All functions:
  Elements:
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_new
      Src: /src/radare2-fuzz/targets/ia_fuzz.cc:8,1
    - Dst: r_core_cmdf
      Src: /src/radare2-fuzz/targets/ia_fuzz.cc:10,1
    - Dst: r_io_write_at
      Src: /src/radare2-fuzz/targets/ia_fuzz.cc:11,1
    - Dst: r_core_cmd0
      Src: /src/radare2-fuzz/targets/ia_fuzz.cc:13,1
    - Dst: r_core_cmd0
      Src: /src/radare2-fuzz/targets/ia_fuzz.cc:14,1
    - Dst: r_core_free
      Src: /src/radare2-fuzz/targets/ia_fuzz.cc:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - Data
    - Size
    argTypes:
    - uint8_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 18
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 18
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/radare2-fuzz/targets/ia_fuzz.cc
    functionUses: 0
    functionsReached:
    - r_core_cmd0
    - r_core_cmdf
    - r_io_write_at
    - r_core_free
    - r_core_new
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gtk_init
      Src: /src/radare2/sys/ui/r2-install.c:50,1
    - Dst: main_new
      Src: /src/radare2/sys/ui/r2-install.c:51,1
    - Dst: g_object_ref_sink
      Src: /src/radare2/sys/ui/r2-install.c:52,1
    - Dst: gtk_widget_show_all
      Src: /src/radare2/sys/ui/r2-install.c:54,1
    - Dst: gtk_main
      Src: /src/radare2/sys/ui/r2-install.c:55,1
    - Dst: _g_object_unref0
      Src: /src/radare2/sys/ui/r2-install.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - args
    - args_length1
    argTypes:
    - gchar**
    - int
    constantsTouched: []
    func_position:
      end: 57
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 57
    functionName: main_main
    functionSourceFile: /src/radare2/sys/ui/r2-install.c
    functionUses: 0
    functionsReached:
    - gtk_init
    - main_new
    - gtk_main
    - g_object_ref_sink
    - _g_object_unref0
    - gtk_widget_show_all
    linkageType: ''
    returnType: void
    signature: void main_main (gchar** args, int args_length1)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_type_init
      Src: /src/radare2/sys/ui/r2-install.c:61,1
    - Dst: main_main
      Src: /src/radare2/sys/ui/r2-install.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: main
    functionSourceFile: /src/radare2/sys/ui/r2-install.c
    functionUses: 2
    functionsReached:
    - g_type_init
    - main_main
    linkageType: ''
    returnType: int
    signature: int main (int argc, char ** argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/radare2/sys/ui/r2-install.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object_type
    argTypes:
    - GType
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: main_construct
    functionSourceFile: /src/radare2/sys/ui/r2-install.c
    functionUses: 0
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: Main
    signature: Main * main_construct (GType object_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: main_construct
      Src: /src/radare2/sys/ui/r2-install.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: main_new
    functionSourceFile: /src/radare2/sys/ui/r2-install.c
    functionUses: 1
    functionsReached:
    - main_construct
    linkageType: ''
    returnType: Main
    signature: Main * main_new (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/radare2/sys/ui/r2-install.c:112,1
    - Dst: GObjectClass*::constructor
      Src: /src/radare2/sys/ui/r2-install.c:113,1
    - Dst: MAIN
      Src: /src/radare2/sys/ui/r2-install.c:114,1
    - Dst: gtk_vbox_new
      Src: /src/radare2/sys/ui/r2-install.c:115,1
    - Dst: g_object_ref_sink
      Src: /src/radare2/sys/ui/r2-install.c:116,1
    - Dst: _g_object_unref0
      Src: /src/radare2/sys/ui/r2-install.c:117,1
    - Dst: gtk_label_new
      Src: /src/radare2/sys/ui/r2-install.c:119,1
    - Dst: g_object_ref_sink
      Src: /src/radare2/sys/ui/r2-install.c:120,1
    - Dst: _g_object_unref0
      Src: /src/radare2/sys/ui/r2-install.c:121,1
    - Dst: gtk_hbox_new
      Src: /src/radare2/sys/ui/r2-install.c:123,1
    - Dst: g_object_ref_sink
      Src: /src/radare2/sys/ui/r2-install.c:124,1
    - Dst: _g_object_unref0
      Src: /src/radare2/sys/ui/r2-install.c:125,1
    - Dst: gtk_button_new_with_label
      Src: /src/radare2/sys/ui/r2-install.c:127,1
    - Dst: g_object_ref_sink
      Src: /src/radare2/sys/ui/r2-install.c:128,1
    - Dst: _g_object_unref0
      Src: /src/radare2/sys/ui/r2-install.c:129,1
    - Dst: gtk_button_new_with_label
      Src: /src/radare2/sys/ui/r2-install.c:131,1
    - Dst: g_object_ref_sink
      Src: /src/radare2/sys/ui/r2-install.c:132,1
    - Dst: _g_object_unref0
      Src: /src/radare2/sys/ui/r2-install.c:133,1
    - Dst: gtk_button_new_with_label
      Src: /src/radare2/sys/ui/r2-install.c:135,1
    - Dst: g_object_ref_sink
      Src: /src/radare2/sys/ui/r2-install.c:136,1
    - Dst: _g_object_unref0
      Src: /src/radare2/sys/ui/r2-install.c:137,1
    - Dst: g_object_set
      Src: /src/radare2/sys/ui/r2-install.c:139,1
    - Dst: gtk_container_add
      Src: /src/radare2/sys/ui/r2-install.c:142,1
    - Dst: gtk_container_add
      Src: /src/radare2/sys/ui/r2-install.c:145,1
    - Dst: gtk_container_add
      Src: /src/radare2/sys/ui/r2-install.c:148,1
    - Dst: gtk_container_add
      Src: /src/radare2/sys/ui/r2-install.c:151,1
    - Dst: gtk_container_add
      Src: /src/radare2/sys/ui/r2-install.c:154,1
    - Dst: gtk_container_add
      Src: /src/radare2/sys/ui/r2-install.c:156,1
    - Dst: _g_object_unref0
      Src: /src/radare2/sys/ui/r2-install.c:157,1
    - Dst: _g_object_unref0
      Src: /src/radare2/sys/ui/r2-install.c:158,1
    - Dst: _g_object_unref0
      Src: /src/radare2/sys/ui/r2-install.c:159,1
    - Dst: _g_object_unref0
      Src: /src/radare2/sys/ui/r2-install.c:160,1
    - Dst: _g_object_unref0
      Src: /src/radare2/sys/ui/r2-install.c:161,1
    - Dst: _g_object_unref0
      Src: /src/radare2/sys/ui/r2-install.c:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 53
    argCount: 3
    argNames:
    - type
    - n_construct_properties
    - construct_properties
    argTypes:
    - GType
    - guint
    - GObjectConstructParam*
    constantsTouched: []
    func_position:
      end: 164
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 164
    functionName: main_constructor
    functionSourceFile: /src/radare2/sys/ui/r2-install.c
    functionUses: 0
    functionsReached:
    - GObjectClass*::constructor
    - G_OBJECT_CLASS
    - gtk_hbox_new
    - _g_object_unref0
    - g_object_ref_sink
    - g_object_set
    - gtk_vbox_new
    - MAIN
    - gtk_container_add
    - gtk_label_new
    - gtk_button_new_with_label
    linkageType: ''
    returnType: GObject
    signature: GObject * main_constructor(GType type, guint n_construct_properties,
      GObjectConstructParam *construct_properties)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_type_class_peek_parent
      Src: /src/radare2/sys/ui/r2-install.c:168,1
    - Dst: G_OBJECT_CLASS
      Src: /src/radare2/sys/ui/r2-install.c:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - klass
    argTypes:
    - MainClass*
    constantsTouched: []
    func_position:
      end: 170
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 170
    functionName: main_class_init
    functionSourceFile: /src/radare2/sys/ui/r2-install.c
    functionUses: 0
    functionsReached:
    - g_type_class_peek_parent
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void main_class_init(MainClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - self
    argTypes:
    - Main*
    constantsTouched: []
    func_position:
      end: 174
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 174
    functionName: main_instance_init
    functionSourceFile: /src/radare2/sys/ui/r2-install.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void main_instance_init(Main *self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_once_init_enter
      Src: /src/radare2/sys/ui/r2-install.c:179,1
    - Dst: g_type_register_static
      Src: /src/radare2/sys/ui/r2-install.c:182,1
    - Dst: g_once_init_leave
      Src: /src/radare2/sys/ui/r2-install.c:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 186
    functionName: main_get_type
    functionSourceFile: /src/radare2/sys/ui/r2-install.c
    functionUses: 0
    functionsReached:
    - g_once_init_enter
    - g_type_register_static
    - g_once_init_leave
    linkageType: ''
    returnType: GType
    signature: GType main_get_type (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/radare2/test/fuzz/fuzz_anal.c:7,1
    - Dst: exit
      Src: /src/radare2/test/fuzz/fuzz_anal.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 16
    functionName: usage
    functionSourceFile: /src/radare2/test/fuzz/fuzz_anal.c
    functionUses: 0
    functionsReached:
    - exit
    - printf
    linkageType: ''
    returnType: void
    signature: void usage()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sys_clearenv
      Src: /src/radare2/test/fuzz/fuzz_anal.c:19,1
    - Dst: r_log_set_quiet
      Src: /src/radare2/test/fuzz/fuzz_anal.c:22,1
    - Dst: strcmp
      Src: /src/radare2/test/fuzz/fuzz_anal.c:30,1
    - Dst: r_getopt_init
      Src: /src/radare2/test/fuzz/fuzz_anal.c:41,1
    - Dst: r_getopt_next
      Src: /src/radare2/test/fuzz/fuzz_anal.c:42,1
    - Dst: usage
      Src: /src/radare2/test/fuzz/fuzz_anal.c:48,1
    - Dst: usage
      Src: /src/radare2/test/fuzz/fuzz_anal.c:54,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 2
    argNames:
    - lf_argc
    - lf_argv
    argTypes:
    - int*
    - char***
    constantsTouched: []
    func_position:
      end: 59
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 59
    functionName: LLVMFuzzerInitialize
    functionSourceFile: /src/radare2/test/fuzz/fuzz_anal.c
    functionUses: 0
    functionsReached:
    - strcmp
    - r_log_set_quiet
    - r_getopt_init
    - r_sys_clearenv
    - usage
    - r_getopt_next
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerInitialize(int *lf_argc, char ***lf_argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_new
      Src: /src/radare2/test/fuzz/fuzz_anal.c:62,1
    - Dst: r_core_cmdf
      Src: /src/radare2/test/fuzz/fuzz_anal.c:63,1
    - Dst: r_io_write_at
      Src: /src/radare2/test/fuzz/fuzz_anal.c:64,1
    - Dst: r_core_cmd0
      Src: /src/radare2/test/fuzz/fuzz_anal.c:65,1
    - Dst: r_str_split_list
      Src: /src/radare2/test/fuzz/fuzz_anal.c:67,1
    - Dst: r_core_cmdf
      Src: /src/radare2/test/fuzz/fuzz_anal.c:71,1
    - Dst: r_core_cmd0
      Src: /src/radare2/test/fuzz/fuzz_anal.c:72,1
    - Dst: r_core_cmd0
      Src: /src/radare2/test/fuzz/fuzz_anal.c:73,1
    - Dst: r_list_free
      Src: /src/radare2/test/fuzz/fuzz_anal.c:75,1
    - Dst: r_core_free
      Src: /src/radare2/test/fuzz/fuzz_anal.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - data
    - len
    argTypes:
    - ut8*
    - size_t
    constantsTouched: []
    func_position:
      end: 80
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 80
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/radare2/test/fuzz/fuzz_anal.c
    functionUses: 0
    functionsReached:
    - r_core_cmd0
    - r_core_cmdf
    - r_io_write_at
    - r_core_free
    - r_list_free
    - r_str_split_list
    - r_core_new
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const ut8 *data, size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_log_set_quiet
      Src: /src/radare2/test/fuzz/fuzz_cmd.c:4,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - lf_argc
    - lf_argv
    argTypes:
    - int*
    - char***
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: LLVMFuzzerInitialize
    functionSourceFile: /src/radare2/test/fuzz/fuzz_cmd.c
    functionUses: 0
    functionsReached:
    - r_log_set_quiet
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerInitialize(int *lf_argc, char ***lf_argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_new
      Src: /src/radare2/test/fuzz/fuzz_cmd.c:12,1
    - Dst: r_core_cmd0
      Src: /src/radare2/test/fuzz/fuzz_cmd.c:17,1
    - Dst: r_core_cmd0
      Src: /src/radare2/test/fuzz/fuzz_cmd.c:20,1
    - Dst: r_core_cmd_lines
      Src: /src/radare2/test/fuzz/fuzz_cmd.c:24,1
    - Dst: free
      Src: /src/radare2/test/fuzz/fuzz_cmd.c:25,1
    - Dst: r_core_free
      Src: /src/radare2/test/fuzz/fuzz_cmd.c:28,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - Data
    - Size
    argTypes:
    - uint8_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 30
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 30
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/radare2/test/fuzz/fuzz_cmd.c
    functionUses: 0
    functionsReached:
    - free
    - r_core_cmd0
    - r_core_cmd_lines
    - r_core_free
    - r_core_new
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_log_set_quiet
      Src: /src/radare2/test/fuzz/fuzz_pkcs7_parse.c:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - lf_argc
    - lf_argv
    argTypes:
    - int*
    - char***
    constantsTouched: []
    func_position:
      end: 11
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 11
    functionName: LLVMFuzzerInitialize
    functionSourceFile: /src/radare2/test/fuzz/fuzz_pkcs7_parse.c
    functionUses: 0
    functionsReached:
    - r_log_set_quiet
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerInitialize(int *lf_argc, char ***lf_argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_pkcs7_parse_cms
      Src: /src/radare2/test/fuzz/fuzz_pkcs7_parse.c:14,1
    - Dst: free
      Src: /src/radare2/test/fuzz/fuzz_pkcs7_parse.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - data
    - len
    argTypes:
    - ut8*
    - size_t
    constantsTouched: []
    func_position:
      end: 17
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 17
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/radare2/test/fuzz/fuzz_pkcs7_parse.c
    functionUses: 0
    functionsReached:
    - r_pkcs7_parse_cms
    - free
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const ut8 *data, size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sys_clearenv
      Src: /src/radare2/test/fuzz/fuzz_run_parseline.c:10,1
    - Dst: r_sandbox_enable
      Src: /src/radare2/test/fuzz/fuzz_run_parseline.c:11,1
    - Dst: r_sandbox_grain
      Src: /src/radare2/test/fuzz/fuzz_run_parseline.c:12,1
    - Dst: r_log_set_quiet
      Src: /src/radare2/test/fuzz/fuzz_run_parseline.c:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int*
    - char***
    constantsTouched: []
    func_position:
      end: 15
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 15
    functionName: LLVMFuzzerInitialize
    functionSourceFile: /src/radare2/test/fuzz/fuzz_run_parseline.c
    functionUses: 0
    functionsReached:
    - r_sandbox_grain
    - r_sys_clearenv
    - r_log_set_quiet
    - r_sandbox_enable
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerInitialize(int *argc, char ***argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/radare2/test/fuzz/fuzz_run_parseline.c:19,1
    - Dst: r_run_new
      Src: /src/radare2/test/fuzz/fuzz_run_parseline.c:22,1
    - Dst: r_run_parseline
      Src: /src/radare2/test/fuzz/fuzz_run_parseline.c:23,1
    - Dst: free
      Src: /src/radare2/test/fuzz/fuzz_run_parseline.c:24,1
    - Dst: r_run_free
      Src: /src/radare2/test/fuzz/fuzz_run_parseline.c:25,1
    - Dst: r_sys_clearenv
      Src: /src/radare2/test/fuzz/fuzz_run_parseline.c:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - data
    - len
    argTypes:
    - ut8*
    - size_t
    constantsTouched: []
    func_position:
      end: 29
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 29
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/radare2/test/fuzz/fuzz_run_parseline.c
    functionUses: 0
    functionsReached:
    - free
    - memcpy
    - r_sys_clearenv
    - r_run_new
    - r_run_parseline
    - r_run_free
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const ut8 *data, size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/radare2/test/fuzz/fuzz_fs.c:7,1
    - Dst: exit
      Src: /src/radare2/test/fuzz/fuzz_fs.c:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 13
    functionName: usage
    functionSourceFile: /src/radare2/test/fuzz/fuzz_fs.c
    functionUses: 1
    functionsReached:
    - exit
    - printf
    linkageType: ''
    returnType: void
    signature: void usage()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sys_clearenv
      Src: /src/radare2/test/fuzz/fuzz_fs.c:16,1
    - Dst: r_log_set_quiet
      Src: /src/radare2/test/fuzz/fuzz_fs.c:19,1
    - Dst: strcmp
      Src: /src/radare2/test/fuzz/fuzz_fs.c:27,1
    - Dst: r_getopt_init
      Src: /src/radare2/test/fuzz/fuzz_fs.c:38,1
    - Dst: r_getopt_next
      Src: /src/radare2/test/fuzz/fuzz_fs.c:39,1
    - Dst: usage
      Src: /src/radare2/test/fuzz/fuzz_fs.c:45,1
    - Dst: usage
      Src: /src/radare2/test/fuzz/fuzz_fs.c:51,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 2
    argNames:
    - lf_argc
    - lf_argv
    argTypes:
    - int*
    - char***
    constantsTouched: []
    func_position:
      end: 56
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 56
    functionName: LLVMFuzzerInitialize
    functionSourceFile: /src/radare2/test/fuzz/fuzz_fs.c
    functionUses: 0
    functionsReached:
    - strcmp
    - r_log_set_quiet
    - r_getopt_init
    - r_sys_clearenv
    - usage
    - r_getopt_next
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerInitialize(int *lf_argc, char ***lf_argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_new
      Src: /src/radare2/test/fuzz/fuzz_fs.c:59,1
    - Dst: r_core_cmdf
      Src: /src/radare2/test/fuzz/fuzz_fs.c:60,1
    - Dst: r_io_write_at
      Src: /src/radare2/test/fuzz/fuzz_fs.c:61,1
    - Dst: r_core_cmd0
      Src: /src/radare2/test/fuzz/fuzz_fs.c:62,1
    - Dst: r_core_cmd0
      Src: /src/radare2/test/fuzz/fuzz_fs.c:63,1
    - Dst: r_core_cmd0
      Src: /src/radare2/test/fuzz/fuzz_fs.c:64,1
    - Dst: r_core_cmd0
      Src: /src/radare2/test/fuzz/fuzz_fs.c:65,1
    - Dst: r_core_free
      Src: /src/radare2/test/fuzz/fuzz_fs.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - data
    - len
    argTypes:
    - ut8*
    - size_t
    constantsTouched: []
    func_position:
      end: 68
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 68
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/radare2/test/fuzz/fuzz_fs.c
    functionUses: 0
    functionsReached:
    - r_core_cmd0
    - r_core_cmdf
    - r_io_write_at
    - r_core_free
    - r_core_new
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const ut8 *data, size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_log_set_quiet
      Src: /src/radare2/test/fuzz/fuzz_punycode_decode.c:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - lf_argc
    - lf_argv
    argTypes:
    - int*
    - char***
    constantsTouched: []
    func_position:
      end: 8
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 8
    functionName: LLVMFuzzerInitialize
    functionSourceFile: /src/radare2/test/fuzz/fuzz_punycode_decode.c
    functionUses: 0
    functionsReached:
    - r_log_set_quiet
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerInitialize(int *lf_argc, char ***lf_argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/test/fuzz/fuzz_punycode_decode.c:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - data
    - len
    argTypes:
    - ut8*
    - size_t
    constantsTouched: []
    func_position:
      end: 15
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 15
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/radare2/test/fuzz/fuzz_punycode_decode.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const ut8 *data, size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/radare2/test/fuzz/fuzz_bin2.c:7,1
    - Dst: exit
      Src: /src/radare2/test/fuzz/fuzz_bin2.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 16
    functionName: usage
    functionSourceFile: /src/radare2/test/fuzz/fuzz_bin2.c
    functionUses: 2
    functionsReached:
    - exit
    - printf
    linkageType: ''
    returnType: void
    signature: void usage()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sys_clearenv
      Src: /src/radare2/test/fuzz/fuzz_bin2.c:19,1
    - Dst: r_log_set_quiet
      Src: /src/radare2/test/fuzz/fuzz_bin2.c:22,1
    - Dst: strcmp
      Src: /src/radare2/test/fuzz/fuzz_bin2.c:30,1
    - Dst: r_getopt_init
      Src: /src/radare2/test/fuzz/fuzz_bin2.c:41,1
    - Dst: r_getopt_next
      Src: /src/radare2/test/fuzz/fuzz_bin2.c:42,1
    - Dst: usage
      Src: /src/radare2/test/fuzz/fuzz_bin2.c:48,1
    - Dst: usage
      Src: /src/radare2/test/fuzz/fuzz_bin2.c:54,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 2
    argNames:
    - lf_argc
    - lf_argv
    argTypes:
    - int*
    - char***
    constantsTouched: []
    func_position:
      end: 59
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 59
    functionName: LLVMFuzzerInitialize
    functionSourceFile: /src/radare2/test/fuzz/fuzz_bin2.c
    functionUses: 0
    functionsReached:
    - strcmp
    - r_log_set_quiet
    - r_getopt_init
    - r_sys_clearenv
    - usage
    - r_getopt_next
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerInitialize(int *lf_argc, char ***lf_argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_new
      Src: /src/radare2/test/fuzz/fuzz_bin2.c:62,1
    - Dst: r_core_cmdf
      Src: /src/radare2/test/fuzz/fuzz_bin2.c:63,1
    - Dst: r_io_write_at
      Src: /src/radare2/test/fuzz/fuzz_bin2.c:64,1
    - Dst: r_core_cmd0
      Src: /src/radare2/test/fuzz/fuzz_bin2.c:65,1
    - Dst: r_core_free
      Src: /src/radare2/test/fuzz/fuzz_bin2.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - data
    - len
    argTypes:
    - ut8*
    - size_t
    constantsTouched: []
    func_position:
      end: 68
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 68
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/radare2/test/fuzz/fuzz_bin2.c
    functionUses: 0
    functionsReached:
    - r_core_cmd0
    - r_core_cmdf
    - r_io_write_at
    - r_core_free
    - r_core_new
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const ut8 *data, size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/radare2/test/fuzz/fuzz_bin.c:13,1
    - Dst: exit
      Src: /src/radare2/test/fuzz/fuzz_bin.c:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 22
    functionName: usage
    functionSourceFile: /src/radare2/test/fuzz/fuzz_bin.c
    functionUses: 3
    functionsReached:
    - exit
    - printf
    linkageType: ''
    returnType: void
    signature: void usage()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sys_clearenv
      Src: /src/radare2/test/fuzz/fuzz_bin.c:25,1
    - Dst: r_sandbox_enable
      Src: /src/radare2/test/fuzz/fuzz_bin.c:26,1
    - Dst: r_sandbox_grain
      Src: /src/radare2/test/fuzz/fuzz_bin.c:27,1
    - Dst: r_log_set_quiet
      Src: /src/radare2/test/fuzz/fuzz_bin.c:28,1
    - Dst: strcmp
      Src: /src/radare2/test/fuzz/fuzz_bin.c:36,1
    - Dst: r_getopt_init
      Src: /src/radare2/test/fuzz/fuzz_bin.c:47,1
    - Dst: r_getopt_next
      Src: /src/radare2/test/fuzz/fuzz_bin.c:48,1
    - Dst: usage
      Src: /src/radare2/test/fuzz/fuzz_bin.c:54,1
    - Dst: usage
      Src: /src/radare2/test/fuzz/fuzz_bin.c:60,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 2
    argNames:
    - lf_argc
    - lf_argv
    argTypes:
    - int*
    - char***
    constantsTouched: []
    func_position:
      end: 65
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 65
    functionName: LLVMFuzzerInitialize
    functionSourceFile: /src/radare2/test/fuzz/fuzz_bin.c
    functionUses: 0
    functionsReached:
    - r_sandbox_grain
    - strcmp
    - r_log_set_quiet
    - r_getopt_init
    - r_sys_clearenv
    - usage
    - r_getopt_next
    - r_sandbox_enable
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerInitialize(int *lf_argc, char ***lf_argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_new_with_bytes
      Src: /src/radare2/test/fuzz/fuzz_bin.c:68,1
    - Dst: r_bin_new
      Src: /src/radare2/test/fuzz/fuzz_bin.c:69,1
    - Dst: r_io_new
      Src: /src/radare2/test/fuzz/fuzz_bin.c:70,1
    - Dst: r_io_bind
      Src: /src/radare2/test/fuzz/fuzz_bin.c:71,1
    - Dst: r_bin_force_plugin
      Src: /src/radare2/test/fuzz/fuzz_bin.c:74,1
    - Dst: r_bin_file_options_init
      Src: /src/radare2/test/fuzz/fuzz_bin.c:78,1
    - Dst: strdup
      Src: /src/radare2/test/fuzz/fuzz_bin.c:79,1
    - Dst: r_bin_open_buf
      Src: /src/radare2/test/fuzz/fuzz_bin.c:80,1
    - Dst: r_bin_free
      Src: /src/radare2/test/fuzz/fuzz_bin.c:82,1
    - Dst: R_FREE
      Src: /src/radare2/test/fuzz/fuzz_bin.c:83,1
    - Dst: r_io_free
      Src: /src/radare2/test/fuzz/fuzz_bin.c:84,1
    - Dst: r_buf_free
      Src: /src/radare2/test/fuzz/fuzz_bin.c:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - data
    - len
    argTypes:
    - ut8*
    - size_t
    constantsTouched: []
    func_position:
      end: 87
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 87
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/radare2/test/fuzz/fuzz_bin.c
    functionUses: 0
    functionsReached:
    - r_bin_file_options_init
    - r_bin_free
    - r_io_bind
    - R_FREE
    - r_io_free
    - r_buf_new_with_bytes
    - r_bin_new
    - r_io_new
    - r_bin_open_buf
    - r_bin_force_plugin
    - strdup
    - r_buf_free
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const ut8 *data, size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_log_set_quiet
      Src: /src/radare2/test/fuzz/fuzz_protobuf_decode.c:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - lf_argc
    - lf_argv
    argTypes:
    - int*
    - char***
    constantsTouched: []
    func_position:
      end: 8
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 8
    functionName: LLVMFuzzerInitialize
    functionSourceFile: /src/radare2/test/fuzz/fuzz_protobuf_decode.c
    functionUses: 0
    functionsReached:
    - r_log_set_quiet
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerInitialize(int *lf_argc, char ***lf_argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/test/fuzz/fuzz_protobuf_decode.c:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - data
    - len
    argTypes:
    - ut8*
    - size_t
    constantsTouched: []
    func_position:
      end: 14
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 14
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/radare2/test/fuzz/fuzz_protobuf_decode.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const ut8 *data, size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_log_set_quiet
      Src: /src/radare2/test/fuzz/fuzz_pdb_parse.c:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - lf_argc
    - lf_argv
    argTypes:
    - int*
    - char***
    constantsTouched: []
    func_position:
      end: 8
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 8
    functionName: LLVMFuzzerInitialize
    functionSourceFile: /src/radare2/test/fuzz/fuzz_pdb_parse.c
    functionUses: 0
    functionsReached:
    - r_log_set_quiet
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerInitialize(int *lf_argc, char ***lf_argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_new_with_bytes
      Src: /src/radare2/test/fuzz/fuzz_pdb_parse.c:11,1
    - Dst: init_pdb_parser_with_buf
      Src: /src/radare2/test/fuzz/fuzz_pdb_parse.c:14,1
    - Dst: RPdb::pdb_parse
      Src: /src/radare2/test/fuzz/fuzz_pdb_parse.c:15,1
    - Dst: RPdb::finish_pdb_parse
      Src: /src/radare2/test/fuzz/fuzz_pdb_parse.c:16,1
    - Dst: free
      Src: /src/radare2/test/fuzz/fuzz_pdb_parse.c:18,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - data
    - len
    argTypes:
    - ut8*
    - size_t
    constantsTouched: []
    func_position:
      end: 22
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 22
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/radare2/test/fuzz/fuzz_pdb_parse.c
    functionUses: 0
    functionsReached:
    - free
    - init_pdb_parser_with_buf
    - RPdb::pdb_parse
    - RPdb::finish_pdb_parse
    - r_buf_new_with_bytes
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const ut8 *data, size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_log_set_quiet
      Src: /src/radare2/test/fuzz/fuzz_ia.c:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - lf_argc
    - lf_argv
    argTypes:
    - int*
    - char***
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: LLVMFuzzerInitialize
    functionSourceFile: /src/radare2/test/fuzz/fuzz_ia.c
    functionUses: 0
    functionsReached:
    - r_log_set_quiet
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerInitialize(int *lf_argc, char ***lf_argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_new
      Src: /src/radare2/test/fuzz/fuzz_ia.c:10,1
    - Dst: r_core_cmdf
      Src: /src/radare2/test/fuzz/fuzz_ia.c:12,1
    - Dst: r_io_write_at
      Src: /src/radare2/test/fuzz/fuzz_ia.c:13,1
    - Dst: r_core_cmd0
      Src: /src/radare2/test/fuzz/fuzz_ia.c:15,1
    - Dst: r_core_cmd0
      Src: /src/radare2/test/fuzz/fuzz_ia.c:16,1
    - Dst: r_core_free
      Src: /src/radare2/test/fuzz/fuzz_ia.c:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - Data
    - Size
    argTypes:
    - uint8_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 20
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 20
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/radare2/test/fuzz/fuzz_ia.c
    functionUses: 0
    functionsReached:
    - r_core_cmd0
    - r_core_cmdf
    - r_io_write_at
    - r_core_free
    - r_core_new
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/radare2/test/fuzz/fuzz_dwarf.c:11,1
    - Dst: exit
      Src: /src/radare2/test/fuzz/fuzz_dwarf.c:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 17
    functionName: usage
    functionSourceFile: /src/radare2/test/fuzz/fuzz_dwarf.c
    functionUses: 4
    functionsReached:
    - exit
    - printf
    linkageType: ''
    returnType: void
    signature: void usage()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sys_clearenv
      Src: /src/radare2/test/fuzz/fuzz_dwarf.c:20,1
    - Dst: r_sandbox_enable
      Src: /src/radare2/test/fuzz/fuzz_dwarf.c:21,1
    - Dst: r_sandbox_grain
      Src: /src/radare2/test/fuzz/fuzz_dwarf.c:22,1
    - Dst: r_log_set_quiet
      Src: /src/radare2/test/fuzz/fuzz_dwarf.c:23,1
    - Dst: strcmp
      Src: /src/radare2/test/fuzz/fuzz_dwarf.c:31,1
    - Dst: r_getopt_init
      Src: /src/radare2/test/fuzz/fuzz_dwarf.c:42,1
    - Dst: r_getopt_next
      Src: /src/radare2/test/fuzz/fuzz_dwarf.c:43,1
    - Dst: usage
      Src: /src/radare2/test/fuzz/fuzz_dwarf.c:46,1
    - Dst: usage
      Src: /src/radare2/test/fuzz/fuzz_dwarf.c:52,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 2
    argNames:
    - lf_argc
    - lf_argv
    argTypes:
    - int*
    - char***
    constantsTouched: []
    func_position:
      end: 57
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 57
    functionName: LLVMFuzzerInitialize
    functionSourceFile: /src/radare2/test/fuzz/fuzz_dwarf.c
    functionUses: 0
    functionsReached:
    - r_sandbox_grain
    - strcmp
    - r_log_set_quiet
    - r_getopt_init
    - r_sys_clearenv
    - usage
    - r_getopt_next
    - r_sandbox_enable
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerInitialize(int *lf_argc, char ***lf_argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_new_with_bytes
      Src: /src/radare2/test/fuzz/fuzz_dwarf.c:60,1
    - Dst: r_bin_new
      Src: /src/radare2/test/fuzz/fuzz_dwarf.c:61,1
    - Dst: r_io_new
      Src: /src/radare2/test/fuzz/fuzz_dwarf.c:62,1
    - Dst: r_io_bind
      Src: /src/radare2/test/fuzz/fuzz_dwarf.c:63,1
    - Dst: r_bin_file_options_init
      Src: /src/radare2/test/fuzz/fuzz_dwarf.c:66,1
    - Dst: strdup
      Src: /src/radare2/test/fuzz/fuzz_dwarf.c:67,1
    - Dst: r_bin_open_buf
      Src: /src/radare2/test/fuzz/fuzz_dwarf.c:68,1
    - Dst: r_bin_dwarf_parse_abbrev
      Src: /src/radare2/test/fuzz/fuzz_dwarf.c:73,1
    - Dst: exit
      Src: /src/radare2/test/fuzz/fuzz_dwarf.c:75,1
    - Dst: r_bin_dwarf_parse_info
      Src: /src/radare2/test/fuzz/fuzz_dwarf.c:78,1
    - Dst: r_bin_dwarf_parse_loc
      Src: /src/radare2/test/fuzz/fuzz_dwarf.c:79,1
    - Dst: r_anal_dwarf_process_info
      Src: /src/radare2/test/fuzz/fuzz_dwarf.c:88,1
    - Dst: r_bin_dwarf_print_loc
      Src: /src/radare2/test/fuzz/fuzz_dwarf.c:92,1
    - Dst: r_bin_dwarf_free_loc
      Src: /src/radare2/test/fuzz/fuzz_dwarf.c:93,1
    - Dst: r_bin_dwarf_free_debug_info
      Src: /src/radare2/test/fuzz/fuzz_dwarf.c:95,1
    - Dst: r_bin_dwarf_parse_aranges
      Src: /src/radare2/test/fuzz/fuzz_dwarf.c:96,1
    - Dst: r_list_free
      Src: /src/radare2/test/fuzz/fuzz_dwarf.c:97,1
    - Dst: r_bin_dwarf_parse_line
      Src: /src/radare2/test/fuzz/fuzz_dwarf.c:97,1
    - Dst: r_bin_dwarf_free_debug_abbrev
      Src: /src/radare2/test/fuzz/fuzz_dwarf.c:98,1
    - Dst: r_bin_free
      Src: /src/radare2/test/fuzz/fuzz_dwarf.c:101,1
    - Dst: R_FREE
      Src: /src/radare2/test/fuzz/fuzz_dwarf.c:102,1
    - Dst: r_io_free
      Src: /src/radare2/test/fuzz/fuzz_dwarf.c:103,1
    - Dst: r_buf_free
      Src: /src/radare2/test/fuzz/fuzz_dwarf.c:104,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 2
    argNames:
    - data
    - len
    argTypes:
    - ut8*
    - size_t
    constantsTouched: []
    func_position:
      end: 106
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 106
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/radare2/test/fuzz/fuzz_dwarf.c
    functionUses: 0
    functionsReached:
    - r_bin_file_options_init
    - r_io_bind
    - r_bin_dwarf_free_debug_abbrev
    - r_anal_dwarf_process_info
    - r_bin_dwarf_parse_aranges
    - r_bin_dwarf_free_loc
    - r_list_free
    - R_FREE
    - r_bin_dwarf_parse_loc
    - r_bin_dwarf_parse_line
    - r_bin_dwarf_parse_abbrev
    - exit
    - r_bin_free
    - r_buf_new_with_bytes
    - r_bin_new
    - r_io_new
    - r_bin_dwarf_free_debug_info
    - r_io_free
    - strdup
    - r_buf_free
    - r_bin_dwarf_parse_info
    - r_bin_dwarf_print_loc
    - r_bin_open_buf
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const ut8 *data, size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/radare2/test/fuzz/fuzz_bin_demangle.c:15,1
    - Dst: exit
      Src: /src/radare2/test/fuzz/fuzz_bin_demangle.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 24
    functionName: usage
    functionSourceFile: /src/radare2/test/fuzz/fuzz_bin_demangle.c
    functionUses: 5
    functionsReached:
    - exit
    - printf
    linkageType: ''
    returnType: void
    signature: void usage()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sys_clearenv
      Src: /src/radare2/test/fuzz/fuzz_bin_demangle.c:27,1
    - Dst: r_sandbox_enable
      Src: /src/radare2/test/fuzz/fuzz_bin_demangle.c:28,1
    - Dst: r_sandbox_grain
      Src: /src/radare2/test/fuzz/fuzz_bin_demangle.c:29,1
    - Dst: r_log_set_quiet
      Src: /src/radare2/test/fuzz/fuzz_bin_demangle.c:30,1
    - Dst: strcmp
      Src: /src/radare2/test/fuzz/fuzz_bin_demangle.c:38,1
    - Dst: r_getopt_init
      Src: /src/radare2/test/fuzz/fuzz_bin_demangle.c:49,1
    - Dst: r_getopt_next
      Src: /src/radare2/test/fuzz/fuzz_bin_demangle.c:50,1
    - Dst: r_bin_demangle_type
      Src: /src/radare2/test/fuzz/fuzz_bin_demangle.c:53,1
    - Dst: usage
      Src: /src/radare2/test/fuzz/fuzz_bin_demangle.c:56,1
    - Dst: usage
      Src: /src/radare2/test/fuzz/fuzz_bin_demangle.c:62,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 2
    argNames:
    - lf_argc
    - lf_argv
    argTypes:
    - int*
    - char***
    constantsTouched: []
    func_position:
      end: 67
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 67
    functionName: LLVMFuzzerInitialize
    functionSourceFile: /src/radare2/test/fuzz/fuzz_bin_demangle.c
    functionUses: 0
    functionsReached:
    - r_sandbox_grain
    - strcmp
    - r_log_set_quiet
    - r_getopt_init
    - r_sys_clearenv
    - usage
    - r_bin_demangle_type
    - r_getopt_next
    - r_sandbox_enable
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerInitialize(int *lf_argc, char ***lf_argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/radare2/test/fuzz/fuzz_bin_demangle.c:71,1
    - Dst: r_bin_demangle_java
      Src: /src/radare2/test/fuzz/fuzz_bin_demangle.c:78,1
    - Dst: r_bin_demangle_rust
      Src: /src/radare2/test/fuzz/fuzz_bin_demangle.c:79,1
    - Dst: r_bin_demangle_objc
      Src: /src/radare2/test/fuzz/fuzz_bin_demangle.c:80,1
    - Dst: r_bin_demangle_swift
      Src: /src/radare2/test/fuzz/fuzz_bin_demangle.c:81,1
    - Dst: r_bin_demangle_cxx
      Src: /src/radare2/test/fuzz/fuzz_bin_demangle.c:82,1
    - Dst: r_bin_demangle_msvc
      Src: /src/radare2/test/fuzz/fuzz_bin_demangle.c:83,1
    - Dst: abort
      Src: /src/radare2/test/fuzz/fuzz_bin_demangle.c:85,1
    - Dst: free
      Src: /src/radare2/test/fuzz/fuzz_bin_demangle.c:88,1
    - Dst: free
      Src: /src/radare2/test/fuzz/fuzz_bin_demangle.c:89,1
    - Dst: free
      Src: /src/radare2/test/fuzz/fuzz_bin_demangle.c:93,1
    - Dst: r_bin_demangle_msvc
      Src: /src/radare2/test/fuzz/fuzz_bin_demangle.c:93,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 2
    argNames:
    - data
    - len
    argTypes:
    - ut8*
    - size_t
    constantsTouched: []
    func_position:
      end: 97
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 97
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/radare2/test/fuzz/fuzz_bin_demangle.c
    functionUses: 0
    functionsReached:
    - r_bin_demangle_rust
    - free
    - memcpy
    - r_bin_demangle_objc
    - r_bin_demangle_cxx
    - abort
    - r_bin_demangle_msvc
    - r_bin_demangle_java
    - r_bin_demangle_swift
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const ut8 *data, size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_log_set_quiet
      Src: /src/radare2/test/fuzz/fuzz_x509_parse.c:8,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - lf_argc
    - lf_argv
    argTypes:
    - int*
    - char***
    constantsTouched: []
    func_position:
      end: 10
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 10
    functionName: LLVMFuzzerInitialize
    functionSourceFile: /src/radare2/test/fuzz/fuzz_x509_parse.c
    functionUses: 0
    functionsReached:
    - r_log_set_quiet
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerInitialize(int *lf_argc, char ***lf_argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_asn1_object_parse
      Src: /src/radare2/test/fuzz/fuzz_x509_parse.c:16,1
    - Dst: r_x509_parse_certificate
      Src: /src/radare2/test/fuzz/fuzz_x509_parse.c:17,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 20
    functionName: RX509Certificate *wtf_r_x509_parse_certificate2(const ut8 *buffer,
      ut32 length)
    functionSourceFile: /src/radare2/test/fuzz/fuzz_x509_parse.c
    functionUses: 0
    functionsReached:
    - r_x509_parse_certificate
    - r_asn1_object_parse
    linkageType: ''
    returnType: R_API
    signature: R_API RX509Certificate *wtf_r_x509_parse_certificate2(const ut8 *buffer,
      ut32 length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: wtf_r_x509_parse_certificate2
      Src: /src/radare2/test/fuzz/fuzz_x509_parse.c:23,1
    - Dst: free
      Src: /src/radare2/test/fuzz/fuzz_x509_parse.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - data
    - len
    argTypes:
    - ut8*
    - size_t
    constantsTouched: []
    func_position:
      end: 26
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 26
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/radare2/test/fuzz/fuzz_x509_parse.c
    functionUses: 0
    functionsReached:
    - free
    - wtf_r_x509_parse_certificate2
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const ut8 *data, size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/radare2/test/perf/mem.c:19,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 22
    functionName: init
    functionSourceFile: /src/radare2/test/perf/mem.c
    functionUses: 10
    functionsReached:
    - write
    linkageType: ''
    returnType: void
    signature: void init(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/radare2/test/perf/mem.c:25,1
    - Dst: close
      Src: /src/radare2/test/perf/mem.c:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 28
    functionName: fini
    functionSourceFile: /src/radare2/test/perf/mem.c
    functionUses: 0
    functionsReached:
    - close
    - write
    linkageType: ''
    returnType: void
    signature: void fini(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 4
    argNames:
    - num
    - buf
    - width
    - flags
    argTypes:
    - unsigned int
    - char*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 67
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 67
    functionName: my_itoa
    functionSourceFile: /src/radare2/test/perf/mem.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * my_itoa(unsigned int num, char *buf, int width, int flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/radare2/test/perf/mem.c:80,1
    - Dst: write
      Src: /src/radare2/test/perf/mem.c:84,1
    - Dst: write
      Src: /src/radare2/test/perf/mem.c:91,1
    - Dst: va_arg
      Src: /src/radare2/test/perf/mem.c:97,1
    - Dst: write
      Src: /src/radare2/test/perf/mem.c:98,1
    - Dst: va_arg
      Src: /src/radare2/test/perf/mem.c:104,1
    - Dst: write
      Src: /src/radare2/test/perf/mem.c:105,1
    - Dst: strlen
      Src: /src/radare2/test/perf/mem.c:105,1
    - Dst: strlen
      Src: /src/radare2/test/perf/mem.c:106,1
    - Dst: va_arg
      Src: /src/radare2/test/perf/mem.c:112,1
    - Dst: my_itoa
      Src: /src/radare2/test/perf/mem.c:113,1
    - Dst: write
      Src: /src/radare2/test/perf/mem.c:116,1
    - Dst: strlen
      Src: /src/radare2/test/perf/mem.c:116,1
    - Dst: strlen
      Src: /src/radare2/test/perf/mem.c:117,1
    - Dst: va_arg
      Src: /src/radare2/test/perf/mem.c:122,1
    - Dst: my_itoa
      Src: /src/radare2/test/perf/mem.c:123,1
    - Dst: write
      Src: /src/radare2/test/perf/mem.c:124,1
    - Dst: write
      Src: /src/radare2/test/perf/mem.c:128,1
    - Dst: strlen
      Src: /src/radare2/test/perf/mem.c:128,1
    - Dst: strlen
      Src: /src/radare2/test/perf/mem.c:129,1
    - Dst: va_arg
      Src: /src/radare2/test/perf/mem.c:135,1
    - Dst: my_itoa
      Src: /src/radare2/test/perf/mem.c:136,1
    - Dst: write
      Src: /src/radare2/test/perf/mem.c:139,1
    - Dst: strlen
      Src: /src/radare2/test/perf/mem.c:139,1
    - Dst: strlen
      Src: /src/radare2/test/perf/mem.c:140,1
    - Dst: va_end
      Src: /src/radare2/test/perf/mem.c:145,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 56
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 147
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 147
    functionName: my_printf
    functionSourceFile: /src/radare2/test/perf/mem.c
    functionUses: 0
    functionsReached:
    - strlen
    - va_end
    - va_arg
    - write
    - va_start
    - my_itoa
    linkageType: ''
    returnType: int
    signature: int my_printf(char const *fmt, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dlsym
      Src: /src/radare2/test/perf/mem.c:157,1
    - Dst: my_printf
      Src: /src/radare2/test/perf/mem.c:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - s
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 162
      start: 155
    functionDepth: 2
    functionLinenumber: 155
    functionLinenumberEnd: 162
    functionName: malloc
    functionSourceFile: /src/radare2/test/perf/mem.c
    functionUses: 0
    functionsReached:
    - dlsym
    - my_printf
    linkageType: ''
    returnType: void
    signature: void *malloc(size_t s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dlsym
      Src: /src/radare2/test/perf/mem.c:166,1
    - Dst: my_printf
      Src: /src/radare2/test/perf/mem.c:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - p
    - s
    argTypes:
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 171
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 171
    functionName: realloc
    functionSourceFile: /src/radare2/test/perf/mem.c
    functionUses: 0
    functionsReached:
    - dlsym
    - my_printf
    linkageType: ''
    returnType: void
    signature: void *realloc(void *p, size_t s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dlsym
      Src: /src/radare2/test/perf/mem.c:175,1
    - Dst: o_free
      Src: /src/radare2/test/perf/mem.c:177,1
    - Dst: my_printf
      Src: /src/radare2/test/perf/mem.c:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 179
      start: 173
    functionDepth: 2
    functionLinenumber: 173
    functionLinenumberEnd: 179
    functionName: free
    functionSourceFile: /src/radare2/test/perf/mem.c
    functionUses: 16
    functionsReached:
    - dlsym
    - my_printf
    - o_free
    linkageType: ''
    returnType: void
    signature: void free(void *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_get_n
      Src: /src/radare2/test/unit/test_sign.c:8,1
    - Dst: strcmp
      Src: /src/radare2/test/unit/test_sign.c:9,1
    - Dst: strcmp
      Src: /src/radare2/test/unit/test_sign.c:12,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - vars
    - n
    - ans
    argTypes:
    - RList*
    - int
    - RAnalVarProt*
    constantsTouched: []
    func_position:
      end: 22
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 22
    functionName: check_var_n
    functionSourceFile: /src/radare2/test/unit/test_sign.c
    functionUses: 0
    functionsReached:
    - strcmp
    - r_list_get_n
    linkageType: ''
    returnType: bool
    signature: bool check_var_n(RList *vars, int n, RAnalVarProt *ans)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_new
      Src: /src/radare2/test/unit/test_sign.c:25,1
    - Dst: r_sign_item_new
      Src: /src/radare2/test/unit/test_sign.c:27,1
    - Dst: strdup
      Src: /src/radare2/test/unit/test_sign.c:28,1
    - Dst: strdup
      Src: /src/radare2/test/unit/test_sign.c:29,1
    - Dst: strdup
      Src: /src/radare2/test/unit/test_sign.c:30,1
    - Dst: R_NEW0
      Src: /src/radare2/test/unit/test_sign.c:32,1
    - Dst: strdup
      Src: /src/radare2/test/unit/test_sign.c:34,1
    - Dst: strdup
      Src: /src/radare2/test/unit/test_sign.c:35,1
    - Dst: R_NEW0
      Src: /src/radare2/test/unit/test_sign.c:37,1
    - Dst: r_list_newf
      Src: /src/radare2/test/unit/test_sign.c:46,1
    - Dst: r_list_append
      Src: /src/radare2/test/unit/test_sign.c:47,1
    - Dst: strdup
      Src: /src/radare2/test/unit/test_sign.c:47,1
    - Dst: r_list_append
      Src: /src/radare2/test/unit/test_sign.c:48,1
    - Dst: strdup
      Src: /src/radare2/test/unit/test_sign.c:48,1
    - Dst: r_list_newf
      Src: /src/radare2/test/unit/test_sign.c:50,1
    - Dst: r_list_append
      Src: /src/radare2/test/unit/test_sign.c:51,1
    - Dst: strdup
      Src: /src/radare2/test/unit/test_sign.c:51,1
    - Dst: r_list_append
      Src: /src/radare2/test/unit/test_sign.c:52,1
    - Dst: strdup
      Src: /src/radare2/test/unit/test_sign.c:52,1
    - Dst: r_anal_var_deserialize
      Src: /src/radare2/test/unit/test_sign.c:54,1
    - Dst: strdup
      Src: /src/radare2/test/unit/test_sign.c:56,1
    - Dst: R_NEW0
      Src: /src/radare2/test/unit/test_sign.c:58,1
    - Dst: strdup
      Src: /src/radare2/test/unit/test_sign.c:59,1
    - Dst: r_sign_add_item
      Src: /src/radare2/test/unit/test_sign.c:61,1
    - Dst: r_sign_item_free
      Src: /src/radare2/test/unit/test_sign.c:62,1
    - Dst: r_spaces_set
      Src: /src/radare2/test/unit/test_sign.c:64,1
    - Dst: r_sign_add_comment
      Src: /src/radare2/test/unit/test_sign.c:65,1
    - Dst: r_spaces_set
      Src: /src/radare2/test/unit/test_sign.c:68,1
    - Dst: r_sign_get_item
      Src: /src/radare2/test/unit/test_sign.c:69,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_sign.c:70,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_sign.c:72,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_sign.c:73,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_sign.c:74,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_sign.c:75,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_sign.c:76,1
    - Dst: mu_assert_memeq
      Src: /src/radare2/test/unit/test_sign.c:77,1
    - Dst: mu_assert_memeq
      Src: /src/radare2/test/unit/test_sign.c:78,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_sign.c:79,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_sign.c:80,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_sign.c:81,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_sign.c:82,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_sign.c:83,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_sign.c:84,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_sign.c:85,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_sign.c:86,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_sign.c:87,1
    - Dst: r_list_length
      Src: /src/radare2/test/unit/test_sign.c:87,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_sign.c:88,1
    - Dst: r_list_get_n
      Src: /src/radare2/test/unit/test_sign.c:88,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_sign.c:89,1
    - Dst: r_list_get_n
      Src: /src/radare2/test/unit/test_sign.c:89,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_sign.c:90,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_sign.c:91,1
    - Dst: r_list_length
      Src: /src/radare2/test/unit/test_sign.c:91,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_sign.c:92,1
    - Dst: r_list_get_n
      Src: /src/radare2/test/unit/test_sign.c:92,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_sign.c:93,1
    - Dst: r_list_get_n
      Src: /src/radare2/test/unit/test_sign.c:93,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_sign.c:97,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_sign.c:98,1
    - Dst: r_list_length
      Src: /src/radare2/test/unit/test_sign.c:98,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_sign.c:100,1
    - Dst: check_var_n
      Src: /src/radare2/test/unit/test_sign.c:100,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_sign.c:102,1
    - Dst: check_var_n
      Src: /src/radare2/test/unit/test_sign.c:102,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_sign.c:104,1
    - Dst: check_var_n
      Src: /src/radare2/test/unit/test_sign.c:104,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_sign.c:106,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_sign.c:107,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_sign.c:108,1
    - Dst: r_sign_item_free
      Src: /src/radare2/test/unit/test_sign.c:109,1
    - Dst: r_spaces_set
      Src: /src/radare2/test/unit/test_sign.c:110,1
    - Dst: r_sign_get_item
      Src: /src/radare2/test/unit/test_sign.c:111,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_sign.c:112,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_sign.c:113,1
    - Dst: r_sign_item_free
      Src: /src/radare2/test/unit/test_sign.c:114,1
    - Dst: r_anal_free
      Src: /src/radare2/test/unit/test_sign.c:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 73
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 24
    functionDepth: 2
    functionLinenumber: 24
    functionLinenumberEnd: 118
    functionName: test_anal_sign_get_set
    functionSourceFile: /src/radare2/test/unit/test_sign.c
    functionUses: 0
    functionsReached:
    - R_NEW0
    - r_anal_free
    - r_sign_get_item
    - r_list_append
    - mu_assert_notnull
    - r_list_length
    - r_sign_item_free
    - check_var_n
    - r_list_newf
    - r_sign_item_new
    - mu_assert_streq
    - mu_assert
    - r_list_get_n
    - strdup
    - mu_assert_memeq
    - r_anal_var_deserialize
    - r_sign_add_comment
    - r_sign_add_item
    - mu_assert_eq
    - r_anal_new
    - r_spaces_set
    linkageType: ''
    returnType: bool
    signature: bool test_anal_sign_get_set(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_new
      Src: /src/radare2/test/unit/test_sign.c:121,1
    - Dst: r_anal_create_function
      Src: /src/radare2/test/unit/test_sign.c:123,1
    - Dst: r_anal_create_block
      Src: /src/radare2/test/unit/test_sign.c:124,1
    - Dst: r_anal_function_add_block
      Src: /src/radare2/test/unit/test_sign.c:125,1
    - Dst: r_anal_create_function
      Src: /src/radare2/test/unit/test_sign.c:127,1
    - Dst: r_anal_create_block
      Src: /src/radare2/test/unit/test_sign.c:128,1
    - Dst: r_anal_function_add_block
      Src: /src/radare2/test/unit/test_sign.c:129,1
    - Dst: r_core_cmd0
      Src: /src/radare2/test/unit/test_sign.c:131,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_sign.c:134,1
    - Dst: r_sign_all_functions
      Src: /src/radare2/test/unit/test_sign.c:136,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_sign.c:137,1
    - Dst: r_core_free
      Src: /src/radare2/test/unit/test_sign.c:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 141
    functionName: test_anal_sign_avoid_dup_functions
    functionSourceFile: /src/radare2/test/unit/test_sign.c
    functionUses: 0
    functionsReached:
    - r_core_cmd0
    - r_anal_function_add_block
    - mu_assert_eq
    - r_sign_all_functions
    - r_core_free
    - r_anal_create_function
    - r_anal_create_block
    - r_core_new
    linkageType: ''
    returnType: bool
    signature: bool test_anal_sign_avoid_dup_functions(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_sign.c:144,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_sign.c:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 147
    functionName: all_tests
    functionSourceFile: /src/radare2/test/unit/test_sign.c
    functionUses: 0
    functionsReached:
    - mu_run_test
    linkageType: ''
    returnType: int
    signature: int all_tests(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: all_tests
      Src: /src/radare2/test/unit/test_sign.c:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: main
    functionSourceFile: /src/radare2/test/unit/test_sign.c
    functionUses: 2
    functionsReached:
    - all_tests
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_new
      Src: /src/radare2/test/unit/test_anal_class_graph.c:7,1
    - Dst: r_core_cmd0
      Src: /src/radare2/test/unit/test_anal_class_graph.c:8,1
    - Dst: r_core_cmd0
      Src: /src/radare2/test/unit/test_anal_class_graph.c:9,1
    - Dst: r_core_cmd0
      Src: /src/radare2/test/unit/test_anal_class_graph.c:10,1
    - Dst: r_core_cmd0
      Src: /src/radare2/test/unit/test_anal_class_graph.c:11,1
    - Dst: r_core_cmd0
      Src: /src/radare2/test/unit/test_anal_class_graph.c:12,1
    - Dst: r_core_cmd0
      Src: /src/radare2/test/unit/test_anal_class_graph.c:13,1
    - Dst: r_core_cmd0
      Src: /src/radare2/test/unit/test_anal_class_graph.c:14,1
    - Dst: r_core_cmd0
      Src: /src/radare2/test/unit/test_anal_class_graph.c:15,1
    - Dst: r_anal_class_get_inheritance_graph
      Src: /src/radare2/test/unit/test_anal_class_graph.c:16,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_anal_class_graph.c:17,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_class_graph.c:18,1
    - Dst: ls_foreach
      Src: /src/radare2/test/unit/test_anal_class_graph.c:23,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_anal_class_graph.c:27,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_class_graph.c:28,1
    - Dst: ls_foreach
      Src: /src/radare2/test/unit/test_anal_class_graph.c:33,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_anal_class_graph.c:37,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_anal_class_graph.c:40,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_anal_class_graph.c:47,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_class_graph.c:48,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_class_graph.c:49,1
    - Dst: ls_foreach
      Src: /src/radare2/test/unit/test_anal_class_graph.c:54,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_anal_class_graph.c:58,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_anal_class_graph.c:65,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_class_graph.c:66,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_class_graph.c:67,1
    - Dst: ls_foreach
      Src: /src/radare2/test/unit/test_anal_class_graph.c:72,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_anal_class_graph.c:76,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_anal_class_graph.c:83,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_class_graph.c:84,1
    - Dst: r_core_free
      Src: /src/radare2/test/unit/test_anal_class_graph.c:90,1
    - Dst: r_graph_free
      Src: /src/radare2/test/unit/test_anal_class_graph.c:91,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 65
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 93
    functionName: test_inherit_graph_creation
    functionSourceFile: /src/radare2/test/unit/test_anal_class_graph.c
    functionUses: 0
    functionsReached:
    - mu_assert_notnull
    - r_anal_class_get_inheritance_graph
    - r_core_cmd0
    - ls_foreach
    - r_graph_free
    - r_core_free
    - mu_assert_streq
    - mu_assert_eq
    - r_core_new
    linkageType: ''
    returnType: bool
    signature: bool test_inherit_graph_creation(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_anal_class_graph.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: all_tests
    functionSourceFile: /src/radare2/test/unit/test_anal_class_graph.c
    functionUses: 1
    functionsReached:
    - mu_run_test
    linkageType: ''
    returnType: int
    signature: int all_tests(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: all_tests
      Src: /src/radare2/test/unit/test_anal_class_graph.c:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: main
    functionSourceFile: /src/radare2/test/unit/test_anal_class_graph.c
    functionUses: 2
    functionsReached:
    - all_tests
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_queue_new
      Src: /src/radare2/test/unit/test_queue.c:7,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_queue.c:9,1
    - Dst: r_queue_enqueue
      Src: /src/radare2/test/unit/test_queue.c:10,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_queue.c:12,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_queue.c:13,1
    - Dst: r_queue_enqueue
      Src: /src/radare2/test/unit/test_queue.c:14,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_queue.c:15,1
    - Dst: r_queue_dequeue
      Src: /src/radare2/test/unit/test_queue.c:17,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_queue.c:18,1
    - Dst: r_queue_dequeue
      Src: /src/radare2/test/unit/test_queue.c:20,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_queue.c:21,1
    - Dst: r_queue_free
      Src: /src/radare2/test/unit/test_queue.c:22,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 24
    functionName: test_r_queue_add_remove
    functionSourceFile: /src/radare2/test/unit/test_queue.c
    functionUses: 0
    functionsReached:
    - r_queue_enqueue
    - r_queue_new
    - mu_assert
    - mu_assert_eq
    - r_queue_free
    - r_queue_dequeue
    linkageType: ''
    returnType: bool
    signature: bool test_r_queue_add_remove(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_queue_new
      Src: /src/radare2/test/unit/test_queue.c:28,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_queue.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 32
    functionName: test_r_queue_zero_size
    functionSourceFile: /src/radare2/test/unit/test_queue.c
    functionUses: 0
    functionsReached:
    - r_queue_new
    - mu_assert_eq
    linkageType: ''
    returnType: bool
    signature: bool test_r_queue_zero_size(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_queue.c:35,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_queue.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: all_tests
    functionSourceFile: /src/radare2/test/unit/test_queue.c
    functionUses: 2
    functionsReached:
    - mu_run_test
    linkageType: ''
    returnType: int
    signature: int all_tests(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: all_tests
      Src: /src/radare2/test/unit/test_queue.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: main
    functionSourceFile: /src/radare2/test/unit/test_queue.c
    functionUses: 2
    functionsReached:
    - all_tests
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_big_new
      Src: /src/radare2/test/unit/test_big.c:5,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_big.c:7,1
    - Dst: r_big_to_int
      Src: /src/radare2/test/unit/test_big.c:7,1
    - Dst: r_big_from_int
      Src: /src/radare2/test/unit/test_big.c:9,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_big.c:10,1
    - Dst: r_big_to_int
      Src: /src/radare2/test/unit/test_big.c:10,1
    - Dst: r_big_from_int
      Src: /src/radare2/test/unit/test_big.c:12,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_big.c:13,1
    - Dst: r_big_to_int
      Src: /src/radare2/test/unit/test_big.c:13,1
    - Dst: r_big_free
      Src: /src/radare2/test/unit/test_big.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 17
    functionName: test_r_big_from_to_int
    functionSourceFile: /src/radare2/test/unit/test_big.c
    functionUses: 0
    functionsReached:
    - r_big_new
    - r_big_to_int
    - r_big_free
    - r_big_from_int
    - mu_assert_eq
    linkageType: ''
    returnType: bool
    signature: bool test_r_big_from_to_int(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_big_new
      Src: /src/radare2/test/unit/test_big.c:20,1
    - Dst: r_big_from_hexstr
      Src: /src/radare2/test/unit/test_big.c:23,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_big.c:24,1
    - Dst: r_big_to_int
      Src: /src/radare2/test/unit/test_big.c:24,1
    - Dst: r_big_to_hexstr
      Src: /src/radare2/test/unit/test_big.c:26,1
    - Dst: mu_assert_streq_free
      Src: /src/radare2/test/unit/test_big.c:27,1
    - Dst: r_big_from_hexstr
      Src: /src/radare2/test/unit/test_big.c:29,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_big.c:30,1
    - Dst: r_big_to_int
      Src: /src/radare2/test/unit/test_big.c:30,1
    - Dst: r_big_to_hexstr
      Src: /src/radare2/test/unit/test_big.c:32,1
    - Dst: mu_assert_streq_free
      Src: /src/radare2/test/unit/test_big.c:33,1
    - Dst: r_big_free
      Src: /src/radare2/test/unit/test_big.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 37
    functionName: test_r_big_from_to_hexstr
    functionSourceFile: /src/radare2/test/unit/test_big.c
    functionUses: 0
    functionsReached:
    - r_big_new
    - r_big_to_hexstr
    - r_big_to_int
    - mu_assert_streq_free
    - r_big_free
    - r_big_from_hexstr
    - mu_assert_eq
    linkageType: ''
    returnType: bool
    signature: bool test_r_big_from_to_hexstr(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_big_new
      Src: /src/radare2/test/unit/test_big.c:40,1
    - Dst: r_big_new
      Src: /src/radare2/test/unit/test_big.c:41,1
    - Dst: r_big_from_int
      Src: /src/radare2/test/unit/test_big.c:43,1
    - Dst: r_big_assign
      Src: /src/radare2/test/unit/test_big.c:44,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_big.c:45,1
    - Dst: r_big_to_int
      Src: /src/radare2/test/unit/test_big.c:45,1
    - Dst: r_big_from_int
      Src: /src/radare2/test/unit/test_big.c:47,1
    - Dst: r_big_assign
      Src: /src/radare2/test/unit/test_big.c:48,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_big.c:49,1
    - Dst: r_big_to_int
      Src: /src/radare2/test/unit/test_big.c:49,1
    - Dst: r_big_free
      Src: /src/radare2/test/unit/test_big.c:51,1
    - Dst: r_big_free
      Src: /src/radare2/test/unit/test_big.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 54
    functionName: test_r_big_assign
    functionSourceFile: /src/radare2/test/unit/test_big.c
    functionUses: 0
    functionsReached:
    - r_big_new
    - r_big_to_int
    - r_big_free
    - r_big_from_int
    - mu_assert_eq
    - r_big_assign
    linkageType: ''
    returnType: bool
    signature: bool test_r_big_assign(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_big_new
      Src: /src/radare2/test/unit/test_big.c:57,1
    - Dst: r_big_new
      Src: /src/radare2/test/unit/test_big.c:58,1
    - Dst: r_big_from_int
      Src: /src/radare2/test/unit/test_big.c:60,1
    - Dst: r_big_from_int
      Src: /src/radare2/test/unit/test_big.c:61,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_big.c:62,1
    - Dst: r_big_cmp
      Src: /src/radare2/test/unit/test_big.c:62,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_big.c:63,1
    - Dst: r_big_cmp
      Src: /src/radare2/test/unit/test_big.c:63,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_big.c:64,1
    - Dst: r_big_cmp
      Src: /src/radare2/test/unit/test_big.c:64,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_big.c:65,1
    - Dst: r_big_cmp
      Src: /src/radare2/test/unit/test_big.c:65,1
    - Dst: r_big_from_hexstr
      Src: /src/radare2/test/unit/test_big.c:67,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_big.c:68,1
    - Dst: r_big_cmp
      Src: /src/radare2/test/unit/test_big.c:68,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_big.c:69,1
    - Dst: r_big_cmp
      Src: /src/radare2/test/unit/test_big.c:69,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_big.c:70,1
    - Dst: r_big_cmp
      Src: /src/radare2/test/unit/test_big.c:70,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_big.c:71,1
    - Dst: r_big_cmp
      Src: /src/radare2/test/unit/test_big.c:71,1
    - Dst: r_big_from_int
      Src: /src/radare2/test/unit/test_big.c:73,1
    - Dst: r_big_from_int
      Src: /src/radare2/test/unit/test_big.c:74,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_big.c:75,1
    - Dst: r_big_cmp
      Src: /src/radare2/test/unit/test_big.c:75,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_big.c:76,1
    - Dst: r_big_cmp
      Src: /src/radare2/test/unit/test_big.c:76,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_big.c:77,1
    - Dst: r_big_cmp
      Src: /src/radare2/test/unit/test_big.c:77,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_big.c:78,1
    - Dst: r_big_cmp
      Src: /src/radare2/test/unit/test_big.c:78,1
    - Dst: r_big_from_hexstr
      Src: /src/radare2/test/unit/test_big.c:80,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_big.c:81,1
    - Dst: r_big_cmp
      Src: /src/radare2/test/unit/test_big.c:81,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_big.c:82,1
    - Dst: r_big_cmp
      Src: /src/radare2/test/unit/test_big.c:82,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_big.c:83,1
    - Dst: r_big_cmp
      Src: /src/radare2/test/unit/test_big.c:83,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_big.c:84,1
    - Dst: r_big_cmp
      Src: /src/radare2/test/unit/test_big.c:84,1
    - Dst: r_big_from_hexstr
      Src: /src/radare2/test/unit/test_big.c:86,1
    - Dst: r_big_from_hexstr
      Src: /src/radare2/test/unit/test_big.c:87,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_big.c:88,1
    - Dst: r_big_cmp
      Src: /src/radare2/test/unit/test_big.c:88,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_big.c:89,1
    - Dst: r_big_cmp
      Src: /src/radare2/test/unit/test_big.c:89,1
    - Dst: r_big_free
      Src: /src/radare2/test/unit/test_big.c:91,1
    - Dst: r_big_free
      Src: /src/radare2/test/unit/test_big.c:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 94
    functionName: test_r_big_cmp
    functionSourceFile: /src/radare2/test/unit/test_big.c
    functionUses: 0
    functionsReached:
    - r_big_new
    - r_big_free
    - r_big_from_hexstr
    - r_big_from_int
    - mu_assert_eq
    - r_big_cmp
    linkageType: ''
    returnType: bool
    signature: bool test_r_big_cmp(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_big_new
      Src: /src/radare2/test/unit/test_big.c:97,1
    - Dst: r_big_new
      Src: /src/radare2/test/unit/test_big.c:98,1
    - Dst: r_big_new
      Src: /src/radare2/test/unit/test_big.c:99,1
    - Dst: r_big_from_int
      Src: /src/radare2/test/unit/test_big.c:101,1
    - Dst: r_big_from_int
      Src: /src/radare2/test/unit/test_big.c:102,1
    - Dst: r_big_add
      Src: /src/radare2/test/unit/test_big.c:103,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_big.c:104,1
    - Dst: r_big_to_int
      Src: /src/radare2/test/unit/test_big.c:104,1
    - Dst: r_big_add
      Src: /src/radare2/test/unit/test_big.c:105,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_big.c:106,1
    - Dst: r_big_to_int
      Src: /src/radare2/test/unit/test_big.c:106,1
    - Dst: r_big_from_hexstr
      Src: /src/radare2/test/unit/test_big.c:108,1
    - Dst: r_big_from_hexstr
      Src: /src/radare2/test/unit/test_big.c:109,1
    - Dst: r_big_add
      Src: /src/radare2/test/unit/test_big.c:110,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_big.c:111,1
    - Dst: r_big_to_int
      Src: /src/radare2/test/unit/test_big.c:111,1
    - Dst: r_big_add
      Src: /src/radare2/test/unit/test_big.c:112,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_big.c:113,1
    - Dst: r_big_to_int
      Src: /src/radare2/test/unit/test_big.c:113,1
    - Dst: r_big_from_hexstr
      Src: /src/radare2/test/unit/test_big.c:115,1
    - Dst: r_big_assign
      Src: /src/radare2/test/unit/test_big.c:116,1
    - Dst: r_big_add
      Src: /src/radare2/test/unit/test_big.c:117,1
    - Dst: r_big_from_hexstr
      Src: /src/radare2/test/unit/test_big.c:118,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_big.c:119,1
    - Dst: r_big_cmp
      Src: /src/radare2/test/unit/test_big.c:119,1
    - Dst: r_big_from_hexstr
      Src: /src/radare2/test/unit/test_big.c:121,1
    - Dst: r_big_assign
      Src: /src/radare2/test/unit/test_big.c:122,1
    - Dst: r_big_add
      Src: /src/radare2/test/unit/test_big.c:123,1
    - Dst: r_big_from_hexstr
      Src: /src/radare2/test/unit/test_big.c:124,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_big.c:125,1
    - Dst: r_big_cmp
      Src: /src/radare2/test/unit/test_big.c:125,1
    - Dst: r_big_free
      Src: /src/radare2/test/unit/test_big.c:127,1
    - Dst: r_big_free
      Src: /src/radare2/test/unit/test_big.c:128,1
    - Dst: r_big_free
      Src: /src/radare2/test/unit/test_big.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 131
    functionName: test_r_big_add
    functionSourceFile: /src/radare2/test/unit/test_big.c
    functionUses: 0
    functionsReached:
    - r_big_new
    - r_big_add
    - r_big_to_int
    - r_big_free
    - r_big_from_hexstr
    - r_big_from_int
    - mu_assert_eq
    - r_big_cmp
    - r_big_assign
    linkageType: ''
    returnType: bool
    signature: bool test_r_big_add(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_big_new
      Src: /src/radare2/test/unit/test_big.c:134,1
    - Dst: r_big_new
      Src: /src/radare2/test/unit/test_big.c:135,1
    - Dst: r_big_new
      Src: /src/radare2/test/unit/test_big.c:136,1
    - Dst: r_big_from_int
      Src: /src/radare2/test/unit/test_big.c:138,1
    - Dst: r_big_from_int
      Src: /src/radare2/test/unit/test_big.c:139,1
    - Dst: r_big_sub
      Src: /src/radare2/test/unit/test_big.c:140,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_big.c:141,1
    - Dst: r_big_to_int
      Src: /src/radare2/test/unit/test_big.c:141,1
    - Dst: r_big_sub
      Src: /src/radare2/test/unit/test_big.c:142,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_big.c:143,1
    - Dst: r_big_to_int
      Src: /src/radare2/test/unit/test_big.c:143,1
    - Dst: r_big_from_int
      Src: /src/radare2/test/unit/test_big.c:145,1
    - Dst: r_big_from_int
      Src: /src/radare2/test/unit/test_big.c:146,1
    - Dst: r_big_sub
      Src: /src/radare2/test/unit/test_big.c:147,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_big.c:148,1
    - Dst: r_big_to_int
      Src: /src/radare2/test/unit/test_big.c:148,1
    - Dst: r_big_sub
      Src: /src/radare2/test/unit/test_big.c:149,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_big.c:150,1
    - Dst: r_big_to_int
      Src: /src/radare2/test/unit/test_big.c:150,1
    - Dst: r_big_from_int
      Src: /src/radare2/test/unit/test_big.c:152,1
    - Dst: r_big_from_int
      Src: /src/radare2/test/unit/test_big.c:153,1
    - Dst: r_big_sub
      Src: /src/radare2/test/unit/test_big.c:154,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_big.c:155,1
    - Dst: r_big_to_int
      Src: /src/radare2/test/unit/test_big.c:155,1
    - Dst: r_big_sub
      Src: /src/radare2/test/unit/test_big.c:156,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_big.c:157,1
    - Dst: r_big_to_int
      Src: /src/radare2/test/unit/test_big.c:157,1
    - Dst: r_big_from_hexstr
      Src: /src/radare2/test/unit/test_big.c:159,1
    - Dst: r_big_from_hexstr
      Src: /src/radare2/test/unit/test_big.c:160,1
    - Dst: r_big_sub
      Src: /src/radare2/test/unit/test_big.c:161,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_big.c:162,1
    - Dst: r_big_to_int
      Src: /src/radare2/test/unit/test_big.c:162,1
    - Dst: r_big_sub
      Src: /src/radare2/test/unit/test_big.c:163,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_big.c:164,1
    - Dst: r_big_to_int
      Src: /src/radare2/test/unit/test_big.c:164,1
    - Dst: r_big_from_hexstr
      Src: /src/radare2/test/unit/test_big.c:166,1
    - Dst: r_big_from_hexstr
      Src: /src/radare2/test/unit/test_big.c:167,1
    - Dst: r_big_sub
      Src: /src/radare2/test/unit/test_big.c:168,1
    - Dst: r_big_from_hexstr
      Src: /src/radare2/test/unit/test_big.c:169,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_big.c:170,1
    - Dst: r_big_cmp
      Src: /src/radare2/test/unit/test_big.c:170,1
    - Dst: r_big_from_hexstr
      Src: /src/radare2/test/unit/test_big.c:171,1
    - Dst: r_big_sub
      Src: /src/radare2/test/unit/test_big.c:172,1
    - Dst: r_big_from_hexstr
      Src: /src/radare2/test/unit/test_big.c:173,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_big.c:174,1
    - Dst: r_big_cmp
      Src: /src/radare2/test/unit/test_big.c:174,1
    - Dst: r_big_from_hexstr
      Src: /src/radare2/test/unit/test_big.c:176,1
    - Dst: r_big_from_hexstr
      Src: /src/radare2/test/unit/test_big.c:177,1
    - Dst: r_big_sub
      Src: /src/radare2/test/unit/test_big.c:178,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_big.c:179,1
    - Dst: r_big_to_int
      Src: /src/radare2/test/unit/test_big.c:179,1
    - Dst: r_big_sub
      Src: /src/radare2/test/unit/test_big.c:180,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_big.c:181,1
    - Dst: r_big_to_int
      Src: /src/radare2/test/unit/test_big.c:181,1
    - Dst: r_big_free
      Src: /src/radare2/test/unit/test_big.c:183,1
    - Dst: r_big_free
      Src: /src/radare2/test/unit/test_big.c:184,1
    - Dst: r_big_free
      Src: /src/radare2/test/unit/test_big.c:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 187
    functionName: test_r_big_sub
    functionSourceFile: /src/radare2/test/unit/test_big.c
    functionUses: 0
    functionsReached:
    - r_big_new
    - r_big_sub
    - r_big_to_int
    - r_big_free
    - r_big_from_hexstr
    - r_big_from_int
    - mu_assert_eq
    - r_big_cmp
    linkageType: ''
    returnType: bool
    signature: bool test_r_big_sub(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_big_new
      Src: /src/radare2/test/unit/test_big.c:190,1
    - Dst: r_big_new
      Src: /src/radare2/test/unit/test_big.c:191,1
    - Dst: r_big_new
      Src: /src/radare2/test/unit/test_big.c:192,1
    - Dst: r_big_from_int
      Src: /src/radare2/test/unit/test_big.c:194,1
    - Dst: r_big_from_int
      Src: /src/radare2/test/unit/test_big.c:195,1
    - Dst: r_big_mul
      Src: /src/radare2/test/unit/test_big.c:196,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_big.c:197,1
    - Dst: r_big_to_int
      Src: /src/radare2/test/unit/test_big.c:197,1
    - Dst: r_big_mul
      Src: /src/radare2/test/unit/test_big.c:198,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_big.c:199,1
    - Dst: r_big_to_int
      Src: /src/radare2/test/unit/test_big.c:199,1
    - Dst: r_big_from_int
      Src: /src/radare2/test/unit/test_big.c:201,1
    - Dst: r_big_assign
      Src: /src/radare2/test/unit/test_big.c:202,1
    - Dst: r_big_mul
      Src: /src/radare2/test/unit/test_big.c:203,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_big.c:204,1
    - Dst: r_big_to_int
      Src: /src/radare2/test/unit/test_big.c:204,1
    - Dst: r_big_mul
      Src: /src/radare2/test/unit/test_big.c:205,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_big.c:206,1
    - Dst: r_big_to_int
      Src: /src/radare2/test/unit/test_big.c:206,1
    - Dst: r_big_from_int
      Src: /src/radare2/test/unit/test_big.c:208,1
    - Dst: r_big_assign
      Src: /src/radare2/test/unit/test_big.c:209,1
    - Dst: r_big_mul
      Src: /src/radare2/test/unit/test_big.c:210,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_big.c:211,1
    - Dst: r_big_to_int
      Src: /src/radare2/test/unit/test_big.c:211,1
    - Dst: r_big_mul
      Src: /src/radare2/test/unit/test_big.c:212,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_big.c:213,1
    - Dst: r_big_to_int
      Src: /src/radare2/test/unit/test_big.c:213,1
    - Dst: r_big_from_hexstr
      Src: /src/radare2/test/unit/test_big.c:215,1
    - Dst: r_big_from_hexstr
      Src: /src/radare2/test/unit/test_big.c:216,1
    - Dst: r_big_mul
      Src: /src/radare2/test/unit/test_big.c:217,1
    - Dst: r_big_from_hexstr
      Src: /src/radare2/test/unit/test_big.c:218,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_big.c:219,1
    - Dst: r_big_cmp
      Src: /src/radare2/test/unit/test_big.c:219,1
    - Dst: r_big_from_hexstr
      Src: /src/radare2/test/unit/test_big.c:220,1
    - Dst: r_big_mul
      Src: /src/radare2/test/unit/test_big.c:221,1
    - Dst: r_big_from_hexstr
      Src: /src/radare2/test/unit/test_big.c:222,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_big.c:223,1
    - Dst: r_big_cmp
      Src: /src/radare2/test/unit/test_big.c:223,1
    - Dst: r_big_from_hexstr
      Src: /src/radare2/test/unit/test_big.c:225,1
    - Dst: r_big_from_hexstr
      Src: /src/radare2/test/unit/test_big.c:226,1
    - Dst: r_big_mul
      Src: /src/radare2/test/unit/test_big.c:227,1
    - Dst: r_big_from_hexstr
      Src: /src/radare2/test/unit/test_big.c:228,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_big.c:229,1
    - Dst: r_big_cmp
      Src: /src/radare2/test/unit/test_big.c:229,1
    - Dst: r_big_from_hexstr
      Src: /src/radare2/test/unit/test_big.c:230,1
    - Dst: r_big_mul
      Src: /src/radare2/test/unit/test_big.c:231,1
    - Dst: r_big_from_hexstr
      Src: /src/radare2/test/unit/test_big.c:232,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_big.c:233,1
    - Dst: r_big_cmp
      Src: /src/radare2/test/unit/test_big.c:233,1
    - Dst: r_big_from_hexstr
      Src: /src/radare2/test/unit/test_big.c:235,1
    - Dst: r_big_from_hexstr
      Src: /src/radare2/test/unit/test_big.c:236,1
    - Dst: r_big_mul
      Src: /src/radare2/test/unit/test_big.c:237,1
    - Dst: r_big_from_hexstr
      Src: /src/radare2/test/unit/test_big.c:238,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_big.c:239,1
    - Dst: r_big_cmp
      Src: /src/radare2/test/unit/test_big.c:239,1
    - Dst: r_big_from_hexstr
      Src: /src/radare2/test/unit/test_big.c:240,1
    - Dst: r_big_mul
      Src: /src/radare2/test/unit/test_big.c:241,1
    - Dst: r_big_from_hexstr
      Src: /src/radare2/test/unit/test_big.c:242,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_big.c:243,1
    - Dst: r_big_cmp
      Src: /src/radare2/test/unit/test_big.c:243,1
    - Dst: r_big_free
      Src: /src/radare2/test/unit/test_big.c:245,1
    - Dst: r_big_free
      Src: /src/radare2/test/unit/test_big.c:246,1
    - Dst: r_big_free
      Src: /src/radare2/test/unit/test_big.c:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 249
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 249
    functionName: test_r_big_mul
    functionSourceFile: /src/radare2/test/unit/test_big.c
    functionUses: 0
    functionsReached:
    - r_big_new
    - r_big_to_int
    - r_big_free
    - r_big_from_hexstr
    - r_big_from_int
    - r_big_mul
    - mu_assert_eq
    - r_big_cmp
    - r_big_assign
    linkageType: ''
    returnType: bool
    signature: bool test_r_big_mul(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_big_new
      Src: /src/radare2/test/unit/test_big.c:252,1
    - Dst: r_big_new
      Src: /src/radare2/test/unit/test_big.c:253,1
    - Dst: r_big_new
      Src: /src/radare2/test/unit/test_big.c:254,1
    - Dst: r_big_from_int
      Src: /src/radare2/test/unit/test_big.c:256,1
    - Dst: r_big_from_int
      Src: /src/radare2/test/unit/test_big.c:257,1
    - Dst: r_big_div
      Src: /src/radare2/test/unit/test_big.c:258,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_big.c:259,1
    - Dst: r_big_to_int
      Src: /src/radare2/test/unit/test_big.c:259,1
    - Dst: r_big_div
      Src: /src/radare2/test/unit/test_big.c:260,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_big.c:261,1
    - Dst: r_big_to_int
      Src: /src/radare2/test/unit/test_big.c:261,1
    - Dst: r_big_from_int
      Src: /src/radare2/test/unit/test_big.c:263,1
    - Dst: r_big_from_int
      Src: /src/radare2/test/unit/test_big.c:264,1
    - Dst: r_big_div
      Src: /src/radare2/test/unit/test_big.c:265,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_big.c:266,1
    - Dst: r_big_to_int
      Src: /src/radare2/test/unit/test_big.c:266,1
    - Dst: r_big_div
      Src: /src/radare2/test/unit/test_big.c:267,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_big.c:268,1
    - Dst: r_big_to_int
      Src: /src/radare2/test/unit/test_big.c:268,1
    - Dst: r_big_from_int
      Src: /src/radare2/test/unit/test_big.c:270,1
    - Dst: r_big_from_int
      Src: /src/radare2/test/unit/test_big.c:271,1
    - Dst: r_big_div
      Src: /src/radare2/test/unit/test_big.c:272,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_big.c:273,1
    - Dst: r_big_to_int
      Src: /src/radare2/test/unit/test_big.c:273,1
    - Dst: r_big_div
      Src: /src/radare2/test/unit/test_big.c:274,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_big.c:275,1
    - Dst: r_big_to_int
      Src: /src/radare2/test/unit/test_big.c:275,1
    - Dst: r_big_from_hexstr
      Src: /src/radare2/test/unit/test_big.c:277,1
    - Dst: r_big_from_int
      Src: /src/radare2/test/unit/test_big.c:278,1
    - Dst: r_big_div
      Src: /src/radare2/test/unit/test_big.c:279,1
    - Dst: r_big_from_hexstr
      Src: /src/radare2/test/unit/test_big.c:280,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_big.c:281,1
    - Dst: r_big_cmp
      Src: /src/radare2/test/unit/test_big.c:281,1
    - Dst: r_big_from_hexstr
      Src: /src/radare2/test/unit/test_big.c:283,1
    - Dst: r_big_from_int
      Src: /src/radare2/test/unit/test_big.c:284,1
    - Dst: r_big_div
      Src: /src/radare2/test/unit/test_big.c:285,1
    - Dst: r_big_from_hexstr
      Src: /src/radare2/test/unit/test_big.c:286,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_big.c:287,1
    - Dst: r_big_cmp
      Src: /src/radare2/test/unit/test_big.c:287,1
    - Dst: r_big_free
      Src: /src/radare2/test/unit/test_big.c:289,1
    - Dst: r_big_free
      Src: /src/radare2/test/unit/test_big.c:290,1
    - Dst: r_big_free
      Src: /src/radare2/test/unit/test_big.c:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 293
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 293
    functionName: test_r_big_div
    functionSourceFile: /src/radare2/test/unit/test_big.c
    functionUses: 0
    functionsReached:
    - r_big_new
    - r_big_to_int
    - r_big_free
    - r_big_from_hexstr
    - r_big_from_int
    - mu_assert_eq
    - r_big_cmp
    - r_big_div
    linkageType: ''
    returnType: bool
    signature: bool test_r_big_div(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_big_new
      Src: /src/radare2/test/unit/test_big.c:296,1
    - Dst: r_big_new
      Src: /src/radare2/test/unit/test_big.c:297,1
    - Dst: r_big_new
      Src: /src/radare2/test/unit/test_big.c:298,1
    - Dst: r_big_new
      Src: /src/radare2/test/unit/test_big.c:299,1
    - Dst: r_big_from_hexstr
      Src: /src/radare2/test/unit/test_big.c:301,1
    - Dst: r_big_from_hexstr
      Src: /src/radare2/test/unit/test_big.c:302,1
    - Dst: r_big_divmod
      Src: /src/radare2/test/unit/test_big.c:303,1
    - Dst: r_big_from_hexstr
      Src: /src/radare2/test/unit/test_big.c:304,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_big.c:305,1
    - Dst: r_big_cmp
      Src: /src/radare2/test/unit/test_big.c:305,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_big.c:306,1
    - Dst: r_big_to_int
      Src: /src/radare2/test/unit/test_big.c:306,1
    - Dst: r_big_free
      Src: /src/radare2/test/unit/test_big.c:308,1
    - Dst: r_big_free
      Src: /src/radare2/test/unit/test_big.c:309,1
    - Dst: r_big_free
      Src: /src/radare2/test/unit/test_big.c:310,1
    - Dst: r_big_free
      Src: /src/radare2/test/unit/test_big.c:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 313
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 313
    functionName: test_r_big_divmod
    functionSourceFile: /src/radare2/test/unit/test_big.c
    functionUses: 0
    functionsReached:
    - r_big_new
    - r_big_divmod
    - r_big_to_int
    - r_big_free
    - r_big_from_hexstr
    - mu_assert_eq
    - r_big_cmp
    linkageType: ''
    returnType: bool
    signature: bool test_r_big_divmod(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_big_new
      Src: /src/radare2/test/unit/test_big.c:316,1
    - Dst: r_big_new
      Src: /src/radare2/test/unit/test_big.c:317,1
    - Dst: r_big_new
      Src: /src/radare2/test/unit/test_big.c:318,1
    - Dst: r_big_from_hexstr
      Src: /src/radare2/test/unit/test_big.c:320,1
    - Dst: r_big_from_hexstr
      Src: /src/radare2/test/unit/test_big.c:321,1
    - Dst: r_big_mod
      Src: /src/radare2/test/unit/test_big.c:322,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_big.c:323,1
    - Dst: r_big_to_int
      Src: /src/radare2/test/unit/test_big.c:323,1
    - Dst: r_big_free
      Src: /src/radare2/test/unit/test_big.c:325,1
    - Dst: r_big_free
      Src: /src/radare2/test/unit/test_big.c:326,1
    - Dst: r_big_free
      Src: /src/radare2/test/unit/test_big.c:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 329
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 329
    functionName: test_r_big_mod
    functionSourceFile: /src/radare2/test/unit/test_big.c
    functionUses: 0
    functionsReached:
    - r_big_mod
    - r_big_new
    - r_big_to_int
    - r_big_free
    - r_big_from_hexstr
    - mu_assert_eq
    linkageType: ''
    returnType: bool
    signature: bool test_r_big_mod(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_big_new
      Src: /src/radare2/test/unit/test_big.c:332,1
    - Dst: r_big_new
      Src: /src/radare2/test/unit/test_big.c:333,1
    - Dst: r_big_new
      Src: /src/radare2/test/unit/test_big.c:334,1
    - Dst: r_big_from_hexstr
      Src: /src/radare2/test/unit/test_big.c:336,1
    - Dst: r_big_from_hexstr
      Src: /src/radare2/test/unit/test_big.c:337,1
    - Dst: r_big_and
      Src: /src/radare2/test/unit/test_big.c:338,1
    - Dst: r_big_from_hexstr
      Src: /src/radare2/test/unit/test_big.c:339,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_big.c:340,1
    - Dst: r_big_cmp
      Src: /src/radare2/test/unit/test_big.c:340,1
    - Dst: r_big_free
      Src: /src/radare2/test/unit/test_big.c:342,1
    - Dst: r_big_free
      Src: /src/radare2/test/unit/test_big.c:343,1
    - Dst: r_big_free
      Src: /src/radare2/test/unit/test_big.c:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 346
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 346
    functionName: test_r_big_and
    functionSourceFile: /src/radare2/test/unit/test_big.c
    functionUses: 0
    functionsReached:
    - r_big_new
    - r_big_and
    - r_big_free
    - r_big_from_hexstr
    - mu_assert_eq
    - r_big_cmp
    linkageType: ''
    returnType: bool
    signature: bool test_r_big_and(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_big_new
      Src: /src/radare2/test/unit/test_big.c:349,1
    - Dst: r_big_new
      Src: /src/radare2/test/unit/test_big.c:350,1
    - Dst: r_big_new
      Src: /src/radare2/test/unit/test_big.c:351,1
    - Dst: r_big_from_hexstr
      Src: /src/radare2/test/unit/test_big.c:353,1
    - Dst: r_big_from_hexstr
      Src: /src/radare2/test/unit/test_big.c:354,1
    - Dst: r_big_or
      Src: /src/radare2/test/unit/test_big.c:355,1
    - Dst: r_big_from_hexstr
      Src: /src/radare2/test/unit/test_big.c:356,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_big.c:357,1
    - Dst: r_big_cmp
      Src: /src/radare2/test/unit/test_big.c:357,1
    - Dst: r_big_free
      Src: /src/radare2/test/unit/test_big.c:359,1
    - Dst: r_big_free
      Src: /src/radare2/test/unit/test_big.c:360,1
    - Dst: r_big_free
      Src: /src/radare2/test/unit/test_big.c:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 363
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 363
    functionName: test_r_big_or
    functionSourceFile: /src/radare2/test/unit/test_big.c
    functionUses: 0
    functionsReached:
    - r_big_new
    - r_big_or
    - r_big_free
    - r_big_from_hexstr
    - mu_assert_eq
    - r_big_cmp
    linkageType: ''
    returnType: bool
    signature: bool test_r_big_or(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_big_new
      Src: /src/radare2/test/unit/test_big.c:366,1
    - Dst: r_big_new
      Src: /src/radare2/test/unit/test_big.c:367,1
    - Dst: r_big_new
      Src: /src/radare2/test/unit/test_big.c:368,1
    - Dst: r_big_from_hexstr
      Src: /src/radare2/test/unit/test_big.c:370,1
    - Dst: r_big_from_hexstr
      Src: /src/radare2/test/unit/test_big.c:371,1
    - Dst: r_big_xor
      Src: /src/radare2/test/unit/test_big.c:372,1
    - Dst: r_big_from_hexstr
      Src: /src/radare2/test/unit/test_big.c:373,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_big.c:374,1
    - Dst: r_big_cmp
      Src: /src/radare2/test/unit/test_big.c:374,1
    - Dst: r_big_free
      Src: /src/radare2/test/unit/test_big.c:376,1
    - Dst: r_big_free
      Src: /src/radare2/test/unit/test_big.c:377,1
    - Dst: r_big_free
      Src: /src/radare2/test/unit/test_big.c:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 380
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 380
    functionName: test_r_big_xor
    functionSourceFile: /src/radare2/test/unit/test_big.c
    functionUses: 0
    functionsReached:
    - r_big_xor
    - r_big_new
    - r_big_free
    - r_big_from_hexstr
    - mu_assert_eq
    - r_big_cmp
    linkageType: ''
    returnType: bool
    signature: bool test_r_big_xor(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_big_new
      Src: /src/radare2/test/unit/test_big.c:383,1
    - Dst: r_big_from_int
      Src: /src/radare2/test/unit/test_big.c:385,1
    - Dst: r_big_inc
      Src: /src/radare2/test/unit/test_big.c:386,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_big.c:387,1
    - Dst: r_big_to_int
      Src: /src/radare2/test/unit/test_big.c:387,1
    - Dst: r_big_inc
      Src: /src/radare2/test/unit/test_big.c:388,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_big.c:389,1
    - Dst: r_big_to_int
      Src: /src/radare2/test/unit/test_big.c:389,1
    - Dst: r_big_free
      Src: /src/radare2/test/unit/test_big.c:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 393
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 393
    functionName: test_r_big_inc
    functionSourceFile: /src/radare2/test/unit/test_big.c
    functionUses: 0
    functionsReached:
    - r_big_new
    - r_big_to_int
    - r_big_free
    - r_big_inc
    - r_big_from_int
    - mu_assert_eq
    linkageType: ''
    returnType: bool
    signature: bool test_r_big_inc(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_big_new
      Src: /src/radare2/test/unit/test_big.c:396,1
    - Dst: r_big_from_int
      Src: /src/radare2/test/unit/test_big.c:398,1
    - Dst: r_big_dec
      Src: /src/radare2/test/unit/test_big.c:399,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_big.c:400,1
    - Dst: r_big_to_int
      Src: /src/radare2/test/unit/test_big.c:400,1
    - Dst: r_big_dec
      Src: /src/radare2/test/unit/test_big.c:401,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_big.c:402,1
    - Dst: r_big_to_int
      Src: /src/radare2/test/unit/test_big.c:402,1
    - Dst: r_big_free
      Src: /src/radare2/test/unit/test_big.c:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 406
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 406
    functionName: test_r_big_dec
    functionSourceFile: /src/radare2/test/unit/test_big.c
    functionUses: 0
    functionsReached:
    - r_big_new
    - r_big_dec
    - r_big_to_int
    - r_big_free
    - r_big_from_int
    - mu_assert_eq
    linkageType: ''
    returnType: bool
    signature: bool test_r_big_dec(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_big_new
      Src: /src/radare2/test/unit/test_big.c:409,1
    - Dst: r_big_from_int
      Src: /src/radare2/test/unit/test_big.c:411,1
    - Dst: r_big_dec
      Src: /src/radare2/test/unit/test_big.c:412,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_big.c:413,1
    - Dst: r_big_is_zero
      Src: /src/radare2/test/unit/test_big.c:413,1
    - Dst: r_big_dec
      Src: /src/radare2/test/unit/test_big.c:414,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_big.c:415,1
    - Dst: r_big_is_zero
      Src: /src/radare2/test/unit/test_big.c:415,1
    - Dst: r_big_free
      Src: /src/radare2/test/unit/test_big.c:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 419
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 419
    functionName: test_r_big_is_zero
    functionSourceFile: /src/radare2/test/unit/test_big.c
    functionUses: 0
    functionsReached:
    - r_big_new
    - r_big_dec
    - r_big_is_zero
    - r_big_free
    - r_big_from_int
    - mu_assert_eq
    linkageType: ''
    returnType: bool
    signature: bool test_r_big_is_zero(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_big_new
      Src: /src/radare2/test/unit/test_big.c:422,1
    - Dst: r_big_new
      Src: /src/radare2/test/unit/test_big.c:423,1
    - Dst: r_big_from_hexstr
      Src: /src/radare2/test/unit/test_big.c:425,1
    - Dst: r_big_lshift
      Src: /src/radare2/test/unit/test_big.c:426,1
    - Dst: r_big_from_hexstr
      Src: /src/radare2/test/unit/test_big.c:427,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_big.c:428,1
    - Dst: r_big_cmp
      Src: /src/radare2/test/unit/test_big.c:428,1
    - Dst: r_big_free
      Src: /src/radare2/test/unit/test_big.c:430,1
    - Dst: r_big_free
      Src: /src/radare2/test/unit/test_big.c:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 433
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 433
    functionName: test_r_big_lshift
    functionSourceFile: /src/radare2/test/unit/test_big.c
    functionUses: 0
    functionsReached:
    - r_big_new
    - r_big_free
    - r_big_from_hexstr
    - r_big_lshift
    - mu_assert_eq
    - r_big_cmp
    linkageType: ''
    returnType: bool
    signature: bool test_r_big_lshift(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_big_new
      Src: /src/radare2/test/unit/test_big.c:436,1
    - Dst: r_big_new
      Src: /src/radare2/test/unit/test_big.c:437,1
    - Dst: r_big_from_hexstr
      Src: /src/radare2/test/unit/test_big.c:439,1
    - Dst: r_big_rshift
      Src: /src/radare2/test/unit/test_big.c:440,1
    - Dst: r_big_from_hexstr
      Src: /src/radare2/test/unit/test_big.c:441,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_big.c:442,1
    - Dst: r_big_cmp
      Src: /src/radare2/test/unit/test_big.c:442,1
    - Dst: r_big_free
      Src: /src/radare2/test/unit/test_big.c:444,1
    - Dst: r_big_free
      Src: /src/radare2/test/unit/test_big.c:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 447
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 447
    functionName: test_r_big_rshift
    functionSourceFile: /src/radare2/test/unit/test_big.c
    functionUses: 0
    functionsReached:
    - r_big_new
    - r_big_free
    - r_big_from_hexstr
    - mu_assert_eq
    - r_big_cmp
    - r_big_rshift
    linkageType: ''
    returnType: bool
    signature: bool test_r_big_rshift(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_big_new
      Src: /src/radare2/test/unit/test_big.c:450,1
    - Dst: r_big_new
      Src: /src/radare2/test/unit/test_big.c:451,1
    - Dst: r_big_new
      Src: /src/radare2/test/unit/test_big.c:452,1
    - Dst: r_big_new
      Src: /src/radare2/test/unit/test_big.c:453,1
    - Dst: r_big_from_int
      Src: /src/radare2/test/unit/test_big.c:455,1
    - Dst: r_big_from_int
      Src: /src/radare2/test/unit/test_big.c:456,1
    - Dst: r_big_from_int
      Src: /src/radare2/test/unit/test_big.c:457,1
    - Dst: r_big_powm
      Src: /src/radare2/test/unit/test_big.c:458,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_big.c:459,1
    - Dst: r_big_to_int
      Src: /src/radare2/test/unit/test_big.c:459,1
    - Dst: r_big_free
      Src: /src/radare2/test/unit/test_big.c:461,1
    - Dst: r_big_free
      Src: /src/radare2/test/unit/test_big.c:462,1
    - Dst: r_big_free
      Src: /src/radare2/test/unit/test_big.c:463,1
    - Dst: r_big_free
      Src: /src/radare2/test/unit/test_big.c:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 466
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 466
    functionName: test_r_big_powm
    functionSourceFile: /src/radare2/test/unit/test_big.c
    functionUses: 0
    functionsReached:
    - r_big_new
    - r_big_powm
    - r_big_to_int
    - r_big_free
    - r_big_from_int
    - mu_assert_eq
    linkageType: ''
    returnType: bool
    signature: bool test_r_big_powm(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_big_new
      Src: /src/radare2/test/unit/test_big.c:470,1
    - Dst: r_big_new
      Src: /src/radare2/test/unit/test_big.c:471,1
    - Dst: r_big_from_int
      Src: /src/radare2/test/unit/test_big.c:473,1
    - Dst: r_big_isqrt
      Src: /src/radare2/test/unit/test_big.c:474,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_big.c:475,1
    - Dst: r_big_to_int
      Src: /src/radare2/test/unit/test_big.c:475,1
    - Dst: r_big_from_int
      Src: /src/radare2/test/unit/test_big.c:477,1
    - Dst: r_big_isqrt
      Src: /src/radare2/test/unit/test_big.c:478,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_big.c:479,1
    - Dst: r_big_to_int
      Src: /src/radare2/test/unit/test_big.c:479,1
    - Dst: r_big_from_int
      Src: /src/radare2/test/unit/test_big.c:481,1
    - Dst: r_big_isqrt
      Src: /src/radare2/test/unit/test_big.c:482,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_big.c:483,1
    - Dst: r_big_to_int
      Src: /src/radare2/test/unit/test_big.c:483,1
    - Dst: r_big_from_int
      Src: /src/radare2/test/unit/test_big.c:485,1
    - Dst: r_big_isqrt
      Src: /src/radare2/test/unit/test_big.c:486,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_big.c:487,1
    - Dst: r_big_to_int
      Src: /src/radare2/test/unit/test_big.c:487,1
    - Dst: r_big_from_int
      Src: /src/radare2/test/unit/test_big.c:489,1
    - Dst: r_big_isqrt
      Src: /src/radare2/test/unit/test_big.c:490,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_big.c:491,1
    - Dst: r_big_to_int
      Src: /src/radare2/test/unit/test_big.c:491,1
    - Dst: r_big_from_int
      Src: /src/radare2/test/unit/test_big.c:493,1
    - Dst: r_big_isqrt
      Src: /src/radare2/test/unit/test_big.c:494,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_big.c:495,1
    - Dst: r_big_to_int
      Src: /src/radare2/test/unit/test_big.c:495,1
    - Dst: r_big_from_hexstr
      Src: /src/radare2/test/unit/test_big.c:497,1
    - Dst: r_big_isqrt
      Src: /src/radare2/test/unit/test_big.c:498,1
    - Dst: r_big_from_hexstr
      Src: /src/radare2/test/unit/test_big.c:499,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_big.c:500,1
    - Dst: r_big_cmp
      Src: /src/radare2/test/unit/test_big.c:500,1
    - Dst: r_big_free
      Src: /src/radare2/test/unit/test_big.c:502,1
    - Dst: r_big_free
      Src: /src/radare2/test/unit/test_big.c:503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 505
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 505
    functionName: test_r_big_isqrt
    functionSourceFile: /src/radare2/test/unit/test_big.c
    functionUses: 0
    functionsReached:
    - r_big_new
    - r_big_to_int
    - r_big_free
    - r_big_from_hexstr
    - r_big_from_int
    - mu_assert_eq
    - r_big_cmp
    - r_big_isqrt
    linkageType: ''
    returnType: bool
    signature: bool test_r_big_isqrt(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_big.c:509,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_big.c:510,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_big.c:511,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_big.c:512,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_big.c:513,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_big.c:514,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_big.c:515,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_big.c:516,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_big.c:517,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_big.c:518,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_big.c:519,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_big.c:520,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_big.c:521,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_big.c:522,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_big.c:523,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_big.c:524,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_big.c:525,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_big.c:526,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_big.c:527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 530
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 530
    functionName: all_tests
    functionSourceFile: /src/radare2/test/unit/test_big.c
    functionUses: 3
    functionsReached:
    - mu_run_test
    linkageType: ''
    returnType: int
    signature: int all_tests(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: all_tests
      Src: /src/radare2/test/unit/test_big.c:533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 534
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 534
    functionName: main
    functionSourceFile: /src/radare2/test/unit/test_big.c
    functionUses: 2
    functionsReached:
    - all_tests
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_spaces_new
      Src: /src/radare2/test/unit/test_spaces.c:5,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_spaces.c:6,1
    - Dst: r_spaces_get
      Src: /src/radare2/test/unit/test_spaces.c:8,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_spaces.c:9,1
    - Dst: r_spaces_current
      Src: /src/radare2/test/unit/test_spaces.c:10,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_spaces.c:11,1
    - Dst: r_spaces_set
      Src: /src/radare2/test/unit/test_spaces.c:13,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_spaces.c:14,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_spaces.c:15,1
    - Dst: r_spaces_current
      Src: /src/radare2/test/unit/test_spaces.c:17,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_spaces.c:18,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_spaces.c:19,1
    - Dst: r_spaces_get
      Src: /src/radare2/test/unit/test_spaces.c:21,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_spaces.c:22,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_spaces.c:23,1
    - Dst: r_spaces_free
      Src: /src/radare2/test/unit/test_spaces.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 27
    functionName: test_space_basic
    functionSourceFile: /src/radare2/test/unit/test_spaces.c
    functionUses: 0
    functionsReached:
    - mu_assert_notnull
    - r_spaces_free
    - r_spaces_new
    - mu_assert_null
    - r_spaces_current
    - mu_assert_streq
    - r_spaces_get
    - r_spaces_set
    linkageType: ''
    returnType: bool
    signature: bool test_space_basic(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_spaces_new
      Src: /src/radare2/test/unit/test_spaces.c:30,1
    - Dst: r_spaces_set
      Src: /src/radare2/test/unit/test_spaces.c:32,1
    - Dst: r_spaces_set
      Src: /src/radare2/test/unit/test_spaces.c:33,1
    - Dst: r_spaces_set
      Src: /src/radare2/test/unit/test_spaces.c:34,1
    - Dst: r_spaces_set
      Src: /src/radare2/test/unit/test_spaces.c:35,1
    - Dst: r_spaces_push
      Src: /src/radare2/test/unit/test_spaces.c:37,1
    - Dst: r_spaces_push
      Src: /src/radare2/test/unit/test_spaces.c:38,1
    - Dst: r_spaces_push
      Src: /src/radare2/test/unit/test_spaces.c:39,1
    - Dst: r_spaces_current
      Src: /src/radare2/test/unit/test_spaces.c:41,1
    - Dst: mu_assert_ptreq
      Src: /src/radare2/test/unit/test_spaces.c:42,1
    - Dst: r_spaces_pop
      Src: /src/radare2/test/unit/test_spaces.c:43,1
    - Dst: r_spaces_current
      Src: /src/radare2/test/unit/test_spaces.c:44,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_spaces.c:45,1
    - Dst: r_spaces_pop
      Src: /src/radare2/test/unit/test_spaces.c:46,1
    - Dst: r_spaces_current
      Src: /src/radare2/test/unit/test_spaces.c:47,1
    - Dst: mu_assert_ptreq
      Src: /src/radare2/test/unit/test_spaces.c:48,1
    - Dst: r_spaces_pop
      Src: /src/radare2/test/unit/test_spaces.c:49,1
    - Dst: r_spaces_current
      Src: /src/radare2/test/unit/test_spaces.c:50,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_spaces.c:51,1
    - Dst: r_spaces_push
      Src: /src/radare2/test/unit/test_spaces.c:53,1
    - Dst: r_spaces_current
      Src: /src/radare2/test/unit/test_spaces.c:54,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_spaces.c:55,1
    - Dst: r_spaces_get
      Src: /src/radare2/test/unit/test_spaces.c:57,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_spaces.c:58,1
    - Dst: r_spaces_free
      Src: /src/radare2/test/unit/test_spaces.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 62
    functionName: test_space_stack
    functionSourceFile: /src/radare2/test/unit/test_spaces.c
    functionUses: 0
    functionsReached:
    - mu_assert_notnull
    - r_spaces_push
    - r_spaces_free
    - r_spaces_new
    - mu_assert_null
    - r_spaces_current
    - mu_assert_streq
    - mu_assert_ptreq
    - r_spaces_get
    - r_spaces_pop
    - r_spaces_set
    linkageType: ''
    returnType: bool
    signature: bool test_space_stack(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/test/unit/test_spaces.c:67,1
    - Dst: strcmp
      Src: /src/radare2/test/unit/test_spaces.c:69,1
    - Dst: strcmp
      Src: /src/radare2/test/unit/test_spaces.c:71,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - ev
    - type
    - user
    - data
    argTypes:
    - REvent*
    - int
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 74
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 74
    functionName: count_event
    functionSourceFile: /src/radare2/test/unit/test_spaces.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: void
    signature: void count_event(REvent *ev, int type, void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ev
    - type
    - user
    - data
    argTypes:
    - REvent*
    - int
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: test_event
    functionSourceFile: /src/radare2/test/unit/test_spaces.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_event(REvent *ev, int type, void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_spaces_new
      Src: /src/radare2/test/unit/test_spaces.c:83,1
    - Dst: r_spaces_add
      Src: /src/radare2/test/unit/test_spaces.c:84,1
    - Dst: r_spaces_add
      Src: /src/radare2/test/unit/test_spaces.c:85,1
    - Dst: r_spaces_add
      Src: /src/radare2/test/unit/test_spaces.c:86,1
    - Dst: r_event_hook
      Src: /src/radare2/test/unit/test_spaces.c:88,1
    - Dst: r_event_hook
      Src: /src/radare2/test/unit/test_spaces.c:89,1
    - Dst: r_event_hook
      Src: /src/radare2/test/unit/test_spaces.c:90,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_spaces.c:93,1
    - Dst: r_spaces_count
      Src: /src/radare2/test/unit/test_spaces.c:94,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_spaces.c:95,1
    - Dst: r_spaces_rename
      Src: /src/radare2/test/unit/test_spaces.c:98,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_spaces.c:99,1
    - Dst: r_spaces_get
      Src: /src/radare2/test/unit/test_spaces.c:101,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_spaces.c:102,1
    - Dst: r_spaces_get
      Src: /src/radare2/test/unit/test_spaces.c:103,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_spaces.c:104,1
    - Dst: mu_assert_ptreq
      Src: /src/radare2/test/unit/test_spaces.c:105,1
    - Dst: r_spaces_unset
      Src: /src/radare2/test/unit/test_spaces.c:108,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_spaces.c:109,1
    - Dst: r_spaces_free
      Src: /src/radare2/test/unit/test_spaces.c:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 113
    functionName: test_space_event
    functionSourceFile: /src/radare2/test/unit/test_spaces.c
    functionUses: 0
    functionsReached:
    - mu_assert_notnull
    - r_spaces_free
    - r_spaces_add
    - r_spaces_new
    - mu_assert_null
    - r_event_hook
    - r_spaces_unset
    - mu_assert
    - mu_assert_eq
    - mu_assert_ptreq
    - r_spaces_rename
    - r_spaces_get
    - r_spaces_count
    linkageType: ''
    returnType: bool
    signature: bool test_space_event(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_spaces.c:116,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_spaces.c:117,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_spaces.c:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 120
    functionName: all_tests
    functionSourceFile: /src/radare2/test/unit/test_spaces.c
    functionUses: 4
    functionsReached:
    - mu_run_test
    linkageType: ''
    returnType: int
    signature: int all_tests(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: all_tests
      Src: /src/radare2/test/unit/test_spaces.c:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: main
    functionSourceFile: /src/radare2/test/unit/test_spaces.c
    functionUses: 2
    functionsReached:
    - all_tests
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: container_of
      Src: /src/radare2/test/unit/test_intervaltree.c:15,1
    - Dst: check_invariants
      Src: /src/radare2/test/unit/test_intervaltree.c:19,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_intervaltree.c:24,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_intervaltree.c:26,1
    - Dst: mu_assert_eq_fmt
      Src: /src/radare2/test/unit/test_intervaltree.c:30,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 1
    argNames:
    - node
    argTypes:
    - RIntervalNode*
    constantsTouched: []
    func_position:
      end: 32
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 32
    functionName: check_invariants
    functionSourceFile: /src/radare2/test/unit/test_intervaltree.c
    functionUses: 1
    functionsReached:
    - mu_assert_eq_fmt
    - check_invariants
    - container_of
    - mu_assert
    linkageType: ''
    returnType: bool
    signature: bool check_invariants(RIntervalNode *node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_interval_tree_init
      Src: /src/radare2/test/unit/test_intervaltree.c:36,1
    - Dst: r_interval_tree_insert
      Src: /src/radare2/test/unit/test_intervaltree.c:38,1
    - Dst: r_interval_tree_insert
      Src: /src/radare2/test/unit/test_intervaltree.c:39,1
    - Dst: r_interval_tree_insert
      Src: /src/radare2/test/unit/test_intervaltree.c:40,1
    - Dst: r_interval_tree_insert
      Src: /src/radare2/test/unit/test_intervaltree.c:41,1
    - Dst: r_interval_tree_insert
      Src: /src/radare2/test/unit/test_intervaltree.c:42,1
    - Dst: r_interval_tree_insert
      Src: /src/radare2/test/unit/test_intervaltree.c:43,1
    - Dst: r_interval_tree_insert
      Src: /src/radare2/test/unit/test_intervaltree.c:44,1
    - Dst: r_interval_tree_insert
      Src: /src/radare2/test/unit/test_intervaltree.c:45,1
    - Dst: check_invariants
      Src: /src/radare2/test/unit/test_intervaltree.c:47,1
    - Dst: r_interval_tree_node_at
      Src: /src/radare2/test/unit/test_intervaltree.c:51,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_intervaltree.c:52,1
    - Dst: mu_assert_ptreq
      Src: /src/radare2/test/unit/test_intervaltree.c:53,1
    - Dst: mu_assert_eq_fmt
      Src: /src/radare2/test/unit/test_intervaltree.c:54,1
    - Dst: mu_assert_eq_fmt
      Src: /src/radare2/test/unit/test_intervaltree.c:55,1
    - Dst: mu_assert_ptreq
      Src: /src/radare2/test/unit/test_intervaltree.c:57,1
    - Dst: r_interval_tree_fini
      Src: /src/radare2/test/unit/test_intervaltree.c:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 62
    functionName: test_r_interval_tree_insert_at
    functionSourceFile: /src/radare2/test/unit/test_intervaltree.c
    functionUses: 0
    functionsReached:
    - mu_assert_notnull
    - check_invariants
    - mu_assert_eq_fmt
    - r_interval_tree_node_at
    - r_interval_tree_fini
    - r_interval_tree_init
    - mu_assert_ptreq
    - r_interval_tree_insert
    linkageType: ''
    returnType: bool
    signature: bool test_r_interval_tree_insert_at(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rand
      Src: /src/radare2/test/unit/test_intervaltree.c:82,1
    - Dst: rand
      Src: /src/radare2/test/unit/test_intervaltree.c:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - entries
    argTypes:
    - TestEntry[]
    constantsTouched: []
    func_position:
      end: 87
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 87
    functionName: random_entries
    functionSourceFile: /src/radare2/test/unit/test_intervaltree.c
    functionUses: 0
    functionsReached:
    - rand
    linkageType: ''
    returnType: void
    signature: void random_entries(TestEntry entries[N])
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - node
    - user
    argTypes:
    - RIntervalNode*
    - void*
    constantsTouched: []
    func_position:
      end: 96
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 96
    functionName: probe_cb
    functionSourceFile: /src/radare2/test/unit/test_intervaltree.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool probe_cb(RIntervalNode *node, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: free_cb
    functionSourceFile: /src/radare2/test/unit/test_intervaltree.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void free_cb(void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_interval_tree_init
      Src: /src/radare2/test/unit/test_intervaltree.c:105,1
    - Dst: random_entries
      Src: /src/radare2/test/unit/test_intervaltree.c:108,1
    - Dst: r_interval_tree_insert
      Src: /src/radare2/test/unit/test_intervaltree.c:112,1
    - Dst: check_invariants
      Src: /src/radare2/test/unit/test_intervaltree.c:115,1
    - Dst: rand
      Src: /src/radare2/test/unit/test_intervaltree.c:120,1
    - Dst: rand
      Src: /src/radare2/test/unit/test_intervaltree.c:121,1
    - Dst: r_interval_tree_all_intersect
      Src: /src/radare2/test/unit/test_intervaltree.c:123,1
    - Dst: r_interval_tree_all_in
      Src: /src/radare2/test/unit/test_intervaltree.c:125,1
    - Dst: printf
      Src: /src/radare2/test/unit/test_intervaltree.c:141,1
    - Dst: printf
      Src: /src/radare2/test/unit/test_intervaltree.c:143,1
    - Dst: printf
      Src: /src/radare2/test/unit/test_intervaltree.c:145,1
    - Dst: printf
      Src: /src/radare2/test/unit/test_intervaltree.c:147,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_intervaltree.c:149,1
    - Dst: r_interval_tree_fini
      Src: /src/radare2/test/unit/test_intervaltree.c:153,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 2
    argNames:
    - end_inclusive
    - intervals
    argTypes:
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 155
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 155
    functionName: test_r_interval_tree_in
    functionSourceFile: /src/radare2/test/unit/test_intervaltree.c
    functionUses: 0
    functionsReached:
    - check_invariants
    - r_interval_tree_all_intersect
    - r_interval_tree_fini
    - random_entries
    - r_interval_tree_all_in
    - rand
    - printf
    - r_interval_tree_init
    - mu_assert_eq
    - r_interval_tree_insert
    linkageType: ''
    returnType: bool
    signature: bool test_r_interval_tree_in(bool end_inclusive, bool intervals)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_interval_tree_init
      Src: /src/radare2/test/unit/test_intervaltree.c:165,1
    - Dst: random_entries
      Src: /src/radare2/test/unit/test_intervaltree.c:167,1
    - Dst: r_interval_tree_insert
      Src: /src/radare2/test/unit/test_intervaltree.c:170,1
    - Dst: check_invariants
      Src: /src/radare2/test/unit/test_intervaltree.c:173,1
    - Dst: rand
      Src: /src/radare2/test/unit/test_intervaltree.c:180,1
    - Dst: rand
      Src: /src/radare2/test/unit/test_intervaltree.c:182,1
    - Dst: r_interval_tree_all_at
      Src: /src/radare2/test/unit/test_intervaltree.c:184,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_intervaltree.c:191,1
    - Dst: r_interval_tree_fini
      Src: /src/radare2/test/unit/test_intervaltree.c:195,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 163
    functionDepth: 2
    functionLinenumber: 163
    functionLinenumberEnd: 197
    functionName: test_r_interval_tree_all_at
    functionSourceFile: /src/radare2/test/unit/test_intervaltree.c
    functionUses: 0
    functionsReached:
    - r_interval_tree_all_at
    - check_invariants
    - r_interval_tree_fini
    - random_entries
    - rand
    - r_interval_tree_init
    - mu_assert_eq
    - r_interval_tree_insert
    linkageType: ''
    returnType: bool
    signature: bool test_r_interval_tree_all_at(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_interval_tree_init
      Src: /src/radare2/test/unit/test_intervaltree.c:201,1
    - Dst: random_entries
      Src: /src/radare2/test/unit/test_intervaltree.c:203,1
    - Dst: r_interval_tree_insert
      Src: /src/radare2/test/unit/test_intervaltree.c:206,1
    - Dst: check_invariants
      Src: /src/radare2/test/unit/test_intervaltree.c:208,1
    - Dst: r_interval_tree_node_at_data
      Src: /src/radare2/test/unit/test_intervaltree.c:213,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_intervaltree.c:214,1
    - Dst: mu_assert_ptreq
      Src: /src/radare2/test/unit/test_intervaltree.c:215,1
    - Dst: r_interval_tree_fini
      Src: /src/radare2/test/unit/test_intervaltree.c:217,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 199
    functionDepth: 2
    functionLinenumber: 199
    functionLinenumberEnd: 219
    functionName: test_r_interval_tree_node_at_data
    functionSourceFile: /src/radare2/test/unit/test_intervaltree.c
    functionUses: 0
    functionsReached:
    - mu_assert_notnull
    - check_invariants
    - r_interval_tree_node_at_data
    - r_interval_tree_fini
    - random_entries
    - r_interval_tree_init
    - mu_assert_ptreq
    - r_interval_tree_insert
    linkageType: ''
    returnType: bool
    signature: bool test_r_interval_tree_node_at_data(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_interval_tree_init
      Src: /src/radare2/test/unit/test_intervaltree.c:223,1
    - Dst: random_entries
      Src: /src/radare2/test/unit/test_intervaltree.c:225,1
    - Dst: r_pvector_init
      Src: /src/radare2/test/unit/test_intervaltree.c:227,1
    - Dst: r_interval_tree_insert
      Src: /src/radare2/test/unit/test_intervaltree.c:230,1
    - Dst: r_pvector_push
      Src: /src/radare2/test/unit/test_intervaltree.c:231,1
    - Dst: check_invariants
      Src: /src/radare2/test/unit/test_intervaltree.c:233,1
    - Dst: r_pvector_empty
      Src: /src/radare2/test/unit/test_intervaltree.c:237,1
    - Dst: r_pvector_remove_at
      Src: /src/radare2/test/unit/test_intervaltree.c:238,1
    - Dst: rand
      Src: /src/radare2/test/unit/test_intervaltree.c:238,1
    - Dst: r_pvector_length
      Src: /src/radare2/test/unit/test_intervaltree.c:238,1
    - Dst: r_interval_tree_node_at_data
      Src: /src/radare2/test/unit/test_intervaltree.c:239,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_intervaltree.c:240,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_intervaltree.c:242,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_intervaltree.c:244,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_intervaltree.c:245,1
    - Dst: r_interval_tree_foreach
      Src: /src/radare2/test/unit/test_intervaltree.c:248,1
    - Dst: r_pvector_foreach
      Src: /src/radare2/test/unit/test_intervaltree.c:252,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_intervaltree.c:257,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_intervaltree.c:261,1
    - Dst: r_interval_tree_fini
      Src: /src/radare2/test/unit/test_intervaltree.c:262,1
    - Dst: r_pvector_clear
      Src: /src/radare2/test/unit/test_intervaltree.c:263,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 265
      start: 221
    functionDepth: 2
    functionLinenumber: 221
    functionLinenumberEnd: 265
    functionName: test_r_interval_tree_delete
    functionSourceFile: /src/radare2/test/unit/test_intervaltree.c
    functionUses: 0
    functionsReached:
    - r_pvector_clear
    - random_entries
    - mu_assert_null
    - rand
    - r_pvector_empty
    - r_interval_tree_insert
    - mu_assert_notnull
    - check_invariants
    - r_interval_tree_node_at_data
    - r_interval_tree_foreach
    - r_pvector_remove_at
    - r_pvector_init
    - r_interval_tree_init
    - mu_assert
    - r_pvector_foreach
    - r_interval_tree_fini
    - r_pvector_push
    - mu_assert_eq
    - r_pvector_length
    linkageType: ''
    returnType: bool
    signature: bool test_r_interval_tree_delete(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_interval_tree_init
      Src: /src/radare2/test/unit/test_intervaltree.c:269,1
    - Dst: random_entries
      Src: /src/radare2/test/unit/test_intervaltree.c:271,1
    - Dst: r_interval_tree_insert
      Src: /src/radare2/test/unit/test_intervaltree.c:274,1
    - Dst: check_invariants
      Src: /src/radare2/test/unit/test_intervaltree.c:276,1
    - Dst: rand
      Src: /src/radare2/test/unit/test_intervaltree.c:281,1
    - Dst: r_interval_tree_node_at_data
      Src: /src/radare2/test/unit/test_intervaltree.c:282,1
    - Dst: rand
      Src: /src/radare2/test/unit/test_intervaltree.c:284,1
    - Dst: rand
      Src: /src/radare2/test/unit/test_intervaltree.c:286,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_intervaltree.c:287,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_intervaltree.c:289,1
    - Dst: check_invariants
      Src: /src/radare2/test/unit/test_intervaltree.c:291,1
    - Dst: r_rbtree_foreach
      Src: /src/radare2/test/unit/test_intervaltree.c:296,1
    - Dst: mu_assert_eq_fmt
      Src: /src/radare2/test/unit/test_intervaltree.c:299,1
    - Dst: mu_assert_eq_fmt
      Src: /src/radare2/test/unit/test_intervaltree.c:300,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_intervaltree.c:305,1
    - Dst: r_interval_tree_fini
      Src: /src/radare2/test/unit/test_intervaltree.c:309,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 1
    argNames:
    - end_only
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 311
      start: 267
    functionDepth: 2
    functionLinenumber: 267
    functionLinenumberEnd: 311
    functionName: test_r_interval_tree_resize
    functionSourceFile: /src/radare2/test/unit/test_intervaltree.c
    functionUses: 0
    functionsReached:
    - mu_assert_notnull
    - check_invariants
    - mu_assert_eq_fmt
    - r_interval_tree_node_at_data
    - r_rbtree_foreach
    - mu_assert_eq
    - random_entries
    - r_interval_tree_fini
    - rand
    - r_interval_tree_init
    - mu_assert
    - r_interval_tree_insert
    linkageType: ''
    returnType: bool
    signature: bool test_r_interval_tree_resize(bool end_only)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_r_interval_tree_resize
      Src: /src/radare2/test/unit/test_intervaltree.c:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 315
      start: 313
    functionDepth: 3
    functionLinenumber: 313
    functionLinenumberEnd: 315
    functionName: test_r_interval_tree_resize_start_and_end
    functionSourceFile: /src/radare2/test/unit/test_intervaltree.c
    functionUses: 0
    functionsReached:
    - test_r_interval_tree_resize
    linkageType: ''
    returnType: bool
    signature: bool test_r_interval_tree_resize_start_and_end(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_r_interval_tree_resize
      Src: /src/radare2/test/unit/test_intervaltree.c:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 319
      start: 317
    functionDepth: 3
    functionLinenumber: 317
    functionLinenumberEnd: 319
    functionName: test_r_interval_tree_resize_end_only
    functionSourceFile: /src/radare2/test/unit/test_intervaltree.c
    functionUses: 0
    functionsReached:
    - test_r_interval_tree_resize
    linkageType: ''
    returnType: bool
    signature: bool test_r_interval_tree_resize_end_only(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_intervaltree.c:322,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_intervaltree.c:323,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_intervaltree.c:324,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_intervaltree.c:325,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_intervaltree.c:326,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_intervaltree.c:327,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_intervaltree.c:328,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_intervaltree.c:329,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_intervaltree.c:330,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_intervaltree.c:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 333
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 333
    functionName: all_tests
    functionSourceFile: /src/radare2/test/unit/test_intervaltree.c
    functionUses: 5
    functionsReached:
    - mu_run_test
    linkageType: ''
    returnType: int
    signature: int all_tests(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gettimeofday
      Src: /src/radare2/test/unit/test_intervaltree.c:337,1
    - Dst: printf
      Src: /src/radare2/test/unit/test_intervaltree.c:339,1
    - Dst: srand
      Src: /src/radare2/test/unit/test_intervaltree.c:340,1
    - Dst: all_tests
      Src: /src/radare2/test/unit/test_intervaltree.c:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 342
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 342
    functionName: main
    functionSourceFile: /src/radare2/test/unit/test_intervaltree.c
    functionUses: 2
    functionsReached:
    - all_tests
    - srand
    - printf
    - gettimeofday
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - st
    - en
    - typec
    - offset
    - types
    argTypes:
    - int
    - int
    - RCodeMetaItemType
    - ut64
    - RSyntaxHighlightType
    constantsTouched: []
    func_position:
      end: 21
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 21
    functionName: make_code_annotation
    functionSourceFile: /src/radare2/test/unit/test_codemeta.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RCodeMetaItem
    signature: "RCodeMetaItem make_code_annotation(int st, int en, RCodeMetaItemType
      typec,\n\tut64 offset, RSyntaxHighlightType types)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/test/unit/test_codemeta.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - st
    - en
    - typec
    - name
    argTypes:
    - int
    - int
    - RCodeMetaItemType
    - char*
    constantsTouched: []
    func_position:
      end: 30
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 30
    functionName: make_variable_annotation
    functionSourceFile: /src/radare2/test/unit/test_codemeta.c
    functionUses: 0
    functionsReached:
    - strdup
    linkageType: ''
    returnType: RCodeMetaItem
    signature: RCodeMetaItem make_variable_annotation(int st, int en, RCodeMetaItemType
      typec, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/test/unit/test_codemeta.c:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 5
    argNames:
    - st
    - en
    - typec
    - offset
    - name
    argTypes:
    - int
    - int
    - RCodeMetaItemType
    - ut64
    - char*
    constantsTouched: []
    func_position:
      end: 44
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 44
    functionName: make_reference_annotation
    functionSourceFile: /src/radare2/test/unit/test_codemeta.c
    functionUses: 0
    functionsReached:
    - strdup
    linkageType: ''
    returnType: RCodeMetaItem
    signature: RCodeMetaItem make_reference_annotation(int st, int en, RCodeMetaItemType
      typec, ut64 offset, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_vector_new
      Src: /src/radare2/test/unit/test_codemeta.c:47,1
    - Dst: r_vector_init
      Src: /src/radare2/test/unit/test_codemeta.c:49,1
    - Dst: make_code_annotation
      Src: /src/radare2/test/unit/test_codemeta.c:50,1
    - Dst: r_vector_push
      Src: /src/radare2/test/unit/test_codemeta.c:51,1
    - Dst: make_code_annotation
      Src: /src/radare2/test/unit/test_codemeta.c:52,1
    - Dst: r_vector_push
      Src: /src/radare2/test/unit/test_codemeta.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 55
    functionName: get_some_code_annotation_for_add
    functionSourceFile: /src/radare2/test/unit/test_codemeta.c
    functionUses: 0
    functionsReached:
    - r_vector_push
    - make_code_annotation
    - r_vector_init
    - r_vector_new
    linkageType: ''
    returnType: RVector
    signature: RVector *get_some_code_annotation_for_add(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_vector_new
      Src: /src/radare2/test/unit/test_codemeta.c:58,1
    - Dst: make_code_annotation
      Src: /src/radare2/test/unit/test_codemeta.c:60,1
    - Dst: r_vector_push
      Src: /src/radare2/test/unit/test_codemeta.c:61,1
    - Dst: make_code_annotation
      Src: /src/radare2/test/unit/test_codemeta.c:62,1
    - Dst: r_vector_push
      Src: /src/radare2/test/unit/test_codemeta.c:63,1
    - Dst: make_code_annotation
      Src: /src/radare2/test/unit/test_codemeta.c:64,1
    - Dst: r_vector_push
      Src: /src/radare2/test/unit/test_codemeta.c:65,1
    - Dst: make_code_annotation
      Src: /src/radare2/test/unit/test_codemeta.c:68,1
    - Dst: r_vector_push
      Src: /src/radare2/test/unit/test_codemeta.c:69,1
    - Dst: make_code_annotation
      Src: /src/radare2/test/unit/test_codemeta.c:70,1
    - Dst: r_vector_push
      Src: /src/radare2/test/unit/test_codemeta.c:71,1
    - Dst: make_code_annotation
      Src: /src/radare2/test/unit/test_codemeta.c:72,1
    - Dst: r_vector_push
      Src: /src/radare2/test/unit/test_codemeta.c:73,1
    - Dst: make_code_annotation
      Src: /src/radare2/test/unit/test_codemeta.c:74,1
    - Dst: r_vector_push
      Src: /src/radare2/test/unit/test_codemeta.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 78
    functionName: get_some_annotations_for_in
    functionSourceFile: /src/radare2/test/unit/test_codemeta.c
    functionUses: 0
    functionsReached:
    - r_vector_push
    - make_code_annotation
    - r_vector_new
    linkageType: ''
    returnType: RVector
    signature: RVector *get_some_annotations_for_in(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_vector_new
      Src: /src/radare2/test/unit/test_codemeta.c:81,1
    - Dst: make_code_annotation
      Src: /src/radare2/test/unit/test_codemeta.c:85,1
    - Dst: r_vector_push
      Src: /src/radare2/test/unit/test_codemeta.c:86,1
    - Dst: make_code_annotation
      Src: /src/radare2/test/unit/test_codemeta.c:87,1
    - Dst: r_vector_push
      Src: /src/radare2/test/unit/test_codemeta.c:88,1
    - Dst: make_code_annotation
      Src: /src/radare2/test/unit/test_codemeta.c:89,1
    - Dst: r_vector_push
      Src: /src/radare2/test/unit/test_codemeta.c:90,1
    - Dst: make_code_annotation
      Src: /src/radare2/test/unit/test_codemeta.c:91,1
    - Dst: r_vector_push
      Src: /src/radare2/test/unit/test_codemeta.c:92,1
    - Dst: make_code_annotation
      Src: /src/radare2/test/unit/test_codemeta.c:93,1
    - Dst: r_vector_push
      Src: /src/radare2/test/unit/test_codemeta.c:94,1
    - Dst: make_code_annotation
      Src: /src/radare2/test/unit/test_codemeta.c:95,1
    - Dst: r_vector_push
      Src: /src/radare2/test/unit/test_codemeta.c:96,1
    - Dst: make_code_annotation
      Src: /src/radare2/test/unit/test_codemeta.c:97,1
    - Dst: r_vector_push
      Src: /src/radare2/test/unit/test_codemeta.c:98,1
    - Dst: make_code_annotation
      Src: /src/radare2/test/unit/test_codemeta.c:99,1
    - Dst: r_vector_push
      Src: /src/radare2/test/unit/test_codemeta.c:100,1
    - Dst: make_code_annotation
      Src: /src/radare2/test/unit/test_codemeta.c:101,1
    - Dst: r_vector_push
      Src: /src/radare2/test/unit/test_codemeta.c:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 105
    functionName: get_annotations_for_hello_world
    functionSourceFile: /src/radare2/test/unit/test_codemeta.c
    functionUses: 0
    functionsReached:
    - r_vector_push
    - make_code_annotation
    - r_vector_new
    linkageType: ''
    returnType: RVector
    signature: RVector *get_annotations_for_hello_world(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_codemeta_new
      Src: /src/radare2/test/unit/test_codemeta.c:109,1
    - Dst: get_annotations_for_hello_world
      Src: /src/radare2/test/unit/test_codemeta.c:111,1
    - Dst: r_codemeta_add_item
      Src: /src/radare2/test/unit/test_codemeta.c:114,1
    - Dst: r_codemeta_item_clone
      Src: /src/radare2/test/unit/test_codemeta.c:114,1
    - Dst: r_vector_free
      Src: /src/radare2/test/unit/test_codemeta.c:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 119
    functionName: get_hello_world
    functionSourceFile: /src/radare2/test/unit/test_codemeta.c
    functionUses: 0
    functionsReached:
    - r_codemeta_new
    - r_codemeta_item_clone
    - r_codemeta_add_item
    - r_vector_free
    - get_annotations_for_hello_world
    linkageType: ''
    returnType: RCodeMeta
    signature: RCodeMeta *get_hello_world(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_codemeta_new
      Src: /src/radare2/test/unit/test_codemeta.c:123,1
    - Dst: make_reference_annotation
      Src: /src/radare2/test/unit/test_codemeta.c:124,1
    - Dst: make_reference_annotation
      Src: /src/radare2/test/unit/test_codemeta.c:125,1
    - Dst: make_reference_annotation
      Src: /src/radare2/test/unit/test_codemeta.c:126,1
    - Dst: make_variable_annotation
      Src: /src/radare2/test/unit/test_codemeta.c:127,1
    - Dst: make_variable_annotation
      Src: /src/radare2/test/unit/test_codemeta.c:128,1
    - Dst: r_codemeta_add_item
      Src: /src/radare2/test/unit/test_codemeta.c:129,1
    - Dst: r_codemeta_add_item
      Src: /src/radare2/test/unit/test_codemeta.c:130,1
    - Dst: r_codemeta_add_item
      Src: /src/radare2/test/unit/test_codemeta.c:131,1
    - Dst: r_codemeta_add_item
      Src: /src/radare2/test/unit/test_codemeta.c:132,1
    - Dst: r_codemeta_add_item
      Src: /src/radare2/test/unit/test_codemeta.c:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 135
    functionName: get_all_context_annotated_code
    functionSourceFile: /src/radare2/test/unit/test_codemeta.c
    functionUses: 0
    functionsReached:
    - make_reference_annotation
    - r_codemeta_add_item
    - r_codemeta_new
    - make_variable_annotation
    linkageType: ''
    returnType: RCodeMeta
    signature: RCodeMeta *get_all_context_annotated_code(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_codemeta_new
      Src: /src/radare2/test/unit/test_codemeta.c:140,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_codemeta.c:141,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_codemeta.c:144,1
    - Dst: r_codemeta_free
      Src: /src/radare2/test/unit/test_codemeta.c:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 148
    functionName: test_r_codemeta_new
    functionSourceFile: /src/radare2/test/unit/test_codemeta.c
    functionUses: 0
    functionsReached:
    - r_codemeta_new
    - r_codemeta_free
    - mu_assert_streq
    - mu_assert_eq
    linkageType: ''
    returnType: bool
    signature: bool test_r_codemeta_new(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_codemeta_new
      Src: /src/radare2/test/unit/test_codemeta.c:152,1
    - Dst: make_code_annotation
      Src: /src/radare2/test/unit/test_codemeta.c:155,1
    - Dst: r_vector_push
      Src: /src/radare2/test/unit/test_codemeta.c:156,1
    - Dst: make_code_annotation
      Src: /src/radare2/test/unit/test_codemeta.c:157,1
    - Dst: r_vector_push
      Src: /src/radare2/test/unit/test_codemeta.c:158,1
    - Dst: r_codemeta_free
      Src: /src/radare2/test/unit/test_codemeta.c:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 164
    functionName: test_r_codemeta_free
    functionSourceFile: /src/radare2/test/unit/test_codemeta.c
    functionUses: 0
    functionsReached:
    - r_vector_push
    - r_codemeta_new
    - make_code_annotation
    - r_codemeta_free
    linkageType: ''
    returnType: bool
    signature: bool test_r_codemeta_free(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_codemeta.c:167,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_codemeta.c:168,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_codemeta.c:169,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_codemeta.c:171,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_codemeta.c:175,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - first
    - second
    argTypes:
    - RCodeMetaItem*
    - RCodeMetaItem*
    constantsTouched: []
    func_position:
      end: 179
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 179
    functionName: test_equal
    functionSourceFile: /src/radare2/test/unit/test_codemeta.c
    functionUses: 0
    functionsReached:
    - mu_assert_eq
    linkageType: ''
    returnType: bool
    signature: bool test_equal(RCodeMetaItem *first, RCodeMetaItem *second)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_codemeta_new
      Src: /src/radare2/test/unit/test_codemeta.c:183,1
    - Dst: get_some_code_annotation_for_add
      Src: /src/radare2/test/unit/test_codemeta.c:185,1
    - Dst: r_codemeta_add_item
      Src: /src/radare2/test/unit/test_codemeta.c:188,1
    - Dst: test_equal
      Src: /src/radare2/test/unit/test_codemeta.c:192,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_codemeta.c:192,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_codemeta.c:192,1
    - Dst: test_equal
      Src: /src/radare2/test/unit/test_codemeta.c:195,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_codemeta.c:195,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_codemeta.c:195,1
    - Dst: r_vector_free
      Src: /src/radare2/test/unit/test_codemeta.c:199,1
    - Dst: r_codemeta_free
      Src: /src/radare2/test/unit/test_codemeta.c:200,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 181
    functionDepth: 2
    functionLinenumber: 181
    functionLinenumberEnd: 202
    functionName: test_r_codemeta_add_item
    functionSourceFile: /src/radare2/test/unit/test_codemeta.c
    functionUses: 0
    functionsReached:
    - r_codemeta_new
    - r_codemeta_free
    - r_codemeta_add_item
    - r_vector_index_ptr
    - r_vector_free
    - test_equal
    - get_some_code_annotation_for_add
    linkageType: ''
    returnType: bool
    signature: bool test_r_codemeta_add_item(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_codemeta_new
      Src: /src/radare2/test/unit/test_codemeta.c:206,1
    - Dst: get_some_annotations_for_in
      Src: /src/radare2/test/unit/test_codemeta.c:208,1
    - Dst: r_codemeta_add_item
      Src: /src/radare2/test/unit/test_codemeta.c:212,1
    - Dst: r_codemeta_at
      Src: /src/radare2/test/unit/test_codemeta.c:215,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_codemeta.c:217,1
    - Dst: test_equal
      Src: /src/radare2/test/unit/test_codemeta.c:218,1
    - Dst: r_pvector_index_ptr
      Src: /src/radare2/test/unit/test_codemeta.c:218,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_codemeta.c:218,1
    - Dst: test_equal
      Src: /src/radare2/test/unit/test_codemeta.c:221,1
    - Dst: r_pvector_index_ptr
      Src: /src/radare2/test/unit/test_codemeta.c:221,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_codemeta.c:221,1
    - Dst: test_equal
      Src: /src/radare2/test/unit/test_codemeta.c:224,1
    - Dst: r_pvector_index_ptr
      Src: /src/radare2/test/unit/test_codemeta.c:224,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_codemeta.c:224,1
    - Dst: r_vector_free
      Src: /src/radare2/test/unit/test_codemeta.c:228,1
    - Dst: r_pvector_free
      Src: /src/radare2/test/unit/test_codemeta.c:229,1
    - Dst: r_codemeta_free
      Src: /src/radare2/test/unit/test_codemeta.c:230,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 232
      start: 204
    functionDepth: 2
    functionLinenumber: 204
    functionLinenumberEnd: 232
    functionName: test_r_codemeta_at
    functionSourceFile: /src/radare2/test/unit/test_codemeta.c
    functionUses: 0
    functionsReached:
    - r_codemeta_new
    - r_codemeta_free
    - r_codemeta_at
    - get_some_annotations_for_in
    - r_codemeta_add_item
    - r_vector_index_ptr
    - r_vector_free
    - test_equal
    - r_pvector_index_ptr
    - mu_assert_eq
    - r_pvector_free
    linkageType: ''
    returnType: bool
    signature: bool test_r_codemeta_at(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_codemeta_new
      Src: /src/radare2/test/unit/test_codemeta.c:236,1
    - Dst: get_some_annotations_for_in
      Src: /src/radare2/test/unit/test_codemeta.c:238,1
    - Dst: r_codemeta_add_item
      Src: /src/radare2/test/unit/test_codemeta.c:241,1
    - Dst: r_codemeta_in
      Src: /src/radare2/test/unit/test_codemeta.c:244,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_codemeta.c:246,1
    - Dst: test_equal
      Src: /src/radare2/test/unit/test_codemeta.c:247,1
    - Dst: r_pvector_index_ptr
      Src: /src/radare2/test/unit/test_codemeta.c:247,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_codemeta.c:247,1
    - Dst: test_equal
      Src: /src/radare2/test/unit/test_codemeta.c:250,1
    - Dst: r_pvector_index_ptr
      Src: /src/radare2/test/unit/test_codemeta.c:250,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_codemeta.c:250,1
    - Dst: test_equal
      Src: /src/radare2/test/unit/test_codemeta.c:253,1
    - Dst: r_pvector_index_ptr
      Src: /src/radare2/test/unit/test_codemeta.c:253,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_codemeta.c:253,1
    - Dst: test_equal
      Src: /src/radare2/test/unit/test_codemeta.c:256,1
    - Dst: r_pvector_index_ptr
      Src: /src/radare2/test/unit/test_codemeta.c:256,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_codemeta.c:256,1
    - Dst: r_vector_free
      Src: /src/radare2/test/unit/test_codemeta.c:260,1
    - Dst: r_pvector_free
      Src: /src/radare2/test/unit/test_codemeta.c:261,1
    - Dst: r_codemeta_free
      Src: /src/radare2/test/unit/test_codemeta.c:262,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 264
      start: 234
    functionDepth: 2
    functionLinenumber: 234
    functionLinenumberEnd: 264
    functionName: test_r_codemeta_in
    functionSourceFile: /src/radare2/test/unit/test_codemeta.c
    functionUses: 0
    functionsReached:
    - r_codemeta_new
    - r_codemeta_free
    - get_some_annotations_for_in
    - r_codemeta_add_item
    - r_vector_index_ptr
    - r_codemeta_in
    - r_vector_free
    - test_equal
    - r_pvector_index_ptr
    - mu_assert_eq
    - r_pvector_free
    linkageType: ''
    returnType: bool
    signature: bool test_r_codemeta_in(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_hello_world
      Src: /src/radare2/test/unit/test_codemeta.c:268,1
    - Dst: r_codemeta_line_offsets
      Src: /src/radare2/test/unit/test_codemeta.c:269,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_codemeta.c:270,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_codemeta.c:272,1
    - Dst: mu_assert_eq_fmt
      Src: /src/radare2/test/unit/test_codemeta.c:273,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_codemeta.c:274,1
    - Dst: mu_assert_eq_fmt
      Src: /src/radare2/test/unit/test_codemeta.c:275,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_codemeta.c:276,1
    - Dst: mu_assert_eq_fmt
      Src: /src/radare2/test/unit/test_codemeta.c:277,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_codemeta.c:278,1
    - Dst: mu_assert_eq_fmt
      Src: /src/radare2/test/unit/test_codemeta.c:279,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_codemeta.c:280,1
    - Dst: mu_assert_eq_fmt
      Src: /src/radare2/test/unit/test_codemeta.c:281,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_codemeta.c:282,1
    - Dst: mu_assert_eq_fmt
      Src: /src/radare2/test/unit/test_codemeta.c:283,1
    - Dst: r_vector_free
      Src: /src/radare2/test/unit/test_codemeta.c:285,1
    - Dst: r_codemeta_free
      Src: /src/radare2/test/unit/test_codemeta.c:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 288
      start: 266
    functionDepth: 3
    functionLinenumber: 266
    functionLinenumberEnd: 288
    functionName: test_r_codemeta_line_offsets
    functionSourceFile: /src/radare2/test/unit/test_codemeta.c
    functionUses: 0
    functionsReached:
    - mu_assert_eq_fmt
    - get_hello_world
    - r_codemeta_free
    - r_vector_index_ptr
    - r_vector_free
    - mu_assert_eq
    - r_codemeta_line_offsets
    linkageType: ''
    returnType: bool
    signature: bool test_r_codemeta_line_offsets(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_hello_world
      Src: /src/radare2/test/unit/test_codemeta.c:291,1
    - Dst: r_cons_new
      Src: /src/radare2/test/unit/test_codemeta.c:294,1
    - Dst: r_kons_push
      Src: /src/radare2/test/unit/test_codemeta.c:295,1
    - Dst: r_codemeta_print_json
      Src: /src/radare2/test/unit/test_codemeta.c:296,1
    - Dst: strdup
      Src: /src/radare2/test/unit/test_codemeta.c:297,1
    - Dst: r_kons_get_buffer
      Src: /src/radare2/test/unit/test_codemeta.c:297,1
    - Dst: r_kons_pop
      Src: /src/radare2/test/unit/test_codemeta.c:298,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_codemeta.c:299,1
    - Dst: r_kons_free
      Src: /src/radare2/test/unit/test_codemeta.c:301,1
    - Dst: free
      Src: /src/radare2/test/unit/test_codemeta.c:302,1
    - Dst: r_codemeta_free
      Src: /src/radare2/test/unit/test_codemeta.c:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 305
      start: 290
    functionDepth: 3
    functionLinenumber: 290
    functionLinenumberEnd: 305
    functionName: test_r_codemeta_print_json
    functionSourceFile: /src/radare2/test/unit/test_codemeta.c
    functionUses: 0
    functionsReached:
    - free
    - r_codemeta_print_json
    - get_hello_world
    - r_kons_free
    - r_codemeta_free
    - r_kons_get_buffer
    - r_cons_new
    - mu_assert_streq
    - r_kons_pop
    - strdup
    - r_kons_push
    linkageType: ''
    returnType: bool
    signature: bool test_r_codemeta_print_json(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_all_context_annotated_code
      Src: /src/radare2/test/unit/test_codemeta.c:311,1
    - Dst: r_cons_new
      Src: /src/radare2/test/unit/test_codemeta.c:313,1
    - Dst: r_kons_push
      Src: /src/radare2/test/unit/test_codemeta.c:314,1
    - Dst: r_codemeta_print_json
      Src: /src/radare2/test/unit/test_codemeta.c:315,1
    - Dst: r_kons_pop
      Src: /src/radare2/test/unit/test_codemeta.c:317,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_codemeta.c:318,1
    - Dst: free
      Src: /src/radare2/test/unit/test_codemeta.c:319,1
    - Dst: r_kons_free
      Src: /src/radare2/test/unit/test_codemeta.c:320,1
    - Dst: r_codemeta_free
      Src: /src/radare2/test/unit/test_codemeta.c:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 323
      start: 310
    functionDepth: 3
    functionLinenumber: 310
    functionLinenumberEnd: 323
    functionName: test_r_codemeta_print_json_context_annotations
    functionSourceFile: /src/radare2/test/unit/test_codemeta.c
    functionUses: 0
    functionsReached:
    - free
    - r_codemeta_print_json
    - get_all_context_annotated_code
    - r_kons_free
    - r_codemeta_free
    - r_cons_new
    - mu_assert_streq
    - r_kons_pop
    - r_kons_push
    linkageType: ''
    returnType: bool
    signature: bool test_r_codemeta_print_json_context_annotations(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_hello_world
      Src: /src/radare2/test/unit/test_codemeta.c:326,1
    - Dst: r_cons_new
      Src: /src/radare2/test/unit/test_codemeta.c:335,1
    - Dst: r_kons_push
      Src: /src/radare2/test/unit/test_codemeta.c:336,1
    - Dst: r_codemeta_print
      Src: /src/radare2/test/unit/test_codemeta.c:337,1
    - Dst: strdup
      Src: /src/radare2/test/unit/test_codemeta.c:338,1
    - Dst: r_cons_get_buffer
      Src: /src/radare2/test/unit/test_codemeta.c:338,1
    - Dst: r_kons_pop
      Src: /src/radare2/test/unit/test_codemeta.c:339,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_codemeta.c:340,1
    - Dst: r_kons_pop
      Src: /src/radare2/test/unit/test_codemeta.c:341,1
    - Dst: r_codemeta_line_offsets
      Src: /src/radare2/test/unit/test_codemeta.c:344,1
    - Dst: r_codemeta_print
      Src: /src/radare2/test/unit/test_codemeta.c:351,1
    - Dst: free
      Src: /src/radare2/test/unit/test_codemeta.c:352,1
    - Dst: strdup
      Src: /src/radare2/test/unit/test_codemeta.c:353,1
    - Dst: r_cons_get_buffer
      Src: /src/radare2/test/unit/test_codemeta.c:353,1
    - Dst: r_kons_pop
      Src: /src/radare2/test/unit/test_codemeta.c:354,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_codemeta.c:355,1
    - Dst: r_kons_pop
      Src: /src/radare2/test/unit/test_codemeta.c:356,1
    - Dst: r_kons_free
      Src: /src/radare2/test/unit/test_codemeta.c:358,1
    - Dst: free
      Src: /src/radare2/test/unit/test_codemeta.c:359,1
    - Dst: r_vector_free
      Src: /src/radare2/test/unit/test_codemeta.c:360,1
    - Dst: r_codemeta_free
      Src: /src/radare2/test/unit/test_codemeta.c:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 363
      start: 325
    functionDepth: 3
    functionLinenumber: 325
    functionLinenumberEnd: 363
    functionName: test_r_codemeta_print
    functionSourceFile: /src/radare2/test/unit/test_codemeta.c
    functionUses: 0
    functionsReached:
    - free
    - get_hello_world
    - r_kons_free
    - r_codemeta_free
    - r_cons_new
    - r_vector_free
    - r_cons_get_buffer
    - mu_assert_streq
    - r_kons_pop
    - r_codemeta_line_offsets
    - r_codemeta_print
    - strdup
    - r_kons_push
    linkageType: ''
    returnType: bool
    signature: bool test_r_codemeta_print(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_hello_world
      Src: /src/radare2/test/unit/test_codemeta.c:366,1
    - Dst: r_cons_new
      Src: /src/radare2/test/unit/test_codemeta.c:370,1
    - Dst: r_kons_push
      Src: /src/radare2/test/unit/test_codemeta.c:371,1
    - Dst: r_codemeta_print_comment_cmds
      Src: /src/radare2/test/unit/test_codemeta.c:372,1
    - Dst: strdup
      Src: /src/radare2/test/unit/test_codemeta.c:373,1
    - Dst: r_cons_get_buffer
      Src: /src/radare2/test/unit/test_codemeta.c:373,1
    - Dst: r_kons_pop
      Src: /src/radare2/test/unit/test_codemeta.c:374,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_codemeta.c:375,1
    - Dst: r_kons_free
      Src: /src/radare2/test/unit/test_codemeta.c:377,1
    - Dst: free
      Src: /src/radare2/test/unit/test_codemeta.c:378,1
    - Dst: r_codemeta_free
      Src: /src/radare2/test/unit/test_codemeta.c:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 381
      start: 365
    functionDepth: 3
    functionLinenumber: 365
    functionLinenumberEnd: 381
    functionName: test_r_codemeta_print_comment_cmds
    functionSourceFile: /src/radare2/test/unit/test_codemeta.c
    functionUses: 0
    functionsReached:
    - free
    - get_hello_world
    - r_kons_free
    - r_codemeta_free
    - r_codemeta_print_comment_cmds
    - r_cons_new
    - r_cons_get_buffer
    - mu_assert_streq
    - r_kons_pop
    - strdup
    - r_kons_push
    linkageType: ''
    returnType: bool
    signature: bool test_r_codemeta_print_comment_cmds(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: make_code_annotation
      Src: /src/radare2/test/unit/test_codemeta.c:388,1
    - Dst: make_code_annotation
      Src: /src/radare2/test/unit/test_codemeta.c:389,1
    - Dst: make_variable_annotation
      Src: /src/radare2/test/unit/test_codemeta.c:390,1
    - Dst: make_variable_annotation
      Src: /src/radare2/test/unit/test_codemeta.c:391,1
    - Dst: make_reference_annotation
      Src: /src/radare2/test/unit/test_codemeta.c:392,1
    - Dst: make_reference_annotation
      Src: /src/radare2/test/unit/test_codemeta.c:393,1
    - Dst: make_reference_annotation
      Src: /src/radare2/test/unit/test_codemeta.c:394,1
    - Dst: mu_assert_true
      Src: /src/radare2/test/unit/test_codemeta.c:397,1
    - Dst: r_codemeta_item_is_variable
      Src: /src/radare2/test/unit/test_codemeta.c:397,1
    - Dst: mu_assert_true
      Src: /src/radare2/test/unit/test_codemeta.c:398,1
    - Dst: r_codemeta_item_is_variable
      Src: /src/radare2/test/unit/test_codemeta.c:398,1
    - Dst: mu_assert_false
      Src: /src/radare2/test/unit/test_codemeta.c:399,1
    - Dst: r_codemeta_item_is_variable
      Src: /src/radare2/test/unit/test_codemeta.c:399,1
    - Dst: mu_assert_false
      Src: /src/radare2/test/unit/test_codemeta.c:400,1
    - Dst: r_codemeta_item_is_variable
      Src: /src/radare2/test/unit/test_codemeta.c:400,1
    - Dst: mu_assert_false
      Src: /src/radare2/test/unit/test_codemeta.c:401,1
    - Dst: r_codemeta_item_is_variable
      Src: /src/radare2/test/unit/test_codemeta.c:401,1
    - Dst: mu_assert_false
      Src: /src/radare2/test/unit/test_codemeta.c:402,1
    - Dst: r_codemeta_item_is_variable
      Src: /src/radare2/test/unit/test_codemeta.c:402,1
    - Dst: mu_assert_false
      Src: /src/radare2/test/unit/test_codemeta.c:403,1
    - Dst: r_codemeta_item_is_variable
      Src: /src/radare2/test/unit/test_codemeta.c:403,1
    - Dst: mu_assert_true
      Src: /src/radare2/test/unit/test_codemeta.c:406,1
    - Dst: r_codemeta_item_is_reference
      Src: /src/radare2/test/unit/test_codemeta.c:406,1
    - Dst: mu_assert_true
      Src: /src/radare2/test/unit/test_codemeta.c:407,1
    - Dst: r_codemeta_item_is_reference
      Src: /src/radare2/test/unit/test_codemeta.c:407,1
    - Dst: mu_assert_true
      Src: /src/radare2/test/unit/test_codemeta.c:408,1
    - Dst: r_codemeta_item_is_reference
      Src: /src/radare2/test/unit/test_codemeta.c:408,1
    - Dst: mu_assert_false
      Src: /src/radare2/test/unit/test_codemeta.c:409,1
    - Dst: r_codemeta_item_is_reference
      Src: /src/radare2/test/unit/test_codemeta.c:409,1
    - Dst: mu_assert_false
      Src: /src/radare2/test/unit/test_codemeta.c:410,1
    - Dst: r_codemeta_item_is_reference
      Src: /src/radare2/test/unit/test_codemeta.c:410,1
    - Dst: mu_assert_false
      Src: /src/radare2/test/unit/test_codemeta.c:411,1
    - Dst: r_codemeta_item_is_reference
      Src: /src/radare2/test/unit/test_codemeta.c:411,1
    - Dst: mu_assert_false
      Src: /src/radare2/test/unit/test_codemeta.c:412,1
    - Dst: r_codemeta_item_is_reference
      Src: /src/radare2/test/unit/test_codemeta.c:412,1
    - Dst: r_codemeta_item_fini
      Src: /src/radare2/test/unit/test_codemeta.c:415,1
    - Dst: r_codemeta_item_fini
      Src: /src/radare2/test/unit/test_codemeta.c:416,1
    - Dst: r_codemeta_item_fini
      Src: /src/radare2/test/unit/test_codemeta.c:417,1
    - Dst: r_codemeta_item_fini
      Src: /src/radare2/test/unit/test_codemeta.c:418,1
    - Dst: r_codemeta_item_fini
      Src: /src/radare2/test/unit/test_codemeta.c:419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 421
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 421
    functionName: test_r_codemeta_itemfree_and_is_annotation_type_functions
    functionSourceFile: /src/radare2/test/unit/test_codemeta.c
    functionUses: 0
    functionsReached:
    - make_reference_annotation
    - r_codemeta_item_is_reference
    - make_code_annotation
    - r_codemeta_item_fini
    - mu_assert_true
    - r_codemeta_item_is_variable
    - mu_assert_false
    - make_variable_annotation
    linkageType: ''
    returnType: bool
    signature: bool test_r_codemeta_itemfree_and_is_annotation_type_functions(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_codemeta.c:424,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_codemeta.c:425,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_codemeta.c:426,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_codemeta.c:427,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_codemeta.c:428,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_codemeta.c:429,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_codemeta.c:430,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_codemeta.c:431,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_codemeta.c:432,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_codemeta.c:433,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_codemeta.c:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 436
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 436
    functionName: all_tests
    functionSourceFile: /src/radare2/test/unit/test_codemeta.c
    functionUses: 6
    functionsReached:
    - mu_run_test
    linkageType: ''
    returnType: int
    signature: int all_tests(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: all_tests
      Src: /src/radare2/test/unit/test_codemeta.c:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 440
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 440
    functionName: main
    functionSourceFile: /src/radare2/test/unit/test_codemeta.c
    functionUses: 2
    functionsReached:
    - all_tests
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_debug_new
      Src: /src/radare2/test/unit/test_debug.c:16,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_debug.c:17,1
    - Dst: r_debug_use
      Src: /src/radare2/test/unit/test_debug.c:19,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_debug.c:20,1
    - Dst: r_debug_free
      Src: /src/radare2/test/unit/test_debug.c:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 24
    functionName: test_r_debug_use
    functionSourceFile: /src/radare2/test/unit/test_debug.c
    functionUses: 0
    functionsReached:
    - mu_assert_notnull
    - r_debug_free
    - r_debug_new
    - r_debug_use
    - mu_assert_eq
    linkageType: ''
    returnType: bool
    signature: bool test_r_debug_use(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_debug.c:31,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_debug.c:32,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_debug.c:34,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_debug.c:35,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_debug.c:37,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_debug.c:38,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_debug.c:40,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_debug.c:41,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_debug.c:43,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_debug.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 53
    functionName: test_r_debug_reg_offset
    functionSourceFile: /src/radare2/test/unit/test_debug.c
    functionUses: 0
    functionsReached:
    - mu_assert_eq
    linkageType: ''
    returnType: bool
    signature: bool test_r_debug_reg_offset(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_debug.c:56,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_debug.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: all_tests
    functionSourceFile: /src/radare2/test/unit/test_debug.c
    functionUses: 7
    functionsReached:
    - mu_run_test
    linkageType: ''
    returnType: int
    signature: int all_tests(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: all_tests
      Src: /src/radare2/test/unit/test_debug.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: main
    functionSourceFile: /src/radare2/test/unit/test_debug.c
    functionUses: 2
    functionsReached:
    - all_tests
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - a
    - n
    argTypes:
    - int*
    - int
    constantsTouched: []
    func_position:
      end: 17
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 17
    functionName: random_iota
    functionSourceFile: /src/radare2/test/unit/test_rbtree.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void random_iota(int *a, int n)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - a
    - user
    argTypes:
    - RBNode*
    - void*
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: freefn
    functionSourceFile: /src/radare2/test/unit/test_rbtree.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void freefn(RBNode *a, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: container_of
      Src: /src/radare2/test/unit/test_rbtree.c:31,1
    - Dst: container_of
      Src: /src/radare2/test/unit/test_rbtree.c:35,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - a_
    argTypes:
    - RBNode*
    constantsTouched: []
    func_position:
      end: 38
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 38
    functionName: size
    functionSourceFile: /src/radare2/test/unit/test_rbtree.c
    functionUses: 2
    functionsReached:
    - container_of
    linkageType: ''
    returnType: void
    signature: void size(RBNode *a_)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: container_of
      Src: /src/radare2/test/unit/test_rbtree.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - user
    argTypes:
    - void*
    - RBNode*
    - void*
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: cmp
    functionSourceFile: /src/radare2/test/unit/test_rbtree.c
    functionUses: 20
    functionsReached:
    - container_of
    linkageType: ''
    returnType: int
    signature: int cmp(const void *a, const RBNode *b, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW
      Src: /src/radare2/test/unit/test_rbtree.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - key
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: make
    functionSourceFile: /src/radare2/test/unit/test_rbtree.c
    functionUses: 0
    functionsReached:
    - R_NEW
    linkageType: ''
    returnType: struct Node
    signature: struct Node *make(int key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/radare2/test/unit/test_rbtree.c:55,1
    - Dst: container_of
      Src: /src/radare2/test/unit/test_rbtree.c:58,1
    - Dst: container_of
      Src: /src/radare2/test/unit/test_rbtree.c:59,1
    - Dst: container_of
      Src: /src/radare2/test/unit/test_rbtree.c:60,1
    - Dst: printf
      Src: /src/radare2/test/unit/test_rbtree.c:61,1
    - Dst: check1
      Src: /src/radare2/test/unit/test_rbtree.c:64,1
    - Dst: check1
      Src: /src/radare2/test/unit/test_rbtree.c:67,1
    - Dst: printf
      Src: /src/radare2/test/unit/test_rbtree.c:73,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    argCount: 4
    argNames:
    - x
    - dep
    - black
    - leftmost
    argTypes:
    - RBNode*
    - int
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 77
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 77
    functionName: check1
    functionSourceFile: /src/radare2/test/unit/test_rbtree.c
    functionUses: 1
    functionsReached:
    - container_of
    - printf
    - check1
    linkageType: ''
    returnType: bool
    signature: bool check1(RBNode *x, int dep, int black, bool leftmost)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check1
      Src: /src/radare2/test/unit/test_rbtree.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tree
    argTypes:
    - RBNode*
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: check
    functionSourceFile: /src/radare2/test/unit/test_rbtree.c
    functionUses: 0
    functionsReached:
    - check1
    linkageType: ''
    returnType: bool
    signature: bool check(RBNode *tree)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_rbtree_first
      Src: /src/radare2/test/unit/test_rbtree.c:90,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_rbtree.c:91,1
    - Dst: make
      Src: /src/radare2/test/unit/test_rbtree.c:94,1
    - Dst: r_rbtree_insert
      Src: /src/radare2/test/unit/test_rbtree.c:95,1
    - Dst: r_rbtree_lower_bound_forward
      Src: /src/radare2/test/unit/test_rbtree.c:100,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_rbtree.c:103,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_rbtree.c:106,1
    - Dst: r_rbtree_lower_bound_forward
      Src: /src/radare2/test/unit/test_rbtree.c:109,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_rbtree.c:112,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_rbtree.c:115,1
    - Dst: r_rbtree_upper_bound_backward
      Src: /src/radare2/test/unit/test_rbtree.c:119,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_rbtree.c:122,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_rbtree.c:125,1
    - Dst: r_rbtree_upper_bound_backward
      Src: /src/radare2/test/unit/test_rbtree.c:128,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_rbtree.c:131,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_rbtree.c:134,1
    - Dst: r_rbtree_free
      Src: /src/radare2/test/unit/test_rbtree.c:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 138
    functionName: test_r_rbtree_bound_iterate
    functionSourceFile: /src/radare2/test/unit/test_rbtree.c
    functionUses: 0
    functionsReached:
    - r_rbtree_lower_bound_forward
    - r_rbtree_first
    - r_rbtree_insert
    - r_rbtree_upper_bound_backward
    - mu_assert_eq
    - r_rbtree_free
    - make
    linkageType: ''
    returnType: bool
    signature: bool test_r_rbtree_bound_iterate(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: make
      Src: /src/radare2/test/unit/test_rbtree.c:147,1
    - Dst: r_rbtree_insert
      Src: /src/radare2/test/unit/test_rbtree.c:148,1
    - Dst: container_of
      Src: /src/radare2/test/unit/test_rbtree.c:152,1
    - Dst: r_rbtree_lower_bound
      Src: /src/radare2/test/unit/test_rbtree.c:152,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_rbtree.c:153,1
    - Dst: container_of
      Src: /src/radare2/test/unit/test_rbtree.c:156,1
    - Dst: r_rbtree_lower_bound
      Src: /src/radare2/test/unit/test_rbtree.c:156,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_rbtree.c:157,1
    - Dst: container_of
      Src: /src/radare2/test/unit/test_rbtree.c:160,1
    - Dst: r_rbtree_upper_bound
      Src: /src/radare2/test/unit/test_rbtree.c:160,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_rbtree.c:161,1
    - Dst: container_of
      Src: /src/radare2/test/unit/test_rbtree.c:164,1
    - Dst: r_rbtree_upper_bound
      Src: /src/radare2/test/unit/test_rbtree.c:164,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_rbtree.c:165,1
    - Dst: r_rbtree_free
      Src: /src/radare2/test/unit/test_rbtree.c:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 169
    functionName: test_r_rbtree_bound
    functionSourceFile: /src/radare2/test/unit/test_rbtree.c
    functionUses: 0
    functionsReached:
    - container_of
    - r_rbtree_insert
    - r_rbtree_upper_bound
    - mu_assert_eq
    - r_rbtree_free
    - r_rbtree_lower_bound
    - make
    linkageType: ''
    returnType: bool
    signature: bool test_r_rbtree_bound(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: make
      Src: /src/radare2/test/unit/test_rbtree.c:177,1
    - Dst: r_rbtree_aug_insert
      Src: /src/radare2/test/unit/test_rbtree.c:178,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_rbtree.c:180,1
    - Dst: container_of
      Src: /src/radare2/test/unit/test_rbtree.c:180,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_rbtree.c:181,1
    - Dst: check
      Src: /src/radare2/test/unit/test_rbtree.c:181,1
    - Dst: random_iota
      Src: /src/radare2/test/unit/test_rbtree.c:185,1
    - Dst: r_rbtree_aug_delete
      Src: /src/radare2/test/unit/test_rbtree.c:188,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_rbtree.c:189,1
    - Dst: r_rbtree_aug_delete
      Src: /src/radare2/test/unit/test_rbtree.c:190,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_rbtree.c:191,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_rbtree.c:194,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_rbtree.c:196,1
    - Dst: container_of
      Src: /src/radare2/test/unit/test_rbtree.c:196,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_rbtree.c:197,1
    - Dst: check
      Src: /src/radare2/test/unit/test_rbtree.c:197,1
    - Dst: r_rbtree_free
      Src: /src/radare2/test/unit/test_rbtree.c:201,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 3
    argNames:
    - a
    - n
    - sum
    argTypes:
    - int*
    - int
    - RBNodeSum
    constantsTouched: []
    func_position:
      end: 203
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 203
    functionName: insert_delete
    functionSourceFile: /src/radare2/test/unit/test_rbtree.c
    functionUses: 0
    functionsReached:
    - random_iota
    - r_rbtree_aug_insert
    - r_rbtree_aug_delete
    - container_of
    - mu_assert
    - mu_assert_eq
    - r_rbtree_free
    - check
    - make
    linkageType: ''
    returnType: bool
    signature: bool insert_delete(int *a, int n, RBNodeSum sum)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: random_iota
      Src: /src/radare2/test/unit/test_rbtree.c:210,1
    - Dst: insert_delete
      Src: /src/radare2/test/unit/test_rbtree.c:211,1
    - Dst: insert_delete
      Src: /src/radare2/test/unit/test_rbtree.c:216,1
    - Dst: insert_delete
      Src: /src/radare2/test/unit/test_rbtree.c:221,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 225
      start: 205
    functionDepth: 2
    functionLinenumber: 205
    functionLinenumberEnd: 225
    functionName: test_r_rbtree_insert_delete
    functionSourceFile: /src/radare2/test/unit/test_rbtree.c
    functionUses: 0
    functionsReached:
    - insert_delete
    - random_iota
    linkageType: ''
    returnType: bool
    signature: bool test_r_rbtree_insert_delete(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: random_iota
      Src: /src/radare2/test/unit/test_rbtree.c:232,1
    - Dst: insert_delete
      Src: /src/radare2/test/unit/test_rbtree.c:233,1
    - Dst: insert_delete
      Src: /src/radare2/test/unit/test_rbtree.c:238,1
    - Dst: insert_delete
      Src: /src/radare2/test/unit/test_rbtree.c:243,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 247
      start: 227
    functionDepth: 2
    functionLinenumber: 227
    functionLinenumberEnd: 247
    functionName: test_r_rbtree_augmented_insert_delete
    functionSourceFile: /src/radare2/test/unit/test_rbtree.c
    functionUses: 0
    functionsReached:
    - insert_delete
    - random_iota
    linkageType: ''
    returnType: bool
    signature: bool test_r_rbtree_augmented_insert_delete(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: random_iota
      Src: /src/radare2/test/unit/test_rbtree.c:256,1
    - Dst: make
      Src: /src/radare2/test/unit/test_rbtree.c:258,1
    - Dst: r_rbtree_aug_insert
      Src: /src/radare2/test/unit/test_rbtree.c:259,1
    - Dst: r_rbtree_aug_delete
      Src: /src/radare2/test/unit/test_rbtree.c:263,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_rbtree.c:264,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_rbtree.c:265,1
    - Dst: container_of
      Src: /src/radare2/test/unit/test_rbtree.c:265,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_rbtree.c:266,1
    - Dst: check
      Src: /src/radare2/test/unit/test_rbtree.c:266,1
    - Dst: r_rbtree_aug_delete
      Src: /src/radare2/test/unit/test_rbtree.c:269,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_rbtree.c:270,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_rbtree.c:271,1
    - Dst: check
      Src: /src/radare2/test/unit/test_rbtree.c:271,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 276
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 276
    functionName: test_r_rbtree_augmented_insert_delete2
    functionSourceFile: /src/radare2/test/unit/test_rbtree.c
    functionUses: 0
    functionsReached:
    - random_iota
    - r_rbtree_aug_insert
    - r_rbtree_aug_delete
    - mu_assert_eq
    - container_of
    - mu_assert
    - check
    - make
    linkageType: ''
    returnType: bool
    signature: bool test_r_rbtree_augmented_insert_delete2(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: make
      Src: /src/radare2/test/unit/test_rbtree.c:285,1
    - Dst: r_rbtree_insert
      Src: /src/radare2/test/unit/test_rbtree.c:286,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_rbtree.c:290,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_rbtree.c:295,1
    - Dst: r_rbtree_free
      Src: /src/radare2/test/unit/test_rbtree.c:298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 300
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 300
    functionName: test_r_rbtree_traverse
    functionSourceFile: /src/radare2/test/unit/test_rbtree.c
    functionUses: 0
    functionsReached:
    - r_rbtree_free
    - r_rbtree_insert
    - mu_assert_eq
    - make
    linkageType: ''
    returnType: bool
    signature: bool test_r_rbtree_traverse(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_rbtree.c:303,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_rbtree.c:304,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_rbtree.c:305,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_rbtree.c:306,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_rbtree.c:307,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_rbtree.c:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 310
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 310
    functionName: all_tests
    functionSourceFile: /src/radare2/test/unit/test_rbtree.c
    functionUses: 8
    functionsReached:
    - mu_run_test
    linkageType: ''
    returnType: int
    signature: int all_tests(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: all_tests
      Src: /src/radare2/test/unit/test_rbtree.c:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 314
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 314
    functionName: main
    functionSourceFile: /src/radare2/test/unit/test_rbtree.c
    functionUses: 2
    functionsReached:
    - all_tests
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: row_comparator
    functionSourceFile: /src/radare2/test/unit/test_dwarf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int row_comparator(const void *a, const void *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: int_compare
    functionSourceFile: /src/radare2/test/unit/test_dwarf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int int_compare(const void *a, const void *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_new
      Src: /src/radare2/test/unit/test_dwarf.c:47,1
    - Dst: r_io_new
      Src: /src/radare2/test/unit/test_dwarf.c:48,1
    - Dst: r_io_bind
      Src: /src/radare2/test/unit/test_dwarf.c:49,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_dwarf.c:53,1
    - Dst: r_bin_dwarf_parse_abbrev
      Src: /src/radare2/test/unit/test_dwarf.c:59,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_dwarf.c:60,1
    - Dst: check_abbrev_tag
      Src: /src/radare2/test/unit/test_dwarf.c:65,1
    - Dst: check_abbrev_children
      Src: /src/radare2/test/unit/test_dwarf.c:67,1
    - Dst: check_abbrev_count
      Src: /src/radare2/test/unit/test_dwarf.c:68,1
    - Dst: check_abbrev_attr_name
      Src: /src/radare2/test/unit/test_dwarf.c:71,1
    - Dst: check_abbrev_attr_form
      Src: /src/radare2/test/unit/test_dwarf.c:72,1
    - Dst: check_abbrev_attr_name
      Src: /src/radare2/test/unit/test_dwarf.c:74,1
    - Dst: check_abbrev_attr_form
      Src: /src/radare2/test/unit/test_dwarf.c:75,1
    - Dst: check_abbrev_attr_name
      Src: /src/radare2/test/unit/test_dwarf.c:77,1
    - Dst: check_abbrev_attr_form
      Src: /src/radare2/test/unit/test_dwarf.c:78,1
    - Dst: check_abbrev_attr_name
      Src: /src/radare2/test/unit/test_dwarf.c:80,1
    - Dst: check_abbrev_attr_form
      Src: /src/radare2/test/unit/test_dwarf.c:81,1
    - Dst: check_abbrev_attr_name
      Src: /src/radare2/test/unit/test_dwarf.c:83,1
    - Dst: check_abbrev_attr_form
      Src: /src/radare2/test/unit/test_dwarf.c:84,1
    - Dst: check_abbrev_attr_name
      Src: /src/radare2/test/unit/test_dwarf.c:86,1
    - Dst: check_abbrev_attr_form
      Src: /src/radare2/test/unit/test_dwarf.c:87,1
    - Dst: check_abbrev_attr_name
      Src: /src/radare2/test/unit/test_dwarf.c:89,1
    - Dst: check_abbrev_attr_form
      Src: /src/radare2/test/unit/test_dwarf.c:90,1
    - Dst: check_abbrev_tag
      Src: /src/radare2/test/unit/test_dwarf.c:94,1
    - Dst: check_abbrev_count
      Src: /src/radare2/test/unit/test_dwarf.c:96,1
    - Dst: check_abbrev_children
      Src: /src/radare2/test/unit/test_dwarf.c:97,1
    - Dst: check_abbrev_tag
      Src: /src/radare2/test/unit/test_dwarf.c:100,1
    - Dst: check_abbrev_count
      Src: /src/radare2/test/unit/test_dwarf.c:102,1
    - Dst: check_abbrev_children
      Src: /src/radare2/test/unit/test_dwarf.c:103,1
    - Dst: check_abbrev_tag
      Src: /src/radare2/test/unit/test_dwarf.c:106,1
    - Dst: check_abbrev_count
      Src: /src/radare2/test/unit/test_dwarf.c:108,1
    - Dst: check_abbrev_children
      Src: /src/radare2/test/unit/test_dwarf.c:109,1
    - Dst: check_abbrev_tag
      Src: /src/radare2/test/unit/test_dwarf.c:112,1
    - Dst: check_abbrev_count
      Src: /src/radare2/test/unit/test_dwarf.c:114,1
    - Dst: check_abbrev_children
      Src: /src/radare2/test/unit/test_dwarf.c:115,1
    - Dst: check_abbrev_tag
      Src: /src/radare2/test/unit/test_dwarf.c:118,1
    - Dst: check_abbrev_count
      Src: /src/radare2/test/unit/test_dwarf.c:120,1
    - Dst: check_abbrev_children
      Src: /src/radare2/test/unit/test_dwarf.c:121,1
    - Dst: check_abbrev_tag
      Src: /src/radare2/test/unit/test_dwarf.c:124,1
    - Dst: check_abbrev_count
      Src: /src/radare2/test/unit/test_dwarf.c:126,1
    - Dst: check_abbrev_children
      Src: /src/radare2/test/unit/test_dwarf.c:127,1
    - Dst: r_bin_dwarf_parse_line
      Src: /src/radare2/test/unit/test_dwarf.c:131,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_dwarf.c:132,1
    - Dst: r_list_length
      Src: /src/radare2/test/unit/test_dwarf.c:132,1
    - Dst: r_list_sort
      Src: /src/radare2/test/unit/test_dwarf.c:139,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_dwarf.c:153,1
    - Dst: r_list_free
      Src: /src/radare2/test/unit/test_dwarf.c:156,1
    - Dst: r_bin_dwarf_free_debug_abbrev
      Src: /src/radare2/test/unit/test_dwarf.c:157,1
    - Dst: r_bin_free
      Src: /src/radare2/test/unit/test_dwarf.c:158,1
    - Dst: r_io_free
      Src: /src/radare2/test/unit/test_dwarf.c:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 71
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 161
    functionName: test_dwarf3_c_basic
    functionSourceFile: /src/radare2/test/unit/test_dwarf.c
    functionUses: 0
    functionsReached:
    - check_abbrev_children
    - r_bin_free
    - r_io_bind
    - r_list_sort
    - r_io_free
    - r_list_length
    - check_abbrev_attr_name
    - mu_assert_eq
    - r_bin_dwarf_free_debug_abbrev
    - r_io_new
    - r_bin_new
    - check_abbrev_tag
    - mu_assert
    - r_bin_dwarf_parse_abbrev
    - check_abbrev_count
    - r_bin_dwarf_parse_line
    - check_abbrev_attr_form
    - r_list_free
    linkageType: ''
    returnType: bool
    signature: bool test_dwarf3_c_basic(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_new
      Src: /src/radare2/test/unit/test_dwarf.c:171,1
    - Dst: r_io_new
      Src: /src/radare2/test/unit/test_dwarf.c:172,1
    - Dst: r_io_bind
      Src: /src/radare2/test/unit/test_dwarf.c:173,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_dwarf.c:177,1
    - Dst: r_bin_dwarf_parse_abbrev
      Src: /src/radare2/test/unit/test_dwarf.c:186,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_dwarf.c:187,1
    - Dst: check_abbrev_tag
      Src: /src/radare2/test/unit/test_dwarf.c:192,1
    - Dst: check_abbrev_children
      Src: /src/radare2/test/unit/test_dwarf.c:194,1
    - Dst: check_abbrev_count
      Src: /src/radare2/test/unit/test_dwarf.c:195,1
    - Dst: check_abbrev_attr_name
      Src: /src/radare2/test/unit/test_dwarf.c:201,1
    - Dst: check_abbrev_attr_form
      Src: /src/radare2/test/unit/test_dwarf.c:202,1
    - Dst: check_abbrev_attr_name
      Src: /src/radare2/test/unit/test_dwarf.c:204,1
    - Dst: check_abbrev_attr_form
      Src: /src/radare2/test/unit/test_dwarf.c:205,1
    - Dst: check_abbrev_attr_name
      Src: /src/radare2/test/unit/test_dwarf.c:207,1
    - Dst: check_abbrev_attr_form
      Src: /src/radare2/test/unit/test_dwarf.c:208,1
    - Dst: check_abbrev_attr_name
      Src: /src/radare2/test/unit/test_dwarf.c:210,1
    - Dst: check_abbrev_attr_form
      Src: /src/radare2/test/unit/test_dwarf.c:211,1
    - Dst: check_abbrev_attr_name
      Src: /src/radare2/test/unit/test_dwarf.c:213,1
    - Dst: check_abbrev_attr_form
      Src: /src/radare2/test/unit/test_dwarf.c:214,1
    - Dst: check_abbrev_attr_name
      Src: /src/radare2/test/unit/test_dwarf.c:216,1
    - Dst: check_abbrev_attr_form
      Src: /src/radare2/test/unit/test_dwarf.c:217,1
    - Dst: check_abbrev_attr_name
      Src: /src/radare2/test/unit/test_dwarf.c:219,1
    - Dst: check_abbrev_attr_form
      Src: /src/radare2/test/unit/test_dwarf.c:220,1
    - Dst: check_abbrev_attr_name
      Src: /src/radare2/test/unit/test_dwarf.c:222,1
    - Dst: check_abbrev_attr_form
      Src: /src/radare2/test/unit/test_dwarf.c:223,1
    - Dst: check_abbrev_tag
      Src: /src/radare2/test/unit/test_dwarf.c:230,1
    - Dst: check_abbrev_children
      Src: /src/radare2/test/unit/test_dwarf.c:232,1
    - Dst: check_abbrev_count
      Src: /src/radare2/test/unit/test_dwarf.c:233,1
    - Dst: check_abbrev_attr_name
      Src: /src/radare2/test/unit/test_dwarf.c:239,1
    - Dst: check_abbrev_attr_form
      Src: /src/radare2/test/unit/test_dwarf.c:240,1
    - Dst: check_abbrev_attr_name
      Src: /src/radare2/test/unit/test_dwarf.c:242,1
    - Dst: check_abbrev_attr_form
      Src: /src/radare2/test/unit/test_dwarf.c:243,1
    - Dst: check_abbrev_attr_name
      Src: /src/radare2/test/unit/test_dwarf.c:245,1
    - Dst: check_abbrev_attr_form
      Src: /src/radare2/test/unit/test_dwarf.c:246,1
    - Dst: check_abbrev_attr_name
      Src: /src/radare2/test/unit/test_dwarf.c:248,1
    - Dst: check_abbrev_attr_form
      Src: /src/radare2/test/unit/test_dwarf.c:249,1
    - Dst: check_abbrev_attr_name
      Src: /src/radare2/test/unit/test_dwarf.c:251,1
    - Dst: check_abbrev_attr_form
      Src: /src/radare2/test/unit/test_dwarf.c:252,1
    - Dst: check_abbrev_attr_name
      Src: /src/radare2/test/unit/test_dwarf.c:254,1
    - Dst: check_abbrev_attr_form
      Src: /src/radare2/test/unit/test_dwarf.c:255,1
    - Dst: check_abbrev_attr_name
      Src: /src/radare2/test/unit/test_dwarf.c:257,1
    - Dst: check_abbrev_attr_form
      Src: /src/radare2/test/unit/test_dwarf.c:258,1
    - Dst: check_abbrev_tag
      Src: /src/radare2/test/unit/test_dwarf.c:265,1
    - Dst: check_abbrev_children
      Src: /src/radare2/test/unit/test_dwarf.c:267,1
    - Dst: check_abbrev_count
      Src: /src/radare2/test/unit/test_dwarf.c:268,1
    - Dst: check_abbrev_tag
      Src: /src/radare2/test/unit/test_dwarf.c:271,1
    - Dst: check_abbrev_children
      Src: /src/radare2/test/unit/test_dwarf.c:273,1
    - Dst: check_abbrev_count
      Src: /src/radare2/test/unit/test_dwarf.c:274,1
    - Dst: check_abbrev_tag
      Src: /src/radare2/test/unit/test_dwarf.c:277,1
    - Dst: check_abbrev_children
      Src: /src/radare2/test/unit/test_dwarf.c:279,1
    - Dst: check_abbrev_count
      Src: /src/radare2/test/unit/test_dwarf.c:280,1
    - Dst: check_abbrev_tag
      Src: /src/radare2/test/unit/test_dwarf.c:283,1
    - Dst: check_abbrev_children
      Src: /src/radare2/test/unit/test_dwarf.c:285,1
    - Dst: check_abbrev_count
      Src: /src/radare2/test/unit/test_dwarf.c:286,1
    - Dst: check_abbrev_tag
      Src: /src/radare2/test/unit/test_dwarf.c:289,1
    - Dst: check_abbrev_children
      Src: /src/radare2/test/unit/test_dwarf.c:291,1
    - Dst: check_abbrev_count
      Src: /src/radare2/test/unit/test_dwarf.c:292,1
    - Dst: check_abbrev_tag
      Src: /src/radare2/test/unit/test_dwarf.c:297,1
    - Dst: check_abbrev_children
      Src: /src/radare2/test/unit/test_dwarf.c:299,1
    - Dst: check_abbrev_count
      Src: /src/radare2/test/unit/test_dwarf.c:300,1
    - Dst: check_abbrev_attr_name
      Src: /src/radare2/test/unit/test_dwarf.c:303,1
    - Dst: check_abbrev_attr_form
      Src: /src/radare2/test/unit/test_dwarf.c:304,1
    - Dst: check_abbrev_attr_name
      Src: /src/radare2/test/unit/test_dwarf.c:306,1
    - Dst: check_abbrev_attr_form
      Src: /src/radare2/test/unit/test_dwarf.c:307,1
    - Dst: check_abbrev_attr_name
      Src: /src/radare2/test/unit/test_dwarf.c:309,1
    - Dst: check_abbrev_attr_form
      Src: /src/radare2/test/unit/test_dwarf.c:310,1
    - Dst: check_abbrev_attr_name
      Src: /src/radare2/test/unit/test_dwarf.c:312,1
    - Dst: check_abbrev_attr_form
      Src: /src/radare2/test/unit/test_dwarf.c:313,1
    - Dst: check_abbrev_attr_name
      Src: /src/radare2/test/unit/test_dwarf.c:315,1
    - Dst: check_abbrev_attr_form
      Src: /src/radare2/test/unit/test_dwarf.c:316,1
    - Dst: check_abbrev_attr_form
      Src: /src/radare2/test/unit/test_dwarf.c:319,1
    - Dst: check_abbrev_attr_name
      Src: /src/radare2/test/unit/test_dwarf.c:321,1
    - Dst: check_abbrev_attr_form
      Src: /src/radare2/test/unit/test_dwarf.c:322,1
    - Dst: check_abbrev_attr_name
      Src: /src/radare2/test/unit/test_dwarf.c:324,1
    - Dst: check_abbrev_attr_form
      Src: /src/radare2/test/unit/test_dwarf.c:325,1
    - Dst: check_abbrev_attr_name
      Src: /src/radare2/test/unit/test_dwarf.c:327,1
    - Dst: check_abbrev_attr_form
      Src: /src/radare2/test/unit/test_dwarf.c:328,1
    - Dst: check_abbrev_attr_name
      Src: /src/radare2/test/unit/test_dwarf.c:330,1
    - Dst: check_abbrev_attr_form
      Src: /src/radare2/test/unit/test_dwarf.c:331,1
    - Dst: check_abbrev_attr_name
      Src: /src/radare2/test/unit/test_dwarf.c:333,1
    - Dst: check_abbrev_attr_form
      Src: /src/radare2/test/unit/test_dwarf.c:334,1
    - Dst: check_abbrev_tag
      Src: /src/radare2/test/unit/test_dwarf.c:338,1
    - Dst: check_abbrev_children
      Src: /src/radare2/test/unit/test_dwarf.c:340,1
    - Dst: check_abbrev_count
      Src: /src/radare2/test/unit/test_dwarf.c:341,1
    - Dst: check_abbrev_tag
      Src: /src/radare2/test/unit/test_dwarf.c:344,1
    - Dst: check_abbrev_children
      Src: /src/radare2/test/unit/test_dwarf.c:346,1
    - Dst: check_abbrev_count
      Src: /src/radare2/test/unit/test_dwarf.c:347,1
    - Dst: check_abbrev_tag
      Src: /src/radare2/test/unit/test_dwarf.c:350,1
    - Dst: check_abbrev_children
      Src: /src/radare2/test/unit/test_dwarf.c:352,1
    - Dst: check_abbrev_count
      Src: /src/radare2/test/unit/test_dwarf.c:353,1
    - Dst: check_abbrev_tag
      Src: /src/radare2/test/unit/test_dwarf.c:356,1
    - Dst: check_abbrev_children
      Src: /src/radare2/test/unit/test_dwarf.c:358,1
    - Dst: check_abbrev_count
      Src: /src/radare2/test/unit/test_dwarf.c:359,1
    - Dst: check_abbrev_tag
      Src: /src/radare2/test/unit/test_dwarf.c:362,1
    - Dst: check_abbrev_children
      Src: /src/radare2/test/unit/test_dwarf.c:364,1
    - Dst: check_abbrev_count
      Src: /src/radare2/test/unit/test_dwarf.c:365,1
    - Dst: check_abbrev_tag
      Src: /src/radare2/test/unit/test_dwarf.c:368,1
    - Dst: check_abbrev_children
      Src: /src/radare2/test/unit/test_dwarf.c:370,1
    - Dst: check_abbrev_count
      Src: /src/radare2/test/unit/test_dwarf.c:371,1
    - Dst: check_abbrev_tag
      Src: /src/radare2/test/unit/test_dwarf.c:374,1
    - Dst: check_abbrev_children
      Src: /src/radare2/test/unit/test_dwarf.c:376,1
    - Dst: check_abbrev_count
      Src: /src/radare2/test/unit/test_dwarf.c:377,1
    - Dst: check_abbrev_tag
      Src: /src/radare2/test/unit/test_dwarf.c:380,1
    - Dst: check_abbrev_children
      Src: /src/radare2/test/unit/test_dwarf.c:382,1
    - Dst: check_abbrev_count
      Src: /src/radare2/test/unit/test_dwarf.c:383,1
    - Dst: check_abbrev_tag
      Src: /src/radare2/test/unit/test_dwarf.c:386,1
    - Dst: check_abbrev_children
      Src: /src/radare2/test/unit/test_dwarf.c:388,1
    - Dst: check_abbrev_count
      Src: /src/radare2/test/unit/test_dwarf.c:389,1
    - Dst: check_abbrev_tag
      Src: /src/radare2/test/unit/test_dwarf.c:392,1
    - Dst: check_abbrev_children
      Src: /src/radare2/test/unit/test_dwarf.c:394,1
    - Dst: check_abbrev_count
      Src: /src/radare2/test/unit/test_dwarf.c:395,1
    - Dst: check_abbrev_tag
      Src: /src/radare2/test/unit/test_dwarf.c:398,1
    - Dst: check_abbrev_children
      Src: /src/radare2/test/unit/test_dwarf.c:400,1
    - Dst: check_abbrev_count
      Src: /src/radare2/test/unit/test_dwarf.c:401,1
    - Dst: check_abbrev_tag
      Src: /src/radare2/test/unit/test_dwarf.c:404,1
    - Dst: check_abbrev_children
      Src: /src/radare2/test/unit/test_dwarf.c:406,1
    - Dst: check_abbrev_count
      Src: /src/radare2/test/unit/test_dwarf.c:407,1
    - Dst: check_abbrev_tag
      Src: /src/radare2/test/unit/test_dwarf.c:410,1
    - Dst: check_abbrev_children
      Src: /src/radare2/test/unit/test_dwarf.c:412,1
    - Dst: check_abbrev_count
      Src: /src/radare2/test/unit/test_dwarf.c:413,1
    - Dst: check_abbrev_tag
      Src: /src/radare2/test/unit/test_dwarf.c:416,1
    - Dst: check_abbrev_children
      Src: /src/radare2/test/unit/test_dwarf.c:418,1
    - Dst: check_abbrev_count
      Src: /src/radare2/test/unit/test_dwarf.c:419,1
    - Dst: check_abbrev_tag
      Src: /src/radare2/test/unit/test_dwarf.c:422,1
    - Dst: check_abbrev_children
      Src: /src/radare2/test/unit/test_dwarf.c:424,1
    - Dst: check_abbrev_count
      Src: /src/radare2/test/unit/test_dwarf.c:425,1
    - Dst: check_abbrev_tag
      Src: /src/radare2/test/unit/test_dwarf.c:428,1
    - Dst: check_abbrev_children
      Src: /src/radare2/test/unit/test_dwarf.c:430,1
    - Dst: check_abbrev_count
      Src: /src/radare2/test/unit/test_dwarf.c:431,1
    - Dst: check_abbrev_tag
      Src: /src/radare2/test/unit/test_dwarf.c:434,1
    - Dst: check_abbrev_children
      Src: /src/radare2/test/unit/test_dwarf.c:436,1
    - Dst: check_abbrev_count
      Src: /src/radare2/test/unit/test_dwarf.c:437,1
    - Dst: check_abbrev_tag
      Src: /src/radare2/test/unit/test_dwarf.c:440,1
    - Dst: check_abbrev_children
      Src: /src/radare2/test/unit/test_dwarf.c:442,1
    - Dst: check_abbrev_count
      Src: /src/radare2/test/unit/test_dwarf.c:443,1
    - Dst: check_abbrev_tag
      Src: /src/radare2/test/unit/test_dwarf.c:446,1
    - Dst: check_abbrev_children
      Src: /src/radare2/test/unit/test_dwarf.c:448,1
    - Dst: check_abbrev_count
      Src: /src/radare2/test/unit/test_dwarf.c:449,1
    - Dst: check_abbrev_tag
      Src: /src/radare2/test/unit/test_dwarf.c:452,1
    - Dst: check_abbrev_children
      Src: /src/radare2/test/unit/test_dwarf.c:454,1
    - Dst: check_abbrev_count
      Src: /src/radare2/test/unit/test_dwarf.c:455,1
    - Dst: check_abbrev_tag
      Src: /src/radare2/test/unit/test_dwarf.c:458,1
    - Dst: check_abbrev_children
      Src: /src/radare2/test/unit/test_dwarf.c:460,1
    - Dst: check_abbrev_count
      Src: /src/radare2/test/unit/test_dwarf.c:461,1
    - Dst: check_abbrev_tag
      Src: /src/radare2/test/unit/test_dwarf.c:464,1
    - Dst: check_abbrev_children
      Src: /src/radare2/test/unit/test_dwarf.c:466,1
    - Dst: check_abbrev_count
      Src: /src/radare2/test/unit/test_dwarf.c:467,1
    - Dst: check_abbrev_tag
      Src: /src/radare2/test/unit/test_dwarf.c:470,1
    - Dst: check_abbrev_children
      Src: /src/radare2/test/unit/test_dwarf.c:472,1
    - Dst: check_abbrev_count
      Src: /src/radare2/test/unit/test_dwarf.c:473,1
    - Dst: check_abbrev_tag
      Src: /src/radare2/test/unit/test_dwarf.c:476,1
    - Dst: check_abbrev_children
      Src: /src/radare2/test/unit/test_dwarf.c:478,1
    - Dst: check_abbrev_count
      Src: /src/radare2/test/unit/test_dwarf.c:479,1
    - Dst: r_bin_dwarf_parse_line
      Src: /src/radare2/test/unit/test_dwarf.c:486,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_dwarf.c:487,1
    - Dst: r_list_length
      Src: /src/radare2/test/unit/test_dwarf.c:487,1
    - Dst: r_list_sort
      Src: /src/radare2/test/unit/test_dwarf.c:494,1
    - Dst: qsort
      Src: /src/radare2/test/unit/test_dwarf.c:558,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_dwarf.c:562,1
    - Dst: r_list_free
      Src: /src/radare2/test/unit/test_dwarf.c:565,1
    - Dst: r_bin_dwarf_free_debug_abbrev
      Src: /src/radare2/test/unit/test_dwarf.c:566,1
    - Dst: r_bin_free
      Src: /src/radare2/test/unit/test_dwarf.c:567,1
    - Dst: r_io_free
      Src: /src/radare2/test/unit/test_dwarf.c:568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 252
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 570
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 570
    functionName: test_dwarf3_cpp_basic
    functionSourceFile: /src/radare2/test/unit/test_dwarf.c
    functionUses: 0
    functionsReached:
    - qsort
    - r_io_bind
    - r_bin_dwarf_free_debug_abbrev
    - check_abbrev_attr_form
    - r_list_free
    - r_list_length
    - r_bin_dwarf_parse_line
    - r_bin_dwarf_parse_abbrev
    - check_abbrev_children
    - r_bin_free
    - r_io_new
    - r_bin_new
    - check_abbrev_tag
    - mu_assert
    - r_io_free
    - r_list_sort
    - check_abbrev_attr_name
    - check_abbrev_count
    - mu_assert_eq
    linkageType: ''
    returnType: bool
    signature: bool test_dwarf3_cpp_basic(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_new
      Src: /src/radare2/test/unit/test_dwarf.c:573,1
    - Dst: r_io_new
      Src: /src/radare2/test/unit/test_dwarf.c:574,1
    - Dst: r_io_bind
      Src: /src/radare2/test/unit/test_dwarf.c:575,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_dwarf.c:579,1
    - Dst: r_bin_dwarf_parse_abbrev
      Src: /src/radare2/test/unit/test_dwarf.c:585,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_dwarf.c:586,1
    - Dst: check_abbrev_tag
      Src: /src/radare2/test/unit/test_dwarf.c:589,1
    - Dst: check_abbrev_count
      Src: /src/radare2/test/unit/test_dwarf.c:590,1
    - Dst: check_abbrev_children
      Src: /src/radare2/test/unit/test_dwarf.c:591,1
    - Dst: check_abbrev_code
      Src: /src/radare2/test/unit/test_dwarf.c:592,1
    - Dst: check_abbrev_tag
      Src: /src/radare2/test/unit/test_dwarf.c:594,1
    - Dst: check_abbrev_count
      Src: /src/radare2/test/unit/test_dwarf.c:595,1
    - Dst: check_abbrev_children
      Src: /src/radare2/test/unit/test_dwarf.c:596,1
    - Dst: check_abbrev_code
      Src: /src/radare2/test/unit/test_dwarf.c:597,1
    - Dst: r_bin_dwarf_parse_line
      Src: /src/radare2/test/unit/test_dwarf.c:599,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_dwarf.c:600,1
    - Dst: r_list_length
      Src: /src/radare2/test/unit/test_dwarf.c:600,1
    - Dst: r_list_sort
      Src: /src/radare2/test/unit/test_dwarf.c:607,1
    - Dst: printf
      Src: /src/radare2/test/unit/test_dwarf.c:680,1
    - Dst: printf
      Src: /src/radare2/test/unit/test_dwarf.c:682,1
    - Dst: printf
      Src: /src/radare2/test/unit/test_dwarf.c:686,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_dwarf.c:690,1
    - Dst: r_list_free
      Src: /src/radare2/test/unit/test_dwarf.c:693,1
    - Dst: r_bin_dwarf_free_debug_abbrev
      Src: /src/radare2/test/unit/test_dwarf.c:694,1
    - Dst: r_bin_free
      Src: /src/radare2/test/unit/test_dwarf.c:695,1
    - Dst: r_io_free
      Src: /src/radare2/test/unit/test_dwarf.c:696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 698
      start: 572
    functionDepth: 1
    functionLinenumber: 572
    functionLinenumberEnd: 698
    functionName: test_dwarf3_cpp_many_comp_units
    functionSourceFile: /src/radare2/test/unit/test_dwarf.c
    functionUses: 0
    functionsReached:
    - check_abbrev_children
    - r_bin_free
    - r_io_bind
    - check_abbrev_code
    - r_list_sort
    - r_list_length
    - r_bin_dwarf_free_debug_abbrev
    - mu_assert_eq
    - r_io_free
    - r_io_new
    - r_bin_new
    - check_abbrev_tag
    - mu_assert
    - r_bin_dwarf_parse_abbrev
    - check_abbrev_count
    - r_bin_dwarf_parse_line
    - printf
    - r_list_free
    linkageType: ''
    returnType: bool
    signature: bool test_dwarf3_cpp_many_comp_units(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_new
      Src: /src/radare2/test/unit/test_dwarf.c:701,1
    - Dst: r_io_new
      Src: /src/radare2/test/unit/test_dwarf.c:702,1
    - Dst: r_io_bind
      Src: /src/radare2/test/unit/test_dwarf.c:703,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_dwarf.c:707,1
    - Dst: r_bin_dwarf_parse_abbrev
      Src: /src/radare2/test/unit/test_dwarf.c:713,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_dwarf.c:715,1
    - Dst: r_bin_dwarf_parse_line
      Src: /src/radare2/test/unit/test_dwarf.c:717,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_dwarf.c:718,1
    - Dst: r_list_length
      Src: /src/radare2/test/unit/test_dwarf.c:718,1
    - Dst: r_list_sort
      Src: /src/radare2/test/unit/test_dwarf.c:724,1
    - Dst: printf
      Src: /src/radare2/test/unit/test_dwarf.c:756,1
    - Dst: printf
      Src: /src/radare2/test/unit/test_dwarf.c:758,1
    - Dst: printf
      Src: /src/radare2/test/unit/test_dwarf.c:765,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_dwarf.c:768,1
    - Dst: r_list_free
      Src: /src/radare2/test/unit/test_dwarf.c:774,1
    - Dst: r_bin_dwarf_free_debug_abbrev
      Src: /src/radare2/test/unit/test_dwarf.c:775,1
    - Dst: r_io_free
      Src: /src/radare2/test/unit/test_dwarf.c:776,1
    - Dst: r_bin_free
      Src: /src/radare2/test/unit/test_dwarf.c:777,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 779
      start: 700
    functionDepth: 1
    functionLinenumber: 700
    functionLinenumberEnd: 779
    functionName: test_dwarf_cpp_empty_line_info
    functionSourceFile: /src/radare2/test/unit/test_dwarf.c
    functionUses: 0
    functionsReached:
    - r_bin_free
    - r_io_bind
    - r_list_sort
    - r_io_free
    - r_list_length
    - r_bin_dwarf_free_debug_abbrev
    - mu_assert_eq
    - r_io_new
    - r_bin_new
    - r_bin_dwarf_parse_line
    - mu_assert
    - r_bin_dwarf_parse_abbrev
    - printf
    - r_list_free
    linkageType: ''
    returnType: bool
    signature: bool test_dwarf_cpp_empty_line_info(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_new
      Src: /src/radare2/test/unit/test_dwarf.c:782,1
    - Dst: r_io_new
      Src: /src/radare2/test/unit/test_dwarf.c:783,1
    - Dst: r_io_bind
      Src: /src/radare2/test/unit/test_dwarf.c:784,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_dwarf.c:788,1
    - Dst: r_bin_dwarf_parse_abbrev
      Src: /src/radare2/test/unit/test_dwarf.c:794,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_dwarf.c:795,1
    - Dst: check_abbrev_tag
      Src: /src/radare2/test/unit/test_dwarf.c:799,1
    - Dst: check_abbrev_count
      Src: /src/radare2/test/unit/test_dwarf.c:800,1
    - Dst: check_abbrev_children
      Src: /src/radare2/test/unit/test_dwarf.c:801,1
    - Dst: check_abbrev_code
      Src: /src/radare2/test/unit/test_dwarf.c:802,1
    - Dst: check_abbrev_tag
      Src: /src/radare2/test/unit/test_dwarf.c:804,1
    - Dst: check_abbrev_count
      Src: /src/radare2/test/unit/test_dwarf.c:805,1
    - Dst: check_abbrev_children
      Src: /src/radare2/test/unit/test_dwarf.c:806,1
    - Dst: check_abbrev_code
      Src: /src/radare2/test/unit/test_dwarf.c:807,1
    - Dst: r_bin_dwarf_parse_line
      Src: /src/radare2/test/unit/test_dwarf.c:809,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_dwarf.c:810,1
    - Dst: r_list_length
      Src: /src/radare2/test/unit/test_dwarf.c:810,1
    - Dst: r_list_sort
      Src: /src/radare2/test/unit/test_dwarf.c:815,1
    - Dst: printf
      Src: /src/radare2/test/unit/test_dwarf.c:889,1
    - Dst: printf
      Src: /src/radare2/test/unit/test_dwarf.c:891,1
    - Dst: printf
      Src: /src/radare2/test/unit/test_dwarf.c:894,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_dwarf.c:898,1
    - Dst: r_list_free
      Src: /src/radare2/test/unit/test_dwarf.c:902,1
    - Dst: r_bin_dwarf_free_debug_abbrev
      Src: /src/radare2/test/unit/test_dwarf.c:903,1
    - Dst: r_bin_free
      Src: /src/radare2/test/unit/test_dwarf.c:904,1
    - Dst: r_io_free
      Src: /src/radare2/test/unit/test_dwarf.c:905,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 907
      start: 781
    functionDepth: 1
    functionLinenumber: 781
    functionLinenumberEnd: 907
    functionName: test_dwarf2_cpp_many_comp_units
    functionSourceFile: /src/radare2/test/unit/test_dwarf.c
    functionUses: 0
    functionsReached:
    - check_abbrev_children
    - r_bin_free
    - r_io_bind
    - check_abbrev_code
    - r_list_sort
    - r_list_length
    - r_bin_dwarf_free_debug_abbrev
    - mu_assert_eq
    - r_io_free
    - r_io_new
    - r_bin_new
    - check_abbrev_tag
    - mu_assert
    - r_bin_dwarf_parse_abbrev
    - check_abbrev_count
    - r_bin_dwarf_parse_line
    - printf
    - r_list_free
    linkageType: ''
    returnType: bool
    signature: bool test_dwarf2_cpp_many_comp_units(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_new
      Src: /src/radare2/test/unit/test_dwarf.c:910,1
    - Dst: r_io_new
      Src: /src/radare2/test/unit/test_dwarf.c:911,1
    - Dst: r_io_bind
      Src: /src/radare2/test/unit/test_dwarf.c:912,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_dwarf.c:916,1
    - Dst: r_bin_dwarf_parse_line
      Src: /src/radare2/test/unit/test_dwarf.c:920,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_dwarf.c:921,1
    - Dst: r_list_length
      Src: /src/radare2/test/unit/test_dwarf.c:921,1
    - Dst: r_list_sort
      Src: /src/radare2/test/unit/test_dwarf.c:926,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_dwarf.c:1008,1
    - Dst: r_list_free
      Src: /src/radare2/test/unit/test_dwarf.c:1011,1
    - Dst: r_bin_free
      Src: /src/radare2/test/unit/test_dwarf.c:1012,1
    - Dst: r_io_free
      Src: /src/radare2/test/unit/test_dwarf.c:1013,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1015
      start: 909
    functionDepth: 1
    functionLinenumber: 909
    functionLinenumberEnd: 1015
    functionName: test_dwarf4_cpp_many_comp_units
    functionSourceFile: /src/radare2/test/unit/test_dwarf.c
    functionUses: 0
    functionsReached:
    - r_bin_free
    - r_io_bind
    - r_list_sort
    - r_list_length
    - mu_assert_eq
    - r_io_new
    - r_bin_dwarf_parse_line
    - r_bin_new
    - mu_assert
    - r_io_free
    - r_list_free
    linkageType: ''
    returnType: bool
    signature: bool test_dwarf4_cpp_many_comp_units(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_new
      Src: /src/radare2/test/unit/test_dwarf.c:1018,1
    - Dst: r_io_new
      Src: /src/radare2/test/unit/test_dwarf.c:1019,1
    - Dst: r_io_bind
      Src: /src/radare2/test/unit/test_dwarf.c:1020,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_dwarf.c:1024,1
    - Dst: r_bin_dwarf_parse_line
      Src: /src/radare2/test/unit/test_dwarf.c:1026,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_dwarf.c:1027,1
    - Dst: r_list_length
      Src: /src/radare2/test/unit/test_dwarf.c:1027,1
    - Dst: r_list_sort
      Src: /src/radare2/test/unit/test_dwarf.c:1032,1
    - Dst: printf
      Src: /src/radare2/test/unit/test_dwarf.c:1433,1
    - Dst: printf
      Src: /src/radare2/test/unit/test_dwarf.c:1435,1
    - Dst: printf
      Src: /src/radare2/test/unit/test_dwarf.c:1438,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_dwarf.c:1442,1
    - Dst: r_list_free
      Src: /src/radare2/test/unit/test_dwarf.c:1445,1
    - Dst: r_bin_free
      Src: /src/radare2/test/unit/test_dwarf.c:1446,1
    - Dst: r_io_free
      Src: /src/radare2/test/unit/test_dwarf.c:1447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1449
      start: 1017
    functionDepth: 1
    functionLinenumber: 1017
    functionLinenumberEnd: 1449
    functionName: test_big_endian_dwarf2
    functionSourceFile: /src/radare2/test/unit/test_dwarf.c
    functionUses: 0
    functionsReached:
    - r_bin_free
    - r_io_bind
    - r_list_sort
    - r_list_length
    - mu_assert_eq
    - r_io_new
    - r_bin_dwarf_parse_line
    - r_bin_new
    - mu_assert
    - printf
    - r_io_free
    - r_list_free
    linkageType: ''
    returnType: bool
    signature: bool test_big_endian_dwarf2(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_dwarf.c:1452,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_dwarf.c:1453,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_dwarf.c:1454,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_dwarf.c:1455,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_dwarf.c:1456,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_dwarf.c:1457,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_dwarf.c:1458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1460
      start: 1451
    functionDepth: 0
    functionLinenumber: 1451
    functionLinenumberEnd: 1460
    functionName: all_tests
    functionSourceFile: /src/radare2/test/unit/test_dwarf.c
    functionUses: 9
    functionsReached:
    - mu_run_test
    linkageType: ''
    returnType: bool
    signature: bool all_tests(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: all_tests
      Src: /src/radare2/test/unit/test_dwarf.c:1463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 1464
      start: 1462
    functionDepth: 0
    functionLinenumber: 1462
    functionLinenumberEnd: 1464
    functionName: main
    functionSourceFile: /src/radare2/test/unit/test_dwarf.c
    functionUses: 2
    functionsReached:
    - all_tests
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_new
      Src: /src/radare2/test/unit/test_anal_meta.c:7,1
    - Dst: r_meta_set
      Src: /src/radare2/test/unit/test_anal_meta.c:9,1
    - Dst: r_meta_set_string
      Src: /src/radare2/test/unit/test_anal_meta.c:10,1
    - Dst: r_meta_set_with_subtype
      Src: /src/radare2/test/unit/test_anal_meta.c:11,1
    - Dst: r_interval_tree_foreach
      Src: /src/radare2/test/unit/test_anal_meta.c:17,1
    - Dst: r_interval_tree_iter_get
      Src: /src/radare2/test/unit/test_anal_meta.c:19,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_meta.c:22,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_meta.c:23,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_anal_meta.c:24,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_meta.c:25,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_meta.c:29,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_meta.c:30,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_anal_meta.c:31,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_meta.c:32,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_meta.c:36,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_meta.c:37,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_anal_meta.c:38,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_meta.c:39,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_meta.c:46,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_anal_meta.c:47,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_anal_meta.c:48,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_anal_meta.c:49,1
    - Dst: r_meta_set
      Src: /src/radare2/test/unit/test_anal_meta.c:52,1
    - Dst: r_interval_tree_foreach
      Src: /src/radare2/test/unit/test_anal_meta.c:56,1
    - Dst: r_interval_tree_iter_get
      Src: /src/radare2/test/unit/test_anal_meta.c:58,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_meta.c:61,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_meta.c:62,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_anal_meta.c:63,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_meta.c:64,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_meta.c:68,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_meta.c:69,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_anal_meta.c:70,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_meta.c:71,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_meta.c:75,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_meta.c:76,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_anal_meta.c:77,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_meta.c:78,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_meta.c:85,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_anal_meta.c:86,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_anal_meta.c:87,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_anal_meta.c:88,1
    - Dst: r_meta_set_string
      Src: /src/radare2/test/unit/test_anal_meta.c:91,1
    - Dst: r_meta_set_with_subtype
      Src: /src/radare2/test/unit/test_anal_meta.c:92,1
    - Dst: r_interval_tree_foreach
      Src: /src/radare2/test/unit/test_anal_meta.c:96,1
    - Dst: r_interval_tree_iter_get
      Src: /src/radare2/test/unit/test_anal_meta.c:98,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_meta.c:101,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_meta.c:102,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_anal_meta.c:103,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_meta.c:104,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_meta.c:108,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_meta.c:109,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_anal_meta.c:110,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_meta.c:111,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_meta.c:115,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_meta.c:116,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_anal_meta.c:117,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_meta.c:118,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_meta.c:125,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_anal_meta.c:126,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_anal_meta.c:127,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_anal_meta.c:128,1
    - Dst: r_anal_free
      Src: /src/radare2/test/unit/test_anal_meta.c:130,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 109
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 132
    functionName: test_meta_set
    functionSourceFile: /src/radare2/test/unit/test_anal_meta.c
    functionUses: 0
    functionsReached:
    - r_interval_tree_iter_get
    - r_interval_tree_foreach
    - r_meta_set_string
    - r_meta_set
    - mu_assert_null
    - r_anal_free
    - mu_assert_streq
    - mu_assert_eq
    - mu_assert
    - r_anal_new
    - r_meta_set_with_subtype
    linkageType: ''
    returnType: bool
    signature: bool test_meta_set(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_new
      Src: /src/radare2/test/unit/test_anal_meta.c:135,1
    - Dst: r_meta_set
      Src: /src/radare2/test/unit/test_anal_meta.c:137,1
    - Dst: r_meta_set_string
      Src: /src/radare2/test/unit/test_anal_meta.c:138,1
    - Dst: r_meta_set_with_subtype
      Src: /src/radare2/test/unit/test_anal_meta.c:139,1
    - Dst: r_meta_get_at
      Src: /src/radare2/test/unit/test_anal_meta.c:141,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_anal_meta.c:142,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_anal_meta.c:143,1
    - Dst: r_meta_get_at
      Src: /src/radare2/test/unit/test_anal_meta.c:146,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_anal_meta.c:147,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_meta.c:148,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_meta.c:149,1
    - Dst: r_meta_get_at
      Src: /src/radare2/test/unit/test_anal_meta.c:151,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_anal_meta.c:152,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_anal_meta.c:153,1
    - Dst: r_meta_get_at
      Src: /src/radare2/test/unit/test_anal_meta.c:155,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_anal_meta.c:156,1
    - Dst: r_meta_get_at
      Src: /src/radare2/test/unit/test_anal_meta.c:159,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_anal_meta.c:160,1
    - Dst: r_meta_get_at
      Src: /src/radare2/test/unit/test_anal_meta.c:161,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_anal_meta.c:162,1
    - Dst: r_meta_get_at
      Src: /src/radare2/test/unit/test_anal_meta.c:163,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_anal_meta.c:164,1
    - Dst: r_meta_get_at
      Src: /src/radare2/test/unit/test_anal_meta.c:165,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_anal_meta.c:166,1
    - Dst: r_anal_free
      Src: /src/radare2/test/unit/test_anal_meta.c:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 170
    functionName: test_meta_get_at
    functionSourceFile: /src/radare2/test/unit/test_anal_meta.c
    functionUses: 0
    functionsReached:
    - mu_assert_notnull
    - r_meta_set_string
    - r_meta_set
    - mu_assert_null
    - r_anal_free
    - mu_assert_streq
    - mu_assert_eq
    - r_anal_new
    - r_meta_get_at
    - r_meta_set_with_subtype
    linkageType: ''
    returnType: bool
    signature: bool test_meta_get_at(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_new
      Src: /src/radare2/test/unit/test_anal_meta.c:173,1
    - Dst: r_meta_set
      Src: /src/radare2/test/unit/test_anal_meta.c:175,1
    - Dst: r_meta_set_string
      Src: /src/radare2/test/unit/test_anal_meta.c:176,1
    - Dst: r_meta_get_in
      Src: /src/radare2/test/unit/test_anal_meta.c:178,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_anal_meta.c:179,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_anal_meta.c:181,1
    - Dst: r_meta_get_in
      Src: /src/radare2/test/unit/test_anal_meta.c:182,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_anal_meta.c:183,1
    - Dst: r_meta_get_in
      Src: /src/radare2/test/unit/test_anal_meta.c:184,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_anal_meta.c:185,1
    - Dst: r_meta_get_in
      Src: /src/radare2/test/unit/test_anal_meta.c:187,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_anal_meta.c:188,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_meta.c:190,1
    - Dst: r_meta_get_in
      Src: /src/radare2/test/unit/test_anal_meta.c:191,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_anal_meta.c:192,1
    - Dst: r_meta_get_in
      Src: /src/radare2/test/unit/test_anal_meta.c:193,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_anal_meta.c:194,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_meta.c:196,1
    - Dst: r_meta_get_in
      Src: /src/radare2/test/unit/test_anal_meta.c:197,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_anal_meta.c:198,1
    - Dst: r_meta_get_in
      Src: /src/radare2/test/unit/test_anal_meta.c:200,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_anal_meta.c:201,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_meta.c:203,1
    - Dst: r_meta_get_in
      Src: /src/radare2/test/unit/test_anal_meta.c:205,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_anal_meta.c:206,1
    - Dst: r_anal_free
      Src: /src/radare2/test/unit/test_anal_meta.c:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 211
    functionName: test_meta_get_in
    functionSourceFile: /src/radare2/test/unit/test_anal_meta.c
    functionUses: 0
    functionsReached:
    - mu_assert_notnull
    - r_meta_set_string
    - r_meta_set
    - mu_assert_null
    - r_anal_free
    - r_meta_get_in
    - mu_assert_streq
    - mu_assert_eq
    - r_anal_new
    linkageType: ''
    returnType: bool
    signature: bool test_meta_get_in(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_new
      Src: /src/radare2/test/unit/test_anal_meta.c:214,1
    - Dst: r_meta_set
      Src: /src/radare2/test/unit/test_anal_meta.c:216,1
    - Dst: r_meta_set_string
      Src: /src/radare2/test/unit/test_anal_meta.c:217,1
    - Dst: r_meta_set_with_subtype
      Src: /src/radare2/test/unit/test_anal_meta.c:218,1
    - Dst: r_meta_get_all_at
      Src: /src/radare2/test/unit/test_anal_meta.c:220,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_meta.c:221,1
    - Dst: r_pvector_length
      Src: /src/radare2/test/unit/test_anal_meta.c:221,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_anal_meta.c:237,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_anal_meta.c:238,1
    - Dst: r_pvector_free
      Src: /src/radare2/test/unit/test_anal_meta.c:239,1
    - Dst: r_meta_get_all_at
      Src: /src/radare2/test/unit/test_anal_meta.c:241,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_meta.c:242,1
    - Dst: r_pvector_length
      Src: /src/radare2/test/unit/test_anal_meta.c:242,1
    - Dst: r_pvector_free
      Src: /src/radare2/test/unit/test_anal_meta.c:243,1
    - Dst: r_meta_get_all_at
      Src: /src/radare2/test/unit/test_anal_meta.c:245,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_meta.c:246,1
    - Dst: r_pvector_length
      Src: /src/radare2/test/unit/test_anal_meta.c:246,1
    - Dst: r_pvector_free
      Src: /src/radare2/test/unit/test_anal_meta.c:247,1
    - Dst: r_anal_free
      Src: /src/radare2/test/unit/test_anal_meta.c:249,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 251
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 251
    functionName: test_meta_get_all_at
    functionSourceFile: /src/radare2/test/unit/test_anal_meta.c
    functionUses: 0
    functionsReached:
    - r_meta_get_all_at
    - r_meta_set_string
    - r_meta_set
    - r_anal_free
    - mu_assert
    - mu_assert_eq
    - r_anal_new
    - r_meta_set_with_subtype
    - r_pvector_free
    - r_pvector_length
    linkageType: ''
    returnType: bool
    signature: bool test_meta_get_all_at(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_new
      Src: /src/radare2/test/unit/test_anal_meta.c:254,1
    - Dst: r_meta_set
      Src: /src/radare2/test/unit/test_anal_meta.c:256,1
    - Dst: r_meta_set_string
      Src: /src/radare2/test/unit/test_anal_meta.c:257,1
    - Dst: r_meta_set_with_subtype
      Src: /src/radare2/test/unit/test_anal_meta.c:258,1
    - Dst: r_meta_get_all_in
      Src: /src/radare2/test/unit/test_anal_meta.c:260,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_meta.c:261,1
    - Dst: r_pvector_length
      Src: /src/radare2/test/unit/test_anal_meta.c:261,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_anal_meta.c:277,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_anal_meta.c:278,1
    - Dst: r_pvector_free
      Src: /src/radare2/test/unit/test_anal_meta.c:279,1
    - Dst: r_meta_get_all_in
      Src: /src/radare2/test/unit/test_anal_meta.c:281,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_meta.c:282,1
    - Dst: r_pvector_length
      Src: /src/radare2/test/unit/test_anal_meta.c:282,1
    - Dst: r_pvector_at
      Src: /src/radare2/test/unit/test_anal_meta.c:283,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_anal_meta.c:284,1
    - Dst: r_pvector_free
      Src: /src/radare2/test/unit/test_anal_meta.c:285,1
    - Dst: r_meta_get_all_in
      Src: /src/radare2/test/unit/test_anal_meta.c:287,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_meta.c:288,1
    - Dst: r_pvector_length
      Src: /src/radare2/test/unit/test_anal_meta.c:288,1
    - Dst: r_pvector_at
      Src: /src/radare2/test/unit/test_anal_meta.c:289,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_meta.c:290,1
    - Dst: r_pvector_free
      Src: /src/radare2/test/unit/test_anal_meta.c:291,1
    - Dst: r_meta_get_all_in
      Src: /src/radare2/test/unit/test_anal_meta.c:293,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_meta.c:294,1
    - Dst: r_pvector_length
      Src: /src/radare2/test/unit/test_anal_meta.c:294,1
    - Dst: r_pvector_free
      Src: /src/radare2/test/unit/test_anal_meta.c:295,1
    - Dst: r_meta_get_all_in
      Src: /src/radare2/test/unit/test_anal_meta.c:297,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_meta.c:298,1
    - Dst: r_pvector_length
      Src: /src/radare2/test/unit/test_anal_meta.c:298,1
    - Dst: r_pvector_free
      Src: /src/radare2/test/unit/test_anal_meta.c:299,1
    - Dst: r_meta_get_all_in
      Src: /src/radare2/test/unit/test_anal_meta.c:301,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_meta.c:302,1
    - Dst: r_pvector_length
      Src: /src/radare2/test/unit/test_anal_meta.c:302,1
    - Dst: r_pvector_at
      Src: /src/radare2/test/unit/test_anal_meta.c:303,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_meta.c:304,1
    - Dst: r_pvector_free
      Src: /src/radare2/test/unit/test_anal_meta.c:305,1
    - Dst: r_meta_get_all_in
      Src: /src/radare2/test/unit/test_anal_meta.c:307,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_meta.c:308,1
    - Dst: r_pvector_length
      Src: /src/radare2/test/unit/test_anal_meta.c:308,1
    - Dst: r_pvector_free
      Src: /src/radare2/test/unit/test_anal_meta.c:309,1
    - Dst: r_anal_free
      Src: /src/radare2/test/unit/test_anal_meta.c:311,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 313
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 313
    functionName: test_meta_get_all_in
    functionSourceFile: /src/radare2/test/unit/test_anal_meta.c
    functionUses: 0
    functionsReached:
    - r_meta_set_string
    - r_meta_set
    - r_meta_get_all_in
    - r_anal_free
    - mu_assert
    - mu_assert_eq
    - mu_assert_streq
    - r_anal_new
    - r_meta_set_with_subtype
    - r_pvector_free
    - r_pvector_length
    - r_pvector_at
    linkageType: ''
    returnType: bool
    signature: bool test_meta_get_all_in(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_new
      Src: /src/radare2/test/unit/test_anal_meta.c:316,1
    - Dst: r_meta_set
      Src: /src/radare2/test/unit/test_anal_meta.c:318,1
    - Dst: r_meta_set_string
      Src: /src/radare2/test/unit/test_anal_meta.c:319,1
    - Dst: r_meta_set_with_subtype
      Src: /src/radare2/test/unit/test_anal_meta.c:320,1
    - Dst: r_meta_get_all_intersect
      Src: /src/radare2/test/unit/test_anal_meta.c:322,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_meta.c:323,1
    - Dst: r_pvector_length
      Src: /src/radare2/test/unit/test_anal_meta.c:323,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_anal_meta.c:339,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_anal_meta.c:340,1
    - Dst: r_pvector_free
      Src: /src/radare2/test/unit/test_anal_meta.c:341,1
    - Dst: r_meta_get_all_intersect
      Src: /src/radare2/test/unit/test_anal_meta.c:343,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_meta.c:344,1
    - Dst: r_pvector_length
      Src: /src/radare2/test/unit/test_anal_meta.c:344,1
    - Dst: r_pvector_at
      Src: /src/radare2/test/unit/test_anal_meta.c:345,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_meta.c:346,1
    - Dst: r_pvector_free
      Src: /src/radare2/test/unit/test_anal_meta.c:347,1
    - Dst: r_meta_get_all_intersect
      Src: /src/radare2/test/unit/test_anal_meta.c:349,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_meta.c:350,1
    - Dst: r_pvector_length
      Src: /src/radare2/test/unit/test_anal_meta.c:350,1
    - Dst: r_pvector_at
      Src: /src/radare2/test/unit/test_anal_meta.c:351,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_meta.c:352,1
    - Dst: r_pvector_free
      Src: /src/radare2/test/unit/test_anal_meta.c:353,1
    - Dst: r_meta_get_all_intersect
      Src: /src/radare2/test/unit/test_anal_meta.c:355,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_meta.c:356,1
    - Dst: r_pvector_length
      Src: /src/radare2/test/unit/test_anal_meta.c:356,1
    - Dst: r_pvector_at
      Src: /src/radare2/test/unit/test_anal_meta.c:357,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_meta.c:358,1
    - Dst: r_pvector_free
      Src: /src/radare2/test/unit/test_anal_meta.c:359,1
    - Dst: r_meta_get_all_intersect
      Src: /src/radare2/test/unit/test_anal_meta.c:361,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_meta.c:362,1
    - Dst: r_pvector_length
      Src: /src/radare2/test/unit/test_anal_meta.c:362,1
    - Dst: r_pvector_free
      Src: /src/radare2/test/unit/test_anal_meta.c:363,1
    - Dst: r_meta_get_all_intersect
      Src: /src/radare2/test/unit/test_anal_meta.c:365,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_meta.c:366,1
    - Dst: r_pvector_length
      Src: /src/radare2/test/unit/test_anal_meta.c:366,1
    - Dst: r_pvector_at
      Src: /src/radare2/test/unit/test_anal_meta.c:367,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_meta.c:368,1
    - Dst: r_pvector_free
      Src: /src/radare2/test/unit/test_anal_meta.c:369,1
    - Dst: r_meta_get_all_intersect
      Src: /src/radare2/test/unit/test_anal_meta.c:371,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_meta.c:372,1
    - Dst: r_pvector_length
      Src: /src/radare2/test/unit/test_anal_meta.c:372,1
    - Dst: r_pvector_free
      Src: /src/radare2/test/unit/test_anal_meta.c:373,1
    - Dst: r_anal_free
      Src: /src/radare2/test/unit/test_anal_meta.c:375,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 377
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 377
    functionName: test_meta_get_all_intersect
    functionSourceFile: /src/radare2/test/unit/test_anal_meta.c
    functionUses: 0
    functionsReached:
    - r_meta_set_string
    - r_meta_set
    - r_meta_get_all_intersect
    - r_anal_free
    - mu_assert
    - mu_assert_eq
    - r_anal_new
    - r_meta_set_with_subtype
    - r_pvector_free
    - r_pvector_length
    - r_pvector_at
    linkageType: ''
    returnType: bool
    signature: bool test_meta_get_all_intersect(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_new
      Src: /src/radare2/test/unit/test_anal_meta.c:380,1
    - Dst: r_meta_set
      Src: /src/radare2/test/unit/test_anal_meta.c:382,1
    - Dst: r_meta_set_string
      Src: /src/radare2/test/unit/test_anal_meta.c:383,1
    - Dst: r_meta_set_with_subtype
      Src: /src/radare2/test/unit/test_anal_meta.c:384,1
    - Dst: r_meta_del
      Src: /src/radare2/test/unit/test_anal_meta.c:386,1
    - Dst: r_meta_get_at
      Src: /src/radare2/test/unit/test_anal_meta.c:387,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_anal_meta.c:388,1
    - Dst: r_meta_get_at
      Src: /src/radare2/test/unit/test_anal_meta.c:389,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_anal_meta.c:390,1
    - Dst: r_meta_get_at
      Src: /src/radare2/test/unit/test_anal_meta.c:391,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_anal_meta.c:392,1
    - Dst: r_meta_set_string
      Src: /src/radare2/test/unit/test_anal_meta.c:395,1
    - Dst: r_meta_del
      Src: /src/radare2/test/unit/test_anal_meta.c:397,1
    - Dst: r_meta_get_at
      Src: /src/radare2/test/unit/test_anal_meta.c:398,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_anal_meta.c:399,1
    - Dst: r_meta_get_at
      Src: /src/radare2/test/unit/test_anal_meta.c:400,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_anal_meta.c:401,1
    - Dst: r_meta_get_at
      Src: /src/radare2/test/unit/test_anal_meta.c:402,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_anal_meta.c:403,1
    - Dst: r_meta_set_string
      Src: /src/radare2/test/unit/test_anal_meta.c:406,1
    - Dst: r_meta_del
      Src: /src/radare2/test/unit/test_anal_meta.c:408,1
    - Dst: r_meta_get_at
      Src: /src/radare2/test/unit/test_anal_meta.c:409,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_anal_meta.c:410,1
    - Dst: r_meta_get_at
      Src: /src/radare2/test/unit/test_anal_meta.c:411,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_anal_meta.c:412,1
    - Dst: r_meta_get_at
      Src: /src/radare2/test/unit/test_anal_meta.c:413,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_anal_meta.c:414,1
    - Dst: r_meta_set_string
      Src: /src/radare2/test/unit/test_anal_meta.c:417,1
    - Dst: r_meta_del
      Src: /src/radare2/test/unit/test_anal_meta.c:419,1
    - Dst: r_meta_get_at
      Src: /src/radare2/test/unit/test_anal_meta.c:420,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_anal_meta.c:421,1
    - Dst: r_meta_get_at
      Src: /src/radare2/test/unit/test_anal_meta.c:422,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_anal_meta.c:423,1
    - Dst: r_meta_get_at
      Src: /src/radare2/test/unit/test_anal_meta.c:424,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_anal_meta.c:425,1
    - Dst: r_meta_set
      Src: /src/radare2/test/unit/test_anal_meta.c:428,1
    - Dst: r_meta_set_string
      Src: /src/radare2/test/unit/test_anal_meta.c:429,1
    - Dst: r_meta_set_with_subtype
      Src: /src/radare2/test/unit/test_anal_meta.c:430,1
    - Dst: r_meta_del
      Src: /src/radare2/test/unit/test_anal_meta.c:432,1
    - Dst: r_meta_get_at
      Src: /src/radare2/test/unit/test_anal_meta.c:433,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_anal_meta.c:434,1
    - Dst: r_meta_get_at
      Src: /src/radare2/test/unit/test_anal_meta.c:435,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_anal_meta.c:436,1
    - Dst: r_meta_get_at
      Src: /src/radare2/test/unit/test_anal_meta.c:437,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_anal_meta.c:438,1
    - Dst: r_anal_free
      Src: /src/radare2/test/unit/test_anal_meta.c:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 442
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 442
    functionName: test_meta_del
    functionSourceFile: /src/radare2/test/unit/test_anal_meta.c
    functionUses: 0
    functionsReached:
    - mu_assert_notnull
    - r_meta_set_string
    - r_meta_set
    - mu_assert_null
    - r_anal_free
    - r_meta_del
    - r_anal_new
    - r_meta_get_at
    - r_meta_set_with_subtype
    linkageType: ''
    returnType: bool
    signature: bool test_meta_del(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_new
      Src: /src/radare2/test/unit/test_anal_meta.c:445,1
    - Dst: r_meta_set
      Src: /src/radare2/test/unit/test_anal_meta.c:447,1
    - Dst: r_meta_set_string
      Src: /src/radare2/test/unit/test_anal_meta.c:448,1
    - Dst: r_meta_set_with_subtype
      Src: /src/radare2/test/unit/test_anal_meta.c:449,1
    - Dst: r_meta_rebase
      Src: /src/radare2/test/unit/test_anal_meta.c:450,1
    - Dst: r_interval_tree_foreach
      Src: /src/radare2/test/unit/test_anal_meta.c:456,1
    - Dst: r_interval_tree_iter_get
      Src: /src/radare2/test/unit/test_anal_meta.c:458,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_meta.c:461,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_meta.c:462,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_anal_meta.c:463,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_meta.c:464,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_meta.c:468,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_meta.c:469,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_anal_meta.c:470,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_meta.c:471,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_meta.c:475,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_meta.c:476,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_anal_meta.c:477,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_meta.c:478,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_meta.c:485,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_anal_meta.c:486,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_anal_meta.c:487,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_anal_meta.c:488,1
    - Dst: r_anal_free
      Src: /src/radare2/test/unit/test_anal_meta.c:490,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 492
      start: 444
    functionDepth: 1
    functionLinenumber: 444
    functionLinenumberEnd: 492
    functionName: test_meta_rebase
    functionSourceFile: /src/radare2/test/unit/test_anal_meta.c
    functionUses: 0
    functionsReached:
    - r_interval_tree_iter_get
    - r_interval_tree_foreach
    - r_meta_rebase
    - r_meta_set_string
    - r_meta_set
    - mu_assert_null
    - r_anal_free
    - mu_assert_streq
    - mu_assert_eq
    - mu_assert
    - r_anal_new
    - r_meta_set_with_subtype
    linkageType: ''
    returnType: bool
    signature: bool test_meta_rebase(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_new
      Src: /src/radare2/test/unit/test_anal_meta.c:495,1
    - Dst: r_meta_set
      Src: /src/radare2/test/unit/test_anal_meta.c:497,1
    - Dst: r_meta_set_string
      Src: /src/radare2/test/unit/test_anal_meta.c:498,1
    - Dst: r_meta_set_with_subtype
      Src: /src/radare2/test/unit/test_anal_meta.c:499,1
    - Dst: r_spaces_set
      Src: /src/radare2/test/unit/test_anal_meta.c:501,1
    - Dst: r_meta_set_string
      Src: /src/radare2/test/unit/test_anal_meta.c:503,1
    - Dst: r_interval_tree_foreach
      Src: /src/radare2/test/unit/test_anal_meta.c:509,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_anal_meta.c:513,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_anal_meta.c:518,1
    - Dst: mu_assert_ptreq
      Src: /src/radare2/test/unit/test_anal_meta.c:519,1
    - Dst: r_spaces_get
      Src: /src/radare2/test/unit/test_anal_meta.c:519,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_anal_meta.c:522,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_anal_meta.c:527,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_meta.c:534,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_anal_meta.c:535,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_anal_meta.c:536,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_anal_meta.c:537,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_anal_meta.c:538,1
    - Dst: r_meta_get_at
      Src: /src/radare2/test/unit/test_anal_meta.c:540,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_anal_meta.c:541,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_anal_meta.c:542,1
    - Dst: r_meta_get_at
      Src: /src/radare2/test/unit/test_anal_meta.c:544,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_anal_meta.c:545,1
    - Dst: r_meta_get_in
      Src: /src/radare2/test/unit/test_anal_meta.c:547,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_anal_meta.c:548,1
    - Dst: mu_assert_ptreq
      Src: /src/radare2/test/unit/test_anal_meta.c:549,1
    - Dst: r_meta_get_in
      Src: /src/radare2/test/unit/test_anal_meta.c:550,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_anal_meta.c:551,1
    - Dst: r_meta_get_all_at
      Src: /src/radare2/test/unit/test_anal_meta.c:553,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_meta.c:554,1
    - Dst: r_pvector_length
      Src: /src/radare2/test/unit/test_anal_meta.c:554,1
    - Dst: mu_assert_ptreq
      Src: /src/radare2/test/unit/test_anal_meta.c:555,1
    - Dst: r_pvector_at
      Src: /src/radare2/test/unit/test_anal_meta.c:555,1
    - Dst: r_pvector_free
      Src: /src/radare2/test/unit/test_anal_meta.c:556,1
    - Dst: r_meta_get_all_in
      Src: /src/radare2/test/unit/test_anal_meta.c:558,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_meta.c:559,1
    - Dst: r_pvector_length
      Src: /src/radare2/test/unit/test_anal_meta.c:559,1
    - Dst: mu_assert_ptreq
      Src: /src/radare2/test/unit/test_anal_meta.c:560,1
    - Dst: r_pvector_at
      Src: /src/radare2/test/unit/test_anal_meta.c:560,1
    - Dst: r_pvector_free
      Src: /src/radare2/test/unit/test_anal_meta.c:561,1
    - Dst: r_meta_get_all_intersect
      Src: /src/radare2/test/unit/test_anal_meta.c:563,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_meta.c:564,1
    - Dst: r_pvector_length
      Src: /src/radare2/test/unit/test_anal_meta.c:564,1
    - Dst: mu_assert_ptreq
      Src: /src/radare2/test/unit/test_anal_meta.c:565,1
    - Dst: r_pvector_at
      Src: /src/radare2/test/unit/test_anal_meta.c:565,1
    - Dst: r_pvector_free
      Src: /src/radare2/test/unit/test_anal_meta.c:566,1
    - Dst: r_meta_del
      Src: /src/radare2/test/unit/test_anal_meta.c:569,1
    - Dst: r_meta_get_at
      Src: /src/radare2/test/unit/test_anal_meta.c:570,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_anal_meta.c:571,1
    - Dst: r_interval_tree_foreach
      Src: /src/radare2/test/unit/test_anal_meta.c:573,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_meta.c:576,1
    - Dst: r_meta_set_string
      Src: /src/radare2/test/unit/test_anal_meta.c:579,1
    - Dst: r_meta_del
      Src: /src/radare2/test/unit/test_anal_meta.c:581,1
    - Dst: r_meta_get_at
      Src: /src/radare2/test/unit/test_anal_meta.c:582,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_anal_meta.c:583,1
    - Dst: r_interval_tree_foreach
      Src: /src/radare2/test/unit/test_anal_meta.c:585,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_meta.c:588,1
    - Dst: r_anal_free
      Src: /src/radare2/test/unit/test_anal_meta.c:590,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 74
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 592
      start: 494
    functionDepth: 1
    functionLinenumber: 494
    functionLinenumberEnd: 592
    functionName: test_meta_spaces
    functionSourceFile: /src/radare2/test/unit/test_anal_meta.c
    functionUses: 0
    functionsReached:
    - r_meta_get_all_at
    - r_anal_free
    - r_meta_get_all_in
    - mu_assert_null
    - r_meta_del
    - r_spaces_set
    - mu_assert_notnull
    - r_meta_get_all_intersect
    - r_meta_set
    - r_meta_get_in
    - r_meta_set_with_subtype
    - r_interval_tree_foreach
    - r_meta_set_string
    - mu_assert_streq
    - mu_assert
    - r_meta_get_at
    - mu_assert_ptreq
    - r_spaces_get
    - mu_assert_eq
    - r_anal_new
    - r_pvector_free
    - r_pvector_length
    - r_pvector_at
    linkageType: ''
    returnType: bool
    signature: bool test_meta_spaces(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_anal_meta.c:595,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_anal_meta.c:596,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_anal_meta.c:597,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_anal_meta.c:598,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_anal_meta.c:599,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_anal_meta.c:600,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_anal_meta.c:601,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_anal_meta.c:602,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_anal_meta.c:603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 605
      start: 594
    functionDepth: 0
    functionLinenumber: 594
    functionLinenumberEnd: 605
    functionName: all_tests
    functionSourceFile: /src/radare2/test/unit/test_anal_meta.c
    functionUses: 10
    functionsReached:
    - mu_run_test
    linkageType: ''
    returnType: bool
    signature: bool all_tests(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: all_tests
      Src: /src/radare2/test/unit/test_anal_meta.c:608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 609
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 609
    functionName: main
    functionSourceFile: /src/radare2/test/unit/test_anal_meta.c
    functionUses: 2
    functionsReached:
    - all_tests
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_new
      Src: /src/radare2/test/unit/test_strbuf.c:5,1
    - Dst: r_strbuf_slice
      Src: /src/radare2/test/unit/test_strbuf.c:6,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_strbuf.c:8,1
    - Dst: free
      Src: /src/radare2/test/unit/test_strbuf.c:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12
      start: 4
    functionDepth: 3
    functionLinenumber: 4
    functionLinenumberEnd: 12
    functionName: test_r_strbuf_slice
    functionSourceFile: /src/radare2/test/unit/test_strbuf.c
    functionUses: 0
    functionsReached:
    - mu_assert_streq
    - free
    - r_strbuf_new
    - r_strbuf_slice
    linkageType: ''
    returnType: bool
    signature: bool test_r_strbuf_slice(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_new
      Src: /src/radare2/test/unit/test_strbuf.c:15,1
    - Dst: r_strbuf_append
      Src: /src/radare2/test/unit/test_strbuf.c:16,1
    - Dst: r_strbuf_prepend
      Src: /src/radare2/test/unit/test_strbuf.c:17,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_strbuf.c:19,1
    - Dst: free
      Src: /src/radare2/test/unit/test_strbuf.c:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 14
    functionDepth: 3
    functionLinenumber: 14
    functionLinenumberEnd: 23
    functionName: test_r_strbuf_append
    functionSourceFile: /src/radare2/test/unit/test_strbuf.c
    functionUses: 0
    functionsReached:
    - r_strbuf_prepend
    - free
    - r_strbuf_append
    - r_strbuf_new
    - mu_assert_streq
    linkageType: ''
    returnType: bool
    signature: bool test_r_strbuf_append(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_newf
      Src: /src/radare2/test/unit/test_strbuf.c:26,1
    - Dst: r_strbuf_prependf
      Src: /src/radare2/test/unit/test_strbuf.c:27,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_strbuf.c:29,1
    - Dst: r_strbuf_prependf
      Src: /src/radare2/test/unit/test_strbuf.c:30,1
    - Dst: r_strbuf_get
      Src: /src/radare2/test/unit/test_strbuf.c:31,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_strbuf.c:32,1
    - Dst: r_strbuf_prependf
      Src: /src/radare2/test/unit/test_strbuf.c:34,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/test/unit/test_strbuf.c:35,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_strbuf.c:36,1
    - Dst: free
      Src: /src/radare2/test/unit/test_strbuf.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 25
    functionDepth: 3
    functionLinenumber: 25
    functionLinenumberEnd: 42
    functionName: test_r_strbuf_prependf
    functionSourceFile: /src/radare2/test/unit/test_strbuf.c
    functionUses: 0
    functionsReached:
    - r_strbuf_drain
    - free
    - r_strbuf_get
    - r_strbuf_newf
    - r_strbuf_prependf
    - mu_assert_streq
    linkageType: ''
    returnType: bool
    signature: bool test_r_strbuf_prependf(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_new
      Src: /src/radare2/test/unit/test_strbuf.c:46,1
    - Dst: r_strbuf_set
      Src: /src/radare2/test/unit/test_strbuf.c:47,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_strbuf.c:48,1
    - Dst: r_strbuf_length
      Src: /src/radare2/test/unit/test_strbuf.c:48,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_strbuf.c:49,1
    - Dst: r_strbuf_free
      Src: /src/radare2/test/unit/test_strbuf.c:51,1
    - Dst: r_strbuf_new
      Src: /src/radare2/test/unit/test_strbuf.c:53,1
    - Dst: r_strbuf_set
      Src: /src/radare2/test/unit/test_strbuf.c:54,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_strbuf.c:56,1
    - Dst: free
      Src: /src/radare2/test/unit/test_strbuf.c:57,1
    - Dst: r_strbuf_new
      Src: /src/radare2/test/unit/test_strbuf.c:60,1
    - Dst: r_strbuf_set
      Src: /src/radare2/test/unit/test_strbuf.c:61,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_strbuf.c:62,1
    - Dst: r_strbuf_length
      Src: /src/radare2/test/unit/test_strbuf.c:62,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_strbuf.c:63,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_strbuf.c:64,1
    - Dst: r_strbuf_free
      Src: /src/radare2/test/unit/test_strbuf.c:65,1
    - Dst: r_strbuf_new
      Src: /src/radare2/test/unit/test_strbuf.c:67,1
    - Dst: r_strbuf_set
      Src: /src/radare2/test/unit/test_strbuf.c:68,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/test/unit/test_strbuf.c:69,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_strbuf.c:70,1
    - Dst: free
      Src: /src/radare2/test/unit/test_strbuf.c:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 44
    functionDepth: 3
    functionLinenumber: 44
    functionLinenumberEnd: 74
    functionName: test_r_strbuf_strong_string
    functionSourceFile: /src/radare2/test/unit/test_strbuf.c
    functionUses: 0
    functionsReached:
    - r_strbuf_free
    - free
    - r_strbuf_drain
    - r_strbuf_new
    - r_strbuf_set
    - mu_assert_streq
    - mu_assert_eq
    - r_strbuf_length
    linkageType: ''
    returnType: bool
    signature: bool test_r_strbuf_strong_string(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_new
      Src: /src/radare2/test/unit/test_strbuf.c:77,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_strbuf.c:79,1
    - Dst: mu_assert_memeq
      Src: /src/radare2/test/unit/test_strbuf.c:80,1
    - Dst: r_strbuf_get
      Src: /src/radare2/test/unit/test_strbuf.c:80,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_strbuf.c:81,1
    - Dst: r_strbuf_free
      Src: /src/radare2/test/unit/test_strbuf.c:82,1
    - Dst: r_strbuf_new
      Src: /src/radare2/test/unit/test_strbuf.c:84,1
    - Dst: r_strbuf_setbin
      Src: /src/radare2/test/unit/test_strbuf.c:85,1
    - Dst: mu_assert_memeq
      Src: /src/radare2/test/unit/test_strbuf.c:87,1
    - Dst: free
      Src: /src/radare2/test/unit/test_strbuf.c:88,1
    - Dst: r_strbuf_new
      Src: /src/radare2/test/unit/test_strbuf.c:90,1
    - Dst: r_strbuf_setbin
      Src: /src/radare2/test/unit/test_strbuf.c:91,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_strbuf.c:92,1
    - Dst: mu_assert_memeq
      Src: /src/radare2/test/unit/test_strbuf.c:93,1
    - Dst: r_strbuf_get
      Src: /src/radare2/test/unit/test_strbuf.c:93,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_strbuf.c:94,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_strbuf.c:95,1
    - Dst: r_strbuf_free
      Src: /src/radare2/test/unit/test_strbuf.c:96,1
    - Dst: r_strbuf_new
      Src: /src/radare2/test/unit/test_strbuf.c:98,1
    - Dst: r_strbuf_setbin
      Src: /src/radare2/test/unit/test_strbuf.c:99,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/test/unit/test_strbuf.c:100,1
    - Dst: mu_assert_memeq
      Src: /src/radare2/test/unit/test_strbuf.c:101,1
    - Dst: free
      Src: /src/radare2/test/unit/test_strbuf.c:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 76
    functionDepth: 3
    functionLinenumber: 76
    functionLinenumberEnd: 105
    functionName: test_r_strbuf_strong_binary
    functionSourceFile: /src/radare2/test/unit/test_strbuf.c
    functionUses: 0
    functionsReached:
    - mu_assert_memeq
    - r_strbuf_free
    - r_strbuf_get
    - free
    - r_strbuf_drain
    - r_strbuf_new
    - r_strbuf_setbin
    - mu_assert
    - mu_assert_eq
    linkageType: ''
    returnType: bool
    signature: bool test_r_strbuf_strong_binary(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_new
      Src: /src/radare2/test/unit/test_strbuf.c:110,1
    - Dst: r_strbuf_setptr
      Src: /src/radare2/test/unit/test_strbuf.c:111,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_strbuf.c:112,1
    - Dst: r_strbuf_length
      Src: /src/radare2/test/unit/test_strbuf.c:112,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_strbuf.c:113,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_strbuf.c:114,1
    - Dst: mu_assert_ptreq
      Src: /src/radare2/test/unit/test_strbuf.c:115,1
    - Dst: r_strbuf_get
      Src: /src/radare2/test/unit/test_strbuf.c:115,1
    - Dst: r_strbuf_free
      Src: /src/radare2/test/unit/test_strbuf.c:116,1
    - Dst: r_strbuf_new
      Src: /src/radare2/test/unit/test_strbuf.c:118,1
    - Dst: r_strbuf_setptr
      Src: /src/radare2/test/unit/test_strbuf.c:119,1
    - Dst: mu_assert_memeq
      Src: /src/radare2/test/unit/test_strbuf.c:121,1
    - Dst: free
      Src: /src/radare2/test/unit/test_strbuf.c:122,1
    - Dst: r_strbuf_new
      Src: /src/radare2/test/unit/test_strbuf.c:126,1
    - Dst: r_strbuf_setptr
      Src: /src/radare2/test/unit/test_strbuf.c:127,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_strbuf.c:128,1
    - Dst: r_strbuf_length
      Src: /src/radare2/test/unit/test_strbuf.c:128,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_strbuf.c:129,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_strbuf.c:130,1
    - Dst: mu_assert_ptreq
      Src: /src/radare2/test/unit/test_strbuf.c:131,1
    - Dst: r_strbuf_get
      Src: /src/radare2/test/unit/test_strbuf.c:131,1
    - Dst: r_strbuf_free
      Src: /src/radare2/test/unit/test_strbuf.c:132,1
    - Dst: r_strbuf_new
      Src: /src/radare2/test/unit/test_strbuf.c:134,1
    - Dst: r_strbuf_setptr
      Src: /src/radare2/test/unit/test_strbuf.c:135,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/test/unit/test_strbuf.c:136,1
    - Dst: mu_assert_memeq
      Src: /src/radare2/test/unit/test_strbuf.c:137,1
    - Dst: free
      Src: /src/radare2/test/unit/test_strbuf.c:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 107
    functionDepth: 3
    functionLinenumber: 107
    functionLinenumberEnd: 141
    functionName: test_r_strbuf_weak_string
    functionSourceFile: /src/radare2/test/unit/test_strbuf.c
    functionUses: 0
    functionsReached:
    - r_strbuf_free
    - mu_assert_memeq
    - r_strbuf_get
    - free
    - r_strbuf_drain
    - r_strbuf_setptr
    - r_strbuf_new
    - mu_assert_eq
    - mu_assert_ptreq
    - r_strbuf_length
    linkageType: ''
    returnType: bool
    signature: bool test_r_strbuf_weak_string(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_new
      Src: /src/radare2/test/unit/test_strbuf.c:145,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_strbuf.c:147,1
    - Dst: mu_assert_ptreq
      Src: /src/radare2/test/unit/test_strbuf.c:148,1
    - Dst: r_strbuf_get
      Src: /src/radare2/test/unit/test_strbuf.c:148,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_strbuf.c:149,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_strbuf.c:150,1
    - Dst: r_strbuf_free
      Src: /src/radare2/test/unit/test_strbuf.c:151,1
    - Dst: r_strbuf_new
      Src: /src/radare2/test/unit/test_strbuf.c:153,1
    - Dst: r_strbuf_setptr
      Src: /src/radare2/test/unit/test_strbuf.c:154,1
    - Dst: mu_assert_memeq
      Src: /src/radare2/test/unit/test_strbuf.c:156,1
    - Dst: free
      Src: /src/radare2/test/unit/test_strbuf.c:157,1
    - Dst: r_strbuf_new
      Src: /src/radare2/test/unit/test_strbuf.c:160,1
    - Dst: r_strbuf_setptr
      Src: /src/radare2/test/unit/test_strbuf.c:161,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_strbuf.c:162,1
    - Dst: mu_assert_ptreq
      Src: /src/radare2/test/unit/test_strbuf.c:163,1
    - Dst: r_strbuf_get
      Src: /src/radare2/test/unit/test_strbuf.c:163,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_strbuf.c:164,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_strbuf.c:165,1
    - Dst: r_strbuf_free
      Src: /src/radare2/test/unit/test_strbuf.c:166,1
    - Dst: r_strbuf_new
      Src: /src/radare2/test/unit/test_strbuf.c:168,1
    - Dst: r_strbuf_setptr
      Src: /src/radare2/test/unit/test_strbuf.c:169,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/test/unit/test_strbuf.c:170,1
    - Dst: mu_assert_memeq
      Src: /src/radare2/test/unit/test_strbuf.c:171,1
    - Dst: free
      Src: /src/radare2/test/unit/test_strbuf.c:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 143
    functionDepth: 3
    functionLinenumber: 143
    functionLinenumberEnd: 175
    functionName: test_r_strbuf_weak_binary
    functionSourceFile: /src/radare2/test/unit/test_strbuf.c
    functionUses: 0
    functionsReached:
    - r_strbuf_free
    - mu_assert_memeq
    - r_strbuf_get
    - free
    - r_strbuf_drain
    - r_strbuf_setptr
    - r_strbuf_new
    - mu_assert
    - mu_assert_eq
    - mu_assert_ptreq
    linkageType: ''
    returnType: bool
    signature: bool test_r_strbuf_weak_binary(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_new
      Src: /src/radare2/test/unit/test_strbuf.c:178,1
    - Dst: r_strbuf_setbin
      Src: /src/radare2/test/unit/test_strbuf.c:179,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_strbuf.c:180,1
    - Dst: r_strbuf_get
      Src: /src/radare2/test/unit/test_strbuf.c:180,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_strbuf.c:181,1
    - Dst: r_strbuf_length
      Src: /src/radare2/test/unit/test_strbuf.c:181,1
    - Dst: malloc
      Src: /src/radare2/test/unit/test_strbuf.c:183,1
    - Dst: memcpy
      Src: /src/radare2/test/unit/test_strbuf.c:184,1
    - Dst: r_strbuf_setbin
      Src: /src/radare2/test/unit/test_strbuf.c:185,1
    - Dst: mu_assert_memeq
      Src: /src/radare2/test/unit/test_strbuf.c:186,1
    - Dst: r_strbuf_get
      Src: /src/radare2/test/unit/test_strbuf.c:186,1
    - Dst: free
      Src: /src/radare2/test/unit/test_strbuf.c:187,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_strbuf.c:188,1
    - Dst: r_strbuf_get
      Src: /src/radare2/test/unit/test_strbuf.c:188,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_strbuf.c:189,1
    - Dst: r_strbuf_length
      Src: /src/radare2/test/unit/test_strbuf.c:189,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_strbuf.c:190,1
    - Dst: malloc
      Src: /src/radare2/test/unit/test_strbuf.c:193,1
    - Dst: memcpy
      Src: /src/radare2/test/unit/test_strbuf.c:194,1
    - Dst: r_strbuf_setbin
      Src: /src/radare2/test/unit/test_strbuf.c:195,1
    - Dst: mu_assert_memeq
      Src: /src/radare2/test/unit/test_strbuf.c:196,1
    - Dst: r_strbuf_get
      Src: /src/radare2/test/unit/test_strbuf.c:196,1
    - Dst: free
      Src: /src/radare2/test/unit/test_strbuf.c:197,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_strbuf.c:198,1
    - Dst: r_strbuf_get
      Src: /src/radare2/test/unit/test_strbuf.c:198,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_strbuf.c:199,1
    - Dst: r_strbuf_length
      Src: /src/radare2/test/unit/test_strbuf.c:199,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_strbuf.c:200,1
    - Dst: r_strbuf_free
      Src: /src/radare2/test/unit/test_strbuf.c:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 177
    functionDepth: 3
    functionLinenumber: 177
    functionLinenumberEnd: 204
    functionName: test_r_strbuf_setbin
    functionSourceFile: /src/radare2/test/unit/test_strbuf.c
    functionUses: 0
    functionsReached:
    - mu_assert_memeq
    - free
    - r_strbuf_get
    - r_strbuf_free
    - memcpy
    - malloc
    - r_strbuf_new
    - r_strbuf_setbin
    - mu_assert_streq
    - mu_assert_eq
    - r_strbuf_length
    linkageType: ''
    returnType: bool
    signature: bool test_r_strbuf_setbin(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_init
      Src: /src/radare2/test/unit/test_strbuf.c:208,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_strbuf.c:210,1
    - Dst: mu_assert_ptreq
      Src: /src/radare2/test/unit/test_strbuf.c:211,1
    - Dst: r_strbuf_get
      Src: /src/radare2/test/unit/test_strbuf.c:211,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_strbuf.c:212,1
    - Dst: r_strbuf_get
      Src: /src/radare2/test/unit/test_strbuf.c:212,1
    - Dst: r_strbuf_fini
      Src: /src/radare2/test/unit/test_strbuf.c:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 215
    functionName: test_r_strbuf_set
    functionSourceFile: /src/radare2/test/unit/test_strbuf.c
    functionUses: 0
    functionsReached:
    - mu_assert_notnull
    - r_strbuf_get
    - mu_assert_streq
    - mu_assert_ptreq
    - r_strbuf_init
    - r_strbuf_fini
    linkageType: ''
    returnType: bool
    signature: bool test_r_strbuf_set(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_init
      Src: /src/radare2/test/unit/test_strbuf.c:219,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_strbuf.c:221,1
    - Dst: mu_assert_ptreq
      Src: /src/radare2/test/unit/test_strbuf.c:222,1
    - Dst: r_strbuf_get
      Src: /src/radare2/test/unit/test_strbuf.c:222,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_strbuf.c:223,1
    - Dst: r_strbuf_get
      Src: /src/radare2/test/unit/test_strbuf.c:223,1
    - Dst: r_strbuf_fini
      Src: /src/radare2/test/unit/test_strbuf.c:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 226
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 226
    functionName: test_r_strbuf_setf
    functionSourceFile: /src/radare2/test/unit/test_strbuf.c
    functionUses: 0
    functionsReached:
    - mu_assert_notnull
    - r_strbuf_get
    - mu_assert_streq
    - mu_assert_ptreq
    - r_strbuf_init
    - r_strbuf_fini
    linkageType: ''
    returnType: bool
    signature: bool test_r_strbuf_setf(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_strbuf.c:231,1
    - Dst: mu_assert_ptreq
      Src: /src/radare2/test/unit/test_strbuf.c:232,1
    - Dst: r_strbuf_get
      Src: /src/radare2/test/unit/test_strbuf.c:232,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_strbuf.c:233,1
    - Dst: r_strbuf_get
      Src: /src/radare2/test/unit/test_strbuf.c:233,1
    - Dst: r_strbuf_fini
      Src: /src/radare2/test/unit/test_strbuf.c:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 236
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 236
    functionName: test_r_strbuf_initf
    functionSourceFile: /src/radare2/test/unit/test_strbuf.c
    functionUses: 0
    functionsReached:
    - mu_assert_notnull
    - r_strbuf_get
    - mu_assert_streq
    - mu_assert_ptreq
    - r_strbuf_fini
    linkageType: ''
    returnType: bool
    signature: bool test_r_strbuf_initf(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_strbuf.c:239,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_strbuf.c:240,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_strbuf.c:241,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_strbuf.c:242,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_strbuf.c:243,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_strbuf.c:244,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_strbuf.c:245,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_strbuf.c:246,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_strbuf.c:247,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_strbuf.c:248,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_strbuf.c:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 251
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 251
    functionName: all_tests
    functionSourceFile: /src/radare2/test/unit/test_strbuf.c
    functionUses: 11
    functionsReached:
    - mu_run_test
    linkageType: ''
    returnType: bool
    signature: bool all_tests(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: all_tests
      Src: /src/radare2/test/unit/test_strbuf.c:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 255
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 255
    functionName: main
    functionSourceFile: /src/radare2/test/unit/test_strbuf.c
    functionUses: 2
    functionsReached:
    - all_tests
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/test/unit/test_agraph.c:9,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - data
    - user
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 10
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 10
    functionName: _graph_node_info_get_title
    functionSourceFile: /src/radare2/test/unit/test_agraph.c
    functionUses: 0
    functionsReached:
    - strdup
    linkageType: ''
    returnType: char
    signature: char *_graph_node_info_get_title(void *data, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/test/unit/test_agraph.c:14,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - data
    - user
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 15
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 15
    functionName: _graph_node_info_get_body
    functionSourceFile: /src/radare2/test/unit/test_agraph.c
    functionUses: 0
    functionsReached:
    - strdup
    linkageType: ''
    returnType: char
    signature: char *_graph_node_info_get_body(void *data, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_new
      Src: /src/radare2/test/unit/test_agraph.c:18,1
    - Dst: r_core_cmd0
      Src: /src/radare2/test/unit/test_agraph.c:19,1
    - Dst: r_core_cmd0
      Src: /src/radare2/test/unit/test_agraph.c:20,1
    - Dst: r_core_cmd0
      Src: /src/radare2/test/unit/test_agraph.c:21,1
    - Dst: r_core_cmd0
      Src: /src/radare2/test/unit/test_agraph.c:22,1
    - Dst: r_core_cmd0
      Src: /src/radare2/test/unit/test_agraph.c:23,1
    - Dst: r_core_cmd0
      Src: /src/radare2/test/unit/test_agraph.c:24,1
    - Dst: r_core_cmd0
      Src: /src/radare2/test/unit/test_agraph.c:25,1
    - Dst: r_core_cmd0
      Src: /src/radare2/test/unit/test_agraph.c:26,1
    - Dst: r_anal_class_get_inheritance_graph
      Src: /src/radare2/test/unit/test_agraph.c:28,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_agraph.c:29,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_agraph.c:30,1
    - Dst: r_agraph_new_from_graph
      Src: /src/radare2/test/unit/test_agraph.c:36,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_agraph.c:37,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_agraph.c:38,1
    - Dst: ls_foreach
      Src: /src/radare2/test/unit/test_agraph.c:43,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_agraph.c:47,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_agraph.c:48,1
    - Dst: ls_foreach
      Src: /src/radare2/test/unit/test_agraph.c:53,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_agraph.c:57,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_agraph.c:60,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_agraph.c:67,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_agraph.c:68,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_agraph.c:69,1
    - Dst: ls_foreach
      Src: /src/radare2/test/unit/test_agraph.c:74,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_agraph.c:78,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_agraph.c:85,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_agraph.c:86,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_agraph.c:87,1
    - Dst: ls_foreach
      Src: /src/radare2/test/unit/test_agraph.c:92,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_agraph.c:96,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_agraph.c:103,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_agraph.c:104,1
    - Dst: r_core_free
      Src: /src/radare2/test/unit/test_agraph.c:110,1
    - Dst: r_graph_free
      Src: /src/radare2/test/unit/test_agraph.c:111,1
    - Dst: r_agraph_free
      Src: /src/radare2/test/unit/test_agraph.c:112,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 68
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 114
    functionName: test_graph_to_agraph
    functionSourceFile: /src/radare2/test/unit/test_agraph.c
    functionUses: 0
    functionsReached:
    - mu_assert_notnull
    - r_agraph_free
    - r_anal_class_get_inheritance_graph
    - r_core_cmd0
    - ls_foreach
    - r_graph_free
    - r_core_free
    - mu_assert_streq
    - mu_assert_eq
    - r_agraph_new_from_graph
    - r_core_new
    linkageType: ''
    returnType: bool
    signature: bool test_graph_to_agraph(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_agraph.c:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: all_tests
    functionSourceFile: /src/radare2/test/unit/test_agraph.c
    functionUses: 12
    functionsReached:
    - mu_run_test
    linkageType: ''
    returnType: int
    signature: int all_tests(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: all_tests
      Src: /src/radare2/test/unit/test_agraph.c:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: main
    functionSourceFile: /src/radare2/test/unit/test_agraph.c
    functionUses: 2
    functionsReached:
    - all_tests
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_new0
      Src: /src/radare2/test/unit/test_anal_cc.c:7,1
    - Dst: sdb_set
      Src: /src/radare2/test/unit/test_anal_cc.c:8,1
    - Dst: sdb_set
      Src: /src/radare2/test/unit/test_anal_cc.c:9,1
    - Dst: sdb_set
      Src: /src/radare2/test/unit/test_anal_cc.c:10,1
    - Dst: sdb_set
      Src: /src/radare2/test/unit/test_anal_cc.c:11,1
    - Dst: sdb_set
      Src: /src/radare2/test/unit/test_anal_cc.c:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 14
    functionName: ref_db
    functionSourceFile: /src/radare2/test/unit/test_anal_cc.c
    functionUses: 0
    functionsReached:
    - sdb_set
    - sdb_new0
    linkageType: ''
    returnType: Sdb
    signature: Sdb *ref_db(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_new0
      Src: /src/radare2/test/unit/test_anal_cc.c:17,1
    - Dst: sdb_set
      Src: /src/radare2/test/unit/test_anal_cc.c:18,1
    - Dst: sdb_set
      Src: /src/radare2/test/unit/test_anal_cc.c:19,1
    - Dst: sdb_set
      Src: /src/radare2/test/unit/test_anal_cc.c:20,1
    - Dst: sdb_set
      Src: /src/radare2/test/unit/test_anal_cc.c:21,1
    - Dst: sdb_set
      Src: /src/radare2/test/unit/test_anal_cc.c:22,1
    - Dst: sdb_set
      Src: /src/radare2/test/unit/test_anal_cc.c:23,1
    - Dst: sdb_set
      Src: /src/radare2/test/unit/test_anal_cc.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 26
    functionName: ref_db_self_err
    functionSourceFile: /src/radare2/test/unit/test_anal_cc.c
    functionUses: 0
    functionsReached:
    - sdb_set
    - sdb_new0
    linkageType: ''
    returnType: Sdb
    signature: Sdb *ref_db_self_err(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_new
      Src: /src/radare2/test/unit/test_anal_cc.c:29,1
    - Dst: r_anal_cc_set
      Src: /src/radare2/test/unit/test_anal_cc.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: ref_anal
    functionSourceFile: /src/radare2/test/unit/test_anal_cc.c
    functionUses: 0
    functionsReached:
    - r_anal_new
    - r_anal_cc_set
    linkageType: ''
    returnType: RAnal
    signature: RAnal *ref_anal(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_new
      Src: /src/radare2/test/unit/test_anal_cc.c:35,1
    - Dst: r_anal_cc_set
      Src: /src/radare2/test/unit/test_anal_cc.c:36,1
    - Dst: r_anal_cc_set_self
      Src: /src/radare2/test/unit/test_anal_cc.c:37,1
    - Dst: r_anal_cc_set_error
      Src: /src/radare2/test/unit/test_anal_cc.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 40
    functionName: ref_anal_self_err
    functionSourceFile: /src/radare2/test/unit/test_anal_cc.c
    functionUses: 0
    functionsReached:
    - r_anal_cc_set_self
    - r_anal_new
    - r_anal_cc_set
    - r_anal_cc_set_error
    linkageType: ''
    returnType: RAnal
    signature: RAnal *ref_anal_self_err(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ref_anal
      Src: /src/radare2/test/unit/test_anal_cc.c:43,1
    - Dst: ref_db
      Src: /src/radare2/test/unit/test_anal_cc.c:45,1
    - Dst: assert_sdb_eq
      Src: /src/radare2/test/unit/test_anal_cc.c:46,1
    - Dst: sdb_free
      Src: /src/radare2/test/unit/test_anal_cc.c:47,1
    - Dst: r_anal_free
      Src: /src/radare2/test/unit/test_anal_cc.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 51
    functionName: test_r_anal_cc_set
    functionSourceFile: /src/radare2/test/unit/test_anal_cc.c
    functionUses: 0
    functionsReached:
    - assert_sdb_eq
    - sdb_free
    - ref_anal
    - r_anal_free
    - ref_db
    linkageType: ''
    returnType: bool
    signature: bool test_r_anal_cc_set(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ref_anal_self_err
      Src: /src/radare2/test/unit/test_anal_cc.c:54,1
    - Dst: ref_db_self_err
      Src: /src/radare2/test/unit/test_anal_cc.c:56,1
    - Dst: assert_sdb_eq
      Src: /src/radare2/test/unit/test_anal_cc.c:57,1
    - Dst: sdb_free
      Src: /src/radare2/test/unit/test_anal_cc.c:58,1
    - Dst: r_anal_free
      Src: /src/radare2/test/unit/test_anal_cc.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 62
    functionName: test_r_anal_cc_set_self_err
    functionSourceFile: /src/radare2/test/unit/test_anal_cc.c
    functionUses: 0
    functionsReached:
    - assert_sdb_eq
    - sdb_free
    - r_anal_free
    - ref_anal_self_err
    - ref_db_self_err
    linkageType: ''
    returnType: bool
    signature: bool test_r_anal_cc_set_self_err(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ref_anal
      Src: /src/radare2/test/unit/test_anal_cc.c:65,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_anal_cc.c:67,1
    - Dst: free
      Src: /src/radare2/test/unit/test_anal_cc.c:68,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_anal_cc.c:70,1
    - Dst: r_anal_cc_error
      Src: /src/radare2/test/unit/test_anal_cc.c:71,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_anal_cc.c:72,1
    - Dst: r_anal_free
      Src: /src/radare2/test/unit/test_anal_cc.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 64
    functionDepth: 3
    functionLinenumber: 64
    functionLinenumberEnd: 75
    functionName: test_r_anal_cc_get
    functionSourceFile: /src/radare2/test/unit/test_anal_cc.c
    functionUses: 0
    functionsReached:
    - free
    - ref_anal
    - r_anal_free
    - mu_assert_null
    - r_anal_cc_error
    - mu_assert_streq
    linkageType: ''
    returnType: bool
    signature: bool test_r_anal_cc_get(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ref_anal_self_err
      Src: /src/radare2/test/unit/test_anal_cc.c:78,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_anal_cc.c:80,1
    - Dst: free
      Src: /src/radare2/test/unit/test_anal_cc.c:81,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_anal_cc.c:83,1
    - Dst: r_anal_cc_error
      Src: /src/radare2/test/unit/test_anal_cc.c:84,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_anal_cc.c:85,1
    - Dst: r_anal_free
      Src: /src/radare2/test/unit/test_anal_cc.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 77
    functionDepth: 3
    functionLinenumber: 77
    functionLinenumberEnd: 88
    functionName: test_r_anal_cc_get_self_err
    functionSourceFile: /src/radare2/test/unit/test_anal_cc.c
    functionUses: 0
    functionsReached:
    - free
    - r_anal_free
    - ref_anal_self_err
    - r_anal_cc_error
    - mu_assert_streq
    linkageType: ''
    returnType: bool
    signature: bool test_r_anal_cc_get_self_err(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ref_anal
      Src: /src/radare2/test/unit/test_anal_cc.c:91,1
    - Dst: r_anal_cc_del
      Src: /src/radare2/test/unit/test_anal_cc.c:92,1
    - Dst: sdb_new0
      Src: /src/radare2/test/unit/test_anal_cc.c:93,1
    - Dst: assert_sdb_eq
      Src: /src/radare2/test/unit/test_anal_cc.c:94,1
    - Dst: sdb_free
      Src: /src/radare2/test/unit/test_anal_cc.c:95,1
    - Dst: r_anal_free
      Src: /src/radare2/test/unit/test_anal_cc.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 98
    functionName: test_r_anal_cc_del
    functionSourceFile: /src/radare2/test/unit/test_anal_cc.c
    functionUses: 0
    functionsReached:
    - assert_sdb_eq
    - sdb_free
    - ref_anal
    - r_anal_free
    - r_anal_cc_del
    - sdb_new0
    linkageType: ''
    returnType: bool
    signature: bool test_r_anal_cc_del(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_anal_cc.c:101,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_anal_cc.c:102,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_anal_cc.c:103,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_anal_cc.c:104,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_anal_cc.c:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 107
    functionName: all_tests
    functionSourceFile: /src/radare2/test/unit/test_anal_cc.c
    functionUses: 13
    functionsReached:
    - mu_run_test
    linkageType: ''
    returnType: bool
    signature: bool all_tests(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: all_tests
      Src: /src/radare2/test/unit/test_anal_cc.c:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: main
    functionSourceFile: /src/radare2/test/unit/test_anal_cc.c
    functionUses: 2
    functionsReached:
    - all_tests
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_ssdeep.c:18,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_ssdeep.c:19,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_ssdeep.c:20,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_ssdeep.c:21,1
    - Dst: d
      Src: /src/radare2/test/unit/test_ssdeep.c:21,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_ssdeep.c:22,1
    - Dst: d
      Src: /src/radare2/test/unit/test_ssdeep.c:22,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_ssdeep.c:23,1
    - Dst: d
      Src: /src/radare2/test/unit/test_ssdeep.c:23,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_ssdeep.c:24,1
    - Dst: d
      Src: /src/radare2/test/unit/test_ssdeep.c:24,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_ssdeep.c:25,1
    - Dst: d
      Src: /src/radare2/test/unit/test_ssdeep.c:25,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_ssdeep.c:26,1
    - Dst: d
      Src: /src/radare2/test/unit/test_ssdeep.c:26,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_ssdeep.c:27,1
    - Dst: d
      Src: /src/radare2/test/unit/test_ssdeep.c:27,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_ssdeep.c:28,1
    - Dst: d
      Src: /src/radare2/test/unit/test_ssdeep.c:28,1
    - Dst: free
      Src: /src/radare2/test/unit/test_ssdeep.c:29,1
    - Dst: free
      Src: /src/radare2/test/unit/test_ssdeep.c:30,1
    - Dst: free
      Src: /src/radare2/test/unit/test_ssdeep.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 13
    functionDepth: 3
    functionLinenumber: 13
    functionLinenumberEnd: 33
    functionName: test_ssdeep
    functionSourceFile: /src/radare2/test/unit/test_ssdeep.c
    functionUses: 0
    functionsReached:
    - free
    - d
    - mu_assert_streq
    - mu_assert_eq
    linkageType: ''
    returnType: int
    signature: int test_ssdeep(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_ssdeep.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: all_tests
    functionSourceFile: /src/radare2/test/unit/test_ssdeep.c
    functionUses: 14
    functionsReached:
    - mu_run_test
    linkageType: ''
    returnType: int
    signature: int all_tests(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: all_tests
      Src: /src/radare2/test/unit/test_ssdeep.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: main
    functionSourceFile: /src/radare2/test/unit/test_ssdeep.c
    functionUses: 2
    functionsReached:
    - all_tests
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/test/unit/test_vec.c:14,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - S*
    constantsTouched: []
    func_position:
      end: 18
      start: 12
    functionDepth: 3
    functionLinenumber: 12
    functionLinenumberEnd: 18
    functionName: fini_S
    functionSourceFile: /src/radare2/test/unit/test_vec.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void fini_S(S* s)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - st32*
    - st32*
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: compare_st32
    functionSourceFile: /src/radare2/test/unit/test_vec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int compare_st32(const st32 *a, const st32 *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: compare_st32
      Src: /src/radare2/test/unit/test_vec.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - st32*
    - void*
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: find_compare_st32
    functionSourceFile: /src/radare2/test/unit/test_vec.c
    functionUses: 0
    functionsReached:
    - compare_st32
    linkageType: ''
    returnType: int
    signature: int find_compare_st32(const st32 *a, const void *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RVecUT32_init
      Src: /src/radare2/test/unit/test_vec.c:35,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:36,1
    - Dst: R_VEC_START_ITER
      Src: /src/radare2/test/unit/test_vec.c:36,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:37,1
    - Dst: R_VEC_END_ITER
      Src: /src/radare2/test/unit/test_vec.c:37,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:38,1
    - Dst: R_VEC_START_ITER
      Src: /src/radare2/test/unit/test_vec.c:38,1
    - Dst: R_VEC_END_ITER
      Src: /src/radare2/test/unit/test_vec.c:38,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:39,1
    - Dst: R_VEC_CAPACITY
      Src: /src/radare2/test/unit/test_vec.c:39,1
    - Dst: RVecUT32_fini
      Src: /src/radare2/test/unit/test_vec.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 42
    functionName: test_vec_init
    functionSourceFile: /src/radare2/test/unit/test_vec.c
    functionUses: 0
    functionsReached:
    - RVecUT32_fini
    - R_VEC_START_ITER
    - RVecUT32_init
    - mu_assert_eq
    - R_VEC_END_ITER
    - R_VEC_CAPACITY
    linkageType: ''
    returnType: bool
    signature: bool test_vec_init(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RVecUT32_init
      Src: /src/radare2/test/unit/test_vec.c:46,1
    - Dst: RVecUT32_push_back
      Src: /src/radare2/test/unit/test_vec.c:50,1
    - Dst: RVecUT32_fini
      Src: /src/radare2/test/unit/test_vec.c:53,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:54,1
    - Dst: R_VEC_START_ITER
      Src: /src/radare2/test/unit/test_vec.c:54,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:55,1
    - Dst: R_VEC_END_ITER
      Src: /src/radare2/test/unit/test_vec.c:55,1
    - Dst: RVecS_init
      Src: /src/radare2/test/unit/test_vec.c:58,1
    - Dst: RVecS_push_back
      Src: /src/radare2/test/unit/test_vec.c:64,1
    - Dst: RVecS_fini
      Src: /src/radare2/test/unit/test_vec.c:67,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:69,1
    - Dst: R_VEC_START_ITER
      Src: /src/radare2/test/unit/test_vec.c:69,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:70,1
    - Dst: R_VEC_END_ITER
      Src: /src/radare2/test/unit/test_vec.c:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 72
    functionName: test_vec_fini
    functionSourceFile: /src/radare2/test/unit/test_vec.c
    functionUses: 0
    functionsReached:
    - RVecUT32_push_back
    - RVecS_init
    - RVecUT32_fini
    - R_VEC_START_ITER
    - RVecS_push_back
    - RVecUT32_init
    - mu_assert_eq
    - R_VEC_END_ITER
    - RVecS_fini
    linkageType: ''
    returnType: bool
    signature: bool test_vec_fini(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RVecUT32_new
      Src: /src/radare2/test/unit/test_vec.c:75,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:76,1
    - Dst: R_VEC_START_ITER
      Src: /src/radare2/test/unit/test_vec.c:76,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:77,1
    - Dst: R_VEC_END_ITER
      Src: /src/radare2/test/unit/test_vec.c:77,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:78,1
    - Dst: R_VEC_START_ITER
      Src: /src/radare2/test/unit/test_vec.c:78,1
    - Dst: R_VEC_END_ITER
      Src: /src/radare2/test/unit/test_vec.c:78,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:79,1
    - Dst: R_VEC_CAPACITY
      Src: /src/radare2/test/unit/test_vec.c:79,1
    - Dst: RVecUT32_free
      Src: /src/radare2/test/unit/test_vec.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 82
    functionName: test_vec_new
    functionSourceFile: /src/radare2/test/unit/test_vec.c
    functionUses: 0
    functionsReached:
    - RVecUT32_free
    - RVecUT32_new
    - R_VEC_START_ITER
    - mu_assert_eq
    - R_VEC_END_ITER
    - R_VEC_CAPACITY
    linkageType: ''
    returnType: bool
    signature: bool test_vec_new(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RVecUT32_new
      Src: /src/radare2/test/unit/test_vec.c:85,1
    - Dst: RVecUT32_push_back
      Src: /src/radare2/test/unit/test_vec.c:89,1
    - Dst: RVecUT32_free
      Src: /src/radare2/test/unit/test_vec.c:92,1
    - Dst: RVecS_new
      Src: /src/radare2/test/unit/test_vec.c:94,1
    - Dst: RVecS_push_back
      Src: /src/radare2/test/unit/test_vec.c:100,1
    - Dst: RVecS_free
      Src: /src/radare2/test/unit/test_vec.c:103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 105
    functionName: test_vec_free
    functionSourceFile: /src/radare2/test/unit/test_vec.c
    functionUses: 0
    functionsReached:
    - RVecUT32_free
    - RVecUT32_push_back
    - RVecUT32_new
    - RVecS_free
    - RVecS_push_back
    - RVecS_new
    linkageType: ''
    returnType: bool
    signature: bool test_vec_free(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RVecUT32_init
      Src: /src/radare2/test/unit/test_vec.c:109,1
    - Dst: RVecUT32_push_back
      Src: /src/radare2/test/unit/test_vec.c:113,1
    - Dst: RVecUT32_clone
      Src: /src/radare2/test/unit/test_vec.c:116,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:123,1
    - Dst: RVecUT32_length
      Src: /src/radare2/test/unit/test_vec.c:123,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:124,1
    - Dst: R_VEC_CAPACITY
      Src: /src/radare2/test/unit/test_vec.c:124,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:125,1
    - Dst: RVecUT32_fini
      Src: /src/radare2/test/unit/test_vec.c:127,1
    - Dst: RVecUT32_free
      Src: /src/radare2/test/unit/test_vec.c:128,1
    - Dst: RVecS_init
      Src: /src/radare2/test/unit/test_vec.c:131,1
    - Dst: RVecS_push_back
      Src: /src/radare2/test/unit/test_vec.c:135,1
    - Dst: RVecS_clone
      Src: /src/radare2/test/unit/test_vec.c:138,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:145,1
    - Dst: RVecS_length
      Src: /src/radare2/test/unit/test_vec.c:145,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:146,1
    - Dst: R_VEC_CAPACITY
      Src: /src/radare2/test/unit/test_vec.c:146,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:147,1
    - Dst: RVecS_fini
      Src: /src/radare2/test/unit/test_vec.c:149,1
    - Dst: RVecS_free
      Src: /src/radare2/test/unit/test_vec.c:150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 152
    functionName: test_vec_clone
    functionSourceFile: /src/radare2/test/unit/test_vec.c
    functionUses: 0
    functionsReached:
    - RVecS_fini
    - RVecUT32_length
    - RVecUT32_free
    - RVecUT32_push_back
    - RVecS_init
    - RVecS_clone
    - RVecUT32_fini
    - RVecS_free
    - RVecS_push_back
    - RVecUT32_clone
    - RVecUT32_init
    - mu_assert_eq
    - RVecS_length
    - R_VEC_CAPACITY
    linkageType: ''
    returnType: bool
    signature: bool test_vec_clone(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RVecUT32_init
      Src: /src/radare2/test/unit/test_vec.c:156,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:157,1
    - Dst: R_VEC_START_ITER
      Src: /src/radare2/test/unit/test_vec.c:157,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:158,1
    - Dst: R_VEC_END_ITER
      Src: /src/radare2/test/unit/test_vec.c:158,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:159,1
    - Dst: R_VEC_START_ITER
      Src: /src/radare2/test/unit/test_vec.c:159,1
    - Dst: R_VEC_END_ITER
      Src: /src/radare2/test/unit/test_vec.c:159,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:160,1
    - Dst: R_VEC_CAPACITY
      Src: /src/radare2/test/unit/test_vec.c:160,1
    - Dst: RVecUT32_push_back
      Src: /src/radare2/test/unit/test_vec.c:164,1
    - Dst: mu_assert_neq
      Src: /src/radare2/test/unit/test_vec.c:167,1
    - Dst: R_VEC_START_ITER
      Src: /src/radare2/test/unit/test_vec.c:167,1
    - Dst: mu_assert_neq
      Src: /src/radare2/test/unit/test_vec.c:168,1
    - Dst: R_VEC_END_ITER
      Src: /src/radare2/test/unit/test_vec.c:168,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:169,1
    - Dst: R_VEC_CAPACITY
      Src: /src/radare2/test/unit/test_vec.c:169,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:170,1
    - Dst: RVecUT32_length
      Src: /src/radare2/test/unit/test_vec.c:170,1
    - Dst: RVecUT32_push_back
      Src: /src/radare2/test/unit/test_vec.c:172,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:173,1
    - Dst: R_VEC_CAPACITY
      Src: /src/radare2/test/unit/test_vec.c:173,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:174,1
    - Dst: RVecUT32_length
      Src: /src/radare2/test/unit/test_vec.c:174,1
    - Dst: RVecUT32_fini
      Src: /src/radare2/test/unit/test_vec.c:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 178
    functionName: test_vec_push_back
    functionSourceFile: /src/radare2/test/unit/test_vec.c
    functionUses: 0
    functionsReached:
    - RVecUT32_length
    - RVecUT32_push_back
    - RVecUT32_fini
    - R_VEC_START_ITER
    - mu_assert_neq
    - RVecUT32_init
    - mu_assert_eq
    - R_VEC_END_ITER
    - R_VEC_CAPACITY
    linkageType: ''
    returnType: bool
    signature: bool test_vec_push_back(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RVecUT32_init
      Src: /src/radare2/test/unit/test_vec.c:182,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:183,1
    - Dst: R_VEC_START_ITER
      Src: /src/radare2/test/unit/test_vec.c:183,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:184,1
    - Dst: R_VEC_END_ITER
      Src: /src/radare2/test/unit/test_vec.c:184,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:185,1
    - Dst: R_VEC_START_ITER
      Src: /src/radare2/test/unit/test_vec.c:185,1
    - Dst: R_VEC_END_ITER
      Src: /src/radare2/test/unit/test_vec.c:185,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:186,1
    - Dst: R_VEC_CAPACITY
      Src: /src/radare2/test/unit/test_vec.c:186,1
    - Dst: RVecUT32_emplace_back
      Src: /src/radare2/test/unit/test_vec.c:190,1
    - Dst: mu_assert_neq
      Src: /src/radare2/test/unit/test_vec.c:194,1
    - Dst: R_VEC_START_ITER
      Src: /src/radare2/test/unit/test_vec.c:194,1
    - Dst: mu_assert_neq
      Src: /src/radare2/test/unit/test_vec.c:195,1
    - Dst: R_VEC_END_ITER
      Src: /src/radare2/test/unit/test_vec.c:195,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:196,1
    - Dst: R_VEC_CAPACITY
      Src: /src/radare2/test/unit/test_vec.c:196,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:197,1
    - Dst: RVecUT32_length
      Src: /src/radare2/test/unit/test_vec.c:197,1
    - Dst: RVecUT32_emplace_back
      Src: /src/radare2/test/unit/test_vec.c:199,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:201,1
    - Dst: R_VEC_CAPACITY
      Src: /src/radare2/test/unit/test_vec.c:201,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:202,1
    - Dst: RVecUT32_length
      Src: /src/radare2/test/unit/test_vec.c:202,1
    - Dst: RVecUT32_fini
      Src: /src/radare2/test/unit/test_vec.c:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 206
    functionName: test_vec_emplace_back
    functionSourceFile: /src/radare2/test/unit/test_vec.c
    functionUses: 0
    functionsReached:
    - RVecUT32_length
    - RVecUT32_fini
    - R_VEC_START_ITER
    - mu_assert_neq
    - RVecUT32_emplace_back
    - RVecUT32_init
    - mu_assert_eq
    - R_VEC_END_ITER
    - R_VEC_CAPACITY
    linkageType: ''
    returnType: bool
    signature: bool test_vec_emplace_back(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RVecUT32_init
      Src: /src/radare2/test/unit/test_vec.c:210,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:211,1
    - Dst: R_VEC_START_ITER
      Src: /src/radare2/test/unit/test_vec.c:211,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:212,1
    - Dst: R_VEC_END_ITER
      Src: /src/radare2/test/unit/test_vec.c:212,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:213,1
    - Dst: R_VEC_START_ITER
      Src: /src/radare2/test/unit/test_vec.c:213,1
    - Dst: R_VEC_END_ITER
      Src: /src/radare2/test/unit/test_vec.c:213,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:214,1
    - Dst: R_VEC_CAPACITY
      Src: /src/radare2/test/unit/test_vec.c:214,1
    - Dst: RVecUT32_push_front
      Src: /src/radare2/test/unit/test_vec.c:218,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:221,1
    - Dst: R_VEC_CAPACITY
      Src: /src/radare2/test/unit/test_vec.c:221,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:222,1
    - Dst: RVecUT32_length
      Src: /src/radare2/test/unit/test_vec.c:222,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:224,1
    - Dst: RVecUT32_at
      Src: /src/radare2/test/unit/test_vec.c:224,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:225,1
    - Dst: RVecUT32_at
      Src: /src/radare2/test/unit/test_vec.c:225,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:226,1
    - Dst: RVecUT32_at
      Src: /src/radare2/test/unit/test_vec.c:226,1
    - Dst: RVecUT32_push_front
      Src: /src/radare2/test/unit/test_vec.c:228,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:229,1
    - Dst: R_VEC_CAPACITY
      Src: /src/radare2/test/unit/test_vec.c:229,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:230,1
    - Dst: RVecUT32_length
      Src: /src/radare2/test/unit/test_vec.c:230,1
    - Dst: RVecUT32_fini
      Src: /src/radare2/test/unit/test_vec.c:232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 234
    functionName: test_vec_push_front
    functionSourceFile: /src/radare2/test/unit/test_vec.c
    functionUses: 0
    functionsReached:
    - RVecUT32_length
    - RVecUT32_fini
    - R_VEC_START_ITER
    - RVecUT32_init
    - mu_assert_eq
    - R_VEC_END_ITER
    - R_VEC_CAPACITY
    - RVecUT32_at
    - RVecUT32_push_front
    linkageType: ''
    returnType: bool
    signature: bool test_vec_push_front(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RVecUT32_init
      Src: /src/radare2/test/unit/test_vec.c:238,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:239,1
    - Dst: R_VEC_START_ITER
      Src: /src/radare2/test/unit/test_vec.c:239,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:240,1
    - Dst: R_VEC_END_ITER
      Src: /src/radare2/test/unit/test_vec.c:240,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:241,1
    - Dst: R_VEC_START_ITER
      Src: /src/radare2/test/unit/test_vec.c:241,1
    - Dst: R_VEC_END_ITER
      Src: /src/radare2/test/unit/test_vec.c:241,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:242,1
    - Dst: R_VEC_CAPACITY
      Src: /src/radare2/test/unit/test_vec.c:242,1
    - Dst: RVecUT32_emplace_front
      Src: /src/radare2/test/unit/test_vec.c:246,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:250,1
    - Dst: R_VEC_CAPACITY
      Src: /src/radare2/test/unit/test_vec.c:250,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:251,1
    - Dst: RVecUT32_length
      Src: /src/radare2/test/unit/test_vec.c:251,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:253,1
    - Dst: RVecUT32_at
      Src: /src/radare2/test/unit/test_vec.c:253,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:254,1
    - Dst: RVecUT32_at
      Src: /src/radare2/test/unit/test_vec.c:254,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:255,1
    - Dst: RVecUT32_at
      Src: /src/radare2/test/unit/test_vec.c:255,1
    - Dst: RVecUT32_emplace_front
      Src: /src/radare2/test/unit/test_vec.c:257,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:259,1
    - Dst: R_VEC_CAPACITY
      Src: /src/radare2/test/unit/test_vec.c:259,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:260,1
    - Dst: RVecUT32_length
      Src: /src/radare2/test/unit/test_vec.c:260,1
    - Dst: RVecUT32_fini
      Src: /src/radare2/test/unit/test_vec.c:262,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 264
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 264
    functionName: test_vec_emplace_front
    functionSourceFile: /src/radare2/test/unit/test_vec.c
    functionUses: 0
    functionsReached:
    - RVecUT32_length
    - RVecUT32_emplace_front
    - RVecUT32_fini
    - R_VEC_START_ITER
    - RVecUT32_init
    - mu_assert_eq
    - R_VEC_END_ITER
    - R_VEC_CAPACITY
    - RVecUT32_at
    linkageType: ''
    returnType: bool
    signature: bool test_vec_emplace_front(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/radare2/test/unit/test_vec.c:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - S*
    - S*
    constantsTouched: []
    func_position:
      end: 270
      start: 266
    functionDepth: 3
    functionLinenumber: 266
    functionLinenumberEnd: 270
    functionName: copy_S
    functionSourceFile: /src/radare2/test/unit/test_vec.c
    functionUses: 0
    functionsReached:
    - malloc
    linkageType: ''
    returnType: void
    signature: void copy_S(S *dst, const S *src)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RVecUT32_init
      Src: /src/radare2/test/unit/test_vec.c:274,1
    - Dst: RVecUT32_init
      Src: /src/radare2/test/unit/test_vec.c:275,1
    - Dst: RVecUT32_append
      Src: /src/radare2/test/unit/test_vec.c:277,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:278,1
    - Dst: R_VEC_CAPACITY
      Src: /src/radare2/test/unit/test_vec.c:278,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:279,1
    - Dst: RVecUT32_length
      Src: /src/radare2/test/unit/test_vec.c:279,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:280,1
    - Dst: R_VEC_CAPACITY
      Src: /src/radare2/test/unit/test_vec.c:280,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:281,1
    - Dst: RVecUT32_length
      Src: /src/radare2/test/unit/test_vec.c:281,1
    - Dst: RVecUT32_push_back
      Src: /src/radare2/test/unit/test_vec.c:285,1
    - Dst: RVecUT32_push_back
      Src: /src/radare2/test/unit/test_vec.c:289,1
    - Dst: RVecUT32_append
      Src: /src/radare2/test/unit/test_vec.c:292,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:293,1
    - Dst: R_VEC_CAPACITY
      Src: /src/radare2/test/unit/test_vec.c:293,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:294,1
    - Dst: RVecUT32_length
      Src: /src/radare2/test/unit/test_vec.c:294,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:295,1
    - Dst: R_VEC_CAPACITY
      Src: /src/radare2/test/unit/test_vec.c:295,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:296,1
    - Dst: RVecUT32_length
      Src: /src/radare2/test/unit/test_vec.c:296,1
    - Dst: RVecUT32_fini
      Src: /src/radare2/test/unit/test_vec.c:298,1
    - Dst: RVecUT32_fini
      Src: /src/radare2/test/unit/test_vec.c:299,1
    - Dst: RVecS_init
      Src: /src/radare2/test/unit/test_vec.c:302,1
    - Dst: RVecS_init
      Src: /src/radare2/test/unit/test_vec.c:303,1
    - Dst: malloc
      Src: /src/radare2/test/unit/test_vec.c:305,1
    - Dst: RVecS_push_back
      Src: /src/radare2/test/unit/test_vec.c:307,1
    - Dst: malloc
      Src: /src/radare2/test/unit/test_vec.c:310,1
    - Dst: RVecS_push_back
      Src: /src/radare2/test/unit/test_vec.c:312,1
    - Dst: RVecS_append
      Src: /src/radare2/test/unit/test_vec.c:315,1
    - Dst: mu_assert_neq
      Src: /src/radare2/test/unit/test_vec.c:316,1
    - Dst: RVecS_at
      Src: /src/radare2/test/unit/test_vec.c:316,1
    - Dst: RVecS_at
      Src: /src/radare2/test/unit/test_vec.c:316,1
    - Dst: mu_assert_neq
      Src: /src/radare2/test/unit/test_vec.c:317,1
    - Dst: RVecS_at
      Src: /src/radare2/test/unit/test_vec.c:317,1
    - Dst: RVecS_at
      Src: /src/radare2/test/unit/test_vec.c:317,1
    - Dst: RVecS_fini
      Src: /src/radare2/test/unit/test_vec.c:319,1
    - Dst: RVecS_fini
      Src: /src/radare2/test/unit/test_vec.c:320,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 322
      start: 272
    functionDepth: 3
    functionLinenumber: 272
    functionLinenumberEnd: 322
    functionName: test_vec_append
    functionSourceFile: /src/radare2/test/unit/test_vec.c
    functionUses: 0
    functionsReached:
    - RVecS_fini
    - RVecUT32_length
    - RVecUT32_push_back
    - RVecS_init
    - RVecS_at
    - RVecUT32_fini
    - malloc
    - RVecS_append
    - RVecS_push_back
    - mu_assert_neq
    - RVecUT32_init
    - mu_assert_eq
    - R_VEC_CAPACITY
    - RVecUT32_append
    linkageType: ''
    returnType: bool
    signature: bool test_vec_append(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RVecUT32_init
      Src: /src/radare2/test/unit/test_vec.c:326,1
    - Dst: RVecUT32_push_back
      Src: /src/radare2/test/unit/test_vec.c:330,1
    - Dst: RVecUT32_remove
      Src: /src/radare2/test/unit/test_vec.c:333,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:334,1
    - Dst: R_VEC_CAPACITY
      Src: /src/radare2/test/unit/test_vec.c:334,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:335,1
    - Dst: RVecUT32_length
      Src: /src/radare2/test/unit/test_vec.c:335,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:336,1
    - Dst: RVecUT32_at
      Src: /src/radare2/test/unit/test_vec.c:336,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:337,1
    - Dst: RVecUT32_at
      Src: /src/radare2/test/unit/test_vec.c:337,1
    - Dst: RVecUT32_remove
      Src: /src/radare2/test/unit/test_vec.c:339,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:340,1
    - Dst: RVecUT32_at
      Src: /src/radare2/test/unit/test_vec.c:340,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:341,1
    - Dst: RVecUT32_at
      Src: /src/radare2/test/unit/test_vec.c:341,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:342,1
    - Dst: RVecUT32_at
      Src: /src/radare2/test/unit/test_vec.c:342,1
    - Dst: RVecUT32_fini
      Src: /src/radare2/test/unit/test_vec.c:344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 346
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 346
    functionName: test_vec_remove
    functionSourceFile: /src/radare2/test/unit/test_vec.c
    functionUses: 0
    functionsReached:
    - RVecUT32_length
    - RVecUT32_remove
    - RVecUT32_push_back
    - RVecUT32_fini
    - RVecUT32_init
    - mu_assert_eq
    - R_VEC_CAPACITY
    - RVecUT32_at
    linkageType: ''
    returnType: bool
    signature: bool test_vec_remove(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RVecUT32_init
      Src: /src/radare2/test/unit/test_vec.c:350,1
    - Dst: RVecUT32_push_back
      Src: /src/radare2/test/unit/test_vec.c:354,1
    - Dst: RVecUT32_pop_front
      Src: /src/radare2/test/unit/test_vec.c:357,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:358,1
    - Dst: R_VEC_CAPACITY
      Src: /src/radare2/test/unit/test_vec.c:358,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:359,1
    - Dst: RVecUT32_length
      Src: /src/radare2/test/unit/test_vec.c:359,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:360,1
    - Dst: RVecUT32_at
      Src: /src/radare2/test/unit/test_vec.c:360,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:361,1
    - Dst: RVecUT32_at
      Src: /src/radare2/test/unit/test_vec.c:361,1
    - Dst: RVecUT32_pop_front
      Src: /src/radare2/test/unit/test_vec.c:363,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:364,1
    - Dst: RVecUT32_length
      Src: /src/radare2/test/unit/test_vec.c:364,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:365,1
    - Dst: RVecUT32_at
      Src: /src/radare2/test/unit/test_vec.c:365,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:366,1
    - Dst: RVecUT32_at
      Src: /src/radare2/test/unit/test_vec.c:366,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:367,1
    - Dst: RVecUT32_at
      Src: /src/radare2/test/unit/test_vec.c:367,1
    - Dst: RVecUT32_fini
      Src: /src/radare2/test/unit/test_vec.c:369,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 371
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 371
    functionName: test_vec_pop_front
    functionSourceFile: /src/radare2/test/unit/test_vec.c
    functionUses: 0
    functionsReached:
    - RVecUT32_length
    - RVecUT32_push_back
    - RVecUT32_pop_front
    - RVecUT32_fini
    - RVecUT32_init
    - mu_assert_eq
    - R_VEC_CAPACITY
    - RVecUT32_at
    linkageType: ''
    returnType: bool
    signature: bool test_vec_pop_front(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RVecUT32_init
      Src: /src/radare2/test/unit/test_vec.c:375,1
    - Dst: RVecUT32_push_back
      Src: /src/radare2/test/unit/test_vec.c:379,1
    - Dst: RVecUT32_pop_back
      Src: /src/radare2/test/unit/test_vec.c:382,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:383,1
    - Dst: R_VEC_CAPACITY
      Src: /src/radare2/test/unit/test_vec.c:383,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:384,1
    - Dst: RVecUT32_length
      Src: /src/radare2/test/unit/test_vec.c:384,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:385,1
    - Dst: RVecUT32_at
      Src: /src/radare2/test/unit/test_vec.c:385,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:386,1
    - Dst: RVecUT32_at
      Src: /src/radare2/test/unit/test_vec.c:386,1
    - Dst: RVecUT32_pop_back
      Src: /src/radare2/test/unit/test_vec.c:388,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:389,1
    - Dst: RVecUT32_length
      Src: /src/radare2/test/unit/test_vec.c:389,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:390,1
    - Dst: RVecUT32_at
      Src: /src/radare2/test/unit/test_vec.c:390,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:391,1
    - Dst: RVecUT32_at
      Src: /src/radare2/test/unit/test_vec.c:391,1
    - Dst: RVecUT32_fini
      Src: /src/radare2/test/unit/test_vec.c:393,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 395
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 395
    functionName: test_vec_pop_back
    functionSourceFile: /src/radare2/test/unit/test_vec.c
    functionUses: 0
    functionsReached:
    - RVecUT32_length
    - RVecUT32_push_back
    - RVecUT32_fini
    - RVecUT32_pop_back
    - RVecUT32_init
    - mu_assert_eq
    - R_VEC_CAPACITY
    - RVecUT32_at
    linkageType: ''
    returnType: bool
    signature: bool test_vec_pop_back(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RVecS_init
      Src: /src/radare2/test/unit/test_vec.c:401,1
    - Dst: RVecS_erase_back
      Src: /src/radare2/test/unit/test_vec.c:404,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:405,1
    - Dst: R_VEC_CAPACITY
      Src: /src/radare2/test/unit/test_vec.c:405,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:406,1
    - Dst: RVecS_length
      Src: /src/radare2/test/unit/test_vec.c:406,1
    - Dst: RVecS_push_back
      Src: /src/radare2/test/unit/test_vec.c:411,1
    - Dst: RVecS_erase_back
      Src: /src/radare2/test/unit/test_vec.c:415,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:416,1
    - Dst: R_VEC_CAPACITY
      Src: /src/radare2/test/unit/test_vec.c:416,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:417,1
    - Dst: RVecS_length
      Src: /src/radare2/test/unit/test_vec.c:417,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:418,1
    - Dst: RVecS_at
      Src: /src/radare2/test/unit/test_vec.c:418,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:419,1
    - Dst: RVecS_at
      Src: /src/radare2/test/unit/test_vec.c:419,1
    - Dst: RVecS_erase_back
      Src: /src/radare2/test/unit/test_vec.c:423,1
    - Dst: RVecS_at
      Src: /src/radare2/test/unit/test_vec.c:423,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:424,1
    - Dst: R_VEC_CAPACITY
      Src: /src/radare2/test/unit/test_vec.c:424,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:425,1
    - Dst: RVecS_length
      Src: /src/radare2/test/unit/test_vec.c:425,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:426,1
    - Dst: RVecS_at
      Src: /src/radare2/test/unit/test_vec.c:426,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:427,1
    - Dst: RVecS_at
      Src: /src/radare2/test/unit/test_vec.c:427,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:428,1
    - Dst: RVecS_fini
      Src: /src/radare2/test/unit/test_vec.c:430,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 432
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 432
    functionName: test_vec_erase_back
    functionSourceFile: /src/radare2/test/unit/test_vec.c
    functionUses: 0
    functionsReached:
    - RVecS_fini
    - RVecS_erase_back
    - RVecS_init
    - RVecS_at
    - RVecS_push_back
    - RVecS_length
    - mu_assert_eq
    - R_VEC_CAPACITY
    linkageType: ''
    returnType: bool
    signature: bool test_vec_erase_back(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RVecUT32_init
      Src: /src/radare2/test/unit/test_vec.c:436,1
    - Dst: RVecUT32_init
      Src: /src/radare2/test/unit/test_vec.c:437,1
    - Dst: RVecUT32_swap
      Src: /src/radare2/test/unit/test_vec.c:439,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:440,1
    - Dst: RVecUT32_length
      Src: /src/radare2/test/unit/test_vec.c:440,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:441,1
    - Dst: RVecUT32_length
      Src: /src/radare2/test/unit/test_vec.c:441,1
    - Dst: RVecUT32_push_back
      Src: /src/radare2/test/unit/test_vec.c:445,1
    - Dst: RVecUT32_push_back
      Src: /src/radare2/test/unit/test_vec.c:448,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:451,1
    - Dst: RVecUT32_length
      Src: /src/radare2/test/unit/test_vec.c:451,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:452,1
    - Dst: RVecUT32_length
      Src: /src/radare2/test/unit/test_vec.c:452,1
    - Dst: RVecUT32_swap
      Src: /src/radare2/test/unit/test_vec.c:454,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:456,1
    - Dst: RVecUT32_length
      Src: /src/radare2/test/unit/test_vec.c:456,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:457,1
    - Dst: RVecUT32_length
      Src: /src/radare2/test/unit/test_vec.c:457,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:460,1
    - Dst: RVecUT32_at
      Src: /src/radare2/test/unit/test_vec.c:460,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:463,1
    - Dst: RVecUT32_at
      Src: /src/radare2/test/unit/test_vec.c:463,1
    - Dst: RVecUT32_fini
      Src: /src/radare2/test/unit/test_vec.c:466,1
    - Dst: RVecUT32_fini
      Src: /src/radare2/test/unit/test_vec.c:467,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 469
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 469
    functionName: test_vec_swap
    functionSourceFile: /src/radare2/test/unit/test_vec.c
    functionUses: 0
    functionsReached:
    - RVecUT32_length
    - RVecUT32_push_back
    - RVecUT32_fini
    - RVecUT32_init
    - mu_assert_eq
    - RVecUT32_at
    - RVecUT32_swap
    linkageType: ''
    returnType: bool
    signature: bool test_vec_swap(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RVecUT32_init
      Src: /src/radare2/test/unit/test_vec.c:473,1
    - Dst: RVecUT32_clear
      Src: /src/radare2/test/unit/test_vec.c:475,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:476,1
    - Dst: RVecUT32_length
      Src: /src/radare2/test/unit/test_vec.c:476,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:477,1
    - Dst: R_VEC_CAPACITY
      Src: /src/radare2/test/unit/test_vec.c:477,1
    - Dst: RVecUT32_push_back
      Src: /src/radare2/test/unit/test_vec.c:481,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:484,1
    - Dst: RVecUT32_length
      Src: /src/radare2/test/unit/test_vec.c:484,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:485,1
    - Dst: R_VEC_CAPACITY
      Src: /src/radare2/test/unit/test_vec.c:485,1
    - Dst: RVecUT32_clear
      Src: /src/radare2/test/unit/test_vec.c:487,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:489,1
    - Dst: RVecUT32_length
      Src: /src/radare2/test/unit/test_vec.c:489,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:490,1
    - Dst: R_VEC_CAPACITY
      Src: /src/radare2/test/unit/test_vec.c:490,1
    - Dst: RVecUT32_clear
      Src: /src/radare2/test/unit/test_vec.c:492,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:493,1
    - Dst: RVecUT32_length
      Src: /src/radare2/test/unit/test_vec.c:493,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:494,1
    - Dst: R_VEC_CAPACITY
      Src: /src/radare2/test/unit/test_vec.c:494,1
    - Dst: RVecS_init
      Src: /src/radare2/test/unit/test_vec.c:498,1
    - Dst: RVecS_clear
      Src: /src/radare2/test/unit/test_vec.c:499,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:500,1
    - Dst: RVecS_push_back
      Src: /src/radare2/test/unit/test_vec.c:506,1
    - Dst: RVecS_clear
      Src: /src/radare2/test/unit/test_vec.c:509,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:510,1
    - Dst: RVecUT32_fini
      Src: /src/radare2/test/unit/test_vec.c:512,1
    - Dst: RVecS_fini
      Src: /src/radare2/test/unit/test_vec.c:513,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 515
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 515
    functionName: test_vec_clear
    functionSourceFile: /src/radare2/test/unit/test_vec.c
    functionUses: 0
    functionsReached:
    - RVecS_fini
    - RVecUT32_length
    - RVecUT32_push_back
    - RVecS_init
    - RVecUT32_fini
    - RVecUT32_clear
    - RVecS_push_back
    - RVecUT32_init
    - RVecS_clear
    - mu_assert_eq
    - R_VEC_CAPACITY
    linkageType: ''
    returnType: bool
    signature: bool test_vec_clear(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RVecUT32_init
      Src: /src/radare2/test/unit/test_vec.c:519,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:521,1
    - Dst: RVecUT32_length
      Src: /src/radare2/test/unit/test_vec.c:521,1
    - Dst: RVecUT32_push_back
      Src: /src/radare2/test/unit/test_vec.c:525,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:528,1
    - Dst: RVecUT32_length
      Src: /src/radare2/test/unit/test_vec.c:528,1
    - Dst: RVecUT32_clear
      Src: /src/radare2/test/unit/test_vec.c:530,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:532,1
    - Dst: RVecUT32_length
      Src: /src/radare2/test/unit/test_vec.c:532,1
    - Dst: RVecUT32_fini
      Src: /src/radare2/test/unit/test_vec.c:534,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 536
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 536
    functionName: test_vec_length
    functionSourceFile: /src/radare2/test/unit/test_vec.c
    functionUses: 0
    functionsReached:
    - RVecUT32_length
    - RVecUT32_push_back
    - RVecUT32_fini
    - RVecUT32_clear
    - RVecUT32_init
    - mu_assert_eq
    linkageType: ''
    returnType: bool
    signature: bool test_vec_length(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RVecUT32_init
      Src: /src/radare2/test/unit/test_vec.c:540,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:542,1
    - Dst: R_VEC_CAPACITY
      Src: /src/radare2/test/unit/test_vec.c:542,1
    - Dst: RVecUT32_push_back
      Src: /src/radare2/test/unit/test_vec.c:545,1
    - Dst: RVecUT32_push_back
      Src: /src/radare2/test/unit/test_vec.c:548,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:551,1
    - Dst: R_VEC_CAPACITY
      Src: /src/radare2/test/unit/test_vec.c:551,1
    - Dst: RVecUT32_push_back
      Src: /src/radare2/test/unit/test_vec.c:554,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:557,1
    - Dst: R_VEC_CAPACITY
      Src: /src/radare2/test/unit/test_vec.c:557,1
    - Dst: RVecUT32_push_back
      Src: /src/radare2/test/unit/test_vec.c:559,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:560,1
    - Dst: R_VEC_CAPACITY
      Src: /src/radare2/test/unit/test_vec.c:560,1
    - Dst: RVecUT32_clear
      Src: /src/radare2/test/unit/test_vec.c:562,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:563,1
    - Dst: R_VEC_CAPACITY
      Src: /src/radare2/test/unit/test_vec.c:563,1
    - Dst: RVecUT32_fini
      Src: /src/radare2/test/unit/test_vec.c:565,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 567
      start: 538
    functionDepth: 0
    functionLinenumber: 538
    functionLinenumberEnd: 567
    functionName: test_vec_capacity
    functionSourceFile: /src/radare2/test/unit/test_vec.c
    functionUses: 0
    functionsReached:
    - RVecUT32_push_back
    - RVecUT32_fini
    - RVecUT32_clear
    - RVecUT32_init
    - mu_assert_eq
    - R_VEC_CAPACITY
    linkageType: ''
    returnType: bool
    signature: bool test_vec_capacity(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RVecUT32_init
      Src: /src/radare2/test/unit/test_vec.c:571,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:573,1
    - Dst: RVecUT32_empty
      Src: /src/radare2/test/unit/test_vec.c:573,1
    - Dst: RVecUT32_push_back
      Src: /src/radare2/test/unit/test_vec.c:576,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:577,1
    - Dst: RVecUT32_empty
      Src: /src/radare2/test/unit/test_vec.c:577,1
    - Dst: RVecUT32_push_back
      Src: /src/radare2/test/unit/test_vec.c:580,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:583,1
    - Dst: RVecUT32_empty
      Src: /src/radare2/test/unit/test_vec.c:583,1
    - Dst: RVecUT32_clear
      Src: /src/radare2/test/unit/test_vec.c:585,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:586,1
    - Dst: RVecUT32_empty
      Src: /src/radare2/test/unit/test_vec.c:586,1
    - Dst: RVecUT32_fini
      Src: /src/radare2/test/unit/test_vec.c:588,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 590
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 590
    functionName: test_vec_empty
    functionSourceFile: /src/radare2/test/unit/test_vec.c
    functionUses: 0
    functionsReached:
    - RVecUT32_push_back
    - RVecUT32_fini
    - RVecUT32_clear
    - RVecUT32_init
    - mu_assert_eq
    - RVecUT32_empty
    linkageType: ''
    returnType: bool
    signature: bool test_vec_empty(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RVecUT32_init
      Src: /src/radare2/test/unit/test_vec.c:594,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:596,1
    - Dst: R_VEC_START_ITER
      Src: /src/radare2/test/unit/test_vec.c:596,1
    - Dst: RVecUT32_push_back
      Src: /src/radare2/test/unit/test_vec.c:599,1
    - Dst: mu_assert_neq
      Src: /src/radare2/test/unit/test_vec.c:600,1
    - Dst: R_VEC_START_ITER
      Src: /src/radare2/test/unit/test_vec.c:600,1
    - Dst: RVecUT32_push_back
      Src: /src/radare2/test/unit/test_vec.c:603,1
    - Dst: mu_assert_neq
      Src: /src/radare2/test/unit/test_vec.c:606,1
    - Dst: R_VEC_START_ITER
      Src: /src/radare2/test/unit/test_vec.c:606,1
    - Dst: RVecUT32_clear
      Src: /src/radare2/test/unit/test_vec.c:608,1
    - Dst: mu_assert_neq
      Src: /src/radare2/test/unit/test_vec.c:609,1
    - Dst: R_VEC_START_ITER
      Src: /src/radare2/test/unit/test_vec.c:609,1
    - Dst: RVecUT32_fini
      Src: /src/radare2/test/unit/test_vec.c:611,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 613
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 613
    functionName: test_vec_start_iter
    functionSourceFile: /src/radare2/test/unit/test_vec.c
    functionUses: 0
    functionsReached:
    - RVecUT32_push_back
    - RVecUT32_fini
    - RVecUT32_clear
    - R_VEC_START_ITER
    - mu_assert_neq
    - RVecUT32_init
    - mu_assert_eq
    linkageType: ''
    returnType: bool
    signature: bool test_vec_start_iter(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RVecUT32_init
      Src: /src/radare2/test/unit/test_vec.c:617,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:619,1
    - Dst: R_VEC_END_ITER
      Src: /src/radare2/test/unit/test_vec.c:619,1
    - Dst: RVecUT32_push_back
      Src: /src/radare2/test/unit/test_vec.c:622,1
    - Dst: mu_assert_neq
      Src: /src/radare2/test/unit/test_vec.c:623,1
    - Dst: R_VEC_END_ITER
      Src: /src/radare2/test/unit/test_vec.c:623,1
    - Dst: RVecUT32_push_back
      Src: /src/radare2/test/unit/test_vec.c:626,1
    - Dst: mu_assert_neq
      Src: /src/radare2/test/unit/test_vec.c:629,1
    - Dst: R_VEC_END_ITER
      Src: /src/radare2/test/unit/test_vec.c:629,1
    - Dst: RVecUT32_clear
      Src: /src/radare2/test/unit/test_vec.c:631,1
    - Dst: mu_assert_neq
      Src: /src/radare2/test/unit/test_vec.c:632,1
    - Dst: R_VEC_END_ITER
      Src: /src/radare2/test/unit/test_vec.c:632,1
    - Dst: RVecUT32_fini
      Src: /src/radare2/test/unit/test_vec.c:634,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 636
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 636
    functionName: test_vec_end_iter
    functionSourceFile: /src/radare2/test/unit/test_vec.c
    functionUses: 0
    functionsReached:
    - RVecUT32_push_back
    - RVecUT32_fini
    - RVecUT32_clear
    - mu_assert_neq
    - RVecUT32_init
    - mu_assert_eq
    - R_VEC_END_ITER
    linkageType: ''
    returnType: bool
    signature: bool test_vec_end_iter(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RVecUT32_init
      Src: /src/radare2/test/unit/test_vec.c:640,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:642,1
    - Dst: RVecUT32_at
      Src: /src/radare2/test/unit/test_vec.c:642,1
    - Dst: RVecUT32_push_back
      Src: /src/radare2/test/unit/test_vec.c:646,1
    - Dst: mu_assert_neq
      Src: /src/radare2/test/unit/test_vec.c:649,1
    - Dst: RVecUT32_at
      Src: /src/radare2/test/unit/test_vec.c:649,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:650,1
    - Dst: RVecUT32_at
      Src: /src/radare2/test/unit/test_vec.c:650,1
    - Dst: R_VEC_START_ITER
      Src: /src/radare2/test/unit/test_vec.c:650,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:651,1
    - Dst: RVecUT32_at
      Src: /src/radare2/test/unit/test_vec.c:651,1
    - Dst: RVecUT32_at
      Src: /src/radare2/test/unit/test_vec.c:653,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:654,1
    - Dst: RVecUT32_at
      Src: /src/radare2/test/unit/test_vec.c:654,1
    - Dst: RVecUT32_clear
      Src: /src/radare2/test/unit/test_vec.c:656,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:657,1
    - Dst: RVecUT32_at
      Src: /src/radare2/test/unit/test_vec.c:657,1
    - Dst: RVecUT32_fini
      Src: /src/radare2/test/unit/test_vec.c:659,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 661
      start: 638
    functionDepth: 0
    functionLinenumber: 638
    functionLinenumberEnd: 661
    functionName: test_vec_at
    functionSourceFile: /src/radare2/test/unit/test_vec.c
    functionUses: 0
    functionsReached:
    - RVecUT32_push_back
    - RVecUT32_fini
    - RVecUT32_clear
    - R_VEC_START_ITER
    - mu_assert_neq
    - RVecUT32_init
    - mu_assert_eq
    - RVecUT32_at
    linkageType: ''
    returnType: bool
    signature: bool test_vec_at(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RVecUT32_init
      Src: /src/radare2/test/unit/test_vec.c:665,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:667,1
    - Dst: RVecUT32_last
      Src: /src/radare2/test/unit/test_vec.c:667,1
    - Dst: RVecUT32_push_back
      Src: /src/radare2/test/unit/test_vec.c:671,1
    - Dst: mu_assert_neq
      Src: /src/radare2/test/unit/test_vec.c:674,1
    - Dst: RVecUT32_last
      Src: /src/radare2/test/unit/test_vec.c:674,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:675,1
    - Dst: RVecUT32_last
      Src: /src/radare2/test/unit/test_vec.c:675,1
    - Dst: RVecUT32_last
      Src: /src/radare2/test/unit/test_vec.c:677,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:678,1
    - Dst: RVecUT32_last
      Src: /src/radare2/test/unit/test_vec.c:678,1
    - Dst: RVecUT32_clear
      Src: /src/radare2/test/unit/test_vec.c:680,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:681,1
    - Dst: RVecUT32_last
      Src: /src/radare2/test/unit/test_vec.c:681,1
    - Dst: RVecUT32_fini
      Src: /src/radare2/test/unit/test_vec.c:683,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 685
      start: 663
    functionDepth: 0
    functionLinenumber: 663
    functionLinenumberEnd: 685
    functionName: test_vec_last
    functionSourceFile: /src/radare2/test/unit/test_vec.c
    functionUses: 0
    functionsReached:
    - RVecUT32_push_back
    - RVecUT32_fini
    - RVecUT32_clear
    - mu_assert_neq
    - RVecUT32_init
    - mu_assert_eq
    - RVecUT32_last
    linkageType: ''
    returnType: bool
    signature: bool test_vec_last(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RVecST32_init
      Src: /src/radare2/test/unit/test_vec.c:689,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:692,1
    - Dst: RVecST32_find
      Src: /src/radare2/test/unit/test_vec.c:692,1
    - Dst: RVecST32_push_back
      Src: /src/radare2/test/unit/test_vec.c:695,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:699,1
    - Dst: RVecST32_find
      Src: /src/radare2/test/unit/test_vec.c:699,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:701,1
    - Dst: RVecST32_find
      Src: /src/radare2/test/unit/test_vec.c:701,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:703,1
    - Dst: RVecST32_find
      Src: /src/radare2/test/unit/test_vec.c:703,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:705,1
    - Dst: RVecST32_find
      Src: /src/radare2/test/unit/test_vec.c:705,1
    - Dst: RVecST32_clear
      Src: /src/radare2/test/unit/test_vec.c:707,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:709,1
    - Dst: RVecST32_find
      Src: /src/radare2/test/unit/test_vec.c:709,1
    - Dst: RVecST32_fini
      Src: /src/radare2/test/unit/test_vec.c:711,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 713
      start: 687
    functionDepth: 0
    functionLinenumber: 687
    functionLinenumberEnd: 713
    functionName: test_vec_find
    functionSourceFile: /src/radare2/test/unit/test_vec.c
    functionUses: 0
    functionsReached:
    - RVecST32_push_back
    - RVecST32_clear
    - RVecST32_fini
    - mu_assert_eq
    - RVecST32_find
    - RVecST32_init
    linkageType: ''
    returnType: bool
    signature: bool test_vec_find(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b_
    argTypes:
    - st32*
    - void*
    constantsTouched: []
    func_position:
      end: 718
      start: 715
    functionDepth: 0
    functionLinenumber: 715
    functionLinenumberEnd: 718
    functionName: greater_than_ut32
    functionSourceFile: /src/radare2/test/unit/test_vec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int greater_than_ut32(const st32 *a, const void *b_)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RVecST32_init
      Src: /src/radare2/test/unit/test_vec.c:722,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:725,1
    - Dst: RVecST32_find_if_not
      Src: /src/radare2/test/unit/test_vec.c:725,1
    - Dst: RVecST32_push_back
      Src: /src/radare2/test/unit/test_vec.c:728,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:732,1
    - Dst: RVecST32_find_if_not
      Src: /src/radare2/test/unit/test_vec.c:732,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:734,1
    - Dst: RVecST32_find_if_not
      Src: /src/radare2/test/unit/test_vec.c:734,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:736,1
    - Dst: RVecST32_find_if_not
      Src: /src/radare2/test/unit/test_vec.c:736,1
    - Dst: RVecST32_clear
      Src: /src/radare2/test/unit/test_vec.c:738,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:740,1
    - Dst: RVecST32_find_if_not
      Src: /src/radare2/test/unit/test_vec.c:740,1
    - Dst: RVecST32_fini
      Src: /src/radare2/test/unit/test_vec.c:742,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 744
      start: 720
    functionDepth: 0
    functionLinenumber: 720
    functionLinenumberEnd: 744
    functionName: test_vec_find_if_not
    functionSourceFile: /src/radare2/test/unit/test_vec.c
    functionUses: 0
    functionsReached:
    - RVecST32_push_back
    - RVecST32_find_if_not
    - RVecST32_clear
    - RVecST32_fini
    - mu_assert_eq
    - RVecST32_init
    linkageType: ''
    returnType: bool
    signature: bool test_vec_find_if_not(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RVecST32_init
      Src: /src/radare2/test/unit/test_vec.c:748,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:751,1
    - Dst: RVecST32_find_index
      Src: /src/radare2/test/unit/test_vec.c:751,1
    - Dst: RVecST32_push_back
      Src: /src/radare2/test/unit/test_vec.c:754,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:758,1
    - Dst: RVecST32_find_index
      Src: /src/radare2/test/unit/test_vec.c:758,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:760,1
    - Dst: RVecST32_find_index
      Src: /src/radare2/test/unit/test_vec.c:760,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:762,1
    - Dst: RVecST32_find_index
      Src: /src/radare2/test/unit/test_vec.c:762,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:764,1
    - Dst: RVecST32_find_index
      Src: /src/radare2/test/unit/test_vec.c:764,1
    - Dst: RVecST32_clear
      Src: /src/radare2/test/unit/test_vec.c:766,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:768,1
    - Dst: RVecST32_find_index
      Src: /src/radare2/test/unit/test_vec.c:768,1
    - Dst: RVecST32_fini
      Src: /src/radare2/test/unit/test_vec.c:770,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 772
      start: 746
    functionDepth: 0
    functionLinenumber: 746
    functionLinenumberEnd: 772
    functionName: test_vec_find_index
    functionSourceFile: /src/radare2/test/unit/test_vec.c
    functionUses: 0
    functionsReached:
    - RVecST32_push_back
    - RVecST32_clear
    - RVecST32_find_index
    - RVecST32_fini
    - mu_assert_eq
    - RVecST32_init
    linkageType: ''
    returnType: bool
    signature: bool test_vec_find_index(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RVecUT32_init
      Src: /src/radare2/test/unit/test_vec.c:776,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:778,1
    - Dst: RVecUT32_length
      Src: /src/radare2/test/unit/test_vec.c:778,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:779,1
    - Dst: R_VEC_CAPACITY
      Src: /src/radare2/test/unit/test_vec.c:779,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:782,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:783,1
    - Dst: RVecUT32_length
      Src: /src/radare2/test/unit/test_vec.c:783,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:784,1
    - Dst: R_VEC_CAPACITY
      Src: /src/radare2/test/unit/test_vec.c:784,1
    - Dst: R_VEC_START_ITER
      Src: /src/radare2/test/unit/test_vec.c:786,1
    - Dst: RVecUT32_push_back
      Src: /src/radare2/test/unit/test_vec.c:790,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:793,1
    - Dst: RVecUT32_length
      Src: /src/radare2/test/unit/test_vec.c:793,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:794,1
    - Dst: R_VEC_CAPACITY
      Src: /src/radare2/test/unit/test_vec.c:794,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:795,1
    - Dst: R_VEC_START_ITER
      Src: /src/radare2/test/unit/test_vec.c:795,1
    - Dst: RVecUT32_fini
      Src: /src/radare2/test/unit/test_vec.c:797,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 799
      start: 774
    functionDepth: 0
    functionLinenumber: 774
    functionLinenumberEnd: 799
    functionName: test_vec_reserve
    functionSourceFile: /src/radare2/test/unit/test_vec.c
    functionUses: 0
    functionsReached:
    - RVecUT32_length
    - RVecUT32_push_back
    - RVecUT32_fini
    - R_VEC_START_ITER
    - RVecUT32_init
    - mu_assert_eq
    - R_VEC_CAPACITY
    linkageType: ''
    returnType: bool
    signature: bool test_vec_reserve(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RVecUT32_init
      Src: /src/radare2/test/unit/test_vec.c:803,1
    - Dst: RVecUT32_reserve
      Src: /src/radare2/test/unit/test_vec.c:805,1
    - Dst: RVecUT32_shrink_to_fit
      Src: /src/radare2/test/unit/test_vec.c:806,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:807,1
    - Dst: RVecUT32_length
      Src: /src/radare2/test/unit/test_vec.c:807,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:808,1
    - Dst: R_VEC_CAPACITY
      Src: /src/radare2/test/unit/test_vec.c:808,1
    - Dst: RVecUT32_push_back
      Src: /src/radare2/test/unit/test_vec.c:812,1
    - Dst: RVecUT32_shrink_to_fit
      Src: /src/radare2/test/unit/test_vec.c:816,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:817,1
    - Dst: RVecUT32_length
      Src: /src/radare2/test/unit/test_vec.c:817,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:818,1
    - Dst: R_VEC_CAPACITY
      Src: /src/radare2/test/unit/test_vec.c:818,1
    - Dst: RVecUT32_shrink_to_fit
      Src: /src/radare2/test/unit/test_vec.c:820,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:821,1
    - Dst: RVecUT32_length
      Src: /src/radare2/test/unit/test_vec.c:821,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:822,1
    - Dst: R_VEC_CAPACITY
      Src: /src/radare2/test/unit/test_vec.c:822,1
    - Dst: RVecUT32_fini
      Src: /src/radare2/test/unit/test_vec.c:824,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 826
      start: 801
    functionDepth: 0
    functionLinenumber: 801
    functionLinenumberEnd: 826
    functionName: test_vec_shrink_to_fit
    functionSourceFile: /src/radare2/test/unit/test_vec.c
    functionUses: 0
    functionsReached:
    - RVecUT32_length
    - RVecUT32_shrink_to_fit
    - RVecUT32_push_back
    - RVecUT32_fini
    - RVecUT32_init
    - mu_assert_eq
    - RVecUT32_reserve
    - R_VEC_CAPACITY
    linkageType: ''
    returnType: bool
    signature: bool test_vec_shrink_to_fit(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RVecUT32_init
      Src: /src/radare2/test/unit/test_vec.c:830,1
    - Dst: RVecUT32_push_back
      Src: /src/radare2/test/unit/test_vec.c:834,1
    - Dst: R_VEC_FOREACH
      Src: /src/radare2/test/unit/test_vec.c:839,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:843,1
    - Dst: RVecS_init
      Src: /src/radare2/test/unit/test_vec.c:846,1
    - Dst: RVecS_push_back
      Src: /src/radare2/test/unit/test_vec.c:850,1
    - Dst: R_VEC_FOREACH
      Src: /src/radare2/test/unit/test_vec.c:855,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:859,1
    - Dst: RVecUT32_fini
      Src: /src/radare2/test/unit/test_vec.c:861,1
    - Dst: RVecS_fini
      Src: /src/radare2/test/unit/test_vec.c:862,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 864
      start: 828
    functionDepth: 0
    functionLinenumber: 828
    functionLinenumberEnd: 864
    functionName: test_vec_foreach
    functionSourceFile: /src/radare2/test/unit/test_vec.c
    functionUses: 0
    functionsReached:
    - RVecUT32_push_back
    - RVecS_init
    - R_VEC_FOREACH
    - RVecUT32_fini
    - RVecS_push_back
    - RVecUT32_init
    - mu_assert_eq
    - RVecS_fini
    linkageType: ''
    returnType: bool
    signature: bool test_vec_foreach(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RVecUT32_init
      Src: /src/radare2/test/unit/test_vec.c:868,1
    - Dst: R_VEC_FOREACH_PREV
      Src: /src/radare2/test/unit/test_vec.c:874,1
    - Dst: RVecUT32_push_back
      Src: /src/radare2/test/unit/test_vec.c:879,1
    - Dst: R_VEC_FOREACH_PREV
      Src: /src/radare2/test/unit/test_vec.c:882,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:886,1
    - Dst: RVecS_init
      Src: /src/radare2/test/unit/test_vec.c:889,1
    - Dst: RVecS_push_back
      Src: /src/radare2/test/unit/test_vec.c:893,1
    - Dst: R_VEC_FOREACH_PREV
      Src: /src/radare2/test/unit/test_vec.c:898,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:902,1
    - Dst: RVecUT32_fini
      Src: /src/radare2/test/unit/test_vec.c:904,1
    - Dst: RVecS_fini
      Src: /src/radare2/test/unit/test_vec.c:905,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 907
      start: 866
    functionDepth: 0
    functionLinenumber: 866
    functionLinenumberEnd: 907
    functionName: test_vec_foreach_prev
    functionSourceFile: /src/radare2/test/unit/test_vec.c
    functionUses: 0
    functionsReached:
    - RVecUT32_push_back
    - RVecS_init
    - RVecUT32_fini
    - RVecS_push_back
    - RVecUT32_init
    - mu_assert_eq
    - R_VEC_FOREACH_PREV
    - RVecS_fini
    linkageType: ''
    returnType: bool
    signature: bool test_vec_foreach_prev(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RVecST32_init
      Src: /src/radare2/test/unit/test_vec.c:911,1
    - Dst: RVecST32_push_back
      Src: /src/radare2/test/unit/test_vec.c:916,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:921,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:925,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:929,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:933,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:937,1
    - Dst: RVecST32_fini
      Src: /src/radare2/test/unit/test_vec.c:939,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 941
      start: 909
    functionDepth: 0
    functionLinenumber: 909
    functionLinenumberEnd: 941
    functionName: test_vec_lower_bound
    functionSourceFile: /src/radare2/test/unit/test_vec.c
    functionUses: 0
    functionsReached:
    - RVecST32_fini
    - mu_assert_eq
    - RVecST32_push_back
    - RVecST32_init
    linkageType: ''
    returnType: bool
    signature: bool test_vec_lower_bound(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RVecST32_init
      Src: /src/radare2/test/unit/test_vec.c:945,1
    - Dst: RVecST32_push_back
      Src: /src/radare2/test/unit/test_vec.c:950,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:955,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:959,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:963,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:967,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:971,1
    - Dst: RVecST32_fini
      Src: /src/radare2/test/unit/test_vec.c:973,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 975
      start: 943
    functionDepth: 0
    functionLinenumber: 943
    functionLinenumberEnd: 975
    functionName: test_vec_upper_bound
    functionSourceFile: /src/radare2/test/unit/test_vec.c
    functionUses: 0
    functionsReached:
    - RVecST32_fini
    - mu_assert_eq
    - RVecST32_push_back
    - RVecST32_init
    linkageType: ''
    returnType: bool
    signature: bool test_vec_upper_bound(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - S*
    - S*
    constantsTouched: []
    func_position:
      end: 985
      start: 977
    functionDepth: 0
    functionLinenumber: 977
    functionLinenumberEnd: 985
    functionName: compare_S
    functionSourceFile: /src/radare2/test/unit/test_vec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int compare_S(const S *a, const S *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b_
    argTypes:
    - st32*
    - void*
    constantsTouched: []
    func_position:
      end: 990
      start: 987
    functionDepth: 0
    functionLinenumber: 987
    functionLinenumberEnd: 990
    functionName: greater_than_st32
    functionSourceFile: /src/radare2/test/unit/test_vec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int greater_than_st32(const st32 *a, const void *b_)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RVecST32_init
      Src: /src/radare2/test/unit/test_vec.c:994,1
    - Dst: RVecST32_push_back
      Src: /src/radare2/test/unit/test_vec.c:997,1
    - Dst: RVecST32_push_back
      Src: /src/radare2/test/unit/test_vec.c:999,1
    - Dst: RVecST32_push_back
      Src: /src/radare2/test/unit/test_vec.c:1001,1
    - Dst: RVecST32_push_back
      Src: /src/radare2/test/unit/test_vec.c:1003,1
    - Dst: RVecST32_push_back
      Src: /src/radare2/test/unit/test_vec.c:1005,1
    - Dst: RVecST32_partition
      Src: /src/radare2/test/unit/test_vec.c:1008,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:1009,1
    - Dst: RVecST32_at
      Src: /src/radare2/test/unit/test_vec.c:1009,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:1010,1
    - Dst: RVecST32_at
      Src: /src/radare2/test/unit/test_vec.c:1010,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:1011,1
    - Dst: RVecST32_at
      Src: /src/radare2/test/unit/test_vec.c:1011,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:1012,1
    - Dst: RVecST32_at
      Src: /src/radare2/test/unit/test_vec.c:1012,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:1013,1
    - Dst: RVecST32_at
      Src: /src/radare2/test/unit/test_vec.c:1013,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:1014,1
    - Dst: RVecST32_partition
      Src: /src/radare2/test/unit/test_vec.c:1017,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:1018,1
    - Dst: RVecST32_at
      Src: /src/radare2/test/unit/test_vec.c:1018,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:1019,1
    - Dst: RVecST32_at
      Src: /src/radare2/test/unit/test_vec.c:1019,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:1020,1
    - Dst: RVecST32_at
      Src: /src/radare2/test/unit/test_vec.c:1020,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:1021,1
    - Dst: RVecST32_at
      Src: /src/radare2/test/unit/test_vec.c:1021,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:1022,1
    - Dst: RVecST32_at
      Src: /src/radare2/test/unit/test_vec.c:1022,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:1023,1
    - Dst: RVecST32_partition
      Src: /src/radare2/test/unit/test_vec.c:1026,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:1027,1
    - Dst: RVecST32_at
      Src: /src/radare2/test/unit/test_vec.c:1027,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:1028,1
    - Dst: RVecST32_at
      Src: /src/radare2/test/unit/test_vec.c:1028,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:1029,1
    - Dst: RVecST32_at
      Src: /src/radare2/test/unit/test_vec.c:1029,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:1030,1
    - Dst: RVecST32_at
      Src: /src/radare2/test/unit/test_vec.c:1030,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:1031,1
    - Dst: RVecST32_at
      Src: /src/radare2/test/unit/test_vec.c:1031,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:1032,1
    - Dst: RVecST32_fini
      Src: /src/radare2/test/unit/test_vec.c:1034,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1036
      start: 992
    functionDepth: 0
    functionLinenumber: 992
    functionLinenumberEnd: 1036
    functionName: test_vec_partition
    functionSourceFile: /src/radare2/test/unit/test_vec.c
    functionUses: 0
    functionsReached:
    - RVecST32_partition
    - RVecST32_push_back
    - RVecST32_fini
    - mu_assert_eq
    - RVecST32_at
    - RVecST32_init
    linkageType: ''
    returnType: bool
    signature: bool test_vec_partition(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RVecST32_init
      Src: /src/radare2/test/unit/test_vec.c:1040,1
    - Dst: RVecST32_push_back
      Src: /src/radare2/test/unit/test_vec.c:1043,1
    - Dst: RVecST32_push_back
      Src: /src/radare2/test/unit/test_vec.c:1045,1
    - Dst: RVecST32_push_back
      Src: /src/radare2/test/unit/test_vec.c:1047,1
    - Dst: RVecST32_push_back
      Src: /src/radare2/test/unit/test_vec.c:1049,1
    - Dst: RVecST32_push_back
      Src: /src/radare2/test/unit/test_vec.c:1051,1
    - Dst: RVecST32_sort
      Src: /src/radare2/test/unit/test_vec.c:1053,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:1054,1
    - Dst: RVecST32_at
      Src: /src/radare2/test/unit/test_vec.c:1054,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:1055,1
    - Dst: RVecST32_at
      Src: /src/radare2/test/unit/test_vec.c:1055,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:1056,1
    - Dst: RVecST32_at
      Src: /src/radare2/test/unit/test_vec.c:1056,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:1057,1
    - Dst: RVecST32_at
      Src: /src/radare2/test/unit/test_vec.c:1057,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:1058,1
    - Dst: RVecST32_at
      Src: /src/radare2/test/unit/test_vec.c:1058,1
    - Dst: RVecST32_fini
      Src: /src/radare2/test/unit/test_vec.c:1060,1
    - Dst: RVecS_init
      Src: /src/radare2/test/unit/test_vec.c:1064,1
    - Dst: malloc
      Src: /src/radare2/test/unit/test_vec.c:1069,1
    - Dst: RVecS_push_back
      Src: /src/radare2/test/unit/test_vec.c:1072,1
    - Dst: malloc
      Src: /src/radare2/test/unit/test_vec.c:1073,1
    - Dst: RVecS_push_back
      Src: /src/radare2/test/unit/test_vec.c:1076,1
    - Dst: malloc
      Src: /src/radare2/test/unit/test_vec.c:1077,1
    - Dst: RVecS_push_back
      Src: /src/radare2/test/unit/test_vec.c:1080,1
    - Dst: malloc
      Src: /src/radare2/test/unit/test_vec.c:1081,1
    - Dst: RVecS_push_back
      Src: /src/radare2/test/unit/test_vec.c:1084,1
    - Dst: RVecS_sort
      Src: /src/radare2/test/unit/test_vec.c:1086,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:1087,1
    - Dst: RVecS_at
      Src: /src/radare2/test/unit/test_vec.c:1087,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:1088,1
    - Dst: RVecS_at
      Src: /src/radare2/test/unit/test_vec.c:1088,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:1089,1
    - Dst: RVecS_at
      Src: /src/radare2/test/unit/test_vec.c:1089,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:1090,1
    - Dst: RVecS_at
      Src: /src/radare2/test/unit/test_vec.c:1090,1
    - Dst: RVecS_fini
      Src: /src/radare2/test/unit/test_vec.c:1092,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 1038
    functionDepth: 3
    functionLinenumber: 1038
    functionLinenumberEnd: 1094
    functionName: test_vec_sort
    functionSourceFile: /src/radare2/test/unit/test_vec.c
    functionUses: 0
    functionsReached:
    - RVecS_fini
    - RVecST32_push_back
    - RVecS_sort
    - RVecS_init
    - RVecS_at
    - malloc
    - RVecST32_fini
    - RVecS_push_back
    - mu_assert_eq
    - RVecST32_sort
    - RVecST32_at
    - RVecST32_init
    linkageType: ''
    returnType: bool
    signature: bool test_vec_sort(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RVecST32_init
      Src: /src/radare2/test/unit/test_vec.c:1098,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:1100,1
    - Dst: RVecST32_length
      Src: /src/radare2/test/unit/test_vec.c:1100,1
    - Dst: RVecST32_sort
      Src: /src/radare2/test/unit/test_vec.c:1102,1
    - Dst: RVecST32_uniq
      Src: /src/radare2/test/unit/test_vec.c:1103,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:1104,1
    - Dst: RVecST32_length
      Src: /src/radare2/test/unit/test_vec.c:1104,1
    - Dst: RVecST32_push_back
      Src: /src/radare2/test/unit/test_vec.c:1107,1
    - Dst: RVecST32_push_back
      Src: /src/radare2/test/unit/test_vec.c:1109,1
    - Dst: RVecST32_push_back
      Src: /src/radare2/test/unit/test_vec.c:1110,1
    - Dst: RVecST32_push_back
      Src: /src/radare2/test/unit/test_vec.c:1112,1
    - Dst: RVecST32_push_back
      Src: /src/radare2/test/unit/test_vec.c:1114,1
    - Dst: RVecST32_push_back
      Src: /src/radare2/test/unit/test_vec.c:1115,1
    - Dst: RVecST32_push_back
      Src: /src/radare2/test/unit/test_vec.c:1117,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:1119,1
    - Dst: RVecST32_length
      Src: /src/radare2/test/unit/test_vec.c:1119,1
    - Dst: RVecST32_sort
      Src: /src/radare2/test/unit/test_vec.c:1121,1
    - Dst: RVecST32_uniq
      Src: /src/radare2/test/unit/test_vec.c:1122,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:1123,1
    - Dst: RVecST32_length
      Src: /src/radare2/test/unit/test_vec.c:1123,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:1124,1
    - Dst: RVecST32_at
      Src: /src/radare2/test/unit/test_vec.c:1124,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:1125,1
    - Dst: RVecST32_at
      Src: /src/radare2/test/unit/test_vec.c:1125,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:1126,1
    - Dst: RVecST32_at
      Src: /src/radare2/test/unit/test_vec.c:1126,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:1127,1
    - Dst: RVecST32_at
      Src: /src/radare2/test/unit/test_vec.c:1127,1
    - Dst: RVecST32_fini
      Src: /src/radare2/test/unit/test_vec.c:1129,1
    - Dst: RVecS_init
      Src: /src/radare2/test/unit/test_vec.c:1132,1
    - Dst: malloc
      Src: /src/radare2/test/unit/test_vec.c:1136,1
    - Dst: RVecS_push_back
      Src: /src/radare2/test/unit/test_vec.c:1138,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:1141,1
    - Dst: RVecS_length
      Src: /src/radare2/test/unit/test_vec.c:1141,1
    - Dst: RVecS_sort
      Src: /src/radare2/test/unit/test_vec.c:1142,1
    - Dst: RVecS_uniq
      Src: /src/radare2/test/unit/test_vec.c:1143,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:1144,1
    - Dst: RVecS_length
      Src: /src/radare2/test/unit/test_vec.c:1144,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:1145,1
    - Dst: RVecS_at
      Src: /src/radare2/test/unit/test_vec.c:1145,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:1146,1
    - Dst: RVecS_at
      Src: /src/radare2/test/unit/test_vec.c:1146,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:1147,1
    - Dst: RVecS_at
      Src: /src/radare2/test/unit/test_vec.c:1147,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:1148,1
    - Dst: RVecS_at
      Src: /src/radare2/test/unit/test_vec.c:1148,1
    - Dst: RVecS_fini
      Src: /src/radare2/test/unit/test_vec.c:1150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1152
      start: 1096
    functionDepth: 3
    functionLinenumber: 1096
    functionLinenumberEnd: 1152
    functionName: test_vec_uniq
    functionSourceFile: /src/radare2/test/unit/test_vec.c
    functionUses: 0
    functionsReached:
    - RVecS_fini
    - RVecST32_push_back
    - RVecS_sort
    - RVecS_init
    - RVecST32_uniq
    - RVecS_at
    - malloc
    - RVecST32_fini
    - RVecS_push_back
    - RVecS_uniq
    - RVecS_length
    - mu_assert_eq
    - RVecST32_sort
    - RVecST32_at
    - RVecST32_length
    - RVecST32_init
    linkageType: ''
    returnType: bool
    signature: bool test_vec_uniq(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/test/unit/test_vec.c:1156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - buf
    argTypes:
    - char**
    constantsTouched: []
    func_position:
      end: 1158
      start: 1154
    functionDepth: 3
    functionLinenumber: 1154
    functionLinenumberEnd: 1158
    functionName: fini_buf
    functionSourceFile: /src/radare2/test/unit/test_vec.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void fini_buf(char** buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - buf
    - user
    argTypes:
    - char**
    - void*
    constantsTouched: []
    func_position:
      end: 1169
      start: 1163
    functionDepth: 0
    functionLinenumber: 1163
    functionLinenumberEnd: 1169
    functionName: find_compare_buf
    functionSourceFile: /src/radare2/test/unit/test_vec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int find_compare_buf(char *const *const buf, void const *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RVecBuf_init
      Src: /src/radare2/test/unit/test_vec.c:1173,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:1176,1
    - Dst: RVecBuf_find
      Src: /src/radare2/test/unit/test_vec.c:1176,1
    - Dst: malloc
      Src: /src/radare2/test/unit/test_vec.c:1180,1
    - Dst: RVecBuf_push_back
      Src: /src/radare2/test/unit/test_vec.c:1181,1
    - Dst: malloc
      Src: /src/radare2/test/unit/test_vec.c:1184,1
    - Dst: RVecBuf_push_back
      Src: /src/radare2/test/unit/test_vec.c:1185,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vec.c:1188,1
    - Dst: RVecBuf_find
      Src: /src/radare2/test/unit/test_vec.c:1188,1
    - Dst: RVecBuf_fini
      Src: /src/radare2/test/unit/test_vec.c:1190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1192
      start: 1171
    functionDepth: 3
    functionLinenumber: 1171
    functionLinenumberEnd: 1192
    functionName: test_vec_with_pointers
    functionSourceFile: /src/radare2/test/unit/test_vec.c
    functionUses: 0
    functionsReached:
    - RVecBuf_push_back
    - malloc
    - RVecBuf_fini
    - mu_assert_eq
    - RVecBuf_find
    - RVecBuf_init
    linkageType: ''
    returnType: bool
    signature: bool test_vec_with_pointers(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_vec.c:1195,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_vec.c:1196,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_vec.c:1197,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_vec.c:1198,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_vec.c:1199,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_vec.c:1200,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_vec.c:1201,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_vec.c:1202,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_vec.c:1203,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_vec.c:1204,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_vec.c:1205,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_vec.c:1206,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_vec.c:1207,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_vec.c:1208,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_vec.c:1209,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_vec.c:1210,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_vec.c:1211,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_vec.c:1212,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_vec.c:1213,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_vec.c:1214,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_vec.c:1215,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_vec.c:1216,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_vec.c:1217,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_vec.c:1218,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_vec.c:1219,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_vec.c:1220,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_vec.c:1221,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_vec.c:1222,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_vec.c:1223,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_vec.c:1224,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_vec.c:1225,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_vec.c:1226,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_vec.c:1227,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_vec.c:1228,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_vec.c:1229,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_vec.c:1230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1233
      start: 1194
    functionDepth: 0
    functionLinenumber: 1194
    functionLinenumberEnd: 1233
    functionName: all_tests
    functionSourceFile: /src/radare2/test/unit/test_vec.c
    functionUses: 15
    functionsReached:
    - mu_run_test
    linkageType: ''
    returnType: int
    signature: int all_tests(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: all_tests
      Src: /src/radare2/test/unit/test_vec.c:1236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 1237
      start: 1235
    functionDepth: 0
    functionLinenumber: 1235
    functionLinenumberEnd: 1237
    functionName: main
    functionSourceFile: /src/radare2/test/unit/test_vec.c
    functionUses: 2
    functionsReached:
    - all_tests
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pj_new
      Src: /src/radare2/test/unit/test_pj.c:6,1
    - Dst: pj_o
      Src: /src/radare2/test/unit/test_pj.c:7,1
    - Dst: pj_ks
      Src: /src/radare2/test/unit/test_pj.c:8,1
    - Dst: pj_end
      Src: /src/radare2/test/unit/test_pj.c:9,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_pj.c:10,1
    - Dst: pj_string
      Src: /src/radare2/test/unit/test_pj.c:10,1
    - Dst: pj_reset
      Src: /src/radare2/test/unit/test_pj.c:11,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_pj.c:12,1
    - Dst: pj_string
      Src: /src/radare2/test/unit/test_pj.c:12,1
    - Dst: pj_a
      Src: /src/radare2/test/unit/test_pj.c:13,1
    - Dst: pj_s
      Src: /src/radare2/test/unit/test_pj.c:14,1
    - Dst: pj_s
      Src: /src/radare2/test/unit/test_pj.c:15,1
    - Dst: pj_end
      Src: /src/radare2/test/unit/test_pj.c:16,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_pj.c:17,1
    - Dst: pj_string
      Src: /src/radare2/test/unit/test_pj.c:17,1
    - Dst: pj_free
      Src: /src/radare2/test/unit/test_pj.c:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 20
    functionName: test_pj_reset
    functionSourceFile: /src/radare2/test/unit/test_pj.c
    functionUses: 0
    functionsReached:
    - pj_new
    - pj_end
    - pj_o
    - pj_string
    - pj_a
    - pj_free
    - mu_assert_streq
    - pj_reset
    - pj_s
    - pj_ks
    linkageType: ''
    returnType: bool
    signature: bool test_pj_reset(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_pj.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: all_tests
    functionSourceFile: /src/radare2/test/unit/test_pj.c
    functionUses: 16
    functionsReached:
    - mu_run_test
    linkageType: ''
    returnType: int
    signature: int all_tests(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: all_tests
      Src: /src/radare2/test/unit/test_pj.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: main
    functionSourceFile: /src/radare2/test/unit/test_pj.c
    functionUses: 2
    functionsReached:
    - all_tests
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_reg_new
      Src: /src/radare2/test/unit/test_reg.c:5,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_reg.c:6,1
    - Dst: r_reg_alias_setname
      Src: /src/radare2/test/unit/test_reg.c:8,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_reg.c:10,1
    - Dst: r_reg_free
      Src: /src/radare2/test/unit/test_reg.c:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 14
    functionName: test_r_reg_set_name
    functionSourceFile: /src/radare2/test/unit/test_reg.c
    functionUses: 0
    functionsReached:
    - mu_assert_notnull
    - r_reg_new
    - r_reg_free
    - mu_assert_streq
    - r_reg_alias_setname
    linkageType: ''
    returnType: bool
    signature: bool test_r_reg_set_name(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_reg_new
      Src: /src/radare2/test/unit/test_reg.c:17,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_reg.c:18,1
    - Dst: r_reg_set_profile_string
      Src: /src/radare2/test/unit/test_reg.c:20,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_reg.c:22,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_reg.c:24,1
    - Dst: r_reg_set_profile_string
      Src: /src/radare2/test/unit/test_reg.c:24,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_reg.c:27,1
    - Dst: r_reg_setv
      Src: /src/radare2/test/unit/test_reg.c:27,1
    - Dst: r_reg_getv
      Src: /src/radare2/test/unit/test_reg.c:30,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_reg.c:31,1
    - Dst: r_reg_free
      Src: /src/radare2/test/unit/test_reg.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 35
    functionName: test_r_reg_set_profile_string
    functionSourceFile: /src/radare2/test/unit/test_reg.c
    functionUses: 0
    functionsReached:
    - mu_assert_notnull
    - r_reg_new
    - r_reg_free
    - mu_assert_streq
    - mu_assert_eq
    - r_reg_setv
    - r_reg_set_profile_string
    - r_reg_getv
    linkageType: ''
    returnType: bool
    signature: bool test_r_reg_set_profile_string(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_reg_new
      Src: /src/radare2/test/unit/test_reg.c:40,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_reg.c:41,1
    - Dst: r_reg_set_profile_string
      Src: /src/radare2/test/unit/test_reg.c:46,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_reg.c:56,1
    - Dst: r_reg_setv
      Src: /src/radare2/test/unit/test_reg.c:56,1
    - Dst: r_reg_getv
      Src: /src/radare2/test/unit/test_reg.c:59,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_reg.c:60,1
    - Dst: r_reg_getv
      Src: /src/radare2/test/unit/test_reg.c:62,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_reg.c:63,1
    - Dst: r_reg_getv
      Src: /src/radare2/test/unit/test_reg.c:65,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_reg.c:66,1
    - Dst: r_reg_getv
      Src: /src/radare2/test/unit/test_reg.c:68,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_reg.c:69,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_reg.c:71,1
    - Dst: r_reg_setv
      Src: /src/radare2/test/unit/test_reg.c:71,1
    - Dst: r_reg_getv
      Src: /src/radare2/test/unit/test_reg.c:74,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_reg.c:75,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_reg.c:77,1
    - Dst: r_reg_setv
      Src: /src/radare2/test/unit/test_reg.c:77,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_reg.c:80,1
    - Dst: r_reg_setv
      Src: /src/radare2/test/unit/test_reg.c:80,1
    - Dst: r_reg_getv
      Src: /src/radare2/test/unit/test_reg.c:83,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_reg.c:84,1
    - Dst: r_reg_getv
      Src: /src/radare2/test/unit/test_reg.c:88,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_reg.c:89,1
    - Dst: r_reg_free
      Src: /src/radare2/test/unit/test_reg.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 93
    functionName: test_r_reg_get_value_gpr
    functionSourceFile: /src/radare2/test/unit/test_reg.c
    functionUses: 0
    functionsReached:
    - mu_assert_notnull
    - r_reg_new
    - r_reg_free
    - mu_assert_eq
    - r_reg_setv
    - r_reg_set_profile_string
    - r_reg_getv
    linkageType: ''
    returnType: bool
    signature: bool test_r_reg_get_value_gpr(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_reg_new
      Src: /src/radare2/test/unit/test_reg.c:99,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_reg.c:100,1
    - Dst: r_reg_set_profile_string
      Src: /src/radare2/test/unit/test_reg.c:102,1
    - Dst: r_reg_get
      Src: /src/radare2/test/unit/test_reg.c:115,1
    - Dst: r_reg_set_value
      Src: /src/radare2/test/unit/test_reg.c:116,1
    - Dst: r_reg_getv
      Src: /src/radare2/test/unit/test_reg.c:118,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_reg.c:119,1
    - Dst: r_reg_getv
      Src: /src/radare2/test/unit/test_reg.c:121,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_reg.c:122,1
    - Dst: r_reg_getv
      Src: /src/radare2/test/unit/test_reg.c:124,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_reg.c:125,1
    - Dst: r_reg_getv
      Src: /src/radare2/test/unit/test_reg.c:127,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_reg.c:128,1
    - Dst: r_reg_getv
      Src: /src/radare2/test/unit/test_reg.c:130,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_reg.c:131,1
    - Dst: r_reg_getv
      Src: /src/radare2/test/unit/test_reg.c:133,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_reg.c:134,1
    - Dst: r_reg_getv
      Src: /src/radare2/test/unit/test_reg.c:136,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_reg.c:137,1
    - Dst: r_reg_free
      Src: /src/radare2/test/unit/test_reg.c:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 141
    functionName: test_r_reg_get_value_flag
    functionSourceFile: /src/radare2/test/unit/test_reg.c
    functionUses: 0
    functionsReached:
    - mu_assert_notnull
    - r_reg_new
    - r_reg_set_value
    - r_reg_free
    - r_reg_get
    - mu_assert_eq
    - r_reg_set_profile_string
    - r_reg_getv
    linkageType: ''
    returnType: bool
    signature: bool test_r_reg_get_value_flag(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_reg_new
      Src: /src/radare2/test/unit/test_reg.c:146,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_reg.c:147,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_reg.c:153,1
    - Dst: r_reg_get
      Src: /src/radare2/test/unit/test_reg.c:155,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_reg.c:156,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_reg.c:157,1
    - Dst: r_reg_get
      Src: /src/radare2/test/unit/test_reg.c:159,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_reg.c:160,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_reg.c:161,1
    - Dst: r_reg_get
      Src: /src/radare2/test/unit/test_reg.c:163,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_reg.c:164,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_reg.c:165,1
    - Dst: r_reg_free
      Src: /src/radare2/test/unit/test_reg.c:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 169
    functionName: test_r_reg_get
    functionSourceFile: /src/radare2/test/unit/test_reg.c
    functionUses: 0
    functionsReached:
    - mu_assert_notnull
    - mu_assert_eq
    - r_reg_new
    - r_reg_free
    - mu_assert_streq
    - r_reg_get
    linkageType: ''
    returnType: bool
    signature: bool test_r_reg_get(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_reg_new
      Src: /src/radare2/test/unit/test_reg.c:175,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_reg.c:176,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_reg.c:182,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_reg.c:185,1
    - Dst: r_reg_get_list
      Src: /src/radare2/test/unit/test_reg.c:188,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_reg.c:189,1
    - Dst: r_list_length
      Src: /src/radare2/test/unit/test_reg.c:189,1
    - Dst: r_reg_free
      Src: /src/radare2/test/unit/test_reg.c:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 193
    functionName: test_r_reg_get_list
    functionSourceFile: /src/radare2/test/unit/test_reg.c
    functionUses: 0
    functionsReached:
    - mu_assert_notnull
    - r_list_length
    - r_reg_new
    - r_reg_free
    - mu_assert_eq
    - r_reg_get_list
    linkageType: ''
    returnType: bool
    signature: bool test_r_reg_get_list(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_reg_new
      Src: /src/radare2/test/unit/test_reg.c:199,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_reg.c:200,1
    - Dst: r_reg_set_profile_string
      Src: /src/radare2/test/unit/test_reg.c:203,1
    - Dst: r_reg_get
      Src: /src/radare2/test/unit/test_reg.c:211,1
    - Dst: r_reg_set_pack
      Src: /src/radare2/test/unit/test_reg.c:212,1
    - Dst: r_reg_get_pack
      Src: /src/radare2/test/unit/test_reg.c:213,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_reg.c:214,1
    - Dst: r_reg_get_pack
      Src: /src/radare2/test/unit/test_reg.c:217,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_reg.c:218,1
    - Dst: r_reg_set_pack
      Src: /src/radare2/test/unit/test_reg.c:221,1
    - Dst: r_reg_get_pack
      Src: /src/radare2/test/unit/test_reg.c:222,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_reg.c:223,1
    - Dst: r_reg_get
      Src: /src/radare2/test/unit/test_reg.c:226,1
    - Dst: r_reg_set_pack
      Src: /src/radare2/test/unit/test_reg.c:227,1
    - Dst: r_reg_get
      Src: /src/radare2/test/unit/test_reg.c:228,1
    - Dst: r_reg_get_pack
      Src: /src/radare2/test/unit/test_reg.c:229,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_reg.c:230,1
    - Dst: r_reg_free
      Src: /src/radare2/test/unit/test_reg.c:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 235
    functionName: test_r_reg_get_pack
    functionSourceFile: /src/radare2/test/unit/test_reg.c
    functionUses: 0
    functionsReached:
    - mu_assert_notnull
    - r_reg_set_pack
    - r_reg_get_pack
    - r_reg_new
    - r_reg_free
    - r_reg_get
    - mu_assert_eq
    - r_reg_set_profile_string
    linkageType: ''
    returnType: bool
    signature: bool test_r_reg_get_pack(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_reg.c:238,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_reg.c:239,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_reg.c:240,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_reg.c:241,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_reg.c:242,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_reg.c:243,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_reg.c:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 246
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 246
    functionName: all_tests
    functionSourceFile: /src/radare2/test/unit/test_reg.c
    functionUses: 17
    functionsReached:
    - mu_run_test
    linkageType: ''
    returnType: int
    signature: int all_tests(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: all_tests
      Src: /src/radare2/test/unit/test_reg.c:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 250
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 250
    functionName: main
    functionSourceFile: /src/radare2/test/unit/test_reg.c
    functionUses: 2
    functionsReached:
    - all_tests
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_new
      Src: /src/radare2/test/unit/test_io.c:6,1
    - Dst: r_io_open
      Src: /src/radare2/test/unit/test_io.c:7,1
    - Dst: r_io_write_at
      Src: /src/radare2/test/unit/test_io.c:8,1
    - Dst: mu_assert_false
      Src: /src/radare2/test/unit/test_io.c:9,1
    - Dst: r_io_cache_at
      Src: /src/radare2/test/unit/test_io.c:9,1
    - Dst: mu_assert_false
      Src: /src/radare2/test/unit/test_io.c:10,1
    - Dst: r_io_cache_at
      Src: /src/radare2/test/unit/test_io.c:10,1
    - Dst: mu_assert_true
      Src: /src/radare2/test/unit/test_io.c:11,1
    - Dst: r_io_cache_write_at
      Src: /src/radare2/test/unit/test_io.c:11,1
    - Dst: mu_assert_true
      Src: /src/radare2/test/unit/test_io.c:12,1
    - Dst: r_io_cache_write_at
      Src: /src/radare2/test/unit/test_io.c:12,1
    - Dst: mu_assert_true
      Src: /src/radare2/test/unit/test_io.c:13,1
    - Dst: r_io_cache_at
      Src: /src/radare2/test/unit/test_io.c:13,1
    - Dst: mu_assert_true
      Src: /src/radare2/test/unit/test_io.c:14,1
    - Dst: r_io_cache_at
      Src: /src/radare2/test/unit/test_io.c:14,1
    - Dst: mu_assert_false
      Src: /src/radare2/test/unit/test_io.c:15,1
    - Dst: r_io_cache_at
      Src: /src/radare2/test/unit/test_io.c:15,1
    - Dst: mu_assert_true
      Src: /src/radare2/test/unit/test_io.c:16,1
    - Dst: r_io_cache_at
      Src: /src/radare2/test/unit/test_io.c:16,1
    - Dst: memset
      Src: /src/radare2/test/unit/test_io.c:18,1
    - Dst: mu_assert_true
      Src: /src/radare2/test/unit/test_io.c:19,1
    - Dst: r_io_cache_read_at
      Src: /src/radare2/test/unit/test_io.c:19,1
    - Dst: mu_assert_memeq
      Src: /src/radare2/test/unit/test_io.c:20,1
    - Dst: memset
      Src: /src/radare2/test/unit/test_io.c:21,1
    - Dst: mu_assert_true
      Src: /src/radare2/test/unit/test_io.c:22,1
    - Dst: r_io_cache_write_at
      Src: /src/radare2/test/unit/test_io.c:22,1
    - Dst: mu_assert_true
      Src: /src/radare2/test/unit/test_io.c:23,1
    - Dst: r_io_cache_write_at
      Src: /src/radare2/test/unit/test_io.c:23,1
    - Dst: mu_assert_true
      Src: /src/radare2/test/unit/test_io.c:24,1
    - Dst: r_io_cache_write_at
      Src: /src/radare2/test/unit/test_io.c:24,1
    - Dst: mu_assert_true
      Src: /src/radare2/test/unit/test_io.c:25,1
    - Dst: r_io_cache_read_at
      Src: /src/radare2/test/unit/test_io.c:25,1
    - Dst: mu_assert_true
      Src: /src/radare2/test/unit/test_io.c:26,1
    - Dst: r_io_cache_read_at
      Src: /src/radare2/test/unit/test_io.c:26,1
    - Dst: mu_assert_true
      Src: /src/radare2/test/unit/test_io.c:27,1
    - Dst: r_io_cache_read_at
      Src: /src/radare2/test/unit/test_io.c:27,1
    - Dst: mu_assert_true
      Src: /src/radare2/test/unit/test_io.c:29,1
    - Dst: r_io_cache_read_at
      Src: /src/radare2/test/unit/test_io.c:29,1
    - Dst: mu_assert_true
      Src: /src/radare2/test/unit/test_io.c:30,1
    - Dst: r_io_cache_read_at
      Src: /src/radare2/test/unit/test_io.c:30,1
    - Dst: mu_assert_memeq
      Src: /src/radare2/test/unit/test_io.c:31,1
    - Dst: mu_assert_true
      Src: /src/radare2/test/unit/test_io.c:32,1
    - Dst: r_io_cache_write_at
      Src: /src/radare2/test/unit/test_io.c:32,1
    - Dst: mu_assert_true
      Src: /src/radare2/test/unit/test_io.c:33,1
    - Dst: r_io_cache_read_at
      Src: /src/radare2/test/unit/test_io.c:33,1
    - Dst: mu_assert_memeq
      Src: /src/radare2/test/unit/test_io.c:34,1
    - Dst: r_io_read_at
      Src: /src/radare2/test/unit/test_io.c:36,1
    - Dst: mu_assert_memeq
      Src: /src/radare2/test/unit/test_io.c:37,1
    - Dst: r_io_cache_push
      Src: /src/radare2/test/unit/test_io.c:38,1
    - Dst: r_io_cache_write_at
      Src: /src/radare2/test/unit/test_io.c:39,1
    - Dst: mu_assert_true
      Src: /src/radare2/test/unit/test_io.c:40,1
    - Dst: r_io_cache_read_at
      Src: /src/radare2/test/unit/test_io.c:40,1
    - Dst: mu_assert_memeq
      Src: /src/radare2/test/unit/test_io.c:41,1
    - Dst: r_io_cache_pop
      Src: /src/radare2/test/unit/test_io.c:42,1
    - Dst: mu_assert_true
      Src: /src/radare2/test/unit/test_io.c:44,1
    - Dst: r_io_cache_read_at
      Src: /src/radare2/test/unit/test_io.c:44,1
    - Dst: mu_assert_memeq
      Src: /src/radare2/test/unit/test_io.c:45,1
    - Dst: r_io_read_at
      Src: /src/radare2/test/unit/test_io.c:49,1
    - Dst: mu_assert_memeq
      Src: /src/radare2/test/unit/test_io.c:50,1
    - Dst: r_io_cache_invalidate
      Src: /src/radare2/test/unit/test_io.c:51,1
    - Dst: r_io_cache_invalidate
      Src: /src/radare2/test/unit/test_io.c:53,1
    - Dst: memset
      Src: /src/radare2/test/unit/test_io.c:54,1
    - Dst: r_io_read_at
      Src: /src/radare2/test/unit/test_io.c:55,1
    - Dst: r_io_cache_commit
      Src: /src/radare2/test/unit/test_io.c:57,1
    - Dst: memset
      Src: /src/radare2/test/unit/test_io.c:58,1
    - Dst: r_io_read_at
      Src: /src/radare2/test/unit/test_io.c:60,1
    - Dst: r_io_free
      Src: /src/radare2/test/unit/test_io.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 66
    functionName: test_r_io_cache
    functionSourceFile: /src/radare2/test/unit/test_io.c
    functionUses: 0
    functionsReached:
    - r_io_cache_at
    - mu_assert_memeq
    - r_io_open
    - r_io_read_at
    - r_io_cache_write_at
    - memset
    - r_io_write_at
    - r_io_new
    - mu_assert_true
    - r_io_cache_read_at
    - r_io_cache_pop
    - r_io_free
    - r_io_cache_invalidate
    - r_io_cache_commit
    - mu_assert_false
    - r_io_cache_push
    linkageType: ''
    returnType: bool
    signature: bool test_r_io_cache(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_new
      Src: /src/radare2/test/unit/test_io.c:69,1
    - Dst: r_io_open_at
      Src: /src/radare2/test/unit/test_io.c:71,1
    - Dst: mu_assert_true
      Src: /src/radare2/test/unit/test_io.c:72,1
    - Dst: r_io_map_is_mapped
      Src: /src/radare2/test/unit/test_io.c:72,1
    - Dst: mu_assert_true
      Src: /src/radare2/test/unit/test_io.c:73,1
    - Dst: r_io_map_is_mapped
      Src: /src/radare2/test/unit/test_io.c:73,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_io.c:74,1
    - Dst: r_io_map_get_at
      Src: /src/radare2/test/unit/test_io.c:74,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_io.c:75,1
    - Dst: r_io_map_get_at
      Src: /src/radare2/test/unit/test_io.c:75,1
    - Dst: r_io_free
      Src: /src/radare2/test/unit/test_io.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 78
    functionName: test_r_io_mapsplit
    functionSourceFile: /src/radare2/test/unit/test_io.c
    functionUses: 0
    functionsReached:
    - mu_assert_notnull
    - r_io_map_get_at
    - r_io_open_at
    - r_io_map_is_mapped
    - r_io_new
    - mu_assert_true
    - r_io_free
    linkageType: ''
    returnType: bool
    signature: bool test_r_io_mapsplit (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_new
      Src: /src/radare2/test/unit/test_io.c:81,1
    - Dst: r_io_open_at
      Src: /src/radare2/test/unit/test_io.c:83,1
    - Dst: mu_assert_true
      Src: /src/radare2/test/unit/test_io.c:84,1
    - Dst: r_io_map_is_mapped
      Src: /src/radare2/test/unit/test_io.c:84,1
    - Dst: mu_assert_true
      Src: /src/radare2/test/unit/test_io.c:85,1
    - Dst: r_io_map_is_mapped
      Src: /src/radare2/test/unit/test_io.c:85,1
    - Dst: r_io_map_remap
      Src: /src/radare2/test/unit/test_io.c:86,1
    - Dst: r_io_map_get_at
      Src: /src/radare2/test/unit/test_io.c:86,1
    - Dst: mu_assert_true
      Src: /src/radare2/test/unit/test_io.c:87,1
    - Dst: r_io_map_is_mapped
      Src: /src/radare2/test/unit/test_io.c:87,1
    - Dst: mu_assert_true
      Src: /src/radare2/test/unit/test_io.c:88,1
    - Dst: r_io_map_is_mapped
      Src: /src/radare2/test/unit/test_io.c:88,1
    - Dst: mu_assert_false
      Src: /src/radare2/test/unit/test_io.c:89,1
    - Dst: r_io_map_is_mapped
      Src: /src/radare2/test/unit/test_io.c:89,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_io.c:90,1
    - Dst: r_io_map_get_at
      Src: /src/radare2/test/unit/test_io.c:90,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_io.c:91,1
    - Dst: r_io_map_get_at
      Src: /src/radare2/test/unit/test_io.c:91,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_io.c:92,1
    - Dst: r_io_map_get_at
      Src: /src/radare2/test/unit/test_io.c:92,1
    - Dst: r_io_free
      Src: /src/radare2/test/unit/test_io.c:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 95
    functionName: test_r_io_mapsplit2
    functionSourceFile: /src/radare2/test/unit/test_io.c
    functionUses: 0
    functionsReached:
    - mu_assert_notnull
    - r_io_map_get_at
    - mu_assert_null
    - r_io_map_remap
    - r_io_open_at
    - r_io_map_is_mapped
    - r_io_new
    - mu_assert_true
    - r_io_free
    - mu_assert_false
    linkageType: ''
    returnType: bool
    signature: bool test_r_io_mapsplit2 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_new
      Src: /src/radare2/test/unit/test_io.c:98,1
    - Dst: r_io_map_add
      Src: /src/radare2/test/unit/test_io.c:101,1
    - Dst: mu_assert_true
      Src: /src/radare2/test/unit/test_io.c:102,1
    - Dst: r_io_map_is_mapped
      Src: /src/radare2/test/unit/test_io.c:102,1
    - Dst: mu_assert_true
      Src: /src/radare2/test/unit/test_io.c:103,1
    - Dst: r_io_map_is_mapped
      Src: /src/radare2/test/unit/test_io.c:103,1
    - Dst: r_io_map_resize
      Src: /src/radare2/test/unit/test_io.c:104,1
    - Dst: r_io_map_get_at
      Src: /src/radare2/test/unit/test_io.c:104,1
    - Dst: mu_assert_true
      Src: /src/radare2/test/unit/test_io.c:105,1
    - Dst: r_io_map_is_mapped
      Src: /src/radare2/test/unit/test_io.c:105,1
    - Dst: mu_assert_true
      Src: /src/radare2/test/unit/test_io.c:106,1
    - Dst: r_io_map_is_mapped
      Src: /src/radare2/test/unit/test_io.c:106,1
    - Dst: mu_assert_true
      Src: /src/radare2/test/unit/test_io.c:107,1
    - Dst: r_io_map_is_mapped
      Src: /src/radare2/test/unit/test_io.c:107,1
    - Dst: mu_assert_false
      Src: /src/radare2/test/unit/test_io.c:108,1
    - Dst: r_io_map_is_mapped
      Src: /src/radare2/test/unit/test_io.c:108,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_io.c:109,1
    - Dst: r_io_map_get_at
      Src: /src/radare2/test/unit/test_io.c:109,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_io.c:110,1
    - Dst: r_io_map_get_at
      Src: /src/radare2/test/unit/test_io.c:110,1
    - Dst: r_io_free
      Src: /src/radare2/test/unit/test_io.c:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 113
    functionName: test_r_io_mapsplit3
    functionSourceFile: /src/radare2/test/unit/test_io.c
    functionUses: 0
    functionsReached:
    - mu_assert_notnull
    - r_io_map_get_at
    - r_io_map_resize
    - r_io_map_is_mapped
    - r_io_map_add
    - r_io_new
    - mu_assert_true
    - r_io_free
    - mu_assert_false
    linkageType: ''
    returnType: bool
    signature: bool test_r_io_mapsplit3 (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_new
      Src: /src/radare2/test/unit/test_io.c:116,1
    - Dst: r_io_map_add
      Src: /src/radare2/test/unit/test_io.c:120,1
    - Dst: r_io_map_add
      Src: /src/radare2/test/unit/test_io.c:121,1
    - Dst: r_io_map_add
      Src: /src/radare2/test/unit/test_io.c:122,1
    - Dst: r_io_map_add
      Src: /src/radare2/test/unit/test_io.c:123,1
    - Dst: r_io_map_add
      Src: /src/radare2/test/unit/test_io.c:124,1
    - Dst: r_io_map_add
      Src: /src/radare2/test/unit/test_io.c:125,1
    - Dst: r_io_map_add
      Src: /src/radare2/test/unit/test_io.c:126,1
    - Dst: r_io_fd_write_at
      Src: /src/radare2/test/unit/test_io.c:129,1
    - Dst: r_io_read_at
      Src: /src/radare2/test/unit/test_io.c:130,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_io.c:131,1
    - Dst: r_io_read_at
      Src: /src/radare2/test/unit/test_io.c:133,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_io.c:134,1
    - Dst: r_io_fd_write_at
      Src: /src/radare2/test/unit/test_io.c:135,1
    - Dst: r_io_read_at
      Src: /src/radare2/test/unit/test_io.c:136,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_io.c:137,1
    - Dst: r_io_read_at
      Src: /src/radare2/test/unit/test_io.c:139,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_io.c:140,1
    - Dst: r_io_free
      Src: /src/radare2/test/unit/test_io.c:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 143
    functionName: test_r_io_pcache
    functionSourceFile: /src/radare2/test/unit/test_io.c
    functionUses: 0
    functionsReached:
    - r_io_fd_write_at
    - r_io_read_at
    - r_io_map_add
    - r_io_new
    - mu_assert_streq
    - r_io_free
    linkageType: ''
    returnType: bool
    signature: bool test_r_io_pcache (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_new
      Src: /src/radare2/test/unit/test_io.c:146,1
    - Dst: r_io_desc_exchange
      Src: /src/radare2/test/unit/test_io.c:149,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_io.c:150,1
    - Dst: r_io_fd_size
      Src: /src/radare2/test/unit/test_io.c:150,1
    - Dst: r_io_free
      Src: /src/radare2/test/unit/test_io.c:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 153
    functionName: test_r_io_desc_exchange
    functionSourceFile: /src/radare2/test/unit/test_io.c
    functionUses: 0
    functionsReached:
    - r_io_fd_size
    - r_io_new
    - mu_assert
    - r_io_free
    - r_io_desc_exchange
    linkageType: ''
    returnType: bool
    signature: bool test_r_io_desc_exchange (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_new
      Src: /src/radare2/test/unit/test_io.c:160,1
    - Dst: r_io_open_at
      Src: /src/radare2/test/unit/test_io.c:162,1
    - Dst: r_io_read_at
      Src: /src/radare2/test/unit/test_io.c:164,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_io.c:165,1
    - Dst: mu_assert_memeq
      Src: /src/radare2/test/unit/test_io.c:166,1
    - Dst: r_io_free
      Src: /src/radare2/test/unit/test_io.c:167,1
    - Dst: r_io_new
      Src: /src/radare2/test/unit/test_io.c:169,1
    - Dst: r_io_open_at
      Src: /src/radare2/test/unit/test_io.c:171,1
    - Dst: r_io_read_at
      Src: /src/radare2/test/unit/test_io.c:173,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_io.c:174,1
    - Dst: mu_assert_memeq
      Src: /src/radare2/test/unit/test_io.c:176,1
    - Dst: r_io_free
      Src: /src/radare2/test/unit/test_io.c:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 180
    functionName: test_va_malloc_zero
    functionSourceFile: /src/radare2/test/unit/test_io.c
    functionUses: 0
    functionsReached:
    - mu_assert_memeq
    - r_io_read_at
    - r_io_open_at
    - r_io_new
    - mu_assert
    - r_io_free
    linkageType: ''
    returnType: bool
    signature: bool test_va_malloc_zero(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_new
      Src: /src/radare2/test/unit/test_io.c:183,1
    - Dst: r_io_open_at
      Src: /src/radare2/test/unit/test_io.c:189,1
    - Dst: r_io_map_get_at
      Src: /src/radare2/test/unit/test_io.c:190,1
    - Dst: r_io_read_at
      Src: /src/radare2/test/unit/test_io.c:191,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_io.c:192,1
    - Dst: mu_assert_memeq
      Src: /src/radare2/test/unit/test_io.c:193,1
    - Dst: r_io_write_at
      Src: /src/radare2/test/unit/test_io.c:195,1
    - Dst: mu_assert_memeq
      Src: /src/radare2/test/unit/test_io.c:196,1
    - Dst: r_io_open_at
      Src: /src/radare2/test/unit/test_io.c:198,1
    - Dst: r_io_map_get_at
      Src: /src/radare2/test/unit/test_io.c:199,1
    - Dst: r_io_read_at
      Src: /src/radare2/test/unit/test_io.c:200,1
    - Dst: mu_assert_memeq
      Src: /src/radare2/test/unit/test_io.c:201,1
    - Dst: r_io_write_at
      Src: /src/radare2/test/unit/test_io.c:204,1
    - Dst: r_io_read_at
      Src: /src/radare2/test/unit/test_io.c:205,1
    - Dst: mu_assert_memeq
      Src: /src/radare2/test/unit/test_io.c:206,1
    - Dst: r_io_map_priorize
      Src: /src/radare2/test/unit/test_io.c:208,1
    - Dst: r_io_read_at
      Src: /src/radare2/test/unit/test_io.c:209,1
    - Dst: mu_assert_memeq
      Src: /src/radare2/test/unit/test_io.c:210,1
    - Dst: r_io_map_remap
      Src: /src/radare2/test/unit/test_io.c:212,1
    - Dst: r_io_read_at
      Src: /src/radare2/test/unit/test_io.c:213,1
    - Dst: mu_assert_memeq
      Src: /src/radare2/test/unit/test_io.c:214,1
    - Dst: r_io_map_priorize
      Src: /src/radare2/test/unit/test_io.c:216,1
    - Dst: r_io_read_at
      Src: /src/radare2/test/unit/test_io.c:217,1
    - Dst: mu_assert_memeq
      Src: /src/radare2/test/unit/test_io.c:218,1
    - Dst: r_io_open_at
      Src: /src/radare2/test/unit/test_io.c:220,1
    - Dst: r_io_read_at
      Src: /src/radare2/test/unit/test_io.c:221,1
    - Dst: mu_assert_memeq
      Src: /src/radare2/test/unit/test_io.c:222,1
    - Dst: r_io_map_remap
      Src: /src/radare2/test/unit/test_io.c:224,1
    - Dst: r_io_read_at
      Src: /src/radare2/test/unit/test_io.c:225,1
    - Dst: mu_assert_memeq
      Src: /src/radare2/test/unit/test_io.c:226,1
    - Dst: r_io_open_at
      Src: /src/radare2/test/unit/test_io.c:228,1
    - Dst: r_io_open_at
      Src: /src/radare2/test/unit/test_io.c:229,1
    - Dst: r_io_read_at
      Src: /src/radare2/test/unit/test_io.c:230,1
    - Dst: mu_assert_memeq
      Src: /src/radare2/test/unit/test_io.c:231,1
    - Dst: r_io_open_at
      Src: /src/radare2/test/unit/test_io.c:234,1
    - Dst: r_io_map_get_at
      Src: /src/radare2/test/unit/test_io.c:235,1
    - Dst: r_io_write_at
      Src: /src/radare2/test/unit/test_io.c:236,1
    - Dst: r_io_map_remap
      Src: /src/radare2/test/unit/test_io.c:237,1
    - Dst: r_io_read_at
      Src: /src/radare2/test/unit/test_io.c:238,1
    - Dst: mu_assert_memeq
      Src: /src/radare2/test/unit/test_io.c:239,1
    - Dst: r_io_map_remap
      Src: /src/radare2/test/unit/test_io.c:241,1
    - Dst: r_io_map_remap
      Src: /src/radare2/test/unit/test_io.c:242,1
    - Dst: r_io_read_at
      Src: /src/radare2/test/unit/test_io.c:243,1
    - Dst: mu_assert_memeq
      Src: /src/radare2/test/unit/test_io.c:244,1
    - Dst: r_io_free
      Src: /src/radare2/test/unit/test_io.c:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 248
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 248
    functionName: test_r_io_priority
    functionSourceFile: /src/radare2/test/unit/test_io.c
    functionUses: 0
    functionsReached:
    - r_io_map_get_at
    - mu_assert_memeq
    - r_io_read_at
    - r_io_map_remap
    - r_io_open_at
    - r_io_write_at
    - r_io_new
    - r_io_map_priorize
    - mu_assert
    - r_io_free
    linkageType: ''
    returnType: bool
    signature: bool test_r_io_priority(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_new
      Src: /src/radare2/test/unit/test_io.c:251,1
    - Dst: r_io_open_at
      Src: /src/radare2/test/unit/test_io.c:257,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_io.c:258,1
    - Dst: r_io_map_get_at
      Src: /src/radare2/test/unit/test_io.c:259,1
    - Dst: r_io_read_at
      Src: /src/radare2/test/unit/test_io.c:260,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_io.c:261,1
    - Dst: mu_assert_memeq
      Src: /src/radare2/test/unit/test_io.c:262,1
    - Dst: r_io_write_at
      Src: /src/radare2/test/unit/test_io.c:263,1
    - Dst: r_io_read_at
      Src: /src/radare2/test/unit/test_io.c:264,1
    - Dst: mu_assert_memeq
      Src: /src/radare2/test/unit/test_io.c:265,1
    - Dst: r_io_open_at
      Src: /src/radare2/test/unit/test_io.c:267,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_io.c:268,1
    - Dst: r_io_read_at
      Src: /src/radare2/test/unit/test_io.c:269,1
    - Dst: mu_assert_memeq
      Src: /src/radare2/test/unit/test_io.c:270,1
    - Dst: r_io_map_priorize
      Src: /src/radare2/test/unit/test_io.c:272,1
    - Dst: r_io_read_at
      Src: /src/radare2/test/unit/test_io.c:273,1
    - Dst: mu_assert_memeq
      Src: /src/radare2/test/unit/test_io.c:274,1
    - Dst: r_io_free
      Src: /src/radare2/test/unit/test_io.c:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 278
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 278
    functionName: test_r_io_priority2
    functionSourceFile: /src/radare2/test/unit/test_io.c
    functionUses: 0
    functionsReached:
    - mu_assert_notnull
    - r_io_map_get_at
    - mu_assert_memeq
    - r_io_read_at
    - r_io_open_at
    - r_io_write_at
    - r_io_new
    - r_io_map_priorize
    - mu_assert
    - r_io_free
    linkageType: ''
    returnType: bool
    signature: bool test_r_io_priority2(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_io.c:281,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_io.c:282,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_io.c:283,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_io.c:284,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_io.c:285,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_io.c:286,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_io.c:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 291
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 291
    functionName: all_tests
    functionSourceFile: /src/radare2/test/unit/test_io.c
    functionUses: 18
    functionsReached:
    - mu_run_test
    linkageType: ''
    returnType: int
    signature: int all_tests(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: all_tests
      Src: /src/radare2/test/unit/test_io.c:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 295
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 295
    functionName: main
    functionSourceFile: /src/radare2/test/unit/test_io.c
    functionUses: 2
    functionsReached:
    - all_tests
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/radare2/test/unit/test_regex.c:9,1
    - Dst: memset
      Src: /src/radare2/test/unit/test_regex.c:13,1
    - Dst: r_regex_exec
      Src: /src/radare2/test/unit/test_regex.c:14,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_regex.c:15,1
    - Dst: r_regex_exec
      Src: /src/radare2/test/unit/test_regex.c:17,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_regex.c:18,1
    - Dst: r_regex_exec
      Src: /src/radare2/test/unit/test_regex.c:20,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_regex.c:21,1
    - Dst: r_regex_fini
      Src: /src/radare2/test/unit/test_regex.c:23,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 25
    functionName: test_regex
    functionSourceFile: /src/radare2/test/unit/test_regex.c
    functionUses: 0
    functionsReached:
    - memset
    - r_regex_fini
    - printf
    - mu_assert_eq
    - r_regex_exec
    linkageType: ''
    returnType: int
    signature: int test_regex(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_regex_match
      Src: /src/radare2/test/unit/test_regex.c:29,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_regex.c:30,1
    - Dst: r_regex_match
      Src: /src/radare2/test/unit/test_regex.c:33,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_regex.c:34,1
    - Dst: r_regex_match
      Src: /src/radare2/test/unit/test_regex.c:37,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_regex.c:38,1
    - Dst: r_regex_match
      Src: /src/radare2/test/unit/test_regex.c:41,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_regex.c:42,1
    - Dst: r_regex_new
      Src: /src/radare2/test/unit/test_regex.c:45,1
    - Dst: r_regex_check
      Src: /src/radare2/test/unit/test_regex.c:47,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_regex.c:48,1
    - Dst: r_regex_check
      Src: /src/radare2/test/unit/test_regex.c:50,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_regex.c:51,1
    - Dst: r_regex_exec
      Src: /src/radare2/test/unit/test_regex.c:56,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_regex.c:60,1
    - Dst: free
      Src: /src/radare2/test/unit/test_regex.c:61,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_regex.c:63,1
    - Dst: r_regex_exec
      Src: /src/radare2/test/unit/test_regex.c:66,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_regex.c:70,1
    - Dst: free
      Src: /src/radare2/test/unit/test_regex.c:71,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_regex.c:73,1
    - Dst: r_regex_free
      Src: /src/radare2/test/unit/test_regex.c:76,1
    - Dst: r_regex_new
      Src: /src/radare2/test/unit/test_regex.c:77,1
    - Dst: r_regex_exec
      Src: /src/radare2/test/unit/test_regex.c:79,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_regex.c:80,1
    - Dst: r_regex_free
      Src: /src/radare2/test/unit/test_regex.c:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 27
    functionDepth: 3
    functionLinenumber: 27
    functionLinenumberEnd: 85
    functionName: test_or
    functionSourceFile: /src/radare2/test/unit/test_regex.c
    functionUses: 0
    functionsReached:
    - r_regex_free
    - free
    - r_regex_new
    - r_regex_check
    - mu_assert_streq
    - mu_assert_eq
    - r_regex_match
    - r_regex_exec
    linkageType: ''
    returnType: int
    signature: int test_or(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_regex_new
      Src: /src/radare2/test/unit/test_regex.c:91,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_regex.c:94,1
    - Dst: r_regex_free
      Src: /src/radare2/test/unit/test_regex.c:100,1
    - Dst: eprintf
      Src: /src/radare2/test/unit/test_regex.c:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 106
    functionName: test_begin
    functionSourceFile: /src/radare2/test/unit/test_regex.c
    functionUses: 0
    functionsReached:
    - r_regex_free
    - eprintf
    - r_regex_new
    - mu_assert_eq
    linkageType: ''
    returnType: int
    signature: int test_begin(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_regex_match
      Src: /src/radare2/test/unit/test_regex.c:115,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_regex.c:116,1
    - Dst: r_regex_match
      Src: /src/radare2/test/unit/test_regex.c:117,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_regex.c:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 122
    functionName: test_libc_match
    functionSourceFile: /src/radare2/test/unit/test_regex.c
    functionUses: 0
    functionsReached:
    - r_regex_match
    - mu_assert_eq
    linkageType: ''
    returnType: int
    signature: int test_libc_match(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_regex.c:125,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_regex.c:126,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_regex.c:127,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_regex.c:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 130
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 130
    functionName: main
    functionSourceFile: /src/radare2/test/unit/test_regex.c
    functionUses: 2
    functionsReached:
    - mu_run_test
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_addr_interval.c:7,1
    - Dst: r_itv_contain
      Src: /src/radare2/test/unit/test_addr_interval.c:7,1
    - Dst: I
      Src: /src/radare2/test/unit/test_addr_interval.c:7,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_addr_interval.c:8,1
    - Dst: r_itv_contain
      Src: /src/radare2/test/unit/test_addr_interval.c:8,1
    - Dst: I
      Src: /src/radare2/test/unit/test_addr_interval.c:8,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_addr_interval.c:9,1
    - Dst: r_itv_contain
      Src: /src/radare2/test/unit/test_addr_interval.c:9,1
    - Dst: I
      Src: /src/radare2/test/unit/test_addr_interval.c:9,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_addr_interval.c:10,1
    - Dst: r_itv_contain
      Src: /src/radare2/test/unit/test_addr_interval.c:10,1
    - Dst: I
      Src: /src/radare2/test/unit/test_addr_interval.c:10,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_addr_interval.c:11,1
    - Dst: r_itv_contain
      Src: /src/radare2/test/unit/test_addr_interval.c:11,1
    - Dst: I
      Src: /src/radare2/test/unit/test_addr_interval.c:11,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_addr_interval.c:12,1
    - Dst: r_itv_contain
      Src: /src/radare2/test/unit/test_addr_interval.c:12,1
    - Dst: I
      Src: /src/radare2/test/unit/test_addr_interval.c:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 14
    functionName: test_r_itv_contain
    functionSourceFile: /src/radare2/test/unit/test_addr_interval.c
    functionUses: 0
    functionsReached:
    - r_itv_contain
    - I
    - mu_assert
    linkageType: ''
    returnType: int
    signature: int test_r_itv_contain(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_addr_interval.c:17,1
    - Dst: r_itv_include
      Src: /src/radare2/test/unit/test_addr_interval.c:17,1
    - Dst: I
      Src: /src/radare2/test/unit/test_addr_interval.c:17,1
    - Dst: I
      Src: /src/radare2/test/unit/test_addr_interval.c:17,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_addr_interval.c:18,1
    - Dst: r_itv_include
      Src: /src/radare2/test/unit/test_addr_interval.c:18,1
    - Dst: I
      Src: /src/radare2/test/unit/test_addr_interval.c:18,1
    - Dst: I
      Src: /src/radare2/test/unit/test_addr_interval.c:18,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_addr_interval.c:19,1
    - Dst: r_itv_include
      Src: /src/radare2/test/unit/test_addr_interval.c:19,1
    - Dst: I
      Src: /src/radare2/test/unit/test_addr_interval.c:19,1
    - Dst: I
      Src: /src/radare2/test/unit/test_addr_interval.c:19,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_addr_interval.c:20,1
    - Dst: r_itv_include
      Src: /src/radare2/test/unit/test_addr_interval.c:20,1
    - Dst: I
      Src: /src/radare2/test/unit/test_addr_interval.c:20,1
    - Dst: I
      Src: /src/radare2/test/unit/test_addr_interval.c:20,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_addr_interval.c:21,1
    - Dst: r_itv_include
      Src: /src/radare2/test/unit/test_addr_interval.c:21,1
    - Dst: I
      Src: /src/radare2/test/unit/test_addr_interval.c:21,1
    - Dst: I
      Src: /src/radare2/test/unit/test_addr_interval.c:21,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_addr_interval.c:22,1
    - Dst: r_itv_include
      Src: /src/radare2/test/unit/test_addr_interval.c:22,1
    - Dst: I
      Src: /src/radare2/test/unit/test_addr_interval.c:22,1
    - Dst: I
      Src: /src/radare2/test/unit/test_addr_interval.c:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 24
    functionName: test_r_itv_include
    functionSourceFile: /src/radare2/test/unit/test_addr_interval.c
    functionUses: 0
    functionsReached:
    - r_itv_include
    - I
    - mu_assert
    linkageType: ''
    returnType: int
    signature: int test_r_itv_include(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_addr_interval.c:27,1
    - Dst: r_itv_overlap
      Src: /src/radare2/test/unit/test_addr_interval.c:27,1
    - Dst: I
      Src: /src/radare2/test/unit/test_addr_interval.c:27,1
    - Dst: I
      Src: /src/radare2/test/unit/test_addr_interval.c:27,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_addr_interval.c:28,1
    - Dst: r_itv_overlap
      Src: /src/radare2/test/unit/test_addr_interval.c:28,1
    - Dst: I
      Src: /src/radare2/test/unit/test_addr_interval.c:28,1
    - Dst: I
      Src: /src/radare2/test/unit/test_addr_interval.c:28,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_addr_interval.c:29,1
    - Dst: r_itv_overlap
      Src: /src/radare2/test/unit/test_addr_interval.c:29,1
    - Dst: I
      Src: /src/radare2/test/unit/test_addr_interval.c:29,1
    - Dst: I
      Src: /src/radare2/test/unit/test_addr_interval.c:29,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_addr_interval.c:30,1
    - Dst: r_itv_overlap
      Src: /src/radare2/test/unit/test_addr_interval.c:30,1
    - Dst: I
      Src: /src/radare2/test/unit/test_addr_interval.c:30,1
    - Dst: I
      Src: /src/radare2/test/unit/test_addr_interval.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 32
    functionName: test_r_itv_overlap
    functionSourceFile: /src/radare2/test/unit/test_addr_interval.c
    functionUses: 0
    functionsReached:
    - r_itv_overlap
    - I
    - mu_assert
    linkageType: ''
    returnType: int
    signature: int test_r_itv_overlap(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_addr_interval.c:35,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_addr_interval.c:36,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_addr_interval.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: all_tests
    functionSourceFile: /src/radare2/test/unit/test_addr_interval.c
    functionUses: 19
    functionsReached:
    - mu_run_test
    linkageType: ''
    returnType: int
    signature: int all_tests(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: all_tests
      Src: /src/radare2/test/unit/test_addr_interval.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: main
    functionSourceFile: /src/radare2/test/unit/test_addr_interval.c
    functionUses: 2
    functionsReached:
    - all_tests
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r2r_test_database_new
      Src: /src/radare2/test/unit/test_r2r.c:15,1
    - Dst: database_load
      Src: /src/radare2/test/unit/test_r2r.c:16,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_r2r.c:18,1
    - Dst: r_pvector_length
      Src: /src/radare2/test/unit/test_r2r.c:18,1
    - Dst: r_pvector_at
      Src: /src/radare2/test/unit/test_r2r.c:20,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_r2r.c:21,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_r2r.c:23,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_r2r.c:24,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_r2r.c:25,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_r2r.c:26,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_r2r.c:27,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_r2r.c:28,1
    - Dst: r_pvector_at
      Src: /src/radare2/test/unit/test_r2r.c:30,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_r2r.c:31,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_r2r.c:33,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_r2r.c:34,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_r2r.c:35,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_r2r.c:36,1
    - Dst: r_pvector_at
      Src: /src/radare2/test/unit/test_r2r.c:38,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_r2r.c:39,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_r2r.c:41,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_r2r.c:42,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_r2r.c:43,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_r2r.c:44,1
    - Dst: r_pvector_at
      Src: /src/radare2/test/unit/test_r2r.c:46,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_r2r.c:47,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_r2r.c:49,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_r2r.c:50,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_r2r.c:51,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_r2r.c:52,1
    - Dst: r2r_test_database_free
      Src: /src/radare2/test/unit/test_r2r.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 56
    functionName: test_r2r_database_load_cmd
    functionSourceFile: /src/radare2/test/unit/test_r2r.c
    functionUses: 0
    functionsReached:
    - database_load
    - r2r_test_database_new
    - mu_assert_streq
    - mu_assert_eq
    - r2r_test_database_free
    - r_pvector_length
    - r_pvector_at
    linkageType: ''
    returnType: bool
    signature: bool test_r2r_database_load_cmd(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r2r_test_database_new
      Src: /src/radare2/test/unit/test_r2r.c:59,1
    - Dst: database_load
      Src: /src/radare2/test/unit/test_r2r.c:60,1
    - Dst: r_pvector_new
      Src: /src/radare2/test/unit/test_r2r.c:62,1
    - Dst: R_NEW0
      Src: /src/radare2/test/unit/test_r2r.c:64,1
    - Dst: r_pvector_push
      Src: /src/radare2/test/unit/test_r2r.c:65,1
    - Dst: r_pvector_length
      Src: /src/radare2/test/unit/test_r2r.c:66,1
    - Dst: eprintf
      Src: /src/radare2/test/unit/test_r2r.c:67,1
    - Dst: r_pvector_at
      Src: /src/radare2/test/unit/test_r2r.c:70,1
    - Dst: R_NEW0
      Src: /src/radare2/test/unit/test_r2r.c:72,1
    - Dst: strdup
      Src: /src/radare2/test/unit/test_r2r.c:73,1
    - Dst: strdup
      Src: /src/radare2/test/unit/test_r2r.c:74,1
    - Dst: R_NEW0
      Src: /src/radare2/test/unit/test_r2r.c:76,1
    - Dst: r_pvector_push
      Src: /src/radare2/test/unit/test_r2r.c:77,1
    - Dst: r_pvector_at
      Src: /src/radare2/test/unit/test_r2r.c:78,1
    - Dst: R_NEW0
      Src: /src/radare2/test/unit/test_r2r.c:80,1
    - Dst: strdup
      Src: /src/radare2/test/unit/test_r2r.c:81,1
    - Dst: strdup
      Src: /src/radare2/test/unit/test_r2r.c:82,1
    - Dst: R_NEW0
      Src: /src/radare2/test/unit/test_r2r.c:84,1
    - Dst: r_pvector_push
      Src: /src/radare2/test/unit/test_r2r.c:85,1
    - Dst: r_pvector_at
      Src: /src/radare2/test/unit/test_r2r.c:86,1
    - Dst: R_NEW0
      Src: /src/radare2/test/unit/test_r2r.c:88,1
    - Dst: strdup
      Src: /src/radare2/test/unit/test_r2r.c:89,1
    - Dst: strdup
      Src: /src/radare2/test/unit/test_r2r.c:90,1
    - Dst: R_NEW0
      Src: /src/radare2/test/unit/test_r2r.c:92,1
    - Dst: r_pvector_push
      Src: /src/radare2/test/unit/test_r2r.c:93,1
    - Dst: r_pvector_at
      Src: /src/radare2/test/unit/test_r2r.c:94,1
    - Dst: R_NEW0
      Src: /src/radare2/test/unit/test_r2r.c:96,1
    - Dst: strdup
      Src: /src/radare2/test/unit/test_r2r.c:97,1
    - Dst: strdup
      Src: /src/radare2/test/unit/test_r2r.c:98,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_r2r.c:101,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_r2r.c:105,1
    - Dst: free
      Src: /src/radare2/test/unit/test_r2r.c:106,1
    - Dst: replace_cmd_kv
      Src: /src/radare2/test/unit/test_r2r.c:109,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_r2r.c:111,1
    - Dst: free
      Src: /src/radare2/test/unit/test_r2r.c:112,1
    - Dst: replace_cmd_kv
      Src: /src/radare2/test/unit/test_r2r.c:115,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_r2r.c:117,1
    - Dst: free
      Src: /src/radare2/test/unit/test_r2r.c:118,1
    - Dst: replace_cmd_kv
      Src: /src/radare2/test/unit/test_r2r.c:121,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_r2r.c:123,1
    - Dst: free
      Src: /src/radare2/test/unit/test_r2r.c:124,1
    - Dst: r_pvector_free
      Src: /src/radare2/test/unit/test_r2r.c:127,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_r2r.c:129,1
    - Dst: free
      Src: /src/radare2/test/unit/test_r2r.c:182,1
    - Dst: r2r_test_database_free
      Src: /src/radare2/test/unit/test_r2r.c:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 58
    functionDepth: 3
    functionLinenumber: 58
    functionLinenumberEnd: 186
    functionName: test_r2r_fix
    functionSourceFile: /src/radare2/test/unit/test_r2r.c
    functionUses: 0
    functionsReached:
    - database_load
    - free
    - r2r_test_database_new
    - R_NEW0
    - replace_cmd_kv
    - r_pvector_push
    - r_pvector_free
    - eprintf
    - r_pvector_new
    - mu_assert_streq
    - mu_assert
    - r2r_test_database_free
    - strdup
    - r_pvector_length
    - r_pvector_at
    linkageType: ''
    returnType: bool
    signature: bool test_r2r_fix(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_r2r.c:189,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_r2r.c:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 192
    functionName: all_tests
    functionSourceFile: /src/radare2/test/unit/test_r2r.c
    functionUses: 20
    functionsReached:
    - mu_run_test
    linkageType: ''
    returnType: int
    signature: int all_tests(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: all_tests
      Src: /src/radare2/test/unit/test_r2r.c:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 196
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 196
    functionName: main
    functionSourceFile: /src/radare2/test/unit/test_r2r.c
    functionUses: 2
    functionsReached:
    - all_tests
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_hex_from_code
      Src: /src/radare2/test/unit/test_hex.c:8,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_hex.c:9,1
    - Dst: free
      Src: /src/radare2/test/unit/test_hex.c:10,1
    - Dst: r_hex_from_code
      Src: /src/radare2/test/unit/test_hex.c:12,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_hex.c:13,1
    - Dst: free
      Src: /src/radare2/test/unit/test_hex.c:14,1
    - Dst: r_hex_from_code
      Src: /src/radare2/test/unit/test_hex.c:16,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_hex.c:17,1
    - Dst: free
      Src: /src/radare2/test/unit/test_hex.c:18,1
    - Dst: r_hex_from_code
      Src: /src/radare2/test/unit/test_hex.c:20,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_hex.c:21,1
    - Dst: free
      Src: /src/radare2/test/unit/test_hex.c:22,1
    - Dst: r_hex_from_code
      Src: /src/radare2/test/unit/test_hex.c:24,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_hex.c:25,1
    - Dst: free
      Src: /src/radare2/test/unit/test_hex.c:26,1
    - Dst: r_hex_from_code
      Src: /src/radare2/test/unit/test_hex.c:28,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_hex.c:29,1
    - Dst: free
      Src: /src/radare2/test/unit/test_hex.c:30,1
    - Dst: r_hex_from_code
      Src: /src/radare2/test/unit/test_hex.c:32,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_hex.c:33,1
    - Dst: free
      Src: /src/radare2/test/unit/test_hex.c:34,1
    - Dst: r_hex_from_code
      Src: /src/radare2/test/unit/test_hex.c:36,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_hex.c:37,1
    - Dst: free
      Src: /src/radare2/test/unit/test_hex.c:38,1
    - Dst: r_hex_from_code
      Src: /src/radare2/test/unit/test_hex.c:40,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_hex.c:41,1
    - Dst: free
      Src: /src/radare2/test/unit/test_hex.c:42,1
    - Dst: r_hex_from_code
      Src: /src/radare2/test/unit/test_hex.c:44,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_hex.c:45,1
    - Dst: free
      Src: /src/radare2/test/unit/test_hex.c:46,1
    - Dst: r_hex_from_code
      Src: /src/radare2/test/unit/test_hex.c:48,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_hex.c:49,1
    - Dst: free
      Src: /src/radare2/test/unit/test_hex.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 4
    functionDepth: 3
    functionLinenumber: 4
    functionLinenumberEnd: 53
    functionName: test_r_hex_from_code
    functionSourceFile: /src/radare2/test/unit/test_hex.c
    functionUses: 0
    functionsReached:
    - r_hex_from_code
    - free
    - mu_assert_streq
    linkageType: ''
    returnType: bool
    signature: bool test_r_hex_from_code(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_hex_from_c
      Src: /src/radare2/test/unit/test_hex.c:59,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_hex.c:60,1
    - Dst: free
      Src: /src/radare2/test/unit/test_hex.c:61,1
    - Dst: r_hex_from_c
      Src: /src/radare2/test/unit/test_hex.c:63,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_hex.c:64,1
    - Dst: free
      Src: /src/radare2/test/unit/test_hex.c:65,1
    - Dst: r_hex_from_c
      Src: /src/radare2/test/unit/test_hex.c:67,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_hex.c:68,1
    - Dst: free
      Src: /src/radare2/test/unit/test_hex.c:69,1
    - Dst: r_hex_from_c
      Src: /src/radare2/test/unit/test_hex.c:71,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_hex.c:72,1
    - Dst: free
      Src: /src/radare2/test/unit/test_hex.c:73,1
    - Dst: r_hex_from_c
      Src: /src/radare2/test/unit/test_hex.c:75,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_hex.c:76,1
    - Dst: free
      Src: /src/radare2/test/unit/test_hex.c:77,1
    - Dst: r_hex_from_c
      Src: /src/radare2/test/unit/test_hex.c:79,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_hex.c:80,1
    - Dst: free
      Src: /src/radare2/test/unit/test_hex.c:81,1
    - Dst: r_hex_from_c
      Src: /src/radare2/test/unit/test_hex.c:83,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_hex.c:84,1
    - Dst: free
      Src: /src/radare2/test/unit/test_hex.c:85,1
    - Dst: r_hex_from_c
      Src: /src/radare2/test/unit/test_hex.c:87,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_hex.c:88,1
    - Dst: free
      Src: /src/radare2/test/unit/test_hex.c:89,1
    - Dst: r_hex_from_c
      Src: /src/radare2/test/unit/test_hex.c:91,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_hex.c:92,1
    - Dst: free
      Src: /src/radare2/test/unit/test_hex.c:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 55
    functionDepth: 3
    functionLinenumber: 55
    functionLinenumberEnd: 96
    functionName: test_r_hex_from_c
    functionSourceFile: /src/radare2/test/unit/test_hex.c
    functionUses: 0
    functionsReached:
    - mu_assert_streq
    - free
    - r_hex_from_c
    linkageType: ''
    returnType: bool
    signature: bool test_r_hex_from_c(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_hex_from_py
      Src: /src/radare2/test/unit/test_hex.c:102,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_hex.c:103,1
    - Dst: free
      Src: /src/radare2/test/unit/test_hex.c:104,1
    - Dst: r_hex_from_py
      Src: /src/radare2/test/unit/test_hex.c:106,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_hex.c:107,1
    - Dst: free
      Src: /src/radare2/test/unit/test_hex.c:108,1
    - Dst: r_hex_from_py
      Src: /src/radare2/test/unit/test_hex.c:110,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_hex.c:111,1
    - Dst: free
      Src: /src/radare2/test/unit/test_hex.c:112,1
    - Dst: r_hex_from_py
      Src: /src/radare2/test/unit/test_hex.c:114,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_hex.c:115,1
    - Dst: free
      Src: /src/radare2/test/unit/test_hex.c:116,1
    - Dst: r_hex_from_py
      Src: /src/radare2/test/unit/test_hex.c:118,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_hex.c:119,1
    - Dst: free
      Src: /src/radare2/test/unit/test_hex.c:120,1
    - Dst: r_hex_from_py
      Src: /src/radare2/test/unit/test_hex.c:122,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_hex.c:123,1
    - Dst: free
      Src: /src/radare2/test/unit/test_hex.c:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 98
    functionDepth: 3
    functionLinenumber: 98
    functionLinenumberEnd: 127
    functionName: test_r_hex_from_py
    functionSourceFile: /src/radare2/test/unit/test_hex.c
    functionUses: 0
    functionsReached:
    - free
    - r_hex_from_py
    - mu_assert_streq
    linkageType: ''
    returnType: bool
    signature: bool test_r_hex_from_py(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_hex_no_code
      Src: /src/radare2/test/unit/test_hex.c:133,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_hex.c:134,1
    - Dst: free
      Src: /src/radare2/test/unit/test_hex.c:135,1
    - Dst: r_hex_no_code
      Src: /src/radare2/test/unit/test_hex.c:137,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_hex.c:138,1
    - Dst: free
      Src: /src/radare2/test/unit/test_hex.c:139,1
    - Dst: r_hex_no_code
      Src: /src/radare2/test/unit/test_hex.c:141,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_hex.c:142,1
    - Dst: free
      Src: /src/radare2/test/unit/test_hex.c:143,1
    - Dst: r_hex_no_code
      Src: /src/radare2/test/unit/test_hex.c:145,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_hex.c:146,1
    - Dst: free
      Src: /src/radare2/test/unit/test_hex.c:147,1
    - Dst: r_hex_no_code
      Src: /src/radare2/test/unit/test_hex.c:149,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_hex.c:150,1
    - Dst: free
      Src: /src/radare2/test/unit/test_hex.c:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 129
    functionDepth: 3
    functionLinenumber: 129
    functionLinenumberEnd: 154
    functionName: test_r_hex_no_code
    functionSourceFile: /src/radare2/test/unit/test_hex.c
    functionUses: 0
    functionsReached:
    - r_hex_no_code
    - free
    - mu_assert_streq
    linkageType: ''
    returnType: bool
    signature: bool test_r_hex_no_code(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_ALIGNED
      Src: /src/radare2/test/unit/test_hex.c:157,1
    - Dst: r_hex_str2bin_until_new
      Src: /src/radare2/test/unit/test_hex.c:161,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_hex.c:162,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_hex.c:163,1
    - Dst: r_hex_str2bin_until_new
      Src: /src/radare2/test/unit/test_hex.c:165,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_hex.c:166,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_hex.c:167,1
    - Dst: r_hex_str2bin_until_new
      Src: /src/radare2/test/unit/test_hex.c:169,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_hex.c:170,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_hex.c:171,1
    - Dst: r_hex_str2bin_until_new
      Src: /src/radare2/test/unit/test_hex.c:173,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_hex.c:174,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_hex.c:175,1
    - Dst: R_ALIGNED
      Src: /src/radare2/test/unit/test_hex.c:178,1
    - Dst: r_hex_str2bin_until_new
      Src: /src/radare2/test/unit/test_hex.c:179,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_hex.c:180,1
    - Dst: r_hex_str2bin_until_new
      Src: /src/radare2/test/unit/test_hex.c:184,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_hex.c:185,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_hex.c:186,1
    - Dst: mu_assert_memeq
      Src: /src/radare2/test/unit/test_hex.c:187,1
    - Dst: free
      Src: /src/radare2/test/unit/test_hex.c:188,1
    - Dst: r_hex_str2bin_until_new
      Src: /src/radare2/test/unit/test_hex.c:191,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_hex.c:192,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_hex.c:193,1
    - Dst: mu_assert_memeq
      Src: /src/radare2/test/unit/test_hex.c:194,1
    - Dst: free
      Src: /src/radare2/test/unit/test_hex.c:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 156
    functionDepth: 3
    functionLinenumber: 156
    functionLinenumberEnd: 198
    functionName: test_str2bin_alloc
    functionSourceFile: /src/radare2/test/unit/test_hex.c
    functionUses: 0
    functionsReached:
    - mu_assert_notnull
    - mu_assert_memeq
    - free
    - mu_assert_null
    - r_hex_str2bin_until_new
    - mu_assert_eq
    - R_ALIGNED
    linkageType: ''
    returnType: bool
    signature: bool test_str2bin_alloc (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_hex.c:201,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_hex.c:202,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_hex.c:203,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_hex.c:204,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_hex.c:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 207
    functionName: all_tests
    functionSourceFile: /src/radare2/test/unit/test_hex.c
    functionUses: 21
    functionsReached:
    - mu_run_test
    linkageType: ''
    returnType: bool
    signature: bool all_tests(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: all_tests
      Src: /src/radare2/test/unit/test_hex.c:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 211
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 211
    functionName: main
    functionSourceFile: /src/radare2/test/unit/test_hex.c
    functionUses: 2
    functionsReached:
    - all_tests
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/radare2/test/unit/minunit.h:33,1
    - Dst: snprintf
      Src: /src/radare2/test/unit/minunit.h:34,1
    - Dst: strlen
      Src: /src/radare2/test/unit/minunit.h:36,1
    - Dst: snprintf
      Src: /src/radare2/test/unit/minunit.h:37,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - out
    - out_size
    - buf
    - len
    argTypes:
    - char*
    - size_t
    - ut8*
    - size_t
    constantsTouched: []
    func_position:
      end: 39
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 39
    functionName: snprint_mem
    functionSourceFile: /src/radare2/test/unit/minunit.h
    functionUses: 0
    functionsReached:
    - strlen
    - snprintf
    linkageType: ''
    returnType: void
    signature: void snprint_mem(char *out, size_t out_size, const ut8 *buf, size_t
      len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_num_units
      Src: /src/radare2/test/unit/test_unum.c:41,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_unum.c:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 45
    functionName: test_r_num_units
    functionSourceFile: /src/radare2/test/unit/test_unum.c
    functionUses: 0
    functionsReached:
    - r_num_units
    - mu_assert_streq
    linkageType: ''
    returnType: bool
    signature: bool test_r_num_units(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_num_minmax_swap_i
      Src: /src/radare2/test/unit/test_unum.c:49,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_unum.c:50,1
    - Dst: r_num_minmax_swap_i
      Src: /src/radare2/test/unit/test_unum.c:52,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_unum.c:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 55
    functionName: test_r_num_minmax_swap_i
    functionSourceFile: /src/radare2/test/unit/test_unum.c
    functionUses: 0
    functionsReached:
    - r_num_minmax_swap_i
    - mu_assert_eq
    linkageType: ''
    returnType: bool
    signature: bool test_r_num_minmax_swap_i(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_num_minmax_swap
      Src: /src/radare2/test/unit/test_unum.c:59,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_unum.c:60,1
    - Dst: r_num_minmax_swap
      Src: /src/radare2/test/unit/test_unum.c:62,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_unum.c:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 65
    functionName: test_r_num_minmax_swap
    functionSourceFile: /src/radare2/test/unit/test_unum.c
    functionUses: 0
    functionsReached:
    - r_num_minmax_swap
    - mu_assert_eq
    linkageType: ''
    returnType: bool
    signature: bool test_r_num_minmax_swap(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_unum.c:68,1
    - Dst: r_num_between
      Src: /src/radare2/test/unit/test_unum.c:68,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_unum.c:69,1
    - Dst: r_num_between
      Src: /src/radare2/test/unit/test_unum.c:69,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_unum.c:70,1
    - Dst: r_num_between
      Src: /src/radare2/test/unit/test_unum.c:70,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_unum.c:71,1
    - Dst: r_num_between
      Src: /src/radare2/test/unit/test_unum.c:71,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_unum.c:72,1
    - Dst: r_num_between
      Src: /src/radare2/test/unit/test_unum.c:72,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_unum.c:73,1
    - Dst: r_num_between
      Src: /src/radare2/test/unit/test_unum.c:73,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_unum.c:74,1
    - Dst: r_num_between
      Src: /src/radare2/test/unit/test_unum.c:74,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_unum.c:75,1
    - Dst: r_num_between
      Src: /src/radare2/test/unit/test_unum.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 77
    functionName: test_r_num_between
    functionSourceFile: /src/radare2/test/unit/test_unum.c
    functionUses: 0
    functionsReached:
    - r_num_between
    - mu_assert_eq
    linkageType: ''
    returnType: bool
    signature: bool test_r_num_between(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_unum.c:80,1
    - Dst: r_num_str_len
      Src: /src/radare2/test/unit/test_unum.c:80,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_unum.c:81,1
    - Dst: r_num_str_len
      Src: /src/radare2/test/unit/test_unum.c:81,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_unum.c:82,1
    - Dst: r_num_str_len
      Src: /src/radare2/test/unit/test_unum.c:82,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_unum.c:83,1
    - Dst: r_num_str_len
      Src: /src/radare2/test/unit/test_unum.c:83,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_unum.c:84,1
    - Dst: r_num_str_len
      Src: /src/radare2/test/unit/test_unum.c:84,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_unum.c:85,1
    - Dst: r_num_str_len
      Src: /src/radare2/test/unit/test_unum.c:85,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_unum.c:86,1
    - Dst: r_num_str_len
      Src: /src/radare2/test/unit/test_unum.c:86,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_unum.c:87,1
    - Dst: r_num_str_len
      Src: /src/radare2/test/unit/test_unum.c:87,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_unum.c:88,1
    - Dst: r_num_str_len
      Src: /src/radare2/test/unit/test_unum.c:88,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_unum.c:89,1
    - Dst: r_num_str_len
      Src: /src/radare2/test/unit/test_unum.c:89,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_unum.c:90,1
    - Dst: r_num_str_len
      Src: /src/radare2/test/unit/test_unum.c:90,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_unum.c:91,1
    - Dst: r_num_str_len
      Src: /src/radare2/test/unit/test_unum.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 93
    functionName: test_r_num_str_len
    functionSourceFile: /src/radare2/test/unit/test_unum.c
    functionUses: 0
    functionsReached:
    - r_num_str_len
    - mu_assert_eq
    linkageType: ''
    returnType: bool
    signature: bool test_r_num_str_len(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/radare2/test/unit/test_unum.c:97,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_unum.c:100,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_unum.c:101,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_unum.c:102,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_unum.c:103,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_unum.c:104,1
    - Dst: free
      Src: /src/radare2/test/unit/test_unum.c:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 95
    functionDepth: 3
    functionLinenumber: 95
    functionLinenumberEnd: 107
    functionName: test_r_num_str_split
    functionSourceFile: /src/radare2/test/unit/test_unum.c
    functionUses: 0
    functionsReached:
    - free
    - mu_assert_eq
    - mu_assert_streq
    - strcpy
    linkageType: ''
    returnType: bool
    signature: bool test_r_num_str_split(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/radare2/test/unit/test_unum.c:112,1
    - Dst: r_num_str_split_list
      Src: /src/radare2/test/unit/test_unum.c:114,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_unum.c:115,1
    - Dst: r_list_length
      Src: /src/radare2/test/unit/test_unum.c:115,1
    - Dst: r_list_pop_head
      Src: /src/radare2/test/unit/test_unum.c:116,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_unum.c:117,1
    - Dst: r_list_pop_head
      Src: /src/radare2/test/unit/test_unum.c:118,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_unum.c:119,1
    - Dst: r_list_pop_head
      Src: /src/radare2/test/unit/test_unum.c:120,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_unum.c:121,1
    - Dst: r_list_pop_head
      Src: /src/radare2/test/unit/test_unum.c:122,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_unum.c:123,1
    - Dst: free
      Src: /src/radare2/test/unit/test_unum.c:124,1
    - Dst: r_list_free
      Src: /src/radare2/test/unit/test_unum.c:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 109
    functionDepth: 3
    functionLinenumber: 109
    functionLinenumberEnd: 127
    functionName: test_r_num_str_split_list
    functionSourceFile: /src/radare2/test/unit/test_unum.c
    functionUses: 0
    functionsReached:
    - r_list_pop_head
    - free
    - r_list_length
    - strcpy
    - r_num_str_split_list
    - mu_assert_streq
    - mu_assert_eq
    - r_list_free
    linkageType: ''
    returnType: bool
    signature: bool test_r_num_str_split_list(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_unum.c:130,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_unum.c:131,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_unum.c:132,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_unum.c:133,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_unum.c:134,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_unum.c:135,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_unum.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 138
    functionName: all_tests
    functionSourceFile: /src/radare2/test/unit/test_unum.c
    functionUses: 22
    functionsReached:
    - mu_run_test
    linkageType: ''
    returnType: bool
    signature: bool all_tests(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_num_new
      Src: /src/radare2/test/unit/test_unum.c:141,1
    - Dst: all_tests
      Src: /src/radare2/test/unit/test_unum.c:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: main
    functionSourceFile: /src/radare2/test/unit/test_unum.c
    functionUses: 2
    functionsReached:
    - r_num_new
    - all_tests
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_new
      Src: /src/radare2/test/unit/test_esil_dfg_filter.c:7,1
    - Dst: r_anal_use
      Src: /src/radare2/test/unit/test_esil_dfg_filter.c:8,1
    - Dst: r_anal_set_bits
      Src: /src/radare2/test/unit/test_esil_dfg_filter.c:9,1
    - Dst: r_anal_set_reg_profile
      Src: /src/radare2/test/unit/test_esil_dfg_filter.c:10,1
    - Dst: r_esil_new
      Src: /src/radare2/test/unit/test_esil_dfg_filter.c:11,1
    - Dst: r_esil_parse
      Src: /src/radare2/test/unit/test_esil_dfg_filter.c:15,1
    - Dst: r_reg_getv
      Src: /src/radare2/test/unit/test_esil_dfg_filter.c:16,1
    - Dst: r_reg_getv
      Src: /src/radare2/test/unit/test_esil_dfg_filter.c:17,1
    - Dst: r_reg_getv
      Src: /src/radare2/test/unit/test_esil_dfg_filter.c:18,1
    - Dst: r_reg_setv
      Src: /src/radare2/test/unit/test_esil_dfg_filter.c:19,1
    - Dst: r_anal_esil_dfg_expr
      Src: /src/radare2/test/unit/test_esil_dfg_filter.c:21,1
    - Dst: r_anal_esil_dfg_filter
      Src: /src/radare2/test/unit/test_esil_dfg_filter.c:24,1
    - Dst: r_esil_parse
      Src: /src/radare2/test/unit/test_esil_dfg_filter.c:25,1
    - Dst: r_strbuf_get
      Src: /src/radare2/test/unit/test_esil_dfg_filter.c:25,1
    - Dst: r_reg_getv
      Src: /src/radare2/test/unit/test_esil_dfg_filter.c:26,1
    - Dst: r_strbuf_free
      Src: /src/radare2/test/unit/test_esil_dfg_filter.c:27,1
    - Dst: r_reg_setv
      Src: /src/radare2/test/unit/test_esil_dfg_filter.c:28,1
    - Dst: r_anal_esil_dfg_filter
      Src: /src/radare2/test/unit/test_esil_dfg_filter.c:31,1
    - Dst: r_esil_parse
      Src: /src/radare2/test/unit/test_esil_dfg_filter.c:32,1
    - Dst: r_strbuf_get
      Src: /src/radare2/test/unit/test_esil_dfg_filter.c:32,1
    - Dst: r_reg_getv
      Src: /src/radare2/test/unit/test_esil_dfg_filter.c:33,1
    - Dst: r_strbuf_free
      Src: /src/radare2/test/unit/test_esil_dfg_filter.c:34,1
    - Dst: r_reg_setv
      Src: /src/radare2/test/unit/test_esil_dfg_filter.c:35,1
    - Dst: r_anal_esil_dfg_filter
      Src: /src/radare2/test/unit/test_esil_dfg_filter.c:38,1
    - Dst: r_esil_parse
      Src: /src/radare2/test/unit/test_esil_dfg_filter.c:39,1
    - Dst: r_strbuf_get
      Src: /src/radare2/test/unit/test_esil_dfg_filter.c:39,1
    - Dst: r_reg_getv
      Src: /src/radare2/test/unit/test_esil_dfg_filter.c:40,1
    - Dst: r_strbuf_free
      Src: /src/radare2/test/unit/test_esil_dfg_filter.c:41,1
    - Dst: r_anal_esil_dfg_free
      Src: /src/radare2/test/unit/test_esil_dfg_filter.c:43,1
    - Dst: r_esil_free
      Src: /src/radare2/test/unit/test_esil_dfg_filter.c:44,1
    - Dst: r_anal_free
      Src: /src/radare2/test/unit/test_esil_dfg_filter.c:45,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_esil_dfg_filter.c:47,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_esil_dfg_filter.c:48,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_esil_dfg_filter.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 51
    functionName: test_filter_regs
    functionSourceFile: /src/radare2/test/unit/test_esil_dfg_filter.c
    functionUses: 0
    functionsReached:
    - r_anal_esil_dfg_free
    - r_strbuf_free
    - r_strbuf_get
    - r_anal_esil_dfg_expr
    - r_anal_free
    - r_anal_use
    - r_esil_parse
    - r_anal_set_reg_profile
    - mu_assert
    - r_anal_esil_dfg_filter
    - r_esil_free
    - r_anal_new
    - r_reg_setv
    - r_reg_getv
    - r_anal_set_bits
    - r_esil_new
    linkageType: ''
    returnType: bool
    signature: bool test_filter_regs(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_new
      Src: /src/radare2/test/unit/test_esil_dfg_filter.c:54,1
    - Dst: r_anal_use
      Src: /src/radare2/test/unit/test_esil_dfg_filter.c:55,1
    - Dst: r_anal_set_bits
      Src: /src/radare2/test/unit/test_esil_dfg_filter.c:56,1
    - Dst: r_anal_set_reg_profile
      Src: /src/radare2/test/unit/test_esil_dfg_filter.c:57,1
    - Dst: r_anal_esil_dfg_expr
      Src: /src/radare2/test/unit/test_esil_dfg_filter.c:59,1
    - Dst: r_anal_esil_dfg_fold_const
      Src: /src/radare2/test/unit/test_esil_dfg_filter.c:60,1
    - Dst: r_anal_esil_dfg_filter
      Src: /src/radare2/test/unit/test_esil_dfg_filter.c:61,1
    - Dst: r_strbuf_free
      Src: /src/radare2/test/unit/test_esil_dfg_filter.c:63,1
    - Dst: r_anal_esil_dfg_free
      Src: /src/radare2/test/unit/test_esil_dfg_filter.c:64,1
    - Dst: r_anal_free
      Src: /src/radare2/test/unit/test_esil_dfg_filter.c:65,1
    - Dst: mu_assert_true
      Src: /src/radare2/test/unit/test_esil_dfg_filter.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 69
    functionName: test_lemon_const_folder
    functionSourceFile: /src/radare2/test/unit/test_esil_dfg_filter.c
    functionUses: 0
    functionsReached:
    - r_strbuf_free
    - r_anal_esil_dfg_expr
    - r_anal_free
    - r_anal_esil_dfg_fold_const
    - r_anal_use
    - r_anal_set_reg_profile
    - mu_assert_true
    - r_anal_esil_dfg_filter
    - r_anal_new
    - r_anal_esil_dfg_free
    - r_anal_set_bits
    linkageType: ''
    returnType: bool
    signature: bool test_lemon_const_folder(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_esil_dfg_filter.c:72,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_esil_dfg_filter.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 75
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionName: main
    functionSourceFile: /src/radare2/test/unit/test_esil_dfg_filter.c
    functionUses: 2
    functionsReached:
    - mu_run_test
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_debruijn.c:6,1
    - Dst: strlen
      Src: /src/radare2/test/unit/test_debruijn.c:6,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_debruijn.c:7,1
    - Dst: free
      Src: /src/radare2/test/unit/test_debruijn.c:8,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10
      start: 4
    functionDepth: 3
    functionLinenumber: 4
    functionLinenumberEnd: 10
    functionName: test_r_debruijn_pattern
    functionSourceFile: /src/radare2/test/unit/test_debruijn.c
    functionUses: 0
    functionsReached:
    - strlen
    - free
    - mu_assert_streq
    - mu_assert_eq
    linkageType: ''
    returnType: bool
    signature: bool test_r_debruijn_pattern(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_debruijn.c:15,1
    - Dst: r_debruijn_offset
      Src: /src/radare2/test/unit/test_debruijn.c:15,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_debruijn.c:17,1
    - Dst: r_debruijn_offset
      Src: /src/radare2/test/unit/test_debruijn.c:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 19
    functionName: test_r_debruijn_offset
    functionSourceFile: /src/radare2/test/unit/test_debruijn.c
    functionUses: 0
    functionsReached:
    - r_debruijn_offset
    - mu_assert_eq
    linkageType: ''
    returnType: bool
    signature: bool test_r_debruijn_offset(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_debruijn.c:22,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_debruijn.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 25
    functionName: all_tests
    functionSourceFile: /src/radare2/test/unit/test_debruijn.c
    functionUses: 23
    functionsReached:
    - mu_run_test
    linkageType: ''
    returnType: int
    signature: int all_tests(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: all_tests
      Src: /src/radare2/test/unit/test_debruijn.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: main
    functionSourceFile: /src/radare2/test/unit/test_debruijn.c
    functionUses: 2
    functionsReached:
    - all_tests
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_new
      Src: /src/radare2/test/unit/test_dwarf_integration.c:14,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_dwarf_integration.c:15,1
    - Dst: r_io_new
      Src: /src/radare2/test/unit/test_dwarf_integration.c:16,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_dwarf_integration.c:17,1
    - Dst: r_anal_new
      Src: /src/radare2/test/unit/test_dwarf_integration.c:18,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_dwarf_integration.c:19,1
    - Dst: r_io_bind
      Src: /src/radare2/test/unit/test_dwarf_integration.c:20,1
    - Dst: strdup
      Src: /src/radare2/test/unit/test_dwarf_integration.c:25,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_dwarf_integration.c:27,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_dwarf_integration.c:28,1
    - Dst: r_bin_dwarf_parse_abbrev
      Src: /src/radare2/test/unit/test_dwarf_integration.c:29,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_dwarf_integration.c:30,1
    - Dst: r_bin_dwarf_parse_info
      Src: /src/radare2/test/unit/test_dwarf_integration.c:31,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_dwarf_integration.c:32,1
    - Dst: r_bin_dwarf_parse_loc
      Src: /src/radare2/test/unit/test_dwarf_integration.c:34,1
    - Dst: r_anal_dwarf_process_info
      Src: /src/radare2/test/unit/test_dwarf_integration.c:39,1
    - Dst: check_kv
      Src: /src/radare2/test/unit/test_dwarf_integration.c:43,1
    - Dst: check_kv
      Src: /src/radare2/test/unit/test_dwarf_integration.c:44,1
    - Dst: check_kv
      Src: /src/radare2/test/unit/test_dwarf_integration.c:45,1
    - Dst: check_kv
      Src: /src/radare2/test/unit/test_dwarf_integration.c:46,1
    - Dst: check_kv
      Src: /src/radare2/test/unit/test_dwarf_integration.c:47,1
    - Dst: check_kv
      Src: /src/radare2/test/unit/test_dwarf_integration.c:48,1
    - Dst: check_kv
      Src: /src/radare2/test/unit/test_dwarf_integration.c:49,1
    - Dst: check_kv
      Src: /src/radare2/test/unit/test_dwarf_integration.c:50,1
    - Dst: check_kv
      Src: /src/radare2/test/unit/test_dwarf_integration.c:51,1
    - Dst: check_kv
      Src: /src/radare2/test/unit/test_dwarf_integration.c:64,1
    - Dst: check_kv
      Src: /src/radare2/test/unit/test_dwarf_integration.c:66,1
    - Dst: check_kv
      Src: /src/radare2/test/unit/test_dwarf_integration.c:68,1
    - Dst: check_kv
      Src: /src/radare2/test/unit/test_dwarf_integration.c:69,1
    - Dst: check_kv
      Src: /src/radare2/test/unit/test_dwarf_integration.c:70,1
    - Dst: check_kv
      Src: /src/radare2/test/unit/test_dwarf_integration.c:71,1
    - Dst: r_bin_dwarf_free_debug_info
      Src: /src/radare2/test/unit/test_dwarf_integration.c:72,1
    - Dst: r_bin_dwarf_free_debug_abbrev
      Src: /src/radare2/test/unit/test_dwarf_integration.c:73,1
    - Dst: r_anal_free
      Src: /src/radare2/test/unit/test_dwarf_integration.c:74,1
    - Dst: r_bin_free
      Src: /src/radare2/test/unit/test_dwarf_integration.c:75,1
    - Dst: r_io_free
      Src: /src/radare2/test/unit/test_dwarf_integration.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 78
    functionName: test_parse_dwarf_types
    functionSourceFile: /src/radare2/test/unit/test_dwarf_integration.c
    functionUses: 0
    functionsReached:
    - mu_assert_notnull
    - r_bin_dwarf_parse_info
    - r_io_bind
    - r_bin_free
    - r_io_free
    - r_bin_dwarf_free_debug_abbrev
    - r_bin_dwarf_parse_loc
    - r_anal_free
    - check_kv
    - r_anal_dwarf_process_info
    - r_io_new
    - r_bin_new
    - r_bin_dwarf_free_debug_info
    - mu_assert
    - r_bin_dwarf_parse_abbrev
    - r_anal_new
    - strdup
    linkageType: ''
    returnType: bool
    signature: bool test_parse_dwarf_types(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_new
      Src: /src/radare2/test/unit/test_dwarf_integration.c:81,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_dwarf_integration.c:82,1
    - Dst: r_io_new
      Src: /src/radare2/test/unit/test_dwarf_integration.c:83,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_dwarf_integration.c:84,1
    - Dst: r_anal_new
      Src: /src/radare2/test/unit/test_dwarf_integration.c:85,1
    - Dst: strdup
      Src: /src/radare2/test/unit/test_dwarf_integration.c:86,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_dwarf_integration.c:88,1
    - Dst: r_io_bind
      Src: /src/radare2/test/unit/test_dwarf_integration.c:89,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_dwarf_integration.c:94,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_dwarf_integration.c:95,1
    - Dst: r_bin_dwarf_parse_abbrev
      Src: /src/radare2/test/unit/test_dwarf_integration.c:96,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_dwarf_integration.c:97,1
    - Dst: r_bin_dwarf_parse_info
      Src: /src/radare2/test/unit/test_dwarf_integration.c:98,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_dwarf_integration.c:99,1
    - Dst: r_bin_dwarf_parse_loc
      Src: /src/radare2/test/unit/test_dwarf_integration.c:100,1
    - Dst: r_anal_dwarf_process_info
      Src: /src/radare2/test/unit/test_dwarf_integration.c:106,1
    - Dst: sdb_ns
      Src: /src/radare2/test/unit/test_dwarf_integration.c:108,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_dwarf_integration.c:109,1
    - Dst: check_kv
      Src: /src/radare2/test/unit/test_dwarf_integration.c:111,1
    - Dst: check_kv
      Src: /src/radare2/test/unit/test_dwarf_integration.c:112,1
    - Dst: check_kv
      Src: /src/radare2/test/unit/test_dwarf_integration.c:113,1
    - Dst: check_kv
      Src: /src/radare2/test/unit/test_dwarf_integration.c:114,1
    - Dst: check_kv
      Src: /src/radare2/test/unit/test_dwarf_integration.c:115,1
    - Dst: check_kv
      Src: /src/radare2/test/unit/test_dwarf_integration.c:116,1
    - Dst: check_kv
      Src: /src/radare2/test/unit/test_dwarf_integration.c:117,1
    - Dst: check_kv
      Src: /src/radare2/test/unit/test_dwarf_integration.c:118,1
    - Dst: check_kv
      Src: /src/radare2/test/unit/test_dwarf_integration.c:120,1
    - Dst: check_kv
      Src: /src/radare2/test/unit/test_dwarf_integration.c:121,1
    - Dst: check_kv
      Src: /src/radare2/test/unit/test_dwarf_integration.c:122,1
    - Dst: check_kv
      Src: /src/radare2/test/unit/test_dwarf_integration.c:123,1
    - Dst: check_kv
      Src: /src/radare2/test/unit/test_dwarf_integration.c:124,1
    - Dst: r_bin_dwarf_free_debug_info
      Src: /src/radare2/test/unit/test_dwarf_integration.c:126,1
    - Dst: r_bin_dwarf_free_debug_abbrev
      Src: /src/radare2/test/unit/test_dwarf_integration.c:127,1
    - Dst: r_bin_dwarf_free_loc
      Src: /src/radare2/test/unit/test_dwarf_integration.c:128,1
    - Dst: r_anal_free
      Src: /src/radare2/test/unit/test_dwarf_integration.c:129,1
    - Dst: r_bin_free
      Src: /src/radare2/test/unit/test_dwarf_integration.c:130,1
    - Dst: r_io_free
      Src: /src/radare2/test/unit/test_dwarf_integration.c:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 133
    functionName: test_dwarf_function_parsing_cpp
    functionSourceFile: /src/radare2/test/unit/test_dwarf_integration.c
    functionUses: 0
    functionsReached:
    - r_io_bind
    - r_bin_dwarf_free_debug_abbrev
    - r_anal_free
    - check_kv
    - r_anal_dwarf_process_info
    - r_bin_dwarf_free_loc
    - mu_assert_notnull
    - r_bin_dwarf_parse_loc
    - r_bin_dwarf_parse_abbrev
    - r_bin_free
    - sdb_ns
    - r_io_new
    - r_bin_new
    - r_bin_dwarf_free_debug_info
    - mu_assert
    - r_io_free
    - strdup
    - r_bin_dwarf_parse_info
    - r_anal_new
    linkageType: ''
    returnType: bool
    signature: bool test_dwarf_function_parsing_cpp(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_new
      Src: /src/radare2/test/unit/test_dwarf_integration.c:136,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_dwarf_integration.c:137,1
    - Dst: r_io_new
      Src: /src/radare2/test/unit/test_dwarf_integration.c:138,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_dwarf_integration.c:139,1
    - Dst: r_anal_new
      Src: /src/radare2/test/unit/test_dwarf_integration.c:140,1
    - Dst: strdup
      Src: /src/radare2/test/unit/test_dwarf_integration.c:142,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_dwarf_integration.c:144,1
    - Dst: r_io_bind
      Src: /src/radare2/test/unit/test_dwarf_integration.c:145,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_dwarf_integration.c:150,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_dwarf_integration.c:151,1
    - Dst: r_bin_dwarf_parse_abbrev
      Src: /src/radare2/test/unit/test_dwarf_integration.c:152,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_dwarf_integration.c:153,1
    - Dst: r_bin_dwarf_parse_info
      Src: /src/radare2/test/unit/test_dwarf_integration.c:154,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_dwarf_integration.c:155,1
    - Dst: r_bin_dwarf_parse_loc
      Src: /src/radare2/test/unit/test_dwarf_integration.c:156,1
    - Dst: r_anal_dwarf_process_info
      Src: /src/radare2/test/unit/test_dwarf_integration.c:162,1
    - Dst: sdb_ns
      Src: /src/radare2/test/unit/test_dwarf_integration.c:164,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_dwarf_integration.c:165,1
    - Dst: check_kv
      Src: /src/radare2/test/unit/test_dwarf_integration.c:168,1
    - Dst: check_kv
      Src: /src/radare2/test/unit/test_dwarf_integration.c:169,1
    - Dst: check_kv
      Src: /src/radare2/test/unit/test_dwarf_integration.c:170,1
    - Dst: check_kv
      Src: /src/radare2/test/unit/test_dwarf_integration.c:172,1
    - Dst: check_kv
      Src: /src/radare2/test/unit/test_dwarf_integration.c:173,1
    - Dst: check_kv
      Src: /src/radare2/test/unit/test_dwarf_integration.c:174,1
    - Dst: check_kv
      Src: /src/radare2/test/unit/test_dwarf_integration.c:175,1
    - Dst: r_bin_dwarf_free_debug_info
      Src: /src/radare2/test/unit/test_dwarf_integration.c:180,1
    - Dst: r_bin_dwarf_free_debug_abbrev
      Src: /src/radare2/test/unit/test_dwarf_integration.c:181,1
    - Dst: r_bin_dwarf_free_loc
      Src: /src/radare2/test/unit/test_dwarf_integration.c:182,1
    - Dst: r_anal_free
      Src: /src/radare2/test/unit/test_dwarf_integration.c:183,1
    - Dst: r_bin_free
      Src: /src/radare2/test/unit/test_dwarf_integration.c:184,1
    - Dst: r_io_free
      Src: /src/radare2/test/unit/test_dwarf_integration.c:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 187
    functionName: test_dwarf_function_parsing_go
    functionSourceFile: /src/radare2/test/unit/test_dwarf_integration.c
    functionUses: 0
    functionsReached:
    - r_io_bind
    - r_bin_dwarf_free_debug_abbrev
    - r_anal_free
    - check_kv
    - r_anal_dwarf_process_info
    - r_bin_dwarf_free_loc
    - mu_assert_notnull
    - r_bin_dwarf_parse_loc
    - r_bin_dwarf_parse_abbrev
    - r_bin_free
    - sdb_ns
    - r_io_new
    - r_bin_new
    - r_bin_dwarf_free_debug_info
    - mu_assert
    - r_io_free
    - strdup
    - r_bin_dwarf_parse_info
    - r_anal_new
    linkageType: ''
    returnType: bool
    signature: bool test_dwarf_function_parsing_go(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_new
      Src: /src/radare2/test/unit/test_dwarf_integration.c:190,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_dwarf_integration.c:191,1
    - Dst: r_io_new
      Src: /src/radare2/test/unit/test_dwarf_integration.c:192,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_dwarf_integration.c:193,1
    - Dst: r_anal_new
      Src: /src/radare2/test/unit/test_dwarf_integration.c:194,1
    - Dst: strdup
      Src: /src/radare2/test/unit/test_dwarf_integration.c:195,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_dwarf_integration.c:197,1
    - Dst: r_io_bind
      Src: /src/radare2/test/unit/test_dwarf_integration.c:198,1
    - Dst: free
      Src: /src/radare2/test/unit/test_dwarf_integration.c:204,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_dwarf_integration.c:205,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_dwarf_integration.c:206,1
    - Dst: r_bin_dwarf_parse_abbrev
      Src: /src/radare2/test/unit/test_dwarf_integration.c:207,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_dwarf_integration.c:208,1
    - Dst: r_bin_dwarf_parse_info
      Src: /src/radare2/test/unit/test_dwarf_integration.c:209,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_dwarf_integration.c:210,1
    - Dst: r_bin_dwarf_parse_loc
      Src: /src/radare2/test/unit/test_dwarf_integration.c:211,1
    - Dst: r_anal_dwarf_process_info
      Src: /src/radare2/test/unit/test_dwarf_integration.c:217,1
    - Dst: sdb_ns
      Src: /src/radare2/test/unit/test_dwarf_integration.c:219,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_dwarf_integration.c:220,1
    - Dst: check_kv
      Src: /src/radare2/test/unit/test_dwarf_integration.c:223,1
    - Dst: check_kv
      Src: /src/radare2/test/unit/test_dwarf_integration.c:224,1
    - Dst: check_kv
      Src: /src/radare2/test/unit/test_dwarf_integration.c:225,1
    - Dst: check_kv
      Src: /src/radare2/test/unit/test_dwarf_integration.c:226,1
    - Dst: check_kv
      Src: /src/radare2/test/unit/test_dwarf_integration.c:228,1
    - Dst: check_kv
      Src: /src/radare2/test/unit/test_dwarf_integration.c:230,1
    - Dst: check_kv
      Src: /src/radare2/test/unit/test_dwarf_integration.c:231,1
    - Dst: check_kv
      Src: /src/radare2/test/unit/test_dwarf_integration.c:232,1
    - Dst: check_kv
      Src: /src/radare2/test/unit/test_dwarf_integration.c:233,1
    - Dst: check_kv
      Src: /src/radare2/test/unit/test_dwarf_integration.c:234,1
    - Dst: check_kv
      Src: /src/radare2/test/unit/test_dwarf_integration.c:235,1
    - Dst: check_kv
      Src: /src/radare2/test/unit/test_dwarf_integration.c:236,1
    - Dst: r_bin_dwarf_free_debug_info
      Src: /src/radare2/test/unit/test_dwarf_integration.c:238,1
    - Dst: r_bin_dwarf_free_debug_abbrev
      Src: /src/radare2/test/unit/test_dwarf_integration.c:239,1
    - Dst: r_bin_dwarf_free_loc
      Src: /src/radare2/test/unit/test_dwarf_integration.c:240,1
    - Dst: r_anal_free
      Src: /src/radare2/test/unit/test_dwarf_integration.c:241,1
    - Dst: r_bin_free
      Src: /src/radare2/test/unit/test_dwarf_integration.c:242,1
    - Dst: r_io_free
      Src: /src/radare2/test/unit/test_dwarf_integration.c:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 245
      start: 189
    functionDepth: 3
    functionLinenumber: 189
    functionLinenumberEnd: 245
    functionName: test_dwarf_function_parsing_rust
    functionSourceFile: /src/radare2/test/unit/test_dwarf_integration.c
    functionUses: 0
    functionsReached:
    - r_io_bind
    - r_bin_dwarf_free_debug_abbrev
    - r_anal_free
    - check_kv
    - r_anal_dwarf_process_info
    - r_bin_dwarf_free_loc
    - mu_assert_notnull
    - free
    - r_bin_dwarf_parse_loc
    - r_bin_dwarf_parse_abbrev
    - r_bin_free
    - sdb_ns
    - r_io_new
    - r_bin_new
    - r_bin_dwarf_free_debug_info
    - mu_assert
    - r_io_free
    - strdup
    - r_bin_dwarf_parse_info
    - r_anal_new
    linkageType: ''
    returnType: bool
    signature: bool test_dwarf_function_parsing_rust(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_dwarf_integration.c:248,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_dwarf_integration.c:249,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_dwarf_integration.c:250,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_dwarf_integration.c:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 253
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 253
    functionName: all_tests
    functionSourceFile: /src/radare2/test/unit/test_dwarf_integration.c
    functionUses: 24
    functionsReached:
    - mu_run_test
    linkageType: ''
    returnType: int
    signature: int all_tests(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: all_tests
      Src: /src/radare2/test/unit/test_dwarf_integration.c:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 257
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 257
    functionName: main
    functionSourceFile: /src/radare2/test/unit/test_dwarf_integration.c
    functionUses: 2
    functionsReached:
    - all_tests
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/test/unit/test_list.c:8,1
    - Dst: r_list_append
      Src: /src/radare2/test/unit/test_list.c:12,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_list.c:13,1
    - Dst: r_list_length
      Src: /src/radare2/test/unit/test_list.c:13,1
    - Dst: r_list_pop
      Src: /src/radare2/test/unit/test_list.c:17,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_list.c:18,1
    - Dst: r_list_length
      Src: /src/radare2/test/unit/test_list.c:18,1
    - Dst: r_list_purge
      Src: /src/radare2/test/unit/test_list.c:21,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_list.c:22,1
    - Dst: r_list_length
      Src: /src/radare2/test/unit/test_list.c:22,1
    - Dst: r_list_free
      Src: /src/radare2/test/unit/test_list.c:23,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 25
    functionName: test_r_list_size
    functionSourceFile: /src/radare2/test/unit/test_list.c
    functionUses: 0
    functionsReached:
    - r_list_purge
    - r_list_length
    - mu_assert_eq
    - r_list_append
    - r_list_new
    - r_list_free
    - r_list_pop
    linkageType: ''
    returnType: bool
    signature: bool test_r_list_size(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/test/unit/test_list.c:28,1
    - Dst: r_list_append
      Src: /src/radare2/test/unit/test_list.c:31,1
    - Dst: r_list_append
      Src: /src/radare2/test/unit/test_list.c:32,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_list.c:35,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_list.c:36,1
    - Dst: r_list_free
      Src: /src/radare2/test/unit/test_list.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 39
    functionName: test_r_list_values
    functionSourceFile: /src/radare2/test/unit/test_list.c
    functionUses: 0
    functionsReached:
    - r_list_append
    - r_list_new
    - r_list_free
    - mu_assert_eq
    linkageType: ''
    returnType: bool
    signature: bool test_r_list_values(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/test/unit/test_list.c:42,1
    - Dst: r_list_new
      Src: /src/radare2/test/unit/test_list.c:43,1
    - Dst: r_list_append
      Src: /src/radare2/test/unit/test_list.c:46,1
    - Dst: r_list_append
      Src: /src/radare2/test/unit/test_list.c:47,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_list.c:49,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_list.c:50,1
    - Dst: r_list_length
      Src: /src/radare2/test/unit/test_list.c:50,1
    - Dst: r_list_free
      Src: /src/radare2/test/unit/test_list.c:51,1
    - Dst: r_list_free
      Src: /src/radare2/test/unit/test_list.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 54
    functionName: test_r_list_join
    functionSourceFile: /src/radare2/test/unit/test_list.c
    functionUses: 0
    functionsReached:
    - r_list_length
    - mu_assert_eq
    - r_list_append
    - r_list_new
    - r_list_free
    linkageType: ''
    returnType: bool
    signature: bool test_r_list_join(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/test/unit/test_list.c:58,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_list.c:59,1
    - Dst: r_list_free
      Src: /src/radare2/test/unit/test_list.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionName: test_r_list_free
    functionSourceFile: /src/radare2/test/unit/test_list.c
    functionUses: 0
    functionsReached:
    - r_list_newf
    - r_list_free
    - mu_assert_eq
    linkageType: ''
    returnType: bool
    signature: bool test_r_list_free(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/test/unit/test_list.c:65,1
    - Dst: r_list_append
      Src: /src/radare2/test/unit/test_list.c:68,1
    - Dst: r_list_append
      Src: /src/radare2/test/unit/test_list.c:69,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_list.c:70,1
    - Dst: r_list_length
      Src: /src/radare2/test/unit/test_list.c:70,1
    - Dst: r_list_del_n
      Src: /src/radare2/test/unit/test_list.c:72,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_list.c:74,1
    - Dst: r_list_free
      Src: /src/radare2/test/unit/test_list.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 78
    functionName: test_r_list_del_n
    functionSourceFile: /src/radare2/test/unit/test_list.c
    functionUses: 0
    functionsReached:
    - r_list_length
    - mu_assert_eq
    - r_list_append
    - r_list_del_n
    - r_list_new
    - r_list_free
    linkageType: ''
    returnType: bool
    signature: bool test_r_list_del_n(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/test/unit/test_list.c:81,1
    - Dst: r_list_append
      Src: /src/radare2/test/unit/test_list.c:86,1
    - Dst: r_list_append
      Src: /src/radare2/test/unit/test_list.c:87,1
    - Dst: r_list_append
      Src: /src/radare2/test/unit/test_list.c:88,1
    - Dst: r_list_sort
      Src: /src/radare2/test/unit/test_list.c:90,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_list.c:92,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_list.c:93,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_list.c:94,1
    - Dst: r_list_free
      Src: /src/radare2/test/unit/test_list.c:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 97
    functionName: test_r_list_sort
    functionSourceFile: /src/radare2/test/unit/test_list.c
    functionUses: 0
    functionsReached:
    - r_list_sort
    - mu_assert_streq
    - r_list_append
    - r_list_new
    - r_list_free
    linkageType: ''
    returnType: bool
    signature: bool test_r_list_sort(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/test/unit/test_list.c:101,1
    - Dst: r_list_append
      Src: /src/radare2/test/unit/test_list.c:106,1
    - Dst: r_list_append
      Src: /src/radare2/test/unit/test_list.c:107,1
    - Dst: r_list_append
      Src: /src/radare2/test/unit/test_list.c:108,1
    - Dst: r_list_merge_sort
      Src: /src/radare2/test/unit/test_list.c:110,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_list.c:112,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_list.c:113,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_list.c:114,1
    - Dst: r_list_free
      Src: /src/radare2/test/unit/test_list.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 117
    functionName: test_r_list_sort2
    functionSourceFile: /src/radare2/test/unit/test_list.c
    functionUses: 0
    functionsReached:
    - mu_assert_streq
    - r_list_append
    - r_list_merge_sort
    - r_list_new
    - r_list_free
    linkageType: ''
    returnType: bool
    signature: bool test_r_list_sort2(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 124
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 124
    functionName: cmp_range
    functionSourceFile: /src/radare2/test/unit/test_list.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int cmp_range(const void *a, const void *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/test/unit/test_list.c:127,1
    - Dst: r_list_append
      Src: /src/radare2/test/unit/test_list.c:132,1
    - Dst: r_list_append
      Src: /src/radare2/test/unit/test_list.c:133,1
    - Dst: r_list_append
      Src: /src/radare2/test/unit/test_list.c:134,1
    - Dst: r_list_merge_sort
      Src: /src/radare2/test/unit/test_list.c:136,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_list.c:138,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_list.c:139,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_list.c:140,1
    - Dst: r_list_free
      Src: /src/radare2/test/unit/test_list.c:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 143
    functionName: test_r_list_sort3
    functionSourceFile: /src/radare2/test/unit/test_list.c
    functionUses: 0
    functionsReached:
    - mu_assert_eq
    - r_list_append
    - r_list_merge_sort
    - r_list_new
    - r_list_free
    linkageType: ''
    returnType: bool
    signature: bool test_r_list_sort3(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/test/unit/test_list.c:147,1
    - Dst: r_list_new
      Src: /src/radare2/test/unit/test_list.c:148,1
    - Dst: r_list_append
      Src: /src/radare2/test/unit/test_list.c:155,1
    - Dst: r_list_append
      Src: /src/radare2/test/unit/test_list.c:156,1
    - Dst: r_list_append
      Src: /src/radare2/test/unit/test_list.c:157,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_list.c:163,1
    - Dst: r_list_delete_data
      Src: /src/radare2/test/unit/test_list.c:165,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_list.c:166,1
    - Dst: r_list_append
      Src: /src/radare2/test/unit/test_list.c:168,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_list.c:169,1
    - Dst: r_list_pop
      Src: /src/radare2/test/unit/test_list.c:171,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_list.c:172,1
    - Dst: r_list_pop_head
      Src: /src/radare2/test/unit/test_list.c:174,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_list.c:175,1
    - Dst: r_list_insert
      Src: /src/radare2/test/unit/test_list.c:177,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_list.c:178,1
    - Dst: r_list_prepend
      Src: /src/radare2/test/unit/test_list.c:180,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_list.c:181,1
    - Dst: r_list_del_n
      Src: /src/radare2/test/unit/test_list.c:183,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_list.c:184,1
    - Dst: r_list_append
      Src: /src/radare2/test/unit/test_list.c:186,1
    - Dst: r_list_append
      Src: /src/radare2/test/unit/test_list.c:187,1
    - Dst: r_list_append
      Src: /src/radare2/test/unit/test_list.c:188,1
    - Dst: r_list_join
      Src: /src/radare2/test/unit/test_list.c:189,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_list.c:190,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_list.c:197,1
    - Dst: r_list_free
      Src: /src/radare2/test/unit/test_list.c:198,1
    - Dst: r_list_free
      Src: /src/radare2/test/unit/test_list.c:199,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 201
    functionName: test_r_list_length
    functionSourceFile: /src/radare2/test/unit/test_list.c
    functionUses: 0
    functionsReached:
    - r_list_delete_data
    - r_list_pop_head
    - r_list_join
    - r_list_insert
    - r_list_prepend
    - mu_assert_eq
    - r_list_append
    - r_list_del_n
    - r_list_new
    - r_list_free
    - r_list_pop
    linkageType: ''
    returnType: bool
    signature: bool test_r_list_length(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/test/unit/test_list.c:205,1
    - Dst: r_list_append
      Src: /src/radare2/test/unit/test_list.c:210,1
    - Dst: r_list_append
      Src: /src/radare2/test/unit/test_list.c:213,1
    - Dst: r_list_sort
      Src: /src/radare2/test/unit/test_list.c:216,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_list.c:217,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_list.c:218,1
    - Dst: r_list_free
      Src: /src/radare2/test/unit/test_list.c:219,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 221
    functionName: test_r_list_sort5
    functionSourceFile: /src/radare2/test/unit/test_list.c
    functionUses: 0
    functionsReached:
    - r_list_sort
    - mu_assert_streq
    - r_list_append
    - r_list_new
    - r_list_free
    linkageType: ''
    returnType: bool
    signature: bool test_r_list_sort5(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int*
    - int*
    constantsTouched: []
    func_position:
      end: 226
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 226
    functionName: pintcmp
    functionSourceFile: /src/radare2/test/unit/test_list.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int pintcmp(int* a, int* b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/test/unit/test_list.c:241,1
    - Dst: R_ARRAY_SIZE
      Src: /src/radare2/test/unit/test_list.c:243,1
    - Dst: r_list_append
      Src: /src/radare2/test/unit/test_list.c:244,1
    - Dst: r_list_sort
      Src: /src/radare2/test/unit/test_list.c:248,1
    - Dst: R_ARRAY_SIZE
      Src: /src/radare2/test/unit/test_list.c:252,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_list.c:253,1
    - Dst: r_list_free
      Src: /src/radare2/test/unit/test_list.c:256,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 258
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 258
    functionName: test_r_list_mergesort_pint
    functionSourceFile: /src/radare2/test/unit/test_list.c
    functionUses: 0
    functionsReached:
    - R_ARRAY_SIZE
    - r_list_sort
    - mu_assert_eq
    - r_list_append
    - r_list_new
    - r_list_free
    linkageType: ''
    returnType: bool
    signature: bool test_r_list_mergesort_pint(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/test/unit/test_list.c:262,1
    - Dst: R_ARRAY_SIZE
      Src: /src/radare2/test/unit/test_list.c:280,1
    - Dst: r_list_append
      Src: /src/radare2/test/unit/test_list.c:281,1
    - Dst: r_list_merge_sort
      Src: /src/radare2/test/unit/test_list.c:284,1
    - Dst: R_ARRAY_SIZE
      Src: /src/radare2/test/unit/test_list.c:288,1
    - Dst: snprintf
      Src: /src/radare2/test/unit/test_list.c:290,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_list.c:291,1
    - Dst: printf
      Src: /src/radare2/test/unit/test_list.c:298,1
    - Dst: printf
      Src: /src/radare2/test/unit/test_list.c:300,1
    - Dst: r_list_append
      Src: /src/radare2/test/unit/test_list.c:307,1
    - Dst: printf
      Src: /src/radare2/test/unit/test_list.c:310,1
    - Dst: printf
      Src: /src/radare2/test/unit/test_list.c:312,1
    - Dst: r_list_merge_sort
      Src: /src/radare2/test/unit/test_list.c:317,1
    - Dst: printf
      Src: /src/radare2/test/unit/test_list.c:320,1
    - Dst: printf
      Src: /src/radare2/test/unit/test_list.c:322,1
    - Dst: R_ARRAY_SIZE
      Src: /src/radare2/test/unit/test_list.c:328,1
    - Dst: snprintf
      Src: /src/radare2/test/unit/test_list.c:330,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_list.c:331,1
    - Dst: r_list_free
      Src: /src/radare2/test/unit/test_list.c:334,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 336
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 336
    functionName: test_r_list_sort4
    functionSourceFile: /src/radare2/test/unit/test_list.c
    functionUses: 0
    functionsReached:
    - snprintf
    - R_ARRAY_SIZE
    - printf
    - mu_assert_streq
    - r_list_append
    - r_list_merge_sort
    - r_list_new
    - r_list_free
    linkageType: ''
    returnType: bool
    signature: bool test_r_list_sort4(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/test/unit/test_list.c:349,1
    - Dst: r_list_append
      Src: /src/radare2/test/unit/test_list.c:352,1
    - Dst: r_list_append
      Src: /src/radare2/test/unit/test_list.c:353,1
    - Dst: r_list_append
      Src: /src/radare2/test/unit/test_list.c:354,1
    - Dst: r_list_prepend
      Src: /src/radare2/test/unit/test_list.c:355,1
    - Dst: r_list_prepend
      Src: /src/radare2/test/unit/test_list.c:356,1
    - Dst: r_list_append
      Src: /src/radare2/test/unit/test_list.c:357,1
    - Dst: R_ARRAY_SIZE
      Src: /src/radare2/test/unit/test_list.c:363,1
    - Dst: snprintf
      Src: /src/radare2/test/unit/test_list.c:364,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_list.c:365,1
    - Dst: R_ARRAY_SIZE
      Src: /src/radare2/test/unit/test_list.c:371,1
    - Dst: snprintf
      Src: /src/radare2/test/unit/test_list.c:372,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_list.c:373,1
    - Dst: r_list_free
      Src: /src/radare2/test/unit/test_list.c:377,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 379
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 379
    functionName: test_r_list_append_prepend
    functionSourceFile: /src/radare2/test/unit/test_list.c
    functionUses: 0
    functionsReached:
    - snprintf
    - R_ARRAY_SIZE
    - r_list_prepend
    - mu_assert_streq
    - r_list_append
    - r_list_new
    - r_list_free
    linkageType: ''
    returnType: bool
    signature: bool test_r_list_append_prepend(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/test/unit/test_list.c:385,1
    - Dst: R_ARRAY_SIZE
      Src: /src/radare2/test/unit/test_list.c:388,1
    - Dst: r_list_append
      Src: /src/radare2/test/unit/test_list.c:389,1
    - Dst: r_list_set_n
      Src: /src/radare2/test/unit/test_list.c:393,1
    - Dst: r_list_get_n
      Src: /src/radare2/test/unit/test_list.c:394,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_list.c:395,1
    - Dst: r_list_prepend
      Src: /src/radare2/test/unit/test_list.c:397,1
    - Dst: r_list_get_n
      Src: /src/radare2/test/unit/test_list.c:398,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_list.c:399,1
    - Dst: r_list_set_n
      Src: /src/radare2/test/unit/test_list.c:402,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_list.c:403,1
    - Dst: r_list_get_n
      Src: /src/radare2/test/unit/test_list.c:404,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_list.c:405,1
    - Dst: r_list_free
      Src: /src/radare2/test/unit/test_list.c:407,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 409
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 409
    functionName: test_r_list_set_get
    functionSourceFile: /src/radare2/test/unit/test_list.c
    functionUses: 0
    functionsReached:
    - R_ARRAY_SIZE
    - mu_assert_eq
    - r_list_prepend
    - mu_assert_streq
    - r_list_get_n
    - r_list_set_n
    - r_list_append
    - r_list_new
    - r_list_free
    linkageType: ''
    returnType: bool
    signature: bool test_r_list_set_get(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/test/unit/test_list.c:415,1
    - Dst: R_ARRAY_SIZE
      Src: /src/radare2/test/unit/test_list.c:418,1
    - Dst: r_list_prepend
      Src: /src/radare2/test/unit/test_list.c:419,1
    - Dst: r_list_reverse
      Src: /src/radare2/test/unit/test_list.c:422,1
    - Dst: R_ARRAY_SIZE
      Src: /src/radare2/test/unit/test_list.c:427,1
    - Dst: snprintf
      Src: /src/radare2/test/unit/test_list.c:428,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_list.c:429,1
    - Dst: r_list_free
      Src: /src/radare2/test/unit/test_list.c:433,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 435
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 435
    functionName: test_r_list_reverse
    functionSourceFile: /src/radare2/test/unit/test_list.c
    functionUses: 0
    functionsReached:
    - snprintf
    - R_ARRAY_SIZE
    - r_list_reverse
    - r_list_prepend
    - mu_assert_streq
    - r_list_new
    - r_list_free
    linkageType: ''
    returnType: bool
    signature: bool test_r_list_reverse(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/test/unit/test_list.c:441,1
    - Dst: R_ARRAY_SIZE
      Src: /src/radare2/test/unit/test_list.c:445,1
    - Dst: r_list_prepend
      Src: /src/radare2/test/unit/test_list.c:446,1
    - Dst: r_list_clone
      Src: /src/radare2/test/unit/test_list.c:449,1
    - Dst: R_ARRAY_SIZE
      Src: /src/radare2/test/unit/test_list.c:454,1
    - Dst: snprintf
      Src: /src/radare2/test/unit/test_list.c:455,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_list.c:456,1
    - Dst: r_list_free
      Src: /src/radare2/test/unit/test_list.c:461,1
    - Dst: r_list_free
      Src: /src/radare2/test/unit/test_list.c:462,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 464
      start: 437
    functionDepth: 1
    functionLinenumber: 437
    functionLinenumberEnd: 464
    functionName: test_r_list_clone
    functionSourceFile: /src/radare2/test/unit/test_list.c
    functionUses: 0
    functionsReached:
    - snprintf
    - R_ARRAY_SIZE
    - r_list_prepend
    - mu_assert_streq
    - r_list_clone
    - r_list_new
    - r_list_free
    linkageType: ''
    returnType: bool
    signature: bool test_r_list_clone(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_list.c:467,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_list.c:468,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_list.c:469,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_list.c:470,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_list.c:471,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_list.c:472,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_list.c:473,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_list.c:474,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_list.c:475,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_list.c:476,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_list.c:477,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_list.c:478,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_list.c:479,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_list.c:480,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_list.c:481,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_list.c:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 484
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 484
    functionName: all_tests
    functionSourceFile: /src/radare2/test/unit/test_list.c
    functionUses: 25
    functionsReached:
    - mu_run_test
    linkageType: ''
    returnType: int
    signature: int all_tests(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: all_tests
      Src: /src/radare2/test/unit/test_list.c:487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 488
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 488
    functionName: main
    functionSourceFile: /src/radare2/test/unit/test_list.c
    functionUses: 2
    functionsReached:
    - all_tests
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_uleb128_encode
      Src: /src/radare2/test/unit/test_uleb128.c:8,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_uleb128.c:9,1
    - Dst: mu_assert_memeq
      Src: /src/radare2/test/unit/test_uleb128.c:10,1
    - Dst: r_uleb128
      Src: /src/radare2/test/unit/test_uleb128.c:13,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_uleb128.c:14,1
    - Dst: r_uleb128_decode
      Src: /src/radare2/test/unit/test_uleb128.c:16,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_uleb128.c:17,1
    - Dst: free
      Src: /src/radare2/test/unit/test_uleb128.c:18,1
    - Dst: r_buf_new_with_bytes
      Src: /src/radare2/test/unit/test_uleb128.c:20,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_uleb128.c:22,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_uleb128.c:23,1
    - Dst: r_buf_free
      Src: /src/radare2/test/unit/test_uleb128.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 6
    functionDepth: 3
    functionLinenumber: 6
    functionLinenumberEnd: 26
    functionName: test_uleb128_small
    functionSourceFile: /src/radare2/test/unit/test_uleb128.c
    functionUses: 0
    functionsReached:
    - mu_assert_memeq
    - free
    - r_uleb128_encode
    - r_uleb128_decode
    - r_buf_new_with_bytes
    - mu_assert_eq
    - r_buf_free
    - r_uleb128
    linkageType: ''
    returnType: bool
    signature: bool test_uleb128_small(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sleb128
      Src: /src/radare2/test/unit/test_uleb128.c:31,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_uleb128.c:32,1
    - Dst: r_buf_new_with_bytes
      Src: /src/radare2/test/unit/test_uleb128.c:34,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_uleb128.c:36,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_uleb128.c:37,1
    - Dst: r_buf_free
      Src: /src/radare2/test/unit/test_uleb128.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 41
    functionName: test_sleb128_small
    functionSourceFile: /src/radare2/test/unit/test_uleb128.c
    functionUses: 0
    functionsReached:
    - r_sleb128
    - r_buf_new_with_bytes
    - r_buf_free
    - mu_assert_eq
    linkageType: ''
    returnType: bool
    signature: bool test_sleb128_small(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_uleb128_encode
      Src: /src/radare2/test/unit/test_uleb128.c:45,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_uleb128.c:46,1
    - Dst: mu_assert_memeq
      Src: /src/radare2/test/unit/test_uleb128.c:47,1
    - Dst: r_uleb128
      Src: /src/radare2/test/unit/test_uleb128.c:50,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_uleb128.c:51,1
    - Dst: r_uleb128_decode
      Src: /src/radare2/test/unit/test_uleb128.c:53,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_uleb128.c:54,1
    - Dst: free
      Src: /src/radare2/test/unit/test_uleb128.c:55,1
    - Dst: r_buf_new_with_bytes
      Src: /src/radare2/test/unit/test_uleb128.c:57,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_uleb128.c:59,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_uleb128.c:60,1
    - Dst: r_buf_free
      Src: /src/radare2/test/unit/test_uleb128.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 43
    functionDepth: 3
    functionLinenumber: 43
    functionLinenumberEnd: 63
    functionName: test_uleb128_big
    functionSourceFile: /src/radare2/test/unit/test_uleb128.c
    functionUses: 0
    functionsReached:
    - mu_assert_memeq
    - free
    - r_uleb128_encode
    - r_uleb128_decode
    - r_buf_new_with_bytes
    - mu_assert_eq
    - r_buf_free
    - r_uleb128
    linkageType: ''
    returnType: bool
    signature: bool test_uleb128_big(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sleb128
      Src: /src/radare2/test/unit/test_uleb128.c:68,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_uleb128.c:69,1
    - Dst: r_buf_new_with_bytes
      Src: /src/radare2/test/unit/test_uleb128.c:71,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_uleb128.c:73,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_uleb128.c:74,1
    - Dst: r_buf_free
      Src: /src/radare2/test/unit/test_uleb128.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 78
    functionName: test_sleb128_big
    functionSourceFile: /src/radare2/test/unit/test_uleb128.c
    functionUses: 0
    functionsReached:
    - r_sleb128
    - r_buf_new_with_bytes
    - r_buf_free
    - mu_assert_eq
    linkageType: ''
    returnType: bool
    signature: bool test_sleb128_big(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_leb128
      Src: /src/radare2/test/unit/test_uleb128.c:83,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_uleb128.c:84,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_uleb128.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 87
    functionName: test_leb128_correctness
    functionSourceFile: /src/radare2/test/unit/test_uleb128.c
    functionUses: 0
    functionsReached:
    - r_leb128
    - mu_assert_eq
    linkageType: ''
    returnType: bool
    signature: bool test_leb128_correctness(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_uleb128.c:90,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_uleb128.c:91,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_uleb128.c:92,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_uleb128.c:93,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_uleb128.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 96
    functionName: all_tests
    functionSourceFile: /src/radare2/test/unit/test_uleb128.c
    functionUses: 26
    functionsReached:
    - mu_run_test
    linkageType: ''
    returnType: int
    signature: int all_tests(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: all_tests
      Src: /src/radare2/test/unit/test_uleb128.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: main
    functionSourceFile: /src/radare2/test/unit/test_uleb128.c
    functionUses: 2
    functionsReached:
    - all_tests
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/radare2/test/unit/test_bech32.c:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - scriptpubkey
    - scriptpubkeylen
    - witver
    - witprog
    - witprog_len
    argTypes:
    - uint8_t*
    - size_t*
    - int
    - uint8_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 128
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 128
    functionName: segwit_scriptpubkey
    functionSourceFile: /src/radare2/test/unit/test_bech32.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void segwit_scriptpubkey(uint8_t *scriptpubkey, size_t *scriptpubkeylen,
      int witver, const uint8_t *witprog, size_t witprog_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 3
    argNames:
    - s1
    - s2
    - n
    argTypes:
    - char*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 148
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 148
    functionName: my_strncasecmp
    functionSourceFile: /src/radare2/test/unit/test_bech32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int my_strncasecmp (const char *s1, const char *s2, size_t n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bech32_decode
      Src: /src/radare2/test/unit/test_bech32.c:157,1
    - Dst: bech32_encode
      Src: /src/radare2/test/unit/test_bech32.c:158,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_bech32.c:159,1
    - Dst: my_strncasecmp
      Src: /src/radare2/test/unit/test_bech32.c:159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 163
    functionName: test_crypto_bech32_encode
    functionSourceFile: /src/radare2/test/unit/test_bech32.c
    functionUses: 0
    functionsReached:
    - bech32_decode
    - mu_assert_eq
    - my_strncasecmp
    - bech32_encode
    linkageType: ''
    returnType: void
    signature: void test_crypto_bech32_encode(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bech32_decode
      Src: /src/radare2/test/unit/test_bech32.c:172,1
    - Dst: bech32_encode
      Src: /src/radare2/test/unit/test_bech32.c:173,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_bech32.c:174,1
    - Dst: my_strncasecmp
      Src: /src/radare2/test/unit/test_bech32.c:174,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 178
    functionName: test_crypto_bech32m_encode
    functionSourceFile: /src/radare2/test/unit/test_bech32.c
    functionUses: 0
    functionsReached:
    - bech32_decode
    - mu_assert_eq
    - my_strncasecmp
    - bech32_encode
    linkageType: ''
    returnType: void
    signature: void test_crypto_bech32m_encode (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_bech32.c:186,1
    - Dst: bech32_decode
      Src: /src/radare2/test/unit/test_bech32.c:186,1
    - Dst: mu_assert_neq
      Src: /src/radare2/test/unit/test_bech32.c:190,1
    - Dst: bech32_decode
      Src: /src/radare2/test/unit/test_bech32.c:190,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 193
    functionName: test_crypto_bech32_decode
    functionSourceFile: /src/radare2/test/unit/test_bech32.c
    functionUses: 0
    functionsReached:
    - bech32_decode
    - mu_assert_neq
    - mu_assert_eq
    linkageType: ''
    returnType: int
    signature: int test_crypto_bech32_decode (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_bech32.c:201,1
    - Dst: bech32_decode
      Src: /src/radare2/test/unit/test_bech32.c:201,1
    - Dst: mu_assert_neq
      Src: /src/radare2/test/unit/test_bech32.c:205,1
    - Dst: bech32_decode
      Src: /src/radare2/test/unit/test_bech32.c:205,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 208
    functionName: test_crypto_bech32m_decode
    functionSourceFile: /src/radare2/test/unit/test_bech32.c
    functionUses: 0
    functionsReached:
    - bech32_decode
    - mu_assert_neq
    - mu_assert_eq
    linkageType: ''
    returnType: int
    signature: int test_crypto_bech32m_decode (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_bech32.c:211,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_bech32.c:212,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_bech32.c:213,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_bech32.c:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 216
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 216
    functionName: all_tests
    functionSourceFile: /src/radare2/test/unit/test_bech32.c
    functionUses: 27
    functionsReached:
    - mu_run_test
    linkageType: ''
    returnType: int
    signature: int all_tests (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: all_tests
      Src: /src/radare2/test/unit/test_bech32.c:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionName: main
    functionSourceFile: /src/radare2/test/unit/test_bech32.c
    functionUses: 2
    functionsReached:
    - all_tests
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 224
    functionName: main
    functionSourceFile: /src/radare2/test/unit/test_bech32.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_flag_new
      Src: /src/radare2/test/unit/test_flags.c:8,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_flags.c:9,1
    - Dst: r_flag_set
      Src: /src/radare2/test/unit/test_flags.c:11,1
    - Dst: r_flag_get_in
      Src: /src/radare2/test/unit/test_flags.c:12,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_flags.c:13,1
    - Dst: r_flag_set
      Src: /src/radare2/test/unit/test_flags.c:15,1
    - Dst: r_flag_get_in
      Src: /src/radare2/test/unit/test_flags.c:16,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_flags.c:17,1
    - Dst: r_flag_get_in
      Src: /src/radare2/test/unit/test_flags.c:18,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_flags.c:19,1
    - Dst: r_flag_get
      Src: /src/radare2/test/unit/test_flags.c:21,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_flags.c:22,1
    - Dst: r_flag_free
      Src: /src/radare2/test/unit/test_flags.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 26
    functionName: test_r_flag_get_set
    functionSourceFile: /src/radare2/test/unit/test_flags.c
    functionUses: 0
    functionsReached:
    - r_flag_free
    - r_flag_new
    - mu_assert_notnull
    - r_flag_get_in
    - mu_assert_null
    - r_flag_get
    - r_flag_set
    linkageType: ''
    returnType: bool
    signature: bool test_r_flag_get_set(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_flag_new
      Src: /src/radare2/test/unit/test_flags.c:32,1
    - Dst: r_flag_space_set
      Src: /src/radare2/test/unit/test_flags.c:33,1
    - Dst: r_flag_set
      Src: /src/radare2/test/unit/test_flags.c:34,1
    - Dst: r_flag_set
      Src: /src/radare2/test/unit/test_flags.c:35,1
    - Dst: r_flag_space_set
      Src: /src/radare2/test/unit/test_flags.c:36,1
    - Dst: r_flag_set
      Src: /src/radare2/test/unit/test_flags.c:37,1
    - Dst: r_flag_set
      Src: /src/radare2/test/unit/test_flags.c:38,1
    - Dst: r_flag_space_set
      Src: /src/radare2/test/unit/test_flags.c:39,1
    - Dst: r_flag_set
      Src: /src/radare2/test/unit/test_flags.c:40,1
    - Dst: r_flag_set
      Src: /src/radare2/test/unit/test_flags.c:41,1
    - Dst: r_flag_space_set
      Src: /src/radare2/test/unit/test_flags.c:42,1
    - Dst: r_flag_set
      Src: /src/radare2/test/unit/test_flags.c:43,1
    - Dst: r_flag_get_by_spaces
      Src: /src/radare2/test/unit/test_flags.c:45,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_flags.c:46,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_flags.c:47,1
    - Dst: r_flag_get_by_spaces
      Src: /src/radare2/test/unit/test_flags.c:49,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_flags.c:50,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_flags.c:51,1
    - Dst: r_flag_get_by_spaces
      Src: /src/radare2/test/unit/test_flags.c:53,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_flags.c:54,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_flags.c:55,1
    - Dst: r_flag_free
      Src: /src/radare2/test/unit/test_flags.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 59
    functionName: test_r_flag_by_spaces
    functionSourceFile: /src/radare2/test/unit/test_flags.c
    functionUses: 0
    functionsReached:
    - r_flag_free
    - r_flag_new
    - mu_assert_notnull
    - r_flag_get_by_spaces
    - mu_assert_streq
    - r_flag_set
    - r_flag_space_set
    linkageType: ''
    returnType: bool
    signature: bool test_r_flag_by_spaces(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_flag_new
      Src: /src/radare2/test/unit/test_flags.c:62,1
    - Dst: r_flag_space_set
      Src: /src/radare2/test/unit/test_flags.c:64,1
    - Dst: r_flag_set
      Src: /src/radare2/test/unit/test_flags.c:65,1
    - Dst: r_flag_get_at
      Src: /src/radare2/test/unit/test_flags.c:68,1
    - Dst: mu_assert_ptreq
      Src: /src/radare2/test/unit/test_flags.c:69,1
    - Dst: r_flag_get_at
      Src: /src/radare2/test/unit/test_flags.c:70,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_flags.c:71,1
    - Dst: r_flag_get_at
      Src: /src/radare2/test/unit/test_flags.c:72,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_flags.c:73,1
    - Dst: r_flag_get_at
      Src: /src/radare2/test/unit/test_flags.c:75,1
    - Dst: mu_assert_ptreq
      Src: /src/radare2/test/unit/test_flags.c:76,1
    - Dst: r_flag_get_at
      Src: /src/radare2/test/unit/test_flags.c:77,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_flags.c:78,1
    - Dst: r_flag_get_at
      Src: /src/radare2/test/unit/test_flags.c:79,1
    - Dst: mu_assert_ptreq
      Src: /src/radare2/test/unit/test_flags.c:80,1
    - Dst: r_flag_get_at
      Src: /src/radare2/test/unit/test_flags.c:81,1
    - Dst: mu_assert_ptreq
      Src: /src/radare2/test/unit/test_flags.c:82,1
    - Dst: r_flag_space_set
      Src: /src/radare2/test/unit/test_flags.c:84,1
    - Dst: r_flag_get_at
      Src: /src/radare2/test/unit/test_flags.c:86,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_flags.c:87,1
    - Dst: r_flag_get_at
      Src: /src/radare2/test/unit/test_flags.c:88,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_flags.c:89,1
    - Dst: r_flag_get_at
      Src: /src/radare2/test/unit/test_flags.c:90,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_flags.c:91,1
    - Dst: r_flag_get_at
      Src: /src/radare2/test/unit/test_flags.c:93,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_flags.c:94,1
    - Dst: r_flag_get_at
      Src: /src/radare2/test/unit/test_flags.c:95,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_flags.c:96,1
    - Dst: r_flag_get_at
      Src: /src/radare2/test/unit/test_flags.c:97,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_flags.c:98,1
    - Dst: r_flag_get_at
      Src: /src/radare2/test/unit/test_flags.c:99,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_flags.c:100,1
    - Dst: r_flag_set
      Src: /src/radare2/test/unit/test_flags.c:102,1
    - Dst: r_flag_get_at
      Src: /src/radare2/test/unit/test_flags.c:104,1
    - Dst: mu_assert_ptreq
      Src: /src/radare2/test/unit/test_flags.c:105,1
    - Dst: r_flag_space_set
      Src: /src/radare2/test/unit/test_flags.c:107,1
    - Dst: r_flag_get_at
      Src: /src/radare2/test/unit/test_flags.c:109,1
    - Dst: mu_assert_ptreq
      Src: /src/radare2/test/unit/test_flags.c:110,1
    - Dst: r_flag_get_at
      Src: /src/radare2/test/unit/test_flags.c:111,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_flags.c:112,1
    - Dst: r_flag_get_at
      Src: /src/radare2/test/unit/test_flags.c:113,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_flags.c:114,1
    - Dst: r_flag_get_at
      Src: /src/radare2/test/unit/test_flags.c:116,1
    - Dst: mu_assert_ptreq
      Src: /src/radare2/test/unit/test_flags.c:117,1
    - Dst: r_flag_get_at
      Src: /src/radare2/test/unit/test_flags.c:118,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_flags.c:119,1
    - Dst: r_flag_get_at
      Src: /src/radare2/test/unit/test_flags.c:120,1
    - Dst: mu_assert_ptreq
      Src: /src/radare2/test/unit/test_flags.c:121,1
    - Dst: r_flag_get_at
      Src: /src/radare2/test/unit/test_flags.c:122,1
    - Dst: mu_assert_ptreq
      Src: /src/radare2/test/unit/test_flags.c:123,1
    - Dst: r_flag_get_at
      Src: /src/radare2/test/unit/test_flags.c:124,1
    - Dst: mu_assert_ptreq
      Src: /src/radare2/test/unit/test_flags.c:125,1
    - Dst: r_flag_free
      Src: /src/radare2/test/unit/test_flags.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 129
    functionName: test_r_flag_get_at
    functionSourceFile: /src/radare2/test/unit/test_flags.c
    functionUses: 0
    functionsReached:
    - r_flag_free
    - r_flag_new
    - mu_assert_ptreq
    - r_flag_get_at
    - mu_assert_null
    - r_flag_set
    - r_flag_space_set
    linkageType: ''
    returnType: bool
    signature: bool test_r_flag_get_at(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_flags.c:132,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_flags.c:133,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_flags.c:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 136
    functionName: all_tests
    functionSourceFile: /src/radare2/test/unit/test_flags.c
    functionUses: 28
    functionsReached:
    - mu_run_test
    linkageType: ''
    returnType: int
    signature: int all_tests(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: all_tests
      Src: /src/radare2/test/unit/test_flags.c:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: main
    functionSourceFile: /src/radare2/test/unit/test_flags.c
    functionUses: 2
    functionsReached:
    - all_tests
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_new_sparse
      Src: /src/radare2/test/unit/test_sparse.c:6,1
    - Dst: r_buf_write_at
      Src: /src/radare2/test/unit/test_sparse.c:7,1
    - Dst: r_buf_write_at
      Src: /src/radare2/test/unit/test_sparse.c:8,1
    - Dst: r_buf_write_at
      Src: /src/radare2/test/unit/test_sparse.c:9,1
    - Dst: r_buf_read_at
      Src: /src/radare2/test/unit/test_sparse.c:10,1
    - Dst: r_buf_free
      Src: /src/radare2/test/unit/test_sparse.c:11,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_sparse.c:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 14
    functionName: test_r_buf_new_sparse
    functionSourceFile: /src/radare2/test/unit/test_sparse.c
    functionUses: 0
    functionsReached:
    - r_buf_read_at
    - r_buf_new_sparse
    - r_buf_write_at
    - mu_assert_streq
    - r_buf_free
    linkageType: ''
    returnType: bool
    signature: bool test_r_buf_new_sparse(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_sparse.c:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 19
    functionName: all_tests
    functionSourceFile: /src/radare2/test/unit/test_sparse.c
    functionUses: 29
    functionsReached:
    - mu_run_test
    linkageType: ''
    returnType: bool
    signature: bool all_tests(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: all_tests
      Src: /src/radare2/test/unit/test_sparse.c:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: main
    functionSourceFile: /src/radare2/test/unit/test_sparse.c
    functionUses: 2
    functionsReached:
    - all_tests
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_new0
      Src: /src/radare2/test/unit/test_util.c:7,1
    - Dst: sdb_set
      Src: /src/radare2/test/unit/test_util.c:8,1
    - Dst: sdb_set
      Src: /src/radare2/test/unit/test_util.c:9,1
    - Dst: sdb_set
      Src: /src/radare2/test/unit/test_util.c:10,1
    - Dst: sdb_set
      Src: /src/radare2/test/unit/test_util.c:11,1
    - Dst: sdb_set
      Src: /src/radare2/test/unit/test_util.c:12,1
    - Dst: sdb_set
      Src: /src/radare2/test/unit/test_util.c:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 15
    functionName: setup_sdb
    functionSourceFile: /src/radare2/test/unit/test_util.c
    functionUses: 0
    functionsReached:
    - sdb_set
    - sdb_new0
    linkageType: ''
    returnType: Sdb
    signature: Sdb *setup_sdb(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setup_sdb
      Src: /src/radare2/test/unit/test_util.c:18,1
    - Dst: r_type_func_guess
      Src: /src/radare2/test/unit/test_util.c:21,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_util.c:22,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_util.c:23,1
    - Dst: free
      Src: /src/radare2/test/unit/test_util.c:24,1
    - Dst: r_type_func_guess
      Src: /src/radare2/test/unit/test_util.c:26,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_util.c:27,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_util.c:28,1
    - Dst: free
      Src: /src/radare2/test/unit/test_util.c:29,1
    - Dst: r_type_func_guess
      Src: /src/radare2/test/unit/test_util.c:31,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_util.c:32,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_util.c:33,1
    - Dst: free
      Src: /src/radare2/test/unit/test_util.c:34,1
    - Dst: r_type_func_guess
      Src: /src/radare2/test/unit/test_util.c:36,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_util.c:37,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_util.c:38,1
    - Dst: free
      Src: /src/radare2/test/unit/test_util.c:39,1
    - Dst: r_type_func_guess
      Src: /src/radare2/test/unit/test_util.c:41,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_util.c:42,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_util.c:43,1
    - Dst: free
      Src: /src/radare2/test/unit/test_util.c:44,1
    - Dst: r_type_func_guess
      Src: /src/radare2/test/unit/test_util.c:46,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_util.c:47,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_util.c:48,1
    - Dst: free
      Src: /src/radare2/test/unit/test_util.c:49,1
    - Dst: sdb_free
      Src: /src/radare2/test/unit/test_util.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 17
    functionDepth: 3
    functionLinenumber: 17
    functionLinenumberEnd: 53
    functionName: test_dll_names
    functionSourceFile: /src/radare2/test/unit/test_util.c
    functionUses: 0
    functionsReached:
    - mu_assert_notnull
    - free
    - sdb_free
    - r_type_func_guess
    - mu_assert_streq
    - setup_sdb
    linkageType: ''
    returnType: bool
    signature: bool test_dll_names(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setup_sdb
      Src: /src/radare2/test/unit/test_util.c:56,1
    - Dst: r_type_func_guess
      Src: /src/radare2/test/unit/test_util.c:59,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_util.c:60,1
    - Dst: free
      Src: /src/radare2/test/unit/test_util.c:61,1
    - Dst: r_type_func_guess
      Src: /src/radare2/test/unit/test_util.c:63,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_util.c:64,1
    - Dst: free
      Src: /src/radare2/test/unit/test_util.c:65,1
    - Dst: sdb_free
      Src: /src/radare2/test/unit/test_util.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 55
    functionDepth: 3
    functionLinenumber: 55
    functionLinenumberEnd: 69
    functionName: test_ignore_prefixes
    functionSourceFile: /src/radare2/test/unit/test_util.c
    functionUses: 0
    functionsReached:
    - free
    - sdb_free
    - r_type_func_guess
    - mu_assert_null
    - setup_sdb
    linkageType: ''
    returnType: bool
    signature: bool test_ignore_prefixes(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setup_sdb
      Src: /src/radare2/test/unit/test_util.c:72,1
    - Dst: r_type_func_guess
      Src: /src/radare2/test/unit/test_util.c:75,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_util.c:76,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_util.c:77,1
    - Dst: free
      Src: /src/radare2/test/unit/test_util.c:78,1
    - Dst: r_type_func_guess
      Src: /src/radare2/test/unit/test_util.c:80,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_util.c:81,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_util.c:82,1
    - Dst: free
      Src: /src/radare2/test/unit/test_util.c:83,1
    - Dst: r_type_func_guess
      Src: /src/radare2/test/unit/test_util.c:85,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_util.c:86,1
    - Dst: free
      Src: /src/radare2/test/unit/test_util.c:87,1
    - Dst: sdb_free
      Src: /src/radare2/test/unit/test_util.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 71
    functionDepth: 3
    functionLinenumber: 71
    functionLinenumberEnd: 91
    functionName: test_remove_r2_prefixes
    functionSourceFile: /src/radare2/test/unit/test_util.c
    functionUses: 0
    functionsReached:
    - mu_assert_notnull
    - free
    - sdb_free
    - r_type_func_guess
    - mu_assert_null
    - mu_assert_streq
    - setup_sdb
    linkageType: ''
    returnType: bool
    signature: bool test_remove_r2_prefixes(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setup_sdb
      Src: /src/radare2/test/unit/test_util.c:94,1
    - Dst: r_type_func_guess
      Src: /src/radare2/test/unit/test_util.c:97,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_util.c:98,1
    - Dst: free
      Src: /src/radare2/test/unit/test_util.c:99,1
    - Dst: r_type_func_guess
      Src: /src/radare2/test/unit/test_util.c:101,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_util.c:102,1
    - Dst: free
      Src: /src/radare2/test/unit/test_util.c:103,1
    - Dst: r_type_func_guess
      Src: /src/radare2/test/unit/test_util.c:105,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_util.c:106,1
    - Dst: free
      Src: /src/radare2/test/unit/test_util.c:107,1
    - Dst: r_type_func_guess
      Src: /src/radare2/test/unit/test_util.c:109,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_util.c:110,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_util.c:111,1
    - Dst: free
      Src: /src/radare2/test/unit/test_util.c:112,1
    - Dst: sdb_free
      Src: /src/radare2/test/unit/test_util.c:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 93
    functionDepth: 3
    functionLinenumber: 93
    functionLinenumberEnd: 116
    functionName: test_autonames
    functionSourceFile: /src/radare2/test/unit/test_util.c
    functionUses: 0
    functionsReached:
    - mu_assert_notnull
    - free
    - sdb_free
    - r_type_func_guess
    - mu_assert_null
    - mu_assert_streq
    - setup_sdb
    linkageType: ''
    returnType: bool
    signature: bool test_autonames(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_assert_neq
      Src: /src/radare2/test/unit/test_util.c:129,1
    - Dst: close
      Src: /src/radare2/test/unit/test_util.c:130,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_util.c:133,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_util.c:134,1
    - Dst: strlen
      Src: /src/radare2/test/unit/test_util.c:134,1
    - Dst: free
      Src: /src/radare2/test/unit/test_util.c:135,1
    - Dst: open
      Src: /src/radare2/test/unit/test_util.c:137,1
    - Dst: mu_assert_neq
      Src: /src/radare2/test/unit/test_util.c:138,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_util.c:141,1
    - Dst: close
      Src: /src/radare2/test/unit/test_util.c:142,1
    - Dst: r_file_slurp
      Src: /src/radare2/test/unit/test_util.c:144,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_util.c:145,1
    - Dst: strlen
      Src: /src/radare2/test/unit/test_util.c:145,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_util.c:146,1
    - Dst: strlen
      Src: /src/radare2/test/unit/test_util.c:146,1
    - Dst: strlen
      Src: /src/radare2/test/unit/test_util.c:146,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_util.c:147,1
    - Dst: free
      Src: /src/radare2/test/unit/test_util.c:148,1
    - Dst: unlink
      Src: /src/radare2/test/unit/test_util.c:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 118
    functionDepth: 3
    functionLinenumber: 118
    functionLinenumberEnd: 153
    functionName: test_file_slurp
    functionSourceFile: /src/radare2/test/unit/test_util.c
    functionUses: 0
    functionsReached:
    - unlink
    - free
    - strlen
    - open
    - close
    - mu_assert_neq
    - r_file_slurp
    - mu_assert_streq
    - mu_assert_eq
    linkageType: ''
    returnType: bool
    signature: bool test_file_slurp(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_TAG_NOP
      Src: /src/radare2/test/unit/test_util.c:159,1
    - Dst: R_TAG
      Src: /src/radare2/test/unit/test_util.c:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - owned
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 162
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 162
    functionName: tagged
    functionSourceFile: /src/radare2/test/unit/test_util.c
    functionUses: 0
    functionsReached:
    - R_TAG_NOP
    - R_TAG
    linkageType: ''
    returnType: R_TAGGED
    signature: R_TAGGED *tagged(bool owned)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_util.c:169,1
    - Dst: R_IS_TAGGED
      Src: /src/radare2/test/unit/test_util.c:169,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_util.c:171,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_util.c:172,1
    - Dst: R_IS_TAGGED
      Src: /src/radare2/test/unit/test_util.c:172,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_util.c:174,1
    - Dst: R_TAG_FREE
      Src: /src/radare2/test/unit/test_util.c:175,1
    - Dst: R_TAG_FREE
      Src: /src/radare2/test/unit/test_util.c:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 178
    functionName: test_tagged_pointers
    functionSourceFile: /src/radare2/test/unit/test_util.c
    functionUses: 0
    functionsReached:
    - R_IS_TAGGED
    - R_TAG_FREE
    - mu_assert_streq
    - mu_assert_eq
    linkageType: ''
    returnType: bool
    signature: bool test_tagged_pointers(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setup_sdb
      Src: /src/radare2/test/unit/test_util.c:181,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_util.c:183,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_util.c:184,1
    - Dst: free
      Src: /src/radare2/test/unit/test_util.c:185,1
    - Dst: sdb_free
      Src: /src/radare2/test/unit/test_util.c:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 180
    functionDepth: 3
    functionLinenumber: 180
    functionLinenumberEnd: 189
    functionName: test_initial_underscore
    functionSourceFile: /src/radare2/test/unit/test_util.c
    functionUses: 0
    functionsReached:
    - mu_assert_notnull
    - free
    - sdb_free
    - mu_assert_streq
    - setup_sdb
    linkageType: ''
    returnType: bool
    signature: bool test_initial_underscore(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tt
    argTypes:
    - TypeTest*
    constantsTouched: []
    func_position:
      end: 199
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 199
    functionName: r_type_test_free
    functionSourceFile: /src/radare2/test/unit/test_util.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void r_type_test_free(TypeTest *tt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/test/unit/test_util.c:202,1
    - Dst: r_ref_init
      Src: /src/radare2/test/unit/test_util.c:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 208
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 208
    functionName: r_type_test_new
    functionSourceFile: /src/radare2/test/unit/test_util.c
    functionUses: 0
    functionsReached:
    - r_ref_init
    - R_NEW0
    linkageType: ''
    returnType: TypeTest
    signature: TypeTest *r_type_test_new(const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_type_test_new
      Src: /src/radare2/test/unit/test_util.c:214,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_util.c:215,1
    - Dst: r_ref_count
      Src: /src/radare2/test/unit/test_util.c:215,1
    - Dst: r_ref
      Src: /src/radare2/test/unit/test_util.c:216,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_util.c:217,1
    - Dst: r_ref_count
      Src: /src/radare2/test/unit/test_util.c:217,1
    - Dst: r_unref
      Src: /src/radare2/test/unit/test_util.c:218,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_util.c:219,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_util.c:220,1
    - Dst: r_ref_count
      Src: /src/radare2/test/unit/test_util.c:220,1
    - Dst: r_unref
      Src: /src/radare2/test/unit/test_util.c:221,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_util.c:223,1
    - Dst: free
      Src: /src/radare2/test/unit/test_util.c:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 229
      start: 213
    functionDepth: 3
    functionLinenumber: 213
    functionLinenumberEnd: 229
    functionName: test_references
    functionSourceFile: /src/radare2/test/unit/test_util.c
    functionUses: 0
    functionsReached:
    - r_unref
    - r_type_test_new
    - free
    - mu_assert_streq
    - mu_assert_eq
    - r_ref
    - r_ref_count
    linkageType: ''
    returnType: bool
    signature: bool test_references(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_new
      Src: /src/radare2/test/unit/test_util.c:233,1
    - Dst: r_log_set_quiet
      Src: /src/radare2/test/unit/test_util.c:234,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/test/unit/test_util.c:237,1
    - Dst: r_core_free
      Src: /src/radare2/test/unit/test_util.c:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 241
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 241
    functionName: test_log
    functionSourceFile: /src/radare2/test/unit/test_util.c
    functionUses: 0
    functionsReached:
    - R_LOG_INFO
    - r_log_set_quiet
    - r_core_free
    - r_core_new
    linkageType: ''
    returnType: bool
    signature: bool test_log(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_util.c:244,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_util.c:245,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_util.c:246,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_util.c:247,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_util.c:248,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_util.c:249,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_util.c:250,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_util.c:251,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_util.c:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 254
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 254
    functionName: all_tests
    functionSourceFile: /src/radare2/test/unit/test_util.c
    functionUses: 30
    functionsReached:
    - mu_run_test
    linkageType: ''
    returnType: int
    signature: int all_tests(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: all_tests
      Src: /src/radare2/test/unit/test_util.c:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 258
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 258
    functionName: main
    functionSourceFile: /src/radare2/test/unit/test_util.c
    functionUses: 2
    functionsReached:
    - all_tests
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_rgb_init
      Src: /src/radare2/test/unit/test_cons.c:8,1
    - Dst: r_cons_rgb_parse
      Src: /src/radare2/test/unit/test_cons.c:13,1
    - Dst: free
      Src: /src/radare2/test/unit/test_cons.c:14,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_cons.c:16,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_cons.c:17,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_cons.c:18,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_cons.c:19,1
    - Dst: strdup
      Src: /src/radare2/test/unit/test_cons.c:22,1
    - Dst: r_cons_rgb_parse
      Src: /src/radare2/test/unit/test_cons.c:24,1
    - Dst: free
      Src: /src/radare2/test/unit/test_cons.c:25,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_cons.c:26,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_cons.c:27,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_cons.c:28,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_cons.c:29,1
    - Dst: strdup
      Src: /src/radare2/test/unit/test_cons.c:31,1
    - Dst: r_cons_rgb_parse
      Src: /src/radare2/test/unit/test_cons.c:33,1
    - Dst: free
      Src: /src/radare2/test/unit/test_cons.c:34,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_cons.c:35,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_cons.c:36,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_cons.c:37,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_cons.c:38,1
    - Dst: strdup
      Src: /src/radare2/test/unit/test_cons.c:40,1
    - Dst: r_cons_rgb_parse
      Src: /src/radare2/test/unit/test_cons.c:42,1
    - Dst: free
      Src: /src/radare2/test/unit/test_cons.c:43,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_cons.c:44,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_cons.c:45,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_cons.c:46,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_cons.c:47,1
    - Dst: strdup
      Src: /src/radare2/test/unit/test_cons.c:50,1
    - Dst: r_cons_rgb_parse
      Src: /src/radare2/test/unit/test_cons.c:52,1
    - Dst: free
      Src: /src/radare2/test/unit/test_cons.c:53,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_cons.c:54,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_cons.c:55,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_cons.c:56,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_cons.c:57,1
    - Dst: strdup
      Src: /src/radare2/test/unit/test_cons.c:59,1
    - Dst: r_cons_rgb_parse
      Src: /src/radare2/test/unit/test_cons.c:61,1
    - Dst: free
      Src: /src/radare2/test/unit/test_cons.c:62,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_cons.c:63,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_cons.c:64,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_cons.c:65,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_cons.c:66,1
    - Dst: strdup
      Src: /src/radare2/test/unit/test_cons.c:68,1
    - Dst: r_cons_rgb_parse
      Src: /src/radare2/test/unit/test_cons.c:70,1
    - Dst: free
      Src: /src/radare2/test/unit/test_cons.c:71,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_cons.c:72,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_cons.c:73,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_cons.c:74,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_cons.c:75,1
    - Dst: strdup
      Src: /src/radare2/test/unit/test_cons.c:78,1
    - Dst: r_cons_rgb_parse
      Src: /src/radare2/test/unit/test_cons.c:80,1
    - Dst: free
      Src: /src/radare2/test/unit/test_cons.c:81,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_cons.c:82,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_cons.c:83,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_cons.c:84,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_cons.c:85,1
    - Dst: strdup
      Src: /src/radare2/test/unit/test_cons.c:87,1
    - Dst: r_cons_rgb_parse
      Src: /src/radare2/test/unit/test_cons.c:89,1
    - Dst: free
      Src: /src/radare2/test/unit/test_cons.c:90,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_cons.c:91,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_cons.c:92,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_cons.c:93,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_cons.c:94,1
    - Dst: strdup
      Src: /src/radare2/test/unit/test_cons.c:96,1
    - Dst: r_cons_rgb_parse
      Src: /src/radare2/test/unit/test_cons.c:98,1
    - Dst: free
      Src: /src/radare2/test/unit/test_cons.c:99,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_cons.c:100,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_cons.c:101,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_cons.c:102,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_cons.c:103,1
    - Dst: strdup
      Src: /src/radare2/test/unit/test_cons.c:106,1
    - Dst: r_cons_rgb_parse
      Src: /src/radare2/test/unit/test_cons.c:107,1
    - Dst: free
      Src: /src/radare2/test/unit/test_cons.c:108,1
    - Dst: strdup
      Src: /src/radare2/test/unit/test_cons.c:110,1
    - Dst: r_cons_rgb_parse
      Src: /src/radare2/test/unit/test_cons.c:111,1
    - Dst: free
      Src: /src/radare2/test/unit/test_cons.c:112,1
    - Dst: strdup
      Src: /src/radare2/test/unit/test_cons.c:114,1
    - Dst: r_cons_rgb_parse
      Src: /src/radare2/test/unit/test_cons.c:115,1
    - Dst: free
      Src: /src/radare2/test/unit/test_cons.c:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 90
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 4
    functionDepth: 3
    functionLinenumber: 4
    functionLinenumberEnd: 119
    functionName: test_r_cons
    functionSourceFile: /src/radare2/test/unit/test_cons.c
    functionUses: 0
    functionsReached:
    - r_cons_rgb_parse
    - free
    - r_cons_rgb_init
    - mu_assert_eq
    - strdup
    linkageType: ''
    returnType: bool
    signature: bool test_r_cons(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_html_filter
      Src: /src/radare2/test/unit/test_cons.c:124,1
    - Dst: mu_assert_streq_free
      Src: /src/radare2/test/unit/test_cons.c:125,1
    - Dst: r_cons_html_filter
      Src: /src/radare2/test/unit/test_cons.c:127,1
    - Dst: mu_assert_streq_free
      Src: /src/radare2/test/unit/test_cons.c:128,1
    - Dst: r_cons_html_filter
      Src: /src/radare2/test/unit/test_cons.c:130,1
    - Dst: mu_assert_streq_free
      Src: /src/radare2/test/unit/test_cons.c:131,1
    - Dst: r_cons_html_filter
      Src: /src/radare2/test/unit/test_cons.c:133,1
    - Dst: mu_assert_streq_free
      Src: /src/radare2/test/unit/test_cons.c:134,1
    - Dst: r_cons_html_filter
      Src: /src/radare2/test/unit/test_cons.c:136,1
    - Dst: mu_assert_streq_free
      Src: /src/radare2/test/unit/test_cons.c:137,1
    - Dst: r_cons_html_filter
      Src: /src/radare2/test/unit/test_cons.c:139,1
    - Dst: mu_assert_streq_free
      Src: /src/radare2/test/unit/test_cons.c:140,1
    - Dst: r_cons_html_filter
      Src: /src/radare2/test/unit/test_cons.c:142,1
    - Dst: mu_assert_streq_free
      Src: /src/radare2/test/unit/test_cons.c:143,1
    - Dst: r_cons_html_filter
      Src: /src/radare2/test/unit/test_cons.c:145,1
    - Dst: mu_assert_streq_free
      Src: /src/radare2/test/unit/test_cons.c:146,1
    - Dst: r_cons_html_filter
      Src: /src/radare2/test/unit/test_cons.c:151,1
    - Dst: mu_assert_streq_free
      Src: /src/radare2/test/unit/test_cons.c:152,1
    - Dst: r_cons_html_filter
      Src: /src/radare2/test/unit/test_cons.c:157,1
    - Dst: mu_assert_streq_free
      Src: /src/radare2/test/unit/test_cons.c:158,1
    - Dst: r_cons_html_filter
      Src: /src/radare2/test/unit/test_cons.c:161,1
    - Dst: mu_assert_streq_free
      Src: /src/radare2/test/unit/test_cons.c:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 165
    functionName: test_cons_to_html
    functionSourceFile: /src/radare2/test/unit/test_cons.c
    functionUses: 0
    functionsReached:
    - r_cons_html_filter
    - mu_assert_streq_free
    linkageType: ''
    returnType: bool
    signature: bool test_cons_to_html(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_cons.c:168,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_cons.c:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 171
    functionName: all_tests
    functionSourceFile: /src/radare2/test/unit/test_cons.c
    functionUses: 31
    functionsReached:
    - mu_run_test
    linkageType: ''
    returnType: bool
    signature: bool all_tests(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: all_tests
      Src: /src/radare2/test/unit/test_cons.c:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 175
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 175
    functionName: main
    functionSourceFile: /src/radare2/test/unit/test_cons.c
    functionUses: 2
    functionsReached:
    - all_tests
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - ev
    - type
    - user
    - data
    argTypes:
    - REvent*
    - int
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 16
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 16
    functionName: callback_test
    functionSourceFile: /src/radare2/test/unit/test_event.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void callback_test(REvent *ev, int type, void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_event_new
      Src: /src/radare2/test/unit/test_event.c:19,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_event.c:20,1
    - Dst: mu_assert_ptreq
      Src: /src/radare2/test/unit/test_event.c:21,1
    - Dst: r_event_hook
      Src: /src/radare2/test/unit/test_event.c:27,1
    - Dst: r_event_hook
      Src: /src/radare2/test/unit/test_event.c:29,1
    - Dst: r_event_send
      Src: /src/radare2/test/unit/test_event.c:31,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_event.c:33,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_event.c:34,1
    - Dst: mu_assert_ptreq
      Src: /src/radare2/test/unit/test_event.c:35,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_event.c:36,1
    - Dst: r_event_send
      Src: /src/radare2/test/unit/test_event.c:38,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_event.c:40,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_event.c:41,1
    - Dst: mu_assert_ptreq
      Src: /src/radare2/test/unit/test_event.c:42,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_event.c:44,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_event.c:45,1
    - Dst: mu_assert_ptreq
      Src: /src/radare2/test/unit/test_event.c:46,1
    - Dst: r_event_unhook
      Src: /src/radare2/test/unit/test_event.c:48,1
    - Dst: r_event_send
      Src: /src/radare2/test/unit/test_event.c:49,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_event.c:51,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_event.c:52,1
    - Dst: mu_assert_ptreq
      Src: /src/radare2/test/unit/test_event.c:53,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_event.c:55,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_event.c:56,1
    - Dst: mu_assert_ptreq
      Src: /src/radare2/test/unit/test_event.c:57,1
    - Dst: r_event_unhook
      Src: /src/radare2/test/unit/test_event.c:59,1
    - Dst: r_event_send
      Src: /src/radare2/test/unit/test_event.c:60,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_event.c:62,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_event.c:63,1
    - Dst: mu_assert_ptreq
      Src: /src/radare2/test/unit/test_event.c:64,1
    - Dst: r_event_free
      Src: /src/radare2/test/unit/test_event.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 69
    functionName: test_r_event
    functionSourceFile: /src/radare2/test/unit/test_event.c
    functionUses: 0
    functionsReached:
    - mu_assert_notnull
    - r_event_new
    - r_event_hook
    - r_event_unhook
    - mu_assert_eq
    - mu_assert_ptreq
    - r_event_send
    - r_event_free
    linkageType: ''
    returnType: bool
    signature: bool test_r_event(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_event.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: all_tests
    functionSourceFile: /src/radare2/test/unit/test_event.c
    functionUses: 32
    functionsReached:
    - mu_run_test
    linkageType: ''
    returnType: int
    signature: int all_tests(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: all_tests
      Src: /src/radare2/test/unit/test_event.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: main
    functionSourceFile: /src/radare2/test/unit/test_event.c
    functionUses: 2
    functionsReached:
    - all_tests
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_new
      Src: /src/radare2/test/unit/test_get_glibc_version.c:12,1
    - Dst: GH
      Src: /src/radare2/test/unit/test_get_glibc_version.c:18,1
    - Dst: round
      Src: /src/radare2/test/unit/test_get_glibc_version.c:19,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_get_glibc_version.c:20,1
    - Dst: GH
      Src: /src/radare2/test/unit/test_get_glibc_version.c:24,1
    - Dst: round
      Src: /src/radare2/test/unit/test_get_glibc_version.c:25,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_get_glibc_version.c:26,1
    - Dst: GH
      Src: /src/radare2/test/unit/test_get_glibc_version.c:29,1
    - Dst: round
      Src: /src/radare2/test/unit/test_get_glibc_version.c:30,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_get_glibc_version.c:31,1
    - Dst: GH
      Src: /src/radare2/test/unit/test_get_glibc_version.c:34,1
    - Dst: round
      Src: /src/radare2/test/unit/test_get_glibc_version.c:35,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_get_glibc_version.c:36,1
    - Dst: r_core_free
      Src: /src/radare2/test/unit/test_get_glibc_version.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 40
    functionName: test_get_glibc_version
    functionSourceFile: /src/radare2/test/unit/test_get_glibc_version.c
    functionUses: 0
    functionsReached:
    - round
    - GH
    - r_core_free
    - mu_assert_eq
    - r_core_new
    linkageType: ''
    returnType: bool
    signature: bool test_get_glibc_version (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_get_glibc_version.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: all_tests
    functionSourceFile: /src/radare2/test/unit/test_get_glibc_version.c
    functionUses: 33
    functionsReached:
    - mu_run_test
    linkageType: ''
    returnType: bool
    signature: bool all_tests (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: all_tests
      Src: /src/radare2/test/unit/test_get_glibc_version.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: main
    functionSourceFile: /src/radare2/test/unit/test_get_glibc_version.c
    functionUses: 2
    functionsReached:
    - all_tests
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_new
      Src: /src/radare2/test/unit/test_dwarf_info.c:55,1
    - Dst: r_io_new
      Src: /src/radare2/test/unit/test_dwarf_info.c:56,1
    - Dst: r_io_bind
      Src: /src/radare2/test/unit/test_dwarf_info.c:57,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_dwarf_info.c:61,1
    - Dst: r_bin_dwarf_parse_abbrev
      Src: /src/radare2/test/unit/test_dwarf_info.c:63,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_dwarf_info.c:64,1
    - Dst: r_bin_dwarf_parse_info
      Src: /src/radare2/test/unit/test_dwarf_info.c:65,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_dwarf_info.c:66,1
    - Dst: check_basic_unit_header
      Src: /src/radare2/test/unit/test_dwarf_info.c:72,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_dwarf_info.c:74,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_dwarf_info.c:75,1
    - Dst: check_die_abbr_code
      Src: /src/radare2/test/unit/test_dwarf_info.c:78,1
    - Dst: check_die_length
      Src: /src/radare2/test/unit/test_dwarf_info.c:80,1
    - Dst: check_die_tag
      Src: /src/radare2/test/unit/test_dwarf_info.c:81,1
    - Dst: check_attr_name
      Src: /src/radare2/test/unit/test_dwarf_info.c:83,1
    - Dst: check_attr_string
      Src: /src/radare2/test/unit/test_dwarf_info.c:84,1
    - Dst: check_die_abbr_code
      Src: /src/radare2/test/unit/test_dwarf_info.c:86,1
    - Dst: check_die_abbr_code
      Src: /src/radare2/test/unit/test_dwarf_info.c:88,1
    - Dst: check_die_abbr_code
      Src: /src/radare2/test/unit/test_dwarf_info.c:90,1
    - Dst: check_die_abbr_code
      Src: /src/radare2/test/unit/test_dwarf_info.c:92,1
    - Dst: check_die_abbr_code
      Src: /src/radare2/test/unit/test_dwarf_info.c:94,1
    - Dst: check_die_abbr_code
      Src: /src/radare2/test/unit/test_dwarf_info.c:96,1
    - Dst: check_die_abbr_code
      Src: /src/radare2/test/unit/test_dwarf_info.c:98,1
    - Dst: check_attr_string
      Src: /src/radare2/test/unit/test_dwarf_info.c:100,1
    - Dst: check_attr_data
      Src: /src/radare2/test/unit/test_dwarf_info.c:101,1
    - Dst: check_die_abbr_code
      Src: /src/radare2/test/unit/test_dwarf_info.c:104,1
    - Dst: check_die_abbr_code
      Src: /src/radare2/test/unit/test_dwarf_info.c:106,1
    - Dst: check_die_abbr_code
      Src: /src/radare2/test/unit/test_dwarf_info.c:108,1
    - Dst: r_bin_dwarf_free_debug_info
      Src: /src/radare2/test/unit/test_dwarf_info.c:110,1
    - Dst: r_bin_dwarf_free_debug_abbrev
      Src: /src/radare2/test/unit/test_dwarf_info.c:111,1
    - Dst: r_bin_free
      Src: /src/radare2/test/unit/test_dwarf_info.c:112,1
    - Dst: r_io_free
      Src: /src/radare2/test/unit/test_dwarf_info.c:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 115
    functionName: test_dwarf3_c
    functionSourceFile: /src/radare2/test/unit/test_dwarf_info.c
    functionUses: 0
    functionsReached:
    - check_basic_unit_header
    - r_bin_dwarf_parse_info
    - r_io_bind
    - r_bin_free
    - r_io_free
    - r_bin_dwarf_free_debug_abbrev
    - mu_assert_eq
    - check_attr_data
    - check_die_abbr_code
    - r_io_new
    - r_bin_new
    - check_die_tag
    - mu_assert
    - r_bin_dwarf_parse_abbrev
    - check_attr_name
    - check_attr_string
    - r_bin_dwarf_free_debug_info
    - check_die_length
    linkageType: ''
    returnType: bool
    signature: bool test_dwarf3_c(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_new
      Src: /src/radare2/test/unit/test_dwarf_info.c:118,1
    - Dst: r_io_new
      Src: /src/radare2/test/unit/test_dwarf_info.c:119,1
    - Dst: r_io_bind
      Src: /src/radare2/test/unit/test_dwarf_info.c:120,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_dwarf_info.c:124,1
    - Dst: r_bin_dwarf_parse_abbrev
      Src: /src/radare2/test/unit/test_dwarf_info.c:126,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_dwarf_info.c:127,1
    - Dst: r_bin_dwarf_parse_info
      Src: /src/radare2/test/unit/test_dwarf_info.c:128,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_dwarf_info.c:129,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_dwarf_info.c:130,1
    - Dst: check_basic_unit_header
      Src: /src/radare2/test/unit/test_dwarf_info.c:135,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_dwarf_info.c:138,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_dwarf_info.c:139,1
    - Dst: check_die_abbr_code
      Src: /src/radare2/test/unit/test_dwarf_info.c:142,1
    - Dst: check_die_length
      Src: /src/radare2/test/unit/test_dwarf_info.c:143,1
    - Dst: check_die_tag
      Src: /src/radare2/test/unit/test_dwarf_info.c:144,1
    - Dst: check_attr_name
      Src: /src/radare2/test/unit/test_dwarf_info.c:146,1
    - Dst: check_attr_string
      Src: /src/radare2/test/unit/test_dwarf_info.c:147,1
    - Dst: check_attr_name
      Src: /src/radare2/test/unit/test_dwarf_info.c:148,1
    - Dst: check_attr_reference
      Src: /src/radare2/test/unit/test_dwarf_info.c:149,1
    - Dst: check_die_abbr_code
      Src: /src/radare2/test/unit/test_dwarf_info.c:152,1
    - Dst: check_die_abbr_code
      Src: /src/radare2/test/unit/test_dwarf_info.c:154,1
    - Dst: check_die_abbr_code
      Src: /src/radare2/test/unit/test_dwarf_info.c:156,1
    - Dst: check_die_abbr_code
      Src: /src/radare2/test/unit/test_dwarf_info.c:158,1
    - Dst: check_die_abbr_code
      Src: /src/radare2/test/unit/test_dwarf_info.c:160,1
    - Dst: check_die_abbr_code
      Src: /src/radare2/test/unit/test_dwarf_info.c:163,1
    - Dst: check_attr_reference
      Src: /src/radare2/test/unit/test_dwarf_info.c:164,1
    - Dst: check_attr_data
      Src: /src/radare2/test/unit/test_dwarf_info.c:165,1
    - Dst: check_attr_string
      Src: /src/radare2/test/unit/test_dwarf_info.c:166,1
    - Dst: check_attr_data
      Src: /src/radare2/test/unit/test_dwarf_info.c:167,1
    - Dst: check_attr_data
      Src: /src/radare2/test/unit/test_dwarf_info.c:168,1
    - Dst: check_attr_data
      Src: /src/radare2/test/unit/test_dwarf_info.c:169,1
    - Dst: check_die_abbr_code
      Src: /src/radare2/test/unit/test_dwarf_info.c:171,1
    - Dst: check_die_tag
      Src: /src/radare2/test/unit/test_dwarf_info.c:172,1
    - Dst: check_attr_string
      Src: /src/radare2/test/unit/test_dwarf_info.c:173,1
    - Dst: check_attr_reference
      Src: /src/radare2/test/unit/test_dwarf_info.c:174,1
    - Dst: check_attr_data
      Src: /src/radare2/test/unit/test_dwarf_info.c:175,1
    - Dst: check_attr_flag
      Src: /src/radare2/test/unit/test_dwarf_info.c:176,1
    - Dst: check_die_abbr_code
      Src: /src/radare2/test/unit/test_dwarf_info.c:179,1
    - Dst: check_die_abbr_code
      Src: /src/radare2/test/unit/test_dwarf_info.c:181,1
    - Dst: check_die_abbr_code
      Src: /src/radare2/test/unit/test_dwarf_info.c:183,1
    - Dst: check_die_abbr_code
      Src: /src/radare2/test/unit/test_dwarf_info.c:185,1
    - Dst: check_die_abbr_code
      Src: /src/radare2/test/unit/test_dwarf_info.c:187,1
    - Dst: check_die_abbr_code
      Src: /src/radare2/test/unit/test_dwarf_info.c:189,1
    - Dst: check_die_abbr_code
      Src: /src/radare2/test/unit/test_dwarf_info.c:191,1
    - Dst: check_die_tag
      Src: /src/radare2/test/unit/test_dwarf_info.c:192,1
    - Dst: check_die_length
      Src: /src/radare2/test/unit/test_dwarf_info.c:193,1
    - Dst: check_attr_string
      Src: /src/radare2/test/unit/test_dwarf_info.c:194,1
    - Dst: check_attr_string
      Src: /src/radare2/test/unit/test_dwarf_info.c:195,1
    - Dst: check_attr_data
      Src: /src/radare2/test/unit/test_dwarf_info.c:196,1
    - Dst: check_attr_data
      Src: /src/radare2/test/unit/test_dwarf_info.c:197,1
    - Dst: check_attr_reference
      Src: /src/radare2/test/unit/test_dwarf_info.c:198,1
    - Dst: check_attr_name
      Src: /src/radare2/test/unit/test_dwarf_info.c:199,1
    - Dst: check_attr_form
      Src: /src/radare2/test/unit/test_dwarf_info.c:200,1
    - Dst: check_attr_flag
      Src: /src/radare2/test/unit/test_dwarf_info.c:201,1
    - Dst: check_attr_name
      Src: /src/radare2/test/unit/test_dwarf_info.c:202,1
    - Dst: check_attr_flag
      Src: /src/radare2/test/unit/test_dwarf_info.c:203,1
    - Dst: check_attr_name
      Src: /src/radare2/test/unit/test_dwarf_info.c:204,1
    - Dst: check_attr_reference
      Src: /src/radare2/test/unit/test_dwarf_info.c:205,1
    - Dst: check_die_abbr_code
      Src: /src/radare2/test/unit/test_dwarf_info.c:207,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_dwarf_info.c:208,1
    - Dst: check_die_abbr_code
      Src: /src/radare2/test/unit/test_dwarf_info.c:210,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_dwarf_info.c:211,1
    - Dst: check_die_abbr_code
      Src: /src/radare2/test/unit/test_dwarf_info.c:213,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_dwarf_info.c:214,1
    - Dst: check_die_abbr_code
      Src: /src/radare2/test/unit/test_dwarf_info.c:216,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_dwarf_info.c:217,1
    - Dst: check_die_abbr_code
      Src: /src/radare2/test/unit/test_dwarf_info.c:219,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_dwarf_info.c:220,1
    - Dst: check_die_abbr_code
      Src: /src/radare2/test/unit/test_dwarf_info.c:222,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_dwarf_info.c:223,1
    - Dst: check_die_abbr_code
      Src: /src/radare2/test/unit/test_dwarf_info.c:225,1
    - Dst: check_die_tag
      Src: /src/radare2/test/unit/test_dwarf_info.c:226,1
    - Dst: check_die_length
      Src: /src/radare2/test/unit/test_dwarf_info.c:227,1
    - Dst: check_die_abbr_code
      Src: /src/radare2/test/unit/test_dwarf_info.c:229,1
    - Dst: check_die_abbr_code
      Src: /src/radare2/test/unit/test_dwarf_info.c:231,1
    - Dst: check_die_abbr_code
      Src: /src/radare2/test/unit/test_dwarf_info.c:233,1
    - Dst: check_die_abbr_code
      Src: /src/radare2/test/unit/test_dwarf_info.c:235,1
    - Dst: check_die_abbr_code
      Src: /src/radare2/test/unit/test_dwarf_info.c:237,1
    - Dst: check_die_abbr_code
      Src: /src/radare2/test/unit/test_dwarf_info.c:239,1
    - Dst: check_die_length
      Src: /src/radare2/test/unit/test_dwarf_info.c:240,1
    - Dst: check_attr_reference
      Src: /src/radare2/test/unit/test_dwarf_info.c:241,1
    - Dst: check_die_abbr_code
      Src: /src/radare2/test/unit/test_dwarf_info.c:243,1
    - Dst: check_die_length
      Src: /src/radare2/test/unit/test_dwarf_info.c:244,1
    - Dst: check_attr_block_length
      Src: /src/radare2/test/unit/test_dwarf_info.c:245,1
    - Dst: check_attr_block_data
      Src: /src/radare2/test/unit/test_dwarf_info.c:246,1
    - Dst: check_attr_block_data
      Src: /src/radare2/test/unit/test_dwarf_info.c:247,1
    - Dst: check_attr_string
      Src: /src/radare2/test/unit/test_dwarf_info.c:248,1
    - Dst: check_attr_reference
      Src: /src/radare2/test/unit/test_dwarf_info.c:249,1
    - Dst: check_attr_flag
      Src: /src/radare2/test/unit/test_dwarf_info.c:250,1
    - Dst: check_die_abbr_code
      Src: /src/radare2/test/unit/test_dwarf_info.c:252,1
    - Dst: check_die_abbr_code
      Src: /src/radare2/test/unit/test_dwarf_info.c:254,1
    - Dst: check_die_abbr_code
      Src: /src/radare2/test/unit/test_dwarf_info.c:256,1
    - Dst: check_die_tag
      Src: /src/radare2/test/unit/test_dwarf_info.c:257,1
    - Dst: check_die_abbr_code
      Src: /src/radare2/test/unit/test_dwarf_info.c:259,1
    - Dst: check_die_abbr_code
      Src: /src/radare2/test/unit/test_dwarf_info.c:261,1
    - Dst: check_basic_unit_header
      Src: /src/radare2/test/unit/test_dwarf_info.c:266,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_dwarf_info.c:269,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_dwarf_info.c:270,1
    - Dst: check_die_abbr_code
      Src: /src/radare2/test/unit/test_dwarf_info.c:273,1
    - Dst: check_die_length
      Src: /src/radare2/test/unit/test_dwarf_info.c:274,1
    - Dst: check_die_tag
      Src: /src/radare2/test/unit/test_dwarf_info.c:275,1
    - Dst: check_attr_name
      Src: /src/radare2/test/unit/test_dwarf_info.c:276,1
    - Dst: check_attr_string
      Src: /src/radare2/test/unit/test_dwarf_info.c:277,1
    - Dst: check_attr_data
      Src: /src/radare2/test/unit/test_dwarf_info.c:278,1
    - Dst: check_attr_string
      Src: /src/radare2/test/unit/test_dwarf_info.c:279,1
    - Dst: check_attr_address
      Src: /src/radare2/test/unit/test_dwarf_info.c:280,1
    - Dst: check_attr_form
      Src: /src/radare2/test/unit/test_dwarf_info.c:281,1
    - Dst: check_attr_name
      Src: /src/radare2/test/unit/test_dwarf_info.c:282,1
    - Dst: check_attr_reference
      Src: /src/radare2/test/unit/test_dwarf_info.c:283,1
    - Dst: check_die_abbr_code
      Src: /src/radare2/test/unit/test_dwarf_info.c:285,1
    - Dst: check_die_abbr_code
      Src: /src/radare2/test/unit/test_dwarf_info.c:287,1
    - Dst: check_die_abbr_code
      Src: /src/radare2/test/unit/test_dwarf_info.c:289,1
    - Dst: check_die_abbr_code
      Src: /src/radare2/test/unit/test_dwarf_info.c:291,1
    - Dst: check_die_abbr_code
      Src: /src/radare2/test/unit/test_dwarf_info.c:293,1
    - Dst: check_die_abbr_code
      Src: /src/radare2/test/unit/test_dwarf_info.c:295,1
    - Dst: check_die_abbr_code
      Src: /src/radare2/test/unit/test_dwarf_info.c:297,1
    - Dst: check_die_abbr_code
      Src: /src/radare2/test/unit/test_dwarf_info.c:299,1
    - Dst: check_die_abbr_code
      Src: /src/radare2/test/unit/test_dwarf_info.c:301,1
    - Dst: check_die_tag
      Src: /src/radare2/test/unit/test_dwarf_info.c:302,1
    - Dst: check_die_length
      Src: /src/radare2/test/unit/test_dwarf_info.c:303,1
    - Dst: check_attr_form
      Src: /src/radare2/test/unit/test_dwarf_info.c:304,1
    - Dst: check_attr_reference
      Src: /src/radare2/test/unit/test_dwarf_info.c:305,1
    - Dst: check_die_abbr_code
      Src: /src/radare2/test/unit/test_dwarf_info.c:307,1
    - Dst: check_die_tag
      Src: /src/radare2/test/unit/test_dwarf_info.c:308,1
    - Dst: check_die_length
      Src: /src/radare2/test/unit/test_dwarf_info.c:309,1
    - Dst: check_attr_name
      Src: /src/radare2/test/unit/test_dwarf_info.c:310,1
    - Dst: check_attr_block_length
      Src: /src/radare2/test/unit/test_dwarf_info.c:311,1
    - Dst: check_attr_block_data
      Src: /src/radare2/test/unit/test_dwarf_info.c:312,1
    - Dst: check_attr_reference
      Src: /src/radare2/test/unit/test_dwarf_info.c:313,1
    - Dst: check_attr_reference
      Src: /src/radare2/test/unit/test_dwarf_info.c:314,1
    - Dst: check_die_abbr_code
      Src: /src/radare2/test/unit/test_dwarf_info.c:316,1
    - Dst: check_die_abbr_code
      Src: /src/radare2/test/unit/test_dwarf_info.c:318,1
    - Dst: r_bin_dwarf_free_debug_info
      Src: /src/radare2/test/unit/test_dwarf_info.c:320,1
    - Dst: r_bin_dwarf_free_debug_abbrev
      Src: /src/radare2/test/unit/test_dwarf_info.c:321,1
    - Dst: r_bin_free
      Src: /src/radare2/test/unit/test_dwarf_info.c:322,1
    - Dst: r_io_free
      Src: /src/radare2/test/unit/test_dwarf_info.c:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 183
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 325
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 325
    functionName: test_dwarf4_cpp_multiple_modules
    functionSourceFile: /src/radare2/test/unit/test_dwarf_info.c
    functionUses: 0
    functionsReached:
    - r_io_bind
    - r_bin_dwarf_free_debug_abbrev
    - check_attr_data
    - check_attr_reference
    - mu_assert_notnull
    - check_die_abbr_code
    - check_attr_string
    - check_attr_name
    - r_bin_dwarf_parse_abbrev
    - check_basic_unit_header
    - r_bin_free
    - check_attr_block_length
    - check_attr_flag
    - check_attr_form
    - check_attr_block_data
    - r_io_new
    - r_bin_new
    - check_die_tag
    - mu_assert
    - r_bin_dwarf_free_debug_info
    - r_io_free
    - r_bin_dwarf_parse_info
    - check_attr_address
    - mu_assert_eq
    - check_die_length
    linkageType: ''
    returnType: bool
    signature: bool test_dwarf4_cpp_multiple_modules(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_new
      Src: /src/radare2/test/unit/test_dwarf_info.c:328,1
    - Dst: r_io_new
      Src: /src/radare2/test/unit/test_dwarf_info.c:329,1
    - Dst: r_io_bind
      Src: /src/radare2/test/unit/test_dwarf_info.c:330,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_dwarf_info.c:334,1
    - Dst: r_bin_dwarf_parse_abbrev
      Src: /src/radare2/test/unit/test_dwarf_info.c:336,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_dwarf_info.c:337,1
    - Dst: r_bin_dwarf_parse_info
      Src: /src/radare2/test/unit/test_dwarf_info.c:338,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_dwarf_info.c:339,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_dwarf_info.c:340,1
    - Dst: check_basic_unit_header
      Src: /src/radare2/test/unit/test_dwarf_info.c:345,1
    - Dst: check_die_abbr_code
      Src: /src/radare2/test/unit/test_dwarf_info.c:348,1
    - Dst: check_die_length
      Src: /src/radare2/test/unit/test_dwarf_info.c:349,1
    - Dst: check_die_tag
      Src: /src/radare2/test/unit/test_dwarf_info.c:350,1
    - Dst: check_attr_name
      Src: /src/radare2/test/unit/test_dwarf_info.c:352,1
    - Dst: check_attr_string
      Src: /src/radare2/test/unit/test_dwarf_info.c:353,1
    - Dst: check_attr_name
      Src: /src/radare2/test/unit/test_dwarf_info.c:354,1
    - Dst: check_attr_data
      Src: /src/radare2/test/unit/test_dwarf_info.c:355,1
    - Dst: check_attr_name
      Src: /src/radare2/test/unit/test_dwarf_info.c:357,1
    - Dst: check_attr_reference
      Src: /src/radare2/test/unit/test_dwarf_info.c:358,1
    - Dst: check_attr_name
      Src: /src/radare2/test/unit/test_dwarf_info.c:359,1
    - Dst: check_attr_reference
      Src: /src/radare2/test/unit/test_dwarf_info.c:360,1
    - Dst: check_attr_name
      Src: /src/radare2/test/unit/test_dwarf_info.c:361,1
    - Dst: check_attr_reference
      Src: /src/radare2/test/unit/test_dwarf_info.c:362,1
    - Dst: check_die_abbr_code
      Src: /src/radare2/test/unit/test_dwarf_info.c:365,1
    - Dst: check_die_tag
      Src: /src/radare2/test/unit/test_dwarf_info.c:366,1
    - Dst: check_attr_name
      Src: /src/radare2/test/unit/test_dwarf_info.c:368,1
    - Dst: check_attr_data
      Src: /src/radare2/test/unit/test_dwarf_info.c:369,1
    - Dst: check_attr_name
      Src: /src/radare2/test/unit/test_dwarf_info.c:371,1
    - Dst: check_attr_data
      Src: /src/radare2/test/unit/test_dwarf_info.c:372,1
    - Dst: check_attr_name
      Src: /src/radare2/test/unit/test_dwarf_info.c:374,1
    - Dst: check_attr_string
      Src: /src/radare2/test/unit/test_dwarf_info.c:375,1
    - Dst: check_die_abbr_code
      Src: /src/radare2/test/unit/test_dwarf_info.c:377,1
    - Dst: check_die_abbr_code
      Src: /src/radare2/test/unit/test_dwarf_info.c:378,1
    - Dst: check_die_abbr_code
      Src: /src/radare2/test/unit/test_dwarf_info.c:379,1
    - Dst: check_die_abbr_code
      Src: /src/radare2/test/unit/test_dwarf_info.c:380,1
    - Dst: check_die_abbr_code
      Src: /src/radare2/test/unit/test_dwarf_info.c:383,1
    - Dst: check_die_tag
      Src: /src/radare2/test/unit/test_dwarf_info.c:384,1
    - Dst: check_attr_name
      Src: /src/radare2/test/unit/test_dwarf_info.c:386,1
    - Dst: check_attr_string
      Src: /src/radare2/test/unit/test_dwarf_info.c:387,1
    - Dst: check_attr_name
      Src: /src/radare2/test/unit/test_dwarf_info.c:389,1
    - Dst: check_attr_data
      Src: /src/radare2/test/unit/test_dwarf_info.c:390,1
    - Dst: check_attr_name
      Src: /src/radare2/test/unit/test_dwarf_info.c:392,1
    - Dst: check_attr_name
      Src: /src/radare2/test/unit/test_dwarf_info.c:393,1
    - Dst: check_attr_name
      Src: /src/radare2/test/unit/test_dwarf_info.c:394,1
    - Dst: check_attr_name
      Src: /src/radare2/test/unit/test_dwarf_info.c:395,1
    - Dst: check_die_abbr_code
      Src: /src/radare2/test/unit/test_dwarf_info.c:398,1
    - Dst: check_die_tag
      Src: /src/radare2/test/unit/test_dwarf_info.c:399,1
    - Dst: check_attr_name
      Src: /src/radare2/test/unit/test_dwarf_info.c:401,1
    - Dst: check_attr_reference
      Src: /src/radare2/test/unit/test_dwarf_info.c:402,1
    - Dst: check_attr_name
      Src: /src/radare2/test/unit/test_dwarf_info.c:404,1
    - Dst: check_attr_string
      Src: /src/radare2/test/unit/test_dwarf_info.c:405,1
    - Dst: check_attr_name
      Src: /src/radare2/test/unit/test_dwarf_info.c:407,1
    - Dst: check_attr_reference
      Src: /src/radare2/test/unit/test_dwarf_info.c:408,1
    - Dst: check_attr_name
      Src: /src/radare2/test/unit/test_dwarf_info.c:410,1
    - Dst: check_attr_reference
      Src: /src/radare2/test/unit/test_dwarf_info.c:411,1
    - Dst: r_bin_dwarf_free_debug_info
      Src: /src/radare2/test/unit/test_dwarf_info.c:413,1
    - Dst: r_bin_dwarf_free_debug_abbrev
      Src: /src/radare2/test/unit/test_dwarf_info.c:414,1
    - Dst: r_bin_free
      Src: /src/radare2/test/unit/test_dwarf_info.c:415,1
    - Dst: r_io_free
      Src: /src/radare2/test/unit/test_dwarf_info.c:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 64
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 418
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 418
    functionName: test_dwarf2_big_endian
    functionSourceFile: /src/radare2/test/unit/test_dwarf_info.c
    functionUses: 0
    functionsReached:
    - r_io_bind
    - r_bin_dwarf_free_debug_abbrev
    - check_attr_data
    - check_attr_reference
    - mu_assert_notnull
    - check_die_abbr_code
    - check_attr_string
    - check_attr_name
    - r_bin_dwarf_parse_abbrev
    - check_basic_unit_header
    - r_bin_free
    - r_io_new
    - r_bin_new
    - check_die_tag
    - mu_assert
    - r_bin_dwarf_free_debug_info
    - r_io_free
    - r_bin_dwarf_parse_info
    - mu_assert_eq
    - check_die_length
    linkageType: ''
    returnType: bool
    signature: bool test_dwarf2_big_endian(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_dwarf_info.c:421,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_dwarf_info.c:422,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_dwarf_info.c:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 425
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 425
    functionName: all_tests
    functionSourceFile: /src/radare2/test/unit/test_dwarf_info.c
    functionUses: 34
    functionsReached:
    - mu_run_test
    linkageType: ''
    returnType: bool
    signature: bool all_tests(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: all_tests
      Src: /src/radare2/test/unit/test_dwarf_info.c:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 429
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 429
    functionName: main
    functionSourceFile: /src/radare2/test/unit/test_dwarf_info.c
    functionUses: 2
    functionsReached:
    - all_tests
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_diff_format
      Src: /src/radare2/test/unit/test_sdb.h:6,1
    - Dst: printf
      Src: /src/radare2/test/unit/test_sdb.h:9,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - diff
    - user
    argTypes:
    - SdbDiff*
    - void*
    constantsTouched: []
    func_position:
      end: 10
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 10
    functionName: diff_cb
    functionSourceFile: /src/radare2/test/unit/test_sdb.h
    functionUses: 0
    functionsReached:
    - printf
    - sdb_diff_format
    linkageType: ''
    returnType: void
    signature: void diff_cb(const SdbDiff *diff, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_new0
      Src: /src/radare2/test/unit/test_sdb.h:13,1
    - Dst: sdb_diff
      Src: /src/radare2/test/unit/test_sdb.h:14,1
    - Dst: sdb_free
      Src: /src/radare2/test/unit/test_sdb.h:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sdb
    argTypes:
    - Sdb*
    constantsTouched: []
    func_position:
      end: 16
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 16
    functionName: print_sdb
    functionSourceFile: /src/radare2/test/unit/test_sdb.h
    functionUses: 0
    functionsReached:
    - sdb_free
    - sdb_diff
    - sdb_new0
    linkageType: ''
    returnType: void
    signature: void print_sdb(Sdb *sdb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_new
      Src: /src/radare2/test/unit/test_get_main_arena_offset.c:11,1
    - Dst: GH
      Src: /src/radare2/test/unit/test_get_main_arena_offset.c:16,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_get_main_arena_offset.c:17,1
    - Dst: GH
      Src: /src/radare2/test/unit/test_get_main_arena_offset.c:21,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_get_main_arena_offset.c:22,1
    - Dst: r_core_free
      Src: /src/radare2/test/unit/test_get_main_arena_offset.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 26
    functionName: test_get_main_arena_offset_with_symbol
    functionSourceFile: /src/radare2/test/unit/test_get_main_arena_offset.c
    functionUses: 0
    functionsReached:
    - GH
    - r_core_free
    - r_core_new
    - mu_assert_eq
    linkageType: ''
    returnType: bool
    signature: bool test_get_main_arena_offset_with_symbol(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_new
      Src: /src/radare2/test/unit/test_get_main_arena_offset.c:29,1
    - Dst: GH
      Src: /src/radare2/test/unit/test_get_main_arena_offset.c:37,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_get_main_arena_offset.c:38,1
    - Dst: GH
      Src: /src/radare2/test/unit/test_get_main_arena_offset.c:43,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_get_main_arena_offset.c:44,1
    - Dst: GH
      Src: /src/radare2/test/unit/test_get_main_arena_offset.c:49,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_get_main_arena_offset.c:50,1
    - Dst: GH
      Src: /src/radare2/test/unit/test_get_main_arena_offset.c:55,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_get_main_arena_offset.c:56,1
    - Dst: GH
      Src: /src/radare2/test/unit/test_get_main_arena_offset.c:60,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_get_main_arena_offset.c:61,1
    - Dst: GH
      Src: /src/radare2/test/unit/test_get_main_arena_offset.c:65,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_get_main_arena_offset.c:66,1
    - Dst: GH
      Src: /src/radare2/test/unit/test_get_main_arena_offset.c:70,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_get_main_arena_offset.c:71,1
    - Dst: r_core_free
      Src: /src/radare2/test/unit/test_get_main_arena_offset.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 75
    functionName: test_get_main_arena_offset_with_relocs
    functionSourceFile: /src/radare2/test/unit/test_get_main_arena_offset.c
    functionUses: 0
    functionsReached:
    - GH
    - r_core_free
    - r_core_new
    - mu_assert_eq
    linkageType: ''
    returnType: bool
    signature: bool test_get_main_arena_offset_with_relocs(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_get_main_arena_offset.c:78,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_get_main_arena_offset.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 84
    functionName: all_tests
    functionSourceFile: /src/radare2/test/unit/test_get_main_arena_offset.c
    functionUses: 35
    functionsReached:
    - mu_run_test
    linkageType: ''
    returnType: bool
    signature: bool all_tests (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: all_tests
      Src: /src/radare2/test/unit/test_get_main_arena_offset.c:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: main
    functionSourceFile: /src/radare2/test/unit/test_get_main_arena_offset.c
    functionUses: 2
    functionsReached:
    - all_tests
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_table_new
      Src: /src/radare2/test/unit/test_table.c:8,1
    - Dst: r_table_type
      Src: /src/radare2/test/unit/test_table.c:11,1
    - Dst: r_table_type
      Src: /src/radare2/test/unit/test_table.c:12,1
    - Dst: r_table_add_column
      Src: /src/radare2/test/unit/test_table.c:14,1
    - Dst: r_table_add_column
      Src: /src/radare2/test/unit/test_table.c:15,1
    - Dst: r_table_add_row
      Src: /src/radare2/test/unit/test_table.c:17,1
    - Dst: r_table_add_row
      Src: /src/radare2/test/unit/test_table.c:18,1
    - Dst: r_table_sort
      Src: /src/radare2/test/unit/test_table.c:23,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_table.c:27,1
    - Dst: free
      Src: /src/radare2/test/unit/test_table.c:28,1
    - Dst: r_table_free
      Src: /src/radare2/test/unit/test_table.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 7
    functionDepth: 3
    functionLinenumber: 7
    functionLinenumberEnd: 32
    functionName: test_r_table
    functionSourceFile: /src/radare2/test/unit/test_table.c
    functionUses: 0
    functionsReached:
    - r_table_new
    - free
    - r_table_sort
    - r_table_type
    - r_table_add_column
    - r_table_free
    - mu_assert_streq
    - r_table_add_row
    linkageType: ''
    returnType: bool
    signature: bool test_r_table(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_table_new
      Src: /src/radare2/test/unit/test_table.c:35,1
    - Dst: r_table_add_column
      Src: /src/radare2/test/unit/test_table.c:37,1
    - Dst: r_table_type
      Src: /src/radare2/test/unit/test_table.c:37,1
    - Dst: r_table_add_column
      Src: /src/radare2/test/unit/test_table.c:38,1
    - Dst: r_table_type
      Src: /src/radare2/test/unit/test_table.c:38,1
    - Dst: r_table_add_row
      Src: /src/radare2/test/unit/test_table.c:40,1
    - Dst: r_table_add_row
      Src: /src/radare2/test/unit/test_table.c:41,1
    - Dst: r_table_add_row
      Src: /src/radare2/test/unit/test_table.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 45
    functionName: __table_test_data1
    functionSourceFile: /src/radare2/test/unit/test_table.c
    functionUses: 0
    functionsReached:
    - r_table_new
    - r_table_add_row
    - r_table_add_column
    - r_table_type
    linkageType: ''
    returnType: RTable
    signature: RTable *__table_test_data1(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __table_test_data1
      Src: /src/radare2/test/unit/test_table.c:48,1
    - Dst: r_list_get_n
      Src: /src/radare2/test/unit/test_table.c:49,1
    - Dst: r_table_type
      Src: /src/radare2/test/unit/test_table.c:50,1
    - Dst: r_table_sort
      Src: /src/radare2/test/unit/test_table.c:51,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_table.c:53,1
    - Dst: free
      Src: /src/radare2/test/unit/test_table.c:59,1
    - Dst: r_table_free
      Src: /src/radare2/test/unit/test_table.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 47
    functionDepth: 3
    functionLinenumber: 47
    functionLinenumberEnd: 62
    functionName: test_r_table_column_type
    functionSourceFile: /src/radare2/test/unit/test_table.c
    functionUses: 0
    functionsReached:
    - free
    - r_table_sort
    - r_table_type
    - __table_test_data1
    - r_table_free
    - mu_assert_streq
    - r_list_get_n
    linkageType: ''
    returnType: bool
    signature: bool test_r_table_column_type(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __table_test_data1
      Src: /src/radare2/test/unit/test_table.c:65,1
    - Dst: snprintf
      Src: /src/radare2/test/unit/test_table.c:71,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_table.c:72,1
    - Dst: free
      Src: /src/radare2/test/unit/test_table.c:78,1
    - Dst: r_table_free
      Src: /src/radare2/test/unit/test_table.c:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 64
    functionDepth: 3
    functionLinenumber: 64
    functionLinenumberEnd: 82
    functionName: test_r_table_tostring
    functionSourceFile: /src/radare2/test/unit/test_table.c
    functionUses: 0
    functionsReached:
    - snprintf
    - free
    - __table_test_data1
    - r_table_free
    - mu_assert_streq
    linkageType: ''
    returnType: bool
    signature: bool test_r_table_tostring(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __table_test_data1
      Src: /src/radare2/test/unit/test_table.c:85,1
    - Dst: r_table_sort
      Src: /src/radare2/test/unit/test_table.c:87,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_table.c:89,1
    - Dst: free
      Src: /src/radare2/test/unit/test_table.c:95,1
    - Dst: r_table_sort
      Src: /src/radare2/test/unit/test_table.c:97,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_table.c:99,1
    - Dst: free
      Src: /src/radare2/test/unit/test_table.c:105,1
    - Dst: r_table_free
      Src: /src/radare2/test/unit/test_table.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 84
    functionDepth: 3
    functionLinenumber: 84
    functionLinenumberEnd: 108
    functionName: test_r_table_sort1
    functionSourceFile: /src/radare2/test/unit/test_table.c
    functionUses: 0
    functionsReached:
    - free
    - r_table_sort
    - __table_test_data1
    - r_table_free
    - mu_assert_streq
    linkageType: ''
    returnType: bool
    signature: bool test_r_table_sort1(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __table_test_data1
      Src: /src/radare2/test/unit/test_table.c:111,1
    - Dst: r_table_uniq
      Src: /src/radare2/test/unit/test_table.c:113,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_table.c:115,1
    - Dst: free
      Src: /src/radare2/test/unit/test_table.c:122,1
    - Dst: r_table_add_row
      Src: /src/radare2/test/unit/test_table.c:124,1
    - Dst: r_table_add_row
      Src: /src/radare2/test/unit/test_table.c:125,1
    - Dst: r_table_add_row
      Src: /src/radare2/test/unit/test_table.c:126,1
    - Dst: r_table_add_row
      Src: /src/radare2/test/unit/test_table.c:127,1
    - Dst: r_table_add_row
      Src: /src/radare2/test/unit/test_table.c:128,1
    - Dst: r_table_add_row
      Src: /src/radare2/test/unit/test_table.c:129,1
    - Dst: r_table_add_row
      Src: /src/radare2/test/unit/test_table.c:130,1
    - Dst: r_table_add_row
      Src: /src/radare2/test/unit/test_table.c:131,1
    - Dst: r_table_add_row
      Src: /src/radare2/test/unit/test_table.c:132,1
    - Dst: r_table_add_row
      Src: /src/radare2/test/unit/test_table.c:133,1
    - Dst: r_table_add_row
      Src: /src/radare2/test/unit/test_table.c:134,1
    - Dst: r_table_add_row
      Src: /src/radare2/test/unit/test_table.c:135,1
    - Dst: r_table_uniq
      Src: /src/radare2/test/unit/test_table.c:137,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_table.c:139,1
    - Dst: free
      Src: /src/radare2/test/unit/test_table.c:148,1
    - Dst: r_table_free
      Src: /src/radare2/test/unit/test_table.c:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 110
    functionDepth: 3
    functionLinenumber: 110
    functionLinenumberEnd: 151
    functionName: test_r_table_uniq
    functionSourceFile: /src/radare2/test/unit/test_table.c
    functionUses: 0
    functionsReached:
    - free
    - __table_test_data1
    - r_table_free
    - mu_assert_streq
    - r_table_add_row
    - r_table_uniq
    linkageType: ''
    returnType: bool
    signature: bool test_r_table_uniq(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/test/unit/test_table.c:170,1
    - Dst: free
      Src: /src/radare2/test/unit/test_table.c:171,1
    - Dst: r_str_new
      Src: /src/radare2/test/unit/test_table.c:172,1
    - Dst: strcmp
      Src: /src/radare2/test/unit/test_table.c:173,1
    - Dst: free
      Src: /src/radare2/test/unit/test_table.c:174,1
    - Dst: r_str_new
      Src: /src/radare2/test/unit/test_table.c:175,1
    - Dst: strcmp
      Src: /src/radare2/test/unit/test_table.c:176,1
    - Dst: free
      Src: /src/radare2/test/unit/test_table.c:177,1
    - Dst: r_str_new
      Src: /src/radare2/test/unit/test_table.c:178,1
    - Dst: strcmp
      Src: /src/radare2/test/unit/test_table.c:179,1
    - Dst: free
      Src: /src/radare2/test/unit/test_table.c:180,1
    - Dst: r_str_new
      Src: /src/radare2/test/unit/test_table.c:181,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 3
    argNames:
    - acc
    - new_row
    - nth
    argTypes:
    - RTableRow*
    - RTableRow*
    - int
    constantsTouched: []
    func_position:
      end: 187
      start: 153
    functionDepth: 3
    functionLinenumber: 153
    functionLinenumberEnd: 187
    functionName: simple_merge
    functionSourceFile: /src/radare2/test/unit/test_table.c
    functionUses: 0
    functionsReached:
    - strcmp
    - free
    - r_str_new
    linkageType: ''
    returnType: void
    signature: void simple_merge(RTableRow *acc, RTableRow *new_row, int nth)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __table_test_data1
      Src: /src/radare2/test/unit/test_table.c:190,1
    - Dst: r_table_group
      Src: /src/radare2/test/unit/test_table.c:192,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_table.c:194,1
    - Dst: free
      Src: /src/radare2/test/unit/test_table.c:201,1
    - Dst: r_table_add_row
      Src: /src/radare2/test/unit/test_table.c:203,1
    - Dst: r_table_add_row
      Src: /src/radare2/test/unit/test_table.c:204,1
    - Dst: r_table_add_row
      Src: /src/radare2/test/unit/test_table.c:205,1
    - Dst: r_table_add_row
      Src: /src/radare2/test/unit/test_table.c:206,1
    - Dst: r_table_add_row
      Src: /src/radare2/test/unit/test_table.c:207,1
    - Dst: r_table_add_row
      Src: /src/radare2/test/unit/test_table.c:208,1
    - Dst: r_table_add_row
      Src: /src/radare2/test/unit/test_table.c:209,1
    - Dst: r_table_add_row
      Src: /src/radare2/test/unit/test_table.c:210,1
    - Dst: r_table_add_row
      Src: /src/radare2/test/unit/test_table.c:211,1
    - Dst: r_table_add_row
      Src: /src/radare2/test/unit/test_table.c:212,1
    - Dst: r_table_add_row
      Src: /src/radare2/test/unit/test_table.c:213,1
    - Dst: r_table_add_row
      Src: /src/radare2/test/unit/test_table.c:214,1
    - Dst: r_table_group
      Src: /src/radare2/test/unit/test_table.c:216,1
    - Dst: r_table_tostring
      Src: /src/radare2/test/unit/test_table.c:217,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_table.c:218,1
    - Dst: free
      Src: /src/radare2/test/unit/test_table.c:226,1
    - Dst: r_table_add_row
      Src: /src/radare2/test/unit/test_table.c:228,1
    - Dst: r_table_add_row
      Src: /src/radare2/test/unit/test_table.c:229,1
    - Dst: r_table_add_row
      Src: /src/radare2/test/unit/test_table.c:230,1
    - Dst: r_table_add_row
      Src: /src/radare2/test/unit/test_table.c:231,1
    - Dst: r_table_group
      Src: /src/radare2/test/unit/test_table.c:233,1
    - Dst: r_table_tostring
      Src: /src/radare2/test/unit/test_table.c:234,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_table.c:235,1
    - Dst: free
      Src: /src/radare2/test/unit/test_table.c:243,1
    - Dst: r_table_free
      Src: /src/radare2/test/unit/test_table.c:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 247
      start: 189
    functionDepth: 3
    functionLinenumber: 189
    functionLinenumberEnd: 247
    functionName: test_r_table_group
    functionSourceFile: /src/radare2/test/unit/test_table.c
    functionUses: 0
    functionsReached:
    - r_table_tostring
    - free
    - __table_test_data1
    - r_table_free
    - mu_assert_streq
    - r_table_add_row
    - r_table_group
    linkageType: ''
    returnType: bool
    signature: bool test_r_table_group (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_table_tocsv
      Src: /src/radare2/test/unit/test_table.c:260,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_table.c:261,1
    - Dst: free
      Src: /src/radare2/test/unit/test_table.c:265,1
    - Dst: r_list_new
      Src: /src/radare2/test/unit/test_table.c:267,1
    - Dst: r_table_columns
      Src: /src/radare2/test/unit/test_table.c:268,1
    - Dst: r_table_tocsv
      Src: /src/radare2/test/unit/test_table.c:269,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_table.c:270,1
    - Dst: free
      Src: /src/radare2/test/unit/test_table.c:274,1
    - Dst: r_table_columns
      Src: /src/radare2/test/unit/test_table.c:278,1
    - Dst: r_table_tocsv
      Src: /src/radare2/test/unit/test_table.c:279,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_table.c:280,1
    - Dst: free
      Src: /src/radare2/test/unit/test_table.c:284,1
    - Dst: r_table_columns
      Src: /src/radare2/test/unit/test_table.c:288,1
    - Dst: r_table_tocsv
      Src: /src/radare2/test/unit/test_table.c:289,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_table.c:290,1
    - Dst: free
      Src: /src/radare2/test/unit/test_table.c:294,1
    - Dst: r_list_push
      Src: /src/radare2/test/unit/test_table.c:298,1
    - Dst: r_table_columns
      Src: /src/radare2/test/unit/test_table.c:299,1
    - Dst: r_table_tocsv
      Src: /src/radare2/test/unit/test_table.c:300,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_table.c:301,1
    - Dst: free
      Src: /src/radare2/test/unit/test_table.c:305,1
    - Dst: r_list_free
      Src: /src/radare2/test/unit/test_table.c:307,1
    - Dst: r_table_free
      Src: /src/radare2/test/unit/test_table.c:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 311
      start: 249
    functionDepth: 3
    functionLinenumber: 249
    functionLinenumberEnd: 311
    functionName: test_r_table_columns
    functionSourceFile: /src/radare2/test/unit/test_table.c
    functionUses: 0
    functionsReached:
    - free
    - r_table_tocsv
    - r_list_push
    - r_list_new
    - r_table_free
    - mu_assert_streq
    - r_table_columns
    - r_list_free
    linkageType: ''
    returnType: bool
    signature: bool test_r_table_columns (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_table.c:314,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_table.c:315,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_table.c:316,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_table.c:317,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_table.c:318,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_table.c:319,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_table.c:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 322
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 322
    functionName: all_tests
    functionSourceFile: /src/radare2/test/unit/test_table.c
    functionUses: 36
    functionsReached:
    - mu_run_test
    linkageType: ''
    returnType: bool
    signature: bool all_tests(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: all_tests
      Src: /src/radare2/test/unit/test_table.c:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 326
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 326
    functionName: main
    functionSourceFile: /src/radare2/test/unit/test_table.c
    functionUses: 2
    functionsReached:
    - all_tests
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_base64.c:6,1
    - Dst: free
      Src: /src/radare2/test/unit/test_base64.c:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9
      start: 4
    functionDepth: 3
    functionLinenumber: 4
    functionLinenumberEnd: 9
    functionName: test_r_base64_decode_dyn
    functionSourceFile: /src/radare2/test/unit/test_base64.c
    functionUses: 0
    functionsReached:
    - free
    - mu_assert_streq
    linkageType: ''
    returnType: bool
    signature: bool test_r_base64_decode_dyn(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/radare2/test/unit/test_base64.c:12,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_base64.c:14,1
    - Dst: strlen
      Src: /src/radare2/test/unit/test_base64.c:14,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_base64.c:15,1
    - Dst: free
      Src: /src/radare2/test/unit/test_base64.c:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 11
    functionDepth: 3
    functionLinenumber: 11
    functionLinenumberEnd: 18
    functionName: test_r_base64_decode
    functionSourceFile: /src/radare2/test/unit/test_base64.c
    functionUses: 0
    functionsReached:
    - free
    - strlen
    - malloc
    - mu_assert_streq
    - mu_assert_eq
    linkageType: ''
    returnType: bool
    signature: bool test_r_base64_decode(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/radare2/test/unit/test_base64.c:21,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_base64.c:24,1
    - Dst: free
      Src: /src/radare2/test/unit/test_base64.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 20
    functionDepth: 3
    functionLinenumber: 20
    functionLinenumberEnd: 27
    functionName: test_r_base64_decode_invalid
    functionSourceFile: /src/radare2/test/unit/test_base64.c
    functionUses: 0
    functionsReached:
    - free
    - malloc
    - mu_assert_eq
    linkageType: ''
    returnType: bool
    signature: bool test_r_base64_decode_invalid(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_base64.c:31,1
    - Dst: free
      Src: /src/radare2/test/unit/test_base64.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 29
    functionDepth: 3
    functionLinenumber: 29
    functionLinenumberEnd: 34
    functionName: test_r_base64_encode_dyn
    functionSourceFile: /src/radare2/test/unit/test_base64.c
    functionUses: 0
    functionsReached:
    - free
    - mu_assert_streq
    linkageType: ''
    returnType: int
    signature: int test_r_base64_encode_dyn(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_base64_encode
      Src: /src/radare2/test/unit/test_base64.c:38,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_base64.c:39,1
    - Dst: free
      Src: /src/radare2/test/unit/test_base64.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 36
    functionDepth: 3
    functionLinenumber: 36
    functionLinenumberEnd: 42
    functionName: test_r_base64_encode
    functionSourceFile: /src/radare2/test/unit/test_base64.c
    functionUses: 0
    functionsReached:
    - free
    - mu_assert_streq
    - r_base64_encode
    linkageType: ''
    returnType: int
    signature: int test_r_base64_encode(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_base64.c:45,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_base64.c:46,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_base64.c:47,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_base64.c:48,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_base64.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 51
    functionName: all_tests
    functionSourceFile: /src/radare2/test/unit/test_base64.c
    functionUses: 37
    functionsReached:
    - mu_run_test
    linkageType: ''
    returnType: int
    signature: int all_tests(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: all_tests
      Src: /src/radare2/test/unit/test_base64.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: main
    functionSourceFile: /src/radare2/test/unit/test_base64.c
    functionUses: 2
    functionsReached:
    - all_tests
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bitmap_new
      Src: /src/radare2/test/unit/test_bitmap.c:9,1
    - Dst: r_bitmap_set
      Src: /src/radare2/test/unit/test_bitmap.c:11,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_bitmap.c:14,1
    - Dst: r_bitmap_test
      Src: /src/radare2/test/unit/test_bitmap.c:14,1
    - Dst: r_bitmap_unset
      Src: /src/radare2/test/unit/test_bitmap.c:18,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_bitmap.c:21,1
    - Dst: r_bitmap_test
      Src: /src/radare2/test/unit/test_bitmap.c:21,1
    - Dst: r_bitmap_free
      Src: /src/radare2/test/unit/test_bitmap.c:24,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 26
    functionName: test_r_bitmap_set
    functionSourceFile: /src/radare2/test/unit/test_bitmap.c
    functionUses: 0
    functionsReached:
    - r_bitmap_unset
    - r_bitmap_test
    - r_bitmap_new
    - mu_assert_eq
    - r_bitmap_set
    - r_bitmap_free
    linkageType: ''
    returnType: bool
    signature: bool test_r_bitmap_set(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_bitmap.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: all_tests
    functionSourceFile: /src/radare2/test/unit/test_bitmap.c
    functionUses: 38
    functionsReached:
    - mu_run_test
    linkageType: ''
    returnType: int
    signature: int all_tests(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: all_tests
      Src: /src/radare2/test/unit/test_bitmap.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: main
    functionSourceFile: /src/radare2/test/unit/test_bitmap.c
    functionUses: 2
    functionsReached:
    - all_tests
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_new
      Src: /src/radare2/test/unit/test_bin.c:8,1
    - Dst: r_io_new
      Src: /src/radare2/test/unit/test_bin.c:9,1
    - Dst: r_io_bind
      Src: /src/radare2/test/unit/test_bin.c:10,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_bin.c:14,1
    - Dst: r_bin_get_sections
      Src: /src/radare2/test/unit/test_bin.c:16,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_bin.c:18,1
    - Dst: r_list_length
      Src: /src/radare2/test/unit/test_bin.c:18,1
    - Dst: r_bin_free
      Src: /src/radare2/test/unit/test_bin.c:20,1
    - Dst: r_io_free
      Src: /src/radare2/test/unit/test_bin.c:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 23
    functionName: test_r_bin
    functionSourceFile: /src/radare2/test/unit/test_bin.c
    functionUses: 0
    functionsReached:
    - r_bin_get_sections
    - r_bin_free
    - r_io_bind
    - r_list_length
    - mu_assert_eq
    - r_io_new
    - r_bin_new
    - mu_assert
    - r_io_free
    linkageType: ''
    returnType: bool
    signature: bool test_r_bin(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_bin.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: all_tests
    functionSourceFile: /src/radare2/test/unit/test_bin.c
    functionUses: 39
    functionsReached:
    - mu_run_test
    linkageType: ''
    returnType: bool
    signature: bool all_tests(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: all_tests
      Src: /src/radare2/test/unit/test_bin.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: main
    functionSourceFile: /src/radare2/test/unit/test_bin.c
    functionUses: 2
    functionsReached:
    - all_tests
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_egg_new
      Src: /src/radare2/test/unit/test_egg.c:26,1
    - Dst: r_anal_new
      Src: /src/radare2/test/unit/test_egg.c:27,1
    - Dst: r_anal_bind
      Src: /src/radare2/test/unit/test_egg.c:28,1
    - Dst: r_egg_setup
      Src: /src/radare2/test/unit/test_egg.c:30,1
    - Dst: r_egg_load
      Src: /src/radare2/test/unit/test_egg.c:31,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_egg.c:33,1
    - Dst: r_egg_compile
      Src: /src/radare2/test/unit/test_egg.c:33,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_egg.c:34,1
    - Dst: r_egg_assemble
      Src: /src/radare2/test/unit/test_egg.c:34,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_egg.c:35,1
    - Dst: r_egg_get_bin
      Src: /src/radare2/test/unit/test_egg.c:35,1
    - Dst: r_egg_finalize
      Src: /src/radare2/test/unit/test_egg.c:37,1
    - Dst: write
      Src: /src/radare2/test/unit/test_egg.c:42,1
    - Dst: close
      Src: /src/radare2/test/unit/test_egg.c:43,1
    - Dst: fork
      Src: /src/radare2/test/unit/test_egg.c:45,1
    - Dst: dup2
      Src: /src/radare2/test/unit/test_egg.c:46,1
    - Dst: r_egg_run
      Src: /src/radare2/test/unit/test_egg.c:47,1
    - Dst: wait
      Src: /src/radare2/test/unit/test_egg.c:50,1
    - Dst: fstat
      Src: /src/radare2/test/unit/test_egg.c:53,1
    - Dst: lseek
      Src: /src/radare2/test/unit/test_egg.c:56,1
    - Dst: read
      Src: /src/radare2/test/unit/test_egg.c:57,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_egg.c:61,1
    - Dst: strcmp
      Src: /src/radare2/test/unit/test_egg.c:61,1
    - Dst: close
      Src: /src/radare2/test/unit/test_egg.c:63,1
    - Dst: unlink
      Src: /src/radare2/test/unit/test_egg.c:64,1
    - Dst: r_egg_free
      Src: /src/radare2/test/unit/test_egg.c:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 68
    functionName: test_r_egg_save
    functionSourceFile: /src/radare2/test/unit/test_egg.c
    functionUses: 0
    functionsReached:
    - read
    - r_egg_free
    - r_egg_setup
    - r_egg_get_bin
    - r_anal_bind
    - r_egg_run
    - unlink
    - r_egg_new
    - r_egg_assemble
    - close
    - r_egg_finalize
    - write
    - wait
    - strcmp
    - r_egg_compile
    - lseek
    - dup2
    - mu_assert
    - r_anal_new
    - fork
    - fstat
    - mu_assert_eq
    - r_egg_load
    linkageType: ''
    returnType: bool
    signature: bool test_r_egg_save(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_WARN
      Src: /src/radare2/test/unit/test_egg.c:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: test_r_egg_save
    functionSourceFile: /src/radare2/test/unit/test_egg.c
    functionUses: 0
    functionsReached:
    - R_LOG_WARN
    linkageType: ''
    returnType: bool
    signature: bool test_r_egg_save(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_egg.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: all_tests
    functionSourceFile: /src/radare2/test/unit/test_egg.c
    functionUses: 40
    functionsReached:
    - mu_run_test
    linkageType: ''
    returnType: bool
    signature: bool all_tests(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: all_tests
      Src: /src/radare2/test/unit/test_egg.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: main
    functionSourceFile: /src/radare2/test/unit/test_egg.c
    functionUses: 2
    functionsReached:
    - all_tests
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_prepend
      Src: /src/radare2/test/unit/test_graph.c:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - n
    - vis
    argTypes:
    - RGraphNode*
    - RGraphVisitor*
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: topo_sorting
    functionSourceFile: /src/radare2/test/unit/test_graph.c
    functionUses: 0
    functionsReached:
    - r_list_prepend
    linkageType: ''
    returnType: void
    signature: void topo_sorting(RGraphNode *n, RGraphVisitor *vis)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_graph_new
      Src: /src/radare2/test/unit/test_graph.c:25,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_graph.c:27,1
    - Dst: r_graph_add_node
      Src: /src/radare2/test/unit/test_graph.c:28,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_graph.c:29,1
    - Dst: r_graph_reset
      Src: /src/radare2/test/unit/test_graph.c:30,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_graph.c:31,1
    - Dst: r_graph_add_node
      Src: /src/radare2/test/unit/test_graph.c:33,1
    - Dst: mu_assert_ptreq
      Src: /src/radare2/test/unit/test_graph.c:34,1
    - Dst: r_graph_get_node
      Src: /src/radare2/test/unit/test_graph.c:34,1
    - Dst: r_graph_add_node
      Src: /src/radare2/test/unit/test_graph.c:35,1
    - Dst: mu_assert_ptreq
      Src: /src/radare2/test/unit/test_graph.c:36,1
    - Dst: r_graph_get_node
      Src: /src/radare2/test/unit/test_graph.c:36,1
    - Dst: r_graph_add_edge
      Src: /src/radare2/test/unit/test_graph.c:37,1
    - Dst: mu_assert_true
      Src: /src/radare2/test/unit/test_graph.c:38,1
    - Dst: r_graph_adjacent
      Src: /src/radare2/test/unit/test_graph.c:38,1
    - Dst: r_list_new
      Src: /src/radare2/test/unit/test_graph.c:39,1
    - Dst: r_list_append
      Src: /src/radare2/test/unit/test_graph.c:40,1
    - Dst: check_list
      Src: /src/radare2/test/unit/test_graph.c:41,1
    - Dst: r_graph_get_neighbours
      Src: /src/radare2/test/unit/test_graph.c:41,1
    - Dst: r_graph_add_node
      Src: /src/radare2/test/unit/test_graph.c:43,1
    - Dst: r_graph_add_edge
      Src: /src/radare2/test/unit/test_graph.c:44,1
    - Dst: r_list_append
      Src: /src/radare2/test/unit/test_graph.c:45,1
    - Dst: check_list
      Src: /src/radare2/test/unit/test_graph.c:46,1
    - Dst: r_graph_get_neighbours
      Src: /src/radare2/test/unit/test_graph.c:46,1
    - Dst: r_list_free
      Src: /src/radare2/test/unit/test_graph.c:47,1
    - Dst: r_graph_add_node
      Src: /src/radare2/test/unit/test_graph.c:49,1
    - Dst: r_graph_add_node
      Src: /src/radare2/test/unit/test_graph.c:50,1
    - Dst: r_graph_add_node
      Src: /src/radare2/test/unit/test_graph.c:51,1
    - Dst: r_graph_add_node
      Src: /src/radare2/test/unit/test_graph.c:52,1
    - Dst: r_graph_add_node
      Src: /src/radare2/test/unit/test_graph.c:53,1
    - Dst: r_graph_add_node
      Src: /src/radare2/test/unit/test_graph.c:54,1
    - Dst: r_graph_add_node
      Src: /src/radare2/test/unit/test_graph.c:55,1
    - Dst: r_list_new
      Src: /src/radare2/test/unit/test_graph.c:56,1
    - Dst: r_list_append
      Src: /src/radare2/test/unit/test_graph.c:57,1
    - Dst: r_list_append
      Src: /src/radare2/test/unit/test_graph.c:58,1
    - Dst: r_list_append
      Src: /src/radare2/test/unit/test_graph.c:59,1
    - Dst: r_list_append
      Src: /src/radare2/test/unit/test_graph.c:60,1
    - Dst: r_list_append
      Src: /src/radare2/test/unit/test_graph.c:61,1
    - Dst: r_list_append
      Src: /src/radare2/test/unit/test_graph.c:62,1
    - Dst: r_list_append
      Src: /src/radare2/test/unit/test_graph.c:63,1
    - Dst: r_list_append
      Src: /src/radare2/test/unit/test_graph.c:64,1
    - Dst: r_list_append
      Src: /src/radare2/test/unit/test_graph.c:65,1
    - Dst: r_list_append
      Src: /src/radare2/test/unit/test_graph.c:66,1
    - Dst: r_graph_get_nodes
      Src: /src/radare2/test/unit/test_graph.c:67,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_graph.c:68,1
    - Dst: check_list
      Src: /src/radare2/test/unit/test_graph.c:69,1
    - Dst: r_list_free
      Src: /src/radare2/test/unit/test_graph.c:70,1
    - Dst: r_graph_add_edge
      Src: /src/radare2/test/unit/test_graph.c:72,1
    - Dst: r_graph_add_edge
      Src: /src/radare2/test/unit/test_graph.c:73,1
    - Dst: r_graph_add_edge
      Src: /src/radare2/test/unit/test_graph.c:74,1
    - Dst: r_graph_add_edge
      Src: /src/radare2/test/unit/test_graph.c:75,1
    - Dst: r_graph_add_edge
      Src: /src/radare2/test/unit/test_graph.c:76,1
    - Dst: r_graph_add_edge
      Src: /src/radare2/test/unit/test_graph.c:77,1
    - Dst: r_graph_add_edge
      Src: /src/radare2/test/unit/test_graph.c:78,1
    - Dst: r_graph_add_edge
      Src: /src/radare2/test/unit/test_graph.c:79,1
    - Dst: r_graph_add_edge
      Src: /src/radare2/test/unit/test_graph.c:80,1
    - Dst: r_graph_add_edge
      Src: /src/radare2/test/unit/test_graph.c:81,1
    - Dst: r_graph_add_edge
      Src: /src/radare2/test/unit/test_graph.c:82,1
    - Dst: r_graph_add_edge
      Src: /src/radare2/test/unit/test_graph.c:84,1
    - Dst: r_graph_add_edge
      Src: /src/radare2/test/unit/test_graph.c:85,1
    - Dst: r_graph_add_edge
      Src: /src/radare2/test/unit/test_graph.c:86,1
    - Dst: r_graph_add_edge
      Src: /src/radare2/test/unit/test_graph.c:87,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_graph.c:88,1
    - Dst: r_graph_del_edge
      Src: /src/radare2/test/unit/test_graph.c:89,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_graph.c:90,1
    - Dst: r_graph_adjacent
      Src: /src/radare2/test/unit/test_graph.c:90,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_graph.c:91,1
    - Dst: r_graph_add_edge
      Src: /src/radare2/test/unit/test_graph.c:92,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_graph.c:93,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_graph.c:94,1
    - Dst: r_graph_adjacent
      Src: /src/radare2/test/unit/test_graph.c:94,1
    - Dst: r_graph_del_edge
      Src: /src/radare2/test/unit/test_graph.c:95,1
    - Dst: r_graph_add_edge
      Src: /src/radare2/test/unit/test_graph.c:96,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_graph.c:97,1
    - Dst: r_graph_adjacent
      Src: /src/radare2/test/unit/test_graph.c:97,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_graph.c:98,1
    - Dst: r_graph_adjacent
      Src: /src/radare2/test/unit/test_graph.c:98,1
    - Dst: r_list_new
      Src: /src/radare2/test/unit/test_graph.c:101,1
    - Dst: r_graph_dfs_node
      Src: /src/radare2/test/unit/test_graph.c:103,1
    - Dst: r_list_new
      Src: /src/radare2/test/unit/test_graph.c:104,1
    - Dst: r_list_append
      Src: /src/radare2/test/unit/test_graph.c:105,1
    - Dst: r_list_append
      Src: /src/radare2/test/unit/test_graph.c:106,1
    - Dst: r_list_append
      Src: /src/radare2/test/unit/test_graph.c:107,1
    - Dst: r_list_append
      Src: /src/radare2/test/unit/test_graph.c:108,1
    - Dst: r_list_append
      Src: /src/radare2/test/unit/test_graph.c:109,1
    - Dst: r_list_append
      Src: /src/radare2/test/unit/test_graph.c:110,1
    - Dst: r_list_append
      Src: /src/radare2/test/unit/test_graph.c:111,1
    - Dst: r_list_append
      Src: /src/radare2/test/unit/test_graph.c:112,1
    - Dst: r_list_append
      Src: /src/radare2/test/unit/test_graph.c:113,1
    - Dst: r_list_append
      Src: /src/radare2/test/unit/test_graph.c:114,1
    - Dst: check_list
      Src: /src/radare2/test/unit/test_graph.c:115,1
    - Dst: r_list_free
      Src: /src/radare2/test/unit/test_graph.c:116,1
    - Dst: r_list_free
      Src: /src/radare2/test/unit/test_graph.c:117,1
    - Dst: r_list_new
      Src: /src/radare2/test/unit/test_graph.c:119,1
    - Dst: r_list_append
      Src: /src/radare2/test/unit/test_graph.c:120,1
    - Dst: r_list_append
      Src: /src/radare2/test/unit/test_graph.c:121,1
    - Dst: check_list
      Src: /src/radare2/test/unit/test_graph.c:122,1
    - Dst: r_graph_innodes
      Src: /src/radare2/test/unit/test_graph.c:122,1
    - Dst: r_list_free
      Src: /src/radare2/test/unit/test_graph.c:123,1
    - Dst: r_list_new
      Src: /src/radare2/test/unit/test_graph.c:124,1
    - Dst: r_list_append
      Src: /src/radare2/test/unit/test_graph.c:125,1
    - Dst: r_list_append
      Src: /src/radare2/test/unit/test_graph.c:126,1
    - Dst: r_list_append
      Src: /src/radare2/test/unit/test_graph.c:127,1
    - Dst: check_list
      Src: /src/radare2/test/unit/test_graph.c:128,1
    - Dst: r_graph_all_neighbours
      Src: /src/radare2/test/unit/test_graph.c:128,1
    - Dst: r_list_free
      Src: /src/radare2/test/unit/test_graph.c:129,1
    - Dst: r_graph_del_node
      Src: /src/radare2/test/unit/test_graph.c:131,1
    - Dst: r_graph_del_node
      Src: /src/radare2/test/unit/test_graph.c:132,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_graph.c:133,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_graph.c:134,1
    - Dst: r_graph_free
      Src: /src/radare2/test/unit/test_graph.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 86
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 138
    functionName: test_legacy_graph
    functionSourceFile: /src/radare2/test/unit/test_graph.c
    functionUses: 0
    functionsReached:
    - r_graph_del_edge
    - r_graph_dfs_node
    - r_graph_get_neighbours
    - r_list_append
    - r_list_free
    - mu_assert_true
    - r_list_new
    - r_graph_free
    - r_graph_adjacent
    - r_graph_add_node
    - r_graph_new
    - r_graph_get_node
    - r_graph_add_edge
    - r_graph_innodes
    - r_graph_all_neighbours
    - mu_assert_ptreq
    - r_graph_del_node
    - r_graph_reset
    - check_list
    - r_graph_get_nodes
    - mu_assert_eq
    linkageType: ''
    returnType: bool
    signature: bool test_legacy_graph(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_graph.c:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: all_tests
    functionSourceFile: /src/radare2/test/unit/test_graph.c
    functionUses: 41
    functionsReached:
    - mu_run_test
    linkageType: ''
    returnType: int
    signature: int all_tests(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: all_tests
      Src: /src/radare2/test/unit/test_graph.c:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: main
    functionSourceFile: /src/radare2/test/unit/test_graph.c
    functionUses: 2
    functionsReached:
    - all_tests
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_id_storage_new
      Src: /src/radare2/test/unit/test_idstorage.c:6,1
    - Dst: r_id_storage_free
      Src: /src/radare2/test/unit/test_idstorage.c:10,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_idstorage.c:11,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 13
    functionName: test_r_id_storage_add0
    functionSourceFile: /src/radare2/test/unit/test_idstorage.c
    functionUses: 0
    functionsReached:
    - r_id_storage_free
    - mu_assert
    - r_id_storage_new
    linkageType: ''
    returnType: bool
    signature: bool test_r_id_storage_add0(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_id_storage_new
      Src: /src/radare2/test/unit/test_idstorage.c:17,1
    - Dst: r_id_storage_add
      Src: /src/radare2/test/unit/test_idstorage.c:19,1
    - Dst: r_id_storage_add
      Src: /src/radare2/test/unit/test_idstorage.c:20,1
    - Dst: r_id_storage_add
      Src: /src/radare2/test/unit/test_idstorage.c:21,1
    - Dst: r_id_storage_add
      Src: /src/radare2/test/unit/test_idstorage.c:22,1
    - Dst: r_id_storage_free
      Src: /src/radare2/test/unit/test_idstorage.c:24,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_idstorage.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 27
    functionName: test_r_id_storage_add1
    functionSourceFile: /src/radare2/test/unit/test_idstorage.c
    functionUses: 0
    functionsReached:
    - r_id_storage_add
    - r_id_storage_free
    - mu_assert
    - r_id_storage_new
    linkageType: ''
    returnType: bool
    signature: bool test_r_id_storage_add1(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_id_storage_new
      Src: /src/radare2/test/unit/test_idstorage.c:31,1
    - Dst: r_id_storage_set
      Src: /src/radare2/test/unit/test_idstorage.c:32,1
    - Dst: r_id_storage_free
      Src: /src/radare2/test/unit/test_idstorage.c:34,1
    - Dst: mu_assert_ptreq
      Src: /src/radare2/test/unit/test_idstorage.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 37
    functionName: test_r_id_storage_set
    functionSourceFile: /src/radare2/test/unit/test_idstorage.c
    functionUses: 0
    functionsReached:
    - r_id_storage_set
    - mu_assert_ptreq
    - r_id_storage_free
    - r_id_storage_new
    linkageType: ''
    returnType: bool
    signature: bool test_r_id_storage_set(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_id_storage_new
      Src: /src/radare2/test/unit/test_idstorage.c:40,1
    - Dst: r_id_storage_add
      Src: /src/radare2/test/unit/test_idstorage.c:42,1
    - Dst: r_id_storage_delete
      Src: /src/radare2/test/unit/test_idstorage.c:43,1
    - Dst: r_id_storage_free
      Src: /src/radare2/test/unit/test_idstorage.c:45,1
    - Dst: mu_assert_ptreq
      Src: /src/radare2/test/unit/test_idstorage.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 48
    functionName: test_r_id_storage_delete
    functionSourceFile: /src/radare2/test/unit/test_idstorage.c
    functionUses: 0
    functionsReached:
    - r_id_storage_delete
    - r_id_storage_free
    - r_id_storage_new
    - r_id_storage_add
    - mu_assert_ptreq
    linkageType: ''
    returnType: bool
    signature: bool test_r_id_storage_delete(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_id_storage_new
      Src: /src/radare2/test/unit/test_idstorage.c:52,1
    - Dst: r_id_storage_add
      Src: /src/radare2/test/unit/test_idstorage.c:54,1
    - Dst: r_id_storage_free
      Src: /src/radare2/test/unit/test_idstorage.c:56,1
    - Dst: mu_assert_ptreq
      Src: /src/radare2/test/unit/test_idstorage.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 59
    functionName: test_r_id_storage_take0
    functionSourceFile: /src/radare2/test/unit/test_idstorage.c
    functionUses: 0
    functionsReached:
    - r_id_storage_add
    - mu_assert_ptreq
    - r_id_storage_free
    - r_id_storage_new
    linkageType: ''
    returnType: bool
    signature: bool test_r_id_storage_take0(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_id_storage_new
      Src: /src/radare2/test/unit/test_idstorage.c:63,1
    - Dst: r_id_storage_add
      Src: /src/radare2/test/unit/test_idstorage.c:65,1
    - Dst: r_id_storage_take
      Src: /src/radare2/test/unit/test_idstorage.c:66,1
    - Dst: r_id_storage_free
      Src: /src/radare2/test/unit/test_idstorage.c:68,1
    - Dst: mu_assert_ptreq
      Src: /src/radare2/test/unit/test_idstorage.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 71
    functionName: test_r_id_storage_take1
    functionSourceFile: /src/radare2/test/unit/test_idstorage.c
    functionUses: 0
    functionsReached:
    - r_id_storage_free
    - r_id_storage_new
    - r_id_storage_add
    - mu_assert_ptreq
    - r_id_storage_take
    linkageType: ''
    returnType: bool
    signature: bool test_r_id_storage_take1(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_idstorage.c:75,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_idstorage.c:76,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_idstorage.c:77,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_idstorage.c:78,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_idstorage.c:79,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_idstorage.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 82
    functionName: all_tests
    functionSourceFile: /src/radare2/test/unit/test_idstorage.c
    functionUses: 42
    functionsReached:
    - mu_run_test
    linkageType: ''
    returnType: int
    signature: int all_tests(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: all_tests
      Src: /src/radare2/test/unit/test_idstorage.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: main
    functionSourceFile: /src/radare2/test/unit/test_idstorage.c
    functionUses: 2
    functionsReached:
    - all_tests
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: init_pdb_parser
      Src: /src/radare2/test/unit/test_pdb.c:19,1
    - Dst: RPdb*::pdb_parse
      Src: /src/radare2/test/unit/test_pdb.c:22,1
    - Dst: eprintf
      Src: /src/radare2/test/unit/test_pdb.c:23,1
    - Dst: RPdb*::finish_pdb_parse
      Src: /src/radare2/test/unit/test_pdb.c:24,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - file
    - pdb
    argTypes:
    - char*
    - RPdb*
    constantsTouched: []
    func_position:
      end: 28
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 28
    functionName: pdb_info
    functionSourceFile: /src/radare2/test/unit/test_pdb.c
    functionUses: 0
    functionsReached:
    - init_pdb_parser
    - RPdb*::finish_pdb_parse
    - eprintf
    - RPdb*::pdb_parse
    linkageType: ''
    returnType: int
    signature: int pdb_info(const char *file, RPdb *pdb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: init_pdb_parser
      Src: /src/radare2/test/unit/test_pdb.c:32,1
    - Dst: RPdb*::pdb_parse
      Src: /src/radare2/test/unit/test_pdb.c:35,1
    - Dst: eprintf
      Src: /src/radare2/test/unit/test_pdb.c:36,1
    - Dst: RPdb*::finish_pdb_parse
      Src: /src/radare2/test/unit/test_pdb.c:37,1
    - Dst: r_parse_pdb_types
      Src: /src/radare2/test/unit/test_pdb.c:40,1
    - Dst: RPdb*::finish_pdb_parse
      Src: /src/radare2/test/unit/test_pdb.c:41,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - anal
    - file
    - pdb
    argTypes:
    - RAnal*
    - char*
    - RPdb*
    constantsTouched: []
    func_position:
      end: 43
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 43
    functionName: pdb_info_save_types
    functionSourceFile: /src/radare2/test/unit/test_pdb.c
    functionUses: 0
    functionsReached:
    - init_pdb_parser
    - eprintf
    - r_parse_pdb_types
    - RPdb*::finish_pdb_parse
    - RPdb*::pdb_parse
    linkageType: ''
    returnType: int
    signature: int pdb_info_save_types(RAnal *anal, const char *file, RPdb *pdb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_assert_true
      Src: /src/radare2/test/unit/test_pdb.c:47,1
    - Dst: pdb_info
      Src: /src/radare2/test/unit/test_pdb.c:47,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_pdb.c:50,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_pdb.c:52,1
    - Dst: r_list_get_n
      Src: /src/radare2/test/unit/test_pdb.c:54,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_pdb.c:55,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_pdb.c:56,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_pdb.c:57,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_pdb.c:60,1
    - Dst: r_list_iterator
      Src: /src/radare2/test/unit/test_pdb.c:61,1
    - Dst: r_list_iter_next
      Src: /src/radare2/test/unit/test_pdb.c:63,1
    - Dst: r_list_iter_get
      Src: /src/radare2/test/unit/test_pdb.c:64,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_pdb.c:67,1
    - Dst: STypeInfo*::get_arglist
      Src: /src/radare2/test/unit/test_pdb.c:69,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_pdb.c:70,1
    - Dst: STypeInfo*::get_return_type
      Src: /src/radare2/test/unit/test_pdb.c:72,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_pdb.c:73,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_pdb.c:75,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_pdb.c:76,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_pdb.c:78,1
    - Dst: STypeInfo*::get_print_type
      Src: /src/radare2/test/unit/test_pdb.c:80,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_pdb.c:81,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_pdb.c:83,1
    - Dst: SType*::type_data::is_fwdref
      Src: /src/radare2/test/unit/test_pdb.c:85,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_pdb.c:86,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_pdb.c:88,1
    - Dst: STypeInfo*::get_print_type
      Src: /src/radare2/test/unit/test_pdb.c:90,1
    - Dst: STypeInfo*::get_index_type
      Src: /src/radare2/test/unit/test_pdb.c:92,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_pdb.c:93,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_pdb.c:95,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_pdb.c:96,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_pdb.c:97,1
    - Dst: STypeInfo*::get_element_type
      Src: /src/radare2/test/unit/test_pdb.c:98,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_pdb.c:99,1
    - Dst: STypeInfo*::get_val
      Src: /src/radare2/test/unit/test_pdb.c:101,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_pdb.c:102,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_pdb.c:104,1
    - Dst: STypeInfo*::get_name
      Src: /src/radare2/test/unit/test_pdb.c:108,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_pdb.c:109,1
    - Dst: STypeInfo*::get_utype
      Src: /src/radare2/test/unit/test_pdb.c:110,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_pdb.c:111,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_pdb.c:113,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_pdb.c:114,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_pdb.c:115,1
    - Dst: STypeInfo*::get_members
      Src: /src/radare2/test/unit/test_pdb.c:116,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_pdb.c:117,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_pdb.c:119,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_pdb.c:121,1
    - Dst: STypeInfo*::get_modified_type
      Src: /src/radare2/test/unit/test_pdb.c:123,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_pdb.c:124,1
    - Dst: STypeInfo*::get_print_type
      Src: /src/radare2/test/unit/test_pdb.c:126,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_pdb.c:127,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_pdb.c:129,1
    - Dst: STypeInfo*::get_name
      Src: /src/radare2/test/unit/test_pdb.c:131,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_pdb.c:132,1
    - Dst: STypeInfo*::get_members
      Src: /src/radare2/test/unit/test_pdb.c:134,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_pdb.c:135,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_pdb.c:137,1
    - Dst: STypeInfo*::get_name
      Src: /src/radare2/test/unit/test_pdb.c:139,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_pdb.c:140,1
    - Dst: STypeInfo*::get_members
      Src: /src/radare2/test/unit/test_pdb.c:142,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_pdb.c:143,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_pdb.c:146,1
    - Dst: STypeInfo*::get_derived
      Src: /src/radare2/test/unit/test_pdb.c:147,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_pdb.c:148,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_pdb.c:150,1
    - Dst: STypeInfo*::get_base_type
      Src: /src/radare2/test/unit/test_pdb.c:152,1
    - Dst: STypeInfo*::get_print_type
      Src: /src/radare2/test/unit/test_pdb.c:154,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_pdb.c:155,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_pdb.c:157,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_pdb.c:160,1
    - Dst: STypeInfo*::get_return_type
      Src: /src/radare2/test/unit/test_pdb.c:162,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_pdb.c:163,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_pdb.c:165,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_pdb.c:166,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_pdb.c:167,1
    - Dst: STypeInfo*::get_class_type
      Src: /src/radare2/test/unit/test_pdb.c:168,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_pdb.c:169,1
    - Dst: STypeInfo*::get_this_type
      Src: /src/radare2/test/unit/test_pdb.c:170,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_pdb.c:171,1
    - Dst: STypeInfo*::get_arglist
      Src: /src/radare2/test/unit/test_pdb.c:172,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_pdb.c:173,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_pdb.c:175,1
    - Dst: r_list_new
      Src: /src/radare2/test/unit/test_pdb.c:176,1
    - Dst: STypeInfo*::get_members
      Src: /src/radare2/test/unit/test_pdb.c:177,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_pdb.c:178,1
    - Dst: r_list_iterator
      Src: /src/radare2/test/unit/test_pdb.c:179,1
    - Dst: r_list_iter_next
      Src: /src/radare2/test/unit/test_pdb.c:181,1
    - Dst: r_list_iter_get
      Src: /src/radare2/test/unit/test_pdb.c:182,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_pdb.c:183,1
    - Dst: STypeInfo*::get_name
      Src: /src/radare2/test/unit/test_pdb.c:186,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_pdb.c:187,1
    - Dst: STypeInfo*::get_val
      Src: /src/radare2/test/unit/test_pdb.c:189,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_pdb.c:190,1
    - Dst: STypeInfo*::get_name
      Src: /src/radare2/test/unit/test_pdb.c:194,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_pdb.c:195,1
    - Dst: STypeInfo*::get_val
      Src: /src/radare2/test/unit/test_pdb.c:197,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_pdb.c:198,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_pdb.c:203,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_pdb.c:205,1
    - Dst: STypeInfo*::get_name
      Src: /src/radare2/test/unit/test_pdb.c:208,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_pdb.c:209,1
    - Dst: STypeInfo*::is_fwdref
      Src: /src/radare2/test/unit/test_pdb.c:210,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_pdb.c:211,1
    - Dst: r_list_new
      Src: /src/radare2/test/unit/test_pdb.c:212,1
    - Dst: STypeInfo*::get_members
      Src: /src/radare2/test/unit/test_pdb.c:213,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_pdb.c:214,1
    - Dst: r_list_iterator
      Src: /src/radare2/test/unit/test_pdb.c:215,1
    - Dst: r_list_iter_next
      Src: /src/radare2/test/unit/test_pdb.c:217,1
    - Dst: r_list_iter_get
      Src: /src/radare2/test/unit/test_pdb.c:218,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_pdb.c:220,1
    - Dst: STypeInfo*::get_name
      Src: /src/radare2/test/unit/test_pdb.c:222,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_pdb.c:223,1
    - Dst: STypeInfo*::get_print_type
      Src: /src/radare2/test/unit/test_pdb.c:225,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_pdb.c:226,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_pdb.c:229,1
    - Dst: STypeInfo*::get_name
      Src: /src/radare2/test/unit/test_pdb.c:231,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_pdb.c:232,1
    - Dst: STypeInfo*::get_print_type
      Src: /src/radare2/test/unit/test_pdb.c:234,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_pdb.c:235,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_pdb.c:238,1
    - Dst: STypeInfo*::get_name
      Src: /src/radare2/test/unit/test_pdb.c:240,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_pdb.c:241,1
    - Dst: STypeInfo*::get_print_type
      Src: /src/radare2/test/unit/test_pdb.c:243,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_pdb.c:244,1
    - Dst: RPdb::finish_pdb_parse
      Src: /src/radare2/test/unit/test_pdb.c:250,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 165
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 252
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 252
    functionName: test_pdb_tpi_cpp
    functionSourceFile: /src/radare2/test/unit/test_pdb.c
    functionUses: 0
    functionsReached:
    - r_list_iter_next
    - STypeInfo*::get_members
    - SType*::type_data::is_fwdref
    - RPdb::finish_pdb_parse
    - pdb_info
    - mu_assert_notnull
    - STypeInfo*::get_this_type
    - STypeInfo*::is_fwdref
    - STypeInfo*::get_arglist
    - r_list_iter_get
    - STypeInfo*::get_val
    - STypeInfo*::get_element_type
    - mu_assert_true
    - r_list_iterator
    - r_list_new
    - STypeInfo*::get_name
    - STypeInfo*::get_utype
    - STypeInfo*::get_return_type
    - mu_assert_streq
    - r_list_get_n
    - STypeInfo*::get_index_type
    - STypeInfo*::get_class_type
    - STypeInfo*::get_modified_type
    - mu_assert_eq
    - STypeInfo*::get_derived
    - STypeInfo*::get_base_type
    - STypeInfo*::get_print_type
    linkageType: ''
    returnType: bool
    signature: bool test_pdb_tpi_cpp(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_assert_true
      Src: /src/radare2/test/unit/test_pdb.c:256,1
    - Dst: pdb_info
      Src: /src/radare2/test/unit/test_pdb.c:256,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_pdb.c:259,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_pdb.c:261,1
    - Dst: r_list_get_n
      Src: /src/radare2/test/unit/test_pdb.c:263,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_pdb.c:264,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_pdb.c:265,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_pdb.c:266,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_pdb.c:269,1
    - Dst: r_list_iterator
      Src: /src/radare2/test/unit/test_pdb.c:270,1
    - Dst: r_list_iter_next
      Src: /src/radare2/test/unit/test_pdb.c:272,1
    - Dst: r_list_iter_get
      Src: /src/radare2/test/unit/test_pdb.c:273,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_pdb.c:276,1
    - Dst: STypeInfo*::get_arglist
      Src: /src/radare2/test/unit/test_pdb.c:278,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_pdb.c:279,1
    - Dst: STypeInfo*::get_return_type
      Src: /src/radare2/test/unit/test_pdb.c:281,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_pdb.c:282,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_pdb.c:284,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_pdb.c:285,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_pdb.c:287,1
    - Dst: STypeInfo*::get_print_type
      Src: /src/radare2/test/unit/test_pdb.c:289,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_pdb.c:290,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_pdb.c:292,1
    - Dst: SType*::type_data::is_fwdref
      Src: /src/radare2/test/unit/test_pdb.c:294,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_pdb.c:295,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_pdb.c:297,1
    - Dst: STypeInfo*::get_index_type
      Src: /src/radare2/test/unit/test_pdb.c:300,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_pdb.c:301,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_pdb.c:303,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_pdb.c:304,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_pdb.c:305,1
    - Dst: STypeInfo*::get_element_type
      Src: /src/radare2/test/unit/test_pdb.c:306,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_pdb.c:308,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_pdb.c:310,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_pdb.c:311,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_pdb.c:312,1
    - Dst: STypeInfo*::get_val
      Src: /src/radare2/test/unit/test_pdb.c:315,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_pdb.c:316,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_pdb.c:318,1
    - Dst: STypeInfo*::get_name
      Src: /src/radare2/test/unit/test_pdb.c:322,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_pdb.c:323,1
    - Dst: STypeInfo*::get_utype
      Src: /src/radare2/test/unit/test_pdb.c:324,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_pdb.c:325,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_pdb.c:327,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_pdb.c:328,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_pdb.c:329,1
    - Dst: STypeInfo*::get_members
      Src: /src/radare2/test/unit/test_pdb.c:330,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_pdb.c:331,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_pdb.c:333,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_pdb.c:335,1
    - Dst: STypeInfo*::get_modified_type
      Src: /src/radare2/test/unit/test_pdb.c:337,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_pdb.c:338,1
    - Dst: STypeInfo*::get_print_type
      Src: /src/radare2/test/unit/test_pdb.c:340,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_pdb.c:341,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_pdb.c:356,1
    - Dst: STypeInfo*::get_name
      Src: /src/radare2/test/unit/test_pdb.c:358,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_pdb.c:359,1
    - Dst: STypeInfo*::get_members
      Src: /src/radare2/test/unit/test_pdb.c:361,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_pdb.c:365,1
    - Dst: STypeInfo*::get_derived
      Src: /src/radare2/test/unit/test_pdb.c:366,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_pdb.c:367,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_pdb.c:369,1
    - Dst: STypeInfo*::get_base_type
      Src: /src/radare2/test/unit/test_pdb.c:371,1
    - Dst: STypeInfo*::get_print_type
      Src: /src/radare2/test/unit/test_pdb.c:373,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_pdb.c:374,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_pdb.c:376,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_pdb.c:379,1
    - Dst: STypeInfo*::get_return_type
      Src: /src/radare2/test/unit/test_pdb.c:381,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_pdb.c:382,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_pdb.c:384,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_pdb.c:385,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_pdb.c:386,1
    - Dst: STypeInfo*::get_class_type
      Src: /src/radare2/test/unit/test_pdb.c:387,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_pdb.c:388,1
    - Dst: STypeInfo*::get_this_type
      Src: /src/radare2/test/unit/test_pdb.c:389,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_pdb.c:390,1
    - Dst: STypeInfo*::get_arglist
      Src: /src/radare2/test/unit/test_pdb.c:391,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_pdb.c:392,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_pdb.c:394,1
    - Dst: r_list_new
      Src: /src/radare2/test/unit/test_pdb.c:396,1
    - Dst: STypeInfo*::get_members
      Src: /src/radare2/test/unit/test_pdb.c:397,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_pdb.c:398,1
    - Dst: r_list_iterator
      Src: /src/radare2/test/unit/test_pdb.c:399,1
    - Dst: r_list_iter_next
      Src: /src/radare2/test/unit/test_pdb.c:401,1
    - Dst: r_list_iter_get
      Src: /src/radare2/test/unit/test_pdb.c:402,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_pdb.c:403,1
    - Dst: STypeInfo*::get_name
      Src: /src/radare2/test/unit/test_pdb.c:406,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_pdb.c:407,1
    - Dst: STypeInfo*::get_name
      Src: /src/radare2/test/unit/test_pdb.c:412,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_pdb.c:413,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_pdb.c:419,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_pdb.c:421,1
    - Dst: STypeInfo*::get_name
      Src: /src/radare2/test/unit/test_pdb.c:423,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_pdb.c:424,1
    - Dst: STypeInfo*::is_fwdref
      Src: /src/radare2/test/unit/test_pdb.c:427,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_pdb.c:428,1
    - Dst: STypeInfo*::get_val
      Src: /src/radare2/test/unit/test_pdb.c:431,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_pdb.c:432,1
    - Dst: r_list_new
      Src: /src/radare2/test/unit/test_pdb.c:434,1
    - Dst: STypeInfo*::get_members
      Src: /src/radare2/test/unit/test_pdb.c:435,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_pdb.c:436,1
    - Dst: r_list_iterator
      Src: /src/radare2/test/unit/test_pdb.c:438,1
    - Dst: r_list_iter_next
      Src: /src/radare2/test/unit/test_pdb.c:440,1
    - Dst: r_list_iter_get
      Src: /src/radare2/test/unit/test_pdb.c:441,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_pdb.c:443,1
    - Dst: STypeInfo*::get_name
      Src: /src/radare2/test/unit/test_pdb.c:445,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_pdb.c:446,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_pdb.c:450,1
    - Dst: STypeInfo*::get_name
      Src: /src/radare2/test/unit/test_pdb.c:452,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_pdb.c:453,1
    - Dst: RPdb::finish_pdb_parse
      Src: /src/radare2/test/unit/test_pdb.c:459,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 147
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 461
      start: 254
    functionDepth: 2
    functionLinenumber: 254
    functionLinenumberEnd: 461
    functionName: test_pdb_tpi_rust
    functionSourceFile: /src/radare2/test/unit/test_pdb.c
    functionUses: 0
    functionsReached:
    - r_list_iter_next
    - STypeInfo*::get_members
    - SType*::type_data::is_fwdref
    - RPdb::finish_pdb_parse
    - pdb_info
    - mu_assert_notnull
    - STypeInfo*::get_this_type
    - STypeInfo*::is_fwdref
    - STypeInfo*::get_arglist
    - r_list_iter_get
    - STypeInfo*::get_val
    - STypeInfo*::get_element_type
    - mu_assert_true
    - r_list_iterator
    - r_list_new
    - STypeInfo*::get_name
    - STypeInfo*::get_utype
    - STypeInfo*::get_return_type
    - mu_assert_streq
    - r_list_get_n
    - STypeInfo*::get_index_type
    - STypeInfo*::get_class_type
    - STypeInfo*::get_modified_type
    - mu_assert_eq
    - STypeInfo*::get_derived
    - STypeInfo*::get_base_type
    - STypeInfo*::get_print_type
    linkageType: ''
    returnType: bool
    signature: bool test_pdb_tpi_rust(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_new
      Src: /src/radare2/test/unit/test_pdb.c:465,1
    - Dst: mu_assert_true
      Src: /src/radare2/test/unit/test_pdb.c:466,1
    - Dst: pdb_info_save_types
      Src: /src/radare2/test/unit/test_pdb.c:466,1
    - Dst: check_kv
      Src: /src/radare2/test/unit/test_pdb.c:467,1
    - Dst: check_kv
      Src: /src/radare2/test/unit/test_pdb.c:468,1
    - Dst: check_kv
      Src: /src/radare2/test/unit/test_pdb.c:469,1
    - Dst: check_kv
      Src: /src/radare2/test/unit/test_pdb.c:470,1
    - Dst: check_kv
      Src: /src/radare2/test/unit/test_pdb.c:472,1
    - Dst: check_kv
      Src: /src/radare2/test/unit/test_pdb.c:473,1
    - Dst: check_kv
      Src: /src/radare2/test/unit/test_pdb.c:474,1
    - Dst: check_kv
      Src: /src/radare2/test/unit/test_pdb.c:475,1
    - Dst: check_kv
      Src: /src/radare2/test/unit/test_pdb.c:477,1
    - Dst: check_kv
      Src: /src/radare2/test/unit/test_pdb.c:478,1
    - Dst: check_kv
      Src: /src/radare2/test/unit/test_pdb.c:479,1
    - Dst: check_kv
      Src: /src/radare2/test/unit/test_pdb.c:480,1
    - Dst: check_kv
      Src: /src/radare2/test/unit/test_pdb.c:481,1
    - Dst: check_kv
      Src: /src/radare2/test/unit/test_pdb.c:482,1
    - Dst: check_kv
      Src: /src/radare2/test/unit/test_pdb.c:483,1
    - Dst: check_kv
      Src: /src/radare2/test/unit/test_pdb.c:484,1
    - Dst: check_kv
      Src: /src/radare2/test/unit/test_pdb.c:485,1
    - Dst: check_kv
      Src: /src/radare2/test/unit/test_pdb.c:486,1
    - Dst: check_kv
      Src: /src/radare2/test/unit/test_pdb.c:487,1
    - Dst: check_kv
      Src: /src/radare2/test/unit/test_pdb.c:489,1
    - Dst: check_kv
      Src: /src/radare2/test/unit/test_pdb.c:490,1
    - Dst: check_kv
      Src: /src/radare2/test/unit/test_pdb.c:491,1
    - Dst: check_kv
      Src: /src/radare2/test/unit/test_pdb.c:492,1
    - Dst: check_kv
      Src: /src/radare2/test/unit/test_pdb.c:494,1
    - Dst: check_kv
      Src: /src/radare2/test/unit/test_pdb.c:495,1
    - Dst: check_kv
      Src: /src/radare2/test/unit/test_pdb.c:496,1
    - Dst: check_kv
      Src: /src/radare2/test/unit/test_pdb.c:497,1
    - Dst: r_anal_free
      Src: /src/radare2/test/unit/test_pdb.c:498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 500
      start: 463
    functionDepth: 2
    functionLinenumber: 463
    functionLinenumberEnd: 500
    functionName: test_pdb_type_save
    functionSourceFile: /src/radare2/test/unit/test_pdb.c
    functionUses: 0
    functionsReached:
    - pdb_info_save_types
    - r_anal_free
    - check_kv
    - mu_assert_true
    - r_anal_new
    linkageType: ''
    returnType: bool
    signature: bool test_pdb_type_save(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_pdb.c:504,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_pdb.c:505,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_pdb.c:506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 509
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 509
    functionName: all_tests
    functionSourceFile: /src/radare2/test/unit/test_pdb.c
    functionUses: 43
    functionsReached:
    - mu_run_test
    linkageType: ''
    returnType: bool
    signature: bool all_tests(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: all_tests
      Src: /src/radare2/test/unit/test_pdb.c:512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 513
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 513
    functionName: main
    functionSourceFile: /src/radare2/test/unit/test_pdb.c
    functionUses: 2
    functionsReached:
    - all_tests
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_EQ
      Src: /src/radare2/test/unit/test_anal_hints.c:30,1
    - Dst: CHECK_EQ
      Src: /src/radare2/test/unit/test_anal_hints.c:31,1
    - Dst: CHECK_EQ
      Src: /src/radare2/test/unit/test_anal_hints.c:32,1
    - Dst: CHECK_EQ
      Src: /src/radare2/test/unit/test_anal_hints.c:33,1
    - Dst: CHECK_EQ
      Src: /src/radare2/test/unit/test_anal_hints.c:34,1
    - Dst: CHECK_EQ
      Src: /src/radare2/test/unit/test_anal_hints.c:35,1
    - Dst: CHECK_EQ
      Src: /src/radare2/test/unit/test_anal_hints.c:36,1
    - Dst: CHECK_EQ
      Src: /src/radare2/test/unit/test_anal_hints.c:37,1
    - Dst: CHECK_EQ
      Src: /src/radare2/test/unit/test_anal_hints.c:38,1
    - Dst: CHECK_EQ
      Src: /src/radare2/test/unit/test_anal_hints.c:39,1
    - Dst: CHECK_EQ
      Src: /src/radare2/test/unit/test_anal_hints.c:40,1
    - Dst: CHECK_EQ
      Src: /src/radare2/test/unit/test_anal_hints.c:41,1
    - Dst: CHECK_EQ
      Src: /src/radare2/test/unit/test_anal_hints.c:42,1
    - Dst: CHECK_STREQ
      Src: /src/radare2/test/unit/test_anal_hints.c:45,1
    - Dst: CHECK_STREQ
      Src: /src/radare2/test/unit/test_anal_hints.c:46,1
    - Dst: CHECK_STREQ
      Src: /src/radare2/test/unit/test_anal_hints.c:47,1
    - Dst: CHECK_STREQ
      Src: /src/radare2/test/unit/test_anal_hints.c:48,1
    - Dst: CHECK_STREQ
      Src: /src/radare2/test/unit/test_anal_hints.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - RAnalHint*
    - RAnalHint*
    constantsTouched: []
    func_position:
      end: 52
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 52
    functionName: hint_equals
    functionSourceFile: /src/radare2/test/unit/test_anal_hints.c
    functionUses: 0
    functionsReached:
    - CHECK_STREQ
    - CHECK_EQ
    linkageType: ''
    returnType: bool
    signature: bool hint_equals(const RAnalHint *a, const RAnalHint *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_new
      Src: /src/radare2/test/unit/test_anal_hints.c:62,1
    - Dst: r_anal_hint_get
      Src: /src/radare2/test/unit/test_anal_hints.c:63,1
    - Dst: assert_hint_eq
      Src: /src/radare2/test/unit/test_anal_hints.c:64,1
    - Dst: r_anal_hint_free
      Src: /src/radare2/test/unit/test_anal_hints.c:65,1
    - Dst: r_anal_hint_get
      Src: /src/radare2/test/unit/test_anal_hints.c:72,1
    - Dst: assert_hint_eq
      Src: /src/radare2/test/unit/test_anal_hints.c:73,1
    - Dst: r_anal_hint_free
      Src: /src/radare2/test/unit/test_anal_hints.c:74,1
    - Dst: r_anal_hint_get
      Src: /src/radare2/test/unit/test_anal_hints.c:75,1
    - Dst: assert_hint_eq
      Src: /src/radare2/test/unit/test_anal_hints.c:76,1
    - Dst: r_anal_hint_free
      Src: /src/radare2/test/unit/test_anal_hints.c:77,1
    - Dst: r_anal_hint_set_syntax
      Src: /src/radare2/test/unit/test_anal_hints.c:81,1
    - Dst: r_anal_hint_get
      Src: /src/radare2/test/unit/test_anal_hints.c:210,1
    - Dst: assert_hint_eq
      Src: /src/radare2/test/unit/test_anal_hints.c:211,1
    - Dst: r_anal_hint_free
      Src: /src/radare2/test/unit/test_anal_hints.c:212,1
    - Dst: r_anal_free
      Src: /src/radare2/test/unit/test_anal_hints.c:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 217
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 217
    functionName: test_r_anal_addr_hints
    functionSourceFile: /src/radare2/test/unit/test_anal_hints.c
    functionUses: 0
    functionsReached:
    - r_anal_hint_free
    - r_anal_free
    - assert_hint_eq
    - r_anal_hint_get
    - r_anal_new
    - r_anal_hint_set_syntax
    linkageType: ''
    returnType: bool
    signature: bool test_r_anal_addr_hints(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_anal_hints.c:337,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_anal_hints.c:338,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_anal_hints.c:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 341
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 341
    functionName: all_tests
    functionSourceFile: /src/radare2/test/unit/test_anal_hints.c
    functionUses: 44
    functionsReached:
    - mu_run_test
    linkageType: ''
    returnType: bool
    signature: bool all_tests(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: all_tests
      Src: /src/radare2/test/unit/test_anal_hints.c:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 345
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 345
    functionName: main
    functionSourceFile: /src/radare2/test/unit/test_anal_hints.c
    functionUses: 2
    functionsReached:
    - all_tests
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_stack_new
      Src: /src/radare2/test/unit/test_stack.c:6,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_stack.c:8,1
    - Dst: r_stack_free
      Src: /src/radare2/test/unit/test_stack.c:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 11
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 11
    functionName: test_r_stack_pop_empty
    functionSourceFile: /src/radare2/test/unit/test_stack.c
    functionUses: 0
    functionsReached:
    - r_stack_new
    - r_stack_free
    - mu_assert_eq
    linkageType: ''
    returnType: bool
    signature: bool test_r_stack_pop_empty(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_stack_new
      Src: /src/radare2/test/unit/test_stack.c:15,1
    - Dst: r_stack_push
      Src: /src/radare2/test/unit/test_stack.c:16,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_stack.c:18,1
    - Dst: r_stack_free
      Src: /src/radare2/test/unit/test_stack.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 21
    functionName: test_r_stack_push_pop
    functionSourceFile: /src/radare2/test/unit/test_stack.c
    functionUses: 0
    functionsReached:
    - r_stack_new
    - r_stack_free
    - mu_assert_eq
    - r_stack_push
    linkageType: ''
    returnType: bool
    signature: bool test_r_stack_push_pop(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_stack_new
      Src: /src/radare2/test/unit/test_stack.c:25,1
    - Dst: r_stack_push
      Src: /src/radare2/test/unit/test_stack.c:26,1
    - Dst: r_stack_push
      Src: /src/radare2/test/unit/test_stack.c:27,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_stack.c:29,1
    - Dst: r_stack_pop
      Src: /src/radare2/test/unit/test_stack.c:30,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_stack.c:31,1
    - Dst: r_stack_free
      Src: /src/radare2/test/unit/test_stack.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 34
    functionName: test_r_stack_push_pop_multi
    functionSourceFile: /src/radare2/test/unit/test_stack.c
    functionUses: 0
    functionsReached:
    - r_stack_pop
    - r_stack_push
    - r_stack_free
    - mu_assert_eq
    - r_stack_new
    linkageType: ''
    returnType: bool
    signature: bool test_r_stack_push_pop_multi(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_stack_new
      Src: /src/radare2/test/unit/test_stack.c:38,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_stack.c:39,1
    - Dst: r_stack_push
      Src: /src/radare2/test/unit/test_stack.c:40,1
    - Dst: r_stack_push
      Src: /src/radare2/test/unit/test_stack.c:41,1
    - Dst: r_stack_push
      Src: /src/radare2/test/unit/test_stack.c:42,1
    - Dst: mu_assert_neq
      Src: /src/radare2/test/unit/test_stack.c:43,1
    - Dst: r_stack_free
      Src: /src/radare2/test/unit/test_stack.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 46
    functionName: test_r_stack_grow
    functionSourceFile: /src/radare2/test/unit/test_stack.c
    functionUses: 0
    functionsReached:
    - r_stack_push
    - mu_assert_neq
    - r_stack_free
    - mu_assert_eq
    - r_stack_new
    linkageType: ''
    returnType: bool
    signature: bool test_r_stack_grow(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_stack.c:49,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_stack.c:50,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_stack.c:51,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_stack.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: all_tests
    functionSourceFile: /src/radare2/test/unit/test_stack.c
    functionUses: 45
    functionsReached:
    - mu_run_test
    linkageType: ''
    returnType: int
    signature: int all_tests(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: all_tests
      Src: /src/radare2/test/unit/test_stack.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: main
    functionSourceFile: /src/radare2/test/unit/test_stack.c
    functionUses: 2
    functionsReached:
    - all_tests
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_vector_init
      Src: /src/radare2/test/unit/test_vector.c:8,1
    - Dst: r_vector_reserve
      Src: /src/radare2/test/unit/test_vector.c:9,1
    - Dst: r_vector_push
      Src: /src/radare2/test/unit/test_vector.c:13,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 5
    argNames:
    - v
    - len
    - padding
    - free
    - free_user
    argTypes:
    - RVector*
    - size_t
    - size_t
    - RVectorFree
    - void*
    constantsTouched: []
    func_position:
      end: 17
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 17
    functionName: _init_test_vector
    functionSourceFile: /src/radare2/test/unit/test_vector.c
    functionUses: 0
    functionsReached:
    - r_vector_reserve
    - r_vector_push
    - r_vector_init
    linkageType: ''
    returnType: bool
    signature: bool _init_test_vector(RVector *v, size_t len, size_t padding, RVectorFree
      free, void *free_user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_pvector_init
      Src: /src/radare2/test/unit/test_vector.c:27,1
    - Dst: r_pvector_reserve
      Src: /src/radare2/test/unit/test_vector.c:28,1
    - Dst: malloc
      Src: /src/radare2/test/unit/test_vector.c:32,1
    - Dst: r_pvector_push
      Src: /src/radare2/test/unit/test_vector.c:34,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - v
    - len
    - padding
    argTypes:
    - RPVector*
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 38
      start: 26
    functionDepth: 3
    functionLinenumber: 26
    functionLinenumberEnd: 38
    functionName: _init_test_pvector
    functionSourceFile: /src/radare2/test/unit/test_vector.c
    functionUses: 0
    functionsReached:
    - r_pvector_reserve
    - r_pvector_push
    - malloc
    - r_pvector_init
    linkageType: ''
    returnType: bool
    signature: bool _init_test_pvector(RPVector *v, size_t len, size_t padding)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_pvector_init
      Src: /src/radare2/test/unit/test_vector.c:48,1
    - Dst: r_pvector_reserve
      Src: /src/radare2/test/unit/test_vector.c:49,1
    - Dst: r_pvector_push
      Src: /src/radare2/test/unit/test_vector.c:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - v
    - len
    - padding
    argTypes:
    - RPVector*
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 57
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 57
    functionName: _init_test_pvector2
    functionSourceFile: /src/radare2/test/unit/test_vector.c
    functionUses: 0
    functionsReached:
    - r_pvector_reserve
    - r_pvector_push
    - r_pvector_init
    linkageType: ''
    returnType: bool
    signature: bool _init_test_pvector2(RPVector *v, size_t len, size_t padding)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_vector_init
      Src: /src/radare2/test/unit/test_vector.c:66,1
    - Dst: r_vector_push
      Src: /src/radare2/test/unit/test_vector.c:67,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:68,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:69,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_vector.c:70,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_vector.c:71,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:72,1
    - Dst: r_vector_clear
      Src: /src/radare2/test/unit/test_vector.c:73,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:74,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:75,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_vector.c:76,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:77,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_vector.c:78,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:79,1
    - Dst: r_vector_fini
      Src: /src/radare2/test/unit/test_vector.c:80,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:81,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:82,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_vector.c:83,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:84,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_vector.c:85,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_vector.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 88
    functionName: test_vector_fini
    functionSourceFile: /src/radare2/test/unit/test_vector.c
    functionUses: 0
    functionsReached:
    - mu_assert_notnull
    - r_vector_init
    - mu_assert_null
    - r_vector_fini
    - r_vector_push
    - mu_assert_eq
    - r_vector_clear
    linkageType: ''
    returnType: bool
    signature: bool test_vector_fini(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_vector_init
      Src: /src/radare2/test/unit/test_vector.c:93,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:94,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:95,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_vector.c:96,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:97,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:98,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 101
    functionName: test_vector_init
    functionSourceFile: /src/radare2/test/unit/test_vector.c
    functionUses: 0
    functionsReached:
    - mu_assert_eq
    - mu_assert_null
    - r_vector_init
    linkageType: ''
    returnType: bool
    signature: bool test_vector_init(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_vector_new
      Src: /src/radare2/test/unit/test_vector.c:104,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_vector.c:105,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:106,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:107,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_vector.c:108,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:109,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:110,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:111,1
    - Dst: free
      Src: /src/radare2/test/unit/test_vector.c:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 103
    functionDepth: 3
    functionLinenumber: 103
    functionLinenumberEnd: 114
    functionName: test_vector_new
    functionSourceFile: /src/radare2/test/unit/test_vector.c
    functionUses: 0
    functionsReached:
    - free
    - mu_assert_null
    - r_vector_new
    - mu_assert
    - mu_assert_eq
    linkageType: ''
    returnType: bool
    signature: bool test_vector_new(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - e
    - user
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 125
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 125
    functionName: elem_free_test
    functionSourceFile: /src/radare2/test/unit/test_vector.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void elem_free_test(void *e, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: init_test_vector
      Src: /src/radare2/test/unit/test_vector.c:130,1
    - Dst: r_vector_clear
      Src: /src/radare2/test/unit/test_vector.c:131,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:137,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 142
    functionName: test_vector_clear
    functionSourceFile: /src/radare2/test/unit/test_vector.c
    functionUses: 0
    functionsReached:
    - init_test_vector
    - r_vector_clear
    - mu_assert_eq
    linkageType: ''
    returnType: bool
    signature: bool test_vector_clear(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_vector_new
      Src: /src/radare2/test/unit/test_vector.c:145,1
    - Dst: init_test_vector
      Src: /src/radare2/test/unit/test_vector.c:147,1
    - Dst: r_vector_free
      Src: /src/radare2/test/unit/test_vector.c:149,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:157,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 162
    functionName: test_vector_free
    functionSourceFile: /src/radare2/test/unit/test_vector.c
    functionUses: 0
    functionsReached:
    - mu_assert_eq
    - r_vector_free
    - init_test_vector
    - r_vector_new
    linkageType: ''
    returnType: bool
    signature: bool test_vector_free(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: init_test_vector
      Src: /src/radare2/test/unit/test_vector.c:167,1
    - Dst: r_vector_clone
      Src: /src/radare2/test/unit/test_vector.c:168,1
    - Dst: r_vector_clear
      Src: /src/radare2/test/unit/test_vector.c:169,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_vector.c:170,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:171,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:172,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:175,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:175,1
    - Dst: r_vector_free
      Src: /src/radare2/test/unit/test_vector.c:177,1
    - Dst: init_test_vector
      Src: /src/radare2/test/unit/test_vector.c:180,1
    - Dst: r_vector_clone
      Src: /src/radare2/test/unit/test_vector.c:181,1
    - Dst: r_vector_clear
      Src: /src/radare2/test/unit/test_vector.c:182,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_vector.c:183,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:184,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:185,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:187,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:187,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:191,1
    - Dst: r_vector_free
      Src: /src/radare2/test/unit/test_vector.c:193,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 196
    functionName: test_vector_clone
    functionSourceFile: /src/radare2/test/unit/test_vector.c
    functionUses: 0
    functionsReached:
    - r_vector_clone
    - init_test_vector
    - r_vector_index_ptr
    - r_vector_free
    - mu_assert
    - mu_assert_eq
    - r_vector_clear
    linkageType: ''
    returnType: bool
    signature: bool test_vector_clone(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_vector_init
      Src: /src/radare2/test/unit/test_vector.c:200,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:202,1
    - Dst: r_vector_push
      Src: /src/radare2/test/unit/test_vector.c:204,1
    - Dst: r_vector_empty
      Src: /src/radare2/test/unit/test_vector.c:205,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:206,1
    - Dst: r_vector_pop
      Src: /src/radare2/test/unit/test_vector.c:207,1
    - Dst: r_vector_empty
      Src: /src/radare2/test/unit/test_vector.c:208,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:209,1
    - Dst: r_vector_clear
      Src: /src/radare2/test/unit/test_vector.c:210,1
    - Dst: r_vector_new
      Src: /src/radare2/test/unit/test_vector.c:212,1
    - Dst: r_vector_empty
      Src: /src/radare2/test/unit/test_vector.c:213,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:214,1
    - Dst: r_vector_free
      Src: /src/radare2/test/unit/test_vector.c:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 218
    functionName: test_vector_empty
    functionSourceFile: /src/radare2/test/unit/test_vector.c
    functionUses: 0
    functionsReached:
    - r_vector_init
    - r_vector_pop
    - r_vector_new
    - r_vector_free
    - r_vector_push
    - mu_assert_eq
    - r_vector_clear
    - r_vector_empty
    linkageType: ''
    returnType: bool
    signature: bool test_vector_empty(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: init_test_vector
      Src: /src/radare2/test/unit/test_vector.c:222,1
    - Dst: r_vector_remove_at
      Src: /src/radare2/test/unit/test_vector.c:225,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:226,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:227,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:229,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:230,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:231,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:232,1
    - Dst: r_vector_remove_at
      Src: /src/radare2/test/unit/test_vector.c:234,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:235,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:236,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:238,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:239,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:240,1
    - Dst: r_vector_clear
      Src: /src/radare2/test/unit/test_vector.c:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 245
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 245
    functionName: test_vector_remove_at
    functionSourceFile: /src/radare2/test/unit/test_vector.c
    functionUses: 0
    functionsReached:
    - init_test_vector
    - r_vector_remove_at
    - r_vector_clear
    - mu_assert_eq
    linkageType: ''
    returnType: bool
    signature: bool test_vector_remove_at(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: init_test_vector
      Src: /src/radare2/test/unit/test_vector.c:250,1
    - Dst: r_vector_insert
      Src: /src/radare2/test/unit/test_vector.c:252,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:253,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:254,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:255,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:255,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:256,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:256,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:257,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:257,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:258,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:258,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:259,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:259,1
    - Dst: r_vector_clear
      Src: /src/radare2/test/unit/test_vector.c:260,1
    - Dst: init_test_vector
      Src: /src/radare2/test/unit/test_vector.c:262,1
    - Dst: r_vector_insert
      Src: /src/radare2/test/unit/test_vector.c:263,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:265,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:266,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:266,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:267,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:267,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:268,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:268,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:269,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:269,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:270,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:270,1
    - Dst: r_vector_clear
      Src: /src/radare2/test/unit/test_vector.c:271,1
    - Dst: init_test_vector
      Src: /src/radare2/test/unit/test_vector.c:273,1
    - Dst: r_vector_insert
      Src: /src/radare2/test/unit/test_vector.c:275,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_vector.c:276,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:277,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:278,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:279,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:279,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:280,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:280,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:281,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:281,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:282,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:282,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:283,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:283,1
    - Dst: r_vector_clear
      Src: /src/radare2/test/unit/test_vector.c:284,1
    - Dst: init_test_vector
      Src: /src/radare2/test/unit/test_vector.c:286,1
    - Dst: r_vector_insert
      Src: /src/radare2/test/unit/test_vector.c:288,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:289,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:290,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:291,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:291,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:292,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:292,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:293,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:293,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:294,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:294,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:295,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:295,1
    - Dst: r_vector_clear
      Src: /src/radare2/test/unit/test_vector.c:296,1
    - Dst: init_test_vector
      Src: /src/radare2/test/unit/test_vector.c:298,1
    - Dst: r_vector_insert
      Src: /src/radare2/test/unit/test_vector.c:300,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_vector.c:301,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:302,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:303,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:304,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:304,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:305,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:305,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:306,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:306,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:307,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:307,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:308,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:308,1
    - Dst: r_vector_clear
      Src: /src/radare2/test/unit/test_vector.c:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 312
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 312
    functionName: test_vector_insert
    functionSourceFile: /src/radare2/test/unit/test_vector.c
    functionUses: 0
    functionsReached:
    - init_test_vector
    - r_vector_index_ptr
    - mu_assert
    - mu_assert_eq
    - r_vector_clear
    - r_vector_insert
    linkageType: ''
    returnType: bool
    signature: bool test_vector_insert(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_vector_init
      Src: /src/radare2/test/unit/test_vector.c:318,1
    - Dst: r_vector_insert_range
      Src: /src/radare2/test/unit/test_vector.c:319,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:320,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:320,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:321,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:322,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:322,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:323,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:323,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:324,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:324,1
    - Dst: r_vector_clear
      Src: /src/radare2/test/unit/test_vector.c:325,1
    - Dst: init_test_vector
      Src: /src/radare2/test/unit/test_vector.c:327,1
    - Dst: r_vector_insert_range
      Src: /src/radare2/test/unit/test_vector.c:328,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:329,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:329,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:330,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:331,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:331,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:332,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:332,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:333,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:333,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:334,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:334,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:335,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:335,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:336,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:336,1
    - Dst: r_vector_clear
      Src: /src/radare2/test/unit/test_vector.c:337,1
    - Dst: init_test_vector
      Src: /src/radare2/test/unit/test_vector.c:339,1
    - Dst: r_vector_insert_range
      Src: /src/radare2/test/unit/test_vector.c:340,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:341,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:341,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:342,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:346,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:346,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:347,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:347,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:348,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:348,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:349,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:349,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:350,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:350,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:351,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:351,1
    - Dst: r_vector_clear
      Src: /src/radare2/test/unit/test_vector.c:352,1
    - Dst: init_test_vector
      Src: /src/radare2/test/unit/test_vector.c:354,1
    - Dst: r_vector_insert_range
      Src: /src/radare2/test/unit/test_vector.c:355,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:356,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:356,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:357,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:358,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:358,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:359,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:359,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:360,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:360,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:361,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:361,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:362,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:362,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:363,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:363,1
    - Dst: r_vector_clear
      Src: /src/radare2/test/unit/test_vector.c:364,1
    - Dst: init_test_vector
      Src: /src/radare2/test/unit/test_vector.c:366,1
    - Dst: r_vector_insert_range
      Src: /src/radare2/test/unit/test_vector.c:367,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:368,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:368,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:369,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:370,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:370,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:371,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:371,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:372,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:372,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:373,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:373,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:374,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:374,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:375,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:375,1
    - Dst: r_vector_clear
      Src: /src/radare2/test/unit/test_vector.c:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 379
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 379
    functionName: test_vector_insert_range
    functionSourceFile: /src/radare2/test/unit/test_vector.c
    functionUses: 0
    functionsReached:
    - init_test_vector
    - r_vector_init
    - r_vector_index_ptr
    - r_vector_insert_range
    - mu_assert_eq
    - r_vector_clear
    linkageType: ''
    returnType: bool
    signature: bool test_vector_insert_range(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: init_test_vector
      Src: /src/radare2/test/unit/test_vector.c:383,1
    - Dst: r_vector_pop
      Src: /src/radare2/test/unit/test_vector.c:386,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:387,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:388,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:389,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:389,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:390,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:390,1
    - Dst: r_vector_pop
      Src: /src/radare2/test/unit/test_vector.c:392,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:393,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:394,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:395,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:395,1
    - Dst: r_vector_pop
      Src: /src/radare2/test/unit/test_vector.c:397,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:398,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:399,1
    - Dst: r_vector_clear
      Src: /src/radare2/test/unit/test_vector.c:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 404
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 404
    functionName: test_vector_pop
    functionSourceFile: /src/radare2/test/unit/test_vector.c
    functionUses: 0
    functionsReached:
    - init_test_vector
    - r_vector_pop
    - r_vector_index_ptr
    - mu_assert_eq
    - r_vector_clear
    linkageType: ''
    returnType: bool
    signature: bool test_vector_pop(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: init_test_vector
      Src: /src/radare2/test/unit/test_vector.c:408,1
    - Dst: r_vector_pop_front
      Src: /src/radare2/test/unit/test_vector.c:411,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:412,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:413,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:414,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:414,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:415,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:415,1
    - Dst: r_vector_pop_front
      Src: /src/radare2/test/unit/test_vector.c:417,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:418,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:419,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:420,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:420,1
    - Dst: r_vector_pop_front
      Src: /src/radare2/test/unit/test_vector.c:422,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:423,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:424,1
    - Dst: r_vector_clear
      Src: /src/radare2/test/unit/test_vector.c:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 429
      start: 406
    functionDepth: 1
    functionLinenumber: 406
    functionLinenumberEnd: 429
    functionName: test_vector_pop_front
    functionSourceFile: /src/radare2/test/unit/test_vector.c
    functionUses: 0
    functionsReached:
    - init_test_vector
    - r_vector_index_ptr
    - r_vector_pop_front
    - mu_assert_eq
    - r_vector_clear
    linkageType: ''
    returnType: bool
    signature: bool test_vector_pop_front(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_vector_init
      Src: /src/radare2/test/unit/test_vector.c:433,1
    - Dst: r_vector_push
      Src: /src/radare2/test/unit/test_vector.c:435,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:437,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:438,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:439,1
    - Dst: r_vector_clear
      Src: /src/radare2/test/unit/test_vector.c:441,1
    - Dst: r_vector_init
      Src: /src/radare2/test/unit/test_vector.c:444,1
    - Dst: r_vector_push
      Src: /src/radare2/test/unit/test_vector.c:447,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:448,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:449,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:450,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:451,1
    - Dst: r_vector_push
      Src: /src/radare2/test/unit/test_vector.c:454,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:455,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:456,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:457,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:458,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:459,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:460,1
    - Dst: r_vector_push
      Src: /src/radare2/test/unit/test_vector.c:463,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:464,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:465,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:466,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:467,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:468,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:469,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:470,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:471,1
    - Dst: r_vector_clear
      Src: /src/radare2/test/unit/test_vector.c:473,1
    - Dst: init_test_vector
      Src: /src/radare2/test/unit/test_vector.c:476,1
    - Dst: r_vector_push
      Src: /src/radare2/test/unit/test_vector.c:478,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_vector.c:479,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:480,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:481,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:485,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:486,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:488,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:489,1
    - Dst: r_vector_clear
      Src: /src/radare2/test/unit/test_vector.c:491,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 494
      start: 431
    functionDepth: 1
    functionLinenumber: 431
    functionLinenumberEnd: 494
    functionName: test_vector_push
    functionSourceFile: /src/radare2/test/unit/test_vector.c
    functionUses: 0
    functionsReached:
    - init_test_vector
    - r_vector_init
    - r_vector_index_ptr
    - r_vector_push
    - mu_assert
    - mu_assert_eq
    - r_vector_clear
    linkageType: ''
    returnType: bool
    signature: bool test_vector_push(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_vector_init
      Src: /src/radare2/test/unit/test_vector.c:498,1
    - Dst: r_vector_push_front
      Src: /src/radare2/test/unit/test_vector.c:500,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:502,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:503,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:504,1
    - Dst: r_vector_clear
      Src: /src/radare2/test/unit/test_vector.c:506,1
    - Dst: r_vector_init
      Src: /src/radare2/test/unit/test_vector.c:508,1
    - Dst: r_vector_push_front
      Src: /src/radare2/test/unit/test_vector.c:511,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:512,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:513,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:514,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:515,1
    - Dst: r_vector_push_front
      Src: /src/radare2/test/unit/test_vector.c:518,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:519,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:520,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:521,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:522,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:523,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:524,1
    - Dst: r_vector_push_front
      Src: /src/radare2/test/unit/test_vector.c:527,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:528,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:529,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:530,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:531,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:532,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:533,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:534,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:535,1
    - Dst: r_vector_clear
      Src: /src/radare2/test/unit/test_vector.c:537,1
    - Dst: init_test_vector
      Src: /src/radare2/test/unit/test_vector.c:540,1
    - Dst: r_vector_push_front
      Src: /src/radare2/test/unit/test_vector.c:542,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_vector.c:543,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:544,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:545,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:549,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:550,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:552,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:553,1
    - Dst: r_vector_clear
      Src: /src/radare2/test/unit/test_vector.c:555,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 558
      start: 496
    functionDepth: 1
    functionLinenumber: 496
    functionLinenumberEnd: 558
    functionName: test_vector_push_front
    functionSourceFile: /src/radare2/test/unit/test_vector.c
    functionUses: 0
    functionsReached:
    - init_test_vector
    - r_vector_init
    - r_vector_push_front
    - r_vector_index_ptr
    - mu_assert
    - mu_assert_eq
    - r_vector_clear
    linkageType: ''
    returnType: bool
    signature: bool test_vector_push_front(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_vector_init
      Src: /src/radare2/test/unit/test_vector.c:562,1
    - Dst: r_vector_reserve
      Src: /src/radare2/test/unit/test_vector.c:564,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:565,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_vector.c:566,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:569,1
    - Dst: r_vector_reserve
      Src: /src/radare2/test/unit/test_vector.c:573,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:574,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_vector.c:575,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:577,1
    - Dst: r_vector_clear
      Src: /src/radare2/test/unit/test_vector.c:580,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 583
      start: 560
    functionDepth: 1
    functionLinenumber: 560
    functionLinenumberEnd: 583
    functionName: test_vector_reserve
    functionSourceFile: /src/radare2/test/unit/test_vector.c
    functionUses: 0
    functionsReached:
    - r_vector_reserve
    - r_vector_init
    - r_vector_index_ptr
    - mu_assert
    - mu_assert_eq
    - r_vector_clear
    linkageType: ''
    returnType: bool
    signature: bool test_vector_reserve(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: init_test_vector
      Src: /src/radare2/test/unit/test_vector.c:587,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:589,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:590,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:591,1
    - Dst: r_vector_clear
      Src: /src/radare2/test/unit/test_vector.c:592,1
    - Dst: init_test_vector
      Src: /src/radare2/test/unit/test_vector.c:594,1
    - Dst: r_vector_shrink
      Src: /src/radare2/test/unit/test_vector.c:595,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:596,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:597,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:598,1
    - Dst: r_vector_clear
      Src: /src/radare2/test/unit/test_vector.c:599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 602
      start: 585
    functionDepth: 1
    functionLinenumber: 585
    functionLinenumberEnd: 602
    functionName: test_vector_shrink
    functionSourceFile: /src/radare2/test/unit/test_vector.c
    functionUses: 0
    functionsReached:
    - init_test_vector
    - r_vector_clear
    - r_vector_shrink
    - mu_assert_eq
    linkageType: ''
    returnType: bool
    signature: bool test_vector_shrink(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: init_test_vector
      Src: /src/radare2/test/unit/test_vector.c:606,1
    - Dst: r_vector_flush
      Src: /src/radare2/test/unit/test_vector.c:607,1
    - Dst: r_vector_fini
      Src: /src/radare2/test/unit/test_vector.c:608,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:611,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 614
      start: 604
    functionDepth: 1
    functionLinenumber: 604
    functionLinenumberEnd: 614
    functionName: test_vector_flush
    functionSourceFile: /src/radare2/test/unit/test_vector.c
    functionUses: 0
    functionsReached:
    - r_vector_fini
    - init_test_vector
    - r_vector_flush
    - mu_assert_eq
    linkageType: ''
    returnType: bool
    signature: bool test_vector_flush(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: init_test_vector
      Src: /src/radare2/test/unit/test_vector.c:618,1
    - Dst: r_vector_foreach
      Src: /src/radare2/test/unit/test_vector.c:623,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:624,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:629,1
    - Dst: r_vector_clear
      Src: /src/radare2/test/unit/test_vector.c:632,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 635
      start: 616
    functionDepth: 1
    functionLinenumber: 616
    functionLinenumberEnd: 635
    functionName: test_vector_foreach
    functionSourceFile: /src/radare2/test/unit/test_vector.c
    functionUses: 0
    functionsReached:
    - r_vector_foreach
    - init_test_vector
    - r_vector_clear
    - mu_assert_eq
    linkageType: ''
    returnType: bool
    signature: bool test_vector_foreach(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_vector_init
      Src: /src/radare2/test/unit/test_vector.c:639,1
    - Dst: r_vector_insert_range
      Src: /src/radare2/test/unit/test_vector.c:641,1
    - Dst: r_vector_lower_bound
      Src: /src/radare2/test/unit/test_vector.c:645,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:646,1
    - Dst: r_vector_lower_bound
      Src: /src/radare2/test/unit/test_vector.c:647,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:648,1
    - Dst: r_vector_lower_bound
      Src: /src/radare2/test/unit/test_vector.c:649,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:650,1
    - Dst: r_vector_lower_bound
      Src: /src/radare2/test/unit/test_vector.c:651,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:652,1
    - Dst: r_vector_lower_bound
      Src: /src/radare2/test/unit/test_vector.c:653,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:654,1
    - Dst: r_vector_clear
      Src: /src/radare2/test/unit/test_vector.c:656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 658
      start: 637
    functionDepth: 1
    functionLinenumber: 637
    functionLinenumberEnd: 658
    functionName: test_vector_lower_bound
    functionSourceFile: /src/radare2/test/unit/test_vector.c
    functionUses: 0
    functionsReached:
    - r_vector_init
    - r_vector_lower_bound
    - r_vector_insert_range
    - mu_assert_eq
    - r_vector_clear
    linkageType: ''
    returnType: bool
    signature: bool test_vector_lower_bound(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_pvector_init
      Src: /src/radare2/test/unit/test_vector.c:662,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:663,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:664,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_vector.c:665,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:666,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 669
      start: 660
    functionDepth: 1
    functionLinenumber: 660
    functionLinenumberEnd: 669
    functionName: test_pvector_init
    functionSourceFile: /src/radare2/test/unit/test_vector.c
    functionUses: 0
    functionsReached:
    - mu_assert_eq
    - mu_assert_null
    - r_pvector_init
    linkageType: ''
    returnType: bool
    signature: bool test_pvector_init(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_pvector_new
      Src: /src/radare2/test/unit/test_vector.c:672,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:673,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:674,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_vector.c:675,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:676,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:677,1
    - Dst: free
      Src: /src/radare2/test/unit/test_vector.c:678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 680
      start: 671
    functionDepth: 3
    functionLinenumber: 671
    functionLinenumberEnd: 680
    functionName: test_pvector_new
    functionSourceFile: /src/radare2/test/unit/test_vector.c
    functionUses: 0
    functionsReached:
    - free
    - r_pvector_new
    - mu_assert_null
    - mu_assert_eq
    linkageType: ''
    returnType: bool
    signature: bool test_pvector_new(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: init_test_pvector
      Src: /src/radare2/test/unit/test_vector.c:685,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:686,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_vector.c:687,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:688,1
    - Dst: r_pvector_clear
      Src: /src/radare2/test/unit/test_vector.c:689,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:690,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_vector.c:691,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 694
      start: 682
    functionDepth: 1
    functionLinenumber: 682
    functionLinenumberEnd: 694
    functionName: test_pvector_clear
    functionSourceFile: /src/radare2/test/unit/test_vector.c
    functionUses: 0
    functionsReached:
    - r_pvector_clear
    - mu_assert_eq
    - mu_assert_null
    - init_test_pvector
    - mu_assert
    linkageType: ''
    returnType: bool
    signature: bool test_pvector_clear(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW
      Src: /src/radare2/test/unit/test_vector.c:698,1
    - Dst: init_test_pvector
      Src: /src/radare2/test/unit/test_vector.c:699,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:700,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_vector.c:701,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:702,1
    - Dst: r_pvector_free
      Src: /src/radare2/test/unit/test_vector.c:703,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 705
      start: 696
    functionDepth: 1
    functionLinenumber: 696
    functionLinenumberEnd: 705
    functionName: test_pvector_free
    functionSourceFile: /src/radare2/test/unit/test_vector.c
    functionUses: 0
    functionsReached:
    - mu_assert_eq
    - init_test_pvector
    - mu_assert
    - R_NEW
    - r_pvector_free
    linkageType: ''
    returnType: bool
    signature: bool test_pvector_free(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: init_test_pvector
      Src: /src/radare2/test/unit/test_vector.c:709,1
    - Dst: r_pvector_at
      Src: /src/radare2/test/unit/test_vector.c:712,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:713,1
    - Dst: r_pvector_clear
      Src: /src/radare2/test/unit/test_vector.c:715,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 717
      start: 707
    functionDepth: 1
    functionLinenumber: 707
    functionLinenumberEnd: 717
    functionName: test_pvector_at
    functionSourceFile: /src/radare2/test/unit/test_vector.c
    functionUses: 0
    functionsReached:
    - r_pvector_clear
    - mu_assert_eq
    - init_test_pvector
    - r_pvector_at
    linkageType: ''
    returnType: bool
    signature: bool test_pvector_at(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: init_test_pvector
      Src: /src/radare2/test/unit/test_vector.c:721,1
    - Dst: free
      Src: /src/radare2/test/unit/test_vector.c:722,1
    - Dst: r_pvector_set
      Src: /src/radare2/test/unit/test_vector.c:723,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:724,1
    - Dst: r_pvector_set
      Src: /src/radare2/test/unit/test_vector.c:725,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_vector.c:726,1
    - Dst: r_pvector_clear
      Src: /src/radare2/test/unit/test_vector.c:727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 729
      start: 719
    functionDepth: 3
    functionLinenumber: 719
    functionLinenumberEnd: 729
    functionName: test_pvector_set
    functionSourceFile: /src/radare2/test/unit/test_vector.c
    functionUses: 0
    functionsReached:
    - r_pvector_clear
    - free
    - r_pvector_set
    - init_test_pvector
    - mu_assert_null
    - mu_assert_eq
    linkageType: ''
    returnType: bool
    signature: bool test_pvector_set(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: init_test_pvector
      Src: /src/radare2/test/unit/test_vector.c:733,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:736,1
    - Dst: r_pvector_contains
      Src: /src/radare2/test/unit/test_vector.c:737,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_vector.c:738,1
    - Dst: r_pvector_clear
      Src: /src/radare2/test/unit/test_vector.c:739,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 741
      start: 731
    functionDepth: 1
    functionLinenumber: 731
    functionLinenumberEnd: 741
    functionName: test_pvector_contains
    functionSourceFile: /src/radare2/test/unit/test_vector.c
    functionUses: 0
    functionsReached:
    - r_pvector_clear
    - mu_assert_eq
    - mu_assert_null
    - init_test_pvector
    - r_pvector_contains
    linkageType: ''
    returnType: bool
    signature: bool test_pvector_contains(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: init_test_pvector
      Src: /src/radare2/test/unit/test_vector.c:745,1
    - Dst: r_pvector_remove_at
      Src: /src/radare2/test/unit/test_vector.c:746,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:747,1
    - Dst: free
      Src: /src/radare2/test/unit/test_vector.c:748,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:749,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:750,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:751,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:752,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:753,1
    - Dst: r_pvector_clear
      Src: /src/radare2/test/unit/test_vector.c:754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 756
      start: 743
    functionDepth: 3
    functionLinenumber: 743
    functionLinenumberEnd: 756
    functionName: test_pvector_remove_at
    functionSourceFile: /src/radare2/test/unit/test_vector.c
    functionUses: 0
    functionsReached:
    - r_pvector_clear
    - free
    - r_pvector_remove_at
    - init_test_pvector
    - mu_assert_eq
    linkageType: ''
    returnType: bool
    signature: bool test_pvector_remove_at(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: init_test_pvector2
      Src: /src/radare2/test/unit/test_vector.c:761,1
    - Dst: r_pvector_insert
      Src: /src/radare2/test/unit/test_vector.c:763,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:764,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:765,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_vector.c:766,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:766,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:767,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:767,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:768,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:768,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:769,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:769,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:770,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:770,1
    - Dst: r_pvector_clear
      Src: /src/radare2/test/unit/test_vector.c:771,1
    - Dst: init_test_pvector2
      Src: /src/radare2/test/unit/test_vector.c:773,1
    - Dst: r_pvector_insert
      Src: /src/radare2/test/unit/test_vector.c:775,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_vector.c:776,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:777,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:778,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_vector.c:779,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:779,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:780,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:780,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:781,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:781,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:782,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:782,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:783,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:783,1
    - Dst: r_pvector_clear
      Src: /src/radare2/test/unit/test_vector.c:784,1
    - Dst: init_test_pvector2
      Src: /src/radare2/test/unit/test_vector.c:786,1
    - Dst: r_pvector_insert
      Src: /src/radare2/test/unit/test_vector.c:788,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:789,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:790,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_vector.c:791,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:791,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:792,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:792,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:793,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:793,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:794,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:794,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:795,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:795,1
    - Dst: r_pvector_clear
      Src: /src/radare2/test/unit/test_vector.c:796,1
    - Dst: init_test_pvector2
      Src: /src/radare2/test/unit/test_vector.c:798,1
    - Dst: r_pvector_insert
      Src: /src/radare2/test/unit/test_vector.c:800,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_vector.c:801,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:802,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:803,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_vector.c:804,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:804,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:805,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:805,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:806,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:806,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:807,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:807,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:808,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:808,1
    - Dst: r_pvector_clear
      Src: /src/radare2/test/unit/test_vector.c:809,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 812
      start: 758
    functionDepth: 1
    functionLinenumber: 758
    functionLinenumberEnd: 812
    functionName: test_pvector_insert
    functionSourceFile: /src/radare2/test/unit/test_vector.c
    functionUses: 0
    functionsReached:
    - r_pvector_clear
    - init_test_pvector2
    - mu_assert_null
    - r_pvector_insert
    - r_vector_index_ptr
    - mu_assert
    - mu_assert_eq
    linkageType: ''
    returnType: bool
    signature: bool test_pvector_insert(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_pvector_init
      Src: /src/radare2/test/unit/test_vector.c:818,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:820,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:820,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:821,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:822,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:822,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:823,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:823,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:824,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:824,1
    - Dst: r_pvector_clear
      Src: /src/radare2/test/unit/test_vector.c:825,1
    - Dst: init_test_pvector2
      Src: /src/radare2/test/unit/test_vector.c:827,1
    - Dst: r_pvector_insert_range
      Src: /src/radare2/test/unit/test_vector.c:828,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:829,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:829,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:830,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:831,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:831,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:832,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:832,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:833,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:833,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:834,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:834,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:835,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:835,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:836,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:836,1
    - Dst: r_pvector_clear
      Src: /src/radare2/test/unit/test_vector.c:837,1
    - Dst: init_test_pvector2
      Src: /src/radare2/test/unit/test_vector.c:839,1
    - Dst: r_pvector_insert_range
      Src: /src/radare2/test/unit/test_vector.c:840,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:841,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:841,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:842,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:843,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:843,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:844,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:844,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:845,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:845,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:846,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:846,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:847,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:847,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:848,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:848,1
    - Dst: r_pvector_clear
      Src: /src/radare2/test/unit/test_vector.c:849,1
    - Dst: init_test_pvector2
      Src: /src/radare2/test/unit/test_vector.c:851,1
    - Dst: r_pvector_insert_range
      Src: /src/radare2/test/unit/test_vector.c:852,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:853,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:853,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:854,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:855,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:855,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:856,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:856,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:857,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:857,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:858,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:858,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:859,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:859,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:860,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:860,1
    - Dst: r_pvector_clear
      Src: /src/radare2/test/unit/test_vector.c:861,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 864
      start: 814
    functionDepth: 1
    functionLinenumber: 814
    functionLinenumberEnd: 864
    functionName: test_pvector_insert_range
    functionSourceFile: /src/radare2/test/unit/test_vector.c
    functionUses: 0
    functionsReached:
    - r_pvector_clear
    - r_pvector_insert_range
    - init_test_pvector2
    - r_vector_index_ptr
    - r_pvector_init
    - mu_assert_eq
    linkageType: ''
    returnType: bool
    signature: bool test_pvector_insert_range(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: init_test_pvector2
      Src: /src/radare2/test/unit/test_vector.c:868,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:871,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:872,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:873,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:873,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:874,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:874,1
    - Dst: r_pvector_pop
      Src: /src/radare2/test/unit/test_vector.c:876,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:877,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:878,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:879,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:879,1
    - Dst: r_pvector_pop
      Src: /src/radare2/test/unit/test_vector.c:881,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:882,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:883,1
    - Dst: r_pvector_clear
      Src: /src/radare2/test/unit/test_vector.c:885,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 888
      start: 866
    functionDepth: 1
    functionLinenumber: 866
    functionLinenumberEnd: 888
    functionName: test_pvector_pop
    functionSourceFile: /src/radare2/test/unit/test_vector.c
    functionUses: 0
    functionsReached:
    - r_pvector_pop
    - r_pvector_clear
    - init_test_pvector2
    - r_vector_index_ptr
    - mu_assert_eq
    linkageType: ''
    returnType: bool
    signature: bool test_pvector_pop(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: init_test_pvector2
      Src: /src/radare2/test/unit/test_vector.c:892,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_vector.c:895,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:896,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:897,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:897,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:898,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:898,1
    - Dst: r_pvector_pop_front
      Src: /src/radare2/test/unit/test_vector.c:900,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:901,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:902,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:903,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:903,1
    - Dst: r_pvector_pop_front
      Src: /src/radare2/test/unit/test_vector.c:905,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:906,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:907,1
    - Dst: r_pvector_clear
      Src: /src/radare2/test/unit/test_vector.c:909,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 912
      start: 890
    functionDepth: 1
    functionLinenumber: 890
    functionLinenumberEnd: 912
    functionName: test_pvector_pop_front
    functionSourceFile: /src/radare2/test/unit/test_vector.c
    functionUses: 0
    functionsReached:
    - r_pvector_clear
    - init_test_pvector2
    - r_pvector_pop_front
    - mu_assert_null
    - r_vector_index_ptr
    - mu_assert_eq
    linkageType: ''
    returnType: bool
    signature: bool test_pvector_pop_front(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_pvector_init
      Src: /src/radare2/test/unit/test_vector.c:916,1
    - Dst: r_pvector_push
      Src: /src/radare2/test/unit/test_vector.c:919,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:920,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:921,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:922,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:923,1
    - Dst: r_pvector_push
      Src: /src/radare2/test/unit/test_vector.c:926,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:927,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:928,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:929,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:930,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:931,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:932,1
    - Dst: r_pvector_push
      Src: /src/radare2/test/unit/test_vector.c:935,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:936,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:937,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:938,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:939,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:940,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:941,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:942,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:943,1
    - Dst: r_vector_clear
      Src: /src/radare2/test/unit/test_vector.c:945,1
    - Dst: init_test_pvector2
      Src: /src/radare2/test/unit/test_vector.c:948,1
    - Dst: r_pvector_push
      Src: /src/radare2/test/unit/test_vector.c:950,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_vector.c:951,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:952,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:953,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:957,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:958,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:960,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:961,1
    - Dst: r_vector_clear
      Src: /src/radare2/test/unit/test_vector.c:963,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 966
      start: 914
    functionDepth: 1
    functionLinenumber: 914
    functionLinenumberEnd: 966
    functionName: test_pvector_push
    functionSourceFile: /src/radare2/test/unit/test_vector.c
    functionUses: 0
    functionsReached:
    - init_test_pvector2
    - r_vector_index_ptr
    - r_pvector_push
    - r_pvector_init
    - mu_assert
    - mu_assert_eq
    - r_vector_clear
    linkageType: ''
    returnType: bool
    signature: bool test_pvector_push(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_pvector_init
      Src: /src/radare2/test/unit/test_vector.c:970,1
    - Dst: r_pvector_push_front
      Src: /src/radare2/test/unit/test_vector.c:973,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:974,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:975,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:976,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:977,1
    - Dst: r_pvector_push_front
      Src: /src/radare2/test/unit/test_vector.c:980,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:981,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:982,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:983,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:984,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:985,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:986,1
    - Dst: r_pvector_push_front
      Src: /src/radare2/test/unit/test_vector.c:989,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:990,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:991,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:992,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:993,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:994,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:995,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:996,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:997,1
    - Dst: r_pvector_clear
      Src: /src/radare2/test/unit/test_vector.c:999,1
    - Dst: init_test_pvector2
      Src: /src/radare2/test/unit/test_vector.c:1002,1
    - Dst: r_pvector_push_front
      Src: /src/radare2/test/unit/test_vector.c:1004,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_vector.c:1005,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:1006,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:1007,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:1011,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:1012,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_vector.c:1014,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:1015,1
    - Dst: r_pvector_clear
      Src: /src/radare2/test/unit/test_vector.c:1017,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1020
      start: 968
    functionDepth: 1
    functionLinenumber: 968
    functionLinenumberEnd: 1020
    functionName: test_pvector_push_front
    functionSourceFile: /src/radare2/test/unit/test_vector.c
    functionUses: 0
    functionsReached:
    - r_pvector_push_front
    - r_pvector_clear
    - init_test_pvector2
    - r_vector_index_ptr
    - r_pvector_init
    - mu_assert
    - mu_assert_eq
    linkageType: ''
    returnType: bool
    signature: bool test_pvector_push_front(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_pvector_init
      Src: /src/radare2/test/unit/test_vector.c:1024,1
    - Dst: r_pvector_push
      Src: /src/radare2/test/unit/test_vector.c:1025,1
    - Dst: strdup
      Src: /src/radare2/test/unit/test_vector.c:1025,1
    - Dst: r_pvector_push
      Src: /src/radare2/test/unit/test_vector.c:1026,1
    - Dst: strdup
      Src: /src/radare2/test/unit/test_vector.c:1026,1
    - Dst: r_pvector_push
      Src: /src/radare2/test/unit/test_vector.c:1027,1
    - Dst: strdup
      Src: /src/radare2/test/unit/test_vector.c:1027,1
    - Dst: r_pvector_push
      Src: /src/radare2/test/unit/test_vector.c:1028,1
    - Dst: strdup
      Src: /src/radare2/test/unit/test_vector.c:1028,1
    - Dst: r_pvector_push
      Src: /src/radare2/test/unit/test_vector.c:1029,1
    - Dst: strdup
      Src: /src/radare2/test/unit/test_vector.c:1029,1
    - Dst: r_pvector_sort
      Src: /src/radare2/test/unit/test_vector.c:1030,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:1032,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_vector.c:1033,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_vector.c:1034,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_vector.c:1035,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_vector.c:1036,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_vector.c:1037,1
    - Dst: r_pvector_clear
      Src: /src/radare2/test/unit/test_vector.c:1038,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1041
      start: 1022
    functionDepth: 1
    functionLinenumber: 1022
    functionLinenumberEnd: 1041
    functionName: test_pvector_sort
    functionSourceFile: /src/radare2/test/unit/test_vector.c
    functionUses: 0
    functionsReached:
    - r_pvector_clear
    - r_pvector_sort
    - r_pvector_push
    - r_pvector_init
    - mu_assert_streq
    - mu_assert_eq
    - strdup
    linkageType: ''
    returnType: bool
    signature: bool test_pvector_sort(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_pvector_init
      Src: /src/radare2/test/unit/test_vector.c:1045,1
    - Dst: r_pvector_push
      Src: /src/radare2/test/unit/test_vector.c:1048,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:1049,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:1050,1
    - Dst: r_pvector_bsearch
      Src: /src/radare2/test/unit/test_vector.c:1050,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:1051,1
    - Dst: r_pvector_bsearch
      Src: /src/radare2/test/unit/test_vector.c:1051,1
    - Dst: r_pvector_push
      Src: /src/radare2/test/unit/test_vector.c:1053,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:1054,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:1055,1
    - Dst: r_pvector_bsearch
      Src: /src/radare2/test/unit/test_vector.c:1055,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:1056,1
    - Dst: r_pvector_bsearch
      Src: /src/radare2/test/unit/test_vector.c:1056,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:1057,1
    - Dst: r_pvector_bsearch
      Src: /src/radare2/test/unit/test_vector.c:1057,1
    - Dst: r_pvector_push
      Src: /src/radare2/test/unit/test_vector.c:1059,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:1060,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:1061,1
    - Dst: r_pvector_bsearch
      Src: /src/radare2/test/unit/test_vector.c:1061,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:1062,1
    - Dst: r_pvector_bsearch
      Src: /src/radare2/test/unit/test_vector.c:1062,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:1063,1
    - Dst: r_pvector_bsearch
      Src: /src/radare2/test/unit/test_vector.c:1063,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:1064,1
    - Dst: r_pvector_bsearch
      Src: /src/radare2/test/unit/test_vector.c:1064,1
    - Dst: r_pvector_push
      Src: /src/radare2/test/unit/test_vector.c:1066,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:1067,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:1068,1
    - Dst: r_pvector_bsearch
      Src: /src/radare2/test/unit/test_vector.c:1068,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:1069,1
    - Dst: r_pvector_bsearch
      Src: /src/radare2/test/unit/test_vector.c:1069,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:1070,1
    - Dst: r_pvector_bsearch
      Src: /src/radare2/test/unit/test_vector.c:1070,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:1071,1
    - Dst: r_pvector_bsearch
      Src: /src/radare2/test/unit/test_vector.c:1071,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:1072,1
    - Dst: r_pvector_bsearch
      Src: /src/radare2/test/unit/test_vector.c:1072,1
    - Dst: r_pvector_push
      Src: /src/radare2/test/unit/test_vector.c:1075,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:1076,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:1077,1
    - Dst: r_pvector_bsearch
      Src: /src/radare2/test/unit/test_vector.c:1077,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:1078,1
    - Dst: r_pvector_bsearch
      Src: /src/radare2/test/unit/test_vector.c:1078,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:1079,1
    - Dst: r_pvector_bsearch
      Src: /src/radare2/test/unit/test_vector.c:1079,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:1080,1
    - Dst: r_pvector_bsearch
      Src: /src/radare2/test/unit/test_vector.c:1080,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:1081,1
    - Dst: r_pvector_bsearch
      Src: /src/radare2/test/unit/test_vector.c:1081,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:1082,1
    - Dst: r_pvector_bsearch
      Src: /src/radare2/test/unit/test_vector.c:1082,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:1083,1
    - Dst: r_pvector_bsearch
      Src: /src/radare2/test/unit/test_vector.c:1083,1
    - Dst: r_pvector_push
      Src: /src/radare2/test/unit/test_vector.c:1085,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:1086,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:1087,1
    - Dst: r_pvector_bsearch
      Src: /src/radare2/test/unit/test_vector.c:1087,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:1088,1
    - Dst: r_pvector_bsearch
      Src: /src/radare2/test/unit/test_vector.c:1088,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:1089,1
    - Dst: r_pvector_bsearch
      Src: /src/radare2/test/unit/test_vector.c:1089,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:1090,1
    - Dst: r_pvector_bsearch
      Src: /src/radare2/test/unit/test_vector.c:1090,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:1091,1
    - Dst: r_pvector_bsearch
      Src: /src/radare2/test/unit/test_vector.c:1091,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:1092,1
    - Dst: r_pvector_bsearch
      Src: /src/radare2/test/unit/test_vector.c:1092,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:1093,1
    - Dst: r_pvector_bsearch
      Src: /src/radare2/test/unit/test_vector.c:1093,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:1094,1
    - Dst: r_pvector_bsearch
      Src: /src/radare2/test/unit/test_vector.c:1094,1
    - Dst: r_pvector_push
      Src: /src/radare2/test/unit/test_vector.c:1096,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:1097,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:1098,1
    - Dst: r_pvector_bsearch
      Src: /src/radare2/test/unit/test_vector.c:1098,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:1099,1
    - Dst: r_pvector_bsearch
      Src: /src/radare2/test/unit/test_vector.c:1099,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:1100,1
    - Dst: r_pvector_bsearch
      Src: /src/radare2/test/unit/test_vector.c:1100,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:1101,1
    - Dst: r_pvector_bsearch
      Src: /src/radare2/test/unit/test_vector.c:1101,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:1102,1
    - Dst: r_pvector_bsearch
      Src: /src/radare2/test/unit/test_vector.c:1102,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:1103,1
    - Dst: r_pvector_bsearch
      Src: /src/radare2/test/unit/test_vector.c:1103,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:1104,1
    - Dst: r_pvector_bsearch
      Src: /src/radare2/test/unit/test_vector.c:1104,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:1105,1
    - Dst: r_pvector_bsearch
      Src: /src/radare2/test/unit/test_vector.c:1105,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:1106,1
    - Dst: r_pvector_bsearch
      Src: /src/radare2/test/unit/test_vector.c:1106,1
    - Dst: r_pvector_push
      Src: /src/radare2/test/unit/test_vector.c:1109,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:1110,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:1111,1
    - Dst: r_pvector_bsearch
      Src: /src/radare2/test/unit/test_vector.c:1111,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:1112,1
    - Dst: r_pvector_bsearch
      Src: /src/radare2/test/unit/test_vector.c:1112,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:1113,1
    - Dst: r_pvector_bsearch
      Src: /src/radare2/test/unit/test_vector.c:1113,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:1114,1
    - Dst: r_pvector_bsearch
      Src: /src/radare2/test/unit/test_vector.c:1114,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:1115,1
    - Dst: r_pvector_bsearch
      Src: /src/radare2/test/unit/test_vector.c:1115,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:1116,1
    - Dst: r_pvector_bsearch
      Src: /src/radare2/test/unit/test_vector.c:1116,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:1117,1
    - Dst: r_pvector_bsearch
      Src: /src/radare2/test/unit/test_vector.c:1117,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:1118,1
    - Dst: r_pvector_bsearch
      Src: /src/radare2/test/unit/test_vector.c:1118,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:1119,1
    - Dst: r_pvector_bsearch
      Src: /src/radare2/test/unit/test_vector.c:1119,1
    - Dst: r_pvector_push
      Src: /src/radare2/test/unit/test_vector.c:1122,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:1123,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:1124,1
    - Dst: r_pvector_bsearch
      Src: /src/radare2/test/unit/test_vector.c:1124,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:1125,1
    - Dst: r_pvector_bsearch
      Src: /src/radare2/test/unit/test_vector.c:1125,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:1126,1
    - Dst: r_pvector_bsearch
      Src: /src/radare2/test/unit/test_vector.c:1126,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:1127,1
    - Dst: r_pvector_bsearch
      Src: /src/radare2/test/unit/test_vector.c:1127,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:1128,1
    - Dst: r_pvector_bsearch
      Src: /src/radare2/test/unit/test_vector.c:1128,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:1129,1
    - Dst: r_pvector_bsearch
      Src: /src/radare2/test/unit/test_vector.c:1129,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:1130,1
    - Dst: r_pvector_bsearch
      Src: /src/radare2/test/unit/test_vector.c:1130,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:1131,1
    - Dst: r_pvector_bsearch
      Src: /src/radare2/test/unit/test_vector.c:1131,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:1132,1
    - Dst: r_pvector_bsearch
      Src: /src/radare2/test/unit/test_vector.c:1132,1
    - Dst: r_pvector_push
      Src: /src/radare2/test/unit/test_vector.c:1135,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:1136,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:1137,1
    - Dst: r_pvector_bsearch
      Src: /src/radare2/test/unit/test_vector.c:1137,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:1138,1
    - Dst: r_pvector_bsearch
      Src: /src/radare2/test/unit/test_vector.c:1138,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:1139,1
    - Dst: r_pvector_bsearch
      Src: /src/radare2/test/unit/test_vector.c:1139,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:1140,1
    - Dst: r_pvector_bsearch
      Src: /src/radare2/test/unit/test_vector.c:1140,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:1141,1
    - Dst: r_pvector_bsearch
      Src: /src/radare2/test/unit/test_vector.c:1141,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:1142,1
    - Dst: r_pvector_bsearch
      Src: /src/radare2/test/unit/test_vector.c:1142,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:1143,1
    - Dst: r_pvector_bsearch
      Src: /src/radare2/test/unit/test_vector.c:1143,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:1144,1
    - Dst: r_pvector_bsearch
      Src: /src/radare2/test/unit/test_vector.c:1144,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:1145,1
    - Dst: r_pvector_bsearch
      Src: /src/radare2/test/unit/test_vector.c:1145,1
    - Dst: r_pvector_push
      Src: /src/radare2/test/unit/test_vector.c:1148,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:1149,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:1150,1
    - Dst: r_pvector_bsearch
      Src: /src/radare2/test/unit/test_vector.c:1150,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:1151,1
    - Dst: r_pvector_bsearch
      Src: /src/radare2/test/unit/test_vector.c:1151,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:1152,1
    - Dst: r_pvector_bsearch
      Src: /src/radare2/test/unit/test_vector.c:1152,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:1153,1
    - Dst: r_pvector_bsearch
      Src: /src/radare2/test/unit/test_vector.c:1153,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:1154,1
    - Dst: r_pvector_bsearch
      Src: /src/radare2/test/unit/test_vector.c:1154,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:1155,1
    - Dst: r_pvector_bsearch
      Src: /src/radare2/test/unit/test_vector.c:1155,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:1156,1
    - Dst: r_pvector_bsearch
      Src: /src/radare2/test/unit/test_vector.c:1156,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:1157,1
    - Dst: r_pvector_bsearch
      Src: /src/radare2/test/unit/test_vector.c:1157,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:1158,1
    - Dst: r_pvector_bsearch
      Src: /src/radare2/test/unit/test_vector.c:1158,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:1159,1
    - Dst: r_pvector_bsearch
      Src: /src/radare2/test/unit/test_vector.c:1159,1
    - Dst: r_pvector_push
      Src: /src/radare2/test/unit/test_vector.c:1162,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:1163,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:1164,1
    - Dst: r_pvector_bsearch
      Src: /src/radare2/test/unit/test_vector.c:1164,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:1165,1
    - Dst: r_pvector_bsearch
      Src: /src/radare2/test/unit/test_vector.c:1165,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:1166,1
    - Dst: r_pvector_bsearch
      Src: /src/radare2/test/unit/test_vector.c:1166,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:1167,1
    - Dst: r_pvector_bsearch
      Src: /src/radare2/test/unit/test_vector.c:1167,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:1168,1
    - Dst: r_pvector_bsearch
      Src: /src/radare2/test/unit/test_vector.c:1168,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:1169,1
    - Dst: r_pvector_bsearch
      Src: /src/radare2/test/unit/test_vector.c:1169,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:1170,1
    - Dst: r_pvector_bsearch
      Src: /src/radare2/test/unit/test_vector.c:1170,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:1171,1
    - Dst: r_pvector_bsearch
      Src: /src/radare2/test/unit/test_vector.c:1171,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:1172,1
    - Dst: r_pvector_bsearch
      Src: /src/radare2/test/unit/test_vector.c:1172,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:1173,1
    - Dst: r_pvector_bsearch
      Src: /src/radare2/test/unit/test_vector.c:1173,1
    - Dst: r_pvector_push
      Src: /src/radare2/test/unit/test_vector.c:1176,1
    - Dst: r_pvector_push
      Src: /src/radare2/test/unit/test_vector.c:1177,1
    - Dst: r_pvector_push
      Src: /src/radare2/test/unit/test_vector.c:1178,1
    - Dst: r_pvector_push
      Src: /src/radare2/test/unit/test_vector.c:1179,1
    - Dst: r_pvector_push
      Src: /src/radare2/test/unit/test_vector.c:1180,1
    - Dst: r_pvector_push
      Src: /src/radare2/test/unit/test_vector.c:1181,1
    - Dst: r_pvector_push
      Src: /src/radare2/test/unit/test_vector.c:1182,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:1183,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:1184,1
    - Dst: r_pvector_bsearch
      Src: /src/radare2/test/unit/test_vector.c:1184,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:1185,1
    - Dst: r_pvector_bsearch
      Src: /src/radare2/test/unit/test_vector.c:1185,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:1186,1
    - Dst: r_pvector_bsearch
      Src: /src/radare2/test/unit/test_vector.c:1186,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:1187,1
    - Dst: r_pvector_bsearch
      Src: /src/radare2/test/unit/test_vector.c:1187,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:1188,1
    - Dst: r_pvector_bsearch
      Src: /src/radare2/test/unit/test_vector.c:1188,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:1189,1
    - Dst: r_pvector_bsearch
      Src: /src/radare2/test/unit/test_vector.c:1189,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:1190,1
    - Dst: r_pvector_bsearch
      Src: /src/radare2/test/unit/test_vector.c:1190,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:1191,1
    - Dst: r_pvector_bsearch
      Src: /src/radare2/test/unit/test_vector.c:1191,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:1192,1
    - Dst: r_pvector_bsearch
      Src: /src/radare2/test/unit/test_vector.c:1192,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:1193,1
    - Dst: r_pvector_bsearch
      Src: /src/radare2/test/unit/test_vector.c:1193,1
    - Dst: r_pvector_clear
      Src: /src/radare2/test/unit/test_vector.c:1195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 131
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1197
      start: 1043
    functionDepth: 1
    functionLinenumber: 1043
    functionLinenumberEnd: 1197
    functionName: test_pvector_bsearch
    functionSourceFile: /src/radare2/test/unit/test_vector.c
    functionUses: 0
    functionsReached:
    - r_pvector_clear
    - r_pvector_bsearch
    - r_pvector_push
    - r_pvector_init
    - mu_assert_eq
    linkageType: ''
    returnType: bool
    signature: bool test_pvector_bsearch(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: init_test_pvector2
      Src: /src/radare2/test/unit/test_vector.c:1201,1
    - Dst: r_pvector_foreach
      Src: /src/radare2/test/unit/test_vector.c:1206,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:1209,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:1214,1
    - Dst: r_pvector_clear
      Src: /src/radare2/test/unit/test_vector.c:1217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1220
      start: 1199
    functionDepth: 1
    functionLinenumber: 1199
    functionLinenumberEnd: 1220
    functionName: test_pvector_foreach
    functionSourceFile: /src/radare2/test/unit/test_vector.c
    functionUses: 0
    functionsReached:
    - init_test_pvector2
    - r_pvector_foreach
    - r_pvector_clear
    - mu_assert_eq
    linkageType: ''
    returnType: bool
    signature: bool test_pvector_foreach(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_pvector_init
      Src: /src/radare2/test/unit/test_vector.c:1225,1
    - Dst: malloc
      Src: /src/radare2/test/unit/test_vector.c:1226,1
    - Dst: memcpy
      Src: /src/radare2/test/unit/test_vector.c:1228,1
    - Dst: r_pvector_lower_bound
      Src: /src/radare2/test/unit/test_vector.c:1233,1
    - Dst: mu_assert_ptreq
      Src: /src/radare2/test/unit/test_vector.c:1234,1
    - Dst: r_pvector_at
      Src: /src/radare2/test/unit/test_vector.c:1234,1
    - Dst: r_pvector_lower_bound
      Src: /src/radare2/test/unit/test_vector.c:1235,1
    - Dst: mu_assert_ptreq
      Src: /src/radare2/test/unit/test_vector.c:1236,1
    - Dst: r_pvector_at
      Src: /src/radare2/test/unit/test_vector.c:1236,1
    - Dst: r_pvector_lower_bound
      Src: /src/radare2/test/unit/test_vector.c:1237,1
    - Dst: mu_assert_ptreq
      Src: /src/radare2/test/unit/test_vector.c:1238,1
    - Dst: r_pvector_at
      Src: /src/radare2/test/unit/test_vector.c:1238,1
    - Dst: r_pvector_lower_bound
      Src: /src/radare2/test/unit/test_vector.c:1239,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_vector.c:1240,1
    - Dst: r_pvector_clear
      Src: /src/radare2/test/unit/test_vector.c:1243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1246
      start: 1222
    functionDepth: 3
    functionLinenumber: 1222
    functionLinenumberEnd: 1246
    functionName: test_pvector_lower_bound
    functionSourceFile: /src/radare2/test/unit/test_vector.c
    functionUses: 0
    functionsReached:
    - r_pvector_clear
    - memcpy
    - malloc
    - r_pvector_init
    - r_pvector_lower_bound
    - mu_assert_eq
    - mu_assert_ptreq
    - r_pvector_at
    linkageType: ''
    returnType: bool
    signature: bool test_pvector_lower_bound(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_vector.c:1249,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_vector.c:1250,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_vector.c:1251,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_vector.c:1252,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_vector.c:1253,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_vector.c:1254,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_vector.c:1255,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_vector.c:1256,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_vector.c:1257,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_vector.c:1258,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_vector.c:1259,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_vector.c:1260,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_vector.c:1261,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_vector.c:1262,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_vector.c:1263,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_vector.c:1264,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_vector.c:1265,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_vector.c:1266,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_vector.c:1267,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_vector.c:1269,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_vector.c:1270,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_vector.c:1271,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_vector.c:1272,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_vector.c:1273,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_vector.c:1274,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_vector.c:1275,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_vector.c:1276,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_vector.c:1277,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_vector.c:1278,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_vector.c:1279,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_vector.c:1280,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_vector.c:1281,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_vector.c:1282,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_vector.c:1283,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_vector.c:1284,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_vector.c:1285,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_vector.c:1286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1289
      start: 1248
    functionDepth: 0
    functionLinenumber: 1248
    functionLinenumberEnd: 1289
    functionName: all_tests
    functionSourceFile: /src/radare2/test/unit/test_vector.c
    functionUses: 46
    functionsReached:
    - mu_run_test
    linkageType: ''
    returnType: int
    signature: int all_tests(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: all_tests
      Src: /src/radare2/test/unit/test_vector.c:1292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 1293
      start: 1291
    functionDepth: 0
    functionLinenumber: 1291
    functionLinenumberEnd: 1293
    functionName: main
    functionSourceFile: /src/radare2/test/unit/test_vector.c
    functionUses: 2
    functionsReached:
    - all_tests
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_vector_foreach
      Src: /src/radare2/test/unit/test_anal_var.c:11,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_anal_var.c:17,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - user
    - k
    - v
    argTypes:
    - void*
    - ut64
    - void*
    constantsTouched: []
    func_position:
      end: 20
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 20
    functionName: sanitize_instr_acc
    functionSourceFile: /src/radare2/test/unit/test_anal_var.c
    functionUses: 0
    functionsReached:
    - r_vector_foreach
    - mu_assert
    linkageType: ''
    returnType: bool
    signature: bool sanitize_instr_acc(void *user, const ut64 k, const void *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ht_up_foreach
      Src: /src/radare2/test/unit/test_anal_var.c:23,1
    - Dst: r_pvector_foreach
      Src: /src/radare2/test/unit/test_anal_var.c:26,1
    - Dst: r_vector_foreach
      Src: /src/radare2/test/unit/test_anal_var.c:29,1
    - Dst: ht_up_find
      Src: /src/radare2/test/unit/test_anal_var.c:30,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_anal_var.c:31,1
    - Dst: r_pvector_contains
      Src: /src/radare2/test/unit/test_anal_var.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - fcn
    argTypes:
    - RAnalFunction*
    constantsTouched: []
    func_position:
      end: 35
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 35
    functionName: sanitize
    functionSourceFile: /src/radare2/test/unit/test_anal_var.c
    functionUses: 0
    functionsReached:
    - r_vector_foreach
    - ht_up_foreach
    - ht_up_find
    - r_pvector_foreach
    - r_pvector_contains
    - mu_assert
    linkageType: ''
    returnType: bool
    signature: bool sanitize(RAnalFunction *fcn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_new
      Src: /src/radare2/test/unit/test_anal_var.c:46,1
    - Dst: r_anal_use
      Src: /src/radare2/test/unit/test_anal_var.c:47,1
    - Dst: r_anal_set_bits
      Src: /src/radare2/test/unit/test_anal_var.c:48,1
    - Dst: r_anal_create_function
      Src: /src/radare2/test/unit/test_anal_var.c:50,1
    - Dst: assert_sane
      Src: /src/radare2/test/unit/test_anal_var.c:51,1
    - Dst: r_anal_function_set_var
      Src: /src/radare2/test/unit/test_anal_var.c:55,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_anal_var.c:56,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_anal_var.c:57,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_anal_var.c:59,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_anal_var.c:60,1
    - Dst: r_anal_function_set_var
      Src: /src/radare2/test/unit/test_anal_var.c:62,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_anal_var.c:63,1
    - Dst: r_anal_function_set_var
      Src: /src/radare2/test/unit/test_anal_var.c:64,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_anal_var.c:65,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_anal_var.c:66,1
    - Dst: r_anal_var_rename
      Src: /src/radare2/test/unit/test_anal_var.c:67,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_anal_var.c:68,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_anal_var.c:69,1
    - Dst: r_anal_var_rename
      Src: /src/radare2/test/unit/test_anal_var.c:70,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_anal_var.c:71,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_anal_var.c:72,1
    - Dst: r_anal_var_rename
      Src: /src/radare2/test/unit/test_anal_var.c:73,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_anal_var.c:74,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_anal_var.c:75,1
    - Dst: r_anal_function_set_var
      Src: /src/radare2/test/unit/test_anal_var.c:77,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_anal_var.c:78,1
    - Dst: r_anal_function_get_var
      Src: /src/radare2/test/unit/test_anal_var.c:82,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_anal_var.c:83,1
    - Dst: r_anal_function_get_var
      Src: /src/radare2/test/unit/test_anal_var.c:84,1
    - Dst: mu_assert_ptreq
      Src: /src/radare2/test/unit/test_anal_var.c:85,1
    - Dst: r_anal_function_get_var
      Src: /src/radare2/test/unit/test_anal_var.c:86,1
    - Dst: mu_assert_ptreq
      Src: /src/radare2/test/unit/test_anal_var.c:87,1
    - Dst: r_anal_function_get_var
      Src: /src/radare2/test/unit/test_anal_var.c:88,1
    - Dst: mu_assert_ptreq
      Src: /src/radare2/test/unit/test_anal_var.c:89,1
    - Dst: r_anal_function_get_var_byname
      Src: /src/radare2/test/unit/test_anal_var.c:91,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_anal_var.c:92,1
    - Dst: r_anal_function_get_var_byname
      Src: /src/radare2/test/unit/test_anal_var.c:93,1
    - Dst: mu_assert_ptreq
      Src: /src/radare2/test/unit/test_anal_var.c:94,1
    - Dst: r_anal_var_set_access
      Src: /src/radare2/test/unit/test_anal_var.c:98,1
    - Dst: r_anal_var_set_access
      Src: /src/radare2/test/unit/test_anal_var.c:99,1
    - Dst: r_anal_var_set_access
      Src: /src/radare2/test/unit/test_anal_var.c:100,1
    - Dst: r_anal_var_set_access
      Src: /src/radare2/test/unit/test_anal_var.c:101,1
    - Dst: r_anal_function_get_var_stackptr_at
      Src: /src/radare2/test/unit/test_anal_var.c:103,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_var.c:104,1
    - Dst: r_anal_function_get_vars_used_at
      Src: /src/radare2/test/unit/test_anal_var.c:106,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_anal_var.c:107,1
    - Dst: r_pvector_length
      Src: /src/radare2/test/unit/test_anal_var.c:107,1
    - Dst: r_anal_function_get_vars_used_at
      Src: /src/radare2/test/unit/test_anal_var.c:108,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_var.c:109,1
    - Dst: r_pvector_length
      Src: /src/radare2/test/unit/test_anal_var.c:109,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_anal_var.c:110,1
    - Dst: r_pvector_contains
      Src: /src/radare2/test/unit/test_anal_var.c:110,1
    - Dst: r_anal_function_get_var_stackptr_at
      Src: /src/radare2/test/unit/test_anal_var.c:111,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_var.c:112,1
    - Dst: r_anal_function_get_var_stackptr_at
      Src: /src/radare2/test/unit/test_anal_var.c:113,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_var.c:114,1
    - Dst: r_anal_function_get_vars_used_at
      Src: /src/radare2/test/unit/test_anal_var.c:115,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_var.c:116,1
    - Dst: r_pvector_length
      Src: /src/radare2/test/unit/test_anal_var.c:116,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_anal_var.c:117,1
    - Dst: r_pvector_contains
      Src: /src/radare2/test/unit/test_anal_var.c:117,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_anal_var.c:118,1
    - Dst: r_pvector_contains
      Src: /src/radare2/test/unit/test_anal_var.c:118,1
    - Dst: r_anal_function_get_var_stackptr_at
      Src: /src/radare2/test/unit/test_anal_var.c:119,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_var.c:120,1
    - Dst: r_anal_function_get_var_stackptr_at
      Src: /src/radare2/test/unit/test_anal_var.c:121,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_var.c:122,1
    - Dst: r_anal_function_get_vars_used_at
      Src: /src/radare2/test/unit/test_anal_var.c:123,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_var.c:124,1
    - Dst: r_pvector_length
      Src: /src/radare2/test/unit/test_anal_var.c:124,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_anal_var.c:125,1
    - Dst: r_pvector_contains
      Src: /src/radare2/test/unit/test_anal_var.c:125,1
    - Dst: r_anal_function_get_var_stackptr_at
      Src: /src/radare2/test/unit/test_anal_var.c:126,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_var.c:127,1
    - Dst: assert_sane
      Src: /src/radare2/test/unit/test_anal_var.c:129,1
    - Dst: r_anal_function_relocate
      Src: /src/radare2/test/unit/test_anal_var.c:133,1
    - Dst: assert_sane
      Src: /src/radare2/test/unit/test_anal_var.c:134,1
    - Dst: r_anal_function_get_vars_used_at
      Src: /src/radare2/test/unit/test_anal_var.c:136,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_anal_var.c:137,1
    - Dst: r_pvector_length
      Src: /src/radare2/test/unit/test_anal_var.c:137,1
    - Dst: r_anal_var_set_access
      Src: /src/radare2/test/unit/test_anal_var.c:138,1
    - Dst: r_anal_function_get_vars_used_at
      Src: /src/radare2/test/unit/test_anal_var.c:139,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_var.c:140,1
    - Dst: r_pvector_length
      Src: /src/radare2/test/unit/test_anal_var.c:140,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_anal_var.c:141,1
    - Dst: r_pvector_contains
      Src: /src/radare2/test/unit/test_anal_var.c:141,1
    - Dst: r_anal_function_get_vars_used_at
      Src: /src/radare2/test/unit/test_anal_var.c:143,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_anal_var.c:144,1
    - Dst: r_pvector_length
      Src: /src/radare2/test/unit/test_anal_var.c:144,1
    - Dst: r_anal_var_set_access
      Src: /src/radare2/test/unit/test_anal_var.c:145,1
    - Dst: r_anal_function_get_vars_used_at
      Src: /src/radare2/test/unit/test_anal_var.c:146,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_var.c:147,1
    - Dst: r_pvector_length
      Src: /src/radare2/test/unit/test_anal_var.c:147,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_anal_var.c:148,1
    - Dst: r_pvector_contains
      Src: /src/radare2/test/unit/test_anal_var.c:148,1
    - Dst: r_anal_function_get_vars_used_at
      Src: /src/radare2/test/unit/test_anal_var.c:150,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_var.c:151,1
    - Dst: r_pvector_length
      Src: /src/radare2/test/unit/test_anal_var.c:151,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_anal_var.c:152,1
    - Dst: r_pvector_contains
      Src: /src/radare2/test/unit/test_anal_var.c:152,1
    - Dst: r_anal_function_get_vars_used_at
      Src: /src/radare2/test/unit/test_anal_var.c:153,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_var.c:154,1
    - Dst: r_pvector_length
      Src: /src/radare2/test/unit/test_anal_var.c:154,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_anal_var.c:155,1
    - Dst: r_pvector_contains
      Src: /src/radare2/test/unit/test_anal_var.c:155,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_anal_var.c:156,1
    - Dst: r_pvector_contains
      Src: /src/radare2/test/unit/test_anal_var.c:156,1
    - Dst: r_anal_function_get_var_stackptr_at
      Src: /src/radare2/test/unit/test_anal_var.c:157,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_var.c:158,1
    - Dst: r_anal_function_get_var_stackptr_at
      Src: /src/radare2/test/unit/test_anal_var.c:159,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_var.c:160,1
    - Dst: r_anal_function_get_vars_used_at
      Src: /src/radare2/test/unit/test_anal_var.c:161,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_var.c:162,1
    - Dst: r_pvector_length
      Src: /src/radare2/test/unit/test_anal_var.c:162,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_anal_var.c:163,1
    - Dst: r_pvector_contains
      Src: /src/radare2/test/unit/test_anal_var.c:163,1
    - Dst: r_anal_function_relocate
      Src: /src/radare2/test/unit/test_anal_var.c:165,1
    - Dst: assert_sane
      Src: /src/radare2/test/unit/test_anal_var.c:166,1
    - Dst: r_anal_function_get_vars_used_at
      Src: /src/radare2/test/unit/test_anal_var.c:168,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_anal_var.c:169,1
    - Dst: r_pvector_length
      Src: /src/radare2/test/unit/test_anal_var.c:169,1
    - Dst: r_anal_var_set_access
      Src: /src/radare2/test/unit/test_anal_var.c:170,1
    - Dst: r_anal_function_get_vars_used_at
      Src: /src/radare2/test/unit/test_anal_var.c:171,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_var.c:172,1
    - Dst: r_pvector_length
      Src: /src/radare2/test/unit/test_anal_var.c:172,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_anal_var.c:173,1
    - Dst: r_pvector_contains
      Src: /src/radare2/test/unit/test_anal_var.c:173,1
    - Dst: r_anal_function_get_var_stackptr_at
      Src: /src/radare2/test/unit/test_anal_var.c:174,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_var.c:175,1
    - Dst: r_anal_function_get_vars_used_at
      Src: /src/radare2/test/unit/test_anal_var.c:177,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_anal_var.c:178,1
    - Dst: r_pvector_length
      Src: /src/radare2/test/unit/test_anal_var.c:178,1
    - Dst: r_anal_var_set_access
      Src: /src/radare2/test/unit/test_anal_var.c:179,1
    - Dst: r_anal_function_get_vars_used_at
      Src: /src/radare2/test/unit/test_anal_var.c:180,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_var.c:181,1
    - Dst: r_pvector_length
      Src: /src/radare2/test/unit/test_anal_var.c:181,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_anal_var.c:182,1
    - Dst: r_pvector_contains
      Src: /src/radare2/test/unit/test_anal_var.c:182,1
    - Dst: r_anal_function_get_var_stackptr_at
      Src: /src/radare2/test/unit/test_anal_var.c:183,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_var.c:184,1
    - Dst: r_anal_function_get_vars_used_at
      Src: /src/radare2/test/unit/test_anal_var.c:186,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_var.c:187,1
    - Dst: r_pvector_length
      Src: /src/radare2/test/unit/test_anal_var.c:187,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_anal_var.c:188,1
    - Dst: r_pvector_contains
      Src: /src/radare2/test/unit/test_anal_var.c:188,1
    - Dst: r_anal_function_get_vars_used_at
      Src: /src/radare2/test/unit/test_anal_var.c:189,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_var.c:190,1
    - Dst: r_pvector_length
      Src: /src/radare2/test/unit/test_anal_var.c:190,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_anal_var.c:191,1
    - Dst: r_pvector_contains
      Src: /src/radare2/test/unit/test_anal_var.c:191,1
    - Dst: r_anal_function_get_vars_used_at
      Src: /src/radare2/test/unit/test_anal_var.c:192,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_var.c:193,1
    - Dst: r_pvector_length
      Src: /src/radare2/test/unit/test_anal_var.c:193,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_anal_var.c:194,1
    - Dst: r_pvector_contains
      Src: /src/radare2/test/unit/test_anal_var.c:194,1
    - Dst: r_anal_function_get_vars_used_at
      Src: /src/radare2/test/unit/test_anal_var.c:195,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_var.c:196,1
    - Dst: r_pvector_length
      Src: /src/radare2/test/unit/test_anal_var.c:196,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_anal_var.c:197,1
    - Dst: r_pvector_contains
      Src: /src/radare2/test/unit/test_anal_var.c:197,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_anal_var.c:198,1
    - Dst: r_pvector_contains
      Src: /src/radare2/test/unit/test_anal_var.c:198,1
    - Dst: r_anal_function_get_var_stackptr_at
      Src: /src/radare2/test/unit/test_anal_var.c:199,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_var.c:200,1
    - Dst: r_anal_function_get_var_stackptr_at
      Src: /src/radare2/test/unit/test_anal_var.c:201,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_var.c:202,1
    - Dst: assert_sane
      Src: /src/radare2/test/unit/test_anal_var.c:204,1
    - Dst: r_anal_var_delete
      Src: /src/radare2/test/unit/test_anal_var.c:206,1
    - Dst: assert_sane
      Src: /src/radare2/test/unit/test_anal_var.c:207,1
    - Dst: r_anal_function_get_vars_used_at
      Src: /src/radare2/test/unit/test_anal_var.c:209,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_anal_var.c:210,1
    - Dst: r_pvector_length
      Src: /src/radare2/test/unit/test_anal_var.c:210,1
    - Dst: r_anal_function_get_vars_used_at
      Src: /src/radare2/test/unit/test_anal_var.c:211,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_anal_var.c:212,1
    - Dst: r_pvector_length
      Src: /src/radare2/test/unit/test_anal_var.c:212,1
    - Dst: r_anal_function_get_vars_used_at
      Src: /src/radare2/test/unit/test_anal_var.c:213,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_anal_var.c:214,1
    - Dst: r_pvector_length
      Src: /src/radare2/test/unit/test_anal_var.c:214,1
    - Dst: r_anal_function_get_vars_used_at
      Src: /src/radare2/test/unit/test_anal_var.c:215,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_var.c:216,1
    - Dst: r_pvector_length
      Src: /src/radare2/test/unit/test_anal_var.c:216,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_anal_var.c:217,1
    - Dst: r_pvector_contains
      Src: /src/radare2/test/unit/test_anal_var.c:217,1
    - Dst: r_anal_var_get_prots
      Src: /src/radare2/test/unit/test_anal_var.c:220,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_anal_var.c:221,1
    - Dst: r_list_length
      Src: /src/radare2/test/unit/test_anal_var.c:221,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_anal_var.c:224,1
    - Dst: strcmp
      Src: /src/radare2/test/unit/test_anal_var.c:224,1
    - Dst: free
      Src: /src/radare2/test/unit/test_anal_var.c:225,1
    - Dst: r_anal_var_prot_serialize
      Src: /src/radare2/test/unit/test_anal_var.c:227,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_anal_var.c:228,1
    - Dst: strcmp
      Src: /src/radare2/test/unit/test_anal_var.c:228,1
    - Dst: free
      Src: /src/radare2/test/unit/test_anal_var.c:229,1
    - Dst: r_list_free
      Src: /src/radare2/test/unit/test_anal_var.c:230,1
    - Dst: r_anal_var_deserialize
      Src: /src/radare2/test/unit/test_anal_var.c:232,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_anal_var.c:233,1
    - Dst: r_list_length
      Src: /src/radare2/test/unit/test_anal_var.c:233,1
    - Dst: r_list_first
      Src: /src/radare2/test/unit/test_anal_var.c:235,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_anal_var.c:236,1
    - Dst: strcmp
      Src: /src/radare2/test/unit/test_anal_var.c:236,1
    - Dst: strcmp
      Src: /src/radare2/test/unit/test_anal_var.c:236,1
    - Dst: r_list_last
      Src: /src/radare2/test/unit/test_anal_var.c:237,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_anal_var.c:238,1
    - Dst: strcmp
      Src: /src/radare2/test/unit/test_anal_var.c:238,1
    - Dst: strcmp
      Src: /src/radare2/test/unit/test_anal_var.c:238,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_anal_var.c:240,1
    - Dst: r_anal_function_set_var_prot
      Src: /src/radare2/test/unit/test_anal_var.c:240,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_anal_var.c:241,1
    - Dst: strcmp
      Src: /src/radare2/test/unit/test_anal_var.c:241,1
    - Dst: strcmp
      Src: /src/radare2/test/unit/test_anal_var.c:241,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_anal_var.c:242,1
    - Dst: strcmp
      Src: /src/radare2/test/unit/test_anal_var.c:242,1
    - Dst: strcmp
      Src: /src/radare2/test/unit/test_anal_var.c:242,1
    - Dst: r_list_purge
      Src: /src/radare2/test/unit/test_anal_var.c:244,1
    - Dst: R_NEW0
      Src: /src/radare2/test/unit/test_anal_var.c:245,1
    - Dst: strdup
      Src: /src/radare2/test/unit/test_anal_var.c:246,1
    - Dst: strdup
      Src: /src/radare2/test/unit/test_anal_var.c:247,1
    - Dst: r_list_append
      Src: /src/radare2/test/unit/test_anal_var.c:248,1
    - Dst: r_anal_var_prot_serialize
      Src: /src/radare2/test/unit/test_anal_var.c:250,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_anal_var.c:251,1
    - Dst: free
      Src: /src/radare2/test/unit/test_anal_var.c:252,1
    - Dst: r_anal_var_prot_serialize
      Src: /src/radare2/test/unit/test_anal_var.c:255,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_anal_var.c:256,1
    - Dst: strcmp
      Src: /src/radare2/test/unit/test_anal_var.c:256,1
    - Dst: r_list_free
      Src: /src/radare2/test/unit/test_anal_var.c:257,1
    - Dst: free
      Src: /src/radare2/test/unit/test_anal_var.c:258,1
    - Dst: r_anal_var_deserialize
      Src: /src/radare2/test/unit/test_anal_var.c:260,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_anal_var.c:261,1
    - Dst: r_anal_var_delete
      Src: /src/radare2/test/unit/test_anal_var.c:263,1
    - Dst: r_anal_var_delete
      Src: /src/radare2/test/unit/test_anal_var.c:264,1
    - Dst: r_anal_free
      Src: /src/radare2/test/unit/test_anal_var.c:266,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 170
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 268
      start: 45
    functionDepth: 3
    functionLinenumber: 45
    functionLinenumberEnd: 268
    functionName: test_r_anal_var
    functionSourceFile: /src/radare2/test/unit/test_anal_var.c
    functionUses: 0
    functionsReached:
    - assert_sane
    - r_list_last
    - r_list_purge
    - R_NEW0
    - r_anal_free
    - mu_assert_null
    - r_anal_use
    - r_anal_create_function
    - r_anal_var_delete
    - r_list_append
    - r_list_free
    - mu_assert_notnull
    - free
    - r_list_length
    - strcmp
    - r_anal_function_get_vars_used_at
    - r_anal_var_set_access
    - r_anal_var_rename
    - r_anal_function_set_var
    - mu_assert_streq
    - mu_assert
    - r_pvector_contains
    - mu_assert_ptreq
    - strdup
    - r_anal_set_bits
    - r_anal_function_get_var_byname
    - r_list_first
    - r_anal_var_get_prots
    - r_anal_function_set_var_prot
    - r_anal_function_get_var
    - r_anal_function_get_var_stackptr_at
    - r_anal_var_deserialize
    - r_anal_function_relocate
    - mu_assert_eq
    - r_anal_new
    - r_anal_var_prot_serialize
    - r_pvector_length
    linkageType: ''
    returnType: bool
    signature: bool test_r_anal_var(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_anal_var.c:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 273
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 273
    functionName: all_tests
    functionSourceFile: /src/radare2/test/unit/test_anal_var.c
    functionUses: 47
    functionsReached:
    - mu_run_test
    linkageType: ''
    returnType: int
    signature: int all_tests(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: all_tests
      Src: /src/radare2/test/unit/test_anal_var.c:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 277
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 277
    functionName: main
    functionSourceFile: /src/radare2/test/unit/test_anal_var.c
    functionUses: 2
    functionsReached:
    - all_tests
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - incoming
    - in
    - user
    argTypes:
    - void*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 8
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 8
    functionName: cmp_cb
    functionSourceFile: /src/radare2/test/unit/test_crbtree.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int cmp_cb(void *incoming, void *in, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_crbtree_new
      Src: /src/radare2/test/unit/test_crbtree.c:12,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 18
    functionName: create_test_tree
    functionSourceFile: /src/radare2/test/unit/test_crbtree.c
    functionUses: 0
    functionsReached:
    - r_crbtree_new
    linkageType: ''
    returnType: RRBTree
    signature: RRBTree *create_test_tree(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: create_test_tree
      Src: /src/radare2/test/unit/test_crbtree.c:21,1
    - Dst: r_crbtree_first_node
      Src: /src/radare2/test/unit/test_crbtree.c:22,1
    - Dst: r_rbnode_next
      Src: /src/radare2/test/unit/test_crbtree.c:24,1
    - Dst: r_rbnode_next
      Src: /src/radare2/test/unit/test_crbtree.c:32,1
    - Dst: mu_assert_true
      Src: /src/radare2/test/unit/test_crbtree.c:34,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_crbtree.c:35,1
    - Dst: r_crbtree_free
      Src: /src/radare2/test/unit/test_crbtree.c:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 20
    functionDepth: 2
    functionLinenumber: 20
    functionLinenumberEnd: 38
    functionName: test_r_crbtree_in_ascending_order_iteration
    functionSourceFile: /src/radare2/test/unit/test_crbtree.c
    functionUses: 0
    functionsReached:
    - r_crbtree_free
    - r_crbtree_first_node
    - create_test_tree
    - mu_assert_true
    - mu_assert_eq
    - r_rbnode_next
    linkageType: ''
    returnType: bool
    signature: bool test_r_crbtree_in_ascending_order_iteration(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: create_test_tree
      Src: /src/radare2/test/unit/test_crbtree.c:41,1
    - Dst: r_crbtree_find_node
      Src: /src/radare2/test/unit/test_crbtree.c:43,1
    - Dst: mu_assert_neq
      Src: /src/radare2/test/unit/test_crbtree.c:44,1
    - Dst: r_rbnode_next
      Src: /src/radare2/test/unit/test_crbtree.c:46,1
    - Dst: r_rbnode_next
      Src: /src/radare2/test/unit/test_crbtree.c:52,1
    - Dst: mu_assert_true
      Src: /src/radare2/test/unit/test_crbtree.c:54,1
    - Dst: r_crbtree_free
      Src: /src/radare2/test/unit/test_crbtree.c:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 57
    functionName: test_r_crbtree_in_ascending_order_iteration2
    functionSourceFile: /src/radare2/test/unit/test_crbtree.c
    functionUses: 0
    functionsReached:
    - r_crbtree_free
    - create_test_tree
    - mu_assert_neq
    - mu_assert_true
    - r_crbtree_find_node
    - r_rbnode_next
    linkageType: ''
    returnType: bool
    signature: bool test_r_crbtree_in_ascending_order_iteration2(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: create_test_tree
      Src: /src/radare2/test/unit/test_crbtree.c:60,1
    - Dst: r_crbtree_last_node
      Src: /src/radare2/test/unit/test_crbtree.c:61,1
    - Dst: r_rbnode_prev
      Src: /src/radare2/test/unit/test_crbtree.c:63,1
    - Dst: r_rbnode_prev
      Src: /src/radare2/test/unit/test_crbtree.c:71,1
    - Dst: mu_assert_true
      Src: /src/radare2/test/unit/test_crbtree.c:73,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_crbtree.c:74,1
    - Dst: r_crbtree_free
      Src: /src/radare2/test/unit/test_crbtree.c:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 77
    functionName: test_r_crbtree_in_descending_order_iteration
    functionSourceFile: /src/radare2/test/unit/test_crbtree.c
    functionUses: 0
    functionsReached:
    - r_crbtree_free
    - r_crbtree_last_node
    - create_test_tree
    - mu_assert_true
    - mu_assert_eq
    - r_rbnode_prev
    linkageType: ''
    returnType: bool
    signature: bool test_r_crbtree_in_descending_order_iteration(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: create_test_tree
      Src: /src/radare2/test/unit/test_crbtree.c:80,1
    - Dst: r_crbtree_find_node
      Src: /src/radare2/test/unit/test_crbtree.c:82,1
    - Dst: mu_assert_neq
      Src: /src/radare2/test/unit/test_crbtree.c:83,1
    - Dst: r_rbnode_prev
      Src: /src/radare2/test/unit/test_crbtree.c:85,1
    - Dst: r_rbnode_prev
      Src: /src/radare2/test/unit/test_crbtree.c:91,1
    - Dst: mu_assert_true
      Src: /src/radare2/test/unit/test_crbtree.c:93,1
    - Dst: r_crbtree_free
      Src: /src/radare2/test/unit/test_crbtree.c:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 96
    functionName: test_r_crbtree_in_descending_order_iteration2
    functionSourceFile: /src/radare2/test/unit/test_crbtree.c
    functionUses: 0
    functionsReached:
    - r_crbtree_free
    - create_test_tree
    - mu_assert_neq
    - mu_assert_true
    - r_crbtree_find_node
    - r_rbnode_prev
    linkageType: ''
    returnType: bool
    signature: bool test_r_crbtree_in_descending_order_iteration2(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: create_test_tree
      Src: /src/radare2/test/unit/test_crbtree.c:99,1
    - Dst: r_crbtree_delete
      Src: /src/radare2/test/unit/test_crbtree.c:101,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_crbtree.c:102,1
    - Dst: r_crbtree_find
      Src: /src/radare2/test/unit/test_crbtree.c:102,1
    - Dst: r_crbtree_free
      Src: /src/radare2/test/unit/test_crbtree.c:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 105
    functionName: test_r_crbtree_delete
    functionSourceFile: /src/radare2/test/unit/test_crbtree.c
    functionUses: 0
    functionsReached:
    - r_crbtree_free
    - r_crbtree_delete
    - r_crbtree_find
    - create_test_tree
    - mu_assert_eq
    linkageType: ''
    returnType: bool
    signature: bool test_r_crbtree_delete(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: create_test_tree
      Src: /src/radare2/test/unit/test_crbtree.c:108,1
    - Dst: r_crbtree_first_node
      Src: /src/radare2/test/unit/test_crbtree.c:109,1
    - Dst: r_crbtree_delete
      Src: /src/radare2/test/unit/test_crbtree.c:111,1
    - Dst: r_crbtree_delete
      Src: /src/radare2/test/unit/test_crbtree.c:113,1
    - Dst: r_crbtree_delete
      Src: /src/radare2/test/unit/test_crbtree.c:115,1
    - Dst: r_rbnode_next
      Src: /src/radare2/test/unit/test_crbtree.c:117,1
    - Dst: r_rbnode_next
      Src: /src/radare2/test/unit/test_crbtree.c:125,1
    - Dst: mu_assert_true
      Src: /src/radare2/test/unit/test_crbtree.c:127,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_crbtree.c:128,1
    - Dst: r_crbtree_free
      Src: /src/radare2/test/unit/test_crbtree.c:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 131
    functionName: test_r_crbtree_in_ascending_order_iteration_after_deletion
    functionSourceFile: /src/radare2/test/unit/test_crbtree.c
    functionUses: 0
    functionsReached:
    - r_crbtree_free
    - r_crbtree_first_node
    - r_crbtree_delete
    - create_test_tree
    - mu_assert_true
    - mu_assert_eq
    - r_rbnode_next
    linkageType: ''
    returnType: bool
    signature: bool test_r_crbtree_in_ascending_order_iteration_after_deletion(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: create_test_tree
      Src: /src/radare2/test/unit/test_crbtree.c:134,1
    - Dst: r_crbtree_delete
      Src: /src/radare2/test/unit/test_crbtree.c:136,1
    - Dst: r_crbtree_delete
      Src: /src/radare2/test/unit/test_crbtree.c:138,1
    - Dst: r_crbtree_delete
      Src: /src/radare2/test/unit/test_crbtree.c:140,1
    - Dst: r_crbtree_find_node
      Src: /src/radare2/test/unit/test_crbtree.c:142,1
    - Dst: r_rbnode_next
      Src: /src/radare2/test/unit/test_crbtree.c:144,1
    - Dst: r_rbnode_next
      Src: /src/radare2/test/unit/test_crbtree.c:150,1
    - Dst: mu_assert_true
      Src: /src/radare2/test/unit/test_crbtree.c:152,1
    - Dst: r_crbtree_free
      Src: /src/radare2/test/unit/test_crbtree.c:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 155
    functionName: test_r_crbtree_in_ascending_order_iteration_after_deletion2
    functionSourceFile: /src/radare2/test/unit/test_crbtree.c
    functionUses: 0
    functionsReached:
    - r_crbtree_free
    - r_crbtree_delete
    - create_test_tree
    - mu_assert_true
    - r_crbtree_find_node
    - r_rbnode_next
    linkageType: ''
    returnType: bool
    signature: bool test_r_crbtree_in_ascending_order_iteration_after_deletion2(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_crbtree.c:158,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_crbtree.c:159,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_crbtree.c:160,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_crbtree.c:161,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_crbtree.c:162,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_crbtree.c:163,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_crbtree.c:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 166
    functionName: all_tests
    functionSourceFile: /src/radare2/test/unit/test_crbtree.c
    functionUses: 48
    functionsReached:
    - mu_run_test
    linkageType: ''
    returnType: int
    signature: int all_tests(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: all_tests
      Src: /src/radare2/test/unit/test_crbtree.c:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: main
    functionSourceFile: /src/radare2/test/unit/test_crbtree.c
    functionUses: 2
    functionsReached:
    - all_tests
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_set
      Src: /src/radare2/test/unit/test_anal_types.c:8,1
    - Dst: sdb_set
      Src: /src/radare2/test/unit/test_anal_types.c:9,1
    - Dst: sdb_set
      Src: /src/radare2/test/unit/test_anal_types.c:10,1
    - Dst: sdb_set
      Src: /src/radare2/test/unit/test_anal_types.c:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - res
    argTypes:
    - Sdb*
    constantsTouched: []
    func_position:
      end: 12
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 12
    functionName: setup_sdb_for_struct
    functionSourceFile: /src/radare2/test/unit/test_anal_types.c
    functionUses: 0
    functionsReached:
    - sdb_set
    linkageType: ''
    returnType: void
    signature: void setup_sdb_for_struct(Sdb *res)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_set
      Src: /src/radare2/test/unit/test_anal_types.c:16,1
    - Dst: sdb_set
      Src: /src/radare2/test/unit/test_anal_types.c:17,1
    - Dst: sdb_set
      Src: /src/radare2/test/unit/test_anal_types.c:18,1
    - Dst: sdb_set
      Src: /src/radare2/test/unit/test_anal_types.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - res
    argTypes:
    - Sdb*
    constantsTouched: []
    func_position:
      end: 20
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 20
    functionName: setup_sdb_for_union
    functionSourceFile: /src/radare2/test/unit/test_anal_types.c
    functionUses: 0
    functionsReached:
    - sdb_set
    linkageType: ''
    returnType: void
    signature: void setup_sdb_for_union(Sdb *res)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_set
      Src: /src/radare2/test/unit/test_anal_types.c:24,1
    - Dst: sdb_set
      Src: /src/radare2/test/unit/test_anal_types.c:25,1
    - Dst: sdb_set
      Src: /src/radare2/test/unit/test_anal_types.c:26,1
    - Dst: sdb_set
      Src: /src/radare2/test/unit/test_anal_types.c:27,1
    - Dst: sdb_set
      Src: /src/radare2/test/unit/test_anal_types.c:28,1
    - Dst: sdb_set
      Src: /src/radare2/test/unit/test_anal_types.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - res
    argTypes:
    - Sdb*
    constantsTouched: []
    func_position:
      end: 30
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 30
    functionName: setup_sdb_for_enum
    functionSourceFile: /src/radare2/test/unit/test_anal_types.c
    functionUses: 0
    functionsReached:
    - sdb_set
    linkageType: ''
    returnType: void
    signature: void setup_sdb_for_enum(Sdb *res)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_set
      Src: /src/radare2/test/unit/test_anal_types.c:34,1
    - Dst: sdb_set
      Src: /src/radare2/test/unit/test_anal_types.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - res
    argTypes:
    - Sdb*
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: setup_sdb_for_typedef
    functionSourceFile: /src/radare2/test/unit/test_anal_types.c
    functionUses: 0
    functionsReached:
    - sdb_set
    linkageType: ''
    returnType: void
    signature: void setup_sdb_for_typedef(Sdb *res)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_set
      Src: /src/radare2/test/unit/test_anal_types.c:39,1
    - Dst: sdb_set
      Src: /src/radare2/test/unit/test_anal_types.c:40,1
    - Dst: sdb_set
      Src: /src/radare2/test/unit/test_anal_types.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - res
    argTypes:
    - Sdb*
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: setup_sdb_for_atomic
    functionSourceFile: /src/radare2/test/unit/test_anal_types.c
    functionUses: 0
    functionsReached:
    - sdb_set
    linkageType: ''
    returnType: void
    signature: void setup_sdb_for_atomic(Sdb *res)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_set
      Src: /src/radare2/test/unit/test_anal_types.c:46,1
    - Dst: sdb_set
      Src: /src/radare2/test/unit/test_anal_types.c:47,1
    - Dst: sdb_set
      Src: /src/radare2/test/unit/test_anal_types.c:48,1
    - Dst: sdb_set
      Src: /src/radare2/test/unit/test_anal_types.c:49,1
    - Dst: sdb_set
      Src: /src/radare2/test/unit/test_anal_types.c:50,1
    - Dst: sdb_set
      Src: /src/radare2/test/unit/test_anal_types.c:51,1
    - Dst: sdb_set
      Src: /src/radare2/test/unit/test_anal_types.c:53,1
    - Dst: sdb_set
      Src: /src/radare2/test/unit/test_anal_types.c:54,1
    - Dst: sdb_set
      Src: /src/radare2/test/unit/test_anal_types.c:55,1
    - Dst: sdb_set
      Src: /src/radare2/test/unit/test_anal_types.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - res
    argTypes:
    - Sdb*
    constantsTouched: []
    func_position:
      end: 57
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 57
    functionName: setup_sdb_for_not_found
    functionSourceFile: /src/radare2/test/unit/test_anal_types.c
    functionUses: 0
    functionsReached:
    - sdb_set
    linkageType: ''
    returnType: void
    signature: void setup_sdb_for_not_found(Sdb *res)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_new
      Src: /src/radare2/test/unit/test_anal_types.c:60,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_anal_types.c:61,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_anal_types.c:62,1
    - Dst: setup_sdb_for_struct
      Src: /src/radare2/test/unit/test_anal_types.c:64,1
    - Dst: r_anal_get_base_type
      Src: /src/radare2/test/unit/test_anal_types.c:66,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_anal_types.c:67,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_types.c:69,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_anal_types.c:70,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_anal_types.c:74,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_types.c:75,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_anal_types.c:76,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_anal_types.c:77,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_anal_types.c:79,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_types.c:80,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_anal_types.c:81,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_anal_types.c:82,1
    - Dst: r_anal_base_type_free
      Src: /src/radare2/test/unit/test_anal_types.c:84,1
    - Dst: r_anal_free
      Src: /src/radare2/test/unit/test_anal_types.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 87
    functionName: test_anal_get_base_type_struct
    functionSourceFile: /src/radare2/test/unit/test_anal_types.c
    functionUses: 0
    functionsReached:
    - mu_assert_notnull
    - r_anal_get_base_type
    - setup_sdb_for_struct
    - r_anal_free
    - r_vector_index_ptr
    - mu_assert_streq
    - mu_assert_eq
    - r_anal_new
    - r_anal_base_type_free
    linkageType: ''
    returnType: bool
    signature: bool test_anal_get_base_type_struct(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_new
      Src: /src/radare2/test/unit/test_anal_types.c:90,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_anal_types.c:91,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_anal_types.c:92,1
    - Dst: r_anal_base_type_new
      Src: /src/radare2/test/unit/test_anal_types.c:94,1
    - Dst: strdup
      Src: /src/radare2/test/unit/test_anal_types.c:95,1
    - Dst: strdup
      Src: /src/radare2/test/unit/test_anal_types.c:99,1
    - Dst: strdup
      Src: /src/radare2/test/unit/test_anal_types.c:100,1
    - Dst: r_vector_push
      Src: /src/radare2/test/unit/test_anal_types.c:102,1
    - Dst: strdup
      Src: /src/radare2/test/unit/test_anal_types.c:105,1
    - Dst: strdup
      Src: /src/radare2/test/unit/test_anal_types.c:106,1
    - Dst: r_vector_push
      Src: /src/radare2/test/unit/test_anal_types.c:107,1
    - Dst: r_anal_save_base_type
      Src: /src/radare2/test/unit/test_anal_types.c:109,1
    - Dst: r_anal_base_type_free
      Src: /src/radare2/test/unit/test_anal_types.c:110,1
    - Dst: sdb_new0
      Src: /src/radare2/test/unit/test_anal_types.c:112,1
    - Dst: setup_sdb_for_struct
      Src: /src/radare2/test/unit/test_anal_types.c:113,1
    - Dst: assert_sdb_eq
      Src: /src/radare2/test/unit/test_anal_types.c:114,1
    - Dst: sdb_free
      Src: /src/radare2/test/unit/test_anal_types.c:115,1
    - Dst: r_anal_free
      Src: /src/radare2/test/unit/test_anal_types.c:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 119
    functionName: test_anal_save_base_type_struct
    functionSourceFile: /src/radare2/test/unit/test_anal_types.c
    functionUses: 0
    functionsReached:
    - assert_sdb_eq
    - mu_assert_notnull
    - r_anal_base_type_new
    - sdb_free
    - r_anal_free
    - r_anal_save_base_type
    - sdb_new0
    - r_vector_push
    - setup_sdb_for_struct
    - r_anal_new
    - strdup
    - r_anal_base_type_free
    linkageType: ''
    returnType: bool
    signature: bool test_anal_save_base_type_struct(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_new
      Src: /src/radare2/test/unit/test_anal_types.c:122,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_anal_types.c:123,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_anal_types.c:124,1
    - Dst: setup_sdb_for_union
      Src: /src/radare2/test/unit/test_anal_types.c:126,1
    - Dst: r_anal_get_base_type
      Src: /src/radare2/test/unit/test_anal_types.c:128,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_anal_types.c:129,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_types.c:131,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_anal_types.c:132,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_anal_types.c:136,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_anal_types.c:137,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_anal_types.c:138,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_anal_types.c:140,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_anal_types.c:141,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_anal_types.c:142,1
    - Dst: r_anal_base_type_free
      Src: /src/radare2/test/unit/test_anal_types.c:144,1
    - Dst: r_anal_free
      Src: /src/radare2/test/unit/test_anal_types.c:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 147
    functionName: test_anal_get_base_type_union
    functionSourceFile: /src/radare2/test/unit/test_anal_types.c
    functionUses: 0
    functionsReached:
    - mu_assert_notnull
    - r_anal_get_base_type
    - r_anal_free
    - r_vector_index_ptr
    - mu_assert_streq
    - mu_assert_eq
    - r_anal_new
    - setup_sdb_for_union
    - r_anal_base_type_free
    linkageType: ''
    returnType: bool
    signature: bool test_anal_get_base_type_union(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_new
      Src: /src/radare2/test/unit/test_anal_types.c:150,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_anal_types.c:151,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_anal_types.c:152,1
    - Dst: r_anal_base_type_new
      Src: /src/radare2/test/unit/test_anal_types.c:154,1
    - Dst: strdup
      Src: /src/radare2/test/unit/test_anal_types.c:155,1
    - Dst: strdup
      Src: /src/radare2/test/unit/test_anal_types.c:159,1
    - Dst: strdup
      Src: /src/radare2/test/unit/test_anal_types.c:160,1
    - Dst: r_vector_push
      Src: /src/radare2/test/unit/test_anal_types.c:162,1
    - Dst: strdup
      Src: /src/radare2/test/unit/test_anal_types.c:165,1
    - Dst: strdup
      Src: /src/radare2/test/unit/test_anal_types.c:166,1
    - Dst: r_vector_push
      Src: /src/radare2/test/unit/test_anal_types.c:167,1
    - Dst: r_anal_save_base_type
      Src: /src/radare2/test/unit/test_anal_types.c:169,1
    - Dst: r_anal_base_type_free
      Src: /src/radare2/test/unit/test_anal_types.c:170,1
    - Dst: sdb_new0
      Src: /src/radare2/test/unit/test_anal_types.c:172,1
    - Dst: setup_sdb_for_union
      Src: /src/radare2/test/unit/test_anal_types.c:173,1
    - Dst: assert_sdb_eq
      Src: /src/radare2/test/unit/test_anal_types.c:174,1
    - Dst: sdb_free
      Src: /src/radare2/test/unit/test_anal_types.c:175,1
    - Dst: r_anal_free
      Src: /src/radare2/test/unit/test_anal_types.c:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 179
    functionName: test_anal_save_base_type_union
    functionSourceFile: /src/radare2/test/unit/test_anal_types.c
    functionUses: 0
    functionsReached:
    - assert_sdb_eq
    - mu_assert_notnull
    - r_anal_base_type_new
    - sdb_free
    - r_anal_free
    - r_anal_save_base_type
    - sdb_new0
    - r_vector_push
    - r_anal_new
    - setup_sdb_for_union
    - strdup
    - r_anal_base_type_free
    linkageType: ''
    returnType: bool
    signature: bool test_anal_save_base_type_union(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_new
      Src: /src/radare2/test/unit/test_anal_types.c:182,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_anal_types.c:183,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_anal_types.c:184,1
    - Dst: setup_sdb_for_enum
      Src: /src/radare2/test/unit/test_anal_types.c:186,1
    - Dst: r_anal_get_base_type
      Src: /src/radare2/test/unit/test_anal_types.c:188,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_anal_types.c:189,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_types.c:191,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_anal_types.c:192,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_anal_types.c:194,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_types.c:195,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_anal_types.c:196,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_anal_types.c:198,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_types.c:199,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_anal_types.c:200,1
    - Dst: r_anal_base_type_free
      Src: /src/radare2/test/unit/test_anal_types.c:202,1
    - Dst: r_anal_free
      Src: /src/radare2/test/unit/test_anal_types.c:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 205
    functionName: test_anal_get_base_type_enum
    functionSourceFile: /src/radare2/test/unit/test_anal_types.c
    functionUses: 0
    functionsReached:
    - mu_assert_notnull
    - setup_sdb_for_enum
    - r_anal_get_base_type
    - r_anal_free
    - r_vector_index_ptr
    - mu_assert_streq
    - mu_assert_eq
    - r_anal_new
    - r_anal_base_type_free
    linkageType: ''
    returnType: bool
    signature: bool test_anal_get_base_type_enum(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_new
      Src: /src/radare2/test/unit/test_anal_types.c:208,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_anal_types.c:209,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_anal_types.c:210,1
    - Dst: r_anal_base_type_new
      Src: /src/radare2/test/unit/test_anal_types.c:212,1
    - Dst: strdup
      Src: /src/radare2/test/unit/test_anal_types.c:213,1
    - Dst: strdup
      Src: /src/radare2/test/unit/test_anal_types.c:216,1
    - Dst: r_vector_push
      Src: /src/radare2/test/unit/test_anal_types.c:219,1
    - Dst: strdup
      Src: /src/radare2/test/unit/test_anal_types.c:221,1
    - Dst: r_vector_push
      Src: /src/radare2/test/unit/test_anal_types.c:223,1
    - Dst: r_anal_save_base_type
      Src: /src/radare2/test/unit/test_anal_types.c:225,1
    - Dst: r_anal_base_type_free
      Src: /src/radare2/test/unit/test_anal_types.c:226,1
    - Dst: sdb_new0
      Src: /src/radare2/test/unit/test_anal_types.c:228,1
    - Dst: setup_sdb_for_enum
      Src: /src/radare2/test/unit/test_anal_types.c:229,1
    - Dst: assert_sdb_eq
      Src: /src/radare2/test/unit/test_anal_types.c:230,1
    - Dst: sdb_free
      Src: /src/radare2/test/unit/test_anal_types.c:231,1
    - Dst: r_anal_free
      Src: /src/radare2/test/unit/test_anal_types.c:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 235
    functionName: test_anal_save_base_type_enum
    functionSourceFile: /src/radare2/test/unit/test_anal_types.c
    functionUses: 0
    functionsReached:
    - assert_sdb_eq
    - mu_assert_notnull
    - setup_sdb_for_enum
    - r_anal_base_type_new
    - sdb_free
    - r_anal_free
    - r_anal_save_base_type
    - sdb_new0
    - r_vector_push
    - r_anal_new
    - strdup
    - r_anal_base_type_free
    linkageType: ''
    returnType: bool
    signature: bool test_anal_save_base_type_enum(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_new
      Src: /src/radare2/test/unit/test_anal_types.c:238,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_anal_types.c:239,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_anal_types.c:240,1
    - Dst: setup_sdb_for_typedef
      Src: /src/radare2/test/unit/test_anal_types.c:242,1
    - Dst: r_anal_get_base_type
      Src: /src/radare2/test/unit/test_anal_types.c:244,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_anal_types.c:245,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_types.c:247,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_anal_types.c:248,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_anal_types.c:249,1
    - Dst: r_anal_base_type_free
      Src: /src/radare2/test/unit/test_anal_types.c:251,1
    - Dst: r_anal_free
      Src: /src/radare2/test/unit/test_anal_types.c:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 254
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 254
    functionName: test_anal_get_base_type_typedef
    functionSourceFile: /src/radare2/test/unit/test_anal_types.c
    functionUses: 0
    functionsReached:
    - setup_sdb_for_typedef
    - mu_assert_notnull
    - r_anal_get_base_type
    - r_anal_free
    - mu_assert_streq
    - mu_assert_eq
    - r_anal_new
    - r_anal_base_type_free
    linkageType: ''
    returnType: bool
    signature: bool test_anal_get_base_type_typedef(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_new
      Src: /src/radare2/test/unit/test_anal_types.c:257,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_anal_types.c:258,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_anal_types.c:259,1
    - Dst: r_anal_base_type_new
      Src: /src/radare2/test/unit/test_anal_types.c:261,1
    - Dst: strdup
      Src: /src/radare2/test/unit/test_anal_types.c:262,1
    - Dst: strdup
      Src: /src/radare2/test/unit/test_anal_types.c:263,1
    - Dst: r_anal_save_base_type
      Src: /src/radare2/test/unit/test_anal_types.c:265,1
    - Dst: r_anal_base_type_free
      Src: /src/radare2/test/unit/test_anal_types.c:266,1
    - Dst: sdb_new0
      Src: /src/radare2/test/unit/test_anal_types.c:268,1
    - Dst: setup_sdb_for_typedef
      Src: /src/radare2/test/unit/test_anal_types.c:269,1
    - Dst: assert_sdb_eq
      Src: /src/radare2/test/unit/test_anal_types.c:270,1
    - Dst: sdb_free
      Src: /src/radare2/test/unit/test_anal_types.c:271,1
    - Dst: r_anal_free
      Src: /src/radare2/test/unit/test_anal_types.c:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 275
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 275
    functionName: test_anal_save_base_type_typedef
    functionSourceFile: /src/radare2/test/unit/test_anal_types.c
    functionUses: 0
    functionsReached:
    - setup_sdb_for_typedef
    - mu_assert_notnull
    - assert_sdb_eq
    - r_anal_base_type_new
    - sdb_free
    - r_anal_free
    - r_anal_save_base_type
    - sdb_new0
    - r_anal_new
    - strdup
    - r_anal_base_type_free
    linkageType: ''
    returnType: bool
    signature: bool test_anal_save_base_type_typedef(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_new
      Src: /src/radare2/test/unit/test_anal_types.c:278,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_anal_types.c:279,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_anal_types.c:280,1
    - Dst: setup_sdb_for_atomic
      Src: /src/radare2/test/unit/test_anal_types.c:282,1
    - Dst: r_anal_get_base_type
      Src: /src/radare2/test/unit/test_anal_types.c:284,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_anal_types.c:285,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_types.c:287,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_anal_types.c:288,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_anal_types.c:289,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_types.c:290,1
    - Dst: r_anal_base_type_free
      Src: /src/radare2/test/unit/test_anal_types.c:292,1
    - Dst: r_anal_free
      Src: /src/radare2/test/unit/test_anal_types.c:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 295
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 295
    functionName: test_anal_get_base_type_atomic
    functionSourceFile: /src/radare2/test/unit/test_anal_types.c
    functionUses: 0
    functionsReached:
    - mu_assert_notnull
    - r_anal_get_base_type
    - r_anal_free
    - setup_sdb_for_atomic
    - mu_assert_streq
    - mu_assert_eq
    - r_anal_new
    - r_anal_base_type_free
    linkageType: ''
    returnType: bool
    signature: bool test_anal_get_base_type_atomic(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_new
      Src: /src/radare2/test/unit/test_anal_types.c:298,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_anal_types.c:299,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_anal_types.c:300,1
    - Dst: r_anal_base_type_new
      Src: /src/radare2/test/unit/test_anal_types.c:302,1
    - Dst: strdup
      Src: /src/radare2/test/unit/test_anal_types.c:303,1
    - Dst: strdup
      Src: /src/radare2/test/unit/test_anal_types.c:304,1
    - Dst: r_anal_save_base_type
      Src: /src/radare2/test/unit/test_anal_types.c:307,1
    - Dst: r_anal_base_type_free
      Src: /src/radare2/test/unit/test_anal_types.c:308,1
    - Dst: sdb_new0
      Src: /src/radare2/test/unit/test_anal_types.c:310,1
    - Dst: setup_sdb_for_atomic
      Src: /src/radare2/test/unit/test_anal_types.c:311,1
    - Dst: assert_sdb_eq
      Src: /src/radare2/test/unit/test_anal_types.c:312,1
    - Dst: sdb_free
      Src: /src/radare2/test/unit/test_anal_types.c:313,1
    - Dst: r_anal_free
      Src: /src/radare2/test/unit/test_anal_types.c:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 317
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 317
    functionName: test_anal_save_base_type_atomic
    functionSourceFile: /src/radare2/test/unit/test_anal_types.c
    functionUses: 0
    functionsReached:
    - assert_sdb_eq
    - mu_assert_notnull
    - r_anal_base_type_new
    - sdb_free
    - r_anal_free
    - r_anal_save_base_type
    - setup_sdb_for_atomic
    - sdb_new0
    - r_anal_new
    - strdup
    - r_anal_base_type_free
    linkageType: ''
    returnType: bool
    signature: bool test_anal_save_base_type_atomic(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_new
      Src: /src/radare2/test/unit/test_anal_types.c:320,1
    - Dst: setup_sdb_for_not_found
      Src: /src/radare2/test/unit/test_anal_types.c:321,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_anal_types.c:323,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_anal_types.c:324,1
    - Dst: r_anal_get_base_type
      Src: /src/radare2/test/unit/test_anal_types.c:326,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_anal_types.c:327,1
    - Dst: r_anal_get_base_type
      Src: /src/radare2/test/unit/test_anal_types.c:328,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_anal_types.c:329,1
    - Dst: r_anal_get_base_type
      Src: /src/radare2/test/unit/test_anal_types.c:330,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_anal_types.c:331,1
    - Dst: r_anal_get_base_type
      Src: /src/radare2/test/unit/test_anal_types.c:332,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_anal_types.c:333,1
    - Dst: r_anal_get_base_type
      Src: /src/radare2/test/unit/test_anal_types.c:334,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_anal_types.c:335,1
    - Dst: r_anal_free
      Src: /src/radare2/test/unit/test_anal_types.c:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 339
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 339
    functionName: test_anal_get_base_type_not_found
    functionSourceFile: /src/radare2/test/unit/test_anal_types.c
    functionUses: 0
    functionsReached:
    - mu_assert_notnull
    - r_anal_get_base_type
    - r_anal_free
    - mu_assert_null
    - setup_sdb_for_not_found
    - r_anal_new
    linkageType: ''
    returnType: bool
    signature: bool test_anal_get_base_type_not_found(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_anal_types.c:342,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_anal_types.c:343,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_anal_types.c:344,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_anal_types.c:345,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_anal_types.c:346,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_anal_types.c:347,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_anal_types.c:348,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_anal_types.c:349,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_anal_types.c:350,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_anal_types.c:351,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_anal_types.c:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 354
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 354
    functionName: all_tests
    functionSourceFile: /src/radare2/test/unit/test_anal_types.c
    functionUses: 49
    functionsReached:
    - mu_run_test
    linkageType: ''
    returnType: int
    signature: int all_tests(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: all_tests
      Src: /src/radare2/test/unit/test_anal_types.c:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 358
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 358
    functionName: main
    functionSourceFile: /src/radare2/test/unit/test_anal_types.c
    functionUses: 2
    functionsReached:
    - all_tests
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_diff_new
      Src: /src/radare2/test/unit/test_diff.c:27,1
    - Dst: r_diff_buffers_distance
      Src: /src/radare2/test/unit/test_diff.c:38,1
    - Dst: snprintf
      Src: /src/radare2/test/unit/test_diff.c:39,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_diff.c:40,1
    - Dst: r_diff_buffers_distance
      Src: /src/radare2/test/unit/test_diff.c:47,1
    - Dst: snprintf
      Src: /src/radare2/test/unit/test_diff.c:48,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_diff.c:49,1
    - Dst: r_diff_free
      Src: /src/radare2/test/unit/test_diff.c:52,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 54
    functionName: test_r_diff_buffers_distance
    functionSourceFile: /src/radare2/test/unit/test_diff.c
    functionUses: 0
    functionsReached:
    - r_diff_new
    - r_diff_buffers_distance
    - snprintf
    - r_diff_free
    - mu_assert_eq
    linkageType: ''
    returnType: bool
    signature: bool test_r_diff_buffers_distance(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_diff.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: all_tests
    functionSourceFile: /src/radare2/test/unit/test_diff.c
    functionUses: 50
    functionsReached:
    - mu_run_test
    linkageType: ''
    returnType: int
    signature: int all_tests(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: all_tests
      Src: /src/radare2/test/unit/test_diff.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: main
    functionSourceFile: /src/radare2/test/unit/test_diff.c
    functionUses: 2
    functionsReached:
    - all_tests
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_glob.c:5,1
    - Dst: r_str_glob
      Src: /src/radare2/test/unit/test_glob.c:5,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_glob.c:6,1
    - Dst: r_str_glob
      Src: /src/radare2/test/unit/test_glob.c:6,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_glob.c:7,1
    - Dst: r_str_glob
      Src: /src/radare2/test/unit/test_glob.c:7,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_glob.c:8,1
    - Dst: r_str_glob
      Src: /src/radare2/test/unit/test_glob.c:8,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_glob.c:9,1
    - Dst: r_str_glob
      Src: /src/radare2/test/unit/test_glob.c:9,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_glob.c:10,1
    - Dst: r_str_glob
      Src: /src/radare2/test/unit/test_glob.c:10,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_glob.c:11,1
    - Dst: r_str_glob
      Src: /src/radare2/test/unit/test_glob.c:11,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_glob.c:12,1
    - Dst: r_str_glob
      Src: /src/radare2/test/unit/test_glob.c:12,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_glob.c:13,1
    - Dst: r_str_glob
      Src: /src/radare2/test/unit/test_glob.c:13,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_glob.c:14,1
    - Dst: r_str_glob
      Src: /src/radare2/test/unit/test_glob.c:14,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_glob.c:15,1
    - Dst: r_str_glob
      Src: /src/radare2/test/unit/test_glob.c:15,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_glob.c:16,1
    - Dst: r_str_glob
      Src: /src/radare2/test/unit/test_glob.c:16,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_glob.c:17,1
    - Dst: r_str_glob
      Src: /src/radare2/test/unit/test_glob.c:17,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_glob.c:18,1
    - Dst: r_str_glob
      Src: /src/radare2/test/unit/test_glob.c:18,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_glob.c:20,1
    - Dst: r_str_glob
      Src: /src/radare2/test/unit/test_glob.c:20,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_glob.c:21,1
    - Dst: r_str_glob
      Src: /src/radare2/test/unit/test_glob.c:21,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_glob.c:22,1
    - Dst: r_str_glob
      Src: /src/radare2/test/unit/test_glob.c:22,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_glob.c:23,1
    - Dst: r_str_glob
      Src: /src/radare2/test/unit/test_glob.c:23,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_glob.c:25,1
    - Dst: r_str_glob
      Src: /src/radare2/test/unit/test_glob.c:25,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_glob.c:26,1
    - Dst: r_str_glob
      Src: /src/radare2/test/unit/test_glob.c:26,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_glob.c:27,1
    - Dst: r_str_glob
      Src: /src/radare2/test/unit/test_glob.c:27,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_glob.c:28,1
    - Dst: r_str_glob
      Src: /src/radare2/test/unit/test_glob.c:28,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_glob.c:29,1
    - Dst: r_str_glob
      Src: /src/radare2/test/unit/test_glob.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 31
    functionName: test_r_glob
    functionSourceFile: /src/radare2/test/unit/test_glob.c
    functionUses: 0
    functionsReached:
    - r_str_glob
    - mu_assert_eq
    linkageType: ''
    returnType: bool
    signature: bool test_r_glob(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_glob.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: all_tests
    functionSourceFile: /src/radare2/test/unit/test_glob.c
    functionUses: 51
    functionsReached:
    - mu_run_test
    linkageType: ''
    returnType: int
    signature: int all_tests(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: all_tests
      Src: /src/radare2/test/unit/test_glob.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: main
    functionSourceFile: /src/radare2/test/unit/test_glob.c
    functionUses: 2
    functionsReached:
    - all_tests
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_new
      Src: /src/radare2/test/unit/test_anal_xrefs.c:5,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_xrefs.c:7,1
    - Dst: r_anal_xrefs_count
      Src: /src/radare2/test/unit/test_anal_xrefs.c:7,1
    - Dst: r_anal_xrefs_set
      Src: /src/radare2/test/unit/test_anal_xrefs.c:9,1
    - Dst: r_anal_xrefs_set
      Src: /src/radare2/test/unit/test_anal_xrefs.c:10,1
    - Dst: r_anal_xrefs_set
      Src: /src/radare2/test/unit/test_anal_xrefs.c:11,1
    - Dst: r_anal_xrefs_set
      Src: /src/radare2/test/unit/test_anal_xrefs.c:12,1
    - Dst: r_anal_xrefs_set
      Src: /src/radare2/test/unit/test_anal_xrefs.c:13,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_xrefs.c:15,1
    - Dst: r_anal_xrefs_count
      Src: /src/radare2/test/unit/test_anal_xrefs.c:15,1
    - Dst: r_anal_free
      Src: /src/radare2/test/unit/test_anal_xrefs.c:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 19
    functionName: test_r_anal_xrefs_count
    functionSourceFile: /src/radare2/test/unit/test_anal_xrefs.c
    functionUses: 0
    functionsReached:
    - r_anal_xrefs_set
    - r_anal_free
    - mu_assert_eq
    - r_anal_new
    - r_anal_xrefs_count
    linkageType: ''
    returnType: bool
    signature: bool test_r_anal_xrefs_count(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_anal_xrefs.c:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: all_tests
    functionSourceFile: /src/radare2/test/unit/test_anal_xrefs.c
    functionUses: 52
    functionsReached:
    - mu_run_test
    linkageType: ''
    returnType: int
    signature: int all_tests(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: all_tests
      Src: /src/radare2/test/unit/test_anal_xrefs.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: main
    functionSourceFile: /src/radare2/test/unit/test_anal_xrefs.c
    functionUses: 2
    functionsReached:
    - all_tests
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:15,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:16,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:18,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:19,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_json.c:20,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:21,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:22,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:24,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:25,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_json.c:26,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:27,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:28,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:30,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_json.c:31,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:32,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:33,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:35,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_json.c:36,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:37,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_json.c:38,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:42,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_json.c:43,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:44,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:45,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:47,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_json.c:48,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:49,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_json.c:50,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:52,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_json.c:53,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:54,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:55,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:57,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_json.c:58,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:59,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:60,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:62,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_json.c:63,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:64,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_json.c:65,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_json.c:67,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:69,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:70,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_json.c:71,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:72,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:73,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:75,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_json.c:76,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:77,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_json.c:78,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:80,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_json.c:81,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:82,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_json.c:83,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_json.c:85,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:87,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:88,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_json.c:89,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:90,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:91,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:93,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:94,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_json.c:95,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:96,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:97,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:99,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:100,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_json.c:101,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:102,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_json.c:103,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:107,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:108,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_json.c:109,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:110,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:112,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:113,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_json.c:114,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:115,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_json.c:116,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:118,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:119,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_json.c:120,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:121,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_json.c:122,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:124,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:125,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_json.c:126,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:127,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_json.c:128,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:130,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:131,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_json.c:132,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:133,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_json.c:134,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:136,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:137,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_json.c:138,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:139,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_json.c:140,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:142,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:143,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_json.c:144,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:145,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_json.c:146,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:148,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:149,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_json.c:150,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:151,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_json.c:152,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:154,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:155,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_json.c:156,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:157,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_json.c:158,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:160,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:161,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_json.c:162,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:163,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:164,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:166,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:167,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_json.c:168,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:169,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_json.c:170,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:172,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:173,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_json.c:174,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:175,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:176,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:178,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:179,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_json.c:180,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:181,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_json.c:182,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_json.c:184,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_json.c:186,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_json.c:188,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 172
    argCount: 1
    argNames:
    - j
    argTypes:
    - RJson*
    constantsTouched: []
    func_position:
      end: 190
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 190
    functionName: check_expected_0
    functionSourceFile: /src/radare2/test/unit/test_json.c
    functionUses: 0
    functionsReached:
    - mu_assert_notnull
    - mu_assert_eq
    - mu_assert_null
    - mu_assert_streq
    - mu_assert
    linkageType: ''
    returnType: int
    signature: int check_expected_0(RJson *j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:194,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:195,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:197,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_json.c:198,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:199,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:200,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:202,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_json.c:203,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:204,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:205,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:207,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_json.c:208,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:209,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:210,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:212,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_json.c:213,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:214,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_json.c:215,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_json.c:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 1
    argNames:
    - j
    argTypes:
    - RJson*
    constantsTouched: []
    func_position:
      end: 219
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 219
    functionName: check_expected_4
    functionSourceFile: /src/radare2/test/unit/test_json.c
    functionUses: 0
    functionsReached:
    - mu_assert_notnull
    - mu_assert_null
    - mu_assert_streq
    - mu_assert_eq
    linkageType: ''
    returnType: int
    signature: int check_expected_4(RJson *j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:222,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_json.c:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - j
    argTypes:
    - RJson*
    constantsTouched: []
    func_position:
      end: 225
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 225
    functionName: check_expected_5
    functionSourceFile: /src/radare2/test/unit/test_json.c
    functionUses: 0
    functionsReached:
    - mu_assert_streq
    - mu_assert_eq
    linkageType: ''
    returnType: int
    signature: int check_expected_5(RJson *j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:228,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - j
    argTypes:
    - RJson*
    constantsTouched: []
    func_position:
      end: 231
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 231
    functionName: check_expected_6
    functionSourceFile: /src/radare2/test/unit/test_json.c
    functionUses: 0
    functionsReached:
    - mu_assert_eq
    linkageType: ''
    returnType: int
    signature: int check_expected_6(RJson *j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:234,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_json.c:235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - j
    argTypes:
    - RJson*
    constantsTouched: []
    func_position:
      end: 239
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 239
    functionName: check_expected_7
    functionSourceFile: /src/radare2/test/unit/test_json.c
    functionUses: 0
    functionsReached:
    - mu_assert
    - mu_assert_eq
    linkageType: ''
    returnType: int
    signature: int check_expected_7(RJson *j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - j
    argTypes:
    - RJson*
    constantsTouched: []
    func_position:
      end: 244
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 244
    functionName: check_expected_8
    functionSourceFile: /src/radare2/test/unit/test_json.c
    functionUses: 0
    functionsReached:
    - mu_assert_eq
    linkageType: ''
    returnType: int
    signature: int check_expected_8(RJson *j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:248,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:249,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:251,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:252,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_json.c:253,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:254,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:255,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:257,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:258,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_json.c:259,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:260,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_json.c:261,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:263,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:264,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_json.c:265,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:266,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:267,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:269,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:270,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_json.c:271,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:272,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_json.c:273,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:275,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:276,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_json.c:277,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:278,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:279,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:281,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_json.c:282,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:283,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:284,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:286,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:287,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_json.c:288,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:289,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_json.c:290,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:292,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:293,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_json.c:294,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:295,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_json.c:296,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:298,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:299,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_json.c:300,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:301,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_json.c:302,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:304,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:305,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_json.c:306,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:307,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_json.c:308,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:310,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:311,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_json.c:312,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:313,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_json.c:314,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:316,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:317,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_json.c:318,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:319,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_json.c:320,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:323,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:324,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_json.c:325,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:326,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:327,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:329,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_json.c:330,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:331,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_json.c:332,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:334,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_json.c:335,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:336,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_json.c:337,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:339,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_json.c:340,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:341,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_json.c:342,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_json.c:344,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_json.c:346,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_json.c:348,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_json.c:350,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_json.c:352,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_json.c:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 108
    argCount: 1
    argNames:
    - j
    argTypes:
    - RJson*
    constantsTouched: []
    func_position:
      end: 356
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 356
    functionName: check_expected_9
    functionSourceFile: /src/radare2/test/unit/test_json.c
    functionUses: 0
    functionsReached:
    - mu_assert_notnull
    - mu_assert_null
    - mu_assert_streq
    - mu_assert_eq
    linkageType: ''
    returnType: int
    signature: int check_expected_9(RJson *j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:360,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:361,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:363,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:364,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_json.c:365,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:366,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_json.c:367,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:369,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:370,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_json.c:371,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:372,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_json.c:373,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:375,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:376,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_json.c:377,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:378,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_json.c:379,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_json.c:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 1
    argNames:
    - j
    argTypes:
    - RJson*
    constantsTouched: []
    func_position:
      end: 383
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 383
    functionName: check_expected_10
    functionSourceFile: /src/radare2/test/unit/test_json.c
    functionUses: 0
    functionsReached:
    - mu_assert_notnull
    - mu_assert_null
    - mu_assert_streq
    - mu_assert_eq
    linkageType: ''
    returnType: int
    signature: int check_expected_10(RJson *j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:386,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - j
    argTypes:
    - RJson*
    constantsTouched: []
    func_position:
      end: 389
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 389
    functionName: check_expected_11
    functionSourceFile: /src/radare2/test/unit/test_json.c
    functionUses: 0
    functionsReached:
    - mu_assert_eq
    linkageType: ''
    returnType: int
    signature: int check_expected_11(RJson *j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:392,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - j
    argTypes:
    - RJson*
    constantsTouched: []
    func_position:
      end: 395
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 395
    functionName: check_expected_13
    functionSourceFile: /src/radare2/test/unit/test_json.c
    functionUses: 0
    functionsReached:
    - mu_assert_eq
    linkageType: ''
    returnType: int
    signature: int check_expected_13(RJson *j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:399,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:400,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_json.c:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - j
    argTypes:
    - RJson*
    constantsTouched: []
    func_position:
      end: 404
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 404
    functionName: check_expected_14
    functionSourceFile: /src/radare2/test/unit/test_json.c
    functionUses: 0
    functionsReached:
    - mu_assert_null
    - mu_assert_eq
    linkageType: ''
    returnType: int
    signature: int check_expected_14(RJson *j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:408,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:409,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:411,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_json.c:412,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:413,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_json.c:414,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:416,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_json.c:417,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:418,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_json.c:419,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:421,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_json.c:422,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:423,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_json.c:424,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:426,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_json.c:427,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:428,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:429,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:431,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_json.c:432,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:433,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:434,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:436,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_json.c:437,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:438,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:440,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_json.c:441,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:442,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:443,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:445,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:446,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_json.c:447,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:448,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_json.c:449,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_json.c:451,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:453,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_json.c:454,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:455,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:456,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:458,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_json.c:459,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:460,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:462,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_json.c:463,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:464,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:466,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_json.c:467,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:468,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:470,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_json.c:471,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:472,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:473,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_json.c:475,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_json.c:477,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:479,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_json.c:480,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:481,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_json.c:482,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_json.c:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 79
    argCount: 1
    argNames:
    - j
    argTypes:
    - RJson*
    constantsTouched: []
    func_position:
      end: 486
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 486
    functionName: check_expected_19
    functionSourceFile: /src/radare2/test/unit/test_json.c
    functionUses: 0
    functionsReached:
    - mu_assert_notnull
    - mu_assert_null
    - mu_assert_streq
    - mu_assert_eq
    linkageType: ''
    returnType: int
    signature: int check_expected_19(RJson *j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:489,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_json.c:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - j
    argTypes:
    - RJson*
    constantsTouched: []
    func_position:
      end: 492
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 492
    functionName: check_expected_22
    functionSourceFile: /src/radare2/test/unit/test_json.c
    functionUses: 0
    functionsReached:
    - mu_assert_streq
    - mu_assert_eq
    linkageType: ''
    returnType: int
    signature: int check_expected_22(RJson *j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:496,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:497,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:499,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:500,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_json.c:501,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:502,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:503,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:505,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:506,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_json.c:507,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:508,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_json.c:509,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:511,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:512,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_json.c:513,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:514,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:515,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:517,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:518,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_json.c:519,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:520,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_json.c:521,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:523,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:524,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_json.c:525,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:526,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:527,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:529,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_json.c:530,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:531,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:532,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:534,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:535,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_json.c:536,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:537,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_json.c:538,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:540,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:541,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_json.c:542,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:543,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_json.c:544,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:546,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:547,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_json.c:548,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:549,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_json.c:550,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:552,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:553,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_json.c:554,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:555,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_json.c:556,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:558,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:559,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_json.c:560,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:561,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_json.c:562,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:564,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:565,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_json.c:566,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:567,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_json.c:568,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:571,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:572,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_json.c:573,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:574,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:575,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:577,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_json.c:578,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:579,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_json.c:580,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:582,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_json.c:583,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:584,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_json.c:585,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:587,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_json.c:588,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:589,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_json.c:590,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_json.c:592,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_json.c:594,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_json.c:596,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_json.c:598,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_json.c:600,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_json.c:602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 108
    argCount: 1
    argNames:
    - j
    argTypes:
    - RJson*
    constantsTouched: []
    func_position:
      end: 604
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 604
    functionName: check_expected_23
    functionSourceFile: /src/radare2/test/unit/test_json.c
    functionUses: 0
    functionsReached:
    - mu_assert_notnull
    - mu_assert_null
    - mu_assert_streq
    - mu_assert_eq
    linkageType: ''
    returnType: int
    signature: int check_expected_23(RJson *j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:608,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:609,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:611,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_json.c:612,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:613,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_json.c:614,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:618,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_json.c:619,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:620,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_json.c:621,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:625,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_json.c:626,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:627,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_json.c:628,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:632,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_json.c:633,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:634,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_json.c:635,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:639,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_json.c:640,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:641,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_json.c:642,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_json.c:646,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 1
    argNames:
    - j
    argTypes:
    - RJson*
    constantsTouched: []
    func_position:
      end: 648
      start: 606
    functionDepth: 0
    functionLinenumber: 606
    functionLinenumberEnd: 648
    functionName: check_expected_24
    functionSourceFile: /src/radare2/test/unit/test_json.c
    functionUses: 0
    functionsReached:
    - mu_assert_notnull
    - mu_assert_null
    - mu_assert
    - mu_assert_eq
    linkageType: ''
    returnType: int
    signature: int check_expected_24(RJson *j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:652,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:653,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:655,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_json.c:656,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:657,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_json.c:658,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:662,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_json.c:663,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:664,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_json.c:665,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:669,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_json.c:670,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:671,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_json.c:672,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:676,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_json.c:677,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:678,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_json.c:679,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_json.c:683,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 1
    argNames:
    - j
    argTypes:
    - RJson*
    constantsTouched: []
    func_position:
      end: 685
      start: 650
    functionDepth: 0
    functionLinenumber: 650
    functionLinenumberEnd: 685
    functionName: check_expected_25
    functionSourceFile: /src/radare2/test/unit/test_json.c
    functionUses: 0
    functionsReached:
    - mu_assert_notnull
    - mu_assert_null
    - mu_assert
    - mu_assert_eq
    linkageType: ''
    returnType: int
    signature: int check_expected_25(RJson *j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:688,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_json.c:689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - j
    argTypes:
    - RJson*
    constantsTouched: []
    func_position:
      end: 691
      start: 687
    functionDepth: 0
    functionLinenumber: 687
    functionLinenumberEnd: 691
    functionName: check_expected_26
    functionSourceFile: /src/radare2/test/unit/test_json.c
    functionUses: 0
    functionsReached:
    - mu_assert_streq
    - mu_assert_eq
    linkageType: ''
    returnType: int
    signature: int check_expected_26(RJson *j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:695,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:696,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:698,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:699,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_json.c:700,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:701,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_json.c:702,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:704,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:705,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_json.c:706,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:707,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:708,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:710,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_json.c:711,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:712,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_json.c:713,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:715,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_json.c:716,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:717,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_json.c:718,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:720,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_json.c:721,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:722,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_json.c:723,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_json.c:725,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_json.c:727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 1
    argNames:
    - j
    argTypes:
    - RJson*
    constantsTouched: []
    func_position:
      end: 729
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 729
    functionName: check_expected_27
    functionSourceFile: /src/radare2/test/unit/test_json.c
    functionUses: 0
    functionsReached:
    - mu_assert_notnull
    - mu_assert_null
    - mu_assert_streq
    - mu_assert_eq
    linkageType: ''
    returnType: int
    signature: int check_expected_27(RJson *j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:732,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - j
    argTypes:
    - RJson*
    constantsTouched: []
    func_position:
      end: 735
      start: 731
    functionDepth: 0
    functionLinenumber: 731
    functionLinenumberEnd: 735
    functionName: check_expected_28
    functionSourceFile: /src/radare2/test/unit/test_json.c
    functionUses: 0
    functionsReached:
    - mu_assert_eq
    linkageType: ''
    returnType: int
    signature: int check_expected_28(RJson *j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:739,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:740,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:742,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:743,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_json.c:744,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:745,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_json.c:746,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_json.c:748,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - j
    argTypes:
    - RJson*
    constantsTouched: []
    func_position:
      end: 750
      start: 737
    functionDepth: 0
    functionLinenumber: 737
    functionLinenumberEnd: 750
    functionName: check_expected_29
    functionSourceFile: /src/radare2/test/unit/test_json.c
    functionUses: 0
    functionsReached:
    - mu_assert_notnull
    - mu_assert_null
    - mu_assert_streq
    - mu_assert_eq
    linkageType: ''
    returnType: int
    signature: int check_expected_29(RJson *j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:754,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:755,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:757,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_json.c:758,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:759,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:760,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:762,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_json.c:763,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:764,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:765,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:767,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_json.c:768,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:769,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:770,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:772,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_json.c:773,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:774,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:775,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:777,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_json.c:778,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:779,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:780,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:782,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_json.c:783,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:784,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:785,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:787,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_json.c:788,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:789,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:790,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:792,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_json.c:793,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:794,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:795,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:797,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_json.c:798,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:799,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:800,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:802,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_json.c:803,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:804,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:805,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:807,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_json.c:808,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:809,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:810,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_json.c:812,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 61
    argCount: 1
    argNames:
    - j
    argTypes:
    - RJson*
    constantsTouched: []
    func_position:
      end: 814
      start: 752
    functionDepth: 0
    functionLinenumber: 752
    functionLinenumberEnd: 814
    functionName: check_expected_30
    functionSourceFile: /src/radare2/test/unit/test_json.c
    functionUses: 0
    functionsReached:
    - mu_assert_notnull
    - mu_assert_null
    - mu_assert_eq
    linkageType: ''
    returnType: int
    signature: int check_expected_30(RJson *j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:818,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:819,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:821,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_json.c:822,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:823,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_json.c:824,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_json.c:826,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - j
    argTypes:
    - RJson*
    constantsTouched: []
    func_position:
      end: 828
      start: 816
    functionDepth: 0
    functionLinenumber: 816
    functionLinenumberEnd: 828
    functionName: check_expected_31
    functionSourceFile: /src/radare2/test/unit/test_json.c
    functionUses: 0
    functionsReached:
    - mu_assert_notnull
    - mu_assert_null
    - mu_assert_streq
    - mu_assert_eq
    linkageType: ''
    returnType: int
    signature: int check_expected_31(RJson *j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:832,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:833,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:835,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:836,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_json.c:837,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:838,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:839,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_json.c:841,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - j
    argTypes:
    - RJson*
    constantsTouched: []
    func_position:
      end: 843
      start: 830
    functionDepth: 0
    functionLinenumber: 830
    functionLinenumberEnd: 843
    functionName: check_expected_32
    functionSourceFile: /src/radare2/test/unit/test_json.c
    functionUses: 0
    functionsReached:
    - mu_assert_notnull
    - mu_assert_null
    - mu_assert_streq
    - mu_assert_eq
    linkageType: ''
    returnType: int
    signature: int check_expected_32(RJson *j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:846,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_json.c:847,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - j
    argTypes:
    - RJson*
    constantsTouched: []
    func_position:
      end: 851
      start: 845
    functionDepth: 0
    functionLinenumber: 845
    functionLinenumberEnd: 851
    functionName: check_expected_35
    functionSourceFile: /src/radare2/test/unit/test_json.c
    functionUses: 0
    functionsReached:
    - mu_assert
    - mu_assert_eq
    linkageType: ''
    returnType: int
    signature: int check_expected_35(RJson *j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:854,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_json.c:855,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - j
    argTypes:
    - RJson*
    constantsTouched: []
    func_position:
      end: 859
      start: 853
    functionDepth: 0
    functionLinenumber: 853
    functionLinenumberEnd: 859
    functionName: check_expected_36
    functionSourceFile: /src/radare2/test/unit/test_json.c
    functionUses: 0
    functionsReached:
    - mu_assert
    - mu_assert_eq
    linkageType: ''
    returnType: int
    signature: int check_expected_36(RJson *j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:863,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:864,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:866,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:867,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_json.c:868,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:869,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:870,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:872,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:873,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_json.c:874,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:875,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:876,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:878,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:879,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_json.c:880,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:881,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_json.c:883,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 1
    argNames:
    - j
    argTypes:
    - RJson*
    constantsTouched: []
    func_position:
      end: 885
      start: 861
    functionDepth: 0
    functionLinenumber: 861
    functionLinenumberEnd: 885
    functionName: check_expected_37
    functionSourceFile: /src/radare2/test/unit/test_json.c
    functionUses: 0
    functionsReached:
    - mu_assert_notnull
    - mu_assert_null
    - mu_assert_streq
    - mu_assert_eq
    linkageType: ''
    returnType: int
    signature: int check_expected_37(RJson *j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:889,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:890,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:892,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_json.c:893,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:894,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_json.c:895,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_json.c:898,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - j
    argTypes:
    - RJson*
    constantsTouched: []
    func_position:
      end: 900
      start: 887
    functionDepth: 0
    functionLinenumber: 887
    functionLinenumberEnd: 900
    functionName: check_expected_38
    functionSourceFile: /src/radare2/test/unit/test_json.c
    functionUses: 0
    functionsReached:
    - mu_assert_notnull
    - mu_assert_null
    - mu_assert_streq
    - mu_assert_eq
    linkageType: ''
    returnType: int
    signature: int check_expected_38(RJson *j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:904,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:905,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:907,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_json.c:908,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:909,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_json.c:910,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:912,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_json.c:913,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:914,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_json.c:915,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:917,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_json.c:918,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:919,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_json.c:920,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_json.c:922,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 1
    argNames:
    - j
    argTypes:
    - RJson*
    constantsTouched: []
    func_position:
      end: 924
      start: 902
    functionDepth: 0
    functionLinenumber: 902
    functionLinenumberEnd: 924
    functionName: check_expected_39
    functionSourceFile: /src/radare2/test/unit/test_json.c
    functionUses: 0
    functionsReached:
    - mu_assert_notnull
    - mu_assert_null
    - mu_assert_streq
    - mu_assert_eq
    linkageType: ''
    returnType: int
    signature: int check_expected_39(RJson *j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:927,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_json.c:928,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - j
    argTypes:
    - RJson*
    constantsTouched: []
    func_position:
      end: 930
      start: 926
    functionDepth: 0
    functionLinenumber: 926
    functionLinenumberEnd: 930
    functionName: check_expected_40
    functionSourceFile: /src/radare2/test/unit/test_json.c
    functionUses: 0
    functionsReached:
    - mu_assert_streq
    - mu_assert_eq
    linkageType: ''
    returnType: int
    signature: int check_expected_40(RJson *j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:933,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:934,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - j
    argTypes:
    - RJson*
    constantsTouched: []
    func_position:
      end: 936
      start: 932
    functionDepth: 0
    functionLinenumber: 932
    functionLinenumberEnd: 936
    functionName: check_expected_43
    functionSourceFile: /src/radare2/test/unit/test_json.c
    functionUses: 0
    functionsReached:
    - mu_assert_eq
    linkageType: ''
    returnType: int
    signature: int check_expected_43(RJson *j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:940,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:941,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:943,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_json.c:944,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:945,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_json.c:946,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:948,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_json.c:949,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:950,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_json.c:951,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:953,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_json.c:954,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:955,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_json.c:956,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:958,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_json.c:959,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:960,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_json.c:961,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_json.c:963,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 1
    argNames:
    - j
    argTypes:
    - RJson*
    constantsTouched: []
    func_position:
      end: 965
      start: 938
    functionDepth: 0
    functionLinenumber: 938
    functionLinenumberEnd: 965
    functionName: check_expected_45
    functionSourceFile: /src/radare2/test/unit/test_json.c
    functionUses: 0
    functionsReached:
    - mu_assert_notnull
    - mu_assert_null
    - mu_assert_streq
    - mu_assert_eq
    linkageType: ''
    returnType: int
    signature: int check_expected_45(RJson *j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:968,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_json.c:969,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - j
    argTypes:
    - RJson*
    constantsTouched: []
    func_position:
      end: 971
      start: 967
    functionDepth: 0
    functionLinenumber: 967
    functionLinenumberEnd: 971
    functionName: check_expected_46
    functionSourceFile: /src/radare2/test/unit/test_json.c
    functionUses: 0
    functionsReached:
    - mu_assert_streq
    - mu_assert_eq
    linkageType: ''
    returnType: int
    signature: int check_expected_46(RJson *j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_json.c:974,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_json.c:975,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - j
    argTypes:
    - RJson*
    constantsTouched: []
    func_position:
      end: 977
      start: 973
    functionDepth: 0
    functionLinenumber: 973
    functionLinenumberEnd: 977
    functionName: check_expected_48
    functionSourceFile: /src/radare2/test/unit/test_json.c
    functionUses: 0
    functionsReached:
    - mu_assert_streq
    - mu_assert_eq
    linkageType: ''
    returnType: int
    signature: int check_expected_48(RJson *j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_json_parse
      Src: /src/radare2/test/unit/test_json.c:1196,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_json.c:1198,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_json.c:1200,1
    - Dst: check
      Src: /src/radare2/test/unit/test_json.c:1201,1
    - Dst: r_json_free
      Src: /src/radare2/test/unit/test_json.c:1204,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - test_number
    - input
    argTypes:
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 1207
      start: 1195
    functionDepth: 1
    functionLinenumber: 1195
    functionLinenumberEnd: 1207
    functionName: test_json
    functionSourceFile: /src/radare2/test/unit/test_json.c
    functionUses: 0
    functionsReached:
    - r_json_free
    - mu_assert_notnull
    - mu_assert_null
    - check
    - r_json_parse
    linkageType: ''
    returnType: int
    signature: int test_json(int test_number, char *input, int(*check)(RJson *j))
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/radare2/test/unit/test_json.c:1214,1
    - Dst: mu_run_test_named
      Src: /src/radare2/test/unit/test_json.c:1215,1
    - Dst: free
      Src: /src/radare2/test/unit/test_json.c:1216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1219
      start: 1209
    functionDepth: 3
    functionLinenumber: 1209
    functionLinenumberEnd: 1219
    functionName: all_tests
    functionSourceFile: /src/radare2/test/unit/test_json.c
    functionUses: 53
    functionsReached:
    - snprintf
    - mu_run_test_named
    - free
    linkageType: ''
    returnType: int
    signature: int all_tests(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: all_tests
      Src: /src/radare2/test/unit/test_json.c:1222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1223
      start: 1221
    functionDepth: 0
    functionLinenumber: 1221
    functionLinenumberEnd: 1223
    functionName: main
    functionSourceFile: /src/radare2/test/unit/test_json.c
    functionUses: 2
    functionsReached:
    - all_tests
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_rbtree_foreach
      Src: /src/radare2/test/unit/test_anal_block.c:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - anal
    argTypes:
    - RAnal*
    constantsTouched: []
    func_position:
      end: 17
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 17
    functionName: blocks_count
    functionSourceFile: /src/radare2/test/unit/test_anal_block.c
    functionUses: 0
    functionsReached:
    - r_rbtree_foreach
    linkageType: ''
    returnType: size_t
    signature: size_t blocks_count(RAnal *anal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_new
      Src: /src/radare2/test/unit/test_anal_block.c:24,1
    - Dst: assert_invariants
      Src: /src/radare2/test/unit/test_anal_block.c:25,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_block.c:27,1
    - Dst: blocks_count
      Src: /src/radare2/test/unit/test_anal_block.c:27,1
    - Dst: r_anal_create_block
      Src: /src/radare2/test/unit/test_anal_block.c:29,1
    - Dst: assert_invariants
      Src: /src/radare2/test/unit/test_anal_block.c:30,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_anal_block.c:31,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_block.c:32,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_block.c:33,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_block.c:34,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_block.c:35,1
    - Dst: blocks_count
      Src: /src/radare2/test/unit/test_anal_block.c:35,1
    - Dst: r_anal_create_block
      Src: /src/radare2/test/unit/test_anal_block.c:37,1
    - Dst: assert_invariants
      Src: /src/radare2/test/unit/test_anal_block.c:38,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_anal_block.c:39,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_block.c:40,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_block.c:41,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_block.c:42,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_block.c:43,1
    - Dst: blocks_count
      Src: /src/radare2/test/unit/test_anal_block.c:43,1
    - Dst: r_anal_create_block
      Src: /src/radare2/test/unit/test_anal_block.c:45,1
    - Dst: assert_invariants
      Src: /src/radare2/test/unit/test_anal_block.c:46,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_anal_block.c:47,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_block.c:48,1
    - Dst: blocks_count
      Src: /src/radare2/test/unit/test_anal_block.c:48,1
    - Dst: r_anal_block_unref
      Src: /src/radare2/test/unit/test_anal_block.c:50,1
    - Dst: r_anal_block_unref
      Src: /src/radare2/test/unit/test_anal_block.c:51,1
    - Dst: assert_leaks
      Src: /src/radare2/test/unit/test_anal_block.c:53,1
    - Dst: r_anal_free
      Src: /src/radare2/test/unit/test_anal_block.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 23
    functionDepth: 2
    functionLinenumber: 23
    functionLinenumberEnd: 56
    functionName: test_r_anal_block_create
    functionSourceFile: /src/radare2/test/unit/test_anal_block.c
    functionUses: 0
    functionsReached:
    - assert_invariants
    - r_anal_block_unref
    - r_anal_free
    - assert_leaks
    - mu_assert
    - mu_assert_eq
    - r_anal_new
    - blocks_count
    - r_anal_create_block
    linkageType: ''
    returnType: bool
    signature: bool test_r_anal_block_create(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_anal_block.c:62,1
    - Dst: r_anal_block_contains
      Src: /src/radare2/test/unit/test_anal_block.c:62,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_anal_block.c:63,1
    - Dst: r_anal_block_contains
      Src: /src/radare2/test/unit/test_anal_block.c:63,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_anal_block.c:64,1
    - Dst: r_anal_block_contains
      Src: /src/radare2/test/unit/test_anal_block.c:64,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_anal_block.c:65,1
    - Dst: r_anal_block_contains
      Src: /src/radare2/test/unit/test_anal_block.c:65,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_anal_block.c:66,1
    - Dst: r_anal_block_contains
      Src: /src/radare2/test/unit/test_anal_block.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 68
    functionName: test_r_anal_block_contains
    functionSourceFile: /src/radare2/test/unit/test_anal_block.c
    functionUses: 0
    functionsReached:
    - r_anal_block_contains
    - mu_assert
    linkageType: ''
    returnType: bool
    signature: bool test_r_anal_block_contains(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_new
      Src: /src/radare2/test/unit/test_anal_block.c:71,1
    - Dst: assert_invariants
      Src: /src/radare2/test/unit/test_anal_block.c:72,1
    - Dst: r_anal_create_block
      Src: /src/radare2/test/unit/test_anal_block.c:74,1
    - Dst: assert_invariants
      Src: /src/radare2/test/unit/test_anal_block.c:75,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_block.c:76,1
    - Dst: blocks_count
      Src: /src/radare2/test/unit/test_anal_block.c:76,1
    - Dst: r_anal_bb_set_offset
      Src: /src/radare2/test/unit/test_anal_block.c:80,1
    - Dst: r_anal_bb_set_offset
      Src: /src/radare2/test/unit/test_anal_block.c:81,1
    - Dst: r_anal_bb_set_offset
      Src: /src/radare2/test/unit/test_anal_block.c:82,1
    - Dst: r_anal_bb_set_offset
      Src: /src/radare2/test/unit/test_anal_block.c:83,1
    - Dst: r_anal_bb_set_offset
      Src: /src/radare2/test/unit/test_anal_block.c:84,1
    - Dst: r_anal_block_split
      Src: /src/radare2/test/unit/test_anal_block.c:86,1
    - Dst: assert_invariants
      Src: /src/radare2/test/unit/test_anal_block.c:87,1
    - Dst: mu_assert_ptreq
      Src: /src/radare2/test/unit/test_anal_block.c:88,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_block.c:89,1
    - Dst: blocks_count
      Src: /src/radare2/test/unit/test_anal_block.c:89,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_block.c:90,1
    - Dst: r_anal_block_unref
      Src: /src/radare2/test/unit/test_anal_block.c:91,1
    - Dst: r_anal_block_split
      Src: /src/radare2/test/unit/test_anal_block.c:93,1
    - Dst: assert_invariants
      Src: /src/radare2/test/unit/test_anal_block.c:94,1
    - Dst: mu_assert_ptrneq
      Src: /src/radare2/test/unit/test_anal_block.c:95,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_block.c:96,1
    - Dst: blocks_count
      Src: /src/radare2/test/unit/test_anal_block.c:96,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_block.c:98,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_block.c:99,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_block.c:100,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_block.c:101,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_block.c:103,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_block.c:104,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_block.c:105,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_block.c:106,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_block.c:108,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_block.c:109,1
    - Dst: r_anal_bb_offset_inst
      Src: /src/radare2/test/unit/test_anal_block.c:109,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_block.c:110,1
    - Dst: r_anal_bb_offset_inst
      Src: /src/radare2/test/unit/test_anal_block.c:110,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_block.c:112,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_block.c:113,1
    - Dst: r_anal_bb_offset_inst
      Src: /src/radare2/test/unit/test_anal_block.c:113,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_block.c:114,1
    - Dst: r_anal_bb_offset_inst
      Src: /src/radare2/test/unit/test_anal_block.c:114,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_block.c:115,1
    - Dst: r_anal_bb_offset_inst
      Src: /src/radare2/test/unit/test_anal_block.c:115,1
    - Dst: r_anal_block_unref
      Src: /src/radare2/test/unit/test_anal_block.c:117,1
    - Dst: r_anal_block_unref
      Src: /src/radare2/test/unit/test_anal_block.c:118,1
    - Dst: assert_leaks
      Src: /src/radare2/test/unit/test_anal_block.c:120,1
    - Dst: r_anal_free
      Src: /src/radare2/test/unit/test_anal_block.c:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 123
    functionName: test_r_anal_block_split
    functionSourceFile: /src/radare2/test/unit/test_anal_block.c
    functionUses: 0
    functionsReached:
    - assert_invariants
    - r_anal_block_unref
    - mu_assert_ptrneq
    - mu_assert_ptreq
    - r_anal_free
    - r_anal_block_split
    - assert_leaks
    - r_anal_bb_set_offset
    - mu_assert_eq
    - r_anal_new
    - blocks_count
    - r_anal_create_block
    - r_anal_bb_offset_inst
    linkageType: ''
    returnType: bool
    signature: bool test_r_anal_block_split(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_new
      Src: /src/radare2/test/unit/test_anal_block.c:126,1
    - Dst: assert_invariants
      Src: /src/radare2/test/unit/test_anal_block.c:127,1
    - Dst: r_anal_create_function
      Src: /src/radare2/test/unit/test_anal_block.c:129,1
    - Dst: assert_invariants
      Src: /src/radare2/test/unit/test_anal_block.c:130,1
    - Dst: r_anal_create_block
      Src: /src/radare2/test/unit/test_anal_block.c:132,1
    - Dst: assert_invariants
      Src: /src/radare2/test/unit/test_anal_block.c:133,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_block.c:134,1
    - Dst: blocks_count
      Src: /src/radare2/test/unit/test_anal_block.c:134,1
    - Dst: r_anal_function_add_block
      Src: /src/radare2/test/unit/test_anal_block.c:135,1
    - Dst: assert_invariants
      Src: /src/radare2/test/unit/test_anal_block.c:136,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_block.c:137,1
    - Dst: r_anal_block_split
      Src: /src/radare2/test/unit/test_anal_block.c:139,1
    - Dst: assert_invariants
      Src: /src/radare2/test/unit/test_anal_block.c:140,1
    - Dst: mu_assert_ptrneq
      Src: /src/radare2/test/unit/test_anal_block.c:141,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_block.c:142,1
    - Dst: blocks_count
      Src: /src/radare2/test/unit/test_anal_block.c:142,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_block.c:143,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_block.c:144,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_anal_block.c:146,1
    - Dst: r_list_contains
      Src: /src/radare2/test/unit/test_anal_block.c:146,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_anal_block.c:147,1
    - Dst: r_list_contains
      Src: /src/radare2/test/unit/test_anal_block.c:147,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_anal_block.c:148,1
    - Dst: r_list_contains
      Src: /src/radare2/test/unit/test_anal_block.c:148,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_anal_block.c:149,1
    - Dst: r_list_contains
      Src: /src/radare2/test/unit/test_anal_block.c:149,1
    - Dst: r_anal_block_unref
      Src: /src/radare2/test/unit/test_anal_block.c:151,1
    - Dst: r_anal_block_unref
      Src: /src/radare2/test/unit/test_anal_block.c:152,1
    - Dst: assert_leaks
      Src: /src/radare2/test/unit/test_anal_block.c:154,1
    - Dst: r_anal_free
      Src: /src/radare2/test/unit/test_anal_block.c:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 157
    functionName: test_r_anal_block_split_in_function
    functionSourceFile: /src/radare2/test/unit/test_anal_block.c
    functionUses: 0
    functionsReached:
    - r_list_contains
    - assert_invariants
    - r_anal_block_unref
    - mu_assert_ptrneq
    - r_anal_function_add_block
    - r_anal_free
    - r_anal_block_split
    - r_anal_create_function
    - assert_leaks
    - mu_assert
    - mu_assert_eq
    - r_anal_new
    - blocks_count
    - r_anal_create_block
    linkageType: ''
    returnType: bool
    signature: bool test_r_anal_block_split_in_function(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_new
      Src: /src/radare2/test/unit/test_anal_block.c:160,1
    - Dst: assert_invariants
      Src: /src/radare2/test/unit/test_anal_block.c:161,1
    - Dst: r_anal_create_block
      Src: /src/radare2/test/unit/test_anal_block.c:163,1
    - Dst: r_anal_create_block
      Src: /src/radare2/test/unit/test_anal_block.c:164,1
    - Dst: assert_invariants
      Src: /src/radare2/test/unit/test_anal_block.c:165,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_block.c:166,1
    - Dst: blocks_count
      Src: /src/radare2/test/unit/test_anal_block.c:166,1
    - Dst: r_anal_bb_set_offset
      Src: /src/radare2/test/unit/test_anal_block.c:171,1
    - Dst: r_anal_bb_set_offset
      Src: /src/radare2/test/unit/test_anal_block.c:172,1
    - Dst: r_anal_bb_set_offset
      Src: /src/radare2/test/unit/test_anal_block.c:173,1
    - Dst: r_anal_bb_set_offset
      Src: /src/radare2/test/unit/test_anal_block.c:176,1
    - Dst: r_anal_bb_set_offset
      Src: /src/radare2/test/unit/test_anal_block.c:177,1
    - Dst: r_anal_bb_set_offset
      Src: /src/radare2/test/unit/test_anal_block.c:178,1
    - Dst: r_anal_bb_set_offset
      Src: /src/radare2/test/unit/test_anal_block.c:179,1
    - Dst: assert_invariants
      Src: /src/radare2/test/unit/test_anal_block.c:182,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_anal_block.c:183,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_block.c:184,1
    - Dst: blocks_count
      Src: /src/radare2/test/unit/test_anal_block.c:184,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_block.c:185,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_block.c:186,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_block.c:187,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_block.c:188,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_block.c:190,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_block.c:191,1
    - Dst: r_anal_bb_offset_inst
      Src: /src/radare2/test/unit/test_anal_block.c:191,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_block.c:192,1
    - Dst: r_anal_bb_offset_inst
      Src: /src/radare2/test/unit/test_anal_block.c:192,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_block.c:193,1
    - Dst: r_anal_bb_offset_inst
      Src: /src/radare2/test/unit/test_anal_block.c:193,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_block.c:194,1
    - Dst: r_anal_bb_offset_inst
      Src: /src/radare2/test/unit/test_anal_block.c:194,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_block.c:195,1
    - Dst: r_anal_bb_offset_inst
      Src: /src/radare2/test/unit/test_anal_block.c:195,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_block.c:196,1
    - Dst: r_anal_bb_offset_inst
      Src: /src/radare2/test/unit/test_anal_block.c:196,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_block.c:197,1
    - Dst: r_anal_bb_offset_inst
      Src: /src/radare2/test/unit/test_anal_block.c:197,1
    - Dst: r_anal_block_unref
      Src: /src/radare2/test/unit/test_anal_block.c:199,1
    - Dst: assert_invariants
      Src: /src/radare2/test/unit/test_anal_block.c:202,1
    - Dst: r_anal_free
      Src: /src/radare2/test/unit/test_anal_block.c:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 205
    functionName: test_r_anal_block_merge
    functionSourceFile: /src/radare2/test/unit/test_anal_block.c
    functionUses: 0
    functionsReached:
    - assert_invariants
    - r_anal_block_unref
    - r_anal_free
    - r_anal_bb_set_offset
    - mu_assert_eq
    - mu_assert
    - r_anal_new
    - blocks_count
    - r_anal_create_block
    - r_anal_bb_offset_inst
    linkageType: ''
    returnType: bool
    signature: bool test_r_anal_block_merge(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_new
      Src: /src/radare2/test/unit/test_anal_block.c:208,1
    - Dst: assert_invariants
      Src: /src/radare2/test/unit/test_anal_block.c:209,1
    - Dst: r_anal_create_function
      Src: /src/radare2/test/unit/test_anal_block.c:211,1
    - Dst: r_anal_create_block
      Src: /src/radare2/test/unit/test_anal_block.c:213,1
    - Dst: r_anal_create_block
      Src: /src/radare2/test/unit/test_anal_block.c:214,1
    - Dst: assert_invariants
      Src: /src/radare2/test/unit/test_anal_block.c:215,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_block.c:216,1
    - Dst: blocks_count
      Src: /src/radare2/test/unit/test_anal_block.c:216,1
    - Dst: r_anal_function_add_block
      Src: /src/radare2/test/unit/test_anal_block.c:218,1
    - Dst: assert_invariants
      Src: /src/radare2/test/unit/test_anal_block.c:219,1
    - Dst: r_anal_function_add_block
      Src: /src/radare2/test/unit/test_anal_block.c:220,1
    - Dst: assert_invariants
      Src: /src/radare2/test/unit/test_anal_block.c:221,1
    - Dst: assert_invariants
      Src: /src/radare2/test/unit/test_anal_block.c:224,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_anal_block.c:225,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_block.c:226,1
    - Dst: blocks_count
      Src: /src/radare2/test/unit/test_anal_block.c:226,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_block.c:227,1
    - Dst: r_list_length
      Src: /src/radare2/test/unit/test_anal_block.c:227,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_block.c:228,1
    - Dst: r_list_length
      Src: /src/radare2/test/unit/test_anal_block.c:228,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_anal_block.c:229,1
    - Dst: r_list_contains
      Src: /src/radare2/test/unit/test_anal_block.c:229,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_anal_block.c:230,1
    - Dst: r_list_contains
      Src: /src/radare2/test/unit/test_anal_block.c:230,1
    - Dst: r_anal_block_unref
      Src: /src/radare2/test/unit/test_anal_block.c:232,1
    - Dst: assert_invariants
      Src: /src/radare2/test/unit/test_anal_block.c:235,1
    - Dst: r_anal_free
      Src: /src/radare2/test/unit/test_anal_block.c:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 207
    functionDepth: 2
    functionLinenumber: 207
    functionLinenumberEnd: 238
    functionName: test_r_anal_block_merge_in_function
    functionSourceFile: /src/radare2/test/unit/test_anal_block.c
    functionUses: 0
    functionsReached:
    - r_list_contains
    - assert_invariants
    - r_anal_block_unref
    - r_anal_function_add_block
    - r_list_length
    - r_anal_free
    - r_anal_create_function
    - mu_assert
    - mu_assert_eq
    - r_anal_new
    - blocks_count
    - r_anal_create_block
    linkageType: ''
    returnType: bool
    signature: bool test_r_anal_block_merge_in_function(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_new
      Src: /src/radare2/test/unit/test_anal_block.c:241,1
    - Dst: assert_invariants
      Src: /src/radare2/test/unit/test_anal_block.c:242,1
    - Dst: r_anal_create_function
      Src: /src/radare2/test/unit/test_anal_block.c:244,1
    - Dst: r_anal_create_block
      Src: /src/radare2/test/unit/test_anal_block.c:246,1
    - Dst: assert_invariants
      Src: /src/radare2/test/unit/test_anal_block.c:247,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_block.c:248,1
    - Dst: blocks_count
      Src: /src/radare2/test/unit/test_anal_block.c:248,1
    - Dst: r_anal_function_add_block
      Src: /src/radare2/test/unit/test_anal_block.c:250,1
    - Dst: assert_invariants
      Src: /src/radare2/test/unit/test_anal_block.c:251,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_block.c:252,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_block.c:253,1
    - Dst: r_list_length
      Src: /src/radare2/test/unit/test_anal_block.c:253,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_block.c:254,1
    - Dst: r_list_length
      Src: /src/radare2/test/unit/test_anal_block.c:254,1
    - Dst: r_anal_delete_block
      Src: /src/radare2/test/unit/test_anal_block.c:256,1
    - Dst: assert_invariants
      Src: /src/radare2/test/unit/test_anal_block.c:257,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_block.c:258,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_block.c:259,1
    - Dst: r_list_length
      Src: /src/radare2/test/unit/test_anal_block.c:259,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_block.c:260,1
    - Dst: r_list_length
      Src: /src/radare2/test/unit/test_anal_block.c:260,1
    - Dst: r_anal_block_unref
      Src: /src/radare2/test/unit/test_anal_block.c:262,1
    - Dst: r_anal_free
      Src: /src/radare2/test/unit/test_anal_block.c:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 266
      start: 240
    functionDepth: 2
    functionLinenumber: 240
    functionLinenumberEnd: 266
    functionName: test_r_anal_block_delete
    functionSourceFile: /src/radare2/test/unit/test_anal_block.c
    functionUses: 0
    functionsReached:
    - assert_invariants
    - r_anal_delete_block
    - r_anal_block_unref
    - r_anal_function_add_block
    - r_list_length
    - r_anal_free
    - r_anal_create_function
    - mu_assert_eq
    - r_anal_new
    - blocks_count
    - r_anal_create_block
    linkageType: ''
    returnType: bool
    signature: bool test_r_anal_block_delete(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_new
      Src: /src/radare2/test/unit/test_anal_block.c:269,1
    - Dst: assert_invariants
      Src: /src/radare2/test/unit/test_anal_block.c:270,1
    - Dst: r_anal_create_function
      Src: /src/radare2/test/unit/test_anal_block.c:272,1
    - Dst: r_anal_create_block
      Src: /src/radare2/test/unit/test_anal_block.c:274,1
    - Dst: assert_invariants
      Src: /src/radare2/test/unit/test_anal_block.c:275,1
    - Dst: r_anal_function_add_block
      Src: /src/radare2/test/unit/test_anal_block.c:277,1
    - Dst: assert_invariants
      Src: /src/radare2/test/unit/test_anal_block.c:278,1
    - Dst: r_anal_block_set_size
      Src: /src/radare2/test/unit/test_anal_block.c:280,1
    - Dst: assert_invariants
      Src: /src/radare2/test/unit/test_anal_block.c:281,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_block.c:282,1
    - Dst: r_anal_create_block
      Src: /src/radare2/test/unit/test_anal_block.c:284,1
    - Dst: assert_invariants
      Src: /src/radare2/test/unit/test_anal_block.c:285,1
    - Dst: r_anal_function_add_block
      Src: /src/radare2/test/unit/test_anal_block.c:286,1
    - Dst: assert_invariants
      Src: /src/radare2/test/unit/test_anal_block.c:287,1
    - Dst: r_anal_function_linear_size
      Src: /src/radare2/test/unit/test_anal_block.c:288,1
    - Dst: assert_invariants
      Src: /src/radare2/test/unit/test_anal_block.c:289,1
    - Dst: r_anal_block_set_size
      Src: /src/radare2/test/unit/test_anal_block.c:291,1
    - Dst: assert_invariants
      Src: /src/radare2/test/unit/test_anal_block.c:292,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_block.c:293,1
    - Dst: r_anal_block_set_size
      Src: /src/radare2/test/unit/test_anal_block.c:295,1
    - Dst: assert_invariants
      Src: /src/radare2/test/unit/test_anal_block.c:296,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_block.c:297,1
    - Dst: r_anal_block_unref
      Src: /src/radare2/test/unit/test_anal_block.c:299,1
    - Dst: r_anal_block_unref
      Src: /src/radare2/test/unit/test_anal_block.c:300,1
    - Dst: assert_invariants
      Src: /src/radare2/test/unit/test_anal_block.c:301,1
    - Dst: r_anal_free
      Src: /src/radare2/test/unit/test_anal_block.c:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 305
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 305
    functionName: test_r_anal_block_set_size
    functionSourceFile: /src/radare2/test/unit/test_anal_block.c
    functionUses: 0
    functionsReached:
    - assert_invariants
    - r_anal_block_unref
    - r_anal_function_linear_size
    - r_anal_function_add_block
    - r_anal_block_set_size
    - mu_assert_eq
    - r_anal_free
    - r_anal_create_function
    - r_anal_new
    - r_anal_create_block
    linkageType: ''
    returnType: bool
    signature: bool test_r_anal_block_set_size(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_new
      Src: /src/radare2/test/unit/test_anal_block.c:308,1
    - Dst: assert_invariants
      Src: /src/radare2/test/unit/test_anal_block.c:309,1
    - Dst: r_anal_create_function
      Src: /src/radare2/test/unit/test_anal_block.c:311,1
    - Dst: r_anal_create_block
      Src: /src/radare2/test/unit/test_anal_block.c:313,1
    - Dst: assert_invariants
      Src: /src/radare2/test/unit/test_anal_block.c:314,1
    - Dst: r_anal_function_add_block
      Src: /src/radare2/test/unit/test_anal_block.c:316,1
    - Dst: assert_invariants
      Src: /src/radare2/test/unit/test_anal_block.c:317,1
    - Dst: r_anal_function_linear_size
      Src: /src/radare2/test/unit/test_anal_block.c:318,1
    - Dst: assert_invariants
      Src: /src/radare2/test/unit/test_anal_block.c:319,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_anal_block.c:322,1
    - Dst: assert_invariants
      Src: /src/radare2/test/unit/test_anal_block.c:323,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_block.c:324,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_block.c:325,1
    - Dst: r_anal_create_block
      Src: /src/radare2/test/unit/test_anal_block.c:327,1
    - Dst: assert_invariants
      Src: /src/radare2/test/unit/test_anal_block.c:328,1
    - Dst: r_anal_function_add_block
      Src: /src/radare2/test/unit/test_anal_block.c:329,1
    - Dst: assert_invariants
      Src: /src/radare2/test/unit/test_anal_block.c:330,1
    - Dst: r_anal_block_relocate
      Src: /src/radare2/test/unit/test_anal_block.c:332,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_anal_block.c:333,1
    - Dst: assert_invariants
      Src: /src/radare2/test/unit/test_anal_block.c:334,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_block.c:335,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_block.c:336,1
    - Dst: r_anal_function_linear_size
      Src: /src/radare2/test/unit/test_anal_block.c:337,1
    - Dst: assert_invariants
      Src: /src/radare2/test/unit/test_anal_block.c:338,1
    - Dst: r_anal_block_relocate
      Src: /src/radare2/test/unit/test_anal_block.c:340,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_anal_block.c:341,1
    - Dst: assert_invariants
      Src: /src/radare2/test/unit/test_anal_block.c:342,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_block.c:343,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_block.c:344,1
    - Dst: r_anal_function_linear_size
      Src: /src/radare2/test/unit/test_anal_block.c:345,1
    - Dst: assert_invariants
      Src: /src/radare2/test/unit/test_anal_block.c:346,1
    - Dst: r_anal_block_relocate
      Src: /src/radare2/test/unit/test_anal_block.c:349,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_anal_block.c:350,1
    - Dst: assert_invariants
      Src: /src/radare2/test/unit/test_anal_block.c:351,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_block.c:352,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_block.c:353,1
    - Dst: r_anal_function_linear_size
      Src: /src/radare2/test/unit/test_anal_block.c:354,1
    - Dst: assert_invariants
      Src: /src/radare2/test/unit/test_anal_block.c:355,1
    - Dst: r_anal_block_relocate
      Src: /src/radare2/test/unit/test_anal_block.c:358,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_anal_block.c:359,1
    - Dst: assert_invariants
      Src: /src/radare2/test/unit/test_anal_block.c:360,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_block.c:361,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_block.c:362,1
    - Dst: r_anal_block_unref
      Src: /src/radare2/test/unit/test_anal_block.c:364,1
    - Dst: r_anal_block_unref
      Src: /src/radare2/test/unit/test_anal_block.c:365,1
    - Dst: assert_invariants
      Src: /src/radare2/test/unit/test_anal_block.c:366,1
    - Dst: r_anal_free
      Src: /src/radare2/test/unit/test_anal_block.c:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 370
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 370
    functionName: test_r_anal_block_relocate
    functionSourceFile: /src/radare2/test/unit/test_anal_block.c
    functionUses: 0
    functionsReached:
    - assert_invariants
    - r_anal_block_unref
    - r_anal_function_linear_size
    - r_anal_function_add_block
    - mu_assert_eq
    - r_anal_free
    - r_anal_block_relocate
    - mu_assert
    - r_anal_create_function
    - r_anal_new
    - r_anal_create_block
    linkageType: ''
    returnType: bool
    signature: bool test_r_anal_block_relocate(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_new
      Src: /src/radare2/test/unit/test_anal_block.c:373,1
    - Dst: assert_invariants
      Src: /src/radare2/test/unit/test_anal_block.c:374,1
    - Dst: r_anal_create_block
      Src: /src/radare2/test/unit/test_anal_block.c:384,1
    - Dst: rand
      Src: /src/radare2/test/unit/test_anal_block.c:384,1
    - Dst: rand
      Src: /src/radare2/test/unit/test_anal_block.c:384,1
    - Dst: assert_invariants
      Src: /src/radare2/test/unit/test_anal_block.c:385,1
    - Dst: mu_assert_ptreq
      Src: /src/radare2/test/unit/test_anal_block.c:395,1
    - Dst: r_anal_get_block_at
      Src: /src/radare2/test/unit/test_anal_block.c:395,1
    - Dst: rand
      Src: /src/radare2/test/unit/test_anal_block.c:399,1
    - Dst: mu_assert_ptreq
      Src: /src/radare2/test/unit/test_anal_block.c:415,1
    - Dst: r_anal_get_block_at
      Src: /src/radare2/test/unit/test_anal_block.c:415,1
    - Dst: rand
      Src: /src/radare2/test/unit/test_anal_block.c:422,1
    - Dst: r_anal_get_blocks_in
      Src: /src/radare2/test/unit/test_anal_block.c:423,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_block.c:428,1
    - Dst: r_anal_block_contains
      Src: /src/radare2/test/unit/test_anal_block.c:437,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_anal_block.c:439,1
    - Dst: r_list_contains
      Src: /src/radare2/test/unit/test_anal_block.c:439,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_block.c:442,1
    - Dst: r_list_length
      Src: /src/radare2/test/unit/test_anal_block.c:442,1
    - Dst: r_list_free
      Src: /src/radare2/test/unit/test_anal_block.c:443,1
    - Dst: rand
      Src: /src/radare2/test/unit/test_anal_block.c:450,1
    - Dst: rand
      Src: /src/radare2/test/unit/test_anal_block.c:451,1
    - Dst: r_anal_get_blocks_intersect
      Src: /src/radare2/test/unit/test_anal_block.c:452,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_block.c:457,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_anal_block.c:468,1
    - Dst: r_list_contains
      Src: /src/radare2/test/unit/test_anal_block.c:468,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_block.c:470,1
    - Dst: r_list_length
      Src: /src/radare2/test/unit/test_anal_block.c:470,1
    - Dst: r_list_free
      Src: /src/radare2/test/unit/test_anal_block.c:471,1
    - Dst: r_anal_block_unref
      Src: /src/radare2/test/unit/test_anal_block.c:475,1
    - Dst: assert_leaks
      Src: /src/radare2/test/unit/test_anal_block.c:478,1
    - Dst: r_anal_free
      Src: /src/radare2/test/unit/test_anal_block.c:479,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 481
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 481
    functionName: test_r_anal_block_query
    functionSourceFile: /src/radare2/test/unit/test_anal_block.c
    functionUses: 0
    functionsReached:
    - r_anal_get_blocks_in
    - r_list_contains
    - assert_invariants
    - r_anal_block_unref
    - r_list_length
    - r_anal_free
    - r_anal_get_block_at
    - rand
    - assert_leaks
    - mu_assert
    - mu_assert_eq
    - r_anal_new
    - mu_assert_ptreq
    - r_anal_block_contains
    - r_anal_create_block
    - r_list_free
    - r_anal_get_blocks_intersect
    linkageType: ''
    returnType: bool
    signature: bool test_r_anal_block_query(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_push
      Src: /src/radare2/test/unit/test_anal_block.c:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - addr
    - user
    argTypes:
    - ut64
    - void*
    constantsTouched: []
    func_position:
      end: 487
      start: 483
    functionDepth: 1
    functionLinenumber: 483
    functionLinenumberEnd: 487
    functionName: addr_list_cb
    functionSourceFile: /src/radare2/test/unit/test_anal_block.c
    functionUses: 0
    functionsReached:
    - r_list_push
    linkageType: ''
    returnType: bool
    signature: bool addr_list_cb(ut64 addr, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_new
      Src: /src/radare2/test/unit/test_anal_block.c:490,1
    - Dst: assert_invariants
      Src: /src/radare2/test/unit/test_anal_block.c:491,1
    - Dst: r_anal_create_block
      Src: /src/radare2/test/unit/test_anal_block.c:494,1
    - Dst: r_anal_create_block
      Src: /src/radare2/test/unit/test_anal_block.c:495,1
    - Dst: r_anal_create_block
      Src: /src/radare2/test/unit/test_anal_block.c:496,1
    - Dst: r_anal_create_block
      Src: /src/radare2/test/unit/test_anal_block.c:497,1
    - Dst: r_anal_create_block
      Src: /src/radare2/test/unit/test_anal_block.c:498,1
    - Dst: r_anal_create_block
      Src: /src/radare2/test/unit/test_anal_block.c:499,1
    - Dst: r_anal_create_block
      Src: /src/radare2/test/unit/test_anal_block.c:500,1
    - Dst: r_anal_create_block
      Src: /src/radare2/test/unit/test_anal_block.c:501,1
    - Dst: r_anal_create_block
      Src: /src/radare2/test/unit/test_anal_block.c:502,1
    - Dst: r_anal_create_block
      Src: /src/radare2/test/unit/test_anal_block.c:503,1
    - Dst: assert_invariants
      Src: /src/radare2/test/unit/test_anal_block.c:504,1
    - Dst: r_anal_switch_op_new
      Src: /src/radare2/test/unit/test_anal_block.c:512,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_block.c:513,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_block.c:514,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_block.c:515,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_block.c:516,1
    - Dst: r_anal_switch_op_add_case
      Src: /src/radare2/test/unit/test_anal_block.c:517,1
    - Dst: r_anal_switch_op_add_case
      Src: /src/radare2/test/unit/test_anal_block.c:518,1
    - Dst: r_anal_switch_op_add_case
      Src: /src/radare2/test/unit/test_anal_block.c:519,1
    - Dst: r_anal_switch_op_add_case
      Src: /src/radare2/test/unit/test_anal_block.c:520,1
    - Dst: r_anal_switch_op_add_case
      Src: /src/radare2/test/unit/test_anal_block.c:521,1
    - Dst: r_list_new
      Src: /src/radare2/test/unit/test_anal_block.c:524,1
    - Dst: r_anal_block_successor_addrs_foreach
      Src: /src/radare2/test/unit/test_anal_block.c:525,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_block.c:526,1
    - Dst: r_list_length
      Src: /src/radare2/test/unit/test_anal_block.c:526,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_anal_block.c:527,1
    - Dst: r_list_contains
      Src: /src/radare2/test/unit/test_anal_block.c:527,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_anal_block.c:528,1
    - Dst: r_list_contains
      Src: /src/radare2/test/unit/test_anal_block.c:528,1
    - Dst: r_list_purge
      Src: /src/radare2/test/unit/test_anal_block.c:529,1
    - Dst: r_anal_block_successor_addrs_foreach
      Src: /src/radare2/test/unit/test_anal_block.c:531,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_block.c:532,1
    - Dst: r_list_length
      Src: /src/radare2/test/unit/test_anal_block.c:532,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_anal_block.c:533,1
    - Dst: r_list_contains
      Src: /src/radare2/test/unit/test_anal_block.c:533,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_anal_block.c:534,1
    - Dst: r_list_contains
      Src: /src/radare2/test/unit/test_anal_block.c:534,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_anal_block.c:535,1
    - Dst: r_list_contains
      Src: /src/radare2/test/unit/test_anal_block.c:535,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_anal_block.c:536,1
    - Dst: r_list_contains
      Src: /src/radare2/test/unit/test_anal_block.c:536,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_anal_block.c:537,1
    - Dst: r_list_contains
      Src: /src/radare2/test/unit/test_anal_block.c:537,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_anal_block.c:538,1
    - Dst: r_list_contains
      Src: /src/radare2/test/unit/test_anal_block.c:538,1
    - Dst: r_list_free
      Src: /src/radare2/test/unit/test_anal_block.c:539,1
    - Dst: r_anal_block_recurse_list
      Src: /src/radare2/test/unit/test_anal_block.c:541,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_block.c:545,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_block.c:548,1
    - Dst: r_list_length
      Src: /src/radare2/test/unit/test_anal_block.c:548,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_anal_block.c:549,1
    - Dst: r_list_contains
      Src: /src/radare2/test/unit/test_anal_block.c:549,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_anal_block.c:550,1
    - Dst: r_list_contains
      Src: /src/radare2/test/unit/test_anal_block.c:550,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_anal_block.c:551,1
    - Dst: r_list_contains
      Src: /src/radare2/test/unit/test_anal_block.c:551,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_anal_block.c:552,1
    - Dst: r_list_contains
      Src: /src/radare2/test/unit/test_anal_block.c:552,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_anal_block.c:553,1
    - Dst: r_list_contains
      Src: /src/radare2/test/unit/test_anal_block.c:553,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_anal_block.c:554,1
    - Dst: r_list_contains
      Src: /src/radare2/test/unit/test_anal_block.c:554,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_anal_block.c:555,1
    - Dst: r_list_contains
      Src: /src/radare2/test/unit/test_anal_block.c:555,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_anal_block.c:556,1
    - Dst: r_list_contains
      Src: /src/radare2/test/unit/test_anal_block.c:556,1
    - Dst: r_list_free
      Src: /src/radare2/test/unit/test_anal_block.c:558,1
    - Dst: r_anal_block_unref
      Src: /src/radare2/test/unit/test_anal_block.c:562,1
    - Dst: assert_leaks
      Src: /src/radare2/test/unit/test_anal_block.c:565,1
    - Dst: r_anal_free
      Src: /src/radare2/test/unit/test_anal_block.c:566,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 61
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 568
      start: 489
    functionDepth: 1
    functionLinenumber: 489
    functionLinenumberEnd: 568
    functionName: test_r_anal_block_successors
    functionSourceFile: /src/radare2/test/unit/test_anal_block.c
    functionUses: 0
    functionsReached:
    - r_list_contains
    - assert_invariants
    - r_anal_block_unref
    - r_list_purge
    - r_anal_block_successor_addrs_foreach
    - r_list_length
    - r_anal_free
    - r_anal_switch_op_add_case
    - r_anal_switch_op_new
    - assert_leaks
    - mu_assert
    - mu_assert_eq
    - r_anal_new
    - r_anal_block_recurse_list
    - r_anal_create_block
    - r_list_new
    - r_list_free
    linkageType: ''
    returnType: bool
    signature: bool test_r_anal_block_successors(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_new
      Src: /src/radare2/test/unit/test_anal_block.c:573,1
    - Dst: assert_invariants
      Src: /src/radare2/test/unit/test_anal_block.c:574,1
    - Dst: r_anal_create_block
      Src: /src/radare2/test/unit/test_anal_block.c:576,1
    - Dst: r_anal_create_block
      Src: /src/radare2/test/unit/test_anal_block.c:578,1
    - Dst: r_anal_create_block
      Src: /src/radare2/test/unit/test_anal_block.c:581,1
    - Dst: r_anal_create_block
      Src: /src/radare2/test/unit/test_anal_block.c:585,1
    - Dst: r_anal_create_block
      Src: /src/radare2/test/unit/test_anal_block.c:588,1
    - Dst: r_anal_create_block
      Src: /src/radare2/test/unit/test_anal_block.c:591,1
    - Dst: r_anal_create_function
      Src: /src/radare2/test/unit/test_anal_block.c:594,1
    - Dst: r_anal_function_add_block
      Src: /src/radare2/test/unit/test_anal_block.c:595,1
    - Dst: r_anal_function_add_block
      Src: /src/radare2/test/unit/test_anal_block.c:596,1
    - Dst: r_anal_function_add_block
      Src: /src/radare2/test/unit/test_anal_block.c:597,1
    - Dst: r_anal_function_add_block
      Src: /src/radare2/test/unit/test_anal_block.c:598,1
    - Dst: r_anal_function_add_block
      Src: /src/radare2/test/unit/test_anal_block.c:599,1
    - Dst: r_anal_create_function
      Src: /src/radare2/test/unit/test_anal_block.c:601,1
    - Dst: r_anal_function_add_block
      Src: /src/radare2/test/unit/test_anal_block.c:602,1
    - Dst: r_anal_function_add_block
      Src: /src/radare2/test/unit/test_anal_block.c:603,1
    - Dst: r_anal_function_add_block
      Src: /src/radare2/test/unit/test_anal_block.c:604,1
    - Dst: r_anal_function_add_block
      Src: /src/radare2/test/unit/test_anal_block.c:605,1
    - Dst: r_anal_function_add_block
      Src: /src/radare2/test/unit/test_anal_block.c:606,1
    - Dst: r_list_new
      Src: /src/radare2/test/unit/test_anal_block.c:608,1
    - Dst: r_list_push
      Src: /src/radare2/test/unit/test_anal_block.c:609,1
    - Dst: r_list_push
      Src: /src/radare2/test/unit/test_anal_block.c:610,1
    - Dst: r_list_push
      Src: /src/radare2/test/unit/test_anal_block.c:611,1
    - Dst: r_list_push
      Src: /src/radare2/test/unit/test_anal_block.c:612,1
    - Dst: r_list_push
      Src: /src/radare2/test/unit/test_anal_block.c:613,1
    - Dst: r_list_push
      Src: /src/radare2/test/unit/test_anal_block.c:614,1
    - Dst: r_list_newf
      Src: /src/radare2/test/unit/test_anal_block.c:618,1
    - Dst: r_list_empty
      Src: /src/radare2/test/unit/test_anal_block.c:619,1
    - Dst: r_list_push
      Src: /src/radare2/test/unit/test_anal_block.c:621,1
    - Dst: r_list_get_n
      Src: /src/radare2/test/unit/test_anal_block.c:621,1
    - Dst: r_list_del_n
      Src: /src/radare2/test/unit/test_anal_block.c:622,1
    - Dst: r_list_free
      Src: /src/radare2/test/unit/test_anal_block.c:624,1
    - Dst: r_anal_block_automerge
      Src: /src/radare2/test/unit/test_anal_block.c:626,1
    - Dst: assert_invariants
      Src: /src/radare2/test/unit/test_anal_block.c:627,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_anal_block.c:629,1
    - Dst: r_list_contains
      Src: /src/radare2/test/unit/test_anal_block.c:629,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_anal_block.c:630,1
    - Dst: r_list_contains
      Src: /src/radare2/test/unit/test_anal_block.c:630,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_anal_block.c:631,1
    - Dst: r_list_contains
      Src: /src/radare2/test/unit/test_anal_block.c:631,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_anal_block.c:632,1
    - Dst: r_list_contains
      Src: /src/radare2/test/unit/test_anal_block.c:632,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_block.c:633,1
    - Dst: blocks_count
      Src: /src/radare2/test/unit/test_anal_block.c:633,1
    - Dst: r_list_length
      Src: /src/radare2/test/unit/test_anal_block.c:633,1
    - Dst: mu_assert_ptreq
      Src: /src/radare2/test/unit/test_anal_block.c:637,1
    - Dst: r_anal_get_block_at
      Src: /src/radare2/test/unit/test_anal_block.c:637,1
    - Dst: r_list_free
      Src: /src/radare2/test/unit/test_anal_block.c:639,1
    - Dst: assert_invariants
      Src: /src/radare2/test/unit/test_anal_block.c:641,1
    - Dst: assert_leaks
      Src: /src/radare2/test/unit/test_anal_block.c:642,1
    - Dst: r_anal_free
      Src: /src/radare2/test/unit/test_anal_block.c:643,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 646
      start: 570
    functionDepth: 2
    functionLinenumber: 570
    functionLinenumberEnd: 646
    functionName: test_r_anal_block_automerge
    functionSourceFile: /src/radare2/test/unit/test_anal_block.c
    functionUses: 0
    functionsReached:
    - r_list_contains
    - r_anal_function_add_block
    - r_anal_free
    - r_anal_create_function
    - r_list_del_n
    - r_anal_create_block
    - r_list_free
    - assert_invariants
    - r_list_length
    - blocks_count
    - r_list_new
    - r_list_newf
    - r_anal_get_block_at
    - assert_leaks
    - mu_assert
    - r_list_get_n
    - r_anal_block_automerge
    - mu_assert_ptreq
    - r_list_empty
    - r_list_push
    - mu_assert_eq
    - r_anal_new
    linkageType: ''
    returnType: bool
    signature: bool test_r_anal_block_automerge(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_new
      Src: /src/radare2/test/unit/test_anal_block.c:649,1
    - Dst: assert_invariants
      Src: /src/radare2/test/unit/test_anal_block.c:650,1
    - Dst: r_anal_create_block
      Src: /src/radare2/test/unit/test_anal_block.c:652,1
    - Dst: r_anal_create_block
      Src: /src/radare2/test/unit/test_anal_block.c:653,1
    - Dst: r_anal_create_block
      Src: /src/radare2/test/unit/test_anal_block.c:654,1
    - Dst: r_anal_create_function
      Src: /src/radare2/test/unit/test_anal_block.c:658,1
    - Dst: r_anal_function_add_block
      Src: /src/radare2/test/unit/test_anal_block.c:659,1
    - Dst: r_anal_function_add_block
      Src: /src/radare2/test/unit/test_anal_block.c:660,1
    - Dst: r_anal_function_add_block
      Src: /src/radare2/test/unit/test_anal_block.c:661,1
    - Dst: r_anal_create_function
      Src: /src/radare2/test/unit/test_anal_block.c:663,1
    - Dst: r_anal_block_chop_noreturn
      Src: /src/radare2/test/unit/test_anal_block.c:666,1
    - Dst: assert_invariants
      Src: /src/radare2/test/unit/test_anal_block.c:668,1
    - Dst: r_anal_free
      Src: /src/radare2/test/unit/test_anal_block.c:669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 672
      start: 648
    functionDepth: 1
    functionLinenumber: 648
    functionLinenumberEnd: 672
    functionName: test_r_anal_block_chop_noreturn
    functionSourceFile: /src/radare2/test/unit/test_anal_block.c
    functionUses: 0
    functionsReached:
    - assert_invariants
    - r_anal_function_add_block
    - r_anal_free
    - r_anal_block_chop_noreturn
    - r_anal_create_function
    - r_anal_new
    - r_anal_create_block
    linkageType: ''
    returnType: bool
    signature: bool test_r_anal_block_chop_noreturn(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_anal_block.c:675,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_anal_block.c:676,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_anal_block.c:677,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_anal_block.c:678,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_anal_block.c:679,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_anal_block.c:680,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_anal_block.c:681,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_anal_block.c:682,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_anal_block.c:683,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_anal_block.c:684,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_anal_block.c:685,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_anal_block.c:686,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_anal_block.c:687,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 689
      start: 674
    functionDepth: 0
    functionLinenumber: 674
    functionLinenumberEnd: 689
    functionName: all_tests
    functionSourceFile: /src/radare2/test/unit/test_anal_block.c
    functionUses: 54
    functionsReached:
    - mu_run_test
    linkageType: ''
    returnType: int
    signature: int all_tests(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gettimeofday
      Src: /src/radare2/test/unit/test_anal_block.c:693,1
    - Dst: printf
      Src: /src/radare2/test/unit/test_anal_block.c:695,1
    - Dst: all_tests
      Src: /src/radare2/test/unit/test_anal_block.c:696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 697
      start: 691
    functionDepth: 0
    functionLinenumber: 691
    functionLinenumberEnd: 697
    functionName: main
    functionSourceFile: /src/radare2/test/unit/test_anal_block.c
    functionUses: 2
    functionsReached:
    - all_tests
    - printf
    - gettimeofday
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_id_storage_new
      Src: /src/radare2/test/unit/test_id_storage.c:7,1
    - Dst: r_id_storage_add
      Src: /src/radare2/test/unit/test_id_storage.c:8,1
    - Dst: mu_assert_true
      Src: /src/radare2/test/unit/test_id_storage.c:9,1
    - Dst: r_id_storage_add
      Src: /src/radare2/test/unit/test_id_storage.c:10,1
    - Dst: mu_assert_true
      Src: /src/radare2/test/unit/test_id_storage.c:11,1
    - Dst: r_id_storage_add
      Src: /src/radare2/test/unit/test_id_storage.c:12,1
    - Dst: mu_assert_false
      Src: /src/radare2/test/unit/test_id_storage.c:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 15
    functionName: test_r_id_storage_toomany
    functionSourceFile: /src/radare2/test/unit/test_id_storage.c
    functionUses: 0
    functionsReached:
    - r_id_storage_add
    - mu_assert_false
    - mu_assert_true
    - r_id_storage_new
    linkageType: ''
    returnType: bool
    signature: bool test_r_id_storage_toomany(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_id_storage_new
      Src: /src/radare2/test/unit/test_id_storage.c:18,1
    - Dst: mu_assert_false
      Src: /src/radare2/test/unit/test_id_storage.c:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 25
    functionName: test_r_id_storage_wrong
    functionSourceFile: /src/radare2/test/unit/test_id_storage.c
    functionUses: 0
    functionsReached:
    - mu_assert_false
    - r_id_storage_new
    linkageType: ''
    returnType: bool
    signature: bool test_r_id_storage_wrong(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_id_storage_new
      Src: /src/radare2/test/unit/test_id_storage.c:31,1
    - Dst: r_id_storage_add
      Src: /src/radare2/test/unit/test_id_storage.c:32,1
    - Dst: mu_assert_true
      Src: /src/radare2/test/unit/test_id_storage.c:33,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_id_storage.c:34,1
    - Dst: r_id_storage_add
      Src: /src/radare2/test/unit/test_id_storage.c:35,1
    - Dst: mu_assert_true
      Src: /src/radare2/test/unit/test_id_storage.c:36,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_id_storage.c:37,1
    - Dst: r_id_storage_add
      Src: /src/radare2/test/unit/test_id_storage.c:38,1
    - Dst: mu_assert_true
      Src: /src/radare2/test/unit/test_id_storage.c:39,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_id_storage.c:40,1
    - Dst: r_id_storage_get_prev
      Src: /src/radare2/test/unit/test_id_storage.c:42,1
    - Dst: r_id_storage_get_next
      Src: /src/radare2/test/unit/test_id_storage.c:43,1
    - Dst: r_id_storage_free
      Src: /src/radare2/test/unit/test_id_storage.c:44,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_id_storage.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 48
    functionName: test_r_id_storage_prev_next_eq_0
    functionSourceFile: /src/radare2/test/unit/test_id_storage.c
    functionUses: 0
    functionsReached:
    - r_id_storage_get_next
    - r_id_storage_get_prev
    - r_id_storage_free
    - r_id_storage_new
    - r_id_storage_add
    - mu_assert_true
    - mu_assert_eq
    linkageType: ''
    returnType: bool
    signature: bool test_r_id_storage_prev_next_eq_0(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_id_storage_new
      Src: /src/radare2/test/unit/test_id_storage.c:54,1
    - Dst: r_id_storage_add
      Src: /src/radare2/test/unit/test_id_storage.c:55,1
    - Dst: r_id_storage_add
      Src: /src/radare2/test/unit/test_id_storage.c:56,1
    - Dst: r_id_storage_add
      Src: /src/radare2/test/unit/test_id_storage.c:57,1
    - Dst: r_id_storage_get_prev
      Src: /src/radare2/test/unit/test_id_storage.c:59,1
    - Dst: mu_assert_false
      Src: /src/radare2/test/unit/test_id_storage.c:60,1
    - Dst: r_id_storage_get_prev
      Src: /src/radare2/test/unit/test_id_storage.c:62,1
    - Dst: mu_assert_true
      Src: /src/radare2/test/unit/test_id_storage.c:63,1
    - Dst: r_id_storage_get_next
      Src: /src/radare2/test/unit/test_id_storage.c:64,1
    - Dst: mu_assert_true
      Src: /src/radare2/test/unit/test_id_storage.c:65,1
    - Dst: r_id_storage_free
      Src: /src/radare2/test/unit/test_id_storage.c:66,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_id_storage.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 69
    functionName: test_r_id_storage_prev_next_eq_1
    functionSourceFile: /src/radare2/test/unit/test_id_storage.c
    functionUses: 0
    functionsReached:
    - r_id_storage_get_next
    - r_id_storage_get_prev
    - r_id_storage_free
    - r_id_storage_new
    - r_id_storage_add
    - mu_assert_true
    - mu_assert_eq
    - mu_assert_false
    linkageType: ''
    returnType: bool
    signature: bool test_r_id_storage_prev_next_eq_1(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_id_storage_new
      Src: /src/radare2/test/unit/test_id_storage.c:75,1
    - Dst: r_id_storage_add
      Src: /src/radare2/test/unit/test_id_storage.c:76,1
    - Dst: r_id_storage_add
      Src: /src/radare2/test/unit/test_id_storage.c:77,1
    - Dst: r_id_storage_add
      Src: /src/radare2/test/unit/test_id_storage.c:78,1
    - Dst: r_id_storage_get_prev
      Src: /src/radare2/test/unit/test_id_storage.c:80,1
    - Dst: mu_assert_false
      Src: /src/radare2/test/unit/test_id_storage.c:81,1
    - Dst: r_id_storage_get_prev
      Src: /src/radare2/test/unit/test_id_storage.c:83,1
    - Dst: mu_assert_true
      Src: /src/radare2/test/unit/test_id_storage.c:84,1
    - Dst: r_id_storage_get_next
      Src: /src/radare2/test/unit/test_id_storage.c:85,1
    - Dst: mu_assert_true
      Src: /src/radare2/test/unit/test_id_storage.c:86,1
    - Dst: r_id_storage_free
      Src: /src/radare2/test/unit/test_id_storage.c:87,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_id_storage.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 90
    functionName: test_r_id_storage_prev_next_min
    functionSourceFile: /src/radare2/test/unit/test_id_storage.c
    functionUses: 0
    functionsReached:
    - r_id_storage_get_next
    - r_id_storage_get_prev
    - r_id_storage_free
    - r_id_storage_new
    - r_id_storage_add
    - mu_assert_true
    - mu_assert_eq
    - mu_assert_false
    linkageType: ''
    returnType: bool
    signature: bool test_r_id_storage_prev_next_min(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_id_storage_new
      Src: /src/radare2/test/unit/test_id_storage.c:95,1
    - Dst: mu_assert_false
      Src: /src/radare2/test/unit/test_id_storage.c:97,1
    - Dst: r_id_storage_get_next
      Src: /src/radare2/test/unit/test_id_storage.c:98,1
    - Dst: mu_assert_false
      Src: /src/radare2/test/unit/test_id_storage.c:99,1
    - Dst: r_id_storage_get_highest
      Src: /src/radare2/test/unit/test_id_storage.c:100,1
    - Dst: mu_assert_false
      Src: /src/radare2/test/unit/test_id_storage.c:101,1
    - Dst: r_id_storage_get_lowest
      Src: /src/radare2/test/unit/test_id_storage.c:102,1
    - Dst: mu_assert_false
      Src: /src/radare2/test/unit/test_id_storage.c:103,1
    - Dst: r_id_storage_free
      Src: /src/radare2/test/unit/test_id_storage.c:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 106
    functionName: test_r_id_storage_empty
    functionSourceFile: /src/radare2/test/unit/test_id_storage.c
    functionUses: 0
    functionsReached:
    - r_id_storage_get_next
    - r_id_storage_get_lowest
    - r_id_storage_free
    - r_id_storage_new
    - r_id_storage_get_highest
    - mu_assert_false
    linkageType: ''
    returnType: bool
    signature: bool test_r_id_storage_empty(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_id_storage_new
      Src: /src/radare2/test/unit/test_id_storage.c:111,1
    - Dst: r_id_storage_add
      Src: /src/radare2/test/unit/test_id_storage.c:112,1
    - Dst: r_id_storage_add
      Src: /src/radare2/test/unit/test_id_storage.c:113,1
    - Dst: r_id_storage_add
      Src: /src/radare2/test/unit/test_id_storage.c:114,1
    - Dst: r_id_storage_get_prev
      Src: /src/radare2/test/unit/test_id_storage.c:116,1
    - Dst: r_id_storage_get_next
      Src: /src/radare2/test/unit/test_id_storage.c:117,1
    - Dst: r_id_storage_free
      Src: /src/radare2/test/unit/test_id_storage.c:118,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_id_storage.c:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 121
    functionName: test_r_id_storage_prev_next_eq_2
    functionSourceFile: /src/radare2/test/unit/test_id_storage.c
    functionUses: 0
    functionsReached:
    - r_id_storage_get_next
    - r_id_storage_get_prev
    - r_id_storage_free
    - r_id_storage_new
    - r_id_storage_add
    - mu_assert_eq
    linkageType: ''
    returnType: bool
    signature: bool test_r_id_storage_prev_next_eq_2(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_id_storage_new
      Src: /src/radare2/test/unit/test_id_storage.c:124,1
    - Dst: r_id_storage_add
      Src: /src/radare2/test/unit/test_id_storage.c:126,1
    - Dst: r_id_storage_add
      Src: /src/radare2/test/unit/test_id_storage.c:127,1
    - Dst: r_id_storage_add
      Src: /src/radare2/test/unit/test_id_storage.c:128,1
    - Dst: r_id_storage_list
      Src: /src/radare2/test/unit/test_id_storage.c:130,1
    - Dst: r_id_storage_get_next
      Src: /src/radare2/test/unit/test_id_storage.c:140,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_id_storage.c:141,1
    - Dst: r_id_storage_get_next
      Src: /src/radare2/test/unit/test_id_storage.c:142,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_id_storage.c:143,1
    - Dst: r_id_storage_get_next
      Src: /src/radare2/test/unit/test_id_storage.c:144,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_id_storage.c:145,1
    - Dst: r_id_storage_get_prev
      Src: /src/radare2/test/unit/test_id_storage.c:147,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_id_storage.c:148,1
    - Dst: r_id_storage_get_prev
      Src: /src/radare2/test/unit/test_id_storage.c:149,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_id_storage.c:150,1
    - Dst: r_id_storage_get_prev
      Src: /src/radare2/test/unit/test_id_storage.c:151,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_id_storage.c:152,1
    - Dst: mu_assert_true
      Src: /src/radare2/test/unit/test_id_storage.c:156,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_id_storage.c:157,1
    - Dst: mu_assert_true
      Src: /src/radare2/test/unit/test_id_storage.c:160,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_id_storage.c:161,1
    - Dst: r_list_free
      Src: /src/radare2/test/unit/test_id_storage.c:163,1
    - Dst: r_id_storage_free
      Src: /src/radare2/test/unit/test_id_storage.c:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 167
    functionName: test_prevnext
    functionSourceFile: /src/radare2/test/unit/test_id_storage.c
    functionUses: 0
    functionsReached:
    - r_id_storage_get_next
    - r_id_storage_get_prev
    - r_id_storage_list
    - r_id_storage_free
    - r_id_storage_new
    - r_id_storage_add
    - mu_assert_true
    - mu_assert_eq
    - r_list_free
    linkageType: ''
    returnType: bool
    signature: bool test_prevnext(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_id_storage.c:170,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_id_storage.c:171,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_id_storage.c:172,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_id_storage.c:173,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_id_storage.c:174,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_id_storage.c:175,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_id_storage.c:176,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_id_storage.c:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 179
    functionName: all_tests
    functionSourceFile: /src/radare2/test/unit/test_id_storage.c
    functionUses: 55
    functionsReached:
    - mu_run_test
    linkageType: ''
    returnType: int
    signature: int all_tests(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: all_tests
      Src: /src/radare2/test/unit/test_id_storage.c:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 183
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 183
    functionName: main
    functionSourceFile: /src/radare2/test/unit/test_id_storage.c
    functionUses: 2
    functionsReached:
    - all_tests
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r2pipe_open
      Src: /src/radare2/test/unit/test_r2pipe.c:6,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_r2pipe.c:7,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_r2pipe.c:10,1
    - Dst: free
      Src: /src/radare2/test/unit/test_r2pipe.c:11,1
    - Dst: r2pipe_close
      Src: /src/radare2/test/unit/test_r2pipe.c:13,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15
      start: 5
    functionDepth: 3
    functionLinenumber: 5
    functionLinenumberEnd: 15
    functionName: test_r2pipe
    functionSourceFile: /src/radare2/test/unit/test_r2pipe.c
    functionUses: 0
    functionsReached:
    - r2pipe_open
    - free
    - r2pipe_close
    - mu_assert_streq
    - mu_assert
    linkageType: ''
    returnType: bool
    signature: bool test_r2pipe(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r2pipe_open
      Src: /src/radare2/test/unit/test_r2pipe.c:18,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_r2pipe.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 22
    functionName: test_r2pipe_404
    functionSourceFile: /src/radare2/test/unit/test_r2pipe.c
    functionUses: 0
    functionsReached:
    - r2pipe_open
    - mu_assert_eq
    linkageType: ''
    returnType: bool
    signature: bool test_r2pipe_404(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sys_setenv
      Src: /src/radare2/test/unit/test_r2pipe.c:25,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_r2pipe.c:26,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_r2pipe.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 29
    functionName: all_tests
    functionSourceFile: /src/radare2/test/unit/test_r2pipe.c
    functionUses: 56
    functionsReached:
    - r_sys_setenv
    - mu_run_test
    linkageType: ''
    returnType: int
    signature: int all_tests(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: all_tests
      Src: /src/radare2/test/unit/test_r2pipe.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: main
    functionSourceFile: /src/radare2/test/unit/test_r2pipe.c
    functionUses: 2
    functionsReached:
    - all_tests
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_new
      Src: /src/radare2/test/unit/test_cmd_str.c:5,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_cmd_str.c:7,1
    - Dst: strlen
      Src: /src/radare2/test/unit/test_cmd_str.c:7,1
    - Dst: r_core_free
      Src: /src/radare2/test/unit/test_cmd_str.c:8,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 10
    functionName: test_cmd_str_issue_18799
    functionSourceFile: /src/radare2/test/unit/test_cmd_str.c
    functionUses: 0
    functionsReached:
    - strlen
    - r_core_free
    - r_core_new
    - mu_assert
    linkageType: ''
    returnType: bool
    signature: bool test_cmd_str_issue_18799(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_cmd_str.c:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 15
    functionName: all_tests
    functionSourceFile: /src/radare2/test/unit/test_cmd_str.c
    functionUses: 57
    functionsReached:
    - mu_run_test
    linkageType: ''
    returnType: int
    signature: int all_tests(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: all_tests
      Src: /src/radare2/test/unit/test_cmd_str.c:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: main
    functionSourceFile: /src/radare2/test/unit/test_cmd_str.c
    functionUses: 2
    functionsReached:
    - all_tests
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_size
      Src: /src/radare2/test/unit/test_buf.c:12,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_buf.c:13,1
    - Dst: r_buf_read
      Src: /src/radare2/test/unit/test_buf.c:15,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_buf.c:16,1
    - Dst: mu_assert_memeq
      Src: /src/radare2/test/unit/test_buf.c:17,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_buf.c:22,1
    - Dst: r_buf_seek
      Src: /src/radare2/test/unit/test_buf.c:24,1
    - Dst: r_buf_read
      Src: /src/radare2/test/unit/test_buf.c:25,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_buf.c:26,1
    - Dst: mu_assert_memeq
      Src: /src/radare2/test/unit/test_buf.c:27,1
    - Dst: r_buf_seek
      Src: /src/radare2/test/unit/test_buf.c:29,1
    - Dst: r_buf_read
      Src: /src/radare2/test/unit/test_buf.c:30,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_buf.c:31,1
    - Dst: mu_assert_memeq
      Src: /src/radare2/test/unit/test_buf.c:32,1
    - Dst: r_buf_read
      Src: /src/radare2/test/unit/test_buf.c:33,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_buf.c:34,1
    - Dst: mu_assert_memeq
      Src: /src/radare2/test/unit/test_buf.c:35,1
    - Dst: r_buf_append_string
      Src: /src/radare2/test/unit/test_buf.c:39,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_buf.c:40,1
    - Dst: r_buf_size
      Src: /src/radare2/test/unit/test_buf.c:42,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_buf.c:43,1
    - Dst: r_buf_resize
      Src: /src/radare2/test/unit/test_buf.c:45,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_buf.c:46,1
    - Dst: r_buf_size
      Src: /src/radare2/test/unit/test_buf.c:47,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_buf.c:48,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_buf.c:51,1
    - Dst: mu_assert_memeq
      Src: /src/radare2/test/unit/test_buf.c:52,1
    - Dst: r_buf_set_bytes
      Src: /src/radare2/test/unit/test_buf.c:54,1
    - Dst: strlen
      Src: /src/radare2/test/unit/test_buf.c:54,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_buf.c:56,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_buf.c:57,1
    - Dst: free
      Src: /src/radare2/test/unit/test_buf.c:58,1
    - Dst: r_buf_prepend_bytes
      Src: /src/radare2/test/unit/test_buf.c:61,1
    - Dst: strlen
      Src: /src/radare2/test/unit/test_buf.c:61,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_buf.c:62,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_buf.c:64,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_buf.c:65,1
    - Dst: free
      Src: /src/radare2/test/unit/test_buf.c:66,1
    - Dst: r_buf_insert_bytes
      Src: /src/radare2/test/unit/test_buf.c:68,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_buf.c:70,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_buf.c:71,1
    - Dst: free
      Src: /src/radare2/test/unit/test_buf.c:72,1
    - Dst: r_buf_seek
      Src: /src/radare2/test/unit/test_buf.c:74,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_buf.c:75,1
    - Dst: r_buf_write
      Src: /src/radare2/test/unit/test_buf.c:76,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_buf.c:77,1
    - Dst: r_buf_read_at
      Src: /src/radare2/test/unit/test_buf.c:78,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_buf.c:79,1
    - Dst: mu_assert_memeq
      Src: /src/radare2/test/unit/test_buf.c:80,1
    - Dst: mu_assert_memeq
      Src: /src/radare2/test/unit/test_buf.c:81,1
    - Dst: r_buf_set_bytes
      Src: /src/radare2/test/unit/test_buf.c:83,1
    - Dst: r_buf_new_with_bytes
      Src: /src/radare2/test/unit/test_buf.c:84,1
    - Dst: r_buf_append_buf
      Src: /src/radare2/test/unit/test_buf.c:85,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_buf.c:86,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_buf.c:88,1
    - Dst: free
      Src: /src/radare2/test/unit/test_buf.c:89,1
    - Dst: r_buf_free
      Src: /src/radare2/test/unit/test_buf.c:90,1
    - Dst: r_buf_new_with_bytes
      Src: /src/radare2/test/unit/test_buf.c:92,1
    - Dst: r_buf_append_buf_slice
      Src: /src/radare2/test/unit/test_buf.c:93,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_buf.c:94,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_buf.c:96,1
    - Dst: free
      Src: /src/radare2/test/unit/test_buf.c:97,1
    - Dst: r_buf_free
      Src: /src/radare2/test/unit/test_buf.c:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 61
    argCount: 1
    argNames:
    - b
    argTypes:
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 101
      start: 6
    functionDepth: 3
    functionLinenumber: 6
    functionLinenumberEnd: 101
    functionName: test_buf
    functionSourceFile: /src/radare2/test/unit/test_buf.c
    functionUses: 0
    functionsReached:
    - r_buf_append_buf_slice
    - r_buf_read_at
    - mu_assert_notnull
    - free
    - r_buf_resize
    - strlen
    - r_buf_write
    - r_buf_append_buf
    - r_buf_size
    - r_buf_prepend_bytes
    - r_buf_read
    - r_buf_append_string
    - r_buf_seek
    - r_buf_new_with_bytes
    - mu_assert_streq
    - mu_assert
    - r_buf_free
    - mu_assert_memeq
    - r_buf_set_bytes
    - r_buf_insert_bytes
    - mu_assert_eq
    linkageType: ''
    returnType: bool
    signature: bool test_buf(RBuffer *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_new_with_bytes
      Src: /src/radare2/test/unit/test_buf.c:105,1
    - Dst: r_buf_new_with_cache
      Src: /src/radare2/test/unit/test_buf.c:106,1
    - Dst: r_buf_read_at
      Src: /src/radare2/test/unit/test_buf.c:108,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_buf.c:109,1
    - Dst: r_buf_read_at
      Src: /src/radare2/test/unit/test_buf.c:110,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_buf.c:111,1
    - Dst: r_buf_write_at
      Src: /src/radare2/test/unit/test_buf.c:112,1
    - Dst: r_buf_read_at
      Src: /src/radare2/test/unit/test_buf.c:113,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_buf.c:114,1
    - Dst: r_buf_free
      Src: /src/radare2/test/unit/test_buf.c:116,1
    - Dst: r_buf_free
      Src: /src/radare2/test/unit/test_buf.c:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 119
    functionName: test_r_buf_cache
    functionSourceFile: /src/radare2/test/unit/test_buf.c
    functionUses: 0
    functionsReached:
    - r_buf_read_at
    - r_buf_write_at
    - r_buf_new_with_cache
    - r_buf_new_with_bytes
    - mu_assert_streq
    - r_buf_free
    linkageType: ''
    returnType: bool
    signature: bool test_r_buf_cache(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_assert_neq
      Src: /src/radare2/test/unit/test_buf.c:129,1
    - Dst: write
      Src: /src/radare2/test/unit/test_buf.c:130,1
    - Dst: close
      Src: /src/radare2/test/unit/test_buf.c:133,1
    - Dst: r_buf_new_file
      Src: /src/radare2/test/unit/test_buf.c:135,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_buf.c:136,1
    - Dst: test_buf
      Src: /src/radare2/test/unit/test_buf.c:138,1
    - Dst: mu_fail
      Src: /src/radare2/test/unit/test_buf.c:139,1
    - Dst: r_buf_free
      Src: /src/radare2/test/unit/test_buf.c:143,1
    - Dst: unlink
      Src: /src/radare2/test/unit/test_buf.c:144,1
    - Dst: free
      Src: /src/radare2/test/unit/test_buf.c:145,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 121
    functionDepth: 4
    functionLinenumber: 121
    functionLinenumberEnd: 147
    functionName: test_r_buf_file
    functionSourceFile: /src/radare2/test/unit/test_buf.c
    functionUses: 0
    functionsReached:
    - test_buf
    - mu_assert_notnull
    - unlink
    - free
    - mu_fail
    - close
    - mu_assert_neq
    - write
    - r_buf_new_file
    - r_buf_free
    linkageType: ''
    returnType: bool
    signature: bool test_r_buf_file(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_new_with_bytes
      Src: /src/radare2/test/unit/test_buf.c:154,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_buf.c:155,1
    - Dst: test_buf
      Src: /src/radare2/test/unit/test_buf.c:157,1
    - Dst: mu_fail
      Src: /src/radare2/test/unit/test_buf.c:158,1
    - Dst: r_buf_free
      Src: /src/radare2/test/unit/test_buf.c:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 149
    functionDepth: 4
    functionLinenumber: 149
    functionLinenumberEnd: 164
    functionName: test_r_buf_bytes
    functionSourceFile: /src/radare2/test/unit/test_buf.c
    functionUses: 0
    functionsReached:
    - test_buf
    - mu_assert_notnull
    - mu_fail
    - r_buf_new_with_bytes
    - r_buf_free
    linkageType: ''
    returnType: bool
    signature: bool test_r_buf_bytes(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_assert_neq
      Src: /src/radare2/test/unit/test_buf.c:174,1
    - Dst: write
      Src: /src/radare2/test/unit/test_buf.c:175,1
    - Dst: close
      Src: /src/radare2/test/unit/test_buf.c:178,1
    - Dst: r_buf_new_mmap
      Src: /src/radare2/test/unit/test_buf.c:180,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_buf.c:181,1
    - Dst: test_buf
      Src: /src/radare2/test/unit/test_buf.c:183,1
    - Dst: unlink
      Src: /src/radare2/test/unit/test_buf.c:184,1
    - Dst: mu_fail
      Src: /src/radare2/test/unit/test_buf.c:185,1
    - Dst: r_buf_free
      Src: /src/radare2/test/unit/test_buf.c:189,1
    - Dst: unlink
      Src: /src/radare2/test/unit/test_buf.c:190,1
    - Dst: free
      Src: /src/radare2/test/unit/test_buf.c:191,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 166
    functionDepth: 4
    functionLinenumber: 166
    functionLinenumberEnd: 193
    functionName: test_r_buf_mmap
    functionSourceFile: /src/radare2/test/unit/test_buf.c
    functionUses: 0
    functionsReached:
    - test_buf
    - mu_assert_notnull
    - unlink
    - free
    - r_buf_new_mmap
    - mu_fail
    - close
    - mu_assert_neq
    - write
    - r_buf_free
    linkageType: ''
    returnType: bool
    signature: bool test_r_buf_mmap(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_new
      Src: /src/radare2/test/unit/test_buf.c:199,1
    - Dst: r_io_open_at
      Src: /src/radare2/test/unit/test_buf.c:200,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_buf.c:201,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_buf.c:204,1
    - Dst: r_io_bind
      Src: /src/radare2/test/unit/test_buf.c:207,1
    - Dst: r_buf_new_with_io
      Src: /src/radare2/test/unit/test_buf.c:209,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_buf.c:210,1
    - Dst: test_buf
      Src: /src/radare2/test/unit/test_buf.c:212,1
    - Dst: mu_fail
      Src: /src/radare2/test/unit/test_buf.c:213,1
    - Dst: r_buf_free
      Src: /src/radare2/test/unit/test_buf.c:217,1
    - Dst: r_io_close
      Src: /src/radare2/test/unit/test_buf.c:218,1
    - Dst: r_io_free
      Src: /src/radare2/test/unit/test_buf.c:219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 195
    functionDepth: 4
    functionLinenumber: 195
    functionLinenumberEnd: 221
    functionName: test_r_buf_io
    functionSourceFile: /src/radare2/test/unit/test_buf.c
    functionUses: 0
    functionsReached:
    - test_buf
    - mu_assert_notnull
    - mu_fail
    - r_io_bind
    - r_io_free
    - r_io_open_at
    - r_io_new
    - mu_assert
    - r_buf_new_with_io
    - r_io_close
    - r_buf_free
    linkageType: ''
    returnType: bool
    signature: bool test_r_buf_io(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_new_sparse
      Src: /src/radare2/test/unit/test_buf.c:228,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_buf.c:229,1
    - Dst: r_buf_write
      Src: /src/radare2/test/unit/test_buf.c:231,1
    - Dst: r_buf_seek
      Src: /src/radare2/test/unit/test_buf.c:232,1
    - Dst: test_buf
      Src: /src/radare2/test/unit/test_buf.c:234,1
    - Dst: mu_fail
      Src: /src/radare2/test/unit/test_buf.c:235,1
    - Dst: r_buf_free
      Src: /src/radare2/test/unit/test_buf.c:239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 241
      start: 223
    functionDepth: 4
    functionLinenumber: 223
    functionLinenumberEnd: 241
    functionName: test_r_buf_sparse
    functionSourceFile: /src/radare2/test/unit/test_buf.c
    functionUses: 0
    functionsReached:
    - test_buf
    - r_buf_new_sparse
    - mu_assert_notnull
    - mu_fail
    - r_buf_write
    - r_buf_seek
    - r_buf_free
    linkageType: ''
    returnType: bool
    signature: bool test_r_buf_sparse(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_new_sparse
      Src: /src/radare2/test/unit/test_buf.c:244,1
    - Dst: r_buf_write
      Src: /src/radare2/test/unit/test_buf.c:245,1
    - Dst: r_buf_write
      Src: /src/radare2/test/unit/test_buf.c:246,1
    - Dst: r_buf_write
      Src: /src/radare2/test/unit/test_buf.c:247,1
    - Dst: r_buf_write_at
      Src: /src/radare2/test/unit/test_buf.c:248,1
    - Dst: r_buf_write_at
      Src: /src/radare2/test/unit/test_buf.c:249,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_buf.c:253,1
    - Dst: mu_assert_memeq
      Src: /src/radare2/test/unit/test_buf.c:254,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_buf.c:257,1
    - Dst: r_buf_read_at
      Src: /src/radare2/test/unit/test_buf.c:259,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_buf.c:260,1
    - Dst: r_buf_write_at
      Src: /src/radare2/test/unit/test_buf.c:262,1
    - Dst: r_buf_read_at
      Src: /src/radare2/test/unit/test_buf.c:263,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_buf.c:264,1
    - Dst: mu_assert_memeq
      Src: /src/radare2/test/unit/test_buf.c:265,1
    - Dst: r_buf_resize
      Src: /src/radare2/test/unit/test_buf.c:267,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_buf.c:268,1
    - Dst: r_buf_size
      Src: /src/radare2/test/unit/test_buf.c:270,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_buf.c:271,1
    - Dst: r_buf_read_at
      Src: /src/radare2/test/unit/test_buf.c:272,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_buf.c:273,1
    - Dst: mu_assert_memeq
      Src: /src/radare2/test/unit/test_buf.c:274,1
    - Dst: r_buf_write_at
      Src: /src/radare2/test/unit/test_buf.c:276,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_buf.c:277,1
    - Dst: r_buf_read_at
      Src: /src/radare2/test/unit/test_buf.c:278,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_buf.c:279,1
    - Dst: mu_assert_memeq
      Src: /src/radare2/test/unit/test_buf.c:280,1
    - Dst: r_buf_size
      Src: /src/radare2/test/unit/test_buf.c:282,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_buf.c:283,1
    - Dst: r_buf_free
      Src: /src/radare2/test/unit/test_buf.c:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 287
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 287
    functionName: test_r_buf_sparse2
    functionSourceFile: /src/radare2/test/unit/test_buf.c
    functionUses: 0
    functionsReached:
    - r_buf_read_at
    - r_buf_new_sparse
    - mu_assert_memeq
    - r_buf_resize
    - r_buf_write_at
    - r_buf_write
    - r_buf_size
    - mu_assert
    - mu_assert_eq
    - r_buf_free
    linkageType: ''
    returnType: bool
    signature: bool test_r_buf_sparse2(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_new_with_bytes
      Src: /src/radare2/test/unit/test_buf.c:294,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_buf.c:295,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_buf.c:297,1
    - Dst: free
      Src: /src/radare2/test/unit/test_buf.c:298,1
    - Dst: r_buf_free
      Src: /src/radare2/test/unit/test_buf.c:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 303
      start: 289
    functionDepth: 3
    functionLinenumber: 289
    functionLinenumberEnd: 303
    functionName: test_r_buf_bytes_steal
    functionSourceFile: /src/radare2/test/unit/test_buf.c
    functionUses: 0
    functionsReached:
    - mu_assert_notnull
    - free
    - r_buf_new_with_bytes
    - mu_assert_streq
    - r_buf_free
    linkageType: ''
    returnType: bool
    signature: bool test_r_buf_bytes_steal(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_new
      Src: /src/radare2/test/unit/test_buf.c:306,1
    - Dst: r_buf_fwrite
      Src: /src/radare2/test/unit/test_buf.c:310,1
    - Dst: r_buf_read_at
      Src: /src/radare2/test/unit/test_buf.c:311,1
    - Dst: mu_assert_memeq
      Src: /src/radare2/test/unit/test_buf.c:312,1
    - Dst: r_buf_fread_at
      Src: /src/radare2/test/unit/test_buf.c:314,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_buf.c:315,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_buf.c:316,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_buf.c:317,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_buf.c:318,1
    - Dst: r_buf_free
      Src: /src/radare2/test/unit/test_buf.c:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 322
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 322
    functionName: test_r_buf_format
    functionSourceFile: /src/radare2/test/unit/test_buf.c
    functionUses: 0
    functionsReached:
    - r_buf_read_at
    - r_buf_fread_at
    - mu_assert_memeq
    - mu_assert_eq
    - r_buf_new
    - r_buf_fwrite
    - r_buf_free
    linkageType: ''
    returnType: bool
    signature: bool test_r_buf_format(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_new_with_bytes
      Src: /src/radare2/test/unit/test_buf.c:327,1
    - Dst: r_buf_new_with_buf
      Src: /src/radare2/test/unit/test_buf.c:329,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_buf.c:330,1
    - Dst: r_buf_free
      Src: /src/radare2/test/unit/test_buf.c:331,1
    - Dst: test_buf
      Src: /src/radare2/test/unit/test_buf.c:333,1
    - Dst: mu_fail
      Src: /src/radare2/test/unit/test_buf.c:334,1
    - Dst: r_buf_free
      Src: /src/radare2/test/unit/test_buf.c:338,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 340
      start: 324
    functionDepth: 4
    functionLinenumber: 324
    functionLinenumberEnd: 340
    functionName: test_r_buf_with_buf
    functionSourceFile: /src/radare2/test/unit/test_buf.c
    functionUses: 0
    functionsReached:
    - test_buf
    - mu_assert_notnull
    - mu_fail
    - r_buf_new_with_bytes
    - r_buf_free
    - r_buf_new_with_buf
    linkageType: ''
    returnType: bool
    signature: bool test_r_buf_with_buf(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_new_with_bytes
      Src: /src/radare2/test/unit/test_buf.c:345,1
    - Dst: r_buf_new_slice
      Src: /src/radare2/test/unit/test_buf.c:348,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_buf.c:349,1
    - Dst: r_buf_size
      Src: /src/radare2/test/unit/test_buf.c:351,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_buf.c:352,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_buf.c:355,1
    - Dst: mu_assert_memeq
      Src: /src/radare2/test/unit/test_buf.c:356,1
    - Dst: r_buf_seek
      Src: /src/radare2/test/unit/test_buf.c:358,1
    - Dst: r_buf_read
      Src: /src/radare2/test/unit/test_buf.c:359,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_buf.c:360,1
    - Dst: mu_assert_memeq
      Src: /src/radare2/test/unit/test_buf.c:361,1
    - Dst: r_buf_read
      Src: /src/radare2/test/unit/test_buf.c:363,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_buf.c:364,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_buf.c:367,1
    - Dst: r_buf_size
      Src: /src/radare2/test/unit/test_buf.c:368,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_buf.c:369,1
    - Dst: r_buf_free
      Src: /src/radare2/test/unit/test_buf.c:372,1
    - Dst: r_buf_free
      Src: /src/radare2/test/unit/test_buf.c:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 375
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 375
    functionName: test_r_buf_slice
    functionSourceFile: /src/radare2/test/unit/test_buf.c
    functionUses: 0
    functionsReached:
    - mu_assert_notnull
    - mu_assert_memeq
    - r_buf_read
    - r_buf_seek
    - r_buf_new_with_bytes
    - r_buf_new_slice
    - r_buf_size
    - mu_assert_eq
    - mu_assert
    - r_buf_free
    linkageType: ''
    returnType: bool
    signature: bool test_r_buf_slice(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/radare2/test/unit/test_buf.c:378,1
    - Dst: memset
      Src: /src/radare2/test/unit/test_buf.c:379,1
    - Dst: r_buf_new_with_bytes
      Src: /src/radare2/test/unit/test_buf.c:381,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_buf.c:383,1
    - Dst: free
      Src: /src/radare2/test/unit/test_buf.c:384,1
    - Dst: r_buf_get_string
      Src: /src/radare2/test/unit/test_buf.c:385,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_buf.c:386,1
    - Dst: free
      Src: /src/radare2/test/unit/test_buf.c:387,1
    - Dst: r_buf_get_string
      Src: /src/radare2/test/unit/test_buf.c:388,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_buf.c:389,1
    - Dst: free
      Src: /src/radare2/test/unit/test_buf.c:390,1
    - Dst: r_buf_free
      Src: /src/radare2/test/unit/test_buf.c:391,1
    - Dst: free
      Src: /src/radare2/test/unit/test_buf.c:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 394
      start: 377
    functionDepth: 3
    functionLinenumber: 377
    functionLinenumberEnd: 394
    functionName: test_r_buf_get_string
    functionSourceFile: /src/radare2/test/unit/test_buf.c
    functionUses: 0
    functionsReached:
    - free
    - r_buf_get_string
    - malloc
    - memset
    - r_buf_new_with_bytes
    - mu_assert_streq
    - r_buf_free
    linkageType: ''
    returnType: bool
    signature: bool test_r_buf_get_string(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_new_with_bytes
      Src: /src/radare2/test/unit/test_buf.c:397,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_buf.c:399,1
    - Dst: r_buf_append_bytes
      Src: /src/radare2/test/unit/test_buf.c:400,1
    - Dst: r_buf_get_string
      Src: /src/radare2/test/unit/test_buf.c:401,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_buf.c:402,1
    - Dst: free
      Src: /src/radare2/test/unit/test_buf.c:403,1
    - Dst: r_buf_free
      Src: /src/radare2/test/unit/test_buf.c:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 406
      start: 396
    functionDepth: 3
    functionLinenumber: 396
    functionLinenumberEnd: 406
    functionName: test_r_buf_get_string_nothing
    functionSourceFile: /src/radare2/test/unit/test_buf.c
    functionUses: 0
    functionsReached:
    - free
    - r_buf_append_bytes
    - r_buf_get_string
    - mu_assert_null
    - r_buf_new_with_bytes
    - mu_assert_streq
    - r_buf_free
    linkageType: ''
    returnType: bool
    signature: bool test_r_buf_get_string_nothing(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_new_with_bytes
      Src: /src/radare2/test/unit/test_buf.c:409,1
    - Dst: r_buf_new_slice
      Src: /src/radare2/test/unit/test_buf.c:410,1
    - Dst: r_buf_size
      Src: /src/radare2/test/unit/test_buf.c:411,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_buf.c:412,1
    - Dst: r_buf_resize
      Src: /src/radare2/test/unit/test_buf.c:413,1
    - Dst: r_buf_size
      Src: /src/radare2/test/unit/test_buf.c:414,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_buf.c:415,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_buf.c:417,1
    - Dst: r_buf_size
      Src: /src/radare2/test/unit/test_buf.c:418,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_buf.c:419,1
    - Dst: r_buf_free
      Src: /src/radare2/test/unit/test_buf.c:420,1
    - Dst: r_buf_free
      Src: /src/radare2/test/unit/test_buf.c:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 423
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 423
    functionName: test_r_buf_slice_too_big
    functionSourceFile: /src/radare2/test/unit/test_buf.c
    functionUses: 0
    functionsReached:
    - r_buf_resize
    - r_buf_new_with_bytes
    - r_buf_new_slice
    - r_buf_size
    - mu_assert_eq
    - mu_assert
    - r_buf_free
    linkageType: ''
    returnType: bool
    signature: bool test_r_buf_slice_too_big(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_buf.c:426,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_buf.c:427,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_buf.c:428,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_buf.c:429,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_buf.c:430,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_buf.c:431,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_buf.c:432,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_buf.c:433,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_buf.c:434,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_buf.c:435,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_buf.c:436,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_buf.c:437,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_buf.c:438,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_buf.c:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 441
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 441
    functionName: all_tests
    functionSourceFile: /src/radare2/test/unit/test_buf.c
    functionUses: 58
    functionsReached:
    - mu_run_test
    linkageType: ''
    returnType: int
    signature: int all_tests(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: all_tests
      Src: /src/radare2/test/unit/test_buf.c:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 445
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 445
    functionName: main
    functionSourceFile: /src/radare2/test/unit/test_buf.c
    functionUses: 2
    functionsReached:
    - all_tests
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_assert_ptreq
      Src: /src/radare2/test/unit/test_idpool.c:6,1
    - Dst: r_id_pool_new
      Src: /src/radare2/test/unit/test_idpool.c:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 8
    functionName: test_r_id_pool_broken_parameters
    functionSourceFile: /src/radare2/test/unit/test_idpool.c
    functionUses: 0
    functionsReached:
    - mu_assert_ptreq
    - r_id_pool_new
    linkageType: ''
    returnType: bool
    signature: bool test_r_id_pool_broken_parameters(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_id_pool_new
      Src: /src/radare2/test/unit/test_idpool.c:11,1
    - Dst: r_id_pool_grab_id
      Src: /src/radare2/test/unit/test_idpool.c:13,1
    - Dst: r_id_pool_free
      Src: /src/radare2/test/unit/test_idpool.c:14,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_idpool.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 17
    functionName: test_r_id_pool_start_id
    functionSourceFile: /src/radare2/test/unit/test_idpool.c
    functionUses: 0
    functionsReached:
    - mu_assert_eq
    - r_id_pool_free
    - r_id_pool_new
    - r_id_pool_grab_id
    linkageType: ''
    returnType: bool
    signature: bool test_r_id_pool_start_id(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_id_pool_new
      Src: /src/radare2/test/unit/test_idpool.c:20,1
    - Dst: r_id_pool_grab_id
      Src: /src/radare2/test/unit/test_idpool.c:22,1
    - Dst: r_id_pool_grab_id
      Src: /src/radare2/test/unit/test_idpool.c:23,1
    - Dst: r_id_pool_kick_id
      Src: /src/radare2/test/unit/test_idpool.c:24,1
    - Dst: r_id_pool_grab_id
      Src: /src/radare2/test/unit/test_idpool.c:25,1
    - Dst: r_id_pool_free
      Src: /src/radare2/test/unit/test_idpool.c:26,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_idpool.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 29
    functionName: test_r_id_pool_id_reuse0
    functionSourceFile: /src/radare2/test/unit/test_idpool.c
    functionUses: 0
    functionsReached:
    - r_id_pool_kick_id
    - r_id_pool_free
    - mu_assert_eq
    - r_id_pool_new
    - r_id_pool_grab_id
    linkageType: ''
    returnType: bool
    signature: bool test_r_id_pool_id_reuse0(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_id_pool_new
      Src: /src/radare2/test/unit/test_idpool.c:32,1
    - Dst: r_id_pool_grab_id
      Src: /src/radare2/test/unit/test_idpool.c:34,1
    - Dst: r_id_pool_grab_id
      Src: /src/radare2/test/unit/test_idpool.c:35,1
    - Dst: r_id_pool_kick_id
      Src: /src/radare2/test/unit/test_idpool.c:36,1
    - Dst: r_id_pool_grab_id
      Src: /src/radare2/test/unit/test_idpool.c:37,1
    - Dst: r_id_pool_free
      Src: /src/radare2/test/unit/test_idpool.c:38,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_idpool.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 41
    functionName: test_r_id_pool_id_reuse1
    functionSourceFile: /src/radare2/test/unit/test_idpool.c
    functionUses: 0
    functionsReached:
    - r_id_pool_kick_id
    - r_id_pool_free
    - mu_assert_eq
    - r_id_pool_new
    - r_id_pool_grab_id
    linkageType: ''
    returnType: bool
    signature: bool test_r_id_pool_id_reuse1(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_id_pool_new
      Src: /src/radare2/test/unit/test_idpool.c:44,1
    - Dst: r_id_pool_grab_id
      Src: /src/radare2/test/unit/test_idpool.c:46,1
    - Dst: r_id_pool_grab_id
      Src: /src/radare2/test/unit/test_idpool.c:47,1
    - Dst: r_id_pool_free
      Src: /src/radare2/test/unit/test_idpool.c:48,1
    - Dst: mu_assert_neq
      Src: /src/radare2/test/unit/test_idpool.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 51
    functionName: test_r_id_pool_id_unique
    functionSourceFile: /src/radare2/test/unit/test_idpool.c
    functionUses: 0
    functionsReached:
    - mu_assert_neq
    - r_id_pool_free
    - r_id_pool_new
    - r_id_pool_grab_id
    linkageType: ''
    returnType: bool
    signature: bool test_r_id_pool_id_unique(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_id_pool_new
      Src: /src/radare2/test/unit/test_idpool.c:54,1
    - Dst: r_id_pool_grab_id
      Src: /src/radare2/test/unit/test_idpool.c:56,1
    - Dst: r_id_pool_grab_id
      Src: /src/radare2/test/unit/test_idpool.c:57,1
    - Dst: r_id_pool_free
      Src: /src/radare2/test/unit/test_idpool.c:59,1
    - Dst: mu_assert_false
      Src: /src/radare2/test/unit/test_idpool.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 62
    functionName: test_r_id_pool_id_end_of_pool
    functionSourceFile: /src/radare2/test/unit/test_idpool.c
    functionUses: 0
    functionsReached:
    - mu_assert_false
    - r_id_pool_free
    - r_id_pool_new
    - r_id_pool_grab_id
    linkageType: ''
    returnType: bool
    signature: bool test_r_id_pool_id_end_of_pool(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_id_pool_new
      Src: /src/radare2/test/unit/test_idpool.c:65,1
    - Dst: r_id_pool_grab_id
      Src: /src/radare2/test/unit/test_idpool.c:67,1
    - Dst: r_id_pool_grab_id
      Src: /src/radare2/test/unit/test_idpool.c:68,1
    - Dst: r_id_pool_grab_id
      Src: /src/radare2/test/unit/test_idpool.c:69,1
    - Dst: r_id_pool_free
      Src: /src/radare2/test/unit/test_idpool.c:70,1
    - Dst: mu_assert_true
      Src: /src/radare2/test/unit/test_idpool.c:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 73
    functionName: test_r_id_pool_initial_pattern
    functionSourceFile: /src/radare2/test/unit/test_idpool.c
    functionUses: 0
    functionsReached:
    - r_id_pool_free
    - r_id_pool_new
    - mu_assert_true
    - r_id_pool_grab_id
    linkageType: ''
    returnType: bool
    signature: bool test_r_id_pool_initial_pattern(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_idpool.c:76,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_idpool.c:77,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_idpool.c:78,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_idpool.c:79,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_idpool.c:80,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_idpool.c:81,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_idpool.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 84
    functionName: all_tests
    functionSourceFile: /src/radare2/test/unit/test_idpool.c
    functionUses: 59
    functionsReached:
    - mu_run_test
    linkageType: ''
    returnType: int
    signature: int all_tests(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: all_tests
      Src: /src/radare2/test/unit/test_idpool.c:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: main
    functionSourceFile: /src/radare2/test/unit/test_idpool.c
    functionUses: 2
    functionsReached:
    - all_tests
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - user
    - k
    - v
    argTypes:
    - void*
    - ut64
    - void*
    constantsTouched: []
    func_position:
      end: 10
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 10
    functionName: ht_up_count
    functionSourceFile: /src/radare2/test/unit/test_anal_function.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ht_up_count(void *user, const ut64 k, const void *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - user
    - k
    - v
    argTypes:
    - void*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 16
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 16
    functionName: ht_pp_count
    functionSourceFile: /src/radare2/test/unit/test_anal_function.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ht_pp_count(void *user, const void *k, const void *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: block_check_invariants
      Src: /src/radare2/test/unit/test_anal_function.c:19,1
    - Dst: r_list_foreach
      Src: /src/radare2/test/unit/test_anal_function.c:25,1
    - Dst: mu_assert_ptreq
      Src: /src/radare2/test/unit/test_anal_function.c:26,1
    - Dst: ht_up_find
      Src: /src/radare2/test/unit/test_anal_function.c:26,1
    - Dst: mu_assert_ptreq
      Src: /src/radare2/test/unit/test_anal_function.c:27,1
    - Dst: ht_pp_find
      Src: /src/radare2/test/unit/test_anal_function.c:27,1
    - Dst: ht_up_foreach
      Src: /src/radare2/test/unit/test_anal_function.c:31,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_function.c:32,1
    - Dst: r_list_length
      Src: /src/radare2/test/unit/test_anal_function.c:32,1
    - Dst: ht_pp_foreach
      Src: /src/radare2/test/unit/test_anal_function.c:35,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_function.c:36,1
    - Dst: r_list_length
      Src: /src/radare2/test/unit/test_anal_function.c:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - anal
    argTypes:
    - RAnal*
    constantsTouched: []
    func_position:
      end: 39
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 39
    functionName: function_check_invariants
    functionSourceFile: /src/radare2/test/unit/test_anal_function.c
    functionUses: 0
    functionsReached:
    - ht_up_foreach
    - ht_up_find
    - block_check_invariants
    - r_list_length
    - r_list_foreach
    - ht_pp_foreach
    - ht_pp_find
    - mu_assert_eq
    - mu_assert_ptreq
    linkageType: ''
    returnType: bool
    signature: bool function_check_invariants(RAnal *anal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_new
      Src: /src/radare2/test/unit/test_anal_function.c:48,1
    - Dst: assert_invariants
      Src: /src/radare2/test/unit/test_anal_function.c:49,1
    - Dst: r_anal_create_function
      Src: /src/radare2/test/unit/test_anal_function.c:51,1
    - Dst: assert_invariants
      Src: /src/radare2/test/unit/test_anal_function.c:52,1
    - Dst: r_anal_create_function
      Src: /src/radare2/test/unit/test_anal_function.c:53,1
    - Dst: assert_invariants
      Src: /src/radare2/test/unit/test_anal_function.c:54,1
    - Dst: r_anal_create_function
      Src: /src/radare2/test/unit/test_anal_function.c:55,1
    - Dst: assert_invariants
      Src: /src/radare2/test/unit/test_anal_function.c:56,1
    - Dst: assert_invariants
      Src: /src/radare2/test/unit/test_anal_function.c:59,1
    - Dst: mu_assert_false
      Src: /src/radare2/test/unit/test_anal_function.c:60,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_function.c:61,1
    - Dst: r_anal_function_relocate
      Src: /src/radare2/test/unit/test_anal_function.c:63,1
    - Dst: assert_invariants
      Src: /src/radare2/test/unit/test_anal_function.c:64,1
    - Dst: mu_assert_true
      Src: /src/radare2/test/unit/test_anal_function.c:65,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_function.c:66,1
    - Dst: assert_leaks
      Src: /src/radare2/test/unit/test_anal_function.c:68,1
    - Dst: r_anal_free
      Src: /src/radare2/test/unit/test_anal_function.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 71
    functionName: test_r_anal_function_relocate
    functionSourceFile: /src/radare2/test/unit/test_anal_function.c
    functionUses: 0
    functionsReached:
    - assert_invariants
    - r_anal_free
    - r_anal_create_function
    - r_anal_function_relocate
    - assert_leaks
    - mu_assert_true
    - mu_assert_eq
    - r_anal_new
    - mu_assert_false
    linkageType: ''
    returnType: bool
    signature: bool test_r_anal_function_relocate(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_new
      Src: /src/radare2/test/unit/test_anal_function.c:74,1
    - Dst: r_anal_create_function
      Src: /src/radare2/test/unit/test_anal_function.c:76,1
    - Dst: mu_assert_true
      Src: /src/radare2/test/unit/test_anal_function.c:79,1
    - Dst: r_anal_function_set_label
      Src: /src/radare2/test/unit/test_anal_function.c:80,1
    - Dst: mu_assert_true
      Src: /src/radare2/test/unit/test_anal_function.c:81,1
    - Dst: r_anal_function_set_label
      Src: /src/radare2/test/unit/test_anal_function.c:82,1
    - Dst: mu_assert_true
      Src: /src/radare2/test/unit/test_anal_function.c:83,1
    - Dst: r_anal_function_set_label
      Src: /src/radare2/test/unit/test_anal_function.c:84,1
    - Dst: mu_assert_false
      Src: /src/radare2/test/unit/test_anal_function.c:85,1
    - Dst: r_anal_function_set_label
      Src: /src/radare2/test/unit/test_anal_function.c:86,1
    - Dst: mu_assert_false
      Src: /src/radare2/test/unit/test_anal_function.c:87,1
    - Dst: r_anal_function_get_label
      Src: /src/radare2/test/unit/test_anal_function.c:89,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_function.c:90,1
    - Dst: r_anal_function_get_label
      Src: /src/radare2/test/unit/test_anal_function.c:91,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_function.c:92,1
    - Dst: r_anal_function_get_label
      Src: /src/radare2/test/unit/test_anal_function.c:93,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_function.c:94,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_anal_function.c:97,1
    - Dst: r_anal_function_get_label_at
      Src: /src/radare2/test/unit/test_anal_function.c:98,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_anal_function.c:99,1
    - Dst: r_anal_function_get_label_at
      Src: /src/radare2/test/unit/test_anal_function.c:100,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_anal_function.c:101,1
    - Dst: r_anal_function_delete_label
      Src: /src/radare2/test/unit/test_anal_function.c:103,1
    - Dst: r_anal_function_get_label
      Src: /src/radare2/test/unit/test_anal_function.c:104,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_function.c:105,1
    - Dst: r_anal_function_get_label_at
      Src: /src/radare2/test/unit/test_anal_function.c:106,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_anal_function.c:107,1
    - Dst: r_anal_function_get_label
      Src: /src/radare2/test/unit/test_anal_function.c:108,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_function.c:109,1
    - Dst: r_anal_function_get_label_at
      Src: /src/radare2/test/unit/test_anal_function.c:110,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_anal_function.c:111,1
    - Dst: r_anal_function_delete_label_at
      Src: /src/radare2/test/unit/test_anal_function.c:113,1
    - Dst: r_anal_function_get_label
      Src: /src/radare2/test/unit/test_anal_function.c:114,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_function.c:115,1
    - Dst: r_anal_function_get_label_at
      Src: /src/radare2/test/unit/test_anal_function.c:116,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_anal_function.c:117,1
    - Dst: r_anal_function_get_label
      Src: /src/radare2/test/unit/test_anal_function.c:118,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_anal_function.c:119,1
    - Dst: r_anal_function_get_label_at
      Src: /src/radare2/test/unit/test_anal_function.c:120,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_anal_function.c:121,1
    - Dst: r_anal_free
      Src: /src/radare2/test/unit/test_anal_function.c:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 125
    functionName: test_r_anal_function_labels
    functionSourceFile: /src/radare2/test/unit/test_anal_function.c
    functionUses: 0
    functionsReached:
    - mu_assert_eq
    - r_anal_function_get_label_at
    - mu_assert_null
    - r_anal_free
    - mu_assert_true
    - r_anal_create_function
    - r_anal_function_set_label
    - r_anal_new
    - r_anal_function_get_label
    - mu_assert_streq
    - mu_assert_false
    - r_anal_function_delete_label
    - r_anal_function_delete_label_at
    linkageType: ''
    returnType: bool
    signature: bool test_r_anal_function_labels(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_anal_function.c:128,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_anal_function.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 131
    functionName: all_tests
    functionSourceFile: /src/radare2/test/unit/test_anal_function.c
    functionUses: 60
    functionsReached:
    - mu_run_test
    linkageType: ''
    returnType: int
    signature: int all_tests(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: all_tests
      Src: /src/radare2/test/unit/test_anal_function.c:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: main
    functionSourceFile: /src/radare2/test/unit/test_anal_function.c
    functionUses: 2
    functionsReached:
    - all_tests
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 7
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 7
    functionName: cmp_int
    functionSourceFile: /src/radare2/test/unit/test_skiplist.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int cmp_int(int a, int b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_skiplist_new
      Src: /src/radare2/test/unit/test_skiplist.c:10,1
    - Dst: mu_fail
      Src: /src/radare2/test/unit/test_skiplist.c:15,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_skiplist.c:17,1
    - Dst: r_skiplist_length
      Src: /src/radare2/test/unit/test_skiplist.c:17,1
    - Dst: r_skiplist_free
      Src: /src/radare2/test/unit/test_skiplist.c:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 20
    functionName: test_empty
    functionSourceFile: /src/radare2/test/unit/test_skiplist.c
    functionUses: 0
    functionsReached:
    - r_skiplist_free
    - mu_fail
    - r_skiplist_length
    - r_skiplist_new
    - mu_assert_eq
    linkageType: ''
    returnType: bool
    signature: bool test_empty(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_skiplist_new
      Src: /src/radare2/test/unit/test_skiplist.c:23,1
    - Dst: r_skiplist_insert
      Src: /src/radare2/test/unit/test_skiplist.c:27,1
    - Dst: mu_fail
      Src: /src/radare2/test/unit/test_skiplist.c:30,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_skiplist.c:33,1
    - Dst: r_skiplist_length
      Src: /src/radare2/test/unit/test_skiplist.c:33,1
    - Dst: r_skiplist_free
      Src: /src/radare2/test/unit/test_skiplist.c:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 36
    functionName: test_oneelement
    functionSourceFile: /src/radare2/test/unit/test_skiplist.c
    functionUses: 0
    functionsReached:
    - r_skiplist_free
    - mu_fail
    - r_skiplist_length
    - r_skiplist_insert
    - r_skiplist_new
    - mu_assert_eq
    linkageType: ''
    returnType: bool
    signature: bool test_oneelement(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_skiplist_new
      Src: /src/radare2/test/unit/test_skiplist.c:40,1
    - Dst: r_skiplist_insert
      Src: /src/radare2/test/unit/test_skiplist.c:44,1
    - Dst: r_skiplist_find
      Src: /src/radare2/test/unit/test_skiplist.c:47,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_skiplist.c:48,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_skiplist.c:49,1
    - Dst: r_skiplist_find
      Src: /src/radare2/test/unit/test_skiplist.c:50,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_skiplist.c:51,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_skiplist.c:52,1
    - Dst: r_skiplist_find
      Src: /src/radare2/test/unit/test_skiplist.c:54,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_skiplist.c:55,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_skiplist.c:56,1
    - Dst: r_skiplist_find
      Src: /src/radare2/test/unit/test_skiplist.c:58,1
    - Dst: mu_assert_notnull
      Src: /src/radare2/test/unit/test_skiplist.c:59,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_skiplist.c:60,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_skiplist.c:61,1
    - Dst: r_skiplist_length
      Src: /src/radare2/test/unit/test_skiplist.c:61,1
    - Dst: r_skiplist_find
      Src: /src/radare2/test/unit/test_skiplist.c:64,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_skiplist.c:65,1
    - Dst: r_skiplist_find
      Src: /src/radare2/test/unit/test_skiplist.c:66,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_skiplist.c:67,1
    - Dst: r_skiplist_free
      Src: /src/radare2/test/unit/test_skiplist.c:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 71
    functionName: test_insert
    functionSourceFile: /src/radare2/test/unit/test_skiplist.c
    functionUses: 0
    functionsReached:
    - r_skiplist_find
    - mu_assert_notnull
    - r_skiplist_free
    - r_skiplist_length
    - mu_assert_null
    - r_skiplist_insert
    - r_skiplist_new
    - mu_assert_eq
    linkageType: ''
    returnType: bool
    signature: bool test_insert(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_skiplist_new
      Src: /src/radare2/test/unit/test_skiplist.c:74,1
    - Dst: r_skiplist_insert
      Src: /src/radare2/test/unit/test_skiplist.c:78,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_skiplist.c:81,1
    - Dst: r_skiplist_length
      Src: /src/radare2/test/unit/test_skiplist.c:81,1
    - Dst: r_skiplist_insert
      Src: /src/radare2/test/unit/test_skiplist.c:83,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_skiplist.c:84,1
    - Dst: r_skiplist_length
      Src: /src/radare2/test/unit/test_skiplist.c:84,1
    - Dst: r_skiplist_insert
      Src: /src/radare2/test/unit/test_skiplist.c:86,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_skiplist.c:87,1
    - Dst: r_skiplist_length
      Src: /src/radare2/test/unit/test_skiplist.c:87,1
    - Dst: r_skiplist_insert
      Src: /src/radare2/test/unit/test_skiplist.c:89,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_skiplist.c:90,1
    - Dst: r_skiplist_length
      Src: /src/radare2/test/unit/test_skiplist.c:90,1
    - Dst: r_skiplist_free
      Src: /src/radare2/test/unit/test_skiplist.c:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 94
    functionName: test_insert_existing
    functionSourceFile: /src/radare2/test/unit/test_skiplist.c
    functionUses: 0
    functionsReached:
    - r_skiplist_free
    - r_skiplist_length
    - r_skiplist_insert
    - r_skiplist_new
    - mu_assert_eq
    linkageType: ''
    returnType: bool
    signature: bool test_insert_existing(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_skiplist_new
      Src: /src/radare2/test/unit/test_skiplist.c:97,1
    - Dst: r_skiplist_insert
      Src: /src/radare2/test/unit/test_skiplist.c:98,1
    - Dst: r_skiplist_insert
      Src: /src/radare2/test/unit/test_skiplist.c:99,1
    - Dst: r_skiplist_insert
      Src: /src/radare2/test/unit/test_skiplist.c:100,1
    - Dst: r_skiplist_insert
      Src: /src/radare2/test/unit/test_skiplist.c:101,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_skiplist.c:102,1
    - Dst: r_skiplist_length
      Src: /src/radare2/test/unit/test_skiplist.c:102,1
    - Dst: r_skiplist_purge
      Src: /src/radare2/test/unit/test_skiplist.c:103,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_skiplist.c:104,1
    - Dst: r_skiplist_length
      Src: /src/radare2/test/unit/test_skiplist.c:104,1
    - Dst: r_skiplist_insert
      Src: /src/radare2/test/unit/test_skiplist.c:105,1
    - Dst: r_skiplist_insert
      Src: /src/radare2/test/unit/test_skiplist.c:106,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_skiplist.c:107,1
    - Dst: r_skiplist_length
      Src: /src/radare2/test/unit/test_skiplist.c:107,1
    - Dst: r_skiplist_free
      Src: /src/radare2/test/unit/test_skiplist.c:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 110
    functionName: test_purge
    functionSourceFile: /src/radare2/test/unit/test_skiplist.c
    functionUses: 0
    functionsReached:
    - r_skiplist_free
    - r_skiplist_length
    - r_skiplist_purge
    - r_skiplist_insert
    - r_skiplist_new
    - mu_assert_eq
    linkageType: ''
    returnType: bool
    signature: bool test_purge(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_skiplist_new
      Src: /src/radare2/test/unit/test_skiplist.c:113,1
    - Dst: r_skiplist_insert
      Src: /src/radare2/test/unit/test_skiplist.c:114,1
    - Dst: r_skiplist_insert
      Src: /src/radare2/test/unit/test_skiplist.c:115,1
    - Dst: r_skiplist_insert
      Src: /src/radare2/test/unit/test_skiplist.c:116,1
    - Dst: r_skiplist_insert
      Src: /src/radare2/test/unit/test_skiplist.c:117,1
    - Dst: r_skiplist_delete
      Src: /src/radare2/test/unit/test_skiplist.c:120,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_skiplist.c:121,1
    - Dst: r_skiplist_length
      Src: /src/radare2/test/unit/test_skiplist.c:121,1
    - Dst: r_skiplist_delete
      Src: /src/radare2/test/unit/test_skiplist.c:123,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_skiplist.c:124,1
    - Dst: r_skiplist_length
      Src: /src/radare2/test/unit/test_skiplist.c:124,1
    - Dst: r_skiplist_delete
      Src: /src/radare2/test/unit/test_skiplist.c:126,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_skiplist.c:127,1
    - Dst: r_skiplist_length
      Src: /src/radare2/test/unit/test_skiplist.c:127,1
    - Dst: r_skiplist_insert
      Src: /src/radare2/test/unit/test_skiplist.c:129,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_skiplist.c:130,1
    - Dst: r_skiplist_length
      Src: /src/radare2/test/unit/test_skiplist.c:130,1
    - Dst: r_skiplist_delete
      Src: /src/radare2/test/unit/test_skiplist.c:133,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_skiplist.c:134,1
    - Dst: r_skiplist_length
      Src: /src/radare2/test/unit/test_skiplist.c:134,1
    - Dst: r_skiplist_free
      Src: /src/radare2/test/unit/test_skiplist.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 138
    functionName: test_delete
    functionSourceFile: /src/radare2/test/unit/test_skiplist.c
    functionUses: 0
    functionsReached:
    - r_skiplist_free
    - r_skiplist_length
    - r_skiplist_insert
    - r_skiplist_new
    - mu_assert_eq
    - r_skiplist_delete
    linkageType: ''
    returnType: bool
    signature: bool test_delete(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_skiplist_new
      Src: /src/radare2/test/unit/test_skiplist.c:143,1
    - Dst: r_skiplist_insert
      Src: /src/radare2/test/unit/test_skiplist.c:146,1
    - Dst: r_skiplist_free
      Src: /src/radare2/test/unit/test_skiplist.c:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - user
    argTypes:
    - struct r_th_t*
    constantsTouched: []
    func_position:
      end: 150
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 150
    functionName: bench_skiplist
    functionSourceFile: /src/radare2/test/unit/test_skiplist.c
    functionUses: 0
    functionsReached:
    - r_skiplist_free
    - r_skiplist_new
    - r_skiplist_insert
    linkageType: ''
    returnType: RThreadFunctionRet
    signature: RThreadFunctionRet bench_skiplist(struct r_th_t *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_th_new
      Src: /src/radare2/test/unit/test_skiplist.c:157,1
    - Dst: r_th_start
      Src: /src/radare2/test/unit/test_skiplist.c:158,1
    - Dst: r_th_wait
      Src: /src/radare2/test/unit/test_skiplist.c:162,1
    - Dst: r_th_free
      Src: /src/radare2/test/unit/test_skiplist.c:163,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 166
    functionName: test_bench
    functionSourceFile: /src/radare2/test/unit/test_skiplist.c
    functionUses: 0
    functionsReached:
    - r_th_new
    - r_th_start
    - r_th_wait
    - r_th_free
    linkageType: ''
    returnType: bool
    signature: bool test_bench(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_skiplist_new
      Src: /src/radare2/test/unit/test_skiplist.c:169,1
    - Dst: r_skiplist_insert
      Src: /src/radare2/test/unit/test_skiplist.c:170,1
    - Dst: r_skiplist_insert
      Src: /src/radare2/test/unit/test_skiplist.c:171,1
    - Dst: r_skiplist_insert
      Src: /src/radare2/test/unit/test_skiplist.c:172,1
    - Dst: r_skiplist_insert
      Src: /src/radare2/test/unit/test_skiplist.c:173,1
    - Dst: r_skiplist_new
      Src: /src/radare2/test/unit/test_skiplist.c:175,1
    - Dst: r_skiplist_insert
      Src: /src/radare2/test/unit/test_skiplist.c:176,1
    - Dst: r_skiplist_insert
      Src: /src/radare2/test/unit/test_skiplist.c:177,1
    - Dst: r_skiplist_insert
      Src: /src/radare2/test/unit/test_skiplist.c:178,1
    - Dst: r_skiplist_join
      Src: /src/radare2/test/unit/test_skiplist.c:180,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_skiplist.c:181,1
    - Dst: r_skiplist_find
      Src: /src/radare2/test/unit/test_skiplist.c:181,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_skiplist.c:182,1
    - Dst: r_skiplist_find
      Src: /src/radare2/test/unit/test_skiplist.c:182,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_skiplist.c:183,1
    - Dst: r_skiplist_find
      Src: /src/radare2/test/unit/test_skiplist.c:183,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_skiplist.c:184,1
    - Dst: r_skiplist_find
      Src: /src/radare2/test/unit/test_skiplist.c:184,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_skiplist.c:185,1
    - Dst: r_skiplist_length
      Src: /src/radare2/test/unit/test_skiplist.c:185,1
    - Dst: r_skiplist_free
      Src: /src/radare2/test/unit/test_skiplist.c:187,1
    - Dst: r_skiplist_free
      Src: /src/radare2/test/unit/test_skiplist.c:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 190
    functionName: test_join
    functionSourceFile: /src/radare2/test/unit/test_skiplist.c
    functionUses: 0
    functionsReached:
    - r_skiplist_join
    - r_skiplist_find
    - r_skiplist_free
    - r_skiplist_length
    - mu_assert_eq
    - r_skiplist_insert
    - r_skiplist_new
    - mu_assert
    linkageType: ''
    returnType: bool
    signature: bool test_join(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_skiplist.c:193,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_skiplist.c:194,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_skiplist.c:195,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_skiplist.c:196,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_skiplist.c:197,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_skiplist.c:198,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_skiplist.c:199,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_skiplist.c:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 202
    functionName: all_tests
    functionSourceFile: /src/radare2/test/unit/test_skiplist.c
    functionUses: 61
    functionsReached:
    - mu_run_test
    linkageType: ''
    returnType: int
    signature: int all_tests(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: all_tests
      Src: /src/radare2/test/unit/test_skiplist.c:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 206
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionName: main
    functionSourceFile: /src/radare2/test/unit/test_skiplist.c
    functionUses: 2
    functionsReached:
    - all_tests
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_scanf.c:8,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_scanf.c:9,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_scanf.c:10,1
    - Dst: strcpy
      Src: /src/radare2/test/unit/test_scanf.c:12,1
    - Dst: strcpy
      Src: /src/radare2/test/unit/test_scanf.c:13,1
    - Dst: r_str_scanf
      Src: /src/radare2/test/unit/test_scanf.c:14,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_scanf.c:15,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_scanf.c:16,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_scanf.c:17,1
    - Dst: r_str_scanf
      Src: /src/radare2/test/unit/test_scanf.c:20,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_scanf.c:21,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_scanf.c:22,1
    - Dst: r_str_scanf
      Src: /src/radare2/test/unit/test_scanf.c:27,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_scanf.c:28,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_scanf.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 33
    functionName: test_r_str_scanf
    functionSourceFile: /src/radare2/test/unit/test_scanf.c
    functionUses: 0
    functionsReached:
    - strcpy
    - r_str_scanf
    - mu_assert_streq
    - mu_assert_eq
    linkageType: ''
    returnType: bool
    signature: bool test_r_str_scanf(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/test/unit/test_scanf.c:40,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_scanf.c:41,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_scanf.c:42,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_scanf.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 35
    functionDepth: 3
    functionLinenumber: 35
    functionLinenumberEnd: 46
    functionName: test_r_str_scanf_pointer
    functionSourceFile: /src/radare2/test/unit/test_scanf.c
    functionUses: 0
    functionsReached:
    - free
    - mu_assert_eq
    linkageType: ''
    returnType: bool
    signature: bool test_r_str_scanf_pointer(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/test/unit/test_scanf.c:53,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_scanf.c:54,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_scanf.c:55,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_scanf.c:56,1
    - Dst: strcpy
      Src: /src/radare2/test/unit/test_scanf.c:63,1
    - Dst: r_str_scanf
      Src: /src/radare2/test/unit/test_scanf.c:64,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_scanf.c:69,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_scanf.c:70,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_scanf.c:71,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_scanf.c:72,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_scanf.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 48
    functionDepth: 3
    functionLinenumber: 48
    functionLinenumberEnd: 76
    functionName: test_r_str_scanf_scanset
    functionSourceFile: /src/radare2/test/unit/test_scanf.c
    functionUses: 0
    functionsReached:
    - free
    - strcpy
    - r_str_scanf
    - mu_assert_streq
    - mu_assert_eq
    linkageType: ''
    returnType: bool
    signature: bool test_r_str_scanf_scanset(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_scanf.c:81,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_scanf.c:82,1
    - Dst: sscanf
      Src: /src/radare2/test/unit/test_scanf.c:83,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_scanf.c:84,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_scanf.c:85,1
    - Dst: r_str_scanf
      Src: /src/radare2/test/unit/test_scanf.c:86,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_scanf.c:87,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_scanf.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 90
    functionName: test_r_str_scanf_other
    functionSourceFile: /src/radare2/test/unit/test_scanf.c
    functionUses: 0
    functionsReached:
    - sscanf
    - r_str_scanf
    - mu_assert_eq
    linkageType: ''
    returnType: bool
    signature: bool test_r_str_scanf_other(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_scanf.c:113,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_scanf.c:114,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_scanf.c:122,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_scanf.c:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 126
    functionName: test_r_str_scanf_procstat
    functionSourceFile: /src/radare2/test/unit/test_scanf.c
    functionUses: 0
    functionsReached:
    - mu_assert_streq
    - mu_assert_eq
    linkageType: ''
    returnType: bool
    signature: bool test_r_str_scanf_procstat(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_scanf.c:135,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_scanf.c:136,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_scanf.c:137,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_scanf.c:138,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_scanf.c:139,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_scanf.c:143,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_scanf.c:144,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_scanf.c:145,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_scanf.c:146,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_scanf.c:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 150
    functionName: test_r_str_scanf_iomaps
    functionSourceFile: /src/radare2/test/unit/test_scanf.c
    functionUses: 0
    functionsReached:
    - mu_assert_streq
    - mu_assert_eq
    linkageType: ''
    returnType: bool
    signature: bool test_r_str_scanf_iomaps(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_scanf.c:153,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_scanf.c:154,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_scanf.c:155,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_scanf.c:156,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_scanf.c:157,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_scanf.c:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 160
    functionName: all_tests
    functionSourceFile: /src/radare2/test/unit/test_scanf.c
    functionUses: 62
    functionsReached:
    - mu_run_test
    linkageType: ''
    returnType: bool
    signature: bool all_tests(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: all_tests
      Src: /src/radare2/test/unit/test_scanf.c:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 164
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: main
    functionSourceFile: /src/radare2/test/unit/test_scanf.c
    functionUses: 2
    functionsReached:
    - all_tests
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_new0
      Src: /src/radare2/test/unit/test_debug_session.c:7,1
    - Dst: sdb_num_set
      Src: /src/radare2/test/unit/test_debug_session.c:9,1
    - Dst: sdb_ns
      Src: /src/radare2/test/unit/test_debug_session.c:11,1
    - Dst: sdb_set
      Src: /src/radare2/test/unit/test_debug_session.c:12,1
    - Dst: sdb_ns
      Src: /src/radare2/test/unit/test_debug_session.c:14,1
    - Dst: sdb_set
      Src: /src/radare2/test/unit/test_debug_session.c:15,1
    - Dst: sdb_set
      Src: /src/radare2/test/unit/test_debug_session.c:16,1
    - Dst: sdb_ns
      Src: /src/radare2/test/unit/test_debug_session.c:18,1
    - Dst: sdb_set
      Src: /src/radare2/test/unit/test_debug_session.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 38
    functionName: ref_db
    functionSourceFile: /src/radare2/test/unit/test_debug_session.c
    functionUses: 1
    functionsReached:
    - sdb_num_set
    - sdb_set
    - sdb_ns
    - sdb_new0
    linkageType: ''
    returnType: Sdb
    signature: Sdb *ref_db(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_debug_session_new
      Src: /src/radare2/test/unit/test_debug_session.c:42,1
    - Dst: r_debug_session_add_reg_change
      Src: /src/radare2/test/unit/test_debug_session.c:47,1
    - Dst: r_debug_session_add_mem_change
      Src: /src/radare2/test/unit/test_debug_session.c:48,1
    - Dst: r_debug_session_add_mem_change
      Src: /src/radare2/test/unit/test_debug_session.c:49,1
    - Dst: r_debug_session_add_reg_change
      Src: /src/radare2/test/unit/test_debug_session.c:53,1
    - Dst: r_debug_session_add_mem_change
      Src: /src/radare2/test/unit/test_debug_session.c:54,1
    - Dst: r_debug_session_add_mem_change
      Src: /src/radare2/test/unit/test_debug_session.c:55,1
    - Dst: r_reg_arena_new
      Src: /src/radare2/test/unit/test_debug_session.c:60,1
    - Dst: memset
      Src: /src/radare2/test/unit/test_debug_session.c:62,1
    - Dst: r_list_newf
      Src: /src/radare2/test/unit/test_debug_session.c:66,1
    - Dst: R_NEW0
      Src: /src/radare2/test/unit/test_debug_session.c:67,1
    - Dst: strdup
      Src: /src/radare2/test/unit/test_debug_session.c:69,1
    - Dst: malloc
      Src: /src/radare2/test/unit/test_debug_session.c:76,1
    - Dst: memset
      Src: /src/radare2/test/unit/test_debug_session.c:77,1
    - Dst: r_list_append
      Src: /src/radare2/test/unit/test_debug_session.c:78,1
    - Dst: r_vector_push
      Src: /src/radare2/test/unit/test_debug_session.c:80,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 40
    functionDepth: 3
    functionLinenumber: 40
    functionLinenumberEnd: 83
    functionName: ref_session
    functionSourceFile: /src/radare2/test/unit/test_debug_session.c
    functionUses: 0
    functionsReached:
    - r_debug_session_new
    - r_list_newf
    - R_NEW0
    - r_reg_arena_new
    - malloc
    - memset
    - r_vector_push
    - r_debug_session_add_reg_change
    - r_debug_session_add_mem_change
    - r_list_append
    - strdup
    linkageType: ''
    returnType: RDebugSession
    signature: RDebugSession *ref_session(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_diff_format
      Src: /src/radare2/test/unit/test_debug_session.c:87,1
    - Dst: printf
      Src: /src/radare2/test/unit/test_debug_session.c:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - diff
    - user
    argTypes:
    - SdbDiff*
    - void*
    constantsTouched: []
    func_position:
      end: 91
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 91
    functionName: diff_cb
    functionSourceFile: /src/radare2/test/unit/test_debug_session.c
    functionUses: 0
    functionsReached:
    - printf
    - sdb_diff_format
    linkageType: ''
    returnType: void
    signature: void diff_cb(const SdbDiff *diff, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ref_db
      Src: /src/radare2/test/unit/test_debug_session.c:94,1
    - Dst: sdb_new0
      Src: /src/radare2/test/unit/test_debug_session.c:95,1
    - Dst: ref_session
      Src: /src/radare2/test/unit/test_debug_session.c:96,1
    - Dst: r_debug_session_serialize
      Src: /src/radare2/test/unit/test_debug_session.c:97,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_debug_session.c:99,1
    - Dst: sdb_diff
      Src: /src/radare2/test/unit/test_debug_session.c:99,1
    - Dst: sdb_free
      Src: /src/radare2/test/unit/test_debug_session.c:101,1
    - Dst: sdb_free
      Src: /src/radare2/test/unit/test_debug_session.c:102,1
    - Dst: r_debug_session_free
      Src: /src/radare2/test/unit/test_debug_session.c:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 93
    functionDepth: 4
    functionLinenumber: 93
    functionLinenumberEnd: 105
    functionName: test_session_save
    functionSourceFile: /src/radare2/test/unit/test_debug_session.c
    functionUses: 0
    functionsReached:
    - r_debug_session_serialize
    - sdb_free
    - ref_db
    - r_debug_session_free
    - mu_assert
    - ref_session
    - sdb_diff
    - sdb_new0
    linkageType: ''
    returnType: bool
    signature: bool test_session_save(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ht_up_find
      Src: /src/radare2/test/unit/test_debug_session.c:112,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_debug_session.c:113,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_debug_session.c:114,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_debug_session.c:118,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_debug_session.c:119,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_debug_session.c:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - user
    - key
    - value
    argTypes:
    - void*
    - ut64
    - void*
    constantsTouched: []
    func_position:
      end: 123
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 123
    functionName: compare_registers_cb
    functionSourceFile: /src/radare2/test/unit/test_debug_session.c
    functionUses: 0
    functionsReached:
    - mu_assert_eq
    - r_vector_index_ptr
    - ht_up_find
    - mu_assert
    linkageType: ''
    returnType: bool
    signature: bool compare_registers_cb(void *user, const ut64 key, const void *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ht_up_find
      Src: /src/radare2/test/unit/test_debug_session.c:130,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_debug_session.c:131,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_debug_session.c:132,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_debug_session.c:136,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_debug_session.c:137,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_debug_session.c:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - user
    - key
    - value
    argTypes:
    - void*
    - ut64
    - void*
    constantsTouched: []
    func_position:
      end: 141
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 141
    functionName: compare_memory_cb
    functionSourceFile: /src/radare2/test/unit/test_debug_session.c
    functionUses: 0
    functionsReached:
    - mu_assert_eq
    - r_vector_index_ptr
    - ht_up_find
    - mu_assert
    linkageType: ''
    returnType: bool
    signature: bool compare_memory_cb(void *user, const ut64 key, const void *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_debug_session.c:144,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_debug_session.c:145,1
    - Dst: mu_assert_memeq
      Src: /src/radare2/test/unit/test_debug_session.c:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - actual
    - expected
    argTypes:
    - RRegArena*
    - RRegArena*
    constantsTouched: []
    func_position:
      end: 148
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 148
    functionName: arena_eq
    functionSourceFile: /src/radare2/test/unit/test_debug_session.c
    functionUses: 0
    functionsReached:
    - mu_assert_memeq
    - mu_assert_eq
    - mu_assert
    linkageType: ''
    returnType: bool
    signature: bool arena_eq(RRegArena *actual, RRegArena *expected)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_debug_session.c:151,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_debug_session.c:152,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_debug_session.c:153,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_debug_session.c:154,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_debug_session.c:155,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_debug_session.c:156,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_debug_session.c:157,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_debug_session.c:158,1
    - Dst: mu_assert_memeq
      Src: /src/radare2/test/unit/test_debug_session.c:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - actual
    - expected
    argTypes:
    - RDebugSnap*
    - RDebugSnap*
    constantsTouched: []
    func_position:
      end: 161
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 161
    functionName: snap_eq
    functionSourceFile: /src/radare2/test/unit/test_debug_session.c
    functionUses: 0
    functionsReached:
    - mu_assert_memeq
    - mu_assert_eq
    - mu_assert_streq
    - mu_assert
    linkageType: ''
    returnType: bool
    signature: bool snap_eq(RDebugSnap *actual, RDebugSnap *expected)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ref_session
      Src: /src/radare2/test/unit/test_debug_session.c:164,1
    - Dst: r_debug_session_new
      Src: /src/radare2/test/unit/test_debug_session.c:165,1
    - Dst: ref_db
      Src: /src/radare2/test/unit/test_debug_session.c:166,1
    - Dst: r_debug_session_deserialize
      Src: /src/radare2/test/unit/test_debug_session.c:167,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_debug_session.c:169,1
    - Dst: ht_up_foreach
      Src: /src/radare2/test/unit/test_debug_session.c:171,1
    - Dst: ht_up_foreach
      Src: /src/radare2/test/unit/test_debug_session.c:173,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_debug_session.c:177,1
    - Dst: r_vector_enumerate
      Src: /src/radare2/test/unit/test_debug_session.c:178,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/test/unit/test_debug_session.c:179,1
    - Dst: arena_eq
      Src: /src/radare2/test/unit/test_debug_session.c:182,1
    - Dst: r_list_iterator
      Src: /src/radare2/test/unit/test_debug_session.c:185,1
    - Dst: r_list_iterator
      Src: /src/radare2/test/unit/test_debug_session.c:186,1
    - Dst: r_list_iter_get
      Src: /src/radare2/test/unit/test_debug_session.c:188,1
    - Dst: r_list_iter_get
      Src: /src/radare2/test/unit/test_debug_session.c:189,1
    - Dst: snap_eq
      Src: /src/radare2/test/unit/test_debug_session.c:190,1
    - Dst: sdb_free
      Src: /src/radare2/test/unit/test_debug_session.c:195,1
    - Dst: r_debug_session_free
      Src: /src/radare2/test/unit/test_debug_session.c:196,1
    - Dst: r_debug_session_free
      Src: /src/radare2/test/unit/test_debug_session.c:197,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 163
    functionDepth: 4
    functionLinenumber: 163
    functionLinenumberEnd: 199
    functionName: test_session_load
    functionSourceFile: /src/radare2/test/unit/test_debug_session.c
    functionUses: 0
    functionsReached:
    - ht_up_foreach
    - arena_eq
    - r_debug_session_new
    - sdb_free
    - r_list_iter_get
    - r_vector_enumerate
    - r_vector_index_ptr
    - r_debug_session_deserialize
    - ref_db
    - r_debug_session_free
    - mu_assert_eq
    - ref_session
    - r_list_iterator
    - snap_eq
    linkageType: ''
    returnType: bool
    signature: bool test_session_load(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_debug_session.c:202,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_debug_session.c:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 205
    functionName: all_tests
    functionSourceFile: /src/radare2/test/unit/test_debug_session.c
    functionUses: 63
    functionsReached:
    - mu_run_test
    linkageType: ''
    returnType: int
    signature: int all_tests(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: all_tests
      Src: /src/radare2/test/unit/test_debug_session.c:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 209
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 209
    functionName: main
    functionSourceFile: /src/radare2/test/unit/test_debug_session.c
    functionUses: 2
    functionsReached:
    - all_tests
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_printf.c:7,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_printf.c:8,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 11
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 11
    functionName: test_r_str_printf
    functionSourceFile: /src/radare2/test/unit/test_printf.c
    functionUses: 0
    functionsReached:
    - mu_assert_streq
    - mu_assert_eq
    linkageType: ''
    returnType: bool
    signature: bool test_r_str_printf(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_printf.c:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: all_tests
    functionSourceFile: /src/radare2/test/unit/test_printf.c
    functionUses: 64
    functionsReached:
    - mu_run_test
    linkageType: ''
    returnType: bool
    signature: bool all_tests(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: all_tests
      Src: /src/radare2/test/unit/test_printf.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: main
    functionSourceFile: /src/radare2/test/unit/test_printf.c
    functionUses: 2
    functionsReached:
    - all_tests
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - n
    - vis
    argTypes:
    - RTreeNode*
    - RTreeVisitor*
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: sum_node
    functionSourceFile: /src/radare2/test/unit/test_tree.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sum_node(RTreeNode *n, RTreeVisitor *vis)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_append
      Src: /src/radare2/test/unit/test_tree.c:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - n
    - vis
    argTypes:
    - RTreeNode*
    - RTreeVisitor*
    constantsTouched: []
    func_position:
      end: 12
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 12
    functionName: add_to_list
    functionSourceFile: /src/radare2/test/unit/test_tree.c
    functionUses: 0
    functionsReached:
    - r_list_append
    linkageType: ''
    returnType: void
    signature: void add_to_list(RTreeNode *n, RTreeVisitor *vis)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_tree_new
      Src: /src/radare2/test/unit/test_tree.c:28,1
    - Dst: r_tree_add_node
      Src: /src/radare2/test/unit/test_tree.c:33,1
    - Dst: r_tree_bfs
      Src: /src/radare2/test/unit/test_tree.c:34,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_tree.c:35,1
    - Dst: r_tree_add_node
      Src: /src/radare2/test/unit/test_tree.c:37,1
    - Dst: r_tree_add_node
      Src: /src/radare2/test/unit/test_tree.c:38,1
    - Dst: r_tree_add_node
      Src: /src/radare2/test/unit/test_tree.c:39,1
    - Dst: r_tree_bfs
      Src: /src/radare2/test/unit/test_tree.c:41,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_tree.c:42,1
    - Dst: r_tree_add_node
      Src: /src/radare2/test/unit/test_tree.c:44,1
    - Dst: r_tree_add_node
      Src: /src/radare2/test/unit/test_tree.c:45,1
    - Dst: r_tree_add_node
      Src: /src/radare2/test/unit/test_tree.c:46,1
    - Dst: r_list_new
      Src: /src/radare2/test/unit/test_tree.c:49,1
    - Dst: r_list_append
      Src: /src/radare2/test/unit/test_tree.c:50,1
    - Dst: r_list_append
      Src: /src/radare2/test/unit/test_tree.c:51,1
    - Dst: r_list_append
      Src: /src/radare2/test/unit/test_tree.c:52,1
    - Dst: r_list_append
      Src: /src/radare2/test/unit/test_tree.c:53,1
    - Dst: r_list_append
      Src: /src/radare2/test/unit/test_tree.c:54,1
    - Dst: r_list_append
      Src: /src/radare2/test/unit/test_tree.c:55,1
    - Dst: r_list_append
      Src: /src/radare2/test/unit/test_tree.c:56,1
    - Dst: r_list_new
      Src: /src/radare2/test/unit/test_tree.c:57,1
    - Dst: r_tree_bfs
      Src: /src/radare2/test/unit/test_tree.c:58,1
    - Dst: check_list
      Src: /src/radare2/test/unit/test_tree.c:59,1
    - Dst: r_list_free
      Src: /src/radare2/test/unit/test_tree.c:60,1
    - Dst: r_list_free
      Src: /src/radare2/test/unit/test_tree.c:61,1
    - Dst: r_list_new
      Src: /src/radare2/test/unit/test_tree.c:63,1
    - Dst: r_list_append
      Src: /src/radare2/test/unit/test_tree.c:64,1
    - Dst: r_list_append
      Src: /src/radare2/test/unit/test_tree.c:65,1
    - Dst: r_list_append
      Src: /src/radare2/test/unit/test_tree.c:66,1
    - Dst: r_list_append
      Src: /src/radare2/test/unit/test_tree.c:67,1
    - Dst: r_list_append
      Src: /src/radare2/test/unit/test_tree.c:68,1
    - Dst: r_list_append
      Src: /src/radare2/test/unit/test_tree.c:69,1
    - Dst: r_list_append
      Src: /src/radare2/test/unit/test_tree.c:70,1
    - Dst: r_list_new
      Src: /src/radare2/test/unit/test_tree.c:71,1
    - Dst: r_tree_dfs
      Src: /src/radare2/test/unit/test_tree.c:72,1
    - Dst: check_list
      Src: /src/radare2/test/unit/test_tree.c:73,1
    - Dst: r_list_free
      Src: /src/radare2/test/unit/test_tree.c:74,1
    - Dst: r_list_free
      Src: /src/radare2/test/unit/test_tree.c:75,1
    - Dst: r_tree_reset
      Src: /src/radare2/test/unit/test_tree.c:77,1
    - Dst: r_tree_add_node
      Src: /src/radare2/test/unit/test_tree.c:78,1
    - Dst: r_tree_add_node
      Src: /src/radare2/test/unit/test_tree.c:79,1
    - Dst: r_tree_add_node
      Src: /src/radare2/test/unit/test_tree.c:80,1
    - Dst: r_tree_add_node
      Src: /src/radare2/test/unit/test_tree.c:81,1
    - Dst: r_tree_add_node
      Src: /src/radare2/test/unit/test_tree.c:82,1
    - Dst: r_tree_add_node
      Src: /src/radare2/test/unit/test_tree.c:83,1
    - Dst: r_list_new
      Src: /src/radare2/test/unit/test_tree.c:85,1
    - Dst: r_list_append
      Src: /src/radare2/test/unit/test_tree.c:86,1
    - Dst: r_list_append
      Src: /src/radare2/test/unit/test_tree.c:87,1
    - Dst: r_list_append
      Src: /src/radare2/test/unit/test_tree.c:88,1
    - Dst: r_list_append
      Src: /src/radare2/test/unit/test_tree.c:89,1
    - Dst: r_list_append
      Src: /src/radare2/test/unit/test_tree.c:90,1
    - Dst: r_list_append
      Src: /src/radare2/test/unit/test_tree.c:91,1
    - Dst: r_list_new
      Src: /src/radare2/test/unit/test_tree.c:92,1
    - Dst: r_tree_dfs
      Src: /src/radare2/test/unit/test_tree.c:93,1
    - Dst: r_list_free
      Src: /src/radare2/test/unit/test_tree.c:96,1
    - Dst: r_list_free
      Src: /src/radare2/test/unit/test_tree.c:97,1
    - Dst: r_tree_free
      Src: /src/radare2/test/unit/test_tree.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 101
    functionName: test_r_tree
    functionSourceFile: /src/radare2/test/unit/test_tree.c
    functionUses: 0
    functionsReached:
    - check_list
    - r_tree_add_node
    - r_tree_reset
    - r_tree_new
    - r_tree_bfs
    - mu_assert_eq
    - r_list_append
    - r_tree_free
    - r_list_new
    - r_list_free
    - r_tree_dfs
    linkageType: ''
    returnType: bool
    signature: bool test_r_tree(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_tree.c:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: all_tests
    functionSourceFile: /src/radare2/test/unit/test_tree.c
    functionUses: 65
    functionsReached:
    - mu_run_test
    linkageType: ''
    returnType: int
    signature: int all_tests(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: all_tests
      Src: /src/radare2/test/unit/test_tree.c:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: main
    functionSourceFile: /src/radare2/test/unit/test_tree.c
    functionUses: 2
    functionsReached:
    - all_tests
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_str.c:6,1
    - Dst: free
      Src: /src/radare2/test/unit/test_str.c:7,1
    - Dst: r_file_new
      Src: /src/radare2/test/unit/test_str.c:8,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_str.c:9,1
    - Dst: free
      Src: /src/radare2/test/unit/test_str.c:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12
      start: 4
    functionDepth: 3
    functionLinenumber: 4
    functionLinenumberEnd: 12
    functionName: test_r_file
    functionSourceFile: /src/radare2/test/unit/test_str.c
    functionUses: 0
    functionsReached:
    - r_file_new
    - free
    - mu_assert_streq
    linkageType: ''
    returnType: bool
    signature: bool test_r_file(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_str.c:18,1
    - Dst: free
      Src: /src/radare2/test/unit/test_str.c:19,1
    - Dst: free
      Src: /src/radare2/test/unit/test_str.c:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 15
    functionDepth: 3
    functionLinenumber: 15
    functionLinenumberEnd: 22
    functionName: test_r_str_wrap
    functionSourceFile: /src/radare2/test/unit/test_str.c
    functionUses: 0
    functionsReached:
    - free
    - mu_assert_streq
    linkageType: ''
    returnType: bool
    signature: bool test_r_str_wrap(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_replace_char_once
      Src: /src/radare2/test/unit/test_str.c:26,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_str.c:27,1
    - Dst: free
      Src: /src/radare2/test/unit/test_str.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 24
    functionDepth: 3
    functionLinenumber: 24
    functionLinenumberEnd: 30
    functionName: test_r_str_replace_char_once
    functionSourceFile: /src/radare2/test/unit/test_str.c
    functionUses: 0
    functionsReached:
    - free
    - mu_assert_streq
    - r_str_replace_char_once
    linkageType: ''
    returnType: bool
    signature: bool test_r_str_replace_char_once(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_str.c:35,1
    - Dst: free
      Src: /src/radare2/test/unit/test_str.c:36,1
    - Dst: r_str_replace
      Src: /src/radare2/test/unit/test_str.c:38,1
    - Dst: strdup
      Src: /src/radare2/test/unit/test_str.c:38,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_str.c:39,1
    - Dst: free
      Src: /src/radare2/test/unit/test_str.c:40,1
    - Dst: r_str_replace
      Src: /src/radare2/test/unit/test_str.c:42,1
    - Dst: strdup
      Src: /src/radare2/test/unit/test_str.c:42,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_str.c:43,1
    - Dst: free
      Src: /src/radare2/test/unit/test_str.c:44,1
    - Dst: r_str_replace
      Src: /src/radare2/test/unit/test_str.c:46,1
    - Dst: strdup
      Src: /src/radare2/test/unit/test_str.c:46,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_str.c:47,1
    - Dst: free
      Src: /src/radare2/test/unit/test_str.c:48,1
    - Dst: r_str_replace
      Src: /src/radare2/test/unit/test_str.c:50,1
    - Dst: strdup
      Src: /src/radare2/test/unit/test_str.c:50,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_str.c:51,1
    - Dst: free
      Src: /src/radare2/test/unit/test_str.c:52,1
    - Dst: r_str_replace
      Src: /src/radare2/test/unit/test_str.c:53,1
    - Dst: strdup
      Src: /src/radare2/test/unit/test_str.c:53,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_str.c:54,1
    - Dst: free
      Src: /src/radare2/test/unit/test_str.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 32
    functionDepth: 3
    functionLinenumber: 32
    functionLinenumberEnd: 57
    functionName: test_r_str_replace
    functionSourceFile: /src/radare2/test/unit/test_str.c
    functionUses: 0
    functionsReached:
    - free
    - r_str_replace
    - strdup
    - mu_assert_streq
    linkageType: ''
    returnType: bool
    signature: bool test_r_str_replace(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_replace_char
      Src: /src/radare2/test/unit/test_str.c:61,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_str.c:62,1
    - Dst: free
      Src: /src/radare2/test/unit/test_str.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 59
    functionDepth: 3
    functionLinenumber: 59
    functionLinenumberEnd: 65
    functionName: test_r_str_replace_char
    functionSourceFile: /src/radare2/test/unit/test_str.c
    functionUses: 0
    functionsReached:
    - r_str_replace_char
    - free
    - mu_assert_streq
    linkageType: ''
    returnType: bool
    signature: bool test_r_str_replace_char(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_bits64
      Src: /src/radare2/test/unit/test_str.c:71,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_str.c:72,1
    - Dst: r_str_bits64
      Src: /src/radare2/test/unit/test_str.c:73,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_str.c:74,1
    - Dst: r_str_bits64
      Src: /src/radare2/test/unit/test_str.c:75,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_str.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 78
    functionName: test_r_str_bits64
    functionSourceFile: /src/radare2/test/unit/test_str.c
    functionUses: 0
    functionsReached:
    - r_str_bits64
    - mu_assert_streq
    linkageType: ''
    returnType: bool
    signature: bool test_r_str_bits64(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_str.c:91,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_str.c:92,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_str.c:93,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_str.c:94,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_str.c:95,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_str.c:96,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_str.c:97,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_str.c:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 100
    functionName: test_r_str_rwx
    functionSourceFile: /src/radare2/test/unit/test_str.c
    functionUses: 0
    functionsReached:
    - mu_assert_eq
    linkageType: ''
    returnType: bool
    signature: bool test_r_str_rwx(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_str.c:108,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_str.c:109,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_str.c:110,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_str.c:111,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_str.c:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 114
    functionName: test_r_str_rwx_i
    functionSourceFile: /src/radare2/test/unit/test_str.c
    functionUses: 0
    functionsReached:
    - mu_assert_streq
    linkageType: ''
    returnType: bool
    signature: bool test_r_str_rwx_i(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_str.c:119,1
    - Dst: r_str_trim_head
      Src: /src/radare2/test/unit/test_str.c:122,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_str.c:123,1
    - Dst: r_str_trim
      Src: /src/radare2/test/unit/test_str.c:124,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_str.c:126,1
    - Dst: free
      Src: /src/radare2/test/unit/test_str.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 116
    functionDepth: 3
    functionLinenumber: 116
    functionLinenumberEnd: 129
    functionName: test_r_str_trim
    functionSourceFile: /src/radare2/test/unit/test_str.c
    functionUses: 0
    functionsReached:
    - r_str_trim
    - free
    - mu_assert_streq
    - r_str_trim_head
    linkageType: ''
    returnType: bool
    signature: bool test_r_str_trim(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_str.c:136,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_str.c:137,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_str.c:138,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_str.c:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 141
    functionName: test_r_str_bool
    functionSourceFile: /src/radare2/test/unit/test_str.c
    functionUses: 0
    functionsReached:
    - mu_assert_streq
    linkageType: ''
    returnType: bool
    signature: bool test_r_str_bool(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_case
      Src: /src/radare2/test/unit/test_str.c:146,1
    - Dst: r_str_case
      Src: /src/radare2/test/unit/test_str.c:147,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_str.c:148,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_str.c:149,1
    - Dst: r_str_case
      Src: /src/radare2/test/unit/test_str.c:152,1
    - Dst: r_str_case
      Src: /src/radare2/test/unit/test_str.c:153,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_str.c:154,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_str.c:155,1
    - Dst: free
      Src: /src/radare2/test/unit/test_str.c:156,1
    - Dst: free
      Src: /src/radare2/test/unit/test_str.c:157,1
    - Dst: free
      Src: /src/radare2/test/unit/test_str.c:158,1
    - Dst: free
      Src: /src/radare2/test/unit/test_str.c:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 143
    functionDepth: 3
    functionLinenumber: 143
    functionLinenumberEnd: 161
    functionName: test_r_str_case
    functionSourceFile: /src/radare2/test/unit/test_str.c
    functionUses: 0
    functionsReached:
    - r_str_case
    - free
    - mu_assert_streq
    linkageType: ''
    returnType: bool
    signature: bool test_r_str_case(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_str.c:169,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_str.c:172,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_str.c:173,1
    - Dst: free
      Src: /src/radare2/test/unit/test_str.c:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 166
    functionDepth: 3
    functionLinenumber: 166
    functionLinenumberEnd: 176
    functionName: test_r_str_split
    functionSourceFile: /src/radare2/test/unit/test_str.c
    functionUses: 0
    functionsReached:
    - free
    - mu_assert_streq
    - mu_assert_eq
    linkageType: ''
    returnType: bool
    signature: bool test_r_str_split(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_str.c:228,1
    - Dst: r_str_word_count
      Src: /src/radare2/test/unit/test_str.c:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 231
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 231
    functionName: test_r_str_word_count
    functionSourceFile: /src/radare2/test/unit/test_str.c
    functionUses: 0
    functionsReached:
    - r_str_word_count
    - mu_assert_eq
    linkageType: ''
    returnType: bool
    signature: bool test_r_str_word_count(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_str.c:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 239
    functionName: test_r_str_ichr
    functionSourceFile: /src/radare2/test/unit/test_str.c
    functionUses: 0
    functionsReached:
    - mu_assert_streq
    linkageType: ''
    returnType: bool
    signature: bool test_r_str_ichr(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_str.c:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 246
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 246
    functionName: test_r_str_lchr
    functionSourceFile: /src/radare2/test/unit/test_str.c
    functionUses: 0
    functionsReached:
    - mu_assert_streq
    linkageType: ''
    returnType: bool
    signature: bool test_r_str_lchr(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_str.c:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 253
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 253
    functionName: test_r_sub_str_lchr
    functionSourceFile: /src/radare2/test/unit/test_str.c
    functionUses: 0
    functionsReached:
    - mu_assert_streq
    linkageType: ''
    returnType: bool
    signature: bool test_r_sub_str_lchr(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_str.c:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 260
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 260
    functionName: test_r_sub_str_rchr
    functionSourceFile: /src/radare2/test/unit/test_str.c
    functionUses: 0
    functionsReached:
    - mu_assert_streq
    linkageType: ''
    returnType: bool
    signature: bool test_r_sub_str_rchr(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_str.c:265,1
    - Dst: r_str_rchr
      Src: /src/radare2/test/unit/test_str.c:266,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_str.c:268,1
    - Dst: r_str_rchr
      Src: /src/radare2/test/unit/test_str.c:271,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_str.c:272,1
    - Dst: strlen
      Src: /src/radare2/test/unit/test_str.c:273,1
    - Dst: r_str_rchr
      Src: /src/radare2/test/unit/test_str.c:274,1
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_str.c:276,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 279
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 279
    functionName: test_r_str_rchr
    functionSourceFile: /src/radare2/test/unit/test_str.c
    functionUses: 0
    functionsReached:
    - mu_assert
    - strlen
    - mu_assert_streq
    - r_str_rchr
    linkageType: ''
    returnType: bool
    signature: bool test_r_str_rchr(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_ansi_len
      Src: /src/radare2/test/unit/test_str.c:284,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_str.c:285,1
    - Dst: r_str_ansi_len
      Src: /src/radare2/test/unit/test_str.c:287,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_str.c:288,1
    - Dst: r_str_ansi_len
      Src: /src/radare2/test/unit/test_str.c:290,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_str.c:291,1
    - Dst: r_str_ansi_len
      Src: /src/radare2/test/unit/test_str.c:293,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_str.c:294,1
    - Dst: r_str_ansi_len
      Src: /src/radare2/test/unit/test_str.c:296,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_str.c:297,1
    - Dst: r_str_ansi_len
      Src: /src/radare2/test/unit/test_str.c:299,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_str.c:300,1
    - Dst: r_str_ansi_len
      Src: /src/radare2/test/unit/test_str.c:302,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_str.c:303,1
    - Dst: r_str_ansi_len
      Src: /src/radare2/test/unit/test_str.c:305,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_str.c:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 309
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 309
    functionName: test_r_str_ansi_len
    functionSourceFile: /src/radare2/test/unit/test_str.c
    functionUses: 0
    functionsReached:
    - r_str_ansi_len
    - mu_assert_eq
    linkageType: ''
    returnType: bool
    signature: bool test_r_str_ansi_len(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_len_utf8_ansi
      Src: /src/radare2/test/unit/test_str.c:314,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_str.c:315,1
    - Dst: r_str_len_utf8_ansi
      Src: /src/radare2/test/unit/test_str.c:317,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_str.c:318,1
    - Dst: r_str_len_utf8_ansi
      Src: /src/radare2/test/unit/test_str.c:320,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_str.c:321,1
    - Dst: r_str_len_utf8_ansi
      Src: /src/radare2/test/unit/test_str.c:323,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_str.c:324,1
    - Dst: r_str_len_utf8_ansi
      Src: /src/radare2/test/unit/test_str.c:326,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_str.c:327,1
    - Dst: r_str_len_utf8_ansi
      Src: /src/radare2/test/unit/test_str.c:329,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_str.c:330,1
    - Dst: r_str_len_utf8_ansi
      Src: /src/radare2/test/unit/test_str.c:332,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_str.c:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 336
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 336
    functionName: test_r_str_len_utf8_ansi
    functionSourceFile: /src/radare2/test/unit/test_str.c
    functionUses: 0
    functionsReached:
    - r_str_len_utf8_ansi
    - mu_assert_eq
    linkageType: ''
    returnType: bool
    signature: bool test_r_str_len_utf8_ansi(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_utf8_charsize
      Src: /src/radare2/test/unit/test_str.c:342,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_str.c:343,1
    - Dst: r_str_utf8_charsize
      Src: /src/radare2/test/unit/test_str.c:345,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_str.c:346,1
    - Dst: r_str_utf8_charsize
      Src: /src/radare2/test/unit/test_str.c:348,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_str.c:349,1
    - Dst: r_str_utf8_charsize
      Src: /src/radare2/test/unit/test_str.c:351,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_str.c:352,1
    - Dst: r_str_utf8_charsize
      Src: /src/radare2/test/unit/test_str.c:354,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_str.c:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 358
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 358
    functionName: test_r_str_utf8_charsize
    functionSourceFile: /src/radare2/test/unit/test_str.c
    functionUses: 0
    functionsReached:
    - r_str_utf8_charsize
    - mu_assert_eq
    linkageType: ''
    returnType: bool
    signature: bool test_r_str_utf8_charsize(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_utf8_charsize_last
      Src: /src/radare2/test/unit/test_str.c:364,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_str.c:365,1
    - Dst: r_str_utf8_charsize_prev
      Src: /src/radare2/test/unit/test_str.c:367,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_str.c:368,1
    - Dst: r_str_utf8_charsize_prev
      Src: /src/radare2/test/unit/test_str.c:370,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_str.c:371,1
    - Dst: r_str_utf8_charsize_prev
      Src: /src/radare2/test/unit/test_str.c:373,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_str.c:374,1
    - Dst: r_str_utf8_charsize_prev
      Src: /src/radare2/test/unit/test_str.c:376,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_str.c:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 380
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 380
    functionName: test_r_str_utf8_charsize_prev
    functionSourceFile: /src/radare2/test/unit/test_str.c
    functionUses: 0
    functionsReached:
    - r_str_utf8_charsize_prev
    - r_str_utf8_charsize_last
    - mu_assert_eq
    linkageType: ''
    returnType: bool
    signature: bool test_r_str_utf8_charsize_prev(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_str.c:384,1
    - Dst: free
      Src: /src/radare2/test/unit/test_str.c:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 387
      start: 382
    functionDepth: 3
    functionLinenumber: 382
    functionLinenumberEnd: 387
    functionName: test_r_str_sanitize_sdb_key
    functionSourceFile: /src/radare2/test/unit/test_str.c
    functionUses: 0
    functionsReached:
    - free
    - mu_assert_streq
    linkageType: ''
    returnType: bool
    signature: bool test_r_str_sanitize_sdb_key(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_str.c:391,1
    - Dst: free
      Src: /src/radare2/test/unit/test_str.c:392,1
    - Dst: r_str_escape_sh
      Src: /src/radare2/test/unit/test_str.c:393,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_str.c:394,1
    - Dst: free
      Src: /src/radare2/test/unit/test_str.c:395,1
    - Dst: r_str_escape_sh
      Src: /src/radare2/test/unit/test_str.c:397,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_str.c:398,1
    - Dst: free
      Src: /src/radare2/test/unit/test_str.c:399,1
    - Dst: r_str_escape_sh
      Src: /src/radare2/test/unit/test_str.c:400,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_str.c:401,1
    - Dst: free
      Src: /src/radare2/test/unit/test_str.c:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 405
      start: 389
    functionDepth: 3
    functionLinenumber: 389
    functionLinenumberEnd: 405
    functionName: test_r_str_escape_sh
    functionSourceFile: /src/radare2/test/unit/test_str.c
    functionUses: 0
    functionsReached:
    - r_str_escape_sh
    - free
    - mu_assert_streq
    linkageType: ''
    returnType: bool
    signature: bool test_r_str_escape_sh(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_unescape
      Src: /src/radare2/test/unit/test_str.c:409,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_str.c:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 412
      start: 407
    functionDepth: 1
    functionLinenumber: 407
    functionLinenumberEnd: 412
    functionName: test_r_str_unescape
    functionSourceFile: /src/radare2/test/unit/test_str.c
    functionUses: 0
    functionsReached:
    - r_str_unescape
    - mu_assert_streq
    linkageType: ''
    returnType: bool
    signature: bool test_r_str_unescape(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_str.c:416,1
    - Dst: free
      Src: /src/radare2/test/unit/test_str.c:417,1
    - Dst: r_str_newf
      Src: /src/radare2/test/unit/test_str.c:419,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_str.c:420,1
    - Dst: free
      Src: /src/radare2/test/unit/test_str.c:421,1
    - Dst: r_str_newf
      Src: /src/radare2/test/unit/test_str.c:423,1
    - Dst: r_str_appendf
      Src: /src/radare2/test/unit/test_str.c:424,1
    - Dst: r_str_appendf
      Src: /src/radare2/test/unit/test_str.c:425,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_str.c:426,1
    - Dst: free
      Src: /src/radare2/test/unit/test_str.c:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 429
      start: 414
    functionDepth: 3
    functionLinenumber: 414
    functionLinenumberEnd: 429
    functionName: test_r_str_newf
    functionSourceFile: /src/radare2/test/unit/test_str.c
    functionUses: 0
    functionsReached:
    - r_str_newf
    - r_str_appendf
    - free
    - mu_assert_streq
    linkageType: ''
    returnType: bool
    signature: bool test_r_str_newf(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_assert
      Src: /src/radare2/test/unit/test_str.c:434,1
    - Dst: mu_assert_ptrneq
      Src: /src/radare2/test/unit/test_str.c:438,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_str.c:439,1
    - Dst: mu_assert_ptreq
      Src: /src/radare2/test/unit/test_str.c:441,1
    - Dst: r_str_constpool_get
      Src: /src/radare2/test/unit/test_str.c:443,1
    - Dst: free
      Src: /src/radare2/test/unit/test_str.c:444,1
    - Dst: mu_assert_ptreq
      Src: /src/radare2/test/unit/test_str.c:445,1
    - Dst: mu_assert_ptrneq
      Src: /src/radare2/test/unit/test_str.c:449,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_str.c:450,1
    - Dst: r_str_constpool_fini
      Src: /src/radare2/test/unit/test_str.c:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 454
      start: 431
    functionDepth: 3
    functionLinenumber: 431
    functionLinenumberEnd: 454
    functionName: test_r_str_constpool
    functionSourceFile: /src/radare2/test/unit/test_str.c
    functionUses: 0
    functionsReached:
    - free
    - mu_assert_ptrneq
    - r_str_constpool_get
    - mu_assert_streq
    - mu_assert
    - mu_assert_ptreq
    - r_str_constpool_fini
    linkageType: ''
    returnType: bool
    signature: bool test_r_str_constpool(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_str.c:460,1
    - Dst: free
      Src: /src/radare2/test/unit/test_str.c:461,1
    - Dst: r_str_format_msvc_argv
      Src: /src/radare2/test/unit/test_str.c:464,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_str.c:465,1
    - Dst: free
      Src: /src/radare2/test/unit/test_str.c:466,1
    - Dst: r_str_format_msvc_argv
      Src: /src/radare2/test/unit/test_str.c:469,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_str.c:470,1
    - Dst: free
      Src: /src/radare2/test/unit/test_str.c:471,1
    - Dst: r_str_format_msvc_argv
      Src: /src/radare2/test/unit/test_str.c:474,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_str.c:475,1
    - Dst: free
      Src: /src/radare2/test/unit/test_str.c:476,1
    - Dst: r_str_format_msvc_argv
      Src: /src/radare2/test/unit/test_str.c:479,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_str.c:480,1
    - Dst: free
      Src: /src/radare2/test/unit/test_str.c:481,1
    - Dst: r_str_format_msvc_argv
      Src: /src/radare2/test/unit/test_str.c:484,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_str.c:485,1
    - Dst: free
      Src: /src/radare2/test/unit/test_str.c:486,1
    - Dst: r_str_format_msvc_argv
      Src: /src/radare2/test/unit/test_str.c:489,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_str.c:490,1
    - Dst: free
      Src: /src/radare2/test/unit/test_str.c:491,1
    - Dst: r_str_format_msvc_argv
      Src: /src/radare2/test/unit/test_str.c:494,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_str.c:495,1
    - Dst: free
      Src: /src/radare2/test/unit/test_str.c:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 499
      start: 456
    functionDepth: 3
    functionLinenumber: 456
    functionLinenumberEnd: 499
    functionName: test_r_str_format_msvc_argv
    functionSourceFile: /src/radare2/test/unit/test_str.c
    functionUses: 0
    functionsReached:
    - free
    - r_str_format_msvc_argv
    - mu_assert_streq
    linkageType: ''
    returnType: bool
    signature: bool test_r_str_format_msvc_argv()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_str.c:507,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_str.c:508,1
    - Dst: r_str_str_xy
      Src: /src/radare2/test/unit/test_str.c:509,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_str.c:510,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_str.c:511,1
    - Dst: r_str_str_xy
      Src: /src/radare2/test/unit/test_str.c:512,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_str.c:513,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_str.c:514,1
    - Dst: r_str_str_xy
      Src: /src/radare2/test/unit/test_str.c:515,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_str.c:516,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_str.c:517,1
    - Dst: r_str_str_xy
      Src: /src/radare2/test/unit/test_str.c:518,1
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_str.c:519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 521
      start: 501
    functionDepth: 1
    functionLinenumber: 501
    functionLinenumberEnd: 521
    functionName: test_r_str_str_xy
    functionSourceFile: /src/radare2/test/unit/test_str.c
    functionUses: 0
    functionsReached:
    - r_str_str_xy
    - mu_assert_null
    - mu_assert_eq
    linkageType: ''
    returnType: bool
    signature: bool test_r_str_str_xy(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_str.c:528,1
    - Dst: free
      Src: /src/radare2/test/unit/test_str.c:529,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_str.c:532,1
    - Dst: free
      Src: /src/radare2/test/unit/test_str.c:533,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_str.c:536,1
    - Dst: free
      Src: /src/radare2/test/unit/test_str.c:537,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_str.c:540,1
    - Dst: free
      Src: /src/radare2/test/unit/test_str.c:541,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_str.c:544,1
    - Dst: free
      Src: /src/radare2/test/unit/test_str.c:545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 548
      start: 523
    functionDepth: 3
    functionLinenumber: 523
    functionLinenumberEnd: 548
    functionName: test_r_str_encoded_json
    functionSourceFile: /src/radare2/test/unit/test_str.c
    functionUses: 0
    functionsReached:
    - free
    - mu_assert_streq
    linkageType: ''
    returnType: bool
    signature: bool test_r_str_encoded_json(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_tok_r
      Src: /src/radare2/test/unit/test_str.c:556,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_str.c:557,1
    - Dst: r_str_tok_r
      Src: /src/radare2/test/unit/test_str.c:565,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_str.c:566,1
    - Dst: r_str_tok_r
      Src: /src/radare2/test/unit/test_str.c:568,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_str.c:569,1
    - Dst: r_str_tok_r
      Src: /src/radare2/test/unit/test_str.c:571,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_str.c:572,1
    - Dst: r_str_tok_r
      Src: /src/radare2/test/unit/test_str.c:574,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_str.c:575,1
    - Dst: r_str_tok_r
      Src: /src/radare2/test/unit/test_str.c:577,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_str.c:578,1
    - Dst: r_str_tok_r
      Src: /src/radare2/test/unit/test_str.c:586,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_str.c:587,1
    - Dst: r_str_tok_r
      Src: /src/radare2/test/unit/test_str.c:589,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_str.c:590,1
    - Dst: r_str_tok_r
      Src: /src/radare2/test/unit/test_str.c:592,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_str.c:593,1
    - Dst: r_str_tok_r
      Src: /src/radare2/test/unit/test_str.c:595,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_str.c:596,1
    - Dst: r_str_tok_r
      Src: /src/radare2/test/unit/test_str.c:604,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_str.c:605,1
    - Dst: r_str_tok_r
      Src: /src/radare2/test/unit/test_str.c:607,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_str.c:608,1
    - Dst: r_str_tok_r
      Src: /src/radare2/test/unit/test_str.c:610,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_str.c:611,1
    - Dst: r_str_tok_r
      Src: /src/radare2/test/unit/test_str.c:613,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_str.c:614,1
    - Dst: r_str_tok_r
      Src: /src/radare2/test/unit/test_str.c:622,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_str.c:623,1
    - Dst: r_str_tok_r
      Src: /src/radare2/test/unit/test_str.c:625,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_str.c:626,1
    - Dst: r_str_tok_r
      Src: /src/radare2/test/unit/test_str.c:634,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_str.c:635,1
    - Dst: r_str_tok_r
      Src: /src/radare2/test/unit/test_str.c:637,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_str.c:638,1
    - Dst: r_str_tok_r
      Src: /src/radare2/test/unit/test_str.c:640,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_str.c:641,1
    - Dst: r_str_tok_r
      Src: /src/radare2/test/unit/test_str.c:643,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_str.c:644,1
    - Dst: r_str_tok_r
      Src: /src/radare2/test/unit/test_str.c:646,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_str.c:647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 651
      start: 550
    functionDepth: 1
    functionLinenumber: 550
    functionLinenumberEnd: 651
    functionName: test_r_str_tok_r
    functionSourceFile: /src/radare2/test/unit/test_str.c
    functionUses: 0
    functionsReached:
    - r_str_tok_r
    - mu_assert_streq
    - mu_assert_eq
    linkageType: ''
    returnType: bool
    signature: bool test_r_str_tok_r (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_mem_from_binstring
      Src: /src/radare2/test/unit/test_str.c:658,1
    - Dst: mu_assert_eq
      Src: /src/radare2/test/unit/test_str.c:659,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_str.c:660,1
    - Dst: r_mem_from_binstring
      Src: /src/radare2/test/unit/test_str.c:662,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_str.c:663,1
    - Dst: r_mem_from_binstring
      Src: /src/radare2/test/unit/test_str.c:665,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_str.c:666,1
    - Dst: r_mem_from_binstring
      Src: /src/radare2/test/unit/test_str.c:667,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_str.c:668,1
    - Dst: r_mem_from_binstring
      Src: /src/radare2/test/unit/test_str.c:670,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_str.c:671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 674
      start: 653
    functionDepth: 1
    functionLinenumber: 653
    functionLinenumberEnd: 674
    functionName: test_r_mem_from_binstring
    functionSourceFile: /src/radare2/test/unit/test_str.c
    functionUses: 0
    functionsReached:
    - mu_assert_streq
    - r_mem_from_binstring
    - mu_assert_eq
    linkageType: ''
    returnType: bool
    signature: bool test_r_mem_from_binstring(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_str.c:681,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_str.c:682,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_str.c:683,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_str.c:684,1
    - Dst: free
      Src: /src/radare2/test/unit/test_str.c:685,1
    - Dst: free
      Src: /src/radare2/test/unit/test_str.c:686,1
    - Dst: free
      Src: /src/radare2/test/unit/test_str.c:687,1
    - Dst: free
      Src: /src/radare2/test/unit/test_str.c:688,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 690
      start: 676
    functionDepth: 3
    functionLinenumber: 676
    functionLinenumberEnd: 690
    functionName: test_r_mem_to_binstring
    functionSourceFile: /src/radare2/test/unit/test_str.c
    functionUses: 0
    functionsReached:
    - free
    - mu_assert_streq
    linkageType: ''
    returnType: bool
    signature: bool test_r_mem_to_binstring(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_assert_null
      Src: /src/radare2/test/unit/test_str.c:695,1
    - Dst: R_STR_NDUP
      Src: /src/radare2/test/unit/test_str.c:695,1
    - Dst: mu_assert_streq
      Src: /src/radare2/test/unit/test_str.c:696,1
    - Dst: r_str_ndup
      Src: /src/radare2/test/unit/test_str.c:696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 699
      start: 692
    functionDepth: 1
    functionLinenumber: 692
    functionLinenumberEnd: 699
    functionName: test_r_str_ndup_zero_len
    functionSourceFile: /src/radare2/test/unit/test_str.c
    functionUses: 0
    functionsReached:
    - r_str_ndup
    - mu_assert_streq
    - mu_assert_null
    - R_STR_NDUP
    linkageType: ''
    returnType: bool
    signature: bool test_r_str_ndup_zero_len (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_str.c:702,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_str.c:703,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_str.c:704,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_str.c:705,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_str.c:706,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_str.c:707,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_str.c:708,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_str.c:709,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_str.c:710,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_str.c:711,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_str.c:712,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_str.c:713,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_str.c:714,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_str.c:715,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_str.c:716,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_str.c:717,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_str.c:718,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_str.c:719,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_str.c:720,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_str.c:721,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_str.c:722,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_str.c:723,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_str.c:724,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_str.c:725,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_str.c:726,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_str.c:727,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_str.c:728,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_str.c:729,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_str.c:730,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_str.c:731,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_str.c:732,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_str.c:733,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_str.c:734,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_str.c:735,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_str.c:736,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_str.c:737,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_str.c:738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 740
      start: 701
    functionDepth: 0
    functionLinenumber: 701
    functionLinenumberEnd: 740
    functionName: all_tests
    functionSourceFile: /src/radare2/test/unit/test_str.c
    functionUses: 66
    functionsReached:
    - mu_run_test
    linkageType: ''
    returnType: bool
    signature: bool all_tests(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: all_tests
      Src: /src/radare2/test/unit/test_str.c:743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 744
      start: 742
    functionDepth: 0
    functionLinenumber: 742
    functionLinenumberEnd: 744
    functionName: main
    functionSourceFile: /src/radare2/test/unit/test_str.c
    functionUses: 2
    functionsReached:
    - all_tests
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_assert_true
      Src: /src/radare2/test/unit/test_ovf.c:7,1
    - Dst: UT8_ADD_OVFCHK
      Src: /src/radare2/test/unit/test_ovf.c:7,1
    - Dst: mu_assert_false
      Src: /src/radare2/test/unit/test_ovf.c:8,1
    - Dst: UT8_ADD_OVFCHK
      Src: /src/radare2/test/unit/test_ovf.c:8,1
    - Dst: mu_assert_false
      Src: /src/radare2/test/unit/test_ovf.c:9,1
    - Dst: UT16_ADD_OVFCHK
      Src: /src/radare2/test/unit/test_ovf.c:9,1
    - Dst: mu_assert_true
      Src: /src/radare2/test/unit/test_ovf.c:10,1
    - Dst: ST16_ADD_OVFCHK
      Src: /src/radare2/test/unit/test_ovf.c:10,1
    - Dst: mu_assert_true
      Src: /src/radare2/test/unit/test_ovf.c:11,1
    - Dst: ST16_ADD_OVFCHK
      Src: /src/radare2/test/unit/test_ovf.c:11,1
    - Dst: mu_assert_true
      Src: /src/radare2/test/unit/test_ovf.c:12,1
    - Dst: ST16_ADD_OVFCHK
      Src: /src/radare2/test/unit/test_ovf.c:12,1
    - Dst: mu_assert_true
      Src: /src/radare2/test/unit/test_ovf.c:14,1
    - Dst: ST16_ADD_OVFCHK
      Src: /src/radare2/test/unit/test_ovf.c:14,1
    - Dst: mu_assert_true
      Src: /src/radare2/test/unit/test_ovf.c:15,1
    - Dst: UT16_ADD_OVFCHK
      Src: /src/radare2/test/unit/test_ovf.c:15,1
    - Dst: mu_assert_false
      Src: /src/radare2/test/unit/test_ovf.c:16,1
    - Dst: ST16_ADD_OVFCHK
      Src: /src/radare2/test/unit/test_ovf.c:16,1
    - Dst: mu_assert_true
      Src: /src/radare2/test/unit/test_ovf.c:17,1
    - Dst: ST32_ADD_OVFCHK
      Src: /src/radare2/test/unit/test_ovf.c:17,1
    - Dst: mu_assert_false
      Src: /src/radare2/test/unit/test_ovf.c:18,1
    - Dst: ST32_ADD_OVFCHK
      Src: /src/radare2/test/unit/test_ovf.c:18,1
    - Dst: mu_assert_true
      Src: /src/radare2/test/unit/test_ovf.c:19,1
    - Dst: ST64_ADD_OVFCHK
      Src: /src/radare2/test/unit/test_ovf.c:19,1
    - Dst: mu_assert_false
      Src: /src/radare2/test/unit/test_ovf.c:20,1
    - Dst: ST64_ADD_OVFCHK
      Src: /src/radare2/test/unit/test_ovf.c:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 22
    functionName: test_overflow_add
    functionSourceFile: /src/radare2/test/unit/test_ovf.c
    functionUses: 0
    functionsReached:
    - UT16_ADD_OVFCHK
    - UT8_ADD_OVFCHK
    - ST32_ADD_OVFCHK
    - ST64_ADD_OVFCHK
    - ST16_ADD_OVFCHK
    - mu_assert_true
    - mu_assert_false
    linkageType: ''
    returnType: int
    signature: int test_overflow_add(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_assert_false
      Src: /src/radare2/test/unit/test_ovf.c:25,1
    - Dst: ST16_SUB_OVFCHK
      Src: /src/radare2/test/unit/test_ovf.c:25,1
    - Dst: mu_assert_true
      Src: /src/radare2/test/unit/test_ovf.c:26,1
    - Dst: UT16_SUB_OVFCHK
      Src: /src/radare2/test/unit/test_ovf.c:26,1
    - Dst: mu_assert_true
      Src: /src/radare2/test/unit/test_ovf.c:27,1
    - Dst: ST16_SUB_OVFCHK
      Src: /src/radare2/test/unit/test_ovf.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 29
    functionName: test_underflow_sub
    functionSourceFile: /src/radare2/test/unit/test_ovf.c
    functionUses: 0
    functionsReached:
    - mu_assert_true
    - UT16_SUB_OVFCHK
    - mu_assert_false
    - ST16_SUB_OVFCHK
    linkageType: ''
    returnType: int
    signature: int test_underflow_sub(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_assert_false
      Src: /src/radare2/test/unit/test_ovf.c:32,1
    - Dst: ST16_SUB_OVFCHK
      Src: /src/radare2/test/unit/test_ovf.c:32,1
    - Dst: mu_assert_false
      Src: /src/radare2/test/unit/test_ovf.c:33,1
    - Dst: ST16_SUB_OVFCHK
      Src: /src/radare2/test/unit/test_ovf.c:33,1
    - Dst: mu_assert_true
      Src: /src/radare2/test/unit/test_ovf.c:34,1
    - Dst: ST16_SUB_OVFCHK
      Src: /src/radare2/test/unit/test_ovf.c:34,1
    - Dst: mu_assert_false
      Src: /src/radare2/test/unit/test_ovf.c:35,1
    - Dst: ST16_SUB_OVFCHK
      Src: /src/radare2/test/unit/test_ovf.c:35,1
    - Dst: mu_assert_true
      Src: /src/radare2/test/unit/test_ovf.c:36,1
    - Dst: UT16_SUB_OVFCHK
      Src: /src/radare2/test/unit/test_ovf.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 38
    functionName: test_underflow_add
    functionSourceFile: /src/radare2/test/unit/test_ovf.c
    functionUses: 0
    functionsReached:
    - mu_assert_true
    - UT16_SUB_OVFCHK
    - mu_assert_false
    - ST16_SUB_OVFCHK
    linkageType: ''
    returnType: int
    signature: int test_underflow_add(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_assert_true
      Src: /src/radare2/test/unit/test_ovf.c:41,1
    - Dst: UT8_MUL_OVFCHK
      Src: /src/radare2/test/unit/test_ovf.c:41,1
    - Dst: mu_assert_false
      Src: /src/radare2/test/unit/test_ovf.c:42,1
    - Dst: UT8_MUL_OVFCHK
      Src: /src/radare2/test/unit/test_ovf.c:42,1
    - Dst: mu_assert_true
      Src: /src/radare2/test/unit/test_ovf.c:43,1
    - Dst: ST8_MUL_OVFCHK
      Src: /src/radare2/test/unit/test_ovf.c:43,1
    - Dst: mu_assert_false
      Src: /src/radare2/test/unit/test_ovf.c:44,1
    - Dst: ST8_MUL_OVFCHK
      Src: /src/radare2/test/unit/test_ovf.c:44,1
    - Dst: mu_assert_false
      Src: /src/radare2/test/unit/test_ovf.c:45,1
    - Dst: ST8_MUL_OVFCHK
      Src: /src/radare2/test/unit/test_ovf.c:45,1
    - Dst: mu_assert_false
      Src: /src/radare2/test/unit/test_ovf.c:46,1
    - Dst: ST8_MUL_OVFCHK
      Src: /src/radare2/test/unit/test_ovf.c:46,1
    - Dst: mu_assert_false
      Src: /src/radare2/test/unit/test_ovf.c:47,1
    - Dst: ST8_MUL_OVFCHK
      Src: /src/radare2/test/unit/test_ovf.c:47,1
    - Dst: mu_assert_false
      Src: /src/radare2/test/unit/test_ovf.c:48,1
    - Dst: ST8_MUL_OVFCHK
      Src: /src/radare2/test/unit/test_ovf.c:48,1
    - Dst: mu_assert_false
      Src: /src/radare2/test/unit/test_ovf.c:49,1
    - Dst: ST8_MUL_OVFCHK
      Src: /src/radare2/test/unit/test_ovf.c:49,1
    - Dst: mu_assert_false
      Src: /src/radare2/test/unit/test_ovf.c:50,1
    - Dst: ST8_MUL_OVFCHK
      Src: /src/radare2/test/unit/test_ovf.c:50,1
    - Dst: mu_assert_true
      Src: /src/radare2/test/unit/test_ovf.c:51,1
    - Dst: ST8_MUL_OVFCHK
      Src: /src/radare2/test/unit/test_ovf.c:51,1
    - Dst: mu_assert_true
      Src: /src/radare2/test/unit/test_ovf.c:52,1
    - Dst: ST8_MUL_OVFCHK
      Src: /src/radare2/test/unit/test_ovf.c:52,1
    - Dst: mu_assert_false
      Src: /src/radare2/test/unit/test_ovf.c:53,1
    - Dst: ST8_MUL_OVFCHK
      Src: /src/radare2/test/unit/test_ovf.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 55
    functionName: test_overflow_mul
    functionSourceFile: /src/radare2/test/unit/test_ovf.c
    functionUses: 0
    functionsReached:
    - mu_assert_false
    - UT8_MUL_OVFCHK
    - mu_assert_true
    - ST8_MUL_OVFCHK
    linkageType: ''
    returnType: int
    signature: int test_overflow_mul(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_assert_false
      Src: /src/radare2/test/unit/test_ovf.c:58,1
    - Dst: ST8_MUL_OVFCHK
      Src: /src/radare2/test/unit/test_ovf.c:58,1
    - Dst: mu_assert_false
      Src: /src/radare2/test/unit/test_ovf.c:59,1
    - Dst: ST8_MUL_OVFCHK
      Src: /src/radare2/test/unit/test_ovf.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: test_overflow_mul2
    functionSourceFile: /src/radare2/test/unit/test_ovf.c
    functionUses: 0
    functionsReached:
    - mu_assert_false
    - ST8_MUL_OVFCHK
    linkageType: ''
    returnType: int
    signature: int test_overflow_mul2(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_ovf.c:64,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_ovf.c:65,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_ovf.c:66,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_ovf.c:67,1
    - Dst: mu_run_test
      Src: /src/radare2/test/unit/test_ovf.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 70
    functionName: all_tests
    functionSourceFile: /src/radare2/test/unit/test_ovf.c
    functionUses: 67
    functionsReached:
    - mu_run_test
    linkageType: ''
    returnType: int
    signature: int all_tests(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: all_tests
      Src: /src/radare2/test/unit/test_ovf.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: main
    functionSourceFile: /src/radare2/test/unit/test_ovf.c
    functionUses: 2
    functionsReached:
    - all_tests
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eprintf
      Src: /src/radare2/test/unit/legacy_unit/egg/test.c:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 9
    functionName: usage
    functionSourceFile: /src/radare2/test/unit/legacy_unit/egg/test.c
    functionUses: 6
    functionsReached:
    - eprintf
    linkageType: ''
    returnType: int
    signature: int usage(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_egg_new
      Src: /src/radare2/test/unit/legacy_unit/egg/test.c:16,1
    - Dst: getopt
      Src: /src/radare2/test/unit/legacy_unit/egg/test.c:18,1
    - Dst: atoi
      Src: /src/radare2/test/unit/legacy_unit/egg/test.c:24,1
    - Dst: usage
      Src: /src/radare2/test/unit/legacy_unit/egg/test.c:27,1
    - Dst: usage
      Src: /src/radare2/test/unit/legacy_unit/egg/test.c:32,1
    - Dst: r_egg_setup
      Src: /src/radare2/test/unit/legacy_unit/egg/test.c:34,1
    - Dst: r_egg_include
      Src: /src/radare2/test/unit/legacy_unit/egg/test.c:35,1
    - Dst: r_egg_compile
      Src: /src/radare2/test/unit/legacy_unit/egg/test.c:36,1
    - Dst: r_egg_assemble
      Src: /src/radare2/test/unit/legacy_unit/egg/test.c:37,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/egg/test.c:42,1
    - Dst: r_egg_get_assembly
      Src: /src/radare2/test/unit/legacy_unit/egg/test.c:42,1
    - Dst: r_egg_get_bin
      Src: /src/radare2/test/unit/legacy_unit/egg/test.c:43,1
    - Dst: eprintf
      Src: /src/radare2/test/unit/legacy_unit/egg/test.c:45,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/egg/test.c:47,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/egg/test.c:49,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/egg/test.c:51,1
    - Dst: REgg::REgg
      Src: /src/radare2/test/unit/legacy_unit/egg/test.c:54,1
    - Dst: var::include
      Src: /src/radare2/test/unit/legacy_unit/egg/test.c:55,1
    - Dst: var::compile
      Src: /src/radare2/test/unit/legacy_unit/egg/test.c:56,1
    - Dst: r_egg_free
      Src: /src/radare2/test/unit/legacy_unit/egg/test.c:58,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 60
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 60
    functionName: main
    functionSourceFile: /src/radare2/test/unit/legacy_unit/egg/test.c
    functionUses: 2
    functionsReached:
    - r_egg_new
    - r_egg_compile
    - atoi
    - getopt
    - r_egg_get_assembly
    - REgg::REgg
    - var::include
    - usage
    - var::compile
    - r_egg_free
    - r_egg_setup
    - r_egg_assemble
    - r_egg_include
    - printf
    - r_egg_get_bin
    - eprintf
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/hash/test.c:5,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/hash/test.c:7,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/hash/test.c:9,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - str
    - h
    argTypes:
    - char*
    - RHash*
    constantsTouched: []
    func_position:
      end: 10
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 10
    functionName: printmd5
    functionSourceFile: /src/radare2/test/unit/legacy_unit/hash/test.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void printmd5(const char *str, RHash *h)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_hash_new
      Src: /src/radare2/test/unit/legacy_unit/hash/test.c:14,1
    - Dst: r_hash_do_begin
      Src: /src/radare2/test/unit/legacy_unit/hash/test.c:16,1
    - Dst: r_hash_do_md5
      Src: /src/radare2/test/unit/legacy_unit/hash/test.c:18,1
    - Dst: printmd5
      Src: /src/radare2/test/unit/legacy_unit/hash/test.c:19,1
    - Dst: r_hash_do_md5
      Src: /src/radare2/test/unit/legacy_unit/hash/test.c:20,1
    - Dst: printmd5
      Src: /src/radare2/test/unit/legacy_unit/hash/test.c:21,1
    - Dst: r_hash_do_end
      Src: /src/radare2/test/unit/legacy_unit/hash/test.c:23,1
    - Dst: printmd5
      Src: /src/radare2/test/unit/legacy_unit/hash/test.c:24,1
    - Dst: r_hash_do_md5
      Src: /src/radare2/test/unit/legacy_unit/hash/test.c:26,1
    - Dst: printmd5
      Src: /src/radare2/test/unit/legacy_unit/hash/test.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 28
    functionName: main
    functionSourceFile: /src/radare2/test/unit/legacy_unit/hash/test.c
    functionUses: 2
    functionsReached:
    - r_hash_do_md5
    - r_hash_new
    - printmd5
    - r_hash_do_end
    - r_hash_do_begin
    linkageType: ''
    returnType: void
    signature: void main ()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/hash/hello.c:13,1
    - Dst: r_io_new
      Src: /src/radare2/test/unit/legacy_unit/hash/hello.c:17,1
    - Dst: r_io_open_nomap
      Src: /src/radare2/test/unit/legacy_unit/hash/hello.c:19,1
    - Dst: eprintf
      Src: /src/radare2/test/unit/legacy_unit/hash/hello.c:21,1
    - Dst: r_io_size
      Src: /src/radare2/test/unit/legacy_unit/hash/hello.c:26,1
    - Dst: malloc
      Src: /src/radare2/test/unit/legacy_unit/hash/hello.c:29,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/hash/hello.c:31,1
    - Dst: r_io_close
      Src: /src/radare2/test/unit/legacy_unit/hash/hello.c:32,1
    - Dst: r_io_free
      Src: /src/radare2/test/unit/legacy_unit/hash/hello.c:33,1
    - Dst: memset
      Src: /src/radare2/test/unit/legacy_unit/hash/hello.c:37,1
    - Dst: r_io_read
      Src: /src/radare2/test/unit/legacy_unit/hash/hello.c:38,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/hash/hello.c:39,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/hash/hello.c:41,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/hash/hello.c:42,1
    - Dst: r_hash_crc32
      Src: /src/radare2/test/unit/legacy_unit/hash/hello.c:42,1
    - Dst: r_hash_new
      Src: /src/radare2/test/unit/legacy_unit/hash/hello.c:49,1
    - Dst: r_hash_do_md5
      Src: /src/radare2/test/unit/legacy_unit/hash/hello.c:50,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/hash/hello.c:51,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/hash/hello.c:52,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/hash/hello.c:53,1
    - Dst: r_hash_do_sha1
      Src: /src/radare2/test/unit/legacy_unit/hash/hello.c:55,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/hash/hello.c:56,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/hash/hello.c:57,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/hash/hello.c:58,1
    - Dst: r_hash_do_sha256
      Src: /src/radare2/test/unit/legacy_unit/hash/hello.c:60,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/hash/hello.c:61,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/hash/hello.c:62,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/hash/hello.c:63,1
    - Dst: r_hash_free
      Src: /src/radare2/test/unit/legacy_unit/hash/hello.c:64,1
    - Dst: r_io_close
      Src: /src/radare2/test/unit/legacy_unit/hash/hello.c:67,1
    - Dst: r_io_free
      Src: /src/radare2/test/unit/legacy_unit/hash/hello.c:68,1
    - Dst: free
      Src: /src/radare2/test/unit/legacy_unit/hash/hello.c:69,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 49
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 71
      start: 6
    functionDepth: 3
    functionLinenumber: 6
    functionLinenumberEnd: 71
    functionName: main
    functionSourceFile: /src/radare2/test/unit/legacy_unit/hash/hello.c
    functionUses: 2
    functionsReached:
    - r_hash_free
    - r_hash_do_sha256
    - r_io_open_nomap
    - free
    - r_hash_do_sha1
    - malloc
    - r_hash_do_md5
    - memset
    - r_hash_new
    - r_io_size
    - r_hash_crc32
    - r_io_new
    - printf
    - eprintf
    - r_io_free
    - r_io_read
    - r_io_close
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_new
      Src: /src/radare2/test/unit/legacy_unit/debug/main.c:14,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/debug/main.c:15,1
    - Dst: r_io_plugin_list
      Src: /src/radare2/test/unit/legacy_unit/debug/main.c:16,1
    - Dst: r_io_open_nomap
      Src: /src/radare2/test/unit/legacy_unit/debug/main.c:18,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/debug/main.c:20,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/debug/main.c:24,1
    - Dst: eprintf
      Src: /src/radare2/test/unit/legacy_unit/debug/main.c:35,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/debug/main.c:38,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/debug/main.c:39,1
    - Dst: r_debug_new
      Src: /src/radare2/test/unit/legacy_unit/debug/main.c:43,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/debug/main.c:44,1
    - Dst: r_debug_use
      Src: /src/radare2/test/unit/legacy_unit/debug/main.c:46,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/debug/main.c:47,1
    - Dst: r_str_bool
      Src: /src/radare2/test/unit/legacy_unit/debug/main.c:47,1
    - Dst: r_io_system
      Src: /src/radare2/test/unit/legacy_unit/debug/main.c:49,1
    - Dst: eprintf
      Src: /src/radare2/test/unit/legacy_unit/debug/main.c:50,1
    - Dst: r_debug_select
      Src: /src/radare2/test/unit/legacy_unit/debug/main.c:51,1
    - Dst: r_debug_reg_sync
      Src: /src/radare2/test/unit/legacy_unit/debug/main.c:56,1
    - Dst: r_debug_reg_list
      Src: /src/radare2/test/unit/legacy_unit/debug/main.c:57,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/debug/main.c:59,1
    - Dst: r_debug_step
      Src: /src/radare2/test/unit/legacy_unit/debug/main.c:60,1
    - Dst: r_debug_reg_sync
      Src: /src/radare2/test/unit/legacy_unit/debug/main.c:62,1
    - Dst: r_debug_reg_list
      Src: /src/radare2/test/unit/legacy_unit/debug/main.c:63,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/debug/main.c:68,1
    - Dst: r_debug_continue
      Src: /src/radare2/test/unit/legacy_unit/debug/main.c:69,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/debug/main.c:70,1
    - Dst: r_io_free
      Src: /src/radare2/test/unit/legacy_unit/debug/main.c:73,1
    - Dst: r_debug_free
      Src: /src/radare2/test/unit/legacy_unit/debug/main.c:74,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 40
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 76
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 76
    functionName: main
    functionSourceFile: /src/radare2/test/unit/legacy_unit/debug/main.c
    functionUses: 2
    functionsReached:
    - r_io_open_nomap
    - r_debug_free
    - r_debug_reg_list
    - r_debug_new
    - r_debug_select
    - r_io_free
    - r_io_plugin_list
    - r_io_system
    - r_debug_use
    - r_str_bool
    - r_debug_continue
    - r_io_new
    - printf
    - eprintf
    - r_debug_reg_sync
    - r_debug_step
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_syscall_new
      Src: /src/radare2/test/unit/legacy_unit/syscall/hello.c:6,1
    - Dst: r_syscall_setup
      Src: /src/radare2/test/unit/legacy_unit/syscall/hello.c:7,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/syscall/hello.c:9,1
    - Dst: r_syscall_get_i
      Src: /src/radare2/test/unit/legacy_unit/syscall/hello.c:9,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/syscall/hello.c:10,1
    - Dst: r_syscall_get_num
      Src: /src/radare2/test/unit/legacy_unit/syscall/hello.c:10,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/syscall/hello.c:15,1
    - Dst: r_syscall_free
      Src: /src/radare2/test/unit/legacy_unit/syscall/hello.c:18,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 21
    functionName: main
    functionSourceFile: /src/radare2/test/unit/legacy_unit/syscall/hello.c
    functionUses: 2
    functionsReached:
    - r_syscall_get_num
    - r_syscall_free
    - r_syscall_setup
    - r_syscall_new
    - printf
    - r_syscall_get_i
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_config_new
      Src: /src/radare2/test/unit/legacy_unit/config/test.c:7,1
    - Dst: r_config_set
      Src: /src/radare2/test/unit/legacy_unit/config/test.c:8,1
    - Dst: r_config_set_i
      Src: /src/radare2/test/unit/legacy_unit/config/test.c:9,1
    - Dst: r_config_lock
      Src: /src/radare2/test/unit/legacy_unit/config/test.c:10,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/config/test.c:13,1
    - Dst: r_config_get
      Src: /src/radare2/test/unit/legacy_unit/config/test.c:13,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/config/test.c:14,1
    - Dst: r_config_get_i
      Src: /src/radare2/test/unit/legacy_unit/config/test.c:14,1
    - Dst: r_config_free
      Src: /src/radare2/test/unit/legacy_unit/config/test.c:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 19
    functionName: main
    functionSourceFile: /src/radare2/test/unit/legacy_unit/config/test.c
    functionUses: 2
    functionsReached:
    - r_config_set_i
    - r_config_lock
    - r_config_get_i
    - r_config_set
    - r_config_free
    - r_config_get
    - printf
    - r_config_new
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_parse_new
      Src: /src/radare2/test/unit/legacy_unit/parse/parse.c:6,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/parse/parse.c:9,1
    - Dst: r_parse_list
      Src: /src/radare2/test/unit/legacy_unit/parse/parse.c:10,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/parse/parse.c:11,1
    - Dst: r_parse_use
      Src: /src/radare2/test/unit/legacy_unit/parse/parse.c:12,1
    - Dst: r_parse_assemble
      Src: /src/radare2/test/unit/legacy_unit/parse/parse.c:14,1
    - Dst: strdup
      Src: /src/radare2/test/unit/legacy_unit/parse/parse.c:14,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/parse/parse.c:15,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/parse/parse.c:16,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/parse/parse.c:17,1
    - Dst: r_parse_use
      Src: /src/radare2/test/unit/legacy_unit/parse/parse.c:18,1
    - Dst: r_parse_parse
      Src: /src/radare2/test/unit/legacy_unit/parse/parse.c:19,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/parse/parse.c:21,1
    - Dst: r_parse_use
      Src: /src/radare2/test/unit/legacy_unit/parse/parse.c:24,1
    - Dst: feof
      Src: /src/radare2/test/unit/legacy_unit/parse/parse.c:25,1
    - Dst: fgets
      Src: /src/radare2/test/unit/legacy_unit/parse/parse.c:27,1
    - Dst: feof
      Src: /src/radare2/test/unit/legacy_unit/parse/parse.c:28,1
    - Dst: strlen
      Src: /src/radare2/test/unit/legacy_unit/parse/parse.c:30,1
    - Dst: r_parse_parse
      Src: /src/radare2/test/unit/legacy_unit/parse/parse.c:32,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/parse/parse.c:33,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 38
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 38
    functionName: main
    functionSourceFile: /src/radare2/test/unit/legacy_unit/parse/parse.c
    functionUses: 2
    functionsReached:
    - r_parse_list
    - strlen
    - r_parse_use
    - r_parse_new
    - feof
    - printf
    - fgets
    - r_parse_parse
    - strdup
    - r_parse_assemble
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_hex_str2bin
      Src: /src/radare2/test/unit/legacy_unit/anal/test_x86im.c:12,1
    - Dst: x86im_dec
      Src: /src/radare2/test/unit/legacy_unit/anal/test_x86im.c:14,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/anal/test_x86im.c:16,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/anal/test_x86im.c:18,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/anal/test_x86im.c:19,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/anal/test_x86im.c:20,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/anal/test_x86im.c:21,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/anal/test_x86im.c:22,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/anal/test_x86im.c:23,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/anal/test_x86im.c:24,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/anal/test_x86im.c:25,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/anal/test_x86im.c:26,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/anal/test_x86im.c:28,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/anal/test_x86im.c:29,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/anal/test_x86im.c:30,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/anal/test_x86im.c:33,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/anal/test_x86im.c:34,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/anal/test_x86im.c:35,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/anal/test_x86im.c:36,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/anal/test_x86im.c:37,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/anal/test_x86im.c:38,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/anal/test_x86im.c:39,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/anal/test_x86im.c:40,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/anal/test_x86im.c:41,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/anal/test_x86im.c:42,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/anal/test_x86im.c:43,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/anal/test_x86im.c:44,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/anal/test_x86im.c:45,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/anal/test_x86im.c:46,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/anal/test_x86im.c:47,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/anal/test_x86im.c:48,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/anal/test_x86im.c:49,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/anal/test_x86im.c:50,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/anal/test_x86im.c:51,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/anal/test_x86im.c:52,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/anal/test_x86im.c:53,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/anal/test_x86im.c:54,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/anal/test_x86im.c:55,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/anal/test_x86im.c:56,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/anal/test_x86im.c:57,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/anal/test_x86im.c:59,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/test/unit/legacy_unit/anal/test_x86im.c:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 46
    argCount: 2
    argNames:
    - buf
    - bits
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 64
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 64
    functionName: anal_op
    functionSourceFile: /src/radare2/test/unit/legacy_unit/anal/test_x86im.c
    functionUses: 0
    functionsReached:
    - r_hex_str2bin
    - printf
    - R_LOG_ERROR
    - x86im_dec
    linkageType: ''
    returnType: int
    signature: int anal_op(char *buf, int bits)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eprintf
      Src: /src/radare2/test/unit/legacy_unit/anal/test_x86im.c:69,1
    - Dst: atoi
      Src: /src/radare2/test/unit/legacy_unit/anal/test_x86im.c:72,1
    - Dst: anal_op
      Src: /src/radare2/test/unit/legacy_unit/anal/test_x86im.c:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 74
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 74
    functionName: main
    functionSourceFile: /src/radare2/test/unit/legacy_unit/anal/test_x86im.c
    functionUses: 2
    functionsReached:
    - atoi
    - anal_op
    - eprintf
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/util/test_queue.c:5,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/util/test_queue.c:7,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - n
    - exp
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 9
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 9
    functionName: check
    functionSourceFile: /src/radare2/test/unit/legacy_unit/util/test_queue.c
    functionUses: 4
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void check (int n, int exp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_queue_is_empty
      Src: /src/radare2/test/unit/legacy_unit/util/test_queue.c:12,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/util/test_queue.c:13,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/util/test_queue.c:15,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - q
    - exp
    argTypes:
    - RQueue*
    - int
    constantsTouched: []
    func_position:
      end: 17
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 17
    functionName: check_empty
    functionSourceFile: /src/radare2/test/unit/legacy_unit/util/test_queue.c
    functionUses: 0
    functionsReached:
    - r_queue_is_empty
    - printf
    linkageType: ''
    returnType: void
    signature: void check_empty(RQueue *q, int exp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_queue_new
      Src: /src/radare2/test/unit/legacy_unit/util/test_queue.c:20,1
    - Dst: check_empty
      Src: /src/radare2/test/unit/legacy_unit/util/test_queue.c:23,1
    - Dst: r_queue_enqueue
      Src: /src/radare2/test/unit/legacy_unit/util/test_queue.c:24,1
    - Dst: r_queue_enqueue
      Src: /src/radare2/test/unit/legacy_unit/util/test_queue.c:25,1
    - Dst: r_queue_enqueue
      Src: /src/radare2/test/unit/legacy_unit/util/test_queue.c:26,1
    - Dst: r_queue_enqueue
      Src: /src/radare2/test/unit/legacy_unit/util/test_queue.c:27,1
    - Dst: r_queue_enqueue
      Src: /src/radare2/test/unit/legacy_unit/util/test_queue.c:28,1
    - Dst: r_queue_enqueue
      Src: /src/radare2/test/unit/legacy_unit/util/test_queue.c:29,1
    - Dst: r_queue_enqueue
      Src: /src/radare2/test/unit/legacy_unit/util/test_queue.c:30,1
    - Dst: r_queue_enqueue
      Src: /src/radare2/test/unit/legacy_unit/util/test_queue.c:31,1
    - Dst: r_queue_dequeue
      Src: /src/radare2/test/unit/legacy_unit/util/test_queue.c:32,1
    - Dst: check
      Src: /src/radare2/test/unit/legacy_unit/util/test_queue.c:33,1
    - Dst: r_queue_dequeue
      Src: /src/radare2/test/unit/legacy_unit/util/test_queue.c:34,1
    - Dst: check
      Src: /src/radare2/test/unit/legacy_unit/util/test_queue.c:35,1
    - Dst: r_queue_dequeue
      Src: /src/radare2/test/unit/legacy_unit/util/test_queue.c:36,1
    - Dst: check
      Src: /src/radare2/test/unit/legacy_unit/util/test_queue.c:37,1
    - Dst: r_queue_dequeue
      Src: /src/radare2/test/unit/legacy_unit/util/test_queue.c:38,1
    - Dst: check
      Src: /src/radare2/test/unit/legacy_unit/util/test_queue.c:39,1
    - Dst: r_queue_dequeue
      Src: /src/radare2/test/unit/legacy_unit/util/test_queue.c:40,1
    - Dst: check
      Src: /src/radare2/test/unit/legacy_unit/util/test_queue.c:41,1
    - Dst: r_queue_dequeue
      Src: /src/radare2/test/unit/legacy_unit/util/test_queue.c:42,1
    - Dst: check
      Src: /src/radare2/test/unit/legacy_unit/util/test_queue.c:43,1
    - Dst: r_queue_dequeue
      Src: /src/radare2/test/unit/legacy_unit/util/test_queue.c:44,1
    - Dst: check
      Src: /src/radare2/test/unit/legacy_unit/util/test_queue.c:45,1
    - Dst: check_empty
      Src: /src/radare2/test/unit/legacy_unit/util/test_queue.c:46,1
    - Dst: r_queue_dequeue
      Src: /src/radare2/test/unit/legacy_unit/util/test_queue.c:47,1
    - Dst: check
      Src: /src/radare2/test/unit/legacy_unit/util/test_queue.c:48,1
    - Dst: r_queue_dequeue
      Src: /src/radare2/test/unit/legacy_unit/util/test_queue.c:49,1
    - Dst: check
      Src: /src/radare2/test/unit/legacy_unit/util/test_queue.c:50,1
    - Dst: check_empty
      Src: /src/radare2/test/unit/legacy_unit/util/test_queue.c:51,1
    - Dst: r_queue_enqueue
      Src: /src/radare2/test/unit/legacy_unit/util/test_queue.c:53,1
    - Dst: r_queue_enqueue
      Src: /src/radare2/test/unit/legacy_unit/util/test_queue.c:54,1
    - Dst: r_queue_dequeue
      Src: /src/radare2/test/unit/legacy_unit/util/test_queue.c:55,1
    - Dst: r_queue_enqueue
      Src: /src/radare2/test/unit/legacy_unit/util/test_queue.c:56,1
    - Dst: r_queue_dequeue
      Src: /src/radare2/test/unit/legacy_unit/util/test_queue.c:57,1
    - Dst: check
      Src: /src/radare2/test/unit/legacy_unit/util/test_queue.c:58,1
    - Dst: check_empty
      Src: /src/radare2/test/unit/legacy_unit/util/test_queue.c:60,1
    - Dst: r_queue_free
      Src: /src/radare2/test/unit/legacy_unit/util/test_queue.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 64
      start: 19
    functionDepth: 2
    functionLinenumber: 19
    functionLinenumberEnd: 64
    functionName: main
    functionSourceFile: /src/radare2/test/unit/legacy_unit/util/test_queue.c
    functionUses: 2
    functionsReached:
    - check_empty
    - r_queue_enqueue
    - r_queue_free
    - r_queue_new
    - check
    - r_queue_dequeue
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/util/threads.c:11,1
    - Dst: fflush
      Src: /src/radare2/test/unit/legacy_unit/util/threads.c:12,1
    - Dst: sleep
      Src: /src/radare2/test/unit/legacy_unit/util/threads.c:14,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - th
    argTypes:
    - struct r_th_t*
    constantsTouched: []
    func_position:
      end: 18
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 18
    functionName: looper
    functionSourceFile: /src/radare2/test/unit/legacy_unit/util/threads.c
    functionUses: 0
    functionsReached:
    - sleep
    - printf
    - fflush
    linkageType: ''
    returnType: int
    signature: int looper(struct r_th_t *th)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_th_new
      Src: /src/radare2/test/unit/legacy_unit/util/threads.c:24,1
    - Dst: r_th_new
      Src: /src/radare2/test/unit/legacy_unit/util/threads.c:25,1
    - Dst: r_th_wait_async
      Src: /src/radare2/test/unit/legacy_unit/util/threads.c:32,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/util/threads.c:33,1
    - Dst: fflush
      Src: /src/radare2/test/unit/legacy_unit/util/threads.c:34,1
    - Dst: r_sys_usleep
      Src: /src/radare2/test/unit/legacy_unit/util/threads.c:35,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/util/threads.c:38,1
    - Dst: r_th_start
      Src: /src/radare2/test/unit/legacy_unit/util/threads.c:40,1
    - Dst: sleep
      Src: /src/radare2/test/unit/legacy_unit/util/threads.c:41,1
    - Dst: r_th_wait
      Src: /src/radare2/test/unit/legacy_unit/util/threads.c:44,1
    - Dst: r_th_free
      Src: /src/radare2/test/unit/legacy_unit/util/threads.c:45,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/util/threads.c:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 49
    functionName: test1
    functionSourceFile: /src/radare2/test/unit/legacy_unit/util/threads.c
    functionUses: 0
    functionsReached:
    - r_th_wait_async
    - r_th_start
    - sleep
    - r_th_new
    - r_th_free
    - r_th_wait
    - printf
    - fflush
    - r_sys_usleep
    linkageType: ''
    returnType: int
    signature: int test1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test1
      Src: /src/radare2/test/unit/legacy_unit/util/threads.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: main
    functionSourceFile: /src/radare2/test/unit/legacy_unit/util/threads.c
    functionUses: 2
    functionsReached:
    - test1
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_file_slurp_hexpairs
      Src: /src/radare2/test/unit/legacy_unit/util/test_file_slurp_hexpairs.c:6,1
    - Dst: putchar
      Src: /src/radare2/test/unit/legacy_unit/util/test_file_slurp_hexpairs.c:10,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/util/test_file_slurp_hexpairs.c:11,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 14
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 14
    functionName: main
    functionSourceFile: /src/radare2/test/unit/legacy_unit/util/test_file_slurp_hexpairs.c
    functionUses: 2
    functionsReached:
    - r_file_slurp_hexpairs
    - printf
    - putchar
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/util/test_sys.c:10,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/util/test_sys.c:11,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/util/test_sys.c:12,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/util/test_sys.c:13,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/util/test_sys.c:14,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/util/test_sys.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 17
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 17
    functionName: main
    functionSourceFile: /src/radare2/test/unit/legacy_unit/util/test_sys.c
    functionUses: 2
    functionsReached:
    - printf
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_file_dump
      Src: /src/radare2/test/unit/legacy_unit/util/copy.c:8,1
    - Dst: system
      Src: /src/radare2/test/unit/legacy_unit/util/copy.c:9,1
    - Dst: system
      Src: /src/radare2/test/unit/legacy_unit/util/copy.c:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 12
    functionName: main
    functionSourceFile: /src/radare2/test/unit/legacy_unit/util/copy.c
    functionUses: 2
    functionsReached:
    - r_file_dump
    - system
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_big_set_st
      Src: /src/radare2/test/unit/legacy_unit/util/big.c:11,1
    - Dst: r_big_set_str
      Src: /src/radare2/test/unit/legacy_unit/util/big.c:12,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/util/big.c:14,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/util/big.c:15,1
    - Dst: r_big_mul
      Src: /src/radare2/test/unit/legacy_unit/util/big.c:16,1
    - Dst: r_big_print
      Src: /src/radare2/test/unit/legacy_unit/util/big.c:17,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/util/big.c:18,1
    - Dst: r_big_set_st
      Src: /src/radare2/test/unit/legacy_unit/util/big.c:20,1
    - Dst: r_big_set_st
      Src: /src/radare2/test/unit/legacy_unit/util/big.c:21,1
    - Dst: r_big_mul
      Src: /src/radare2/test/unit/legacy_unit/util/big.c:22,1
    - Dst: r_big_print
      Src: /src/radare2/test/unit/legacy_unit/util/big.c:23,1
    - Dst: r_big_set_st
      Src: /src/radare2/test/unit/legacy_unit/util/big.c:25,1
    - Dst: r_big_mul
      Src: /src/radare2/test/unit/legacy_unit/util/big.c:26,1
    - Dst: r_big_mul
      Src: /src/radare2/test/unit/legacy_unit/util/big.c:27,1
    - Dst: r_big_mul
      Src: /src/radare2/test/unit/legacy_unit/util/big.c:28,1
    - Dst: r_big_print
      Src: /src/radare2/test/unit/legacy_unit/util/big.c:29,1
    - Dst: r_big_set_st64
      Src: /src/radare2/test/unit/legacy_unit/util/big.c:31,1
    - Dst: r_big_set_st64
      Src: /src/radare2/test/unit/legacy_unit/util/big.c:32,1
    - Dst: r_big_mul
      Src: /src/radare2/test/unit/legacy_unit/util/big.c:33,1
    - Dst: r_big_mul
      Src: /src/radare2/test/unit/legacy_unit/util/big.c:34,1
    - Dst: r_big_mul
      Src: /src/radare2/test/unit/legacy_unit/util/big.c:35,1
    - Dst: r_big_print
      Src: /src/radare2/test/unit/legacy_unit/util/big.c:36,1
    - Dst: scanf
      Src: /src/radare2/test/unit/legacy_unit/util/big.c:38,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/util/big.c:39,1
    - Dst: r_big_set_st
      Src: /src/radare2/test/unit/legacy_unit/util/big.c:40,1
    - Dst: r_big_set_st
      Src: /src/radare2/test/unit/legacy_unit/util/big.c:41,1
    - Dst: r_big_add
      Src: /src/radare2/test/unit/legacy_unit/util/big.c:43,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/util/big.c:44,1
    - Dst: r_big_print
      Src: /src/radare2/test/unit/legacy_unit/util/big.c:45,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/util/big.c:47,1
    - Dst: r_big_cmp
      Src: /src/radare2/test/unit/legacy_unit/util/big.c:47,1
    - Dst: r_big_sub
      Src: /src/radare2/test/unit/legacy_unit/util/big.c:49,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/util/big.c:50,1
    - Dst: r_big_print
      Src: /src/radare2/test/unit/legacy_unit/util/big.c:51,1
    - Dst: r_big_mul
      Src: /src/radare2/test/unit/legacy_unit/util/big.c:53,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/util/big.c:54,1
    - Dst: r_big_print
      Src: /src/radare2/test/unit/legacy_unit/util/big.c:55,1
    - Dst: r_big_set_st
      Src: /src/radare2/test/unit/legacy_unit/util/big.c:57,1
    - Dst: r_big_cmp
      Src: /src/radare2/test/unit/legacy_unit/util/big.c:58,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/util/big.c:59,1
    - Dst: r_big_div
      Src: /src/radare2/test/unit/legacy_unit/util/big.c:61,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/util/big.c:62,1
    - Dst: r_big_print
      Src: /src/radare2/test/unit/legacy_unit/util/big.c:63,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/util/big.c:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 67
    functionName: main
    functionSourceFile: /src/radare2/test/unit/legacy_unit/util/big.c
    functionUses: 2
    functionsReached:
    - r_big_cmp
    - r_big_sub
    - r_big_set_str
    - r_big_add
    - r_big_mul
    - printf
    - r_big_set_st64
    - r_big_set_st
    - r_big_print
    - scanf
    - r_big_div
    linkageType: ''
    returnType: void
    signature: void main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/util/argv.c:6,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/util/argv.c:8,1
    - Dst: r_str_argv_free
      Src: /src/radare2/test/unit/legacy_unit/util/argv.c:9,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 10
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 10
    functionName: test
    functionSourceFile: /src/radare2/test/unit/legacy_unit/util/argv.c
    functionUses: 70
    functionsReached:
    - r_str_argv_free
    - printf
    linkageType: ''
    returnType: void
    signature: void test(const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/util/argv.c:15,1
    - Dst: test
      Src: /src/radare2/test/unit/legacy_unit/util/argv.c:17,1
    - Dst: test
      Src: /src/radare2/test/unit/legacy_unit/util/argv.c:18,1
    - Dst: test
      Src: /src/radare2/test/unit/legacy_unit/util/argv.c:19,1
    - Dst: test
      Src: /src/radare2/test/unit/legacy_unit/util/argv.c:20,1
    - Dst: test
      Src: /src/radare2/test/unit/legacy_unit/util/argv.c:21,1
    - Dst: test
      Src: /src/radare2/test/unit/legacy_unit/util/argv.c:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 12
    functionDepth: 2
    functionLinenumber: 12
    functionLinenumberEnd: 24
    functionName: main
    functionSourceFile: /src/radare2/test/unit/legacy_unit/util/argv.c
    functionUses: 2
    functionsReached:
    - printf
    - test
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_mem_pool_new
      Src: /src/radare2/test/unit/legacy_unit/util/pool.c:6,1
    - Dst: eprintf
      Src: /src/radare2/test/unit/legacy_unit/util/pool.c:8,1
    - Dst: r_mem_pool_alloc
      Src: /src/radare2/test/unit/legacy_unit/util/pool.c:9,1
    - Dst: eprintf
      Src: /src/radare2/test/unit/legacy_unit/util/pool.c:10,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/util/pool.c:12,1
    - Dst: r_mem_count
      Src: /src/radare2/test/unit/legacy_unit/util/pool.c:12,1
    - Dst: r_mem_pool_free
      Src: /src/radare2/test/unit/legacy_unit/util/pool.c:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 16
    functionName: main
    functionSourceFile: /src/radare2/test/unit/legacy_unit/util/pool.c
    functionUses: 2
    functionsReached:
    - r_mem_pool_new
    - r_mem_pool_free
    - r_mem_pool_alloc
    - r_mem_count
    - eprintf
    - printf
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fun
      Src: /src/radare2/test/unit/legacy_unit/util/test-plugin.c:7,1
    - Dst: eprintf
      Src: /src/radare2/test/unit/legacy_unit/util/test-plugin.c:8,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - obj
    - a
    - b
    argTypes:
    - struct r_lib_plugin_t*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 10
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 10
    functionName: cb_1
    functionSourceFile: /src/radare2/test/unit/legacy_unit/util/test-plugin.c
    functionUses: 0
    functionsReached:
    - eprintf
    - fun
    linkageType: ''
    returnType: int
    signature: int cb_1(struct r_lib_plugin_t *obj, void *a, void *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/util/test-plugin.c:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - obj
    - a
    - b
    argTypes:
    - struct r_lib_plugin_t*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 15
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 15
    functionName: cb_1_end
    functionSourceFile: /src/radare2/test/unit/legacy_unit/util/test-plugin.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: int
    signature: int cb_1_end(struct r_lib_plugin_t *obj,void *a, void *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eprintf
      Src: /src/radare2/test/unit/legacy_unit/util/test-plugin.c:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - obj
    - a
    - b
    argTypes:
    - struct r_lib_plugin_t*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 20
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionName: cb_2
    functionSourceFile: /src/radare2/test/unit/legacy_unit/util/test-plugin.c
    functionUses: 0
    functionsReached:
    - eprintf
    linkageType: ''
    returnType: int
    signature: int cb_2(struct r_lib_plugin_t *obj, void *a, void *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eprintf
      Src: /src/radare2/test/unit/legacy_unit/util/test-plugin.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - obj
    - a
    - b
    argTypes:
    - struct r_lib_plugin_t*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: cb_2_end
    functionSourceFile: /src/radare2/test/unit/legacy_unit/util/test-plugin.c
    functionUses: 0
    functionsReached:
    - eprintf
    linkageType: ''
    returnType: int
    signature: int cb_2_end(struct r_lib_plugin_t *obj,void *a, void *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eprintf
      Src: /src/radare2/test/unit/legacy_unit/util/test-plugin.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: ptr
    functionSourceFile: /src/radare2/test/unit/legacy_unit/util/test-plugin.c
    functionUses: 26
    functionsReached:
    - eprintf
    linkageType: ''
    returnType: int
    signature: int ptr()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_lib_new
      Src: /src/radare2/test/unit/legacy_unit/util/test-plugin.c:35,1
    - Dst: r_lib_add_handler
      Src: /src/radare2/test/unit/legacy_unit/util/test-plugin.c:36,1
    - Dst: r_lib_add_handler
      Src: /src/radare2/test/unit/legacy_unit/util/test-plugin.c:37,1
    - Dst: r_lib_add_handler
      Src: /src/radare2/test/unit/legacy_unit/util/test-plugin.c:38,1
    - Dst: r_lib_open
      Src: /src/radare2/test/unit/legacy_unit/util/test-plugin.c:40,1
    - Dst: eprintf
      Src: /src/radare2/test/unit/legacy_unit/util/test-plugin.c:41,1
    - Dst: eprintf
      Src: /src/radare2/test/unit/legacy_unit/util/test-plugin.c:42,1
    - Dst: r_lib_list
      Src: /src/radare2/test/unit/legacy_unit/util/test-plugin.c:43,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/util/test-plugin.c:45,1
    - Dst: r_lib_close
      Src: /src/radare2/test/unit/legacy_unit/util/test-plugin.c:46,1
    - Dst: r_lib_list
      Src: /src/radare2/test/unit/legacy_unit/util/test-plugin.c:47,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/util/test-plugin.c:48,1
    - Dst: r_lib_close
      Src: /src/radare2/test/unit/legacy_unit/util/test-plugin.c:50,1
    - Dst: r_lib_free
      Src: /src/radare2/test/unit/legacy_unit/util/test-plugin.c:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 54
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 54
    functionName: main
    functionSourceFile: /src/radare2/test/unit/legacy_unit/util/test-plugin.c
    functionUses: 2
    functionsReached:
    - r_lib_close
    - eprintf
    - printf
    - r_lib_free
    - r_lib_list
    - r_lib_new
    - r_lib_add_handler
    - r_lib_open
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/util/test_cmd_str.c:5,1
    - Dst: r_sys_cmd_str
      Src: /src/radare2/test/unit/legacy_unit/util/test_cmd_str.c:5,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/util/test_cmd_str.c:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 8
    functionName: main
    functionSourceFile: /src/radare2/test/unit/legacy_unit/util/test_cmd_str.c
    functionUses: 2
    functionsReached:
    - r_sys_cmd_str
    - printf
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_flist_set
      Src: /src/radare2/test/unit/legacy_unit/util/array.c:10,1
    - Dst: r_flist_delete
      Src: /src/radare2/test/unit/legacy_unit/util/array.c:13,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/util/array.c:16,1
    - Dst: r_flist_free
      Src: /src/radare2/test/unit/legacy_unit/util/array.c:19,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 22
    functionName: test_flist
    functionSourceFile: /src/radare2/test/unit/legacy_unit/util/array.c
    functionUses: 0
    functionsReached:
    - r_flist_delete
    - r_flist_set
    - r_flist_free
    - printf
    linkageType: ''
    returnType: int
    signature: int test_flist ()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_flist
      Src: /src/radare2/test/unit/legacy_unit/util/array.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: main
    functionSourceFile: /src/radare2/test/unit/legacy_unit/util/array.c
    functionUses: 2
    functionsReached:
    - test_flist
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/test/unit/legacy_unit/util/test_str.c:6,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/util/test_str.c:7,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/util/test_str.c:9,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - exp
    - act
    - desc
    argTypes:
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 10
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 10
    functionName: check
    functionSourceFile: /src/radare2/test/unit/legacy_unit/util/test_str.c
    functionUses: 5
    functionsReached:
    - strcmp
    - printf
    linkageType: ''
    returnType: void
    signature: void check(const char *exp, const char *act, const char *desc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/radare2/test/unit/legacy_unit/util/test_str.c:13,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/util/test_str.c:14,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/util/test_str.c:16,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - exp
    - act
    - len
    - desc
    argTypes:
    - char*
    - char*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 17
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 17
    functionName: check_n
    functionSourceFile: /src/radare2/test/unit/legacy_unit/util/test_str.c
    functionUses: 0
    functionsReached:
    - printf
    - strncmp
    linkageType: ''
    returnType: void
    signature: void check_n(const char *exp, const char *act, int len, const char
      *desc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/util/test_str.c:21,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/util/test_str.c:23,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - exp
    - act
    - desc
    argTypes:
    - int
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 24
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 24
    functionName: check_int
    functionSourceFile: /src/radare2/test/unit/legacy_unit/util/test_str.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void check_int(int exp, int act, const char *desc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/util/test_str.c:30,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/util/test_str.c:35,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/util/test_str.c:37,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - exp
    - act
    - len
    - desc
    argTypes:
    - int*
    - int*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 38
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 38
    functionName: check_array
    functionSourceFile: /src/radare2/test/unit/legacy_unit/util/test_str.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void check_array(int *exp, int *act, int len, const char *desc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check
      Src: /src/radare2/test/unit/legacy_unit/util/test_str.c:45,1
    - Dst: r_str_trim_head
      Src: /src/radare2/test/unit/legacy_unit/util/test_str.c:45,1
    - Dst: check
      Src: /src/radare2/test/unit/legacy_unit/util/test_str.c:46,1
    - Dst: r_str_trim_tail
      Src: /src/radare2/test/unit/legacy_unit/util/test_str.c:46,1
    - Dst: check
      Src: /src/radare2/test/unit/legacy_unit/util/test_str.c:47,1
    - Dst: r_str_trim
      Src: /src/radare2/test/unit/legacy_unit/util/test_str.c:47,1
    - Dst: check
      Src: /src/radare2/test/unit/legacy_unit/util/test_str.c:58,1
    - Dst: r_str_crop
      Src: /src/radare2/test/unit/legacy_unit/util/test_str.c:58,1
    - Dst: check
      Src: /src/radare2/test/unit/legacy_unit/util/test_str.c:59,1
    - Dst: r_str_crop
      Src: /src/radare2/test/unit/legacy_unit/util/test_str.c:59,1
    - Dst: r_str_ncpy
      Src: /src/radare2/test/unit/legacy_unit/util/test_str.c:63,1
    - Dst: check
      Src: /src/radare2/test/unit/legacy_unit/util/test_str.c:64,1
    - Dst: r_str_ncpy
      Src: /src/radare2/test/unit/legacy_unit/util/test_str.c:66,1
    - Dst: check
      Src: /src/radare2/test/unit/legacy_unit/util/test_str.c:67,1
    - Dst: strcpy
      Src: /src/radare2/test/unit/legacy_unit/util/test_str.c:69,1
    - Dst: r_str_sanitize
      Src: /src/radare2/test/unit/legacy_unit/util/test_str.c:70,1
    - Dst: check
      Src: /src/radare2/test/unit/legacy_unit/util/test_str.c:71,1
    - Dst: strcpy
      Src: /src/radare2/test/unit/legacy_unit/util/test_str.c:73,1
    - Dst: check
      Src: /src/radare2/test/unit/legacy_unit/util/test_str.c:74,1
    - Dst: r_str_ansi_chrn
      Src: /src/radare2/test/unit/legacy_unit/util/test_str.c:74,1
    - Dst: check_int
      Src: /src/radare2/test/unit/legacy_unit/util/test_str.c:76,1
    - Dst: r_str_ansi_len
      Src: /src/radare2/test/unit/legacy_unit/util/test_str.c:76,1
    - Dst: strcpy
      Src: /src/radare2/test/unit/legacy_unit/util/test_str.c:77,1
    - Dst: check_int
      Src: /src/radare2/test/unit/legacy_unit/util/test_str.c:78,1
    - Dst: r_str_ansi_len
      Src: /src/radare2/test/unit/legacy_unit/util/test_str.c:78,1
    - Dst: strcpy
      Src: /src/radare2/test/unit/legacy_unit/util/test_str.c:79,1
    - Dst: check_int
      Src: /src/radare2/test/unit/legacy_unit/util/test_str.c:80,1
    - Dst: r_str_ansi_len
      Src: /src/radare2/test/unit/legacy_unit/util/test_str.c:80,1
    - Dst: strcpy
      Src: /src/radare2/test/unit/legacy_unit/util/test_str.c:82,1
    - Dst: check_int
      Src: /src/radare2/test/unit/legacy_unit/util/test_str.c:83,1
    - Dst: r_str_ansi_trim
      Src: /src/radare2/test/unit/legacy_unit/util/test_str.c:83,1
    - Dst: check
      Src: /src/radare2/test/unit/legacy_unit/util/test_str.c:84,1
    - Dst: strcpy
      Src: /src/radare2/test/unit/legacy_unit/util/test_str.c:85,1
    - Dst: check_int
      Src: /src/radare2/test/unit/legacy_unit/util/test_str.c:86,1
    - Dst: r_str_ansi_trim
      Src: /src/radare2/test/unit/legacy_unit/util/test_str.c:86,1
    - Dst: check
      Src: /src/radare2/test/unit/legacy_unit/util/test_str.c:87,1
    - Dst: strcpy
      Src: /src/radare2/test/unit/legacy_unit/util/test_str.c:88,1
    - Dst: check_int
      Src: /src/radare2/test/unit/legacy_unit/util/test_str.c:89,1
    - Dst: r_str_ansi_trim
      Src: /src/radare2/test/unit/legacy_unit/util/test_str.c:89,1
    - Dst: check
      Src: /src/radare2/test/unit/legacy_unit/util/test_str.c:90,1
    - Dst: strcpy
      Src: /src/radare2/test/unit/legacy_unit/util/test_str.c:92,1
    - Dst: check_int
      Src: /src/radare2/test/unit/legacy_unit/util/test_str.c:93,1
    - Dst: r_str_ansi_trim
      Src: /src/radare2/test/unit/legacy_unit/util/test_str.c:93,1
    - Dst: check
      Src: /src/radare2/test/unit/legacy_unit/util/test_str.c:94,1
    - Dst: strcpy
      Src: /src/radare2/test/unit/legacy_unit/util/test_str.c:95,1
    - Dst: check_int
      Src: /src/radare2/test/unit/legacy_unit/util/test_str.c:96,1
    - Dst: r_str_ansi_trim
      Src: /src/radare2/test/unit/legacy_unit/util/test_str.c:96,1
    - Dst: check
      Src: /src/radare2/test/unit/legacy_unit/util/test_str.c:97,1
    - Dst: strcpy
      Src: /src/radare2/test/unit/legacy_unit/util/test_str.c:98,1
    - Dst: check_int
      Src: /src/radare2/test/unit/legacy_unit/util/test_str.c:99,1
    - Dst: r_str_ansi_trim
      Src: /src/radare2/test/unit/legacy_unit/util/test_str.c:99,1
    - Dst: check
      Src: /src/radare2/test/unit/legacy_unit/util/test_str.c:100,1
    - Dst: strcpy
      Src: /src/radare2/test/unit/legacy_unit/util/test_str.c:104,1
    - Dst: check_int
      Src: /src/radare2/test/unit/legacy_unit/util/test_str.c:105,1
    - Dst: r_str_ansi_filter
      Src: /src/radare2/test/unit/legacy_unit/util/test_str.c:105,1
    - Dst: check
      Src: /src/radare2/test/unit/legacy_unit/util/test_str.c:106,1
    - Dst: strcpy
      Src: /src/radare2/test/unit/legacy_unit/util/test_str.c:107,1
    - Dst: check_int
      Src: /src/radare2/test/unit/legacy_unit/util/test_str.c:108,1
    - Dst: r_str_ansi_filter
      Src: /src/radare2/test/unit/legacy_unit/util/test_str.c:108,1
    - Dst: check
      Src: /src/radare2/test/unit/legacy_unit/util/test_str.c:109,1
    - Dst: strcpy
      Src: /src/radare2/test/unit/legacy_unit/util/test_str.c:110,1
    - Dst: check_int
      Src: /src/radare2/test/unit/legacy_unit/util/test_str.c:111,1
    - Dst: r_str_ansi_filter
      Src: /src/radare2/test/unit/legacy_unit/util/test_str.c:111,1
    - Dst: check_n
      Src: /src/radare2/test/unit/legacy_unit/util/test_str.c:112,1
    - Dst: strcpy
      Src: /src/radare2/test/unit/legacy_unit/util/test_str.c:113,1
    - Dst: r_str_ansi_filter
      Src: /src/radare2/test/unit/legacy_unit/util/test_str.c:114,1
    - Dst: check
      Src: /src/radare2/test/unit/legacy_unit/util/test_str.c:115,1
    - Dst: strcpy
      Src: /src/radare2/test/unit/legacy_unit/util/test_str.c:116,1
    - Dst: check_int
      Src: /src/radare2/test/unit/legacy_unit/util/test_str.c:118,1
    - Dst: check_array
      Src: /src/radare2/test/unit/legacy_unit/util/test_str.c:120,1
    - Dst: strcpy
      Src: /src/radare2/test/unit/legacy_unit/util/test_str.c:124,1
    - Dst: strcpy
      Src: /src/radare2/test/unit/legacy_unit/util/test_str.c:125,1
    - Dst: check
      Src: /src/radare2/test/unit/legacy_unit/util/test_str.c:128,1
    - Dst: strcpy
      Src: /src/radare2/test/unit/legacy_unit/util/test_str.c:131,1
    - Dst: r_str_ansi_filter
      Src: /src/radare2/test/unit/legacy_unit/util/test_str.c:132,1
    - Dst: r_str_replace_thunked
      Src: /src/radare2/test/unit/legacy_unit/util/test_str.c:133,1
    - Dst: check
      Src: /src/radare2/test/unit/legacy_unit/util/test_str.c:134,1
    - Dst: check
      Src: /src/radare2/test/unit/legacy_unit/util/test_str.c:145,1
    - Dst: r_str_ansi_crop
      Src: /src/radare2/test/unit/legacy_unit/util/test_str.c:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 65
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 148
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 148
    functionName: main
    functionSourceFile: /src/radare2/test/unit/legacy_unit/util/test_str.c
    functionUses: 2
    functionsReached:
    - r_str_ansi_chrn
    - r_str_trim_tail
    - r_str_ansi_filter
    - check_array
    - r_str_trim
    - r_str_ansi_crop
    - check_n
    - r_str_crop
    - strcpy
    - r_str_sanitize
    - r_str_ansi_len
    - r_str_ansi_trim
    - check
    - r_str_ncpy
    - r_str_replace_thunked
    - check_int
    - r_str_trim_head
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/util/diff/test.c:6,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/util/diff/test.c:8,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/util/diff/test.c:9,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/util/diff/test.c:11,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/util/diff/test.c:12,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - d
    - user
    - op
    argTypes:
    - struct r_diff_t*
    - void*
    - struct r_diff_op_t*
    constantsTouched: []
    func_position:
      end: 14
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 14
    functionName: cb
    functionSourceFile: /src/radare2/test/unit/legacy_unit/util/diff/test.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: int
    signature: int cb(struct r_diff_t *d, void *user, struct r_diff_op_t *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/util/diff/test.c:21,1
    - Dst: r_diff_new
      Src: /src/radare2/test/unit/legacy_unit/util/diff/test.c:22,1
    - Dst: r_diff_set_delta
      Src: /src/radare2/test/unit/legacy_unit/util/diff/test.c:23,1
    - Dst: r_diff_set_callback
      Src: /src/radare2/test/unit/legacy_unit/util/diff/test.c:24,1
    - Dst: r_diff_buffers
      Src: /src/radare2/test/unit/legacy_unit/util/diff/test.c:25,1
    - Dst: strlen
      Src: /src/radare2/test/unit/legacy_unit/util/diff/test.c:25,1
    - Dst: strlen
      Src: /src/radare2/test/unit/legacy_unit/util/diff/test.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 27
    functionName: test_equal
    functionSourceFile: /src/radare2/test/unit/legacy_unit/util/diff/test.c
    functionUses: 3
    functionsReached:
    - r_diff_new
    - strlen
    - r_diff_set_delta
    - r_diff_buffers
    - printf
    - r_diff_set_callback
    linkageType: ''
    returnType: int
    signature: int test_equal()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/util/diff/test.c:34,1
    - Dst: r_diff_new
      Src: /src/radare2/test/unit/legacy_unit/util/diff/test.c:35,1
    - Dst: r_diff_set_delta
      Src: /src/radare2/test/unit/legacy_unit/util/diff/test.c:36,1
    - Dst: r_diff_set_callback
      Src: /src/radare2/test/unit/legacy_unit/util/diff/test.c:37,1
    - Dst: r_diff_buffers
      Src: /src/radare2/test/unit/legacy_unit/util/diff/test.c:38,1
    - Dst: strlen
      Src: /src/radare2/test/unit/legacy_unit/util/diff/test.c:38,1
    - Dst: strlen
      Src: /src/radare2/test/unit/legacy_unit/util/diff/test.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 40
    functionName: test_diff
    functionSourceFile: /src/radare2/test/unit/legacy_unit/util/diff/test.c
    functionUses: 0
    functionsReached:
    - r_diff_new
    - strlen
    - r_diff_set_delta
    - r_diff_buffers
    - printf
    - r_diff_set_callback
    linkageType: ''
    returnType: int
    signature: int test_diff()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/util/diff/test.c:47,1
    - Dst: r_diff_new
      Src: /src/radare2/test/unit/legacy_unit/util/diff/test.c:48,1
    - Dst: r_diff_set_delta
      Src: /src/radare2/test/unit/legacy_unit/util/diff/test.c:49,1
    - Dst: r_diff_set_callback
      Src: /src/radare2/test/unit/legacy_unit/util/diff/test.c:50,1
    - Dst: r_diff_buffers
      Src: /src/radare2/test/unit/legacy_unit/util/diff/test.c:51,1
    - Dst: strlen
      Src: /src/radare2/test/unit/legacy_unit/util/diff/test.c:51,1
    - Dst: strlen
      Src: /src/radare2/test/unit/legacy_unit/util/diff/test.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 53
    functionName: test_delta
    functionSourceFile: /src/radare2/test/unit/legacy_unit/util/diff/test.c
    functionUses: 0
    functionsReached:
    - r_diff_new
    - strlen
    - r_diff_set_delta
    - r_diff_buffers
    - printf
    - r_diff_set_callback
    linkageType: ''
    returnType: int
    signature: int test_delta()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/util/diff/test.c:61,1
    - Dst: r_diff_buffers_distance
      Src: /src/radare2/test/unit/legacy_unit/util/diff/test.c:62,1
    - Dst: strlen
      Src: /src/radare2/test/unit/legacy_unit/util/diff/test.c:62,1
    - Dst: strlen
      Src: /src/radare2/test/unit/legacy_unit/util/diff/test.c:62,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/util/diff/test.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 67
    functionName: test_distance
    functionSourceFile: /src/radare2/test/unit/legacy_unit/util/diff/test.c
    functionUses: 0
    functionsReached:
    - strlen
    - r_diff_buffers_distance
    - printf
    linkageType: ''
    returnType: int
    signature: int test_distance()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_file_slurp
      Src: /src/radare2/test/unit/legacy_unit/util/diff/test.c:76,1
    - Dst: r_file_slurp
      Src: /src/radare2/test/unit/legacy_unit/util/diff/test.c:77,1
    - Dst: eprintf
      Src: /src/radare2/test/unit/legacy_unit/util/diff/test.c:79,1
    - Dst: r_diff_lines
      Src: /src/radare2/test/unit/legacy_unit/util/diff/test.c:82,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/util/diff/test.c:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - file1
    - file2
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 85
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 85
    functionName: test_lines
    functionSourceFile: /src/radare2/test/unit/legacy_unit/util/diff/test.c
    functionUses: 0
    functionsReached:
    - printf
    - r_diff_lines
    - eprintf
    - r_file_slurp
    linkageType: ''
    returnType: int
    signature: int test_lines(char *file1, char *file2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_equal
      Src: /src/radare2/test/unit/legacy_unit/util/diff/test.c:89,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/util/diff/test.c:90,1
    - Dst: test_equal
      Src: /src/radare2/test/unit/legacy_unit/util/diff/test.c:91,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/util/diff/test.c:92,1
    - Dst: test_diff
      Src: /src/radare2/test/unit/legacy_unit/util/diff/test.c:93,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/util/diff/test.c:94,1
    - Dst: test_delta
      Src: /src/radare2/test/unit/legacy_unit/util/diff/test.c:95,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/util/diff/test.c:96,1
    - Dst: test_distance
      Src: /src/radare2/test/unit/legacy_unit/util/diff/test.c:97,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/util/diff/test.c:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 101
    functionName: main
    functionSourceFile: /src/radare2/test/unit/legacy_unit/util/diff/test.c
    functionUses: 2
    functionsReached:
    - test_diff
    - test_distance
    - test_delta
    - test_equal
    - printf
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/search/test.c:8,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - kw
    - user
    - addr
    argTypes:
    - RSearchKeyword*
    - void*
    - ut64
    constantsTouched: []
    func_position:
      end: 10
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 10
    functionName: hit
    functionSourceFile: /src/radare2/test/unit/legacy_unit/search/test.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: int
    signature: int hit(RSearchKeyword *kw, void *user, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_search_new
      Src: /src/radare2/test/unit/legacy_unit/search/test.c:13,1
    - Dst: r_search_kw_add
      Src: /src/radare2/test/unit/legacy_unit/search/test.c:14,1
    - Dst: r_search_keyword_new_str
      Src: /src/radare2/test/unit/legacy_unit/search/test.c:15,1
    - Dst: r_search_set_callback
      Src: /src/radare2/test/unit/legacy_unit/search/test.c:16,1
    - Dst: r_search_set_distance
      Src: /src/radare2/test/unit/legacy_unit/search/test.c:17,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/search/test.c:18,1
    - Dst: r_search_begin
      Src: /src/radare2/test/unit/legacy_unit/search/test.c:19,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/search/test.c:20,1
    - Dst: r_search_update
      Src: /src/radare2/test/unit/legacy_unit/search/test.c:21,1
    - Dst: strlen
      Src: /src/radare2/test/unit/legacy_unit/search/test.c:21,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/search/test.c:23,1
    - Dst: r_search_set_distance
      Src: /src/radare2/test/unit/legacy_unit/search/test.c:25,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/search/test.c:26,1
    - Dst: r_search_begin
      Src: /src/radare2/test/unit/legacy_unit/search/test.c:27,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/search/test.c:28,1
    - Dst: r_search_update
      Src: /src/radare2/test/unit/legacy_unit/search/test.c:29,1
    - Dst: strlen
      Src: /src/radare2/test/unit/legacy_unit/search/test.c:29,1
    - Dst: r_search_free
      Src: /src/radare2/test/unit/legacy_unit/search/test.c:30,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/search/test.c:32,1
    - Dst: r_search_new
      Src: /src/radare2/test/unit/legacy_unit/search/test.c:35,1
    - Dst: r_search_keyword_new_str
      Src: /src/radare2/test/unit/legacy_unit/search/test.c:37,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/search/test.c:38,1
    - Dst: r_search_kw_add
      Src: /src/radare2/test/unit/legacy_unit/search/test.c:40,1
    - Dst: r_search_set_callback
      Src: /src/radare2/test/unit/legacy_unit/search/test.c:42,1
    - Dst: r_search_begin
      Src: /src/radare2/test/unit/legacy_unit/search/test.c:43,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/search/test.c:44,1
    - Dst: r_search_update
      Src: /src/radare2/test/unit/legacy_unit/search/test.c:45,1
    - Dst: strlen
      Src: /src/radare2/test/unit/legacy_unit/search/test.c:45,1
    - Dst: r_search_free
      Src: /src/radare2/test/unit/legacy_unit/search/test.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 48
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 48
    functionName: main
    functionSourceFile: /src/radare2/test/unit/legacy_unit/search/test.c
    functionUses: 2
    functionsReached:
    - r_search_kw_add
    - r_search_begin
    - strlen
    - r_search_keyword_new_str
    - r_search_set_distance
    - r_search_set_callback
    - printf
    - r_search_update
    - r_search_free
    - r_search_new
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/search/test-str.c:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - kw
    - user
    - addr
    argTypes:
    - RSearchKeyword*
    - void*
    - ut64
    constantsTouched: []
    func_position:
      end: 9
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 9
    functionName: hit
    functionSourceFile: /src/radare2/test/unit/legacy_unit/search/test-str.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: int
    signature: int hit(RSearchKeyword *kw, void *user, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_search_new
      Src: /src/radare2/test/unit/legacy_unit/search/test-str.c:14,1
    - Dst: r_search_set_callback
      Src: /src/radare2/test/unit/legacy_unit/search/test-str.c:15,1
    - Dst: r_search_begin
      Src: /src/radare2/test/unit/legacy_unit/search/test-str.c:16,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/search/test-str.c:17,1
    - Dst: r_search_update
      Src: /src/radare2/test/unit/legacy_unit/search/test-str.c:18,1
    - Dst: strlen
      Src: /src/radare2/test/unit/legacy_unit/search/test-str.c:18,1
    - Dst: r_search_free
      Src: /src/radare2/test/unit/legacy_unit/search/test-str.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 22
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 22
    functionName: main
    functionSourceFile: /src/radare2/test/unit/legacy_unit/search/test-str.c
    functionUses: 2
    functionsReached:
    - r_search_begin
    - strlen
    - r_search_set_callback
    - printf
    - r_search_update
    - r_search_free
    - r_search_new
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/search/test-regexp.c:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - kw
    - user
    - addr
    argTypes:
    - RSearchKeyword*
    - void*
    - ut64
    constantsTouched: []
    func_position:
      end: 9
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 9
    functionName: hit
    functionSourceFile: /src/radare2/test/unit/legacy_unit/search/test-regexp.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: int
    signature: int hit(RSearchKeyword *kw, void *user, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_search_new
      Src: /src/radare2/test/unit/legacy_unit/search/test-regexp.c:12,1
    - Dst: r_search_set_callback
      Src: /src/radare2/test/unit/legacy_unit/search/test-regexp.c:13,1
    - Dst: r_search_kw_add
      Src: /src/radare2/test/unit/legacy_unit/search/test-regexp.c:14,1
    - Dst: r_search_keyword_new_str
      Src: /src/radare2/test/unit/legacy_unit/search/test-regexp.c:15,1
    - Dst: r_search_begin
      Src: /src/radare2/test/unit/legacy_unit/search/test-regexp.c:16,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/search/test-regexp.c:17,1
    - Dst: r_search_update
      Src: /src/radare2/test/unit/legacy_unit/search/test-regexp.c:18,1
    - Dst: strlen
      Src: /src/radare2/test/unit/legacy_unit/search/test-regexp.c:18,1
    - Dst: r_search_free
      Src: /src/radare2/test/unit/legacy_unit/search/test-regexp.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 21
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 21
    functionName: main
    functionSourceFile: /src/radare2/test/unit/legacy_unit/search/test-regexp.c
    functionUses: 2
    functionsReached:
    - r_search_kw_add
    - r_search_begin
    - strlen
    - r_search_keyword_new_str
    - r_search_set_callback
    - printf
    - r_search_update
    - r_search_free
    - r_search_new
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/reg/test.c:7,1
    - Dst: r_reg_get_list
      Src: /src/radare2/test/unit/legacy_unit/reg/test.c:8,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/reg/test.c:12,1
    - Dst: r_reg_get_value
      Src: /src/radare2/test/unit/legacy_unit/reg/test.c:12,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - reg
    - bitsize
    argTypes:
    - struct r_reg_t*
    - int
    constantsTouched: []
    func_position:
      end: 14
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 14
    functionName: show_regs
    functionSourceFile: /src/radare2/test/unit/legacy_unit/reg/test.c
    functionUses: 0
    functionsReached:
    - r_reg_get_list
    - printf
    - r_reg_get_value
    linkageType: ''
    returnType: void
    signature: void show_regs(struct r_reg_t *reg, int bitsize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_reg_getv
      Src: /src/radare2/test/unit/legacy_unit/reg/test.c:18,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/reg/test.c:18,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/reg/test.c:19,1
    - Dst: r_reg_getv
      Src: /src/radare2/test/unit/legacy_unit/reg/test.c:20,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/reg/test.c:20,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/reg/test.c:21,1
    - Dst: r_reg_getv
      Src: /src/radare2/test/unit/legacy_unit/reg/test.c:22,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/reg/test.c:22,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/reg/test.c:23,1
    - Dst: r_reg_getv
      Src: /src/radare2/test/unit/legacy_unit/reg/test.c:24,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/reg/test.c:24,1
    - Dst: r_reg_getv
      Src: /src/radare2/test/unit/legacy_unit/reg/test.c:25,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/reg/test.c:25,1
    - Dst: r_reg_getv
      Src: /src/radare2/test/unit/legacy_unit/reg/test.c:26,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/reg/test.c:26,1
    - Dst: r_reg_getv
      Src: /src/radare2/test/unit/legacy_unit/reg/test.c:27,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/reg/test.c:27,1
    - Dst: r_reg_getv
      Src: /src/radare2/test/unit/legacy_unit/reg/test.c:28,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/reg/test.c:28,1
    - Dst: r_reg_getv
      Src: /src/radare2/test/unit/legacy_unit/reg/test.c:29,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/reg/test.c:29,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/reg/test.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 1
    argNames:
    - reg
    argTypes:
    - RReg*
    constantsTouched: []
    func_position:
      end: 31
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 31
    functionName: print_eflags_bits
    functionSourceFile: /src/radare2/test/unit/legacy_unit/reg/test.c
    functionUses: 0
    functionsReached:
    - printf
    - r_reg_getv
    linkageType: ''
    returnType: void
    signature: void print_eflags_bits (RReg *reg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_reg_new
      Src: /src/radare2/test/unit/legacy_unit/reg/test.c:43,1
    - Dst: r_reg_set_profile
      Src: /src/radare2/test/unit/legacy_unit/reg/test.c:44,1
    - Dst: r_reg_read_regs
      Src: /src/radare2/test/unit/legacy_unit/reg/test.c:45,1
    - Dst: r_reg_get
      Src: /src/radare2/test/unit/legacy_unit/reg/test.c:49,1
    - Dst: r_reg_set_value
      Src: /src/radare2/test/unit/legacy_unit/reg/test.c:50,1
    - Dst: r_reg_get_value
      Src: /src/radare2/test/unit/legacy_unit/reg/test.c:51,1
    - Dst: eprintf
      Src: /src/radare2/test/unit/legacy_unit/reg/test.c:52,1
    - Dst: eprintf
      Src: /src/radare2/test/unit/legacy_unit/reg/test.c:54,1
    - Dst: print_eflags_bits
      Src: /src/radare2/test/unit/legacy_unit/reg/test.c:57,1
    - Dst: r_reg_get
      Src: /src/radare2/test/unit/legacy_unit/reg/test.c:58,1
    - Dst: r_reg_get_value
      Src: /src/radare2/test/unit/legacy_unit/reg/test.c:59,1
    - Dst: eprintf
      Src: /src/radare2/test/unit/legacy_unit/reg/test.c:60,1
    - Dst: eprintf
      Src: /src/radare2/test/unit/legacy_unit/reg/test.c:62,1
    - Dst: r_reg_get
      Src: /src/radare2/test/unit/legacy_unit/reg/test.c:65,1
    - Dst: r_reg_set_value
      Src: /src/radare2/test/unit/legacy_unit/reg/test.c:66,1
    - Dst: r_reg_get_value
      Src: /src/radare2/test/unit/legacy_unit/reg/test.c:67,1
    - Dst: eprintf
      Src: /src/radare2/test/unit/legacy_unit/reg/test.c:68,1
    - Dst: eprintf
      Src: /src/radare2/test/unit/legacy_unit/reg/test.c:70,1
    - Dst: r_reg_set_value
      Src: /src/radare2/test/unit/legacy_unit/reg/test.c:72,1
    - Dst: r_reg_get_value
      Src: /src/radare2/test/unit/legacy_unit/reg/test.c:73,1
    - Dst: eprintf
      Src: /src/radare2/test/unit/legacy_unit/reg/test.c:74,1
    - Dst: eprintf
      Src: /src/radare2/test/unit/legacy_unit/reg/test.c:76,1
    - Dst: show_regs
      Src: /src/radare2/test/unit/legacy_unit/reg/test.c:79,1
    - Dst: exit
      Src: /src/radare2/test/unit/legacy_unit/reg/test.c:81,1
    - Dst: show_regs
      Src: /src/radare2/test/unit/legacy_unit/reg/test.c:82,1
    - Dst: r_reg_set_profile
      Src: /src/radare2/test/unit/legacy_unit/reg/test.c:84,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/reg/test.c:85,1
    - Dst: r_reg_get_name
      Src: /src/radare2/test/unit/legacy_unit/reg/test.c:85,1
    - Dst: show_regs
      Src: /src/radare2/test/unit/legacy_unit/reg/test.c:86,1
    - Dst: r_reg_set_value
      Src: /src/radare2/test/unit/legacy_unit/reg/test.c:87,1
    - Dst: r_reg_get
      Src: /src/radare2/test/unit/legacy_unit/reg/test.c:87,1
    - Dst: r_reg_set_value
      Src: /src/radare2/test/unit/legacy_unit/reg/test.c:88,1
    - Dst: r_reg_get
      Src: /src/radare2/test/unit/legacy_unit/reg/test.c:88,1
    - Dst: show_regs
      Src: /src/radare2/test/unit/legacy_unit/reg/test.c:89,1
    - Dst: r_reg_set_value
      Src: /src/radare2/test/unit/legacy_unit/reg/test.c:90,1
    - Dst: r_reg_get
      Src: /src/radare2/test/unit/legacy_unit/reg/test.c:90,1
    - Dst: show_regs
      Src: /src/radare2/test/unit/legacy_unit/reg/test.c:91,1
    - Dst: r_reg_set_value
      Src: /src/radare2/test/unit/legacy_unit/reg/test.c:93,1
    - Dst: r_reg_get
      Src: /src/radare2/test/unit/legacy_unit/reg/test.c:93,1
    - Dst: show_regs
      Src: /src/radare2/test/unit/legacy_unit/reg/test.c:94,1
    - Dst: r_reg_set_value
      Src: /src/radare2/test/unit/legacy_unit/reg/test.c:95,1
    - Dst: r_reg_get
      Src: /src/radare2/test/unit/legacy_unit/reg/test.c:95,1
    - Dst: show_regs
      Src: /src/radare2/test/unit/legacy_unit/reg/test.c:96,1
    - Dst: r_reg_type_tostring
      Src: /src/radare2/test/unit/legacy_unit/reg/test.c:98,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/reg/test.c:99,1
    - Dst: r_reg_arena_push
      Src: /src/radare2/test/unit/legacy_unit/reg/test.c:102,1
    - Dst: r_reg_arena_pop
      Src: /src/radare2/test/unit/legacy_unit/reg/test.c:103,1
    - Dst: r_reg_arena_push
      Src: /src/radare2/test/unit/legacy_unit/reg/test.c:105,1
    - Dst: r_reg_arena_push
      Src: /src/radare2/test/unit/legacy_unit/reg/test.c:106,1
    - Dst: r_reg_arena_push
      Src: /src/radare2/test/unit/legacy_unit/reg/test.c:107,1
    - Dst: r_reg_arena_pop
      Src: /src/radare2/test/unit/legacy_unit/reg/test.c:108,1
    - Dst: r_reg_arena_pop
      Src: /src/radare2/test/unit/legacy_unit/reg/test.c:109,1
    - Dst: r_reg_arena_push
      Src: /src/radare2/test/unit/legacy_unit/reg/test.c:110,1
    - Dst: r_reg_arena_pop
      Src: /src/radare2/test/unit/legacy_unit/reg/test.c:111,1
    - Dst: r_reg_arena_pop
      Src: /src/radare2/test/unit/legacy_unit/reg/test.c:112,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 64
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 120
    functionName: main
    functionSourceFile: /src/radare2/test/unit/legacy_unit/reg/test.c
    functionUses: 2
    functionsReached:
    - show_regs
    - r_reg_arena_pop
    - exit
    - r_reg_type_tostring
    - r_reg_arena_push
    - r_reg_read_regs
    - r_reg_get_name
    - r_reg_get_value
    - r_reg_new
    - print_eflags_bits
    - r_reg_set_value
    - r_reg_set_profile
    - eprintf
    - r_reg_get
    - printf
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_reg_get_bytes
      Src: /src/radare2/test/unit/legacy_unit/reg/regdiff.c:57,1
    - Dst: r_print_hexdump
      Src: /src/radare2/test/unit/legacy_unit/reg/regdiff.c:58,1
    - Dst: free
      Src: /src/radare2/test/unit/legacy_unit/reg/regdiff.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reg
    argTypes:
    - RReg*
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 3
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: dumpregs
    functionSourceFile: /src/radare2/test/unit/legacy_unit/reg/regdiff.c
    functionUses: 0
    functionsReached:
    - free
    - r_reg_get_bytes
    - r_print_hexdump
    linkageType: ''
    returnType: void
    signature: void dumpregs(RReg *reg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_reg_new
      Src: /src/radare2/test/unit/legacy_unit/reg/regdiff.c:63,1
    - Dst: r_reg_new
      Src: /src/radare2/test/unit/legacy_unit/reg/regdiff.c:64,1
    - Dst: r_reg_set_profile_string
      Src: /src/radare2/test/unit/legacy_unit/reg/regdiff.c:65,1
    - Dst: r_reg_set_profile_string
      Src: /src/radare2/test/unit/legacy_unit/reg/regdiff.c:66,1
    - Dst: r_reg_setv
      Src: /src/radare2/test/unit/legacy_unit/reg/regdiff.c:67,1
    - Dst: free
      Src: /src/radare2/test/unit/legacy_unit/reg/regdiff.c:70,1
    - Dst: r_reg_get_bytes
      Src: /src/radare2/test/unit/legacy_unit/reg/regdiff.c:70,1
    - Dst: eprintf
      Src: /src/radare2/test/unit/legacy_unit/reg/regdiff.c:71,1
    - Dst: eprintf
      Src: /src/radare2/test/unit/legacy_unit/reg/regdiff.c:73,1
    - Dst: dumpregs
      Src: /src/radare2/test/unit/legacy_unit/reg/regdiff.c:75,1
    - Dst: dumpregs
      Src: /src/radare2/test/unit/legacy_unit/reg/regdiff.c:76,1
    - Dst: r_reg_next_diff
      Src: /src/radare2/test/unit/legacy_unit/reg/regdiff.c:78,1
    - Dst: eprintf
      Src: /src/radare2/test/unit/legacy_unit/reg/regdiff.c:82,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 61
    functionDepth: 4
    functionLinenumber: 61
    functionLinenumberEnd: 85
    functionName: main
    functionSourceFile: /src/radare2/test/unit/legacy_unit/reg/regdiff.c
    functionUses: 2
    functionsReached:
    - r_reg_get_bytes
    - dumpregs
    - free
    - r_reg_next_diff
    - r_reg_new
    - eprintf
    - r_reg_setv
    - r_reg_set_profile_string
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/reg/p.c:12,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/reg/p.c:13,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/reg/p.c:14,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/reg/p.c:15,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/reg/p.c:16,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/reg/p.c:17,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/reg/p.c:18,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/reg/p.c:19,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/reg/p.c:20,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/reg/p.c:21,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/reg/p.c:22,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/reg/p.c:23,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/reg/p.c:24,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/reg/p.c:25,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/reg/p.c:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 28
    functionName: main
    functionSourceFile: /src/radare2/test/unit/legacy_unit/reg/p.c
    functionUses: 2
    functionsReached:
    - printf
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_new
      Src: /src/radare2/test/unit/legacy_unit/cons/test-rgb.c:9,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/cons/test-rgb.c:11,1
    - Dst: r_str_ansi_len
      Src: /src/radare2/test/unit/legacy_unit/cons/test-rgb.c:11,1
    - Dst: r_cons_rgb
      Src: /src/radare2/test/unit/legacy_unit/cons/test-rgb.c:15,1
    - Dst: r_cons_rgb
      Src: /src/radare2/test/unit/legacy_unit/cons/test-rgb.c:16,1
    - Dst: r_cons_print
      Src: /src/radare2/test/unit/legacy_unit/cons/test-rgb.c:17,1
    - Dst: r_cons_reset_colors
      Src: /src/radare2/test/unit/legacy_unit/cons/test-rgb.c:18,1
    - Dst: r_cons_rgb
      Src: /src/radare2/test/unit/legacy_unit/cons/test-rgb.c:20,1
    - Dst: r_cons_printf
      Src: /src/radare2/test/unit/legacy_unit/cons/test-rgb.c:22,1
    - Dst: r_cons_reset_colors
      Src: /src/radare2/test/unit/legacy_unit/cons/test-rgb.c:23,1
    - Dst: r_cons_newline
      Src: /src/radare2/test/unit/legacy_unit/cons/test-rgb.c:24,1
    - Dst: r_cons_flush
      Src: /src/radare2/test/unit/legacy_unit/cons/test-rgb.c:28,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 31
    functionName: main
    functionSourceFile: /src/radare2/test/unit/legacy_unit/cons/test-rgb.c
    functionUses: 2
    functionsReached:
    - r_cons_print
    - r_cons_new
    - r_cons_rgb
    - r_cons_flush
    - printf
    - r_str_ansi_len
    - r_cons_printf
    - r_cons_reset_colors
    - r_cons_newline
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_editor
      Src: /src/radare2/test/unit/legacy_unit/cons/editor.c:4,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: main
    functionSourceFile: /src/radare2/test/unit/legacy_unit/cons/editor.c
    functionUses: 2
    functionsReached:
    - r_cons_editor
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_bounds
      Src: /src/radare2/test/unit/legacy_unit/cons/graph.c:44,1
    - Dst: R_MAX
      Src: /src/radare2/test/unit/legacy_unit/cons/graph.c:47,1
    - Dst: F
      Src: /src/radare2/test/unit/legacy_unit/cons/graph.c:49,1
    - Dst: snprintf
      Src: /src/radare2/test/unit/legacy_unit/cons/graph.c:50,1
    - Dst: snprintf
      Src: /src/radare2/test/unit/legacy_unit/cons/graph.c:53,1
    - Dst: G
      Src: /src/radare2/test/unit/legacy_unit/cons/graph.c:56,1
    - Dst: W
      Src: /src/radare2/test/unit/legacy_unit/cons/graph.c:57,1
    - Dst: G
      Src: /src/radare2/test/unit/legacy_unit/cons/graph.c:58,1
    - Dst: W
      Src: /src/radare2/test/unit/legacy_unit/cons/graph.c:59,1
    - Dst: G
      Src: /src/radare2/test/unit/legacy_unit/cons/graph.c:60,1
    - Dst: W
      Src: /src/radare2/test/unit/legacy_unit/cons/graph.c:61,1
    - Dst: B
      Src: /src/radare2/test/unit/legacy_unit/cons/graph.c:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 3
    argNames:
    - can
    - n
    - cur
    argTypes:
    - RConsCanvas*
    - Node*
    - int
    constantsTouched: []
    func_position:
      end: 63
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 63
    functionName: Node_print
    functionSourceFile: /src/radare2/test/unit/legacy_unit/cons/graph.c
    functionUses: 0
    functionsReached:
    - snprintf
    - B
    - F
    - G
    - r_str_bounds
    - W
    - R_MAX
    linkageType: ''
    returnType: void
    signature: void Node_print(RConsCanvas *can, Node *n, int cur)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: L
      Src: /src/radare2/test/unit/legacy_unit/cons/graph.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - can
    - a
    - b
    - nth
    argTypes:
    - RConsCanvas*
    - Node*
    - Node*
    - int
    constantsTouched: []
    func_position:
      end: 73
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 73
    functionName: Edge_print
    functionSourceFile: /src/radare2/test/unit/legacy_unit/cons/graph.c
    functionUses: 0
    functionsReached:
    - L
    linkageType: ''
    returnType: void
    signature: void Edge_print(RConsCanvas *can, Node *a, Node *b, int nth)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_new
      Src: /src/radare2/test/unit/legacy_unit/cons/graph.c:78,1
    - Dst: r_cons_get_size
      Src: /src/radare2/test/unit/legacy_unit/cons/graph.c:79,1
    - Dst: r_cons_canvas_new
      Src: /src/radare2/test/unit/legacy_unit/cons/graph.c:80,1
    - Dst: r_cons_canvas_clear
      Src: /src/radare2/test/unit/legacy_unit/cons/graph.c:82,1
    - Dst: Edge_print
      Src: /src/radare2/test/unit/legacy_unit/cons/graph.c:87,1
    - Dst: Node_print
      Src: /src/radare2/test/unit/legacy_unit/cons/graph.c:90,1
    - Dst: r_cons_canvas_print
      Src: /src/radare2/test/unit/legacy_unit/cons/graph.c:94,1
    - Dst: r_cons_flush
      Src: /src/radare2/test/unit/legacy_unit/cons/graph.c:95,1
    - Dst: exit
      Src: /src/radare2/test/unit/legacy_unit/cons/graph.c:111,1
    - Dst: r_cons_readchar
      Src: /src/radare2/test/unit/legacy_unit/cons/graph.c:113,1
    - Dst: r_cons_readchar
      Src: /src/radare2/test/unit/legacy_unit/cons/graph.c:114,1
    - Dst: eprintf
      Src: /src/radare2/test/unit/legacy_unit/cons/graph.c:124,1
    - Dst: sleep
      Src: /src/radare2/test/unit/legacy_unit/cons/graph.c:125,1
    - Dst: r_cons_free
      Src: /src/radare2/test/unit/legacy_unit/cons/graph.c:128,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 66
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 129
    functionName: main
    functionSourceFile: /src/radare2/test/unit/legacy_unit/cons/graph.c
    functionUses: 2
    functionsReached:
    - r_cons_free
    - exit
    - sleep
    - r_cons_new
    - Edge_print
    - r_cons_get_size
    - eprintf
    - Node_print
    - r_cons_canvas_new
    - r_cons_flush
    - r_cons_canvas_clear
    - r_cons_canvas_print
    - r_cons_readchar
    linkageType: ''
    returnType: void
    signature: void main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_socket_proc_open
      Src: /src/radare2/test/unit/legacy_unit/socket/test.c:9,1
    - Dst: r_socket_proc_printf
      Src: /src/radare2/test/unit/legacy_unit/socket/test.c:11,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/socket/test.c:12,1
    - Dst: r_socket_proc_ready
      Src: /src/radare2/test/unit/legacy_unit/socket/test.c:14,1
    - Dst: r_socket_proc_gets
      Src: /src/radare2/test/unit/legacy_unit/socket/test.c:16,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/socket/test.c:17,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/socket/test.c:20,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/socket/test.c:21,1
    - Dst: r_socket_proc_close
      Src: /src/radare2/test/unit/legacy_unit/socket/test.c:23,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 25
    functionName: main
    functionSourceFile: /src/radare2/test/unit/legacy_unit/socket/test.c
    functionUses: 2
    functionsReached:
    - r_socket_proc_gets
    - r_socket_proc_printf
    - r_socket_proc_close
    - r_socket_proc_ready
    - printf
    - r_socket_proc_open
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_socket_new
      Src: /src/radare2/test/unit/legacy_unit/socket/client.c:6,1
    - Dst: r_socket_connect
      Src: /src/radare2/test/unit/legacy_unit/socket/client.c:7,1
    - Dst: r_socket_gets
      Src: /src/radare2/test/unit/legacy_unit/socket/client.c:9,1
    - Dst: eprintf
      Src: /src/radare2/test/unit/legacy_unit/socket/client.c:10,1
    - Dst: r_socket_free
      Src: /src/radare2/test/unit/legacy_unit/socket/client.c:13,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 14
    functionName: main
    functionSourceFile: /src/radare2/test/unit/legacy_unit/socket/client.c
    functionUses: 2
    functionsReached:
    - r_socket_free
    - r_socket_connect
    - r_socket_new
    - r_socket_gets
    - eprintf
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eprintf
      Src: /src/radare2/test/unit/legacy_unit/socket/serverssl.c:10,1
    - Dst: r_socket_new
      Src: /src/radare2/test/unit/legacy_unit/socket/serverssl.c:13,1
    - Dst: r_socket_listen
      Src: /src/radare2/test/unit/legacy_unit/socket/serverssl.c:14,1
    - Dst: eprintf
      Src: /src/radare2/test/unit/legacy_unit/socket/serverssl.c:15,1
    - Dst: r_socket_accept
      Src: /src/radare2/test/unit/legacy_unit/socket/serverssl.c:19,1
    - Dst: r_socket_read
      Src: /src/radare2/test/unit/legacy_unit/socket/serverssl.c:21,1
    - Dst: strcpy
      Src: /src/radare2/test/unit/legacy_unit/socket/serverssl.c:22,1
    - Dst: r_socket_write
      Src: /src/radare2/test/unit/legacy_unit/socket/serverssl.c:25,1
    - Dst: strlen
      Src: /src/radare2/test/unit/legacy_unit/socket/serverssl.c:25,1
    - Dst: r_socket_flush
      Src: /src/radare2/test/unit/legacy_unit/socket/serverssl.c:26,1
    - Dst: r_socket_free
      Src: /src/radare2/test/unit/legacy_unit/socket/serverssl.c:27,1
    - Dst: r_socket_free
      Src: /src/radare2/test/unit/legacy_unit/socket/serverssl.c:29,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 31
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 31
    functionName: main
    functionSourceFile: /src/radare2/test/unit/legacy_unit/socket/serverssl.c
    functionUses: 2
    functionsReached:
    - r_socket_read
    - r_socket_accept
    - r_socket_free
    - strlen
    - r_socket_flush
    - strcpy
    - r_socket_new
    - r_socket_listen
    - eprintf
    - r_socket_write
    linkageType: ''
    returnType: int
    signature: int main (int argc, char ** argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/radare2/test/unit/legacy_unit/socket/testssl.c:10,1
    - Dst: r_socket_new
      Src: /src/radare2/test/unit/legacy_unit/socket/testssl.c:11,1
    - Dst: fprintf
      Src: /src/radare2/test/unit/legacy_unit/socket/testssl.c:13,1
    - Dst: r_socket_connect_tcp
      Src: /src/radare2/test/unit/legacy_unit/socket/testssl.c:16,1
    - Dst: fprintf
      Src: /src/radare2/test/unit/legacy_unit/socket/testssl.c:17,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/socket/testssl.c:20,1
    - Dst: r_socket_puts
      Src: /src/radare2/test/unit/legacy_unit/socket/testssl.c:20,1
    - Dst: r_socket_read
      Src: /src/radare2/test/unit/legacy_unit/socket/testssl.c:21,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/socket/testssl.c:22,1
    - Dst: r_socket_free
      Src: /src/radare2/test/unit/legacy_unit/socket/testssl.c:23,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 25
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 25
    functionName: main
    functionSourceFile: /src/radare2/test/unit/legacy_unit/socket/testssl.c
    functionUses: 2
    functionsReached:
    - r_socket_puts
    - r_socket_read
    - r_socket_free
    - r_socket_connect_tcp
    - fprintf
    - memset
    - r_socket_new
    - printf
    linkageType: ''
    returnType: int
    signature: int main (int argc, char ** argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_socket_proc_open
      Src: /src/radare2/test/unit/legacy_unit/socket/testls.c:9,1
    - Dst: r_socket_proc_ready
      Src: /src/radare2/test/unit/legacy_unit/socket/testls.c:12,1
    - Dst: r_socket_proc_gets
      Src: /src/radare2/test/unit/legacy_unit/socket/testls.c:14,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/socket/testls.c:16,1
    - Dst: printf
      Src: /src/radare2/test/unit/legacy_unit/socket/testls.c:18,1
    - Dst: r_socket_proc_close
      Src: /src/radare2/test/unit/legacy_unit/socket/testls.c:22,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 24
    functionName: main
    functionSourceFile: /src/radare2/test/unit/legacy_unit/socket/testls.c
    functionUses: 2
    functionsReached:
    - r_socket_proc_gets
    - r_socket_proc_close
    - r_socket_proc_ready
    - printf
    - r_socket_proc_open
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/shlr/ar/ar.c:17,1
    - Dst: R_NEW
      Src: /src/radare2/shlr/ar/ar.c:18,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - b
    - refcount
    argTypes:
    - RBuffer*
    - ut32*
    constantsTouched: []
    func_position:
      end: 30
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 30
    functionName: arfp_new
    functionSourceFile: /src/radare2/shlr/ar/ar.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - R_NEW
    linkageType: ''
    returnType: RArFp
    signature: RArFp *arfp_new(RBuffer *b, ut32 *refcount)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_read
      Src: /src/radare2/shlr/ar/ar.c:34,1
    - Dst: strncmp
      Src: /src/radare2/shlr/ar/ar.c:37,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/shlr/ar/ar.c:38,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - b
    argTypes:
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 42
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 42
    functionName: ar_check_magic
    functionSourceFile: /src/radare2/shlr/ar/ar.c
    functionUses: 0
    functionsReached:
    - r_buf_read
    - R_LOG_ERROR
    - strncmp
    linkageType: ''
    returnType: bool
    signature: bool ar_check_magic(RBuffer *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/shlr/ar/ar.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - arf
    argTypes:
    - RArFp*
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 3
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: arf_clean_name
    functionSourceFile: /src/radare2/shlr/ar/ar.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void arf_clean_name(RArFp *arf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/shlr/ar/ar.c:51,1
    - Dst: R_STR_NDUP
      Src: /src/radare2/shlr/ar/ar.c:68,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - 'off'
    - tbl
    argTypes:
    - ut64
    - filetable*
    constantsTouched: []
    func_position:
      end: 69
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 69
    functionName: name_from_table
    functionSourceFile: /src/radare2/shlr/ar/ar.c
    functionUses: 0
    functionsReached:
    - R_STR_NDUP
    - R_LOG_ERROR
    linkageType: ''
    returnType: char
    signature: char *name_from_table(ut64 off, filetable *tbl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/shlr/ar/ar.c:81,1
    - Dst: r_buf_tell
      Src: /src/radare2/shlr/ar/ar.c:84,1
    - Dst: r_buf_read
      Src: /src/radare2/shlr/ar/ar.c:88,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/shlr/ar/ar.c:110,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/shlr/ar/ar.c:112,1
    - Dst: strncmp
      Src: /src/radare2/shlr/ar/ar.c:117,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/shlr/ar/ar.c:118,1
    - Dst: VERIFY_AR_NUM_FIELD
      Src: /src/radare2/shlr/ar/ar.c:123,1
    - Dst: VERIFY_AR_NUM_FIELD
      Src: /src/radare2/shlr/ar/ar.c:124,1
    - Dst: VERIFY_AR_NUM_FIELD
      Src: /src/radare2/shlr/ar/ar.c:125,1
    - Dst: VERIFY_AR_NUM_FIELD
      Src: /src/radare2/shlr/ar/ar.c:126,1
    - Dst: VERIFY_AR_NUM_FIELD
      Src: /src/radare2/shlr/ar/ar.c:127,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/shlr/ar/ar.c:130,1
    - Dst: atol
      Src: /src/radare2/shlr/ar/ar.c:133,1
    - Dst: r_str_trim_tail
      Src: /src/radare2/shlr/ar/ar.c:136,1
    - Dst: strcmp
      Src: /src/radare2/shlr/ar/ar.c:141,1
    - Dst: r_buf_seek
      Src: /src/radare2/shlr/ar/ar.c:143,1
    - Dst: r_buf_tell
      Src: /src/radare2/shlr/ar/ar.c:143,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/shlr/ar/ar.c:144,1
    - Dst: ar_parse_header
      Src: /src/radare2/shlr/ar/ar.c:148,1
    - Dst: strcmp
      Src: /src/radare2/shlr/ar/ar.c:149,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/shlr/ar/ar.c:152,1
    - Dst: malloc
      Src: /src/radare2/shlr/ar/ar.c:155,1
    - Dst: r_buf_read
      Src: /src/radare2/shlr/ar/ar.c:156,1
    - Dst: ar_parse_header
      Src: /src/radare2/shlr/ar/ar.c:164,1
    - Dst: r_str_split_duplist
      Src: /src/radare2/shlr/ar/ar.c:170,1
    - Dst: r_list_length
      Src: /src/radare2/shlr/ar/ar.c:171,1
    - Dst: r_list_free
      Src: /src/radare2/shlr/ar/ar.c:172,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/shlr/ar/ar.c:173,1
    - Dst: free
      Src: /src/radare2/shlr/ar/ar.c:179,1
    - Dst: r_list_pop
      Src: /src/radare2/shlr/ar/ar.c:180,1
    - Dst: r_str_isnumber
      Src: /src/radare2/shlr/ar/ar.c:181,1
    - Dst: name_from_table
      Src: /src/radare2/shlr/ar/ar.c:182,1
    - Dst: atol
      Src: /src/radare2/shlr/ar/ar.c:182,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/shlr/ar/ar.c:184,1
    - Dst: free
      Src: /src/radare2/shlr/ar/ar.c:186,1
    - Dst: r_list_pop
      Src: /src/radare2/shlr/ar/ar.c:189,1
    - Dst: arf_clean_name
      Src: /src/radare2/shlr/ar/ar.c:191,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/shlr/ar/ar.c:192,1
    - Dst: free
      Src: /src/radare2/shlr/ar/ar.c:194,1
    - Dst: r_list_free
      Src: /src/radare2/shlr/ar/ar.c:196,1
    - Dst: r_buf_tell
      Src: /src/radare2/shlr/ar/ar.c:201,1
    - Dst: r_buf_seek
      Src: /src/radare2/shlr/ar/ar.c:205,1
    - Dst: r_buf_tell
      Src: /src/radare2/shlr/ar/ar.c:205,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/shlr/ar/ar.c:206,1
    - Dst: arf_clean_name
      Src: /src/radare2/shlr/ar/ar.c:207,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 90
    argCount: 3
    argNames:
    - arf
    - tbl
    - arsize
    argTypes:
    - RArFp*
    - filetable*
    - ut64
    constantsTouched: []
    func_position:
      end: 212
      start: 80
    functionDepth: 4
    functionLinenumber: 80
    functionLinenumberEnd: 212
    functionName: ar_parse_header
    functionSourceFile: /src/radare2/shlr/ar/ar.c
    functionUses: 1
    functionsReached:
    - r_str_trim_tail
    - name_from_table
    - r_list_free
    - r_buf_tell
    - free
    - r_str_split_duplist
    - r_list_length
    - malloc
    - ar_parse_header
    - atol
    - strcmp
    - r_buf_read
    - R_RETURN_VAL_IF_FAIL
    - r_buf_seek
    - arf_clean_name
    - r_str_isnumber
    - r_list_pop
    - strncmp
    - VERIFY_AR_NUM_FIELD
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int ar_parse_header(RArFp *arf, filetable *tbl, ut64 arsize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/radare2/shlr/ar/ar.c:223,1
    - Dst: strcmp
      Src: /src/radare2/shlr/ar/ar.c:224,1
    - Dst: ar_close
      Src: /src/radare2/shlr/ar/ar.c:228,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - arf
    - user
    argTypes:
    - RArFp*
    - void*
    constantsTouched: []
    func_position:
      end: 230
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 230
    functionName: __ar_open_file_cb
    functionSourceFile: /src/radare2/shlr/ar/ar.c
    functionUses: 0
    functionsReached:
    - strcmp
    - printf
    - ar_close
    linkageType: ''
    returnType: int
    signature: int __ar_open_file_cb(RArFp *arf, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ar_open_all_cb
      Src: /src/radare2/shlr/ar/ar.c:246,1
    - Dst: ar_close
      Src: /src/radare2/shlr/ar/ar.c:247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - arname
    - filename
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 251
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 251
    functionName: ar_open_file
    functionSourceFile: /src/radare2/shlr/ar/ar.c
    functionUses: 0
    functionsReached:
    - ar_open_all_cb
    - ar_close
    linkageType: ''
    returnType: R_API
    signature: R_API *ar_open_file(const char *arname, const char *filename)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_append
      Src: /src/radare2/shlr/ar/ar.c:255,1
    - Dst: ar_close
      Src: /src/radare2/shlr/ar/ar.c:256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - arf
    - user
    argTypes:
    - RArFp*
    - void*
    constantsTouched: []
    func_position:
      end: 260
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 260
    functionName: __ar_open_list_cb
    functionSourceFile: /src/radare2/shlr/ar/ar.c
    functionUses: 0
    functionsReached:
    - r_list_append
    - ar_close
    linkageType: ''
    returnType: int
    signature: int __ar_open_list_cb(RArFp *arf, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/shlr/ar/ar.c:271,1
    - Dst: ar_open_all_cb
      Src: /src/radare2/shlr/ar/ar.c:275,1
    - Dst: r_list_free
      Src: /src/radare2/shlr/ar/ar.c:278,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - arname
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 280
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 280
    functionName: ar_open_all
    functionSourceFile: /src/radare2/shlr/ar/ar.c
    functionUses: 0
    functionsReached:
    - ar_open_all_cb
    - r_list_newf
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API *ar_open_all(const char *arname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/shlr/ar/ar.c:295,1
    - Dst: r_buf_new_file
      Src: /src/radare2/shlr/ar/ar.c:296,1
    - Dst: r_sys_perror
      Src: /src/radare2/shlr/ar/ar.c:298,1
    - Dst: r_buf_seek
      Src: /src/radare2/shlr/ar/ar.c:302,1
    - Dst: r_buf_tell
      Src: /src/radare2/shlr/ar/ar.c:303,1
    - Dst: r_buf_seek
      Src: /src/radare2/shlr/ar/ar.c:304,1
    - Dst: ar_check_magic
      Src: /src/radare2/shlr/ar/ar.c:306,1
    - Dst: r_buf_free
      Src: /src/radare2/shlr/ar/ar.c:307,1
    - Dst: R_NEW
      Src: /src/radare2/shlr/ar/ar.c:313,1
    - Dst: arfp_new
      Src: /src/radare2/shlr/ar/ar.c:318,1
    - Dst: ar_parse_header
      Src: /src/radare2/shlr/ar/ar.c:323,1
    - Dst: cb
      Src: /src/radare2/shlr/ar/ar.c:325,1
    - Dst: ar_close
      Src: /src/radare2/shlr/ar/ar.c:327,1
    - Dst: free
      Src: /src/radare2/shlr/ar/ar.c:331,1
    - Dst: r_buf_free
      Src: /src/radare2/shlr/ar/ar.c:335,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 3
    argNames:
    - arname
    - cb
    - user
    argTypes:
    - char*
    - RArOpenManyCB
    - void*
    constantsTouched: []
    func_position:
      end: 342
      start: 294
    functionDepth: 5
    functionLinenumber: 294
    functionLinenumberEnd: 342
    functionName: ar_open_all_cb
    functionSourceFile: /src/radare2/shlr/ar/ar.c
    functionUses: 2
    functionsReached:
    - free
    - arfp_new
    - cb
    - ar_parse_header
    - r_sys_perror
    - ar_check_magic
    - R_RETURN_VAL_IF_FAIL
    - r_buf_seek
    - r_buf_new_file
    - R_NEW
    - ar_close
    - r_buf_free
    - r_buf_tell
    linkageType: ''
    returnType: R_API
    signature: R_API ar_open_all_cb(const char *arname, RArOpenManyCB cb, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/shlr/ar/ar.c:346,1
    - Dst: r_buf_free
      Src: /src/radare2/shlr/ar/ar.c:351,1
    - Dst: free
      Src: /src/radare2/shlr/ar/ar.c:352,1
    - Dst: free
      Src: /src/radare2/shlr/ar/ar.c:354,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - f
    argTypes:
    - RArFp*
    constantsTouched: []
    func_position:
      end: 357
      start: 344
    functionDepth: 3
    functionLinenumber: 344
    functionLinenumberEnd: 357
    functionName: ar_close
    functionSourceFile: /src/radare2/shlr/ar/ar.c
    functionUses: 4
    functionsReached:
    - free
    - r_buf_free
    linkageType: ''
    returnType: R_API
    signature: R_API ar_close(RArFp *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_read_at
      Src: /src/radare2/shlr/ar/ar.c:367,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - f
    - 'off'
    - buf
    - count
    argTypes:
    - RArFp*
    - ut64
    - void*
    - int
    constantsTouched: []
    func_position:
      end: 368
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 368
    functionName: ar_read_at
    functionSourceFile: /src/radare2/shlr/ar/ar.c
    functionUses: 0
    functionsReached:
    - r_buf_read_at
    linkageType: ''
    returnType: R_API
    signature: R_API ar_read_at(RArFp *f, ut64 off, void *buf, int count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_write_at
      Src: /src/radare2/shlr/ar/ar.c:378,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - f
    - 'off'
    - buf
    - count
    argTypes:
    - RArFp*
    - ut64
    - void*
    - int
    constantsTouched: []
    func_position:
      end: 379
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 379
    functionName: ar_write_at
    functionSourceFile: /src/radare2/shlr/ar/ar.c
    functionUses: 0
    functionsReached:
    - r_buf_write_at
    linkageType: ''
    returnType: R_API
    signature: R_API ar_write_at(RArFp *f, ut64 off, void *buf, int count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/radare2/shlr/grub/main.c:19,1
    - Dst: fseek
      Src: /src/radare2/shlr/grub/main.c:21,1
    - Dst: fread
      Src: /src/radare2/shlr/grub/main.c:22,1
    - Dst: fclose
      Src: /src/radare2/shlr/grub/main.c:24,1
    - Dst: printf
      Src: /src/radare2/shlr/grub/main.c:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - disk
    - sector
    - size
    - buf
    argTypes:
    - struct grub_disk*
    - grub_disk_addr_t
    - grub_size_t
    - char*
    constantsTouched: []
    func_position:
      end: 28
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 28
    functionName: read_foo
    functionSourceFile: /src/radare2/shlr/grub/main.c
    functionUses: 0
    functionsReached:
    - fclose
    - fread
    - fseek
    - printf
    - fopen
    linkageType: ''
    returnType: grub_err_t
    signature: grub_err_t read_foo (struct grub_disk *disk, grub_disk_addr_t sector,
      grub_size_t size, char *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/radare2/shlr/grub/main.c:35,1
    - Dst: fseek
      Src: /src/radare2/shlr/grub/main.c:37,1
    - Dst: fread
      Src: /src/radare2/shlr/grub/main.c:38,1
    - Dst: fclose
      Src: /src/radare2/shlr/grub/main.c:41,1
    - Dst: printf
      Src: /src/radare2/shlr/grub/main.c:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - sector
    - offset
    - length
    - buf
    argTypes:
    - grub_disk_addr_t
    - unsigned long
    - unsigned long
    - unsigned char*
    constantsTouched: []
    func_position:
      end: 44
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 44
    functionName: read_hook
    functionSourceFile: /src/radare2/shlr/grub/main.c
    functionUses: 0
    functionsReached:
    - fclose
    - fread
    - fseek
    - printf
    - fopen
    linkageType: ''
    returnType: void
    signature: void read_hook (grub_disk_addr_t sector, unsigned long offset, unsigned
      long length, unsigned char *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/radare2/shlr/grub/main.c:47,1
    - Dst: malloc
      Src: /src/radare2/shlr/grub/main.c:48,1
    - Dst: memset
      Src: /src/radare2/shlr/grub/main.c:49,1
    - Dst: malloc
      Src: /src/radare2/shlr/grub/main.c:50,1
    - Dst: memset
      Src: /src/radare2/shlr/grub/main.c:51,1
    - Dst: malloc
      Src: /src/radare2/shlr/grub/main.c:64,1
    - Dst: fopen
      Src: /src/radare2/shlr/grub/main.c:66,1
    - Dst: printf
      Src: /src/radare2/shlr/grub/main.c:68,1
    - Dst: fread
      Src: /src/radare2/shlr/grub/main.c:71,1
    - Dst: fclose
      Src: /src/radare2/shlr/grub/main.c:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 2
    argNames:
    - fs
    - str
    argTypes:
    - grub_fs_t
    - char*
    constantsTouched: []
    func_position:
      end: 76
      start: 46
    functionDepth: 3
    functionLinenumber: 46
    functionLinenumberEnd: 76
    functionName: openimage
    functionSourceFile: /src/radare2/shlr/grub/main.c
    functionUses: 0
    functionsReached:
    - fclose
    - fread
    - malloc
    - memset
    - printf
    - fopen
    linkageType: ''
    returnType: grub_file_t
    signature: grub_file_t openimage(grub_fs_t fs, const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/radare2/shlr/grub/main.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - filename
    - info
    - closure
    argTypes:
    - char*
    - struct grub_dirhook_info*
    - void*
    constantsTouched: []
    func_position:
      end: 84
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 84
    functionName: dirhook
    functionSourceFile: /src/radare2/shlr/grub/main.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: int
    signature: int dirhook (const char *filename, const struct grub_dirhook_info *info,
      void *closure)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: openimage
      Src: /src/radare2/shlr/grub/main.c:92,1
    - Dst: printf
      Src: /src/radare2/shlr/grub/main.c:94,1
    - Dst: struct grub_fs*::open
      Src: /src/radare2/shlr/grub/main.c:98,1
    - Dst: struct grub_fs*::read
      Src: /src/radare2/shlr/grub/main.c:101,1
    - Dst: write
      Src: /src/radare2/shlr/grub/main.c:103,1
    - Dst: struct grub_fs*::close
      Src: /src/radare2/shlr/grub/main.c:104,1
    - Dst: struct grub_fs*::dir
      Src: /src/radare2/shlr/grub/main.c:107,1
    - Dst: grub_print_error
      Src: /src/radare2/shlr/grub/main.c:109,1
    - Dst: grub_print_error
      Src: /src/radare2/shlr/grub/main.c:111,1
    - Dst: printf
      Src: /src/radare2/shlr/grub/main.c:112,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 86
    functionDepth: 4
    functionLinenumber: 86
    functionLinenumberEnd: 116
    functionName: do_main
    functionSourceFile: /src/radare2/shlr/grub/main.c
    functionUses: 0
    functionsReached:
    - openimage
    - struct grub_fs*::open
    - struct grub_fs*::read
    - struct grub_fs*::close
    - struct grub_fs*::dir
    - printf
    - write
    - grub_print_error
    linkageType: ''
    returnType: int
    signature: int do_main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grubfs_new
      Src: /src/radare2/shlr/grub/main.c:121,1
    - Dst: GrubFS*::file::fs::open
      Src: /src/radare2/shlr/grub/main.c:122,1
    - Dst: GrubFS*::file::fs::read
      Src: /src/radare2/shlr/grub/main.c:123,1
    - Dst: printf
      Src: /src/radare2/shlr/grub/main.c:124,1
    - Dst: write
      Src: /src/radare2/shlr/grub/main.c:125,1
    - Dst: GrubFS*::file::fs::close
      Src: /src/radare2/shlr/grub/main.c:126,1
    - Dst: GrubFS*::file::fs::dir
      Src: /src/radare2/shlr/grub/main.c:127,1
    - Dst: grubfs_free
      Src: /src/radare2/shlr/grub/main.c:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 130
    functionName: foo_main
    functionSourceFile: /src/radare2/shlr/grub/main.c
    functionUses: 0
    functionsReached:
    - GrubFS*::file::fs::open
    - GrubFS*::file::fs::dir
    - GrubFS*::file::fs::read
    - GrubFS*::file::fs::close
    - printf
    - write
    - grubfs_free
    - grubfs_new
    linkageType: ''
    returnType: int
    signature: int foo_main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/radare2/shlr/grub/main.c:134,1
    - Dst: foo_main
      Src: /src/radare2/shlr/grub/main.c:135,1
    - Dst: printf
      Src: /src/radare2/shlr/grub/main.c:137,1
    - Dst: do_main
      Src: /src/radare2/shlr/grub/main.c:138,1
    - Dst: printf
      Src: /src/radare2/shlr/grub/main.c:139,1
    - Dst: printf
      Src: /src/radare2/shlr/grub/main.c:141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 144
      start: 132
    functionDepth: 5
    functionLinenumber: 132
    functionLinenumberEnd: 144
    functionName: main
    functionSourceFile: /src/radare2/shlr/grub/main.c
    functionUses: 3
    functionsReached:
    - do_main
    - printf
    - foo_main
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/radare2/shlr/grub/grubfs.c:15,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - sz
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 17
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 17
    functionName: empty
    functionSourceFile: /src/radare2/shlr/grub/grubfs.c
    functionUses: 6
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void * empty (int sz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eprintf
      Src: /src/radare2/shlr/grub/grubfs.c:21,1
    - Dst: RIOBind*::read_at
      Src: /src/radare2/shlr/grub/grubfs.c:30,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - disk
    - sector
    - size
    - buf
    argTypes:
    - struct grub_disk*
    - grub_disk_addr_t
    - grub_size_t
    - char*
    constantsTouched: []
    func_position:
      end: 31
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 31
    functionName: read_foo
    functionSourceFile: /src/radare2/shlr/grub/grubfs.c
    functionUses: 0
    functionsReached:
    - eprintf
    - RIOBind*::read_at
    linkageType: ''
    returnType: grub_err_t
    signature: grub_err_t read_foo (struct grub_disk *disk, grub_disk_addr_t sector,
      grub_size_t size, char *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/radare2/shlr/grub/grubfs.c:35,1
    - Dst: empty
      Src: /src/radare2/shlr/grub/grubfs.c:37,1
    - Dst: empty
      Src: /src/radare2/shlr/grub/grubfs.c:38,1
    - Dst: empty
      Src: /src/radare2/shlr/grub/grubfs.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - myfs
    - data
    argTypes:
    - struct grub_fs*
    - void*
    constantsTouched: []
    func_position:
      end: 46
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 46
    functionName: grubfs_new
    functionSourceFile: /src/radare2/shlr/grub/grubfs.c
    functionUses: 1
    functionsReached:
    - empty
    linkageType: ''
    returnType: GrubFS
    signature: GrubFS *grubfs_new (struct grub_fs *myfs, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/radare2/shlr/grub/grubfs.c:49,1
    - Dst: empty
      Src: /src/radare2/shlr/grub/grubfs.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: grubfs_disk
    functionSourceFile: /src/radare2/shlr/grub/grubfs.c
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: grub_disk_t
    signature: grub_disk_t grubfs_disk (void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/shlr/grub/grubfs.c:59,1
    - Dst: free
      Src: /src/radare2/shlr/grub/grubfs.c:62,1
    - Dst: free
      Src: /src/radare2/shlr/grub/grubfs.c:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - gf
    argTypes:
    - GrubFS*
    constantsTouched: []
    func_position:
      end: 65
      start: 56
    functionDepth: 3
    functionLinenumber: 56
    functionLinenumberEnd: 65
    functionName: grubfs_free
    functionSourceFile: /src/radare2/shlr/grub/grubfs.c
    functionUses: 1
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void grubfs_free (GrubFS *gf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - iob
    - _delta
    argTypes:
    - RIOBind*
    - ut64
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: grubfs_bind_io
    functionSourceFile: /src/radare2/shlr/grub/grubfs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void grubfs_bind_io (RIOBind *iob, ut64 _delta)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_fatal
      Src: /src/radare2/shlr/grub/include/grub/list.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - line
    - file
    argTypes:
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: grub_bad_type_cast_real
    functionSourceFile: /src/radare2/shlr/grub/include/grub/list.h
    functionUses: 0
    functionsReached:
    - grub_fatal
    linkageType: ''
    returnType: void
    signature: 'void *

      grub_bad_type_cast_real (int line, const char *file)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_list_remove
      Src: /src/radare2/shlr/grub/include/grub/list.h:109,1
    - Dst: GRUB_AS_LIST_P
      Src: /src/radare2/shlr/grub/include/grub/list.h:109,1
    - Dst: GRUB_AS_LIST
      Src: /src/radare2/shlr/grub/include/grub/list.h:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - head
    - item
    argTypes:
    - grub_prio_list_t*
    - grub_prio_list_t
    constantsTouched: []
    func_position:
      end: 110
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 110
    functionName: grub_prio_list_remove
    functionSourceFile: /src/radare2/shlr/grub/include/grub/list.h
    functionUses: 0
    functionsReached:
    - GRUB_AS_LIST_P
    - GRUB_AS_LIST
    - grub_list_remove
    linkageType: ''
    returnType: void
    signature: void grub_prio_list_remove (grub_prio_list_t *head, grub_prio_list_t
      item)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - grub_file_t
    constantsTouched: []
    func_position:
      end: 66
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: grub_file_size
    functionSourceFile: /src/radare2/shlr/grub/include/grub/file.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: grub_off_t
    signature: grub_off_t grub_file_size (const grub_file_t file)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - grub_file_t
    constantsTouched: []
    func_position:
      end: 72
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionName: grub_file_tell
    functionSourceFile: /src/radare2/shlr/grub/include/grub/file.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: grub_off_t
    signature: grub_off_t grub_file_tell (const grub_file_t file)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dev
    argTypes:
    - grub_pci_device_t
    constantsTouched: []
    func_position:
      end: 86
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionName: grub_pci_get_bus
    functionSourceFile: /src/radare2/shlr/grub/include/grub/pci.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int grub_pci_get_bus (grub_pci_device_t dev)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dev
    argTypes:
    - grub_pci_device_t
    constantsTouched: []
    func_position:
      end: 92
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 92
    functionName: grub_pci_get_device
    functionSourceFile: /src/radare2/shlr/grub/include/grub/pci.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int grub_pci_get_device (grub_pci_device_t dev)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dev
    argTypes:
    - grub_pci_device_t
    constantsTouched: []
    func_position:
      end: 98
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 98
    functionName: grub_pci_get_function
    functionSourceFile: /src/radare2/shlr/grub/include/grub/pci.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int grub_pci_get_function (grub_pci_device_t dev)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_named_list_find
      Src: /src/radare2/shlr/grub/include/grub/command.h:95,1
    - Dst: GRUB_AS_NAMED_LIST
      Src: /src/radare2/shlr/grub/include/grub/command.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 96
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 96
    functionName: grub_command_find
    functionSourceFile: /src/radare2/shlr/grub/include/grub/command.h
    functionUses: 0
    functionsReached:
    - GRUB_AS_NAMED_LIST
    - grub_named_list_find
    linkageType: ''
    returnType: grub_command_t
    signature: grub_command_t grub_command_find (const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_command_find
      Src: /src/radare2/shlr/grub/include/grub/command.h:103,1
    - Dst: grub_command_t::func
      Src: /src/radare2/shlr/grub/include/grub/command.h:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - name
    - argc
    - argv
    argTypes:
    - char*
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 105
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 105
    functionName: grub_command_execute
    functionSourceFile: /src/radare2/shlr/grub/include/grub/command.h
    functionUses: 0
    functionsReached:
    - grub_command_find
    - grub_command_t::func
    linkageType: ''
    returnType: grub_err_t
    signature: grub_err_t grub_command_execute (const char *name, int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_list_iterate
      Src: /src/radare2/shlr/grub/include/grub/command.h:111,1
    - Dst: GRUB_AS_LIST
      Src: /src/radare2/shlr/grub/include/grub/command.h:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - closure
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 113
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 113
    functionName: grub_command_iterate
    functionSourceFile: /src/radare2/shlr/grub/include/grub/command.h
    functionUses: 0
    functionsReached:
    - GRUB_AS_LIST
    - grub_list_iterate
    linkageType: ''
    returnType: int
    signature: "int grub_command_iterate (int (*func) (grub_command_t, void *closure),\n\t\t
      \     void *closure)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: grub_env_unset_menu
    functionSourceFile: /src/radare2/shlr/grub/include/grub/env.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void grub_env_unset_menu (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: grub_env_get_menu
    functionSourceFile: /src/radare2/shlr/grub/include/grub/env.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: grub_menu_t
    signature: grub_menu_t grub_env_get_menu (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - nmenu
    argTypes:
    - grub_menu_t
    constantsTouched: []
    func_position:
      end: 82
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 82
    functionName: grub_env_set_menu
    functionSourceFile: /src/radare2/shlr/grub/include/grub/env.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void grub_env_set_menu (grub_menu_t nmenu)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_handler_register
      Src: /src/radare2/shlr/grub/include/grub/parser.h:96,1
    - Dst: GRUB_AS_HANDLER
      Src: /src/radare2/shlr/grub/include/grub/parser.h:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - parser
    argTypes:
    - grub_parser_t
    constantsTouched: []
    func_position:
      end: 97
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 97
    functionName: grub_parser_register_internal
    functionSourceFile: /src/radare2/shlr/grub/include/grub/parser.h
    functionUses: 0
    functionsReached:
    - grub_handler_register
    - GRUB_AS_HANDLER
    linkageType: ''
    returnType: void
    signature: void grub_parser_register_internal (grub_parser_t parser)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_handler_unregister
      Src: /src/radare2/shlr/grub/include/grub/parser.h:102,1
    - Dst: GRUB_AS_HANDLER
      Src: /src/radare2/shlr/grub/include/grub/parser.h:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - parser
    argTypes:
    - grub_parser_t
    constantsTouched: []
    func_position:
      end: 103
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 103
    functionName: grub_parser_unregister
    functionSourceFile: /src/radare2/shlr/grub/include/grub/parser.h
    functionUses: 0
    functionsReached:
    - grub_handler_unregister
    - GRUB_AS_HANDLER
    linkageType: ''
    returnType: void
    signature: void grub_parser_unregister (grub_parser_t parser)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 109
    functionName: grub_parser_get_current
    functionSourceFile: /src/radare2/shlr/grub/include/grub/parser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: grub_parser_t
    signature: grub_parser_t grub_parser_get_current (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_handler_set_current
      Src: /src/radare2/shlr/grub/include/grub/parser.h:114,1
    - Dst: GRUB_AS_HANDLER
      Src: /src/radare2/shlr/grub/include/grub/parser.h:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - parser
    argTypes:
    - grub_parser_t
    constantsTouched: []
    func_position:
      end: 116
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 116
    functionName: grub_parser_set_current
    functionSourceFile: /src/radare2/shlr/grub/include/grub/parser.h
    functionUses: 0
    functionsReached:
    - GRUB_AS_HANDLER
    - grub_handler_set_current
    linkageType: ''
    returnType: grub_err_t
    signature: grub_err_t grub_parser_set_current (grub_parser_t parser)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 132
    functionName: R_PACKED
    functionSourceFile: /src/radare2/shlr/grub/include/grub/ntfs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void R_PACKED (\nstruct grub_ntfs_bpb\n{\n  grub_uint8_t jmp_boot[3];\n
      \ grub_uint8_t oem_name[8];\n  grub_uint16_t bytes_per_sector;\n  grub_uint8_t
      sectors_per_cluster;\n  grub_uint8_t reserved_1[7];\n  grub_uint8_t media;\n
      \ grub_uint16_t reserved_2;\n  grub_uint16_t sectors_per_track;\n  grub_uint16_t
      num_heads;\n  grub_uint32_t num_hidden_sectors;\n  grub_uint32_t reserved_3[2];\n
      \ grub_uint64_t num_total_sectors;\n  grub_uint64_t mft_lcn;\n  grub_uint64_t
      mft_mirr_lcn;\n  grub_int8_t clusters_per_mft;\n  grub_int8_t reserved_4[3];\n
      \ grub_int8_t clusters_per_index;\n  grub_int8_t reserved_5[3];\n  grub_uint64_t
      num_serial;\n  grub_uint32_t checksum;\n})"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: grub_sin
    functionSourceFile: /src/radare2/shlr/grub/include/grub/trig.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int grub_sin (int x)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: grub_cos
    functionSourceFile: /src/radare2/shlr/grub/include/grub/trig.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int grub_cos (int x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_list_push
      Src: /src/radare2/shlr/grub/include/grub/partition.h:90,1
    - Dst: GRUB_AS_LIST_P
      Src: /src/radare2/shlr/grub/include/grub/partition.h:90,1
    - Dst: GRUB_AS_LIST
      Src: /src/radare2/shlr/grub/include/grub/partition.h:91,1
    - Dst: GRUB_MODATTR
      Src: /src/radare2/shlr/grub/include/grub/partition.h:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - partmap
    argTypes:
    - grub_partition_map_t
    constantsTouched: []
    func_position:
      end: 93
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 93
    functionName: grub_partition_map_register
    functionSourceFile: /src/radare2/shlr/grub/include/grub/partition.h
    functionUses: 0
    functionsReached:
    - GRUB_MODATTR
    - grub_list_push
    - GRUB_AS_LIST
    - GRUB_AS_LIST_P
    linkageType: ''
    returnType: void
    signature: void grub_partition_map_register (grub_partition_map_t partmap)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_list_remove
      Src: /src/radare2/shlr/grub/include/grub/partition.h:98,1
    - Dst: GRUB_AS_LIST_P
      Src: /src/radare2/shlr/grub/include/grub/partition.h:98,1
    - Dst: GRUB_AS_LIST
      Src: /src/radare2/shlr/grub/include/grub/partition.h:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - partmap
    argTypes:
    - grub_partition_map_t
    constantsTouched: []
    func_position:
      end: 100
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 100
    functionName: grub_partition_map_unregister
    functionSourceFile: /src/radare2/shlr/grub/include/grub/partition.h
    functionUses: 0
    functionsReached:
    - GRUB_AS_LIST_P
    - GRUB_AS_LIST
    - grub_list_remove
    linkageType: ''
    returnType: void
    signature: void grub_partition_map_unregister (grub_partition_map_t partmap)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - grub_partition_t
    constantsTouched: []
    func_position:
      end: 115
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 115
    functionName: grub_partition_get_start
    functionSourceFile: /src/radare2/shlr/grub/include/grub/partition.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: grub_disk_addr_t
    signature: grub_disk_addr_t grub_partition_get_start (const grub_partition_t p)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - grub_partition_t
    constantsTouched: []
    func_position:
      end: 121
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 121
    functionName: grub_partition_get_len
    functionSourceFile: /src/radare2/shlr/grub/include/grub/partition.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: grub_uint64_t
    signature: grub_uint64_t grub_partition_get_len (const grub_partition_t p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_list_push
      Src: /src/radare2/shlr/grub/include/grub/term.h:260,1
    - Dst: GRUB_AS_LIST_P
      Src: /src/radare2/shlr/grub/include/grub/term.h:260,1
    - Dst: GRUB_AS_LIST
      Src: /src/radare2/shlr/grub/include/grub/term.h:261,1
    - Dst: grub_term_input_t::init
      Src: /src/radare2/shlr/grub/include/grub/term.h:265,1
    - Dst: grub_list_push
      Src: /src/radare2/shlr/grub/include/grub/term.h:266,1
    - Dst: GRUB_AS_LIST_P
      Src: /src/radare2/shlr/grub/include/grub/term.h:266,1
    - Dst: GRUB_AS_LIST
      Src: /src/radare2/shlr/grub/include/grub/term.h:266,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - term
    argTypes:
    - grub_term_input_t
    constantsTouched: []
    func_position:
      end: 268
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 268
    functionName: grub_term_register_input_internal
    functionSourceFile: /src/radare2/shlr/grub/include/grub/term.h
    functionUses: 0
    functionsReached:
    - grub_term_input_t::init
    - grub_list_push
    - GRUB_AS_LIST
    - GRUB_AS_LIST_P
    linkageType: ''
    returnType: void
    signature: void grub_term_register_input_internal (grub_term_input_t term)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_list_push
      Src: /src/radare2/shlr/grub/include/grub/term.h:274,1
    - Dst: GRUB_AS_LIST_P
      Src: /src/radare2/shlr/grub/include/grub/term.h:274,1
    - Dst: GRUB_AS_LIST
      Src: /src/radare2/shlr/grub/include/grub/term.h:275,1
    - Dst: grub_term_output_t::init
      Src: /src/radare2/shlr/grub/include/grub/term.h:279,1
    - Dst: grub_list_push
      Src: /src/radare2/shlr/grub/include/grub/term.h:280,1
    - Dst: GRUB_AS_LIST_P
      Src: /src/radare2/shlr/grub/include/grub/term.h:280,1
    - Dst: GRUB_AS_LIST
      Src: /src/radare2/shlr/grub/include/grub/term.h:281,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - term
    argTypes:
    - grub_term_output_t
    constantsTouched: []
    func_position:
      end: 283
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 283
    functionName: grub_term_register_output_internal
    functionSourceFile: /src/radare2/shlr/grub/include/grub/term.h
    functionUses: 0
    functionsReached:
    - grub_term_output_t::init
    - grub_list_push
    - GRUB_AS_LIST
    - GRUB_AS_LIST_P
    linkageType: ''
    returnType: void
    signature: void grub_term_register_output_internal (grub_term_output_t term)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_list_remove
      Src: /src/radare2/shlr/grub/include/grub/term.h:288,1
    - Dst: GRUB_AS_LIST_P
      Src: /src/radare2/shlr/grub/include/grub/term.h:288,1
    - Dst: GRUB_AS_LIST
      Src: /src/radare2/shlr/grub/include/grub/term.h:288,1
    - Dst: grub_list_remove
      Src: /src/radare2/shlr/grub/include/grub/term.h:289,1
    - Dst: GRUB_AS_LIST_P
      Src: /src/radare2/shlr/grub/include/grub/term.h:289,1
    - Dst: GRUB_AS_LIST
      Src: /src/radare2/shlr/grub/include/grub/term.h:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - term
    argTypes:
    - grub_term_input_t
    constantsTouched: []
    func_position:
      end: 291
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 291
    functionName: grub_term_unregister_input
    functionSourceFile: /src/radare2/shlr/grub/include/grub/term.h
    functionUses: 0
    functionsReached:
    - GRUB_AS_LIST_P
    - GRUB_AS_LIST
    - grub_list_remove
    linkageType: ''
    returnType: void
    signature: void grub_term_unregister_input (grub_term_input_t term)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_list_remove
      Src: /src/radare2/shlr/grub/include/grub/term.h:296,1
    - Dst: GRUB_AS_LIST_P
      Src: /src/radare2/shlr/grub/include/grub/term.h:296,1
    - Dst: GRUB_AS_LIST
      Src: /src/radare2/shlr/grub/include/grub/term.h:296,1
    - Dst: grub_list_remove
      Src: /src/radare2/shlr/grub/include/grub/term.h:297,1
    - Dst: GRUB_AS_LIST_P
      Src: /src/radare2/shlr/grub/include/grub/term.h:297,1
    - Dst: GRUB_AS_LIST
      Src: /src/radare2/shlr/grub/include/grub/term.h:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - term
    argTypes:
    - grub_term_output_t
    constantsTouched: []
    func_position:
      end: 299
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 299
    functionName: grub_term_unregister_output
    functionSourceFile: /src/radare2/shlr/grub/include/grub/term.h
    functionUses: 0
    functionsReached:
    - GRUB_AS_LIST_P
    - GRUB_AS_LIST
    - grub_list_remove
    linkageType: ''
    returnType: void
    signature: void grub_term_unregister_output (grub_term_output_t term)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: struct grub_term_output*::getwh
      Src: /src/radare2/shlr/grub/include/grub/term.h:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - term
    argTypes:
    - struct grub_term_output*
    constantsTouched: []
    func_position:
      end: 322
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 322
    functionName: grub_term_width
    functionSourceFile: /src/radare2/shlr/grub/include/grub/term.h
    functionUses: 0
    functionsReached:
    - struct grub_term_output*::getwh
    linkageType: ''
    returnType: unsigned
    signature: unsigned grub_term_width (struct grub_term_output *term)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: struct grub_term_output*::getwh
      Src: /src/radare2/shlr/grub/include/grub/term.h:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - term
    argTypes:
    - struct grub_term_output*
    constantsTouched: []
    func_position:
      end: 327
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 327
    functionName: grub_term_height
    functionSourceFile: /src/radare2/shlr/grub/include/grub/term.h
    functionUses: 0
    functionsReached:
    - struct grub_term_output*::getwh
    linkageType: ''
    returnType: unsigned
    signature: unsigned grub_term_height (struct grub_term_output *term)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_term_width
      Src: /src/radare2/shlr/grub/include/grub/term.h:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - term
    argTypes:
    - struct grub_term_output*
    constantsTouched: []
    func_position:
      end: 334
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 334
    functionName: grub_term_border_width
    functionSourceFile: /src/radare2/shlr/grub/include/grub/term.h
    functionUses: 0
    functionsReached:
    - grub_term_width
    linkageType: ''
    returnType: unsigned
    signature: unsigned grub_term_border_width (struct grub_term_output *term)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_term_border_width
      Src: /src/radare2/shlr/grub/include/grub/term.h:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - term
    argTypes:
    - struct grub_term_output*
    constantsTouched: []
    func_position:
      end: 342
      start: 338
    functionDepth: 2
    functionLinenumber: 338
    functionLinenumberEnd: 342
    functionName: grub_term_entry_width
    functionSourceFile: /src/radare2/shlr/grub/include/grub/term.h
    functionUses: 0
    functionsReached:
    - grub_term_border_width
    linkageType: ''
    returnType: int
    signature: int grub_term_entry_width (struct grub_term_output *term)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_term_height
      Src: /src/radare2/shlr/grub/include/grub/term.h:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - term
    argTypes:
    - struct grub_term_output*
    constantsTouched: []
    func_position:
      end: 351
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 351
    functionName: grub_term_border_height
    functionSourceFile: /src/radare2/shlr/grub/include/grub/term.h
    functionUses: 0
    functionsReached:
    - grub_term_height
    linkageType: ''
    returnType: unsigned
    signature: unsigned grub_term_border_height (struct grub_term_output *term)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_term_border_height
      Src: /src/radare2/shlr/grub/include/grub/term.h:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - term
    argTypes:
    - struct grub_term_output*
    constantsTouched: []
    func_position:
      end: 358
      start: 354
    functionDepth: 2
    functionLinenumber: 354
    functionLinenumberEnd: 358
    functionName: grub_term_num_entries
    functionSourceFile: /src/radare2/shlr/grub/include/grub/term.h
    functionUses: 0
    functionsReached:
    - grub_term_border_height
    linkageType: ''
    returnType: int
    signature: int grub_term_num_entries (struct grub_term_output *term)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_term_border_width
      Src: /src/radare2/shlr/grub/include/grub/term.h:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - term
    argTypes:
    - struct grub_term_output*
    constantsTouched: []
    func_position:
      end: 365
      start: 360
    functionDepth: 2
    functionLinenumber: 360
    functionLinenumberEnd: 365
    functionName: grub_term_cursor_x
    functionSourceFile: /src/radare2/shlr/grub/include/grub/term.h
    functionUses: 0
    functionsReached:
    - grub_term_border_width
    linkageType: ''
    returnType: int
    signature: int grub_term_cursor_x (struct grub_term_output *term)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: struct grub_term_output*::getxy
      Src: /src/radare2/shlr/grub/include/grub/term.h:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - term
    argTypes:
    - struct grub_term_output*
    constantsTouched: []
    func_position:
      end: 371
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 371
    functionName: grub_term_getxy
    functionSourceFile: /src/radare2/shlr/grub/include/grub/term.h
    functionUses: 0
    functionsReached:
    - struct grub_term_output*::getxy
    linkageType: ''
    returnType: grub_uint16_t
    signature: grub_uint16_t grub_term_getxy (struct grub_term_output *term)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: struct grub_term_output*::refresh
      Src: /src/radare2/shlr/grub/include/grub/term.h:377,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - term
    argTypes:
    - struct grub_term_output*
    constantsTouched: []
    func_position:
      end: 378
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 378
    functionName: grub_term_refresh
    functionSourceFile: /src/radare2/shlr/grub/include/grub/term.h
    functionUses: 0
    functionsReached:
    - struct grub_term_output*::refresh
    linkageType: ''
    returnType: void
    signature: void grub_term_refresh (struct grub_term_output *term)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: struct grub_term_output*::gotoxy
      Src: /src/radare2/shlr/grub/include/grub/term.h:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - term
    - x
    - y
    argTypes:
    - struct grub_term_output*
    - grub_uint8_t
    - grub_uint8_t
    constantsTouched: []
    func_position:
      end: 384
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 384
    functionName: grub_term_gotoxy
    functionSourceFile: /src/radare2/shlr/grub/include/grub/term.h
    functionUses: 0
    functionsReached:
    - struct grub_term_output*::gotoxy
    linkageType: ''
    returnType: void
    signature: void grub_term_gotoxy (struct grub_term_output *term, grub_uint8_t
      x, grub_uint8_t y)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: struct grub_term_output*::setcolorstate
      Src: /src/radare2/shlr/grub/include/grub/term.h:391,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - term
    - state
    argTypes:
    - struct grub_term_output*
    - grub_term_color_state
    constantsTouched: []
    func_position:
      end: 392
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 392
    functionName: grub_term_setcolorstate
    functionSourceFile: /src/radare2/shlr/grub/include/grub/term.h
    functionUses: 0
    functionsReached:
    - struct grub_term_output*::setcolorstate
    linkageType: ''
    returnType: void
    signature: "void grub_term_setcolorstate (struct grub_term_output *term,\n\t\t\t
      grub_term_color_state state)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: struct grub_term_output*::setcolor
      Src: /src/radare2/shlr/grub/include/grub/term.h:401,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - term
    - normal_color
    - highlight_color
    argTypes:
    - struct grub_term_output*
    - grub_uint8_t
    - grub_uint8_t
    constantsTouched: []
    func_position:
      end: 402
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 402
    functionName: grub_term_setcolor
    functionSourceFile: /src/radare2/shlr/grub/include/grub/term.h
    functionUses: 0
    functionsReached:
    - struct grub_term_output*::setcolor
    linkageType: ''
    returnType: void
    signature: "void grub_term_setcolor (struct grub_term_output *term,\n\t\t    grub_uint8_t
      normal_color, grub_uint8_t highlight_color)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: struct grub_term_output*::setcursor
      Src: /src/radare2/shlr/grub/include/grub/term.h:409,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - term
    - 'on'
    argTypes:
    - struct grub_term_output*
    - int
    constantsTouched: []
    func_position:
      end: 410
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 410
    functionName: grub_term_setcursor
    functionSourceFile: /src/radare2/shlr/grub/include/grub/term.h
    functionUses: 0
    functionsReached:
    - struct grub_term_output*::setcursor
    linkageType: ''
    returnType: void
    signature: void grub_term_setcursor (struct grub_term_output *term, int on)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_putcode
      Src: /src/radare2/shlr/grub/include/grub/term.h:419,1
    - Dst: grub_term_refresh
      Src: /src/radare2/shlr/grub/include/grub/term.h:420,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - term
    argTypes:
    - struct grub_term_output*
    constantsTouched: []
    func_position:
      end: 422
      start: 412
    functionDepth: 1
    functionLinenumber: 412
    functionLinenumberEnd: 422
    functionName: grub_term_cls
    functionSourceFile: /src/radare2/shlr/grub/include/grub/term.h
    functionUses: 0
    functionsReached:
    - grub_putcode
    - grub_term_refresh
    linkageType: ''
    returnType: void
    signature: void grub_term_cls (struct grub_term_output *term)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: struct grub_term_output*::getcharwidth
      Src: /src/radare2/shlr/grub/include/grub/term.h:428,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - term
    - c
    argTypes:
    - struct grub_term_output*
    - grub_uint32_t
    constantsTouched: []
    func_position:
      end: 431
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 431
    functionName: grub_term_getcharwidth
    functionSourceFile: /src/radare2/shlr/grub/include/grub/term.h
    functionUses: 0
    functionsReached:
    - struct grub_term_output*::getcharwidth
    linkageType: ''
    returnType: grub_ssize_t
    signature: grub_ssize_t grub_term_getcharwidth (struct grub_term_output *term,
      grub_uint32_t c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: struct grub_term_output*::getcolor
      Src: /src/radare2/shlr/grub/include/grub/term.h:438,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - term
    - normal_color
    - highlight_color
    argTypes:
    - struct grub_term_output*
    - grub_uint8_t*
    - grub_uint8_t*
    constantsTouched: []
    func_position:
      end: 444
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 444
    functionName: grub_term_getcolor
    functionSourceFile: /src/radare2/shlr/grub/include/grub/term.h
    functionUses: 0
    functionsReached:
    - struct grub_term_output*::getcolor
    linkageType: ''
    returnType: void
    signature: "void grub_term_getcolor (struct grub_term_output *term,\n\t\t    grub_uint8_t
      *normal_color, grub_uint8_t *highlight_color)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_putcode
      Src: /src/radare2/shlr/grub/include/grub/term.h:462,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - term
    - number_spaces
    argTypes:
    - struct grub_term_output*
    - int
    constantsTouched: []
    func_position:
      end: 463
      start: 458
    functionDepth: 1
    functionLinenumber: 458
    functionLinenumberEnd: 463
    functionName: grub_print_spaces
    functionSourceFile: /src/radare2/shlr/grub/include/grub/term.h
    functionUses: 0
    functionsReached:
    - grub_putcode
    linkageType: ''
    returnType: void
    signature: void grub_print_spaces (struct grub_term_output *term, int number_spaces)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 109
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 109
    functionName: R_PACKED
    functionSourceFile: /src/radare2/shlr/grub/include/grub/msdos_partition.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void R_PACKED(\nstruct grub_msdos_partition_entry\n{\n  /* If active,
      0x80, otherwise, 0x00.  */\n  grub_uint8_t flag;\n\n  /* The head of the start.
      \ */\n  grub_uint8_t start_head;\n\n  /* (S | ((C >> 2) & 0xC0)) where S is
      the sector of the start and C\n     is the cylinder of the start. Note that
      S is counted from one.  */\n  grub_uint8_t start_sector;\n\n  /* (C & 0xFF)
      where C is the cylinder of the start.  */\n  grub_uint8_t start_cylinder;\n\n
      \ /* The partition type.  */\n  grub_uint8_t type;\n\n  /* The end versions
      of start_head, start_sector and start_cylinder,\n     respectively.  */\n  grub_uint8_t
      end_head;\n  grub_uint8_t end_sector;\n  grub_uint8_t end_cylinder;\n\n  /*
      The start sector. Note that this is counted from zero.  */\n  grub_uint32_t
      start;\n\n  /* The length in sector units.  */\n  grub_uint32_t length;\n});\n\n/*
      The structure of MBR.  */\nR_PACKED (\nstruct grub_msdos_partition_mbr\n{\n
      \ /* The code area (actually, including BPB).  */\n  grub_uint8_t code[446];\n\n
      \ /* Four partition entries.  */\n  struct grub_msdos_partition_entry entries[4];\n\n
      \ /* The signature 0xaa55.  */\n  grub_uint16_t signature;\n});\n\n\f\n\nstatic
      inline int\ngrub_msdos_partition_is_empty (int type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 117
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 117
    functionName: grub_msdos_partition_is_extended
    functionSourceFile: /src/radare2/shlr/grub/include/grub/msdos_partition.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int grub_msdos_partition_is_extended (int type)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - dest
    - src
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 73
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 73
    functionName: grub_strcat
    functionSourceFile: /src/radare2/shlr/grub/include/grub/misc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      grub_strcat (char *dest, const char *src)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - dest
    - src
    - c
    argTypes:
    - char*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 92
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 92
    functionName: grub_strncat
    functionSourceFile: /src/radare2/shlr/grub/include/grub/misc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      grub_strncat (char *dest, const char *src, int c)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 109
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 109
    functionName: grub_iscntrl
    functionSourceFile: /src/radare2/shlr/grub/include/grub/misc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int grub_iscntrl (int c)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 115
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 115
    functionName: grub_isalpha
    functionSourceFile: /src/radare2/shlr/grub/include/grub/misc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int grub_isalpha (int c)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 121
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 121
    functionName: grub_isgraph
    functionSourceFile: /src/radare2/shlr/grub/include/grub/misc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int grub_isgraph (int c)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 127
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 127
    functionName: grub_isdigit
    functionSourceFile: /src/radare2/shlr/grub/include/grub/misc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int grub_isdigit (int c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_isalpha
      Src: /src/radare2/shlr/grub/include/grub/misc.h:132,1
    - Dst: grub_isdigit
      Src: /src/radare2/shlr/grub/include/grub/misc.h:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 133
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 133
    functionName: grub_isalnum
    functionSourceFile: /src/radare2/shlr/grub/include/grub/misc.h
    functionUses: 0
    functionsReached:
    - grub_isalpha
    - grub_isdigit
    linkageType: ''
    returnType: int
    signature: int grub_isalnum (int c)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 142
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 142
    functionName: grub_tolower
    functionSourceFile: /src/radare2/shlr/grub/include/grub/misc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int grub_tolower (int c)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 151
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 151
    functionName: grub_toupper
    functionSourceFile: /src/radare2/shlr/grub/include/grub/misc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int grub_toupper (int c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_tolower
      Src: /src/radare2/shlr/grub/include/grub/misc.h:158,1
    - Dst: grub_tolower
      Src: /src/radare2/shlr/grub/include/grub/misc.h:158,1
    - Dst: grub_tolower
      Src: /src/radare2/shlr/grub/include/grub/misc.h:165,1
    - Dst: grub_tolower
      Src: /src/radare2/shlr/grub/include/grub/misc.h:165,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - s1
    - s2
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 166
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 166
    functionName: grub_strcasecmp
    functionSourceFile: /src/radare2/shlr/grub/include/grub/misc.h
    functionUses: 0
    functionsReached:
    - grub_tolower
    linkageType: ''
    returnType: int
    signature: int grub_strcasecmp (const char *s1, const char *s2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_tolower
      Src: /src/radare2/shlr/grub/include/grub/misc.h:176,1
    - Dst: grub_tolower
      Src: /src/radare2/shlr/grub/include/grub/misc.h:176,1
    - Dst: grub_tolower
      Src: /src/radare2/shlr/grub/include/grub/misc.h:183,1
    - Dst: grub_tolower
      Src: /src/radare2/shlr/grub/include/grub/misc.h:183,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 3
    argNames:
    - s1
    - s2
    - n
    argTypes:
    - char*
    - char*
    - grub_size_t
    constantsTouched: []
    func_position:
      end: 184
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 184
    functionName: grub_strncasecmp
    functionSourceFile: /src/radare2/shlr/grub/include/grub/misc.h
    functionUses: 0
    functionsReached:
    - grub_tolower
    linkageType: ''
    returnType: int
    signature: int grub_strncasecmp (const char *s1, const char *s2, grub_size_t n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_isspace
      Src: /src/radare2/shlr/grub/include/grub/misc.h:195,1
    - Dst: grub_strtoull
      Src: /src/radare2/shlr/grub/include/grub/misc.h:204,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/include/grub/misc.h:209,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/include/grub/misc.h:218,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 3
    argNames:
    - str
    - end
    - base
    argTypes:
    - char*
    - char**
    - int
    constantsTouched: []
    func_position:
      end: 223
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 223
    functionName: grub_strtol
    functionSourceFile: /src/radare2/shlr/grub/include/grub/misc.h
    functionUses: 0
    functionsReached:
    - grub_strtoull
    - grub_error
    - grub_isspace
    linkageType: ''
    returnType: long
    signature: long grub_strtol (const char *str, char **end, int base)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 284
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 284
    functionName: grub_abs
    functionSourceFile: /src/radare2/shlr/grub/include/grub/misc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int grub_abs (int x)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - long
    - long
    constantsTouched: []
    func_position:
      end: 293
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 293
    functionName: grub_max
    functionSourceFile: /src/radare2/shlr/grub/include/grub/misc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: long grub_max (long x, long y)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 300
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 300
    functionName: grub_div_roundup
    functionSourceFile: /src/radare2/shlr/grub/include/grub/misc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int grub_div_roundup (unsigned int x, unsigned int y)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_list_iterate
      Src: /src/radare2/shlr/grub/include/grub/fs.h:95,1
    - Dst: GRUB_AS_LIST
      Src: /src/radare2/shlr/grub/include/grub/fs.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - closure
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 97
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 97
    functionName: grub_fs_iterate
    functionSourceFile: /src/radare2/shlr/grub/include/grub/fs.h
    functionUses: 0
    functionsReached:
    - GRUB_AS_LIST
    - grub_list_iterate
    linkageType: ''
    returnType: void
    signature: "void grub_fs_iterate (int (*hook) (const grub_fs_t fs, void *closure),\n\t\t
      void *closure)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dev
    argTypes:
    - grub_pci_device_t
    constantsTouched: []
    func_position:
      end: 30
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionName: grub_pci_get_bus
    functionSourceFile: /src/radare2/shlr/grub/include/grub/pciutils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int grub_pci_get_bus (grub_pci_device_t dev)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dev
    argTypes:
    - grub_pci_device_t
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: grub_pci_get_device
    functionSourceFile: /src/radare2/shlr/grub/include/grub/pciutils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int grub_pci_get_device (grub_pci_device_t dev)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dev
    argTypes:
    - grub_pci_device_t
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: grub_pci_get_function
    functionSourceFile: /src/radare2/shlr/grub/include/grub/pciutils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int grub_pci_get_function (grub_pci_device_t dev)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pci_device_cfg_read_u32
      Src: /src/radare2/shlr/grub/include/grub/pciutils.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - addr
    argTypes:
    - grub_pci_address_t
    constantsTouched: []
    func_position:
      end: 58
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 58
    functionName: grub_pci_read
    functionSourceFile: /src/radare2/shlr/grub/include/grub/pciutils.h
    functionUses: 0
    functionsReached:
    - pci_device_cfg_read_u32
    linkageType: ''
    returnType: grub_uint32_t
    signature: grub_uint32_t grub_pci_read (grub_pci_address_t addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pci_device_cfg_read_u16
      Src: /src/radare2/shlr/grub/include/grub/pciutils.h:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - addr
    argTypes:
    - grub_pci_address_t
    constantsTouched: []
    func_position:
      end: 66
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 66
    functionName: grub_pci_read_word
    functionSourceFile: /src/radare2/shlr/grub/include/grub/pciutils.h
    functionUses: 0
    functionsReached:
    - pci_device_cfg_read_u16
    linkageType: ''
    returnType: grub_uint16_t
    signature: grub_uint16_t grub_pci_read_word (grub_pci_address_t addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pci_device_cfg_read_u8
      Src: /src/radare2/shlr/grub/include/grub/pciutils.h:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - addr
    argTypes:
    - grub_pci_address_t
    constantsTouched: []
    func_position:
      end: 74
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 74
    functionName: grub_pci_read_byte
    functionSourceFile: /src/radare2/shlr/grub/include/grub/pciutils.h
    functionUses: 0
    functionsReached:
    - pci_device_cfg_read_u8
    linkageType: ''
    returnType: grub_uint8_t
    signature: grub_uint8_t grub_pci_read_byte (grub_pci_address_t addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pci_device_cfg_write_u32
      Src: /src/radare2/shlr/grub/include/grub/pciutils.h:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - addr
    - data
    argTypes:
    - grub_pci_address_t
    - grub_uint32_t
    constantsTouched: []
    func_position:
      end: 80
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 80
    functionName: grub_pci_write
    functionSourceFile: /src/radare2/shlr/grub/include/grub/pciutils.h
    functionUses: 0
    functionsReached:
    - pci_device_cfg_write_u32
    linkageType: ''
    returnType: void
    signature: void grub_pci_write (grub_pci_address_t addr, grub_uint32_t data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pci_device_cfg_write_u16
      Src: /src/radare2/shlr/grub/include/grub/pciutils.h:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - addr
    - data
    argTypes:
    - grub_pci_address_t
    - grub_uint16_t
    constantsTouched: []
    func_position:
      end: 86
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionName: grub_pci_write_word
    functionSourceFile: /src/radare2/shlr/grub/include/grub/pciutils.h
    functionUses: 0
    functionsReached:
    - pci_device_cfg_write_u16
    linkageType: ''
    returnType: void
    signature: void grub_pci_write_word (grub_pci_address_t addr, grub_uint16_t data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pci_device_cfg_write_u8
      Src: /src/radare2/shlr/grub/include/grub/pciutils.h:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - addr
    - data
    argTypes:
    - grub_pci_address_t
    - grub_uint8_t
    constantsTouched: []
    func_position:
      end: 92
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 92
    functionName: grub_pci_write_byte
    functionSourceFile: /src/radare2/shlr/grub/include/grub/pciutils.h
    functionUses: 0
    functionsReached:
    - pci_device_cfg_write_u8
    linkageType: ''
    returnType: void
    signature: void grub_pci_write_byte (grub_pci_address_t addr, grub_uint8_t data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - grub_uint16_t
    constantsTouched: []
    func_position:
      end: 139
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 139
    functionName: grub_swap_bytes16
    functionSourceFile: /src/radare2/shlr/grub/include/grub/types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: grub_uint16_t
    signature: grub_uint16_t grub_swap_bytes16 (grub_uint16_t x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_bswap32
      Src: /src/radare2/shlr/grub/include/grub/types.h:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - grub_uint32_t
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: grub_swap_bytes32
    functionSourceFile: /src/radare2/shlr/grub/include/grub/types.h
    functionUses: 0
    functionsReached:
    - __builtin_bswap32
    linkageType: ''
    returnType: grub_uint32_t
    signature: grub_uint32_t grub_swap_bytes32(grub_uint32_t x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_bswap64
      Src: /src/radare2/shlr/grub/include/grub/types.h:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - grub_uint64_t
    constantsTouched: []
    func_position:
      end: 157
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionName: grub_swap_bytes64
    functionSourceFile: /src/radare2/shlr/grub/include/grub/types.h
    functionUses: 0
    functionsReached:
    - __builtin_bswap64
    linkageType: ''
    returnType: grub_uint64_t
    signature: grub_uint64_t grub_swap_bytes64(grub_uint64_t x)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - grub_uint32_t
    constantsTouched: []
    func_position:
      end: 167
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 167
    functionName: grub_swap_bytes32
    functionSourceFile: /src/radare2/shlr/grub/include/grub/types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: grub_uint32_t
    signature: grub_uint32_t grub_swap_bytes32(grub_uint32_t x)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - grub_uint64_t
    constantsTouched: []
    func_position:
      end: 181
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 181
    functionName: grub_swap_bytes64
    functionSourceFile: /src/radare2/shlr/grub/include/grub/types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: grub_uint64_t
    signature: grub_uint64_t grub_swap_bytes64(grub_uint64_t x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_malloc
      Src: /src/radare2/shlr/grub/include/grub/unicode.h:237,1
    - Dst: grub_memcpy
      Src: /src/radare2/shlr/grub/include/grub/unicode.h:240,1
    - Dst: grub_malloc
      Src: /src/radare2/shlr/grub/include/grub/unicode.h:243,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/include/grub/unicode.h:246,1
    - Dst: grub_memcpy
      Src: /src/radare2/shlr/grub/include/grub/unicode.h:249,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - in
    argTypes:
    - struct grub_unicode_glyph*
    constantsTouched: []
    func_position:
      end: 252
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 252
    functionName: grub_unicode_glyph_dup
    functionSourceFile: /src/radare2/shlr/grub/include/grub/unicode.h
    functionUses: 0
    functionsReached:
    - grub_memcpy
    - grub_free
    - grub_malloc
    linkageType: ''
    returnType: struct grub_unicode_glyph
    signature: 'struct grub_unicode_glyph *

      grub_unicode_glyph_dup (const struct grub_unicode_glyph *in)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_zalloc
      Src: /src/radare2/shlr/grub/include/grub/unicode.h:258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - code
    argTypes:
    - grub_uint32_t
    constantsTouched: []
    func_position:
      end: 265
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 265
    functionName: grub_unicode_glyph_from_code
    functionSourceFile: /src/radare2/shlr/grub/include/grub/unicode.h
    functionUses: 0
    functionsReached:
    - grub_zalloc
    linkageType: ''
    returnType: struct grub_unicode_glyph
    signature: 'struct grub_unicode_glyph *

      grub_unicode_glyph_from_code (grub_uint32_t code)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 3
    argNames:
    - dest
    - src
    - size
    argTypes:
    - grub_uint8_t*
    - grub_unaligned_uint16_t*
    - grub_size_t
    constantsTouched: []
    func_position:
      end: 110
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 110
    functionName: grub_utf16_to_utf8
    functionSourceFile: /src/radare2/shlr/grub/include/grub/charset.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: grub_uint8_t
    signature: "grub_uint8_t *\ngrub_utf16_to_utf8 (grub_uint8_t *dest, grub_unaligned_uint16_t
      *src,\n\t\t    grub_size_t size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 27
    functionName: grub_cpu_idle
    functionSourceFile: /src/radare2/shlr/grub/include/grub/cpu/time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void grub_cpu_idle (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/kern/file.c:50,1
    - Dst: grub_malloc
      Src: /src/radare2/shlr/grub/kern/file.c:54,1
    - Dst: grub_memcpy
      Src: /src/radare2/shlr/grub/kern/file.c:58,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 64
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 64
    functionName: grub_file_get_device_name
    functionSourceFile: /src/radare2/shlr/grub/kern/file.c
    functionUses: 0
    functionsReached:
    - grub_malloc
    - grub_memcpy
    - grub_error
    linkageType: ''
    returnType: char
    signature: 'char *

      grub_file_get_device_name (const char *name)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_file_get_device_name
      Src: /src/radare2/shlr/grub/kern/file.c:74,1
    - Dst: grub_strchr
      Src: /src/radare2/shlr/grub/kern/file.c:79,1
    - Dst: grub_device_open
      Src: /src/radare2/shlr/grub/kern/file.c:85,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/kern/file.c:86,1
    - Dst: grub_zalloc
      Src: /src/radare2/shlr/grub/kern/file.c:90,1
    - Dst: grub_fs_probe
      Src: /src/radare2/shlr/grub/kern/file.c:101,1
    - Dst: grub_device_close
      Src: /src/radare2/shlr/grub/kern/file.c:113,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/kern/file.c:117,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 35
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 120
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 120
    functionName: grub_file_open
    functionSourceFile: /src/radare2/shlr/grub/kern/file.c
    functionUses: 0
    functionsReached:
    - grub_strchr
    - grub_zalloc
    - grub_device_open
    - grub_fs_probe
    - grub_device_close
    - grub_free
    - grub_file_get_device_name
    linkageType: ''
    returnType: grub_file_t
    signature: grub_file_t grub_file_open (const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/kern/file.c:129,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 3
    argNames:
    - file
    - buf
    - len
    argTypes:
    - grub_file_t
    - void*
    - grub_size_t
    constantsTouched: []
    func_position:
      end: 149
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 149
    functionName: grub_file_read
    functionSourceFile: /src/radare2/shlr/grub/kern/file.c
    functionUses: 0
    functionsReached:
    - grub_error
    linkageType: ''
    returnType: grub_ssize_t
    signature: grub_ssize_t grub_file_read (grub_file_t file, void *buf, grub_size_t
      len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_device_close
      Src: /src/radare2/shlr/grub/kern/file.c:158,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/kern/file.c:159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - file
    argTypes:
    - grub_file_t
    constantsTouched: []
    func_position:
      end: 161
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 161
    functionName: grub_file_close
    functionSourceFile: /src/radare2/shlr/grub/kern/file.c
    functionUses: 0
    functionsReached:
    - grub_device_close
    - grub_free
    linkageType: ''
    returnType: grub_err_t
    signature: grub_err_t grub_file_close (grub_file_t file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/kern/file.c:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - file
    - offset
    argTypes:
    - grub_file_t
    - grub_off_t
    constantsTouched: []
    func_position:
      end: 178
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 178
    functionName: grub_file_seek
    functionSourceFile: /src/radare2/shlr/grub/kern/file.c
    functionUses: 0
    functionsReached:
    - grub_error
    linkageType: ''
    returnType: grub_off_t
    signature: grub_off_t grub_file_seek (grub_file_t file, grub_off_t offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_printf
      Src: /src/radare2/shlr/grub/kern/file.c:184,1
    - Dst: grub_refresh
      Src: /src/radare2/shlr/grub/kern/file.c:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - num
    - total
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 186
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 186
    functionName: grub_file_pb_show_default
    functionSourceFile: /src/radare2/shlr/grub/kern/file.c
    functionUses: 0
    functionsReached:
    - grub_printf
    - grub_refresh
    linkageType: ''
    returnType: void
    signature: "void grub_file_pb_show_default (int num ,\n\t\t\t   int total )"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_printf
      Src: /src/radare2/shlr/grub/kern/file.c:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 192
    functionName: grub_file_pb_fini_default
    functionSourceFile: /src/radare2/shlr/grub/kern/file.c
    functionUses: 0
    functionsReached:
    - grub_printf
    linkageType: ''
    returnType: void
    signature: void grub_file_pb_fini_default (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_file_read
      Src: /src/radare2/shlr/grub/kern/file.c:207,1
    - Dst: grub_file_pb_init
      Src: /src/radare2/shlr/grub/kern/file.c:211,1
    - Dst: grub_file_pb_show
      Src: /src/radare2/shlr/grub/kern/file.c:220,1
    - Dst: grub_file_read
      Src: /src/radare2/shlr/grub/kern/file.c:223,1
    - Dst: grub_file_pb_fini
      Src: /src/radare2/shlr/grub/kern/file.c:238,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 4
    argNames:
    - file
    - b
    - len
    - total
    argTypes:
    - grub_file_t
    - void*
    - grub_size_t
    - int
    constantsTouched: []
    func_position:
      end: 240
      start: 198
    functionDepth: 2
    functionLinenumber: 198
    functionLinenumberEnd: 240
    functionName: grub_file_pb_read
    functionSourceFile: /src/radare2/shlr/grub/kern/file.c
    functionUses: 0
    functionsReached:
    - grub_file_pb_fini
    - grub_file_read
    - grub_file_pb_init
    - grub_file_pb_show
    linkageType: ''
    returnType: grub_ssize_t
    signature: grub_ssize_t grub_file_pb_read (grub_file_t file, void *b, grub_size_t
      len, int total)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: struct grub_term_output*::getxy
      Src: /src/radare2/shlr/grub/kern/term.c:56,1
    - Dst: grub_putcode
      Src: /src/radare2/shlr/grub/kern/term.c:58,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - code
    - term
    argTypes:
    - grub_uint32_t
    - struct grub_term_output*
    constantsTouched: []
    func_position:
      end: 66
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 66
    functionName: grub_putcode
    functionSourceFile: /src/radare2/shlr/grub/kern/term.c
    functionUses: 3
    functionsReached:
    - struct grub_term_output*::getxy
    - grub_putcode
    linkageType: ''
    returnType: void
    signature: void grub_putcode (grub_uint32_t code, struct grub_term_output *term)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_utf8_to_ucs4
      Src: /src/radare2/shlr/grub/kern/term.c:80,1
    - Dst: grub_memmove
      Src: /src/radare2/shlr/grub/kern/term.c:85,1
    - Dst: FOR_ACTIVE_TERM_OUTPUTS
      Src: /src/radare2/shlr/grub/kern/term.c:86,1
    - Dst: grub_putcode
      Src: /src/radare2/shlr/grub/kern/term.c:87,1
    - Dst: grub_newline_hook
      Src: /src/radare2/shlr/grub/kern/term.c:89,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 91
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 91
    functionName: grub_putchar
    functionSourceFile: /src/radare2/shlr/grub/kern/term.c
    functionUses: 0
    functionsReached:
    - grub_utf8_to_ucs4
    - grub_putcode
    - grub_newline_hook
    - FOR_ACTIVE_TERM_OUTPUTS
    - grub_memmove
    linkageType: ''
    returnType: void
    signature: void grub_putchar (int c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_refresh
      Src: /src/radare2/shlr/grub/kern/term.c:98,1
    - Dst: grub_term_input_t::getkey
      Src: /src/radare2/shlr/grub/kern/term.c:106,1
    - Dst: grub_cpu_idle
      Src: /src/radare2/shlr/grub/kern/term.c:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 111
    functionName: grub_getkey
    functionSourceFile: /src/radare2/shlr/grub/kern/term.c
    functionUses: 0
    functionsReached:
    - grub_term_input_t::getkey
    - grub_cpu_idle
    - grub_refresh
    linkageType: ''
    returnType: int
    signature: int grub_getkey (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 126
    functionName: grub_checkkey
    functionSourceFile: /src/radare2/shlr/grub/kern/term.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int grub_checkkey (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_term_input_t::getkeystatus
      Src: /src/radare2/shlr/grub/kern/term.c:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 141
    functionName: grub_getkeystatus
    functionSourceFile: /src/radare2/shlr/grub/kern/term.c
    functionUses: 0
    functionsReached:
    - grub_term_input_t::getkeystatus
    linkageType: ''
    returnType: int
    signature: int grub_getkeystatus (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_env_get
      Src: /src/radare2/shlr/grub/kern/term.c:150,1
    - Dst: grub_putcode
      Src: /src/radare2/shlr/grub/kern/term.c:152,1
    - Dst: grub_term_refresh
      Src: /src/radare2/shlr/grub/kern/term.c:153,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 158
    functionName: grub_cls
    functionSourceFile: /src/radare2/shlr/grub/kern/term.c
    functionUses: 0
    functionsReached:
    - grub_env_get
    - grub_putcode
    - grub_term_refresh
    linkageType: ''
    returnType: void
    signature: void grub_cls (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FOR_ACTIVE_TERM_OUTPUTS
      Src: /src/radare2/shlr/grub/kern/term.c:165,1
    - Dst: grub_term_setcolorstate
      Src: /src/radare2/shlr/grub/kern/term.c:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - state
    argTypes:
    - grub_term_color_state
    constantsTouched: []
    func_position:
      end: 167
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 167
    functionName: grub_setcolorstate
    functionSourceFile: /src/radare2/shlr/grub/kern/term.c
    functionUses: 0
    functionsReached:
    - grub_term_setcolorstate
    - FOR_ACTIVE_TERM_OUTPUTS
    linkageType: ''
    returnType: void
    signature: void grub_setcolorstate (grub_term_color_state state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FOR_ACTIVE_TERM_OUTPUTS
      Src: /src/radare2/shlr/grub/kern/term.c:174,1
    - Dst: grub_term_refresh
      Src: /src/radare2/shlr/grub/kern/term.c:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 176
    functionName: grub_refresh
    functionSourceFile: /src/radare2/shlr/grub/kern/term.c
    functionUses: 2
    functionsReached:
    - FOR_ACTIVE_TERM_OUTPUTS
    - grub_term_refresh
    linkageType: ''
    returnType: void
    signature: void grub_refresh (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_isspace
      Src: /src/radare2/shlr/grub/kern/misc.c:71,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 72
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionName: grub_iswordseparator
    functionSourceFile: /src/radare2/shlr/grub/kern/misc.c
    functionUses: 0
    functionsReached:
    - grub_isspace
    linkageType: ''
    returnType: int
    signature: int grub_iswordseparator (int c)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 79
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionName: grub_gettext_dummy
    functionSourceFile: /src/radare2/shlr/grub/kern/misc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      grub_gettext_dummy (const char *s)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - dest
    - src
    - n
    argTypes:
    - void*
    - void*
    - grub_size_t
    constantsTouched: []
    func_position:
      end: 102
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 102
    functionName: grub_memmove
    functionSourceFile: /src/radare2/shlr/grub/kern/misc.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void *

      grub_memmove (void *dest, const void *src, grub_size_t n)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - dest
    - src
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 113
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 113
    functionName: grub_strcpy
    functionSourceFile: /src/radare2/shlr/grub/kern/misc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      grub_strcpy (char *dest, const char *src)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - dest
    - src
    - c
    argTypes:
    - char*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 124
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 124
    functionName: grub_strncpy
    functionSourceFile: /src/radare2/shlr/grub/kern/misc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      grub_strncpy (char *dest, const char *src, int c)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - dest
    - src
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 137
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 137
    functionName: grub_stpcpy
    functionSourceFile: /src/radare2/shlr/grub/kern/misc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      grub_stpcpy (char *dest, const char *src)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/radare2/shlr/grub/kern/misc.c:145,1
    - Dst: grub_vprintf
      Src: /src/radare2/shlr/grub/kern/misc.c:146,1
    - Dst: va_end
      Src: /src/radare2/shlr/grub/kern/misc.c:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 150
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 150
    functionName: grub_printf
    functionSourceFile: /src/radare2/shlr/grub/kern/misc.c
    functionUses: 2
    functionsReached:
    - va_start
    - va_end
    - grub_vprintf
    linkageType: ''
    returnType: int
    signature: int grub_printf (const char *fmt, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/radare2/shlr/grub/kern/misc.c:158,1
    - Dst: grub_vprintf
      Src: /src/radare2/shlr/grub/kern/misc.c:159,1
    - Dst: _
      Src: /src/radare2/shlr/grub/kern/misc.c:159,1
    - Dst: va_end
      Src: /src/radare2/shlr/grub/kern/misc.c:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 163
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 163
    functionName: grub_printf_
    functionSourceFile: /src/radare2/shlr/grub/kern/misc.c
    functionUses: 0
    functionsReached:
    - _
    - va_start
    - va_end
    - grub_vprintf
    linkageType: ''
    returnType: int
    signature: int grub_printf_ (const char *fmt, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_putchar
      Src: /src/radare2/shlr/grub/kern/misc.c:170,1
    - Dst: grub_putchar
      Src: /src/radare2/shlr/grub/kern/misc.c:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 176
      start: 165
    functionDepth: 3
    functionLinenumber: 165
    functionLinenumberEnd: 176
    functionName: grub_puts
    functionSourceFile: /src/radare2/shlr/grub/kern/misc.c
    functionUses: 0
    functionsReached:
    - grub_putchar
    linkageType: ''
    returnType: int
    signature: int grub_puts (const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_puts
      Src: /src/radare2/shlr/grub/kern/misc.c:181,1
    - Dst: _
      Src: /src/radare2/shlr/grub/kern/misc.c:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 182
      start: 178
    functionDepth: 4
    functionLinenumber: 178
    functionLinenumberEnd: 182
    functionName: grub_puts_
    functionSourceFile: /src/radare2/shlr/grub/kern/misc.c
    functionUses: 0
    functionsReached:
    - _
    - grub_puts
    linkageType: ''
    returnType: int
    signature: int grub_puts_ (const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/radare2/shlr/grub/kern/misc.c:190,1
    - Dst: grub_vprintf
      Src: /src/radare2/shlr/grub/kern/misc.c:191,1
    - Dst: va_end
      Src: /src/radare2/shlr/grub/kern/misc.c:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 195
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 195
    functionName: grub_err_printf
    functionSourceFile: /src/radare2/shlr/grub/kern/misc.c
    functionUses: 0
    functionsReached:
    - va_start
    - va_end
    - grub_vprintf
    linkageType: ''
    returnType: int
    signature: int grub_err_printf (const char *fmt, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_strword
      Src: /src/radare2/shlr/grub/kern/misc.c:208,1
    - Dst: grub_strword
      Src: /src/radare2/shlr/grub/kern/misc.c:208,1
    - Dst: grub_printf
      Src: /src/radare2/shlr/grub/kern/misc.c:210,1
    - Dst: va_start
      Src: /src/radare2/shlr/grub/kern/misc.c:211,1
    - Dst: grub_vprintf
      Src: /src/radare2/shlr/grub/kern/misc.c:212,1
    - Dst: va_end
      Src: /src/radare2/shlr/grub/kern/misc.c:213,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - file
    - line
    - condition
    - fmt
    argTypes:
    - char*
    - int
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 215
      start: 197
    functionDepth: 2
    functionLinenumber: 197
    functionLinenumberEnd: 215
    functionName: grub_real_dprintf
    functionSourceFile: /src/radare2/shlr/grub/kern/misc.c
    functionUses: 0
    functionsReached:
    - grub_printf
    - va_end
    - grub_strword
    - grub_vprintf
    - va_start
    linkageType: ''
    returnType: void
    signature: "void grub_real_dprintf (const char *file, const int line, const char
      *condition,\n\t\t   const char *fmt, ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_vsnprintf_real
      Src: /src/radare2/shlr/grub/kern/misc.c:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - fmt
    - args
    argTypes:
    - char*
    - va_list
    constantsTouched: []
    func_position:
      end: 224
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 224
    functionName: grub_vprintf
    functionSourceFile: /src/radare2/shlr/grub/kern/misc.c
    functionUses: 4
    functionsReached:
    - grub_vsnprintf_real
    linkageType: ''
    returnType: int
    signature: int grub_vprintf (const char *fmt, va_list args)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - s1
    - s2
    - n
    argTypes:
    - void*
    - void*
    - grub_size_t
    constantsTouched: []
    func_position:
      end: 242
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 242
    functionName: grub_memcmp
    functionSourceFile: /src/radare2/shlr/grub/kern/misc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int grub_memcmp (const void *s1, const void *s2, grub_size_t n)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - s1
    - s2
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 257
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 257
    functionName: grub_strcmp
    functionSourceFile: /src/radare2/shlr/grub/kern/misc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int grub_strcmp (const char *s1, const char *s2)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 3
    argNames:
    - s1
    - s2
    - n
    argTypes:
    - char*
    - char*
    - grub_size_t
    constantsTouched: []
    func_position:
      end: 275
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 275
    functionName: grub_strncmp
    functionSourceFile: /src/radare2/shlr/grub/kern/misc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int grub_strncmp (const char *s1, const char *s2, grub_size_t n)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - s
    - c
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 288
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 288
    functionName: grub_strchr
    functionSourceFile: /src/radare2/shlr/grub/kern/misc.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      grub_strchr (const char *s, int c)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - s
    - c
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 303
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 303
    functionName: grub_strrchr
    functionSourceFile: /src/radare2/shlr/grub/kern/misc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      grub_strrchr (const char *s, int c)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 2
    argNames:
    - haystack
    - needle
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 349
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 349
    functionName: grub_strstr
    functionSourceFile: /src/radare2/shlr/grub/kern/misc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      grub_strstr (const char *haystack, const char *needle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_iswordseparator
      Src: /src/radare2/shlr/grub/kern/misc.c:356,1
    - Dst: grub_iswordseparator
      Src: /src/radare2/shlr/grub/kern/misc.c:362,1
    - Dst: grub_iswordseparator
      Src: /src/radare2/shlr/grub/kern/misc.c:372,1
    - Dst: grub_iswordseparator
      Src: /src/radare2/shlr/grub/kern/misc.c:373,1
    - Dst: grub_iswordseparator
      Src: /src/radare2/shlr/grub/kern/misc.c:378,1
    - Dst: grub_iswordseparator
      Src: /src/radare2/shlr/grub/kern/misc.c:380,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 18
    argCount: 2
    argNames:
    - haystack
    - needle
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 386
      start: 351
    functionDepth: 2
    functionLinenumber: 351
    functionLinenumberEnd: 386
    functionName: grub_strword
    functionSourceFile: /src/radare2/shlr/grub/kern/misc.c
    functionUses: 1
    functionsReached:
    - grub_iswordseparator
    linkageType: ''
    returnType: int
    signature: int grub_strword (const char *haystack, const char *needle)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 392
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 392
    functionName: grub_isspace
    functionSourceFile: /src/radare2/shlr/grub/kern/misc.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int grub_isspace (int c)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 398
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 398
    functionName: grub_isprint
    functionSourceFile: /src/radare2/shlr/grub/kern/misc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int grub_isprint (int c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_strtoull
      Src: /src/radare2/shlr/grub/kern/misc.c:406,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/kern/misc.c:409,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - str
    - end
    - base
    argTypes:
    - char*
    - char**
    - int
    constantsTouched: []
    func_position:
      end: 414
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 414
    functionName: grub_strtoul
    functionSourceFile: /src/radare2/shlr/grub/kern/misc.c
    functionUses: 0
    functionsReached:
    - grub_error
    - grub_strtoull
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long grub_strtoul (const char *str, char **end, int base)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_isspace
      Src: /src/radare2/shlr/grub/kern/misc.c:423,1
    - Dst: grub_tolower
      Src: /src/radare2/shlr/grub/kern/misc.c:449,1
    - Dst: grub_divmod64
      Src: /src/radare2/shlr/grub/kern/misc.c:460,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/kern/misc.c:462,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/kern/misc.c:472,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 37
    argCount: 3
    argNames:
    - str
    - end
    - base
    argTypes:
    - char*
    - char**
    - int
    constantsTouched: []
    func_position:
      end: 480
      start: 416
    functionDepth: 1
    functionLinenumber: 416
    functionLinenumberEnd: 480
    functionName: grub_strtoull
    functionSourceFile: /src/radare2/shlr/grub/kern/misc.c
    functionUses: 2
    functionsReached:
    - grub_tolower
    - grub_divmod64
    - grub_error
    - grub_isspace
    linkageType: ''
    returnType: ut64
    signature: ut64 grub_strtoull (const char *str, char **end, int base)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_strlen
      Src: /src/radare2/shlr/grub/kern/misc.c:488,1
    - Dst: grub_malloc
      Src: /src/radare2/shlr/grub/kern/misc.c:489,1
    - Dst: grub_memcpy
      Src: /src/radare2/shlr/grub/kern/misc.c:493,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 494
      start: 482
    functionDepth: 1
    functionLinenumber: 482
    functionLinenumberEnd: 494
    functionName: grub_strdup
    functionSourceFile: /src/radare2/shlr/grub/kern/misc.c
    functionUses: 0
    functionsReached:
    - grub_strlen
    - grub_memcpy
    - grub_malloc
    linkageType: ''
    returnType: char
    signature: 'char *

      grub_strdup (const char *s)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_strlen
      Src: /src/radare2/shlr/grub/kern/misc.c:502,1
    - Dst: grub_malloc
      Src: /src/radare2/shlr/grub/kern/misc.c:505,1
    - Dst: grub_memcpy
      Src: /src/radare2/shlr/grub/kern/misc.c:509,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - s
    - n
    argTypes:
    - char*
    - grub_size_t
    constantsTouched: []
    func_position:
      end: 512
      start: 496
    functionDepth: 1
    functionLinenumber: 496
    functionLinenumberEnd: 512
    functionName: grub_strndup
    functionSourceFile: /src/radare2/shlr/grub/kern/misc.c
    functionUses: 0
    functionsReached:
    - grub_strlen
    - grub_memcpy
    - grub_malloc
    linkageType: ''
    returnType: char
    signature: 'char *

      grub_strndup (const char *s, grub_size_t n)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - s
    - c
    - n
    argTypes:
    - void*
    - int
    - grub_size_t
    constantsTouched: []
    func_position:
      end: 523
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 523
    functionName: grub_memset
    functionSourceFile: /src/radare2/shlr/grub/kern/misc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void *

      grub_memset (void *s, int c, grub_size_t n)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 534
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 534
    functionName: grub_strlen
    functionSourceFile: /src/radare2/shlr/grub/kern/misc.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: grub_size_t
    signature: grub_size_t grub_strlen (const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 546
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 546
    functionName: grub_reverse
    functionSourceFile: /src/radare2/shlr/grub/kern/misc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void grub_reverse (char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - n
    - d
    - r
    argTypes:
    - grub_uint64_t
    - grub_uint32_t
    - grub_uint32_t*
    constantsTouched: []
    func_position:
      end: 590
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 590
    functionName: grub_divmod64
    functionSourceFile: /src/radare2/shlr/grub/kern/misc.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: grub_uint64_t
    signature: grub_uint64_t grub_divmod64 (grub_uint64_t n, grub_uint32_t d, grub_uint32_t
      *r)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_divmod64
      Src: /src/radare2/shlr/grub/kern/misc.c:621,1
    - Dst: grub_reverse
      Src: /src/radare2/shlr/grub/kern/misc.c:628,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - str
    - c
    - n
    argTypes:
    - char*
    - int
    - ut64
    constantsTouched: []
    func_position:
      end: 630
      start: 594
    functionDepth: 1
    functionLinenumber: 594
    functionLinenumberEnd: 630
    functionName: grub_lltoa
    functionSourceFile: /src/radare2/shlr/grub/kern/misc.c
    functionUses: 0
    functionsReached:
    - grub_divmod64
    - grub_reverse
    linkageType: ''
    returnType: char
    signature: 'char *

      grub_lltoa (char *str, int c, ut64 n)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_putchar
      Src: /src/radare2/shlr/grub/kern/misc.c:648,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ch
    - cc
    argTypes:
    - unsigned char
    - struct vsnprintf_closure*
    constantsTouched: []
    func_position:
      end: 651
      start: 639
    functionDepth: 3
    functionLinenumber: 639
    functionLinenumberEnd: 651
    functionName: write_char
    functionSourceFile: /src/radare2/shlr/grub/kern/misc.c
    functionUses: 0
    functionsReached:
    - grub_putchar
    linkageType: ''
    returnType: void
    signature: void write_char (unsigned char ch, struct vsnprintf_closure *cc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_char
      Src: /src/radare2/shlr/grub/kern/misc.c:657,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - s
    - cc
    argTypes:
    - char*
    - struct vsnprintf_closure*
    constantsTouched: []
    func_position:
      end: 658
      start: 653
    functionDepth: 4
    functionLinenumber: 653
    functionLinenumberEnd: 658
    functionName: write_str
    functionSourceFile: /src/radare2/shlr/grub/kern/misc.c
    functionUses: 0
    functionsReached:
    - write_char
    linkageType: ''
    returnType: void
    signature: void write_str (const char *s, struct vsnprintf_closure *cc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_char
      Src: /src/radare2/shlr/grub/kern/misc.c:665,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - ch
    - n
    - cc
    argTypes:
    - char
    - int
    - struct vsnprintf_closure*
    constantsTouched: []
    func_position:
      end: 666
      start: 660
    functionDepth: 4
    functionLinenumber: 660
    functionLinenumberEnd: 666
    functionName: write_fill
    functionSourceFile: /src/radare2/shlr/grub/kern/misc.c
    functionUses: 0
    functionsReached:
    - write_char
    linkageType: ''
    returnType: void
    signature: void write_fill (const char ch, int n, struct vsnprintf_closure *cc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_char
      Src: /src/radare2/shlr/grub/kern/misc.c:681,1
    - Dst: grub_isdigit
      Src: /src/radare2/shlr/grub/kern/misc.c:703,1
    - Dst: grub_strncpy
      Src: /src/radare2/shlr/grub/kern/misc.c:713,1
    - Dst: grub_strtoul
      Src: /src/radare2/shlr/grub/kern/misc.c:717,1
    - Dst: grub_isdigit
      Src: /src/radare2/shlr/grub/kern/misc.c:725,1
    - Dst: grub_strncpy
      Src: /src/radare2/shlr/grub/kern/misc.c:735,1
    - Dst: grub_strtoul
      Src: /src/radare2/shlr/grub/kern/misc.c:737,1
    - Dst: write_str
      Src: /src/radare2/shlr/grub/kern/misc.c:757,1
    - Dst: va_arg
      Src: /src/radare2/shlr/grub/kern/misc.c:770,1
    - Dst: grub_lltoa
      Src: /src/radare2/shlr/grub/kern/misc.c:771,1
    - Dst: grub_lltoa
      Src: /src/radare2/shlr/grub/kern/misc.c:776,1
    - Dst: grub_lltoa
      Src: /src/radare2/shlr/grub/kern/misc.c:781,1
    - Dst: grub_lltoa
      Src: /src/radare2/shlr/grub/kern/misc.c:786,1
    - Dst: va_arg
      Src: /src/radare2/shlr/grub/kern/misc.c:790,1
    - Dst: grub_lltoa
      Src: /src/radare2/shlr/grub/kern/misc.c:791,1
    - Dst: grub_strlen
      Src: /src/radare2/shlr/grub/kern/misc.c:793,1
    - Dst: write_fill
      Src: /src/radare2/shlr/grub/kern/misc.c:794,1
    - Dst: grub_strlen
      Src: /src/radare2/shlr/grub/kern/misc.c:794,1
    - Dst: write_str
      Src: /src/radare2/shlr/grub/kern/misc.c:795,1
    - Dst: grub_strlen
      Src: /src/radare2/shlr/grub/kern/misc.c:796,1
    - Dst: write_fill
      Src: /src/radare2/shlr/grub/kern/misc.c:797,1
    - Dst: grub_strlen
      Src: /src/radare2/shlr/grub/kern/misc.c:797,1
    - Dst: va_arg
      Src: /src/radare2/shlr/grub/kern/misc.c:801,1
    - Dst: write_char
      Src: /src/radare2/shlr/grub/kern/misc.c:802,1
    - Dst: va_arg
      Src: /src/radare2/shlr/grub/kern/misc.c:807,1
    - Dst: write_char
      Src: /src/radare2/shlr/grub/kern/misc.c:848,1
    - Dst: write_char
      Src: /src/radare2/shlr/grub/kern/misc.c:851,1
    - Dst: va_arg
      Src: /src/radare2/shlr/grub/kern/misc.c:856,1
    - Dst: write_fill
      Src: /src/radare2/shlr/grub/kern/misc.c:864,1
    - Dst: write_char
      Src: /src/radare2/shlr/grub/kern/misc.c:868,1
    - Dst: write_fill
      Src: /src/radare2/shlr/grub/kern/misc.c:871,1
    - Dst: write_str
      Src: /src/radare2/shlr/grub/kern/misc.c:874,1
    - Dst: write_char
      Src: /src/radare2/shlr/grub/kern/misc.c:879,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 135
    argCount: 4
    argNames:
    - str
    - max_len
    - fmt
    - args
    argTypes:
    - char*
    - grub_size_t
    - char*
    - va_list
    constantsTouched: []
    func_position:
      end: 889
      start: 668
    functionDepth: 5
    functionLinenumber: 668
    functionLinenumberEnd: 889
    functionName: grub_vsnprintf_real
    functionSourceFile: /src/radare2/shlr/grub/kern/misc.c
    functionUses: 1
    functionsReached:
    - grub_strtoul
    - grub_strncpy
    - write_str
    - write_fill
    - va_arg
    - write_char
    - grub_strlen
    - grub_isdigit
    - grub_lltoa
    linkageType: ''
    returnType: int
    signature: int grub_vsnprintf_real (char *str, grub_size_t max_len, const char
      *fmt, va_list args)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_vsnprintf_real
      Src: /src/radare2/shlr/grub/kern/misc.c:901,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - str
    - n
    - fmt
    - ap
    argTypes:
    - char*
    - grub_size_t
    - char*
    - va_list
    constantsTouched: []
    func_position:
      end: 904
      start: 891
    functionDepth: 6
    functionLinenumber: 891
    functionLinenumberEnd: 904
    functionName: grub_vsnprintf
    functionSourceFile: /src/radare2/shlr/grub/kern/misc.c
    functionUses: 0
    functionsReached:
    - grub_vsnprintf_real
    linkageType: ''
    returnType: int
    signature: int grub_vsnprintf (char *str, grub_size_t n, const char *fmt, va_list
      ap)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/radare2/shlr/grub/kern/misc.c:912,1
    - Dst: grub_vsnprintf
      Src: /src/radare2/shlr/grub/kern/misc.c:913,1
    - Dst: va_end
      Src: /src/radare2/shlr/grub/kern/misc.c:914,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - str
    - n
    - fmt
    argTypes:
    - char*
    - grub_size_t
    - char*
    constantsTouched: []
    func_position:
      end: 917
      start: 906
    functionDepth: 7
    functionLinenumber: 906
    functionLinenumberEnd: 917
    functionName: grub_snprintf
    functionSourceFile: /src/radare2/shlr/grub/kern/misc.c
    functionUses: 0
    functionsReached:
    - va_start
    - va_end
    - grub_vsnprintf
    linkageType: ''
    returnType: int
    signature: int grub_snprintf (char *str, grub_size_t n, const char *fmt, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_malloc
      Src: /src/radare2/shlr/grub/kern/misc.c:929,1
    - Dst: grub_vsnprintf_real
      Src: /src/radare2/shlr/grub/kern/misc.c:933,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/kern/misc.c:937,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - fmt
    - ap
    argTypes:
    - char*
    - va_list
    constantsTouched: []
    func_position:
      end: 940
      start: 921
    functionDepth: 6
    functionLinenumber: 921
    functionLinenumberEnd: 940
    functionName: grub_xvasprintf
    functionSourceFile: /src/radare2/shlr/grub/kern/misc.c
    functionUses: 0
    functionsReached:
    - grub_free
    - grub_vsnprintf_real
    - grub_malloc
    linkageType: ''
    returnType: char
    signature: 'char *

      grub_xvasprintf (const char *fmt, va_list ap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/radare2/shlr/grub/kern/misc.c:948,1
    - Dst: grub_xvasprintf
      Src: /src/radare2/shlr/grub/kern/misc.c:949,1
    - Dst: va_end
      Src: /src/radare2/shlr/grub/kern/misc.c:950,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 953
      start: 942
    functionDepth: 7
    functionLinenumber: 942
    functionLinenumberEnd: 953
    functionName: grub_xasprintf
    functionSourceFile: /src/radare2/shlr/grub/kern/misc.c
    functionUses: 0
    functionsReached:
    - va_start
    - va_end
    - grub_xvasprintf
    linkageType: ''
    returnType: char
    signature: 'char *

      grub_xasprintf (const char *fmt, ...)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 55
    argCount: 5
    argNames:
    - dest
    - destsize
    - src
    - srcsize
    - srcend
    argTypes:
    - grub_uint32_t*
    - grub_size_t
    - grub_uint8_t*
    - grub_size_t
    - grub_uint8_t**
    constantsTouched: []
    func_position:
      end: 1047
      start: 961
    functionDepth: 0
    functionLinenumber: 961
    functionLinenumberEnd: 1047
    functionName: grub_utf8_to_ucs4
    functionSourceFile: /src/radare2/shlr/grub/kern/misc.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: grub_size_t
    signature: "grub_size_t grub_utf8_to_ucs4 (grub_uint32_t *dest, grub_size_t destsize,\n\t\t
      \  const grub_uint8_t *src, grub_size_t srcsize,\n\t\t   const grub_uint8_t
      **srcend)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_printf
      Src: /src/radare2/shlr/grub/kern/misc.c:1053,1
    - Dst: grub_printf
      Src: /src/radare2/shlr/grub/kern/misc.c:1059,1
    - Dst: grub_getkey
      Src: /src/radare2/shlr/grub/kern/misc.c:1060,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1064
      start: 1050
    functionDepth: 2
    functionLinenumber: 1050
    functionLinenumberEnd: 1064
    functionName: grub_abort
    functionSourceFile: /src/radare2/shlr/grub/kern/misc.c
    functionUses: 0
    functionsReached:
    - grub_getkey
    - grub_printf
    linkageType: ''
    returnType: void
    signature: void grub_abort (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - addr
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 1071
      start: 1069
    functionDepth: 0
    functionLinenumber: 1069
    functionLinenumberEnd: 1071
    functionName: __enable_execute_stack
    functionSourceFile: /src/radare2/shlr/grub/kern/misc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void __enable_execute_stack (void *addr __attribute__ ((unused)))
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1077
      start: 1075
    functionDepth: 0
    functionLinenumber: 1075
    functionLinenumberEnd: 1077
    functionName: __register_frame_info
    functionSourceFile: /src/radare2/shlr/grub/kern/misc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void __register_frame_info (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1081
      start: 1079
    functionDepth: 0
    functionLinenumber: 1079
    functionLinenumberEnd: 1081
    functionName: __deregister_frame_info
    functionSourceFile: /src/radare2/shlr/grub/kern/misc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void __deregister_frame_info (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - head
    - item
    argTypes:
    - grub_list_t*
    - grub_list_t
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: grub_list_push
    functionSourceFile: /src/radare2/shlr/grub/kern/list.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void grub_list_push (grub_list_t *head, grub_list_t item)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - head
    argTypes:
    - grub_list_t*
    constantsTouched: []
    func_position:
      end: 49
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 49
    functionName: grub_list_pop
    functionSourceFile: /src/radare2/shlr/grub/kern/list.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void *

      grub_list_pop (grub_list_t *head)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - head
    - item
    argTypes:
    - grub_list_t*
    - grub_list_t
    constantsTouched: []
    func_position:
      end: 62
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 62
    functionName: grub_list_remove
    functionSourceFile: /src/radare2/shlr/grub/kern/list.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void grub_list_remove (grub_list_t *head, grub_list_t item)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hook
      Src: /src/radare2/shlr/grub/kern/list.c:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - head
    - hook
    - closure
    argTypes:
    - grub_list_t
    - grub_list_hook_t
    - void*
    constantsTouched: []
    func_position:
      end: 74
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 74
    functionName: grub_list_iterate
    functionSourceFile: /src/radare2/shlr/grub/kern/list.c
    functionUses: 2
    functionsReached:
    - hook
    linkageType: ''
    returnType: int
    signature: int grub_list_iterate (grub_list_t head, grub_list_hook_t hook, void
      *closure)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/radare2/shlr/grub/kern/list.c:83,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 4
    argNames:
    - head
    - item
    - test
    - closure
    argTypes:
    - grub_list_t*
    - grub_list_t
    - grub_list_test_t
    - void*
    constantsTouched: []
    func_position:
      end: 88
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 88
    functionName: grub_list_insert
    functionSourceFile: /src/radare2/shlr/grub/kern/list.c
    functionUses: 0
    functionsReached:
    - test
    linkageType: ''
    returnType: void
    signature: "void grub_list_insert (grub_list_t *head, grub_list_t item,\n\t\t
      \ grub_list_test_t test, void *closure)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_strcmp
      Src: /src/radare2/shlr/grub/kern/list.c:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - head
    - name
    argTypes:
    - grub_named_list_t
    - char*
    constantsTouched: []
    func_position:
      end: 102
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 102
    functionName: grub_named_list_find
    functionSourceFile: /src/radare2/shlr/grub/kern/list.c
    functionUses: 1
    functionsReached:
    - grub_strcmp
    linkageType: ''
    returnType: void
    signature: 'void *

      grub_named_list_find (grub_named_list_t head, const char *name)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_strcmp
      Src: /src/radare2/shlr/grub/kern/list.c:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - new_item
    - item
    - closure
    argTypes:
    - grub_prio_list_t
    - grub_prio_list_t
    - void*
    constantsTouched: []
    func_position:
      end: 128
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 128
    functionName: grub_prio_list_insert_test
    functionSourceFile: /src/radare2/shlr/grub/kern/list.c
    functionUses: 0
    functionsReached:
    - grub_strcmp
    linkageType: ''
    returnType: int
    signature: "int grub_prio_list_insert_test (grub_prio_list_t new_item, grub_prio_list_t
      item,\n\t\t\t    void *closure)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_list_insert
      Src: /src/radare2/shlr/grub/kern/list.c:136,1
    - Dst: GRUB_AS_LIST_P
      Src: /src/radare2/shlr/grub/kern/list.c:136,1
    - Dst: GRUB_AS_LIST
      Src: /src/radare2/shlr/grub/kern/list.c:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - head
    - nitem
    argTypes:
    - grub_prio_list_t*
    - grub_prio_list_t
    constantsTouched: []
    func_position:
      end: 140
      start: 130
    functionDepth: 3
    functionLinenumber: 130
    functionLinenumberEnd: 140
    functionName: grub_prio_list_insert
    functionSourceFile: /src/radare2/shlr/grub/kern/list.c
    functionUses: 0
    functionsReached:
    - grub_list_insert
    - GRUB_AS_LIST
    - GRUB_AS_LIST_P
    linkageType: ''
    returnType: void
    signature: void grub_prio_list_insert (grub_prio_list_t *head, grub_prio_list_t
      nitem)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/radare2/shlr/grub/kern/err.c:58,1
    - Dst: grub_vsnprintf
      Src: /src/radare2/shlr/grub/kern/err.c:59,1
    - Dst: _
      Src: /src/radare2/shlr/grub/kern/err.c:59,1
    - Dst: va_end
      Src: /src/radare2/shlr/grub/kern/err.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - n
    - fmt
    argTypes:
    - grub_err_t
    - char*
    constantsTouched: []
    func_position:
      end: 63
      start: 51
    functionDepth: 7
    functionLinenumber: 51
    functionLinenumberEnd: 63
    functionName: grub_error
    functionSourceFile: /src/radare2/shlr/grub/kern/err.c
    functionUses: 6
    functionsReached:
    - _
    - va_start
    - va_end
    - grub_vsnprintf
    linkageType: ''
    returnType: grub_err_t
    signature: grub_err_t grub_error (grub_err_t n, const char *fmt, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/radare2/shlr/grub/kern/err.c:70,1
    - Dst: grub_vprintf
      Src: /src/radare2/shlr/grub/kern/err.c:71,1
    - Dst: _
      Src: /src/radare2/shlr/grub/kern/err.c:71,1
    - Dst: va_end
      Src: /src/radare2/shlr/grub/kern/err.c:72,1
    - Dst: abort
      Src: /src/radare2/shlr/grub/kern/err.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 75
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 75
    functionName: grub_fatal
    functionSourceFile: /src/radare2/shlr/grub/kern/err.c
    functionUses: 1
    functionsReached:
    - va_end
    - abort
    - grub_vprintf
    - _
    - va_start
    linkageType: ''
    returnType: void
    signature: void grub_fatal (const char *fmt, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_memcpy
      Src: /src/radare2/shlr/grub/kern/err.c:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 102
    functionName: grub_error_push
    functionSourceFile: /src/radare2/shlr/grub/kern/err.c
    functionUses: 0
    functionsReached:
    - grub_memcpy
    linkageType: ''
    returnType: void
    signature: void grub_error_push (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_memcpy
      Src: /src/radare2/shlr/grub/kern/err.c:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 126
    functionName: grub_error_pop
    functionSourceFile: /src/radare2/shlr/grub/kern/err.c
    functionUses: 0
    functionsReached:
    - grub_memcpy
    linkageType: ''
    returnType: int
    signature: int grub_error_pop (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_err_printf
      Src: /src/radare2/shlr/grub/kern/err.c:136,1
    - Dst: _
      Src: /src/radare2/shlr/grub/kern/err.c:136,1
    - Dst: grub_error_pop
      Src: /src/radare2/shlr/grub/kern/err.c:138,1
    - Dst: grub_err_printf
      Src: /src/radare2/shlr/grub/kern/err.c:143,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 146
    functionName: grub_print_error
    functionSourceFile: /src/radare2/shlr/grub/kern/err.c
    functionUses: 1
    functionsReached:
    - grub_err_printf
    - _
    - grub_error_pop
    linkageType: ''
    returnType: void
    signature: void grub_print_error (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/radare2/shlr/grub/kern/mm.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - grub_size_t
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 3
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: grub_malloc
    functionSourceFile: /src/radare2/shlr/grub/kern/mm.c
    functionUses: 5
    functionsReached:
    - malloc
    linkageType: ''
    returnType: void
    signature: void * grub_malloc (grub_size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/radare2/shlr/grub/kern/mm.c:37,1
    - Dst: memset
      Src: /src/radare2/shlr/grub/kern/mm.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - size
    argTypes:
    - grub_size_t
    constantsTouched: []
    func_position:
      end: 41
      start: 35
    functionDepth: 3
    functionLinenumber: 35
    functionLinenumberEnd: 41
    functionName: grub_zalloc
    functionSourceFile: /src/radare2/shlr/grub/kern/mm.c
    functionUses: 2
    functionsReached:
    - malloc
    - memset
    linkageType: ''
    returnType: void
    signature: void *grub_zalloc (grub_size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/shlr/grub/kern/mm.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 3
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: grub_free
    functionSourceFile: /src/radare2/shlr/grub/kern/mm.c
    functionUses: 4
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void grub_free (void *ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: realloc
      Src: /src/radare2/shlr/grub/kern/mm.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - size
    argTypes:
    - void*
    - grub_size_t
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 3
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: grub_realloc
    functionSourceFile: /src/radare2/shlr/grub/kern/mm.c
    functionUses: 0
    functionsReached:
    - realloc
    linkageType: ''
    returnType: void
    signature: void * grub_realloc (void *ptr, grub_size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_malloc
      Src: /src/radare2/shlr/grub/kern/partition.c:44,1
    - Dst: grub_memcpy
      Src: /src/radare2/shlr/grub/kern/partition.c:48,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - d
    - partition
    - closure
    argTypes:
    - grub_disk_t
    - grub_partition_t
    - void*
    constantsTouched: []
    func_position:
      end: 53
      start: 37
    functionDepth: 4
    functionLinenumber: 37
    functionLinenumberEnd: 53
    functionName: find_func
    functionSourceFile: /src/radare2/shlr/grub/kern/partition.c
    functionUses: 0
    functionsReached:
    - grub_memcpy
    - grub_malloc
    linkageType: ''
    returnType: int
    signature: "int find_func (grub_disk_t d ,\n\t   const grub_partition_t partition,
      void *closure)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_partition_map_t::iterate
      Src: /src/radare2/shlr/grub/kern/partition.c:63,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/kern/partition.c:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - partmap
    - disk
    - partnum
    argTypes:
    - grub_partition_map_t
    - grub_disk_t
    - int
    constantsTouched: []
    func_position:
      end: 72
      start: 55
    functionDepth: 4
    functionLinenumber: 55
    functionLinenumberEnd: 72
    functionName: grub_partition_map_probe
    functionSourceFile: /src/radare2/shlr/grub/kern/partition.c
    functionUses: 0
    functionsReached:
    - grub_partition_map_t::iterate
    - grub_free
    linkageType: ''
    returnType: grub_partition_t
    signature: "grub_partition_t grub_partition_map_probe (const grub_partition_map_t
      partmap,\n\t\t\t  grub_disk_t disk, int partnum)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_isalpha
      Src: /src/radare2/shlr/grub/kern/partition.c:91,1
    - Dst: grub_strtoul
      Src: /src/radare2/shlr/grub/kern/partition.c:94,1
    - Dst: grub_strncmp
      Src: /src/radare2/shlr/grub/kern/partition.c:101,1
    - Dst: grub_partition_map_probe
      Src: /src/radare2/shlr/grub/kern/partition.c:106,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/kern/partition.c:126,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 37
    argCount: 2
    argNames:
    - disk
    - str
    argTypes:
    - struct grub_disk*
    - char*
    constantsTouched: []
    func_position:
      end: 139
      start: 74
    functionDepth: 5
    functionLinenumber: 74
    functionLinenumberEnd: 139
    functionName: grub_partition_probe
    functionSourceFile: /src/radare2/shlr/grub/kern/partition.c
    functionUses: 0
    functionsReached:
    - grub_strtoul
    - grub_strncmp
    - grub_isalpha
    - grub_free
    - grub_partition_map_probe
    linkageType: ''
    returnType: grub_partition_t
    signature: grub_partition_t grub_partition_probe (struct grub_disk *disk, const
      char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: struct part_iterate_closure*::hook
      Src: /src/radare2/shlr/grub/kern/partition.c:157,1
    - Dst: struct grub_partition_map*::iterate
      Src: /src/radare2/shlr/grub/kern/partition.c:169,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - dsk
    - partition
    - closure
    argTypes:
    - grub_disk_t
    - grub_partition_t
    - void*
    constantsTouched: []
    func_position:
      end: 178
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 178
    functionName: part_iterate
    functionSourceFile: /src/radare2/shlr/grub/kern/partition.c
    functionUses: 0
    functionsReached:
    - struct grub_partition_map*::iterate
    - struct part_iterate_closure*::hook
    linkageType: ''
    returnType: int
    signature: "int part_iterate (grub_disk_t dsk,\n\t      const grub_partition_t
      partition, void *closure)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: struct grub_partition_map*::iterate
      Src: /src/radare2/shlr/grub/kern/partition.c:196,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - disk
    - closure
    argTypes:
    - struct grub_disk*
    - void*
    constantsTouched: []
    func_position:
      end: 204
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 204
    functionName: grub_partition_iterate
    functionSourceFile: /src/radare2/shlr/grub/kern/partition.c
    functionUses: 0
    functionsReached:
    - struct grub_partition_map*::iterate
    linkageType: ''
    returnType: int
    signature: "int grub_partition_iterate (struct grub_disk *disk,\n\t\t\tint (*hook)
      (grub_disk_t disk,\n\t\t\t\t     const grub_partition_t partition,\n\t\t\t\t
      \    void *closure),\n\t\t\tvoid *closure)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_snprintf
      Src: /src/radare2/shlr/grub/kern/partition.c:222,1
    - Dst: grub_strlen
      Src: /src/radare2/shlr/grub/kern/partition.c:224,1
    - Dst: grub_realloc
      Src: /src/radare2/shlr/grub/kern/partition.c:227,1
    - Dst: grub_memcpy
      Src: /src/radare2/shlr/grub/kern/partition.c:228,1
    - Dst: grub_memcpy
      Src: /src/radare2/shlr/grub/kern/partition.c:230,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/kern/partition.c:237,1
    - Dst: grub_strdup
      Src: /src/radare2/shlr/grub/kern/partition.c:241,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 1
    argNames:
    - partition
    argTypes:
    - grub_partition_t
    constantsTouched: []
    func_position:
      end: 245
      start: 206
    functionDepth: 8
    functionLinenumber: 206
    functionLinenumberEnd: 245
    functionName: grub_partition_get_name
    functionSourceFile: /src/radare2/shlr/grub/kern/partition.c
    functionUses: 0
    functionsReached:
    - grub_realloc
    - grub_strdup
    - grub_snprintf
    - grub_memcpy
    - grub_free
    - grub_strlen
    linkageType: ''
    returnType: char
    signature: 'char *

      grub_partition_get_name (const grub_partition_t partition)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 54
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 54
    functionName: grub_env_hashval
    functionSourceFile: /src/radare2/shlr/grub/kern/env.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int grub_env_hashval (const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_strcmp
      Src: /src/radare2/shlr/grub/kern/env.c:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 68
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 68
    functionName: grub_env_find
    functionSourceFile: /src/radare2/shlr/grub/kern/env.c
    functionUses: 0
    functionsReached:
    - grub_strcmp
    linkageType: ''
    returnType: struct grub_env_var
    signature: 'struct grub_env_var *

      grub_env_find (const char *name)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - context
    - var
    argTypes:
    - struct grub_env_context*
    - struct grub_env_var*
    constantsTouched: []
    func_position:
      end: 82
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 82
    functionName: grub_env_insert
    functionSourceFile: /src/radare2/shlr/grub/kern/env.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void grub_env_insert (struct grub_env_context *context,\n\t\t struct
      grub_env_var *var)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - var
    argTypes:
    - struct grub_env_var*
    constantsTouched: []
    func_position:
      end: 91
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 91
    functionName: grub_env_remove
    functionSourceFile: /src/radare2/shlr/grub/kern/env.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void grub_env_remove (struct grub_env_var *var)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_env_find
      Src: /src/radare2/shlr/grub/kern/env.c:99,1
    - Dst: struct grub_env_var*::write_hook
      Src: /src/radare2/shlr/grub/kern/env.c:105,1
    - Dst: grub_strdup
      Src: /src/radare2/shlr/grub/kern/env.c:107,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/kern/env.c:115,1
    - Dst: grub_zalloc
      Src: /src/radare2/shlr/grub/kern/env.c:120,1
    - Dst: grub_strdup
      Src: /src/radare2/shlr/grub/kern/env.c:127,1
    - Dst: grub_strdup
      Src: /src/radare2/shlr/grub/kern/env.c:131,1
    - Dst: grub_env_insert
      Src: /src/radare2/shlr/grub/kern/env.c:135,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/kern/env.c:140,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/kern/env.c:141,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/kern/env.c:142,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 2
    argNames:
    - name
    - val
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 145
      start: 93
    functionDepth: 4
    functionLinenumber: 93
    functionLinenumberEnd: 145
    functionName: grub_env_set
    functionSourceFile: /src/radare2/shlr/grub/kern/env.c
    functionUses: 0
    functionsReached:
    - grub_strdup
    - grub_env_find
    - grub_zalloc
    - struct grub_env_var*::write_hook
    - grub_free
    - grub_env_insert
    linkageType: ''
    returnType: grub_err_t
    signature: grub_err_t grub_env_set (const char *name, const char *val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_env_find
      Src: /src/radare2/shlr/grub/kern/env.c:152,1
    - Dst: struct grub_env_var*::read_hook
      Src: /src/radare2/shlr/grub/kern/env.c:157,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 160
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 160
    functionName: grub_env_get
    functionSourceFile: /src/radare2/shlr/grub/kern/env.c
    functionUses: 1
    functionsReached:
    - grub_env_find
    - struct grub_env_var*::read_hook
    linkageType: ''
    returnType: char
    signature: 'char *

      grub_env_get (const char *name)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_env_find
      Src: /src/radare2/shlr/grub/kern/env.c:167,1
    - Dst: grub_env_set
      Src: /src/radare2/shlr/grub/kern/env.c:173,1
    - Dst: grub_env_remove
      Src: /src/radare2/shlr/grub/kern/env.c:177,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/kern/env.c:179,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/kern/env.c:180,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/kern/env.c:181,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 182
      start: 162
    functionDepth: 5
    functionLinenumber: 162
    functionLinenumberEnd: 182
    functionName: grub_env_unset
    functionSourceFile: /src/radare2/shlr/grub/kern/env.c
    functionUses: 0
    functionsReached:
    - grub_env_find
    - grub_env_set
    - grub_env_remove
    - grub_free
    linkageType: ''
    returnType: void
    signature: void grub_env_unset (const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_malloc
      Src: /src/radare2/shlr/grub/kern/env.c:201,1
    - Dst: grub_strcmp
      Src: /src/radare2/shlr/grub/kern/env.c:209,1
    - Dst: func
      Src: /src/radare2/shlr/grub/kern/env.c:220,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/kern/env.c:230,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 1
    argNames:
    - closure
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 233
      start: 184
    functionDepth: 4
    functionLinenumber: 184
    functionLinenumberEnd: 233
    functionName: grub_env_iterate
    functionSourceFile: /src/radare2/shlr/grub/kern/env.c
    functionUses: 0
    functionsReached:
    - func
    - grub_strcmp
    - grub_free
    - grub_malloc
    linkageType: ''
    returnType: void
    signature: "void grub_env_iterate (int (*func) (struct grub_env_var *var, void
      *closure),\n\t\t  void *closure)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_env_find
      Src: /src/radare2/shlr/grub/kern/env.c:240,1
    - Dst: grub_env_set
      Src: /src/radare2/shlr/grub/kern/env.c:244,1
    - Dst: grub_env_find
      Src: /src/radare2/shlr/grub/kern/env.c:247,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - name
    - read_hook
    - write_hook
    argTypes:
    - char*
    - grub_env_read_hook_t
    - grub_env_write_hook_t
    constantsTouched: []
    func_position:
      end: 257
      start: 235
    functionDepth: 5
    functionLinenumber: 235
    functionLinenumberEnd: 257
    functionName: grub_register_variable_hook
    functionSourceFile: /src/radare2/shlr/grub/kern/env.c
    functionUses: 0
    functionsReached:
    - grub_env_find
    - grub_env_set
    linkageType: ''
    returnType: grub_err_t
    signature: "grub_err_t grub_register_variable_hook (const char *name,\n\t\t\t
      \    grub_env_read_hook_t read_hook,\n\t\t\t     grub_env_write_hook_t write_hook)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - filename
    - info
    - closure
    argTypes:
    - char*
    - struct grub_dirhook_info*
    - void*
    constantsTouched: []
    func_position:
      end: 47
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 47
    functionName: dummy_func
    functionSourceFile: /src/radare2/shlr/grub/kern/fs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int dummy_func (const char *filename ,\n\t    const struct grub_dirhook_info
      *info  ,\n\t    void *closure )"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_dprintf
      Src: /src/radare2/shlr/grub/kern/fs.c:61,1
    - Dst: grub_error_push
      Src: /src/radare2/shlr/grub/kern/fs.c:66,1
    - Dst: grub_dprintf
      Src: /src/radare2/shlr/grub/kern/fs.c:67,1
    - Dst: grub_error_pop
      Src: /src/radare2/shlr/grub/kern/fs.c:68,1
    - Dst: grub_fs_autoload_hook
      Src: /src/radare2/shlr/grub/kern/fs.c:81,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/kern/fs.c:107,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 1
    argNames:
    - device
    argTypes:
    - grub_device_t
    constantsTouched: []
    func_position:
      end: 109
      start: 49
    functionDepth: 8
    functionLinenumber: 49
    functionLinenumberEnd: 109
    functionName: grub_fs_probe
    functionSourceFile: /src/radare2/shlr/grub/kern/fs.c
    functionUses: 1
    functionsReached:
    - grub_error_pop
    - grub_fs_autoload_hook
    - grub_dprintf
    - grub_error_push
    - grub_error
    linkageType: ''
    returnType: grub_fs_t
    signature: grub_fs_t grub_fs_probe (grub_device_t device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_strchr
      Src: /src/radare2/shlr/grub/kern/fs.c:134,1
    - Dst: grub_zalloc
      Src: /src/radare2/shlr/grub/kern/fs.c:141,1
    - Dst: grub_strtoull
      Src: /src/radare2/shlr/grub/kern/fs.c:158,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/kern/fs.c:161,1
    - Dst: grub_strtoul
      Src: /src/radare2/shlr/grub/kern/fs.c:168,1
    - Dst: grub_isspace
      Src: /src/radare2/shlr/grub/kern/fs.c:171,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/kern/fs.c:173,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/kern/fs.c:180,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/kern/fs.c:195,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 49
    argCount: 2
    argNames:
    - file
    - name
    argTypes:
    - grub_file_t
    - char*
    constantsTouched: []
    func_position:
      end: 197
      start: 121
    functionDepth: 8
    functionLinenumber: 121
    functionLinenumberEnd: 197
    functionName: grub_fs_blocklist_open
    functionSourceFile: /src/radare2/shlr/grub/kern/fs.c
    functionUses: 0
    functionsReached:
    - grub_strtoul
    - grub_strchr
    - grub_zalloc
    - grub_isspace
    - grub_strtoull
    - grub_free
    - grub_error
    linkageType: ''
    returnType: grub_err_t
    signature: grub_err_t grub_fs_blocklist_open (grub_file_t file, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/kern/fs.c:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - file
    argTypes:
    - grub_file_t
    constantsTouched: []
    func_position:
      end: 204
      start: 199
    functionDepth: 4
    functionLinenumber: 199
    functionLinenumberEnd: 204
    functionName: grub_fs_blocklist_close
    functionSourceFile: /src/radare2/shlr/grub/kern/fs.c
    functionUses: 0
    functionsReached:
    - grub_free
    linkageType: ''
    returnType: grub_err_t
    signature: grub_err_t grub_fs_blocklist_close (grub_file_t file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_disk_write
      Src: /src/radare2/shlr/grub/kern/fs.c:228,1
    - Dst: grub_disk_read_ex
      Src: /src/radare2/shlr/grub/kern/fs.c:230,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 4
    argNames:
    - write
    - file
    - buf
    - len
    argTypes:
    - int
    - grub_file_t
    - char*
    - grub_size_t
    constantsTouched: []
    func_position:
      end: 244
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 244
    functionName: grub_fs_blocklist_rw
    functionSourceFile: /src/radare2/shlr/grub/kern/fs.c
    functionUses: 0
    functionsReached:
    - grub_disk_read_ex
    - grub_disk_write
    linkageType: ''
    returnType: grub_ssize_t
    signature: grub_ssize_t grub_fs_blocklist_rw (int write, grub_file_t file, char
      *buf, grub_size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_fs_blocklist_rw
      Src: /src/radare2/shlr/grub/kern/fs.c:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - file
    - buf
    - len
    argTypes:
    - grub_file_t
    - char*
    - grub_size_t
    constantsTouched: []
    func_position:
      end: 255
      start: 246
    functionDepth: 2
    functionLinenumber: 246
    functionLinenumberEnd: 255
    functionName: grub_fs_blocklist_read
    functionSourceFile: /src/radare2/shlr/grub/kern/fs.c
    functionUses: 0
    functionsReached:
    - grub_fs_blocklist_rw
    linkageType: ''
    returnType: grub_ssize_t
    signature: grub_ssize_t grub_fs_blocklist_read (grub_file_t file, char *buf, grub_size_t
      len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_fs_blocklist_rw
      Src: /src/radare2/shlr/grub/kern/fs.c:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - file
    - buf
    - len
    argTypes:
    - grub_file_t
    - char*
    - grub_size_t
    constantsTouched: []
    func_position:
      end: 262
      start: 257
    functionDepth: 2
    functionLinenumber: 257
    functionLinenumberEnd: 262
    functionName: grub_blocklist_write
    functionSourceFile: /src/radare2/shlr/grub/kern/fs.c
    functionUses: 0
    functionsReached:
    - grub_fs_blocklist_rw
    linkageType: ''
    returnType: grub_ssize_t
    signature: grub_ssize_t grub_blocklist_write (grub_file_t file, const char *buf,
      grub_size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_realloc
      Src: /src/radare2/shlr/grub/kern/fs.c:291,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - sector
    - offset
    - length
    - closure
    argTypes:
    - grub_disk_addr_t
    - unsigned
    - unsigned
    - void*
    constantsTouched: []
    func_position:
      end: 303
      start: 274
    functionDepth: 4
    functionLinenumber: 274
    functionLinenumberEnd: 303
    functionName: read_blocklist
    functionSourceFile: /src/radare2/shlr/grub/kern/fs.c
    functionUses: 0
    functionsReached:
    - grub_realloc
    linkageType: ''
    returnType: void
    signature: "void read_blocklist (grub_disk_addr_t sector, unsigned offset,\n\t\tunsigned
      length, void *closure)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_partition_get_start
      Src: /src/radare2/shlr/grub/kern/fs.c:320,1
    - Dst: grub_file_read
      Src: /src/radare2/shlr/grub/kern/fs.c:323,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/kern/fs.c:328,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 1
    argNames:
    - file
    argTypes:
    - grub_file_t
    constantsTouched: []
    func_position:
      end: 339
      start: 305
    functionDepth: 4
    functionLinenumber: 305
    functionLinenumberEnd: 339
    functionName: grub_blocklist_convert
    functionSourceFile: /src/radare2/shlr/grub/kern/fs.c
    functionUses: 0
    functionsReached:
    - grub_file_read
    - grub_free
    - grub_partition_get_start
    linkageType: ''
    returnType: void
    signature: void grub_blocklist_convert (grub_file_t file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_env_get
      Src: /src/radare2/shlr/grub/kern/device.c:41,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/kern/device.c:44,1
    - Dst: grub_malloc
      Src: /src/radare2/shlr/grub/kern/device.c:49,1
    - Dst: grub_disk_open
      Src: /src/radare2/shlr/grub/kern/device.c:54,1
    - Dst: grub_disk_close
      Src: /src/radare2/shlr/grub/kern/device.c:65,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/kern/device.c:67,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 70
      start: 33
    functionDepth: 8
    functionLinenumber: 33
    functionLinenumberEnd: 70
    functionName: grub_device_open
    functionSourceFile: /src/radare2/shlr/grub/kern/device.c
    functionUses: 1
    functionsReached:
    - grub_env_get
    - grub_malloc
    - grub_free
    - grub_disk_close
    - grub_disk_open
    - grub_error
    linkageType: ''
    returnType: grub_device_t
    signature: grub_device_t grub_device_open (const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_disk_close
      Src: /src/radare2/shlr/grub/kern/device.c:76,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/kern/device.c:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - device
    argTypes:
    - grub_device_t
    constantsTouched: []
    func_position:
      end: 81
      start: 72
    functionDepth: 4
    functionLinenumber: 72
    functionLinenumberEnd: 81
    functionName: grub_device_close
    functionSourceFile: /src/radare2/shlr/grub/kern/device.c
    functionUses: 2
    functionsReached:
    - grub_disk_close
    - grub_free
    linkageType: ''
    returnType: grub_err_t
    signature: grub_err_t grub_device_close (grub_device_t device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_partition_get_name
      Src: /src/radare2/shlr/grub/kern/device.c:103,1
    - Dst: grub_malloc
      Src: /src/radare2/shlr/grub/kern/device.c:107,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/kern/device.c:110,1
    - Dst: grub_xasprintf
      Src: /src/radare2/shlr/grub/kern/device.c:114,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/kern/device.c:117,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/kern/device.c:118,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/kern/device.c:121,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 3
    argNames:
    - disk
    - partition
    - closure
    argTypes:
    - grub_disk_t
    - grub_partition_t
    - void*
    constantsTouched: []
    func_position:
      end: 127
      start: 95
    functionDepth: 9
    functionLinenumber: 95
    functionLinenumberEnd: 127
    functionName: iterate_partition
    functionSourceFile: /src/radare2/shlr/grub/kern/device.c
    functionUses: 0
    functionsReached:
    - grub_partition_get_name
    - grub_xasprintf
    - grub_free
    - grub_malloc
    linkageType: ''
    returnType: int
    signature: "int iterate_partition (grub_disk_t disk, const grub_partition_t partition,\n\t\t
      \  void *closure)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: struct grub_device_iterate_closure*::hook
      Src: /src/radare2/shlr/grub/kern/device.c:135,1
    - Dst: grub_device_open
      Src: /src/radare2/shlr/grub/kern/device.c:138,1
    - Dst: grub_partition_iterate
      Src: /src/radare2/shlr/grub/kern/device.c:151,1
    - Dst: grub_device_close
      Src: /src/radare2/shlr/grub/kern/device.c:152,1
    - Dst: struct grub_device_iterate_closure*::hook
      Src: /src/radare2/shlr/grub/kern/device.c:162,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/kern/device.c:163,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/kern/device.c:164,1
    - Dst: grub_device_close
      Src: /src/radare2/shlr/grub/kern/device.c:171,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 2
    argNames:
    - disk_name
    - closure
    argTypes:
    - char*
    - void*
    constantsTouched: []
    func_position:
      end: 173
      start: 129
    functionDepth: 9
    functionLinenumber: 129
    functionLinenumberEnd: 173
    functionName: iterate_disk
    functionSourceFile: /src/radare2/shlr/grub/kern/device.c
    functionUses: 0
    functionsReached:
    - grub_device_open
    - struct grub_device_iterate_closure*::hook
    - grub_device_close
    - grub_free
    - grub_partition_iterate
    linkageType: ''
    returnType: int
    signature: int iterate_disk (const char *disk_name, void *closure)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_disk_dev_iterate
      Src: /src/radare2/shlr/grub/kern/device.c:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - closure
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 185
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 185
    functionName: grub_device_iterate
    functionSourceFile: /src/radare2/shlr/grub/kern/device.c
    functionUses: 0
    functionsReached:
    - grub_disk_dev_iterate
    linkageType: ''
    returnType: int
    signature: "int grub_device_iterate (int (*hook) (const char *name, void *closure),\n\t\t
      \    void *closure)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - hits
    - misses
    argTypes:
    - unsigned long*
    - unsigned long*
    constantsTouched: []
    func_position:
      end: 78
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 78
    functionName: grub_disk_cache_get_performance
    functionSourceFile: /src/radare2/shlr/grub/kern/disk.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void grub_disk_cache_get_performance (unsigned long *hits, unsigned
      long *misses)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dev_id
    - disk_id
    - sector
    argTypes:
    - unsigned long
    - unsigned long
    - grub_disk_addr_t
    constantsTouched: []
    func_position:
      end: 88
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 88
    functionName: grub_disk_cache_get_index
    functionSourceFile: /src/radare2/shlr/grub/kern/disk.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: "unsigned grub_disk_cache_get_index (unsigned long dev_id, unsigned
      long disk_id,\n\t\t\t   grub_disk_addr_t sector)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_disk_cache_get_index
      Src: /src/radare2/shlr/grub/kern/disk.c:98,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/kern/disk.c:105,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - dev_id
    - disk_id
    - sector
    argTypes:
    - unsigned long
    - unsigned long
    - grub_disk_addr_t
    constantsTouched: []
    func_position:
      end: 109
      start: 90
    functionDepth: 4
    functionLinenumber: 90
    functionLinenumberEnd: 109
    functionName: grub_disk_cache_invalidate
    functionSourceFile: /src/radare2/shlr/grub/kern/disk.c
    functionUses: 0
    functionsReached:
    - grub_disk_cache_get_index
    - grub_free
    linkageType: ''
    returnType: void
    signature: "void grub_disk_cache_invalidate (unsigned long dev_id, unsigned long
      disk_id,\n\t\t\t    grub_disk_addr_t sector)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/kern/disk.c:122,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 111
    functionDepth: 4
    functionLinenumber: 111
    functionLinenumberEnd: 126
    functionName: grub_disk_cache_invalidate_all
    functionSourceFile: /src/radare2/shlr/grub/kern/disk.c
    functionUses: 0
    functionsReached:
    - grub_free
    linkageType: ''
    returnType: void
    signature: void grub_disk_cache_invalidate_all (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_disk_cache_get_index
      Src: /src/radare2/shlr/grub/kern/disk.c:135,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - dev_id
    - disk_id
    - sector
    argTypes:
    - unsigned long
    - unsigned long
    - grub_disk_addr_t
    constantsTouched: []
    func_position:
      end: 153
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 153
    functionName: grub_disk_cache_fetch
    functionSourceFile: /src/radare2/shlr/grub/kern/disk.c
    functionUses: 0
    functionsReached:
    - grub_disk_cache_get_index
    linkageType: ''
    returnType: char
    signature: "char *\ngrub_disk_cache_fetch (unsigned long dev_id, unsigned long
      disk_id,\n\t\t       grub_disk_addr_t sector)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_disk_cache_get_index
      Src: /src/radare2/shlr/grub/kern/disk.c:162,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 3
    argNames:
    - dev_id
    - disk_id
    - sector
    argTypes:
    - unsigned long
    - unsigned long
    - grub_disk_addr_t
    constantsTouched: []
    func_position:
      end: 168
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 168
    functionName: grub_disk_cache_unlock
    functionSourceFile: /src/radare2/shlr/grub/kern/disk.c
    functionUses: 0
    functionsReached:
    - grub_disk_cache_get_index
    linkageType: ''
    returnType: void
    signature: "void grub_disk_cache_unlock (unsigned long dev_id, unsigned long disk_id,\n\t\t\tgrub_disk_addr_t
      sector)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_disk_cache_get_index
      Src: /src/radare2/shlr/grub/kern/disk.c:177,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/kern/disk.c:181,1
    - Dst: grub_malloc
      Src: /src/radare2/shlr/grub/kern/disk.c:185,1
    - Dst: grub_memcpy
      Src: /src/radare2/shlr/grub/kern/disk.c:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 4
    argNames:
    - dev_id
    - disk_id
    - sector
    - data
    argTypes:
    - unsigned long
    - unsigned long
    - grub_disk_addr_t
    - char*
    constantsTouched: []
    func_position:
      end: 196
      start: 170
    functionDepth: 4
    functionLinenumber: 170
    functionLinenumberEnd: 196
    functionName: grub_disk_cache_store
    functionSourceFile: /src/radare2/shlr/grub/kern/disk.c
    functionUses: 0
    functionsReached:
    - grub_disk_cache_get_index
    - grub_free
    - grub_memcpy
    - grub_malloc
    linkageType: ''
    returnType: grub_err_t
    signature: "grub_err_t grub_disk_cache_store (unsigned long dev_id, unsigned long
      disk_id,\n\t\t       grub_disk_addr_t sector, const char *data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dev
    argTypes:
    - grub_disk_dev_t
    constantsTouched: []
    func_position:
      end: 207
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 207
    functionName: grub_disk_dev_register
    functionSourceFile: /src/radare2/shlr/grub/kern/disk.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void grub_disk_dev_register (grub_disk_dev_t dev)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - dev
    argTypes:
    - grub_disk_dev_t
    constantsTouched: []
    func_position:
      end: 220
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 220
    functionName: grub_disk_dev_unregister
    functionSourceFile: /src/radare2/shlr/grub/kern/disk.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void grub_disk_dev_unregister (grub_disk_dev_t dev)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - closure
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 233
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 233
    functionName: grub_disk_dev_iterate
    functionSourceFile: /src/radare2/shlr/grub/kern/disk.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int grub_disk_dev_iterate (int (*hook) (const char *name, void *closure),\n\t\t
      \      void *closure)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 251
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 251
    functionName: find_part_sep
    functionSourceFile: /src/radare2/shlr/grub/kern/disk.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      find_part_sep (const char *name)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_dprintf
      Src: /src/radare2/shlr/grub/kern/disk.c:262,1
    - Dst: grub_zalloc
      Src: /src/radare2/shlr/grub/kern/disk.c:264,1
    - Dst: grub_strdup
      Src: /src/radare2/shlr/grub/kern/disk.c:268,1
    - Dst: find_part_sep
      Src: /src/radare2/shlr/grub/kern/disk.c:272,1
    - Dst: grub_malloc
      Src: /src/radare2/shlr/grub/kern/disk.c:277,1
    - Dst: grub_memcpy
      Src: /src/radare2/shlr/grub/kern/disk.c:281,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/kern/disk.c:297,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/kern/disk.c:303,1
    - Dst: grub_partition_probe
      Src: /src/radare2/shlr/grub/kern/disk.c:311,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/kern/disk.c:314,1
    - Dst: grub_get_time_ms
      Src: /src/radare2/shlr/grub/kern/disk.c:321,1
    - Dst: grub_disk_cache_invalidate_all
      Src: /src/radare2/shlr/grub/kern/disk.c:325,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/kern/disk.c:332,1
    - Dst: grub_error_push
      Src: /src/radare2/shlr/grub/kern/disk.c:336,1
    - Dst: grub_dprintf
      Src: /src/radare2/shlr/grub/kern/disk.c:337,1
    - Dst: grub_error_pop
      Src: /src/radare2/shlr/grub/kern/disk.c:338,1
    - Dst: grub_disk_close
      Src: /src/radare2/shlr/grub/kern/disk.c:340,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 61
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 345
      start: 253
    functionDepth: 8
    functionLinenumber: 253
    functionLinenumberEnd: 345
    functionName: grub_disk_open
    functionSourceFile: /src/radare2/shlr/grub/kern/disk.c
    functionUses: 1
    functionsReached:
    - grub_strdup
    - grub_malloc
    - grub_zalloc
    - find_part_sep
    - grub_error_pop
    - grub_disk_cache_invalidate_all
    - grub_memcpy
    - grub_partition_probe
    - grub_free
    - grub_dprintf
    - grub_error_push
    - grub_disk_close
    - grub_get_time_ms
    - grub_error
    linkageType: ''
    returnType: grub_disk_t
    signature: grub_disk_t grub_disk_open (const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_dprintf
      Src: /src/radare2/shlr/grub/kern/disk.c:351,1
    - Dst: grub_get_time_ms
      Src: /src/radare2/shlr/grub/kern/disk.c:357,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/kern/disk.c:362,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/kern/disk.c:365,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/kern/disk.c:366,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - disk
    argTypes:
    - grub_disk_t
    constantsTouched: []
    func_position:
      end: 367
      start: 347
    functionDepth: 4
    functionLinenumber: 347
    functionLinenumberEnd: 367
    functionName: grub_disk_close
    functionSourceFile: /src/radare2/shlr/grub/kern/disk.c
    functionUses: 3
    functionsReached:
    - grub_dprintf
    - grub_get_time_ms
    - grub_free
    linkageType: ''
    returnType: void
    signature: void grub_disk_close (grub_disk_t disk)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - disk
    - sector
    - offset
    - size
    argTypes:
    - grub_disk_t
    - grub_disk_addr_t*
    - grub_off_t*
    - grub_size_t
    constantsTouched: []
    func_position:
      end: 404
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 404
    functionName: grub_disk_adjust_range
    functionSourceFile: /src/radare2/shlr/grub/kern/disk.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: grub_err_t
    signature: "grub_err_t grub_disk_adjust_range (grub_disk_t disk, grub_disk_addr_t
      *sector,\n\t\t\tgrub_off_t *offset, grub_size_t size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_disk_adjust_range
      Src: /src/radare2/shlr/grub/kern/disk.c:418,1
    - Dst: grub_error_push
      Src: /src/radare2/shlr/grub/kern/disk.c:420,1
    - Dst: grub_dprintf
      Src: /src/radare2/shlr/grub/kern/disk.c:421,1
    - Dst: grub_error_pop
      Src: /src/radare2/shlr/grub/kern/disk.c:421,1
    - Dst: grub_malloc
      Src: /src/radare2/shlr/grub/kern/disk.c:428,1
    - Dst: grub_disk_cache_fetch
      Src: /src/radare2/shlr/grub/kern/disk.c:450,1
    - Dst: grub_memcpy
      Src: /src/radare2/shlr/grub/kern/disk.c:460,1
    - Dst: grub_disk_cache_unlock
      Src: /src/radare2/shlr/grub/kern/disk.c:462,1
    - Dst: grub_realloc
      Src: /src/radare2/shlr/grub/kern/disk.c:481,1
    - Dst: eprintf
      Src: /src/radare2/shlr/grub/kern/disk.c:489,1
    - Dst: grub_memcpy
      Src: /src/radare2/shlr/grub/kern/disk.c:495,1
    - Dst: grub_memcpy
      Src: /src/radare2/shlr/grub/kern/disk.c:522,1
    - Dst: grub_disk_cache_store
      Src: /src/radare2/shlr/grub/kern/disk.c:523,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/kern/disk.c:558,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 89
    argCount: 5
    argNames:
    - disk
    - sector
    - offset
    - size
    - buf
    argTypes:
    - grub_disk_t
    - grub_disk_addr_t
    - grub_off_t
    - grub_size_t
    - void*
    constantsTouched: []
    func_position:
      end: 561
      start: 407
    functionDepth: 5
    functionLinenumber: 407
    functionLinenumberEnd: 561
    functionName: grub_disk_read
    functionSourceFile: /src/radare2/shlr/grub/kern/disk.c
    functionUses: 0
    functionsReached:
    - grub_disk_adjust_range
    - grub_disk_cache_unlock
    - grub_realloc
    - grub_malloc
    - grub_error_pop
    - grub_disk_cache_fetch
    - grub_memcpy
    - eprintf
    - grub_free
    - grub_disk_cache_store
    - grub_dprintf
    - grub_error_push
    linkageType: ''
    returnType: grub_err_t
    signature: "grub_err_t grub_disk_read (grub_disk_t disk, grub_disk_addr_t sector,\n\t\tgrub_off_t
      offset, grub_size_t size, void *buf)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_disk_read
      Src: /src/radare2/shlr/grub/kern/disk.c:570,1
    - Dst: grub_disk_adjust_range
      Src: /src/radare2/shlr/grub/kern/disk.c:572,1
    - Dst: grub_memcpy
      Src: /src/radare2/shlr/grub/kern/disk.c:591,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 38
    argCount: 6
    argNames:
    - disk
    - sector
    - offset
    - size
    - buf
    - flags
    argTypes:
    - grub_disk_t
    - grub_disk_addr_t
    - grub_off_t
    - grub_size_t
    - void*
    - int
    constantsTouched: []
    func_position:
      end: 630
      start: 563
    functionDepth: 6
    functionLinenumber: 563
    functionLinenumberEnd: 630
    functionName: grub_disk_read_ex
    functionSourceFile: /src/radare2/shlr/grub/kern/disk.c
    functionUses: 1
    functionsReached:
    - grub_disk_adjust_range
    - grub_disk_read
    - grub_memcpy
    linkageType: ''
    returnType: grub_err_t
    signature: "grub_err_t grub_disk_read_ex (grub_disk_t disk, grub_disk_addr_t sector,\n\t\t
      \  grub_off_t offset, grub_size_t size, void *buf, int flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_dprintf
      Src: /src/radare2/shlr/grub/kern/disk.c:638,1
    - Dst: grub_disk_adjust_range
      Src: /src/radare2/shlr/grub/kern/disk.c:640,1
    - Dst: grub_disk_read
      Src: /src/radare2/shlr/grub/kern/disk.c:655,1
    - Dst: grub_memcpy
      Src: /src/radare2/shlr/grub/kern/disk.c:667,1
    - Dst: grub_disk_cache_invalidate
      Src: /src/radare2/shlr/grub/kern/disk.c:669,1
    - Dst: grub_disk_cache_invalidate
      Src: /src/radare2/shlr/grub/kern/disk.c:691,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 42
    argCount: 5
    argNames:
    - disk
    - sector
    - offset
    - size
    - buf
    argTypes:
    - grub_disk_t
    - grub_disk_addr_t
    - grub_off_t
    - grub_size_t
    - void*
    constantsTouched: []
    func_position:
      end: 701
      start: 632
    functionDepth: 6
    functionLinenumber: 632
    functionLinenumberEnd: 701
    functionName: grub_disk_write
    functionSourceFile: /src/radare2/shlr/grub/kern/disk.c
    functionUses: 1
    functionsReached:
    - grub_disk_adjust_range
    - grub_disk_read
    - grub_disk_cache_invalidate
    - grub_memcpy
    - grub_dprintf
    linkageType: ''
    returnType: grub_err_t
    signature: "grub_err_t grub_disk_write (grub_disk_t disk, grub_disk_addr_t sector,\n\t\t
      grub_off_t offset, grub_size_t size, const void *buf)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_partition_get_len
      Src: /src/radare2/shlr/grub/kern/disk.c:707,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - disk
    argTypes:
    - grub_disk_t
    constantsTouched: []
    func_position:
      end: 710
      start: 703
    functionDepth: 1
    functionLinenumber: 703
    functionLinenumberEnd: 710
    functionName: grub_disk_get_size
    functionSourceFile: /src/radare2/shlr/grub/kern/disk.c
    functionUses: 0
    functionsReached:
    - grub_partition_get_len
    linkageType: ''
    returnType: grub_uint64_t
    signature: grub_uint64_t grub_disk_get_size (grub_disk_t disk)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_time_ms_func
      Src: /src/radare2/shlr/grub/kern/time.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: grub_get_time_ms
    functionSourceFile: /src/radare2/shlr/grub/kern/time.c
    functionUses: 2
    functionsReached:
    - get_time_ms_func
    linkageType: ''
    returnType: grub_uint64_t
    signature: grub_uint64_t grub_get_time_ms (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - func
    argTypes:
    - get_time_ms_func_t
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: grub_install_get_time_ms
    functionSourceFile: /src/radare2/shlr/grub/kern/time.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void grub_install_get_time_ms (get_time_ms_func_t func)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_partition_get_start
      Src: /src/radare2/shlr/grub/partmap/bsdlabel.c:42,1
    - Dst: grub_disk_read
      Src: /src/radare2/shlr/grub/partmap/bsdlabel.c:45,1
    - Dst: grub_cpu_to_le32
      Src: /src/radare2/shlr/grub/partmap/bsdlabel.c:50,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/partmap/bsdlabel.c:51,1
    - Dst: grub_cpu_to_le16
      Src: /src/radare2/shlr/grub/partmap/bsdlabel.c:57,1
    - Dst: grub_disk_read
      Src: /src/radare2/shlr/grub/partmap/bsdlabel.c:65,1
    - Dst: grub_le_to_cpu32
      Src: /src/radare2/shlr/grub/partmap/bsdlabel.c:68,1
    - Dst: grub_le_to_cpu32
      Src: /src/radare2/shlr/grub/partmap/bsdlabel.c:69,1
    - Dst: hook
      Src: /src/radare2/shlr/grub/partmap/bsdlabel.c:73,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - disk
    - closure
    argTypes:
    - grub_disk_t
    - void*
    constantsTouched: []
    func_position:
      end: 80
      start: 29
    functionDepth: 8
    functionLinenumber: 29
    functionLinenumberEnd: 80
    functionName: bsdlabel_partition_map_iterate
    functionSourceFile: /src/radare2/shlr/grub/partmap/bsdlabel.c
    functionUses: 0
    functionsReached:
    - hook
    - grub_disk_read
    - grub_cpu_to_le32
    - grub_partition_get_start
    - grub_le_to_cpu32
    - grub_cpu_to_le16
    - grub_error
    linkageType: ''
    returnType: grub_err_t
    signature: "grub_err_t bsdlabel_partition_map_iterate (grub_disk_t disk,\n\t\t\t\tint
      (*hook) (grub_disk_t disk,\n\t\t\t\t\t     const grub_partition_t partition,\n\t\t\t\t\t
      \    void *closure),\n\t\t\t\tvoid *closure)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - label
    argTypes:
    - struct grub_sun_pc_block*
    constantsTouched: []
    func_position:
      end: 67
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 67
    functionName: grub_sun_is_valid
    functionSourceFile: /src/radare2/shlr/grub/partmap/sunpc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int grub_sun_is_valid (struct grub_sun_pc_block *label)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_zalloc
      Src: /src/radare2/shlr/grub/partmap/sunpc.c:81,1
    - Dst: grub_disk_read
      Src: /src/radare2/shlr/grub/partmap/sunpc.c:86,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/partmap/sunpc.c:89,1
    - Dst: grub_le_to_cpu16
      Src: /src/radare2/shlr/grub/partmap/sunpc.c:93,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/partmap/sunpc.c:95,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/partmap/sunpc.c:96,1
    - Dst: grub_sun_is_valid
      Src: /src/radare2/shlr/grub/partmap/sunpc.c:100,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/partmap/sunpc.c:102,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/partmap/sunpc.c:103,1
    - Dst: grub_le_to_cpu32
      Src: /src/radare2/shlr/grub/partmap/sunpc.c:117,1
    - Dst: grub_le_to_cpu32
      Src: /src/radare2/shlr/grub/partmap/sunpc.c:118,1
    - Dst: hook
      Src: /src/radare2/shlr/grub/partmap/sunpc.c:122,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/partmap/sunpc.c:127,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 2
    argNames:
    - disk
    - closure
    argTypes:
    - grub_disk_t
    - void*
    constantsTouched: []
    func_position:
      end: 130
      start: 69
    functionDepth: 8
    functionLinenumber: 69
    functionLinenumberEnd: 130
    functionName: sun_pc_partition_map_iterate
    functionSourceFile: /src/radare2/shlr/grub/partmap/sunpc.c
    functionUses: 0
    functionsReached:
    - hook
    - grub_disk_read
    - grub_le_to_cpu32
    - grub_zalloc
    - grub_le_to_cpu16
    - grub_free
    - grub_sun_is_valid
    - grub_error
    linkageType: ''
    returnType: grub_err_t
    signature: "grub_err_t sun_pc_partition_map_iterate (grub_disk_t disk,\n\t\t\t
      \     int (*hook) (grub_disk_t disk,\n\t\t\t\t\t   const grub_partition_t partition,\n\t\t\t\t\t
      \  void *closure),\n\t\t\t      void *closure)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - label
    argTypes:
    - struct grub_sun_block*
    constantsTouched: []
    func_position:
      end: 86
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 86
    functionName: R_PACKED
    functionSourceFile: /src/radare2/shlr/grub/partmap/sun.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void R_PACKED (\nstruct grub_sun_partition_info\n{\n  grub_uint8_t
      spare1;\n  grub_uint8_t id;\n  grub_uint8_t spare2;\n  grub_uint8_t flags;\n});\n\nR_PACKED
      (\nstruct grub_sun_partition_descriptor\n{\n  grub_uint32_t start_cylinder;\n
      \ grub_uint32_t num_sectors;\n});\n\nR_PACKED (\nstruct grub_sun_block\n{\n
      \ grub_uint8_t  info[128];      /* Informative text string.  */\n  grub_uint8_t
      \ spare0[14];\n  struct grub_sun_partition_info infos[8];\n  grub_uint8_t  spare1[246];
      \   /* Boot information etc.  */\n  grub_uint16_t  rspeed;        /* Disk rotational
      speed.  */\n  grub_uint16_t  pcylcount;     /* Physical cylinder count.  */\n
      \ grub_uint16_t  sparecyl;      /* extra sects per cylinder.  */\n  grub_uint8_t
      \ spare2[4];      /* More magic...  */\n  grub_uint16_t  ilfact;        /* Interleave
      factor.  */\n  grub_uint16_t  ncyl;          /* Data cylinder count.  */\n  grub_uint16_t
      \ nacyl;         /* Alt. cylinder count.  */\n  grub_uint16_t  ntrks;         /*
      Tracks per cylinder.  */\n  grub_uint16_t  nsect;         /* Sectors per track.
      \ */\n  grub_uint8_t  spare3[4];      /* Even more magic...  */\n  struct grub_sun_partition_descriptor
      partitions[8];\n  grub_uint16_t  magic;         /* Magic number.  */\n  grub_uint16_t
      \ csum;          /* Label xor'd checksum.  */\n});\n\nstruct grub_partition_map
      grub_sun_partition_map;\n\n/* Verify checksum (true=ok).  */\nstatic int\ngrub_sun_is_valid
      (struct grub_sun_block *label)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_zalloc
      Src: /src/radare2/shlr/grub/partmap/sun.c:100,1
    - Dst: grub_disk_read
      Src: /src/radare2/shlr/grub/partmap/sun.c:105,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/partmap/sun.c:109,1
    - Dst: grub_be_to_cpu16
      Src: /src/radare2/shlr/grub/partmap/sun.c:113,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/partmap/sun.c:115,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/partmap/sun.c:116,1
    - Dst: grub_sun_is_valid
      Src: /src/radare2/shlr/grub/partmap/sun.c:119,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/partmap/sun.c:121,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/partmap/sun.c:122,1
    - Dst: grub_be_to_cpu32
      Src: /src/radare2/shlr/grub/partmap/sun.c:136,1
    - Dst: grub_be_to_cpu16
      Src: /src/radare2/shlr/grub/partmap/sun.c:137,1
    - Dst: grub_be_to_cpu16
      Src: /src/radare2/shlr/grub/partmap/sun.c:138,1
    - Dst: grub_be_to_cpu32
      Src: /src/radare2/shlr/grub/partmap/sun.c:139,1
    - Dst: hook
      Src: /src/radare2/shlr/grub/partmap/sun.c:143,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/partmap/sun.c:148,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 2
    argNames:
    - disk
    - closure
    argTypes:
    - grub_disk_t
    - void*
    constantsTouched: []
    func_position:
      end: 151
      start: 88
    functionDepth: 8
    functionLinenumber: 88
    functionLinenumberEnd: 151
    functionName: sun_partition_map_iterate
    functionSourceFile: /src/radare2/shlr/grub/partmap/sun.c
    functionUses: 0
    functionsReached:
    - hook
    - grub_disk_read
    - grub_be_to_cpu16
    - grub_zalloc
    - grub_be_to_cpu32
    - grub_free
    - grub_sun_is_valid
    - grub_error
    linkageType: ''
    returnType: grub_err_t
    signature: "grub_err_t sun_partition_map_iterate (grub_disk_t disk,\n                           int
      (*hook) (grub_disk_t disk,\n\t\t\t\t\tconst grub_partition_t partition,\n\t\t\t\t\tvoid
      *closure),\n\t\t\t   void *closure)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_disk_read
      Src: /src/radare2/shlr/grub/partmap/msdos.c:57,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/partmap/msdos.c:66,1
    - Dst: grub_cpu_to_le16
      Src: /src/radare2/shlr/grub/partmap/msdos.c:74,1
    - Dst: fprintf
      Src: /src/radare2/shlr/grub/partmap/msdos.c:75,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/partmap/msdos.c:76,1
    - Dst: fprintf
      Src: /src/radare2/shlr/grub/partmap/msdos.c:81,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/partmap/msdos.c:82,1
    - Dst: grub_le_to_cpu32
      Src: /src/radare2/shlr/grub/partmap/msdos.c:89,1
    - Dst: grub_le_to_cpu32
      Src: /src/radare2/shlr/grub/partmap/msdos.c:90,1
    - Dst: grub_dprintf
      Src: /src/radare2/shlr/grub/partmap/msdos.c:93,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/partmap/msdos.c:101,1
    - Dst: grub_msdos_partition_is_empty
      Src: /src/radare2/shlr/grub/partmap/msdos.c:104,1
    - Dst: grub_msdos_partition_is_extended
      Src: /src/radare2/shlr/grub/partmap/msdos.c:105,1
    - Dst: hook
      Src: /src/radare2/shlr/grub/partmap/msdos.c:109,1
    - Dst: fprintf
      Src: /src/radare2/shlr/grub/partmap/msdos.c:110,1
    - Dst: grub_msdos_partition_is_extended
      Src: /src/radare2/shlr/grub/partmap/msdos.c:123,1
    - Dst: grub_le_to_cpu32
      Src: /src/radare2/shlr/grub/partmap/msdos.c:124,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 58
    argCount: 2
    argNames:
    - disk
    - closure
    argTypes:
    - grub_disk_t
    - void*
    constantsTouched: []
    func_position:
      end: 137
      start: 31
    functionDepth: 8
    functionLinenumber: 31
    functionLinenumberEnd: 137
    functionName: pc_partition_map_iterate
    functionSourceFile: /src/radare2/shlr/grub/partmap/msdos.c
    functionUses: 0
    functionsReached:
    - hook
    - grub_disk_read
    - grub_le_to_cpu32
    - fprintf
    - grub_cpu_to_le16
    - grub_msdos_partition_is_empty
    - grub_msdos_partition_is_extended
    - grub_dprintf
    - grub_error
    linkageType: ''
    returnType: grub_err_t
    signature: "grub_err_t pc_partition_map_iterate (grub_disk_t disk,\n\t\t\t  int
      (*hook) (grub_disk_t disk,\n\t\t\t\t       const grub_partition_t partition,\n\t\t\t\t
      \      void *closure),\n\t\t\t  void *closure)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_disk_read
      Src: /src/radare2/shlr/grub/partmap/gpt.c:55,1
    - Dst: grub_cpu_to_le16
      Src: /src/radare2/shlr/grub/partmap/gpt.c:59,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/partmap/gpt.c:60,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/partmap/gpt.c:64,1
    - Dst: grub_disk_read
      Src: /src/radare2/shlr/grub/partmap/gpt.c:67,1
    - Dst: grub_memcmp
      Src: /src/radare2/shlr/grub/partmap/gpt.c:70,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/partmap/gpt.c:71,1
    - Dst: grub_dprintf
      Src: /src/radare2/shlr/grub/partmap/gpt.c:73,1
    - Dst: grub_le_to_cpu64
      Src: /src/radare2/shlr/grub/partmap/gpt.c:75,1
    - Dst: grub_le_to_cpu32
      Src: /src/radare2/shlr/grub/partmap/gpt.c:76,1
    - Dst: grub_disk_read
      Src: /src/radare2/shlr/grub/partmap/gpt.c:78,1
    - Dst: grub_memcmp
      Src: /src/radare2/shlr/grub/partmap/gpt.c:82,1
    - Dst: memset
      Src: /src/radare2/shlr/grub/partmap/gpt.c:86,1
    - Dst: grub_le_to_cpu64
      Src: /src/radare2/shlr/grub/partmap/gpt.c:87,1
    - Dst: grub_le_to_cpu64
      Src: /src/radare2/shlr/grub/partmap/gpt.c:88,1
    - Dst: grub_le_to_cpu64
      Src: /src/radare2/shlr/grub/partmap/gpt.c:89,1
    - Dst: grub_dprintf
      Src: /src/radare2/shlr/grub/partmap/gpt.c:96,1
    - Dst: hook
      Src: /src/radare2/shlr/grub/partmap/gpt.c:99,1
    - Dst: grub_le_to_cpu32
      Src: /src/radare2/shlr/grub/partmap/gpt.c:103,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 2
    argNames:
    - disk
    - closure
    argTypes:
    - grub_disk_t
    - void*
    constantsTouched: []
    func_position:
      end: 111
      start: 39
    functionDepth: 8
    functionLinenumber: 39
    functionLinenumberEnd: 111
    functionName: gpt_partition_map_iterate
    functionSourceFile: /src/radare2/shlr/grub/partmap/gpt.c
    functionUses: 0
    functionsReached:
    - hook
    - grub_disk_read
    - grub_le_to_cpu64
    - grub_le_to_cpu32
    - grub_cpu_to_le16
    - grub_memcmp
    - memset
    - grub_dprintf
    - grub_error
    linkageType: ''
    returnType: grub_err_t
    signature: "grub_err_t gpt_partition_map_iterate (grub_disk_t disk,\n\t\t\t   int
      (*hook) (grub_disk_t disk,\n\t\t\t\t\tconst grub_partition_t partition,\n\t\t\t\t\tvoid
      *closure),\n\t\t\t   void *closure)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_disk_read
      Src: /src/radare2/shlr/grub/partmap/apple.c:115,1
    - Dst: grub_be_to_cpu16
      Src: /src/radare2/shlr/grub/partmap/apple.c:118,1
    - Dst: grub_dprintf
      Src: /src/radare2/shlr/grub/partmap/apple.c:120,1
    - Dst: grub_be_to_cpu16
      Src: /src/radare2/shlr/grub/partmap/apple.c:122,1
    - Dst: grub_be_to_cpu16
      Src: /src/radare2/shlr/grub/partmap/apple.c:127,1
    - Dst: grub_disk_read
      Src: /src/radare2/shlr/grub/partmap/apple.c:134,1
    - Dst: grub_be_to_cpu16
      Src: /src/radare2/shlr/grub/partmap/apple.c:138,1
    - Dst: grub_dprintf
      Src: /src/radare2/shlr/grub/partmap/apple.c:140,1
    - Dst: grub_be_to_cpu16
      Src: /src/radare2/shlr/grub/partmap/apple.c:142,1
    - Dst: grub_be_to_cpu32
      Src: /src/radare2/shlr/grub/partmap/apple.c:148,1
    - Dst: grub_be_to_cpu32
      Src: /src/radare2/shlr/grub/partmap/apple.c:150,1
    - Dst: grub_be_to_cpu16
      Src: /src/radare2/shlr/grub/partmap/apple.c:151,1
    - Dst: grub_be_to_cpu32
      Src: /src/radare2/shlr/grub/partmap/apple.c:153,1
    - Dst: grub_be_to_cpu16
      Src: /src/radare2/shlr/grub/partmap/apple.c:154,1
    - Dst: grub_dprintf
      Src: /src/radare2/shlr/grub/partmap/apple.c:160,1
    - Dst: grub_be_to_cpu32
      Src: /src/radare2/shlr/grub/partmap/apple.c:163,1
    - Dst: grub_be_to_cpu32
      Src: /src/radare2/shlr/grub/partmap/apple.c:164,1
    - Dst: hook
      Src: /src/radare2/shlr/grub/partmap/apple.c:166,1
    - Dst: grub_be_to_cpu16
      Src: /src/radare2/shlr/grub/partmap/apple.c:169,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/partmap/apple.c:178,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 2
    argNames:
    - disk
    - closure
    argTypes:
    - grub_disk_t
    - void*
    constantsTouched: []
    func_position:
      end: 180
      start: 100
    functionDepth: 8
    functionLinenumber: 100
    functionLinenumberEnd: 180
    functionName: apple_partition_map_iterate
    functionSourceFile: /src/radare2/shlr/grub/partmap/apple.c
    functionUses: 0
    functionsReached:
    - grub_disk_read
    - grub_be_to_cpu16
    - grub_error
    - grub_be_to_cpu32
    - grub_dprintf
    - hook
    linkageType: ''
    returnType: grub_err_t
    signature: "grub_err_t apple_partition_map_iterate (grub_disk_t disk,\n\t\t\t
      \    int (*hook) (grub_disk_t disk,\n\t\t\t\t\t  const grub_partition_t partition,\n\t\t\t\t\t
      \ void *closure),\n\t\t\t     void *closure)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_disk_read
      Src: /src/radare2/shlr/grub/partmap/acorn.c:62,1
    - Dst: grub_le_to_cpu16
      Src: /src/radare2/shlr/grub/partmap/acorn.c:80,1
    - Dst: grub_disk_read
      Src: /src/radare2/shlr/grub/partmap/acorn.c:82,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/partmap/acorn.c:87,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - disk
    - m
    - sector
    argTypes:
    - grub_disk_t
    - struct linux_part*
    - grub_disk_addr_t*
    constantsTouched: []
    func_position:
      end: 90
      start: 51
    functionDepth: 8
    functionLinenumber: 51
    functionLinenumberEnd: 90
    functionName: acorn_partition_map_find
    functionSourceFile: /src/radare2/shlr/grub/partmap/acorn.c
    functionUses: 0
    functionsReached:
    - grub_disk_read
    - grub_le_to_cpu16
    - grub_error
    linkageType: ''
    returnType: grub_err_t
    signature: "grub_err_t acorn_partition_map_find (grub_disk_t disk, struct linux_part
      *m,\n\t\t\t  grub_disk_addr_t *sector)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: acorn_partition_map_find
      Src: /src/radare2/shlr/grub/partmap/acorn.c:106,1
    - Dst: hook
      Src: /src/radare2/shlr/grub/partmap/acorn.c:123,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - disk
    - closure
    argTypes:
    - grub_disk_t
    - void*
    constantsTouched: []
    func_position:
      end: 128
      start: 93
    functionDepth: 9
    functionLinenumber: 93
    functionLinenumberEnd: 128
    functionName: acorn_partition_map_iterate
    functionSourceFile: /src/radare2/shlr/grub/partmap/acorn.c
    functionUses: 0
    functionsReached:
    - hook
    - acorn_partition_map_find
    linkageType: ''
    returnType: grub_err_t
    signature: "grub_err_t acorn_partition_map_iterate (grub_disk_t disk,\n\t\t\t
      \    int (*hook) (grub_disk_t disk,\n\t\t\t\t\t  const grub_partition_t partition,\n\t\t\t\t\t
      \ void *closure),\n\t\t\t     void *closure)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_disk_read
      Src: /src/radare2/shlr/grub/partmap/amiga.c:90,1
    - Dst: grub_strcmp
      Src: /src/radare2/shlr/grub/partmap/amiga.c:93,1
    - Dst: grub_be_to_cpu32
      Src: /src/radare2/shlr/grub/partmap/amiga.c:96,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/partmap/amiga.c:102,1
    - Dst: grub_disk_read
      Src: /src/radare2/shlr/grub/partmap/amiga.c:111,1
    - Dst: grub_be_to_cpu32
      Src: /src/radare2/shlr/grub/partmap/amiga.c:115,1
    - Dst: grub_be_to_cpu32
      Src: /src/radare2/shlr/grub/partmap/amiga.c:116,1
    - Dst: grub_be_to_cpu32
      Src: /src/radare2/shlr/grub/partmap/amiga.c:117,1
    - Dst: grub_be_to_cpu32
      Src: /src/radare2/shlr/grub/partmap/amiga.c:118,1
    - Dst: grub_be_to_cpu32
      Src: /src/radare2/shlr/grub/partmap/amiga.c:119,1
    - Dst: grub_be_to_cpu32
      Src: /src/radare2/shlr/grub/partmap/amiga.c:120,1
    - Dst: grub_be_to_cpu32
      Src: /src/radare2/shlr/grub/partmap/amiga.c:121,1
    - Dst: hook
      Src: /src/radare2/shlr/grub/partmap/amiga.c:128,1
    - Dst: grub_be_to_cpu32
      Src: /src/radare2/shlr/grub/partmap/amiga.c:131,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 2
    argNames:
    - disk
    - closure
    argTypes:
    - grub_disk_t
    - void*
    constantsTouched: []
    func_position:
      end: 136
      start: 73
    functionDepth: 8
    functionLinenumber: 73
    functionLinenumberEnd: 136
    functionName: amiga_partition_map_iterate
    functionSourceFile: /src/radare2/shlr/grub/partmap/amiga.c
    functionUses: 0
    functionsReached:
    - grub_disk_read
    - grub_strcmp
    - grub_error
    - grub_be_to_cpu32
    - hook
    linkageType: ''
    returnType: grub_err_t
    signature: "grub_err_t amiga_partition_map_iterate (grub_disk_t disk,\n\t\t\t
      \    int (*hook) (grub_disk_t disk,\n\t\t\t\t\t  const grub_partition_t partition,\n\t\t\t\t\t
      \ void *closure),\n\t\t\t     void *closure)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 101
    functionName: R_PACKED
    functionSourceFile: /src/radare2/shlr/grub/fs/hfs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void R_PACKED (\nstruct grub_hfs_node\n{\n  grub_uint32_t next;\n
      \ grub_uint32_t prev;\n  grub_uint8_t type;\n  grub_uint8_t level;\n  grub_uint16_t
      reccnt;\n  grub_uint16_t unused;\n});\n\n/* The head of the B*-Tree.  */\nR_PACKED
      (\nstruct grub_hfs_treeheader\n{\n  grub_uint16_t tree_depth;\n  /* The number
      of the first node.  */\n  grub_uint32_t root_node;\n  grub_uint32_t leaves;\n
      \ grub_uint32_t first_leaf;\n  grub_uint32_t last_leaf;\n  grub_uint16_t node_size;\n
      \ grub_uint16_t key_size;\n  grub_uint32_t nodes;\n  grub_uint32_t free_nodes;\n
      \ grub_uint8_t unused[76];\n})"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 167
    functionName: R_PACKED
    functionSourceFile: /src/radare2/shlr/grub/fs/hfs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void R_PACKED (\nstruct grub_hfs_extent_key\n{\n  /* The kind of fork.
      \ This is used to store meta information like\n     icons, attributes, etc.
      \ We will only use the datafork, which is\n     0.  */\n  grub_uint8_t forktype;\n
      \ grub_uint32_t fileid;\n  grub_uint16_t first_block;\n});\n\n/* A directory
      record.  This is used to find out the directory ID.  */\nR_PACKED (\nstruct
      grub_hfs_dirrec\n{\n  /* For a directory, type == 1.  */\n  grub_uint8_t type;\n
      \ grub_uint8_t unused[5];\n  grub_uint32_t dirid;\n});\n\n/* Information about
      a file.  */\nR_PACKED (\nstruct grub_hfs_filerec\n{\n  /* For a file, type ==
      2.  */\n  grub_uint8_t type;\n  grub_uint8_t unused[19];\n  grub_uint32_t fileid;\n
      \ grub_uint8_t unused2[2];\n  grub_uint32_t size;\n  grub_uint8_t unused3[44];\n\n
      \ /* The first 3 extents of the file.  The other extents can be found\n     in
      the extent overflow file.  */\n  grub_hfs_datarecord_t extents;\n})"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/radare2/shlr/grub/fs/hfs.c:184,1
    - Dst: grub_memcpy
      Src: /src/radare2/shlr/grub/fs/hfs.c:193,1
    - Dst: grub_cpu_to_be32
      Src: /src/radare2/shlr/grub/fs/hfs.c:196,1
    - Dst: grub_cpu_to_be16
      Src: /src/radare2/shlr/grub/fs/hfs.c:201,1
    - Dst: grub_memcpy
      Src: /src/radare2/shlr/grub/fs/hfs.c:202,1
    - Dst: grub_be_to_cpu16
      Src: /src/radare2/shlr/grub/fs/hfs.c:213,1
    - Dst: grub_memcpy
      Src: /src/radare2/shlr/grub/fs/hfs.c:223,1
    - Dst: grub_be_to_cpu16
      Src: /src/radare2/shlr/grub/fs/hfs.c:226,1
    - Dst: grub_be_to_cpu16
      Src: /src/radare2/shlr/grub/fs/hfs.c:231,1
    - Dst: grub_cpu_to_be16
      Src: /src/radare2/shlr/grub/fs/hfs.c:235,1
    - Dst: grub_hfs_find_node
      Src: /src/radare2/shlr/grub/fs/hfs.c:237,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 6
    argNames:
    - data
    - dat
    - file
    - block
    - cache
    - depth
    argTypes:
    - struct grub_hfs_data*
    - grub_hfs_datarecord_t
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 243
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 243
    functionName: grub_hfs_block
    functionSourceFile: /src/radare2/shlr/grub/fs/hfs.c
    functionUses: 0
    functionsReached:
    - grub_be_to_cpu16
    - grub_cpu_to_be16
    - grub_hfs_find_node
    - grub_memcpy
    - printf
    - grub_cpu_to_be32
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int grub_hfs_block (struct grub_hfs_data *data, grub_hfs_datarecord_t
      dat,\n\t\tint file, int block, int cache, int depth)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_hfs_block
      Src: /src/radare2/shlr/grub/fs/hfs.c:269,1
    - Dst: grub_disk_read
      Src: /src/radare2/shlr/grub/fs/hfs.c:296,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 6
    argNames:
    - data
    - closure
    - pos
    - len
    - buf
    - depth
    argTypes:
    - struct grub_hfs_data*
    - void*
    - int
    - grub_size_t
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 307
      start: 248
    functionDepth: 6
    functionLinenumber: 248
    functionLinenumberEnd: 307
    functionName: grub_hfs_read_file
    functionSourceFile: /src/radare2/shlr/grub/fs/hfs.c
    functionUses: 0
    functionsReached:
    - grub_disk_read
    - grub_hfs_block
    linkageType: ''
    returnType: grub_ssize_t
    signature: "grub_ssize_t grub_hfs_read_file (struct grub_hfs_data *data,\n\t\t
      \   void (*read_hook) (grub_disk_addr_t sector,\n\t\t\t\t       unsigned offset,
      unsigned length,\n\t\t\t\t       void *closure),\n\t\t    void *closure,\n\t\t
      \   int pos, grub_size_t len, char *buf, int depth)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_malloc
      Src: /src/radare2/shlr/grub/fs/hfs.c:324,1
    - Dst: grub_disk_read
      Src: /src/radare2/shlr/grub/fs/hfs.c:330,1
    - Dst: grub_be_to_cpu16
      Src: /src/radare2/shlr/grub/fs/hfs.c:335,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/hfs.c:337,1
    - Dst: eprintf
      Src: /src/radare2/shlr/grub/fs/hfs.c:338,1
    - Dst: grub_be_to_cpu16
      Src: /src/radare2/shlr/grub/fs/hfs.c:338,1
    - Dst: grub_be_to_cpu16
      Src: /src/radare2/shlr/grub/fs/hfs.c:343,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/hfs.c:345,1
    - Dst: eprintf
      Src: /src/radare2/shlr/grub/fs/hfs.c:346,1
    - Dst: grub_be_to_cpu32
      Src: /src/radare2/shlr/grub/fs/hfs.c:350,1
    - Dst: grub_be_to_cpu16
      Src: /src/radare2/shlr/grub/fs/hfs.c:354,1
    - Dst: grub_be_to_cpu16
      Src: /src/radare2/shlr/grub/fs/hfs.c:356,1
    - Dst: grub_disk_read
      Src: /src/radare2/shlr/grub/fs/hfs.c:358,1
    - Dst: grub_be_to_cpu32
      Src: /src/radare2/shlr/grub/fs/hfs.c:361,1
    - Dst: grub_be_to_cpu16
      Src: /src/radare2/shlr/grub/fs/hfs.c:362,1
    - Dst: grub_be_to_cpu16
      Src: /src/radare2/shlr/grub/fs/hfs.c:365,1
    - Dst: grub_be_to_cpu16
      Src: /src/radare2/shlr/grub/fs/hfs.c:367,1
    - Dst: grub_disk_read
      Src: /src/radare2/shlr/grub/fs/hfs.c:368,1
    - Dst: grub_be_to_cpu32
      Src: /src/radare2/shlr/grub/fs/hfs.c:371,1
    - Dst: grub_be_to_cpu16
      Src: /src/radare2/shlr/grub/fs/hfs.c:372,1
    - Dst: grub_cpu_to_be32
      Src: /src/radare2/shlr/grub/fs/hfs.c:376,1
    - Dst: strncpy
      Src: /src/radare2/shlr/grub/fs/hfs.c:379,1
    - Dst: grub_hfs_find_node
      Src: /src/radare2/shlr/grub/fs/hfs.c:383,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/hfs.c:386,1
    - Dst: eprintf
      Src: /src/radare2/shlr/grub/fs/hfs.c:387,1
    - Dst: grub_be_to_cpu32
      Src: /src/radare2/shlr/grub/fs/hfs.c:394,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/hfs.c:398,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/hfs.c:401,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 55
    argCount: 1
    argNames:
    - disk
    argTypes:
    - grub_disk_t
    constantsTouched: []
    func_position:
      end: 404
      start: 311
    functionDepth: 8
    functionLinenumber: 311
    functionLinenumberEnd: 404
    functionName: grub_hfs_mount
    functionSourceFile: /src/radare2/shlr/grub/fs/hfs.c
    functionUses: 0
    functionsReached:
    - grub_disk_read
    - grub_be_to_cpu16
    - grub_malloc
    - grub_hfs_find_node
    - grub_be_to_cpu32
    - eprintf
    - strncpy
    - grub_free
    - grub_cpu_to_be32
    - grub_error
    linkageType: ''
    returnType: struct grub_hfs_data
    signature: 'struct grub_hfs_data *

      grub_hfs_mount (grub_disk_t disk)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - k1
    - k2
    argTypes:
    - struct grub_hfs_catalog_key*
    - struct grub_hfs_catalog_key*
    constantsTouched: []
    func_position:
      end: 647
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 647
    functionName: grub_hfs_cmp_catkeys
    functionSourceFile: /src/radare2/shlr/grub/fs/hfs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int grub_hfs_cmp_catkeys (struct grub_hfs_catalog_key *k1,\n\t\t      struct
      grub_hfs_catalog_key *k2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_be_to_cpu32
      Src: /src/radare2/shlr/grub/fs/hfs.c:656,1
    - Dst: grub_be_to_cpu32
      Src: /src/radare2/shlr/grub/fs/hfs.c:656,1
    - Dst: grub_be_to_cpu16
      Src: /src/radare2/shlr/grub/fs/hfs.c:658,1
    - Dst: grub_be_to_cpu16
      Src: /src/radare2/shlr/grub/fs/hfs.c:659,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - k1
    - k2
    argTypes:
    - struct grub_hfs_extent_key*
    - struct grub_hfs_extent_key*
    constantsTouched: []
    func_position:
      end: 661
      start: 650
    functionDepth: 0
    functionLinenumber: 650
    functionLinenumberEnd: 661
    functionName: grub_hfs_cmp_extkeys
    functionSourceFile: /src/radare2/shlr/grub/fs/hfs.c
    functionUses: 0
    functionsReached:
    - grub_be_to_cpu32
    - grub_be_to_cpu16
    linkageType: ''
    returnType: int
    signature: "int grub_hfs_cmp_extkeys (struct grub_hfs_extent_key *k1,\n\t\t      struct
      grub_hfs_extent_key *k2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eprintf
      Src: /src/radare2/shlr/grub/fs/hfs.c:677,1
    - Dst: grub_disk_read
      Src: /src/radare2/shlr/grub/fs/hfs.c:705,1
    - Dst: grub_be_to_cpu16
      Src: /src/radare2/shlr/grub/fs/hfs.c:711,1
    - Dst: grub_be_to_cpu16
      Src: /src/radare2/shlr/grub/fs/hfs.c:731,1
    - Dst: node_hook
      Src: /src/radare2/shlr/grub/fs/hfs.c:734,1
    - Dst: grub_be_to_cpu32
      Src: /src/radare2/shlr/grub/fs/hfs.c:741,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 6
    argNames:
    - data
    - type
    - idx
    - this
    - closure
    - depth
    argTypes:
    - struct grub_hfs_data*
    - int
    - int
    - int
    - void*
    - int
    constantsTouched: []
    func_position:
      end: 745
      start: 668
    functionDepth: 6
    functionLinenumber: 668
    functionLinenumberEnd: 745
    functionName: grub_hfs_iterate_records
    functionSourceFile: /src/radare2/shlr/grub/fs/hfs.c
    functionUses: 0
    functionsReached:
    - grub_disk_read
    - grub_be_to_cpu16
    - grub_be_to_cpu32
    - eprintf
    - node_hook
    linkageType: ''
    returnType: grub_err_t
    signature: "grub_err_t grub_hfs_iterate_records (struct grub_hfs_data *data, int
      type, int idx, int this,\n\t\t\t  int (*node_hook) (struct grub_hfs_node *hnd,\n\t\t\t\t\t
      \   struct grub_hfs_record *,\n\t\t\t\t\t    void *closure),\n\t\t\t  void *closure,
      int depth)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_hfs_cmp_catkeys
      Src: /src/radare2/shlr/grub/fs/hfs.c:767,1
    - Dst: grub_hfs_cmp_extkeys
      Src: /src/radare2/shlr/grub/fs/hfs.c:769,1
    - Dst: r_read_be32
      Src: /src/radare2/shlr/grub/fs/hfs.c:777,1
    - Dst: grub_memcpy
      Src: /src/radare2/shlr/grub/fs/hfs.c:792,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - hnd
    - rec
    - closure
    argTypes:
    - struct grub_hfs_node*
    - struct grub_hfs_record*
    - void*
    constantsTouched: []
    func_position:
      end: 799
      start: 758
    functionDepth: 1
    functionLinenumber: 758
    functionLinenumberEnd: 799
    functionName: grub_hfs_find_node_node_found
    functionSourceFile: /src/radare2/shlr/grub/fs/hfs.c
    functionUses: 0
    functionsReached:
    - r_read_be32
    - grub_hfs_cmp_extkeys
    - grub_memcpy
    - grub_hfs_cmp_catkeys
    linkageType: ''
    returnType: int
    signature: "int grub_hfs_find_node_node_found (struct grub_hfs_node *hnd,\n\t\t\t
      \      struct grub_hfs_record *rec,\n\t\t\t       void *closure)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_hfs_iterate_records
      Src: /src/radare2/shlr/grub/fs/hfs.c:816,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 7
    argNames:
    - data
    - key
    - idx
    - type
    - datar
    - datalen
    - depth
    argTypes:
    - struct grub_hfs_data*
    - char*
    - grub_uint32_t
    - int
    - char*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 826
      start: 805
    functionDepth: 7
    functionLinenumber: 805
    functionLinenumberEnd: 826
    functionName: grub_hfs_find_node
    functionSourceFile: /src/radare2/shlr/grub/fs/hfs.c
    functionUses: 2
    functionsReached:
    - grub_hfs_iterate_records
    linkageType: ''
    returnType: int
    signature: int grub_hfs_find_node(struct grub_hfs_data *data, char *key, grub_uint32_t
      idx, int type, char *datar, int datalen, int depth)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_hfs_cmp_catkeys
      Src: /src/radare2/shlr/grub/fs/hfs.c:843,1
    - Dst: memcpy
      Src: /src/radare2/shlr/grub/fs/hfs.c:845,1
    - Dst: grub_be_to_cpu32
      Src: /src/radare2/shlr/grub/fs/hfs.c:846,1
    - Dst: grub_be_to_cpu32
      Src: /src/radare2/shlr/grub/fs/hfs.c:852,1
    - Dst: grub_be_to_cpu32
      Src: /src/radare2/shlr/grub/fs/hfs.c:855,1
    - Dst: struct grub_hfs_iterate_dir_closure*::hook
      Src: /src/radare2/shlr/grub/fs/hfs.c:856,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - hnd
    - rec
    - closure
    argTypes:
    - struct grub_hfs_node*
    - struct grub_hfs_record*
    - void*
    constantsTouched: []
    func_position:
      end: 860
      start: 838
    functionDepth: 1
    functionLinenumber: 838
    functionLinenumberEnd: 860
    functionName: grub_hfs_iterate_dir_node_found
    functionSourceFile: /src/radare2/shlr/grub/fs/hfs.c
    functionUses: 0
    functionsReached:
    - memcpy
    - struct grub_hfs_iterate_dir_closure*::hook
    - grub_be_to_cpu32
    - grub_hfs_cmp_catkeys
    linkageType: ''
    returnType: int
    signature: int grub_hfs_iterate_dir_node_found (struct grub_hfs_node *hnd, struct
      grub_hfs_record *rec, void *closure)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_be_to_cpu32
      Src: /src/radare2/shlr/grub/fs/hfs.c:872,1
    - Dst: grub_be_to_cpu32
      Src: /src/radare2/shlr/grub/fs/hfs.c:873,1
    - Dst: struct grub_hfs_iterate_dir_closure*::hook
      Src: /src/radare2/shlr/grub/fs/hfs.c:876,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - hnd
    - rec
    - closure
    argTypes:
    - struct grub_hfs_node*
    - struct grub_hfs_record*
    - void*
    constantsTouched: []
    func_position:
      end: 877
      start: 862
    functionDepth: 0
    functionLinenumber: 862
    functionLinenumberEnd: 877
    functionName: grub_hfs_iterate_dir_it_dir
    functionSourceFile: /src/radare2/shlr/grub/fs/hfs.c
    functionUses: 0
    functionsReached:
    - struct grub_hfs_iterate_dir_closure*::hook
    - grub_be_to_cpu32
    linkageType: ''
    returnType: int
    signature: "int grub_hfs_iterate_dir_it_dir (struct grub_hfs_node *hnd,\n\t\t\t
      \    struct grub_hfs_record *rec,\n\t\t\t     void *closure)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_cpu_to_be32
      Src: /src/radare2/shlr/grub/fs/hfs.c:889,1
    - Dst: grub_hfs_iterate_records
      Src: /src/radare2/shlr/grub/fs/hfs.c:902,1
    - Dst: grub_hfs_iterate_records
      Src: /src/radare2/shlr/grub/fs/hfs.c:914,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 5
    argNames:
    - data
    - root_idx
    - dir
    - closure
    - depth
    argTypes:
    - struct grub_hfs_data*
    - grub_uint32_t
    - unsigned int
    - void*
    - int
    constantsTouched: []
    func_position:
      end: 916
      start: 882
    functionDepth: 7
    functionLinenumber: 882
    functionLinenumberEnd: 916
    functionName: grub_hfs_iterate_dir
    functionSourceFile: /src/radare2/shlr/grub/fs/hfs.c
    functionUses: 0
    functionsReached:
    - grub_cpu_to_be32
    - grub_hfs_iterate_records
    linkageType: ''
    returnType: grub_err_t
    signature: "grub_err_t grub_hfs_iterate_dir (struct grub_hfs_data *data, grub_uint32_t
      root_idx,\n\t\t      unsigned int dir,\n\t\t      int (*hook) (struct grub_hfs_record
      *, void *closure),\n\t\t      void *closure, int depth)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/hfs.c:938,1
    - Dst: grub_strdup
      Src: /src/radare2/shlr/grub/fs/hfs.c:942,1
    - Dst: grub_strlen
      Src: /src/radare2/shlr/grub/fs/hfs.c:950,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/hfs.c:954,1
    - Dst: grub_strchr
      Src: /src/radare2/shlr/grub/fs/hfs.c:959,1
    - Dst: grub_cpu_to_be32
      Src: /src/radare2/shlr/grub/fs/hfs.c:968,1
    - Dst: grub_strlen
      Src: /src/radare2/shlr/grub/fs/hfs.c:969,1
    - Dst: strncpy
      Src: /src/radare2/shlr/grub/fs/hfs.c:971,1
    - Dst: grub_hfs_find_node
      Src: /src/radare2/shlr/grub/fs/hfs.c:975,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/hfs.c:978,1
    - Dst: grub_be_to_cpu32
      Src: /src/radare2/shlr/grub/fs/hfs.c:985,1
    - Dst: grub_memcpy
      Src: /src/radare2/shlr/grub/fs/hfs.c:990,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/hfs.c:996,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 46
    argCount: 5
    argNames:
    - data
    - path
    - retdata
    - retinode
    - depth
    argTypes:
    - struct grub_hfs_data*
    - char*
    - struct grub_hfs_filerec*
    - int*
    - int
    constantsTouched: []
    func_position:
      end: 998
      start: 922
    functionDepth: 8
    functionLinenumber: 922
    functionLinenumberEnd: 998
    functionName: grub_hfs_find_dir
    functionSourceFile: /src/radare2/shlr/grub/fs/hfs.c
    functionUses: 0
    functionsReached:
    - grub_strdup
    - grub_strchr
    - grub_hfs_find_node
    - grub_be_to_cpu32
    - strncpy
    - grub_memcpy
    - grub_free
    - grub_cpu_to_be32
    - grub_strlen
    - grub_error
    linkageType: ''
    returnType: grub_err_t
    signature: "grub_err_t grub_hfs_find_dir (struct grub_hfs_data *data, const char
      *path,\n\t\t   struct grub_hfs_filerec *retdata, int *retinode, int depth)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_memset
      Src: /src/radare2/shlr/grub/fs/hfs.c:1015,1
    - Dst: strncpy
      Src: /src/radare2/shlr/grub/fs/hfs.c:1017,1
    - Dst: R_MIN
      Src: /src/radare2/shlr/grub/fs/hfs.c:1017,1
    - Dst: struct grub_hfs_dir_closure*::hook
      Src: /src/radare2/shlr/grub/fs/hfs.c:1024,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - rec
    - closure
    argTypes:
    - struct grub_hfs_record*
    - void*
    constantsTouched: []
    func_position:
      end: 1027
      start: 1007
    functionDepth: 1
    functionLinenumber: 1007
    functionLinenumberEnd: 1027
    functionName: grub_hfs_dir_hook
    functionSourceFile: /src/radare2/shlr/grub/fs/hfs.c
    functionUses: 0
    functionsReached:
    - struct grub_hfs_dir_closure*::hook
    - R_MIN
    - grub_memset
    - strncpy
    linkageType: ''
    returnType: int
    signature: int grub_hfs_dir_hook (struct grub_hfs_record *rec, void *closure)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_hfs_mount
      Src: /src/radare2/shlr/grub/fs/hfs.c:1042,1
    - Dst: grub_hfs_find_dir
      Src: /src/radare2/shlr/grub/fs/hfs.c:1047,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/hfs.c:1052,1
    - Dst: grub_hfs_iterate_dir
      Src: /src/radare2/shlr/grub/fs/hfs.c:1058,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/hfs.c:1061,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - device
    - path
    - closure
    argTypes:
    - grub_device_t
    - char*
    - void*
    constantsTouched: []
    func_position:
      end: 1064
      start: 1030
    functionDepth: 9
    functionLinenumber: 1030
    functionLinenumberEnd: 1064
    functionName: grub_hfs_dir
    functionSourceFile: /src/radare2/shlr/grub/fs/hfs.c
    functionUses: 0
    functionsReached:
    - grub_hfs_iterate_dir
    - grub_hfs_mount
    - grub_hfs_find_dir
    - grub_free
    - grub_error
    linkageType: ''
    returnType: grub_err_t
    signature: "grub_err_t grub_hfs_dir (grub_device_t device, const char *path,\n\t
      \     int (*hook) (const char *filename,\n\t\t\t   const struct grub_dirhook_info
      *info, void *closure),\n\t      void *closure)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_hfs_mount
      Src: /src/radare2/shlr/grub/fs/hfs.c:1074,1
    - Dst: grub_hfs_find_dir
      Src: /src/radare2/shlr/grub/fs/hfs.c:1077,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/hfs.c:1079,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/hfs.c:1085,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/hfs.c:1086,1
    - Dst: grub_memcpy
      Src: /src/radare2/shlr/grub/fs/hfs.c:1090,1
    - Dst: grub_be_to_cpu32
      Src: /src/radare2/shlr/grub/fs/hfs.c:1091,1
    - Dst: grub_be_to_cpu32
      Src: /src/radare2/shlr/grub/fs/hfs.c:1092,1
    - Dst: grub_be_to_cpu32
      Src: /src/radare2/shlr/grub/fs/hfs.c:1093,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - file
    - name
    argTypes:
    - struct grub_file*
    - char*
    constantsTouched: []
    func_position:
      end: 1099
      start: 1068
    functionDepth: 9
    functionLinenumber: 1068
    functionLinenumberEnd: 1099
    functionName: grub_hfs_open
    functionSourceFile: /src/radare2/shlr/grub/fs/hfs.c
    functionUses: 0
    functionsReached:
    - grub_hfs_mount
    - grub_hfs_find_dir
    - grub_be_to_cpu32
    - grub_memcpy
    - grub_free
    - grub_error
    linkageType: ''
    returnType: grub_err_t
    signature: grub_err_t grub_hfs_open (struct grub_file *file, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_hfs_read_file
      Src: /src/radare2/shlr/grub/fs/hfs.c:1105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - file
    - buf
    - len
    argTypes:
    - grub_file_t
    - char*
    - grub_size_t
    constantsTouched: []
    func_position:
      end: 1107
      start: 1101
    functionDepth: 7
    functionLinenumber: 1101
    functionLinenumberEnd: 1107
    functionName: grub_hfs_read
    functionSourceFile: /src/radare2/shlr/grub/fs/hfs.c
    functionUses: 0
    functionsReached:
    - grub_hfs_read_file
    linkageType: ''
    returnType: grub_ssize_t
    signature: grub_ssize_t grub_hfs_read(grub_file_t file, char *buf, grub_size_t
      len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/hfs.c:1113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - file
    argTypes:
    - grub_file_t
    constantsTouched: []
    func_position:
      end: 1116
      start: 1110
    functionDepth: 4
    functionLinenumber: 1110
    functionLinenumberEnd: 1116
    functionName: grub_hfs_close
    functionSourceFile: /src/radare2/shlr/grub/fs/hfs.c
    functionUses: 0
    functionsReached:
    - grub_free
    linkageType: ''
    returnType: grub_err_t
    signature: grub_err_t grub_hfs_close (grub_file_t file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_hfs_mount
      Src: /src/radare2/shlr/grub/fs/hfs.c:1124,1
    - Dst: grub_strndup
      Src: /src/radare2/shlr/grub/fs/hfs.c:1127,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/hfs.c:1132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - device
    - label
    argTypes:
    - grub_device_t
    - char**
    constantsTouched: []
    func_position:
      end: 1134
      start: 1119
    functionDepth: 9
    functionLinenumber: 1119
    functionLinenumberEnd: 1134
    functionName: grub_hfs_label
    functionSourceFile: /src/radare2/shlr/grub/fs/hfs.c
    functionUses: 0
    functionsReached:
    - grub_strndup
    - grub_free
    - grub_hfs_mount
    linkageType: ''
    returnType: grub_err_t
    signature: grub_err_t grub_hfs_label (grub_device_t device, char **label)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_hfs_mount
      Src: /src/radare2/shlr/grub/fs/hfs.c:1141,1
    - Dst: grub_xasprintf
      Src: /src/radare2/shlr/grub/fs/hfs.c:1144,1
    - Dst: grub_be_to_cpu64
      Src: /src/radare2/shlr/grub/fs/hfs.c:1144,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/hfs.c:1149,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - device
    - uuid
    argTypes:
    - grub_device_t
    - char**
    constantsTouched: []
    func_position:
      end: 1152
      start: 1136
    functionDepth: 9
    functionLinenumber: 1136
    functionLinenumberEnd: 1152
    functionName: grub_hfs_uuid
    functionSourceFile: /src/radare2/shlr/grub/fs/hfs.c
    functionUses: 0
    functionsReached:
    - grub_xasprintf
    - grub_be_to_cpu64
    - grub_free
    - grub_hfs_mount
    linkageType: ''
    returnType: grub_err_t
    signature: grub_err_t grub_hfs_uuid (grub_device_t device, char **uuid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_disk_read
      Src: /src/radare2/shlr/grub/fs/minix.c:126,1
    - Dst: grub_le_to_cpu16
      Src: /src/radare2/shlr/grub/fs/minix.c:130,1
    - Dst: grub_disk_read
      Src: /src/radare2/shlr/grub/fs/minix.c:135,1
    - Dst: grub_le_to_cpu32
      Src: /src/radare2/shlr/grub/fs/minix.c:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - zone
    - num
    - data
    argTypes:
    - int
    - int
    - struct grub_minix_data*
    constantsTouched: []
    func_position:
      end: 141
      start: 119
    functionDepth: 6
    functionLinenumber: 119
    functionLinenumberEnd: 141
    functionName: grub_get_indir
    functionSourceFile: /src/radare2/shlr/grub/fs/minix.c
    functionUses: 0
    functionsReached:
    - grub_disk_read
    - grub_le_to_cpu16
    - grub_le_to_cpu32
    linkageType: ''
    returnType: int
    signature: int grub_get_indir (int zone, int num, struct grub_minix_data *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GRUB_MINIX_INODE_DIR_ZONES
      Src: /src/radare2/shlr/grub/fs/minix.c:151,1
    - Dst: GRUB_MINIX_INODE_BLKSZ
      Src: /src/radare2/shlr/grub/fs/minix.c:155,1
    - Dst: grub_get_indir
      Src: /src/radare2/shlr/grub/fs/minix.c:157,1
    - Dst: GRUB_MINIX_INODE_INDIR_ZONE
      Src: /src/radare2/shlr/grub/fs/minix.c:157,1
    - Dst: GRUB_MINIX_INODE_BLKSZ
      Src: /src/radare2/shlr/grub/fs/minix.c:162,1
    - Dst: GRUB_MINIX_INODE_BLKSZ
      Src: /src/radare2/shlr/grub/fs/minix.c:163,1
    - Dst: GRUB_MINIX_INODE_BLKSZ
      Src: /src/radare2/shlr/grub/fs/minix.c:164,1
    - Dst: grub_get_indir
      Src: /src/radare2/shlr/grub/fs/minix.c:166,1
    - Dst: GRUB_MINIX_INODE_DINDIR_ZONE
      Src: /src/radare2/shlr/grub/fs/minix.c:166,1
    - Dst: grub_get_indir
      Src: /src/radare2/shlr/grub/fs/minix.c:169,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/minix.c:175,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - data
    - blk
    argTypes:
    - struct grub_minix_data*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 178
      start: 143
    functionDepth: 8
    functionLinenumber: 143
    functionLinenumberEnd: 178
    functionName: grub_minix_get_file_block
    functionSourceFile: /src/radare2/shlr/grub/fs/minix.c
    functionUses: 0
    functionsReached:
    - GRUB_MINIX_INODE_BLKSZ
    - GRUB_MINIX_INODE_DIR_ZONES
    - GRUB_MINIX_INODE_INDIR_ZONE
    - grub_get_indir
    - GRUB_MINIX_INODE_DINDIR_ZONE
    - grub_error
    linkageType: ''
    returnType: int
    signature: int grub_minix_get_file_block (struct grub_minix_data *data, unsigned
      int blk)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GRUB_MINIX_INODE_SIZE
      Src: /src/radare2/shlr/grub/fs/minix.c:196,1
    - Dst: GRUB_MINIX_INODE_SIZE
      Src: /src/radare2/shlr/grub/fs/minix.c:197,1
    - Dst: grub_minix_get_file_block
      Src: /src/radare2/shlr/grub/fs/minix.c:209,1
    - Dst: grub_disk_read
      Src: /src/radare2/shlr/grub/fs/minix.c:231,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 5
    argNames:
    - data
    - closure
    - pos
    - len
    - buf
    argTypes:
    - struct grub_minix_data*
    - void*
    - int
    - grub_disk_addr_t
    - char*
    constantsTouched: []
    func_position:
      end: 242
      start: 183
    functionDepth: 9
    functionLinenumber: 183
    functionLinenumberEnd: 242
    functionName: grub_minix_read_file
    functionSourceFile: /src/radare2/shlr/grub/fs/minix.c
    functionUses: 0
    functionsReached:
    - grub_disk_read
    - grub_minix_get_file_block
    - GRUB_MINIX_INODE_SIZE
    linkageType: ''
    returnType: grub_ssize_t
    signature: "grub_ssize_t grub_minix_read_file (struct grub_minix_data *data,\n\t\t
      \     void (*read_hook) (grub_disk_addr_t sector,\n\t\t\t\t\t unsigned offset,
      unsigned length,\n\t\t\t\t\t void *closure),\n\t\t      void *closure,\n\t\t
      \     int pos, grub_disk_addr_t len, char *buf)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_le_to_cpu16
      Src: /src/radare2/shlr/grub/fs/minix.c:259,1
    - Dst: grub_le_to_cpu16
      Src: /src/radare2/shlr/grub/fs/minix.c:260,1
    - Dst: grub_disk_read
      Src: /src/radare2/shlr/grub/fs/minix.c:270,1
    - Dst: grub_disk_read
      Src: /src/radare2/shlr/grub/fs/minix.c:281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - data
    - ino
    argTypes:
    - struct grub_minix_data*
    - int
    constantsTouched: []
    func_position:
      end: 286
      start: 247
    functionDepth: 6
    functionLinenumber: 247
    functionLinenumberEnd: 286
    functionName: grub_minix_read_inode
    functionSourceFile: /src/radare2/shlr/grub/fs/minix.c
    functionUses: 0
    functionsReached:
    - grub_disk_read
    - grub_le_to_cpu16
    linkageType: ''
    returnType: grub_err_t
    signature: grub_err_t grub_minix_read_inode (struct grub_minix_data *data, int
      ino)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/minix.c:300,1
    - Dst: grub_minix_read_file
      Src: /src/radare2/shlr/grub/fs/minix.c:302,1
    - Dst: GRUB_MINIX_INODE_SIZE
      Src: /src/radare2/shlr/grub/fs/minix.c:303,1
    - Dst: GRUB_MINIX_INODE_SIZE
      Src: /src/radare2/shlr/grub/fs/minix.c:306,1
    - Dst: grub_minix_read_inode
      Src: /src/radare2/shlr/grub/fs/minix.c:313,1
    - Dst: grub_minix_find_file
      Src: /src/radare2/shlr/grub/fs/minix.c:316,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/minix.c:318,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - data
    - ino
    argTypes:
    - struct grub_minix_data*
    - int
    constantsTouched: []
    func_position:
      end: 321
      start: 291
    functionDepth: 10
    functionLinenumber: 291
    functionLinenumberEnd: 321
    functionName: grub_minix_lookup_symlink
    functionSourceFile: /src/radare2/shlr/grub/fs/minix.c
    functionUses: 0
    functionsReached:
    - grub_minix_read_inode
    - grub_minix_find_file
    - grub_minix_read_file
    - GRUB_MINIX_INODE_SIZE
    - grub_error
    linkageType: ''
    returnType: grub_err_t
    signature: grub_err_t grub_minix_lookup_symlink (struct grub_minix_data *data,
      int ino)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_strcpy
      Src: /src/radare2/shlr/grub/fs/minix.c:335,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/minix.c:343,1
    - Dst: grub_strchr
      Src: /src/radare2/shlr/grub/fs/minix.c:349,1
    - Dst: grub_strlen
      Src: /src/radare2/shlr/grub/fs/minix.c:360,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/minix.c:362,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/minix.c:363,1
    - Dst: grub_minix_read_file
      Src: /src/radare2/shlr/grub/fs/minix.c:367,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/minix.c:370,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/minix.c:371,1
    - Dst: grub_minix_read_file
      Src: /src/radare2/shlr/grub/fs/minix.c:374,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/minix.c:377,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/minix.c:378,1
    - Dst: grub_strcmp
      Src: /src/radare2/shlr/grub/fs/minix.c:386,1
    - Dst: grub_minix_read_inode
      Src: /src/radare2/shlr/grub/fs/minix.c:389,1
    - Dst: grub_le_to_cpu16
      Src: /src/radare2/shlr/grub/fs/minix.c:389,1
    - Dst: GRUB_MINIX_INODE_MODE
      Src: /src/radare2/shlr/grub/fs/minix.c:392,1
    - Dst: grub_minix_lookup_symlink
      Src: /src/radare2/shlr/grub/fs/minix.c:395,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/minix.c:398,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/minix.c:399,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/minix.c:406,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/minix.c:407,1
    - Dst: grub_strchr
      Src: /src/radare2/shlr/grub/fs/minix.c:414,1
    - Dst: GRUB_MINIX_INODE_MODE
      Src: /src/radare2/shlr/grub/fs/minix.c:421,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/minix.c:424,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/minix.c:425,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/minix.c:426,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/minix.c:428,1
    - Dst: GRUB_MINIX_INODE_SIZE
      Src: /src/radare2/shlr/grub/fs/minix.c:433,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/minix.c:435,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/minix.c:436,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 67
    argCount: 2
    argNames:
    - data
    - path
    argTypes:
    - struct grub_minix_data*
    - char*
    constantsTouched: []
    func_position:
      end: 438
      start: 326
    functionDepth: 11
    functionLinenumber: 326
    functionLinenumberEnd: 438
    functionName: grub_minix_find_file
    functionSourceFile: /src/radare2/shlr/grub/fs/minix.c
    functionUses: 1
    functionsReached:
    - grub_strchr
    - grub_minix_read_inode
    - grub_strcmp
    - grub_minix_lookup_symlink
    - grub_minix_read_file
    - GRUB_MINIX_INODE_MODE
    - grub_le_to_cpu16
    - grub_free
    - GRUB_MINIX_INODE_SIZE
    - grub_strcpy
    - grub_strlen
    - grub_error
    linkageType: ''
    returnType: grub_err_t
    signature: grub_err_t grub_minix_find_file (struct grub_minix_data *data, const
      char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_malloc
      Src: /src/radare2/shlr/grub/fs/minix.c:447,1
    - Dst: grub_disk_read
      Src: /src/radare2/shlr/grub/fs/minix.c:452,1
    - Dst: grub_le_to_cpu16
      Src: /src/radare2/shlr/grub/fs/minix.c:457,1
    - Dst: grub_le_to_cpu16
      Src: /src/radare2/shlr/grub/fs/minix.c:462,1
    - Dst: grub_le_to_cpu16
      Src: /src/radare2/shlr/grub/fs/minix.c:467,1
    - Dst: grub_le_to_cpu16
      Src: /src/radare2/shlr/grub/fs/minix.c:472,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/minix.c:486,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/minix.c:487,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 1
    argNames:
    - disk
    argTypes:
    - grub_disk_t
    constantsTouched: []
    func_position:
      end: 489
      start: 442
    functionDepth: 8
    functionLinenumber: 442
    functionLinenumberEnd: 489
    functionName: grub_minix_mount
    functionSourceFile: /src/radare2/shlr/grub/fs/minix.c
    functionUses: 0
    functionsReached:
    - grub_disk_read
    - grub_malloc
    - grub_le_to_cpu16
    - grub_free
    - grub_error
    linkageType: ''
    returnType: struct grub_minix_data
    signature: 'struct grub_minix_data *

      grub_minix_mount (grub_disk_t disk)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_minix_mount
      Src: /src/radare2/shlr/grub/fs/minix.c:501,1
    - Dst: grub_minix_read_inode
      Src: /src/radare2/shlr/grub/fs/minix.c:505,1
    - Dst: grub_minix_find_file
      Src: /src/radare2/shlr/grub/fs/minix.c:509,1
    - Dst: GRUB_MINIX_INODE_MODE
      Src: /src/radare2/shlr/grub/fs/minix.c:513,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/minix.c:515,1
    - Dst: GRUB_MINIX_INODE_SIZE
      Src: /src/radare2/shlr/grub/fs/minix.c:520,1
    - Dst: grub_memset
      Src: /src/radare2/shlr/grub/fs/minix.c:530,1
    - Dst: grub_minix_read_file
      Src: /src/radare2/shlr/grub/fs/minix.c:533,1
    - Dst: grub_minix_read_file
      Src: /src/radare2/shlr/grub/fs/minix.c:537,1
    - Dst: grub_minix_read_inode
      Src: /src/radare2/shlr/grub/fs/minix.c:545,1
    - Dst: grub_le_to_cpu16
      Src: /src/radare2/shlr/grub/fs/minix.c:545,1
    - Dst: GRUB_MINIX_INODE_MODE
      Src: /src/radare2/shlr/grub/fs/minix.c:546,1
    - Dst: hook
      Src: /src/radare2/shlr/grub/fs/minix.c:548,1
    - Dst: grub_minix_read_inode
      Src: /src/radare2/shlr/grub/fs/minix.c:552,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/minix.c:558,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 36
    argCount: 3
    argNames:
    - device
    - path
    - closure
    argTypes:
    - grub_device_t
    - char*
    - void*
    constantsTouched: []
    func_position:
      end: 560
      start: 491
    functionDepth: 12
    functionLinenumber: 491
    functionLinenumberEnd: 560
    functionName: grub_minix_dir
    functionSourceFile: /src/radare2/shlr/grub/fs/minix.c
    functionUses: 0
    functionsReached:
    - hook
    - grub_memset
    - grub_minix_read_inode
    - grub_minix_find_file
    - grub_minix_read_file
    - GRUB_MINIX_INODE_SIZE
    - grub_le_to_cpu16
    - grub_free
    - GRUB_MINIX_INODE_MODE
    - grub_minix_mount
    - grub_error
    linkageType: ''
    returnType: grub_err_t
    signature: "grub_err_t grub_minix_dir (grub_device_t device, const char *path,\n\t\t
      \ int (*hook) (const char *filename,\n\t\t\t       const struct grub_dirhook_info
      *info,\n\t\t\t       void *closure),\n\t\tvoid *closure)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_minix_mount
      Src: /src/radare2/shlr/grub/fs/minix.c:568,1
    - Dst: grub_minix_read_inode
      Src: /src/radare2/shlr/grub/fs/minix.c:573,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/minix.c:576,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/minix.c:582,1
    - Dst: grub_minix_find_file
      Src: /src/radare2/shlr/grub/fs/minix.c:588,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/minix.c:591,1
    - Dst: GRUB_MINIX_INODE_SIZE
      Src: /src/radare2/shlr/grub/fs/minix.c:596,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - file
    - name
    argTypes:
    - struct grub_file*
    - char*
    constantsTouched: []
    func_position:
      end: 599
      start: 564
    functionDepth: 12
    functionLinenumber: 564
    functionLinenumberEnd: 599
    functionName: grub_minix_open
    functionSourceFile: /src/radare2/shlr/grub/fs/minix.c
    functionUses: 0
    functionsReached:
    - grub_minix_read_inode
    - grub_minix_find_file
    - GRUB_MINIX_INODE_SIZE
    - grub_free
    - grub_minix_mount
    - grub_error
    linkageType: ''
    returnType: grub_err_t
    signature: grub_err_t grub_minix_open (struct grub_file *file, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_minix_read_file
      Src: /src/radare2/shlr/grub/fs/minix.c:608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - file
    - buf
    - len
    argTypes:
    - grub_file_t
    - char*
    - grub_size_t
    constantsTouched: []
    func_position:
      end: 610
      start: 602
    functionDepth: 10
    functionLinenumber: 602
    functionLinenumberEnd: 610
    functionName: grub_minix_read
    functionSourceFile: /src/radare2/shlr/grub/fs/minix.c
    functionUses: 0
    functionsReached:
    - grub_minix_read_file
    linkageType: ''
    returnType: grub_ssize_t
    signature: grub_ssize_t grub_minix_read (grub_file_t file, char *buf, grub_size_t
      len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/minix.c:616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - file
    argTypes:
    - grub_file_t
    constantsTouched: []
    func_position:
      end: 619
      start: 613
    functionDepth: 4
    functionLinenumber: 613
    functionLinenumberEnd: 619
    functionName: grub_minix_close
    functionSourceFile: /src/radare2/shlr/grub/fs/minix.c
    functionUses: 0
    functionsReached:
    - grub_free
    linkageType: ''
    returnType: grub_err_t
    signature: grub_err_t grub_minix_close (grub_file_t file)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - device
    - label
    argTypes:
    - grub_device_t
    - char**
    constantsTouched: []
    func_position:
      end: 627
      start: 622
    functionDepth: 0
    functionLinenumber: 622
    functionLinenumberEnd: 627
    functionName: grub_minix_label
    functionSourceFile: /src/radare2/shlr/grub/fs/minix.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: grub_err_t
    signature: "grub_err_t grub_minix_label (grub_device_t device ,\n\t\tchar **label
      )"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 156
    functionName: R_PACKED
    functionSourceFile: /src/radare2/shlr/grub/fs/fat.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void R_PACKED(\nstruct grub_fat_long_name_entry\n{\n  grub_uint8_t
      id;\n  grub_uint16_t name1[5];\n  grub_uint8_t attr;\n  grub_uint8_t reserved;\n
      \ grub_uint8_t checksum;\n  grub_uint16_t name2[6];\n  grub_uint16_t first_cluster;\n
      \ grub_uint16_t name3[2];\n})"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - x
    argTypes:
    - unsigned
    constantsTouched: []
    func_position:
      end: 173
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 173
    functionName: fat_log2
    functionSourceFile: /src/radare2/shlr/grub/fs/fat.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int fat_log2 (unsigned x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_malloc
      Src: /src/radare2/shlr/grub/fs/fat.c:185,1
    - Dst: grub_disk_read
      Src: /src/radare2/shlr/grub/fs/fat.c:190,1
    - Dst: grub_strncmp
      Src: /src/radare2/shlr/grub/fs/fat.c:193,1
    - Dst: grub_strncmp
      Src: /src/radare2/shlr/grub/fs/fat.c:194,1
    - Dst: grub_strncmp
      Src: /src/radare2/shlr/grub/fs/fat.c:195,1
    - Dst: fat_log2
      Src: /src/radare2/shlr/grub/fs/fat.c:200,1
    - Dst: grub_le_to_cpu16
      Src: /src/radare2/shlr/grub/fs/fat.c:200,1
    - Dst: fat_log2
      Src: /src/radare2/shlr/grub/fs/fat.c:205,1
    - Dst: grub_le_to_cpu16
      Src: /src/radare2/shlr/grub/fs/fat.c:211,1
    - Dst: grub_le_to_cpu16
      Src: /src/radare2/shlr/grub/fs/fat.c:217,1
    - Dst: grub_le_to_cpu32
      Src: /src/radare2/shlr/grub/fs/fat.c:218,1
    - Dst: grub_le_to_cpu16
      Src: /src/radare2/shlr/grub/fs/fat.c:225,1
    - Dst: grub_le_to_cpu32
      Src: /src/radare2/shlr/grub/fs/fat.c:226,1
    - Dst: grub_le_to_cpu16
      Src: /src/radare2/shlr/grub/fs/fat.c:237,1
    - Dst: grub_le_to_cpu16
      Src: /src/radare2/shlr/grub/fs/fat.c:239,1
    - Dst: grub_le_to_cpu16
      Src: /src/radare2/shlr/grub/fs/fat.c:254,1
    - Dst: grub_le_to_cpu32
      Src: /src/radare2/shlr/grub/fs/fat.c:256,1
    - Dst: grub_disk_read
      Src: /src/radare2/shlr/grub/fs/fat.c:297,1
    - Dst: grub_le_to_cpu32
      Src: /src/radare2/shlr/grub/fs/fat.c:304,1
    - Dst: grub_le_to_cpu32
      Src: /src/radare2/shlr/grub/fs/fat.c:324,1
    - Dst: grub_le_to_cpu32
      Src: /src/radare2/shlr/grub/fs/fat.c:326,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/fat.c:343,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/fat.c:344,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 102
    argCount: 1
    argNames:
    - disk
    argTypes:
    - grub_disk_t
    constantsTouched: []
    func_position:
      end: 346
      start: 175
    functionDepth: 8
    functionLinenumber: 175
    functionLinenumberEnd: 346
    functionName: grub_fat_mount
    functionSourceFile: /src/radare2/shlr/grub/fs/fat.c
    functionUses: 0
    functionsReached:
    - grub_disk_read
    - grub_strncmp
    - grub_malloc
    - grub_le_to_cpu32
    - grub_le_to_cpu16
    - grub_free
    - fat_log2
    - grub_error
    linkageType: ''
    returnType: struct grub_fat_data
    signature: 'struct grub_fat_data *

      grub_fat_mount (grub_disk_t disk)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_disk_read
      Src: /src/radare2/shlr/grub/fs/fat.c:370,1
    - Dst: grub_disk_read
      Src: /src/radare2/shlr/grub/fs/fat.c:412,1
    - Dst: grub_le_to_cpu32
      Src: /src/radare2/shlr/grub/fs/fat.c:417,1
    - Dst: grub_dprintf
      Src: /src/radare2/shlr/grub/fs/fat.c:431,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/fat.c:440,1
    - Dst: grub_disk_read_ex
      Src: /src/radare2/shlr/grub/fs/fat.c:459,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 70
    argCount: 7
    argNames:
    - disk
    - data
    - closure
    - flags
    - offset
    - len
    - buf
    argTypes:
    - grub_disk_t
    - struct grub_fat_data*
    - void*
    - int
    - grub_off_t
    - grub_size_t
    - char*
    constantsTouched: []
    func_position:
      end: 473
      start: 348
    functionDepth: 8
    functionLinenumber: 348
    functionLinenumberEnd: 473
    functionName: grub_fat_read_data
    functionSourceFile: /src/radare2/shlr/grub/fs/fat.c
    functionUses: 0
    functionsReached:
    - grub_disk_read
    - grub_le_to_cpu32
    - grub_disk_read_ex
    - grub_dprintf
    - grub_error
    linkageType: ''
    returnType: grub_ssize_t
    signature: "grub_ssize_t grub_fat_read_data (grub_disk_t disk, struct grub_fat_data
      *data,\n\t\t    void (*read_hook) (grub_disk_addr_t sector,\n\t\t\t\t       unsigned
      offset, unsigned length,\n\t\t\t\t       void *closure),\n\t\t    void *closure,
      int flags,\n\t\t    grub_off_t offset, grub_size_t len, char *buf)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/fat.c:490,1
    - Dst: grub_malloc
      Src: /src/radare2/shlr/grub/fs/fat.c:493,1
    - Dst: grub_malloc
      Src: /src/radare2/shlr/grub/fs/fat.c:494,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/fat.c:497,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/fat.c:498,1
    - Dst: grub_fat_read_data
      Src: /src/radare2/shlr/grub/fs/fat.c:510,1
    - Dst: grub_memcpy
      Src: /src/radare2/shlr/grub/fs/fat.c:535,1
    - Dst: grub_memcpy
      Src: /src/radare2/shlr/grub/fs/fat.c:536,1
    - Dst: grub_memcpy
      Src: /src/radare2/shlr/grub/fs/fat.c:537,1
    - Dst: grub_le_to_cpu16
      Src: /src/radare2/shlr/grub/fs/fat.c:563,1
    - Dst: grub_utf16_to_utf8
      Src: /src/radare2/shlr/grub/fs/fat.c:565,1
    - Dst: hook
      Src: /src/radare2/shlr/grub/fs/fat.c:568,1
    - Dst: grub_isspace
      Src: /src/radare2/shlr/grub/fs/fat.c:583,1
    - Dst: grub_isspace
      Src: /src/radare2/shlr/grub/fs/fat.c:588,1
    - Dst: grub_tolower
      Src: /src/radare2/shlr/grub/fs/fat.c:589,1
    - Dst: grub_isspace
      Src: /src/radare2/shlr/grub/fs/fat.c:593,1
    - Dst: grub_tolower
      Src: /src/radare2/shlr/grub/fs/fat.c:594,1
    - Dst: hook
      Src: /src/radare2/shlr/grub/fs/fat.c:601,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/fat.c:605,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/fat.c:606,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 69
    argCount: 3
    argNames:
    - disk
    - data
    - closure
    argTypes:
    - grub_disk_t
    - struct grub_fat_data*
    - void*
    constantsTouched: []
    func_position:
      end: 609
      start: 475
    functionDepth: 9
    functionLinenumber: 475
    functionLinenumberEnd: 609
    functionName: grub_fat_iterate_dir
    functionSourceFile: /src/radare2/shlr/grub/fs/fat.c
    functionUses: 0
    functionsReached:
    - hook
    - grub_malloc
    - grub_isspace
    - grub_tolower
    - grub_utf16_to_utf8
    - grub_memcpy
    - grub_free
    - grub_le_to_cpu16
    - grub_fat_read_data
    - grub_error
    linkageType: ''
    returnType: grub_err_t
    signature: "grub_err_t grub_fat_iterate_dir (grub_disk_t disk, struct grub_fat_data
      *data,\n\t\t      int (*hook) (const char *filename,\n\t\t\t\t   struct grub_fat_dir_entry
      *dir,\n\t\t\t\t   void *closure),\n\t\t      void *closure)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_memset
      Src: /src/radare2/shlr/grub/fs/fat.c:629,1
    - Dst: struct grub_fat_find_dir_closure*::hook
      Src: /src/radare2/shlr/grub/fs/fat.c:637,1
    - Dst: grub_strcasecmp
      Src: /src/radare2/shlr/grub/fs/fat.c:639,1
    - Dst: grub_le_to_cpu32
      Src: /src/radare2/shlr/grub/fs/fat.c:645,1
    - Dst: grub_le_to_cpu16
      Src: /src/radare2/shlr/grub/fs/fat.c:646,1
    - Dst: grub_le_to_cpu16
      Src: /src/radare2/shlr/grub/fs/fat.c:647,1
    - Dst: struct grub_fat_find_dir_closure*::hook
      Src: /src/radare2/shlr/grub/fs/fat.c:651,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - filename
    - dir
    - closure
    argTypes:
    - char*
    - struct grub_fat_dir_entry*
    - void*
    constantsTouched: []
    func_position:
      end: 656
      start: 623
    functionDepth: 2
    functionLinenumber: 623
    functionLinenumberEnd: 656
    functionName: grub_fat_find_dir_hook
    functionSourceFile: /src/radare2/shlr/grub/fs/fat.c
    functionUses: 0
    functionsReached:
    - grub_strcasecmp
    - grub_memset
    - struct grub_fat_find_dir_closure*::hook
    - grub_le_to_cpu32
    - grub_le_to_cpu16
    linkageType: ''
    returnType: int
    signature: "int grub_fat_find_dir_hook (const char *filename, struct grub_fat_dir_entry
      *dir,\n\t\t\tvoid *closure)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/fat.c:674,1
    - Dst: grub_strchr
      Src: /src/radare2/shlr/grub/fs/fat.c:682,1
    - Dst: grub_malloc
      Src: /src/radare2/shlr/grub/fs/fat.c:687,1
    - Dst: grub_memcpy
      Src: /src/radare2/shlr/grub/fs/fat.c:691,1
    - Dst: grub_strdup
      Src: /src/radare2/shlr/grub/fs/fat.c:696,1
    - Dst: grub_fat_iterate_dir
      Src: /src/radare2/shlr/grub/fs/fat.c:704,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/fat.c:706,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/fat.c:708,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 4
    argNames:
    - disk
    - data
    - path
    - closure
    argTypes:
    - grub_disk_t
    - struct grub_fat_data*
    - char*
    - void*
    constantsTouched: []
    func_position:
      end: 711
      start: 661
    functionDepth: 10
    functionLinenumber: 661
    functionLinenumberEnd: 711
    functionName: grub_fat_find_dir
    functionSourceFile: /src/radare2/shlr/grub/fs/fat.c
    functionUses: 0
    functionsReached:
    - grub_strdup
    - grub_strchr
    - grub_malloc
    - grub_fat_iterate_dir
    - grub_memcpy
    - grub_free
    - grub_error
    linkageType: ''
    returnType: char
    signature: "char *\ngrub_fat_find_dir (grub_disk_t disk, struct grub_fat_data
      *data,\n\t\t   const char *path,\n\t\t   int (*hook) (const char *filename,\n\t\t\t\tconst
      struct grub_dirhook_info *info,\n\t\t\t\tvoid *closure),\n\t\t   void *closure)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_fat_mount
      Src: /src/radare2/shlr/grub/fs/fat.c:725,1
    - Dst: grub_strlen
      Src: /src/radare2/shlr/grub/fs/fat.c:730,1
    - Dst: grub_malloc
      Src: /src/radare2/shlr/grub/fs/fat.c:731,1
    - Dst: grub_memcpy
      Src: /src/radare2/shlr/grub/fs/fat.c:734,1
    - Dst: grub_fat_find_dir
      Src: /src/radare2/shlr/grub/fs/fat.c:743,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/fat.c:749,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/fat.c:750,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 3
    argNames:
    - device
    - path
    - closure
    argTypes:
    - grub_device_t
    - char*
    - void*
    constantsTouched: []
    func_position:
      end: 753
      start: 713
    functionDepth: 11
    functionLinenumber: 713
    functionLinenumberEnd: 753
    functionName: grub_fat_dir
    functionSourceFile: /src/radare2/shlr/grub/fs/fat.c
    functionUses: 0
    functionsReached:
    - grub_malloc
    - grub_strlen
    - grub_memcpy
    - grub_free
    - grub_fat_find_dir
    - grub_fat_mount
    linkageType: ''
    returnType: grub_err_t
    signature: "grub_err_t grub_fat_dir (grub_device_t device, const char *path,\n\t
      \     int (*hook) (const char *filename,\n\t\t\t   const struct grub_dirhook_info
      *info, void *closure),\n\t      void *closure)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_fat_mount
      Src: /src/radare2/shlr/grub/fs/fat.c:761,1
    - Dst: grub_fat_find_dir
      Src: /src/radare2/shlr/grub/fs/fat.c:767,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/fat.c:775,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/fat.c:786,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 2
    argNames:
    - file
    - name
    argTypes:
    - grub_file_t
    - char*
    constantsTouched: []
    func_position:
      end: 789
      start: 755
    functionDepth: 11
    functionLinenumber: 755
    functionLinenumberEnd: 789
    functionName: grub_fat_open
    functionSourceFile: /src/radare2/shlr/grub/fs/fat.c
    functionUses: 0
    functionsReached:
    - grub_fat_find_dir
    - grub_fat_mount
    - grub_free
    - grub_error
    linkageType: ''
    returnType: grub_err_t
    signature: grub_err_t grub_fat_open (grub_file_t file, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_fat_read_data
      Src: /src/radare2/shlr/grub/fs/fat.c:794,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - file
    - buf
    - len
    argTypes:
    - grub_file_t
    - char*
    - grub_size_t
    constantsTouched: []
    func_position:
      end: 797
      start: 791
    functionDepth: 9
    functionLinenumber: 791
    functionLinenumberEnd: 797
    functionName: grub_fat_read
    functionSourceFile: /src/radare2/shlr/grub/fs/fat.c
    functionUses: 0
    functionsReached:
    - grub_fat_read_data
    linkageType: ''
    returnType: grub_ssize_t
    signature: grub_ssize_t grub_fat_read (grub_file_t file, char *buf, grub_size_t
      len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/fat.c:802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - file
    argTypes:
    - grub_file_t
    constantsTouched: []
    func_position:
      end: 805
      start: 799
    functionDepth: 4
    functionLinenumber: 799
    functionLinenumberEnd: 805
    functionName: grub_fat_close
    functionSourceFile: /src/radare2/shlr/grub/fs/fat.c
    functionUses: 0
    functionsReached:
    - grub_free
    linkageType: ''
    returnType: grub_err_t
    signature: grub_err_t grub_fat_close (grub_file_t file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_strdup
      Src: /src/radare2/shlr/grub/fs/fat.c:815,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - filename
    - dir
    - closure
    argTypes:
    - char*
    - struct grub_fat_dir_entry*
    - void*
    constantsTouched: []
    func_position:
      end: 819
      start: 807
    functionDepth: 2
    functionLinenumber: 807
    functionLinenumberEnd: 819
    functionName: grub_fat_label_hook
    functionSourceFile: /src/radare2/shlr/grub/fs/fat.c
    functionUses: 0
    functionsReached:
    - grub_strdup
    linkageType: ''
    returnType: int
    signature: "int grub_fat_label_hook (const char *filename, struct grub_fat_dir_entry
      *dir,\n\t\t     void *closure)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_fat_mount
      Src: /src/radare2/shlr/grub/fs/fat.c:827,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/fat.c:833,1
    - Dst: grub_fat_iterate_dir
      Src: /src/radare2/shlr/grub/fs/fat.c:839,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/fat.c:843,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - device
    - label
    argTypes:
    - grub_device_t
    - char**
    constantsTouched: []
    func_position:
      end: 846
      start: 821
    functionDepth: 10
    functionLinenumber: 821
    functionLinenumberEnd: 846
    functionName: grub_fat_label
    functionSourceFile: /src/radare2/shlr/grub/fs/fat.c
    functionUses: 0
    functionsReached:
    - grub_fat_iterate_dir
    - grub_fat_mount
    - grub_free
    - grub_error
    linkageType: ''
    returnType: grub_err_t
    signature: grub_err_t grub_fat_label (grub_device_t device, char **label)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_fat_mount
      Src: /src/radare2/shlr/grub/fs/fat.c:854,1
    - Dst: grub_xasprintf
      Src: /src/radare2/shlr/grub/fs/fat.c:857,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/fat.c:864,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - device
    - uuid
    argTypes:
    - grub_device_t
    - char**
    constantsTouched: []
    func_position:
      end: 867
      start: 848
    functionDepth: 9
    functionLinenumber: 848
    functionLinenumberEnd: 867
    functionName: grub_fat_uuid
    functionSourceFile: /src/radare2/shlr/grub/fs/fat.c
    functionUses: 0
    functionsReached:
    - grub_xasprintf
    - grub_fat_mount
    - grub_free
    linkageType: ''
    returnType: grub_err_t
    signature: grub_err_t grub_fat_uuid (grub_device_t device, char **uuid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_divmod64
      Src: /src/radare2/shlr/grub/fs/affs.c:121,1
    - Dst: grub_disk_read
      Src: /src/radare2/shlr/grub/fs/affs.c:123,1
    - Dst: grub_be_to_cpu32
      Src: /src/radare2/shlr/grub/fs/affs.c:130,1
    - Dst: grub_disk_read
      Src: /src/radare2/shlr/grub/fs/affs.c:135,1
    - Dst: grub_be_to_cpu32
      Src: /src/radare2/shlr/grub/fs/affs.c:142,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - node
    - fileblock
    argTypes:
    - grub_fshelp_node_t
    - grub_disk_addr_t
    constantsTouched: []
    func_position:
      end: 143
      start: 109
    functionDepth: 6
    functionLinenumber: 109
    functionLinenumberEnd: 143
    functionName: grub_affs_read_block
    functionSourceFile: /src/radare2/shlr/grub/fs/affs.c
    functionUses: 0
    functionsReached:
    - grub_divmod64
    - grub_disk_read
    - grub_be_to_cpu32
    linkageType: ''
    returnType: grub_disk_addr_t
    signature: grub_disk_addr_t grub_affs_read_block (grub_fshelp_node_t node, grub_disk_addr_t
      fileblock)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_fshelp_read_file
      Src: /src/radare2/shlr/grub/fs/affs.c:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - node
    - closure
    - flags
    - pos
    - len
    - buf
    argTypes:
    - grub_fshelp_node_t
    - void*
    - int
    - int
    - grub_size_t
    - char*
    constantsTouched: []
    func_position:
      end: 159
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 159
    functionName: grub_affs_read_file
    functionSourceFile: /src/radare2/shlr/grub/fs/affs.c
    functionUses: 0
    functionsReached:
    - grub_fshelp_read_file
    linkageType: ''
    returnType: grub_ssize_t
    signature: "grub_ssize_t grub_affs_read_file (grub_fshelp_node_t node,\n\t\t     void
      (*read_hook) (grub_disk_addr_t sector,\n\t\t\t\t\tunsigned offset, unsigned
      length,\n\t\t\t\t\tvoid *closure),\n\t\t     void *closure, int flags,\n\t\t
      \    int pos, grub_size_t len, char *buf)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_malloc
      Src: /src/radare2/shlr/grub/fs/affs.c:173,1
    - Dst: grub_disk_read
      Src: /src/radare2/shlr/grub/fs/affs.c:178,1
    - Dst: grub_strncmp
      Src: /src/radare2/shlr/grub/fs/affs.c:184,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/affs.c:186,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/affs.c:193,1
    - Dst: grub_disk_read
      Src: /src/radare2/shlr/grub/fs/affs.c:198,1
    - Dst: grub_malloc
      Src: /src/radare2/shlr/grub/fs/affs.c:205,1
    - Dst: grub_disk_read
      Src: /src/radare2/shlr/grub/fs/affs.c:212,1
    - Dst: grub_be_to_cpu32
      Src: /src/radare2/shlr/grub/fs/affs.c:220,1
    - Dst: grub_be_to_cpu32
      Src: /src/radare2/shlr/grub/fs/affs.c:228,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/affs.c:235,1
    - Dst: grub_be_to_cpu32
      Src: /src/radare2/shlr/grub/fs/affs.c:242,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/affs.c:246,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/affs.c:252,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/affs.c:254,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/affs.c:255,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 59
    argCount: 1
    argNames:
    - disk
    argTypes:
    - grub_disk_t
    constantsTouched: []
    func_position:
      end: 257
      start: 162
    functionDepth: 8
    functionLinenumber: 162
    functionLinenumberEnd: 257
    functionName: grub_affs_mount
    functionSourceFile: /src/radare2/shlr/grub/fs/affs.c
    functionUses: 0
    functionsReached:
    - grub_disk_read
    - grub_strncmp
    - grub_malloc
    - grub_be_to_cpu32
    - grub_free
    - grub_error
    linkageType: ''
    returnType: struct grub_affs_data
    signature: 'struct grub_affs_data *

      grub_affs_mount (grub_disk_t disk)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_malloc
      Src: /src/radare2/shlr/grub/fs/affs.c:266,1
    - Dst: GRUB_AFFS_SYMLINK_SIZE
      Src: /src/radare2/shlr/grub/fs/affs.c:266,1
    - Dst: grub_disk_read
      Src: /src/radare2/shlr/grub/fs/affs.c:270,1
    - Dst: GRUB_AFFS_SYMLINK_SIZE
      Src: /src/radare2/shlr/grub/fs/affs.c:271,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/affs.c:274,1
    - Dst: grub_dprintf
      Src: /src/radare2/shlr/grub/fs/affs.c:277,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - node
    argTypes:
    - grub_fshelp_node_t
    constantsTouched: []
    func_position:
      end: 279
      start: 260
    functionDepth: 6
    functionLinenumber: 260
    functionLinenumberEnd: 279
    functionName: grub_affs_read_symlink
    functionSourceFile: /src/radare2/shlr/grub/fs/affs.c
    functionUses: 0
    functionsReached:
    - grub_disk_read
    - grub_malloc
    - GRUB_AFFS_SYMLINK_SIZE
    - grub_free
    - grub_dprintf
    linkageType: ''
    returnType: char
    signature: 'char *

      grub_affs_read_symlink (grub_fshelp_node_t node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_malloc
      Src: /src/radare2/shlr/grub/fs/affs.c:300,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/affs.c:304,1
    - Dst: grub_be_to_cpu32
      Src: /src/radare2/shlr/grub/fs/affs.c:311,1
    - Dst: struct grub_affs_iterate_dir_closure*::hook
      Src: /src/radare2/shlr/grub/fs/affs.c:313,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/affs.c:315,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 5
    argNames:
    - name
    - block
    - size
    - type
    - c
    argTypes:
    - char*
    - int
    - int
    - int
    - struct grub_affs_iterate_dir_closure*
    constantsTouched: []
    func_position:
      end: 319
      start: 293
    functionDepth: 4
    functionLinenumber: 293
    functionLinenumberEnd: 319
    functionName: grub_affs_create_node
    functionSourceFile: /src/radare2/shlr/grub/fs/affs.c
    functionUses: 0
    functionsReached:
    - grub_be_to_cpu32
    - struct grub_affs_iterate_dir_closure*::hook
    - grub_free
    - grub_malloc
    linkageType: ''
    returnType: int
    signature: "int grub_affs_create_node (const char *name, int block,\n\t\t       int
      size, int type,\n\t\t       struct grub_affs_iterate_dir_closure *c)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_malloc
      Src: /src/radare2/shlr/grub/fs/affs.c:340,1
    - Dst: grub_disk_read
      Src: /src/radare2/shlr/grub/fs/affs.c:345,1
    - Dst: grub_affs_create_node
      Src: /src/radare2/shlr/grub/fs/affs.c:351,1
    - Dst: grub_affs_create_node
      Src: /src/radare2/shlr/grub/fs/affs.c:353,1
    - Dst: grub_be_to_cpu32
      Src: /src/radare2/shlr/grub/fs/affs.c:367,1
    - Dst: grub_disk_read
      Src: /src/radare2/shlr/grub/fs/affs.c:371,1
    - Dst: grub_be_to_cpu32
      Src: /src/radare2/shlr/grub/fs/affs.c:380,1
    - Dst: grub_be_to_cpu32
      Src: /src/radare2/shlr/grub/fs/affs.c:382,1
    - Dst: grub_be_to_cpu32
      Src: /src/radare2/shlr/grub/fs/affs.c:384,1
    - Dst: grub_affs_create_node
      Src: /src/radare2/shlr/grub/fs/affs.c:389,1
    - Dst: grub_be_to_cpu32
      Src: /src/radare2/shlr/grub/fs/affs.c:390,1
    - Dst: grub_be_to_cpu32
      Src: /src/radare2/shlr/grub/fs/affs.c:393,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/affs.c:397,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/affs.c:401,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/affs.c:402,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 47
    argCount: 2
    argNames:
    - dir
    - closure
    argTypes:
    - grub_fshelp_node_t
    - void*
    constantsTouched: []
    func_position:
      end: 404
      start: 321
    functionDepth: 6
    functionLinenumber: 321
    functionLinenumberEnd: 404
    functionName: grub_affs_iterate_dir
    functionSourceFile: /src/radare2/shlr/grub/fs/affs.c
    functionUses: 0
    functionsReached:
    - grub_disk_read
    - grub_affs_create_node
    - grub_malloc
    - grub_be_to_cpu32
    - grub_free
    linkageType: ''
    returnType: int
    signature: "int grub_affs_iterate_dir (grub_fshelp_node_t dir,\n\t\t       int
      (*hook) (const char *filename,\n\t\t\t\t    enum grub_fshelp_filetype filetype,\n\t\t\t\t
      \   grub_fshelp_node_t node, void *closure),\n\t\t       void *closure)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_affs_mount
      Src: /src/radare2/shlr/grub/fs/affs.c:414,1
    - Dst: grub_fshelp_find_file
      Src: /src/radare2/shlr/grub/fs/affs.c:418,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/affs.c:425,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/affs.c:434,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/affs.c:435,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - file
    - name
    argTypes:
    - struct grub_file*
    - char*
    constantsTouched: []
    func_position:
      end: 438
      start: 408
    functionDepth: 9
    functionLinenumber: 408
    functionLinenumberEnd: 438
    functionName: grub_affs_open
    functionSourceFile: /src/radare2/shlr/grub/fs/affs.c
    functionUses: 0
    functionsReached:
    - grub_affs_mount
    - grub_free
    - grub_fshelp_find_file
    linkageType: ''
    returnType: grub_err_t
    signature: grub_err_t grub_affs_open (struct grub_file *file, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/affs.c:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - file
    argTypes:
    - grub_file_t
    constantsTouched: []
    func_position:
      end: 447
      start: 441
    functionDepth: 4
    functionLinenumber: 441
    functionLinenumberEnd: 447
    functionName: grub_affs_close
    functionSourceFile: /src/radare2/shlr/grub/fs/affs.c
    functionUses: 0
    functionsReached:
    - grub_free
    linkageType: ''
    returnType: grub_err_t
    signature: grub_err_t grub_affs_close (grub_file_t file)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - file
    - buf
    - len
    argTypes:
    - grub_file_t
    - char*
    - grub_size_t
    constantsTouched: []
    func_position:
      end: 462
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 462
    functionName: grub_affs_read
    functionSourceFile: /src/radare2/shlr/grub/fs/affs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: grub_ssize_t
    signature: grub_ssize_t grub_affs_read (grub_file_t file, char *buf, grub_size_t
      len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_memset
      Src: /src/radare2/shlr/grub/fs/affs.c:479,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/affs.c:481,1
    - Dst: struct grub_affs_dir_closure*::hook
      Src: /src/radare2/shlr/grub/fs/affs.c:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - filename
    - filetype
    - node
    - closure
    argTypes:
    - char*
    - enum grub_fshelp_filetype
    - grub_fshelp_node_t
    - void*
    constantsTouched: []
    func_position:
      end: 483
      start: 471
    functionDepth: 4
    functionLinenumber: 471
    functionLinenumberEnd: 483
    functionName: iterate
    functionSourceFile: /src/radare2/shlr/grub/fs/affs.c
    functionUses: 7
    functionsReached:
    - struct grub_affs_dir_closure*::hook
    - grub_memset
    - grub_free
    linkageType: ''
    returnType: int
    signature: "int iterate (const char *filename,\n\t enum grub_fshelp_filetype filetype,\n\t
      grub_fshelp_node_t node,\n\t void *closure)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_affs_mount
      Src: /src/radare2/shlr/grub/fs/affs.c:495,1
    - Dst: grub_fshelp_find_file
      Src: /src/radare2/shlr/grub/fs/affs.c:499,1
    - Dst: grub_affs_iterate_dir
      Src: /src/radare2/shlr/grub/fs/affs.c:506,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/affs.c:510,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/affs.c:511,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 3
    argNames:
    - device
    - path
    - closure
    argTypes:
    - grub_device_t
    - char*
    - void*
    constantsTouched: []
    func_position:
      end: 514
      start: 485
    functionDepth: 9
    functionLinenumber: 485
    functionLinenumberEnd: 514
    functionName: grub_affs_dir
    functionSourceFile: /src/radare2/shlr/grub/fs/affs.c
    functionUses: 0
    functionsReached:
    - grub_affs_mount
    - grub_affs_iterate_dir
    - grub_free
    - grub_fshelp_find_file
    linkageType: ''
    returnType: grub_err_t
    signature: "grub_err_t grub_affs_dir (grub_device_t device, const char *path,\n\t
      \      int (*hook) (const char *filename,\n\t\t\t    const struct grub_dirhook_info
      *info, void *closure),\n\t       void *closure)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_affs_mount
      Src: /src/radare2/shlr/grub/fs/affs.c:524,1
    - Dst: grub_disk_read
      Src: /src/radare2/shlr/grub/fs/affs.c:529,1
    - Dst: grub_strndup
      Src: /src/radare2/shlr/grub/fs/affs.c:536,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/affs.c:541,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - device
    - label
    argTypes:
    - grub_device_t
    - char**
    constantsTouched: []
    func_position:
      end: 544
      start: 517
    functionDepth: 9
    functionLinenumber: 517
    functionLinenumberEnd: 544
    functionName: grub_affs_label
    functionSourceFile: /src/radare2/shlr/grub/fs/affs.c
    functionUses: 0
    functionsReached:
    - grub_strndup
    - grub_affs_mount
    - grub_free
    - grub_disk_read
    linkageType: ''
    returnType: grub_err_t
    signature: grub_err_t grub_affs_label (grub_device_t device, char **label)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 78
    functionName: R_PACKED
    functionSourceFile: /src/radare2/shlr/grub/fs/cpio.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void R_PACKED (\nstruct head\n{\n  char name[100];\n  char mode[8];\n
      \ char uid[8];\n  char gid[8];\n  char size[12];\n  char mtime[12];\n  char
      chksum[8];\n  char typeflag;\n  char linkname[100];\n  char magic[6];\n  char
      version[2];\n  char uname[32];\n  char gname[32];\n  char devmajor[8];\n  char
      devminor[8];\n  char prefix[155];\n})"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_swap_bytes16
      Src: /src/radare2/shlr/grub/fs/cpio.c:87,1
    - Dst: grub_swap_bytes16
      Src: /src/radare2/shlr/grub/fs/cpio.c:88,1
    - Dst: grub_swap_bytes16
      Src: /src/radare2/shlr/grub/fs/cpio.c:89,1
    - Dst: grub_swap_bytes16
      Src: /src/radare2/shlr/grub/fs/cpio.c:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - head
    argTypes:
    - struct head*
    constantsTouched: []
    func_position:
      end: 92
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 92
    functionName: grub_cpio_convert_header
    functionSourceFile: /src/radare2/shlr/grub/fs/cpio.c
    functionUses: 0
    functionsReached:
    - grub_swap_bytes16
    linkageType: ''
    returnType: void
    signature: void grub_cpio_convert_header (struct head *head)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_disk_read
      Src: /src/radare2/shlr/grub/fs/cpio.c:103,1
    - Dst: grub_cpio_convert_header
      Src: /src/radare2/shlr/grub/fs/cpio.c:106,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/cpio.c:109,1
    - Dst: grub_malloc
      Src: /src/radare2/shlr/grub/fs/cpio.c:116,1
    - Dst: grub_disk_read
      Src: /src/radare2/shlr/grub/fs/cpio.c:119,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/cpio.c:122,1
    - Dst: grub_memcmp
      Src: /src/radare2/shlr/grub/fs/cpio.c:127,1
    - Dst: grub_disk_read
      Src: /src/radare2/shlr/grub/fs/cpio.c:140,1
    - Dst: grub_memcmp
      Src: /src/radare2/shlr/grub/fs/cpio.c:150,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/cpio.c:151,1
    - Dst: grub_strdup
      Src: /src/radare2/shlr/grub/fs/cpio.c:153,1
    - Dst: grub_strtoul
      Src: /src/radare2/shlr/grub/fs/cpio.c:156,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 37
    argCount: 3
    argNames:
    - data
    - name
    - ofs
    argTypes:
    - struct grub_cpio_data*
    - char**
    - grub_uint32_t*
    constantsTouched: []
    func_position:
      end: 162
      start: 96
    functionDepth: 8
    functionLinenumber: 96
    functionLinenumberEnd: 162
    functionName: grub_cpio_find_file
    functionSourceFile: /src/radare2/shlr/grub/fs/cpio.c
    functionUses: 0
    functionsReached:
    - grub_disk_read
    - grub_strdup
    - grub_strtoul
    - grub_malloc
    - grub_memcmp
    - grub_free
    - grub_cpio_convert_header
    - grub_error
    linkageType: ''
    returnType: grub_err_t
    signature: "grub_err_t grub_cpio_find_file (struct grub_cpio_data *data, char
      **name,\n\t\t     grub_uint32_t * ofs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_disk_read
      Src: /src/radare2/shlr/grub/fs/cpio.c:171,1
    - Dst: grub_cpio_convert_header
      Src: /src/radare2/shlr/grub/fs/cpio.c:175,1
    - Dst: grub_memcmp
      Src: /src/radare2/shlr/grub/fs/cpio.c:178,1
    - Dst: grub_malloc
      Src: /src/radare2/shlr/grub/fs/cpio.c:184,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/cpio.c:193,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - disk
    argTypes:
    - grub_disk_t
    constantsTouched: []
    func_position:
      end: 201
      start: 164
    functionDepth: 8
    functionLinenumber: 164
    functionLinenumberEnd: 201
    functionName: grub_cpio_mount
    functionSourceFile: /src/radare2/shlr/grub/fs/cpio.c
    functionUses: 0
    functionsReached:
    - grub_disk_read
    - grub_malloc
    - grub_memcmp
    - grub_cpio_convert_header
    - grub_error
    linkageType: ''
    returnType: struct grub_cpio_data
    signature: 'struct grub_cpio_data *

      grub_cpio_mount (grub_disk_t disk)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_cpio_mount
      Src: /src/radare2/shlr/grub/fs/cpio.c:216,1
    - Dst: grub_strlen
      Src: /src/radare2/shlr/grub/fs/cpio.c:221,1
    - Dst: grub_cpio_find_file
      Src: /src/radare2/shlr/grub/fs/cpio.c:227,1
    - Dst: grub_memcmp
      Src: /src/radare2/shlr/grub/fs/cpio.c:233,1
    - Dst: grub_strchr
      Src: /src/radare2/shlr/grub/fs/cpio.c:241,1
    - Dst: grub_strcmp
      Src: /src/radare2/shlr/grub/fs/cpio.c:245,1
    - Dst: grub_memset
      Src: /src/radare2/shlr/grub/fs/cpio.c:248,1
    - Dst: hook
      Src: /src/radare2/shlr/grub/fs/cpio.c:251,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/cpio.c:253,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/cpio.c:262,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/cpio.c:271,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/cpio.c:273,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 46
    argCount: 3
    argNames:
    - device
    - path
    - closure
    argTypes:
    - grub_device_t
    - char*
    - void*
    constantsTouched: []
    func_position:
      end: 276
      start: 203
    functionDepth: 9
    functionLinenumber: 203
    functionLinenumberEnd: 276
    functionName: grub_cpio_dir
    functionSourceFile: /src/radare2/shlr/grub/fs/cpio.c
    functionUses: 0
    functionsReached:
    - grub_memset
    - grub_strchr
    - grub_strcmp
    - grub_memcmp
    - grub_cpio_mount
    - grub_cpio_find_file
    - grub_free
    - grub_strlen
    - hook
    linkageType: ''
    returnType: grub_err_t
    signature: "grub_err_t grub_cpio_dir (grub_device_t device, const char *path,\n\t
      \      int (*hook) (const char *filename,\n\t\t\t    const struct grub_dirhook_info
      *info,\n\t\t\t    void *closure),\n\t       void *closure)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_cpio_mount
      Src: /src/radare2/shlr/grub/fs/cpio.c:286,1
    - Dst: grub_cpio_find_file
      Src: /src/radare2/shlr/grub/fs/cpio.c:293,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/cpio.c:298,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/cpio.c:328,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/cpio.c:334,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/cpio.c:342,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 47
    argCount: 2
    argNames:
    - file
    - name
    argTypes:
    - grub_file_t
    - char*
    constantsTouched: []
    func_position:
      end: 345
      start: 278
    functionDepth: 9
    functionLinenumber: 278
    functionLinenumberEnd: 345
    functionName: grub_cpio_open
    functionSourceFile: /src/radare2/shlr/grub/fs/cpio.c
    functionUses: 0
    functionsReached:
    - grub_cpio_mount
    - grub_free
    - grub_cpio_find_file
    - grub_error
    linkageType: ''
    returnType: grub_err_t
    signature: grub_err_t grub_cpio_open (grub_file_t file, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_disk_read
      Src: /src/radare2/shlr/grub/fs/cpio.c:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - file
    - buf
    - len
    argTypes:
    - grub_file_t
    - char*
    - grub_size_t
    constantsTouched: []
    func_position:
      end: 355
      start: 347
    functionDepth: 6
    functionLinenumber: 347
    functionLinenumberEnd: 355
    functionName: grub_cpio_read
    functionSourceFile: /src/radare2/shlr/grub/fs/cpio.c
    functionUses: 0
    functionsReached:
    - grub_disk_read
    linkageType: ''
    returnType: grub_ssize_t
    signature: grub_ssize_t grub_cpio_read (grub_file_t file, char *buf, grub_size_t
      len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/cpio.c:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - file
    argTypes:
    - grub_file_t
    constantsTouched: []
    func_position:
      end: 363
      start: 357
    functionDepth: 4
    functionLinenumber: 357
    functionLinenumberEnd: 363
    functionName: grub_cpio_close
    functionSourceFile: /src/radare2/shlr/grub/fs/cpio.c
    functionUses: 0
    functionsReached:
    - grub_free
    linkageType: ''
    returnType: grub_err_t
    signature: grub_err_t grub_cpio_close (grub_file_t file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_disk_read
      Src: /src/radare2/shlr/grub/fs/fb.c:45,1
    - Dst: grub_disk_read
      Src: /src/radare2/shlr/grub/fs/fb.c:66,1
    - Dst: grub_malloc
      Src: /src/radare2/shlr/grub/fs/fb.c:77,1
    - Dst: grub_disk_read
      Src: /src/radare2/shlr/grub/fs/fb.c:82,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/fb.c:85,1
    - Dst: grub_memcpy
      Src: /src/radare2/shlr/grub/fs/fb.c:94,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/fb.c:102,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 51
    argCount: 1
    argNames:
    - disk
    argTypes:
    - grub_disk_t
    constantsTouched: []
    func_position:
      end: 104
      start: 34
    functionDepth: 8
    functionLinenumber: 34
    functionLinenumberEnd: 104
    functionName: grub_fbfs_mount
    functionSourceFile: /src/radare2/shlr/grub/fs/fb.c
    functionUses: 0
    functionsReached:
    - grub_disk_read
    - grub_malloc
    - grub_memcpy
    - grub_free
    - grub_error
    linkageType: ''
    returnType: struct grub_fb_data
    signature: 'struct grub_fb_data *

      grub_fbfs_mount (grub_disk_t disk)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_fbfs_mount
      Src: /src/radare2/shlr/grub/fs/fb.c:119,1
    - Dst: grub_strlen
      Src: /src/radare2/shlr/grub/fs/fb.c:127,1
    - Dst: grub_strrchr
      Src: /src/radare2/shlr/grub/fs/fb.c:128,1
    - Dst: grub_memset
      Src: /src/radare2/shlr/grub/fs/fb.c:131,1
    - Dst: grub_le_to_cpu32
      Src: /src/radare2/shlr/grub/fs/fb.c:136,1
    - Dst: grub_memcmp
      Src: /src/radare2/shlr/grub/fs/fb.c:137,1
    - Dst: hook
      Src: /src/radare2/shlr/grub/fs/fb.c:138,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/fb.c:144,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 3
    argNames:
    - device
    - path
    - closure
    argTypes:
    - grub_device_t
    - char*
    - void*
    constantsTouched: []
    func_position:
      end: 146
      start: 106
    functionDepth: 9
    functionLinenumber: 106
    functionLinenumberEnd: 146
    functionName: grub_fbfs_dir
    functionSourceFile: /src/radare2/shlr/grub/fs/fb.c
    functionUses: 0
    functionsReached:
    - hook
    - grub_memset
    - grub_fbfs_mount
    - grub_le_to_cpu32
    - grub_memcmp
    - grub_free
    - grub_strlen
    - grub_strrchr
    linkageType: ''
    returnType: grub_err_t
    signature: "grub_err_t grub_fbfs_dir (grub_device_t device, const char *path,\n\t
      \      int (*hook) (const char *filename,\n\t\t\t    const struct grub_dirhook_info
      *info,\n\t\t\t    void *closure),\n\t       void *closure)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_fbfs_mount
      Src: /src/radare2/shlr/grub/fs/fb.c:154,1
    - Dst: grub_strcasecmp
      Src: /src/radare2/shlr/grub/fs/fb.c:164,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/fb.c:175,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - file
    - name
    argTypes:
    - struct grub_file*
    - char*
    constantsTouched: []
    func_position:
      end: 176
      start: 148
    functionDepth: 9
    functionLinenumber: 148
    functionLinenumberEnd: 176
    functionName: grub_fbfs_open
    functionSourceFile: /src/radare2/shlr/grub/fs/fb.c
    functionUses: 0
    functionsReached:
    - grub_strcasecmp
    - grub_error
    - grub_fbfs_mount
    linkageType: ''
    returnType: grub_err_t
    signature: grub_err_t grub_fbfs_open (struct grub_file *file, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_disk_read_ex
      Src: /src/radare2/shlr/grub/fs/fb.c:197,1
    - Dst: grub_disk_read
      Src: /src/radare2/shlr/grub/fs/fb.c:213,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 3
    argNames:
    - file
    - buf
    - len
    argTypes:
    - grub_file_t
    - char*
    - grub_size_t
    constantsTouched: []
    func_position:
      end: 227
      start: 178
    functionDepth: 7
    functionLinenumber: 178
    functionLinenumberEnd: 227
    functionName: grub_fbfs_read
    functionSourceFile: /src/radare2/shlr/grub/fs/fb.c
    functionUses: 0
    functionsReached:
    - grub_disk_read
    - grub_disk_read_ex
    linkageType: ''
    returnType: grub_ssize_t
    signature: grub_ssize_t grub_fbfs_read (grub_file_t file, char *buf, grub_size_t
      len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/fb.c:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - file
    argTypes:
    - grub_file_t
    constantsTouched: []
    func_position:
      end: 234
      start: 229
    functionDepth: 4
    functionLinenumber: 229
    functionLinenumberEnd: 234
    functionName: grub_fbfs_close
    functionSourceFile: /src/radare2/shlr/grub/fs/fb.c
    functionUses: 0
    functionsReached:
    - grub_free
    linkageType: ''
    returnType: grub_err_t
    signature: grub_err_t grub_fbfs_close (grub_file_t file)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - device
    - label
    argTypes:
    - grub_device_t
    - char**
    constantsTouched: []
    func_position:
      end: 242
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 242
    functionName: grub_fbfs_label
    functionSourceFile: /src/radare2/shlr/grub/fs/fb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: grub_err_t
    signature: "grub_err_t grub_fbfs_label (grub_device_t device ,\n\t\t char **label)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_disk_read
      Src: /src/radare2/shlr/grub/fs/ext2.c:326,1
    - Dst: grub_le_to_cpu32
      Src: /src/radare2/shlr/grub/fs/ext2.c:327,1
    - Dst: LOG2_EXT2_BLOCK_SIZE
      Src: /src/radare2/shlr/grub/fs/ext2.c:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - data
    - group
    - blkgrp
    argTypes:
    - struct grub_ext2_data*
    - int
    - struct grub_ext2_block_group*
    constantsTouched: []
    func_position:
      end: 331
      start: 322
    functionDepth: 6
    functionLinenumber: 322
    functionLinenumberEnd: 331
    functionName: grub_ext2_blockgroup
    functionSourceFile: /src/radare2/shlr/grub/fs/ext2.c
    functionUses: 0
    functionsReached:
    - LOG2_EXT2_BLOCK_SIZE
    - grub_disk_read
    - grub_le_to_cpu32
    linkageType: ''
    returnType: grub_err_t
    signature: "grub_err_t grub_ext2_blockgroup (struct grub_ext2_data *data, int
      group,\n\t\t      struct grub_ext2_block_group *blkgrp)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_le_to_cpu16
      Src: /src/radare2/shlr/grub/fs/ext2.c:347,1
    - Dst: grub_le_to_cpu16
      Src: /src/radare2/shlr/grub/fs/ext2.c:353,1
    - Dst: grub_le_to_cpu32
      Src: /src/radare2/shlr/grub/fs/ext2.c:355,1
    - Dst: grub_le_to_cpu16
      Src: /src/radare2/shlr/grub/fs/ext2.c:362,1
    - Dst: grub_le_to_cpu32
      Src: /src/radare2/shlr/grub/fs/ext2.c:363,1
    - Dst: grub_disk_read
      Src: /src/radare2/shlr/grub/fs/ext2.c:364,1
    - Dst: LOG2_EXT2_BLOCK_SIZE
      Src: /src/radare2/shlr/grub/fs/ext2.c:365,1
    - Dst: EXT2_BLOCK_SIZE
      Src: /src/radare2/shlr/grub/fs/ext2.c:366,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 4
    argNames:
    - data
    - buf
    - ext_block
    - fileblock
    argTypes:
    - struct grub_ext2_data*
    - char*
    - struct grub_ext4_extent_header*
    - grub_uint32_t
    constantsTouched: []
    func_position:
      end: 372
      start: 333
    functionDepth: 6
    functionLinenumber: 333
    functionLinenumberEnd: 372
    functionName: grub_ext4_find_leaf
    functionSourceFile: /src/radare2/shlr/grub/fs/ext2.c
    functionUses: 0
    functionsReached:
    - grub_disk_read
    - EXT2_BLOCK_SIZE
    - LOG2_EXT2_BLOCK_SIZE
    - grub_le_to_cpu32
    - grub_le_to_cpu16
    linkageType: ''
    returnType: struct grub_ext4_extent_header
    signature: "struct grub_ext4_extent_header *\ngrub_ext4_find_leaf (struct grub_ext2_data
      *data, char *buf,\n                     struct grub_ext4_extent_header *ext_block,\n
      \                    grub_uint32_t fileblock)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_le_to_cpu32
      Src: /src/radare2/shlr/grub/fs/ext2.c:383,1
    - Dst: grub_ext4_find_leaf
      Src: /src/radare2/shlr/grub/fs/ext2.c:393,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/ext2.c:398,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/ext2.c:399,1
    - Dst: grub_le_to_cpu16
      Src: /src/radare2/shlr/grub/fs/ext2.c:404,1
    - Dst: grub_le_to_cpu32
      Src: /src/radare2/shlr/grub/fs/ext2.c:406,1
    - Dst: grub_le_to_cpu32
      Src: /src/radare2/shlr/grub/fs/ext2.c:412,1
    - Dst: grub_le_to_cpu16
      Src: /src/radare2/shlr/grub/fs/ext2.c:413,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/ext2.c:414,1
    - Dst: grub_le_to_cpu16
      Src: /src/radare2/shlr/grub/fs/ext2.c:420,1
    - Dst: grub_le_to_cpu32
      Src: /src/radare2/shlr/grub/fs/ext2.c:421,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/ext2.c:422,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/ext2.c:429,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/ext2.c:430,1
    - Dst: grub_le_to_cpu32
      Src: /src/radare2/shlr/grub/fs/ext2.c:436,1
    - Dst: grub_malloc
      Src: /src/radare2/shlr/grub/fs/ext2.c:442,1
    - Dst: grub_disk_read
      Src: /src/radare2/shlr/grub/fs/ext2.c:447,1
    - Dst: grub_le_to_cpu32
      Src: /src/radare2/shlr/grub/fs/ext2.c:449,1
    - Dst: grub_le_to_cpu32
      Src: /src/radare2/shlr/grub/fs/ext2.c:455,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/ext2.c:456,1
    - Dst: grub_malloc
      Src: /src/radare2/shlr/grub/fs/ext2.c:467,1
    - Dst: grub_disk_read
      Src: /src/radare2/shlr/grub/fs/ext2.c:472,1
    - Dst: grub_le_to_cpu32
      Src: /src/radare2/shlr/grub/fs/ext2.c:474,1
    - Dst: grub_disk_read
      Src: /src/radare2/shlr/grub/fs/ext2.c:480,1
    - Dst: grub_le_to_cpu32
      Src: /src/radare2/shlr/grub/fs/ext2.c:482,1
    - Dst: grub_le_to_cpu32
      Src: /src/radare2/shlr/grub/fs/ext2.c:488,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/ext2.c:489,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/ext2.c:494,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 64
    argCount: 2
    argNames:
    - node
    - fileblock
    argTypes:
    - grub_fshelp_node_t
    - grub_disk_addr_t
    constantsTouched: []
    func_position:
      end: 499
      start: 374
    functionDepth: 8
    functionLinenumber: 374
    functionLinenumberEnd: 499
    functionName: grub_ext2_read_block
    functionSourceFile: /src/radare2/shlr/grub/fs/ext2.c
    functionUses: 0
    functionsReached:
    - grub_disk_read
    - grub_malloc
    - grub_le_to_cpu32
    - grub_le_to_cpu16
    - grub_free
    - grub_ext4_find_leaf
    - grub_error
    linkageType: ''
    returnType: grub_disk_addr_t
    signature: grub_disk_addr_t grub_ext2_read_block (grub_fshelp_node_t node, grub_disk_addr_t
      fileblock)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_fshelp_read_file
      Src: /src/radare2/shlr/grub/fs/ext2.c:509,1
    - Dst: LOG2_EXT2_BLOCK_SIZE
      Src: /src/radare2/shlr/grub/fs/ext2.c:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - node
    - closure
    - flags
    - pos
    - len
    - buf
    argTypes:
    - grub_fshelp_node_t
    - void*
    - int
    - int
    - grub_size_t
    - char*
    constantsTouched: []
    func_position:
      end: 512
      start: 503
    functionDepth: 1
    functionLinenumber: 503
    functionLinenumberEnd: 512
    functionName: grub_ext2_read_file
    functionSourceFile: /src/radare2/shlr/grub/fs/ext2.c
    functionUses: 0
    functionsReached:
    - grub_fshelp_read_file
    - LOG2_EXT2_BLOCK_SIZE
    linkageType: ''
    returnType: grub_ssize_t
    signature: "grub_ssize_t grub_ext2_read_file (grub_fshelp_node_t node,\n     void
      (*read_hook) (grub_disk_addr_t sector,\n\t\tunsigned offset, unsigned length,
      void *closure),\n     void *closure, int flags, int pos, grub_size_t len, char
      *buf)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_ext2_blockgroup
      Src: /src/radare2/shlr/grub/fs/ext2.c:532,1
    - Dst: EXT2_BLOCK_SIZE
      Src: /src/radare2/shlr/grub/fs/ext2.c:540,1
    - Dst: grub_le_to_cpu32
      Src: /src/radare2/shlr/grub/fs/ext2.c:544,1
    - Dst: grub_le_to_cpu32
      Src: /src/radare2/shlr/grub/fs/ext2.c:546,1
    - Dst: grub_disk_read
      Src: /src/radare2/shlr/grub/fs/ext2.c:550,1
    - Dst: grub_le_to_cpu32
      Src: /src/radare2/shlr/grub/fs/ext2.c:551,1
    - Dst: LOG2_EXT2_BLOCK_SIZE
      Src: /src/radare2/shlr/grub/fs/ext2.c:552,1
    - Dst: EXT2_INODE_SIZE
      Src: /src/radare2/shlr/grub/fs/ext2.c:553,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 3
    argNames:
    - data
    - ino
    - inode
    argTypes:
    - struct grub_ext2_data*
    - int
    - struct grub_ext2_inode*
    constantsTouched: []
    func_position:
      end: 558
      start: 516
    functionDepth: 7
    functionLinenumber: 516
    functionLinenumberEnd: 558
    functionName: grub_ext2_read_inode
    functionSourceFile: /src/radare2/shlr/grub/fs/ext2.c
    functionUses: 0
    functionsReached:
    - grub_disk_read
    - EXT2_BLOCK_SIZE
    - LOG2_EXT2_BLOCK_SIZE
    - grub_le_to_cpu32
    - grub_ext2_blockgroup
    - EXT2_INODE_SIZE
    linkageType: ''
    returnType: grub_err_t
    signature: "grub_err_t grub_ext2_read_inode (struct grub_ext2_data *data,\n\t\t
      \     int ino, struct grub_ext2_inode *inode)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_malloc
      Src: /src/radare2/shlr/grub/fs/ext2.c:565,1
    - Dst: grub_le_to_cpu16
      Src: /src/radare2/shlr/grub/fs/ext2.c:576,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/ext2.c:578,1
    - Dst: grub_le_to_cpu32
      Src: /src/radare2/shlr/grub/fs/ext2.c:583,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/ext2.c:586,1
    - Dst: grub_ext2_read_inode
      Src: /src/radare2/shlr/grub/fs/ext2.c:598,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/ext2.c:606,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/ext2.c:608,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 1
    argNames:
    - disk
    argTypes:
    - grub_disk_t
    constantsTouched: []
    func_position:
      end: 610
      start: 560
    functionDepth: 8
    functionLinenumber: 560
    functionLinenumberEnd: 610
    functionName: grub_ext2_mount
    functionSourceFile: /src/radare2/shlr/grub/fs/ext2.c
    functionUses: 0
    functionsReached:
    - grub_malloc
    - grub_le_to_cpu32
    - grub_ext2_read_inode
    - grub_le_to_cpu16
    - grub_free
    - grub_error
    linkageType: ''
    returnType: struct grub_ext2_data
    signature: 'struct grub_ext2_data *

      grub_ext2_mount (grub_disk_t disk)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_ext2_read_inode
      Src: /src/radare2/shlr/grub/fs/ext2.c:620,1
    - Dst: grub_malloc
      Src: /src/radare2/shlr/grub/fs/ext2.c:625,1
    - Dst: grub_le_to_cpu32
      Src: /src/radare2/shlr/grub/fs/ext2.c:625,1
    - Dst: grub_le_to_cpu32
      Src: /src/radare2/shlr/grub/fs/ext2.c:632,1
    - Dst: grub_strncpy
      Src: /src/radare2/shlr/grub/fs/ext2.c:633,1
    - Dst: grub_le_to_cpu32
      Src: /src/radare2/shlr/grub/fs/ext2.c:635,1
    - Dst: grub_ext2_read_file
      Src: /src/radare2/shlr/grub/fs/ext2.c:638,1
    - Dst: grub_le_to_cpu32
      Src: /src/radare2/shlr/grub/fs/ext2.c:639,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/ext2.c:643,1
    - Dst: grub_le_to_cpu32
      Src: /src/radare2/shlr/grub/fs/ext2.c:648,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - node
    argTypes:
    - grub_fshelp_node_t
    constantsTouched: []
    func_position:
      end: 650
      start: 612
    functionDepth: 8
    functionLinenumber: 612
    functionLinenumberEnd: 650
    functionName: grub_ext2_read_symlink
    functionSourceFile: /src/radare2/shlr/grub/fs/ext2.c
    functionUses: 0
    functionsReached:
    - grub_malloc
    - grub_le_to_cpu32
    - grub_ext2_read_inode
    - grub_strncpy
    - grub_free
    - grub_ext2_read_file
    linkageType: ''
    returnType: char
    signature: 'char *

      grub_ext2_read_symlink (grub_fshelp_node_t node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_ext2_read_inode
      Src: /src/radare2/shlr/grub/fs/ext2.c:665,1
    - Dst: grub_le_to_cpu32
      Src: /src/radare2/shlr/grub/fs/ext2.c:672,1
    - Dst: grub_ext2_read_file
      Src: /src/radare2/shlr/grub/fs/ext2.c:676,1
    - Dst: grub_ext2_read_file
      Src: /src/radare2/shlr/grub/fs/ext2.c:693,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/ext2.c:697,1
    - Dst: grub_malloc
      Src: /src/radare2/shlr/grub/fs/ext2.c:701,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/ext2.c:703,1
    - Dst: grub_le_to_cpu32
      Src: /src/radare2/shlr/grub/fs/ext2.c:708,1
    - Dst: grub_ext2_read_inode
      Src: /src/radare2/shlr/grub/fs/ext2.c:727,1
    - Dst: grub_le_to_cpu32
      Src: /src/radare2/shlr/grub/fs/ext2.c:728,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/ext2.c:731,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/ext2.c:732,1
    - Dst: grub_le_to_cpu16
      Src: /src/radare2/shlr/grub/fs/ext2.c:738,1
    - Dst: grub_le_to_cpu16
      Src: /src/radare2/shlr/grub/fs/ext2.c:741,1
    - Dst: grub_le_to_cpu16
      Src: /src/radare2/shlr/grub/fs/ext2.c:744,1
    - Dst: hook
      Src: /src/radare2/shlr/grub/fs/ext2.c:749,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/ext2.c:750,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/ext2.c:753,1
    - Dst: grub_le_to_cpu16
      Src: /src/radare2/shlr/grub/fs/ext2.c:756,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 62
    argCount: 2
    argNames:
    - dir
    - closure
    argTypes:
    - grub_fshelp_node_t
    - void*
    constantsTouched: []
    func_position:
      end: 760
      start: 652
    functionDepth: 8
    functionLinenumber: 652
    functionLinenumberEnd: 760
    functionName: grub_ext2_iterate_dir
    functionSourceFile: /src/radare2/shlr/grub/fs/ext2.c
    functionUses: 0
    functionsReached:
    - grub_malloc
    - grub_le_to_cpu32
    - grub_ext2_read_inode
    - grub_le_to_cpu16
    - grub_free
    - grub_ext2_read_file
    - hook
    linkageType: ''
    returnType: int
    signature: "int grub_ext2_iterate_dir (grub_fshelp_node_t dir,\n\t\t       int
      (*hook) (const char *filename,\n\t\t\t\t    enum grub_fshelp_filetype filetype,\n\t\t\t\t
      \   grub_fshelp_node_t node,\n\t\t\t\t    void *closure),\n\t\t       void *closure)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_ext2_mount
      Src: /src/radare2/shlr/grub/fs/ext2.c:769,1
    - Dst: grub_fshelp_find_file
      Src: /src/radare2/shlr/grub/fs/ext2.c:773,1
    - Dst: grub_ext2_read_inode
      Src: /src/radare2/shlr/grub/fs/ext2.c:780,1
    - Dst: grub_memcpy
      Src: /src/radare2/shlr/grub/fs/ext2.c:785,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/ext2.c:786,1
    - Dst: grub_le_to_cpu32
      Src: /src/radare2/shlr/grub/fs/ext2.c:788,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/ext2.c:796,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/ext2.c:797,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 2
    argNames:
    - file
    - name
    argTypes:
    - struct grub_file*
    - char*
    constantsTouched: []
    func_position:
      end: 800
      start: 763
    functionDepth: 9
    functionLinenumber: 763
    functionLinenumberEnd: 800
    functionName: grub_ext2_open
    functionSourceFile: /src/radare2/shlr/grub/fs/ext2.c
    functionUses: 0
    functionsReached:
    - grub_le_to_cpu32
    - grub_ext2_read_inode
    - grub_ext2_mount
    - grub_memcpy
    - grub_free
    - grub_fshelp_find_file
    linkageType: ''
    returnType: grub_err_t
    signature: grub_err_t grub_ext2_open (struct grub_file *file, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/ext2.c:805,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - file
    argTypes:
    - grub_file_t
    constantsTouched: []
    func_position:
      end: 808
      start: 802
    functionDepth: 4
    functionLinenumber: 802
    functionLinenumberEnd: 808
    functionName: grub_ext2_close
    functionSourceFile: /src/radare2/shlr/grub/fs/ext2.c
    functionUses: 0
    functionsReached:
    - grub_free
    linkageType: ''
    returnType: grub_err_t
    signature: grub_err_t grub_ext2_close (grub_file_t file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_ext2_read_file
      Src: /src/radare2/shlr/grub/fs/ext2.c:815,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - file
    - buf
    - len
    argTypes:
    - grub_file_t
    - char*
    - grub_size_t
    constantsTouched: []
    func_position:
      end: 817
      start: 811
    functionDepth: 2
    functionLinenumber: 811
    functionLinenumberEnd: 817
    functionName: grub_ext2_read
    functionSourceFile: /src/radare2/shlr/grub/fs/ext2.c
    functionUses: 0
    functionsReached:
    - grub_ext2_read_file
    linkageType: ''
    returnType: grub_ssize_t
    signature: grub_ssize_t grub_ext2_read (grub_file_t file, char *buf, grub_size_t
      len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_memset
      Src: /src/radare2/shlr/grub/fs/ext2.c:836,1
    - Dst: grub_ext2_read_inode
      Src: /src/radare2/shlr/grub/fs/ext2.c:839,1
    - Dst: grub_le_to_cpu32
      Src: /src/radare2/shlr/grub/fs/ext2.c:847,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/ext2.c:851,1
    - Dst: struct grub_ext2_dir_closure*::hook
      Src: /src/radare2/shlr/grub/fs/ext2.c:852,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - filename
    - filetype
    - node
    - closure
    argTypes:
    - char*
    - enum grub_fshelp_filetype
    - grub_fshelp_node_t
    - void*
    constantsTouched: []
    func_position:
      end: 853
      start: 828
    functionDepth: 8
    functionLinenumber: 828
    functionLinenumberEnd: 853
    functionName: iterate
    functionSourceFile: /src/radare2/shlr/grub/fs/ext2.c
    functionUses: 7
    functionsReached:
    - grub_memset
    - grub_le_to_cpu32
    - grub_ext2_read_inode
    - struct grub_ext2_dir_closure*::hook
    - grub_free
    linkageType: ''
    returnType: int
    signature: "int iterate (const char *filename,\n\t enum grub_fshelp_filetype filetype,\n\t
      grub_fshelp_node_t node,\n\t void *closure)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_ext2_mount
      Src: /src/radare2/shlr/grub/fs/ext2.c:866,1
    - Dst: grub_fshelp_find_file
      Src: /src/radare2/shlr/grub/fs/ext2.c:870,1
    - Dst: grub_ext2_iterate_dir
      Src: /src/radare2/shlr/grub/fs/ext2.c:878,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/ext2.c:882,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/ext2.c:884,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - device
    - path
    - closure
    argTypes:
    - grub_device_t
    - char*
    - void*
    constantsTouched: []
    func_position:
      end: 887
      start: 855
    functionDepth: 9
    functionLinenumber: 855
    functionLinenumberEnd: 887
    functionName: grub_ext2_dir
    functionSourceFile: /src/radare2/shlr/grub/fs/ext2.c
    functionUses: 0
    functionsReached:
    - grub_ext2_iterate_dir
    - grub_ext2_mount
    - grub_fshelp_find_file
    - grub_free
    linkageType: ''
    returnType: grub_err_t
    signature: "grub_err_t grub_ext2_dir (grub_device_t device, const char *path,\n\t
      \      int (*hook) (const char *filename,\n\t\t\t    const struct grub_dirhook_info
      *info,\n\t\t\t    void *closure),\n\t       void *closure)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_ext2_mount
      Src: /src/radare2/shlr/grub/fs/ext2.c:895,1
    - Dst: grub_strndup
      Src: /src/radare2/shlr/grub/fs/ext2.c:897,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/ext2.c:901,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - device
    - label
    argTypes:
    - grub_device_t
    - char**
    constantsTouched: []
    func_position:
      end: 904
      start: 889
    functionDepth: 9
    functionLinenumber: 889
    functionLinenumberEnd: 904
    functionName: grub_ext2_label
    functionSourceFile: /src/radare2/shlr/grub/fs/ext2.c
    functionUses: 0
    functionsReached:
    - grub_strndup
    - grub_ext2_mount
    - grub_free
    linkageType: ''
    returnType: grub_err_t
    signature: grub_err_t grub_ext2_label (grub_device_t device, char **label)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_ext2_mount
      Src: /src/radare2/shlr/grub/fs/ext2.c:912,1
    - Dst: grub_xasprintf
      Src: /src/radare2/shlr/grub/fs/ext2.c:915,1
    - Dst: grub_be_to_cpu16
      Src: /src/radare2/shlr/grub/fs/ext2.c:916,1
    - Dst: grub_be_to_cpu16
      Src: /src/radare2/shlr/grub/fs/ext2.c:917,1
    - Dst: grub_be_to_cpu16
      Src: /src/radare2/shlr/grub/fs/ext2.c:918,1
    - Dst: grub_be_to_cpu16
      Src: /src/radare2/shlr/grub/fs/ext2.c:919,1
    - Dst: grub_be_to_cpu16
      Src: /src/radare2/shlr/grub/fs/ext2.c:920,1
    - Dst: grub_be_to_cpu16
      Src: /src/radare2/shlr/grub/fs/ext2.c:921,1
    - Dst: grub_be_to_cpu16
      Src: /src/radare2/shlr/grub/fs/ext2.c:922,1
    - Dst: grub_be_to_cpu16
      Src: /src/radare2/shlr/grub/fs/ext2.c:923,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/ext2.c:928,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - device
    - uuid
    argTypes:
    - grub_device_t
    - char**
    constantsTouched: []
    func_position:
      end: 931
      start: 906
    functionDepth: 9
    functionLinenumber: 906
    functionLinenumberEnd: 931
    functionName: grub_ext2_uuid
    functionSourceFile: /src/radare2/shlr/grub/fs/ext2.c
    functionUses: 0
    functionsReached:
    - grub_xasprintf
    - grub_ext2_mount
    - grub_be_to_cpu16
    - grub_free
    linkageType: ''
    returnType: grub_err_t
    signature: grub_err_t grub_ext2_uuid (grub_device_t device, char **uuid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_ext2_mount
      Src: /src/radare2/shlr/grub/fs/ext2.c:940,1
    - Dst: grub_le_to_cpu32
      Src: /src/radare2/shlr/grub/fs/ext2.c:944,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/ext2.c:946,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - device
    - tm
    argTypes:
    - grub_device_t
    - grub_int32_t*
    constantsTouched: []
    func_position:
      end: 950
      start: 934
    functionDepth: 9
    functionLinenumber: 934
    functionLinenumberEnd: 950
    functionName: grub_ext2_mtime
    functionSourceFile: /src/radare2/shlr/grub/fs/ext2.c
    functionUses: 0
    functionsReached:
    - grub_le_to_cpu32
    - grub_ext2_mount
    - grub_free
    linkageType: ''
    returnType: grub_err_t
    signature: grub_err_t grub_ext2_mtime (grub_device_t device, grub_int32_t *tm)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 130
    functionName: R_PACKED
    functionSourceFile: /src/radare2/shlr/grub/fs/sfs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void R_PACKED (\nstruct grub_sfs_rblock\n{\n  struct grub_sfs_bheader
      header;\n  grub_uint32_t version;\n  grub_uint8_t unused1[36];\n  grub_uint32_t
      blocksize;\n  grub_uint8_t unused2[40];\n  grub_uint8_t unused3[8];\n  grub_uint32_t
      rootobject;\n  grub_uint32_t btree;\n});\n\n/* A SFS object container.  */\nR_PACKED
      (\nstruct grub_sfs_obj\n{\n  grub_uint8_t unused1[4];\n  grub_uint32_t nodeid;\n
      \ grub_uint8_t unused2[4];\n  union\n  {\n\tR_PACKED (\n\tstruct\n    {\n      grub_uint32_t
      first_block;\n      grub_uint32_t size;\n    }) file ;\n\tR_PACKED (\n\tstruct\n
      \   {\n      grub_uint32_t hashtable;\n      grub_uint32_t dir_objc;\n    })
      dir ;\n  } file_dir;\n  grub_uint8_t unused3[4];\n  grub_uint8_t type;\n  grub_uint8_t
      filename[1];\n  grub_uint8_t comment[1];\n});\n\n#define\tGRUB_SFS_TYPE_DELETED\t32\n#define\tGRUB_SFS_TYPE_SYMLINK\t64\n#define\tGRUB_SFS_TYPE_DIR\t128\n\n/*
      A SFS object container.  */\nR_PACKED (\nstruct grub_sfs_objc\n{\n  struct grub_sfs_bheader
      header;\n  grub_uint32_t parent;\n  grub_uint32_t next;\n  grub_uint32_t prev;\n
      \ /* The amount of objects depends on the blocksize.  */\n  struct grub_sfs_obj
      objects[1];\n});\n\nR_PACKED (\nstruct grub_sfs_btree_node\n{\n  grub_uint32_t
      key;\n  grub_uint32_t data;\n});\n\nR_PACKED (\nstruct grub_sfs_btree_extent\n{\n
      \ grub_uint32_t key;\n  grub_uint32_t next;\n  grub_uint32_t prev;\n  grub_uint16_t
      size;\n});\n\nR_PACKED (\nstruct grub_sfs_btree\n{\n  struct grub_sfs_bheader
      header;\n  grub_uint16_t nodes;\n  grub_uint8_t leaf;\n  grub_uint8_t nodesize;\n
      \ /* Normally this can be kind of node, but just extents are\n     supported.
      \ */\n  struct grub_sfs_btree_node node[1];\n})"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_malloc
      Src: /src/radare2/shlr/grub/fs/sfs.c:161,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/sfs.c:163,1
    - Dst: grub_be_to_cpu32
      Src: /src/radare2/shlr/grub/fs/sfs.c:166,1
    - Dst: grub_disk_read
      Src: /src/radare2/shlr/grub/fs/sfs.c:172,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/sfs.c:175,1
    - Dst: grub_be_to_cpu16
      Src: /src/radare2/shlr/grub/fs/sfs.c:179,1
    - Dst: grub_be_to_cpu32
      Src: /src/radare2/shlr/grub/fs/sfs.c:187,1
    - Dst: EXTNODE
      Src: /src/radare2/shlr/grub/fs/sfs.c:187,1
    - Dst: grub_be_to_cpu32
      Src: /src/radare2/shlr/grub/fs/sfs.c:190,1
    - Dst: EXTNODE
      Src: /src/radare2/shlr/grub/fs/sfs.c:190,1
    - Dst: grub_be_to_cpu32
      Src: /src/radare2/shlr/grub/fs/sfs.c:195,1
    - Dst: EXTNODE
      Src: /src/radare2/shlr/grub/fs/sfs.c:195,1
    - Dst: EXTNODE
      Src: /src/radare2/shlr/grub/fs/sfs.c:198,1
    - Dst: grub_be_to_cpu16
      Src: /src/radare2/shlr/grub/fs/sfs.c:201,1
    - Dst: grub_be_to_cpu32
      Src: /src/radare2/shlr/grub/fs/sfs.c:202,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/sfs.c:204,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/sfs.c:213,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/sfs.c:215,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 4
    argNames:
    - data
    - block
    - size
    - nextext
    argTypes:
    - struct grub_sfs_data*
    - unsigned int
    - int*
    - int*
    constantsTouched: []
    func_position:
      end: 216
      start: 149
    functionDepth: 8
    functionLinenumber: 149
    functionLinenumberEnd: 216
    functionName: grub_sfs_read_extent
    functionSourceFile: /src/radare2/shlr/grub/fs/sfs.c
    functionUses: 0
    functionsReached:
    - grub_disk_read
    - grub_be_to_cpu16
    - grub_malloc
    - grub_be_to_cpu32
    - grub_free
    - EXTNODE
    - grub_error
    linkageType: ''
    returnType: grub_err_t
    signature: "grub_err_t grub_sfs_read_extent (struct grub_sfs_data *data, unsigned
      int block,\n\t\t      int *size, int *nextext)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_sfs_read_extent
      Src: /src/radare2/shlr/grub/fs/sfs.c:234,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/sfs.c:246,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - node
    - fileblock
    argTypes:
    - grub_fshelp_node_t
    - grub_disk_addr_t
    constantsTouched: []
    func_position:
      end: 250
      start: 218
    functionDepth: 9
    functionLinenumber: 218
    functionLinenumberEnd: 250
    functionName: grub_sfs_read_block
    functionSourceFile: /src/radare2/shlr/grub/fs/sfs.c
    functionUses: 0
    functionsReached:
    - grub_sfs_read_extent
    - grub_error
    linkageType: ''
    returnType: grub_disk_addr_t
    signature: grub_disk_addr_t grub_sfs_read_block (grub_fshelp_node_t node, grub_disk_addr_t
      fileblock)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_fshelp_read_file
      Src: /src/radare2/shlr/grub/fs/sfs.c:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - node
    - closure
    - flags
    - pos
    - len
    - buf
    argTypes:
    - grub_fshelp_node_t
    - void*
    - int
    - int
    - grub_size_t
    - char*
    constantsTouched: []
    func_position:
      end: 266
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 266
    functionName: grub_sfs_read_file
    functionSourceFile: /src/radare2/shlr/grub/fs/sfs.c
    functionUses: 0
    functionsReached:
    - grub_fshelp_read_file
    linkageType: ''
    returnType: grub_ssize_t
    signature: "grub_ssize_t grub_sfs_read_file (grub_fshelp_node_t node,\n\t\t    void
      (*read_hook) (grub_disk_addr_t sector,\n\t\t\t\t       unsigned offset, unsigned
      length,\n\t\t\t\t       void *closure),\n\t\t    void *closure, int flags,\n\t\t
      \   int pos, grub_size_t len, char *buf)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_malloc
      Src: /src/radare2/shlr/grub/fs/sfs.c:277,1
    - Dst: grub_disk_read
      Src: /src/radare2/shlr/grub/fs/sfs.c:282,1
    - Dst: grub_strncmp
      Src: /src/radare2/shlr/grub/fs/sfs.c:288,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/sfs.c:290,1
    - Dst: grub_be_to_cpu32
      Src: /src/radare2/shlr/grub/fs/sfs.c:294,1
    - Dst: grub_malloc
      Src: /src/radare2/shlr/grub/fs/sfs.c:295,1
    - Dst: grub_disk_read
      Src: /src/radare2/shlr/grub/fs/sfs.c:300,1
    - Dst: grub_be_to_cpu32
      Src: /src/radare2/shlr/grub/fs/sfs.c:300,1
    - Dst: grub_be_to_cpu32
      Src: /src/radare2/shlr/grub/fs/sfs.c:307,1
    - Dst: grub_strdup
      Src: /src/radare2/shlr/grub/fs/sfs.c:312,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/sfs.c:318,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/sfs.c:320,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/sfs.c:321,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 1
    argNames:
    - disk
    argTypes:
    - grub_disk_t
    constantsTouched: []
    func_position:
      end: 323
      start: 269
    functionDepth: 8
    functionLinenumber: 269
    functionLinenumberEnd: 323
    functionName: grub_sfs_mount
    functionSourceFile: /src/radare2/shlr/grub/fs/sfs.c
    functionUses: 0
    functionsReached:
    - grub_disk_read
    - grub_strdup
    - grub_strncmp
    - grub_malloc
    - grub_be_to_cpu32
    - grub_free
    - grub_error
    linkageType: ''
    returnType: struct grub_sfs_data
    signature: 'struct grub_sfs_data *

      grub_sfs_mount (grub_disk_t disk)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_malloc
      Src: /src/radare2/shlr/grub/fs/sfs.c:333,1
    - Dst: grub_disk_read
      Src: /src/radare2/shlr/grub/fs/sfs.c:337,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/sfs.c:340,1
    - Dst: grub_strdup
      Src: /src/radare2/shlr/grub/fs/sfs.c:346,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/sfs.c:347,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - node
    argTypes:
    - grub_fshelp_node_t
    constantsTouched: []
    func_position:
      end: 352
      start: 326
    functionDepth: 6
    functionLinenumber: 326
    functionLinenumberEnd: 352
    functionName: grub_sfs_read_symlink
    functionSourceFile: /src/radare2/shlr/grub/fs/sfs.c
    functionUses: 0
    functionsReached:
    - grub_disk_read
    - grub_strdup
    - grub_free
    - grub_malloc
    linkageType: ''
    returnType: char
    signature: 'char *

      grub_sfs_read_symlink (grub_fshelp_node_t node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_malloc
      Src: /src/radare2/shlr/grub/fs/sfs.c:365,1
    - Dst: hook
      Src: /src/radare2/shlr/grub/fs/sfs.c:373,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 6
    argNames:
    - name
    - block
    - size
    - type
    - data
    - closure
    argTypes:
    - char*
    - int
    - int
    - int
    - struct grub_sfs_data*
    - void*
    constantsTouched: []
    func_position:
      end: 374
      start: 354
    functionDepth: 4
    functionLinenumber: 354
    functionLinenumberEnd: 374
    functionName: grub_sfs_create_node
    functionSourceFile: /src/radare2/shlr/grub/fs/sfs.c
    functionUses: 0
    functionsReached:
    - hook
    - grub_malloc
    linkageType: ''
    returnType: int
    signature: "int grub_sfs_create_node (const char *name, int block,\n\t\t      int
      size, int type,\n\t\t      struct grub_sfs_data *data,\n\t\t      int (*hook)
      (const char *filename,\n\t\t\t\t   enum grub_fshelp_filetype filetype,\n\t\t\t\t
      \  grub_fshelp_node_t node, void *closure),\n\t\t      void *closure)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_malloc
      Src: /src/radare2/shlr/grub/fs/sfs.c:389,1
    - Dst: grub_disk_read
      Src: /src/radare2/shlr/grub/fs/sfs.c:397,1
    - Dst: grub_strlen
      Src: /src/radare2/shlr/grub/fs/sfs.c:417,1
    - Dst: grub_strlen
      Src: /src/radare2/shlr/grub/fs/sfs.c:418,1
    - Dst: grub_strlen
      Src: /src/radare2/shlr/grub/fs/sfs.c:424,1
    - Dst: grub_be_to_cpu32
      Src: /src/radare2/shlr/grub/fs/sfs.c:438,1
    - Dst: grub_be_to_cpu32
      Src: /src/radare2/shlr/grub/fs/sfs.c:440,1
    - Dst: grub_sfs_create_node
      Src: /src/radare2/shlr/grub/fs/sfs.c:442,1
    - Dst: grub_be_to_cpu32
      Src: /src/radare2/shlr/grub/fs/sfs.c:443,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/sfs.c:446,1
    - Dst: grub_be_to_cpu32
      Src: /src/radare2/shlr/grub/fs/sfs.c:451,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/sfs.c:455,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 41
    argCount: 2
    argNames:
    - dir
    - closure
    argTypes:
    - grub_fshelp_node_t
    - void*
    constantsTouched: []
    func_position:
      end: 457
      start: 376
    functionDepth: 6
    functionLinenumber: 376
    functionLinenumberEnd: 457
    functionName: grub_sfs_iterate_dir
    functionSourceFile: /src/radare2/shlr/grub/fs/sfs.c
    functionUses: 0
    functionsReached:
    - grub_disk_read
    - grub_sfs_create_node
    - grub_malloc
    - grub_be_to_cpu32
    - grub_free
    - grub_strlen
    linkageType: ''
    returnType: int
    signature: "int grub_sfs_iterate_dir (grub_fshelp_node_t dir,\n\t\t      int (*hook)
      (const char *filename,\n\t\t\t\t   enum grub_fshelp_filetype filetype,\n\t\t\t\t
      \  grub_fshelp_node_t node, void *closure),\n\t\t      void *closure)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_sfs_mount
      Src: /src/radare2/shlr/grub/fs/sfs.c:467,1
    - Dst: grub_fshelp_find_file
      Src: /src/radare2/shlr/grub/fs/sfs.c:471,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/sfs.c:478,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/sfs.c:487,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/sfs.c:489,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/sfs.c:490,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 2
    argNames:
    - file
    - name
    argTypes:
    - struct grub_file*
    - char*
    constantsTouched: []
    func_position:
      end: 493
      start: 461
    functionDepth: 9
    functionLinenumber: 461
    functionLinenumberEnd: 493
    functionName: grub_sfs_open
    functionSourceFile: /src/radare2/shlr/grub/fs/sfs.c
    functionUses: 0
    functionsReached:
    - grub_fshelp_find_file
    - grub_free
    - grub_sfs_mount
    linkageType: ''
    returnType: grub_err_t
    signature: grub_err_t grub_sfs_open (struct grub_file *file, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/sfs.c:499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - file
    argTypes:
    - grub_file_t
    constantsTouched: []
    func_position:
      end: 502
      start: 496
    functionDepth: 4
    functionLinenumber: 496
    functionLinenumberEnd: 502
    functionName: grub_sfs_close
    functionSourceFile: /src/radare2/shlr/grub/fs/sfs.c
    functionUses: 0
    functionsReached:
    - grub_free
    linkageType: ''
    returnType: grub_err_t
    signature: grub_err_t grub_sfs_close (grub_file_t file)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - file
    - buf
    - len
    argTypes:
    - grub_file_t
    - char*
    - grub_size_t
    constantsTouched: []
    func_position:
      end: 516
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 516
    functionName: grub_sfs_read
    functionSourceFile: /src/radare2/shlr/grub/fs/sfs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: grub_ssize_t
    signature: grub_ssize_t grub_sfs_read (grub_file_t file, char *buf, grub_size_t
      len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_memset
      Src: /src/radare2/shlr/grub/fs/sfs.c:534,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/sfs.c:536,1
    - Dst: struct grub_sfs_dir_closure*::hook
      Src: /src/radare2/shlr/grub/fs/sfs.c:537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - filename
    - filetype
    - node
    - closure
    argTypes:
    - char*
    - enum grub_fshelp_filetype
    - grub_fshelp_node_t
    - void*
    constantsTouched: []
    func_position:
      end: 538
      start: 526
    functionDepth: 4
    functionLinenumber: 526
    functionLinenumberEnd: 538
    functionName: iterate
    functionSourceFile: /src/radare2/shlr/grub/fs/sfs.c
    functionUses: 7
    functionsReached:
    - struct grub_sfs_dir_closure*::hook
    - grub_memset
    - grub_free
    linkageType: ''
    returnType: int
    signature: "int iterate (const char *filename,\n\t enum grub_fshelp_filetype filetype,\n\t
      grub_fshelp_node_t node,\n\t void *closure)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_sfs_mount
      Src: /src/radare2/shlr/grub/fs/sfs.c:551,1
    - Dst: grub_fshelp_find_file
      Src: /src/radare2/shlr/grub/fs/sfs.c:555,1
    - Dst: grub_sfs_iterate_dir
      Src: /src/radare2/shlr/grub/fs/sfs.c:562,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/sfs.c:566,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/sfs.c:568,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/sfs.c:569,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 3
    argNames:
    - device
    - path
    - closure
    argTypes:
    - grub_device_t
    - char*
    - void*
    constantsTouched: []
    func_position:
      end: 572
      start: 540
    functionDepth: 9
    functionLinenumber: 540
    functionLinenumberEnd: 572
    functionName: grub_sfs_dir
    functionSourceFile: /src/radare2/shlr/grub/fs/sfs.c
    functionUses: 0
    functionsReached:
    - grub_sfs_iterate_dir
    - grub_fshelp_find_file
    - grub_free
    - grub_sfs_mount
    linkageType: ''
    returnType: grub_err_t
    signature: "grub_err_t grub_sfs_dir (grub_device_t device, const char *path,\n\t
      \     int (*hook) (const char *filename,\n\t\t\t   const struct grub_dirhook_info
      *info,\n\t\t\t   void *closure),\n\t      void *closure)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_sfs_mount
      Src: /src/radare2/shlr/grub/fs/sfs.c:581,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/sfs.c:585,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - device
    - label
    argTypes:
    - grub_device_t
    - char**
    constantsTouched: []
    func_position:
      end: 588
      start: 575
    functionDepth: 9
    functionLinenumber: 575
    functionLinenumberEnd: 588
    functionName: grub_sfs_label
    functionSourceFile: /src/radare2/shlr/grub/fs/sfs.c
    functionUses: 0
    functionsReached:
    - grub_free
    - grub_sfs_mount
    linkageType: ''
    returnType: grub_err_t
    signature: grub_err_t grub_sfs_label (grub_device_t device, char **label)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_be_to_cpu16
      Src: /src/radare2/shlr/grub/fs/hfsplus.c:259,1
    - Dst: grub_hfsplus_btree_recoffset
      Src: /src/radare2/shlr/grub/fs/hfsplus.c:270,1
    - Dst: grub_be_to_cpu32
      Src: /src/radare2/shlr/grub/fs/hfsplus.c:288,1
    - Dst: grub_be_to_cpu32
      Src: /src/radare2/shlr/grub/fs/hfsplus.c:289,1
    - Dst: grub_be_to_cpu32
      Src: /src/radare2/shlr/grub/fs/hfsplus.c:290,1
    - Dst: grub_hfsplus_find_block
      Src: /src/radare2/shlr/grub/fs/hfsplus.c:323,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/hfsplus.c:327,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/hfsplus.c:340,1
    - Dst: grub_hfsplus_btree_search
      Src: /src/radare2/shlr/grub/fs/hfsplus.c:349,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/hfsplus.c:353,1
    - Dst: grub_hfsplus_btree_recptr
      Src: /src/radare2/shlr/grub/fs/hfsplus.c:361,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/hfsplus.c:368,1
    - Dst: grub_fshelp_read_file
      Src: /src/radare2/shlr/grub/fs/hfsplus.c:385,1
    - Dst: grub_malloc
      Src: /src/radare2/shlr/grub/fs/hfsplus.c:403,1
    - Dst: grub_disk_read
      Src: /src/radare2/shlr/grub/fs/hfsplus.c:410,1
    - Dst: grub_be_to_cpu16
      Src: /src/radare2/shlr/grub/fs/hfsplus.c:416,1
    - Dst: grub_be_to_cpu16
      Src: /src/radare2/shlr/grub/fs/hfsplus.c:423,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/hfsplus.c:425,1
    - Dst: grub_be_to_cpu16
      Src: /src/radare2/shlr/grub/fs/hfsplus.c:430,1
    - Dst: grub_be_to_cpu32
      Src: /src/radare2/shlr/grub/fs/hfsplus.c:431,1
    - Dst: grub_be_to_cpu16
      Src: /src/radare2/shlr/grub/fs/hfsplus.c:432,1
    - Dst: grub_disk_read
      Src: /src/radare2/shlr/grub/fs/hfsplus.c:437,1
    - Dst: grub_be_to_cpu16
      Src: /src/radare2/shlr/grub/fs/hfsplus.c:445,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/hfsplus.c:448,1
    - Dst: grub_memcpy
      Src: /src/radare2/shlr/grub/fs/hfsplus.c:452,1
    - Dst: grub_fshelp_log2blksize
      Src: /src/radare2/shlr/grub/fs/hfsplus.c:455,1
    - Dst: grub_be_to_cpu32
      Src: /src/radare2/shlr/grub/fs/hfsplus.c:455,1
    - Dst: grub_memcpy
      Src: /src/radare2/shlr/grub/fs/hfsplus.c:462,1
    - Dst: grub_be_to_cpu64
      Src: /src/radare2/shlr/grub/fs/hfsplus.c:466,1
    - Dst: grub_memcpy
      Src: /src/radare2/shlr/grub/fs/hfsplus.c:471,1
    - Dst: grub_be_to_cpu64
      Src: /src/radare2/shlr/grub/fs/hfsplus.c:476,1
    - Dst: grub_hfsplus_read_file
      Src: /src/radare2/shlr/grub/fs/hfsplus.c:479,1
    - Dst: grub_be_to_cpu32
      Src: /src/radare2/shlr/grub/fs/hfsplus.c:484,1
    - Dst: grub_be_to_cpu16
      Src: /src/radare2/shlr/grub/fs/hfsplus.c:485,1
    - Dst: grub_hfsplus_read_file
      Src: /src/radare2/shlr/grub/fs/hfsplus.c:489,1
    - Dst: grub_be_to_cpu32
      Src: /src/radare2/shlr/grub/fs/hfsplus.c:494,1
    - Dst: grub_hfsplus_read_file
      Src: /src/radare2/shlr/grub/fs/hfsplus.c:496,1
    - Dst: grub_be_to_cpu32
      Src: /src/radare2/shlr/grub/fs/hfsplus.c:500,1
    - Dst: grub_be_to_cpu16
      Src: /src/radare2/shlr/grub/fs/hfsplus.c:501,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/hfsplus.c:511,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/hfsplus.c:513,1
    - Dst: grub_be_to_cpu32
      Src: /src/radare2/shlr/grub/fs/hfsplus.c:529,1
    - Dst: grub_be_to_cpu16
      Src: /src/radare2/shlr/grub/fs/hfsplus.c:534,1
    - Dst: grub_be_to_cpu16
      Src: /src/radare2/shlr/grub/fs/hfsplus.c:535,1
    - Dst: grub_malloc
      Src: /src/radare2/shlr/grub/fs/hfsplus.c:537,1
    - Dst: grub_be_to_cpu16
      Src: /src/radare2/shlr/grub/fs/hfsplus.c:537,1
    - Dst: grub_utf16_to_utf8
      Src: /src/radare2/shlr/grub/fs/hfsplus.c:539,1
    - Dst: grub_be_to_cpu16
      Src: /src/radare2/shlr/grub/fs/hfsplus.c:540,1
    - Dst: grub_strncmp
      Src: /src/radare2/shlr/grub/fs/hfsplus.c:544,1
    - Dst: grub_be_to_cpu16
      Src: /src/radare2/shlr/grub/fs/hfsplus.c:545,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/hfsplus.c:547,1
    - Dst: grub_be_to_cpu16
      Src: /src/radare2/shlr/grub/fs/hfsplus.c:551,1
    - Dst: grub_cpu_to_be16
      Src: /src/radare2/shlr/grub/fs/hfsplus.c:552,1
    - Dst: grub_be_to_cpu32
      Src: /src/radare2/shlr/grub/fs/hfsplus.c:566,1
    - Dst: grub_be_to_cpu32
      Src: /src/radare2/shlr/grub/fs/hfsplus.c:571,1
    - Dst: grub_malloc
      Src: /src/radare2/shlr/grub/fs/hfsplus.c:581,1
    - Dst: grub_hfsplus_read_file
      Src: /src/radare2/shlr/grub/fs/hfsplus.c:585,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/hfsplus.c:588,1
    - Dst: grub_be_to_cpu16
      Src: /src/radare2/shlr/grub/fs/hfsplus.c:614,1
    - Dst: hook
      Src: /src/radare2/shlr/grub/fs/hfsplus.c:616,1
    - Dst: grub_hfsplus_btree_recptr
      Src: /src/radare2/shlr/grub/fs/hfsplus.c:616,1
    - Dst: grub_hfsplus_read_file
      Src: /src/radare2/shlr/grub/fs/hfsplus.c:623,1
    - Dst: grub_be_to_cpu32
      Src: /src/radare2/shlr/grub/fs/hfsplus.c:624,1
    - Dst: grub_malloc
      Src: /src/radare2/shlr/grub/fs/hfsplus.c:652,1
    - Dst: grub_hfsplus_read_file
      Src: /src/radare2/shlr/grub/fs/hfsplus.c:662,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/hfsplus.c:666,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/hfsplus.c:667,1
    - Dst: grub_be_to_cpu16
      Src: /src/radare2/shlr/grub/fs/hfsplus.c:673,1
    - Dst: grub_hfsplus_btree_recptr
      Src: /src/radare2/shlr/grub/fs/hfsplus.c:676,1
    - Dst: compare_keys
      Src: /src/radare2/shlr/grub/fs/hfsplus.c:681,1
    - Dst: compare_keys
      Src: /src/radare2/shlr/grub/fs/hfsplus.c:697,1
    - Dst: grub_be_to_cpu16
      Src: /src/radare2/shlr/grub/fs/hfsplus.c:705,1
    - Dst: grub_be_to_cpu32
      Src: /src/radare2/shlr/grub/fs/hfsplus.c:707,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/hfsplus.c:717,1
    - Dst: grub_be_to_cpu16
      Src: /src/radare2/shlr/grub/fs/hfsplus.c:749,1
    - Dst: grub_be_to_cpu16
      Src: /src/radare2/shlr/grub/fs/hfsplus.c:750,1
    - Dst: grub_be_to_cpu32
      Src: /src/radare2/shlr/grub/fs/hfsplus.c:754,1
    - Dst: grub_be_to_cpu16
      Src: /src/radare2/shlr/grub/fs/hfsplus.c:758,1
    - Dst: grub_be_to_cpu16
      Src: /src/radare2/shlr/grub/fs/hfsplus.c:770,1
    - Dst: grub_be_to_cpu16
      Src: /src/radare2/shlr/grub/fs/hfsplus.c:777,1
    - Dst: grub_be_to_cpu16
      Src: /src/radare2/shlr/grub/fs/hfsplus.c:779,1
    - Dst: grub_malloc
      Src: /src/radare2/shlr/grub/fs/hfsplus.c:786,1
    - Dst: grub_be_to_cpu16
      Src: /src/radare2/shlr/grub/fs/hfsplus.c:786,1
    - Dst: grub_utf16_to_utf8
      Src: /src/radare2/shlr/grub/fs/hfsplus.c:790,1
    - Dst: grub_be_to_cpu16
      Src: /src/radare2/shlr/grub/fs/hfsplus.c:791,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/hfsplus.c:793,1
    - Dst: grub_be_to_cpu16
      Src: /src/radare2/shlr/grub/fs/hfsplus.c:797,1
    - Dst: grub_be_to_cpu16
      Src: /src/radare2/shlr/grub/fs/hfsplus.c:800,1
    - Dst: grub_be_to_cpu16
      Src: /src/radare2/shlr/grub/fs/hfsplus.c:801,1
    - Dst: grub_strlen
      Src: /src/radare2/shlr/grub/fs/hfsplus.c:808,1
    - Dst: grub_be_to_cpu16
      Src: /src/radare2/shlr/grub/fs/hfsplus.c:808,1
    - Dst: grub_malloc
      Src: /src/radare2/shlr/grub/fs/hfsplus.c:812,1
    - Dst: grub_memcpy
      Src: /src/radare2/shlr/grub/fs/hfsplus.c:815,1
    - Dst: grub_be_to_cpu32
      Src: /src/radare2/shlr/grub/fs/hfsplus.c:817,1
    - Dst: grub_be_to_cpu64
      Src: /src/radare2/shlr/grub/fs/hfsplus.c:818,1
    - Dst: grub_be_to_cpu32
      Src: /src/radare2/shlr/grub/fs/hfsplus.c:819,1
    - Dst: struct grub_hfsplus_iterate_dir_closure*::hook
      Src: /src/radare2/shlr/grub/fs/hfsplus.c:824,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/hfsplus.c:827,1
    - Dst: grub_hfsplus_btree_search
      Src: /src/radare2/shlr/grub/fs/hfsplus.c:850,1
    - Dst: grub_hfsplus_btree_iterate_node
      Src: /src/radare2/shlr/grub/fs/hfsplus.c:859,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/hfsplus.c:862,1
    - Dst: grub_hfsplus_mount
      Src: /src/radare2/shlr/grub/fs/hfsplus.c:874,1
    - Dst: grub_fshelp_find_file
      Src: /src/radare2/shlr/grub/fs/hfsplus.c:878,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/hfsplus.c:886,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/hfsplus.c:895,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/hfsplus.c:896,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/hfsplus.c:905,1
    - Dst: grub_memset
      Src: /src/radare2/shlr/grub/fs/hfsplus.c:940,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/hfsplus.c:945,1
    - Dst: struct grub_hfsplus_dir_closure*::hook
      Src: /src/radare2/shlr/grub/fs/hfsplus.c:946,1
    - Dst: grub_hfsplus_mount
      Src: /src/radare2/shlr/grub/fs/hfsplus.c:960,1
    - Dst: grub_fshelp_find_file
      Src: /src/radare2/shlr/grub/fs/hfsplus.c:965,1
    - Dst: grub_hfsplus_iterate_dir
      Src: /src/radare2/shlr/grub/fs/hfsplus.c:974,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/hfsplus.c:978,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/hfsplus.c:979,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/hfsplus.c:990,1
    - Dst: grub_hfsplus_mount
      Src: /src/radare2/shlr/grub/fs/hfsplus.c:1002,1
    - Dst: grub_be_to_cpu32
      Src: /src/radare2/shlr/grub/fs/hfsplus.c:1006,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/hfsplus.c:1008,1
    - Dst: grub_hfsplus_mount
      Src: /src/radare2/shlr/grub/fs/hfsplus.c:1020,1
    - Dst: grub_xasprintf
      Src: /src/radare2/shlr/grub/fs/hfsplus.c:1023,1
    - Dst: grub_be_to_cpu64
      Src: /src/radare2/shlr/grub/fs/hfsplus.c:1023,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/hfsplus.c:1028,1
    CyclomaticComplexity: 83
    EdgeCount: 83
    ICount: 315
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1048
      start: 38
    functionDepth: 8
    functionLinenumber: 38
    functionLinenumberEnd: 1048
    functionName: R_PACKED
    functionSourceFile: /src/radare2/shlr/grub/fs/hfsplus.c
    functionUses: 0
    functionsReached:
    - grub_xasprintf
    - grub_disk_read
    - grub_be_to_cpu64
    - grub_hfsplus_btree_iterate_node
    - compare_keys
    - grub_hfsplus_find_block
    - grub_hfsplus_btree_recptr
    - grub_fshelp_log2blksize
    - hook
    - grub_hfsplus_mount
    - grub_strncmp
    - struct grub_hfsplus_iterate_dir_closure*::hook
    - grub_hfsplus_iterate_dir
    - grub_be_to_cpu32
    - grub_memcpy
    - grub_free
    - grub_hfsplus_read_file
    - grub_utf16_to_utf8
    - grub_error
    - grub_fshelp_read_file
    - grub_hfsplus_btree_search
    - grub_memset
    - grub_malloc
    - struct grub_hfsplus_dir_closure*::hook
    - grub_fshelp_find_file
    - grub_strlen
    - grub_be_to_cpu16
    - grub_cpu_to_be16
    - grub_hfsplus_btree_recoffset
    linkageType: ''
    returnType: void
    signature: "void R_PACKED (\nstruct grub_hfsplus_extent\n{\n  /* The first block
      of a file on disk.  */\n  grub_uint32_t start;\n  /* The amount of blocks described
      by this extent.  */\n  grub_uint32_t count;\n});\n\n/* The descriptor of a fork.
      \ */\nR_PACKED (\nstruct grub_hfsplus_forkdata\n{\n  grub_uint64_t size;\n  grub_uint32_t
      clumpsize;\n  grub_uint32_t blocks;\n  struct grub_hfsplus_extent extents[8];\n});\n\n/*
      The HFS+ Volume Header.  */\nR_PACKED (\nstruct grub_hfsplus_volheader\n{\n
      \ grub_uint16_t magic;\n  grub_uint16_t version;\n  grub_uint32_t attributes;\n
      \ grub_uint8_t unused1[12];\n  grub_uint32_t utime;\n  grub_uint8_t unused2[16];\n
      \ grub_uint32_t blksize;\n  grub_uint8_t unused3[60];\n  grub_uint64_t num_serial;\n
      \ struct grub_hfsplus_forkdata allocations_file;\n  struct grub_hfsplus_forkdata
      extents_file;\n  struct grub_hfsplus_forkdata catalog_file;\n  struct grub_hfsplus_forkdata
      attrib_file;\n  struct grub_hfsplus_forkdata startup_file;\n})"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - data
    - ino
    argTypes:
    - struct grub_jfs_data*
    - int
    constantsTouched: []
    func_position:
      end: 255
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 255
    functionName: R_PACKED
    functionSourceFile: /src/radare2/shlr/grub/fs/jfs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void R_PACKED (\nstruct grub_jfs_extent\n{\n  /* The length of the
      extent in filesystem blocks.  */\n  grub_uint16_t length;\n  grub_uint8_t length2;\n\n
      \ /* The physical offset of the first block on the disk.  */\n  grub_uint8_t
      blk1;\n  grub_uint32_t blk2;\n});\n\nR_PACKED (\nstruct grub_jfs_iag\n{\n  grub_uint8_t
      unused[3072];\n  struct grub_jfs_extent inodes[128];\n});\n\n\n/* The head of
      the tree used to find extents.  */\nR_PACKED (\nstruct grub_jfs_treehead\n{\n
      \ grub_uint64_t next;\n  grub_uint64_t prev;\n\n  grub_uint8_t flags;\n  grub_uint8_t
      unused;\n\n  grub_uint16_t count;\n  grub_uint16_t max;\n  grub_uint8_t unused2[10];\n});\n\n/*
      A node in the extent tree.  */\nR_PACKED (\nstruct grub_jfs_tree_extent\n{\n
      \ grub_uint8_t flags;\n  grub_uint16_t unused;\n\n  /* The offset is the key
      used to lookup an extent.  */\n  grub_uint8_t offset1;\n  grub_uint32_t offset2;\n\n
      \ struct grub_jfs_extent extent;\n});\n\n/* The tree of directory entries.  */\nR_PACKED
      (\nstruct grub_jfs_tree_dir\n{\n  /* Pointers to the previous and next tree
      headers of other nodes on\n     this level.  */\n  grub_uint64_t nextb;\n  grub_uint64_t
      prevb;\n\n  grub_uint8_t flags;\n\n  /* The amount of dirents in this node.
      \ */\n  grub_uint8_t count;\n  grub_uint8_t freecnt;\n  grub_uint8_t freelist;\n
      \ grub_uint8_t maxslot;\n\n  /* The location of the sorted array of pointers
      to dirents.  */\n  grub_uint8_t sindex;\n  grub_uint8_t unused[10];\n});\n\n/*
      An internal node in the dirents tree.  */\nR_PACKED (\nstruct grub_jfs_internal_dirent\n{\n
      \ struct grub_jfs_extent ex;\n  grub_uint8_t next;\n  grub_uint8_t len;\n  grub_uint16_t
      namepart[11];\n});\n\n/* A leaf node in the dirents tree.  */\nR_PACKED (\nstruct
      grub_jfs_leaf_dirent\n{\n  /* The inode for this dirent.  */\n  grub_uint32_t
      inode;\n  grub_uint8_t next;\n\n  /* The size of the name.  */\n  grub_uint8_t
      len;\n  grub_unaligned_uint16_t namepart[11];\n  grub_uint32_t index;\n});\n\n/*
      A leaf in the dirents tree.  This one is used if the previously\n   dirent was
      not big enough to store the name.  */\n\nR_PACKED (\nstruct grub_jfs_leaf_next_dirent\n{\n
      \ grub_uint8_t next;\n  grub_uint8_t len;\n  grub_unaligned_uint16_t namepart[15];\n});\n\nR_PACKED
      (\nstruct grub_jfs_inode\n{\n  grub_uint32_t stamp;\n  grub_uint32_t fileset;\n
      \ grub_uint32_t inode;\n  grub_uint8_t unused[12];\n  grub_uint64_t size;\n
      \ grub_uint8_t unused2[20];\n  grub_uint32_t mode;\n  grub_uint8_t unused3[72];\n
      \ grub_uint8_t unused4[96];\n  R_PACKED (\n  union\n  {\n    /* The tree describing
      the extents of the file.  */\n\tR_PACKED (\n\tstruct\n    {\n      struct grub_jfs_treehead
      tree;\n      struct grub_jfs_tree_extent extents[16];\n    }) file;\n\tR_PACKED
      (\n\tunion\n    {\n      /* The tree describing the dirents.  */\n      struct\n
      \     {\n\tgrub_uint8_t unused[16];\n\tgrub_uint8_t flags;\n\n\t/* Amount of
      dirents in this node.  */\n\tgrub_uint8_t count;\n\tgrub_uint8_t freecnt;\n\tgrub_uint8_t
      freelist;\n\tgrub_uint32_t idotdot;\n\tgrub_uint8_t sorted[8];\n      } header;\n
      \     struct grub_jfs_leaf_dirent dirents[8];\n\t}) dir;\n    /* Fast symlink.
      \ */\n    struct\n    {\n      grub_uint8_t unused[32];\n      grub_uint8_t
      path[128];\n    } symlink;\n  });\n});\n\nR_PACKED (\nstruct grub_jfs_data\n{\n
      \ struct grub_jfs_sblock sblock;\n  grub_disk_t disk;\n  struct grub_jfs_inode
      fileset;\n  struct grub_jfs_inode currinode;\n  int pos;\n  int linknest;\n});\n\nR_PACKED
      (\nstruct grub_jfs_diropen\n{\n  int index;\n  R_PACKED (\n  union\n  {\n    struct
      grub_jfs_tree_dir header;\n    struct grub_jfs_leaf_dirent dirent[0];\n    struct
      grub_jfs_leaf_next_dirent next_dirent[0];\n    char sorted[0];\n  }) *dirpage;\n
      \ struct grub_jfs_data *data;\n  struct grub_jfs_inode *inode;\n  int count;\n
      \ char *sorted;\n  struct grub_jfs_leaf_dirent *leaf;\n  struct grub_jfs_leaf_next_dirent
      *next_leaf;\n\n  /* The filename and inode of the last read dirent.  */\n  char
      name[255];\n  grub_uint32_t ino;\n});\n\f\nstatic grub_err_t grub_jfs_lookup_symlink
      (struct grub_jfs_data *data,\n\t\t\t\t\t   int ino)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_le_to_cpu16
      Src: /src/radare2/shlr/grub/fs/jfs.c:265,1
    - Dst: grub_le_to_cpu32
      Src: /src/radare2/shlr/grub/fs/jfs.c:270,1
    - Dst: grub_le_to_cpu16
      Src: /src/radare2/shlr/grub/fs/jfs.c:271,1
    - Dst: grub_le_to_cpu32
      Src: /src/radare2/shlr/grub/fs/jfs.c:273,1
    - Dst: grub_le_to_cpu32
      Src: /src/radare2/shlr/grub/fs/jfs.c:274,1
    - Dst: grub_le_to_cpu32
      Src: /src/radare2/shlr/grub/fs/jfs.c:275,1
    - Dst: grub_le_to_cpu32
      Src: /src/radare2/shlr/grub/fs/jfs.c:278,1
    - Dst: grub_disk_read
      Src: /src/radare2/shlr/grub/fs/jfs.c:290,1
    - Dst: grub_le_to_cpu32
      Src: /src/radare2/shlr/grub/fs/jfs.c:291,1
    - Dst: grub_le_to_cpu16
      Src: /src/radare2/shlr/grub/fs/jfs.c:292,1
    - Dst: getblk
      Src: /src/radare2/shlr/grub/fs/jfs.c:297,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 3
    argNames:
    - treehead
    - extents
    - c
    argTypes:
    - struct grub_jfs_treehead*
    - struct grub_jfs_tree_extent*
    - struct getblk_closure*
    constantsTouched: []
    func_position:
      end: 301
      start: 257
    functionDepth: 6
    functionLinenumber: 257
    functionLinenumberEnd: 301
    functionName: getblk
    functionSourceFile: /src/radare2/shlr/grub/fs/jfs.c
    functionUses: 1
    functionsReached:
    - getblk
    - grub_le_to_cpu32
    - grub_le_to_cpu16
    - grub_disk_read
    linkageType: ''
    returnType: int
    signature: "int getblk (struct grub_jfs_treehead *treehead,\n\tstruct grub_jfs_tree_extent
      *extents,\n\tstruct getblk_closure *c)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getblk
      Src: /src/radare2/shlr/grub/fs/jfs.c:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - data
    - inode
    - blk
    argTypes:
    - struct grub_jfs_data*
    - struct grub_jfs_inode*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 313
      start: 305
    functionDepth: 7
    functionLinenumber: 305
    functionLinenumberEnd: 313
    functionName: grub_jfs_blkno
    functionSourceFile: /src/radare2/shlr/grub/fs/jfs.c
    functionUses: 0
    functionsReached:
    - getblk
    linkageType: ''
    returnType: int
    signature: "int grub_jfs_blkno (struct grub_jfs_data *data, struct grub_jfs_inode
      *inode,\n\t\tunsigned int blk)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_jfs_blkno
      Src: /src/radare2/shlr/grub/fs/jfs.c:327,1
    - Dst: grub_disk_read
      Src: /src/radare2/shlr/grub/fs/jfs.c:332,1
    - Dst: grub_le_to_cpu16
      Src: /src/radare2/shlr/grub/fs/jfs.c:333,1
    - Dst: grub_le_to_cpu32
      Src: /src/radare2/shlr/grub/fs/jfs.c:338,1
    - Dst: grub_le_to_cpu16
      Src: /src/radare2/shlr/grub/fs/jfs.c:339,1
    - Dst: grub_disk_read
      Src: /src/radare2/shlr/grub/fs/jfs.c:343,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - data
    - ino
    - inode
    argTypes:
    - struct grub_jfs_data*
    - int
    - struct grub_jfs_inode*
    constantsTouched: []
    func_position:
      end: 348
      start: 316
    functionDepth: 8
    functionLinenumber: 316
    functionLinenumberEnd: 348
    functionName: grub_jfs_read_inode
    functionSourceFile: /src/radare2/shlr/grub/fs/jfs.c
    functionUses: 0
    functionsReached:
    - grub_disk_read
    - grub_le_to_cpu16
    - grub_le_to_cpu32
    - grub_jfs_blkno
    linkageType: ''
    returnType: grub_err_t
    signature: "grub_err_t grub_jfs_read_inode (struct grub_jfs_data *data, int ino,\n\t\t
      \    struct grub_jfs_inode *inode)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_malloc
      Src: /src/radare2/shlr/grub/fs/jfs.c:356,1
    - Dst: grub_disk_read
      Src: /src/radare2/shlr/grub/fs/jfs.c:361,1
    - Dst: grub_strncmp
      Src: /src/radare2/shlr/grub/fs/jfs.c:365,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/jfs.c:367,1
    - Dst: grub_disk_read
      Src: /src/radare2/shlr/grub/fs/jfs.c:376,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/jfs.c:383,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/jfs.c:386,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 1
    argNames:
    - disk
    argTypes:
    - grub_disk_t
    constantsTouched: []
    func_position:
      end: 389
      start: 351
    functionDepth: 8
    functionLinenumber: 351
    functionLinenumberEnd: 389
    functionName: grub_jfs_mount
    functionSourceFile: /src/radare2/shlr/grub/fs/jfs.c
    functionUses: 0
    functionsReached:
    - grub_disk_read
    - grub_strncmp
    - grub_malloc
    - grub_free
    - grub_error
    linkageType: ''
    returnType: struct grub_jfs_data
    signature: 'struct grub_jfs_data *

      grub_jfs_mount (grub_disk_t disk)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_le_to_cpu32
      Src: /src/radare2/shlr/grub/fs/jfs.c:401,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/jfs.c:404,1
    - Dst: grub_zalloc
      Src: /src/radare2/shlr/grub/fs/jfs.c:408,1
    - Dst: grub_malloc
      Src: /src/radare2/shlr/grub/fs/jfs.c:426,1
    - Dst: grub_le_to_cpu32
      Src: /src/radare2/shlr/grub/fs/jfs.c:426,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/jfs.c:429,1
    - Dst: grub_le_to_cpu32
      Src: /src/radare2/shlr/grub/fs/jfs.c:433,1
    - Dst: grub_le_to_cpu16
      Src: /src/radare2/shlr/grub/fs/jfs.c:434,1
    - Dst: grub_disk_read
      Src: /src/radare2/shlr/grub/fs/jfs.c:440,1
    - Dst: grub_le_to_cpu32
      Src: /src/radare2/shlr/grub/fs/jfs.c:441,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/jfs.c:444,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/jfs.c:445,1
    - Dst: grub_le_to_cpu32
      Src: /src/radare2/shlr/grub/fs/jfs.c:451,1
    - Dst: grub_le_to_cpu16
      Src: /src/radare2/shlr/grub/fs/jfs.c:452,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 40
    argCount: 2
    argNames:
    - data
    - inode
    argTypes:
    - struct grub_jfs_data*
    - struct grub_jfs_inode*
    constantsTouched: []
    func_position:
      end: 462
      start: 392
    functionDepth: 8
    functionLinenumber: 392
    functionLinenumberEnd: 462
    functionName: grub_jfs_opendir
    functionSourceFile: /src/radare2/shlr/grub/fs/jfs.c
    functionUses: 0
    functionsReached:
    - grub_disk_read
    - grub_malloc
    - grub_le_to_cpu32
    - grub_zalloc
    - grub_le_to_cpu16
    - grub_free
    - grub_error
    linkageType: ''
    returnType: struct grub_jfs_diropen
    signature: 'struct grub_jfs_diropen *

      grub_jfs_opendir (struct grub_jfs_data *data, struct grub_jfs_inode *inode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/jfs.c:470,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/jfs.c:471,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - diro
    argTypes:
    - struct grub_jfs_diropen*
    constantsTouched: []
    func_position:
      end: 472
      start: 465
    functionDepth: 4
    functionLinenumber: 465
    functionLinenumberEnd: 472
    functionName: grub_jfs_closedir
    functionSourceFile: /src/radare2/shlr/grub/fs/jfs.c
    functionUses: 0
    functionsReached:
    - grub_free
    linkageType: ''
    returnType: void
    signature: void grub_jfs_closedir (struct grub_jfs_diropen *diro)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - name
    - ulen
    - filename
    - strpos
    argTypes:
    - grub_uint16_t*
    - int
    - grub_uint16_t*
    - int*
    constantsTouched: []
    func_position:
      end: 479
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 479
    functionName: addstr
    functionSourceFile: /src/radare2/shlr/grub/fs/jfs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void addstr (grub_uint16_t *name, int ulen, grub_uint16_t *filename,
      int *strpos)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_le_to_cpu64
      Src: /src/radare2/shlr/grub/fs/jfs.c:502,1
    - Dst: grub_le_to_cpu64
      Src: /src/radare2/shlr/grub/fs/jfs.c:505,1
    - Dst: grub_le_to_cpu16
      Src: /src/radare2/shlr/grub/fs/jfs.c:506,1
    - Dst: grub_disk_read
      Src: /src/radare2/shlr/grub/fs/jfs.c:509,1
    - Dst: grub_le_to_cpu32
      Src: /src/radare2/shlr/grub/fs/jfs.c:510,1
    - Dst: grub_jfs_getent
      Src: /src/radare2/shlr/grub/fs/jfs.c:527,1
    - Dst: addstr
      Src: /src/radare2/shlr/grub/fs/jfs.c:530,1
    - Dst: grub_le_to_cpu32
      Src: /src/radare2/shlr/grub/fs/jfs.c:531,1
    - Dst: addstr
      Src: /src/radare2/shlr/grub/fs/jfs.c:540,1
    - Dst: grub_utf16_to_utf8
      Src: /src/radare2/shlr/grub/fs/jfs.c:549,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 1
    argNames:
    - diro
    argTypes:
    - struct grub_jfs_diropen*
    constantsTouched: []
    func_position:
      end: 552
      start: 482
    functionDepth: 6
    functionLinenumber: 482
    functionLinenumberEnd: 552
    functionName: grub_jfs_getent
    functionSourceFile: /src/radare2/shlr/grub/fs/jfs.c
    functionUses: 1
    functionsReached:
    - grub_disk_read
    - addstr
    - grub_le_to_cpu64
    - grub_le_to_cpu32
    - grub_jfs_getent
    - grub_utf16_to_utf8
    - grub_le_to_cpu16
    linkageType: ''
    returnType: grub_err_t
    signature: grub_err_t grub_jfs_getent (struct grub_jfs_diropen *diro)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_le_to_cpu32
      Src: /src/radare2/shlr/grub/fs/jfs.c:568,1
    - Dst: grub_le_to_cpu32
      Src: /src/radare2/shlr/grub/fs/jfs.c:569,1
    - Dst: grub_le_to_cpu32
      Src: /src/radare2/shlr/grub/fs/jfs.c:571,1
    - Dst: grub_jfs_blkno
      Src: /src/radare2/shlr/grub/fs/jfs.c:579,1
    - Dst: grub_le_to_cpu32
      Src: /src/radare2/shlr/grub/fs/jfs.c:586,1
    - Dst: grub_le_to_cpu32
      Src: /src/radare2/shlr/grub/fs/jfs.c:589,1
    - Dst: grub_le_to_cpu32
      Src: /src/radare2/shlr/grub/fs/jfs.c:593,1
    - Dst: grub_disk_read
      Src: /src/radare2/shlr/grub/fs/jfs.c:601,1
    - Dst: grub_le_to_cpu16
      Src: /src/radare2/shlr/grub/fs/jfs.c:602,1
    - Dst: grub_le_to_cpu32
      Src: /src/radare2/shlr/grub/fs/jfs.c:610,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 5
    argNames:
    - data
    - closure
    - pos
    - len
    - buf
    argTypes:
    - struct grub_jfs_data*
    - void*
    - int
    - grub_size_t
    - char*
    constantsTouched: []
    func_position:
      end: 614
      start: 557
    functionDepth: 8
    functionLinenumber: 557
    functionLinenumberEnd: 614
    functionName: grub_jfs_read_file
    functionSourceFile: /src/radare2/shlr/grub/fs/jfs.c
    functionUses: 0
    functionsReached:
    - grub_le_to_cpu32
    - grub_le_to_cpu16
    - grub_disk_read
    - grub_jfs_blkno
    linkageType: ''
    returnType: grub_ssize_t
    signature: "grub_ssize_t grub_jfs_read_file (struct grub_jfs_data *data,\n\t\t
      \   void (*read_hook) (grub_disk_addr_t sector,\n\t\t\t\t       unsigned offset,
      unsigned length,\n\t\t\t\t       void *closure),\n\t\t    void *closure,\n\t\t
      \   int pos, grub_size_t len, char *buf)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_strncpy
      Src: /src/radare2/shlr/grub/fs/jfs.c:627,1
    - Dst: grub_strlen
      Src: /src/radare2/shlr/grub/fs/jfs.c:627,1
    - Dst: grub_jfs_read_inode
      Src: /src/radare2/shlr/grub/fs/jfs.c:629,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/jfs.c:631,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/jfs.c:641,1
    - Dst: grub_strchr
      Src: /src/radare2/shlr/grub/fs/jfs.c:647,1
    - Dst: grub_jfs_opendir
      Src: /src/radare2/shlr/grub/fs/jfs.c:656,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/jfs.c:659,1
    - Dst: grub_strlen
      Src: /src/radare2/shlr/grub/fs/jfs.c:665,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/jfs.c:667,1
    - Dst: grub_jfs_getent
      Src: /src/radare2/shlr/grub/fs/jfs.c:671,1
    - Dst: grub_strcmp
      Src: /src/radare2/shlr/grub/fs/jfs.c:676,1
    - Dst: grub_jfs_closedir
      Src: /src/radare2/shlr/grub/fs/jfs.c:681,1
    - Dst: grub_jfs_read_inode
      Src: /src/radare2/shlr/grub/fs/jfs.c:684,1
    - Dst: grub_le_to_cpu32
      Src: /src/radare2/shlr/grub/fs/jfs.c:688,1
    - Dst: grub_jfs_lookup_symlink
      Src: /src/radare2/shlr/grub/fs/jfs.c:691,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/jfs.c:694,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/jfs.c:701,1
    - Dst: grub_strchr
      Src: /src/radare2/shlr/grub/fs/jfs.c:706,1
    - Dst: grub_jfs_opendir
      Src: /src/radare2/shlr/grub/fs/jfs.c:714,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/jfs.c:717,1
    - Dst: grub_jfs_closedir
      Src: /src/radare2/shlr/grub/fs/jfs.c:725,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/jfs.c:726,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/jfs.c:727,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 66
    argCount: 2
    argNames:
    - data
    - path
    argTypes:
    - struct grub_jfs_data*
    - char*
    constantsTouched: []
    func_position:
      end: 729
      start: 619
    functionDepth: 9
    functionLinenumber: 619
    functionLinenumberEnd: 729
    functionName: grub_jfs_find_file
    functionSourceFile: /src/radare2/shlr/grub/fs/jfs.c
    functionUses: 0
    functionsReached:
    - grub_jfs_read_inode
    - grub_strchr
    - grub_jfs_lookup_symlink
    - grub_strncpy
    - grub_strcmp
    - grub_le_to_cpu32
    - grub_jfs_getent
    - grub_jfs_closedir
    - grub_free
    - grub_strlen
    - grub_jfs_opendir
    - grub_error
    linkageType: ''
    returnType: grub_err_t
    signature: grub_err_t grub_jfs_find_file (struct grub_jfs_data *data, const char
      *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/jfs.c:742,1
    - Dst: grub_strncpy
      Src: /src/radare2/shlr/grub/fs/jfs.c:745,1
    - Dst: grub_jfs_read_file
      Src: /src/radare2/shlr/grub/fs/jfs.c:746,1
    - Dst: grub_jfs_read_inode
      Src: /src/radare2/shlr/grub/fs/jfs.c:756,1
    - Dst: grub_jfs_find_file
      Src: /src/radare2/shlr/grub/fs/jfs.c:759,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/jfs.c:761,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - data
    - ino
    argTypes:
    - struct grub_jfs_data*
    - int
    constantsTouched: []
    func_position:
      end: 764
      start: 732
    functionDepth: 10
    functionLinenumber: 732
    functionLinenumberEnd: 764
    functionName: grub_jfs_lookup_symlink
    functionSourceFile: /src/radare2/shlr/grub/fs/jfs.c
    functionUses: 1
    functionsReached:
    - grub_jfs_read_inode
    - grub_strncpy
    - grub_jfs_find_file
    - grub_jfs_read_file
    - grub_error
    linkageType: ''
    returnType: grub_err_t
    signature: grub_err_t grub_jfs_lookup_symlink (struct grub_jfs_data *data, int
      ino)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_jfs_mount
      Src: /src/radare2/shlr/grub/fs/jfs.c:777,1
    - Dst: grub_jfs_find_file
      Src: /src/radare2/shlr/grub/fs/jfs.c:781,1
    - Dst: grub_jfs_opendir
      Src: /src/radare2/shlr/grub/fs/jfs.c:784,1
    - Dst: grub_jfs_getent
      Src: /src/radare2/shlr/grub/fs/jfs.c:790,1
    - Dst: grub_memset
      Src: /src/radare2/shlr/grub/fs/jfs.c:794,1
    - Dst: grub_jfs_read_inode
      Src: /src/radare2/shlr/grub/fs/jfs.c:796,1
    - Dst: grub_le_to_cpu32
      Src: /src/radare2/shlr/grub/fs/jfs.c:799,1
    - Dst: hook
      Src: /src/radare2/shlr/grub/fs/jfs.c:801,1
    - Dst: grub_jfs_closedir
      Src: /src/radare2/shlr/grub/fs/jfs.c:810,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/jfs.c:811,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 30
    argCount: 3
    argNames:
    - device
    - path
    - closure
    argTypes:
    - grub_device_t
    - char*
    - void*
    constantsTouched: []
    func_position:
      end: 814
      start: 767
    functionDepth: 10
    functionLinenumber: 767
    functionLinenumberEnd: 814
    functionName: grub_jfs_dir
    functionSourceFile: /src/radare2/shlr/grub/fs/jfs.c
    functionUses: 0
    functionsReached:
    - grub_jfs_read_inode
    - grub_memset
    - grub_le_to_cpu32
    - grub_jfs_find_file
    - grub_jfs_mount
    - grub_jfs_getent
    - grub_jfs_closedir
    - grub_free
    - grub_jfs_opendir
    - hook
    linkageType: ''
    returnType: grub_err_t
    signature: "grub_err_t grub_jfs_dir (grub_device_t device, const char *path,\n\t
      \     int (*hook) (const char *filename,\n\t\t\t   const struct grub_dirhook_info
      *info,\n\t\t\t   void *closure),\n\t      void *closure)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_jfs_mount
      Src: /src/radare2/shlr/grub/fs/jfs.c:823,1
    - Dst: grub_jfs_find_file
      Src: /src/radare2/shlr/grub/fs/jfs.c:827,1
    - Dst: grub_le_to_cpu32
      Src: /src/radare2/shlr/grub/fs/jfs.c:832,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/jfs.c:835,1
    - Dst: grub_le_to_cpu64
      Src: /src/radare2/shlr/grub/fs/jfs.c:840,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/jfs.c:845,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - file
    - name
    argTypes:
    - struct grub_file*
    - char*
    constantsTouched: []
    func_position:
      end: 848
      start: 818
    functionDepth: 10
    functionLinenumber: 818
    functionLinenumberEnd: 848
    functionName: grub_jfs_open
    functionSourceFile: /src/radare2/shlr/grub/fs/jfs.c
    functionUses: 0
    functionsReached:
    - grub_le_to_cpu64
    - grub_le_to_cpu32
    - grub_jfs_find_file
    - grub_jfs_mount
    - grub_free
    - grub_error
    linkageType: ''
    returnType: grub_err_t
    signature: grub_err_t grub_jfs_open (struct grub_file *file, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_jfs_read_file
      Src: /src/radare2/shlr/grub/fs/jfs.c:857,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - file
    - buf
    - len
    argTypes:
    - grub_file_t
    - char*
    - grub_size_t
    constantsTouched: []
    func_position:
      end: 859
      start: 851
    functionDepth: 9
    functionLinenumber: 851
    functionLinenumberEnd: 859
    functionName: grub_jfs_read
    functionSourceFile: /src/radare2/shlr/grub/fs/jfs.c
    functionUses: 0
    functionsReached:
    - grub_jfs_read_file
    linkageType: ''
    returnType: grub_ssize_t
    signature: grub_ssize_t grub_jfs_read (grub_file_t file, char *buf, grub_size_t
      len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/jfs.c:865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - file
    argTypes:
    - grub_file_t
    constantsTouched: []
    func_position:
      end: 868
      start: 862
    functionDepth: 4
    functionLinenumber: 862
    functionLinenumberEnd: 868
    functionName: grub_jfs_close
    functionSourceFile: /src/radare2/shlr/grub/fs/jfs.c
    functionUses: 0
    functionsReached:
    - grub_free
    linkageType: ''
    returnType: grub_err_t
    signature: grub_err_t grub_jfs_close (grub_file_t file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_jfs_mount
      Src: /src/radare2/shlr/grub/fs/jfs.c:876,1
    - Dst: grub_xasprintf
      Src: /src/radare2/shlr/grub/fs/jfs.c:879,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/jfs.c:893,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - device
    - uuid
    argTypes:
    - grub_device_t
    - char**
    constantsTouched: []
    func_position:
      end: 896
      start: 870
    functionDepth: 9
    functionLinenumber: 870
    functionLinenumberEnd: 896
    functionName: grub_jfs_uuid
    functionSourceFile: /src/radare2/shlr/grub/fs/jfs.c
    functionUses: 0
    functionsReached:
    - grub_xasprintf
    - grub_free
    - grub_jfs_mount
    linkageType: ''
    returnType: grub_err_t
    signature: grub_err_t grub_jfs_uuid (grub_device_t device, char **uuid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_jfs_mount
      Src: /src/radare2/shlr/grub/fs/jfs.c:902,1
    - Dst: grub_strndup
      Src: /src/radare2/shlr/grub/fs/jfs.c:905,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - device
    - label
    argTypes:
    - grub_device_t
    - char**
    constantsTouched: []
    func_position:
      end: 910
      start: 898
    functionDepth: 9
    functionLinenumber: 898
    functionLinenumberEnd: 910
    functionName: grub_jfs_label
    functionSourceFile: /src/radare2/shlr/grub/fs/jfs.c
    functionUses: 0
    functionsReached:
    - grub_strndup
    - grub_jfs_mount
    linkageType: ''
    returnType: grub_err_t
    signature: grub_err_t grub_jfs_label (grub_device_t device, char **label)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 151
    functionName: R_PACKED
    functionSourceFile: /src/radare2/shlr/grub/fs/iso9660.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void R_PACKED (\nstruct grub_iso9660_dir\n{\n  grub_uint8_t len;\n
      \ grub_uint8_t ext_sectors;\n  grub_uint32_t first_sector;\n  grub_uint32_t
      first_sector_be;\n  grub_uint32_t size;\n  grub_uint32_t size_be;\n  grub_uint8_t
      unused1[7];\n  grub_uint8_t flags;\n  grub_uint8_t unused2[6];\n  grub_uint8_t
      namelen;\n});\n\nR_PACKED (\nstruct grub_iso9660_date\n{\n  grub_uint8_t year[4];\n
      \ grub_uint8_t month[2];\n  grub_uint8_t day[2];\n  grub_uint8_t hour[2];\n
      \ grub_uint8_t minute[2];\n  grub_uint8_t second[2];\n  grub_uint8_t hundredth[2];\n
      \ grub_uint8_t offset;\n});\n\n/* The primary volume descriptor.  Only little
      endian is used.  */\nR_PACKED (\nstruct grub_iso9660_primary_voldesc\n{\n  struct
      grub_iso9660_voldesc voldesc;\n  grub_uint8_t unused1[33];\n  grub_uint8_t volname[32];\n
      \ grub_uint8_t unused2[16];\n  grub_uint8_t escape[32];\n  grub_uint8_t unused3[12];\n
      \ grub_uint32_t path_table_size;\n  grub_uint8_t unused4[4];\n  grub_uint32_t
      path_table;\n  grub_uint8_t unused5[12];\n  struct grub_iso9660_dir rootdir;\n
      \ grub_uint8_t unused6[624];\n  struct grub_iso9660_date created;\n  struct
      grub_iso9660_date modified;\n});\n\n/* A single entry in the path table.  */\nR_PACKED
      (\nstruct grub_iso9660_path\n{\n  grub_uint8_t len;\n  grub_uint8_t sectors;\n
      \ grub_uint32_t first_sector;\n  grub_uint16_t parentdir;\n  grub_uint8_t name[0];\n});\n\n/*
      An entry in the System Usage area of the directory entry.  */\nR_PACKED (\nstruct
      grub_iso9660_susp_entry\n{\n  grub_uint8_t sig[2];\n  grub_uint8_t len;\n  grub_uint8_t
      version;\n  // grub_uint8_t data[0];\n});\n// wtf sizeof not working? R_PACKED
      is failing here?\n#define ENTRY_DATA(x) ((((grub_uint8_t*)(x)) + 4))\n\n/* The
      CE entry.  This is used to describe the next block where data\n   can be found.
      \ */\nR_PACKED (\nstruct grub_iso9660_susp_ce\n{\n  struct grub_iso9660_susp_entry
      entry;\n  grub_uint32_t blk;\n  grub_uint32_t blk_be;\n  grub_uint32_t off;\n
      \ grub_uint32_t off_be;\n  grub_uint32_t len;\n  grub_uint32_t len_be;\n})"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_malloc
      Src: /src/radare2/shlr/grub/fs/iso9660.c:168,1
    - Dst: grub_disk_read
      Src: /src/radare2/shlr/grub/fs/iso9660.c:172,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/iso9660.c:174,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - data
    - sua_block
    - sua_pos
    - sua_size
    argTypes:
    - struct grub_iso9660_data*
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 179
      start: 162
    functionDepth: 6
    functionLinenumber: 162
    functionLinenumberEnd: 179
    functionName: load_sua
    functionSourceFile: /src/radare2/shlr/grub/fs/iso9660.c
    functionUses: 0
    functionsReached:
    - grub_disk_read
    - grub_free
    - grub_malloc
    linkageType: ''
    returnType: char
    signature: "char *\nload_sua (struct grub_iso9660_data *data, int sua_block, int
      sua_pos,\n\t  int sua_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load_sua
      Src: /src/radare2/shlr/grub/fs/iso9660.c:196,1
    - Dst: grub_strncmp
      Src: /src/radare2/shlr/grub/fs/iso9660.c:207,1
    - Dst: grub_strncmp
      Src: /src/radare2/shlr/grub/fs/iso9660.c:211,1
    - Dst: grub_le_to_cpu32
      Src: /src/radare2/shlr/grub/fs/iso9660.c:216,1
    - Dst: grub_le_to_cpu32
      Src: /src/radare2/shlr/grub/fs/iso9660.c:217,1
    - Dst: grub_le_to_cpu32
      Src: /src/radare2/shlr/grub/fs/iso9660.c:218,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/iso9660.c:220,1
    - Dst: load_sua
      Src: /src/radare2/shlr/grub/fs/iso9660.c:221,1
    - Dst: hook
      Src: /src/radare2/shlr/grub/fs/iso9660.c:227,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/iso9660.c:229,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/iso9660.c:234,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 5
    argNames:
    - data
    - sua_block
    - sua_pos
    - sua_size
    - closure
    argTypes:
    - struct grub_iso9660_data*
    - int
    - int
    - int
    - void*
    constantsTouched: []
    func_position:
      end: 236
      start: 184
    functionDepth: 7
    functionLinenumber: 184
    functionLinenumberEnd: 236
    functionName: grub_iso9660_susp_iterate
    functionSourceFile: /src/radare2/shlr/grub/fs/iso9660.c
    functionUses: 0
    functionsReached:
    - load_sua
    - grub_strncmp
    - grub_le_to_cpu32
    - grub_free
    - hook
    linkageType: ''
    returnType: grub_err_t
    signature: "grub_err_t grub_iso9660_susp_iterate (struct grub_iso9660_data *data,\n\t\t\t
      \  int sua_block, int sua_pos, int sua_size,\n\t\t\t   grub_err_t (*hook)\n\t\t\t
      \  (struct grub_iso9660_susp_entry *entry,\n\t\t\t    void *closure),\n\t\t\t
      \  void *closure)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_malloc
      Src: /src/radare2/shlr/grub/fs/iso9660.c:244,1
    - Dst: grub_be_to_cpu16
      Src: /src/radare2/shlr/grub/fs/iso9660.c:249,1
    - Dst: grub_utf16_to_utf8
      Src: /src/radare2/shlr/grub/fs/iso9660.c:251,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - us
    - len
    argTypes:
    - grub_uint16_t*
    - int
    constantsTouched: []
    func_position:
      end: 254
      start: 238
    functionDepth: 4
    functionLinenumber: 238
    functionLinenumberEnd: 254
    functionName: grub_iso9660_convert_string
    functionSourceFile: /src/radare2/shlr/grub/fs/iso9660.c
    functionUses: 0
    functionsReached:
    - grub_utf16_to_utf8
    - grub_be_to_cpu16
    - grub_malloc
    linkageType: ''
    returnType: char
    signature: 'char *

      grub_iso9660_convert_string (grub_uint16_t *us, int len)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_strncmp
      Src: /src/radare2/shlr/grub/fs/iso9660.c:263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - susp_entry
    - closure
    argTypes:
    - struct grub_iso9660_susp_entry*
    - void*
    constantsTouched: []
    func_position:
      end: 269
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 269
    functionName: susp_iterate
    functionSourceFile: /src/radare2/shlr/grub/fs/iso9660.c
    functionUses: 0
    functionsReached:
    - grub_strncmp
    linkageType: ''
    returnType: grub_err_t
    signature: "grub_err_t susp_iterate (struct grub_iso9660_susp_entry *susp_entry,\n\t
      \     void *closure)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_zalloc
      Src: /src/radare2/shlr/grub/fs/iso9660.c:283,1
    - Dst: grub_disk_read
      Src: /src/radare2/shlr/grub/fs/iso9660.c:295,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/iso9660.c:299,1
    - Dst: grub_strncmp
      Src: /src/radare2/shlr/grub/fs/iso9660.c:303,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/iso9660.c:305,1
    - Dst: grub_memcpy
      Src: /src/radare2/shlr/grub/fs/iso9660.c:322,1
    - Dst: grub_disk_read
      Src: /src/radare2/shlr/grub/fs/iso9660.c:330,1
    - Dst: grub_le_to_cpu32
      Src: /src/radare2/shlr/grub/fs/iso9660.c:331,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/iso9660.c:335,1
    - Dst: calloc
      Src: /src/radare2/shlr/grub/fs/iso9660.c:344,1
    - Dst: grub_le_to_cpu32
      Src: /src/radare2/shlr/grub/fs/iso9660.c:348,1
    - Dst: grub_disk_read
      Src: /src/radare2/shlr/grub/fs/iso9660.c:349,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/iso9660.c:350,1
    - Dst: grub_strncmp
      Src: /src/radare2/shlr/grub/fs/iso9660.c:358,1
    - Dst: ENTRY_DATA
      Src: /src/radare2/shlr/grub/fs/iso9660.c:363,1
    - Dst: grub_iso9660_susp_iterate
      Src: /src/radare2/shlr/grub/fs/iso9660.c:368,1
    - Dst: grub_le_to_cpu32
      Src: /src/radare2/shlr/grub/fs/iso9660.c:369,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/iso9660.c:379,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 56
    argCount: 1
    argNames:
    - disk
    argTypes:
    - grub_disk_t
    constantsTouched: []
    func_position:
      end: 381
      start: 271
    functionDepth: 8
    functionLinenumber: 271
    functionLinenumberEnd: 381
    functionName: grub_iso9660_mount
    functionSourceFile: /src/radare2/shlr/grub/fs/iso9660.c
    functionUses: 0
    functionsReached:
    - grub_disk_read
    - grub_iso9660_susp_iterate
    - grub_strncmp
    - grub_le_to_cpu32
    - grub_zalloc
    - grub_memcpy
    - ENTRY_DATA
    - grub_free
    - calloc
    - grub_error
    linkageType: ''
    returnType: struct grub_iso9660_data
    signature: 'struct grub_iso9660_data *

      grub_iso9660_mount (grub_disk_t disk)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_realloc
      Src: /src/radare2/shlr/grub/fs/iso9660.c:396,1
    - Dst: grub_strncat
      Src: /src/radare2/shlr/grub/fs/iso9660.c:400,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - part
    - len
    - c
    argTypes:
    - char*
    - int
    - struct grub_iso9660_read_symlink_closure*
    constantsTouched: []
    func_position:
      end: 401
      start: 390
    functionDepth: 4
    functionLinenumber: 390
    functionLinenumberEnd: 401
    functionName: add_part
    functionSourceFile: /src/radare2/shlr/grub/fs/iso9660.c
    functionUses: 0
    functionsReached:
    - grub_realloc
    - grub_strncat
    linkageType: ''
    returnType: void
    signature: "void add_part (const char *part, int len,\n\t  struct grub_iso9660_read_symlink_closure
      *c)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_strncmp
      Src: /src/radare2/shlr/grub/fs/iso9660.c:409,1
    - Dst: grub_le_to_cpu32
      Src: /src/radare2/shlr/grub/fs/iso9660.c:414,1
    - Dst: add_part
      Src: /src/radare2/shlr/grub/fs/iso9660.c:418,1
    - Dst: add_part
      Src: /src/radare2/shlr/grub/fs/iso9660.c:431,1
    - Dst: add_part
      Src: /src/radare2/shlr/grub/fs/iso9660.c:440,1
    - Dst: add_part
      Src: /src/radare2/shlr/grub/fs/iso9660.c:444,1
    - Dst: add_part
      Src: /src/radare2/shlr/grub/fs/iso9660.c:448,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 2
    argNames:
    - entry
    - closure
    argTypes:
    - struct grub_iso9660_susp_entry*
    - void*
    constantsTouched: []
    func_position:
      end: 462
      start: 404
    functionDepth: 5
    functionLinenumber: 404
    functionLinenumberEnd: 462
    functionName: susp_iterate_sl
    functionSourceFile: /src/radare2/shlr/grub/fs/iso9660.c
    functionUses: 0
    functionsReached:
    - grub_le_to_cpu32
    - grub_strncmp
    - add_part
    linkageType: ''
    returnType: grub_err_t
    signature: grub_err_t susp_iterate_sl (struct grub_iso9660_susp_entry *entry,
      void *closure)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_disk_read
      Src: /src/radare2/shlr/grub/fs/iso9660.c:472,1
    - Dst: grub_malloc
      Src: /src/radare2/shlr/grub/fs/iso9660.c:480,1
    - Dst: grub_iso9660_susp_iterate
      Src: /src/radare2/shlr/grub/fs/iso9660.c:487,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/iso9660.c:491,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - node
    argTypes:
    - grub_fshelp_node_t
    constantsTouched: []
    func_position:
      end: 496
      start: 464
    functionDepth: 8
    functionLinenumber: 464
    functionLinenumberEnd: 496
    functionName: grub_iso9660_read_symlink
    functionSourceFile: /src/radare2/shlr/grub/fs/iso9660.c
    functionUses: 0
    functionsReached:
    - grub_disk_read
    - grub_free
    - grub_iso9660_susp_iterate
    - grub_malloc
    linkageType: ''
    returnType: char
    signature: 'char *

      grub_iso9660_read_symlink (grub_fshelp_node_t node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_strncmp
      Src: /src/radare2/shlr/grub/fs/iso9660.c:512,1
    - Dst: ENTRY_DATA
      Src: /src/radare2/shlr/grub/fs/iso9660.c:516,1
    - Dst: strdup
      Src: /src/radare2/shlr/grub/fs/iso9660.c:518,1
    - Dst: strdup
      Src: /src/radare2/shlr/grub/fs/iso9660.c:520,1
    - Dst: grub_strlen
      Src: /src/radare2/shlr/grub/fs/iso9660.c:526,1
    - Dst: grub_realloc
      Src: /src/radare2/shlr/grub/fs/iso9660.c:527,1
    - Dst: grub_strlen
      Src: /src/radare2/shlr/grub/fs/iso9660.c:528,1
    - Dst: grub_zalloc
      Src: /src/radare2/shlr/grub/fs/iso9660.c:534,1
    - Dst: grub_strncpy
      Src: /src/radare2/shlr/grub/fs/iso9660.c:537,1
    - Dst: grub_strncmp
      Src: /src/radare2/shlr/grub/fs/iso9660.c:542,1
    - Dst: ENTRY_DATA
      Src: /src/radare2/shlr/grub/fs/iso9660.c:546,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 2
    argNames:
    - entry
    - closure
    argTypes:
    - struct grub_iso9660_susp_entry*
    - void*
    constantsTouched: []
    func_position:
      end: 568
      start: 505
    functionDepth: 4
    functionLinenumber: 505
    functionLinenumberEnd: 568
    functionName: susp_iterate_dir
    functionSourceFile: /src/radare2/shlr/grub/fs/iso9660.c
    functionUses: 0
    functionsReached:
    - grub_realloc
    - grub_strncmp
    - grub_strncpy
    - grub_zalloc
    - ENTRY_DATA
    - grub_strlen
    - strdup
    linkageType: ''
    returnType: grub_err_t
    signature: grub_err_t susp_iterate_dir (struct grub_iso9660_susp_entry *entry,
      void *closure)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_disk_read
      Src: /src/radare2/shlr/grub/fs/iso9660.c:584,1
    - Dst: grub_iso9660_susp_iterate
      Src: /src/radare2/shlr/grub/fs/iso9660.c:614,1
    - Dst: grub_disk_read
      Src: /src/radare2/shlr/grub/fs/iso9660.c:623,1
    - Dst: calloc
      Src: /src/radare2/shlr/grub/fs/iso9660.c:630,1
    - Dst: grub_le_to_cpu32
      Src: /src/radare2/shlr/grub/fs/iso9660.c:636,1
    - Dst: grub_le_to_cpu32
      Src: /src/radare2/shlr/grub/fs/iso9660.c:637,1
    - Dst: grub_strrchr
      Src: /src/radare2/shlr/grub/fs/iso9660.c:657,1
    - Dst: grub_iso9660_convert_string
      Src: /src/radare2/shlr/grub/fs/iso9660.c:674,1
    - Dst: grub_strrchr
      Src: /src/radare2/shlr/grub/fs/iso9660.c:677,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/iso9660.c:682,1
    - Dst: hook
      Src: /src/radare2/shlr/grub/fs/iso9660.c:687,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/iso9660.c:690,1
    - Dst: free
      Src: /src/radare2/shlr/grub/fs/iso9660.c:692,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/iso9660.c:696,1
    - Dst: free
      Src: /src/radare2/shlr/grub/fs/iso9660.c:698,1
    - Dst: eprintf
      Src: /src/radare2/shlr/grub/fs/iso9660.c:701,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 74
    argCount: 2
    argNames:
    - dir
    - closure
    argTypes:
    - grub_fshelp_node_t
    - void*
    constantsTouched: []
    func_position:
      end: 708
      start: 570
    functionDepth: 8
    functionLinenumber: 570
    functionLinenumberEnd: 708
    functionName: grub_iso9660_iterate_dir
    functionSourceFile: /src/radare2/shlr/grub/fs/iso9660.c
    functionUses: 0
    functionsReached:
    - hook
    - grub_disk_read
    - free
    - grub_iso9660_susp_iterate
    - grub_le_to_cpu32
    - grub_iso9660_convert_string
    - eprintf
    - grub_free
    - calloc
    - grub_strrchr
    linkageType: ''
    returnType: int
    signature: "int grub_iso9660_iterate_dir (grub_fshelp_node_t dir,\n\t\t\t  int
      (*hook) (const char *filename,\n\t\t\t\t       enum grub_fshelp_filetype filetype,\n\t\t\t\t
      \      grub_fshelp_node_t node,\n\t\t\t\t       void *closure),\n\t\t\t  void
      *closure)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_memset
      Src: /src/radare2/shlr/grub/fs/iso9660.c:725,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/iso9660.c:727,1
    - Dst: struct grub_iso9660_dir_closure*::hook
      Src: /src/radare2/shlr/grub/fs/iso9660.c:728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - filename
    - filetype
    - node
    - closure
    argTypes:
    - char*
    - enum grub_fshelp_filetype
    - grub_fshelp_node_t
    - void*
    constantsTouched: []
    func_position:
      end: 729
      start: 718
    functionDepth: 4
    functionLinenumber: 718
    functionLinenumberEnd: 729
    functionName: iterate
    functionSourceFile: /src/radare2/shlr/grub/fs/iso9660.c
    functionUses: 10
    functionsReached:
    - struct grub_iso9660_dir_closure*::hook
    - grub_memset
    - grub_free
    linkageType: ''
    returnType: int
    signature: "int iterate (const char *filename,\n\t enum grub_fshelp_filetype filetype,\n\t
      grub_fshelp_node_t node, void *closure)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_iso9660_mount
      Src: /src/radare2/shlr/grub/fs/iso9660.c:744,1
    - Dst: grub_le_to_cpu32
      Src: /src/radare2/shlr/grub/fs/iso9660.c:749,1
    - Dst: grub_le_to_cpu32
      Src: /src/radare2/shlr/grub/fs/iso9660.c:750,1
    - Dst: grub_fshelp_find_file
      Src: /src/radare2/shlr/grub/fs/iso9660.c:753,1
    - Dst: grub_iso9660_iterate_dir
      Src: /src/radare2/shlr/grub/fs/iso9660.c:763,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/iso9660.c:766,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/iso9660.c:769,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 3
    argNames:
    - device
    - path
    - closure
    argTypes:
    - grub_device_t
    - char*
    - void*
    constantsTouched: []
    func_position:
      end: 772
      start: 732
    functionDepth: 9
    functionLinenumber: 732
    functionLinenumberEnd: 772
    functionName: grub_iso9660_dir
    functionSourceFile: /src/radare2/shlr/grub/fs/iso9660.c
    functionUses: 0
    functionsReached:
    - grub_iso9660_mount
    - grub_le_to_cpu32
    - grub_free
    - grub_fshelp_find_file
    - grub_iso9660_iterate_dir
    linkageType: ''
    returnType: grub_err_t
    signature: "grub_err_t grub_iso9660_dir (grub_device_t device, const char *path,\n\t\t
      \ int (*hook) (const char *filename,\n\t\t\t       const struct grub_dirhook_info
      *info,\n\t\t\t       void *closure),\n\t\t  void *closure)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_iso9660_mount
      Src: /src/radare2/shlr/grub/fs/iso9660.c:783,1
    - Dst: grub_le_to_cpu32
      Src: /src/radare2/shlr/grub/fs/iso9660.c:788,1
    - Dst: grub_le_to_cpu32
      Src: /src/radare2/shlr/grub/fs/iso9660.c:789,1
    - Dst: grub_fshelp_find_file
      Src: /src/radare2/shlr/grub/fs/iso9660.c:792,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/iso9660.c:808,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - file
    - name
    argTypes:
    - struct grub_file*
    - char*
    constantsTouched: []
    func_position:
      end: 811
      start: 776
    functionDepth: 9
    functionLinenumber: 776
    functionLinenumberEnd: 811
    functionName: grub_iso9660_open
    functionSourceFile: /src/radare2/shlr/grub/fs/iso9660.c
    functionUses: 0
    functionsReached:
    - grub_le_to_cpu32
    - grub_iso9660_mount
    - grub_free
    - grub_fshelp_find_file
    linkageType: ''
    returnType: grub_err_t
    signature: grub_err_t grub_iso9660_open (struct grub_file *file, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_disk_read_ex
      Src: /src/radare2/shlr/grub/fs/iso9660.c:823,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - file
    - buf
    - len
    argTypes:
    - grub_file_t
    - char*
    - grub_size_t
    constantsTouched: []
    func_position:
      end: 833
      start: 814
    functionDepth: 7
    functionLinenumber: 814
    functionLinenumberEnd: 833
    functionName: grub_iso9660_read
    functionSourceFile: /src/radare2/shlr/grub/fs/iso9660.c
    functionUses: 0
    functionsReached:
    - grub_disk_read_ex
    linkageType: ''
    returnType: grub_ssize_t
    signature: grub_ssize_t grub_iso9660_read (grub_file_t file, char *buf, grub_size_t
      len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/iso9660.c:839,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - file
    argTypes:
    - grub_file_t
    constantsTouched: []
    func_position:
      end: 842
      start: 836
    functionDepth: 4
    functionLinenumber: 836
    functionLinenumberEnd: 842
    functionName: grub_iso9660_close
    functionSourceFile: /src/radare2/shlr/grub/fs/iso9660.c
    functionUses: 0
    functionsReached:
    - grub_free
    linkageType: ''
    returnType: grub_err_t
    signature: grub_err_t grub_iso9660_close (grub_file_t file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_iso9660_mount
      Src: /src/radare2/shlr/grub/fs/iso9660.c:849,1
    - Dst: grub_iso9660_convert_string
      Src: /src/radare2/shlr/grub/fs/iso9660.c:854,1
    - Dst: grub_strndup
      Src: /src/radare2/shlr/grub/fs/iso9660.c:857,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/iso9660.c:858,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - device
    - label
    argTypes:
    - grub_device_t
    - char**
    constantsTouched: []
    func_position:
      end: 864
      start: 845
    functionDepth: 9
    functionLinenumber: 845
    functionLinenumberEnd: 864
    functionName: grub_iso9660_label
    functionSourceFile: /src/radare2/shlr/grub/fs/iso9660.c
    functionUses: 0
    functionsReached:
    - grub_strndup
    - grub_iso9660_convert_string
    - grub_iso9660_mount
    - grub_free
    linkageType: ''
    returnType: grub_err_t
    signature: grub_err_t grub_iso9660_label (grub_device_t device, char **label)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_iso9660_mount
      Src: /src/radare2/shlr/grub/fs/iso9660.c:873,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/iso9660.c:885,1
    - Dst: grub_xasprintf
      Src: /src/radare2/shlr/grub/fs/iso9660.c:890,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/iso9660.c:912,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 13
    argCount: 2
    argNames:
    - device
    - uuid
    argTypes:
    - grub_device_t
    - char**
    constantsTouched: []
    func_position:
      end: 915
      start: 867
    functionDepth: 9
    functionLinenumber: 867
    functionLinenumberEnd: 915
    functionName: grub_iso9660_uuid
    functionSourceFile: /src/radare2/shlr/grub/fs/iso9660.c
    functionUses: 0
    functionsReached:
    - grub_xasprintf
    - grub_iso9660_mount
    - grub_free
    - grub_error
    linkageType: ''
    returnType: grub_err_t
    signature: grub_err_t grub_iso9660_uuid (grub_device_t device, char **uuid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_memcmp
      Src: /src/radare2/shlr/grub/fs/ntfs.c:41,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/ntfs.c:42,1
    - Dst: u16at
      Src: /src/radare2/shlr/grub/fs/ntfs.c:44,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/ntfs.c:46,1
    - Dst: u16at
      Src: /src/radare2/shlr/grub/fs/ntfs.c:49,1
    - Dst: u16at
      Src: /src/radare2/shlr/grub/fs/ntfs.c:50,1
    - Dst: u16at
      Src: /src/radare2/shlr/grub/fs/ntfs.c:56,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/ntfs.c:57,1
    - Dst: v16at
      Src: /src/radare2/shlr/grub/fs/ntfs.c:58,1
    - Dst: v16at
      Src: /src/radare2/shlr/grub/fs/ntfs.c:58,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 4
    argNames:
    - data
    - buf
    - len
    - magic
    argTypes:
    - struct grub_ntfs_data*
    - char*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 63
      start: 34
    functionDepth: 8
    functionLinenumber: 34
    functionLinenumberEnd: 63
    functionName: fixup
    functionSourceFile: /src/radare2/shlr/grub/fs/ntfs.c
    functionUses: 0
    functionsReached:
    - u16at
    - v16at
    - grub_memcmp
    - grub_error
    linkageType: ''
    returnType: grub_err_t
    signature: grub_err_t fixup (struct grub_ntfs_data *data, char *buf, int len,
      char *magic)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u16at
      Src: /src/radare2/shlr/grub/fs/ntfs.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - at
    - mft
    argTypes:
    - struct grub_ntfs_attr*
    - struct grub_ntfs_file*
    constantsTouched: []
    func_position:
      end: 92
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 92
    functionName: init_attr
    functionSourceFile: /src/radare2/shlr/grub/fs/ntfs.c
    functionUses: 0
    functionsReached:
    - u16at
    linkageType: ''
    returnType: void
    signature: void init_attr (struct grub_ntfs_attr *at, struct grub_ntfs_file *mft)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/ntfs.c:97,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/ntfs.c:98,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/ntfs.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - at
    argTypes:
    - struct grub_ntfs_attr*
    constantsTouched: []
    func_position:
      end: 100
      start: 94
    functionDepth: 4
    functionLinenumber: 94
    functionLinenumberEnd: 100
    functionName: free_attr
    functionSourceFile: /src/radare2/shlr/grub/fs/ntfs.c
    functionUses: 0
    functionsReached:
    - grub_free
    linkageType: ''
    returnType: void
    signature: void free_attr (struct grub_ntfs_attr *at)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u16at
      Src: /src/radare2/shlr/grub/fs/ntfs.c:111,1
    - Dst: grub_disk_read
      Src: /src/radare2/shlr/grub/fs/ntfs.c:118,1
    - Dst: v32at
      Src: /src/radare2/shlr/grub/fs/ntfs.c:119,1
    - Dst: grub_disk_read
      Src: /src/radare2/shlr/grub/fs/ntfs.c:122,1
    - Dst: v32at
      Src: /src/radare2/shlr/grub/fs/ntfs.c:123,1
    - Dst: fixup
      Src: /src/radare2/shlr/grub/fs/ntfs.c:127,1
    - Dst: read_mft
      Src: /src/radare2/shlr/grub/fs/ntfs.c:134,1
    - Dst: u32at
      Src: /src/radare2/shlr/grub/fs/ntfs.c:135,1
    - Dst: u16at
      Src: /src/radare2/shlr/grub/fs/ntfs.c:139,1
    - Dst: u16at
      Src: /src/radare2/shlr/grub/fs/ntfs.c:144,1
    - Dst: u16at
      Src: /src/radare2/shlr/grub/fs/ntfs.c:144,1
    - Dst: u16at
      Src: /src/radare2/shlr/grub/fs/ntfs.c:148,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/ntfs.c:150,1
    - Dst: u16at
      Src: /src/radare2/shlr/grub/fs/ntfs.c:161,1
    - Dst: grub_malloc
      Src: /src/radare2/shlr/grub/fs/ntfs.c:172,1
    - Dst: u32at
      Src: /src/radare2/shlr/grub/fs/ntfs.c:181,1
    - Dst: grub_malloc
      Src: /src/radare2/shlr/grub/fs/ntfs.c:184,1
    - Dst: read_data
      Src: /src/radare2/shlr/grub/fs/ntfs.c:187,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/ntfs.c:189,1
    - Dst: u32at
      Src: /src/radare2/shlr/grub/fs/ntfs.c:194,1
    - Dst: u16at
      Src: /src/radare2/shlr/grub/fs/ntfs.c:198,1
    - Dst: u32at
      Src: /src/radare2/shlr/grub/fs/ntfs.c:199,1
    - Dst: u16at
      Src: /src/radare2/shlr/grub/fs/ntfs.c:206,1
    - Dst: v32at
      Src: /src/radare2/shlr/grub/fs/ntfs.c:216,1
    - Dst: v32at
      Src: /src/radare2/shlr/grub/fs/ntfs.c:217,1
    - Dst: u16at
      Src: /src/radare2/shlr/grub/fs/ntfs.c:218,1
    - Dst: read_attr
      Src: /src/radare2/shlr/grub/fs/ntfs.c:223,1
    - Dst: u32at
      Src: /src/radare2/shlr/grub/fs/ntfs.c:225,1
    - Dst: u16at
      Src: /src/radare2/shlr/grub/fs/ntfs.c:228,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 89
    argCount: 2
    argNames:
    - at
    - attr
    argTypes:
    - struct grub_ntfs_attr*
    - unsigned char
    constantsTouched: []
    func_position:
      end: 236
      start: 102
    functionDepth: 9
    functionLinenumber: 102
    functionLinenumberEnd: 236
    functionName: find_attr
    functionSourceFile: /src/radare2/shlr/grub/fs/ntfs.c
    functionUses: 0
    functionsReached:
    - grub_disk_read
    - grub_malloc
    - fixup
    - read_attr
    - read_data
    - v32at
    - u16at
    - u32at
    - read_mft
    - grub_error
    linkageType: ''
    returnType: char
    signature: 'char *

      find_attr (struct grub_ntfs_attr *at, unsigned char attr)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: init_attr
      Src: /src/radare2/shlr/grub/fs/ntfs.c:244,1
    - Dst: find_attr
      Src: /src/radare2/shlr/grub/fs/ntfs.c:245,1
    - Dst: find_attr
      Src: /src/radare2/shlr/grub/fs/ntfs.c:251,1
    - Dst: free_attr
      Src: /src/radare2/shlr/grub/fs/ntfs.c:257,1
    - Dst: init_attr
      Src: /src/radare2/shlr/grub/fs/ntfs.c:258,1
    - Dst: find_attr
      Src: /src/radare2/shlr/grub/fs/ntfs.c:259,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - at
    - mft
    - attr
    argTypes:
    - struct grub_ntfs_attr*
    - struct grub_ntfs_file*
    - unsigned char
    constantsTouched: []
    func_position:
      end: 262
      start: 238
    functionDepth: 5
    functionLinenumber: 238
    functionLinenumberEnd: 262
    functionName: locate_attr
    functionSourceFile: /src/radare2/shlr/grub/fs/ntfs.c
    functionUses: 0
    functionsReached:
    - find_attr
    - init_attr
    - free_attr
    linkageType: ''
    returnType: char
    signature: "char *\nlocate_attr (struct grub_ntfs_attr *at, struct grub_ntfs_file
      *mft,\n\t     unsigned char attr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - run
    - nn
    - val
    - sig
    argTypes:
    - char*
    - int
    - grub_disk_addr_t*
    - int
    constantsTouched: []
    func_position:
      end: 283
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 283
    functionName: read_run_data
    functionSourceFile: /src/radare2/shlr/grub/fs/ntfs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      read_run_data (char *run, int nn, grub_disk_addr_t * val, int sig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find_attr
      Src: /src/radare2/shlr/grub/fs/ntfs.c:307,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/ntfs.c:312,1
    - Dst: u16at
      Src: /src/radare2/shlr/grub/fs/ntfs.c:315,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/ntfs.c:320,1
    - Dst: read_run_data
      Src: /src/radare2/shlr/grub/fs/ntfs.c:322,1
    - Dst: read_run_data
      Src: /src/radare2/shlr/grub/fs/ntfs.c:325,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct grub_ntfs_rlst*
    constantsTouched: []
    func_position:
      end: 333
      start: 285
    functionDepth: 8
    functionLinenumber: 285
    functionLinenumberEnd: 333
    functionName: grub_ntfs_read_run_list
    functionSourceFile: /src/radare2/shlr/grub/fs/ntfs.c
    functionUses: 0
    functionsReached:
    - find_attr
    - read_run_data
    - u16at
    - grub_error
    linkageType: ''
    returnType: grub_err_t
    signature: grub_err_t grub_ntfs_read_run_list (struct grub_ntfs_rlst * ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_ntfs_read_run_list
      Src: /src/radare2/shlr/grub/fs/ntfs.c:343,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - node
    - block
    argTypes:
    - grub_fshelp_node_t
    - grub_disk_addr_t
    constantsTouched: []
    func_position:
      end: 350
      start: 335
    functionDepth: 9
    functionLinenumber: 335
    functionLinenumberEnd: 350
    functionName: grub_ntfs_read_block
    functionSourceFile: /src/radare2/shlr/grub/fs/ntfs.c
    functionUses: 0
    functionsReached:
    - grub_ntfs_read_run_list
    linkageType: ''
    returnType: grub_disk_addr_t
    signature: grub_disk_addr_t grub_ntfs_read_block (grub_fshelp_node_t node, grub_disk_addr_t
      block)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_memset
      Src: /src/radare2/shlr/grub/fs/ntfs.c:367,1
    - Dst: u32at
      Src: /src/radare2/shlr/grub/fs/ntfs.c:375,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/ntfs.c:376,1
    - Dst: u32at
      Src: /src/radare2/shlr/grub/fs/ntfs.c:377,1
    - Dst: grub_memcpy
      Src: /src/radare2/shlr/grub/fs/ntfs.c:379,1
    - Dst: read_hook
      Src: /src/radare2/shlr/grub/fs/ntfs.c:383,1
    - Dst: read_hook
      Src: /src/radare2/shlr/grub/fs/ntfs.c:385,1
    - Dst: u16at
      Src: /src/radare2/shlr/grub/fs/ntfs.c:391,1
    - Dst: u16at
      Src: /src/radare2/shlr/grub/fs/ntfs.c:395,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/ntfs.c:400,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/ntfs.c:403,1
    - Dst: grub_memcpy
      Src: /src/radare2/shlr/grub/fs/ntfs.c:415,1
    - Dst: grub_malloc
      Src: /src/radare2/shlr/grub/fs/ntfs.c:426,1
    - Dst: grub_divmod64
      Src: /src/radare2/shlr/grub/fs/ntfs.c:436,1
    - Dst: u32at
      Src: /src/radare2/shlr/grub/fs/ntfs.c:438,1
    - Dst: grub_ntfs_read_run_list
      Src: /src/radare2/shlr/grub/fs/ntfs.c:442,1
    - Dst: grub_divmod64
      Src: /src/radare2/shlr/grub/fs/ntfs.c:451,1
    - Dst: grub_ntfs_read_run_list
      Src: /src/radare2/shlr/grub/fs/ntfs.c:459,1
    - Dst: v32at
      Src: /src/radare2/shlr/grub/fs/ntfs.c:463,1
    - Dst: v32at
      Src: /src/radare2/shlr/grub/fs/ntfs.c:464,1
    - Dst: grub_fshelp_log2blksize
      Src: /src/radare2/shlr/grub/fs/ntfs.c:472,1
    - Dst: grub_fshelp_read_file
      Src: /src/radare2/shlr/grub/fs/ntfs.c:473,1
    - Dst: grub_ntfscomp_func
      Src: /src/radare2/shlr/grub/fs/ntfs.c:479,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/ntfs.c:481,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 78
    argCount: 8
    argNames:
    - at
    - pa
    - dest
    - ofs
    - len
    - cached
    - closure
    - flags
    argTypes:
    - struct grub_ntfs_attr*
    - char*
    - char*
    - grub_disk_addr_t
    - grub_size_t
    - int
    - void*
    - int
    constantsTouched: []
    func_position:
      end: 482
      start: 352
    functionDepth: 9
    functionLinenumber: 352
    functionLinenumberEnd: 482
    functionName: read_data
    functionSourceFile: /src/radare2/shlr/grub/fs/ntfs.c
    functionUses: 3
    functionsReached:
    - grub_divmod64
    - read_hook
    - grub_fshelp_read_file
    - grub_memset
    - grub_malloc
    - grub_ntfs_read_run_list
    - grub_memcpy
    - v32at
    - grub_fshelp_log2blksize
    - grub_ntfscomp_func
    - u16at
    - u32at
    - grub_error
    linkageType: ''
    returnType: grub_err_t
    signature: "grub_err_t read_data (struct grub_ntfs_attr *at, char *pa, char *dest,\n\t
      \  grub_disk_addr_t ofs, grub_size_t len, int cached,\n\t   void (*read_hook)
      (grub_disk_addr_t sector,\n\t\t\t      unsigned offset,\n\t\t\t      unsigned
      length,\n\t\t\t      void *closure),\n\t   void *closure, int flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_divmod64
      Src: /src/radare2/shlr/grub/fs/ntfs.c:506,1
    - Dst: u16at
      Src: /src/radare2/shlr/grub/fs/ntfs.c:507,1
    - Dst: u32at
      Src: /src/radare2/shlr/grub/fs/ntfs.c:512,1
    - Dst: u16at
      Src: /src/radare2/shlr/grub/fs/ntfs.c:515,1
    - Dst: find_attr
      Src: /src/radare2/shlr/grub/fs/ntfs.c:518,1
    - Dst: read_data
      Src: /src/radare2/shlr/grub/fs/ntfs.c:520,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/ntfs.c:523,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 7
    argNames:
    - at
    - dest
    - ofs
    - len
    - cached
    - closure
    - flags
    argTypes:
    - struct grub_ntfs_attr*
    - char*
    - grub_disk_addr_t
    - grub_size_t
    - int
    - void*
    - int
    constantsTouched: []
    func_position:
      end: 527
      start: 484
    functionDepth: 8
    functionLinenumber: 484
    functionLinenumberEnd: 527
    functionName: read_attr
    functionSourceFile: /src/radare2/shlr/grub/fs/ntfs.c
    functionUses: 1
    functionsReached:
    - grub_divmod64
    - find_attr
    - read_data
    - u16at
    - u32at
    - grub_error
    linkageType: ''
    returnType: grub_err_t
    signature: "grub_err_t read_attr (struct grub_ntfs_attr *at, char *dest, grub_disk_addr_t
      ofs,\n\t   grub_size_t len, int cached,\n\t   void (*read_hook) (grub_disk_addr_t
      sector,\n\t\t\t      unsigned offset,\n\t\t\t      unsigned length,\n\t\t\t
      \     void *closure),\n\t   void *closure, int flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/ntfs.c:538,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 4
    argNames:
    - sector
    - offset
    - length
    - closure
    argTypes:
    - grub_disk_addr_t
    - unsigned
    - unsigned
    - void*
    constantsTouched: []
    func_position:
      end: 542
      start: 529
    functionDepth: 8
    functionLinenumber: 529
    functionLinenumberEnd: 542
    functionName: read_mft_hook
    functionSourceFile: /src/radare2/shlr/grub/fs/ntfs.c
    functionUses: 0
    functionsReached:
    - grub_error
    linkageType: ''
    returnType: void
    signature: "void read_mft_hook (grub_disk_addr_t sector, unsigned offset,\n\t
      \      unsigned length, void *closure)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read_attr
      Src: /src/radare2/shlr/grub/fs/ntfs.c:548,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/ntfs.c:551,1
    - Dst: fixup
      Src: /src/radare2/shlr/grub/fs/ntfs.c:552,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - data
    - buf
    - mftno
    - sector
    argTypes:
    - struct grub_ntfs_data*
    - char*
    - grub_uint32_t
    - grub_uint32_t*
    constantsTouched: []
    func_position:
      end: 553
      start: 544
    functionDepth: 9
    functionLinenumber: 544
    functionLinenumberEnd: 553
    functionName: read_mft
    functionSourceFile: /src/radare2/shlr/grub/fs/ntfs.c
    functionUses: 1
    functionsReached:
    - fixup
    - read_attr
    - grub_error
    linkageType: ''
    returnType: grub_err_t
    signature: "grub_err_t read_mft (struct grub_ntfs_data *data, char *buf, grub_uint32_t
      mftno,\n\t  grub_uint32_t *sector)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_malloc
      Src: /src/radare2/shlr/grub/fs/ntfs.c:562,1
    - Dst: read_mft
      Src: /src/radare2/shlr/grub/fs/ntfs.c:566,1
    - Dst: u16at
      Src: /src/radare2/shlr/grub/fs/ntfs.c:569,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/ntfs.c:571,1
    - Dst: locate_attr
      Src: /src/radare2/shlr/grub/fs/ntfs.c:577,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/ntfs.c:579,1
    - Dst: u32at
      Src: /src/radare2/shlr/grub/fs/ntfs.c:582,1
    - Dst: u64at
      Src: /src/radare2/shlr/grub/fs/ntfs.c:584,1
    - Dst: init_attr
      Src: /src/radare2/shlr/grub/fs/ntfs.c:590,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 2
    argNames:
    - mft
    - mftno
    argTypes:
    - struct grub_ntfs_file*
    - grub_uint32_t
    constantsTouched: []
    func_position:
      end: 593
      start: 555
    functionDepth: 10
    functionLinenumber: 555
    functionLinenumberEnd: 593
    functionName: init_file
    functionSourceFile: /src/radare2/shlr/grub/fs/ntfs.c
    functionUses: 0
    functionsReached:
    - init_attr
    - grub_malloc
    - locate_attr
    - u16at
    - u32at
    - u64at
    - read_mft
    - grub_error
    linkageType: ''
    returnType: grub_err_t
    signature: grub_err_t init_file (struct grub_ntfs_file *mft, grub_uint32_t mftno)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free_attr
      Src: /src/radare2/shlr/grub/fs/ntfs.c:598,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/ntfs.c:599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mft
    argTypes:
    - struct grub_ntfs_file*
    constantsTouched: []
    func_position:
      end: 600
      start: 595
    functionDepth: 5
    functionLinenumber: 595
    functionLinenumberEnd: 600
    functionName: free_file
    functionSourceFile: /src/radare2/shlr/grub/fs/ntfs.c
    functionUses: 0
    functionsReached:
    - free_attr
    - grub_free
    linkageType: ''
    returnType: void
    signature: void free_file (struct grub_ntfs_file *mft)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u16at
      Src: /src/radare2/shlr/grub/fs/ntfs.c:634,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/ntfs.c:636,1
    - Dst: u32at
      Src: /src/radare2/shlr/grub/fs/ntfs.c:641,1
    - Dst: grub_zalloc
      Src: /src/radare2/shlr/grub/fs/ntfs.c:644,1
    - Dst: u32at
      Src: /src/radare2/shlr/grub/fs/ntfs.c:649,1
    - Dst: grub_malloc
      Src: /src/radare2/shlr/grub/fs/ntfs.c:651,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/ntfs.c:653,1
    - Dst: grub_utf16_to_utf8
      Src: /src/radare2/shlr/grub/fs/ntfs.c:656,1
    - Dst: hook
      Src: /src/radare2/shlr/grub/fs/ntfs.c:662,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/ntfs.c:664,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/ntfs.c:668,1
    - Dst: u16at
      Src: /src/radare2/shlr/grub/fs/ntfs.c:670,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 3
    argNames:
    - diro
    - pos
    - closure
    argTypes:
    - struct grub_ntfs_file*
    - char*
    - void*
    constantsTouched: []
    func_position:
      end: 673
      start: 602
    functionDepth: 8
    functionLinenumber: 602
    functionLinenumberEnd: 673
    functionName: list_file
    functionSourceFile: /src/radare2/shlr/grub/fs/ntfs.c
    functionUses: 0
    functionsReached:
    - hook
    - grub_malloc
    - grub_zalloc
    - grub_utf16_to_utf8
    - grub_free
    - u16at
    - u32at
    - grub_error
    linkageType: ''
    returnType: int
    signature: "int list_file (struct grub_ntfs_file *diro, char *pos,\n\t   int (*hook)
      (const char *filename,\n\t\t\tenum grub_fshelp_filetype filetype,\n\t\t\tgrub_fshelp_node_t
      node,\n\t\t\tvoid *closure),\n\t   void *closure)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: init_file
      Src: /src/radare2/shlr/grub/fs/ntfs.c:694,1
    - Dst: init_attr
      Src: /src/radare2/shlr/grub/fs/ntfs.c:702,1
    - Dst: find_attr
      Src: /src/radare2/shlr/grub/fs/ntfs.c:705,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/ntfs.c:707,1
    - Dst: u32at
      Src: /src/radare2/shlr/grub/fs/ntfs.c:712,1
    - Dst: u32at
      Src: /src/radare2/shlr/grub/fs/ntfs.c:713,1
    - Dst: u32at
      Src: /src/radare2/shlr/grub/fs/ntfs.c:714,1
    - Dst: u16at
      Src: /src/radare2/shlr/grub/fs/ntfs.c:716,1
    - Dst: list_file
      Src: /src/radare2/shlr/grub/fs/ntfs.c:723,1
    - Dst: u16at
      Src: /src/radare2/shlr/grub/fs/ntfs.c:723,1
    - Dst: free_attr
      Src: /src/radare2/shlr/grub/fs/ntfs.c:729,1
    - Dst: init_attr
      Src: /src/radare2/shlr/grub/fs/ntfs.c:730,1
    - Dst: find_attr
      Src: /src/radare2/shlr/grub/fs/ntfs.c:731,1
    - Dst: u32at
      Src: /src/radare2/shlr/grub/fs/ntfs.c:738,1
    - Dst: u32at
      Src: /src/radare2/shlr/grub/fs/ntfs.c:739,1
    - Dst: u32at
      Src: /src/radare2/shlr/grub/fs/ntfs.c:743,1
    - Dst: u32at
      Src: /src/radare2/shlr/grub/fs/ntfs.c:744,1
    - Dst: grub_malloc
      Src: /src/radare2/shlr/grub/fs/ntfs.c:746,1
    - Dst: grub_memcpy
      Src: /src/radare2/shlr/grub/fs/ntfs.c:752,1
    - Dst: u16at
      Src: /src/radare2/shlr/grub/fs/ntfs.c:752,1
    - Dst: read_data
      Src: /src/radare2/shlr/grub/fs/ntfs.c:757,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/ntfs.c:759,1
    - Dst: u32at
      Src: /src/radare2/shlr/grub/fs/ntfs.c:763,1
    - Dst: free_attr
      Src: /src/radare2/shlr/grub/fs/ntfs.c:771,1
    - Dst: locate_attr
      Src: /src/radare2/shlr/grub/fs/ntfs.c:772,1
    - Dst: u32at
      Src: /src/radare2/shlr/grub/fs/ntfs.c:776,1
    - Dst: u32at
      Src: /src/radare2/shlr/grub/fs/ntfs.c:777,1
    - Dst: u32at
      Src: /src/radare2/shlr/grub/fs/ntfs.c:778,1
    - Dst: find_attr
      Src: /src/radare2/shlr/grub/fs/ntfs.c:780,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/ntfs.c:785,1
    - Dst: grub_malloc
      Src: /src/radare2/shlr/grub/fs/ntfs.c:793,1
    - Dst: read_attr
      Src: /src/radare2/shlr/grub/fs/ntfs.c:802,1
    - Dst: fixup
      Src: /src/radare2/shlr/grub/fs/ntfs.c:805,1
    - Dst: list_file
      Src: /src/radare2/shlr/grub/fs/ntfs.c:807,1
    - Dst: u16at
      Src: /src/radare2/shlr/grub/fs/ntfs.c:807,1
    - Dst: free_attr
      Src: /src/radare2/shlr/grub/fs/ntfs.c:822,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/ntfs.c:823,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/ntfs.c:824,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 95
    argCount: 2
    argNames:
    - dir
    - closure
    argTypes:
    - grub_fshelp_node_t
    - void*
    constantsTouched: []
    func_position:
      end: 827
      start: 675
    functionDepth: 11
    functionLinenumber: 675
    functionLinenumberEnd: 827
    functionName: grub_ntfs_iterate_dir
    functionSourceFile: /src/radare2/shlr/grub/fs/ntfs.c
    functionUses: 0
    functionsReached:
    - find_attr
    - init_attr
    - grub_malloc
    - fixup
    - init_file
    - locate_attr
    - grub_memcpy
    - free_attr
    - read_data
    - grub_free
    - u16at
    - u32at
    - list_file
    - read_attr
    - grub_error
    linkageType: ''
    returnType: int
    signature: "int grub_ntfs_iterate_dir (grub_fshelp_node_t dir,\n\t\t       int
      (*hook) (const char *filename,\n\t\t\t\t    enum grub_fshelp_filetype filetype,\n\t\t\t\t
      \   grub_fshelp_node_t node,\n\t\t\t\t    void *closure),\n\t\t       void *closure)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_zalloc
      Src: /src/radare2/shlr/grub/fs/ntfs.c:838,1
    - Dst: grub_disk_read
      Src: /src/radare2/shlr/grub/fs/ntfs.c:845,1
    - Dst: grub_memcmp
      Src: /src/radare2/shlr/grub/fs/ntfs.c:848,1
    - Dst: grub_le_to_cpu16
      Src: /src/radare2/shlr/grub/fs/ntfs.c:851,1
    - Dst: grub_le_to_cpu64
      Src: /src/radare2/shlr/grub/fs/ntfs.c:864,1
    - Dst: grub_malloc
      Src: /src/radare2/shlr/grub/fs/ntfs.c:872,1
    - Dst: grub_disk_read
      Src: /src/radare2/shlr/grub/fs/ntfs.c:876,1
    - Dst: grub_partition_get_start
      Src: /src/radare2/shlr/grub/fs/ntfs.c:880,1
    - Dst: grub_le_to_cpu64
      Src: /src/radare2/shlr/grub/fs/ntfs.c:882,1
    - Dst: fixup
      Src: /src/radare2/shlr/grub/fs/ntfs.c:884,1
    - Dst: locate_attr
      Src: /src/radare2/shlr/grub/fs/ntfs.c:887,1
    - Dst: init_file
      Src: /src/radare2/shlr/grub/fs/ntfs.c:890,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/ntfs.c:896,1
    - Dst: free_file
      Src: /src/radare2/shlr/grub/fs/ntfs.c:900,1
    - Dst: free_file
      Src: /src/radare2/shlr/grub/fs/ntfs.c:901,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/ntfs.c:902,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 57
    argCount: 1
    argNames:
    - disk
    argTypes:
    - grub_disk_t
    constantsTouched: []
    func_position:
      end: 905
      start: 829
    functionDepth: 11
    functionLinenumber: 829
    functionLinenumberEnd: 905
    functionName: grub_ntfs_mount
    functionSourceFile: /src/radare2/shlr/grub/fs/ntfs.c
    functionUses: 0
    functionsReached:
    - grub_disk_read
    - grub_le_to_cpu64
    - grub_partition_get_start
    - grub_malloc
    - fixup
    - grub_zalloc
    - init_file
    - grub_memcmp
    - locate_attr
    - grub_le_to_cpu16
    - free_file
    - grub_free
    - grub_error
    linkageType: ''
    returnType: struct grub_ntfs_data
    signature: 'struct grub_ntfs_data *

      grub_ntfs_mount (grub_disk_t disk)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_memset
      Src: /src/radare2/shlr/grub/fs/ntfs.c:923,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/ntfs.c:925,1
    - Dst: struct grub_ntfs_dir_closure*::hook
      Src: /src/radare2/shlr/grub/fs/ntfs.c:926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - filename
    - filetype
    - node
    - closure
    argTypes:
    - char*
    - enum grub_fshelp_filetype
    - grub_fshelp_node_t
    - void*
    constantsTouched: []
    func_position:
      end: 927
      start: 915
    functionDepth: 4
    functionLinenumber: 915
    functionLinenumberEnd: 927
    functionName: iterate
    functionSourceFile: /src/radare2/shlr/grub/fs/ntfs.c
    functionUses: 10
    functionsReached:
    - struct grub_ntfs_dir_closure*::hook
    - grub_memset
    - grub_free
    linkageType: ''
    returnType: int
    signature: "int iterate (const char *filename,\n\t enum grub_fshelp_filetype filetype,\n\t
      grub_fshelp_node_t node,\n\t void *closure)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_ntfs_mount
      Src: /src/radare2/shlr/grub/fs/ntfs.c:940,1
    - Dst: grub_fshelp_find_file
      Src: /src/radare2/shlr/grub/fs/ntfs.c:944,1
    - Dst: grub_ntfs_iterate_dir
      Src: /src/radare2/shlr/grub/fs/ntfs.c:952,1
    - Dst: free_file
      Src: /src/radare2/shlr/grub/fs/ntfs.c:957,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/ntfs.c:958,1
    - Dst: free_file
      Src: /src/radare2/shlr/grub/fs/ntfs.c:962,1
    - Dst: free_file
      Src: /src/radare2/shlr/grub/fs/ntfs.c:963,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/ntfs.c:964,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 3
    argNames:
    - device
    - path
    - closure
    argTypes:
    - grub_device_t
    - char*
    - void*
    constantsTouched: []
    func_position:
      end: 968
      start: 929
    functionDepth: 12
    functionLinenumber: 929
    functionLinenumberEnd: 968
    functionName: grub_ntfs_dir
    functionSourceFile: /src/radare2/shlr/grub/fs/ntfs.c
    functionUses: 0
    functionsReached:
    - grub_ntfs_iterate_dir
    - free_file
    - grub_ntfs_mount
    - grub_free
    - grub_fshelp_find_file
    linkageType: ''
    returnType: grub_err_t
    signature: "grub_err_t grub_ntfs_dir (grub_device_t device, const char *path,\n\t
      \      int (*hook) (const char *filename,\n\t\t\t    const struct grub_dirhook_info
      *info,\n\t\t\t    void *closure),\n\t       void *closure)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_ntfs_mount
      Src: /src/radare2/shlr/grub/fs/ntfs.c:976,1
    - Dst: grub_fshelp_find_file
      Src: /src/radare2/shlr/grub/fs/ntfs.c:980,1
    - Dst: free_file
      Src: /src/radare2/shlr/grub/fs/ntfs.c:988,1
    - Dst: grub_memcpy
      Src: /src/radare2/shlr/grub/fs/ntfs.c:989,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/ntfs.c:990,1
    - Dst: init_file
      Src: /src/radare2/shlr/grub/fs/ntfs.c:993,1
    - Dst: free_file
      Src: /src/radare2/shlr/grub/fs/ntfs.c:1007,1
    - Dst: free_file
      Src: /src/radare2/shlr/grub/fs/ntfs.c:1008,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/ntfs.c:1009,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 2
    argNames:
    - file
    - name
    argTypes:
    - grub_file_t
    - char*
    constantsTouched: []
    func_position:
      end: 1013
      start: 970
    functionDepth: 12
    functionLinenumber: 970
    functionLinenumberEnd: 1013
    functionName: grub_ntfs_open
    functionSourceFile: /src/radare2/shlr/grub/fs/ntfs.c
    functionUses: 0
    functionsReached:
    - init_file
    - free_file
    - grub_ntfs_mount
    - grub_free
    - grub_fshelp_find_file
    - grub_memcpy
    linkageType: ''
    returnType: grub_err_t
    signature: grub_err_t grub_ntfs_open (grub_file_t file, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read_attr
      Src: /src/radare2/shlr/grub/fs/ntfs.c:1024,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - file
    - buf
    - len
    argTypes:
    - grub_file_t
    - char*
    - grub_size_t
    constantsTouched: []
    func_position:
      end: 1027
      start: 1015
    functionDepth: 9
    functionLinenumber: 1015
    functionLinenumberEnd: 1027
    functionName: grub_ntfs_read
    functionSourceFile: /src/radare2/shlr/grub/fs/ntfs.c
    functionUses: 0
    functionsReached:
    - read_attr
    linkageType: ''
    returnType: grub_ssize_t
    signature: grub_ssize_t grub_ntfs_read (grub_file_t file, char *buf, grub_size_t
      len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free_file
      Src: /src/radare2/shlr/grub/fs/ntfs.c:1038,1
    - Dst: free_file
      Src: /src/radare2/shlr/grub/fs/ntfs.c:1039,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/ntfs.c:1040,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - file
    argTypes:
    - grub_file_t
    constantsTouched: []
    func_position:
      end: 1044
      start: 1029
    functionDepth: 6
    functionLinenumber: 1029
    functionLinenumberEnd: 1044
    functionName: grub_ntfs_close
    functionSourceFile: /src/radare2/shlr/grub/fs/ntfs.c
    functionUses: 0
    functionsReached:
    - free_file
    - grub_free
    linkageType: ''
    returnType: grub_err_t
    signature: grub_err_t grub_ntfs_close (grub_file_t file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_ntfs_mount
      Src: /src/radare2/shlr/grub/fs/ntfs.c:1055,1
    - Dst: grub_fshelp_find_file
      Src: /src/radare2/shlr/grub/fs/ntfs.c:1059,1
    - Dst: grub_malloc
      Src: /src/radare2/shlr/grub/fs/ntfs.c:1067,1
    - Dst: read_mft
      Src: /src/radare2/shlr/grub/fs/ntfs.c:1071,1
    - Dst: init_attr
      Src: /src/radare2/shlr/grub/fs/ntfs.c:1075,1
    - Dst: find_attr
      Src: /src/radare2/shlr/grub/fs/ntfs.c:1076,1
    - Dst: u32at
      Src: /src/radare2/shlr/grub/fs/ntfs.c:1077,1
    - Dst: u32at
      Src: /src/radare2/shlr/grub/fs/ntfs.c:1082,1
    - Dst: grub_malloc
      Src: /src/radare2/shlr/grub/fs/ntfs.c:1083,1
    - Dst: u16at
      Src: /src/radare2/shlr/grub/fs/ntfs.c:1084,1
    - Dst: grub_utf16_to_utf8
      Src: /src/radare2/shlr/grub/fs/ntfs.c:1085,1
    - Dst: free_file
      Src: /src/radare2/shlr/grub/fs/ntfs.c:1093,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/ntfs.c:1094,1
    - Dst: free_file
      Src: /src/radare2/shlr/grub/fs/ntfs.c:1098,1
    - Dst: free_file
      Src: /src/radare2/shlr/grub/fs/ntfs.c:1099,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/ntfs.c:1100,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 40
    argCount: 2
    argNames:
    - device
    - label
    argTypes:
    - grub_device_t
    - char**
    constantsTouched: []
    func_position:
      end: 1104
      start: 1046
    functionDepth: 12
    functionLinenumber: 1046
    functionLinenumberEnd: 1104
    functionName: grub_ntfs_label
    functionSourceFile: /src/radare2/shlr/grub/fs/ntfs.c
    functionUses: 0
    functionsReached:
    - find_attr
    - init_attr
    - grub_malloc
    - grub_utf16_to_utf8
    - grub_ntfs_mount
    - free_file
    - grub_fshelp_find_file
    - grub_free
    - u16at
    - u32at
    - read_mft
    linkageType: ''
    returnType: grub_err_t
    signature: grub_err_t grub_ntfs_label (grub_device_t device, char **label)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_ntfs_mount
      Src: /src/radare2/shlr/grub/fs/ntfs.c:1112,1
    - Dst: grub_xasprintf
      Src: /src/radare2/shlr/grub/fs/ntfs.c:1115,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/ntfs.c:1120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - device
    - uuid
    argTypes:
    - grub_device_t
    - char**
    constantsTouched: []
    func_position:
      end: 1123
      start: 1106
    functionDepth: 12
    functionLinenumber: 1106
    functionLinenumberEnd: 1123
    functionName: grub_ntfs_uuid
    functionSourceFile: /src/radare2/shlr/grub/fs/ntfs.c
    functionUses: 0
    functionsReached:
    - grub_xasprintf
    - grub_ntfs_mount
    - grub_free
    linkageType: ''
    returnType: grub_err_t
    signature: grub_err_t grub_ntfs_uuid (grub_device_t device, char **uuid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/ntfscomp.c:31,1
    - Dst: grub_disk_read
      Src: /src/radare2/shlr/grub/fs/ntfscomp.c:32,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - cc
    argTypes:
    - struct grub_ntfs_comp*
    constantsTouched: []
    func_position:
      end: 43
      start: 27
    functionDepth: 8
    functionLinenumber: 27
    functionLinenumberEnd: 43
    functionName: decomp_nextvcn
    functionSourceFile: /src/radare2/shlr/grub/fs/ntfscomp.c
    functionUses: 0
    functionsReached:
    - grub_disk_read
    - grub_error
    linkageType: ''
    returnType: grub_err_t
    signature: grub_err_t decomp_nextvcn (struct grub_ntfs_comp *cc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decomp_nextvcn
      Src: /src/radare2/shlr/grub/fs/ntfscomp.c:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - cc
    - res
    argTypes:
    - struct grub_ntfs_comp*
    - unsigned char*
    constantsTouched: []
    func_position:
      end: 55
      start: 45
    functionDepth: 9
    functionLinenumber: 45
    functionLinenumberEnd: 55
    functionName: decomp_getch
    functionSourceFile: /src/radare2/shlr/grub/fs/ntfscomp.c
    functionUses: 0
    functionsReached:
    - decomp_nextvcn
    linkageType: ''
    returnType: grub_err_t
    signature: grub_err_t decomp_getch (struct grub_ntfs_comp *cc, unsigned char *res)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decomp_getch
      Src: /src/radare2/shlr/grub/fs/ntfscomp.c:62,1
    - Dst: decomp_getch
      Src: /src/radare2/shlr/grub/fs/ntfscomp.c:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - cc
    - res
    argTypes:
    - struct grub_ntfs_comp*
    - grub_uint16_t*
    constantsTouched: []
    func_position:
      end: 66
      start: 57
    functionDepth: 10
    functionLinenumber: 57
    functionLinenumberEnd: 66
    functionName: decomp_get16
    functionSourceFile: /src/radare2/shlr/grub/fs/ntfscomp.c
    functionUses: 0
    functionsReached:
    - decomp_getch
    linkageType: ''
    returnType: grub_err_t
    signature: grub_err_t decomp_get16 (struct grub_ntfs_comp *cc, grub_uint16_t *
      res)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decomp_get16
      Src: /src/radare2/shlr/grub/fs/ntfscomp.c:74,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/ntfscomp.c:89,1
    - Dst: decomp_getch
      Src: /src/radare2/shlr/grub/fs/ntfscomp.c:94,1
    - Dst: decomp_get16
      Src: /src/radare2/shlr/grub/fs/ntfscomp.c:107,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/ntfscomp.c:115,1
    - Dst: decomp_getch
      Src: /src/radare2/shlr/grub/fs/ntfscomp.c:139,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/ntfscomp.c:152,1
    - Dst: grub_memcpy
      Src: /src/radare2/shlr/grub/fs/ntfscomp.c:166,1
    - Dst: decomp_nextvcn
      Src: /src/radare2/shlr/grub/fs/ntfscomp.c:171,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 66
    argCount: 2
    argNames:
    - cc
    - dest
    argTypes:
    - struct grub_ntfs_comp*
    - char*
    constantsTouched: []
    func_position:
      end: 175
      start: 69
    functionDepth: 11
    functionLinenumber: 69
    functionLinenumberEnd: 175
    functionName: decomp_block
    functionSourceFile: /src/radare2/shlr/grub/fs/ntfscomp.c
    functionUses: 0
    functionsReached:
    - decomp_getch
    - decomp_nextvcn
    - grub_memcpy
    - decomp_get16
    - grub_error
    linkageType: ''
    returnType: grub_err_t
    signature: grub_err_t decomp_block (struct grub_ntfs_comp *cc, char *dest)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/ntfscomp.c:190,1
    - Dst: grub_ntfs_read_run_list
      Src: /src/radare2/shlr/grub/fs/ntfscomp.c:196,1
    - Dst: grub_ntfs_read_run_list
      Src: /src/radare2/shlr/grub/fs/ntfscomp.c:207,1
    - Dst: grub_memset
      Src: /src/radare2/shlr/grub/fs/ntfscomp.c:224,1
    - Dst: decomp_block
      Src: /src/radare2/shlr/grub/fs/ntfscomp.c:232,1
    - Dst: grub_disk_read
      Src: /src/radare2/shlr/grub/fs/ntfscomp.c:255,1
    - Dst: grub_disk_read
      Src: /src/radare2/shlr/grub/fs/ntfscomp.c:273,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 69
    argCount: 3
    argNames:
    - ctx
    - buf
    - num
    argTypes:
    - struct grub_ntfs_rlst*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 286
      start: 177
    functionDepth: 12
    functionLinenumber: 177
    functionLinenumberEnd: 286
    functionName: read_block
    functionSourceFile: /src/radare2/shlr/grub/fs/ntfscomp.c
    functionUses: 0
    functionsReached:
    - grub_disk_read
    - grub_memset
    - grub_ntfs_read_run_list
    - decomp_block
    - grub_error
    linkageType: ''
    returnType: grub_err_t
    signature: grub_err_t read_block (struct grub_ntfs_rlst *ctx, char *buf, int num)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_malloc
      Src: /src/radare2/shlr/grub/fs/ntfscomp.c:295,1
    - Dst: read_block
      Src: /src/radare2/shlr/grub/fs/ntfscomp.c:304,1
    - Dst: read_block
      Src: /src/radare2/shlr/grub/fs/ntfscomp.c:316,1
    - Dst: grub_memcpy
      Src: /src/radare2/shlr/grub/fs/ntfscomp.c:328,1
    - Dst: read_block
      Src: /src/radare2/shlr/grub/fs/ntfscomp.c:335,1
    - Dst: read_block
      Src: /src/radare2/shlr/grub/fs/ntfscomp.c:348,1
    - Dst: grub_memcpy
      Src: /src/radare2/shlr/grub/fs/ntfscomp.c:356,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/ntfscomp.c:362,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 52
    argCount: 6
    argNames:
    - at
    - dest
    - ofs
    - len
    - ctx
    - vcn
    argTypes:
    - struct grub_ntfs_attr*
    - char*
    - grub_uint32_t
    - grub_uint32_t
    - struct grub_ntfs_rlst*
    - grub_uint32_t
    constantsTouched: []
    func_position:
      end: 364
      start: 288
    functionDepth: 13
    functionLinenumber: 288
    functionLinenumberEnd: 364
    functionName: ntfscomp
    functionSourceFile: /src/radare2/shlr/grub/fs/ntfscomp.c
    functionUses: 0
    functionsReached:
    - read_block
    - grub_memcpy
    - grub_free
    - grub_malloc
    linkageType: ''
    returnType: grub_err_t
    signature: "grub_err_t ntfscomp (struct grub_ntfs_attr *at, char *dest, grub_uint32_t
      ofs,\n\t  grub_uint32_t len, struct grub_ntfs_rlst *ctx, grub_uint32_t vcn)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 227
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 227
    functionName: R_PACKED
    functionSourceFile: /src/radare2/shlr/grub/fs/reiserfs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void R_PACKED(\nstruct grub_reiserfs_stat_item_v2\n{\n  grub_uint16_t
      mode;\n  grub_uint16_t reserved;\n  grub_uint32_t hardlink_count;\n  grub_uint64_t
      size;\n  grub_uint32_t uid;\n  grub_uint32_t gid;\n  grub_uint32_t atime;\n
      \ grub_uint32_t mtime;\n  grub_uint32_t ctime;\n  grub_uint32_t blocks;\n  grub_uint32_t
      first_direct_byte;\n});\n\nR_PACKED (\nstruct grub_reiserfs_key\n{\n  grub_uint32_t
      directory_id;\n  grub_uint32_t object_id;\n  union\n  {\n\tR_PACKED (\n\tstruct\n
      \   {\n      grub_uint32_t offset;\n      grub_uint32_t type;\n\t}) v1;\n\tR_PACKED
      (\n\tstruct\n    {\n      grub_uint64_t offset_type;\n\t}) v2;\n  } u;\n});\n\nR_PACKED
      (\nstruct grub_reiserfs_item_header\n{\n  struct grub_reiserfs_key key;\n  R_PACKED
      (\n  union\n  {\n    grub_uint16_t free_space;\n    grub_uint16_t entry_count;\n
      \ }) u;\n  grub_uint16_t item_size;\n  grub_uint16_t item_location;\n  grub_uint16_t
      version;\n});\n\nR_PACKED (\nstruct grub_reiserfs_block_header\n{\n  grub_uint16_t
      level;\n  grub_uint16_t item_count;\n  grub_uint16_t free_space;\n  grub_uint16_t
      reserved;\n  struct grub_reiserfs_key block_right_delimiting_key;\n});\n\nR_PACKED
      (\nstruct grub_reiserfs_disk_child\n{\n  grub_uint32_t block_number;\n  grub_uint16_t
      size;\n  grub_uint16_t reserved;\n});\n\nR_PACKED (\nstruct grub_reiserfs_directory_header\n{\n
      \ grub_uint32_t offset;\n  grub_uint32_t directory_id;\n  grub_uint32_t object_id;\n
      \ grub_uint16_t location;\n  grub_uint16_t state;\n})"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_le_to_cpu64
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - key
    argTypes:
    - struct grub_reiserfs_key*
    constantsTouched: []
    func_position:
      end: 257
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 257
    functionName: grub_reiserfs_get_key_v2_type
    functionSourceFile: /src/radare2/shlr/grub/fs/reiserfs.c
    functionUses: 0
    functionsReached:
    - grub_le_to_cpu64
    linkageType: ''
    returnType: enum grub_reiserfs_item_type
    signature: enum grub_reiserfs_item_type grub_reiserfs_get_key_v2_type (const struct
      grub_reiserfs_key *key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_le_to_cpu32
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - key
    argTypes:
    - struct grub_reiserfs_key*
    constantsTouched: []
    func_position:
      end: 279
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 279
    functionName: grub_reiserfs_get_key_v1_type
    functionSourceFile: /src/radare2/shlr/grub/fs/reiserfs.c
    functionUses: 0
    functionsReached:
    - grub_le_to_cpu32
    linkageType: ''
    returnType: enum grub_reiserfs_item_type
    signature: enum grub_reiserfs_item_type grub_reiserfs_get_key_v1_type (const struct
      grub_reiserfs_key *key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_reiserfs_get_key_v1_type
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - struct grub_reiserfs_key*
    constantsTouched: []
    func_position:
      end: 286
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 286
    functionName: grub_reiserfs_get_key_version
    functionSourceFile: /src/radare2/shlr/grub/fs/reiserfs.c
    functionUses: 0
    functionsReached:
    - grub_reiserfs_get_key_v1_type
    linkageType: ''
    returnType: int
    signature: int grub_reiserfs_get_key_version (const struct grub_reiserfs_key *key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_printf
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:296,1
    - Dst: grub_printf
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:297,1
    - Dst: grub_printf
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:300,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - buffer
    - len
    argTypes:
    - char*
    - grub_size_t
    constantsTouched: []
    func_position:
      end: 301
      start: 289
    functionDepth: 2
    functionLinenumber: 289
    functionLinenumberEnd: 301
    functionName: grub_hexdump
    functionSourceFile: /src/radare2/shlr/grub/fs/reiserfs.c
    functionUses: 0
    functionsReached:
    - grub_printf
    linkageType: ''
    returnType: void
    signature: void grub_hexdump (char *buffer, grub_size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_printf
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:325,1
    - Dst: grub_printf
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:326,1
    - Dst: grub_le_to_cpu32
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:327,1
    - Dst: grub_le_to_cpu32
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:328,1
    - Dst: grub_reiserfs_get_key_type
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:329,1
    - Dst: grub_reiserfs_get_key_version
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:330,1
    - Dst: grub_printf
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:331,1
    - Dst: grub_reiserfs_get_key_offset
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:331,1
    - Dst: grub_printf
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:333,1
    - Dst: grub_reiserfs_get_key_offset
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:334,1
    - Dst: grub_reiserfs_get_key_offset
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:335,1
    - Dst: grub_printf
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:336,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - key
    argTypes:
    - struct grub_reiserfs_key*
    constantsTouched: []
    func_position:
      end: 337
      start: 311
    functionDepth: 2
    functionLinenumber: 311
    functionLinenumberEnd: 337
    functionName: grub_reiserfs_print_key
    functionSourceFile: /src/radare2/shlr/grub/fs/reiserfs.c
    functionUses: 0
    functionsReached:
    - grub_reiserfs_get_key_version
    - grub_reiserfs_get_key_offset
    - grub_printf
    - grub_le_to_cpu32
    - grub_reiserfs_get_key_type
    linkageType: ''
    returnType: void
    signature: void grub_reiserfs_print_key (const struct grub_reiserfs_key *key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_reiserfs_get_key_version
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:344,1
    - Dst: grub_le_to_cpu32
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:345,1
    - Dst: grub_le_to_cpu64
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:347,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - key
    argTypes:
    - struct grub_reiserfs_key*
    constantsTouched: []
    func_position:
      end: 348
      start: 341
    functionDepth: 2
    functionLinenumber: 341
    functionLinenumberEnd: 348
    functionName: grub_reiserfs_get_key_offset
    functionSourceFile: /src/radare2/shlr/grub/fs/reiserfs.c
    functionUses: 1
    functionsReached:
    - grub_le_to_cpu32
    - grub_reiserfs_get_key_version
    - grub_le_to_cpu64
    linkageType: ''
    returnType: grub_uint64_t
    signature: grub_uint64_t grub_reiserfs_get_key_offset (const struct grub_reiserfs_key
      *key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_reiserfs_get_key_version
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:355,1
    - Dst: grub_cpu_to_le32
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:356,1
    - Dst: grub_cpu_to_le64
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:359,1
    - Dst: grub_cpu_to_le64
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:360,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - struct grub_reiserfs_key*
    - grub_uint64_t
    constantsTouched: []
    func_position:
      end: 361
      start: 351
    functionDepth: 2
    functionLinenumber: 351
    functionLinenumberEnd: 361
    functionName: grub_reiserfs_set_key_offset
    functionSourceFile: /src/radare2/shlr/grub/fs/reiserfs.c
    functionUses: 0
    functionsReached:
    - grub_cpu_to_le32
    - grub_reiserfs_get_key_version
    - grub_cpu_to_le64
    linkageType: ''
    returnType: void
    signature: "void grub_reiserfs_set_key_offset (struct grub_reiserfs_key *key,\n
      \                             grub_uint64_t value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_reiserfs_get_key_version
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:367,1
    - Dst: grub_reiserfs_get_key_v1_type
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:368,1
    - Dst: grub_reiserfs_get_key_v2_type
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:370,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - key
    argTypes:
    - struct grub_reiserfs_key*
    constantsTouched: []
    func_position:
      end: 371
      start: 364
    functionDepth: 2
    functionLinenumber: 364
    functionLinenumberEnd: 371
    functionName: grub_reiserfs_get_key_type
    functionSourceFile: /src/radare2/shlr/grub/fs/reiserfs.c
    functionUses: 1
    functionsReached:
    - grub_reiserfs_get_key_version
    - grub_reiserfs_get_key_v2_type
    - grub_reiserfs_get_key_v1_type
    linkageType: ''
    returnType: enum grub_reiserfs_item_type
    signature: enum grub_reiserfs_item_type grub_reiserfs_get_key_type (const struct
      grub_reiserfs_key *key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_cpu_to_le32
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:403,1
    - Dst: grub_cpu_to_le64
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:406,1
    - Dst: grub_cpu_to_le64
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:407,1
    - Dst: R_WARN_IF_FAIL
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:409,1
    - Dst: grub_reiserfs_get_key_type
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:409,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 3
    argNames:
    - key
    - grub_type
    - version
    argTypes:
    - struct grub_reiserfs_key*
    - enum grub_reiserfs_item_type
    - int
    constantsTouched: []
    func_position:
      end: 410
      start: 374
    functionDepth: 3
    functionLinenumber: 374
    functionLinenumberEnd: 410
    functionName: grub_reiserfs_set_key_type
    functionSourceFile: /src/radare2/shlr/grub/fs/reiserfs.c
    functionUses: 0
    functionsReached:
    - R_WARN_IF_FAIL
    - grub_cpu_to_le32
    - grub_cpu_to_le64
    - grub_reiserfs_get_key_type
    linkageType: ''
    returnType: void
    signature: "void grub_reiserfs_set_key_type (struct grub_reiserfs_key *key,\n
      \                           enum grub_reiserfs_item_type grub_type,\n                            int
      version)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_le_to_cpu32
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:426,1
    - Dst: grub_le_to_cpu32
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:427,1
    - Dst: grub_le_to_cpu32
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:433,1
    - Dst: grub_le_to_cpu32
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:434,1
    - Dst: grub_reiserfs_get_key_offset
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:440,1
    - Dst: grub_reiserfs_get_key_offset
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:441,1
    - Dst: grub_reiserfs_get_key_type
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:447,1
    - Dst: grub_reiserfs_get_key_type
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:448,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 30
    argCount: 2
    argNames:
    - key1
    - key2
    argTypes:
    - struct grub_reiserfs_key*
    - struct grub_reiserfs_key*
    constantsTouched: []
    func_position:
      end: 462
      start: 415
    functionDepth: 3
    functionLinenumber: 415
    functionLinenumberEnd: 462
    functionName: grub_reiserfs_compare_keys
    functionSourceFile: /src/radare2/shlr/grub/fs/reiserfs.c
    functionUses: 0
    functionsReached:
    - grub_le_to_cpu32
    - grub_reiserfs_get_key_offset
    - grub_reiserfs_get_key_type
    linkageType: ''
    returnType: int
    signature: "int grub_reiserfs_compare_keys (const struct grub_reiserfs_key *key1,\n
      \                           const struct grub_reiserfs_key *key2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:481,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:487,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:493,1
    - Dst: grub_le_to_cpu16
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:497,1
    - Dst: grub_le_to_cpu32
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:498,1
    - Dst: grub_printf
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:500,1
    - Dst: grub_reiserfs_print_key
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:501,1
    - Dst: grub_malloc
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:503,1
    - Dst: grub_disk_read
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:510,1
    - Dst: grub_le_to_cpu16
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:517,1
    - Dst: grub_dprintf
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:518,1
    - Dst: grub_dprintf
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:521,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:522,1
    - Dst: grub_le_to_cpu16
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:526,1
    - Dst: grub_dprintf
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:527,1
    - Dst: grub_reiserfs_compare_keys
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:541,1
    - Dst: grub_printf
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:545,1
    - Dst: grub_reiserfs_print_key
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:546,1
    - Dst: grub_le_to_cpu32
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:549,1
    - Dst: grub_reiserfs_get_key_offset
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:552,1
    - Dst: grub_reiserfs_compare_keys
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:555,1
    - Dst: grub_printf
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:556,1
    - Dst: grub_printf
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:558,1
    - Dst: grub_printf
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:561,1
    - Dst: grub_reiserfs_print_key
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:562,1
    - Dst: grub_printf
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:565,1
    - Dst: grub_reiserfs_print_key
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:566,1
    - Dst: grub_printf
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:570,1
    - Dst: grub_reiserfs_compare_keys
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:581,1
    - Dst: grub_printf
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:588,1
    - Dst: grub_printf
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:590,1
    - Dst: grub_printf
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:591,1
    - Dst: grub_reiserfs_print_key
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:592,1
    - Dst: grub_reiserfs_compare_keys
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:603,1
    - Dst: grub_printf
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:609,1
    - Dst: grub_reiserfs_get_key_type
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:616,1
    - Dst: grub_memcpy
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:617,1
    - Dst: grub_printf
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:620,1
    - Dst: grub_reiserfs_print_key
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:621,1
    - Dst: R_WARN_IF_FAIL
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:625,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:626,1
    - Dst: R_WARN_IF_FAIL
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:630,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:631,1
    - Dst: R_WARN_IF_FAIL
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:632,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 97
    argCount: 3
    argNames:
    - data
    - key
    - item
    argTypes:
    - struct grub_reiserfs_data*
    - struct grub_reiserfs_key*
    - struct grub_fshelp_node*
    constantsTouched: []
    func_position:
      end: 634
      start: 466
    functionDepth: 8
    functionLinenumber: 466
    functionLinenumberEnd: 634
    functionName: grub_reiserfs_get_item
    functionSourceFile: /src/radare2/shlr/grub/fs/reiserfs.c
    functionUses: 0
    functionsReached:
    - grub_disk_read
    - R_WARN_IF_FAIL
    - grub_reiserfs_get_key_type
    - grub_reiserfs_get_key_offset
    - grub_printf
    - grub_malloc
    - grub_le_to_cpu32
    - grub_reiserfs_print_key
    - grub_le_to_cpu16
    - grub_memcpy
    - grub_free
    - grub_dprintf
    - grub_reiserfs_compare_keys
    - grub_error
    linkageType: ''
    returnType: grub_err_t
    signature: "grub_err_t grub_reiserfs_get_item (struct grub_reiserfs_data *data,\n
      \                       const struct grub_reiserfs_key *key,\n                        struct
      grub_fshelp_node *item)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_memcpy
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:648,1
    - Dst: grub_reiserfs_set_key_offset
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:649,1
    - Dst: grub_reiserfs_set_key_type
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:650,1
    - Dst: grub_reiserfs_get_key_version
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:651,1
    - Dst: grub_reiserfs_get_item
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:653,1
    - Dst: grub_le_to_cpu16
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:659,1
    - Dst: grub_le_to_cpu16
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:660,1
    - Dst: grub_le_to_cpu16
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:663,1
    - Dst: grub_malloc
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:665,1
    - Dst: grub_disk_read
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:669,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:677,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 1
    argNames:
    - node
    argTypes:
    - grub_fshelp_node_t
    constantsTouched: []
    func_position:
      end: 679
      start: 637
    functionDepth: 9
    functionLinenumber: 637
    functionLinenumberEnd: 679
    functionName: grub_reiserfs_read_symlink
    functionSourceFile: /src/radare2/shlr/grub/fs/reiserfs.c
    functionUses: 0
    functionsReached:
    - grub_disk_read
    - grub_reiserfs_set_key_offset
    - grub_reiserfs_get_key_version
    - grub_malloc
    - grub_reiserfs_set_key_type
    - grub_memcpy
    - grub_le_to_cpu16
    - grub_free
    - grub_reiserfs_get_item
    linkageType: ''
    returnType: char
    signature: 'char *

      grub_reiserfs_read_symlink (grub_fshelp_node_t node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_malloc
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:686,1
    - Dst: grub_disk_read
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:689,1
    - Dst: grub_memcmp
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:693,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:696,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:705,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:707,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 1
    argNames:
    - disk
    argTypes:
    - grub_disk_t
    constantsTouched: []
    func_position:
      end: 709
      start: 682
    functionDepth: 8
    functionLinenumber: 682
    functionLinenumberEnd: 709
    functionName: grub_reiserfs_mount
    functionSourceFile: /src/radare2/shlr/grub/fs/reiserfs.c
    functionUses: 0
    functionsReached:
    - grub_disk_read
    - grub_malloc
    - grub_memcmp
    - grub_free
    - grub_error
    linkageType: ''
    returnType: struct grub_reiserfs_data
    signature: 'struct grub_reiserfs_data *

      grub_reiserfs_mount (grub_disk_t disk)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:729,1
    - Dst: grub_le_to_cpu16
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:733,1
    - Dst: grub_malloc
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:734,1
    - Dst: grub_dprintf
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:739,1
    - Dst: grub_disk_read
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:749,1
    - Dst: grub_le_to_cpu16
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:758,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:760,1
    - Dst: grub_le_to_cpu16
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:771,1
    - Dst: grub_le_to_cpu16
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:773,1
    - Dst: grub_le_to_cpu16
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:779,1
    - Dst: grub_le_to_cpu16
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:789,1
    - Dst: grub_reiserfs_set_key_type
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:793,1
    - Dst: grub_reiserfs_set_key_offset
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:795,1
    - Dst: grub_malloc
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:797,1
    - Dst: grub_reiserfs_get_item
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:801,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:804,1
    - Dst: grub_reiserfs_set_key_offset
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:817,1
    - Dst: grub_reiserfs_set_key_type
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:818,1
    - Dst: grub_reiserfs_get_item
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:820,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:823,1
    - Dst: grub_le_to_cpu16
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:831,1
    - Dst: grub_dprintf
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:834,1
    - Dst: grub_le_to_cpu16
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:838,1
    - Dst: grub_disk_read
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:843,1
    - Dst: grub_le_to_cpu16
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:845,1
    - Dst: grub_dprintf
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:851,1
    - Dst: grub_le_to_cpu16
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:853,1
    - Dst: grub_le_to_cpu16
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:854,1
    - Dst: grub_le_to_cpu16
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:855,1
    - Dst: grub_le_to_cpu16
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:856,1
    - Dst: grub_le_to_cpu32
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:857,1
    - Dst: grub_le_to_cpu32
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:858,1
    - Dst: grub_le_to_cpu32
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:859,1
    - Dst: grub_le_to_cpu32
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:860,1
    - Dst: grub_le_to_cpu32
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:861,1
    - Dst: grub_le_to_cpu32
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:862,1
    - Dst: grub_dprintf
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:863,1
    - Dst: grub_le_to_cpu16
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:876,1
    - Dst: grub_disk_read
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:885,1
    - Dst: grub_le_to_cpu16
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:887,1
    - Dst: grub_dprintf
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:893,1
    - Dst: grub_le_to_cpu16
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:895,1
    - Dst: grub_le_to_cpu16
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:896,1
    - Dst: grub_le_to_cpu32
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:897,1
    - Dst: grub_le_to_cpu64
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:898,1
    - Dst: grub_le_to_cpu64
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:899,1
    - Dst: grub_le_to_cpu32
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:900,1
    - Dst: grub_le_to_cpu32
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:901,1
    - Dst: grub_le_to_cpu32
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:902,1
    - Dst: grub_le_to_cpu32
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:903,1
    - Dst: grub_le_to_cpu32
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:904,1
    - Dst: grub_le_to_cpu32
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:905,1
    - Dst: grub_le_to_cpu32
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:906,1
    - Dst: grub_dprintf
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:907,1
    - Dst: grub_le_to_cpu16
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:922,1
    - Dst: grub_strcmp
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:932,1
    - Dst: grub_dprintf
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:933,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:936,1
    - Dst: hook
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:940,1
    - Dst: grub_dprintf
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:942,1
    - Dst: grub_reiserfs_set_key_offset
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:957,1
    - Dst: grub_reiserfs_get_item
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:959,1
    - Dst: R_WARN_IF_FAIL
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:969,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:970,1
    - Dst: R_WARN_IF_FAIL
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:973,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:974,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 116
    argCount: 2
    argNames:
    - item
    - closure
    argTypes:
    - grub_fshelp_node_t
    - void*
    constantsTouched: []
    func_position:
      end: 976
      start: 712
    functionDepth: 9
    functionLinenumber: 712
    functionLinenumberEnd: 976
    functionName: grub_reiserfs_iterate_dir
    functionSourceFile: /src/radare2/shlr/grub/fs/reiserfs.c
    functionUses: 0
    functionsReached:
    - hook
    - grub_disk_read
    - grub_reiserfs_set_key_offset
    - R_WARN_IF_FAIL
    - grub_le_to_cpu64
    - grub_malloc
    - grub_le_to_cpu32
    - grub_reiserfs_get_item
    - grub_strcmp
    - grub_reiserfs_set_key_type
    - grub_le_to_cpu16
    - grub_free
    - grub_dprintf
    - grub_error
    linkageType: ''
    returnType: int
    signature: "int grub_reiserfs_iterate_dir (grub_fshelp_node_t item,\n                           int
      (*hook) (const char *filename,\n\t\t\t\t\tenum grub_fshelp_filetype filetype,\n\t\t\t\t\tgrub_fshelp_node_t
      node,\n\t\t\t\t\tvoid *closure),\n\t\t\t   void *closure)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_reiserfs_mount
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:992,1
    - Dst: grub_le_to_cpu16
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:995,1
    - Dst: grub_cpu_to_le32
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:996,1
    - Dst: grub_cpu_to_le32
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:997,1
    - Dst: grub_reiserfs_set_key_type
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:999,1
    - Dst: grub_reiserfs_set_key_offset
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:1000,1
    - Dst: grub_reiserfs_get_item
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:1001,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:1005,1
    - Dst: grub_fshelp_find_file
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:1008,1
    - Dst: grub_reiserfs_set_key_type
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:1015,1
    - Dst: grub_reiserfs_set_key_offset
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:1016,1
    - Dst: grub_reiserfs_get_item
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:1017,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:1021,1
    - Dst: grub_le_to_cpu16
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:1024,1
    - Dst: grub_le_to_cpu16
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:1025,1
    - Dst: grub_disk_read
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:1030,1
    - Dst: grub_le_to_cpu64
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:1038,1
    - Dst: grub_disk_read
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:1043,1
    - Dst: grub_le_to_cpu64
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:1051,1
    - Dst: grub_dprintf
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:1053,1
    - Dst: R_WARN_IF_FAIL
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:1061,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:1062,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:1063,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 61
    argCount: 2
    argNames:
    - file
    - name
    argTypes:
    - struct grub_file*
    - char*
    constantsTouched: []
    func_position:
      end: 1065
      start: 983
    functionDepth: 9
    functionLinenumber: 983
    functionLinenumberEnd: 1065
    functionName: grub_reiserfs_open
    functionSourceFile: /src/radare2/shlr/grub/fs/reiserfs.c
    functionUses: 0
    functionsReached:
    - grub_disk_read
    - grub_reiserfs_set_key_offset
    - grub_cpu_to_le32
    - R_WARN_IF_FAIL
    - grub_le_to_cpu64
    - grub_reiserfs_mount
    - grub_reiserfs_set_key_type
    - grub_le_to_cpu16
    - grub_free
    - grub_fshelp_find_file
    - grub_dprintf
    - grub_reiserfs_get_item
    - grub_error
    linkageType: ''
    returnType: grub_err_t
    signature: grub_err_t grub_reiserfs_open (struct grub_file *file, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_le_to_cpu16
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:1075,1
    - Dst: grub_reiserfs_set_key_type
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:1086,1
    - Dst: MIN
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:1089,1
    - Dst: grub_dprintf
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:1090,1
    - Dst: grub_reiserfs_set_key_offset
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:1098,1
    - Dst: grub_reiserfs_get_item
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:1100,1
    - Dst: grub_le_to_cpu16
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:1104,1
    - Dst: grub_dprintf
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:1110,1
    - Dst: MAX
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:1113,1
    - Dst: MIN
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:1114,1
    - Dst: grub_dprintf
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:1116,1
    - Dst: grub_disk_read
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:1122,1
    - Dst: grub_le_to_cpu16
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:1125,1
    - Dst: grub_malloc
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:1138,1
    - Dst: grub_disk_read
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:1141,1
    - Dst: grub_le_to_cpu16
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:1143,1
    - Dst: grub_le_to_cpu32
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:1153,1
    - Dst: grub_dprintf
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:1155,1
    - Dst: MAX
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:1158,1
    - Dst: MIN
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:1160,1
    - Dst: grub_dprintf
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:1162,1
    - Dst: grub_dprintf
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:1167,1
    - Dst: grub_disk_read
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:1173,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:1183,1
    - Dst: grub_dprintf
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:1192,1
    - Dst: MIN
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:1202,1
    - Dst: grub_disk_read
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:1203,1
    - Dst: grub_le_to_cpu16
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:1205,1
    - Dst: grub_malloc
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:1212,1
    - Dst: grub_disk_read
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:1215,1
    - Dst: grub_le_to_cpu16
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:1217,1
    - Dst: MIN
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:1221,1
    - Dst: MIN
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:1226,1
    - Dst: grub_disk_read
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:1227,1
    - Dst: grub_le_to_cpu32
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:1228,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:1235,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:1245,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 116
    argCount: 3
    argNames:
    - file
    - buf
    - len
    argTypes:
    - grub_file_t
    - char*
    - grub_size_t
    constantsTouched: []
    func_position:
      end: 1247
      start: 1067
    functionDepth: 9
    functionLinenumber: 1067
    functionLinenumberEnd: 1247
    functionName: grub_reiserfs_read
    functionSourceFile: /src/radare2/shlr/grub/fs/reiserfs.c
    functionUses: 0
    functionsReached:
    - grub_disk_read
    - grub_reiserfs_set_key_offset
    - grub_malloc
    - grub_le_to_cpu32
    - grub_reiserfs_get_item
    - MIN
    - grub_reiserfs_set_key_type
    - MAX
    - grub_le_to_cpu16
    - grub_free
    - grub_dprintf
    linkageType: ''
    returnType: grub_ssize_t
    signature: grub_ssize_t grub_reiserfs_read (grub_file_t file, char *buf, grub_size_t
      len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:1256,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:1257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - file
    argTypes:
    - grub_file_t
    constantsTouched: []
    func_position:
      end: 1259
      start: 1250
    functionDepth: 4
    functionLinenumber: 1250
    functionLinenumberEnd: 1259
    functionName: grub_reiserfs_close
    functionSourceFile: /src/radare2/shlr/grub/fs/reiserfs.c
    functionUses: 0
    functionsReached:
    - grub_free
    linkageType: ''
    returnType: grub_err_t
    signature: grub_err_t grub_reiserfs_close (grub_file_t file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_memset
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:1277,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:1279,1
    - Dst: struct grub_reiserfs_dir_closure*::hook
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:1280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - filename
    - filetype
    - node
    - closure
    argTypes:
    - char*
    - enum grub_fshelp_filetype
    - grub_fshelp_node_t
    - void*
    constantsTouched: []
    func_position:
      end: 1281
      start: 1269
    functionDepth: 4
    functionLinenumber: 1269
    functionLinenumberEnd: 1281
    functionName: iterate
    functionSourceFile: /src/radare2/shlr/grub/fs/reiserfs.c
    functionUses: 10
    functionsReached:
    - struct grub_reiserfs_dir_closure*::hook
    - grub_memset
    - grub_free
    linkageType: ''
    returnType: int
    signature: "int iterate (const char *filename,\n\t enum grub_fshelp_filetype filetype,\n\t
      grub_fshelp_node_t node,\n\t void *closure)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_reiserfs_mount
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:1296,1
    - Dst: grub_cpu_to_le32
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:1299,1
    - Dst: grub_cpu_to_le32
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:1300,1
    - Dst: grub_reiserfs_set_key_type
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:1302,1
    - Dst: grub_reiserfs_set_key_offset
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:1303,1
    - Dst: grub_reiserfs_get_item
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:1304,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:1308,1
    - Dst: grub_fshelp_find_file
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:1311,1
    - Dst: grub_reiserfs_iterate_dir
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:1317,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:1318,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:1322,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 3
    argNames:
    - device
    - path
    - closure
    argTypes:
    - grub_device_t
    - char*
    - void*
    constantsTouched: []
    func_position:
      end: 1324
      start: 1284
    functionDepth: 10
    functionLinenumber: 1284
    functionLinenumberEnd: 1324
    functionName: grub_reiserfs_dir
    functionSourceFile: /src/radare2/shlr/grub/fs/reiserfs.c
    functionUses: 0
    functionsReached:
    - grub_reiserfs_set_key_offset
    - grub_cpu_to_le32
    - grub_reiserfs_iterate_dir
    - grub_reiserfs_mount
    - grub_reiserfs_set_key_type
    - grub_free
    - grub_fshelp_find_file
    - grub_reiserfs_get_item
    - grub_error
    linkageType: ''
    returnType: grub_err_t
    signature: "grub_err_t grub_reiserfs_dir (grub_device_t device, const char *path,\n
      \                  int (*hook) (const char *filename,\n\t\t\t\tconst struct
      grub_dirhook_info *info,\n\t\t\t\tvoid *closure),\n\t\t   void *closure)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_malloc
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:1332,1
    - Dst: grub_disk_read
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:1335,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - device
    - label
    argTypes:
    - grub_device_t
    - char**
    constantsTouched: []
    func_position:
      end: 1341
      start: 1329
    functionDepth: 6
    functionLinenumber: 1329
    functionLinenumberEnd: 1341
    functionName: grub_reiserfs_label
    functionSourceFile: /src/radare2/shlr/grub/fs/reiserfs.c
    functionUses: 0
    functionsReached:
    - grub_disk_read
    - grub_malloc
    linkageType: ''
    returnType: grub_err_t
    signature: grub_err_t grub_reiserfs_label (grub_device_t device, char **label)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_reiserfs_mount
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:1349,1
    - Dst: grub_xasprintf
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:1352,1
    - Dst: grub_be_to_cpu16
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:1353,1
    - Dst: grub_be_to_cpu16
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:1354,1
    - Dst: grub_be_to_cpu16
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:1355,1
    - Dst: grub_be_to_cpu16
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:1356,1
    - Dst: grub_be_to_cpu16
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:1357,1
    - Dst: grub_be_to_cpu16
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:1358,1
    - Dst: grub_be_to_cpu16
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:1359,1
    - Dst: grub_be_to_cpu16
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:1360,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/reiserfs.c:1365,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - device
    - uuid
    argTypes:
    - grub_device_t
    - char**
    constantsTouched: []
    func_position:
      end: 1368
      start: 1343
    functionDepth: 9
    functionLinenumber: 1343
    functionLinenumberEnd: 1368
    functionName: grub_reiserfs_uuid
    functionSourceFile: /src/radare2/shlr/grub/fs/reiserfs.c
    functionUses: 0
    functionsReached:
    - grub_xasprintf
    - grub_free
    - grub_be_to_cpu16
    - grub_reiserfs_mount
    linkageType: ''
    returnType: grub_err_t
    signature: grub_err_t grub_reiserfs_uuid (grub_device_t device, char **uuid)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 219
    functionName: R_PACKED
    functionSourceFile: /src/radare2/shlr/grub/fs/ufs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void R_PACKED(\nstruct grub_ufs_dirent\n{\n  grub_uint32_t ino;\n
      \ grub_uint16_t direntlen;\n  union\n  {\n    grub_uint16_t namelen;\n    struct\n
      \   {\n      grub_uint8_t filetype_bsd;\n      grub_uint8_t namelen_bsd;\n    };\n
      \ };\n})"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_be_to_cpu32
      Src: /src/radare2/shlr/grub/fs/ufs.c:224,1
    - Dst: grub_le_to_cpu32
      Src: /src/radare2/shlr/grub/fs/ufs.c:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - num
    - be
    argTypes:
    - grub_uint32_t
    - int
    constantsTouched: []
    func_position:
      end: 225
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 225
    functionName: grub_num_to_cpu32
    functionSourceFile: /src/radare2/shlr/grub/fs/ufs.c
    functionUses: 0
    functionsReached:
    - grub_le_to_cpu32
    - grub_be_to_cpu32
    linkageType: ''
    returnType: grub_uint32_t
    signature: grub_uint32_t grub_num_to_cpu32 (grub_uint32_t num, int be)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_be_to_cpu16
      Src: /src/radare2/shlr/grub/fs/ufs.c:230,1
    - Dst: grub_le_to_cpu16
      Src: /src/radare2/shlr/grub/fs/ufs.c:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - num
    - be
    argTypes:
    - grub_uint16_t
    - int
    constantsTouched: []
    func_position:
      end: 231
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 231
    functionName: grub_num_to_cpu16
    functionSourceFile: /src/radare2/shlr/grub/fs/ufs.c
    functionUses: 0
    functionsReached:
    - grub_le_to_cpu16
    - grub_be_to_cpu16
    linkageType: ''
    returnType: grub_uint16_t
    signature: grub_uint16_t grub_num_to_cpu16 (grub_uint16_t num, int be)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_be_to_cpu64
      Src: /src/radare2/shlr/grub/fs/ufs.c:236,1
    - Dst: grub_le_to_cpu64
      Src: /src/radare2/shlr/grub/fs/ufs.c:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - num
    - be
    argTypes:
    - grub_uint64_t
    - int
    constantsTouched: []
    func_position:
      end: 237
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 237
    functionName: grub_num_to_cpu64
    functionSourceFile: /src/radare2/shlr/grub/fs/ufs.c
    functionUses: 0
    functionsReached:
    - grub_be_to_cpu64
    - grub_le_to_cpu64
    linkageType: ''
    returnType: grub_uint64_t
    signature: grub_uint64_t grub_num_to_cpu64 (grub_uint64_t num, int be)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INODE_DIRBLOCKS
      Src: /src/radare2/shlr/grub/fs/ufs.c:253,1
    - Dst: grub_num_to_cpu32
      Src: /src/radare2/shlr/grub/fs/ufs.c:255,1
    - Dst: grub_malloc
      Src: /src/radare2/shlr/grub/fs/ufs.c:267,1
    - Dst: grub_malloc
      Src: /src/radare2/shlr/grub/fs/ufs.c:273,1
    - Dst: grub_disk_read
      Src: /src/radare2/shlr/grub/fs/ufs.c:276,1
    - Dst: INODE_INDIRBLOCKS
      Src: /src/radare2/shlr/grub/fs/ufs.c:276,1
    - Dst: grub_malloc
      Src: /src/radare2/shlr/grub/fs/ufs.c:289,1
    - Dst: grub_malloc
      Src: /src/radare2/shlr/grub/fs/ufs.c:295,1
    - Dst: grub_disk_read
      Src: /src/radare2/shlr/grub/fs/ufs.c:299,1
    - Dst: INODE_INDIRBLOCKS
      Src: /src/radare2/shlr/grub/fs/ufs.c:299,1
    - Dst: grub_disk_read
      Src: /src/radare2/shlr/grub/fs/ufs.c:301,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/ufs.c:310,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - data
    - blk
    argTypes:
    - struct grub_ufs_data*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 313
      start: 244
    functionDepth: 8
    functionLinenumber: 244
    functionLinenumberEnd: 313
    functionName: grub_ufs_get_file_block
    functionSourceFile: /src/radare2/shlr/grub/fs/ufs.c
    functionUses: 0
    functionsReached:
    - grub_disk_read
    - grub_num_to_cpu32
    - grub_malloc
    - INODE_INDIRBLOCKS
    - INODE_DIRBLOCKS
    - grub_error
    linkageType: ''
    returnType: grub_disk_addr_t
    signature: grub_disk_addr_t grub_ufs_get_file_block (struct grub_ufs_data *data,
      unsigned int blk)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INODE_SIZE
      Src: /src/radare2/shlr/grub/fs/ufs.c:331,1
    - Dst: INODE_SIZE
      Src: /src/radare2/shlr/grub/fs/ufs.c:332,1
    - Dst: grub_ufs_get_file_block
      Src: /src/radare2/shlr/grub/fs/ufs.c:344,1
    - Dst: grub_disk_read
      Src: /src/radare2/shlr/grub/fs/ufs.c:370,1
    - Dst: grub_num_to_cpu32
      Src: /src/radare2/shlr/grub/fs/ufs.c:371,1
    - Dst: grub_memset
      Src: /src/radare2/shlr/grub/fs/ufs.c:379,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 5
    argNames:
    - data
    - closure
    - pos
    - len
    - buf
    argTypes:
    - struct grub_ufs_data*
    - void*
    - int
    - grub_size_t
    - char*
    constantsTouched: []
    func_position:
      end: 385
      start: 318
    functionDepth: 9
    functionLinenumber: 318
    functionLinenumberEnd: 385
    functionName: grub_ufs_read_file
    functionSourceFile: /src/radare2/shlr/grub/fs/ufs.c
    functionUses: 0
    functionsReached:
    - grub_disk_read
    - grub_memset
    - grub_num_to_cpu32
    - INODE_SIZE
    - grub_ufs_get_file_block
    linkageType: ''
    returnType: grub_ssize_t
    signature: "grub_ssize_t grub_ufs_read_file (struct grub_ufs_data *data,\n\t\t
      \   void (*read_hook) (grub_disk_addr_t sector,\n\t\t\t\t       unsigned offset,
      unsigned length,\n\t\t\t\t       void *closure),\n\t\t    void *closure,\n\t\t
      \   int pos, grub_size_t len, char *buf)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_num_to_cpu32
      Src: /src/radare2/shlr/grub/fs/ufs.c:404,1
    - Dst: grub_num_to_cpu32
      Src: /src/radare2/shlr/grub/fs/ufs.c:405,1
    - Dst: grub_disk_read
      Src: /src/radare2/shlr/grub/fs/ufs.c:414,1
    - Dst: grub_num_to_cpu32
      Src: /src/radare2/shlr/grub/fs/ufs.c:415,1
    - Dst: grub_num_to_cpu32
      Src: /src/radare2/shlr/grub/fs/ufs.c:416,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - data
    - ino
    - inode
    argTypes:
    - struct grub_ufs_data*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 424
      start: 389
    functionDepth: 6
    functionLinenumber: 389
    functionLinenumberEnd: 424
    functionName: grub_ufs_read_inode
    functionSourceFile: /src/radare2/shlr/grub/fs/ufs.c
    functionUses: 0
    functionsReached:
    - grub_disk_read
    - grub_num_to_cpu32
    linkageType: ''
    returnType: grub_err_t
    signature: grub_err_t grub_ufs_read_inode (struct grub_ufs_data *data, int ino,
      char *inode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/ufs.c:438,1
    - Dst: INODE_NBLOCKS
      Src: /src/radare2/shlr/grub/fs/ufs.c:440,1
    - Dst: grub_strcpy
      Src: /src/radare2/shlr/grub/fs/ufs.c:441,1
    - Dst: INODE
      Src: /src/radare2/shlr/grub/fs/ufs.c:441,1
    - Dst: grub_disk_read
      Src: /src/radare2/shlr/grub/fs/ufs.c:444,1
    - Dst: INODE_DIRBLOCKS
      Src: /src/radare2/shlr/grub/fs/ufs.c:445,1
    - Dst: grub_num_to_cpu32
      Src: /src/radare2/shlr/grub/fs/ufs.c:446,1
    - Dst: INODE_SIZE
      Src: /src/radare2/shlr/grub/fs/ufs.c:448,1
    - Dst: INODE_SIZE
      Src: /src/radare2/shlr/grub/fs/ufs.c:449,1
    - Dst: grub_ufs_read_inode
      Src: /src/radare2/shlr/grub/fs/ufs.c:457,1
    - Dst: grub_ufs_find_file
      Src: /src/radare2/shlr/grub/fs/ufs.c:460,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/ufs.c:462,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - data
    - ino
    argTypes:
    - struct grub_ufs_data*
    - int
    constantsTouched: []
    func_position:
      end: 465
      start: 429
    functionDepth: 8
    functionLinenumber: 429
    functionLinenumberEnd: 465
    functionName: grub_ufs_lookup_symlink
    functionSourceFile: /src/radare2/shlr/grub/fs/ufs.c
    functionUses: 0
    functionsReached:
    - INODE
    - grub_disk_read
    - grub_ufs_read_inode
    - grub_num_to_cpu32
    - INODE_SIZE
    - INODE_NBLOCKS
    - grub_ufs_find_file
    - INODE_DIRBLOCKS
    - grub_strcpy
    - grub_error
    linkageType: ''
    returnType: grub_err_t
    signature: grub_err_t grub_ufs_lookup_symlink (struct grub_ufs_data *data, int
      ino)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_strcpy
      Src: /src/radare2/shlr/grub/fs/ufs.c:479,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/ufs.c:487,1
    - Dst: grub_strchr
      Src: /src/radare2/shlr/grub/fs/ufs.c:493,1
    - Dst: grub_strlen
      Src: /src/radare2/shlr/grub/fs/ufs.c:505,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/ufs.c:507,1
    - Dst: grub_ufs_read_file
      Src: /src/radare2/shlr/grub/fs/ufs.c:511,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/ufs.c:514,1
    - Dst: grub_num_to_cpu16
      Src: /src/radare2/shlr/grub/fs/ufs.c:521,1
    - Dst: grub_ufs_read_file
      Src: /src/radare2/shlr/grub/fs/ufs.c:525,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/ufs.c:528,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/ufs.c:529,1
    - Dst: grub_strcmp
      Src: /src/radare2/shlr/grub/fs/ufs.c:535,1
    - Dst: grub_ufs_read_inode
      Src: /src/radare2/shlr/grub/fs/ufs.c:538,1
    - Dst: grub_num_to_cpu32
      Src: /src/radare2/shlr/grub/fs/ufs.c:538,1
    - Dst: INODE_MODE
      Src: /src/radare2/shlr/grub/fs/ufs.c:541,1
    - Dst: grub_ufs_lookup_symlink
      Src: /src/radare2/shlr/grub/fs/ufs.c:544,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/ufs.c:547,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/ufs.c:548,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/ufs.c:555,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/ufs.c:556,1
    - Dst: grub_strchr
      Src: /src/radare2/shlr/grub/fs/ufs.c:563,1
    - Dst: INODE_MODE
      Src: /src/radare2/shlr/grub/fs/ufs.c:570,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/ufs.c:572,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/ufs.c:573,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/ufs.c:574,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/ufs.c:577,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/ufs.c:580,1
    - Dst: grub_num_to_cpu16
      Src: /src/radare2/shlr/grub/fs/ufs.c:583,1
    - Dst: INODE_SIZE
      Src: /src/radare2/shlr/grub/fs/ufs.c:584,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/ufs.c:586,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/ufs.c:587,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 69
    argCount: 2
    argNames:
    - data
    - path
    argTypes:
    - struct grub_ufs_data*
    - char*
    constantsTouched: []
    func_position:
      end: 589
      start: 470
    functionDepth: 10
    functionLinenumber: 470
    functionLinenumberEnd: 589
    functionName: grub_ufs_find_file
    functionSourceFile: /src/radare2/shlr/grub/fs/ufs.c
    functionUses: 1
    functionsReached:
    - grub_ufs_read_inode
    - grub_strchr
    - grub_num_to_cpu16
    - grub_num_to_cpu32
    - grub_strcmp
    - INODE_SIZE
    - grub_ufs_read_file
    - grub_free
    - grub_ufs_lookup_symlink
    - grub_strcpy
    - INODE_MODE
    - grub_strlen
    - grub_error
    linkageType: ''
    returnType: grub_err_t
    signature: grub_err_t grub_ufs_find_file (struct grub_ufs_data *data, const char
      *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_malloc
      Src: /src/radare2/shlr/grub/fs/ufs.c:599,1
    - Dst: grub_disk_read
      Src: /src/radare2/shlr/grub/fs/ufs.c:608,1
    - Dst: grub_le_to_cpu32
      Src: /src/radare2/shlr/grub/fs/ufs.c:613,1
    - Dst: grub_be_to_cpu32
      Src: /src/radare2/shlr/grub/fs/ufs.c:618,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/ufs.c:631,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/ufs.c:633,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/ufs.c:637,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 1
    argNames:
    - disk
    argTypes:
    - grub_disk_t
    constantsTouched: []
    func_position:
      end: 640
      start: 593
    functionDepth: 8
    functionLinenumber: 593
    functionLinenumberEnd: 640
    functionName: grub_ufs_mount
    functionSourceFile: /src/radare2/shlr/grub/fs/ufs.c
    functionUses: 0
    functionsReached:
    - grub_disk_read
    - grub_malloc
    - grub_le_to_cpu32
    - grub_be_to_cpu32
    - grub_free
    - grub_error
    linkageType: ''
    returnType: struct grub_ufs_data
    signature: 'struct grub_ufs_data *

      grub_ufs_mount (grub_disk_t disk)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_ufs_mount
      Src: /src/radare2/shlr/grub/fs/ufs.c:653,1
    - Dst: grub_ufs_read_inode
      Src: /src/radare2/shlr/grub/fs/ufs.c:657,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/ufs.c:663,1
    - Dst: grub_ufs_find_file
      Src: /src/radare2/shlr/grub/fs/ufs.c:667,1
    - Dst: INODE_MODE
      Src: /src/radare2/shlr/grub/fs/ufs.c:671,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/ufs.c:673,1
    - Dst: INODE_SIZE
      Src: /src/radare2/shlr/grub/fs/ufs.c:678,1
    - Dst: grub_ufs_read_file
      Src: /src/radare2/shlr/grub/fs/ufs.c:683,1
    - Dst: grub_num_to_cpu16
      Src: /src/radare2/shlr/grub/fs/ufs.c:690,1
    - Dst: grub_memset
      Src: /src/radare2/shlr/grub/fs/ufs.c:702,1
    - Dst: grub_ufs_read_file
      Src: /src/radare2/shlr/grub/fs/ufs.c:704,1
    - Dst: grub_ufs_read_inode
      Src: /src/radare2/shlr/grub/fs/ufs.c:709,1
    - Dst: grub_num_to_cpu16
      Src: /src/radare2/shlr/grub/fs/ufs.c:711,1
    - Dst: grub_num_to_cpu64
      Src: /src/radare2/shlr/grub/fs/ufs.c:714,1
    - Dst: hook
      Src: /src/radare2/shlr/grub/fs/ufs.c:717,1
    - Dst: grub_num_to_cpu16
      Src: /src/radare2/shlr/grub/fs/ufs.c:721,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/ufs.c:725,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 43
    argCount: 3
    argNames:
    - device
    - path
    - closure
    argTypes:
    - grub_device_t
    - char*
    - void*
    constantsTouched: []
    func_position:
      end: 728
      start: 643
    functionDepth: 11
    functionLinenumber: 643
    functionLinenumberEnd: 728
    functionName: grub_ufs_dir
    functionSourceFile: /src/radare2/shlr/grub/fs/ufs.c
    functionUses: 0
    functionsReached:
    - hook
    - grub_ufs_read_inode
    - grub_memset
    - grub_num_to_cpu16
    - INODE_SIZE
    - grub_ufs_find_file
    - grub_ufs_read_file
    - grub_free
    - INODE_MODE
    - grub_num_to_cpu64
    - grub_ufs_mount
    - grub_error
    linkageType: ''
    returnType: grub_err_t
    signature: "grub_err_t grub_ufs_dir (grub_device_t device, const char *path,\n\t
      \      int (*hook) (const char *filename,\n\t\t\t    const struct grub_dirhook_info
      *info,\n\t\t\t    void *closure),\n\t      void *closure)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_ufs_mount
      Src: /src/radare2/shlr/grub/fs/ufs.c:736,1
    - Dst: grub_ufs_read_inode
      Src: /src/radare2/shlr/grub/fs/ufs.c:740,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/ufs.c:743,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/ufs.c:749,1
    - Dst: grub_ufs_find_file
      Src: /src/radare2/shlr/grub/fs/ufs.c:753,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/ufs.c:756,1
    - Dst: INODE_SIZE
      Src: /src/radare2/shlr/grub/fs/ufs.c:761,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - file
    - name
    argTypes:
    - struct grub_file*
    - char*
    constantsTouched: []
    func_position:
      end: 764
      start: 732
    functionDepth: 11
    functionLinenumber: 732
    functionLinenumberEnd: 764
    functionName: grub_ufs_open
    functionSourceFile: /src/radare2/shlr/grub/fs/ufs.c
    functionUses: 0
    functionsReached:
    - grub_ufs_read_inode
    - INODE_SIZE
    - grub_ufs_find_file
    - grub_free
    - grub_ufs_mount
    - grub_error
    linkageType: ''
    returnType: grub_err_t
    signature: grub_err_t grub_ufs_open (struct grub_file *file, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_ufs_read_file
      Src: /src/radare2/shlr/grub/fs/ufs.c:773,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - file
    - buf
    - len
    argTypes:
    - grub_file_t
    - char*
    - grub_size_t
    constantsTouched: []
    func_position:
      end: 775
      start: 767
    functionDepth: 10
    functionLinenumber: 767
    functionLinenumberEnd: 775
    functionName: grub_ufs_read
    functionSourceFile: /src/radare2/shlr/grub/fs/ufs.c
    functionUses: 0
    functionsReached:
    - grub_ufs_read_file
    linkageType: ''
    returnType: grub_ssize_t
    signature: grub_ssize_t grub_ufs_read (grub_file_t file, char *buf, grub_size_t
      len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/ufs.c:781,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - file
    argTypes:
    - grub_file_t
    constantsTouched: []
    func_position:
      end: 784
      start: 778
    functionDepth: 4
    functionLinenumber: 778
    functionLinenumberEnd: 784
    functionName: grub_ufs_close
    functionSourceFile: /src/radare2/shlr/grub/fs/ufs.c
    functionUses: 0
    functionsReached:
    - grub_free
    linkageType: ''
    returnType: grub_err_t
    signature: grub_err_t grub_ufs_close (grub_file_t file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_ufs_mount
      Src: /src/radare2/shlr/grub/fs/ufs.c:795,1
    - Dst: grub_strdup
      Src: /src/radare2/shlr/grub/fs/ufs.c:797,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/ufs.c:799,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - device
    - label
    argTypes:
    - grub_device_t
    - char**
    constantsTouched: []
    func_position:
      end: 802
      start: 788
    functionDepth: 9
    functionLinenumber: 788
    functionLinenumberEnd: 802
    functionName: grub_ufs_label
    functionSourceFile: /src/radare2/shlr/grub/fs/ufs.c
    functionUses: 0
    functionsReached:
    - grub_strdup
    - grub_ufs_mount
    - grub_free
    linkageType: ''
    returnType: grub_err_t
    signature: grub_err_t grub_ufs_label (grub_device_t device, char **label)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_ufs_mount
      Src: /src/radare2/shlr/grub/fs/ufs.c:811,1
    - Dst: grub_xasprintf
      Src: /src/radare2/shlr/grub/fs/ufs.c:813,1
    - Dst: grub_le_to_cpu32
      Src: /src/radare2/shlr/grub/fs/ufs.c:814,1
    - Dst: grub_le_to_cpu32
      Src: /src/radare2/shlr/grub/fs/ufs.c:815,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/ufs.c:819,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - device
    - uuid
    argTypes:
    - grub_device_t
    - char**
    constantsTouched: []
    func_position:
      end: 822
      start: 805
    functionDepth: 9
    functionLinenumber: 805
    functionLinenumberEnd: 822
    functionName: grub_ufs_uuid
    functionSourceFile: /src/radare2/shlr/grub/fs/ufs.c
    functionUses: 0
    functionsReached:
    - grub_xasprintf
    - grub_le_to_cpu32
    - grub_ufs_mount
    - grub_free
    linkageType: ''
    returnType: grub_err_t
    signature: grub_err_t grub_ufs_uuid (grub_device_t device, char **uuid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_ufs_mount
      Src: /src/radare2/shlr/grub/fs/ufs.c:831,1
    - Dst: grub_num_to_cpu64
      Src: /src/radare2/shlr/grub/fs/ufs.c:836,1
    - Dst: grub_num_to_cpu32
      Src: /src/radare2/shlr/grub/fs/ufs.c:838,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/ufs.c:841,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - device
    - tm
    argTypes:
    - grub_device_t
    - grub_int32_t*
    constantsTouched: []
    func_position:
      end: 844
      start: 826
    functionDepth: 9
    functionLinenumber: 826
    functionLinenumberEnd: 844
    functionName: grub_ufs_mtime
    functionSourceFile: /src/radare2/shlr/grub/fs/ufs.c
    functionUses: 0
    functionsReached:
    - grub_num_to_cpu64
    - grub_ufs_mount
    - grub_num_to_cpu32
    - grub_free
    linkageType: ''
    returnType: grub_err_t
    signature: grub_err_t grub_ufs_mtime (grub_device_t device, grub_int32_t *tm)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 147
    functionName: R_PACKED
    functionSourceFile: /src/radare2/shlr/grub/fs/xfs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void R_PACKED (\nstruct grub_xfs_btree_node\n{\n  grub_uint8_t magic[4];\n
      \ grub_uint16_t level;\n  grub_uint16_t numrecs;\n  grub_uint64_t left;\n  grub_uint64_t
      right;\n  grub_uint64_t keys[1];\n});\n\nR_PACKED (\nstruct grub_xfs_btree_root\n{\n
      \ grub_uint16_t level;\n  grub_uint16_t numrecs;\n  grub_unaligned_uint64_t
      keys[1];\n});\n\nR_PACKED (\nstruct grub_xfs_inode\n{\n  grub_uint8_t magic[2];\n
      \ grub_uint16_t mode;\n  grub_uint8_t version;\n  grub_uint8_t format;\n  grub_uint8_t
      unused2[50];\n  grub_uint64_t size;\n  grub_uint64_t nblocks;\n  grub_uint32_t
      extsize;\n  grub_uint32_t nextents;\n  grub_uint8_t unused3[20];\n  R_PACKED
      (\n  union\n  {\n    char raw[156];\n    struct dir\n    {\n      struct grub_xfs_dir_header
      dirhead;\n      struct grub_xfs_dir_entry direntry[1];\n    } dir;\n    grub_xfs_extent
      extents[XFS_INODE_EXTENTS];\n    struct grub_xfs_btree_root btree;\n  }) data;\n});\n\nR_PACKED
      (\nstruct grub_xfs_dirblock_tail\n{\n  grub_uint32_t leaf_count;\n  grub_uint32_t
      leaf_stale;\n})"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - data
    - ino
    argTypes:
    - struct grub_xfs_data*
    - grub_uint64_t
    constantsTouched: []
    func_position:
      end: 204
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 204
    functionName: grub_xfs_inode_block
    functionSourceFile: /src/radare2/shlr/grub/fs/xfs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: grub_uint64_t
    signature: "grub_uint64_t grub_xfs_inode_block (struct grub_xfs_data *data,\n\t\t
      \     grub_uint64_t ino)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - ino
    argTypes:
    - struct grub_xfs_data*
    - grub_uint64_t
    constantsTouched: []
    func_position:
      end: 214
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 214
    functionName: grub_xfs_inode_offset
    functionSourceFile: /src/radare2/shlr/grub/fs/xfs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int grub_xfs_inode_offset (struct grub_xfs_data *data,\n\t\t       grub_uint64_t
      ino)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_xfs_inode_block
      Src: /src/radare2/shlr/grub/fs/xfs.c:221,1
    - Dst: grub_disk_read
      Src: /src/radare2/shlr/grub/fs/xfs.c:225,1
    - Dst: grub_strncmp
      Src: /src/radare2/shlr/grub/fs/xfs.c:229,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/xfs.c:230,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - data
    - ino
    - inode
    argTypes:
    - struct grub_xfs_data*
    - grub_uint64_t
    - struct grub_xfs_inode*
    constantsTouched: []
    func_position:
      end: 233
      start: 217
    functionDepth: 8
    functionLinenumber: 217
    functionLinenumberEnd: 233
    functionName: grub_xfs_read_inode
    functionSourceFile: /src/radare2/shlr/grub/fs/xfs.c
    functionUses: 0
    functionsReached:
    - grub_disk_read
    - grub_xfs_inode_block
    - grub_strncmp
    - grub_error
    linkageType: ''
    returnType: grub_err_t
    signature: "grub_err_t grub_xfs_read_inode (struct grub_xfs_data *data, grub_uint64_t
      ino,\n\t\t     struct grub_xfs_inode *inode)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_malloc
      Src: /src/radare2/shlr/grub/fs/xfs.c:248,1
    - Dst: grub_be_to_cpu16
      Src: /src/radare2/shlr/grub/fs/xfs.c:252,1
    - Dst: grub_be_to_cpu64
      Src: /src/radare2/shlr/grub/fs/xfs.c:260,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/xfs.c:267,1
    - Dst: grub_disk_read
      Src: /src/radare2/shlr/grub/fs/xfs.c:271,1
    - Dst: grub_be_to_cpu64
      Src: /src/radare2/shlr/grub/fs/xfs.c:272,1
    - Dst: grub_strncmp
      Src: /src/radare2/shlr/grub/fs/xfs.c:278,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/xfs.c:280,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/xfs.c:281,1
    - Dst: grub_be_to_cpu16
      Src: /src/radare2/shlr/grub/fs/xfs.c:285,1
    - Dst: grub_be_to_cpu32
      Src: /src/radare2/shlr/grub/fs/xfs.c:292,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/xfs.c:297,1
    - Dst: GRUB_XFS_EXTENT_BLOCK
      Src: /src/radare2/shlr/grub/fs/xfs.c:307,1
    - Dst: GRUB_XFS_EXTENT_OFFSET
      Src: /src/radare2/shlr/grub/fs/xfs.c:308,1
    - Dst: GRUB_XFS_EXTENT_SIZE
      Src: /src/radare2/shlr/grub/fs/xfs.c:309,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/xfs.c:322,1
    - Dst: GRUB_XFS_FSB_TO_BLOCK
      Src: /src/radare2/shlr/grub/fs/xfs.c:324,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 46
    argCount: 2
    argNames:
    - node
    - fileblock
    argTypes:
    - grub_fshelp_node_t
    - grub_disk_addr_t
    constantsTouched: []
    func_position:
      end: 325
      start: 236
    functionDepth: 8
    functionLinenumber: 236
    functionLinenumberEnd: 325
    functionName: grub_xfs_read_block
    functionSourceFile: /src/radare2/shlr/grub/fs/xfs.c
    functionUses: 0
    functionsReached:
    - grub_disk_read
    - grub_be_to_cpu64
    - grub_be_to_cpu16
    - grub_strncmp
    - grub_malloc
    - GRUB_XFS_EXTENT_BLOCK
    - GRUB_XFS_EXTENT_SIZE
    - GRUB_XFS_FSB_TO_BLOCK
    - GRUB_XFS_EXTENT_OFFSET
    - grub_be_to_cpu32
    - grub_free
    - grub_error
    linkageType: ''
    returnType: grub_disk_addr_t
    signature: grub_disk_addr_t grub_xfs_read_block (grub_fshelp_node_t node, grub_disk_addr_t
      fileblock)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_fshelp_read_file
      Src: /src/radare2/shlr/grub/fs/xfs.c:338,1
    - Dst: grub_be_to_cpu64
      Src: /src/radare2/shlr/grub/fs/xfs.c:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - node
    - closure
    - flags
    - pos
    - len
    - buf
    argTypes:
    - grub_fshelp_node_t
    - void*
    - int
    - int
    - grub_size_t
    - char*
    constantsTouched: []
    func_position:
      end: 343
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 343
    functionName: grub_xfs_read_file
    functionSourceFile: /src/radare2/shlr/grub/fs/xfs.c
    functionUses: 0
    functionsReached:
    - grub_fshelp_read_file
    - grub_be_to_cpu64
    linkageType: ''
    returnType: grub_ssize_t
    signature: "grub_ssize_t grub_xfs_read_file (grub_fshelp_node_t node,\n\t\t    void
      (*read_hook) (grub_disk_addr_t sector,\n\t\t\t\t       unsigned offset, unsigned
      length,\n\t\t\t\t       void *closure),\n\t\t    void *closure, int flags,\n\t\t
      \   int pos, grub_size_t len, char *buf)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_strndup
      Src: /src/radare2/shlr/grub/fs/xfs.c:354,1
    - Dst: grub_malloc
      Src: /src/radare2/shlr/grub/fs/xfs.c:361,1
    - Dst: grub_xfs_read_file
      Src: /src/radare2/shlr/grub/fs/xfs.c:365,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/xfs.c:368,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - node
    argTypes:
    - grub_fshelp_node_t
    constantsTouched: []
    func_position:
      end: 377
      start: 346
    functionDepth: 4
    functionLinenumber: 346
    functionLinenumberEnd: 377
    functionName: grub_xfs_read_symlink
    functionSourceFile: /src/radare2/shlr/grub/fs/xfs.c
    functionUses: 0
    functionsReached:
    - grub_strndup
    - grub_xfs_read_file
    - grub_free
    - grub_malloc
    linkageType: ''
    returnType: char
    signature: 'char *

      grub_xfs_read_symlink (grub_fshelp_node_t node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_be_to_cpu16
      Src: /src/radare2/shlr/grub/fs/xfs.c:383,1
    - Dst: grub_be_to_cpu16
      Src: /src/radare2/shlr/grub/fs/xfs.c:386,1
    - Dst: grub_be_to_cpu16
      Src: /src/radare2/shlr/grub/fs/xfs.c:389,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - mode
    argTypes:
    - grub_uint16_t
    constantsTouched: []
    func_position:
      end: 393
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 393
    functionName: grub_xfs_mode_to_filetype
    functionSourceFile: /src/radare2/shlr/grub/fs/xfs.c
    functionUses: 0
    functionsReached:
    - grub_be_to_cpu16
    linkageType: ''
    returnType: enum grub_fshelp_filetype
    signature: enum grub_fshelp_filetype grub_xfs_mode_to_filetype (grub_uint16_t
      mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_malloc
      Src: /src/radare2/shlr/grub/fs/xfs.c:411,1
    - Dst: grub_xfs_read_inode
      Src: /src/radare2/shlr/grub/fs/xfs.c:422,1
    - Dst: struct grub_xfs_iterate_dir_closure*::hook
      Src: /src/radare2/shlr/grub/fs/xfs.c:425,1
    - Dst: grub_xfs_mode_to_filetype
      Src: /src/radare2/shlr/grub/fs/xfs.c:426,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - ino
    - filename
    - c
    argTypes:
    - grub_uint64_t
    - char*
    - struct grub_xfs_iterate_dir_closure*
    constantsTouched: []
    func_position:
      end: 429
      start: 405
    functionDepth: 9
    functionLinenumber: 405
    functionLinenumberEnd: 429
    functionName: call_hook
    functionSourceFile: /src/radare2/shlr/grub/fs/xfs.c
    functionUses: 0
    functionsReached:
    - grub_xfs_mode_to_filetype
    - grub_xfs_read_inode
    - struct grub_xfs_iterate_dir_closure*::hook
    - grub_malloc
    linkageType: ''
    returnType: int
    signature: "int call_hook (grub_uint64_t ino, const char *filename,\n\t   struct
      grub_xfs_iterate_dir_closure *c)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_be_to_cpu32
      Src: /src/radare2/shlr/grub/fs/xfs.c:458,1
    - Dst: grub_cpu_to_be64
      Src: /src/radare2/shlr/grub/fs/xfs.c:459,1
    - Dst: call_hook
      Src: /src/radare2/shlr/grub/fs/xfs.c:469,1
    - Dst: call_hook
      Src: /src/radare2/shlr/grub/fs/xfs.c:472,1
    - Dst: grub_be_to_cpu32
      Src: /src/radare2/shlr/grub/fs/xfs.c:488,1
    - Dst: grub_cpu_to_be64
      Src: /src/radare2/shlr/grub/fs/xfs.c:489,1
    - Dst: grub_memcpy
      Src: /src/radare2/shlr/grub/fs/xfs.c:494,1
    - Dst: call_hook
      Src: /src/radare2/shlr/grub/fs/xfs.c:496,1
    - Dst: grub_malloc
      Src: /src/radare2/shlr/grub/fs/xfs.c:519,1
    - Dst: grub_be_to_cpu64
      Src: /src/radare2/shlr/grub/fs/xfs.c:525,1
    - Dst: grub_xfs_read_file
      Src: /src/radare2/shlr/grub/fs/xfs.c:539,1
    - Dst: grub_be_to_cpu32
      Src: /src/radare2/shlr/grub/fs/xfs.c:545,1
    - Dst: grub_be_to_cpu32
      Src: /src/radare2/shlr/grub/fs/xfs.c:546,1
    - Dst: grub_be_to_cpu16
      Src: /src/radare2/shlr/grub/fs/xfs.c:564,1
    - Dst: call_hook
      Src: /src/radare2/shlr/grub/fs/xfs.c:574,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/xfs.c:576,1
    - Dst: GRUB_XFS_NEXT_DIRENT
      Src: /src/radare2/shlr/grub/fs/xfs.c:587,1
    - Dst: GRUB_XFS_ROUND_TO_DIRENT
      Src: /src/radare2/shlr/grub/fs/xfs.c:588,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/xfs.c:591,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/xfs.c:596,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 71
    argCount: 2
    argNames:
    - dir
    - closure
    argTypes:
    - grub_fshelp_node_t
    - void*
    constantsTouched: []
    func_position:
      end: 601
      start: 431
    functionDepth: 10
    functionLinenumber: 431
    functionLinenumberEnd: 601
    functionName: grub_xfs_iterate_dir
    functionSourceFile: /src/radare2/shlr/grub/fs/xfs.c
    functionUses: 0
    functionsReached:
    - grub_be_to_cpu64
    - grub_be_to_cpu16
    - grub_malloc
    - grub_cpu_to_be64
    - call_hook
    - grub_error
    - GRUB_XFS_NEXT_DIRENT
    - grub_be_to_cpu32
    - grub_memcpy
    - grub_xfs_read_file
    - grub_free
    - GRUB_XFS_ROUND_TO_DIRENT
    linkageType: ''
    returnType: int
    signature: "int grub_xfs_iterate_dir (grub_fshelp_node_t dir,\n\t\t       int
      (*hook) (const char *filename,\n\t\t\t\t    enum grub_fshelp_filetype filetype,\n\t\t\t\t
      \   grub_fshelp_node_t node,\n\t\t\t\t    void *closure),\n\t\t      void *closure)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_zalloc
      Src: /src/radare2/shlr/grub/fs/xfs.c:609,1
    - Dst: grub_disk_read
      Src: /src/radare2/shlr/grub/fs/xfs.c:614,1
    - Dst: grub_strncmp
      Src: /src/radare2/shlr/grub/fs/xfs.c:618,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/xfs.c:620,1
    - Dst: grub_realloc
      Src: /src/radare2/shlr/grub/fs/xfs.c:624,1
    - Dst: grub_be_to_cpu32
      Src: /src/radare2/shlr/grub/fs/xfs.c:635,1
    - Dst: grub_be_to_cpu32
      Src: /src/radare2/shlr/grub/fs/xfs.c:636,1
    - Dst: grub_xfs_read_inode
      Src: /src/radare2/shlr/grub/fs/xfs.c:641,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/xfs.c:647,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/xfs.c:649,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 1
    argNames:
    - disk
    argTypes:
    - grub_disk_t
    constantsTouched: []
    func_position:
      end: 652
      start: 604
    functionDepth: 9
    functionLinenumber: 604
    functionLinenumberEnd: 652
    functionName: grub_xfs_mount
    functionSourceFile: /src/radare2/shlr/grub/fs/xfs.c
    functionUses: 0
    functionsReached:
    - grub_realloc
    - grub_disk_read
    - grub_strncmp
    - grub_zalloc
    - grub_be_to_cpu32
    - grub_xfs_read_inode
    - grub_free
    - grub_error
    linkageType: ''
    returnType: struct grub_xfs_data
    signature: 'struct grub_xfs_data *

      grub_xfs_mount (grub_disk_t disk)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_memset
      Src: /src/radare2/shlr/grub/fs/xfs.c:670,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/xfs.c:672,1
    - Dst: struct grub_xfs_dir_closure*::hook
      Src: /src/radare2/shlr/grub/fs/xfs.c:673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - filename
    - filetype
    - node
    - closure
    argTypes:
    - char*
    - enum grub_fshelp_filetype
    - grub_fshelp_node_t
    - void*
    constantsTouched: []
    func_position:
      end: 674
      start: 662
    functionDepth: 4
    functionLinenumber: 662
    functionLinenumberEnd: 674
    functionName: iterate
    functionSourceFile: /src/radare2/shlr/grub/fs/xfs.c
    functionUses: 10
    functionsReached:
    - struct grub_xfs_dir_closure*::hook
    - grub_memset
    - grub_free
    linkageType: ''
    returnType: int
    signature: "int iterate (const char *filename,\n\t enum grub_fshelp_filetype filetype,\n\t
      grub_fshelp_node_t node,\n\t void *closure)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_xfs_mount
      Src: /src/radare2/shlr/grub/fs/xfs.c:688,1
    - Dst: grub_fshelp_find_file
      Src: /src/radare2/shlr/grub/fs/xfs.c:692,1
    - Dst: grub_xfs_iterate_dir
      Src: /src/radare2/shlr/grub/fs/xfs.c:699,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/xfs.c:703,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/xfs.c:704,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 3
    argNames:
    - device
    - path
    - closure
    argTypes:
    - grub_device_t
    - char*
    - void*
    constantsTouched: []
    func_position:
      end: 708
      start: 677
    functionDepth: 11
    functionLinenumber: 677
    functionLinenumberEnd: 708
    functionName: grub_xfs_dir
    functionSourceFile: /src/radare2/shlr/grub/fs/xfs.c
    functionUses: 0
    functionsReached:
    - grub_xfs_mount
    - grub_xfs_iterate_dir
    - grub_free
    - grub_fshelp_find_file
    linkageType: ''
    returnType: grub_err_t
    signature: "grub_err_t grub_xfs_dir (grub_device_t device, const char *path,\n\t
      \     int (*hook) (const char *filename,\n\t\t\t   const struct grub_dirhook_info
      *info,\n\t\t\t   void *closure),\n\t      void *closure)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_xfs_mount
      Src: /src/radare2/shlr/grub/fs/xfs.c:718,1
    - Dst: grub_fshelp_find_file
      Src: /src/radare2/shlr/grub/fs/xfs.c:722,1
    - Dst: grub_xfs_read_inode
      Src: /src/radare2/shlr/grub/fs/xfs.c:729,1
    - Dst: grub_memcpy
      Src: /src/radare2/shlr/grub/fs/xfs.c:735,1
    - Dst: grub_be_to_cpu64
      Src: /src/radare2/shlr/grub/fs/xfs.c:740,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/xfs.c:748,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/xfs.c:749,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 2
    argNames:
    - file
    - name
    argTypes:
    - struct grub_file*
    - char*
    constantsTouched: []
    func_position:
      end: 753
      start: 712
    functionDepth: 10
    functionLinenumber: 712
    functionLinenumberEnd: 753
    functionName: grub_xfs_open
    functionSourceFile: /src/radare2/shlr/grub/fs/xfs.c
    functionUses: 0
    functionsReached:
    - grub_be_to_cpu64
    - grub_xfs_mount
    - grub_xfs_read_inode
    - grub_memcpy
    - grub_fshelp_find_file
    - grub_free
    linkageType: ''
    returnType: grub_err_t
    signature: grub_err_t grub_xfs_open (struct grub_file *file, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_xfs_read_file
      Src: /src/radare2/shlr/grub/fs/xfs.c:762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - file
    - buf
    - len
    argTypes:
    - grub_file_t
    - char*
    - grub_size_t
    constantsTouched: []
    func_position:
      end: 764
      start: 756
    functionDepth: 2
    functionLinenumber: 756
    functionLinenumberEnd: 764
    functionName: grub_xfs_read
    functionSourceFile: /src/radare2/shlr/grub/fs/xfs.c
    functionUses: 0
    functionsReached:
    - grub_xfs_read_file
    linkageType: ''
    returnType: grub_ssize_t
    signature: grub_ssize_t grub_xfs_read (grub_file_t file, char *buf, grub_size_t
      len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/xfs.c:770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - file
    argTypes:
    - grub_file_t
    constantsTouched: []
    func_position:
      end: 773
      start: 767
    functionDepth: 4
    functionLinenumber: 767
    functionLinenumberEnd: 773
    functionName: grub_xfs_close
    functionSourceFile: /src/radare2/shlr/grub/fs/xfs.c
    functionUses: 0
    functionsReached:
    - grub_free
    linkageType: ''
    returnType: grub_err_t
    signature: grub_err_t grub_xfs_close (grub_file_t file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_xfs_mount
      Src: /src/radare2/shlr/grub/fs/xfs.c:782,1
    - Dst: grub_strndup
      Src: /src/radare2/shlr/grub/fs/xfs.c:784,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/xfs.c:788,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - device
    - label
    argTypes:
    - grub_device_t
    - char**
    constantsTouched: []
    func_position:
      end: 791
      start: 776
    functionDepth: 10
    functionLinenumber: 776
    functionLinenumberEnd: 791
    functionName: grub_xfs_label
    functionSourceFile: /src/radare2/shlr/grub/fs/xfs.c
    functionUses: 0
    functionsReached:
    - grub_xfs_mount
    - grub_strndup
    - grub_free
    linkageType: ''
    returnType: grub_err_t
    signature: grub_err_t grub_xfs_label (grub_device_t device, char **label)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_xfs_mount
      Src: /src/radare2/shlr/grub/fs/xfs.c:799,1
    - Dst: grub_xasprintf
      Src: /src/radare2/shlr/grub/fs/xfs.c:802,1
    - Dst: grub_be_to_cpu16
      Src: /src/radare2/shlr/grub/fs/xfs.c:803,1
    - Dst: grub_be_to_cpu16
      Src: /src/radare2/shlr/grub/fs/xfs.c:804,1
    - Dst: grub_be_to_cpu16
      Src: /src/radare2/shlr/grub/fs/xfs.c:805,1
    - Dst: grub_be_to_cpu16
      Src: /src/radare2/shlr/grub/fs/xfs.c:806,1
    - Dst: grub_be_to_cpu16
      Src: /src/radare2/shlr/grub/fs/xfs.c:807,1
    - Dst: grub_be_to_cpu16
      Src: /src/radare2/shlr/grub/fs/xfs.c:808,1
    - Dst: grub_be_to_cpu16
      Src: /src/radare2/shlr/grub/fs/xfs.c:809,1
    - Dst: grub_be_to_cpu16
      Src: /src/radare2/shlr/grub/fs/xfs.c:810,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/xfs.c:815,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - device
    - uuid
    argTypes:
    - grub_device_t
    - char**
    constantsTouched: []
    func_position:
      end: 818
      start: 793
    functionDepth: 10
    functionLinenumber: 793
    functionLinenumberEnd: 818
    functionName: grub_xfs_uuid
    functionSourceFile: /src/radare2/shlr/grub/fs/xfs.c
    functionUses: 0
    functionsReached:
    - grub_xfs_mount
    - grub_xasprintf
    - grub_be_to_cpu16
    - grub_free
    linkageType: ''
    returnType: grub_err_t
    signature: grub_err_t grub_xfs_uuid (grub_device_t device, char **uuid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LOG2_BLOCK_SIZE
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:285,1
    - Dst: grub_divmod64
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:292,1
    - Dst: grub_nilfs2_palloc_entries_per_group
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:292,1
    - Dst: NILFS2_BLOCK_SIZE
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:299,1
    - Dst: NILFS2_BLOCK_SIZE
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:307,1
    - Dst: grub_div_roundup
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:315,1
    - Dst: grub_nilfs2_palloc_entries_per_group
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:315,1
    - Dst: grub_nilfs2_entries_per_block
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:316,1
    - Dst: grub_nilfs2_palloc_groups_per_desc_block
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:324,1
    - Dst: grub_nilfs2_blocks_per_group
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:325,1
    - Dst: grub_nilfs2_palloc_groups_per_desc_block
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:334,1
    - Dst: grub_nilfs2_blocks_per_desc_block
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:335,1
    - Dst: grub_nilfs2_palloc_desc_block_offset
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:346,1
    - Dst: grub_nilfs2_blocks_per_group
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:347,1
    - Dst: grub_nilfs2_palloc_group
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:357,1
    - Dst: grub_nilfs2_palloc_bitmap_block_offset
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:359,1
    - Dst: grub_nilfs2_entries_per_block
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:361,1
    - Dst: grub_le_to_cpu64
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:389,1
    - Dst: grub_nilfs2_btree_node_dkeys
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:389,1
    - Dst: grub_le_to_cpu16
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:400,1
    - Dst: grub_nilfs2_btree_node_get_key
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:406,1
    - Dst: grub_nilfs2_btree_node_dkeys
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:452,1
    - Dst: grub_nilfs2_btree_node_nchildren_max
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:453,1
    - Dst: grub_le_to_cpu64
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:463,1
    - Dst: grub_nilfs2_btree_node_dptrs
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:463,1
    - Dst: grub_disk_read
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:473,1
    - Dst: NILFS2_BLOCK_SIZE
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:474,1
    - Dst: grub_nilfs2_btree_get_root
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:491,1
    - Dst: grub_nilfs2_btree_get_level
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:492,1
    - Dst: grub_nilfs2_btree_node_lookup
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:494,1
    - Dst: grub_nilfs2_btree_node_get_ptr
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:495,1
    - Dst: grub_nilfs2_dat_translate
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:497,1
    - Dst: grub_nilfs2_btree_get_nonroot_node
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:501,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:510,1
    - Dst: grub_nilfs2_btree_node_lookup
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:515,1
    - Dst: grub_nilfs2_btree_node_nchildren_max
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:519,1
    - Dst: grub_nilfs2_btree_node_get_ptr
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:521,1
    - Dst: grub_nilfs2_dat_translate
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:523,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:527,1
    - Dst: grub_le_to_cpu64
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:541,1
    - Dst: grub_nilfs2_btree_get_root
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:549,1
    - Dst: grub_nilfs2_btree_lookup
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:551,1
    - Dst: grub_nilfs2_direct_lookup
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:555,1
    - Dst: grub_nilfs2_dat_translate
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:557,1
    - Dst: grub_nilfs2_palloc_entry_offset
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:571,1
    - Dst: grub_divmod64
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:575,1
    - Dst: NILFS2_BLOCK_SIZE
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:576,1
    - Dst: grub_nilfs2_bmap_lookup
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:578,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:581,1
    - Dst: grub_disk_read
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:585,1
    - Dst: grub_le_to_cpu64
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:588,1
    - Dst: grub_nilfs2_bmap_lookup
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:599,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:602,1
    - Dst: grub_fshelp_read_file
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:621,1
    - Dst: grub_le_to_cpu64
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:623,1
    - Dst: LOG2_NILFS2_BLOCK_SIZE
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:624,1
    - Dst: grub_divmod64
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:642,1
    - Dst: NILFS2_BLOCK_SIZE
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:642,1
    - Dst: grub_nilfs2_bmap_lookup
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:645,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:648,1
    - Dst: grub_disk_read
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:651,1
    - Dst: grub_nilfs2_read_checkpoint
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:660,1
    - Dst: grub_le_to_cpu64
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:661,1
    - Dst: grub_nilfs2_palloc_entry_offset
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:677,1
    - Dst: grub_divmod64
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:681,1
    - Dst: NILFS2_BLOCK_SIZE
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:682,1
    - Dst: grub_nilfs2_bmap_lookup
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:683,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:686,1
    - Dst: grub_disk_read
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:689,1
    - Dst: grub_le_to_cpu16
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:696,1
    - Dst: grub_le_to_cpu32
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:699,1
    - Dst: grub_malloc
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:715,1
    - Dst: grub_disk_read
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:720,1
    - Dst: grub_nilfs2_valid_sb
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:726,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:728,1
    - Dst: LOG2_NILFS2_BLOCK_SIZE
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:732,1
    - Dst: grub_le_to_cpu64
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:735,1
    - Dst: grub_disk_read
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:736,1
    - Dst: grub_le_to_cpu32
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:743,1
    - Dst: grub_disk_read
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:744,1
    - Dst: grub_nilfs2_read_last_checkpoint
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:752,1
    - Dst: grub_memcpy
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:757,1
    - Dst: grub_nilfs2_read_inode
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:765,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:771,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:773,1
    - Dst: grub_nilfs2_read_inode
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:785,1
    - Dst: grub_malloc
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:790,1
    - Dst: grub_le_to_cpu64
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:790,1
    - Dst: grub_nilfs2_read_file
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:794,1
    - Dst: grub_le_to_cpu64
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:795,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:798,1
    - Dst: grub_le_to_cpu64
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:802,1
    - Dst: grub_nilfs2_read_inode
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:819,1
    - Dst: grub_le_to_cpu64
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:826,1
    - Dst: grub_nilfs2_read_file
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:830,1
    - Dst: grub_nilfs2_read_file
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:849,1
    - Dst: grub_malloc
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:855,1
    - Dst: grub_le_to_cpu64
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:860,1
    - Dst: grub_nilfs2_read_inode
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:879,1
    - Dst: grub_le_to_cpu64
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:880,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:884,1
    - Dst: grub_le_to_cpu16
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:890,1
    - Dst: grub_le_to_cpu16
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:893,1
    - Dst: grub_le_to_cpu16
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:896,1
    - Dst: hook
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:901,1
    - Dst: grub_le_to_cpu16
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:905,1
    - Dst: grub_nilfs2_mount
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:918,1
    - Dst: grub_fshelp_find_file
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:922,1
    - Dst: grub_nilfs2_read_inode
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:930,1
    - Dst: grub_memcpy
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:935,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:936,1
    - Dst: grub_le_to_cpu64
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:938,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:946,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:947,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:955,1
    - Dst: grub_nilfs2_read_file
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:966,1
    - Dst: grub_memset
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:987,1
    - Dst: grub_nilfs2_read_inode
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:990,1
    - Dst: grub_le_to_cpu64
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:998,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:1002,1
    - Dst: struct grub_nilfs2_dir_closure*::hook
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:1003,1
    - Dst: grub_nilfs2_mount
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:1017,1
    - Dst: grub_fshelp_find_file
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:1021,1
    - Dst: grub_nilfs2_iterate_dir
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:1030,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:1034,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:1035,1
    - Dst: grub_nilfs2_mount
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:1046,1
    - Dst: grub_strndup
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:1048,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:1052,1
    - Dst: grub_nilfs2_mount
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:1063,1
    - Dst: grub_xasprintf
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:1067,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:1081,1
    - Dst: grub_nilfs2_mount
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:1093,1
    - Dst: grub_le_to_cpu64
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:1097,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/nilfs2.c:1099,1
    CyclomaticComplexity: 76
    EdgeCount: 76
    ICount: 346
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1118
      start: 126
    functionDepth: 8
    functionLinenumber: 126
    functionLinenumberEnd: 1118
    functionName: R_PACKED
    functionSourceFile: /src/radare2/shlr/grub/fs/nilfs2.c
    functionUses: 0
    functionsReached:
    - grub_xasprintf
    - grub_disk_read
    - grub_nilfs2_palloc_groups_per_desc_block
    - grub_nilfs2_btree_get_root
    - grub_div_roundup
    - grub_nilfs2_mount
    - grub_strndup
    - grub_nilfs2_valid_sb
    - grub_nilfs2_btree_node_dkeys
    - hook
    - grub_divmod64
    - grub_nilfs2_palloc_desc_block_offset
    - grub_le_to_cpu64
    - grub_nilfs2_btree_get_nonroot_node
    - grub_nilfs2_btree_node_lookup
    - grub_nilfs2_read_file
    - grub_nilfs2_iterate_dir
    - NILFS2_BLOCK_SIZE
    - grub_nilfs2_read_inode
    - grub_le_to_cpu16
    - grub_memcpy
    - grub_free
    - LOG2_NILFS2_BLOCK_SIZE
    - grub_nilfs2_palloc_entry_offset
    - grub_nilfs2_btree_lookup
    - grub_nilfs2_direct_lookup
    - grub_error
    - grub_fshelp_read_file
    - grub_nilfs2_btree_node_nchildren_max
    - grub_nilfs2_blocks_per_desc_block
    - grub_memset
    - grub_malloc
    - grub_nilfs2_palloc_group
    - grub_nilfs2_read_last_checkpoint
    - grub_nilfs2_entries_per_block
    - grub_nilfs2_btree_node_dptrs
    - LOG2_BLOCK_SIZE
    - grub_nilfs2_palloc_bitmap_block_offset
    - struct grub_nilfs2_dir_closure*::hook
    - grub_fshelp_find_file
    - grub_nilfs2_dat_translate
    - grub_nilfs2_palloc_entries_per_group
    - grub_nilfs2_read_checkpoint
    - grub_nilfs2_btree_node_get_ptr
    - grub_le_to_cpu32
    - grub_nilfs2_btree_node_get_key
    - grub_nilfs2_blocks_per_group
    - grub_nilfs2_bmap_lookup
    - grub_nilfs2_btree_get_level
    linkageType: ''
    returnType: void
    signature: "void R_PACKED (\nstruct grub_nilfs2_dir_entry\n{\n  grub_uint64_t
      inode;\n  grub_uint16_t rec_len;\n  grub_uint8_t name_len;\n  grub_uint8_t file_type;\n})"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 335
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 335
    functionName: R_PACKED
    functionSourceFile: /src/radare2/shlr/grub/fs/udf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void R_PACKED (\nstruct grub_udf_lb_addr\n{\n  grub_uint32_t block_num;\n
      \ grub_uint16_t part_ref;\n});\n\nR_PACKED (\nstruct grub_udf_short_ad\n{\n
      \ grub_uint32_t length;\n  grub_uint32_t position;\n});\n\nR_PACKED (\nstruct
      grub_udf_long_ad\n{\n  grub_uint32_t length;\n  struct grub_udf_lb_addr block;\n
      \ grub_uint8_t imp_use[6];\n});\n\nR_PACKED (\nstruct grub_udf_extent_ad\n{\n
      \ grub_uint32_t length;\n  grub_uint32_t start;\n});\n\nR_PACKED (\nstruct grub_udf_charspec\n{\n
      \ grub_uint8_t charset_type;\n  grub_uint8_t charset_info[63];\n});\n\nR_PACKED
      (\nstruct grub_udf_timestamp\n{\n  grub_uint16_t type_and_timezone;\n  grub_uint16_t
      year;\n  grub_uint8_t month;\n  grub_uint8_t day;\n  grub_uint8_t hour;\n  grub_uint8_t
      minute;\n  grub_uint8_t second;\n  grub_uint8_t centi_seconds;\n  grub_uint8_t
      hundreds_of_micro_seconds;\n  grub_uint8_t micro_seconds;\n});\n\nR_PACKED (\nstruct
      grub_udf_regid\n{\n  grub_uint8_t flags;\n  grub_uint8_t ident[23];\n  grub_uint8_t
      ident_suffix[8];\n});\nR_PACKED (\nstruct grub_udf_tag\n{\n  grub_uint16_t tag_ident;\n
      \ grub_uint16_t desc_version;\n  grub_uint8_t tag_checksum;\n  grub_uint8_t
      reserved;\n  grub_uint16_t tag_serial_number;\n  grub_uint16_t desc_crc;\n  grub_uint16_t
      desc_crc_length;\n  grub_uint32_t tag_location;\n});\n\nR_PACKED (\nstruct grub_udf_fileset\n{\n
      \ struct grub_udf_tag tag;\n  struct grub_udf_timestamp datetime;\n  grub_uint16_t
      interchange_level;\n  grub_uint16_t max_interchange_level;\n  grub_uint32_t
      charset_list;\n  grub_uint32_t max_charset_list;\n  grub_uint32_t fileset_num;\n
      \ grub_uint32_t fileset_desc_num;\n  struct grub_udf_charspec vol_charset;\n
      \ grub_uint8_t vol_ident[128];\n  struct grub_udf_charspec fileset_charset;\n
      \ grub_uint8_t fileset_ident[32];\n  grub_uint8_t copyright_file_ident[32];\n
      \ grub_uint8_t abstract_file_ident[32];\n  struct grub_udf_long_ad root_icb;\n
      \ struct grub_udf_regid domain_ident;\n  struct grub_udf_long_ad next_ext;\n
      \ struct grub_udf_long_ad streamdir_icb;\n});\n\nR_PACKED (\nstruct grub_udf_icbtag\n{\n
      \ grub_uint32_t prior_recorded_num_direct_entries;\n  grub_uint16_t strategy_type;\n
      \ grub_uint16_t strategy_parameter;\n  grub_uint16_t num_entries;\n  grub_uint8_t
      reserved;\n  grub_uint8_t file_type;\n  struct grub_udf_lb_addr parent_idb;\n
      \ grub_uint16_t flags;\n});\n\nR_PACKED (\nstruct grub_udf_file_ident\n{\n  struct
      grub_udf_tag tag;\n  grub_uint16_t version_num;\n  grub_uint8_t characteristics;\n
      \ grub_uint8_t file_ident_length;\n  struct grub_udf_long_ad icb;\n  grub_uint16_t
      imp_use_length;\n});\n\nR_PACKED (\nstruct grub_udf_file_entry\n{\n  struct
      grub_udf_tag tag;\n  struct grub_udf_icbtag icbtag;\n  grub_uint32_t uid;\n
      \ grub_uint32_t gid;\n  grub_uint32_t permissions;\n  grub_uint16_t link_count;\n
      \ grub_uint8_t record_format;\n  grub_uint8_t record_display_attr;\n  grub_uint32_t
      record_length;\n  grub_uint64_t file_size;\n  grub_uint64_t blocks_recorded;\n
      \ struct grub_udf_timestamp access_time;\n  struct grub_udf_timestamp modification_time;\n
      \ struct grub_udf_timestamp attr_time;\n  grub_uint32_t checkpoint;\n  struct
      grub_udf_long_ad extended_attr_idb;\n  struct grub_udf_regid imp_ident;\n  grub_uint64_t
      unique_id;\n  grub_uint32_t ext_attr_length;\n  grub_uint32_t alloc_descs_length;\n
      \ grub_uint8_t ext_attr[1872];\n});\n\nR_PACKED (\nstruct grub_udf_extended_file_entry\n{\n
      \ struct grub_udf_tag tag;\n  struct grub_udf_icbtag icbtag;\n  grub_uint32_t
      uid;\n  grub_uint32_t gid;\n  grub_uint32_t permissions;\n  grub_uint16_t link_count;\n
      \ grub_uint8_t record_format;\n  grub_uint8_t record_display_attr;\n  grub_uint32_t
      record_length;\n  grub_uint64_t file_size;\n  grub_uint64_t object_size;\n  grub_uint64_t
      blocks_recorded;\n  struct grub_udf_timestamp access_time;\n  struct grub_udf_timestamp
      modification_time;\n  struct grub_udf_timestamp create_time;\n  struct grub_udf_timestamp
      attr_time;\n  grub_uint32_t checkpoint;\n  grub_uint32_t reserved;\n  struct
      grub_udf_long_ad extended_attr_icb;\n  struct grub_udf_long_ad streamdir_icb;\n
      \ struct grub_udf_regid imp_ident;\n  grub_uint64_t unique_id;\n  grub_uint32_t
      ext_attr_length;\n  grub_uint32_t alloc_descs_length;\n  grub_uint8_t ext_attr[1832];\n});\n\nR_PACKED
      (\nstruct grub_udf_vrs\n{\n  grub_uint8_t type;\n  grub_uint8_t magic[5];\n
      \ grub_uint8_t version;\n});\n\nR_PACKED (\nstruct grub_udf_avdp\n{\n  struct
      grub_udf_tag tag;\n  struct grub_udf_extent_ad vds;\n});\n\nR_PACKED (\nstruct
      grub_udf_pd\n{\n  struct grub_udf_tag tag;\n  grub_uint32_t seq_num;\n  grub_uint16_t
      flags;\n  grub_uint16_t part_num;\n  struct grub_udf_regid contents;\n  grub_uint8_t
      contents_use[128];\n  grub_uint32_t access_type;\n  grub_uint32_t start;\n  grub_uint32_t
      length;\n})"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 363
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 363
    functionName: R_PACKED
    functionSourceFile: /src/radare2/shlr/grub/fs/udf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void R_PACKED (\nstruct grub_udf_lvd\n{\n  struct grub_udf_tag tag;\n
      \ grub_uint32_t seq_num;\n  struct grub_udf_charspec charset;\n  grub_uint8_t
      ident[128];\n  grub_uint32_t bsize;\n  struct grub_udf_regid domain_ident;\n
      \ struct grub_udf_long_ad root_fileset;\n  grub_uint32_t map_table_length;\n
      \ grub_uint32_t num_part_maps;\n  struct grub_udf_regid imp_ident;\n  grub_uint8_t
      imp_use[128];\n  struct grub_udf_extent_ad integrity_seq_ext;\n  grub_uint8_t
      part_maps[1608];\n})"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: U16
      Src: /src/radare2/shlr/grub/fs/udf.c:380,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/udf.c:384,1
    - Dst: U32
      Src: /src/radare2/shlr/grub/fs/udf.c:388,1
    - Dst: U32
      Src: /src/radare2/shlr/grub/fs/udf.c:389,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - data
    - part_ref
    - block
    argTypes:
    - struct grub_udf_data*
    - grub_uint16_t
    - grub_uint32_t
    constantsTouched: []
    func_position:
      end: 390
      start: 376
    functionDepth: 8
    functionLinenumber: 376
    functionLinenumberEnd: 390
    functionName: grub_udf_get_block
    functionSourceFile: /src/radare2/shlr/grub/fs/udf.c
    functionUses: 0
    functionsReached:
    - U16
    - U32
    - grub_error
    linkageType: ''
    returnType: grub_uint32_t
    signature: "grub_uint32_t grub_udf_get_block (struct grub_udf_data *data,\n\t\t
      \   grub_uint16_t part_ref, grub_uint32_t block)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_udf_get_block
      Src: /src/radare2/shlr/grub/fs/udf.c:399,1
    - Dst: grub_disk_read
      Src: /src/radare2/shlr/grub/fs/udf.c:406,1
    - Dst: U16
      Src: /src/radare2/shlr/grub/fs/udf.c:411,1
    - Dst: U16
      Src: /src/radare2/shlr/grub/fs/udf.c:412,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/udf.c:413,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - data
    - icb
    - node
    argTypes:
    - struct grub_udf_data*
    - struct grub_udf_long_ad*
    - struct grub_fshelp_node*
    constantsTouched: []
    func_position:
      end: 418
      start: 392
    functionDepth: 9
    functionLinenumber: 392
    functionLinenumberEnd: 418
    functionName: grub_udf_read_icb
    functionSourceFile: /src/radare2/shlr/grub/fs/udf.c
    functionUses: 0
    functionsReached:
    - grub_disk_read
    - U16
    - grub_udf_get_block
    - grub_error
    linkageType: ''
    returnType: grub_err_t
    signature: "grub_err_t grub_udf_read_icb (struct grub_udf_data *data,\n\t\t   struct
      grub_udf_long_ad *icb,\n\t\t   struct grub_fshelp_node *node)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: U16
      Src: /src/radare2/shlr/grub/fs/udf.c:427,1
    - Dst: U32
      Src: /src/radare2/shlr/grub/fs/udf.c:429,1
    - Dst: U32
      Src: /src/radare2/shlr/grub/fs/udf.c:430,1
    - Dst: U32
      Src: /src/radare2/shlr/grub/fs/udf.c:434,1
    - Dst: U32
      Src: /src/radare2/shlr/grub/fs/udf.c:435,1
    - Dst: U16
      Src: /src/radare2/shlr/grub/fs/udf.c:438,1
    - Dst: U32
      Src: /src/radare2/shlr/grub/fs/udf.c:447,1
    - Dst: U32
      Src: /src/radare2/shlr/grub/fs/udf.c:448,1
    - Dst: grub_udf_get_block
      Src: /src/radare2/shlr/grub/fs/udf.c:449,1
    - Dst: U32
      Src: /src/radare2/shlr/grub/fs/udf.c:454,1
    - Dst: U32
      Src: /src/radare2/shlr/grub/fs/udf.c:467,1
    - Dst: U32
      Src: /src/radare2/shlr/grub/fs/udf.c:468,1
    - Dst: grub_udf_get_block
      Src: /src/radare2/shlr/grub/fs/udf.c:469,1
    - Dst: U32
      Src: /src/radare2/shlr/grub/fs/udf.c:474,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 2
    argNames:
    - node
    - fileblock
    argTypes:
    - grub_fshelp_node_t
    - grub_disk_addr_t
    constantsTouched: []
    func_position:
      end: 481
      start: 420
    functionDepth: 9
    functionLinenumber: 420
    functionLinenumberEnd: 481
    functionName: grub_udf_read_block
    functionSourceFile: /src/radare2/shlr/grub/fs/udf.c
    functionUses: 0
    functionsReached:
    - U16
    - grub_udf_get_block
    - U32
    linkageType: ''
    returnType: grub_disk_addr_t
    signature: grub_disk_addr_t grub_udf_read_block (grub_fshelp_node_t node, grub_disk_addr_t
      fileblock)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: U16
      Src: /src/radare2/shlr/grub/fs/udf.c:491,1
    - Dst: U16
      Src: /src/radare2/shlr/grub/fs/udf.c:497,1
    - Dst: U32
      Src: /src/radare2/shlr/grub/fs/udf.c:499,1
    - Dst: U32
      Src: /src/radare2/shlr/grub/fs/udf.c:501,1
    - Dst: grub_memcpy
      Src: /src/radare2/shlr/grub/fs/udf.c:503,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/udf.c:509,1
    - Dst: grub_fshelp_read_file
      Src: /src/radare2/shlr/grub/fs/udf.c:513,1
    - Dst: U64
      Src: /src/radare2/shlr/grub/fs/udf.c:515,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 6
    argNames:
    - node
    - closure
    - flags
    - pos
    - len
    - buf
    argTypes:
    - grub_fshelp_node_t
    - void*
    - int
    - int
    - grub_size_t
    - char*
    constantsTouched: []
    func_position:
      end: 517
      start: 483
    functionDepth: 8
    functionLinenumber: 483
    functionLinenumberEnd: 517
    functionName: grub_udf_read_file
    functionSourceFile: /src/radare2/shlr/grub/fs/udf.c
    functionUses: 0
    functionsReached:
    - grub_fshelp_read_file
    - U32
    - U64
    - grub_memcpy
    - U16
    - grub_error
    linkageType: ''
    returnType: grub_ssize_t
    signature: "grub_ssize_t grub_udf_read_file (grub_fshelp_node_t node,\n\t\t    void
      (*read_hook) (grub_disk_addr_t sector,\n\t\t\t\t       unsigned offset, unsigned
      length,\n\t\t\t\t       void *closure),\n\t\t    void *closure, int flags,\n\t\t
      \   int pos, grub_size_t len, char *buf)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_malloc
      Src: /src/radare2/shlr/grub/fs/udf.c:530,1
    - Dst: grub_disk_read
      Src: /src/radare2/shlr/grub/fs/udf.c:541,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/udf.c:544,1
    - Dst: grub_memcmp
      Src: /src/radare2/shlr/grub/fs/udf.c:548,1
    - Dst: grub_memcmp
      Src: /src/radare2/shlr/grub/fs/udf.c:549,1
    - Dst: grub_memcmp
      Src: /src/radare2/shlr/grub/fs/udf.c:552,1
    - Dst: grub_memcmp
      Src: /src/radare2/shlr/grub/fs/udf.c:553,1
    - Dst: grub_memcmp
      Src: /src/radare2/shlr/grub/fs/udf.c:554,1
    - Dst: grub_memcmp
      Src: /src/radare2/shlr/grub/fs/udf.c:555,1
    - Dst: grub_memcmp
      Src: /src/radare2/shlr/grub/fs/udf.c:556,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/udf.c:558,1
    - Dst: grub_disk_read
      Src: /src/radare2/shlr/grub/fs/udf.c:568,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/udf.c:571,1
    - Dst: U16
      Src: /src/radare2/shlr/grub/fs/udf.c:575,1
    - Dst: U32
      Src: /src/radare2/shlr/grub/fs/udf.c:577,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/udf.c:584,1
    - Dst: grub_disk_read
      Src: /src/radare2/shlr/grub/fs/udf.c:595,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/udf.c:598,1
    - Dst: U16
      Src: /src/radare2/shlr/grub/fs/udf.c:602,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/udf.c:607,1
    - Dst: grub_disk_read
      Src: /src/radare2/shlr/grub/fs/udf.c:611,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/udf.c:615,1
    - Dst: grub_disk_read
      Src: /src/radare2/shlr/grub/fs/udf.c:627,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/udf.c:631,1
    - Dst: U32
      Src: /src/radare2/shlr/grub/fs/udf.c:635,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/udf.c:637,1
    - Dst: U32
      Src: /src/radare2/shlr/grub/fs/udf.c:642,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/udf.c:646,1
    - Dst: U32
      Src: /src/radare2/shlr/grub/fs/udf.c:652,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/udf.c:657,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/udf.c:679,1
    - Dst: grub_udf_get_block
      Src: /src/radare2/shlr/grub/fs/udf.c:684,1
    - Dst: grub_disk_read
      Src: /src/radare2/shlr/grub/fs/udf.c:691,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/udf.c:694,1
    - Dst: U16
      Src: /src/radare2/shlr/grub/fs/udf.c:698,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/udf.c:700,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/udf.c:709,1
    CyclomaticComplexity: 52
    EdgeCount: 52
    ICount: 120
    argCount: 1
    argNames:
    - disk
    argTypes:
    - grub_disk_t
    constantsTouched: []
    func_position:
      end: 711
      start: 521
    functionDepth: 9
    functionLinenumber: 521
    functionLinenumberEnd: 711
    functionName: grub_udf_mount
    functionSourceFile: /src/radare2/shlr/grub/fs/udf.c
    functionUses: 0
    functionsReached:
    - grub_disk_read
    - U32
    - grub_malloc
    - grub_memcmp
    - grub_udf_get_block
    - grub_free
    - U16
    - grub_error
    linkageType: ''
    returnType: struct grub_udf_data
    signature: 'struct grub_udf_data *

      grub_udf_mount (grub_disk_t disk)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_malloc
      Src: /src/radare2/shlr/grub/fs/udf.c:725,1
    - Dst: grub_memcpy
      Src: /src/radare2/shlr/grub/fs/udf.c:730,1
    - Dst: hook
      Src: /src/radare2/shlr/grub/fs/udf.c:733,1
    - Dst: U64
      Src: /src/radare2/shlr/grub/fs/udf.c:736,1
    - Dst: grub_udf_read_file
      Src: /src/radare2/shlr/grub/fs/udf.c:738,1
    - Dst: U16
      Src: /src/radare2/shlr/grub/fs/udf.c:742,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/udf.c:744,1
    - Dst: grub_malloc
      Src: /src/radare2/shlr/grub/fs/udf.c:748,1
    - Dst: grub_udf_read_icb
      Src: /src/radare2/shlr/grub/fs/udf.c:752,1
    - Dst: U16
      Src: /src/radare2/shlr/grub/fs/udf.c:755,1
    - Dst: hook
      Src: /src/radare2/shlr/grub/fs/udf.c:759,1
    - Dst: grub_malloc
      Src: /src/radare2/shlr/grub/fs/udf.c:770,1
    - Dst: grub_malloc
      Src: /src/radare2/shlr/grub/fs/udf.c:771,1
    - Dst: grub_malloc
      Src: /src/radare2/shlr/grub/fs/udf.c:772,1
    - Dst: grub_udf_read_file
      Src: /src/radare2/shlr/grub/fs/udf.c:779,1
    - Dst: grub_utf16_to_utf8
      Src: /src/radare2/shlr/grub/fs/udf.c:801,1
    - Dst: hook
      Src: /src/radare2/shlr/grub/fs/udf.c:803,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/udf.c:811,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 47
    argCount: 2
    argNames:
    - dir
    - closure
    argTypes:
    - grub_fshelp_node_t
    - void*
    constantsTouched: []
    func_position:
      end: 813
      start: 713
    functionDepth: 10
    functionLinenumber: 713
    functionLinenumberEnd: 813
    functionName: grub_udf_iterate_dir
    functionSourceFile: /src/radare2/shlr/grub/fs/udf.c
    functionUses: 0
    functionsReached:
    - grub_udf_read_file
    - grub_malloc
    - grub_error
    - grub_udf_read_icb
    - U64
    - grub_utf16_to_utf8
    - grub_memcpy
    - grub_free
    - U16
    - hook
    linkageType: ''
    returnType: int
    signature: "int grub_udf_iterate_dir (grub_fshelp_node_t dir,\n\t\t      int (*hook)
      (const char *filename,\n\t\t\t\t   enum grub_fshelp_filetype filetype,\n\t\t\t\t
      \  grub_fshelp_node_t node,\n\t\t\t\t   void *closure),\n\t\t      void *closure)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_memset
      Src: /src/radare2/shlr/grub/fs/udf.c:831,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/udf.c:833,1
    - Dst: struct grub_udf_dir_closure*::hook
      Src: /src/radare2/shlr/grub/fs/udf.c:834,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - filename
    - filetype
    - node
    - closure
    argTypes:
    - char*
    - enum grub_fshelp_filetype
    - grub_fshelp_node_t
    - void*
    constantsTouched: []
    func_position:
      end: 835
      start: 823
    functionDepth: 4
    functionLinenumber: 823
    functionLinenumberEnd: 835
    functionName: iterate
    functionSourceFile: /src/radare2/shlr/grub/fs/udf.c
    functionUses: 10
    functionsReached:
    - struct grub_udf_dir_closure*::hook
    - grub_memset
    - grub_free
    linkageType: ''
    returnType: int
    signature: "int iterate (const char *filename,\n\t enum grub_fshelp_filetype filetype,\n\t
      grub_fshelp_node_t node,\n\t void *closure)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_udf_mount
      Src: /src/radare2/shlr/grub/fs/udf.c:849,1
    - Dst: grub_udf_read_icb
      Src: /src/radare2/shlr/grub/fs/udf.c:853,1
    - Dst: grub_fshelp_find_file
      Src: /src/radare2/shlr/grub/fs/udf.c:856,1
    - Dst: grub_udf_iterate_dir
      Src: /src/radare2/shlr/grub/fs/udf.c:864,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/udf.c:868,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/udf.c:871,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 3
    argNames:
    - device
    - path
    - closure
    argTypes:
    - grub_device_t
    - char*
    - void*
    constantsTouched: []
    func_position:
      end: 874
      start: 837
    functionDepth: 11
    functionLinenumber: 837
    functionLinenumberEnd: 874
    functionName: grub_udf_dir
    functionSourceFile: /src/radare2/shlr/grub/fs/udf.c
    functionUses: 0
    functionsReached:
    - grub_udf_mount
    - grub_udf_read_icb
    - grub_udf_iterate_dir
    - grub_free
    - grub_fshelp_find_file
    linkageType: ''
    returnType: grub_err_t
    signature: "grub_err_t grub_udf_dir (grub_device_t device, const char *path,\n\t
      \     int (*hook) (const char *filename,\n\t\t\t   const struct grub_dirhook_info
      *info,\n\t\t\t   void *closure),\n\t      void *closure)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_udf_mount
      Src: /src/radare2/shlr/grub/fs/udf.c:883,1
    - Dst: grub_udf_read_icb
      Src: /src/radare2/shlr/grub/fs/udf.c:887,1
    - Dst: grub_fshelp_find_file
      Src: /src/radare2/shlr/grub/fs/udf.c:890,1
    - Dst: U64
      Src: /src/radare2/shlr/grub/fs/udf.c:897,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/udf.c:902,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - file
    - name
    argTypes:
    - struct grub_file*
    - char*
    constantsTouched: []
    func_position:
      end: 905
      start: 876
    functionDepth: 10
    functionLinenumber: 876
    functionLinenumberEnd: 905
    functionName: grub_udf_open
    functionSourceFile: /src/radare2/shlr/grub/fs/udf.c
    functionUses: 0
    functionsReached:
    - grub_udf_mount
    - grub_udf_read_icb
    - U64
    - grub_free
    - grub_fshelp_find_file
    linkageType: ''
    returnType: grub_err_t
    signature: grub_err_t grub_udf_open (struct grub_file *file, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_udf_read_file
      Src: /src/radare2/shlr/grub/fs/udf.c:912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - file
    - buf
    - len
    argTypes:
    - grub_file_t
    - char*
    - grub_size_t
    constantsTouched: []
    func_position:
      end: 914
      start: 907
    functionDepth: 9
    functionLinenumber: 907
    functionLinenumberEnd: 914
    functionName: grub_udf_read
    functionSourceFile: /src/radare2/shlr/grub/fs/udf.c
    functionUses: 0
    functionsReached:
    - grub_udf_read_file
    linkageType: ''
    returnType: grub_ssize_t
    signature: grub_ssize_t grub_udf_read (grub_file_t file, char *buf, grub_size_t
      len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/udf.c:923,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/udf.c:924,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - file
    argTypes:
    - grub_file_t
    constantsTouched: []
    func_position:
      end: 928
      start: 916
    functionDepth: 4
    functionLinenumber: 916
    functionLinenumberEnd: 928
    functionName: grub_udf_close
    functionSourceFile: /src/radare2/shlr/grub/fs/udf.c
    functionUses: 0
    functionsReached:
    - grub_free
    linkageType: ''
    returnType: grub_err_t
    signature: grub_err_t grub_udf_close (grub_file_t file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_udf_mount
      Src: /src/radare2/shlr/grub/fs/udf.c:934,1
    - Dst: grub_strdup
      Src: /src/radare2/shlr/grub/fs/udf.c:938,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/udf.c:939,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - device
    - label
    argTypes:
    - grub_device_t
    - char**
    constantsTouched: []
    func_position:
      end: 945
      start: 930
    functionDepth: 10
    functionLinenumber: 930
    functionLinenumberEnd: 945
    functionName: grub_udf_label
    functionSourceFile: /src/radare2/shlr/grub/fs/udf.c
    functionUses: 0
    functionsReached:
    - grub_strdup
    - grub_free
    - grub_udf_mount
    linkageType: ''
    returnType: grub_err_t
    signature: grub_err_t grub_udf_label (grub_device_t device, char **label)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/fshelp.c:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - node
    - c
    argTypes:
    - grub_fshelp_node_t
    - struct grub_fshelp_find_file_closure*
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 4
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: free_node
    functionSourceFile: /src/radare2/shlr/grub/fs/fshelp.c
    functionUses: 0
    functionsReached:
    - grub_free
    linkageType: ''
    returnType: void
    signature: void free_node (grub_fshelp_node_t node, struct grub_fshelp_find_file_closure
      *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_strcmp
      Src: /src/radare2/shlr/grub/fs/fshelp.c:74,1
    - Dst: grub_strncasecmp
      Src: /src/radare2/shlr/grub/fs/fshelp.c:76,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/fshelp.c:78,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 4
    argNames:
    - filename
    - filetype
    - node
    - closure
    argTypes:
    - char*
    - enum grub_fshelp_filetype
    - grub_fshelp_node_t
    - void*
    constantsTouched: []
    func_position:
      end: 88
      start: 65
    functionDepth: 4
    functionLinenumber: 65
    functionLinenumberEnd: 88
    functionName: iterate
    functionSourceFile: /src/radare2/shlr/grub/fs/fshelp.c
    functionUses: 10
    functionsReached:
    - grub_strcmp
    - grub_strncasecmp
    - grub_free
    linkageType: ''
    returnType: int
    signature: "int iterate (const char *filename,\n\t enum grub_fshelp_filetype filetype,\n\t
      grub_fshelp_node_t node,\n\t void *closure)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_strncpy
      Src: /src/radare2/shlr/grub/fs/fshelp.c:104,1
    - Dst: grub_strlen
      Src: /src/radare2/shlr/grub/fs/fshelp.c:104,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/fshelp.c:113,1
    - Dst: grub_strchr
      Src: /src/radare2/shlr/grub/fs/fshelp.c:123,1
    - Dst: free_node
      Src: /src/radare2/shlr/grub/fs/fshelp.c:135,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/fshelp.c:136,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/fshelp.c:137,1
    - Dst: struct grub_fshelp_find_file_closure*::iterate_dir
      Src: /src/radare2/shlr/grub/fs/fshelp.c:145,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/fshelp.c:149,1
    - Dst: free_node
      Src: /src/radare2/shlr/grub/fs/fshelp.c:164,1
    - Dst: free_node
      Src: /src/radare2/shlr/grub/fs/fshelp.c:165,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/fshelp.c:166,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/fshelp.c:167,1
    - Dst: struct grub_fshelp_find_file_closure*::read_symlink
      Src: /src/radare2/shlr/grub/fs/fshelp.c:171,1
    - Dst: free_node
      Src: /src/radare2/shlr/grub/fs/fshelp.c:172,1
    - Dst: free_node
      Src: /src/radare2/shlr/grub/fs/fshelp.c:176,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/fshelp.c:177,1
    - Dst: free_node
      Src: /src/radare2/shlr/grub/fs/fshelp.c:184,1
    - Dst: find_file
      Src: /src/radare2/shlr/grub/fs/fshelp.c:189,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/fshelp.c:191,1
    - Dst: free_node
      Src: /src/radare2/shlr/grub/fs/fshelp.c:195,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/fshelp.c:196,1
    - Dst: free_node
      Src: /src/radare2/shlr/grub/fs/fshelp.c:201,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/fshelp.c:208,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/fshelp.c:215,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/fshelp.c:216,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 71
    argCount: 4
    argNames:
    - currpath
    - currroot
    - currfound
    - c
    argTypes:
    - char*
    - grub_fshelp_node_t
    - grub_fshelp_node_t*
    - struct grub_fshelp_find_file_closure*
    constantsTouched: []
    func_position:
      end: 217
      start: 90
    functionDepth: 8
    functionLinenumber: 90
    functionLinenumberEnd: 217
    functionName: find_file
    functionSourceFile: /src/radare2/shlr/grub/fs/fshelp.c
    functionUses: 31
    functionsReached:
    - grub_strchr
    - grub_strncpy
    - free_node
    - struct grub_fshelp_find_file_closure*::iterate_dir
    - grub_free
    - find_file
    - grub_strlen
    - struct grub_fshelp_find_file_closure*::read_symlink
    - grub_error
    linkageType: ''
    returnType: grub_err_t
    signature: "grub_err_t find_file (const char *currpath, grub_fshelp_node_t currroot,\n\t
      \  grub_fshelp_node_t *currfound,\n\t   struct grub_fshelp_find_file_closure
      *c)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/fshelp.c:254,1
    - Dst: find_file
      Src: /src/radare2/shlr/grub/fs/fshelp.c:258,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/fshelp.c:264,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/fshelp.c:266,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 6
    argNames:
    - path
    - rootnode
    - foundnode
    - closure
    - (*read_symlink) (grub_fshelp_node_t node)
    - expecttype
    argTypes:
    - char*
    - grub_fshelp_node_t
    - grub_fshelp_node_t*
    - void*
    - char*
    - enum grub_fshelp_filetype
    constantsTouched: []
    func_position:
      end: 269
      start: 228
    functionDepth: 9
    functionLinenumber: 228
    functionLinenumberEnd: 269
    functionName: grub_fshelp_find_file
    functionSourceFile: /src/radare2/shlr/grub/fs/fshelp.c
    functionUses: 19
    functionsReached:
    - find_file
    - grub_error
    linkageType: ''
    returnType: grub_err_t
    signature: "grub_err_t grub_fshelp_find_file (const char *path, grub_fshelp_node_t
      rootnode,\n\t\t       grub_fshelp_node_t *foundnode,\n\t\t       int (*iterate_dir)
      (grub_fshelp_node_t dir,\n\t\t\t\t\t   int (*hook)\n\t\t\t\t\t   (const char
      *filename,\n\t\t\t\t\t    enum grub_fshelp_filetype filetype,\n\t\t\t\t\t    grub_fshelp_node_t
      node,\n\t\t\t\t\t    void *closure),\n\t\t\t\t\t   void *closure),\n\t\t       void
      *closure,\n\t\t       char *(*read_symlink) (grub_fshelp_node_t node),\n\t\t
      \      enum grub_fshelp_filetype expecttype)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_block
      Src: /src/radare2/shlr/grub/fs/fshelp.c:311,1
    - Dst: grub_disk_read_ex
      Src: /src/radare2/shlr/grub/fs/fshelp.c:343,1
    - Dst: grub_memset
      Src: /src/radare2/shlr/grub/fs/fshelp.c:349,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 9
    argNames:
    - disk
    - node
    - closure
    - flags
    - pos
    - len
    - buf
    - filesize
    - log2blocksize
    argTypes:
    - grub_disk_t
    - grub_fshelp_node_t
    - void*
    - int
    - grub_off_t
    - grub_size_t
    - char*
    - grub_off_t
    - int
    constantsTouched: []
    func_position:
      end: 356
      start: 277
    functionDepth: 7
    functionLinenumber: 277
    functionLinenumberEnd: 356
    functionName: grub_fshelp_read_file
    functionSourceFile: /src/radare2/shlr/grub/fs/fshelp.c
    functionUses: 8
    functionsReached:
    - get_block
    - grub_disk_read_ex
    - grub_memset
    linkageType: ''
    returnType: grub_ssize_t
    signature: "grub_ssize_t grub_fshelp_read_file (grub_disk_t disk, grub_fshelp_node_t
      node,\n\t\t       void (*read_hook) (grub_disk_addr_t sector,\n\t\t\t\t\t  unsigned
      offset,\n\t\t\t\t\t  unsigned length,\n\t\t\t\t\t  void *closure),\n\t\t       void
      *closure, int flags,\n\t\t       grub_off_t pos, grub_size_t len, char *buf,\n\t\t
      \      grub_disk_addr_t (*get_block) (grub_fshelp_node_t node,\n\t\t\t\t\t\t
      \     grub_disk_addr_t block),\n\t\t       grub_off_t filesize, int log2blocksize)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/fshelp.c:371,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - blksize
    - pow
    argTypes:
    - unsigned int
    - unsigned int*
    constantsTouched: []
    func_position:
      end: 377
      start: 358
    functionDepth: 8
    functionLinenumber: 358
    functionLinenumberEnd: 377
    functionName: grub_fshelp_log2blksize
    functionSourceFile: /src/radare2/shlr/grub/fs/fshelp.c
    functionUses: 2
    functionsReached:
    - grub_error
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int grub_fshelp_log2blksize (unsigned int blksize, unsigned
      int *pow)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 40
    functionName: R_PACKED
    functionSourceFile: /src/radare2/shlr/grub/fs/btrfs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void R_PACKED(\nstruct btrfs_superblock\n{\n  grub_uint8_t dummy1[32];\n
      \ grub_uint16_t uuid[8];\n  grub_uint8_t dummy2[16];\n  grub_uint8_t signature[sizeof
      (BTRFS_SIGNATURE) - 1];\n})"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_malloc
      Src: /src/radare2/shlr/grub/fs/btrfs.c:45,1
    - Dst: grub_disk_read
      Src: /src/radare2/shlr/grub/fs/btrfs.c:49,1
    - Dst: grub_memcmp
      Src: /src/radare2/shlr/grub/fs/btrfs.c:53,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/btrfs.c:55,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/btrfs.c:62,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - disk
    argTypes:
    - grub_disk_t
    constantsTouched: []
    func_position:
      end: 64
      start: 42
    functionDepth: 8
    functionLinenumber: 42
    functionLinenumberEnd: 64
    functionName: grub_btrfs_mount
    functionSourceFile: /src/radare2/shlr/grub/fs/btrfs.c
    functionUses: 0
    functionsReached:
    - grub_disk_read
    - grub_malloc
    - grub_memcmp
    - grub_free
    - grub_error
    linkageType: ''
    returnType: struct grub_btrfs_data
    signature: 'struct grub_btrfs_data *

      grub_btrfs_mount (grub_disk_t disk)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/btrfs.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - file
    - name
    argTypes:
    - struct grub_file*
    - char*
    constantsTouched: []
    func_position:
      end: 71
      start: 66
    functionDepth: 8
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: grub_btrfs_open
    functionSourceFile: /src/radare2/shlr/grub/fs/btrfs.c
    functionUses: 0
    functionsReached:
    - grub_error
    linkageType: ''
    returnType: grub_err_t
    signature: "grub_err_t grub_btrfs_open (struct grub_file *file ,\n\t\t const char
      *name )"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_btrfs_mount
      Src: /src/radare2/shlr/grub/fs/btrfs.c:79,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/btrfs.c:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - device
    - path
    argTypes:
    - grub_device_t
    - char*
    constantsTouched: []
    func_position:
      end: 86
      start: 73
    functionDepth: 9
    functionLinenumber: 73
    functionLinenumberEnd: 86
    functionName: grub_btrfs_dir
    functionSourceFile: /src/radare2/shlr/grub/fs/btrfs.c
    functionUses: 0
    functionsReached:
    - grub_btrfs_mount
    - grub_free
    linkageType: ''
    returnType: grub_err_t
    signature: "grub_err_t grub_btrfs_dir (grub_device_t device,\n                const
      char *path ,\n                int (*hook) (const char *filename,\n                             const
      struct grub_dirhook_info *info))"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_btrfs_mount
      Src: /src/radare2/shlr/grub/fs/btrfs.c:95,1
    - Dst: grub_xasprintf
      Src: /src/radare2/shlr/grub/fs/btrfs.c:99,1
    - Dst: grub_be_to_cpu16
      Src: /src/radare2/shlr/grub/fs/btrfs.c:100,1
    - Dst: grub_be_to_cpu16
      Src: /src/radare2/shlr/grub/fs/btrfs.c:101,1
    - Dst: grub_be_to_cpu16
      Src: /src/radare2/shlr/grub/fs/btrfs.c:102,1
    - Dst: grub_be_to_cpu16
      Src: /src/radare2/shlr/grub/fs/btrfs.c:103,1
    - Dst: grub_be_to_cpu16
      Src: /src/radare2/shlr/grub/fs/btrfs.c:104,1
    - Dst: grub_be_to_cpu16
      Src: /src/radare2/shlr/grub/fs/btrfs.c:105,1
    - Dst: grub_be_to_cpu16
      Src: /src/radare2/shlr/grub/fs/btrfs.c:106,1
    - Dst: grub_be_to_cpu16
      Src: /src/radare2/shlr/grub/fs/btrfs.c:107,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/btrfs.c:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - device
    - uuid
    argTypes:
    - grub_device_t
    - char**
    constantsTouched: []
    func_position:
      end: 112
      start: 88
    functionDepth: 9
    functionLinenumber: 88
    functionLinenumberEnd: 112
    functionName: grub_btrfs_uuid
    functionSourceFile: /src/radare2/shlr/grub/fs/btrfs.c
    functionUses: 0
    functionsReached:
    - grub_xasprintf
    - grub_btrfs_mount
    - grub_be_to_cpu16
    - grub_free
    linkageType: ''
    returnType: grub_err_t
    signature: grub_err_t grub_btrfs_uuid (grub_device_t device, char **uuid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_afs_to_cpu32
      Src: /src/radare2/shlr/grub/fs/afs.c:231,1
    - Dst: grub_afs_to_cpu16
      Src: /src/radare2/shlr/grub/fs/afs.c:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sb
    - run
    argTypes:
    - struct grub_afs_sblock*
    - struct grub_afs_blockrun*
    constantsTouched: []
    func_position:
      end: 233
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 233
    functionName: grub_afs_run_to_num
    functionSourceFile: /src/radare2/shlr/grub/fs/afs.c
    functionUses: 0
    functionsReached:
    - grub_afs_to_cpu16
    - grub_afs_to_cpu32
    linkageType: ''
    returnType: grub_afs_off_t
    signature: "grub_afs_off_t grub_afs_run_to_num (struct grub_afs_sblock *sb,\n
      \                    struct grub_afs_blockrun *run)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_disk_read
      Src: /src/radare2/shlr/grub/fs/afs.c:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - data
    - ino
    - inode
    argTypes:
    - struct grub_afs_data*
    - grub_uint32_t
    - struct grub_afs_inode*
    constantsTouched: []
    func_position:
      end: 244
      start: 235
    functionDepth: 6
    functionLinenumber: 235
    functionLinenumberEnd: 244
    functionName: grub_afs_read_inode
    functionSourceFile: /src/radare2/shlr/grub/fs/afs.c
    functionUses: 0
    functionsReached:
    - grub_disk_read
    linkageType: ''
    returnType: grub_err_t
    signature: "grub_err_t grub_afs_read_inode (struct grub_afs_data *data,\n                     grub_uint32_t
      ino, struct grub_afs_inode *inode)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_afs_to_cpu64
      Src: /src/radare2/shlr/grub/fs/afs.c:252,1
    - Dst: grub_afs_to_cpu16
      Src: /src/radare2/shlr/grub/fs/afs.c:258,1
    - Dst: grub_afs_run_to_num
      Src: /src/radare2/shlr/grub/fs/afs.c:259,1
    - Dst: grub_afs_to_cpu16
      Src: /src/radare2/shlr/grub/fs/afs.c:260,1
    - Dst: grub_afs_to_cpu64
      Src: /src/radare2/shlr/grub/fs/afs.c:263,1
    - Dst: grub_afs_run_to_num
      Src: /src/radare2/shlr/grub/fs/afs.c:267,1
    - Dst: grub_afs_to_cpu64
      Src: /src/radare2/shlr/grub/fs/afs.c:270,1
    - Dst: grub_disk_read
      Src: /src/radare2/shlr/grub/fs/afs.c:275,1
    - Dst: grub_afs_to_cpu16
      Src: /src/radare2/shlr/grub/fs/afs.c:283,1
    - Dst: grub_afs_run_to_num
      Src: /src/radare2/shlr/grub/fs/afs.c:284,1
    - Dst: grub_afs_to_cpu16
      Src: /src/radare2/shlr/grub/fs/afs.c:286,1
    - Dst: grub_disk_read
      Src: /src/radare2/shlr/grub/fs/afs.c:309,1
    - Dst: grub_afs_run_to_num
      Src: /src/radare2/shlr/grub/fs/afs.c:310,1
    - Dst: grub_disk_read
      Src: /src/radare2/shlr/grub/fs/afs.c:317,1
    - Dst: grub_afs_run_to_num
      Src: /src/radare2/shlr/grub/fs/afs.c:318,1
    - Dst: grub_afs_run_to_num
      Src: /src/radare2/shlr/grub/fs/afs.c:324,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 2
    argNames:
    - node
    - fileblock
    argTypes:
    - grub_fshelp_node_t
    - grub_disk_addr_t
    constantsTouched: []
    func_position:
      end: 328
      start: 246
    functionDepth: 6
    functionLinenumber: 246
    functionLinenumberEnd: 328
    functionName: grub_afs_read_block
    functionSourceFile: /src/radare2/shlr/grub/fs/afs.c
    functionUses: 0
    functionsReached:
    - grub_afs_to_cpu16
    - grub_disk_read
    - grub_afs_to_cpu64
    - grub_afs_run_to_num
    linkageType: ''
    returnType: grub_disk_addr_t
    signature: grub_disk_addr_t grub_afs_read_block (grub_fshelp_node_t node, grub_disk_addr_t
      fileblock)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_fshelp_read_file
      Src: /src/radare2/shlr/grub/fs/afs.c:338,1
    - Dst: grub_afs_to_cpu64
      Src: /src/radare2/shlr/grub/fs/afs.c:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - node
    - closure
    - flags
    - pos
    - len
    - buf
    argTypes:
    - grub_fshelp_node_t
    - void*
    - int
    - int
    - grub_size_t
    - char*
    constantsTouched: []
    func_position:
      end: 343
      start: 330
    functionDepth: 8
    functionLinenumber: 330
    functionLinenumberEnd: 343
    functionName: grub_afs_read_file
    functionSourceFile: /src/radare2/shlr/grub/fs/afs.c
    functionUses: 0
    functionsReached:
    - grub_fshelp_read_file
    - grub_afs_to_cpu64
    linkageType: ''
    returnType: grub_ssize_t
    signature: "grub_ssize_t grub_afs_read_file (grub_fshelp_node_t node,\n                    void
      (*read_hook) (grub_disk_addr_t sector,\n\t\t\t\t       unsigned offset, unsigned
      length,\n\t\t\t\t       void *closure),\n\t\t    void *closure, int flags,\n
      \                   int pos, grub_size_t len, char *buf)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_afs_to_cpu64
      Src: /src/radare2/shlr/grub/fs/afs.c:349,1
    - Dst: grub_zalloc
      Src: /src/radare2/shlr/grub/fs/afs.c:354,1
    - Dst: grub_memcpy
      Src: /src/radare2/shlr/grub/fs/afs.c:357,1
    - Dst: grub_zalloc
      Src: /src/radare2/shlr/grub/fs/afs.c:361,1
    - Dst: grub_afs_read_file
      Src: /src/radare2/shlr/grub/fs/afs.c:364,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - node
    argTypes:
    - grub_fshelp_node_t
    constantsTouched: []
    func_position:
      end: 366
      start: 345
    functionDepth: 9
    functionLinenumber: 345
    functionLinenumberEnd: 366
    functionName: grub_afs_read_symlink
    functionSourceFile: /src/radare2/shlr/grub/fs/afs.c
    functionUses: 0
    functionsReached:
    - grub_zalloc
    - grub_afs_read_file
    - grub_afs_to_cpu64
    - grub_memcpy
    linkageType: ''
    returnType: char
    signature: 'char *

      grub_afs_read_symlink (grub_fshelp_node_t node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_afs_to_cpu32
      Src: /src/radare2/shlr/grub/fs/afs.c:381,1
    - Dst: grub_afs_read_file
      Src: /src/radare2/shlr/grub/fs/afs.c:385,1
    - Dst: grub_afs_read_file
      Src: /src/radare2/shlr/grub/fs/afs.c:389,1
    - Dst: grub_afs_to_cpu64
      Src: /src/radare2/shlr/grub/fs/afs.c:389,1
    - Dst: grub_afs_to_cpu32
      Src: /src/radare2/shlr/grub/fs/afs.c:394,1
    - Dst: grub_afs_to_cpu64
      Src: /src/radare2/shlr/grub/fs/afs.c:398,1
    - Dst: B_KEY_VALUE_OFFSET
      Src: /src/radare2/shlr/grub/fs/afs.c:398,1
    - Dst: grub_afs_read_file
      Src: /src/radare2/shlr/grub/fs/afs.c:399,1
    - Dst: B_KEY_INDEX_OFFSET
      Src: /src/radare2/shlr/grub/fs/afs.c:413,1
    - Dst: grub_afs_to_cpu16
      Src: /src/radare2/shlr/grub/fs/afs.c:416,1
    - Dst: grub_afs_to_cpu16
      Src: /src/radare2/shlr/grub/fs/afs.c:417,1
    - Dst: grub_malloc
      Src: /src/radare2/shlr/grub/fs/afs.c:424,1
    - Dst: grub_afs_read_inode
      Src: /src/radare2/shlr/grub/fs/afs.c:429,1
    - Dst: grub_afs_to_cpu64
      Src: /src/radare2/shlr/grub/fs/afs.c:430,1
    - Dst: B_KEY_VALUE_OFFSET
      Src: /src/radare2/shlr/grub/fs/afs.c:431,1
    - Dst: grub_memcpy
      Src: /src/radare2/shlr/grub/fs/afs.c:435,1
    - Dst: grub_afs_to_cpu32
      Src: /src/radare2/shlr/grub/fs/afs.c:438,1
    - Dst: hook
      Src: /src/radare2/shlr/grub/fs/afs.c:448,1
    - Dst: grub_afs_to_cpu32
      Src: /src/radare2/shlr/grub/fs/afs.c:453,1
    - Dst: grub_afs_read_file
      Src: /src/radare2/shlr/grub/fs/afs.c:458,1
    - Dst: grub_afs_to_cpu64
      Src: /src/radare2/shlr/grub/fs/afs.c:458,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 52
    argCount: 2
    argNames:
    - dir
    - closure
    argTypes:
    - grub_fshelp_node_t
    - void*
    constantsTouched: []
    func_position:
      end: 469
      start: 368
    functionDepth: 9
    functionLinenumber: 368
    functionLinenumberEnd: 469
    functionName: grub_afs_iterate_dir
    functionSourceFile: /src/radare2/shlr/grub/fs/afs.c
    functionUses: 0
    functionsReached:
    - grub_afs_read_file
    - grub_afs_to_cpu64
    - grub_malloc
    - grub_afs_to_cpu16
    - grub_memcpy
    - B_KEY_INDEX_OFFSET
    - B_KEY_VALUE_OFFSET
    - grub_afs_read_inode
    - grub_afs_to_cpu32
    - hook
    linkageType: ''
    returnType: int
    signature: "int grub_afs_iterate_dir (grub_fshelp_node_t dir,\n                      int
      (*hook) (const char *filename,\n\t\t\t\t   enum grub_fshelp_filetype filetype,\n\t\t\t\t
      \  grub_fshelp_node_t node, void *closure),\n\t\t      void *closure)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_afs_to_cpu32
      Src: /src/radare2/shlr/grub/fs/afs.c:474,1
    - Dst: grub_afs_to_cpu32
      Src: /src/radare2/shlr/grub/fs/afs.c:476,1
    - Dst: grub_afs_to_cpu32
      Src: /src/radare2/shlr/grub/fs/afs.c:477,1
    - Dst: grub_afs_to_cpu32
      Src: /src/radare2/shlr/grub/fs/afs.c:478,1
    - Dst: grub_afs_to_cpu32
      Src: /src/radare2/shlr/grub/fs/afs.c:479,1
    - Dst: grub_afs_to_cpu64
      Src: /src/radare2/shlr/grub/fs/afs.c:480,1
    - Dst: grub_afs_to_cpu64
      Src: /src/radare2/shlr/grub/fs/afs.c:481,1
    - Dst: grub_afs_to_cpu32
      Src: /src/radare2/shlr/grub/fs/afs.c:482,1
    - Dst: grub_afs_to_cpu32
      Src: /src/radare2/shlr/grub/fs/afs.c:483,1
    - Dst: grub_afs_to_cpu32
      Src: /src/radare2/shlr/grub/fs/afs.c:484,1
    - Dst: grub_afs_to_cpu32
      Src: /src/radare2/shlr/grub/fs/afs.c:485,1
    - Dst: grub_afs_to_cpu32
      Src: /src/radare2/shlr/grub/fs/afs.c:486,1
    - Dst: grub_afs_to_cpu32
      Src: /src/radare2/shlr/grub/fs/afs.c:487,1
    - Dst: grub_afs_to_cpu16
      Src: /src/radare2/shlr/grub/fs/afs.c:508,1
    - Dst: grub_afs_to_cpu32
      Src: /src/radare2/shlr/grub/fs/afs.c:509,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    argCount: 1
    argNames:
    - sb
    argTypes:
    - struct grub_afs_sblock*
    constantsTouched: []
    func_position:
      end: 515
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 515
    functionName: grub_afs_validate_sblock
    functionSourceFile: /src/radare2/shlr/grub/fs/afs.c
    functionUses: 0
    functionsReached:
    - grub_afs_to_cpu16
    - grub_afs_to_cpu64
    - grub_afs_to_cpu32
    linkageType: ''
    returnType: int
    signature: int grub_afs_validate_sblock (struct grub_afs_sblock *sb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_malloc
      Src: /src/radare2/shlr/grub/fs/afs.c:522,1
    - Dst: grub_disk_read
      Src: /src/radare2/shlr/grub/fs/afs.c:527,1
    - Dst: grub_afs_validate_sblock
      Src: /src/radare2/shlr/grub/fs/afs.c:531,1
    - Dst: grub_afs_read_inode
      Src: /src/radare2/shlr/grub/fs/afs.c:538,1
    - Dst: grub_afs_run_to_num
      Src: /src/radare2/shlr/grub/fs/afs.c:539,1
    - Dst: grub_error
      Src: /src/radare2/shlr/grub/fs/afs.c:547,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/afs.c:549,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 1
    argNames:
    - disk
    argTypes:
    - grub_disk_t
    constantsTouched: []
    func_position:
      end: 551
      start: 517
    functionDepth: 8
    functionLinenumber: 517
    functionLinenumberEnd: 551
    functionName: grub_afs_mount
    functionSourceFile: /src/radare2/shlr/grub/fs/afs.c
    functionUses: 0
    functionsReached:
    - grub_disk_read
    - grub_malloc
    - grub_afs_run_to_num
    - grub_afs_validate_sblock
    - grub_free
    - grub_afs_read_inode
    - grub_error
    linkageType: ''
    returnType: struct grub_afs_data
    signature: 'struct grub_afs_data *

      grub_afs_mount (grub_disk_t disk)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_afs_mount
      Src: /src/radare2/shlr/grub/fs/afs.c:559,1
    - Dst: grub_fshelp_find_file
      Src: /src/radare2/shlr/grub/fs/afs.c:563,1
    - Dst: grub_memcpy
      Src: /src/radare2/shlr/grub/fs/afs.c:568,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/afs.c:569,1
    - Dst: grub_afs_to_cpu64
      Src: /src/radare2/shlr/grub/fs/afs.c:571,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/afs.c:578,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - file
    - name
    argTypes:
    - struct grub_file*
    - char*
    constantsTouched: []
    func_position:
      end: 581
      start: 553
    functionDepth: 10
    functionLinenumber: 553
    functionLinenumberEnd: 581
    functionName: grub_afs_open
    functionSourceFile: /src/radare2/shlr/grub/fs/afs.c
    functionUses: 0
    functionsReached:
    - grub_afs_to_cpu64
    - grub_memcpy
    - grub_free
    - grub_fshelp_find_file
    - grub_afs_mount
    linkageType: ''
    returnType: grub_err_t
    signature: grub_err_t grub_afs_open (struct grub_file *file, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_afs_read_file
      Src: /src/radare2/shlr/grub/fs/afs.c:588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - file
    - buf
    - len
    argTypes:
    - grub_file_t
    - char*
    - grub_size_t
    constantsTouched: []
    func_position:
      end: 590
      start: 583
    functionDepth: 9
    functionLinenumber: 583
    functionLinenumberEnd: 590
    functionName: grub_afs_read
    functionSourceFile: /src/radare2/shlr/grub/fs/afs.c
    functionUses: 0
    functionsReached:
    - grub_afs_read_file
    linkageType: ''
    returnType: grub_ssize_t
    signature: grub_ssize_t grub_afs_read (grub_file_t file, char *buf, grub_size_t
      len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/afs.c:595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - file
    argTypes:
    - grub_file_t
    constantsTouched: []
    func_position:
      end: 598
      start: 592
    functionDepth: 4
    functionLinenumber: 592
    functionLinenumberEnd: 598
    functionName: grub_afs_close
    functionSourceFile: /src/radare2/shlr/grub/fs/afs.c
    functionUses: 0
    functionsReached:
    - grub_free
    linkageType: ''
    returnType: grub_err_t
    signature: grub_err_t grub_afs_close (grub_file_t file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_memset
      Src: /src/radare2/shlr/grub/fs/afs.c:614,1
    - Dst: grub_afs_to_cpu64
      Src: /src/radare2/shlr/grub/fs/afs.c:618,1
    - Dst: grub_divmod64
      Src: /src/radare2/shlr/grub/fs/afs.c:620,1
    - Dst: grub_afs_to_cpu64
      Src: /src/radare2/shlr/grub/fs/afs.c:620,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/afs.c:623,1
    - Dst: struct grub_afs_dir_closure*::hook
      Src: /src/radare2/shlr/grub/fs/afs.c:624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - filename
    - filetype
    - node
    - closure
    argTypes:
    - char*
    - enum grub_fshelp_filetype
    - grub_fshelp_node_t
    - void*
    constantsTouched: []
    func_position:
      end: 625
      start: 607
    functionDepth: 4
    functionLinenumber: 607
    functionLinenumberEnd: 625
    functionName: iterate
    functionSourceFile: /src/radare2/shlr/grub/fs/afs.c
    functionUses: 10
    functionsReached:
    - grub_divmod64
    - grub_afs_to_cpu64
    - grub_memset
    - grub_free
    - struct grub_afs_dir_closure*::hook
    linkageType: ''
    returnType: int
    signature: "int iterate (const char *filename,\n\t enum grub_fshelp_filetype filetype,\n\t
      grub_fshelp_node_t node, void *closure)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_afs_mount
      Src: /src/radare2/shlr/grub/fs/afs.c:637,1
    - Dst: grub_fshelp_find_file
      Src: /src/radare2/shlr/grub/fs/afs.c:641,1
    - Dst: grub_afs_iterate_dir
      Src: /src/radare2/shlr/grub/fs/afs.c:649,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/afs.c:653,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/afs.c:656,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - device
    - path
    - closure
    argTypes:
    - grub_device_t
    - char*
    - void*
    constantsTouched: []
    func_position:
      end: 659
      start: 627
    functionDepth: 10
    functionLinenumber: 627
    functionLinenumberEnd: 659
    functionName: grub_afs_dir
    functionSourceFile: /src/radare2/shlr/grub/fs/afs.c
    functionUses: 0
    functionsReached:
    - grub_afs_iterate_dir
    - grub_afs_mount
    - grub_free
    - grub_fshelp_find_file
    linkageType: ''
    returnType: grub_err_t
    signature: "grub_err_t grub_afs_dir (grub_device_t device, const char *path,\n
      \             int (*hook) (const char *filename,\n\t\t\t   const struct grub_dirhook_info
      *info, void *closure),\n\t      void *closure)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grub_afs_mount
      Src: /src/radare2/shlr/grub/fs/afs.c:667,1
    - Dst: grub_strndup
      Src: /src/radare2/shlr/grub/fs/afs.c:669,1
    - Dst: grub_free
      Src: /src/radare2/shlr/grub/fs/afs.c:673,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - device
    - label
    argTypes:
    - grub_device_t
    - char**
    constantsTouched: []
    func_position:
      end: 676
      start: 661
    functionDepth: 9
    functionLinenumber: 661
    functionLinenumberEnd: 676
    functionName: grub_afs_label
    functionSourceFile: /src/radare2/shlr/grub/fs/afs.c
    functionUses: 0
    functionsReached:
    - grub_strndup
    - grub_afs_mount
    - grub_free
    linkageType: ''
    returnType: grub_err_t
    signature: grub_err_t grub_afs_label (grub_device_t device, char **label)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SKIPSPACES
      Src: /src/radare2/shlr/rar/cpu.c:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 12
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 12
    functionName: skipspaces
    functionSourceFile: /src/radare2/shlr/rar/cpu.c
    functionUses: 0
    functionsReached:
    - SKIPSPACES
    linkageType: ''
    returnType: char
    signature: char *skipspaces(const char *x)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 21
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 21
    functionName: getreg
    functionSourceFile: /src/radare2/shlr/rar/cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getreg(const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - bb
    - bit
    argTypes:
    - Bitbuf*
    - int
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: bitget
    functionSourceFile: /src/radare2/shlr/rar/cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int bitget(Bitbuf *bb, int bit)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - bb
    - v
    - n
    argTypes:
    - Bitbuf*
    - unsigned int
    - int
    constantsTouched: []
    func_position:
      end: 49
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 49
    functionName: bitadd
    functionSourceFile: /src/radare2/shlr/rar/cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void bitadd(Bitbuf *bb, unsigned int v, int n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bitget
      Src: /src/radare2/shlr/rar/cpu.c:120,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - bb
    - n
    - c
    argTypes:
    - Bitbuf*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 123
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 123
    functionName: bitnum
    functionSourceFile: /src/radare2/shlr/rar/cpu.c
    functionUses: 0
    functionsReached:
    - bitget
    linkageType: ''
    returnType: int
    signature: int bitnum (Bitbuf *bb, int n, int c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bitget
      Src: /src/radare2/shlr/rar/cpu.c:129,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - bb
    - n
    - c
    argTypes:
    - Bitbuf*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 132
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 132
    functionName: bitnum
    functionSourceFile: /src/radare2/shlr/rar/cpu.c
    functionUses: 0
    functionsReached:
    - bitget
    linkageType: ''
    returnType: int
    signature: int bitnum (Bitbuf *bb, int n, int c)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 139
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 139
    functionName: opcode_str
    functionSourceFile: /src/radare2/shlr/rar/cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *opcode_str (int n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/shlr/rar/cpu.c:143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 146
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 146
    functionName: opcode_num
    functionSourceFile: /src/radare2/shlr/rar/cpu.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int opcode_num (const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VirtualAllocEx
      Src: /src/radare2/shlr/bochs/src/libbochs.c:17,1
    - Dst: WriteProcessMemory
      Src: /src/radare2/shlr/bochs/src/libbochs.c:19,1
    - Dst: CreateRemoteThread
      Src: /src/radare2/shlr/bochs/src/libbochs.c:20,1
    - Dst: WaitForSingleObject
      Src: /src/radare2/shlr/bochs/src/libbochs.c:22,1
    - Dst: ReadProcessMemory
      Src: /src/radare2/shlr/bochs/src/libbochs.c:23,1
    - Dst: GetExitCodeThread
      Src: /src/radare2/shlr/bochs/src/libbochs.c:27,1
    - Dst: CloseHandle
      Src: /src/radare2/shlr/bochs/src/libbochs.c:31,1
    - Dst: VirtualFreeEx
      Src: /src/radare2/shlr/bochs/src/libbochs.c:34,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 5
    argNames:
    - b
    - lpBuffer
    - dwSize
    - a4
    - lpExitCode
    argTypes:
    - libbochs_t*
    - ut8*
    - ut32
    - int
    - ut32*
    constantsTouched: []
    func_position:
      end: 37
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 37
    functionName: RunRemoteThread_
    functionSourceFile: /src/radare2/shlr/bochs/src/libbochs.c
    functionUses: 0
    functionsReached:
    - WaitForSingleObject
    - VirtualAllocEx
    - VirtualFreeEx
    - WriteProcessMemory
    - CreateRemoteThread
    - ReadProcessMemory
    - CloseHandle
    - GetExitCodeThread
    linkageType: ''
    returnType: int
    signature: int RunRemoteThread_(libbochs_t* b, const ut8 *lpBuffer, ut32 dwSize,
      int a4, ut32 *lpExitCode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/radare2/shlr/bochs/src/libbochs.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - b
    argTypes:
    - libbochs_t*
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: bochs_reset_buffer
    functionSourceFile: /src/radare2/shlr/bochs/src/libbochs.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void bochs_reset_buffer(libbochs_t* b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetModuleHandle
      Src: /src/radare2/shlr/bochs/src/libbochs.c:59,1
    - Dst: TEXT
      Src: /src/radare2/shlr/bochs/src/libbochs.c:59,1
    - Dst: GetProcAddress
      Src: /src/radare2/shlr/bochs/src/libbochs.c:60,1
    - Dst: RunRemoteThread_
      Src: /src/radare2/shlr/bochs/src/libbochs.c:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - b
    argTypes:
    - libbochs_t*
    constantsTouched: []
    func_position:
      end: 72
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 72
    functionName: bochs_cmd_stop
    functionSourceFile: /src/radare2/shlr/bochs/src/libbochs.c
    functionUses: 0
    functionsReached:
    - GetProcAddress
    - TEXT
    - GetModuleHandle
    - RunRemoteThread_
    linkageType: ''
    returnType: bool
    signature: bool bochs_cmd_stop(libbochs_t * b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bochs_reset_buffer
      Src: /src/radare2/shlr/bochs/src/libbochs.c:80,1
    - Dst: PeekNamedPipe
      Src: /src/radare2/shlr/bochs/src/libbochs.c:82,1
    - Dst: ReadFile
      Src: /src/radare2/shlr/bochs/src/libbochs.c:86,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/shlr/bochs/src/libbochs.c:87,1
    - Dst: strstr
      Src: /src/radare2/shlr/bochs/src/libbochs.c:94,1
    - Dst: Sleep
      Src: /src/radare2/shlr/bochs/src/libbochs.c:97,1
    - Dst: bochs_reset_buffer
      Src: /src/radare2/shlr/bochs/src/libbochs.c:102,1
    - Dst: fcntl
      Src: /src/radare2/shlr/bochs/src/libbochs.c:103,1
    - Dst: fcntl
      Src: /src/radare2/shlr/bochs/src/libbochs.c:104,1
    - Dst: read
      Src: /src/radare2/shlr/bochs/src/libbochs.c:106,1
    - Dst: bochs_reset_buffer
      Src: /src/radare2/shlr/bochs/src/libbochs.c:110,1
    - Dst: memcpy
      Src: /src/radare2/shlr/bochs/src/libbochs.c:113,1
    - Dst: strstr
      Src: /src/radare2/shlr/bochs/src/libbochs.c:115,1
    - Dst: fcntl
      Src: /src/radare2/shlr/bochs/src/libbochs.c:120,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 41
    argCount: 1
    argNames:
    - b
    argTypes:
    - libbochs_t*
    constantsTouched: []
    func_position:
      end: 123
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 123
    functionName: bochs_wait
    functionSourceFile: /src/radare2/shlr/bochs/src/libbochs.c
    functionUses: 0
    functionsReached:
    - PeekNamedPipe
    - strstr
    - Sleep
    - memcpy
    - fcntl
    - read
    - bochs_reset_buffer
    - ReadFile
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool bochs_wait(libbochs_t *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/radare2/shlr/bochs/src/libbochs.c:149,1
    - Dst: bochs_send_cmd
      Src: /src/radare2/shlr/bochs/src/libbochs.c:150,1
    - Dst: strstr
      Src: /src/radare2/shlr/bochs/src/libbochs.c:151,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/shlr/bochs/src/libbochs.c:153,1
    - Dst: strncmp
      Src: /src/radare2/shlr/bochs/src/libbochs.c:157,1
    - Dst: r_hex_str2bin
      Src: /src/radare2/shlr/bochs/src/libbochs.c:169,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 26
    argCount: 4
    argNames:
    - b
    - addr
    - count
    - buf
    argTypes:
    - libbochs_t*
    - ut64
    - int
    - ut8*
    constantsTouched: []
    func_position:
      end: 174
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 174
    functionName: bochs_read
    functionSourceFile: /src/radare2/shlr/bochs/src/libbochs.c
    functionUses: 0
    functionsReached:
    - snprintf
    - bochs_send_cmd
    - r_hex_str2bin
    - strstr
    - R_LOG_ERROR
    - strncmp
    linkageType: ''
    returnType: int
    signature: int bochs_read(libbochs_t* b, ut64 addr, int count, ut8 * buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CloseHandle
      Src: /src/radare2/shlr/bochs/src/libbochs.c:180,1
    - Dst: CloseHandle
      Src: /src/radare2/shlr/bochs/src/libbochs.c:181,1
    - Dst: CloseHandle
      Src: /src/radare2/shlr/bochs/src/libbochs.c:182,1
    - Dst: CloseHandle
      Src: /src/radare2/shlr/bochs/src/libbochs.c:183,1
    - Dst: CloseHandle
      Src: /src/radare2/shlr/bochs/src/libbochs.c:184,1
    - Dst: TerminateProcess
      Src: /src/radare2/shlr/bochs/src/libbochs.c:185,1
    - Dst: free
      Src: /src/radare2/shlr/bochs/src/libbochs.c:186,1
    - Dst: free
      Src: /src/radare2/shlr/bochs/src/libbochs.c:187,1
    - Dst: close
      Src: /src/radare2/shlr/bochs/src/libbochs.c:189,1
    - Dst: close
      Src: /src/radare2/shlr/bochs/src/libbochs.c:190,1
    - Dst: kill
      Src: /src/radare2/shlr/bochs/src/libbochs.c:191,1
    - Dst: R_FREE
      Src: /src/radare2/shlr/bochs/src/libbochs.c:192,1
    - Dst: R_FREE
      Src: /src/radare2/shlr/bochs/src/libbochs.c:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - b
    argTypes:
    - libbochs_t*
    constantsTouched: []
    func_position:
      end: 195
      start: 176
    functionDepth: 3
    functionLinenumber: 176
    functionLinenumberEnd: 195
    functionName: bochs_close
    functionSourceFile: /src/radare2/shlr/bochs/src/libbochs.c
    functionUses: 0
    functionsReached:
    - free
    - kill
    - R_FREE
    - TerminateProcess
    - close
    - CloseHandle
    linkageType: ''
    returnType: void
    signature: void bochs_close(libbochs_t* b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/radare2/shlr/bochs/src/libbochs.c:200,1
    - Dst: malloc
      Src: /src/radare2/shlr/bochs/src/libbochs.c:204,1
    - Dst: R_FREE
      Src: /src/radare2/shlr/bochs/src/libbochs.c:206,1
    - Dst: CreatePipe
      Src: /src/radare2/shlr/bochs/src/libbochs.c:216,1
    - Dst: CreatePipe
      Src: /src/radare2/shlr/bochs/src/libbochs.c:217,1
    - Dst: memset
      Src: /src/radare2/shlr/bochs/src/libbochs.c:221,1
    - Dst: memset
      Src: /src/radare2/shlr/bochs/src/libbochs.c:222,1
    - Dst: snprintf
      Src: /src/radare2/shlr/bochs/src/libbochs.c:228,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/shlr/bochs/src/libbochs.c:229,1
    - Dst: r_sys_conv_utf8_to_win
      Src: /src/radare2/shlr/bochs/src/libbochs.c:230,1
    - Dst: CreateProcess
      Src: /src/radare2/shlr/bochs/src/libbochs.c:231,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/shlr/bochs/src/libbochs.c:233,1
    - Dst: WaitForInputIdle
      Src: /src/radare2/shlr/bochs/src/libbochs.c:234,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/shlr/bochs/src/libbochs.c:235,1
    - Dst: bochs_reset_buffer
      Src: /src/radare2/shlr/bochs/src/libbochs.c:237,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/shlr/bochs/src/libbochs.c:238,1
    - Dst: bochs_wait
      Src: /src/radare2/shlr/bochs/src/libbochs.c:239,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/shlr/bochs/src/libbochs.c:240,1
    - Dst: bochs_close
      Src: /src/radare2/shlr/bochs/src/libbochs.c:243,1
    - Dst: free
      Src: /src/radare2/shlr/bochs/src/libbochs.c:246,1
    - Dst: pipe
      Src: /src/radare2/shlr/bochs/src/libbochs.c:257,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/shlr/bochs/src/libbochs.c:258,1
    - Dst: pipe
      Src: /src/radare2/shlr/bochs/src/libbochs.c:261,1
    - Dst: close
      Src: /src/radare2/shlr/bochs/src/libbochs.c:262,1
    - Dst: close
      Src: /src/radare2/shlr/bochs/src/libbochs.c:263,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/shlr/bochs/src/libbochs.c:264,1
    - Dst: fork
      Src: /src/radare2/shlr/bochs/src/libbochs.c:268,1
    - Dst: dup2
      Src: /src/radare2/shlr/bochs/src/libbochs.c:271,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/shlr/bochs/src/libbochs.c:272,1
    - Dst: dup2
      Src: /src/radare2/shlr/bochs/src/libbochs.c:277,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/shlr/bochs/src/libbochs.c:278,1
    - Dst: dup2
      Src: /src/radare2/shlr/bochs/src/libbochs.c:283,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/shlr/bochs/src/libbochs.c:284,1
    - Dst: close
      Src: /src/radare2/shlr/bochs/src/libbochs.c:288,1
    - Dst: close
      Src: /src/radare2/shlr/bochs/src/libbochs.c:289,1
    - Dst: close
      Src: /src/radare2/shlr/bochs/src/libbochs.c:290,1
    - Dst: close
      Src: /src/radare2/shlr/bochs/src/libbochs.c:291,1
    - Dst: execl
      Src: /src/radare2/shlr/bochs/src/libbochs.c:292,1
    - Dst: perror
      Src: /src/radare2/shlr/bochs/src/libbochs.c:293,1
    - Dst: exit
      Src: /src/radare2/shlr/bochs/src/libbochs.c:294,1
    - Dst: close
      Src: /src/radare2/shlr/bochs/src/libbochs.c:296,1
    - Dst: close
      Src: /src/radare2/shlr/bochs/src/libbochs.c:297,1
    - Dst: read
      Src: /src/radare2/shlr/bochs/src/libbochs.c:299,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/shlr/bochs/src/libbochs.c:300,1
    - Dst: bochs_close
      Src: /src/radare2/shlr/bochs/src/libbochs.c:301,1
    - Dst: bochs_reset_buffer
      Src: /src/radare2/shlr/bochs/src/libbochs.c:306,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/shlr/bochs/src/libbochs.c:307,1
    - Dst: bochs_wait
      Src: /src/radare2/shlr/bochs/src/libbochs.c:308,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/shlr/bochs/src/libbochs.c:309,1
    - Dst: bochs_close
      Src: /src/radare2/shlr/bochs/src/libbochs.c:313,1
    - Dst: perror
      Src: /src/radare2/shlr/bochs/src/libbochs.c:317,1
    - Dst: close
      Src: /src/radare2/shlr/bochs/src/libbochs.c:319,1
    - Dst: close
      Src: /src/radare2/shlr/bochs/src/libbochs.c:320,1
    - Dst: close
      Src: /src/radare2/shlr/bochs/src/libbochs.c:321,1
    - Dst: close
      Src: /src/radare2/shlr/bochs/src/libbochs.c:322,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 100
    argCount: 3
    argNames:
    - b
    - pathBochs
    - pathConfig
    argTypes:
    - libbochs_t*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 326
      start: 197
    functionDepth: 4
    functionLinenumber: 197
    functionLinenumberEnd: 326
    functionName: bochs_open
    functionSourceFile: /src/radare2/shlr/bochs/src/libbochs.c
    functionUses: 0
    functionsReached:
    - read
    - pipe
    - free
    - bochs_wait
    - R_FREE
    - R_LOG_INFO
    - malloc
    - memset
    - r_sys_conv_utf8_to_win
    - CreateProcess
    - close
    - WaitForInputIdle
    - R_LOG_DEBUG
    - execl
    - exit
    - dup2
    - bochs_reset_buffer
    - perror
    - snprintf
    - bochs_close
    - fork
    - CreatePipe
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool bochs_open(libbochs_t* b, const char * pathBochs, const char *
      pathConfig)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_tok_r
      Src: /src/radare2/shlr/gdb/src/common.c:18,1
    - Dst: r_str_startswith
      Src: /src/radare2/shlr/gdb/src/common.c:20,1
    - Dst: R_MIN
      Src: /src/radare2/shlr/gdb/src/common.c:22,1
    - Dst: strtoul
      Src: /src/radare2/shlr/gdb/src/common.c:22,1
    - Dst: strlen
      Src: /src/radare2/shlr/gdb/src/common.c:22,1
    - Dst: R_MAX
      Src: /src/radare2/shlr/gdb/src/common.c:24,1
    - Dst: r_str_startswith
      Src: /src/radare2/shlr/gdb/src/common.c:25,1
    - Dst: r_str_tok_r
      Src: /src/radare2/shlr/gdb/src/common.c:27,1
    - Dst: r_str_startswith
      Src: /src/radare2/shlr/gdb/src/common.c:31,1
    - Dst: strlen
      Src: /src/radare2/shlr/gdb/src/common.c:32,1
    - Dst: r_str_startswith
      Src: /src/radare2/shlr/gdb/src/common.c:33,1
    - Dst: strlen
      Src: /src/radare2/shlr/gdb/src/common.c:34,1
    - Dst: r_str_startswith
      Src: /src/radare2/shlr/gdb/src/common.c:35,1
    - Dst: strlen
      Src: /src/radare2/shlr/gdb/src/common.c:36,1
    - Dst: r_str_startswith
      Src: /src/radare2/shlr/gdb/src/common.c:37,1
    - Dst: strlen
      Src: /src/radare2/shlr/gdb/src/common.c:38,1
    - Dst: r_str_startswith
      Src: /src/radare2/shlr/gdb/src/common.c:39,1
    - Dst: strlen
      Src: /src/radare2/shlr/gdb/src/common.c:40,1
    - Dst: r_str_startswith
      Src: /src/radare2/shlr/gdb/src/common.c:41,1
    - Dst: strlen
      Src: /src/radare2/shlr/gdb/src/common.c:42,1
    - Dst: r_str_startswith
      Src: /src/radare2/shlr/gdb/src/common.c:43,1
    - Dst: strlen
      Src: /src/radare2/shlr/gdb/src/common.c:44,1
    - Dst: r_str_startswith
      Src: /src/radare2/shlr/gdb/src/common.c:45,1
    - Dst: strlen
      Src: /src/radare2/shlr/gdb/src/common.c:46,1
    - Dst: r_str_startswith
      Src: /src/radare2/shlr/gdb/src/common.c:47,1
    - Dst: strlen
      Src: /src/radare2/shlr/gdb/src/common.c:48,1
    - Dst: r_str_startswith
      Src: /src/radare2/shlr/gdb/src/common.c:49,1
    - Dst: strlen
      Src: /src/radare2/shlr/gdb/src/common.c:50,1
    - Dst: r_str_startswith
      Src: /src/radare2/shlr/gdb/src/common.c:51,1
    - Dst: strlen
      Src: /src/radare2/shlr/gdb/src/common.c:52,1
    - Dst: r_str_startswith
      Src: /src/radare2/shlr/gdb/src/common.c:53,1
    - Dst: strlen
      Src: /src/radare2/shlr/gdb/src/common.c:54,1
    - Dst: r_str_startswith
      Src: /src/radare2/shlr/gdb/src/common.c:55,1
    - Dst: strlen
      Src: /src/radare2/shlr/gdb/src/common.c:56,1
    - Dst: r_str_startswith
      Src: /src/radare2/shlr/gdb/src/common.c:57,1
    - Dst: strlen
      Src: /src/radare2/shlr/gdb/src/common.c:58,1
    - Dst: r_str_startswith
      Src: /src/radare2/shlr/gdb/src/common.c:59,1
    - Dst: strlen
      Src: /src/radare2/shlr/gdb/src/common.c:60,1
    - Dst: r_str_startswith
      Src: /src/radare2/shlr/gdb/src/common.c:61,1
    - Dst: strlen
      Src: /src/radare2/shlr/gdb/src/common.c:62,1
    - Dst: r_str_startswith
      Src: /src/radare2/shlr/gdb/src/common.c:63,1
    - Dst: strlen
      Src: /src/radare2/shlr/gdb/src/common.c:64,1
    - Dst: r_str_startswith
      Src: /src/radare2/shlr/gdb/src/common.c:65,1
    - Dst: strlen
      Src: /src/radare2/shlr/gdb/src/common.c:66,1
    - Dst: r_str_startswith
      Src: /src/radare2/shlr/gdb/src/common.c:69,1
    - Dst: strlen
      Src: /src/radare2/shlr/gdb/src/common.c:70,1
    - Dst: r_str_tok_r
      Src: /src/radare2/shlr/gdb/src/common.c:71,1
    - Dst: r_str_startswith
      Src: /src/radare2/shlr/gdb/src/common.c:75,1
    - Dst: r_str_startswith
      Src: /src/radare2/shlr/gdb/src/common.c:77,1
    - Dst: r_str_startswith
      Src: /src/radare2/shlr/gdb/src/common.c:79,1
    - Dst: r_str_startswith
      Src: /src/radare2/shlr/gdb/src/common.c:81,1
    - Dst: strlen
      Src: /src/radare2/shlr/gdb/src/common.c:82,1
    - Dst: r_str_startswith
      Src: /src/radare2/shlr/gdb/src/common.c:83,1
    - Dst: strlen
      Src: /src/radare2/shlr/gdb/src/common.c:84,1
    - Dst: r_str_startswith
      Src: /src/radare2/shlr/gdb/src/common.c:86,1
    - Dst: strlen
      Src: /src/radare2/shlr/gdb/src/common.c:87,1
    - Dst: r_str_startswith
      Src: /src/radare2/shlr/gdb/src/common.c:88,1
    - Dst: strlen
      Src: /src/radare2/shlr/gdb/src/common.c:89,1
    - Dst: r_str_startswith
      Src: /src/radare2/shlr/gdb/src/common.c:90,1
    - Dst: strlen
      Src: /src/radare2/shlr/gdb/src/common.c:91,1
    - Dst: r_str_startswith
      Src: /src/radare2/shlr/gdb/src/common.c:92,1
    - Dst: strlen
      Src: /src/radare2/shlr/gdb/src/common.c:93,1
    - Dst: r_str_startswith
      Src: /src/radare2/shlr/gdb/src/common.c:94,1
    - Dst: strlen
      Src: /src/radare2/shlr/gdb/src/common.c:95,1
    - Dst: r_str_startswith
      Src: /src/radare2/shlr/gdb/src/common.c:96,1
    - Dst: strlen
      Src: /src/radare2/shlr/gdb/src/common.c:97,1
    - Dst: r_str_startswith
      Src: /src/radare2/shlr/gdb/src/common.c:98,1
    - Dst: strlen
      Src: /src/radare2/shlr/gdb/src/common.c:99,1
    - Dst: r_str_startswith
      Src: /src/radare2/shlr/gdb/src/common.c:100,1
    - Dst: strlen
      Src: /src/radare2/shlr/gdb/src/common.c:101,1
    - Dst: r_str_startswith
      Src: /src/radare2/shlr/gdb/src/common.c:102,1
    - Dst: strlen
      Src: /src/radare2/shlr/gdb/src/common.c:103,1
    - Dst: r_str_startswith
      Src: /src/radare2/shlr/gdb/src/common.c:104,1
    - Dst: strlen
      Src: /src/radare2/shlr/gdb/src/common.c:107,1
    - Dst: r_str_startswith
      Src: /src/radare2/shlr/gdb/src/common.c:108,1
    - Dst: strlen
      Src: /src/radare2/shlr/gdb/src/common.c:111,1
    - Dst: r_str_startswith
      Src: /src/radare2/shlr/gdb/src/common.c:113,1
    - Dst: strlen
      Src: /src/radare2/shlr/gdb/src/common.c:114,1
    - Dst: r_str_startswith
      Src: /src/radare2/shlr/gdb/src/common.c:115,1
    - Dst: strlen
      Src: /src/radare2/shlr/gdb/src/common.c:117,1
    - Dst: r_str_startswith
      Src: /src/radare2/shlr/gdb/src/common.c:118,1
    - Dst: strlen
      Src: /src/radare2/shlr/gdb/src/common.c:119,1
    - Dst: r_str_startswith
      Src: /src/radare2/shlr/gdb/src/common.c:120,1
    - Dst: strlen
      Src: /src/radare2/shlr/gdb/src/common.c:121,1
    - Dst: r_str_tok_r
      Src: /src/radare2/shlr/gdb/src/common.c:124,1
    - Dst: send_ack
      Src: /src/radare2/shlr/gdb/src/common.c:126,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 144
    argCount: 1
    argNames:
    - g
    argTypes:
    - libgdbr_t*
    constantsTouched: []
    func_position:
      end: 127
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 127
    functionName: handle_qSupported
    functionSourceFile: /src/radare2/shlr/gdb/src/common.c
    functionUses: 0
    functionsReached:
    - R_MIN
    - send_ack
    - strlen
    - r_str_tok_r
    - r_str_startswith
    - strtoul
    - R_MAX
    linkageType: ''
    returnType: int
    signature: int handle_qSupported(libgdbr_t *g)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_socket_write
      Src: /src/radare2/shlr/gdb/src/common.c:137,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/shlr/gdb/src/common.c:140,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - g
    argTypes:
    - libgdbr_t*
    constantsTouched: []
    func_position:
      end: 144
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 144
    functionName: send_ack
    functionSourceFile: /src/radare2/shlr/gdb/src/common.c
    functionUses: 1
    functionsReached:
    - R_LOG_DEBUG
    - r_socket_write
    linkageType: ''
    returnType: int
    signature: int send_ack(libgdbr_t *g)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pack
      Src: /src/radare2/shlr/gdb/src/common.c:151,1
    - Dst: send_packet
      Src: /src/radare2/shlr/gdb/src/common.c:155,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - g
    - msg
    argTypes:
    - libgdbr_t*
    - char*
    constantsTouched: []
    func_position:
      end: 158
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 158
    functionName: send_msg
    functionSourceFile: /src/radare2/shlr/gdb/src/common.c
    functionUses: 0
    functionsReached:
    - send_packet
    - pack
    linkageType: ''
    returnType: int
    signature: int send_msg(libgdbr_t *g, const char *msg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strtoul
      Src: /src/radare2/shlr/gdb/src/arch.c:6,1
    - Dst: strtoul
      Src: /src/radare2/shlr/gdb/src/arch.c:11,1
    - Dst: strtoul
      Src: /src/radare2/shlr/gdb/src/arch.c:12,1
    - Dst: strtoul
      Src: /src/radare2/shlr/gdb/src/arch.c:15,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - s
    - end
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 16
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 16
    functionName: parse_size
    functionSourceFile: /src/radare2/shlr/gdb/src/arch.c
    functionUses: 0
    functionsReached:
    - strtoul
    linkageType: ''
    returnType: ut64
    signature: ut64 parse_size(char *s, char **end)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/shlr/gdb/src/arch.c:20,1
    - Dst: r_str_ncpy
      Src: /src/radare2/shlr/gdb/src/arch.c:25,1
    - Dst: parse_size
      Src: /src/radare2/shlr/gdb/src/arch.c:26,1
    - Dst: free
      Src: /src/radare2/shlr/gdb/src/arch.c:28,1
    - Dst: strcmp
      Src: /src/radare2/shlr/gdb/src/arch.c:31,1
    - Dst: free
      Src: /src/radare2/shlr/gdb/src/arch.c:32,1
    - Dst: parse_size
      Src: /src/radare2/shlr/gdb/src/arch.c:35,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - tok
    argTypes:
    - char**
    constantsTouched: []
    func_position:
      end: 38
      start: 18
    functionDepth: 3
    functionLinenumber: 18
    functionLinenumberEnd: 38
    functionName: parse_def
    functionSourceFile: /src/radare2/shlr/gdb/src/arch.c
    functionUses: 0
    functionsReached:
    - strcmp
    - free
    - R_NEW0
    - parse_size
    - r_str_ncpy
    linkageType: ''
    returnType: gdb_reg_t
    signature: gdb_reg_t *parse_def(char **tok)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/shlr/gdb/src/arch.c:46,1
    - Dst: isgraph
      Src: /src/radare2/shlr/gdb/src/arch.c:86,1
    - Dst: strdup
      Src: /src/radare2/shlr/gdb/src/arch.c:96,1
    - Dst: parse_def
      Src: /src/radare2/shlr/gdb/src/arch.c:104,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/shlr/gdb/src/arch.c:107,1
    - Dst: free
      Src: /src/radare2/shlr/gdb/src/arch.c:109,1
    - Dst: r_list_free
      Src: /src/radare2/shlr/gdb/src/arch.c:112,1
    - Dst: r_list_append
      Src: /src/radare2/shlr/gdb/src/arch.c:115,1
    - Dst: free
      Src: /src/radare2/shlr/gdb/src/arch.c:119,1
    - Dst: malloc
      Src: /src/radare2/shlr/gdb/src/arch.c:124,1
    - Dst: r_list_length
      Src: /src/radare2/shlr/gdb/src/arch.c:124,1
    - Dst: memcpy
      Src: /src/radare2/shlr/gdb/src/arch.c:130,1
    - Dst: memset
      Src: /src/radare2/shlr/gdb/src/arch.c:133,1
    - Dst: r_list_free
      Src: /src/radare2/shlr/gdb/src/arch.c:135,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 64
    argCount: 1
    argNames:
    - reg_profile
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 137
      start: 41
    functionDepth: 3
    functionLinenumber: 41
    functionLinenumberEnd: 137
    functionName: arch_parse_reg_profile
    functionSourceFile: /src/radare2/shlr/gdb/src/arch.c
    functionUses: 0
    functionsReached:
    - free
    - r_list_newf
    - memcpy
    - r_list_length
    - isgraph
    - malloc
    - parse_def
    - memset
    - r_list_free
    - r_list_append
    - strdup
    - R_LOG_ERROR
    linkageType: ''
    returnType: gdb_reg_t
    signature: gdb_reg_t *arch_parse_reg_profile(const char * reg_profile)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/shlr/gdb/src/packet.c:24,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/shlr/gdb/src/packet.c:32,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - g
    - ch
    argTypes:
    - libgdbr_t*
    - char
    constantsTouched: []
    func_position:
      end: 41
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 41
    functionName: append
    functionSourceFile: /src/radare2/shlr/gdb/src/packet.c
    functionUses: 23
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool append(libgdbr_t *g, const char ch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/shlr/gdb/src/packet.c:44,1
    - Dst: hex2int
      Src: /src/radare2/shlr/gdb/src/packet.c:52,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/shlr/gdb/src/packet.c:57,1
    - Dst: memcpy
      Src: /src/radare2/shlr/gdb/src/packet.c:65,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/shlr/gdb/src/packet.c:69,1
    - Dst: append
      Src: /src/radare2/shlr/gdb/src/packet.c:77,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/shlr/gdb/src/packet.c:85,1
    - Dst: append
      Src: /src/radare2/shlr/gdb/src/packet.c:90,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/shlr/gdb/src/packet.c:101,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/shlr/gdb/src/packet.c:117,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/shlr/gdb/src/packet.c:127,1
    - Dst: append
      Src: /src/radare2/shlr/gdb/src/packet.c:134,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 87
    argCount: 3
    argNames:
    - g
    - ctx
    - len
    argTypes:
    - libgdbr_t*
    - struct parse_ctx*
    - int
    constantsTouched: []
    func_position:
      end: 141
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 141
    functionName: unpack
    functionSourceFile: /src/radare2/shlr/gdb/src/packet.c
    functionUses: 0
    functionsReached:
    - append
    - memcpy
    - R_RETURN_VAL_IF_FAIL
    - hex2int
    - R_LOG_DEBUG
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int unpack(libgdbr_t *g, struct parse_ctx *ctx, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/shlr/gdb/src/packet.c:144,1
    - Dst: unpack
      Src: /src/radare2/shlr/gdb/src/packet.c:149,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/shlr/gdb/src/packet.c:152,1
    - Dst: r_socket_ready
      Src: /src/radare2/shlr/gdb/src/packet.c:159,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/shlr/gdb/src/packet.c:168,1
    - Dst: unpack
      Src: /src/radare2/shlr/gdb/src/packet.c:171,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/shlr/gdb/src/packet.c:173,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/shlr/gdb/src/packet.c:178,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 2
    argNames:
    - g
    - vcont
    argTypes:
    - libgdbr_t*
    - bool
    constantsTouched: []
    func_position:
      end: 184
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 184
    functionName: read_packet
    functionSourceFile: /src/radare2/shlr/gdb/src/packet.c
    functionUses: 0
    functionsReached:
    - unpack
    - R_RETURN_VAL_IF_FAIL
    - r_socket_ready
    - R_LOG_DEBUG
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int read_packet(libgdbr_t *g, bool vcont)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/shlr/gdb/src/packet.c:187,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/shlr/gdb/src/packet.c:189,1
    - Dst: r_socket_write
      Src: /src/radare2/shlr/gdb/src/packet.c:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - g
    argTypes:
    - libgdbr_t*
    constantsTouched: []
    func_position:
      end: 192
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 192
    functionName: send_packet
    functionSourceFile: /src/radare2/shlr/gdb/src/packet.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - R_LOG_DEBUG
    - r_socket_write
    linkageType: ''
    returnType: int
    signature: int send_packet(libgdbr_t *g)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/shlr/gdb/src/packet.c:195,1
    - Dst: strlen
      Src: /src/radare2/shlr/gdb/src/packet.c:200,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/shlr/gdb/src/packet.c:202,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/shlr/gdb/src/packet.c:215,1
    - Dst: snprintf
      Src: /src/radare2/shlr/gdb/src/packet.c:249,1
    - Dst: cmd_checksum
      Src: /src/radare2/shlr/gdb/src/packet.c:249,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 55
    argCount: 2
    argNames:
    - g
    - msg
    argTypes:
    - libgdbr_t*
    - char*
    constantsTouched: []
    func_position:
      end: 252
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 252
    functionName: pack
    functionSourceFile: /src/radare2/shlr/gdb/src/packet.c
    functionUses: 3
    functionsReached:
    - snprintf
    - strlen
    - cmd_checksum
    - R_RETURN_VAL_IF_FAIL
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int pack(libgdbr_t *g, const char *msg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/radare2/shlr/gdb/src/libgdbr.c:11,1
    - Dst: calloc
      Src: /src/radare2/shlr/gdb/src/libgdbr.c:19,1
    - Dst: calloc
      Src: /src/radare2/shlr/gdb/src/libgdbr.c:27,1
    - Dst: R_FREE
      Src: /src/radare2/shlr/gdb/src/libgdbr.c:29,1
    - Dst: r_socket_new
      Src: /src/radare2/shlr/gdb/src/libgdbr.c:32,1
    - Dst: r_th_lock_new
      Src: /src/radare2/shlr/gdb/src/libgdbr.c:33,1
    - Dst: calloc
      Src: /src/radare2/shlr/gdb/src/libgdbr.c:39,1
    - Dst: R_FREE
      Src: /src/radare2/shlr/gdb/src/libgdbr.c:41,1
    - Dst: R_FREE
      Src: /src/radare2/shlr/gdb/src/libgdbr.c:42,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 41
    argCount: 2
    argNames:
    - g
    - is_server
    argTypes:
    - libgdbr_t*
    - bool
    constantsTouched: []
    func_position:
      end: 48
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 48
    functionName: gdbr_init
    functionSourceFile: /src/radare2/shlr/gdb/src/libgdbr.c
    functionUses: 0
    functionsReached:
    - r_th_lock_new
    - R_FREE
    - memset
    - r_socket_new
    - calloc
    linkageType: ''
    returnType: int
    signature: int gdbr_init(libgdbr_t *g, bool is_server)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/shlr/gdb/src/libgdbr.c:60,1
    - Dst: gdbr_set_reg_profile
      Src: /src/radare2/shlr/gdb/src/libgdbr.c:63,1
    - Dst: free
      Src: /src/radare2/shlr/gdb/src/libgdbr.c:64,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - g
    - arch
    - bits
    argTypes:
    - libgdbr_t*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 72
      start: 50
    functionDepth: 3
    functionLinenumber: 50
    functionLinenumberEnd: 72
    functionName: gdbr_set_architecture
    functionSourceFile: /src/radare2/shlr/gdb/src/libgdbr.c
    functionUses: 0
    functionsReached:
    - gdbr_set_reg_profile
    - free
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool gdbr_set_architecture(libgdbr_t *g, int arch, int bits)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/shlr/gdb/src/libgdbr.c:82,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/shlr/gdb/src/libgdbr.c:92,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    argCount: 2
    argNames:
    - arch
    - bits
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 116
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 116
    functionName: gdbr_get_reg_profile
    functionSourceFile: /src/radare2/shlr/gdb/src/libgdbr.c
    functionUses: 0
    functionsReached:
    - R_LOG_ERROR
    linkageType: ''
    returnType: char
    signature: char *gdbr_get_reg_profile(int arch, int bits)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arch_parse_reg_profile
      Src: /src/radare2/shlr/gdb/src/libgdbr.c:122,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/shlr/gdb/src/libgdbr.c:124,1
    - Dst: free
      Src: /src/radare2/shlr/gdb/src/libgdbr.c:128,1
    - Dst: strdup
      Src: /src/radare2/shlr/gdb/src/libgdbr.c:130,1
    - Dst: free
      Src: /src/radare2/shlr/gdb/src/libgdbr.c:132,1
    - Dst: arch_parse_reg_profile
      Src: /src/radare2/shlr/gdb/src/libgdbr.c:134,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - g
    - str
    argTypes:
    - libgdbr_t*
    - char*
    constantsTouched: []
    func_position:
      end: 137
      start: 118
    functionDepth: 4
    functionLinenumber: 118
    functionLinenumberEnd: 137
    functionName: gdbr_set_reg_profile
    functionSourceFile: /src/radare2/shlr/gdb/src/libgdbr.c
    functionUses: 1
    functionsReached:
    - arch_parse_reg_profile
    - free
    - strdup
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int gdbr_set_reg_profile(libgdbr_t *g, const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_FREE
      Src: /src/radare2/shlr/gdb/src/libgdbr.c:143,1
    - Dst: R_FREE
      Src: /src/radare2/shlr/gdb/src/libgdbr.c:145,1
    - Dst: R_FREE
      Src: /src/radare2/shlr/gdb/src/libgdbr.c:146,1
    - Dst: r_socket_free
      Src: /src/radare2/shlr/gdb/src/libgdbr.c:147,1
    - Dst: r_th_lock_free
      Src: /src/radare2/shlr/gdb/src/libgdbr.c:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - g
    argTypes:
    - libgdbr_t*
    constantsTouched: []
    func_position:
      end: 150
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 150
    functionName: gdbr_cleanup
    functionSourceFile: /src/radare2/shlr/gdb/src/libgdbr.c
    functionUses: 0
    functionsReached:
    - r_th_lock_free
    - r_socket_free
    - R_FREE
    linkageType: ''
    returnType: int
    signature: int gdbr_cleanup(libgdbr_t *g)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - command
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 21
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 21
    functionName: cmd_checksum
    functionSourceFile: /src/radare2/shlr/gdb/src/utils.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t cmd_checksum(const char *command)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hex2int
      Src: /src/radare2/shlr/gdb/src/utils.c:30,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - buff
    - len
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 38
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 38
    functionName: unpack_uint64
    functionSourceFile: /src/radare2/shlr/gdb/src/utils.c
    functionUses: 0
    functionsReached:
    - hex2int
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t unpack_uint64(char *buff, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unpack_uint64
      Src: /src/radare2/shlr/gdb/src/utils.c:48,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - buff
    - len
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 54
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 54
    functionName: unpack_uint64_co
    functionSourceFile: /src/radare2/shlr/gdb/src/utils.c
    functionUses: 0
    functionsReached:
    - unpack_uint64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t unpack_uint64_co(char *buff, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 1
    argNames:
    - ch
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 71
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 71
    functionName: hex2int
    functionSourceFile: /src/radare2/shlr/gdb/src/utils.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int hex2int(int ch)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 85
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 85
    functionName: int2hex
    functionSourceFile: /src/radare2/shlr/gdb/src/utils.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int int2hex(int i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hex2int
      Src: /src/radare2/shlr/gdb/src/utils.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - hex
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 92
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 92
    functionName: hex2char
    functionSourceFile: /src/radare2/shlr/gdb/src/utils.c
    functionUses: 0
    functionsReached:
    - hex2int
    linkageType: ''
    returnType: char
    signature: char hex2char(char *hex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hex2int
      Src: /src/radare2/shlr/gdb/src/utils.c:97,1
    - Dst: hex2int
      Src: /src/radare2/shlr/gdb/src/utils.c:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - src
    - len
    - dst
    argTypes:
    - char*
    - ut64
    - char*
    constantsTouched: []
    func_position:
      end: 104
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 104
    functionName: unpack_hex
    functionSourceFile: /src/radare2/shlr/gdb/src/utils.c
    functionUses: 0
    functionsReached:
    - hex2int
    linkageType: ''
    returnType: int
    signature: int unpack_hex(const char *src, ut64 len, char *dst)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: int2hex
      Src: /src/radare2/shlr/gdb/src/utils.c:111,1
    - Dst: int2hex
      Src: /src/radare2/shlr/gdb/src/utils.c:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - src
    - len
    - dst
    argTypes:
    - char*
    - ut64
    - char*
    constantsTouched: []
    func_position:
      end: 116
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 116
    functionName: pack_hex
    functionSourceFile: /src/radare2/shlr/gdb/src/utils.c
    functionUses: 0
    functionsReached:
    - int2hex
    linkageType: ''
    returnType: int
    signature: int pack_hex(const char *src, ut64 len, char *dst)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strncpy
      Src: /src/radare2/shlr/gdb/src/utils.c:121,1
    - Dst: snprintf
      Src: /src/radare2/shlr/gdb/src/utils.c:124,1
    - Dst: snprintf
      Src: /src/radare2/shlr/gdb/src/utils.c:130,1
    - Dst: snprintf
      Src: /src/radare2/shlr/gdb/src/utils.c:132,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 5
    argNames:
    - dest
    - len
    - pid
    - tid
    - multiprocess
    argTypes:
    - char*
    - int
    - int
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 133
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 133
    functionName: write_thread_id
    functionSourceFile: /src/radare2/shlr/gdb/src/utils.c
    functionUses: 0
    functionsReached:
    - snprintf
    - strncpy
    linkageType: ''
    returnType: int
    signature: int write_thread_id(char *dest, int len, int pid, int tid, bool multiprocess)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/radare2/shlr/gdb/src/utils.c:139,1
    - Dst: r_str_startswith
      Src: /src/radare2/shlr/gdb/src/utils.c:143,1
    - Dst: r_str_startswith
      Src: /src/radare2/shlr/gdb/src/utils.c:144,1
    - Dst: isxdigit
      Src: /src/radare2/shlr/gdb/src/utils.c:150,1
    - Dst: r_str_startswith
      Src: /src/radare2/shlr/gdb/src/utils.c:153,1
    - Dst: strtol
      Src: /src/radare2/shlr/gdb/src/utils.c:154,1
    - Dst: isxdigit
      Src: /src/radare2/shlr/gdb/src/utils.c:158,1
    - Dst: strtol
      Src: /src/radare2/shlr/gdb/src/utils.c:161,1
    - Dst: strtol
      Src: /src/radare2/shlr/gdb/src/utils.c:162,1
    - Dst: r_str_startswith
      Src: /src/radare2/shlr/gdb/src/utils.c:165,1
    - Dst: isxdigit
      Src: /src/radare2/shlr/gdb/src/utils.c:169,1
    - Dst: strtol
      Src: /src/radare2/shlr/gdb/src/utils.c:172,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 4
    argNames:
    - src
    - pid
    - tid
    - multiprocess
    argTypes:
    - char*
    - int*
    - int*
    - bool
    constantsTouched: []
    func_position:
      end: 174
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 174
    functionName: read_thread_id
    functionSourceFile: /src/radare2/shlr/gdb/src/utils.c
    functionUses: 0
    functionsReached:
    - strtol
    - strchr
    - isxdigit
    - r_str_startswith
    linkageType: ''
    returnType: int
    signature: int read_thread_id(const char *src, int *pid, int *tid, bool multiprocess)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:20,1
    - Dst: send_msg
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:22,1
    - Dst: read_packet
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:23,1
    - Dst: send_ack
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:23,1
    - Dst: realloc
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:34,1
    - Dst: strcpy
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:40,1
    - Dst: strstr
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:54,1
    - Dst: strstr
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:57,1
    - Dst: strstr
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:61,1
    - Dst: strchr
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:65,1
    - Dst: gdbr_read_feature
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:70,1
    - Dst: memcpy
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:74,1
    - Dst: memcpy
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:75,1
    - Dst: strstr
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:79,1
    - Dst: free
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:80,1
    - Dst: realloc
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:85,1
    - Dst: free
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:87,1
    - Dst: memmove
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:94,1
    - Dst: memcpy
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:96,1
    - Dst: free
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:99,1
    - Dst: strstr
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:101,1
    - Dst: free
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:106,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 94
    argCount: 3
    argNames:
    - g
    - file
    - tot_len
    argTypes:
    - libgdbr_t*
    - char*
    - ut64*
    constantsTouched: []
    func_position:
      end: 109
      start: 14
    functionDepth: 3
    functionLinenumber: 14
    functionLinenumberEnd: 109
    functionName: gdbr_read_feature
    functionSourceFile: /src/radare2/shlr/gdb/src/gdbclient/xml.c
    functionUses: 1
    functionsReached:
    - snprintf
    - realloc
    - send_msg
    - send_ack
    - strchr
    - gdbr_read_feature
    - free
    - memcpy
    - strcpy
    - read_packet
    - memmove
    - strstr
    linkageType: ''
    returnType: char
    signature: char *gdbr_read_feature(libgdbr_t *g, const char *file, ut64 *tot_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:116,1
    - Dst: send_msg
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:117,1
    - Dst: read_packet
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:117,1
    - Dst: send_ack
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:117,1
    - Dst: realloc
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:128,1
    - Dst: strcpy
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:134,1
    - Dst: free
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:148,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 41
    argCount: 3
    argNames:
    - g
    - file
    - tot_len
    argTypes:
    - libgdbr_t*
    - char*
    - ut64*
    constantsTouched: []
    func_position:
      end: 151
      start: 111
    functionDepth: 3
    functionLinenumber: 111
    functionLinenumberEnd: 151
    functionName: gdbr_read_osdata
    functionSourceFile: /src/radare2/shlr/gdb/src/gdbclient/xml.c
    functionUses: 0
    functionsReached:
    - snprintf
    - realloc
    - send_msg
    - send_ack
    - free
    - strcpy
    - read_packet
    linkageType: ''
    returnType: char
    signature: char *gdbr_read_osdata(libgdbr_t *g, const char *file, ut64 *tot_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _resolve_arch
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:187,1
    - Dst: strstr
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:190,1
    - Dst: _extract_flags
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:194,1
    - Dst: _extract_regs
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:197,1
    - Dst: r_list_free
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:198,1
    - Dst: calloc
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:201,1
    - Dst: r_list_length
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:201,1
    - Dst: r_list_length
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:205,1
    - Dst: r_list_length
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:205,1
    - Dst: calloc
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:206,1
    - Dst: memcpy
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:213,1
    - Dst: realloc
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:217,1
    - Dst: r_list_length
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:225,1
    - Dst: r_list_get_n
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:226,1
    - Dst: _write_flag_bits
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:227,1
    - Dst: strstr
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:230,1
    - Dst: r_str_startswith
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:230,1
    - Dst: snprintf
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:233,1
    - Dst: realloc
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:243,1
    - Dst: snprintf
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:249,1
    - Dst: r_str_prepend
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:262,1
    - Dst: r_str_prepend
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:274,1
    - Dst: r_str_prepend
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:295,1
    - Dst: r_str_prepend
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:304,1
    - Dst: r_str_prepend
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:314,1
    - Dst: r_str_prepend
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:324,1
    - Dst: r_list_free
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:335,1
    - Dst: r_list_free
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:336,1
    - Dst: R_FREE
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:337,1
    - Dst: strdup
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:339,1
    - Dst: free
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:340,1
    - Dst: r_list_free
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:347,1
    - Dst: r_list_free
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:348,1
    - Dst: free
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:349,1
    - Dst: free
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:350,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 133
    argCount: 3
    argNames:
    - g
    - xml_data
    - len
    argTypes:
    - libgdbr_t*
    - char*
    - ut64
    constantsTouched: []
    func_position:
      end: 352
      start: 177
    functionDepth: 3
    functionLinenumber: 177
    functionLinenumberEnd: 352
    functionName: gdbr_parse_target_xml
    functionSourceFile: /src/radare2/shlr/gdb/src/gdbclient/xml.c
    functionUses: 0
    functionsReached:
    - snprintf
    - realloc
    - free
    - _write_flag_bits
    - R_FREE
    - memcpy
    - _extract_flags
    - r_list_length
    - r_str_prepend
    - _resolve_arch
    - _extract_regs
    - r_list_get_n
    - r_str_startswith
    - strstr
    - calloc
    - strdup
    - r_list_free
    linkageType: ''
    returnType: int
    signature: int gdbr_parse_target_xml(libgdbr_t *g, char *xml_data, ut64 len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_startswith
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:371,1
    - Dst: strstr
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:377,1
    - Dst: strstr
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:378,1
    - Dst: strstr
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:383,1
    - Dst: strstr
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:387,1
    - Dst: memcpy
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:395,1
    - Dst: atoi
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:398,1
    - Dst: strstr
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:401,1
    - Dst: strstr
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:405,1
    - Dst: memcpy
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:413,1
    - Dst: r_str_newf
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:418,1
    - Dst: gdbr_open_file
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:419,1
    - Dst: gdbr_read_file
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:420,1
    - Dst: _extract_pid_info
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:421,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:423,1
    - Dst: gdbr_close_file
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:425,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:426,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:429,1
    - Dst: R_NEW0
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:430,1
    - Dst: strdup
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:430,1
    - Dst: r_list_append
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:442,1
    - Dst: free
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:445,1
    - Dst: free
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:446,1
    - Dst: free
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:456,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 84
    argCount: 5
    argNames:
    - g
    - xml_data
    - len
    - pid
    - list
    argTypes:
    - libgdbr_t*
    - char*
    - ut64
    - int
    - RList*
    constantsTouched: []
    func_position:
      end: 460
      start: 364
    functionDepth: 3
    functionLinenumber: 364
    functionLinenumberEnd: 460
    functionName: gdbr_parse_processes_xml
    functionSourceFile: /src/radare2/shlr/gdb/src/gdbclient/xml.c
    functionUses: 0
    functionsReached:
    - gdbr_close_file
    - free
    - memcpy
    - atoi
    - gdbr_open_file
    - _extract_pid_info
    - R_NEW0
    - gdbr_read_file
    - r_str_startswith
    - r_str_newf
    - r_list_append
    - strstr
    - strdup
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int gdbr_parse_processes_xml(libgdbr_t *g, char *xml_data, ut64 len,
      int pid, RList *list)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gdbr_read_feature
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:469,1
    - Dst: gdbr_parse_target_xml
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:472,1
    - Dst: free
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:473,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - g
    argTypes:
    - libgdbr_t*
    constantsTouched: []
    func_position:
      end: 475
      start: 463
    functionDepth: 4
    functionLinenumber: 463
    functionLinenumberEnd: 475
    functionName: gdbr_read_target_xml
    functionSourceFile: /src/radare2/shlr/gdb/src/gdbclient/xml.c
    functionUses: 0
    functionsReached:
    - free
    - gdbr_read_feature
    - gdbr_parse_target_xml
    linkageType: ''
    returnType: int
    signature: int gdbr_read_target_xml(libgdbr_t *g)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gdbr_read_osdata
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:485,1
    - Dst: gdbr_parse_processes_xml
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:490,1
    - Dst: free
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:498,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 3
    argNames:
    - g
    - pid
    - list
    argTypes:
    - libgdbr_t*
    - int
    - RList*
    constantsTouched: []
    func_position:
      end: 501
      start: 477
    functionDepth: 4
    functionLinenumber: 477
    functionLinenumberEnd: 501
    functionName: gdbr_read_processes_xml
    functionSourceFile: /src/radare2/shlr/gdb/src/gdbclient/xml.c
    functionUses: 0
    functionsReached:
    - gdbr_read_osdata
    - free
    - gdbr_parse_processes_xml
    linkageType: ''
    returnType: int
    signature: int gdbr_read_processes_xml(libgdbr_t *g, int pid, RList *list)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:507,1
    - Dst: tolower
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:517,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - buf
    - flags
    argTypes:
    - char*
    - gdbr_xml_flags_t*
    constantsTouched: []
    func_position:
      end: 524
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 524
    functionName: _write_flag_bits
    functionSourceFile: /src/radare2/shlr/gdb/src/gdbclient/xml.c
    functionUses: 1
    functionsReached:
    - tolower
    - memset
    linkageType: ''
    returnType: void
    signature: void _write_flag_bits(char *buf, const gdbr_xml_flags_t *flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:530,1
    - Dst: strchr
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:531,1
    - Dst: r_str_startswith
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:535,1
    - Dst: r_str_startswith
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:539,1
    - Dst: r_str_startswith
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:542,1
    - Dst: r_str_startswith
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:545,1
    - Dst: r_str_startswith
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:548,1
    - Dst: strstr
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:555,1
    - Dst: strstr
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:558,1
    - Dst: strstr
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:562,1
    - Dst: strstr
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:566,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:570,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 48
    argCount: 2
    argNames:
    - g
    - xml_data
    argTypes:
    - libgdbr_t*
    - char*
    constantsTouched: []
    func_position:
      end: 574
      start: 526
    functionDepth: 1
    functionLinenumber: 526
    functionLinenumberEnd: 574
    functionName: _resolve_arch
    functionSourceFile: /src/radare2/shlr/gdb/src/gdbclient/xml.c
    functionUses: 1
    functionsReached:
    - R_LOG_WARN
    - strstr
    - strchr
    - r_str_startswith
    linkageType: ''
    returnType: int
    signature: int _resolve_arch(libgdbr_t *g, char *xml_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:581,1
    - Dst: strstr
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:585,1
    - Dst: strstr
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:586,1
    - Dst: calloc
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:590,1
    - Dst: strstr
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:594,1
    - Dst: strchr
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:598,1
    - Dst: strncpy
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:603,1
    - Dst: strstr
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:607,1
    - Dst: strtoul
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:611,1
    - Dst: strstr
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:618,1
    - Dst: strstr
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:623,1
    - Dst: strstr
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:628,1
    - Dst: strchr
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:632,1
    - Dst: strncpy
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:643,1
    - Dst: strstr
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:647,1
    - Dst: isdigit
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:651,1
    - Dst: strtoul
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:654,1
    - Dst: strstr
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:656,1
    - Dst: isdigit
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:660,1
    - Dst: strtoul
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:663,1
    - Dst: r_list_push
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:670,1
    - Dst: r_list_free
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:677,1
    - Dst: free
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:679,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 107
    argCount: 1
    argNames:
    - flagstr
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 681
      start: 576
    functionDepth: 3
    functionLinenumber: 576
    functionLinenumberEnd: 681
    functionName: _extract_flags
    functionSourceFile: /src/radare2/shlr/gdb/src/gdbclient/xml.c
    functionUses: 1
    functionsReached:
    - free
    - strstr
    - r_list_push
    - isdigit
    - r_list_free
    - strchr
    - calloc
    - r_list_new
    - strtoul
    - strncpy
    linkageType: ''
    returnType: RList
    signature: RList *_extract_flags(char *flagstr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:684,1
    - Dst: strstr
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:712,1
    - Dst: atoi
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:714,1
    - Dst: strstr
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:716,1
    - Dst: atoi
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:718,1
    - Dst: strstr
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:720,1
    - Dst: atoi
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:722,1
    - Dst: strdup
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:725,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 44
    argCount: 3
    argNames:
    - info
    - path
    - tid
    argTypes:
    - char*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 729
      start: 683
    functionDepth: 0
    functionLinenumber: 683
    functionLinenumberEnd: 729
    functionName: _extract_pid_info
    functionSourceFile: /src/radare2/shlr/gdb/src/gdbclient/xml.c
    functionUses: 1
    functionsReached:
    - atoi
    - R_NEW0
    - strstr
    - strdup
    linkageType: ''
    returnType: RDebugPid
    signature: RDebugPid *_extract_pid_info(const char *info, const char *path, int
      tid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:739,1
    - Dst: strstr
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:744,1
    - Dst: strchr
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:745,1
    - Dst: r_str_startswith
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:751,1
    - Dst: strchr
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:753,1
    - Dst: strstr
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:757,1
    - Dst: strstr
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:759,1
    - Dst: strstr
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:761,1
    - Dst: strstr
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:764,1
    - Dst: strstr
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:766,1
    - Dst: strstr
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:769,1
    - Dst: strstr
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:771,1
    - Dst: strstr
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:773,1
    - Dst: strstr
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:775,1
    - Dst: strstr
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:778,1
    - Dst: strstr
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:791,1
    - Dst: strchr
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:795,1
    - Dst: strstr
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:800,1
    - Dst: isdigit
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:804,1
    - Dst: strtoul
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:807,1
    - Dst: strstr
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:810,1
    - Dst: isdigit
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:812,1
    - Dst: strtoul
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:815,1
    - Dst: r_list_length
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:817,1
    - Dst: strstr
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:818,1
    - Dst: r_str_startswith
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:820,1
    - Dst: r_str_startswith
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:822,1
    - Dst: r_str_startswith
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:824,1
    - Dst: r_str_startswith
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:826,1
    - Dst: r_str_startswith
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:828,1
    - Dst: strstr
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:833,1
    - Dst: r_str_startswith
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:835,1
    - Dst: r_str_startswith
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:836,1
    - Dst: r_str_startswith
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:837,1
    - Dst: r_str_startswith
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:838,1
    - Dst: r_str_startswith
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:840,1
    - Dst: strcpy
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:841,1
    - Dst: strncpy
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:842,1
    - Dst: strcpy
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:843,1
    - Dst: r_str_startswith
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:848,1
    - Dst: strcmp
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:862,1
    - Dst: strcmp
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:866,1
    - Dst: calloc
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:869,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:874,1
    - Dst: strncpy
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:876,1
    - Dst: strncpy
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:879,1
    - Dst: r_list_push
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:884,1
    - Dst: r_list_length
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:885,1
    - Dst: r_list_length
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:887,1
    - Dst: r_list_push
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:889,1
    - Dst: r_list_tail
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:890,1
    - Dst: r_list_push
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:892,1
    - Dst: r_list_set_n
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:895,1
    - Dst: r_str_startswith
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:899,1
    - Dst: r_list_free
      Src: /src/radare2/shlr/gdb/src/gdbclient/xml.c:910,1
    CyclomaticComplexity: 63
    EdgeCount: 63
    ICount: 165
    argCount: 3
    argNames:
    - regstr
    - flags
    - pc_alias
    argTypes:
    - char*
    - RList*
    - char*
    constantsTouched: []
    func_position:
      end: 913
      start: 731
    functionDepth: 1
    functionLinenumber: 731
    functionLinenumberEnd: 913
    functionName: _extract_regs
    functionSourceFile: /src/radare2/shlr/gdb/src/gdbclient/xml.c
    functionUses: 1
    functionsReached:
    - strcmp
    - strstr
    - calloc
    - r_list_push
    - r_list_length
    - r_list_tail
    - isdigit
    - strcpy
    - R_LOG_WARN
    - r_str_startswith
    - r_list_set_n
    - strchr
    - strtoul
    - r_list_new
    - r_list_free
    - strncpy
    linkageType: ''
    returnType: RList
    signature: RList *_extract_regs(char *regstr, RList *flags, char *pc_alias)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unpack_hex
      Src: /src/radare2/shlr/gdb/src/gdbclient/responses.c:13,1
    - Dst: send_ack
      Src: /src/radare2/shlr/gdb/src/gdbclient/responses.c:17,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - g
    argTypes:
    - libgdbr_t*
    constantsTouched: []
    func_position:
      end: 18
      start: 12
    functionDepth: 2
    functionLinenumber: 12
    functionLinenumberEnd: 18
    functionName: handle_g
    functionSourceFile: /src/radare2/shlr/gdb/src/gdbclient/responses.c
    functionUses: 0
    functionsReached:
    - send_ack
    - unpack_hex
    linkageType: ''
    returnType: int
    signature: int handle_g(libgdbr_t *g)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: send_ack
      Src: /src/radare2/shlr/gdb/src/gdbclient/responses.c:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - g
    argTypes:
    - libgdbr_t*
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 2
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: handle_G
    functionSourceFile: /src/radare2/shlr/gdb/src/gdbclient/responses.c
    functionUses: 0
    functionsReached:
    - send_ack
    linkageType: ''
    returnType: int
    signature: int handle_G(libgdbr_t *g)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: send_ack
      Src: /src/radare2/shlr/gdb/src/gdbclient/responses.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - g
    argTypes:
    - libgdbr_t*
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 2
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: handle_M
    functionSourceFile: /src/radare2/shlr/gdb/src/gdbclient/responses.c
    functionUses: 0
    functionsReached:
    - send_ack
    linkageType: ''
    returnType: int
    signature: int handle_M(libgdbr_t *g)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: send_ack
      Src: /src/radare2/shlr/gdb/src/gdbclient/responses.c:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - g
    argTypes:
    - libgdbr_t*
    constantsTouched: []
    func_position:
      end: 35
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 35
    functionName: handle_P
    functionSourceFile: /src/radare2/shlr/gdb/src/gdbclient/responses.c
    functionUses: 0
    functionsReached:
    - send_ack
    linkageType: ''
    returnType: int
    signature: int handle_P(libgdbr_t *g)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: send_ack
      Src: /src/radare2/shlr/gdb/src/gdbclient/responses.c:40,1
    - Dst: unpack_hex
      Src: /src/radare2/shlr/gdb/src/gdbclient/responses.c:45,1
    - Dst: send_ack
      Src: /src/radare2/shlr/gdb/src/gdbclient/responses.c:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - g
    argTypes:
    - libgdbr_t*
    constantsTouched: []
    func_position:
      end: 47
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 47
    functionName: handle_m
    functionSourceFile: /src/radare2/shlr/gdb/src/gdbclient/responses.c
    functionUses: 0
    functionsReached:
    - send_ack
    - unpack_hex
    linkageType: ''
    returnType: int
    signature: int handle_m(libgdbr_t *g)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/shlr/gdb/src/gdbclient/responses.c:57,1
    - Dst: strncmp
      Src: /src/radare2/shlr/gdb/src/gdbclient/responses.c:61,1
    - Dst: send_ack
      Src: /src/radare2/shlr/gdb/src/gdbclient/responses.c:62,1
    - Dst: free
      Src: /src/radare2/shlr/gdb/src/gdbclient/responses.c:63,1
    - Dst: strncmp
      Src: /src/radare2/shlr/gdb/src/gdbclient/responses.c:68,1
    - Dst: free
      Src: /src/radare2/shlr/gdb/src/gdbclient/responses.c:69,1
    - Dst: send_ack
      Src: /src/radare2/shlr/gdb/src/gdbclient/responses.c:70,1
    - Dst: r_str_tok_r
      Src: /src/radare2/shlr/gdb/src/gdbclient/responses.c:72,1
    - Dst: send_ack
      Src: /src/radare2/shlr/gdb/src/gdbclient/responses.c:74,1
    - Dst: free
      Src: /src/radare2/shlr/gdb/src/gdbclient/responses.c:75,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 1
    argNames:
    - g
    argTypes:
    - libgdbr_t*
    constantsTouched: []
    func_position:
      end: 77
      start: 49
    functionDepth: 3
    functionLinenumber: 49
    functionLinenumberEnd: 77
    functionName: handle_qStatus
    functionSourceFile: /src/radare2/shlr/gdb/src/gdbclient/responses.c
    functionUses: 0
    functionsReached:
    - free
    - send_ack
    - r_str_tok_r
    - strncmp
    linkageType: ''
    returnType: int
    signature: int handle_qStatus(libgdbr_t *g)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/radare2/shlr/gdb/src/gdbclient/responses.c:81,1
    - Dst: send_ack
      Src: /src/radare2/shlr/gdb/src/gdbclient/responses.c:82,1
    - Dst: read_thread_id
      Src: /src/radare2/shlr/gdb/src/gdbclient/responses.c:86,1
    - Dst: send_ack
      Src: /src/radare2/shlr/gdb/src/gdbclient/responses.c:87,1
    - Dst: send_ack
      Src: /src/radare2/shlr/gdb/src/gdbclient/responses.c:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - g
    argTypes:
    - libgdbr_t*
    constantsTouched: []
    func_position:
      end: 91
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 91
    functionName: handle_qC
    functionSourceFile: /src/radare2/shlr/gdb/src/gdbclient/responses.c
    functionUses: 0
    functionsReached:
    - send_ack
    - read_thread_id
    - strncmp
    linkageType: ''
    returnType: int
    signature: int handle_qC(libgdbr_t *g)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: send_ack
      Src: /src/radare2/shlr/gdb/src/gdbclient/responses.c:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - g
    argTypes:
    - libgdbr_t*
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: handle_setbp
    functionSourceFile: /src/radare2/shlr/gdb/src/gdbclient/responses.c
    functionUses: 0
    functionsReached:
    - send_ack
    linkageType: ''
    returnType: int
    signature: int handle_setbp(libgdbr_t *g)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: send_ack
      Src: /src/radare2/shlr/gdb/src/gdbclient/responses.c:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - g
    argTypes:
    - libgdbr_t*
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 2
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: handle_removebp
    functionSourceFile: /src/radare2/shlr/gdb/src/gdbclient/responses.c
    functionUses: 0
    functionsReached:
    - send_ack
    linkageType: ''
    returnType: int
    signature: int handle_removebp(libgdbr_t *g)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: send_ack
      Src: /src/radare2/shlr/gdb/src/gdbclient/responses.c:128,1
    - Dst: send_ack
      Src: /src/radare2/shlr/gdb/src/gdbclient/responses.c:131,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - g
    argTypes:
    - libgdbr_t*
    constantsTouched: []
    func_position:
      end: 132
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 132
    functionName: handle_attach
    functionSourceFile: /src/radare2/shlr/gdb/src/gdbclient/responses.c
    functionUses: 0
    functionsReached:
    - send_ack
    linkageType: ''
    returnType: int
    signature: int handle_attach(libgdbr_t *g)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isxdigit
      Src: /src/radare2/shlr/gdb/src/gdbclient/responses.c:136,1
    - Dst: send_ack
      Src: /src/radare2/shlr/gdb/src/gdbclient/responses.c:137,1
    - Dst: strtol
      Src: /src/radare2/shlr/gdb/src/gdbclient/responses.c:141,1
    - Dst: send_ack
      Src: /src/radare2/shlr/gdb/src/gdbclient/responses.c:142,1
    - Dst: send_ack
      Src: /src/radare2/shlr/gdb/src/gdbclient/responses.c:145,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - g
    argTypes:
    - libgdbr_t*
    constantsTouched: []
    func_position:
      end: 146
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 146
    functionName: handle_vFile_open
    functionSourceFile: /src/radare2/shlr/gdb/src/gdbclient/responses.c
    functionUses: 0
    functionsReached:
    - strtol
    - isxdigit
    - send_ack
    linkageType: ''
    returnType: int
    signature: int handle_vFile_open(libgdbr_t *g)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: send_ack
      Src: /src/radare2/shlr/gdb/src/gdbclient/responses.c:149,1
    - Dst: isxdigit
      Src: /src/radare2/shlr/gdb/src/gdbclient/responses.c:160,1
    - Dst: sscanf
      Src: /src/radare2/shlr/gdb/src/gdbclient/responses.c:163,1
    - Dst: strchr
      Src: /src/radare2/shlr/gdb/src/gdbclient/responses.c:170,1
    - Dst: memcpy
      Src: /src/radare2/shlr/gdb/src/gdbclient/responses.c:175,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 2
    argNames:
    - g
    - buf
    argTypes:
    - libgdbr_t*
    - ut8*
    constantsTouched: []
    func_position:
      end: 178
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 178
    functionName: handle_vFile_pread
    functionSourceFile: /src/radare2/shlr/gdb/src/gdbclient/responses.c
    functionUses: 0
    functionsReached:
    - send_ack
    - memcpy
    - sscanf
    - isxdigit
    - strchr
    linkageType: ''
    returnType: int
    signature: int handle_vFile_pread(libgdbr_t *g, ut8 *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isxdigit
      Src: /src/radare2/shlr/gdb/src/gdbclient/responses.c:182,1
    - Dst: send_ack
      Src: /src/radare2/shlr/gdb/src/gdbclient/responses.c:183,1
    - Dst: send_ack
      Src: /src/radare2/shlr/gdb/src/gdbclient/responses.c:186,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - g
    argTypes:
    - libgdbr_t*
    constantsTouched: []
    func_position:
      end: 187
      start: 180
    functionDepth: 2
    functionLinenumber: 180
    functionLinenumberEnd: 187
    functionName: handle_vFile_close
    functionSourceFile: /src/radare2/shlr/gdb/src/gdbclient/responses.c
    functionUses: 0
    functionsReached:
    - isxdigit
    - send_ack
    linkageType: ''
    returnType: int
    signature: int handle_vFile_close(libgdbr_t *g)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sscanf
      Src: /src/radare2/shlr/gdb/src/gdbclient/responses.c:196,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/shlr/gdb/src/gdbclient/responses.c:197,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/shlr/gdb/src/gdbclient/responses.c:200,1
    - Dst: isxdigit
      Src: /src/radare2/shlr/gdb/src/gdbclient/responses.c:206,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/shlr/gdb/src/gdbclient/responses.c:207,1
    - Dst: strtol
      Src: /src/radare2/shlr/gdb/src/gdbclient/responses.c:210,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/shlr/gdb/src/gdbclient/responses.c:211,1
    - Dst: gdbr_disconnect
      Src: /src/radare2/shlr/gdb/src/gdbclient/responses.c:216,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 1
    argNames:
    - g
    argTypes:
    - libgdbr_t*
    constantsTouched: []
    func_position:
      end: 217
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 217
    functionName: stop_reason_exit
    functionSourceFile: /src/radare2/shlr/gdb/src/gdbclient/responses.c
    functionUses: 0
    functionsReached:
    - sscanf
    - gdbr_disconnect
    - isxdigit
    - strtol
    - R_LOG_DEBUG
    linkageType: ''
    returnType: int
    signature: int stop_reason_exit(libgdbr_t *g)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sscanf
      Src: /src/radare2/shlr/gdb/src/gdbclient/responses.c:223,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/shlr/gdb/src/gdbclient/responses.c:224,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/shlr/gdb/src/gdbclient/responses.c:227,1
    - Dst: isxdigit
      Src: /src/radare2/shlr/gdb/src/gdbclient/responses.c:234,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/shlr/gdb/src/gdbclient/responses.c:235,1
    - Dst: strtol
      Src: /src/radare2/shlr/gdb/src/gdbclient/responses.c:238,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/shlr/gdb/src/gdbclient/responses.c:239,1
    - Dst: gdbr_disconnect
      Src: /src/radare2/shlr/gdb/src/gdbclient/responses.c:245,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 1
    argNames:
    - g
    argTypes:
    - libgdbr_t*
    constantsTouched: []
    func_position:
      end: 246
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 246
    functionName: stop_reason_terminated
    functionSourceFile: /src/radare2/shlr/gdb/src/gdbclient/responses.c
    functionUses: 0
    functionsReached:
    - sscanf
    - gdbr_disconnect
    - isxdigit
    - strtol
    - R_LOG_DEBUG
    linkageType: ''
    returnType: int
    signature: int stop_reason_terminated(libgdbr_t *g)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: send_ack
      Src: /src/radare2/shlr/gdb/src/gdbclient/responses.c:249,1
    - Dst: unpack_hex
      Src: /src/radare2/shlr/gdb/src/gdbclient/responses.c:255,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/shlr/gdb/src/gdbclient/responses.c:257,1
    - Dst: send_ack
      Src: /src/radare2/shlr/gdb/src/gdbclient/responses.c:258,1
    - Dst: memset
      Src: /src/radare2/shlr/gdb/src/gdbclient/responses.c:261,1
    - Dst: stop_reason_exit
      Src: /src/radare2/shlr/gdb/src/gdbclient/responses.c:266,1
    - Dst: stop_reason_terminated
      Src: /src/radare2/shlr/gdb/src/gdbclient/responses.c:268,1
    - Dst: free
      Src: /src/radare2/shlr/gdb/src/gdbclient/responses.c:276,1
    - Dst: memset
      Src: /src/radare2/shlr/gdb/src/gdbclient/responses.c:277,1
    - Dst: sscanf
      Src: /src/radare2/shlr/gdb/src/gdbclient/responses.c:279,1
    - Dst: r_str_tok_r
      Src: /src/radare2/shlr/gdb/src/gdbclient/responses.c:284,1
    - Dst: r_str_tok_r
      Src: /src/radare2/shlr/gdb/src/gdbclient/responses.c:284,1
    - Dst: r_str_startswith
      Src: /src/radare2/shlr/gdb/src/gdbclient/responses.c:285,1
    - Dst: strchr
      Src: /src/radare2/shlr/gdb/src/gdbclient/responses.c:286,1
    - Dst: read_thread_id
      Src: /src/radare2/shlr/gdb/src/gdbclient/responses.c:290,1
    - Dst: r_str_startswith
      Src: /src/radare2/shlr/gdb/src/gdbclient/responses.c:298,1
    - Dst: strchr
      Src: /src/radare2/shlr/gdb/src/gdbclient/responses.c:299,1
    - Dst: isxdigit
      Src: /src/radare2/shlr/gdb/src/gdbclient/responses.c:303,1
    - Dst: strtol
      Src: /src/radare2/shlr/gdb/src/gdbclient/responses.c:306,1
    - Dst: r_str_startswith
      Src: /src/radare2/shlr/gdb/src/gdbclient/responses.c:310,1
    - Dst: r_str_startswith
      Src: /src/radare2/shlr/gdb/src/gdbclient/responses.c:311,1
    - Dst: r_str_startswith
      Src: /src/radare2/shlr/gdb/src/gdbclient/responses.c:312,1
    - Dst: strchr
      Src: /src/radare2/shlr/gdb/src/gdbclient/responses.c:313,1
    - Dst: isxdigit
      Src: /src/radare2/shlr/gdb/src/gdbclient/responses.c:317,1
    - Dst: strtoll
      Src: /src/radare2/shlr/gdb/src/gdbclient/responses.c:320,1
    - Dst: r_str_startswith
      Src: /src/radare2/shlr/gdb/src/gdbclient/responses.c:324,1
    - Dst: strchr
      Src: /src/radare2/shlr/gdb/src/gdbclient/responses.c:325,1
    - Dst: calloc
      Src: /src/radare2/shlr/gdb/src/gdbclient/responses.c:329,1
    - Dst: strlen
      Src: /src/radare2/shlr/gdb/src/gdbclient/responses.c:329,1
    - Dst: unpack_hex
      Src: /src/radare2/shlr/gdb/src/gdbclient/responses.c:332,1
    - Dst: strlen
      Src: /src/radare2/shlr/gdb/src/gdbclient/responses.c:332,1
    - Dst: r_str_startswith
      Src: /src/radare2/shlr/gdb/src/gdbclient/responses.c:336,1
    - Dst: strchr
      Src: /src/radare2/shlr/gdb/src/gdbclient/responses.c:337,1
    - Dst: read_thread_id
      Src: /src/radare2/shlr/gdb/src/gdbclient/responses.c:341,1
    - Dst: r_str_startswith
      Src: /src/radare2/shlr/gdb/src/gdbclient/responses.c:349,1
    - Dst: strchr
      Src: /src/radare2/shlr/gdb/src/gdbclient/responses.c:350,1
    - Dst: read_thread_id
      Src: /src/radare2/shlr/gdb/src/gdbclient/responses.c:354,1
    - Dst: r_str_startswith
      Src: /src/radare2/shlr/gdb/src/gdbclient/responses.c:362,1
    - Dst: r_str_startswith
      Src: /src/radare2/shlr/gdb/src/gdbclient/responses.c:366,1
    - Dst: r_str_startswith
      Src: /src/radare2/shlr/gdb/src/gdbclient/responses.c:370,1
    - Dst: r_str_startswith
      Src: /src/radare2/shlr/gdb/src/gdbclient/responses.c:374,1
    - Dst: r_str_startswith
      Src: /src/radare2/shlr/gdb/src/gdbclient/responses.c:378,1
    CyclomaticComplexity: 60
    EdgeCount: 60
    ICount: 129
    argCount: 1
    argNames:
    - g
    argTypes:
    - libgdbr_t*
    constantsTouched: []
    func_position:
      end: 388
      start: 248
    functionDepth: 3
    functionLinenumber: 248
    functionLinenumberEnd: 388
    functionName: handle_stop_reason
    functionSourceFile: /src/radare2/shlr/gdb/src/gdbclient/responses.c
    functionUses: 0
    functionsReached:
    - free
    - send_ack
    - sscanf
    - strlen
    - strtoll
    - strtol
    - read_thread_id
    - memset
    - r_str_tok_r
    - stop_reason_terminated
    - unpack_hex
    - isxdigit
    - r_str_startswith
    - stop_reason_exit
    - R_LOG_DEBUG
    - strchr
    - calloc
    linkageType: ''
    returnType: int
    signature: int handle_stop_reason(libgdbr_t *g)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: handle_stop_reason
      Src: /src/radare2/shlr/gdb/src/gdbclient/responses.c:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - g
    argTypes:
    - libgdbr_t*
    constantsTouched: []
    func_position:
      end: 392
      start: 390
    functionDepth: 4
    functionLinenumber: 390
    functionLinenumberEnd: 392
    functionName: handle_cont
    functionSourceFile: /src/radare2/shlr/gdb/src/gdbclient/responses.c
    functionUses: 0
    functionsReached:
    - handle_stop_reason
    linkageType: ''
    returnType: int
    signature: int handle_cont(libgdbr_t *g)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: send_ack
      Src: /src/radare2/shlr/gdb/src/gdbclient/responses.c:395,1
    - Dst: memset
      Src: /src/radare2/shlr/gdb/src/gdbclient/responses.c:412,1
    - Dst: r_str_tok_r
      Src: /src/radare2/shlr/gdb/src/gdbclient/responses.c:414,1
    - Dst: isxdigit
      Src: /src/radare2/shlr/gdb/src/gdbclient/responses.c:418,1
    - Dst: r_str_tok_r
      Src: /src/radare2/shlr/gdb/src/gdbclient/responses.c:420,1
    - Dst: strtoul
      Src: /src/radare2/shlr/gdb/src/gdbclient/responses.c:424,1
    - Dst: strchr
      Src: /src/radare2/shlr/gdb/src/gdbclient/responses.c:425,1
    - Dst: r_str_tok_r
      Src: /src/radare2/shlr/gdb/src/gdbclient/responses.c:426,1
    - Dst: unpack_hex
      Src: /src/radare2/shlr/gdb/src/gdbclient/responses.c:431,1
    - Dst: strlen
      Src: /src/radare2/shlr/gdb/src/gdbclient/responses.c:431,1
    - Dst: r_str_tok_r
      Src: /src/radare2/shlr/gdb/src/gdbclient/responses.c:432,1
    - Dst: memcpy
      Src: /src/radare2/shlr/gdb/src/gdbclient/responses.c:435,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 1
    argNames:
    - g
    argTypes:
    - libgdbr_t*
    constantsTouched: []
    func_position:
      end: 438
      start: 394
    functionDepth: 2
    functionLinenumber: 394
    functionLinenumberEnd: 438
    functionName: handle_lldb_read_reg
    functionSourceFile: /src/radare2/shlr/gdb/src/gdbclient/responses.c
    functionUses: 0
    functionsReached:
    - send_ack
    - memcpy
    - strlen
    - memset
    - r_str_tok_r
    - isxdigit
    - unpack_hex
    - strchr
    - strtoul
    linkageType: ''
    returnType: int
    signature: int handle_lldb_read_reg(libgdbr_t *g)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:39,1
    - Dst: tcgetattr
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:40,1
    - Dst: cfsetospeed
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:44,1
    - Dst: cfsetispeed
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:45,1
    - Dst: tcsetattr
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:66,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 3
    argNames:
    - fd
    - speed
    - parity
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 71
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 71
    functionName: set_interface_attribs
    functionSourceFile: /src/radare2/shlr/gdb/src/gdbclient/core.c
    functionUses: 0
    functionsReached:
    - cfsetispeed
    - tcgetattr
    - tcsetattr
    - memset
    - cfsetospeed
    linkageType: ''
    returnType: int
    signature: int set_interface_attribs(int fd, int speed, int parity)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - g
    argTypes:
    - libgdbr_t*
    constantsTouched: []
    func_position:
      end: 88
      start: 80
    functionDepth: 3
    functionLinenumber: 80
    functionLinenumberEnd: 88
    functionName: reg_cache_init
    functionSourceFile: /src/radare2/shlr/gdb/src/gdbclient/core.c
    functionUses: 0
    functionsReached:
    - malloc
    linkageType: ''
    returnType: void
    signature: void reg_cache_init(libgdbr_t *g)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - arg
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 94
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 94
    functionName: gdbr_break_process
    functionSourceFile: /src/radare2/shlr/gdb/src/gdbclient/core.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gdbr_break_process(void *arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:97,1
    - Dst: r_th_lock_tryenter
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:98,1
    - Dst: r_cons_break_push
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - g
    argTypes:
    - libgdbr_t*
    constantsTouched: []
    func_position:
      end: 104
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 104
    functionName: gdbr_lock_tryenter
    functionSourceFile: /src/radare2/shlr/gdb/src/gdbclient/core.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_th_lock_tryenter
    - r_cons_break_push
    linkageType: ''
    returnType: bool
    signature: bool gdbr_lock_tryenter(libgdbr_t *g)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:107,1
    - Dst: r_cons_break_push
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:108,1
    - Dst: r_th_lock_enter
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:110,1
    - Dst: r_cons_sleep_end
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - g
    argTypes:
    - libgdbr_t*
    constantsTouched: []
    func_position:
      end: 114
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 114
    functionName: gdbr_lock_enter
    functionSourceFile: /src/radare2/shlr/gdb/src/gdbclient/core.c
    functionUses: 0
    functionsReached:
    - r_cons_sleep_end
    - R_RETURN_VAL_IF_FAIL
    - r_th_lock_enter
    - r_cons_break_push
    linkageType: ''
    returnType: bool
    signature: bool gdbr_lock_enter(libgdbr_t *g)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:117,1
    - Dst: r_cons_break_pop
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:118,1
    - Dst: r_th_lock_leave
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - g
    argTypes:
    - libgdbr_t*
    constantsTouched: []
    func_position:
      end: 129
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 129
    functionName: gdbr_lock_leave
    functionSourceFile: /src/radare2/shlr/gdb/src/gdbclient/core.c
    functionUses: 0
    functionsReached:
    - r_th_lock_leave
    - r_cons_break_pop
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: void
    signature: void gdbr_lock_leave(libgdbr_t *g)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gdbr_lock_enter
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:133,1
    - Dst: reg_cache_init
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:136,1
    - Dst: gdbr_read_target_xml
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:138,1
    - Dst: send_msg
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:141,1
    - Dst: read_packet
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:141,1
    - Dst: send_ack
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:141,1
    - Dst: gdbr_lock_leave
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:153,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 1
    argNames:
    - g
    argTypes:
    - libgdbr_t*
    constantsTouched: []
    func_position:
      end: 155
      start: 131
    functionDepth: 5
    functionLinenumber: 131
    functionLinenumberEnd: 155
    functionName: gdbr_connect_lldb
    functionSourceFile: /src/radare2/shlr/gdb/src/gdbclient/core.c
    functionUses: 0
    functionsReached:
    - send_msg
    - send_ack
    - gdbr_lock_leave
    - gdbr_lock_enter
    - reg_cache_init
    - gdbr_read_target_xml
    - read_packet
    linkageType: ''
    returnType: int
    signature: int gdbr_connect_lldb(libgdbr_t *g)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gdbr_lock_enter
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:166,1
    - Dst: r_sys_getenv
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:173,1
    - Dst: strtoul
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:174,1
    - Dst: R_MAX
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:175,1
    - Dst: r_cons_break_pop
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:179,1
    - Dst: r_cons_sleep_begin
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:180,1
    - Dst: r_socket_connect_serial
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:182,1
    - Dst: r_strf_var
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:184,1
    - Dst: r_socket_connect_tcp
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:185,1
    - Dst: r_cons_sleep_end
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:187,1
    - Dst: r_cons_break_push
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:188,1
    - Dst: send_ack
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:193,1
    - Dst: read_packet
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:196,1
    - Dst: r_cons_sleep_begin
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:198,1
    - Dst: send_msg
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:201,1
    - Dst: read_packet
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:205,1
    - Dst: handle_qSupported
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:209,1
    - Dst: r_cons_sleep_end
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:215,1
    - Dst: R_MAX
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:225,1
    - Dst: R_MIN
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:225,1
    - Dst: send_msg
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:229,1
    - Dst: read_packet
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:232,1
    - Dst: strncmp
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:233,1
    - Dst: send_ack
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:235,1
    - Dst: gdbr_connect_lldb
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:240,1
    - Dst: send_msg
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:247,1
    - Dst: read_packet
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:250,1
    - Dst: handle_qC
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:251,1
    - Dst: gdbr_check_vcont
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:255,1
    - Dst: gdbr_select
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:257,1
    - Dst: send_msg
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:261,1
    - Dst: read_packet
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:264,1
    - Dst: send_ack
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:265,1
    - Dst: strcmp
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:269,1
    - Dst: gdbr_read_target_xml
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:273,1
    - Dst: reg_cache_init
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:275,1
    - Dst: r_socket_close
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:280,1
    - Dst: gdbr_lock_leave
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:282,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 119
    argCount: 3
    argNames:
    - g
    - host
    - port
    argTypes:
    - libgdbr_t*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 284
      start: 157
    functionDepth: 6
    functionLinenumber: 157
    functionLinenumberEnd: 284
    functionName: gdbr_connect
    functionSourceFile: /src/radare2/shlr/gdb/src/gdbclient/core.c
    functionUses: 0
    functionsReached:
    - gdbr_lock_enter
    - gdbr_connect_lldb
    - r_socket_close
    - r_socket_connect_serial
    - r_sys_getenv
    - handle_qSupported
    - r_strf_var
    - gdbr_lock_leave
    - reg_cache_init
    - strtoul
    - R_MAX
    - strcmp
    - send_ack
    - r_socket_connect_tcp
    - handle_qC
    - gdbr_select
    - r_cons_sleep_end
    - r_cons_break_pop
    - read_packet
    - strncmp
    - send_msg
    - R_MIN
    - r_cons_sleep_begin
    - gdbr_read_target_xml
    - gdbr_check_vcont
    - r_cons_break_push
    linkageType: ''
    returnType: int
    signature: int gdbr_connect(libgdbr_t *g, const char *host, int port)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_socket_close
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:288,1
    - Dst: gdbr_lock_enter
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:291,1
    - Dst: free
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:296,1
    - Dst: free
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:298,1
    - Dst: free
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:299,1
    - Dst: gdbr_lock_leave
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:303,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - g
    argTypes:
    - libgdbr_t*
    constantsTouched: []
    func_position:
      end: 305
      start: 286
    functionDepth: 3
    functionLinenumber: 286
    functionLinenumberEnd: 305
    functionName: gdbr_disconnect
    functionSourceFile: /src/radare2/shlr/gdb/src/gdbclient/core.c
    functionUses: 2
    functionsReached:
    - gdbr_lock_enter
    - free
    - r_socket_close
    - gdbr_lock_leave
    linkageType: ''
    returnType: int
    signature: int gdbr_disconnect(libgdbr_t *g)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gdbr_lock_enter
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:311,1
    - Dst: strcpy
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:317,1
    - Dst: write_thread_id
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:318,1
    - Dst: send_msg
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:323,1
    - Dst: read_packet
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:323,1
    - Dst: send_ack
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:323,1
    - Dst: strcmp
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:327,1
    - Dst: gdbr_lock_leave
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:334,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 3
    argNames:
    - g
    - pid
    - tid
    argTypes:
    - libgdbr_t*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 336
      start: 307
    functionDepth: 2
    functionLinenumber: 307
    functionLinenumberEnd: 336
    functionName: gdbr_select
    functionSourceFile: /src/radare2/shlr/gdb/src/gdbclient/core.c
    functionUses: 1
    functionsReached:
    - strcmp
    - send_msg
    - send_ack
    - gdbr_lock_leave
    - strcpy
    - gdbr_lock_enter
    - read_packet
    - write_thread_id
    linkageType: ''
    returnType: int
    signature: int gdbr_select(libgdbr_t *g, int pid, int tid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gdbr_lock_enter
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:347,1
    - Dst: send_msg
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:350,1
    - Dst: read_packet
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:350,1
    - Dst: send_ack
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:350,1
    - Dst: r_str_tok_r
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:360,1
    - Dst: strlen
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:360,1
    - Dst: r_str_tok_r
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:386,1
    - Dst: gdbr_lock_leave
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:391,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 54
    argCount: 1
    argNames:
    - g
    argTypes:
    - libgdbr_t*
    constantsTouched: []
    func_position:
      end: 393
      start: 338
    functionDepth: 2
    functionLinenumber: 338
    functionLinenumberEnd: 393
    functionName: gdbr_check_vcont
    functionSourceFile: /src/radare2/shlr/gdb/src/gdbclient/core.c
    functionUses: 1
    functionsReached:
    - send_msg
    - send_ack
    - strlen
    - gdbr_lock_leave
    - gdbr_lock_enter
    - r_str_tok_r
    - read_packet
    linkageType: ''
    returnType: int
    signature: int gdbr_check_vcont(libgdbr_t *g)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gdbr_lock_enter
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:397,1
    - Dst: send_msg
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:400,1
    - Dst: read_packet
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:400,1
    - Dst: handle_stop_reason
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:404,1
    - Dst: gdbr_lock_leave
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:406,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - g
    argTypes:
    - libgdbr_t*
    constantsTouched: []
    func_position:
      end: 408
      start: 395
    functionDepth: 4
    functionLinenumber: 395
    functionLinenumberEnd: 408
    functionName: gdbr_stop_reason
    functionSourceFile: /src/radare2/shlr/gdb/src/gdbclient/core.c
    functionUses: 0
    functionsReached:
    - send_msg
    - gdbr_lock_leave
    - handle_stop_reason
    - gdbr_lock_enter
    - read_packet
    linkageType: ''
    returnType: int
    signature: int gdbr_stop_reason(libgdbr_t *g)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gdbr_lock_enter
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:413,1
    - Dst: send_msg
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:419,1
    - Dst: read_packet
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:424,1
    - Dst: send_ack
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:425,1
    - Dst: strncmp
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:430,1
    - Dst: gdbr_lock_leave
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:439,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 1
    argNames:
    - g
    argTypes:
    - libgdbr_t*
    constantsTouched: []
    func_position:
      end: 441
      start: 410
    functionDepth: 2
    functionLinenumber: 410
    functionLinenumberEnd: 441
    functionName: gdbr_check_extended_mode
    functionSourceFile: /src/radare2/shlr/gdb/src/gdbclient/core.c
    functionUses: 0
    functionsReached:
    - send_msg
    - send_ack
    - gdbr_lock_leave
    - gdbr_lock_enter
    - read_packet
    - strncmp
    linkageType: ''
    returnType: int
    signature: int gdbr_check_extended_mode(libgdbr_t *g)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gdbr_lock_enter
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:452,1
    - Dst: gdbr_check_extended_mode
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:459,1
    - Dst: strlen
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:468,1
    - Dst: calloc
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:469,1
    - Dst: snprintf
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:475,1
    - Dst: send_msg
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:480,1
    - Dst: read_packet
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:485,1
    - Dst: handle_attach
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:490,1
    - Dst: free
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:492,1
    - Dst: gdbr_lock_leave
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:493,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 46
    argCount: 2
    argNames:
    - g
    - pid
    argTypes:
    - libgdbr_t*
    - int
    constantsTouched: []
    func_position:
      end: 495
      start: 443
    functionDepth: 3
    functionLinenumber: 443
    functionLinenumberEnd: 495
    functionName: gdbr_attach
    functionSourceFile: /src/radare2/shlr/gdb/src/gdbclient/core.c
    functionUses: 0
    functionsReached:
    - snprintf
    - send_msg
    - free
    - strlen
    - handle_attach
    - gdbr_lock_leave
    - gdbr_lock_enter
    - gdbr_check_extended_mode
    - read_packet
    - calloc
    linkageType: ''
    returnType: int
    signature: int gdbr_attach(libgdbr_t *g, int pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gdbr_lock_enter
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:504,1
    - Dst: send_msg
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:510,1
    - Dst: gdbr_disconnect
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:516,1
    - Dst: gdbr_lock_leave
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:518,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 1
    argNames:
    - g
    argTypes:
    - libgdbr_t*
    constantsTouched: []
    func_position:
      end: 520
      start: 497
    functionDepth: 4
    functionLinenumber: 497
    functionLinenumberEnd: 520
    functionName: gdbr_detach
    functionSourceFile: /src/radare2/shlr/gdb/src/gdbclient/core.c
    functionUses: 0
    functionsReached:
    - gdbr_lock_enter
    - send_msg
    - gdbr_disconnect
    - gdbr_lock_leave
    linkageType: ''
    returnType: int
    signature: int gdbr_detach(libgdbr_t *g)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gdbr_lock_enter
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:531,1
    - Dst: strlen
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:538,1
    - Dst: calloc
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:539,1
    - Dst: snprintf
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:545,1
    - Dst: send_msg
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:550,1
    - Dst: read_packet
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:555,1
    - Dst: send_ack
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:556,1
    - Dst: strncmp
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:560,1
    - Dst: free
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:567,1
    - Dst: gdbr_lock_leave
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:568,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 43
    argCount: 2
    argNames:
    - g
    - pid
    argTypes:
    - libgdbr_t*
    - int
    constantsTouched: []
    func_position:
      end: 570
      start: 522
    functionDepth: 3
    functionLinenumber: 522
    functionLinenumberEnd: 570
    functionName: gdbr_detach_pid
    functionSourceFile: /src/radare2/shlr/gdb/src/gdbclient/core.c
    functionUses: 0
    functionsReached:
    - snprintf
    - send_msg
    - send_ack
    - free
    - strlen
    - gdbr_lock_leave
    - gdbr_lock_enter
    - read_packet
    - calloc
    - strncmp
    linkageType: ''
    returnType: int
    signature: int gdbr_detach_pid(libgdbr_t *g, int pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gdbr_lock_enter
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:579,1
    - Dst: gdbr_kill_pid
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:591,1
    - Dst: send_msg
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:595,1
    - Dst: gdbr_lock_leave
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:601,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 1
    argNames:
    - g
    argTypes:
    - libgdbr_t*
    constantsTouched: []
    func_position:
      end: 603
      start: 572
    functionDepth: 2
    functionLinenumber: 572
    functionLinenumberEnd: 603
    functionName: gdbr_kill
    functionSourceFile: /src/radare2/shlr/gdb/src/gdbclient/core.c
    functionUses: 0
    functionsReached:
    - gdbr_lock_enter
    - send_msg
    - gdbr_lock_leave
    - gdbr_kill_pid
    linkageType: ''
    returnType: int
    signature: int gdbr_kill(libgdbr_t *g)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gdbr_lock_enter
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:614,1
    - Dst: strlen
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:621,1
    - Dst: calloc
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:622,1
    - Dst: snprintf
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:628,1
    - Dst: send_msg
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:632,1
    - Dst: read_packet
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:636,1
    - Dst: send_ack
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:637,1
    - Dst: strncmp
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:640,1
    - Dst: free
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:646,1
    - Dst: gdbr_lock_leave
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:647,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 41
    argCount: 2
    argNames:
    - g
    - pid
    argTypes:
    - libgdbr_t*
    - int
    constantsTouched: []
    func_position:
      end: 649
      start: 605
    functionDepth: 3
    functionLinenumber: 605
    functionLinenumberEnd: 649
    functionName: gdbr_kill_pid
    functionSourceFile: /src/radare2/shlr/gdb/src/gdbclient/core.c
    functionUses: 1
    functionsReached:
    - snprintf
    - send_msg
    - send_ack
    - free
    - strlen
    - gdbr_lock_leave
    - gdbr_lock_enter
    - read_packet
    - calloc
    - strncmp
    linkageType: ''
    returnType: int
    signature: int gdbr_kill_pid(libgdbr_t *g, int pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gdbr_lock_enter
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:660,1
    - Dst: send_msg
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:664,1
    - Dst: read_packet
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:664,1
    - Dst: handle_lldb_read_reg
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:668,1
    - Dst: memcpy
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:673,1
    - Dst: gdbr_lock_leave
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:679,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 1
    argNames:
    - g
    argTypes:
    - libgdbr_t*
    constantsTouched: []
    func_position:
      end: 681
      start: 651
    functionDepth: 3
    functionLinenumber: 651
    functionLinenumberEnd: 681
    functionName: gdbr_read_registers_lldb
    functionSourceFile: /src/radare2/shlr/gdb/src/gdbclient/core.c
    functionUses: 0
    functionsReached:
    - send_msg
    - handle_lldb_read_reg
    - memcpy
    - gdbr_lock_leave
    - gdbr_lock_enter
    - read_packet
    linkageType: ''
    returnType: int
    signature: int gdbr_read_registers_lldb(libgdbr_t *g)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:691,1
    - Dst: gdbr_lock_tryenter
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:697,1
    - Dst: gdbr_read_registers_lldb
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:702,1
    - Dst: send_msg
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:705,1
    - Dst: read_packet
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:708,1
    - Dst: handle_g
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:708,1
    - Dst: memset
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:714,1
    - Dst: memcpy
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:715,1
    - Dst: gdbr_lock_leave
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:721,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 37
    argCount: 1
    argNames:
    - g
    argTypes:
    - libgdbr_t*
    constantsTouched: []
    func_position:
      end: 723
      start: 683
    functionDepth: 4
    functionLinenumber: 683
    functionLinenumberEnd: 723
    functionName: gdbr_read_registers
    functionSourceFile: /src/radare2/shlr/gdb/src/gdbclient/core.c
    functionUses: 0
    functionsReached:
    - gdbr_read_registers_lldb
    - send_msg
    - memcpy
    - gdbr_lock_leave
    - memset
    - read_packet
    - handle_g
    - gdbr_lock_tryenter
    linkageType: ''
    returnType: int
    signature: int gdbr_read_registers(libgdbr_t *g)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gdbr_lock_enter
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:737,1
    - Dst: R_MAX
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:741,1
    - Dst: snprintf
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:747,1
    - Dst: send_msg
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:754,1
    - Dst: read_packet
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:758,1
    - Dst: handle_m
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:762,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:769,1
    - Dst: memcpy
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:775,1
    - Dst: snprintf
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:780,1
    - Dst: send_msg
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:787,1
    - Dst: read_packet
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:791,1
    - Dst: handle_m
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:795,1
    - Dst: memcpy
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:802,1
    - Dst: gdbr_lock_leave
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:807,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 75
    argCount: 4
    argNames:
    - g
    - address
    - buf
    - len
    argTypes:
    - libgdbr_t*
    - ut64
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 809
      start: 725
    functionDepth: 3
    functionLinenumber: 725
    functionLinenumberEnd: 809
    functionName: gdbr_read_memory_page
    functionSourceFile: /src/radare2/shlr/gdb/src/gdbclient/core.c
    functionUses: 0
    functionsReached:
    - snprintf
    - send_msg
    - handle_m
    - memcpy
    - gdbr_lock_leave
    - gdbr_lock_enter
    - read_packet
    - R_MAX
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int gdbr_read_memory_page(libgdbr_t *g, ut64 address, ut8 *buf, int
      len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gdbr_lock_enter
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:816,1
    - Dst: gdbr_read_memory_page
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:823,1
    - Dst: gdbr_read_memory_page
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:826,1
    - Dst: gdbr_read_memory_page
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:836,1
    - Dst: gdbr_read_memory_page
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:849,1
    - Dst: gdbr_lock_leave
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:855,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 45
    argCount: 4
    argNames:
    - g
    - address
    - buf
    - len
    argTypes:
    - libgdbr_t*
    - ut64
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 857
      start: 811
    functionDepth: 4
    functionLinenumber: 811
    functionLinenumberEnd: 857
    functionName: gdbr_read_memory
    functionSourceFile: /src/radare2/shlr/gdb/src/gdbclient/core.c
    functionUses: 0
    functionsReached:
    - gdbr_lock_enter
    - gdbr_read_memory_page
    - gdbr_lock_leave
    linkageType: ''
    returnType: int
    signature: int gdbr_read_memory(libgdbr_t *g, ut64 address, ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_MAX
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:867,1
    - Dst: calloc
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:874,1
    - Dst: gdbr_lock_enter
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:878,1
    - Dst: snprintf
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:883,1
    - Dst: pack_hex
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:889,1
    - Dst: send_msg
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:890,1
    - Dst: read_packet
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:893,1
    - Dst: handle_M
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:896,1
    - Dst: snprintf
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:901,1
    - Dst: pack_hex
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:907,1
    - Dst: send_msg
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:908,1
    - Dst: read_packet
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:911,1
    - Dst: handle_M
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:914,1
    - Dst: gdbr_lock_leave
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:921,1
    - Dst: free
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:922,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 64
    argCount: 4
    argNames:
    - g
    - address
    - data
    - len
    argTypes:
    - libgdbr_t*
    - ut64
    - uint8_t*
    - ut64
    constantsTouched: []
    func_position:
      end: 924
      start: 859
    functionDepth: 3
    functionLinenumber: 859
    functionLinenumberEnd: 924
    functionName: gdbr_write_memory
    functionSourceFile: /src/radare2/shlr/gdb/src/gdbclient/core.c
    functionUses: 0
    functionsReached:
    - snprintf
    - send_msg
    - free
    - gdbr_lock_leave
    - pack_hex
    - gdbr_lock_enter
    - read_packet
    - handle_M
    - calloc
    - R_MAX
    linkageType: ''
    returnType: int
    signature: int gdbr_write_memory(libgdbr_t *g, ut64 address, const uint8_t *data,
      ut64 len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gdbr_lock_enter
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:930,1
    - Dst: write_thread_id
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:934,1
    - Dst: send_vcont
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:936,1
    - Dst: r_strf_var
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:937,1
    - Dst: send_vcont
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:938,1
    - Dst: send_vcont
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:939,1
    - Dst: send_vcont
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:943,1
    - Dst: gdbr_lock_leave
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:945,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - g
    - tid
    argTypes:
    - libgdbr_t*
    - int
    constantsTouched: []
    func_position:
      end: 947
      start: 926
    functionDepth: 2
    functionLinenumber: 926
    functionLinenumberEnd: 947
    functionName: gdbr_step
    functionSourceFile: /src/radare2/shlr/gdb/src/gdbclient/core.c
    functionUses: 0
    functionsReached:
    - r_strf_var
    - gdbr_lock_leave
    - gdbr_lock_enter
    - write_thread_id
    - send_vcont
    linkageType: ''
    returnType: int
    signature: int gdbr_step(libgdbr_t *g, int tid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gdbr_lock_enter
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:954,1
    - Dst: r_str_ncpy
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:959,1
    - Dst: snprintf
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:961,1
    - Dst: write_thread_id
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:963,1
    - Dst: send_vcont
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:965,1
    - Dst: send_vcont
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:969,1
    - Dst: gdbr_lock_leave
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:971,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 4
    argNames:
    - g
    - pid
    - tid
    - sig
    argTypes:
    - libgdbr_t*
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 973
      start: 949
    functionDepth: 2
    functionLinenumber: 949
    functionLinenumberEnd: 973
    functionName: gdbr_continue
    functionSourceFile: /src/radare2/shlr/gdb/src/gdbclient/core.c
    functionUses: 0
    functionsReached:
    - snprintf
    - gdbr_lock_leave
    - gdbr_lock_enter
    - write_thread_id
    - r_str_ncpy
    - send_vcont
    linkageType: ''
    returnType: int
    signature: int gdbr_continue(libgdbr_t *g, int pid, int tid, int sig)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gdbr_lock_enter
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:984,1
    - Dst: calloc
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:991,1
    - Dst: snprintf
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:996,1
    - Dst: pack_hex
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:997,1
    - Dst: send_msg
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:998,1
    - Dst: read_packet
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1002,1
    - Dst: handle_G
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1003,1
    - Dst: gdbr_lock_leave
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1011,1
    - Dst: free
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1012,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 3
    argNames:
    - g
    - regs
    - len
    argTypes:
    - libgdbr_t*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 1014
      start: 975
    functionDepth: 3
    functionLinenumber: 975
    functionLinenumberEnd: 1014
    functionName: gdbr_write_bin_registers
    functionSourceFile: /src/radare2/shlr/gdb/src/gdbclient/core.c
    functionUses: 0
    functionsReached:
    - handle_G
    - snprintf
    - send_msg
    - free
    - gdbr_lock_leave
    - pack_hex
    - gdbr_lock_enter
    - read_packet
    - calloc
    linkageType: ''
    returnType: int
    signature: int gdbr_write_bin_registers(libgdbr_t *g, const char *regs, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gdbr_lock_enter
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1022,1
    - Dst: snprintf
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1027,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1029,1
    - Dst: memset
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1035,1
    - Dst: atoi
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1035,1
    - Dst: pack_hex
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1036,1
    - Dst: send_msg
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1037,1
    - Dst: read_packet
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1041,1
    - Dst: handle_P
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1041,1
    - Dst: gdbr_lock_leave
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1053,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 39
    argCount: 4
    argNames:
    - g
    - index
    - value
    - len
    argTypes:
    - libgdbr_t*
    - int
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 1055
      start: 1016
    functionDepth: 3
    functionLinenumber: 1016
    functionLinenumberEnd: 1055
    functionName: gdbr_write_register
    functionSourceFile: /src/radare2/shlr/gdb/src/gdbclient/core.c
    functionUses: 0
    functionsReached:
    - snprintf
    - send_msg
    - atoi
    - gdbr_lock_leave
    - pack_hex
    - memset
    - gdbr_lock_enter
    - read_packet
    - handle_P
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int gdbr_write_register(libgdbr_t *g, int index, char *value, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gdbr_lock_enter
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1064,1
    - Dst: strcmp
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1070,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1076,1
    - Dst: gdbr_write_register
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1080,1
    - Dst: gdbr_read_registers
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1085,1
    - Dst: memcpy
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1086,1
    - Dst: gdbr_write_bin_registers
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1087,1
    - Dst: gdbr_lock_leave
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1091,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 4
    argNames:
    - g
    - name
    - value
    - len
    argTypes:
    - libgdbr_t*
    - char*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 1093
      start: 1057
    functionDepth: 5
    functionLinenumber: 1057
    functionLinenumberEnd: 1093
    functionName: gdbr_write_reg
    functionSourceFile: /src/radare2/shlr/gdb/src/gdbclient/core.c
    functionUses: 0
    functionsReached:
    - strcmp
    - memcpy
    - gdbr_lock_leave
    - gdbr_read_registers
    - gdbr_lock_enter
    - gdbr_write_register
    - gdbr_write_bin_registers
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int gdbr_write_reg(libgdbr_t *g, const char *name, char *value, int
      len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gdbr_lock_enter
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1109,1
    - Dst: gdbr_read_registers
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1113,1
    - Dst: strlen
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1115,1
    - Dst: calloc
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1116,1
    - Dst: memcpy
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1121,1
    - Dst: r_str_tok_r
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1122,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1126,1
    - Dst: strcmp
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1134,1
    - Dst: calloc
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1137,1
    - Dst: memset
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1143,1
    - Dst: strcpy
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1150,1
    - Dst: hex2char
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1153,1
    - Dst: R_FREE
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1155,1
    - Dst: r_str_tok_r
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1159,1
    - Dst: calloc
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1163,1
    - Dst: snprintf
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1168,1
    - Dst: pack_hex
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1169,1
    - Dst: send_msg
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1170,1
    - Dst: read_packet
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1174,1
    - Dst: handle_G
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1175,1
    - Dst: free
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1179,1
    - Dst: free
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1180,1
    - Dst: free
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1181,1
    - Dst: gdbr_lock_leave
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1182,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 75
    argCount: 2
    argNames:
    - g
    - registers
    argTypes:
    - libgdbr_t*
    - char*
    constantsTouched: []
    func_position:
      end: 1184
      start: 1095
    functionDepth: 5
    functionLinenumber: 1095
    functionLinenumberEnd: 1184
    functionName: gdbr_write_registers
    functionSourceFile: /src/radare2/shlr/gdb/src/gdbclient/core.c
    functionUses: 0
    functionsReached:
    - gdbr_lock_enter
    - hex2char
    - free
    - R_FREE
    - strlen
    - gdbr_lock_leave
    - memset
    - strcpy
    - r_str_tok_r
    - strcmp
    - memcpy
    - gdbr_read_registers
    - pack_hex
    - read_packet
    - calloc
    - handle_G
    - snprintf
    - send_msg
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int gdbr_write_registers(libgdbr_t *g, char *registers)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1196,1
    - Dst: snprintf
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1233,1
    - Dst: snprintf
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1235,1
    - Dst: snprintf
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1238,1
    - Dst: gdbr_lock_enter
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1245,1
    - Dst: send_msg
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1250,1
    - Dst: r_cons_sleep_begin
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1255,1
    - Dst: read_packet
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1256,1
    - Dst: r_socket_is_connected
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1256,1
    - Dst: r_socket_write
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1260,1
    - Dst: read_packet
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1262,1
    - Dst: handle_cont
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1268,1
    - Dst: r_cons_sleep_end
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1270,1
    - Dst: gdbr_lock_leave
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1271,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 81
    argCount: 3
    argNames:
    - g
    - command
    - thread_id
    argTypes:
    - libgdbr_t*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1273
      start: 1186
    functionDepth: 5
    functionLinenumber: 1186
    functionLinenumberEnd: 1273
    functionName: send_vcont
    functionSourceFile: /src/radare2/shlr/gdb/src/gdbclient/core.c
    functionUses: 2
    functionsReached:
    - snprintf
    - send_msg
    - handle_cont
    - gdbr_lock_leave
    - r_cons_sleep_begin
    - gdbr_lock_enter
    - r_cons_sleep_end
    - read_packet
    - r_socket_is_connected
    - r_socket_write
    linkageType: ''
    returnType: int
    signature: int send_vcont(libgdbr_t *g, const char *command, const char *thread_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1285,1
    - Dst: snprintf
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1289,1
    - Dst: snprintf
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1293,1
    - Dst: snprintf
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1297,1
    - Dst: snprintf
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1301,1
    - Dst: gdbr_lock_enter
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1311,1
    - Dst: send_msg
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1316,1
    - Dst: read_packet
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1320,1
    - Dst: handle_setbp
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1324,1
    - Dst: gdbr_lock_leave
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1326,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 44
    argCount: 5
    argNames:
    - g
    - address
    - conditions
    - type
    - sizebp
    argTypes:
    - libgdbr_t*
    - ut64
    - char*
    - enum Breakpoint
    - int
    constantsTouched: []
    func_position:
      end: 1328
      start: 1275
    functionDepth: 3
    functionLinenumber: 1275
    functionLinenumberEnd: 1328
    functionName: set_bp
    functionSourceFile: /src/radare2/shlr/gdb/src/gdbclient/core.c
    functionUses: 0
    functionsReached:
    - snprintf
    - send_msg
    - gdbr_lock_leave
    - gdbr_lock_enter
    - read_packet
    - handle_setbp
    linkageType: ''
    returnType: int
    signature: int set_bp(libgdbr_t *g, ut64 address, const char *conditions, enum
      Breakpoint type, int sizebp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_bp
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - g
    - address
    - conditions
    - sizebp
    argTypes:
    - libgdbr_t*
    - ut64
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 1332
      start: 1330
    functionDepth: 4
    functionLinenumber: 1330
    functionLinenumberEnd: 1332
    functionName: gdbr_set_bp
    functionSourceFile: /src/radare2/shlr/gdb/src/gdbclient/core.c
    functionUses: 0
    functionsReached:
    - set_bp
    linkageType: ''
    returnType: int
    signature: int gdbr_set_bp(libgdbr_t *g, ut64 address, const char *conditions,
      int sizebp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_bp
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - g
    - address
    - conditions
    - sizebp
    argTypes:
    - libgdbr_t*
    - ut64
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 1336
      start: 1334
    functionDepth: 4
    functionLinenumber: 1334
    functionLinenumberEnd: 1336
    functionName: gdbr_set_hwbp
    functionSourceFile: /src/radare2/shlr/gdb/src/gdbclient/core.c
    functionUses: 0
    functionsReached:
    - set_bp
    linkageType: ''
    returnType: int
    signature: int gdbr_set_hwbp(libgdbr_t *g, ut64 address, const char *conditions,
      int sizebp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_bp
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - g
    - address
    - conditions
    - sizebp
    argTypes:
    - libgdbr_t*
    - ut64
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 1340
      start: 1338
    functionDepth: 4
    functionLinenumber: 1338
    functionLinenumberEnd: 1340
    functionName: gdbr_set_hww
    functionSourceFile: /src/radare2/shlr/gdb/src/gdbclient/core.c
    functionUses: 0
    functionsReached:
    - set_bp
    linkageType: ''
    returnType: int
    signature: int gdbr_set_hww(libgdbr_t *g, ut64 address, const char *conditions,
      int sizebp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_bp
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - g
    - address
    - conditions
    - sizebp
    argTypes:
    - libgdbr_t*
    - ut64
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 1344
      start: 1342
    functionDepth: 4
    functionLinenumber: 1342
    functionLinenumberEnd: 1344
    functionName: gdbr_set_hwr
    functionSourceFile: /src/radare2/shlr/gdb/src/gdbclient/core.c
    functionUses: 0
    functionsReached:
    - set_bp
    linkageType: ''
    returnType: int
    signature: int gdbr_set_hwr(libgdbr_t *g, ut64 address, const char *conditions,
      int sizebp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_bp
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - g
    - address
    - conditions
    - sizebp
    argTypes:
    - libgdbr_t*
    - ut64
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 1348
      start: 1346
    functionDepth: 4
    functionLinenumber: 1346
    functionLinenumberEnd: 1348
    functionName: gdbr_set_hwa
    functionSourceFile: /src/radare2/shlr/gdb/src/gdbclient/core.c
    functionUses: 0
    functionsReached:
    - set_bp
    linkageType: ''
    returnType: int
    signature: int gdbr_set_hwa(libgdbr_t *g, ut64 address, const char *conditions,
      int sizebp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: remove_bp
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - g
    - address
    - sizebp
    argTypes:
    - libgdbr_t*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 1352
      start: 1350
    functionDepth: 1
    functionLinenumber: 1350
    functionLinenumberEnd: 1352
    functionName: gdbr_remove_bp
    functionSourceFile: /src/radare2/shlr/gdb/src/gdbclient/core.c
    functionUses: 0
    functionsReached:
    - remove_bp
    linkageType: ''
    returnType: int
    signature: int gdbr_remove_bp(libgdbr_t *g, ut64 address, int sizebp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: remove_bp
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - g
    - address
    - sizebp
    argTypes:
    - libgdbr_t*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 1355
      start: 1353
    functionDepth: 1
    functionLinenumber: 1353
    functionLinenumberEnd: 1355
    functionName: gdbr_remove_hwbp
    functionSourceFile: /src/radare2/shlr/gdb/src/gdbclient/core.c
    functionUses: 0
    functionsReached:
    - remove_bp
    linkageType: ''
    returnType: int
    signature: int gdbr_remove_hwbp(libgdbr_t *g, ut64 address, int sizebp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: remove_bp
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - g
    - address
    - sizebp
    argTypes:
    - libgdbr_t*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 1359
      start: 1357
    functionDepth: 1
    functionLinenumber: 1357
    functionLinenumberEnd: 1359
    functionName: gdbr_remove_hww
    functionSourceFile: /src/radare2/shlr/gdb/src/gdbclient/core.c
    functionUses: 0
    functionsReached:
    - remove_bp
    linkageType: ''
    returnType: int
    signature: int gdbr_remove_hww(libgdbr_t *g, ut64 address, int sizebp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: remove_bp
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - g
    - address
    - sizebp
    argTypes:
    - libgdbr_t*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 1363
      start: 1361
    functionDepth: 1
    functionLinenumber: 1361
    functionLinenumberEnd: 1363
    functionName: gdbr_remove_hwr
    functionSourceFile: /src/radare2/shlr/gdb/src/gdbclient/core.c
    functionUses: 0
    functionsReached:
    - remove_bp
    linkageType: ''
    returnType: int
    signature: int gdbr_remove_hwr(libgdbr_t *g, ut64 address, int sizebp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: remove_bp
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - g
    - address
    - sizebp
    argTypes:
    - libgdbr_t*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 1367
      start: 1365
    functionDepth: 1
    functionLinenumber: 1365
    functionLinenumberEnd: 1367
    functionName: gdbr_remove_hwa
    functionSourceFile: /src/radare2/shlr/gdb/src/gdbclient/core.c
    functionUses: 0
    functionsReached:
    - remove_bp
    linkageType: ''
    returnType: int
    signature: int gdbr_remove_hwa(libgdbr_t *g, ut64 address, int sizebp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1380,1
    - Dst: snprintf
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1383,1
    - Dst: snprintf
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1386,1
    - Dst: snprintf
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1389,1
    - Dst: snprintf
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1392,1
    - Dst: gdbr_lock_enter
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1401,1
    - Dst: send_msg
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1406,1
    - Dst: read_packet
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1409,1
    - Dst: handle_removebp
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1413,1
    - Dst: gdbr_lock_leave
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1415,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 44
    argCount: 4
    argNames:
    - g
    - address
    - type
    - sizebp
    argTypes:
    - libgdbr_t*
    - ut64
    - enum Breakpoint
    - int
    constantsTouched: []
    func_position:
      end: 1417
      start: 1370
    functionDepth: 3
    functionLinenumber: 1370
    functionLinenumberEnd: 1417
    functionName: remove_bp
    functionSourceFile: /src/radare2/shlr/gdb/src/gdbclient/core.c
    functionUses: 5
    functionsReached:
    - handle_removebp
    - snprintf
    - send_msg
    - gdbr_lock_leave
    - gdbr_lock_enter
    - read_packet
    linkageType: ''
    returnType: int
    signature: int remove_bp(libgdbr_t *g, ut64 address, enum Breakpoint type, int
      sizebp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1422,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1426,1
    - Dst: gdbr_lock_enter
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1435,1
    - Dst: r_str_ncpy
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1438,1
    - Dst: pack_hex
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1439,1
    - Dst: strlen
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1439,1
    - Dst: strlen
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1439,1
    - Dst: snprintf
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1440,1
    - Dst: strlen
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1440,1
    - Dst: strlen
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1440,1
    - Dst: send_msg
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1441,1
    - Dst: read_packet
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1444,1
    - Dst: handle_vFile_open
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1445,1
    - Dst: free
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1451,1
    - Dst: gdbr_lock_leave
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1452,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 4
    argNames:
    - g
    - filename
    - flags
    - mode
    argTypes:
    - libgdbr_t*
    - char*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1454
      start: 1419
    functionDepth: 3
    functionLinenumber: 1419
    functionLinenumberEnd: 1454
    functionName: gdbr_open_file
    functionSourceFile: /src/radare2/shlr/gdb/src/gdbclient/core.c
    functionUses: 1
    functionsReached:
    - snprintf
    - R_STR_ISEMPTY
    - send_msg
    - free
    - strlen
    - gdbr_lock_leave
    - pack_hex
    - gdbr_lock_enter
    - read_packet
    - handle_vFile_open
    - r_str_ncpy
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int gdbr_open_file(libgdbr_t *g, const char *filename, int flags, int
      mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1457,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1463,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1467,1
    - Dst: gdbr_lock_enter
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1471,1
    - Dst: R_MAX
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1474,1
    - Dst: snprintf
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1478,1
    - Dst: R_MIN
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1480,1
    - Dst: send_msg
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1485,1
    - Dst: read_packet
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1489,1
    - Dst: handle_vFile_pread
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1493,1
    - Dst: gdbr_lock_leave
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1503,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 49
    argCount: 3
    argNames:
    - g
    - buf
    - max_len
    argTypes:
    - libgdbr_t*
    - ut8*
    - ut64
    constantsTouched: []
    func_position:
      end: 1505
      start: 1456
    functionDepth: 3
    functionLinenumber: 1456
    functionLinenumberEnd: 1505
    functionName: gdbr_read_file
    functionSourceFile: /src/radare2/shlr/gdb/src/gdbclient/core.c
    functionUses: 1
    functionsReached:
    - snprintf
    - R_MIN
    - send_msg
    - gdbr_lock_leave
    - handle_vFile_pread
    - gdbr_lock_enter
    - R_RETURN_VAL_IF_FAIL
    - read_packet
    - R_MAX
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int gdbr_read_file(libgdbr_t *g, ut8 *buf, ut64 max_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1515,1
    - Dst: gdbr_lock_enter
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1519,1
    - Dst: snprintf
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1522,1
    - Dst: send_msg
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1523,1
    - Dst: read_packet
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1526,1
    - Dst: handle_vFile_close
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1527,1
    - Dst: gdbr_lock_leave
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1534,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 1
    argNames:
    - g
    argTypes:
    - libgdbr_t*
    constantsTouched: []
    func_position:
      end: 1536
      start: 1507
    functionDepth: 3
    functionLinenumber: 1507
    functionLinenumberEnd: 1536
    functionName: gdbr_close_file
    functionSourceFile: /src/radare2/shlr/gdb/src/gdbclient/core.c
    functionUses: 1
    functionsReached:
    - handle_vFile_close
    - snprintf
    - send_msg
    - gdbr_lock_leave
    - gdbr_lock_enter
    - read_packet
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int gdbr_close_file(libgdbr_t *g)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1540
      start: 1538
    functionDepth: 0
    functionLinenumber: 1538
    functionLinenumberEnd: 1540
    functionName: gdbr_invalidate_reg_cache
    functionSourceFile: /src/radare2/shlr/gdb/src/gdbclient/core.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gdbr_invalidate_reg_cache()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1550,1
    - Dst: calloc
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1551,1
    - Dst: strcpy
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1554,1
    - Dst: gdbr_lock_enter
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1556,1
    - Dst: pack_hex
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1561,1
    - Dst: strlen
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1561,1
    - Dst: send_msg
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1562,1
    - Dst: read_packet
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1565,1
    - Dst: send_ack
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1569,1
    - Dst: isxdigit
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1577,1
    - Dst: isxdigit
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1577,1
    - Dst: strncmp
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1581,1
    - Dst: unpack_hex
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1586,1
    - Dst: cb_printf
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1588,1
    - Dst: read_packet
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1590,1
    - Dst: free
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1597,1
    - Dst: gdbr_lock_leave
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1598,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 58
    argCount: 3
    argNames:
    - g
    - cmd
    - cb_printf
    argTypes:
    - libgdbr_t*
    - char*
    - PrintfCallback
    constantsTouched: []
    func_position:
      end: 1600
      start: 1542
    functionDepth: 3
    functionLinenumber: 1542
    functionLinenumberEnd: 1600
    functionName: gdbr_send_qRcmd
    functionSourceFile: /src/radare2/shlr/gdb/src/gdbclient/core.c
    functionUses: 0
    functionsReached:
    - send_msg
    - send_ack
    - free
    - cb_printf
    - strlen
    - gdbr_lock_leave
    - pack_hex
    - strcpy
    - gdbr_lock_enter
    - isxdigit
    - unpack_hex
    - read_packet
    - calloc
    - strncmp
    linkageType: ''
    returnType: int
    signature: int gdbr_send_qRcmd(libgdbr_t *g, const char *cmd, PrintfCallback cb_printf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1613,1
    - Dst: snprintf
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1615,1
    - Dst: gdbr_lock_enter
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1618,1
    - Dst: snprintf
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1622,1
    - Dst: send_msg
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1628,1
    - Dst: read_packet
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1628,1
    - Dst: send_ack
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1629,1
    - Dst: r_str_append
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1638,1
    - Dst: strlen
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1645,1
    - Dst: r_str_append
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1646,1
    - Dst: gdbr_lock_leave
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1654,1
    - Dst: free
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1656,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 53
    argCount: 2
    argNames:
    - g
    - pid
    argTypes:
    - libgdbr_t*
    - int
    constantsTouched: []
    func_position:
      end: 1660
      start: 1602
    functionDepth: 3
    functionLinenumber: 1602
    functionLinenumberEnd: 1660
    functionName: gdbr_exec_file_read
    functionSourceFile: /src/radare2/shlr/gdb/src/gdbclient/core.c
    functionUses: 0
    functionsReached:
    - snprintf
    - send_msg
    - send_ack
    - free
    - strlen
    - gdbr_lock_leave
    - memset
    - gdbr_lock_enter
    - r_str_append
    - read_packet
    linkageType: ''
    returnType: char
    signature: char * gdbr_exec_file_read(libgdbr_t *g, int pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gdbr_lock_enter
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1672,1
    - Dst: write_thread_id
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1676,1
    - Dst: snprintf
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1680,1
    - Dst: send_msg
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1683,1
    - Dst: read_packet
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1683,1
    - Dst: send_ack
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1683,1
    - Dst: gdbr_lock_leave
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1688,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 28
    argCount: 3
    argNames:
    - g
    - pid
    - tid
    argTypes:
    - libgdbr_t*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1690
      start: 1662
    functionDepth: 2
    functionLinenumber: 1662
    functionLinenumberEnd: 1690
    functionName: gdbr_is_thread_dead
    functionSourceFile: /src/radare2/shlr/gdb/src/gdbclient/core.c
    functionUses: 0
    functionsReached:
    - snprintf
    - send_msg
    - send_ack
    - gdbr_lock_leave
    - gdbr_lock_enter
    - read_packet
    - write_thread_id
    linkageType: ''
    returnType: bool
    signature: bool gdbr_is_thread_dead(libgdbr_t *g, int pid, int tid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gdbr_lock_enter
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1704,1
    - Dst: r_list_new
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1707,1
    - Dst: gdbr_read_processes_xml
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1713,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1721,1
    - Dst: gdbr_exec_file_read
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1724,1
    - Dst: send_msg
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1727,1
    - Dst: read_packet
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1727,1
    - Dst: send_ack
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1727,1
    - Dst: strchr
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1736,1
    - Dst: read_thread_id
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1740,1
    - Dst: R_NEW0
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1750,1
    - Dst: strdup
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1750,1
    - Dst: r_list_append
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1762,1
    - Dst: send_msg
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1765,1
    - Dst: read_packet
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1765,1
    - Dst: send_ack
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1766,1
    - Dst: gdbr_lock_leave
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1778,1
    - Dst: free
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1780,1
    - Dst: free
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1784,1
    - Dst: free
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1785,1
    - Dst: r_list_free
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1787,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 84
    argCount: 2
    argNames:
    - g
    - pid
    argTypes:
    - libgdbr_t*
    - int
    constantsTouched: []
    func_position:
      end: 1792
      start: 1692
    functionDepth: 5
    functionLinenumber: 1692
    functionLinenumberEnd: 1792
    functionName: gdbr_pids_list
    functionSourceFile: /src/radare2/shlr/gdb/src/gdbclient/core.c
    functionUses: 0
    functionsReached:
    - strdup
    - send_msg
    - send_ack
    - free
    - R_NEW0
    - gdbr_lock_leave
    - read_thread_id
    - gdbr_lock_enter
    - R_LOG_WARN
    - gdbr_exec_file_read
    - read_packet
    - r_list_append
    - strchr
    - r_list_new
    - r_list_free
    - gdbr_read_processes_xml
    linkageType: ''
    returnType: RList
    signature: RList * gdbr_pids_list(libgdbr_t *g, int pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gdbr_lock_enter
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1806,1
    - Dst: gdbr_exec_file_read
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1810,1
    - Dst: send_msg
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1817,1
    - Dst: read_packet
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1817,1
    - Dst: send_ack
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1817,1
    - Dst: r_list_new
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1822,1
    - Dst: strchr
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1830,1
    - Dst: read_thread_id
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1834,1
    - Dst: R_NEW0
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1843,1
    - Dst: strdup
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1843,1
    - Dst: r_list_append
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1854,1
    - Dst: send_msg
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1857,1
    - Dst: read_packet
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1857,1
    - Dst: send_ack
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1858,1
    - Dst: gdbr_is_thread_dead
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1869,1
    - Dst: gdbr_lock_leave
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1876,1
    - Dst: free
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1878,1
    - Dst: free
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1882,1
    - Dst: free
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1883,1
    - Dst: r_list_free
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1885,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 79
    argCount: 2
    argNames:
    - g
    - pid
    argTypes:
    - libgdbr_t*
    - int
    constantsTouched: []
    func_position:
      end: 1890
      start: 1794
    functionDepth: 4
    functionLinenumber: 1794
    functionLinenumberEnd: 1890
    functionName: gdbr_threads_list
    functionSourceFile: /src/radare2/shlr/gdb/src/gdbclient/core.c
    functionUses: 0
    functionsReached:
    - strdup
    - send_msg
    - send_ack
    - free
    - R_NEW0
    - gdbr_lock_leave
    - read_thread_id
    - gdbr_lock_enter
    - read_packet
    - gdbr_exec_file_read
    - gdbr_is_thread_dead
    - r_list_append
    - strchr
    - r_list_new
    - r_list_free
    linkageType: ''
    returnType: RList
    signature: RList * gdbr_threads_list(libgdbr_t *g, int pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gdbr_lock_enter
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1899,1
    - Dst: send_msg
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1902,1
    - Dst: read_packet
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1902,1
    - Dst: send_ack
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1903,1
    - Dst: r_str_startswith
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1907,1
    - Dst: strlen
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1908,1
    - Dst: isxdigit
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1909,1
    - Dst: strtoull
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1912,1
    - Dst: strchr
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1916,1
    - Dst: r_str_startswith
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1920,1
    - Dst: strlen
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1921,1
    - Dst: isxdigit
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1922,1
    - Dst: strtoull
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1925,1
    - Dst: r_str_startswith
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1932,1
    - Dst: strlen
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1935,1
    - Dst: isxdigit
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1936,1
    - Dst: strtoull
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1939,1
    - Dst: strchr
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1943,1
    - Dst: r_str_startswith
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1943,1
    - Dst: strlen
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1947,1
    - Dst: isxdigit
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1948,1
    - Dst: strtoull
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1952,1
    - Dst: strchr
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1956,1
    - Dst: r_str_startswith
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1960,1
    - Dst: strlen
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1961,1
    - Dst: isxdigit
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1962,1
    - Dst: strtoull
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1965,1
    - Dst: gdbr_lock_leave
      Src: /src/radare2/shlr/gdb/src/gdbclient/core.c:1971,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 90
    argCount: 1
    argNames:
    - g
    argTypes:
    - libgdbr_t*
    constantsTouched: []
    func_position:
      end: 1973
      start: 1892
    functionDepth: 2
    functionLinenumber: 1892
    functionLinenumberEnd: 1973
    functionName: gdbr_get_baddr
    functionSourceFile: /src/radare2/shlr/gdb/src/gdbclient/core.c
    functionUses: 0
    functionsReached:
    - send_msg
    - send_ack
    - strlen
    - gdbr_lock_leave
    - gdbr_lock_enter
    - strtoull
    - isxdigit
    - read_packet
    - r_str_startswith
    - strchr
    linkageType: ''
    returnType: ut64
    signature: ut64 gdbr_get_baddr(libgdbr_t *g)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:17,1
    - Dst: handle_qSupported
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:18,1
    - Dst: send_msg
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:21,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - g
    argTypes:
    - libgdbr_t*
    constantsTouched: []
    func_position:
      end: 22
      start: 14
    functionDepth: 2
    functionLinenumber: 14
    functionLinenumberEnd: 22
    functionName: _server_handle_qSupported
    functionSourceFile: /src/radare2/shlr/gdb/src/gdbserver/core.c
    functionUses: 0
    functionsReached:
    - snprintf
    - send_msg
    - handle_qSupported
    linkageType: ''
    returnType: int
    signature: int _server_handle_qSupported(libgdbr_t *g)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: send_ack
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:28,1
    - Dst: send_msg
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - g
    argTypes:
    - libgdbr_t*
    constantsTouched: []
    func_position:
      end: 32
      start: 24
    functionDepth: 2
    functionLinenumber: 24
    functionLinenumberEnd: 32
    functionName: _server_handle_qTStatus
    functionSourceFile: /src/radare2/shlr/gdb/src/gdbserver/core.c
    functionUses: 0
    functionsReached:
    - send_msg
    - send_ack
    linkageType: ''
    returnType: int
    signature: int _server_handle_qTStatus(libgdbr_t *g)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:36,1
    - Dst: send_ack
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:37,1
    - Dst: cmd_cb
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:40,1
    - Dst: send_msg
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:41,1
    - Dst: send_msg
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:44,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - g
    - cmd_cb
    - core_ptr
    argTypes:
    - libgdbr_t*
    - gdbr_server_cmd_cb
    - void*
    constantsTouched: []
    func_position:
      end: 45
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 45
    functionName: _server_handle_qOffsets
    functionSourceFile: /src/radare2/shlr/gdb/src/gdbserver/core.c
    functionUses: 0
    functionsReached:
    - snprintf
    - send_msg
    - send_ack
    - cmd_cb
    linkageType: ''
    returnType: int
    signature: int _server_handle_qOffsets(libgdbr_t *g, gdbr_server_cmd_cb cmd_cb,
      void *core_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: send_ack
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:52,1
    - Dst: strlen
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:55,1
    - Dst: strtol
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:58,1
    - Dst: send_msg
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:59,1
    - Dst: strchr
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:62,1
    - Dst: send_msg
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:63,1
    - Dst: snprintf
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:66,1
    - Dst: malloc
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:67,1
    - Dst: send_msg
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:68,1
    - Dst: cb
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:71,1
    - Dst: free
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:72,1
    - Dst: send_msg
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:73,1
    - Dst: send_msg
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:75,1
    - Dst: free
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:76,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 3
    argNames:
    - g
    - cb
    - core_ptr
    argTypes:
    - libgdbr_t*
    - gdbr_server_cmd_cb
    - void*
    constantsTouched: []
    func_position:
      end: 78
      start: 47
    functionDepth: 3
    functionLinenumber: 47
    functionLinenumberEnd: 78
    functionName: _server_handle_exec_file_read
    functionSourceFile: /src/radare2/shlr/gdb/src/gdbserver/core.c
    functionUses: 0
    functionsReached:
    - snprintf
    - send_msg
    - send_ack
    - cb
    - free
    - strlen
    - malloc
    - strtol
    - strchr
    linkageType: ''
    returnType: int
    signature: "int _server_handle_exec_file_read(libgdbr_t *g, gdbr_server_cmd_cb
      cb,\n\t\t\t\t\t void *core_ptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: send_ack
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:81,1
    - Dst: sscanf
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:87,1
    - Dst: send_msg
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:88,1
    - Dst: strchr
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:91,1
    - Dst: send_msg
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:92,1
    - Dst: strlen
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:94,1
    - Dst: send_msg
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:95,1
    - Dst: malloc
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:97,1
    - Dst: send_msg
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:98,1
    - Dst: snprintf
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:100,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:102,1
    - Dst: cmd_cb
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:103,1
    - Dst: free
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:104,1
    - Dst: send_msg
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:105,1
    - Dst: free
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:107,1
    - Dst: send_msg
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:108,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 3
    argNames:
    - g
    - cmd_cb
    - core_ptr
    argTypes:
    - libgdbr_t*
    - gdbr_server_cmd_cb
    - void*
    constantsTouched: []
    func_position:
      end: 109
      start: 80
    functionDepth: 3
    functionLinenumber: 80
    functionLinenumberEnd: 109
    functionName: _server_handle_M
    functionSourceFile: /src/radare2/shlr/gdb/src/gdbserver/core.c
    functionUses: 0
    functionsReached:
    - snprintf
    - send_msg
    - send_ack
    - free
    - sscanf
    - strlen
    - malloc
    - cmd_cb
    - R_LOG_DEBUG
    - strchr
    linkageType: ''
    returnType: int
    signature: int _server_handle_M(libgdbr_t *g, gdbr_server_cmd_cb cmd_cb, void
      *core_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: send_ack
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:113,1
    - Dst: send_msg
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:118,1
    - Dst: cmd_cb
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:120,1
    - Dst: send_msg
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:121,1
    - Dst: cmd_cb
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:124,1
    - Dst: send_msg
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:125,1
    - Dst: send_msg
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:128,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - g
    - cmd_cb
    - core_ptr
    argTypes:
    - libgdbr_t*
    - gdbr_server_cmd_cb
    - void*
    constantsTouched: []
    func_position:
      end: 129
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 129
    functionName: _server_handle_s
    functionSourceFile: /src/radare2/shlr/gdb/src/gdbserver/core.c
    functionUses: 0
    functionsReached:
    - cmd_cb
    - send_msg
    - send_ack
    linkageType: ''
    returnType: int
    signature: int _server_handle_s(libgdbr_t *g, gdbr_server_cmd_cb cmd_cb, void
      *core_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: send_ack
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:133,1
    - Dst: send_msg
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:138,1
    - Dst: cmd_cb
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:140,1
    - Dst: send_msg
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:141,1
    - Dst: cmd_cb
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:144,1
    - Dst: send_msg
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:145,1
    - Dst: send_msg
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:148,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - g
    - cmd_cb
    - core_ptr
    argTypes:
    - libgdbr_t*
    - gdbr_server_cmd_cb
    - void*
    constantsTouched: []
    func_position:
      end: 149
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 149
    functionName: _server_handle_c
    functionSourceFile: /src/radare2/shlr/gdb/src/gdbserver/core.c
    functionUses: 0
    functionsReached:
    - cmd_cb
    - send_msg
    - send_ack
    linkageType: ''
    returnType: int
    signature: int _server_handle_c(libgdbr_t *g, gdbr_server_cmd_cb cmd_cb, void
      *core_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: send_ack
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:153,1
    - Dst: cmd_cb
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:156,1
    - Dst: send_msg
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:157,1
    - Dst: send_msg
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:160,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - g
    - cmd_cb
    - core_ptr
    argTypes:
    - libgdbr_t*
    - gdbr_server_cmd_cb
    - void*
    constantsTouched: []
    func_position:
      end: 161
      start: 151
    functionDepth: 2
    functionLinenumber: 151
    functionLinenumberEnd: 161
    functionName: _server_handle_ques
    functionSourceFile: /src/radare2/shlr/gdb/src/gdbserver/core.c
    functionUses: 0
    functionsReached:
    - cmd_cb
    - send_msg
    - send_ack
    linkageType: ''
    returnType: int
    signature: int _server_handle_ques(libgdbr_t *g, gdbr_server_cmd_cb cmd_cb, void
      *core_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: send_ack
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:167,1
    - Dst: malloc
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:170,1
    - Dst: cmd_cb
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:173,1
    - Dst: free
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:174,1
    - Dst: send_msg
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:177,1
    - Dst: free
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:178,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - g
    - cmd_cb
    - core_ptr
    argTypes:
    - libgdbr_t*
    - gdbr_server_cmd_cb
    - void*
    constantsTouched: []
    func_position:
      end: 180
      start: 163
    functionDepth: 3
    functionLinenumber: 163
    functionLinenumberEnd: 180
    functionName: _server_handle_qC
    functionSourceFile: /src/radare2/shlr/gdb/src/gdbserver/core.c
    functionUses: 0
    functionsReached:
    - send_msg
    - free
    - send_ack
    - malloc
    - cmd_cb
    linkageType: ''
    returnType: int
    signature: int _server_handle_qC(libgdbr_t *g, gdbr_server_cmd_cb cmd_cb, void
      *core_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: send_ack
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - g
    - cmd_cb
    - core_ptr
    argTypes:
    - libgdbr_t*
    - gdbr_server_cmd_cb
    - void*
    constantsTouched: []
    func_position:
      end: 185
      start: 182
    functionDepth: 2
    functionLinenumber: 182
    functionLinenumberEnd: 185
    functionName: _server_handle_k
    functionSourceFile: /src/radare2/shlr/gdb/src/gdbserver/core.c
    functionUses: 0
    functionsReached:
    - send_ack
    linkageType: ''
    returnType: int
    signature: int _server_handle_k(libgdbr_t *g, gdbr_server_cmd_cb cmd_cb, void
      *core_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: send_ack
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:188,1
    - Dst: send_msg
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - g
    - cmd_cb
    - core_ptr
    argTypes:
    - libgdbr_t*
    - gdbr_server_cmd_cb
    - void*
    constantsTouched: []
    func_position:
      end: 194
      start: 187
    functionDepth: 2
    functionLinenumber: 187
    functionLinenumberEnd: 194
    functionName: _server_handle_vKill
    functionSourceFile: /src/radare2/shlr/gdb/src/gdbserver/core.c
    functionUses: 0
    functionsReached:
    - send_msg
    - send_ack
    linkageType: ''
    returnType: int
    signature: int _server_handle_vKill(libgdbr_t *g, gdbr_server_cmd_cb cmd_cb, void
      *core_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: send_ack
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:197,1
    - Dst: sscanf
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:204,1
    - Dst: send_msg
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:207,1
    - Dst: snprintf
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:212,1
    - Dst: snprintf
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:216,1
    - Dst: send_msg
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:219,1
    - Dst: cmd_cb
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:221,1
    - Dst: send_msg
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:222,1
    - Dst: send_msg
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:225,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 3
    argNames:
    - g
    - cmd_cb
    - core_ptr
    argTypes:
    - libgdbr_t*
    - gdbr_server_cmd_cb
    - void*
    constantsTouched: []
    func_position:
      end: 226
      start: 196
    functionDepth: 2
    functionLinenumber: 196
    functionLinenumberEnd: 226
    functionName: _server_handle_z
    functionSourceFile: /src/radare2/shlr/gdb/src/gdbserver/core.c
    functionUses: 0
    functionsReached:
    - snprintf
    - send_msg
    - send_ack
    - sscanf
    - cmd_cb
    linkageType: ''
    returnType: int
    signature: int _server_handle_z(libgdbr_t *g, gdbr_server_cmd_cb cmd_cb, void
      *core_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: send_ack
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:231,1
    - Dst: send_msg
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:237,1
    - Dst: r_str_tok_r
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:239,1
    - Dst: send_msg
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:240,1
    - Dst: r_str_tok_r
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:242,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:243,1
    - Dst: cmd_cb
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:247,1
    - Dst: send_msg
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:248,1
    - Dst: send_msg
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:251,1
    - Dst: cmd_cb
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:254,1
    - Dst: send_msg
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:255,1
    - Dst: send_msg
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:258,1
    - Dst: send_msg
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:261,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 3
    argNames:
    - g
    - cmd_cb
    - core_ptr
    argTypes:
    - libgdbr_t*
    - gdbr_server_cmd_cb
    - void*
    constantsTouched: []
    func_position:
      end: 265
      start: 228
    functionDepth: 2
    functionLinenumber: 228
    functionLinenumberEnd: 265
    functionName: _server_handle_vCont
    functionSourceFile: /src/radare2/shlr/gdb/src/gdbserver/core.c
    functionUses: 0
    functionsReached:
    - send_msg
    - send_ack
    - r_str_tok_r
    - cmd_cb
    - R_LOG_DEBUG
    linkageType: ''
    returnType: int
    signature: int _server_handle_vCont(libgdbr_t *g, gdbr_server_cmd_cb cmd_cb, void
      *core_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: send_ack
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:268,1
    - Dst: send_msg
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - g
    - cmd_cb
    - core_ptr
    argTypes:
    - libgdbr_t*
    - gdbr_server_cmd_cb
    - void*
    constantsTouched: []
    func_position:
      end: 274
      start: 267
    functionDepth: 2
    functionLinenumber: 267
    functionLinenumberEnd: 274
    functionName: _server_handle_qAttached
    functionSourceFile: /src/radare2/shlr/gdb/src/gdbserver/core.c
    functionUses: 0
    functionsReached:
    - send_msg
    - send_ack
    linkageType: ''
    returnType: int
    signature: int _server_handle_qAttached(libgdbr_t *g, gdbr_server_cmd_cb cmd_cb,
      void *core_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: send_ack
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:284,1
    - Dst: isalpha
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:287,1
    - Dst: send_msg
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:288,1
    - Dst: strncmp
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:291,1
    - Dst: send_msg
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:292,1
    - Dst: sscanf
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:294,1
    - Dst: snprintf
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:295,1
    - Dst: cmd_cb
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:297,1
    - Dst: send_msg
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:298,1
    - Dst: send_msg
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:301,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - g
    - cmd_cb
    - core_ptr
    argTypes:
    - libgdbr_t*
    - gdbr_server_cmd_cb
    - void*
    constantsTouched: []
    func_position:
      end: 302
      start: 279
    functionDepth: 2
    functionLinenumber: 279
    functionLinenumberEnd: 302
    functionName: _server_handle_Hg
    functionSourceFile: /src/radare2/shlr/gdb/src/gdbserver/core.c
    functionUses: 0
    functionsReached:
    - snprintf
    - send_msg
    - send_ack
    - sscanf
    - isalpha
    - cmd_cb
    - strncmp
    linkageType: ''
    returnType: int
    signature: int _server_handle_Hg(libgdbr_t *g, gdbr_server_cmd_cb cmd_cb, void
      *core_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: send_ack
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:309,1
    - Dst: isalpha
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:312,1
    - Dst: send_msg
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:313,1
    - Dst: strncmp
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:316,1
    - Dst: send_msg
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:317,1
    - Dst: sscanf
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:319,1
    - Dst: snprintf
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:320,1
    - Dst: cmd_cb
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:322,1
    - Dst: send_msg
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:323,1
    - Dst: send_msg
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:326,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - g
    - cmd_cb
    - core_ptr
    argTypes:
    - libgdbr_t*
    - gdbr_server_cmd_cb
    - void*
    constantsTouched: []
    func_position:
      end: 327
      start: 305
    functionDepth: 2
    functionLinenumber: 305
    functionLinenumberEnd: 327
    functionName: _server_handle_Hc
    functionSourceFile: /src/radare2/shlr/gdb/src/gdbserver/core.c
    functionUses: 0
    functionsReached:
    - snprintf
    - send_msg
    - send_ack
    - sscanf
    - isalpha
    - cmd_cb
    - strncmp
    linkageType: ''
    returnType: int
    signature: int _server_handle_Hc(libgdbr_t *g, gdbr_server_cmd_cb cmd_cb, void
      *core_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: send_ack
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:333,1
    - Dst: malloc
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:336,1
    - Dst: cmd_cb
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:339,1
    - Dst: free
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:340,1
    - Dst: send_msg
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:343,1
    - Dst: free
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:344,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - g
    - cmd_cb
    - core_ptr
    argTypes:
    - libgdbr_t*
    - gdbr_server_cmd_cb
    - void*
    constantsTouched: []
    func_position:
      end: 346
      start: 329
    functionDepth: 3
    functionLinenumber: 329
    functionLinenumberEnd: 346
    functionName: _server_handle_qfThreadInfo
    functionSourceFile: /src/radare2/shlr/gdb/src/gdbserver/core.c
    functionUses: 0
    functionsReached:
    - send_msg
    - free
    - send_ack
    - malloc
    - cmd_cb
    linkageType: ''
    returnType: int
    signature: int _server_handle_qfThreadInfo(libgdbr_t *g, gdbr_server_cmd_cb cmd_cb,
      void *core_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: send_ack
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:350,1
    - Dst: send_msg
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:350,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - g
    - cmd_cb
    - core_ptr
    argTypes:
    - libgdbr_t*
    - gdbr_server_cmd_cb
    - void*
    constantsTouched: []
    func_position:
      end: 354
      start: 348
    functionDepth: 2
    functionLinenumber: 348
    functionLinenumberEnd: 354
    functionName: _server_handle_qsThreadInfo
    functionSourceFile: /src/radare2/shlr/gdb/src/gdbserver/core.c
    functionUses: 0
    functionsReached:
    - send_msg
    - send_ack
    linkageType: ''
    returnType: int
    signature: int _server_handle_qsThreadInfo(libgdbr_t *g, gdbr_server_cmd_cb cmd_cb,
      void *core_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: send_ack
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:361,1
    - Dst: malloc
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:364,1
    - Dst: send_msg
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:365,1
    - Dst: memset
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:368,1
    - Dst: cmd_cb
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:369,1
    - Dst: free
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:370,1
    - Dst: send_msg
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:371,1
    - Dst: send_msg
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:374,1
    - Dst: free
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:375,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - g
    - cmd_cb
    - core_ptr
    argTypes:
    - libgdbr_t*
    - gdbr_server_cmd_cb
    - void*
    constantsTouched: []
    func_position:
      end: 377
      start: 356
    functionDepth: 3
    functionLinenumber: 356
    functionLinenumberEnd: 377
    functionName: _server_handle_g
    functionSourceFile: /src/radare2/shlr/gdb/src/gdbserver/core.c
    functionUses: 0
    functionsReached:
    - send_msg
    - send_ack
    - free
    - malloc
    - memset
    - cmd_cb
    linkageType: ''
    returnType: int
    signature: int _server_handle_g(libgdbr_t *g, gdbr_server_cmd_cb cmd_cb, void
      *core_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: send_ack
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:383,1
    - Dst: sscanf
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:387,1
    - Dst: strdup
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:388,1
    - Dst: send_msg
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:389,1
    - Dst: malloc
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:392,1
    - Dst: free
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:393,1
    - Dst: send_msg
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:394,1
    - Dst: cmd_cb
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:397,1
    - Dst: free
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:399,1
    - Dst: free
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:400,1
    - Dst: send_msg
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:401,1
    - Dst: pack_hex
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:403,1
    - Dst: free
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:404,1
    - Dst: free
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:405,1
    - Dst: send_msg
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:407,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 3
    argNames:
    - g
    - cmd_cb
    - core_ptr
    argTypes:
    - libgdbr_t*
    - gdbr_server_cmd_cb
    - void*
    constantsTouched: []
    func_position:
      end: 408
      start: 379
    functionDepth: 3
    functionLinenumber: 379
    functionLinenumberEnd: 408
    functionName: _server_handle_m
    functionSourceFile: /src/radare2/shlr/gdb/src/gdbserver/core.c
    functionUses: 0
    functionsReached:
    - send_msg
    - send_ack
    - free
    - sscanf
    - malloc
    - pack_hex
    - cmd_cb
    - strdup
    linkageType: ''
    returnType: int
    signature: int _server_handle_m(libgdbr_t *g, gdbr_server_cmd_cb cmd_cb, void
      *core_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: send_ack
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:414,1
    - Dst: isxdigit
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:417,1
    - Dst: send_msg
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:418,1
    - Dst: strtol
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:420,1
    - Dst: send_msg
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:424,1
    - Dst: snprintf
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:427,1
    - Dst: send_msg
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:428,1
    - Dst: cmd_cb
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:431,1
    - Dst: send_msg
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:432,1
    - Dst: send_msg
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:435,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 3
    argNames:
    - g
    - cmd_cb
    - core_ptr
    argTypes:
    - libgdbr_t*
    - gdbr_server_cmd_cb
    - void*
    constantsTouched: []
    func_position:
      end: 436
      start: 411
    functionDepth: 2
    functionLinenumber: 411
    functionLinenumberEnd: 436
    functionName: _server_handle_p
    functionSourceFile: /src/radare2/shlr/gdb/src/gdbserver/core.c
    functionUses: 0
    functionsReached:
    - snprintf
    - send_msg
    - send_ack
    - cmd_cb
    - isxdigit
    - strtol
    linkageType: ''
    returnType: int
    signature: int _server_handle_p(libgdbr_t *g, gdbr_server_cmd_cb cmd_cb, void
      *core_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: send_ack
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:442,1
    - Dst: isxdigit
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:445,1
    - Dst: strchr
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:445,1
    - Dst: send_msg
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:446,1
    - Dst: isxdigit
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:449,1
    - Dst: send_msg
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:450,1
    - Dst: strtol
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:452,1
    - Dst: send_msg
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:456,1
    - Dst: strlen
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:459,1
    - Dst: strlen
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:459,1
    - Dst: calloc
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:460,1
    - Dst: send_msg
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:461,1
    - Dst: snprintf
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:463,1
    - Dst: cmd_cb
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:464,1
    - Dst: free
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:465,1
    - Dst: send_msg
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:466,1
    - Dst: free
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:469,1
    - Dst: send_msg
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:470,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 3
    argNames:
    - g
    - cmd_cb
    - core_ptr
    argTypes:
    - libgdbr_t*
    - gdbr_server_cmd_cb
    - void*
    constantsTouched: []
    func_position:
      end: 471
      start: 439
    functionDepth: 3
    functionLinenumber: 439
    functionLinenumberEnd: 471
    functionName: _server_handle_P
    functionSourceFile: /src/radare2/shlr/gdb/src/gdbserver/core.c
    functionUses: 0
    functionsReached:
    - snprintf
    - send_msg
    - send_ack
    - free
    - strlen
    - cmd_cb
    - isxdigit
    - strtol
    - strchr
    - calloc
    linkageType: ''
    returnType: int
    signature: int _server_handle_P(libgdbr_t *g, gdbr_server_cmd_cb cmd_cb, void
      *core_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: send_ack
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:474,1
    - Dst: send_msg
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:477,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - g
    argTypes:
    - libgdbr_t*
    constantsTouched: []
    func_position:
      end: 478
      start: 473
    functionDepth: 2
    functionLinenumber: 473
    functionLinenumberEnd: 478
    functionName: _server_handle_vMustReplyEmpty
    functionSourceFile: /src/radare2/shlr/gdb/src/gdbserver/core.c
    functionUses: 0
    functionsReached:
    - send_msg
    - send_ack
    linkageType: ''
    returnType: int
    signature: int _server_handle_vMustReplyEmpty(libgdbr_t *g)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: send_ack
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:482,1
    - Dst: send_msg
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:485,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - g
    - cmd_cb
    - core_ptr
    argTypes:
    - libgdbr_t*
    - gdbr_server_cmd_cb
    - void*
    constantsTouched: []
    func_position:
      end: 486
      start: 480
    functionDepth: 2
    functionLinenumber: 480
    functionLinenumberEnd: 486
    functionName: _server_handle_qTfV
    functionSourceFile: /src/radare2/shlr/gdb/src/gdbserver/core.c
    functionUses: 0
    functionsReached:
    - send_msg
    - send_ack
    linkageType: ''
    returnType: int
    signature: int _server_handle_qTfV(libgdbr_t *g, gdbr_server_cmd_cb cmd_cb, void
      *core_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:489,1
    - Dst: read_packet
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:492,1
    - Dst: r_str_startswith
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:499,1
    - Dst: _server_handle_k
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:500,1
    - Dst: r_str_startswith
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:502,1
    - Dst: _server_handle_vKill
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:503,1
    - Dst: r_str_startswith
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:505,1
    - Dst: _server_handle_qSupported
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:506,1
    - Dst: r_str_startswith
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:511,1
    - Dst: _server_handle_qTStatus
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:512,1
    - Dst: r_str_startswith
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:517,1
    - Dst: _server_handle_qC
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:518,1
    - Dst: r_str_startswith
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:523,1
    - Dst: _server_handle_qAttached
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:524,1
    - Dst: r_str_startswith
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:529,1
    - Dst: _server_handle_vMustReplyEmpty
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:530,1
    - Dst: r_str_startswith
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:535,1
    - Dst: _server_handle_qTfV
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:536,1
    - Dst: r_str_startswith
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:541,1
    - Dst: _server_handle_qfThreadInfo
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:542,1
    - Dst: r_str_startswith
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:547,1
    - Dst: _server_handle_qsThreadInfo
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:548,1
    - Dst: r_str_startswith
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:553,1
    - Dst: _server_handle_Hg
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:554,1
    - Dst: r_str_startswith
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:559,1
    - Dst: _server_handle_Hc
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:560,1
    - Dst: r_str_startswith
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:565,1
    - Dst: _server_handle_ques
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:566,1
    - Dst: r_str_startswith
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:571,1
    - Dst: _server_handle_g
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:572,1
    - Dst: r_str_startswith
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:577,1
    - Dst: _server_handle_vCont
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:578,1
    - Dst: r_str_startswith
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:583,1
    - Dst: _server_handle_qOffsets
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:584,1
    - Dst: _server_handle_z
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:590,1
    - Dst: _server_handle_s
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:596,1
    - Dst: _server_handle_c
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:602,1
    - Dst: r_str_startswith
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:607,1
    - Dst: _server_handle_m
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:608,1
    - Dst: r_str_startswith
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:613,1
    - Dst: _server_handle_M
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:614,1
    - Dst: r_str_startswith
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:619,1
    - Dst: _server_handle_P
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:620,1
    - Dst: r_str_startswith
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:625,1
    - Dst: _server_handle_p
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:626,1
    - Dst: r_str_startswith
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:631,1
    - Dst: _server_handle_exec_file_read
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:632,1
    - Dst: r_str_startswith
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:637,1
    - Dst: send_ack
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:638,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:642,1
    - Dst: send_msg
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:643,1
    - Dst: send_ack
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:649,1
    - Dst: send_msg
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:649,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/shlr/gdb/src/gdbserver/core.c:651,1
    CyclomaticComplexity: 82
    EdgeCount: 82
    ICount: 166
    argCount: 3
    argNames:
    - g
    - cmd_cb
    - core_ptr
    argTypes:
    - libgdbr_t*
    - gdbr_server_cmd_cb
    - void*
    constantsTouched: []
    func_position:
      end: 656
      start: 488
    functionDepth: 4
    functionLinenumber: 488
    functionLinenumberEnd: 656
    functionName: gdbr_server_serve
    functionSourceFile: /src/radare2/shlr/gdb/src/gdbserver/core.c
    functionUses: 0
    functionsReached:
    - _server_handle_M
    - _server_handle_P
    - _server_handle_qOffsets
    - _server_handle_ques
    - _server_handle_exec_file_read
    - _server_handle_qAttached
    - _server_handle_qTfV
    - _server_handle_qTStatus
    - r_str_startswith
    - _server_handle_m
    - _server_handle_c
    - _server_handle_qC
    - _server_handle_qSupported
    - _server_handle_vCont
    - _server_handle_vKill
    - R_LOG_DEBUG
    - _server_handle_qfThreadInfo
    - send_ack
    - _server_handle_Hc
    - _server_handle_s
    - _server_handle_g
    - R_RETURN_VAL_IF_FAIL
    - _server_handle_p
    - read_packet
    - _server_handle_qsThreadInfo
    - send_msg
    - _server_handle_Hg
    - _server_handle_z
    - _server_handle_k
    - _server_handle_vMustReplyEmpty
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int gdbr_server_serve(libgdbr_t *g, gdbr_server_cmd_cb cmd_cb, void
      *core_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_new
      Src: /src/radare2/shlr/java/main.c:6,1
    - Dst: r_bin_java_new
      Src: /src/radare2/shlr/java/main.c:7,1
    - Dst: printf
      Src: /src/radare2/shlr/java/main.c:8,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 10
    functionName: main
    functionSourceFile: /src/radare2/shlr/java/main.c
    functionUses: 3
    functionsReached:
    - sdb_new
    - r_bin_java_new
    - printf
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/shlr/java/class.c:10,1
    - Dst: R_NEW0
      Src: /src/radare2/shlr/java/class.c:11,1
    - Dst: strdup
      Src: /src/radare2/shlr/java/class.c:13,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 17
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 17
    functionName: __bin_name_new
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - R_NEW0
    - strdup
    linkageType: ''
    returnType: RBinName
    signature: RBinName *__bin_name_new(const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:20,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:21,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:22,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:23,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - bn
    argTypes:
    - RBinName*
    constantsTouched: []
    func_position:
      end: 25
      start: 18
    functionDepth: 3
    functionLinenumber: 18
    functionLinenumberEnd: 25
    functionName: __bin_name_free
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void __bin_name_free(RBinName *bn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/shlr/java/class.c:27,1
    - Dst: strdup
      Src: /src/radare2/shlr/java/class.c:29,1
    - Dst: strdup
      Src: /src/radare2/shlr/java/class.c:32,1
    - Dst: strdup
      Src: /src/radare2/shlr/java/class.c:35,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - bn
    argTypes:
    - RBinName*
    constantsTouched: []
    func_position:
      end: 38
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 38
    functionName: __bin_name_clone
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - R_NEW0
    - strdup
    linkageType: ''
    returnType: RBinName
    signature: RBinName *__bin_name_clone(RBinName *bn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - c
    argTypes:
    - ut8
    constantsTouched: []
    func_position:
      end: 312
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 312
    functionName: char_must_be_escaped
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool char_must_be_escaped(ut8 c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_new
      Src: /src/radare2/shlr/java/class.c:315,1
    - Dst: char_must_be_escaped
      Src: /src/radare2/shlr/java/class.c:319,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/shlr/java/class.c:320,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/shlr/java/class.c:322,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/shlr/java/class.c:326,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - bytes
    - len
    argTypes:
    - char*
    - ut32
    constantsTouched: []
    func_position:
      end: 327
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 327
    functionName: convert_string
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 2
    functionsReached:
    - char_must_be_escaped
    - r_strbuf_drain
    - r_strbuf_appendf
    - r_strbuf_new
    linkageType: ''
    returnType: char
    signature: char *convert_string(const char *bytes, ut32 len)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - bin
    argTypes:
    - RBinJavaObj*
    constantsTouched: []
    func_position:
      end: 537
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 537
    functionName: r_bin_java_is_old_format
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_is_old_format(RBinJavaObj *bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:540,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:541,1
    - Dst: r_list_free
      Src: /src/radare2/shlr/java/class.c:542,1
    - Dst: r_list_free
      Src: /src/radare2/shlr/java/class.c:543,1
    - Dst: r_list_free
      Src: /src/radare2/shlr/java/class.c:544,1
    - Dst: r_list_free
      Src: /src/radare2/shlr/java/class.c:545,1
    - Dst: r_list_free
      Src: /src/radare2/shlr/java/class.c:546,1
    - Dst: r_list_free
      Src: /src/radare2/shlr/java/class.c:547,1
    - Dst: r_str_constpool_fini
      Src: /src/radare2/shlr/java/class.c:548,1
    - Dst: r_str_constpool_init
      Src: /src/radare2/shlr/java/class.c:549,1
    - Dst: strdup
      Src: /src/radare2/shlr/java/class.c:550,1
    - Dst: strdup
      Src: /src/radare2/shlr/java/class.c:551,1
    - Dst: r_list_newf
      Src: /src/radare2/shlr/java/class.c:552,1
    - Dst: r_list_newf
      Src: /src/radare2/shlr/java/class.c:553,1
    - Dst: r_list_newf
      Src: /src/radare2/shlr/java/class.c:554,1
    - Dst: r_list_newf
      Src: /src/radare2/shlr/java/class.c:555,1
    - Dst: r_list_newf
      Src: /src/radare2/shlr/java/class.c:556,1
    - Dst: r_list_newf
      Src: /src/radare2/shlr/java/class.c:557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 1
    argNames:
    - bin
    argTypes:
    - RBinJavaObj*
    constantsTouched: []
    func_position:
      end: 558
      start: 539
    functionDepth: 3
    functionLinenumber: 539
    functionLinenumberEnd: 558
    functionName: r_bin_java_reset_bin_info
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - free
    - r_list_newf
    - r_str_constpool_init
    - r_str_constpool_fini
    - strdup
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_reset_bin_info(RBinJavaObj *bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_java_extract_type_values
      Src: /src/radare2/shlr/java/class.c:561,1
    - Dst: r_list_new
      Src: /src/radare2/shlr/java/class.c:561,1
    - Dst: extract_type_value
      Src: /src/radare2/shlr/java/class.c:567,1
    - Dst: r_list_free
      Src: /src/radare2/shlr/java/class.c:568,1
    - Dst: strdup
      Src: /src/radare2/shlr/java/class.c:572,1
    - Dst: strdup
      Src: /src/radare2/shlr/java/class.c:574,1
    - Dst: r_str_get
      Src: /src/radare2/shlr/java/class.c:574,1
    - Dst: strlen
      Src: /src/radare2/shlr/java/class.c:576,1
    - Dst: malloc
      Src: /src/radare2/shlr/java/class.c:585,1
    - Dst: snprintf
      Src: /src/radare2/shlr/java/class.c:588,1
    - Dst: snprintf
      Src: /src/radare2/shlr/java/class.c:590,1
    - Dst: strdup
      Src: /src/radare2/shlr/java/class.c:594,1
    - Dst: strlen
      Src: /src/radare2/shlr/java/class.c:597,1
    - Dst: strlen
      Src: /src/radare2/shlr/java/class.c:598,1
    - Dst: strlen
      Src: /src/radare2/shlr/java/class.c:599,1
    - Dst: strlen
      Src: /src/radare2/shlr/java/class.c:600,1
    - Dst: malloc
      Src: /src/radare2/shlr/java/class.c:602,1
    - Dst: snprintf
      Src: /src/radare2/shlr/java/class.c:604,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:605,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:606,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:607,1
    - Dst: r_list_free
      Src: /src/radare2/shlr/java/class.c:608,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 39
    argCount: 4
    argNames:
    - flags
    - name
    - params
    - r_value
    argTypes:
    - char*
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 610
      start: 560
    functionDepth: 3
    functionLinenumber: 560
    functionLinenumberEnd: 610
    functionName: r_bin_java_unmangle_method
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - snprintf
    - free
    - r_bin_java_extract_type_values
    - strlen
    - r_list_new
    - malloc
    - extract_type_value
    - r_str_get
    - strdup
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_java_unmangle_method(const char *flags, const char *name,
      const char *params, const char *r_value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/radare2/shlr/java/class.c:616,1
    - Dst: strlen
      Src: /src/radare2/shlr/java/class.c:617,1
    - Dst: strlen
      Src: /src/radare2/shlr/java/class.c:618,1
    - Dst: extract_type_value
      Src: /src/radare2/shlr/java/class.c:634,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/shlr/java/class.c:636,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:637,1
    - Dst: malloc
      Src: /src/radare2/shlr/java/class.c:642,1
    - Dst: snprintf
      Src: /src/radare2/shlr/java/class.c:643,1
    - Dst: malloc
      Src: /src/radare2/shlr/java/class.c:646,1
    - Dst: snprintf
      Src: /src/radare2/shlr/java/class.c:647,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:649,1
    - Dst: snprintf
      Src: /src/radare2/shlr/java/class.c:658,1
    - Dst: r_bin_java_unmangle_method
      Src: /src/radare2/shlr/java/class.c:660,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:661,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 38
    argCount: 3
    argNames:
    - flags
    - name
    - descriptor
    argTypes:
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 664
      start: 613
    functionDepth: 4
    functionLinenumber: 613
    functionLinenumberEnd: 664
    functionName: r_bin_java_unmangle
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - snprintf
    - free
    - strlen
    - r_bin_java_unmangle_method
    - malloc
    - R_LOG_WARN
    - extract_type_value
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_java_unmangle(const char *flags, const char *name, const
      char *descriptor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pj_new
      Src: /src/radare2/shlr/java/class.c:667,1
    - Dst: pj_o
      Src: /src/radare2/shlr/java/class.c:668,1
    - Dst: r_bin_java_get_class_info_json
      Src: /src/radare2/shlr/java/class.c:669,1
    - Dst: r_bin_java_get_method_json_definitions
      Src: /src/radare2/shlr/java/class.c:671,1
    - Dst: r_bin_java_get_field_json_definitions
      Src: /src/radare2/shlr/java/class.c:672,1
    - Dst: r_bin_java_get_import_json_definitions
      Src: /src/radare2/shlr/java/class.c:673,1
    - Dst: pj_end
      Src: /src/radare2/shlr/java/class.c:675,1
    - Dst: pj_drain
      Src: /src/radare2/shlr/java/class.c:676,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - bin
    argTypes:
    - RBinJavaObj*
    constantsTouched: []
    func_position:
      end: 677
      start: 666
    functionDepth: 1
    functionLinenumber: 666
    functionLinenumberEnd: 677
    functionName: r_bin_java_get_bin_obj_json
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_bin_java_get_method_json_definitions
    - r_bin_java_get_class_info_json
    - pj_new
    - r_bin_java_get_import_json_definitions
    - pj_end
    - pj_o
    - r_bin_java_get_field_json_definitions
    - pj_drain
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_java_get_bin_obj_json(RBinJavaObj *bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/shlr/java/class.c:680,1
    - Dst: pj_ka
      Src: /src/radare2/shlr/java/class.c:685,1
    - Dst: r_bin_java_get_lib_names
      Src: /src/radare2/shlr/java/class.c:687,1
    - Dst: pj_end
      Src: /src/radare2/shlr/java/class.c:688,1
    - Dst: pj_s
      Src: /src/radare2/shlr/java/class.c:700,1
    - Dst: r_list_free
      Src: /src/radare2/shlr/java/class.c:702,1
    - Dst: pj_end
      Src: /src/radare2/shlr/java/class.c:703,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - bin
    - pj
    argTypes:
    - RBinJavaObj*
    - PJ*
    constantsTouched: []
    func_position:
      end: 705
      start: 679
    functionDepth: 1
    functionLinenumber: 679
    functionLinenumberEnd: 705
    functionName: r_bin_java_get_import_json_definitions
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 1
    functionsReached:
    - pj_end
    - pj_ka
    - r_bin_java_get_lib_names
    - R_RETURN_IF_FAIL
    - pj_s
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_get_import_json_definitions(RBinJavaObj *bin, PJ *pj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/shlr/java/class.c:709,1
    - Dst: r_bin_java_get_classes
      Src: /src/radare2/shlr/java/class.c:710,1
    - Dst: r_list_get_n
      Src: /src/radare2/shlr/java/class.c:711,1
    - Dst: pj_ki
      Src: /src/radare2/shlr/java/class.c:716,1
    - Dst: pj_ki
      Src: /src/radare2/shlr/java/class.c:717,1
    - Dst: pj_ki
      Src: /src/radare2/shlr/java/class.c:718,1
    - Dst: pj_ki
      Src: /src/radare2/shlr/java/class.c:719,1
    - Dst: pj_ki
      Src: /src/radare2/shlr/java/class.c:720,1
    - Dst: pj_ki
      Src: /src/radare2/shlr/java/class.c:721,1
    - Dst: pj_ki
      Src: /src/radare2/shlr/java/class.c:722,1
    - Dst: pj_ki
      Src: /src/radare2/shlr/java/class.c:723,1
    - Dst: pj_ki
      Src: /src/radare2/shlr/java/class.c:724,1
    - Dst: pj_ks
      Src: /src/radare2/shlr/java/class.c:725,1
    - Dst: R_BIN_CLASSNAME
      Src: /src/radare2/shlr/java/class.c:725,1
    - Dst: pj_ka
      Src: /src/radare2/shlr/java/class.c:729,1
    - Dst: r_list_foreach
      Src: /src/radare2/shlr/java/class.c:730,1
    - Dst: pj_ks
      Src: /src/radare2/shlr/java/class.c:731,1
    - Dst: pj_end
      Src: /src/radare2/shlr/java/class.c:733,1
    - Dst: pj_ka
      Src: /src/radare2/shlr/java/class.c:736,1
    - Dst: pj_s
      Src: /src/radare2/shlr/java/class.c:748,1
    - Dst: R_BIN_CLASSNAME
      Src: /src/radare2/shlr/java/class.c:748,1
    - Dst: pj_end
      Src: /src/radare2/shlr/java/class.c:751,1
    - Dst: r_list_free
      Src: /src/radare2/shlr/java/class.c:753,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 2
    argNames:
    - bin
    - pj
    argTypes:
    - RBinJavaObj*
    - PJ*
    constantsTouched: []
    func_position:
      end: 754
      start: 708
    functionDepth: 1
    functionLinenumber: 708
    functionLinenumberEnd: 754
    functionName: r_bin_java_get_class_info_json
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 1
    functionsReached:
    - pj_end
    - pj_ka
    - R_BIN_CLASSNAME
    - pj_ki
    - r_list_foreach
    - R_RETURN_IF_FAIL
    - r_list_get_n
    - pj_s
    - r_bin_java_get_classes
    - pj_ks
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_get_class_info_json(RBinJavaObj *bin, PJ *pj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pj_ka
      Src: /src/radare2/shlr/java/class.c:762,1
    - Dst: r_bin_java_get_interface_names
      Src: /src/radare2/shlr/java/class.c:764,1
    - Dst: pj_end
      Src: /src/radare2/shlr/java/class.c:765,1
    - Dst: pj_s
      Src: /src/radare2/shlr/java/class.c:778,1
    - Dst: r_list_free
      Src: /src/radare2/shlr/java/class.c:780,1
    - Dst: pj_end
      Src: /src/radare2/shlr/java/class.c:781,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - bin
    - pj
    argTypes:
    - RBinJavaObj*
    - PJ*
    constantsTouched: []
    func_position:
      end: 782
      start: 757
    functionDepth: 1
    functionLinenumber: 757
    functionLinenumberEnd: 782
    functionName: r_bin_java_get_interface_json_definitions
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - pj_end
    - pj_ka
    - r_bin_java_get_interface_names
    - pj_s
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_get_interface_json_definitions(RBinJavaObj *bin, PJ
      *pj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/shlr/java/class.c:785,1
    - Dst: pj_ka
      Src: /src/radare2/shlr/java/class.c:788,1
    - Dst: r_list_foreach
      Src: /src/radare2/shlr/java/class.c:790,1
    - Dst: r_bin_java_get_method_json_definition
      Src: /src/radare2/shlr/java/class.c:791,1
    - Dst: pj_end
      Src: /src/radare2/shlr/java/class.c:794,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - bin
    - pj
    argTypes:
    - RBinJavaObj*
    - PJ*
    constantsTouched: []
    func_position:
      end: 795
      start: 784
    functionDepth: 1
    functionLinenumber: 784
    functionLinenumberEnd: 795
    functionName: r_bin_java_get_method_json_definitions
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 1
    functionsReached:
    - pj_end
    - pj_ka
    - r_bin_java_get_method_json_definition
    - r_list_foreach
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_get_method_json_definitions(RBinJavaObj *bin, PJ *pj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/shlr/java/class.c:798,1
    - Dst: pj_ka
      Src: /src/radare2/shlr/java/class.c:801,1
    - Dst: r_list_foreach
      Src: /src/radare2/shlr/java/class.c:803,1
    - Dst: r_bin_java_get_field_json_definition
      Src: /src/radare2/shlr/java/class.c:804,1
    - Dst: pj_end
      Src: /src/radare2/shlr/java/class.c:807,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - bin
    - pj
    argTypes:
    - RBinJavaObj*
    - PJ*
    constantsTouched: []
    func_position:
      end: 808
      start: 797
    functionDepth: 1
    functionLinenumber: 797
    functionLinenumberEnd: 808
    functionName: r_bin_java_get_field_json_definitions
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 1
    functionsReached:
    - pj_end
    - pj_ka
    - r_list_foreach
    - R_RETURN_IF_FAIL
    - r_bin_java_get_field_json_definition
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_get_field_json_definitions(RBinJavaObj *bin, PJ *pj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_newf
      Src: /src/radare2/shlr/java/class.c:820,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - klass
    - name
    - signature
    argTypes:
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 821
      start: 810
    functionDepth: 1
    functionLinenumber: 810
    functionLinenumberEnd: 821
    functionName: r_bin_java_create_method_fq_str
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_str_newf
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_java_create_method_fq_str(const char *klass, const char
      *name, const char *signature)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_newf
      Src: /src/radare2/shlr/java/class.c:833,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - klass
    - name
    - signature
    argTypes:
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 834
      start: 823
    functionDepth: 1
    functionLinenumber: 823
    functionLinenumberEnd: 834
    functionName: r_bin_java_create_field_fq_str
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_str_newf
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_java_create_field_fq_str(const char *klass, const char
      *name, const char *signature)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/shlr/java/class.c:837,1
    - Dst: pj_o
      Src: /src/radare2/shlr/java/class.c:840,1
    - Dst: pj_ki
      Src: /src/radare2/shlr/java/class.c:843,1
    - Dst: pj_ki
      Src: /src/radare2/shlr/java/class.c:844,1
    - Dst: pj_ki
      Src: /src/radare2/shlr/java/class.c:845,1
    - Dst: pj_ki
      Src: /src/radare2/shlr/java/class.c:846,1
    - Dst: pj_ki
      Src: /src/radare2/shlr/java/class.c:847,1
    - Dst: pj_ki
      Src: /src/radare2/shlr/java/class.c:848,1
    - Dst: pj_ki
      Src: /src/radare2/shlr/java/class.c:849,1
    - Dst: pj_ki
      Src: /src/radare2/shlr/java/class.c:850,1
    - Dst: pj_ki
      Src: /src/radare2/shlr/java/class.c:851,1
    - Dst: r_bin_java_get_method_code_offset
      Src: /src/radare2/shlr/java/class.c:853,1
    - Dst: pj_ki
      Src: /src/radare2/shlr/java/class.c:859,1
    - Dst: pj_ki
      Src: /src/radare2/shlr/java/class.c:860,1
    - Dst: pj_ks
      Src: /src/radare2/shlr/java/class.c:861,1
    - Dst: pj_ks
      Src: /src/radare2/shlr/java/class.c:862,1
    - Dst: pj_ks
      Src: /src/radare2/shlr/java/class.c:863,1
    - Dst: r_bin_java_create_method_fq_str
      Src: /src/radare2/shlr/java/class.c:867,1
    - Dst: r_bin_java_create_field_fq_str
      Src: /src/radare2/shlr/java/class.c:869,1
    - Dst: pj_ks
      Src: /src/radare2/shlr/java/class.c:871,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:872,1
    - Dst: pj_ks
      Src: /src/radare2/shlr/java/class.c:875,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:876,1
    - Dst: pj_end
      Src: /src/radare2/shlr/java/class.c:878,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 4
    argNames:
    - bin
    - fm_type
    - pj
    - is_method
    argTypes:
    - RBinJavaObj*
    - RBinJavaField*
    - PJ*
    - bool
    constantsTouched: []
    func_position:
      end: 879
      start: 836
    functionDepth: 3
    functionLinenumber: 836
    functionLinenumberEnd: 879
    functionName: r_bin_java_get_fm_type_definition_json
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_bin_java_create_field_fq_str
    - free
    - pj_end
    - r_bin_java_create_method_fq_str
    - pj_ki
    - pj_o
    - R_RETURN_IF_FAIL
    - r_bin_java_get_method_code_offset
    - pj_ks
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_get_fm_type_definition_json(RBinJavaObj *bin, RBinJavaField
      *fm_type, PJ *pj, bool is_method)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_java_unmangle
      Src: /src/radare2/shlr/java/class.c:882,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fm_type
    argTypes:
    - RBinJavaField*
    constantsTouched: []
    func_position:
      end: 883
      start: 881
    functionDepth: 5
    functionLinenumber: 881
    functionLinenumberEnd: 883
    functionName: r_bin_java_get_method_definition
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_bin_java_unmangle
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_java_get_method_definition(RBinJavaField *fm_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_java_unmangle
      Src: /src/radare2/shlr/java/class.c:886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fm_type
    argTypes:
    - RBinJavaField*
    constantsTouched: []
    func_position:
      end: 887
      start: 885
    functionDepth: 5
    functionLinenumber: 885
    functionLinenumberEnd: 887
    functionName: r_bin_java_get_field_definition
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_bin_java_unmangle
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_java_get_field_definition(RBinJavaField *fm_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_java_get_fm_type_definition_json
      Src: /src/radare2/shlr/java/class.c:890,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - bin
    - fm_type
    - pj
    argTypes:
    - RBinJavaObj*
    - RBinJavaField*
    - PJ*
    constantsTouched: []
    func_position:
      end: 891
      start: 889
    functionDepth: 4
    functionLinenumber: 889
    functionLinenumberEnd: 891
    functionName: r_bin_java_get_method_json_definition
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 1
    functionsReached:
    - r_bin_java_get_fm_type_definition_json
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_get_method_json_definition(RBinJavaObj *bin, RBinJavaField
      *fm_type, PJ *pj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_java_get_fm_type_definition_json
      Src: /src/radare2/shlr/java/class.c:894,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - bin
    - fm_type
    - pj
    argTypes:
    - RBinJavaObj*
    - RBinJavaField*
    - PJ*
    constantsTouched: []
    func_position:
      end: 895
      start: 893
    functionDepth: 4
    functionLinenumber: 893
    functionLinenumberEnd: 895
    functionName: r_bin_java_get_field_json_definition
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 1
    functionsReached:
    - r_bin_java_get_fm_type_definition_json
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_get_field_json_definition(RBinJavaObj *bin, RBinJavaField
      *fm_type, PJ *pj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:911,1
    - Dst: malloc
      Src: /src/radare2/shlr/java/class.c:913,1
    - Dst: memcpy
      Src: /src/radare2/shlr/java/class.c:915,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 3
    argNames:
    - input_str
    - ref_str
    - array_cnt
    argTypes:
    - char*
    - char**
    - ut8
    constantsTouched: []
    func_position:
      end: 924
      start: 897
    functionDepth: 3
    functionLinenumber: 897
    functionLinenumberEnd: 924
    functionName: r_bin_java_extract_reference_name
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - memcpy
    - free
    - malloc
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_extract_reference_name(const char *input_str, char
      **ref_str, ut8 array_cnt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_java_get_method_definitions
      Src: /src/radare2/shlr/java/class.c:927,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:931,1
    - Dst: r_list_free
      Src: /src/radare2/shlr/java/class.c:933,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - bin
    argTypes:
    - RBinJavaObj*
    constantsTouched: []
    func_position:
      end: 934
      start: 926
    functionDepth: 1
    functionLinenumber: 926
    functionLinenumberEnd: 934
    functionName: UNUSED_FUNCTION
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - eprintf
    - r_bin_java_get_method_definitions
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API UNUSED_FUNCTION(r_bin_java_print_prototypes)(RBinJavaObj * bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/radare2/shlr/java/class.c:937,1
    - Dst: strlen
      Src: /src/radare2/shlr/java/class.c:937,1
    - Dst: snprintf
      Src: /src/radare2/shlr/java/class.c:939,1
    - Dst: strcpy
      Src: /src/radare2/shlr/java/class.c:941,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - arg_str
    - array_cnt
    argTypes:
    - char*
    - ut8
    constantsTouched: []
    func_position:
      end: 946
      start: 936
    functionDepth: 0
    functionLinenumber: 936
    functionLinenumberEnd: 946
    functionName: get_type_value_str
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - strlen
    - snprintf
    - strcpy
    linkageType: ''
    returnType: R_API
    signature: R_API *get_type_value_str(const char *arg_str, ut8 array_cnt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_FREE
      Src: /src/radare2/shlr/java/class.c:956,1
    - Dst: get_type_value_str
      Src: /src/radare2/shlr/java/class.c:963,1
    - Dst: get_type_value_str
      Src: /src/radare2/shlr/java/class.c:966,1
    - Dst: get_type_value_str
      Src: /src/radare2/shlr/java/class.c:970,1
    - Dst: get_type_value_str
      Src: /src/radare2/shlr/java/class.c:974,1
    - Dst: get_type_value_str
      Src: /src/radare2/shlr/java/class.c:978,1
    - Dst: get_type_value_str
      Src: /src/radare2/shlr/java/class.c:982,1
    - Dst: get_type_value_str
      Src: /src/radare2/shlr/java/class.c:986,1
    - Dst: get_type_value_str
      Src: /src/radare2/shlr/java/class.c:990,1
    - Dst: get_type_value_str
      Src: /src/radare2/shlr/java/class.c:994,1
    - Dst: r_bin_java_extract_reference_name
      Src: /src/radare2/shlr/java/class.c:1001,1
    - Dst: strdup
      Src: /src/radare2/shlr/java/class.c:1005,1
    - Dst: strdup
      Src: /src/radare2/shlr/java/class.c:1008,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 72
    argCount: 2
    argNames:
    - arg_str
    - output
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 1024
      start: 948
    functionDepth: 4
    functionLinenumber: 948
    functionLinenumberEnd: 1024
    functionName: extract_type_value
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 2
    functionsReached:
    - r_bin_java_extract_reference_name
    - get_type_value_str
    - strdup
    - R_FREE
    linkageType: ''
    returnType: R_API
    signature: R_API extract_type_value(const char *arg_str, char **output)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/shlr/java/class.c:1027,1
    - Dst: extract_type_value
      Src: /src/radare2/shlr/java/class.c:1041,1
    - Dst: r_list_free
      Src: /src/radare2/shlr/java/class.c:1043,1
    - Dst: r_list_append
      Src: /src/radare2/shlr/java/class.c:1047,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - arg_str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1051
      start: 1026
    functionDepth: 5
    functionLinenumber: 1026
    functionLinenumberEnd: 1051
    functionName: r_bin_java_extract_type_values
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 1
    functionsReached:
    - r_list_append
    - extract_type_value
    - r_list_new
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_java_extract_type_values(const char *arg_str)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - fm_type
    argTypes:
    - RBinJavaField*
    constantsTouched: []
    func_position:
      end: 1063
      start: 1053
    functionDepth: 0
    functionLinenumber: 1053
    functionLinenumberEnd: 1063
    functionName: r_bin_java_is_fm_type_private
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_is_fm_type_private(RBinJavaField *fm_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - fm_type
    argTypes:
    - RBinJavaField*
    constantsTouched: []
    func_position:
      end: 1073
      start: 1065
    functionDepth: 0
    functionLinenumber: 1065
    functionLinenumberEnd: 1073
    functionName: r_bin_java_is_fm_type_protected
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_is_fm_type_protected(RBinJavaField *fm_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_java_extract_type_values
      Src: /src/radare2/shlr/java/class.c:1076,1
    - Dst: r_list_new
      Src: /src/radare2/shlr/java/class.c:1077,1
    - Dst: r_list_append
      Src: /src/radare2/shlr/java/class.c:1090,1
    - Dst: strdup
      Src: /src/radare2/shlr/java/class.c:1090,1
    - Dst: r_list_free
      Src: /src/radare2/shlr/java/class.c:1093,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 1
    argNames:
    - fm_type
    argTypes:
    - RBinJavaField*
    constantsTouched: []
    func_position:
      end: 1095
      start: 1075
    functionDepth: 6
    functionLinenumber: 1075
    functionLinenumberEnd: 1095
    functionName: r_bin_java_get_args
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_bin_java_extract_type_values
    - r_list_new
    - r_list_append
    - strdup
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_java_get_args(RBinJavaField *fm_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_java_extract_type_values
      Src: /src/radare2/shlr/java/class.c:1098,1
    - Dst: r_list_new
      Src: /src/radare2/shlr/java/class.c:1099,1
    - Dst: r_list_append
      Src: /src/radare2/shlr/java/class.c:1108,1
    - Dst: strdup
      Src: /src/radare2/shlr/java/class.c:1108,1
    - Dst: r_list_free
      Src: /src/radare2/shlr/java/class.c:1111,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - fm_type
    argTypes:
    - RBinJavaField*
    constantsTouched: []
    func_position:
      end: 1113
      start: 1097
    functionDepth: 6
    functionLinenumber: 1097
    functionLinenumberEnd: 1113
    functionName: r_bin_java_get_ret
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_bin_java_extract_type_values
    - r_list_new
    - r_list_append
    - strdup
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_java_get_ret(RBinJavaField *fm_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/shlr/java/class.c:1116,1
    - Dst: strdup
      Src: /src/radare2/shlr/java/class.c:1116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bin
    argTypes:
    - RBinJavaObj*
    constantsTouched: []
    func_position:
      end: 1117
      start: 1115
    functionDepth: 0
    functionLinenumber: 1115
    functionLinenumberEnd: 1117
    functionName: r_bin_java_get_this_class_name
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_java_get_this_class_name(RBinJavaObj *bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/radare2/shlr/java/class.c:1121,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:1126,1
    - Dst: memcpy
      Src: /src/radare2/shlr/java/class.c:1129,1
    - Dst: r_str_tok_r
      Src: /src/radare2/shlr/java/class.c:1130,1
    - Dst: strncmp
      Src: /src/radare2/shlr/java/class.c:1139,1
    - Dst: r_str_tok_r
      Src: /src/radare2/shlr/java/class.c:1145,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:1147,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    argCount: 2
    argNames:
    - access_flags_str
    - access_flags
    argTypes:
    - char*
    - RBinJavaAccessFlags*
    constantsTouched: []
    func_position:
      end: 1149
      start: 1119
    functionDepth: 3
    functionLinenumber: 1119
    functionLinenumberEnd: 1149
    functionName: calculate_access_value
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - free
    - memcpy
    - strlen
    - r_str_tok_r
    - strncmp
    linkageType: ''
    returnType: R_API
    signature: R_API calculate_access_value(const char *access_flags_str, const RBinJavaAccessFlags
      *access_flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/shlr/java/class.c:1152,1
    - Dst: r_list_append
      Src: /src/radare2/shlr/java/class.c:1155,1
    - Dst: r_str_newf
      Src: /src/radare2/shlr/java/class.c:1155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - access_flags
    argTypes:
    - RBinJavaAccessFlags*
    constantsTouched: []
    func_position:
      end: 1158
      start: 1151
    functionDepth: 1
    functionLinenumber: 1151
    functionLinenumberEnd: 1158
    functionName: retrieve_all_access_string_and_value
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_str_newf
    - r_list_append
    - r_list_newf
    linkageType: ''
    returnType: R_API
    signature: R_API *retrieve_all_access_string_and_value(const RBinJavaAccessFlags
      *access_flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_new
      Src: /src/radare2/shlr/java/class.c:1161,1
    - Dst: r_strbuf_is_empty
      Src: /src/radare2/shlr/java/class.c:1165,1
    - Dst: r_strbuf_append
      Src: /src/radare2/shlr/java/class.c:1166,1
    - Dst: r_strbuf_append
      Src: /src/radare2/shlr/java/class.c:1168,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/shlr/java/class.c:1171,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - flags
    - access_flags
    argTypes:
    - ut16
    - RBinJavaAccessFlags*
    constantsTouched: []
    func_position:
      end: 1172
      start: 1160
    functionDepth: 1
    functionLinenumber: 1160
    functionLinenumberEnd: 1172
    functionName: retrieve_access_string
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_strbuf_drain
    - r_strbuf_is_empty
    - r_strbuf_append
    - r_strbuf_new
    linkageType: ''
    returnType: R_API
    signature: R_API *retrieve_access_string(ut16 flags, const RBinJavaAccessFlags
      *access_flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: retrieve_access_string
      Src: /src/radare2/shlr/java/class.c:1175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flags
    argTypes:
    - ut16
    constantsTouched: []
    func_position:
      end: 1176
      start: 1174
    functionDepth: 2
    functionLinenumber: 1174
    functionLinenumberEnd: 1176
    functionName: retrieve_method_access_string
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - retrieve_access_string
    linkageType: ''
    returnType: R_API
    signature: R_API *retrieve_method_access_string(ut16 flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: retrieve_access_string
      Src: /src/radare2/shlr/java/class.c:1179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flags
    argTypes:
    - ut16
    constantsTouched: []
    func_position:
      end: 1180
      start: 1178
    functionDepth: 2
    functionLinenumber: 1178
    functionLinenumberEnd: 1180
    functionName: retrieve_field_access_string
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - retrieve_access_string
    linkageType: ''
    returnType: R_API
    signature: R_API *retrieve_field_access_string(ut16 flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: retrieve_access_string
      Src: /src/radare2/shlr/java/class.c:1183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flags
    argTypes:
    - ut16
    constantsTouched: []
    func_position:
      end: 1184
      start: 1182
    functionDepth: 2
    functionLinenumber: 1182
    functionLinenumberEnd: 1184
    functionName: retrieve_class_method_access_string
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - retrieve_access_string
    linkageType: ''
    returnType: R_API
    signature: R_API *retrieve_class_method_access_string(ut16 flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:1191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - bin
    argTypes:
    - RBinJavaObj*
    constantsTouched: []
    func_position:
      end: 1193
      start: 1186
    functionDepth: 3
    functionLinenumber: 1186
    functionLinenumberEnd: 1193
    functionName: r_bin_java_build_obj_key
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_java_build_obj_key(RBinJavaObj *bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/shlr/java/class.c:1199,1
    - Dst: r_list_append
      Src: /src/radare2/shlr/java/class.c:1202,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - user
    - k
    - v
    argTypes:
    - void*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1205
      start: 1195
    functionDepth: 1
    functionLinenumber: 1195
    functionLinenumberEnd: 1205
    functionName: sdb_iterate_build_list
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_list_append
    - R_LOG_DEBUG
    linkageType: ''
    returnType: R_API
    signature: R_API sdb_iterate_build_list(void *user, const char *k, const char
      *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/radare2/shlr/java/class.c:1211,1
    - Dst: R_NEW0
      Src: /src/radare2/shlr/java/class.c:1212,1
    - Dst: memset
      Src: /src/radare2/shlr/java/class.c:1216,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1222
      start: 1207
    functionDepth: 0
    functionLinenumber: 1207
    functionLinenumberEnd: 1222
    functionName: RBinJavaCPTypeObj *r_bin_java_get_java_null_cp(void)
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - R_NEW0
    - memset
    linkageType: ''
    returnType: R_API
    signature: R_API RBinJavaCPTypeObj *r_bin_java_get_java_null_cp(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1234
      start: 1224
    functionDepth: 0
    functionLinenumber: 1224
    functionLinenumberEnd: 1234
    functionName: RBinJavaElementValueMetas *r_bin_java_get_ev_meta_from_tag(ut8 tag)
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API RBinJavaElementValueMetas *r_bin_java_get_ev_meta_from_tag(ut8
      tag)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_WARN
      Src: /src/radare2/shlr/java/class.c:1238,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/shlr/java/class.c:1242,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/shlr/java/class.c:1246,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - expected_tag
    - actual_tag
    - actual_len
    - name
    argTypes:
    - ut8
    - ut8
    - ut32
    - char*
    constantsTouched: []
    func_position:
      end: 1251
      start: 1236
    functionDepth: 0
    functionLinenumber: 1236
    functionLinenumberEnd: 1251
    functionName: r_bin_java_quick_check
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - R_LOG_WARN
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_quick_check(ut8 expected_tag, ut8 actual_tag, ut32
      actual_len, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_BIN_JAVA_LONG
      Src: /src/radare2/shlr/java/class.c:1254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - raw
    - offset
    argTypes:
    - ut8*
    - ut64
    constantsTouched: []
    func_position:
      end: 1255
      start: 1253
    functionDepth: 0
    functionLinenumber: 1253
    functionLinenumberEnd: 1255
    functionName: r_bin_java_raw_to_long
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - R_BIN_JAVA_LONG
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_raw_to_long(const ut8 *raw, ut64 offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/shlr/java/class.c:1272,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - base
    - exp
    argTypes:
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 1278
      start: 1259
    functionDepth: 0
    functionLinenumber: 1259
    functionLinenumberEnd: 1278
    functionName: my_pow
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - R_LOG_DEBUG
    linkageType: ''
    returnType: R_API
    signature: R_API my_pow(ut64 base, int exp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_BIN_JAVA_LONG
      Src: /src/radare2/shlr/java/class.c:1281,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/shlr/java/class.c:1288,1
    - Dst: my_pow
      Src: /src/radare2/shlr/java/class.c:1301,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/shlr/java/class.c:1302,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/shlr/java/class.c:1303,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/shlr/java/class.c:1304,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - raw
    - offset
    argTypes:
    - ut8*
    - ut64
    constantsTouched: []
    func_position:
      end: 1306
      start: 1280
    functionDepth: 1
    functionLinenumber: 1280
    functionLinenumberEnd: 1306
    functionName: r_bin_java_raw_to_double
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - R_LOG_DEBUG
    - my_pow
    - R_BIN_JAVA_LONG
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_raw_to_double(const ut8 *raw, ut64 offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/shlr/java/class.c:1316,1
    - Dst: R_NEW0
      Src: /src/radare2/shlr/java/class.c:1320,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:1322,1
    - Dst: R_BIN_JAVA_USHORT
      Src: /src/radare2/shlr/java/class.c:1326,1
    - Dst: retrieve_method_access_string
      Src: /src/radare2/shlr/java/class.c:1327,1
    - Dst: R_BIN_JAVA_USHORT
      Src: /src/radare2/shlr/java/class.c:1329,1
    - Dst: R_BIN_JAVA_USHORT
      Src: /src/radare2/shlr/java/class.c:1330,1
    - Dst: R_BIN_JAVA_USHORT
      Src: /src/radare2/shlr/java/class.c:1331,1
    - Dst: r_list_newf
      Src: /src/radare2/shlr/java/class.c:1332,1
    - Dst: r_bin_java_get_item_from_bin_cp_list
      Src: /src/radare2/shlr/java/class.c:1337,1
    - Dst: r_bin_java_get_utf8_from_bin_cp_list
      Src: /src/radare2/shlr/java/class.c:1338,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/shlr/java/class.c:1339,1
    - Dst: malloc
      Src: /src/radare2/shlr/java/class.c:1342,1
    - Dst: snprintf
      Src: /src/radare2/shlr/java/class.c:1343,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/shlr/java/class.c:1344,1
    - Dst: r_bin_java_get_item_from_bin_cp_list
      Src: /src/radare2/shlr/java/class.c:1347,1
    - Dst: r_bin_java_get_utf8_from_bin_cp_list
      Src: /src/radare2/shlr/java/class.c:1348,1
    - Dst: strdup
      Src: /src/radare2/shlr/java/class.c:1351,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/shlr/java/class.c:1352,1
    - Dst: r_bin_java_find_cp_ref_info_from_name_and_type
      Src: /src/radare2/shlr/java/class.c:1355,1
    - Dst: r_bin_java_get_item_from_bin_cp_list
      Src: /src/radare2/shlr/java/class.c:1358,1
    - Dst: r_bin_java_get_item_name_from_bin_cp_list
      Src: /src/radare2/shlr/java/class.c:1360,1
    - Dst: strdup
      Src: /src/radare2/shlr/java/class.c:1364,1
    - Dst: r_bin_java_get_item_from_bin_cp_list
      Src: /src/radare2/shlr/java/class.c:1368,1
    - Dst: r_bin_java_get_item_name_from_bin_cp_list
      Src: /src/radare2/shlr/java/class.c:1369,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/shlr/java/class.c:1371,1
    - Dst: r_bin_java_read_next_attr
      Src: /src/radare2/shlr/java/class.c:1375,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/shlr/java/class.c:1377,1
    - Dst: r_bin_java_get_attr_type_by_name
      Src: /src/radare2/shlr/java/class.c:1380,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/shlr/java/class.c:1388,1
    - Dst: r_list_append
      Src: /src/radare2/shlr/java/class.c:1389,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/shlr/java/class.c:1392,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/shlr/java/class.c:1399,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 75
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1402
      start: 1308
    functionDepth: 3
    functionLinenumber: 1308
    functionLinenumberEnd: 1402
    functionName: RBinJavaField *r_bin_java_read_next_method(RBinJavaObj *bin, const
      ut64 offset, const ut8 *buf, const ut64 len)
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - snprintf
    - R_BIN_JAVA_USHORT
    - free
    - r_list_newf
    - r_bin_java_find_cp_ref_info_from_name_and_type
    - r_bin_java_get_item_from_bin_cp_list
    - R_NEW0
    - r_bin_java_get_utf8_from_bin_cp_list
    - r_bin_java_get_attr_type_by_name
    - malloc
    - r_bin_java_read_next_attr
    - r_bin_java_get_item_name_from_bin_cp_list
    - r_list_append
    - R_LOG_DEBUG
    - strdup
    - R_LOG_ERROR
    - retrieve_method_access_string
    linkageType: ''
    returnType: R_API
    signature: R_API RBinJavaField *r_bin_java_read_next_method(RBinJavaObj *bin,
      const ut64 offset, const ut8 *buf, const ut64 len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/shlr/java/class.c:1414,1
    - Dst: R_NEW0
      Src: /src/radare2/shlr/java/class.c:1418,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:1420,1
    - Dst: memcpy
      Src: /src/radare2/shlr/java/class.c:1423,1
    - Dst: R_BIN_JAVA_USHORT
      Src: /src/radare2/shlr/java/class.c:1425,1
    - Dst: retrieve_field_access_string
      Src: /src/radare2/shlr/java/class.c:1426,1
    - Dst: R_BIN_JAVA_USHORT
      Src: /src/radare2/shlr/java/class.c:1427,1
    - Dst: R_BIN_JAVA_USHORT
      Src: /src/radare2/shlr/java/class.c:1428,1
    - Dst: R_BIN_JAVA_USHORT
      Src: /src/radare2/shlr/java/class.c:1429,1
    - Dst: r_list_newf
      Src: /src/radare2/shlr/java/class.c:1430,1
    - Dst: r_bin_java_get_item_from_bin_cp_list
      Src: /src/radare2/shlr/java/class.c:1436,1
    - Dst: r_bin_java_get_utf8_from_bin_cp_list
      Src: /src/radare2/shlr/java/class.c:1437,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/shlr/java/class.c:1438,1
    - Dst: malloc
      Src: /src/radare2/shlr/java/class.c:1441,1
    - Dst: snprintf
      Src: /src/radare2/shlr/java/class.c:1442,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/shlr/java/class.c:1443,1
    - Dst: r_bin_java_get_item_from_bin_cp_list
      Src: /src/radare2/shlr/java/class.c:1446,1
    - Dst: r_bin_java_get_utf8_from_bin_cp_list
      Src: /src/radare2/shlr/java/class.c:1447,1
    - Dst: strdup
      Src: /src/radare2/shlr/java/class.c:1450,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/shlr/java/class.c:1451,1
    - Dst: r_bin_java_find_cp_ref_info_from_name_and_type
      Src: /src/radare2/shlr/java/class.c:1454,1
    - Dst: r_bin_java_get_item_from_bin_cp_list
      Src: /src/radare2/shlr/java/class.c:1457,1
    - Dst: r_bin_java_get_item_name_from_bin_cp_list
      Src: /src/radare2/shlr/java/class.c:1459,1
    - Dst: strdup
      Src: /src/radare2/shlr/java/class.c:1463,1
    - Dst: r_bin_java_get_item_from_bin_cp_list
      Src: /src/radare2/shlr/java/class.c:1467,1
    - Dst: r_bin_java_get_item_name_from_bin_cp_list
      Src: /src/radare2/shlr/java/class.c:1468,1
    - Dst: r_bin_java_read_next_attr
      Src: /src/radare2/shlr/java/class.c:1474,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/shlr/java/class.c:1476,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:1477,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:1478,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:1479,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:1481,1
    - Dst: r_bin_java_get_attr_type_by_name
      Src: /src/radare2/shlr/java/class.c:1484,1
    - Dst: r_list_append
      Src: /src/radare2/shlr/java/class.c:1492,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/shlr/java/class.c:1495,1
    - Dst: r_bin_java_fmtype_free
      Src: /src/radare2/shlr/java/class.c:1496,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 79
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1503
      start: 1404
    functionDepth: 3
    functionLinenumber: 1404
    functionLinenumberEnd: 1503
    functionName: RBinJavaField *r_bin_java_read_next_field(RBinJavaObj *bin, const
      ut64 offset, const ut8 *buffer, const ut64 len)
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_bin_java_get_item_from_bin_cp_list
    - R_NEW0
    - r_bin_java_get_attr_type_by_name
    - retrieve_field_access_string
    - r_list_append
    - r_bin_java_read_next_attr
    - free
    - malloc
    - R_LOG_DEBUG
    - r_list_newf
    - memcpy
    - r_bin_java_get_item_name_from_bin_cp_list
    - strdup
    - snprintf
    - R_BIN_JAVA_USHORT
    - r_bin_java_find_cp_ref_info_from_name_and_type
    - r_bin_java_get_utf8_from_bin_cp_list
    - r_bin_java_fmtype_free
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API RBinJavaField *r_bin_java_read_next_field(RBinJavaObj *bin, const
      ut64 offset, const ut8 *buffer, const ut64 len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/shlr/java/class.c:1506,1
    - Dst: r_bin_java_get_item_from_bin_cp_list
      Src: /src/radare2/shlr/java/class.c:1507,1
    - Dst: r_bin_java_clone_cp_item
      Src: /src/radare2/shlr/java/class.c:1508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1509
      start: 1505
    functionDepth: 0
    functionLinenumber: 1505
    functionLinenumberEnd: 1509
    functionName: RBinJavaCPTypeObj *r_bin_java_clone_cp_idx(RBinJavaObj *bin, ut32
      idx)
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_bin_java_clone_cp_item
    - r_bin_java_get_item_from_bin_cp_list
    linkageType: ''
    returnType: R_API
    signature: R_API RBinJavaCPTypeObj *r_bin_java_clone_cp_idx(RBinJavaObj *bin,
      ut32 idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/shlr/java/class.c:1512,1
    - Dst: R_NEW0
      Src: /src/radare2/shlr/java/class.c:1513,1
    - Dst: memcpy
      Src: /src/radare2/shlr/java/class.c:1515,1
    - Dst: R_NEW0
      Src: /src/radare2/shlr/java/class.c:1516,1
    - Dst: strdup
      Src: /src/radare2/shlr/java/class.c:1518,1
    - Dst: r_mem_dup
      Src: /src/radare2/shlr/java/class.c:1520,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1526
      start: 1511
    functionDepth: 1
    functionLinenumber: 1511
    functionLinenumberEnd: 1526
    functionName: RBinJavaCPTypeObj *r_bin_java_clone_cp_item(RBinJavaCPTypeObj *obj)
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_mem_dup
    - memcpy
    - R_NEW0
    - R_RETURN_VAL_IF_FAIL
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API RBinJavaCPTypeObj *r_bin_java_clone_cp_item(RBinJavaCPTypeObj
      *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/shlr/java/class.c:1535,1
    - Dst: r_bin_java_unknown_cp_new
      Src: /src/radare2/shlr/java/class.c:1538,1
    - Dst: R_BIN_JAVA_USHORT
      Src: /src/radare2/shlr/java/class.c:1554,1
    - Dst: calloc
      Src: /src/radare2/shlr/java/class.c:1560,1
    - Dst: memcpy
      Src: /src/radare2/shlr/java/class.c:1565,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/shlr/java/class.c:1566,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/shlr/java/class.c:1573,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/shlr/java/class.c:1575,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/shlr/java/class.c:1577,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:1580,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1582
      start: 1528
    functionDepth: 3
    functionLinenumber: 1528
    functionLinenumberEnd: 1582
    functionName: RBinJavaCPTypeObj *r_bin_java_read_next_constant_pool_item(RBinJavaObj
      *bin, const ut64 offset, const ut8 *buf, ut64 len)
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - R_BIN_JAVA_USHORT
    - free
    - memcpy
    - r_bin_java_unknown_cp_new
    - R_LOG_DEBUG
    - calloc
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API RBinJavaCPTypeObj *r_bin_java_read_next_constant_pool_item(RBinJavaObj
      *bin, const ut64 offset, const ut8 *buf, ut64 len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/radare2/shlr/java/class.c:1590,1
    - Dst: r_bin_java_interface_new
      Src: /src/radare2/shlr/java/class.c:1591,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1596
      start: 1584
    functionDepth: 0
    functionLinenumber: 1584
    functionLinenumberEnd: 1596
    functionName: RBinJavaInterfaceInfo *r_bin_java_read_next_interface_item(RBinJavaObj
      *bin, const ut64 offset, const ut8 *buf, const ut64 len)
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - memcpy
    - r_bin_java_interface_new
    linkageType: ''
    returnType: R_API
    signature: R_API RBinJavaInterfaceInfo *r_bin_java_read_next_interface_item(RBinJavaObj
      *bin, const ut64 offset, const ut8 *buf, const ut64 len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/shlr/java/class.c:1606,1
    - Dst: r_bin_java_get_utf8_from_cp_item_list
      Src: /src/radare2/shlr/java/class.c:1607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - bin
    - idx
    argTypes:
    - RBinJavaObj*
    - ut64
    constantsTouched: []
    func_position:
      end: 1608
      start: 1605
    functionDepth: 1
    functionLinenumber: 1605
    functionLinenumberEnd: 1608
    functionName: r_bin_java_get_utf8_from_bin_cp_list
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 2
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_bin_java_get_utf8_from_cp_item_list
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_java_get_utf8_from_bin_cp_list(RBinJavaObj *bin, ut64
      idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/shlr/java/class.c:1611,1
    - Dst: r_bin_java_get_utf8_len_from_cp_item_list
      Src: /src/radare2/shlr/java/class.c:1612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - bin
    - idx
    argTypes:
    - RBinJavaObj*
    - ut64
    constantsTouched: []
    func_position:
      end: 1613
      start: 1610
    functionDepth: 1
    functionLinenumber: 1610
    functionLinenumberEnd: 1613
    functionName: r_bin_java_get_utf8_len_from_bin_cp_list
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_bin_java_get_utf8_len_from_cp_item_list
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_get_utf8_len_from_bin_cp_list(RBinJavaObj *bin, ut64
      idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/shlr/java/class.c:1616,1
    - Dst: r_bin_java_get_name_from_cp_item_list
      Src: /src/radare2/shlr/java/class.c:1623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - bin
    - idx
    argTypes:
    - RBinJavaObj*
    - ut64
    constantsTouched: []
    func_position:
      end: 1624
      start: 1615
    functionDepth: 1
    functionLinenumber: 1615
    functionLinenumberEnd: 1624
    functionName: r_bin_java_get_name_from_bin_cp_list
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_bin_java_get_name_from_cp_item_list
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_java_get_name_from_bin_cp_list(RBinJavaObj *bin, ut64
      idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/shlr/java/class.c:1627,1
    - Dst: r_bin_java_get_desc_from_cp_item_list
      Src: /src/radare2/shlr/java/class.c:1634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - bin
    - idx
    argTypes:
    - RBinJavaObj*
    - ut64
    constantsTouched: []
    func_position:
      end: 1635
      start: 1626
    functionDepth: 1
    functionLinenumber: 1626
    functionLinenumberEnd: 1635
    functionName: r_bin_java_get_desc_from_bin_cp_list
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_bin_java_get_desc_from_cp_item_list
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_java_get_desc_from_bin_cp_list(RBinJavaObj *bin, ut64
      idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/shlr/java/class.c:1638,1
    - Dst: r_bin_java_get_java_null_cp
      Src: /src/radare2/shlr/java/class.c:1646,1
    - Dst: r_bin_java_get_item_from_cp_item_list
      Src: /src/radare2/shlr/java/class.c:1648,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1649
      start: 1637
    functionDepth: 0
    functionLinenumber: 1637
    functionLinenumberEnd: 1649
    functionName: RBinJavaCPTypeObj *r_bin_java_get_item_from_bin_cp_list(RBinJavaObj
      *bin, ut64 idx)
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_bin_java_get_java_null_cp
    - r_bin_java_get_item_from_cp_item_list
    linkageType: ''
    returnType: R_API
    signature: R_API RBinJavaCPTypeObj *r_bin_java_get_item_from_bin_cp_list(RBinJavaObj
      *bin, ut64 idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_java_get_item_name_from_cp_item_list
      Src: /src/radare2/shlr/java/class.c:1661,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - bin
    - obj
    argTypes:
    - RBinJavaObj*
    - RBinJavaCPTypeObj*
    constantsTouched: []
    func_position:
      end: 1665
      start: 1651
    functionDepth: 1
    functionLinenumber: 1651
    functionLinenumberEnd: 1665
    functionName: r_bin_java_get_item_name_from_bin_cp_list
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 2
    functionsReached:
    - r_bin_java_get_item_name_from_cp_item_list
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_java_get_item_name_from_bin_cp_list(RBinJavaObj *bin,
      RBinJavaCPTypeObj *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_java_get_item_desc_from_cp_item_list
      Src: /src/radare2/shlr/java/class.c:1675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bin
    - obj
    argTypes:
    - RBinJavaObj*
    - RBinJavaCPTypeObj*
    constantsTouched: []
    func_position:
      end: 1676
      start: 1667
    functionDepth: 1
    functionLinenumber: 1667
    functionLinenumberEnd: 1676
    functionName: r_bin_java_get_item_desc_from_bin_cp_list
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_bin_java_get_item_desc_from_cp_item_list
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_java_get_item_desc_from_bin_cp_list(RBinJavaObj *bin,
      RBinJavaCPTypeObj *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_get_n
      Src: /src/radare2/shlr/java/class.c:1690,1
    - Dst: convert_string
      Src: /src/radare2/shlr/java/class.c:1692,1
    - Dst: convert_string
      Src: /src/radare2/shlr/java/class.c:1697,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - cp_list
    - idx
    argTypes:
    - RList*
    - ut64
    constantsTouched: []
    func_position:
      end: 1703
      start: 1678
    functionDepth: 2
    functionLinenumber: 1678
    functionLinenumberEnd: 1703
    functionName: r_bin_java_get_utf8_from_cp_item_list
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 1
    functionsReached:
    - convert_string
    - r_list_get_n
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_java_get_utf8_from_cp_item_list(RList *cp_list, ut64 idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_get_n
      Src: /src/radare2/shlr/java/class.c:1717,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - cp_list
    - idx
    argTypes:
    - RList*
    - ut64
    constantsTouched: []
    func_position:
      end: 1730
      start: 1705
    functionDepth: 1
    functionLinenumber: 1705
    functionLinenumberEnd: 1730
    functionName: r_bin_java_get_utf8_len_from_cp_item_list
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 1
    functionsReached:
    - r_list_get_n
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_get_utf8_len_from_cp_item_list(RList *cp_list, ut64
      idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_get_n
      Src: /src/radare2/shlr/java/class.c:1740,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1741
      start: 1732
    functionDepth: 1
    functionLinenumber: 1732
    functionLinenumberEnd: 1741
    functionName: RBinJavaCPTypeObj *r_bin_java_get_item_from_cp_item_list(RList *cp_list,
      ut64 idx)
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_list_get_n
    linkageType: ''
    returnType: R_API
    signature: R_API RBinJavaCPTypeObj *r_bin_java_get_item_from_cp_item_list(RList
      *cp_list, ut64 idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_java_get_utf8_from_cp_item_list
      Src: /src/radare2/shlr/java/class.c:1756,1
    - Dst: r_bin_java_get_utf8_from_cp_item_list
      Src: /src/radare2/shlr/java/class.c:1759,1
    - Dst: r_bin_java_get_item_from_cp_item_list
      Src: /src/radare2/shlr/java/class.c:1765,1
    - Dst: r_bin_java_get_item_name_from_cp_item_list
      Src: /src/radare2/shlr/java/class.c:1767,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - cp_list
    - obj
    - depth
    argTypes:
    - RList*
    - RBinJavaCPTypeObj*
    - int
    constantsTouched: []
    func_position:
      end: 1776
      start: 1743
    functionDepth: 3
    functionLinenumber: 1743
    functionLinenumberEnd: 1776
    functionName: r_bin_java_get_item_name_from_cp_item_list
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 2
    functionsReached:
    - r_bin_java_get_utf8_from_cp_item_list
    - r_bin_java_get_item_name_from_cp_item_list
    - r_bin_java_get_item_from_cp_item_list
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_java_get_item_name_from_cp_item_list(RList *cp_list, RBinJavaCPTypeObj
      *obj, int depth)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_java_get_item_from_cp_item_list
      Src: /src/radare2/shlr/java/class.c:1786,1
    - Dst: r_bin_java_get_item_name_from_cp_item_list
      Src: /src/radare2/shlr/java/class.c:1789,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - cp_list
    - idx
    argTypes:
    - RList*
    - ut64
    constantsTouched: []
    func_position:
      end: 1793
      start: 1778
    functionDepth: 4
    functionLinenumber: 1778
    functionLinenumberEnd: 1793
    functionName: r_bin_java_get_name_from_cp_item_list
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 1
    functionsReached:
    - r_bin_java_get_item_name_from_cp_item_list
    - r_bin_java_get_item_from_cp_item_list
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_java_get_name_from_cp_item_list(RList *cp_list, ut64 idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_java_get_utf8_from_cp_item_list
      Src: /src/radare2/shlr/java/class.c:1806,1
    - Dst: r_bin_java_get_item_from_cp_item_list
      Src: /src/radare2/shlr/java/class.c:1812,1
    - Dst: r_bin_java_get_item_desc_from_cp_item_list
      Src: /src/radare2/shlr/java/class.c:1814,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - cp_list
    - obj
    - depth
    argTypes:
    - RList*
    - RBinJavaCPTypeObj*
    - int
    constantsTouched: []
    func_position:
      end: 1820
      start: 1795
    functionDepth: 3
    functionLinenumber: 1795
    functionLinenumberEnd: 1820
    functionName: r_bin_java_get_item_desc_from_cp_item_list
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 2
    functionsReached:
    - r_bin_java_get_utf8_from_cp_item_list
    - r_bin_java_get_item_from_cp_item_list
    - r_bin_java_get_item_desc_from_cp_item_list
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_java_get_item_desc_from_cp_item_list(RList *cp_list, RBinJavaCPTypeObj
      *obj, int depth)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_java_get_item_from_cp_item_list
      Src: /src/radare2/shlr/java/class.c:1828,1
    - Dst: r_bin_java_get_item_desc_from_cp_item_list
      Src: /src/radare2/shlr/java/class.c:1832,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - cp_list
    - idx
    argTypes:
    - RList*
    - ut64
    constantsTouched: []
    func_position:
      end: 1833
      start: 1822
    functionDepth: 4
    functionLinenumber: 1822
    functionLinenumberEnd: 1833
    functionName: r_bin_java_get_desc_from_cp_item_list
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 1
    functionsReached:
    - r_bin_java_get_item_from_cp_item_list
    - r_bin_java_get_item_desc_from_cp_item_list
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_java_get_desc_from_cp_item_list(RList *cp_list, ut64 idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach
      Src: /src/radare2/shlr/java/class.c:1843,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1850
      start: 1839
    functionDepth: 0
    functionLinenumber: 1839
    functionLinenumberEnd: 1850
    functionName: RBinJavaAttrInfo *r_bin_java_get_method_code_attribute(const RBinJavaField
      *method)
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_list_foreach
    linkageType: ''
    returnType: R_API
    signature: R_API RBinJavaAttrInfo *r_bin_java_get_method_code_attribute(const
      RBinJavaField *method)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach
      Src: /src/radare2/shlr/java/class.c:1861,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1872
      start: 1852
    functionDepth: 0
    functionLinenumber: 1852
    functionLinenumberEnd: 1872
    functionName: RBinJavaAttrInfo *r_bin_java_get_attr_from_field(RBinJavaField *field,
      R_BIN_JAVA_ATTR_TYPE attr_type, ut32 pos)
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_list_foreach
    linkageType: ''
    returnType: R_API
    signature: R_API RBinJavaAttrInfo *r_bin_java_get_attr_from_field(RBinJavaField
      *field, R_BIN_JAVA_ATTR_TYPE attr_type, ut32 pos)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/radare2/shlr/java/class.c:1878,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/shlr/java/class.c:1880,1
    - Dst: memcpy
      Src: /src/radare2/shlr/java/class.c:1883,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - bin
    - sz
    - offset
    - buf
    - len
    argTypes:
    - RBinJavaObj*
    - ut64
    - ut64
    - ut8*
    - ut64
    constantsTouched: []
    func_position:
      end: 1885
      start: 1874
    functionDepth: 0
    functionLinenumber: 1874
    functionLinenumberEnd: 1885
    functionName: r_bin_java_get_attr_buf
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - memcpy
    - calloc
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_java_get_attr_buf(RBinJavaObj *bin, ut64 sz, const ut64
      offset, const ut8 *buf, const ut64 len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/shlr/java/class.c:1893,1
    - Dst: R_NEW0
      Src: /src/radare2/shlr/java/class.c:1898,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:1900,1
    - Dst: r_bin_java_is_old_format
      Src: /src/radare2/shlr/java/class.c:1903,1
    - Dst: R_BIN_JAVA_USHORT
      Src: /src/radare2/shlr/java/class.c:1905,1
    - Dst: R_BIN_JAVA_UINT
      Src: /src/radare2/shlr/java/class.c:1906,1
    - Dst: R_BIN_JAVA_UINT
      Src: /src/radare2/shlr/java/class.c:1907,1
    - Dst: r_bin_java_get_utf8_from_bin_cp_list
      Src: /src/radare2/shlr/java/class.c:1908,1
    - Dst: strdup
      Src: /src/radare2/shlr/java/class.c:1911,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/shlr/java/class.c:1912,1
    - Dst: r_bin_java_get_attr_type_by_name
      Src: /src/radare2/shlr/java/class.c:1914,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1919
      start: 1887
    functionDepth: 3
    functionLinenumber: 1887
    functionLinenumberEnd: 1919
    functionName: RBinJavaAttrInfo *r_bin_java_default_attr_new(RBinJavaObj *bin,
      ut8 *buffer, ut64 sz, ut64 buf_offset)
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - R_BIN_JAVA_USHORT
    - free
    - R_NEW0
    - r_bin_java_get_utf8_from_bin_cp_list
    - r_bin_java_get_attr_type_by_name
    - R_BIN_JAVA_UINT
    - r_bin_java_is_old_format
    - strdup
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API RBinJavaAttrInfo *r_bin_java_default_attr_new(RBinJavaObj *bin,
      ut8 *buffer, ut64 sz, ut64 buf_offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/shlr/java/class.c:1925,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1930
      start: 1921
    functionDepth: 0
    functionLinenumber: 1921
    functionLinenumberEnd: 1930
    functionName: RBinJavaAttrMetas *r_bin_java_get_attr_type_by_name(const char *name)
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: R_API
    signature: R_API RBinJavaAttrMetas *r_bin_java_get_attr_type_by_name(const char
      *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/shlr/java/class.c:1936,1
    - Dst: len
      Src: /src/radare2/shlr/java/class.c:1936,1
    - Dst: R_BIN_JAVA_UINT
      Src: /src/radare2/shlr/java/class.c:1940,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/shlr/java/class.c:1942,1
    - Dst: r_bin_java_get_attr_buf
      Src: /src/radare2/shlr/java/class.c:1950,1
    - Dst: r_bin_java_read_next_attr_from_buffer
      Src: /src/radare2/shlr/java/class.c:1954,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:1955,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:1960,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/shlr/java/class.c:1961,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1964
      start: 1932
    functionDepth: 3
    functionLinenumber: 1932
    functionLinenumberEnd: 1964
    functionName: RBinJavaAttrInfo *r_bin_java_read_next_attr(RBinJavaObj *bin, const
      ut64 offset, const ut8 *buf, const ut64 buf_len)
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - free
    - len
    - R_BIN_JAVA_UINT
    - r_bin_java_read_next_attr_from_buffer
    - r_bin_java_get_attr_buf
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API RBinJavaAttrInfo *r_bin_java_read_next_attr(RBinJavaObj *bin,
      const ut64 offset, const ut8 *buf, const ut64 buf_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/shlr/java/class.c:1970,1
    - Dst: R_BIN_JAVA_USHORT
      Src: /src/radare2/shlr/java/class.c:1973,1
    - Dst: R_BIN_JAVA_UINT
      Src: /src/radare2/shlr/java/class.c:1975,1
    - Dst: strdup
      Src: /src/radare2/shlr/java/class.c:1980,1
    - Dst: r_bin_java_get_attr_type_by_name
      Src: /src/radare2/shlr/java/class.c:1983,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:1988,1
    - Dst: RBinJavaAttrMetas*::allocs::new_obj
      Src: /src/radare2/shlr/java/class.c:1991,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/shlr/java/class.c:1995,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:1997,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1999
      start: 1966
    functionDepth: 3
    functionLinenumber: 1966
    functionLinenumberEnd: 1999
    functionName: RBinJavaAttrInfo *r_bin_java_read_next_attr_from_buffer(RBinJavaObj
      *bin, ut8 *buffer, st64 sz, st64 buf_offset)
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - R_BIN_JAVA_USHORT
    - free
    - r_bin_java_get_attr_type_by_name
    - R_BIN_JAVA_UINT
    - RBinJavaAttrMetas*::allocs::new_obj
    - strdup
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API RBinJavaAttrInfo *r_bin_java_read_next_attr_from_buffer(RBinJavaObj
      *bin, ut8 *buffer, st64 sz, st64 buf_offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_BIN_JAVA_USHORT
      Src: /src/radare2/shlr/java/class.c:2015,1
    - Dst: R_BIN_JAVA_USHORT
      Src: /src/radare2/shlr/java/class.c:2016,1
    - Dst: R_BIN_JAVA_USHORT
      Src: /src/radare2/shlr/java/class.c:2017,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:2018,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:2019,1
    - Dst: retrieve_class_method_access_string
      Src: /src/radare2/shlr/java/class.c:2020,1
    - Dst: r_bin_java_get_item_from_bin_cp_list
      Src: /src/radare2/shlr/java/class.c:2021,1
    - Dst: r_bin_java_get_item_name_from_bin_cp_list
      Src: /src/radare2/shlr/java/class.c:2022,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 4
    argNames:
    - bin
    - offset
    - obuf
    - len
    argTypes:
    - RBinJavaObj*
    - ut64
    - ut8*
    - ut64
    constantsTouched: []
    func_position:
      end: 2025
      start: 2001
    functionDepth: 3
    functionLinenumber: 2001
    functionLinenumberEnd: 2025
    functionName: r_bin_java_read_class_file2
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - retrieve_class_method_access_string
    - R_BIN_JAVA_USHORT
    - free
    - r_bin_java_get_item_from_bin_cp_list
    - r_bin_java_get_item_name_from_bin_cp_list
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_read_class_file2(RBinJavaObj *bin, const ut64 offset,
      const ut8 *obuf, ut64 len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_free
      Src: /src/radare2/shlr/java/class.c:2032,1
    - Dst: r_list_newf
      Src: /src/radare2/shlr/java/class.c:2033,1
    - Dst: memcpy
      Src: /src/radare2/shlr/java/class.c:2035,1
    - Dst: R_BIN_JAVA_USHORT
      Src: /src/radare2/shlr/java/class.c:2036,1
    - Dst: r_list_append
      Src: /src/radare2/shlr/java/class.c:2039,1
    - Dst: r_bin_java_get_java_null_cp
      Src: /src/radare2/shlr/java/class.c:2039,1
    - Dst: r_bin_java_read_next_constant_pool_item
      Src: /src/radare2/shlr/java/class.c:2041,1
    - Dst: r_list_append
      Src: /src/radare2/shlr/java/class.c:2046,1
    - Dst: r_list_append
      Src: /src/radare2/shlr/java/class.c:2051,1
    - Dst: IFDBG
      Src: /src/radare2/shlr/java/class.c:2054,1
    - Dst: print_summary
      Src: /src/radare2/shlr/java/class.c:2054,1
    - Dst: allocs::calc_size
      Src: /src/radare2/shlr/java/class.c:2055,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/shlr/java/class.c:2057,1
    - Dst: r_bin_java_set_imports
      Src: /src/radare2/shlr/java/class.c:2066,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 4
    argNames:
    - bin
    - offset
    - buf
    - len
    argTypes:
    - RBinJavaObj*
    - ut64
    - ut8*
    - ut64
    constantsTouched: []
    func_position:
      end: 2069
      start: 2027
    functionDepth: 1
    functionLinenumber: 2027
    functionLinenumberEnd: 2069
    functionName: r_bin_java_parse_cp_pool
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_bin_java_read_next_constant_pool_item
    - R_BIN_JAVA_USHORT
    - r_list_newf
    - memcpy
    - IFDBG
    - allocs::calc_size
    - R_LOG_ERROR
    - r_bin_java_set_imports
    - r_list_append
    - r_bin_java_get_java_null_cp
    - print_summary
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_parse_cp_pool(RBinJavaObj *bin, const ut64 offset,
      const ut8 *buf, const ut64 len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_free
      Src: /src/radare2/shlr/java/class.c:2077,1
    - Dst: r_list_newf
      Src: /src/radare2/shlr/java/class.c:2078,1
    - Dst: R_BIN_JAVA_USHORT
      Src: /src/radare2/shlr/java/class.c:2083,1
    - Dst: r_bin_java_read_next_interface_item
      Src: /src/radare2/shlr/java/class.c:2088,1
    - Dst: r_list_append
      Src: /src/radare2/shlr/java/class.c:2092,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/shlr/java/class.c:2095,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 4
    argNames:
    - bin
    - offset
    - buf
    - len
    argTypes:
    - RBinJavaObj*
    - ut64
    - ut8*
    - ut64
    constantsTouched: []
    func_position:
      end: 2102
      start: 2071
    functionDepth: 1
    functionLinenumber: 2071
    functionLinenumberEnd: 2102
    functionName: r_bin_java_parse_interfaces
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - R_BIN_JAVA_USHORT
    - r_list_newf
    - R_LOG_ERROR
    - r_bin_java_read_next_interface_item
    - r_list_append
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_parse_interfaces(RBinJavaObj *bin, const ut64 offset,
      const ut8 *buf, const ut64 len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_free
      Src: /src/radare2/shlr/java/class.c:2109,1
    - Dst: r_list_newf
      Src: /src/radare2/shlr/java/class.c:2110,1
    - Dst: R_BIN_JAVA_USHORT
      Src: /src/radare2/shlr/java/class.c:2115,1
    - Dst: r_bin_java_read_next_field
      Src: /src/radare2/shlr/java/class.c:2120,1
    - Dst: r_list_append
      Src: /src/radare2/shlr/java/class.c:2123,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/shlr/java/class.c:2126,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/shlr/java/class.c:2130,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 4
    argNames:
    - bin
    - offset
    - buf
    - len
    argTypes:
    - RBinJavaObj*
    - ut64
    - ut8*
    - ut64
    constantsTouched: []
    func_position:
      end: 2137
      start: 2104
    functionDepth: 1
    functionLinenumber: 2104
    functionLinenumberEnd: 2137
    functionName: r_bin_java_parse_fields
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - R_BIN_JAVA_USHORT
    - r_list_newf
    - r_bin_java_read_next_field
    - R_LOG_ERROR
    - r_list_append
    - R_LOG_DEBUG
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_parse_fields(RBinJavaObj *bin, const ut64 offset,
      const ut8 *buf, const ut64 len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_free
      Src: /src/radare2/shlr/java/class.c:2147,1
    - Dst: r_list_newf
      Src: /src/radare2/shlr/java/class.c:2148,1
    - Dst: R_BIN_JAVA_USHORT
      Src: /src/radare2/shlr/java/class.c:2150,1
    - Dst: r_bin_java_read_next_attr
      Src: /src/radare2/shlr/java/class.c:2154,1
    - Dst: r_list_append
      Src: /src/radare2/shlr/java/class.c:2159,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 4
    argNames:
    - bin
    - offset
    - buf
    - len
    argTypes:
    - RBinJavaObj*
    - ut64
    - ut8*
    - ut64
    constantsTouched: []
    func_position:
      end: 2169
      start: 2139
    functionDepth: 1
    functionLinenumber: 2139
    functionLinenumberEnd: 2169
    functionName: r_bin_java_parse_attrs
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - R_BIN_JAVA_USHORT
    - r_list_newf
    - r_list_append
    - r_bin_java_read_next_attr
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_parse_attrs(RBinJavaObj *bin, const ut64 offset, const
      ut8 *buf, const ut64 len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_free
      Src: /src/radare2/shlr/java/class.c:2176,1
    - Dst: r_list_newf
      Src: /src/radare2/shlr/java/class.c:2177,1
    - Dst: R_BIN_JAVA_USHORT
      Src: /src/radare2/shlr/java/class.c:2183,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/shlr/java/class.c:2185,1
    - Dst: r_bin_java_read_next_method
      Src: /src/radare2/shlr/java/class.c:2191,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/shlr/java/class.c:2193,1
    - Dst: r_list_append
      Src: /src/radare2/shlr/java/class.c:2197,1
    - Dst: strcmp
      Src: /src/radare2/shlr/java/class.c:2199,1
    - Dst: r_bin_java_get_attr_from_field
      Src: /src/radare2/shlr/java/class.c:2202,1
    - Dst: strcmp
      Src: /src/radare2/shlr/java/class.c:2203,1
    - Dst: strcmp
      Src: /src/radare2/shlr/java/class.c:2203,1
    - Dst: r_bin_java_get_attr_from_field
      Src: /src/radare2/shlr/java/class.c:2206,1
    - Dst: strcmp
      Src: /src/radare2/shlr/java/class.c:2207,1
    - Dst: strcmp
      Src: /src/radare2/shlr/java/class.c:2207,1
    - Dst: r_bin_java_get_attr_from_field
      Src: /src/radare2/shlr/java/class.c:2209,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/shlr/java/class.c:2212,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 41
    argCount: 4
    argNames:
    - bin
    - offset
    - buf
    - len
    argTypes:
    - RBinJavaObj*
    - ut64
    - ut8*
    - ut64
    constantsTouched: []
    func_position:
      end: 2219
      start: 2171
    functionDepth: 1
    functionLinenumber: 2171
    functionLinenumberEnd: 2219
    functionName: r_bin_java_parse_methods
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - R_BIN_JAVA_USHORT
    - strcmp
    - r_list_newf
    - r_bin_java_get_attr_from_field
    - R_LOG_ERROR
    - r_bin_java_read_next_method
    - r_list_append
    - R_LOG_DEBUG
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_parse_methods(RBinJavaObj *bin, const ut64 offset,
      const ut8 *buf, const ut64 len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_constpool_init
      Src: /src/radare2/shlr/java/class.c:2223,1
    - Dst: r_bin_java_get_java_null_cp
      Src: /src/radare2/shlr/java/class.c:2228,1
    - Dst: r_num_rand
      Src: /src/radare2/shlr/java/class.c:2229,1
    - Dst: sdb_new
      Src: /src/radare2/shlr/java/class.c:2230,1
    - Dst: r_bin_java_load_bin
      Src: /src/radare2/shlr/java/class.c:2232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 5
    argNames:
    - bin
    - loadaddr
    - kv
    - buf
    - len
    argTypes:
    - RBinJavaObj*
    - ut64
    - Sdb*
    - ut8*
    - ut64
    constantsTouched: []
    func_position:
      end: 2233
      start: 2221
    functionDepth: 1
    functionLinenumber: 2221
    functionLinenumberEnd: 2233
    functionName: r_bin_java_new_bin
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_bin_java_load_bin
    - r_str_constpool_init
    - sdb_new
    - r_num_rand
    - r_bin_java_get_java_null_cp
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_new_bin(RBinJavaObj *bin, ut64 loadaddr, Sdb *kv,
      const ut8 *buf, ut64 len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_java_reset_bin_info
      Src: /src/radare2/shlr/java/class.c:2241,1
    - Dst: memcpy
      Src: /src/radare2/shlr/java/class.c:2242,1
    - Dst: memcmp
      Src: /src/radare2/shlr/java/class.c:2243,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/shlr/java/class.c:2244,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/shlr/java/class.c:2250,1
    - Dst: r_bin_java_parse_cp_pool
      Src: /src/radare2/shlr/java/class.c:2255,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/shlr/java/class.c:2257,1
    - Dst: r_bin_java_read_class_file2
      Src: /src/radare2/shlr/java/class.c:2260,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/shlr/java/class.c:2262,1
    - Dst: r_bin_java_parse_interfaces
      Src: /src/radare2/shlr/java/class.c:2267,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/shlr/java/class.c:2269,1
    - Dst: r_bin_java_parse_fields
      Src: /src/radare2/shlr/java/class.c:2272,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/shlr/java/class.c:2274,1
    - Dst: r_bin_java_parse_methods
      Src: /src/radare2/shlr/java/class.c:2277,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/shlr/java/class.c:2279,1
    - Dst: r_bin_java_parse_attrs
      Src: /src/radare2/shlr/java/class.c:2282,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 44
    argCount: 3
    argNames:
    - bin
    - buf
    - buf_sz
    argTypes:
    - RBinJavaObj*
    - ut8*
    - ut64
    constantsTouched: []
    func_position:
      end: 2293
      start: 2235
    functionDepth: 4
    functionLinenumber: 2235
    functionLinenumberEnd: 2293
    functionName: r_bin_java_load_bin
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 1
    functionsReached:
    - r_bin_java_read_class_file2
    - r_bin_java_parse_cp_pool
    - r_bin_java_reset_bin_info
    - memcpy
    - r_bin_java_parse_methods
    - r_bin_java_parse_interfaces
    - r_bin_java_parse_attrs
    - memcmp
    - R_LOG_ERROR
    - r_bin_java_parse_fields
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_load_bin(RBinJavaObj *bin, const ut8 *buf, ut64 buf_sz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_newf
      Src: /src/radare2/shlr/java/class.c:2296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bin
    argTypes:
    - RBinJavaObj*
    constantsTouched: []
    func_position:
      end: 2297
      start: 2295
    functionDepth: 1
    functionLinenumber: 2295
    functionLinenumberEnd: 2297
    functionName: r_bin_java_get_version
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_str_newf
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_java_get_version(RBinJavaObj *bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/shlr/java/class.c:2302,1
    - Dst: r_list_foreach_safe
      Src: /src/radare2/shlr/java/class.c:2306,1
    - Dst: strcmp
      Src: /src/radare2/shlr/java/class.c:2307,1
    - Dst: strcmp
      Src: /src/radare2/shlr/java/class.c:2308,1
    - Dst: strcmp
      Src: /src/radare2/shlr/java/class.c:2309,1
    - Dst: strstr
      Src: /src/radare2/shlr/java/class.c:2310,1
    - Dst: R_NEW0
      Src: /src/radare2/shlr/java/class.c:2311,1
    - Dst: r_bin_java_get_method_code_offset
      Src: /src/radare2/shlr/java/class.c:2314,1
    - Dst: r_list_append
      Src: /src/radare2/shlr/java/class.c:2316,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - bin
    argTypes:
    - RBinJavaObj*
    constantsTouched: []
    func_position:
      end: 2321
      start: 2299
    functionDepth: 1
    functionLinenumber: 2299
    functionLinenumberEnd: 2321
    functionName: r_bin_java_get_entrypoints
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - strcmp
    - r_list_foreach_safe
    - r_list_newf
    - R_NEW0
    - r_bin_java_get_method_code_offset
    - r_list_append
    - strstr
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_java_get_entrypoints(RBinJavaObj *bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/shlr/java/class.c:2330,1
    - Dst: r_list_foreach_safe
      Src: /src/radare2/shlr/java/class.c:2333,1
    - Dst: r_bin_java_get_method_code_offset
      Src: /src/radare2/shlr/java/class.c:2334,1
    - Dst: r_bin_java_get_method_code_size
      Src: /src/radare2/shlr/java/class.c:2335,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2341
      start: 2323
    functionDepth: 1
    functionLinenumber: 2323
    functionLinenumberEnd: 2341
    functionName: RBinJavaField *r_bin_java_get_method_code_attribute_with_addr(RBinJavaObj
      *bin, ut64 addr)
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_bin_java_get_method_code_size
    - r_list_foreach_safe
    - r_bin_java_get_method_code_offset
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API RBinJavaField *r_bin_java_get_method_code_attribute_with_addr(RBinJavaObj
      *bin, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/shlr/java/class.c:2344,1
    - Dst: R_LIKELY
      Src: /src/radare2/shlr/java/class.c:2345,1
    - Dst: r_bin_java_find_method_offset
      Src: /src/radare2/shlr/java/class.c:2350,1
    - Dst: r_bin_java_find_method_offset
      Src: /src/radare2/shlr/java/class.c:2352,1
    - Dst: r_bin_java_find_method_offset
      Src: /src/radare2/shlr/java/class.c:2359,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 2
    argNames:
    - bin
    - sym
    argTypes:
    - RBinJavaObj*
    - int
    constantsTouched: []
    func_position:
      end: 2369
      start: 2343
    functionDepth: 1
    functionLinenumber: 2343
    functionLinenumberEnd: 2369
    functionName: r_bin_java_get_entrypoint
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - R_NEW0
    - R_LIKELY
    - r_bin_java_find_method_offset
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_java_get_entrypoint(RBinJavaObj *bin, int sym)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach
      Src: /src/radare2/shlr/java/class.c:2374,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - fm_type
    argTypes:
    - RBinJavaField*
    constantsTouched: []
    func_position:
      end: 2380
      start: 2371
    functionDepth: 0
    functionLinenumber: 2371
    functionLinenumberEnd: 2380
    functionName: r_bin_java_get_method_code_size
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 1
    functionsReached:
    - r_list_foreach
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_get_method_code_size(RBinJavaField *fm_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach
      Src: /src/radare2/shlr/java/class.c:2385,1
    - Dst: strcmp
      Src: /src/radare2/shlr/java/class.c:2386,1
    - Dst: r_bin_java_get_method_code_offset
      Src: /src/radare2/shlr/java/class.c:2387,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - bin
    - method_name
    argTypes:
    - RBinJavaObj*
    - char*
    constantsTouched: []
    func_position:
      end: 2391
      start: 2382
    functionDepth: 1
    functionLinenumber: 2382
    functionLinenumberEnd: 2391
    functionName: r_bin_java_find_method_offset
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 1
    functionsReached:
    - r_list_foreach
    - r_bin_java_get_method_code_offset
    - strcmp
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_find_method_offset(RBinJavaObj *bin, const char *method_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach
      Src: /src/radare2/shlr/java/class.c:2396,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - fm_type
    argTypes:
    - RBinJavaField*
    constantsTouched: []
    func_position:
      end: 2402
      start: 2393
    functionDepth: 0
    functionLinenumber: 2393
    functionLinenumberEnd: 2402
    functionName: r_bin_java_get_method_code_offset
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 4
    functionsReached:
    - r_list_foreach
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_get_method_code_offset(RBinJavaField *fm_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 1
    argNames:
    - ja
    argTypes:
    - ut32
    constantsTouched: []
    func_position:
      end: 2426
      start: 2404
    functionDepth: 0
    functionLinenumber: 2404
    functionLinenumberEnd: 2426
    functionName: fieldattr_j2r
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut64
    signature: ut64 fieldattr_j2r(ut32 ja)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/shlr/java/class.c:2429,1
    - Dst: R_NEW0
      Src: /src/radare2/shlr/java/class.c:2431,1
    - Dst: strdup
      Src: /src/radare2/shlr/java/class.c:2432,1
    - Dst: fieldattr_j2r
      Src: /src/radare2/shlr/java/class.c:2434,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - fm_type
    - baddr
    argTypes:
    - RBinJavaField*
    - ut64
    constantsTouched: []
    func_position:
      end: 2437
      start: 2428
    functionDepth: 1
    functionLinenumber: 2428
    functionLinenumberEnd: 2437
    functionName: r_bin_java_create_new_rbinfield_from_field
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - R_NEW0
    - strdup
    - fieldattr_j2r
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_java_create_new_rbinfield_from_field(RBinJavaField *fm_type,
      ut64 baddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/shlr/java/class.c:2440,1
    - Dst: R_FREE
      Src: /src/radare2/shlr/java/class.c:2442,1
    - Dst: __bin_name_new
      Src: /src/radare2/shlr/java/class.c:2445,1
    - Dst: r_bin_java_get_method_code_offset
      Src: /src/radare2/shlr/java/class.c:2449,1
    - Dst: r_bin_java_get_method_code_offset
      Src: /src/radare2/shlr/java/class.c:2450,1
    - Dst: r_bin_java_get_method_code_size
      Src: /src/radare2/shlr/java/class.c:2451,1
    - Dst: r_bin_java_is_fm_type_protected
      Src: /src/radare2/shlr/java/class.c:2458,1
    - Dst: r_bin_java_is_fm_type_private
      Src: /src/radare2/shlr/java/class.c:2460,1
    - Dst: r_bin_java_is_fm_type_protected
      Src: /src/radare2/shlr/java/class.c:2462,1
    - Dst: strdup
      Src: /src/radare2/shlr/java/class.c:2467,1
    - Dst: strdup
      Src: /src/radare2/shlr/java/class.c:2469,1
    - Dst: strdup
      Src: /src/radare2/shlr/java/class.c:2475,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 2
    argNames:
    - fm_type
    - baddr
    argTypes:
    - RBinJavaField*
    - ut64
    constantsTouched: []
    func_position:
      end: 2480
      start: 2439
    functionDepth: 1
    functionLinenumber: 2439
    functionLinenumberEnd: 2480
    functionName: r_bin_java_create_new_symbol_from_field
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_bin_java_is_fm_type_private
    - R_FREE
    - R_NEW0
    - r_bin_java_get_method_code_size
    - r_bin_java_get_method_code_offset
    - __bin_name_new
    - strdup
    - r_bin_java_is_fm_type_protected
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_java_create_new_symbol_from_field(RBinJavaField *fm_type,
      ut64 baddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/shlr/java/class.c:2483,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:2485,1
    - Dst: __bin_name_new
      Src: /src/radare2/shlr/java/class.c:2491,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:2492,1
    - Dst: r_bin_java_is_fm_type_protected
      Src: /src/radare2/shlr/java/class.c:2498,1
    - Dst: r_bin_java_is_fm_type_private
      Src: /src/radare2/shlr/java/class.c:2500,1
    - Dst: r_bin_java_is_fm_type_protected
      Src: /src/radare2/shlr/java/class.c:2502,1
    - Dst: strdup
      Src: /src/radare2/shlr/java/class.c:2507,1
    - Dst: strdup
      Src: /src/radare2/shlr/java/class.c:2509,1
    - Dst: strdup
      Src: /src/radare2/shlr/java/class.c:2518,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 2
    argNames:
    - fm_type
    - baddr
    argTypes:
    - RBinJavaField*
    - ut64
    constantsTouched: []
    func_position:
      end: 2522
      start: 2482
    functionDepth: 3
    functionLinenumber: 2482
    functionLinenumberEnd: 2522
    functionName: r_bin_java_create_new_symbol_from_fm_type_meta
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_bin_java_is_fm_type_private
    - free
    - R_NEW0
    - __bin_name_new
    - strdup
    - r_bin_java_is_fm_type_protected
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_java_create_new_symbol_from_fm_type_meta(RBinJavaField
      *fm_type, ut64 baddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/shlr/java/class.c:2525,1
    - Dst: R_FREE
      Src: /src/radare2/shlr/java/class.c:2535,1
    - Dst: __bin_name_new
      Src: /src/radare2/shlr/java/class.c:2540,1
    - Dst: r_str_constpool_get
      Src: /src/radare2/shlr/java/class.c:2545,1
    - Dst: R_FREE
      Src: /src/radare2/shlr/java/class.c:2546,1
    - Dst: strdup
      Src: /src/radare2/shlr/java/class.c:2550,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 3
    argNames:
    - bin
    - obj
    - baddr
    argTypes:
    - RBinJavaObj*
    - RBinJavaCPTypeObj*
    - ut64
    constantsTouched: []
    func_position:
      end: 2557
      start: 2524
    functionDepth: 1
    functionLinenumber: 2524
    functionLinenumberEnd: 2557
    functionName: r_bin_java_create_new_symbol_from_ref
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - R_FREE
    - R_NEW0
    - r_str_constpool_get
    - __bin_name_new
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_java_create_new_symbol_from_ref(RBinJavaObj *bin, RBinJavaCPTypeObj
      *obj, ut64 baddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/shlr/java/class.c:2562,1
    - Dst: R_NEW0
      Src: /src/radare2/shlr/java/class.c:2567,1
    - Dst: strdup
      Src: /src/radare2/shlr/java/class.c:2569,1
    - Dst: r_list_append
      Src: /src/radare2/shlr/java/class.c:2581,1
    - Dst: R_NEW0
      Src: /src/radare2/shlr/java/class.c:2586,1
    - Dst: strdup
      Src: /src/radare2/shlr/java/class.c:2588,1
    - Dst: r_list_append
      Src: /src/radare2/shlr/java/class.c:2597,1
    - Dst: r_list_foreach
      Src: /src/radare2/shlr/java/class.c:2599,1
    - Dst: R_NEW0
      Src: /src/radare2/shlr/java/class.c:2603,1
    - Dst: r_str_newf
      Src: /src/radare2/shlr/java/class.c:2605,1
    - Dst: r_list_append
      Src: /src/radare2/shlr/java/class.c:2614,1
    - Dst: R_NEW0
      Src: /src/radare2/shlr/java/class.c:2620,1
    - Dst: strdup
      Src: /src/radare2/shlr/java/class.c:2622,1
    - Dst: r_list_append
      Src: /src/radare2/shlr/java/class.c:2629,1
    - Dst: r_list_foreach
      Src: /src/radare2/shlr/java/class.c:2631,1
    - Dst: R_NEW0
      Src: /src/radare2/shlr/java/class.c:2635,1
    - Dst: r_str_newf
      Src: /src/radare2/shlr/java/class.c:2637,1
    - Dst: r_list_append
      Src: /src/radare2/shlr/java/class.c:2644,1
    - Dst: R_NEW0
      Src: /src/radare2/shlr/java/class.c:2650,1
    - Dst: strdup
      Src: /src/radare2/shlr/java/class.c:2652,1
    - Dst: r_list_append
      Src: /src/radare2/shlr/java/class.c:2659,1
    - Dst: R_NEW0
      Src: /src/radare2/shlr/java/class.c:2664,1
    - Dst: strdup
      Src: /src/radare2/shlr/java/class.c:2666,1
    - Dst: r_list_append
      Src: /src/radare2/shlr/java/class.c:2674,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 98
    argCount: 1
    argNames:
    - bin
    argTypes:
    - RBinJavaObj*
    constantsTouched: []
    func_position:
      end: 2679
      start: 2560
    functionDepth: 1
    functionLinenumber: 2560
    functionLinenumberEnd: 2679
    functionName: r_bin_java_get_sections
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_list_newf
    - R_NEW0
    - r_list_foreach
    - r_str_newf
    - r_list_append
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_java_get_sections(RBinJavaObj *bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/shlr/java/class.c:2682,1
    - Dst: r_list_foreach
      Src: /src/radare2/shlr/java/class.c:2685,1
    - Dst: r_bin_java_create_new_symbol_from_ref
      Src: /src/radare2/shlr/java/class.c:2688,1
    - Dst: r_list_append
      Src: /src/radare2/shlr/java/class.c:2691,1
    - Dst: R_NEW0
      Src: /src/radare2/shlr/java/class.c:2695,1
    - Dst: __bin_name_new
      Src: /src/radare2/shlr/java/class.c:2699,1
    - Dst: r_bin_java_get_method_code_offset
      Src: /src/radare2/shlr/java/class.c:2704,1
    - Dst: r_list_append
      Src: /src/radare2/shlr/java/class.c:2706,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - bin
    - class_idx
    argTypes:
    - RBinJavaObj*
    - ut16
    constantsTouched: []
    func_position:
      end: 2710
      start: 2681
    functionDepth: 2
    functionLinenumber: 2681
    functionLinenumberEnd: 2710
    functionName: r_bin_java_enum_class_methods
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_list_newf
    - r_bin_java_create_new_symbol_from_ref
    - r_list_foreach
    - R_NEW0
    - r_bin_java_get_method_code_offset
    - __bin_name_new
    - r_list_append
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_java_enum_class_methods(RBinJavaObj *bin, ut16 class_idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/shlr/java/class.c:2713,1
    - Dst: r_list_foreach
      Src: /src/radare2/shlr/java/class.c:2717,1
    - Dst: r_bin_java_create_new_rbinfield_from_field
      Src: /src/radare2/shlr/java/class.c:2721,1
    - Dst: r_list_append
      Src: /src/radare2/shlr/java/class.c:2723,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - bin
    - class_idx
    argTypes:
    - RBinJavaObj*
    - ut16
    constantsTouched: []
    func_position:
      end: 2729
      start: 2712
    functionDepth: 2
    functionLinenumber: 2712
    functionLinenumberEnd: 2729
    functionName: r_bin_java_enum_class_fields
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_bin_java_create_new_rbinfield_from_field
    - r_list_foreach
    - r_list_newf
    - r_list_append
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_java_enum_class_fields(RBinJavaObj *bin, ut16 class_idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach
      Src: /src/radare2/shlr/java/class.c:2734,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - bin
    - cp_obj
    argTypes:
    - RBinJavaObj*
    - RBinJavaCPTypeObj*
    constantsTouched: []
    func_position:
      end: 2742
      start: 2731
    functionDepth: 0
    functionLinenumber: 2731
    functionLinenumberEnd: 2742
    functionName: is_class_interface
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_list_foreach
    linkageType: ''
    returnType: bool
    signature: bool is_class_interface(RBinJavaObj *bin, RBinJavaCPTypeObj *cp_obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/shlr/java/class.c:2746,1
    - Dst: r_list_foreach
      Src: /src/radare2/shlr/java/class.c:2749,1
    - Dst: R_NEW0
      Src: /src/radare2/shlr/java/class.c:2750,1
    - Dst: strdup
      Src: /src/radare2/shlr/java/class.c:2753,1
    - Dst: r_list_append
      Src: /src/radare2/shlr/java/class.c:2754,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - bin
    argTypes:
    - RBinJavaObj*
    constantsTouched: []
    func_position:
      end: 2758
      start: 2745
    functionDepth: 1
    functionLinenumber: 2745
    functionLinenumberEnd: 2758
    functionName: r_bin_java_get_interface_classes
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_list_foreach
    - r_list_new
    - R_NEW0
    - r_list_append
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API * r_bin_java_get_interface_classes(RBinJavaObj * bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/shlr/java/class.c:2762,1
    - Dst: r_list_foreach
      Src: /src/radare2/shlr/java/class.c:2768,1
    - Dst: is_class_interface
      Src: /src/radare2/shlr/java/class.c:2770,1
    - Dst: r_list_append
      Src: /src/radare2/shlr/java/class.c:2773,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 1
    argNames:
    - bin
    argTypes:
    - RBinJavaObj*
    constantsTouched: []
    func_position:
      end: 2778
      start: 2761
    functionDepth: 1
    functionLinenumber: 2761
    functionLinenumberEnd: 2778
    functionName: r_bin_java_get_lib_names
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 1
    functionsReached:
    - r_list_append
    - r_list_foreach
    - r_list_newf
    - is_class_interface
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_java_get_lib_names(RBinJavaObj *bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_free
      Src: /src/radare2/shlr/java/class.c:2784,1
    - Dst: r_list_free
      Src: /src/radare2/shlr/java/class.c:2785,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:2786,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:2787,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:2789,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - k
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 2791
      start: 2781
    functionDepth: 3
    functionLinenumber: 2781
    functionLinenumberEnd: 2791
    functionName: __bin_class_free
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - free
    - r_list_free
    linkageType: ''
    returnType: void
    signature: void __bin_class_free(void /*RBinClass*/ *k)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/shlr/java/class.c:2794,1
    - Dst: r_bin_java_get_item_from_bin_cp_list
      Src: /src/radare2/shlr/java/class.c:2797,1
    - Dst: R_NEW0
      Src: /src/radare2/shlr/java/class.c:2799,1
    - Dst: r_list_free
      Src: /src/radare2/shlr/java/class.c:2801,1
    - Dst: strdup
      Src: /src/radare2/shlr/java/class.c:2807,1
    - Dst: r_bin_java_enum_class_methods
      Src: /src/radare2/shlr/java/class.c:2810,1
    - Dst: r_bin_java_enum_class_fields
      Src: /src/radare2/shlr/java/class.c:2811,1
    - Dst: __bin_name_new
      Src: /src/radare2/shlr/java/class.c:2813,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:2814,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/shlr/java/class.c:2816,1
    - Dst: r_list_newf
      Src: /src/radare2/shlr/java/class.c:2817,1
    - Dst: r_list_append
      Src: /src/radare2/shlr/java/class.c:2818,1
    - Dst: __bin_name_new
      Src: /src/radare2/shlr/java/class.c:2818,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:2820,1
    - Dst: r_list_append
      Src: /src/radare2/shlr/java/class.c:2823,1
    - Dst: r_list_foreach
      Src: /src/radare2/shlr/java/class.c:2824,1
    - Dst: is_class_interface
      Src: /src/radare2/shlr/java/class.c:2826,1
    - Dst: R_NEW0
      Src: /src/radare2/shlr/java/class.c:2827,1
    - Dst: r_bin_java_enum_class_methods
      Src: /src/radare2/shlr/java/class.c:2828,1
    - Dst: r_bin_java_enum_class_fields
      Src: /src/radare2/shlr/java/class.c:2829,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/shlr/java/class.c:2833,1
    - Dst: r_str_newf
      Src: /src/radare2/shlr/java/class.c:2834,1
    - Dst: __bin_name_new
      Src: /src/radare2/shlr/java/class.c:2836,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:2837,1
    - Dst: r_list_append
      Src: /src/radare2/shlr/java/class.c:2838,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 1
    argNames:
    - bin
    argTypes:
    - RBinJavaObj*
    constantsTouched: []
    func_position:
      end: 2843
      start: 2793
    functionDepth: 3
    functionLinenumber: 2793
    functionLinenumberEnd: 2843
    functionName: r_bin_java_get_classes
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 1
    functionsReached:
    - free
    - r_list_newf
    - r_bin_java_get_item_from_bin_cp_list
    - R_NEW0
    - r_bin_java_enum_class_methods
    - r_list_foreach
    - is_class_interface
    - R_STR_ISNOTEMPTY
    - R_LOG_WARN
    - r_str_newf
    - __bin_name_new
    - r_list_append
    - strdup
    - r_list_free
    - r_bin_java_enum_class_fields
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_java_get_classes(RBinJavaObj *bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_java_create_new_symbol_from_cp_idx
      Src: /src/radare2/shlr/java/class.c:2849,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - obj
    - baddr
    argTypes:
    - RBinJavaCPTypeObj*
    - ut64
    constantsTouched: []
    func_position:
      end: 2850
      start: 2845
    functionDepth: 1
    functionLinenumber: 2845
    functionLinenumberEnd: 2850
    functionName: r_bin_java_create_new_symbol_from_invoke_dynamic
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_bin_java_create_new_symbol_from_cp_idx
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_java_create_new_symbol_from_invoke_dynamic(RBinJavaCPTypeObj
      *obj, ut64 baddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_java_get_item_from_bin_cp_list
      Src: /src/radare2/shlr/java/class.c:2854,1
    - Dst: r_bin_java_create_new_symbol_from_ref
      Src: /src/radare2/shlr/java/class.c:2860,1
    - Dst: r_bin_java_create_new_symbol_from_invoke_dynamic
      Src: /src/radare2/shlr/java/class.c:2863,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - cp_idx
    - baddr
    argTypes:
    - ut32
    - ut64
    constantsTouched: []
    func_position:
      end: 2870
      start: 2852
    functionDepth: 2
    functionLinenumber: 2852
    functionLinenumberEnd: 2870
    functionName: r_bin_java_create_new_symbol_from_cp_idx
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 1
    functionsReached:
    - r_bin_java_create_new_symbol_from_ref
    - r_bin_java_create_new_symbol_from_invoke_dynamic
    - r_bin_java_get_item_from_bin_cp_list
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_java_create_new_symbol_from_cp_idx(ut32 cp_idx, ut64 baddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/shlr/java/class.c:2874,1
    - Dst: r_list_foreach_safe
      Src: /src/radare2/shlr/java/class.c:2876,1
    - Dst: r_bin_java_create_new_rbinfield_from_field
      Src: /src/radare2/shlr/java/class.c:2877,1
    - Dst: r_list_append
      Src: /src/radare2/shlr/java/class.c:2879,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - bin
    argTypes:
    - RBinJavaObj*
    constantsTouched: []
    func_position:
      end: 2883
      start: 2872
    functionDepth: 2
    functionLinenumber: 2872
    functionLinenumberEnd: 2883
    functionName: U
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_list_append
    - r_bin_java_create_new_rbinfield_from_field
    - r_list_foreach_safe
    - r_list_new
    linkageType: ''
    returnType: R_API
    signature: R_API *U(r_bin_java_get_fields)(RBinJavaObj * bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/shlr/java/class.c:2886,1
    - Dst: strdup
      Src: /src/radare2/shlr/java/class.c:2890,1
    - Dst: strdup
      Src: /src/radare2/shlr/java/class.c:2891,1
    - Dst: strdup
      Src: /src/radare2/shlr/java/class.c:2892,1
    - Dst: __bin_name_new
      Src: /src/radare2/shlr/java/class.c:2894,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:2895,1
    - Dst: r_str_constpool_get
      Src: /src/radare2/shlr/java/class.c:2897,1
    - Dst: r_list_append
      Src: /src/radare2/shlr/java/class.c:2900,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 3
    argNames:
    - bin
    - obj
    - type
    argTypes:
    - RBinJavaObj*
    - RBinJavaCPTypeObj*
    - char*
    constantsTouched: []
    func_position:
      end: 2901
      start: 2885
    functionDepth: 3
    functionLinenumber: 2885
    functionLinenumberEnd: 2901
    functionName: add_import
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - free
    - R_NEW0
    - r_str_constpool_get
    - __bin_name_new
    - r_list_append
    - strdup
    linkageType: ''
    returnType: void
    signature: void add_import(RBinJavaObj *bin, RBinJavaCPTypeObj *obj, const char
      *type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_free
      Src: /src/radare2/shlr/java/class.c:2906,1
    - Dst: r_list_newf
      Src: /src/radare2/shlr/java/class.c:2907,1
    - Dst: r_list_foreach
      Src: /src/radare2/shlr/java/class.c:2908,1
    - Dst: add_import
      Src: /src/radare2/shlr/java/class.c:2917,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 1
    argNames:
    - bin
    argTypes:
    - RBinJavaObj*
    constantsTouched: []
    func_position:
      end: 2920
      start: 2903
    functionDepth: 4
    functionLinenumber: 2903
    functionLinenumberEnd: 2920
    functionName: r_bin_java_set_imports
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 1
    functionsReached:
    - add_import
    - r_list_foreach
    - r_list_newf
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_set_imports(RBinJavaObj *bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/shlr/java/class.c:2923,1
    - Dst: r_list_foreach
      Src: /src/radare2/shlr/java/class.c:2926,1
    - Dst: R_NEW0
      Src: /src/radare2/shlr/java/class.c:2927,1
    - Dst: r_list_free
      Src: /src/radare2/shlr/java/class.c:2929,1
    - Dst: memcpy
      Src: /src/radare2/shlr/java/class.c:2932,1
    - Dst: r_list_append
      Src: /src/radare2/shlr/java/class.c:2933,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - bin
    argTypes:
    - RBinJavaObj*
    constantsTouched: []
    func_position:
      end: 2936
      start: 2922
    functionDepth: 1
    functionLinenumber: 2922
    functionLinenumberEnd: 2936
    functionName: r_bin_java_get_imports
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_list_newf
    - memcpy
    - r_list_foreach
    - R_NEW0
    - r_list_append
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_java_get_imports(RBinJavaObj *bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/shlr/java/class.c:2940,1
    - Dst: r_list_foreach_safe
      Src: /src/radare2/shlr/java/class.c:2944,1
    - Dst: r_bin_java_create_new_symbol_from_field
      Src: /src/radare2/shlr/java/class.c:2945,1
    - Dst: r_list_append
      Src: /src/radare2/shlr/java/class.c:2947,1
    - Dst: r_bin_java_create_new_symbol_from_fm_type_meta
      Src: /src/radare2/shlr/java/class.c:2949,1
    - Dst: r_list_append
      Src: /src/radare2/shlr/java/class.c:2951,1
    - Dst: r_list_foreach_safe
      Src: /src/radare2/shlr/java/class.c:2954,1
    - Dst: r_bin_java_create_new_symbol_from_field
      Src: /src/radare2/shlr/java/class.c:2955,1
    - Dst: r_list_append
      Src: /src/radare2/shlr/java/class.c:2957,1
    - Dst: r_bin_java_create_new_symbol_from_fm_type_meta
      Src: /src/radare2/shlr/java/class.c:2959,1
    - Dst: r_list_append
      Src: /src/radare2/shlr/java/class.c:2961,1
    - Dst: snprintf
      Src: /src/radare2/shlr/java/class.c:2973,1
    - Dst: snprintf
      Src: /src/radare2/shlr/java/class.c:2978,1
    - Dst: r_bin_java_get_imports
      Src: /src/radare2/shlr/java/class.c:2983,1
    - Dst: R_NEW0
      Src: /src/radare2/shlr/java/class.c:2985,1
    - Dst: strncmp
      Src: /src/radare2/shlr/java/class.c:2989,1
    - Dst: __bin_name_clone
      Src: /src/radare2/shlr/java/class.c:2992,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:2995,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:3000,1
    - Dst: r_list_append
      Src: /src/radare2/shlr/java/class.c:3005,1
    - Dst: r_list_free
      Src: /src/radare2/shlr/java/class.c:3007,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 63
    argCount: 1
    argNames:
    - bin
    argTypes:
    - RBinJavaObj*
    constantsTouched: []
    func_position:
      end: 3009
      start: 2938
    functionDepth: 4
    functionLinenumber: 2938
    functionLinenumberEnd: 3009
    functionName: r_bin_java_get_symbols
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - snprintf
    - r_list_foreach_safe
    - r_list_newf
    - free
    - R_NEW0
    - r_bin_java_create_new_symbol_from_field
    - r_list_append
    - r_bin_java_get_imports
    - r_bin_java_create_new_symbol_from_fm_type_meta
    - __bin_name_clone
    - r_list_free
    - strncmp
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_java_get_symbols(RBinJavaObj *bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/shlr/java/class.c:3012,1
    - Dst: r_list_foreach_safe
      Src: /src/radare2/shlr/java/class.c:3016,1
    - Dst: R_NEW0
      Src: /src/radare2/shlr/java/class.c:3018,1
    - Dst: r_str_ndup
      Src: /src/radare2/shlr/java/class.c:3025,1
    - Dst: r_list_append
      Src: /src/radare2/shlr/java/class.c:3029,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - bin
    argTypes:
    - RBinJavaObj*
    constantsTouched: []
    func_position:
      end: 3034
      start: 3011
    functionDepth: 1
    functionLinenumber: 3011
    functionLinenumberEnd: 3034
    functionName: r_bin_java_get_strings
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_str_ndup
    - r_list_foreach_safe
    - r_list_newf
    - R_NEW0
    - r_list_append
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_java_get_strings(RBinJavaObj *bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:3045,1
    - Dst: r_list_free
      Src: /src/radare2/shlr/java/class.c:3046,1
    - Dst: r_list_free
      Src: /src/radare2/shlr/java/class.c:3052,1
    - Dst: r_list_free
      Src: /src/radare2/shlr/java/class.c:3054,1
    - Dst: r_list_free
      Src: /src/radare2/shlr/java/class.c:3056,1
    - Dst: r_list_free
      Src: /src/radare2/shlr/java/class.c:3058,1
    - Dst: r_list_free
      Src: /src/radare2/shlr/java/class.c:3059,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:3062,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:3063,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:3067,1
    - Dst: r_str_constpool_fini
      Src: /src/radare2/shlr/java/class.c:3068,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:3069,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 1
    argNames:
    - bin
    argTypes:
    - RBinJavaObj*
    constantsTouched: []
    func_position:
      end: 3071
      start: 3036
    functionDepth: 3
    functionLinenumber: 3036
    functionLinenumberEnd: 3071
    functionName: r_bin_java_free
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - free
    - r_str_constpool_fini
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_java_free(RBinJavaObj *bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/shlr/java/class.c:3074,1
    - Dst: R_NEW0
      Src: /src/radare2/shlr/java/class.c:3075,1
    - Dst: r_buf_data
      Src: /src/radare2/shlr/java/class.c:3080,1
    - Dst: r_bin_java_new_bin
      Src: /src/radare2/shlr/java/class.c:3081,1
    - Dst: r_bin_java_free
      Src: /src/radare2/shlr/java/class.c:3082,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3085
      start: 3073
    functionDepth: 4
    functionLinenumber: 3073
    functionLinenumberEnd: 3085
    functionName: RBinJavaObj *r_bin_java_new_buf(RBuffer *buf, ut64 loadaddr, Sdb
      *kv)
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_bin_java_new_bin
    - r_bin_java_free
    - R_NEW0
    - R_RETURN_VAL_IF_FAIL
    - r_buf_data
    linkageType: ''
    returnType: R_API
    signature: R_API RBinJavaObj *r_bin_java_new_buf(RBuffer *buf, ut64 loadaddr,
      Sdb *kv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/shlr/java/class.c:3090,1
    - Dst: RBinJavaAttrMetas*::allocs::delete_obj
      Src: /src/radare2/shlr/java/class.c:3094,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    argCount: 1
    argNames:
    - a
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 3100
      start: 3087
    functionDepth: 1
    functionLinenumber: 3087
    functionLinenumberEnd: 3100
    functionName: r_bin_java_attribute_free
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - R_LOG_DEBUG
    - RBinJavaAttrMetas*::allocs::delete_obj
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_attribute_free(void /*RBinJavaAttrInfo*/ *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: allocs::delete_obj
      Src: /src/radare2/shlr/java/class.c:3105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - o
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 3107
      start: 3102
    functionDepth: 1
    functionLinenumber: 3102
    functionLinenumberEnd: 3107
    functionName: r_bin_java_constant_pool
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - allocs::delete_obj
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_constant_pool(void /*RBinJavaCPTypeObj*/ *o)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LIKELY
      Src: /src/radare2/shlr/java/class.c:3110,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:3112,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:3113,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:3114,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:3115,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:3116,1
    - Dst: r_list_free
      Src: /src/radare2/shlr/java/class.c:3117,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:3118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - f
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 3120
      start: 3109
    functionDepth: 3
    functionLinenumber: 3109
    functionLinenumberEnd: 3120
    functionName: r_bin_java_fmtype_free
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 1
    functionsReached:
    - free
    - R_LIKELY
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_fmtype_free(void /*RBinJavaField*/ *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:3125,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:3126,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:3127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 3129
      start: 3122
    functionDepth: 3
    functionLinenumber: 3122
    functionLinenumberEnd: 3129
    functionName: r_bin_java_unknown_attr_free
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_unknown_attr_free(void /*RBinJavaAttrInfo*/ *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:3134,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:3135,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:3136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 3138
      start: 3131
    functionDepth: 3
    functionLinenumber: 3131
    functionLinenumberEnd: 3138
    functionName: r_bin_java_local_variable_table_attr_entry_free
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_local_variable_table_attr_entry_free(void /*RBinJavaLocalVariableAttribute*/
      *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:3143,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:3144,1
    - Dst: r_list_free
      Src: /src/radare2/shlr/java/class.c:3145,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:3146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - a
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 3148
      start: 3140
    functionDepth: 3
    functionLinenumber: 3140
    functionLinenumberEnd: 3148
    functionName: r_bin_java_local_variable_table_attr_free
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - free
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_local_variable_table_attr_free(void /*RBinJavaAttrInfo*/
      *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:3153,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:3154,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:3155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 3157
      start: 3150
    functionDepth: 3
    functionLinenumber: 3150
    functionLinenumberEnd: 3157
    functionName: r_bin_java_local_variable_type_table_attr_entry_free
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_local_variable_type_table_attr_entry_free(void /*RBinJavaLocalVariableTypeAttribute*/
      *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:3162,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:3163,1
    - Dst: r_list_free
      Src: /src/radare2/shlr/java/class.c:3164,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:3165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - a
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 3167
      start: 3159
    functionDepth: 3
    functionLinenumber: 3159
    functionLinenumberEnd: 3167
    functionName: r_bin_java_local_variable_type_table_attr_free
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - free
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_local_variable_type_table_attr_free(void /*RBinJavaAttrInfo*/
      *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:3172,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:3173,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:3174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 3176
      start: 3169
    functionDepth: 3
    functionLinenumber: 3169
    functionLinenumberEnd: 3176
    functionName: r_bin_java_deprecated_attr_free
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_deprecated_attr_free(void /*RBinJavaAttrInfo*/ *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:3181,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:3182,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:3183,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:3184,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:3185,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:3186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - a
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 3188
      start: 3178
    functionDepth: 3
    functionLinenumber: 3178
    functionLinenumberEnd: 3188
    functionName: r_bin_java_enclosing_methods_attr_free
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_enclosing_methods_attr_free(void /*RBinJavaAttrInfo*/
      *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:3193,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:3194,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:3195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 3197
      start: 3190
    functionDepth: 3
    functionLinenumber: 3190
    functionLinenumberEnd: 3197
    functionName: r_bin_java_synthetic_attr_free
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_synthetic_attr_free(void /*RBinJavaAttrInfo*/ *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:3202,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:3203,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:3204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 3206
      start: 3199
    functionDepth: 3
    functionLinenumber: 3199
    functionLinenumberEnd: 3206
    functionName: r_bin_java_constant_value_attr_free
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_constant_value_attr_free(void /*RBinJavaAttrInfo*/
      *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:3211,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:3212,1
    - Dst: r_list_free
      Src: /src/radare2/shlr/java/class.c:3213,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:3214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - a
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 3216
      start: 3208
    functionDepth: 3
    functionLinenumber: 3208
    functionLinenumberEnd: 3216
    functionName: r_bin_java_line_number_table_attr_free
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - free
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_line_number_table_attr_free(void /*RBinJavaAttrInfo*/
      *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_java_stack_frame_free
      Src: /src/radare2/shlr/java/class.c:3224,1
    - Dst: r_list_free
      Src: /src/radare2/shlr/java/class.c:3225,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:3226,1
    - Dst: r_list_free
      Src: /src/radare2/shlr/java/class.c:3227,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:3228,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:3229,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:3230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - a
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 3232
      start: 3218
    functionDepth: 3
    functionLinenumber: 3218
    functionLinenumberEnd: 3232
    functionName: r_bin_java_code_attr_free
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_bin_java_stack_frame_free
    - free
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_code_attr_free(void /*RBinJavaAttrInfo*/ *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:3237,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:3238,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:3239,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:3240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - a
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 3242
      start: 3234
    functionDepth: 3
    functionLinenumber: 3234
    functionLinenumberEnd: 3242
    functionName: r_bin_java_exceptions_attr_free
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_exceptions_attr_free(void /*RBinJavaAttrInfo*/ *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:3247,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:3248,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:3249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 3251
      start: 3244
    functionDepth: 3
    functionLinenumber: 3244
    functionLinenumberEnd: 3251
    functionName: r_bin_java_inner_classes_attr_entry_free
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_inner_classes_attr_entry_free(void /*RBinJavaClassesAttribute*/
      *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:3256,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:3257,1
    - Dst: r_list_free
      Src: /src/radare2/shlr/java/class.c:3258,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:3259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - a
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 3261
      start: 3253
    functionDepth: 3
    functionLinenumber: 3253
    functionLinenumberEnd: 3261
    functionName: r_bin_java_inner_classes_attr_free
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - free
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_inner_classes_attr_free(void /*RBinJavaAttrInfo*/
      *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:3266,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:3267,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:3268,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:3269,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - a
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 3271
      start: 3263
    functionDepth: 3
    functionLinenumber: 3263
    functionLinenumberEnd: 3271
    functionName: r_bin_java_signature_attr_free
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_signature_attr_free(void /*RBinJavaAttrInfo*/ *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:3276,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:3277,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:3278,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:3279,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - a
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 3281
      start: 3273
    functionDepth: 3
    functionLinenumber: 3273
    functionLinenumberEnd: 3281
    functionName: r_bin_java_source_debug_attr_free
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_source_debug_attr_free(void /*RBinJavaAttrInfo*/ *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:3286,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:3287,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:3288,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 3290
      start: 3283
    functionDepth: 3
    functionLinenumber: 3283
    functionLinenumberEnd: 3290
    functionName: r_bin_java_source_code_file_attr_free
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_source_code_file_attr_free(void /*RBinJavaAttrInfo*/
      *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:3295,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:3296,1
    - Dst: r_list_free
      Src: /src/radare2/shlr/java/class.c:3297,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:3298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - a
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 3300
      start: 3292
    functionDepth: 3
    functionLinenumber: 3292
    functionLinenumberEnd: 3300
    functionName: r_bin_java_stack_map_table_attr_free
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - free
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_stack_map_table_attr_free(void /*RBinJavaAttrInfo*/
      *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_free
      Src: /src/radare2/shlr/java/class.c:3305,1
    - Dst: r_list_free
      Src: /src/radare2/shlr/java/class.c:3306,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:3307,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:3308,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - o
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 3310
      start: 3302
    functionDepth: 3
    functionLinenumber: 3302
    functionLinenumberEnd: 3310
    functionName: r_bin_java_stack_frame_free
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 1
    functionsReached:
    - free
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_stack_frame_free(void /*RBinJavaStackMapFrame*/ *o)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:3316,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:3317,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - o
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 3319
      start: 3312
    functionDepth: 3
    functionLinenumber: 3312
    functionLinenumberEnd: 3319
    functionName: r_bin_java_verification_info_free
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_verification_info_free(void /*RBinJavaVerificationObj*/
      *o)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:3324,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:3325,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - o
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 3327
      start: 3321
    functionDepth: 3
    functionLinenumber: 3321
    functionLinenumberEnd: 3327
    functionName: r_bin_java_interface_free
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_interface_free(void /*RBinJavaInterfaceInfo*/ *o)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: allocs::calc_size
      Src: /src/radare2/shlr/java/class.c:3331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - attr
    argTypes:
    - RBinJavaAttrInfo*
    constantsTouched: []
    func_position:
      end: 3332
      start: 3330
    functionDepth: 0
    functionLinenumber: 3330
    functionLinenumberEnd: 3332
    functionName: r_bin_java_attr_calc_size
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - allocs::calc_size
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_attr_calc_size(RBinJavaAttrInfo *attr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - attr
    argTypes:
    - RBinJavaAttrInfo*
    constantsTouched: []
    func_position:
      end: 3336
      start: 3334
    functionDepth: 0
    functionLinenumber: 3334
    functionLinenumberEnd: 3336
    functionName: r_bin_java_unknown_attr_calc_size
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_unknown_attr_calc_size(RBinJavaAttrInfo *attr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_java_default_attr_new
      Src: /src/radare2/shlr/java/class.c:3339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3340
      start: 3338
    functionDepth: 0
    functionLinenumber: 3338
    functionLinenumberEnd: 3340
    functionName: RBinJavaAttrInfo *r_bin_java_unknown_attr_new(RBinJavaObj *bin,
      ut8 *buffer, ut64 sz, ut64 buf_offset)
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_bin_java_default_attr_new
    linkageType: ''
    returnType: R_API
    signature: R_API RBinJavaAttrInfo *r_bin_java_unknown_attr_new(RBinJavaObj *bin,
      ut8 *buffer, ut64 sz, ut64 buf_offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach_iter
      Src: /src/radare2/shlr/java/class.c:3363,1
    - Dst: r_list_foreach_iter
      Src: /src/radare2/shlr/java/class.c:3378,1
    - Dst: r_bin_java_attr_calc_size
      Src: /src/radare2/shlr/java/class.c:3379,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 1
    argNames:
    - attr
    argTypes:
    - RBinJavaAttrInfo*
    constantsTouched: []
    func_position:
      end: 3384
      start: 3342
    functionDepth: 1
    functionLinenumber: 3342
    functionLinenumberEnd: 3384
    functionName: r_bin_java_code_attr_calc_size
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_list_foreach_iter
    - r_bin_java_attr_calc_size
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_code_attr_calc_size(RBinJavaAttrInfo *attr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_java_default_attr_new
      Src: /src/radare2/shlr/java/class.c:3390,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:3395,1
    - Dst: R_BIN_JAVA_USHORT
      Src: /src/radare2/shlr/java/class.c:3400,1
    - Dst: R_BIN_JAVA_USHORT
      Src: /src/radare2/shlr/java/class.c:3402,1
    - Dst: R_BIN_JAVA_USHORT
      Src: /src/radare2/shlr/java/class.c:3404,1
    - Dst: R_BIN_JAVA_UINT
      Src: /src/radare2/shlr/java/class.c:3404,1
    - Dst: malloc
      Src: /src/radare2/shlr/java/class.c:3408,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:3410,1
    - Dst: memset
      Src: /src/radare2/shlr/java/class.c:3417,1
    - Dst: memcpy
      Src: /src/radare2/shlr/java/class.c:3421,1
    - Dst: R_BIN_JAVA_USHORT
      Src: /src/radare2/shlr/java/class.c:3424,1
    - Dst: r_list_newf
      Src: /src/radare2/shlr/java/class.c:3426,1
    - Dst: R_NEW0
      Src: /src/radare2/shlr/java/class.c:3432,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:3434,1
    - Dst: R_BIN_JAVA_USHORT
      Src: /src/radare2/shlr/java/class.c:3438,1
    - Dst: R_BIN_JAVA_USHORT
      Src: /src/radare2/shlr/java/class.c:3440,1
    - Dst: R_BIN_JAVA_USHORT
      Src: /src/radare2/shlr/java/class.c:3442,1
    - Dst: R_BIN_JAVA_USHORT
      Src: /src/radare2/shlr/java/class.c:3444,1
    - Dst: r_list_append
      Src: /src/radare2/shlr/java/class.c:3446,1
    - Dst: R_BIN_JAVA_USHORT
      Src: /src/radare2/shlr/java/class.c:3449,1
    - Dst: r_list_newf
      Src: /src/radare2/shlr/java/class.c:3453,1
    - Dst: r_bin_java_read_next_attr_from_buffer
      Src: /src/radare2/shlr/java/class.c:3460,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:3462,1
    - Dst: r_list_append
      Src: /src/radare2/shlr/java/class.c:3467,1
    - Dst: r_bin_java_build_stack_frame_from_local_variable_table
      Src: /src/radare2/shlr/java/class.c:3471,1
    - Dst: r_bin_java_default_stack_frame
      Src: /src/radare2/shlr/java/class.c:3485,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 80
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3490
      start: 3386
    functionDepth: 3
    functionLinenumber: 3386
    functionLinenumberEnd: 3490
    functionName: RBinJavaAttrInfo *r_bin_java_code_attr_new(RBinJavaObj *bin, ut8
      *buffer, ut64 sz, ut64 buf_offset)
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - R_BIN_JAVA_USHORT
    - free
    - r_list_newf
    - memcpy
    - r_bin_java_default_attr_new
    - R_NEW0
    - malloc
    - R_BIN_JAVA_UINT
    - memset
    - r_bin_java_build_stack_frame_from_local_variable_table
    - r_bin_java_read_next_attr_from_buffer
    - r_bin_java_default_stack_frame
    - eprintf
    - r_list_append
    linkageType: ''
    returnType: R_API
    signature: R_API RBinJavaAttrInfo *r_bin_java_code_attr_new(RBinJavaObj *bin,
      ut8 *buffer, ut64 sz, ut64 buf_offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_java_default_attr_new
      Src: /src/radare2/shlr/java/class.c:3494,1
    - Dst: R_BIN_JAVA_USHORT
      Src: /src/radare2/shlr/java/class.c:3498,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3505
      start: 3492
    functionDepth: 0
    functionLinenumber: 3492
    functionLinenumberEnd: 3505
    functionName: RBinJavaAttrInfo *r_bin_java_constant_value_attr_new(RBinJavaObj
      *bin, ut8 *buffer, ut64 sz, ut64 buf_offset)
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_bin_java_default_attr_new
    - R_BIN_JAVA_USHORT
    linkageType: ''
    returnType: R_API
    signature: R_API RBinJavaAttrInfo *r_bin_java_constant_value_attr_new(RBinJavaObj
      *bin, ut8 *buffer, ut64 sz, ut64 buf_offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - attr
    argTypes:
    - RBinJavaAttrInfo*
    constantsTouched: []
    func_position:
      end: 3509
      start: 3507
    functionDepth: 0
    functionLinenumber: 3507
    functionLinenumberEnd: 3509
    functionName: r_bin_java_constant_value_attr_calc_size
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_constant_value_attr_calc_size(RBinJavaAttrInfo *attr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_java_default_attr_new
      Src: /src/radare2/shlr/java/class.c:3512,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3519
      start: 3511
    functionDepth: 0
    functionLinenumber: 3511
    functionLinenumberEnd: 3519
    functionName: RBinJavaAttrInfo *r_bin_java_deprecated_attr_new(RBinJavaObj *bin,
      ut8 *buffer, ut64 sz, ut64 buf_offset)
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_bin_java_default_attr_new
    linkageType: ''
    returnType: R_API
    signature: R_API RBinJavaAttrInfo *r_bin_java_deprecated_attr_new(RBinJavaObj
      *bin, ut8 *buffer, ut64 sz, ut64 buf_offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - attr
    argTypes:
    - RBinJavaAttrInfo*
    constantsTouched: []
    func_position:
      end: 3523
      start: 3521
    functionDepth: 0
    functionLinenumber: 3521
    functionLinenumberEnd: 3523
    functionName: r_bin_java_deprecated_attr_calc_size
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_deprecated_attr_calc_size(RBinJavaAttrInfo *attr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_java_default_attr_new
      Src: /src/radare2/shlr/java/class.c:3529,1
    - Dst: R_BIN_JAVA_USHORT
      Src: /src/radare2/shlr/java/class.c:3537,1
    - Dst: r_bin_java_get_utf8_from_bin_cp_list
      Src: /src/radare2/shlr/java/class.c:3539,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:3542,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3548
      start: 3525
    functionDepth: 2
    functionLinenumber: 3525
    functionLinenumberEnd: 3548
    functionName: RBinJavaAttrInfo *r_bin_java_signature_attr_new(RBinJavaObj *bin,
      ut8 *buffer, ut64 sz, ut64 buf_offset)
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_bin_java_default_attr_new
    - R_BIN_JAVA_USHORT
    - r_bin_java_get_utf8_from_bin_cp_list
    - eprintf
    linkageType: ''
    returnType: R_API
    signature: R_API RBinJavaAttrInfo *r_bin_java_signature_attr_new(RBinJavaObj *bin,
      ut8 *buffer, ut64 sz, ut64 buf_offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - attr
    argTypes:
    - RBinJavaAttrInfo*
    constantsTouched: []
    func_position:
      end: 3562
      start: 3550
    functionDepth: 0
    functionLinenumber: 3550
    functionLinenumberEnd: 3562
    functionName: r_bin_java_signature_attr_calc_size
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_signature_attr_calc_size(RBinJavaAttrInfo *attr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_java_default_attr_new
      Src: /src/radare2/shlr/java/class.c:3569,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:3571,1
    - Dst: R_BIN_JAVA_USHORT
      Src: /src/radare2/shlr/java/class.c:3575,1
    - Dst: R_BIN_JAVA_USHORT
      Src: /src/radare2/shlr/java/class.c:3577,1
    - Dst: r_bin_java_get_name_from_bin_cp_list
      Src: /src/radare2/shlr/java/class.c:3579,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:3581,1
    - Dst: r_bin_java_get_name_from_bin_cp_list
      Src: /src/radare2/shlr/java/class.c:3583,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:3585,1
    - Dst: r_bin_java_get_desc_from_bin_cp_list
      Src: /src/radare2/shlr/java/class.c:3587,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:3589,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3593
      start: 3564
    functionDepth: 3
    functionLinenumber: 3564
    functionLinenumberEnd: 3593
    functionName: RBinJavaAttrInfo *r_bin_java_enclosing_methods_attr_new(RBinJavaObj
      *bin, ut8 *buffer, ut64 sz, ut64 buf_offset)
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - R_BIN_JAVA_USHORT
    - free
    - r_bin_java_default_attr_new
    - eprintf
    - r_bin_java_get_desc_from_bin_cp_list
    - r_bin_java_get_name_from_bin_cp_list
    linkageType: ''
    returnType: R_API
    signature: R_API RBinJavaAttrInfo *r_bin_java_enclosing_methods_attr_new(RBinJavaObj
      *bin, ut8 *buffer, ut64 sz, ut64 buf_offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - attr
    argTypes:
    - RBinJavaAttrInfo*
    constantsTouched: []
    func_position:
      end: 3605
      start: 3595
    functionDepth: 0
    functionLinenumber: 3595
    functionLinenumberEnd: 3605
    functionName: r_bin_java_enclosing_methods_attr_calc_size
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_enclosing_methods_attr_calc_size(RBinJavaAttrInfo
      *attr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_java_default_attr_new
      Src: /src/radare2/shlr/java/class.c:3613,1
    - Dst: R_BIN_JAVA_USHORT
      Src: /src/radare2/shlr/java/class.c:3619,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:3623,1
    - Dst: malloc
      Src: /src/radare2/shlr/java/class.c:3626,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:3628,1
    - Dst: R_BIN_JAVA_USHORT
      Src: /src/radare2/shlr/java/class.c:3635,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3641
      start: 3607
    functionDepth: 3
    functionLinenumber: 3607
    functionLinenumberEnd: 3641
    functionName: RBinJavaAttrInfo *r_bin_java_exceptions_attr_new(RBinJavaObj *bin,
      ut8 *buffer, ut64 sz, ut64 buf_offset)
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_bin_java_default_attr_new
    - R_BIN_JAVA_USHORT
    - free
    - malloc
    linkageType: ''
    returnType: R_API
    signature: R_API RBinJavaAttrInfo *r_bin_java_exceptions_attr_new(RBinJavaObj
      *bin, ut8 *buffer, ut64 sz, ut64 buf_offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - attr
    argTypes:
    - RBinJavaAttrInfo*
    constantsTouched: []
    func_position:
      end: 3653
      start: 3643
    functionDepth: 0
    functionLinenumber: 3643
    functionLinenumberEnd: 3653
    functionName: r_bin_java_exceptions_attr_calc_size
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_exceptions_attr_calc_size(RBinJavaAttrInfo *attr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_java_default_attr_new
      Src: /src/radare2/shlr/java/class.c:3663,1
    - Dst: R_BIN_JAVA_USHORT
      Src: /src/radare2/shlr/java/class.c:3669,1
    - Dst: r_list_newf
      Src: /src/radare2/shlr/java/class.c:3671,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:3675,1
    - Dst: R_NEW0
      Src: /src/radare2/shlr/java/class.c:3678,1
    - Dst: R_BIN_JAVA_USHORT
      Src: /src/radare2/shlr/java/class.c:3682,1
    - Dst: R_BIN_JAVA_USHORT
      Src: /src/radare2/shlr/java/class.c:3684,1
    - Dst: R_BIN_JAVA_USHORT
      Src: /src/radare2/shlr/java/class.c:3686,1
    - Dst: R_BIN_JAVA_USHORT
      Src: /src/radare2/shlr/java/class.c:3688,1
    - Dst: retrieve_class_method_access_string
      Src: /src/radare2/shlr/java/class.c:3690,1
    - Dst: r_bin_java_get_item_from_bin_cp_list
      Src: /src/radare2/shlr/java/class.c:3694,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:3696,1
    - Dst: r_bin_java_get_item_name_from_bin_cp_list
      Src: /src/radare2/shlr/java/class.c:3698,1
    - Dst: r_bin_java_get_item_from_bin_cp_list
      Src: /src/radare2/shlr/java/class.c:3700,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:3702,1
    - Dst: r_bin_java_get_item_name_from_bin_cp_list
      Src: /src/radare2/shlr/java/class.c:3704,1
    - Dst: strdup
      Src: /src/radare2/shlr/java/class.c:3706,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:3707,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:3708,1
    - Dst: r_list_append
      Src: /src/radare2/shlr/java/class.c:3714,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3719
      start: 3655
    functionDepth: 3
    functionLinenumber: 3655
    functionLinenumberEnd: 3719
    functionName: RBinJavaAttrInfo *r_bin_java_inner_classes_attr_new(RBinJavaObj
      *bin, ut8 *buffer, ut64 sz, ut64 buf_offset)
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - retrieve_class_method_access_string
    - R_BIN_JAVA_USHORT
    - free
    - r_list_newf
    - r_bin_java_get_item_from_bin_cp_list
    - r_bin_java_default_attr_new
    - R_NEW0
    - eprintf
    - r_list_append
    - r_bin_java_get_item_name_from_bin_cp_list
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API RBinJavaAttrInfo *r_bin_java_inner_classes_attr_new(RBinJavaObj
      *bin, ut8 *buffer, ut64 sz, ut64 buf_offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - icattr
    argTypes:
    - RBinJavaClassesAttribute*
    constantsTouched: []
    func_position:
      end: 3734
      start: 3721
    functionDepth: 0
    functionLinenumber: 3721
    functionLinenumberEnd: 3734
    functionName: r_bin_java_inner_class_attr_calc_size
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_inner_class_attr_calc_size(RBinJavaClassesAttribute
      *icattr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach
      Src: /src/radare2/shlr/java/class.c:3743,1
    - Dst: r_bin_java_inner_class_attr_calc_size
      Src: /src/radare2/shlr/java/class.c:3744,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - attr
    argTypes:
    - RBinJavaAttrInfo*
    constantsTouched: []
    func_position:
      end: 3747
      start: 3736
    functionDepth: 1
    functionLinenumber: 3736
    functionLinenumberEnd: 3747
    functionName: r_bin_java_inner_classes_attr_calc_size
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_bin_java_inner_class_attr_calc_size
    - r_list_foreach
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_inner_classes_attr_calc_size(RBinJavaAttrInfo *attr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_java_default_attr_new
      Src: /src/radare2/shlr/java/class.c:3755,1
    - Dst: R_BIN_JAVA_USHORT
      Src: /src/radare2/shlr/java/class.c:3761,1
    - Dst: r_list_newf
      Src: /src/radare2/shlr/java/class.c:3763,1
    - Dst: R_NEW0
      Src: /src/radare2/shlr/java/class.c:3771,1
    - Dst: R_FREE
      Src: /src/radare2/shlr/java/class.c:3777,1
    - Dst: R_BIN_JAVA_USHORT
      Src: /src/radare2/shlr/java/class.c:3780,1
    - Dst: R_BIN_JAVA_USHORT
      Src: /src/radare2/shlr/java/class.c:3782,1
    - Dst: r_list_append
      Src: /src/radare2/shlr/java/class.c:3786,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3790
      start: 3749
    functionDepth: 1
    functionLinenumber: 3749
    functionLinenumberEnd: 3790
    functionName: RBinJavaAttrInfo *r_bin_java_line_number_table_attr_new(RBinJavaObj
      *bin, ut8 *buffer, ut64 sz, ut64 buf_offset)
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - R_BIN_JAVA_USHORT
    - r_list_newf
    - R_FREE
    - r_bin_java_default_attr_new
    - R_NEW0
    - r_list_append
    linkageType: ''
    returnType: R_API
    signature: R_API RBinJavaAttrInfo *r_bin_java_line_number_table_attr_new(RBinJavaObj
      *bin, ut8 *buffer, ut64 sz, ut64 buf_offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach_iter
      Src: /src/radare2/shlr/java/class.c:3801,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - attr
    argTypes:
    - RBinJavaAttrInfo*
    constantsTouched: []
    func_position:
      end: 3808
      start: 3792
    functionDepth: 0
    functionLinenumber: 3792
    functionLinenumberEnd: 3808
    functionName: r_bin_java_line_number_table_attr_calc_size
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_list_foreach_iter
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_line_number_table_attr_calc_size(RBinJavaAttrInfo
      *attr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_java_default_attr_new
      Src: /src/radare2/shlr/java/class.c:3815,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:3821,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:3825,1
    - Dst: malloc
      Src: /src/radare2/shlr/java/class.c:3828,1
    - Dst: memcpy
      Src: /src/radare2/shlr/java/class.c:3830,1
    - Dst: memcpy
      Src: /src/radare2/shlr/java/class.c:3832,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:3834,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3839
      start: 3810
    functionDepth: 3
    functionLinenumber: 3810
    functionLinenumberEnd: 3839
    functionName: RBinJavaAttrInfo *r_bin_java_source_debug_attr_new(RBinJavaObj *bin,
      ut8 *buffer, ut64 sz, ut64 buf_offset)
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - memcpy
    - r_bin_java_default_attr_new
    - eprintf
    - malloc
    linkageType: ''
    returnType: R_API
    signature: R_API RBinJavaAttrInfo *r_bin_java_source_debug_attr_new(RBinJavaObj
      *bin, ut8 *buffer, ut64 sz, ut64 buf_offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - attr
    argTypes:
    - RBinJavaAttrInfo*
    constantsTouched: []
    func_position:
      end: 3850
      start: 3841
    functionDepth: 0
    functionLinenumber: 3841
    functionLinenumberEnd: 3850
    functionName: r_bin_java_source_debug_attr_calc_size
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_source_debug_attr_calc_size(RBinJavaAttrInfo *attr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach_iter
      Src: /src/radare2/shlr/java/class.c:3864,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - attr
    argTypes:
    - RBinJavaAttrInfo*
    constantsTouched: []
    func_position:
      end: 3877
      start: 3852
    functionDepth: 0
    functionLinenumber: 3852
    functionLinenumberEnd: 3877
    functionName: r_bin_java_local_variable_table_attr_calc_size
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_list_foreach_iter
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_local_variable_table_attr_calc_size(RBinJavaAttrInfo
      *attr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_java_default_attr_new
      Src: /src/radare2/shlr/java/class.c:3886,1
    - Dst: R_BIN_JAVA_USHORT
      Src: /src/radare2/shlr/java/class.c:3891,1
    - Dst: r_list_newf
      Src: /src/radare2/shlr/java/class.c:3894,1
    - Dst: R_NEW0
      Src: /src/radare2/shlr/java/class.c:3900,1
    - Dst: R_BIN_JAVA_USHORT
      Src: /src/radare2/shlr/java/class.c:3904,1
    - Dst: R_BIN_JAVA_USHORT
      Src: /src/radare2/shlr/java/class.c:3906,1
    - Dst: R_BIN_JAVA_USHORT
      Src: /src/radare2/shlr/java/class.c:3908,1
    - Dst: R_BIN_JAVA_USHORT
      Src: /src/radare2/shlr/java/class.c:3910,1
    - Dst: R_BIN_JAVA_USHORT
      Src: /src/radare2/shlr/java/class.c:3912,1
    - Dst: r_bin_java_get_utf8_from_bin_cp_list
      Src: /src/radare2/shlr/java/class.c:3915,1
    - Dst: strdup
      Src: /src/radare2/shlr/java/class.c:3918,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:3919,1
    - Dst: r_bin_java_get_utf8_from_bin_cp_list
      Src: /src/radare2/shlr/java/class.c:3921,1
    - Dst: strdup
      Src: /src/radare2/shlr/java/class.c:3923,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:3924,1
    - Dst: r_list_append
      Src: /src/radare2/shlr/java/class.c:3926,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3931
      start: 3879
    functionDepth: 2
    functionLinenumber: 3879
    functionLinenumberEnd: 3931
    functionName: RBinJavaAttrInfo *r_bin_java_local_variable_table_attr_new(RBinJavaObj
      *bin, ut8 *buffer, ut64 sz, ut64 buf_offset)
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - R_BIN_JAVA_USHORT
    - r_list_newf
    - r_bin_java_default_attr_new
    - R_NEW0
    - r_bin_java_get_utf8_from_bin_cp_list
    - eprintf
    - r_list_append
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API RBinJavaAttrInfo *r_bin_java_local_variable_table_attr_new(RBinJavaObj
      *bin, ut8 *buffer, ut64 sz, ut64 buf_offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - attr
    argTypes:
    - RBinJavaAttrInfo*
    constantsTouched: []
    func_position:
      end: 3957
      start: 3933
    functionDepth: 0
    functionLinenumber: 3933
    functionLinenumberEnd: 3957
    functionName: r_bin_java_local_variable_type_table_attr_calc_size
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_local_variable_type_table_attr_calc_size(RBinJavaAttrInfo
      *attr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_java_default_attr_new
      Src: /src/radare2/shlr/java/class.c:3966,1
    - Dst: R_BIN_JAVA_USHORT
      Src: /src/radare2/shlr/java/class.c:3971,1
    - Dst: r_list_newf
      Src: /src/radare2/shlr/java/class.c:3973,1
    - Dst: R_NEW0
      Src: /src/radare2/shlr/java/class.c:3976,1
    - Dst: perror
      Src: /src/radare2/shlr/java/class.c:3978,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:3982,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:3983,1
    - Dst: R_BIN_JAVA_USHORT
      Src: /src/radare2/shlr/java/class.c:3986,1
    - Dst: R_BIN_JAVA_USHORT
      Src: /src/radare2/shlr/java/class.c:3988,1
    - Dst: R_BIN_JAVA_USHORT
      Src: /src/radare2/shlr/java/class.c:3990,1
    - Dst: R_BIN_JAVA_USHORT
      Src: /src/radare2/shlr/java/class.c:3992,1
    - Dst: R_BIN_JAVA_USHORT
      Src: /src/radare2/shlr/java/class.c:3994,1
    - Dst: r_bin_java_get_utf8_from_bin_cp_list
      Src: /src/radare2/shlr/java/class.c:3997,1
    - Dst: strdup
      Src: /src/radare2/shlr/java/class.c:4000,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:4001,1
    - Dst: r_bin_java_get_utf8_from_bin_cp_list
      Src: /src/radare2/shlr/java/class.c:4003,1
    - Dst: strdup
      Src: /src/radare2/shlr/java/class.c:4005,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:4006,1
    - Dst: r_list_append
      Src: /src/radare2/shlr/java/class.c:4008,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4013
      start: 3959
    functionDepth: 3
    functionLinenumber: 3959
    functionLinenumberEnd: 4013
    functionName: RBinJavaAttrInfo *r_bin_java_local_variable_type_table_attr_new(RBinJavaObj
      *bin, ut8 *buffer, ut64 sz, ut64 buf_offset)
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - R_BIN_JAVA_USHORT
    - free
    - r_list_newf
    - r_bin_java_default_attr_new
    - R_NEW0
    - r_bin_java_get_utf8_from_bin_cp_list
    - eprintf
    - r_list_append
    - perror
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API RBinJavaAttrInfo *r_bin_java_local_variable_type_table_attr_new(RBinJavaObj
      *bin, ut8 *buffer, ut64 sz, ut64 buf_offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_java_default_attr_new
      Src: /src/radare2/shlr/java/class.c:4026,1
    - Dst: R_BIN_JAVA_USHORT
      Src: /src/radare2/shlr/java/class.c:4030,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4036
      start: 4015
    functionDepth: 0
    functionLinenumber: 4015
    functionLinenumberEnd: 4036
    functionName: RBinJavaAttrInfo *r_bin_java_source_code_file_attr_new(RBinJavaObj
      *bin, ut8 *buffer, ut64 sz, ut64 buf_offset)
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_bin_java_default_attr_new
    - R_BIN_JAVA_USHORT
    linkageType: ''
    returnType: R_API
    signature: R_API RBinJavaAttrInfo *r_bin_java_source_code_file_attr_new(RBinJavaObj
      *bin, ut8 *buffer, ut64 sz, ut64 buf_offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - attr
    argTypes:
    - RBinJavaAttrInfo*
    constantsTouched: []
    func_position:
      end: 4040
      start: 4038
    functionDepth: 0
    functionLinenumber: 4038
    functionLinenumberEnd: 4040
    functionName: r_bin_java_source_code_file_attr_calc_size
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_source_code_file_attr_calc_size(RBinJavaAttrInfo *attr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_java_default_attr_new
      Src: /src/radare2/shlr/java/class.c:4046,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4053
      start: 4042
    functionDepth: 0
    functionLinenumber: 4042
    functionLinenumberEnd: 4053
    functionName: RBinJavaAttrInfo *r_bin_java_synthetic_attr_new(RBinJavaObj *bin,
      ut8 *buffer, ut64 sz, ut64 buf_offset)
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_bin_java_default_attr_new
    linkageType: ''
    returnType: R_API
    signature: R_API RBinJavaAttrInfo *r_bin_java_synthetic_attr_new(RBinJavaObj *bin,
      ut8 *buffer, ut64 sz, ut64 buf_offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - attr
    argTypes:
    - RBinJavaAttrInfo*
    constantsTouched: []
    func_position:
      end: 4057
      start: 4055
    functionDepth: 0
    functionLinenumber: 4055
    functionLinenumberEnd: 4057
    functionName: r_bin_java_synthetic_attr_calc_size
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_synthetic_attr_calc_size(RBinJavaAttrInfo *attr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/shlr/java/class.c:4061,1
    - Dst: R_BIN_JAVA_USHORT
      Src: /src/radare2/shlr/java/class.c:4064,1
    - Dst: r_bin_java_get_item_from_bin_cp_list
      Src: /src/radare2/shlr/java/class.c:4065,1
    - Dst: r_bin_java_get_item_name_from_bin_cp_list
      Src: /src/radare2/shlr/java/class.c:4067,1
    - Dst: strdup
      Src: /src/radare2/shlr/java/class.c:4069,1
    - Dst: strdup
      Src: /src/radare2/shlr/java/class.c:4074,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4078
      start: 4059
    functionDepth: 2
    functionLinenumber: 4059
    functionLinenumberEnd: 4078
    functionName: RBinJavaInterfaceInfo *r_bin_java_interface_new(RBinJavaObj *bin,
      const ut8 *buffer, ut64 sz)
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - R_BIN_JAVA_USHORT
    - r_bin_java_get_item_from_bin_cp_list
    - R_NEW0
    - r_bin_java_get_item_name_from_bin_cp_list
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API RBinJavaInterfaceInfo *r_bin_java_interface_new(RBinJavaObj *bin,
      const ut8 *buffer, ut64 sz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/shlr/java/class.c:4081,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4091
      start: 4080
    functionDepth: 0
    functionLinenumber: 4080
    functionLinenumberEnd: 4091
    functionName: RBinJavaVerificationObj *r_bin_java_verification_info_from_type(RBinJavaObj
      *bin, R_BIN_JAVA_STACKMAP_TYPE type, ut32 value)
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - R_NEW0
    linkageType: ''
    returnType: R_API
    signature: R_API RBinJavaVerificationObj *r_bin_java_verification_info_from_type(RBinJavaObj
      *bin, R_BIN_JAVA_STACKMAP_TYPE type, ut32 value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/shlr/java/class.c:4098,1
    - Dst: R_BIN_JAVA_USHORT
      Src: /src/radare2/shlr/java/class.c:4106,1
    - Dst: R_BIN_JAVA_USHORT
      Src: /src/radare2/shlr/java/class.c:4109,1
    - Dst: r_bin_java_verification_info_free
      Src: /src/radare2/shlr/java/class.c:4113,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4118
      start: 4093
    functionDepth: 4
    functionLinenumber: 4093
    functionLinenumberEnd: 4118
    functionName: RBinJavaVerificationObj *r_bin_java_read_from_buffer_verification_info_new(ut8
      *buffer, ut64 sz, ut64 buf_offset)
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - R_BIN_JAVA_USHORT
    - R_NEW0
    - r_bin_java_verification_info_free
    linkageType: ''
    returnType: R_API
    signature: R_API RBinJavaVerificationObj *r_bin_java_read_from_buffer_verification_info_new(ut8
      *buffer, ut64 sz, ut64 buf_offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - se
    argTypes:
    - RBinJavaVerificationObj*
    constantsTouched: []
    func_position:
      end: 4137
      start: 4120
    functionDepth: 0
    functionLinenumber: 4120
    functionLinenumberEnd: 4137
    functionName: rbin_java_verification_info_calc_size
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API rbin_java_verification_info_calc_size(RBinJavaVerificationObj
      *se)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4157
      start: 4139
    functionDepth: 0
    functionLinenumber: 4139
    functionLinenumberEnd: 4157
    functionName: RBinJavaStackMapFrameMetas *r_bin_java_determine_stack_frame_type(ut8
      tag)
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API RBinJavaStackMapFrameMetas *r_bin_java_determine_stack_frame_type(ut8
      tag)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach_safe
      Src: /src/radare2/shlr/java/class.c:4171,1
    - Dst: rbin_java_verification_info_calc_size
      Src: /src/radare2/shlr/java/class.c:4172,1
    - Dst: r_list_foreach_safe
      Src: /src/radare2/shlr/java/class.c:4182,1
    - Dst: rbin_java_verification_info_calc_size
      Src: /src/radare2/shlr/java/class.c:4183,1
    - Dst: r_list_foreach_safe
      Src: /src/radare2/shlr/java/class.c:4189,1
    - Dst: rbin_java_verification_info_calc_size
      Src: /src/radare2/shlr/java/class.c:4190,1
    - Dst: r_list_foreach_safe
      Src: /src/radare2/shlr/java/class.c:4198,1
    - Dst: rbin_java_verification_info_calc_size
      Src: /src/radare2/shlr/java/class.c:4199,1
    - Dst: r_list_foreach_safe
      Src: /src/radare2/shlr/java/class.c:4203,1
    - Dst: rbin_java_verification_info_calc_size
      Src: /src/radare2/shlr/java/class.c:4204,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:4208,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 43
    argCount: 1
    argNames:
    - sf
    argTypes:
    - RBinJavaStackMapFrame*
    constantsTouched: []
    func_position:
      end: 4213
      start: 4159
    functionDepth: 1
    functionLinenumber: 4159
    functionLinenumberEnd: 4213
    functionName: r_bin_java_stack_map_frame_calc_size
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_list_foreach_safe
    - eprintf
    - rbin_java_verification_info_calc_size
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_stack_map_frame_calc_size(RBinJavaStackMapFrame *sf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_java_default_stack_frame
      Src: /src/radare2/shlr/java/class.c:4219,1
    - Dst: r_bin_java_determine_stack_frame_type
      Src: /src/radare2/shlr/java/class.c:4227,1
    - Dst: r_bin_java_read_from_buffer_verification_info_new
      Src: /src/radare2/shlr/java/class.c:4246,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:4251,1
    - Dst: r_bin_java_stack_frame_free
      Src: /src/radare2/shlr/java/class.c:4252,1
    - Dst: r_list_append
      Src: /src/radare2/shlr/java/class.c:4255,1
    - Dst: R_BIN_JAVA_USHORT
      Src: /src/radare2/shlr/java/class.c:4274,1
    - Dst: R_BIN_JAVA_USHORT
      Src: /src/radare2/shlr/java/class.c:4289,1
    - Dst: r_bin_java_read_from_buffer_verification_info_new
      Src: /src/radare2/shlr/java/class.c:4293,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:4297,1
    - Dst: r_bin_java_stack_frame_free
      Src: /src/radare2/shlr/java/class.c:4298,1
    - Dst: r_list_append
      Src: /src/radare2/shlr/java/class.c:4301,1
    - Dst: R_BIN_JAVA_USHORT
      Src: /src/radare2/shlr/java/class.c:4319,1
    - Dst: r_bin_java_read_from_buffer_verification_info_new
      Src: /src/radare2/shlr/java/class.c:4329,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:4334,1
    - Dst: r_bin_java_stack_frame_free
      Src: /src/radare2/shlr/java/class.c:4335,1
    - Dst: r_list_append
      Src: /src/radare2/shlr/java/class.c:4338,1
    - Dst: R_BIN_JAVA_USHORT
      Src: /src/radare2/shlr/java/class.c:4352,1
    - Dst: R_BIN_JAVA_USHORT
      Src: /src/radare2/shlr/java/class.c:4356,1
    - Dst: r_bin_java_read_from_buffer_verification_info_new
      Src: /src/radare2/shlr/java/class.c:4365,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:4370,1
    - Dst: r_bin_java_stack_frame_free
      Src: /src/radare2/shlr/java/class.c:4371,1
    - Dst: r_list_append
      Src: /src/radare2/shlr/java/class.c:4374,1
    - Dst: R_BIN_JAVA_USHORT
      Src: /src/radare2/shlr/java/class.c:4377,1
    - Dst: r_bin_java_read_from_buffer_verification_info_new
      Src: /src/radare2/shlr/java/class.c:4385,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:4390,1
    - Dst: r_bin_java_stack_frame_free
      Src: /src/radare2/shlr/java/class.c:4391,1
    - Dst: r_list_append
      Src: /src/radare2/shlr/java/class.c:4394,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/shlr/java/class.c:4398,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 126
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4405
      start: 4215
    functionDepth: 4
    functionLinenumber: 4215
    functionLinenumberEnd: 4405
    functionName: RBinJavaStackMapFrame *r_bin_java_stack_map_frame_new(ut8 *buffer,
      ut64 sz, RBinJavaStackMapFrame *p_frame, ut64 buf_offset)
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - R_BIN_JAVA_USHORT
    - r_bin_java_stack_frame_free
    - r_bin_java_default_stack_frame
    - eprintf
    - r_bin_java_read_from_buffer_verification_info_new
    - r_list_append
    - r_bin_java_determine_stack_frame_type
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API RBinJavaStackMapFrame *r_bin_java_stack_map_frame_new(ut8 *buffer,
      ut64 sz, RBinJavaStackMapFrame *p_frame, ut64 buf_offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_length
      Src: /src/radare2/shlr/java/class.c:4408,1
    - Dst: r_list_get_n
      Src: /src/radare2/shlr/java/class.c:4411,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 2
    argNames:
    - bin
    - name_idx
    argTypes:
    - RBinJavaObj*
    - ut16
    constantsTouched: []
    func_position:
      end: 4417
      start: 4407
    functionDepth: 1
    functionLinenumber: 4407
    functionLinenumberEnd: 4417
    functionName: r_bin_java_find_cp_class_ref_from_name_idx
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_list_length
    - r_list_get_n
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_find_cp_class_ref_from_name_idx(RBinJavaObj *bin,
      ut16 name_idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/shlr/java/class.c:4420,1
    - Dst: R_NEW0
      Src: /src/radare2/shlr/java/class.c:4424,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:4426,1
    - Dst: r_list_newf
      Src: /src/radare2/shlr/java/class.c:4431,1
    - Dst: r_list_newf
      Src: /src/radare2/shlr/java/class.c:4432,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4436
      start: 4419
    functionDepth: 3
    functionLinenumber: 4419
    functionLinenumberEnd: 4436
    functionName: RBinJavaStackMapFrame *r_bin_java_default_stack_frame(void)
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - R_NEW0
    - free
    - r_list_newf
    linkageType: ''
    returnType: R_API
    signature: R_API RBinJavaStackMapFrame *r_bin_java_default_stack_frame(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_java_default_stack_frame
      Src: /src/radare2/shlr/java/class.c:4439,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/shlr/java/class.c:4446,1
    - Dst: r_list_foreach
      Src: /src/radare2/shlr/java/class.c:4450,1
    - Dst: r_bin_java_verification_info_from_type
      Src: /src/radare2/shlr/java/class.c:4464,1
    - Dst: r_bin_java_verification_info_from_type
      Src: /src/radare2/shlr/java/class.c:4467,1
    - Dst: r_bin_java_verification_info_from_type
      Src: /src/radare2/shlr/java/class.c:4470,1
    - Dst: r_bin_java_verification_info_from_type
      Src: /src/radare2/shlr/java/class.c:4473,1
    - Dst: r_bin_java_find_cp_class_ref_from_name_idx
      Src: /src/radare2/shlr/java/class.c:4479,1
    - Dst: r_bin_java_verification_info_from_type
      Src: /src/radare2/shlr/java/class.c:4480,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:4484,1
    - Dst: r_bin_java_verification_info_from_type
      Src: /src/radare2/shlr/java/class.c:4486,1
    - Dst: r_list_append
      Src: /src/radare2/shlr/java/class.c:4490,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4499
      start: 4438
    functionDepth: 2
    functionLinenumber: 4438
    functionLinenumberEnd: 4499
    functionName: RBinJavaStackMapFrame *r_bin_java_build_stack_frame_from_local_variable_table(RBinJavaObj
      *bin, RBinJavaAttrInfo *attr)
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_list_foreach
    - r_bin_java_default_stack_frame
    - r_bin_java_verification_info_from_type
    - eprintf
    - r_bin_java_find_cp_class_ref_from_name_idx
    - r_list_append
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API RBinJavaStackMapFrame *r_bin_java_build_stack_frame_from_local_variable_table(RBinJavaObj
      *bin, RBinJavaAttrInfo *attr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach_safe
      Src: /src/radare2/shlr/java/class.c:4512,1
    - Dst: r_bin_java_stack_map_frame_calc_size
      Src: /src/radare2/shlr/java/class.c:4513,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - attr
    argTypes:
    - RBinJavaAttrInfo*
    constantsTouched: []
    func_position:
      end: 4517
      start: 4501
    functionDepth: 2
    functionLinenumber: 4501
    functionLinenumberEnd: 4517
    functionName: r_bin_java_stack_map_table_attr_calc_size
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_list_foreach_safe
    - r_bin_java_stack_map_frame_calc_size
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_stack_map_table_attr_calc_size(RBinJavaAttrInfo *attr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_java_default_attr_new
      Src: /src/radare2/shlr/java/class.c:4529,1
    - Dst: r_list_newf
      Src: /src/radare2/shlr/java/class.c:4535,1
    - Dst: R_BIN_JAVA_USHORT
      Src: /src/radare2/shlr/java/class.c:4538,1
    - Dst: r_bin_java_stack_map_table_attr_free
      Src: /src/radare2/shlr/java/class.c:4551,1
    - Dst: r_bin_java_stack_map_frame_new
      Src: /src/radare2/shlr/java/class.c:4554,1
    - Dst: r_list_append
      Src: /src/radare2/shlr/java/class.c:4558,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:4561,1
    - Dst: r_bin_java_stack_map_table_attr_free
      Src: /src/radare2/shlr/java/class.c:4562,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4571
      start: 4519
    functionDepth: 4
    functionLinenumber: 4519
    functionLinenumberEnd: 4571
    functionName: RBinJavaAttrInfo *r_bin_java_stack_map_table_attr_new(RBinJavaObj
      *bin, ut8 *buffer, ut64 sz, ut64 buf_offset)
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - R_BIN_JAVA_USHORT
    - r_list_newf
    - r_bin_java_default_attr_new
    - r_bin_java_stack_map_table_attr_free
    - eprintf
    - r_list_append
    - r_bin_java_stack_map_frame_new
    linkageType: ''
    returnType: R_API
    signature: R_API RBinJavaAttrInfo *r_bin_java_stack_map_table_attr_new(RBinJavaObj
      *bin, ut8 *buffer, ut64 sz, ut64 buf_offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4576
      start: 4574
    functionDepth: 0
    functionLinenumber: 4574
    functionLinenumberEnd: 4576
    functionName: RBinJavaCPTypeObj *r_bin_java_do_nothing_new(RBinJavaObj *bin, ut8
      *buffer, ut64 sz)
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API RBinJavaCPTypeObj *r_bin_java_do_nothing_new(RBinJavaObj *bin,
      ut8 *buffer, ut64 sz)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - RBinJavaCPTypeObj*
    constantsTouched: []
    func_position:
      end: 4580
      start: 4578
    functionDepth: 0
    functionLinenumber: 4578
    functionLinenumberEnd: 4580
    functionName: r_bin_java_do_nothing_calc_size
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_do_nothing_calc_size(RBinJavaCPTypeObj *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 4584
      start: 4582
    functionDepth: 0
    functionLinenumber: 4582
    functionLinenumberEnd: 4584
    functionName: r_bin_java_do_nothing_free
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_do_nothing_free(void /*RBinJavaCPTypeObj*/ *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/shlr/java/class.c:4588,1
    - Dst: R_NEW0
      Src: /src/radare2/shlr/java/class.c:4591,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4595
      start: 4586
    functionDepth: 0
    functionLinenumber: 4586
    functionLinenumberEnd: 4595
    functionName: RBinJavaCPTypeObj *r_bin_java_unknown_cp_new(RBinJavaObj *bin, ut8
      *buffer, ut64 sz)
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - R_NEW0
    linkageType: ''
    returnType: R_API
    signature: R_API RBinJavaCPTypeObj *r_bin_java_unknown_cp_new(RBinJavaObj *bin,
      ut8 *buffer, ut64 sz)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - RBinJavaCPTypeObj*
    constantsTouched: []
    func_position:
      end: 4599
      start: 4597
    functionDepth: 0
    functionLinenumber: 4597
    functionLinenumberEnd: 4599
    functionName: r_bin_java_unknown_cp_calc_size
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_unknown_cp_calc_size(RBinJavaCPTypeObj *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/shlr/java/class.c:4607,1
    - Dst: R_NEW0
      Src: /src/radare2/shlr/java/class.c:4610,1
    - Dst: R_BIN_JAVA_USHORT
      Src: /src/radare2/shlr/java/class.c:4612,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4615
      start: 4601
    functionDepth: 0
    functionLinenumber: 4601
    functionLinenumberEnd: 4615
    functionName: RBinJavaCPTypeObj *r_bin_java_class_cp_new(RBinJavaObj *bin, ut8
      *buffer, ut64 sz)
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - R_BIN_JAVA_USHORT
    - R_NEW0
    linkageType: ''
    returnType: R_API
    signature: R_API RBinJavaCPTypeObj *r_bin_java_class_cp_new(RBinJavaObj *bin,
      ut8 *buffer, ut64 sz)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - obj
    argTypes:
    - RBinJavaCPTypeObj*
    constantsTouched: []
    func_position:
      end: 4624
      start: 4617
    functionDepth: 0
    functionLinenumber: 4617
    functionLinenumberEnd: 4624
    functionName: r_bin_java_class_cp_calc_size
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_class_cp_calc_size(RBinJavaCPTypeObj *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_java_quick_check
      Src: /src/radare2/shlr/java/class.c:4629,1
    - Dst: R_NEW0
      Src: /src/radare2/shlr/java/class.c:4633,1
    - Dst: R_NEW0
      Src: /src/radare2/shlr/java/class.c:4636,1
    - Dst: R_BIN_JAVA_USHORT
      Src: /src/radare2/shlr/java/class.c:4638,1
    - Dst: R_BIN_JAVA_USHORT
      Src: /src/radare2/shlr/java/class.c:4639,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4642
      start: 4626
    functionDepth: 1
    functionLinenumber: 4626
    functionLinenumberEnd: 4642
    functionName: RBinJavaCPTypeObj *r_bin_java_fieldref_cp_new(RBinJavaObj *bin,
      ut8 *buffer, ut64 sz)
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - R_BIN_JAVA_USHORT
    - r_bin_java_quick_check
    - R_NEW0
    linkageType: ''
    returnType: R_API
    signature: R_API RBinJavaCPTypeObj *r_bin_java_fieldref_cp_new(RBinJavaObj *bin,
      ut8 *buffer, ut64 sz)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - obj
    argTypes:
    - RBinJavaCPTypeObj*
    constantsTouched: []
    func_position:
      end: 4653
      start: 4644
    functionDepth: 0
    functionLinenumber: 4644
    functionLinenumberEnd: 4653
    functionName: r_bin_java_fieldref_cp_calc_size
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_fieldref_cp_calc_size(RBinJavaCPTypeObj *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_java_quick_check
      Src: /src/radare2/shlr/java/class.c:4658,1
    - Dst: R_NEW0
      Src: /src/radare2/shlr/java/class.c:4662,1
    - Dst: R_NEW0
      Src: /src/radare2/shlr/java/class.c:4665,1
    - Dst: R_BIN_JAVA_USHORT
      Src: /src/radare2/shlr/java/class.c:4667,1
    - Dst: R_BIN_JAVA_USHORT
      Src: /src/radare2/shlr/java/class.c:4668,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4671
      start: 4655
    functionDepth: 1
    functionLinenumber: 4655
    functionLinenumberEnd: 4671
    functionName: RBinJavaCPTypeObj *r_bin_java_methodref_cp_new(RBinJavaObj *bin,
      ut8 *buffer, ut64 sz)
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - R_BIN_JAVA_USHORT
    - r_bin_java_quick_check
    - R_NEW0
    linkageType: ''
    returnType: R_API
    signature: R_API RBinJavaCPTypeObj *r_bin_java_methodref_cp_new(RBinJavaObj *bin,
      ut8 *buffer, ut64 sz)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - obj
    argTypes:
    - RBinJavaCPTypeObj*
    constantsTouched: []
    func_position:
      end: 4682
      start: 4673
    functionDepth: 0
    functionLinenumber: 4673
    functionLinenumberEnd: 4682
    functionName: r_bin_java_methodref_cp_calc_size
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_methodref_cp_calc_size(RBinJavaCPTypeObj *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/shlr/java/class.c:4690,1
    - Dst: R_NEW0
      Src: /src/radare2/shlr/java/class.c:4693,1
    - Dst: strdup
      Src: /src/radare2/shlr/java/class.c:4695,1
    - Dst: R_BIN_JAVA_USHORT
      Src: /src/radare2/shlr/java/class.c:4696,1
    - Dst: R_BIN_JAVA_USHORT
      Src: /src/radare2/shlr/java/class.c:4697,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4700
      start: 4684
    functionDepth: 0
    functionLinenumber: 4684
    functionLinenumberEnd: 4700
    functionName: RBinJavaCPTypeObj *r_bin_java_interfacemethodref_cp_new(RBinJavaObj
      *bin, ut8 *buffer, ut64 sz)
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - R_BIN_JAVA_USHORT
    - R_NEW0
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API RBinJavaCPTypeObj *r_bin_java_interfacemethodref_cp_new(RBinJavaObj
      *bin, ut8 *buffer, ut64 sz)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - obj
    argTypes:
    - RBinJavaCPTypeObj*
    constantsTouched: []
    func_position:
      end: 4711
      start: 4702
    functionDepth: 0
    functionLinenumber: 4702
    functionLinenumberEnd: 4711
    functionName: r_bin_java_interfacemethodref_cp_calc_size
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_interfacemethodref_cp_calc_size(RBinJavaCPTypeObj
      *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/shlr/java/class.c:4719,1
    - Dst: R_NEW0
      Src: /src/radare2/shlr/java/class.c:4722,1
    - Dst: strdup
      Src: /src/radare2/shlr/java/class.c:4724,1
    - Dst: R_BIN_JAVA_USHORT
      Src: /src/radare2/shlr/java/class.c:4725,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4728
      start: 4713
    functionDepth: 0
    functionLinenumber: 4713
    functionLinenumberEnd: 4728
    functionName: RBinJavaCPTypeObj *r_bin_java_string_cp_new(RBinJavaObj *bin, ut8
      *buffer, ut64 sz)
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - R_BIN_JAVA_USHORT
    - R_NEW0
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API RBinJavaCPTypeObj *r_bin_java_string_cp_new(RBinJavaObj *bin,
      ut8 *buffer, ut64 sz)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - obj
    argTypes:
    - RBinJavaCPTypeObj*
    constantsTouched: []
    func_position:
      end: 4737
      start: 4730
    functionDepth: 0
    functionLinenumber: 4730
    functionLinenumberEnd: 4737
    functionName: r_bin_java_string_cp_calc_size
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_string_cp_calc_size(RBinJavaCPTypeObj *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/shlr/java/class.c:4745,1
    - Dst: R_NEW0
      Src: /src/radare2/shlr/java/class.c:4748,1
    - Dst: strdup
      Src: /src/radare2/shlr/java/class.c:4750,1
    - Dst: memset
      Src: /src/radare2/shlr/java/class.c:4751,1
    - Dst: memcpy
      Src: /src/radare2/shlr/java/class.c:4752,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4756
      start: 4739
    functionDepth: 0
    functionLinenumber: 4739
    functionLinenumberEnd: 4756
    functionName: RBinJavaCPTypeObj *r_bin_java_integer_cp_new(RBinJavaObj *bin, ut8
      *buffer, ut64 sz)
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - memcpy
    - R_NEW0
    - strdup
    - memset
    linkageType: ''
    returnType: R_API
    signature: R_API RBinJavaCPTypeObj *r_bin_java_integer_cp_new(RBinJavaObj *bin,
      ut8 *buffer, ut64 sz)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - obj
    argTypes:
    - RBinJavaCPTypeObj*
    constantsTouched: []
    func_position:
      end: 4765
      start: 4758
    functionDepth: 0
    functionLinenumber: 4758
    functionLinenumberEnd: 4765
    functionName: r_bin_java_integer_cp_calc_size
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_integer_cp_calc_size(RBinJavaCPTypeObj *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/shlr/java/class.c:4773,1
    - Dst: R_NEW0
      Src: /src/radare2/shlr/java/class.c:4776,1
    - Dst: strdup
      Src: /src/radare2/shlr/java/class.c:4778,1
    - Dst: memset
      Src: /src/radare2/shlr/java/class.c:4779,1
    - Dst: memcpy
      Src: /src/radare2/shlr/java/class.c:4780,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4783
      start: 4767
    functionDepth: 0
    functionLinenumber: 4767
    functionLinenumberEnd: 4783
    functionName: RBinJavaCPTypeObj *r_bin_java_float_cp_new(RBinJavaObj *bin, ut8
      *buffer, ut64 sz)
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - memcpy
    - R_NEW0
    - strdup
    - memset
    linkageType: ''
    returnType: R_API
    signature: R_API RBinJavaCPTypeObj *r_bin_java_float_cp_new(RBinJavaObj *bin,
      ut8 *buffer, ut64 sz)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - obj
    argTypes:
    - RBinJavaCPTypeObj*
    constantsTouched: []
    func_position:
      end: 4792
      start: 4785
    functionDepth: 0
    functionLinenumber: 4785
    functionLinenumberEnd: 4792
    functionName: r_bin_java_float_cp_calc_size
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_float_cp_calc_size(RBinJavaCPTypeObj *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/shlr/java/class.c:4800,1
    - Dst: R_NEW0
      Src: /src/radare2/shlr/java/class.c:4803,1
    - Dst: strdup
      Src: /src/radare2/shlr/java/class.c:4805,1
    - Dst: memset
      Src: /src/radare2/shlr/java/class.c:4806,1
    - Dst: memcpy
      Src: /src/radare2/shlr/java/class.c:4807,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4810
      start: 4794
    functionDepth: 0
    functionLinenumber: 4794
    functionLinenumberEnd: 4810
    functionName: RBinJavaCPTypeObj *r_bin_java_long_cp_new(RBinJavaObj *bin, ut8
      *buffer, ut64 sz)
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - memcpy
    - R_NEW0
    - strdup
    - memset
    linkageType: ''
    returnType: R_API
    signature: R_API RBinJavaCPTypeObj *r_bin_java_long_cp_new(RBinJavaObj *bin, ut8
      *buffer, ut64 sz)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - obj
    argTypes:
    - RBinJavaCPTypeObj*
    constantsTouched: []
    func_position:
      end: 4819
      start: 4812
    functionDepth: 0
    functionLinenumber: 4812
    functionLinenumberEnd: 4819
    functionName: r_bin_java_long_cp_calc_size
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_long_cp_calc_size(RBinJavaCPTypeObj *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/shlr/java/class.c:4827,1
    - Dst: R_NEW0
      Src: /src/radare2/shlr/java/class.c:4830,1
    - Dst: strdup
      Src: /src/radare2/shlr/java/class.c:4832,1
    - Dst: memset
      Src: /src/radare2/shlr/java/class.c:4833,1
    - Dst: memcpy
      Src: /src/radare2/shlr/java/class.c:4834,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4837
      start: 4821
    functionDepth: 0
    functionLinenumber: 4821
    functionLinenumberEnd: 4837
    functionName: RBinJavaCPTypeObj *r_bin_java_double_cp_new(RBinJavaObj *bin, ut8
      *buffer, ut64 sz)
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - memcpy
    - R_NEW0
    - strdup
    - memset
    linkageType: ''
    returnType: R_API
    signature: R_API RBinJavaCPTypeObj *r_bin_java_double_cp_new(RBinJavaObj *bin,
      ut8 *buffer, ut64 sz)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - obj
    argTypes:
    - RBinJavaCPTypeObj*
    constantsTouched: []
    func_position:
      end: 4846
      start: 4839
    functionDepth: 0
    functionLinenumber: 4839
    functionLinenumberEnd: 4846
    functionName: r_bin_java_double_cp_calc_size
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_double_cp_calc_size(RBinJavaCPTypeObj *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/shlr/java/class.c:4855,1
    - Dst: R_NEW0
      Src: /src/radare2/shlr/java/class.c:4857,1
    - Dst: strdup
      Src: /src/radare2/shlr/java/class.c:4859,1
    - Dst: R_BIN_JAVA_USHORT
      Src: /src/radare2/shlr/java/class.c:4860,1
    - Dst: malloc
      Src: /src/radare2/shlr/java/class.c:4861,1
    - Dst: memset
      Src: /src/radare2/shlr/java/class.c:4863,1
    - Dst: memcpy
      Src: /src/radare2/shlr/java/class.c:4865,1
    - Dst: memcpy
      Src: /src/radare2/shlr/java/class.c:4868,1
    - Dst: r_bin_java_obj_free
      Src: /src/radare2/shlr/java/class.c:4872,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4877
      start: 4848
    functionDepth: 3
    functionLinenumber: 4848
    functionLinenumberEnd: 4877
    functionName: RBinJavaCPTypeObj *r_bin_java_utf8_cp_new(RBinJavaObj *bin, ut8
      *buffer, ut64 sz)
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - R_BIN_JAVA_USHORT
    - memcpy
    - R_NEW0
    - malloc
    - memset
    - r_bin_java_obj_free
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API RBinJavaCPTypeObj *r_bin_java_utf8_cp_new(RBinJavaObj *bin, ut8
      *buffer, ut64 sz)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - obj
    argTypes:
    - RBinJavaCPTypeObj*
    constantsTouched: []
    func_position:
      end: 4887
      start: 4879
    functionDepth: 0
    functionLinenumber: 4879
    functionLinenumberEnd: 4887
    functionName: r_bin_java_utf8_cp_calc_size
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_utf8_cp_calc_size(RBinJavaCPTypeObj *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/shlr/java/class.c:4896,1
    - Dst: R_NEW0
      Src: /src/radare2/shlr/java/class.c:4898,1
    - Dst: strdup
      Src: /src/radare2/shlr/java/class.c:4900,1
    - Dst: R_BIN_JAVA_USHORT
      Src: /src/radare2/shlr/java/class.c:4902,1
    - Dst: R_BIN_JAVA_USHORT
      Src: /src/radare2/shlr/java/class.c:4903,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4906
      start: 4889
    functionDepth: 0
    functionLinenumber: 4889
    functionLinenumberEnd: 4906
    functionName: RBinJavaCPTypeObj *r_bin_java_name_and_type_cp_new(RBinJavaObj *bin,
      ut8 *buffer, ut64 sz)
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - R_BIN_JAVA_USHORT
    - R_NEW0
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API RBinJavaCPTypeObj *r_bin_java_name_and_type_cp_new(RBinJavaObj
      *bin, ut8 *buffer, ut64 sz)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - obj
    argTypes:
    - RBinJavaCPTypeObj*
    constantsTouched: []
    func_position:
      end: 4918
      start: 4908
    functionDepth: 0
    functionLinenumber: 4908
    functionLinenumberEnd: 4918
    functionName: r_bin_java_name_and_type_cp_calc_size
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_name_and_type_cp_calc_size(RBinJavaCPTypeObj *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/shlr/java/class.c:4926,1
    - Dst: R_NEW0
      Src: /src/radare2/shlr/java/class.c:4928,1
    - Dst: strdup
      Src: /src/radare2/shlr/java/class.c:4930,1
    - Dst: R_BIN_JAVA_USHORT
      Src: /src/radare2/shlr/java/class.c:4932,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4935
      start: 4920
    functionDepth: 0
    functionLinenumber: 4920
    functionLinenumberEnd: 4935
    functionName: RBinJavaCPTypeObj *r_bin_java_methodtype_cp_new(RBinJavaObj *bin,
      ut8 *buffer, ut64 sz)
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - R_BIN_JAVA_USHORT
    - R_NEW0
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API RBinJavaCPTypeObj *r_bin_java_methodtype_cp_new(RBinJavaObj *bin,
      ut8 *buffer, ut64 sz)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - obj
    argTypes:
    - RBinJavaCPTypeObj*
    constantsTouched: []
    func_position:
      end: 4943
      start: 4937
    functionDepth: 0
    functionLinenumber: 4937
    functionLinenumberEnd: 4943
    functionName: r_bin_java_methodtype_cp_calc_size
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_methodtype_cp_calc_size(RBinJavaCPTypeObj *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/shlr/java/class.c:4951,1
    - Dst: R_NEW0
      Src: /src/radare2/shlr/java/class.c:4953,1
    - Dst: strdup
      Src: /src/radare2/shlr/java/class.c:4955,1
    - Dst: R_BIN_JAVA_USHORT
      Src: /src/radare2/shlr/java/class.c:4958,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4961
      start: 4945
    functionDepth: 0
    functionLinenumber: 4945
    functionLinenumberEnd: 4961
    functionName: RBinJavaCPTypeObj *r_bin_java_methodhandle_cp_new(RBinJavaObj *bin,
      ut8 *buffer, ut64 sz)
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - R_BIN_JAVA_USHORT
    - R_NEW0
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API RBinJavaCPTypeObj *r_bin_java_methodhandle_cp_new(RBinJavaObj
      *bin, ut8 *buffer, ut64 sz)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - obj
    argTypes:
    - RBinJavaCPTypeObj*
    constantsTouched: []
    func_position:
      end: 4969
      start: 4963
    functionDepth: 0
    functionLinenumber: 4963
    functionLinenumberEnd: 4969
    functionName: r_bin_java_methodhandle_cp_calc_size
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_methodhandle_cp_calc_size(RBinJavaCPTypeObj *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/shlr/java/class.c:4978,1
    - Dst: R_NEW0
      Src: /src/radare2/shlr/java/class.c:4979,1
    - Dst: strdup
      Src: /src/radare2/shlr/java/class.c:4981,1
    - Dst: R_BIN_JAVA_USHORT
      Src: /src/radare2/shlr/java/class.c:4983,1
    - Dst: R_BIN_JAVA_USHORT
      Src: /src/radare2/shlr/java/class.c:4984,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4987
      start: 4971
    functionDepth: 0
    functionLinenumber: 4971
    functionLinenumberEnd: 4987
    functionName: RBinJavaCPTypeObj *r_bin_java_invokedynamic_cp_new(RBinJavaObj *bin,
      ut8 *buffer, ut64 sz)
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - R_BIN_JAVA_USHORT
    - R_NEW0
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API RBinJavaCPTypeObj *r_bin_java_invokedynamic_cp_new(RBinJavaObj
      *bin, ut8 *buffer, ut64 sz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_FREE
      Src: /src/radare2/shlr/java/class.c:4994,1
    - Dst: R_FREE
      Src: /src/radare2/shlr/java/class.c:4996,1
    - Dst: strdup
      Src: /src/radare2/shlr/java/class.c:5000,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:5003,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:5006,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 2
    argNames:
    - cp_obj
    - tag
    argTypes:
    - RBinJavaCPTypeObj*
    - ut8
    constantsTouched: []
    func_position:
      end: 5009
      start: 4989
    functionDepth: 0
    functionLinenumber: 4989
    functionLinenumberEnd: 5009
    functionName: r_bin_java_check_reset_cp_obj
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - eprintf
    - strdup
    - R_FREE
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_check_reset_cp_obj(RBinJavaCPTypeObj *cp_obj, ut8
      tag)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/radare2/shlr/java/class.c:5012,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:5021,1
    - Dst: R_BIN_JAVA_UINT
      Src: /src/radare2/shlr/java/class.c:5025,1
    - Dst: memcpy
      Src: /src/radare2/shlr/java/class.c:5026,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 4
    argNames:
    - tag
    - out_sz
    - buf
    - len
    argTypes:
    - ut8
    - ut32*
    - ut8*
    - ut64
    constantsTouched: []
    func_position:
      end: 5029
      start: 5011
    functionDepth: 3
    functionLinenumber: 5011
    functionLinenumberEnd: 5029
    functionName: r_bin_java_cp_get_4bytes
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - memcpy
    - free
    - malloc
    - R_BIN_JAVA_UINT
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_java_cp_get_4bytes(ut8 tag, ut32 *out_sz, const ut8 *buf,
      const ut64 len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/radare2/shlr/java/class.c:5032,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:5039,1
    - Dst: r_bin_java_raw_to_long
      Src: /src/radare2/shlr/java/class.c:5043,1
    - Dst: memcpy
      Src: /src/radare2/shlr/java/class.c:5044,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 4
    argNames:
    - tag
    - out_sz
    - buf
    - len
    argTypes:
    - ut8
    - ut32*
    - ut8*
    - ut64
    constantsTouched: []
    func_position:
      end: 5047
      start: 5031
    functionDepth: 3
    functionLinenumber: 5031
    functionLinenumberEnd: 5047
    functionName: r_bin_java_cp_get_8bytes
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - memcpy
    - free
    - malloc
    - r_bin_java_raw_to_long
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_java_cp_get_8bytes(ut8 tag, ut32 *out_sz, const ut8 *buf,
      const ut64 len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_java_cp_get_utf8
      Src: /src/radare2/shlr/java/class.c:5052,1
    - Dst: malloc
      Src: /src/radare2/shlr/java/class.c:5055,1
    - Dst: memcpy
      Src: /src/radare2/shlr/java/class.c:5056,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:5062,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - bin
    - out_sz
    - classname
    - classname_len
    argTypes:
    - RBinJavaObj*
    - ut32*
    - char*
    - ut32
    constantsTouched: []
    func_position:
      end: 5064
      start: 5049
    functionDepth: 3
    functionLinenumber: 5049
    functionLinenumberEnd: 5064
    functionName: r_bin_java_cp_append_classref_and_name
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - memcpy
    - r_bin_java_cp_get_utf8
    - free
    - malloc
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_java_cp_append_classref_and_name(RBinJavaObj *bin, ut32
      *out_sz, const char *classname, const ut32 classname_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_java_find_cp_class_ref_from_name_idx
      Src: /src/radare2/shlr/java/class.c:5071,1
    - Dst: r_bin_java_get_item_from_bin_cp_list
      Src: /src/radare2/shlr/java/class.c:5075,1
    - Dst: r_bin_java_find_cp_name_and_type_info
      Src: /src/radare2/shlr/java/class.c:5079,1
    - Dst: r_bin_java_cp_get_name_type
      Src: /src/radare2/shlr/java/class.c:5083,1
    - Dst: r_bin_java_cp_get_fm_ref
      Src: /src/radare2/shlr/java/class.c:5087,1
    - Dst: malloc
      Src: /src/radare2/shlr/java/class.c:5089,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:5091,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:5092,1
    - Dst: memcpy
      Src: /src/radare2/shlr/java/class.c:5096,1
    - Dst: memcpy
      Src: /src/radare2/shlr/java/class.c:5097,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:5100,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:5104,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 6
    argNames:
    - bin
    - out_sz
    - tag
    - cn_idx
    - fn_idx
    - ft_idx
    argTypes:
    - RBinJavaObj*
    - ut32*
    - ut8
    - ut16
    - ut16
    - ut16
    constantsTouched: []
    func_position:
      end: 5106
      start: 5066
    functionDepth: 3
    functionLinenumber: 5066
    functionLinenumberEnd: 5106
    functionName: r_bin_java_cp_get_fref_bytes
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - free
    - r_bin_java_get_item_from_bin_cp_list
    - memcpy
    - malloc
    - r_bin_java_cp_get_name_type
    - r_bin_java_find_cp_class_ref_from_name_idx
    - r_bin_java_cp_get_fm_ref
    - r_bin_java_find_cp_name_and_type_info
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_java_cp_get_fref_bytes(RBinJavaObj *bin, ut32 *out_sz,
      ut8 tag, ut16 cn_idx, ut16 fn_idx, ut16 ft_idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_java_find_cp_const_by_val_utf8
      Src: /src/radare2/shlr/java/class.c:5113,1
    - Dst: r_list_length
      Src: /src/radare2/shlr/java/class.c:5114,1
    - Dst: r_list_get_n
      Src: /src/radare2/shlr/java/class.c:5115,1
    - Dst: r_list_free
      Src: /src/radare2/shlr/java/class.c:5117,1
    - Dst: r_bin_java_cp_append_classref_and_name
      Src: /src/radare2/shlr/java/class.c:5122,1
    - Dst: malloc
      Src: /src/radare2/shlr/java/class.c:5125,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 24
    argCount: 5
    argNames:
    - bin
    - out_sz
    - classname
    - classname_len
    - name_idx
    argTypes:
    - RBinJavaObj*
    - ut32*
    - char*
    - ut32
    - ut16
    constantsTouched: []
    func_position:
      end: 5135
      start: 5108
    functionDepth: 4
    functionLinenumber: 5108
    functionLinenumberEnd: 5135
    functionName: r_bin_java_cp_get_classref
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_list_length
    - r_bin_java_cp_append_classref_and_name
    - malloc
    - r_bin_java_find_cp_const_by_val_utf8
    - r_list_get_n
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_java_cp_get_classref(RBinJavaObj *bin, ut32 *out_sz, const
      char *classname, const ut32 classname_len, const ut16 name_idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_java_cp_get_2_ut16
      Src: /src/radare2/shlr/java/class.c:5138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - bin
    - out_sz
    - tag
    - class_idx
    - name_and_type_idx
    argTypes:
    - RBinJavaObj*
    - ut32*
    - ut8
    - ut16
    - ut16
    constantsTouched: []
    func_position:
      end: 5139
      start: 5137
    functionDepth: 1
    functionLinenumber: 5137
    functionLinenumberEnd: 5139
    functionName: r_bin_java_cp_get_fm_ref
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 1
    functionsReached:
    - r_bin_java_cp_get_2_ut16
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_java_cp_get_fm_ref(RBinJavaObj *bin, ut32 *out_sz, ut8
      tag, ut16 class_idx, ut16 name_and_type_idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/radare2/shlr/java/class.c:5142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 5
    argNames:
    - bin
    - out_sz
    - tag
    - ut16_one
    - ut16_two
    argTypes:
    - RBinJavaObj*
    - ut32*
    - ut8
    - ut16
    - ut16
    constantsTouched: []
    func_position:
      end: 5158
      start: 5141
    functionDepth: 3
    functionLinenumber: 5141
    functionLinenumberEnd: 5158
    functionName: r_bin_java_cp_get_2_ut16
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 1
    functionsReached:
    - malloc
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_java_cp_get_2_ut16(RBinJavaObj *bin, ut32 *out_sz, ut8
      tag, ut16 ut16_one, ut16 ut16_two)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_java_cp_get_2_ut16
      Src: /src/radare2/shlr/java/class.c:5161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - bin
    - out_sz
    - name_idx
    - type_idx
    argTypes:
    - RBinJavaObj*
    - ut32*
    - ut16
    - ut16
    constantsTouched: []
    func_position:
      end: 5162
      start: 5160
    functionDepth: 4
    functionLinenumber: 5160
    functionLinenumberEnd: 5162
    functionName: r_bin_java_cp_get_name_type
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 1
    functionsReached:
    - r_bin_java_cp_get_2_ut16
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_java_cp_get_name_type(RBinJavaObj *bin, ut32 *out_sz,
      ut16 name_idx, ut16 type_idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_BIN_JAVA_USHORT
      Src: /src/radare2/shlr/java/class.c:5171,1
    - Dst: malloc
      Src: /src/radare2/shlr/java/class.c:5173,1
    - Dst: memset
      Src: /src/radare2/shlr/java/class.c:5178,1
    - Dst: memcpy
      Src: /src/radare2/shlr/java/class.c:5180,1
    - Dst: memcpy
      Src: /src/radare2/shlr/java/class.c:5181,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - tag
    - out_sz
    - buf
    - len
    argTypes:
    - ut8
    - ut32*
    - ut8*
    - ut64
    constantsTouched: []
    func_position:
      end: 5183
      start: 5164
    functionDepth: 3
    functionLinenumber: 5164
    functionLinenumberEnd: 5183
    functionName: r_bin_java_cp_get_utf8
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 1
    functionsReached:
    - memcpy
    - R_BIN_JAVA_USHORT
    - malloc
    - memset
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_java_cp_get_utf8(ut8 tag, ut32 *out_sz, const ut8 *buf,
      const ut64 len)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - obj
    argTypes:
    - RBinJavaCPTypeObj*
    constantsTouched: []
    func_position:
      end: 5193
      start: 5185
    functionDepth: 0
    functionLinenumber: 5185
    functionLinenumberEnd: 5193
    functionName: r_bin_java_invokedynamic_cp_calc_size
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_invokedynamic_cp_calc_size(RBinJavaCPTypeObj *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:5199,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:5200,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:5201,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:5202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - o
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 5204
      start: 5196
    functionDepth: 3
    functionLinenumber: 5196
    functionLinenumberEnd: 5204
    functionName: r_bin_java_default_free
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_default_free(void /* RBinJavaCPTypeObj*/ *o)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:5209,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:5210,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:5211,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:5212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - o
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 5214
      start: 5206
    functionDepth: 3
    functionLinenumber: 5206
    functionLinenumberEnd: 5214
    functionName: r_bin_java_utf8_info_free
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_utf8_info_free(void /* RBinJavaCPTypeObj*/ *o)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: allocs::delete_obj
      Src: /src/radare2/shlr/java/class.c:5218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - o
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 5219
      start: 5216
    functionDepth: 1
    functionLinenumber: 5216
    functionLinenumberEnd: 5219
    functionName: r_bin_java_obj_free
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 1
    functionsReached:
    - allocs::delete_obj
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_obj_free(void /*RBinJavaCPTypeObj*/ *o)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:5223,1
    - Dst: allocs::print_summary
      Src: /src/radare2/shlr/java/class.c:5226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - attr
    argTypes:
    - RBinJavaAttrInfo*
    constantsTouched: []
    func_position:
      end: 5227
      start: 5221
    functionDepth: 0
    functionLinenumber: 5221
    functionLinenumberEnd: 5227
    functionName: r_bin_java_print_attr_summary
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - allocs::print_summary
    - eprintf
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_print_attr_summary(RBinJavaAttrInfo *attr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:5232,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5235,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5236,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5237,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5238,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5239,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5241,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5243,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - attr
    argTypes:
    - RBinJavaAttrInfo*
    constantsTouched: []
    func_position:
      end: 5244
      start: 5229
    functionDepth: 0
    functionLinenumber: 5229
    functionLinenumberEnd: 5244
    functionName: r_bin_java_print_source_debug_attr_summary
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - eprintf
    - printf
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_print_source_debug_attr_summary(RBinJavaAttrInfo *attr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:5248,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5251,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5252,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5253,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - attr
    argTypes:
    - RBinJavaAttrInfo*
    constantsTouched: []
    func_position:
      end: 5255
      start: 5246
    functionDepth: 0
    functionLinenumber: 5246
    functionLinenumberEnd: 5255
    functionName: r_bin_java_print_unknown_attr_summary
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - eprintf
    - printf
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_print_unknown_attr_summary(RBinJavaAttrInfo *attr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:5259,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5262,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5263,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5264,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5265,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5266,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - exc_entry
    argTypes:
    - RBinJavaExceptionEntry*
    constantsTouched: []
    func_position:
      end: 5268
      start: 5257
    functionDepth: 0
    functionLinenumber: 5257
    functionLinenumberEnd: 5268
    functionName: r_bin_java_print_code_exceptions_attr_summary
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - eprintf
    - printf
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_print_code_exceptions_attr_summary(RBinJavaExceptionEntry
      *exc_entry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:5275,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5278,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5279,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5280,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5281,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5282,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5283,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5284,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5285,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5286,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5287,1
    - Dst: r_list_foreach_safe
      Src: /src/radare2/shlr/java/class.c:5290,1
    - Dst: r_bin_java_print_code_exceptions_attr_summary
      Src: /src/radare2/shlr/java/class.c:5291,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5294,1
    - Dst: r_bin_java_print_stack_map_frame_summary
      Src: /src/radare2/shlr/java/class.c:5295,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5296,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5298,1
    - Dst: r_list_foreach_safe
      Src: /src/radare2/shlr/java/class.c:5299,1
    - Dst: r_bin_java_print_attr_summary
      Src: /src/radare2/shlr/java/class.c:5300,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 1
    argNames:
    - attr
    argTypes:
    - RBinJavaAttrInfo*
    constantsTouched: []
    func_position:
      end: 5303
      start: 5270
    functionDepth: 1
    functionLinenumber: 5270
    functionLinenumberEnd: 5303
    functionName: r_bin_java_print_code_attr_summary
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_list_foreach_safe
    - r_bin_java_print_attr_summary
    - r_bin_java_print_code_exceptions_attr_summary
    - r_bin_java_print_stack_map_frame_summary
    - eprintf
    - printf
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_print_code_attr_summary(RBinJavaAttrInfo *attr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:5307,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5310,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5311,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5312,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5313,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5314,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - attr
    argTypes:
    - RBinJavaAttrInfo*
    constantsTouched: []
    func_position:
      end: 5315
      start: 5305
    functionDepth: 0
    functionLinenumber: 5305
    functionLinenumberEnd: 5315
    functionName: r_bin_java_print_constant_value_attr_summary
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - eprintf
    - printf
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_print_constant_value_attr_summary(RBinJavaAttrInfo
      *attr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:5319,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5322,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5323,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5324,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5325,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - attr
    argTypes:
    - RBinJavaAttrInfo*
    constantsTouched: []
    func_position:
      end: 5326
      start: 5317
    functionDepth: 0
    functionLinenumber: 5317
    functionLinenumberEnd: 5326
    functionName: r_bin_java_print_deprecated_attr_summary
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - eprintf
    - printf
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_print_deprecated_attr_summary(RBinJavaAttrInfo *attr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:5330,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5333,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5334,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5335,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5336,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5337,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5338,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5339,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5340,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - attr
    argTypes:
    - RBinJavaAttrInfo*
    constantsTouched: []
    func_position:
      end: 5341
      start: 5328
    functionDepth: 0
    functionLinenumber: 5328
    functionLinenumberEnd: 5341
    functionName: r_bin_java_print_enclosing_methods_attr_summary
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - eprintf
    - printf
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_print_enclosing_methods_attr_summary(RBinJavaAttrInfo
      *attr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:5346,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5349,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5350,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5351,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5352,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5354,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - attr
    argTypes:
    - RBinJavaAttrInfo*
    constantsTouched: []
    func_position:
      end: 5356
      start: 5343
    functionDepth: 0
    functionLinenumber: 5343
    functionLinenumberEnd: 5356
    functionName: r_bin_java_print_exceptions_attr_summary
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - eprintf
    - printf
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_print_exceptions_attr_summary(RBinJavaAttrInfo *attr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:5360,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:5363,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:5364,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:5365,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:5366,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:5367,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:5368,1
    - Dst: r_bin_java_print_field_summary
      Src: /src/radare2/shlr/java/class.c:5369,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:5370,1
    - Dst: r_bin_java_print_field_summary
      Src: /src/radare2/shlr/java/class.c:5371,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:5372,1
    - Dst: r_bin_java_print_attr_summary
      Src: /src/radare2/shlr/java/class.c:5373,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - icattr
    argTypes:
    - RBinJavaClassesAttribute*
    constantsTouched: []
    func_position:
      end: 5374
      start: 5358
    functionDepth: 1
    functionLinenumber: 5358
    functionLinenumberEnd: 5374
    functionName: r_bin_java_print_classes_attr_summary
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_bin_java_print_field_summary
    - eprintf
    - r_bin_java_print_attr_summary
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_print_classes_attr_summary(RBinJavaClassesAttribute
      *icattr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:5380,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5383,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5384,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5385,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5386,1
    - Dst: r_list_foreach_safe
      Src: /src/radare2/shlr/java/class.c:5387,1
    - Dst: r_bin_java_print_classes_attr_summary
      Src: /src/radare2/shlr/java/class.c:5388,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - attr
    argTypes:
    - RBinJavaAttrInfo*
    constantsTouched: []
    func_position:
      end: 5390
      start: 5376
    functionDepth: 2
    functionLinenumber: 5376
    functionLinenumberEnd: 5390
    functionName: r_bin_java_print_inner_classes_attr_summary
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_bin_java_print_classes_attr_summary
    - r_list_foreach_safe
    - eprintf
    - printf
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_print_inner_classes_attr_summary(RBinJavaAttrInfo
      *attr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:5394,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5397,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5398,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5399,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - lnattr
    argTypes:
    - RBinJavaLineNumberAttribute*
    constantsTouched: []
    func_position:
      end: 5400
      start: 5392
    functionDepth: 0
    functionLinenumber: 5392
    functionLinenumberEnd: 5400
    functionName: r_bin_java_print_line_number_attr_summary
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - eprintf
    - printf
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_print_line_number_attr_summary(RBinJavaLineNumberAttribute
      *lnattr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:5406,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5409,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5410,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5411,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5412,1
    - Dst: r_list_foreach_safe
      Src: /src/radare2/shlr/java/class.c:5413,1
    - Dst: r_bin_java_print_line_number_attr_summary
      Src: /src/radare2/shlr/java/class.c:5414,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - attr
    argTypes:
    - RBinJavaAttrInfo*
    constantsTouched: []
    func_position:
      end: 5416
      start: 5402
    functionDepth: 1
    functionLinenumber: 5402
    functionLinenumberEnd: 5416
    functionName: r_bin_java_print_line_number_table_attr_summary
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_bin_java_print_line_number_attr_summary
    - r_list_foreach_safe
    - eprintf
    - printf
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_print_line_number_table_attr_summary(RBinJavaAttrInfo
      *attr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:5420,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5423,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5424,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5425,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5426,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5427,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5428,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5429,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5430,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - lvattr
    argTypes:
    - RBinJavaLocalVariableAttribute*
    constantsTouched: []
    func_position:
      end: 5431
      start: 5418
    functionDepth: 0
    functionLinenumber: 5418
    functionLinenumberEnd: 5431
    functionName: r_bin_java_print_local_variable_attr_summary
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - eprintf
    - printf
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_print_local_variable_attr_summary(RBinJavaLocalVariableAttribute
      *lvattr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:5437,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5440,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5441,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5442,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5443,1
    - Dst: r_list_foreach_safe
      Src: /src/radare2/shlr/java/class.c:5444,1
    - Dst: r_bin_java_print_local_variable_attr_summary
      Src: /src/radare2/shlr/java/class.c:5445,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - attr
    argTypes:
    - RBinJavaAttrInfo*
    constantsTouched: []
    func_position:
      end: 5447
      start: 5433
    functionDepth: 1
    functionLinenumber: 5433
    functionLinenumberEnd: 5447
    functionName: r_bin_java_print_local_variable_table_attr_summary
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_list_foreach_safe
    - eprintf
    - printf
    - r_bin_java_print_local_variable_attr_summary
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_print_local_variable_table_attr_summary(RBinJavaAttrInfo
      *attr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:5451,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:5454,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:5455,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:5456,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:5457,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:5458,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:5459,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:5460,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:5461,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - lvattr
    argTypes:
    - RBinJavaLocalVariableTypeAttribute*
    constantsTouched: []
    func_position:
      end: 5462
      start: 5449
    functionDepth: 0
    functionLinenumber: 5449
    functionLinenumberEnd: 5462
    functionName: r_bin_java_print_local_variable_type_attr_summary
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - eprintf
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_print_local_variable_type_attr_summary(RBinJavaLocalVariableTypeAttribute
      *lvattr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:5468,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:5471,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:5472,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:5473,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:5474,1
    - Dst: r_list_foreach_safe
      Src: /src/radare2/shlr/java/class.c:5475,1
    - Dst: r_bin_java_print_local_variable_type_attr_summary
      Src: /src/radare2/shlr/java/class.c:5476,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - attr
    argTypes:
    - RBinJavaAttrInfo*
    constantsTouched: []
    func_position:
      end: 5478
      start: 5464
    functionDepth: 1
    functionLinenumber: 5464
    functionLinenumberEnd: 5478
    functionName: r_bin_java_print_local_variable_type_table_attr_summary
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_bin_java_print_local_variable_type_attr_summary
    - r_list_foreach_safe
    - eprintf
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_print_local_variable_type_table_attr_summary(RBinJavaAttrInfo
      *attr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:5482,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5485,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5486,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5487,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5488,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5489,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5490,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - attr
    argTypes:
    - RBinJavaAttrInfo*
    constantsTouched: []
    func_position:
      end: 5491
      start: 5480
    functionDepth: 0
    functionLinenumber: 5480
    functionLinenumberEnd: 5491
    functionName: r_bin_java_print_signature_attr_summary
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - eprintf
    - printf
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_print_signature_attr_summary(RBinJavaAttrInfo *attr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:5495,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5498,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5499,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5500,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5501,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5502,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - attr
    argTypes:
    - RBinJavaAttrInfo*
    constantsTouched: []
    func_position:
      end: 5503
      start: 5493
    functionDepth: 0
    functionLinenumber: 5493
    functionLinenumberEnd: 5503
    functionName: r_bin_java_print_source_code_file_attr_summary
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - eprintf
    - printf
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_print_source_code_file_attr_summary(RBinJavaAttrInfo
      *attr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:5507,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5510,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5511,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5512,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5513,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5514,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - attr
    argTypes:
    - RBinJavaAttrInfo*
    constantsTouched: []
    func_position:
      end: 5515
      start: 5505
    functionDepth: 0
    functionLinenumber: 5505
    functionLinenumberEnd: 5515
    functionName: r_bin_java_print_synthetic_attr_summary
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - eprintf
    - printf
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_print_synthetic_attr_summary(RBinJavaAttrInfo *attr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:5521,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5524,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5525,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5526,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5527,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5528,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5529,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5530,1
    - Dst: r_bin_java_print_stack_map_frame_summary
      Src: /src/radare2/shlr/java/class.c:5534,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - attr
    argTypes:
    - RBinJavaAttrInfo*
    constantsTouched: []
    func_position:
      end: 5537
      start: 5517
    functionDepth: 1
    functionLinenumber: 5517
    functionLinenumberEnd: 5537
    functionName: r_bin_java_print_stack_map_table_attr_summary
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - eprintf
    - printf
    - r_bin_java_print_stack_map_frame_summary
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_print_stack_map_table_attr_summary(RBinJavaAttrInfo
      *attr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:5543,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5546,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5547,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5548,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5549,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5550,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5551,1
    - Dst: r_bin_java_print_verification_info_summary
      Src: /src/radare2/shlr/java/class.c:5554,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5556,1
    - Dst: r_bin_java_print_verification_info_summary
      Src: /src/radare2/shlr/java/class.c:5559,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - obj
    argTypes:
    - RBinJavaStackMapFrame*
    constantsTouched: []
    func_position:
      end: 5561
      start: 5539
    functionDepth: 1
    functionLinenumber: 5539
    functionLinenumberEnd: 5561
    functionName: r_bin_java_print_stack_map_frame_summary
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 2
    functionsReached:
    - eprintf
    - printf
    - r_bin_java_print_verification_info_summary
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_print_stack_map_frame_summary(RBinJavaStackMapFrame
      *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_WARN
      Src: /src/radare2/shlr/java/class.c:5566,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5572,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5573,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5574,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5575,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5577,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5579,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - obj
    argTypes:
    - RBinJavaVerificationObj*
    constantsTouched: []
    func_position:
      end: 5581
      start: 5563
    functionDepth: 0
    functionLinenumber: 5563
    functionLinenumberEnd: 5581
    functionName: r_bin_java_print_verification_info_summary
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 1
    functionsReached:
    - R_LOG_WARN
    - printf
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_print_verification_info_summary(RBinJavaVerificationObj
      *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_java_print_method_summary
      Src: /src/radare2/shlr/java/class.c:5588,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5590,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5591,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5592,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5593,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5594,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5595,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5596,1
    - Dst: r_list_foreach_safe
      Src: /src/radare2/shlr/java/class.c:5597,1
    - Dst: r_bin_java_print_attr_summary
      Src: /src/radare2/shlr/java/class.c:5598,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/shlr/java/class.c:5602,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 1
    argNames:
    - field
    argTypes:
    - RBinJavaField*
    constantsTouched: []
    func_position:
      end: 5604
      start: 5583
    functionDepth: 1
    functionLinenumber: 5583
    functionLinenumberEnd: 5604
    functionName: r_bin_java_print_field_summary
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 1
    functionsReached:
    - r_bin_java_print_method_summary
    - r_list_foreach_safe
    - r_bin_java_print_attr_summary
    - R_LOG_WARN
    - printf
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_print_field_summary(RBinJavaField *field)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:5610,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5613,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5614,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5615,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5616,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5617,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5618,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5619,1
    - Dst: r_list_foreach_safe
      Src: /src/radare2/shlr/java/class.c:5620,1
    - Dst: r_bin_java_print_attr_summary
      Src: /src/radare2/shlr/java/class.c:5621,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - field
    argTypes:
    - RBinJavaField*
    constantsTouched: []
    func_position:
      end: 5623
      start: 5606
    functionDepth: 1
    functionLinenumber: 5606
    functionLinenumberEnd: 5623
    functionName: r_bin_java_print_method_summary
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 1
    functionsReached:
    - r_bin_java_print_attr_summary
    - r_list_foreach_safe
    - eprintf
    - printf
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_print_method_summary(RBinJavaField *field)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:5631,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:5634,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:5635,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:5636,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:5637,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:5638,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:5639,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:5640,1
    - Dst: r_list_foreach_safe
      Src: /src/radare2/shlr/java/class.c:5641,1
    - Dst: r_bin_java_print_attr_summary
      Src: /src/radare2/shlr/java/class.c:5642,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - idx
    argTypes:
    - ut16
    constantsTouched: []
    func_position:
      end: 5644
      start: 5626
    functionDepth: 1
    functionLinenumber: 5626
    functionLinenumberEnd: 5644
    functionName: r_bin_java_print_interface_summary
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_list_foreach_safe
    - eprintf
    - r_bin_java_print_attr_summary
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_print_interface_summary(ut16 idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/shlr/java/class.c:5649,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:5652,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:5653,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:5654,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:5655,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - obj
    argTypes:
    - RBinJavaCPTypeObj*
    constantsTouched: []
    func_position:
      end: 5656
      start: 5647
    functionDepth: 0
    functionLinenumber: 5647
    functionLinenumberEnd: 5656
    functionName: r_bin_java_print_interfacemethodref_cp_summary
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - eprintf
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_print_interfacemethodref_cp_summary(RBinJavaCPTypeObj
      *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_newf
      Src: /src/radare2/shlr/java/class.c:5659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - RBinJavaCPTypeObj*
    constantsTouched: []
    func_position:
      end: 5662
      start: 5658
    functionDepth: 1
    functionLinenumber: 5658
    functionLinenumberEnd: 5662
    functionName: r_bin_java_print_interfacemethodref_cp_stringify
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_str_newf
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_java_print_interfacemethodref_cp_stringify(RBinJavaCPTypeObj
      *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/shlr/java/class.c:5666,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:5670,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:5671,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:5672,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:5673,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - obj
    argTypes:
    - RBinJavaCPTypeObj*
    constantsTouched: []
    func_position:
      end: 5674
      start: 5664
    functionDepth: 0
    functionLinenumber: 5664
    functionLinenumberEnd: 5674
    functionName: r_bin_java_print_methodhandle_cp_summary
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - eprintf
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_print_methodhandle_cp_summary(RBinJavaCPTypeObj *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_newf
      Src: /src/radare2/shlr/java/class.c:5678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - RBinJavaCPTypeObj*
    constantsTouched: []
    func_position:
      end: 5681
      start: 5676
    functionDepth: 1
    functionLinenumber: 5676
    functionLinenumberEnd: 5681
    functionName: r_bin_java_print_methodhandle_cp_stringify
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_str_newf
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_java_print_methodhandle_cp_stringify(RBinJavaCPTypeObj
      *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/shlr/java/class.c:5685,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5688,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5689,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5690,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - obj
    argTypes:
    - RBinJavaCPTypeObj*
    constantsTouched: []
    func_position:
      end: 5691
      start: 5683
    functionDepth: 0
    functionLinenumber: 5683
    functionLinenumberEnd: 5691
    functionName: r_bin_java_print_methodtype_cp_summary
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - printf
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_print_methodtype_cp_summary(RBinJavaCPTypeObj *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_newf
      Src: /src/radare2/shlr/java/class.c:5694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - RBinJavaCPTypeObj*
    constantsTouched: []
    func_position:
      end: 5697
      start: 5693
    functionDepth: 1
    functionLinenumber: 5693
    functionLinenumberEnd: 5697
    functionName: r_bin_java_print_methodtype_cp_stringify
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_str_newf
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_java_print_methodtype_cp_stringify(RBinJavaCPTypeObj *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/shlr/java/class.c:5701,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:5704,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:5705,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:5706,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:5707,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - obj
    argTypes:
    - RBinJavaCPTypeObj*
    constantsTouched: []
    func_position:
      end: 5708
      start: 5699
    functionDepth: 0
    functionLinenumber: 5699
    functionLinenumberEnd: 5708
    functionName: r_bin_java_print_invokedynamic_cp_summary
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - eprintf
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_print_invokedynamic_cp_summary(RBinJavaCPTypeObj *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_newf
      Src: /src/radare2/shlr/java/class.c:5711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - RBinJavaCPTypeObj*
    constantsTouched: []
    func_position:
      end: 5715
      start: 5710
    functionDepth: 1
    functionLinenumber: 5710
    functionLinenumberEnd: 5715
    functionName: r_bin_java_print_invokedynamic_cp_stringify
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_str_newf
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_java_print_invokedynamic_cp_stringify(RBinJavaCPTypeObj
      *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:5719,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:5722,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:5723,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:5724,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:5725,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - obj
    argTypes:
    - RBinJavaCPTypeObj*
    constantsTouched: []
    func_position:
      end: 5726
      start: 5717
    functionDepth: 0
    functionLinenumber: 5717
    functionLinenumberEnd: 5726
    functionName: r_bin_java_print_methodref_cp_summary
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - eprintf
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_print_methodref_cp_summary(RBinJavaCPTypeObj *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_newf
      Src: /src/radare2/shlr/java/class.c:5729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - RBinJavaCPTypeObj*
    constantsTouched: []
    func_position:
      end: 5733
      start: 5728
    functionDepth: 1
    functionLinenumber: 5728
    functionLinenumberEnd: 5733
    functionName: r_bin_java_print_methodref_cp_stringify
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_str_newf
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_java_print_methodref_cp_stringify(RBinJavaCPTypeObj *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:5737,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:5740,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:5741,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:5742,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:5743,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - obj
    argTypes:
    - RBinJavaCPTypeObj*
    constantsTouched: []
    func_position:
      end: 5744
      start: 5735
    functionDepth: 0
    functionLinenumber: 5735
    functionLinenumberEnd: 5744
    functionName: r_bin_java_print_fieldref_cp_summary
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - eprintf
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_print_fieldref_cp_summary(RBinJavaCPTypeObj *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_newf
      Src: /src/radare2/shlr/java/class.c:5747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - RBinJavaCPTypeObj*
    constantsTouched: []
    func_position:
      end: 5751
      start: 5746
    functionDepth: 1
    functionLinenumber: 5746
    functionLinenumberEnd: 5751
    functionName: r_bin_java_print_fieldref_cp_stringify
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_str_newf
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_java_print_fieldref_cp_stringify(RBinJavaCPTypeObj *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:5755,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:5758,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:5759,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:5760,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - obj
    argTypes:
    - RBinJavaCPTypeObj*
    constantsTouched: []
    func_position:
      end: 5761
      start: 5753
    functionDepth: 0
    functionLinenumber: 5753
    functionLinenumberEnd: 5761
    functionName: r_bin_java_print_classref_cp_summary
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - eprintf
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_print_classref_cp_summary(RBinJavaCPTypeObj *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/radare2/shlr/java/class.c:5767,1
    - Dst: snprintf
      Src: /src/radare2/shlr/java/class.c:5768,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:5772,1
    - Dst: malloc
      Src: /src/radare2/shlr/java/class.c:5774,1
    - Dst: memset
      Src: /src/radare2/shlr/java/class.c:5776,1
    - Dst: snprintf
      Src: /src/radare2/shlr/java/class.c:5777,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - obj
    argTypes:
    - RBinJavaCPTypeObj*
    constantsTouched: []
    func_position:
      end: 5784
      start: 5763
    functionDepth: 3
    functionLinenumber: 5763
    functionLinenumberEnd: 5784
    functionName: r_bin_java_print_classref_cp_stringify
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - snprintf
    - free
    - malloc
    - memset
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_java_print_classref_cp_stringify(RBinJavaCPTypeObj *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:5788,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5791,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5792,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5793,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - obj
    argTypes:
    - RBinJavaCPTypeObj*
    constantsTouched: []
    func_position:
      end: 5794
      start: 5786
    functionDepth: 0
    functionLinenumber: 5786
    functionLinenumberEnd: 5794
    functionName: r_bin_java_print_string_cp_summary
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - eprintf
    - printf
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_print_string_cp_summary(RBinJavaCPTypeObj *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/radare2/shlr/java/class.c:5800,1
    - Dst: snprintf
      Src: /src/radare2/shlr/java/class.c:5801,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:5805,1
    - Dst: malloc
      Src: /src/radare2/shlr/java/class.c:5807,1
    - Dst: memset
      Src: /src/radare2/shlr/java/class.c:5809,1
    - Dst: snprintf
      Src: /src/radare2/shlr/java/class.c:5810,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - obj
    argTypes:
    - RBinJavaCPTypeObj*
    constantsTouched: []
    func_position:
      end: 5818
      start: 5796
    functionDepth: 3
    functionLinenumber: 5796
    functionLinenumberEnd: 5818
    functionName: r_bin_java_print_string_cp_stringify
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - snprintf
    - free
    - malloc
    - memset
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_java_print_string_cp_stringify(RBinJavaCPTypeObj *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:5823,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:5827,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:5828,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:5829,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:5830,1
    - Dst: R_BIN_JAVA_UINT
      Src: /src/radare2/shlr/java/class.c:5830,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - obj
    argTypes:
    - RBinJavaCPTypeObj*
    constantsTouched: []
    func_position:
      end: 5831
      start: 5820
    functionDepth: 0
    functionLinenumber: 5820
    functionLinenumberEnd: 5831
    functionName: r_bin_java_print_integer_cp_summary
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - eprintf
    - R_BIN_JAVA_UINT
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_print_integer_cp_summary(RBinJavaCPTypeObj *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/radare2/shlr/java/class.c:5837,1
    - Dst: snprintf
      Src: /src/radare2/shlr/java/class.c:5838,1
    - Dst: R_BIN_JAVA_UINT
      Src: /src/radare2/shlr/java/class.c:5840,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:5842,1
    - Dst: malloc
      Src: /src/radare2/shlr/java/class.c:5844,1
    - Dst: memset
      Src: /src/radare2/shlr/java/class.c:5846,1
    - Dst: snprintf
      Src: /src/radare2/shlr/java/class.c:5847,1
    - Dst: R_BIN_JAVA_UINT
      Src: /src/radare2/shlr/java/class.c:5849,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - obj
    argTypes:
    - RBinJavaCPTypeObj*
    constantsTouched: []
    func_position:
      end: 5854
      start: 5833
    functionDepth: 3
    functionLinenumber: 5833
    functionLinenumberEnd: 5854
    functionName: r_bin_java_print_integer_cp_stringify
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - snprintf
    - free
    - malloc
    - R_BIN_JAVA_UINT
    - memset
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_java_print_integer_cp_stringify(RBinJavaCPTypeObj *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:5859,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5863,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5864,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5865,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5866,1
    - Dst: R_BIN_JAVA_FLOAT
      Src: /src/radare2/shlr/java/class.c:5866,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - obj
    argTypes:
    - RBinJavaCPTypeObj*
    constantsTouched: []
    func_position:
      end: 5867
      start: 5856
    functionDepth: 0
    functionLinenumber: 5856
    functionLinenumberEnd: 5867
    functionName: r_bin_java_print_float_cp_summary
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - R_BIN_JAVA_FLOAT
    - eprintf
    - printf
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_print_float_cp_summary(RBinJavaCPTypeObj *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/radare2/shlr/java/class.c:5873,1
    - Dst: snprintf
      Src: /src/radare2/shlr/java/class.c:5874,1
    - Dst: R_BIN_JAVA_FLOAT
      Src: /src/radare2/shlr/java/class.c:5876,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:5878,1
    - Dst: malloc
      Src: /src/radare2/shlr/java/class.c:5880,1
    - Dst: memset
      Src: /src/radare2/shlr/java/class.c:5882,1
    - Dst: snprintf
      Src: /src/radare2/shlr/java/class.c:5883,1
    - Dst: R_BIN_JAVA_FLOAT
      Src: /src/radare2/shlr/java/class.c:5885,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - obj
    argTypes:
    - RBinJavaCPTypeObj*
    constantsTouched: []
    func_position:
      end: 5890
      start: 5869
    functionDepth: 3
    functionLinenumber: 5869
    functionLinenumberEnd: 5890
    functionName: r_bin_java_print_float_cp_stringify
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - snprintf
    - R_BIN_JAVA_FLOAT
    - free
    - malloc
    - memset
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_java_print_float_cp_stringify(RBinJavaCPTypeObj *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:5895,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5899,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5900,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5901,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5902,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5903,1
    - Dst: r_bin_java_raw_to_long
      Src: /src/radare2/shlr/java/class.c:5903,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - obj
    argTypes:
    - RBinJavaCPTypeObj*
    constantsTouched: []
    func_position:
      end: 5904
      start: 5892
    functionDepth: 1
    functionLinenumber: 5892
    functionLinenumberEnd: 5904
    functionName: r_bin_java_print_long_cp_summary
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - eprintf
    - printf
    - r_bin_java_raw_to_long
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_print_long_cp_summary(RBinJavaCPTypeObj *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/radare2/shlr/java/class.c:5910,1
    - Dst: snprintf
      Src: /src/radare2/shlr/java/class.c:5911,1
    - Dst: r_bin_java_raw_to_long
      Src: /src/radare2/shlr/java/class.c:5915,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:5917,1
    - Dst: malloc
      Src: /src/radare2/shlr/java/class.c:5919,1
    - Dst: memset
      Src: /src/radare2/shlr/java/class.c:5921,1
    - Dst: snprintf
      Src: /src/radare2/shlr/java/class.c:5922,1
    - Dst: r_bin_java_raw_to_long
      Src: /src/radare2/shlr/java/class.c:5926,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - obj
    argTypes:
    - RBinJavaCPTypeObj*
    constantsTouched: []
    func_position:
      end: 5931
      start: 5906
    functionDepth: 3
    functionLinenumber: 5906
    functionLinenumberEnd: 5931
    functionName: r_bin_java_print_long_cp_stringify
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - snprintf
    - free
    - malloc
    - memset
    - r_bin_java_raw_to_long
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_java_print_long_cp_stringify(RBinJavaCPTypeObj *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:5936,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5940,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5941,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5942,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5943,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5944,1
    - Dst: r_bin_java_raw_to_double
      Src: /src/radare2/shlr/java/class.c:5944,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - obj
    argTypes:
    - RBinJavaCPTypeObj*
    constantsTouched: []
    func_position:
      end: 5945
      start: 5933
    functionDepth: 2
    functionLinenumber: 5933
    functionLinenumberEnd: 5945
    functionName: r_bin_java_print_double_cp_summary
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_bin_java_raw_to_double
    - eprintf
    - printf
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_print_double_cp_summary(RBinJavaCPTypeObj *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/radare2/shlr/java/class.c:5951,1
    - Dst: snprintf
      Src: /src/radare2/shlr/java/class.c:5952,1
    - Dst: r_bin_java_raw_to_double
      Src: /src/radare2/shlr/java/class.c:5956,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:5958,1
    - Dst: malloc
      Src: /src/radare2/shlr/java/class.c:5960,1
    - Dst: memset
      Src: /src/radare2/shlr/java/class.c:5962,1
    - Dst: snprintf
      Src: /src/radare2/shlr/java/class.c:5963,1
    - Dst: r_bin_java_raw_to_double
      Src: /src/radare2/shlr/java/class.c:5967,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - obj
    argTypes:
    - RBinJavaCPTypeObj*
    constantsTouched: []
    func_position:
      end: 5972
      start: 5947
    functionDepth: 3
    functionLinenumber: 5947
    functionLinenumberEnd: 5972
    functionName: r_bin_java_print_double_cp_stringify
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_bin_java_raw_to_double
    - snprintf
    - free
    - malloc
    - memset
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_java_print_double_cp_stringify(RBinJavaCPTypeObj *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:5976,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5979,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5980,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5981,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:5982,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - obj
    argTypes:
    - RBinJavaCPTypeObj*
    constantsTouched: []
    func_position:
      end: 5983
      start: 5974
    functionDepth: 0
    functionLinenumber: 5974
    functionLinenumberEnd: 5983
    functionName: r_bin_java_print_name_and_type_cp_summary
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - eprintf
    - printf
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_print_name_and_type_cp_summary(RBinJavaCPTypeObj *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/radare2/shlr/java/class.c:5989,1
    - Dst: snprintf
      Src: /src/radare2/shlr/java/class.c:5990,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:5995,1
    - Dst: malloc
      Src: /src/radare2/shlr/java/class.c:5997,1
    - Dst: memset
      Src: /src/radare2/shlr/java/class.c:5999,1
    - Dst: snprintf
      Src: /src/radare2/shlr/java/class.c:6000,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - obj
    argTypes:
    - RBinJavaCPTypeObj*
    constantsTouched: []
    func_position:
      end: 6008
      start: 5985
    functionDepth: 3
    functionLinenumber: 5985
    functionLinenumberEnd: 6008
    functionName: r_bin_java_print_name_and_type_cp_stringify
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - snprintf
    - free
    - malloc
    - memset
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_java_print_name_and_type_cp_stringify(RBinJavaCPTypeObj
      *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:6012,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:6016,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:6017,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:6018,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:6019,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:6020,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - obj
    argTypes:
    - RBinJavaCPTypeObj*
    constantsTouched: []
    func_position:
      end: 6021
      start: 6010
    functionDepth: 3
    functionLinenumber: 6010
    functionLinenumberEnd: 6021
    functionName: r_bin_java_print_utf8_cp_summary
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - free
    - eprintf
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_print_utf8_cp_summary(RBinJavaCPTypeObj *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:6028,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - obj
    argTypes:
    - RBinJavaCPTypeObj*
    constantsTouched: []
    func_position:
      end: 6030
      start: 6023
    functionDepth: 3
    functionLinenumber: 6023
    functionLinenumberEnd: 6030
    functionName: r_bin_java_print_utf8_cp_stringify
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_java_print_utf8_cp_stringify(RBinJavaCPTypeObj *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:6033,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - RBinJavaCPTypeObj*
    constantsTouched: []
    func_position:
      end: 6034
      start: 6032
    functionDepth: 0
    functionLinenumber: 6032
    functionLinenumberEnd: 6034
    functionName: r_bin_java_print_null_cp_summary
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - eprintf
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_print_null_cp_summary(RBinJavaCPTypeObj *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_newf
      Src: /src/radare2/shlr/java/class.c:6037,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - RBinJavaCPTypeObj*
    constantsTouched: []
    func_position:
      end: 6041
      start: 6036
    functionDepth: 1
    functionLinenumber: 6036
    functionLinenumberEnd: 6041
    functionName: r_bin_java_print_null_cp_stringify
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_str_newf
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_java_print_null_cp_stringify(RBinJavaCPTypeObj *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:6044,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - RBinJavaCPTypeObj*
    constantsTouched: []
    func_position:
      end: 6045
      start: 6043
    functionDepth: 0
    functionLinenumber: 6043
    functionLinenumberEnd: 6045
    functionName: r_bin_java_print_unknown_cp_summary
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - eprintf
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_print_unknown_cp_summary(RBinJavaCPTypeObj *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_newf
      Src: /src/radare2/shlr/java/class.c:6048,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - RBinJavaCPTypeObj*
    constantsTouched: []
    func_position:
      end: 6050
      start: 6047
    functionDepth: 1
    functionLinenumber: 6047
    functionLinenumberEnd: 6050
    functionName: r_bin_java_print_unknown_cp_stringify
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_str_newf
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_java_print_unknown_cp_stringify(RBinJavaCPTypeObj *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/shlr/java/class.c:6056,1
    - Dst: R_BIN_JAVA_USHORT
      Src: /src/radare2/shlr/java/class.c:6061,1
    - Dst: r_bin_java_get_utf8_from_bin_cp_list
      Src: /src/radare2/shlr/java/class.c:6064,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:6067,1
    - Dst: strdup
      Src: /src/radare2/shlr/java/class.c:6068,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:6071,1
    - Dst: r_bin_java_element_value_new
      Src: /src/radare2/shlr/java/class.c:6074,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:6078,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:6079,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6085
      start: 6052
    functionDepth: 3
    functionLinenumber: 6052
    functionLinenumberEnd: 6085
    functionName: RBinJavaElementValuePair *r_bin_java_element_pair_new(ut8 *buffer,
      ut64 sz, ut64 buf_offset)
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - R_BIN_JAVA_USHORT
    - free
    - R_NEW0
    - r_bin_java_get_utf8_from_bin_cp_list
    - r_bin_java_element_value_new
    - eprintf
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API RBinJavaElementValuePair *r_bin_java_element_pair_new(ut8 *buffer,
      ut64 sz, ut64 buf_offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:6089,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:6092,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:6093,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:6094,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:6095,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:6096,1
    - Dst: r_bin_java_print_element_value_summary
      Src: /src/radare2/shlr/java/class.c:6097,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - evp
    argTypes:
    - RBinJavaElementValuePair*
    constantsTouched: []
    func_position:
      end: 6098
      start: 6087
    functionDepth: 1
    functionLinenumber: 6087
    functionLinenumberEnd: 6098
    functionName: r_bin_java_print_element_pair_summary
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_bin_java_print_element_value_summary
    - eprintf
    - printf
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_print_element_pair_summary(RBinJavaElementValuePair
      *evp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:6106,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:6110,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:6111,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:6112,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:6123,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:6124,1
    - Dst: allocs::print_summary
      Src: /src/radare2/shlr/java/class.c:6127,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:6131,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:6132,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:6133,1
    - Dst: allocs::print_summary
      Src: /src/radare2/shlr/java/class.c:6136,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:6138,1
    - Dst: allocs::print_summary
      Src: /src/radare2/shlr/java/class.c:6141,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:6145,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:6146,1
    - Dst: allocs::print_summary
      Src: /src/radare2/shlr/java/class.c:6149,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:6153,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:6154,1
    - Dst: r_list_foreach_safe
      Src: /src/radare2/shlr/java/class.c:6155,1
    - Dst: r_bin_java_print_element_value_summary
      Src: /src/radare2/shlr/java/class.c:6156,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:6160,1
    - Dst: r_bin_java_print_annotation_summary
      Src: /src/radare2/shlr/java/class.c:6161,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 62
    argCount: 1
    argNames:
    - element_value
    argTypes:
    - RBinJavaElementValue*
    constantsTouched: []
    func_position:
      end: 6167
      start: 6100
    functionDepth: 1
    functionLinenumber: 6100
    functionLinenumberEnd: 6167
    functionName: r_bin_java_print_element_value_summary
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 2
    functionsReached:
    - allocs::print_summary
    - r_list_foreach_safe
    - r_bin_java_print_element_value_summary
    - eprintf
    - r_bin_java_print_annotation_summary
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_print_element_value_summary(RBinJavaElementValue *element_value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:6172,1
    - Dst: r_bin_java_element_value_free
      Src: /src/radare2/shlr/java/class.c:6173,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:6174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - e
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 6177
      start: 6169
    functionDepth: 3
    functionLinenumber: 6169
    functionLinenumberEnd: 6177
    functionName: r_bin_java_element_pair_free
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - free
    - r_bin_java_element_value_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_element_pair_free(void /*RBinJavaElementValuePair*/
      *e)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_FREE
      Src: /src/radare2/shlr/java/class.c:6185,1
    - Dst: allocs::delete_obj
      Src: /src/radare2/shlr/java/class.c:6199,1
    - Dst: RBinJavaCPTypeMetas*::allocs::delete_obj
      Src: /src/radare2/shlr/java/class.c:6208,1
    - Dst: RBinJavaCPTypeMetas*::allocs::delete_obj
      Src: /src/radare2/shlr/java/class.c:6215,1
    - Dst: allocs::delete_obj
      Src: /src/radare2/shlr/java/class.c:6223,1
    - Dst: r_list_foreach_safe
      Src: /src/radare2/shlr/java/class.c:6228,1
    - Dst: r_bin_java_element_value_free
      Src: /src/radare2/shlr/java/class.c:6230,1
    - Dst: r_list_free
      Src: /src/radare2/shlr/java/class.c:6237,1
    - Dst: r_list_free
      Src: /src/radare2/shlr/java/class.c:6241,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:6247,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 56
    argCount: 1
    argNames:
    - e
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 6249
      start: 6179
    functionDepth: 3
    functionLinenumber: 6179
    functionLinenumberEnd: 6249
    functionName: r_bin_java_element_value_free
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 2
    functionsReached:
    - r_list_foreach_safe
    - free
    - R_FREE
    - RBinJavaCPTypeMetas*::allocs::delete_obj
    - allocs::delete_obj
    - r_bin_java_element_value_free
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_element_value_free(void /*RBinJavaElementValue*/ *e)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_java_element_value_calc_size
      Src: /src/radare2/shlr/java/class.c:6257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - attr
    argTypes:
    - RBinJavaAttrInfo*
    constantsTouched: []
    func_position:
      end: 6260
      start: 6251
    functionDepth: 1
    functionLinenumber: 6251
    functionLinenumberEnd: 6260
    functionName: r_bin_java_annotation_default_attr_calc_size
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_bin_java_element_value_calc_size
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_annotation_default_attr_calc_size(RBinJavaAttrInfo
      *attr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_java_default_attr_new
      Src: /src/radare2/shlr/java/class.c:6267,1
    - Dst: r_bin_java_element_value_new
      Src: /src/radare2/shlr/java/class.c:6271,1
    - Dst: r_bin_java_print_annotation_default_attr_summary
      Src: /src/radare2/shlr/java/class.c:6276,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6278
      start: 6262
    functionDepth: 1
    functionLinenumber: 6262
    functionLinenumberEnd: 6278
    functionName: RBinJavaAttrInfo *r_bin_java_annotation_default_attr_new(RBinJavaObj
      *bin, ut8 *buffer, ut64 sz, ut64 buf_offset)
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_bin_java_default_attr_new
    - r_bin_java_print_annotation_default_attr_summary
    - r_bin_java_element_value_new
    linkageType: ''
    returnType: R_API
    signature: R_API RBinJavaAttrInfo *r_bin_java_annotation_default_attr_new(RBinJavaObj
      *bin, ut8 *buffer, ut64 sz, ut64 buf_offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RBinJavaCPTypeMetas*::allocs::delete_obj
      Src: /src/radare2/shlr/java/class.c:6284,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    argCount: 1
    argNames:
    - obj
    argTypes:
    - RBinJavaCPTypeObj*
    constantsTouched: []
    func_position:
      end: 6287
      start: 6280
    functionDepth: 1
    functionLinenumber: 6280
    functionLinenumberEnd: 6287
    functionName: delete_obj
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 5
    functionsReached:
    - RBinJavaCPTypeMetas*::allocs::delete_obj
    linkageType: ''
    returnType: void
    signature: void delete_obj(RBinJavaCPTypeObj *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: delete_obj
      Src: /src/radare2/shlr/java/class.c:6311,1
    - Dst: delete_obj
      Src: /src/radare2/shlr/java/class.c:6315,1
    - Dst: delete_obj
      Src: /src/radare2/shlr/java/class.c:6319,1
    - Dst: r_list_foreach_safe
      Src: /src/radare2/shlr/java/class.c:6323,1
    - Dst: r_bin_java_element_value_free
      Src: /src/radare2/shlr/java/class.c:6324,1
    - Dst: r_list_free
      Src: /src/radare2/shlr/java/class.c:6328,1
    - Dst: r_list_free
      Src: /src/radare2/shlr/java/class.c:6332,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:6339,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:6340,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:6341,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 43
    argCount: 1
    argNames:
    - a
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 6343
      start: 6289
    functionDepth: 4
    functionLinenumber: 6289
    functionLinenumberEnd: 6343
    functionName: r_bin_java_annotation_default_attr_free
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - free
    - r_list_foreach_safe
    - delete_obj
    - r_bin_java_element_value_free
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_annotation_default_attr_free(void /*RBinJavaAttrInfo*/
      *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/shlr/java/class.c:6352,1
    - Dst: R_BIN_JAVA_USHORT
      Src: /src/radare2/shlr/java/class.c:6357,1
    - Dst: R_BIN_JAVA_USHORT
      Src: /src/radare2/shlr/java/class.c:6360,1
    - Dst: r_list_newf
      Src: /src/radare2/shlr/java/class.c:6362,1
    - Dst: r_bin_java_element_pair_new
      Src: /src/radare2/shlr/java/class.c:6368,1
    - Dst: r_list_append
      Src: /src/radare2/shlr/java/class.c:6371,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6376
      start: 6345
    functionDepth: 1
    functionLinenumber: 6345
    functionLinenumberEnd: 6376
    functionName: RBinJavaAnnotation *r_bin_java_annotation_new(ut8 *buffer, ut64
      sz, ut64 buf_offset)
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - R_BIN_JAVA_USHORT
    - r_list_newf
    - R_NEW0
    - r_list_append
    - r_bin_java_element_pair_new
    linkageType: ''
    returnType: R_API
    signature: R_API RBinJavaAnnotation *r_bin_java_annotation_new(ut8 *buffer, ut64
      sz, ut64 buf_offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach_safe
      Src: /src/radare2/shlr/java/class.c:6390,1
    - Dst: r_bin_java_element_pair_calc_size
      Src: /src/radare2/shlr/java/class.c:6392,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - annotation
    argTypes:
    - RBinJavaAnnotation*
    constantsTouched: []
    func_position:
      end: 6396
      start: 6378
    functionDepth: 1
    functionLinenumber: 6378
    functionLinenumberEnd: 6396
    functionName: r_bin_java_annotation_calc_size
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_list_foreach_safe
    - r_bin_java_element_pair_calc_size
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_annotation_calc_size(RBinJavaAnnotation *annotation)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_free
      Src: /src/radare2/shlr/java/class.c:6401,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:6402,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 6404
      start: 6398
    functionDepth: 3
    functionLinenumber: 6398
    functionLinenumberEnd: 6404
    functionName: r_bin_java_annotation_free
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - free
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_annotation_free(void /*RBinJavaAnnotation*/ *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:6413,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:6414,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:6415,1
    - Dst: r_list_foreach_safe
      Src: /src/radare2/shlr/java/class.c:6417,1
    - Dst: r_bin_java_print_element_pair_summary
      Src: /src/radare2/shlr/java/class.c:6418,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - annotation
    argTypes:
    - RBinJavaAnnotation*
    constantsTouched: []
    func_position:
      end: 6421
      start: 6406
    functionDepth: 2
    functionLinenumber: 6406
    functionLinenumberEnd: 6421
    functionName: r_bin_java_print_annotation_summary
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 1
    functionsReached:
    - r_list_foreach_safe
    - printf
    - r_bin_java_print_element_pair_summary
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_print_annotation_summary(RBinJavaAnnotation *annotation)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_java_element_value_calc_size
      Src: /src/radare2/shlr/java/class.c:6428,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - evp
    argTypes:
    - RBinJavaElementValuePair*
    constantsTouched: []
    func_position:
      end: 6431
      start: 6423
    functionDepth: 1
    functionLinenumber: 6423
    functionLinenumberEnd: 6431
    functionName: r_bin_java_element_pair_calc_size
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 1
    functionsReached:
    - r_bin_java_element_value_calc_size
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_element_pair_calc_size(RBinJavaElementValuePair *evp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach_safe
      Src: /src/radare2/shlr/java/class.c:6475,1
    - Dst: r_bin_java_element_value_calc_size
      Src: /src/radare2/shlr/java/class.c:6477,1
    - Dst: r_list_newf
      Src: /src/radare2/shlr/java/class.c:6489,1
    - Dst: r_list_foreach_safe
      Src: /src/radare2/shlr/java/class.c:6490,1
    - Dst: r_bin_java_element_pair_calc_size
      Src: /src/radare2/shlr/java/class.c:6492,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 46
    argCount: 1
    argNames:
    - element_value
    argTypes:
    - RBinJavaElementValue*
    constantsTouched: []
    func_position:
      end: 6501
      start: 6433
    functionDepth: 2
    functionLinenumber: 6433
    functionLinenumberEnd: 6501
    functionName: r_bin_java_element_value_calc_size
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 3
    functionsReached:
    - r_bin_java_element_pair_calc_size
    - r_list_foreach_safe
    - r_list_newf
    - r_bin_java_element_value_calc_size
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_element_value_calc_size(RBinJavaElementValue *element_value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/shlr/java/class.c:6509,1
    - Dst: R_NEW0
      Src: /src/radare2/shlr/java/class.c:6514,1
    - Dst: R_FREE
      Src: /src/radare2/shlr/java/class.c:6516,1
    - Dst: r_bin_java_get_ev_meta_from_tag
      Src: /src/radare2/shlr/java/class.c:6523,1
    - Dst: R_BIN_JAVA_USHORT
      Src: /src/radare2/shlr/java/class.c:6536,1
    - Dst: r_bin_java_clone_cp_idx
      Src: /src/radare2/shlr/java/class.c:6539,1
    - Dst: R_BIN_JAVA_USHORT
      Src: /src/radare2/shlr/java/class.c:6543,1
    - Dst: R_BIN_JAVA_USHORT
      Src: /src/radare2/shlr/java/class.c:6547,1
    - Dst: r_bin_java_clone_cp_idx
      Src: /src/radare2/shlr/java/class.c:6552,1
    - Dst: r_bin_java_clone_cp_idx
      Src: /src/radare2/shlr/java/class.c:6554,1
    - Dst: R_BIN_JAVA_USHORT
      Src: /src/radare2/shlr/java/class.c:6558,1
    - Dst: r_bin_java_clone_cp_idx
      Src: /src/radare2/shlr/java/class.c:6563,1
    - Dst: R_BIN_JAVA_USHORT
      Src: /src/radare2/shlr/java/class.c:6567,1
    - Dst: r_list_new
      Src: /src/radare2/shlr/java/class.c:6570,1
    - Dst: r_bin_java_element_value_new
      Src: /src/radare2/shlr/java/class.c:6575,1
    - Dst: r_list_append
      Src: /src/radare2/shlr/java/class.c:6580,1
    - Dst: R_BIN_JAVA_USHORT
      Src: /src/radare2/shlr/java/class.c:6588,1
    - Dst: R_BIN_JAVA_USHORT
      Src: /src/radare2/shlr/java/class.c:6592,1
    - Dst: r_list_newf
      Src: /src/radare2/shlr/java/class.c:6596,1
    - Dst: r_bin_java_element_pair_new
      Src: /src/radare2/shlr/java/class.c:6602,1
    - Dst: r_list_append
      Src: /src/radare2/shlr/java/class.c:6610,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 91
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6618
      start: 6503
    functionDepth: 1
    functionLinenumber: 6503
    functionLinenumberEnd: 6618
    functionName: RBinJavaElementValue *r_bin_java_element_value_new(ut8 *buffer,
      ut64 sz, ut64 buf_offset)
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - R_BIN_JAVA_USHORT
    - r_list_newf
    - r_bin_java_get_ev_meta_from_tag
    - R_FREE
    - r_bin_java_element_pair_new
    - R_NEW0
    - r_bin_java_element_value_new
    - r_bin_java_clone_cp_idx
    - r_list_append
    - r_list_new
    linkageType: ''
    returnType: R_API
    signature: R_API RBinJavaElementValue *r_bin_java_element_value_new(ut8 *buffer,
      ut64 sz, ut64 buf_offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RBinJavaCPTypeMetas*::allocs::delete_obj
      Src: /src/radare2/shlr/java/class.c:6626,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:6630,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - b
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 6632
      start: 6620
    functionDepth: 3
    functionLinenumber: 6620
    functionLinenumberEnd: 6632
    functionName: r_bin_java_bootstrap_method_argument_free
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - free
    - RBinJavaCPTypeMetas*::allocs::delete_obj
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_bootstrap_method_argument_free(void /*RBinJavaBootStrapArgument*/
      *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:6636,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:6639,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:6640,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:6641,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:6643,1
    - Dst: allocs::print_summary
      Src: /src/radare2/shlr/java/class.c:6644,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:6646,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - bsm_arg
    argTypes:
    - RBinJavaBootStrapArgument*
    constantsTouched: []
    func_position:
      end: 6648
      start: 6634
    functionDepth: 0
    functionLinenumber: 6634
    functionLinenumberEnd: 6648
    functionName: r_bin_java_print_bootstrap_method_argument_summary
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - allocs::print_summary
    - eprintf
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_print_bootstrap_method_argument_summary(RBinJavaBootStrapArgument
      *bsm_arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:6654,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:6657,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:6658,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:6659,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:6660,1
    - Dst: r_list_foreach_safe
      Src: /src/radare2/shlr/java/class.c:6662,1
    - Dst: r_bin_java_print_bootstrap_method_argument_summary
      Src: /src/radare2/shlr/java/class.c:6664,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:6668,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - bsm
    argTypes:
    - RBinJavaBootStrapMethod*
    constantsTouched: []
    func_position:
      end: 6670
      start: 6650
    functionDepth: 1
    functionLinenumber: 6650
    functionLinenumberEnd: 6670
    functionName: r_bin_java_print_bootstrap_method_summary
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_list_foreach_safe
    - eprintf
    - r_bin_java_print_bootstrap_method_argument_summary
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_print_bootstrap_method_summary(RBinJavaBootStrapMethod
      *bsm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/radare2/shlr/java/class.c:6674,1
    - Dst: memset
      Src: /src/radare2/shlr/java/class.c:6679,1
    - Dst: R_BIN_JAVA_USHORT
      Src: /src/radare2/shlr/java/class.c:6681,1
    - Dst: r_bin_java_clone_cp_idx
      Src: /src/radare2/shlr/java/class.c:6683,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6686
      start: 6672
    functionDepth: 3
    functionLinenumber: 6672
    functionLinenumberEnd: 6686
    functionName: RBinJavaBootStrapArgument *r_bin_java_bootstrap_method_argument_new(ut8
      *buffer, ut64 sz, ut64 buf_offset)
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_bin_java_clone_cp_idx
    - R_BIN_JAVA_USHORT
    - malloc
    - memset
    linkageType: ''
    returnType: R_API
    signature: R_API RBinJavaBootStrapArgument *r_bin_java_bootstrap_method_argument_new(ut8
      *buffer, ut64 sz, ut64 buf_offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach_safe
      Src: /src/radare2/shlr/java/class.c:6694,1
    - Dst: r_bin_java_bootstrap_method_argument_free
      Src: /src/radare2/shlr/java/class.c:6696,1
    - Dst: r_list_free
      Src: /src/radare2/shlr/java/class.c:6700,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:6703,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - b
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 6705
      start: 6688
    functionDepth: 4
    functionLinenumber: 6688
    functionLinenumberEnd: 6705
    functionName: r_bin_java_bootstrap_method_free
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_bin_java_bootstrap_method_argument_free
    - free
    - r_list_foreach_safe
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_bootstrap_method_free(void /*/RBinJavaBootStrapMethod*/
      *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/shlr/java/class.c:6711,1
    - Dst: memset
      Src: /src/radare2/shlr/java/class.c:6716,1
    - Dst: R_BIN_JAVA_USHORT
      Src: /src/radare2/shlr/java/class.c:6718,1
    - Dst: R_BIN_JAVA_USHORT
      Src: /src/radare2/shlr/java/class.c:6720,1
    - Dst: r_list_new
      Src: /src/radare2/shlr/java/class.c:6722,1
    - Dst: r_bin_java_bootstrap_method_argument_new
      Src: /src/radare2/shlr/java/class.c:6728,1
    - Dst: r_list_append
      Src: /src/radare2/shlr/java/class.c:6731,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6738
      start: 6707
    functionDepth: 1
    functionLinenumber: 6707
    functionLinenumberEnd: 6738
    functionName: RBinJavaBootStrapMethod *r_bin_java_bootstrap_method_new(ut8 *buffer,
      ut64 sz, ut64 buf_offset)
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - R_BIN_JAVA_USHORT
    - R_NEW0
    - r_bin_java_bootstrap_method_argument_new
    - memset
    - r_list_append
    - r_list_new
    linkageType: ''
    returnType: R_API
    signature: R_API RBinJavaBootStrapMethod *r_bin_java_bootstrap_method_new(ut8
      *buffer, ut64 sz, ut64 buf_offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:6744,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:6747,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:6748,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:6749,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:6750,1
    - Dst: r_list_foreach_safe
      Src: /src/radare2/shlr/java/class.c:6752,1
    - Dst: r_bin_java_print_bootstrap_method_summary
      Src: /src/radare2/shlr/java/class.c:6754,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:6758,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - attr
    argTypes:
    - RBinJavaAttrInfo*
    constantsTouched: []
    func_position:
      end: 6760
      start: 6740
    functionDepth: 2
    functionLinenumber: 6740
    functionLinenumberEnd: 6760
    functionName: r_bin_java_print_bootstrap_methods_attr_summary
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_bin_java_print_bootstrap_method_summary
    - r_list_foreach_safe
    - eprintf
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_print_bootstrap_methods_attr_summary(RBinJavaAttrInfo
      *attr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:6765,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:6766,1
    - Dst: r_list_free
      Src: /src/radare2/shlr/java/class.c:6767,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:6768,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - a
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 6770
      start: 6762
    functionDepth: 3
    functionLinenumber: 6762
    functionLinenumberEnd: 6770
    functionName: r_bin_java_bootstrap_methods_attr_free
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - free
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_bootstrap_methods_attr_free(void /*RBinJavaAttrInfo*/
      *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach_safe
      Src: /src/radare2/shlr/java/class.c:6780,1
    - Dst: r_bin_java_bootstrap_method_calc_size
      Src: /src/radare2/shlr/java/class.c:6782,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - attr
    argTypes:
    - RBinJavaAttrInfo*
    constantsTouched: []
    func_position:
      end: 6789
      start: 6772
    functionDepth: 1
    functionLinenumber: 6772
    functionLinenumberEnd: 6789
    functionName: r_bin_java_bootstrap_methods_attr_calc_size
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_list_foreach_safe
    - r_bin_java_bootstrap_method_calc_size
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_bootstrap_methods_attr_calc_size(RBinJavaAttrInfo
      *attr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - bsm_arg
    argTypes:
    - RBinJavaBootStrapArgument*
    constantsTouched: []
    func_position:
      end: 6798
      start: 6791
    functionDepth: 0
    functionLinenumber: 6791
    functionLinenumberEnd: 6798
    functionName: r_bin_java_bootstrap_arg_calc_size
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_bootstrap_arg_calc_size(RBinJavaBootStrapArgument
      *bsm_arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach_safe
      Src: /src/radare2/shlr/java/class.c:6810,1
    - Dst: r_bin_java_bootstrap_arg_calc_size
      Src: /src/radare2/shlr/java/class.c:6812,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - bsm
    argTypes:
    - RBinJavaBootStrapMethod*
    constantsTouched: []
    func_position:
      end: 6819
      start: 6800
    functionDepth: 1
    functionLinenumber: 6800
    functionLinenumberEnd: 6819
    functionName: r_bin_java_bootstrap_method_calc_size
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 1
    functionsReached:
    - r_bin_java_bootstrap_arg_calc_size
    - r_list_foreach_safe
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_bootstrap_method_calc_size(RBinJavaBootStrapMethod
      *bsm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_java_default_attr_new
      Src: /src/radare2/shlr/java/class.c:6825,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:6830,1
    - Dst: R_BIN_JAVA_USHORT
      Src: /src/radare2/shlr/java/class.c:6833,1
    - Dst: r_list_newf
      Src: /src/radare2/shlr/java/class.c:6835,1
    - Dst: r_bin_java_bootstrap_method_new
      Src: /src/radare2/shlr/java/class.c:6841,1
    - Dst: r_list_append
      Src: /src/radare2/shlr/java/class.c:6844,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6852
      start: 6821
    functionDepth: 3
    functionLinenumber: 6821
    functionLinenumberEnd: 6852
    functionName: RBinJavaAttrInfo *r_bin_java_bootstrap_methods_attr_new(RBinJavaObj
      *bin, ut8 *buffer, ut64 sz, ut64 buf_offset)
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - R_BIN_JAVA_USHORT
    - free
    - r_list_newf
    - r_bin_java_default_attr_new
    - r_bin_java_bootstrap_method_new
    - r_list_append
    linkageType: ''
    returnType: R_API
    signature: R_API RBinJavaAttrInfo *r_bin_java_bootstrap_methods_attr_new(RBinJavaObj
      *bin, ut8 *buffer, ut64 sz, ut64 buf_offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:6856,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:6857,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:6858,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:6859,1
    - Dst: r_bin_java_print_element_value_summary
      Src: /src/radare2/shlr/java/class.c:6860,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - attr
    argTypes:
    - RBinJavaAttrInfo*
    constantsTouched: []
    func_position:
      end: 6864
      start: 6854
    functionDepth: 2
    functionLinenumber: 6854
    functionLinenumberEnd: 6864
    functionName: r_bin_java_print_annotation_default_attr_summary
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 1
    functionsReached:
    - r_bin_java_print_element_value_summary
    - eprintf
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_print_annotation_default_attr_summary(RBinJavaAttrInfo
      *attr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach_safe
      Src: /src/radare2/shlr/java/class.c:6874,1
    - Dst: r_bin_java_annotation_free
      Src: /src/radare2/shlr/java/class.c:6876,1
    - Dst: r_list_free
      Src: /src/radare2/shlr/java/class.c:6880,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:6881,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - a
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 6882
      start: 6866
    functionDepth: 4
    functionLinenumber: 6866
    functionLinenumberEnd: 6882
    functionName: r_bin_java_annotation_array_free
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - free
    - r_bin_java_annotation_free
    - r_list_foreach_safe
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_annotation_array_free(void /*RBinJavaAnnotationsArray*/
      *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:6891,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:6892,1
    - Dst: r_list_foreach_safe
      Src: /src/radare2/shlr/java/class.c:6893,1
    - Dst: r_bin_java_print_annotation_summary
      Src: /src/radare2/shlr/java/class.c:6894,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - annotation_array
    argTypes:
    - RBinJavaAnnotationsArray*
    constantsTouched: []
    func_position:
      end: 6896
      start: 6884
    functionDepth: 3
    functionLinenumber: 6884
    functionLinenumberEnd: 6896
    functionName: r_bin_java_print_annotation_array_summary
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_list_foreach_safe
    - eprintf
    - r_bin_java_print_annotation_summary
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_print_annotation_array_summary(RBinJavaAnnotationsArray
      *annotation_array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/radare2/shlr/java/class.c:6903,1
    - Dst: R_BIN_JAVA_USHORT
      Src: /src/radare2/shlr/java/class.c:6908,1
    - Dst: r_list_new
      Src: /src/radare2/shlr/java/class.c:6910,1
    - Dst: r_bin_java_annotation_new
      Src: /src/radare2/shlr/java/class.c:6915,1
    - Dst: r_list_append
      Src: /src/radare2/shlr/java/class.c:6918,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6923
      start: 6898
    functionDepth: 3
    functionLinenumber: 6898
    functionLinenumberEnd: 6923
    functionName: RBinJavaAnnotationsArray *r_bin_java_annotation_array_new(ut8 *buffer,
      ut64 sz, ut64 buf_offset)
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - R_BIN_JAVA_USHORT
    - r_list_new
    - malloc
    - r_list_append
    - r_bin_java_annotation_new
    linkageType: ''
    returnType: R_API
    signature: R_API RBinJavaAnnotationsArray *r_bin_java_annotation_array_new(ut8
      *buffer, ut64 sz, ut64 buf_offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_java_default_attr_new
      Src: /src/radare2/shlr/java/class.c:6931,1
    - Dst: R_BIN_JAVA_USHORT
      Src: /src/radare2/shlr/java/class.c:6935,1
    - Dst: r_list_newf
      Src: /src/radare2/shlr/java/class.c:6937,1
    - Dst: r_bin_java_annotation_new
      Src: /src/radare2/shlr/java/class.c:6942,1
    - Dst: r_list_append
      Src: /src/radare2/shlr/java/class.c:6945,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6951
      start: 6925
    functionDepth: 1
    functionLinenumber: 6925
    functionLinenumberEnd: 6951
    functionName: RBinJavaAttrInfo *r_bin_java_rtv_annotations_attr_new(RBinJavaObj
      *bin, ut8 *buffer, ut64 sz, ut64 buf_offset)
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - R_BIN_JAVA_USHORT
    - r_list_newf
    - r_bin_java_default_attr_new
    - r_list_append
    - r_bin_java_annotation_new
    linkageType: ''
    returnType: R_API
    signature: R_API RBinJavaAttrInfo *r_bin_java_rtv_annotations_attr_new(RBinJavaObj
      *bin, ut8 *buffer, ut64 sz, ut64 buf_offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach_safe
      Src: /src/radare2/shlr/java/class.c:6963,1
    - Dst: r_bin_java_annotation_calc_size
      Src: /src/radare2/shlr/java/class.c:6964,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - annotation_array
    argTypes:
    - RBinJavaAnnotationsArray*
    constantsTouched: []
    func_position:
      end: 6967
      start: 6953
    functionDepth: 2
    functionLinenumber: 6953
    functionLinenumberEnd: 6967
    functionName: r_bin_java_annotation_array_calc_size
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_list_foreach_safe
    - r_bin_java_annotation_calc_size
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_annotation_array_calc_size(RBinJavaAnnotationsArray
      *annotation_array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_java_annotation_array_calc_size
      Src: /src/radare2/shlr/java/class.c:6975,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - attr
    argTypes:
    - RBinJavaAttrInfo*
    constantsTouched: []
    func_position:
      end: 6977
      start: 6969
    functionDepth: 3
    functionLinenumber: 6969
    functionLinenumberEnd: 6977
    functionName: r_bin_java_rtv_annotations_attr_calc_size
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_bin_java_annotation_array_calc_size
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_rtv_annotations_attr_calc_size(RBinJavaAttrInfo *attr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_java_default_attr_new
      Src: /src/radare2/shlr/java/class.c:6985,1
    - Dst: R_BIN_JAVA_USHORT
      Src: /src/radare2/shlr/java/class.c:6989,1
    - Dst: r_list_newf
      Src: /src/radare2/shlr/java/class.c:6991,1
    - Dst: r_bin_java_annotation_new
      Src: /src/radare2/shlr/java/class.c:6996,1
    - Dst: r_list_append
      Src: /src/radare2/shlr/java/class.c:7000,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7005
      start: 6979
    functionDepth: 1
    functionLinenumber: 6979
    functionLinenumberEnd: 7005
    functionName: RBinJavaAttrInfo *r_bin_java_rti_annotations_attr_new(RBinJavaObj
      *bin, ut8 *buffer, ut64 sz, ut64 buf_offset)
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - R_BIN_JAVA_USHORT
    - r_list_newf
    - r_bin_java_default_attr_new
    - r_list_append
    - r_bin_java_annotation_new
    linkageType: ''
    returnType: R_API
    signature: R_API RBinJavaAttrInfo *r_bin_java_rti_annotations_attr_new(RBinJavaObj
      *bin, ut8 *buffer, ut64 sz, ut64 buf_offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_java_annotation_array_calc_size
      Src: /src/radare2/shlr/java/class.c:7013,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - attr
    argTypes:
    - RBinJavaAttrInfo*
    constantsTouched: []
    func_position:
      end: 7015
      start: 7007
    functionDepth: 3
    functionLinenumber: 7007
    functionLinenumberEnd: 7015
    functionName: r_bin_java_rti_annotations_attr_calc_size
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_bin_java_annotation_array_calc_size
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_rti_annotations_attr_calc_size(RBinJavaAttrInfo *attr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_free
      Src: /src/radare2/shlr/java/class.c:7020,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:7021,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:7022,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:7023,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - a
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 7025
      start: 7017
    functionDepth: 3
    functionLinenumber: 7017
    functionLinenumberEnd: 7025
    functionName: r_bin_java_rtv_annotations_attr_free
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - free
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_rtv_annotations_attr_free(void /*RBinJavaAttrInfo*/
      *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_free
      Src: /src/radare2/shlr/java/class.c:7030,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:7031,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:7032,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:7033,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - a
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 7035
      start: 7027
    functionDepth: 3
    functionLinenumber: 7027
    functionLinenumberEnd: 7035
    functionName: r_bin_java_rti_annotations_attr_free
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - free
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_rti_annotations_attr_free(void /*RBinJavaAttrInfo*/
      *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:7039,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:7040,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:7041,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:7042,1
    - Dst: r_bin_java_print_annotation_array_summary
      Src: /src/radare2/shlr/java/class.c:7043,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - attr
    argTypes:
    - RBinJavaAttrInfo*
    constantsTouched: []
    func_position:
      end: 7045
      start: 7037
    functionDepth: 4
    functionLinenumber: 7037
    functionLinenumberEnd: 7045
    functionName: r_bin_java_print_rtv_annotations_attr_summary
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_bin_java_print_annotation_array_summary
    - printf
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_print_rtv_annotations_attr_summary(RBinJavaAttrInfo
      *attr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:7049,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:7050,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:7051,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:7052,1
    - Dst: r_bin_java_print_annotation_array_summary
      Src: /src/radare2/shlr/java/class.c:7053,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - attr
    argTypes:
    - RBinJavaAttrInfo*
    constantsTouched: []
    func_position:
      end: 7055
      start: 7047
    functionDepth: 4
    functionLinenumber: 7047
    functionLinenumberEnd: 7055
    functionName: r_bin_java_print_rti_annotations_attr_summary
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_bin_java_print_annotation_array_summary
    - printf
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_print_rti_annotations_attr_summary(RBinJavaAttrInfo
      *attr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach_safe
      Src: /src/radare2/shlr/java/class.c:7067,1
    - Dst: r_bin_java_annotation_array_calc_size
      Src: /src/radare2/shlr/java/class.c:7069,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - attr
    argTypes:
    - RBinJavaAttrInfo*
    constantsTouched: []
    func_position:
      end: 7073
      start: 7057
    functionDepth: 3
    functionLinenumber: 7057
    functionLinenumberEnd: 7073
    functionName: r_bin_java_rtip_annotations_attr_calc_size
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_list_foreach_safe
    - r_bin_java_annotation_array_calc_size
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_rtip_annotations_attr_calc_size(RBinJavaAttrInfo *attr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_java_default_attr_new
      Src: /src/radare2/shlr/java/class.c:7079,1
    - Dst: r_list_newf
      Src: /src/radare2/shlr/java/class.c:7085,1
    - Dst: r_bin_java_annotation_array_new
      Src: /src/radare2/shlr/java/class.c:7090,1
    - Dst: r_list_append
      Src: /src/radare2/shlr/java/class.c:7094,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7100
      start: 7075
    functionDepth: 1
    functionLinenumber: 7075
    functionLinenumberEnd: 7100
    functionName: RBinJavaAttrInfo *r_bin_java_rtip_annotations_attr_new(RBinJavaObj
      *bin, ut8 *buffer, ut64 sz, ut64 buf_offset)
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_bin_java_annotation_array_new
    - r_bin_java_default_attr_new
    - r_list_append
    - r_list_newf
    linkageType: ''
    returnType: R_API
    signature: R_API RBinJavaAttrInfo *r_bin_java_rtip_annotations_attr_new(RBinJavaObj
      *bin, ut8 *buffer, ut64 sz, ut64 buf_offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_java_default_attr_new
      Src: /src/radare2/shlr/java/class.c:7106,1
    - Dst: r_list_newf
      Src: /src/radare2/shlr/java/class.c:7113,1
    - Dst: r_bin_java_annotation_array_new
      Src: /src/radare2/shlr/java/class.c:7118,1
    - Dst: r_list_append
      Src: /src/radare2/shlr/java/class.c:7122,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7127
      start: 7102
    functionDepth: 1
    functionLinenumber: 7102
    functionLinenumberEnd: 7127
    functionName: RBinJavaAttrInfo *r_bin_java_rtvp_annotations_attr_new(RBinJavaObj
      *bin, ut8 *buffer, ut64 sz, ut64 buf_offset)
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_bin_java_annotation_array_new
    - r_bin_java_default_attr_new
    - r_list_append
    - r_list_newf
    linkageType: ''
    returnType: R_API
    signature: R_API RBinJavaAttrInfo *r_bin_java_rtvp_annotations_attr_new(RBinJavaObj
      *bin, ut8 *buffer, ut64 sz, ut64 buf_offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach_safe
      Src: /src/radare2/shlr/java/class.c:7137,1
    - Dst: r_bin_java_annotation_array_calc_size
      Src: /src/radare2/shlr/java/class.c:7140,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - attr
    argTypes:
    - RBinJavaAttrInfo*
    constantsTouched: []
    func_position:
      end: 7145
      start: 7129
    functionDepth: 3
    functionLinenumber: 7129
    functionLinenumberEnd: 7145
    functionName: r_bin_java_rtvp_annotations_attr_calc_size
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_list_foreach_safe
    - r_bin_java_annotation_array_calc_size
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_rtvp_annotations_attr_calc_size(RBinJavaAttrInfo *attr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_free
      Src: /src/radare2/shlr/java/class.c:7151,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:7153,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:7154,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:7155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - a
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 7157
      start: 7147
    functionDepth: 3
    functionLinenumber: 7147
    functionLinenumberEnd: 7157
    functionName: r_bin_java_rtvp_annotations_attr_free
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - free
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_rtvp_annotations_attr_free(void /*RBinJavaAttrInfo*/
      *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_free
      Src: /src/radare2/shlr/java/class.c:7162,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:7163,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:7164,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:7165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - a
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 7167
      start: 7159
    functionDepth: 3
    functionLinenumber: 7159
    functionLinenumberEnd: 7167
    functionName: r_bin_java_rtip_annotations_attr_free
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - free
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_rtip_annotations_attr_free(void /*RBinJavaAttrInfo*/
      *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:7173,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:7174,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:7175,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:7176,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:7177,1
    - Dst: r_list_foreach_safe
      Src: /src/radare2/shlr/java/class.c:7178,1
    - Dst: r_bin_java_print_annotation_array_summary
      Src: /src/radare2/shlr/java/class.c:7179,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - attr
    argTypes:
    - RBinJavaAttrInfo*
    constantsTouched: []
    func_position:
      end: 7182
      start: 7169
    functionDepth: 4
    functionLinenumber: 7169
    functionLinenumberEnd: 7182
    functionName: r_bin_java_print_rtvp_annotations_attr_summary
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_bin_java_print_annotation_array_summary
    - r_list_foreach_safe
    - eprintf
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_print_rtvp_annotations_attr_summary(RBinJavaAttrInfo
      *attr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:7188,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:7189,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:7190,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:7191,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:7192,1
    - Dst: r_list_foreach_safe
      Src: /src/radare2/shlr/java/class.c:7193,1
    - Dst: r_bin_java_print_annotation_array_summary
      Src: /src/radare2/shlr/java/class.c:7194,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - attr
    argTypes:
    - RBinJavaAttrInfo*
    constantsTouched: []
    func_position:
      end: 7197
      start: 7184
    functionDepth: 4
    functionLinenumber: 7184
    functionLinenumberEnd: 7197
    functionName: r_bin_java_print_rtip_annotations_attr_summary
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_bin_java_print_annotation_array_summary
    - r_list_foreach_safe
    - eprintf
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_print_rtip_annotations_attr_summary(RBinJavaAttrInfo
      *attr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach_safe
      Src: /src/radare2/shlr/java/class.c:7203,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7215
      start: 7199
    functionDepth: 0
    functionLinenumber: 7199
    functionLinenumberEnd: 7215
    functionName: RBinJavaCPTypeObj *r_bin_java_find_cp_name_and_type_info(RBinJavaObj
      *bin, ut16 name_idx, ut16 descriptor_idx)
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_list_foreach_safe
    linkageType: ''
    returnType: R_API
    signature: R_API RBinJavaCPTypeObj *r_bin_java_find_cp_name_and_type_info(RBinJavaObj
      *bin, ut16 name_idx, ut16 descriptor_idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_java_get_item_from_bin_cp_list
      Src: /src/radare2/shlr/java/class.c:7224,1
    - Dst: strdup
      Src: /src/radare2/shlr/java/class.c:7226,1
    - Dst: strdup
      Src: /src/radare2/shlr/java/class.c:7228,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - BIN_OBJ
    - idx
    argTypes:
    - RBinJavaObj*
    - int
    constantsTouched: []
    func_position:
      end: 7231
      start: 7217
    functionDepth: 0
    functionLinenumber: 7217
    functionLinenumberEnd: 7231
    functionName: r_bin_java_resolve_cp_idx_type
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - strdup
    - r_bin_java_get_item_from_bin_cp_list
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_java_resolve_cp_idx_type(RBinJavaObj *BIN_OBJ, int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_java_find_cp_name_and_type_info
      Src: /src/radare2/shlr/java/class.c:7234,1
    - Dst: r_bin_java_find_cp_ref_info
      Src: /src/radare2/shlr/java/class.c:7236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7239
      start: 7233
    functionDepth: 0
    functionLinenumber: 7233
    functionLinenumberEnd: 7239
    functionName: RBinJavaCPTypeObj *r_bin_java_find_cp_ref_info_from_name_and_type(RBinJavaObj
      *bin, ut16 name_idx, ut16 descriptor_idx)
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_bin_java_find_cp_ref_info
    - r_bin_java_find_cp_name_and_type_info
    linkageType: ''
    returnType: R_API
    signature: R_API RBinJavaCPTypeObj *r_bin_java_find_cp_ref_info_from_name_and_type(RBinJavaObj
      *bin, ut16 name_idx, ut16 descriptor_idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach_safe
      Src: /src/radare2/shlr/java/class.c:7244,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7256
      start: 7241
    functionDepth: 0
    functionLinenumber: 7241
    functionLinenumberEnd: 7256
    functionName: RBinJavaCPTypeObj *r_bin_java_find_cp_ref_info(RBinJavaObj *bin,
      ut16 name_and_type_idx)
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_list_foreach_safe
    linkageType: ''
    returnType: R_API
    signature: R_API RBinJavaCPTypeObj *r_bin_java_find_cp_ref_info(RBinJavaObj *bin,
      ut16 name_and_type_idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_java_get_item_from_bin_cp_list
      Src: /src/radare2/shlr/java/class.c:7272,1
    - Dst: malloc
      Src: /src/radare2/shlr/java/class.c:7277,1
    - Dst: snprintf
      Src: /src/radare2/shlr/java/class.c:7279,1
    - Dst: strcmp
      Src: /src/radare2/shlr/java/class.c:7283,1
    - Dst: r_bin_java_get_item_from_bin_cp_list
      Src: /src/radare2/shlr/java/class.c:7284,1
    - Dst: r_bin_java_get_item_name_from_bin_cp_list
      Src: /src/radare2/shlr/java/class.c:7286,1
    - Dst: r_bin_java_get_item_name_from_bin_cp_list
      Src: /src/radare2/shlr/java/class.c:7290,1
    - Dst: r_bin_java_get_item_desc_from_bin_cp_list
      Src: /src/radare2/shlr/java/class.c:7294,1
    - Dst: r_str_newf
      Src: /src/radare2/shlr/java/class.c:7298,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:7301,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:7304,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:7307,1
    - Dst: strcmp
      Src: /src/radare2/shlr/java/class.c:7309,1
    - Dst: strcmp
      Src: /src/radare2/shlr/java/class.c:7309,1
    - Dst: strcmp
      Src: /src/radare2/shlr/java/class.c:7309,1
    - Dst: r_bin_java_get_name_from_bin_cp_list
      Src: /src/radare2/shlr/java/class.c:7313,1
    - Dst: r_bin_java_get_item_name_from_bin_cp_list
      Src: /src/radare2/shlr/java/class.c:7317,1
    - Dst: r_bin_java_get_item_desc_from_bin_cp_list
      Src: /src/radare2/shlr/java/class.c:7321,1
    - Dst: r_str_newf
      Src: /src/radare2/shlr/java/class.c:7325,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:7328,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:7331,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:7334,1
    - Dst: strcmp
      Src: /src/radare2/shlr/java/class.c:7336,1
    - Dst: r_bin_java_get_utf8_from_bin_cp_list
      Src: /src/radare2/shlr/java/class.c:7337,1
    - Dst: r_str_newf
      Src: /src/radare2/shlr/java/class.c:7343,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:7346,1
    - Dst: strcmp
      Src: /src/radare2/shlr/java/class.c:7349,1
    - Dst: strlen
      Src: /src/radare2/shlr/java/class.c:7351,1
    - Dst: malloc
      Src: /src/radare2/shlr/java/class.c:7353,1
    - Dst: snprintf
      Src: /src/radare2/shlr/java/class.c:7354,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:7356,1
    - Dst: strcmp
      Src: /src/radare2/shlr/java/class.c:7357,1
    - Dst: r_str_newf
      Src: /src/radare2/shlr/java/class.c:7358,1
    - Dst: r_bin_java_raw_to_long
      Src: /src/radare2/shlr/java/class.c:7358,1
    - Dst: strcmp
      Src: /src/radare2/shlr/java/class.c:7359,1
    - Dst: r_str_newf
      Src: /src/radare2/shlr/java/class.c:7360,1
    - Dst: r_bin_java_raw_to_double
      Src: /src/radare2/shlr/java/class.c:7360,1
    - Dst: strcmp
      Src: /src/radare2/shlr/java/class.c:7361,1
    - Dst: r_str_newf
      Src: /src/radare2/shlr/java/class.c:7362,1
    - Dst: R_BIN_JAVA_UINT
      Src: /src/radare2/shlr/java/class.c:7362,1
    - Dst: strcmp
      Src: /src/radare2/shlr/java/class.c:7363,1
    - Dst: r_str_newf
      Src: /src/radare2/shlr/java/class.c:7364,1
    - Dst: R_BIN_JAVA_FLOAT
      Src: /src/radare2/shlr/java/class.c:7364,1
    - Dst: strcmp
      Src: /src/radare2/shlr/java/class.c:7365,1
    - Dst: r_bin_java_get_item_name_from_bin_cp_list
      Src: /src/radare2/shlr/java/class.c:7366,1
    - Dst: r_bin_java_get_item_desc_from_bin_cp_list
      Src: /src/radare2/shlr/java/class.c:7370,1
    - Dst: r_str_newf
      Src: /src/radare2/shlr/java/class.c:7374,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:7376,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:7379,1
    - Dst: strdup
      Src: /src/radare2/shlr/java/class.c:7382,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 113
    argCount: 3
    argNames:
    - BIN_OBJ
    - idx
    - space_bn_name_type
    argTypes:
    - RBinJavaObj*
    - int
    - ut8
    constantsTouched: []
    func_position:
      end: 7385
      start: 7258
    functionDepth: 3
    functionLinenumber: 7258
    functionLinenumberEnd: 7385
    functionName: r_bin_java_resolve
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_bin_java_raw_to_double
    - snprintf
    - strcmp
    - free
    - R_BIN_JAVA_FLOAT
    - strdup
    - r_bin_java_get_item_from_bin_cp_list
    - strlen
    - r_bin_java_get_utf8_from_bin_cp_list
    - malloc
    - R_BIN_JAVA_UINT
    - r_bin_java_get_item_desc_from_bin_cp_list
    - r_str_newf
    - r_bin_java_get_item_name_from_bin_cp_list
    - r_bin_java_get_name_from_bin_cp_list
    - r_bin_java_raw_to_long
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_java_resolve(RBinJavaObj *BIN_OBJ, int idx, ut8 space_bn_name_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach
      Src: /src/radare2/shlr/java/class.c:7391,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - BIN_OBJ
    - idx
    argTypes:
    - RBinJavaObj*
    - int
    constantsTouched: []
    func_position:
      end: 7398
      start: 7387
    functionDepth: 0
    functionLinenumber: 7387
    functionLinenumberEnd: 7398
    functionName: r_bin_java_does_cp_idx_ref_method
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_list_foreach
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_does_cp_idx_ref_method(RBinJavaObj *BIN_OBJ, int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach
      Src: /src/radare2/shlr/java/class.c:7404,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - BIN_OBJ
    - idx
    argTypes:
    - RBinJavaObj*
    - int
    constantsTouched: []
    func_position:
      end: 7411
      start: 7400
    functionDepth: 0
    functionLinenumber: 7400
    functionLinenumberEnd: 7411
    functionName: r_bin_java_does_cp_idx_ref_field
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_list_foreach
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_does_cp_idx_ref_field(RBinJavaObj *BIN_OBJ, int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_length
      Src: /src/radare2/shlr/java/class.c:7415,1
    - Dst: r_list_get_n
      Src: /src/radare2/shlr/java/class.c:7416,1
    - Dst: strdup
      Src: /src/radare2/shlr/java/class.c:7417,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - bin_obj
    - idx
    argTypes:
    - RBinJavaObj*
    - ut32
    constantsTouched: []
    func_position:
      end: 7420
      start: 7413
    functionDepth: 1
    functionLinenumber: 7413
    functionLinenumberEnd: 7420
    functionName: r_bin_java_get_method_name
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_list_length
    - strdup
    - r_list_get_n
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_java_get_method_name(RBinJavaObj *bin_obj, ut32 idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/shlr/java/class.c:7426,1
    - Dst: r_list_foreach
      Src: /src/radare2/shlr/java/class.c:7427,1
    - Dst: r_list_append
      Src: /src/radare2/shlr/java/class.c:7429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - bin_obj
    argTypes:
    - RBinJavaObj*
    constantsTouched: []
    func_position:
      end: 7433
      start: 7422
    functionDepth: 1
    functionLinenumber: 7422
    functionLinenumberEnd: 7433
    functionName: r_bin_java_get_method_num_name
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_list_append
    - r_list_foreach
    - r_list_newf
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_java_get_method_num_name(RBinJavaObj *bin_obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/shlr/java/class.c:7473,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:7477,1
    - Dst: R_BIN_JAVA_UINT
      Src: /src/radare2/shlr/java/class.c:7477,1
    - Dst: r_list_foreach
      Src: /src/radare2/shlr/java/class.c:7478,1
    - Dst: r_bin_java_raw_to_long
      Src: /src/radare2/shlr/java/class.c:7480,1
    - Dst: r_bin_java_raw_to_long
      Src: /src/radare2/shlr/java/class.c:7480,1
    - Dst: malloc
      Src: /src/radare2/shlr/java/class.c:7482,1
    - Dst: r_list_free
      Src: /src/radare2/shlr/java/class.c:7484,1
    - Dst: r_list_append
      Src: /src/radare2/shlr/java/class.c:7488,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - bin_obj
    - bytes
    - len
    argTypes:
    - RBinJavaObj*
    - ut8*
    - ut32
    constantsTouched: []
    func_position:
      end: 7493
      start: 7472
    functionDepth: 3
    functionLinenumber: 7472
    functionLinenumberEnd: 7493
    functionName: r_bin_java_find_cp_const_by_val_long
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_list_newf
    - r_list_foreach
    - malloc
    - R_BIN_JAVA_UINT
    - eprintf
    - r_list_append
    - r_list_free
    - r_bin_java_raw_to_long
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_java_find_cp_const_by_val_long(RBinJavaObj *bin_obj, const
      ut8 *bytes, ut32 len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/shlr/java/class.c:7496,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:7500,1
    - Dst: r_bin_java_raw_to_double
      Src: /src/radare2/shlr/java/class.c:7500,1
    - Dst: r_list_foreach
      Src: /src/radare2/shlr/java/class.c:7501,1
    - Dst: r_bin_java_raw_to_double
      Src: /src/radare2/shlr/java/class.c:7503,1
    - Dst: r_bin_java_raw_to_double
      Src: /src/radare2/shlr/java/class.c:7503,1
    - Dst: malloc
      Src: /src/radare2/shlr/java/class.c:7504,1
    - Dst: r_list_free
      Src: /src/radare2/shlr/java/class.c:7506,1
    - Dst: r_list_append
      Src: /src/radare2/shlr/java/class.c:7510,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - bin_obj
    - bytes
    - len
    argTypes:
    - RBinJavaObj*
    - ut8*
    - ut32
    constantsTouched: []
    func_position:
      end: 7515
      start: 7495
    functionDepth: 3
    functionLinenumber: 7495
    functionLinenumberEnd: 7515
    functionName: r_bin_java_find_cp_const_by_val_double
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_bin_java_raw_to_double
    - r_list_newf
    - r_list_foreach
    - malloc
    - eprintf
    - r_list_append
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_java_find_cp_const_by_val_double(RBinJavaObj *bin_obj,
      const ut8 *bytes, ut32 len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/shlr/java/class.c:7518,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:7522,1
    - Dst: R_BIN_JAVA_FLOAT
      Src: /src/radare2/shlr/java/class.c:7522,1
    - Dst: r_list_foreach
      Src: /src/radare2/shlr/java/class.c:7523,1
    - Dst: R_BIN_JAVA_FLOAT
      Src: /src/radare2/shlr/java/class.c:7525,1
    - Dst: R_BIN_JAVA_FLOAT
      Src: /src/radare2/shlr/java/class.c:7525,1
    - Dst: malloc
      Src: /src/radare2/shlr/java/class.c:7526,1
    - Dst: r_list_free
      Src: /src/radare2/shlr/java/class.c:7528,1
    - Dst: r_list_append
      Src: /src/radare2/shlr/java/class.c:7532,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - bin_obj
    - bytes
    - len
    argTypes:
    - RBinJavaObj*
    - ut8*
    - ut32
    constantsTouched: []
    func_position:
      end: 7537
      start: 7517
    functionDepth: 3
    functionLinenumber: 7517
    functionLinenumberEnd: 7537
    functionName: r_bin_java_find_cp_const_by_val_float
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - R_BIN_JAVA_FLOAT
    - r_list_newf
    - r_list_foreach
    - malloc
    - eprintf
    - r_list_append
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_java_find_cp_const_by_val_float(RBinJavaObj *bin_obj,
      const ut8 *bytes, ut32 len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_java_find_cp_const_by_val_utf8
      Src: /src/radare2/shlr/java/class.c:7541,1
    - Dst: r_bin_java_find_cp_const_by_val_int
      Src: /src/radare2/shlr/java/class.c:7542,1
    - Dst: r_bin_java_find_cp_const_by_val_float
      Src: /src/radare2/shlr/java/class.c:7543,1
    - Dst: r_bin_java_find_cp_const_by_val_long
      Src: /src/radare2/shlr/java/class.c:7544,1
    - Dst: r_bin_java_find_cp_const_by_val_double
      Src: /src/radare2/shlr/java/class.c:7545,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/shlr/java/class.c:7548,1
    - Dst: r_list_new
      Src: /src/radare2/shlr/java/class.c:7549,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 4
    argNames:
    - bin_obj
    - bytes
    - len
    - t
    argTypes:
    - RBinJavaObj*
    - ut8*
    - ut32
    - char
    constantsTouched: []
    func_position:
      end: 7551
      start: 7539
    functionDepth: 4
    functionLinenumber: 7539
    functionLinenumberEnd: 7551
    functionName: r_bin_java_find_cp_const_by_val
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_bin_java_find_cp_const_by_val_long
    - r_bin_java_find_cp_const_by_val_float
    - r_bin_java_find_cp_const_by_val_utf8
    - r_bin_java_find_cp_const_by_val_double
    - r_bin_java_find_cp_const_by_val_int
    - r_list_new
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_java_find_cp_const_by_val(RBinJavaObj *bin_obj, const
      ut8 *bytes, ut32 len, const char t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/radare2/shlr/java/class.c:7580,1
    - Dst: malloc
      Src: /src/radare2/shlr/java/class.c:7581,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:7584,1
    - Dst: snprintf
      Src: /src/radare2/shlr/java/class.c:7588,1
    - Dst: snprintf
      Src: /src/radare2/shlr/java/class.c:7590,1
    - Dst: sdb_set
      Src: /src/radare2/shlr/java/class.c:7592,1
    - Dst: snprintf
      Src: /src/radare2/shlr/java/class.c:7595,1
    - Dst: r_bin_java_get_item_from_bin_cp_list
      Src: /src/radare2/shlr/java/class.c:7597,1
    - Dst: allocs::stringify_obj
      Src: /src/radare2/shlr/java/class.c:7600,1
    - Dst: sdb_set
      Src: /src/radare2/shlr/java/class.c:7603,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:7604,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:7608,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:7610,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 1
    argNames:
    - bin
    argTypes:
    - RBinJavaObj*
    constantsTouched: []
    func_position:
      end: 7611
      start: 7553
    functionDepth: 3
    functionLinenumber: 7553
    functionLinenumberEnd: 7611
    functionName: U
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - snprintf
    - free
    - r_bin_java_get_item_from_bin_cp_list
    - sdb_set
    - strlen
    - malloc
    - allocs::stringify_obj
    linkageType: ''
    returnType: R_API
    signature: R_API U(add_cp_objs_to_sdb)(RBinJavaObj * bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/radare2/shlr/java/class.c:7638,1
    - Dst: strlen
      Src: /src/radare2/shlr/java/class.c:7639,1
    - Dst: malloc
      Src: /src/radare2/shlr/java/class.c:7640,1
    - Dst: malloc
      Src: /src/radare2/shlr/java/class.c:7641,1
    - Dst: malloc
      Src: /src/radare2/shlr/java/class.c:7642,1
    - Dst: snprintf
      Src: /src/radare2/shlr/java/class.c:7643,1
    - Dst: r_list_foreach_safe
      Src: /src/radare2/shlr/java/class.c:7645,1
    - Dst: snprintf
      Src: /src/radare2/shlr/java/class.c:7648,1
    - Dst: sdb_array_push
      Src: /src/radare2/shlr/java/class.c:7650,1
    - Dst: r_list_foreach_safe
      Src: /src/radare2/shlr/java/class.c:7652,1
    - Dst: snprintf
      Src: /src/radare2/shlr/java/class.c:7655,1
    - Dst: snprintf
      Src: /src/radare2/shlr/java/class.c:7657,1
    - Dst: sdb_set
      Src: /src/radare2/shlr/java/class.c:7659,1
    - Dst: snprintf
      Src: /src/radare2/shlr/java/class.c:7662,1
    - Dst: snprintf
      Src: /src/radare2/shlr/java/class.c:7664,1
    - Dst: sdb_array_push
      Src: /src/radare2/shlr/java/class.c:7666,1
    - Dst: snprintf
      Src: /src/radare2/shlr/java/class.c:7668,1
    - Dst: sdb_array_push
      Src: /src/radare2/shlr/java/class.c:7670,1
    - Dst: snprintf
      Src: /src/radare2/shlr/java/class.c:7672,1
    - Dst: sdb_array_push
      Src: /src/radare2/shlr/java/class.c:7674,1
    - Dst: snprintf
      Src: /src/radare2/shlr/java/class.c:7676,1
    - Dst: sdb_array_push
      Src: /src/radare2/shlr/java/class.c:7678,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:7681,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:7682,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:7683,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:7685,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 43
    argCount: 1
    argNames:
    - bin
    argTypes:
    - RBinJavaObj*
    constantsTouched: []
    func_position:
      end: 7687
      start: 7613
    functionDepth: 3
    functionLinenumber: 7613
    functionLinenumberEnd: 7687
    functionName: U
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - snprintf
    - r_list_foreach_safe
    - free
    - strlen
    - sdb_set
    - malloc
    - sdb_array_push
    linkageType: ''
    returnType: R_API
    signature: R_API U(add_field_infos_to_sdb)(RBinJavaObj * bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/radare2/shlr/java/class.c:7722,1
    - Dst: strlen
      Src: /src/radare2/shlr/java/class.c:7723,1
    - Dst: malloc
      Src: /src/radare2/shlr/java/class.c:7724,1
    - Dst: malloc
      Src: /src/radare2/shlr/java/class.c:7725,1
    - Dst: malloc
      Src: /src/radare2/shlr/java/class.c:7726,1
    - Dst: snprintf
      Src: /src/radare2/shlr/java/class.c:7727,1
    - Dst: r_list_foreach_safe
      Src: /src/radare2/shlr/java/class.c:7729,1
    - Dst: snprintf
      Src: /src/radare2/shlr/java/class.c:7732,1
    - Dst: sdb_array_push
      Src: /src/radare2/shlr/java/class.c:7733,1
    - Dst: r_list_foreach_safe
      Src: /src/radare2/shlr/java/class.c:7735,1
    - Dst: r_bin_java_get_method_code_offset
      Src: /src/radare2/shlr/java/class.c:7736,1
    - Dst: r_bin_java_get_method_code_size
      Src: /src/radare2/shlr/java/class.c:7737,1
    - Dst: snprintf
      Src: /src/radare2/shlr/java/class.c:7740,1
    - Dst: snprintf
      Src: /src/radare2/shlr/java/class.c:7742,1
    - Dst: sdb_set
      Src: /src/radare2/shlr/java/class.c:7745,1
    - Dst: snprintf
      Src: /src/radare2/shlr/java/class.c:7747,1
    - Dst: snprintf
      Src: /src/radare2/shlr/java/class.c:7749,1
    - Dst: sdb_array_push
      Src: /src/radare2/shlr/java/class.c:7751,1
    - Dst: snprintf
      Src: /src/radare2/shlr/java/class.c:7752,1
    - Dst: sdb_array_push
      Src: /src/radare2/shlr/java/class.c:7754,1
    - Dst: snprintf
      Src: /src/radare2/shlr/java/class.c:7756,1
    - Dst: snprintf
      Src: /src/radare2/shlr/java/class.c:7758,1
    - Dst: sdb_array_push
      Src: /src/radare2/shlr/java/class.c:7761,1
    - Dst: snprintf
      Src: /src/radare2/shlr/java/class.c:7762,1
    - Dst: sdb_array_push
      Src: /src/radare2/shlr/java/class.c:7765,1
    - Dst: snprintf
      Src: /src/radare2/shlr/java/class.c:7766,1
    - Dst: sdb_array_push
      Src: /src/radare2/shlr/java/class.c:7769,1
    - Dst: snprintf
      Src: /src/radare2/shlr/java/class.c:7770,1
    - Dst: sdb_array_push
      Src: /src/radare2/shlr/java/class.c:7773,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:7775,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:7776,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:7777,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:7779,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 51
    argCount: 1
    argNames:
    - bin
    argTypes:
    - RBinJavaObj*
    constantsTouched: []
    func_position:
      end: 7781
      start: 7689
    functionDepth: 3
    functionLinenumber: 7689
    functionLinenumberEnd: 7781
    functionName: U
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - snprintf
    - r_list_foreach_safe
    - free
    - strlen
    - sdb_set
    - malloc
    - r_bin_java_get_method_code_size
    - r_bin_java_get_method_code_offset
    - sdb_array_push
    linkageType: ''
    returnType: R_API
    signature: R_API U(add_method_infos_to_sdb)(RBinJavaObj * bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_java_get_method_code_attribute_with_addr
      Src: /src/radare2/shlr/java/class.c:7784,1
    - Dst: r_bin_java_get_args
      Src: /src/radare2/shlr/java/class.c:7785,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bin_obj
    - addr
    argTypes:
    - RBinJavaObj*
    - ut64
    constantsTouched: []
    func_position:
      end: 7786
      start: 7783
    functionDepth: 7
    functionLinenumber: 7783
    functionLinenumberEnd: 7786
    functionName: U
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_bin_java_get_args
    - r_bin_java_get_method_code_attribute_with_addr
    linkageType: ''
    returnType: R_API
    signature: R_API *U(r_bin_java_get_args_from_bin)(RBinJavaObj * bin_obj, ut64
      addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_java_get_method_code_attribute_with_addr
      Src: /src/radare2/shlr/java/class.c:7789,1
    - Dst: r_bin_java_get_ret
      Src: /src/radare2/shlr/java/class.c:7790,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bin_obj
    - addr
    argTypes:
    - RBinJavaObj*
    - ut64
    constantsTouched: []
    func_position:
      end: 7791
      start: 7788
    functionDepth: 7
    functionLinenumber: 7788
    functionLinenumberEnd: 7791
    functionName: U
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_bin_java_get_method_code_attribute_with_addr
    - r_bin_java_get_ret
    linkageType: ''
    returnType: R_API
    signature: R_API *U(r_bin_java_get_ret_from_bin)(RBinJavaObj * bin_obj, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_java_get_method_code_attribute_with_addr
      Src: /src/radare2/shlr/java/class.c:7794,1
    - Dst: strdup
      Src: /src/radare2/shlr/java/class.c:7795,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - bin_obj
    - addr
    argTypes:
    - RBinJavaObj*
    - ut64
    constantsTouched: []
    func_position:
      end: 7796
      start: 7793
    functionDepth: 0
    functionLinenumber: 7793
    functionLinenumberEnd: 7796
    functionName: U
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_bin_java_get_method_code_attribute_with_addr
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API *U(r_bin_java_get_fcn_name_from_bin)(RBinJavaObj * bin_obj, ut64
      addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_java_get_method_code_attribute_with_addr
      Src: /src/radare2/shlr/java/class.c:7799,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - bin_obj
    - addr
    argTypes:
    - RBinJavaObj*
    - ut64
    constantsTouched: []
    func_position:
      end: 7801
      start: 7798
    functionDepth: 0
    functionLinenumber: 7798
    functionLinenumberEnd: 7801
    functionName: U
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_bin_java_get_method_code_attribute_with_addr
    linkageType: ''
    returnType: R_API
    signature: R_API U(r_bin_java_is_method_static)(RBinJavaObj * bin_obj, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_java_is_fm_type_private
      Src: /src/radare2/shlr/java/class.c:7804,1
    - Dst: r_bin_java_get_method_code_attribute_with_addr
      Src: /src/radare2/shlr/java/class.c:7804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bin_obj
    - addr
    argTypes:
    - RBinJavaObj*
    - ut64
    constantsTouched: []
    func_position:
      end: 7805
      start: 7803
    functionDepth: 1
    functionLinenumber: 7803
    functionLinenumberEnd: 7805
    functionName: U
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_bin_java_is_fm_type_private
    - r_bin_java_get_method_code_attribute_with_addr
    linkageType: ''
    returnType: R_API
    signature: R_API U(r_bin_java_is_method_private)(RBinJavaObj * bin_obj, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_java_is_fm_type_protected
      Src: /src/radare2/shlr/java/class.c:7808,1
    - Dst: r_bin_java_get_method_code_attribute_with_addr
      Src: /src/radare2/shlr/java/class.c:7809,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bin_obj
    - addr
    argTypes:
    - RBinJavaObj*
    - ut64
    constantsTouched: []
    func_position:
      end: 7810
      start: 7807
    functionDepth: 1
    functionLinenumber: 7807
    functionLinenumberEnd: 7810
    functionName: U
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_bin_java_get_method_code_attribute_with_addr
    - r_bin_java_is_fm_type_protected
    linkageType: ''
    returnType: R_API
    signature: R_API U(r_bin_java_is_method_protected)(RBinJavaObj * bin_obj, ut64
      addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_length
      Src: /src/radare2/shlr/java/class.c:7814,1
    - Dst: r_list_get_n
      Src: /src/radare2/shlr/java/class.c:7815,1
    - Dst: r_bin_java_print_method_summary
      Src: /src/radare2/shlr/java/class.c:7816,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - bin_obj
    - idx
    argTypes:
    - RBinJavaObj*
    - ut32
    constantsTouched: []
    func_position:
      end: 7820
      start: 7812
    functionDepth: 2
    functionLinenumber: 7812
    functionLinenumberEnd: 7820
    functionName: r_bin_java_print_method_idx_summary
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_list_length
    - r_bin_java_print_method_summary
    - r_list_get_n
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_print_method_idx_summary(RBinJavaObj *bin_obj, ut32
      idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_length
      Src: /src/radare2/shlr/java/class.c:7823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bin_obj
    argTypes:
    - RBinJavaObj*
    constantsTouched: []
    func_position:
      end: 7824
      start: 7822
    functionDepth: 1
    functionLinenumber: 7822
    functionLinenumberEnd: 7824
    functionName: r_bin_java_get_method_count
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_list_length
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_get_method_count(RBinJavaObj *bin_obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/shlr/java/class.c:7827,1
    - Dst: r_list_foreach
      Src: /src/radare2/shlr/java/class.c:7830,1
    - Dst: r_list_append
      Src: /src/radare2/shlr/java/class.c:7832,1
    - Dst: strdup
      Src: /src/radare2/shlr/java/class.c:7832,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - bin
    argTypes:
    - RBinJavaObj*
    constantsTouched: []
    func_position:
      end: 7836
      start: 7826
    functionDepth: 1
    functionLinenumber: 7826
    functionLinenumberEnd: 7836
    functionName: r_bin_java_get_interface_names
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 1
    functionsReached:
    - strdup
    - r_list_append
    - r_list_foreach
    - r_list_new
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_java_get_interface_names(RBinJavaObj *bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - bin
    argTypes:
    - RBinJavaObj*
    constantsTouched: []
    func_position:
      end: 7843
      start: 7838
    functionDepth: 0
    functionLinenumber: 7838
    functionLinenumberEnd: 7843
    functionName: r_bin_java_get_main
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_get_main(RBinJavaObj *bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/shlr/java/class.c:7846,1
    - Dst: strdup
      Src: /src/radare2/shlr/java/class.c:7850,1
    - Dst: r_file_slurp
      Src: /src/radare2/shlr/java/class.c:7852,1
    - Dst: r_bin_java_free
      Src: /src/radare2/shlr/java/class.c:7855,1
    - Dst: r_bin_java_new_bin
      Src: /src/radare2/shlr/java/class.c:7857,1
    - Dst: r_bin_java_free
      Src: /src/radare2/shlr/java/class.c:7858,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:7861,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7863
      start: 7845
    functionDepth: 4
    functionLinenumber: 7845
    functionLinenumberEnd: 7863
    functionName: RBinJavaObj *r_bin_java_new(const char *file, ut64 loadaddr, Sdb
      *kv)
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_bin_java_new_bin
    - free
    - r_bin_java_free
    - R_NEW0
    - r_file_slurp
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API RBinJavaObj *r_bin_java_new(const char *file, ut64 loadaddr,
      Sdb *kv)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - bin
    argTypes:
    - RBinJavaObj*
    constantsTouched: []
    func_position:
      end: 7870
      start: 7865
    functionDepth: 0
    functionLinenumber: 7865
    functionLinenumberEnd: 7870
    functionName: r_bin_java_get_class_entrypoint
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_get_class_entrypoint(RBinJavaObj *bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:7879,1
    - Dst: r_list_foreach_safe
      Src: /src/radare2/shlr/java/class.c:7882,1
    - Dst: r_bin_java_get_method_code_offset
      Src: /src/radare2/shlr/java/class.c:7883,1
    - Dst: r_bin_java_get_method_code_size
      Src: /src/radare2/shlr/java/class.c:7884,1
    - Dst: r_bin_java_get_method_code_attribute
      Src: /src/radare2/shlr/java/class.c:7890,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - bin
    - addr
    argTypes:
    - RBinJavaObj*
    - ut64
    constantsTouched: []
    func_position:
      end: 7894
      start: 7872
    functionDepth: 1
    functionLinenumber: 7872
    functionLinenumberEnd: 7894
    functionName: r_bin_java_get_method_exception_table_with_addr
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_list_foreach_safe
    - r_bin_java_get_method_code_size
    - eprintf
    - r_bin_java_get_method_code_offset
    - r_bin_java_get_method_code_attribute
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_java_get_method_exception_table_with_addr(RBinJavaObj
      *bin, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - bin
    argTypes:
    - RBinJavaObj*
    constantsTouched: []
    func_position:
      end: 7904
      start: 7896
    functionDepth: 0
    functionLinenumber: 7896
    functionLinenumberEnd: 7904
    functionName: r_bin_java_get_methods_list
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_java_get_methods_list(RBinJavaObj *bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/shlr/java/class.c:7916,1
    - Dst: sdb_foreach
      Src: /src/radare2/shlr/java/class.c:7920,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - bin_obj
    argTypes:
    - RBinJavaObj*
    constantsTouched: []
    func_position:
      end: 7922
      start: 7906
    functionDepth: 1
    functionLinenumber: 7906
    functionLinenumberEnd: 7922
    functionName: r_bin_java_get_bin_obj_list_thru_obj
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - sdb_foreach
    - r_list_new
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_java_get_bin_obj_list_thru_obj(RBinJavaObj *bin_obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/shlr/java/class.c:7926,1
    - Dst: r_list_foreach
      Src: /src/radare2/shlr/java/class.c:7929,1
    - Dst: extract_type_value
      Src: /src/radare2/shlr/java/class.c:7931,1
    - Dst: r_list_append
      Src: /src/radare2/shlr/java/class.c:7935,1
    - Dst: r_list_foreach
      Src: /src/radare2/shlr/java/class.c:7938,1
    - Dst: r_bin_java_extract_type_values
      Src: /src/radare2/shlr/java/class.c:7939,1
    - Dst: r_list_append
      Src: /src/radare2/shlr/java/class.c:7944,1
    - Dst: strdup
      Src: /src/radare2/shlr/java/class.c:7944,1
    - Dst: r_list_free
      Src: /src/radare2/shlr/java/class.c:7948,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - bin_obj
    argTypes:
    - RBinJavaObj*
    constantsTouched: []
    func_position:
      end: 7951
      start: 7924
    functionDepth: 6
    functionLinenumber: 7924
    functionLinenumberEnd: 7951
    functionName: r_bin_java_extract_all_bin_type_values
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - strdup
    - r_bin_java_extract_type_values
    - r_list_foreach
    - extract_type_value
    - r_list_append
    - r_list_new
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_java_extract_all_bin_type_values(RBinJavaObj *bin_obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/shlr/java/class.c:7955,1
    - Dst: r_list_foreach
      Src: /src/radare2/shlr/java/class.c:7963,1
    - Dst: r_list_append
      Src: /src/radare2/shlr/java/class.c:7966,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - bin
    argTypes:
    - RBinJavaObj*
    constantsTouched: []
    func_position:
      end: 7969
      start: 7953
    functionDepth: 1
    functionLinenumber: 7953
    functionLinenumberEnd: 7969
    functionName: r_bin_java_get_method_definitions
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 1
    functionsReached:
    - r_list_append
    - r_list_foreach
    - r_list_new
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_java_get_method_definitions(RBinJavaObj *bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/shlr/java/class.c:7973,1
    - Dst: r_list_foreach
      Src: /src/radare2/shlr/java/class.c:7981,1
    - Dst: r_list_append
      Src: /src/radare2/shlr/java/class.c:7984,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - bin
    argTypes:
    - RBinJavaObj*
    constantsTouched: []
    func_position:
      end: 7987
      start: 7971
    functionDepth: 1
    functionLinenumber: 7971
    functionLinenumberEnd: 7987
    functionName: r_bin_java_get_field_definitions
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_list_append
    - r_list_foreach
    - r_list_new
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_java_get_field_definitions(RBinJavaObj *bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_java_get_lib_names
      Src: /src/radare2/shlr/java/class.c:7990,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - bin
    argTypes:
    - RBinJavaObj*
    constantsTouched: []
    func_position:
      end: 8005
      start: 7989
    functionDepth: 2
    functionLinenumber: 7989
    functionLinenumberEnd: 8005
    functionName: r_bin_java_get_import_definitions
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_bin_java_get_lib_names
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_java_get_import_definitions(RBinJavaObj *bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/shlr/java/class.c:8009,1
    - Dst: r_list_foreach
      Src: /src/radare2/shlr/java/class.c:8019,1
    - Dst: malloc
      Src: /src/radare2/shlr/java/class.c:8020,1
    - Dst: r_list_free
      Src: /src/radare2/shlr/java/class.c:8022,1
    - Dst: r_list_append
      Src: /src/radare2/shlr/java/class.c:8027,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - bin
    argTypes:
    - RBinJavaObj*
    constantsTouched: []
    func_position:
      end: 8030
      start: 8007
    functionDepth: 3
    functionLinenumber: 8007
    functionLinenumberEnd: 8030
    functionName: r_bin_java_get_field_offsets
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_list_foreach
    - malloc
    - r_list_append
    - r_list_new
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_java_get_field_offsets(RBinJavaObj *bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/shlr/java/class.c:8034,1
    - Dst: r_list_foreach
      Src: /src/radare2/shlr/java/class.c:8041,1
    - Dst: R_NEW0
      Src: /src/radare2/shlr/java/class.c:8042,1
    - Dst: r_list_append
      Src: /src/radare2/shlr/java/class.c:8044,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - bin
    argTypes:
    - RBinJavaObj*
    constantsTouched: []
    func_position:
      end: 8047
      start: 8032
    functionDepth: 1
    functionLinenumber: 8032
    functionLinenumberEnd: 8047
    functionName: r_bin_java_get_method_offsets
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_list_append
    - r_list_foreach
    - r_list_new
    - R_NEW0
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_java_get_method_offsets(RBinJavaObj *bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: calculate_access_value
      Src: /src/radare2/shlr/java/class.c:8050,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - access_flags_str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 8051
      start: 8049
    functionDepth: 4
    functionLinenumber: 8049
    functionLinenumberEnd: 8051
    functionName: r_bin_java_calculate_field_access_value
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - calculate_access_value
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_calculate_field_access_value(const char *access_flags_str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: calculate_access_value
      Src: /src/radare2/shlr/java/class.c:8054,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - access_flags_str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 8055
      start: 8053
    functionDepth: 4
    functionLinenumber: 8053
    functionLinenumberEnd: 8055
    functionName: r_bin_java_calculate_class_access_value
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - calculate_access_value
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_calculate_class_access_value(const char *access_flags_str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: calculate_access_value
      Src: /src/radare2/shlr/java/class.c:8058,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - access_flags_str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 8059
      start: 8057
    functionDepth: 4
    functionLinenumber: 8057
    functionLinenumberEnd: 8059
    functionName: r_bin_java_calculate_method_access_value
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - calculate_access_value
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_calculate_method_access_value(const char *access_flags_str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: retrieve_all_access_string_and_value
      Src: /src/radare2/shlr/java/class.c:8062,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8063
      start: 8061
    functionDepth: 2
    functionLinenumber: 8061
    functionLinenumberEnd: 8063
    functionName: retrieve_all_method_access_string_and_value
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - retrieve_all_access_string_and_value
    linkageType: ''
    returnType: R_API
    signature: R_API *retrieve_all_method_access_string_and_value(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: retrieve_all_access_string_and_value
      Src: /src/radare2/shlr/java/class.c:8066,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8067
      start: 8065
    functionDepth: 2
    functionLinenumber: 8065
    functionLinenumberEnd: 8067
    functionName: retrieve_all_field_access_string_and_value
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - retrieve_all_access_string_and_value
    linkageType: ''
    returnType: R_API
    signature: R_API *retrieve_all_field_access_string_and_value(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: retrieve_all_access_string_and_value
      Src: /src/radare2/shlr/java/class.c:8070,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8071
      start: 8069
    functionDepth: 2
    functionLinenumber: 8069
    functionLinenumberEnd: 8071
    functionName: retrieve_all_class_access_string_and_value
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - retrieve_all_access_string_and_value
    linkageType: ''
    returnType: R_API
    signature: R_API *retrieve_all_class_access_string_and_value(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_java_resolve
      Src: /src/radare2/shlr/java/class.c:8074,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - obj
    - idx
    argTypes:
    - RBinJavaObj*
    - int
    constantsTouched: []
    func_position:
      end: 8075
      start: 8073
    functionDepth: 4
    functionLinenumber: 8073
    functionLinenumberEnd: 8075
    functionName: r_bin_java_resolve_with_space
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_bin_java_resolve
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_java_resolve_with_space(RBinJavaObj *obj, int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_java_resolve
      Src: /src/radare2/shlr/java/class.c:8078,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - obj
    - idx
    argTypes:
    - RBinJavaObj*
    - int
    constantsTouched: []
    func_position:
      end: 8079
      start: 8077
    functionDepth: 4
    functionLinenumber: 8077
    functionLinenumberEnd: 8079
    functionName: r_bin_java_resolve_without_space
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_bin_java_resolve
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_java_resolve_without_space(RBinJavaObj *obj, int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_java_get_item_from_bin_cp_list
      Src: /src/radare2/shlr/java/class.c:8095,1
    - Dst: strcmp
      Src: /src/radare2/shlr/java/class.c:8102,1
    - Dst: r_bin_java_get_item_from_bin_cp_list
      Src: /src/radare2/shlr/java/class.c:8103,1
    - Dst: r_bin_java_get_item_name_from_bin_cp_list
      Src: /src/radare2/shlr/java/class.c:8105,1
    - Dst: r_bin_java_get_item_name_from_bin_cp_list
      Src: /src/radare2/shlr/java/class.c:8109,1
    - Dst: r_bin_java_get_item_desc_from_bin_cp_list
      Src: /src/radare2/shlr/java/class.c:8113,1
    - Dst: strlen
      Src: /src/radare2/shlr/java/class.c:8117,1
    - Dst: strlen
      Src: /src/radare2/shlr/java/class.c:8117,1
    - Dst: strlen
      Src: /src/radare2/shlr/java/class.c:8117,1
    - Dst: malloc
      Src: /src/radare2/shlr/java/class.c:8119,1
    - Dst: snprintf
      Src: /src/radare2/shlr/java/class.c:8121,1
    - Dst: r_base64_encode_dyn
      Src: /src/radare2/shlr/java/class.c:8122,1
    - Dst: strlen
      Src: /src/radare2/shlr/java/class.c:8122,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:8123,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:8128,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:8131,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:8134,1
    - Dst: strcmp
      Src: /src/radare2/shlr/java/class.c:8136,1
    - Dst: strcmp
      Src: /src/radare2/shlr/java/class.c:8137,1
    - Dst: strcmp
      Src: /src/radare2/shlr/java/class.c:8138,1
    - Dst: r_bin_java_get_name_from_bin_cp_list
      Src: /src/radare2/shlr/java/class.c:8142,1
    - Dst: r_bin_java_get_item_name_from_bin_cp_list
      Src: /src/radare2/shlr/java/class.c:8146,1
    - Dst: r_bin_java_get_item_desc_from_bin_cp_list
      Src: /src/radare2/shlr/java/class.c:8150,1
    - Dst: strlen
      Src: /src/radare2/shlr/java/class.c:8154,1
    - Dst: strlen
      Src: /src/radare2/shlr/java/class.c:8154,1
    - Dst: strlen
      Src: /src/radare2/shlr/java/class.c:8154,1
    - Dst: malloc
      Src: /src/radare2/shlr/java/class.c:8156,1
    - Dst: snprintf
      Src: /src/radare2/shlr/java/class.c:8158,1
    - Dst: r_base64_encode_dyn
      Src: /src/radare2/shlr/java/class.c:8159,1
    - Dst: strlen
      Src: /src/radare2/shlr/java/class.c:8159,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:8160,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:8165,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:8168,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:8171,1
    - Dst: strcmp
      Src: /src/radare2/shlr/java/class.c:8173,1
    - Dst: r_bin_java_get_utf8_len_from_bin_cp_list
      Src: /src/radare2/shlr/java/class.c:8174,1
    - Dst: r_bin_java_get_utf8_from_bin_cp_list
      Src: /src/radare2/shlr/java/class.c:8175,1
    - Dst: strlen
      Src: /src/radare2/shlr/java/class.c:8180,1
    - Dst: malloc
      Src: /src/radare2/shlr/java/class.c:8184,1
    - Dst: snprintf
      Src: /src/radare2/shlr/java/class.c:8186,1
    - Dst: r_base64_encode_dyn
      Src: /src/radare2/shlr/java/class.c:8187,1
    - Dst: strlen
      Src: /src/radare2/shlr/java/class.c:8187,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:8188,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:8194,1
    - Dst: strcmp
      Src: /src/radare2/shlr/java/class.c:8196,1
    - Dst: malloc
      Src: /src/radare2/shlr/java/class.c:8198,1
    - Dst: memset
      Src: /src/radare2/shlr/java/class.c:8199,1
    - Dst: r_base64_encode
      Src: /src/radare2/shlr/java/class.c:8201,1
    - Dst: strcmp
      Src: /src/radare2/shlr/java/class.c:8203,1
    - Dst: r_str_newf
      Src: /src/radare2/shlr/java/class.c:8204,1
    - Dst: r_bin_java_raw_to_long
      Src: /src/radare2/shlr/java/class.c:8204,1
    - Dst: r_base64_encode_dyn
      Src: /src/radare2/shlr/java/class.c:8206,1
    - Dst: strlen
      Src: /src/radare2/shlr/java/class.c:8206,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:8207,1
    - Dst: strcmp
      Src: /src/radare2/shlr/java/class.c:8210,1
    - Dst: malloc
      Src: /src/radare2/shlr/java/class.c:8211,1
    - Dst: snprintf
      Src: /src/radare2/shlr/java/class.c:8213,1
    - Dst: r_bin_java_raw_to_double
      Src: /src/radare2/shlr/java/class.c:8213,1
    - Dst: r_base64_encode_dyn
      Src: /src/radare2/shlr/java/class.c:8214,1
    - Dst: strlen
      Src: /src/radare2/shlr/java/class.c:8214,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:8215,1
    - Dst: strcmp
      Src: /src/radare2/shlr/java/class.c:8218,1
    - Dst: calloc
      Src: /src/radare2/shlr/java/class.c:8219,1
    - Dst: snprintf
      Src: /src/radare2/shlr/java/class.c:8221,1
    - Dst: R_BIN_JAVA_UINT
      Src: /src/radare2/shlr/java/class.c:8221,1
    - Dst: r_base64_encode_dyn
      Src: /src/radare2/shlr/java/class.c:8222,1
    - Dst: strlen
      Src: /src/radare2/shlr/java/class.c:8222,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:8223,1
    - Dst: strcmp
      Src: /src/radare2/shlr/java/class.c:8226,1
    - Dst: malloc
      Src: /src/radare2/shlr/java/class.c:8227,1
    - Dst: snprintf
      Src: /src/radare2/shlr/java/class.c:8229,1
    - Dst: R_BIN_JAVA_FLOAT
      Src: /src/radare2/shlr/java/class.c:8229,1
    - Dst: r_base64_encode_dyn
      Src: /src/radare2/shlr/java/class.c:8230,1
    - Dst: strlen
      Src: /src/radare2/shlr/java/class.c:8230,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:8231,1
    - Dst: strcmp
      Src: /src/radare2/shlr/java/class.c:8234,1
    - Dst: r_bin_java_get_item_name_from_bin_cp_list
      Src: /src/radare2/shlr/java/class.c:8235,1
    - Dst: r_bin_java_get_item_desc_from_bin_cp_list
      Src: /src/radare2/shlr/java/class.c:8239,1
    - Dst: strlen
      Src: /src/radare2/shlr/java/class.c:8243,1
    - Dst: strlen
      Src: /src/radare2/shlr/java/class.c:8243,1
    - Dst: malloc
      Src: /src/radare2/shlr/java/class.c:8245,1
    - Dst: snprintf
      Src: /src/radare2/shlr/java/class.c:8247,1
    - Dst: r_base64_encode_dyn
      Src: /src/radare2/shlr/java/class.c:8248,1
    - Dst: strlen
      Src: /src/radare2/shlr/java/class.c:8248,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:8249,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:8254,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:8257,1
    - Dst: r_base64_encode_dyn
      Src: /src/radare2/shlr/java/class.c:8260,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 169
    argCount: 2
    argNames:
    - BIN_OBJ
    - idx
    argTypes:
    - RBinJavaObj*
    - ut16
    constantsTouched: []
    func_position:
      end: 8263
      start: 8081
    functionDepth: 3
    functionLinenumber: 8081
    functionLinenumberEnd: 8263
    functionName: r_bin_java_resolve_b64_encode
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_bin_java_get_item_from_bin_cp_list
    - r_bin_java_get_utf8_len_from_bin_cp_list
    - free
    - strlen
    - malloc
    - memset
    - r_bin_java_get_item_desc_from_bin_cp_list
    - r_str_newf
    - strcmp
    - R_BIN_JAVA_FLOAT
    - r_bin_java_get_item_name_from_bin_cp_list
    - calloc
    - r_bin_java_get_name_from_bin_cp_list
    - r_bin_java_raw_to_double
    - snprintf
    - r_base64_encode_dyn
    - r_bin_java_get_utf8_from_bin_cp_list
    - R_BIN_JAVA_UINT
    - r_base64_encode
    - r_bin_java_raw_to_long
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_java_resolve_b64_encode(RBinJavaObj *BIN_OBJ, ut16 idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_java_get_item_from_bin_cp_list
      Src: /src/radare2/shlr/java/class.c:8271,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - BIN_OBJ
    - idx
    argTypes:
    - RBinJavaObj*
    - int
    constantsTouched: []
    func_position:
      end: 8276
      start: 8265
    functionDepth: 0
    functionLinenumber: 8265
    functionLinenumberEnd: 8276
    functionName: r_bin_java_resolve_cp_idx_address
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_bin_java_get_item_from_bin_cp_list
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_resolve_cp_idx_address(RBinJavaObj *BIN_OBJ, int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_java_get_item_from_bin_cp_list
      Src: /src/radare2/shlr/java/class.c:8284,1
    - Dst: allocs::stringify_obj
      Src: /src/radare2/shlr/java/class.c:8286,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - BIN_OBJ
    - idx
    argTypes:
    - RBinJavaObj*
    - int
    constantsTouched: []
    func_position:
      end: 8291
      start: 8278
    functionDepth: 0
    functionLinenumber: 8278
    functionLinenumberEnd: 8291
    functionName: r_bin_java_resolve_cp_idx_tostring
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - allocs::stringify_obj
    - r_bin_java_get_item_from_bin_cp_list
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_java_resolve_cp_idx_tostring(RBinJavaObj *BIN_OBJ, int
      idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_java_get_item_from_bin_cp_list
      Src: /src/radare2/shlr/java/class.c:8298,1
    - Dst: allocs::print_summary
      Src: /src/radare2/shlr/java/class.c:8300,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:8304,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - BIN_OBJ
    - idx
    argTypes:
    - RBinJavaObj*
    - int
    constantsTouched: []
    func_position:
      end: 8307
      start: 8293
    functionDepth: 0
    functionLinenumber: 8293
    functionLinenumberEnd: 8307
    functionName: r_bin_java_resolve_cp_idx_print_summary
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - allocs::print_summary
    - eprintf
    - r_bin_java_get_item_from_bin_cp_list
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_resolve_cp_idx_print_summary(RBinJavaObj *BIN_OBJ,
      int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/shlr/java/class.c:8312,1
    - Dst: r_bin_java_get_item_from_bin_cp_list
      Src: /src/radare2/shlr/java/class.c:8327,1
    - Dst: strcmp
      Src: /src/radare2/shlr/java/class.c:8333,1
    - Dst: r_bin_java_get_item_from_bin_cp_list
      Src: /src/radare2/shlr/java/class.c:8334,1
    - Dst: r_bin_java_get_item_name_from_bin_cp_list
      Src: /src/radare2/shlr/java/class.c:8336,1
    - Dst: r_bin_java_get_item_name_from_bin_cp_list
      Src: /src/radare2/shlr/java/class.c:8340,1
    - Dst: r_bin_java_get_item_desc_from_bin_cp_list
      Src: /src/radare2/shlr/java/class.c:8344,1
    - Dst: R_NEW0
      Src: /src/radare2/shlr/java/class.c:8348,1
    - Dst: strdup
      Src: /src/radare2/shlr/java/class.c:8350,1
    - Dst: strdup
      Src: /src/radare2/shlr/java/class.c:8351,1
    - Dst: strdup
      Src: /src/radare2/shlr/java/class.c:8352,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:8354,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:8357,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:8360,1
    - Dst: strcmp
      Src: /src/radare2/shlr/java/class.c:8362,1
    - Dst: strcmp
      Src: /src/radare2/shlr/java/class.c:8363,1
    - Dst: strcmp
      Src: /src/radare2/shlr/java/class.c:8364,1
    - Dst: r_bin_java_get_name_from_bin_cp_list
      Src: /src/radare2/shlr/java/class.c:8368,1
    - Dst: r_bin_java_get_item_name_from_bin_cp_list
      Src: /src/radare2/shlr/java/class.c:8372,1
    - Dst: r_bin_java_get_item_desc_from_bin_cp_list
      Src: /src/radare2/shlr/java/class.c:8376,1
    - Dst: R_NEW0
      Src: /src/radare2/shlr/java/class.c:8380,1
    - Dst: strdup
      Src: /src/radare2/shlr/java/class.c:8382,1
    - Dst: strdup
      Src: /src/radare2/shlr/java/class.c:8383,1
    - Dst: strdup
      Src: /src/radare2/shlr/java/class.c:8384,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:8386,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:8389,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:8392,1
    - Dst: strcmp
      Src: /src/radare2/shlr/java/class.c:8394,1
    - Dst: r_bin_java_get_utf8_len_from_bin_cp_list
      Src: /src/radare2/shlr/java/class.c:8395,1
    - Dst: r_bin_java_get_utf8_from_bin_cp_list
      Src: /src/radare2/shlr/java/class.c:8396,1
    - Dst: strlen
      Src: /src/radare2/shlr/java/class.c:8400,1
    - Dst: R_NEW0
      Src: /src/radare2/shlr/java/class.c:8403,1
    - Dst: r_str_ndup
      Src: /src/radare2/shlr/java/class.c:8406,1
    - Dst: strdup
      Src: /src/radare2/shlr/java/class.c:8408,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:8411,1
    - Dst: strcmp
      Src: /src/radare2/shlr/java/class.c:8413,1
    - Dst: R_NEW0
      Src: /src/radare2/shlr/java/class.c:8415,1
    - Dst: malloc
      Src: /src/radare2/shlr/java/class.c:8416,1
    - Dst: memcpy
      Src: /src/radare2/shlr/java/class.c:8418,1
    - Dst: strcmp
      Src: /src/radare2/shlr/java/class.c:8419,1
    - Dst: r_bin_java_raw_to_long
      Src: /src/radare2/shlr/java/class.c:8421,1
    - Dst: strcmp
      Src: /src/radare2/shlr/java/class.c:8422,1
    - Dst: r_bin_java_raw_to_double
      Src: /src/radare2/shlr/java/class.c:8424,1
    - Dst: strcmp
      Src: /src/radare2/shlr/java/class.c:8425,1
    - Dst: R_BIN_JAVA_UINT
      Src: /src/radare2/shlr/java/class.c:8427,1
    - Dst: strcmp
      Src: /src/radare2/shlr/java/class.c:8428,1
    - Dst: R_BIN_JAVA_FLOAT
      Src: /src/radare2/shlr/java/class.c:8430,1
    - Dst: strcmp
      Src: /src/radare2/shlr/java/class.c:8431,1
    - Dst: R_NEW0
      Src: /src/radare2/shlr/java/class.c:8432,1
    - Dst: r_bin_java_get_item_name_from_bin_cp_list
      Src: /src/radare2/shlr/java/class.c:8434,1
    - Dst: r_bin_java_get_item_desc_from_bin_cp_list
      Src: /src/radare2/shlr/java/class.c:8438,1
    - Dst: strdup
      Src: /src/radare2/shlr/java/class.c:8442,1
    - Dst: strdup
      Src: /src/radare2/shlr/java/class.c:8443,1
    - Dst: strdup
      Src: /src/radare2/shlr/java/class.c:8444,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:8446,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:8449,1
    - Dst: r_bin_java_does_cp_idx_ref_method
      Src: /src/radare2/shlr/java/class.c:8451,1
    - Dst: r_bin_java_does_cp_idx_ref_field
      Src: /src/radare2/shlr/java/class.c:8452,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 135
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8455
      start: 8309
    functionDepth: 3
    functionLinenumber: 8309
    functionLinenumberEnd: 8455
    functionName: ConstJavaValue *U(r_bin_java_resolve_to_const_value)(RBinJavaObj
      * BIN_OBJ, int idx)
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_str_ndup
    - r_bin_java_get_item_from_bin_cp_list
    - R_NEW0
    - r_bin_java_get_utf8_len_from_bin_cp_list
    - free
    - strlen
    - malloc
    - r_bin_java_does_cp_idx_ref_field
    - r_bin_java_get_item_desc_from_bin_cp_list
    - r_bin_java_does_cp_idx_ref_method
    - strcmp
    - R_BIN_JAVA_FLOAT
    - memcpy
    - r_bin_java_get_item_name_from_bin_cp_list
    - r_bin_java_get_name_from_bin_cp_list
    - strdup
    - r_bin_java_raw_to_double
    - r_bin_java_get_utf8_from_bin_cp_list
    - R_BIN_JAVA_UINT
    - r_bin_java_raw_to_long
    linkageType: ''
    returnType: R_API
    signature: R_API ConstJavaValue *U(r_bin_java_resolve_to_const_value)(RBinJavaObj
      * BIN_OBJ, int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:8463,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:8464,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:8465,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:8470,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:8474,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    argCount: 1
    argNames:
    - cp_value
    argTypes:
    - ConstJavaValue*
    constantsTouched: []
    func_position:
      end: 8475
      start: 8457
    functionDepth: 3
    functionLinenumber: 8457
    functionLinenumberEnd: 8475
    functionName: U
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API U(r_bin_java_free_const_value)(ConstJavaValue * cp_value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_length
      Src: /src/radare2/shlr/java/class.c:8479,1
    - Dst: r_list_get_n
      Src: /src/radare2/shlr/java/class.c:8480,1
    - Dst: strdup
      Src: /src/radare2/shlr/java/class.c:8481,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - bin_obj
    - idx
    argTypes:
    - RBinJavaObj*
    - ut32
    constantsTouched: []
    func_position:
      end: 8484
      start: 8477
    functionDepth: 1
    functionLinenumber: 8477
    functionLinenumberEnd: 8484
    functionName: r_bin_java_get_field_name
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_list_length
    - strdup
    - r_list_get_n
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_java_get_field_name(RBinJavaObj *bin_obj, ut32 idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_length
      Src: /src/radare2/shlr/java/class.c:8488,1
    - Dst: r_list_get_n
      Src: /src/radare2/shlr/java/class.c:8489,1
    - Dst: r_bin_java_print_field_summary
      Src: /src/radare2/shlr/java/class.c:8490,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - bin_obj
    - idx
    argTypes:
    - RBinJavaObj*
    - ut32
    constantsTouched: []
    func_position:
      end: 8494
      start: 8486
    functionDepth: 2
    functionLinenumber: 8486
    functionLinenumberEnd: 8494
    functionName: r_bin_java_print_field_idx_summary
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_list_length
    - r_bin_java_print_field_summary
    - r_list_get_n
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_print_field_idx_summary(RBinJavaObj *bin_obj, ut32
      idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_length
      Src: /src/radare2/shlr/java/class.c:8497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bin_obj
    argTypes:
    - RBinJavaObj*
    constantsTouched: []
    func_position:
      end: 8498
      start: 8496
    functionDepth: 1
    functionLinenumber: 8496
    functionLinenumberEnd: 8498
    functionName: r_bin_java_get_field_count
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_list_length
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_get_field_count(RBinJavaObj *bin_obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/shlr/java/class.c:8504,1
    - Dst: r_list_foreach
      Src: /src/radare2/shlr/java/class.c:8505,1
    - Dst: strlen
      Src: /src/radare2/shlr/java/class.c:8506,1
    - Dst: r_list_free
      Src: /src/radare2/shlr/java/class.c:8509,1
    - Dst: snprintf
      Src: /src/radare2/shlr/java/class.c:8512,1
    - Dst: r_list_append
      Src: /src/radare2/shlr/java/class.c:8514,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - bin_obj
    argTypes:
    - RBinJavaObj*
    constantsTouched: []
    func_position:
      end: 8517
      start: 8500
    functionDepth: 1
    functionLinenumber: 8500
    functionLinenumberEnd: 8517
    functionName: r_bin_java_get_field_num_name
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - snprintf
    - r_list_newf
    - strlen
    - r_list_foreach
    - r_list_append
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_java_get_field_num_name(RBinJavaObj *bin_obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/shlr/java/class.c:8519,1
    - Dst: r_list_foreach
      Src: /src/radare2/shlr/java/class.c:8524,1
    - Dst: memcmp
      Src: /src/radare2/shlr/java/class.c:8527,1
    - Dst: memcmp
      Src: /src/radare2/shlr/java/class.c:8528,1
    - Dst: malloc
      Src: /src/radare2/shlr/java/class.c:8529,1
    - Dst: r_list_free
      Src: /src/radare2/shlr/java/class.c:8531,1
    - Dst: r_list_append
      Src: /src/radare2/shlr/java/class.c:8536,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - bin_obj
    - bytes
    - len
    argTypes:
    - RBinJavaObj*
    - ut8*
    - ut32
    constantsTouched: []
    func_position:
      end: 8541
      start: 8518
    functionDepth: 3
    functionLinenumber: 8518
    functionLinenumberEnd: 8541
    functionName: r_bin_java_find_cp_const_by_val_utf8
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 2
    functionsReached:
    - r_list_newf
    - r_list_foreach
    - malloc
    - r_list_append
    - memcmp
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_java_find_cp_const_by_val_utf8(RBinJavaObj *bin_obj, const
      ut8 *bytes, ut32 len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/shlr/java/class.c:8543,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:8547,1
    - Dst: R_BIN_JAVA_UINT
      Src: /src/radare2/shlr/java/class.c:8547,1
    - Dst: r_list_foreach
      Src: /src/radare2/shlr/java/class.c:8548,1
    - Dst: R_BIN_JAVA_UINT
      Src: /src/radare2/shlr/java/class.c:8550,1
    - Dst: R_BIN_JAVA_UINT
      Src: /src/radare2/shlr/java/class.c:8550,1
    - Dst: malloc
      Src: /src/radare2/shlr/java/class.c:8551,1
    - Dst: r_list_free
      Src: /src/radare2/shlr/java/class.c:8553,1
    - Dst: r_list_append
      Src: /src/radare2/shlr/java/class.c:8557,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - bin_obj
    - bytes
    - len
    argTypes:
    - RBinJavaObj*
    - ut8*
    - ut32
    constantsTouched: []
    func_position:
      end: 8562
      start: 8542
    functionDepth: 3
    functionLinenumber: 8542
    functionLinenumberEnd: 8562
    functionName: r_bin_java_find_cp_const_by_val_int
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 1
    functionsReached:
    - r_list_newf
    - r_list_foreach
    - malloc
    - R_BIN_JAVA_UINT
    - eprintf
    - r_list_append
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_java_find_cp_const_by_val_int(RBinJavaObj *bin_obj, const
      ut8 *bytes, ut32 len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_java_get_item_from_bin_cp_list
      Src: /src/radare2/shlr/java/class.c:8570,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - BIN_OBJ
    - idx
    argTypes:
    - RBinJavaObj*
    - int
    constantsTouched: []
    func_position:
      end: 8575
      start: 8564
    functionDepth: 0
    functionLinenumber: 8564
    functionLinenumberEnd: 8575
    functionName: r_bin_java_resolve_cp_idx_tag
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_bin_java_get_item_from_bin_cp_list
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_resolve_cp_idx_tag(RBinJavaObj *BIN_OBJ, int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_java_get_item_from_bin_cp_list
      Src: /src/radare2/shlr/java/class.c:8578,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:8586,1
    - Dst: r_bin_java_check_reset_cp_obj
      Src: /src/radare2/shlr/java/class.c:8589,1
    - Dst: memcpy
      Src: /src/radare2/shlr/java/class.c:8591,1
    - Dst: R_BIN_JAVA_UINT
      Src: /src/radare2/shlr/java/class.c:8592,1
    - Dst: memcpy
      Src: /src/radare2/shlr/java/class.c:8593,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - bin
    - idx
    - val
    argTypes:
    - RBinJavaObj*
    - ut16
    - ut32
    constantsTouched: []
    func_position:
      end: 8595
      start: 8577
    functionDepth: 1
    functionLinenumber: 8577
    functionLinenumberEnd: 8595
    functionName: U
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_bin_java_get_item_from_bin_cp_list
    - memcpy
    - R_BIN_JAVA_UINT
    - r_bin_java_check_reset_cp_obj
    - eprintf
    linkageType: ''
    returnType: R_API
    signature: R_API U(r_bin_java_integer_cp_set)(RBinJavaObj * bin, ut16 idx, ut32
      val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_java_get_item_from_bin_cp_list
      Src: /src/radare2/shlr/java/class.c:8598,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:8606,1
    - Dst: r_bin_java_check_reset_cp_obj
      Src: /src/radare2/shlr/java/class.c:8609,1
    - Dst: memcpy
      Src: /src/radare2/shlr/java/class.c:8611,1
    - Dst: memcpy
      Src: /src/radare2/shlr/java/class.c:8614,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - bin
    - idx
    - val
    argTypes:
    - RBinJavaObj*
    - ut16
    - float
    constantsTouched: []
    func_position:
      end: 8616
      start: 8597
    functionDepth: 1
    functionLinenumber: 8597
    functionLinenumberEnd: 8616
    functionName: U
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - memcpy
    - r_bin_java_check_reset_cp_obj
    - eprintf
    - r_bin_java_get_item_from_bin_cp_list
    linkageType: ''
    returnType: R_API
    signature: R_API U(r_bin_java_float_cp_set)(RBinJavaObj * bin, ut16 idx, float
      val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_java_get_item_from_bin_cp_list
      Src: /src/radare2/shlr/java/class.c:8619,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:8627,1
    - Dst: r_bin_java_check_reset_cp_obj
      Src: /src/radare2/shlr/java/class.c:8630,1
    - Dst: memcpy
      Src: /src/radare2/shlr/java/class.c:8632,1
    - Dst: r_bin_java_raw_to_long
      Src: /src/radare2/shlr/java/class.c:8633,1
    - Dst: memcpy
      Src: /src/radare2/shlr/java/class.c:8634,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - bin
    - idx
    - val
    argTypes:
    - RBinJavaObj*
    - ut16
    - ut64
    constantsTouched: []
    func_position:
      end: 8636
      start: 8618
    functionDepth: 1
    functionLinenumber: 8618
    functionLinenumberEnd: 8636
    functionName: U
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_bin_java_get_item_from_bin_cp_list
    - memcpy
    - r_bin_java_check_reset_cp_obj
    - eprintf
    - r_bin_java_raw_to_long
    linkageType: ''
    returnType: R_API
    signature: R_API U(r_bin_java_long_cp_set)(RBinJavaObj * bin, ut16 idx, ut64 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_java_get_item_from_bin_cp_list
      Src: /src/radare2/shlr/java/class.c:8639,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:8647,1
    - Dst: r_bin_java_check_reset_cp_obj
      Src: /src/radare2/shlr/java/class.c:8650,1
    - Dst: memcpy
      Src: /src/radare2/shlr/java/class.c:8653,1
    - Dst: r_bin_java_raw_to_long
      Src: /src/radare2/shlr/java/class.c:8654,1
    - Dst: memcpy
      Src: /src/radare2/shlr/java/class.c:8655,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - bin
    - idx
    - val
    argTypes:
    - RBinJavaObj*
    - ut16
    - ut32
    constantsTouched: []
    func_position:
      end: 8657
      start: 8638
    functionDepth: 1
    functionLinenumber: 8638
    functionLinenumberEnd: 8657
    functionName: U
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_bin_java_get_item_from_bin_cp_list
    - memcpy
    - r_bin_java_check_reset_cp_obj
    - eprintf
    - r_bin_java_raw_to_long
    linkageType: ''
    returnType: R_API
    signature: R_API U(r_bin_java_double_cp_set)(RBinJavaObj * bin, ut16 idx, ut32
      val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_java_get_item_from_bin_cp_list
      Src: /src/radare2/shlr/java/class.c:8660,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:8664,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:8667,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:8671,1
    - Dst: eprintf
      Src: /src/radare2/shlr/java/class.c:8673,1
    - Dst: memcpy
      Src: /src/radare2/shlr/java/class.c:8676,1
    - Dst: memset
      Src: /src/radare2/shlr/java/class.c:8678,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 4
    argNames:
    - bin
    - idx
    - buffer
    - len
    argTypes:
    - RBinJavaObj*
    - ut16
    - ut8*
    - ut32
    constantsTouched: []
    func_position:
      end: 8681
      start: 8659
    functionDepth: 0
    functionLinenumber: 8659
    functionLinenumberEnd: 8681
    functionName: U
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - memcpy
    - memset
    - eprintf
    - r_bin_java_get_item_from_bin_cp_list
    linkageType: ''
    returnType: R_API
    signature: R_API U(r_bin_java_utf8_cp_set)(RBinJavaObj * bin, ut16 idx, const
      ut8 * buffer, ut32 len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_java_cp_get_4bytes
      Src: /src/radare2/shlr/java/class.c:8693,1
    - Dst: r_bin_java_cp_get_8bytes
      Src: /src/radare2/shlr/java/class.c:8696,1
    - Dst: r_bin_java_cp_get_utf8
      Src: /src/radare2/shlr/java/class.c:8698,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 4
    argNames:
    - tag
    - out_sz
    - buf
    - len
    argTypes:
    - ut8
    - ut32*
    - ut8*
    - ut64
    constantsTouched: []
    func_position:
      end: 8701
      start: 8683
    functionDepth: 4
    functionLinenumber: 8683
    functionLinenumberEnd: 8701
    functionName: r_bin_java_cp_get_bytes
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_bin_java_cp_get_utf8
    - r_bin_java_cp_get_4bytes
    - r_bin_java_cp_get_8bytes
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_java_cp_get_bytes(ut8 tag, ut32 *out_sz, const ut8 *buf,
      const ut64 len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_java_get_item_from_bin_cp_list
      Src: /src/radare2/shlr/java/class.c:8704,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - bin
    - idx
    argTypes:
    - RBinJavaObj*
    - ut16
    constantsTouched: []
    func_position:
      end: 8716
      start: 8703
    functionDepth: 0
    functionLinenumber: 8703
    functionLinenumberEnd: 8716
    functionName: r_bin_java_cp_get_size
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_bin_java_get_item_from_bin_cp_list
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_cp_get_size(RBinJavaObj *bin, ut16 idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_java_get_method_code_offset
      Src: /src/radare2/shlr/java/class.c:8719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bin
    - fm_type
    argTypes:
    - RBinJavaObj*
    - RBinJavaField*
    constantsTouched: []
    func_position:
      end: 8720
      start: 8718
    functionDepth: 1
    functionLinenumber: 8718
    functionLinenumberEnd: 8720
    functionName: r_bin_java_get_method_start
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_bin_java_get_method_code_offset
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_get_method_start(RBinJavaObj *bin, RBinJavaField *fm_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_java_get_method_code_offset
      Src: /src/radare2/shlr/java/class.c:8723,1
    - Dst: r_bin_java_get_method_code_size
      Src: /src/radare2/shlr/java/class.c:8724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bin
    - fm_type
    argTypes:
    - RBinJavaObj*
    - RBinJavaField*
    constantsTouched: []
    func_position:
      end: 8725
      start: 8722
    functionDepth: 1
    functionLinenumber: 8722
    functionLinenumberEnd: 8725
    functionName: r_bin_java_get_method_end
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_bin_java_get_method_code_size
    - r_bin_java_get_method_code_offset
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_get_method_end(RBinJavaObj *bin, RBinJavaField *fm_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_java_cp_get_fref_bytes
      Src: /src/radare2/shlr/java/class.c:8728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - bin
    - out_sz
    - cn_idx
    - fn_idx
    - ft_idx
    argTypes:
    - RBinJavaObj*
    - ut32*
    - ut16
    - ut16
    - ut16
    constantsTouched: []
    func_position:
      end: 8729
      start: 8727
    functionDepth: 4
    functionLinenumber: 8727
    functionLinenumberEnd: 8729
    functionName: U
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_bin_java_cp_get_fref_bytes
    linkageType: ''
    returnType: R_API
    signature: R_API *U(r_bin_java_cp_append_method_ref)(RBinJavaObj * bin, ut32 *
      out_sz, ut16 cn_idx, ut16 fn_idx, ut16 ft_idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_java_cp_get_fref_bytes
      Src: /src/radare2/shlr/java/class.c:8732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - bin
    - out_sz
    - cn_idx
    - fn_idx
    - ft_idx
    argTypes:
    - RBinJavaObj*
    - ut32*
    - ut16
    - ut16
    - ut16
    constantsTouched: []
    func_position:
      end: 8733
      start: 8731
    functionDepth: 4
    functionLinenumber: 8731
    functionLinenumberEnd: 8733
    functionName: U
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_bin_java_cp_get_fref_bytes
    linkageType: ''
    returnType: R_API
    signature: R_API *U(r_bin_java_cp_append_field_ref)(RBinJavaObj * bin, ut32 *
      out_sz, ut16 cn_idx, ut16 fn_idx, ut16 ft_idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_java_unmangle
      Src: /src/radare2/shlr/java/class.c:8736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - name
    - descriptor
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 8737
      start: 8735
    functionDepth: 5
    functionLinenumber: 8735
    functionLinenumberEnd: 8737
    functionName: r_bin_java_unmangle_without_flags
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_bin_java_unmangle
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_java_unmangle_without_flags(const char *name, const char
      *descriptor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:8743,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:8744,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:8745,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:8746,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:8747,1
    - Dst: r_bin_java_print_verification_info_summary
      Src: /src/radare2/shlr/java/class.c:8750,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:8752,1
    - Dst: printf
      Src: /src/radare2/shlr/java/class.c:8753,1
    - Dst: r_bin_java_print_verification_info_summary
      Src: /src/radare2/shlr/java/class.c:8756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - obj
    argTypes:
    - RBinJavaStackMapFrame*
    constantsTouched: []
    func_position:
      end: 8758
      start: 8739
    functionDepth: 1
    functionLinenumber: 8739
    functionLinenumberEnd: 8758
    functionName: U
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - printf
    - r_bin_java_print_verification_info_summary
    linkageType: ''
    returnType: R_API
    signature: R_API U(r_bin_java_print_stack_map_append_frame_summary)(RBinJavaStackMapFrame
      * obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:8763,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:8764,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 8766
      start: 8760
    functionDepth: 3
    functionLinenumber: 8760
    functionLinenumberEnd: 8766
    functionName: U
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API U(r_bin_java_stack_frame_default_free)(void *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8780
      start: 8769
    functionDepth: 0
    functionLinenumber: 8769
    functionLinenumberEnd: 8780
    functionName: RBinJavaCPTypeMetas *U(r_bin_java_get_cp_meta_from_tag)(ut8 tag)
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API RBinJavaCPTypeMetas *U(r_bin_java_get_cp_meta_from_tag)(ut8 tag)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_java_cp_get_utf8
      Src: /src/radare2/shlr/java/class.c:8787,1
    - Dst: r_bin_java_cp_get_utf8
      Src: /src/radare2/shlr/java/class.c:8790,1
    - Dst: r_bin_java_cp_get_utf8
      Src: /src/radare2/shlr/java/class.c:8794,1
    - Dst: r_bin_java_cp_get_classref
      Src: /src/radare2/shlr/java/class.c:8800,1
    - Dst: r_bin_java_cp_get_name_type
      Src: /src/radare2/shlr/java/class.c:8802,1
    - Dst: r_bin_java_cp_get_2_ut16
      Src: /src/radare2/shlr/java/class.c:8804,1
    - Dst: calloc
      Src: /src/radare2/shlr/java/class.c:8810,1
    - Dst: memcpy
      Src: /src/radare2/shlr/java/class.c:8815,1
    - Dst: memcpy
      Src: /src/radare2/shlr/java/class.c:8821,1
    - Dst: memcpy
      Src: /src/radare2/shlr/java/class.c:8827,1
    - Dst: memcpy
      Src: /src/radare2/shlr/java/class.c:8833,1
    - Dst: memcpy
      Src: /src/radare2/shlr/java/class.c:8839,1
    - Dst: memcpy
      Src: /src/radare2/shlr/java/class.c:8845,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:8850,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:8851,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:8852,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:8853,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:8854,1
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:8855,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 72
    argCount: 9
    argNames:
    - bin
    - out_sz
    - tag
    - cname
    - c_len
    - fname
    - f_len
    - tname
    - t_len
    argTypes:
    - RBinJavaObj*
    - ut32*
    - ut8
    - char*
    - ut32
    - char*
    - ut32
    - char*
    - ut32
    constantsTouched: []
    func_position:
      end: 8857
      start: 8782
    functionDepth: 5
    functionLinenumber: 8782
    functionLinenumberEnd: 8857
    functionName: U
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - free
    - memcpy
    - r_bin_java_cp_get_name_type
    - r_bin_java_cp_get_2_ut16
    - r_bin_java_cp_get_utf8
    - calloc
    - r_bin_java_cp_get_classref
    linkageType: ''
    returnType: R_API
    signature: R_API *U(r_bin_java_cp_append_ref_cname_fname_ftype)(RBinJavaObj *
      bin, ut32 * out_sz, ut8 tag, const char *cname, const ut32 c_len, const char
      *fname, const ut32 f_len, const char *tname, const ut32 t_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_java_cp_get_fm_ref
      Src: /src/radare2/shlr/java/class.c:8860,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - bin
    - out_sz
    - class_idx
    - name_and_type_idx
    argTypes:
    - RBinJavaObj*
    - ut32*
    - ut16
    - ut16
    constantsTouched: []
    func_position:
      end: 8861
      start: 8859
    functionDepth: 2
    functionLinenumber: 8859
    functionLinenumberEnd: 8861
    functionName: U
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_bin_java_cp_get_fm_ref
    linkageType: ''
    returnType: R_API
    signature: R_API *U(r_bin_java_cp_get_method_ref)(RBinJavaObj * bin, ut32 * out_sz,
      ut16 class_idx, ut16 name_and_type_idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_java_cp_get_fm_ref
      Src: /src/radare2/shlr/java/class.c:8864,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - bin
    - out_sz
    - class_idx
    - name_and_type_idx
    argTypes:
    - RBinJavaObj*
    - ut32*
    - ut16
    - ut16
    constantsTouched: []
    func_position:
      end: 8865
      start: 8863
    functionDepth: 2
    functionLinenumber: 8863
    functionLinenumberEnd: 8865
    functionName: U
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_bin_java_cp_get_fm_ref
    linkageType: ''
    returnType: R_API
    signature: R_API *U(r_bin_java_cp_get_field_ref)(RBinJavaObj * bin, ut32 * out_sz,
      ut16 class_idx, ut16 name_and_type_idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/shlr/java/class.c:8868,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8869
      start: 8867
    functionDepth: 3
    functionLinenumber: 8867
    functionLinenumberEnd: 8869
    functionName: U
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API U(deinit_java_type_null)(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_get_n
      Src: /src/radare2/shlr/java/class.c:8875,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8877
      start: 8871
    functionDepth: 1
    functionLinenumber: 8871
    functionLinenumberEnd: 8877
    functionName: RBinJavaCPTypeObj *r_bin_java_get_item_from_cp(RBinJavaObj *bin,
      int i)
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_list_get_n
    linkageType: ''
    returnType: R_API
    signature: R_API RBinJavaCPTypeObj *r_bin_java_get_item_from_cp(RBinJavaObj *bin,
      int i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/radare2/shlr/java/class.c:8886,1
    - Dst: memcpy
      Src: /src/radare2/shlr/java/class.c:8889,1
    - Dst: r_list_append
      Src: /src/radare2/shlr/java/class.c:8890,1
    - Dst: R_FREE
      Src: /src/radare2/shlr/java/class.c:8891,1
    - Dst: R_FREE
      Src: /src/radare2/shlr/java/class.c:8894,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - type_list
    - sf_list
    argTypes:
    - RList*
    - RList*
    constantsTouched: []
    func_position:
      end: 8897
      start: 8879
    functionDepth: 3
    functionLinenumber: 8879
    functionLinenumberEnd: 8897
    functionName: U
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - memcpy
    - r_list_append
    - malloc
    - R_FREE
    linkageType: ''
    returnType: R_API
    signature: R_API U(copy_type_info_to_stack_frame_list)(RList * type_list, RList
      * sf_list)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/radare2/shlr/java/class.c:8907,1
    - Dst: memcpy
      Src: /src/radare2/shlr/java/class.c:8910,1
    - Dst: r_list_append
      Src: /src/radare2/shlr/java/class.c:8911,1
    - Dst: R_FREE
      Src: /src/radare2/shlr/java/class.c:8912,1
    - Dst: R_FREE
      Src: /src/radare2/shlr/java/class.c:8915,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 3
    argNames:
    - type_list
    - sf_list
    - idx
    argTypes:
    - RList*
    - RList*
    - ut64
    constantsTouched: []
    func_position:
      end: 8922
      start: 8899
    functionDepth: 3
    functionLinenumber: 8899
    functionLinenumberEnd: 8922
    functionName: U
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - memcpy
    - r_list_append
    - malloc
    - R_FREE
    linkageType: ''
    returnType: R_API
    signature: R_API U(copy_type_info_to_stack_frame_list_up_to_idx)(RList * type_list,
      RList * sf_list, ut64 idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_java_get_item_from_bin_cp_list
      Src: /src/radare2/shlr/java/class.c:8925,1
    - Dst: r_bin_java_cp_get_4bytes
      Src: /src/radare2/shlr/java/class.c:8935,1
    - Dst: r_bin_java_cp_get_4bytes
      Src: /src/radare2/shlr/java/class.c:8938,1
    - Dst: r_bin_java_cp_get_utf8
      Src: /src/radare2/shlr/java/class.c:8942,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 3
    argNames:
    - bin
    - idx
    - out_sz
    argTypes:
    - RBinJavaObj*
    - ut16
    - ut32*
    constantsTouched: []
    func_position:
      end: 8947
      start: 8924
    functionDepth: 4
    functionLinenumber: 8924
    functionLinenumberEnd: 8947
    functionName: r_bin_java_cp_get_idx_bytes
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_bin_java_cp_get_utf8
    - r_bin_java_cp_get_4bytes
    - r_bin_java_get_item_from_bin_cp_list
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_java_cp_get_idx_bytes(RBinJavaObj *bin, ut16 idx, ut32
      *out_sz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/shlr/java/class.c:8950,1
    - Dst: r_bin_java_free
      Src: /src/radare2/shlr/java/class.c:8958,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - buf
    - buf_sz
    argTypes:
    - ut8*
    - ut64
    constantsTouched: []
    func_position:
      end: 8961
      start: 8949
    functionDepth: 4
    functionLinenumber: 8949
    functionLinenumberEnd: 8961
    functionName: r_bin_java_valid_class
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - R_NEW0
    - r_bin_java_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_valid_class(const ut8 *buf, ut64 buf_sz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/shlr/java/class.c:8964,1
    - Dst: r_bin_java_load_bin
      Src: /src/radare2/shlr/java/class.c:8971,1
    - Dst: r_bin_java_free
      Src: /src/radare2/shlr/java/class.c:8974,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - bytes
    - size
    argTypes:
    - ut8*
    - ut64
    constantsTouched: []
    func_position:
      end: 8978
      start: 8963
    functionDepth: 5
    functionLinenumber: 8963
    functionLinenumberEnd: 8978
    functionName: r_bin_java_calc_class_size
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - R_NEW0
    - r_bin_java_free
    - r_bin_java_load_bin
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_java_calc_class_size(ut8 *bytes, ut64 size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach
      Src: /src/radare2/shlr/java/class.c:8983,1
    - Dst: strncmp
      Src: /src/radare2/shlr/java/class.c:8985,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - bin_obj
    - name
    - len
    argTypes:
    - RBinJavaObj*
    - char*
    - ut32
    constantsTouched: []
    func_position:
      end: 8991
      start: 8980
    functionDepth: 0
    functionLinenumber: 8980
    functionLinenumberEnd: 8991
    functionName: U
    functionSourceFile: /src/radare2/shlr/java/class.c
    functionUses: 0
    functionsReached:
    - r_list_foreach
    - strncmp
    linkageType: ''
    returnType: R_API
    signature: R_API U(r_bin_java_get_cp_idx_with_name)(RBinJavaObj * bin_obj, const
      char *name, ut32 len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/radare2/shlr/java/code.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: init_switch_op
    functionSourceFile: /src/radare2/shlr/java/code.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void init_switch_op(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eprintf
      Src: /src/radare2/shlr/java/code.c:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - addr
    - bytes
    - len
    argTypes:
    - ut64
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 54
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 54
    functionName: enter_switch_op
    functionSourceFile: /src/radare2/shlr/java/code.c
    functionUses: 0
    functionsReached:
    - eprintf
    linkageType: ''
    returnType: int
    signature: int enter_switch_op(ut64 addr, const ut8* bytes, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - type
    argTypes:
    - ut32
    constantsTouched: []
    func_position:
      end: 73
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 73
    functionName: isRelative
    functionSourceFile: /src/radare2/shlr/java/code.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isRelative(ut32 type)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sz
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: update_bytes_consumed
    functionSourceFile: /src/radare2/shlr/java/code.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int update_bytes_consumed(int sz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/shlr/java/code.c:91,1
    - Dst: update_bytes_consumed
      Src: /src/radare2/shlr/java/code.c:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - addr
    - bytes
    argTypes:
    - ut64
    - ut8*
    constantsTouched: []
    func_position:
      end: 93
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 93
    functionName: update_switch_op
    functionSourceFile: /src/radare2/shlr/java/code.c
    functionUses: 0
    functionsReached:
    - R_LOG_DEBUG
    - update_bytes_consumed
    linkageType: ''
    returnType: int
    signature: int update_switch_op(ut64 addr, const ut8 * bytes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/shlr/java/code.c:97,1
    - Dst: UINT
      Src: /src/radare2/shlr/java/code.c:101,1
    - Dst: update_switch_op
      Src: /src/radare2/shlr/java/code.c:102,1
    - Dst: snprintf
      Src: /src/radare2/shlr/java/code.c:104,1
    - Dst: update_bytes_consumed
      Src: /src/radare2/shlr/java/code.c:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - addr
    - bytes
    - bytes_len
    - output
    - outlen
    argTypes:
    - ut64
    - ut8*
    - int
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 106
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 106
    functionName: handle_switch_op
    functionSourceFile: /src/radare2/shlr/java/code.c
    functionUses: 0
    functionsReached:
    - snprintf
    - update_switch_op
    - update_bytes_consumed
    - R_LOG_DEBUG
    - UINT
    linkageType: ''
    returnType: int
    signature: int handle_switch_op(ut64 addr, const ut8 * bytes, int bytes_len, char
      *output, int outlen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: handle_switch_op
      Src: /src/radare2/shlr/java/code.c:118,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/shlr/java/code.c:120,1
    - Dst: snprintf
      Src: /src/radare2/shlr/java/code.c:125,1
    - Dst: update_bytes_consumed
      Src: /src/radare2/shlr/java/code.c:127,1
    - Dst: snprintf
      Src: /src/radare2/shlr/java/code.c:132,1
    - Dst: USHORT
      Src: /src/radare2/shlr/java/code.c:132,1
    - Dst: update_bytes_consumed
      Src: /src/radare2/shlr/java/code.c:134,1
    - Dst: snprintf
      Src: /src/radare2/shlr/java/code.c:149,1
    - Dst: update_bytes_consumed
      Src: /src/radare2/shlr/java/code.c:151,1
    - Dst: r_bin_java_resolve_without_space
      Src: /src/radare2/shlr/java/code.c:159,1
    - Dst: snprintf
      Src: /src/radare2/shlr/java/code.c:161,1
    - Dst: free
      Src: /src/radare2/shlr/java/code.c:162,1
    - Dst: snprintf
      Src: /src/radare2/shlr/java/code.c:165,1
    - Dst: update_bytes_consumed
      Src: /src/radare2/shlr/java/code.c:168,1
    - Dst: r_bin_java_resolve_without_space
      Src: /src/radare2/shlr/java/code.c:174,1
    - Dst: USHORT
      Src: /src/radare2/shlr/java/code.c:174,1
    - Dst: snprintf
      Src: /src/radare2/shlr/java/code.c:176,1
    - Dst: free
      Src: /src/radare2/shlr/java/code.c:177,1
    - Dst: snprintf
      Src: /src/radare2/shlr/java/code.c:179,1
    - Dst: USHORT
      Src: /src/radare2/shlr/java/code.c:179,1
    - Dst: update_bytes_consumed
      Src: /src/radare2/shlr/java/code.c:182,1
    - Dst: snprintf
      Src: /src/radare2/shlr/java/code.c:189,1
    - Dst: update_bytes_consumed
      Src: /src/radare2/shlr/java/code.c:191,1
    - Dst: snprintf
      Src: /src/radare2/shlr/java/code.c:212,1
    - Dst: update_bytes_consumed
      Src: /src/radare2/shlr/java/code.c:214,1
    - Dst: enter_switch_op
      Src: /src/radare2/shlr/java/code.c:220,1
    - Dst: snprintf
      Src: /src/radare2/shlr/java/code.c:221,1
    - Dst: update_bytes_consumed
      Src: /src/radare2/shlr/java/code.c:224,1
    - Dst: r_bin_java_resolve_without_space
      Src: /src/radare2/shlr/java/code.c:231,1
    - Dst: USHORT
      Src: /src/radare2/shlr/java/code.c:231,1
    - Dst: snprintf
      Src: /src/radare2/shlr/java/code.c:233,1
    - Dst: free
      Src: /src/radare2/shlr/java/code.c:234,1
    - Dst: snprintf
      Src: /src/radare2/shlr/java/code.c:236,1
    - Dst: USHORT
      Src: /src/radare2/shlr/java/code.c:236,1
    - Dst: update_bytes_consumed
      Src: /src/radare2/shlr/java/code.c:239,1
    - Dst: r_bin_java_resolve_without_space
      Src: /src/radare2/shlr/java/code.c:247,1
    - Dst: USHORT
      Src: /src/radare2/shlr/java/code.c:247,1
    - Dst: snprintf
      Src: /src/radare2/shlr/java/code.c:249,1
    - Dst: free
      Src: /src/radare2/shlr/java/code.c:250,1
    - Dst: snprintf
      Src: /src/radare2/shlr/java/code.c:252,1
    - Dst: USHORT
      Src: /src/radare2/shlr/java/code.c:252,1
    - Dst: update_bytes_consumed
      Src: /src/radare2/shlr/java/code.c:255,1
    - Dst: r_bin_java_resolve_with_space
      Src: /src/radare2/shlr/java/code.c:263,1
    - Dst: USHORT
      Src: /src/radare2/shlr/java/code.c:263,1
    - Dst: snprintf
      Src: /src/radare2/shlr/java/code.c:265,1
    - Dst: free
      Src: /src/radare2/shlr/java/code.c:266,1
    - Dst: snprintf
      Src: /src/radare2/shlr/java/code.c:268,1
    - Dst: USHORT
      Src: /src/radare2/shlr/java/code.c:268,1
    - Dst: update_bytes_consumed
      Src: /src/radare2/shlr/java/code.c:271,1
    - Dst: snprintf
      Src: /src/radare2/shlr/java/code.c:278,1
    - Dst: snprintf
      Src: /src/radare2/shlr/java/code.c:282,1
    - Dst: snprintf
      Src: /src/radare2/shlr/java/code.c:284,1
    - Dst: snprintf
      Src: /src/radare2/shlr/java/code.c:286,1
    - Dst: snprintf
      Src: /src/radare2/shlr/java/code.c:288,1
    - Dst: update_bytes_consumed
      Src: /src/radare2/shlr/java/code.c:291,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 174
    argCount: 7
    argNames:
    - obj
    - addr
    - idx
    - bytes
    - len
    - output
    - outlen
    argTypes:
    - RBinJavaObj*
    - ut64
    - int
    - ut8*
    - int
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 292
      start: 108
    functionDepth: 5
    functionLinenumber: 108
    functionLinenumberEnd: 292
    functionName: java_print_opcode
    functionSourceFile: /src/radare2/shlr/java/code.c
    functionUses: 0
    functionsReached:
    - snprintf
    - r_bin_java_resolve_with_space
    - free
    - enter_switch_op
    - r_bin_java_resolve_without_space
    - handle_switch_op
    - update_bytes_consumed
    - R_LOG_DEBUG
    - USHORT
    linkageType: ''
    returnType: R_API
    signature: R_API java_print_opcode(RBinJavaObj *obj, ut64 addr, int idx, const
      ut8 *bytes, int len, char *output, int outlen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: init_switch_op
      Src: /src/radare2/shlr/java/code.c:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 299
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 299
    functionName: r_java_new_method
    functionSourceFile: /src/radare2/shlr/java/code.c
    functionUses: 0
    functionsReached:
    - init_switch_op
    linkageType: ''
    returnType: R_API
    signature: R_API r_java_new_method(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - obj
    argTypes:
    - RBinJavaObj*
    constantsTouched: []
    func_position:
      end: 304
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 304
    functionName: U
    functionSourceFile: /src/radare2/shlr/java/code.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API U(r_java_set_obj)(RBinJavaObj *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/shlr/java/code.c:307,1
    - Dst: java_print_opcode
      Src: /src/radare2/shlr/java/code.c:310,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 6
    argNames:
    - obj
    - addr
    - bytes
    - len
    - output
    - outlen
    argTypes:
    - RBinJavaObj*
    - ut64
    - ut8*
    - int
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 313
      start: 306
    functionDepth: 6
    functionLinenumber: 306
    functionLinenumberEnd: 313
    functionName: r_java_disasm
    functionSourceFile: /src/radare2/shlr/java/code.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - java_print_opcode
    linkageType: ''
    returnType: R_API
    signature: R_API r_java_disasm(RBinJavaObj *obj, ut64 addr, const ut8 *bytes,
      int len, char *output, int outlen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/radare2/shlr/java/code.c:323,1
    - Dst: r_num_math
      Src: /src/radare2/shlr/java/code.c:327,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - str
    - args
    - args_sz
    argTypes:
    - char*
    - ut64*
    - int
    constantsTouched: []
    func_position:
      end: 336
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 336
    functionName: parseJavaArgs
    functionSourceFile: /src/radare2/shlr/java/code.c
    functionUses: 0
    functionsReached:
    - r_num_math
    - strchr
    linkageType: ''
    returnType: int
    signature: int parseJavaArgs(char *str, ut64 *args, int args_sz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/shlr/java/code.c:348,1
    - Dst: isRelative
      Src: /src/radare2/shlr/java/code.c:358,1
    - Dst: free
      Src: /src/radare2/shlr/java/code.c:372,1
    - Dst: free
      Src: /src/radare2/shlr/java/code.c:376,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 3
    argNames:
    - addr
    - bytes
    - string
    argTypes:
    - ut64
    - ut8*
    - char*
    constantsTouched: []
    func_position:
      end: 378
      start: 338
    functionDepth: 3
    functionLinenumber: 338
    functionLinenumberEnd: 378
    functionName: r_java_assemble
    functionSourceFile: /src/radare2/shlr/java/code.c
    functionUses: 0
    functionsReached:
    - isRelative
    - strcmp
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API r_java_assemble(ut64 addr, ut8 *bytes, const char *string)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 32
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 32
    functionName: UINT
    functionSourceFile: /src/radare2/shlr/java/class.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: ut32
    signature: ut32 UINT(const ut8 *x, const int y)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: error
      Src: /src/radare2/shlr/qnx/src/sigutil.c:320,1
    CyclomaticComplexity: 67
    EdgeCount: 67
    ICount: 119
    argCount: 1
    argNames:
    - hostsig
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 325
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 325
    functionName: target_signal_from_host
    functionSourceFile: /src/radare2/shlr/qnx/src/sigutil.c
    functionUses: 0
    functionsReached:
    - error
    linkageType: ''
    returnType: enum target_signal
    signature: enum target_signal target_signal_from_host (int hostsig)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 127
    argCount: 2
    argNames:
    - oursig
    - oursig_ok
    argTypes:
    - enum target_signal
    - int*
    constantsTouched: []
    func_position:
      end: 581
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 581
    functionName: do_target_signal_to_host
    functionSourceFile: /src/radare2/shlr/qnx/src/sigutil.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int do_target_signal_to_host (enum target_signal oursig,\n\t\t\t  int
      *oursig_ok)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - oursig
    argTypes:
    - enum target_signal
    constantsTouched: []
    func_position:
      end: 591
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 591
    functionName: target_signal_to_host
    functionSourceFile: /src/radare2/shlr/qnx/src/sigutil.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int target_signal_to_host (enum target_signal oursig)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/radare2/shlr/qnx/src/sigutil.c:600,1
    - Dst: target_signal_from_host
      Src: /src/radare2/shlr/qnx/src/sigutil.c:607,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 608
      start: 594
    functionDepth: 2
    functionLinenumber: 594
    functionLinenumberEnd: 608
    functionName: target_signal_from_nto
    functionSourceFile: /src/radare2/shlr/qnx/src/sigutil.c
    functionUses: 0
    functionsReached:
    - target_signal_from_host
    - ARRAY_SIZE
    linkageType: ''
    returnType: enum target_signal
    signature: enum target_signal target_signal_from_nto (int sig)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: target_signal_to_host
      Src: /src/radare2/shlr/qnx/src/sigutil.c:612,1
    - Dst: target_signal_to_host
      Src: /src/radare2/shlr/qnx/src/sigutil.c:612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 613
      start: 610
    functionDepth: 1
    functionLinenumber: 610
    functionLinenumberEnd: 613
    functionName: host_signal_from_nto
    functionSourceFile: /src/radare2/shlr/qnx/src/sigutil.c
    functionUses: 0
    functionsReached:
    - target_signal_to_host
    linkageType: ''
    returnType: int
    signature: int host_signal_from_nto (int sig)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eprintf
      Src: /src/radare2/shlr/qnx/src/packet.c:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - g
    - ch
    argTypes:
    - libqnxr_t*
    - char
    constantsTouched: []
    func_position:
      end: 34
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 34
    functionName: append
    functionSourceFile: /src/radare2/shlr/qnx/src/packet.c
    functionUses: 85
    functionsReached:
    - eprintf
    linkageType: ''
    returnType: int
    signature: int append (libqnxr_t *g, char ch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eprintf
      Src: /src/radare2/shlr/qnx/src/packet.c:51,1
    - Dst: append
      Src: /src/radare2/shlr/qnx/src/packet.c:59,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 1
    argNames:
    - g
    argTypes:
    - libqnxr_t*
    constantsTouched: []
    func_position:
      end: 65
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 65
    functionName: unpack
    functionSourceFile: /src/radare2/shlr/qnx/src/packet.c
    functionUses: 1
    functionsReached:
    - append
    - eprintf
    linkageType: ''
    returnType: int
    signature: int unpack (libqnxr_t *g)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eprintf
      Src: /src/radare2/shlr/qnx/src/packet.c:71,1
    - Dst: r_socket_read
      Src: /src/radare2/shlr/qnx/src/packet.c:89,1
    - Dst: eprintf
      Src: /src/radare2/shlr/qnx/src/packet.c:94,1
    - Dst: unpack
      Src: /src/radare2/shlr/qnx/src/packet.c:102,1
    - Dst: eprintf
      Src: /src/radare2/shlr/qnx/src/packet.c:104,1
    - Dst: eprintf
      Src: /src/radare2/shlr/qnx/src/packet.c:113,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 45
    argCount: 1
    argNames:
    - g
    argTypes:
    - libqnxr_t*
    constantsTouched: []
    func_position:
      end: 127
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 127
    functionName: qnxr_read_packet
    functionSourceFile: /src/radare2/shlr/qnx/src/packet.c
    functionUses: 0
    functionsReached:
    - r_socket_read
    - eprintf
    - unpack
    linkageType: ''
    returnType: int
    signature: int qnxr_read_packet (libqnxr_t *g)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_socket_write
      Src: /src/radare2/shlr/qnx/src/packet.c:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - g
    argTypes:
    - libqnxr_t*
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: qnxr_send_nak
    functionSourceFile: /src/radare2/shlr/qnx/src/packet.c
    functionUses: 0
    functionsReached:
    - r_socket_write
    linkageType: ''
    returnType: int
    signature: int qnxr_send_nak (libqnxr_t *g)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_socket_write
      Src: /src/radare2/shlr/qnx/src/packet.c:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - g
    argTypes:
    - libqnxr_t*
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: qnxr_send_ch_reset
    functionSourceFile: /src/radare2/shlr/qnx/src/packet.c
    functionUses: 0
    functionsReached:
    - r_socket_write
    linkageType: ''
    returnType: int
    signature: int qnxr_send_ch_reset (libqnxr_t *g)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_socket_write
      Src: /src/radare2/shlr/qnx/src/packet.c:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - g
    argTypes:
    - libqnxr_t*
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: qnxr_send_ch_debug
    functionSourceFile: /src/radare2/shlr/qnx/src/packet.c
    functionUses: 0
    functionsReached:
    - r_socket_write
    linkageType: ''
    returnType: int
    signature: int qnxr_send_ch_debug (libqnxr_t *g)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_socket_write
      Src: /src/radare2/shlr/qnx/src/packet.c:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - g
    argTypes:
    - libqnxr_t*
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: qnxr_send_ch_text
    functionSourceFile: /src/radare2/shlr/qnx/src/packet.c
    functionUses: 0
    functionsReached:
    - r_socket_write
    linkageType: ''
    returnType: int
    signature: int qnxr_send_ch_text (libqnxr_t *g)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eprintf
      Src: /src/radare2/shlr/qnx/src/packet.c:147,1
    - Dst: eprintf
      Src: /src/radare2/shlr/qnx/src/packet.c:159,1
    - Dst: qnxr_send_ch_text
      Src: /src/radare2/shlr/qnx/src/packet.c:190,1
    - Dst: qnxr_send_ch_debug
      Src: /src/radare2/shlr/qnx/src/packet.c:193,1
    - Dst: r_socket_write
      Src: /src/radare2/shlr/qnx/src/packet.c:199,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 44
    argCount: 1
    argNames:
    - g
    argTypes:
    - libqnxr_t*
    constantsTouched: []
    func_position:
      end: 200
      start: 145
    functionDepth: 2
    functionLinenumber: 145
    functionLinenumberEnd: 200
    functionName: qnxr_send_packet
    functionSourceFile: /src/radare2/shlr/qnx/src/packet.c
    functionUses: 0
    functionsReached:
    - r_socket_write
    - qnxr_send_ch_debug
    - eprintf
    - qnxr_send_ch_text
    linkageType: ''
    returnType: int
    signature: int qnxr_send_packet (libqnxr_t *g)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 119
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 119
    functionName: errnoconvert
    functionSourceFile: /src/radare2/shlr/qnx/src/utils.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int errnoconvert (int x)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: errnoconvert
    functionSourceFile: /src/radare2/shlr/qnx/src/utils.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int errnoconvert (int x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eprintf
      Src: /src/radare2/shlr/qnx/src/utils.c:142,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - addr
    - len
    - be
    argTypes:
    - ut8*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 162
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 162
    functionName: extract_signed_integer
    functionSourceFile: /src/radare2/shlr/qnx/src/utils.c
    functionUses: 0
    functionsReached:
    - eprintf
    linkageType: ''
    returnType: LONGEST
    signature: LONGEST extract_signed_integer (const ut8 *addr, int len, int be)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eprintf
      Src: /src/radare2/shlr/qnx/src/utils.c:172,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - addr
    - len
    - be
    argTypes:
    - ut8*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 187
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 187
    functionName: extract_unsigned_integer
    functionSourceFile: /src/radare2/shlr/qnx/src/utils.c
    functionUses: 0
    functionsReached:
    - eprintf
    linkageType: ''
    returnType: ULONGEST
    signature: ULONGEST extract_unsigned_integer (const ut8 *addr, int len, int be)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - regno
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 200
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 200
    functionName: i386nto_regset_id
    functionSourceFile: /src/radare2/shlr/qnx/src/utils.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int i386nto_regset_id (int regno)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/radare2/shlr/qnx/src/utils.c:203,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - regnum
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 207
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 207
    functionName: i386nto_reg_offset
    functionSourceFile: /src/radare2/shlr/qnx/src/utils.c
    functionUses: 0
    functionsReached:
    - ARRAY_SIZE
    linkageType: ''
    returnType: int
    signature: int i386nto_reg_offset (int regnum)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: i386nto_reg_offset
      Src: /src/radare2/shlr/qnx/src/utils.c:215,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 63
    argCount: 3
    argNames:
    - regno
    - regset
    - 'off'
    argTypes:
    - int
    - int
    - ut32*
    constantsTouched: []
    func_position:
      end: 297
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 297
    functionName: i386nto_register_area
    functionSourceFile: /src/radare2/shlr/qnx/src/utils.c
    functionUses: 0
    functionsReached:
    - i386nto_reg_offset
    linkageType: ''
    returnType: int
    signature: int i386nto_register_area (int regno, int regset, ut32 *off)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - pid
    - tid
    argTypes:
    - st32
    - st64
    constantsTouched: []
    func_position:
      end: 305
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 305
    functionName: ptid_build
    functionSourceFile: /src/radare2/shlr/qnx/src/utils.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ptid_t
    signature: ptid_t ptid_build (st32 pid, st64 tid)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ptid1
    - ptid2
    argTypes:
    - ptid_t
    - ptid_t
    constantsTouched: []
    func_position:
      end: 309
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 309
    functionName: ptid_equal
    functionSourceFile: /src/radare2/shlr/qnx/src/utils.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ptid_equal (ptid_t ptid1, ptid_t ptid2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/shlr/qnx/src/core.c:100,1
    - Dst: memset
      Src: /src/radare2/shlr/qnx/src/core.c:101,1
    - Dst: calloc
      Src: /src/radare2/shlr/qnx/src/core.c:103,1
    - Dst: calloc
      Src: /src/radare2/shlr/qnx/src/core.c:107,1
    - Dst: R_FREE
      Src: /src/radare2/shlr/qnx/src/core.c:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - g
    argTypes:
    - libqnxr_t*
    constantsTouched: []
    func_position:
      end: 114
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 114
    functionName: qnxr_init
    functionSourceFile: /src/radare2/shlr/qnx/src/core.c
    functionUses: 0
    functionsReached:
    - R_FREE
    - R_RETURN_VAL_IF_FAIL
    - calloc
    - memset
    linkageType: ''
    returnType: int
    signature: int qnxr_init(libqnxr_t *g)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eprintf
      Src: /src/radare2/shlr/qnx/src/core.c:129,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - g
    - architecture
    argTypes:
    - libqnxr_t*
    - ut8
    constantsTouched: []
    func_position:
      end: 132
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 132
    functionName: qnxr_set_architecture
    functionSourceFile: /src/radare2/shlr/qnx/src/core.c
    functionUses: 0
    functionsReached:
    - eprintf
    linkageType: ''
    returnType: int
    signature: int qnxr_set_architecture(libqnxr_t *g, ut8 architecture)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/shlr/qnx/src/core.c:135,1
    - Dst: free
      Src: /src/radare2/shlr/qnx/src/core.c:136,1
    - Dst: free
      Src: /src/radare2/shlr/qnx/src/core.c:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - g
    argTypes:
    - libqnxr_t*
    constantsTouched: []
    func_position:
      end: 140
      start: 134
    functionDepth: 3
    functionLinenumber: 134
    functionLinenumberEnd: 140
    functionName: qnxr_cleanup
    functionSourceFile: /src/radare2/shlr/qnx/src/core.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - free
    linkageType: ''
    returnType: int
    signature: int qnxr_cleanup(libqnxr_t *g)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_socket_new
      Src: /src/radare2/shlr/qnx/src/core.c:150,1
    - Dst: memmove
      Src: /src/radare2/shlr/qnx/src/core.c:154,1
    - Dst: strlen
      Src: /src/radare2/shlr/qnx/src/core.c:154,1
    - Dst: snprintf
      Src: /src/radare2/shlr/qnx/src/core.c:157,1
    - Dst: r_socket_connect_tcp
      Src: /src/radare2/shlr/qnx/src/core.c:159,1
    - Dst: qnxr_send_ch_reset
      Src: /src/radare2/shlr/qnx/src/core.c:163,1
    - Dst: nto_send_init
      Src: /src/radare2/shlr/qnx/src/core.c:164,1
    - Dst: nto_send
      Src: /src/radare2/shlr/qnx/src/core.c:167,1
    - Dst: eprintf
      Src: /src/radare2/shlr/qnx/src/core.c:170,1
    - Dst: EXTRACT_SIGNED_INTEGER
      Src: /src/radare2/shlr/qnx/src/core.c:171,1
    - Dst: nto_send_init
      Src: /src/radare2/shlr/qnx/src/core.c:176,1
    - Dst: nto_send
      Src: /src/radare2/shlr/qnx/src/core.c:179,1
    - Dst: EXTRACT_SIGNED_INTEGER
      Src: /src/radare2/shlr/qnx/src/core.c:181,1
    - Dst: EXTRACT_SIGNED_INTEGER
      Src: /src/radare2/shlr/qnx/src/core.c:185,1
    - Dst: EXTRACT_SIGNED_INTEGER
      Src: /src/radare2/shlr/qnx/src/core.c:186,1
    - Dst: eprintf
      Src: /src/radare2/shlr/qnx/src/core.c:190,1
    - Dst: EXTRACT_SIGNED_INTEGER
      Src: /src/radare2/shlr/qnx/src/core.c:191,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 45
    argCount: 3
    argNames:
    - g
    - host
    - port
    argTypes:
    - libqnxr_t*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 196
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 196
    functionName: qnxr_connect
    functionSourceFile: /src/radare2/shlr/qnx/src/core.c
    functionUses: 0
    functionsReached:
    - snprintf
    - r_socket_connect_tcp
    - strlen
    - nto_send
    - nto_send_init
    - EXTRACT_SIGNED_INTEGER
    - r_socket_new
    - eprintf
    - qnxr_send_ch_reset
    - memmove
    linkageType: ''
    returnType: int
    signature: int qnxr_connect(libqnxr_t *g, const char *host, int port)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/shlr/qnx/src/core.c:199,1
    - Dst: nto_send_init
      Src: /src/radare2/shlr/qnx/src/core.c:202,1
    - Dst: nto_send
      Src: /src/radare2/shlr/qnx/src/core.c:203,1
    - Dst: r_socket_close
      Src: /src/radare2/shlr/qnx/src/core.c:207,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - g
    argTypes:
    - libqnxr_t*
    constantsTouched: []
    func_position:
      end: 212
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 212
    functionName: qnxr_disconnect
    functionSourceFile: /src/radare2/shlr/qnx/src/core.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - nto_send_init
    - r_socket_close
    - nto_send
    linkageType: ''
    returnType: int
    signature: int qnxr_disconnect(libqnxr_t *g)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/shlr/qnx/src/core.c:215,1
    - Dst: qnxr_disconnect
      Src: /src/radare2/shlr/qnx/src/core.c:218,1
    - Dst: r_sys_sleep
      Src: /src/radare2/shlr/qnx/src/core.c:219,1
    - Dst: qnxr_connect
      Src: /src/radare2/shlr/qnx/src/core.c:220,1
    - Dst: nto_send_init
      Src: /src/radare2/shlr/qnx/src/core.c:223,1
    - Dst: EXTRACT_SIGNED_INTEGER
      Src: /src/radare2/shlr/qnx/src/core.c:225,1
    - Dst: nto_send
      Src: /src/radare2/shlr/qnx/src/core.c:227,1
    - Dst: eprintf
      Src: /src/radare2/shlr/qnx/src/core.c:229,1
    - Dst: ptid_build
      Src: /src/radare2/shlr/qnx/src/core.c:233,1
    - Dst: EXTRACT_SIGNED_INTEGER
      Src: /src/radare2/shlr/qnx/src/core.c:234,1
    - Dst: EXTRACT_SIGNED_INTEGER
      Src: /src/radare2/shlr/qnx/src/core.c:235,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - g
    - pid
    argTypes:
    - libqnxr_t*
    - pid_t
    constantsTouched: []
    func_position:
      end: 238
      start: 214
    functionDepth: 3
    functionLinenumber: 214
    functionLinenumberEnd: 238
    functionName: qnxr_attach
    functionSourceFile: /src/radare2/shlr/qnx/src/core.c
    functionUses: 0
    functionsReached:
    - ptid_build
    - qnxr_disconnect
    - qnxr_connect
    - nto_send
    - nto_send_init
    - EXTRACT_SIGNED_INTEGER
    - R_RETURN_VAL_IF_FAIL
    - eprintf
    - r_sys_sleep
    linkageType: ''
    returnType: ptid_t
    signature: ptid_t qnxr_attach (libqnxr_t *g, pid_t pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/shlr/qnx/src/core.c:247,1
    - Dst: nto_send_init
      Src: /src/radare2/shlr/qnx/src/core.c:249,1
    - Dst: nto_send
      Src: /src/radare2/shlr/qnx/src/core.c:250,1
    - Dst: nto_send_env
      Src: /src/radare2/shlr/qnx/src/core.c:253,1
    - Dst: eprintf
      Src: /src/radare2/shlr/qnx/src/core.c:256,1
    - Dst: nto_send_init
      Src: /src/radare2/shlr/qnx/src/core.c:259,1
    - Dst: nto_send
      Src: /src/radare2/shlr/qnx/src/core.c:260,1
    - Dst: nto_send_arg
      Src: /src/radare2/shlr/qnx/src/core.c:263,1
    - Dst: nto_send_arg
      Src: /src/radare2/shlr/qnx/src/core.c:265,1
    - Dst: eprintf
      Src: /src/radare2/shlr/qnx/src/core.c:268,1
    - Dst: nto_send_arg
      Src: /src/radare2/shlr/qnx/src/core.c:274,1
    - Dst: eprintf
      Src: /src/radare2/shlr/qnx/src/core.c:277,1
    - Dst: nto_send_init
      Src: /src/radare2/shlr/qnx/src/core.c:285,1
    - Dst: strncpy
      Src: /src/radare2/shlr/qnx/src/core.c:292,1
    - Dst: strlen
      Src: /src/radare2/shlr/qnx/src/core.c:293,1
    - Dst: nto_send
      Src: /src/radare2/shlr/qnx/src/core.c:301,1
    - Dst: nto_parse_notify
      Src: /src/radare2/shlr/qnx/src/core.c:304,1
    - Dst: eprintf
      Src: /src/radare2/shlr/qnx/src/core.c:305,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 48
    argCount: 4
    argNames:
    - g
    - file
    - args
    - env
    argTypes:
    - libqnxr_t*
    - char*
    - char**
    - char**
    constantsTouched: []
    func_position:
      end: 312
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 312
    functionName: qnxr_run
    functionSourceFile: /src/radare2/shlr/qnx/src/core.c
    functionUses: 0
    functionsReached:
    - nto_send
    - strlen
    - nto_send_init
    - R_RETURN_VAL_IF_FAIL
    - eprintf
    - nto_send_arg
    - nto_parse_notify
    - nto_send_env
    - strncpy
    linkageType: ''
    returnType: ptid_t
    signature: ptid_t qnxr_run(libqnxr_t *g, const char *file, char **args, char **env)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: i386nto_regset_id
      Src: /src/radare2/shlr/qnx/src/core.c:324,1
    - Dst: i386nto_register_area
      Src: /src/radare2/shlr/qnx/src/core.c:325,1
    - Dst: eprintf
      Src: /src/radare2/shlr/qnx/src/core.c:327,1
    - Dst: nto_send_init
      Src: /src/radare2/shlr/qnx/src/core.c:330,1
    - Dst: EXTRACT_SIGNED_INTEGER
      Src: /src/radare2/shlr/qnx/src/core.c:331,1
    - Dst: EXTRACT_SIGNED_INTEGER
      Src: /src/radare2/shlr/qnx/src/core.c:332,1
    - Dst: nto_send
      Src: /src/radare2/shlr/qnx/src/core.c:333,1
    - Dst: memcpy
      Src: /src/radare2/shlr/qnx/src/core.c:337,1
    - Dst: memset
      Src: /src/radare2/shlr/qnx/src/core.c:341,1
    - Dst: eprintf
      Src: /src/radare2/shlr/qnx/src/core.c:345,1
    - Dst: memcpy
      Src: /src/radare2/shlr/qnx/src/core.c:351,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 1
    argNames:
    - g
    argTypes:
    - libqnxr_t*
    constantsTouched: []
    func_position:
      end: 353
      start: 314
    functionDepth: 2
    functionLinenumber: 314
    functionLinenumberEnd: 353
    functionName: qnxr_read_registers
    functionSourceFile: /src/radare2/shlr/qnx/src/core.c
    functionUses: 0
    functionsReached:
    - i386nto_register_area
    - memcpy
    - nto_send
    - nto_send_init
    - EXTRACT_SIGNED_INTEGER
    - memset
    - eprintf
    - i386nto_regset_id
    linkageType: ''
    returnType: int
    signature: int qnxr_read_registers(libqnxr_t *g)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: nto_send_init
      Src: /src/radare2/shlr/qnx/src/core.c:364,1
    - Dst: EXTRACT_UNSIGNED_INTEGER
      Src: /src/radare2/shlr/qnx/src/core.c:366,1
    - Dst: EXTRACT_SIGNED_INTEGER
      Src: /src/radare2/shlr/qnx/src/core.c:371,1
    - Dst: nto_send
      Src: /src/radare2/shlr/qnx/src/core.c:372,1
    - Dst: memcpy
      Src: /src/radare2/shlr/qnx/src/core.c:376,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 4
    argNames:
    - g
    - address
    - data
    - len
    argTypes:
    - libqnxr_t*
    - ut64
    - ut8*
    - ut64
    constantsTouched: []
    func_position:
      end: 383
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 383
    functionName: qnxr_read_memory
    functionSourceFile: /src/radare2/shlr/qnx/src/core.c
    functionUses: 0
    functionsReached:
    - EXTRACT_UNSIGNED_INTEGER
    - memcpy
    - nto_send
    - nto_send_init
    - EXTRACT_SIGNED_INTEGER
    linkageType: ''
    returnType: int
    signature: int qnxr_read_memory (libqnxr_t *g, ut64 address, ut8 *data, ut64 len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: nto_send_init
      Src: /src/radare2/shlr/qnx/src/core.c:390,1
    - Dst: EXTRACT_UNSIGNED_INTEGER
      Src: /src/radare2/shlr/qnx/src/core.c:392,1
    - Dst: memcpy
      Src: /src/radare2/shlr/qnx/src/core.c:393,1
    - Dst: nto_send
      Src: /src/radare2/shlr/qnx/src/core.c:394,1
    - Dst: EXTRACT_SIGNED_INTEGER
      Src: /src/radare2/shlr/qnx/src/core.c:400,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - g
    - address
    - data
    - len
    argTypes:
    - libqnxr_t*
    - ut64
    - ut8*
    - ut64
    constantsTouched: []
    func_position:
      end: 404
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 404
    functionName: qnxr_write_memory
    functionSourceFile: /src/radare2/shlr/qnx/src/core.c
    functionUses: 0
    functionsReached:
    - EXTRACT_UNSIGNED_INTEGER
    - memcpy
    - nto_send
    - nto_send_init
    - EXTRACT_SIGNED_INTEGER
    linkageType: ''
    returnType: int
    signature: int qnxr_write_memory (libqnxr_t *g, ut64 address, const ut8 *data,
      ut64 len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: nto_send_init
      Src: /src/radare2/shlr/qnx/src/core.c:418,1
    - Dst: EXTRACT_SIGNED_INTEGER
      Src: /src/radare2/shlr/qnx/src/core.c:419,1
    - Dst: EXTRACT_SIGNED_INTEGER
      Src: /src/radare2/shlr/qnx/src/core.c:420,1
    - Dst: nto_send
      Src: /src/radare2/shlr/qnx/src/core.c:421,1
    - Dst: EXTRACT_SIGNED_INTEGER
      Src: /src/radare2/shlr/qnx/src/core.c:426,1
    - Dst: cb
      Src: /src/radare2/shlr/qnx/src/core.c:428,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - g
    - ctx
    - cb
    argTypes:
    - libqnxr_t*
    - void*
    - pidlist_cb_t*
    constantsTouched: []
    func_position:
      end: 431
      start: 406
    functionDepth: 1
    functionLinenumber: 406
    functionLinenumberEnd: 431
    functionName: qnxr_pidlist
    functionSourceFile: /src/radare2/shlr/qnx/src/core.c
    functionUses: 0
    functionsReached:
    - nto_send
    - nto_send_init
    - cb
    - EXTRACT_SIGNED_INTEGER
    linkageType: ''
    returnType: void
    signature: void qnxr_pidlist (libqnxr_t *g, void *ctx, pidlist_cb_t *cb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: nto_send_init
      Src: /src/radare2/shlr/qnx/src/core.c:439,1
    - Dst: EXTRACT_SIGNED_INTEGER
      Src: /src/radare2/shlr/qnx/src/core.c:441,1
    - Dst: EXTRACT_SIGNED_INTEGER
      Src: /src/radare2/shlr/qnx/src/core.c:442,1
    - Dst: nto_send
      Src: /src/radare2/shlr/qnx/src/core.c:443,1
    - Dst: eprintf
      Src: /src/radare2/shlr/qnx/src/core.c:446,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - g
    - pid
    - tid
    argTypes:
    - libqnxr_t*
    - pid_t
    - int
    constantsTouched: []
    func_position:
      end: 451
      start: 433
    functionDepth: 1
    functionLinenumber: 433
    functionLinenumberEnd: 451
    functionName: qnxr_select
    functionSourceFile: /src/radare2/shlr/qnx/src/core.c
    functionUses: 0
    functionsReached:
    - nto_send
    - eprintf
    - nto_send_init
    - EXTRACT_SIGNED_INTEGER
    linkageType: ''
    returnType: bool
    signature: bool qnxr_select (libqnxr_t *g, pid_t pid, int tid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: qnxr_send_vcont
      Src: /src/radare2/shlr/qnx/src/core.c:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - g
    - thread_id
    argTypes:
    - libqnxr_t*
    - int
    constantsTouched: []
    func_position:
      end: 455
      start: 453
    functionDepth: 1
    functionLinenumber: 453
    functionLinenumberEnd: 455
    functionName: qnxr_step
    functionSourceFile: /src/radare2/shlr/qnx/src/core.c
    functionUses: 0
    functionsReached:
    - qnxr_send_vcont
    linkageType: ''
    returnType: int
    signature: int qnxr_step(libqnxr_t *g, int thread_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: qnxr_send_vcont
      Src: /src/radare2/shlr/qnx/src/core.c:458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - g
    - thread_id
    argTypes:
    - libqnxr_t*
    - int
    constantsTouched: []
    func_position:
      end: 459
      start: 457
    functionDepth: 1
    functionLinenumber: 457
    functionLinenumberEnd: 459
    functionName: qnxr_continue
    functionSourceFile: /src/radare2/shlr/qnx/src/core.c
    functionUses: 0
    functionsReached:
    - qnxr_send_vcont
    linkageType: ''
    returnType: int
    signature: int qnxr_continue(libqnxr_t *g, int thread_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: i386nto_regset_id
      Src: /src/radare2/shlr/qnx/src/core.c:467,1
    - Dst: i386nto_register_area
      Src: /src/radare2/shlr/qnx/src/core.c:468,1
    - Dst: eprintf
      Src: /src/radare2/shlr/qnx/src/core.c:470,1
    - Dst: nto_send_init
      Src: /src/radare2/shlr/qnx/src/core.c:474,1
    - Dst: EXTRACT_SIGNED_INTEGER
      Src: /src/radare2/shlr/qnx/src/core.c:475,1
    - Dst: memcpy
      Src: /src/radare2/shlr/qnx/src/core.c:476,1
    - Dst: nto_send
      Src: /src/radare2/shlr/qnx/src/core.c:477,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - g
    - index
    - value
    - len
    argTypes:
    - libqnxr_t*
    - int
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 480
      start: 461
    functionDepth: 2
    functionLinenumber: 461
    functionLinenumberEnd: 480
    functionName: qnxr_write_register
    functionSourceFile: /src/radare2/shlr/qnx/src/core.c
    functionUses: 0
    functionsReached:
    - i386nto_register_area
    - memcpy
    - nto_send
    - nto_send_init
    - EXTRACT_SIGNED_INTEGER
    - eprintf
    - i386nto_regset_id
    linkageType: ''
    returnType: int
    signature: int qnxr_write_register (libqnxr_t *g, int index, char *value, int
      len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/shlr/qnx/src/core.c:488,1
    - Dst: eprintf
      Src: /src/radare2/shlr/qnx/src/core.c:494,1
    - Dst: qnxr_write_register
      Src: /src/radare2/shlr/qnx/src/core.c:497,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - g
    - name
    - value
    - len
    argTypes:
    - libqnxr_t*
    - char*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 500
      start: 482
    functionDepth: 3
    functionLinenumber: 482
    functionLinenumberEnd: 500
    functionName: qnxr_write_reg
    functionSourceFile: /src/radare2/shlr/qnx/src/core.c
    functionUses: 0
    functionsReached:
    - strcmp
    - eprintf
    - qnxr_write_register
    linkageType: ''
    returnType: int
    signature: int qnxr_write_reg (libqnxr_t *g, const char *name, char *value, int
      len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: nto_send_init
      Src: /src/radare2/shlr/qnx/src/core.c:505,1
    - Dst: nto_send
      Src: /src/radare2/shlr/qnx/src/core.c:508,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - g
    - step
    - thread_id
    argTypes:
    - libqnxr_t*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 510
      start: 502
    functionDepth: 1
    functionLinenumber: 502
    functionLinenumberEnd: 510
    functionName: qnxr_send_vcont
    functionSourceFile: /src/radare2/shlr/qnx/src/core.c
    functionUses: 2
    functionsReached:
    - nto_send
    - nto_send_init
    linkageType: ''
    returnType: int
    signature: int qnxr_send_vcont(libqnxr_t *g, int step, int thread_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eprintf
      Src: /src/radare2/shlr/qnx/src/core.c:515,1
    - Dst: nto_send_init
      Src: /src/radare2/shlr/qnx/src/core.c:517,1
    - Dst: qnxr_send_packet
      Src: /src/radare2/shlr/qnx/src/core.c:520,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - g
    argTypes:
    - libqnxr_t*
    constantsTouched: []
    func_position:
      end: 523
      start: 512
    functionDepth: 3
    functionLinenumber: 512
    functionLinenumberEnd: 523
    functionName: qnxr_stop
    functionSourceFile: /src/radare2/shlr/qnx/src/core.c
    functionUses: 0
    functionsReached:
    - nto_send_init
    - eprintf
    - qnxr_send_packet
    linkageType: ''
    returnType: int
    signature: int qnxr_stop(libqnxr_t *g)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eprintf
      Src: /src/radare2/shlr/qnx/src/core.c:537,1
    - Dst: qnxr_read_packet
      Src: /src/radare2/shlr/qnx/src/core.c:540,1
    - Dst: eprintf
      Src: /src/radare2/shlr/qnx/src/core.c:543,1
    - Dst: eprintf
      Src: /src/radare2/shlr/qnx/src/core.c:547,1
    - Dst: eprintf
      Src: /src/radare2/shlr/qnx/src/core.c:557,1
    - Dst: qnxr_send_ch_debug
      Src: /src/radare2/shlr/qnx/src/core.c:565,1
    - Dst: qnxr_send_packet
      Src: /src/radare2/shlr/qnx/src/core.c:568,1
    - Dst: nto_parse_notify
      Src: /src/radare2/shlr/qnx/src/core.c:570,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 44
    argCount: 2
    argNames:
    - g
    - pid
    argTypes:
    - libqnxr_t*
    - pid_t
    constantsTouched: []
    func_position:
      end: 580
      start: 525
    functionDepth: 3
    functionLinenumber: 525
    functionLinenumberEnd: 580
    functionName: qnxr_wait
    functionSourceFile: /src/radare2/shlr/qnx/src/core.c
    functionUses: 0
    functionsReached:
    - qnxr_read_packet
    - qnxr_send_packet
    - eprintf
    - nto_parse_notify
    - qnxr_send_ch_debug
    linkageType: ''
    returnType: ptid_t
    signature: ptid_t qnxr_wait(libqnxr_t *g, pid_t pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _qnxr_set_bp
      Src: /src/radare2/shlr/qnx/src/core.c:583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - g
    - address
    - conditions
    argTypes:
    - libqnxr_t*
    - ut64
    - char*
    constantsTouched: []
    func_position:
      end: 584
      start: 582
    functionDepth: 1
    functionLinenumber: 582
    functionLinenumberEnd: 584
    functionName: qnxr_set_bp
    functionSourceFile: /src/radare2/shlr/qnx/src/core.c
    functionUses: 1
    functionsReached:
    - _qnxr_set_bp
    linkageType: ''
    returnType: int
    signature: int qnxr_set_bp(libqnxr_t *g, ut64 address, const char *conditions)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _qnxr_set_bp
      Src: /src/radare2/shlr/qnx/src/core.c:587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - g
    - address
    - conditions
    argTypes:
    - libqnxr_t*
    - ut64
    - char*
    constantsTouched: []
    func_position:
      end: 588
      start: 586
    functionDepth: 1
    functionLinenumber: 586
    functionLinenumberEnd: 588
    functionName: qnxr_set_hwbp
    functionSourceFile: /src/radare2/shlr/qnx/src/core.c
    functionUses: 0
    functionsReached:
    - _qnxr_set_bp
    linkageType: ''
    returnType: int
    signature: int qnxr_set_hwbp(libqnxr_t *g, ut64 address, const char *conditions)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _qnxr_remove_bp
      Src: /src/radare2/shlr/qnx/src/core.c:591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - g
    - address
    argTypes:
    - libqnxr_t*
    - ut64
    constantsTouched: []
    func_position:
      end: 592
      start: 590
    functionDepth: 1
    functionLinenumber: 590
    functionLinenumberEnd: 592
    functionName: qnxr_remove_bp
    functionSourceFile: /src/radare2/shlr/qnx/src/core.c
    functionUses: 1
    functionsReached:
    - _qnxr_remove_bp
    linkageType: ''
    returnType: int
    signature: int qnxr_remove_bp (libqnxr_t *g, ut64 address)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _qnxr_remove_bp
      Src: /src/radare2/shlr/qnx/src/core.c:595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - g
    - address
    argTypes:
    - libqnxr_t*
    - ut64
    constantsTouched: []
    func_position:
      end: 596
      start: 594
    functionDepth: 1
    functionLinenumber: 594
    functionLinenumberEnd: 596
    functionName: qnxr_remove_hwbp
    functionSourceFile: /src/radare2/shlr/qnx/src/core.c
    functionUses: 0
    functionsReached:
    - _qnxr_remove_bp
    linkageType: ''
    returnType: int
    signature: int qnxr_remove_hwbp (libqnxr_t *g, ut64 address)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: nto_send_init
      Src: /src/radare2/shlr/qnx/src/core.c:601,1
    - Dst: EXTRACT_UNSIGNED_INTEGER
      Src: /src/radare2/shlr/qnx/src/core.c:602,1
    - Dst: nto_send
      Src: /src/radare2/shlr/qnx/src/core.c:604,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - g
    - address
    - conditions
    - type
    argTypes:
    - libqnxr_t*
    - ut64
    - char*
    - enum Breakpoint
    constantsTouched: []
    func_position:
      end: 609
      start: 598
    functionDepth: 1
    functionLinenumber: 598
    functionLinenumberEnd: 609
    functionName: _qnxr_set_bp
    functionSourceFile: /src/radare2/shlr/qnx/src/core.c
    functionUses: 2
    functionsReached:
    - nto_send
    - nto_send_init
    - EXTRACT_UNSIGNED_INTEGER
    linkageType: ''
    returnType: int
    signature: int _qnxr_set_bp (libqnxr_t *g, ut64 address, const char *conditions,
      enum Breakpoint type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: nto_send_init
      Src: /src/radare2/shlr/qnx/src/core.c:614,1
    - Dst: EXTRACT_UNSIGNED_INTEGER
      Src: /src/radare2/shlr/qnx/src/core.c:615,1
    - Dst: nto_send
      Src: /src/radare2/shlr/qnx/src/core.c:617,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - g
    - address
    - type
    argTypes:
    - libqnxr_t*
    - ut64
    - enum Breakpoint
    constantsTouched: []
    func_position:
      end: 622
      start: 611
    functionDepth: 1
    functionLinenumber: 611
    functionLinenumberEnd: 622
    functionName: _qnxr_remove_bp
    functionSourceFile: /src/radare2/shlr/qnx/src/core.c
    functionUses: 2
    functionsReached:
    - nto_send
    - nto_send_init
    - EXTRACT_UNSIGNED_INTEGER
    linkageType: ''
    returnType: int
    signature: int _qnxr_remove_bp (libqnxr_t *g, ut64 address, enum Breakpoint type)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - g
    - cmd
    - subcmd
    - chan
    argTypes:
    - libqnxr_t*
    - ut32
    - ut32
    - ut32
    constantsTouched: []
    func_position:
      end: 629
      start: 624
    functionDepth: 0
    functionLinenumber: 624
    functionLinenumberEnd: 629
    functionName: nto_send_init
    functionSourceFile: /src/radare2/shlr/qnx/src/core.c
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void nto_send_init (libqnxr_t *g, ut32 cmd, ut32 subcmd, ut32 chan)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXTRACT_SIGNED_INTEGER
      Src: /src/radare2/shlr/qnx/src/core.c:634,1
    - Dst: EXTRACT_SIGNED_INTEGER
      Src: /src/radare2/shlr/qnx/src/core.c:635,1
    - Dst: eprintf
      Src: /src/radare2/shlr/qnx/src/core.c:638,1
    - Dst: EXTRACT_UNSIGNED_INTEGER
      Src: /src/radare2/shlr/qnx/src/core.c:645,1
    - Dst: EXTRACT_UNSIGNED_INTEGER
      Src: /src/radare2/shlr/qnx/src/core.c:646,1
    - Dst: host_signal_from_nto
      Src: /src/radare2/shlr/qnx/src/core.c:654,1
    - Dst: EXTRACT_SIGNED_INTEGER
      Src: /src/radare2/shlr/qnx/src/core.c:654,1
    - Dst: eprintf
      Src: /src/radare2/shlr/qnx/src/core.c:657,1
    - Dst: eprintf
      Src: /src/radare2/shlr/qnx/src/core.c:664,1
    - Dst: eprintf
      Src: /src/radare2/shlr/qnx/src/core.c:671,1
    - Dst: ptid_build
      Src: /src/radare2/shlr/qnx/src/core.c:675,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 41
    argCount: 1
    argNames:
    - g
    argTypes:
    - libqnxr_t*
    constantsTouched: []
    func_position:
      end: 676
      start: 631
    functionDepth: 2
    functionLinenumber: 631
    functionLinenumberEnd: 676
    functionName: nto_parse_notify
    functionSourceFile: /src/radare2/shlr/qnx/src/core.c
    functionUses: 2
    functionsReached:
    - ptid_build
    - EXTRACT_UNSIGNED_INTEGER
    - EXTRACT_SIGNED_INTEGER
    - host_signal_from_nto
    - eprintf
    linkageType: ''
    returnType: ptid_t
    signature: ptid_t nto_parse_notify (libqnxr_t *g)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/radare2/shlr/qnx/src/core.c:684,1
    - Dst: nto_send_init
      Src: /src/radare2/shlr/qnx/src/core.c:687,1
    - Dst: memcpy
      Src: /src/radare2/shlr/qnx/src/core.c:689,1
    - Dst: nto_send
      Src: /src/radare2/shlr/qnx/src/core.c:691,1
    - Dst: eprintf
      Src: /src/radare2/shlr/qnx/src/core.c:702,1
    - Dst: nto_send_init
      Src: /src/radare2/shlr/qnx/src/core.c:706,1
    - Dst: memcpy
      Src: /src/radare2/shlr/qnx/src/core.c:707,1
    - Dst: nto_send
      Src: /src/radare2/shlr/qnx/src/core.c:708,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - g
    - env
    argTypes:
    - libqnxr_t*
    - char*
    constantsTouched: []
    func_position:
      end: 709
      start: 678
    functionDepth: 1
    functionLinenumber: 678
    functionLinenumberEnd: 709
    functionName: nto_send_env
    functionSourceFile: /src/radare2/shlr/qnx/src/core.c
    functionUses: 1
    functionsReached:
    - memcpy
    - strlen
    - nto_send
    - nto_send_init
    - eprintf
    linkageType: ''
    returnType: int
    signature: int nto_send_env (libqnxr_t *g, const char *env)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/radare2/shlr/qnx/src/core.c:716,1
    - Dst: eprintf
      Src: /src/radare2/shlr/qnx/src/core.c:718,1
    - Dst: nto_send_init
      Src: /src/radare2/shlr/qnx/src/core.c:721,1
    - Dst: memcpy
      Src: /src/radare2/shlr/qnx/src/core.c:722,1
    - Dst: nto_send
      Src: /src/radare2/shlr/qnx/src/core.c:723,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - g
    - arg
    argTypes:
    - libqnxr_t*
    - char*
    constantsTouched: []
    func_position:
      end: 724
      start: 711
    functionDepth: 1
    functionLinenumber: 711
    functionLinenumberEnd: 724
    functionName: nto_send_arg
    functionSourceFile: /src/radare2/shlr/qnx/src/core.c
    functionUses: 1
    functionsReached:
    - memcpy
    - strlen
    - nto_send
    - nto_send_init
    - eprintf
    linkageType: ''
    returnType: int
    signature: int nto_send_arg (libqnxr_t *g, const char *arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eprintf
      Src: /src/radare2/shlr/qnx/src/core.c:736,1
    - Dst: qnxr_send_packet
      Src: /src/radare2/shlr/qnx/src/core.c:739,1
    - Dst: qnxr_read_packet
      Src: /src/radare2/shlr/qnx/src/core.c:741,1
    - Dst: eprintf
      Src: /src/radare2/shlr/qnx/src/core.c:747,1
    - Dst: eprintf
      Src: /src/radare2/shlr/qnx/src/core.c:752,1
    - Dst: eprintf
      Src: /src/radare2/shlr/qnx/src/core.c:765,1
    - Dst: eprintf
      Src: /src/radare2/shlr/qnx/src/core.c:768,1
    - Dst: eprintf
      Src: /src/radare2/shlr/qnx/src/core.c:771,1
    - Dst: eprintf
      Src: /src/radare2/shlr/qnx/src/core.c:774,1
    - Dst: eprintf
      Src: /src/radare2/shlr/qnx/src/core.c:777,1
    - Dst: eprintf
      Src: /src/radare2/shlr/qnx/src/core.c:780,1
    - Dst: eprintf
      Src: /src/radare2/shlr/qnx/src/core.c:783,1
    - Dst: eprintf
      Src: /src/radare2/shlr/qnx/src/core.c:786,1
    - Dst: eprintf
      Src: /src/radare2/shlr/qnx/src/core.c:789,1
    - Dst: eprintf
      Src: /src/radare2/shlr/qnx/src/core.c:792,1
    - Dst: eprintf
      Src: /src/radare2/shlr/qnx/src/core.c:795,1
    - Dst: eprintf
      Src: /src/radare2/shlr/qnx/src/core.c:798,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 74
    argCount: 3
    argNames:
    - g
    - len
    - report_errors
    argTypes:
    - libqnxr_t*
    - ut32
    - st32
    constantsTouched: []
    func_position:
      end: 808
      start: 726
    functionDepth: 3
    functionLinenumber: 726
    functionLinenumberEnd: 808
    functionName: nto_send
    functionSourceFile: /src/radare2/shlr/qnx/src/core.c
    functionUses: 15
    functionsReached:
    - qnxr_send_packet
    - qnxr_read_packet
    - eprintf
    linkageType: ''
    returnType: int
    signature: int nto_send (libqnxr_t *g, ut32 len, st32 report_errors)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - s
    argTypes:
    - deflate_state*
    constantsTouched: []
    func_position:
      end: 227
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 227
    functionName: slide_hash
    functionSourceFile: /src/radare2/shlr/zip/zlib/deflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: local
    signature: local slide_hash(deflate_state *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: deflateInit2_
      Src: /src/radare2/shlr/zip/zlib/deflate.c:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - strm
    - level
    - version
    - stream_size
    argTypes:
    - z_streamp
    - int
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 239
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 239
    functionName: deflateInit_
    functionSourceFile: /src/radare2/shlr/zip/zlib/deflate.c
    functionUses: 0
    functionsReached:
    - deflateInit2_
    linkageType: ''
    returnType: int
    signature: "int deflateInit_(\n    z_streamp strm,\n    int level,\n    const
      char *version,\n    int stream_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZALLOC
      Src: /src/radare2/shlr/zip/zlib/deflate.c:300,1
    - Dst: ZALLOC
      Src: /src/radare2/shlr/zip/zlib/deflate.c:317,1
    - Dst: ZALLOC
      Src: /src/radare2/shlr/zip/zlib/deflate.c:318,1
    - Dst: ZALLOC
      Src: /src/radare2/shlr/zip/zlib/deflate.c:319,1
    - Dst: ZALLOC
      Src: /src/radare2/shlr/zip/zlib/deflate.c:364,1
    - Dst: ERR_MSG
      Src: /src/radare2/shlr/zip/zlib/deflate.c:370,1
    - Dst: deflateEnd
      Src: /src/radare2/shlr/zip/zlib/deflate.c:371,1
    - Dst: deflateReset
      Src: /src/radare2/shlr/zip/zlib/deflate.c:385,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 66
    argCount: 8
    argNames:
    - strm
    - level
    - method
    - windowBits
    - memLevel
    - strategy
    - version
    - stream_size
    argTypes:
    - z_streamp
    - int
    - int
    - int
    - int
    - int
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 386
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 386
    functionName: deflateInit2_
    functionSourceFile: /src/radare2/shlr/zip/zlib/deflate.c
    functionUses: 1
    functionsReached:
    - ERR_MSG
    - ZALLOC
    - deflateReset
    - deflateEnd
    linkageType: ''
    returnType: int
    signature: "int deflateInit2_(\n    z_streamp strm,\n    int  level,\n    int
      \ method,\n    int  windowBits,\n    int  memLevel,\n    int  strategy,\n    const
      char *version,\n    int stream_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 7
    argCount: 1
    argNames:
    - strm
    argTypes:
    - z_streamp
    constantsTouched: []
    func_position:
      end: 410
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 410
    functionName: deflateStateCheck
    functionSourceFile: /src/radare2/shlr/zip/zlib/deflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: local
    signature: local deflateStateCheck (z_streamp strm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: deflateStateCheck
      Src: /src/radare2/shlr/zip/zlib/deflate.c:424,1
    - Dst: adler32
      Src: /src/radare2/shlr/zip/zlib/deflate.c:433,1
    - Dst: CLEAR_HASH
      Src: /src/radare2/shlr/zip/zlib/deflate.c:439,1
    - Dst: fill_window
      Src: /src/radare2/shlr/zip/zlib/deflate.c:453,1
    - Dst: UPDATE_HASH
      Src: /src/radare2/shlr/zip/zlib/deflate.c:458,1
    - Dst: fill_window
      Src: /src/radare2/shlr/zip/zlib/deflate.c:467,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 48
    argCount: 3
    argNames:
    - strm
    - dictionary
    - dictLength
    argTypes:
    - z_streamp
    - Bytef*
    - uInt
    constantsTouched: []
    func_position:
      end: 479
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 479
    functionName: deflateSetDictionary
    functionSourceFile: /src/radare2/shlr/zip/zlib/deflate.c
    functionUses: 0
    functionsReached:
    - fill_window
    - CLEAR_HASH
    - deflateStateCheck
    - adler32
    - UPDATE_HASH
    linkageType: ''
    returnType: int
    signature: "int deflateSetDictionary (\n    z_streamp strm,\n    const Bytef *dictionary,\n
      \   uInt  dictLength)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: deflateStateCheck
      Src: /src/radare2/shlr/zip/zlib/deflate.c:490,1
    - Dst: zmemcpy
      Src: /src/radare2/shlr/zip/zlib/deflate.c:497,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - strm
    - dictionary
    - dictLength
    argTypes:
    - z_streamp
    - Bytef*
    - uInt*
    constantsTouched: []
    func_position:
      end: 501
      start: 482
    functionDepth: 1
    functionLinenumber: 482
    functionLinenumberEnd: 501
    functionName: deflateGetDictionary
    functionSourceFile: /src/radare2/shlr/zip/zlib/deflate.c
    functionUses: 0
    functionsReached:
    - deflateStateCheck
    - zmemcpy
    linkageType: ''
    returnType: int
    signature: "int deflateGetDictionary (\n    z_streamp strm,\n    Bytef *dictionary,\n
      \   uInt  *dictLength)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: deflateResetKeep
      Src: /src/radare2/shlr/zip/zlib/deflate.c:546,1
    - Dst: lm_init
      Src: /src/radare2/shlr/zip/zlib/deflate.c:548,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - strm
    argTypes:
    - z_streamp
    constantsTouched: []
    func_position:
      end: 550
      start: 542
    functionDepth: 1
    functionLinenumber: 542
    functionLinenumberEnd: 550
    functionName: deflateReset
    functionSourceFile: /src/radare2/shlr/zip/zlib/deflate.c
    functionUses: 1
    functionsReached:
    - lm_init
    - deflateResetKeep
    linkageType: ''
    returnType: int
    signature: int deflateReset (z_streamp strm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: deflateStateCheck
      Src: /src/radare2/shlr/zip/zlib/deflate.c:557,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - strm
    - head
    argTypes:
    - z_streamp
    - gz_headerp
    constantsTouched: []
    func_position:
      end: 561
      start: 553
    functionDepth: 1
    functionLinenumber: 553
    functionLinenumberEnd: 561
    functionName: deflateSetHeader
    functionSourceFile: /src/radare2/shlr/zip/zlib/deflate.c
    functionUses: 0
    functionsReached:
    - deflateStateCheck
    linkageType: ''
    returnType: int
    signature: "int deflateSetHeader (\n    z_streamp strm,\n    gz_headerp head)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: deflateStateCheck
      Src: /src/radare2/shlr/zip/zlib/deflate.c:569,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - strm
    - pending
    - bits
    argTypes:
    - z_streamp
    - unsigned*
    - int*
    constantsTouched: []
    func_position:
      end: 575
      start: 564
    functionDepth: 1
    functionLinenumber: 564
    functionLinenumberEnd: 575
    functionName: deflatePending
    functionSourceFile: /src/radare2/shlr/zip/zlib/deflate.c
    functionUses: 0
    functionsReached:
    - deflateStateCheck
    linkageType: ''
    returnType: int
    signature: "int deflatePending (\n    z_streamp strm,\n    unsigned *pending,\n
      \   int *bits)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: deflateStateCheck
      Src: /src/radare2/shlr/zip/zlib/deflate.c:586,1
    - Dst: _tr_flush_bits
      Src: /src/radare2/shlr/zip/zlib/deflate.c:597,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - strm
    - bits
    - value
    argTypes:
    - z_streamp
    - int
    - int
    constantsTouched: []
    func_position:
      end: 602
      start: 578
    functionDepth: 1
    functionLinenumber: 578
    functionLinenumberEnd: 602
    functionName: deflatePrime
    functionSourceFile: /src/radare2/shlr/zip/zlib/deflate.c
    functionUses: 0
    functionsReached:
    - deflateStateCheck
    - _tr_flush_bits
    linkageType: ''
    returnType: int
    signature: "int deflatePrime (\n    z_streamp strm,\n    int bits,\n    int value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: deflateStateCheck
      Src: /src/radare2/shlr/zip/zlib/deflate.c:613,1
    - Dst: slide_hash
      Src: /src/radare2/shlr/zip/zlib/deflate.c:638,1
    - Dst: CLEAR_HASH
      Src: /src/radare2/shlr/zip/zlib/deflate.c:640,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 33
    argCount: 3
    argNames:
    - strm
    - level
    - strategy
    argTypes:
    - z_streamp
    - int
    - int
    constantsTouched: []
    func_position:
      end: 651
      start: 605
    functionDepth: 1
    functionLinenumber: 605
    functionLinenumberEnd: 651
    functionName: deflateParams
    functionSourceFile: /src/radare2/shlr/zip/zlib/deflate.c
    functionUses: 0
    functionsReached:
    - deflateStateCheck
    - slide_hash
    - CLEAR_HASH
    linkageType: ''
    returnType: int
    signature: "int deflateParams(\n    z_streamp strm,\n    int level,\n    int strategy)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: deflateStateCheck
      Src: /src/radare2/shlr/zip/zlib/deflate.c:663,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
    constantsTouched: []
    func_position:
      end: 670
      start: 654
    functionDepth: 1
    functionLinenumber: 654
    functionLinenumberEnd: 670
    functionName: deflateTune
    functionSourceFile: /src/radare2/shlr/zip/zlib/deflate.c
    functionUses: 0
    functionsReached:
    - deflateStateCheck
    linkageType: ''
    returnType: int
    signature: "int deflateTune(\n    z_streamp strm,\n    int good_length,\n    int
      max_lazy,\n    int nice_length,\n    int max_chain)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: deflateStateCheck
      Src: /src/radare2/shlr/zip/zlib/deflate.c:701,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 37
    argCount: 2
    argNames:
    - strm
    - sourceLen
    argTypes:
    - z_streamp
    - uLong
    constantsTouched: []
    func_position:
      end: 746
      start: 689
    functionDepth: 1
    functionLinenumber: 689
    functionLinenumberEnd: 746
    functionName: deflateBound
    functionSourceFile: /src/radare2/shlr/zip/zlib/deflate.c
    functionUses: 0
    functionsReached:
    - deflateStateCheck
    linkageType: ''
    returnType: uLong
    signature: "uLong deflateBound(\n    z_streamp strm,\n    uLong sourceLen)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: put_byte
      Src: /src/radare2/shlr/zip/zlib/deflate.c:755,1
    - Dst: put_byte
      Src: /src/radare2/shlr/zip/zlib/deflate.c:756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - b
    argTypes:
    - deflate_state*
    - uInt
    constantsTouched: []
    func_position:
      end: 757
      start: 753
    functionDepth: 0
    functionLinenumber: 753
    functionLinenumberEnd: 757
    functionName: putShortMSB
    functionSourceFile: /src/radare2/shlr/zip/zlib/deflate.c
    functionUses: 0
    functionsReached:
    - put_byte
    linkageType: ''
    returnType: local
    signature: local putShortMSB ( deflate_state *s, uInt b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _tr_flush_bits
      Src: /src/radare2/shlr/zip/zlib/deflate.c:770,1
    - Dst: zmemcpy
      Src: /src/radare2/shlr/zip/zlib/deflate.c:775,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - strm
    argTypes:
    - z_streamp
    constantsTouched: []
    func_position:
      end: 784
      start: 765
    functionDepth: 0
    functionLinenumber: 765
    functionLinenumberEnd: 784
    functionName: flush_pending
    functionSourceFile: /src/radare2/shlr/zip/zlib/deflate.c
    functionUses: 0
    functionsReached:
    - _tr_flush_bits
    - zmemcpy
    linkageType: ''
    returnType: local
    signature: local flush_pending( z_streamp strm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: deflateStateCheck
      Src: /src/radare2/shlr/zip/zlib/deflate.c:802,1
    - Dst: ERR_RETURN
      Src: /src/radare2/shlr/zip/zlib/deflate.c:810,1
    - Dst: ERR_RETURN
      Src: /src/radare2/shlr/zip/zlib/deflate.c:812,1
    - Dst: flush_pending
      Src: /src/radare2/shlr/zip/zlib/deflate.c:819,1
    - Dst: RANK
      Src: /src/radare2/shlr/zip/zlib/deflate.c:835,1
    - Dst: RANK
      Src: /src/radare2/shlr/zip/zlib/deflate.c:835,1
    - Dst: ERR_RETURN
      Src: /src/radare2/shlr/zip/zlib/deflate.c:837,1
    - Dst: ERR_RETURN
      Src: /src/radare2/shlr/zip/zlib/deflate.c:842,1
    - Dst: putShortMSB
      Src: /src/radare2/shlr/zip/zlib/deflate.c:865,1
    - Dst: putShortMSB
      Src: /src/radare2/shlr/zip/zlib/deflate.c:869,1
    - Dst: putShortMSB
      Src: /src/radare2/shlr/zip/zlib/deflate.c:870,1
    - Dst: adler32
      Src: /src/radare2/shlr/zip/zlib/deflate.c:872,1
    - Dst: flush_pending
      Src: /src/radare2/shlr/zip/zlib/deflate.c:876,1
    - Dst: crc32
      Src: /src/radare2/shlr/zip/zlib/deflate.c:885,1
    - Dst: put_byte
      Src: /src/radare2/shlr/zip/zlib/deflate.c:886,1
    - Dst: put_byte
      Src: /src/radare2/shlr/zip/zlib/deflate.c:887,1
    - Dst: put_byte
      Src: /src/radare2/shlr/zip/zlib/deflate.c:888,1
    - Dst: put_byte
      Src: /src/radare2/shlr/zip/zlib/deflate.c:890,1
    - Dst: put_byte
      Src: /src/radare2/shlr/zip/zlib/deflate.c:891,1
    - Dst: put_byte
      Src: /src/radare2/shlr/zip/zlib/deflate.c:892,1
    - Dst: put_byte
      Src: /src/radare2/shlr/zip/zlib/deflate.c:893,1
    - Dst: put_byte
      Src: /src/radare2/shlr/zip/zlib/deflate.c:894,1
    - Dst: put_byte
      Src: /src/radare2/shlr/zip/zlib/deflate.c:895,1
    - Dst: put_byte
      Src: /src/radare2/shlr/zip/zlib/deflate.c:898,1
    - Dst: flush_pending
      Src: /src/radare2/shlr/zip/zlib/deflate.c:902,1
    - Dst: put_byte
      Src: /src/radare2/shlr/zip/zlib/deflate.c:909,1
    - Dst: put_byte
      Src: /src/radare2/shlr/zip/zlib/deflate.c:915,1
    - Dst: put_byte
      Src: /src/radare2/shlr/zip/zlib/deflate.c:916,1
    - Dst: put_byte
      Src: /src/radare2/shlr/zip/zlib/deflate.c:917,1
    - Dst: put_byte
      Src: /src/radare2/shlr/zip/zlib/deflate.c:918,1
    - Dst: put_byte
      Src: /src/radare2/shlr/zip/zlib/deflate.c:919,1
    - Dst: put_byte
      Src: /src/radare2/shlr/zip/zlib/deflate.c:922,1
    - Dst: put_byte
      Src: /src/radare2/shlr/zip/zlib/deflate.c:924,1
    - Dst: put_byte
      Src: /src/radare2/shlr/zip/zlib/deflate.c:925,1
    - Dst: crc32
      Src: /src/radare2/shlr/zip/zlib/deflate.c:928,1
    - Dst: zmemcpy
      Src: /src/radare2/shlr/zip/zlib/deflate.c:940,1
    - Dst: HCRC_UPDATE
      Src: /src/radare2/shlr/zip/zlib/deflate.c:943,1
    - Dst: flush_pending
      Src: /src/radare2/shlr/zip/zlib/deflate.c:945,1
    - Dst: zmemcpy
      Src: /src/radare2/shlr/zip/zlib/deflate.c:953,1
    - Dst: HCRC_UPDATE
      Src: /src/radare2/shlr/zip/zlib/deflate.c:956,1
    - Dst: HCRC_UPDATE
      Src: /src/radare2/shlr/zip/zlib/deflate.c:967,1
    - Dst: flush_pending
      Src: /src/radare2/shlr/zip/zlib/deflate.c:968,1
    - Dst: put_byte
      Src: /src/radare2/shlr/zip/zlib/deflate.c:976,1
    - Dst: HCRC_UPDATE
      Src: /src/radare2/shlr/zip/zlib/deflate.c:978,1
    - Dst: HCRC_UPDATE
      Src: /src/radare2/shlr/zip/zlib/deflate.c:989,1
    - Dst: flush_pending
      Src: /src/radare2/shlr/zip/zlib/deflate.c:990,1
    - Dst: put_byte
      Src: /src/radare2/shlr/zip/zlib/deflate.c:998,1
    - Dst: HCRC_UPDATE
      Src: /src/radare2/shlr/zip/zlib/deflate.c:1000,1
    - Dst: flush_pending
      Src: /src/radare2/shlr/zip/zlib/deflate.c:1007,1
    - Dst: put_byte
      Src: /src/radare2/shlr/zip/zlib/deflate.c:1013,1
    - Dst: put_byte
      Src: /src/radare2/shlr/zip/zlib/deflate.c:1014,1
    - Dst: crc32
      Src: /src/radare2/shlr/zip/zlib/deflate.c:1015,1
    - Dst: flush_pending
      Src: /src/radare2/shlr/zip/zlib/deflate.c:1020,1
    - Dst: deflate_stored
      Src: /src/radare2/shlr/zip/zlib/deflate.c:1034,1
    - Dst: deflate_huff
      Src: /src/radare2/shlr/zip/zlib/deflate.c:1035,1
    - Dst: deflate_rle
      Src: /src/radare2/shlr/zip/zlib/deflate.c:1036,1
    - Dst: _tr_align
      Src: /src/radare2/shlr/zip/zlib/deflate.c:1057,1
    - Dst: _tr_stored_block
      Src: /src/radare2/shlr/zip/zlib/deflate.c:1059,1
    - Dst: CLEAR_HASH
      Src: /src/radare2/shlr/zip/zlib/deflate.c:1064,1
    - Dst: flush_pending
      Src: /src/radare2/shlr/zip/zlib/deflate.c:1072,1
    - Dst: put_byte
      Src: /src/radare2/shlr/zip/zlib/deflate.c:1086,1
    - Dst: put_byte
      Src: /src/radare2/shlr/zip/zlib/deflate.c:1087,1
    - Dst: put_byte
      Src: /src/radare2/shlr/zip/zlib/deflate.c:1088,1
    - Dst: put_byte
      Src: /src/radare2/shlr/zip/zlib/deflate.c:1089,1
    - Dst: put_byte
      Src: /src/radare2/shlr/zip/zlib/deflate.c:1090,1
    - Dst: put_byte
      Src: /src/radare2/shlr/zip/zlib/deflate.c:1091,1
    - Dst: put_byte
      Src: /src/radare2/shlr/zip/zlib/deflate.c:1092,1
    - Dst: put_byte
      Src: /src/radare2/shlr/zip/zlib/deflate.c:1093,1
    - Dst: putShortMSB
      Src: /src/radare2/shlr/zip/zlib/deflate.c:1098,1
    - Dst: putShortMSB
      Src: /src/radare2/shlr/zip/zlib/deflate.c:1099,1
    - Dst: flush_pending
      Src: /src/radare2/shlr/zip/zlib/deflate.c:1101,1
    CyclomaticComplexity: 71
    EdgeCount: 71
    ICount: 224
    argCount: 2
    argNames:
    - strm
    - flush
    argTypes:
    - z_streamp
    - int
    constantsTouched: []
    func_position:
      end: 1107
      start: 797
    functionDepth: 1
    functionLinenumber: 797
    functionLinenumberEnd: 1107
    functionName: deflate
    functionSourceFile: /src/radare2/shlr/zip/zlib/deflate.c
    functionUses: 0
    functionsReached:
    - deflate_rle
    - _tr_stored_block
    - putShortMSB
    - put_byte
    - flush_pending
    - CLEAR_HASH
    - deflateStateCheck
    - RANK
    - adler32
    - ERR_RETURN
    - zmemcpy
    - crc32
    - HCRC_UPDATE
    - deflate_huff
    - _tr_align
    - deflate_stored
    linkageType: ''
    returnType: int
    signature: int deflate ( z_streamp strm, int flush)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: deflateStateCheck
      Src: /src/radare2/shlr/zip/zlib/deflate.c:1114,1
    - Dst: TRY_FREE
      Src: /src/radare2/shlr/zip/zlib/deflate.c:1119,1
    - Dst: TRY_FREE
      Src: /src/radare2/shlr/zip/zlib/deflate.c:1120,1
    - Dst: TRY_FREE
      Src: /src/radare2/shlr/zip/zlib/deflate.c:1121,1
    - Dst: TRY_FREE
      Src: /src/radare2/shlr/zip/zlib/deflate.c:1122,1
    - Dst: ZFREE
      Src: /src/radare2/shlr/zip/zlib/deflate.c:1124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - strm
    argTypes:
    - z_streamp
    constantsTouched: []
    func_position:
      end: 1128
      start: 1110
    functionDepth: 1
    functionLinenumber: 1110
    functionLinenumberEnd: 1128
    functionName: deflateEnd
    functionSourceFile: /src/radare2/shlr/zip/zlib/deflate.c
    functionUses: 1
    functionsReached:
    - deflateStateCheck
    - TRY_FREE
    - ZFREE
    linkageType: ''
    returnType: int
    signature: int deflateEnd ( z_streamp strm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: deflateStateCheck
      Src: /src/radare2/shlr/zip/zlib/deflate.c:1144,1
    - Dst: zmemcpy
      Src: /src/radare2/shlr/zip/zlib/deflate.c:1150,1
    - Dst: ZALLOC
      Src: /src/radare2/shlr/zip/zlib/deflate.c:1152,1
    - Dst: zmemcpy
      Src: /src/radare2/shlr/zip/zlib/deflate.c:1155,1
    - Dst: ZALLOC
      Src: /src/radare2/shlr/zip/zlib/deflate.c:1158,1
    - Dst: ZALLOC
      Src: /src/radare2/shlr/zip/zlib/deflate.c:1159,1
    - Dst: ZALLOC
      Src: /src/radare2/shlr/zip/zlib/deflate.c:1160,1
    - Dst: ZALLOC
      Src: /src/radare2/shlr/zip/zlib/deflate.c:1161,1
    - Dst: deflateEnd
      Src: /src/radare2/shlr/zip/zlib/deflate.c:1165,1
    - Dst: zmemcpy
      Src: /src/radare2/shlr/zip/zlib/deflate.c:1169,1
    - Dst: zmemcpy
      Src: /src/radare2/shlr/zip/zlib/deflate.c:1170,1
    - Dst: zmemcpy
      Src: /src/radare2/shlr/zip/zlib/deflate.c:1171,1
    - Dst: zmemcpy
      Src: /src/radare2/shlr/zip/zlib/deflate.c:1172,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 2
    argNames:
    - dest
    - source
    argTypes:
    - z_streamp
    - z_streamp
    constantsTouched: []
    func_position:
      end: 1183
      start: 1135
    functionDepth: 2
    functionLinenumber: 1135
    functionLinenumberEnd: 1183
    functionName: deflateCopy
    functionSourceFile: /src/radare2/shlr/zip/zlib/deflate.c
    functionUses: 0
    functionsReached:
    - deflateStateCheck
    - zmemcpy
    - ZALLOC
    - deflateEnd
    linkageType: ''
    returnType: int
    signature: int deflateCopy (z_streamp dest, z_streamp source)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zmemcpy
      Src: /src/radare2/shlr/zip/zlib/deflate.c:1204,1
    - Dst: adler32
      Src: /src/radare2/shlr/zip/zlib/deflate.c:1206,1
    - Dst: crc32
      Src: /src/radare2/shlr/zip/zlib/deflate.c:1210,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - strm
    - buf
    - size
    argTypes:
    - z_streamp
    - Bytef*
    - unsigned
    constantsTouched: []
    func_position:
      end: 1217
      start: 1192
    functionDepth: 1
    functionLinenumber: 1192
    functionLinenumberEnd: 1217
    functionName: read_buf
    functionSourceFile: /src/radare2/shlr/zip/zlib/deflate.c
    functionUses: 0
    functionsReached:
    - zmemcpy
    - adler32
    - crc32
    linkageType: ''
    returnType: local unsigned
    signature: "local unsigned read_buf(\n    z_streamp strm,\n    Bytef *buf,\n    unsigned
      size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CLEAR_HASH
      Src: /src/radare2/shlr/zip/zlib/deflate.c:1226,1
    - Dst: match_init
      Src: /src/radare2/shlr/zip/zlib/deflate.c:1244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - s
    argTypes:
    - deflate_state*
    constantsTouched: []
    func_position:
      end: 1247
      start: 1222
    functionDepth: 0
    functionLinenumber: 1222
    functionLinenumberEnd: 1247
    functionName: lm_init
    functionSourceFile: /src/radare2/shlr/zip/zlib/deflate.c
    functionUses: 1
    functionsReached:
    - match_init
    - CLEAR_HASH
    linkageType: ''
    returnType: local
    signature: local lm_init (deflate_state *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MAX_DIST
      Src: /src/radare2/shlr/zip/zlib/deflate.c:1273,1
    - Dst: MAX_DIST
      Src: /src/radare2/shlr/zip/zlib/deflate.c:1274,1
    - Dst: Assert
      Src: /src/radare2/shlr/zip/zlib/deflate.c:1297,1
    - Dst: Assert
      Src: /src/radare2/shlr/zip/zlib/deflate.c:1308,1
    - Dst: Assert
      Src: /src/radare2/shlr/zip/zlib/deflate.c:1311,1
    - Dst: Assert
      Src: /src/radare2/shlr/zip/zlib/deflate.c:1338,1
    - Dst: Assert
      Src: /src/radare2/shlr/zip/zlib/deflate.c:1349,1
    - Dst: Assert
      Src: /src/radare2/shlr/zip/zlib/deflate.c:1369,1
    - Dst: Assert
      Src: /src/radare2/shlr/zip/zlib/deflate.c:1381,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 44
    argCount: 2
    argNames:
    - s
    - cur_match
    argTypes:
    - deflate_state*
    - IPos
    constantsTouched: []
    func_position:
      end: 1404
      start: 1263
    functionDepth: 0
    functionLinenumber: 1263
    functionLinenumberEnd: 1404
    functionName: longest_match
    functionSourceFile: /src/radare2/shlr/zip/zlib/deflate.c
    functionUses: 0
    functionsReached:
    - MAX_DIST
    - Assert
    linkageType: ''
    returnType: local
    signature: "local longest_match(\n    deflate_state *s,\n    IPos cur_match)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert
      Src: /src/radare2/shlr/zip/zlib/deflate.c:1424,1
    - Dst: Assert
      Src: /src/radare2/shlr/zip/zlib/deflate.c:1426,1
    - Dst: Assert
      Src: /src/radare2/shlr/zip/zlib/deflate.c:1428,1
    - Dst: Assert
      Src: /src/radare2/shlr/zip/zlib/deflate.c:1443,1
    - Dst: Assert
      Src: /src/radare2/shlr/zip/zlib/deflate.c:1455,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 17
    argCount: 2
    argNames:
    - s
    - cur_match
    argTypes:
    - deflate_state*
    - IPos
    constantsTouched: []
    func_position:
      end: 1463
      start: 1412
    functionDepth: 0
    functionLinenumber: 1412
    functionLinenumberEnd: 1463
    functionName: longest_match
    functionSourceFile: /src/radare2/shlr/zip/zlib/deflate.c
    functionUses: 0
    functionsReached:
    - Assert
    linkageType: ''
    returnType: local
    signature: "local longest_match(\n    deflate_state *s,\n    IPos cur_match)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zmemcmp
      Src: /src/radare2/shlr/zip/zlib/deflate.c:1481,1
    - Dst: fprintf
      Src: /src/radare2/shlr/zip/zlib/deflate.c:1483,1
    - Dst: fprintf
      Src: /src/radare2/shlr/zip/zlib/deflate.c:1486,1
    - Dst: z_error
      Src: /src/radare2/shlr/zip/zlib/deflate.c:1488,1
    - Dst: fprintf
      Src: /src/radare2/shlr/zip/zlib/deflate.c:1491,1
    - Dst: putc
      Src: /src/radare2/shlr/zip/zlib/deflate.c:1492,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - s
    - start
    - length
    argTypes:
    - deflate_state*
    - IPos
    - int
    constantsTouched: []
    func_position:
      end: 1494
      start: 1475
    functionDepth: 0
    functionLinenumber: 1475
    functionLinenumberEnd: 1494
    functionName: check_match
    functionSourceFile: /src/radare2/shlr/zip/zlib/deflate.c
    functionUses: 0
    functionsReached:
    - putc
    - zmemcmp
    - fprintf
    - z_error
    linkageType: ''
    returnType: local
    signature: "local check_match(\n    deflate_state *s,\n    IPos start, match,\n
      \   int length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert
      Src: /src/radare2/shlr/zip/zlib/deflate.c:1515,1
    - Dst: MAX_DIST
      Src: /src/radare2/shlr/zip/zlib/deflate.c:1536,1
    - Dst: zmemcpy
      Src: /src/radare2/shlr/zip/zlib/deflate.c:1538,1
    - Dst: slide_hash
      Src: /src/radare2/shlr/zip/zlib/deflate.c:1544,1
    - Dst: Assert
      Src: /src/radare2/shlr/zip/zlib/deflate.c:1560,1
    - Dst: read_buf
      Src: /src/radare2/shlr/zip/zlib/deflate.c:1562,1
    - Dst: UPDATE_HASH
      Src: /src/radare2/shlr/zip/zlib/deflate.c:1569,1
    - Dst: UPDATE_HASH
      Src: /src/radare2/shlr/zip/zlib/deflate.c:1574,1
    - Dst: zmemzero
      Src: /src/radare2/shlr/zip/zlib/deflate.c:1609,1
    - Dst: zmemzero
      Src: /src/radare2/shlr/zip/zlib/deflate.c:1620,1
    - Dst: Assert
      Src: /src/radare2/shlr/zip/zlib/deflate.c:1625,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 59
    argCount: 1
    argNames:
    - s
    argTypes:
    - deflate_state*
    constantsTouched: []
    func_position:
      end: 1627
      start: 1509
    functionDepth: 2
    functionLinenumber: 1509
    functionLinenumberEnd: 1627
    functionName: fill_window
    functionSourceFile: /src/radare2/shlr/zip/zlib/deflate.c
    functionUses: 1
    functionsReached:
    - slide_hash
    - read_buf
    - zmemzero
    - MAX_DIST
    - Assert
    - zmemcpy
    - UPDATE_HASH
    linkageType: ''
    returnType: local
    signature: local fill_window(deflate_state *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _tr_stored_block
      Src: /src/radare2/shlr/zip/zlib/deflate.c:1718,1
    - Dst: flush_pending
      Src: /src/radare2/shlr/zip/zlib/deflate.c:1727,1
    - Dst: zmemcpy
      Src: /src/radare2/shlr/zip/zlib/deflate.c:1739,1
    - Dst: read_buf
      Src: /src/radare2/shlr/zip/zlib/deflate.c:1751,1
    - Dst: zmemcpy
      Src: /src/radare2/shlr/zip/zlib/deflate.c:1771,1
    - Dst: zmemcpy
      Src: /src/radare2/shlr/zip/zlib/deflate.c:1779,1
    - Dst: zmemcpy
      Src: /src/radare2/shlr/zip/zlib/deflate.c:1785,1
    - Dst: MIN
      Src: /src/radare2/shlr/zip/zlib/deflate.c:1787,1
    - Dst: zmemcpy
      Src: /src/radare2/shlr/zip/zlib/deflate.c:1809,1
    - Dst: read_buf
      Src: /src/radare2/shlr/zip/zlib/deflate.c:1819,1
    - Dst: MIN
      Src: /src/radare2/shlr/zip/zlib/deflate.c:1821,1
    - Dst: MIN
      Src: /src/radare2/shlr/zip/zlib/deflate.c:1833,1
    - Dst: MIN
      Src: /src/radare2/shlr/zip/zlib/deflate.c:1834,1
    - Dst: MIN
      Src: /src/radare2/shlr/zip/zlib/deflate.c:1839,1
    - Dst: _tr_stored_block
      Src: /src/radare2/shlr/zip/zlib/deflate.c:1842,1
    - Dst: flush_pending
      Src: /src/radare2/shlr/zip/zlib/deflate.c:1844,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 100
    argCount: 2
    argNames:
    - s
    - flush
    argTypes:
    - deflate_state*
    - int
    constantsTouched: []
    func_position:
      end: 1849
      start: 1671
    functionDepth: 2
    functionLinenumber: 1671
    functionLinenumberEnd: 1849
    functionName: block_state::deflate_stored
    functionSourceFile: /src/radare2/shlr/zip/zlib/deflate.c
    functionUses: 0
    functionsReached:
    - _tr_stored_block
    - read_buf
    - MIN
    - flush_pending
    - zmemcpy
    linkageType: ''
    returnType: local
    signature: "local block_state deflate_stored(\n    deflate_state *s,\n    int
      flush)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fill_window
      Src: /src/radare2/shlr/zip/zlib/deflate.c:1872,1
    - Dst: INSERT_STRING
      Src: /src/radare2/shlr/zip/zlib/deflate.c:1884,1
    - Dst: MAX_DIST
      Src: /src/radare2/shlr/zip/zlib/deflate.c:1890,1
    - Dst: longest_match
      Src: /src/radare2/shlr/zip/zlib/deflate.c:1895,1
    - Dst: check_match
      Src: /src/radare2/shlr/zip/zlib/deflate.c:1899,1
    - Dst: _tr_tally_dist
      Src: /src/radare2/shlr/zip/zlib/deflate.c:1901,1
    - Dst: INSERT_STRING
      Src: /src/radare2/shlr/zip/zlib/deflate.c:1915,1
    - Dst: UPDATE_HASH
      Src: /src/radare2/shlr/zip/zlib/deflate.c:1927,1
    - Dst: Tracevv
      Src: /src/radare2/shlr/zip/zlib/deflate.c:1937,1
    - Dst: _tr_tally_lit
      Src: /src/radare2/shlr/zip/zlib/deflate.c:1938,1
    - Dst: FLUSH_BLOCK
      Src: /src/radare2/shlr/zip/zlib/deflate.c:1942,1
    - Dst: FLUSH_BLOCK
      Src: /src/radare2/shlr/zip/zlib/deflate.c:1946,1
    - Dst: FLUSH_BLOCK
      Src: /src/radare2/shlr/zip/zlib/deflate.c:1950,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 52
    argCount: 2
    argNames:
    - s
    - flush
    argTypes:
    - deflate_state*
    - int
    constantsTouched: []
    func_position:
      end: 1952
      start: 1858
    functionDepth: 3
    functionLinenumber: 1858
    functionLinenumberEnd: 1952
    functionName: block_state::deflate_fast
    functionSourceFile: /src/radare2/shlr/zip/zlib/deflate.c
    functionUses: 0
    functionsReached:
    - FLUSH_BLOCK
    - longest_match
    - _tr_tally_dist
    - fill_window
    - MAX_DIST
    - INSERT_STRING
    - UPDATE_HASH
    - Tracevv
    - check_match
    - _tr_tally_lit
    linkageType: ''
    returnType: local
    signature: "local block_state deflate_fast(\n    deflate_state *s,\n    int flush)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fill_window
      Src: /src/radare2/shlr/zip/zlib/deflate.c:1975,1
    - Dst: INSERT_STRING
      Src: /src/radare2/shlr/zip/zlib/deflate.c:1987,1
    - Dst: MAX_DIST
      Src: /src/radare2/shlr/zip/zlib/deflate.c:1996,1
    - Dst: longest_match
      Src: /src/radare2/shlr/zip/zlib/deflate.c:2001,1
    - Dst: check_match
      Src: /src/radare2/shlr/zip/zlib/deflate.c:2024,1
    - Dst: _tr_tally_dist
      Src: /src/radare2/shlr/zip/zlib/deflate.c:2026,1
    - Dst: INSERT_STRING
      Src: /src/radare2/shlr/zip/zlib/deflate.c:2038,1
    - Dst: FLUSH_BLOCK
      Src: /src/radare2/shlr/zip/zlib/deflate.c:2045,1
    - Dst: Tracevv
      Src: /src/radare2/shlr/zip/zlib/deflate.c:2052,1
    - Dst: _tr_tally_lit
      Src: /src/radare2/shlr/zip/zlib/deflate.c:2053,1
    - Dst: FLUSH_BLOCK_ONLY
      Src: /src/radare2/shlr/zip/zlib/deflate.c:2055,1
    - Dst: Assert
      Src: /src/radare2/shlr/zip/zlib/deflate.c:2069,1
    - Dst: Tracevv
      Src: /src/radare2/shlr/zip/zlib/deflate.c:2071,1
    - Dst: _tr_tally_lit
      Src: /src/radare2/shlr/zip/zlib/deflate.c:2072,1
    - Dst: FLUSH_BLOCK
      Src: /src/radare2/shlr/zip/zlib/deflate.c:2077,1
    - Dst: FLUSH_BLOCK
      Src: /src/radare2/shlr/zip/zlib/deflate.c:2081,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 68
    argCount: 2
    argNames:
    - s
    - flush
    argTypes:
    - deflate_state*
    - int
    constantsTouched: []
    func_position:
      end: 2083
      start: 1960
    functionDepth: 3
    functionLinenumber: 1960
    functionLinenumberEnd: 2083
    functionName: block_state::deflate_slow
    functionSourceFile: /src/radare2/shlr/zip/zlib/deflate.c
    functionUses: 0
    functionsReached:
    - FLUSH_BLOCK_ONLY
    - FLUSH_BLOCK
    - longest_match
    - _tr_tally_dist
    - fill_window
    - MAX_DIST
    - Assert
    - INSERT_STRING
    - Tracevv
    - check_match
    - _tr_tally_lit
    linkageType: ''
    returnType: local
    signature: "local block_state deflate_slow(\n    deflate_state *s,\n    int flush)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fill_window
      Src: /src/radare2/shlr/zip/zlib/deflate.c:2105,1
    - Dst: Assert
      Src: /src/radare2/shlr/zip/zlib/deflate.c:2129,1
    - Dst: check_match
      Src: /src/radare2/shlr/zip/zlib/deflate.c:2134,1
    - Dst: _tr_tally_dist
      Src: /src/radare2/shlr/zip/zlib/deflate.c:2136,1
    - Dst: Tracevv
      Src: /src/radare2/shlr/zip/zlib/deflate.c:2143,1
    - Dst: _tr_tally_lit
      Src: /src/radare2/shlr/zip/zlib/deflate.c:2144,1
    - Dst: FLUSH_BLOCK
      Src: /src/radare2/shlr/zip/zlib/deflate.c:2148,1
    - Dst: FLUSH_BLOCK
      Src: /src/radare2/shlr/zip/zlib/deflate.c:2152,1
    - Dst: FLUSH_BLOCK
      Src: /src/radare2/shlr/zip/zlib/deflate.c:2156,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 47
    argCount: 2
    argNames:
    - s
    - flush
    argTypes:
    - deflate_state*
    - int
    constantsTouched: []
    func_position:
      end: 2158
      start: 2091
    functionDepth: 3
    functionLinenumber: 2091
    functionLinenumberEnd: 2158
    functionName: block_state::deflate_rle
    functionSourceFile: /src/radare2/shlr/zip/zlib/deflate.c
    functionUses: 0
    functionsReached:
    - FLUSH_BLOCK
    - _tr_tally_dist
    - fill_window
    - Assert
    - Tracevv
    - check_match
    - _tr_tally_lit
    linkageType: ''
    returnType: local
    signature: "local block_state deflate_rle(\n    deflate_state *s,\n    int flush)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fill_window
      Src: /src/radare2/shlr/zip/zlib/deflate.c:2173,1
    - Dst: Tracevv
      Src: /src/radare2/shlr/zip/zlib/deflate.c:2183,1
    - Dst: _tr_tally_lit
      Src: /src/radare2/shlr/zip/zlib/deflate.c:2184,1
    - Dst: FLUSH_BLOCK
      Src: /src/radare2/shlr/zip/zlib/deflate.c:2187,1
    - Dst: FLUSH_BLOCK
      Src: /src/radare2/shlr/zip/zlib/deflate.c:2191,1
    - Dst: FLUSH_BLOCK
      Src: /src/radare2/shlr/zip/zlib/deflate.c:2195,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 2
    argNames:
    - s
    - flush
    argTypes:
    - deflate_state*
    - int
    constantsTouched: []
    func_position:
      end: 2197
      start: 2164
    functionDepth: 3
    functionLinenumber: 2164
    functionLinenumberEnd: 2197
    functionName: block_state::deflate_huff
    functionSourceFile: /src/radare2/shlr/zip/zlib/deflate.c
    functionUses: 0
    functionsReached:
    - Tracevv
    - fill_window
    - FLUSH_BLOCK
    - _tr_tally_lit
    linkageType: ''
    returnType: local
    signature: "local block_state deflate_huff(\n    deflate_state *s,\n    int flush)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZALLOC
      Src: /src/radare2/shlr/zip/zlib/infback.c:58,1
    - Dst: Tracev
      Src: /src/radare2/shlr/zip/zlib/infback.c:61,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 5
    argNames:
    - strm
    - windowBits
    - window
    - version
    - stream_size
    argTypes:
    - z_streamp
    - int
    - unsigned char*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 70
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 70
    functionName: inflateBackInit_
    functionSourceFile: /src/radare2/shlr/zip/zlib/infback.c
    functionUses: 0
    functionsReached:
    - Tracev
    - ZALLOC
    linkageType: ''
    returnType: int
    signature: 'int inflateBackInit_(

      z_streamp strm,

      int windowBits,

      unsigned char FAR *window,

      const char *version,

      int stream_size)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: inflate_table
      Src: /src/radare2/shlr/zip/zlib/infback.c:103,1
    - Dst: inflate_table
      Src: /src/radare2/shlr/zip/zlib/infback.c:110,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 1
    argNames:
    - state
    argTypes:
    - struct inflate_state*
    constantsTouched: []
    func_position:
      end: 122
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 122
    functionName: fixedtables
    functionSourceFile: /src/radare2/shlr/zip/zlib/infback.c
    functionUses: 0
    functionsReached:
    - inflate_table
    linkageType: ''
    returnType: local
    signature: local fixedtables(struct inflate_state FAR *state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BYTEBITS
      Src: /src/radare2/shlr/zip/zlib/infback.c:294,1
    - Dst: NEEDBITS
      Src: /src/radare2/shlr/zip/zlib/infback.c:298,1
    - Dst: BITS
      Src: /src/radare2/shlr/zip/zlib/infback.c:299,1
    - Dst: DROPBITS
      Src: /src/radare2/shlr/zip/zlib/infback.c:300,1
    - Dst: BITS
      Src: /src/radare2/shlr/zip/zlib/infback.c:301,1
    - Dst: Tracev
      Src: /src/radare2/shlr/zip/zlib/infback.c:303,1
    - Dst: fixedtables
      Src: /src/radare2/shlr/zip/zlib/infback.c:308,1
    - Dst: Tracev
      Src: /src/radare2/shlr/zip/zlib/infback.c:309,1
    - Dst: Tracev
      Src: /src/radare2/shlr/zip/zlib/infback.c:314,1
    - Dst: DROPBITS
      Src: /src/radare2/shlr/zip/zlib/infback.c:322,1
    - Dst: BYTEBITS
      Src: /src/radare2/shlr/zip/zlib/infback.c:327,1
    - Dst: NEEDBITS
      Src: /src/radare2/shlr/zip/zlib/infback.c:328,1
    - Dst: Tracev
      Src: /src/radare2/shlr/zip/zlib/infback.c:335,1
    - Dst: INITBITS
      Src: /src/radare2/shlr/zip/zlib/infback.c:337,1
    - Dst: PULL
      Src: /src/radare2/shlr/zip/zlib/infback.c:342,1
    - Dst: ROOM
      Src: /src/radare2/shlr/zip/zlib/infback.c:343,1
    - Dst: zmemcpy
      Src: /src/radare2/shlr/zip/zlib/infback.c:346,1
    - Dst: Tracev
      Src: /src/radare2/shlr/zip/zlib/infback.c:353,1
    - Dst: NEEDBITS
      Src: /src/radare2/shlr/zip/zlib/infback.c:359,1
    - Dst: BITS
      Src: /src/radare2/shlr/zip/zlib/infback.c:360,1
    - Dst: DROPBITS
      Src: /src/radare2/shlr/zip/zlib/infback.c:361,1
    - Dst: BITS
      Src: /src/radare2/shlr/zip/zlib/infback.c:362,1
    - Dst: DROPBITS
      Src: /src/radare2/shlr/zip/zlib/infback.c:363,1
    - Dst: BITS
      Src: /src/radare2/shlr/zip/zlib/infback.c:364,1
    - Dst: DROPBITS
      Src: /src/radare2/shlr/zip/zlib/infback.c:365,1
    - Dst: Tracev
      Src: /src/radare2/shlr/zip/zlib/infback.c:373,1
    - Dst: NEEDBITS
      Src: /src/radare2/shlr/zip/zlib/infback.c:378,1
    - Dst: BITS
      Src: /src/radare2/shlr/zip/zlib/infback.c:379,1
    - Dst: DROPBITS
      Src: /src/radare2/shlr/zip/zlib/infback.c:380,1
    - Dst: inflate_table
      Src: /src/radare2/shlr/zip/zlib/infback.c:387,1
    - Dst: Tracev
      Src: /src/radare2/shlr/zip/zlib/infback.c:394,1
    - Dst: BITS
      Src: /src/radare2/shlr/zip/zlib/infback.c:400,1
    - Dst: PULLBYTE
      Src: /src/radare2/shlr/zip/zlib/infback.c:402,1
    - Dst: DROPBITS
      Src: /src/radare2/shlr/zip/zlib/infback.c:405,1
    - Dst: NEEDBITS
      Src: /src/radare2/shlr/zip/zlib/infback.c:410,1
    - Dst: DROPBITS
      Src: /src/radare2/shlr/zip/zlib/infback.c:411,1
    - Dst: BITS
      Src: /src/radare2/shlr/zip/zlib/infback.c:418,1
    - Dst: DROPBITS
      Src: /src/radare2/shlr/zip/zlib/infback.c:419,1
    - Dst: NEEDBITS
      Src: /src/radare2/shlr/zip/zlib/infback.c:422,1
    - Dst: DROPBITS
      Src: /src/radare2/shlr/zip/zlib/infback.c:423,1
    - Dst: BITS
      Src: /src/radare2/shlr/zip/zlib/infback.c:425,1
    - Dst: DROPBITS
      Src: /src/radare2/shlr/zip/zlib/infback.c:426,1
    - Dst: NEEDBITS
      Src: /src/radare2/shlr/zip/zlib/infback.c:429,1
    - Dst: DROPBITS
      Src: /src/radare2/shlr/zip/zlib/infback.c:430,1
    - Dst: BITS
      Src: /src/radare2/shlr/zip/zlib/infback.c:432,1
    - Dst: DROPBITS
      Src: /src/radare2/shlr/zip/zlib/infback.c:433,1
    - Dst: inflate_table
      Src: /src/radare2/shlr/zip/zlib/infback.c:461,1
    - Dst: inflate_table
      Src: /src/radare2/shlr/zip/zlib/infback.c:470,1
    - Dst: Tracev
      Src: /src/radare2/shlr/zip/zlib/infback.c:477,1
    - Dst: RESTORE
      Src: /src/radare2/shlr/zip/zlib/infback.c:484,1
    - Dst: inflate_fast
      Src: /src/radare2/shlr/zip/zlib/infback.c:487,1
    - Dst: LOAD
      Src: /src/radare2/shlr/zip/zlib/infback.c:488,1
    - Dst: BITS
      Src: /src/radare2/shlr/zip/zlib/infback.c:494,1
    - Dst: PULLBYTE
      Src: /src/radare2/shlr/zip/zlib/infback.c:496,1
    - Dst: BITS
      Src: /src/radare2/shlr/zip/zlib/infback.c:502,1
    - Dst: PULLBYTE
      Src: /src/radare2/shlr/zip/zlib/infback.c:504,1
    - Dst: DROPBITS
      Src: /src/radare2/shlr/zip/zlib/infback.c:506,1
    - Dst: DROPBITS
      Src: /src/radare2/shlr/zip/zlib/infback.c:508,1
    - Dst: Tracevv
      Src: /src/radare2/shlr/zip/zlib/infback.c:513,1
    - Dst: ROOM
      Src: /src/radare2/shlr/zip/zlib/infback.c:516,1
    - Dst: Tracevv
      Src: /src/radare2/shlr/zip/zlib/infback.c:525,1
    - Dst: NEEDBITS
      Src: /src/radare2/shlr/zip/zlib/infback.c:540,1
    - Dst: BITS
      Src: /src/radare2/shlr/zip/zlib/infback.c:541,1
    - Dst: DROPBITS
      Src: /src/radare2/shlr/zip/zlib/infback.c:542,1
    - Dst: Tracevv
      Src: /src/radare2/shlr/zip/zlib/infback.c:544,1
    - Dst: BITS
      Src: /src/radare2/shlr/zip/zlib/infback.c:548,1
    - Dst: PULLBYTE
      Src: /src/radare2/shlr/zip/zlib/infback.c:550,1
    - Dst: BITS
      Src: /src/radare2/shlr/zip/zlib/infback.c:556,1
    - Dst: PULLBYTE
      Src: /src/radare2/shlr/zip/zlib/infback.c:558,1
    - Dst: DROPBITS
      Src: /src/radare2/shlr/zip/zlib/infback.c:560,1
    - Dst: DROPBITS
      Src: /src/radare2/shlr/zip/zlib/infback.c:562,1
    - Dst: NEEDBITS
      Src: /src/radare2/shlr/zip/zlib/infback.c:573,1
    - Dst: BITS
      Src: /src/radare2/shlr/zip/zlib/infback.c:574,1
    - Dst: DROPBITS
      Src: /src/radare2/shlr/zip/zlib/infback.c:575,1
    - Dst: Tracevv
      Src: /src/radare2/shlr/zip/zlib/infback.c:583,1
    - Dst: ROOM
      Src: /src/radare2/shlr/zip/zlib/infback.c:587,1
    - Dst: out
      Src: /src/radare2/shlr/zip/zlib/infback.c:610,1
    CyclomaticComplexity: 86
    EdgeCount: 86
    ICount: 306
    argCount: 5
    argNames:
    - strm
    - in
    - in_desc
    - out
    - out_desc
    argTypes:
    - z_streamp
    - in_func
    - void*
    - out_func
    - void*
    constantsTouched: []
    func_position:
      end: 629
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 629
    functionName: inflateBack
    functionSourceFile: /src/radare2/shlr/zip/zlib/infback.c
    functionUses: 0
    functionsReached:
    - PULL
    - Tracev
    - BITS
    - Tracevv
    - NEEDBITS
    - inflate_fast
    - INITBITS
    - LOAD
    - out
    - fixedtables
    - RESTORE
    - BYTEBITS
    - ROOM
    - zmemcpy
    - inflate_table
    - DROPBITS
    - PULLBYTE
    linkageType: ''
    returnType: int
    signature: 'int inflateBack(

      z_streamp strm,

      in_func in,

      void FAR *in_desc,

      out_func out,

      void FAR *out_desc)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZFREE
      Src: /src/radare2/shlr/zip/zlib/infback.c:636,1
    - Dst: Tracev
      Src: /src/radare2/shlr/zip/zlib/infback.c:638,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - strm
    argTypes:
    - z_streamp
    constantsTouched: []
    func_position:
      end: 640
      start: 631
    functionDepth: 0
    functionLinenumber: 631
    functionLinenumberEnd: 640
    functionName: inflateBackEnd
    functionSourceFile: /src/radare2/shlr/zip/zlib/infback.c
    functionUses: 0
    functionsReached:
    - Tracev
    - ZFREE
    linkageType: ''
    returnType: int
    signature: 'int inflateBackEnd(

      z_streamp strm)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: zlibVersion
    functionSourceFile: /src/radare2/shlr/zip/zlib/zutil.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * ZEXPORT zlibVersion(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 67
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 113
    functionName: zlibCompileFlags
    functionSourceFile: /src/radare2/shlr/zip/zlib/zutil.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uLong
    signature: uLong zlibCompileFlags(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/radare2/shlr/zip/zlib/zutil.c:124,1
    - Dst: exit
      Src: /src/radare2/shlr/zip/zlib/zutil.c:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - m
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 126
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 126
    functionName: ZLIB_INTERNAL
    functionSourceFile: /src/radare2/shlr/zip/zlib/zutil.c
    functionUses: 0
    functionsReached:
    - fprintf
    - exit
    linkageType: ''
    returnType: void
    signature: void ZLIB_INTERNAL z_error (char *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ERR_MSG
      Src: /src/radare2/shlr/zip/zlib/zutil.c:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - err
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: zError
    functionSourceFile: /src/radare2/shlr/zip/zlib/zutil.c
    functionUses: 0
    functionsReached:
    - ERR_MSG
    linkageType: ''
    returnType: char
    signature: char * ZEXPORT zError(int err)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - dest
    - source
    - len
    argTypes:
    - Bytef*
    - Bytef*
    - uInt
    constantsTouched: []
    func_position:
      end: 155
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 155
    functionName: ZLIB_INTERNAL::zmemcpy
    functionSourceFile: /src/radare2/shlr/zip/zlib/zutil.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ZLIB_INTERNAL zmemcpy(Bytef* dest,\n    const Bytef* source,\n
      \   uInt  len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - s1
    - s2
    - len
    argTypes:
    - Bytef*
    - Bytef*
    - uInt
    constantsTouched: []
    func_position:
      end: 168
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 168
    functionName: ZLIB_INTERNAL::zmemcmp
    functionSourceFile: /src/radare2/shlr/zip/zlib/zutil.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int ZLIB_INTERNAL zmemcmp(\n    const Bytef* s1,\n    const Bytef*
      s2,\n    uInt  len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - dest
    - len
    argTypes:
    - Bytef*
    - uInt
    constantsTouched: []
    func_position:
      end: 178
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 178
    functionName: ZLIB_INTERNAL::zmemzero
    functionSourceFile: /src/radare2/shlr/zip/zlib/zutil.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ZLIB_INTERNAL zmemzero(\n    Bytef* dest,\n    uInt  len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: farmalloc
      Src: /src/radare2/shlr/zip/zlib/zutil.c:225,1
    - Dst: farmalloc
      Src: /src/radare2/shlr/zip/zlib/zutil.c:228,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - opaque
    - items
    - size
    argTypes:
    - voidpf
    - unsigned
    - unsigned
    constantsTouched: []
    func_position:
      end: 238
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 238
    functionName: ZLIB_INTERNAL
    functionSourceFile: /src/radare2/shlr/zip/zlib/zutil.c
    functionUses: 0
    functionsReached:
    - farmalloc
    linkageType: ''
    returnType: voidpf
    signature: voidpf ZLIB_INTERNAL zcalloc (voidpf opaque, unsigned items, unsigned
      size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: farfree
      Src: /src/radare2/shlr/zip/zlib/zutil.c:247,1
    - Dst: farfree
      Src: /src/radare2/shlr/zip/zlib/zutil.c:254,1
    - Dst: Assert
      Src: /src/radare2/shlr/zip/zlib/zutil.c:261,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - opaque
    - ptr
    argTypes:
    - voidpf
    - voidpf
    constantsTouched: []
    func_position:
      end: 262
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 262
    functionName: ZLIB_INTERNAL
    functionSourceFile: /src/radare2/shlr/zip/zlib/zutil.c
    functionUses: 0
    functionsReached:
    - farfree
    - Assert
    linkageType: ''
    returnType: void
    signature: void ZLIB_INTERNAL zcfree (voidpf opaque, voidpf ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _halloc
      Src: /src/radare2/shlr/zip/zlib/zutil.c:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - opaque
    - items
    - size
    argTypes:
    - voidpf
    - uInt
    - uInt
    constantsTouched: []
    func_position:
      end: 281
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 281
    functionName: ZLIB_INTERNAL
    functionSourceFile: /src/radare2/shlr/zip/zlib/zutil.c
    functionUses: 0
    functionsReached:
    - _halloc
    linkageType: ''
    returnType: voidpf
    signature: voidpf ZLIB_INTERNAL zcalloc (voidpf opaque, uInt items, uInt size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _hfree
      Src: /src/radare2/shlr/zip/zlib/zutil.c:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - opaque
    - ptr
    argTypes:
    - voidpf
    - voidpf
    constantsTouched: []
    func_position:
      end: 287
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 287
    functionName: ZLIB_INTERNAL
    functionSourceFile: /src/radare2/shlr/zip/zlib/zutil.c
    functionUses: 0
    functionsReached:
    - _hfree
    linkageType: ''
    returnType: void
    signature: void ZLIB_INTERNAL zcfree (voidpf opaque, voidpf ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/radare2/shlr/zip/zlib/zutil.c:308,1
    - Dst: calloc
      Src: /src/radare2/shlr/zip/zlib/zutil.c:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - opaque
    - items
    - size
    argTypes:
    - voidpf
    - unsigned
    - unsigned
    constantsTouched: []
    func_position:
      end: 310
      start: 302
    functionDepth: 3
    functionLinenumber: 302
    functionLinenumberEnd: 310
    functionName: ZLIB_INTERNAL
    functionSourceFile: /src/radare2/shlr/zip/zlib/zutil.c
    functionUses: 0
    functionsReached:
    - calloc
    - malloc
    linkageType: ''
    returnType: voidpf
    signature: "voidpf ZLIB_INTERNAL zcalloc (\n    voidpf opaque,\n    unsigned items,\n
      \   unsigned size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/shlr/zip/zlib/zutil.c:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - opaque
    - ptr
    argTypes:
    - voidpf
    - voidpf
    constantsTouched: []
    func_position:
      end: 318
      start: 312
    functionDepth: 3
    functionLinenumber: 312
    functionLinenumberEnd: 318
    functionName: ZLIB_INTERNAL
    functionSourceFile: /src/radare2/shlr/zip/zlib/zutil.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: "void ZLIB_INTERNAL zcfree (\n    voidpf opaque,\n    voidpf ptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetLastError
      Src: /src/radare2/shlr/zip/zlib/gzlib.c:38,1
    - Dst: FormatMessage
      Src: /src/radare2/shlr/zip/zlib/gzlib.c:39,1
    - Dst: wcstombs
      Src: /src/radare2/shlr/zip/zlib/gzlib.c:60,1
    - Dst: LocalFree
      Src: /src/radare2/shlr/zip/zlib/gzlib.c:61,1
    - Dst: sprintf
      Src: /src/radare2/shlr/zip/zlib/gzlib.c:64,1
    - Dst: SetLastError
      Src: /src/radare2/shlr/zip/zlib/gzlib.c:67,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 69
    functionName: ZLIB_INTERNAL *gz_strwinerror (DWORD error)
    functionSourceFile: /src/radare2/shlr/zip/zlib/gzlib.c
    functionUses: 0
    functionsReached:
    - SetLastError
    - wcstombs
    - sprintf
    - FormatMessage
    - LocalFree
    - GetLastError
    linkageType: ''
    returnType: char
    signature: char ZLIB_INTERNAL *gz_strwinerror (DWORD error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gz_error
      Src: /src/radare2/shlr/zip/zlib/gzlib.c:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - state
    argTypes:
    - gz_statep
    constantsTouched: []
    func_position:
      end: 88
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 88
    functionName: gz_reset
    functionSourceFile: /src/radare2/shlr/zip/zlib/gzlib.c
    functionUses: 0
    functionsReached:
    - gz_error
    linkageType: ''
    returnType: local
    signature: local gz_reset(gz_statep state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/radare2/shlr/zip/zlib/gzlib.c:111,1
    - Dst: free
      Src: /src/radare2/shlr/zip/zlib/gzlib.c:140,1
    - Dst: free
      Src: /src/radare2/shlr/zip/zlib/gzlib.c:177,1
    - Dst: free
      Src: /src/radare2/shlr/zip/zlib/gzlib.c:184,1
    - Dst: wcstombs
      Src: /src/radare2/shlr/zip/zlib/gzlib.c:193,1
    - Dst: strlen
      Src: /src/radare2/shlr/zip/zlib/gzlib.c:199,1
    - Dst: malloc
      Src: /src/radare2/shlr/zip/zlib/gzlib.c:200,1
    - Dst: free
      Src: /src/radare2/shlr/zip/zlib/gzlib.c:202,1
    - Dst: wcstombs
      Src: /src/radare2/shlr/zip/zlib/gzlib.c:208,1
    - Dst: snprintf
      Src: /src/radare2/shlr/zip/zlib/gzlib.c:214,1
    - Dst: strcpy
      Src: /src/radare2/shlr/zip/zlib/gzlib.c:216,1
    - Dst: O_EXCL
      Src: /src/radare2/shlr/zip/zlib/gzlib.c:233,1
    - Dst: _wopen
      Src: /src/radare2/shlr/zip/zlib/gzlib.c:243,1
    - Dst: open
      Src: /src/radare2/shlr/zip/zlib/gzlib.c:245,1
    - Dst: free
      Src: /src/radare2/shlr/zip/zlib/gzlib.c:247,1
    - Dst: free
      Src: /src/radare2/shlr/zip/zlib/gzlib.c:248,1
    - Dst: LSEEK
      Src: /src/radare2/shlr/zip/zlib/gzlib.c:252,1
    - Dst: LSEEK
      Src: /src/radare2/shlr/zip/zlib/gzlib.c:258,1
    - Dst: gz_reset
      Src: /src/radare2/shlr/zip/zlib/gzlib.c:263,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 103
    argCount: 3
    argNames:
    - path
    - fd
    - mode
    argTypes:
    - void*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 267
      start: 91
    functionDepth: 3
    functionLinenumber: 91
    functionLinenumberEnd: 267
    functionName: gz_open
    functionSourceFile: /src/radare2/shlr/zip/zlib/gzlib.c
    functionUses: 0
    functionsReached:
    - snprintf
    - free
    - LSEEK
    - _wopen
    - strlen
    - O_EXCL
    - wcstombs
    - malloc
    - strcpy
    - open
    - gz_reset
    linkageType: ''
    returnType: local
    signature: "local gz_open(\n    const void *path,\n    int fd,\n    const char
      *mode)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gz_open
      Src: /src/radare2/shlr/zip/zlib/gzlib.c:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - mode
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 275
      start: 270
    functionDepth: 4
    functionLinenumber: 270
    functionLinenumberEnd: 275
    functionName: gzopen
    functionSourceFile: /src/radare2/shlr/zip/zlib/gzlib.c
    functionUses: 0
    functionsReached:
    - gz_open
    linkageType: ''
    returnType: gzFile
    signature: "gzFile gzopen(\n    const char *path,\n    const char *mode)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gz_open
      Src: /src/radare2/shlr/zip/zlib/gzlib.c:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - mode
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 283
      start: 278
    functionDepth: 4
    functionLinenumber: 278
    functionLinenumberEnd: 283
    functionName: gzopen64
    functionSourceFile: /src/radare2/shlr/zip/zlib/gzlib.c
    functionUses: 0
    functionsReached:
    - gz_open
    linkageType: ''
    returnType: gzFile
    signature: "gzFile gzopen64(\n    const char *path,\n    const char *mode)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/radare2/shlr/zip/zlib/gzlib.c:293,1
    - Dst: snprintf
      Src: /src/radare2/shlr/zip/zlib/gzlib.c:296,1
    - Dst: sprintf
      Src: /src/radare2/shlr/zip/zlib/gzlib.c:298,1
    - Dst: gz_open
      Src: /src/radare2/shlr/zip/zlib/gzlib.c:300,1
    - Dst: free
      Src: /src/radare2/shlr/zip/zlib/gzlib.c:301,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - fd
    - mode
    argTypes:
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 303
      start: 286
    functionDepth: 4
    functionLinenumber: 286
    functionLinenumberEnd: 303
    functionName: gzdopen
    functionSourceFile: /src/radare2/shlr/zip/zlib/gzlib.c
    functionUses: 0
    functionsReached:
    - snprintf
    - free
    - gz_open
    - malloc
    - sprintf
    linkageType: ''
    returnType: gzFile
    signature: "gzFile gzdopen(\n    int fd,\n    const char *mode)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gz_open
      Src: /src/radare2/shlr/zip/zlib/gzlib.c:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - mode
    argTypes:
    - wchar_t*
    - char*
    constantsTouched: []
    func_position:
      end: 310
      start: 307
    functionDepth: 4
    functionLinenumber: 307
    functionLinenumberEnd: 310
    functionName: gzopen_w
    functionSourceFile: /src/radare2/shlr/zip/zlib/gzlib.c
    functionUses: 0
    functionsReached:
    - gz_open
    linkageType: ''
    returnType: gzFile
    signature: gzFile gzopen_w(const wchar_t *path, const char *mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - file
    - size
    argTypes:
    - gzFile
    - unsigned
    constantsTouched: []
    func_position:
      end: 336
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 336
    functionName: gzbuffer
    functionSourceFile: /src/radare2/shlr/zip/zlib/gzlib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int gzbuffer(gzFile file, unsigned size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LSEEK
      Src: /src/radare2/shlr/zip/zlib/gzlib.c:354,1
    - Dst: gz_reset
      Src: /src/radare2/shlr/zip/zlib/gzlib.c:356,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - file
    argTypes:
    - gzFile
    constantsTouched: []
    func_position:
      end: 358
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 358
    functionName: gzrewind
    functionSourceFile: /src/radare2/shlr/zip/zlib/gzlib.c
    functionUses: 0
    functionsReached:
    - gz_reset
    - LSEEK
    linkageType: ''
    returnType: int
    signature: int gzrewind(gzFile file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LSEEK
      Src: /src/radare2/shlr/zip/zlib/gzlib.c:395,1
    - Dst: gz_error
      Src: /src/radare2/shlr/zip/zlib/gzlib.c:402,1
    - Dst: gzrewind
      Src: /src/radare2/shlr/zip/zlib/gzlib.c:415,1
    - Dst: GT_OFF
      Src: /src/radare2/shlr/zip/zlib/gzlib.c:421,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 49
    argCount: 3
    argNames:
    - file
    - offset
    - whence
    argTypes:
    - gzFile
    - z_off64_t
    - int
    constantsTouched: []
    func_position:
      end: 435
      start: 361
    functionDepth: 2
    functionLinenumber: 361
    functionLinenumberEnd: 435
    functionName: gzseek64
    functionSourceFile: /src/radare2/shlr/zip/zlib/gzlib.c
    functionUses: 0
    functionsReached:
    - gzrewind
    - gz_error
    - GT_OFF
    - LSEEK
    linkageType: ''
    returnType: z_off64_t
    signature: "z_off64_t gzseek64(\n    gzFile file,\n    z_off64_t offset,\n    int
      whence)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gzseek64
      Src: /src/radare2/shlr/zip/zlib/gzlib.c:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - file
    - offset
    - whence
    argTypes:
    - gzFile
    - z_off_t
    - int
    constantsTouched: []
    func_position:
      end: 447
      start: 438
    functionDepth: 3
    functionLinenumber: 438
    functionLinenumberEnd: 447
    functionName: gzseek
    functionSourceFile: /src/radare2/shlr/zip/zlib/gzlib.c
    functionUses: 0
    functionsReached:
    - gzseek64
    linkageType: ''
    returnType: z_off_t
    signature: "z_off_t gzseek(\n    gzFile file,\n    z_off_t offset,\n    int whence)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - file
    argTypes:
    - gzFile
    constantsTouched: []
    func_position:
      end: 464
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 464
    functionName: gztell64
    functionSourceFile: /src/radare2/shlr/zip/zlib/gzlib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: z_off64_t
    signature: "z_off64_t gztell64(\n    gzFile file)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gztell64
      Src: /src/radare2/shlr/zip/zlib/gzlib.c:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - file
    argTypes:
    - gzFile
    constantsTouched: []
    func_position:
      end: 473
      start: 467
    functionDepth: 1
    functionLinenumber: 467
    functionLinenumberEnd: 473
    functionName: gztell
    functionSourceFile: /src/radare2/shlr/zip/zlib/gzlib.c
    functionUses: 0
    functionsReached:
    - gztell64
    linkageType: ''
    returnType: z_off_t
    signature: z_off_t gztell( gzFile file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LSEEK
      Src: /src/radare2/shlr/zip/zlib/gzlib.c:489,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - file
    argTypes:
    - gzFile
    constantsTouched: []
    func_position:
      end: 495
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 495
    functionName: gzoffset64
    functionSourceFile: /src/radare2/shlr/zip/zlib/gzlib.c
    functionUses: 0
    functionsReached:
    - LSEEK
    linkageType: ''
    returnType: z_off64_t
    signature: z_off64_t gzoffset64(gzFile file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gzoffset64
      Src: /src/radare2/shlr/zip/zlib/gzlib.c:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - file
    argTypes:
    - gzFile
    constantsTouched: []
    func_position:
      end: 504
      start: 498
    functionDepth: 1
    functionLinenumber: 498
    functionLinenumberEnd: 504
    functionName: gzoffset
    functionSourceFile: /src/radare2/shlr/zip/zlib/gzlib.c
    functionUses: 0
    functionsReached:
    - gzoffset64
    linkageType: ''
    returnType: z_off_t
    signature: z_off_t gzoffset( gzFile file)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - file
    argTypes:
    - gzFile
    constantsTouched: []
    func_position:
      end: 520
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 520
    functionName: gzeof
    functionSourceFile: /src/radare2/shlr/zip/zlib/gzlib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int gzeof(gzFile file)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - file
    - errnum
    argTypes:
    - gzFile
    - int*
    constantsTouched: []
    func_position:
      end: 541
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 541
    functionName: gzerror
    functionSourceFile: /src/radare2/shlr/zip/zlib/gzlib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: "char * ZEXPORT gzerror(\n    gzFile file,\n    int *errnum)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gz_error
      Src: /src/radare2/shlr/zip/zlib/gzlib.c:560,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - file
    argTypes:
    - gzFile
    constantsTouched: []
    func_position:
      end: 561
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 561
    functionName: gzclearerr
    functionSourceFile: /src/radare2/shlr/zip/zlib/gzlib.c
    functionUses: 0
    functionsReached:
    - gz_error
    linkageType: ''
    returnType: void
    signature: void gzclearerr(gzFile file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/shlr/zip/zlib/gzlib.c:577,1
    - Dst: malloc
      Src: /src/radare2/shlr/zip/zlib/gzlib.c:595,1
    - Dst: strlen
      Src: /src/radare2/shlr/zip/zlib/gzlib.c:595,1
    - Dst: strlen
      Src: /src/radare2/shlr/zip/zlib/gzlib.c:595,1
    - Dst: snprintf
      Src: /src/radare2/shlr/zip/zlib/gzlib.c:601,1
    - Dst: strlen
      Src: /src/radare2/shlr/zip/zlib/gzlib.c:601,1
    - Dst: strlen
      Src: /src/radare2/shlr/zip/zlib/gzlib.c:601,1
    - Dst: strcpy
      Src: /src/radare2/shlr/zip/zlib/gzlib.c:604,1
    - Dst: strcat
      Src: /src/radare2/shlr/zip/zlib/gzlib.c:605,1
    - Dst: strcat
      Src: /src/radare2/shlr/zip/zlib/gzlib.c:606,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 3
    argNames:
    - state
    - err
    - msg
    argTypes:
    - gz_statep
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 608
      start: 569
    functionDepth: 3
    functionLinenumber: 569
    functionLinenumberEnd: 608
    functionName: ZLIB_INTERNAL::gz_error
    functionSourceFile: /src/radare2/shlr/zip/zlib/gzlib.c
    functionUses: 0
    functionsReached:
    - snprintf
    - free
    - strlen
    - malloc
    - strcpy
    - strcat
    linkageType: ''
    returnType: void
    signature: "void ZLIB_INTERNAL gz_error(\n    gz_statep state,\n    int err,\n
      \   const char *msg)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 626
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 626
    functionName: gz_intmax
    functionSourceFile: /src/radare2/shlr/zip/zlib/gzlib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned ZLIB_INTERNAL
    signature: unsigned ZLIB_INTERNAL gz_intmax(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: deflateInit
      Src: /src/radare2/shlr/zip/zlib/compress.c:41,1
    - Dst: deflate
      Src: /src/radare2/shlr/zip/zlib/compress.c:58,1
    - Dst: deflateEnd
      Src: /src/radare2/shlr/zip/zlib/compress.c:62,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 5
    argNames:
    - dest
    - destLen
    - source
    - sourceLen
    - level
    argTypes:
    - Bytef*
    - uLongf*
    - Bytef*
    - uLong
    - int
    constantsTouched: []
    func_position:
      end: 64
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 64
    functionName: compress2
    functionSourceFile: /src/radare2/shlr/zip/zlib/compress.c
    functionUses: 0
    functionsReached:
    - deflate
    - deflateInit
    - deflateEnd
    linkageType: ''
    returnType: int
    signature: "int compress2 (\n    Bytef *dest,\n    uLongf *destLen,\n    const
      Bytef *source,\n    uLong sourceLen,\n    int level)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: compress2
      Src: /src/radare2/shlr/zip/zlib/compress.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dest
    - destLen
    - source
    - sourceLen
    argTypes:
    - Bytef*
    - uLongf*
    - Bytef*
    - uLong
    constantsTouched: []
    func_position:
      end: 75
      start: 68
    functionDepth: 3
    functionLinenumber: 68
    functionLinenumberEnd: 75
    functionName: compress
    functionSourceFile: /src/radare2/shlr/zip/zlib/compress.c
    functionUses: 0
    functionsReached:
    - compress2
    linkageType: ''
    returnType: int
    signature: "int compress (\n    Bytef *dest,\n    uLongf *destLen,\n    const
      Bytef *source,\n    uLong sourceLen)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sourceLen
    argTypes:
    - uLong
    constantsTouched: []
    func_position:
      end: 86
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 86
    functionName: compressBound
    functionSourceFile: /src/radare2/shlr/zip/zlib/compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uLong
    signature: "uLong compressBound (\n    uLong sourceLen)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert
      Src: /src/radare2/shlr/zip/zlib/trees.c:263,1
    - Dst: Assert
      Src: /src/radare2/shlr/zip/zlib/trees.c:278,1
    - Dst: Assert
      Src: /src/radare2/shlr/zip/zlib/trees.c:286,1
    - Dst: gen_codes
      Src: /src/radare2/shlr/zip/zlib/trees.c:299,1
    - Dst: bi_reverse
      Src: /src/radare2/shlr/zip/zlib/trees.c:304,1
    - Dst: gen_trees_header
      Src: /src/radare2/shlr/zip/zlib/trees.c:309,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 312
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 312
    functionName: tr_static_init
    functionSourceFile: /src/radare2/shlr/zip/zlib/trees.c
    functionUses: 0
    functionsReached:
    - bi_reverse
    - gen_trees_header
    - gen_codes
    - Assert
    linkageType: ''
    returnType: local
    signature: local tr_static_init()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/radare2/shlr/zip/zlib/trees.c:328,1
    - Dst: Assert
      Src: /src/radare2/shlr/zip/zlib/trees.c:331,1
    - Dst: fprintf
      Src: /src/radare2/shlr/zip/zlib/trees.c:332,1
    - Dst: fprintf
      Src: /src/radare2/shlr/zip/zlib/trees.c:335,1
    - Dst: fprintf
      Src: /src/radare2/shlr/zip/zlib/trees.c:337,1
    - Dst: SEPARATOR
      Src: /src/radare2/shlr/zip/zlib/trees.c:338,1
    - Dst: fprintf
      Src: /src/radare2/shlr/zip/zlib/trees.c:341,1
    - Dst: fprintf
      Src: /src/radare2/shlr/zip/zlib/trees.c:343,1
    - Dst: SEPARATOR
      Src: /src/radare2/shlr/zip/zlib/trees.c:344,1
    - Dst: fprintf
      Src: /src/radare2/shlr/zip/zlib/trees.c:347,1
    - Dst: fprintf
      Src: /src/radare2/shlr/zip/zlib/trees.c:349,1
    - Dst: SEPARATOR
      Src: /src/radare2/shlr/zip/zlib/trees.c:350,1
    - Dst: fprintf
      Src: /src/radare2/shlr/zip/zlib/trees.c:353,1
    - Dst: fprintf
      Src: /src/radare2/shlr/zip/zlib/trees.c:356,1
    - Dst: SEPARATOR
      Src: /src/radare2/shlr/zip/zlib/trees.c:357,1
    - Dst: fprintf
      Src: /src/radare2/shlr/zip/zlib/trees.c:360,1
    - Dst: fprintf
      Src: /src/radare2/shlr/zip/zlib/trees.c:362,1
    - Dst: SEPARATOR
      Src: /src/radare2/shlr/zip/zlib/trees.c:363,1
    - Dst: fprintf
      Src: /src/radare2/shlr/zip/zlib/trees.c:366,1
    - Dst: fprintf
      Src: /src/radare2/shlr/zip/zlib/trees.c:368,1
    - Dst: SEPARATOR
      Src: /src/radare2/shlr/zip/zlib/trees.c:369,1
    - Dst: fclose
      Src: /src/radare2/shlr/zip/zlib/trees.c:372,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 373
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 373
    functionName: gen_trees_header
    functionSourceFile: /src/radare2/shlr/zip/zlib/trees.c
    functionUses: 1
    functionsReached:
    - fclose
    - fprintf
    - SEPARATOR
    - Assert
    - fopen
    linkageType: ''
    returnType: void
    signature: void gen_trees_header()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tr_static_init
      Src: /src/radare2/shlr/zip/zlib/trees.c:382,1
    - Dst: init_block
      Src: /src/radare2/shlr/zip/zlib/trees.c:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - s
    argTypes:
    - deflate_state*
    constantsTouched: []
    func_position:
      end: 402
      start: 379
    functionDepth: 2
    functionLinenumber: 379
    functionLinenumberEnd: 402
    functionName: ZLIB_INTERNAL::_tr_init
    functionSourceFile: /src/radare2/shlr/zip/zlib/trees.c
    functionUses: 0
    functionsReached:
    - tr_static_init
    - init_block
    linkageType: ''
    returnType: void
    signature: "void ZLIB_INTERNAL _tr_init(\n    deflate_state *s)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - s
    argTypes:
    - deflate_state*
    constantsTouched: []
    func_position:
      end: 420
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 420
    functionName: init_block
    functionSourceFile: /src/radare2/shlr/zip/zlib/trees.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: local
    signature: "local init_block(\n    deflate_state *s)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: smaller
      Src: /src/radare2/shlr/zip/zlib/trees.c:461,1
    - Dst: smaller
      Src: /src/radare2/shlr/zip/zlib/trees.c:465,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - s
    - tree
    - k
    argTypes:
    - deflate_state*
    - ct_data*
    - int
    constantsTouched: []
    func_position:
      end: 474
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 474
    functionName: pqdownheap
    functionSourceFile: /src/radare2/shlr/zip/zlib/trees.c
    functionUses: 0
    functionsReached:
    - smaller
    linkageType: ''
    returnType: local
    signature: "local pqdownheap(\n    deflate_state *s,\n    ct_data *tree,  /* the
      tree to restore */\n    int k)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tracev
      Src: /src/radare2/shlr/zip/zlib/trees.c:528,1
    - Dst: Tracev
      Src: /src/radare2/shlr/zip/zlib/trees.c:555,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 47
    argCount: 2
    argNames:
    - s
    - desc
    argTypes:
    - deflate_state*
    - tree_desc*
    constantsTouched: []
    func_position:
      end: 562
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 562
    functionName: gen_bitlen
    functionSourceFile: /src/radare2/shlr/zip/zlib/trees.c
    functionUses: 0
    functionsReached:
    - Tracev
    linkageType: ''
    returnType: local
    signature: "local gen_bitlen(\n    deflate_state *s,\n    tree_desc *desc)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert
      Src: /src/radare2/shlr/zip/zlib/trees.c:592,1
    - Dst: Tracev
      Src: /src/radare2/shlr/zip/zlib/trees.c:594,1
    - Dst: bi_reverse
      Src: /src/radare2/shlr/zip/zlib/trees.c:600,1
    - Dst: Tracecv
      Src: /src/radare2/shlr/zip/zlib/trees.c:602,1
    - Dst: isgraph
      Src: /src/radare2/shlr/zip/zlib/trees.c:603,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - tree
    - max_code
    - bl_count
    argTypes:
    - ct_data*
    - int
    - ushf*
    constantsTouched: []
    func_position:
      end: 605
      start: 572
    functionDepth: 1
    functionLinenumber: 572
    functionLinenumberEnd: 605
    functionName: gen_codes
    functionSourceFile: /src/radare2/shlr/zip/zlib/trees.c
    functionUses: 1
    functionsReached:
    - Tracev
    - isgraph
    - Tracecv
    - Assert
    - bi_reverse
    linkageType: ''
    returnType: local
    signature: "local gen_codes (\n    ct_data *tree,             /* the tree to decorate
      */\n    int max_code,              /* largest code with non zero frequency */\n
      \   ushf *bl_count)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pqdownheap
      Src: /src/radare2/shlr/zip/zlib/trees.c:658,1
    - Dst: pqremove
      Src: /src/radare2/shlr/zip/zlib/trees.c:665,1
    - Dst: fprintf
      Src: /src/radare2/shlr/zip/zlib/trees.c:678,1
    - Dst: pqdownheap
      Src: /src/radare2/shlr/zip/zlib/trees.c:684,1
    - Dst: gen_bitlen
      Src: /src/radare2/shlr/zip/zlib/trees.c:693,1
    - Dst: gen_codes
      Src: /src/radare2/shlr/zip/zlib/trees.c:696,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 39
    argCount: 2
    argNames:
    - s
    - desc
    argTypes:
    - deflate_state*
    - tree_desc*
    constantsTouched: []
    func_position:
      end: 697
      start: 615
    functionDepth: 2
    functionLinenumber: 615
    functionLinenumberEnd: 697
    functionName: build_tree
    functionSourceFile: /src/radare2/shlr/zip/zlib/trees.c
    functionUses: 0
    functionsReached:
    - gen_bitlen
    - pqdownheap
    - fprintf
    - pqremove
    - gen_codes
    linkageType: ''
    returnType: local
    signature: "local build_tree(\n    deflate_state *s,\n    tree_desc *desc)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 3
    argNames:
    - s
    - tree
    - max_code
    argTypes:
    - deflate_state*
    - ct_data*
    - int
    constantsTouched: []
    func_position:
      end: 742
      start: 703
    functionDepth: 0
    functionLinenumber: 703
    functionLinenumberEnd: 742
    functionName: scan_tree
    functionSourceFile: /src/radare2/shlr/zip/zlib/trees.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: local
    signature: "local scan_tree (\n    deflate_state *s,\n    ct_data *tree,   /*
      the tree to be scanned */\n    int max_code)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: send_code
      Src: /src/radare2/shlr/zip/zlib/trees.c:769,1
    - Dst: send_code
      Src: /src/radare2/shlr/zip/zlib/trees.c:773,1
    - Dst: Assert
      Src: /src/radare2/shlr/zip/zlib/trees.c:775,1
    - Dst: send_code
      Src: /src/radare2/shlr/zip/zlib/trees.c:776,1
    - Dst: send_bits
      Src: /src/radare2/shlr/zip/zlib/trees.c:776,1
    - Dst: send_code
      Src: /src/radare2/shlr/zip/zlib/trees.c:779,1
    - Dst: send_bits
      Src: /src/radare2/shlr/zip/zlib/trees.c:779,1
    - Dst: send_code
      Src: /src/radare2/shlr/zip/zlib/trees.c:782,1
    - Dst: send_bits
      Src: /src/radare2/shlr/zip/zlib/trees.c:782,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 41
    argCount: 3
    argNames:
    - s
    - tree
    - max_code
    argTypes:
    - deflate_state*
    - ct_data*
    - int
    constantsTouched: []
    func_position:
      end: 793
      start: 748
    functionDepth: 0
    functionLinenumber: 748
    functionLinenumberEnd: 793
    functionName: send_tree
    functionSourceFile: /src/radare2/shlr/zip/zlib/trees.c
    functionUses: 0
    functionsReached:
    - send_code
    - send_bits
    - Assert
    linkageType: ''
    returnType: local
    signature: "local send_tree (\n    deflate_state *s,\n    ct_data *tree, /* the
      tree to be scanned */\n    int max_code)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: scan_tree
      Src: /src/radare2/shlr/zip/zlib/trees.c:805,1
    - Dst: scan_tree
      Src: /src/radare2/shlr/zip/zlib/trees.c:806,1
    - Dst: build_tree
      Src: /src/radare2/shlr/zip/zlib/trees.c:809,1
    - Dst: Tracev
      Src: /src/radare2/shlr/zip/zlib/trees.c:823,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - s
    argTypes:
    - deflate_state*
    constantsTouched: []
    func_position:
      end: 827
      start: 799
    functionDepth: 3
    functionLinenumber: 799
    functionLinenumberEnd: 827
    functionName: build_bl_tree
    functionSourceFile: /src/radare2/shlr/zip/zlib/trees.c
    functionUses: 0
    functionsReached:
    - Tracev
    - build_tree
    - scan_tree
    linkageType: ''
    returnType: local
    signature: "local build_bl_tree(\n    deflate_state *s)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert
      Src: /src/radare2/shlr/zip/zlib/trees.c:840,1
    - Dst: Assert
      Src: /src/radare2/shlr/zip/zlib/trees.c:841,1
    - Dst: Tracev
      Src: /src/radare2/shlr/zip/zlib/trees.c:843,1
    - Dst: send_bits
      Src: /src/radare2/shlr/zip/zlib/trees.c:844,1
    - Dst: send_bits
      Src: /src/radare2/shlr/zip/zlib/trees.c:845,1
    - Dst: send_bits
      Src: /src/radare2/shlr/zip/zlib/trees.c:846,1
    - Dst: Tracev
      Src: /src/radare2/shlr/zip/zlib/trees.c:848,1
    - Dst: send_bits
      Src: /src/radare2/shlr/zip/zlib/trees.c:849,1
    - Dst: Tracev
      Src: /src/radare2/shlr/zip/zlib/trees.c:851,1
    - Dst: send_tree
      Src: /src/radare2/shlr/zip/zlib/trees.c:853,1
    - Dst: Tracev
      Src: /src/radare2/shlr/zip/zlib/trees.c:854,1
    - Dst: send_tree
      Src: /src/radare2/shlr/zip/zlib/trees.c:856,1
    - Dst: Tracev
      Src: /src/radare2/shlr/zip/zlib/trees.c:857,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 4
    argNames:
    - s
    - lcodes
    - dcodes
    - blcodes
    argTypes:
    - deflate_state*
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 858
      start: 834
    functionDepth: 1
    functionLinenumber: 834
    functionLinenumberEnd: 858
    functionName: send_all_trees
    functionSourceFile: /src/radare2/shlr/zip/zlib/trees.c
    functionUses: 0
    functionsReached:
    - send_bits
    - send_tree
    - Tracev
    - Assert
    linkageType: ''
    returnType: local
    signature: "local send_all_trees(\n    deflate_state *s,\n    int lcodes, int
      dcodes, int blcodes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: send_bits
      Src: /src/radare2/shlr/zip/zlib/trees.c:869,1
    - Dst: bi_windup
      Src: /src/radare2/shlr/zip/zlib/trees.c:870,1
    - Dst: put_short
      Src: /src/radare2/shlr/zip/zlib/trees.c:871,1
    - Dst: put_short
      Src: /src/radare2/shlr/zip/zlib/trees.c:872,1
    - Dst: ZLIB_INTERNAL::zmemcpy
      Src: /src/radare2/shlr/zip/zlib/trees.c:874,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - s
    - buf
    - stored_len
    - last
    argTypes:
    - deflate_state*
    - charf*
    - ulg
    - int
    constantsTouched: []
    func_position:
      end: 882
      start: 863
    functionDepth: 1
    functionLinenumber: 863
    functionLinenumberEnd: 882
    functionName: ZLIB_INTERNAL::_tr_stored_block
    functionSourceFile: /src/radare2/shlr/zip/zlib/trees.c
    functionUses: 0
    functionsReached:
    - send_bits
    - ZLIB_INTERNAL::zmemcpy
    - bi_windup
    - put_short
    linkageType: ''
    returnType: void
    signature: "void ZLIB_INTERNAL _tr_stored_block(\n    deflate_state *s,\n    charf
      *buf,       /* input block */\n    ulg stored_len,   /* length of input block
      */\n    int last)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bi_flush
      Src: /src/radare2/shlr/zip/zlib/trees.c:890,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - deflate_state*
    constantsTouched: []
    func_position:
      end: 891
      start: 887
    functionDepth: 1
    functionLinenumber: 887
    functionLinenumberEnd: 891
    functionName: ZLIB_INTERNAL::_tr_flush_bits
    functionSourceFile: /src/radare2/shlr/zip/zlib/trees.c
    functionUses: 0
    functionsReached:
    - bi_flush
    linkageType: ''
    returnType: void
    signature: "void ZLIB_INTERNAL _tr_flush_bits(\n    deflate_state *s)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: send_bits
      Src: /src/radare2/shlr/zip/zlib/trees.c:900,1
    - Dst: send_code
      Src: /src/radare2/shlr/zip/zlib/trees.c:901,1
    - Dst: bi_flush
      Src: /src/radare2/shlr/zip/zlib/trees.c:905,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - deflate_state*
    constantsTouched: []
    func_position:
      end: 906
      start: 897
    functionDepth: 1
    functionLinenumber: 897
    functionLinenumberEnd: 906
    functionName: ZLIB_INTERNAL::_tr_align
    functionSourceFile: /src/radare2/shlr/zip/zlib/trees.c
    functionUses: 0
    functionsReached:
    - send_bits
    - send_code
    - bi_flush
    linkageType: ''
    returnType: void
    signature: "void ZLIB_INTERNAL _tr_align(\n    deflate_state *s)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert
      Src: /src/radare2/shlr/zip/zlib/trees.c:1030,1
    - Dst: MAX_DIST
      Src: /src/radare2/shlr/zip/zlib/trees.c:1030,1
    - Dst: d_code
      Src: /src/radare2/shlr/zip/zlib/trees.c:1032,1
    - Dst: d_code
      Src: /src/radare2/shlr/zip/zlib/trees.c:1035,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - s
    - dist
    - lc
    argTypes:
    - deflate_state*
    - unsigned
    - unsigned
    constantsTouched: []
    func_position:
      end: 1038
      start: 1015
    functionDepth: 0
    functionLinenumber: 1015
    functionLinenumberEnd: 1038
    functionName: ZLIB_INTERNAL
    functionSourceFile: /src/radare2/shlr/zip/zlib/trees.c
    functionUses: 0
    functionsReached:
    - d_code
    - MAX_DIST
    - Assert
    linkageType: ''
    returnType: int
    signature: "int ZLIB_INTERNAL _tr_tally (\n    deflate_state *s,\n    unsigned
      dist,  /* distance of matched string */\n    unsigned lc)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: send_code
      Src: /src/radare2/shlr/zip/zlib/trees.c:1059,1
    - Dst: Tracecv
      Src: /src/radare2/shlr/zip/zlib/trees.c:1060,1
    - Dst: isgraph
      Src: /src/radare2/shlr/zip/zlib/trees.c:1060,1
    - Dst: send_code
      Src: /src/radare2/shlr/zip/zlib/trees.c:1064,1
    - Dst: send_bits
      Src: /src/radare2/shlr/zip/zlib/trees.c:1068,1
    - Dst: d_code
      Src: /src/radare2/shlr/zip/zlib/trees.c:1071,1
    - Dst: Assert
      Src: /src/radare2/shlr/zip/zlib/trees.c:1072,1
    - Dst: send_code
      Src: /src/radare2/shlr/zip/zlib/trees.c:1074,1
    - Dst: send_bits
      Src: /src/radare2/shlr/zip/zlib/trees.c:1078,1
    - Dst: Assert
      Src: /src/radare2/shlr/zip/zlib/trees.c:1083,1
    - Dst: send_code
      Src: /src/radare2/shlr/zip/zlib/trees.c:1087,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 3
    argNames:
    - s
    - ltree
    - dtree
    argTypes:
    - deflate_state*
    - ct_data*
    - ct_data*
    constantsTouched: []
    func_position:
      end: 1088
      start: 1043
    functionDepth: 0
    functionLinenumber: 1043
    functionLinenumberEnd: 1088
    functionName: compress_block
    functionSourceFile: /src/radare2/shlr/zip/zlib/trees.c
    functionUses: 0
    functionsReached:
    - send_bits
    - d_code
    - isgraph
    - Tracecv
    - Assert
    - send_code
    linkageType: ''
    returnType: local
    signature: "local compress_block(\n    deflate_state *s,\n    const ct_data *ltree,
      /* literal tree */\n    const ct_data *dtree)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 10
    argCount: 1
    argNames:
    - s
    argTypes:
    - deflate_state*
    constantsTouched: []
    func_position:
      end: 1130
      start: 1103
    functionDepth: 0
    functionLinenumber: 1103
    functionLinenumberEnd: 1130
    functionName: detect_data_type
    functionSourceFile: /src/radare2/shlr/zip/zlib/trees.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: local
    signature: "local detect_data_type(\n    deflate_state *s)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - code
    - len
    argTypes:
    - unsigned
    - int
    constantsTouched: []
    func_position:
      end: 1147
      start: 1137
    functionDepth: 0
    functionLinenumber: 1137
    functionLinenumberEnd: 1147
    functionName: bi_reverse
    functionSourceFile: /src/radare2/shlr/zip/zlib/trees.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: local unsigned
    signature: "local unsigned bi_reverse(\n    unsigned code, /* the value to invert
      */\n    int len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: put_short
      Src: /src/radare2/shlr/zip/zlib/trees.c:1155,1
    - Dst: put_byte
      Src: /src/radare2/shlr/zip/zlib/trees.c:1159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - s
    argTypes:
    - deflate_state*
    constantsTouched: []
    func_position:
      end: 1163
      start: 1152
    functionDepth: 0
    functionLinenumber: 1152
    functionLinenumberEnd: 1163
    functionName: bi_flush
    functionSourceFile: /src/radare2/shlr/zip/zlib/trees.c
    functionUses: 2
    functionsReached:
    - put_byte
    - put_short
    linkageType: ''
    returnType: local
    signature: local bi_flush(deflate_state *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: put_short
      Src: /src/radare2/shlr/zip/zlib/trees.c:1171,1
    - Dst: put_byte
      Src: /src/radare2/shlr/zip/zlib/trees.c:1173,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - s
    argTypes:
    - deflate_state*
    constantsTouched: []
    func_position:
      end: 1180
      start: 1168
    functionDepth: 0
    functionLinenumber: 1168
    functionLinenumberEnd: 1180
    functionName: bi_windup
    functionSourceFile: /src/radare2/shlr/zip/zlib/trees.c
    functionUses: 1
    functionsReached:
    - put_byte
    - put_short
    linkageType: ''
    returnType: local
    signature: local bi_windup( deflate_state *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tracevv
      Src: /src/radare2/shlr/zip/zlib/inffast.c:117,1
    - Dst: Tracevv
      Src: /src/radare2/shlr/zip/zlib/inffast.c:134,1
    - Dst: Tracevv
      Src: /src/radare2/shlr/zip/zlib/inffast.c:168,1
    - Dst: Tracevv
      Src: /src/radare2/shlr/zip/zlib/inffast.c:281,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 210
    argCount: 2
    argNames:
    - strm
    - start
    argTypes:
    - z_streamp
    - unsigned
    constantsTouched: []
    func_position:
      end: 307
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 307
    functionName: ZLIB_INTERNAL::inflate_fast
    functionSourceFile: /src/radare2/shlr/zip/zlib/inffast.c
    functionUses: 0
    functionsReached:
    - Tracevv
    linkageType: ''
    returnType: void
    signature: 'void ZLIB_INTERNAL inflate_fast(

      z_streamp strm,

      unsigned start)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - word
    argTypes:
    - z_word_t
    constantsTouched: []
    func_position:
      end: 136
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 136
    functionName: byte_swap
    functionSourceFile: /src/radare2/shlr/zip/zlib/crc32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: local
    signature: local byte_swap(z_word_t word)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: atomic_load
      Src: /src/radare2/shlr/zip/zlib/crc32.c:193,1
    - Dst: atomic_flag_test_and_set
      Src: /src/radare2/shlr/zip/zlib/crc32.c:194,1
    - Dst: atomic_load
      Src: /src/radare2/shlr/zip/zlib/crc32.c:195,1
    - Dst: init
      Src: /src/radare2/shlr/zip/zlib/crc32.c:198,1
    - Dst: atomic_store
      Src: /src/radare2/shlr/zip/zlib/crc32.c:199,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - state
    argTypes:
    - once_t*
    constantsTouched: []
    func_position:
      end: 202
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 202
    functionName: once
    functionSourceFile: /src/radare2/shlr/zip/zlib/crc32.c
    functionUses: 1
    functionsReached:
    - atomic_load
    - init
    - atomic_store
    - atomic_flag_test_and_set
    linkageType: ''
    returnType: local
    signature: "local once(\n    once_t *state,\n    void (*init)(void))"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - flag
    argTypes:
    - int*
    constantsTouched: []
    func_position:
      end: 223
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 223
    functionName: test_and_set
    functionSourceFile: /src/radare2/shlr/zip/zlib/crc32.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: local
    signature: local test_and_set( int volatile *flag)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_and_set
      Src: /src/radare2/shlr/zip/zlib/crc32.c:231,1
    - Dst: init
      Src: /src/radare2/shlr/zip/zlib/crc32.c:235,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - state
    argTypes:
    - once_t*
    constantsTouched: []
    func_position:
      end: 239
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 239
    functionName: once
    functionSourceFile: /src/radare2/shlr/zip/zlib/crc32.c
    functionUses: 1
    functionsReached:
    - test_and_set
    - init
    linkageType: ''
    returnType: local
    signature: "local once(\n    once_t *state,\n    void (*init)(void))"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: byte_swap
      Src: /src/radare2/shlr/zip/zlib/crc32.c:283,1
    - Dst: multmodp
      Src: /src/radare2/shlr/zip/zlib/crc32.c:291,1
    - Dst: braid
      Src: /src/radare2/shlr/zip/zlib/crc32.c:295,1
    - Dst: fopen
      Src: /src/radare2/shlr/zip/zlib/crc32.c:314,1
    - Dst: fprintf
      Src: /src/radare2/shlr/zip/zlib/crc32.c:318,1
    - Dst: write_table
      Src: /src/radare2/shlr/zip/zlib/crc32.c:324,1
    - Dst: fprintf
      Src: /src/radare2/shlr/zip/zlib/crc32.c:325,1
    - Dst: fprintf
      Src: /src/radare2/shlr/zip/zlib/crc32.c:329,1
    - Dst: write_table64
      Src: /src/radare2/shlr/zip/zlib/crc32.c:337,1
    - Dst: fprintf
      Src: /src/radare2/shlr/zip/zlib/crc32.c:338,1
    - Dst: fprintf
      Src: /src/radare2/shlr/zip/zlib/crc32.c:342,1
    - Dst: write_table32hi
      Src: /src/radare2/shlr/zip/zlib/crc32.c:348,1
    - Dst: fprintf
      Src: /src/radare2/shlr/zip/zlib/crc32.c:349,1
    - Dst: fprintf
      Src: /src/radare2/shlr/zip/zlib/crc32.c:356,1
    - Dst: braid
      Src: /src/radare2/shlr/zip/zlib/crc32.c:361,1
    - Dst: fprintf
      Src: /src/radare2/shlr/zip/zlib/crc32.c:364,1
    - Dst: fprintf
      Src: /src/radare2/shlr/zip/zlib/crc32.c:370,1
    - Dst: write_table
      Src: /src/radare2/shlr/zip/zlib/crc32.c:371,1
    - Dst: fprintf
      Src: /src/radare2/shlr/zip/zlib/crc32.c:372,1
    - Dst: fprintf
      Src: /src/radare2/shlr/zip/zlib/crc32.c:374,1
    - Dst: fprintf
      Src: /src/radare2/shlr/zip/zlib/crc32.c:379,1
    - Dst: write_table64
      Src: /src/radare2/shlr/zip/zlib/crc32.c:380,1
    - Dst: fprintf
      Src: /src/radare2/shlr/zip/zlib/crc32.c:381,1
    - Dst: fprintf
      Src: /src/radare2/shlr/zip/zlib/crc32.c:383,1
    - Dst: braid
      Src: /src/radare2/shlr/zip/zlib/crc32.c:387,1
    - Dst: fprintf
      Src: /src/radare2/shlr/zip/zlib/crc32.c:390,1
    - Dst: fprintf
      Src: /src/radare2/shlr/zip/zlib/crc32.c:396,1
    - Dst: write_table
      Src: /src/radare2/shlr/zip/zlib/crc32.c:397,1
    - Dst: fprintf
      Src: /src/radare2/shlr/zip/zlib/crc32.c:398,1
    - Dst: fprintf
      Src: /src/radare2/shlr/zip/zlib/crc32.c:400,1
    - Dst: fprintf
      Src: /src/radare2/shlr/zip/zlib/crc32.c:405,1
    - Dst: write_table32hi
      Src: /src/radare2/shlr/zip/zlib/crc32.c:406,1
    - Dst: fprintf
      Src: /src/radare2/shlr/zip/zlib/crc32.c:407,1
    - Dst: fprintf
      Src: /src/radare2/shlr/zip/zlib/crc32.c:409,1
    - Dst: fprintf
      Src: /src/radare2/shlr/zip/zlib/crc32.c:416,1
    - Dst: fprintf
      Src: /src/radare2/shlr/zip/zlib/crc32.c:421,1
    - Dst: write_table
      Src: /src/radare2/shlr/zip/zlib/crc32.c:425,1
    - Dst: fprintf
      Src: /src/radare2/shlr/zip/zlib/crc32.c:426,1
    - Dst: fclose
      Src: /src/radare2/shlr/zip/zlib/crc32.c:428,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 62
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 431
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 431
    functionName: make_crc_table
    functionSourceFile: /src/radare2/shlr/zip/zlib/crc32.c
    functionUses: 0
    functionsReached:
    - write_table32hi
    - byte_swap
    - fclose
    - write_table
    - fprintf
    - multmodp
    - fopen
    - write_table64
    - braid
    linkageType: ''
    returnType: local
    signature: local make_crc_table()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: make_crc_table
      Src: /src/radare2/shlr/zip/zlib/crc32.c:492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 494
      start: 490
    functionDepth: 2
    functionLinenumber: 490
    functionLinenumberEnd: 494
    functionName: main
    functionSourceFile: /src/radare2/shlr/zip/zlib/crc32.c
    functionUses: 3
    functionsReached:
    - make_crc_table
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - z_crc_t
    - z_crc_t
    constantsTouched: []
    func_position:
      end: 558
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 558
    functionName: multmodp
    functionSourceFile: /src/radare2/shlr/zip/zlib/crc32.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: local
    signature: "local multmodp(\n    z_crc_t a,\n    z_crc_t b)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: multmodp
      Src: /src/radare2/shlr/zip/zlib/crc32.c:571,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - n
    - k
    argTypes:
    - z_off64_t
    - unsigned
    constantsTouched: []
    func_position:
      end: 576
      start: 564
    functionDepth: 1
    functionLinenumber: 564
    functionLinenumberEnd: 576
    functionName: x2nmodp
    functionSourceFile: /src/radare2/shlr/zip/zlib/crc32.c
    functionUses: 0
    functionsReached:
    - multmodp
    linkageType: ''
    returnType: local
    signature: local x2nmodp(z_off64_t n, unsigned k)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: once
      Src: /src/radare2/shlr/zip/zlib/crc32.c:585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 588
      start: 582
    functionDepth: 1
    functionLinenumber: 582
    functionLinenumberEnd: 588
    functionName: get_crc_table
    functionSourceFile: /src/radare2/shlr/zip/zlib/crc32.c
    functionUses: 0
    functionsReached:
    - once
    linkageType: ''
    returnType: z_crc_t
    signature: z_crc_t * ZEXPORT get_crc_table()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: once
      Src: /src/radare2/shlr/zip/zlib/crc32.c:625,1
    - Dst: multmodp
      Src: /src/radare2/shlr/zip/zlib/crc32.c:659,1
    - Dst: multmodp
      Src: /src/radare2/shlr/zip/zlib/crc32.c:660,1
    - Dst: x2nmodp
      Src: /src/radare2/shlr/zip/zlib/crc32.c:680,1
    - Dst: multmodp
      Src: /src/radare2/shlr/zip/zlib/crc32.c:681,1
    - Dst: multmodp
      Src: /src/radare2/shlr/zip/zlib/crc32.c:682,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 60
    argCount: 3
    argNames:
    - crc
    - buf
    - len
    argTypes:
    - unsigned long
    - unsigned char*
    - z_size_t
    constantsTouched: []
    func_position:
      end: 702
      start: 609
    functionDepth: 2
    functionLinenumber: 609
    functionLinenumberEnd: 702
    functionName: crc32_z
    functionSourceFile: /src/radare2/shlr/zip/zlib/crc32.c
    functionUses: 0
    functionsReached:
    - multmodp
    - once
    - x2nmodp
    linkageType: ''
    returnType: unsigned long ZEXPORT
    signature: "unsigned long ZEXPORT crc32_z(\n    unsigned long crc,\n    const
      unsigned char FAR *buf,\n    z_size_t len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - z_word_t
    constantsTouched: []
    func_position:
      end: 720
      start: 713
    functionDepth: 0
    functionLinenumber: 713
    functionLinenumberEnd: 720
    functionName: crc_word
    functionSourceFile: /src/radare2/shlr/zip/zlib/crc32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: local
    signature: "local crc_word(\n    z_word_t data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - z_word_t
    constantsTouched: []
    func_position:
      end: 730
      start: 722
    functionDepth: 0
    functionLinenumber: 722
    functionLinenumberEnd: 730
    functionName: crc_word_big
    functionSourceFile: /src/radare2/shlr/zip/zlib/crc32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: local
    signature: "local crc_word_big(\n    z_word_t data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: once
      Src: /src/radare2/shlr/zip/zlib/crc32.c:744,1
    - Dst: crc_word
      Src: /src/radare2/shlr/zip/zlib/crc32.c:885,1
    - Dst: crc_word
      Src: /src/radare2/shlr/zip/zlib/crc32.c:887,1
    - Dst: crc_word
      Src: /src/radare2/shlr/zip/zlib/crc32.c:889,1
    - Dst: crc_word
      Src: /src/radare2/shlr/zip/zlib/crc32.c:891,1
    - Dst: crc_word
      Src: /src/radare2/shlr/zip/zlib/crc32.c:893,1
    - Dst: crc_word
      Src: /src/radare2/shlr/zip/zlib/crc32.c:895,1
    - Dst: byte_swap
      Src: /src/radare2/shlr/zip/zlib/crc32.c:924,1
    - Dst: crc_word_big
      Src: /src/radare2/shlr/zip/zlib/crc32.c:1007,1
    - Dst: crc_word_big
      Src: /src/radare2/shlr/zip/zlib/crc32.c:1009,1
    - Dst: crc_word_big
      Src: /src/radare2/shlr/zip/zlib/crc32.c:1011,1
    - Dst: crc_word_big
      Src: /src/radare2/shlr/zip/zlib/crc32.c:1013,1
    - Dst: crc_word_big
      Src: /src/radare2/shlr/zip/zlib/crc32.c:1015,1
    - Dst: crc_word_big
      Src: /src/radare2/shlr/zip/zlib/crc32.c:1017,1
    - Dst: byte_swap
      Src: /src/radare2/shlr/zip/zlib/crc32.c:1024,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 108
    argCount: 3
    argNames:
    - crc
    - buf
    - len
    argTypes:
    - unsigned long
    - unsigned char*
    - z_size_t
    constantsTouched: []
    func_position:
      end: 1054
      start: 735
    functionDepth: 1
    functionLinenumber: 735
    functionLinenumberEnd: 1054
    functionName: crc32_z
    functionSourceFile: /src/radare2/shlr/zip/zlib/crc32.c
    functionUses: 0
    functionsReached:
    - crc_word
    - byte_swap
    - once
    - crc_word_big
    linkageType: ''
    returnType: unsigned long ZEXPORT
    signature: "unsigned long ZEXPORT crc32_z(\n    unsigned long crc,\n    const
      unsigned char FAR *buf,\n    z_size_t len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crc32_z
      Src: /src/radare2/shlr/zip/zlib/crc32.c:1064,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - crc
    - buf
    - len
    argTypes:
    - unsigned long
    - unsigned char*
    - uInt
    constantsTouched: []
    func_position:
      end: 1065
      start: 1059
    functionDepth: 3
    functionLinenumber: 1059
    functionLinenumberEnd: 1065
    functionName: crc32
    functionSourceFile: /src/radare2/shlr/zip/zlib/crc32.c
    functionUses: 3
    functionsReached:
    - crc32_z
    linkageType: ''
    returnType: unsigned long ZEXPORT
    signature: "unsigned long ZEXPORT crc32(\n    unsigned long crc,\n    const unsigned
      char FAR *buf,\n    uInt len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: once
      Src: /src/radare2/shlr/zip/zlib/crc32.c:1074,1
    - Dst: multmodp
      Src: /src/radare2/shlr/zip/zlib/crc32.c:1076,1
    - Dst: x2nmodp
      Src: /src/radare2/shlr/zip/zlib/crc32.c:1076,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - crc1
    - crc2
    - len2
    argTypes:
    - uLong
    - uLong
    - z_off64_t
    constantsTouched: []
    func_position:
      end: 1077
      start: 1068
    functionDepth: 2
    functionLinenumber: 1068
    functionLinenumberEnd: 1077
    functionName: crc32_combine64
    functionSourceFile: /src/radare2/shlr/zip/zlib/crc32.c
    functionUses: 0
    functionsReached:
    - multmodp
    - once
    - x2nmodp
    linkageType: ''
    returnType: uLong
    signature: "uLong crc32_combine64(\n    uLong crc1,\n    uLong crc2,\n    z_off64_t
      len2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crc32_combine64
      Src: /src/radare2/shlr/zip/zlib/crc32.c:1085,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - crc1
    - crc2
    - len2
    argTypes:
    - uLong
    - uLong
    - z_off_t
    constantsTouched: []
    func_position:
      end: 1086
      start: 1080
    functionDepth: 3
    functionLinenumber: 1080
    functionLinenumberEnd: 1086
    functionName: crc32_combine
    functionSourceFile: /src/radare2/shlr/zip/zlib/crc32.c
    functionUses: 0
    functionsReached:
    - crc32_combine64
    linkageType: ''
    returnType: uLong
    signature: "uLong crc32_combine(\n    uLong crc1,\n    uLong crc2,\n    z_off_t
      len2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: once
      Src: /src/radare2/shlr/zip/zlib/crc32.c:1093,1
    - Dst: x2nmodp
      Src: /src/radare2/shlr/zip/zlib/crc32.c:1095,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - len2
    argTypes:
    - z_off64_t
    constantsTouched: []
    func_position:
      end: 1096
      start: 1089
    functionDepth: 2
    functionLinenumber: 1089
    functionLinenumberEnd: 1096
    functionName: crc32_combine_gen64
    functionSourceFile: /src/radare2/shlr/zip/zlib/crc32.c
    functionUses: 0
    functionsReached:
    - once
    - x2nmodp
    linkageType: ''
    returnType: uLong
    signature: "uLong crc32_combine_gen64(\n    z_off64_t len2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crc32_combine_gen64
      Src: /src/radare2/shlr/zip/zlib/crc32.c:1101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - len2
    argTypes:
    - z_off_t
    constantsTouched: []
    func_position:
      end: 1102
      start: 1099
    functionDepth: 3
    functionLinenumber: 1099
    functionLinenumberEnd: 1102
    functionName: crc32_combine_gen
    functionSourceFile: /src/radare2/shlr/zip/zlib/crc32.c
    functionUses: 0
    functionsReached:
    - crc32_combine_gen64
    linkageType: ''
    returnType: uLong
    signature: uLong crc32_combine_gen( z_off_t len2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: multmodp
      Src: /src/radare2/shlr/zip/zlib/crc32.c:1107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - crc1
    - crc2
    - op
    argTypes:
    - uLong
    - uLong
    - uLong
    constantsTouched: []
    func_position:
      end: 1108
      start: 1105
    functionDepth: 1
    functionLinenumber: 1105
    functionLinenumberEnd: 1108
    functionName: crc32_combine_op
    functionSourceFile: /src/radare2/shlr/zip/zlib/crc32.c
    functionUses: 0
    functionsReached:
    - multmodp
    linkageType: ''
    returnType: uLong
    signature: uLong crc32_combine_op( uLong crc1, uLong crc2, uLong op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: inflateInit
      Src: /src/radare2/shlr/zip/zlib/uncompr.c:55,1
    - Dst: inflate
      Src: /src/radare2/shlr/zip/zlib/uncompr.c:70,1
    - Dst: inflateEnd
      Src: /src/radare2/shlr/zip/zlib/uncompr.c:79,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 4
    argNames:
    - dest
    - destLen
    - source
    - sourceLen
    argTypes:
    - Bytef*
    - uLongf*
    - Bytef*
    - uLong*
    constantsTouched: []
    func_position:
      end: 84
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 84
    functionName: uncompress2
    functionSourceFile: /src/radare2/shlr/zip/zlib/uncompr.c
    functionUses: 0
    functionsReached:
    - inflateEnd
    - inflate
    - inflateInit
    linkageType: ''
    returnType: int
    signature: "int uncompress2 (\n    Bytef *dest,\n    uLongf *destLen,\n    const
      Bytef *source,\n    uLong *sourceLen)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: uncompress2
      Src: /src/radare2/shlr/zip/zlib/uncompr.c:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dest
    - destLen
    - source
    - sourceLen
    argTypes:
    - Bytef*
    - uLongf*
    - Bytef*
    - uLong
    constantsTouched: []
    func_position:
      end: 93
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 93
    functionName: uncompress
    functionSourceFile: /src/radare2/shlr/zip/zlib/uncompr.c
    functionUses: 0
    functionsReached:
    - uncompress2
    linkageType: ''
    returnType: int
    signature: "int uncompress (\n    Bytef *dest,\n    uLongf *destLen,\n    const
      Bytef *source,\n    uLong sourceLen)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/radare2/shlr/zip/zlib/gzread.c:35,1
    - Dst: gz_error
      Src: /src/radare2/shlr/zip/zlib/gzread.c:41,1
    - Dst: zstrerror
      Src: /src/radare2/shlr/zip/zlib/gzread.c:41,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 4
    argNames:
    - state
    - buf
    - len
    - have
    argTypes:
    - gz_statep
    - unsigned char*
    - unsigned
    - unsigned*
    constantsTouched: []
    func_position:
      end: 47
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 47
    functionName: gz_load
    functionSourceFile: /src/radare2/shlr/zip/zlib/gzread.c
    functionUses: 0
    functionsReached:
    - zstrerror
    - gz_error
    - read
    linkageType: ''
    returnType: local
    signature: "local gz_load(\n    gz_statep state,\n    unsigned char *buf,\n    unsigned
      len,\n    unsigned *have)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gz_load
      Src: /src/radare2/shlr/zip/zlib/gzread.c:72,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - state
    argTypes:
    - gz_statep
    constantsTouched: []
    func_position:
      end: 79
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 79
    functionName: gz_avail
    functionSourceFile: /src/radare2/shlr/zip/zlib/gzread.c
    functionUses: 0
    functionsReached:
    - gz_load
    linkageType: ''
    returnType: local
    signature: local gz_avail(gz_statep state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/radare2/shlr/zip/zlib/gzread.c:97,1
    - Dst: malloc
      Src: /src/radare2/shlr/zip/zlib/gzread.c:98,1
    - Dst: free
      Src: /src/radare2/shlr/zip/zlib/gzread.c:100,1
    - Dst: free
      Src: /src/radare2/shlr/zip/zlib/gzread.c:101,1
    - Dst: gz_error
      Src: /src/radare2/shlr/zip/zlib/gzread.c:102,1
    - Dst: inflateInit2
      Src: /src/radare2/shlr/zip/zlib/gzread.c:113,1
    - Dst: free
      Src: /src/radare2/shlr/zip/zlib/gzread.c:114,1
    - Dst: free
      Src: /src/radare2/shlr/zip/zlib/gzread.c:115,1
    - Dst: gz_error
      Src: /src/radare2/shlr/zip/zlib/gzread.c:117,1
    - Dst: gz_avail
      Src: /src/radare2/shlr/zip/zlib/gzread.c:124,1
    - Dst: inflateReset
      Src: /src/radare2/shlr/zip/zlib/gzread.c:139,1
    - Dst: memcpy
      Src: /src/radare2/shlr/zip/zlib/gzread.c:159,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 51
    argCount: 1
    argNames:
    - state
    argTypes:
    - gz_statep
    constantsTouched: []
    func_position:
      end: 166
      start: 90
    functionDepth: 3
    functionLinenumber: 90
    functionLinenumberEnd: 166
    functionName: gz_look
    functionSourceFile: /src/radare2/shlr/zip/zlib/gzread.c
    functionUses: 0
    functionsReached:
    - inflateInit2
    - free
    - memcpy
    - malloc
    - gz_avail
    - inflateReset
    - gz_error
    linkageType: ''
    returnType: local
    signature: local gz_look(gz_statep state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gz_avail
      Src: /src/radare2/shlr/zip/zlib/gzread.c:183,1
    - Dst: gz_error
      Src: /src/radare2/shlr/zip/zlib/gzread.c:186,1
    - Dst: inflate
      Src: /src/radare2/shlr/zip/zlib/gzread.c:191,1
    - Dst: gz_error
      Src: /src/radare2/shlr/zip/zlib/gzread.c:193,1
    - Dst: gz_error
      Src: /src/radare2/shlr/zip/zlib/gzread.c:198,1
    - Dst: gz_error
      Src: /src/radare2/shlr/zip/zlib/gzread.c:202,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 1
    argNames:
    - state
    argTypes:
    - gz_statep
    constantsTouched: []
    func_position:
      end: 218
      start: 173
    functionDepth: 2
    functionLinenumber: 173
    functionLinenumberEnd: 218
    functionName: gz_decomp
    functionSourceFile: /src/radare2/shlr/zip/zlib/gzread.c
    functionUses: 0
    functionsReached:
    - gz_avail
    - inflate
    - gz_error
    linkageType: ''
    returnType: local
    signature: local gz_decomp(gz_statep state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gz_look
      Src: /src/radare2/shlr/zip/zlib/gzread.c:233,1
    - Dst: gz_load
      Src: /src/radare2/shlr/zip/zlib/gzread.c:239,1
    - Dst: gz_decomp
      Src: /src/radare2/shlr/zip/zlib/gzread.c:247,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 1
    argNames:
    - state
    argTypes:
    - gz_statep
    constantsTouched: []
    func_position:
      end: 252
      start: 226
    functionDepth: 4
    functionLinenumber: 226
    functionLinenumberEnd: 252
    functionName: gz_fetch
    functionSourceFile: /src/radare2/shlr/zip/zlib/gzread.c
    functionUses: 0
    functionsReached:
    - gz_decomp
    - gz_look
    - gz_load
    linkageType: ''
    returnType: local
    signature: local gz_fetch(gz_statep state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GT_OFF
      Src: /src/radare2/shlr/zip/zlib/gzread.c:265,1
    - Dst: gz_fetch
      Src: /src/radare2/shlr/zip/zlib/gzread.c:280,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 2
    argNames:
    - state
    - len
    argTypes:
    - gz_statep
    - z_off64_t
    constantsTouched: []
    func_position:
      end: 284
      start: 255
    functionDepth: 5
    functionLinenumber: 255
    functionLinenumberEnd: 284
    functionName: gz_skip
    functionSourceFile: /src/radare2/shlr/zip/zlib/gzread.c
    functionUses: 0
    functionsReached:
    - GT_OFF
    - gz_fetch
    linkageType: ''
    returnType: local
    signature: "local gz_skip(\n    gz_statep state,\n    z_off64_t len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gz_skip
      Src: /src/radare2/shlr/zip/zlib/gzread.c:305,1
    - Dst: memcpy
      Src: /src/radare2/shlr/zip/zlib/gzread.c:321,1
    - Dst: gz_fetch
      Src: /src/radare2/shlr/zip/zlib/gzread.c:336,1
    - Dst: gz_load
      Src: /src/radare2/shlr/zip/zlib/gzread.c:345,1
    - Dst: gz_decomp
      Src: /src/radare2/shlr/zip/zlib/gzread.c:353,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 46
    argCount: 3
    argNames:
    - state
    - buf
    - len
    argTypes:
    - gz_statep
    - voidp
    - z_size_t
    constantsTouched: []
    func_position:
      end: 368
      start: 290
    functionDepth: 6
    functionLinenumber: 290
    functionLinenumberEnd: 368
    functionName: gz_read
    functionSourceFile: /src/radare2/shlr/zip/zlib/gzread.c
    functionUses: 0
    functionsReached:
    - gz_decomp
    - gz_skip
    - gz_fetch
    - memcpy
    - gz_load
    linkageType: ''
    returnType: local
    signature: "local gz_read(\n    gz_statep state,\n    voidp buf,\n    z_size_t
      len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gz_error
      Src: /src/radare2/shlr/zip/zlib/gzread.c:391,1
    - Dst: gz_read
      Src: /src/radare2/shlr/zip/zlib/gzread.c:396,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 3
    argNames:
    - file
    - buf
    - len
    argTypes:
    - gzFile
    - voidp
    - unsigned
    constantsTouched: []
    func_position:
      end: 404
      start: 371
    functionDepth: 7
    functionLinenumber: 371
    functionLinenumberEnd: 404
    functionName: gzread
    functionSourceFile: /src/radare2/shlr/zip/zlib/gzread.c
    functionUses: 0
    functionsReached:
    - gz_error
    - gz_read
    linkageType: ''
    returnType: int
    signature: "int gzread(\n    gzFile file,\n    voidp buf,\n    unsigned len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gz_error
      Src: /src/radare2/shlr/zip/zlib/gzread.c:429,1
    - Dst: gz_read
      Src: /src/radare2/shlr/zip/zlib/gzread.c:434,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 4
    argNames:
    - buf
    - size
    - nitems
    - file
    argTypes:
    - voidp
    - z_size_t
    - z_size_t
    - gzFile
    constantsTouched: []
    func_position:
      end: 435
      start: 407
    functionDepth: 7
    functionLinenumber: 407
    functionLinenumberEnd: 435
    functionName: gzfread
    functionSourceFile: /src/radare2/shlr/zip/zlib/gzread.c
    functionUses: 0
    functionsReached:
    - gz_error
    - gz_read
    linkageType: ''
    returnType: z_size_t
    signature: "z_size_t gzfread(\n    voidp buf,\n    z_size_t size,\n    z_size_t
      nitems,\n    gzFile file)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gz_read
      Src: /src/radare2/shlr/zip/zlib/gzread.c:466,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - file
    argTypes:
    - gzFile
    constantsTouched: []
    func_position:
      end: 467
      start: 443
    functionDepth: 7
    functionLinenumber: 443
    functionLinenumberEnd: 467
    functionName: gzgetc
    functionSourceFile: /src/radare2/shlr/zip/zlib/gzread.c
    functionUses: 0
    functionsReached:
    - gz_read
    linkageType: ''
    returnType: int
    signature: int gzgetc(gzFile file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gzgetc
      Src: /src/radare2/shlr/zip/zlib/gzread.c:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - gzFile
    constantsTouched: []
    func_position:
      end: 472
      start: 469
    functionDepth: 8
    functionLinenumber: 469
    functionLinenumberEnd: 472
    functionName: gzgetc_
    functionSourceFile: /src/radare2/shlr/zip/zlib/gzread.c
    functionUses: 0
    functionsReached:
    - gzgetc
    linkageType: ''
    returnType: int
    signature: int gzgetc_(gzFile file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gz_skip
      Src: /src/radare2/shlr/zip/zlib/gzread.c:492,1
    - Dst: gz_error
      Src: /src/radare2/shlr/zip/zlib/gzread.c:512,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 2
    argNames:
    - c
    - file
    argTypes:
    - int
    - gzFile
    constantsTouched: []
    func_position:
      end: 530
      start: 475
    functionDepth: 6
    functionLinenumber: 475
    functionLinenumberEnd: 530
    functionName: gzungetc
    functionSourceFile: /src/radare2/shlr/zip/zlib/gzread.c
    functionUses: 0
    functionsReached:
    - gz_skip
    - gz_error
    linkageType: ''
    returnType: int
    signature: int gzungetc( int c, gzFile file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gz_skip
      Src: /src/radare2/shlr/zip/zlib/gzread.c:556,1
    - Dst: gz_fetch
      Src: /src/radare2/shlr/zip/zlib/gzread.c:567,1
    - Dst: memchr
      Src: /src/radare2/shlr/zip/zlib/gzread.c:576,1
    - Dst: memcpy
      Src: /src/radare2/shlr/zip/zlib/gzread.c:581,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 36
    argCount: 3
    argNames:
    - file
    - buf
    - len
    argTypes:
    - gzFile
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 594
      start: 533
    functionDepth: 6
    functionLinenumber: 533
    functionLinenumberEnd: 594
    functionName: gzgets
    functionSourceFile: /src/radare2/shlr/zip/zlib/gzread.c
    functionUses: 0
    functionsReached:
    - memcpy
    - gz_skip
    - memchr
    - gz_fetch
    linkageType: ''
    returnType: char
    signature: "char * ZEXPORT gzgets(\n    gzFile file,\n    char *buf,\n    int
      len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gz_look
      Src: /src/radare2/shlr/zip/zlib/gzread.c:609,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - file
    argTypes:
    - gzFile
    constantsTouched: []
    func_position:
      end: 613
      start: 597
    functionDepth: 4
    functionLinenumber: 597
    functionLinenumberEnd: 613
    functionName: gzdirect
    functionSourceFile: /src/radare2/shlr/zip/zlib/gzread.c
    functionUses: 0
    functionsReached:
    - gz_look
    linkageType: ''
    returnType: int
    signature: int gzdirect(gzFile file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: inflateEnd
      Src: /src/radare2/shlr/zip/zlib/gzread.c:632,1
    - Dst: free
      Src: /src/radare2/shlr/zip/zlib/gzread.c:633,1
    - Dst: free
      Src: /src/radare2/shlr/zip/zlib/gzread.c:634,1
    - Dst: gz_error
      Src: /src/radare2/shlr/zip/zlib/gzread.c:637,1
    - Dst: free
      Src: /src/radare2/shlr/zip/zlib/gzread.c:638,1
    - Dst: close
      Src: /src/radare2/shlr/zip/zlib/gzread.c:639,1
    - Dst: free
      Src: /src/radare2/shlr/zip/zlib/gzread.c:640,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - file
    argTypes:
    - gzFile
    constantsTouched: []
    func_position:
      end: 642
      start: 616
    functionDepth: 3
    functionLinenumber: 616
    functionLinenumberEnd: 642
    functionName: gzclose_r
    functionSourceFile: /src/radare2/shlr/zip/zlib/gzread.c
    functionUses: 0
    functionsReached:
    - free
    - inflateEnd
    - close
    - gz_error
    linkageType: ''
    returnType: int
    signature: int gzclose_r(gzFile file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/radare2/shlr/zip/zlib/gzwrite.c:23,1
    - Dst: gz_error
      Src: /src/radare2/shlr/zip/zlib/gzwrite.c:25,1
    - Dst: malloc
      Src: /src/radare2/shlr/zip/zlib/gzwrite.c:32,1
    - Dst: free
      Src: /src/radare2/shlr/zip/zlib/gzwrite.c:34,1
    - Dst: gz_error
      Src: /src/radare2/shlr/zip/zlib/gzwrite.c:35,1
    - Dst: deflateInit2
      Src: /src/radare2/shlr/zip/zlib/gzwrite.c:43,1
    - Dst: free
      Src: /src/radare2/shlr/zip/zlib/gzwrite.c:46,1
    - Dst: free
      Src: /src/radare2/shlr/zip/zlib/gzwrite.c:47,1
    - Dst: gz_error
      Src: /src/radare2/shlr/zip/zlib/gzwrite.c:48,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 1
    argNames:
    - state
    argTypes:
    - gz_statep
    constantsTouched: []
    func_position:
      end: 64
      start: 17
    functionDepth: 3
    functionLinenumber: 17
    functionLinenumberEnd: 64
    functionName: gz_init
    functionSourceFile: /src/radare2/shlr/zip/zlib/gzwrite.c
    functionUses: 0
    functionsReached:
    - free
    - malloc
    - gz_error
    - deflateInit2
    linkageType: ''
    returnType: local
    signature: local gz_init(gz_statep state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gz_init
      Src: /src/radare2/shlr/zip/zlib/gzwrite.c:81,1
    - Dst: write
      Src: /src/radare2/shlr/zip/zlib/gzwrite.c:88,1
    - Dst: gz_error
      Src: /src/radare2/shlr/zip/zlib/gzwrite.c:90,1
    - Dst: zstrerror
      Src: /src/radare2/shlr/zip/zlib/gzwrite.c:90,1
    - Dst: deflateReset
      Src: /src/radare2/shlr/zip/zlib/gzwrite.c:104,1
    - Dst: write
      Src: /src/radare2/shlr/zip/zlib/gzwrite.c:118,1
    - Dst: gz_error
      Src: /src/radare2/shlr/zip/zlib/gzwrite.c:120,1
    - Dst: zstrerror
      Src: /src/radare2/shlr/zip/zlib/gzwrite.c:120,1
    - Dst: deflate
      Src: /src/radare2/shlr/zip/zlib/gzwrite.c:134,1
    - Dst: gz_error
      Src: /src/radare2/shlr/zip/zlib/gzwrite.c:136,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 51
    argCount: 2
    argNames:
    - state
    - flush
    argTypes:
    - gz_statep
    - int
    constantsTouched: []
    func_position:
      end: 149
      start: 72
    functionDepth: 4
    functionLinenumber: 72
    functionLinenumberEnd: 149
    functionName: gz_comp
    functionSourceFile: /src/radare2/shlr/zip/zlib/gzwrite.c
    functionUses: 0
    functionsReached:
    - gz_init
    - deflateReset
    - zstrerror
    - write
    - deflate
    - gz_error
    linkageType: ''
    returnType: local
    signature: "local gz_comp(\n    gz_statep state,\n    int flush)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gz_comp
      Src: /src/radare2/shlr/zip/zlib/gzwrite.c:162,1
    - Dst: GT_OFF
      Src: /src/radare2/shlr/zip/zlib/gzwrite.c:168,1
    - Dst: memset
      Src: /src/radare2/shlr/zip/zlib/gzwrite.c:171,1
    - Dst: gz_comp
      Src: /src/radare2/shlr/zip/zlib/gzwrite.c:177,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - state
    - len
    argTypes:
    - gz_statep
    - z_off64_t
    constantsTouched: []
    func_position:
      end: 182
      start: 153
    functionDepth: 5
    functionLinenumber: 153
    functionLinenumberEnd: 182
    functionName: gz_zero
    functionSourceFile: /src/radare2/shlr/zip/zlib/gzwrite.c
    functionUses: 0
    functionsReached:
    - GT_OFF
    - gz_comp
    - memset
    linkageType: ''
    returnType: local
    signature: "local gz_zero(\n    gz_statep state,\n    z_off64_t len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gz_init
      Src: /src/radare2/shlr/zip/zlib/gzwrite.c:198,1
    - Dst: gz_zero
      Src: /src/radare2/shlr/zip/zlib/gzwrite.c:204,1
    - Dst: memcpy
      Src: /src/radare2/shlr/zip/zlib/gzwrite.c:221,1
    - Dst: gz_comp
      Src: /src/radare2/shlr/zip/zlib/gzwrite.c:226,1
    - Dst: gz_comp
      Src: /src/radare2/shlr/zip/zlib/gzwrite.c:232,1
    - Dst: gz_comp
      Src: /src/radare2/shlr/zip/zlib/gzwrite.c:243,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 41
    argCount: 3
    argNames:
    - state
    - buf
    - len
    argTypes:
    - gz_statep
    - voidpc
    - z_size_t
    constantsTouched: []
    func_position:
      end: 251
      start: 186
    functionDepth: 6
    functionLinenumber: 186
    functionLinenumberEnd: 251
    functionName: gz_write
    functionSourceFile: /src/radare2/shlr/zip/zlib/gzwrite.c
    functionUses: 0
    functionsReached:
    - memcpy
    - gz_zero
    - gz_comp
    - gz_init
    linkageType: ''
    returnType: local
    signature: "local gz_write(\n    gz_statep state,\n    voidpc buf,\n    z_size_t
      len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gz_error
      Src: /src/radare2/shlr/zip/zlib/gzwrite.c:273,1
    - Dst: gz_write
      Src: /src/radare2/shlr/zip/zlib/gzwrite.c:278,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - file
    - buf
    - len
    argTypes:
    - gzFile
    - voidpc
    - unsigned
    constantsTouched: []
    func_position:
      end: 279
      start: 254
    functionDepth: 7
    functionLinenumber: 254
    functionLinenumberEnd: 279
    functionName: gzwrite
    functionSourceFile: /src/radare2/shlr/zip/zlib/gzwrite.c
    functionUses: 0
    functionsReached:
    - gz_write
    - gz_error
    linkageType: ''
    returnType: int
    signature: "int gzwrite(\n    gzFile file,\n    voidpc buf,\n    unsigned len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gz_error
      Src: /src/radare2/shlr/zip/zlib/gzwrite.c:303,1
    - Dst: gz_write
      Src: /src/radare2/shlr/zip/zlib/gzwrite.c:308,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 4
    argNames:
    - buf
    - size
    - nitems
    - file
    argTypes:
    - voidpc
    - z_size_t
    - z_size_t
    - gzFile
    constantsTouched: []
    func_position:
      end: 309
      start: 282
    functionDepth: 7
    functionLinenumber: 282
    functionLinenumberEnd: 309
    functionName: gzfwrite
    functionSourceFile: /src/radare2/shlr/zip/zlib/gzwrite.c
    functionUses: 0
    functionsReached:
    - gz_write
    - gz_error
    linkageType: ''
    returnType: z_size_t
    signature: "z_size_t gzfwrite(\n    voidpc buf,\n    z_size_t size,\n    z_size_t
      nitems,\n    gzFile file)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gz_zero
      Src: /src/radare2/shlr/zip/zlib/gzwrite.c:334,1
    - Dst: gz_write
      Src: /src/radare2/shlr/zip/zlib/gzwrite.c:354,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 2
    argNames:
    - file
    - c
    argTypes:
    - gzFile
    - int
    constantsTouched: []
    func_position:
      end: 357
      start: 312
    functionDepth: 7
    functionLinenumber: 312
    functionLinenumberEnd: 357
    functionName: gzputc
    functionSourceFile: /src/radare2/shlr/zip/zlib/gzwrite.c
    functionUses: 0
    functionsReached:
    - gz_write
    - gz_zero
    linkageType: ''
    returnType: int
    signature: "int gzputc(\n    gzFile file,\n    int c)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/radare2/shlr/zip/zlib/gzwrite.c:377,1
    - Dst: gz_error
      Src: /src/radare2/shlr/zip/zlib/gzwrite.c:379,1
    - Dst: gz_write
      Src: /src/radare2/shlr/zip/zlib/gzwrite.c:382,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - file
    - s
    argTypes:
    - gzFile
    - char*
    constantsTouched: []
    func_position:
      end: 384
      start: 360
    functionDepth: 7
    functionLinenumber: 360
    functionLinenumberEnd: 384
    functionName: gzputs
    functionSourceFile: /src/radare2/shlr/zip/zlib/gzwrite.c
    functionUses: 0
    functionsReached:
    - gz_write
    - strlen
    - gz_error
    linkageType: ''
    returnType: int
    signature: "int gzputs(\n    gzFile file,\n    const char *s)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gz_init
      Src: /src/radare2/shlr/zip/zlib/gzwrite.c:409,1
    - Dst: gz_zero
      Src: /src/radare2/shlr/zip/zlib/gzwrite.c:415,1
    - Dst: vsprintf
      Src: /src/radare2/shlr/zip/zlib/gzwrite.c:428,1
    - Dst: vsprintf
      Src: /src/radare2/shlr/zip/zlib/gzwrite.c:432,1
    - Dst: vsnprintf
      Src: /src/radare2/shlr/zip/zlib/gzwrite.c:436,1
    - Dst: strlen
      Src: /src/radare2/shlr/zip/zlib/gzwrite.c:437,1
    - Dst: vsnprintf
      Src: /src/radare2/shlr/zip/zlib/gzwrite.c:439,1
    - Dst: gz_comp
      Src: /src/radare2/shlr/zip/zlib/gzwrite.c:453,1
    - Dst: memmove
      Src: /src/radare2/shlr/zip/zlib/gzwrite.c:455,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 40
    argCount: 3
    argNames:
    - file
    - format
    - va
    argTypes:
    - gzFile
    - char*
    - va_list
    constantsTouched: []
    func_position:
      end: 460
      start: 390
    functionDepth: 6
    functionLinenumber: 390
    functionLinenumberEnd: 460
    functionName: gzvprintf
    functionSourceFile: /src/radare2/shlr/zip/zlib/gzwrite.c
    functionUses: 0
    functionsReached:
    - gz_init
    - vsprintf
    - strlen
    - gz_comp
    - memmove
    - gz_zero
    - vsnprintf
    linkageType: ''
    returnType: int
    signature: int gzvprintf(gzFile file, const char *format, va_list va)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/radare2/shlr/zip/zlib/gzwrite.c:467,1
    - Dst: gzvprintf
      Src: /src/radare2/shlr/zip/zlib/gzwrite.c:468,1
    - Dst: va_end
      Src: /src/radare2/shlr/zip/zlib/gzwrite.c:469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - file
    - format
    argTypes:
    - gzFile
    - char*
    constantsTouched: []
    func_position:
      end: 471
      start: 462
    functionDepth: 7
    functionLinenumber: 462
    functionLinenumberEnd: 471
    functionName: gzprintf
    functionSourceFile: /src/radare2/shlr/zip/zlib/gzwrite.c
    functionUses: 0
    functionsReached:
    - gzvprintf
    - va_start
    - va_end
    linkageType: ''
    returnType: int
    signature: int gzprintf(gzFile file, const char *format, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gz_zero
      Src: /src/radare2/shlr/zip/zlib/gzwrite.c:587,1
    - Dst: gz_comp
      Src: /src/radare2/shlr/zip/zlib/gzwrite.c:592,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 2
    argNames:
    - file
    - flush
    argTypes:
    - gzFile
    - int
    constantsTouched: []
    func_position:
      end: 594
      start: 565
    functionDepth: 6
    functionLinenumber: 565
    functionLinenumberEnd: 594
    functionName: gzflush
    functionSourceFile: /src/radare2/shlr/zip/zlib/gzwrite.c
    functionUses: 0
    functionsReached:
    - gz_zero
    - gz_comp
    linkageType: ''
    returnType: int
    signature: "int gzflush(\n    gzFile file,\n    int flush)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gz_zero
      Src: /src/radare2/shlr/zip/zlib/gzwrite.c:619,1
    - Dst: gz_comp
      Src: /src/radare2/shlr/zip/zlib/gzwrite.c:626,1
    - Dst: deflateParams
      Src: /src/radare2/shlr/zip/zlib/gzwrite.c:628,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 3
    argNames:
    - file
    - level
    - strategy
    argTypes:
    - gzFile
    - int
    - int
    constantsTouched: []
    func_position:
      end: 633
      start: 597
    functionDepth: 6
    functionLinenumber: 597
    functionLinenumberEnd: 633
    functionName: gzsetparams
    functionSourceFile: /src/radare2/shlr/zip/zlib/gzwrite.c
    functionUses: 0
    functionsReached:
    - gz_zero
    - gz_comp
    - deflateParams
    linkageType: ''
    returnType: int
    signature: int gzsetparams(gzFile file, int level, int strategy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gz_zero
      Src: /src/radare2/shlr/zip/zlib/gzwrite.c:653,1
    - Dst: gz_comp
      Src: /src/radare2/shlr/zip/zlib/gzwrite.c:658,1
    - Dst: deflateEnd
      Src: /src/radare2/shlr/zip/zlib/gzwrite.c:662,1
    - Dst: free
      Src: /src/radare2/shlr/zip/zlib/gzwrite.c:663,1
    - Dst: free
      Src: /src/radare2/shlr/zip/zlib/gzwrite.c:665,1
    - Dst: gz_error
      Src: /src/radare2/shlr/zip/zlib/gzwrite.c:667,1
    - Dst: free
      Src: /src/radare2/shlr/zip/zlib/gzwrite.c:668,1
    - Dst: close
      Src: /src/radare2/shlr/zip/zlib/gzwrite.c:669,1
    - Dst: free
      Src: /src/radare2/shlr/zip/zlib/gzwrite.c:671,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 1
    argNames:
    - file
    argTypes:
    - gzFile
    constantsTouched: []
    func_position:
      end: 673
      start: 636
    functionDepth: 6
    functionLinenumber: 636
    functionLinenumberEnd: 673
    functionName: gzclose_w
    functionSourceFile: /src/radare2/shlr/zip/zlib/gzwrite.c
    functionUses: 0
    functionsReached:
    - free
    - deflateEnd
    - close
    - gz_comp
    - gz_zero
    - gz_error
    linkageType: ''
    returnType: int
    signature: int gzclose_w(gzFile file)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 1
    argNames:
    - strm
    argTypes:
    - z_streamp
    constantsTouched: []
    func_position:
      end: 117
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 117
    functionName: inflateStateCheck
    functionSourceFile: /src/radare2/shlr/zip/zlib/inflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: local
    signature: 'local inflateStateCheck(

      z_streamp strm)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: inflateStateCheck
      Src: /src/radare2/shlr/zip/zlib/inflate.c:123,1
    - Dst: Tracev
      Src: /src/radare2/shlr/zip/zlib/inflate.c:140,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 1
    argNames:
    - strm
    argTypes:
    - z_streamp
    constantsTouched: []
    func_position:
      end: 142
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 142
    functionName: inflateResetKeep
    functionSourceFile: /src/radare2/shlr/zip/zlib/inflate.c
    functionUses: 0
    functionsReached:
    - inflateStateCheck
    - Tracev
    linkageType: ''
    returnType: int
    signature: int inflateResetKeep(z_streamp strm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: inflateStateCheck
      Src: /src/radare2/shlr/zip/zlib/inflate.c:148,1
    - Dst: inflateResetKeep
      Src: /src/radare2/shlr/zip/zlib/inflate.c:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - strm
    argTypes:
    - z_streamp
    constantsTouched: []
    func_position:
      end: 154
      start: 144
    functionDepth: 2
    functionLinenumber: 144
    functionLinenumberEnd: 154
    functionName: inflateReset
    functionSourceFile: /src/radare2/shlr/zip/zlib/inflate.c
    functionUses: 1
    functionsReached:
    - inflateStateCheck
    - inflateResetKeep
    linkageType: ''
    returnType: int
    signature: int inflateReset(z_streamp strm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: inflateStateCheck
      Src: /src/radare2/shlr/zip/zlib/inflate.c:164,1
    - Dst: ZFREE
      Src: /src/radare2/shlr/zip/zlib/inflate.c:184,1
    - Dst: inflateReset
      Src: /src/radare2/shlr/zip/zlib/inflate.c:191,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 2
    argNames:
    - strm
    - windowBits
    argTypes:
    - z_streamp
    - int
    constantsTouched: []
    func_position:
      end: 192
      start: 156
    functionDepth: 3
    functionLinenumber: 156
    functionLinenumberEnd: 192
    functionName: inflateReset2
    functionSourceFile: /src/radare2/shlr/zip/zlib/inflate.c
    functionUses: 0
    functionsReached:
    - inflateStateCheck
    - inflateReset
    - ZFREE
    linkageType: ''
    returnType: int
    signature: 'int inflateReset2(

      z_streamp strm,

      int windowBits)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZALLOC
      Src: /src/radare2/shlr/zip/zlib/inflate.c:223,1
    - Dst: Tracev
      Src: /src/radare2/shlr/zip/zlib/inflate.c:225,1
    - Dst: inflateReset2
      Src: /src/radare2/shlr/zip/zlib/inflate.c:230,1
    - Dst: ZFREE
      Src: /src/radare2/shlr/zip/zlib/inflate.c:232,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 4
    argNames:
    - strm
    - windowBits
    - version
    - stream_size
    argTypes:
    - z_streamp
    - int
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 236
      start: 194
    functionDepth: 4
    functionLinenumber: 194
    functionLinenumberEnd: 236
    functionName: inflateInit2_
    functionSourceFile: /src/radare2/shlr/zip/zlib/inflate.c
    functionUses: 0
    functionsReached:
    - Tracev
    - ZALLOC
    - ZFREE
    - inflateReset2
    linkageType: ''
    returnType: int
    signature: 'int inflateInit2_(

      z_streamp strm,

      int windowBits,

      const char *version,

      int stream_size)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: inflateInit2_
      Src: /src/radare2/shlr/zip/zlib/inflate.c:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - strm
    - version
    - stream_size
    argTypes:
    - z_streamp
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 244
      start: 238
    functionDepth: 5
    functionLinenumber: 238
    functionLinenumberEnd: 244
    functionName: inflateInit_
    functionSourceFile: /src/radare2/shlr/zip/zlib/inflate.c
    functionUses: 0
    functionsReached:
    - inflateInit2_
    linkageType: ''
    returnType: int
    signature: 'int inflateInit_(

      z_streamp strm,

      const char *version,

      int stream_size)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: inflateStateCheck
      Src: /src/radare2/shlr/zip/zlib/inflate.c:250,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - strm
    - bits
    - value
    argTypes:
    - z_streamp
    - int
    - int
    constantsTouched: []
    func_position:
      end: 262
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 262
    functionName: inflatePrime
    functionSourceFile: /src/radare2/shlr/zip/zlib/inflate.c
    functionUses: 0
    functionsReached:
    - inflateStateCheck
    linkageType: ''
    returnType: int
    signature: int inflatePrime(z_streamp strm, int bits, int value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: inflate_table
      Src: /src/radare2/shlr/zip/zlib/inflate.c:295,1
    - Dst: inflate_table
      Src: /src/radare2/shlr/zip/zlib/inflate.c:302,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 1
    argNames:
    - state
    argTypes:
    - struct inflate_state*
    constantsTouched: []
    func_position:
      end: 314
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 314
    functionName: fixedtables
    functionSourceFile: /src/radare2/shlr/zip/zlib/inflate.c
    functionUses: 1
    functionsReached:
    - inflate_table
    linkageType: ''
    returnType: local
    signature: local fixedtables(struct inflate_state FAR *state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fixedtables
      Src: /src/radare2/shlr/zip/zlib/inflate.c:342,1
    - Dst: puts
      Src: /src/radare2/shlr/zip/zlib/inflate.c:343,1
    - Dst: puts
      Src: /src/radare2/shlr/zip/zlib/inflate.c:344,1
    - Dst: puts
      Src: /src/radare2/shlr/zip/zlib/inflate.c:345,1
    - Dst: puts
      Src: /src/radare2/shlr/zip/zlib/inflate.c:346,1
    - Dst: puts
      Src: /src/radare2/shlr/zip/zlib/inflate.c:347,1
    - Dst: puts
      Src: /src/radare2/shlr/zip/zlib/inflate.c:348,1
    - Dst: puts
      Src: /src/radare2/shlr/zip/zlib/inflate.c:349,1
    - Dst: puts
      Src: /src/radare2/shlr/zip/zlib/inflate.c:350,1
    - Dst: puts
      Src: /src/radare2/shlr/zip/zlib/inflate.c:351,1
    - Dst: printf
      Src: /src/radare2/shlr/zip/zlib/inflate.c:353,1
    - Dst: printf
      Src: /src/radare2/shlr/zip/zlib/inflate.c:356,1
    - Dst: printf
      Src: /src/radare2/shlr/zip/zlib/inflate.c:357,1
    - Dst: putchar
      Src: /src/radare2/shlr/zip/zlib/inflate.c:360,1
    - Dst: puts
      Src: /src/radare2/shlr/zip/zlib/inflate.c:362,1
    - Dst: printf
      Src: /src/radare2/shlr/zip/zlib/inflate.c:364,1
    - Dst: printf
      Src: /src/radare2/shlr/zip/zlib/inflate.c:367,1
    - Dst: printf
      Src: /src/radare2/shlr/zip/zlib/inflate.c:368,1
    - Dst: putchar
      Src: /src/radare2/shlr/zip/zlib/inflate.c:371,1
    - Dst: puts
      Src: /src/radare2/shlr/zip/zlib/inflate.c:373,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 374
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 374
    functionName: makefixed
    functionSourceFile: /src/radare2/shlr/zip/zlib/inflate.c
    functionUses: 0
    functionsReached:
    - fixedtables
    - printf
    - putchar
    - puts
    linkageType: ''
    returnType: void
    signature: void makefixed(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZALLOC
      Src: /src/radare2/shlr/zip/zlib/inflate.c:404,1
    - Dst: zmemcpy
      Src: /src/radare2/shlr/zip/zlib/inflate.c:418,1
    - Dst: zmemcpy
      Src: /src/radare2/shlr/zip/zlib/inflate.c:425,1
    - Dst: zmemcpy
      Src: /src/radare2/shlr/zip/zlib/inflate.c:428,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 3
    argNames:
    - strm
    - end
    - copy
    argTypes:
    - z_streamp
    - Bytef*
    - unsigned
    constantsTouched: []
    func_position:
      end: 439
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 439
    functionName: updatewindow
    functionSourceFile: /src/radare2/shlr/zip/zlib/inflate.c
    functionUses: 0
    functionsReached:
    - zmemcpy
    - ZALLOC
    linkageType: ''
    returnType: local
    signature: 'local updatewindow(

      z_streamp strm,

      const Bytef *end,

      unsigned copy)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: inflateStateCheck
      Src: /src/radare2/shlr/zip/zlib/inflate.c:638,1
    - Dst: LOAD
      Src: /src/radare2/shlr/zip/zlib/inflate.c:644,1
    - Dst: NEEDBITS
      Src: /src/radare2/shlr/zip/zlib/inflate.c:655,1
    - Dst: crc32
      Src: /src/radare2/shlr/zip/zlib/inflate.c:660,1
    - Dst: CRC2
      Src: /src/radare2/shlr/zip/zlib/inflate.c:661,1
    - Dst: INITBITS
      Src: /src/radare2/shlr/zip/zlib/inflate.c:662,1
    - Dst: BITS
      Src: /src/radare2/shlr/zip/zlib/inflate.c:672,1
    - Dst: BITS
      Src: /src/radare2/shlr/zip/zlib/inflate.c:677,1
    - Dst: DROPBITS
      Src: /src/radare2/shlr/zip/zlib/inflate.c:682,1
    - Dst: BITS
      Src: /src/radare2/shlr/zip/zlib/inflate.c:683,1
    - Dst: Tracev
      Src: /src/radare2/shlr/zip/zlib/inflate.c:693,1
    - Dst: adler32
      Src: /src/radare2/shlr/zip/zlib/inflate.c:694,1
    - Dst: INITBITS
      Src: /src/radare2/shlr/zip/zlib/inflate.c:696,1
    - Dst: NEEDBITS
      Src: /src/radare2/shlr/zip/zlib/inflate.c:700,1
    - Dst: CRC2
      Src: /src/radare2/shlr/zip/zlib/inflate.c:715,1
    - Dst: INITBITS
      Src: /src/radare2/shlr/zip/zlib/inflate.c:716,1
    - Dst: NEEDBITS
      Src: /src/radare2/shlr/zip/zlib/inflate.c:720,1
    - Dst: CRC4
      Src: /src/radare2/shlr/zip/zlib/inflate.c:724,1
    - Dst: INITBITS
      Src: /src/radare2/shlr/zip/zlib/inflate.c:725,1
    - Dst: NEEDBITS
      Src: /src/radare2/shlr/zip/zlib/inflate.c:729,1
    - Dst: CRC2
      Src: /src/radare2/shlr/zip/zlib/inflate.c:735,1
    - Dst: INITBITS
      Src: /src/radare2/shlr/zip/zlib/inflate.c:736,1
    - Dst: NEEDBITS
      Src: /src/radare2/shlr/zip/zlib/inflate.c:741,1
    - Dst: CRC2
      Src: /src/radare2/shlr/zip/zlib/inflate.c:746,1
    - Dst: INITBITS
      Src: /src/radare2/shlr/zip/zlib/inflate.c:747,1
    - Dst: zmemcpy
      Src: /src/radare2/shlr/zip/zlib/inflate.c:762,1
    - Dst: crc32
      Src: /src/radare2/shlr/zip/zlib/inflate.c:767,1
    - Dst: crc32
      Src: /src/radare2/shlr/zip/zlib/inflate.c:789,1
    - Dst: crc32
      Src: /src/radare2/shlr/zip/zlib/inflate.c:811,1
    - Dst: NEEDBITS
      Src: /src/radare2/shlr/zip/zlib/inflate.c:822,1
    - Dst: INITBITS
      Src: /src/radare2/shlr/zip/zlib/inflate.c:828,1
    - Dst: crc32
      Src: /src/radare2/shlr/zip/zlib/inflate.c:834,1
    - Dst: NEEDBITS
      Src: /src/radare2/shlr/zip/zlib/inflate.c:839,1
    - Dst: ZSWAP32
      Src: /src/radare2/shlr/zip/zlib/inflate.c:840,1
    - Dst: INITBITS
      Src: /src/radare2/shlr/zip/zlib/inflate.c:841,1
    - Dst: RESTORE
      Src: /src/radare2/shlr/zip/zlib/inflate.c:846,1
    - Dst: adler32
      Src: /src/radare2/shlr/zip/zlib/inflate.c:849,1
    - Dst: BYTEBITS
      Src: /src/radare2/shlr/zip/zlib/inflate.c:857,1
    - Dst: NEEDBITS
      Src: /src/radare2/shlr/zip/zlib/inflate.c:861,1
    - Dst: BITS
      Src: /src/radare2/shlr/zip/zlib/inflate.c:862,1
    - Dst: DROPBITS
      Src: /src/radare2/shlr/zip/zlib/inflate.c:863,1
    - Dst: BITS
      Src: /src/radare2/shlr/zip/zlib/inflate.c:864,1
    - Dst: Tracev
      Src: /src/radare2/shlr/zip/zlib/inflate.c:866,1
    - Dst: fixedtables
      Src: /src/radare2/shlr/zip/zlib/inflate.c:871,1
    - Dst: Tracev
      Src: /src/radare2/shlr/zip/zlib/inflate.c:872,1
    - Dst: DROPBITS
      Src: /src/radare2/shlr/zip/zlib/inflate.c:876,1
    - Dst: Tracev
      Src: /src/radare2/shlr/zip/zlib/inflate.c:881,1
    - Dst: DROPBITS
      Src: /src/radare2/shlr/zip/zlib/inflate.c:889,1
    - Dst: BYTEBITS
      Src: /src/radare2/shlr/zip/zlib/inflate.c:892,1
    - Dst: NEEDBITS
      Src: /src/radare2/shlr/zip/zlib/inflate.c:893,1
    - Dst: Tracev
      Src: /src/radare2/shlr/zip/zlib/inflate.c:900,1
    - Dst: INITBITS
      Src: /src/radare2/shlr/zip/zlib/inflate.c:902,1
    - Dst: zmemcpy
      Src: /src/radare2/shlr/zip/zlib/inflate.c:915,1
    - Dst: Tracev
      Src: /src/radare2/shlr/zip/zlib/inflate.c:923,1
    - Dst: NEEDBITS
      Src: /src/radare2/shlr/zip/zlib/inflate.c:927,1
    - Dst: BITS
      Src: /src/radare2/shlr/zip/zlib/inflate.c:928,1
    - Dst: DROPBITS
      Src: /src/radare2/shlr/zip/zlib/inflate.c:929,1
    - Dst: BITS
      Src: /src/radare2/shlr/zip/zlib/inflate.c:930,1
    - Dst: DROPBITS
      Src: /src/radare2/shlr/zip/zlib/inflate.c:931,1
    - Dst: BITS
      Src: /src/radare2/shlr/zip/zlib/inflate.c:932,1
    - Dst: DROPBITS
      Src: /src/radare2/shlr/zip/zlib/inflate.c:933,1
    - Dst: Tracev
      Src: /src/radare2/shlr/zip/zlib/inflate.c:941,1
    - Dst: NEEDBITS
      Src: /src/radare2/shlr/zip/zlib/inflate.c:947,1
    - Dst: BITS
      Src: /src/radare2/shlr/zip/zlib/inflate.c:948,1
    - Dst: DROPBITS
      Src: /src/radare2/shlr/zip/zlib/inflate.c:949,1
    - Dst: inflate_table
      Src: /src/radare2/shlr/zip/zlib/inflate.c:956,1
    - Dst: Tracev
      Src: /src/radare2/shlr/zip/zlib/inflate.c:963,1
    - Dst: BITS
      Src: /src/radare2/shlr/zip/zlib/inflate.c:970,1
    - Dst: PULLBYTE
      Src: /src/radare2/shlr/zip/zlib/inflate.c:972,1
    - Dst: DROPBITS
      Src: /src/radare2/shlr/zip/zlib/inflate.c:975,1
    - Dst: NEEDBITS
      Src: /src/radare2/shlr/zip/zlib/inflate.c:980,1
    - Dst: DROPBITS
      Src: /src/radare2/shlr/zip/zlib/inflate.c:981,1
    - Dst: BITS
      Src: /src/radare2/shlr/zip/zlib/inflate.c:988,1
    - Dst: DROPBITS
      Src: /src/radare2/shlr/zip/zlib/inflate.c:989,1
    - Dst: NEEDBITS
      Src: /src/radare2/shlr/zip/zlib/inflate.c:992,1
    - Dst: DROPBITS
      Src: /src/radare2/shlr/zip/zlib/inflate.c:993,1
    - Dst: BITS
      Src: /src/radare2/shlr/zip/zlib/inflate.c:995,1
    - Dst: DROPBITS
      Src: /src/radare2/shlr/zip/zlib/inflate.c:996,1
    - Dst: NEEDBITS
      Src: /src/radare2/shlr/zip/zlib/inflate.c:999,1
    - Dst: DROPBITS
      Src: /src/radare2/shlr/zip/zlib/inflate.c:1000,1
    - Dst: BITS
      Src: /src/radare2/shlr/zip/zlib/inflate.c:1002,1
    - Dst: DROPBITS
      Src: /src/radare2/shlr/zip/zlib/inflate.c:1003,1
    - Dst: inflate_table
      Src: /src/radare2/shlr/zip/zlib/inflate.c:1031,1
    - Dst: inflate_table
      Src: /src/radare2/shlr/zip/zlib/inflate.c:1040,1
    - Dst: Tracev
      Src: /src/radare2/shlr/zip/zlib/inflate.c:1047,1
    - Dst: RESTORE
      Src: /src/radare2/shlr/zip/zlib/inflate.c:1056,1
    - Dst: inflate_fast
      Src: /src/radare2/shlr/zip/zlib/inflate.c:1057,1
    - Dst: LOAD
      Src: /src/radare2/shlr/zip/zlib/inflate.c:1058,1
    - Dst: BITS
      Src: /src/radare2/shlr/zip/zlib/inflate.c:1065,1
    - Dst: PULLBYTE
      Src: /src/radare2/shlr/zip/zlib/inflate.c:1067,1
    - Dst: BITS
      Src: /src/radare2/shlr/zip/zlib/inflate.c:1073,1
    - Dst: PULLBYTE
      Src: /src/radare2/shlr/zip/zlib/inflate.c:1075,1
    - Dst: DROPBITS
      Src: /src/radare2/shlr/zip/zlib/inflate.c:1077,1
    - Dst: DROPBITS
      Src: /src/radare2/shlr/zip/zlib/inflate.c:1080,1
    - Dst: Tracevv
      Src: /src/radare2/shlr/zip/zlib/inflate.c:1084,1
    - Dst: Tracevv
      Src: /src/radare2/shlr/zip/zlib/inflate.c:1091,1
    - Dst: NEEDBITS
      Src: /src/radare2/shlr/zip/zlib/inflate.c:1106,1
    - Dst: BITS
      Src: /src/radare2/shlr/zip/zlib/inflate.c:1107,1
    - Dst: DROPBITS
      Src: /src/radare2/shlr/zip/zlib/inflate.c:1108,1
    - Dst: Tracevv
      Src: /src/radare2/shlr/zip/zlib/inflate.c:1111,1
    - Dst: BITS
      Src: /src/radare2/shlr/zip/zlib/inflate.c:1117,1
    - Dst: PULLBYTE
      Src: /src/radare2/shlr/zip/zlib/inflate.c:1119,1
    - Dst: BITS
      Src: /src/radare2/shlr/zip/zlib/inflate.c:1125,1
    - Dst: PULLBYTE
      Src: /src/radare2/shlr/zip/zlib/inflate.c:1127,1
    - Dst: DROPBITS
      Src: /src/radare2/shlr/zip/zlib/inflate.c:1129,1
    - Dst: DROPBITS
      Src: /src/radare2/shlr/zip/zlib/inflate.c:1132,1
    - Dst: NEEDBITS
      Src: /src/radare2/shlr/zip/zlib/inflate.c:1145,1
    - Dst: BITS
      Src: /src/radare2/shlr/zip/zlib/inflate.c:1146,1
    - Dst: DROPBITS
      Src: /src/radare2/shlr/zip/zlib/inflate.c:1147,1
    - Dst: Tracevv
      Src: /src/radare2/shlr/zip/zlib/inflate.c:1157,1
    - Dst: Trace
      Src: /src/radare2/shlr/zip/zlib/inflate.c:1172,1
    - Dst: NEEDBITS
      Src: /src/radare2/shlr/zip/zlib/inflate.c:1213,1
    - Dst: UPDATE_CHECK
      Src: /src/radare2/shlr/zip/zlib/inflate.c:1219,1
    - Dst: ZSWAP32
      Src: /src/radare2/shlr/zip/zlib/inflate.c:1225,1
    - Dst: INITBITS
      Src: /src/radare2/shlr/zip/zlib/inflate.c:1230,1
    - Dst: Tracev
      Src: /src/radare2/shlr/zip/zlib/inflate.c:1231,1
    - Dst: NEEDBITS
      Src: /src/radare2/shlr/zip/zlib/inflate.c:1238,1
    - Dst: INITBITS
      Src: /src/radare2/shlr/zip/zlib/inflate.c:1244,1
    - Dst: Tracev
      Src: /src/radare2/shlr/zip/zlib/inflate.c:1245,1
    - Dst: RESTORE
      Src: /src/radare2/shlr/zip/zlib/inflate.c:1271,1
    - Dst: updatewindow
      Src: /src/radare2/shlr/zip/zlib/inflate.c:1274,1
    - Dst: UPDATE_CHECK
      Src: /src/radare2/shlr/zip/zlib/inflate.c:1285,1
    CyclomaticComplexity: 215
    EdgeCount: 215
    ICount: 610
    argCount: 2
    argNames:
    - strm
    - flush
    argTypes:
    - z_streamp
    - int
    constantsTouched: []
    func_position:
      end: 1292
      start: 617
    functionDepth: 4
    functionLinenumber: 617
    functionLinenumberEnd: 1292
    functionName: inflate
    functionSourceFile: /src/radare2/shlr/zip/zlib/inflate.c
    functionUses: 2
    functionsReached:
    - NEEDBITS
    - INITBITS
    - RESTORE
    - crc32
    - DROPBITS
    - fixedtables
    - UPDATE_CHECK
    - CRC2
    - BITS
    - inflate_fast
    - BYTEBITS
    - ZSWAP32
    - inflateStateCheck
    - Tracevv
    - PULLBYTE
    - Tracev
    - LOAD
    - Trace
    - CRC4
    - zmemcpy
    - adler32
    - updatewindow
    - inflate_table
    linkageType: ''
    returnType: int
    signature: int inflate(z_streamp strm, int flush)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: inflateStateCheck
      Src: /src/radare2/shlr/zip/zlib/inflate.c:1297,1
    - Dst: ZFREE
      Src: /src/radare2/shlr/zip/zlib/inflate.c:1300,1
    - Dst: ZFREE
      Src: /src/radare2/shlr/zip/zlib/inflate.c:1301,1
    - Dst: Tracev
      Src: /src/radare2/shlr/zip/zlib/inflate.c:1303,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - strm
    argTypes:
    - z_streamp
    constantsTouched: []
    func_position:
      end: 1305
      start: 1294
    functionDepth: 1
    functionLinenumber: 1294
    functionLinenumberEnd: 1305
    functionName: inflateEnd
    functionSourceFile: /src/radare2/shlr/zip/zlib/inflate.c
    functionUses: 2
    functionsReached:
    - inflateStateCheck
    - Tracev
    - ZFREE
    linkageType: ''
    returnType: int
    signature: int inflateEnd(z_streamp strm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: inflateStateCheck
      Src: /src/radare2/shlr/zip/zlib/inflate.c:1315,1
    - Dst: zmemcpy
      Src: /src/radare2/shlr/zip/zlib/inflate.c:1320,1
    - Dst: zmemcpy
      Src: /src/radare2/shlr/zip/zlib/inflate.c:1322,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - strm
    - dictionary
    - dictLength
    argTypes:
    - z_streamp
    - Bytef*
    - uInt*
    constantsTouched: []
    func_position:
      end: 1328
      start: 1307
    functionDepth: 1
    functionLinenumber: 1307
    functionLinenumberEnd: 1328
    functionName: inflateGetDictionary
    functionSourceFile: /src/radare2/shlr/zip/zlib/inflate.c
    functionUses: 0
    functionsReached:
    - inflateStateCheck
    - zmemcpy
    linkageType: ''
    returnType: int
    signature: 'int inflateGetDictionary(

      z_streamp strm,

      Bytef *dictionary,

      uInt *dictLength)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: inflateStateCheck
      Src: /src/radare2/shlr/zip/zlib/inflate.c:1340,1
    - Dst: adler32
      Src: /src/radare2/shlr/zip/zlib/inflate.c:1347,1
    - Dst: adler32
      Src: /src/radare2/shlr/zip/zlib/inflate.c:1348,1
    - Dst: updatewindow
      Src: /src/radare2/shlr/zip/zlib/inflate.c:1355,1
    - Dst: Tracev
      Src: /src/radare2/shlr/zip/zlib/inflate.c:1361,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - strm
    - dictionary
    - dictLength
    argTypes:
    - z_streamp
    - Bytef*
    - uInt
    constantsTouched: []
    func_position:
      end: 1363
      start: 1330
    functionDepth: 1
    functionLinenumber: 1330
    functionLinenumberEnd: 1363
    functionName: inflateSetDictionary
    functionSourceFile: /src/radare2/shlr/zip/zlib/inflate.c
    functionUses: 0
    functionsReached:
    - inflateStateCheck
    - adler32
    - Tracev
    - updatewindow
    linkageType: ''
    returnType: int
    signature: 'int inflateSetDictionary(

      z_streamp strm,

      const Bytef *dictionary,

      uInt dictLength)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: inflateStateCheck
      Src: /src/radare2/shlr/zip/zlib/inflate.c:1372,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - strm
    - head
    argTypes:
    - z_streamp
    - gz_headerp
    constantsTouched: []
    func_position:
      end: 1380
      start: 1365
    functionDepth: 1
    functionLinenumber: 1365
    functionLinenumberEnd: 1380
    functionName: inflateGetHeader
    functionSourceFile: /src/radare2/shlr/zip/zlib/inflate.c
    functionUses: 0
    functionsReached:
    - inflateStateCheck
    linkageType: ''
    returnType: int
    signature: 'int inflateGetHeader(

      z_streamp strm,

      gz_headerp head)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - have
    - buf
    - len
    argTypes:
    - unsigned FAR*
    - unsigned char*
    - unsigned
    constantsTouched: []
    func_position:
      end: 1414
      start: 1393
    functionDepth: 0
    functionLinenumber: 1393
    functionLinenumberEnd: 1414
    functionName: syncsearch
    functionSourceFile: /src/radare2/shlr/zip/zlib/inflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: local unsigned
    signature: 'local unsigned syncsearch(

      unsigned FAR *have,

      const unsigned char FAR *buf,

      unsigned len)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: inflateStateCheck
      Src: /src/radare2/shlr/zip/zlib/inflate.c:1426,1
    - Dst: syncsearch
      Src: /src/radare2/shlr/zip/zlib/inflate.c:1442,1
    - Dst: syncsearch
      Src: /src/radare2/shlr/zip/zlib/inflate.c:1446,1
    - Dst: inflateReset
      Src: /src/radare2/shlr/zip/zlib/inflate.c:1459,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 1
    argNames:
    - strm
    argTypes:
    - z_streamp
    constantsTouched: []
    func_position:
      end: 1464
      start: 1416
    functionDepth: 3
    functionLinenumber: 1416
    functionLinenumberEnd: 1464
    functionName: inflateSync
    functionSourceFile: /src/radare2/shlr/zip/zlib/inflate.c
    functionUses: 0
    functionsReached:
    - inflateStateCheck
    - inflateReset
    - syncsearch
    linkageType: ''
    returnType: int
    signature: 'int inflateSync(

      z_streamp strm)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: inflateStateCheck
      Src: /src/radare2/shlr/zip/zlib/inflate.c:1478,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - strm
    argTypes:
    - z_streamp
    constantsTouched: []
    func_position:
      end: 1481
      start: 1474
    functionDepth: 1
    functionLinenumber: 1474
    functionLinenumberEnd: 1481
    functionName: inflateSyncPoint
    functionSourceFile: /src/radare2/shlr/zip/zlib/inflate.c
    functionUses: 0
    functionsReached:
    - inflateStateCheck
    linkageType: ''
    returnType: int
    signature: int inflateSyncPoint(z_streamp strm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: inflateStateCheck
      Src: /src/radare2/shlr/zip/zlib/inflate.c:1491,1
    - Dst: ZALLOC
      Src: /src/radare2/shlr/zip/zlib/inflate.c:1497,1
    - Dst: ZALLOC
      Src: /src/radare2/shlr/zip/zlib/inflate.c:1502,1
    - Dst: ZFREE
      Src: /src/radare2/shlr/zip/zlib/inflate.c:1504,1
    - Dst: zmemcpy
      Src: /src/radare2/shlr/zip/zlib/inflate.c:1510,1
    - Dst: zmemcpy
      Src: /src/radare2/shlr/zip/zlib/inflate.c:1511,1
    - Dst: zmemcpy
      Src: /src/radare2/shlr/zip/zlib/inflate.c:1521,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 2
    argNames:
    - dest
    - source
    argTypes:
    - z_streamp
    - z_streamp
    constantsTouched: []
    func_position:
      end: 1526
      start: 1483
    functionDepth: 1
    functionLinenumber: 1483
    functionLinenumberEnd: 1526
    functionName: inflateCopy
    functionSourceFile: /src/radare2/shlr/zip/zlib/inflate.c
    functionUses: 0
    functionsReached:
    - inflateStateCheck
    - zmemcpy
    - ZALLOC
    - ZFREE
    linkageType: ''
    returnType: int
    signature: int inflateCopy( z_streamp dest, z_streamp source)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: inflateStateCheck
      Src: /src/radare2/shlr/zip/zlib/inflate.c:1534,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - strm
    - subvert
    argTypes:
    - z_streamp
    - int
    constantsTouched: []
    func_position:
      end: 1544
      start: 1528
    functionDepth: 1
    functionLinenumber: 1528
    functionLinenumberEnd: 1544
    functionName: inflateUndermine
    functionSourceFile: /src/radare2/shlr/zip/zlib/inflate.c
    functionUses: 0
    functionsReached:
    - inflateStateCheck
    linkageType: ''
    returnType: int
    signature: 'int inflateUndermine(

      z_streamp strm,

      int subvert)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: inflateStateCheck
      Src: /src/radare2/shlr/zip/zlib/inflate.c:1552,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - strm
    - check
    argTypes:
    - z_streamp
    - int
    constantsTouched: []
    func_position:
      end: 1559
      start: 1546
    functionDepth: 1
    functionLinenumber: 1546
    functionLinenumberEnd: 1559
    functionName: inflateValidate
    functionSourceFile: /src/radare2/shlr/zip/zlib/inflate.c
    functionUses: 0
    functionsReached:
    - inflateStateCheck
    linkageType: ''
    returnType: int
    signature: 'int inflateValidate(

      z_streamp strm,

      int check)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: inflateStateCheck
      Src: /src/radare2/shlr/zip/zlib/inflate.c:1565,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - strm
    argTypes:
    - z_streamp
    constantsTouched: []
    func_position:
      end: 1571
      start: 1561
    functionDepth: 1
    functionLinenumber: 1561
    functionLinenumberEnd: 1571
    functionName: inflateMark
    functionSourceFile: /src/radare2/shlr/zip/zlib/inflate.c
    functionUses: 0
    functionsReached:
    - inflateStateCheck
    linkageType: ''
    returnType: long ZEXPORT
    signature: long ZEXPORT inflateMark(z_streamp strm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: inflateStateCheck
      Src: /src/radare2/shlr/zip/zlib/inflate.c:1576,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - strm
    argTypes:
    - z_streamp
    constantsTouched: []
    func_position:
      end: 1579
      start: 1573
    functionDepth: 1
    functionLinenumber: 1573
    functionLinenumberEnd: 1579
    functionName: inflateCodesUsed
    functionSourceFile: /src/radare2/shlr/zip/zlib/inflate.c
    functionUses: 0
    functionsReached:
    - inflateStateCheck
    linkageType: ''
    returnType: unsigned long ZEXPORT
    signature: unsigned long ZEXPORT inflateCodesUsed(z_streamp strm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MOD28
      Src: /src/radare2/shlr/zip/zlib/adler32.c:94,1
    - Dst: DO16
      Src: /src/radare2/shlr/zip/zlib/adler32.c:103,1
    - Dst: MOD
      Src: /src/radare2/shlr/zip/zlib/adler32.c:106,1
    - Dst: MOD
      Src: /src/radare2/shlr/zip/zlib/adler32.c:107,1
    - Dst: DO16
      Src: /src/radare2/shlr/zip/zlib/adler32.c:114,1
    - Dst: MOD
      Src: /src/radare2/shlr/zip/zlib/adler32.c:121,1
    - Dst: MOD
      Src: /src/radare2/shlr/zip/zlib/adler32.c:122,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 48
    argCount: 3
    argNames:
    - adler
    - buf
    - len
    argTypes:
    - uLong
    - Bytef*
    - z_size_t
    constantsTouched: []
    func_position:
      end: 127
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 127
    functionName: adler32_z
    functionSourceFile: /src/radare2/shlr/zip/zlib/adler32.c
    functionUses: 0
    functionsReached:
    - MOD28
    - MOD
    - DO16
    linkageType: ''
    returnType: uLong
    signature: uLong adler32_z(uLong adler, const Bytef *buf, z_size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: adler32_z
      Src: /src/radare2/shlr/zip/zlib/adler32.c:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - adler
    - buf
    - len
    argTypes:
    - uLong
    - Bytef*
    - uInt
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: adler32
    functionSourceFile: /src/radare2/shlr/zip/zlib/adler32.c
    functionUses: 5
    functionsReached:
    - adler32_z
    linkageType: ''
    returnType: uLong
    signature: uLong adler32(uLong adler, const Bytef *buf, uInt len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MOD63
      Src: /src/radare2/shlr/zip/zlib/adler32.c:149,1
    - Dst: MOD
      Src: /src/radare2/shlr/zip/zlib/adler32.c:153,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - adler1
    - adler2
    - len2
    argTypes:
    - uLong
    - uLong
    - z_off64_t
    constantsTouched: []
    func_position:
      end: 161
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 161
    functionName: adler32_combine_
    functionSourceFile: /src/radare2/shlr/zip/zlib/adler32.c
    functionUses: 0
    functionsReached:
    - MOD
    - MOD63
    linkageType: ''
    returnType: local
    signature: "local adler32_combine_(\n    uLong adler1,\n    uLong adler2,\n    z_off64_t
      len2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: adler32_combine_
      Src: /src/radare2/shlr/zip/zlib/adler32.c:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - adler1
    - adler2
    - len2
    argTypes:
    - uLong
    - uLong
    - z_off_t
    constantsTouched: []
    func_position:
      end: 167
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionName: adler32_combine
    functionSourceFile: /src/radare2/shlr/zip/zlib/adler32.c
    functionUses: 0
    functionsReached:
    - adler32_combine_
    linkageType: ''
    returnType: uLong
    signature: uLong adler32_combine( uLong adler1, uLong adler2, z_off_t len2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: adler32_combine_
      Src: /src/radare2/shlr/zip/zlib/adler32.c:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - adler1
    - adler2
    - len2
    argTypes:
    - uLong
    - uLong
    - z_off64_t
    constantsTouched: []
    func_position:
      end: 175
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 175
    functionName: adler32_combine64
    functionSourceFile: /src/radare2/shlr/zip/zlib/adler32.c
    functionUses: 0
    functionsReached:
    - adler32_combine_
    linkageType: ''
    returnType: uLong
    signature: "uLong adler32_combine64(\n    uLong adler1,\n    uLong adler2,\n    z_off64_t
      len2)"
  - BBCount: 0
    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*
    constantsTouched: []
    func_position:
      end: 304
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 304
    functionName: ZLIB_INTERNAL::inflate_table
    functionSourceFile: /src/radare2/shlr/zip/zlib/inftrees.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int ZLIB_INTERNAL inflate_table(\n\tcodetype type,\n\tunsigned short
      FAR *lens,\n\tunsigned codes,\n\tcode FAR * FAR *table,\n\tunsigned FAR *bits,\n\tunsigned
      short FAR *work)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gzclose_r
      Src: /src/radare2/shlr/zip/zlib/gzclose.c:20,1
    - Dst: gzclose_w
      Src: /src/radare2/shlr/zip/zlib/gzclose.c:20,1
    - Dst: gzclose_r
      Src: /src/radare2/shlr/zip/zlib/gzclose.c:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - file
    argTypes:
    - gzFile
    constantsTouched: []
    func_position:
      end: 24
      start: 11
    functionDepth: 7
    functionLinenumber: 11
    functionLinenumberEnd: 24
    functionName: gzclose
    functionSourceFile: /src/radare2/shlr/zip/zlib/gzclose.c
    functionUses: 0
    functionsReached:
    - gzclose_r
    - gzclose_w
    linkageType: ''
    returnType: int
    signature: int gzclose(gzFile file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crc32
      Src: /src/radare2/shlr/zip/zip/zip_filerange_crc.c:51,1
    - Dst: fseeko
      Src: /src/radare2/shlr/zip/zip/zip_filerange_crc.c:53,1
    - Dst: _zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_filerange_crc.c:54,1
    - Dst: fread
      Src: /src/radare2/shlr/zip/zip/zip_filerange_crc.c:60,1
    - Dst: _zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_filerange_crc.c:61,1
    - Dst: crc32
      Src: /src/radare2/shlr/zip/zip/zip_filerange_crc.c:65,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 5
    argNames:
    - fp
    - start
    - len
    - crcp
    - errp
    argTypes:
    - FILE*
    - off_t
    - off_t
    - uLong*
    - struct zip_error*
    constantsTouched: []
    func_position:
      end: 72
      start: 44
    functionDepth: 4
    functionLinenumber: 44
    functionLinenumberEnd: 72
    functionName: _zip_filerange_crc
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_filerange_crc.c
    functionUses: 0
    functionsReached:
    - _zip_error_set
    - crc32
    - fseeko
    - fread
    linkageType: ''
    returnType: int
    signature: "int _zip_filerange_crc(FILE *fp, off_t start, off_t len, uLong *crcp,\n\t\t
      \  struct zip_error *errp)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - zip_buffer_t*
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: _zip_buffer_data
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_buffer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: zip_uint8_t
    signature: 'zip_uint8_t *

      _zip_buffer_data(zip_buffer_t *buffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/shlr/zip/zip/zip_buffer.c:52,1
    - Dst: free
      Src: /src/radare2/shlr/zip/zip/zip_buffer.c:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - zip_buffer_t*
    constantsTouched: []
    func_position:
      end: 56
      start: 45
    functionDepth: 3
    functionLinenumber: 45
    functionLinenumberEnd: 56
    functionName: _zip_buffer_free
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_buffer.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void _zip_buffer_free(zip_buffer_t *buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - zip_buffer_t*
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: _zip_buffer_eof
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_buffer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool _zip_buffer_eof(zip_buffer_t *buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _zip_buffer_peek
      Src: /src/radare2/shlr/zip/zip/zip_buffer.c:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - buffer
    - length
    argTypes:
    - zip_buffer_t*
    - zip_uint64_t
    constantsTouched: []
    func_position:
      end: 76
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 76
    functionName: _zip_buffer_get
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_buffer.c
    functionUses: 0
    functionsReached:
    - _zip_buffer_peek
    linkageType: ''
    returnType: zip_uint8_t
    signature: 'zip_uint8_t *

      _zip_buffer_get(zip_buffer_t *buffer, zip_uint64_t length)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _zip_buffer_get
      Src: /src/radare2/shlr/zip/zip/zip_buffer.c:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - zip_buffer_t*
    constantsTouched: []
    func_position:
      end: 88
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 88
    functionName: _zip_buffer_get_16
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_buffer.c
    functionUses: 0
    functionsReached:
    - _zip_buffer_get
    linkageType: ''
    returnType: zip_uint16_t
    signature: zip_uint16_t _zip_buffer_get_16(zip_buffer_t *buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _zip_buffer_get
      Src: /src/radare2/shlr/zip/zip/zip_buffer.c:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - zip_buffer_t*
    constantsTouched: []
    func_position:
      end: 100
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 100
    functionName: _zip_buffer_get_32
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_buffer.c
    functionUses: 0
    functionsReached:
    - _zip_buffer_get
    linkageType: ''
    returnType: zip_uint32_t
    signature: zip_uint32_t _zip_buffer_get_32(zip_buffer_t *buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _zip_buffer_get
      Src: /src/radare2/shlr/zip/zip/zip_buffer.c:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - zip_buffer_t*
    constantsTouched: []
    func_position:
      end: 112
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 112
    functionName: _zip_buffer_get_64
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_buffer.c
    functionUses: 0
    functionsReached:
    - _zip_buffer_get
    linkageType: ''
    returnType: zip_uint64_t
    signature: zip_uint64_t _zip_buffer_get_64(zip_buffer_t *buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _zip_buffer_get
      Src: /src/radare2/shlr/zip/zip/zip_buffer.c:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - zip_buffer_t*
    constantsTouched: []
    func_position:
      end: 124
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 124
    functionName: _zip_buffer_get_8
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_buffer.c
    functionUses: 0
    functionsReached:
    - _zip_buffer_get
    linkageType: ''
    returnType: zip_uint8_t
    signature: zip_uint8_t _zip_buffer_get_8(zip_buffer_t *buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - zip_buffer_t*
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: _zip_buffer_left
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_buffer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: zip_uint64_t
    signature: zip_uint64_t _zip_buffer_left(zip_buffer_t *buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _zip_buffer_left
      Src: /src/radare2/shlr/zip/zip/zip_buffer.c:135,1
    - Dst: _zip_buffer_left
      Src: /src/radare2/shlr/zip/zip/zip_buffer.c:136,1
    - Dst: memcpy
      Src: /src/radare2/shlr/zip/zip/zip_buffer.c:139,1
    - Dst: _zip_buffer_get
      Src: /src/radare2/shlr/zip/zip/zip_buffer.c:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - buffer
    - data
    - length
    argTypes:
    - zip_buffer_t*
    - zip_uint8_t*
    - zip_uint64_t
    constantsTouched: []
    func_position:
      end: 142
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 142
    functionName: _zip_buffer_read
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_buffer.c
    functionUses: 0
    functionsReached:
    - memcpy
    - _zip_buffer_get
    - _zip_buffer_left
    linkageType: ''
    returnType: zip_uint64_t
    signature: zip_uint64_t _zip_buffer_read(zip_buffer_t *buffer, zip_uint8_t *data,
      zip_uint64_t length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/radare2/shlr/zip/zip/zip_buffer.c:151,1
    - Dst: malloc
      Src: /src/radare2/shlr/zip/zip/zip_buffer.c:156,1
    - Dst: free
      Src: /src/radare2/shlr/zip/zip/zip_buffer.c:158,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - zip_uint8_t*
    - zip_uint64_t
    constantsTouched: []
    func_position:
      end: 170
      start: 145
    functionDepth: 3
    functionLinenumber: 145
    functionLinenumberEnd: 170
    functionName: _zip_buffer_new
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_buffer.c
    functionUses: 0
    functionsReached:
    - free
    - malloc
    linkageType: ''
    returnType: zip_buffer_t
    signature: 'zip_buffer_t *

      _zip_buffer_new(zip_uint8_t *data, zip_uint64_t size)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _zip_buffer_new
      Src: /src/radare2/shlr/zip/zip/zip_buffer.c:177,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_buffer.c:178,1
    - Dst: _zip_read
      Src: /src/radare2/shlr/zip/zip/zip_buffer.c:182,1
    - Dst: _zip_buffer_free
      Src: /src/radare2/shlr/zip/zip/zip_buffer.c:183,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - src
    - size
    - buf
    - error
    argTypes:
    - zip_source_t*
    - zip_uint64_t
    - zip_uint8_t*
    - zip_error_t*
    constantsTouched: []
    func_position:
      end: 188
      start: 173
    functionDepth: 4
    functionLinenumber: 173
    functionLinenumberEnd: 188
    functionName: _zip_buffer_new_from_source
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_buffer.c
    functionUses: 0
    functionsReached:
    - zip_error_set
    - _zip_read
    - _zip_buffer_new
    - _zip_buffer_free
    linkageType: ''
    returnType: zip_buffer_t
    signature: 'zip_buffer_t *

      _zip_buffer_new_from_source(zip_source_t *src, zip_uint64_t size, zip_uint8_t
      *buf, zip_error_t *error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - zip_buffer_t*
    constantsTouched: []
    func_position:
      end: 194
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 194
    functionName: _zip_buffer_offset
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_buffer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: zip_uint64_t
    signature: zip_uint64_t _zip_buffer_offset(zip_buffer_t *buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - zip_buffer_t*
    constantsTouched: []
    func_position:
      end: 200
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 200
    functionName: _zip_buffer_ok
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_buffer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool _zip_buffer_ok(zip_buffer_t *buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - buffer
    - length
    argTypes:
    - zip_buffer_t*
    - zip_uint64_t
    constantsTouched: []
    func_position:
      end: 214
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 214
    functionName: _zip_buffer_peek
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_buffer.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: zip_uint8_t
    signature: 'zip_uint8_t *

      _zip_buffer_peek(zip_buffer_t *buffer, zip_uint64_t length)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _zip_buffer_get
      Src: /src/radare2/shlr/zip/zip/zip_buffer.c:218,1
    - Dst: memcpy
      Src: /src/radare2/shlr/zip/zip/zip_buffer.c:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - buffer
    - src
    - length
    argTypes:
    - zip_buffer_t*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 226
      start: 216
    functionDepth: 2
    functionLinenumber: 216
    functionLinenumberEnd: 226
    functionName: _zip_buffer_put
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_buffer.c
    functionUses: 0
    functionsReached:
    - memcpy
    - _zip_buffer_get
    linkageType: ''
    returnType: int
    signature: int _zip_buffer_put(zip_buffer_t *buffer, const void *src, size_t length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _zip_buffer_get
      Src: /src/radare2/shlr/zip/zip/zip_buffer.c:231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - buffer
    - i
    argTypes:
    - zip_buffer_t*
    - zip_uint16_t
    constantsTouched: []
    func_position:
      end: 241
      start: 229
    functionDepth: 2
    functionLinenumber: 229
    functionLinenumberEnd: 241
    functionName: _zip_buffer_put_16
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_buffer.c
    functionUses: 0
    functionsReached:
    - _zip_buffer_get
    linkageType: ''
    returnType: int
    signature: int _zip_buffer_put_16(zip_buffer_t *buffer, zip_uint16_t i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _zip_buffer_get
      Src: /src/radare2/shlr/zip/zip/zip_buffer.c:246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - buffer
    - i
    argTypes:
    - zip_buffer_t*
    - zip_uint32_t
    constantsTouched: []
    func_position:
      end: 258
      start: 244
    functionDepth: 2
    functionLinenumber: 244
    functionLinenumberEnd: 258
    functionName: _zip_buffer_put_32
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_buffer.c
    functionUses: 0
    functionsReached:
    - _zip_buffer_get
    linkageType: ''
    returnType: int
    signature: int _zip_buffer_put_32(zip_buffer_t *buffer, zip_uint32_t i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _zip_buffer_get
      Src: /src/radare2/shlr/zip/zip/zip_buffer.c:263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - buffer
    - i
    argTypes:
    - zip_buffer_t*
    - zip_uint64_t
    constantsTouched: []
    func_position:
      end: 279
      start: 261
    functionDepth: 2
    functionLinenumber: 261
    functionLinenumberEnd: 279
    functionName: _zip_buffer_put_64
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_buffer.c
    functionUses: 0
    functionsReached:
    - _zip_buffer_get
    linkageType: ''
    returnType: int
    signature: int _zip_buffer_put_64(zip_buffer_t *buffer, zip_uint64_t i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _zip_buffer_get
      Src: /src/radare2/shlr/zip/zip/zip_buffer.c:284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - buffer
    - i
    argTypes:
    - zip_buffer_t*
    - zip_uint8_t
    constantsTouched: []
    func_position:
      end: 293
      start: 282
    functionDepth: 2
    functionLinenumber: 282
    functionLinenumberEnd: 293
    functionName: _zip_buffer_put_8
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_buffer.c
    functionUses: 0
    functionsReached:
    - _zip_buffer_get
    linkageType: ''
    returnType: int
    signature: int _zip_buffer_put_8(zip_buffer_t *buffer, zip_uint8_t i)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - buffer
    - offset
    argTypes:
    - zip_buffer_t*
    - zip_uint64_t
    constantsTouched: []
    func_position:
      end: 307
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 307
    functionName: _zip_buffer_set_offset
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_buffer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int _zip_buffer_set_offset(zip_buffer_t *buffer, zip_uint64_t offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _zip_buffer_set_offset
      Src: /src/radare2/shlr/zip/zip/zip_buffer.c:318,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - buffer
    - length
    argTypes:
    - zip_buffer_t*
    - zip_uint64_t
    constantsTouched: []
    func_position:
      end: 319
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 319
    functionName: _zip_buffer_skip
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_buffer.c
    functionUses: 0
    functionsReached:
    - _zip_buffer_set_offset
    linkageType: ''
    returnType: int
    signature: int _zip_buffer_skip(zip_buffer_t *buffer, zip_uint64_t length)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - zip_buffer_t*
    constantsTouched: []
    func_position:
      end: 324
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 324
    functionName: _zip_buffer_size
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_buffer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: zip_uint64_t
    signature: zip_uint64_t _zip_buffer_size(zip_buffer_t *buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zip_error_init
      Src: /src/radare2/shlr/zip/zip/zip_open.c:59,1
    - Dst: zip_source_file_create
      Src: /src/radare2/shlr/zip/zip/zip_open.c:60,1
    - Dst: _zip_set_open_error
      Src: /src/radare2/shlr/zip/zip/zip_open.c:61,1
    - Dst: zip_error_fini
      Src: /src/radare2/shlr/zip/zip/zip_open.c:62,1
    - Dst: zip_open_from_source
      Src: /src/radare2/shlr/zip/zip/zip_open.c:66,1
    - Dst: zip_source_free
      Src: /src/radare2/shlr/zip/zip/zip_open.c:67,1
    - Dst: _zip_set_open_error
      Src: /src/radare2/shlr/zip/zip/zip_open.c:68,1
    - Dst: zip_error_fini
      Src: /src/radare2/shlr/zip/zip/zip_open.c:69,1
    - Dst: zip_error_fini
      Src: /src/radare2/shlr/zip/zip/zip_open.c:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - fn
    - _flags
    - zep
    argTypes:
    - char*
    - int
    - int*
    constantsTouched: []
    func_position:
      end: 75
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 75
    functionName: zip_open
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_open.c
    functionUses: 0
    functionsReached:
    - zip_open_from_source
    - zip_error_init
    - zip_source_free
    - _zip_set_open_error
    - zip_source_file_create
    - zip_error_fini
    linkageType: ''
    returnType: ZIP_EXTERN
    signature: 'ZIP_EXTERN *

      zip_open(const char *fn, int _flags, int *zep)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_open.c:85,1
    - Dst: zip_source_supports
      Src: /src/radare2/shlr/zip/zip/zip_open.c:90,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_open.c:92,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_open.c:100,1
    - Dst: _zip_file_exists
      Src: /src/radare2/shlr/zip/zip/zip_open.c:104,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_open.c:111,1
    - Dst: _zip_allocate_new
      Src: /src/radare2/shlr/zip/zip/zip_open.c:114,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_open.c:119,1
    - Dst: zip_source_open
      Src: /src/radare2/shlr/zip/zip/zip_open.c:122,1
    - Dst: _zip_error_set_from_source
      Src: /src/radare2/shlr/zip/zip/zip_open.c:123,1
    - Dst: _zip_allocate_new
      Src: /src/radare2/shlr/zip/zip/zip_open.c:128,1
    - Dst: _zip_open
      Src: /src/radare2/shlr/zip/zip/zip_open.c:132,1
    - Dst: zip_source_close
      Src: /src/radare2/shlr/zip/zip/zip_open.c:136,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 49
    argCount: 3
    argNames:
    - src
    - _flags
    - error
    argTypes:
    - zip_source_t*
    - int
    - zip_error_t*
    constantsTouched: []
    func_position:
      end: 142
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 142
    functionName: zip_open_from_source
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_open.c
    functionUses: 1
    functionsReached:
    - zip_source_supports
    - _zip_error_set_from_source
    - _zip_open
    - zip_source_open
    - zip_source_close
    - _zip_file_exists
    - zip_error_set
    - _zip_allocate_new
    linkageType: ''
    returnType: ZIP_EXTERN
    signature: 'ZIP_EXTERN *

      zip_open_from_source(zip_source_t *src, int _flags, zip_error_t *error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zip_stat_init
      Src: /src/radare2/shlr/zip/zip/zip_open.c:152,1
    - Dst: zip_source_stat
      Src: /src/radare2/shlr/zip/zip/zip_open.c:153,1
    - Dst: _zip_error_set_from_source
      Src: /src/radare2/shlr/zip/zip/zip_open.c:154,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_open.c:158,1
    - Dst: _zip_allocate_new
      Src: /src/radare2/shlr/zip/zip/zip_open.c:164,1
    - Dst: zip_source_accept_empty
      Src: /src/radare2/shlr/zip/zip/zip_open.c:169,1
    - Dst: _zip_find_central_dir
      Src: /src/radare2/shlr/zip/zip/zip_open.c:173,1
    - Dst: _zip_error_copy
      Src: /src/radare2/shlr/zip/zip/zip_open.c:174,1
    - Dst: zip_source_keep
      Src: /src/radare2/shlr/zip/zip/zip_open.c:176,1
    - Dst: zip_discard
      Src: /src/radare2/shlr/zip/zip/zip_open.c:177,1
    - Dst: free
      Src: /src/radare2/shlr/zip/zip/zip_open.c:186,1
    - Dst: _zip_hash_reserve_capacity
      Src: /src/radare2/shlr/zip/zip/zip_open.c:188,1
    - Dst: _zip_string_get
      Src: /src/radare2/shlr/zip/zip/zip_open.c:191,1
    - Dst: zip_source_keep
      Src: /src/radare2/shlr/zip/zip/zip_open.c:194,1
    - Dst: zip_discard
      Src: /src/radare2/shlr/zip/zip/zip_open.c:195,1
    - Dst: _zip_hash_add
      Src: /src/radare2/shlr/zip/zip/zip_open.c:199,1
    - Dst: _zip_error_copy
      Src: /src/radare2/shlr/zip/zip/zip_open.c:201,1
    - Dst: zip_source_keep
      Src: /src/radare2/shlr/zip/zip/zip_open.c:203,1
    - Dst: zip_discard
      Src: /src/radare2/shlr/zip/zip/zip_open.c:204,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 46
    argCount: 3
    argNames:
    - src
    - flags
    - error
    argTypes:
    - zip_source_t*
    - unsigned int
    - zip_error_t*
    constantsTouched: []
    func_position:
      end: 213
      start: 145
    functionDepth: 3
    functionLinenumber: 145
    functionLinenumberEnd: 213
    functionName: _zip_open
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_open.c
    functionUses: 1
    functionsReached:
    - zip_source_stat
    - zip_source_accept_empty
    - _zip_error_set_from_source
    - free
    - zip_source_keep
    - _zip_hash_reserve_capacity
    - zip_discard
    - _zip_hash_add
    - _zip_string_get
    - zip_error_set
    - _zip_error_copy
    - _zip_allocate_new
    - zip_stat_init
    - _zip_find_central_dir
    linkageType: ''
    returnType: zip_t
    signature: 'zip_t *

      _zip_open(zip_source_t *src, unsigned int flags, zip_error_t *error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zip_error_code_zip
      Src: /src/radare2/shlr/zip/zip/zip_open.c:219,1
    - Dst: zip_error_system_type
      Src: /src/radare2/shlr/zip/zip/zip_open.c:220,1
    - Dst: zip_error_code_system
      Src: /src/radare2/shlr/zip/zip/zip_open.c:223,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 3
    argNames:
    - zep
    - err
    - ze
    argTypes:
    - int*
    - zip_error_t*
    - int
    constantsTouched: []
    func_position:
      end: 232
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 232
    functionName: _zip_set_open_error
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_open.c
    functionUses: 1
    functionsReached:
    - zip_error_system_type
    - zip_error_code_system
    - zip_error_code_zip
    linkageType: ''
    returnType: void
    signature: void _zip_set_open_error(int *zep, const zip_error_t *err, int ze)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _zip_buffer_offset
      Src: /src/radare2/shlr/zip/zip/zip_open.c:246,1
    - Dst: _zip_buffer_left
      Src: /src/radare2/shlr/zip/zip/zip_open.c:249,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_open.c:251,1
    - Dst: memcmp
      Src: /src/radare2/shlr/zip/zip/zip_open.c:256,1
    - Dst: _zip_buffer_get
      Src: /src/radare2/shlr/zip/zip/zip_open.c:256,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_open.c:257,1
    - Dst: memcmp
      Src: /src/radare2/shlr/zip/zip/zip_open.c:261,1
    - Dst: _zip_buffer_data
      Src: /src/radare2/shlr/zip/zip/zip_open.c:261,1
    - Dst: _zip_buffer_set_offset
      Src: /src/radare2/shlr/zip/zip/zip_open.c:262,1
    - Dst: _zip_read_eocd64
      Src: /src/radare2/shlr/zip/zip/zip_open.c:263,1
    - Dst: _zip_buffer_set_offset
      Src: /src/radare2/shlr/zip/zip/zip_open.c:266,1
    - Dst: _zip_read_eocd
      Src: /src/radare2/shlr/zip/zip/zip_open.c:267,1
    - Dst: _zip_buffer_set_offset
      Src: /src/radare2/shlr/zip/zip/zip_open.c:273,1
    - Dst: _zip_buffer_get_16
      Src: /src/radare2/shlr/zip/zip/zip_open.c:274,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_open.c:278,1
    - Dst: _zip_cdir_free
      Src: /src/radare2/shlr/zip/zip/zip_open.c:279,1
    - Dst: _zip_buffer_set_offset
      Src: /src/radare2/shlr/zip/zip/zip_open.c:286,1
    - Dst: _zip_buffer_left
      Src: /src/radare2/shlr/zip/zip/zip_open.c:287,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_open.c:290,1
    - Dst: _zip_cdir_free
      Src: /src/radare2/shlr/zip/zip/zip_open.c:291,1
    - Dst: _zip_string_new
      Src: /src/radare2/shlr/zip/zip/zip_open.c:296,1
    - Dst: _zip_buffer_get
      Src: /src/radare2/shlr/zip/zip/zip_open.c:296,1
    - Dst: _zip_cdir_free
      Src: /src/radare2/shlr/zip/zip/zip_open.c:297,1
    - Dst: _zip_buffer_set_offset
      Src: /src/radare2/shlr/zip/zip/zip_open.c:306,1
    - Dst: _zip_buffer_get
      Src: /src/radare2/shlr/zip/zip/zip_open.c:308,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_open.c:309,1
    - Dst: _zip_cdir_free
      Src: /src/radare2/shlr/zip/zip/zip_open.c:310,1
    - Dst: _zip_buffer_new
      Src: /src/radare2/shlr/zip/zip/zip_open.c:313,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_open.c:314,1
    - Dst: _zip_cdir_free
      Src: /src/radare2/shlr/zip/zip/zip_open.c:315,1
    - Dst: zip_source_seek
      Src: /src/radare2/shlr/zip/zip/zip_open.c:322,1
    - Dst: _zip_error_set_from_source
      Src: /src/radare2/shlr/zip/zip/zip_open.c:323,1
    - Dst: _zip_cdir_free
      Src: /src/radare2/shlr/zip/zip/zip_open.c:324,1
    - Dst: zip_source_tell
      Src: /src/radare2/shlr/zip/zip/zip_open.c:329,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_open.c:330,1
    - Dst: _zip_cdir_free
      Src: /src/radare2/shlr/zip/zip/zip_open.c:331,1
    - Dst: _zip_cdir_grow
      Src: /src/radare2/shlr/zip/zip/zip_open.c:350,1
    - Dst: _zip_cdir_free
      Src: /src/radare2/shlr/zip/zip/zip_open.c:351,1
    - Dst: _zip_buffer_free
      Src: /src/radare2/shlr/zip/zip/zip_open.c:352,1
    - Dst: _zip_dirent_new
      Src: /src/radare2/shlr/zip/zip/zip_open.c:358,1
    - Dst: _zip_dirent_read
      Src: /src/radare2/shlr/zip/zip/zip_open.c:358,1
    - Dst: zip_error_code_zip
      Src: /src/radare2/shlr/zip/zip/zip_open.c:359,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_open.c:360,1
    - Dst: ADD_INDEX_TO_DETAIL
      Src: /src/radare2/shlr/zip/zip/zip_open.c:360,1
    - Dst: zip_error_code_system
      Src: /src/radare2/shlr/zip/zip/zip_open.c:360,1
    - Dst: zip_error_code_zip
      Src: /src/radare2/shlr/zip/zip/zip_open.c:362,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_open.c:363,1
    - Dst: MAKE_DETAIL_WITH_INDEX
      Src: /src/radare2/shlr/zip/zip/zip_open.c:363,1
    - Dst: _zip_cdir_free
      Src: /src/radare2/shlr/zip/zip/zip_open.c:365,1
    - Dst: _zip_buffer_free
      Src: /src/radare2/shlr/zip/zip/zip_open.c:366,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_open.c:374,1
    - Dst: _zip_buffer_free
      Src: /src/radare2/shlr/zip/zip/zip_open.c:375,1
    - Dst: _zip_cdir_free
      Src: /src/radare2/shlr/zip/zip/zip_open.c:376,1
    - Dst: _zip_buffer_eof
      Src: /src/radare2/shlr/zip/zip/zip_open.c:384,1
    - Dst: zip_source_tell
      Src: /src/radare2/shlr/zip/zip/zip_open.c:387,1
    - Dst: _zip_error_set_from_source
      Src: /src/radare2/shlr/zip/zip/zip_open.c:390,1
    - Dst: _zip_cdir_free
      Src: /src/radare2/shlr/zip/zip/zip_open.c:391,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_open.c:398,1
    - Dst: _zip_buffer_free
      Src: /src/radare2/shlr/zip/zip/zip_open.c:399,1
    - Dst: _zip_cdir_free
      Src: /src/radare2/shlr/zip/zip/zip_open.c:400,1
    - Dst: _zip_buffer_free
      Src: /src/radare2/shlr/zip/zip/zip_open.c:405,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 119
    argCount: 4
    argNames:
    - za
    - buffer
    - buf_offset
    - error
    argTypes:
    - zip_t*
    - zip_buffer_t*
    - zip_uint64_t
    - zip_error_t*
    constantsTouched: []
    func_position:
      end: 407
      start: 241
    functionDepth: 4
    functionLinenumber: 241
    functionLinenumberEnd: 407
    functionName: _zip_read_cdir
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_open.c
    functionUses: 0
    functionsReached:
    - _zip_error_set_from_source
    - _zip_buffer_free
    - MAKE_DETAIL_WITH_INDEX
    - zip_source_tell
    - _zip_buffer_left
    - _zip_buffer_set_offset
    - _zip_buffer_offset
    - _zip_read_eocd64
    - _zip_buffer_new
    - zip_error_code_system
    - zip_error_code_zip
    - _zip_buffer_eof
    - ADD_INDEX_TO_DETAIL
    - _zip_buffer_get
    - _zip_dirent_read
    - _zip_cdir_free
    - _zip_cdir_grow
    - _zip_string_new
    - memcmp
    - _zip_dirent_new
    - zip_source_seek
    - zip_error_set
    - _zip_buffer_get_16
    - _zip_buffer_data
    - _zip_read_eocd
    linkageType: ''
    returnType: zip_cdir_t
    signature: 'zip_cdir_t *

      _zip_read_cdir(zip_t *za, zip_buffer_t *buffer, zip_uint64_t buf_offset, zip_error_t
      *error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _zip_dirent_init
      Src: /src/radare2/shlr/zip/zip/zip_open.c:422,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_open.c:434,1
    - Dst: _zip_string_length
      Src: /src/radare2/shlr/zip/zip/zip_open.c:438,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_open.c:442,1
    - Dst: zip_source_seek
      Src: /src/radare2/shlr/zip/zip/zip_open.c:446,1
    - Dst: _zip_error_set_from_source
      Src: /src/radare2/shlr/zip/zip/zip_open.c:447,1
    - Dst: _zip_dirent_read
      Src: /src/radare2/shlr/zip/zip/zip_open.c:451,1
    - Dst: zip_error_code_zip
      Src: /src/radare2/shlr/zip/zip/zip_open.c:452,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_open.c:453,1
    - Dst: ADD_INDEX_TO_DETAIL
      Src: /src/radare2/shlr/zip/zip/zip_open.c:453,1
    - Dst: zip_error_code_system
      Src: /src/radare2/shlr/zip/zip/zip_open.c:453,1
    - Dst: _zip_dirent_finalize
      Src: /src/radare2/shlr/zip/zip/zip_open.c:455,1
    - Dst: _zip_headercomp
      Src: /src/radare2/shlr/zip/zip/zip_open.c:459,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_open.c:460,1
    - Dst: MAKE_DETAIL_WITH_INDEX
      Src: /src/radare2/shlr/zip/zip/zip_open.c:460,1
    - Dst: _zip_dirent_finalize
      Src: /src/radare2/shlr/zip/zip/zip_open.c:461,1
    - Dst: _zip_ef_merge
      Src: /src/radare2/shlr/zip/zip/zip_open.c:465,1
    - Dst: _zip_dirent_finalize
      Src: /src/radare2/shlr/zip/zip/zip_open.c:469,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 43
    argCount: 3
    argNames:
    - za
    - cd
    - error
    argTypes:
    - zip_t*
    - zip_cdir_t*
    - zip_error_t*
    constantsTouched: []
    func_position:
      end: 473
      start: 416
    functionDepth: 1
    functionLinenumber: 416
    functionLinenumberEnd: 473
    functionName: _zip_checkcons
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_open.c
    functionUses: 0
    functionsReached:
    - _zip_dirent_init
    - _zip_ef_merge
    - _zip_error_set_from_source
    - zip_error_code_system
    - _zip_dirent_finalize
    - zip_error_code_zip
    - MAKE_DETAIL_WITH_INDEX
    - _zip_string_length
    - ADD_INDEX_TO_DETAIL
    - zip_source_seek
    - zip_error_set
    - _zip_dirent_read
    - _zip_headercomp
    linkageType: ''
    returnType: zip_int64_t
    signature: zip_int64_t _zip_checkcons(zip_t *za, zip_cdir_t *cd, zip_error_t *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _zip_string_equal
      Src: /src/radare2/shlr/zip/zip/zip_open.c:488,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 8
    argCount: 2
    argNames:
    - central
    - local
    argTypes:
    - zip_dirent_t*
    - zip_dirent_t*
    constantsTouched: []
    func_position:
      end: 499
      start: 480
    functionDepth: 1
    functionLinenumber: 480
    functionLinenumberEnd: 499
    functionName: _zip_headercomp
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_open.c
    functionUses: 1
    functionsReached:
    - _zip_string_equal
    linkageType: ''
    returnType: int
    signature: int _zip_headercomp(const zip_dirent_t *central, const zip_dirent_t
      *local)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _zip_new
      Src: /src/radare2/shlr/zip/zip/zip_open.c:506,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - src
    - flags
    - error
    argTypes:
    - zip_source_t*
    - unsigned int
    - zip_error_t*
    constantsTouched: []
    func_position:
      end: 517
      start: 502
    functionDepth: 1
    functionLinenumber: 502
    functionLinenumberEnd: 517
    functionName: _zip_allocate_new
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_open.c
    functionUses: 2
    functionsReached:
    - _zip_new
    linkageType: ''
    returnType: zip_t
    signature: 'zip_t *

      _zip_allocate_new(zip_source_t *src, unsigned int flags, zip_error_t *error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zip_stat_init
      Src: /src/radare2/shlr/zip/zip/zip_open.c:527,1
    - Dst: zip_source_stat
      Src: /src/radare2/shlr/zip/zip/zip_open.c:528,1
    - Dst: zip_source_error
      Src: /src/radare2/shlr/zip/zip/zip_open.c:529,1
    - Dst: zip_error_code_zip
      Src: /src/radare2/shlr/zip/zip/zip_open.c:530,1
    - Dst: zip_error_code_system
      Src: /src/radare2/shlr/zip/zip/zip_open.c:530,1
    - Dst: _zip_error_copy
      Src: /src/radare2/shlr/zip/zip/zip_open.c:533,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - src
    - error
    argTypes:
    - zip_source_t*
    - zip_error_t*
    constantsTouched: []
    func_position:
      end: 538
      start: 523
    functionDepth: 1
    functionLinenumber: 523
    functionLinenumberEnd: 538
    functionName: _zip_file_exists
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_open.c
    functionUses: 1
    functionsReached:
    - zip_source_stat
    - zip_error_code_system
    - zip_error_code_zip
    - zip_source_error
    - _zip_error_copy
    - zip_stat_init
    linkageType: ''
    returnType: exists_t
    signature: exists_t _zip_file_exists(zip_source_t *src, zip_error_t *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_open.c:553,1
    - Dst: zip_source_seek
      Src: /src/radare2/shlr/zip/zip/zip_open.c:558,1
    - Dst: zip_source_error
      Src: /src/radare2/shlr/zip/zip/zip_open.c:559,1
    - Dst: zip_error_code_zip
      Src: /src/radare2/shlr/zip/zip/zip_open.c:560,1
    - Dst: zip_error_code_system
      Src: /src/radare2/shlr/zip/zip/zip_open.c:560,1
    - Dst: _zip_error_copy
      Src: /src/radare2/shlr/zip/zip/zip_open.c:562,1
    - Dst: zip_source_tell
      Src: /src/radare2/shlr/zip/zip/zip_open.c:566,1
    - Dst: _zip_error_set_from_source
      Src: /src/radare2/shlr/zip/zip/zip_open.c:567,1
    - Dst: _zip_buffer_new_from_source
      Src: /src/radare2/shlr/zip/zip/zip_open.c:571,1
    - Dst: _zip_buffer_set_offset
      Src: /src/radare2/shlr/zip/zip/zip_open.c:579,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_open.c:581,1
    - Dst: _zip_buffer_get
      Src: /src/radare2/shlr/zip/zip/zip_open.c:583,1
    - Dst: _zip_memmem
      Src: /src/radare2/shlr/zip/zip/zip_open.c:584,1
    - Dst: _zip_buffer_left
      Src: /src/radare2/shlr/zip/zip/zip_open.c:584,1
    - Dst: _zip_buffer_set_offset
      Src: /src/radare2/shlr/zip/zip/zip_open.c:585,1
    - Dst: _zip_buffer_data
      Src: /src/radare2/shlr/zip/zip/zip_open.c:585,1
    - Dst: _zip_read_cdir
      Src: /src/radare2/shlr/zip/zip/zip_open.c:586,1
    - Dst: _zip_checkcons
      Src: /src/radare2/shlr/zip/zip/zip_open.c:589,1
    - Dst: _zip_checkcons
      Src: /src/radare2/shlr/zip/zip/zip_open.c:592,1
    - Dst: _zip_cdir_free
      Src: /src/radare2/shlr/zip/zip/zip_open.c:594,1
    - Dst: _zip_cdir_free
      Src: /src/radare2/shlr/zip/zip/zip_open.c:599,1
    - Dst: _zip_checkcons
      Src: /src/radare2/shlr/zip/zip/zip_open.c:605,1
    - Dst: _zip_buffer_set_offset
      Src: /src/radare2/shlr/zip/zip/zip_open.c:614,1
    - Dst: _zip_buffer_data
      Src: /src/radare2/shlr/zip/zip/zip_open.c:614,1
    - Dst: _zip_buffer_free
      Src: /src/radare2/shlr/zip/zip/zip_open.c:617,1
    - Dst: _zip_error_copy
      Src: /src/radare2/shlr/zip/zip/zip_open.c:620,1
    - Dst: _zip_cdir_free
      Src: /src/radare2/shlr/zip/zip/zip_open.c:621,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 60
    argCount: 2
    argNames:
    - za
    - len
    argTypes:
    - zip_t*
    - zip_uint64_t
    constantsTouched: []
    func_position:
      end: 626
      start: 541
    functionDepth: 5
    functionLinenumber: 541
    functionLinenumberEnd: 626
    functionName: _zip_find_central_dir
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_open.c
    functionUses: 1
    functionsReached:
    - _zip_buffer_left
    - _zip_checkcons
    - _zip_buffer_new_from_source
    - zip_error_code_system
    - _zip_error_set_from_source
    - _zip_buffer_free
    - zip_error_code_zip
    - _zip_cdir_free
    - zip_source_error
    - _zip_memmem
    - _zip_read_cdir
    - zip_source_seek
    - _zip_buffer_get
    - zip_error_set
    - _zip_error_copy
    - zip_source_tell
    - _zip_buffer_set_offset
    - _zip_buffer_data
    linkageType: ''
    returnType: zip_cdir_t
    signature: 'zip_cdir_t *

      _zip_find_central_dir(zip_t *za, zip_uint64_t len)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memchr
      Src: /src/radare2/shlr/zip/zip/zip_open.c:636,1
    - Dst: memcmp
      Src: /src/radare2/shlr/zip/zip/zip_open.c:637,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 4
    argNames:
    - big
    - biglen
    - little
    - littlelen
    argTypes:
    - unsigned char*
    - size_t
    - unsigned char*
    - size_t
    constantsTouched: []
    func_position:
      end: 642
      start: 629
    functionDepth: 0
    functionLinenumber: 629
    functionLinenumberEnd: 642
    functionName: _zip_memmem
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_open.c
    functionUses: 1
    functionsReached:
    - memcmp
    - memchr
    linkageType: ''
    returnType: unsigned char
    signature: 'unsigned char *

      _zip_memmem(const unsigned char *big, size_t biglen, const unsigned char *little,
      size_t littlelen)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _zip_buffer_left
      Src: /src/radare2/shlr/zip/zip/zip_open.c:650,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_open.c:651,1
    - Dst: _zip_buffer_offset
      Src: /src/radare2/shlr/zip/zip/zip_open.c:655,1
    - Dst: _zip_buffer_get
      Src: /src/radare2/shlr/zip/zip/zip_open.c:657,1
    - Dst: _zip_buffer_get_32
      Src: /src/radare2/shlr/zip/zip/zip_open.c:659,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_open.c:660,1
    - Dst: _zip_buffer_get_16
      Src: /src/radare2/shlr/zip/zip/zip_open.c:665,1
    - Dst: _zip_buffer_get_16
      Src: /src/radare2/shlr/zip/zip/zip_open.c:667,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_open.c:670,1
    - Dst: _zip_buffer_get_32
      Src: /src/radare2/shlr/zip/zip/zip_open.c:674,1
    - Dst: _zip_buffer_get_32
      Src: /src/radare2/shlr/zip/zip/zip_open.c:675,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_open.c:678,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_open.c:684,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_open.c:689,1
    - Dst: _zip_cdir_new
      Src: /src/radare2/shlr/zip/zip/zip_open.c:693,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 4
    argNames:
    - buffer
    - buf_offset
    - flags
    - error
    argTypes:
    - zip_buffer_t*
    - zip_uint64_t
    - unsigned int
    - zip_error_t*
    constantsTouched: []
    func_position:
      end: 701
      start: 645
    functionDepth: 3
    functionLinenumber: 645
    functionLinenumberEnd: 701
    functionName: _zip_read_eocd
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_open.c
    functionUses: 1
    functionsReached:
    - _zip_buffer_offset
    - _zip_buffer_left
    - _zip_buffer_get_32
    - _zip_cdir_new
    - zip_error_set
    - _zip_buffer_get_16
    - _zip_buffer_get
    linkageType: ''
    returnType: zip_cdir_t
    signature: 'zip_cdir_t *

      _zip_read_eocd(zip_buffer_t *buffer, zip_uint64_t buf_offset, unsigned int flags,
      zip_error_t *error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _zip_buffer_offset
      Src: /src/radare2/shlr/zip/zip/zip_open.c:714,1
    - Dst: _zip_buffer_get
      Src: /src/radare2/shlr/zip/zip/zip_open.c:716,1
    - Dst: _zip_buffer_get_16
      Src: /src/radare2/shlr/zip/zip/zip_open.c:718,1
    - Dst: _zip_buffer_get_16
      Src: /src/radare2/shlr/zip/zip/zip_open.c:719,1
    - Dst: _zip_buffer_get_64
      Src: /src/radare2/shlr/zip/zip/zip_open.c:720,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_open.c:724,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_open.c:730,1
    - Dst: _zip_buffer_size
      Src: /src/radare2/shlr/zip/zip/zip_open.c:735,1
    - Dst: _zip_buffer_set_offset
      Src: /src/radare2/shlr/zip/zip/zip_open.c:736,1
    - Dst: zip_source_seek
      Src: /src/radare2/shlr/zip/zip/zip_open.c:740,1
    - Dst: _zip_error_set_from_source
      Src: /src/radare2/shlr/zip/zip/zip_open.c:741,1
    - Dst: _zip_buffer_new_from_source
      Src: /src/radare2/shlr/zip/zip/zip_open.c:744,1
    - Dst: memcmp
      Src: /src/radare2/shlr/zip/zip/zip_open.c:750,1
    - Dst: _zip_buffer_get
      Src: /src/radare2/shlr/zip/zip/zip_open.c:750,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_open.c:751,1
    - Dst: _zip_buffer_free
      Src: /src/radare2/shlr/zip/zip/zip_open.c:753,1
    - Dst: _zip_buffer_get_64
      Src: /src/radare2/shlr/zip/zip/zip_open.c:759,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_open.c:763,1
    - Dst: _zip_buffer_free
      Src: /src/radare2/shlr/zip/zip/zip_open.c:765,1
    - Dst: _zip_buffer_get
      Src: /src/radare2/shlr/zip/zip/zip_open.c:770,1
    - Dst: _zip_buffer_get_32
      Src: /src/radare2/shlr/zip/zip/zip_open.c:772,1
    - Dst: _zip_buffer_get_32
      Src: /src/radare2/shlr/zip/zip/zip_open.c:773,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_open.c:785,1
    - Dst: _zip_buffer_free
      Src: /src/radare2/shlr/zip/zip/zip_open.c:787,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_open.c:792,1
    - Dst: _zip_buffer_free
      Src: /src/radare2/shlr/zip/zip/zip_open.c:794,1
    - Dst: _zip_buffer_get_64
      Src: /src/radare2/shlr/zip/zip/zip_open.c:799,1
    - Dst: _zip_buffer_get_64
      Src: /src/radare2/shlr/zip/zip/zip_open.c:800,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_open.c:803,1
    - Dst: _zip_buffer_free
      Src: /src/radare2/shlr/zip/zip/zip_open.c:805,1
    - Dst: _zip_buffer_get_64
      Src: /src/radare2/shlr/zip/zip/zip_open.c:810,1
    - Dst: _zip_buffer_get_64
      Src: /src/radare2/shlr/zip/zip/zip_open.c:811,1
    - Dst: _zip_buffer_ok
      Src: /src/radare2/shlr/zip/zip/zip_open.c:814,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_open.c:815,1
    - Dst: _zip_buffer_free
      Src: /src/radare2/shlr/zip/zip/zip_open.c:817,1
    - Dst: _zip_buffer_free
      Src: /src/radare2/shlr/zip/zip/zip_open.c:823,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_open.c:827,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_open.c:832,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_open.c:836,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_open.c:841,1
    - Dst: _zip_cdir_new
      Src: /src/radare2/shlr/zip/zip/zip_open.c:845,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 108
    argCount: 5
    argNames:
    - src
    - buffer
    - buf_offset
    - flags
    - error
    argTypes:
    - zip_source_t*
    - zip_buffer_t*
    - zip_uint64_t
    - unsigned int
    - zip_error_t*
    constantsTouched: []
    func_position:
      end: 853
      start: 704
    functionDepth: 5
    functionLinenumber: 704
    functionLinenumberEnd: 853
    functionName: _zip_read_eocd64
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_open.c
    functionUses: 1
    functionsReached:
    - _zip_buffer_offset
    - _zip_buffer_new_from_source
    - _zip_buffer_get_64
    - _zip_error_set_from_source
    - _zip_buffer_free
    - _zip_buffer_ok
    - _zip_buffer_set_offset
    - _zip_buffer_get_32
    - zip_source_seek
    - _zip_cdir_new
    - zip_error_set
    - _zip_buffer_get_16
    - _zip_buffer_size
    - _zip_buffer_get
    - memcmp
    linkageType: ''
    returnType: zip_cdir_t
    signature: 'zip_cdir_t *

      _zip_read_eocd64(zip_source_t *src, zip_buffer_t *buffer, zip_uint64_t buf_offset,
      unsigned int flags, zip_error_t *error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zip_source_free
      Src: /src/radare2/shlr/zip/zip/zip_fclose.c:45,1
    - Dst: zip_error_fini
      Src: /src/radare2/shlr/zip/zip/zip_fclose.c:51,1
    - Dst: free
      Src: /src/radare2/shlr/zip/zip/zip_fclose.c:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - zf
    argTypes:
    - zip_file_t*
    constantsTouched: []
    func_position:
      end: 54
      start: 40
    functionDepth: 3
    functionLinenumber: 40
    functionLinenumberEnd: 54
    functionName: zip_fclose
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_fclose.c
    functionUses: 0
    functionsReached:
    - zip_error_fini
    - zip_source_free
    - free
    linkageType: ''
    returnType: ZIP_EXTERN
    signature: ZIP_EXTERN zip_fclose(zip_file_t *zf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - error
    argTypes:
    - zip_error_t*
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: zip_error_code_system
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_error.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: ZIP_EXTERN
    signature: ZIP_EXTERN zip_error_code_system(const zip_error_t *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - error
    argTypes:
    - zip_error_t*
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: zip_error_code_zip
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_error.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: ZIP_EXTERN
    signature: ZIP_EXTERN zip_error_code_zip(const zip_error_t *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/shlr/zip/zip/zip_error.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - err
    argTypes:
    - zip_error_t*
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 3
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: zip_error_fini
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_error.c
    functionUses: 2
    functionsReached:
    - free
    linkageType: ''
    returnType: ZIP_EXTERN
    signature: ZIP_EXTERN zip_error_fini(zip_error_t *err)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - err
    argTypes:
    - zip_error_t*
    constantsTouched: []
    func_position:
      end: 63
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionName: zip_error_init
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_error.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: ZIP_EXTERN
    signature: ZIP_EXTERN zip_error_init(zip_error_t *err)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zip_error_init
      Src: /src/radare2/shlr/zip/zip/zip_error.c:67,1
    - Dst: zip_error_system_type
      Src: /src/radare2/shlr/zip/zip/zip_error.c:69,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - error
    - ze
    argTypes:
    - zip_error_t*
    - int
    constantsTouched: []
    func_position:
      end: 78
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 78
    functionName: zip_error_init_with_code
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_error.c
    functionUses: 0
    functionsReached:
    - zip_error_system_type
    - zip_error_init
    linkageType: ''
    returnType: ZIP_EXTERN
    signature: ZIP_EXTERN zip_error_init_with_code(zip_error_t *error, int ze)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - error
    argTypes:
    - zip_error_t*
    constantsTouched: []
    func_position:
      end: 87
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 87
    functionName: zip_error_system_type
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_error.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: ZIP_EXTERN
    signature: ZIP_EXTERN zip_error_system_type(const zip_error_t *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - err
    argTypes:
    - zip_error_t*
    constantsTouched: []
    func_position:
      end: 97
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 97
    functionName: _zip_error_clear
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_error.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _zip_error_clear(zip_error_t *err)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - zip_error_t*
    - zip_error_t*
    constantsTouched: []
    func_position:
      end: 108
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 108
    functionName: _zip_error_copy
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_error.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _zip_error_copy(zip_error_t *dst, const zip_error_t *src)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zip_error_system_type
      Src: /src/radare2/shlr/zip/zip/zip_error.c:116,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - err
    - zep
    - sep
    argTypes:
    - zip_error_t*
    - int*
    - int*
    constantsTouched: []
    func_position:
      end: 121
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 121
    functionName: _zip_error_get
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_error.c
    functionUses: 0
    functionsReached:
    - zip_error_system_type
    linkageType: ''
    returnType: void
    signature: void _zip_error_get(const zip_error_t *err, int *zep, int *sep)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - err
    - ze
    - se
    argTypes:
    - zip_error_t*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 130
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 130
    functionName: zip_error_set
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_error.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void zip_error_set(zip_error_t *err, int ze, int se)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _zip_error_copy
      Src: /src/radare2/shlr/zip/zip/zip_error.c:135,1
    - Dst: zip_source_error
      Src: /src/radare2/shlr/zip/zip/zip_error.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - err
    - src
    argTypes:
    - zip_error_t*
    - zip_source_t*
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: _zip_error_set_from_source
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_error.c
    functionUses: 6
    functionsReached:
    - _zip_error_copy
    - zip_source_error
    linkageType: ''
    returnType: void
    signature: void _zip_error_set_from_source(zip_error_t *err, zip_source_t *src)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zip_error_code_zip
      Src: /src/radare2/shlr/zip/zip/zip_error.c:147,1
    - Dst: zip_error_code_system
      Src: /src/radare2/shlr/zip/zip/zip_error.c:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - error
    - data
    - length
    argTypes:
    - zip_error_t*
    - void*
    - zip_uint64_t
    constantsTouched: []
    func_position:
      end: 150
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 150
    functionName: zip_error_to_data
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_error.c
    functionUses: 0
    functionsReached:
    - zip_error_code_system
    - zip_error_code_zip
    linkageType: ''
    returnType: zip_int64_t
    signature: zip_int64_t zip_error_to_data(const zip_error_t *error, void *data,
      zip_uint64_t length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/shlr/zip/zip/zip_hash.c:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - entry
    argTypes:
    - zip_hash_entry_t*
    constantsTouched: []
    func_position:
      end: 74
      start: 67
    functionDepth: 3
    functionLinenumber: 67
    functionLinenumberEnd: 74
    functionName: free_list
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_hash.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void free_list(zip_hash_entry_t *entry)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - name
    argTypes:
    - zip_uint8_t*
    constantsTouched: []
    func_position:
      end: 92
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 92
    functionName: hash_string
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_hash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: zip_uint32_t
    signature: zip_uint32_t hash_string(const zip_uint8_t *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/radare2/shlr/zip/zip/zip_hash.c:104,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_hash.c:105,1
    - Dst: free
      Src: /src/radare2/shlr/zip/zip/zip_hash.c:127,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - hash
    - new_size
    - error
    argTypes:
    - zip_hash_t*
    - zip_uint32_t
    - zip_error_t*
    constantsTouched: []
    func_position:
      end: 132
      start: 96
    functionDepth: 3
    functionLinenumber: 96
    functionLinenumberEnd: 132
    functionName: hash_resize
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_hash.c
    functionUses: 0
    functionsReached:
    - zip_error_set
    - free
    - calloc
    linkageType: ''
    returnType: bool
    signature: bool hash_resize(zip_hash_t *hash, zip_uint32_t new_size, zip_error_t
      *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - zip_uint64_t
    constantsTouched: []
    func_position:
      end: 163
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 163
    functionName: size_for_capacity
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_hash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: zip_uint32_t
    signature: zip_uint32_t size_for_capacity(zip_uint64_t capacity)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/radare2/shlr/zip/zip/zip_hash.c:170,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_hash.c:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - error
    argTypes:
    - zip_error_t*
    constantsTouched: []
    func_position:
      end: 180
      start: 166
    functionDepth: 3
    functionLinenumber: 166
    functionLinenumberEnd: 180
    functionName: _zip_hash_new
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_hash.c
    functionUses: 0
    functionsReached:
    - zip_error_set
    - malloc
    linkageType: ''
    returnType: zip_hash_t
    signature: 'zip_hash_t *

      _zip_hash_new(zip_error_t *error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free_list
      Src: /src/radare2/shlr/zip/zip/zip_hash.c:194,1
    - Dst: free
      Src: /src/radare2/shlr/zip/zip/zip_hash.c:197,1
    - Dst: free
      Src: /src/radare2/shlr/zip/zip/zip_hash.c:199,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - hash
    argTypes:
    - zip_hash_t*
    constantsTouched: []
    func_position:
      end: 200
      start: 183
    functionDepth: 4
    functionLinenumber: 183
    functionLinenumberEnd: 200
    functionName: _zip_hash_free
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_hash.c
    functionUses: 0
    functionsReached:
    - free
    - free_list
    linkageType: ''
    returnType: void
    signature: void _zip_hash_free(zip_hash_t *hash)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_hash.c:210,1
    - Dst: hash_resize
      Src: /src/radare2/shlr/zip/zip/zip_hash.c:215,1
    - Dst: hash_string
      Src: /src/radare2/shlr/zip/zip/zip_hash.c:220,1
    - Dst: strcmp
      Src: /src/radare2/shlr/zip/zip/zip_hash.c:224,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_hash.c:226,1
    - Dst: malloc
      Src: /src/radare2/shlr/zip/zip/zip_hash.c:236,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_hash.c:237,1
    - Dst: hash_resize
      Src: /src/radare2/shlr/zip/zip/zip_hash.c:247,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 44
    argCount: 5
    argNames:
    - hash
    - name
    - index
    - flags
    - error
    argTypes:
    - zip_hash_t*
    - zip_uint8_t*
    - zip_uint64_t
    - zip_flags_t
    - zip_error_t*
    constantsTouched: []
    func_position:
      end: 259
      start: 204
    functionDepth: 4
    functionLinenumber: 204
    functionLinenumberEnd: 259
    functionName: _zip_hash_add
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_hash.c
    functionUses: 1
    functionsReached:
    - strcmp
    - hash_resize
    - malloc
    - zip_error_set
    - hash_string
    linkageType: ''
    returnType: bool
    signature: bool _zip_hash_add(zip_hash_t *hash, const zip_uint8_t *name, zip_uint64_t
      index, zip_flags_t flags, zip_error_t *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_hash.c:269,1
    - Dst: hash_string
      Src: /src/radare2/shlr/zip/zip/zip_hash.c:274,1
    - Dst: strcmp
      Src: /src/radare2/shlr/zip/zip/zip_hash.c:279,1
    - Dst: free
      Src: /src/radare2/shlr/zip/zip/zip_hash.c:287,1
    - Dst: hash_resize
      Src: /src/radare2/shlr/zip/zip/zip_hash.c:290,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_hash.c:305,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 3
    argNames:
    - hash
    - name
    - error
    argTypes:
    - zip_hash_t*
    - zip_uint8_t*
    - zip_error_t*
    constantsTouched: []
    func_position:
      end: 307
      start: 263
    functionDepth: 4
    functionLinenumber: 263
    functionLinenumberEnd: 307
    functionName: _zip_hash_delete
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_hash.c
    functionUses: 0
    functionsReached:
    - strcmp
    - free
    - hash_resize
    - zip_error_set
    - hash_string
    linkageType: ''
    returnType: bool
    signature: bool _zip_hash_delete(zip_hash_t *hash, const zip_uint8_t *name, zip_error_t
      *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_hash.c:317,1
    - Dst: hash_string
      Src: /src/radare2/shlr/zip/zip/zip_hash.c:322,1
    - Dst: strcmp
      Src: /src/radare2/shlr/zip/zip/zip_hash.c:325,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_hash.c:341,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 4
    argNames:
    - hash
    - name
    - flags
    - error
    argTypes:
    - zip_hash_t*
    - zip_uint8_t*
    - zip_flags_t
    - zip_error_t*
    constantsTouched: []
    func_position:
      end: 343
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 343
    functionName: _zip_hash_lookup
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_hash.c
    functionUses: 0
    functionsReached:
    - zip_error_set
    - hash_string
    - strcmp
    linkageType: ''
    returnType: zip_int64_t
    signature: zip_int64_t _zip_hash_lookup(zip_hash_t *hash, const zip_uint8_t *name,
      zip_flags_t flags, zip_error_t *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size_for_capacity
      Src: /src/radare2/shlr/zip/zip/zip_hash.c:354,1
    - Dst: hash_resize
      Src: /src/radare2/shlr/zip/zip/zip_hash.c:360,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - hash
    - capacity
    - error
    argTypes:
    - zip_hash_t*
    - zip_uint64_t
    - zip_error_t*
    constantsTouched: []
    func_position:
      end: 365
      start: 346
    functionDepth: 4
    functionLinenumber: 346
    functionLinenumberEnd: 365
    functionName: _zip_hash_reserve_capacity
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_hash.c
    functionUses: 1
    functionsReached:
    - size_for_capacity
    - hash_resize
    linkageType: ''
    returnType: bool
    signature: bool _zip_hash_reserve_capacity(zip_hash_t *hash, zip_uint64_t capacity,
      zip_error_t *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/shlr/zip/zip/zip_hash.c:388,1
    - Dst: hash_resize
      Src: /src/radare2/shlr/zip/zip/zip_hash.c:404,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 2
    argNames:
    - hash
    - error
    argTypes:
    - zip_hash_t*
    - zip_error_t*
    constantsTouched: []
    func_position:
      end: 410
      start: 368
    functionDepth: 4
    functionLinenumber: 368
    functionLinenumberEnd: 410
    functionName: _zip_hash_revert
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_hash.c
    functionUses: 0
    functionsReached:
    - free
    - hash_resize
    linkageType: ''
    returnType: bool
    signature: bool _zip_hash_revert(zip_hash_t *hash, zip_error_t *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _zip_unchange
      Src: /src/radare2/shlr/zip/zip/zip_unchange.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - za
    - idx
    argTypes:
    - zip_t*
    - zip_uint64_t
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: zip_unchange
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_unchange.c
    functionUses: 1
    functionsReached:
    - _zip_unchange
    linkageType: ''
    returnType: ZIP_EXTERN
    signature: ZIP_EXTERN zip_unchange(zip_t *za, zip_uint64_t idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_unchange.c:52,1
    - Dst: _zip_get_name
      Src: /src/radare2/shlr/zip/zip/zip_unchange.c:62,1
    - Dst: _zip_name_locate
      Src: /src/radare2/shlr/zip/zip/zip_unchange.c:66,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_unchange.c:68,1
    - Dst: _zip_get_name
      Src: /src/radare2/shlr/zip/zip/zip_unchange.c:74,1
    - Dst: _zip_hash_add
      Src: /src/radare2/shlr/zip/zip/zip_unchange.c:80,1
    - Dst: _zip_hash_delete
      Src: /src/radare2/shlr/zip/zip/zip_unchange.c:85,1
    - Dst: _zip_hash_delete
      Src: /src/radare2/shlr/zip/zip/zip_unchange.c:86,1
    - Dst: _zip_dirent_free
      Src: /src/radare2/shlr/zip/zip/zip_unchange.c:92,1
    - Dst: _zip_unchange_data
      Src: /src/radare2/shlr/zip/zip/zip_unchange.c:95,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 38
    argCount: 3
    argNames:
    - za
    - idx
    - allow_duplicates
    argTypes:
    - zip_t*
    - zip_uint64_t
    - int
    constantsTouched: []
    func_position:
      end: 98
      start: 46
    functionDepth: 5
    functionLinenumber: 46
    functionLinenumberEnd: 98
    functionName: _zip_unchange
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_unchange.c
    functionUses: 1
    functionsReached:
    - _zip_get_name
    - _zip_dirent_free
    - _zip_hash_delete
    - _zip_name_locate
    - _zip_hash_add
    - _zip_unchange_data
    - zip_error_set
    linkageType: ''
    returnType: int
    signature: int _zip_unchange(zip_t *za, zip_uint64_t idx, int allow_duplicates)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/shlr/zip/zip/zip_set_default_password.c:46,1
    - Dst: strdup
      Src: /src/radare2/shlr/zip/zip/zip_set_default_password.c:49,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_set_default_password.c:50,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - za
    - passwd
    argTypes:
    - zip_t*
    - char*
    constantsTouched: []
    func_position:
      end: 58
      start: 41
    functionDepth: 3
    functionLinenumber: 41
    functionLinenumberEnd: 58
    functionName: zip_set_default_password
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_set_default_password.c
    functionUses: 0
    functionsReached:
    - zip_error_set
    - free
    - strdup
    linkageType: ''
    returnType: ZIP_EXTERN
    signature: ZIP_EXTERN zip_set_default_password(zip_t *za, const char *passwd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZIP_IS_RDONLY
      Src: /src/radare2/shlr/zip/zip/zip_set_archive_flag.c:50,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_set_archive_flag.c:51,1
    - Dst: _zip_changed
      Src: /src/radare2/shlr/zip/zip/zip_set_archive_flag.c:56,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_set_archive_flag.c:57,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 3
    argNames:
    - za
    - flag
    - value
    argTypes:
    - zip_t*
    - zip_flags_t
    - int
    constantsTouched: []
    func_position:
      end: 65
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 65
    functionName: zip_set_archive_flag
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_set_archive_flag.c
    functionUses: 0
    functionsReached:
    - zip_error_set
    - _zip_changed
    - ZIP_IS_RDONLY
    linkageType: ''
    returnType: ZIP_EXTERN
    signature: ZIP_EXTERN zip_set_archive_flag(zip_t *za, zip_flags_t flag, int value)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - st
    argTypes:
    - zip_stat_t*
    constantsTouched: []
    func_position:
      end: 50
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 50
    functionName: zip_stat_init
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_stat_init.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: ZIP_EXTERN
    signature: ZIP_EXTERN zip_stat_init(zip_stat_t *st)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 3
    argNames:
    - dst
    - src
    - error
    argTypes:
    - zip_stat_t*
    - zip_stat_t*
    - zip_error_t*
    constantsTouched: []
    func_position:
      end: 83
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 83
    functionName: _zip_stat_merge
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_stat_init.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int _zip_stat_merge(zip_stat_t *dst, const zip_stat_t *src, zip_error_t
      *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zip_int64_t::zip_file_add
      Src: /src/radare2/shlr/zip/zip/zip_add.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - za
    - name
    - source
    argTypes:
    - zip_t*
    - char*
    - zip_source_t*
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: zip_int64_t::zip_add
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_add.c
    functionUses: 0
    functionsReached:
    - zip_int64_t::zip_file_add
    linkageType: ''
    returnType: ZIP_EXTERN
    signature: 'ZIP_EXTERN zip_int64_t

      zip_add(zip_t *za, const char *name, zip_source_t *source)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _zip_get_dirent
      Src: /src/radare2/shlr/zip/zip/zip_file_set_external_attributes.c:43,1
    - Dst: ZIP_IS_RDONLY
      Src: /src/radare2/shlr/zip/zip/zip_file_set_external_attributes.c:46,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_file_set_external_attributes.c:47,1
    - Dst: _zip_dirent_clone
      Src: /src/radare2/shlr/zip/zip/zip_file_set_external_attributes.c:60,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_file_set_external_attributes.c:61,1
    - Dst: _zip_dirent_free
      Src: /src/radare2/shlr/zip/zip/zip_file_set_external_attributes.c:72,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 5
    argNames:
    - za
    - idx
    - flags
    - opsys
    - attributes
    argTypes:
    - zip_t*
    - zip_uint64_t
    - zip_flags_t
    - zip_uint8_t
    - zip_uint32_t
    constantsTouched: []
    func_position:
      end: 82
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 82
    functionName: zip_file_set_external_attributes
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_file_set_external_attributes.c
    functionUses: 0
    functionsReached:
    - _zip_dirent_free
    - _zip_dirent_clone
    - _zip_get_dirent
    - zip_error_set
    - ZIP_IS_RDONLY
    linkageType: ''
    returnType: ZIP_EXTERN
    signature: ZIP_EXTERN zip_file_set_external_attributes(zip_t *za, zip_uint64_t
      idx, zip_flags_t flags, zip_uint8_t opsys, zip_uint32_t attributes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zip_source_file_create
      Src: /src/radare2/shlr/zip/zip/zip_source_file_stdio_named.c:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 95
    functionName: 'zip_source_t *

      zip_source_file(zip_t *za, const char *fname, zip_uint64_t start, zip_int64_t
      len)'
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_source_file_stdio_named.c
    functionUses: 0
    functionsReached:
    - zip_source_file_create
    linkageType: ''
    returnType: ZIP_EXTERN
    signature: 'ZIP_EXTERN zip_source_t *

      zip_source_file(zip_t *za, const char *fname, zip_uint64_t start, zip_int64_t
      len)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_source_file_stdio_named.c:101,1
    - Dst: zip_source_file_common_new
      Src: /src/radare2/shlr/zip/zip/zip_source_file_stdio_named.c:105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 106
    functionName: 'zip_source_t *

      zip_source_file_create(const char *fname, zip_uint64_t start, zip_int64_t length,
      zip_error_t *error)'
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_source_file_stdio_named.c
    functionUses: 0
    functionsReached:
    - zip_error_set
    - zip_source_file_common_new
    linkageType: ''
    returnType: ZIP_EXTERN
    signature: 'ZIP_EXTERN zip_source_t *

      zip_source_file_create(const char *fname, zip_uint64_t start, zip_int64_t length,
      zip_error_t *error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fclose
      Src: /src/radare2/shlr/zip/zip/zip_source_file_stdio_named.c:111,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_source_file_stdio_named.c:112,1
    - Dst: rename
      Src: /src/radare2/shlr/zip/zip/zip_source_file_stdio_named.c:115,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_source_file_stdio_named.c:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - zip_source_file_context_t*
    constantsTouched: []
    func_position:
      end: 121
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 121
    functionName: _zip_stdio_op_commit_write
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_source_file_stdio_named.c
    functionUses: 0
    functionsReached:
    - zip_error_set
    - fclose
    - rename
    linkageType: ''
    returnType: zip_int64_t
    signature: zip_int64_t _zip_stdio_op_commit_write(zip_source_file_context_t *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _zip_fopen_close_on_exec
      Src: /src/radare2/shlr/zip/zip/zip_source_file_stdio_named.c:126,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_source_file_stdio_named.c:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - zip_source_file_context_t*
    constantsTouched: []
    func_position:
      end: 131
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 131
    functionName: _zip_stdio_op_open
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_source_file_stdio_named.c
    functionUses: 0
    functionsReached:
    - _zip_fopen_close_on_exec
    - zip_error_set
    linkageType: ''
    returnType: bool
    signature: bool _zip_stdio_op_open(zip_source_file_context_t *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: remove
      Src: /src/radare2/shlr/zip/zip/zip_source_file_stdio_named.c:136,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_source_file_stdio_named.c:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - zip_source_file_context_t*
    constantsTouched: []
    func_position:
      end: 141
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 141
    functionName: _zip_stdio_op_remove
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_source_file_stdio_named.c
    functionUses: 0
    functionsReached:
    - zip_error_set
    - remove
    linkageType: ''
    returnType: zip_int64_t
    signature: zip_int64_t _zip_stdio_op_remove(zip_source_file_context_t *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fclose
      Src: /src/radare2/shlr/zip/zip/zip_source_file_stdio_named.c:147,1
    - Dst: remove
      Src: /src/radare2/shlr/zip/zip/zip_source_file_stdio_named.c:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - zip_source_file_context_t*
    constantsTouched: []
    func_position:
      end: 150
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 150
    functionName: _zip_stdio_op_rollback_write
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_source_file_stdio_named.c
    functionUses: 0
    functionsReached:
    - fclose
    - remove
    linkageType: ''
    returnType: void
    signature: void _zip_stdio_op_rollback_write(zip_source_file_context_t *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/shlr/zip/zip/zip_source_file_stdio_named.c:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - string
    argTypes:
    - zip_source_file_context_t*
    - char*
    constantsTouched: []
    func_position:
      end: 155
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionName: _zip_stdio_op_strdup
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_source_file_stdio_named.c
    functionUses: 0
    functionsReached:
    - strdup
    linkageType: ''
    returnType: char
    signature: 'char *

      _zip_stdio_op_strdup(zip_source_file_context_t *ctx, const char *string)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clearerr
      Src: /src/radare2/shlr/zip/zip/zip_source_file_stdio_named.c:162,1
    - Dst: fwrite
      Src: /src/radare2/shlr/zip/zip/zip_source_file_stdio_named.c:163,1
    - Dst: ferror
      Src: /src/radare2/shlr/zip/zip/zip_source_file_stdio_named.c:164,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_source_file_stdio_named.c:165,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - data
    - len
    argTypes:
    - zip_source_file_context_t*
    - void*
    - zip_uint64_t
    constantsTouched: []
    func_position:
      end: 170
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 170
    functionName: _zip_stdio_op_write
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_source_file_stdio_named.c
    functionUses: 0
    functionsReached:
    - zip_error_set
    - ferror
    - clearerr
    - fwrite
    linkageType: ''
    returnType: zip_int64_t
    signature: zip_int64_t _zip_stdio_op_write(zip_source_file_context_t *ctx, const
      void *data, zip_uint64_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - za
    - flag
    - flags
    argTypes:
    - zip_t*
    - zip_flags_t
    - zip_flags_t
    constantsTouched: []
    func_position:
      end: 45
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 45
    functionName: zip_get_archive_flag
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_get_archive_flag.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ZIP_EXTERN
    signature: ZIP_EXTERN zip_get_archive_flag(zip_t *za, zip_flags_t flag, zip_flags_t
      flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/radare2/shlr/zip/zip/zip_source_file_common.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - st
    argTypes:
    - zip_source_file_stat_t*
    constantsTouched: []
    func_position:
      end: 50
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 50
    functionName: zip_source_file_stat_init
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_source_file_common.c
    functionUses: 0
    functionsReached:
    - time
    linkageType: ''
    returnType: void
    signature: void zip_source_file_stat_init(zip_source_file_stat_t *st)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_source_file_common.c:59,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_source_file_common.c:64,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_source_file_common.c:69,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_source_file_common.c:75,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_source_file_common.c:80,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_source_file_common.c:89,1
    - Dst: malloc
      Src: /src/radare2/shlr/zip/zip/zip_source_file_common.c:93,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_source_file_common.c:94,1
    - Dst: zip_source_file_operations_t*::string_duplicate
      Src: /src/radare2/shlr/zip/zip/zip_source_file_common.c:102,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_source_file_common.c:103,1
    - Dst: free
      Src: /src/radare2/shlr/zip/zip/zip_source_file_common.c:104,1
    - Dst: memcpy
      Src: /src/radare2/shlr/zip/zip/zip_source_file_common.c:112,1
    - Dst: zip_stat_init
      Src: /src/radare2/shlr/zip/zip/zip_source_file_common.c:117,1
    - Dst: zip_error_init
      Src: /src/radare2/shlr/zip/zip/zip_source_file_common.c:125,1
    - Dst: zip_error_init
      Src: /src/radare2/shlr/zip/zip/zip_source_file_common.c:130,1
    - Dst: zip_file_attributes_init
      Src: /src/radare2/shlr/zip/zip/zip_source_file_common.c:131,1
    - Dst: zip_source_make_command_bitmap
      Src: /src/radare2/shlr/zip/zip/zip_source_file_common.c:133,1
    - Dst: zip_source_file_stat_init
      Src: /src/radare2/shlr/zip/zip/zip_source_file_common.c:135,1
    - Dst: zip_source_file_operations_t*::stat
      Src: /src/radare2/shlr/zip/zip/zip_source_file_common.c:136,1
    - Dst: _zip_error_copy
      Src: /src/radare2/shlr/zip/zip/zip_source_file_common.c:137,1
    - Dst: free
      Src: /src/radare2/shlr/zip/zip/zip_source_file_common.c:138,1
    - Dst: free
      Src: /src/radare2/shlr/zip/zip/zip_source_file_common.c:139,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_source_file_common.c:147,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_source_file_common.c:150,1
    - Dst: free
      Src: /src/radare2/shlr/zip/zip/zip_source_file_common.c:151,1
    - Dst: free
      Src: /src/radare2/shlr/zip/zip/zip_source_file_common.c:152,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_source_file_common.c:165,1
    - Dst: free
      Src: /src/radare2/shlr/zip/zip/zip_source_file_common.c:166,1
    - Dst: free
      Src: /src/radare2/shlr/zip/zip/zip_source_file_common.c:167,1
    - Dst: ZIP_SOURCE_MAKE_COMMAND_BITMASK
      Src: /src/radare2/shlr/zip/zip/zip_source_file_common.c:183,1
    - Dst: ZIP_SOURCE_MAKE_COMMAND_BITMASK
      Src: /src/radare2/shlr/zip/zip/zip_source_file_common.c:186,1
    - Dst: ZIP_SOURCE_MAKE_COMMAND_BITMASK
      Src: /src/radare2/shlr/zip/zip/zip_source_file_common.c:188,1
    - Dst: ZIP_SOURCE_MAKE_COMMAND_BITMASK
      Src: /src/radare2/shlr/zip/zip/zip_source_file_common.c:189,1
    - Dst: zip_source_function_create
      Src: /src/radare2/shlr/zip/zip/zip_source_file_common.c:193,1
    - Dst: free
      Src: /src/radare2/shlr/zip/zip/zip_source_file_common.c:194,1
    - Dst: free
      Src: /src/radare2/shlr/zip/zip/zip_source_file_common.c:195,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 117
    argCount: 8
    argNames:
    - fname
    - file
    - start
    - len
    - st
    - ops
    - ops_userdata
    - error
    argTypes:
    - char*
    - void*
    - zip_uint64_t
    - zip_int64_t
    - zip_stat_t*
    - zip_source_file_operations_t*
    - void*
    - zip_error_t*
    constantsTouched: []
    func_position:
      end: 200
      start: 52
    functionDepth: 3
    functionLinenumber: 52
    functionLinenumberEnd: 200
    functionName: zip_source_file_common_new
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_source_file_common.c
    functionUses: 1
    functionsReached:
    - ZIP_SOURCE_MAKE_COMMAND_BITMASK
    - zip_file_attributes_init
    - free
    - zip_error_init
    - memcpy
    - zip_source_make_command_bitmap
    - zip_source_file_operations_t*::string_duplicate
    - zip_source_file_operations_t*::stat
    - malloc
    - zip_source_file_stat_init
    - zip_error_set
    - _zip_error_copy
    - zip_stat_init
    - zip_source_function_create
    linkageType: ''
    returnType: zip_source_t
    signature: 'zip_source_t *

      zip_source_file_common_new(const char *fname, void *file, zip_uint64_t start,
      zip_int64_t len, const zip_stat_t *st, zip_source_file_operations_t *ops, void
      *ops_userdata, zip_error_t *error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_source_file_common.c:218,1
    - Dst: zip_source_file_context_t*::ops::create_temp_output
      Src: /src/radare2/shlr/zip/zip/zip_source_file_common.c:224,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_source_file_common.c:229,1
    - Dst: zip_source_file_context_t*::ops::create_temp_output_cloning
      Src: /src/radare2/shlr/zip/zip/zip_source_file_common.c:235,1
    - Dst: zip_source_file_context_t*::ops::close
      Src: /src/radare2/shlr/zip/zip/zip_source_file_common.c:239,1
    - Dst: zip_source_file_context_t*::ops::commit_write
      Src: /src/radare2/shlr/zip/zip/zip_source_file_common.c:245,1
    - Dst: free
      Src: /src/radare2/shlr/zip/zip/zip_source_file_common.c:248,1
    - Dst: zip_error_to_data
      Src: /src/radare2/shlr/zip/zip/zip_source_file_common.c:255,1
    - Dst: free
      Src: /src/radare2/shlr/zip/zip/zip_source_file_common.c:258,1
    - Dst: free
      Src: /src/radare2/shlr/zip/zip/zip_source_file_common.c:259,1
    - Dst: zip_source_file_context_t*::ops::close
      Src: /src/radare2/shlr/zip/zip/zip_source_file_common.c:261,1
    - Dst: free
      Src: /src/radare2/shlr/zip/zip/zip_source_file_common.c:263,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_source_file_common.c:268,1
    - Dst: memcpy
      Src: /src/radare2/shlr/zip/zip/zip_source_file_common.c:271,1
    - Dst: zip_source_file_context_t*::ops::open
      Src: /src/radare2/shlr/zip/zip/zip_source_file_common.c:276,1
    - Dst: zip_source_file_context_t*::ops::seek
      Src: /src/radare2/shlr/zip/zip/zip_source_file_common.c:282,1
    - Dst: ZIP_MIN
      Src: /src/radare2/shlr/zip/zip/zip_source_file_common.c:295,1
    - Dst: zip_source_file_context_t*::ops::read
      Src: /src/radare2/shlr/zip/zip/zip_source_file_common.c:301,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_source_file_common.c:302,1
    - Dst: zip_source_file_context_t*::ops::remove
      Src: /src/radare2/shlr/zip/zip/zip_source_file_common.c:311,1
    - Dst: zip_source_file_context_t*::ops::rollback_write
      Src: /src/radare2/shlr/zip/zip/zip_source_file_common.c:314,1
    - Dst: free
      Src: /src/radare2/shlr/zip/zip/zip_source_file_common.c:316,1
    - Dst: zip_source_seek_compute_offset
      Src: /src/radare2/shlr/zip/zip/zip_source_file_common.c:321,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_source_file_common.c:329,1
    - Dst: zip_source_file_context_t*::ops::seek
      Src: /src/radare2/shlr/zip/zip/zip_source_file_common.c:335,1
    - Dst: ZIP_SOURCE_GET_ARGS
      Src: /src/radare2/shlr/zip/zip/zip_source_file_common.c:344,1
    - Dst: zip_source_file_context_t*::ops::seek
      Src: /src/radare2/shlr/zip/zip/zip_source_file_common.c:349,1
    - Dst: zip_error_code_zip
      Src: /src/radare2/shlr/zip/zip/zip_source_file_common.c:359,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_source_file_common.c:360,1
    - Dst: zip_error_code_zip
      Src: /src/radare2/shlr/zip/zip/zip_source_file_common.c:360,1
    - Dst: zip_error_code_system
      Src: /src/radare2/shlr/zip/zip/zip_source_file_common.c:360,1
    - Dst: memcpy
      Src: /src/radare2/shlr/zip/zip/zip_source_file_common.c:364,1
    - Dst: zip_source_file_context_t*::ops::tell
      Src: /src/radare2/shlr/zip/zip/zip_source_file_common.c:375,1
    - Dst: zip_source_file_context_t*::ops::write
      Src: /src/radare2/shlr/zip/zip/zip_source_file_common.c:378,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_source_file_common.c:381,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 135
    argCount: 4
    argNames:
    - state
    - data
    - len
    - cmd
    argTypes:
    - void*
    - void*
    - zip_uint64_t
    - zip_source_cmd_t
    constantsTouched: []
    func_position:
      end: 384
      start: 203
    functionDepth: 3
    functionLinenumber: 203
    functionLinenumberEnd: 384
    functionName: read_file
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_source_file_common.c
    functionUses: 31
    functionsReached:
    - zip_source_file_context_t*::ops::write
    - zip_source_file_context_t*::ops::seek
    - zip_source_file_context_t*::ops::rollback_write
    - zip_source_file_context_t*::ops::tell
    - free
    - zip_error_code_system
    - zip_error_code_zip
    - zip_source_file_context_t*::ops::close
    - zip_source_file_context_t*::ops::create_temp_output
    - ZIP_MIN
    - ZIP_SOURCE_GET_ARGS
    - memcpy
    - zip_source_seek_compute_offset
    - zip_source_file_context_t*::ops::create_temp_output_cloning
    - zip_source_file_context_t*::ops::open
    - zip_source_file_context_t*::ops::read
    - zip_error_to_data
    - zip_source_file_context_t*::ops::remove
    - zip_source_file_context_t*::ops::commit_write
    - zip_error_set
    linkageType: ''
    returnType: zip_int64_t
    signature: zip_int64_t read_file(void *state, void *data, zip_uint64_t len, zip_source_cmd_t
      cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arc4random_buf
      Src: /src/radare2/shlr/zip/zip/zip_random_unix.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - buffer
    - length
    argTypes:
    - zip_uint8_t*
    - zip_uint16_t
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: zip_secure_random
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_random_unix.c
    functionUses: 0
    functionsReached:
    - arc4random_buf
    linkageType: ''
    returnType: ZIP_EXTERN
    signature: ZIP_EXTERN zip_secure_random(zip_uint8_t *buffer, zip_uint16_t length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arc4random
      Src: /src/radare2/shlr/zip/zip/zip_random_unix.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: zip_random_uint32
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_random_unix.c
    functionUses: 0
    functionsReached:
    - arc4random
    linkageType: ''
    returnType: zip_uint32_t
    signature: zip_uint32_t zip_random_uint32(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/radare2/shlr/zip/zip/zip_random_unix.c:71,1
    - Dst: read
      Src: /src/radare2/shlr/zip/zip/zip_random_unix.c:75,1
    - Dst: close
      Src: /src/radare2/shlr/zip/zip/zip_random_unix.c:76,1
    - Dst: close
      Src: /src/radare2/shlr/zip/zip/zip_random_unix.c:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - buffer
    - length
    argTypes:
    - zip_uint8_t*
    - zip_uint16_t
    constantsTouched: []
    func_position:
      end: 82
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 82
    functionName: zip_secure_random
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_random_unix.c
    functionUses: 0
    functionsReached:
    - close
    - open
    - read
    linkageType: ''
    returnType: ZIP_EXTERN
    signature: ZIP_EXTERN zip_secure_random(zip_uint8_t *buffer, zip_uint16_t length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zip_secure_random
      Src: /src/radare2/shlr/zip/zip/zip_random_unix.c:94,1
    - Dst: srand
      Src: /src/radare2/shlr/zip/zip/zip_random_unix.c:100,1
    - Dst: time
      Src: /src/radare2/shlr/zip/zip/zip_random_unix.c:100,1
    - Dst: rand
      Src: /src/radare2/shlr/zip/zip/zip_random_unix.c:102,1
    - Dst: srandom
      Src: /src/radare2/shlr/zip/zip/zip_random_unix.c:105,1
    - Dst: time
      Src: /src/radare2/shlr/zip/zip/zip_random_unix.c:105,1
    - Dst: random
      Src: /src/radare2/shlr/zip/zip/zip_random_unix.c:107,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 109
    functionName: zip_random_uint32
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_random_unix.c
    functionUses: 0
    functionsReached:
    - time
    - srandom
    - zip_secure_random
    - rand
    - random
    - srand
    linkageType: ''
    returnType: zip_uint32_t
    signature: zip_uint32_t zip_random_uint32(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _zip_hash_revert
      Src: /src/radare2/shlr/zip/zip/zip_unchange_all.c:43,1
    - Dst: _zip_unchange
      Src: /src/radare2/shlr/zip/zip/zip_unchange_all.c:49,1
    - Dst: zip_unchange_archive
      Src: /src/radare2/shlr/zip/zip/zip_unchange_all.c:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - za
    argTypes:
    - zip_t*
    constantsTouched: []
    func_position:
      end: 54
      start: 38
    functionDepth: 6
    functionLinenumber: 38
    functionLinenumberEnd: 54
    functionName: zip_unchange_all
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_unchange_all.c
    functionUses: 0
    functionsReached:
    - _zip_hash_revert
    - zip_unchange_archive
    - _zip_unchange
    linkageType: ''
    returnType: ZIP_EXTERN
    signature: ZIP_EXTERN zip_unchange_all(zip_t *za)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_set_file_compression.c:44,1
    - Dst: ZIP_IS_RDONLY
      Src: /src/radare2/shlr/zip/zip/zip_set_file_compression.c:48,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_set_file_compression.c:49,1
    - Dst: zip_compression_method_supported
      Src: /src/radare2/shlr/zip/zip/zip_set_file_compression.c:53,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_set_file_compression.c:54,1
    - Dst: _zip_dirent_free
      Src: /src/radare2/shlr/zip/zip/zip_set_file_compression.c:72,1
    - Dst: _zip_dirent_clone
      Src: /src/radare2/shlr/zip/zip/zip_set_file_compression.c:79,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_set_file_compression.c:80,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    argCount: 4
    argNames:
    - za
    - idx
    - method
    - flags
    argTypes:
    - zip_t*
    - zip_uint64_t
    - zip_int32_t
    - zip_uint32_t
    constantsTouched: []
    func_position:
      end: 91
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 91
    functionName: zip_set_file_compression
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_set_file_compression.c
    functionUses: 0
    functionsReached:
    - _zip_dirent_free
    - _zip_dirent_clone
    - zip_compression_method_supported
    - zip_error_set
    - ZIP_IS_RDONLY
    linkageType: ''
    returnType: ZIP_EXTERN
    signature: ZIP_EXTERN zip_set_file_compression(zip_t *za, zip_uint64_t idx, zip_int32_t
      method, zip_uint32_t flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZIP_IS_RDONLY
      Src: /src/radare2/shlr/zip/zip/zip_dir_add.c:50,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_dir_add.c:51,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_dir_add.c:56,1
    - Dst: strlen
      Src: /src/radare2/shlr/zip/zip/zip_dir_add.c:61,1
    - Dst: malloc
      Src: /src/radare2/shlr/zip/zip/zip_dir_add.c:64,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_dir_add.c:65,1
    - Dst: strcpy
      Src: /src/radare2/shlr/zip/zip/zip_dir_add.c:68,1
    - Dst: zip_source_buffer
      Src: /src/radare2/shlr/zip/zip/zip_dir_add.c:73,1
    - Dst: free
      Src: /src/radare2/shlr/zip/zip/zip_dir_add.c:74,1
    - Dst: _zip_file_replace
      Src: /src/radare2/shlr/zip/zip/zip_dir_add.c:78,1
    - Dst: free
      Src: /src/radare2/shlr/zip/zip/zip_dir_add.c:80,1
    - Dst: zip_source_free
      Src: /src/radare2/shlr/zip/zip/zip_dir_add.c:83,1
    - Dst: zip_file_set_external_attributes
      Src: /src/radare2/shlr/zip/zip/zip_dir_add.c:85,1
    - Dst: zip_delete
      Src: /src/radare2/shlr/zip/zip/zip_dir_add.c:86,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 3
    argNames:
    - za
    - name
    - flags
    argTypes:
    - zip_t*
    - char*
    - zip_flags_t
    constantsTouched: []
    func_position:
      end: 92
      start: 43
    functionDepth: 3
    functionLinenumber: 43
    functionLinenumberEnd: 92
    functionName: zip_int64_t::zip_dir_add
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_dir_add.c
    functionUses: 0
    functionsReached:
    - free
    - zip_file_set_external_attributes
    - _zip_file_replace
    - zip_source_buffer
    - strlen
    - zip_source_free
    - zip_delete
    - malloc
    - strcpy
    - zip_error_set
    - ZIP_IS_RDONLY
    linkageType: ''
    returnType: ZIP_EXTERN
    signature: 'ZIP_EXTERN zip_int64_t

      zip_dir_add(zip_t *za, const char *name, zip_flags_t flags)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _zip_source_zip_new
      Src: /src/radare2/shlr/zip/zip/zip_fopen_index_encrypted.c:52,1
    - Dst: zip_source_open
      Src: /src/radare2/shlr/zip/zip/zip_fopen_index_encrypted.c:55,1
    - Dst: _zip_error_set_from_source
      Src: /src/radare2/shlr/zip/zip/zip_fopen_index_encrypted.c:56,1
    - Dst: zip_source_free
      Src: /src/radare2/shlr/zip/zip/zip_fopen_index_encrypted.c:57,1
    - Dst: _zip_file_new
      Src: /src/radare2/shlr/zip/zip/zip_fopen_index_encrypted.c:61,1
    - Dst: zip_source_free
      Src: /src/radare2/shlr/zip/zip/zip_fopen_index_encrypted.c:62,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - za
    - index
    - flags
    - password
    argTypes:
    - zip_t*
    - zip_uint64_t
    - zip_flags_t
    - char*
    constantsTouched: []
    func_position:
      end: 69
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 69
    functionName: zip_fopen_index_encrypted
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_fopen_index_encrypted.c
    functionUses: 0
    functionsReached:
    - _zip_error_set_from_source
    - zip_source_free
    - zip_source_open
    - _zip_source_zip_new
    - _zip_file_new
    linkageType: ''
    returnType: ZIP_EXTERN
    signature: 'ZIP_EXTERN *

      zip_fopen_index_encrypted(zip_t *za, zip_uint64_t index, zip_flags_t flags,
      const char *password)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/radare2/shlr/zip/zip/zip_fopen_index_encrypted.c:76,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_fopen_index_encrypted.c:77,1
    - Dst: zip_error_init
      Src: /src/radare2/shlr/zip/zip/zip_fopen_index_encrypted.c:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - za
    argTypes:
    - zip_t*
    constantsTouched: []
    func_position:
      end: 87
      start: 72
    functionDepth: 3
    functionLinenumber: 72
    functionLinenumberEnd: 87
    functionName: _zip_file_new
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_fopen_index_encrypted.c
    functionUses: 1
    functionsReached:
    - zip_error_set
    - zip_error_init
    - malloc
    linkageType: ''
    returnType: zip_file_t
    signature: 'zip_file_t *

      _zip_file_new(zip_t *za)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zip_source_filep_create
      Src: /src/radare2/shlr/zip/zip/zip_source_file_stdio.c:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 76
    functionName: 'zip_source_t *

      zip_source_filep(zip_t *za, FILE *file, zip_uint64_t start, zip_int64_t len)'
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_source_file_stdio.c
    functionUses: 0
    functionsReached:
    - zip_source_filep_create
    linkageType: ''
    returnType: ZIP_EXTERN
    signature: 'ZIP_EXTERN zip_source_t *

      zip_source_filep(zip_t *za, FILE *file, zip_uint64_t start, zip_int64_t len)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_source_file_stdio.c:82,1
    - Dst: zip_source_file_common_new
      Src: /src/radare2/shlr/zip/zip/zip_source_file_stdio.c:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 79
    functionDepth: 4
    functionLinenumber: 79
    functionLinenumberEnd: 87
    functionName: 'zip_source_t *

      zip_source_filep_create(FILE *file, zip_uint64_t start, zip_int64_t length,
      zip_error_t *error)'
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_source_file_stdio.c
    functionUses: 0
    functionsReached:
    - zip_error_set
    - zip_source_file_common_new
    linkageType: ''
    returnType: ZIP_EXTERN
    signature: 'ZIP_EXTERN zip_source_t *

      zip_source_filep_create(FILE *file, zip_uint64_t start, zip_int64_t length,
      zip_error_t *error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fclose
      Src: /src/radare2/shlr/zip/zip/zip_source_file_stdio.c:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - zip_source_file_context_t*
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: _zip_stdio_op_close
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_source_file_stdio.c
    functionUses: 0
    functionsReached:
    - fclose
    linkageType: ''
    returnType: void
    signature: void _zip_stdio_op_close(zip_source_file_context_t *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fread
      Src: /src/radare2/shlr/zip/zip/zip_source_file_stdio.c:103,1
    - Dst: ferror
      Src: /src/radare2/shlr/zip/zip/zip_source_file_stdio.c:104,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_source_file_stdio.c:105,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - ctx
    - buf
    - len
    argTypes:
    - zip_source_file_context_t*
    - void*
    - zip_uint64_t
    constantsTouched: []
    func_position:
      end: 111
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 111
    functionName: _zip_stdio_op_read
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_source_file_stdio.c
    functionUses: 0
    functionsReached:
    - zip_error_set
    - ferror
    - fread
    linkageType: ''
    returnType: zip_int64_t
    signature: zip_int64_t _zip_stdio_op_read(zip_source_file_context_t *ctx, void
      *buf, zip_uint64_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_source_file_stdio.c:119,1
    - Dst: fseeko
      Src: /src/radare2/shlr/zip/zip/zip_source_file_stdio.c:125,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_source_file_stdio.c:126,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - ctx
    - f
    - offset
    - whence
    argTypes:
    - zip_source_file_context_t*
    - void*
    - zip_int64_t
    - int
    constantsTouched: []
    func_position:
      end: 130
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 130
    functionName: _zip_stdio_op_seek
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_source_file_stdio.c
    functionUses: 0
    functionsReached:
    - zip_error_set
    - fseeko
    linkageType: ''
    returnType: bool
    signature: bool _zip_stdio_op_seek(zip_source_file_context_t *ctx, void *f, zip_int64_t
      offset, int whence)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: stat
      Src: /src/radare2/shlr/zip/zip/zip_source_file_stdio.c:140,1
    - Dst: fstat
      Src: /src/radare2/shlr/zip/zip/zip_source_file_stdio.c:143,1
    - Dst: fileno
      Src: /src/radare2/shlr/zip/zip/zip_source_file_stdio.c:143,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_source_file_stdio.c:151,1
    - Dst: S_ISREG
      Src: /src/radare2/shlr/zip/zip/zip_source_file_stdio.c:158,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 2
    argNames:
    - ctx
    - st
    argTypes:
    - zip_source_file_context_t*
    - zip_source_file_stat_t*
    constantsTouched: []
    func_position:
      end: 168
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 168
    functionName: _zip_stdio_op_stat
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_source_file_stdio.c
    functionUses: 0
    functionsReached:
    - fstat
    - S_ISREG
    - stat
    - zip_error_set
    - fileno
    linkageType: ''
    returnType: bool
    signature: bool _zip_stdio_op_stat(zip_source_file_context_t *ctx, zip_source_file_stat_t
      *st)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ftello
      Src: /src/radare2/shlr/zip/zip/zip_source_file_stdio.c:173,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_source_file_stdio.c:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - f
    argTypes:
    - zip_source_file_context_t*
    - void*
    constantsTouched: []
    func_position:
      end: 180
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 180
    functionName: _zip_stdio_op_tell
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_source_file_stdio.c
    functionUses: 0
    functionsReached:
    - zip_error_set
    - ftello
    linkageType: ''
    returnType: zip_int64_t
    signature: zip_int64_t _zip_stdio_op_tell(zip_source_file_context_t *ctx, void
      *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/radare2/shlr/zip/zip/zip_source_file_stdio.c:203,1
    - Dst: fdopen
      Src: /src/radare2/shlr/zip/zip/zip_source_file_stdio.c:206,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - name
    - writeable
    argTypes:
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 210
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 210
    functionName: _zip_fopen_close_on_exec
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_source_file_stdio.c
    functionUses: 1
    functionsReached:
    - fdopen
    - open
    linkageType: ''
    returnType: FILE
    signature: 'FILE *

      _zip_fopen_close_on_exec(const char *name, bool writeable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_source_pkware_encode.c:61,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_source_pkware_encode.c:65,1
    - Dst: trad_pkware_new
      Src: /src/radare2/shlr/zip/zip/zip_source_pkware_encode.c:69,1
    - Dst: zip_source_layered
      Src: /src/radare2/shlr/zip/zip/zip_source_pkware_encode.c:73,1
    - Dst: trad_pkware_free
      Src: /src/radare2/shlr/zip/zip/zip_source_pkware_encode.c:74,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 5
    argNames:
    - za
    - src
    - em
    - flags
    - password
    argTypes:
    - zip_t*
    - zip_source_t*
    - zip_uint16_t
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 79
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 79
    functionName: zip_source_pkware_encode
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_source_pkware_encode.c
    functionUses: 0
    functionsReached:
    - zip_error_set
    - zip_source_layered
    - trad_pkware_free
    - trad_pkware_new
    linkageType: ''
    returnType: zip_source_t
    signature: 'zip_source_t *

      zip_source_pkware_encode(zip_t *za, zip_source_t *src, zip_uint16_t em, int
      flags, const char *password)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zip_source_stat
      Src: /src/radare2/shlr/zip/zip/zip_source_pkware_encode.c:88,1
    - Dst: _zip_error_set_from_source
      Src: /src/radare2/shlr/zip/zip/zip_source_pkware_encode.c:89,1
    - Dst: _zip_u2d_time
      Src: /src/radare2/shlr/zip/zip/zip_source_pkware_encode.c:93,1
    - Dst: _zip_buffer_new
      Src: /src/radare2/shlr/zip/zip/zip_source_pkware_encode.c:95,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_source_pkware_encode.c:96,1
    - Dst: _zip_buffer_data
      Src: /src/radare2/shlr/zip/zip/zip_source_pkware_encode.c:100,1
    - Dst: zip_secure_random
      Src: /src/radare2/shlr/zip/zip/zip_source_pkware_encode.c:104,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_source_pkware_encode.c:105,1
    - Dst: _zip_buffer_free
      Src: /src/radare2/shlr/zip/zip/zip_source_pkware_encode.c:106,1
    - Dst: _zip_pkware_encrypt
      Src: /src/radare2/shlr/zip/zip/zip_source_pkware_encode.c:112,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 2
    argNames:
    - src
    - ctx
    argTypes:
    - zip_source_t*
    - struct trad_pkware*
    constantsTouched: []
    func_position:
      end: 115
      start: 82
    functionDepth: 4
    functionLinenumber: 82
    functionLinenumberEnd: 115
    functionName: encrypt_header
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_source_pkware_encode.c
    functionUses: 0
    functionsReached:
    - zip_source_stat
    - _zip_buffer_new
    - _zip_error_set_from_source
    - _zip_u2d_time
    - _zip_buffer_free
    - zip_secure_random
    - _zip_pkware_encrypt
    - zip_error_set
    - _zip_buffer_data
    linkageType: ''
    returnType: int
    signature: int encrypt_header(zip_source_t *src, struct trad_pkware *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _zip_pkware_keys_reset
      Src: /src/radare2/shlr/zip/zip/zip_source_pkware_encode.c:131,1
    - Dst: _zip_pkware_encrypt
      Src: /src/radare2/shlr/zip/zip/zip_source_pkware_encode.c:132,1
    - Dst: strlen
      Src: /src/radare2/shlr/zip/zip/zip_source_pkware_encode.c:132,1
    - Dst: encrypt_header
      Src: /src/radare2/shlr/zip/zip/zip_source_pkware_encode.c:134,1
    - Dst: _zip_buffer_read
      Src: /src/radare2/shlr/zip/zip/zip_source_pkware_encode.c:144,1
    - Dst: _zip_buffer_eof
      Src: /src/radare2/shlr/zip/zip/zip_source_pkware_encode.c:148,1
    - Dst: _zip_buffer_free
      Src: /src/radare2/shlr/zip/zip/zip_source_pkware_encode.c:149,1
    - Dst: zip_source_read
      Src: /src/radare2/shlr/zip/zip/zip_source_pkware_encode.c:158,1
    - Dst: _zip_error_set_from_source
      Src: /src/radare2/shlr/zip/zip/zip_source_pkware_encode.c:159,1
    - Dst: _zip_pkware_encrypt
      Src: /src/radare2/shlr/zip/zip/zip_source_pkware_encode.c:163,1
    - Dst: _zip_buffer_free
      Src: /src/radare2/shlr/zip/zip/zip_source_pkware_encode.c:172,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_source_pkware_encode.c:192,1
    - Dst: zip_source_make_command_bitmap
      Src: /src/radare2/shlr/zip/zip/zip_source_pkware_encode.c:202,1
    - Dst: zip_error_to_data
      Src: /src/radare2/shlr/zip/zip/zip_source_pkware_encode.c:205,1
    - Dst: trad_pkware_free
      Src: /src/radare2/shlr/zip/zip/zip_source_pkware_encode.c:208,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_source_pkware_encode.c:212,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 67
    argCount: 5
    argNames:
    - src
    - ud
    - data
    - length
    - cmd
    argTypes:
    - zip_source_t*
    - void*
    - void*
    - zip_uint64_t
    - zip_source_cmd_t
    constantsTouched: []
    func_position:
      end: 215
      start: 118
    functionDepth: 5
    functionLinenumber: 118
    functionLinenumberEnd: 215
    functionName: pkware_encrypt
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_source_pkware_encode.c
    functionUses: 2
    functionsReached:
    - _zip_buffer_read
    - _zip_error_set_from_source
    - _zip_buffer_free
    - strlen
    - encrypt_header
    - zip_source_make_command_bitmap
    - _zip_buffer_eof
    - zip_source_read
    - _zip_pkware_encrypt
    - trad_pkware_free
    - zip_error_set
    - zip_error_to_data
    - _zip_pkware_keys_reset
    linkageType: ''
    returnType: zip_int64_t
    signature: zip_int64_t pkware_encrypt(zip_source_t *src, void *ud, void *data,
      zip_uint64_t length, zip_source_cmd_t cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/radare2/shlr/zip/zip/zip_source_pkware_encode.c:222,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_source_pkware_encode.c:223,1
    - Dst: strdup
      Src: /src/radare2/shlr/zip/zip/zip_source_pkware_encode.c:227,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_source_pkware_encode.c:228,1
    - Dst: free
      Src: /src/radare2/shlr/zip/zip/zip_source_pkware_encode.c:229,1
    - Dst: zip_error_init
      Src: /src/radare2/shlr/zip/zip/zip_source_pkware_encode.c:233,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - password
    - error
    argTypes:
    - char*
    - zip_error_t*
    constantsTouched: []
    func_position:
      end: 236
      start: 218
    functionDepth: 3
    functionLinenumber: 218
    functionLinenumberEnd: 236
    functionName: trad_pkware_new
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_source_pkware_encode.c
    functionUses: 1
    functionsReached:
    - free
    - zip_error_init
    - malloc
    - zip_error_set
    - strdup
    linkageType: ''
    returnType: struct trad_pkware
    signature: 'struct trad_pkware *

      trad_pkware_new(const char *password, zip_error_t *error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/shlr/zip/zip/zip_source_pkware_encode.c:245,1
    - Dst: _zip_buffer_free
      Src: /src/radare2/shlr/zip/zip/zip_source_pkware_encode.c:246,1
    - Dst: zip_error_fini
      Src: /src/radare2/shlr/zip/zip/zip_source_pkware_encode.c:247,1
    - Dst: free
      Src: /src/radare2/shlr/zip/zip/zip_source_pkware_encode.c:248,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct trad_pkware*
    constantsTouched: []
    func_position:
      end: 249
      start: 239
    functionDepth: 4
    functionLinenumber: 239
    functionLinenumberEnd: 249
    functionName: trad_pkware_free
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_source_pkware_encode.c
    functionUses: 2
    functionsReached:
    - zip_error_fini
    - free
    - _zip_buffer_free
    linkageType: ''
    returnType: void
    signature: void trad_pkware_free(struct trad_pkware *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _zip_string_free
      Src: /src/radare2/shlr/zip/zip/zip_unchange_archive.c:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - za
    argTypes:
    - zip_t*
    constantsTouched: []
    func_position:
      end: 51
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 51
    functionName: zip_unchange_archive
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_unchange_archive.c
    functionUses: 1
    functionsReached:
    - _zip_string_free
    linkageType: ''
    returnType: ZIP_EXTERN
    signature: ZIP_EXTERN zip_unchange_archive(zip_t *za)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_get_num_files.c:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - za
    argTypes:
    - zip_t*
    constantsTouched: []
    func_position:
      end: 51
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 51
    functionName: zip_get_num_files
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_get_num_files.c
    functionUses: 0
    functionsReached:
    - zip_error_set
    linkageType: ''
    returnType: ZIP_EXTERN
    signature: ZIP_EXTERN zip_get_num_files(zip_t *za)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zip_source_close
      Src: /src/radare2/shlr/zip/zip/zip_discard.c:52,1
    - Dst: zip_source_free
      Src: /src/radare2/shlr/zip/zip/zip_discard.c:53,1
    - Dst: free
      Src: /src/radare2/shlr/zip/zip/zip_discard.c:56,1
    - Dst: _zip_string_free
      Src: /src/radare2/shlr/zip/zip/zip_discard.c:57,1
    - Dst: _zip_string_free
      Src: /src/radare2/shlr/zip/zip/zip_discard.c:58,1
    - Dst: _zip_hash_free
      Src: /src/radare2/shlr/zip/zip/zip_discard.c:60,1
    - Dst: _zip_entry_finalize
      Src: /src/radare2/shlr/zip/zip/zip_discard.c:64,1
    - Dst: free
      Src: /src/radare2/shlr/zip/zip/zip_discard.c:65,1
    - Dst: _zip_source_invalidate
      Src: /src/radare2/shlr/zip/zip/zip_discard.c:69,1
    - Dst: free
      Src: /src/radare2/shlr/zip/zip/zip_discard.c:71,1
    - Dst: _zip_progress_free
      Src: /src/radare2/shlr/zip/zip/zip_discard.c:73,1
    - Dst: zip_error_fini
      Src: /src/radare2/shlr/zip/zip/zip_discard.c:75,1
    - Dst: free
      Src: /src/radare2/shlr/zip/zip/zip_discard.c:77,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 1
    argNames:
    - za
    argTypes:
    - zip_t*
    constantsTouched: []
    func_position:
      end: 80
      start: 44
    functionDepth: 5
    functionLinenumber: 44
    functionLinenumberEnd: 80
    functionName: zip_discard
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_discard.c
    functionUses: 1
    functionsReached:
    - free
    - _zip_progress_free
    - zip_source_free
    - _zip_source_invalidate
    - zip_source_close
    - _zip_entry_finalize
    - _zip_hash_free
    - zip_error_fini
    - _zip_string_free
    linkageType: ''
    returnType: void
    signature: void zip_discard(zip_t *za)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zip_file_replace
      Src: /src/radare2/shlr/zip/zip/zip_replace.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - za
    - idx
    - source
    argTypes:
    - zip_t*
    - zip_uint64_t
    - zip_source_t*
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: zip_replace
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_replace.c
    functionUses: 0
    functionsReached:
    - zip_file_replace
    linkageType: ''
    returnType: ZIP_EXTERN
    signature: ZIP_EXTERN zip_replace(zip_t *za, zip_uint64_t idx, zip_source_t *source)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_file_get_offset.c:53,1
    - Dst: zip_source_seek
      Src: /src/radare2/shlr/zip/zip/zip_file_get_offset.c:59,1
    - Dst: _zip_error_set_from_source
      Src: /src/radare2/shlr/zip/zip/zip_file_get_offset.c:60,1
    - Dst: _zip_dirent_size
      Src: /src/radare2/shlr/zip/zip/zip_file_get_offset.c:65,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_file_get_offset.c:69,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - za
    - idx
    - error
    argTypes:
    - zip_t*
    - zip_uint64_t
    - zip_error_t*
    constantsTouched: []
    func_position:
      end: 74
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 74
    functionName: _zip_file_get_offset
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_file_get_offset.c
    functionUses: 0
    functionsReached:
    - zip_error_set
    - zip_source_seek
    - _zip_error_set_from_source
    - _zip_dirent_size
    linkageType: ''
    returnType: zip_uint64_t
    signature: zip_uint64_t _zip_file_get_offset(const zip_t *za, zip_uint64_t idx,
      zip_error_t *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _zip_file_get_offset
      Src: /src/radare2/shlr/zip/zip/zip_file_get_offset.c:81,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_file_get_offset.c:88,1
    - Dst: zip_source_seek
      Src: /src/radare2/shlr/zip/zip/zip_file_get_offset.c:95,1
    - Dst: _zip_error_set_from_source
      Src: /src/radare2/shlr/zip/zip/zip_file_get_offset.c:96,1
    - Dst: zip_source_read
      Src: /src/radare2/shlr/zip/zip/zip_file_get_offset.c:99,1
    - Dst: _zip_error_set_from_source
      Src: /src/radare2/shlr/zip/zip/zip_file_get_offset.c:100,1
    - Dst: memcmp
      Src: /src/radare2/shlr/zip/zip/zip_file_get_offset.c:103,1
    - Dst: _zip_dirent_needs_zip64
      Src: /src/radare2/shlr/zip/zip/zip_file_get_offset.c:107,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_file_get_offset.c:111,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 3
    argNames:
    - za
    - index
    - error
    argTypes:
    - zip_t*
    - zip_uint64_t
    - zip_error_t*
    constantsTouched: []
    func_position:
      end: 117
      start: 76
    functionDepth: 3
    functionLinenumber: 76
    functionLinenumberEnd: 117
    functionName: _zip_file_get_end
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_file_get_offset.c
    functionUses: 0
    functionsReached:
    - _zip_error_set_from_source
    - _zip_dirent_needs_zip64
    - zip_source_read
    - zip_source_seek
    - zip_error_set
    - memcmp
    - _zip_file_get_offset
    linkageType: ''
    returnType: zip_uint64_t
    signature: zip_uint64_t _zip_file_get_end(const zip_t *za, zip_uint64_t index,
      zip_error_t *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zip_error_strerror
      Src: /src/radare2/shlr/zip/zip/zip_file_strerror.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - zf
    argTypes:
    - zip_file_t*
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: zip_file_strerror
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_file_strerror.c
    functionUses: 0
    functionsReached:
    - zip_error_strerror
    linkageType: ''
    returnType: ZIP_EXTERN
    signature: 'ZIP_EXTERN *

      zip_file_strerror(zip_file_t *zf)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _zip_progress_update
      Src: /src/radare2/shlr/zip/zip/zip_progress.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - progress
    argTypes:
    - zip_progress_t*
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: _zip_progress_end
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_progress.c
    functionUses: 0
    functionsReached:
    - _zip_progress_update
    linkageType: ''
    returnType: void
    signature: void _zip_progress_end(zip_progress_t *progress)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _zip_progress_free_progress_callback
      Src: /src/radare2/shlr/zip/zip/zip_progress.c:79,1
    - Dst: _zip_progress_free_cancel_callback
      Src: /src/radare2/shlr/zip/zip/zip_progress.c:80,1
    - Dst: free
      Src: /src/radare2/shlr/zip/zip/zip_progress.c:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - progress
    argTypes:
    - zip_progress_t*
    constantsTouched: []
    func_position:
      end: 83
      start: 73
    functionDepth: 3
    functionLinenumber: 73
    functionLinenumberEnd: 83
    functionName: _zip_progress_free
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_progress.c
    functionUses: 1
    functionsReached:
    - _zip_progress_free_progress_callback
    - free
    - _zip_progress_free_cancel_callback
    linkageType: ''
    returnType: void
    signature: void _zip_progress_free(zip_progress_t *progress)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/radare2/shlr/zip/zip/zip_progress.c:88,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_progress.c:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - za
    argTypes:
    - zip_t*
    constantsTouched: []
    func_position:
      end: 107
      start: 86
    functionDepth: 3
    functionLinenumber: 86
    functionLinenumberEnd: 107
    functionName: _zip_progress_new
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_progress.c
    functionUses: 0
    functionsReached:
    - zip_error_set
    - malloc
    linkageType: ''
    returnType: zip_progress_t
    signature: 'zip_progress_t *

      _zip_progress_new(zip_t *za)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zip_progress_t*::ud_progress_free
      Src: /src/radare2/shlr/zip/zip/zip_progress.c:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - progress
    argTypes:
    - zip_progress_t*
    constantsTouched: []
    func_position:
      end: 118
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 118
    functionName: _zip_progress_free_progress_callback
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_progress.c
    functionUses: 1
    functionsReached:
    - zip_progress_t*::ud_progress_free
    linkageType: ''
    returnType: void
    signature: void _zip_progress_free_progress_callback(zip_progress_t *progress)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zip_progress_t*::ud_cancel_free
      Src: /src/radare2/shlr/zip/zip/zip_progress.c:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - progress
    argTypes:
    - zip_progress_t*
    constantsTouched: []
    func_position:
      end: 129
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 129
    functionName: _zip_progress_free_cancel_callback
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_progress.c
    functionUses: 1
    functionsReached:
    - zip_progress_t*::ud_cancel_free
    linkageType: ''
    returnType: void
    signature: void _zip_progress_free_cancel_callback(zip_progress_t *progress)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _zip_progress_free_progress_callback
      Src: /src/radare2/shlr/zip/zip/zip_progress.c:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - progress
    - precision
    - callback
    - ud
    argTypes:
    - zip_progress_t*
    - double
    - zip_progress_callback
    - void*
    constantsTouched: []
    func_position:
      end: 139
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 139
    functionName: _zip_progress_set_progress_callback
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_progress.c
    functionUses: 0
    functionsReached:
    - _zip_progress_free_progress_callback
    linkageType: ''
    returnType: void
    signature: void _zip_progress_set_progress_callback(zip_progress_t *progress,
      double precision, zip_progress_callback callback, void (*ud_free)(void *), void
      *ud)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _zip_progress_free_cancel_callback
      Src: /src/radare2/shlr/zip/zip/zip_progress.c:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - progress
    - callback
    - ud
    argTypes:
    - zip_progress_t*
    - zip_cancel_callback
    - void*
    constantsTouched: []
    func_position:
      end: 148
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 148
    functionName: _zip_progress_set_cancel_callback
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_progress.c
    functionUses: 0
    functionsReached:
    - _zip_progress_free_cancel_callback
    linkageType: ''
    returnType: void
    signature: void _zip_progress_set_cancel_callback(zip_progress_t *progress, zip_cancel_callback
      callback, void (*ud_free)(void *), void *ud)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zip_progress_t*::callback_progress
      Src: /src/radare2/shlr/zip/zip/zip_progress.c:158,1
    - Dst: zip_progress_t*::callback_cancel
      Src: /src/radare2/shlr/zip/zip/zip_progress.c:162,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - progress
    argTypes:
    - zip_progress_t*
    constantsTouched: []
    func_position:
      end: 168
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 168
    functionName: _zip_progress_start
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_progress.c
    functionUses: 0
    functionsReached:
    - zip_progress_t*::callback_cancel
    - zip_progress_t*::callback_progress
    linkageType: ''
    returnType: int
    signature: int _zip_progress_start(zip_progress_t *progress)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _zip_progress_update
      Src: /src/radare2/shlr/zip/zip/zip_progress.c:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - progress
    - start
    - end
    argTypes:
    - zip_progress_t*
    - double
    - double
    constantsTouched: []
    func_position:
      end: 181
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 181
    functionName: _zip_progress_subrange
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_progress.c
    functionUses: 0
    functionsReached:
    - _zip_progress_update
    linkageType: ''
    returnType: int
    signature: int _zip_progress_subrange(zip_progress_t *progress, double start,
      double end)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZIP_MIN
      Src: /src/radare2/shlr/zip/zip/zip_progress.c:192,1
    - Dst: ZIP_MAX
      Src: /src/radare2/shlr/zip/zip/zip_progress.c:192,1
    - Dst: zip_progress_t*::callback_progress
      Src: /src/radare2/shlr/zip/zip/zip_progress.c:195,1
    - Dst: zip_progress_t*::callback_cancel
      Src: /src/radare2/shlr/zip/zip/zip_progress.c:201,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - progress
    - sub_current
    argTypes:
    - zip_progress_t*
    - double
    constantsTouched: []
    func_position:
      end: 207
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 207
    functionName: _zip_progress_update
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_progress.c
    functionUses: 2
    functionsReached:
    - ZIP_MAX
    - ZIP_MIN
    - zip_progress_t*::callback_cancel
    - zip_progress_t*::callback_progress
    linkageType: ''
    returnType: int
    signature: int _zip_progress_update(zip_progress_t *progress, double sub_current)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _zip_progress_new
      Src: /src/radare2/shlr/zip/zip/zip_progress.c:214,1
    - Dst: _zip_progress_set_progress_callback
      Src: /src/radare2/shlr/zip/zip/zip_progress.c:219,1
    - Dst: _zip_progress_free
      Src: /src/radare2/shlr/zip/zip/zip_progress.c:224,1
    - Dst: _zip_progress_free_progress_callback
      Src: /src/radare2/shlr/zip/zip/zip_progress.c:228,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 4
    argNames:
    - za
    - precision
    - callback
    - ud
    argTypes:
    - zip_t*
    - double
    - zip_progress_callback
    - void*
    constantsTouched: []
    func_position:
      end: 234
      start: 210
    functionDepth: 4
    functionLinenumber: 210
    functionLinenumberEnd: 234
    functionName: zip_register_progress_callback_with_state
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_progress.c
    functionUses: 0
    functionsReached:
    - _zip_progress_free_progress_callback
    - _zip_progress_set_progress_callback
    - _zip_progress_new
    - _zip_progress_free
    linkageType: ''
    returnType: ZIP_EXTERN
    signature: ZIP_EXTERN zip_register_progress_callback_with_state(zip_t *za, double
      precision, zip_progress_callback callback, void (*ud_free)(void *), void *ud)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _zip_progress_new
      Src: /src/radare2/shlr/zip/zip/zip_progress.c:241,1
    - Dst: _zip_progress_set_cancel_callback
      Src: /src/radare2/shlr/zip/zip/zip_progress.c:246,1
    - Dst: _zip_progress_free
      Src: /src/radare2/shlr/zip/zip/zip_progress.c:251,1
    - Dst: _zip_progress_free_cancel_callback
      Src: /src/radare2/shlr/zip/zip/zip_progress.c:255,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - za
    - callback
    - ud
    argTypes:
    - zip_t*
    - zip_cancel_callback
    - void*
    constantsTouched: []
    func_position:
      end: 261
      start: 237
    functionDepth: 4
    functionLinenumber: 237
    functionLinenumberEnd: 261
    functionName: zip_register_cancel_callback_with_state
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_progress.c
    functionUses: 0
    functionsReached:
    - _zip_progress_free_cancel_callback
    - _zip_progress_set_cancel_callback
    - _zip_progress_new
    - _zip_progress_free
    linkageType: ''
    returnType: ZIP_EXTERN
    signature: ZIP_EXTERN zip_register_cancel_callback_with_state(zip_t *za, zip_cancel_callback
      callback, void (*ud_free)(void *), void *ud)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: struct legacy_ud*::callback
      Src: /src/radare2/shlr/zip/zip/zip_progress.c:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - za
    - progress
    - vud
    argTypes:
    - zip_t*
    - double
    - void*
    constantsTouched: []
    func_position:
      end: 274
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 274
    functionName: _zip_legacy_progress_callback
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_progress.c
    functionUses: 0
    functionsReached:
    - struct legacy_ud*::callback
    linkageType: ''
    returnType: void
    signature: void _zip_legacy_progress_callback(zip_t *za, double progress, void
      *vud)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zip_register_progress_callback_with_state
      Src: /src/radare2/shlr/zip/zip/zip_progress.c:281,1
    - Dst: malloc
      Src: /src/radare2/shlr/zip/zip/zip_progress.c:284,1
    - Dst: zip_register_progress_callback_with_state
      Src: /src/radare2/shlr/zip/zip/zip_progress.c:290,1
    - Dst: free
      Src: /src/radare2/shlr/zip/zip/zip_progress.c:291,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - za
    - progress_callback
    argTypes:
    - zip_t*
    - zip_progress_callback_t
    constantsTouched: []
    func_position:
      end: 293
      start: 276
    functionDepth: 5
    functionLinenumber: 276
    functionLinenumberEnd: 293
    functionName: zip_register_progress_callback
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_progress.c
    functionUses: 0
    functionsReached:
    - free
    - zip_register_progress_callback_with_state
    - malloc
    linkageType: ''
    returnType: ZIP_EXTERN
    signature: ZIP_EXTERN zip_register_progress_callback(zip_t *za, zip_progress_callback_t
      progress_callback)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _zip_source_window_new
      Src: /src/radare2/shlr/zip/zip/zip_source_window.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: 'zip_source_t *

      zip_source_window_create(zip_source_t *src, zip_uint64_t start, zip_int64_t
      len, zip_error_t *error)'
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_source_window.c
    functionUses: 0
    functionsReached:
    - _zip_source_window_new
    linkageType: ''
    returnType: ZIP_EXTERN
    signature: 'ZIP_EXTERN zip_source_t *

      zip_source_window_create(zip_source_t *src, zip_uint64_t start, zip_int64_t
      len, zip_error_t *error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_source_window.c:72,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_source_window.c:78,1
    - Dst: malloc
      Src: /src/radare2/shlr/zip/zip/zip_source_window.c:83,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_source_window.c:84,1
    - Dst: zip_stat_init
      Src: /src/radare2/shlr/zip/zip/zip_source_window.c:96,1
    - Dst: memcpy
      Src: /src/radare2/shlr/zip/zip/zip_source_window.c:98,1
    - Dst: zip_file_attributes_init
      Src: /src/radare2/shlr/zip/zip/zip_source_window.c:101,1
    - Dst: zip_error_init
      Src: /src/radare2/shlr/zip/zip/zip_source_window.c:105,1
    - Dst: zip_source_supports
      Src: /src/radare2/shlr/zip/zip/zip_source_window.c:106,1
    - Dst: zip_source_make_command_bitmap
      Src: /src/radare2/shlr/zip/zip/zip_source_window.c:106,1
    - Dst: ZIP_SOURCE_MAKE_COMMAND_BITMASK
      Src: /src/radare2/shlr/zip/zip/zip_source_window.c:107,1
    - Dst: _zip_stat_merge
      Src: /src/radare2/shlr/zip/zip/zip_source_window.c:110,1
    - Dst: free
      Src: /src/radare2/shlr/zip/zip/zip_source_window.c:111,1
    - Dst: zip_source_layered_create
      Src: /src/radare2/shlr/zip/zip/zip_source_window.c:116,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 8
    argNames:
    - src
    - start
    - length
    - st
    - attributes
    - source_archive
    - source_index
    - error
    argTypes:
    - zip_source_t*
    - zip_uint64_t
    - zip_int64_t
    - zip_stat_t*
    - zip_file_attributes_t*
    - zip_t*
    - zip_uint64_t
    - zip_error_t*
    constantsTouched: []
    func_position:
      end: 117
      start: 67
    functionDepth: 3
    functionLinenumber: 67
    functionLinenumberEnd: 117
    functionName: _zip_source_window_new
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_source_window.c
    functionUses: 1
    functionsReached:
    - ZIP_SOURCE_MAKE_COMMAND_BITMASK
    - free
    - zip_source_supports
    - zip_error_init
    - zip_stat_init
    - memcpy
    - zip_source_make_command_bitmap
    - malloc
    - _zip_stat_merge
    - zip_source_layered_create
    - zip_error_set
    - zip_file_attributes_init
    linkageType: ''
    returnType: zip_source_t
    signature: 'zip_source_t *

      _zip_source_window_new(zip_source_t *src, zip_uint64_t start, zip_int64_t length,
      zip_stat_t *st, zip_file_attributes_t *attributes, zip_t *source_archive, zip_uint64_t
      source_index, zip_error_t *error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _zip_register_source
      Src: /src/radare2/shlr/zip/zip/zip_source_window.c:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - src
    - za
    argTypes:
    - zip_source_t*
    - zip_t*
    constantsTouched: []
    func_position:
      end: 124
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 124
    functionName: _zip_source_set_source_archive
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_source_window.c
    functionUses: 0
    functionsReached:
    - _zip_register_source
    linkageType: ''
    returnType: int
    signature: int _zip_source_set_source_archive(zip_source_t *src, zip_t *za)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zip_error_code_zip
      Src: /src/radare2/shlr/zip/zip/zip_source_window.c:132,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_source_window.c:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - src
    argTypes:
    - zip_source_t*
    constantsTouched: []
    func_position:
      end: 135
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 135
    functionName: _zip_source_invalidate
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_source_window.c
    functionUses: 1
    functionsReached:
    - zip_error_set
    - zip_error_code_zip
    linkageType: ''
    returnType: void
    signature: void _zip_source_invalidate(zip_source_t *src)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zip_error_to_data
      Src: /src/radare2/shlr/zip/zip/zip_source_window.c:151,1
    - Dst: free
      Src: /src/radare2/shlr/zip/zip/zip_source_window.c:154,1
    - Dst: _zip_file_get_offset
      Src: /src/radare2/shlr/zip/zip/zip_source_window.c:161,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_source_window.c:166,1
    - Dst: MAKE_DETAIL_WITH_INDEX
      Src: /src/radare2/shlr/zip/zip/zip_source_window.c:166,1
    - Dst: DEFINE_BYTE_ARRAY
      Src: /src/radare2/shlr/zip/zip/zip_source_window.c:175,1
    - Dst: byte_array_init
      Src: /src/radare2/shlr/zip/zip/zip_source_window.c:177,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_source_window.c:178,1
    - Dst: zip_source_read
      Src: /src/radare2/shlr/zip/zip/zip_source_window.c:184,1
    - Dst: _zip_error_set_from_source
      Src: /src/radare2/shlr/zip/zip/zip_source_window.c:185,1
    - Dst: byte_array_fini
      Src: /src/radare2/shlr/zip/zip/zip_source_window.c:186,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_source_window.c:190,1
    - Dst: byte_array_fini
      Src: /src/radare2/shlr/zip/zip/zip_source_window.c:191,1
    - Dst: byte_array_fini
      Src: /src/radare2/shlr/zip/zip/zip_source_window.c:196,1
    - Dst: zip_source_seek
      Src: /src/radare2/shlr/zip/zip/zip_source_window.c:212,1
    - Dst: _zip_error_set_from_source
      Src: /src/radare2/shlr/zip/zip/zip_source_window.c:213,1
    - Dst: zip_source_read
      Src: /src/radare2/shlr/zip/zip/zip_source_window.c:218,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_source_window.c:219,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_source_window.c:227,1
    - Dst: ZIP_SOURCE_GET_ARGS
      Src: /src/radare2/shlr/zip/zip/zip_source_window.c:237,1
    - Dst: zip_source_seek
      Src: /src/radare2/shlr/zip/zip/zip_source_window.c:243,1
    - Dst: _zip_error_set_from_source
      Src: /src/radare2/shlr/zip/zip/zip_source_window.c:244,1
    - Dst: zip_source_tell
      Src: /src/radare2/shlr/zip/zip/zip_source_window.c:247,1
    - Dst: _zip_error_set_from_source
      Src: /src/radare2/shlr/zip/zip/zip_source_window.c:249,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_source_window.c:253,1
    - Dst: zip_source_seek
      Src: /src/radare2/shlr/zip/zip/zip_source_window.c:254,1
    - Dst: zip_source_seek_compute_offset
      Src: /src/radare2/shlr/zip/zip/zip_source_window.c:262,1
    - Dst: _zip_stat_merge
      Src: /src/radare2/shlr/zip/zip/zip_source_window.c:277,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_source_window.c:285,1
    - Dst: memcpy
      Src: /src/radare2/shlr/zip/zip/zip_source_window.c:289,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_source_window.c:299,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 124
    argCount: 5
    argNames:
    - src
    - _ctx
    - data
    - len
    - cmd
    argTypes:
    - zip_source_t*
    - void*
    - void*
    - zip_uint64_t
    - zip_source_cmd_t
    constantsTouched: []
    func_position:
      end: 302
      start: 138
    functionDepth: 3
    functionLinenumber: 138
    functionLinenumberEnd: 302
    functionName: window_read
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_source_window.c
    functionUses: 0
    functionsReached:
    - free
    - byte_array_init
    - _zip_error_set_from_source
    - ZIP_SOURCE_GET_ARGS
    - zip_source_seek_compute_offset
    - memcpy
    - MAKE_DETAIL_WITH_INDEX
    - zip_source_read
    - byte_array_fini
    - _zip_stat_merge
    - DEFINE_BYTE_ARRAY
    - zip_source_seek
    - zip_error_set
    - zip_source_tell
    - _zip_file_get_offset
    - zip_error_to_data
    linkageType: ''
    returnType: zip_int64_t
    signature: zip_int64_t window_read(zip_source_t *src, void *_ctx, void *data,
      zip_uint64_t len, zip_source_cmd_t cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - za
    - src
    argTypes:
    - zip_t*
    - zip_source_t*
    constantsTouched: []
    func_position:
      end: 316
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 316
    functionName: _zip_deregister_source
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_source_window.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _zip_deregister_source(zip_t *za, zip_source_t *src)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: realloc
      Src: /src/radare2/shlr/zip/zip/zip_source_window.c:326,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_source_window.c:328,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - za
    - src
    argTypes:
    - zip_t*
    - zip_source_t*
    constantsTouched: []
    func_position:
      end: 338
      start: 319
    functionDepth: 3
    functionLinenumber: 319
    functionLinenumberEnd: 338
    functionName: _zip_register_source
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_source_window.c
    functionUses: 1
    functionsReached:
    - zip_error_set
    - realloc
    linkageType: ''
    returnType: int
    signature: int _zip_register_source(zip_t *za, zip_source_t *src)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - zip_source_t*
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: zip_source_is_deleted
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_source_is_deleted.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ZIP_EXTERN
    signature: ZIP_EXTERN zip_source_is_deleted(zip_source_t *src)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZIP_SOURCE_IS_OPEN_WRITING
      Src: /src/radare2/shlr/zip/zip/zip_source_tell_write.c:40,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_source_tell_write.c:41,1
    - Dst: _zip_source_call
      Src: /src/radare2/shlr/zip/zip/zip_source_tell_write.c:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - src
    argTypes:
    - zip_source_t*
    constantsTouched: []
    func_position:
      end: 46
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 46
    functionName: zip_int64_t::zip_source_tell_write
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_source_tell_write.c
    functionUses: 0
    functionsReached:
    - zip_error_set
    - _zip_source_call
    - ZIP_SOURCE_IS_OPEN_WRITING
    linkageType: ''
    returnType: ZIP_EXTERN
    signature: 'ZIP_EXTERN zip_int64_t

      zip_source_tell_write(zip_source_t *src)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 44
    argCount: 2
    argNames:
    - str
    - expected_encoding
    argTypes:
    - zip_string_t*
    - zip_encoding_type_t
    constantsTouched: []
    func_position:
      end: 157
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 157
    functionName: _zip_guess_encoding
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_utf-8.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: zip_encoding_type_t
    signature: zip_encoding_type_t _zip_guess_encoding(zip_string_t *str, zip_encoding_type_t
      expected_encoding)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - codepoint
    argTypes:
    - zip_uint32_t
    constantsTouched: []
    func_position:
      end: 169
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 169
    functionName: _zip_unicode_to_utf8_len
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_utf-8.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: zip_uint32_t
    signature: zip_uint32_t _zip_unicode_to_utf8_len(zip_uint32_t codepoint)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 2
    argNames:
    - codepoint
    - buf
    argTypes:
    - zip_uint32_t
    - zip_uint8_t*
    constantsTouched: []
    func_position:
      end: 194
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 194
    functionName: _zip_unicode_to_utf8
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_utf-8.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: zip_uint32_t
    signature: zip_uint32_t _zip_unicode_to_utf8(zip_uint32_t codepoint, zip_uint8_t
      *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _zip_unicode_to_utf8_len
      Src: /src/radare2/shlr/zip/zip/zip_utf-8.c:211,1
    - Dst: malloc
      Src: /src/radare2/shlr/zip/zip/zip_utf-8.c:213,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_utf-8.c:214,1
    - Dst: _zip_unicode_to_utf8
      Src: /src/radare2/shlr/zip/zip/zip_utf-8.c:220,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 4
    argNames:
    - _cp437buf
    - len
    - utf8_lenp
    - error
    argTypes:
    - zip_uint8_t*
    - zip_uint32_t
    - zip_uint32_t*
    - zip_error_t*
    constantsTouched: []
    func_position:
      end: 226
      start: 197
    functionDepth: 3
    functionLinenumber: 197
    functionLinenumberEnd: 226
    functionName: _zip_cp437_to_utf8
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_utf-8.c
    functionUses: 0
    functionsReached:
    - zip_error_set
    - malloc
    - _zip_unicode_to_utf8_len
    - _zip_unicode_to_utf8
    linkageType: ''
    returnType: zip_uint8_t
    signature: 'zip_uint8_t *

      _zip_cp437_to_utf8(const zip_uint8_t *const _cp437buf, zip_uint32_t len, zip_uint32_t
      *utf8_lenp, zip_error_t *error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: zip_libzip_version
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_libzip_version.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ZIP_EXTERN
    signature: 'ZIP_EXTERN *

      zip_libzip_version(void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/radare2/shlr/zip/zip/zip_file_rename.c:45,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_file_rename.c:46,1
    - Dst: ZIP_IS_RDONLY
      Src: /src/radare2/shlr/zip/zip/zip_file_rename.c:50,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_file_rename.c:51,1
    - Dst: zip_get_name
      Src: /src/radare2/shlr/zip/zip/zip_file_rename.c:55,1
    - Dst: strlen
      Src: /src/radare2/shlr/zip/zip/zip_file_rename.c:58,1
    - Dst: strlen
      Src: /src/radare2/shlr/zip/zip/zip_file_rename.c:59,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_file_rename.c:62,1
    - Dst: _zip_set_name
      Src: /src/radare2/shlr/zip/zip/zip_file_rename.c:66,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 4
    argNames:
    - za
    - idx
    - name
    - flags
    argTypes:
    - zip_t*
    - zip_uint64_t
    - char*
    - zip_flags_t
    constantsTouched: []
    func_position:
      end: 67
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 67
    functionName: zip_file_rename
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_file_rename.c
    functionUses: 0
    functionsReached:
    - strlen
    - zip_error_set
    - zip_get_name
    - _zip_set_name
    - ZIP_IS_RDONLY
    linkageType: ''
    returnType: ZIP_EXTERN
    signature: ZIP_EXTERN zip_file_rename(zip_t *za, zip_uint64_t idx, const char
      *name, zip_flags_t flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zip_error_strerror
      Src: /src/radare2/shlr/zip/zip/zip_strerror.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - za
    argTypes:
    - zip_t*
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: zip_strerror
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_strerror.c
    functionUses: 0
    functionsReached:
    - zip_error_strerror
    linkageType: ''
    returnType: ZIP_EXTERN
    signature: 'ZIP_EXTERN *

      zip_strerror(zip_t *za)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_file_add.c:47,1
    - Dst: _zip_file_replace
      Src: /src/radare2/shlr/zip/zip/zip_file_add.c:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - za
    - name
    - source
    - flags
    argTypes:
    - zip_t*
    - char*
    - zip_source_t*
    - zip_flags_t
    constantsTouched: []
    func_position:
      end: 52
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 52
    functionName: zip_int64_t::zip_file_add
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_file_add.c
    functionUses: 1
    functionsReached:
    - zip_error_set
    - _zip_file_replace
    linkageType: ''
    returnType: ZIP_EXTERN
    signature: 'ZIP_EXTERN zip_int64_t

      zip_file_add(zip_t *za, const char *name, zip_source_t *source, zip_flags_t
      flags)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZIP_SOURCE_IS_OPEN_READING
      Src: /src/radare2/shlr/zip/zip/zip_source_remove.c:44,1
    - Dst: zip_source_close
      Src: /src/radare2/shlr/zip/zip/zip_source_remove.c:45,1
    - Dst: zip_source_rollback_write
      Src: /src/radare2/shlr/zip/zip/zip_source_remove.c:50,1
    - Dst: _zip_source_call
      Src: /src/radare2/shlr/zip/zip/zip_source_remove.c:53,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - src
    argTypes:
    - zip_source_t*
    constantsTouched: []
    func_position:
      end: 60
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 60
    functionName: zip_source_remove
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_source_remove.c
    functionUses: 0
    functionsReached:
    - zip_source_close
    - zip_source_rollback_write
    - _zip_source_call
    - ZIP_SOURCE_IS_OPEN_READING
    linkageType: ''
    returnType: int
    signature: int zip_source_remove(zip_source_t *src)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _zip_get_name
      Src: /src/radare2/shlr/zip/zip/zip_get_name.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - za
    - idx
    - flags
    argTypes:
    - zip_t*
    - zip_uint64_t
    - zip_flags_t
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: zip_get_name
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_get_name.c
    functionUses: 3
    functionsReached:
    - _zip_get_name
    linkageType: ''
    returnType: ZIP_EXTERN
    signature: 'ZIP_EXTERN *

      zip_get_name(zip_t *za, zip_uint64_t idx, zip_flags_t flags)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _zip_get_dirent
      Src: /src/radare2/shlr/zip/zip/zip_get_name.c:51,1
    - Dst: _zip_string_get
      Src: /src/radare2/shlr/zip/zip/zip_get_name.c:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - za
    - idx
    - flags
    - error
    argTypes:
    - zip_t*
    - zip_uint64_t
    - zip_flags_t
    - zip_error_t*
    constantsTouched: []
    func_position:
      end: 58
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 58
    functionName: _zip_get_name
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_get_name.c
    functionUses: 2
    functionsReached:
    - _zip_get_dirent
    - _zip_string_get
    linkageType: ''
    returnType: char
    signature: 'char *

      _zip_get_name(zip_t *za, zip_uint64_t idx, zip_flags_t flags, zip_error_t *error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _zip_error_clear
      Src: /src/radare2/shlr/zip/zip/zip_error_clear.c:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - za
    argTypes:
    - zip_t*
    constantsTouched: []
    func_position:
      end: 44
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 44
    functionName: zip_error_clear
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_error_clear.c
    functionUses: 1
    functionsReached:
    - _zip_error_clear
    linkageType: ''
    returnType: ZIP_EXTERN
    signature: ZIP_EXTERN zip_error_clear(zip_t *za)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZIP_SOURCE_IS_OPEN_READING
      Src: /src/radare2/shlr/zip/zip/zip_source_close.c:40,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_source_close.c:41,1
    - Dst: _zip_source_call
      Src: /src/radare2/shlr/zip/zip/zip_source_close.c:47,1
    - Dst: ZIP_SOURCE_IS_LAYERED
      Src: /src/radare2/shlr/zip/zip/zip_source_close.c:49,1
    - Dst: zip_source_close
      Src: /src/radare2/shlr/zip/zip/zip_source_close.c:50,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_source_close.c:51,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - src
    argTypes:
    - zip_source_t*
    constantsTouched: []
    func_position:
      end: 57
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 57
    functionName: zip_source_close
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_source_close.c
    functionUses: 4
    functionsReached:
    - _zip_source_call
    - ZIP_SOURCE_IS_LAYERED
    - ZIP_SOURCE_IS_OPEN_READING
    - zip_source_close
    - zip_error_set
    linkageType: ''
    returnType: int
    signature: int zip_source_close(zip_source_t *src)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crc32
      Src: /src/radare2/shlr/zip/zip/zip_pkware.c:47,1
    - Dst: crc32
      Src: /src/radare2/shlr/zip/zip/zip_pkware.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - keys
    - b
    argTypes:
    - zip_pkware_keys_t*
    - zip_uint8_t
    constantsTouched: []
    func_position:
      end: 51
      start: 45
    functionDepth: 4
    functionLinenumber: 45
    functionLinenumberEnd: 51
    functionName: update_keys
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_pkware.c
    functionUses: 0
    functionsReached:
    - crc32
    linkageType: ''
    returnType: void
    signature: void update_keys(zip_pkware_keys_t *keys, zip_uint8_t b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - keys
    argTypes:
    - zip_pkware_keys_t*
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: crypt_byte
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_pkware.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: zip_uint8_t
    signature: zip_uint8_t crypt_byte(zip_pkware_keys_t *keys)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - keys
    argTypes:
    - zip_pkware_keys_t*
    constantsTouched: []
    func_position:
      end: 68
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 68
    functionName: _zip_pkware_keys_reset
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_pkware.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _zip_pkware_keys_reset(zip_pkware_keys_t *keys)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crypt_byte
      Src: /src/radare2/shlr/zip/zip/zip_pkware.c:81,1
    - Dst: update_keys
      Src: /src/radare2/shlr/zip/zip/zip_pkware.c:82,1
    - Dst: update_keys
      Src: /src/radare2/shlr/zip/zip/zip_pkware.c:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - keys
    - out
    - in
    - len
    argTypes:
    - zip_pkware_keys_t*
    - zip_uint8_t*
    - zip_uint8_t*
    - zip_uint64_t
    constantsTouched: []
    func_position:
      end: 91
      start: 71
    functionDepth: 5
    functionLinenumber: 71
    functionLinenumberEnd: 91
    functionName: _zip_pkware_encrypt
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_pkware.c
    functionUses: 2
    functionsReached:
    - update_keys
    - crypt_byte
    linkageType: ''
    returnType: void
    signature: void _zip_pkware_encrypt(zip_pkware_keys_t *keys, zip_uint8_t *out,
      const zip_uint8_t *in, zip_uint64_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crypt_byte
      Src: /src/radare2/shlr/zip/zip/zip_pkware.c:105,1
    - Dst: update_keys
      Src: /src/radare2/shlr/zip/zip/zip_pkware.c:110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - keys
    - out
    - in
    - len
    argTypes:
    - zip_pkware_keys_t*
    - zip_uint8_t*
    - zip_uint8_t*
    - zip_uint64_t
    constantsTouched: []
    func_position:
      end: 112
      start: 94
    functionDepth: 5
    functionLinenumber: 94
    functionLinenumberEnd: 112
    functionName: _zip_pkware_decrypt
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_pkware.c
    functionUses: 0
    functionsReached:
    - update_keys
    - crypt_byte
    linkageType: ''
    returnType: void
    signature: void _zip_pkware_decrypt(zip_pkware_keys_t *keys, zip_uint8_t *out,
      const zip_uint8_t *in, zip_uint64_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _zip_set_open_error
      Src: /src/radare2/shlr/zip/zip/zip_fdopen.c:53,1
    - Dst: dup
      Src: /src/radare2/shlr/zip/zip/zip_fdopen.c:60,1
    - Dst: _zip_set_open_error
      Src: /src/radare2/shlr/zip/zip/zip_fdopen.c:61,1
    - Dst: fdopen
      Src: /src/radare2/shlr/zip/zip/zip_fdopen.c:65,1
    - Dst: close
      Src: /src/radare2/shlr/zip/zip/zip_fdopen.c:66,1
    - Dst: _zip_set_open_error
      Src: /src/radare2/shlr/zip/zip/zip_fdopen.c:67,1
    - Dst: zip_error_init
      Src: /src/radare2/shlr/zip/zip/zip_fdopen.c:71,1
    - Dst: zip_source_filep_create
      Src: /src/radare2/shlr/zip/zip/zip_fdopen.c:72,1
    - Dst: fclose
      Src: /src/radare2/shlr/zip/zip/zip_fdopen.c:73,1
    - Dst: _zip_set_open_error
      Src: /src/radare2/shlr/zip/zip/zip_fdopen.c:74,1
    - Dst: zip_error_fini
      Src: /src/radare2/shlr/zip/zip/zip_fdopen.c:75,1
    - Dst: zip_open_from_source
      Src: /src/radare2/shlr/zip/zip/zip_fdopen.c:79,1
    - Dst: zip_source_free
      Src: /src/radare2/shlr/zip/zip/zip_fdopen.c:80,1
    - Dst: _zip_set_open_error
      Src: /src/radare2/shlr/zip/zip/zip_fdopen.c:81,1
    - Dst: zip_error_fini
      Src: /src/radare2/shlr/zip/zip/zip_fdopen.c:82,1
    - Dst: zip_error_fini
      Src: /src/radare2/shlr/zip/zip/zip_fdopen.c:86,1
    - Dst: close
      Src: /src/radare2/shlr/zip/zip/zip_fdopen.c:87,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 3
    argNames:
    - fd_orig
    - _flags
    - zep
    argTypes:
    - int
    - int
    - int*
    constantsTouched: []
    func_position:
      end: 90
      start: 41
    functionDepth: 4
    functionLinenumber: 41
    functionLinenumberEnd: 90
    functionName: zip_fdopen
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_fdopen.c
    functionUses: 0
    functionsReached:
    - zip_open_from_source
    - fclose
    - zip_error_init
    - fdopen
    - zip_source_free
    - _zip_set_open_error
    - close
    - dup
    - zip_source_filep_create
    - zip_error_fini
    linkageType: ''
    returnType: ZIP_EXTERN
    signature: 'ZIP_EXTERN *

      zip_fdopen(int fd_orig, int _flags, int *zep)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - za
    - flags
    argTypes:
    - zip_t*
    - zip_flags_t
    constantsTouched: []
    func_position:
      end: 52
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 52
    functionName: zip_int64_t::zip_get_num_entries
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_get_num_entries.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ZIP_EXTERN
    signature: 'ZIP_EXTERN zip_int64_t

      zip_get_num_entries(zip_t *za, zip_flags_t flags)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zip_name_locate
      Src: /src/radare2/shlr/zip/zip/zip_fopen.c:42,1
    - Dst: zip_fopen_index_encrypted
      Src: /src/radare2/shlr/zip/zip/zip_fopen.c:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - za
    - fname
    - flags
    argTypes:
    - zip_t*
    - char*
    - zip_flags_t
    constantsTouched: []
    func_position:
      end: 46
      start: 38
    functionDepth: 3
    functionLinenumber: 38
    functionLinenumberEnd: 46
    functionName: zip_fopen
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_fopen.c
    functionUses: 0
    functionsReached:
    - zip_fopen_index_encrypted
    - zip_name_locate
    linkageType: ''
    returnType: ZIP_EXTERN
    signature: 'ZIP_EXTERN *

      zip_fopen(zip_t *za, const char *fname, zip_flags_t flags)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _zip_entry_finalize
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:56,1
    - Dst: free
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:57,1
    - Dst: _zip_string_free
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:58,1
    - Dst: free
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - cd
    argTypes:
    - zip_cdir_t*
    constantsTouched: []
    func_position:
      end: 60
      start: 48
    functionDepth: 3
    functionLinenumber: 48
    functionLinenumberEnd: 60
    functionName: _zip_cdir_free
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_dirent.c
    functionUses: 2
    functionsReached:
    - free
    - _zip_entry_finalize
    - _zip_string_free
    linkageType: ''
    returnType: void
    signature: void _zip_cdir_free(zip_cdir_t *cd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:67,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:68,1
    - Dst: _zip_cdir_grow
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:78,1
    - Dst: _zip_cdir_free
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - nentry
    - error
    argTypes:
    - zip_uint64_t
    - zip_error_t*
    constantsTouched: []
    func_position:
      end: 84
      start: 63
    functionDepth: 4
    functionLinenumber: 63
    functionLinenumberEnd: 84
    functionName: _zip_cdir_new
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_dirent.c
    functionUses: 2
    functionsReached:
    - zip_error_set
    - _zip_cdir_grow
    - _zip_cdir_free
    - malloc
    linkageType: ''
    returnType: zip_cdir_t
    signature: 'zip_cdir_t *

      _zip_cdir_new(zip_uint64_t nentry, zip_error_t *error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:99,1
    - Dst: realloc
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:103,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:104,1
    - Dst: _zip_entry_init
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:111,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - cd
    - additional_entries
    - error
    argTypes:
    - zip_cdir_t*
    - zip_uint64_t
    - zip_error_t*
    constantsTouched: []
    func_position:
      end: 117
      start: 87
    functionDepth: 3
    functionLinenumber: 87
    functionLinenumberEnd: 117
    functionName: _zip_cdir_grow
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_dirent.c
    functionUses: 2
    functionsReached:
    - zip_error_set
    - realloc
    - _zip_entry_init
    linkageType: ''
    returnType: bool
    signature: bool _zip_cdir_grow(zip_cdir_t *cd, zip_uint64_t additional_entries,
      zip_error_t *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zip_source_tell_write
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:131,1
    - Dst: _zip_error_set_from_source
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:132,1
    - Dst: _zip_dirent_write
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:142,1
    - Dst: zip_source_tell_write
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:148,1
    - Dst: _zip_error_set_from_source
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:149,1
    - Dst: _zip_buffer_new
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:158,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:159,1
    - Dst: _zip_buffer_put
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:164,1
    - Dst: _zip_buffer_put_64
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:165,1
    - Dst: _zip_buffer_put_16
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:166,1
    - Dst: _zip_buffer_put_16
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:167,1
    - Dst: _zip_buffer_put_32
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:168,1
    - Dst: _zip_buffer_put_32
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:169,1
    - Dst: _zip_buffer_put_64
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:170,1
    - Dst: _zip_buffer_put_64
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:171,1
    - Dst: _zip_buffer_put_64
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:172,1
    - Dst: _zip_buffer_put_64
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:173,1
    - Dst: _zip_buffer_put
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:174,1
    - Dst: _zip_buffer_put_32
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:175,1
    - Dst: _zip_buffer_put_64
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:176,1
    - Dst: _zip_buffer_put_32
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:177,1
    - Dst: _zip_buffer_put
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:180,1
    - Dst: _zip_buffer_put_32
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:181,1
    - Dst: _zip_buffer_put_16
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:182,1
    - Dst: _zip_buffer_put_16
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:183,1
    - Dst: _zip_buffer_put_32
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:184,1
    - Dst: _zip_buffer_put_32
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:185,1
    - Dst: _zip_buffer_put_16
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:189,1
    - Dst: _zip_buffer_ok
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:191,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:192,1
    - Dst: _zip_buffer_free
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:193,1
    - Dst: _zip_write
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:197,1
    - Dst: _zip_buffer_data
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:197,1
    - Dst: _zip_buffer_offset
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:197,1
    - Dst: _zip_buffer_free
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:198,1
    - Dst: _zip_buffer_free
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:202,1
    - Dst: _zip_write
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:205,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 64
    argCount: 3
    argNames:
    - za
    - filelist
    - survivors
    argTypes:
    - zip_t*
    - zip_filelist_t*
    - zip_uint64_t
    constantsTouched: []
    func_position:
      end: 211
      start: 120
    functionDepth: 4
    functionLinenumber: 120
    functionLinenumberEnd: 211
    functionName: _zip_cdir_write
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_dirent.c
    functionUses: 0
    functionsReached:
    - _zip_buffer_offset
    - _zip_buffer_new
    - _zip_buffer_put_16
    - _zip_error_set_from_source
    - _zip_dirent_write
    - _zip_buffer_put_64
    - _zip_buffer_free
    - _zip_write
    - _zip_buffer_ok
    - zip_source_tell_write
    - _zip_buffer_put_32
    - zip_error_set
    - _zip_buffer_data
    - _zip_buffer_put
    linkageType: ''
    returnType: zip_int64_t
    signature: zip_int64_t _zip_cdir_write(zip_t *za, const zip_filelist_t *filelist,
      zip_uint64_t survivors)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:218,1
    - Dst: memcpy
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:222,1
    - Dst: _zip_dirent_init
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:224,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - sde
    argTypes:
    - zip_dirent_t*
    constantsTouched: []
    func_position:
      end: 230
      start: 214
    functionDepth: 3
    functionLinenumber: 214
    functionLinenumberEnd: 230
    functionName: _zip_dirent_clone
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_dirent.c
    functionUses: 2
    functionsReached:
    - memcpy
    - _zip_dirent_init
    - malloc
    linkageType: ''
    returnType: zip_dirent_t
    signature: 'zip_dirent_t *

      _zip_dirent_clone(const zip_dirent_t *sde)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _zip_string_free
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:236,1
    - Dst: _zip_ef_free
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:240,1
    - Dst: _zip_string_free
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:244,1
    - Dst: _zip_crypto_clear
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:249,1
    - Dst: strlen
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:249,1
    - Dst: free
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:251,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 1
    argNames:
    - zde
    argTypes:
    - zip_dirent_t*
    constantsTouched: []
    func_position:
      end: 254
      start: 233
    functionDepth: 3
    functionLinenumber: 233
    functionLinenumberEnd: 254
    functionName: _zip_dirent_finalize
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_dirent.c
    functionUses: 1
    functionsReached:
    - free
    - _zip_crypto_clear
    - strlen
    - _zip_ef_free
    - _zip_string_free
    linkageType: ''
    returnType: void
    signature: void _zip_dirent_finalize(zip_dirent_t *zde)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _zip_dirent_finalize
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:262,1
    - Dst: free
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - zde
    argTypes:
    - zip_dirent_t*
    constantsTouched: []
    func_position:
      end: 264
      start: 257
    functionDepth: 4
    functionLinenumber: 257
    functionLinenumberEnd: 264
    functionName: _zip_dirent_free
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_dirent.c
    functionUses: 3
    functionsReached:
    - free
    - _zip_dirent_finalize
    linkageType: ''
    returnType: void
    signature: void _zip_dirent_free(zip_dirent_t *zde)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 1
    argNames:
    - de
    argTypes:
    - zip_dirent_t*
    constantsTouched: []
    func_position:
      end: 292
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 292
    functionName: _zip_dirent_init
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_dirent.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _zip_dirent_init(zip_dirent_t *de)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 2
    argNames:
    - de
    - flags
    argTypes:
    - zip_dirent_t*
    - zip_flags_t
    constantsTouched: []
    func_position:
      end: 301
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 301
    functionName: _zip_dirent_needs_zip64
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_dirent.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool _zip_dirent_needs_zip64(const zip_dirent_t *de, zip_flags_t flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:308,1
    - Dst: _zip_dirent_init
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:311,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 313
      start: 304
    functionDepth: 3
    functionLinenumber: 304
    functionLinenumberEnd: 313
    functionName: _zip_dirent_new
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_dirent.c
    functionUses: 1
    functionsReached:
    - _zip_dirent_init
    - malloc
    linkageType: ''
    returnType: zip_dirent_t
    signature: 'zip_dirent_t *

      _zip_dirent_new(void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _zip_buffer_left
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:338,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:339,1
    - Dst: _zip_buffer_new_from_source
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:344,1
    - Dst: memcmp
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:349,1
    - Dst: _zip_buffer_get
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:349,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:350,1
    - Dst: _zip_buffer_free
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:352,1
    - Dst: _zip_dirent_init
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:359,1
    - Dst: _zip_buffer_get_16
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:361,1
    - Dst: _zip_buffer_get_16
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:364,1
    - Dst: _zip_buffer_get_16
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:365,1
    - Dst: _zip_buffer_get_16
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:366,1
    - Dst: _zip_buffer_get_16
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:369,1
    - Dst: _zip_buffer_get_16
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:370,1
    - Dst: _zip_d2u_time
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:371,1
    - Dst: _zip_buffer_get_32
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:373,1
    - Dst: _zip_buffer_get_32
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:374,1
    - Dst: _zip_buffer_get_32
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:375,1
    - Dst: _zip_buffer_get_16
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:377,1
    - Dst: _zip_buffer_get_16
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:378,1
    - Dst: _zip_buffer_get_16
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:388,1
    - Dst: _zip_buffer_get_16
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:389,1
    - Dst: _zip_buffer_get_16
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:390,1
    - Dst: _zip_buffer_get_32
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:391,1
    - Dst: _zip_buffer_get_32
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:392,1
    - Dst: _zip_buffer_ok
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:395,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:396,1
    - Dst: _zip_buffer_free
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:398,1
    - Dst: _zip_buffer_left
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:423,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:424,1
    - Dst: _zip_buffer_free
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:429,1
    - Dst: _zip_buffer_new_from_source
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:431,1
    - Dst: _zip_read_string
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:437,1
    - Dst: zip_error_code_zip
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:439,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:440,1
    - Dst: _zip_buffer_free
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:443,1
    - Dst: _zip_guess_encoding
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:449,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:450,1
    - Dst: _zip_buffer_free
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:452,1
    - Dst: _zip_read_data
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:460,1
    - Dst: _zip_buffer_free
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:464,1
    - Dst: _zip_ef_parse
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:468,1
    - Dst: free
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:469,1
    - Dst: _zip_buffer_free
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:471,1
    - Dst: free
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:475,1
    - Dst: _zip_read_string
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:481,1
    - Dst: _zip_buffer_free
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:484,1
    - Dst: _zip_guess_encoding
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:489,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:490,1
    - Dst: _zip_buffer_free
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:492,1
    - Dst: _zip_dirent_process_ef_utf_8
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:499,1
    - Dst: _zip_dirent_process_ef_utf_8
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:500,1
    - Dst: _zip_ef_get_by_id
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:507,1
    - Dst: _zip_buffer_free
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:511,1
    - Dst: _zip_buffer_new
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:516,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:517,1
    - Dst: _zip_buffer_free
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:519,1
    - Dst: _zip_buffer_get_64
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:525,1
    - Dst: _zip_buffer_skip
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:530,1
    - Dst: _zip_buffer_get_64
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:533,1
    - Dst: _zip_buffer_get_64
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:537,1
    - Dst: _zip_buffer_get_32
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:540,1
    - Dst: _zip_buffer_eof
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:544,1
    - Dst: _zip_buffer_set_offset
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:549,1
    - Dst: _zip_buffer_get_32
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:550,1
    - Dst: _zip_buffer_set_offset
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:555,1
    - Dst: _zip_buffer_get_64
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:556,1
    - Dst: _zip_buffer_get_64
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:556,1
    - Dst: _zip_buffer_get_64
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:556,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:565,1
    - Dst: _zip_buffer_free
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:566,1
    - Dst: _zip_buffer_free
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:568,1
    - Dst: _zip_buffer_free
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:573,1
    - Dst: _zip_buffer_ok
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:576,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:577,1
    - Dst: _zip_buffer_free
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:579,1
    - Dst: _zip_buffer_free
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:584,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:589,1
    - Dst: _zip_dirent_process_winzip_aes
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:593,1
    - Dst: _zip_ef_remove_internal
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:597,1
    CyclomaticComplexity: 60
    EdgeCount: 60
    ICount: 214
    argCount: 5
    argNames:
    - zde
    - src
    - buffer
    - local
    - error
    argTypes:
    - zip_dirent_t*
    - zip_source_t*
    - zip_buffer_t*
    - bool
    - zip_error_t*
    constantsTouched: []
    func_position:
      end: 600
      start: 326
    functionDepth: 5
    functionLinenumber: 326
    functionLinenumberEnd: 600
    functionName: _zip_dirent_read
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_dirent.c
    functionUses: 2
    functionsReached:
    - _zip_buffer_get_64
    - _zip_buffer_free
    - _zip_ef_get_by_id
    - _zip_ef_remove_internal
    - _zip_read_string
    - _zip_buffer_left
    - _zip_buffer_set_offset
    - _zip_buffer_new
    - _zip_read_data
    - free
    - zip_error_code_zip
    - _zip_buffer_ok
    - _zip_d2u_time
    - _zip_buffer_eof
    - _zip_buffer_get
    - _zip_guess_encoding
    - _zip_buffer_get_32
    - memcmp
    - _zip_ef_parse
    - _zip_dirent_process_winzip_aes
    - _zip_dirent_process_ef_utf_8
    - _zip_dirent_init
    - _zip_buffer_new_from_source
    - zip_error_set
    - _zip_buffer_get_16
    - _zip_buffer_skip
    linkageType: ''
    returnType: zip_int64_t
    signature: zip_int64_t _zip_dirent_read(zip_dirent_t *zde, zip_source_t *src,
      zip_buffer_t *buffer, bool local, zip_error_t *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _zip_ef_get_by_id
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:609,1
    - Dst: _zip_buffer_new
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:615,1
    - Dst: _zip_buffer_get_8
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:619,1
    - Dst: _zip_buffer_get_32
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:620,1
    - Dst: _zip_string_crc32
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:622,1
    - Dst: _zip_buffer_left
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:623,1
    - Dst: _zip_string_new
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:624,1
    - Dst: _zip_buffer_get
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:624,1
    - Dst: _zip_string_free
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:627,1
    - Dst: _zip_buffer_free
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:632,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - de
    - id
    - str
    argTypes:
    - zip_dirent_t*
    - zip_uint16_t
    - zip_string_t*
    constantsTouched: []
    func_position:
      end: 635
      start: 603
    functionDepth: 4
    functionLinenumber: 603
    functionLinenumberEnd: 635
    functionName: _zip_dirent_process_ef_utf_8
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_dirent.c
    functionUses: 1
    functionsReached:
    - _zip_buffer_new
    - _zip_buffer_free
    - _zip_ef_get_by_id
    - _zip_buffer_get_8
    - _zip_buffer_get_32
    - _zip_string_new
    - _zip_buffer_get
    - _zip_buffer_left
    - _zip_string_free
    - _zip_string_crc32
    linkageType: ''
    returnType: zip_string_t
    signature: 'zip_string_t *

      _zip_dirent_process_ef_utf_8(const zip_dirent_t *de, zip_uint16_t id, zip_string_t
      *str)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _zip_ef_get_by_id
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:651,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:654,1
    - Dst: _zip_buffer_new
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:658,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:659,1
    - Dst: _zip_buffer_get_16
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:666,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:675,1
    - Dst: _zip_buffer_free
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:676,1
    - Dst: memcmp
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:681,1
    - Dst: _zip_buffer_get
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:681,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:682,1
    - Dst: _zip_buffer_free
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:683,1
    - Dst: _zip_buffer_get_8
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:688,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:699,1
    - Dst: _zip_buffer_free
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:700,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:705,1
    - Dst: _zip_buffer_free
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:706,1
    - Dst: _zip_buffer_get_16
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:712,1
    - Dst: _zip_buffer_free
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:714,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 55
    argCount: 2
    argNames:
    - de
    - error
    argTypes:
    - zip_dirent_t*
    - zip_error_t*
    constantsTouched: []
    func_position:
      end: 716
      start: 638
    functionDepth: 4
    functionLinenumber: 638
    functionLinenumberEnd: 716
    functionName: _zip_dirent_process_winzip_aes
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_dirent.c
    functionUses: 1
    functionsReached:
    - _zip_buffer_new
    - _zip_buffer_free
    - _zip_ef_get_by_id
    - _zip_buffer_get_8
    - zip_error_set
    - _zip_buffer_get_16
    - memcmp
    - _zip_buffer_get
    linkageType: ''
    returnType: bool
    signature: bool _zip_dirent_process_winzip_aes(zip_dirent_t *de, zip_error_t *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zip_source_seek
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:729,1
    - Dst: _zip_error_set_from_source
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:730,1
    - Dst: _zip_buffer_new_from_source
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:734,1
    - Dst: _zip_buffer_get_16
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:739,1
    - Dst: _zip_buffer_eof
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:742,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:743,1
    - Dst: _zip_buffer_free
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:744,1
    - Dst: _zip_buffer_free
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:748,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - src
    - flags
    - error
    argTypes:
    - zip_source_t*
    - zip_uint16_t
    - zip_error_t*
    constantsTouched: []
    func_position:
      end: 750
      start: 719
    functionDepth: 5
    functionLinenumber: 719
    functionLinenumberEnd: 750
    functionName: _zip_dirent_size
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_dirent.c
    functionUses: 1
    functionsReached:
    - _zip_buffer_new_from_source
    - _zip_error_set_from_source
    - _zip_buffer_free
    - _zip_buffer_eof
    - zip_source_seek
    - zip_error_set
    - _zip_buffer_get_16
    linkageType: ''
    returnType: zip_int32_t
    signature: zip_int32_t _zip_dirent_size(zip_source_t *src, zip_uint16_t flags,
      zip_error_t *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _zip_guess_encoding
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:778,1
    - Dst: _zip_guess_encoding
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:779,1
    - Dst: _zip_ef_utf8
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:786,1
    - Dst: _zip_ef_utf8
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:791,1
    - Dst: _zip_ef_free
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:793,1
    - Dst: _zip_dirent_needs_zip64
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:808,1
    - Dst: _zip_buffer_new
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:814,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:816,1
    - Dst: _zip_ef_free
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:817,1
    - Dst: _zip_buffer_put_64
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:823,1
    - Dst: _zip_buffer_put_64
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:824,1
    - Dst: _zip_buffer_put_64
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:830,1
    - Dst: _zip_buffer_put_64
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:833,1
    - Dst: _zip_buffer_put_64
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:836,1
    - Dst: _zip_buffer_ok
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:841,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:842,1
    - Dst: _zip_buffer_free
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:843,1
    - Dst: _zip_ef_free
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:844,1
    - Dst: _zip_ef_new
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:848,1
    - Dst: _zip_buffer_offset
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:848,1
    - Dst: _zip_buffer_free
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:849,1
    - Dst: _zip_buffer_new
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:856,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:860,1
    - Dst: _zip_ef_free
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:861,1
    - Dst: _zip_buffer_put_16
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:865,1
    - Dst: _zip_buffer_put
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:866,1
    - Dst: _zip_buffer_put_8
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:867,1
    - Dst: _zip_buffer_put_16
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:868,1
    - Dst: _zip_buffer_ok
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:870,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:871,1
    - Dst: _zip_buffer_free
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:872,1
    - Dst: _zip_ef_free
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:873,1
    - Dst: _zip_ef_new
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:877,1
    - Dst: _zip_buffer_free
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:878,1
    - Dst: _zip_buffer_new
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:883,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:884,1
    - Dst: _zip_ef_free
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:885,1
    - Dst: _zip_buffer_put
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:889,1
    - Dst: _zip_buffer_put_16
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:892,1
    - Dst: _zip_buffer_put_16
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:894,1
    - Dst: ZIP_MAX
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:894,1
    - Dst: _zip_buffer_put_16
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:895,1
    - Dst: _zip_buffer_put_16
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:897,1
    - Dst: _zip_buffer_put_16
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:900,1
    - Dst: _zip_u2d_time
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:903,1
    - Dst: _zip_buffer_put_16
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:904,1
    - Dst: _zip_buffer_put_16
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:905,1
    - Dst: _zip_buffer_put_32
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:908,1
    - Dst: _zip_buffer_put_32
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:911,1
    - Dst: _zip_buffer_put_32
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:920,1
    - Dst: _zip_buffer_put_32
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:921,1
    - Dst: _zip_buffer_put_32
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:925,1
    - Dst: _zip_buffer_put_32
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:928,1
    - Dst: _zip_buffer_put_32
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:931,1
    - Dst: _zip_buffer_put_32
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:934,1
    - Dst: _zip_buffer_put_16
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:938,1
    - Dst: _zip_string_length
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:938,1
    - Dst: _zip_ef_size
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:940,1
    - Dst: _zip_ef_size
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:940,1
    - Dst: _zip_buffer_put_16
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:941,1
    - Dst: _zip_buffer_put_16
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:944,1
    - Dst: _zip_string_length
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:944,1
    - Dst: _zip_buffer_put_16
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:945,1
    - Dst: _zip_buffer_put_16
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:946,1
    - Dst: _zip_buffer_put_32
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:947,1
    - Dst: _zip_buffer_put_32
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:949,1
    - Dst: _zip_buffer_put_32
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:951,1
    - Dst: _zip_buffer_ok
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:954,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:955,1
    - Dst: _zip_buffer_free
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:956,1
    - Dst: _zip_ef_free
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:957,1
    - Dst: _zip_write
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:961,1
    - Dst: _zip_buffer_offset
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:961,1
    - Dst: _zip_buffer_free
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:962,1
    - Dst: _zip_ef_free
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:963,1
    - Dst: _zip_buffer_free
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:967,1
    - Dst: _zip_string_write
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:970,1
    - Dst: _zip_ef_free
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:971,1
    - Dst: _zip_ef_write
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:977,1
    - Dst: _zip_ef_free
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:978,1
    - Dst: _zip_ef_free
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:982,1
    - Dst: _zip_ef_write
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:984,1
    - Dst: _zip_string_write
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:991,1
    CyclomaticComplexity: 55
    EdgeCount: 55
    ICount: 174
    argCount: 3
    argNames:
    - za
    - de
    - flags
    argTypes:
    - zip_t*
    - zip_dirent_t*
    - zip_flags_t
    constantsTouched: []
    func_position:
      end: 999
      start: 763
    functionDepth: 4
    functionLinenumber: 763
    functionLinenumberEnd: 999
    functionName: _zip_dirent_write
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_dirent.c
    functionUses: 1
    functionsReached:
    - _zip_u2d_time
    - _zip_buffer_free
    - _zip_write
    - _zip_ef_new
    - _zip_buffer_put
    - _zip_buffer_offset
    - _zip_buffer_new
    - _zip_buffer_put_64
    - _zip_buffer_ok
    - _zip_string_write
    - _zip_buffer_put_32
    - _zip_buffer_put_8
    - _zip_guess_encoding
    - _zip_ef_utf8
    - _zip_buffer_put_16
    - _zip_dirent_needs_zip64
    - _zip_ef_write
    - _zip_string_length
    - _zip_ef_free
    - _zip_ef_size
    - ZIP_MAX
    - zip_error_set
    linkageType: ''
    returnType: int
    signature: int _zip_dirent_write(zip_t *za, zip_dirent_t *de, zip_flags_t flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:1006,1
    - Dst: mktime
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:1019,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - dtime
    - ddate
    argTypes:
    - zip_uint16_t
    - zip_uint16_t
    constantsTouched: []
    func_position:
      end: 1020
      start: 1002
    functionDepth: 0
    functionLinenumber: 1002
    functionLinenumberEnd: 1020
    functionName: _zip_d2u_time
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_dirent.c
    functionUses: 1
    functionsReached:
    - mktime
    - memset
    linkageType: ''
    returnType: time_t
    signature: time_t _zip_d2u_time(zip_uint16_t dtime, zip_uint16_t ddate)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _zip_string_get
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:1030,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:1036,1
    - Dst: _zip_buffer_new
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:1040,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:1041,1
    - Dst: _zip_buffer_put_8
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:1045,1
    - Dst: _zip_buffer_put_32
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:1046,1
    - Dst: _zip_string_crc32
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:1046,1
    - Dst: _zip_buffer_put
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:1047,1
    - Dst: _zip_buffer_ok
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:1049,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:1050,1
    - Dst: _zip_buffer_free
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:1051,1
    - Dst: _zip_ef_new
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:1055,1
    - Dst: _zip_buffer_offset
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:1055,1
    - Dst: _zip_buffer_data
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:1055,1
    - Dst: _zip_buffer_free
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:1056,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 3
    argNames:
    - id
    - str
    - error
    argTypes:
    - zip_uint16_t
    - zip_string_t*
    - zip_error_t*
    constantsTouched: []
    func_position:
      end: 1059
      start: 1023
    functionDepth: 4
    functionLinenumber: 1023
    functionLinenumberEnd: 1059
    functionName: _zip_ef_utf8
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_dirent.c
    functionUses: 1
    functionsReached:
    - _zip_buffer_offset
    - _zip_buffer_new
    - _zip_buffer_free
    - _zip_buffer_ok
    - _zip_ef_new
    - _zip_buffer_put_32
    - _zip_string_get
    - zip_error_set
    - _zip_buffer_data
    - _zip_buffer_put
    - _zip_buffer_put_8
    - _zip_string_crc32
    linkageType: ''
    returnType: zip_extra_field_t
    signature: 'zip_extra_field_t *

      _zip_ef_utf8(zip_uint16_t id, zip_string_t *str, zip_error_t *error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:1068,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:1074,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:1078,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 4
    argNames:
    - za
    - idx
    - flags
    - error
    argTypes:
    - zip_t*
    - zip_uint64_t
    - zip_flags_t
    - zip_error_t*
    constantsTouched: []
    func_position:
      end: 1085
      start: 1062
    functionDepth: 1
    functionLinenumber: 1062
    functionLinenumberEnd: 1085
    functionName: _zip_get_dirent
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_dirent.c
    functionUses: 2
    functionsReached:
    - zip_error_set
    linkageType: ''
    returnType: zip_dirent_t
    signature: 'zip_dirent_t *

      _zip_get_dirent(zip_t *za, zip_uint64_t idx, zip_flags_t flags, zip_error_t
      *error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: localtime_r
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:1094,1
    - Dst: localtime
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:1096,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - intime
    - dtime
    - ddate
    argTypes:
    - time_t
    - zip_uint16_t*
    - zip_uint16_t*
    constantsTouched: []
    func_position:
      end: 1112
      start: 1088
    functionDepth: 0
    functionLinenumber: 1088
    functionLinenumberEnd: 1112
    functionName: _zip_u2d_time
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_dirent.c
    functionUses: 2
    functionsReached:
    - localtime_r
    - localtime
    linkageType: ''
    returnType: void
    signature: void _zip_u2d_time(time_t intime, zip_uint16_t *dtime, zip_uint16_t
      *ddate)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _zip_dirent_needs_zip64
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:1140,1
    - Dst: _zip_string_length
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:1146,1
    - Dst: ZIP_MAX
      Src: /src/radare2/shlr/zip/zip/zip_dirent.c:1154,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 37
    argCount: 4
    argNames:
    - de
    - attributes
    - force_zip64
    - changed
    argTypes:
    - zip_dirent_t*
    - zip_file_attributes_t*
    - bool
    - zip_uint32_t
    constantsTouched: []
    func_position:
      end: 1161
      start: 1115
    functionDepth: 1
    functionLinenumber: 1115
    functionLinenumberEnd: 1161
    functionName: _zip_dirent_apply_attributes
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_dirent.c
    functionUses: 0
    functionsReached:
    - ZIP_MAX
    - _zip_string_length
    - _zip_dirent_needs_zip64
    linkageType: ''
    returnType: void
    signature: void _zip_dirent_apply_attributes(zip_dirent_t *de, zip_file_attributes_t
      *attributes, bool force_zip64, zip_uint32_t changed)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zip_source_seek
      Src: /src/radare2/shlr/zip/zip/zip_fseek.c:45,1
    - Dst: _zip_error_set_from_source
      Src: /src/radare2/shlr/zip/zip/zip_fseek.c:46,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - zf
    - offset
    - whence
    argTypes:
    - zip_file_t*
    - zip_int64_t
    - int
    constantsTouched: []
    func_position:
      end: 51
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 51
    functionName: zip_fseek
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_fseek.c
    functionUses: 0
    functionsReached:
    - zip_source_seek
    - _zip_error_set_from_source
    linkageType: ''
    returnType: ZIP_EXTERN
    signature: ZIP_EXTERN zip_fseek(zip_file_t *zf, zip_int64_t offset, int whence)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZIP_SOURCE_CHECK_SUPPORTED
      Src: /src/radare2/shlr/zip/zip/zip_fseek.c:60,1
    - Dst: zip_source_supports
      Src: /src/radare2/shlr/zip/zip/zip_fseek.c:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - zfile
    argTypes:
    - zip_file_t*
    constantsTouched: []
    func_position:
      end: 61
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 61
    functionName: zip_file_is_seekable
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_fseek.c
    functionUses: 0
    functionsReached:
    - zip_source_supports
    - ZIP_SOURCE_CHECK_SUPPORTED
    linkageType: ''
    returnType: ZIP_EXTERN
    signature: ZIP_EXTERN zip_file_is_seekable(zip_file_t *zfile)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZIP_SOURCE_IS_OPEN_READING
      Src: /src/radare2/shlr/zip/zip/zip_source_seek.c:45,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_source_seek.c:46,1
    - Dst: _zip_source_call
      Src: /src/radare2/shlr/zip/zip/zip_source_seek.c:53,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 3
    argNames:
    - src
    - offset
    - whence
    argTypes:
    - zip_source_t*
    - zip_int64_t
    - int
    constantsTouched: []
    func_position:
      end: 59
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 59
    functionName: zip_source_seek
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_source_seek.c
    functionUses: 9
    functionsReached:
    - zip_error_set
    - _zip_source_call
    - ZIP_SOURCE_IS_OPEN_READING
    linkageType: ''
    returnType: ZIP_EXTERN
    signature: ZIP_EXTERN zip_source_seek(zip_source_t *src, zip_int64_t offset, int
      whence)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZIP_SOURCE_GET_ARGS
      Src: /src/radare2/shlr/zip/zip/zip_source_seek.c:65,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_source_seek.c:85,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_source_seek.c:90,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 5
    argNames:
    - offset
    - length
    - data
    - data_length
    - error
    argTypes:
    - zip_uint64_t
    - zip_uint64_t
    - void*
    - zip_uint64_t
    - zip_error_t*
    constantsTouched: []
    func_position:
      end: 95
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 95
    functionName: zip_source_seek_compute_offset
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_source_seek.c
    functionUses: 2
    functionsReached:
    - zip_error_set
    - ZIP_SOURCE_GET_ARGS
    linkageType: ''
    returnType: zip_int64_t
    signature: zip_int64_t zip_source_seek_compute_offset(zip_uint64_t offset, zip_uint64_t
      length, void *data, zip_uint64_t data_length, zip_error_t *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_source_zip_new.c:49,1
    - Dst: ZIP_ENTRY_DATA_CHANGED
      Src: /src/radare2/shlr/zip/zip/zip_source_zip_new.c:53,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_source_zip_new.c:54,1
    - Dst: zip_stat_index
      Src: /src/radare2/shlr/zip/zip/zip_source_zip_new.c:58,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_source_zip_new.c:59,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_source_zip_new.c:68,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_source_zip_new.c:74,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_source_zip_new.c:93,1
    - Dst: _zip_get_dirent
      Src: /src/radare2/shlr/zip/zip/zip_source_zip_new.c:98,1
    - Dst: _zip_file_attributes_from_dirent
      Src: /src/radare2/shlr/zip/zip/zip_source_zip_new.c:101,1
    - Dst: zip_source_buffer_with_attributes_create
      Src: /src/radare2/shlr/zip/zip/zip_source_zip_new.c:104,1
    - Dst: _zip_source_window_new
      Src: /src/radare2/shlr/zip/zip/zip_source_zip_new.c:116,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_source_zip_new.c:122,1
    - Dst: _zip_source_window_new
      Src: /src/radare2/shlr/zip/zip/zip_source_zip_new.c:125,1
    - Dst: _zip_source_set_source_archive
      Src: /src/radare2/shlr/zip/zip/zip_source_zip_new.c:130,1
    - Dst: zip_source_free
      Src: /src/radare2/shlr/zip/zip/zip_source_zip_new.c:131,1
    - Dst: printf
      Src: /src/radare2/shlr/zip/zip/zip_source_zip_new.c:138,1
    - Dst: _zip_get_encryption_implementation
      Src: /src/radare2/shlr/zip/zip/zip_source_zip_new.c:142,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_source_zip_new.c:143,1
    - Dst: enc_impl
      Src: /src/radare2/shlr/zip/zip/zip_source_zip_new.c:147,1
    - Dst: zip_source_free
      Src: /src/radare2/shlr/zip/zip/zip_source_zip_new.c:148,1
    - Dst: zip_source_decompress
      Src: /src/radare2/shlr/zip/zip/zip_source_zip_new.c:156,1
    - Dst: zip_source_free
      Src: /src/radare2/shlr/zip/zip/zip_source_zip_new.c:157,1
    - Dst: zip_source_crc_create
      Src: /src/radare2/shlr/zip/zip/zip_source_zip_new.c:164,1
    - Dst: zip_source_free
      Src: /src/radare2/shlr/zip/zip/zip_source_zip_new.c:165,1
    - Dst: zip_source_window_create
      Src: /src/radare2/shlr/zip/zip/zip_source_zip_new.c:173,1
    - Dst: zip_source_free
      Src: /src/radare2/shlr/zip/zip/zip_source_zip_new.c:174,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 107
    argCount: 7
    argNames:
    - srcza
    - srcidx
    - flags
    - start
    - len
    - password
    - error
    argTypes:
    - zip_t*
    - zip_uint64_t
    - zip_flags_t
    - zip_uint64_t
    - zip_uint64_t
    - char*
    - zip_error_t*
    constantsTouched: []
    func_position:
      end: 182
      start: 41
    functionDepth: 4
    functionLinenumber: 41
    functionLinenumberEnd: 182
    functionName: _zip_source_zip_new
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_source_zip_new.c
    functionUses: 1
    functionsReached:
    - ZIP_ENTRY_DATA_CHANGED
    - zip_stat_index
    - _zip_file_attributes_from_dirent
    - zip_source_crc_create
    - zip_source_window_create
    - zip_source_free
    - enc_impl
    - zip_source_decompress
    - _zip_get_dirent
    - printf
    - zip_source_buffer_with_attributes_create
    - _zip_get_encryption_implementation
    - zip_error_set
    - _zip_source_window_new
    - _zip_source_set_source_archive
    linkageType: ''
    returnType: zip_source_t
    signature: zip_source_t *_zip_source_zip_new(zip_t *srcza, zip_uint64_t srcidx,
      zip_flags_t flags, zip_uint64_t start, zip_uint64_t len, const char *password,
      zip_error_t *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zip_file_attributes_init
      Src: /src/radare2/shlr/zip/zip/zip_source_zip_new.c:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - attributes
    - de
    argTypes:
    - zip_file_attributes_t*
    - zip_dirent_t*
    constantsTouched: []
    func_position:
      end: 193
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 193
    functionName: _zip_file_attributes_from_dirent
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_source_zip_new.c
    functionUses: 1
    functionsReached:
    - zip_file_attributes_init
    linkageType: ''
    returnType: void
    signature: void _zip_file_attributes_from_dirent(zip_file_attributes_t *attributes,
      zip_dirent_t *de)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZIP_SOURCE_IS_OPEN_WRITING
      Src: /src/radare2/shlr/zip/zip/zip_source_begin_write_cloning.c:40,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_source_begin_write_cloning.c:41,1
    - Dst: _zip_source_call
      Src: /src/radare2/shlr/zip/zip/zip_source_begin_write_cloning.c:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - src
    - offset
    argTypes:
    - zip_source_t*
    - zip_uint64_t
    constantsTouched: []
    func_position:
      end: 52
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 52
    functionName: zip_source_begin_write_cloning
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_source_begin_write_cloning.c
    functionUses: 0
    functionsReached:
    - zip_error_set
    - _zip_source_call
    - ZIP_SOURCE_IS_OPEN_WRITING
    linkageType: ''
    returnType: ZIP_EXTERN
    signature: ZIP_EXTERN zip_source_begin_write_cloning(zip_source_t *src, zip_uint64_t
      offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _zip_name_locate
      Src: /src/radare2/shlr/zip/zip/zip_name_locate.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - za
    - fname
    - flags
    argTypes:
    - zip_t*
    - char*
    - zip_flags_t
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: zip_int64_t::zip_name_locate
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_name_locate.c
    functionUses: 0
    functionsReached:
    - _zip_name_locate
    linkageType: ''
    returnType: ZIP_EXTERN
    signature: 'ZIP_EXTERN zip_int64_t

      zip_name_locate(zip_t *za, const char *fname, zip_flags_t flags)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_name_locate.c:60,1
    - Dst: _zip_string_new
      Src: /src/radare2/shlr/zip/zip/zip_name_locate.c:65,1
    - Dst: strlen
      Src: /src/radare2/shlr/zip/zip/zip_name_locate.c:65,1
    - Dst: _zip_string_get
      Src: /src/radare2/shlr/zip/zip/zip_name_locate.c:68,1
    - Dst: _zip_string_free
      Src: /src/radare2/shlr/zip/zip/zip_name_locate.c:69,1
    - Dst: _zip_get_name
      Src: /src/radare2/shlr/zip/zip/zip_name_locate.c:79,1
    - Dst: strrchr
      Src: /src/radare2/shlr/zip/zip/zip_name_locate.c:86,1
    - Dst: cmp
      Src: /src/radare2/shlr/zip/zip/zip_name_locate.c:91,1
    - Dst: _zip_error_clear
      Src: /src/radare2/shlr/zip/zip/zip_name_locate.c:92,1
    - Dst: _zip_string_free
      Src: /src/radare2/shlr/zip/zip/zip_name_locate.c:93,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_name_locate.c:98,1
    - Dst: _zip_string_free
      Src: /src/radare2/shlr/zip/zip/zip_name_locate.c:99,1
    - Dst: _zip_hash_lookup
      Src: /src/radare2/shlr/zip/zip/zip_name_locate.c:103,1
    - Dst: _zip_string_free
      Src: /src/radare2/shlr/zip/zip/zip_name_locate.c:104,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 40
    argCount: 4
    argNames:
    - za
    - fname
    - flags
    - error
    argTypes:
    - zip_t*
    - char*
    - zip_flags_t
    - zip_error_t*
    constantsTouched: []
    func_position:
      end: 107
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 107
    functionName: _zip_name_locate
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_name_locate.c
    functionUses: 2
    functionsReached:
    - _zip_get_name
    - strlen
    - _zip_error_clear
    - strrchr
    - cmp
    - _zip_hash_lookup
    - _zip_string_get
    - _zip_string_new
    - zip_error_set
    - _zip_string_free
    linkageType: ''
    returnType: zip_int64_t
    signature: zip_int64_t _zip_name_locate(zip_t *za, const char *fname, zip_flags_t
      flags, zip_error_t *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zip_file_get_comment
      Src: /src/radare2/shlr/zip/zip/zip_get_file_comment.c:44,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - za
    - idx
    - lenp
    - flags
    argTypes:
    - zip_t*
    - zip_uint64_t
    - int*
    - int
    constantsTouched: []
    func_position:
      end: 50
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 50
    functionName: zip_get_file_comment
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_get_file_comment.c
    functionUses: 0
    functionsReached:
    - zip_file_get_comment
    linkageType: ''
    returnType: ZIP_EXTERN
    signature: 'ZIP_EXTERN *

      zip_get_file_comment(zip_t *za, zip_uint64_t idx, int *lenp, int flags)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _zip_get_dirent
      Src: /src/radare2/shlr/zip/zip/zip_file_set_comment.c:46,1
    - Dst: ZIP_IS_RDONLY
      Src: /src/radare2/shlr/zip/zip/zip_file_set_comment.c:49,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_file_set_comment.c:50,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_file_set_comment.c:55,1
    - Dst: _zip_string_new
      Src: /src/radare2/shlr/zip/zip/zip_file_set_comment.c:60,1
    - Dst: _zip_guess_encoding
      Src: /src/radare2/shlr/zip/zip/zip_file_set_comment.c:62,1
    - Dst: _zip_string_free
      Src: /src/radare2/shlr/zip/zip/zip_file_set_comment.c:71,1
    - Dst: _zip_string_equal
      Src: /src/radare2/shlr/zip/zip/zip_file_set_comment.c:77,1
    - Dst: _zip_dirent_clone
      Src: /src/radare2/shlr/zip/zip/zip_file_set_comment.c:83,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_file_set_comment.c:84,1
    - Dst: _zip_string_free
      Src: /src/radare2/shlr/zip/zip/zip_file_set_comment.c:85,1
    - Dst: _zip_string_free
      Src: /src/radare2/shlr/zip/zip/zip_file_set_comment.c:93,1
    - Dst: _zip_dirent_free
      Src: /src/radare2/shlr/zip/zip/zip_file_set_comment.c:95,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 45
    argCount: 5
    argNames:
    - za
    - idx
    - comment
    - len
    - flags
    argTypes:
    - zip_t*
    - zip_uint64_t
    - char*
    - zip_uint16_t
    - zip_flags_t
    constantsTouched: []
    func_position:
      end: 101
      start: 40
    functionDepth: 5
    functionLinenumber: 40
    functionLinenumberEnd: 101
    functionName: zip_file_set_comment
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_file_set_comment.c
    functionUses: 0
    functionsReached:
    - _zip_dirent_free
    - ZIP_IS_RDONLY
    - _zip_dirent_clone
    - _zip_get_dirent
    - _zip_string_new
    - zip_error_set
    - _zip_string_equal
    - _zip_string_free
    - _zip_guess_encoding
    linkageType: ''
    returnType: ZIP_EXTERN
    signature: ZIP_EXTERN zip_file_set_comment(zip_t *za, zip_uint64_t idx, const
      char *comment, zip_uint16_t len, zip_flags_t flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zip_name_locate
      Src: /src/radare2/shlr/zip/zip/zip_stat.c:42,1
    - Dst: zip_stat_index
      Src: /src/radare2/shlr/zip/zip/zip_stat.c:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - za
    - fname
    - flags
    - st
    argTypes:
    - zip_t*
    - char*
    - zip_flags_t
    - zip_stat_t*
    constantsTouched: []
    func_position:
      end: 46
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 46
    functionName: zip_stat
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_stat.c
    functionUses: 0
    functionsReached:
    - zip_stat_index
    - zip_name_locate
    linkageType: ''
    returnType: ZIP_EXTERN
    signature: ZIP_EXTERN zip_stat(zip_t *za, const char *fname, zip_flags_t flags,
      zip_stat_t *st)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _zip_changed
      Src: /src/radare2/shlr/zip/zip/zip_close.c:62,1
    - Dst: zip_source_remove
      Src: /src/radare2/shlr/zip/zip/zip_close.c:67,1
    - Dst: zip_error_code_zip
      Src: /src/radare2/shlr/zip/zip/zip_close.c:68,1
    - Dst: zip_source_error
      Src: /src/radare2/shlr/zip/zip/zip_close.c:68,1
    - Dst: zip_error_code_system
      Src: /src/radare2/shlr/zip/zip/zip_close.c:68,1
    - Dst: zip_source_error
      Src: /src/radare2/shlr/zip/zip/zip_close.c:68,1
    - Dst: _zip_error_set_from_source
      Src: /src/radare2/shlr/zip/zip/zip_close.c:69,1
    - Dst: zip_discard
      Src: /src/radare2/shlr/zip/zip/zip_close.c:74,1
    - Dst: zip_discard
      Src: /src/radare2/shlr/zip/zip/zip_close.c:79,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_close.c:84,1
    - Dst: malloc
      Src: /src/radare2/shlr/zip/zip/zip_close.c:88,1
    - Dst: ZIP_ENTRY_HAS_CHANGES
      Src: /src/radare2/shlr/zip/zip/zip_close.c:94,1
    - Dst: ZIP_MIN
      Src: /src/radare2/shlr/zip/zip/zip_close.c:95,1
    - Dst: free
      Src: /src/radare2/shlr/zip/zip/zip_close.c:102,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_close.c:103,1
    - Dst: free
      Src: /src/radare2/shlr/zip/zip/zip_close.c:111,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_close.c:112,1
    - Dst: zip_source_supports
      Src: /src/radare2/shlr/zip/zip/zip_close.c:116,1
    - Dst: ZIP_SOURCE_MAKE_COMMAND_BITMASK
      Src: /src/radare2/shlr/zip/zip/zip_close.c:116,1
    - Dst: _zip_file_get_end
      Src: /src/radare2/shlr/zip/zip/zip_close.c:134,1
    - Dst: free
      Src: /src/radare2/shlr/zip/zip/zip_close.c:135,1
    - Dst: zip_source_begin_write_cloning
      Src: /src/radare2/shlr/zip/zip/zip_close.c:141,1
    - Dst: zip_source_begin_write
      Src: /src/radare2/shlr/zip/zip/zip_close.c:148,1
    - Dst: _zip_error_set_from_source
      Src: /src/radare2/shlr/zip/zip/zip_close.c:149,1
    - Dst: free
      Src: /src/radare2/shlr/zip/zip/zip_close.c:150,1
    - Dst: _zip_progress_start
      Src: /src/radare2/shlr/zip/zip/zip_close.c:155,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_close.c:156,1
    - Dst: zip_source_rollback_write
      Src: /src/radare2/shlr/zip/zip/zip_close.c:157,1
    - Dst: free
      Src: /src/radare2/shlr/zip/zip/zip_close.c:158,1
    - Dst: _zip_progress_subrange
      Src: /src/radare2/shlr/zip/zip/zip_close.c:167,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_close.c:168,1
    - Dst: ZIP_ENTRY_DATA_CHANGED
      Src: /src/radare2/shlr/zip/zip/zip_close.c:181,1
    - Dst: ZIP_ENTRY_CHANGED
      Src: /src/radare2/shlr/zip/zip/zip_close.c:181,1
    - Dst: ZIP_ENTRY_CHANGED
      Src: /src/radare2/shlr/zip/zip/zip_close.c:181,1
    - Dst: _zip_dirent_clone
      Src: /src/radare2/shlr/zip/zip/zip_close.c:185,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_close.c:186,1
    - Dst: _zip_read_local_ef
      Src: /src/radare2/shlr/zip/zip/zip_close.c:193,1
    - Dst: zip_source_tell_write
      Src: /src/radare2/shlr/zip/zip/zip_close.c:198,1
    - Dst: _zip_error_set_from_source
      Src: /src/radare2/shlr/zip/zip/zip_close.c:199,1
    - Dst: ZIP_ENTRY_DATA_CHANGED
      Src: /src/radare2/shlr/zip/zip/zip_close.c:209,1
    - Dst: _zip_source_zip_new
      Src: /src/radare2/shlr/zip/zip/zip_close.c:210,1
    - Dst: add_data
      Src: /src/radare2/shlr/zip/zip/zip_close.c:217,1
    - Dst: zip_source_free
      Src: /src/radare2/shlr/zip/zip/zip_close.c:220,1
    - Dst: zip_source_free
      Src: /src/radare2/shlr/zip/zip/zip_close.c:224,1
    - Dst: _zip_dirent_write
      Src: /src/radare2/shlr/zip/zip/zip_close.c:234,1
    - Dst: _zip_file_get_offset
      Src: /src/radare2/shlr/zip/zip/zip_close.c:238,1
    - Dst: zip_source_seek
      Src: /src/radare2/shlr/zip/zip/zip_close.c:242,1
    - Dst: _zip_error_set_from_source
      Src: /src/radare2/shlr/zip/zip/zip_close.c:243,1
    - Dst: copy_data
      Src: /src/radare2/shlr/zip/zip/zip_close.c:247,1
    - Dst: write_data_descriptor
      Src: /src/radare2/shlr/zip/zip/zip_close.c:253,1
    - Dst: _zip_dirent_needs_zip64
      Src: /src/radare2/shlr/zip/zip/zip_close.c:253,1
    - Dst: write_cdir
      Src: /src/radare2/shlr/zip/zip/zip_close.c:262,1
    - Dst: free
      Src: /src/radare2/shlr/zip/zip/zip_close.c:266,1
    - Dst: zip_source_commit_write
      Src: /src/radare2/shlr/zip/zip/zip_close.c:269,1
    - Dst: _zip_error_set_from_source
      Src: /src/radare2/shlr/zip/zip/zip_close.c:270,1
    - Dst: _zip_progress_end
      Src: /src/radare2/shlr/zip/zip/zip_close.c:273,1
    - Dst: zip_source_rollback_write
      Src: /src/radare2/shlr/zip/zip/zip_close.c:277,1
    - Dst: zip_discard
      Src: /src/radare2/shlr/zip/zip/zip_close.c:281,1
    CyclomaticComplexity: 69
    EdgeCount: 69
    ICount: 180
    argCount: 1
    argNames:
    - za
    argTypes:
    - zip_t*
    constantsTouched: []
    func_position:
      end: 284
      start: 51
    functionDepth: 6
    functionLinenumber: 51
    functionLinenumberEnd: 284
    functionName: zip_close
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_close.c
    functionUses: 0
    functionsReached:
    - ZIP_SOURCE_MAKE_COMMAND_BITMASK
    - _zip_error_set_from_source
    - zip_source_supports
    - zip_source_begin_write_cloning
    - zip_source_tell_write
    - zip_discard
    - write_data_descriptor
    - _zip_file_get_offset
    - zip_source_remove
    - _zip_changed
    - zip_error_code_system
    - free
    - zip_error_code_zip
    - copy_data
    - zip_source_error
    - _zip_progress_start
    - malloc
    - ZIP_ENTRY_CHANGED
    - _zip_read_local_ef
    - _zip_progress_end
    - write_cdir
    - ZIP_MIN
    - _zip_file_get_end
    - ZIP_ENTRY_DATA_CHANGED
    - add_data
    - _zip_dirent_write
    - _zip_dirent_needs_zip64
    - zip_source_begin_write
    - zip_source_free
    - _zip_source_zip_new
    - zip_source_rollback_write
    - _zip_progress_subrange
    - ZIP_ENTRY_HAS_CHANGES
    - _zip_dirent_clone
    - zip_source_commit_write
    - zip_source_seek
    - zip_error_set
    linkageType: ''
    returnType: ZIP_EXTERN
    signature: ZIP_EXTERN zip_close(zip_t *za)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zip_source_stat
      Src: /src/radare2/shlr/zip/zip/zip_close.c:299,1
    - Dst: _zip_error_set_from_source
      Src: /src/radare2/shlr/zip/zip/zip_close.c:300,1
    - Dst: ZIP_CM_IS_DEFAULT
      Src: /src/radare2/shlr/zip/zip/zip_close.c:309,1
    - Dst: ZIP_CM_ACTUAL
      Src: /src/radare2/shlr/zip/zip/zip_close.c:338,1
    - Dst: _zip_get_compression_algorithm
      Src: /src/radare2/shlr/zip/zip/zip_close.c:344,1
    - Dst: zip_compression_algorithm_t*::maximum_compressed_size
      Src: /src/radare2/shlr/zip/zip/zip_close.c:349,1
    - Dst: zip_source_tell_write
      Src: /src/radare2/shlr/zip/zip/zip_close.c:363,1
    - Dst: _zip_error_set_from_source
      Src: /src/radare2/shlr/zip/zip/zip_close.c:364,1
    - Dst: _zip_dirent_write
      Src: /src/radare2/shlr/zip/zip/zip_close.c:370,1
    - Dst: ZIP_CM_ACTUAL
      Src: /src/radare2/shlr/zip/zip/zip_close.c:374,1
    - Dst: zip_source_keep
      Src: /src/radare2/shlr/zip/zip/zip_close.c:385,1
    - Dst: _zip_get_encryption_implementation
      Src: /src/radare2/shlr/zip/zip/zip_close.c:391,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_close.c:392,1
    - Dst: zip_source_free
      Src: /src/radare2/shlr/zip/zip/zip_close.c:393,1
    - Dst: impl
      Src: /src/radare2/shlr/zip/zip/zip_close.c:396,1
    - Dst: zip_source_free
      Src: /src/radare2/shlr/zip/zip/zip_close.c:398,1
    - Dst: zip_source_free
      Src: /src/radare2/shlr/zip/zip/zip_close.c:402,1
    - Dst: zip_source_decompress
      Src: /src/radare2/shlr/zip/zip/zip_close.c:408,1
    - Dst: zip_source_free
      Src: /src/radare2/shlr/zip/zip/zip_close.c:409,1
    - Dst: zip_source_free
      Src: /src/radare2/shlr/zip/zip/zip_close.c:413,1
    - Dst: zip_source_crc_create
      Src: /src/radare2/shlr/zip/zip/zip_close.c:418,1
    - Dst: zip_source_free
      Src: /src/radare2/shlr/zip/zip/zip_close.c:419,1
    - Dst: zip_source_free
      Src: /src/radare2/shlr/zip/zip/zip_close.c:423,1
    - Dst: zip_source_compress
      Src: /src/radare2/shlr/zip/zip/zip_close.c:428,1
    - Dst: zip_source_free
      Src: /src/radare2/shlr/zip/zip/zip_close.c:429,1
    - Dst: zip_source_free
      Src: /src/radare2/shlr/zip/zip/zip_close.c:433,1
    - Dst: _zip_get_encryption_implementation
      Src: /src/radare2/shlr/zip/zip/zip_close.c:449,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_close.c:450,1
    - Dst: zip_source_free
      Src: /src/radare2/shlr/zip/zip/zip_close.c:451,1
    - Dst: zip_stat_init
      Src: /src/radare2/shlr/zip/zip/zip_close.c:463,1
    - Dst: _zip_source_window_new
      Src: /src/radare2/shlr/zip/zip/zip_close.c:466,1
    - Dst: zip_source_free
      Src: /src/radare2/shlr/zip/zip/zip_close.c:467,1
    - Dst: zip_source_free
      Src: /src/radare2/shlr/zip/zip/zip_close.c:470,1
    - Dst: impl
      Src: /src/radare2/shlr/zip/zip/zip_close.c:477,1
    - Dst: zip_source_free
      Src: /src/radare2/shlr/zip/zip/zip_close.c:479,1
    - Dst: zip_source_free
      Src: /src/radare2/shlr/zip/zip/zip_close.c:484,1
    - Dst: zip_source_tell_write
      Src: /src/radare2/shlr/zip/zip/zip_close.c:489,1
    - Dst: _zip_error_set_from_source
      Src: /src/radare2/shlr/zip/zip/zip_close.c:490,1
    - Dst: copy_source
      Src: /src/radare2/shlr/zip/zip/zip_close.c:494,1
    - Dst: zip_source_stat
      Src: /src/radare2/shlr/zip/zip/zip_close.c:496,1
    - Dst: _zip_error_set_from_source
      Src: /src/radare2/shlr/zip/zip/zip_close.c:497,1
    - Dst: zip_source_get_file_attributes
      Src: /src/radare2/shlr/zip/zip/zip_close.c:501,1
    - Dst: _zip_error_set_from_source
      Src: /src/radare2/shlr/zip/zip/zip_close.c:502,1
    - Dst: zip_source_free
      Src: /src/radare2/shlr/zip/zip/zip_close.c:506,1
    - Dst: zip_source_tell_write
      Src: /src/radare2/shlr/zip/zip/zip_close.c:512,1
    - Dst: _zip_error_set_from_source
      Src: /src/radare2/shlr/zip/zip/zip_close.c:513,1
    - Dst: zip_source_seek_write
      Src: /src/radare2/shlr/zip/zip/zip_close.c:517,1
    - Dst: _zip_error_set_from_source
      Src: /src/radare2/shlr/zip/zip/zip_close.c:518,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_close.c:523,1
    - Dst: time
      Src: /src/radare2/shlr/zip/zip/zip_close.c:531,1
    - Dst: _zip_dirent_apply_attributes
      Src: /src/radare2/shlr/zip/zip/zip_close.c:537,1
    - Dst: _zip_dirent_write
      Src: /src/radare2/shlr/zip/zip/zip_close.c:539,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_close.c:544,1
    - Dst: zip_source_seek_write
      Src: /src/radare2/shlr/zip/zip/zip_close.c:548,1
    - Dst: _zip_error_set_from_source
      Src: /src/radare2/shlr/zip/zip/zip_close.c:549,1
    - Dst: write_data_descriptor
      Src: /src/radare2/shlr/zip/zip/zip_close.c:554,1
    CyclomaticComplexity: 53
    EdgeCount: 53
    ICount: 188
    argCount: 4
    argNames:
    - za
    - src
    - de
    - changed
    argTypes:
    - zip_t*
    - zip_source_t*
    - zip_dirent_t*
    - zip_uint32_t
    constantsTouched: []
    func_position:
      end: 560
      start: 287
    functionDepth: 5
    functionLinenumber: 287
    functionLinenumberEnd: 560
    functionName: add_data
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_close.c
    functionUses: 1
    functionsReached:
    - _zip_error_set_from_source
    - zip_source_tell_write
    - write_data_descriptor
    - _zip_source_window_new
    - _zip_dirent_apply_attributes
    - _zip_get_encryption_implementation
    - _zip_get_compression_algorithm
    - zip_source_seek_write
    - time
    - copy_source
    - zip_source_decompress
    - zip_compression_algorithm_t*::maximum_compressed_size
    - ZIP_CM_ACTUAL
    - zip_source_get_file_attributes
    - _zip_dirent_write
    - ZIP_CM_IS_DEFAULT
    - zip_source_crc_create
    - zip_source_keep
    - zip_source_free
    - zip_source_stat
    - zip_source_compress
    - impl
    - zip_error_set
    - zip_stat_init
    linkageType: ''
    returnType: int
    signature: int add_data(zip_t *za, zip_source_t *src, zip_dirent_t *de, zip_uint32_t
      changed)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DEFINE_BYTE_ARRAY
      Src: /src/radare2/shlr/zip/zip/zip_close.c:565,1
    - Dst: byte_array_init
      Src: /src/radare2/shlr/zip/zip/zip_close.c:569,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_close.c:570,1
    - Dst: _zip_read
      Src: /src/radare2/shlr/zip/zip/zip_close.c:576,1
    - Dst: byte_array_fini
      Src: /src/radare2/shlr/zip/zip/zip_close.c:577,1
    - Dst: _zip_write
      Src: /src/radare2/shlr/zip/zip/zip_close.c:581,1
    - Dst: byte_array_fini
      Src: /src/radare2/shlr/zip/zip/zip_close.c:582,1
    - Dst: _zip_progress_update
      Src: /src/radare2/shlr/zip/zip/zip_close.c:588,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_close.c:589,1
    - Dst: byte_array_fini
      Src: /src/radare2/shlr/zip/zip/zip_close.c:594,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 2
    argNames:
    - za
    - len
    argTypes:
    - zip_t*
    - zip_uint64_t
    constantsTouched: []
    func_position:
      end: 596
      start: 563
    functionDepth: 1
    functionLinenumber: 563
    functionLinenumberEnd: 596
    functionName: copy_data
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_close.c
    functionUses: 1
    functionsReached:
    - byte_array_init
    - _zip_progress_update
    - _zip_write
    - _zip_read
    - byte_array_fini
    - DEFINE_BYTE_ARRAY
    - zip_error_set
    linkageType: ''
    returnType: int
    signature: int copy_data(zip_t *za, zip_uint64_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DEFINE_BYTE_ARRAY
      Src: /src/radare2/shlr/zip/zip/zip_close.c:601,1
    - Dst: zip_source_open
      Src: /src/radare2/shlr/zip/zip/zip_close.c:605,1
    - Dst: _zip_error_set_from_source
      Src: /src/radare2/shlr/zip/zip/zip_close.c:606,1
    - Dst: byte_array_init
      Src: /src/radare2/shlr/zip/zip/zip_close.c:610,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_close.c:611,1
    - Dst: zip_source_read
      Src: /src/radare2/shlr/zip/zip/zip_close.c:617,1
    - Dst: _zip_write
      Src: /src/radare2/shlr/zip/zip/zip_close.c:618,1
    - Dst: _zip_progress_update
      Src: /src/radare2/shlr/zip/zip/zip_close.c:624,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_close.c:625,1
    - Dst: _zip_error_set_from_source
      Src: /src/radare2/shlr/zip/zip/zip_close.c:633,1
    - Dst: byte_array_fini
      Src: /src/radare2/shlr/zip/zip/zip_close.c:637,1
    - Dst: zip_source_close
      Src: /src/radare2/shlr/zip/zip/zip_close.c:639,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 3
    argNames:
    - za
    - src
    - data_length
    argTypes:
    - zip_t*
    - zip_source_t*
    - zip_int64_t
    constantsTouched: []
    func_position:
      end: 642
      start: 599
    functionDepth: 2
    functionLinenumber: 599
    functionLinenumberEnd: 642
    functionName: copy_source
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_close.c
    functionUses: 1
    functionsReached:
    - byte_array_init
    - _zip_error_set_from_source
    - _zip_progress_update
    - _zip_write
    - zip_source_read
    - zip_source_open
    - byte_array_fini
    - DEFINE_BYTE_ARRAY
    - zip_source_close
    - zip_error_set
    linkageType: ''
    returnType: int
    signature: int copy_source(zip_t *za, zip_source_t *src, zip_int64_t data_length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zip_source_tell_write
      Src: /src/radare2/shlr/zip/zip/zip_close.c:646,1
    - Dst: _zip_cdir_write
      Src: /src/radare2/shlr/zip/zip/zip_close.c:650,1
    - Dst: zip_source_tell_write
      Src: /src/radare2/shlr/zip/zip/zip_close.c:654,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - za
    - filelist
    - survivors
    argTypes:
    - zip_t*
    - zip_filelist_t*
    - zip_uint64_t
    constantsTouched: []
    func_position:
      end: 659
      start: 644
    functionDepth: 5
    functionLinenumber: 644
    functionLinenumberEnd: 659
    functionName: write_cdir
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_close.c
    functionUses: 1
    functionsReached:
    - zip_source_tell_write
    - _zip_cdir_write
    linkageType: ''
    returnType: int
    signature: int write_cdir(zip_t *za, const zip_filelist_t *filelist, zip_uint64_t
      survivors)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZIP_ENTRY_HAS_CHANGES
      Src: /src/radare2/shlr/zip/zip/zip_close.c:675,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - za
    - survivorsp
    argTypes:
    - zip_t*
    - zip_uint64_t*
    constantsTouched: []
    func_position:
      end: 688
      start: 662
    functionDepth: 0
    functionLinenumber: 662
    functionLinenumberEnd: 688
    functionName: _zip_changed
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_close.c
    functionUses: 2
    functionsReached:
    - ZIP_ENTRY_HAS_CHANGES
    linkageType: ''
    returnType: int
    signature: int _zip_changed(const zip_t *za, zip_uint64_t *survivorsp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _zip_buffer_new
      Src: /src/radare2/shlr/zip/zip/zip_close.c:692,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_close.c:696,1
    - Dst: _zip_buffer_put
      Src: /src/radare2/shlr/zip/zip/zip_close.c:700,1
    - Dst: _zip_buffer_put_32
      Src: /src/radare2/shlr/zip/zip/zip_close.c:701,1
    - Dst: _zip_buffer_put_64
      Src: /src/radare2/shlr/zip/zip/zip_close.c:703,1
    - Dst: _zip_buffer_put_64
      Src: /src/radare2/shlr/zip/zip/zip_close.c:704,1
    - Dst: _zip_buffer_put_32
      Src: /src/radare2/shlr/zip/zip/zip_close.c:707,1
    - Dst: _zip_buffer_put_32
      Src: /src/radare2/shlr/zip/zip/zip_close.c:708,1
    - Dst: _zip_buffer_ok
      Src: /src/radare2/shlr/zip/zip/zip_close.c:711,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_close.c:712,1
    - Dst: _zip_write
      Src: /src/radare2/shlr/zip/zip/zip_close.c:716,1
    - Dst: _zip_buffer_data
      Src: /src/radare2/shlr/zip/zip/zip_close.c:716,1
    - Dst: _zip_buffer_offset
      Src: /src/radare2/shlr/zip/zip/zip_close.c:716,1
    - Dst: _zip_buffer_free
      Src: /src/radare2/shlr/zip/zip/zip_close.c:719,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 3
    argNames:
    - za
    - de
    - is_zip64
    argTypes:
    - zip_t*
    - zip_dirent_t*
    - int
    constantsTouched: []
    func_position:
      end: 722
      start: 690
    functionDepth: 4
    functionLinenumber: 690
    functionLinenumberEnd: 722
    functionName: write_data_descriptor
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_close.c
    functionUses: 2
    functionsReached:
    - _zip_buffer_offset
    - _zip_buffer_new
    - _zip_buffer_free
    - _zip_buffer_put_64
    - _zip_write
    - _zip_buffer_ok
    - _zip_buffer_put_32
    - zip_error_set
    - _zip_buffer_data
    - _zip_buffer_put
    linkageType: ''
    returnType: int
    signature: int write_data_descriptor(zip_t *za, const zip_dirent_t *de, int is_zip64)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZIP_SOURCE_IS_OPEN_WRITING
      Src: /src/radare2/shlr/zip/zip/zip_source_commit_write.c:40,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_source_commit_write.c:41,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_source_commit_write.c:46,1
    - Dst: ZIP_SOURCE_IS_OPEN_READING
      Src: /src/radare2/shlr/zip/zip/zip_source_commit_write.c:49,1
    - Dst: zip_source_close
      Src: /src/radare2/shlr/zip/zip/zip_source_commit_write.c:50,1
    - Dst: _zip_source_call
      Src: /src/radare2/shlr/zip/zip/zip_source_commit_write.c:55,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - src
    argTypes:
    - zip_source_t*
    constantsTouched: []
    func_position:
      end: 63
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 63
    functionName: zip_source_commit_write
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_source_commit_write.c
    functionUses: 1
    functionsReached:
    - _zip_source_call
    - ZIP_SOURCE_IS_OPEN_READING
    - zip_source_close
    - ZIP_SOURCE_IS_OPEN_WRITING
    - zip_error_set
    linkageType: ''
    returnType: ZIP_EXTERN
    signature: ZIP_EXTERN zip_source_commit_write(zip_source_t *src)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _zip_error_get
      Src: /src/radare2/shlr/zip/zip/zip_file_error_get.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - zf
    - zep
    - sep
    argTypes:
    - zip_file_t*
    - int*
    - int*
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: zip_file_error_get
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_file_error_get.c
    functionUses: 0
    functionsReached:
    - _zip_error_get
    linkageType: ''
    returnType: ZIP_EXTERN
    signature: ZIP_EXTERN zip_file_error_get(zip_file_t *zf, int *zep, int *sep)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/radare2/shlr/zip/zip/zip_memdup.c:47,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_memdup.c:49,1
    - Dst: memcpy
      Src: /src/radare2/shlr/zip/zip/zip_memdup.c:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - mem
    - len
    - error
    argTypes:
    - void*
    - size_t
    - zip_error_t*
    constantsTouched: []
    func_position:
      end: 56
      start: 40
    functionDepth: 3
    functionLinenumber: 40
    functionLinenumberEnd: 56
    functionName: _zip_memdup
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_memdup.c
    functionUses: 0
    functionsReached:
    - zip_error_set
    - malloc
    - memcpy
    linkageType: ''
    returnType: void
    signature: 'void *

      _zip_memdup(const void *mem, size_t len, zip_error_t *error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zip_file_rename
      Src: /src/radare2/shlr/zip/zip/zip_rename.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - za
    - idx
    - name
    argTypes:
    - zip_t*
    - zip_uint64_t
    - char*
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: zip_rename
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_rename.c
    functionUses: 0
    functionsReached:
    - zip_file_rename
    linkageType: ''
    returnType: ZIP_EXTERN
    signature: ZIP_EXTERN zip_rename(zip_t *za, zip_uint64_t idx, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zip_int64_t::zip_source_tell
      Src: /src/radare2/shlr/zip/zip/zip_ftell.c:47,1
    - Dst: _zip_error_set_from_source
      Src: /src/radare2/shlr/zip/zip/zip_ftell.c:49,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - zf
    argTypes:
    - zip_file_t*
    constantsTouched: []
    func_position:
      end: 54
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 54
    functionName: zip_int64_t::zip_ftell
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_ftell.c
    functionUses: 0
    functionsReached:
    - zip_int64_t::zip_source_tell
    - _zip_error_set_from_source
    linkageType: ''
    returnType: ZIP_EXTERN
    signature: 'ZIP_EXTERN zip_int64_t

      zip_ftell(zip_file_t *zf)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - attributes
    argTypes:
    - zip_file_attributes_t*
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: zip_file_attributes_init
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_source_get_file_attributes.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: ZIP_EXTERN
    signature: ZIP_EXTERN zip_file_attributes_init(zip_file_attributes_t *attributes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_source_get_file_attributes.c:48,1
    - Dst: zip_file_attributes_init
      Src: /src/radare2/shlr/zip/zip/zip_source_get_file_attributes.c:52,1
    - Dst: ZIP_SOURCE_MAKE_COMMAND_BITMASK
      Src: /src/radare2/shlr/zip/zip/zip_source_get_file_attributes.c:54,1
    - Dst: _zip_source_call
      Src: /src/radare2/shlr/zip/zip/zip_source_get_file_attributes.c:55,1
    - Dst: ZIP_SOURCE_IS_LAYERED
      Src: /src/radare2/shlr/zip/zip/zip_source_get_file_attributes.c:60,1
    - Dst: zip_source_get_file_attributes
      Src: /src/radare2/shlr/zip/zip/zip_source_get_file_attributes.c:63,1
    - Dst: _zip_error_set_from_source
      Src: /src/radare2/shlr/zip/zip/zip_source_get_file_attributes.c:64,1
    - Dst: ZIP_MAX
      Src: /src/radare2/shlr/zip/zip/zip_source_get_file_attributes.c:78,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 52
    argCount: 2
    argNames:
    - src
    - attributes
    argTypes:
    - zip_source_t*
    - zip_file_attributes_t*
    constantsTouched: []
    func_position:
      end: 106
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 106
    functionName: zip_source_get_file_attributes
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_source_get_file_attributes.c
    functionUses: 2
    functionsReached:
    - ZIP_SOURCE_MAKE_COMMAND_BITMASK
    - zip_source_get_file_attributes
    - _zip_error_set_from_source
    - _zip_source_call
    - ZIP_SOURCE_IS_LAYERED
    - ZIP_MAX
    - zip_error_set
    - zip_file_attributes_init
    linkageType: ''
    returnType: int
    signature: int zip_source_get_file_attributes(zip_source_t *src, zip_file_attributes_t
      *attributes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_delete.c:43,1
    - Dst: ZIP_IS_RDONLY
      Src: /src/radare2/shlr/zip/zip/zip_delete.c:47,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_delete.c:48,1
    - Dst: _zip_get_name
      Src: /src/radare2/shlr/zip/zip/zip_delete.c:52,1
    - Dst: _zip_hash_delete
      Src: /src/radare2/shlr/zip/zip/zip_delete.c:56,1
    - Dst: _zip_unchange
      Src: /src/radare2/shlr/zip/zip/zip_delete.c:63,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - za
    - idx
    argTypes:
    - zip_t*
    - zip_uint64_t
    constantsTouched: []
    func_position:
      end: 70
      start: 38
    functionDepth: 6
    functionLinenumber: 38
    functionLinenumberEnd: 70
    functionName: zip_delete
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_delete.c
    functionUses: 1
    functionsReached:
    - _zip_get_name
    - _zip_unchange
    - _zip_hash_delete
    - zip_error_set
    - ZIP_IS_RDONLY
    linkageType: ''
    returnType: ZIP_EXTERN
    signature: ZIP_EXTERN zip_delete(zip_t *za, zip_uint64_t idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_source_zip.c:41,1
    - Dst: _zip_source_zip_new
      Src: /src/radare2/shlr/zip/zip/zip_source_zip.c:53,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 39
    functionDepth: 5
    functionLinenumber: 39
    functionLinenumberEnd: 54
    functionName: zip_source_t *zip_source_zip_create(zip_t *srcza, zip_uint64_t srcidx,
      zip_flags_t flags, zip_uint64_t start, zip_int64_t len, zip_error_t *error)
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_source_zip.c
    functionUses: 0
    functionsReached:
    - zip_error_set
    - _zip_source_zip_new
    linkageType: ''
    returnType: ZIP_EXTERN
    signature: ZIP_EXTERN zip_source_t *zip_source_zip_create(zip_t *srcza, zip_uint64_t
      srcidx, zip_flags_t flags, zip_uint64_t start, zip_int64_t len, zip_error_t
      *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zip_source_zip_create
      Src: /src/radare2/shlr/zip/zip/zip_source_zip.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: zip_source_t *zip_source_zip(zip_t *za, zip_t *srcza, zip_uint64_t
      srcidx, zip_flags_t flags, zip_uint64_t start, zip_int64_t len)
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_source_zip.c
    functionUses: 0
    functionsReached:
    - zip_source_zip_create
    linkageType: ''
    returnType: ZIP_EXTERN
    signature: ZIP_EXTERN zip_source_t *zip_source_zip(zip_t *za, zip_t *srcza, zip_uint64_t
      srcidx, zip_flags_t flags, zip_uint64_t start, zip_int64_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zip_source_buffer_with_attributes_create
      Src: /src/radare2/shlr/zip/zip/zip_source_buffer.c:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 93
    functionName: 'zip_source_t *

      zip_source_buffer(zip_t *za, const void *data, zip_uint64_t len, int freep)'
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_source_buffer.c
    functionUses: 0
    functionsReached:
    - zip_source_buffer_with_attributes_create
    linkageType: ''
    returnType: ZIP_EXTERN
    signature: 'ZIP_EXTERN zip_source_t *

      zip_source_buffer(zip_t *za, const void *data, zip_uint64_t len, int freep)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zip_source_buffer_with_attributes_create
      Src: /src/radare2/shlr/zip/zip/zip_source_buffer.c:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: 'zip_source_t *

      zip_source_buffer_create(const void *data, zip_uint64_t len, int freep, zip_error_t
      *error)'
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_source_buffer.c
    functionUses: 0
    functionsReached:
    - zip_source_buffer_with_attributes_create
    linkageType: ''
    returnType: ZIP_EXTERN
    signature: 'ZIP_EXTERN zip_source_t *

      zip_source_buffer_create(const void *data, zip_uint64_t len, int freep, zip_error_t
      *error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_source_buffer.c:108,1
    - Dst: zip_source_buffer_fragment_with_attributes_create
      Src: /src/radare2/shlr/zip/zip/zip_source_buffer.c:112,1
    - Dst: zip_source_buffer_fragment_with_attributes_create
      Src: /src/radare2/shlr/zip/zip/zip_source_buffer.c:118,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - data
    - len
    - freep
    - attributes
    - error
    argTypes:
    - void*
    - zip_uint64_t
    - int
    - zip_file_attributes_t*
    - zip_error_t*
    constantsTouched: []
    func_position:
      end: 119
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 119
    functionName: zip_source_buffer_with_attributes_create
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_source_buffer.c
    functionUses: 3
    functionsReached:
    - zip_error_set
    - zip_source_buffer_fragment_with_attributes_create
    linkageType: ''
    returnType: zip_source_t
    signature: 'zip_source_t *

      zip_source_buffer_with_attributes_create(const void *data, zip_uint64_t len,
      int freep, zip_file_attributes_t *attributes, zip_error_t *error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zip_source_buffer_fragment_with_attributes_create
      Src: /src/radare2/shlr/zip/zip/zip_source_buffer.c:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 129
    functionName: 'zip_source_t *

      zip_source_buffer_fragment(zip_t *za, const zip_buffer_fragment_t *fragments,
      zip_uint64_t nfragments, int freep)'
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_source_buffer.c
    functionUses: 0
    functionsReached:
    - zip_source_buffer_fragment_with_attributes_create
    linkageType: ''
    returnType: ZIP_EXTERN
    signature: 'ZIP_EXTERN zip_source_t *

      zip_source_buffer_fragment(zip_t *za, const zip_buffer_fragment_t *fragments,
      zip_uint64_t nfragments, int freep)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zip_source_buffer_fragment_with_attributes_create
      Src: /src/radare2/shlr/zip/zip/zip_source_buffer.c:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: 'zip_source_t *

      zip_source_buffer_fragment_create(const zip_buffer_fragment_t *fragments, zip_uint64_t
      nfragments, int freep, zip_error_t *error)'
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_source_buffer.c
    functionUses: 0
    functionsReached:
    - zip_source_buffer_fragment_with_attributes_create
    linkageType: ''
    returnType: ZIP_EXTERN
    signature: 'ZIP_EXTERN zip_source_t *

      zip_source_buffer_fragment_create(const zip_buffer_fragment_t *fragments, zip_uint64_t
      nfragments, int freep, zip_error_t *error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_source_buffer.c:144,1
    - Dst: buffer_new
      Src: /src/radare2/shlr/zip/zip/zip_source_buffer.c:148,1
    - Dst: malloc
      Src: /src/radare2/shlr/zip/zip/zip_source_buffer.c:152,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_source_buffer.c:153,1
    - Dst: buffer_free
      Src: /src/radare2/shlr/zip/zip/zip_source_buffer.c:154,1
    - Dst: time
      Src: /src/radare2/shlr/zip/zip/zip_source_buffer.c:160,1
    - Dst: memcpy
      Src: /src/radare2/shlr/zip/zip/zip_source_buffer.c:162,1
    - Dst: zip_file_attributes_init
      Src: /src/radare2/shlr/zip/zip/zip_source_buffer.c:165,1
    - Dst: zip_error_init
      Src: /src/radare2/shlr/zip/zip/zip_source_buffer.c:167,1
    - Dst: zip_source_function_create
      Src: /src/radare2/shlr/zip/zip/zip_source_buffer.c:169,1
    - Dst: buffer_free
      Src: /src/radare2/shlr/zip/zip/zip_source_buffer.c:170,1
    - Dst: free
      Src: /src/radare2/shlr/zip/zip/zip_source_buffer.c:171,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 5
    argNames:
    - fragments
    - nfragments
    - freep
    - attributes
    - error
    argTypes:
    - zip_buffer_fragment_t*
    - zip_uint64_t
    - int
    - zip_file_attributes_t*
    - zip_error_t*
    constantsTouched: []
    func_position:
      end: 176
      start: 137
    functionDepth: 3
    functionLinenumber: 137
    functionLinenumberEnd: 176
    functionName: zip_source_buffer_fragment_with_attributes_create
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_source_buffer.c
    functionUses: 3
    functionsReached:
    - buffer_new
    - free
    - zip_error_init
    - time
    - buffer_free
    - memcpy
    - malloc
    - zip_error_set
    - zip_file_attributes_init
    - zip_source_function_create
    linkageType: ''
    returnType: zip_source_t
    signature: 'zip_source_t *

      zip_source_buffer_fragment_with_attributes_create(const zip_buffer_fragment_t
      *fragments, zip_uint64_t nfragments, int freep, zip_file_attributes_t *attributes,
      zip_error_t *error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zip_source_buffer_with_attributes_create
      Src: /src/radare2/shlr/zip/zip/zip_source_buffer.c:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - za
    - data
    - len
    - freep
    - attributes
    argTypes:
    - zip_t*
    - void*
    - zip_uint64_t
    - int
    - zip_file_attributes_t*
    constantsTouched: []
    func_position:
      end: 182
      start: 179
    functionDepth: 2
    functionLinenumber: 179
    functionLinenumberEnd: 182
    functionName: zip_source_buffer_with_attributes
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_source_buffer.c
    functionUses: 0
    functionsReached:
    - zip_source_buffer_with_attributes_create
    linkageType: ''
    returnType: zip_source_t
    signature: 'zip_source_t *

      zip_source_buffer_with_attributes(zip_t *za, const void *data, zip_uint64_t
      len, int freep, zip_file_attributes_t *attributes)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: buffer_new
      Src: /src/radare2/shlr/zip/zip/zip_source_buffer.c:190,1
    - Dst: buffer_clone
      Src: /src/radare2/shlr/zip/zip/zip_source_buffer.c:198,1
    - Dst: buffer_free
      Src: /src/radare2/shlr/zip/zip/zip_source_buffer.c:209,1
    - Dst: zip_error_to_data
      Src: /src/radare2/shlr/zip/zip/zip_source_buffer.c:215,1
    - Dst: buffer_free
      Src: /src/radare2/shlr/zip/zip/zip_source_buffer.c:218,1
    - Dst: buffer_free
      Src: /src/radare2/shlr/zip/zip/zip_source_buffer.c:219,1
    - Dst: free
      Src: /src/radare2/shlr/zip/zip/zip_source_buffer.c:220,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_source_buffer.c:225,1
    - Dst: memcpy
      Src: /src/radare2/shlr/zip/zip/zip_source_buffer.c:229,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_source_buffer.c:241,1
    - Dst: buffer_read
      Src: /src/radare2/shlr/zip/zip/zip_source_buffer.c:244,1
    - Dst: buffer_new
      Src: /src/radare2/shlr/zip/zip/zip_source_buffer.c:247,1
    - Dst: buffer_free
      Src: /src/radare2/shlr/zip/zip/zip_source_buffer.c:252,1
    - Dst: buffer_free
      Src: /src/radare2/shlr/zip/zip/zip_source_buffer.c:258,1
    - Dst: buffer_seek
      Src: /src/radare2/shlr/zip/zip/zip_source_buffer.c:263,1
    - Dst: buffer_seek
      Src: /src/radare2/shlr/zip/zip/zip_source_buffer.c:266,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_source_buffer.c:272,1
    - Dst: zip_stat_init
      Src: /src/radare2/shlr/zip/zip/zip_source_buffer.c:278,1
    - Dst: zip_source_make_command_bitmap
      Src: /src/radare2/shlr/zip/zip/zip_source_buffer.c:290,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_source_buffer.c:294,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_source_buffer.c:302,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_source_buffer.c:309,1
    - Dst: buffer_write
      Src: /src/radare2/shlr/zip/zip/zip_source_buffer.c:312,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_source_buffer.c:315,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 103
    argCount: 4
    argNames:
    - state
    - data
    - len
    - cmd
    argTypes:
    - void*
    - void*
    - zip_uint64_t
    - zip_source_cmd_t
    constantsTouched: []
    func_position:
      end: 318
      start: 184
    functionDepth: 3
    functionLinenumber: 184
    functionLinenumberEnd: 318
    functionName: read_data
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_source_buffer.c
    functionUses: 6
    functionsReached:
    - buffer_new
    - free
    - buffer_free
    - memcpy
    - zip_source_make_command_bitmap
    - buffer_clone
    - buffer_write
    - buffer_read
    - buffer_seek
    - zip_error_set
    - zip_stat_init
    - zip_error_to_data
    linkageType: ''
    returnType: zip_int64_t
    signature: zip_int64_t read_data(void *state, void *data, zip_uint64_t len, zip_source_cmd_t
      cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: buffer_new
      Src: /src/radare2/shlr/zip/zip/zip_source_buffer.c:327,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_source_buffer.c:331,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_source_buffer.c:335,1
    - Dst: buffer_find_fragment
      Src: /src/radare2/shlr/zip/zip/zip_source_buffer.c:339,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_source_buffer.c:349,1
    - Dst: buffer_new
      Src: /src/radare2/shlr/zip/zip/zip_source_buffer.c:353,1
    - Dst: ZIP_MIN
      Src: /src/radare2/shlr/zip/zip/zip_source_buffer.c:364,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 35
    argCount: 3
    argNames:
    - buffer
    - offset
    - error
    argTypes:
    - buffer_t*
    - zip_uint64_t
    - zip_error_t*
    constantsTouched: []
    func_position:
      end: 372
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 372
    functionName: buffer_clone
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_source_buffer.c
    functionUses: 1
    functionsReached:
    - zip_error_set
    - buffer_new
    - ZIP_MIN
    - buffer_find_fragment
    linkageType: ''
    returnType: buffer_t
    signature: 'buffer_t *

      buffer_clone(buffer_t *buffer, zip_uint64_t offset, zip_error_t *error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - buffer
    - offset
    argTypes:
    - buffer_t*
    - zip_uint64_t
    constantsTouched: []
    func_position:
      end: 400
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 400
    functionName: buffer_find_fragment
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_source_buffer.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: zip_uint64_t
    signature: zip_uint64_t buffer_find_fragment(const buffer_t *buffer, zip_uint64_t
      offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZIP_MAX
      Src: /src/radare2/shlr/zip/zip/zip_source_buffer.c:415,1
    - Dst: free
      Src: /src/radare2/shlr/zip/zip/zip_source_buffer.c:419,1
    - Dst: free
      Src: /src/radare2/shlr/zip/zip/zip_source_buffer.c:421,1
    - Dst: free
      Src: /src/radare2/shlr/zip/zip/zip_source_buffer.c:422,1
    - Dst: free
      Src: /src/radare2/shlr/zip/zip/zip_source_buffer.c:423,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - buffer_t*
    constantsTouched: []
    func_position:
      end: 424
      start: 403
    functionDepth: 3
    functionLinenumber: 403
    functionLinenumberEnd: 424
    functionName: buffer_free
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_source_buffer.c
    functionUses: 17
    functionsReached:
    - ZIP_MAX
    - free
    linkageType: ''
    returnType: void
    signature: void buffer_free(buffer_t *buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: realloc
      Src: /src/radare2/shlr/zip/zip/zip_source_buffer.c:436,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_source_buffer.c:437,1
    - Dst: realloc
      Src: /src/radare2/shlr/zip/zip/zip_source_buffer.c:441,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_source_buffer.c:442,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - buffer
    - capacity
    - error
    argTypes:
    - buffer_t*
    - zip_uint64_t
    - zip_error_t*
    constantsTouched: []
    func_position:
      end: 449
      start: 427
    functionDepth: 3
    functionLinenumber: 427
    functionLinenumberEnd: 449
    functionName: buffer_grow_fragments
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_source_buffer.c
    functionUses: 0
    functionsReached:
    - zip_error_set
    - realloc
    linkageType: ''
    returnType: bool
    signature: bool buffer_grow_fragments(buffer_t *buffer, zip_uint64_t capacity,
      zip_error_t *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/radare2/shlr/zip/zip/zip_source_buffer.c:456,1
    - Dst: malloc
      Src: /src/radare2/shlr/zip/zip/zip_source_buffer.c:471,1
    - Dst: free
      Src: /src/radare2/shlr/zip/zip/zip_source_buffer.c:472,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_source_buffer.c:473,1
    - Dst: buffer_grow_fragments
      Src: /src/radare2/shlr/zip/zip/zip_source_buffer.c:481,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_source_buffer.c:482,1
    - Dst: buffer_free
      Src: /src/radare2/shlr/zip/zip/zip_source_buffer.c:483,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_source_buffer.c:493,1
    - Dst: buffer_free
      Src: /src/radare2/shlr/zip/zip/zip_source_buffer.c:494,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 48
    argCount: 4
    argNames:
    - fragments
    - nfragments
    - free_data
    - error
    argTypes:
    - zip_buffer_fragment_t*
    - zip_uint64_t
    - int
    - zip_error_t*
    constantsTouched: []
    func_position:
      end: 510
      start: 452
    functionDepth: 4
    functionLinenumber: 452
    functionLinenumberEnd: 510
    functionName: buffer_new
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_source_buffer.c
    functionUses: 13
    functionsReached:
    - free
    - buffer_free
    - malloc
    - buffer_grow_fragments
    - zip_error_set
    linkageType: ''
    returnType: buffer_t
    signature: 'buffer_t *

      buffer_new(const zip_buffer_fragment_t *fragments, zip_uint64_t nfragments,
      int free_data, zip_error_t *error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZIP_MIN
      Src: /src/radare2/shlr/zip/zip/zip_source_buffer.c:516,1
    - Dst: ZIP_MIN
      Src: /src/radare2/shlr/zip/zip/zip_source_buffer.c:529,1
    - Dst: memcpy
      Src: /src/radare2/shlr/zip/zip/zip_source_buffer.c:531,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 3
    argNames:
    - buffer
    - data
    - length
    argTypes:
    - buffer_t*
    - zip_uint8_t*
    - zip_uint64_t
    constantsTouched: []
    func_position:
      end: 543
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 543
    functionName: buffer_read
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_source_buffer.c
    functionUses: 2
    functionsReached:
    - memcpy
    - ZIP_MIN
    linkageType: ''
    returnType: zip_int64_t
    signature: zip_int64_t buffer_read(buffer_t *buffer, zip_uint8_t *data, zip_uint64_t
      length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zip_source_seek_compute_offset
      Src: /src/radare2/shlr/zip/zip/zip_source_buffer.c:548,1
    - Dst: buffer_find_fragment
      Src: /src/radare2/shlr/zip/zip/zip_source_buffer.c:555,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - buffer
    - data
    - len
    - error
    argTypes:
    - buffer_t*
    - void*
    - zip_uint64_t
    - zip_error_t*
    constantsTouched: []
    func_position:
      end: 557
      start: 546
    functionDepth: 2
    functionLinenumber: 546
    functionLinenumberEnd: 557
    functionName: buffer_seek
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_source_buffer.c
    functionUses: 1
    functionsReached:
    - zip_source_seek_compute_offset
    - buffer_find_fragment
    linkageType: ''
    returnType: int
    signature: int buffer_seek(buffer_t *buffer, void *data, zip_uint64_t len, zip_error_t
      *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_source_buffer.c:565,1
    - Dst: buffer_capacity
      Src: /src/radare2/shlr/zip/zip/zip_source_buffer.c:570,1
    - Dst: buffer_grow_fragments
      Src: /src/radare2/shlr/zip/zip/zip_source_buffer.c:584,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_source_buffer.c:585,1
    - Dst: malloc
      Src: /src/radare2/shlr/zip/zip/zip_source_buffer.c:591,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_source_buffer.c:592,1
    - Dst: ZIP_MIN
      Src: /src/radare2/shlr/zip/zip/zip_source_buffer.c:606,1
    - Dst: memcpy
      Src: /src/radare2/shlr/zip/zip/zip_source_buffer.c:608,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 47
    argCount: 4
    argNames:
    - buffer
    - data
    - length
    - error
    argTypes:
    - buffer_t*
    - zip_uint8_t*
    - zip_uint64_t
    - zip_error_t*
    constantsTouched: []
    func_position:
      end: 624
      start: 560
    functionDepth: 4
    functionLinenumber: 560
    functionLinenumberEnd: 624
    functionName: buffer_write
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_source_buffer.c
    functionUses: 1
    functionsReached:
    - memcpy
    - malloc
    - buffer_grow_fragments
    - buffer_capacity
    - zip_error_set
    - ZIP_MIN
    linkageType: ''
    returnType: zip_int64_t
    signature: zip_int64_t buffer_write(buffer_t *buffer, const zip_uint8_t *data,
      zip_uint64_t length, zip_error_t *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _zip_error_clear
      Src: /src/radare2/shlr/zip/zip/zip_file_error_clear.c:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - zf
    argTypes:
    - zip_file_t*
    constantsTouched: []
    func_position:
      end: 44
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 44
    functionName: zip_file_error_clear
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_file_error_clear.c
    functionUses: 0
    functionsReached:
    - _zip_error_clear
    linkageType: ''
    returnType: ZIP_EXTERN
    signature: ZIP_EXTERN zip_file_error_clear(zip_file_t *zf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _zip_source_call
      Src: /src/radare2/shlr/zip/zip/zip_source_rollback_write.c:44,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - src
    argTypes:
    - zip_source_t*
    constantsTouched: []
    func_position:
      end: 46
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 46
    functionName: zip_source_rollback_write
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_source_rollback_write.c
    functionUses: 2
    functionsReached:
    - _zip_source_call
    linkageType: ''
    returnType: ZIP_EXTERN
    signature: ZIP_EXTERN zip_source_rollback_write(zip_source_t *src)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - uncompressed_size
    argTypes:
    - zip_uint64_t
    constantsTouched: []
    func_position:
      end: 59
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 59
    functionName: maximum_compressed_size
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_algorithm_deflate.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: zip_uint64_t
    signature: zip_uint64_t maximum_compressed_size(zip_uint64_t uncompressed_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/radare2/shlr/zip/zip/zip_algorithm_deflate.c:66,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_algorithm_deflate.c:67,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - compress
    - compression_flags
    - error
    argTypes:
    - bool
    - int
    - zip_error_t*
    constantsTouched: []
    func_position:
      end: 84
      start: 62
    functionDepth: 3
    functionLinenumber: 62
    functionLinenumberEnd: 84
    functionName: allocate
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_algorithm_deflate.c
    functionUses: 0
    functionsReached:
    - zip_error_set
    - malloc
    linkageType: ''
    returnType: void
    signature: 'void *

      allocate(bool compress, int compression_flags, zip_error_t *error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: allocate
      Src: /src/radare2/shlr/zip/zip/zip_algorithm_deflate.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - method
    - compression_flags
    - error
    argTypes:
    - zip_uint16_t
    - int
    - zip_error_t*
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 4
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: compress_allocate
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_algorithm_deflate.c
    functionUses: 0
    functionsReached:
    - allocate
    linkageType: ''
    returnType: void
    signature: 'void *

      compress_allocate(zip_uint16_t method, int compression_flags, zip_error_t *error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: allocate
      Src: /src/radare2/shlr/zip/zip/zip_algorithm_deflate.c:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - method
    - compression_flags
    - error
    argTypes:
    - zip_uint16_t
    - int
    - zip_error_t*
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 4
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: decompress_allocate
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_algorithm_deflate.c
    functionUses: 0
    functionsReached:
    - allocate
    linkageType: ''
    returnType: void
    signature: 'void *

      decompress_allocate(zip_uint16_t method, int compression_flags, zip_error_t
      *error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/shlr/zip/zip/zip_algorithm_deflate.c:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ud
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 104
      start: 99
    functionDepth: 3
    functionLinenumber: 99
    functionLinenumberEnd: 104
    functionName: deallocate
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_algorithm_deflate.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void deallocate(void *ud)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ud
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 122
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 122
    functionName: general_purpose_bit_flags
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_algorithm_deflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: zip_uint16_t
    signature: zip_uint16_t general_purpose_bit_flags(void *ud)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: deflateInit2
      Src: /src/radare2/shlr/zip/zip/zip_algorithm_deflate.c:137,1
    - Dst: inflateInit2
      Src: /src/radare2/shlr/zip/zip/zip_algorithm_deflate.c:140,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_algorithm_deflate.c:144,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - ud
    - st
    - attributes
    argTypes:
    - void*
    - zip_stat_t*
    - zip_file_attributes_t*
    constantsTouched: []
    func_position:
      end: 150
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 150
    functionName: start
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_algorithm_deflate.c
    functionUses: 16
    functionsReached:
    - zip_error_set
    - inflateInit2
    - deflateInit2
    linkageType: ''
    returnType: bool
    signature: bool start(void *ud, zip_stat_t *st, zip_file_attributes_t *attributes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: deflateEnd
      Src: /src/radare2/shlr/zip/zip/zip_algorithm_deflate.c:159,1
    - Dst: inflateEnd
      Src: /src/radare2/shlr/zip/zip/zip_algorithm_deflate.c:162,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_algorithm_deflate.c:166,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ud
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 171
      start: 153
    functionDepth: 2
    functionLinenumber: 153
    functionLinenumberEnd: 171
    functionName: end
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_algorithm_deflate.c
    functionUses: 129
    functionsReached:
    - zip_error_set
    - inflateEnd
    - deflateEnd
    linkageType: ''
    returnType: bool
    signature: bool end(void *ud)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_algorithm_deflate.c:179,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ud
    - data
    - length
    argTypes:
    - void*
    - zip_uint8_t*
    - zip_uint64_t
    constantsTouched: []
    func_position:
      end: 187
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 187
    functionName: input
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_algorithm_deflate.c
    functionUses: 0
    functionsReached:
    - zip_error_set
    linkageType: ''
    returnType: bool
    signature: bool input(void *ud, zip_uint8_t *data, zip_uint64_t length)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ud
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 195
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 195
    functionName: end_of_input
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_algorithm_deflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void end_of_input(void *ud)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZIP_MIN
      Src: /src/radare2/shlr/zip/zip/zip_algorithm_deflate.c:204,1
    - Dst: deflate
      Src: /src/radare2/shlr/zip/zip/zip_algorithm_deflate.c:208,1
    - Dst: inflate
      Src: /src/radare2/shlr/zip/zip/zip_algorithm_deflate.c:211,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_algorithm_deflate.c:231,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 3
    argNames:
    - ud
    - data
    - length
    argTypes:
    - void*
    - zip_uint8_t*
    - zip_uint64_t*
    constantsTouched: []
    func_position:
      end: 234
      start: 198
    functionDepth: 5
    functionLinenumber: 198
    functionLinenumberEnd: 234
    functionName: process
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_algorithm_deflate.c
    functionUses: 0
    functionsReached:
    - deflate
    - zip_error_set
    - ZIP_MIN
    - inflate
    linkageType: ''
    returnType: zip_compression_status_t
    signature: zip_compression_status_t process(void *ud, zip_uint8_t *data, zip_uint64_t
      *length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_source_open.c:43,1
    - Dst: ZIP_SOURCE_IS_OPEN_READING
      Src: /src/radare2/shlr/zip/zip/zip_source_open.c:47,1
    - Dst: zip_source_supports
      Src: /src/radare2/shlr/zip/zip/zip_source_open.c:48,1
    - Dst: ZIP_SOURCE_MAKE_COMMAND_BITMASK
      Src: /src/radare2/shlr/zip/zip/zip_source_open.c:48,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_source_open.c:49,1
    - Dst: ZIP_SOURCE_IS_LAYERED
      Src: /src/radare2/shlr/zip/zip/zip_source_open.c:54,1
    - Dst: zip_source_open
      Src: /src/radare2/shlr/zip/zip/zip_source_open.c:55,1
    - Dst: _zip_error_set_from_source
      Src: /src/radare2/shlr/zip/zip/zip_source_open.c:56,1
    - Dst: _zip_source_call
      Src: /src/radare2/shlr/zip/zip/zip_source_open.c:61,1
    - Dst: ZIP_SOURCE_IS_LAYERED
      Src: /src/radare2/shlr/zip/zip/zip_source_open.c:62,1
    - Dst: zip_source_close
      Src: /src/radare2/shlr/zip/zip/zip_source_open.c:63,1
    - Dst: _zip_error_clear
      Src: /src/radare2/shlr/zip/zip/zip_source_open.c:71,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 1
    argNames:
    - src
    argTypes:
    - zip_source_t*
    constantsTouched: []
    func_position:
      end: 76
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 76
    functionName: zip_source_open
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_source_open.c
    functionUses: 4
    functionsReached:
    - ZIP_SOURCE_MAKE_COMMAND_BITMASK
    - zip_source_supports
    - _zip_error_set_from_source
    - _zip_source_call
    - _zip_error_clear
    - zip_source_open
    - ZIP_SOURCE_IS_LAYERED
    - ZIP_SOURCE_IS_OPEN_READING
    - zip_source_close
    - zip_error_set
    linkageType: ''
    returnType: ZIP_EXTERN
    signature: ZIP_EXTERN zip_source_open(zip_source_t *src)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZIP_SOURCE_IS_OPEN_READING
      Src: /src/radare2/shlr/zip/zip/zip_source_free.c:52,1
    - Dst: zip_source_close
      Src: /src/radare2/shlr/zip/zip/zip_source_free.c:54,1
    - Dst: ZIP_SOURCE_IS_OPEN_WRITING
      Src: /src/radare2/shlr/zip/zip/zip_source_free.c:56,1
    - Dst: zip_source_rollback_write
      Src: /src/radare2/shlr/zip/zip/zip_source_free.c:57,1
    - Dst: _zip_deregister_source
      Src: /src/radare2/shlr/zip/zip/zip_source_free.c:61,1
    - Dst: _zip_source_call
      Src: /src/radare2/shlr/zip/zip/zip_source_free.c:64,1
    - Dst: zip_source_free
      Src: /src/radare2/shlr/zip/zip/zip_source_free.c:67,1
    - Dst: free
      Src: /src/radare2/shlr/zip/zip/zip_source_free.c:70,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 1
    argNames:
    - src
    argTypes:
    - zip_source_t*
    constantsTouched: []
    func_position:
      end: 71
      start: 40
    functionDepth: 3
    functionLinenumber: 40
    functionLinenumberEnd: 71
    functionName: zip_source_free
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_source_free.c
    functionUses: 10
    functionsReached:
    - free
    - _zip_source_call
    - zip_source_free
    - ZIP_SOURCE_IS_OPEN_READING
    - zip_source_close
    - zip_source_rollback_write
    - ZIP_SOURCE_IS_OPEN_WRITING
    - _zip_deregister_source
    linkageType: ''
    returnType: ZIP_EXTERN
    signature: ZIP_EXTERN zip_source_free(zip_source_t *src)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_add_entry.c:63,1
    - Dst: realloc
      Src: /src/radare2/shlr/zip/zip/zip_add_entry.c:66,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_add_entry.c:68,1
    - Dst: _zip_entry_init
      Src: /src/radare2/shlr/zip/zip/zip_add_entry.c:77,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 1
    argNames:
    - za
    argTypes:
    - zip_t*
    constantsTouched: []
    func_position:
      end: 80
      start: 42
    functionDepth: 3
    functionLinenumber: 42
    functionLinenumberEnd: 80
    functionName: _zip_add_entry
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_add_entry.c
    functionUses: 0
    functionsReached:
    - zip_error_set
    - realloc
    - _zip_entry_init
    linkageType: ''
    returnType: zip_int64_t
    signature: zip_int64_t _zip_add_entry(zip_t *za)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _zip_get_dirent
      Src: /src/radare2/shlr/zip/zip/zip_stat_index.c:43,1
    - Dst: zip_get_name
      Src: /src/radare2/shlr/zip/zip/zip_stat_index.c:46,1
    - Dst: ZIP_ENTRY_DATA_CHANGED
      Src: /src/radare2/shlr/zip/zip/zip_stat_index.c:50,1
    - Dst: zip_source_stat
      Src: /src/radare2/shlr/zip/zip/zip_stat_index.c:53,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_stat_index.c:54,1
    - Dst: zip_stat_init
      Src: /src/radare2/shlr/zip/zip/zip_stat_index.c:64,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 4
    argNames:
    - za
    - index
    - flags
    - st
    argTypes:
    - zip_t*
    - zip_uint64_t
    - zip_flags_t
    - zip_stat_t*
    constantsTouched: []
    func_position:
      end: 80
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 80
    functionName: zip_stat_index
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_stat_index.c
    functionUses: 2
    functionsReached:
    - zip_source_stat
    - ZIP_ENTRY_DATA_CHANGED
    - zip_stat_init
    - _zip_get_dirent
    - zip_error_set
    - zip_get_name
    linkageType: ''
    returnType: ZIP_EXTERN
    signature: ZIP_EXTERN zip_stat_index(zip_t *za, zip_uint64_t index, zip_flags_t
      flags, zip_stat_t *st)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZIP_SOURCE_IS_OPEN_WRITING
      Src: /src/radare2/shlr/zip/zip/zip_source_seek_write.c:42,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_source_seek_write.c:43,1
    - Dst: _zip_source_call
      Src: /src/radare2/shlr/zip/zip/zip_source_seek_write.c:50,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - src
    - offset
    - whence
    argTypes:
    - zip_source_t*
    - zip_int64_t
    - int
    constantsTouched: []
    func_position:
      end: 51
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 51
    functionName: zip_source_seek_write
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_source_seek_write.c
    functionUses: 1
    functionsReached:
    - zip_error_set
    - _zip_source_call
    - ZIP_SOURCE_IS_OPEN_WRITING
    linkageType: ''
    returnType: ZIP_EXTERN
    signature: ZIP_EXTERN zip_source_seek_write(zip_source_t *src, zip_int64_t offset,
      int whence)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_source_pkware.c:72,1
    - Dst: _zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_source_pkware.c:76,1
    - Dst: malloc
      Src: /src/radare2/shlr/zip/zip/zip_source_pkware.c:80,1
    - Dst: _zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_source_pkware.c:81,1
    - Dst: decrypt
      Src: /src/radare2/shlr/zip/zip/zip_source_pkware.c:90,1
    - Dst: strlen
      Src: /src/radare2/shlr/zip/zip/zip_source_pkware.c:90,1
    - Dst: zip_source_layered
      Src: /src/radare2/shlr/zip/zip/zip_source_pkware.c:92,1
    - Dst: pkware_free
      Src: /src/radare2/shlr/zip/zip/zip_source_pkware.c:93,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 5
    argNames:
    - za
    - src
    - em
    - flags
    - password
    argTypes:
    - struct zip*
    - struct zip_source*
    - zip_uint16_t
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 98
      start: 64
    functionDepth: 3
    functionLinenumber: 64
    functionLinenumberEnd: 98
    functionName: zip_source_pkware
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_source_pkware.c
    functionUses: 0
    functionsReached:
    - _zip_error_set
    - strlen
    - malloc
    - pkware_free
    - decrypt
    - zip_source_layered
    linkageType: ''
    returnType: struct zip_source
    signature: "struct zip_source *\nzip_source_pkware(struct zip *za, struct zip_source
      *src,\n\t\t  zip_uint16_t em, int flags, const char *password)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crc32
      Src: /src/radare2/shlr/zip/zip/zip_source_pkware.c:125,1
    - Dst: crc32
      Src: /src/radare2/shlr/zip/zip/zip_source_pkware.c:128,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 5
    argNames:
    - ctx
    - out
    - in
    - len
    - update_only
    argTypes:
    - struct trad_pkware*
    - zip_uint8_t*
    - zip_uint8_t*
    - zip_uint64_t
    - int
    constantsTouched: []
    func_position:
      end: 130
      start: 102
    functionDepth: 4
    functionLinenumber: 102
    functionLinenumberEnd: 130
    functionName: decrypt
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_source_pkware.c
    functionUses: 1
    functionsReached:
    - crc32
    linkageType: ''
    returnType: void
    signature: "void decrypt(struct trad_pkware *ctx, zip_uint8_t *out, const zip_uint8_t
      *in,\n\tzip_uint64_t len, int update_only)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zip_source_read
      Src: /src/radare2/shlr/zip/zip/zip_source_pkware.c:142,1
    - Dst: zip_source_error
      Src: /src/radare2/shlr/zip/zip/zip_source_pkware.c:143,1
    - Dst: decrypt
      Src: /src/radare2/shlr/zip/zip/zip_source_pkware.c:153,1
    - Dst: zip_source_stat
      Src: /src/radare2/shlr/zip/zip/zip_source_pkware.c:155,1
    - Dst: _zip_u2d_time
      Src: /src/radare2/shlr/zip/zip/zip_source_pkware.c:160,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - src
    - ctx
    argTypes:
    - struct zip_source*
    - struct trad_pkware*
    constantsTouched: []
    func_position:
      end: 170
      start: 134
    functionDepth: 5
    functionLinenumber: 134
    functionLinenumberEnd: 170
    functionName: decrypt_header
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_source_pkware.c
    functionUses: 0
    functionsReached:
    - zip_source_stat
    - _zip_u2d_time
    - zip_source_error
    - zip_source_read
    - decrypt
    linkageType: ''
    returnType: int
    signature: int decrypt_header(struct zip_source *src, struct trad_pkware *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decrypt_header
      Src: /src/radare2/shlr/zip/zip/zip_source_pkware.c:185,1
    - Dst: zip_source_read
      Src: /src/radare2/shlr/zip/zip/zip_source_pkware.c:190,1
    - Dst: decrypt
      Src: /src/radare2/shlr/zip/zip/zip_source_pkware.c:193,1
    - Dst: memcpy
      Src: /src/radare2/shlr/zip/zip/zip_source_pkware.c:215,1
    - Dst: pkware_free
      Src: /src/radare2/shlr/zip/zip/zip_source_pkware.c:219,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 33
    argCount: 5
    argNames:
    - src
    - ud
    - data
    - len
    - cmd
    argTypes:
    - struct zip_source*
    - void*
    - void*
    - zip_uint64_t
    - enum zip_source_cmd
    constantsTouched: []
    func_position:
      end: 227
      start: 174
    functionDepth: 5
    functionLinenumber: 174
    functionLinenumberEnd: 227
    functionName: pkware_decrypt
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_source_pkware.c
    functionUses: 0
    functionsReached:
    - memcpy
    - zip_source_read
    - pkware_free
    - decrypt
    - decrypt_header
    linkageType: ''
    returnType: zip_int64_t
    signature: "zip_int64_t pkware_decrypt(struct zip_source *src, void *ud, void
      *data,\n\t       zip_uint64_t len, enum zip_source_cmd cmd)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/shlr/zip/zip/zip_source_pkware.c:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct trad_pkware*
    constantsTouched: []
    func_position:
      end: 235
      start: 231
    functionDepth: 3
    functionLinenumber: 231
    functionLinenumberEnd: 235
    functionName: pkware_free
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_source_pkware.c
    functionUses: 4
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void pkware_free(struct trad_pkware *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_io_util.c:44,1
    - Dst: zip_source_read
      Src: /src/radare2/shlr/zip/zip/zip_io_util.c:48,1
    - Dst: _zip_error_set_from_source
      Src: /src/radare2/shlr/zip/zip/zip_io_util.c:49,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_io_util.c:54,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - src
    - b
    - length
    - error
    argTypes:
    - zip_source_t*
    - zip_uint8_t*
    - zip_uint64_t
    - zip_error_t*
    constantsTouched: []
    func_position:
      end: 59
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 59
    functionName: _zip_read
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_io_util.c
    functionUses: 2
    functionsReached:
    - zip_error_set
    - zip_source_read
    - _zip_error_set_from_source
    linkageType: ''
    returnType: int
    signature: int _zip_read(zip_source_t *src, zip_uint8_t *b, zip_uint64_t length,
      zip_error_t *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/radare2/shlr/zip/zip/zip_io_util.c:70,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_io_util.c:72,1
    - Dst: _zip_buffer_get
      Src: /src/radare2/shlr/zip/zip/zip_io_util.c:77,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_io_util.c:80,1
    - Dst: free
      Src: /src/radare2/shlr/zip/zip/zip_io_util.c:81,1
    - Dst: memcpy
      Src: /src/radare2/shlr/zip/zip/zip_io_util.c:84,1
    - Dst: _zip_read
      Src: /src/radare2/shlr/zip/zip/zip_io_util.c:87,1
    - Dst: free
      Src: /src/radare2/shlr/zip/zip/zip_io_util.c:88,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 5
    argNames:
    - buffer
    - src
    - length
    - nulp
    - error
    argTypes:
    - zip_buffer_t*
    - zip_source_t*
    - size_t
    - bool
    - zip_error_t*
    constantsTouched: []
    func_position:
      end: 103
      start: 62
    functionDepth: 3
    functionLinenumber: 62
    functionLinenumberEnd: 103
    functionName: _zip_read_data
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_io_util.c
    functionUses: 1
    functionsReached:
    - free
    - memcpy
    - _zip_read
    - malloc
    - zip_error_set
    - _zip_buffer_get
    linkageType: ''
    returnType: zip_uint8_t
    signature: 'zip_uint8_t *

      _zip_read_data(zip_buffer_t *buffer, zip_source_t *src, size_t length, bool
      nulp, zip_error_t *error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _zip_read_data
      Src: /src/radare2/shlr/zip/zip/zip_io_util.c:111,1
    - Dst: _zip_string_new
      Src: /src/radare2/shlr/zip/zip/zip_io_util.c:114,1
    - Dst: free
      Src: /src/radare2/shlr/zip/zip/zip_io_util.c:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - buffer
    - src
    - len
    - nulp
    - error
    argTypes:
    - zip_buffer_t*
    - zip_source_t*
    - zip_uint16_t
    - bool
    - zip_error_t*
    constantsTouched: []
    func_position:
      end: 117
      start: 106
    functionDepth: 4
    functionLinenumber: 106
    functionLinenumberEnd: 117
    functionName: _zip_read_string
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_io_util.c
    functionUses: 1
    functionsReached:
    - free
    - _zip_read_data
    - _zip_string_new
    linkageType: ''
    returnType: zip_string_t
    signature: 'zip_string_t *

      _zip_read_string(zip_buffer_t *buffer, zip_source_t *src, zip_uint16_t len,
      bool nulp, zip_error_t *error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zip_source_write
      Src: /src/radare2/shlr/zip/zip/zip_io_util.c:124,1
    - Dst: _zip_error_set_from_source
      Src: /src/radare2/shlr/zip/zip/zip_io_util.c:125,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_io_util.c:129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - za
    - data
    - length
    argTypes:
    - zip_t*
    - void*
    - zip_uint64_t
    constantsTouched: []
    func_position:
      end: 134
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 134
    functionName: _zip_write
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_io_util.c
    functionUses: 5
    functionsReached:
    - zip_error_set
    - _zip_error_set_from_source
    - zip_source_write
    linkageType: ''
    returnType: int
    signature: int _zip_write(zip_t *za, const void *data, zip_uint64_t length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _zip_d2u_time
      Src: /src/radare2/shlr/zip/zip/zip_file_set_mtime.c:39,1
    - Dst: zip_file_set_mtime
      Src: /src/radare2/shlr/zip/zip/zip_file_set_mtime.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - za
    - idx
    - dtime
    - ddate
    - flags
    argTypes:
    - zip_t*
    - zip_uint64_t
    - zip_uint16_t
    - zip_uint16_t
    - zip_flags_t
    constantsTouched: []
    func_position:
      end: 41
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 41
    functionName: zip_file_set_dostime
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_file_set_mtime.c
    functionUses: 0
    functionsReached:
    - _zip_d2u_time
    - zip_file_set_mtime
    linkageType: ''
    returnType: ZIP_EXTERN
    signature: ZIP_EXTERN zip_file_set_dostime(zip_t *za, zip_uint64_t idx, zip_uint16_t
      dtime, zip_uint16_t ddate, zip_flags_t flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _zip_get_dirent
      Src: /src/radare2/shlr/zip/zip/zip_file_set_mtime.c:47,1
    - Dst: ZIP_IS_RDONLY
      Src: /src/radare2/shlr/zip/zip/zip_file_set_mtime.c:50,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_file_set_mtime.c:51,1
    - Dst: ZIP_ENTRY_CHANGED
      Src: /src/radare2/shlr/zip/zip/zip_file_set_mtime.c:57,1
    - Dst: ZIP_ENTRY_DATA_CHANGED
      Src: /src/radare2/shlr/zip/zip/zip_file_set_mtime.c:57,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_file_set_mtime.c:58,1
    - Dst: _zip_dirent_clone
      Src: /src/radare2/shlr/zip/zip/zip_file_set_mtime.c:63,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_file_set_mtime.c:64,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 4
    argNames:
    - za
    - idx
    - mtime
    - flags
    argTypes:
    - zip_t*
    - zip_uint64_t
    - time_t
    - zip_flags_t
    constantsTouched: []
    func_position:
      end: 73
      start: 43
    functionDepth: 4
    functionLinenumber: 43
    functionLinenumberEnd: 73
    functionName: zip_file_set_mtime
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_file_set_mtime.c
    functionUses: 1
    functionsReached:
    - ZIP_ENTRY_DATA_CHANGED
    - _zip_dirent_clone
    - ZIP_ENTRY_CHANGED
    - _zip_get_dirent
    - zip_error_set
    - ZIP_IS_RDONLY
    linkageType: ''
    returnType: ZIP_EXTERN
    signature: ZIP_EXTERN zip_file_set_mtime(zip_t *za, zip_uint64_t idx, time_t mtime,
      zip_flags_t flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_file_replace.c:41,1
    - Dst: _zip_file_replace
      Src: /src/radare2/shlr/zip/zip/zip_file_replace.c:45,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - za
    - idx
    - source
    - flags
    argTypes:
    - zip_t*
    - zip_uint64_t
    - zip_source_t*
    - zip_flags_t
    constantsTouched: []
    func_position:
      end: 49
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 49
    functionName: zip_file_replace
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_file_replace.c
    functionUses: 4
    functionsReached:
    - zip_error_set
    - _zip_file_replace
    linkageType: ''
    returnType: ZIP_EXTERN
    signature: ZIP_EXTERN zip_file_replace(zip_t *za, zip_uint64_t idx, zip_source_t
      *source, zip_flags_t flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZIP_IS_RDONLY
      Src: /src/radare2/shlr/zip/zip/zip_file_replace.c:58,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_file_replace.c:59,1
    - Dst: _zip_name_locate
      Src: /src/radare2/shlr/zip/zip/zip_file_replace.c:68,1
    - Dst: _zip_add_entry
      Src: /src/radare2/shlr/zip/zip/zip_file_replace.c:72,1
    - Dst: _zip_set_name
      Src: /src/radare2/shlr/zip/zip/zip_file_replace.c:78,1
    - Dst: _zip_entry_finalize
      Src: /src/radare2/shlr/zip/zip/zip_file_replace.c:80,1
    - Dst: _zip_dirent_clone
      Src: /src/radare2/shlr/zip/zip/zip_file_replace.c:92,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_file_replace.c:93,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    argCount: 5
    argNames:
    - za
    - idx
    - name
    - source
    - flags
    argTypes:
    - zip_t*
    - zip_uint64_t
    - char*
    - zip_source_t*
    - zip_flags_t
    constantsTouched: []
    func_position:
      end: 105
      start: 54
    functionDepth: 4
    functionLinenumber: 54
    functionLinenumberEnd: 105
    functionName: _zip_file_replace
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_file_replace.c
    functionUses: 3
    functionsReached:
    - _zip_dirent_clone
    - _zip_name_locate
    - _zip_add_entry
    - _zip_entry_finalize
    - zip_error_set
    - _zip_set_name
    - ZIP_IS_RDONLY
    linkageType: ''
    returnType: zip_int64_t
    signature: zip_int64_t _zip_file_replace(zip_t *za, zip_uint64_t idx, const char
      *name, zip_source_t *source, zip_flags_t flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZIP_SOURCE_MAKE_COMMAND_BITMASK
      Src: /src/radare2/shlr/zip/zip/zip_source_call.c:42,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_source_call.c:43,1
    - Dst: zip_source_t*::cb::f
      Src: /src/radare2/shlr/zip/zip/zip_source_call.c:48,1
    - Dst: zip_source_t*::cb::l
      Src: /src/radare2/shlr/zip/zip/zip_source_call.c:51,1
    - Dst: _zip_source_call
      Src: /src/radare2/shlr/zip/zip/zip_source_call.c:58,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_source_call.c:59,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_source_call.c:62,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 4
    argNames:
    - src
    - data
    - length
    - command
    argTypes:
    - zip_source_t*
    - void*
    - zip_uint64_t
    - zip_source_cmd_t
    constantsTouched: []
    func_position:
      end: 68
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 68
    functionName: _zip_source_call
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_source_call.c
    functionUses: 12
    functionsReached:
    - ZIP_SOURCE_MAKE_COMMAND_BITMASK
    - zip_source_t*::cb::f
    - _zip_source_call
    - zip_source_t*::cb::l
    - zip_error_set
    linkageType: ''
    returnType: zip_int64_t
    signature: zip_int64_t _zip_source_call(zip_source_t *src, void *data, zip_uint64_t
      length, zip_source_cmd_t command)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/radare2/shlr/zip/zip/zip_new.c:48,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_new.c:50,1
    - Dst: _zip_hash_new
      Src: /src/radare2/shlr/zip/zip/zip_new.c:54,1
    - Dst: free
      Src: /src/radare2/shlr/zip/zip/zip_new.c:55,1
    - Dst: zip_error_init
      Src: /src/radare2/shlr/zip/zip/zip_new.c:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 1
    argNames:
    - error
    argTypes:
    - zip_error_t*
    constantsTouched: []
    func_position:
      end: 73
      start: 44
    functionDepth: 4
    functionLinenumber: 44
    functionLinenumberEnd: 73
    functionName: _zip_new
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_new.c
    functionUses: 4
    functionsReached:
    - free
    - zip_error_init
    - malloc
    - _zip_hash_new
    - zip_error_set
    linkageType: ''
    returnType: zip_t
    signature: 'zip_t *

      _zip_new(zip_error_t *error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZIP_IS_RDONLY
      Src: /src/radare2/shlr/zip/zip/zip_set_archive_comment.c:44,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_set_archive_comment.c:45,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_set_archive_comment.c:50,1
    - Dst: _zip_string_new
      Src: /src/radare2/shlr/zip/zip/zip_set_archive_comment.c:55,1
    - Dst: _zip_guess_encoding
      Src: /src/radare2/shlr/zip/zip/zip_set_archive_comment.c:58,1
    - Dst: _zip_string_free
      Src: /src/radare2/shlr/zip/zip/zip_set_archive_comment.c:59,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_set_archive_comment.c:60,1
    - Dst: _zip_string_free
      Src: /src/radare2/shlr/zip/zip/zip_set_archive_comment.c:67,1
    - Dst: _zip_string_equal
      Src: /src/radare2/shlr/zip/zip/zip_set_archive_comment.c:70,1
    - Dst: _zip_string_free
      Src: /src/radare2/shlr/zip/zip/zip_set_archive_comment.c:71,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 3
    argNames:
    - za
    - comment
    - len
    argTypes:
    - zip_t*
    - char*
    - zip_uint16_t
    constantsTouched: []
    func_position:
      end: 80
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 80
    functionName: zip_set_archive_comment
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_set_archive_comment.c
    functionUses: 0
    functionsReached:
    - ZIP_IS_RDONLY
    - _zip_string_new
    - zip_error_set
    - _zip_string_equal
    - _zip_string_free
    - _zip_guess_encoding
    linkageType: ''
    returnType: ZIP_EXTERN
    signature: ZIP_EXTERN zip_set_archive_comment(zip_t *za, const char *comment,
      zip_uint16_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZIP_CM_ACTUAL
      Src: /src/radare2/shlr/zip/zip/zip_source_compress.c:95,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - method
    - compress
    argTypes:
    - zip_int32_t
    - bool
    constantsTouched: []
    func_position:
      end: 109
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 109
    functionName: _zip_get_compression_algorithm
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_source_compress.c
    functionUses: 1
    functionsReached:
    - ZIP_CM_ACTUAL
    linkageType: ''
    returnType: zip_compression_algorithm_t
    signature: 'zip_compression_algorithm_t *

      _zip_get_compression_algorithm(zip_int32_t method, bool compress)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _zip_get_compression_algorithm
      Src: /src/radare2/shlr/zip/zip/zip_source_compress.c:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - method
    - compress
    argTypes:
    - zip_int32_t
    - int
    constantsTouched: []
    func_position:
      end: 117
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 117
    functionName: zip_compression_method_supported
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_source_compress.c
    functionUses: 1
    functionsReached:
    - _zip_get_compression_algorithm
    linkageType: ''
    returnType: ZIP_EXTERN
    signature: ZIP_EXTERN zip_compression_method_supported(zip_int32_t method, int
      compress)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: compression_source_new
      Src: /src/radare2/shlr/zip/zip/zip_source_compress.c:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - za
    - src
    - method
    - compression_flags
    argTypes:
    - zip_t*
    - zip_source_t*
    - zip_int32_t
    - int
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: zip_source_compress
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_source_compress.c
    functionUses: 1
    functionsReached:
    - compression_source_new
    linkageType: ''
    returnType: zip_source_t
    signature: 'zip_source_t *

      zip_source_compress(zip_t *za, zip_source_t *src, zip_int32_t method, int compression_flags)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: compression_source_new
      Src: /src/radare2/shlr/zip/zip/zip_source_compress.c:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - za
    - src
    - method
    argTypes:
    - zip_t*
    - zip_source_t*
    - zip_int32_t
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: zip_source_decompress
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_source_compress.c
    functionUses: 2
    functionsReached:
    - compression_source_new
    linkageType: ''
    returnType: zip_source_t
    signature: 'zip_source_t *

      zip_source_decompress(zip_t *za, zip_source_t *src, zip_int32_t method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_source_compress.c:137,1
    - Dst: _zip_get_compression_algorithm
      Src: /src/radare2/shlr/zip/zip/zip_source_compress.c:141,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_source_compress.c:142,1
    - Dst: context_new
      Src: /src/radare2/shlr/zip/zip/zip_source_compress.c:146,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_source_compress.c:147,1
    - Dst: zip_source_layered
      Src: /src/radare2/shlr/zip/zip/zip_source_compress.c:151,1
    - Dst: context_free
      Src: /src/radare2/shlr/zip/zip/zip_source_compress.c:152,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 5
    argNames:
    - za
    - src
    - method
    - compress
    - compression_flags
    argTypes:
    - zip_t*
    - zip_source_t*
    - zip_int32_t
    - bool
    - int
    constantsTouched: []
    func_position:
      end: 157
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 157
    functionName: compression_source_new
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_source_compress.c
    functionUses: 2
    functionsReached:
    - context_new
    - zip_source_layered
    - zip_error_set
    - _zip_get_compression_algorithm
    - context_free
    linkageType: ''
    returnType: zip_source_t
    signature: 'zip_source_t *

      compression_source_new(zip_t *za, zip_source_t *src, zip_int32_t method, bool
      compress, int compression_flags)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/radare2/shlr/zip/zip/zip_source_compress.c:164,1
    - Dst: zip_error_init
      Src: /src/radare2/shlr/zip/zip/zip_source_compress.c:167,1
    - Dst: ZIP_CM_IS_DEFAULT
      Src: /src/radare2/shlr/zip/zip/zip_source_compress.c:168,1
    - Dst: struct context*::algorithm::allocate
      Src: /src/radare2/shlr/zip/zip/zip_source_compress.c:176,1
    - Dst: ZIP_CM_ACTUAL
      Src: /src/radare2/shlr/zip/zip/zip_source_compress.c:176,1
    - Dst: zip_error_fini
      Src: /src/radare2/shlr/zip/zip/zip_source_compress.c:177,1
    - Dst: free
      Src: /src/radare2/shlr/zip/zip/zip_source_compress.c:178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 4
    argNames:
    - method
    - compress
    - compression_flags
    - algorithm
    argTypes:
    - zip_int32_t
    - bool
    - int
    - zip_compression_algorithm_t*
    constantsTouched: []
    func_position:
      end: 183
      start: 160
    functionDepth: 4
    functionLinenumber: 160
    functionLinenumberEnd: 183
    functionName: context_new
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_source_compress.c
    functionUses: 1
    functionsReached:
    - ZIP_CM_ACTUAL
    - free
    - zip_error_init
    - ZIP_CM_IS_DEFAULT
    - struct context*::algorithm::allocate
    - malloc
    - zip_error_fini
    linkageType: ''
    returnType: struct context
    signature: 'struct context *

      context_new(zip_int32_t method, bool compress, int compression_flags, zip_compression_algorithm_t
      *algorithm)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: struct context*::algorithm::deallocate
      Src: /src/radare2/shlr/zip/zip/zip_source_compress.c:192,1
    - Dst: zip_error_fini
      Src: /src/radare2/shlr/zip/zip/zip_source_compress.c:193,1
    - Dst: free
      Src: /src/radare2/shlr/zip/zip/zip_source_compress.c:195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct context*
    constantsTouched: []
    func_position:
      end: 196
      start: 186
    functionDepth: 4
    functionLinenumber: 186
    functionLinenumberEnd: 196
    functionName: context_free
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_source_compress.c
    functionUses: 1
    functionsReached:
    - struct context*::algorithm::deallocate
    - zip_error_fini
    - free
    linkageType: ''
    returnType: void
    signature: void context_free(struct context *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zip_error_code_zip
      Src: /src/radare2/shlr/zip/zip/zip_source_compress.c:207,1
    - Dst: struct context*::algorithm::process
      Src: /src/radare2/shlr/zip/zip/zip_source_compress.c:220,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_source_compress.c:236,1
    - Dst: memcpy
      Src: /src/radare2/shlr/zip/zip/zip_source_compress.c:243,1
    - Dst: zip_source_read
      Src: /src/radare2/shlr/zip/zip/zip_source_compress.c:259,1
    - Dst: _zip_error_set_from_source
      Src: /src/radare2/shlr/zip/zip/zip_source_compress.c:260,1
    - Dst: struct context*::algorithm::end_of_input
      Src: /src/radare2/shlr/zip/zip/zip_source_compress.c:266,1
    - Dst: struct context*::algorithm::input
      Src: /src/radare2/shlr/zip/zip/zip_source_compress.c:280,1
    - Dst: zip_error_code_zip
      Src: /src/radare2/shlr/zip/zip/zip_source_compress.c:286,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_source_compress.c:287,1
    - Dst: zip_error_code_zip
      Src: /src/radare2/shlr/zip/zip/zip_source_compress.c:300,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 74
    argCount: 4
    argNames:
    - src
    - ctx
    - data
    - len
    argTypes:
    - zip_source_t*
    - struct context*
    - void*
    - zip_uint64_t
    constantsTouched: []
    func_position:
      end: 301
      start: 199
    functionDepth: 6
    functionLinenumber: 199
    functionLinenumberEnd: 301
    functionName: compress_read
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_source_compress.c
    functionUses: 0
    functionsReached:
    - _zip_error_set_from_source
    - struct context*::algorithm::end_of_input
    - zip_error_code_zip
    - memcpy
    - zip_source_read
    - struct context*::algorithm::process
    - struct context*::algorithm::input
    - zip_error_set
    linkageType: ''
    returnType: zip_int64_t
    signature: zip_int64_t compress_read(zip_source_t *src, struct context *ctx, void
      *data, zip_uint64_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zip_source_stat
      Src: /src/radare2/shlr/zip/zip/zip_source_compress.c:321,1
    - Dst: zip_source_get_file_attributes
      Src: /src/radare2/shlr/zip/zip/zip_source_compress.c:321,1
    - Dst: _zip_error_set_from_source
      Src: /src/radare2/shlr/zip/zip/zip_source_compress.c:322,1
    - Dst: struct context*::algorithm::start
      Src: /src/radare2/shlr/zip/zip/zip_source_compress.c:326,1
    - Dst: compress_read
      Src: /src/radare2/shlr/zip/zip/zip_source_compress.c:334,1
    - Dst: struct context*::algorithm::end
      Src: /src/radare2/shlr/zip/zip/zip_source_compress.c:337,1
    - Dst: ZIP_CM_ACTUAL
      Src: /src/radare2/shlr/zip/zip/zip_source_compress.c:349,1
    - Dst: zip_error_to_data
      Src: /src/radare2/shlr/zip/zip/zip_source_compress.c:369,1
    - Dst: context_free
      Src: /src/radare2/shlr/zip/zip/zip_source_compress.c:372,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_source_compress.c:379,1
    - Dst: struct context*::algorithm::general_purpose_bit_flags
      Src: /src/radare2/shlr/zip/zip/zip_source_compress.c:386,1
    - Dst: zip_source_make_command_bitmap
      Src: /src/radare2/shlr/zip/zip/zip_source_compress.c:392,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_source_compress.c:395,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 67
    argCount: 5
    argNames:
    - src
    - ud
    - data
    - len
    - cmd
    argTypes:
    - zip_source_t*
    - void*
    - void*
    - zip_uint64_t
    - zip_source_cmd_t
    constantsTouched: []
    func_position:
      end: 398
      start: 304
    functionDepth: 5
    functionLinenumber: 304
    functionLinenumberEnd: 398
    functionName: compress_callback
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_source_compress.c
    functionUses: 0
    functionsReached:
    - zip_source_stat
    - ZIP_CM_ACTUAL
    - zip_source_get_file_attributes
    - _zip_error_set_from_source
    - zip_source_make_command_bitmap
    - compress_read
    - struct context*::algorithm::general_purpose_bit_flags
    - struct context*::algorithm::start
    - zip_error_set
    - struct context*::algorithm::end
    - zip_error_to_data
    - context_free
    linkageType: ''
    returnType: zip_int64_t
    signature: zip_int64_t compress_callback(zip_source_t *src, void *ud, void *data,
      zip_uint64_t len, zip_source_cmd_t cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_source_stat.c:44,1
    - Dst: zip_stat_init
      Src: /src/radare2/shlr/zip/zip/zip_source_stat.c:48,1
    - Dst: ZIP_SOURCE_IS_LAYERED
      Src: /src/radare2/shlr/zip/zip/zip_source_stat.c:50,1
    - Dst: zip_source_stat
      Src: /src/radare2/shlr/zip/zip/zip_source_stat.c:51,1
    - Dst: _zip_error_set_from_source
      Src: /src/radare2/shlr/zip/zip/zip_source_stat.c:52,1
    - Dst: _zip_source_call
      Src: /src/radare2/shlr/zip/zip/zip_source_stat.c:57,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - src
    - st
    argTypes:
    - zip_source_t*
    - zip_stat_t*
    constantsTouched: []
    func_position:
      end: 62
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 62
    functionName: zip_source_stat
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_source_stat.c
    functionUses: 8
    functionsReached:
    - zip_source_stat
    - _zip_error_set_from_source
    - _zip_source_call
    - ZIP_SOURCE_IS_LAYERED
    - zip_error_set
    - zip_stat_init
    linkageType: ''
    returnType: ZIP_EXTERN
    signature: ZIP_EXTERN zip_source_stat(zip_source_t *src, zip_stat_t *st)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_extra_field_api.c:43,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_extra_field_api.c:48,1
    - Dst: _zip_get_dirent
      Src: /src/radare2/shlr/zip/zip/zip_extra_field_api.c:52,1
    - Dst: ZIP_IS_RDONLY
      Src: /src/radare2/shlr/zip/zip/zip_extra_field_api.c:55,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_extra_field_api.c:56,1
    - Dst: _zip_file_extra_field_prepare_for_change
      Src: /src/radare2/shlr/zip/zip/zip_extra_field_api.c:60,1
    - Dst: _zip_ef_delete_by_id
      Src: /src/radare2/shlr/zip/zip/zip_extra_field_api.c:65,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 4
    argNames:
    - za
    - idx
    - ef_idx
    - flags
    argTypes:
    - zip_t*
    - zip_uint64_t
    - zip_uint16_t
    - zip_flags_t
    constantsTouched: []
    func_position:
      end: 67
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 67
    functionName: zip_file_extra_field_delete
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_extra_field_api.c
    functionUses: 0
    functionsReached:
    - _zip_ef_delete_by_id
    - _zip_file_extra_field_prepare_for_change
    - _zip_get_dirent
    - zip_error_set
    - ZIP_IS_RDONLY
    linkageType: ''
    returnType: ZIP_EXTERN
    signature: ZIP_EXTERN zip_file_extra_field_delete(zip_t *za, zip_uint64_t idx,
      zip_uint16_t ef_idx, zip_flags_t flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_extra_field_api.c:75,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_extra_field_api.c:80,1
    - Dst: _zip_get_dirent
      Src: /src/radare2/shlr/zip/zip/zip_extra_field_api.c:84,1
    - Dst: ZIP_IS_RDONLY
      Src: /src/radare2/shlr/zip/zip/zip_extra_field_api.c:87,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_extra_field_api.c:88,1
    - Dst: _zip_file_extra_field_prepare_for_change
      Src: /src/radare2/shlr/zip/zip/zip_extra_field_api.c:92,1
    - Dst: _zip_ef_delete_by_id
      Src: /src/radare2/shlr/zip/zip/zip_extra_field_api.c:97,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 5
    argNames:
    - za
    - idx
    - ef_id
    - ef_idx
    - flags
    argTypes:
    - zip_t*
    - zip_uint64_t
    - zip_uint16_t
    - zip_uint16_t
    - zip_flags_t
    constantsTouched: []
    func_position:
      end: 99
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 99
    functionName: zip_file_extra_field_delete_by_id
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_extra_field_api.c
    functionUses: 0
    functionsReached:
    - _zip_ef_delete_by_id
    - _zip_file_extra_field_prepare_for_change
    - _zip_get_dirent
    - zip_error_set
    - ZIP_IS_RDONLY
    linkageType: ''
    returnType: ZIP_EXTERN
    signature: ZIP_EXTERN zip_file_extra_field_delete_by_id(zip_t *za, zip_uint64_t
      idx, zip_uint16_t ef_id, zip_uint16_t ef_idx, zip_flags_t flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_extra_field_api.c:111,1
    - Dst: _zip_get_dirent
      Src: /src/radare2/shlr/zip/zip/zip_extra_field_api.c:115,1
    - Dst: _zip_read_local_ef
      Src: /src/radare2/shlr/zip/zip/zip_extra_field_api.c:119,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_extra_field_api.c:141,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 143
    functionName: 'zip_uint8_t *

      zip_file_extra_field_get(zip_t *za, zip_uint64_t idx, zip_uint16_t ef_idx, zip_uint16_t
      *idp, zip_uint16_t *lenp, zip_flags_t flags)'
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_extra_field_api.c
    functionUses: 0
    functionsReached:
    - zip_error_set
    - _zip_read_local_ef
    - _zip_get_dirent
    linkageType: ''
    returnType: ZIP_EXTERN
    signature: 'ZIP_EXTERN zip_uint8_t *

      zip_file_extra_field_get(zip_t *za, zip_uint64_t idx, zip_uint16_t ef_idx, zip_uint16_t
      *idp, zip_uint16_t *lenp, zip_flags_t flags)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_extra_field_api.c:151,1
    - Dst: _zip_get_dirent
      Src: /src/radare2/shlr/zip/zip/zip_extra_field_api.c:155,1
    - Dst: _zip_read_local_ef
      Src: /src/radare2/shlr/zip/zip/zip_extra_field_api.c:159,1
    - Dst: _zip_ef_get_by_id
      Src: /src/radare2/shlr/zip/zip/zip_extra_field_api.c:162,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 163
    functionName: 'zip_uint8_t *

      zip_file_extra_field_get_by_id(zip_t *za, zip_uint64_t idx, zip_uint16_t ef_id,
      zip_uint16_t ef_idx, zip_uint16_t *lenp, zip_flags_t flags)'
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_extra_field_api.c
    functionUses: 0
    functionsReached:
    - zip_error_set
    - _zip_read_local_ef
    - _zip_get_dirent
    - _zip_ef_get_by_id
    linkageType: ''
    returnType: ZIP_EXTERN
    signature: 'ZIP_EXTERN zip_uint8_t *

      zip_file_extra_field_get_by_id(zip_t *za, zip_uint64_t idx, zip_uint16_t ef_id,
      zip_uint16_t ef_idx, zip_uint16_t *lenp, zip_flags_t flags)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_extra_field_api.c:173,1
    - Dst: _zip_get_dirent
      Src: /src/radare2/shlr/zip/zip/zip_extra_field_api.c:177,1
    - Dst: _zip_read_local_ef
      Src: /src/radare2/shlr/zip/zip/zip_extra_field_api.c:181,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 3
    argNames:
    - za
    - idx
    - flags
    argTypes:
    - zip_t*
    - zip_uint64_t
    - zip_flags_t
    constantsTouched: []
    func_position:
      end: 190
      start: 166
    functionDepth: 2
    functionLinenumber: 166
    functionLinenumberEnd: 190
    functionName: zip_int16_t::zip_file_extra_fields_count
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_extra_field_api.c
    functionUses: 0
    functionsReached:
    - zip_error_set
    - _zip_read_local_ef
    - _zip_get_dirent
    linkageType: ''
    returnType: ZIP_EXTERN
    signature: 'ZIP_EXTERN zip_int16_t

      zip_file_extra_fields_count(zip_t *za, zip_uint64_t idx, zip_flags_t flags)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_extra_field_api.c:200,1
    - Dst: _zip_get_dirent
      Src: /src/radare2/shlr/zip/zip/zip_extra_field_api.c:204,1
    - Dst: _zip_read_local_ef
      Src: /src/radare2/shlr/zip/zip/zip_extra_field_api.c:208,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 4
    argNames:
    - za
    - idx
    - ef_id
    - flags
    argTypes:
    - zip_t*
    - zip_uint64_t
    - zip_uint16_t
    - zip_flags_t
    constantsTouched: []
    func_position:
      end: 217
      start: 193
    functionDepth: 2
    functionLinenumber: 193
    functionLinenumberEnd: 217
    functionName: zip_int16_t::zip_file_extra_fields_count_by_id
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_extra_field_api.c
    functionUses: 0
    functionsReached:
    - zip_error_set
    - _zip_read_local_ef
    - _zip_get_dirent
    linkageType: ''
    returnType: ZIP_EXTERN
    signature: 'ZIP_EXTERN zip_int16_t

      zip_file_extra_fields_count_by_id(zip_t *za, zip_uint64_t idx, zip_uint16_t
      ef_id, zip_flags_t flags)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_extra_field_api.c:228,1
    - Dst: _zip_get_dirent
      Src: /src/radare2/shlr/zip/zip/zip_extra_field_api.c:232,1
    - Dst: ZIP_IS_RDONLY
      Src: /src/radare2/shlr/zip/zip/zip_extra_field_api.c:235,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_extra_field_api.c:236,1
    - Dst: ZIP_EF_IS_INTERNAL
      Src: /src/radare2/shlr/zip/zip/zip_extra_field_api.c:240,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_extra_field_api.c:241,1
    - Dst: _zip_file_extra_field_prepare_for_change
      Src: /src/radare2/shlr/zip/zip/zip_extra_field_api.c:245,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_extra_field_api.c:267,1
    - Dst: _zip_ef_size
      Src: /src/radare2/shlr/zip/zip/zip_extra_field_api.c:272,1
    - Dst: _zip_ef_size
      Src: /src/radare2/shlr/zip/zip/zip_extra_field_api.c:276,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_extra_field_api.c:286,1
    - Dst: _zip_ef_new
      Src: /src/radare2/shlr/zip/zip/zip_extra_field_api.c:290,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_extra_field_api.c:291,1
    - Dst: _zip_ef_free
      Src: /src/radare2/shlr/zip/zip/zip_extra_field_api.c:299,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 74
    argCount: 7
    argNames:
    - za
    - idx
    - ef_id
    - ef_idx
    - data
    - len
    - flags
    argTypes:
    - zip_t*
    - zip_uint64_t
    - zip_uint16_t
    - zip_uint16_t
    - zip_uint8_t*
    - zip_uint16_t
    - zip_flags_t
    constantsTouched: []
    func_position:
      end: 319
      start: 220
    functionDepth: 2
    functionLinenumber: 220
    functionLinenumberEnd: 319
    functionName: zip_file_extra_field_set
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_extra_field_api.c
    functionUses: 0
    functionsReached:
    - ZIP_EF_IS_INTERNAL
    - _zip_file_extra_field_prepare_for_change
    - _zip_ef_new
    - _zip_ef_free
    - _zip_ef_size
    - _zip_get_dirent
    - zip_error_set
    - ZIP_IS_RDONLY
    linkageType: ''
    returnType: ZIP_EXTERN
    signature: ZIP_EXTERN zip_file_extra_field_set(zip_t *za, zip_uint64_t idx, zip_uint16_t
      ef_id, zip_uint16_t ef_idx, const zip_uint8_t *data, zip_uint16_t len, zip_flags_t
      flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_extra_field_api.c:327,1
    - Dst: _zip_read_local_ef
      Src: /src/radare2/shlr/zip/zip/zip_extra_field_api.c:337,1
    - Dst: _zip_dirent_clone
      Src: /src/radare2/shlr/zip/zip/zip_extra_field_api.c:342,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_extra_field_api.c:343,1
    - Dst: _zip_ef_clone
      Src: /src/radare2/shlr/zip/zip/zip_extra_field_api.c:349,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 2
    argNames:
    - za
    - idx
    argTypes:
    - zip_t*
    - zip_uint64_t
    constantsTouched: []
    func_position:
      end: 355
      start: 322
    functionDepth: 4
    functionLinenumber: 322
    functionLinenumberEnd: 355
    functionName: _zip_file_extra_field_prepare_for_change
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_extra_field_api.c
    functionUses: 3
    functionsReached:
    - zip_error_set
    - _zip_read_local_ef
    - _zip_dirent_clone
    - _zip_ef_clone
    linkageType: ''
    returnType: int
    signature: int _zip_file_extra_field_prepare_for_change(zip_t *za, zip_uint64_t
      idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zip_fopen_index_encrypted
      Src: /src/radare2/shlr/zip/zip/zip_fopen_index.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - za
    - index
    - flags
    argTypes:
    - zip_t*
    - zip_uint64_t
    - zip_flags_t
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 3
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: zip_fopen_index
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_fopen_index.c
    functionUses: 0
    functionsReached:
    - zip_fopen_index_encrypted
    linkageType: ''
    returnType: ZIP_EXTERN
    signature: 'ZIP_EXTERN *

      zip_fopen_index(zip_t *za, zip_uint64_t index, zip_flags_t flags)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_fread.c:49,1
    - Dst: zip_source_read
      Src: /src/radare2/shlr/zip/zip/zip_fread.c:56,1
    - Dst: _zip_error_set_from_source
      Src: /src/radare2/shlr/zip/zip/zip_fread.c:57,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 3
    argNames:
    - zf
    - outbuf
    - toread
    argTypes:
    - zip_file_t*
    - void*
    - zip_uint64_t
    constantsTouched: []
    func_position:
      end: 62
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 62
    functionName: zip_int64_t::zip_fread
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_fread.c
    functionUses: 0
    functionsReached:
    - zip_error_set
    - zip_source_read
    - _zip_error_set_from_source
    linkageType: ''
    returnType: ZIP_EXTERN
    signature: 'ZIP_EXTERN zip_int64_t

      zip_fread(zip_file_t *zf, void *outbuf, zip_uint64_t toread)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_source_crc.c:59,1
    - Dst: malloc
      Src: /src/radare2/shlr/zip/zip/zip_source_crc.c:63,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_source_crc.c:64,1
    - Dst: zip_error_init
      Src: /src/radare2/shlr/zip/zip/zip_source_crc.c:68,1
    - Dst: crc32
      Src: /src/radare2/shlr/zip/zip/zip_source_crc.c:72,1
    - Dst: zip_source_layered_create
      Src: /src/radare2/shlr/zip/zip/zip_source_crc.c:75,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - src
    - validate
    - error
    argTypes:
    - zip_source_t*
    - int
    - zip_error_t*
    constantsTouched: []
    func_position:
      end: 76
      start: 54
    functionDepth: 4
    functionLinenumber: 54
    functionLinenumberEnd: 76
    functionName: zip_source_crc_create
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_source_crc.c
    functionUses: 2
    functionsReached:
    - zip_error_init
    - malloc
    - crc32
    - zip_source_layered_create
    - zip_error_set
    linkageType: ''
    returnType: zip_source_t
    signature: 'zip_source_t *

      zip_source_crc_create(zip_source_t *src, int validate, zip_error_t *error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zip_source_read
      Src: /src/radare2/shlr/zip/zip/zip_source_crc.c:92,1
    - Dst: _zip_error_set_from_source
      Src: /src/radare2/shlr/zip/zip/zip_source_crc.c:93,1
    - Dst: zip_source_stat
      Src: /src/radare2/shlr/zip/zip/zip_source_crc.c:105,1
    - Dst: _zip_error_set_from_source
      Src: /src/radare2/shlr/zip/zip/zip_source_crc.c:106,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_source_crc.c:111,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_source_crc.c:116,1
    - Dst: MAKE_DETAIL_WITH_INDEX
      Src: /src/radare2/shlr/zip/zip/zip_source_crc.c:116,1
    - Dst: ZIP_MIN
      Src: /src/radare2/shlr/zip/zip/zip_source_crc.c:126,1
    - Dst: crc32
      Src: /src/radare2/shlr/zip/zip/zip_source_crc.c:128,1
    - Dst: zip_error_to_data
      Src: /src/radare2/shlr/zip/zip/zip_source_crc.c:157,1
    - Dst: free
      Src: /src/radare2/shlr/zip/zip/zip_source_crc.c:160,1
    - Dst: zip_source_supports
      Src: /src/radare2/shlr/zip/zip/zip_source_crc.c:164,1
    - Dst: _zip_error_set_from_source
      Src: /src/radare2/shlr/zip/zip/zip_source_crc.c:167,1
    - Dst: zip_source_make_command_bitmap
      Src: /src/radare2/shlr/zip/zip/zip_source_crc.c:171,1
    - Dst: ZIP_SOURCE_GET_ARGS
      Src: /src/radare2/shlr/zip/zip/zip_source_crc.c:176,1
    - Dst: zip_source_seek
      Src: /src/radare2/shlr/zip/zip/zip_source_crc.c:181,1
    - Dst: zip_source_tell
      Src: /src/radare2/shlr/zip/zip/zip_source_crc.c:181,1
    - Dst: _zip_error_set_from_source
      Src: /src/radare2/shlr/zip/zip/zip_source_crc.c:182,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_source_crc.c:195,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 83
    argCount: 5
    argNames:
    - src
    - _ctx
    - data
    - len
    - cmd
    argTypes:
    - zip_source_t*
    - void*
    - void*
    - zip_uint64_t
    - zip_source_cmd_t
    constantsTouched: []
    func_position:
      end: 198
      start: 79
    functionDepth: 4
    functionLinenumber: 79
    functionLinenumberEnd: 198
    functionName: crc_read
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_source_crc.c
    functionUses: 0
    functionsReached:
    - zip_source_stat
    - free
    - _zip_error_set_from_source
    - zip_source_supports
    - ZIP_SOURCE_GET_ARGS
    - zip_source_make_command_bitmap
    - MAKE_DETAIL_WITH_INDEX
    - zip_source_read
    - zip_source_seek
    - zip_source_tell
    - crc32
    - zip_error_set
    - ZIP_MIN
    - zip_error_to_data
    linkageType: ''
    returnType: zip_int64_t
    signature: zip_int64_t crc_read(zip_source_t *src, void *_ctx, void *data, zip_uint64_t
      len, zip_source_cmd_t cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ze
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 45
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 45
    functionName: zip_error_get_sys_type
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_error_get_sys_type.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ZIP_EXTERN
    signature: ZIP_EXTERN zip_error_get_sys_type(int ze)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _zip_string_get
      Src: /src/radare2/shlr/zip/zip/zip_get_archive_comment.c:51,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - za
    - lenp
    - flags
    argTypes:
    - zip_t*
    - int*
    - zip_flags_t
    constantsTouched: []
    func_position:
      end: 58
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 58
    functionName: zip_get_archive_comment
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_get_archive_comment.c
    functionUses: 0
    functionsReached:
    - _zip_string_get
    linkageType: ''
    returnType: ZIP_EXTERN
    signature: 'ZIP_EXTERN *

      zip_get_archive_comment(zip_t *za, int *lenp, zip_flags_t flags)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crc32
      Src: /src/radare2/shlr/zip/zip/zip_string.c:45,1
    - Dst: crc32
      Src: /src/radare2/shlr/zip/zip/zip_string.c:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - zip_string_t*
    constantsTouched: []
    func_position:
      end: 51
      start: 41
    functionDepth: 4
    functionLinenumber: 41
    functionLinenumberEnd: 51
    functionName: _zip_string_crc32
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_string.c
    functionUses: 2
    functionsReached:
    - crc32
    linkageType: ''
    returnType: zip_uint32_t
    signature: zip_uint32_t _zip_string_crc32(const zip_string_t *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/radare2/shlr/zip/zip/zip_string.c:64,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - zip_string_t*
    - zip_string_t*
    constantsTouched: []
    func_position:
      end: 65
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 65
    functionName: _zip_string_equal
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_string.c
    functionUses: 3
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: int
    signature: int _zip_string_equal(const zip_string_t *a, const zip_string_t *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/shlr/zip/zip/zip_string.c:73,1
    - Dst: free
      Src: /src/radare2/shlr/zip/zip/zip_string.c:74,1
    - Dst: free
      Src: /src/radare2/shlr/zip/zip/zip_string.c:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - s
    argTypes:
    - zip_string_t*
    constantsTouched: []
    func_position:
      end: 76
      start: 68
    functionDepth: 3
    functionLinenumber: 68
    functionLinenumberEnd: 76
    functionName: _zip_string_free
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_string.c
    functionUses: 8
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void _zip_string_free(zip_string_t *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _zip_guess_encoding
      Src: /src/radare2/shlr/zip/zip/zip_string.c:92,1
    - Dst: _zip_cp437_to_utf8
      Src: /src/radare2/shlr/zip/zip/zip_string.c:96,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 22
    argCount: 4
    argNames:
    - string
    - lenp
    - flags
    - error
    argTypes:
    - zip_string_t*
    - zip_uint32_t*
    - zip_flags_t
    - zip_error_t*
    constantsTouched: []
    func_position:
      end: 108
      start: 79
    functionDepth: 4
    functionLinenumber: 79
    functionLinenumberEnd: 108
    functionName: _zip_string_get
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_string.c
    functionUses: 5
    functionsReached:
    - _zip_cp437_to_utf8
    - _zip_guess_encoding
    linkageType: ''
    returnType: zip_uint8_t
    signature: 'zip_uint8_t *

      _zip_string_get(zip_string_t *string, zip_uint32_t *lenp, zip_flags_t flags,
      zip_error_t *error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - zip_string_t*
    constantsTouched: []
    func_position:
      end: 117
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 117
    functionName: _zip_string_length
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_string.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: zip_uint16_t
    signature: zip_uint16_t _zip_string_length(const zip_string_t *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_string.c:139,1
    - Dst: malloc
      Src: /src/radare2/shlr/zip/zip/zip_string.c:143,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_string.c:144,1
    - Dst: malloc
      Src: /src/radare2/shlr/zip/zip/zip_string.c:148,1
    - Dst: free
      Src: /src/radare2/shlr/zip/zip/zip_string.c:149,1
    - Dst: memcpy
      Src: /src/radare2/shlr/zip/zip/zip_string.c:153,1
    - Dst: _zip_guess_encoding
      Src: /src/radare2/shlr/zip/zip/zip_string.c:161,1
    - Dst: _zip_string_free
      Src: /src/radare2/shlr/zip/zip/zip_string.c:162,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_string.c:163,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 39
    argCount: 4
    argNames:
    - raw
    - length
    - flags
    - error
    argTypes:
    - zip_uint8_t*
    - zip_uint16_t
    - zip_flags_t
    - zip_error_t*
    constantsTouched: []
    func_position:
      end: 169
      start: 120
    functionDepth: 4
    functionLinenumber: 120
    functionLinenumberEnd: 169
    functionName: _zip_string_new
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_string.c
    functionUses: 6
    functionsReached:
    - free
    - memcpy
    - malloc
    - zip_error_set
    - _zip_string_free
    - _zip_guess_encoding
    linkageType: ''
    returnType: zip_string_t
    signature: 'zip_string_t *

      _zip_string_new(const zip_uint8_t *raw, zip_uint16_t length, zip_flags_t flags,
      zip_error_t *error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _zip_write
      Src: /src/radare2/shlr/zip/zip/zip_string.c:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - za
    - s
    argTypes:
    - zip_t*
    - zip_string_t*
    constantsTouched: []
    func_position:
      end: 178
      start: 172
    functionDepth: 3
    functionLinenumber: 172
    functionLinenumberEnd: 178
    functionName: _zip_string_write
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_string.c
    functionUses: 1
    functionsReached:
    - _zip_write
    linkageType: ''
    returnType: int
    signature: int _zip_string_write(zip_t *za, const zip_string_t *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - zip_source_t*
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: zip_source_supports
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_source_supports.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: zip_int64_t
    signature: zip_int64_t zip_source_supports(zip_source_t *src)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZIP_SOURCE_MAKE_COMMAND_BITMASK
      Src: /src/radare2/shlr/zip/zip/zip_source_supports.c:51,1
    - Dst: va_start
      Src: /src/radare2/shlr/zip/zip/zip_source_supports.c:54,1
    - Dst: ZIP_SOURCE_MAKE_COMMAND_BITMASK
      Src: /src/radare2/shlr/zip/zip/zip_source_supports.c:60,1
    - Dst: va_end
      Src: /src/radare2/shlr/zip/zip/zip_source_supports.c:62,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - cmd0
    argTypes:
    - zip_source_cmd_t
    constantsTouched: []
    func_position:
      end: 65
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 65
    functionName: zip_int64_t::zip_source_make_command_bitmap
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_source_supports.c
    functionUses: 0
    functionsReached:
    - ZIP_SOURCE_MAKE_COMMAND_BITMASK
    - va_start
    - va_end
    linkageType: ''
    returnType: ZIP_EXTERN
    signature: 'ZIP_EXTERN zip_int64_t

      zip_source_make_command_bitmap(zip_source_cmd_t cmd0, ...)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZIP_SOURCE_IS_OPEN_READING
      Src: /src/radare2/shlr/zip/zip/zip_source_read.c:46,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_source_read.c:47,1
    - Dst: _zip_source_eof
      Src: /src/radare2/shlr/zip/zip/zip_source_read.c:55,1
    - Dst: _zip_source_call
      Src: /src/radare2/shlr/zip/zip/zip_source_read.c:65,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 39
    argCount: 3
    argNames:
    - src
    - data
    - len
    argTypes:
    - zip_source_t*
    - void*
    - zip_uint64_t
    constantsTouched: []
    func_position:
      end: 90
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 90
    functionName: zip_source_read
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_source_read.c
    functionUses: 10
    functionsReached:
    - zip_error_set
    - _zip_source_eof
    - _zip_source_call
    - ZIP_SOURCE_IS_OPEN_READING
    linkageType: ''
    returnType: zip_int64_t
    signature: zip_int64_t zip_source_read(zip_source_t *src, void *data, zip_uint64_t
      len)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - zip_source_t*
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: _zip_source_eof
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_source_read.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool _zip_source_eof(zip_source_t *src)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _zip_get_dirent
      Src: /src/radare2/shlr/zip/zip/zip_file_get_external_attributes.c:40,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 5
    argNames:
    - za
    - idx
    - flags
    - opsys
    - attributes
    argTypes:
    - zip_t*
    - zip_uint64_t
    - zip_flags_t
    - zip_uint8_t*
    - zip_uint32_t*
    constantsTouched: []
    func_position:
      end: 50
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 50
    functionName: zip_file_get_external_attributes
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_file_get_external_attributes.c
    functionUses: 0
    functionsReached:
    - _zip_get_dirent
    linkageType: ''
    returnType: int
    signature: int zip_file_get_external_attributes(zip_t *za, zip_uint64_t idx, zip_flags_t
      flags, zip_uint8_t *opsys, zip_uint32_t *attributes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_set_name.c:51,1
    - Dst: ZIP_IS_RDONLY
      Src: /src/radare2/shlr/zip/zip/zip_set_name.c:55,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_set_name.c:56,1
    - Dst: _zip_string_new
      Src: /src/radare2/shlr/zip/zip/zip_set_name.c:62,1
    - Dst: strlen
      Src: /src/radare2/shlr/zip/zip/zip_set_name.c:62,1
    - Dst: _zip_guess_encoding
      Src: /src/radare2/shlr/zip/zip/zip_set_name.c:64,1
    - Dst: _zip_name_locate
      Src: /src/radare2/shlr/zip/zip/zip_set_name.c:71,1
    - Dst: _zip_string_free
      Src: /src/radare2/shlr/zip/zip/zip_set_name.c:72,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_set_name.c:73,1
    - Dst: _zip_string_free
      Src: /src/radare2/shlr/zip/zip/zip_set_name.c:79,1
    - Dst: _zip_string_equal
      Src: /src/radare2/shlr/zip/zip/zip_set_name.c:86,1
    - Dst: _zip_dirent_clone
      Src: /src/radare2/shlr/zip/zip/zip_set_name.c:91,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_set_name.c:92,1
    - Dst: _zip_string_free
      Src: /src/radare2/shlr/zip/zip/zip_set_name.c:93,1
    - Dst: _zip_string_get
      Src: /src/radare2/shlr/zip/zip/zip_set_name.c:98,1
    - Dst: _zip_string_free
      Src: /src/radare2/shlr/zip/zip/zip_set_name.c:99,1
    - Dst: _zip_string_get
      Src: /src/radare2/shlr/zip/zip/zip_set_name.c:114,1
    - Dst: _zip_string_free
      Src: /src/radare2/shlr/zip/zip/zip_set_name.c:115,1
    - Dst: _zip_hash_add
      Src: /src/radare2/shlr/zip/zip/zip_set_name.c:123,1
    - Dst: _zip_string_free
      Src: /src/radare2/shlr/zip/zip/zip_set_name.c:124,1
    - Dst: _zip_hash_delete
      Src: /src/radare2/shlr/zip/zip/zip_set_name.c:128,1
    - Dst: _zip_string_free
      Src: /src/radare2/shlr/zip/zip/zip_set_name.c:134,1
    - Dst: _zip_dirent_free
      Src: /src/radare2/shlr/zip/zip/zip_set_name.c:137,1
    - Dst: _zip_string_free
      Src: /src/radare2/shlr/zip/zip/zip_set_name.c:146,1
    - Dst: _zip_string_free
      Src: /src/radare2/shlr/zip/zip/zip_set_name.c:150,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 85
    argCount: 4
    argNames:
    - za
    - idx
    - name
    - flags
    argTypes:
    - zip_t*
    - zip_uint64_t
    - char*
    - zip_flags_t
    constantsTouched: []
    func_position:
      end: 157
      start: 41
    functionDepth: 5
    functionLinenumber: 41
    functionLinenumberEnd: 157
    functionName: _zip_set_name
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_set_name.c
    functionUses: 2
    functionsReached:
    - _zip_dirent_free
    - ZIP_IS_RDONLY
    - _zip_dirent_clone
    - strlen
    - _zip_hash_delete
    - _zip_name_locate
    - _zip_hash_add
    - _zip_string_get
    - _zip_string_new
    - zip_error_set
    - _zip_string_equal
    - _zip_string_free
    - _zip_guess_encoding
    linkageType: ''
    returnType: int
    signature: int _zip_set_name(zip_t *za, zip_uint64_t idx, const char *name, zip_flags_t
      flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _zip_get_dirent
      Src: /src/radare2/shlr/zip/zip/zip_file_get_comment.c:45,1
    - Dst: _zip_string_get
      Src: /src/radare2/shlr/zip/zip/zip_file_get_comment.c:48,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - za
    - idx
    - lenp
    - flags
    argTypes:
    - zip_t*
    - zip_uint64_t
    - zip_uint32_t*
    - zip_flags_t
    constantsTouched: []
    func_position:
      end: 55
      start: 39
    functionDepth: 5
    functionLinenumber: 39
    functionLinenumberEnd: 55
    functionName: zip_file_get_comment
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_file_get_comment.c
    functionUses: 1
    functionsReached:
    - _zip_get_dirent
    - _zip_string_get
    linkageType: ''
    returnType: ZIP_EXTERN
    signature: 'ZIP_EXTERN *

      zip_file_get_comment(zip_t *za, zip_uint64_t idx, zip_uint32_t *lenp, zip_flags_t
      flags)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZIP_SOURCE_IS_OPEN_WRITING
      Src: /src/radare2/shlr/zip/zip/zip_source_begin_write.c:40,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_source_begin_write.c:41,1
    - Dst: _zip_source_call
      Src: /src/radare2/shlr/zip/zip/zip_source_begin_write.c:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - src
    argTypes:
    - zip_source_t*
    constantsTouched: []
    func_position:
      end: 52
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 52
    functionName: zip_source_begin_write
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_source_begin_write.c
    functionUses: 1
    functionsReached:
    - zip_error_set
    - _zip_source_call
    - ZIP_SOURCE_IS_OPEN_WRITING
    linkageType: ''
    returnType: ZIP_EXTERN
    signature: ZIP_EXTERN zip_source_begin_write(zip_source_t *src)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _zip_error_get
      Src: /src/radare2/shlr/zip/zip/zip_error_get.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - za
    - zep
    - sep
    argTypes:
    - zip_t*
    - int*
    - int*
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: zip_error_get
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_error_get.c
    functionUses: 2
    functionsReached:
    - _zip_error_get
    linkageType: ''
    returnType: ZIP_EXTERN
    signature: ZIP_EXTERN zip_error_get(zip_t *za, int *zep, int *sep)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: 'zip_error_t *

      zip_get_error(zip_t *za)'
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_error_get.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ZIP_EXTERN
    signature: 'ZIP_EXTERN zip_error_t *

      zip_get_error(zip_t *za)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: 'zip_error_t *

      zip_file_get_error(zip_file_t *f)'
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_error_get.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ZIP_EXTERN
    signature: 'ZIP_EXTERN zip_error_t *

      zip_file_get_error(zip_file_t *f)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_source_pkware_decode.c:59,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_source_pkware_decode.c:63,1
    - Dst: trad_pkware_new
      Src: /src/radare2/shlr/zip/zip/zip_source_pkware_decode.c:67,1
    - Dst: zip_source_layered
      Src: /src/radare2/shlr/zip/zip/zip_source_pkware_decode.c:71,1
    - Dst: trad_pkware_free
      Src: /src/radare2/shlr/zip/zip/zip_source_pkware_decode.c:72,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 5
    argNames:
    - za
    - src
    - em
    - flags
    - password
    argTypes:
    - zip_t*
    - zip_source_t*
    - zip_uint16_t
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 77
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 77
    functionName: zip_source_pkware_decode
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_source_pkware_decode.c
    functionUses: 0
    functionsReached:
    - zip_error_set
    - zip_source_layered
    - trad_pkware_free
    - trad_pkware_new
    linkageType: ''
    returnType: zip_source_t
    signature: 'zip_source_t *

      zip_source_pkware_decode(zip_t *za, zip_source_t *src, zip_uint16_t em, int
      flags, const char *password)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zip_source_read
      Src: /src/radare2/shlr/zip/zip/zip_source_pkware_decode.c:87,1
    - Dst: _zip_error_set_from_source
      Src: /src/radare2/shlr/zip/zip/zip_source_pkware_decode.c:88,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_source_pkware_decode.c:93,1
    - Dst: _zip_pkware_decrypt
      Src: /src/radare2/shlr/zip/zip/zip_source_pkware_decode.c:97,1
    - Dst: zip_source_stat
      Src: /src/radare2/shlr/zip/zip/zip_source_pkware_decode.c:99,1
    - Dst: _zip_u2d_time
      Src: /src/radare2/shlr/zip/zip/zip_source_pkware_decode.c:111,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_source_pkware_decode.c:124,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 2
    argNames:
    - src
    - ctx
    argTypes:
    - zip_source_t*
    - struct trad_pkware*
    constantsTouched: []
    func_position:
      end: 129
      start: 80
    functionDepth: 6
    functionLinenumber: 80
    functionLinenumberEnd: 129
    functionName: decrypt_header
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_source_pkware_decode.c
    functionUses: 1
    functionsReached:
    - zip_source_stat
    - _zip_error_set_from_source
    - _zip_u2d_time
    - _zip_pkware_decrypt
    - zip_source_read
    - zip_error_set
    linkageType: ''
    returnType: int
    signature: int decrypt_header(zip_source_t *src, struct trad_pkware *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _zip_pkware_keys_reset
      Src: /src/radare2/shlr/zip/zip/zip_source_pkware_decode.c:141,1
    - Dst: _zip_pkware_decrypt
      Src: /src/radare2/shlr/zip/zip/zip_source_pkware_decode.c:142,1
    - Dst: strlen
      Src: /src/radare2/shlr/zip/zip/zip_source_pkware_decode.c:142,1
    - Dst: decrypt_header
      Src: /src/radare2/shlr/zip/zip/zip_source_pkware_decode.c:143,1
    - Dst: zip_source_read
      Src: /src/radare2/shlr/zip/zip/zip_source_pkware_decode.c:149,1
    - Dst: _zip_error_set_from_source
      Src: /src/radare2/shlr/zip/zip/zip_source_pkware_decode.c:150,1
    - Dst: _zip_pkware_decrypt
      Src: /src/radare2/shlr/zip/zip/zip_source_pkware_decode.c:154,1
    - Dst: zip_source_make_command_bitmap
      Src: /src/radare2/shlr/zip/zip/zip_source_pkware_decode.c:175,1
    - Dst: zip_error_to_data
      Src: /src/radare2/shlr/zip/zip/zip_source_pkware_decode.c:178,1
    - Dst: trad_pkware_free
      Src: /src/radare2/shlr/zip/zip/zip_source_pkware_decode.c:181,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_source_pkware_decode.c:185,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 39
    argCount: 5
    argNames:
    - src
    - ud
    - data
    - len
    - cmd
    argTypes:
    - zip_source_t*
    - void*
    - void*
    - zip_uint64_t
    - zip_source_cmd_t
    constantsTouched: []
    func_position:
      end: 188
      start: 132
    functionDepth: 6
    functionLinenumber: 132
    functionLinenumberEnd: 188
    functionName: pkware_decrypt
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_source_pkware_decode.c
    functionUses: 2
    functionsReached:
    - _zip_error_set_from_source
    - strlen
    - zip_source_make_command_bitmap
    - _zip_pkware_decrypt
    - zip_source_read
    - decrypt_header
    - trad_pkware_free
    - zip_error_set
    - zip_error_to_data
    - _zip_pkware_keys_reset
    linkageType: ''
    returnType: zip_int64_t
    signature: zip_int64_t pkware_decrypt(zip_source_t *src, void *ud, void *data,
      zip_uint64_t len, zip_source_cmd_t cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/radare2/shlr/zip/zip/zip_source_pkware_decode.c:195,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_source_pkware_decode.c:196,1
    - Dst: strdup
      Src: /src/radare2/shlr/zip/zip/zip_source_pkware_decode.c:200,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_source_pkware_decode.c:201,1
    - Dst: free
      Src: /src/radare2/shlr/zip/zip/zip_source_pkware_decode.c:202,1
    - Dst: zip_error_init
      Src: /src/radare2/shlr/zip/zip/zip_source_pkware_decode.c:206,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - password
    - error
    argTypes:
    - char*
    - zip_error_t*
    constantsTouched: []
    func_position:
      end: 209
      start: 191
    functionDepth: 3
    functionLinenumber: 191
    functionLinenumberEnd: 209
    functionName: trad_pkware_new
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_source_pkware_decode.c
    functionUses: 2
    functionsReached:
    - free
    - zip_error_init
    - malloc
    - zip_error_set
    - strdup
    linkageType: ''
    returnType: struct trad_pkware
    signature: 'struct trad_pkware *

      trad_pkware_new(const char *password, zip_error_t *error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/shlr/zip/zip/zip_source_pkware_decode.c:218,1
    - Dst: free
      Src: /src/radare2/shlr/zip/zip/zip_source_pkware_decode.c:219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct trad_pkware*
    constantsTouched: []
    func_position:
      end: 220
      start: 212
    functionDepth: 3
    functionLinenumber: 212
    functionLinenumberEnd: 220
    functionName: trad_pkware_free
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_source_pkware_decode.c
    functionUses: 4
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void trad_pkware_free(struct trad_pkware *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zip_source_free
      Src: /src/radare2/shlr/zip/zip/zip_unchange_data.c:40,1
    - Dst: _zip_dirent_free
      Src: /src/radare2/shlr/zip/zip/zip_unchange_data.c:47,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - ze
    argTypes:
    - zip_entry_t*
    constantsTouched: []
    func_position:
      end: 53
      start: 37
    functionDepth: 5
    functionLinenumber: 37
    functionLinenumberEnd: 53
    functionName: _zip_unchange_data
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_unchange_data.c
    functionUses: 1
    functionsReached:
    - _zip_dirent_free
    - zip_source_free
    linkageType: ''
    returnType: void
    signature: void _zip_unchange_data(zip_entry_t *ze)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_set_file_comment.c:42,1
    - Dst: zip_file_set_comment
      Src: /src/radare2/shlr/zip/zip/zip_set_file_comment.c:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - za
    - idx
    - comment
    - len
    argTypes:
    - zip_t*
    - zip_uint64_t
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 46
      start: 39
    functionDepth: 6
    functionLinenumber: 39
    functionLinenumberEnd: 46
    functionName: zip_set_file_comment
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_set_file_comment.c
    functionUses: 0
    functionsReached:
    - zip_error_set
    - zip_file_set_comment
    linkageType: ''
    returnType: ZIP_EXTERN
    signature: ZIP_EXTERN zip_set_file_comment(zip_t *za, zip_uint64_t idx, const
      char *comment, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - zip_source_t*
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: zip_source_error
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_source_error.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: zip_error_t
    signature: 'zip_error_t *

      zip_source_error(zip_source_t *src)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zip_source_error
      Src: /src/radare2/shlr/zip/zip/zip_source_error.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - zip_source_t*
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: _zip_source_had_error
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_source_error.c
    functionUses: 0
    functionsReached:
    - zip_source_error
    linkageType: ''
    returnType: bool
    signature: bool _zip_source_had_error(zip_source_t *src)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZIP_SOURCE_IS_OPEN_WRITING
      Src: /src/radare2/shlr/zip/zip/zip_source_write.c:40,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_source_write.c:41,1
    - Dst: _zip_source_call
      Src: /src/radare2/shlr/zip/zip/zip_source_write.c:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - src
    - data
    - length
    argTypes:
    - zip_source_t*
    - void*
    - zip_uint64_t
    constantsTouched: []
    func_position:
      end: 46
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 46
    functionName: zip_int64_t::zip_source_write
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_source_write.c
    functionUses: 0
    functionsReached:
    - zip_error_set
    - _zip_source_call
    - ZIP_SOURCE_IS_OPEN_WRITING
    linkageType: ''
    returnType: ZIP_EXTERN
    signature: 'ZIP_EXTERN zip_int64_t

      zip_source_write(zip_source_t *src, const void *data, zip_uint64_t length)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZIP_CM_IS_DEFAULT
      Src: /src/radare2/shlr/zip/zip/zip_source_deflate.c:71,1
    - Dst: _zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_source_deflate.c:72,1
    - Dst: malloc
      Src: /src/radare2/shlr/zip/zip/zip_source_deflate.c:76,1
    - Dst: _zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_source_deflate.c:77,1
    - Dst: zip_get_archive_flag
      Src: /src/radare2/shlr/zip/zip/zip_source_deflate.c:84,1
    - Dst: zip_source_layered
      Src: /src/radare2/shlr/zip/zip/zip_source_deflate.c:90,1
    - Dst: deflate_free
      Src: /src/radare2/shlr/zip/zip/zip_source_deflate.c:94,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 4
    argNames:
    - za
    - src
    - cm
    - flags
    argTypes:
    - struct zip*
    - struct zip_source*
    - zip_int32_t
    - int
    constantsTouched: []
    func_position:
      end: 99
      start: 64
    functionDepth: 3
    functionLinenumber: 64
    functionLinenumberEnd: 99
    functionName: zip_source_deflate
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_source_deflate.c
    functionUses: 0
    functionsReached:
    - _zip_error_set
    - ZIP_CM_IS_DEFAULT
    - zip_get_archive_flag
    - malloc
    - deflate_free
    - zip_source_layered
    linkageType: ''
    returnType: struct zip_source
    signature: "struct zip_source *\nzip_source_deflate(struct zip *za, struct zip_source
      *src,\n\t\t   zip_int32_t cm, int flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: deflate
      Src: /src/radare2/shlr/zip/zip/zip_source_deflate.c:121,1
    - Dst: zip_source_read
      Src: /src/radare2/shlr/zip/zip/zip_source_deflate.c:140,1
    - Dst: zip_source_error
      Src: /src/radare2/shlr/zip/zip/zip_source_deflate.c:141,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 49
    argCount: 4
    argNames:
    - src
    - ctx
    - data
    - len
    argTypes:
    - struct zip_source*
    - struct deflate*
    - void*
    - zip_uint64_t
    constantsTouched: []
    func_position:
      end: 173
      start: 103
    functionDepth: 3
    functionLinenumber: 103
    functionLinenumberEnd: 173
    functionName: compress_read
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_source_deflate.c
    functionUses: 1
    functionsReached:
    - deflate
    - zip_source_error
    - zip_source_read
    linkageType: ''
    returnType: zip_int64_t
    signature: "zip_int64_t compress_read(struct zip_source *src, struct deflate *ctx,\n\t
      \     void *data, zip_uint64_t len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: inflate
      Src: /src/radare2/shlr/zip/zip/zip_source_deflate.c:195,1
    - Dst: zip_source_read
      Src: /src/radare2/shlr/zip/zip/zip_source_deflate.c:213,1
    - Dst: zip_source_error
      Src: /src/radare2/shlr/zip/zip/zip_source_deflate.c:214,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 48
    argCount: 4
    argNames:
    - src
    - ctx
    - data
    - len
    argTypes:
    - struct zip_source*
    - struct deflate*
    - void*
    - zip_uint64_t
    constantsTouched: []
    func_position:
      end: 242
      start: 177
    functionDepth: 5
    functionLinenumber: 177
    functionLinenumberEnd: 242
    functionName: decompress_read
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_source_deflate.c
    functionUses: 0
    functionsReached:
    - zip_source_error
    - inflate
    - zip_source_read
    linkageType: ''
    returnType: zip_int64_t
    signature: "zip_int64_t decompress_read(struct zip_source *src, struct deflate
      *ctx,\n\t\tvoid *data, zip_uint64_t len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: deflateInit2
      Src: /src/radare2/shlr/zip/zip/zip_source_deflate.c:266,1
    - Dst: compress_read
      Src: /src/radare2/shlr/zip/zip/zip_source_deflate.c:277,1
    - Dst: deflateEnd
      Src: /src/radare2/shlr/zip/zip/zip_source_deflate.c:280,1
    - Dst: memcpy
      Src: /src/radare2/shlr/zip/zip/zip_source_deflate.c:301,1
    - Dst: deflate_free
      Src: /src/radare2/shlr/zip/zip/zip_source_deflate.c:305,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 44
    argCount: 5
    argNames:
    - src
    - ud
    - data
    - len
    - cmd
    argTypes:
    - struct zip_source*
    - void*
    - void*
    - zip_uint64_t
    - enum zip_source_cmd
    constantsTouched: []
    func_position:
      end: 313
      start: 246
    functionDepth: 2
    functionLinenumber: 246
    functionLinenumberEnd: 313
    functionName: deflate_compress
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_source_deflate.c
    functionUses: 0
    functionsReached:
    - deflateEnd
    - deflateInit2
    - memcpy
    - compress_read
    - deflate_free
    linkageType: ''
    returnType: zip_int64_t
    signature: "zip_int64_t deflate_compress(struct zip_source *src, void *ud, void
      *data,\n\t\t zip_uint64_t len, enum zip_source_cmd cmd)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zip_source_read
      Src: /src/radare2/shlr/zip/zip/zip_source_deflate.c:329,1
    - Dst: inflateInit2
      Src: /src/radare2/shlr/zip/zip/zip_source_deflate.c:339,1
    - Dst: decompress_read
      Src: /src/radare2/shlr/zip/zip/zip_source_deflate.c:348,1
    - Dst: inflateEnd
      Src: /src/radare2/shlr/zip/zip/zip_source_deflate.c:351,1
    - Dst: memcpy
      Src: /src/radare2/shlr/zip/zip/zip_source_deflate.c:370,1
    - Dst: free
      Src: /src/radare2/shlr/zip/zip/zip_source_deflate.c:375,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 42
    argCount: 5
    argNames:
    - src
    - ud
    - data
    - len
    - cmd
    argTypes:
    - struct zip_source*
    - void*
    - void*
    - zip_uint64_t
    - enum zip_source_cmd
    constantsTouched: []
    func_position:
      end: 384
      start: 317
    functionDepth: 6
    functionLinenumber: 317
    functionLinenumberEnd: 384
    functionName: deflate_decompress
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_source_deflate.c
    functionUses: 0
    functionsReached:
    - inflateInit2
    - free
    - memcpy
    - zip_source_read
    - inflateEnd
    - decompress_read
    linkageType: ''
    returnType: zip_int64_t
    signature: "zip_int64_t deflate_decompress(struct zip_source *src, void *ud, void
      *data,\n\t\t   zip_uint64_t len, enum zip_source_cmd cmd)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/shlr/zip/zip/zip_source_deflate.c:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct deflate*
    constantsTouched: []
    func_position:
      end: 393
      start: 388
    functionDepth: 3
    functionLinenumber: 388
    functionLinenumberEnd: 393
    functionName: deflate_free
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_source_deflate.c
    functionUses: 2
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void deflate_free(struct deflate *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZIP_SOURCE_IS_OPEN_READING
      Src: /src/radare2/shlr/zip/zip/zip_source_tell.c:43,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_source_tell.c:44,1
    - Dst: ZIP_SOURCE_MAKE_COMMAND_BITMASK
      Src: /src/radare2/shlr/zip/zip/zip_source_tell.c:48,1
    - Dst: ZIP_SOURCE_MAKE_COMMAND_BITMASK
      Src: /src/radare2/shlr/zip/zip/zip_source_tell.c:48,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_source_tell.c:50,1
    - Dst: _zip_source_call
      Src: /src/radare2/shlr/zip/zip/zip_source_tell.c:56,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - src
    argTypes:
    - zip_source_t*
    constantsTouched: []
    func_position:
      end: 57
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 57
    functionName: zip_int64_t::zip_source_tell
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_source_tell.c
    functionUses: 1
    functionsReached:
    - zip_error_set
    - ZIP_SOURCE_MAKE_COMMAND_BITMASK
    - _zip_source_call
    - ZIP_SOURCE_IS_OPEN_READING
    linkageType: ''
    returnType: ZIP_EXTERN
    signature: 'ZIP_EXTERN zip_int64_t

      zip_source_tell(zip_source_t *src)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zip_source_free
      Src: /src/radare2/shlr/zip/zip/zip_source_pop.c:53,1
    - Dst: struct zip_source*::cb::l
      Src: /src/radare2/shlr/zip/zip/zip_source_pop.c:57,1
    - Dst: free
      Src: /src/radare2/shlr/zip/zip/zip_source_pop.c:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - src
    argTypes:
    - struct zip_source*
    constantsTouched: []
    func_position:
      end: 63
      start: 42
    functionDepth: 4
    functionLinenumber: 42
    functionLinenumberEnd: 63
    functionName: zip_source_pop
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_source_pop.c
    functionUses: 0
    functionsReached:
    - zip_source_free
    - free
    - struct zip_source*::cb::l
    linkageType: ''
    returnType: struct zip_source
    signature: 'struct zip_source *

      zip_source_pop(struct zip_source *src)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _zip_dirent_free
      Src: /src/radare2/shlr/zip/zip/zip_entry.c:40,1
    - Dst: _zip_dirent_free
      Src: /src/radare2/shlr/zip/zip/zip_entry.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - e
    argTypes:
    - zip_entry_t*
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 5
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: _zip_entry_finalize
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_entry.c
    functionUses: 3
    functionsReached:
    - _zip_dirent_free
    linkageType: ''
    returnType: void
    signature: void _zip_entry_finalize(zip_entry_t *e)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - e
    argTypes:
    - zip_entry_t*
    constantsTouched: []
    func_position:
      end: 51
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 51
    functionName: _zip_entry_init
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_entry.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _zip_entry_init(zip_entry_t *e)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zip_int64_t::zip_dir_add
      Src: /src/radare2/shlr/zip/zip/zip_add_dir.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - za
    - name
    argTypes:
    - zip_t*
    - char*
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 4
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: zip_int64_t::zip_add_dir
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_add_dir.c
    functionUses: 0
    functionsReached:
    - zip_int64_t::zip_dir_add
    linkageType: ''
    returnType: ZIP_EXTERN
    signature: 'ZIP_EXTERN zip_int64_t

      zip_add_dir(zip_t *za, const char *name)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zip_source_layered_create
      Src: /src/radare2/shlr/zip/zip/zip_source_layered.c:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - za
    - src
    - cb
    - ud
    argTypes:
    - zip_t*
    - zip_source_t*
    - zip_source_layered_callback
    - void*
    constantsTouched: []
    func_position:
      end: 46
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 46
    functionName: zip_source_layered
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_source_layered.c
    functionUses: 5
    functionsReached:
    - zip_source_layered_create
    linkageType: ''
    returnType: zip_source_t
    signature: 'zip_source_t *

      zip_source_layered(zip_t *za, zip_source_t *src, zip_source_layered_callback
      cb, void *ud)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _zip_source_new
      Src: /src/radare2/shlr/zip/zip/zip_source_layered.c:53,1
    - Dst: zip_source_keep
      Src: /src/radare2/shlr/zip/zip/zip_source_layered.c:56,1
    - Dst: cb
      Src: /src/radare2/shlr/zip/zip/zip_source_layered.c:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - src
    - cb
    - ud
    - error
    argTypes:
    - zip_source_t*
    - zip_source_layered_callback
    - void*
    - zip_error_t*
    constantsTouched: []
    func_position:
      end: 67
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 67
    functionName: zip_source_layered_create
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_source_layered.c
    functionUses: 3
    functionsReached:
    - _zip_source_new
    - cb
    - zip_source_keep
    linkageType: ''
    returnType: zip_source_t
    signature: 'zip_source_t *

      zip_source_layered_create(zip_source_t *src, zip_source_layered_callback cb,
      void *ud, zip_error_t *error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zip_error_fini
      Src: /src/radare2/shlr/zip/zip/zip_error_strerror.c:47,1
    - Dst: snprintf
      Src: /src/radare2/shlr/zip/zip/zip_error_strerror.c:50,1
    - Dst: strerror
      Src: /src/radare2/shlr/zip/zip/zip_error_strerror.c:60,1
    - Dst: zError
      Src: /src/radare2/shlr/zip/zip/zip_error_strerror.c:63,1
    - Dst: GET_ERROR_FROM_DETAIL
      Src: /src/radare2/shlr/zip/zip/zip_error_strerror.c:66,1
    - Dst: snprintf
      Src: /src/radare2/shlr/zip/zip/zip_error_strerror.c:72,1
    - Dst: snprintf
      Src: /src/radare2/shlr/zip/zip/zip_error_strerror.c:77,1
    - Dst: malloc
      Src: /src/radare2/shlr/zip/zip/zip_error_strerror.c:95,1
    - Dst: strlen
      Src: /src/radare2/shlr/zip/zip/zip_error_strerror.c:95,1
    - Dst: strlen
      Src: /src/radare2/shlr/zip/zip/zip_error_strerror.c:95,1
    - Dst: sprintf
      Src: /src/radare2/shlr/zip/zip/zip_error_strerror.c:99,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 48
    argCount: 1
    argNames:
    - err
    argTypes:
    - zip_error_t*
    constantsTouched: []
    func_position:
      end: 104
      start: 42
    functionDepth: 4
    functionLinenumber: 42
    functionLinenumberEnd: 104
    functionName: zip_error_strerror
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_error_strerror.c
    functionUses: 2
    functionsReached:
    - snprintf
    - strerror
    - strlen
    - malloc
    - zError
    - sprintf
    - GET_ERROR_FROM_DETAIL
    - zip_error_fini
    linkageType: ''
    returnType: ZIP_EXTERN
    signature: 'ZIP_EXTERN *

      zip_error_strerror(zip_error_t *err)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _zip_ef_new
      Src: /src/radare2/shlr/zip/zip/zip_extra_field.c:47,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_extra_field.c:48,1
    - Dst: _zip_ef_free
      Src: /src/radare2/shlr/zip/zip/zip_extra_field.c:49,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - ef
    - error
    argTypes:
    - zip_extra_field_t*
    - zip_error_t*
    constantsTouched: []
    func_position:
      end: 63
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 63
    functionName: _zip_ef_clone
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_extra_field.c
    functionUses: 1
    functionsReached:
    - zip_error_set
    - _zip_ef_new
    - _zip_ef_free
    linkageType: ''
    returnType: zip_extra_field_t
    signature: 'zip_extra_field_t *

      _zip_ef_clone(const zip_extra_field_t *ef, zip_error_t *error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _zip_ef_free
      Src: /src/radare2/shlr/zip/zip/zip_extra_field.c:84,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 4
    argNames:
    - ef
    - id
    - id_idx
    - flags
    argTypes:
    - zip_extra_field_t*
    - zip_uint16_t
    - zip_uint16_t
    - zip_flags_t
    constantsTouched: []
    func_position:
      end: 99
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 99
    functionName: _zip_ef_delete_by_id
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_extra_field.c
    functionUses: 2
    functionsReached:
    - _zip_ef_free
    linkageType: ''
    returnType: zip_extra_field_t
    signature: 'zip_extra_field_t *

      _zip_ef_delete_by_id(zip_extra_field_t *ef, zip_uint16_t id, zip_uint16_t id_idx,
      zip_flags_t flags)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/shlr/zip/zip/zip_extra_field.c:108,1
    - Dst: free
      Src: /src/radare2/shlr/zip/zip/zip_extra_field.c:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ef
    argTypes:
    - zip_extra_field_t*
    constantsTouched: []
    func_position:
      end: 112
      start: 102
    functionDepth: 3
    functionLinenumber: 102
    functionLinenumberEnd: 112
    functionName: _zip_ef_free
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_extra_field.c
    functionUses: 5
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void _zip_ef_free(zip_extra_field_t *ef)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_extra_field.c:138,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 6
    argNames:
    - ef
    - lenp
    - id
    - id_idx
    - flags
    - error
    argTypes:
    - zip_extra_field_t*
    - zip_uint16_t*
    - zip_uint16_t
    - zip_uint16_t
    - zip_flags_t
    - zip_error_t*
    constantsTouched: []
    func_position:
      end: 140
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 140
    functionName: _zip_ef_get_by_id
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_extra_field.c
    functionUses: 4
    functionsReached:
    - zip_error_set
    linkageType: ''
    returnType: zip_uint8_t
    signature: 'zip_uint8_t *

      _zip_ef_get_by_id(const zip_extra_field_t *ef, zip_uint16_t *lenp, zip_uint16_t
      id, zip_uint16_t id_idx, zip_flags_t flags, zip_error_t *error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/radare2/shlr/zip/zip/zip_extra_field.c:159,1
    - Dst: _zip_ef_free
      Src: /src/radare2/shlr/zip/zip/zip_extra_field.c:168,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    argCount: 2
    argNames:
    - to
    - from
    argTypes:
    - zip_extra_field_t*
    - zip_extra_field_t*
    constantsTouched: []
    func_position:
      end: 174
      start: 143
    functionDepth: 4
    functionLinenumber: 143
    functionLinenumberEnd: 174
    functionName: _zip_ef_merge
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_extra_field.c
    functionUses: 1
    functionsReached:
    - memcmp
    - _zip_ef_free
    linkageType: ''
    returnType: zip_extra_field_t
    signature: 'zip_extra_field_t *

      _zip_ef_merge(zip_extra_field_t *to, zip_extra_field_t *from)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/radare2/shlr/zip/zip/zip_extra_field.c:181,1
    - Dst: _zip_memdup
      Src: /src/radare2/shlr/zip/zip/zip_extra_field.c:189,1
    - Dst: free
      Src: /src/radare2/shlr/zip/zip/zip_extra_field.c:190,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - id
    - size
    - data
    - flags
    argTypes:
    - zip_uint16_t
    - zip_uint16_t
    - zip_uint8_t*
    - zip_flags_t
    constantsTouched: []
    func_position:
      end: 198
      start: 177
    functionDepth: 4
    functionLinenumber: 177
    functionLinenumberEnd: 198
    functionName: _zip_ef_new
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_extra_field.c
    functionUses: 4
    functionsReached:
    - _zip_memdup
    - free
    - malloc
    linkageType: ''
    returnType: zip_extra_field_t
    signature: 'zip_extra_field_t *

      _zip_ef_new(zip_uint16_t id, zip_uint16_t size, const zip_uint8_t *data, zip_flags_t
      flags)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _zip_buffer_new
      Src: /src/radare2/shlr/zip/zip/zip_extra_field.c:206,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_extra_field.c:207,1
    - Dst: _zip_buffer_ok
      Src: /src/radare2/shlr/zip/zip/zip_extra_field.c:213,1
    - Dst: _zip_buffer_left
      Src: /src/radare2/shlr/zip/zip/zip_extra_field.c:213,1
    - Dst: _zip_buffer_get_16
      Src: /src/radare2/shlr/zip/zip/zip_extra_field.c:217,1
    - Dst: _zip_buffer_get_16
      Src: /src/radare2/shlr/zip/zip/zip_extra_field.c:218,1
    - Dst: _zip_buffer_get
      Src: /src/radare2/shlr/zip/zip/zip_extra_field.c:219,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_extra_field.c:222,1
    - Dst: _zip_buffer_free
      Src: /src/radare2/shlr/zip/zip/zip_extra_field.c:223,1
    - Dst: _zip_ef_free
      Src: /src/radare2/shlr/zip/zip/zip_extra_field.c:224,1
    - Dst: _zip_ef_new
      Src: /src/radare2/shlr/zip/zip/zip_extra_field.c:228,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_extra_field.c:229,1
    - Dst: _zip_buffer_free
      Src: /src/radare2/shlr/zip/zip/zip_extra_field.c:230,1
    - Dst: _zip_ef_free
      Src: /src/radare2/shlr/zip/zip/zip_extra_field.c:231,1
    - Dst: _zip_buffer_eof
      Src: /src/radare2/shlr/zip/zip/zip_extra_field.c:243,1
    - Dst: _zip_buffer_get
      Src: /src/radare2/shlr/zip/zip/zip_extra_field.c:248,1
    - Dst: memcmp
      Src: /src/radare2/shlr/zip/zip/zip_extra_field.c:249,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_extra_field.c:250,1
    - Dst: _zip_buffer_free
      Src: /src/radare2/shlr/zip/zip/zip_extra_field.c:251,1
    - Dst: _zip_ef_free
      Src: /src/radare2/shlr/zip/zip/zip_extra_field.c:252,1
    - Dst: _zip_buffer_free
      Src: /src/radare2/shlr/zip/zip/zip_extra_field.c:257,1
    - Dst: _zip_ef_free
      Src: /src/radare2/shlr/zip/zip/zip_extra_field.c:263,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 44
    argCount: 5
    argNames:
    - data
    - len
    - flags
    - ef_head_p
    - error
    argTypes:
    - zip_uint8_t*
    - zip_uint16_t
    - zip_flags_t
    - zip_extra_field_t**
    - zip_error_t*
    constantsTouched: []
    func_position:
      end: 267
      start: 201
    functionDepth: 5
    functionLinenumber: 201
    functionLinenumberEnd: 267
    functionName: _zip_ef_parse
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_extra_field.c
    functionUses: 1
    functionsReached:
    - _zip_buffer_new
    - _zip_buffer_free
    - _zip_buffer_ok
    - _zip_buffer_eof
    - _zip_ef_new
    - _zip_ef_free
    - _zip_buffer_get
    - zip_error_set
    - _zip_buffer_get_16
    - memcmp
    - _zip_buffer_left
    linkageType: ''
    returnType: bool
    signature: bool _zip_ef_parse(const zip_uint8_t *data, zip_uint16_t len, zip_flags_t
      flags, zip_extra_field_t **ef_head_p, zip_error_t *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZIP_EF_IS_INTERNAL
      Src: /src/radare2/shlr/zip/zip/zip_extra_field.c:279,1
    - Dst: _zip_ef_free
      Src: /src/radare2/shlr/zip/zip/zip_extra_field.c:284,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - ef
    argTypes:
    - zip_extra_field_t*
    constantsTouched: []
    func_position:
      end: 296
      start: 270
    functionDepth: 4
    functionLinenumber: 270
    functionLinenumberEnd: 296
    functionName: _zip_ef_remove_internal
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_extra_field.c
    functionUses: 1
    functionsReached:
    - ZIP_EF_IS_INTERNAL
    - _zip_ef_free
    linkageType: ''
    returnType: zip_extra_field_t
    signature: 'zip_extra_field_t *

      _zip_ef_remove_internal(zip_extra_field_t *ef)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ef
    - flags
    argTypes:
    - zip_extra_field_t*
    - zip_flags_t
    constantsTouched: []
    func_position:
      end: 310
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 310
    functionName: _zip_ef_size
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_extra_field.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: zip_uint16_t
    signature: zip_uint16_t _zip_ef_size(const zip_extra_field_t *ef, zip_flags_t
      flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _zip_buffer_new
      Src: /src/radare2/shlr/zip/zip/zip_extra_field.c:316,1
    - Dst: _zip_buffer_set_offset
      Src: /src/radare2/shlr/zip/zip/zip_extra_field.c:324,1
    - Dst: _zip_buffer_put_16
      Src: /src/radare2/shlr/zip/zip/zip_extra_field.c:325,1
    - Dst: _zip_buffer_put_16
      Src: /src/radare2/shlr/zip/zip/zip_extra_field.c:326,1
    - Dst: _zip_buffer_ok
      Src: /src/radare2/shlr/zip/zip/zip_extra_field.c:327,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_extra_field.c:328,1
    - Dst: _zip_buffer_free
      Src: /src/radare2/shlr/zip/zip/zip_extra_field.c:329,1
    - Dst: _zip_write
      Src: /src/radare2/shlr/zip/zip/zip_extra_field.c:332,1
    - Dst: _zip_buffer_free
      Src: /src/radare2/shlr/zip/zip/zip_extra_field.c:333,1
    - Dst: _zip_write
      Src: /src/radare2/shlr/zip/zip/zip_extra_field.c:337,1
    - Dst: _zip_buffer_free
      Src: /src/radare2/shlr/zip/zip/zip_extra_field.c:338,1
    - Dst: _zip_buffer_free
      Src: /src/radare2/shlr/zip/zip/zip_extra_field.c:345,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 3
    argNames:
    - za
    - ef
    - flags
    argTypes:
    - zip_t*
    - zip_extra_field_t*
    - zip_flags_t
    constantsTouched: []
    func_position:
      end: 347
      start: 313
    functionDepth: 4
    functionLinenumber: 313
    functionLinenumberEnd: 347
    functionName: _zip_ef_write
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_extra_field.c
    functionUses: 1
    functionsReached:
    - _zip_buffer_put_16
    - _zip_buffer_new
    - _zip_buffer_free
    - _zip_write
    - _zip_buffer_ok
    - zip_error_set
    - _zip_buffer_set_offset
    linkageType: ''
    returnType: int
    signature: int _zip_ef_write(zip_t *za, const zip_extra_field_t *ef, zip_flags_t
      flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_extra_field.c:358,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_extra_field.c:368,1
    - Dst: zip_source_seek
      Src: /src/radare2/shlr/zip/zip/zip_extra_field.c:372,1
    - Dst: _zip_error_set_from_source
      Src: /src/radare2/shlr/zip/zip/zip_extra_field.c:373,1
    - Dst: _zip_buffer_new_from_source
      Src: /src/radare2/shlr/zip/zip/zip_extra_field.c:377,1
    - Dst: _zip_buffer_get_16
      Src: /src/radare2/shlr/zip/zip/zip_extra_field.c:381,1
    - Dst: _zip_buffer_get_16
      Src: /src/radare2/shlr/zip/zip/zip_extra_field.c:382,1
    - Dst: _zip_buffer_eof
      Src: /src/radare2/shlr/zip/zip/zip_extra_field.c:384,1
    - Dst: _zip_buffer_free
      Src: /src/radare2/shlr/zip/zip/zip_extra_field.c:385,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_extra_field.c:386,1
    - Dst: _zip_buffer_free
      Src: /src/radare2/shlr/zip/zip/zip_extra_field.c:390,1
    - Dst: zip_source_seek
      Src: /src/radare2/shlr/zip/zip/zip_extra_field.c:396,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_extra_field.c:397,1
    - Dst: _zip_read_data
      Src: /src/radare2/shlr/zip/zip/zip_extra_field.c:401,1
    - Dst: _zip_ef_parse
      Src: /src/radare2/shlr/zip/zip/zip_extra_field.c:406,1
    - Dst: free
      Src: /src/radare2/shlr/zip/zip/zip_extra_field.c:407,1
    - Dst: free
      Src: /src/radare2/shlr/zip/zip/zip_extra_field.c:410,1
    - Dst: _zip_ef_remove_internal
      Src: /src/radare2/shlr/zip/zip/zip_extra_field.c:413,1
    - Dst: _zip_ef_merge
      Src: /src/radare2/shlr/zip/zip/zip_extra_field.c:414,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 51
    argCount: 2
    argNames:
    - za
    - idx
    argTypes:
    - zip_t*
    - zip_uint64_t
    constantsTouched: []
    func_position:
      end: 426
      start: 350
    functionDepth: 6
    functionLinenumber: 350
    functionLinenumberEnd: 426
    functionName: _zip_read_local_ef
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_extra_field.c
    functionUses: 6
    functionsReached:
    - _zip_buffer_new_from_source
    - _zip_error_set_from_source
    - _zip_buffer_free
    - _zip_read_data
    - free
    - _zip_ef_merge
    - _zip_buffer_eof
    - zip_source_seek
    - _zip_ef_remove_internal
    - zip_error_set
    - _zip_buffer_get_16
    - _zip_ef_parse
    linkageType: ''
    returnType: int
    signature: int _zip_read_local_ef(zip_t *za, zip_uint64_t idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zip_source_function_create
      Src: /src/radare2/shlr/zip/zip/zip_source_function.c:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 47
    functionName: 'zip_source_t *

      zip_source_function(zip_t *za, zip_source_callback zcb, void *ud)'
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_source_function.c
    functionUses: 0
    functionsReached:
    - zip_source_function_create
    linkageType: ''
    returnType: ZIP_EXTERN
    signature: 'ZIP_EXTERN zip_source_t *

      zip_source_function(zip_t *za, zip_source_callback zcb, void *ud)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _zip_source_new
      Src: /src/radare2/shlr/zip/zip/zip_source_function.c:54,1
    - Dst: zcb
      Src: /src/radare2/shlr/zip/zip/zip_source_function.c:60,1
    - Dst: zip_source_make_command_bitmap
      Src: /src/radare2/shlr/zip/zip/zip_source_function.c:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 66
    functionName: 'zip_source_t *

      zip_source_function_create(zip_source_callback zcb, void *ud, zip_error_t *error)'
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_source_function.c
    functionUses: 0
    functionsReached:
    - _zip_source_new
    - zip_source_make_command_bitmap
    - zcb
    linkageType: ''
    returnType: ZIP_EXTERN
    signature: 'ZIP_EXTERN zip_source_t *

      zip_source_function_create(zip_source_callback zcb, void *ud, zip_error_t *error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - zip_source_t*
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: zip_source_keep
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_source_function.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: ZIP_EXTERN
    signature: ZIP_EXTERN zip_source_keep(zip_source_t *src)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/radare2/shlr/zip/zip/zip_source_function.c:79,1
    - Dst: zip_error_set
      Src: /src/radare2/shlr/zip/zip/zip_source_function.c:80,1
    - Dst: zip_error_init
      Src: /src/radare2/shlr/zip/zip/zip_source_function.c:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - error
    argTypes:
    - zip_error_t*
    constantsTouched: []
    func_position:
      end: 98
      start: 75
    functionDepth: 3
    functionLinenumber: 75
    functionLinenumberEnd: 98
    functionName: _zip_source_new
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_source_function.c
    functionUses: 2
    functionsReached:
    - zip_error_set
    - zip_error_init
    - malloc
    linkageType: ''
    returnType: zip_source_t
    signature: 'zip_source_t *

      _zip_source_new(zip_error_t *error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/radare2/shlr/zip/zip/zip_error_to_str.c:48,1
    - Dst: strerror
      Src: /src/radare2/shlr/zip/zip/zip_error_to_str.c:55,1
    - Dst: zError
      Src: /src/radare2/shlr/zip/zip/zip_error_to_str.c:58,1
    - Dst: snprintf
      Src: /src/radare2/shlr/zip/zip/zip_error_to_str.c:64,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 4
    argNames:
    - buf
    - len
    - ze
    - se
    argTypes:
    - char*
    - zip_uint64_t
    - int
    - int
    constantsTouched: []
    func_position:
      end: 65
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 65
    functionName: zip_error_to_str
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_error_to_str.c
    functionUses: 0
    functionsReached:
    - zError
    - snprintf
    - strerror
    linkageType: ''
    returnType: ZIP_EXTERN
    signature: ZIP_EXTERN zip_error_to_str(char *buf, zip_uint64_t len, int ze, int
      se)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zip_source_supports
      Src: /src/radare2/shlr/zip/zip/zip_source_accept_empty.c:42,1
    - Dst: ZIP_SOURCE_MAKE_COMMAND_BITMASK
      Src: /src/radare2/shlr/zip/zip/zip_source_accept_empty.c:42,1
    - Dst: ZIP_SOURCE_IS_LAYERED
      Src: /src/radare2/shlr/zip/zip/zip_source_accept_empty.c:43,1
    - Dst: zip_source_accept_empty
      Src: /src/radare2/shlr/zip/zip/zip_source_accept_empty.c:44,1
    - Dst: _zip_source_call
      Src: /src/radare2/shlr/zip/zip/zip_source_accept_empty.c:49,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - src
    argTypes:
    - zip_source_t*
    constantsTouched: []
    func_position:
      end: 52
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 52
    functionName: zip_source_accept_empty
    functionSourceFile: /src/radare2/shlr/zip/zip/zip_source_accept_empty.c
    functionUses: 2
    functionsReached:
    - ZIP_SOURCE_MAKE_COMMAND_BITMASK
    - zip_source_accept_empty
    - zip_source_supports
    - _zip_source_call
    - ZIP_SOURCE_IS_LAYERED
    linkageType: ''
    returnType: bool
    signature: bool zip_source_accept_empty(zip_source_t *src)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IS_SPACE
      Src: /src/radare2/shlr/spp/spp.c:18,1
    - Dst: IS_SPACE
      Src: /src/radare2/shlr/spp/spp.c:20,1
    - Dst: strstr
      Src: /src/radare2/shlr/spp/spp.c:26,1
    - Dst: strcmp
      Src: /src/radare2/shlr/spp/spp.c:38,1
    - Dst: fflush
      Src: /src/radare2/shlr/spp/spp.c:40,1
    - Dst: callback
      Src: /src/radare2/shlr/spp/spp.c:42,1
    - Dst: fprintf
      Src: /src/radare2/shlr/spp/spp.c:49,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 39
    argCount: 2
    argNames:
    - buf
    - out
    argTypes:
    - char*
    - Output*
    constantsTouched: []
    func_position:
      end: 57
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 57
    functionName: spp_run
    functionSourceFile: /src/radare2/shlr/spp/spp.c
    functionUses: 0
    functionsReached:
    - strcmp
    - fprintf
    - IS_SPACE
    - callback
    - fflush
    - strstr
    linkageType: ''
    returnType: S_API
    signature: S_API spp_run(char *buf, Output *out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_new
      Src: /src/radare2/shlr/spp/spp.c:63,1
    - Dst: strdup
      Src: /src/radare2/shlr/spp/spp.c:65,1
    - Dst: r_strbuf_get
      Src: /src/radare2/shlr/spp/spp.c:65,1
    - Dst: r_strbuf_free
      Src: /src/radare2/shlr/spp/spp.c:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - buf
    - rv
    argTypes:
    - char*
    - int*
    constantsTouched: []
    func_position:
      end: 71
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 71
    functionName: spp_run_str
    functionSourceFile: /src/radare2/shlr/spp/spp.c
    functionUses: 0
    functionsReached:
    - r_strbuf_free
    - r_strbuf_get
    - strdup
    - r_strbuf_new
    linkageType: ''
    returnType: char
    signature: char *spp_run_str(char *buf, int *rv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: realloc
      Src: /src/radare2/shlr/spp/spp.c:77,1
    - Dst: fprintf
      Src: /src/radare2/shlr/spp/spp.c:79,1
    - Dst: memcpy
      Src: /src/radare2/shlr/spp/spp.c:84,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - SppBuf*
    - char*
    constantsTouched: []
    func_position:
      end: 86
      start: 73
    functionDepth: 3
    functionLinenumber: 73
    functionLinenumberEnd: 86
    functionName: lbuf_strcat
    functionSourceFile: /src/radare2/shlr/spp/spp.c
    functionUses: 0
    functionsReached:
    - memcpy
    - realloc
    - fprintf
    linkageType: ''
    returnType: S_API
    signature: S_API lbuf_strcat(SppBuf *dst, char *src)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fputs
      Src: /src/radare2/shlr/spp/spp.c:100,1
    - Dst: fprintf
      Src: /src/radare2/shlr/spp/spp.c:103,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - out
    - str
    argTypes:
    - Output*
    - char*
    constantsTouched: []
    func_position:
      end: 107
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 107
    functionName: do_fputs
    functionSourceFile: /src/radare2/shlr/spp/spp.c
    functionUses: 0
    functionsReached:
    - fprintf
    - fputs
    linkageType: ''
    returnType: S_API
    signature: S_API do_fputs(Output *out, char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spp_proc_eval
      Src: /src/radare2/shlr/spp/spp.c:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - out
    argTypes:
    - char*
    - Output*
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: spp_eval
    functionSourceFile: /src/radare2/shlr/spp/spp.c
    functionUses: 0
    functionsReached:
    - spp_proc_eval
    linkageType: ''
    returnType: S_API
    signature: S_API spp_eval(char *buf, Output *out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/radare2/shlr/spp/spp.c:122,1
    - Dst: strlen
      Src: /src/radare2/shlr/spp/spp.c:126,1
    - Dst: spp_run
      Src: /src/radare2/shlr/spp/spp.c:131,1
    - Dst: strlen
      Src: /src/radare2/shlr/spp/spp.c:144,1
    - Dst: strstr
      Src: /src/radare2/shlr/spp/spp.c:147,1
    - Dst: strlen
      Src: /src/radare2/shlr/spp/spp.c:152,1
    - Dst: do_fputs
      Src: /src/radare2/shlr/spp/spp.c:153,1
    - Dst: strstr
      Src: /src/radare2/shlr/spp/spp.c:158,1
    - Dst: strlen
      Src: /src/radare2/shlr/spp/spp.c:158,1
    - Dst: do_fputs
      Src: /src/radare2/shlr/spp/spp.c:163,1
    - Dst: strstr
      Src: /src/radare2/shlr/spp/spp.c:168,1
    - Dst: strcpy
      Src: /src/radare2/shlr/spp/spp.c:176,1
    - Dst: free
      Src: /src/radare2/shlr/spp/spp.c:177,1
    - Dst: strcat
      Src: /src/radare2/shlr/spp/spp.c:181,1
    - Dst: free
      Src: /src/radare2/shlr/spp/spp.c:184,1
    - Dst: lbuf_strcat
      Src: /src/radare2/shlr/spp/spp.c:192,1
    - Dst: do_fputs
      Src: /src/radare2/shlr/spp/spp.c:193,1
    - Dst: spp_run
      Src: /src/radare2/shlr/spp/spp.c:196,1
    - Dst: lbuf_strcat
      Src: /src/radare2/shlr/spp/spp.c:198,1
    - Dst: spp_run
      Src: /src/radare2/shlr/spp/spp.c:200,1
    - Dst: spp_run
      Src: /src/radare2/shlr/spp/spp.c:209,1
    - Dst: do_fputs
      Src: /src/radare2/shlr/spp/spp.c:217,1
    - Dst: do_fputs
      Src: /src/radare2/shlr/spp/spp.c:222,1
    - Dst: lbuf_strcat
      Src: /src/radare2/shlr/spp/spp.c:227,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 91
    argCount: 3
    argNames:
    - proc
    - buf
    - out
    argTypes:
    - SppProc*
    - char*
    - Output*
    constantsTouched: []
    func_position:
      end: 229
      start: 113
    functionDepth: 4
    functionLinenumber: 113
    functionLinenumberEnd: 229
    functionName: spp_proc_eval
    functionSourceFile: /src/radare2/shlr/spp/spp.c
    functionUses: 1
    functionsReached:
    - free
    - do_fputs
    - strlen
    - spp_run
    - strcpy
    - strcat
    - lbuf_strcat
    - strstr
    linkageType: ''
    returnType: S_API
    signature: S_API spp_proc_eval(SppProc *proc, char *buf, Output *out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/radare2/shlr/spp/spp.c:236,1
    - Dst: fprintf
      Src: /src/radare2/shlr/spp/spp.c:239,1
    - Dst: feof
      Src: /src/radare2/shlr/spp/spp.c:244,1
    - Dst: fgets
      Src: /src/radare2/shlr/spp/spp.c:246,1
    - Dst: feof
      Src: /src/radare2/shlr/spp/spp.c:249,1
    - Dst: memcmp
      Src: /src/radare2/shlr/spp/spp.c:251,1
    - Dst: fgets
      Src: /src/radare2/shlr/spp/spp.c:252,1
    - Dst: feof
      Src: /src/radare2/shlr/spp/spp.c:252,1
    - Dst: strcmp
      Src: /src/radare2/shlr/spp/spp.c:260,1
    - Dst: fgets
      Src: /src/radare2/shlr/spp/spp.c:262,1
    - Dst: feof
      Src: /src/radare2/shlr/spp/spp.c:265,1
    - Dst: spp_eval
      Src: /src/radare2/shlr/spp/spp.c:274,1
    - Dst: do_fputs
      Src: /src/radare2/shlr/spp/spp.c:277,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 43
    argCount: 2
    argNames:
    - in
    - out
    argTypes:
    - FILE*
    - Output*
    constantsTouched: []
    func_position:
      end: 278
      start: 232
    functionDepth: 2
    functionLinenumber: 232
    functionLinenumberEnd: 278
    functionName: spp_io
    functionSourceFile: /src/radare2/shlr/spp/spp.c
    functionUses: 0
    functionsReached:
    - strcmp
    - do_fputs
    - fprintf
    - feof
    - spp_eval
    - fgets
    - memcmp
    - calloc
    linkageType: ''
    returnType: S_API
    signature: S_API spp_io(FILE *in, Output *out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/radare2/shlr/spp/spp.c:281,1
    - Dst: spp_io
      Src: /src/radare2/shlr/spp/spp.c:284,1
    - Dst: fclose
      Src: /src/radare2/shlr/spp/spp.c:285,1
    - Dst: fprintf
      Src: /src/radare2/shlr/spp/spp.c:288,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - file
    - out
    argTypes:
    - char*
    - Output*
    constantsTouched: []
    func_position:
      end: 290
      start: 280
    functionDepth: 3
    functionLinenumber: 280
    functionLinenumberEnd: 290
    functionName: spp_file
    functionSourceFile: /src/radare2/shlr/spp/spp.c
    functionUses: 0
    functionsReached:
    - fprintf
    - fclose
    - fopen
    - spp_io
    linkageType: ''
    returnType: S_API
    signature: S_API spp_file(const char *file, Output *out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/radare2/shlr/spp/spp.c:295,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 297
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 297
    functionName: spp_proc_list_kw
    functionSourceFile: /src/radare2/shlr/spp/spp.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: S_API
    signature: S_API spp_proc_list_kw()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/radare2/shlr/spp/spp.c:302,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 304
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 304
    functionName: spp_proc_list
    functionSourceFile: /src/radare2/shlr/spp/spp.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: S_API
    signature: S_API spp_proc_list()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/shlr/spp/spp.c:311,1
    - Dst: fprintf
      Src: /src/radare2/shlr/spp/spp.c:320,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 3
    argNames:
    - p
    - arg
    - fail
    argTypes:
    - SppProc*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 335
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 335
    functionName: spp_proc_set
    functionSourceFile: /src/radare2/shlr/spp/spp.c
    functionUses: 0
    functionsReached:
    - strcmp
    - fprintf
    linkageType: ''
    returnType: S_API
    signature: S_API spp_proc_set(SppProc *p, const char *arg, int fail)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/radare2/shlr/spp/spp.c:339,1
    - Dst: vfprintf
      Src: /src/radare2/shlr/spp/spp.c:341,1
    - Dst: vsnprintf
      Src: /src/radare2/shlr/spp/spp.c:344,1
    - Dst: r_strbuf_append
      Src: /src/radare2/shlr/spp/spp.c:346,1
    - Dst: va_end
      Src: /src/radare2/shlr/spp/spp.c:348,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - out
    - str
    argTypes:
    - Output*
    - char*
    constantsTouched: []
    func_position:
      end: 349
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 349
    functionName: out_printf
    functionSourceFile: /src/radare2/shlr/spp/spp.c
    functionUses: 0
    functionsReached:
    - vfprintf
    - va_end
    - r_strbuf_append
    - va_start
    - vsnprintf
    linkageType: ''
    returnType: S_API
    signature: S_API out_printf(Output *out, char *str, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - SppProc*
    constantsTouched: []
    func_position:
      end: 358
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 358
    functionName: spp_proc_init
    functionSourceFile: /src/radare2/shlr/spp/spp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void spp_proc_init(SppProc *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spp_proc_init
      Src: /src/radare2/shlr/spp/spp.c:362,1
    - Dst: r_strbuf_new
      Src: /src/radare2/shlr/spp/spp.c:366,1
    - Dst: r_strbuf_init
      Src: /src/radare2/shlr/spp/spp.c:367,1
    - Dst: spp_proc_eval
      Src: /src/radare2/shlr/spp/spp.c:370,1
    - Dst: free
      Src: /src/radare2/shlr/spp/spp.c:371,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/shlr/spp/spp.c:373,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - p
    - code
    argTypes:
    - SppProc*
    - char*
    constantsTouched: []
    func_position:
      end: 374
      start: 360
    functionDepth: 5
    functionLinenumber: 360
    functionLinenumberEnd: 374
    functionName: spp_eval_str
    functionSourceFile: /src/radare2/shlr/spp/spp.c
    functionUses: 0
    functionsReached:
    - r_strbuf_drain
    - free
    - spp_proc_init
    - r_strbuf_new
    - spp_proc_eval
    - r_strbuf_init
    linkageType: ''
    returnType: S_API
    signature: S_API *spp_eval_str(SppProc *p, const char *code)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/shlr/spp/r_api.c:12,1
    - Dst: r_strbuf_set
      Src: /src/radare2/shlr/spp/r_api.c:13,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 15
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 15
    functionName: r_strbuf_new
    functionSourceFile: /src/radare2/shlr/spp/r_api.c
    functionUses: 11
    functionsReached:
    - R_NEW0
    - r_strbuf_set
    linkageType: ''
    returnType: SStrBuf
    signature: SStrBuf *r_strbuf_new(const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/radare2/shlr/spp/r_api.c:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sb
    argTypes:
    - SStrBuf*
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: r_strbuf_init
    functionSourceFile: /src/radare2/shlr/spp/r_api.c
    functionUses: 3
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void r_strbuf_init(SStrBuf *sb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_init
      Src: /src/radare2/shlr/spp/r_api.c:25,1
    - Dst: strlen
      Src: /src/radare2/shlr/spp/r_api.c:28,1
    - Dst: malloc
      Src: /src/radare2/shlr/spp/r_api.c:32,1
    - Dst: memcpy
      Src: /src/radare2/shlr/spp/r_api.c:37,1
    - Dst: memcpy
      Src: /src/radare2/shlr/spp/r_api.c:40,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 2
    argNames:
    - sb
    - s
    argTypes:
    - SStrBuf*
    - char*
    constantsTouched: []
    func_position:
      end: 44
      start: 21
    functionDepth: 3
    functionLinenumber: 21
    functionLinenumberEnd: 44
    functionName: r_strbuf_set
    functionSourceFile: /src/radare2/shlr/spp/r_api.c
    functionUses: 2
    functionsReached:
    - memcpy
    - strlen
    - malloc
    - r_strbuf_init
    linkageType: ''
    returnType: bool
    signature: bool r_strbuf_set(SStrBuf *sb, const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/radare2/shlr/spp/r_api.c:52,1
    - Dst: R_FREE
      Src: /src/radare2/shlr/spp/r_api.c:53,1
    - Dst: malloc
      Src: /src/radare2/shlr/spp/r_api.c:59,1
    - Dst: memcpy
      Src: /src/radare2/shlr/spp/r_api.c:61,1
    - Dst: realloc
      Src: /src/radare2/shlr/spp/r_api.c:64,1
    - Dst: memcpy
      Src: /src/radare2/shlr/spp/r_api.c:73,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 2
    argNames:
    - sb
    - s
    argTypes:
    - SStrBuf*
    - char*
    constantsTouched: []
    func_position:
      end: 77
      start: 46
    functionDepth: 3
    functionLinenumber: 46
    functionLinenumberEnd: 77
    functionName: r_strbuf_append
    functionSourceFile: /src/radare2/shlr/spp/r_api.c
    functionUses: 3
    functionsReached:
    - memcpy
    - realloc
    - malloc
    - R_FREE
    linkageType: ''
    returnType: bool
    signature: bool r_strbuf_append(SStrBuf *sb, const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sb
    argTypes:
    - SStrBuf*
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: r_strbuf_get
    functionSourceFile: /src/radare2/shlr/spp/r_api.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *r_strbuf_get(SStrBuf *sb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_fini
      Src: /src/radare2/shlr/spp/r_api.c:86,1
    - Dst: free
      Src: /src/radare2/shlr/spp/r_api.c:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - sb
    argTypes:
    - SStrBuf*
    constantsTouched: []
    func_position:
      end: 89
      start: 83
    functionDepth: 3
    functionLinenumber: 83
    functionLinenumberEnd: 89
    functionName: r_strbuf_drain
    functionSourceFile: /src/radare2/shlr/spp/r_api.c
    functionUses: 8
    functionsReached:
    - free
    - r_strbuf_fini
    linkageType: ''
    returnType: char
    signature: char *r_strbuf_drain(SStrBuf *sb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_fini
      Src: /src/radare2/shlr/spp/r_api.c:92,1
    - Dst: free
      Src: /src/radare2/shlr/spp/r_api.c:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sb
    argTypes:
    - SStrBuf*
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 3
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: r_strbuf_free
    functionSourceFile: /src/radare2/shlr/spp/r_api.c
    functionUses: 8
    functionsReached:
    - free
    - r_strbuf_fini
    linkageType: ''
    returnType: void
    signature: void r_strbuf_free(SStrBuf *sb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_FREE
      Src: /src/radare2/shlr/spp/r_api.c:98,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - sb
    argTypes:
    - SStrBuf*
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: r_strbuf_fini
    functionSourceFile: /src/radare2/shlr/spp/r_api.c
    functionUses: 5
    functionsReached:
    - R_FREE
    linkageType: ''
    returnType: void
    signature: void r_strbuf_fini(SStrBuf *sb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unsetenv
      Src: /src/radare2/shlr/spp/r_api.c:108,1
    - Dst: setenv
      Src: /src/radare2/shlr/spp/r_api.c:111,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 119
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 119
    functionName: r_sys_setenv
    functionSourceFile: /src/radare2/shlr/spp/r_api.c
    functionUses: 1
    functionsReached:
    - unsetenv
    - setenv
    linkageType: ''
    returnType: int
    signature: int r_sys_setenv(const char *key, const char *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/radare2/shlr/spp/r_api.c:130,1
    - Dst: GetEnvironmentVariableA
      Src: /src/radare2/shlr/spp/r_api.c:134,1
    - Dst: GetLastError
      Src: /src/radare2/shlr/spp/r_api.c:136,1
    - Dst: realloc
      Src: /src/radare2/shlr/spp/r_api.c:140,1
    - Dst: GetEnvironmentVariableA
      Src: /src/radare2/shlr/spp/r_api.c:145,1
    - Dst: strdup
      Src: /src/radare2/shlr/spp/r_api.c:150,1
    - Dst: free
      Src: /src/radare2/shlr/spp/r_api.c:152,1
    - Dst: getenv
      Src: /src/radare2/shlr/spp/r_api.c:159,1
    - Dst: strdup
      Src: /src/radare2/shlr/spp/r_api.c:160,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 1
    argNames:
    - key
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 162
      start: 121
    functionDepth: 3
    functionLinenumber: 121
    functionLinenumberEnd: 162
    functionName: r_sys_getenv
    functionSourceFile: /src/radare2/shlr/spp/r_api.c
    functionUses: 1
    functionsReached:
    - getenv
    - realloc
    - free
    - malloc
    - GetEnvironmentVariableA
    - strdup
    - GetLastError
    linkageType: ''
    returnType: char
    signature: char *r_sys_getenv(const char *key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getpid
      Src: /src/radare2/shlr/spp/r_api.c:166,1
    - Dst: GetCurrentProcessId
      Src: /src/radare2/shlr/spp/r_api.c:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 173
    functionName: r_sys_getpid
    functionSourceFile: /src/radare2/shlr/spp/r_api.c
    functionUses: 0
    functionsReached:
    - GetCurrentProcessId
    - getpid
    linkageType: ''
    returnType: int
    signature: int r_sys_getpid()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcat
      Src: /src/radare2/shlr/spp/bin/main.c:14,1
    - Dst: strcat
      Src: /src/radare2/shlr/spp/bin/main.c:15,1
    - Dst: printf
      Src: /src/radare2/shlr/spp/bin/main.c:17,1
    - Dst: printf
      Src: /src/radare2/shlr/spp/bin/main.c:18,1
    - Dst: printf
      Src: /src/radare2/shlr/spp/bin/main.c:27,1
    - Dst: printf
      Src: /src/radare2/shlr/spp/bin/main.c:29,1
    - Dst: exit
      Src: /src/radare2/shlr/spp/bin/main.c:32,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - argv0
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 33
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 33
    functionName: spp_help
    functionSourceFile: /src/radare2/shlr/spp/bin/main.c
    functionUses: 0
    functionsReached:
    - exit
    - strcat
    - printf
    linkageType: ''
    returnType: void
    signature: void spp_help(char *argv0)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spp_proc_set
      Src: /src/radare2/shlr/spp/bin/main.c:42,1
    - Dst: spp_io
      Src: /src/radare2/shlr/spp/bin/main.c:45,1
    - Dst: memcmp
      Src: /src/radare2/shlr/spp/bin/main.c:51,1
    - Dst: GET_ARG
      Src: /src/radare2/shlr/spp/bin/main.c:53,1
    - Dst: callback
      Src: /src/radare2/shlr/spp/bin/main.c:54,1
    - Dst: callback
      Src: /src/radare2/shlr/spp/bin/main.c:56,1
    - Dst: memcmp
      Src: /src/radare2/shlr/spp/bin/main.c:63,1
    - Dst: GET_ARG
      Src: /src/radare2/shlr/spp/bin/main.c:64,1
    - Dst: strcmp
      Src: /src/radare2/shlr/spp/bin/main.c:66,1
    - Dst: r_strbuf_new
      Src: /src/radare2/shlr/spp/bin/main.c:68,1
    - Dst: r_strbuf_init
      Src: /src/radare2/shlr/spp/bin/main.c:69,1
    - Dst: fopen
      Src: /src/radare2/shlr/spp/bin/main.c:72,1
    - Dst: fprintf
      Src: /src/radare2/shlr/spp/bin/main.c:76,1
    - Dst: exit
      Src: /src/radare2/shlr/spp/bin/main.c:77,1
    - Dst: memcmp
      Src: /src/radare2/shlr/spp/bin/main.c:80,1
    - Dst: GET_ARG
      Src: /src/radare2/shlr/spp/bin/main.c:81,1
    - Dst: spp_proc_set
      Src: /src/radare2/shlr/spp/bin/main.c:82,1
    - Dst: strcmp
      Src: /src/radare2/shlr/spp/bin/main.c:84,1
    - Dst: printf
      Src: /src/radare2/shlr/spp/bin/main.c:85,1
    - Dst: exit
      Src: /src/radare2/shlr/spp/bin/main.c:86,1
    - Dst: strcmp
      Src: /src/radare2/shlr/spp/bin/main.c:88,1
    - Dst: spp_help
      Src: /src/radare2/shlr/spp/bin/main.c:90,1
    - Dst: strcmp
      Src: /src/radare2/shlr/spp/bin/main.c:92,1
    - Dst: strcmp
      Src: /src/radare2/shlr/spp/bin/main.c:95,1
    - Dst: spp_proc_list
      Src: /src/radare2/shlr/spp/bin/main.c:96,1
    - Dst: exit
      Src: /src/radare2/shlr/spp/bin/main.c:97,1
    - Dst: strcmp
      Src: /src/radare2/shlr/spp/bin/main.c:99,1
    - Dst: spp_proc_list_kw
      Src: /src/radare2/shlr/spp/bin/main.c:100,1
    - Dst: exit
      Src: /src/radare2/shlr/spp/bin/main.c:101,1
    - Dst: strcmp
      Src: /src/radare2/shlr/spp/bin/main.c:103,1
    - Dst: GET_ARG
      Src: /src/radare2/shlr/spp/bin/main.c:104,1
    - Dst: fprintf
      Src: /src/radare2/shlr/spp/bin/main.c:106,1
    - Dst: strcmp
      Src: /src/radare2/shlr/spp/bin/main.c:108,1
    - Dst: GET_ARG
      Src: /src/radare2/shlr/spp/bin/main.c:109,1
    - Dst: spp_eval
      Src: /src/radare2/shlr/spp/bin/main.c:113,1
    - Dst: fprintf
      Src: /src/radare2/shlr/spp/bin/main.c:116,1
    - Dst: spp_file
      Src: /src/radare2/shlr/spp/bin/main.c:118,1
    - Dst: r_strbuf_get
      Src: /src/radare2/shlr/spp/bin/main.c:122,1
    - Dst: r_strbuf_free
      Src: /src/radare2/shlr/spp/bin/main.c:123,1
    - Dst: spp_io
      Src: /src/radare2/shlr/spp/bin/main.c:129,1
    - Dst: eof
      Src: /src/radare2/shlr/spp/bin/main.c:134,1
    - Dst: fclose
      Src: /src/radare2/shlr/spp/bin/main.c:137,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 92
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 141
      start: 35
    functionDepth: 4
    functionLinenumber: 35
    functionLinenumberEnd: 141
    functionName: main
    functionSourceFile: /src/radare2/shlr/spp/bin/main.c
    functionUses: 3
    functionsReached:
    - r_strbuf_free
    - r_strbuf_new
    - spp_proc_set
    - spp_help
    - GET_ARG
    - spp_eval
    - fopen
    - r_strbuf_init
    - strcmp
    - r_strbuf_get
    - exit
    - fprintf
    - eof
    - spp_proc_list_kw
    - callback
    - memcmp
    - spp_file
    - spp_io
    - fclose
    - spp_proc_list
    - printf
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/radare2/shlr/spp/p/sh.h:15,1
    - Dst: free
      Src: /src/radare2/shlr/spp/p/sh.h:19,1
    - Dst: strdup
      Src: /src/radare2/shlr/spp/p/sh.h:20,1
    - Dst: printf
      Src: /src/radare2/shlr/spp/p/sh.h:30,1
    - Dst: strerror
      Src: /src/radare2/shlr/spp/p/sh.h:30,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 10
    functionDepth: 3
    functionLinenumber: 10
    functionLinenumberEnd: 34
    functionName: TAG_CALLBACK
    functionSourceFile: /src/radare2/shlr/spp/p/sh.h
    functionUses: 0
    functionsReached:
    - free
    - strerror
    - printf
    - strstr
    - strdup
    linkageType: ''
    returnType: void
    signature: void TAG_CALLBACK(sh_default)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/shlr/spp/p/sh.h:41,1
    - Dst: strdup
      Src: /src/radare2/shlr/spp/p/sh.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 3
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: TAG_CALLBACK
    functionSourceFile: /src/radare2/shlr/spp/p/sh.h
    functionUses: 0
    functionsReached:
    - free
    - strdup
    linkageType: ''
    returnType: void
    signature: void TAG_CALLBACK(sh_pipe)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/shlr/spp/p/sh.h:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 3
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: TAG_CALLBACK
    functionSourceFile: /src/radare2/shlr/spp/p/sh.h
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void TAG_CALLBACK(sh_endpipe)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/radare2/shlr/spp/p/sh.h:56,1
    - Dst: printf
      Src: /src/radare2/shlr/spp/p/sh.h:60,1
    - Dst: strerror
      Src: /src/radare2/shlr/spp/p/sh.h:60,1
    - Dst: out_printf
      Src: /src/radare2/shlr/spp/p/sh.h:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 67
    functionName: PUT_CALLBACK
    functionSourceFile: /src/radare2/shlr/spp/p/sh.h
    functionUses: 0
    functionsReached:
    - sprintf
    - strerror
    - printf
    - out_printf
    linkageType: ''
    returnType: void
    signature: void PUT_CALLBACK(sh_fputs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: out_printf
      Src: /src/radare2/shlr/spp/p/pod.h:4,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: TAG_CALLBACK
    functionSourceFile: /src/radare2/shlr/spp/p/pod.h
    functionUses: 0
    functionsReached:
    - out_printf
    linkageType: ''
    returnType: void
    signature: void TAG_CALLBACK(pod_default)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: out_printf
      Src: /src/radare2/shlr/spp/p/pod.h:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 12
    functionName: TAG_CALLBACK
    functionSourceFile: /src/radare2/shlr/spp/p/pod.h
    functionUses: 0
    functionsReached:
    - out_printf
    linkageType: ''
    returnType: void
    signature: void TAG_CALLBACK(pod_cut)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: out_printf
      Src: /src/radare2/shlr/spp/p/pod.h:16,1
    - Dst: out_printf
      Src: /src/radare2/shlr/spp/p/pod.h:20,1
    - Dst: out_printf
      Src: /src/radare2/shlr/spp/p/pod.h:23,1
    - Dst: out_printf
      Src: /src/radare2/shlr/spp/p/pod.h:25,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 27
    functionName: TAG_CALLBACK
    functionSourceFile: /src/radare2/shlr/spp/p/pod.h
    functionUses: 0
    functionsReached:
    - out_printf
    linkageType: ''
    returnType: void
    signature: void TAG_CALLBACK(pod_head1)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/shlr/spp/p/acr.h:9,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - buf
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 14
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 14
    functionName: slurp_args
    functionSourceFile: /src/radare2/shlr/spp/p/acr.h
    functionUses: 0
    functionsReached:
    - strdup
    linkageType: ''
    returnType: int
    signature: int slurp_args(char *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: slurp_args
      Src: /src/radare2/shlr/spp/p/acr.h:18,1
    - Dst: strcmp
      Src: /src/radare2/shlr/spp/p/acr.h:21,1
    - Dst: strcmp
      Src: /src/radare2/shlr/spp/p/acr.h:23,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 27
    functionName: TAG_CALLBACK
    functionSourceFile: /src/radare2/shlr/spp/p/acr.h
    functionUses: 0
    functionsReached:
    - strcmp
    - slurp_args
    linkageType: ''
    returnType: void
    signature: void TAG_CALLBACK(acr_default)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/radare2/shlr/spp/p/acr.h:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: TAG_CALLBACK
    functionSourceFile: /src/radare2/shlr/spp/p/acr.h
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void TAG_CALLBACK(acr_eof)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sys_getenv
      Src: /src/radare2/shlr/spp/p/spp.h:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - var
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: spp_var_get
    functionSourceFile: /src/radare2/shlr/spp/p/spp.h
    functionUses: 0
    functionsReached:
    - r_sys_getenv
    linkageType: ''
    returnType: char
    signature: char *spp_var_get(char *var)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sys_setenv
      Src: /src/radare2/shlr/spp/p/spp.h:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - var
    - val
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: spp_var_set
    functionSourceFile: /src/radare2/shlr/spp/p/spp.h
    functionUses: 0
    functionsReached:
    - r_sys_setenv
    linkageType: ''
    returnType: int
    signature: int spp_var_set(const char *var, const char *val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: popen
      Src: /src/radare2/shlr/spp/p/spp.h:42,1
    - Dst: fread
      Src: /src/radare2/shlr/spp/p/spp.h:45,1
    - Dst: pclose
      Src: /src/radare2/shlr/spp/p/spp.h:47,1
    - Dst: realloc
      Src: /src/radare2/shlr/spp/p/spp.h:52,1
    - Dst: pclose
      Src: /src/radare2/shlr/spp/p/spp.h:55,1
    - Dst: fprintf
      Src: /src/radare2/shlr/spp/p/spp.h:58,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 1
    argNames:
    - cmd
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 66
      start: 38
    functionDepth: 3
    functionLinenumber: 38
    functionLinenumberEnd: 66
    functionName: cmd_to_str
    functionSourceFile: /src/radare2/shlr/spp/p/spp.h
    functionUses: 0
    functionsReached:
    - realloc
    - fread
    - fprintf
    - pclose
    - popen
    linkageType: ''
    returnType: char
    signature: char *cmd_to_str(const char *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/radare2/shlr/spp/p/spp.h:82,1
    - Dst: spp_var_set
      Src: /src/radare2/shlr/spp/p/spp.h:87,1
    - Dst: fprintf
      Src: /src/radare2/shlr/spp/p/spp.h:88,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 91
    functionName: TAG_CALLBACK
    functionSourceFile: /src/radare2/shlr/spp/p/spp.h
    functionUses: 0
    functionsReached:
    - fprintf
    - strchr
    - spp_var_set
    linkageType: ''
    returnType: void
    signature: void TAG_CALLBACK(spp_set)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spp_var_get
      Src: /src/radare2/shlr/spp/p/spp.h:98,1
    - Dst: out_printf
      Src: /src/radare2/shlr/spp/p/spp.h:100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 103
    functionName: TAG_CALLBACK
    functionSourceFile: /src/radare2/shlr/spp/p/spp.h
    functionUses: 0
    functionsReached:
    - spp_var_get
    - out_printf
    linkageType: ''
    returnType: void
    signature: void TAG_CALLBACK(spp_get)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: srand
      Src: /src/radare2/shlr/spp/p/spp.h:112,1
    - Dst: r_sys_getpid
      Src: /src/radare2/shlr/spp/p/spp.h:112,1
    - Dst: srandom
      Src: /src/radare2/shlr/spp/p/spp.h:114,1
    - Dst: r_sys_getpid
      Src: /src/radare2/shlr/spp/p/spp.h:114,1
    - Dst: atoi
      Src: /src/radare2/shlr/spp/p/spp.h:116,1
    - Dst: rand
      Src: /src/radare2/shlr/spp/p/spp.h:118,1
    - Dst: out_printf
      Src: /src/radare2/shlr/spp/p/spp.h:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 122
    functionName: TAG_CALLBACK
    functionSourceFile: /src/radare2/shlr/spp/p/spp.h
    functionUses: 0
    functionsReached:
    - atoi
    - srandom
    - r_sys_getpid
    - rand
    - out_printf
    - srand
    linkageType: ''
    returnType: void
    signature: void TAG_CALLBACK(spp_getrandom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spp_var_get
      Src: /src/radare2/shlr/spp/p/spp.h:133,1
    - Dst: atoi
      Src: /src/radare2/shlr/spp/p/spp.h:135,1
    - Dst: atoi
      Src: /src/radare2/shlr/spp/p/spp.h:137,1
    - Dst: snprintf
      Src: /src/radare2/shlr/spp/p/spp.h:138,1
    - Dst: r_sys_setenv
      Src: /src/radare2/shlr/spp/p/spp.h:139,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 144
    functionName: TAG_CALLBACK
    functionSourceFile: /src/radare2/shlr/spp/p/spp.h
    functionUses: 0
    functionsReached:
    - spp_var_get
    - atoi
    - snprintf
    - r_sys_setenv
    linkageType: ''
    returnType: void
    signature: void TAG_CALLBACK(spp_add)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spp_var_get
      Src: /src/radare2/shlr/spp/p/spp.h:155,1
    - Dst: atoi
      Src: /src/radare2/shlr/spp/p/spp.h:156,1
    - Dst: atoi
      Src: /src/radare2/shlr/spp/p/spp.h:157,1
    - Dst: r_sys_setenv
      Src: /src/radare2/shlr/spp/p/spp.h:158,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 163
    functionName: TAG_CALLBACK
    functionSourceFile: /src/radare2/shlr/spp/p/spp.h
    functionUses: 0
    functionsReached:
    - spp_var_get
    - atoi
    - r_sys_setenv
    linkageType: ''
    returnType: void
    signature: void TAG_CALLBACK(spp_sub)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/radare2/shlr/spp/p/spp.h:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 170
    functionName: TAG_CALLBACK
    functionSourceFile: /src/radare2/shlr/spp/p/spp.h
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void TAG_CALLBACK(spp_trace)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: out_printf
      Src: /src/radare2/shlr/spp/p/spp.h:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 179
    functionName: TAG_CALLBACK
    functionSourceFile: /src/radare2/shlr/spp/p/spp.h
    functionUses: 0
    functionsReached:
    - out_printf
    linkageType: ''
    returnType: void
    signature: void TAG_CALLBACK(spp_echo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/radare2/shlr/spp/p/spp.h:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 187
    functionName: TAG_CALLBACK
    functionSourceFile: /src/radare2/shlr/spp/p/spp.h
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void TAG_CALLBACK(spp_error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/radare2/shlr/spp/p/spp.h:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 195
    functionName: TAG_CALLBACK
    functionSourceFile: /src/radare2/shlr/spp/p/spp.h
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void TAG_CALLBACK(spp_warning)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: out_printf
      Src: /src/radare2/shlr/spp/p/spp.h:203,1
    - Dst: free
      Src: /src/radare2/shlr/spp/p/spp.h:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 197
    functionDepth: 3
    functionLinenumber: 197
    functionLinenumberEnd: 207
    functionName: TAG_CALLBACK
    functionSourceFile: /src/radare2/shlr/spp/p/spp.h
    functionUses: 0
    functionsReached:
    - free
    - out_printf
    linkageType: ''
    returnType: void
    signature: void TAG_CALLBACK(spp_system)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/radare2/shlr/spp/p/spp.h:214,1
    - Dst: strcat
      Src: /src/radare2/shlr/spp/p/spp.h:220,1
    - Dst: strcat
      Src: /src/radare2/shlr/spp/p/spp.h:221,1
    - Dst: spp_file
      Src: /src/radare2/shlr/spp/p/spp.h:222,1
    - Dst: free
      Src: /src/radare2/shlr/spp/p/spp.h:224,1
    - Dst: spp_file
      Src: /src/radare2/shlr/spp/p/spp.h:226,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 229
      start: 209
    functionDepth: 4
    functionLinenumber: 209
    functionLinenumberEnd: 229
    functionName: TAG_CALLBACK
    functionSourceFile: /src/radare2/shlr/spp/p/spp.h
    functionUses: 0
    functionsReached:
    - free
    - getenv
    - strcat
    - spp_file
    linkageType: ''
    returnType: void
    signature: void TAG_CALLBACK(spp_include)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 235
    functionName: TAG_CALLBACK
    functionSourceFile: /src/radare2/shlr/spp/p/spp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TAG_CALLBACK(spp_if)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spp_var_get
      Src: /src/radare2/shlr/spp/p/spp.h:243,1
    - Dst: strcmp
      Src: /src/radare2/shlr/spp/p/spp.h:244,1
    - Dst: spp_var_get
      Src: /src/radare2/shlr/spp/p/spp.h:249,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 256
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 256
    functionName: TAG_CALLBACK
    functionSourceFile: /src/radare2/shlr/spp/p/spp.h
    functionUses: 0
    functionsReached:
    - spp_var_get
    - strcmp
    linkageType: ''
    returnType: void
    signature: void TAG_CALLBACK(spp_ifeq)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sscanf
      Src: /src/radare2/shlr/spp/p/spp.h:266,1
    - Dst: out_printf
      Src: /src/radare2/shlr/spp/p/spp.h:267,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 273
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 273
    functionName: TAG_CALLBACK
    functionSourceFile: /src/radare2/shlr/spp/p/spp.h
    functionUses: 0
    functionsReached:
    - sscanf
    - out_printf
    linkageType: ''
    returnType: void
    signature: void TAG_CALLBACK(spp_hex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/radare2/shlr/spp/p/spp.h:282,1
    - Dst: fopen
      Src: /src/radare2/shlr/spp/p/spp.h:285,1
    - Dst: atoi
      Src: /src/radare2/shlr/spp/p/spp.h:286,1
    - Dst: feof
      Src: /src/radare2/shlr/spp/p/spp.h:288,1
    - Dst: fgets
      Src: /src/radare2/shlr/spp/p/spp.h:289,1
    - Dst: fclose
      Src: /src/radare2/shlr/spp/p/spp.h:293,1
    - Dst: out_printf
      Src: /src/radare2/shlr/spp/p/spp.h:294,1
    - Dst: fprintf
      Src: /src/radare2/shlr/spp/p/spp.h:296,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 300
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 300
    functionName: TAG_CALLBACK
    functionSourceFile: /src/radare2/shlr/spp/p/spp.h
    functionUses: 0
    functionsReached:
    - fclose
    - atoi
    - fprintf
    - feof
    - fopen
    - out_printf
    - fgets
    - strchr
    linkageType: ''
    returnType: void
    signature: void TAG_CALLBACK(spp_grepline)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 305
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 305
    functionName: TAG_CALLBACK
    functionSourceFile: /src/radare2/shlr/spp/p/spp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TAG_CALLBACK(spp_else)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spp_if
      Src: /src/radare2/shlr/spp/p/spp.h:308,1
    - Dst: spp_else
      Src: /src/radare2/shlr/spp/p/spp.h:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 311
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 311
    functionName: TAG_CALLBACK
    functionSourceFile: /src/radare2/shlr/spp/p/spp.h
    functionUses: 0
    functionsReached:
    - spp_else
    - spp_if
    linkageType: ''
    returnType: void
    signature: void TAG_CALLBACK(spp_ifnot)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/radare2/shlr/spp/p/spp.h:318,1
    - Dst: getenv
      Src: /src/radare2/shlr/spp/p/spp.h:322,1
    - Dst: strstr
      Src: /src/radare2/shlr/spp/p/spp.h:323,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 328
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 328
    functionName: TAG_CALLBACK
    functionSourceFile: /src/radare2/shlr/spp/p/spp.h
    functionUses: 0
    functionsReached:
    - getenv
    - strchr
    - strstr
    linkageType: ''
    returnType: void
    signature: void TAG_CALLBACK(spp_ifin)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 332
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 332
    functionName: TAG_CALLBACK
    functionSourceFile: /src/radare2/shlr/spp/p/spp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TAG_CALLBACK(spp_endif)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/radare2/shlr/spp/p/spp.h:339,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 342
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 342
    functionName: TAG_CALLBACK
    functionSourceFile: /src/radare2/shlr/spp/p/spp.h
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void TAG_CALLBACK(spp_default)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: popen
      Src: /src/radare2/shlr/spp/p/spp.h:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 353
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 353
    functionName: TAG_CALLBACK
    functionSourceFile: /src/radare2/shlr/spp/p/spp.h
    functionUses: 0
    functionsReached:
    - popen
    linkageType: ''
    returnType: void
    signature: void TAG_CALLBACK(spp_pipe)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/shlr/spp/p/spp.h:360,1
    - Dst: strdup
      Src: /src/radare2/shlr/spp/p/spp.h:362,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 365
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 365
    functionName: TAG_CALLBACK
    functionSourceFile: /src/radare2/shlr/spp/p/spp.h
    functionUses: 0
    functionsReached:
    - strdup
    linkageType: ''
    returnType: void
    signature: void TAG_CALLBACK(spp_switch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/shlr/spp/p/spp.h:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 370
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 370
    functionName: TAG_CALLBACK
    functionSourceFile: /src/radare2/shlr/spp/p/spp.h
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: void
    signature: void TAG_CALLBACK(spp_case)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/shlr/spp/p/spp.h:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 376
      start: 372
    functionDepth: 3
    functionLinenumber: 372
    functionLinenumberEnd: 376
    functionName: TAG_CALLBACK
    functionSourceFile: /src/radare2/shlr/spp/p/spp.h
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void TAG_CALLBACK(spp_endswitch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fread
      Src: /src/radare2/shlr/spp/p/spp.h:387,1
    - Dst: realloc
      Src: /src/radare2/shlr/spp/p/spp.h:390,1
    - Dst: fprintf
      Src: /src/radare2/shlr/spp/p/spp.h:392,1
    - Dst: out_printf
      Src: /src/radare2/shlr/spp/p/spp.h:399,1
    - Dst: pclose
      Src: /src/radare2/shlr/spp/p/spp.h:401,1
    - Dst: free
      Src: /src/radare2/shlr/spp/p/spp.h:404,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 407
      start: 378
    functionDepth: 3
    functionLinenumber: 378
    functionLinenumberEnd: 407
    functionName: TAG_CALLBACK
    functionSourceFile: /src/radare2/shlr/spp/p/spp.h
    functionUses: 0
    functionsReached:
    - realloc
    - free
    - fread
    - fprintf
    - pclose
    - out_printf
    linkageType: ''
    returnType: void
    signature: void TAG_CALLBACK(spp_endpipe)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/radare2/shlr/spp/p/spp.h:412,1
    - Dst: out_printf
      Src: /src/radare2/shlr/spp/p/spp.h:416,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 419
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 419
    functionName: PUT_CALLBACK
    functionSourceFile: /src/radare2/shlr/spp/p/spp.h
    functionUses: 0
    functionsReached:
    - fprintf
    - out_printf
    linkageType: ''
    returnType: void
    signature: void PUT_CALLBACK(spp_fputs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sys_setenv
      Src: /src/radare2/shlr/spp/p/spp.h:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 453
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 453
    functionName: ARG_CALLBACK
    functionSourceFile: /src/radare2/shlr/spp/p/spp.h
    functionUses: 0
    functionsReached:
    - r_sys_setenv
    linkageType: ''
    returnType: void
    signature: void ARG_CALLBACK(spp_arg_i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spp_var_set
      Src: /src/radare2/shlr/spp/p/spp.h:460,1
    - Dst: spp_var_set
      Src: /src/radare2/shlr/spp/p/spp.h:462,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 465
      start: 455
    functionDepth: 1
    functionLinenumber: 455
    functionLinenumberEnd: 465
    functionName: ARG_CALLBACK
    functionSourceFile: /src/radare2/shlr/spp/p/spp.h
    functionUses: 0
    functionsReached:
    - spp_var_set
    linkageType: ''
    returnType: void
    signature: void ARG_CALLBACK(spp_arg_d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: out_printf
      Src: /src/radare2/shlr/spp/p/cpp.h:4,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: TAG_CALLBACK
    functionSourceFile: /src/radare2/shlr/spp/p/cpp.h
    functionUses: 0
    functionsReached:
    - out_printf
    linkageType: ''
    returnType: void
    signature: void TAG_CALLBACK(cpp_default)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: out_printf
      Src: /src/radare2/shlr/spp/p/cpp.h:9,1
    - Dst: out_printf
      Src: /src/radare2/shlr/spp/p/cpp.h:11,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 15
    functionName: TAG_CALLBACK
    functionSourceFile: /src/radare2/shlr/spp/p/cpp.h
    functionUses: 0
    functionsReached:
    - out_printf
    linkageType: ''
    returnType: void
    signature: void TAG_CALLBACK(cpp_error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: out_printf
      Src: /src/radare2/shlr/spp/p/cpp.h:18,1
    - Dst: out_printf
      Src: /src/radare2/shlr/spp/p/cpp.h:20,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 23
    functionName: TAG_CALLBACK
    functionSourceFile: /src/radare2/shlr/spp/p/cpp.h
    functionUses: 0
    functionsReached:
    - out_printf
    linkageType: ''
    returnType: void
    signature: void TAG_CALLBACK(cpp_warning)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 36
    functionName: TAG_CALLBACK
    functionSourceFile: /src/radare2/shlr/spp/p/cpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TAG_CALLBACK(cpp_if)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: TAG_CALLBACK
    functionSourceFile: /src/radare2/shlr/spp/p/cpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TAG_CALLBACK(cpp_ifdef)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: TAG_CALLBACK
    functionSourceFile: /src/radare2/shlr/spp/p/cpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TAG_CALLBACK(cpp_else)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp_ifdef
      Src: /src/radare2/shlr/spp/p/cpp.h:50,1
    - Dst: cpp_else
      Src: /src/radare2/shlr/spp/p/cpp.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: TAG_CALLBACK
    functionSourceFile: /src/radare2/shlr/spp/p/cpp.h
    functionUses: 0
    functionsReached:
    - cpp_else
    - cpp_ifdef
    linkageType: ''
    returnType: void
    signature: void TAG_CALLBACK(cpp_ifndef)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/shlr/spp/p/cpp.h:65,1
    - Dst: strdup
      Src: /src/radare2/shlr/spp/p/cpp.h:66,1
    - Dst: strchr
      Src: /src/radare2/shlr/spp/p/cpp.h:67,1
    - Dst: strdup
      Src: /src/radare2/shlr/spp/p/cpp.h:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - name
    - args
    - body
    argTypes:
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 73
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 73
    functionName: cpp_macro_add
    functionSourceFile: /src/radare2/shlr/spp/p/cpp.h
    functionUses: 0
    functionsReached:
    - strchr
    - strdup
    linkageType: ''
    returnType: void
    signature: void cpp_macro_add(char *name, char *args, char *body)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/radare2/shlr/spp/p/cpp.h:78,1
    - Dst: fprintf
      Src: /src/radare2/shlr/spp/p/cpp.h:79,1
    - Dst: out_printf
      Src: /src/radare2/shlr/spp/p/cpp.h:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 85
    functionName: PUT_CALLBACK
    functionSourceFile: /src/radare2/shlr/spp/p/cpp.h
    functionUses: 0
    functionsReached:
    - fprintf
    - strstr
    - out_printf
    linkageType: ''
    returnType: void
    signature: void PUT_CALLBACK(cpp_fputs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/radare2/shlr/spp/p/cpp.h:95,1
    - Dst: fprintf
      Src: /src/radare2/shlr/spp/p/cpp.h:97,1
    - Dst: fprintf
      Src: /src/radare2/shlr/spp/p/cpp.h:101,1
    - Dst: fprintf
      Src: /src/radare2/shlr/spp/p/cpp.h:102,1
    - Dst: fprintf
      Src: /src/radare2/shlr/spp/p/cpp.h:103,1
    - Dst: fprintf
      Src: /src/radare2/shlr/spp/p/cpp.h:104,1
    - Dst: cpp_macro_add
      Src: /src/radare2/shlr/spp/p/cpp.h:105,1
    - Dst: r_sys_setenv
      Src: /src/radare2/shlr/spp/p/cpp.h:108,1
    - Dst: r_sys_setenv
      Src: /src/radare2/shlr/spp/p/cpp.h:109,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 111
    functionName: TAG_CALLBACK
    functionSourceFile: /src/radare2/shlr/spp/p/cpp.h
    functionUses: 0
    functionsReached:
    - cpp_macro_add
    - fprintf
    - strchr
    - r_sys_setenv
    linkageType: ''
    returnType: void
    signature: void TAG_CALLBACK(cpp_define)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: TAG_CALLBACK
    functionSourceFile: /src/radare2/shlr/spp/p/cpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TAG_CALLBACK(cpp_endif)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spp_file
      Src: /src/radare2/shlr/spp/p/cpp.h:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 117
    functionDepth: 4
    functionLinenumber: 117
    functionLinenumberEnd: 122
    functionName: TAG_CALLBACK
    functionSourceFile: /src/radare2/shlr/spp/p/cpp.h
    functionUses: 0
    functionsReached:
    - spp_file
    linkageType: ''
    returnType: void
    signature: void TAG_CALLBACK(cpp_include)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/radare2/shlr/spp/p/cpp.h:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: ARG_CALLBACK
    functionSourceFile: /src/radare2/shlr/spp/p/cpp.h
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void ARG_CALLBACK(cpp_arg_i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sys_setenv
      Src: /src/radare2/shlr/spp/p/cpp.h:150,1
    - Dst: r_sys_setenv
      Src: /src/radare2/shlr/spp/p/cpp.h:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 155
    functionName: ARG_CALLBACK
    functionSourceFile: /src/radare2/shlr/spp/p/cpp.h
    functionUses: 0
    functionsReached:
    - r_sys_setenv
    linkageType: ''
    returnType: void
    signature: void ARG_CALLBACK(cpp_arg_d)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 196
    functionName: R_PACKED
    functionSourceFile: /src/radare2/shlr/winkd/kd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void R_PACKED (\ntypedef struct kd_req_t {\n\tuint32_t req;\n\tuint16_t
      cpu_level;\n\tuint16_t cpu;\n\tuint32_t ret;\n\t// Pad to 16-byte boundary (?)\n\tuint32_t
      pad;\n\tunion {\n\t\tR_PACKED(\n\t\tstruct {\n\t\t\tuint64_t addr;\n\t\t\tuint32_t
      length;\n\t\t\tuint32_t read;\n\t\t}) r_mem;\n\t\tR_PACKED (\n\t\tstruct {\n\t\t\tuint16_t
      major;\n\t\t\tuint16_t minor;\n\t\t\tuint8_t  proto_major;\n\t\t\tuint8_t  proto_minor;\n\t\t\tuint16_t
      flags;\n\t\t\tuint16_t machine;\n\t\t\tuint8_t  misc[6];\n\t\t\tuint64_t kernel_base;\n\t\t\tuint64_t
      mod_addr;\n\t\t\tuint64_t dbg_addr;\n\t\t}) r_ver;\n\t\tstruct {\n\t\t\tuint32_t
      reason;\n\t\t\tuint32_t tf;\n\t\t\tuint32_t dr7;\n\t\t\tuint32_t css;\n\t\t\tuint32_t
      cse;\n\t\t} r_cont;\n\t\tstruct {\n\t\t\tuint64_t addr;\n\t\t\tuint32_t handle;\n\t\t}
      r_set_bp;\n\t\tstruct {\n\t\t\tuint32_t handle;\n\t\t} r_del_bp;\n\t\tstruct
      {\n\t\t\tuint64_t addr;\n\t\t\tuint32_t flags;\n\t\t} r_set_ibp;\n\t\tstruct
      {\n\t\t\tuint64_t addr;\n\t\t\tuint32_t flags;\n\t\t\tuint32_t calls;\n\t\t}
      r_get_ibp;\n\t\tstruct {\n\t\t\tuint32_t flags;\n\t\t} r_ctx;\n\t\tstruct {\n\t\t\tuint64_t
      addr;\n\t\t\tuint64_t reserved;\n\t\t\tuint32_t address_space;\n\t\t\tuint32_t
      flags;\n\t\t} r_query_mem;\n\n\t\t// Pad the struct to 56 bytes\n\t\tuint8_t
      raw[40];\n\t};\n\tuint8_t data[0];\n}) kd_req_t;\n\n#define KD_EXC_BKPT 0x80000003\nR_PACKED
      (\ntypedef struct kd_stc_64 {\n\tuint32_t state;\n\tuint16_t cpu_level;\n\tuint16_t
      cpu;\n\tuint32_t cpu_count;\n\tuint32_t pad1;\n\tuint64_t kthread;\n\tuint64_t
      pc;\n\tunion {\n\t\tR_PACKED (\n\t\tstruct {\n\t\t\tuint32_t code;\n\t\t\tuint32_t
      flags;\n\t\t\tuint64_t ex_record;\n\t\t\tuint64_t ex_addr;\n\t\t}) exception;\n\t};\n})"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/shlr/winkd/transport.c:6,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - iob
    - fp
    argTypes:
    - io_backend_t*
    - void*
    constantsTouched: []
    func_position:
      end: 12
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 12
    functionName: io_desc_new
    functionSourceFile: /src/radare2/shlr/winkd/transport.c
    functionUses: 0
    functionsReached:
    - R_NEW0
    linkageType: ''
    returnType: io_desc_t
    signature: io_desc_t *io_desc_new(io_backend_t *iob, void *fp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_th_lock_new
      Src: /src/radare2/shlr/winkd/transport.c:18,1
    - Dst: r_th_lock_enter
      Src: /src/radare2/shlr/winkd/transport.c:23,1
    - Dst: r_th_lock_leave
      Src: /src/radare2/shlr/winkd/transport.c:31,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 3
    argNames:
    - desc
    - buf
    - buf_len
    argTypes:
    - io_desc_t*
    - uint8_t*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 33
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 33
    functionName: iob_write
    functionSourceFile: /src/radare2/shlr/winkd/transport.c
    functionUses: 0
    functionsReached:
    - r_th_lock_enter
    - r_th_lock_new
    - r_th_lock_leave
    linkageType: ''
    returnType: int
    signature: int iob_write(io_desc_t *desc, const uint8_t *buf, const uint32_t buf_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_th_lock_new
      Src: /src/radare2/shlr/winkd/transport.c:39,1
    - Dst: r_th_lock_enter
      Src: /src/radare2/shlr/winkd/transport.c:44,1
    - Dst: r_th_lock_leave
      Src: /src/radare2/shlr/winkd/transport.c:52,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 3
    argNames:
    - desc
    - buf
    - buf_len
    argTypes:
    - io_desc_t*
    - uint8_t*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 54
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 54
    functionName: iob_read
    functionSourceFile: /src/radare2/shlr/winkd/transport.c
    functionUses: 0
    functionsReached:
    - r_th_lock_enter
    - r_th_lock_new
    - r_th_lock_leave
    linkageType: ''
    returnType: int
    signature: int iob_read(io_desc_t *desc, uint8_t *buf, const uint32_t buf_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 3
    argNames:
    - bits
    - build
    - sp
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 62
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 62
    functionName: winkd_get_profile
    functionSourceFile: /src/radare2/shlr/winkd/winkd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Profile
    signature: Profile *winkd_get_profile(int bits, int build, int sp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_break_push
      Src: /src/radare2/shlr/winkd/winkd.c:89,1
    - Dst: r_th_lock_enter
      Src: /src/radare2/shlr/winkd/winkd.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - WindCtx*
    constantsTouched: []
    func_position:
      end: 92
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 92
    functionName: winkd_lock_enter
    functionSourceFile: /src/radare2/shlr/winkd/winkd.c
    functionUses: 0
    functionsReached:
    - r_th_lock_enter
    - r_cons_break_push
    linkageType: ''
    returnType: bool
    signature: bool winkd_lock_enter(WindCtx *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_th_lock_tryenter
      Src: /src/radare2/shlr/winkd/winkd.c:95,1
    - Dst: r_cons_break_push
      Src: /src/radare2/shlr/winkd/winkd.c:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - WindCtx*
    constantsTouched: []
    func_position:
      end: 100
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 100
    functionName: winkd_lock_tryenter
    functionSourceFile: /src/radare2/shlr/winkd/winkd.c
    functionUses: 0
    functionsReached:
    - r_th_lock_tryenter
    - r_cons_break_push
    linkageType: ''
    returnType: bool
    signature: bool winkd_lock_tryenter(WindCtx *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_break_pop
      Src: /src/radare2/shlr/winkd/winkd.c:103,1
    - Dst: r_th_lock_leave
      Src: /src/radare2/shlr/winkd/winkd.c:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - WindCtx*
    constantsTouched: []
    func_position:
      end: 106
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 106
    functionName: winkd_lock_leave
    functionSourceFile: /src/radare2/shlr/winkd/winkd.c
    functionUses: 0
    functionsReached:
    - r_th_lock_leave
    - r_cons_break_pop
    linkageType: ''
    returnType: bool
    signature: bool winkd_lock_leave(WindCtx *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_SYS_BITS_PACK
      Src: /src/radare2/shlr/winkd/winkd.c:109,1
    - Dst: R_SYS_BITS_PACK
      Src: /src/radare2/shlr/winkd/winkd.c:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - WindCtx*
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: winkd_get_bits
    functionSourceFile: /src/radare2/shlr/winkd/winkd.c
    functionUses: 0
    functionsReached:
    - R_SYS_BITS_PACK
    linkageType: ''
    returnType: int
    signature: int winkd_get_bits(WindCtx *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - WindCtx*
    constantsTouched: []
    func_position:
      end: 117
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 117
    functionName: winkd_get_cpus
    functionSourceFile: /src/radare2/shlr/winkd/winkd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int winkd_get_cpus(WindCtx *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - cpu
    argTypes:
    - WindCtx*
    - int
    constantsTouched: []
    func_position:
      end: 125
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 125
    functionName: winkd_set_cpu
    functionSourceFile: /src/radare2/shlr/winkd/winkd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool winkd_set_cpu(WindCtx *ctx, int cpu)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - WindCtx*
    constantsTouched: []
    func_position:
      end: 132
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 132
    functionName: winkd_get_cpu
    functionSourceFile: /src/radare2/shlr/winkd/winkd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int winkd_get_cpu(WindCtx *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: winkd_list_process
      Src: /src/radare2/shlr/winkd/winkd.c:138,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ctx
    - pid
    argTypes:
    - WindCtx*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 149
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 149
    functionName: winkd_set_target
    functionSourceFile: /src/radare2/shlr/winkd/winkd.c
    functionUses: 0
    functionsReached:
    - winkd_list_process
    linkageType: ''
    returnType: bool
    signature: bool winkd_set_target(WindCtx *ctx, uint32_t pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - WindCtx*
    constantsTouched: []
    func_position:
      end: 156
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 156
    functionName: winkd_get_target
    functionSourceFile: /src/radare2/shlr/winkd/winkd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t winkd_get_target(WindCtx *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: winkd_read_at_uva
      Src: /src/radare2/shlr/winkd/winkd.c:165,1
    - Dst: O_
      Src: /src/radare2/shlr/winkd/winkd.c:166,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - WindCtx*
    constantsTouched: []
    func_position:
      end: 171
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 171
    functionName: winkd_get_target_base
    functionSourceFile: /src/radare2/shlr/winkd/winkd.c
    functionUses: 0
    functionsReached:
    - winkd_read_at_uva
    - O_
    linkageType: ''
    returnType: ut64
    signature: ut64 winkd_get_target_base(WindCtx *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/radare2/shlr/winkd/winkd.c:174,1
    - Dst: r_th_lock_new
      Src: /src/radare2/shlr/winkd/winkd.c:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - desc
    argTypes:
    - io_desc_t*
    constantsTouched: []
    func_position:
      end: 181
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 181
    functionName: winkd_ctx_new
    functionSourceFile: /src/radare2/shlr/winkd/winkd.c
    functionUses: 0
    functionsReached:
    - r_th_lock_new
    - calloc
    linkageType: ''
    returnType: WindCtx
    signature: WindCtx *winkd_ctx_new(io_desc_t *desc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_free
      Src: /src/radare2/shlr/winkd/winkd.c:187,1
    - Dst: r_list_free
      Src: /src/radare2/shlr/winkd/winkd.c:188,1
    - Dst: io_desc_t*::iob::close
      Src: /src/radare2/shlr/winkd/winkd.c:190,1
    - Dst: R_FREE
      Src: /src/radare2/shlr/winkd/winkd.c:191,1
    - Dst: r_th_lock_free
      Src: /src/radare2/shlr/winkd/winkd.c:192,1
    - Dst: R_FREE
      Src: /src/radare2/shlr/winkd/winkd.c:193,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - WindCtx**
    constantsTouched: []
    func_position:
      end: 194
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 194
    functionName: winkd_ctx_free
    functionSourceFile: /src/radare2/shlr/winkd/winkd.c
    functionUses: 0
    functionsReached:
    - io_desc_t*::iob::close
    - r_th_lock_free
    - r_list_free
    - R_FREE
    linkageType: ''
    returnType: void
    signature: void winkd_ctx_free(WindCtx **ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PKT_STC
      Src: /src/radare2/shlr/winkd/winkd.c:201,1
    - Dst: eprintf
      Src: /src/radare2/shlr/winkd/winkd.c:203,1
    - Dst: eprintf
      Src: /src/radare2/shlr/winkd/winkd.c:204,1
    - Dst: eprintf
      Src: /src/radare2/shlr/winkd/winkd.c:206,1
    - Dst: eprintf
      Src: /src/radare2/shlr/winkd/winkd.c:209,1
    - Dst: eprintf
      Src: /src/radare2/shlr/winkd/winkd.c:210,1
    - Dst: eprintf
      Src: /src/radare2/shlr/winkd/winkd.c:211,1
    - Dst: eprintf
      Src: /src/radare2/shlr/winkd/winkd.c:212,1
    - Dst: eprintf
      Src: /src/radare2/shlr/winkd/winkd.c:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - p
    argTypes:
    - kd_packet_t*
    constantsTouched: []
    func_position:
      end: 215
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 215
    functionName: dump_stc
    functionSourceFile: /src/radare2/shlr/winkd/winkd.c
    functionUses: 0
    functionsReached:
    - eprintf
    - PKT_STC
    linkageType: ''
    returnType: void
    signature: void dump_stc(kd_packet_t *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: winkd_lock_enter
      Src: /src/radare2/shlr/winkd/winkd.c:230,1
    - Dst: kd_send_data_packet
      Src: /src/radare2/shlr/winkd/winkd.c:232,1
    - Dst: winkd_wait_packet
      Src: /src/radare2/shlr/winkd/winkd.c:238,1
    - Dst: winkd_lock_leave
      Src: /src/radare2/shlr/winkd/winkd.c:243,1
    - Dst: winkd_lock_leave
      Src: /src/radare2/shlr/winkd/winkd.c:248,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 2
    argNames:
    - ctx
    - pkt
    argTypes:
    - WindCtx*
    - kd_packet_t*
    constantsTouched: []
    func_position:
      end: 250
      start: 218
    functionDepth: 2
    functionLinenumber: 218
    functionLinenumberEnd: 250
    functionName: do_io_reply
    functionSourceFile: /src/radare2/shlr/winkd/winkd.c
    functionUses: 0
    functionsReached:
    - winkd_lock_leave
    - winkd_wait_packet
    - kd_send_data_packet
    - winkd_lock_enter
    linkageType: ''
    returnType: int
    signature: int do_io_reply(WindCtx *ctx, kd_packet_t *pkt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_FREE
      Src: /src/radare2/shlr/winkd/winkd.c:259,1
    - Dst: kd_read_packet
      Src: /src/radare2/shlr/winkd/winkd.c:262,1
    - Dst: do_io_reply
      Src: /src/radare2/shlr/winkd/winkd.c:281,1
    - Dst: r_sys_backtrace
      Src: /src/radare2/shlr/winkd/winkd.c:287,1
    - Dst: free
      Src: /src/radare2/shlr/winkd/winkd.c:295,1
    - Dst: free
      Src: /src/radare2/shlr/winkd/winkd.c:302,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 36
    argCount: 3
    argNames:
    - ctx
    - type
    - p
    argTypes:
    - WindCtx*
    - uint32_t
    - kd_packet_t**
    constantsTouched: []
    func_position:
      end: 306
      start: 252
    functionDepth: 3
    functionLinenumber: 252
    functionLinenumberEnd: 306
    functionName: winkd_wait_packet
    functionSourceFile: /src/radare2/shlr/winkd/winkd.c
    functionUses: 1
    functionsReached:
    - free
    - R_FREE
    - r_sys_backtrace
    - kd_read_packet
    - do_io_reply
    linkageType: ''
    returnType: int
    signature: int winkd_wait_packet(WindCtx *ctx, const uint32_t type, kd_packet_t
      **p)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - struct
    argTypes:
    - typedef
    constantsTouched: []
    func_position:
      end: 318
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 318
    functionName: R_PACKED
    functionSourceFile: /src/radare2/shlr/winkd/winkd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void R_PACKED (\n\ttypedef struct"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: winkd_read_at
      Src: /src/radare2/shlr/winkd/winkd.c:325,1
    - Dst: eprintf
      Src: /src/radare2/shlr/winkd/winkd.c:326,1
    - Dst: eprintf
      Src: /src/radare2/shlr/winkd/winkd.c:331,1
    - Dst: eprintf
      Src: /src/radare2/shlr/winkd/winkd.c:339,1
    - Dst: winkd_walk_vadtree
      Src: /src/radare2/shlr/winkd/winkd.c:343,1
    - Dst: winkd_walk_vadtree
      Src: /src/radare2/shlr/winkd/winkd.c:346,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 3
    argNames:
    - ctx
    - address
    - parent
    argTypes:
    - WindCtx*
    - ut64
    - ut64
    constantsTouched: []
    func_position:
      end: 350
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 350
    functionName: winkd_walk_vadtree
    functionSourceFile: /src/radare2/shlr/winkd/winkd.c
    functionUses: 1
    functionsReached:
    - winkd_read_at
    - eprintf
    - winkd_walk_vadtree
    linkageType: ''
    returnType: int
    signature: int winkd_walk_vadtree(WindCtx *ctx, ut64 address, ut64 parent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: winkd_read_at
      Src: /src/radare2/shlr/winkd/winkd.c:366,1
    - Dst: winkd_read_at
      Src: /src/radare2/shlr/winkd/winkd.c:373,1
    - Dst: r_list_newf
      Src: /src/radare2/shlr/winkd/winkd.c:379,1
    - Dst: winkd_read_at
      Src: /src/radare2/shlr/winkd/winkd.c:387,1
    - Dst: O_
      Src: /src/radare2/shlr/winkd/winkd.c:391,1
    - Dst: winkd_read_at
      Src: /src/radare2/shlr/winkd/winkd.c:394,1
    - Dst: O_
      Src: /src/radare2/shlr/winkd/winkd.c:394,1
    - Dst: winkd_read_at
      Src: /src/radare2/shlr/winkd/winkd.c:402,1
    - Dst: O_
      Src: /src/radare2/shlr/winkd/winkd.c:402,1
    - Dst: winkd_read_at
      Src: /src/radare2/shlr/winkd/winkd.c:403,1
    - Dst: O_
      Src: /src/radare2/shlr/winkd/winkd.c:403,1
    - Dst: winkd_read_at
      Src: /src/radare2/shlr/winkd/winkd.c:404,1
    - Dst: O_
      Src: /src/radare2/shlr/winkd/winkd.c:404,1
    - Dst: winkd_read_at
      Src: /src/radare2/shlr/winkd/winkd.c:405,1
    - Dst: O_
      Src: /src/radare2/shlr/winkd/winkd.c:405,1
    - Dst: calloc
      Src: /src/radare2/shlr/winkd/winkd.c:407,1
    - Dst: strcpy
      Src: /src/radare2/shlr/winkd/winkd.c:409,1
    - Dst: r_list_append
      Src: /src/radare2/shlr/winkd/winkd.c:416,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 36
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - WindCtx*
    constantsTouched: []
    func_position:
      end: 425
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 425
    functionName: winkd_list_process
    functionSourceFile: /src/radare2/shlr/winkd/winkd.c
    functionUses: 1
    functionsReached:
    - r_list_newf
    - strcpy
    - winkd_read_at
    - r_list_append
    - calloc
    - O_
    linkageType: ''
    returnType: RList
    signature: RList *winkd_list_process(WindCtx *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: winkd_va_to_pa
      Src: /src/radare2/shlr/winkd/winkd.c:431,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - ctx
    - buf
    - offset
    - count
    argTypes:
    - WindCtx*
    - uint8_t*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 443
      start: 427
    functionDepth: 1
    functionLinenumber: 427
    functionLinenumberEnd: 443
    functionName: winkd_write_at_uva
    functionSourceFile: /src/radare2/shlr/winkd/winkd.c
    functionUses: 0
    functionsReached:
    - winkd_va_to_pa
    linkageType: ''
    returnType: int
    signature: int winkd_write_at_uva(WindCtx *ctx, const uint8_t *buf, ut64 offset,
      int count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: winkd_va_to_pa
      Src: /src/radare2/shlr/winkd/winkd.c:449,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - ctx
    - buf
    - offset
    - count
    argTypes:
    - WindCtx*
    - uint8_t*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 461
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 461
    functionName: winkd_read_at_uva
    functionSourceFile: /src/radare2/shlr/winkd/winkd.c
    functionUses: 1
    functionsReached:
    - winkd_va_to_pa
    linkageType: ''
    returnType: int
    signature: int winkd_read_at_uva(WindCtx *ctx, uint8_t *buf, ut64 offset, int
      count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eprintf
      Src: /src/radare2/shlr/winkd/winkd.c:472,1
    - Dst: eprintf
      Src: /src/radare2/shlr/winkd/winkd.c:478,1
    - Dst: winkd_read_at_uva
      Src: /src/radare2/shlr/winkd/winkd.c:485,1
    - Dst: winkd_read_at_uva
      Src: /src/radare2/shlr/winkd/winkd.c:494,1
    - Dst: r_list_newf
      Src: /src/radare2/shlr/winkd/winkd.c:498,1
    - Dst: winkd_read_at_uva
      Src: /src/radare2/shlr/winkd/winkd.c:507,1
    - Dst: eprintf
      Src: /src/radare2/shlr/winkd/winkd.c:511,1
    - Dst: R_NEW0
      Src: /src/radare2/shlr/winkd/winkd.c:517,1
    - Dst: winkd_read_at_uva
      Src: /src/radare2/shlr/winkd/winkd.c:521,1
    - Dst: winkd_read_at_uva
      Src: /src/radare2/shlr/winkd/winkd.c:522,1
    - Dst: winkd_read_at_uva
      Src: /src/radare2/shlr/winkd/winkd.c:525,1
    - Dst: winkd_read_at_uva
      Src: /src/radare2/shlr/winkd/winkd.c:528,1
    - Dst: calloc
      Src: /src/radare2/shlr/winkd/winkd.c:530,1
    - Dst: winkd_read_at_uva
      Src: /src/radare2/shlr/winkd/winkd.c:535,1
    - Dst: calloc
      Src: /src/radare2/shlr/winkd/winkd.c:537,1
    - Dst: free
      Src: /src/radare2/shlr/winkd/winkd.c:539,1
    - Dst: wcstombs
      Src: /src/radare2/shlr/winkd/winkd.c:542,1
    - Dst: free
      Src: /src/radare2/shlr/winkd/winkd.c:543,1
    - Dst: r_list_append
      Src: /src/radare2/shlr/winkd/winkd.c:546,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 46
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - WindCtx*
    constantsTouched: []
    func_position:
      end: 551
      start: 463
    functionDepth: 3
    functionLinenumber: 463
    functionLinenumberEnd: 551
    functionName: winkd_list_modules
    functionSourceFile: /src/radare2/shlr/winkd/winkd.c
    functionUses: 0
    functionsReached:
    - free
    - r_list_newf
    - winkd_read_at_uva
    - R_NEW0
    - wcstombs
    - eprintf
    - r_list_append
    - calloc
    linkageType: ''
    returnType: RList
    signature: RList *winkd_list_modules(WindCtx *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eprintf
      Src: /src/radare2/shlr/winkd/winkd.c:566,1
    - Dst: eprintf
      Src: /src/radare2/shlr/winkd/winkd.c:572,1
    - Dst: winkd_read_at
      Src: /src/radare2/shlr/winkd/winkd.c:577,1
    - Dst: O_
      Src: /src/radare2/shlr/winkd/winkd.c:577,1
    - Dst: r_list_newf
      Src: /src/radare2/shlr/winkd/winkd.c:584,1
    - Dst: winkd_read_at
      Src: /src/radare2/shlr/winkd/winkd.c:589,1
    - Dst: eprintf
      Src: /src/radare2/shlr/winkd/winkd.c:591,1
    - Dst: O_
      Src: /src/radare2/shlr/winkd/winkd.c:596,1
    - Dst: winkd_read_at
      Src: /src/radare2/shlr/winkd/winkd.c:599,1
    - Dst: O_
      Src: /src/radare2/shlr/winkd/winkd.c:599,1
    - Dst: winkd_read_at
      Src: /src/radare2/shlr/winkd/winkd.c:602,1
    - Dst: O_
      Src: /src/radare2/shlr/winkd/winkd.c:602,1
    - Dst: O_
      Src: /src/radare2/shlr/winkd/winkd.c:602,1
    - Dst: calloc
      Src: /src/radare2/shlr/winkd/winkd.c:604,1
    - Dst: r_list_append
      Src: /src/radare2/shlr/winkd/winkd.c:611,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 43
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - WindCtx*
    constantsTouched: []
    func_position:
      end: 620
      start: 553
    functionDepth: 1
    functionLinenumber: 553
    functionLinenumberEnd: 620
    functionName: winkd_list_threads
    functionSourceFile: /src/radare2/shlr/winkd/winkd.c
    functionUses: 0
    functionsReached:
    - r_list_newf
    - eprintf
    - winkd_read_at
    - r_list_append
    - calloc
    - O_
    linkageType: ''
    returnType: RList
    signature: RList *winkd_list_threads(WindCtx *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: winkd_read_at_phys
      Src: /src/radare2/shlr/winkd/winkd.c:670,1
    - Dst: winkd_read_at_phys
      Src: /src/radare2/shlr/winkd/winkd.c:679,1
    - Dst: winkd_read_at_phys
      Src: /src/radare2/shlr/winkd/winkd.c:687,1
    - Dst: winkd_read_at_phys
      Src: /src/radare2/shlr/winkd/winkd.c:703,1
    - Dst: eprintf
      Src: /src/radare2/shlr/winkd/winkd.c:715,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 56
    argCount: 3
    argNames:
    - ctx
    - va
    - pa
    argTypes:
    - WindCtx*
    - ut64
    - ut64*
    constantsTouched: []
    func_position:
      end: 719
      start: 629
    functionDepth: 1
    functionLinenumber: 629
    functionLinenumberEnd: 719
    functionName: winkd_va_to_pa
    functionSourceFile: /src/radare2/shlr/winkd/winkd.c
    functionUses: 2
    functionsReached:
    - winkd_read_at_phys
    - eprintf
    linkageType: ''
    returnType: bool
    signature: bool winkd_va_to_pa(WindCtx *ctx, ut64 va, ut64 *pa)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: winkd_lock_enter
      Src: /src/radare2/shlr/winkd/winkd.c:735,1
    - Dst: kd_send_data_packet
      Src: /src/radare2/shlr/winkd/winkd.c:737,1
    - Dst: winkd_wait_packet
      Src: /src/radare2/shlr/winkd/winkd.c:743,1
    - Dst: winkd_wait_packet
      Src: /src/radare2/shlr/winkd/winkd.c:748,1
    - Dst: winkd_lock_leave
      Src: /src/radare2/shlr/winkd/winkd.c:753,1
    - Dst: PKT_REQ
      Src: /src/radare2/shlr/winkd/winkd.c:755,1
    - Dst: free
      Src: /src/radare2/shlr/winkd/winkd.c:759,1
    - Dst: eprintf
      Src: /src/radare2/shlr/winkd/winkd.c:764,1
    - Dst: eprintf
      Src: /src/radare2/shlr/winkd/winkd.c:765,1
    - Dst: eprintf
      Src: /src/radare2/shlr/winkd/winkd.c:766,1
    - Dst: eprintf
      Src: /src/radare2/shlr/winkd/winkd.c:767,1
    - Dst: eprintf
      Src: /src/radare2/shlr/winkd/winkd.c:768,1
    - Dst: eprintf
      Src: /src/radare2/shlr/winkd/winkd.c:769,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - WindCtx*
    constantsTouched: []
    func_position:
      end: 770
      start: 721
    functionDepth: 4
    functionLinenumber: 721
    functionLinenumberEnd: 770
    functionName: winkd_read_ver
    functionSourceFile: /src/radare2/shlr/winkd/winkd.c
    functionUses: 0
    functionsReached:
    - PKT_REQ
    - winkd_lock_leave
    - free
    - winkd_lock_enter
    - eprintf
    - kd_send_data_packet
    - winkd_wait_packet
    linkageType: ''
    returnType: bool
    signature: bool winkd_read_ver(WindCtx *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: winkd_lock_enter
      Src: /src/radare2/shlr/winkd/winkd.c:833,1
    - Dst: kd_read_packet
      Src: /src/radare2/shlr/winkd/winkd.c:838,1
    - Dst: iob_write
      Src: /src/radare2/shlr/winkd/winkd.c:846,1
    - Dst: kd_send_ctrl_packet
      Src: /src/radare2/shlr/winkd/winkd.c:853,1
    - Dst: winkd_wait_packet
      Src: /src/radare2/shlr/winkd/winkd.c:860,1
    - Dst: winkd_wait_packet
      Src: /src/radare2/shlr/winkd/winkd.c:868,1
    - Dst: r_list_free
      Src: /src/radare2/shlr/winkd/winkd.c:881,1
    - Dst: r_list_free
      Src: /src/radare2/shlr/winkd/winkd.c:883,1
    - Dst: free
      Src: /src/radare2/shlr/winkd/winkd.c:889,1
    - Dst: eprintf
      Src: /src/radare2/shlr/winkd/winkd.c:890,1
    - Dst: winkd_lock_leave
      Src: /src/radare2/shlr/winkd/winkd.c:894,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 58
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - WindCtx*
    constantsTouched: []
    func_position:
      end: 896
      start: 821
    functionDepth: 4
    functionLinenumber: 821
    functionLinenumberEnd: 896
    functionName: winkd_sync
    functionSourceFile: /src/radare2/shlr/winkd/winkd.c
    functionUses: 0
    functionsReached:
    - winkd_lock_leave
    - free
    - winkd_lock_enter
    - eprintf
    - kd_send_ctrl_packet
    - iob_write
    - kd_read_packet
    - winkd_wait_packet
    - r_list_free
    linkageType: ''
    returnType: int
    signature: int winkd_sync(WindCtx *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: winkd_lock_enter
      Src: /src/radare2/shlr/winkd/winkd.c:914,1
    - Dst: kd_send_data_packet
      Src: /src/radare2/shlr/winkd/winkd.c:916,1
    - Dst: winkd_wait_packet
      Src: /src/radare2/shlr/winkd/winkd.c:919,1
    - Dst: r_list_free
      Src: /src/radare2/shlr/winkd/winkd.c:921,1
    - Dst: winkd_lock_leave
      Src: /src/radare2/shlr/winkd/winkd.c:930,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - WindCtx*
    constantsTouched: []
    func_position:
      end: 932
      start: 898
    functionDepth: 4
    functionLinenumber: 898
    functionLinenumberEnd: 932
    functionName: winkd_continue
    functionSourceFile: /src/radare2/shlr/winkd/winkd.c
    functionUses: 0
    functionsReached:
    - winkd_lock_leave
    - winkd_lock_enter
    - kd_send_data_packet
    - winkd_wait_packet
    - r_list_free
    linkageType: ''
    returnType: int
    signature: int winkd_continue(WindCtx *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: winkd_lock_enter
      Src: /src/radare2/shlr/winkd/winkd.c:950,1
    - Dst: kd_send_data_packet
      Src: /src/radare2/shlr/winkd/winkd.c:952,1
    - Dst: winkd_wait_packet
      Src: /src/radare2/shlr/winkd/winkd.c:958,1
    - Dst: winkd_wait_packet
      Src: /src/radare2/shlr/winkd/winkd.c:963,1
    - Dst: winkd_lock_leave
      Src: /src/radare2/shlr/winkd/winkd.c:968,1
    - Dst: PKT_REQ
      Src: /src/radare2/shlr/winkd/winkd.c:970,1
    - Dst: free
      Src: /src/radare2/shlr/winkd/winkd.c:973,1
    - Dst: free
      Src: /src/radare2/shlr/winkd/winkd.c:977,1
    - Dst: winkd_lock_leave
      Src: /src/radare2/shlr/winkd/winkd.c:981,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 3
    argNames:
    - ctx
    - buf
    - size
    argTypes:
    - WindCtx*
    - uint8_t*
    - int
    constantsTouched: []
    func_position:
      end: 983
      start: 934
    functionDepth: 4
    functionLinenumber: 934
    functionLinenumberEnd: 983
    functionName: winkd_write_reg
    functionSourceFile: /src/radare2/shlr/winkd/winkd.c
    functionUses: 0
    functionsReached:
    - PKT_REQ
    - winkd_lock_leave
    - free
    - winkd_lock_enter
    - kd_send_data_packet
    - winkd_wait_packet
    linkageType: ''
    returnType: bool
    signature: bool winkd_write_reg(WindCtx *ctx, const uint8_t *buf, int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/radare2/shlr/winkd/winkd.c:994,1
    - Dst: winkd_lock_tryenter
      Src: /src/radare2/shlr/winkd/winkd.c:1003,1
    - Dst: kd_send_data_packet
      Src: /src/radare2/shlr/winkd/winkd.c:1007,1
    - Dst: winkd_wait_packet
      Src: /src/radare2/shlr/winkd/winkd.c:1013,1
    - Dst: winkd_wait_packet
      Src: /src/radare2/shlr/winkd/winkd.c:1018,1
    - Dst: winkd_lock_leave
      Src: /src/radare2/shlr/winkd/winkd.c:1023,1
    - Dst: PKT_REQ
      Src: /src/radare2/shlr/winkd/winkd.c:1025,1
    - Dst: free
      Src: /src/radare2/shlr/winkd/winkd.c:1029,1
    - Dst: memcpy
      Src: /src/radare2/shlr/winkd/winkd.c:1033,1
    - Dst: R_MIN
      Src: /src/radare2/shlr/winkd/winkd.c:1033,1
    - Dst: free
      Src: /src/radare2/shlr/winkd/winkd.c:1035,1
    - Dst: winkd_lock_leave
      Src: /src/radare2/shlr/winkd/winkd.c:1039,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 3
    argNames:
    - ctx
    - buf
    - size
    argTypes:
    - WindCtx*
    - uint8_t*
    - int
    constantsTouched: []
    func_position:
      end: 1041
      start: 985
    functionDepth: 4
    functionLinenumber: 985
    functionLinenumberEnd: 1041
    functionName: winkd_read_reg
    functionSourceFile: /src/radare2/shlr/winkd/winkd.c
    functionUses: 0
    functionsReached:
    - winkd_lock_leave
    - PKT_REQ
    - free
    - R_MIN
    - memcpy
    - memset
    - kd_send_data_packet
    - winkd_lock_tryenter
    - winkd_wait_packet
    linkageType: ''
    returnType: int
    signature: int winkd_read_reg(WindCtx *ctx, uint8_t *buf, int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/radare2/shlr/winkd/winkd.c:1052,1
    - Dst: winkd_lock_enter
      Src: /src/radare2/shlr/winkd/winkd.c:1060,1
    - Dst: kd_send_data_packet
      Src: /src/radare2/shlr/winkd/winkd.c:1062,1
    - Dst: winkd_wait_packet
      Src: /src/radare2/shlr/winkd/winkd.c:1068,1
    - Dst: winkd_wait_packet
      Src: /src/radare2/shlr/winkd/winkd.c:1073,1
    - Dst: winkd_lock_leave
      Src: /src/radare2/shlr/winkd/winkd.c:1078,1
    - Dst: PKT_REQ
      Src: /src/radare2/shlr/winkd/winkd.c:1080,1
    - Dst: free
      Src: /src/radare2/shlr/winkd/winkd.c:1083,1
    - Dst: free
      Src: /src/radare2/shlr/winkd/winkd.c:1094,1
    - Dst: winkd_lock_leave
      Src: /src/radare2/shlr/winkd/winkd.c:1098,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 42
    argCount: 4
    argNames:
    - ctx
    - addr
    - address_space
    - flags
    argTypes:
    - WindCtx*
    - ut64
    - int*
    - int*
    constantsTouched: []
    func_position:
      end: 1101
      start: 1043
    functionDepth: 4
    functionLinenumber: 1043
    functionLinenumberEnd: 1101
    functionName: winkd_query_mem
    functionSourceFile: /src/radare2/shlr/winkd/winkd.c
    functionUses: 0
    functionsReached:
    - winkd_lock_leave
    - PKT_REQ
    - free
    - winkd_lock_enter
    - memset
    - kd_send_data_packet
    - winkd_wait_packet
    linkageType: ''
    returnType: int
    signature: int winkd_query_mem(WindCtx *ctx, const ut64 addr, int *address_space,
      int *flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: winkd_lock_enter
      Src: /src/radare2/shlr/winkd/winkd.c:1123,1
    - Dst: kd_send_data_packet
      Src: /src/radare2/shlr/winkd/winkd.c:1125,1
    - Dst: winkd_wait_packet
      Src: /src/radare2/shlr/winkd/winkd.c:1131,1
    - Dst: winkd_wait_packet
      Src: /src/radare2/shlr/winkd/winkd.c:1136,1
    - Dst: winkd_lock_leave
      Src: /src/radare2/shlr/winkd/winkd.c:1141,1
    - Dst: PKT_REQ
      Src: /src/radare2/shlr/winkd/winkd.c:1143,1
    - Dst: free
      Src: /src/radare2/shlr/winkd/winkd.c:1146,1
    - Dst: free
      Src: /src/radare2/shlr/winkd/winkd.c:1151,1
    - Dst: winkd_lock_leave
      Src: /src/radare2/shlr/winkd/winkd.c:1154,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 5
    argNames:
    - ctx
    - addr
    - set
    - hw
    - handle
    argTypes:
    - WindCtx*
    - ut64
    - int
    - int
    - int*
    constantsTouched: []
    func_position:
      end: 1156
      start: 1103
    functionDepth: 4
    functionLinenumber: 1103
    functionLinenumberEnd: 1156
    functionName: winkd_bkpt
    functionSourceFile: /src/radare2/shlr/winkd/winkd.c
    functionUses: 0
    functionsReached:
    - PKT_REQ
    - winkd_lock_leave
    - free
    - winkd_lock_enter
    - kd_send_data_packet
    - winkd_wait_packet
    linkageType: ''
    returnType: int
    signature: int winkd_bkpt(WindCtx *ctx, const ut64 addr, const int set, const
      int hw, int *handle)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_MIN
      Src: /src/radare2/shlr/winkd/winkd.c:1171,1
    - Dst: winkd_lock_tryenter
      Src: /src/radare2/shlr/winkd/winkd.c:1176,1
    - Dst: kd_send_data_packet
      Src: /src/radare2/shlr/winkd/winkd.c:1180,1
    - Dst: winkd_wait_packet
      Src: /src/radare2/shlr/winkd/winkd.c:1186,1
    - Dst: winkd_wait_packet
      Src: /src/radare2/shlr/winkd/winkd.c:1191,1
    - Dst: winkd_lock_leave
      Src: /src/radare2/shlr/winkd/winkd.c:1196,1
    - Dst: PKT_REQ
      Src: /src/radare2/shlr/winkd/winkd.c:1198,1
    - Dst: free
      Src: /src/radare2/shlr/winkd/winkd.c:1201,1
    - Dst: memcpy
      Src: /src/radare2/shlr/winkd/winkd.c:1205,1
    - Dst: free
      Src: /src/radare2/shlr/winkd/winkd.c:1207,1
    - Dst: winkd_lock_leave
      Src: /src/radare2/shlr/winkd/winkd.c:1210,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 42
    argCount: 4
    argNames:
    - ctx
    - buf
    - offset
    - count
    argTypes:
    - WindCtx*
    - uint8_t*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 1212
      start: 1158
    functionDepth: 4
    functionLinenumber: 1158
    functionLinenumberEnd: 1212
    functionName: winkd_read_at_phys
    functionSourceFile: /src/radare2/shlr/winkd/winkd.c
    functionUses: 1
    functionsReached:
    - winkd_lock_leave
    - PKT_REQ
    - R_MIN
    - free
    - memcpy
    - kd_send_data_packet
    - winkd_lock_tryenter
    - winkd_wait_packet
    linkageType: ''
    returnType: int
    signature: int winkd_read_at_phys(WindCtx *ctx, uint8_t *buf, const ut64 offset,
      const int count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_MIN
      Src: /src/radare2/shlr/winkd/winkd.c:1227,1
    - Dst: winkd_lock_tryenter
      Src: /src/radare2/shlr/winkd/winkd.c:1232,1
    - Dst: kd_send_data_packet
      Src: /src/radare2/shlr/winkd/winkd.c:1236,1
    - Dst: winkd_wait_packet
      Src: /src/radare2/shlr/winkd/winkd.c:1242,1
    - Dst: winkd_wait_packet
      Src: /src/radare2/shlr/winkd/winkd.c:1246,1
    - Dst: winkd_lock_leave
      Src: /src/radare2/shlr/winkd/winkd.c:1251,1
    - Dst: PKT_REQ
      Src: /src/radare2/shlr/winkd/winkd.c:1253,1
    - Dst: free
      Src: /src/radare2/shlr/winkd/winkd.c:1256,1
    - Dst: memcpy
      Src: /src/radare2/shlr/winkd/winkd.c:1260,1
    - Dst: free
      Src: /src/radare2/shlr/winkd/winkd.c:1262,1
    - Dst: winkd_lock_leave
      Src: /src/radare2/shlr/winkd/winkd.c:1265,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 4
    argNames:
    - ctx
    - buf
    - offset
    - count
    argTypes:
    - WindCtx*
    - uint8_t*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 1267
      start: 1214
    functionDepth: 4
    functionLinenumber: 1214
    functionLinenumberEnd: 1267
    functionName: winkd_read_at
    functionSourceFile: /src/radare2/shlr/winkd/winkd.c
    functionUses: 3
    functionsReached:
    - winkd_lock_leave
    - PKT_REQ
    - R_MIN
    - free
    - memcpy
    - kd_send_data_packet
    - winkd_lock_tryenter
    - winkd_wait_packet
    linkageType: ''
    returnType: int
    signature: int winkd_read_at(WindCtx *ctx, uint8_t *buf, const ut64 offset, const
      int count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_MIN
      Src: /src/radare2/shlr/winkd/winkd.c:1280,1
    - Dst: winkd_lock_enter
      Src: /src/radare2/shlr/winkd/winkd.c:1286,1
    - Dst: kd_send_data_packet
      Src: /src/radare2/shlr/winkd/winkd.c:1288,1
    - Dst: winkd_wait_packet
      Src: /src/radare2/shlr/winkd/winkd.c:1295,1
    - Dst: winkd_wait_packet
      Src: /src/radare2/shlr/winkd/winkd.c:1300,1
    - Dst: winkd_lock_leave
      Src: /src/radare2/shlr/winkd/winkd.c:1305,1
    - Dst: PKT_REQ
      Src: /src/radare2/shlr/winkd/winkd.c:1307,1
    - Dst: free
      Src: /src/radare2/shlr/winkd/winkd.c:1310,1
    - Dst: free
      Src: /src/radare2/shlr/winkd/winkd.c:1315,1
    - Dst: winkd_lock_leave
      Src: /src/radare2/shlr/winkd/winkd.c:1318,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 4
    argNames:
    - ctx
    - buf
    - offset
    - count
    argTypes:
    - WindCtx*
    - uint8_t*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 1320
      start: 1269
    functionDepth: 4
    functionLinenumber: 1269
    functionLinenumberEnd: 1320
    functionName: winkd_write_at
    functionSourceFile: /src/radare2/shlr/winkd/winkd.c
    functionUses: 0
    functionsReached:
    - winkd_lock_leave
    - PKT_REQ
    - R_MIN
    - free
    - winkd_lock_enter
    - kd_send_data_packet
    - winkd_wait_packet
    linkageType: ''
    returnType: int
    signature: int winkd_write_at(WindCtx *ctx, const uint8_t *buf, const ut64 offset,
      const int count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_MIN
      Src: /src/radare2/shlr/winkd/winkd.c:1332,1
    - Dst: memset
      Src: /src/radare2/shlr/winkd/winkd.c:1334,1
    - Dst: winkd_lock_enter
      Src: /src/radare2/shlr/winkd/winkd.c:1343,1
    - Dst: kd_send_data_packet
      Src: /src/radare2/shlr/winkd/winkd.c:1345,1
    - Dst: winkd_wait_packet
      Src: /src/radare2/shlr/winkd/winkd.c:1351,1
    - Dst: winkd_wait_packet
      Src: /src/radare2/shlr/winkd/winkd.c:1356,1
    - Dst: winkd_lock_leave
      Src: /src/radare2/shlr/winkd/winkd.c:1361,1
    - Dst: PKT_REQ
      Src: /src/radare2/shlr/winkd/winkd.c:1363,1
    - Dst: free
      Src: /src/radare2/shlr/winkd/winkd.c:1366,1
    - Dst: free
      Src: /src/radare2/shlr/winkd/winkd.c:1370,1
    - Dst: winkd_lock_leave
      Src: /src/radare2/shlr/winkd/winkd.c:1373,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 4
    argNames:
    - ctx
    - buf
    - offset
    - count
    argTypes:
    - WindCtx*
    - uint8_t*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 1375
      start: 1322
    functionDepth: 4
    functionLinenumber: 1322
    functionLinenumberEnd: 1375
    functionName: winkd_write_at_phys
    functionSourceFile: /src/radare2/shlr/winkd/winkd.c
    functionUses: 0
    functionsReached:
    - winkd_lock_leave
    - PKT_REQ
    - R_MIN
    - free
    - winkd_lock_enter
    - memset
    - kd_send_data_packet
    - winkd_wait_packet
    linkageType: ''
    returnType: int
    signature: int winkd_write_at_phys(WindCtx *ctx, const uint8_t *buf, const ut64
      offset, const int count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iob_write
      Src: /src/radare2/shlr/winkd/winkd.c:1381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 1382
      start: 1377
    functionDepth: 2
    functionLinenumber: 1377
    functionLinenumberEnd: 1382
    functionName: winkd_break
    functionSourceFile: /src/radare2/shlr/winkd/winkd.c
    functionUses: 0
    functionsReached:
    - iob_write
    linkageType: ''
    returnType: void
    signature: void winkd_break(void *arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetProcAddress
      Src: /src/radare2/shlr/winkd/winkd.c:1389,1
    - Dst: GetModuleHandle
      Src: /src/radare2/shlr/winkd/winkd.c:1389,1
    - Dst: TEXT
      Src: /src/radare2/shlr/winkd/winkd.c:1389,1
    - Dst: w32_CancelIoEx
      Src: /src/radare2/shlr/winkd/winkd.c:1393,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - WindCtx*
    constantsTouched: []
    func_position:
      end: 1397
      start: 1384
    functionDepth: 0
    functionLinenumber: 1384
    functionLinenumberEnd: 1397
    functionName: winkd_break_read
    functionSourceFile: /src/radare2/shlr/winkd/winkd.c
    functionUses: 0
    functionsReached:
    - GetProcAddress
    - TEXT
    - GetModuleHandle
    - w32_CancelIoEx
    linkageType: ''
    returnType: int
    signature: int winkd_break_read(WindCtx *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - buf
    - buf_len
    argTypes:
    - uint8_t*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 21
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 21
    functionName: kd_data_checksum
    functionSourceFile: /src/radare2/shlr/winkd/kd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t kd_data_checksum(const uint8_t *buf, const uint64_t buf_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iob_write
      Src: /src/radare2/shlr/winkd/kd.c:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - desc
    - type
    - id
    argTypes:
    - io_desc_t*
    - uint32_t
    - uint32_t
    constantsTouched: []
    func_position:
      end: 37
      start: 23
    functionDepth: 2
    functionLinenumber: 23
    functionLinenumberEnd: 37
    functionName: kd_send_ctrl_packet
    functionSourceFile: /src/radare2/shlr/winkd/kd.c
    functionUses: 1
    functionsReached:
    - iob_write
    linkageType: ''
    returnType: int
    signature: int kd_send_ctrl_packet(io_desc_t *desc, const uint32_t type, const
      uint32_t id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: kd_data_checksum
      Src: /src/radare2/shlr/winkd/kd.c:52,1
    - Dst: kd_data_checksum
      Src: /src/radare2/shlr/winkd/kd.c:52,1
    - Dst: iob_write
      Src: /src/radare2/shlr/winkd/kd.c:56,1
    - Dst: iob_write
      Src: /src/radare2/shlr/winkd/kd.c:60,1
    - Dst: iob_write
      Src: /src/radare2/shlr/winkd/kd.c:64,1
    - Dst: iob_write
      Src: /src/radare2/shlr/winkd/kd.c:69,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 7
    argNames:
    - desc
    - type
    - id
    - req
    - req_len
    - buf
    - buf_len
    argTypes:
    - io_desc_t*
    - uint32_t
    - uint32_t
    - uint8_t*
    - int
    - uint8_t*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 75
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 75
    functionName: kd_send_data_packet
    functionSourceFile: /src/radare2/shlr/winkd/kd.c
    functionUses: 11
    functionsReached:
    - iob_write
    - kd_data_checksum
    linkageType: ''
    returnType: int
    signature: "int kd_send_data_packet(io_desc_t *desc, const uint32_t type, const
      uint32_t id, const uint8_t *req,\n\tconst int req_len, const uint8_t *buf, const
      uint32_t buf_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iob_read
      Src: /src/radare2/shlr/winkd/kd.c:83,1
    - Dst: kd_packet_is_valid
      Src: /src/radare2/shlr/winkd/kd.c:87,1
    - Dst: kd_packet_is_valid
      Src: /src/radare2/shlr/winkd/kd.c:89,1
    - Dst: kd_send_ctrl_packet
      Src: /src/radare2/shlr/winkd/kd.c:90,1
    - Dst: iob_read
      Src: /src/radare2/shlr/winkd/kd.c:94,1
    - Dst: iob_read
      Src: /src/radare2/shlr/winkd/kd.c:96,1
    - Dst: strncmp
      Src: /src/radare2/shlr/winkd/kd.c:97,1
    - Dst: strncmp
      Src: /src/radare2/shlr/winkd/kd.c:97,1
    - Dst: memcpy
      Src: /src/radare2/shlr/winkd/kd.c:100,1
    - Dst: iob_read
      Src: /src/radare2/shlr/winkd/kd.c:101,1
    - Dst: malloc
      Src: /src/radare2/shlr/winkd/kd.c:116,1
    - Dst: memcpy
      Src: /src/radare2/shlr/winkd/kd.c:120,1
    - Dst: iob_read
      Src: /src/radare2/shlr/winkd/kd.c:123,1
    - Dst: kd_data_checksum
      Src: /src/radare2/shlr/winkd/kd.c:126,1
    - Dst: free
      Src: /src/radare2/shlr/winkd/kd.c:128,1
    - Dst: iob_read
      Src: /src/radare2/shlr/winkd/kd.c:135,1
    - Dst: free
      Src: /src/radare2/shlr/winkd/kd.c:139,1
    - Dst: kd_send_ctrl_packet
      Src: /src/radare2/shlr/winkd/kd.c:143,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 53
    argCount: 2
    argNames:
    - desc
    - p
    argTypes:
    - io_desc_t*
    - kd_packet_t**
    constantsTouched: []
    func_position:
      end: 149
      start: 77
    functionDepth: 3
    functionLinenumber: 77
    functionLinenumberEnd: 149
    functionName: kd_read_packet
    functionSourceFile: /src/radare2/shlr/winkd/kd.c
    functionUses: 2
    functionsReached:
    - free
    - memcpy
    - iob_read
    - malloc
    - kd_packet_is_valid
    - kd_send_ctrl_packet
    - kd_data_checksum
    - strncmp
    linkageType: ''
    returnType: int
    signature: int kd_read_packet(io_desc_t *desc, kd_packet_t **p)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - kd_packet_t*
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: kd_packet_is_valid
    functionSourceFile: /src/radare2/shlr/winkd/kd.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool kd_packet_is_valid(const kd_packet_t *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - kd_packet_t*
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: kd_packet_is_ack
    functionSourceFile: /src/radare2/shlr/winkd/kd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int kd_packet_is_ack(const kd_packet_t *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eprintf
      Src: /src/radare2/shlr/winkd/iob_net.c:44,1
    - Dst: eprintf
      Src: /src/radare2/shlr/winkd/iob_net.c:51,1
    - Dst: eprintf
      Src: /src/radare2/shlr/winkd/iob_net.c:57,1
    - Dst: UT64_ADD_OVFCHK
      Src: /src/radare2/shlr/winkd/iob_net.c:63,1
    - Dst: printf
      Src: /src/radare2/shlr/winkd/iob_net.c:64,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 71
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 71
    functionName: base36_decode
    functionSourceFile: /src/radare2/shlr/winkd/iob_net.c
    functionUses: 0
    functionsReached:
    - UT64_ADD_OVFCHK
    - eprintf
    - printf
    linkageType: ''
    returnType: ut64
    signature: ut64 base36_decode(const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_hash_new
      Src: /src/radare2/shlr/winkd/iob_net.c:79,1
    - Dst: r_hash_do_begin
      Src: /src/radare2/shlr/winkd/iob_net.c:84,1
    - Dst: r_hash_do_sha256
      Src: /src/radare2/shlr/winkd/iob_net.c:85,1
    - Dst: r_hash_do_sha256
      Src: /src/radare2/shlr/winkd/iob_net.c:86,1
    - Dst: r_hash_do_end
      Src: /src/radare2/shlr/winkd/iob_net.c:87,1
    - Dst: memcpy
      Src: /src/radare2/shlr/winkd/iob_net.c:88,1
    - Dst: r_hash_free
      Src: /src/radare2/shlr/winkd/iob_net.c:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - obj
    - resbuf
    - size
    argTypes:
    - iobnet_t*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 92
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 92
    functionName: _initializeDatakey
    functionSourceFile: /src/radare2/shlr/winkd/iob_net.c
    functionUses: 0
    functionsReached:
    - r_hash_free
    - r_hash_do_sha256
    - memcpy
    - r_hash_new
    - r_hash_do_end
    - r_hash_do_begin
    linkageType: ''
    returnType: bool
    signature: bool _initializeDatakey(iobnet_t *obj, ut8 *resbuf, int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/shlr/winkd/iob_net.c:97,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/shlr/winkd/iob_net.c:104,1
    - Dst: eprintf
      Src: /src/radare2/shlr/winkd/iob_net.c:105,1
    - Dst: free
      Src: /src/radare2/shlr/winkd/iob_net.c:106,1
    - Dst: free
      Src: /src/radare2/shlr/winkd/iob_net.c:107,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/shlr/winkd/iob_net.c:112,1
    - Dst: eprintf
      Src: /src/radare2/shlr/winkd/iob_net.c:113,1
    - Dst: free
      Src: /src/radare2/shlr/winkd/iob_net.c:114,1
    - Dst: free
      Src: /src/radare2/shlr/winkd/iob_net.c:115,1
    - Dst: strchr
      Src: /src/radare2/shlr/winkd/iob_net.c:123,1
    - Dst: r_write_le64
      Src: /src/radare2/shlr/winkd/iob_net.c:127,1
    - Dst: base36_decode
      Src: /src/radare2/shlr/winkd/iob_net.c:127,1
    - Dst: r_socket_new
      Src: /src/radare2/shlr/winkd/iob_net.c:135,1
    - Dst: r_socket_connect_udp
      Src: /src/radare2/shlr/winkd/iob_net.c:136,1
    - Dst: free
      Src: /src/radare2/shlr/winkd/iob_net.c:137,1
    - Dst: free
      Src: /src/radare2/shlr/winkd/iob_net.c:138,1
    - Dst: r_socket_free
      Src: /src/radare2/shlr/winkd/iob_net.c:139,1
    - Dst: free
      Src: /src/radare2/shlr/winkd/iob_net.c:144,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 146
      start: 94
    functionDepth: 3
    functionLinenumber: 94
    functionLinenumberEnd: 146
    functionName: iob_net_open
    functionSourceFile: /src/radare2/shlr/winkd/iob_net.c
    functionUses: 0
    functionsReached:
    - R_STR_ISEMPTY
    - free
    - r_socket_free
    - R_NEW0
    - r_write_le64
    - r_socket_connect_udp
    - r_socket_new
    - base36_decode
    - eprintf
    - strchr
    linkageType: ''
    returnType: void
    signature: void *iob_net_open(const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_socket_close
      Src: /src/radare2/shlr/winkd/iob_net.c:152,1
    - Dst: r_socket_free
      Src: /src/radare2/shlr/winkd/iob_net.c:156,1
    - Dst: free
      Src: /src/radare2/shlr/winkd/iob_net.c:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 159
      start: 148
    functionDepth: 3
    functionLinenumber: 148
    functionLinenumberEnd: 159
    functionName: iob_net_close
    functionSourceFile: /src/radare2/shlr/winkd/iob_net.c
    functionUses: 0
    functionsReached:
    - r_socket_free
    - free
    - r_socket_close
    linkageType: ''
    returnType: bool
    signature: bool iob_net_close(void *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_muta_new
      Src: /src/radare2/shlr/winkd/iob_net.c:163,1
    - Dst: r_muta_use
      Src: /src/radare2/shlr/winkd/iob_net.c:167,1
    - Dst: r_muta_session_set_key
      Src: /src/radare2/shlr/winkd/iob_net.c:175,1
    - Dst: r_muta_session_set_key
      Src: /src/radare2/shlr/winkd/iob_net.c:180,1
    - Dst: r_muta_session_set_iv
      Src: /src/radare2/shlr/winkd/iob_net.c:189,1
    - Dst: r_muta_session_end
      Src: /src/radare2/shlr/winkd/iob_net.c:194,1
    - Dst: r_muta_session_get_output
      Src: /src/radare2/shlr/winkd/iob_net.c:199,1
    - Dst: memcpy
      Src: /src/radare2/shlr/winkd/iob_net.c:203,1
    - Dst: free
      Src: /src/radare2/shlr/winkd/iob_net.c:205,1
    - Dst: r_muta_free
      Src: /src/radare2/shlr/winkd/iob_net.c:208,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 44
    argCount: 4
    argNames:
    - obj
    - buf
    - size
    - type
    argTypes:
    - iobnet_t*
    - ut8*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 210
      start: 161
    functionDepth: 3
    functionLinenumber: 161
    functionLinenumberEnd: 210
    functionName: _encrypt
    functionSourceFile: /src/radare2/shlr/winkd/iob_net.c
    functionUses: 2
    functionsReached:
    - free
    - r_muta_session_get_output
    - r_muta_new
    - memcpy
    - r_muta_use
    - r_muta_session_set_iv
    - r_muta_session_end
    - r_muta_free
    - r_muta_session_set_key
    linkageType: ''
    returnType: bool
    signature: bool _encrypt(iobnet_t *obj, ut8 *buf, int size, int type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/radare2/shlr/winkd/iob_net.c:228,1
    - Dst: r_write_at_be32
      Src: /src/radare2/shlr/winkd/iob_net.c:234,1
    - Dst: r_write_at_be8
      Src: /src/radare2/shlr/winkd/iob_net.c:235,1
    - Dst: r_write_at_be8
      Src: /src/radare2/shlr/winkd/iob_net.c:236,1
    - Dst: r_write_at_be64
      Src: /src/radare2/shlr/winkd/iob_net.c:241,1
    - Dst: memcpy
      Src: /src/radare2/shlr/winkd/iob_net.c:244,1
    - Dst: r_hash_new
      Src: /src/radare2/shlr/winkd/iob_net.c:248,1
    - Dst: free
      Src: /src/radare2/shlr/winkd/iob_net.c:250,1
    - Dst: r_hash_do_hmac_sha256
      Src: /src/radare2/shlr/winkd/iob_net.c:253,1
    - Dst: memcpy
      Src: /src/radare2/shlr/winkd/iob_net.c:255,1
    - Dst: r_hash_free
      Src: /src/radare2/shlr/winkd/iob_net.c:256,1
    - Dst: _encrypt
      Src: /src/radare2/shlr/winkd/iob_net.c:259,1
    - Dst: free
      Src: /src/radare2/shlr/winkd/iob_net.c:260,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 6
    argNames:
    - obj
    - buf
    - size
    - osize
    - seqno
    - type
    argTypes:
    - iobnet_t*
    - ut8*
    - int
    - int*
    - ut64
    - ut8
    constantsTouched: []
    func_position:
      end: 268
      start: 222
    functionDepth: 4
    functionLinenumber: 222
    functionLinenumberEnd: 268
    functionName: _createKDNetPacket
    functionSourceFile: /src/radare2/shlr/winkd/iob_net.c
    functionUses: 0
    functionsReached:
    - r_hash_free
    - free
    - _encrypt
    - memcpy
    - r_write_at_be64
    - r_write_at_be8
    - r_hash_new
    - r_write_at_be32
    - r_hash_do_hmac_sha256
    - calloc
    linkageType: ''
    returnType: ut8
    signature: ut8 *_createKDNetPacket(iobnet_t *obj, const ut8 *buf, int size, int
      *osize, ut64 seqno, ut8 type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_muta_new
      Src: /src/radare2/shlr/winkd/iob_net.c:272,1
    - Dst: r_muta_use
      Src: /src/radare2/shlr/winkd/iob_net.c:276,1
    - Dst: r_muta_session_set_key
      Src: /src/radare2/shlr/winkd/iob_net.c:284,1
    - Dst: r_muta_session_set_key
      Src: /src/radare2/shlr/winkd/iob_net.c:289,1
    - Dst: r_muta_session_set_iv
      Src: /src/radare2/shlr/winkd/iob_net.c:298,1
    - Dst: r_muta_session_end
      Src: /src/radare2/shlr/winkd/iob_net.c:303,1
    - Dst: r_muta_session_get_output
      Src: /src/radare2/shlr/winkd/iob_net.c:308,1
    - Dst: memcpy
      Src: /src/radare2/shlr/winkd/iob_net.c:312,1
    - Dst: free
      Src: /src/radare2/shlr/winkd/iob_net.c:315,1
    - Dst: r_muta_session_free
      Src: /src/radare2/shlr/winkd/iob_net.c:317,1
    - Dst: r_muta_free
      Src: /src/radare2/shlr/winkd/iob_net.c:318,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 45
    argCount: 4
    argNames:
    - obj
    - buf
    - size
    - type
    argTypes:
    - iobnet_t*
    - ut8*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 320
      start: 270
    functionDepth: 3
    functionLinenumber: 270
    functionLinenumberEnd: 320
    functionName: _decrypt
    functionSourceFile: /src/radare2/shlr/winkd/iob_net.c
    functionUses: 2
    functionsReached:
    - free
    - r_muta_session_free
    - r_muta_session_get_output
    - r_muta_new
    - memcpy
    - r_muta_use
    - r_muta_session_set_iv
    - r_muta_session_end
    - r_muta_free
    - r_muta_session_set_key
    linkageType: ''
    returnType: bool
    signature: bool _decrypt(iobnet_t *obj, ut8 *buf, int size, int type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/radare2/shlr/winkd/iob_net.c:337,1
    - Dst: memcpy
      Src: /src/radare2/shlr/winkd/iob_net.c:345,1
    - Dst: r_read_be64
      Src: /src/radare2/shlr/winkd/iob_net.c:353,1
    - Dst: _createKDNetPacket
      Src: /src/radare2/shlr/winkd/iob_net.c:354,1
    - Dst: R_FREE
      Src: /src/radare2/shlr/winkd/iob_net.c:356,1
    - Dst: r_socket_write
      Src: /src/radare2/shlr/winkd/iob_net.c:359,1
    - Dst: free
      Src: /src/radare2/shlr/winkd/iob_net.c:360,1
    - Dst: free
      Src: /src/radare2/shlr/winkd/iob_net.c:361,1
    - Dst: _initializeDatakey
      Src: /src/radare2/shlr/winkd/iob_net.c:365,1
    - Dst: free
      Src: /src/radare2/shlr/winkd/iob_net.c:368,1
    - Dst: free
      Src: /src/radare2/shlr/winkd/iob_net.c:369,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 2
    argNames:
    - obj
    - pokedata
    argTypes:
    - iobnet_t*
    - ut8*
    constantsTouched: []
    func_position:
      end: 371
      start: 327
    functionDepth: 5
    functionLinenumber: 327
    functionLinenumberEnd: 371
    functionName: _sendResponsePacket
    functionSourceFile: /src/radare2/shlr/winkd/iob_net.c
    functionUses: 0
    functionsReached:
    - free
    - R_FREE
    - memcpy
    - _createKDNetPacket
    - _initializeDatakey
    - r_socket_write
    - r_read_be64
    - calloc
    linkageType: ''
    returnType: bool
    signature: bool _sendResponsePacket(iobnet_t *obj, const ut8 *pokedata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_be64
      Src: /src/radare2/shlr/winkd/iob_net.c:378,1
    - Dst: eprintf
      Src: /src/radare2/shlr/winkd/iob_net.c:380,1
    - Dst: _sendResponsePacket
      Src: /src/radare2/shlr/winkd/iob_net.c:385,1
    - Dst: eprintf
      Src: /src/radare2/shlr/winkd/iob_net.c:386,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - obj
    - ctrlbuf
    - size
    argTypes:
    - iobnet_t*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 391
      start: 373
    functionDepth: 6
    functionLinenumber: 373
    functionLinenumberEnd: 391
    functionName: _processControlPacket
    functionSourceFile: /src/radare2/shlr/winkd/iob_net.c
    functionUses: 0
    functionsReached:
    - r_read_be64
    - eprintf
    - _sendResponsePacket
    linkageType: ''
    returnType: bool
    signature: bool _processControlPacket(iobnet_t *obj, const ut8 *ctrlbuf, int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_hash_new
      Src: /src/radare2/shlr/winkd/iob_net.c:394,1
    - Dst: r_hash_do_hmac_sha256
      Src: /src/radare2/shlr/winkd/iob_net.c:398,1
    - Dst: r_hash_free
      Src: /src/radare2/shlr/winkd/iob_net.c:401,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - obj
    argTypes:
    - iobnet_t*
    constantsTouched: []
    func_position:
      end: 403
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 403
    functionName: _verifyhmac
    functionSourceFile: /src/radare2/shlr/winkd/iob_net.c
    functionUses: 0
    functionsReached:
    - r_hash_new
    - r_hash_free
    - r_hash_do_hmac_sha256
    linkageType: ''
    returnType: bool
    signature: bool _verifyhmac(iobnet_t *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_socket_read
      Src: /src/radare2/shlr/winkd/iob_net.c:411,1
    - Dst: memcpy
      Src: /src/radare2/shlr/winkd/iob_net.c:420,1
    - Dst: r_read_be32
      Src: /src/radare2/shlr/winkd/iob_net.c:423,1
    - Dst: eprintf
      Src: /src/radare2/shlr/winkd/iob_net.c:424,1
    - Dst: _decrypt
      Src: /src/radare2/shlr/winkd/iob_net.c:430,1
    - Dst: _verifyhmac
      Src: /src/radare2/shlr/winkd/iob_net.c:436,1
    - Dst: eprintf
      Src: /src/radare2/shlr/winkd/iob_net.c:437,1
    - Dst: _processControlPacket
      Src: /src/radare2/shlr/winkd/iob_net.c:445,1
    - Dst: eprintf
      Src: /src/radare2/shlr/winkd/iob_net.c:446,1
    - Dst: r_read_at_be64
      Src: /src/radare2/shlr/winkd/iob_net.c:455,1
    - Dst: r_read_at_be16
      Src: /src/radare2/shlr/winkd/iob_net.c:463,1
    - Dst: eprintf
      Src: /src/radare2/shlr/winkd/iob_net.c:469,1
    - Dst: memcpy
      Src: /src/radare2/shlr/winkd/iob_net.c:475,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 54
    argCount: 4
    argNames:
    - p
    - obuf
    - count
    - timeout
    argTypes:
    - void*
    - uint8_t*
    - uint64_t
    - int
    constantsTouched: []
    func_position:
      end: 484
      start: 405
    functionDepth: 7
    functionLinenumber: 405
    functionLinenumberEnd: 484
    functionName: iob_net_read
    functionSourceFile: /src/radare2/shlr/winkd/iob_net.c
    functionUses: 0
    functionsReached:
    - r_socket_read
    - r_read_be32
    - _processControlPacket
    - r_read_at_be16
    - memcpy
    - eprintf
    - _verifyhmac
    - r_read_at_be64
    - _decrypt
    linkageType: ''
    returnType: int
    signature: int iob_net_read(void *p, uint8_t *obuf, const uint64_t count, const
      int timeout)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/radare2/shlr/winkd/iob_net.c:494,1
    - Dst: memcpy
      Src: /src/radare2/shlr/winkd/iob_net.c:498,1
    - Dst: memcpy
      Src: /src/radare2/shlr/winkd/iob_net.c:500,1
    - Dst: memcpy
      Src: /src/radare2/shlr/winkd/iob_net.c:505,1
    - Dst: _createKDNetPacket
      Src: /src/radare2/shlr/winkd/iob_net.c:511,1
    - Dst: r_socket_write
      Src: /src/radare2/shlr/winkd/iob_net.c:515,1
    - Dst: free
      Src: /src/radare2/shlr/winkd/iob_net.c:516,1
    - Dst: free
      Src: /src/radare2/shlr/winkd/iob_net.c:522,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 4
    argNames:
    - p
    - buf
    - count
    - timeout
    argTypes:
    - void*
    - uint8_t*
    - uint64_t
    - int
    constantsTouched: []
    func_position:
      end: 526
      start: 486
    functionDepth: 5
    functionLinenumber: 486
    functionLinenumberEnd: 526
    functionName: iob_net_write
    functionSourceFile: /src/radare2/shlr/winkd/iob_net.c
    functionUses: 0
    functionsReached:
    - memcpy
    - free
    - r_socket_write
    - _createKDNetPacket
    linkageType: ''
    returnType: int
    signature: int iob_net_write(void *p, const uint8_t *buf, const uint64_t count,
      const int timeout)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sys_conv_utf8_to_win
      Src: /src/radare2/shlr/winkd/iob_pipe.c:14,1
    - Dst: CreateFile
      Src: /src/radare2/shlr/winkd/iob_pipe.c:16,1
    - Dst: free
      Src: /src/radare2/shlr/winkd/iob_pipe.c:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 19
      start: 12
    functionDepth: 3
    functionLinenumber: 12
    functionLinenumberEnd: 19
    functionName: iob_pipe_open
    functionSourceFile: /src/radare2/shlr/winkd/iob_pipe.c
    functionUses: 0
    functionsReached:
    - r_sys_conv_utf8_to_win
    - CreateFile
    - free
    linkageType: ''
    returnType: void
    signature: void *iob_pipe_open(const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CloseHandle
      Src: /src/radare2/shlr/winkd/iob_pipe.c:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: iob_pipe_close
    functionSourceFile: /src/radare2/shlr/winkd/iob_pipe.c
    functionUses: 0
    functionsReached:
    - CloseHandle
    linkageType: ''
    returnType: bool
    signature: bool iob_pipe_close(void *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CreateEvent
      Src: /src/radare2/shlr/winkd/iob_pipe.c:28,1
    - Dst: ReadFile
      Src: /src/radare2/shlr/winkd/iob_pipe.c:32,1
    - Dst: GetLastError
      Src: /src/radare2/shlr/winkd/iob_pipe.c:33,1
    - Dst: r_sys_perror
      Src: /src/radare2/shlr/winkd/iob_pipe.c:34,1
    - Dst: WaitForSingleObject
      Src: /src/radare2/shlr/winkd/iob_pipe.c:37,1
    - Dst: CancelIo
      Src: /src/radare2/shlr/winkd/iob_pipe.c:38,1
    - Dst: GetOverlappedResult
      Src: /src/radare2/shlr/winkd/iob_pipe.c:40,1
    - Dst: CloseHandle
      Src: /src/radare2/shlr/winkd/iob_pipe.c:41,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - p
    - buf
    - count
    - timeout
    argTypes:
    - void*
    - uint8_t*
    - uint64_t
    - int
    constantsTouched: []
    func_position:
      end: 43
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 43
    functionName: iob_pipe_read
    functionSourceFile: /src/radare2/shlr/winkd/iob_pipe.c
    functionUses: 0
    functionsReached:
    - WaitForSingleObject
    - CancelIo
    - GetOverlappedResult
    - r_sys_perror
    - ReadFile
    - CloseHandle
    - CreateEvent
    - GetLastError
    linkageType: ''
    returnType: int
    signature: int iob_pipe_read(void *p, uint8_t *buf, const uint64_t count, const
      int timeout)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: WriteFile
      Src: /src/radare2/shlr/winkd/iob_pipe.c:48,1
    - Dst: GetLastError
      Src: /src/radare2/shlr/winkd/iob_pipe.c:49,1
    - Dst: r_sys_perror
      Src: /src/radare2/shlr/winkd/iob_pipe.c:50,1
    - Dst: GetOverlappedResult
      Src: /src/radare2/shlr/winkd/iob_pipe.c:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - p
    - buf
    - count
    - timeout
    argTypes:
    - void*
    - uint8_t*
    - uint64_t
    - int
    constantsTouched: []
    func_position:
      end: 55
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 55
    functionName: iob_pipe_write
    functionSourceFile: /src/radare2/shlr/winkd/iob_pipe.c
    functionUses: 0
    functionsReached:
    - WriteFile
    - GetOverlappedResult
    - r_sys_perror
    - GetLastError
    linkageType: ''
    returnType: int
    signature: int iob_pipe_write(void *p, const uint8_t *buf, const uint64_t count,
      const int timeout)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: socket
      Src: /src/radare2/shlr/winkd/iob_pipe.c:66,1
    - Dst: perror
      Src: /src/radare2/shlr/winkd/iob_pipe.c:68,1
    - Dst: memset
      Src: /src/radare2/shlr/winkd/iob_pipe.c:72,1
    - Dst: r_str_ncpy
      Src: /src/radare2/shlr/winkd/iob_pipe.c:75,1
    - Dst: connect
      Src: /src/radare2/shlr/winkd/iob_pipe.c:77,1
    - Dst: perror
      Src: /src/radare2/shlr/winkd/iob_pipe.c:78,1
    - Dst: close
      Src: /src/radare2/shlr/winkd/iob_pipe.c:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 83
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 83
    functionName: iob_pipe_open
    functionSourceFile: /src/radare2/shlr/winkd/iob_pipe.c
    functionUses: 0
    functionsReached:
    - socket
    - memset
    - close
    - connect
    - perror
    - r_str_ncpy
    linkageType: ''
    returnType: void
    signature: void *iob_pipe_open(const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/radare2/shlr/winkd/iob_pipe.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: iob_pipe_close
    functionSourceFile: /src/radare2/shlr/winkd/iob_pipe.c
    functionUses: 0
    functionsReached:
    - close
    linkageType: ''
    returnType: bool
    signature: bool iob_pipe_close(void *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FD_ZERO
      Src: /src/radare2/shlr/winkd/iob_pipe.c:98,1
    - Dst: FD_SET
      Src: /src/radare2/shlr/winkd/iob_pipe.c:99,1
    - Dst: select
      Src: /src/radare2/shlr/winkd/iob_pipe.c:100,1
    - Dst: FD_ISSET
      Src: /src/radare2/shlr/winkd/iob_pipe.c:110,1
    - Dst: recv
      Src: /src/radare2/shlr/winkd/iob_pipe.c:111,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 4
    argNames:
    - p
    - buf
    - count
    - timeout
    argTypes:
    - void*
    - uint8_t*
    - uint64_t
    - int
    constantsTouched: []
    func_position:
      end: 115
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 115
    functionName: iob_pipe_read
    functionSourceFile: /src/radare2/shlr/winkd/iob_pipe.c
    functionUses: 0
    functionsReached:
    - recv
    - FD_ISSET
    - FD_ZERO
    - select
    - FD_SET
    linkageType: ''
    returnType: int
    signature: int iob_pipe_read(void *p, uint8_t *buf, const uint64_t count, const
      int timeout)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sys_perror
      Src: /src/radare2/shlr/winkd/iob_pipe.c:120,1
    - Dst: exit
      Src: /src/radare2/shlr/winkd/iob_pipe.c:122,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - p
    - buf
    - count
    - timeout
    argTypes:
    - void*
    - uint8_t*
    - uint64_t
    - int
    constantsTouched: []
    func_position:
      end: 126
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 126
    functionName: iob_pipe_write
    functionSourceFile: /src/radare2/shlr/winkd/iob_pipe.c
    functionUses: 0
    functionsReached:
    - exit
    - r_sys_perror
    linkageType: ''
    returnType: int
    signature: int iob_pipe_write(void *p, const uint8_t *buf, const uint64_t count,
      const int timeout)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/asm/asm.c:21,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/asm/asm.c:22,1
    - Dst: r_list_append
      Src: /src/radare2/libr/asm/asm.c:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - a
    - foo
    argTypes:
    - RAsm*
    - RAsmPlugin*
    constantsTouched: []
    func_position:
      end: 28
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 28
    functionName: r_asm_plugin_add
    functionSourceFile: /src/radare2/libr/asm/asm.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - R_NEW0
    - r_list_append
    linkageType: ''
    returnType: R_API
    signature: R_API r_asm_plugin_add(RAsm *a, RAsmPlugin *foo)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - plugin
    argTypes:
    - RAsm*
    - RAsmPlugin*
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: r_asm_plugin_remove
    functionSourceFile: /src/radare2/libr/asm/asm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_asm_plugin_remove(RAsm *a, RAsmPlugin *plugin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_num_math
      Src: /src/radare2/libr/asm/asm.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - acode
    - op
    - input
    argTypes:
    - RAsmCode*
    - RAnalOp*
    - char*
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: r_asm_pseudo_align
    functionSourceFile: /src/radare2/libr/asm/asm.c
    functionUses: 0
    functionsReached:
    - r_num_math
    linkageType: ''
    returnType: int
    signature: int r_asm_pseudo_align(RAsmCode *acode, RAnalOp *op, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_unescape
      Src: /src/radare2/libr/asm/asm.c:53,1
    - Dst: r_anal_op_set_mnemonic
      Src: /src/radare2/libr/asm/asm.c:54,1
    - Dst: r_anal_op_set_bytes
      Src: /src/radare2/libr/asm/asm.c:55,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - op
    - input
    - zero
    argTypes:
    - RAnalOp*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 57
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 57
    functionName: r_asm_pseudo_string
    functionSourceFile: /src/radare2/libr/asm/asm.c
    functionUses: 0
    functionsReached:
    - r_anal_op_set_mnemonic
    - r_anal_op_set_bytes
    - r_str_unescape
    linkageType: ''
    returnType: int
    signature: int r_asm_pseudo_string(RAnalOp *op, char *input, bool zero)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_num_math
      Src: /src/radare2/libr/asm/asm.c:63,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/asm/asm.c:65,1
    - Dst: malloc
      Src: /src/radare2/libr/asm/asm.c:68,1
    - Dst: r_write_ble16
      Src: /src/radare2/libr/asm/asm.c:75,1
    - Dst: r_write_ble32
      Src: /src/radare2/libr/asm/asm.c:78,1
    - Dst: r_write_ble64
      Src: /src/radare2/libr/asm/asm.c:81,1
    - Dst: free
      Src: /src/radare2/libr/asm/asm.c:83,1
    - Dst: free
      Src: /src/radare2/libr/asm/asm.c:86,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 4
    argNames:
    - a
    - op
    - input
    - n
    argTypes:
    - RAsm*
    - RAnalOp*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 90
      start: 59
    functionDepth: 3
    functionLinenumber: 59
    functionLinenumberEnd: 90
    functionName: r_asm_pseudo_intN
    functionSourceFile: /src/radare2/libr/asm/asm.c
    functionUses: 0
    functionsReached:
    - r_num_math
    - free
    - r_write_ble16
    - malloc
    - r_write_ble64
    - r_write_ble32
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int r_asm_pseudo_intN(RAsm *a, RAnalOp *op, char *input, int n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_asm_pseudo_intN
      Src: /src/radare2/libr/asm/asm.c:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - op
    - input
    argTypes:
    - RAsm*
    - RAnalOp*
    - char*
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 4
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: r_asm_pseudo_int16
    functionSourceFile: /src/radare2/libr/asm/asm.c
    functionUses: 0
    functionsReached:
    - r_asm_pseudo_intN
    linkageType: ''
    returnType: int
    signature: int r_asm_pseudo_int16(RAsm *a, RAnalOp *op, char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_asm_pseudo_intN
      Src: /src/radare2/libr/asm/asm.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - op
    - input
    argTypes:
    - RAsm*
    - RAnalOp*
    - char*
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 4
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: r_asm_pseudo_int32
    functionSourceFile: /src/radare2/libr/asm/asm.c
    functionUses: 0
    functionsReached:
    - r_asm_pseudo_intN
    linkageType: ''
    returnType: int
    signature: int r_asm_pseudo_int32(RAsm *a, RAnalOp *op, char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_asm_pseudo_intN
      Src: /src/radare2/libr/asm/asm.c:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - op
    - input
    argTypes:
    - RAsm*
    - RAnalOp*
    - char*
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 4
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: r_asm_pseudo_int64
    functionSourceFile: /src/radare2/libr/asm/asm.c
    functionUses: 0
    functionsReached:
    - r_asm_pseudo_intN
    linkageType: ''
    returnType: int
    signature: int r_asm_pseudo_int64(RAsm *a, RAnalOp *op, char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_replace_char
      Src: /src/radare2/libr/asm/asm.c:106,1
    - Dst: r_str_word_count
      Src: /src/radare2/libr/asm/asm.c:107,1
    - Dst: r_str_word_set0
      Src: /src/radare2/libr/asm/asm.c:108,1
    - Dst: malloc
      Src: /src/radare2/libr/asm/asm.c:109,1
    - Dst: r_asm_op_set_buf
      Src: /src/radare2/libr/asm/asm.c:118,1
    - Dst: free
      Src: /src/radare2/libr/asm/asm.c:119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - op
    - input
    argTypes:
    - RAnalOp*
    - char*
    constantsTouched: []
    func_position:
      end: 121
      start: 104
    functionDepth: 3
    functionLinenumber: 104
    functionLinenumberEnd: 121
    functionName: r_asm_pseudo_byte
    functionSourceFile: /src/radare2/libr/asm/asm.c
    functionUses: 0
    functionsReached:
    - free
    - r_asm_op_set_buf
    - malloc
    - r_str_word_set0
    - r_str_replace_char
    - r_str_word_count
    linkageType: ''
    returnType: int
    signature: int r_asm_pseudo_byte(RAnalOp *op, char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/radare2/libr/asm/asm.c:125,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/asm/asm.c:128,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/asm/asm.c:129,1
    - Dst: r_num_math
      Src: /src/radare2/libr/asm/asm.c:133,1
    - Dst: malloc
      Src: /src/radare2/libr/asm/asm.c:139,1
    - Dst: memcpy
      Src: /src/radare2/libr/asm/asm.c:142,1
    - Dst: r_asm_op_set_buf
      Src: /src/radare2/libr/asm/asm.c:144,1
    - Dst: free
      Src: /src/radare2/libr/asm/asm.c:145,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 2
    argNames:
    - op
    - input
    argTypes:
    - RAnalOp*
    - char*
    constantsTouched: []
    func_position:
      end: 151
      start: 123
    functionDepth: 3
    functionLinenumber: 123
    functionLinenumberEnd: 151
    functionName: r_asm_pseudo_fill
    functionSourceFile: /src/radare2/libr/asm/asm.c
    functionUses: 0
    functionsReached:
    - r_num_math
    - free
    - memcpy
    - malloc
    - r_asm_op_set_buf
    - strchr
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int r_asm_pseudo_fill(RAnalOp *op, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_replace_char
      Src: /src/radare2/libr/asm/asm.c:155,1
    - Dst: r_str_word_set0
      Src: /src/radare2/libr/asm/asm.c:157,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/asm/asm.c:163,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/asm/asm.c:176,1
    - Dst: r_buf_new_with_string
      Src: /src/radare2/libr/asm/asm.c:177,1
    - Dst: free
      Src: /src/radare2/libr/asm/asm.c:180,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 2
    argNames:
    - op
    - input
    argTypes:
    - RAnalOp*
    - char*
    constantsTouched: []
    func_position:
      end: 182
      start: 153
    functionDepth: 3
    functionLinenumber: 153
    functionLinenumberEnd: 182
    functionName: r_asm_pseudo_incbin
    functionSourceFile: /src/radare2/libr/asm/asm.c
    functionUses: 0
    functionsReached:
    - free
    - r_buf_new_with_string
    - r_buf_free
    - r_str_word_set0
    - r_str_replace_char
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int r_asm_pseudo_incbin(RAnalOp *op, char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/asm/asm.c:185,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/asm/asm.c:189,1
    - Dst: r_arch_config_new
      Src: /src/radare2/libr/asm/asm.c:190,1
    - Dst: r_parse_new
      Src: /src/radare2/libr/asm/asm.c:191,1
    - Dst: r_asm_plugin_add
      Src: /src/radare2/libr/asm/asm.c:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 184
    functionDepth: 2
    functionLinenumber: 184
    functionLinenumberEnd: 197
    functionName: r_asm_new
    functionSourceFile: /src/radare2/libr/asm/asm.c
    functionUses: 0
    functionsReached:
    - r_list_newf
    - R_NEW0
    - r_parse_new
    - r_asm_plugin_add
    - r_arch_config_new
    linkageType: ''
    returnType: R_API
    signature: R_API *r_asm_new(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_unref
      Src: /src/radare2/libr/asm/asm.c:204,1
    - Dst: r_syscall_free
      Src: /src/radare2/libr/asm/asm.c:205,1
    - Dst: sdb_free
      Src: /src/radare2/libr/asm/asm.c:206,1
    - Dst: ht_pp_free
      Src: /src/radare2/libr/asm/asm.c:207,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/asm/asm.c:211,1
    - Dst: fini
      Src: /src/radare2/libr/asm/asm.c:214,1
    - Dst: r_list_free
      Src: /src/radare2/libr/asm/asm.c:217,1
    - Dst: r_parse_free
      Src: /src/radare2/libr/asm/asm.c:218,1
    - Dst: free
      Src: /src/radare2/libr/asm/asm.c:219,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - a
    argTypes:
    - RAsm*
    constantsTouched: []
    func_position:
      end: 220
      start: 199
    functionDepth: 3
    functionLinenumber: 199
    functionLinenumberEnd: 220
    functionName: r_asm_free
    functionSourceFile: /src/radare2/libr/asm/asm.c
    functionUses: 0
    functionsReached:
    - r_unref
    - free
    - ht_pp_free
    - sdb_free
    - r_list_foreach
    - r_syscall_free
    - r_parse_free
    - r_list_free
    - fini
    linkageType: ''
    returnType: R_API
    signature: R_API r_asm_free(RAsm *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - user
    argTypes:
    - RAsm*
    - void*
    constantsTouched: []
    func_position:
      end: 225
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 225
    functionName: r_asm_set_user_ptr
    functionSourceFile: /src/radare2/libr/asm/asm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_asm_set_user_ptr(RAsm *a, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/asm/asm.c:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - a
    - name
    argTypes:
    - RAsm*
    - char*
    constantsTouched: []
    func_position:
      end: 231
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 231
    functionName: r_asm_use_assembler
    functionSourceFile: /src/radare2/libr/asm/asm.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_asm_use_assembler(RAsm *a, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 240
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 240
    functionName: predotname
    functionSourceFile: /src/radare2/libr/asm/asm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *predotname(const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RAsmPlugin*::init
      Src: /src/radare2/libr/asm/asm.c:249,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - a
    - aps
    argTypes:
    - RAsm*
    - RAsmPluginSession*
    constantsTouched: []
    func_position:
      end: 253
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 253
    functionName: useparser
    functionSourceFile: /src/radare2/libr/asm/asm.c
    functionUses: 0
    functionsReached:
    - RAsmPlugin*::init
    linkageType: ''
    returnType: void
    signature: void useparser(RAsm *a, RAsmPluginSession *aps)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/asm/asm.c:256,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/asm/asm.c:257,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/asm/asm.c:262,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/asm/asm.c:264,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/asm/asm.c:266,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/asm/asm.c:272,1
    - Dst: strcmp
      Src: /src/radare2/libr/asm/asm.c:274,1
    - Dst: useparser
      Src: /src/radare2/libr/asm/asm.c:275,1
    - Dst: strchr
      Src: /src/radare2/libr/asm/asm.c:280,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/asm/asm.c:282,1
    - Dst: strcmp
      Src: /src/radare2/libr/asm/asm.c:285,1
    - Dst: free
      Src: /src/radare2/libr/asm/asm.c:286,1
    - Dst: useparser
      Src: /src/radare2/libr/asm/asm.c:288,1
    - Dst: free
      Src: /src/radare2/libr/asm/asm.c:292,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/asm/asm.c:295,1
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/asm/asm.c:296,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/asm/asm.c:298,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/asm/asm.c:303,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/asm/asm.c:305,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/asm/asm.c:306,1
    - Dst: useparser
      Src: /src/radare2/libr/asm/asm.c:307,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 48
    argCount: 2
    argNames:
    - a
    - name
    argTypes:
    - RAsm*
    - char*
    constantsTouched: []
    func_position:
      end: 314
      start: 255
    functionDepth: 3
    functionLinenumber: 255
    functionLinenumberEnd: 314
    functionName: r_asm_use_parser
    functionSourceFile: /src/radare2/libr/asm/asm.c
    functionUses: 0
    functionsReached:
    - R_UNWRAP3
    - strcmp
    - free
    - r_list_foreach
    - R_LOG_INFO
    - useparser
    - R_RETURN_VAL_IF_FAIL
    - R_LOG_WARN
    - r_str_startswith
    - strchr
    linkageType: ''
    returnType: R_API
    signature: R_API r_asm_use_parser(RAsm *a, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/asm/asm.c:318,1
    - Dst: r_asm_get_gperf
      Src: /src/radare2/libr/asm/asm.c:325,1
    - Dst: sdb_free
      Src: /src/radare2/libr/asm/asm.c:327,1
    - Dst: sdb_new0
      Src: /src/radare2/libr/asm/asm.c:328,1
    - Dst: sdb_open_gperf
      Src: /src/radare2/libr/asm/asm.c:329,1
    - Dst: sdb_reset
      Src: /src/radare2/libr/asm/asm.c:337,1
    - Dst: sdb_free
      Src: /src/radare2/libr/asm/asm.c:339,1
    - Dst: sdb_new
      Src: /src/radare2/libr/asm/asm.c:340,1
    - Dst: free
      Src: /src/radare2/libr/asm/asm.c:342,1
    - Dst: free
      Src: /src/radare2/libr/asm/asm.c:344,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - a
    argTypes:
    - RAsm*
    constantsTouched: []
    func_position:
      end: 345
      start: 316
    functionDepth: 3
    functionLinenumber: 316
    functionLinenumberEnd: 345
    functionName: load_asm_descriptions
    functionSourceFile: /src/radare2/libr/asm/asm.c
    functionUses: 0
    functionsReached:
    - strcmp
    - free
    - sdb_free
    - sdb_new
    - sdb_open_gperf
    - r_asm_get_gperf
    - sdb_reset
    - sdb_new0
    linkageType: ''
    returnType: void
    signature: void load_asm_descriptions(RAsm *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/asm/asm.c:348,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/asm/asm.c:349,1
    - Dst: r_arch_config_use
      Src: /src/radare2/libr/asm/asm.c:353,1
    - Dst: r_asm_use_assembler
      Src: /src/radare2/libr/asm/asm.c:354,1
    - Dst: R_FREE
      Src: /src/radare2/libr/asm/asm.c:360,1
    - Dst: RAsm*::analb::use
      Src: /src/radare2/libr/asm/asm.c:363,1
    - Dst: load_asm_descriptions
      Src: /src/radare2/libr/asm/asm.c:364,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/asm/asm.c:367,1
    - Dst: strcmp
      Src: /src/radare2/libr/asm/asm.c:369,1
    - Dst: r_asm_use
      Src: /src/radare2/libr/asm/asm.c:370,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 2
    argNames:
    - a
    - name
    argTypes:
    - RAsm*
    - char*
    constantsTouched: []
    func_position:
      end: 373
      start: 347
    functionDepth: 4
    functionLinenumber: 347
    functionLinenumberEnd: 373
    functionName: r_asm_use
    functionSourceFile: /src/radare2/libr/asm/asm.c
    functionUses: 1
    functionsReached:
    - R_STR_ISEMPTY
    - strcmp
    - r_asm_use
    - r_arch_config_use
    - R_FREE
    - R_RETURN_VAL_IF_FAIL
    - RAsm*::analb::use
    - load_asm_descriptions
    - r_asm_use_assembler
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_asm_use(RAsm *a, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/asm/asm.c:379,1
    - Dst: r_arch_config_set_cpu
      Src: /src/radare2/libr/asm/asm.c:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - cpu
    argTypes:
    - RAsm*
    - char*
    constantsTouched: []
    func_position:
      end: 381
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 381
    functionName: r_asm_set_cpu
    functionSourceFile: /src/radare2/libr/asm/asm.c
    functionUses: 0
    functionsReached:
    - r_arch_config_set_cpu
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_DEPRECATE
    signature: R_DEPRECATE r_asm_set_cpu(RAsm *a, const char *cpu)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - bits
    argTypes:
    - RAsm*
    - int
    constantsTouched: []
    func_position:
      end: 387
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 387
    functionName: r_asm_set_bits
    functionSourceFile: /src/radare2/libr/asm/asm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_DEPRECATE
    signature: R_DEPRECATE r_asm_set_bits(RAsm *a, int bits)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/asm/asm.c:390,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/asm/asm.c:408,1
    - Dst: r_arch_set_endian
      Src: /src/radare2/libr/asm/asm.c:417,1
    - Dst: R_ARCH_CONFIG_IS_BIG_ENDIAN
      Src: /src/radare2/libr/asm/asm.c:420,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - RAsm*
    - bool
    constantsTouched: []
    func_position:
      end: 421
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 421
    functionName: r_asm_set_big_endian
    functionSourceFile: /src/radare2/libr/asm/asm.c
    functionUses: 0
    functionsReached:
    - r_arch_set_endian
    - R_RETURN_VAL_IF_FAIL
    - R_LOG_WARN
    - R_ARCH_CONFIG_IS_BIG_ENDIAN
    linkageType: ''
    returnType: R_API
    signature: R_API r_asm_set_big_endian(RAsm *a, bool b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - pc
    argTypes:
    - RAsm*
    - ut64
    constantsTouched: []
    func_position:
      end: 426
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 426
    functionName: r_asm_set_pc
    functionSourceFile: /src/radare2/libr/asm/asm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_asm_set_pc(RAsm *a, ut64 pc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/asm/asm.c:430,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - op
    argTypes:
    - RAnalOp*
    constantsTouched: []
    func_position:
      end: 431
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 431
    functionName: is_invalid
    functionSourceFile: /src/radare2/libr/asm/asm.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool is_invalid(RAnalOp *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/asm/asm.c:434,1
    - Dst: r_asm_op_init
      Src: /src/radare2/libr/asm/asm.c:435,1
    - Dst: r_anal_op_set_mnemonic
      Src: /src/radare2/libr/asm/asm.c:442,1
    - Dst: r_anal_op_set_mnemonic
      Src: /src/radare2/libr/asm/asm.c:446,1
    - Dst: RAsm*::analb::decode
      Src: /src/radare2/libr/asm/asm.c:452,1
    - Dst: is_invalid
      Src: /src/radare2/libr/asm/asm.c:469,1
    - Dst: r_strf_buffer
      Src: /src/radare2/libr/asm/asm.c:471,1
    - Dst: r_read_le16
      Src: /src/radare2/libr/asm/asm.c:473,1
    - Dst: r_anal_op_set_mnemonic
      Src: /src/radare2/libr/asm/asm.c:474,1
    - Dst: r_strf
      Src: /src/radare2/libr/asm/asm.c:474,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/asm/asm.c:476,1
    - Dst: r_anal_op_set_mnemonic
      Src: /src/radare2/libr/asm/asm.c:477,1
    - Dst: r_strf
      Src: /src/radare2/libr/asm/asm.c:477,1
    - Dst: r_anal_op_set_mnemonic
      Src: /src/radare2/libr/asm/asm.c:481,1
    - Dst: r_anal_op_set_mnemonic
      Src: /src/radare2/libr/asm/asm.c:487,1
    - Dst: free
      Src: /src/radare2/libr/asm/asm.c:488,1
    - Dst: r_anal_op_set_bytes
      Src: /src/radare2/libr/asm/asm.c:492,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 49
    argCount: 4
    argNames:
    - a
    - op
    - buf
    - len
    argTypes:
    - RAsm*
    - RAnalOp*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 494
      start: 433
    functionDepth: 3
    functionLinenumber: 433
    functionLinenumberEnd: 494
    functionName: r_asm_disassemble
    functionSourceFile: /src/radare2/libr/asm/asm.c
    functionUses: 0
    functionsReached:
    - free
    - RAsm*::analb::decode
    - r_read_le16
    - r_strf_buffer
    - r_strf
    - R_RETURN_VAL_IF_FAIL
    - r_anal_op_set_mnemonic
    - r_read_le32
    - is_invalid
    - r_asm_op_init
    - r_anal_op_set_bytes
    linkageType: ''
    returnType: R_API
    signature: R_API r_asm_disassemble(RAsm *a, RAnalOp *op, const ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/asm/asm.c:499,1
    - Dst: strstr
      Src: /src/radare2/libr/asm/asm.c:505,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/asm/asm.c:514,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/asm/asm.c:516,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/asm/asm.c:521,1
    - Dst: free
      Src: /src/radare2/libr/asm/asm.c:527,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/asm/asm.c:528,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/asm/asm.c:530,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 2
    argNames:
    - str
    - token
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 532
      start: 498
    functionDepth: 3
    functionLinenumber: 498
    functionLinenumberEnd: 532
    functionName: replace_directives_for
    functionSourceFile: /src/radare2/libr/asm/asm.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - r_strbuf_drain
    - free
    - r_strbuf_free
    - r_strbuf_append
    - r_strbuf_new
    - strstr
    linkageType: ''
    returnType: char
    signature: char *replace_directives_for(char *str, const char *token)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: replace_directives_for
      Src: /src/radare2/libr/asm/asm.c:539,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 543
      start: 534
    functionDepth: 4
    functionLinenumber: 534
    functionLinenumberEnd: 543
    functionName: replace_directives
    functionSourceFile: /src/radare2/libr/asm/asm.c
    functionUses: 0
    functionsReached:
    - replace_directives_for
    linkageType: ''
    returnType: char
    signature: char *replace_directives(char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/radare2/libr/asm/asm.c:549,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 552
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 552
    functionName: r_asm_list_directives
    functionSourceFile: /src/radare2/libr/asm/asm.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: R_API
    signature: R_API r_asm_list_directives(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/asm/asm.c:556,1
    - Dst: r_str_case
      Src: /src/radare2/libr/asm/asm.c:562,1
    - Dst: RAsm*::analb::encode
      Src: /src/radare2/libr/asm/asm.c:567,1
    - Dst: r_anal_op_set_bytes
      Src: /src/radare2/libr/asm/asm.c:569,1
    - Dst: R_MIN
      Src: /src/radare2/libr/asm/asm.c:569,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/asm/asm.c:572,1
    - Dst: ase
      Src: /src/radare2/libr/asm/asm.c:577,1
    - Dst: free
      Src: /src/radare2/libr/asm/asm.c:580,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 3
    argNames:
    - a
    - op
    - buf
    argTypes:
    - RAsm*
    - RAnalOp*
    - char*
    constantsTouched: []
    func_position:
      end: 582
      start: 555
    functionDepth: 3
    functionLinenumber: 555
    functionLinenumberEnd: 582
    functionName: r_asm_assemble
    functionSourceFile: /src/radare2/libr/asm/asm.c
    functionUses: 0
    functionsReached:
    - ase
    - R_MIN
    - free
    - r_str_case
    - R_RETURN_VAL_IF_FAIL
    - RAsm*::analb::encode
    - r_anal_op_set_bytes
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int r_asm_assemble(RAsm *a, RAnalOp *op, const char *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/asm/asm.c:585,1
    - Dst: r_asm_code_new
      Src: /src/radare2/libr/asm/asm.c:594,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/asm/asm.c:598,1
    - Dst: r_mem_dup
      Src: /src/radare2/libr/asm/asm.c:599,1
    - Dst: r_anal_op_init
      Src: /src/radare2/libr/asm/asm.c:603,1
    - Dst: r_asm_set_pc
      Src: /src/radare2/libr/asm/asm.c:604,1
    - Dst: r_asm_disassemble
      Src: /src/radare2/libr/asm/asm.c:606,1
    - Dst: free
      Src: /src/radare2/libr/asm/asm.c:614,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/asm/asm.c:619,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/asm/asm.c:620,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/asm/asm.c:622,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/asm/asm.c:624,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 3
    argNames:
    - a
    - buf
    - len
    argTypes:
    - RAsm*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 627
      start: 584
    functionDepth: 4
    functionLinenumber: 584
    functionLinenumberEnd: 627
    functionName: r_asm_mdisassemble
    functionSourceFile: /src/radare2/libr/asm/asm.c
    functionUses: 0
    functionsReached:
    - r_asm_code_new
    - r_mem_dup
    - r_strbuf_drain
    - r_asm_set_pc
    - free
    - r_anal_op_fini
    - r_asm_disassemble
    - r_strbuf_new
    - r_strbuf_append
    - R_RETURN_VAL_IF_FAIL
    - r_anal_op_init
    linkageType: ''
    returnType: R_API
    signature: R_API * r_asm_mdisassemble(RAsm *a, const ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/radare2/libr/asm/asm.c:630,1
    - Dst: strlen
      Src: /src/radare2/libr/asm/asm.c:630,1
    - Dst: free
      Src: /src/radare2/libr/asm/asm.c:636,1
    - Dst: r_asm_mdisassemble
      Src: /src/radare2/libr/asm/asm.c:639,1
    - Dst: free
      Src: /src/radare2/libr/asm/asm.c:643,1
    - Dst: free
      Src: /src/radare2/libr/asm/asm.c:647,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - a
    - p
    - hexstr
    argTypes:
    - RAsm*
    - RParse*
    - char*
    constantsTouched: []
    func_position:
      end: 649
      start: 629
    functionDepth: 5
    functionLinenumber: 629
    functionLinenumberEnd: 649
    functionName: r_asm_mdisassemble_hexstr
    functionSourceFile: /src/radare2/libr/asm/asm.c
    functionUses: 0
    functionsReached:
    - strlen
    - free
    - malloc
    - r_asm_mdisassemble
    linkageType: ''
    returnType: R_API
    signature: R_API * r_asm_mdisassemble_hexstr(RAsm *a, RParse *p, const char *hexstr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/asm/asm.c:653,1
    - Dst: free
      Src: /src/radare2/libr/asm/asm.c:654,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - kv
    argTypes:
    - HtPPKv*
    constantsTouched: []
    func_position:
      end: 657
      start: 651
    functionDepth: 3
    functionLinenumber: 651
    functionLinenumberEnd: 657
    functionName: htpp_freekv
    functionSourceFile: /src/radare2/libr/asm/asm.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void htpp_freekv(HtPPKv *kv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/asm/asm.c:660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 661
      start: 659
    functionDepth: 0
    functionLinenumber: 659
    functionLinenumberEnd: 661
    functionName: htpp_strdup
    functionSourceFile: /src/radare2/libr/asm/asm.c
    functionUses: 0
    functionsReached:
    - strdup
    linkageType: ''
    returnType: void
    signature: void *htpp_strdup(const void *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_trim
      Src: /src/radare2/libr/asm/asm.c:668,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/asm/asm.c:669,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/asm/asm.c:671,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/asm/asm.c:673,1
    - Dst: r_asm_set_big_endian
      Src: /src/radare2/libr/asm/asm.c:674,1
    - Dst: atoi
      Src: /src/radare2/libr/asm/asm.c:674,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/asm/asm.c:675,1
    - Dst: r_asm_set_big_endian
      Src: /src/radare2/libr/asm/asm.c:676,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/asm/asm.c:677,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/asm/asm.c:677,1
    - Dst: r_asm_set_big_endian
      Src: /src/radare2/libr/asm/asm.c:678,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/asm/asm.c:679,1
    - Dst: r_asm_pseudo_string
      Src: /src/radare2/libr/asm/asm.c:681,1
    - Dst: free
      Src: /src/radare2/libr/asm/asm.c:682,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/asm/asm.c:683,1
    - Dst: r_asm_code_equ_get
      Src: /src/radare2/libr/asm/asm.c:685,1
    - Dst: r_asm_code_set_equ
      Src: /src/radare2/libr/asm/asm.c:691,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/asm/asm.c:692,1
    - Dst: free
      Src: /src/radare2/libr/asm/asm.c:693,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/asm/asm.c:695,1
    - Dst: free
      Src: /src/radare2/libr/asm/asm.c:697,1
    - Dst: r_lib_dl_close
      Src: /src/radare2/libr/asm/asm.c:698,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/asm/asm.c:701,1
    - Dst: r_asm_pseudo_string
      Src: /src/radare2/libr/asm/asm.c:703,1
    - Dst: free
      Src: /src/radare2/libr/asm/asm.c:704,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/asm/asm.c:705,1
    - Dst: isspace
      Src: /src/radare2/libr/asm/asm.c:706,1
    - Dst: r_asm_pseudo_string
      Src: /src/radare2/libr/asm/asm.c:708,1
    - Dst: free
      Src: /src/radare2/libr/asm/asm.c:709,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/asm/asm.c:711,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/asm/asm.c:713,1
    - Dst: isspace
      Src: /src/radare2/libr/asm/asm.c:714,1
    - Dst: r_asm_pseudo_string
      Src: /src/radare2/libr/asm/asm.c:716,1
    - Dst: free
      Src: /src/radare2/libr/asm/asm.c:717,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/asm/asm.c:719,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/asm/asm.c:721,1
    - Dst: r_asm_pseudo_align
      Src: /src/radare2/libr/asm/asm.c:723,1
    - Dst: free
      Src: /src/radare2/libr/asm/asm.c:724,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/asm/asm.c:725,1
    - Dst: r_asm_use
      Src: /src/radare2/libr/asm/asm.c:726,1
    - Dst: r_asm_set_bits
      Src: /src/radare2/libr/asm/asm.c:727,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/asm/asm.c:729,1
    - Dst: r_asm_use
      Src: /src/radare2/libr/asm/asm.c:730,1
    - Dst: r_asm_set_bits
      Src: /src/radare2/libr/asm/asm.c:731,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/asm/asm.c:733,1
    - Dst: r_asm_use
      Src: /src/radare2/libr/asm/asm.c:734,1
    - Dst: r_asm_set_bits
      Src: /src/radare2/libr/asm/asm.c:735,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/asm/asm.c:737,1
    - Dst: r_asm_use
      Src: /src/radare2/libr/asm/asm.c:738,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/asm/asm.c:741,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/asm/asm.c:743,1
    - Dst: r_asm_set_bits
      Src: /src/radare2/libr/asm/asm.c:744,1
    - Dst: r_num_math
      Src: /src/radare2/libr/asm/asm.c:744,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/asm/asm.c:745,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/asm/asm.c:750,1
    - Dst: r_asm_pseudo_fill
      Src: /src/radare2/libr/asm/asm.c:751,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/asm/asm.c:752,1
    - Dst: r_syscall_setup
      Src: /src/radare2/libr/asm/asm.c:753,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/asm/asm.c:754,1
    - Dst: r_arch_config_set_cpu
      Src: /src/radare2/libr/asm/asm.c:755,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/asm/asm.c:756,1
    - Dst: r_syscall_setup
      Src: /src/radare2/libr/asm/asm.c:757,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/asm/asm.c:758,1
    - Dst: r_asm_op_set_hex
      Src: /src/radare2/libr/asm/asm.c:759,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/asm/asm.c:760,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/asm/asm.c:760,1
    - Dst: r_asm_pseudo_int16
      Src: /src/radare2/libr/asm/asm.c:761,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/asm/asm.c:762,1
    - Dst: r_asm_pseudo_int32
      Src: /src/radare2/libr/asm/asm.c:763,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/asm/asm.c:764,1
    - Dst: r_asm_pseudo_int64
      Src: /src/radare2/libr/asm/asm.c:766,1
    - Dst: free
      Src: /src/radare2/libr/asm/asm.c:767,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/asm/asm.c:768,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/asm/asm.c:770,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/asm/asm.c:772,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/asm/asm.c:772,1
    - Dst: r_asm_pseudo_byte
      Src: /src/radare2/libr/asm/asm.c:773,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/asm/asm.c:774,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/asm/asm.c:776,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/asm/asm.c:778,1
    - Dst: strchr
      Src: /src/radare2/libr/asm/asm.c:780,1
    - Dst: strchr
      Src: /src/radare2/libr/asm/asm.c:782,1
    - Dst: strchr
      Src: /src/radare2/libr/asm/asm.c:785,1
    - Dst: r_asm_code_set_equ
      Src: /src/radare2/libr/asm/asm.c:789,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/asm/asm.c:793,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/asm/asm.c:795,1
    - Dst: r_asm_set_pc
      Src: /src/radare2/libr/asm/asm.c:796,1
    - Dst: r_num_math
      Src: /src/radare2/libr/asm/asm.c:796,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/asm/asm.c:799,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/asm/asm.c:800,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/asm/asm.c:801,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/asm/asm.c:804,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/asm/asm.c:807,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/asm/asm.c:809,1
    - Dst: r_asm_pseudo_incbin
      Src: /src/radare2/libr/asm/asm.c:812,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/asm/asm.c:814,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 171
    argCount: 5
    argNames:
    - a
    - op
    - acode
    - ptr_start
    - 'off'
    argTypes:
    - RAsm*
    - RAnalOp*
    - RAsmCode*
    - char*
    - R_INOUT*
    constantsTouched: []
    func_position:
      end: 821
      start: 663
    functionDepth: 5
    functionLinenumber: 663
    functionLinenumberEnd: 821
    functionName: parse_asm_directive
    functionSourceFile: /src/radare2/libr/asm/asm.c
    functionUses: 0
    functionsReached:
    - r_asm_use
    - r_asm_code_set_equ
    - r_asm_pseudo_int32
    - atoi
    - r_asm_set_big_endian
    - r_str_startswith
    - r_asm_pseudo_int16
    - r_asm_pseudo_int64
    - r_asm_pseudo_fill
    - r_num_math
    - free
    - r_asm_op_set_hex
    - r_asm_code_equ_get
    - r_asm_pseudo_incbin
    - R_LOG_INFO
    - R_LOG_WARN
    - isspace
    - R_LOG_DEBUG
    - strchr
    - r_asm_pseudo_align
    - r_asm_pseudo_byte
    - r_lib_dl_close
    - r_str_trim
    - r_syscall_setup
    - r_arch_config_set_cpu
    - r_asm_set_bits
    - r_asm_set_pc
    - r_asm_pseudo_string
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int parse_asm_directive(RAsm *a, RAnalOp *op, RAsmCode *acode, char
      *ptr_start, R_INOUT ut64 *off)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - tok
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 833
      start: 823
    functionDepth: 0
    functionLinenumber: 823
    functionLinenumberEnd: 833
    functionName: next_token
    functionSourceFile: /src/radare2/libr/asm/asm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *next_token(const char *tok)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/asm/asm.c:848,1
    - Dst: ht_pp_free
      Src: /src/radare2/libr/asm/asm.c:851,1
    - Dst: ht_pp_new
      Src: /src/radare2/libr/asm/asm.c:852,1
    - Dst: free
      Src: /src/radare2/libr/asm/asm.c:853,1
    - Dst: r_asm_code_new
      Src: /src/radare2/libr/asm/asm.c:856,1
    - Dst: free
      Src: /src/radare2/libr/asm/asm.c:858,1
    - Dst: strdup
      Src: /src/radare2/libr/asm/asm.c:861,1
    - Dst: calloc
      Src: /src/radare2/libr/asm/asm.c:862,1
    - Dst: r_str_replace
      Src: /src/radare2/libr/asm/asm.c:868,1
    - Dst: strchr
      Src: /src/radare2/libr/asm/asm.c:873,1
    - Dst: r_str_replace_char
      Src: /src/radare2/libr/asm/asm.c:874,1
    - Dst: snprintf
      Src: /src/radare2/libr/asm/asm.c:882,1
    - Dst: r_str_replace
      Src: /src/radare2/libr/asm/asm.c:883,1
    - Dst: strdup
      Src: /src/radare2/libr/asm/asm.c:893,1
    - Dst: r_syscall_get_num
      Src: /src/radare2/libr/asm/asm.c:895,1
    - Dst: snprintf
      Src: /src/radare2/libr/asm/asm.c:896,1
    - Dst: r_str_replace
      Src: /src/radare2/libr/asm/asm.c:897,1
    - Dst: free
      Src: /src/radare2/libr/asm/asm.c:898,1
    - Dst: strstr
      Src: /src/radare2/libr/asm/asm.c:900,1
    - Dst: next_token
      Src: /src/radare2/libr/asm/asm.c:906,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/asm/asm.c:911,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/asm/asm.c:916,1
    - Dst: r_asm_set_pc
      Src: /src/radare2/libr/asm/asm.c:942,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/asm/asm.c:950,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/asm/asm.c:957,1
    - Dst: isavrseparator
      Src: /src/radare2/libr/asm/asm.c:958,1
    - Dst: IS_SEPARATOR
      Src: /src/radare2/libr/asm/asm.c:960,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/asm/asm.c:962,1
    - Dst: strstr
      Src: /src/radare2/libr/asm/asm.c:963,1
    - Dst: strchr
      Src: /src/radare2/libr/asm/asm.c:972,1
    - Dst: isspace
      Src: /src/radare2/libr/asm/asm.c:978,1
    - Dst: R_BETWEEN
      Src: /src/radare2/libr/asm/asm.c:987,1
    - Dst: r_asm_set_pc
      Src: /src/radare2/libr/asm/asm.c:993,1
    - Dst: strchr
      Src: /src/radare2/libr/asm/asm.c:1001,1
    - Dst: ht_pp_insert
      Src: /src/radare2/libr/asm/asm.c:1022,1
    - Dst: r_asm_code_set_equ
      Src: /src/radare2/libr/asm/asm.c:1023,1
    - Dst: free
      Src: /src/radare2/libr/asm/asm.c:1024,1
    - Dst: free
      Src: /src/radare2/libr/asm/asm.c:1026,1
    - Dst: parse_asm_directive
      Src: /src/radare2/libr/asm/asm.c:1038,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/asm/asm.c:1046,1
    - Dst: r_asm_code_equ_replace
      Src: /src/radare2/libr/asm/asm.c:1051,1
    - Dst: strdup
      Src: /src/radare2/libr/asm/asm.c:1051,1
    - Dst: r_asm_assemble
      Src: /src/radare2/libr/asm/asm.c:1052,1
    - Dst: free
      Src: /src/radare2/libr/asm/asm.c:1053,1
    - Dst: r_asm_assemble
      Src: /src/radare2/libr/asm/asm.c:1059,1
    - Dst: free
      Src: /src/radare2/libr/asm/asm.c:1060,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/asm/asm.c:1065,1
    - Dst: memcpy
      Src: /src/radare2/libr/asm/asm.c:1075,1
    - Dst: memset
      Src: /src/radare2/libr/asm/asm.c:1077,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/asm/asm.c:1079,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/asm/asm.c:1081,1
    - Dst: r_hex_str2bin
      Src: /src/radare2/libr/asm/asm.c:1084,1
    - Dst: free
      Src: /src/radare2/libr/asm/asm.c:1085,1
    - Dst: free
      Src: /src/radare2/libr/asm/asm.c:1092,1
    - Dst: free
      Src: /src/radare2/libr/asm/asm.c:1093,1
    - Dst: r_asm_op_fini
      Src: /src/radare2/libr/asm/asm.c:1094,1
    - Dst: free
      Src: /src/radare2/libr/asm/asm.c:1097,1
    - Dst: free
      Src: /src/radare2/libr/asm/asm.c:1098,1
    - Dst: r_asm_op_fini
      Src: /src/radare2/libr/asm/asm.c:1099,1
    - Dst: r_asm_code_free
      Src: /src/radare2/libr/asm/asm.c:1100,1
    CyclomaticComplexity: 77
    EdgeCount: 77
    ICount: 211
    argCount: 2
    argNames:
    - a
    - assembly
    argTypes:
    - RAsm*
    - char*
    constantsTouched: []
    func_position:
      end: 1102
      start: 835
    functionDepth: 6
    functionLinenumber: 835
    functionLinenumberEnd: 1102
    functionName: r_asm_massemble
    functionSourceFile: /src/radare2/libr/asm/asm.c
    functionUses: 0
    functionsReached:
    - r_asm_code_new
    - isavrseparator
    - r_asm_assemble
    - r_asm_code_set_equ
    - ht_pp_insert
    - r_str_startswith
    - ht_pp_new
    - free
    - ht_pp_free
    - r_syscall_get_num
    - r_str_replace
    - memset
    - isspace
    - r_buf_size
    - r_str_replace_char
    - r_hex_str2bin
    - strchr
    - parse_asm_directive
    - memcpy
    - r_str_trim
    - IS_SEPARATOR
    - R_BETWEEN
    - r_asm_code_free
    - r_asm_code_equ_replace
    - calloc
    - strdup
    - r_buf_free
    - snprintf
    - r_asm_set_pc
    - next_token
    - strstr
    - R_LOG_ERROR
    - r_asm_op_fini
    linkageType: ''
    returnType: R_API
    signature: R_API *r_asm_massemble(RAsm *a, const char *assembly)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_get
      Src: /src/radare2/libr/asm/asm.c:1105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - a
    - str
    argTypes:
    - RAsm*
    - char*
    constantsTouched: []
    func_position:
      end: 1106
      start: 1104
    functionDepth: 0
    functionLinenumber: 1104
    functionLinenumberEnd: 1106
    functionName: r_asm_describe
    functionSourceFile: /src/radare2/libr/asm/asm.c
    functionUses: 0
    functionsReached:
    - sdb_get
    linkageType: ''
    returnType: R_API
    signature: R_API *r_asm_describe(RAsm *a, const char* str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/asm/asm.c:1110,1
    - Dst: r_asm_set_pc
      Src: /src/radare2/libr/asm/asm.c:1111,1
    - Dst: r_asm_mdisassemble
      Src: /src/radare2/libr/asm/asm.c:1112,1
    - Dst: r_asm_code_free
      Src: /src/radare2/libr/asm/asm.c:1116,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - a
    - addr
    - b
    - l
    argTypes:
    - RAsm*
    - ut64
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 1120
      start: 1109
    functionDepth: 5
    functionLinenumber: 1109
    functionLinenumberEnd: 1120
    functionName: r_asm_tostring
    functionSourceFile: /src/radare2/libr/asm/asm.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_asm_set_pc
    - r_asm_code_free
    - r_asm_mdisassemble
    linkageType: ''
    returnType: R_API
    signature: R_API *r_asm_tostring(RAsm *a, ut64 addr, const ut8 *b, int l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_asm_set_pc
      Src: /src/radare2/libr/asm/asm.c:1123,1
    - Dst: r_asm_massemble
      Src: /src/radare2/libr/asm/asm.c:1124,1
    - Dst: r_asm_code_free
      Src: /src/radare2/libr/asm/asm.c:1130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - a
    - addr
    - b
    - l
    argTypes:
    - RAsm*
    - ut64
    - char*
    - int*
    constantsTouched: []
    func_position:
      end: 1134
      start: 1122
    functionDepth: 7
    functionLinenumber: 1122
    functionLinenumberEnd: 1134
    functionName: r_asm_from_string
    functionSourceFile: /src/radare2/libr/asm/asm.c
    functionUses: 0
    functionsReached:
    - r_asm_set_pc
    - r_asm_massemble
    - r_asm_code_free
    linkageType: ''
    returnType: R_API
    signature: R_API *r_asm_from_string(RAsm *a, ut64 addr, const char *b, int *l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/asm/asm.c:1137,1
    - Dst: strcmp
      Src: /src/radare2/libr/asm/asm.c:1138,1
    - Dst: strcmp
      Src: /src/radare2/libr/asm/asm.c:1141,1
    - Dst: strcmp
      Src: /src/radare2/libr/asm/asm.c:1144,1
    - Dst: strcmp
      Src: /src/radare2/libr/asm/asm.c:1147,1
    - Dst: strcmp
      Src: /src/radare2/libr/asm/asm.c:1150,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1154
      start: 1136
    functionDepth: 0
    functionLinenumber: 1136
    functionLinenumberEnd: 1154
    functionName: r_asm_syntax_from_string
    functionSourceFile: /src/radare2/libr/asm/asm.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - strcmp
    linkageType: ''
    returnType: R_API
    signature: R_API r_asm_syntax_from_string(const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/asm/asm.c:1157,1
    - Dst: RAsm*::analb::mnemonics
      Src: /src/radare2/libr/asm/asm.c:1160,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - a
    - id
    - json
    argTypes:
    - RAsm*
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 1163
      start: 1156
    functionDepth: 0
    functionLinenumber: 1156
    functionLinenumberEnd: 1163
    functionName: r_asm_mnemonics
    functionSourceFile: /src/radare2/libr/asm/asm.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - RAsm*::analb::mnemonics
    linkageType: ''
    returnType: R_API
    signature: R_API *r_asm_mnemonics(RAsm *a, int id, bool json)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/asm/asm.c:1166,1
    - Dst: strcmp
      Src: /src/radare2/libr/asm/asm.c:1170,1
    - Dst: free
      Src: /src/radare2/libr/asm/asm.c:1173,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - a
    - name
    argTypes:
    - RAsm*
    - char*
    constantsTouched: []
    func_position:
      end: 1176
      start: 1165
    functionDepth: 3
    functionLinenumber: 1165
    functionLinenumberEnd: 1176
    functionName: r_asm_mnemonics_byname
    functionSourceFile: /src/radare2/libr/asm/asm.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - strcmp
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API r_asm_mnemonics_byname(RAsm *a, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/asm/asm.c:1180,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/asm/asm.c:1188,1
    - Dst: r_strbuf_init
      Src: /src/radare2/libr/asm/asm.c:1190,1
    - Dst: spp_proc_set
      Src: /src/radare2/libr/asm/asm.c:1192,1
    - Dst: replace_directives
      Src: /src/radare2/libr/asm/asm.c:1194,1
    - Dst: spp_eval
      Src: /src/radare2/libr/asm/asm.c:1195,1
    - Dst: free
      Src: /src/radare2/libr/asm/asm.c:1196,1
    - Dst: strdup
      Src: /src/radare2/libr/asm/asm.c:1197,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/asm/asm.c:1197,1
    - Dst: r_asm_massemble
      Src: /src/radare2/libr/asm/asm.c:1199,1
    - Dst: free
      Src: /src/radare2/libr/asm/asm.c:1200,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - a
    - buf
    - use_spp
    argTypes:
    - RAsm*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 1202
      start: 1179
    functionDepth: 7
    functionLinenumber: 1179
    functionLinenumberEnd: 1202
    functionName: r_asm_rasm_assemble
    functionSourceFile: /src/radare2/libr/asm/asm.c
    functionUses: 0
    functionsReached:
    - strdup
    - free
    - r_strbuf_get
    - r_asm_massemble
    - replace_directives
    - r_strbuf_new
    - R_RETURN_VAL_IF_FAIL
    - spp_proc_set
    - spp_eval
    - r_strbuf_init
    linkageType: ''
    returnType: R_API
    signature: R_API * r_asm_rasm_assemble(RAsm *a, const char *buf, bool use_spp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/asm/asm.c:1205,1
    - Dst: r_str_split_duplist
      Src: /src/radare2/libr/asm/asm.c:1209,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/asm/asm.c:1210,1
    - Dst: r_list_sort
      Src: /src/radare2/libr/asm/asm.c:1211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - a
    argTypes:
    - RAsm*
    constantsTouched: []
    func_position:
      end: 1213
      start: 1204
    functionDepth: 1
    functionLinenumber: 1204
    functionLinenumberEnd: 1213
    functionName: r_asm_cpus
    functionSourceFile: /src/radare2/libr/asm/asm.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_list_sort
    - r_list_newf
    - r_str_split_duplist
    linkageType: ''
    returnType: R_API
    signature: R_API *r_asm_cpus(RAsm *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/asm/asm.c:1220,1
    - Dst: free
      Src: /src/radare2/libr/asm/asm.c:1231,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 3
    argNames:
    - a
    - s
    - what
    argTypes:
    - RAsm*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 1239
      start: 1215
    functionDepth: 3
    functionLinenumber: 1215
    functionLinenumberEnd: 1239
    functionName: r_asm_parse
    functionSourceFile: /src/radare2/libr/asm/asm.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API *r_asm_parse(RAsm *a, const char *s, int what)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/asm/parse.c:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 12
    functionName: r_parse_new
    functionSourceFile: /src/radare2/libr/asm/parse.c
    functionUses: 2
    functionsReached:
    - R_NEW0
    linkageType: ''
    returnType: R_API
    signature: R_API *r_parse_new(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/asm/parse.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - RParse*
    constantsTouched: []
    func_position:
      end: 16
      start: 14
    functionDepth: 3
    functionLinenumber: 14
    functionLinenumberEnd: 16
    functionName: r_parse_free
    functionSourceFile: /src/radare2/libr/asm/parse.c
    functionUses: 1
    functionsReached:
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API r_parse_free(RParse *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/asm/parse.c:20,1
    - Dst: R_UNWRAP4
      Src: /src/radare2/libr/asm/parse.c:21,1
    - Dst: parse
      Src: /src/radare2/libr/asm/parse.c:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - a
    - data
    argTypes:
    - RAsm*
    - char*
    constantsTouched: []
    func_position:
      end: 23
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 23
    functionName: r_asm_parse_pseudo
    functionSourceFile: /src/radare2/libr/asm/parse.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - R_UNWRAP4
    - parse
    linkageType: ''
    returnType: R_API
    signature: R_API *r_asm_parse_pseudo(RAsm *a, const char *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/asm/parse.c:27,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/asm/parse.c:28,1
    - Dst: IS_HEXCHAR
      Src: /src/radare2/libr/asm/parse.c:35,1
    - Dst: memmove
      Src: /src/radare2/libr/asm/parse.c:38,1
    - Dst: strlen
      Src: /src/radare2/libr/asm/parse.c:38,1
    - Dst: strstr
      Src: /src/radare2/libr/asm/parse.c:40,1
    - Dst: r_str_replace
      Src: /src/radare2/libr/asm/parse.c:41,1
    - Dst: strstr
      Src: /src/radare2/libr/asm/parse.c:43,1
    - Dst: r_str_replace
      Src: /src/radare2/libr/asm/parse.c:44,1
    - Dst: strstr
      Src: /src/radare2/libr/asm/parse.c:46,1
    - Dst: r_str_replace
      Src: /src/radare2/libr/asm/parse.c:47,1
    - Dst: strstr
      Src: /src/radare2/libr/asm/parse.c:49,1
    - Dst: r_str_replace
      Src: /src/radare2/libr/asm/parse.c:50,1
    - Dst: strstr
      Src: /src/radare2/libr/asm/parse.c:52,1
    - Dst: r_str_replace
      Src: /src/radare2/libr/asm/parse.c:53,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/asm/parse.c:55,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/asm/parse.c:59,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 2
    argNames:
    - a
    - _opstr
    argTypes:
    - RAsm*
    - char*
    constantsTouched: []
    func_position:
      end: 62
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 62
    functionName: r_asm_parse_immtrim
    functionSourceFile: /src/radare2/libr/asm/parse.c
    functionUses: 0
    functionsReached:
    - R_STR_ISEMPTY
    - IS_HEXCHAR
    - strlen
    - r_str_trim
    - r_str_replace
    - R_RETURN_VAL_IF_FAIL
    - memmove
    - strstr
    linkageType: ''
    returnType: R_API
    signature: R_API *r_asm_parse_immtrim(RAsm *a, const char *_opstr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/asm/parse.c:66,1
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/asm/parse.c:67,1
    - Dst: RAsmPlugin*::subvar
      Src: /src/radare2/libr/asm/parse.c:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 5
    argNames:
    - a
    - R_NULLABLE
    - addr
    - oplen
    - data
    argTypes:
    - RAsm*
    - RAnalFunction*
    - ut64
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 72
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 72
    functionName: r_asm_parse_subvar
    functionSourceFile: /src/radare2/libr/asm/parse.c
    functionUses: 0
    functionsReached:
    - R_UNWRAP3
    - R_RETURN_VAL_IF_FAIL
    - RAsmPlugin*::subvar
    linkageType: ''
    returnType: R_API
    signature: R_API *r_asm_parse_subvar(RAsm *a, RAnalFunction * R_NULLABLE f, ut64
      addr, int oplen, const char *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/asm/parse.c:75,1
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/asm/parse.c:76,1
    - Dst: RAsmPlugin*::patch
      Src: /src/radare2/libr/asm/parse.c:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - a
    - aop
    - op
    argTypes:
    - RAsm*
    - RAnalOp*
    - char*
    constantsTouched: []
    func_position:
      end: 81
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 81
    functionName: r_asm_parse_patch
    functionSourceFile: /src/radare2/libr/asm/parse.c
    functionUses: 0
    functionsReached:
    - R_UNWRAP3
    - R_RETURN_VAL_IF_FAIL
    - RAsmPlugin*::patch
    linkageType: ''
    returnType: R_API
    signature: R_API *r_asm_parse_patch(RAsm *a, RAnalOp *aop, const char *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/asm/aop.c:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 8
    functionName: r_asm_op_new
    functionSourceFile: /src/radare2/libr/asm/aop.c
    functionUses: 0
    functionsReached:
    - R_NEW0
    linkageType: ''
    returnType: R_API
    signature: R_API *r_asm_op_new(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_asm_op_fini
      Src: /src/radare2/libr/asm/aop.c:12,1
    - Dst: free
      Src: /src/radare2/libr/asm/aop.c:13,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - op
    argTypes:
    - RAnalOp*
    constantsTouched: []
    func_position:
      end: 15
      start: 10
    functionDepth: 3
    functionLinenumber: 10
    functionLinenumberEnd: 15
    functionName: r_asm_op_free
    functionSourceFile: /src/radare2/libr/asm/aop.c
    functionUses: 0
    functionsReached:
    - free
    - r_asm_op_fini
    linkageType: ''
    returnType: R_API
    signature: R_API r_asm_op_free(RAnalOp *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/radare2/libr/asm/aop.c:19,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - op
    argTypes:
    - RAnalOp*
    constantsTouched: []
    func_position:
      end: 21
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 21
    functionName: r_asm_op_init
    functionSourceFile: /src/radare2/libr/asm/aop.c
    functionUses: 1
    functionsReached:
    - memset
    linkageType: ''
    returnType: R_API
    signature: R_API r_asm_op_init(RAnalOp *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/asm/aop.c:24,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/asm/aop.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - op
    argTypes:
    - RAnalOp*
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: r_asm_op_fini
    functionSourceFile: /src/radare2/libr/asm/aop.c
    functionUses: 2
    functionsReached:
    - r_anal_op_fini
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_DEPRECATE
    signature: R_DEPRECATE r_asm_op_fini(RAnalOp *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/asm/aop.c:30,1
    - Dst: R_FREE
      Src: /src/radare2/libr/asm/aop.c:39,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - op
    argTypes:
    - RAnalOp*
    constantsTouched: []
    func_position:
      end: 43
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 43
    functionName: r_asm_op_get_hex
    functionSourceFile: /src/radare2/libr/asm/aop.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - R_FREE
    linkageType: ''
    returnType: R_DEPRECATE
    signature: R_DEPRECATE *r_asm_op_get_hex(RAnalOp *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/asm/aop.c:46,1
    - Dst: R_MAX
      Src: /src/radare2/libr/asm/aop.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - op
    argTypes:
    - RAnalOp*
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: r_asm_op_get_size
    functionSourceFile: /src/radare2/libr/asm/aop.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - R_MAX
    linkageType: ''
    returnType: R_API
    signature: R_API r_asm_op_get_size(RAnalOp *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/asm/aop.c:52,1
    - Dst: r_anal_op_set_mnemonic
      Src: /src/radare2/libr/asm/aop.c:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - op
    - str
    argTypes:
    - RAnalOp*
    - char*
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: r_asm_op_set_asm
    functionSourceFile: /src/radare2/libr/asm/aop.c
    functionUses: 0
    functionsReached:
    - r_anal_op_set_mnemonic
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_asm_op_set_asm(RAnalOp *op, const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/asm/aop.c:57,1
    - Dst: strdup
      Src: /src/radare2/libr/asm/aop.c:58,1
    - Dst: free
      Src: /src/radare2/libr/asm/aop.c:63,1
    - Dst: free
      Src: /src/radare2/libr/asm/aop.c:68,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - op
    - str
    argTypes:
    - RAnalOp*
    - char*
    constantsTouched: []
    func_position:
      end: 73
      start: 56
    functionDepth: 3
    functionLinenumber: 56
    functionLinenumberEnd: 73
    functionName: r_asm_op_set_hex
    functionSourceFile: /src/radare2/libr/asm/aop.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - free
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API r_asm_op_set_hex(RAnalOp *op, const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/asm/aop.c:76,1
    - Dst: r_hex_bin2str
      Src: /src/radare2/libr/asm/aop.c:79,1
    - Dst: free
      Src: /src/radare2/libr/asm/aop.c:81,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - op
    - buf
    - len
    argTypes:
    - RAnalOp*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 85
      start: 75
    functionDepth: 3
    functionLinenumber: 75
    functionLinenumberEnd: 85
    functionName: r_asm_op_set_hexbuf
    functionSourceFile: /src/radare2/libr/asm/aop.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - free
    - r_hex_bin2str
    linkageType: ''
    returnType: R_API
    signature: R_API r_asm_op_set_hexbuf(RAnalOp *op, const ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/asm/aop.c:88,1
    - Dst: r_anal_op_set_bytes
      Src: /src/radare2/libr/asm/aop.c:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 3
    argNames:
    - op
    - buf
    - len
    argTypes:
    - RAnalOp*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: r_asm_op_set_buf
    functionSourceFile: /src/radare2/libr/asm/aop.c
    functionUses: 2
    functionsReached:
    - r_anal_op_set_bytes
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_DEPRECATE
    signature: R_DEPRECATE r_asm_op_set_buf(RAnalOp *op, const ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/asm/filter.c:15,1
    - Dst: strstr
      Src: /src/radare2/libr/asm/filter.c:20,1
    - Dst: strstr
      Src: /src/radare2/libr/asm/filter.c:20,1
    - Dst: strchr
      Src: /src/radare2/libr/asm/filter.c:23,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - flag
    argTypes:
    - RFlagItem*
    constantsTouched: []
    func_position:
      end: 28
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 28
    functionName: isvalidflag
    functionSourceFile: /src/radare2/libr/asm/filter.c
    functionUses: 0
    functionsReached:
    - strcmp
    - strstr
    - strchr
    linkageType: ''
    returnType: bool
    signature: bool isvalidflag(RFlagItem *flag)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IS_HEXCHAR
      Src: /src/radare2/libr/asm/filter.c:31,1
    - Dst: strdup
      Src: /src/radare2/libr/asm/filter.c:35,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 36
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 36
    functionName: findEnd
    functionSourceFile: /src/radare2/libr/asm/filter.c
    functionUses: 0
    functionsReached:
    - strdup
    - IS_HEXCHAR
    linkageType: ''
    returnType: char
    signature: char *findEnd(const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/radare2/libr/asm/filter.c:40,1
    - Dst: strcpy
      Src: /src/radare2/libr/asm/filter.c:41,1
    - Dst: strlen
      Src: /src/radare2/libr/asm/filter.c:41,1
    - Dst: free
      Src: /src/radare2/libr/asm/filter.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 3
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: insert
    functionSourceFile: /src/radare2/libr/asm/filter.c
    functionUses: 24
    functionsReached:
    - strlen
    - free
    - strcpy
    linkageType: ''
    returnType: void
    signature: void insert(char *dst, const char *src)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memmove
      Src: /src/radare2/libr/asm/filter.c:54,1
    - Dst: strlen
      Src: /src/radare2/libr/asm/filter.c:54,1
    - Dst: memmove
      Src: /src/radare2/libr/asm/filter.c:55,1
    - Dst: strlen
      Src: /src/radare2/libr/asm/filter.c:55,1
    - Dst: strlen
      Src: /src/radare2/libr/asm/filter.c:56,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - s
    - k
    - v
    argTypes:
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 58
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 58
    functionName: replaceWords
    functionSourceFile: /src/radare2/libr/asm/filter.c
    functionUses: 0
    functionsReached:
    - memmove
    - strlen
    linkageType: ''
    returnType: void
    signature: void replaceWords(char *s, const char *k, const char *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isdigit
      Src: /src/radare2/libr/asm/filter.c:95,1
    - Dst: isdigit
      Src: /src/radare2/libr/asm/filter.c:110,1
    - Dst: isdigit
      Src: /src/radare2/libr/asm/filter.c:113,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 56
    argCount: 1
    argNames:
    - op
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 121
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 121
    functionName: findNextNumber
    functionSourceFile: /src/radare2/libr/asm/filter.c
    functionUses: 0
    functionsReached:
    - isdigit
    linkageType: ''
    returnType: char
    signature: char *findNextNumber(char *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: replaceWords
      Src: /src/radare2/libr/asm/filter.c:135,1
    - Dst: replaceWords
      Src: /src/radare2/libr/asm/filter.c:138,1
    - Dst: replaceWords
      Src: /src/radare2/libr/asm/filter.c:140,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 3
    argNames:
    - reg
    - s
    - x86
    argTypes:
    - RReg*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 143
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 143
    functionName: __replaceRegisters
    functionSourceFile: /src/radare2/libr/asm/filter.c
    functionUses: 0
    functionsReached:
    - replaceWords
    linkageType: ''
    returnType: void
    signature: void __replaceRegisters(RReg *reg, char *s, bool x86)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/asm/filter.c:155,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/asm/filter.c:157,1
    - Dst: free
      Src: /src/radare2/libr/asm/filter.c:158,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/asm/filter.c:169,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/asm/filter.c:171,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/asm/filter.c:173,1
    - Dst: free
      Src: /src/radare2/libr/asm/filter.c:178,1
    - Dst: replaceWords
      Src: /src/radare2/libr/asm/filter.c:182,1
    - Dst: replaceWords
      Src: /src/radare2/libr/asm/filter.c:183,1
    - Dst: __replaceRegisters
      Src: /src/radare2/libr/asm/filter.c:186,1
    - Dst: __replaceRegisters
      Src: /src/radare2/libr/asm/filter.c:188,1
    - Dst: findNextNumber
      Src: /src/radare2/libr/asm/filter.c:195,1
    - Dst: isx86separator
      Src: /src/radare2/libr/asm/filter.c:198,1
    - Dst: IS_SEPARATOR
      Src: /src/radare2/libr/asm/filter.c:202,1
    - Dst: r_num_get
      Src: /src/radare2/libr/asm/filter.c:209,1
    - Dst: r_num_get
      Src: /src/radare2/libr/asm/filter.c:210,1
    - Dst: r_num_get
      Src: /src/radare2/libr/asm/filter.c:214,1
    - Dst: RAsm*::analb::get_fcn_in
      Src: /src/radare2/libr/asm/filter.c:217,1
    - Dst: RParse*::flag_get
      Src: /src/radare2/libr/asm/filter.c:228,1
    - Dst: free
      Src: /src/radare2/libr/asm/filter.c:234,1
    - Dst: RParse*::flag_get
      Src: /src/radare2/libr/asm/filter.c:242,1
    - Dst: RParse*::flag_get
      Src: /src/radare2/libr/asm/filter.c:245,1
    - Dst: strncmp
      Src: /src/radare2/libr/asm/filter.c:250,1
    - Dst: r_flag_get_in
      Src: /src/radare2/libr/asm/filter.c:251,1
    - Dst: isvalidflag
      Src: /src/radare2/libr/asm/filter.c:254,1
    - Dst: strlen
      Src: /src/radare2/libr/asm/filter.c:285,1
    - Dst: R_MAX
      Src: /src/radare2/libr/asm/filter.c:290,1
    - Dst: free
      Src: /src/radare2/libr/asm/filter.c:297,1
    - Dst: free
      Src: /src/radare2/libr/asm/filter.c:304,1
    - Dst: free
      Src: /src/radare2/libr/asm/filter.c:309,1
    - Dst: free
      Src: /src/radare2/libr/asm/filter.c:325,1
    - Dst: memmove
      Src: /src/radare2/libr/asm/filter.c:361,1
    - Dst: memmove
      Src: /src/radare2/libr/asm/filter.c:371,1
    - Dst: free
      Src: /src/radare2/libr/asm/filter.c:377,1
    - Dst: insert
      Src: /src/radare2/libr/asm/filter.c:383,1
    - Dst: r_num_tail_base
      Src: /src/radare2/libr/asm/filter.c:385,1
    - Dst: snprintf
      Src: /src/radare2/libr/asm/filter.c:388,1
    - Dst: insert
      Src: /src/radare2/libr/asm/filter.c:389,1
    - Dst: free
      Src: /src/radare2/libr/asm/filter.c:409,1
    - Dst: strncpy
      Src: /src/radare2/libr/asm/filter.c:412,1
    - Dst: strncmp
      Src: /src/radare2/libr/asm/filter.c:414,1
    - Dst: IS_HEXCHAR
      Src: /src/radare2/libr/asm/filter.c:419,1
    - Dst: isdigit
      Src: /src/radare2/libr/asm/filter.c:419,1
    - Dst: strncmp
      Src: /src/radare2/libr/asm/filter.c:427,1
    - Dst: IS_HEXCHAR
      Src: /src/radare2/libr/asm/filter.c:432,1
    - Dst: isdigit
      Src: /src/radare2/libr/asm/filter.c:432,1
    - Dst: memset
      Src: /src/radare2/libr/asm/filter.c:461,1
    - Dst: IS_PRINTABLE
      Src: /src/radare2/libr/asm/filter.c:482,1
    - Dst: r_num_to_bits
      Src: /src/radare2/libr/asm/filter.c:498,1
    - Dst: strcat
      Src: /src/radare2/libr/asm/filter.c:499,1
    - Dst: r_mem_swapendian
      Src: /src/radare2/libr/asm/filter.c:508,1
    - Dst: r_mem_swapendian
      Src: /src/radare2/libr/asm/filter.c:511,1
    - Dst: r_mem_swapendian
      Src: /src/radare2/libr/asm/filter.c:515,1
    - Dst: snprintf
      Src: /src/radare2/libr/asm/filter.c:519,1
    - Dst: snprintf
      Src: /src/radare2/libr/asm/filter.c:523,1
    - Dst: r_reg_get_list
      Src: /src/radare2/libr/asm/filter.c:527,1
    - Dst: r_str_casestr
      Src: /src/radare2/libr/asm/filter.c:532,1
    - Dst: snprintf
      Src: /src/radare2/libr/asm/filter.c:538,1
    - Dst: snprintf
      Src: /src/radare2/libr/asm/filter.c:541,1
    - Dst: snprintf
      Src: /src/radare2/libr/asm/filter.c:545,1
    - Dst: snprintf
      Src: /src/radare2/libr/asm/filter.c:548,1
    - Dst: snprintf
      Src: /src/radare2/libr/asm/filter.c:553,1
    - Dst: b36_fromnum
      Src: /src/radare2/libr/asm/filter.c:559,1
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/asm/filter.c:560,1
    - Dst: r_syscall_get
      Src: /src/radare2/libr/asm/filter.c:565,1
    - Dst: snprintf
      Src: /src/radare2/libr/asm/filter.c:567,1
    - Dst: snprintf
      Src: /src/radare2/libr/asm/filter.c:569,1
    - Dst: r_syscall_item_free
      Src: /src/radare2/libr/asm/filter.c:571,1
    - Dst: snprintf
      Src: /src/radare2/libr/asm/filter.c:577,1
    - Dst: free
      Src: /src/radare2/libr/asm/filter.c:582,1
    - Dst: free
      Src: /src/radare2/libr/asm/filter.c:587,1
    CyclomaticComplexity: 158
    EdgeCount: 158
    ICount: 352
    argCount: 5
    argNames:
    - aps
    - addr
    - f
    - hint
    - data
    argTypes:
    - RAsmPluginSession*
    - ut64
    - RFlag*
    - RAnalHint*
    - char*
    constantsTouched: []
    func_position:
      end: 589
      start: 145
    functionDepth: 4
    functionLinenumber: 145
    functionLinenumberEnd: 589
    functionName: filter
    functionSourceFile: /src/radare2/libr/asm/filter.c
    functionUses: 4
    functionsReached:
    - replaceWords
    - r_num_to_bits
    - r_flag_get_in
    - IS_HEXCHAR
    - r_syscall_item_free
    - insert
    - r_num_get
    - r_str_startswith
    - r_reg_get_list
    - IS_PRINTABLE
    - RParse*::flag_get
    - strncpy
    - free
    - strlen
    - RAsm*::analb::get_fcn_in
    - memset
    - memmove
    - b36_fromnum
    - R_MAX
    - isx86separator
    - R_UNWRAP3
    - isvalidflag
    - r_num_tail_base
    - __replaceRegisters
    - IS_SEPARATOR
    - r_str_casestr
    - r_mem_swapendian
    - strncmp
    - snprintf
    - findNextNumber
    - isdigit
    - r_syscall_get
    - strcat
    - r_str_ncpy
    - R_LOG_ERROR
    linkageType: ''
    returnType: char
    signature: char *filter(RAsmPluginSession *aps, ut64 addr, RFlag *f, RAnalHint
      *hint, const char *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/asm/filter.c:595,1
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/asm/filter.c:597,1
    - Dst: free
      Src: /src/radare2/libr/asm/filter.c:601,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 5
    argNames:
    - a
    - addr
    - f
    - hint
    - data
    argTypes:
    - RAsm*
    - ut64
    - RFlag*
    - RAnalHint*
    - char*
    constantsTouched: []
    func_position:
      end: 606
      start: 591
    functionDepth: 3
    functionLinenumber: 591
    functionLinenumberEnd: 606
    functionName: r_asm_parse_filter
    functionSourceFile: /src/radare2/libr/asm/filter.c
    functionUses: 0
    functionsReached:
    - R_UNWRAP3
    - free
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API *r_asm_parse_filter(RAsm *a, ut64 addr, RFlag *f, RAnalHint *hint,
      const char *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/asm/agperf.c:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - k
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 69
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 69
    functionName: r_asm_get_gperf
    functionSourceFile: /src/radare2/libr/asm/agperf.c
    functionUses: 1
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: R_API
    signature: R_API *r_asm_get_gperf(const char *k)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - k
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: r_asm_get_gperf
    functionSourceFile: /src/radare2/libr/asm/agperf.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API *r_asm_get_gperf(const char *k)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/asm/acode.c:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 7
    functionName: r_asm_code_new
    functionSourceFile: /src/radare2/libr/asm/acode.c
    functionUses: 2
    functionsReached:
    - R_NEW0
    linkageType: ''
    returnType: R_API
    signature: R_API *r_asm_code_new(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ht_pp_free
      Src: /src/radare2/libr/asm/acode.c:11,1
    - Dst: free
      Src: /src/radare2/libr/asm/acode.c:12,1
    - Dst: free
      Src: /src/radare2/libr/asm/acode.c:13,1
    - Dst: free
      Src: /src/radare2/libr/asm/acode.c:14,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - acode
    argTypes:
    - RAsmCode*
    constantsTouched: []
    func_position:
      end: 16
      start: 9
    functionDepth: 3
    functionLinenumber: 9
    functionLinenumberEnd: 16
    functionName: r_asm_code_free
    functionSourceFile: /src/radare2/libr/asm/acode.c
    functionUses: 3
    functionsReached:
    - free
    - ht_pp_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_asm_code_free(RAsmCode *acode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/asm/acode.c:19,1
    - Dst: ht_pp_new0
      Src: /src/radare2/libr/asm/acode.c:21,1
    - Dst: ht_pp_insert
      Src: /src/radare2/libr/asm/acode.c:23,1
    - Dst: strdup
      Src: /src/radare2/libr/asm/acode.c:23,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - code
    - key
    - value
    argTypes:
    - RAsmCode*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 24
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 24
    functionName: r_asm_code_set_equ
    functionSourceFile: /src/radare2/libr/asm/acode.c
    functionUses: 2
    functionsReached:
    - ht_pp_insert
    - ht_pp_new0
    - strdup
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_asm_code_set_equ(RAsmCode *code, const char *key, const char
      *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_replace
      Src: /src/radare2/libr/asm/acode.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - user
    - key
    - value
    argTypes:
    - void*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: replace_cb
    functionSourceFile: /src/radare2/libr/asm/acode.c
    functionUses: 0
    functionsReached:
    - r_str_replace
    linkageType: ''
    returnType: bool
    signature: bool replace_cb(void *user, const void *key, const void *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/asm/acode.c:38,1
    - Dst: ht_pp_foreach
      Src: /src/radare2/libr/asm/acode.c:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - code
    - _str
    argTypes:
    - RAsmCode*
    - char*
    constantsTouched: []
    func_position:
      end: 47
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 47
    functionName: r_asm_code_equ_replace
    functionSourceFile: /src/radare2/libr/asm/acode.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - ht_pp_foreach
    linkageType: ''
    returnType: R_API
    signature: R_API *r_asm_code_equ_replace(RAsmCode *code, const char *_str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/asm/acode.c:50,1
    - Dst: r_hex_bin2str
      Src: /src/radare2/libr/asm/acode.c:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - acode
    argTypes:
    - RAsmCode*
    constantsTouched: []
    func_position:
      end: 56
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 56
    functionName: r_asm_code_get_hex
    functionSourceFile: /src/radare2/libr/asm/acode.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_hex_bin2str
    linkageType: ''
    returnType: R_API
    signature: R_API * r_asm_code_get_hex(RAsmCode *acode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/asm/acode.c:64,1
    - Dst: r_mem_dup
      Src: /src/radare2/libr/asm/acode.c:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - acode
    - hexstr
    argTypes:
    - RAsmCode*
    - char*
    constantsTouched: []
    func_position:
      end: 69
      start: 60
    functionDepth: 3
    functionLinenumber: 60
    functionLinenumberEnd: 69
    functionName: r_asm_code_set_hex
    functionSourceFile: /src/radare2/libr/asm/acode.c
    functionUses: 0
    functionsReached:
    - r_mem_dup
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API r_asm_code_set_hex(RAsmCode *acode, const char *hexstr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/asm/acode.c:73,1
    - Dst: ht_pp_find
      Src: /src/radare2/libr/asm/acode.c:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - code
    - key
    argTypes:
    - RAsmCode*
    - char*
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: r_asm_code_equ_get
    functionSourceFile: /src/radare2/libr/asm/acode.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - ht_pp_find
    linkageType: ''
    returnType: R_API
    signature: R_API *r_asm_code_equ_get(RAsmCode *code, const char *key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/io_plugin.c:11,1
    - Dst: ls_append
      Src: /src/radare2/libr/io/io_plugin.c:15,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - io
    - plugin
    argTypes:
    - RIO*
    - RIOPlugin*
    constantsTouched: []
    func_position:
      end: 17
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 17
    functionName: r_io_plugin_add
    functionSourceFile: /src/radare2/libr/io/io_plugin.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - ls_append
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_plugin_add(RIO *io, RIOPlugin *plugin)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - io
    - plugin
    argTypes:
    - RIO*
    - RIOPlugin*
    constantsTouched: []
    func_position:
      end: 22
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionName: r_io_plugin_remove
    functionSourceFile: /src/radare2/libr/io/io_plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_plugin_remove(RIO *io, RIOPlugin *plugin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ls_newf
      Src: /src/radare2/libr/io/io_plugin.c:29,1
    - Dst: r_io_plugin_add
      Src: /src/radare2/libr/io/io_plugin.c:34,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - io
    argTypes:
    - RIO*
    constantsTouched: []
    func_position:
      end: 37
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 37
    functionName: r_io_plugin_init
    functionSourceFile: /src/radare2/libr/io/io_plugin.c
    functionUses: 0
    functionsReached:
    - ls_newf
    - r_io_plugin_add
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_plugin_init(RIO *io)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/radare2/libr/io/io_plugin.c:41,1
    - Dst: ls_foreach
      Src: /src/radare2/libr/io/io_plugin.c:44,1
    - Dst: RIOPlugin*::check
      Src: /src/radare2/libr/io/io_plugin.c:48,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - io
    - filename
    - many
    argTypes:
    - RIO*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 54
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 54
    functionName: r_io_plugin_resolve
    functionSourceFile: /src/radare2/libr/io/io_plugin.c
    functionUses: 0
    functionsReached:
    - strstr
    - RIOPlugin*::check
    - ls_foreach
    linkageType: ''
    returnType: R_API
    signature: R_API *r_io_plugin_resolve(RIO *io, const char *filename, bool many)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ls_foreach
      Src: /src/radare2/libr/io/io_plugin.c:59,1
    - Dst: strcmp
      Src: /src/radare2/libr/io/io_plugin.c:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - io
    - name
    argTypes:
    - RIO*
    - char*
    constantsTouched: []
    func_position:
      end: 65
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 65
    functionName: r_io_plugin_byname
    functionSourceFile: /src/radare2/libr/io/io_plugin.c
    functionUses: 0
    functionsReached:
    - strcmp
    - ls_foreach
    linkageType: ''
    returnType: R_API
    signature: R_API *r_io_plugin_byname(RIO *io, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RIODesc*::plugin::read
      Src: /src/radare2/libr/io/io_plugin.c:74,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 3
    argNames:
    - desc
    - buf
    - len
    argTypes:
    - RIODesc*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 75
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 75
    functionName: r_io_plugin_read
    functionSourceFile: /src/radare2/libr/io/io_plugin.c
    functionUses: 0
    functionsReached:
    - RIODesc*::plugin::read
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_plugin_read(RIODesc *desc, ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_desc_seek
      Src: /src/radare2/libr/io/io_plugin.c:84,1
    - Dst: r_event_send
      Src: /src/radare2/libr/io/io_plugin.c:87,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 3
    argNames:
    - desc
    - buf
    - len
    argTypes:
    - RIODesc*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 89
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 89
    functionName: r_io_plugin_write
    functionSourceFile: /src/radare2/libr/io/io_plugin.c
    functionUses: 0
    functionsReached:
    - r_event_send
    - r_io_desc_seek
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_plugin_write(RIODesc *desc, const ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_desc_is_chardevice
      Src: /src/radare2/libr/io/io_plugin.c:92,1
    - Dst: r_io_desc_seek
      Src: /src/radare2/libr/io/io_plugin.c:92,1
    - Dst: r_io_plugin_read
      Src: /src/radare2/libr/io/io_plugin.c:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 4
    argNames:
    - desc
    - addr
    - buf
    - len
    argTypes:
    - RIODesc*
    - ut64
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 96
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 96
    functionName: r_io_plugin_read_at
    functionSourceFile: /src/radare2/libr/io/io_plugin.c
    functionUses: 0
    functionsReached:
    - r_io_desc_is_chardevice
    - r_io_desc_seek
    - r_io_plugin_read
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_plugin_read_at(RIODesc *desc, ut64 addr, ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_desc_is_chardevice
      Src: /src/radare2/libr/io/io_plugin.c:99,1
    - Dst: r_io_desc_seek
      Src: /src/radare2/libr/io/io_plugin.c:99,1
    - Dst: r_io_plugin_write
      Src: /src/radare2/libr/io/io_plugin.c:100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 4
    argNames:
    - desc
    - addr
    - buf
    - len
    argTypes:
    - RIODesc*
    - ut64
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 103
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 103
    functionName: r_io_plugin_write_at
    functionSourceFile: /src/radare2/libr/io/io_plugin.c
    functionUses: 0
    functionsReached:
    - r_io_desc_is_chardevice
    - r_io_plugin_write
    - r_io_desc_seek
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_plugin_write_at(RIODesc *desc, ut64 addr, const ut8 *buf,
      int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/io_bank.c:6,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/io/io_bank.c:7,1
    - Dst: strdup
      Src: /src/radare2/libr/io/io_bank.c:8,1
    - Dst: r_crbtree_new
      Src: /src/radare2/libr/io/io_bank.c:9,1
    - Dst: free
      Src: /src/radare2/libr/io/io_bank.c:11,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/io/io_bank.c:14,1
    - Dst: r_crbtree_free
      Src: /src/radare2/libr/io/io_bank.c:16,1
    - Dst: free
      Src: /src/radare2/libr/io/io_bank.c:17,1
    - Dst: r_queue_new
      Src: /src/radare2/libr/io/io_bank.c:20,1
    - Dst: r_list_free
      Src: /src/radare2/libr/io/io_bank.c:22,1
    - Dst: r_crbtree_free
      Src: /src/radare2/libr/io/io_bank.c:23,1
    - Dst: free
      Src: /src/radare2/libr/io/io_bank.c:24,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 28
      start: 5
    functionDepth: 3
    functionLinenumber: 5
    functionLinenumberEnd: 28
    functionName: r_io_bank_new
    functionSourceFile: /src/radare2/libr/io/io_bank.c
    functionUses: 0
    functionsReached:
    - free
    - r_crbtree_new
    - r_list_newf
    - r_crbtree_free
    - R_NEW0
    - r_queue_new
    - R_RETURN_VAL_IF_FAIL
    - strdup
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API *r_io_bank_new(const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/io/io_bank.c:31,1
    - Dst: r_queue_is_empty
      Src: /src/radare2/libr/io/io_bank.c:32,1
    - Dst: free
      Src: /src/radare2/libr/io/io_bank.c:33,1
    - Dst: r_queue_dequeue
      Src: /src/radare2/libr/io/io_bank.c:33,1
    - Dst: r_crbtree_clear
      Src: /src/radare2/libr/io/io_bank.c:36,1
    - Dst: r_list_purge
      Src: /src/radare2/libr/io/io_bank.c:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - bank
    argTypes:
    - RIOBank*
    constantsTouched: []
    func_position:
      end: 38
      start: 30
    functionDepth: 3
    functionLinenumber: 30
    functionLinenumberEnd: 38
    functionName: r_io_bank_clear
    functionSourceFile: /src/radare2/libr/io/io_bank.c
    functionUses: 0
    functionsReached:
    - free
    - r_queue_is_empty
    - r_list_purge
    - r_crbtree_clear
    - R_RETURN_IF_FAIL
    - r_queue_dequeue
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_bank_clear(RIOBank *bank)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_queue_free
      Src: /src/radare2/libr/io/io_bank.c:42,1
    - Dst: r_list_free
      Src: /src/radare2/libr/io/io_bank.c:43,1
    - Dst: r_crbtree_free
      Src: /src/radare2/libr/io/io_bank.c:44,1
    - Dst: free
      Src: /src/radare2/libr/io/io_bank.c:45,1
    - Dst: free
      Src: /src/radare2/libr/io/io_bank.c:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - bank
    argTypes:
    - RIOBank*
    constantsTouched: []
    func_position:
      end: 48
      start: 40
    functionDepth: 3
    functionLinenumber: 40
    functionLinenumberEnd: 48
    functionName: r_io_bank_free
    functionSourceFile: /src/radare2/libr/io/io_bank.c
    functionUses: 0
    functionsReached:
    - r_queue_free
    - free
    - r_crbtree_free
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_bank_free(RIOBank *bank)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/io/io_bank.c:51,1
    - Dst: r_io_bank_fini
      Src: /src/radare2/libr/io/io_bank.c:52,1
    - Dst: r_id_storage_init
      Src: /src/radare2/libr/io/io_bank.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - io
    argTypes:
    - RIO*
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: r_io_bank_init
    functionSourceFile: /src/radare2/libr/io/io_bank.c
    functionUses: 0
    functionsReached:
    - r_id_storage_init
    - r_io_bank_fini
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_bank_init(RIO *io)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_bank_free
      Src: /src/radare2/libr/io/io_bank.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - user
    - data
    - id
    argTypes:
    - void*
    - void*
    - ut32
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 4
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: _bank_free_cb
    functionSourceFile: /src/radare2/libr/io/io_bank.c
    functionUses: 0
    functionsReached:
    - r_io_bank_free
    linkageType: ''
    returnType: bool
    signature: bool _bank_free_cb(void *user, void *data, ut32 id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/io/io_bank.c:62,1
    - Dst: r_id_storage_foreach
      Src: /src/radare2/libr/io/io_bank.c:63,1
    - Dst: r_id_storage_fini
      Src: /src/radare2/libr/io/io_bank.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - io
    argTypes:
    - RIO*
    constantsTouched: []
    func_position:
      end: 66
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 66
    functionName: r_io_bank_fini
    functionSourceFile: /src/radare2/libr/io/io_bank.c
    functionUses: 1
    functionsReached:
    - r_id_storage_fini
    - r_id_storage_foreach
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_bank_fini(RIO *io)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/io_bank.c:69,1
    - Dst: r_id_storage_get
      Src: /src/radare2/libr/io/io_bank.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - io
    - bankid
    argTypes:
    - RIO*
    - ut32
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: r_io_bank_get
    functionSourceFile: /src/radare2/libr/io/io_bank.c
    functionUses: 0
    functionsReached:
    - r_id_storage_get
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API *r_io_bank_get(RIO *io, const ut32 bankid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/io/io_bank.c:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - data
    - user
    - id
    argTypes:
    - void*
    - void*
    - ut32
    constantsTouched: []
    func_position:
      end: 87
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 87
    functionName: find_bank
    functionSourceFile: /src/radare2/libr/io/io_bank.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool find_bank(void *data, void *user, ut32 id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/io_bank.c:90,1
    - Dst: eprintf
      Src: /src/radare2/libr/io/io_bank.c:92,1
    - Dst: r_id_storage_foreach
      Src: /src/radare2/libr/io/io_bank.c:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - io
    - bankname
    argTypes:
    - RIO*
    - char*
    constantsTouched: []
    func_position:
      end: 95
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 95
    functionName: r_io_bank_get_byname
    functionSourceFile: /src/radare2/libr/io/io_bank.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - eprintf
    - r_id_storage_foreach
    linkageType: ''
    returnType: R_API
    signature: R_API *r_io_bank_get_byname(RIO *io, const char *bankname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/io_bank.c:98,1
    - Dst: r_id_storage_get_lowest
      Src: /src/radare2/libr/io/io_bank.c:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - io
    argTypes:
    - RIO*
    constantsTouched: []
    func_position:
      end: 102
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 102
    functionName: r_io_bank_first
    functionSourceFile: /src/radare2/libr/io/io_bank.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_id_storage_get_lowest
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_bank_first(RIO *io)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/io_bank.c:105,1
    - Dst: r_io_bank_get
      Src: /src/radare2/libr/io/io_bank.c:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - io
    - bankid
    argTypes:
    - RIO*
    - ut32
    constantsTouched: []
    func_position:
      end: 112
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 112
    functionName: r_io_bank_use
    functionSourceFile: /src/radare2/libr/io/io_bank.c
    functionUses: 0
    functionsReached:
    - r_io_bank_get
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_bank_use(RIO *io, ut32 bankid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/io/io_bank.c:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - user
    - data
    - id
    argTypes:
    - void*
    - void*
    - ut32
    constantsTouched: []
    func_position:
      end: 130
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 130
    functionName: namedupchk
    functionSourceFile: /src/radare2/libr/io/io_bank.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool namedupchk(void *user, void *data, ut32 id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/io_bank.c:133,1
    - Dst: r_id_storage_foreach
      Src: /src/radare2/libr/io/io_bank.c:135,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/io_bank.c:137,1
    - Dst: r_id_storage_add
      Src: /src/radare2/libr/io/io_bank.c:141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - io
    - bank
    argTypes:
    - RIO*
    - RIOBank*
    constantsTouched: []
    func_position:
      end: 142
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 142
    functionName: r_io_bank_add
    functionSourceFile: /src/radare2/libr/io/io_bank.c
    functionUses: 0
    functionsReached:
    - r_id_storage_add
    - R_RETURN_VAL_IF_FAIL
    - r_id_storage_foreach
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_bank_add(RIO *io, RIOBank *bank)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW
      Src: /src/radare2/libr/io/io_bank.c:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - map
    argTypes:
    - RIOMap*
    constantsTouched: []
    func_position:
      end: 151
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 151
    functionName: _mapref_from_map
    functionSourceFile: /src/radare2/libr/io/io_bank.c
    functionUses: 0
    functionsReached:
    - R_NEW
    linkageType: ''
    returnType: RIOMapRef
    signature: RIOMapRef *_mapref_from_map(RIOMap *map)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_submap_from
      Src: /src/radare2/libr/io/io_bank.c:157,1
    - Dst: r_io_submap_from
      Src: /src/radare2/libr/io/io_bank.c:157,1
    - Dst: r_io_submap_from
      Src: /src/radare2/libr/io/io_bank.c:160,1
    - Dst: r_io_submap_from
      Src: /src/radare2/libr/io/io_bank.c:160,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - incoming
    - in
    - user
    argTypes:
    - void*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 164
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 164
    functionName: _find_sm_by_from_vaddr_cb
    functionSourceFile: /src/radare2/libr/io/io_bank.c
    functionUses: 0
    functionsReached:
    - r_io_submap_from
    linkageType: ''
    returnType: int
    signature: int _find_sm_by_from_vaddr_cb(void *incoming, void *in, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_submap_contain
      Src: /src/radare2/libr/io/io_bank.c:169,1
    - Dst: r_io_submap_from
      Src: /src/radare2/libr/io/io_bank.c:172,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - incoming
    - in
    - user
    argTypes:
    - void*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 176
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 176
    functionName: _find_sm_by_vaddr_cb
    functionSourceFile: /src/radare2/libr/io/io_bank.c
    functionUses: 0
    functionsReached:
    - r_io_submap_from
    - r_io_submap_contain
    linkageType: ''
    returnType: int
    signature: int _find_sm_by_vaddr_cb(void *incoming, void *in, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_submap_overlap
      Src: /src/radare2/libr/io/io_bank.c:180,1
    - Dst: r_io_submap_from
      Src: /src/radare2/libr/io/io_bank.c:183,1
    - Dst: r_io_submap_from
      Src: /src/radare2/libr/io/io_bank.c:183,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - incoming
    - in
    - user
    argTypes:
    - void*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 187
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 187
    functionName: _find_intersection_sm_cb
    functionSourceFile: /src/radare2/libr/io/io_bank.c
    functionUses: 0
    functionsReached:
    - r_io_submap_from
    - r_io_submap_overlap
    linkageType: ''
    returnType: int
    signature: int _find_intersection_sm_cb(void *incoming, void *in, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_crbtree_find_node
      Src: /src/radare2/libr/io/io_bank.c:191,1
    - Dst: r_rbnode_prev
      Src: /src/radare2/libr/io/io_bank.c:195,1
    - Dst: r_io_submap_overlap
      Src: /src/radare2/libr/io/io_bank.c:196,1
    - Dst: r_rbnode_prev
      Src: /src/radare2/libr/io/io_bank.c:198,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - bank
    - sm
    argTypes:
    - RIOBank*
    - RIOSubMap*
    constantsTouched: []
    func_position:
      end: 201
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 201
    functionName: _find_entry_submap_node
    functionSourceFile: /src/radare2/libr/io/io_bank.c
    functionUses: 0
    functionsReached:
    - r_crbtree_find_node
    - r_rbnode_prev
    - r_io_submap_overlap
    linkageType: ''
    returnType: RRBNode
    signature: RRBNode *_find_entry_submap_node(RIOBank *bank, RIOSubMap *sm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/io_bank.c:204,1
    - Dst: r_io_bank_get
      Src: /src/radare2/libr/io/io_bank.c:205,1
    - Dst: r_io_map_get
      Src: /src/radare2/libr/io/io_bank.c:209,1
    - Dst: _mapref_from_map
      Src: /src/radare2/libr/io/io_bank.c:213,1
    - Dst: r_io_submap_new
      Src: /src/radare2/libr/io/io_bank.c:217,1
    - Dst: free
      Src: /src/radare2/libr/io/io_bank.c:219,1
    - Dst: _find_entry_submap_node
      Src: /src/radare2/libr/io/io_bank.c:222,1
    - Dst: r_crbtree_insert
      Src: /src/radare2/libr/io/io_bank.c:225,1
    - Dst: free
      Src: /src/radare2/libr/io/io_bank.c:226,1
    - Dst: free
      Src: /src/radare2/libr/io/io_bank.c:227,1
    - Dst: r_list_append
      Src: /src/radare2/libr/io/io_bank.c:230,1
    - Dst: r_io_submap_to
      Src: /src/radare2/libr/io/io_bank.c:235,1
    - Dst: r_io_submap_to
      Src: /src/radare2/libr/io/io_bank.c:235,1
    - Dst: r_io_submap_from
      Src: /src/radare2/libr/io/io_bank.c:236,1
    - Dst: r_io_submap_from
      Src: /src/radare2/libr/io/io_bank.c:236,1
    - Dst: memcpy
      Src: /src/radare2/libr/io/io_bank.c:240,1
    - Dst: free
      Src: /src/radare2/libr/io/io_bank.c:241,1
    - Dst: r_list_append
      Src: /src/radare2/libr/io/io_bank.c:242,1
    - Dst: r_io_submap_from
      Src: /src/radare2/libr/io/io_bank.c:245,1
    - Dst: r_io_submap_from
      Src: /src/radare2/libr/io/io_bank.c:245,1
    - Dst: r_io_submap_to
      Src: /src/radare2/libr/io/io_bank.c:246,1
    - Dst: r_io_submap_to
      Src: /src/radare2/libr/io/io_bank.c:246,1
    - Dst: R_NEWCOPY
      Src: /src/radare2/libr/io/io_bank.c:248,1
    - Dst: free
      Src: /src/radare2/libr/io/io_bank.c:250,1
    - Dst: free
      Src: /src/radare2/libr/io/io_bank.c:251,1
    - Dst: r_crbtree_insert
      Src: /src/radare2/libr/io/io_bank.c:254,1
    - Dst: free
      Src: /src/radare2/libr/io/io_bank.c:255,1
    - Dst: free
      Src: /src/radare2/libr/io/io_bank.c:256,1
    - Dst: free
      Src: /src/radare2/libr/io/io_bank.c:257,1
    - Dst: r_io_submap_set_from
      Src: /src/radare2/libr/io/io_bank.c:260,1
    - Dst: r_io_submap_to
      Src: /src/radare2/libr/io/io_bank.c:260,1
    - Dst: r_crbtree_insert
      Src: /src/radare2/libr/io/io_bank.c:261,1
    - Dst: r_crbtree_delete
      Src: /src/radare2/libr/io/io_bank.c:262,1
    - Dst: free
      Src: /src/radare2/libr/io/io_bank.c:263,1
    - Dst: free
      Src: /src/radare2/libr/io/io_bank.c:264,1
    - Dst: r_io_submap_set_to
      Src: /src/radare2/libr/io/io_bank.c:267,1
    - Dst: r_io_submap_from
      Src: /src/radare2/libr/io/io_bank.c:267,1
    - Dst: r_list_append
      Src: /src/radare2/libr/io/io_bank.c:268,1
    - Dst: r_io_submap_from
      Src: /src/radare2/libr/io/io_bank.c:273,1
    - Dst: r_io_submap_from
      Src: /src/radare2/libr/io/io_bank.c:273,1
    - Dst: r_io_submap_set_to
      Src: /src/radare2/libr/io/io_bank.c:274,1
    - Dst: r_io_submap_from
      Src: /src/radare2/libr/io/io_bank.c:274,1
    - Dst: r_rbnode_next
      Src: /src/radare2/libr/io/io_bank.c:275,1
    - Dst: r_io_submap_to
      Src: /src/radare2/libr/io/io_bank.c:277,1
    - Dst: r_io_submap_to
      Src: /src/radare2/libr/io/io_bank.c:277,1
    - Dst: r_rbnode_next
      Src: /src/radare2/libr/io/io_bank.c:279,1
    - Dst: r_crbtree_delete
      Src: /src/radare2/libr/io/io_bank.c:281,1
    - Dst: r_io_submap_from
      Src: /src/radare2/libr/io/io_bank.c:284,1
    - Dst: r_io_submap_to
      Src: /src/radare2/libr/io/io_bank.c:284,1
    - Dst: r_io_submap_set_from
      Src: /src/radare2/libr/io/io_bank.c:286,1
    - Dst: r_io_submap_to
      Src: /src/radare2/libr/io/io_bank.c:286,1
    - Dst: r_crbtree_insert
      Src: /src/radare2/libr/io/io_bank.c:288,1
    - Dst: free
      Src: /src/radare2/libr/io/io_bank.c:289,1
    - Dst: free
      Src: /src/radare2/libr/io/io_bank.c:290,1
    - Dst: r_list_append
      Src: /src/radare2/libr/io/io_bank.c:293,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 73
    argCount: 3
    argNames:
    - io
    - bankid
    - mapid
    argTypes:
    - RIO*
    - ut32
    - ut32
    constantsTouched: []
    func_position:
      end: 295
      start: 203
    functionDepth: 3
    functionLinenumber: 203
    functionLinenumberEnd: 295
    functionName: r_io_bank_map_add_top
    functionSourceFile: /src/radare2/libr/io/io_bank.c
    functionUses: 0
    functionsReached:
    - r_io_bank_get
    - r_crbtree_insert
    - free
    - _find_entry_submap_node
    - _mapref_from_map
    - r_io_submap_set_from
    - memcpy
    - r_io_submap_to
    - R_NEWCOPY
    - r_crbtree_delete
    - R_RETURN_VAL_IF_FAIL
    - r_list_append
    - r_io_submap_from
    - r_io_submap_set_to
    - r_io_map_get
    - r_io_submap_new
    - r_rbnode_next
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_bank_map_add_top(RIO *io, const ut32 bankid, const ut32
      mapid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/io_bank.c:298,1
    - Dst: r_io_bank_get
      Src: /src/radare2/libr/io/io_bank.c:299,1
    - Dst: r_io_map_get
      Src: /src/radare2/libr/io/io_bank.c:303,1
    - Dst: _mapref_from_map
      Src: /src/radare2/libr/io/io_bank.c:307,1
    - Dst: r_io_submap_new
      Src: /src/radare2/libr/io/io_bank.c:311,1
    - Dst: free
      Src: /src/radare2/libr/io/io_bank.c:313,1
    - Dst: _find_entry_submap_node
      Src: /src/radare2/libr/io/io_bank.c:316,1
    - Dst: r_crbtree_insert
      Src: /src/radare2/libr/io/io_bank.c:319,1
    - Dst: free
      Src: /src/radare2/libr/io/io_bank.c:320,1
    - Dst: free
      Src: /src/radare2/libr/io/io_bank.c:321,1
    - Dst: r_list_prepend
      Src: /src/radare2/libr/io/io_bank.c:324,1
    - Dst: r_io_submap_from
      Src: /src/radare2/libr/io/io_bank.c:327,1
    - Dst: r_io_submap_to
      Src: /src/radare2/libr/io/io_bank.c:327,1
    - Dst: r_io_submap_from
      Src: /src/radare2/libr/io/io_bank.c:329,1
    - Dst: r_io_submap_from
      Src: /src/radare2/libr/io/io_bank.c:329,1
    - Dst: R_NEWCOPY
      Src: /src/radare2/libr/io/io_bank.c:330,1
    - Dst: r_io_submap_set_to
      Src: /src/radare2/libr/io/io_bank.c:331,1
    - Dst: r_io_submap_from
      Src: /src/radare2/libr/io/io_bank.c:331,1
    - Dst: r_crbtree_insert
      Src: /src/radare2/libr/io/io_bank.c:332,1
    - Dst: r_io_submap_to
      Src: /src/radare2/libr/io/io_bank.c:334,1
    - Dst: r_io_submap_to
      Src: /src/radare2/libr/io/io_bank.c:334,1
    - Dst: r_list_prepend
      Src: /src/radare2/libr/io/io_bank.c:335,1
    - Dst: free
      Src: /src/radare2/libr/io/io_bank.c:336,1
    - Dst: r_io_submap_set_from
      Src: /src/radare2/libr/io/io_bank.c:339,1
    - Dst: r_io_submap_to
      Src: /src/radare2/libr/io/io_bank.c:339,1
    - Dst: r_rbnode_next
      Src: /src/radare2/libr/io/io_bank.c:340,1
    - Dst: r_crbtree_insert
      Src: /src/radare2/libr/io/io_bank.c:342,1
    - Dst: r_list_prepend
      Src: /src/radare2/libr/io/io_bank.c:343,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    argCount: 3
    argNames:
    - io
    - bankid
    - mapid
    argTypes:
    - RIO*
    - ut32
    - ut32
    constantsTouched: []
    func_position:
      end: 345
      start: 297
    functionDepth: 3
    functionLinenumber: 297
    functionLinenumberEnd: 345
    functionName: r_io_bank_map_add_bottom
    functionSourceFile: /src/radare2/libr/io/io_bank.c
    functionUses: 0
    functionsReached:
    - r_io_bank_get
    - r_crbtree_insert
    - free
    - _find_entry_submap_node
    - _mapref_from_map
    - r_io_submap_set_from
    - r_io_submap_to
    - R_NEWCOPY
    - R_RETURN_VAL_IF_FAIL
    - r_list_prepend
    - r_io_submap_from
    - r_io_submap_set_to
    - r_io_map_get
    - r_io_submap_new
    - r_rbnode_next
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_bank_map_add_bottom(RIO *io, const ut32 bankid, const ut32
      mapid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/io_bank.c:348,1
    - Dst: r_io_bank_get
      Src: /src/radare2/libr/io/io_bank.c:349,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/io/io_bank.c:355,1
    - Dst: r_io_map_get_by_ref
      Src: /src/radare2/libr/io/io_bank.c:363,1
    - Dst: r_io_submap_new
      Src: /src/radare2/libr/io/io_bank.c:365,1
    - Dst: _find_entry_submap_node
      Src: /src/radare2/libr/io/io_bank.c:369,1
    - Dst: free
      Src: /src/radare2/libr/io/io_bank.c:372,1
    - Dst: r_itv_eq
      Src: /src/radare2/libr/io/io_bank.c:377,1
    - Dst: free
      Src: /src/radare2/libr/io/io_bank.c:381,1
    - Dst: r_list_iter_to_top
      Src: /src/radare2/libr/io/io_bank.c:382,1
    - Dst: r_io_submap_from
      Src: /src/radare2/libr/io/io_bank.c:385,1
    - Dst: r_io_submap_from
      Src: /src/radare2/libr/io/io_bank.c:385,1
    - Dst: r_io_submap_to
      Src: /src/radare2/libr/io/io_bank.c:386,1
    - Dst: r_io_submap_to
      Src: /src/radare2/libr/io/io_bank.c:386,1
    - Dst: R_NEWCOPY
      Src: /src/radare2/libr/io/io_bank.c:390,1
    - Dst: free
      Src: /src/radare2/libr/io/io_bank.c:392,1
    - Dst: r_io_submap_set_from
      Src: /src/radare2/libr/io/io_bank.c:395,1
    - Dst: r_io_submap_to
      Src: /src/radare2/libr/io/io_bank.c:395,1
    - Dst: r_crbtree_insert
      Src: /src/radare2/libr/io/io_bank.c:396,1
    - Dst: free
      Src: /src/radare2/libr/io/io_bank.c:397,1
    - Dst: free
      Src: /src/radare2/libr/io/io_bank.c:398,1
    - Dst: r_crbtree_insert
      Src: /src/radare2/libr/io/io_bank.c:401,1
    - Dst: free
      Src: /src/radare2/libr/io/io_bank.c:402,1
    - Dst: r_crbtree_delete
      Src: /src/radare2/libr/io/io_bank.c:403,1
    - Dst: r_io_submap_set_to
      Src: /src/radare2/libr/io/io_bank.c:406,1
    - Dst: r_io_submap_from
      Src: /src/radare2/libr/io/io_bank.c:406,1
    - Dst: r_list_iter_to_top
      Src: /src/radare2/libr/io/io_bank.c:407,1
    - Dst: r_io_submap_from
      Src: /src/radare2/libr/io/io_bank.c:412,1
    - Dst: r_io_submap_from
      Src: /src/radare2/libr/io/io_bank.c:412,1
    - Dst: r_io_submap_set_to
      Src: /src/radare2/libr/io/io_bank.c:413,1
    - Dst: r_io_submap_from
      Src: /src/radare2/libr/io/io_bank.c:413,1
    - Dst: r_rbnode_next
      Src: /src/radare2/libr/io/io_bank.c:414,1
    - Dst: r_io_submap_to
      Src: /src/radare2/libr/io/io_bank.c:416,1
    - Dst: r_io_submap_to
      Src: /src/radare2/libr/io/io_bank.c:416,1
    - Dst: r_rbnode_next
      Src: /src/radare2/libr/io/io_bank.c:417,1
    - Dst: r_crbtree_delete
      Src: /src/radare2/libr/io/io_bank.c:420,1
    - Dst: r_io_submap_from
      Src: /src/radare2/libr/io/io_bank.c:423,1
    - Dst: r_io_submap_to
      Src: /src/radare2/libr/io/io_bank.c:423,1
    - Dst: r_io_submap_set_from
      Src: /src/radare2/libr/io/io_bank.c:425,1
    - Dst: r_io_submap_to
      Src: /src/radare2/libr/io/io_bank.c:425,1
    - Dst: r_list_iter_to_top
      Src: /src/radare2/libr/io/io_bank.c:427,1
    - Dst: r_crbtree_insert
      Src: /src/radare2/libr/io/io_bank.c:429,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 67
    argCount: 3
    argNames:
    - io
    - bankid
    - mapid
    argTypes:
    - RIO*
    - ut32
    - ut32
    constantsTouched: []
    func_position:
      end: 430
      start: 347
    functionDepth: 3
    functionLinenumber: 347
    functionLinenumberEnd: 430
    functionName: r_io_bank_map_priorize
    functionSourceFile: /src/radare2/libr/io/io_bank.c
    functionUses: 0
    functionsReached:
    - r_io_bank_get
    - r_crbtree_insert
    - free
    - r_itv_eq
    - _find_entry_submap_node
    - r_io_submap_set_from
    - r_io_submap_to
    - r_list_foreach
    - R_NEWCOPY
    - r_io_map_get_by_ref
    - r_crbtree_delete
    - R_RETURN_VAL_IF_FAIL
    - r_io_submap_from
    - r_io_submap_set_to
    - r_io_submap_new
    - r_list_iter_to_top
    - r_rbnode_next
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_bank_map_priorize(RIO *io, const ut32 bankid, const ut32
      mapid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _find_entry_submap_node
      Src: /src/radare2/libr/io/io_bank.c:440,1
    - Dst: r_io_submap_overlap
      Src: /src/radare2/libr/io/io_bank.c:445,1
    - Dst: r_rbnode_next
      Src: /src/radare2/libr/io/io_bank.c:448,1
    - Dst: r_queue_enqueue
      Src: /src/radare2/libr/io/io_bank.c:450,1
    - Dst: R_NEWCOPY
      Src: /src/radare2/libr/io/io_bank.c:450,1
    - Dst: r_crbtree_delete
      Src: /src/radare2/libr/io/io_bank.c:451,1
    - Dst: r_queue_is_empty
      Src: /src/radare2/libr/io/io_bank.c:457,1
    - Dst: r_queue_dequeue
      Src: /src/radare2/libr/io/io_bank.c:460,1
    - Dst: r_list_iter_get_prev
      Src: /src/radare2/libr/io/io_bank.c:461,1
    - Dst: r_io_map_get_by_ref
      Src: /src/radare2/libr/io/io_bank.c:463,1
    - Dst: r_list_iter_get_prev
      Src: /src/radare2/libr/io/io_bank.c:464,1
    - Dst: r_io_submap_to
      Src: /src/radare2/libr/io/io_bank.c:476,1
    - Dst: r_io_map_from
      Src: /src/radare2/libr/io/io_bank.c:476,1
    - Dst: r_io_submap_from
      Src: /src/radare2/libr/io/io_bank.c:476,1
    - Dst: r_io_map_to
      Src: /src/radare2/libr/io/io_bank.c:476,1
    - Dst: _mapref_from_map
      Src: /src/radare2/libr/io/io_bank.c:480,1
    - Dst: r_io_submap_new
      Src: /src/radare2/libr/io/io_bank.c:481,1
    - Dst: free
      Src: /src/radare2/libr/io/io_bank.c:482,1
    - Dst: r_io_submap_from
      Src: /src/radare2/libr/io/io_bank.c:486,1
    - Dst: r_io_map_from
      Src: /src/radare2/libr/io/io_bank.c:486,1
    - Dst: r_io_submap_set_from
      Src: /src/radare2/libr/io/io_bank.c:488,1
    - Dst: r_io_submap_from
      Src: /src/radare2/libr/io/io_bank.c:488,1
    - Dst: r_crbtree_insert
      Src: /src/radare2/libr/io/io_bank.c:489,1
    - Dst: r_io_submap_to
      Src: /src/radare2/libr/io/io_bank.c:491,1
    - Dst: r_io_map_to
      Src: /src/radare2/libr/io/io_bank.c:491,1
    - Dst: r_io_submap_set_to
      Src: /src/radare2/libr/io/io_bank.c:493,1
    - Dst: r_io_submap_to
      Src: /src/radare2/libr/io/io_bank.c:493,1
    - Dst: r_io_submap_set_from
      Src: /src/radare2/libr/io/io_bank.c:497,1
    - Dst: r_io_submap_to
      Src: /src/radare2/libr/io/io_bank.c:497,1
    - Dst: r_io_submap_to
      Src: /src/radare2/libr/io/io_bank.c:500,1
    - Dst: r_io_map_to
      Src: /src/radare2/libr/io/io_bank.c:500,1
    - Dst: r_io_submap_set_to
      Src: /src/radare2/libr/io/io_bank.c:503,1
    - Dst: r_io_submap_to
      Src: /src/radare2/libr/io/io_bank.c:503,1
    - Dst: r_io_submap_set_to
      Src: /src/radare2/libr/io/io_bank.c:505,1
    - Dst: r_io_submap_from
      Src: /src/radare2/libr/io/io_bank.c:505,1
    - Dst: r_crbtree_insert
      Src: /src/radare2/libr/io/io_bank.c:506,1
    - Dst: R_NEWCOPY
      Src: /src/radare2/libr/io/io_bank.c:511,1
    - Dst: r_io_submap_set_to
      Src: /src/radare2/libr/io/io_bank.c:512,1
    - Dst: r_io_submap_from
      Src: /src/radare2/libr/io/io_bank.c:512,1
    - Dst: r_io_submap_set_from
      Src: /src/radare2/libr/io/io_bank.c:513,1
    - Dst: r_io_submap_to
      Src: /src/radare2/libr/io/io_bank.c:513,1
    - Dst: r_crbtree_insert
      Src: /src/radare2/libr/io/io_bank.c:514,1
    - Dst: r_queue_enqueue
      Src: /src/radare2/libr/io/io_bank.c:516,1
    - Dst: free
      Src: /src/radare2/libr/io/io_bank.c:518,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 55
    argCount: 4
    argNames:
    - io
    - bank
    - prio
    - map
    argTypes:
    - RIO*
    - RIOBank*
    - RListIter*
    - RIOMap*
    constantsTouched: []
    func_position:
      end: 520
      start: 436
    functionDepth: 3
    functionLinenumber: 436
    functionLinenumberEnd: 520
    functionName: _delete_submaps_from_bank_tree
    functionSourceFile: /src/radare2/libr/io/io_bank.c
    functionUses: 0
    functionsReached:
    - r_queue_is_empty
    - _mapref_from_map
    - r_io_submap_from
    - free
    - r_io_submap_set_from
    - r_io_submap_to
    - r_io_map_get_by_ref
    - r_io_map_from
    - r_io_submap_new
    - r_crbtree_insert
    - r_queue_enqueue
    - _find_entry_submap_node
    - r_io_map_to
    - r_io_submap_set_to
    - r_list_iter_get_prev
    - r_rbnode_next
    - r_io_submap_overlap
    - R_NEWCOPY
    - r_crbtree_delete
    - r_queue_dequeue
    linkageType: ''
    returnType: void
    signature: void _delete_submaps_from_bank_tree(RIO *io, RIOBank *bank, RListIter
      *prio, RIOMap *map)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/io_bank.c:523,1
    - Dst: r_io_bank_get
      Src: /src/radare2/libr/io/io_bank.c:524,1
    - Dst: r_io_map_get
      Src: /src/radare2/libr/io/io_bank.c:528,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/io/io_bank.c:534,1
    - Dst: _delete_submaps_from_bank_tree
      Src: /src/radare2/libr/io/io_bank.c:547,1
    - Dst: r_list_delete
      Src: /src/radare2/libr/io/io_bank.c:548,1
    - Dst: r_io_bank_map_add_bottom
      Src: /src/radare2/libr/io/io_bank.c:549,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 3
    argNames:
    - io
    - bankid
    - mapid
    argTypes:
    - RIO*
    - ut32
    - ut32
    constantsTouched: []
    func_position:
      end: 550
      start: 522
    functionDepth: 4
    functionLinenumber: 522
    functionLinenumberEnd: 550
    functionName: r_io_bank_map_depriorize
    functionSourceFile: /src/radare2/libr/io/io_bank.c
    functionUses: 0
    functionsReached:
    - r_io_bank_get
    - _delete_submaps_from_bank_tree
    - r_list_foreach
    - R_RETURN_VAL_IF_FAIL
    - r_io_bank_map_add_bottom
    - r_io_map_get
    - r_list_delete
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_bank_map_depriorize(RIO *io, const ut32 bankid, const ut32
      mapid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach_prev
      Src: /src/radare2/libr/io/io_bank.c:564,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - bank
    - mr0
    - mr1
    argTypes:
    - RIOBank*
    - RIOMapRef*
    - RIOMapRef*
    constantsTouched: []
    func_position:
      end: 573
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 573
    functionName: _mapref_priority_cmp
    functionSourceFile: /src/radare2/libr/io/io_bank.c
    functionUses: 0
    functionsReached:
    - r_list_foreach_prev
    linkageType: ''
    returnType: int
    signature: int _mapref_priority_cmp(RIOBank *bank, RIOMapRef *mr0, RIOMapRef *mr1)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/io_bank.c:576,1
    - Dst: r_io_bank_get
      Src: /src/radare2/libr/io/io_bank.c:577,1
    - Dst: r_list_foreach_prev
      Src: /src/radare2/libr/io/io_bank.c:583,1
    - Dst: r_io_map_get_by_ref
      Src: /src/radare2/libr/io/io_bank.c:591,1
    - Dst: r_io_map_from
      Src: /src/radare2/libr/io/io_bank.c:597,1
    - Dst: r_io_map_to
      Src: /src/radare2/libr/io/io_bank.c:597,1
    - Dst: r_io_submap_new
      Src: /src/radare2/libr/io/io_bank.c:603,1
    - Dst: memcpy
      Src: /src/radare2/libr/io/io_bank.c:613,1
    - Dst: _delete_submaps_from_bank_tree
      Src: /src/radare2/libr/io/io_bank.c:616,1
    - Dst: _find_entry_submap_node
      Src: /src/radare2/libr/io/io_bank.c:618,1
    - Dst: r_crbtree_insert
      Src: /src/radare2/libr/io/io_bank.c:621,1
    - Dst: _mapref_priority_cmp
      Src: /src/radare2/libr/io/io_bank.c:630,1
    - Dst: r_io_submap_to
      Src: /src/radare2/libr/io/io_bank.c:632,1
    - Dst: r_io_submap_to
      Src: /src/radare2/libr/io/io_bank.c:632,1
    - Dst: r_io_submap_from
      Src: /src/radare2/libr/io/io_bank.c:633,1
    - Dst: r_io_submap_from
      Src: /src/radare2/libr/io/io_bank.c:633,1
    - Dst: memcpy
      Src: /src/radare2/libr/io/io_bank.c:639,1
    - Dst: free
      Src: /src/radare2/libr/io/io_bank.c:640,1
    - Dst: r_io_submap_set_to
      Src: /src/radare2/libr/io/io_bank.c:642,1
    - Dst: r_io_submap_from
      Src: /src/radare2/libr/io/io_bank.c:642,1
    - Dst: r_crbtree_insert
      Src: /src/radare2/libr/io/io_bank.c:643,1
    - Dst: r_io_submap_from
      Src: /src/radare2/libr/io/io_bank.c:647,1
    - Dst: r_io_submap_from
      Src: /src/radare2/libr/io/io_bank.c:647,1
    - Dst: r_io_submap_to
      Src: /src/radare2/libr/io/io_bank.c:648,1
    - Dst: r_io_submap_to
      Src: /src/radare2/libr/io/io_bank.c:648,1
    - Dst: R_NEWCOPY
      Src: /src/radare2/libr/io/io_bank.c:649,1
    - Dst: r_io_submap_set_from
      Src: /src/radare2/libr/io/io_bank.c:651,1
    - Dst: r_io_submap_to
      Src: /src/radare2/libr/io/io_bank.c:651,1
    - Dst: r_io_submap_set_to
      Src: /src/radare2/libr/io/io_bank.c:652,1
    - Dst: r_io_submap_from
      Src: /src/radare2/libr/io/io_bank.c:652,1
    - Dst: r_crbtree_insert
      Src: /src/radare2/libr/io/io_bank.c:654,1
    - Dst: r_crbtree_insert
      Src: /src/radare2/libr/io/io_bank.c:655,1
    - Dst: r_io_submap_from
      Src: /src/radare2/libr/io/io_bank.c:658,1
    - Dst: r_io_submap_from
      Src: /src/radare2/libr/io/io_bank.c:658,1
    - Dst: r_io_submap_set_to
      Src: /src/radare2/libr/io/io_bank.c:659,1
    - Dst: r_io_submap_from
      Src: /src/radare2/libr/io/io_bank.c:659,1
    - Dst: r_rbnode_next
      Src: /src/radare2/libr/io/io_bank.c:660,1
    - Dst: r_io_submap_from
      Src: /src/radare2/libr/io/io_bank.c:667,1
    - Dst: r_io_submap_from
      Src: /src/radare2/libr/io/io_bank.c:667,1
    - Dst: r_io_submap_to
      Src: /src/radare2/libr/io/io_bank.c:668,1
    - Dst: r_io_submap_to
      Src: /src/radare2/libr/io/io_bank.c:668,1
    - Dst: free
      Src: /src/radare2/libr/io/io_bank.c:670,1
    - Dst: r_io_submap_to
      Src: /src/radare2/libr/io/io_bank.c:676,1
    - Dst: r_io_submap_to
      Src: /src/radare2/libr/io/io_bank.c:676,1
    - Dst: r_io_submap_set_to
      Src: /src/radare2/libr/io/io_bank.c:677,1
    - Dst: r_io_submap_from
      Src: /src/radare2/libr/io/io_bank.c:677,1
    - Dst: r_crbtree_insert
      Src: /src/radare2/libr/io/io_bank.c:678,1
    - Dst: free
      Src: /src/radare2/libr/io/io_bank.c:679,1
    - Dst: R_NEWCOPY
      Src: /src/radare2/libr/io/io_bank.c:684,1
    - Dst: free
      Src: /src/radare2/libr/io/io_bank.c:686,1
    - Dst: r_io_submap_set_to
      Src: /src/radare2/libr/io/io_bank.c:689,1
    - Dst: r_io_submap_from
      Src: /src/radare2/libr/io/io_bank.c:689,1
    - Dst: r_crbtree_insert
      Src: /src/radare2/libr/io/io_bank.c:691,1
    - Dst: free
      Src: /src/radare2/libr/io/io_bank.c:692,1
    - Dst: free
      Src: /src/radare2/libr/io/io_bank.c:693,1
    - Dst: r_rbnode_next
      Src: /src/radare2/libr/io/io_bank.c:697,1
    - Dst: r_io_submap_set_from
      Src: /src/radare2/libr/io/io_bank.c:699,1
    - Dst: r_io_submap_to
      Src: /src/radare2/libr/io/io_bank.c:699,1
    - Dst: r_io_submap_to
      Src: /src/radare2/libr/io/io_bank.c:704,1
    - Dst: r_io_submap_to
      Src: /src/radare2/libr/io/io_bank.c:704,1
    - Dst: r_rbnode_next
      Src: /src/radare2/libr/io/io_bank.c:707,1
    - Dst: _mapref_priority_cmp
      Src: /src/radare2/libr/io/io_bank.c:709,1
    - Dst: r_crbtree_delete
      Src: /src/radare2/libr/io/io_bank.c:711,1
    - Dst: r_io_submap_from
      Src: /src/radare2/libr/io/io_bank.c:717,1
    - Dst: r_io_submap_from
      Src: /src/radare2/libr/io/io_bank.c:717,1
    - Dst: R_NEWCOPY
      Src: /src/radare2/libr/io/io_bank.c:718,1
    - Dst: r_io_submap_set_to
      Src: /src/radare2/libr/io/io_bank.c:719,1
    - Dst: r_io_submap_from
      Src: /src/radare2/libr/io/io_bank.c:719,1
    - Dst: r_crbtree_insert
      Src: /src/radare2/libr/io/io_bank.c:720,1
    - Dst: r_io_submap_to
      Src: /src/radare2/libr/io/io_bank.c:722,1
    - Dst: r_io_submap_to
      Src: /src/radare2/libr/io/io_bank.c:722,1
    - Dst: free
      Src: /src/radare2/libr/io/io_bank.c:725,1
    - Dst: r_io_submap_set_from
      Src: /src/radare2/libr/io/io_bank.c:728,1
    - Dst: r_io_submap_to
      Src: /src/radare2/libr/io/io_bank.c:728,1
    - Dst: r_crbtree_insert
      Src: /src/radare2/libr/io/io_bank.c:732,1
    - Dst: _mapref_priority_cmp
      Src: /src/radare2/libr/io/io_bank.c:735,1
    - Dst: r_io_submap_from
      Src: /src/radare2/libr/io/io_bank.c:736,1
    - Dst: r_io_submap_to
      Src: /src/radare2/libr/io/io_bank.c:736,1
    - Dst: r_io_submap_set_from
      Src: /src/radare2/libr/io/io_bank.c:737,1
    - Dst: r_io_submap_to
      Src: /src/radare2/libr/io/io_bank.c:737,1
    - Dst: r_crbtree_insert
      Src: /src/radare2/libr/io/io_bank.c:739,1
    - Dst: r_io_submap_from
      Src: /src/radare2/libr/io/io_bank.c:741,1
    - Dst: r_io_submap_from
      Src: /src/radare2/libr/io/io_bank.c:741,1
    - Dst: r_io_submap_from
      Src: /src/radare2/libr/io/io_bank.c:742,1
    - Dst: r_io_submap_to
      Src: /src/radare2/libr/io/io_bank.c:742,1
    - Dst: r_io_submap_set_to
      Src: /src/radare2/libr/io/io_bank.c:743,1
    - Dst: r_io_submap_from
      Src: /src/radare2/libr/io/io_bank.c:743,1
    - Dst: r_crbtree_insert
      Src: /src/radare2/libr/io/io_bank.c:745,1
    - Dst: free
      Src: /src/radare2/libr/io/io_bank.c:748,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 122
    argCount: 5
    argNames:
    - io
    - bankid
    - mapid
    - ofrom
    - oto
    argTypes:
    - RIO*
    - ut32
    - ut32
    - ut64
    - ut64
    constantsTouched: []
    func_position:
      end: 752
      start: 575
    functionDepth: 4
    functionLinenumber: 575
    functionLinenumberEnd: 752
    functionName: r_io_bank_update_map_boundaries
    functionSourceFile: /src/radare2/libr/io/io_bank.c
    functionUses: 0
    functionsReached:
    - r_io_submap_from
    - r_io_bank_get
    - free
    - r_io_submap_set_from
    - r_io_submap_to
    - r_io_map_get_by_ref
    - r_io_map_from
    - r_io_submap_new
    - r_crbtree_insert
    - _find_entry_submap_node
    - memcpy
    - _delete_submaps_from_bank_tree
    - R_RETURN_VAL_IF_FAIL
    - r_io_map_to
    - r_io_submap_set_to
    - r_rbnode_next
    - R_NEWCOPY
    - r_crbtree_delete
    - _mapref_priority_cmp
    - r_list_foreach_prev
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_bank_update_map_boundaries(RIO *io, const ut32 bankid, const
      ut32 mapid, ut64 ofrom, ut64 oto)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/io_bank.c:756,1
    - Dst: r_io_bank_get
      Src: /src/radare2/libr/io/io_bank.c:757,1
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/io_bank.c:758,1
    - Dst: r_crbtree_find_node
      Src: /src/radare2/libr/io/io_bank.c:766,1
    - Dst: r_io_submap_to
      Src: /src/radare2/libr/io/io_bank.c:775,1
    - Dst: r_rbnode_next
      Src: /src/radare2/libr/io/io_bank.c:776,1
    - Dst: r_io_submap_from
      Src: /src/radare2/libr/io/io_bank.c:779,1
    - Dst: r_io_submap_to
      Src: /src/radare2/libr/io/io_bank.c:783,1
    - Dst: r_rbnode_next
      Src: /src/radare2/libr/io/io_bank.c:784,1
    - Dst: r_io_submap_to
      Src: /src/radare2/libr/io/io_bank.c:790,1
    - Dst: r_io_submap_to
      Src: /src/radare2/libr/io/io_bank.c:791,1
    - Dst: r_crbtree_find_node
      Src: /src/radare2/libr/io/io_bank.c:792,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 43
    argCount: 5
    argNames:
    - io
    - bankid
    - addr
    - size
    - load_align
    argTypes:
    - RIO*
    - ut32
    - ut64*
    - ut64
    - ut64
    constantsTouched: []
    func_position:
      end: 809
      start: 755
    functionDepth: 2
    functionLinenumber: 755
    functionLinenumberEnd: 809
    functionName: r_io_bank_locate
    functionSourceFile: /src/radare2/libr/io/io_bank.c
    functionUses: 0
    functionsReached:
    - r_io_bank_get
    - r_io_submap_to
    - R_RETURN_VAL_IF_FAIL
    - r_io_submap_from
    - r_crbtree_find_node
    - r_rbnode_next
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_bank_locate(RIO *io, const ut32 bankid, ut64 *addr, const
      ut64 size, ut64 load_align)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/io_bank.c:812,1
    - Dst: r_io_bank_get
      Src: /src/radare2/libr/io/io_bank.c:813,1
    - Dst: R_LIKELY
      Src: /src/radare2/libr/io/io_bank.c:822,1
    - Dst: r_io_submap_contain
      Src: /src/radare2/libr/io/io_bank.c:822,1
    - Dst: _find_entry_submap_node
      Src: /src/radare2/libr/io/io_bank.c:825,1
    - Dst: memset
      Src: /src/radare2/libr/io/io_bank.c:827,1
    - Dst: r_io_submap_overlap
      Src: /src/radare2/libr/io/io_bank.c:830,1
    - Dst: r_io_map_get_by_ref
      Src: /src/radare2/libr/io/io_bank.c:832,1
    - Dst: r_rbnode_next
      Src: /src/radare2/libr/io/io_bank.c:838,1
    - Dst: R_MAX
      Src: /src/radare2/libr/io/io_bank.c:842,1
    - Dst: r_io_submap_from
      Src: /src/radare2/libr/io/io_bank.c:842,1
    - Dst: r_io_map_from
      Src: /src/radare2/libr/io/io_bank.c:845,1
    - Dst: r_io_fd_read_at
      Src: /src/radare2/libr/io/io_bank.c:846,1
    - Dst: r_io_map_read_from_overlay
      Src: /src/radare2/libr/io/io_bank.c:848,1
    - Dst: r_rbnode_next
      Src: /src/radare2/libr/io/io_bank.c:851,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 5
    argNames:
    - io
    - bankid
    - addr
    - buf
    - len
    argTypes:
    - RIO*
    - ut32
    - ut64
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 855
      start: 811
    functionDepth: 2
    functionLinenumber: 811
    functionLinenumberEnd: 855
    functionName: r_io_bank_read_at
    functionSourceFile: /src/radare2/libr/io/io_bank.c
    functionUses: 0
    functionsReached:
    - r_io_bank_get
    - _find_entry_submap_node
    - r_io_map_get_by_ref
    - memset
    - r_io_map_from
    - R_RETURN_VAL_IF_FAIL
    - r_io_submap_from
    - R_LIKELY
    - r_io_fd_read_at
    - r_io_submap_contain
    - r_io_map_read_from_overlay
    - R_MAX
    - r_rbnode_next
    - r_io_submap_overlap
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_bank_read_at(RIO *io, const ut32 bankid, ut64 addr, ut8
      *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/io_bank.c:858,1
    - Dst: r_io_bank_get
      Src: /src/radare2/libr/io/io_bank.c:859,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/io/io_bank.c:861,1
    - Dst: r_io_submap_contain
      Src: /src/radare2/libr/io/io_bank.c:869,1
    - Dst: _find_entry_submap_node
      Src: /src/radare2/libr/io/io_bank.c:872,1
    - Dst: r_io_submap_overlap
      Src: /src/radare2/libr/io/io_bank.c:876,1
    - Dst: r_io_map_get_by_ref
      Src: /src/radare2/libr/io/io_bank.c:878,1
    - Dst: r_rbnode_next
      Src: /src/radare2/libr/io/io_bank.c:884,1
    - Dst: R_MAX
      Src: /src/radare2/libr/io/io_bank.c:889,1
    - Dst: r_io_submap_from
      Src: /src/radare2/libr/io/io_bank.c:889,1
    - Dst: io_map_get_overlay_intersects
      Src: /src/radare2/libr/io/io_bank.c:892,1
    - Dst: r_queue_is_empty
      Src: /src/radare2/libr/io/io_bank.c:893,1
    - Dst: r_queue_dequeue
      Src: /src/radare2/libr/io/io_bank.c:897,1
    - Dst: r_io_map_from
      Src: /src/radare2/libr/io/io_bank.c:899,1
    - Dst: r_itv_begin
      Src: /src/radare2/libr/io/io_bank.c:900,1
    - Dst: r_io_map_from
      Src: /src/radare2/libr/io/io_bank.c:902,1
    - Dst: r_io_fd_write_at
      Src: /src/radare2/libr/io/io_bank.c:903,1
    - Dst: r_io_map_write_to_overlay
      Src: /src/radare2/libr/io/io_bank.c:909,1
    - Dst: r_queue_is_empty
      Src: /src/radare2/libr/io/io_bank.c:912,1
    - Dst: r_io_map_from
      Src: /src/radare2/libr/io/io_bank.c:914,1
    - Dst: r_io_fd_write_at
      Src: /src/radare2/libr/io/io_bank.c:915,1
    - Dst: r_io_map_from
      Src: /src/radare2/libr/io/io_bank.c:918,1
    - Dst: r_io_fd_write_at
      Src: /src/radare2/libr/io/io_bank.c:919,1
    - Dst: r_rbnode_next
      Src: /src/radare2/libr/io/io_bank.c:922,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 47
    argCount: 5
    argNames:
    - io
    - bankid
    - addr
    - buf
    - len
    argTypes:
    - RIO*
    - ut32
    - ut64
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 926
      start: 857
    functionDepth: 2
    functionLinenumber: 857
    functionLinenumberEnd: 926
    functionName: r_io_bank_write_at
    functionSourceFile: /src/radare2/libr/io/io_bank.c
    functionUses: 0
    functionsReached:
    - r_io_bank_get
    - r_queue_is_empty
    - _find_entry_submap_node
    - r_itv_begin
    - io_map_get_overlay_intersects
    - r_io_fd_write_at
    - r_io_map_write_to_overlay
    - r_queue_dequeue
    - r_io_map_get_by_ref
    - r_io_map_from
    - R_RETURN_VAL_IF_FAIL
    - r_io_submap_from
    - R_LOG_WARN
    - r_io_submap_contain
    - R_MAX
    - r_rbnode_next
    - r_io_submap_overlap
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_bank_write_at(RIO *io, const ut32 bankid, ut64 addr, const
      ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/io_bank.c:929,1
    - Dst: r_io_bank_get
      Src: /src/radare2/libr/io/io_bank.c:930,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/io/io_bank.c:932,1
    - Dst: r_io_submap_contain
      Src: /src/radare2/libr/io/io_bank.c:940,1
    - Dst: _find_entry_submap_node
      Src: /src/radare2/libr/io/io_bank.c:943,1
    - Dst: r_io_submap_overlap
      Src: /src/radare2/libr/io/io_bank.c:947,1
    - Dst: r_io_map_get_by_ref
      Src: /src/radare2/libr/io/io_bank.c:949,1
    - Dst: R_MAX
      Src: /src/radare2/libr/io/io_bank.c:954,1
    - Dst: r_io_submap_from
      Src: /src/radare2/libr/io/io_bank.c:954,1
    - Dst: r_io_map_write_to_overlay
      Src: /src/radare2/libr/io/io_bank.c:957,1
    - Dst: r_rbnode_next
      Src: /src/radare2/libr/io/io_bank.c:958,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 5
    argNames:
    - io
    - bankid
    - addr
    - buf
    - len
    argTypes:
    - RIO*
    - ut32
    - ut64
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 962
      start: 928
    functionDepth: 2
    functionLinenumber: 928
    functionLinenumberEnd: 962
    functionName: r_io_bank_write_to_overlay_at
    functionSourceFile: /src/radare2/libr/io/io_bank.c
    functionUses: 0
    functionsReached:
    - r_io_bank_get
    - _find_entry_submap_node
    - r_io_map_write_to_overlay
    - r_io_map_get_by_ref
    - R_RETURN_VAL_IF_FAIL
    - r_io_submap_from
    - R_LOG_WARN
    - r_io_submap_contain
    - R_MAX
    - r_rbnode_next
    - r_io_submap_overlap
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_bank_write_to_overlay_at(RIO *io, const ut32 bankid, ut64
      addr, const ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_itv_overlap
      Src: /src/radare2/libr/io/io_bank.c:974,1
    - Dst: r_itv_intersect
      Src: /src/radare2/libr/io/io_bank.c:977,1
    - Dst: R_UNLIKELY
      Src: /src/radare2/libr/io/io_bank.c:982,1
    - Dst: r_itv_size
      Src: /src/radare2/libr/io/io_bank.c:982,1
    - Dst: R_NEWS
      Src: /src/radare2/libr/io/io_bank.c:983,1
    - Dst: r_itv_size
      Src: /src/radare2/libr/io/io_bank.c:983,1
    - Dst: r_itv_begin
      Src: /src/radare2/libr/io/io_bank.c:989,1
    - Dst: r_itv_begin
      Src: /src/radare2/libr/io/io_bank.c:989,1
    - Dst: r_itv_begin
      Src: /src/radare2/libr/io/io_bank.c:990,1
    - Dst: r_itv_begin
      Src: /src/radare2/libr/io/io_bank.c:990,1
    - Dst: r_itv_begin
      Src: /src/radare2/libr/io/io_bank.c:991,1
    - Dst: r_io_map_from
      Src: /src/radare2/libr/io/io_bank.c:991,1
    - Dst: R_UNLIKELY
      Src: /src/radare2/libr/io/io_bank.c:992,1
    - Dst: r_itv_size
      Src: /src/radare2/libr/io/io_bank.c:992,1
    - Dst: r_io_fd_read_at
      Src: /src/radare2/libr/io/io_bank.c:993,1
    - Dst: r_itv_size
      Src: /src/radare2/libr/io/io_bank.c:994,1
    - Dst: r_itv_size
      Src: /src/radare2/libr/io/io_bank.c:994,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/io/io_bank.c:995,1
    - Dst: free
      Src: /src/radare2/libr/io/io_bank.c:996,1
    - Dst: BOFUser*::cb
      Src: /src/radare2/libr/io/io_bank.c:999,1
    - Dst: free
      Src: /src/radare2/libr/io/io_bank.c:1000,1
    - Dst: r_io_fd_read_at
      Src: /src/radare2/libr/io/io_bank.c:1003,1
    - Dst: r_itv_size
      Src: /src/radare2/libr/io/io_bank.c:1003,1
    - Dst: r_itv_size
      Src: /src/radare2/libr/io/io_bank.c:1003,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/io/io_bank.c:1004,1
    - Dst: BOFUser*::cb
      Src: /src/radare2/libr/io/io_bank.c:1007,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 3
    argNames:
    - itv
    - data
    - user
    argTypes:
    - RInterval
    - ut8*
    - void*
    constantsTouched: []
    func_position:
      end: 1008
      start: 972
    functionDepth: 3
    functionLinenumber: 972
    functionLinenumberEnd: 1008
    functionName: bof_cb
    functionSourceFile: /src/radare2/libr/io/io_bank.c
    functionUses: 0
    functionsReached:
    - free
    - r_itv_begin
    - R_UNLIKELY
    - R_NEWS
    - r_itv_overlap
    - r_itv_intersect
    - r_io_map_from
    - r_io_fd_read_at
    - R_LOG_WARN
    - BOFUser*::cb
    - r_itv_size
    linkageType: ''
    returnType: void
    signature: void bof_cb(RInterval itv, const ut8 *data, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/io/io_bank.c:1011,1
    - Dst: r_io_bank_get
      Src: /src/radare2/libr/io/io_bank.c:1012,1
    - Dst: r_crbtree_first_node
      Src: /src/radare2/libr/io/io_bank.c:1016,1
    - Dst: r_io_map_get_by_ref
      Src: /src/radare2/libr/io/io_bank.c:1022,1
    - Dst: R_UNLIKELY
      Src: /src/radare2/libr/io/io_bank.c:1023,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/io/io_bank.c:1024,1
    - Dst: r_io_map_overlay_foreach
      Src: /src/radare2/libr/io/io_bank.c:1032,1
    - Dst: r_rbnode_next
      Src: /src/radare2/libr/io/io_bank.c:1033,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 4
    argNames:
    - io
    - bankid
    - cb
    - user
    argTypes:
    - RIO*
    - ut32
    - RIOOverlayForeach
    - void*
    constantsTouched: []
    func_position:
      end: 1034
      start: 1010
    functionDepth: 2
    functionLinenumber: 1010
    functionLinenumberEnd: 1034
    functionName: r_io_bank_overlay_foreach
    functionSourceFile: /src/radare2/libr/io/io_bank.c
    functionUses: 0
    functionsReached:
    - r_io_bank_get
    - r_io_map_overlay_foreach
    - R_UNLIKELY
    - r_crbtree_first_node
    - r_io_map_get_by_ref
    - R_RETURN_IF_FAIL
    - R_LOG_WARN
    - r_rbnode_next
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_bank_overlay_foreach(RIO *io, const ut32 bankid, RIOOverlayForeach
      cb, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/io_bank.c:1039,1
    - Dst: r_io_bank_get
      Src: /src/radare2/libr/io/io_bank.c:1040,1
    - Dst: r_io_submap_contain
      Src: /src/radare2/libr/io/io_bank.c:1048,1
    - Dst: r_crbtree_find_node
      Src: /src/radare2/libr/io/io_bank.c:1051,1
    - Dst: r_io_submap_contain
      Src: /src/radare2/libr/io/io_bank.c:1058,1
    - Dst: r_io_map_get_by_ref
      Src: /src/radare2/libr/io/io_bank.c:1061,1
    - Dst: r_io_map_from
      Src: /src/radare2/libr/io/io_bank.c:1066,1
    - Dst: r_io_map_read_from_overlay
      Src: /src/radare2/libr/io/io_bank.c:1069,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 5
    argNames:
    - io
    - bankid
    - addr
    - buf
    - len
    argTypes:
    - RIO*
    - ut32
    - ut64
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 1072
      start: 1038
    functionDepth: 2
    functionLinenumber: 1038
    functionLinenumberEnd: 1072
    functionName: r_io_bank_read_from_submap_at
    functionSourceFile: /src/radare2/libr/io/io_bank.c
    functionUses: 0
    functionsReached:
    - r_io_bank_get
    - r_io_map_get_by_ref
    - r_io_map_read_from_overlay
    - r_io_map_from
    - R_RETURN_VAL_IF_FAIL
    - r_io_submap_contain
    - r_crbtree_find_node
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_bank_read_from_submap_at(RIO *io, const ut32 bankid, ut64
      addr, ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/io_bank.c:1077,1
    - Dst: r_io_bank_get
      Src: /src/radare2/libr/io/io_bank.c:1081,1
    - Dst: r_io_submap_contain
      Src: /src/radare2/libr/io/io_bank.c:1086,1
    - Dst: r_crbtree_find_node
      Src: /src/radare2/libr/io/io_bank.c:1089,1
    - Dst: r_io_submap_contain
      Src: /src/radare2/libr/io/io_bank.c:1096,1
    - Dst: r_io_map_get_by_ref
      Src: /src/radare2/libr/io/io_bank.c:1099,1
    - Dst: io_map_get_overlay_intersects
      Src: /src/radare2/libr/io/io_bank.c:1106,1
    - Dst: r_queue_is_empty
      Src: /src/radare2/libr/io/io_bank.c:1107,1
    - Dst: r_queue_dequeue
      Src: /src/radare2/libr/io/io_bank.c:1109,1
    - Dst: r_io_map_from
      Src: /src/radare2/libr/io/io_bank.c:1111,1
    - Dst: r_itv_begin
      Src: /src/radare2/libr/io/io_bank.c:1112,1
    - Dst: r_io_map_from
      Src: /src/radare2/libr/io/io_bank.c:1114,1
    - Dst: r_queue_is_empty
      Src: /src/radare2/libr/io/io_bank.c:1118,1
    - Dst: r_queue_dequeue
      Src: /src/radare2/libr/io/io_bank.c:1119,1
    - Dst: r_io_map_write_to_overlay
      Src: /src/radare2/libr/io/io_bank.c:1130,1
    - Dst: r_queue_is_empty
      Src: /src/radare2/libr/io/io_bank.c:1134,1
    - Dst: r_io_map_from
      Src: /src/radare2/libr/io/io_bank.c:1137,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 53
    argCount: 5
    argNames:
    - io
    - bankid
    - addr
    - buf
    - len
    argTypes:
    - RIO*
    - ut32
    - ut64
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 1145
      start: 1076
    functionDepth: 2
    functionLinenumber: 1076
    functionLinenumberEnd: 1145
    functionName: r_io_bank_write_to_submap_at
    functionSourceFile: /src/radare2/libr/io/io_bank.c
    functionUses: 0
    functionsReached:
    - r_io_bank_get
    - r_queue_is_empty
    - r_itv_begin
    - io_map_get_overlay_intersects
    - r_io_map_write_to_overlay
    - r_io_map_get_by_ref
    - r_io_map_from
    - R_RETURN_VAL_IF_FAIL
    - r_io_submap_contain
    - r_crbtree_find_node
    - r_queue_dequeue
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_bank_write_to_submap_at(RIO *io, const ut32 bankid, ut64
      addr, const ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/io_bank.c:1148,1
    - Dst: r_io_bank_get
      Src: /src/radare2/libr/io/io_bank.c:1149,1
    - Dst: r_crbtree_find_node
      Src: /src/radare2/libr/io/io_bank.c:1153,1
    - Dst: r_io_submap_contain
      Src: /src/radare2/libr/io/io_bank.c:1158,1
    - Dst: r_io_map_get_by_ref
      Src: /src/radare2/libr/io/io_bank.c:1161,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - io
    - bankid
    - addr
    argTypes:
    - RIO*
    - ut32
    - ut64
    constantsTouched: []
    func_position:
      end: 1162
      start: 1147
    functionDepth: 2
    functionLinenumber: 1147
    functionLinenumberEnd: 1162
    functionName: r_io_bank_get_map_at
    functionSourceFile: /src/radare2/libr/io/io_bank.c
    functionUses: 0
    functionsReached:
    - r_io_bank_get
    - r_io_map_get_by_ref
    - R_RETURN_VAL_IF_FAIL
    - r_io_submap_contain
    - r_crbtree_find_node
    linkageType: ''
    returnType: R_API
    signature: R_API *r_io_bank_get_map_at(RIO *io, const ut32 bankid, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/io/io_bank.c:1166,1
    - Dst: r_io_bank_get
      Src: /src/radare2/libr/io/io_bank.c:1168,1
    - Dst: r_io_map_get
      Src: /src/radare2/libr/io/io_bank.c:1169,1
    - Dst: r_list_foreach_prev
      Src: /src/radare2/libr/io/io_bank.c:1175,1
    - Dst: _delete_submaps_from_bank_tree
      Src: /src/radare2/libr/io/io_bank.c:1177,1
    - Dst: r_list_delete
      Src: /src/radare2/libr/io/io_bank.c:1178,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - io
    - bankid
    - mapid
    argTypes:
    - RIO*
    - ut32
    - ut32
    constantsTouched: []
    func_position:
      end: 1184
      start: 1165
    functionDepth: 4
    functionLinenumber: 1165
    functionLinenumberEnd: 1184
    functionName: r_io_bank_del_map
    functionSourceFile: /src/radare2/libr/io/io_bank.c
    functionUses: 0
    functionsReached:
    - r_io_bank_get
    - _delete_submaps_from_bank_tree
    - R_RETURN_IF_FAIL
    - r_io_map_get
    - r_list_delete
    - r_list_foreach_prev
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_bank_del_map(RIO *io, const ut32 bankid, const ut32 mapid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/io/io_bank.c:1187,1
    - Dst: r_id_storage_delete
      Src: /src/radare2/libr/io/io_bank.c:1188,1
    - Dst: r_io_bank_first
      Src: /src/radare2/libr/io/io_bank.c:1190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - io
    - bankid
    argTypes:
    - RIO*
    - ut32
    constantsTouched: []
    func_position:
      end: 1192
      start: 1186
    functionDepth: 2
    functionLinenumber: 1186
    functionLinenumberEnd: 1192
    functionName: r_io_bank_del
    functionSourceFile: /src/radare2/libr/io/io_bank.c
    functionUses: 0
    functionsReached:
    - r_io_bank_first
    - r_id_storage_delete
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_bank_del(RIO *io, const ut32 bankid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/io/io_bank.c:1196,1
    - Dst: r_io_bank_get
      Src: /src/radare2/libr/io/io_bank.c:1197,1
    - Dst: r_crbtree_first_node
      Src: /src/radare2/libr/io/io_bank.c:1202,1
    - Dst: r_rbnode_next
      Src: /src/radare2/libr/io/io_bank.c:1205,1
    - Dst: memcmp
      Src: /src/radare2/libr/io/io_bank.c:1209,1
    - Dst: r_io_submap_set_to
      Src: /src/radare2/libr/io/io_bank.c:1210,1
    - Dst: r_io_submap_to
      Src: /src/radare2/libr/io/io_bank.c:1210,1
    - Dst: r_crbtree_delete
      Src: /src/radare2/libr/io/io_bank.c:1211,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - io
    - bankid
    argTypes:
    - RIO*
    - ut32
    constantsTouched: []
    func_position:
      end: 1218
      start: 1195
    functionDepth: 2
    functionLinenumber: 1195
    functionLinenumberEnd: 1218
    functionName: r_io_bank_drain
    functionSourceFile: /src/radare2/libr/io/io_bank.c
    functionUses: 0
    functionsReached:
    - r_io_bank_get
    - r_io_submap_to
    - r_crbtree_first_node
    - r_crbtree_delete
    - R_RETURN_IF_FAIL
    - r_io_submap_set_to
    - memcmp
    - r_rbnode_next
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_bank_drain(RIO *io, const ut32 bankid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/io_bank.c:1221,1
    - Dst: r_io_bank_get
      Src: /src/radare2/libr/io/io_bank.c:1222,1
    - Dst: r_io_bank_drain
      Src: /src/radare2/libr/io/io_bank.c:1226,1
    - Dst: r_io_submap_contain
      Src: /src/radare2/libr/io/io_bank.c:1228,1
    - Dst: r_crbtree_find_node
      Src: /src/radare2/libr/io/io_bank.c:1231,1
    - Dst: r_io_map_get_by_ref
      Src: /src/radare2/libr/io/io_bank.c:1236,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 4
    argNames:
    - io
    - bankid
    - region
    - addr
    argTypes:
    - RIO*
    - ut32
    - RIORegion*
    - ut64
    constantsTouched: []
    func_position:
      end: 1240
      start: 1220
    functionDepth: 3
    functionLinenumber: 1220
    functionLinenumberEnd: 1240
    functionName: r_io_bank_get_region_at
    functionSourceFile: /src/radare2/libr/io/io_bank.c
    functionUses: 0
    functionsReached:
    - r_io_bank_get
    - r_io_map_get_by_ref
    - r_io_bank_drain
    - R_RETURN_VAL_IF_FAIL
    - r_io_submap_contain
    - r_crbtree_find_node
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_bank_get_region_at(RIO *io, const ut32 bankid, RIORegion
      *region, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/io_bank.c:1243,1
    - Dst: r_io_bank_get
      Src: /src/radare2/libr/io/io_bank.c:1244,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/io/io_bank.c:1250,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - io
    - bankid
    - mapid
    argTypes:
    - RIO*
    - ut32
    - ut32
    constantsTouched: []
    func_position:
      end: 1256
      start: 1242
    functionDepth: 2
    functionLinenumber: 1242
    functionLinenumberEnd: 1256
    functionName: io_bank_has_map
    functionSourceFile: /src/radare2/libr/io/io_bank.c
    functionUses: 0
    functionsReached:
    - r_io_bank_get
    - R_RETURN_VAL_IF_FAIL
    - r_list_foreach
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI io_bank_has_map(RIO *io, const ut32 bankid, const ut32 mapid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/io/p_cache.c:74,1
    - Dst: free
      Src: /src/radare2/libr/io/p_cache.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - kv
    argTypes:
    - HtUPKv*
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 3
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: pcache_kv_free
    functionSourceFile: /src/radare2/libr/io/p_cache.c
    functionUses: 0
    functionsReached:
    - free
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: void
    signature: void pcache_kv_free(HtUPKv *kv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ht_up_new
      Src: /src/radare2/libr/io/p_cache.c:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - desc
    argTypes:
    - RIODesc*
    constantsTouched: []
    func_position:
      end: 83
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 83
    functionName: r_io_desc_cache_init
    functionSourceFile: /src/radare2/libr/io/p_cache.c
    functionUses: 0
    functionsReached:
    - ht_up_new
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_desc_cache_init(RIODesc *desc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_desc_size
      Src: /src/radare2/libr/io/p_cache.c:87,1
    - Dst: r_io_desc_cache_init
      Src: /src/radare2/libr/io/p_cache.c:90,1
    - Dst: ht_up_find
      Src: /src/radare2/libr/io/p_cache.c:103,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/io/p_cache.c:105,1
    - Dst: ht_up_insert
      Src: /src/radare2/libr/io/p_cache.c:107,1
    - Dst: r_event_send
      Src: /src/radare2/libr/io/p_cache.c:134,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 38
    argCount: 4
    argNames:
    - desc
    - paddr
    - buf
    - len
    argTypes:
    - RIODesc*
    - ut64
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 136
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 136
    functionName: r_io_desc_cache_write
    functionSourceFile: /src/radare2/libr/io/p_cache.c
    functionUses: 0
    functionsReached:
    - ht_up_insert
    - ht_up_find
    - R_NEW0
    - r_io_desc_size
    - r_io_desc_cache_init
    - r_event_send
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_desc_cache_write(RIODesc *desc, ut64 paddr, const ut8 *buf,
      int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_desc_size
      Src: /src/radare2/libr/io/p_cache.c:141,1
    - Dst: ht_up_find
      Src: /src/radare2/libr/io/p_cache.c:156,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 43
    argCount: 4
    argNames:
    - desc
    - paddr
    - buf
    - len
    argTypes:
    - RIODesc*
    - ut64
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 184
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 184
    functionName: r_io_desc_cache_read
    functionSourceFile: /src/radare2/libr/io/p_cache.c
    functionUses: 0
    functionsReached:
    - ht_up_find
    - r_io_desc_size
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_desc_cache_read(RIODesc *desc, ut64 paddr, ut8 *buf, int
      len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/io/p_cache.c:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - user
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 189
      start: 186
    functionDepth: 3
    functionLinenumber: 186
    functionLinenumberEnd: 189
    functionName: __riocache_free
    functionSourceFile: /src/radare2/libr/io/p_cache.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void __riocache_free(void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/io/p_cache.c:204,1
    - Dst: malloc
      Src: /src/radare2/libr/io/p_cache.c:205,1
    - Dst: free
      Src: /src/radare2/libr/io/p_cache.c:207,1
    - Dst: realloc
      Src: /src/radare2/libr/io/p_cache.c:215,1
    - Dst: __riocache_free
      Src: /src/radare2/libr/io/p_cache.c:217,1
    - Dst: r_list_push
      Src: /src/radare2/libr/io/p_cache.c:223,1
    - Dst: r_list_push
      Src: /src/radare2/libr/io/p_cache.c:233,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 3
    argNames:
    - user
    - k
    - v
    argTypes:
    - void*
    - ut64
    - void*
    constantsTouched: []
    func_position:
      end: 236
      start: 191
    functionDepth: 4
    functionLinenumber: 191
    functionLinenumberEnd: 236
    functionName: __desc_cache_list_cb
    functionSourceFile: /src/radare2/libr/io/p_cache.c
    functionUses: 0
    functionsReached:
    - realloc
    - free
    - r_list_push
    - R_NEW0
    - __riocache_free
    - malloc
    linkageType: ''
    returnType: bool
    signature: bool __desc_cache_list_cb(void *user, const ut64 k, const void *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/io/p_cache.c:242,1
    - Dst: ht_up_foreach
      Src: /src/radare2/libr/io/p_cache.c:246,1
    - Dst: r_itv_size
      Src: /src/radare2/libr/io/p_cache.c:254,1
    - Dst: calloc
      Src: /src/radare2/libr/io/p_cache.c:255,1
    - Dst: r_list_free
      Src: /src/radare2/libr/io/p_cache.c:257,1
    - Dst: r_io_pread_at
      Src: /src/radare2/libr/io/p_cache.c:260,1
    - Dst: r_itv_begin
      Src: /src/radare2/libr/io/p_cache.c:260,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 1
    argNames:
    - desc
    argTypes:
    - RIODesc*
    constantsTouched: []
    func_position:
      end: 265
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 265
    functionName: r_io_desc_cache_list
    functionSourceFile: /src/radare2/libr/io/p_cache.c
    functionUses: 0
    functionsReached:
    - r_io_pread_at
    - ht_up_foreach
    - r_list_newf
    - r_itv_begin
    - r_itv_size
    - calloc
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API *r_io_desc_cache_list(RIODesc *desc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_pwrite_at
      Src: /src/radare2/libr/io/p_cache.c:281,1
    - Dst: r_io_pwrite_at
      Src: /src/radare2/libr/io/p_cache.c:286,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 3
    argNames:
    - user
    - k
    - v
    argTypes:
    - void*
    - ut64
    - void*
    constantsTouched: []
    func_position:
      end: 289
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 289
    functionName: __desc_cache_commit_cb
    functionSourceFile: /src/radare2/libr/io/p_cache.c
    functionUses: 0
    functionsReached:
    - r_io_pwrite_at
    linkageType: ''
    returnType: bool
    signature: bool __desc_cache_commit_cb(void *user, const ut64 k, const void *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ht_up_foreach
      Src: /src/radare2/libr/io/p_cache.c:303,1
    - Dst: ht_up_free
      Src: /src/radare2/libr/io/p_cache.c:304,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - desc
    argTypes:
    - RIODesc*
    constantsTouched: []
    func_position:
      end: 309
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 309
    functionName: r_io_desc_cache_commit
    functionSourceFile: /src/radare2/libr/io/p_cache.c
    functionUses: 0
    functionsReached:
    - ht_up_foreach
    - ht_up_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_desc_cache_commit(RIODesc *desc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_desc_size
      Src: /src/radare2/libr/io/p_cache.c:320,1
    - Dst: ht_up_delete
      Src: /src/radare2/libr/io/p_cache.c:322,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - user
    - k
    - v
    argTypes:
    - void*
    - ut64
    - void*
    constantsTouched: []
    func_position:
      end: 331
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 331
    functionName: __desc_cache_cleanup_cb
    functionSourceFile: /src/radare2/libr/io/p_cache.c
    functionUses: 0
    functionsReached:
    - ht_up_delete
    - r_io_desc_size
    linkageType: ''
    returnType: bool
    signature: bool __desc_cache_cleanup_cb(void *user, const ut64 k, const void *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ht_up_foreach
      Src: /src/radare2/libr/io/p_cache.c:335,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - desc
    argTypes:
    - RIODesc*
    constantsTouched: []
    func_position:
      end: 337
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 337
    functionName: r_io_desc_cache_cleanup
    functionSourceFile: /src/radare2/libr/io/p_cache.c
    functionUses: 0
    functionsReached:
    - ht_up_foreach
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_desc_cache_cleanup(RIODesc *desc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ht_up_free
      Src: /src/radare2/libr/io/p_cache.c:342,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - user
    - data
    - id
    argTypes:
    - void*
    - void*
    - ut32
    constantsTouched: []
    func_position:
      end: 346
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 346
    functionName: __desc_fini_cb
    functionSourceFile: /src/radare2/libr/io/p_cache.c
    functionUses: 0
    functionsReached:
    - ht_up_free
    linkageType: ''
    returnType: bool
    signature: bool __desc_fini_cb(void *user, void *data, ut32 id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __desc_fini_cb
      Src: /src/radare2/libr/io/p_cache.c:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - desc
    argTypes:
    - RIODesc*
    constantsTouched: []
    func_position:
      end: 350
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 350
    functionName: r_io_desc_cache_fini
    functionSourceFile: /src/radare2/libr/io/p_cache.c
    functionUses: 0
    functionsReached:
    - __desc_fini_cb
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_desc_cache_fini(RIODesc *desc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_id_storage_foreach
      Src: /src/radare2/libr/io/p_cache.c:354,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - io
    argTypes:
    - RIO*
    constantsTouched: []
    func_position:
      end: 356
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 356
    functionName: r_io_desc_cache_fini_all
    functionSourceFile: /src/radare2/libr/io/p_cache.c
    functionUses: 0
    functionsReached:
    - r_id_storage_foreach
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_desc_cache_fini_all(RIO *io)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_UNLIKELY
      Src: /src/radare2/libr/io/io_cache.c:7,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/io_cache.c:8,1
    - Dst: r_sys_backtrace
      Src: /src/radare2/libr/io/io_cache.c:9,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - incoming
    - in
    - user
    argTypes:
    - void*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 18
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 18
    functionName: _ci_start_cmp_cb
    functionSourceFile: /src/radare2/libr/io/io_cache.c
    functionUses: 0
    functionsReached:
    - R_UNLIKELY
    - R_LOG_ERROR
    - r_sys_backtrace
    linkageType: ''
    returnType: int
    signature: int _ci_start_cmp_cb(void *incoming, void *in, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_crbtree_free
      Src: /src/radare2/libr/io/io_cache.c:23,1
    - Dst: r_pvector_free
      Src: /src/radare2/libr/io/io_cache.c:24,1
    - Dst: free
      Src: /src/radare2/libr/io/io_cache.c:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - arg
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 28
      start: 20
    functionDepth: 3
    functionLinenumber: 20
    functionLinenumberEnd: 28
    functionName: iocache_layer_free
    functionSourceFile: /src/radare2/libr/io/io_cache.c
    functionUses: 0
    functionsReached:
    - r_pvector_free
    - free
    - r_crbtree_free
    linkageType: ''
    returnType: void
    signature: void iocache_layer_free(void *arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/io/io_cache.c:31,1
    - Dst: R_LIKELY
      Src: /src/radare2/libr/io/io_cache.c:32,1
    - Dst: R_NEWS
      Src: /src/radare2/libr/io/io_cache.c:33,1
    - Dst: R_NEWS
      Src: /src/radare2/libr/io/io_cache.c:34,1
    - Dst: R_NEWCOPY
      Src: /src/radare2/libr/io/io_cache.c:35,1
    - Dst: free
      Src: /src/radare2/libr/io/io_cache.c:41,1
    - Dst: free
      Src: /src/radare2/libr/io/io_cache.c:42,1
    - Dst: free
      Src: /src/radare2/libr/io/io_cache.c:43,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - io
    - itv
    argTypes:
    - RIO*
    - RInterval*
    constantsTouched: []
    func_position:
      end: 45
      start: 30
    functionDepth: 3
    functionLinenumber: 30
    functionLinenumberEnd: 45
    functionName: iocache_item_new
    functionSourceFile: /src/radare2/libr/io/io_cache.c
    functionUses: 0
    functionsReached:
    - free
    - R_NEWS
    - R_NEW0
    - R_NEWCOPY
    - R_LIKELY
    linkageType: ''
    returnType: RIOCacheItem
    signature: RIOCacheItem *iocache_item_new(RIO *io, RInterval *itv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/io/io_cache.c:50,1
    - Dst: free
      Src: /src/radare2/libr/io/io_cache.c:51,1
    - Dst: free
      Src: /src/radare2/libr/io/io_cache.c:52,1
    - Dst: free
      Src: /src/radare2/libr/io/io_cache.c:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - data
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 55
      start: 47
    functionDepth: 3
    functionLinenumber: 47
    functionLinenumberEnd: 55
    functionName: _io_cache_item_free
    functionSourceFile: /src/radare2/libr/io/io_cache.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void _io_cache_item_free(void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/io/io_cache.c:58,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/io/io_cache.c:59,1
    - Dst: r_io_cache_push
      Src: /src/radare2/libr/io/io_cache.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - io
    argTypes:
    - RIO*
    constantsTouched: []
    func_position:
      end: 62
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionName: r_io_cache_init
    functionSourceFile: /src/radare2/libr/io/io_cache.c
    functionUses: 0
    functionsReached:
    - r_list_newf
    - r_io_cache_push
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_cache_init(RIO *io)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/io/io_cache.c:65,1
    - Dst: r_list_free
      Src: /src/radare2/libr/io/io_cache.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - io
    argTypes:
    - RIO*
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: r_io_cache_fini
    functionSourceFile: /src/radare2/libr/io/io_cache.c
    functionUses: 0
    functionsReached:
    - r_list_free
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_cache_fini(RIO *io)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_empty
      Src: /src/radare2/libr/io/io_cache.c:72,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/io/io_cache.c:75,1
    - Dst: r_pvector_length
      Src: /src/radare2/libr/io/io_cache.c:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - io
    argTypes:
    - RIO*
    constantsTouched: []
    func_position:
      end: 81
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 81
    functionName: r_io_cache_empty
    functionSourceFile: /src/radare2/libr/io/io_cache.c
    functionUses: 0
    functionsReached:
    - r_list_foreach
    - r_pvector_length
    - r_list_empty
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_cache_empty(RIO *io)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/io/io_cache.c:84,1
    - Dst: r_io_cache_fini
      Src: /src/radare2/libr/io/io_cache.c:86,1
    - Dst: r_io_cache_init
      Src: /src/radare2/libr/io/io_cache.c:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - io
    argTypes:
    - RIO*
    constantsTouched: []
    func_position:
      end: 89
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 89
    functionName: r_io_cache_reset
    functionSourceFile: /src/radare2/libr/io/io_cache.c
    functionUses: 0
    functionsReached:
    - r_io_cache_fini
    - r_io_cache_init
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_cache_reset(RIO *io)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_itv_overlap
      Src: /src/radare2/libr/io/io_cache.c:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - incoming
    - in
    - user
    argTypes:
    - void*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 101
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 101
    functionName: _find_lowest_intersection_ci_cb
    functionSourceFile: /src/radare2/libr/io/io_cache.c
    functionUses: 0
    functionsReached:
    - r_itv_overlap
    linkageType: ''
    returnType: int
    signature: int _find_lowest_intersection_ci_cb(void *incoming, void *in, void
      *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_crbtree_find_node
      Src: /src/radare2/libr/io/io_cache.c:105,1
    - Dst: r_rbnode_prev
      Src: /src/radare2/libr/io/io_cache.c:107,1
    - Dst: r_itv_overlap
      Src: /src/radare2/libr/io/io_cache.c:108,1
    - Dst: r_rbnode_prev
      Src: /src/radare2/libr/io/io_cache.c:110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - cache_tree
    - itv
    argTypes:
    - RRBTree*
    - RInterval*
    constantsTouched: []
    func_position:
      end: 114
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 114
    functionName: _find_entry_ci_node
    functionSourceFile: /src/radare2/libr/io/io_cache.c
    functionUses: 0
    functionsReached:
    - r_itv_overlap
    - r_crbtree_find_node
    - r_rbnode_prev
    linkageType: ''
    returnType: RRBNode
    signature: RRBNode *_find_entry_ci_node(RRBTree *cache_tree, RInterval *itv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/io_cache.c:118,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/io/io_cache.c:119,1
    - Dst: r_io_cache_write_at
      Src: /src/radare2/libr/io/io_cache.c:125,1
    - Dst: iocache_item_new
      Src: /src/radare2/libr/io/io_cache.c:130,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/io/io_cache.c:134,1
    - Dst: memcpy
      Src: /src/radare2/libr/io/io_cache.c:135,1
    - Dst: r_list_last
      Src: /src/radare2/libr/io/io_cache.c:136,1
    - Dst: _find_entry_ci_node
      Src: /src/radare2/libr/io/io_cache.c:137,1
    - Dst: r_rbnode_next
      Src: /src/radare2/libr/io/io_cache.c:142,1
    - Dst: r_itv_include
      Src: /src/radare2/libr/io/io_cache.c:145,1
    - Dst: r_rbnode_next
      Src: /src/radare2/libr/io/io_cache.c:146,1
    - Dst: r_crbtree_take
      Src: /src/radare2/libr/io/io_cache.c:147,1
    - Dst: R_UNLIKELY
      Src: /src/radare2/libr/io/io_cache.c:148,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/io_cache.c:149,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/io_cache.c:150,1
    - Dst: r_itv_end
      Src: /src/radare2/libr/io/io_cache.c:151,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/io_cache.c:152,1
    - Dst: r_itv_end
      Src: /src/radare2/libr/io/io_cache.c:153,1
    - Dst: R_FREE
      Src: /src/radare2/libr/io/io_cache.c:155,1
    - Dst: r_itv_contain
      Src: /src/radare2/libr/io/io_cache.c:158,1
    - Dst: r_itv_end
      Src: /src/radare2/libr/io/io_cache.c:159,1
    - Dst: r_itv_end
      Src: /src/radare2/libr/io/io_cache.c:159,1
    - Dst: r_itv_end
      Src: /src/radare2/libr/io/io_cache.c:160,1
    - Dst: r_crbtree_insert
      Src: /src/radare2/libr/io/io_cache.c:163,1
    - Dst: r_pvector_push
      Src: /src/radare2/libr/io/io_cache.c:164,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 40
    argCount: 4
    argNames:
    - io
    - addr
    - buf
    - len
    argTypes:
    - RIO*
    - ut64
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 166
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 166
    functionName: r_io_cache_write_at
    functionSourceFile: /src/radare2/libr/io/io_cache.c
    functionUses: 2
    functionsReached:
    - r_crbtree_insert
    - r_list_last
    - r_list_empty
    - memcpy
    - r_io_read_at
    - r_crbtree_take
    - r_io_cache_write_at
    - R_UNLIKELY
    - R_FREE
    - R_LOG_ERROR
    - r_pvector_push
    - R_RETURN_VAL_IF_FAIL
    - _find_entry_ci_node
    - r_itv_contain
    - r_itv_end
    - r_itv_include
    - iocache_item_new
    - r_rbnode_next
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_cache_write_at(RIO *io, ut64 addr, const ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/io_cache.c:170,1
    - Dst: r_io_cache_read_at
      Src: /src/radare2/libr/io/io_cache.c:180,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/io/io_cache.c:188,1
    - Dst: _find_entry_ci_node
      Src: /src/radare2/libr/io/io_cache.c:189,1
    - Dst: r_itv_overlap
      Src: /src/radare2/libr/io/io_cache.c:195,1
    - Dst: r_rbnode_next
      Src: /src/radare2/libr/io/io_cache.c:196,1
    - Dst: r_itv_intersect
      Src: /src/radare2/libr/io/io_cache.c:197,1
    - Dst: r_itv_begin
      Src: /src/radare2/libr/io/io_cache.c:199,1
    - Dst: r_itv_begin
      Src: /src/radare2/libr/io/io_cache.c:203,1
    - Dst: r_itv_size
      Src: /src/radare2/libr/io/io_cache.c:204,1
    - Dst: r_itv_begin
      Src: /src/radare2/libr/io/io_cache.c:212,1
    - Dst: r_itv_begin
      Src: /src/radare2/libr/io/io_cache.c:212,1
    - Dst: memcpy
      Src: /src/radare2/libr/io/io_cache.c:214,1
    - Dst: r_itv_begin
      Src: /src/radare2/libr/io/io_cache.c:217,1
    - Dst: r_itv_begin
      Src: /src/radare2/libr/io/io_cache.c:218,1
    - Dst: r_itv_begin
      Src: /src/radare2/libr/io/io_cache.c:218,1
    - Dst: memcpy
      Src: /src/radare2/libr/io/io_cache.c:220,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 4
    argNames:
    - io
    - addr
    - buf
    - len
    argTypes:
    - RIO*
    - ut64
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 226
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 226
    functionName: r_io_cache_read_at
    functionSourceFile: /src/radare2/libr/io/io_cache.c
    functionUses: 2
    functionsReached:
    - r_itv_begin
    - memcpy
    - r_list_foreach
    - r_itv_overlap
    - r_itv_intersect
    - R_RETURN_VAL_IF_FAIL
    - _find_entry_ci_node
    - r_io_cache_read_at
    - r_itv_size
    - r_rbnode_next
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_cache_read_at(RIO *io, ut64 addr, ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - io
    argTypes:
    - RIO*
    constantsTouched: []
    func_position:
      end: 231
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 231
    functionName: r_io_cache_writable
    functionSourceFile: /src/radare2/libr/io/io_cache.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_cache_writable(RIO *io)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - io
    argTypes:
    - RIO*
    constantsTouched: []
    func_position:
      end: 236
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 236
    functionName: r_io_cache_readable
    functionSourceFile: /src/radare2/libr/io/io_cache.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_cache_readable(RIO *io)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/io_cache.c:240,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/io/io_cache.c:244,1
    - Dst: _find_entry_ci_node
      Src: /src/radare2/libr/io/io_cache.c:245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - io
    - addr
    argTypes:
    - RIO*
    - ut64
    constantsTouched: []
    func_position:
      end: 250
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 250
    functionName: r_io_cache_at
    functionSourceFile: /src/radare2/libr/io/io_cache.c
    functionUses: 1
    functionsReached:
    - _find_entry_ci_node
    - R_RETURN_VAL_IF_FAIL
    - r_list_foreach
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_cache_at(RIO *io, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/io_cache.c:254,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/io/io_cache.c:260,1
    - Dst: r_pvector_foreach_prev
      Src: /src/radare2/libr/io/io_cache.c:261,1
    - Dst: r_itv_overlap
      Src: /src/radare2/libr/io/io_cache.c:263,1
    - Dst: r_itv_include
      Src: /src/radare2/libr/io/io_cache.c:267,1
    - Dst: r_itv_size
      Src: /src/radare2/libr/io/io_cache.c:269,1
    - Dst: r_crbtree_delete
      Src: /src/radare2/libr/io/io_cache.c:270,1
    - Dst: R_FREE
      Src: /src/radare2/libr/io/io_cache.c:271,1
    - Dst: r_pvector_remove_data
      Src: /src/radare2/libr/io/io_cache.c:273,1
    - Dst: r_itv_include
      Src: /src/radare2/libr/io/io_cache.c:276,1
    - Dst: r_itv_end
      Src: /src/radare2/libr/io/io_cache.c:277,1
    - Dst: r_itv_end
      Src: /src/radare2/libr/io/io_cache.c:277,1
    - Dst: r_itv_end
      Src: /src/radare2/libr/io/io_cache.c:277,1
    - Dst: iocache_item_new
      Src: /src/radare2/libr/io/io_cache.c:278,1
    - Dst: memcpy
      Src: /src/radare2/libr/io/io_cache.c:282,1
    - Dst: r_itv_end
      Src: /src/radare2/libr/io/io_cache.c:282,1
    - Dst: r_itv_begin
      Src: /src/radare2/libr/io/io_cache.c:282,1
    - Dst: r_itv_size
      Src: /src/radare2/libr/io/io_cache.c:282,1
    - Dst: memcpy
      Src: /src/radare2/libr/io/io_cache.c:283,1
    - Dst: r_itv_end
      Src: /src/radare2/libr/io/io_cache.c:283,1
    - Dst: r_itv_begin
      Src: /src/radare2/libr/io/io_cache.c:283,1
    - Dst: r_itv_size
      Src: /src/radare2/libr/io/io_cache.c:283,1
    - Dst: realloc
      Src: /src/radare2/libr/io/io_cache.c:285,1
    - Dst: r_itv_size
      Src: /src/radare2/libr/io/io_cache.c:285,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/io/io_cache.c:289,1
    - Dst: realloc
      Src: /src/radare2/libr/io/io_cache.c:292,1
    - Dst: r_itv_size
      Src: /src/radare2/libr/io/io_cache.c:292,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/io/io_cache.c:296,1
    - Dst: r_itv_size
      Src: /src/radare2/libr/io/io_cache.c:300,1
    - Dst: r_itv_overlap
      Src: /src/radare2/libr/io/io_cache.c:301,1
    - Dst: r_itv_intersect
      Src: /src/radare2/libr/io/io_cache.c:302,1
    - Dst: r_itv_size
      Src: /src/radare2/libr/io/io_cache.c:303,1
    - Dst: r_crbtree_insert
      Src: /src/radare2/libr/io/io_cache.c:304,1
    - Dst: R_FREE
      Src: /src/radare2/libr/io/io_cache.c:306,1
    - Dst: r_itv_overlap
      Src: /src/radare2/libr/io/io_cache.c:308,1
    - Dst: r_itv_intersect
      Src: /src/radare2/libr/io/io_cache.c:309,1
    - Dst: r_itv_size
      Src: /src/radare2/libr/io/io_cache.c:310,1
    - Dst: r_crbtree_delete
      Src: /src/radare2/libr/io/io_cache.c:312,1
    - Dst: R_FREE
      Src: /src/radare2/libr/io/io_cache.c:313,1
    - Dst: R_FREE
      Src: /src/radare2/libr/io/io_cache.c:316,1
    - Dst: r_pvector_push
      Src: /src/radare2/libr/io/io_cache.c:318,1
    - Dst: r_itv_begin
      Src: /src/radare2/libr/io/io_cache.c:321,1
    - Dst: r_itv_begin
      Src: /src/radare2/libr/io/io_cache.c:321,1
    - Dst: realloc
      Src: /src/radare2/libr/io/io_cache.c:323,1
    - Dst: r_itv_size
      Src: /src/radare2/libr/io/io_cache.c:323,1
    - Dst: realloc
      Src: /src/radare2/libr/io/io_cache.c:324,1
    - Dst: r_itv_size
      Src: /src/radare2/libr/io/io_cache.c:324,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/io_cache.c:329,1
    - Dst: r_itv_overlap
      Src: /src/radare2/libr/io/io_cache.c:333,1
    - Dst: r_itv_size
      Src: /src/radare2/libr/io/io_cache.c:334,1
    - Dst: r_crbtree_delete
      Src: /src/radare2/libr/io/io_cache.c:335,1
    - Dst: R_FREE
      Src: /src/radare2/libr/io/io_cache.c:336,1
    - Dst: r_itv_size
      Src: /src/radare2/libr/io/io_cache.c:338,1
    - Dst: r_itv_intersect
      Src: /src/radare2/libr/io/io_cache.c:339,1
    - Dst: r_itv_size
      Src: /src/radare2/libr/io/io_cache.c:340,1
    - Dst: memcpy
      Src: /src/radare2/libr/io/io_cache.c:345,1
    - Dst: r_itv_end
      Src: /src/radare2/libr/io/io_cache.c:345,1
    - Dst: r_itv_begin
      Src: /src/radare2/libr/io/io_cache.c:345,1
    - Dst: r_itv_end
      Src: /src/radare2/libr/io/io_cache.c:346,1
    - Dst: r_itv_end
      Src: /src/radare2/libr/io/io_cache.c:346,1
    - Dst: memcpy
      Src: /src/radare2/libr/io/io_cache.c:347,1
    - Dst: r_itv_end
      Src: /src/radare2/libr/io/io_cache.c:347,1
    - Dst: r_itv_begin
      Src: /src/radare2/libr/io/io_cache.c:347,1
    - Dst: r_itv_end
      Src: /src/radare2/libr/io/io_cache.c:348,1
    - Dst: r_itv_end
      Src: /src/radare2/libr/io/io_cache.c:348,1
    - Dst: r_itv_end
      Src: /src/radare2/libr/io/io_cache.c:349,1
    - Dst: r_itv_end
      Src: /src/radare2/libr/io/io_cache.c:349,1
    - Dst: r_itv_end
      Src: /src/radare2/libr/io/io_cache.c:350,1
    - Dst: r_itv_overlap
      Src: /src/radare2/libr/io/io_cache.c:352,1
    - Dst: r_itv_size
      Src: /src/radare2/libr/io/io_cache.c:353,1
    - Dst: r_crbtree_delete
      Src: /src/radare2/libr/io/io_cache.c:354,1
    - Dst: R_FREE
      Src: /src/radare2/libr/io/io_cache.c:355,1
    - Dst: r_itv_size
      Src: /src/radare2/libr/io/io_cache.c:357,1
    - Dst: r_itv_intersect
      Src: /src/radare2/libr/io/io_cache.c:358,1
    - Dst: r_itv_size
      Src: /src/radare2/libr/io/io_cache.c:359,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 98
    argCount: 4
    argNames:
    - io
    - from
    - to
    - many
    argTypes:
    - RIO*
    - ut64
    - ut64
    - bool
    constantsTouched: []
    func_position:
      end: 365
      start: 253
    functionDepth: 3
    functionLinenumber: 253
    functionLinenumberEnd: 365
    functionName: r_io_cache_invalidate
    functionSourceFile: /src/radare2/libr/io/io_cache.c
    functionUses: 1
    functionsReached:
    - realloc
    - r_list_foreach
    - r_itv_size
    - R_FREE
    - R_LOG_WARN
    - r_itv_end
    - r_itv_include
    - r_crbtree_insert
    - r_itv_begin
    - memcpy
    - r_itv_intersect
    - R_RETURN_VAL_IF_FAIL
    - r_pvector_foreach_prev
    - r_itv_overlap
    - r_crbtree_delete
    - r_pvector_push
    - r_pvector_remove_data
    - iocache_item_new
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_cache_invalidate(RIO *io, ut64 from, ut64 to, bool many)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/io/io_cache.c:369,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/io/io_cache.c:372,1
    - Dst: r_crbtree_first_node
      Src: /src/radare2/libr/io/io_cache.c:374,1
    - Dst: r_rbnode_next
      Src: /src/radare2/libr/io/io_cache.c:377,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/io_cache.c:384,1
    - Dst: r_itv_begin
      Src: /src/radare2/libr/io/io_cache.c:384,1
    - Dst: r_crbtree_clear
      Src: /src/radare2/libr/io/io_cache.c:387,1
    - Dst: _find_entry_ci_node
      Src: /src/radare2/libr/io/io_cache.c:390,1
    - Dst: r_itv_overlap
      Src: /src/radare2/libr/io/io_cache.c:393,1
    - Dst: r_itv_intersect
      Src: /src/radare2/libr/io/io_cache.c:394,1
    - Dst: r_io_bank_write_at
      Src: /src/radare2/libr/io/io_cache.c:395,1
    - Dst: r_itv_begin
      Src: /src/radare2/libr/io/io_cache.c:395,1
    - Dst: r_itv_begin
      Src: /src/radare2/libr/io/io_cache.c:396,1
    - Dst: r_itv_begin
      Src: /src/radare2/libr/io/io_cache.c:396,1
    - Dst: r_itv_size
      Src: /src/radare2/libr/io/io_cache.c:396,1
    - Dst: r_rbnode_next
      Src: /src/radare2/libr/io/io_cache.c:397,1
    - Dst: r_io_cache_invalidate
      Src: /src/radare2/libr/io/io_cache.c:400,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 4
    argNames:
    - io
    - from
    - to
    - many
    argTypes:
    - RIO*
    - ut64
    - ut64
    - bool
    constantsTouched: []
    func_position:
      end: 407
      start: 368
    functionDepth: 4
    functionLinenumber: 368
    functionLinenumberEnd: 407
    functionName: r_io_cache_commit
    functionSourceFile: /src/radare2/libr/io/io_cache.c
    functionUses: 1
    functionsReached:
    - r_rbnode_next
    - r_itv_begin
    - r_list_foreach
    - r_crbtree_first_node
    - r_itv_overlap
    - r_crbtree_clear
    - R_RETURN_IF_FAIL
    - r_itv_intersect
    - _find_entry_ci_node
    - r_itv_size
    - r_io_cache_invalidate
    - R_LOG_ERROR
    - r_io_bank_write_at
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_cache_commit(RIO *io, ut64 from, ut64 to, bool many)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/io/io_cache.c:412,1
    - Dst: r_pvector_foreach
      Src: /src/radare2/libr/io/io_cache.c:413,1
    - Dst: r_itv_size
      Src: /src/radare2/libr/io/io_cache.c:415,1
    - Dst: pj_o
      Src: /src/radare2/libr/io/io_cache.c:417,1
    - Dst: pj_kn
      Src: /src/radare2/libr/io/io_cache.c:418,1
    - Dst: pj_kn
      Src: /src/radare2/libr/io/io_cache.c:419,1
    - Dst: r_itv_begin
      Src: /src/radare2/libr/io/io_cache.c:419,1
    - Dst: pj_kn
      Src: /src/radare2/libr/io/io_cache.c:420,1
    - Dst: pj_ks
      Src: /src/radare2/libr/io/io_cache.c:422,1
    - Dst: free
      Src: /src/radare2/libr/io/io_cache.c:423,1
    - Dst: r_hex_bin2strdup
      Src: /src/radare2/libr/io/io_cache.c:424,1
    - Dst: pj_ks
      Src: /src/radare2/libr/io/io_cache.c:425,1
    - Dst: free
      Src: /src/radare2/libr/io/io_cache.c:426,1
    - Dst: pj_kb
      Src: /src/radare2/libr/io/io_cache.c:427,1
    - Dst: pj_end
      Src: /src/radare2/libr/io/io_cache.c:428,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/io/io_cache.c:430,1
    - Dst: r_itv_begin
      Src: /src/radare2/libr/io/io_cache.c:431,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/io/io_cache.c:433,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/io/io_cache.c:435,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/io/io_cache.c:437,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/io/io_cache.c:439,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/io/io_cache.c:441,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/io/io_cache.c:443,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/io/io_cache.c:445,1
    - Dst: r_itv_begin
      Src: /src/radare2/libr/io/io_cache.c:445,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/io/io_cache.c:446,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/io/io_cache.c:448,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/io/io_cache.c:450,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/io/io_cache.c:457,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 44
    argCount: 4
    argNames:
    - io
    - layer
    - pj
    - rad
    argTypes:
    - RIO*
    - RIOCacheLayer*
    - PJ*
    - int
    constantsTouched: []
    func_position:
      end: 458
      start: 409
    functionDepth: 3
    functionLinenumber: 409
    functionLinenumberEnd: 458
    functionName: list
    functionSourceFile: /src/radare2/libr/io/io_cache.c
    functionUses: 64
    functionsReached:
    - r_strbuf_appendf
    - r_strbuf_drain
    - free
    - r_itv_begin
    - pj_kb
    - pj_end
    - r_pvector_foreach
    - pj_o
    - r_strbuf_new
    - r_strbuf_append
    - pj_kn
    - r_hex_bin2strdup
    - r_itv_size
    - pj_ks
    linkageType: ''
    returnType: char
    signature: char *list(RIO *io, RIOCacheLayer *layer, PJ *pj, int rad)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/io_cache.c:461,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/io/io_cache.c:462,1
    - Dst: pj_new
      Src: /src/radare2/libr/io/io_cache.c:468,1
    - Dst: pj_o
      Src: /src/radare2/libr/io/io_cache.c:472,1
    - Dst: pj_ka
      Src: /src/radare2/libr/io/io_cache.c:473,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/io/io_cache.c:478,1
    - Dst: pj_a
      Src: /src/radare2/libr/io/io_cache.c:480,1
    - Dst: pj_end
      Src: /src/radare2/libr/io/io_cache.c:483,1
    - Dst: pj_end
      Src: /src/radare2/libr/io/io_cache.c:484,1
    - Dst: list
      Src: /src/radare2/libr/io/io_cache.c:486,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/io/io_cache.c:490,1
    - Dst: r_list_last
      Src: /src/radare2/libr/io/io_cache.c:491,1
    - Dst: list
      Src: /src/radare2/libr/io/io_cache.c:492,1
    - Dst: pj_end
      Src: /src/radare2/libr/io/io_cache.c:496,1
    - Dst: pj_end
      Src: /src/radare2/libr/io/io_cache.c:497,1
    - Dst: pj_drain
      Src: /src/radare2/libr/io/io_cache.c:498,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 3
    argNames:
    - io
    - rad
    - many
    argTypes:
    - RIO*
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 501
      start: 460
    functionDepth: 1
    functionLinenumber: 460
    functionLinenumberEnd: 501
    functionName: r_io_cache_list
    functionSourceFile: /src/radare2/libr/io/io_cache.c
    functionUses: 0
    functionsReached:
    - pj_new
    - r_list_last
    - pj_end
    - pj_ka
    - r_list_empty
    - list
    - r_list_foreach
    - pj_o
    - R_RETURN_VAL_IF_FAIL
    - pj_a
    - pj_drain
    linkageType: ''
    returnType: R_API
    signature: R_API *r_io_cache_list(RIO *io, int rad, bool many)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW
      Src: /src/radare2/libr/io/io_cache.c:504,1
    - Dst: r_crbtree_new
      Src: /src/radare2/libr/io/io_cache.c:505,1
    - Dst: r_pvector_new
      Src: /src/radare2/libr/io/io_cache.c:506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 509
      start: 503
    functionDepth: 1
    functionLinenumber: 503
    functionLinenumberEnd: 509
    functionName: iocache_layer_new
    functionSourceFile: /src/radare2/libr/io/io_cache.c
    functionUses: 0
    functionsReached:
    - R_NEW
    - r_crbtree_new
    - r_pvector_new
    linkageType: ''
    returnType: RIOCacheLayer
    signature: RIOCacheLayer *iocache_layer_new(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_append
      Src: /src/radare2/libr/io/io_cache.c:512,1
    - Dst: iocache_layer_new
      Src: /src/radare2/libr/io/io_cache.c:512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - io
    argTypes:
    - RIO*
    constantsTouched: []
    func_position:
      end: 513
      start: 511
    functionDepth: 1
    functionLinenumber: 511
    functionLinenumberEnd: 513
    functionName: r_io_cache_push
    functionSourceFile: /src/radare2/libr/io/io_cache.c
    functionUses: 2
    functionsReached:
    - r_list_append
    - iocache_layer_new
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_cache_push(RIO *io)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_empty
      Src: /src/radare2/libr/io/io_cache.c:516,1
    - Dst: r_list_pop
      Src: /src/radare2/libr/io/io_cache.c:517,1
    - Dst: iocache_layer_free
      Src: /src/radare2/libr/io/io_cache.c:518,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - io
    argTypes:
    - RIO*
    constantsTouched: []
    func_position:
      end: 522
      start: 515
    functionDepth: 1
    functionLinenumber: 515
    functionLinenumberEnd: 522
    functionName: r_io_cache_pop
    functionSourceFile: /src/radare2/libr/io/io_cache.c
    functionUses: 1
    functionsReached:
    - iocache_layer_free
    - r_list_pop
    - r_list_empty
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_cache_pop(RIO *io)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/io_cache.c:525,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/io/io_cache.c:526,1
    - Dst: r_list_last
      Src: /src/radare2/libr/io/io_cache.c:529,1
    - Dst: r_pvector_foreach_prev
      Src: /src/radare2/libr/io/io_cache.c:531,1
    - Dst: r_io_write_at
      Src: /src/radare2/libr/io/io_cache.c:535,1
    - Dst: r_itv_begin
      Src: /src/radare2/libr/io/io_cache.c:535,1
    - Dst: r_itv_size
      Src: /src/radare2/libr/io/io_cache.c:535,1
    - Dst: r_pvector_remove_data
      Src: /src/radare2/libr/io/io_cache.c:539,1
    - Dst: r_crbtree_delete
      Src: /src/radare2/libr/io/io_cache.c:542,1
    - Dst: R_FREE
      Src: /src/radare2/libr/io/io_cache.c:543,1
    - Dst: free_elem
      Src: /src/radare2/libr/io/io_cache.c:545,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - io
    argTypes:
    - RIO*
    constantsTouched: []
    func_position:
      end: 549
      start: 524
    functionDepth: 1
    functionLinenumber: 524
    functionLinenumberEnd: 549
    functionName: r_io_cache_undo
    functionSourceFile: /src/radare2/libr/io/io_cache.c
    functionUses: 0
    functionsReached:
    - r_itv_begin
    - r_list_last
    - r_list_empty
    - R_FREE
    - free_elem
    - r_crbtree_delete
    - R_RETURN_VAL_IF_FAIL
    - r_io_write_at
    - r_itv_size
    - r_pvector_remove_data
    - r_pvector_foreach_prev
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_cache_undo(RIO *io)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - io
    argTypes:
    - RIO*
    constantsTouched: []
    func_position:
      end: 554
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 554
    functionName: r_io_cache_redo
    functionSourceFile: /src/radare2/libr/io/io_cache.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_cache_redo(RIO *io)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_sundo_reset
      Src: /src/radare2/libr/io/undo.c:14,1
    - Dst: r_list_new
      Src: /src/radare2/libr/io/undo.c:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - io
    argTypes:
    - RIO*
    constantsTouched: []
    func_position:
      end: 23
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 23
    functionName: r_io_undo_init
    functionSourceFile: /src/radare2/libr/io/undo.c
    functionUses: 0
    functionsReached:
    - r_list_new
    - r_io_sundo_reset
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_undo_init(RIO *io)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - io
    - s
    - w
    argTypes:
    - RIO*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: r_io_undo_enable
    functionSourceFile: /src/radare2/libr/io/undo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_undo_enable(RIO *io, int s, int w)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_map_get_at
      Src: /src/radare2/libr/io/undo.c:50,1
    - Dst: r_io_map_begin
      Src: /src/radare2/libr/io/undo.c:51,1
    - Dst: r_io_map_begin
      Src: /src/radare2/libr/io/undo.c:54,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - io
    - offset
    argTypes:
    - RIO*
    - ut64
    constantsTouched: []
    func_position:
      end: 57
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 57
    functionName: r_io_sundo
    functionSourceFile: /src/radare2/libr/io/undo.c
    functionUses: 0
    functionsReached:
    - r_io_map_get_at
    - r_io_map_begin
    linkageType: ''
    returnType: R_API
    signature: R_API *r_io_sundo(RIO *io, ut64 offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_map_get_at
      Src: /src/radare2/libr/io/undo.c:72,1
    - Dst: r_io_map_begin
      Src: /src/radare2/libr/io/undo.c:73,1
    - Dst: r_io_map_begin
      Src: /src/radare2/libr/io/undo.c:76,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - io
    argTypes:
    - RIO*
    constantsTouched: []
    func_position:
      end: 79
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 79
    functionName: r_io_sundo_redo
    functionSourceFile: /src/radare2/libr/io/undo.c
    functionUses: 0
    functionsReached:
    - r_io_map_get_at
    - r_io_map_begin
    linkageType: ''
    returnType: R_API
    signature: R_API *r_io_sundo_redo(RIO *io)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - io
    - 'off'
    - cursor
    argTypes:
    - RIO*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 107
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 107
    functionName: r_io_sundo_push
    functionSourceFile: /src/radare2/libr/io/undo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_sundo_push(RIO *io, ut64 off, int cursor)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - io
    argTypes:
    - RIO*
    constantsTouched: []
    func_position:
      end: 113
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 113
    functionName: r_io_sundo_reset
    functionSourceFile: /src/radare2/libr/io/undo.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_sundo_reset(RIO *io)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/undo.c:135,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/io/undo.c:138,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/undo.c:149,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/io/undo.c:155,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/undo.c:157,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/undo.c:159,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/undo.c:161,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/undo.c:163,1
    - Dst: free
      Src: /src/radare2/libr/io/undo.c:165,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/undo.c:170,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/undo.c:172,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/undo.c:174,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/io/undo.c:179,1
    - Dst: memcpy
      Src: /src/radare2/libr/io/undo.c:183,1
    - Dst: r_list_append
      Src: /src/radare2/libr/io/undo.c:187,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/undo.c:198,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 78
    argCount: 2
    argNames:
    - io
    - mode
    argTypes:
    - RIO*
    - int
    constantsTouched: []
    func_position:
      end: 202
      start: 115
    functionDepth: 3
    functionLinenumber: 115
    functionLinenumberEnd: 202
    functionName: r_io_sundo_list
    functionSourceFile: /src/radare2/libr/io/undo.c
    functionUses: 0
    functionsReached:
    - free
    - r_list_newf
    - memcpy
    - r_str_trim
    - R_NEW0
    - r_list_append
    - RIO*::cb_printf
    linkageType: ''
    returnType: R_API
    signature: R_API *r_io_sundo_list(RIO *io, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/io/undo.c:207,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/io/undo.c:212,1
    - Dst: malloc
      Src: /src/radare2/libr/io/undo.c:216,1
    - Dst: free
      Src: /src/radare2/libr/io/undo.c:218,1
    - Dst: memcpy
      Src: /src/radare2/libr/io/undo.c:221,1
    - Dst: malloc
      Src: /src/radare2/libr/io/undo.c:222,1
    - Dst: free
      Src: /src/radare2/libr/io/undo.c:224,1
    - Dst: R_FREE
      Src: /src/radare2/libr/io/undo.c:225,1
    - Dst: memset
      Src: /src/radare2/libr/io/undo.c:228,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/io/undo.c:229,1
    - Dst: r_list_append
      Src: /src/radare2/libr/io/undo.c:230,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 4
    argNames:
    - io
    - 'off'
    - data
    - len
    argTypes:
    - RIO*
    - ut64
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 231
      start: 206
    functionDepth: 3
    functionLinenumber: 206
    functionLinenumberEnd: 231
    functionName: r_io_wundo_new
    functionSourceFile: /src/radare2/libr/io/undo.c
    functionUses: 0
    functionsReached:
    - free
    - R_FREE
    - memcpy
    - r_io_read_at
    - R_NEW0
    - malloc
    - R_RETURN_IF_FAIL
    - memset
    - r_list_append
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_wundo_new(RIO *io, ut64 off, const ut8 *data, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/io/undo.c:234,1
    - Dst: r_list_new
      Src: /src/radare2/libr/io/undo.c:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - io
    argTypes:
    - RIO*
    constantsTouched: []
    func_position:
      end: 237
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 237
    functionName: r_io_wundo_clear
    functionSourceFile: /src/radare2/libr/io/undo.c
    functionUses: 0
    functionsReached:
    - r_list_new
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_wundo_clear(RIO *io)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/undo.c:241,1
    - Dst: r_list_length
      Src: /src/radare2/libr/io/undo.c:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - io
    argTypes:
    - RIO*
    constantsTouched: []
    func_position:
      end: 243
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 243
    functionName: r_io_wundo_size
    functionSourceFile: /src/radare2/libr/io/undo.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_list_length
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_wundo_size(RIO *io)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/io/undo.c:247,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/io/undo.c:254,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/undo.c:255,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/undo.c:258,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/undo.c:261,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/undo.c:263,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/undo.c:265,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/undo.c:268,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/undo.c:270,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - io
    argTypes:
    - RIO*
    constantsTouched: []
    func_position:
      end: 274
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 274
    functionName: r_io_wundo_list
    functionSourceFile: /src/radare2/libr/io/undo.c
    functionUses: 0
    functionsReached:
    - r_list_foreach
    - RIO*::cb_printf
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_wundo_list(RIO *io)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_write_at
      Src: /src/radare2/libr/io/undo.c:280,1
    - Dst: r_io_write_at
      Src: /src/radare2/libr/io/undo.c:283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - io
    - u
    - set
    argTypes:
    - RIO*
    - RIOUndoWrite*
    - int
    constantsTouched: []
    func_position:
      end: 288
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 288
    functionName: r_io_wundo_apply
    functionSourceFile: /src/radare2/libr/io/undo.c
    functionUses: 0
    functionsReached:
    - r_io_write_at
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_wundo_apply(RIO *io, RIOUndoWrite *u, int set)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach_prev
      Src: /src/radare2/libr/io/undo.c:294,1
    - Dst: r_io_wundo_apply
      Src: /src/radare2/libr/io/undo.c:295,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/io/undo.c:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - io
    - set
    argTypes:
    - RIO*
    - int
    constantsTouched: []
    func_position:
      end: 298
      start: 290
    functionDepth: 2
    functionLinenumber: 290
    functionLinenumberEnd: 298
    functionName: r_io_wundo_apply_all
    functionSourceFile: /src/radare2/libr/io/undo.c
    functionUses: 0
    functionsReached:
    - R_LOG_INFO
    - r_io_wundo_apply
    - r_list_foreach_prev
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_wundo_apply_all(RIO *io, int set)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach_prev
      Src: /src/radare2/libr/io/undo.c:307,1
    - Dst: r_io_wundo_apply
      Src: /src/radare2/libr/io/undo.c:313,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/undo.c:316,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/io/undo.c:318,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - io
    - n
    - set
    argTypes:
    - RIO*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 321
      start: 302
    functionDepth: 2
    functionLinenumber: 302
    functionLinenumberEnd: 321
    functionName: r_io_wundo_set
    functionSourceFile: /src/radare2/libr/io/undo.c
    functionUses: 0
    functionsReached:
    - R_LOG_ERROR
    - R_LOG_INFO
    - r_io_wundo_apply
    - r_list_foreach_prev
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_wundo_set(RIO *io, int n, int set)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/io_memory.c:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - desc
    argTypes:
    - RIODesc*
    constantsTouched: []
    func_position:
      end: 9
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 9
    functionName: _io_malloc_sz
    functionSourceFile: /src/radare2/libr/io/io_memory.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: ut32
    signature: ut32 _io_malloc_sz(RIODesc *desc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/io_memory.c:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - desc
    argTypes:
    - RIODesc*
    constantsTouched: []
    func_position:
      end: 15
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 15
    functionName: _io_malloc_buf
    functionSourceFile: /src/radare2/libr/io/io_memory.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: ut8
    signature: ut8 * _io_malloc_buf(RIODesc *desc)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - desc
    - buf
    argTypes:
    - RIODesc*
    - ut8*
    constantsTouched: []
    func_position:
      end: 24
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 24
    functionName: _io_malloc_set_buf
    functionSourceFile: /src/radare2/libr/io/io_memory.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut8
    signature: ut8 * _io_malloc_set_buf(RIODesc *desc, ut8* buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/io_memory.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - desc
    argTypes:
    - RIODesc*
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: _io_malloc_off
    functionSourceFile: /src/radare2/libr/io/io_memory.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: ut64
    signature: ut64 _io_malloc_off(RIODesc *desc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/io/io_memory.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - desc
    - 'off'
    argTypes:
    - RIODesc*
    - ut64
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: _io_malloc_set_off
    functionSourceFile: /src/radare2/libr/io/io_memory.c
    functionUses: 0
    functionsReached:
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: void
    signature: void _io_malloc_set_off(RIODesc *desc, ut64 off)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/io_memory.c:40,1
    - Dst: _io_malloc_off
      Src: /src/radare2/libr/io/io_memory.c:44,1
    - Dst: _io_malloc_sz
      Src: /src/radare2/libr/io/io_memory.c:44,1
    - Dst: _io_malloc_off
      Src: /src/radare2/libr/io/io_memory.c:47,1
    - Dst: _io_malloc_sz
      Src: /src/radare2/libr/io/io_memory.c:47,1
    - Dst: _io_malloc_off
      Src: /src/radare2/libr/io/io_memory.c:48,1
    - Dst: _io_malloc_sz
      Src: /src/radare2/libr/io/io_memory.c:48,1
    - Dst: memcpy
      Src: /src/radare2/libr/io/io_memory.c:51,1
    - Dst: _io_malloc_buf
      Src: /src/radare2/libr/io/io_memory.c:51,1
    - Dst: _io_malloc_off
      Src: /src/radare2/libr/io/io_memory.c:51,1
    - Dst: _io_malloc_set_off
      Src: /src/radare2/libr/io/io_memory.c:52,1
    - Dst: _io_malloc_off
      Src: /src/radare2/libr/io/io_memory.c:52,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 4
    argNames:
    - io
    - fd
    - buf
    - count
    argTypes:
    - RIO*
    - RIODesc*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 56
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 56
    functionName: io_memory_write
    functionSourceFile: /src/radare2/libr/io/io_memory.c
    functionUses: 0
    functionsReached:
    - _io_malloc_off
    - _io_malloc_buf
    - memcpy
    - _io_malloc_set_off
    - R_RETURN_VAL_IF_FAIL
    - _io_malloc_sz
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI io_memory_write(RIO *io, RIODesc *fd, const ut8 *buf, int count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/io_memory.c:59,1
    - Dst: _io_malloc_sz
      Src: /src/radare2/libr/io/io_memory.c:63,1
    - Dst: _io_malloc_off
      Src: /src/radare2/libr/io/io_memory.c:64,1
    - Dst: realloc
      Src: /src/radare2/libr/io/io_memory.c:68,1
    - Dst: memset
      Src: /src/radare2/libr/io/io_memory.c:74,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - io
    - fd
    - count
    argTypes:
    - RIO*
    - RIODesc*
    - ut64
    constantsTouched: []
    func_position:
      end: 78
      start: 58
    functionDepth: 3
    functionLinenumber: 58
    functionLinenumberEnd: 78
    functionName: io_memory_resize
    functionSourceFile: /src/radare2/libr/io/io_memory.c
    functionUses: 0
    functionsReached:
    - realloc
    - _io_malloc_off
    - memset
    - R_RETURN_VAL_IF_FAIL
    - _io_malloc_sz
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI io_memory_resize(RIO *io, RIODesc *fd, ut64 count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/io_memory.c:81,1
    - Dst: memset
      Src: /src/radare2/libr/io/io_memory.c:82,1
    - Dst: _io_malloc_sz
      Src: /src/radare2/libr/io/io_memory.c:86,1
    - Dst: _io_malloc_off
      Src: /src/radare2/libr/io/io_memory.c:87,1
    - Dst: _io_malloc_off
      Src: /src/radare2/libr/io/io_memory.c:90,1
    - Dst: _io_malloc_off
      Src: /src/radare2/libr/io/io_memory.c:91,1
    - Dst: memcpy
      Src: /src/radare2/libr/io/io_memory.c:93,1
    - Dst: _io_malloc_buf
      Src: /src/radare2/libr/io/io_memory.c:93,1
    - Dst: _io_malloc_off
      Src: /src/radare2/libr/io/io_memory.c:93,1
    - Dst: _io_malloc_set_off
      Src: /src/radare2/libr/io/io_memory.c:94,1
    - Dst: _io_malloc_off
      Src: /src/radare2/libr/io/io_memory.c:94,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - io
    - fd
    - buf
    - count
    argTypes:
    - RIO*
    - RIODesc*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 96
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 96
    functionName: io_memory_read
    functionSourceFile: /src/radare2/libr/io/io_memory.c
    functionUses: 0
    functionsReached:
    - _io_malloc_off
    - _io_malloc_buf
    - memcpy
    - _io_malloc_set_off
    - memset
    - R_RETURN_VAL_IF_FAIL
    - _io_malloc_sz
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI io_memory_read(RIO *io, RIODesc *fd, ut8 *buf, int count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_FREE
      Src: /src/radare2/libr/io/io_memory.c:103,1
    - Dst: R_FREE
      Src: /src/radare2/libr/io/io_memory.c:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - fd
    argTypes:
    - RIODesc*
    constantsTouched: []
    func_position:
      end: 106
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 106
    functionName: io_memory_close
    functionSourceFile: /src/radare2/libr/io/io_memory.c
    functionUses: 0
    functionsReached:
    - R_FREE
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI io_memory_close(RIODesc *fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/io_memory.c:109,1
    - Dst: _io_malloc_sz
      Src: /src/radare2/libr/io/io_memory.c:114,1
    - Dst: _io_malloc_off
      Src: /src/radare2/libr/io/io_memory.c:120,1
    - Dst: _io_malloc_off
      Src: /src/radare2/libr/io/io_memory.c:120,1
    - Dst: _io_malloc_sz
      Src: /src/radare2/libr/io/io_memory.c:123,1
    - Dst: _io_malloc_set_off
      Src: /src/radare2/libr/io/io_memory.c:126,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 4
    argNames:
    - io
    - fd
    - offset
    - whence
    argTypes:
    - RIO*
    - RIODesc*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 128
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 128
    functionName: io_memory_lseek
    functionSourceFile: /src/radare2/libr/io/io_memory.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - _io_malloc_set_off
    - _io_malloc_off
    - _io_malloc_sz
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI io_memory_lseek(RIO* io, RIODesc *fd, ut64 offset, int whence)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ptrace
      Src: /src/radare2/libr/io/ptrace_wrap.c:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - inst
    argTypes:
    - ptrace_wrap_instance*
    constantsTouched: []
    func_position:
      end: 34
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 34
    functionName: wrap_ptrace
    functionSourceFile: /src/radare2/libr/io/ptrace_wrap.c
    functionUses: 0
    functionsReached:
    - ptrace
    linkageType: ''
    returnType: void
    signature: void wrap_ptrace(ptrace_wrap_instance *inst)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fork
      Src: /src/radare2/libr/io/ptrace_wrap.c:37,1
    - Dst: ptrace_wrap_instance*::request::fork::child_callback
      Src: /src/radare2/libr/io/ptrace_wrap.c:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - inst
    argTypes:
    - ptrace_wrap_instance*
    constantsTouched: []
    func_position:
      end: 43
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 43
    functionName: wrap_fork
    functionSourceFile: /src/radare2/libr/io/ptrace_wrap.c
    functionUses: 0
    functionsReached:
    - fork
    - ptrace_wrap_instance*::request::fork::child_callback
    linkageType: ''
    returnType: void
    signature: void wrap_fork(ptrace_wrap_instance *inst)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ptrace_wrap_instance*::request::func::func
      Src: /src/radare2/libr/io/ptrace_wrap.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - inst
    argTypes:
    - ptrace_wrap_instance*
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: wrap_func
    functionSourceFile: /src/radare2/libr/io/ptrace_wrap.c
    functionUses: 0
    functionsReached:
    - ptrace_wrap_instance*::request::func::func
    linkageType: ''
    returnType: void
    signature: void wrap_func(ptrace_wrap_instance *inst)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sem_wait
      Src: /src/radare2/libr/io/ptrace_wrap.c:51,1
    - Dst: wrap_ptrace
      Src: /src/radare2/libr/io/ptrace_wrap.c:57,1
    - Dst: wrap_fork
      Src: /src/radare2/libr/io/ptrace_wrap.c:60,1
    - Dst: wrap_func
      Src: /src/radare2/libr/io/ptrace_wrap.c:63,1
    - Dst: sem_post
      Src: /src/radare2/libr/io/ptrace_wrap.c:67,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 1
    argNames:
    - inst
    argTypes:
    - ptrace_wrap_instance*
    constantsTouched: []
    func_position:
      end: 71
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 71
    functionName: th_run
    functionSourceFile: /src/radare2/libr/io/ptrace_wrap.c
    functionUses: 0
    functionsReached:
    - sem_post
    - wrap_ptrace
    - sem_wait
    - wrap_func
    - wrap_fork
    linkageType: ''
    returnType: void
    signature: void *th_run(ptrace_wrap_instance *inst)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sem_init
      Src: /src/radare2/libr/io/ptrace_wrap.c:79,1
    - Dst: sem_destroy
      Src: /src/radare2/libr/io/ptrace_wrap.c:81,1
    - Dst: pthread_create
      Src: /src/radare2/libr/io/ptrace_wrap.c:85,1
    - Dst: sem_destroy
      Src: /src/radare2/libr/io/ptrace_wrap.c:87,1
    - Dst: sem_destroy
      Src: /src/radare2/libr/io/ptrace_wrap.c:88,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - inst
    argTypes:
    - ptrace_wrap_instance*
    constantsTouched: []
    func_position:
      end: 93
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 93
    functionName: ptrace_wrap_instance_start
    functionSourceFile: /src/radare2/libr/io/ptrace_wrap.c
    functionUses: 0
    functionsReached:
    - sem_destroy
    - pthread_create
    - sem_init
    linkageType: ''
    returnType: int
    signature: int ptrace_wrap_instance_start(ptrace_wrap_instance *inst)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sem_post
      Src: /src/radare2/libr/io/ptrace_wrap.c:97,1
    - Dst: pthread_join
      Src: /src/radare2/libr/io/ptrace_wrap.c:98,1
    - Dst: sem_destroy
      Src: /src/radare2/libr/io/ptrace_wrap.c:99,1
    - Dst: sem_destroy
      Src: /src/radare2/libr/io/ptrace_wrap.c:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - inst
    argTypes:
    - ptrace_wrap_instance*
    constantsTouched: []
    func_position:
      end: 101
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 101
    functionName: ptrace_wrap_instance_stop
    functionSourceFile: /src/radare2/libr/io/ptrace_wrap.c
    functionUses: 0
    functionsReached:
    - sem_post
    - sem_destroy
    - pthread_join
    linkageType: ''
    returnType: void
    signature: void ptrace_wrap_instance_stop(ptrace_wrap_instance *inst)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pthread_self
      Src: /src/radare2/libr/io/ptrace_wrap.c:104,1
    - Dst: ptrace
      Src: /src/radare2/libr/io/ptrace_wrap.c:105,1
    - Dst: sem_post
      Src: /src/radare2/libr/io/ptrace_wrap.c:115,1
    - Dst: sem_wait
      Src: /src/radare2/libr/io/ptrace_wrap.c:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 5
    argNames:
    - inst
    - request
    - pid
    - addr
    - data
    argTypes:
    - ptrace_wrap_instance*
    - ptrace_wrap_ptrace_request
    - pid_t
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 119
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 119
    functionName: ptrace_wrap
    functionSourceFile: /src/radare2/libr/io/ptrace_wrap.c
    functionUses: 0
    functionsReached:
    - pthread_self
    - sem_post
    - sem_wait
    - ptrace
    linkageType: ''
    returnType: long
    signature: long ptrace_wrap(ptrace_wrap_instance *inst, ptrace_wrap_ptrace_request
      request, pid_t pid, void *addr, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pthread_self
      Src: /src/radare2/libr/io/ptrace_wrap.c:122,1
    - Dst: fork
      Src: /src/radare2/libr/io/ptrace_wrap.c:123,1
    - Dst: child_callback
      Src: /src/radare2/libr/io/ptrace_wrap.c:125,1
    - Dst: sem_post
      Src: /src/radare2/libr/io/ptrace_wrap.c:136,1
    - Dst: sem_wait
      Src: /src/radare2/libr/io/ptrace_wrap.c:137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - inst
    - child_callback_user
    argTypes:
    - ptrace_wrap_instance*
    - void*
    constantsTouched: []
    func_position:
      end: 140
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 140
    functionName: ptrace_wrap_fork
    functionSourceFile: /src/radare2/libr/io/ptrace_wrap.c
    functionUses: 0
    functionsReached:
    - sem_post
    - child_callback
    - fork
    - pthread_self
    - sem_wait
    linkageType: ''
    returnType: pid_t
    signature: pid_t ptrace_wrap_fork(ptrace_wrap_instance *inst, void (*child_callback)(void
      *), void *child_callback_user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pthread_self
      Src: /src/radare2/libr/io/ptrace_wrap.c:143,1
    - Dst: func
      Src: /src/radare2/libr/io/ptrace_wrap.c:144,1
    - Dst: sem_post
      Src: /src/radare2/libr/io/ptrace_wrap.c:149,1
    - Dst: sem_wait
      Src: /src/radare2/libr/io/ptrace_wrap.c:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - inst
    - func
    - user
    argTypes:
    - ptrace_wrap_instance*
    - ptrace_wrap_func_func
    - void*
    constantsTouched: []
    func_position:
      end: 152
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 152
    functionName: ptrace_wrap_func
    functionSourceFile: /src/radare2/libr/io/ptrace_wrap.c
    functionUses: 0
    functionsReached:
    - pthread_self
    - func
    - sem_post
    - sem_wait
    linkageType: ''
    returnType: void
    signature: void *ptrace_wrap_func(ptrace_wrap_instance *inst, ptrace_wrap_func_func
      func, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/io/io.c:10,1
    - Dst: r_io_init
      Src: /src/radare2/libr/io/io.c:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 13
    functionName: r_io_new
    functionSourceFile: /src/radare2/libr/io/io.c
    functionUses: 29
    functionsReached:
    - r_io_init
    - R_NEW0
    linkageType: ''
    returnType: R_API
    signature: R_API * r_io_new(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/io/io.c:16,1
    - Dst: r_io_desc_init
      Src: /src/radare2/libr/io/io.c:20,1
    - Dst: r_io_bank_init
      Src: /src/radare2/libr/io/io.c:21,1
    - Dst: r_io_map_init
      Src: /src/radare2/libr/io/io.c:22,1
    - Dst: r_io_cache_init
      Src: /src/radare2/libr/io/io.c:23,1
    - Dst: r_io_plugin_init
      Src: /src/radare2/libr/io/io.c:24,1
    - Dst: r_io_undo_init
      Src: /src/radare2/libr/io/io.c:25,1
    - Dst: r_event_new
      Src: /src/radare2/libr/io/io.c:26,1
    - Dst: r_io_bank_new
      Src: /src/radare2/libr/io/io.c:27,1
    - Dst: r_io_bank_add
      Src: /src/radare2/libr/io/io.c:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - io
    argTypes:
    - RIO*
    constantsTouched: []
    func_position:
      end: 32
      start: 15
    functionDepth: 4
    functionLinenumber: 15
    functionLinenumberEnd: 32
    functionName: r_io_init
    functionSourceFile: /src/radare2/libr/io/io.c
    functionUses: 1
    functionsReached:
    - r_io_map_init
    - r_event_new
    - r_io_bank_new
    - r_io_plugin_init
    - r_io_cache_init
    - r_io_undo_init
    - R_RETURN_IF_FAIL
    - r_io_desc_init
    - r_io_bank_add
    - r_io_bank_init
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_init(RIO* io)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LIKELY
      Src: /src/radare2/libr/io/io.c:35,1
    - Dst: r_io_fini
      Src: /src/radare2/libr/io/io.c:36,1
    - Dst: free
      Src: /src/radare2/libr/io/io.c:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - io
    argTypes:
    - RIO*
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: r_io_free
    functionSourceFile: /src/radare2/libr/io/io.c
    functionUses: 29
    functionsReached:
    - free
    - R_LIKELY
    - r_io_fini
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_free(RIO *io)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/io.c:42,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/io/io.c:44,1
    - Dst: r_io_open_nomap
      Src: /src/radare2/libr/io/io.c:46,1
    - Dst: r_buf_data
      Src: /src/radare2/libr/io/io.c:48,1
    - Dst: r_io_desc_write
      Src: /src/radare2/libr/io/io.c:49,1
    - Dst: free
      Src: /src/radare2/libr/io/io.c:51,1
    - Dst: r_io_open_nomap
      Src: /src/radare2/libr/io/io.c:55,1
    - Dst: free
      Src: /src/radare2/libr/io/io.c:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - io
    - b
    - perm
    - mode
    argTypes:
    - RIO*
    - RBuffer*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 59
      start: 41
    functionDepth: 3
    functionLinenumber: 41
    functionLinenumberEnd: 59
    functionName: r_io_open_buffer
    functionSourceFile: /src/radare2/libr/io/io.c
    functionUses: 0
    functionsReached:
    - r_io_open_nomap
    - free
    - R_RETURN_VAL_IF_FAIL
    - r_buf_size
    - r_io_desc_write
    - r_buf_data
    linkageType: ''
    returnType: R_API
    signature: R_API *r_io_open_buffer(RIO *io, RBuffer *b, int perm, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/io.c:62,1
    - Dst: r_io_desc_open
      Src: /src/radare2/libr/io/io.c:63,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 4
    argNames:
    - io
    - uri
    - perm
    - mode
    argTypes:
    - RIO*
    - char*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 69
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 69
    functionName: r_io_open_nomap
    functionSourceFile: /src/radare2/libr/io/io.c
    functionUses: 3
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_io_desc_open
    linkageType: ''
    returnType: R_API
    signature: R_API *r_io_open_nomap(RIO *io, const char *uri, int perm, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/io.c:73,1
    - Dst: r_io_open_nomap
      Src: /src/radare2/libr/io/io.c:74,1
    - Dst: r_io_map_add
      Src: /src/radare2/libr/io/io.c:76,1
    - Dst: r_io_desc_size
      Src: /src/radare2/libr/io/io.c:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - io
    - uri
    - perm
    - mode
    argTypes:
    - RIO*
    - char*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 79
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 79
    functionName: r_io_open
    functionSourceFile: /src/radare2/libr/io/io.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_io_open_nomap
    - r_io_map_add
    - r_io_desc_size
    linkageType: ''
    returnType: R_API
    signature: R_API * r_io_open(RIO* io, const char* uri, int perm, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/io.c:83,1
    - Dst: r_io_open_nomap
      Src: /src/radare2/libr/io/io.c:85,1
    - Dst: r_io_desc_size
      Src: /src/radare2/libr/io/io.c:89,1
    - Dst: r_io_map_add
      Src: /src/radare2/libr/io/io.c:94,1
    - Dst: r_io_map_add
      Src: /src/radare2/libr/io/io.c:99,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 5
    argNames:
    - io
    - uri
    - perm
    - mode
    - at
    argTypes:
    - RIO*
    - char*
    - int
    - int
    - ut64
    constantsTouched: []
    func_position:
      end: 101
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 101
    functionName: r_io_open_at
    functionSourceFile: /src/radare2/libr/io/io.c
    functionUses: 6
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_io_open_nomap
    - r_io_map_add
    - r_io_desc_size
    linkageType: ''
    returnType: R_API
    signature: R_API * r_io_open_at(RIO* io, const char* uri, int perm, int mode,
      ut64 at)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/io.c:107,1
    - Dst: r_io_plugin_resolve
      Src: /src/radare2/libr/io/io.c:108,1
    - Dst: RIOPlugin*::open_many
      Src: /src/radare2/libr/io/io.c:112,1
    - Dst: strdup
      Src: /src/radare2/libr/io/io.c:122,1
    - Dst: r_io_desc_add
      Src: /src/radare2/libr/io/io.c:125,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 4
    argNames:
    - io
    - uri
    - perm
    - mode
    argTypes:
    - RIO*
    - char*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 134
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 134
    functionName: r_io_open_many
    functionSourceFile: /src/radare2/libr/io/io.c
    functionUses: 0
    functionsReached:
    - r_io_desc_add
    - R_RETURN_VAL_IF_FAIL
    - RIOPlugin*::open_many
    - r_io_plugin_resolve
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API * r_io_open_many(RIO* io, const char* uri, int perm, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_desc_get
      Src: /src/radare2/libr/io/io.c:140,1
    - Dst: RIODesc*::plugin::close
      Src: /src/radare2/libr/io/io.c:145,1
    - Dst: r_io_open_nomap::r_io_open_nomap
      Src: /src/radare2/libr/io/io.c:148,1
    - Dst: r_io_desc_exchange
      Src: /src/radare2/libr/io/io.c:151,1
    - Dst: fd::fd
      Src: /src/radare2/libr/io/io.c:151,1
    - Dst: r_io_desc_del
      Src: /src/radare2/libr/io/io.c:152,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - io
    - fd
    - perm
    - mode
    argTypes:
    - RIO*
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 154
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 154
    functionName: r_io_reopen
    functionSourceFile: /src/radare2/libr/io/io.c
    functionUses: 0
    functionsReached:
    - RIODesc*::plugin::close
    - fd::fd
    - r_io_desc_del
    - r_io_desc_get
    - r_io_open_nomap::r_io_open_nomap
    - r_io_desc_exchange
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_reopen(RIO* io, int fd, int perm, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_desc_get
      Src: /src/radare2/libr/io/io.c:157,1
    - Dst: r_io_open_nomap
      Src: /src/radare2/libr/io/io.c:162,1
    - Dst: r_io_desc_exchange
      Src: /src/radare2/libr/io/io.c:164,1
    - Dst: r_io_desc_close
      Src: /src/radare2/libr/io/io.c:165,1
    - Dst: RIO*::coreb::cmdf
      Src: /src/radare2/libr/io/io.c:167,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/io.c:171,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - io
    - fd
    - perm
    - mode
    argTypes:
    - RIO*
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 173
      start: 156
    functionDepth: 2
    functionLinenumber: 156
    functionLinenumberEnd: 173
    functionName: r_io_reopen
    functionSourceFile: /src/radare2/libr/io/io.c
    functionUses: 0
    functionsReached:
    - r_io_open_nomap
    - r_io_desc_close
    - r_io_desc_get
    - r_io_desc_exchange
    - R_LOG_ERROR
    - RIO*::coreb::cmdf
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_reopen(RIO* io, int fd, int perm, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/io/io.c:177,1
    - Dst: r_io_desc_fini
      Src: /src/radare2/libr/io/io.c:178,1
    - Dst: r_io_map_fini
      Src: /src/radare2/libr/io/io.c:179,1
    - Dst: ls_free
      Src: /src/radare2/libr/io/io.c:180,1
    - Dst: r_io_desc_init
      Src: /src/radare2/libr/io/io.c:181,1
    - Dst: r_io_map_init
      Src: /src/radare2/libr/io/io.c:182,1
    - Dst: r_io_cache_reset
      Src: /src/radare2/libr/io/io.c:183,1
    - Dst: r_io_plugin_init
      Src: /src/radare2/libr/io/io.c:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - io
    argTypes:
    - RIO*
    constantsTouched: []
    func_position:
      end: 185
      start: 176
    functionDepth: 3
    functionLinenumber: 176
    functionLinenumberEnd: 185
    functionName: r_io_close_all
    functionSourceFile: /src/radare2/libr/io/io.c
    functionUses: 0
    functionsReached:
    - r_io_map_init
    - r_io_cache_reset
    - r_io_plugin_init
    - r_io_desc_fini
    - r_io_map_fini
    - R_RETURN_IF_FAIL
    - ls_free
    - r_io_desc_init
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_close_all(RIO* io)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/io.c:188,1
    - Dst: memset
      Src: /src/radare2/libr/io/io.c:190,1
    - Dst: r_io_desc_read_at
      Src: /src/radare2/libr/io/io.c:192,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 4
    argNames:
    - io
    - paddr
    - buf
    - len
    argTypes:
    - RIO*
    - ut64
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 193
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 193
    functionName: r_io_pread_at
    functionSourceFile: /src/radare2/libr/io/io.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_io_desc_read_at
    - memset
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_pread_at(RIO* io, ut64 paddr, ut8* buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/io.c:196,1
    - Dst: r_io_desc_write_at
      Src: /src/radare2/libr/io/io.c:197,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 4
    argNames:
    - io
    - paddr
    - buf
    - len
    argTypes:
    - RIO*
    - ut64
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 198
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 198
    functionName: r_io_pwrite_at
    functionSourceFile: /src/radare2/libr/io/io.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_io_desc_write_at
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_pwrite_at(RIO* io, ut64 paddr, const ut8* buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/io.c:202,1
    - Dst: r_io_vread_at
      Src: /src/radare2/libr/io/io.c:206,1
    - Dst: memset
      Src: /src/radare2/libr/io/io.c:212,1
    - Dst: r_io_bank_read_at
      Src: /src/radare2/libr/io/io.c:214,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 4
    argNames:
    - io
    - vaddr
    - buf
    - len
    argTypes:
    - RIO*
    - ut64
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 215
      start: 201
    functionDepth: 3
    functionLinenumber: 201
    functionLinenumberEnd: 215
    functionName: r_io_vread_at
    functionSourceFile: /src/radare2/libr/io/io.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_io_bank_read_at
    - r_io_vread_at
    - memset
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_vread_at(RIO *io, ut64 vaddr, ut8* buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/io.c:218,1
    - Dst: r_io_vwrite_at
      Src: /src/radare2/libr/io/io.c:222,1
    - Dst: r_io_bank_write_at
      Src: /src/radare2/libr/io/io.c:227,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 4
    argNames:
    - io
    - vaddr
    - buf
    - len
    argTypes:
    - RIO*
    - ut64
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 228
      start: 217
    functionDepth: 3
    functionLinenumber: 217
    functionLinenumberEnd: 228
    functionName: r_io_vwrite_at
    functionSourceFile: /src/radare2/libr/io/io.c
    functionUses: 1
    functionsReached:
    - r_io_vwrite_at
    - R_RETURN_VAL_IF_FAIL
    - r_io_bank_write_at
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_vwrite_at(RIO *io, ut64 vaddr, const ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/io.c:231,1
    - Dst: r_io_vwrite_to_overlay_at
      Src: /src/radare2/libr/io/io.c:235,1
    - Dst: r_io_bank_write_to_overlay_at
      Src: /src/radare2/libr/io/io.c:240,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 4
    argNames:
    - io
    - vaddr
    - buf
    - len
    argTypes:
    - RIO*
    - ut64
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 241
      start: 230
    functionDepth: 3
    functionLinenumber: 230
    functionLinenumberEnd: 241
    functionName: r_io_vwrite_to_overlay_at
    functionSourceFile: /src/radare2/libr/io/io.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_io_vwrite_to_overlay_at
    - r_io_bank_write_to_overlay_at
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_vwrite_to_overlay_at(RIO *io, ut64 vaddr, const ut8 *buf,
      int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_cache_read_at
      Src: /src/radare2/libr/io/io.c:253,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - io
    - addr
    - buf
    - len
    argTypes:
    - RIO*
    - ut64
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 256
      start: 243
    functionDepth: 2
    functionLinenumber: 243
    functionLinenumberEnd: 256
    functionName: internal_r_io_read_at
    functionSourceFile: /src/radare2/libr/io/io.c
    functionUses: 0
    functionsReached:
    - r_io_cache_read_at
    linkageType: ''
    returnType: bool
    signature: bool internal_r_io_read_at(RIO *io, ut64 addr, ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/io.c:263,1
    - Dst: internal_r_io_read_at
      Src: /src/radare2/libr/io/io.c:277,1
    - Dst: internal_r_io_read_at
      Src: /src/radare2/libr/io/io.c:285,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 4
    argNames:
    - io
    - addr
    - buf
    - len
    argTypes:
    - RIO*
    - ut64
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 286
      start: 262
    functionDepth: 3
    functionLinenumber: 262
    functionLinenumberEnd: 286
    functionName: r_io_read_at
    functionSourceFile: /src/radare2/libr/io/io.c
    functionUses: 8
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - internal_r_io_read_at
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_read_at(RIO *io, ut64 addr, ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/io.c:293,1
    - Dst: memset
      Src: /src/radare2/libr/io/io.c:299,1
    - Dst: r_io_bank_drain
      Src: /src/radare2/libr/io/io.c:301,1
    - Dst: r_io_bank_read_from_submap_at
      Src: /src/radare2/libr/io/io.c:302,1
    - Dst: r_io_pread_at
      Src: /src/radare2/libr/io/io.c:304,1
    - Dst: r_io_cache_read_at
      Src: /src/radare2/libr/io/io.c:307,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 4
    argNames:
    - io
    - addr
    - buf
    - len
    argTypes:
    - RIO*
    - ut64
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 310
      start: 291
    functionDepth: 3
    functionLinenumber: 291
    functionLinenumberEnd: 310
    functionName: r_io_nread_at
    functionSourceFile: /src/radare2/libr/io/io.c
    functionUses: 0
    functionsReached:
    - r_io_pread_at
    - r_io_bank_read_from_submap_at
    - r_io_bank_drain
    - memset
    - R_RETURN_VAL_IF_FAIL
    - r_io_cache_read_at
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_nread_at(RIO *io, ut64 addr, ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/io.c:313,1
    - Dst: r_mem_dup
      Src: /src/radare2/libr/io/io.c:317,1
    - Dst: r_io_cache_write_at
      Src: /src/radare2/libr/io/io.c:326,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/io.c:328,1
    - Dst: r_io_vwrite_at
      Src: /src/radare2/libr/io/io.c:332,1
    - Dst: r_io_pwrite_at
      Src: /src/radare2/libr/io/io.c:334,1
    - Dst: free
      Src: /src/radare2/libr/io/io.c:338,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 4
    argNames:
    - io
    - addr
    - buf
    - len
    argTypes:
    - RIO*
    - ut64
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 341
      start: 312
    functionDepth: 4
    functionLinenumber: 312
    functionLinenumberEnd: 341
    functionName: r_io_write_at
    functionSourceFile: /src/radare2/libr/io/io.c
    functionUses: 10
    functionsReached:
    - r_mem_dup
    - free
    - r_io_cache_write_at
    - r_io_pwrite_at
    - R_RETURN_VAL_IF_FAIL
    - r_io_vwrite_at
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_write_at(RIO* io, ut64 addr, const ut8* buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/io.c:344,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/io/io.c:345,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - io
    - buf
    - len
    argTypes:
    - RIO*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 350
      start: 343
    functionDepth: 4
    functionLinenumber: 343
    functionLinenumberEnd: 350
    functionName: r_io_read
    functionSourceFile: /src/radare2/libr/io/io.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_io_read_at
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_read(RIO* io, ut8* buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/io.c:353,1
    - Dst: r_io_write_at
      Src: /src/radare2/libr/io/io.c:354,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - io
    - buf
    - len
    argTypes:
    - RIO*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 359
      start: 352
    functionDepth: 5
    functionLinenumber: 352
    functionLinenumberEnd: 359
    functionName: r_io_write
    functionSourceFile: /src/radare2/libr/io/io.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_io_write_at
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_write(RIO* io, ut8* buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_desc_size
      Src: /src/radare2/libr/io/io.c:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - io
    argTypes:
    - RIO*
    constantsTouched: []
    func_position:
      end: 364
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 364
    functionName: r_io_size
    functionSourceFile: /src/radare2/libr/io/io.c
    functionUses: 1
    functionsReached:
    - r_io_desc_size
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_size(RIO* io)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/io.c:367,1
    - Dst: RIO*::desc::plugin::listener
      Src: /src/radare2/libr/io/io.c:369,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - io
    argTypes:
    - RIO*
    constantsTouched: []
    func_position:
      end: 372
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 372
    functionName: r_io_is_listener
    functionSourceFile: /src/radare2/libr/io/io.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - RIO*::desc::plugin::listener
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_is_listener(RIO* io)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/io.c:375,1
    - Dst: r_io_desc_system
      Src: /src/radare2/libr/io/io.c:376,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - io
    - cmd
    argTypes:
    - RIO*
    - char*
    constantsTouched: []
    func_position:
      end: 377
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 377
    functionName: r_io_system
    functionSourceFile: /src/radare2/libr/io/io.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_io_desc_system
    linkageType: ''
    returnType: R_API
    signature: R_API *r_io_system(RIO* io, const char* cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/io.c:380,1
    - Dst: r_io_desc_resize
      Src: /src/radare2/libr/io/io.c:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - io
    - newsize
    argTypes:
    - RIO*
    - ut64
    constantsTouched: []
    func_position:
      end: 382
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 382
    functionName: r_io_resize
    functionSourceFile: /src/radare2/libr/io/io.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_io_desc_resize
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_resize(RIO* io, ut64 newsize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/io.c:385,1
    - Dst: r_io_desc_close
      Src: /src/radare2/libr/io/io.c:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - io
    argTypes:
    - RIO*
    constantsTouched: []
    func_position:
      end: 387
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 387
    functionName: r_io_close
    functionSourceFile: /src/radare2/libr/io/io.c
    functionUses: 2
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_io_desc_close
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_close(RIO *io)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/io.c:390,1
    - Dst: r_io_seek
      Src: /src/radare2/libr/io/io.c:396,1
    - Dst: r_io_desc_size
      Src: /src/radare2/libr/io/io.c:405,1
    - Dst: r_io_resize
      Src: /src/radare2/libr/io/io.c:412,1
    - Dst: calloc
      Src: /src/radare2/libr/io/io.c:419,1
    - Dst: r_io_pread_at
      Src: /src/radare2/libr/io/io.c:423,1
    - Dst: calloc
      Src: /src/radare2/libr/io/io.c:425,1
    - Dst: r_io_pwrite_at
      Src: /src/radare2/libr/io/io.c:427,1
    - Dst: free
      Src: /src/radare2/libr/io/io.c:428,1
    - Dst: r_io_pwrite_at
      Src: /src/radare2/libr/io/io.c:430,1
    - Dst: free
      Src: /src/radare2/libr/io/io.c:431,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 3
    argNames:
    - io
    - addr
    - size
    argTypes:
    - RIO*
    - ut64
    - ut64
    constantsTouched: []
    func_position:
      end: 433
      start: 389
    functionDepth: 3
    functionLinenumber: 389
    functionLinenumberEnd: 433
    functionName: r_io_extend_at
    functionSourceFile: /src/radare2/libr/io/io.c
    functionUses: 0
    functionsReached:
    - r_io_pread_at
    - r_io_seek
    - free
    - r_io_pwrite_at
    - r_io_desc_size
    - R_RETURN_VAL_IF_FAIL
    - r_io_resize
    - calloc
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_extend_at(RIO* io, ut64 addr, ut64 size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/io.c:436,1
    - Dst: free
      Src: /src/radare2/libr/io/io.c:440,1
    - Dst: malloc
      Src: /src/radare2/libr/io/io.c:446,1
    - Dst: memcpy
      Src: /src/radare2/libr/io/io.c:447,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - io
    - mask
    - len
    argTypes:
    - RIO*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 450
      start: 435
    functionDepth: 3
    functionLinenumber: 435
    functionLinenumberEnd: 450
    functionName: r_io_set_write_mask
    functionSourceFile: /src/radare2/libr/io/io.c
    functionUses: 0
    functionsReached:
    - memcpy
    - R_RETURN_VAL_IF_FAIL
    - free
    - malloc
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_set_write_mask(RIO* io, const ut8* mask, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/io.c:453,1
    - Dst: r_io_map_get_paddr
      Src: /src/radare2/libr/io/io.c:454,1
    - Dst: r_io_map_begin
      Src: /src/radare2/libr/io/io.c:458,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - io
    - p
    - v
    argTypes:
    - RIO*
    - ut64
    - ut64*
    constantsTouched: []
    func_position:
      end: 460
      start: 452
    functionDepth: 1
    functionLinenumber: 452
    functionLinenumberEnd: 460
    functionName: r_io_p2v
    functionSourceFile: /src/radare2/libr/io/io.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_io_map_begin
    - r_io_map_get_paddr
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_p2v(RIO *io, ut64 p, ut64 *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/io.c:463,1
    - Dst: r_io_map_get_at
      Src: /src/radare2/libr/io/io.c:464,1
    - Dst: r_io_map_begin
      Src: /src/radare2/libr/io/io.c:466,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - io
    - va
    argTypes:
    - RIO*
    - ut64
    constantsTouched: []
    func_position:
      end: 469
      start: 462
    functionDepth: 1
    functionLinenumber: 462
    functionLinenumberEnd: 469
    functionName: r_io_v2p
    functionSourceFile: /src/radare2/libr/io/io.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_io_map_get_at
    - r_io_map_begin
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_v2p(RIO *io, ut64 va)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/io/io.c:472,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 39
    argCount: 2
    argNames:
    - io
    - bnd
    argTypes:
    - RIO*
    - RIOBind*
    constantsTouched: []
    func_position:
      end: 513
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 513
    functionName: r_io_bind
    functionSourceFile: /src/radare2/libr/io/io.c
    functionUses: 18
    functionsReached:
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_bind(RIO *io, RIOBind *bnd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/io.c:517,1
    - Dst: r_num_abs
      Src: /src/radare2/libr/io/io.c:520,1
    - Dst: calloc
      Src: /src/radare2/libr/io/io.c:525,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/io/io.c:541,1
    - Dst: r_io_write_at
      Src: /src/radare2/libr/io/io.c:542,1
    - Dst: free
      Src: /src/radare2/libr/io/io.c:548,1
    - Dst: r_io_desc_seek
      Src: /src/radare2/libr/io/io.c:549,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 4
    argNames:
    - io
    - start
    - end
    - move
    argTypes:
    - RIO*
    - ut64
    - ut64
    - st64
    constantsTouched: []
    func_position:
      end: 551
      start: 516
    functionDepth: 5
    functionLinenumber: 516
    functionLinenumberEnd: 551
    functionName: r_io_shift
    functionSourceFile: /src/radare2/libr/io/io.c
    functionUses: 0
    functionsReached:
    - free
    - r_num_abs
    - r_io_read_at
    - r_io_desc_seek
    - R_RETURN_VAL_IF_FAIL
    - r_io_write_at
    - calloc
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_shift(RIO* io, ut64 start, ut64 end, st64 move)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/io.c:554,1
    - Dst: r_io_desc_seek
      Src: /src/radare2/libr/io/io.c:564,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - io
    - offset
    - whence
    argTypes:
    - RIO*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 568
      start: 553
    functionDepth: 1
    functionLinenumber: 553
    functionLinenumberEnd: 568
    functionName: r_io_seek
    functionSourceFile: /src/radare2/libr/io/io.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_io_desc_seek
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_seek(RIO *io, ut64 offset, int whence)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_map_drain_overlay
      Src: /src/radare2/libr/io/io.c:571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - user
    - data
    - id
    argTypes:
    - void*
    - void*
    - ut32
    constantsTouched: []
    func_position:
      end: 573
      start: 570
    functionDepth: 1
    functionLinenumber: 570
    functionLinenumberEnd: 573
    functionName: drain_cb
    functionSourceFile: /src/radare2/libr/io/io.c
    functionUses: 0
    functionsReached:
    - r_io_map_drain_overlay
    linkageType: ''
    returnType: bool
    signature: bool drain_cb(void *user, void *data, ut32 id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/io/io.c:576,1
    - Dst: r_id_storage_foreach
      Src: /src/radare2/libr/io/io.c:577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - io
    argTypes:
    - RIO*
    constantsTouched: []
    func_position:
      end: 578
      start: 575
    functionDepth: 1
    functionLinenumber: 575
    functionLinenumberEnd: 578
    functionName: r_io_drain_overlay
    functionSourceFile: /src/radare2/libr/io/io.c
    functionUses: 0
    functionsReached:
    - r_id_storage_foreach
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_drain_overlay(RIO *io)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/io.c:581,1
    - Dst: r_io_desc_size
      Src: /src/radare2/libr/io/io.c:586,1
    - Dst: r_io_bank_get_region_at
      Src: /src/radare2/libr/io/io.c:591,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - io
    - region
    - addr
    argTypes:
    - RIO*
    - RIORegion*
    - ut64
    constantsTouched: []
    func_position:
      end: 592
      start: 580
    functionDepth: 4
    functionLinenumber: 580
    functionLinenumberEnd: 592
    functionName: r_io_get_region_at
    functionSourceFile: /src/radare2/libr/io/io.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_io_bank_get_region_at
    - r_io_desc_size
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_get_region_at(RIO *io, RIORegion *region, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW
      Src: /src/radare2/libr/io/io.c:602,1
    - Dst: ptrace_wrap_instance_start
      Src: /src/radare2/libr/io/io.c:603,1
    - Dst: R_FREE
      Src: /src/radare2/libr/io/io.c:604,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - io
    argTypes:
    - RIO*
    constantsTouched: []
    func_position:
      end: 609
      start: 600
    functionDepth: 1
    functionLinenumber: 600
    functionLinenumberEnd: 609
    functionName: io_ptrace_wrap_instance
    functionSourceFile: /src/radare2/libr/io/io.c
    functionUses: 0
    functionsReached:
    - R_NEW
    - ptrace_wrap_instance_start
    - R_FREE
    linkageType: ''
    returnType: ptrace_wrap_instance
    signature: ptrace_wrap_instance *io_ptrace_wrap_instance(RIO *io)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: io_ptrace_wrap_instance
      Src: /src/radare2/libr/io/io.c:615,1
    - Dst: ptrace_wrap
      Src: /src/radare2/libr/io/io.c:620,1
    - Dst: ptrace
      Src: /src/radare2/libr/io/io.c:623,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - io
    - request
    - pid
    - addr
    - data
    argTypes:
    - RIO*
    - r_ptrace_request_t
    - pid_t
    - void*
    - r_ptrace_data_t
    constantsTouched: []
    func_position:
      end: 624
      start: 612
    functionDepth: 2
    functionLinenumber: 612
    functionLinenumberEnd: 624
    functionName: r_io_ptrace
    functionSourceFile: /src/radare2/libr/io/io.c
    functionUses: 0
    functionsReached:
    - io_ptrace_wrap_instance
    - ptrace_wrap
    - ptrace
    linkageType: ''
    returnType: R_API long
    signature: R_API long r_io_ptrace(RIO *io, r_ptrace_request_t request, pid_t pid,
      void *addr, r_ptrace_data_t data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: io_ptrace_wrap_instance
      Src: /src/radare2/libr/io/io.c:629,1
    - Dst: ptrace_wrap_fork
      Src: /src/radare2/libr/io/io.c:634,1
    - Dst: r_sys_fork
      Src: /src/radare2/libr/io/io.c:637,1
    - Dst: child_callback
      Src: /src/radare2/libr/io/io.c:639,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - io
    - child_callback_user
    argTypes:
    - RIO*
    - void*
    constantsTouched: []
    func_position:
      end: 642
      start: 626
    functionDepth: 2
    functionLinenumber: 626
    functionLinenumberEnd: 642
    functionName: r_io_ptrace_fork
    functionSourceFile: /src/radare2/libr/io/io.c
    functionUses: 0
    functionsReached:
    - child_callback
    - io_ptrace_wrap_instance
    - r_sys_fork
    - ptrace_wrap_fork
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_ptrace_fork(RIO *io, void(*child_callback)(void *), void
      *child_callback_user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: io_ptrace_wrap_instance
      Src: /src/radare2/libr/io/io.c:646,1
    - Dst: ptrace_wrap_func
      Src: /src/radare2/libr/io/io.c:648,1
    - Dst: func
      Src: /src/radare2/libr/io/io.c:651,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - io
    - (*func)(void *)
    - user
    argTypes:
    - RIO*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 652
      start: 644
    functionDepth: 2
    functionLinenumber: 644
    functionLinenumberEnd: 652
    functionName: r_io_ptrace_func
    functionSourceFile: /src/radare2/libr/io/io.c
    functionUses: 0
    functionsReached:
    - func
    - io_ptrace_wrap_instance
    - ptrace_wrap_func
    linkageType: ''
    returnType: R_API
    signature: R_API *r_io_ptrace_func(RIO *io, void *(*func)(void *), void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/io/io.c:656,1
    - Dst: r_io_bank_fini
      Src: /src/radare2/libr/io/io.c:657,1
    - Dst: r_io_map_fini
      Src: /src/radare2/libr/io/io.c:658,1
    - Dst: r_io_desc_cache_fini_all
      Src: /src/radare2/libr/io/io.c:659,1
    - Dst: r_io_desc_fini
      Src: /src/radare2/libr/io/io.c:660,1
    - Dst: ls_free
      Src: /src/radare2/libr/io/io.c:661,1
    - Dst: r_io_cache_fini
      Src: /src/radare2/libr/io/io.c:662,1
    - Dst: r_list_free
      Src: /src/radare2/libr/io/io.c:663,1
    - Dst: R_FREE
      Src: /src/radare2/libr/io/io.c:664,1
    - Dst: r_event_free
      Src: /src/radare2/libr/io/io.c:665,1
    - Dst: ptrace_wrap_instance_stop
      Src: /src/radare2/libr/io/io.c:668,1
    - Dst: free
      Src: /src/radare2/libr/io/io.c:669,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - io
    argTypes:
    - RIO*
    constantsTouched: []
    func_position:
      end: 672
      start: 655
    functionDepth: 3
    functionLinenumber: 655
    functionLinenumberEnd: 672
    functionName: r_io_fini
    functionSourceFile: /src/radare2/libr/io/io.c
    functionUses: 1
    functionsReached:
    - free
    - R_FREE
    - r_io_map_fini
    - r_io_desc_fini
    - r_io_cache_fini
    - r_io_desc_cache_fini_all
    - R_RETURN_IF_FAIL
    - ls_free
    - ptrace_wrap_instance_stop
    - r_io_bank_fini
    - r_list_free
    - r_event_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_fini(RIO* io)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/io_map.c:9,1
    - Dst: r_io_fd_size
      Src: /src/radare2/libr/io/io_map.c:10,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/io/io_map.c:14,1
    - Dst: r_id_storage_add
      Src: /src/radare2/libr/io/io_map.c:15,1
    - Dst: free
      Src: /src/radare2/libr/io/io_map.c:16,1
    - Dst: R_MIN
      Src: /src/radare2/libr/io/io_map.c:24,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 6
    argNames:
    - io
    - fd
    - perm
    - delta
    - addr
    - size
    argTypes:
    - RIO*
    - int
    - int
    - ut64
    - ut64
    - ut64
    constantsTouched: []
    func_position:
      end: 27
      start: 8
    functionDepth: 3
    functionLinenumber: 8
    functionLinenumberEnd: 27
    functionName: io_map_new
    functionSourceFile: /src/radare2/libr/io/io_map.c
    functionUses: 0
    functionsReached:
    - free
    - R_MIN
    - R_NEW0
    - r_io_fd_size
    - r_id_storage_add
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: RIOMap
    signature: RIOMap *io_map_new(RIO* io, int fd, int perm, ut64 delta, ut64 addr,
      ut64 size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/io_map.c:30,1
    - Dst: r_io_map_get
      Src: /src/radare2/libr/io/io_map.c:31,1
    - Dst: r_io_map_from
      Src: /src/radare2/libr/io/io_map.c:35,1
    - Dst: r_io_map_to
      Src: /src/radare2/libr/io/io_map.c:36,1
    - Dst: r_io_map_size
      Src: /src/radare2/libr/io/io_map.c:37,1
    - Dst: R_UNLIKELY
      Src: /src/radare2/libr/io/io_map.c:39,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/io_map.c:40,1
    - Dst: r_io_map_set_begin
      Src: /src/radare2/libr/io/io_map.c:44,1
    - Dst: R_UNLIKELY
      Src: /src/radare2/libr/io/io_map.c:45,1
    - Dst: r_io_map_size
      Src: /src/radare2/libr/io/io_map.c:47,1
    - Dst: r_io_map_set_size
      Src: /src/radare2/libr/io/io_map.c:48,1
    - Dst: r_io_map_add
      Src: /src/radare2/libr/io/io_map.c:49,1
    - Dst: io_bank_has_map
      Src: /src/radare2/libr/io/io_map.c:51,1
    - Dst: r_io_bank_del_map
      Src: /src/radare2/libr/io/io_map.c:52,1
    - Dst: r_id_storage_get_lowest
      Src: /src/radare2/libr/io/io_map.c:55,1
    - Dst: io_bank_has_map
      Src: /src/radare2/libr/io/io_map.c:57,1
    - Dst: r_io_bank_map_add_top
      Src: /src/radare2/libr/io/io_map.c:59,1
    - Dst: r_id_storage_get_next
      Src: /src/radare2/libr/io/io_map.c:61,1
    - Dst: r_io_map_set_begin
      Src: /src/radare2/libr/io/io_map.c:64,1
    - Dst: r_io_map_set_size
      Src: /src/radare2/libr/io/io_map.c:65,1
    - Dst: r_id_storage_get_lowest
      Src: /src/radare2/libr/io/io_map.c:70,1
    - Dst: r_io_bank_update_map_boundaries
      Src: /src/radare2/libr/io/io_map.c:73,1
    - Dst: r_id_storage_get_next
      Src: /src/radare2/libr/io/io_map.c:74,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 3
    argNames:
    - io
    - id
    - addr
    argTypes:
    - RIO*
    - ut32
    - ut64
    constantsTouched: []
    func_position:
      end: 76
      start: 29
    functionDepth: 5
    functionLinenumber: 29
    functionLinenumberEnd: 76
    functionName: r_io_map_remap
    functionSourceFile: /src/radare2/libr/io/io_map.c
    functionUses: 2
    functionsReached:
    - r_io_map_set_begin
    - r_id_storage_get_next
    - r_id_storage_get_lowest
    - r_io_bank_map_add_top
    - R_UNLIKELY
    - r_io_map_size
    - r_io_map_from
    - R_RETURN_VAL_IF_FAIL
    - r_io_map_to
    - r_io_map_add
    - r_io_bank_del_map
    - r_io_bank_update_map_boundaries
    - r_io_map_set_size
    - r_io_map_get
    - R_LOG_ERROR
    - io_bank_has_map
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_map_remap(RIO *io, ut32 id, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_map_get_by_fd
      Src: /src/radare2/libr/io/io_map.c:81,1
    - Dst: r_list_get_n
      Src: /src/radare2/libr/io/io_map.c:83,1
    - Dst: r_io_map_remap
      Src: /src/radare2/libr/io/io_map.c:85,1
    - Dst: r_list_free
      Src: /src/radare2/libr/io/io_map.c:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - io
    - fd
    - addr
    argTypes:
    - RIO*
    - int
    - ut64
    constantsTouched: []
    func_position:
      end: 90
      start: 78
    functionDepth: 6
    functionLinenumber: 78
    functionLinenumberEnd: 90
    functionName: r_io_map_remap_fd
    functionSourceFile: /src/radare2/libr/io/io_map.c
    functionUses: 0
    functionsReached:
    - r_io_map_get_by_fd
    - r_list_free
    - r_io_map_remap
    - r_list_get_n
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_map_remap_fd(RIO *io, int fd, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_crbtree_free
      Src: /src/radare2/libr/io/io_map.c:95,1
    - Dst: free
      Src: /src/radare2/libr/io/io_map.c:96,1
    - Dst: free
      Src: /src/radare2/libr/io/io_map.c:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - user
    - data
    - id
    argTypes:
    - void*
    - void*
    - ut32
    constantsTouched: []
    func_position:
      end: 100
      start: 92
    functionDepth: 3
    functionLinenumber: 92
    functionLinenumberEnd: 100
    functionName: _map_free_cb
    functionSourceFile: /src/radare2/libr/io/io_map.c
    functionUses: 0
    functionsReached:
    - free
    - r_crbtree_free
    linkageType: ''
    returnType: bool
    signature: bool _map_free_cb(void *user, void *data, ut32 id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/io/io_map.c:103,1
    - Dst: r_id_storage_foreach
      Src: /src/radare2/libr/io/io_map.c:104,1
    - Dst: r_id_storage_fini
      Src: /src/radare2/libr/io/io_map.c:105,1
    - Dst: r_id_storage_init
      Src: /src/radare2/libr/io/io_map.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - io
    argTypes:
    - RIO*
    constantsTouched: []
    func_position:
      end: 107
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 107
    functionName: r_io_map_init
    functionSourceFile: /src/radare2/libr/io/io_map.c
    functionUses: 2
    functionsReached:
    - r_id_storage_fini
    - r_id_storage_init
    - r_id_storage_foreach
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_map_init(RIO* io)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/io_map.c:111,1
    - Dst: r_io_map_get
      Src: /src/radare2/libr/io/io_map.c:112,1
    - Dst: memcmp
      Src: /src/radare2/libr/io/io_map.c:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - io
    - map
    argTypes:
    - RIO*
    - RIOMap*
    constantsTouched: []
    func_position:
      end: 117
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 117
    functionName: r_io_map_exists
    functionSourceFile: /src/radare2/libr/io/io_map.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - memcmp
    - r_io_map_get
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_map_exists(RIO *io, RIOMap *map)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/io_map.c:121,1
    - Dst: r_io_map_get
      Src: /src/radare2/libr/io/io_map.c:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - io
    - id
    argTypes:
    - RIO*
    - ut32
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: r_io_map_exists_for_id
    functionSourceFile: /src/radare2/libr/io/io_map.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_io_map_get
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_map_exists_for_id(RIO *io, ut32 id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/io_map.c:126,1
    - Dst: r_id_storage_get
      Src: /src/radare2/libr/io/io_map.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - io
    - id
    argTypes:
    - RIO*
    - ut32
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: r_io_map_get
    functionSourceFile: /src/radare2/libr/io/io_map.c
    functionUses: 7
    functionsReached:
    - r_id_storage_get
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API * r_io_map_get(RIO *io, ut32 id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/io_map.c:131,1
    - Dst: r_io_desc_get
      Src: /src/radare2/libr/io/io_map.c:136,1
    - Dst: R_UNLIKELY
      Src: /src/radare2/libr/io/io_map.c:141,1
    - Dst: io_map_new
      Src: /src/radare2/libr/io/io_map.c:143,1
    - Dst: r_io_bank_map_add_top
      Src: /src/radare2/libr/io/io_map.c:147,1
    - Dst: r_id_storage_delete
      Src: /src/radare2/libr/io/io_map.c:148,1
    - Dst: free
      Src: /src/radare2/libr/io/io_map.c:149,1
    - Dst: io_map_new
      Src: /src/radare2/libr/io/io_map.c:154,1
    - Dst: r_id_storage_delete
      Src: /src/radare2/libr/io/io_map.c:157,1
    - Dst: free
      Src: /src/radare2/libr/io/io_map.c:158,1
    - Dst: free
      Src: /src/radare2/libr/io/io_map.c:160,1
    - Dst: r_io_bank_map_add_top
      Src: /src/radare2/libr/io/io_map.c:163,1
    - Dst: r_id_storage_delete
      Src: /src/radare2/libr/io/io_map.c:165,1
    - Dst: free
      Src: /src/radare2/libr/io/io_map.c:166,1
    - Dst: r_id_storage_delete
      Src: /src/radare2/libr/io/io_map.c:168,1
    - Dst: free
      Src: /src/radare2/libr/io/io_map.c:169,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 40
    argCount: 6
    argNames:
    - io
    - fd
    - perm
    - delta
    - addr
    - size
    argTypes:
    - RIO*
    - int
    - int
    - ut64
    - ut64
    - ut64
    constantsTouched: []
    func_position:
      end: 175
      start: 130
    functionDepth: 4
    functionLinenumber: 130
    functionLinenumberEnd: 175
    functionName: r_io_map_add
    functionSourceFile: /src/radare2/libr/io/io_map.c
    functionUses: 5
    functionsReached:
    - free
    - r_id_storage_delete
    - r_io_bank_map_add_top
    - R_UNLIKELY
    - io_map_new
    - R_RETURN_VAL_IF_FAIL
    - r_io_desc_get
    linkageType: ''
    returnType: R_API
    signature: R_API *r_io_map_add(RIO *io, int fd, int perm, ut64 delta, ut64 addr,
      ut64 size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/io_map.c:178,1
    - Dst: r_io_desc_get
      Src: /src/radare2/libr/io/io_map.c:183,1
    - Dst: R_UNLIKELY
      Src: /src/radare2/libr/io/io_map.c:188,1
    - Dst: io_map_new
      Src: /src/radare2/libr/io/io_map.c:190,1
    - Dst: r_io_bank_map_add_bottom
      Src: /src/radare2/libr/io/io_map.c:194,1
    - Dst: r_id_storage_delete
      Src: /src/radare2/libr/io/io_map.c:195,1
    - Dst: free
      Src: /src/radare2/libr/io/io_map.c:196,1
    - Dst: io_map_new
      Src: /src/radare2/libr/io/io_map.c:201,1
    - Dst: r_id_storage_delete
      Src: /src/radare2/libr/io/io_map.c:204,1
    - Dst: free
      Src: /src/radare2/libr/io/io_map.c:205,1
    - Dst: free
      Src: /src/radare2/libr/io/io_map.c:207,1
    - Dst: r_io_bank_map_add_bottom
      Src: /src/radare2/libr/io/io_map.c:210,1
    - Dst: r_id_storage_delete
      Src: /src/radare2/libr/io/io_map.c:212,1
    - Dst: free
      Src: /src/radare2/libr/io/io_map.c:213,1
    - Dst: r_id_storage_delete
      Src: /src/radare2/libr/io/io_map.c:215,1
    - Dst: free
      Src: /src/radare2/libr/io/io_map.c:216,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 40
    argCount: 6
    argNames:
    - io
    - fd
    - perm
    - delta
    - addr
    - size
    argTypes:
    - RIO*
    - int
    - int
    - ut64
    - ut64
    - ut64
    constantsTouched: []
    func_position:
      end: 222
      start: 177
    functionDepth: 4
    functionLinenumber: 177
    functionLinenumberEnd: 222
    functionName: r_io_map_add_bottom
    functionSourceFile: /src/radare2/libr/io/io_map.c
    functionUses: 0
    functionsReached:
    - free
    - r_id_storage_delete
    - R_UNLIKELY
    - io_map_new
    - R_RETURN_VAL_IF_FAIL
    - r_io_bank_map_add_bottom
    - r_io_desc_get
    linkageType: ''
    returnType: R_API
    signature: R_API *r_io_map_add_bottom(RIO *io, int fd, int perm, ut64 delta, ut64
      addr, ut64 size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/io_map.c:225,1
    - Dst: r_io_bank_get
      Src: /src/radare2/libr/io/io_map.c:226,1
    - Dst: r_list_foreach_prev
      Src: /src/radare2/libr/io/io_map.c:230,1
    - Dst: r_io_map_get_by_ref
      Src: /src/radare2/libr/io/io_map.c:231,1
    - Dst: r_io_map_size
      Src: /src/radare2/libr/io/io_map.c:232,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - io
    - paddr
    argTypes:
    - RIO*
    - ut64
    constantsTouched: []
    func_position:
      end: 238
      start: 224
    functionDepth: 2
    functionLinenumber: 224
    functionLinenumberEnd: 238
    functionName: r_io_map_get_paddr
    functionSourceFile: /src/radare2/libr/io/io_map.c
    functionUses: 1
    functionsReached:
    - r_io_bank_get
    - r_io_map_get_by_ref
    - r_io_map_size
    - R_RETURN_VAL_IF_FAIL
    - r_list_foreach_prev
    linkageType: ''
    returnType: R_API
    signature: R_API *r_io_map_get_paddr(RIO* io, ut64 paddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/io_map.c:242,1
    - Dst: r_io_bank_get_map_at
      Src: /src/radare2/libr/io/io_map.c:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - io
    - addr
    argTypes:
    - RIO*
    - ut64
    constantsTouched: []
    func_position:
      end: 244
      start: 241
    functionDepth: 3
    functionLinenumber: 241
    functionLinenumberEnd: 244
    functionName: r_io_map_get_at
    functionSourceFile: /src/radare2/libr/io/io_map.c
    functionUses: 8
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_io_bank_get_map_at
    linkageType: ''
    returnType: R_API
    signature: R_API *r_io_map_get_at(RIO* io, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/io_map.c:247,1
    - Dst: r_io_map_get_at
      Src: /src/radare2/libr/io/io_map.c:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - io
    - addr
    argTypes:
    - RIO*
    - ut64
    constantsTouched: []
    func_position:
      end: 249
      start: 246
    functionDepth: 4
    functionLinenumber: 246
    functionLinenumberEnd: 249
    functionName: r_io_map_is_mapped
    functionSourceFile: /src/radare2/libr/io/io_map.c
    functionUses: 3
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_io_map_get_at
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_map_is_mapped(RIO* io, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_map_fini
      Src: /src/radare2/libr/io/io_map.c:252,1
    - Dst: r_io_map_init
      Src: /src/radare2/libr/io/io_map.c:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - io
    argTypes:
    - RIO*
    constantsTouched: []
    func_position:
      end: 254
      start: 251
    functionDepth: 2
    functionLinenumber: 251
    functionLinenumberEnd: 254
    functionName: r_io_map_reset
    functionSourceFile: /src/radare2/libr/io/io_map.c
    functionUses: 0
    functionsReached:
    - r_io_map_fini
    - r_io_map_init
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_map_reset(RIO* io)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/io/io_map.c:257,1
    - Dst: r_id_storage_get
      Src: /src/radare2/libr/io/io_map.c:258,1
    - Dst: r_id_storage_get_lowest
      Src: /src/radare2/libr/io/io_map.c:263,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/io_map.c:264,1
    - Dst: r_io_bank_del_map
      Src: /src/radare2/libr/io/io_map.c:269,1
    - Dst: r_id_storage_get_next
      Src: /src/radare2/libr/io/io_map.c:270,1
    - Dst: r_id_storage_delete
      Src: /src/radare2/libr/io/io_map.c:271,1
    - Dst: _map_free_cb
      Src: /src/radare2/libr/io/io_map.c:272,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - io
    - id
    argTypes:
    - RIO*
    - ut32
    constantsTouched: []
    func_position:
      end: 273
      start: 256
    functionDepth: 5
    functionLinenumber: 256
    functionLinenumberEnd: 273
    functionName: r_io_map_del
    functionSourceFile: /src/radare2/libr/io/io_map.c
    functionUses: 0
    functionsReached:
    - _map_free_cb
    - r_id_storage_get_next
    - r_id_storage_get_lowest
    - r_id_storage_delete
    - R_RETURN_IF_FAIL
    - r_io_bank_del_map
    - r_id_storage_get
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_map_del(RIO *io, ut32 id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/io_map.c:277,1
    - Dst: r_id_storage_get_lowest
      Src: /src/radare2/libr/io/io_map.c:279,1
    - Dst: r_id_storage_get_next
      Src: /src/radare2/libr/io/io_map.c:287,1
    - Dst: r_io_map_get
      Src: /src/radare2/libr/io/io_map.c:288,1
    - Dst: r_io_map_del
      Src: /src/radare2/libr/io/io_map.c:291,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - io
    - fd
    argTypes:
    - RIO*
    - int
    constantsTouched: []
    func_position:
      end: 296
      start: 276
    functionDepth: 6
    functionLinenumber: 276
    functionLinenumberEnd: 296
    functionName: r_io_map_del_for_fd
    functionSourceFile: /src/radare2/libr/io/io_map.c
    functionUses: 0
    functionsReached:
    - r_id_storage_get_next
    - r_id_storage_get_lowest
    - r_io_map_del
    - R_RETURN_VAL_IF_FAIL
    - r_io_map_get
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_map_del_for_fd(RIO* io, int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/io_map.c:301,1
    - Dst: r_io_bank_map_priorize
      Src: /src/radare2/libr/io/io_map.c:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - io
    - id
    argTypes:
    - RIO*
    - ut32
    constantsTouched: []
    func_position:
      end: 303
      start: 300
    functionDepth: 4
    functionLinenumber: 300
    functionLinenumberEnd: 303
    functionName: r_io_map_priorize
    functionSourceFile: /src/radare2/libr/io/io_map.c
    functionUses: 2
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_io_bank_map_priorize
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_map_priorize(RIO* io, ut32 id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/io_map.c:306,1
    - Dst: r_io_bank_map_depriorize
      Src: /src/radare2/libr/io/io_map.c:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - io
    - id
    argTypes:
    - RIO*
    - ut32
    constantsTouched: []
    func_position:
      end: 308
      start: 305
    functionDepth: 5
    functionLinenumber: 305
    functionLinenumberEnd: 308
    functionName: r_io_map_depriorize
    functionSourceFile: /src/radare2/libr/io/io_map.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_io_bank_map_depriorize
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_map_depriorize(RIO* io, ut32 id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/io_map.c:311,1
    - Dst: r_io_map_get_by_fd
      Src: /src/radare2/libr/io/io_map.c:312,1
    - Dst: r_io_map_priorize
      Src: /src/radare2/libr/io/io_map.c:319,1
    - Dst: r_list_free
      Src: /src/radare2/libr/io/io_map.c:321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - io
    - fd
    argTypes:
    - RIO*
    - int
    constantsTouched: []
    func_position:
      end: 323
      start: 310
    functionDepth: 5
    functionLinenumber: 310
    functionLinenumberEnd: 323
    functionName: r_io_map_priorize_for_fd
    functionSourceFile: /src/radare2/libr/io/io_map.c
    functionUses: 0
    functionsReached:
    - r_io_map_get_by_fd
    - R_RETURN_VAL_IF_FAIL
    - r_io_map_priorize
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_map_priorize_for_fd(RIO *io, int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/io/io_map.c:327,1
    - Dst: r_io_map_fini
      Src: /src/radare2/libr/io/io_map.c:330,1
    - Dst: r_io_map_init
      Src: /src/radare2/libr/io/io_map.c:331,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - io
    argTypes:
    - RIO*
    constantsTouched: []
    func_position:
      end: 335
      start: 326
    functionDepth: 2
    functionLinenumber: 326
    functionLinenumberEnd: 335
    functionName: r_io_map_cleanup
    functionSourceFile: /src/radare2/libr/io/io_map.c
    functionUses: 0
    functionsReached:
    - r_io_map_fini
    - r_io_map_init
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_map_cleanup(RIO* io)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_bank_clear
      Src: /src/radare2/libr/io/io_map.c:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - user
    - data
    - id
    argTypes:
    - void*
    - void*
    - ut32
    constantsTouched: []
    func_position:
      end: 340
      start: 337
    functionDepth: 4
    functionLinenumber: 337
    functionLinenumberEnd: 340
    functionName: _clear_banks_cb
    functionSourceFile: /src/radare2/libr/io/io_map.c
    functionUses: 0
    functionsReached:
    - r_io_bank_clear
    linkageType: ''
    returnType: bool
    signature: bool _clear_banks_cb(void *user, void *data, ut32 id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/io/io_map.c:343,1
    - Dst: r_id_storage_foreach
      Src: /src/radare2/libr/io/io_map.c:344,1
    - Dst: r_id_storage_foreach
      Src: /src/radare2/libr/io/io_map.c:345,1
    - Dst: r_id_storage_fini
      Src: /src/radare2/libr/io/io_map.c:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - io
    argTypes:
    - RIO*
    constantsTouched: []
    func_position:
      end: 348
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 348
    functionName: r_io_map_fini
    functionSourceFile: /src/radare2/libr/io/io_map.c
    functionUses: 4
    functionsReached:
    - r_id_storage_fini
    - r_id_storage_foreach
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_map_fini(RIO* io)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/io/io_map.c:351,1
    - Dst: free
      Src: /src/radare2/libr/io/io_map.c:352,1
    - Dst: strdup
      Src: /src/radare2/libr/io/io_map.c:353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - map
    - name
    argTypes:
    - RIOMap*
    - char*
    constantsTouched: []
    func_position:
      end: 354
      start: 350
    functionDepth: 3
    functionLinenumber: 350
    functionLinenumberEnd: 354
    functionName: r_io_map_set_name
    functionSourceFile: /src/radare2/libr/io/io_map.c
    functionUses: 0
    functionsReached:
    - free
    - strdup
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_map_set_name(RIOMap* map, const char* name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/io/io_map.c:357,1
    - Dst: R_FREE
      Src: /src/radare2/libr/io/io_map.c:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - map
    argTypes:
    - RIOMap*
    constantsTouched: []
    func_position:
      end: 359
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 359
    functionName: r_io_map_del_name
    functionSourceFile: /src/radare2/libr/io/io_map.c
    functionUses: 0
    functionsReached:
    - R_FREE
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_map_del_name(RIOMap* map)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/io_map.c:362,1
    - Dst: r_io_bank_locate
      Src: /src/radare2/libr/io/io_map.c:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - io
    - addr
    - size
    - load_align
    argTypes:
    - RIO*
    - ut64*
    - ut64
    - ut64
    constantsTouched: []
    func_position:
      end: 364
      start: 361
    functionDepth: 3
    functionLinenumber: 361
    functionLinenumberEnd: 364
    functionName: r_io_map_locate
    functionSourceFile: /src/radare2/libr/io/io_map.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_io_bank_locate
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_map_locate(RIO *io, ut64 *addr, const ut64 size, ut64 load_align)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/io_map.c:367,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/io/io_map.c:368,1
    - Dst: r_io_bank_get
      Src: /src/radare2/libr/io/io_map.c:372,1
    - Dst: r_list_free
      Src: /src/radare2/libr/io/io_map.c:374,1
    - Dst: r_list_foreach_prev
      Src: /src/radare2/libr/io/io_map.c:379,1
    - Dst: r_id_storage_get
      Src: /src/radare2/libr/io/io_map.c:380,1
    - Dst: r_list_append
      Src: /src/radare2/libr/io/io_map.c:382,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - io
    - fd
    argTypes:
    - RIO*
    - int
    constantsTouched: []
    func_position:
      end: 386
      start: 366
    functionDepth: 2
    functionLinenumber: 366
    functionLinenumberEnd: 386
    functionName: r_io_map_get_by_fd
    functionSourceFile: /src/radare2/libr/io/io_map.c
    functionUses: 2
    functionsReached:
    - r_io_bank_get
    - r_list_newf
    - R_RETURN_VAL_IF_FAIL
    - r_list_free
    - r_id_storage_get
    - r_list_append
    - r_list_foreach_prev
    linkageType: ''
    returnType: R_API
    signature: R_API * r_io_map_get_by_fd(RIO* io, int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/io_map.c:389,1
    - Dst: r_io_map_get
      Src: /src/radare2/libr/io/io_map.c:391,1
    - Dst: r_io_map_begin
      Src: /src/radare2/libr/io/io_map.c:394,1
    - Dst: r_io_map_to
      Src: /src/radare2/libr/io/io_map.c:395,1
    - Dst: r_io_map_size
      Src: /src/radare2/libr/io/io_map.c:398,1
    - Dst: r_io_map_set_size
      Src: /src/radare2/libr/io/io_map.c:399,1
    - Dst: r_io_map_add
      Src: /src/radare2/libr/io/io_map.c:400,1
    - Dst: io_bank_has_map
      Src: /src/radare2/libr/io/io_map.c:402,1
    - Dst: r_io_bank_del_map
      Src: /src/radare2/libr/io/io_map.c:403,1
    - Dst: r_io_bank_update_map_boundaries
      Src: /src/radare2/libr/io/io_map.c:405,1
    - Dst: r_io_map_from
      Src: /src/radare2/libr/io/io_map.c:405,1
    - Dst: r_id_storage_get_lowest
      Src: /src/radare2/libr/io/io_map.c:408,1
    - Dst: io_bank_has_map
      Src: /src/radare2/libr/io/io_map.c:410,1
    - Dst: r_io_bank_update_map_boundaries
      Src: /src/radare2/libr/io/io_map.c:412,1
    - Dst: r_io_map_from
      Src: /src/radare2/libr/io/io_map.c:412,1
    - Dst: r_io_bank_map_add_top
      Src: /src/radare2/libr/io/io_map.c:413,1
    - Dst: r_id_storage_get_next
      Src: /src/radare2/libr/io/io_map.c:415,1
    - Dst: r_io_map_set_size
      Src: /src/radare2/libr/io/io_map.c:418,1
    - Dst: r_io_map_set_size
      Src: /src/radare2/libr/io/io_map.c:423,1
    - Dst: r_id_storage_get_lowest
      Src: /src/radare2/libr/io/io_map.c:425,1
    - Dst: io_bank_has_map
      Src: /src/radare2/libr/io/io_map.c:427,1
    - Dst: r_io_bank_update_map_boundaries
      Src: /src/radare2/libr/io/io_map.c:429,1
    - Dst: r_io_map_from
      Src: /src/radare2/libr/io/io_map.c:429,1
    - Dst: r_id_storage_get_next
      Src: /src/radare2/libr/io/io_map.c:431,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 3
    argNames:
    - io
    - id
    - newsize
    argTypes:
    - RIO*
    - ut32
    - ut64
    constantsTouched: []
    func_position:
      end: 433
      start: 388
    functionDepth: 5
    functionLinenumber: 388
    functionLinenumberEnd: 433
    functionName: io_map_resize
    functionSourceFile: /src/radare2/libr/io/io_map.c
    functionUses: 1
    functionsReached:
    - r_id_storage_get_next
    - r_id_storage_get_lowest
    - r_io_bank_map_add_top
    - r_io_map_size
    - r_io_bank_del_map
    - R_RETURN_VAL_IF_FAIL
    - r_io_map_to
    - r_io_map_add
    - r_io_bank_update_map_boundaries
    - r_io_map_from
    - r_io_map_set_size
    - r_io_map_get
    - io_bank_has_map
    - r_io_map_begin
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI io_map_resize(RIO *io, ut32 id, ut64 newsize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/io_map.c:436,1
    - Dst: r_io_map_get
      Src: /src/radare2/libr/io/io_map.c:438,1
    - Dst: r_io_map_size
      Src: /src/radare2/libr/io/io_map.c:441,1
    - Dst: io_map_resize
      Src: /src/radare2/libr/io/io_map.c:445,1
    - Dst: r_io_fd_size
      Src: /src/radare2/libr/io/io_map.c:447,1
    - Dst: r_io_map_size
      Src: /src/radare2/libr/io/io_map.c:450,1
    - Dst: r_io_fd_resize
      Src: /src/radare2/libr/io/io_map.c:453,1
    - Dst: io_map_resize
      Src: /src/radare2/libr/io/io_map.c:454,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 3
    argNames:
    - io
    - id
    - newsize
    argTypes:
    - RIO*
    - ut32
    - ut64
    constantsTouched: []
    func_position:
      end: 455
      start: 435
    functionDepth: 6
    functionLinenumber: 435
    functionLinenumberEnd: 455
    functionName: r_io_map_resize
    functionSourceFile: /src/radare2/libr/io/io_map.c
    functionUses: 1
    functionsReached:
    - r_io_fd_size
    - r_io_map_size
    - io_map_resize
    - R_RETURN_VAL_IF_FAIL
    - r_io_fd_resize
    - r_io_map_get
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_map_resize(RIO *io, ut32 id, ut64 newsize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/io_map.c:458,1
    - Dst: r_io_map_get
      Src: /src/radare2/libr/io/io_map.c:459,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - io
    - ref
    argTypes:
    - RIO*
    - RIOMapRef*
    constantsTouched: []
    func_position:
      end: 462
      start: 457
    functionDepth: 2
    functionLinenumber: 457
    functionLinenumberEnd: 462
    functionName: r_io_map_get_by_ref
    functionSourceFile: /src/radare2/libr/io/io_map.c
    functionUses: 12
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_io_map_get
    linkageType: ''
    returnType: R_API
    signature: R_API *r_io_map_get_by_ref(RIO *io, RIOMapRef *ref)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_itv_overlap
      Src: /src/radare2/libr/io/io_map.c:474,1
    - Dst: r_itv_begin
      Src: /src/radare2/libr/io/io_map.c:477,1
    - Dst: r_itv_begin
      Src: /src/radare2/libr/io/io_map.c:477,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - incoming
    - in
    - user
    argTypes:
    - void*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 481
      start: 471
    functionDepth: 1
    functionLinenumber: 471
    functionLinenumberEnd: 481
    functionName: _overlay_chunk_find
    functionSourceFile: /src/radare2/libr/io/io_map.c
    functionUses: 0
    functionsReached:
    - r_itv_begin
    - r_itv_overlap
    linkageType: ''
    returnType: int
    signature: int _overlay_chunk_find(void *incoming, void *in, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/io/io_map.c:484,1
    - Dst: r_io_map_to
      Src: /src/radare2/libr/io/io_map.c:485,1
    - Dst: r_itv_intersect
      Src: /src/radare2/libr/io/io_map.c:489,1
    - Dst: r_crbtree_find_node
      Src: /src/radare2/libr/io/io_map.c:491,1
    - Dst: r_rbnode_prev
      Src: /src/radare2/libr/io/io_map.c:496,1
    - Dst: r_itv_overlap
      Src: /src/radare2/libr/io/io_map.c:499,1
    - Dst: r_rbnode_prev
      Src: /src/radare2/libr/io/io_map.c:503,1
    - Dst: R_MAX
      Src: /src/radare2/libr/io/io_map.c:507,1
    - Dst: r_itv_begin
      Src: /src/radare2/libr/io/io_map.c:507,1
    - Dst: r_itv_begin
      Src: /src/radare2/libr/io/io_map.c:507,1
    - Dst: r_itv_begin
      Src: /src/radare2/libr/io/io_map.c:508,1
    - Dst: r_itv_begin
      Src: /src/radare2/libr/io/io_map.c:509,1
    - Dst: memcpy
      Src: /src/radare2/libr/io/io_map.c:511,1
    - Dst: r_rbnode_next
      Src: /src/radare2/libr/io/io_map.c:512,1
    - Dst: r_itv_overlap
      Src: /src/radare2/libr/io/io_map.c:514,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 4
    argNames:
    - map
    - addr
    - buf
    - len
    argTypes:
    - RIOMap*
    - ut64
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 515
      start: 483
    functionDepth: 1
    functionLinenumber: 483
    functionLinenumberEnd: 515
    functionName: r_io_map_read_from_overlay
    functionSourceFile: /src/radare2/libr/io/io_map.c
    functionUses: 2
    functionsReached:
    - r_itv_begin
    - memcpy
    - r_itv_overlap
    - R_RETURN_IF_FAIL
    - r_itv_intersect
    - R_MAX
    - r_io_map_to
    - r_crbtree_find_node
    - r_rbnode_prev
    - r_rbnode_next
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_map_read_from_overlay(RIOMap *map, ut64 addr, ut8 *buf,
      int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/io/io_map.c:522,1
    - Dst: free
      Src: /src/radare2/libr/io/io_map.c:523,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - data
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 524
      start: 517
    functionDepth: 3
    functionLinenumber: 517
    functionLinenumberEnd: 524
    functionName: _overlay_chunk_free
    functionSourceFile: /src/radare2/libr/io/io_map.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void _overlay_chunk_free(void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_itv_begin
      Src: /src/radare2/libr/io/io_map.c:529,1
    - Dst: r_itv_begin
      Src: /src/radare2/libr/io/io_map.c:529,1
    - Dst: r_itv_begin
      Src: /src/radare2/libr/io/io_map.c:532,1
    - Dst: r_itv_begin
      Src: /src/radare2/libr/io/io_map.c:532,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - incoming
    - in
    - user
    argTypes:
    - void*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 536
      start: 526
    functionDepth: 1
    functionLinenumber: 526
    functionLinenumberEnd: 536
    functionName: _overlay_chunk_insert
    functionSourceFile: /src/radare2/libr/io/io_map.c
    functionUses: 0
    functionsReached:
    - r_itv_begin
    linkageType: ''
    returnType: int
    signature: int _overlay_chunk_insert (void *incoming, void *in, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/io_map.c:539,1
    - Dst: r_itv_intersect
      Src: /src/radare2/libr/io/io_map.c:541,1
    - Dst: r_itv_size
      Src: /src/radare2/libr/io/io_map.c:542,1
    - Dst: r_crbtree_new
      Src: /src/radare2/libr/io/io_map.c:546,1
    - Dst: r_crbtree_find_node
      Src: /src/radare2/libr/io/io_map.c:551,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/io/io_map.c:553,1
    - Dst: R_NEWS
      Src: /src/radare2/libr/io/io_map.c:554,1
    - Dst: r_itv_size
      Src: /src/radare2/libr/io/io_map.c:554,1
    - Dst: r_crbtree_insert
      Src: /src/radare2/libr/io/io_map.c:556,1
    - Dst: free
      Src: /src/radare2/libr/io/io_map.c:557,1
    - Dst: free
      Src: /src/radare2/libr/io/io_map.c:558,1
    - Dst: memcpy
      Src: /src/radare2/libr/io/io_map.c:561,1
    - Dst: r_itv_size
      Src: /src/radare2/libr/io/io_map.c:561,1
    - Dst: r_rbnode_prev
      Src: /src/radare2/libr/io/io_map.c:565,1
    - Dst: r_itv_overlap
      Src: /src/radare2/libr/io/io_map.c:568,1
    - Dst: r_rbnode_prev
      Src: /src/radare2/libr/io/io_map.c:572,1
    - Dst: r_itv_include
      Src: /src/radare2/libr/io/io_map.c:575,1
    - Dst: r_itv_begin
      Src: /src/radare2/libr/io/io_map.c:576,1
    - Dst: r_itv_begin
      Src: /src/radare2/libr/io/io_map.c:576,1
    - Dst: memcpy
      Src: /src/radare2/libr/io/io_map.c:577,1
    - Dst: r_itv_size
      Src: /src/radare2/libr/io/io_map.c:577,1
    - Dst: r_itv_begin
      Src: /src/radare2/libr/io/io_map.c:580,1
    - Dst: r_itv_begin
      Src: /src/radare2/libr/io/io_map.c:580,1
    - Dst: r_itv_begin
      Src: /src/radare2/libr/io/io_map.c:581,1
    - Dst: r_itv_begin
      Src: /src/radare2/libr/io/io_map.c:581,1
    - Dst: realloc
      Src: /src/radare2/libr/io/io_map.c:583,1
    - Dst: r_itv_size
      Src: /src/radare2/libr/io/io_map.c:583,1
    - Dst: R_UNLIKELY
      Src: /src/radare2/libr/io/io_map.c:584,1
    - Dst: r_rbnode_next
      Src: /src/radare2/libr/io/io_map.c:588,1
    - Dst: r_itv_include
      Src: /src/radare2/libr/io/io_map.c:592,1
    - Dst: r_rbnode_next
      Src: /src/radare2/libr/io/io_map.c:593,1
    - Dst: r_crbtree_delete
      Src: /src/radare2/libr/io/io_map.c:594,1
    - Dst: r_itv_end
      Src: /src/radare2/libr/io/io_map.c:597,1
    - Dst: r_itv_begin
      Src: /src/radare2/libr/io/io_map.c:597,1
    - Dst: realloc
      Src: /src/radare2/libr/io/io_map.c:598,1
    - Dst: r_itv_end
      Src: /src/radare2/libr/io/io_map.c:599,1
    - Dst: r_itv_begin
      Src: /src/radare2/libr/io/io_map.c:599,1
    - Dst: memmove
      Src: /src/radare2/libr/io/io_map.c:604,1
    - Dst: r_itv_size
      Src: /src/radare2/libr/io/io_map.c:604,1
    - Dst: r_itv_end
      Src: /src/radare2/libr/io/io_map.c:605,1
    - Dst: r_itv_begin
      Src: /src/radare2/libr/io/io_map.c:605,1
    - Dst: r_itv_end
      Src: /src/radare2/libr/io/io_map.c:606,1
    - Dst: r_itv_end
      Src: /src/radare2/libr/io/io_map.c:606,1
    - Dst: memcpy
      Src: /src/radare2/libr/io/io_map.c:607,1
    - Dst: r_itv_size
      Src: /src/radare2/libr/io/io_map.c:607,1
    - Dst: r_itv_end
      Src: /src/radare2/libr/io/io_map.c:608,1
    - Dst: r_itv_begin
      Src: /src/radare2/libr/io/io_map.c:608,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/io/io_map.c:613,1
    - Dst: R_NEWS
      Src: /src/radare2/libr/io/io_map.c:614,1
    - Dst: r_itv_size
      Src: /src/radare2/libr/io/io_map.c:614,1
    - Dst: free
      Src: /src/radare2/libr/io/io_map.c:616,1
    - Dst: memcpy
      Src: /src/radare2/libr/io/io_map.c:620,1
    - Dst: r_itv_size
      Src: /src/radare2/libr/io/io_map.c:620,1
    - Dst: r_crbtree_insert
      Src: /src/radare2/libr/io/io_map.c:621,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 72
    argCount: 4
    argNames:
    - map
    - addr
    - buf
    - len
    argTypes:
    - RIOMap*
    - ut64
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 623
      start: 538
    functionDepth: 3
    functionLinenumber: 538
    functionLinenumberEnd: 623
    functionName: r_io_map_write_to_overlay
    functionSourceFile: /src/radare2/libr/io/io_map.c
    functionUses: 3
    functionsReached:
    - realloc
    - R_NEW0
    - R_NEWS
    - r_itv_size
    - r_rbnode_prev
    - free
    - R_UNLIKELY
    - r_itv_end
    - r_itv_include
    - memmove
    - r_crbtree_insert
    - r_crbtree_new
    - r_itv_begin
    - memcpy
    - r_itv_intersect
    - R_RETURN_VAL_IF_FAIL
    - r_crbtree_find_node
    - r_rbnode_next
    - r_itv_overlap
    - r_crbtree_delete
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_map_write_to_overlay(RIOMap *map, ut64 addr, const ut8 *buf,
      int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/io_map.c:626,1
    - Dst: r_crbtree_find_node
      Src: /src/radare2/libr/io/io_map.c:631,1
    - Dst: r_rbnode_prev
      Src: /src/radare2/libr/io/io_map.c:636,1
    - Dst: r_itv_overlap
      Src: /src/radare2/libr/io/io_map.c:639,1
    - Dst: r_rbnode_prev
      Src: /src/radare2/libr/io/io_map.c:643,1
    - Dst: r_queue_enqueue
      Src: /src/radare2/libr/io/io_map.c:647,1
    - Dst: r_queue_is_empty
      Src: /src/radare2/libr/io/io_map.c:649,1
    - Dst: r_queue_dequeue
      Src: /src/radare2/libr/io/io_map.c:650,1
    - Dst: r_rbnode_next
      Src: /src/radare2/libr/io/io_map.c:654,1
    - Dst: r_itv_overlap
      Src: /src/radare2/libr/io/io_map.c:656,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 4
    argNames:
    - map
    - q
    - addr
    - len
    argTypes:
    - RIOMap*
    - RQueue*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 658
      start: 625
    functionDepth: 1
    functionLinenumber: 625
    functionLinenumberEnd: 658
    functionName: io_map_get_overlay_intersects
    functionSourceFile: /src/radare2/libr/io/io_map.c
    functionUses: 2
    functionsReached:
    - r_queue_enqueue
    - r_queue_is_empty
    - r_itv_overlap
    - R_RETURN_VAL_IF_FAIL
    - r_crbtree_find_node
    - r_rbnode_prev
    - r_rbnode_next
    - r_queue_dequeue
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI io_map_get_overlay_intersects(RIOMap *map, RQueue *q, ut64 addr,
      int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/io/io_map.c:661,1
    - Dst: r_queue_new
      Src: /src/radare2/libr/io/io_map.c:665,1
    - Dst: r_crbtree_first_node
      Src: /src/radare2/libr/io/io_map.c:669,1
    - Dst: r_rbnode_next
      Src: /src/radare2/libr/io/io_map.c:671,1
    - Dst: r_itv_end
      Src: /src/radare2/libr/io/io_map.c:675,1
    - Dst: r_itv_begin
      Src: /src/radare2/libr/io/io_map.c:675,1
    - Dst: r_queue_enqueue
      Src: /src/radare2/libr/io/io_map.c:676,1
    - Dst: r_queue_is_empty
      Src: /src/radare2/libr/io/io_map.c:679,1
    - Dst: r_itv_end
      Src: /src/radare2/libr/io/io_map.c:681,1
    - Dst: r_itv_begin
      Src: /src/radare2/libr/io/io_map.c:681,1
    - Dst: realloc
      Src: /src/radare2/libr/io/io_map.c:682,1
    - Dst: memcpy
      Src: /src/radare2/libr/io/io_map.c:685,1
    - Dst: r_itv_begin
      Src: /src/radare2/libr/io/io_map.c:685,1
    - Dst: r_itv_begin
      Src: /src/radare2/libr/io/io_map.c:685,1
    - Dst: r_itv_size
      Src: /src/radare2/libr/io/io_map.c:686,1
    - Dst: r_crbtree_delete
      Src: /src/radare2/libr/io/io_map.c:687,1
    - Dst: r_queue_dequeue
      Src: /src/radare2/libr/io/io_map.c:688,1
    - Dst: r_queue_is_empty
      Src: /src/radare2/libr/io/io_map.c:689,1
    - Dst: r_queue_dequeue
      Src: /src/radare2/libr/io/io_map.c:690,1
    - Dst: memcpy
      Src: /src/radare2/libr/io/io_map.c:691,1
    - Dst: r_itv_begin
      Src: /src/radare2/libr/io/io_map.c:691,1
    - Dst: r_itv_begin
      Src: /src/radare2/libr/io/io_map.c:691,1
    - Dst: r_itv_size
      Src: /src/radare2/libr/io/io_map.c:692,1
    - Dst: r_crbtree_delete
      Src: /src/radare2/libr/io/io_map.c:693,1
    - Dst: r_queue_is_empty
      Src: /src/radare2/libr/io/io_map.c:697,1
    - Dst: r_queue_dequeue
      Src: /src/radare2/libr/io/io_map.c:698,1
    - Dst: r_rbnode_next
      Src: /src/radare2/libr/io/io_map.c:704,1
    - Dst: r_queue_is_empty
      Src: /src/radare2/libr/io/io_map.c:706,1
    - Dst: r_itv_end
      Src: /src/radare2/libr/io/io_map.c:709,1
    - Dst: r_itv_begin
      Src: /src/radare2/libr/io/io_map.c:709,1
    - Dst: realloc
      Src: /src/radare2/libr/io/io_map.c:710,1
    - Dst: memcpy
      Src: /src/radare2/libr/io/io_map.c:713,1
    - Dst: r_itv_begin
      Src: /src/radare2/libr/io/io_map.c:713,1
    - Dst: r_itv_begin
      Src: /src/radare2/libr/io/io_map.c:713,1
    - Dst: r_itv_size
      Src: /src/radare2/libr/io/io_map.c:714,1
    - Dst: r_crbtree_delete
      Src: /src/radare2/libr/io/io_map.c:715,1
    - Dst: r_queue_dequeue
      Src: /src/radare2/libr/io/io_map.c:716,1
    - Dst: r_queue_is_empty
      Src: /src/radare2/libr/io/io_map.c:717,1
    - Dst: r_queue_dequeue
      Src: /src/radare2/libr/io/io_map.c:718,1
    - Dst: memcpy
      Src: /src/radare2/libr/io/io_map.c:719,1
    - Dst: r_itv_begin
      Src: /src/radare2/libr/io/io_map.c:719,1
    - Dst: r_itv_begin
      Src: /src/radare2/libr/io/io_map.c:719,1
    - Dst: r_itv_size
      Src: /src/radare2/libr/io/io_map.c:720,1
    - Dst: r_crbtree_delete
      Src: /src/radare2/libr/io/io_map.c:721,1
    - Dst: r_queue_is_empty
      Src: /src/radare2/libr/io/io_map.c:725,1
    - Dst: r_queue_dequeue
      Src: /src/radare2/libr/io/io_map.c:726,1
    - Dst: r_queue_free
      Src: /src/radare2/libr/io/io_map.c:730,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 54
    argCount: 1
    argNames:
    - map
    argTypes:
    - RIOMap*
    constantsTouched: []
    func_position:
      end: 731
      start: 660
    functionDepth: 3
    functionLinenumber: 660
    functionLinenumberEnd: 731
    functionName: r_io_map_drain_overlay
    functionSourceFile: /src/radare2/libr/io/io_map.c
    functionUses: 1
    functionsReached:
    - realloc
    - r_itv_begin
    - r_queue_enqueue
    - r_queue_is_empty
    - memcpy
    - r_crbtree_first_node
    - r_queue_new
    - R_RETURN_IF_FAIL
    - r_crbtree_delete
    - r_itv_end
    - r_itv_size
    - r_queue_free
    - r_rbnode_next
    - r_queue_dequeue
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_map_drain_overlay(RIOMap *map)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/io/io_map.c:734,1
    - Dst: r_crbtree_first_node
      Src: /src/radare2/libr/io/io_map.c:738,1
    - Dst: cb
      Src: /src/radare2/libr/io/io_map.c:748,1
    - Dst: r_rbnode_next
      Src: /src/radare2/libr/io/io_map.c:749,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 3
    argNames:
    - map
    - cb
    - user
    argTypes:
    - RIOMap*
    - RIOMapOverlayForeach
    - void*
    constantsTouched: []
    func_position:
      end: 750
      start: 733
    functionDepth: 1
    functionLinenumber: 733
    functionLinenumberEnd: 750
    functionName: r_io_map_overlay_foreach
    functionSourceFile: /src/radare2/libr/io/io_map.c
    functionUses: 1
    functionsReached:
    - cb
    - r_crbtree_first_node
    - r_rbnode_next
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_map_overlay_foreach(RIOMap *map, RIOMapOverlayForeach cb,
      void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/radare2/libr/io/io_map.c:789,1
    - Dst: strstr
      Src: /src/radare2/libr/io/io_map.c:792,1
    - Dst: r_io_map_setattr
      Src: /src/radare2/libr/io/io_map.c:796,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/io/io_map.c:799,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - map
    - s
    argTypes:
    - RIOMap*
    - char*
    constantsTouched: []
    func_position:
      end: 801
      start: 786
    functionDepth: 1
    functionLinenumber: 786
    functionLinenumberEnd: 801
    functionName: r_io_map_setattr_fromstring
    functionSourceFile: /src/radare2/libr/io/io_map.c
    functionUses: 0
    functionsReached:
    - R_LOG_DEBUG
    - r_io_map_setattr
    - strstr
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_map_setattr_fromstring(RIOMap *map, const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/io/io_map.c:805,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/io/io_map.c:809,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - map
    - type
    - flags
    argTypes:
    - RIOMap*
    - ut32
    - ut32
    constantsTouched: []
    func_position:
      end: 814
      start: 803
    functionDepth: 0
    functionLinenumber: 803
    functionLinenumberEnd: 814
    functionName: r_io_map_setattr
    functionSourceFile: /src/radare2/libr/io/io_map.c
    functionUses: 1
    functionsReached:
    - R_LOG_DEBUG
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_map_setattr(RIOMap *map, ut32 type, ut32 flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/io/io_map.c:825,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/io/io_map.c:826,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/io/io_map.c:830,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/io/io_map.c:831,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/io/io_map.c:834,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - map
    argTypes:
    - RIOMap*
    constantsTouched: []
    func_position:
      end: 835
      start: 816
    functionDepth: 0
    functionLinenumber: 816
    functionLinenumberEnd: 835
    functionName: r_io_map_getattr
    functionSourceFile: /src/radare2/libr/io/io_map.c
    functionUses: 0
    functionsReached:
    - r_strbuf_drain
    - r_strbuf_append
    - r_strbuf_new
    linkageType: ''
    returnType: R_API
    signature: R_API *r_io_map_getattr(RIOMap *map)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/ioutils.c:8,1
    - Dst: r_io_map_get_at
      Src: /src/radare2/libr/io/ioutils.c:9,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - io
    - vaddr
    argTypes:
    - RIO*
    - ut64
    constantsTouched: []
    func_position:
      end: 10
      start: 7
    functionDepth: 4
    functionLinenumber: 7
    functionLinenumberEnd: 10
    functionName: r_io_addr_is_mapped
    functionSourceFile: /src/radare2/libr/io/ioutils.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_io_map_get_at
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_addr_is_mapped(RIO *io, ut64 vaddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/ioutils.c:17,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/io/ioutils.c:22,1
    - Dst: r_io_cache_read_at
      Src: /src/radare2/libr/io/ioutils.c:23,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/io/ioutils.c:24,1
    - Dst: memcmp
      Src: /src/radare2/libr/io/ioutils.c:28,1
    - Dst: r_io_map_get_at
      Src: /src/radare2/libr/io/ioutils.c:38,1
    - Dst: r_io_map_get_at
      Src: /src/radare2/libr/io/ioutils.c:41,1
    - Dst: r_io_desc_size
      Src: /src/radare2/libr/io/ioutils.c:47,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 3
    argNames:
    - io
    - offset
    - hasperm
    argTypes:
    - RIO*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 51
      start: 16
    functionDepth: 4
    functionLinenumber: 16
    functionLinenumberEnd: 51
    functionName: r_io_is_valid_offset
    functionSourceFile: /src/radare2/libr/io/ioutils.c
    functionUses: 0
    functionsReached:
    - r_io_map_get_at
    - r_io_read_at
    - r_io_desc_size
    - R_RETURN_VAL_IF_FAIL
    - r_io_cache_read_at
    - memcmp
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_is_valid_offset(RIO* io, ut64 offset, int hasperm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/ioutils.c:56,1
    - Dst: R_DIM
      Src: /src/radare2/libr/io/ioutils.c:57,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/io/ioutils.c:58,1
    - Dst: r_read_ble
      Src: /src/radare2/libr/io/ioutils.c:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - io
    - addr
    - val
    - size
    - endian
    argTypes:
    - RIO*
    - ut64
    - ut64*
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 64
      start: 54
    functionDepth: 4
    functionLinenumber: 54
    functionLinenumberEnd: 64
    functionName: r_io_read_i
    functionSourceFile: /src/radare2/libr/io/ioutils.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_read_ble
    - r_io_read_at
    - R_DIM
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_read_i(RIO* io, ut64 addr, ut64 *val, int size, bool endian)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/ioutils.c:68,1
    - Dst: R_DIM
      Src: /src/radare2/libr/io/ioutils.c:69,1
    - Dst: r_write_ble
      Src: /src/radare2/libr/io/ioutils.c:71,1
    - Dst: r_io_write_at
      Src: /src/radare2/libr/io/ioutils.c:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - io
    - addr
    - val
    - size
    - endian
    argTypes:
    - RIO*
    - ut64
    - ut64*
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 73
      start: 66
    functionDepth: 5
    functionLinenumber: 66
    functionLinenumberEnd: 73
    functionName: r_io_write_i
    functionSourceFile: /src/radare2/libr/io/ioutils.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_io_write_at
    - R_DIM
    - r_write_ble
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_write_i(RIO* io, ut64 addr, ut64 *val, int size, bool endian)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/io_desc.c:7,1
    - Dst: r_id_pool_grab_id
      Src: /src/radare2/libr/io/io_desc.c:9,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/io/io_desc.c:12,1
    - Dst: strdup
      Src: /src/radare2/libr/io/io_desc.c:19,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 6
    argNames:
    - io
    - plugin
    - uri
    - perm
    - mode
    - data
    argTypes:
    - RIO*
    - RIOPlugin*
    - char*
    - int
    - int
    - void*
    constantsTouched: []
    func_position:
      end: 22
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 22
    functionName: r_io_desc_new
    functionSourceFile: /src/radare2/libr/io/io_desc.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - R_NEW0
    - strdup
    - r_id_pool_grab_id
    linkageType: ''
    returnType: R_API
    signature: R_API * r_io_desc_new(RIO* io, RIOPlugin* plugin, const char* uri,
      int perm, int mode, void* data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/io/io_desc.c:26,1
    - Dst: free
      Src: /src/radare2/libr/io/io_desc.c:27,1
    - Dst: free
      Src: /src/radare2/libr/io/io_desc.c:28,1
    - Dst: r_io_desc_cache_fini
      Src: /src/radare2/libr/io/io_desc.c:29,1
    - Dst: r_id_storage_delete
      Src: /src/radare2/libr/io/io_desc.c:31,1
    - Dst: free
      Src: /src/radare2/libr/io/io_desc.c:34,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - desc
    argTypes:
    - RIODesc*
    constantsTouched: []
    func_position:
      end: 36
      start: 24
    functionDepth: 3
    functionLinenumber: 24
    functionLinenumberEnd: 36
    functionName: r_io_desc_free
    functionSourceFile: /src/radare2/libr/io/io_desc.c
    functionUses: 0
    functionsReached:
    - r_io_desc_cache_fini
    - free
    - r_id_storage_delete
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_desc_free(RIODesc* desc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/io_desc.c:39,1
    - Dst: r_id_storage_set
      Src: /src/radare2/libr/io/io_desc.c:40,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/io_desc.c:42,1
    - Dst: r_sys_backtrace
      Src: /src/radare2/libr/io/io_desc.c:43,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - io
    - desc
    argTypes:
    - RIO*
    - RIODesc*
    constantsTouched: []
    func_position:
      end: 47
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 47
    functionName: r_io_desc_add
    functionSourceFile: /src/radare2/libr/io/io_desc.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_id_storage_set
    - R_LOG_ERROR
    - r_sys_backtrace
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_desc_add(RIO* io, RIODesc* desc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/io_desc.c:51,1
    - Dst: r_id_storage_get
      Src: /src/radare2/libr/io/io_desc.c:52,1
    - Dst: r_io_map_del_for_fd
      Src: /src/radare2/libr/io/io_desc.c:60,1
    - Dst: r_io_desc_free
      Src: /src/radare2/libr/io/io_desc.c:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - io
    - fd
    argTypes:
    - RIO*
    - int
    constantsTouched: []
    func_position:
      end: 63
      start: 50
    functionDepth: 7
    functionLinenumber: 50
    functionLinenumberEnd: 63
    functionName: r_io_desc_del
    functionSourceFile: /src/radare2/libr/io/io_desc.c
    functionUses: 1
    functionsReached:
    - r_id_storage_get
    - R_RETURN_VAL_IF_FAIL
    - r_io_map_del_for_fd
    - r_io_desc_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_desc_del(RIO* io, int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/io_desc.c:66,1
    - Dst: r_id_storage_get
      Src: /src/radare2/libr/io/io_desc.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - io
    - fd
    argTypes:
    - RIO*
    - int
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: r_io_desc_get
    functionSourceFile: /src/radare2/libr/io/io_desc.c
    functionUses: 4
    functionsReached:
    - r_id_storage_get
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API * r_io_desc_get(RIO* io, int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/io_desc.c:71,1
    - Dst: r_io_desc_get_lowest
      Src: /src/radare2/libr/io/io_desc.c:72,1
    - Dst: strcmp
      Src: /src/radare2/libr/io/io_desc.c:74,1
    - Dst: r_io_desc_get_next
      Src: /src/radare2/libr/io/io_desc.c:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - io
    - uri
    argTypes:
    - RIO*
    - char*
    constantsTouched: []
    func_position:
      end: 80
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 80
    functionName: r_io_desc_get_byuri
    functionSourceFile: /src/radare2/libr/io/io_desc.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - strcmp
    - r_io_desc_get_next
    - r_io_desc_get_lowest
    linkageType: ''
    returnType: R_API
    signature: R_API *r_io_desc_get_byuri(RIO *io, const char *uri)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/io_desc.c:83,1
    - Dst: r_id_storage_get
      Src: /src/radare2/libr/io/io_desc.c:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - io
    - desc
    argTypes:
    - RIO*
    - RIODesc*
    constantsTouched: []
    func_position:
      end: 89
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 89
    functionName: r_io_desc_get_next
    functionSourceFile: /src/radare2/libr/io/io_desc.c
    functionUses: 1
    functionsReached:
    - r_id_storage_get
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API *r_io_desc_get_next(RIO *io, RIODesc *desc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/io_desc.c:92,1
    - Dst: r_id_storage_get
      Src: /src/radare2/libr/io/io_desc.c:97,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - io
    - desc
    argTypes:
    - RIO*
    - RIODesc*
    constantsTouched: []
    func_position:
      end: 98
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 98
    functionName: r_io_desc_get_prev
    functionSourceFile: /src/radare2/libr/io/io_desc.c
    functionUses: 0
    functionsReached:
    - r_id_storage_get
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API *r_io_desc_get_prev(RIO *io, RIODesc *desc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_desc_get
      Src: /src/radare2/libr/io/io_desc.c:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - io
    argTypes:
    - RIO*
    constantsTouched: []
    func_position:
      end: 106
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 106
    functionName: r_io_desc_get_highest
    functionSourceFile: /src/radare2/libr/io/io_desc.c
    functionUses: 0
    functionsReached:
    - r_io_desc_get
    linkageType: ''
    returnType: R_API
    signature: R_API *r_io_desc_get_highest(RIO *io)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_desc_get
      Src: /src/radare2/libr/io/io_desc.c:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - io
    argTypes:
    - RIO*
    constantsTouched: []
    func_position:
      end: 114
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 114
    functionName: r_io_desc_get_lowest
    functionSourceFile: /src/radare2/libr/io/io_desc.c
    functionUses: 1
    functionsReached:
    - r_io_desc_get
    linkageType: ''
    returnType: R_API
    signature: R_API *r_io_desc_get_lowest(RIO *io)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/io_desc.c:117,1
    - Dst: r_io_plugin_resolve
      Src: /src/radare2/libr/io/io_desc.c:118,1
    - Dst: RIOPlugin*::open
      Src: /src/radare2/libr/io/io_desc.c:122,1
    - Dst: strdup
      Src: /src/radare2/libr/io/io_desc.c:128,1
    - Dst: strdup
      Src: /src/radare2/libr/io/io_desc.c:131,1
    - Dst: r_io_desc_add
      Src: /src/radare2/libr/io/io_desc.c:136,1
    - Dst: r_io_desc_free
      Src: /src/radare2/libr/io/io_desc.c:137,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 4
    argNames:
    - io
    - uri
    - perm
    - mode
    argTypes:
    - RIO*
    - char*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 141
      start: 116
    functionDepth: 4
    functionLinenumber: 116
    functionLinenumberEnd: 141
    functionName: r_io_desc_open
    functionSourceFile: /src/radare2/libr/io/io_desc.c
    functionUses: 1
    functionsReached:
    - r_io_desc_free
    - r_io_desc_add
    - R_RETURN_VAL_IF_FAIL
    - RIOPlugin*::open
    - r_io_plugin_resolve
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API *r_io_desc_open(RIO *io, const char *uri, int perm, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/io_desc.c:144,1
    - Dst: RIOPlugin*::check
      Src: /src/radare2/libr/io/io_desc.c:145,1
    - Dst: RIOPlugin*::open
      Src: /src/radare2/libr/io/io_desc.c:148,1
    - Dst: strdup
      Src: /src/radare2/libr/io/io_desc.c:157,1
    - Dst: strdup
      Src: /src/radare2/libr/io/io_desc.c:160,1
    - Dst: r_io_desc_add
      Src: /src/radare2/libr/io/io_desc.c:162,1
    - Dst: r_io_desc_free
      Src: /src/radare2/libr/io/io_desc.c:163,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 5
    argNames:
    - io
    - plugin
    - uri
    - perm
    - mode
    argTypes:
    - RIO*
    - RIOPlugin*
    - char*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 167
      start: 143
    functionDepth: 4
    functionLinenumber: 143
    functionLinenumberEnd: 167
    functionName: r_io_desc_open_plugin
    functionSourceFile: /src/radare2/libr/io/io_desc.c
    functionUses: 0
    functionsReached:
    - r_io_desc_free
    - r_io_desc_add
    - R_RETURN_VAL_IF_FAIL
    - RIOPlugin*::check
    - RIOPlugin*::open
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API *r_io_desc_open_plugin(RIO *io, RIOPlugin *plugin, const char
      *uri, int perm, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RIODesc*::plugin::close
      Src: /src/radare2/libr/io/io_desc.c:174,1
    - Dst: r_io_desc_del
      Src: /src/radare2/libr/io/io_desc.c:178,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - desc
    argTypes:
    - RIODesc*
    constantsTouched: []
    func_position:
      end: 180
      start: 169
    functionDepth: 8
    functionLinenumber: 169
    functionLinenumberEnd: 180
    functionName: r_io_desc_close
    functionSourceFile: /src/radare2/libr/io/io_desc.c
    functionUses: 2
    functionsReached:
    - RIODesc*::plugin::close
    - r_io_desc_del
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_desc_close(RIODesc *desc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/io_desc.c:184,1
    - Dst: r_io_desc_cache_write
      Src: /src/radare2/libr/io/io_desc.c:190,1
    - Dst: r_io_desc_seek
      Src: /src/radare2/libr/io/io_desc.c:191,1
    - Dst: r_io_plugin_write
      Src: /src/radare2/libr/io/io_desc.c:193,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - desc
    - buf
    - len
    argTypes:
    - RIODesc*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 194
      start: 183
    functionDepth: 2
    functionLinenumber: 183
    functionLinenumberEnd: 194
    functionName: r_io_desc_write
    functionSourceFile: /src/radare2/libr/io/io_desc.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_io_plugin_write
    - r_io_desc_cache_write
    - r_io_desc_seek
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_desc_write(RIODesc *desc, const ut8* buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/io_desc.c:198,1
    - Dst: r_io_desc_seek
      Src: /src/radare2/libr/io/io_desc.c:203,1
    - Dst: r_io_desc_cache_read
      Src: /src/radare2/libr/io/io_desc.c:206,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 3
    argNames:
    - desc
    - buf
    - len
    argTypes:
    - RIODesc*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 209
      start: 197
    functionDepth: 2
    functionLinenumber: 197
    functionLinenumberEnd: 209
    functionName: r_io_desc_read
    functionSourceFile: /src/radare2/libr/io/io_desc.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_io_desc_seek
    - r_io_desc_cache_read
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_desc_read(RIODesc *desc, ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RIODesc*::plugin::seek
      Src: /src/radare2/libr/io/io_desc.c:215,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 3
    argNames:
    - desc
    - offset
    - whence
    argTypes:
    - RIODesc*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 216
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 216
    functionName: r_io_desc_seek
    functionSourceFile: /src/radare2/libr/io/io_desc.c
    functionUses: 7
    functionsReached:
    - RIODesc*::plugin::seek
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_desc_seek(RIODesc* desc, ut64 offset, int whence)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_desc_seek
      Src: /src/radare2/libr/io/io_desc.c:222,1
    - Dst: r_io_desc_seek
      Src: /src/radare2/libr/io/io_desc.c:223,1
    - Dst: r_io_desc_seek
      Src: /src/radare2/libr/io/io_desc.c:225,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - desc
    argTypes:
    - RIODesc*
    constantsTouched: []
    func_position:
      end: 227
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 227
    functionName: r_io_desc_size
    functionSourceFile: /src/radare2/libr/io/io_desc.c
    functionUses: 9
    functionsReached:
    - r_io_desc_seek
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_desc_size(RIODesc* desc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_queue_enqueue
      Src: /src/radare2/libr/io/io_desc.c:242,1
    - Dst: io_map_resize
      Src: /src/radare2/libr/io/io_desc.c:247,1
    - Dst: r_io_map_size
      Src: /src/radare2/libr/io/io_desc.c:247,1
    - Dst: r_io_map_size
      Src: /src/radare2/libr/io/io_desc.c:248,1
    - Dst: io_map_resize
      Src: /src/radare2/libr/io/io_desc.c:249,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - user
    - data
    - id
    argTypes:
    - void*
    - void*
    - ut32
    constantsTouched: []
    func_position:
      end: 253
      start: 237
    functionDepth: 6
    functionLinenumber: 237
    functionLinenumberEnd: 253
    functionName: _resize_affected_maps
    functionSourceFile: /src/radare2/libr/io/io_desc.c
    functionUses: 0
    functionsReached:
    - r_queue_enqueue
    - r_io_map_size
    - io_map_resize
    linkageType: ''
    returnType: bool
    signature: bool _resize_affected_maps (void *user, void *data, ut32 id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_desc_size
      Src: /src/radare2/libr/io/io_desc.c:257,1
    - Dst: RIODesc*::plugin::resize
      Src: /src/radare2/libr/io/io_desc.c:261,1
    - Dst: r_io_desc_cache_cleanup
      Src: /src/radare2/libr/io/io_desc.c:265,1
    - Dst: r_queue_new
      Src: /src/radare2/libr/io/io_desc.c:267,1
    - Dst: r_id_storage_foreach
      Src: /src/radare2/libr/io/io_desc.c:269,1
    - Dst: r_queue_is_empty
      Src: /src/radare2/libr/io/io_desc.c:270,1
    - Dst: r_io_map_del
      Src: /src/radare2/libr/io/io_desc.c:271,1
    - Dst: r_queue_dequeue
      Src: /src/radare2/libr/io/io_desc.c:271,1
    - Dst: r_queue_free
      Src: /src/radare2/libr/io/io_desc.c:274,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 21
    argCount: 2
    argNames:
    - desc
    - newsize
    argTypes:
    - RIODesc*
    - ut64
    constantsTouched: []
    func_position:
      end: 278
      start: 255
    functionDepth: 6
    functionLinenumber: 255
    functionLinenumberEnd: 278
    functionName: r_io_desc_resize
    functionSourceFile: /src/radare2/libr/io/io_desc.c
    functionUses: 1
    functionsReached:
    - r_io_desc_cache_cleanup
    - RIODesc*::plugin::resize
    - r_queue_is_empty
    - r_io_map_del
    - r_queue_new
    - r_io_desc_size
    - r_queue_free
    - r_id_storage_foreach
    - r_queue_dequeue
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_desc_resize(RIODesc *desc, ut64 newsize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RIODesc*::plugin::system
      Src: /src/radare2/libr/io/io_desc.c:282,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - desc
    - cmd
    argTypes:
    - RIODesc*
    - char*
    constantsTouched: []
    func_position:
      end: 285
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 285
    functionName: r_io_desc_system
    functionSourceFile: /src/radare2/libr/io/io_desc.c
    functionUses: 1
    functionsReached:
    - RIODesc*::plugin::system
    linkageType: ''
    returnType: R_API
    signature: R_API *r_io_desc_system(RIODesc *desc, const char *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RIODesc*::plugin::is_blockdevice
      Src: /src/radare2/libr/io/io_desc.c:291,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - desc
    argTypes:
    - RIODesc*
    constantsTouched: []
    func_position:
      end: 292
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 292
    functionName: r_io_desc_is_blockdevice
    functionSourceFile: /src/radare2/libr/io/io_desc.c
    functionUses: 0
    functionsReached:
    - RIODesc*::plugin::is_blockdevice
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_desc_is_blockdevice(RIODesc *desc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RIODesc*::plugin::is_chardevice
      Src: /src/radare2/libr/io/io_desc.c:298,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - desc
    argTypes:
    - RIODesc*
    constantsTouched: []
    func_position:
      end: 299
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 299
    functionName: r_io_desc_is_chardevice
    functionSourceFile: /src/radare2/libr/io/io_desc.c
    functionUses: 2
    functionsReached:
    - RIODesc*::plugin::is_chardevice
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_desc_is_chardevice(RIODesc *desc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_desc_get
      Src: /src/radare2/libr/io/io_desc.c:303,1
    - Dst: r_io_desc_get
      Src: /src/radare2/libr/io/io_desc.c:303,1
    - Dst: r_id_storage_set
      Src: /src/radare2/libr/io/io_desc.c:308,1
    - Dst: r_id_storage_set
      Src: /src/radare2/libr/io/io_desc.c:309,1
    - Dst: r_io_desc_cache_cleanup
      Src: /src/radare2/libr/io/io_desc.c:314,1
    - Dst: r_io_desc_cache_cleanup
      Src: /src/radare2/libr/io/io_desc.c:315,1
    - Dst: r_id_storage_get_lowest
      Src: /src/radare2/libr/io/io_desc.c:318,1
    - Dst: r_id_storage_get
      Src: /src/radare2/libr/io/io_desc.c:320,1
    - Dst: r_id_storage_get_next
      Src: /src/radare2/libr/io/io_desc.c:326,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 3
    argNames:
    - io
    - fd
    - fdx
    argTypes:
    - RIO*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 329
      start: 301
    functionDepth: 2
    functionLinenumber: 301
    functionLinenumberEnd: 329
    functionName: r_io_desc_exchange
    functionSourceFile: /src/radare2/libr/io/io_desc.c
    functionUses: 3
    functionsReached:
    - r_id_storage_get_next
    - r_id_storage_get_lowest
    - r_io_desc_cache_cleanup
    - r_id_storage_set
    - r_io_desc_get
    - r_id_storage_get
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_desc_exchange(RIO* io, int fd, int fdx)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - desc
    argTypes:
    - RIODesc*
    constantsTouched: []
    func_position:
      end: 336
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 336
    functionName: r_io_desc_is_dbg
    functionSourceFile: /src/radare2/libr/io/io_desc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_desc_is_dbg(RIODesc *desc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RIODesc*::plugin::getpid
      Src: /src/radare2/libr/io/io_desc.c:352,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - desc
    argTypes:
    - RIODesc*
    constantsTouched: []
    func_position:
      end: 353
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 353
    functionName: r_io_desc_get_pid
    functionSourceFile: /src/radare2/libr/io/io_desc.c
    functionUses: 0
    functionsReached:
    - RIODesc*::plugin::getpid
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_desc_get_pid(RIODesc *desc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RIODesc*::plugin::gettid
      Src: /src/radare2/libr/io/io_desc.c:369,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - desc
    argTypes:
    - RIODesc*
    constantsTouched: []
    func_position:
      end: 370
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 370
    functionName: r_io_desc_get_tid
    functionSourceFile: /src/radare2/libr/io/io_desc.c
    functionUses: 0
    functionsReached:
    - RIODesc*::plugin::gettid
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_desc_get_tid(RIODesc *desc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RIODesc*::plugin::getbase
      Src: /src/radare2/libr/io/io_desc.c:376,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 2
    argNames:
    - desc
    - base
    argTypes:
    - RIODesc*
    - ut64*
    constantsTouched: []
    func_position:
      end: 377
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 377
    functionName: r_io_desc_get_base
    functionSourceFile: /src/radare2/libr/io/io_desc.c
    functionUses: 0
    functionsReached:
    - RIODesc*::plugin::getbase
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_desc_get_base(RIODesc *desc, ut64 *base)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_desc_seek
      Src: /src/radare2/libr/io/io_desc.c:380,1
    - Dst: r_io_desc_read
      Src: /src/radare2/libr/io/io_desc.c:381,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 4
    argNames:
    - desc
    - addr
    - buf
    - len
    argTypes:
    - RIODesc*
    - ut64
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 384
      start: 379
    functionDepth: 3
    functionLinenumber: 379
    functionLinenumberEnd: 384
    functionName: r_io_desc_read_at
    functionSourceFile: /src/radare2/libr/io/io_desc.c
    functionUses: 1
    functionsReached:
    - r_io_desc_read
    - r_io_desc_seek
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_desc_read_at(RIODesc *desc, ut64 addr, ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_desc_seek
      Src: /src/radare2/libr/io/io_desc.c:387,1
    - Dst: r_io_desc_write
      Src: /src/radare2/libr/io/io_desc.c:388,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 4
    argNames:
    - desc
    - addr
    - buf
    - len
    argTypes:
    - RIODesc*
    - ut64
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 391
      start: 386
    functionDepth: 3
    functionLinenumber: 386
    functionLinenumberEnd: 391
    functionName: r_io_desc_write_at
    functionSourceFile: /src/radare2/libr/io/io_desc.c
    functionUses: 1
    functionsReached:
    - r_io_desc_write
    - r_io_desc_seek
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_desc_write_at(RIODesc *desc, ut64 addr, const ut8 *buf,
      int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RIODesc*::plugin::extend
      Src: /src/radare2/libr/io/io_desc.c:395,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - desc
    - size
    argTypes:
    - RIODesc*
    - ut64
    constantsTouched: []
    func_position:
      end: 398
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 398
    functionName: r_io_desc_extend
    functionSourceFile: /src/radare2/libr/io/io_desc.c
    functionUses: 0
    functionsReached:
    - RIODesc*::plugin::extend
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_desc_extend(RIODesc *desc, ut64 size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/io_desc.c:404,1
    - Dst: r_io_desc_fini
      Src: /src/radare2/libr/io/io_desc.c:405,1
    - Dst: r_id_storage_init
      Src: /src/radare2/libr/io/io_desc.c:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - io
    argTypes:
    - RIO*
    constantsTouched: []
    func_position:
      end: 409
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 409
    functionName: r_io_desc_init
    functionSourceFile: /src/radare2/libr/io/io_desc.c
    functionUses: 2
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_id_storage_init
    - r_io_desc_fini
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI r_io_desc_init(RIO *io)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RIODesc*::plugin::close
      Src: /src/radare2/libr/io/io_desc.c:414,1
    - Dst: r_io_desc_free
      Src: /src/radare2/libr/io/io_desc.c:416,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - user
    - data
    - id
    argTypes:
    - void*
    - void*
    - ut32
    constantsTouched: []
    func_position:
      end: 418
      start: 411
    functionDepth: 4
    functionLinenumber: 411
    functionLinenumberEnd: 418
    functionName: desc_fini_cb
    functionSourceFile: /src/radare2/libr/io/io_desc.c
    functionUses: 1
    functionsReached:
    - RIODesc*::plugin::close
    - r_io_desc_free
    linkageType: ''
    returnType: bool
    signature: bool desc_fini_cb(void *user, void *data, ut32 id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/io/io_desc.c:422,1
    - Dst: r_id_storage_foreach
      Src: /src/radare2/libr/io/io_desc.c:423,1
    - Dst: r_id_storage_fini
      Src: /src/radare2/libr/io/io_desc.c:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - io
    argTypes:
    - RIO*
    constantsTouched: []
    func_position:
      end: 428
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 428
    functionName: r_io_desc_fini
    functionSourceFile: /src/radare2/libr/io/io_desc.c
    functionUses: 3
    functionsReached:
    - r_id_storage_fini
    - r_id_storage_foreach
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI r_io_desc_fini(RIO* io)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/io_submap.c:6,1
    - Dst: r_io_map_get_by_ref
      Src: /src/radare2/libr/io/io_submap.c:7,1
    - Dst: R_NEW
      Src: /src/radare2/libr/io/io_submap.c:11,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - io
    - mapref
    argTypes:
    - RIO*
    - RIOMapRef*
    constantsTouched: []
    func_position:
      end: 17
      start: 5
    functionDepth: 3
    functionLinenumber: 5
    functionLinenumberEnd: 17
    functionName: r_io_submap_new
    functionSourceFile: /src/radare2/libr/io/io_submap.c
    functionUses: 5
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - R_NEW
    - r_io_map_get_by_ref
    linkageType: ''
    returnType: R_API
    signature: R_API *r_io_submap_new(RIO *io, RIOMapRef *mapref)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/io_submap.c:20,1
    - Dst: r_io_submap_to
      Src: /src/radare2/libr/io/io_submap.c:21,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - sm
    - from
    argTypes:
    - RIOSubMap*
    - ut64
    constantsTouched: []
    func_position:
      end: 27
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 27
    functionName: r_io_submap_set_from
    functionSourceFile: /src/radare2/libr/io/io_submap.c
    functionUses: 5
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_io_submap_to
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_submap_set_from(RIOSubMap *sm, const ut64 from)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/io_submap.c:30,1
    - Dst: r_io_submap_from
      Src: /src/radare2/libr/io/io_submap.c:31,1
    - Dst: r_io_submap_to
      Src: /src/radare2/libr/io/io_submap.c:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - sm
    - to
    argTypes:
    - RIOSubMap*
    - ut64
    constantsTouched: []
    func_position:
      end: 36
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 36
    functionName: r_io_submap_set_to
    functionSourceFile: /src/radare2/libr/io/io_submap.c
    functionUses: 6
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_io_submap_from
    - r_io_submap_to
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_submap_set_to(RIOSubMap *sm, const ut64 to)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_desc_open
      Src: /src/radare2/libr/io/io_fd.c:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - io
    - uri
    - flags
    - mode
    argTypes:
    - RIO*
    - char*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 8
      start: 5
    functionDepth: 5
    functionLinenumber: 5
    functionLinenumberEnd: 8
    functionName: r_io_fd_open
    functionSourceFile: /src/radare2/libr/io/io_fd.c
    functionUses: 0
    functionsReached:
    - r_io_desc_open
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_fd_open(RIO *io, const char *uri, int flags, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_desc_close
      Src: /src/radare2/libr/io/io_fd.c:11,1
    - Dst: r_io_desc_get
      Src: /src/radare2/libr/io/io_fd.c:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - io
    - fd
    argTypes:
    - RIO*
    - int
    constantsTouched: []
    func_position:
      end: 12
      start: 10
    functionDepth: 9
    functionLinenumber: 10
    functionLinenumberEnd: 12
    functionName: r_io_fd_close
    functionSourceFile: /src/radare2/libr/io/io_fd.c
    functionUses: 0
    functionsReached:
    - r_io_desc_close
    - r_io_desc_get
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_fd_close(RIO *io, int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/io_fd.c:16,1
    - Dst: r_io_desc_get
      Src: /src/radare2/libr/io/io_fd.c:23,1
    - Dst: r_io_desc_read
      Src: /src/radare2/libr/io/io_fd.c:24,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - io
    - fd
    - buf
    - len
    argTypes:
    - RIO*
    - int
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 25
      start: 15
    functionDepth: 3
    functionLinenumber: 15
    functionLinenumberEnd: 25
    functionName: r_io_fd_read
    functionSourceFile: /src/radare2/libr/io/io_fd.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_io_desc_read
    - r_io_desc_get
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_fd_read(RIO *io, int fd, ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/io_fd.c:29,1
    - Dst: r_io_desc_get
      Src: /src/radare2/libr/io/io_fd.c:36,1
    - Dst: r_io_desc_write
      Src: /src/radare2/libr/io/io_fd.c:37,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - io
    - fd
    - buf
    - len
    argTypes:
    - RIO*
    - int
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 38
      start: 28
    functionDepth: 3
    functionLinenumber: 28
    functionLinenumberEnd: 38
    functionName: r_io_fd_write
    functionSourceFile: /src/radare2/libr/io/io_fd.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_io_desc_write
    - r_io_desc_get
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_fd_write(RIO *io, int fd, const ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/io_fd.c:41,1
    - Dst: r_io_desc_seek
      Src: /src/radare2/libr/io/io_fd.c:42,1
    - Dst: r_io_desc_get
      Src: /src/radare2/libr/io/io_fd.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - io
    - fd
    - addr
    - whence
    argTypes:
    - RIO*
    - int
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: r_io_fd_seek
    functionSourceFile: /src/radare2/libr/io/io_fd.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_io_desc_seek
    - r_io_desc_get
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_fd_seek(RIO *io, int fd, ut64 addr, int whence)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_desc_size
      Src: /src/radare2/libr/io/io_fd.c:46,1
    - Dst: r_io_desc_get
      Src: /src/radare2/libr/io/io_fd.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - io
    - fd
    argTypes:
    - RIO*
    - int
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: r_io_fd_size
    functionSourceFile: /src/radare2/libr/io/io_fd.c
    functionUses: 3
    functionsReached:
    - r_io_desc_get
    - r_io_desc_size
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_fd_size(RIO *io, int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_desc_resize
      Src: /src/radare2/libr/io/io_fd.c:50,1
    - Dst: r_io_desc_get
      Src: /src/radare2/libr/io/io_fd.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - io
    - fd
    - newsize
    argTypes:
    - RIO*
    - int
    - ut64
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 7
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: r_io_fd_resize
    functionSourceFile: /src/radare2/libr/io/io_fd.c
    functionUses: 1
    functionsReached:
    - r_io_desc_resize
    - r_io_desc_get
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_fd_resize(RIO *io, int fd, ut64 newsize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_desc_system
      Src: /src/radare2/libr/io/io_fd.c:54,1
    - Dst: r_io_desc_get
      Src: /src/radare2/libr/io/io_fd.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - io
    - fd
    - cmd
    argTypes:
    - RIO*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: r_io_fd_system
    functionSourceFile: /src/radare2/libr/io/io_fd.c
    functionUses: 0
    functionsReached:
    - r_io_desc_system
    - r_io_desc_get
    linkageType: ''
    returnType: R_API
    signature: R_API *r_io_fd_system(RIO *io, int fd, const char *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_desc_is_blockdevice
      Src: /src/radare2/libr/io/io_fd.c:58,1
    - Dst: r_io_desc_get
      Src: /src/radare2/libr/io/io_fd.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - io
    - fd
    argTypes:
    - RIO*
    - int
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: r_io_fd_is_blockdevice
    functionSourceFile: /src/radare2/libr/io/io_fd.c
    functionUses: 0
    functionsReached:
    - r_io_desc_is_blockdevice
    - r_io_desc_get
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_fd_is_blockdevice(RIO *io, int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_desc_is_chardevice
      Src: /src/radare2/libr/io/io_fd.c:62,1
    - Dst: r_io_desc_get
      Src: /src/radare2/libr/io/io_fd.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - io
    - fd
    argTypes:
    - RIO*
    - int
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: r_io_fd_is_chardevice
    functionSourceFile: /src/radare2/libr/io/io_fd.c
    functionUses: 0
    functionsReached:
    - r_io_desc_is_chardevice
    - r_io_desc_get
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_fd_is_chardevice(RIO *io, int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_desc_get
      Src: /src/radare2/libr/io/io_fd.c:68,1
    - Dst: r_io_desc_read_at
      Src: /src/radare2/libr/io/io_fd.c:71,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 5
    argNames:
    - io
    - fd
    - addr
    - buf
    - len
    argTypes:
    - RIO*
    - int
    - ut64
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 72
      start: 66
    functionDepth: 4
    functionLinenumber: 66
    functionLinenumberEnd: 72
    functionName: r_io_fd_read_at
    functionSourceFile: /src/radare2/libr/io/io_fd.c
    functionUses: 2
    functionsReached:
    - r_io_desc_read_at
    - r_io_desc_get
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_fd_read_at(RIO *io, int fd, ut64 addr, ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/io_fd.c:76,1
    - Dst: r_io_desc_get
      Src: /src/radare2/libr/io/io_fd.c:77,1
    - Dst: r_io_desc_write_at
      Src: /src/radare2/libr/io/io_fd.c:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - io
    - fd
    - addr
    - buf
    - len
    argTypes:
    - RIO*
    - int
    - ut64
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 79
      start: 75
    functionDepth: 4
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionName: r_io_fd_write_at
    functionSourceFile: /src/radare2/libr/io/io_fd.c
    functionUses: 2
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_io_desc_write_at
    - r_io_desc_get
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_fd_write_at(RIO *io, int fd, ut64 addr, const ut8 *buf,
      int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/io_fd.c:82,1
    - Dst: r_io_desc_get
      Src: /src/radare2/libr/io/io_fd.c:83,1
    - Dst: r_io_desc_is_dbg
      Src: /src/radare2/libr/io/io_fd.c:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - io
    - fd
    argTypes:
    - RIO*
    - int
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: r_io_fd_is_dbg
    functionSourceFile: /src/radare2/libr/io/io_fd.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_io_desc_is_dbg
    - r_io_desc_get
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_fd_is_dbg(RIO *io, int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/io_fd.c:88,1
    - Dst: r_io_desc_get
      Src: /src/radare2/libr/io/io_fd.c:89,1
    - Dst: r_io_desc_get_pid
      Src: /src/radare2/libr/io/io_fd.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - io
    - fd
    argTypes:
    - RIO*
    - int
    constantsTouched: []
    func_position:
      end: 91
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionName: r_io_fd_get_pid
    functionSourceFile: /src/radare2/libr/io/io_fd.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_io_desc_get_pid
    - r_io_desc_get
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_fd_get_pid(RIO *io, int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/io_fd.c:94,1
    - Dst: r_io_desc_get
      Src: /src/radare2/libr/io/io_fd.c:95,1
    - Dst: r_io_desc_get_tid
      Src: /src/radare2/libr/io/io_fd.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - io
    - fd
    argTypes:
    - RIO*
    - int
    constantsTouched: []
    func_position:
      end: 97
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 97
    functionName: r_io_fd_get_tid
    functionSourceFile: /src/radare2/libr/io/io_fd.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_io_desc_get_tid
    - r_io_desc_get
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_fd_get_tid(RIO *io, int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/io_fd.c:100,1
    - Dst: r_io_desc_get
      Src: /src/radare2/libr/io/io_fd.c:101,1
    - Dst: r_io_desc_get_base
      Src: /src/radare2/libr/io/io_fd.c:102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 3
    argNames:
    - io
    - fd
    - base
    argTypes:
    - RIO*
    - int
    - ut64*
    constantsTouched: []
    func_position:
      end: 103
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 103
    functionName: r_io_fd_get_base
    functionSourceFile: /src/radare2/libr/io/io_fd.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_io_desc_get_base
    - r_io_desc_get
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_fd_get_base(RIO *io, int fd, ut64 *base)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/io_fd.c:106,1
    - Dst: r_io_desc_get
      Src: /src/radare2/libr/io/io_fd.c:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - io
    - fd
    argTypes:
    - RIO*
    - int
    constantsTouched: []
    func_position:
      end: 109
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 109
    functionName: r_io_fd_get_name
    functionSourceFile: /src/radare2/libr/io/io_fd.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_io_desc_get
    linkageType: ''
    returnType: R_API
    signature: R_API *r_io_fd_get_name(RIO *io, int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/io_fd.c:112,1
    - Dst: r_io_desc_get
      Src: /src/radare2/libr/io/io_fd.c:114,1
    - Dst: r_io_desc_get
      Src: /src/radare2/libr/io/io_fd.c:118,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - io
    - fd
    argTypes:
    - RIO*
    - int
    constantsTouched: []
    func_position:
      end: 126
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 126
    functionName: r_io_use_fd
    functionSourceFile: /src/radare2/libr/io/io_fd.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_io_desc_get
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_use_fd(RIO* io, int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/io_fd.c:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - io
    argTypes:
    - RIO*
    constantsTouched: []
    func_position:
      end: 134
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 134
    functionName: r_io_fd_get_current
    functionSourceFile: /src/radare2/libr/io/io_fd.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_fd_get_current(RIO *io)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/io_fd.c:137,1
    - Dst: r_id_storage_get_next
      Src: /src/radare2/libr/io/io_fd.c:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - io
    - fd
    argTypes:
    - RIO*
    - int
    constantsTouched: []
    func_position:
      end: 143
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 143
    functionName: r_io_fd_get_next
    functionSourceFile: /src/radare2/libr/io/io_fd.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_id_storage_get_next
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_fd_get_next(RIO *io, int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/io_fd.c:146,1
    - Dst: r_id_storage_get_prev
      Src: /src/radare2/libr/io/io_fd.c:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - io
    - fd
    argTypes:
    - RIO*
    - int
    constantsTouched: []
    func_position:
      end: 152
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 152
    functionName: r_io_fd_get_prev
    functionSourceFile: /src/radare2/libr/io/io_fd.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_id_storage_get_prev
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_fd_get_prev(RIO *io, int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/io_fd.c:155,1
    - Dst: r_id_storage_get_highest
      Src: /src/radare2/libr/io/io_fd.c:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - io
    argTypes:
    - RIO*
    constantsTouched: []
    func_position:
      end: 161
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 161
    functionName: r_io_fd_get_highest
    functionSourceFile: /src/radare2/libr/io/io_fd.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_id_storage_get_highest
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_fd_get_highest(RIO *io)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/io_fd.c:164,1
    - Dst: r_id_storage_get_lowest
      Src: /src/radare2/libr/io/io_fd.c:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - io
    argTypes:
    - RIO*
    constantsTouched: []
    func_position:
      end: 170
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 170
    functionName: r_io_fd_get_lowest
    functionSourceFile: /src/radare2/libr/io/io_fd.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_id_storage_get_lowest
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_fd_get_lowest(RIO *io)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/io/io_stream.c:12,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/io/io_stream.c:13,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/io/io_stream.c:14,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/io/io_stream.c:17,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/io/io_stream.c:22,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/io/io_stream.c:23,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/io/io_stream.c:26,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/io/io_stream.c:28,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/io/io_stream.c:30,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/io/io_stream.c:32,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/io/io_stream.c:34,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/io/io_stream.c:41,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/io/io_stream.c:43,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/io/io_stream.c:48,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/io/io_stream.c:50,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/io/io_stream.c:52,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/io/io_stream.c:57,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/io/io_stream.c:61,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/io/io_stream.c:63,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/io/io_stream.c:67,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/io/io_stream.c:69,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/io/io_stream.c:72,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/io/io_stream.c:76,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/io/io_stream.c:78,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/io/io_stream.c:89,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/io/io_stream.c:90,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/io/io_stream.c:91,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/io/io_stream.c:92,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/io/io_stream.c:93,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/io/io_stream.c:94,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 73
    argCount: 1
    argNames:
    - s
    argTypes:
    - RIOStream*
    constantsTouched: []
    func_position:
      end: 95
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 95
    functionName: stream_art
    functionSourceFile: /src/radare2/libr/io/io_stream.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - r_strbuf_drain
    - r_list_foreach
    - r_strbuf_append
    - r_strbuf_new
    linkageType: ''
    returnType: char
    signature: char *stream_art(RIOStream *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_free
      Src: /src/radare2/libr/io/io_stream.c:98,1
    - Dst: r_buf_new
      Src: /src/radare2/libr/io/io_stream.c:99,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/io/io_stream.c:104,1
    - Dst: r_buf_resize
      Src: /src/radare2/libr/io/io_stream.c:122,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/io/io_stream.c:125,1
    - Dst: r_buf_write_at
      Src: /src/radare2/libr/io/io_stream.c:129,1
    - Dst: r_buf_write_at
      Src: /src/radare2/libr/io/io_stream.c:135,1
    - Dst: r_buf_write_at
      Src: /src/radare2/libr/io/io_stream.c:140,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 43
    argCount: 1
    argNames:
    - s
    argTypes:
    - RIOStream*
    constantsTouched: []
    func_position:
      end: 146
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 146
    functionName: update_buffer
    functionSourceFile: /src/radare2/libr/io/io_stream.c
    functionUses: 0
    functionsReached:
    - r_buf_resize
    - r_list_foreach
    - r_buf_write_at
    - r_buf_new
    - r_buf_free
    linkageType: ''
    returnType: void
    signature: void update_buffer(RIOStream *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/io/io_stream.c:150,1
    - Dst: free
      Src: /src/radare2/libr/io/io_stream.c:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - log
    argTypes:
    - RIOStreamItem*
    constantsTouched: []
    func_position:
      end: 153
      start: 148
    functionDepth: 3
    functionLinenumber: 148
    functionLinenumberEnd: 153
    functionName: r_io_stream_log_free
    functionSourceFile: /src/radare2/libr/io/io_stream.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_stream_log_free(RIOStreamItem *log)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_free
      Src: /src/radare2/libr/io/io_stream.c:156,1
    - Dst: free
      Src: /src/radare2/libr/io/io_stream.c:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - RIOStream*
    constantsTouched: []
    func_position:
      end: 158
      start: 155
    functionDepth: 3
    functionLinenumber: 155
    functionLinenumberEnd: 158
    functionName: r_io_stream_free
    functionSourceFile: /src/radare2/libr/io/io_stream.c
    functionUses: 0
    functionsReached:
    - free
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_stream_free(RIOStream *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/io/io_stream.c:161,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/io/io_stream.c:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 165
    functionName: r_io_stream_new
    functionSourceFile: /src/radare2/libr/io/io_stream.c
    functionUses: 0
    functionsReached:
    - R_NEW0
    - r_list_newf
    linkageType: ''
    returnType: R_API
    signature: R_API *r_io_stream_new(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/io/io_stream.c:168,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/io/io_stream.c:169,1
    - Dst: r_mem_dup
      Src: /src/radare2/libr/io/io_stream.c:171,1
    - Dst: r_list_append
      Src: /src/radare2/libr/io/io_stream.c:174,1
    - Dst: free
      Src: /src/radare2/libr/io/io_stream.c:177,1
    - Dst: free
      Src: /src/radare2/libr/io/io_stream.c:178,1
    - Dst: update_buffer
      Src: /src/radare2/libr/io/io_stream.c:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 4
    argNames:
    - s
    - data
    - len
    - host
    argTypes:
    - RIOStream*
    - ut8*
    - size_t
    - bool
    constantsTouched: []
    func_position:
      end: 181
      start: 167
    functionDepth: 3
    functionLinenumber: 167
    functionLinenumberEnd: 181
    functionName: add_item
    functionSourceFile: /src/radare2/libr/io/io_stream.c
    functionUses: 6
    functionsReached:
    - r_mem_dup
    - free
    - update_buffer
    - R_NEW0
    - r_list_append
    - R_LOG_DEBUG
    linkageType: ''
    returnType: bool
    signature: bool add_item(RIOStream *s, const ut8 *data, size_t len, bool host)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: add_item
      Src: /src/radare2/libr/io/io_stream.c:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - data
    - len
    argTypes:
    - RIOStream*
    - ut8*
    - size_t
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: r_io_stream_write
    functionSourceFile: /src/radare2/libr/io/io_stream.c
    functionUses: 0
    functionsReached:
    - add_item
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_stream_write(RIOStream *s, const ut8* data, size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: add_item
      Src: /src/radare2/libr/io/io_stream.c:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - data
    - len
    argTypes:
    - RIOStream*
    - ut8*
    - size_t
    constantsTouched: []
    func_position:
      end: 189
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionName: r_io_stream_read
    functionSourceFile: /src/radare2/libr/io/io_stream.c
    functionUses: 0
    functionsReached:
    - add_item
    linkageType: ''
    returnType: R_API
    signature: R_API r_io_stream_read(RIOStream *s, const ut8* data, size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/io/io_stream.c:192,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/io/io_stream.c:195,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/io/io_stream.c:202,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/io/io_stream.c:209,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/io/io_stream.c:211,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/io/io_stream.c:213,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/io/io_stream.c:218,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/io/io_stream.c:225,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/io/io_stream.c:233,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/io/io_stream.c:234,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/io/io_stream.c:236,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/io/io_stream.c:238,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/io/io_stream.c:242,1
    - Dst: free
      Src: /src/radare2/libr/io/io_stream.c:243,1
    - Dst: update_buffer
      Src: /src/radare2/libr/io/io_stream.c:252,1
    - Dst: update_buffer
      Src: /src/radare2/libr/io/io_stream.c:256,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/io/io_stream.c:260,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/io/io_stream.c:261,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/io/io_stream.c:262,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/io/io_stream.c:263,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/io/io_stream.c:264,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/io/io_stream.c:265,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/io/io_stream.c:266,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/io/io_stream.c:267,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/io/io_stream.c:270,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 73
    argCount: 2
    argNames:
    - s
    - cmd
    argTypes:
    - RIOStream*
    - char*
    constantsTouched: []
    func_position:
      end: 271
      start: 191
    functionDepth: 3
    functionLinenumber: 191
    functionLinenumberEnd: 271
    functionName: r_io_stream_system
    functionSourceFile: /src/radare2/libr/io/io_stream.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - R_STR_ISEMPTY
    - free
    - update_buffer
    - r_strbuf_drain
    - r_list_foreach
    - r_strbuf_append
    - r_strbuf_new
    linkageType: ''
    returnType: R_API
    signature: R_API *r_io_stream_system(RIOStream *s, const char *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OpenProcessToken
      Src: /src/radare2/libr/io/p/io_debug.c:61,1
    - Dst: GetCurrentProcess
      Src: /src/radare2/libr/io/p/io_debug.c:61,1
    - Dst: LookupPrivilegeValue
      Src: /src/radare2/libr/io/p/io_debug.c:65,1
    - Dst: AdjustTokenPrivileges
      Src: /src/radare2/libr/io/p/io_debug.c:70,1
    - Dst: CloseHandle
      Src: /src/radare2/libr/io/p/io_debug.c:76,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/io/p/io_debug.c:79,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 82
    functionName: setup_tokens
    functionSourceFile: /src/radare2/libr/io/p/io_debug.c
    functionUses: 0
    functionsReached:
    - OpenProcessToken
    - GetCurrentProcess
    - LookupPrivilegeValue
    - r_sys_perror
    - CloseHandle
    - AdjustTokenPrivileges
    linkageType: ''
    returnType: int
    signature: int setup_tokens(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CreateProcess
      Src: /src/radare2/libr/io/p/io_debug.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - params
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 97
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 97
    functionName: __createprocess_wrap
    functionSourceFile: /src/radare2/libr/io/p/io_debug.c
    functionUses: 0
    functionsReached:
    - CreateProcess
    linkageType: ''
    returnType: int
    signature: int __createprocess_wrap(void *params)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setup_tokens
      Src: /src/radare2/libr/io/p/io_debug.c:108,1
    - Dst: r_w32dw_new
      Src: /src/radare2/libr/io/p/io_debug.c:110,1
    - Dst: r_str_arg_unescape
      Src: /src/radare2/libr/io/p/io_debug.c:119,1
    - Dst: r_str_appendf
      Src: /src/radare2/libr/io/p/io_debug.c:120,1
    - Dst: r_sys_conv_utf8_to_win
      Src: /src/radare2/libr/io/p/io_debug.c:124,1
    - Dst: r_sys_conv_utf8_to_win
      Src: /src/radare2/libr/io/p/io_debug.c:125,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_debug.c:126,1
    - Dst: r_w32dw_waitret
      Src: /src/radare2/libr/io/p/io_debug.c:132,1
    - Dst: r_w32dw_ret
      Src: /src/radare2/libr/io/p/io_debug.c:133,1
    - Dst: r_w32dw_err
      Src: /src/radare2/libr/io/p/io_debug.c:134,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/io/p/io_debug.c:135,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_debug.c:136,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_debug.c:137,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_debug.c:140,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_debug.c:141,1
    - Dst: r_str_argv_free
      Src: /src/radare2/libr/io/p/io_debug.c:142,1
    - Dst: r_w32dw_waitret
      Src: /src/radare2/libr/io/p/io_debug.c:152,1
    - Dst: r_w32dw_ret
      Src: /src/radare2/libr/io/p/io_debug.c:153,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_debug.c:159,1
    - Dst: CloseHandle
      Src: /src/radare2/libr/io/p/io_debug.c:163,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/io/p/io_debug.c:169,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_debug.c:173,1
    - Dst: TerminateProcess
      Src: /src/radare2/libr/io/p/io_debug.c:174,1
    - Dst: r_w32dw_free
      Src: /src/radare2/libr/io/p/io_debug.c:175,1
    - Dst: CloseHandle
      Src: /src/radare2/libr/io/p/io_debug.c:177,1
    - Dst: CloseHandle
      Src: /src/radare2/libr/io/p/io_debug.c:178,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 59
    argCount: 3
    argNames:
    - io
    - bits
    - cmd
    argTypes:
    - RIO*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 180
      start: 99
    functionDepth: 3
    functionLinenumber: 99
    functionLinenumberEnd: 180
    functionName: fork_and_ptraceme
    functionSourceFile: /src/radare2/libr/io/p/io_debug.c
    functionUses: 0
    functionsReached:
    - free
    - r_str_argv_free
    - r_w32dw_ret
    - r_str_arg_unescape
    - setup_tokens
    - r_w32dw_err
    - R_LOG_INFO
    - r_sys_perror
    - TerminateProcess
    - r_sys_conv_utf8_to_win
    - CloseHandle
    - r_w32dw_free
    - r_w32dw_new
    - r_str_appendf
    - r_w32dw_waitret
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int fork_and_ptraceme(RIO *io, int bits, const char *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_debug.c:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pid
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 188
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 188
    functionName: inferior_abort_handler
    functionSourceFile: /src/radare2/libr/io/p/io_debug.c
    functionUses: 0
    functionsReached:
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void inferior_abort_handler(int pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sys_signal
      Src: /src/radare2/libr/io/p/io_debug.c:193,1
    - Dst: ptrace
      Src: /src/radare2/libr/io/p/io_debug.c:196,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/io/p/io_debug.c:197,1
    - Dst: r_sys_signal
      Src: /src/radare2/libr/io/p/io_debug.c:201,1
    - Dst: ptrace
      Src: /src/radare2/libr/io/p/io_debug.c:202,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/io/p/io_debug.c:203,1
    - Dst: ptrace
      Src: /src/radare2/libr/io/p/io_debug.c:206,1
    - Dst: r_sys_getpid
      Src: /src/radare2/libr/io/p/io_debug.c:206,1
    - Dst: ptrace
      Src: /src/radare2/libr/io/p/io_debug.c:209,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/io/p/io_debug.c:210,1
    - Dst: exit
      Src: /src/radare2/libr/io/p/io_debug.c:211,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 214
    functionName: trace_me
    functionSourceFile: /src/radare2/libr/io/p/io_debug.c
    functionUses: 0
    functionsReached:
    - exit
    - r_sys_getpid
    - r_sys_perror
    - ptrace
    - r_sys_signal
    linkageType: ''
    returnType: void
    signature: void trace_me(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_debug.c:223,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_debug.c:226,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_debug.c:229,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/io/p/io_debug.c:230,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - err
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 233
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 233
    functionName: handle_posix_error
    functionSourceFile: /src/radare2/libr/io/p/io_debug.c
    functionUses: 0
    functionsReached:
    - R_LOG_ERROR
    - r_sys_perror
    linkageType: ''
    returnType: void
    signature: void handle_posix_error(int err)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_run_new
      Src: /src/radare2/libr/io/p/io_debug.c:239,1
    - Dst: strdup
      Src: /src/radare2/libr/io/p/io_debug.c:244,1
    - Dst: r_run_free
      Src: /src/radare2/libr/io/p/io_debug.c:248,1
    - Dst: strdup
      Src: /src/radare2/libr/io/p/io_debug.c:251,1
    - Dst: r_run_parsefile
      Src: /src/radare2/libr/io/p/io_debug.c:254,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_debug.c:255,1
    - Dst: r_run_free
      Src: /src/radare2/libr/io/p/io_debug.c:256,1
    - Dst: strstr
      Src: /src/radare2/libr/io/p/io_debug.c:259,1
    - Dst: r_file_rm
      Src: /src/radare2/libr/io/p/io_debug.c:260,1
    - Dst: r_run_parse
      Src: /src/radare2/libr/io/p/io_debug.c:263,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_debug.c:264,1
    - Dst: r_run_free
      Src: /src/radare2/libr/io/p/io_debug.c:265,1
    - Dst: r_run_parseline
      Src: /src/radare2/libr/io/p/io_debug.c:270,1
    - Dst: strdup
      Src: /src/radare2/libr/io/p/io_debug.c:270,1
    - Dst: r_run_parseline
      Src: /src/radare2/libr/io/p/io_debug.c:272,1
    - Dst: strdup
      Src: /src/radare2/libr/io/p/io_debug.c:272,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_debug.c:274,1
    - Dst: r_run_config_env
      Src: /src/radare2/libr/io/p/io_debug.c:275,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_debug.c:276,1
    - Dst: r_run_free
      Src: /src/radare2/libr/io/p/io_debug.c:277,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 43
    argCount: 3
    argNames:
    - io
    - bits
    - argv
    argTypes:
    - RIO*
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 281
      start: 236
    functionDepth: 3
    functionLinenumber: 236
    functionLinenumberEnd: 281
    functionName: _get_run_profile
    functionSourceFile: /src/radare2/libr/io/p/io_debug.c
    functionUses: 0
    functionsReached:
    - r_run_parse
    - r_file_rm
    - free
    - r_run_parseline
    - r_run_parsefile
    - r_run_config_env
    - r_run_new
    - strstr
    - strdup
    - R_LOG_ERROR
    - r_run_free
    linkageType: ''
    returnType: RRunProfile
    signature: RRunProfile * _get_run_profile(RIO *io, int bits, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: posix_spawn_file_actions_addopen
      Src: /src/radare2/libr/io/p/io_debug.c:288,1
    - Dst: posix_spawn_file_actions_addopen
      Src: /src/radare2/libr/io/p/io_debug.c:291,1
    - Dst: posix_spawn_file_actions_addopen
      Src: /src/radare2/libr/io/p/io_debug.c:294,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - rp
    - fileActions
    argTypes:
    - RRunProfile*
    - posix_spawn_file_actions_t*
    constantsTouched: []
    func_position:
      end: 296
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 296
    functionName: handle_posix_redirection
    functionSourceFile: /src/radare2/libr/io/p/io_debug.c
    functionUses: 0
    functionsReached:
    - posix_spawn_file_actions_addopen
    linkageType: ''
    returnType: void
    signature: void handle_posix_redirection(RRunProfile *rp, posix_spawn_file_actions_t
      *fileActions)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: posix_spawnattr_init
      Src: /src/radare2/libr/io/p/io_debug.c:308,1
    - Dst: sigemptyset
      Src: /src/radare2/libr/io/p/io_debug.c:310,1
    - Dst: sigfillset
      Src: /src/radare2/libr/io/p/io_debug.c:311,1
    - Dst: posix_spawnattr_setsigmask
      Src: /src/radare2/libr/io/p/io_debug.c:312,1
    - Dst: posix_spawnattr_setsigdefault
      Src: /src/radare2/libr/io/p/io_debug.c:313,1
    - Dst: posix_spawn_file_actions_init
      Src: /src/radare2/libr/io/p/io_debug.c:315,1
    - Dst: posix_spawn_file_actions_addinherit_np
      Src: /src/radare2/libr/io/p/io_debug.c:316,1
    - Dst: posix_spawn_file_actions_addinherit_np
      Src: /src/radare2/libr/io/p/io_debug.c:317,1
    - Dst: posix_spawn_file_actions_addinherit_np
      Src: /src/radare2/libr/io/p/io_debug.c:318,1
    - Dst: posix_spawn_file_actions_destroy
      Src: /src/radare2/libr/io/p/io_debug.c:327,1
    - Dst: _get_run_profile
      Src: /src/radare2/libr/io/p/io_debug.c:330,1
    - Dst: r_str_argv_free
      Src: /src/radare2/libr/io/p/io_debug.c:332,1
    - Dst: posix_spawn_file_actions_destroy
      Src: /src/radare2/libr/io/p/io_debug.c:333,1
    - Dst: handle_posix_redirection
      Src: /src/radare2/libr/io/p/io_debug.c:336,1
    - Dst: posix_spawnattr_setflags
      Src: /src/radare2/libr/io/p/io_debug.c:346,1
    - Dst: posix_spawnattr_setbinpref_np
      Src: /src/radare2/libr/io/p/io_debug.c:347,1
    - Dst: posix_spawnp
      Src: /src/radare2/libr/io/p/io_debug.c:348,1
    - Dst: handle_posix_error
      Src: /src/radare2/libr/io/p/io_debug.c:349,1
    - Dst: r_str_argv_free
      Src: /src/radare2/libr/io/p/io_debug.c:351,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_debug.c:352,1
    - Dst: r_run_free
      Src: /src/radare2/libr/io/p/io_debug.c:353,1
    - Dst: posix_spawn_file_actions_destroy
      Src: /src/radare2/libr/io/p/io_debug.c:354,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 39
    argCount: 3
    argNames:
    - io
    - bits
    - cmd
    argTypes:
    - RIO*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 356
      start: 299
    functionDepth: 4
    functionLinenumber: 299
    functionLinenumberEnd: 356
    functionName: platform_fork_and_ptraceme
    functionSourceFile: /src/radare2/libr/io/p/io_debug.c
    functionUses: 0
    functionsReached:
    - posix_spawnp
    - posix_spawnattr_setsigmask
    - handle_posix_redirection
    - handle_posix_error
    - free
    - r_run_free
    - posix_spawn_file_actions_init
    - _get_run_profile
    - r_str_argv_free
    - posix_spawnattr_init
    - sigemptyset
    - posix_spawn_file_actions_destroy
    - posix_spawnattr_setbinpref_np
    - posix_spawnattr_setsigdefault
    - posix_spawn_file_actions_addinherit_np
    - posix_spawnattr_setflags
    - sigfillset
    linkageType: ''
    returnType: int
    signature: int platform_fork_and_ptraceme(RIO *io, int bits, const char *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: exit
      Src: /src/radare2/libr/io/p/io_debug.c:370,1
    - Dst: r_sys_clearenv
      Src: /src/radare2/libr/io/p/io_debug.c:372,1
    - Dst: _get_run_profile
      Src: /src/radare2/libr/io/p/io_debug.c:373,1
    - Dst: r_str_argv_free
      Src: /src/radare2/libr/io/p/io_debug.c:375,1
    - Dst: exit
      Src: /src/radare2/libr/io/p/io_debug.c:376,1
    - Dst: trace_me
      Src: /src/radare2/libr/io/p/io_debug.c:378,1
    - Dst: r_run_start
      Src: /src/radare2/libr/io/p/io_debug.c:379,1
    - Dst: r_run_free
      Src: /src/radare2/libr/io/p/io_debug.c:380,1
    - Dst: r_str_argv_free
      Src: /src/radare2/libr/io/p/io_debug.c:381,1
    - Dst: exit
      Src: /src/radare2/libr/io/p/io_debug.c:382,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - user
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 383
      start: 366
    functionDepth: 4
    functionLinenumber: 366
    functionLinenumberEnd: 383
    functionName: fork_child_callback
    functionSourceFile: /src/radare2/libr/io/p/io_debug.c
    functionUses: 0
    functionsReached:
    - trace_me
    - exit
    - _get_run_profile
    - r_str_argv_free
    - r_run_start
    - r_sys_clearenv
    - r_run_free
    linkageType: ''
    returnType: void
    signature: void fork_child_callback(void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_ptrace_fork
      Src: /src/radare2/libr/io/p/io_debug.c:394,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/io/p/io_debug.c:396,1
    - Dst: waitpid
      Src: /src/radare2/libr/io/p/io_debug.c:399,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/io/p/io_debug.c:401,1
    - Dst: r_kons_sleep_begin
      Src: /src/radare2/libr/io/p/io_debug.c:404,1
    - Dst: usleep
      Src: /src/radare2/libr/io/p/io_debug.c:405,1
    - Dst: r_kons_sleep_end
      Src: /src/radare2/libr/io/p/io_debug.c:406,1
    - Dst: r_kons_is_breaked
      Src: /src/radare2/libr/io/p/io_debug.c:407,1
    - Dst: WIFSTOPPED
      Src: /src/radare2/libr/io/p/io_debug.c:408,1
    - Dst: WEXITSTATUS
      Src: /src/radare2/libr/io/p/io_debug.c:411,1
    - Dst: r_kons_is_breaked
      Src: /src/radare2/libr/io/p/io_debug.c:411,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/io/p/io_debug.c:412,1
    - Dst: kill
      Src: /src/radare2/libr/io/p/io_debug.c:413,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 3
    argNames:
    - io
    - bits
    - cmd
    argTypes:
    - RIO*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 417
      start: 386
    functionDepth: 3
    functionLinenumber: 386
    functionLinenumberEnd: 417
    functionName: platform_fork_and_ptraceme
    functionSourceFile: /src/radare2/libr/io/p/io_debug.c
    functionUses: 0
    functionsReached:
    - r_kons_sleep_end
    - r_io_ptrace_fork
    - kill
    - r_kons_sleep_begin
    - WIFSTOPPED
    - WEXITSTATUS
    - R_LOG_INFO
    - r_sys_perror
    - usleep
    - r_kons_is_breaked
    - waitpid
    linkageType: ''
    returnType: int
    signature: int platform_fork_and_ptraceme(RIO *io, int bits, const char *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/io/p/io_debug.c:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - io
    - bits
    - cmd
    argTypes:
    - RIO*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 425
      start: 420
    functionDepth: 3
    functionLinenumber: 420
    functionLinenumberEnd: 425
    functionName: fork_and_ptraceme
    functionSourceFile: /src/radare2/libr/io/p/io_debug.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: int
    signature: int fork_and_ptraceme(RIO *io, int bits, const char *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_debug.c:429,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_debug.c:432,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_debug.c:435,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - io
    - file
    - many
    argTypes:
    - RIO*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 436
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 436
    functionName: __plugin_open
    functionSourceFile: /src/radare2/libr/io/p/io_debug.c
    functionUses: 0
    functionsReached:
    - r_str_startswith
    linkageType: ''
    returnType: bool
    signature: bool __plugin_open(RIO *io, const char *file, bool many)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sandbox_check
      Src: /src/radare2/libr/io/p/io_debug.c:440,1
    - Dst: R_UNWRAP4
      Src: /src/radare2/libr/io/p/io_debug.c:444,1
    - Dst: RDebugPlugin*::pids
      Src: /src/radare2/libr/io/p/io_debug.c:449,1
    - Dst: strstr
      Src: /src/radare2/libr/io/p/io_debug.c:451,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/io/p/io_debug.c:452,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_debug.c:457,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - io
    - procname
    argTypes:
    - RIO*
    - char*
    constantsTouched: []
    func_position:
      end: 460
      start: 438
    functionDepth: 1
    functionLinenumber: 438
    functionLinenumberEnd: 460
    functionName: get_pid_of
    functionSourceFile: /src/radare2/libr/io/p/io_debug.c
    functionUses: 0
    functionsReached:
    - RDebugPlugin*::pids
    - r_sandbox_check
    - R_LOG_INFO
    - R_UNWRAP4
    - strstr
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int get_pid_of(RIO *io, const char *procname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sandbox_check
      Src: /src/radare2/libr/io/p/io_debug.c:466,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_debug.c:469,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/io/p/io_debug.c:471,1
    - Dst: snprintf
      Src: /src/radare2/libr/io/p/io_debug.c:475,1
    - Dst: r_sys_usleep
      Src: /src/radare2/libr/io/p/io_debug.c:479,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_debug.c:481,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_debug.c:485,1
    - Dst: snprintf
      Src: /src/radare2/libr/io/p/io_debug.c:488,1
    - Dst: __plugin_open
      Src: /src/radare2/libr/io/p/io_debug.c:491,1
    - Dst: fork_and_ptraceme
      Src: /src/radare2/libr/io/p/io_debug.c:499,1
    - Dst: snprintf
      Src: /src/radare2/libr/io/p/io_debug.c:504,1
    - Dst: r_io_plugin_resolve
      Src: /src/radare2/libr/io/p/io_debug.c:505,1
    - Dst: RIOPlugin*::open
      Src: /src/radare2/libr/io/p/io_debug.c:509,1
    - Dst: snprintf
      Src: /src/radare2/libr/io/p/io_debug.c:515,1
    - Dst: r_io_plugin_resolve
      Src: /src/radare2/libr/io/p/io_debug.c:516,1
    - Dst: RIOPlugin*::open
      Src: /src/radare2/libr/io/p/io_debug.c:520,1
    - Dst: snprintf
      Src: /src/radare2/libr/io/p/io_debug.c:523,1
    - Dst: r_io_plugin_resolve
      Src: /src/radare2/libr/io/p/io_debug.c:524,1
    - Dst: RIOPlugin*::open
      Src: /src/radare2/libr/io/p/io_debug.c:528,1
    - Dst: snprintf
      Src: /src/radare2/libr/io/p/io_debug.c:531,1
    - Dst: r_io_plugin_resolve
      Src: /src/radare2/libr/io/p/io_debug.c:532,1
    - Dst: RIOPlugin*::open
      Src: /src/radare2/libr/io/p/io_debug.c:536,1
    - Dst: strdup
      Src: /src/radare2/libr/io/p/io_debug.c:547,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 69
    argCount: 4
    argNames:
    - io
    - file
    - rw
    - mode
    argTypes:
    - RIO*
    - char*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 551
      start: 462
    functionDepth: 4
    functionLinenumber: 462
    functionLinenumberEnd: 551
    functionName: __open
    functionSourceFile: /src/radare2/libr/io/p/io_debug.c
    functionUses: 0
    functionsReached:
    - snprintf
    - __plugin_open
    - fork_and_ptraceme
    - r_sandbox_check
    - R_LOG_INFO
    - RIOPlugin*::open
    - r_str_startswith
    - r_io_plugin_resolve
    - strdup
    - R_LOG_ERROR
    - r_sys_usleep
    linkageType: ''
    returnType: RIODesc
    signature: RIODesc *__open(RIO *io, const char *file, int rw, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_tell
      Src: /src/radare2/libr/io/p/io_mmap.c:19,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/io/p/io_mmap.c:22,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/io/p/io_mmap.c:22,1
    - Dst: r_buf_seek
      Src: /src/radare2/libr/io/p/io_mmap.c:23,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/io/p/io_mmap.c:26,1
    - Dst: r_buf_tell
      Src: /src/radare2/libr/io/p/io_mmap.c:26,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/io/p/io_mmap.c:26,1
    - Dst: r_buf_tell
      Src: /src/radare2/libr/io/p/io_mmap.c:27,1
    - Dst: r_buf_seek
      Src: /src/radare2/libr/io/p/io_mmap.c:28,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/io/p/io_mmap.c:31,1
    - Dst: r_buf_seek
      Src: /src/radare2/libr/io/p/io_mmap.c:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 4
    argNames:
    - io
    - mmo
    - offset
    - whence
    argTypes:
    - RIO*
    - RIOMMapFileObj*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 36
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 36
    functionName: r_io_mmap_seek
    functionSourceFile: /src/radare2/libr/io/p/io_mmap.c
    functionUses: 0
    functionsReached:
    - r_buf_seek
    - r_buf_size
    - r_buf_tell
    linkageType: ''
    returnType: ut64
    signature: ut64 r_io_mmap_seek(RIO *io, RIOMMapFileObj *mmo, ut64 offset, int
      whence)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_tell
      Src: /src/radare2/libr/io/p/io_mmap.c:40,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/io/p/io_mmap.c:42,1
    - Dst: r_buf_new_mmap
      Src: /src/radare2/libr/io/p/io_mmap.c:45,1
    - Dst: r_io_mmap_seek
      Src: /src/radare2/libr/io/p/io_mmap.c:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - mmo
    argTypes:
    - RIOMMapFileObj*
    constantsTouched: []
    func_position:
      end: 50
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 50
    functionName: r_io_mmap_refresh_buf
    functionSourceFile: /src/radare2/libr/io/p/io_mmap.c
    functionUses: 0
    functionsReached:
    - r_io_mmap_seek
    - r_buf_new_mmap
    - r_buf_free
    - r_buf_tell
    linkageType: ''
    returnType: bool
    signature: bool r_io_mmap_refresh_buf(RIOMMapFileObj *mmo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/io/p/io_mmap.c:53,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/io/p/io_mmap.c:54,1
    - Dst: memset
      Src: /src/radare2/libr/io/p/io_mmap.c:55,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_mmap.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - mmo
    argTypes:
    - RIOMMapFileObj*
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 3
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: r_io_mmap_free
    functionSourceFile: /src/radare2/libr/io/p/io_mmap.c
    functionUses: 0
    functionsReached:
    - free
    - r_buf_free
    - memset
    linkageType: ''
    returnType: void
    signature: void r_io_mmap_free(RIOMMapFileObj *mmo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/p/io_mmap.c:60,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/io/p/io_mmap.c:61,1
    - Dst: strdup
      Src: /src/radare2/libr/io/p/io_mmap.c:65,1
    - Dst: r_num_rand
      Src: /src/radare2/libr/io/p/io_mmap.c:66,1
    - Dst: r_io_mmap_refresh_buf
      Src: /src/radare2/libr/io/p/io_mmap.c:70,1
    - Dst: r_io_mmap_free
      Src: /src/radare2/libr/io/p/io_mmap.c:71,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - io
    - filename
    - mode
    - flags
    argTypes:
    - RIO*
    - char*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 75
      start: 59
    functionDepth: 4
    functionLinenumber: 59
    functionLinenumberEnd: 75
    functionName: r_io_mmap_create_new_file
    functionSourceFile: /src/radare2/libr/io/p/io_mmap.c
    functionUses: 0
    functionsReached:
    - r_io_mmap_free
    - r_io_mmap_refresh_buf
    - R_NEW0
    - R_RETURN_VAL_IF_FAIL
    - r_num_rand
    - strdup
    linkageType: ''
    returnType: RIOMMapFileObj
    signature: RIOMMapFileObj *r_io_mmap_create_new_file(RIO  *io, const char *filename,
      int mode, int flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_mmap.c:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: r_io_mmap_check
    functionSourceFile: /src/radare2/libr/io/p/io_mmap.c
    functionUses: 0
    functionsReached:
    - r_str_startswith
    linkageType: ''
    returnType: bool
    signature: bool r_io_mmap_check(const char *filename)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_size
      Src: /src/radare2/libr/io/p/io_mmap.c:87,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/io/p/io_mmap.c:88,1
    - Dst: r_buf_seek
      Src: /src/radare2/libr/io/p/io_mmap.c:92,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 4
    argNames:
    - io
    - fd
    - buf
    - count
    argTypes:
    - RIO*
    - RIODesc*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 95
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 95
    functionName: r_io_mmap_read
    functionSourceFile: /src/radare2/libr/io/p/io_mmap.c
    functionUses: 0
    functionsReached:
    - r_buf_seek
    - r_buf_size
    linkageType: ''
    returnType: int
    signature: int r_io_mmap_read(RIO *io, RIODesc *fd, ut8 *buf, int count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_size
      Src: /src/radare2/libr/io/p/io_mmap.c:110,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/io/p/io_mmap.c:110,1
    - Dst: r_file_truncate
      Src: /src/radare2/libr/io/p/io_mmap.c:112,1
    - Dst: r_file_mmap_write
      Src: /src/radare2/libr/io/p/io_mmap.c:114,1
    - Dst: r_io_mmap_refresh_buf
      Src: /src/radare2/libr/io/p/io_mmap.c:115,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_mmap.c:116,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 4
    argNames:
    - io
    - fd
    - buf
    - count
    argTypes:
    - RIO*
    - RIODesc*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 120
      start: 97
    functionDepth: 3
    functionLinenumber: 97
    functionLinenumberEnd: 120
    functionName: r_io_mmap_write
    functionSourceFile: /src/radare2/libr/io/p/io_mmap.c
    functionUses: 0
    functionsReached:
    - r_file_mmap_write
    - r_io_mmap_refresh_buf
    - r_file_truncate
    - r_buf_size
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int r_io_mmap_write(RIO *io, RIODesc *fd, const ut8 *buf, int count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_mmap.c:123,1
    - Dst: strlen
      Src: /src/radare2/libr/io/p/io_mmap.c:124,1
    - Dst: r_io_mmap_create_new_file
      Src: /src/radare2/libr/io/p/io_mmap.c:126,1
    - Dst: r_io_desc_new
      Src: /src/radare2/libr/io/p/io_mmap.c:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - io
    - file
    - flags
    - mode
    argTypes:
    - RIO*
    - char*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 128
      start: 122
    functionDepth: 5
    functionLinenumber: 122
    functionLinenumberEnd: 128
    functionName: r_io_mmap_open
    functionSourceFile: /src/radare2/libr/io/p/io_mmap.c
    functionUses: 0
    functionsReached:
    - r_io_mmap_create_new_file
    - strlen
    - r_io_desc_new
    - r_str_startswith
    linkageType: ''
    returnType: RIODesc
    signature: RIODesc *r_io_mmap_open(RIO *io, const char *file, int flags, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_mmap_seek
      Src: /src/radare2/libr/io/p/io_mmap.c:135,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 4
    argNames:
    - io
    - fd
    - offset
    - whence
    argTypes:
    - RIO*
    - RIODesc*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 136
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 136
    functionName: r_io_mmap_lseek
    functionSourceFile: /src/radare2/libr/io/p/io_mmap.c
    functionUses: 0
    functionsReached:
    - r_io_mmap_seek
    linkageType: ''
    returnType: ut64
    signature: ut64 r_io_mmap_lseek(RIO *io, RIODesc *fd, ut64 offset, int whence)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_mmap_refresh_buf
      Src: /src/radare2/libr/io/p/io_mmap.c:140,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_mmap.c:141,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_mmap.c:144,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - mmo
    - size
    argTypes:
    - RIOMMapFileObj*
    - ut64
    constantsTouched: []
    func_position:
      end: 147
      start: 138
    functionDepth: 3
    functionLinenumber: 138
    functionLinenumberEnd: 147
    functionName: r_io_mmap_truncate
    functionSourceFile: /src/radare2/libr/io/p/io_mmap.c
    functionUses: 0
    functionsReached:
    - r_io_mmap_refresh_buf
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool r_io_mmap_truncate(RIOMMapFileObj *mmo, ut64 size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_mmap_check
      Src: /src/radare2/libr/io/p/io_mmap.c:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - io
    - file
    - many
    argTypes:
    - RIO*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: __plugin_open
    functionSourceFile: /src/radare2/libr/io/p/io_mmap.c
    functionUses: 1
    functionsReached:
    - r_io_mmap_check
    linkageType: ''
    returnType: bool
    signature: bool __plugin_open(RIO *io, const char *file, bool many)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_mmap_check
      Src: /src/radare2/libr/io/p/io_mmap.c:154,1
    - Dst: r_io_mmap_open
      Src: /src/radare2/libr/io/p/io_mmap.c:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - io
    - file
    - flags
    - mode
    argTypes:
    - RIO*
    - char*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 158
      start: 153
    functionDepth: 6
    functionLinenumber: 153
    functionLinenumberEnd: 158
    functionName: __open
    functionSourceFile: /src/radare2/libr/io/p/io_mmap.c
    functionUses: 0
    functionsReached:
    - r_io_mmap_open
    - r_io_mmap_check
    linkageType: ''
    returnType: RIODesc
    signature: RIODesc *__open(RIO *io, const char *file, int flags, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_mmap_read
      Src: /src/radare2/libr/io/p/io_mmap.c:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - io
    - fd
    - buf
    - len
    argTypes:
    - RIO*
    - RIODesc*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 2
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: __read
    functionSourceFile: /src/radare2/libr/io/p/io_mmap.c
    functionUses: 0
    functionsReached:
    - r_io_mmap_read
    linkageType: ''
    returnType: int
    signature: int __read(RIO *io, RIODesc *fd, ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_mmap_write
      Src: /src/radare2/libr/io/p/io_mmap.c:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - io
    - fd
    - buf
    - len
    argTypes:
    - RIO*
    - RIODesc*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 166
      start: 164
    functionDepth: 4
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionName: __write
    functionSourceFile: /src/radare2/libr/io/p/io_mmap.c
    functionUses: 0
    functionsReached:
    - r_io_mmap_write
    linkageType: ''
    returnType: int
    signature: int __write(RIO *io, RIODesc *fd, const ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_mmap_lseek
      Src: /src/radare2/libr/io/p/io_mmap.c:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - io
    - fd
    - offset
    - whence
    argTypes:
    - RIO*
    - RIODesc*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 3
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: __lseek
    functionSourceFile: /src/radare2/libr/io/p/io_mmap.c
    functionUses: 0
    functionsReached:
    - r_io_mmap_lseek
    linkageType: ''
    returnType: ut64
    signature: ut64 __lseek(RIO *io, RIODesc *fd, ut64 offset, int whence)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_mmap_free
      Src: /src/radare2/libr/io/p/io_mmap.c:176,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - fd
    argTypes:
    - RIODesc*
    constantsTouched: []
    func_position:
      end: 179
      start: 172
    functionDepth: 4
    functionLinenumber: 172
    functionLinenumberEnd: 179
    functionName: __close
    functionSourceFile: /src/radare2/libr/io/p/io_mmap.c
    functionUses: 0
    functionsReached:
    - r_io_mmap_free
    linkageType: ''
    returnType: bool
    signature: bool __close(RIODesc *fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_mmap_truncate
      Src: /src/radare2/libr/io/p/io_mmap.c:185,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - io
    - fd
    - size
    argTypes:
    - RIO*
    - RIODesc*
    - ut64
    constantsTouched: []
    func_position:
      end: 186
      start: 181
    functionDepth: 4
    functionLinenumber: 181
    functionLinenumberEnd: 186
    functionName: __resize
    functionSourceFile: /src/radare2/libr/io/p/io_mmap.c
    functionUses: 0
    functionsReached:
    - r_io_mmap_truncate
    linkageType: ''
    returnType: bool
    signature: bool __resize(RIO *io, RIODesc *fd, ut64 size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_winkd.c:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - io
    - file
    - many
    argTypes:
    - RIO*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: __plugin_open
    functionSourceFile: /src/radare2/libr/io/p/io_winkd.c
    functionUses: 1
    functionsReached:
    - r_str_startswith
    linkageType: ''
    returnType: bool
    signature: bool __plugin_open(RIO *io, const char *file, bool many)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __plugin_open
      Src: /src/radare2/libr/io/p/io_winkd.c:26,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_winkd.c:29,1
    - Dst: eprintf
      Src: /src/radare2/libr/io/p/io_winkd.c:30,1
    - Dst: eprintf
      Src: /src/radare2/libr/io/p/io_winkd.c:31,1
    - Dst: eprintf
      Src: /src/radare2/libr/io/p/io_winkd.c:32,1
    - Dst: eprintf
      Src: /src/radare2/libr/io/p/io_winkd.c:33,1
    - Dst: strchr
      Src: /src/radare2/libr/io/p/io_winkd.c:38,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_winkd.c:45,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_winkd.c:51,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/io/p/io_winkd.c:54,1
    - Dst: io_desc_new
      Src: /src/radare2/libr/io/p/io_winkd.c:56,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_winkd.c:58,1
    - Dst: winkd_ctx_new
      Src: /src/radare2/libr/io/p/io_winkd.c:62,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_winkd.c:64,1
    - Dst: r_io_desc_new
      Src: /src/radare2/libr/io/p/io_winkd.c:67,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 4
    argNames:
    - io
    - file
    - rw
    - mode
    argTypes:
    - RIO*
    - char*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 68
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 68
    functionName: __open
    functionSourceFile: /src/radare2/libr/io/p/io_winkd.c
    functionUses: 0
    functionsReached:
    - __plugin_open
    - r_io_desc_new
    - R_LOG_INFO
    - eprintf
    - io_desc_new
    - r_str_startswith
    - winkd_ctx_new
    - strchr
    - R_LOG_ERROR
    linkageType: ''
    returnType: RIODesc
    signature: RIODesc *__open(RIO *io, const char *file, int rw, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: winkd_get_target
      Src: /src/radare2/libr/io/p/io_winkd.c:74,1
    - Dst: winkd_write_at_uva
      Src: /src/radare2/libr/io/p/io_winkd.c:75,1
    - Dst: winkd_write_at
      Src: /src/radare2/libr/io/p/io_winkd.c:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - io
    - fd
    - buf
    - count
    argTypes:
    - RIO*
    - RIODesc*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 78
      start: 70
    functionDepth: 5
    functionLinenumber: 70
    functionLinenumberEnd: 78
    functionName: __write
    functionSourceFile: /src/radare2/libr/io/p/io_winkd.c
    functionUses: 0
    functionsReached:
    - winkd_get_target
    - winkd_write_at
    - winkd_write_at_uva
    linkageType: ''
    returnType: int
    signature: int __write(RIO *io, RIODesc *fd, const ut8 *buf, int count)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - io
    - fd
    - offset
    - whence
    argTypes:
    - RIO*
    - RIODesc*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 91
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 91
    functionName: __lseek
    functionSourceFile: /src/radare2/libr/io/p/io_winkd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut64
    signature: ut64 __lseek(RIO *io, RIODesc *fd, ut64 offset, int whence)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: winkd_get_target
      Src: /src/radare2/libr/io/p/io_winkd.c:98,1
    - Dst: winkd_read_at_uva
      Src: /src/radare2/libr/io/p/io_winkd.c:99,1
    - Dst: winkd_read_at
      Src: /src/radare2/libr/io/p/io_winkd.c:102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - io
    - fd
    - buf
    - count
    argTypes:
    - RIO*
    - RIODesc*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 103
      start: 93
    functionDepth: 5
    functionLinenumber: 93
    functionLinenumberEnd: 103
    functionName: __read
    functionSourceFile: /src/radare2/libr/io/p/io_winkd.c
    functionUses: 0
    functionsReached:
    - winkd_get_target
    - winkd_read_at_uva
    - winkd_read_at
    linkageType: ''
    returnType: int
    signature: int __read(RIO *io, RIODesc *fd, ut8 *buf, int count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: winkd_ctx_free
      Src: /src/radare2/libr/io/p/io_winkd.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - fd
    argTypes:
    - RIODesc*
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: __close
    functionSourceFile: /src/radare2/libr/io/p/io_winkd.c
    functionUses: 0
    functionsReached:
    - winkd_ctx_free
    linkageType: ''
    returnType: bool
    signature: bool __close(RIODesc *fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_socket_free
      Src: /src/radare2/libr/io/p/io_serial.c:21,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_serial.c:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - sd
    argTypes:
    - RIOSocketData*
    constantsTouched: []
    func_position:
      end: 24
      start: 19
    functionDepth: 3
    functionLinenumber: 19
    functionLinenumberEnd: 24
    functionName: free_socketdata
    functionSourceFile: /src/radare2/libr/io/p/io_serial.c
    functionUses: 0
    functionsReached:
    - free
    - r_socket_free
    linkageType: ''
    returnType: void
    signature: void free_socketdata(RIOSocketData *sd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_stream_write
      Src: /src/radare2/libr/io/p/io_serial.c:33,1
    - Dst: write
      Src: /src/radare2/libr/io/p/io_serial.c:35,1
    - Dst: perror
      Src: /src/radare2/libr/io/p/io_serial.c:37,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/io/p/io_serial.c:38,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - io
    - desc
    - buf
    - count
    argTypes:
    - RIO*
    - RIODesc*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 42
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 42
    functionName: __write
    functionSourceFile: /src/radare2/libr/io/p/io_serial.c
    functionUses: 0
    functionsReached:
    - R_LOG_DEBUG
    - perror
    - r_io_stream_write
    - write
    linkageType: ''
    returnType: int
    signature: int __write(RIO *io, RIODesc *desc, const ut8 *buf, int count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_break_push
      Src: /src/radare2/libr/io/p/io_serial.c:48,1
    - Dst: malloc
      Src: /src/radare2/libr/io/p/io_serial.c:51,1
    - Dst: perror
      Src: /src/radare2/libr/io/p/io_serial.c:55,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/io/p/io_serial.c:56,1
    - Dst: r_io_stream_read
      Src: /src/radare2/libr/io/p/io_serial.c:59,1
    - Dst: io_memory_resize
      Src: /src/radare2/libr/io/p/io_serial.c:61,1
    - Dst: memcpy
      Src: /src/radare2/libr/io/p/io_serial.c:62,1
    - Dst: RIO*::coreb::cmdf
      Src: /src/radare2/libr/io/p/io_serial.c:63,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_serial.c:68,1
    - Dst: r_cons_break_pop
      Src: /src/radare2/libr/io/p/io_serial.c:70,1
    - Dst: io_memory_read
      Src: /src/radare2/libr/io/p/io_serial.c:72,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 4
    argNames:
    - io
    - desc
    - buf
    - count
    argTypes:
    - RIO*
    - RIODesc*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 75
      start: 44
    functionDepth: 4
    functionLinenumber: 44
    functionLinenumberEnd: 75
    functionName: __read
    functionSourceFile: /src/radare2/libr/io/p/io_serial.c
    functionUses: 0
    functionsReached:
    - perror
    - free
    - memcpy
    - malloc
    - r_io_stream_read
    - r_cons_break_pop
    - io_memory_read
    - R_LOG_DEBUG
    - io_memory_resize
    - r_cons_break_push
    - RIO*::coreb::cmdf
    linkageType: ''
    returnType: int
    signature: int __read(RIO *io, RIODesc *desc, ut8 *buf, int count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_FREE
      Src: /src/radare2/libr/io/p/io_serial.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - desc
    argTypes:
    - RIODesc*
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: __close
    functionSourceFile: /src/radare2/libr/io/p/io_serial.c
    functionUses: 0
    functionsReached:
    - R_FREE
    linkageType: ''
    returnType: bool
    signature: bool __close(RIODesc *desc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_serial.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - io
    - pathname
    - many
    argTypes:
    - RIO*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: __check
    functionSourceFile: /src/radare2/libr/io/p/io_serial.c
    functionUses: 0
    functionsReached:
    - r_str_startswith
    linkageType: ''
    returnType: bool
    signature: bool __check(RIO *io, const char *pathname, bool many)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sandbox_enable
      Src: /src/radare2/libr/io/p/io_serial.c:87,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_serial.c:88,1
    - Dst: __check
      Src: /src/radare2/libr/io/p/io_serial.c:91,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/io/p/io_serial.c:94,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/io/p/io_serial.c:98,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_serial.c:100,1
    - Dst: free_socketdata
      Src: /src/radare2/libr/io/p/io_serial.c:101,1
    - Dst: r_io_stream_new
      Src: /src/radare2/libr/io/p/io_serial.c:104,1
    - Dst: calloc
      Src: /src/radare2/libr/io/p/io_serial.c:106,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_serial.c:108,1
    - Dst: free_socketdata
      Src: /src/radare2/libr/io/p/io_serial.c:109,1
    - Dst: strlen
      Src: /src/radare2/libr/io/p/io_serial.c:114,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_serial.c:117,1
    - Dst: atoi
      Src: /src/radare2/libr/io/p/io_serial.c:125,1
    - Dst: atoi
      Src: /src/radare2/libr/io/p/io_serial.c:128,1
    - Dst: r_socket_new
      Src: /src/radare2/libr/io/p/io_serial.c:131,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_serial.c:134,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_serial.c:135,1
    - Dst: free_socketdata
      Src: /src/radare2/libr/io/p/io_serial.c:136,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_serial.c:140,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/io/p/io_serial.c:143,1
    - Dst: r_io_desc_new
      Src: /src/radare2/libr/io/p/io_serial.c:145,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 50
    argCount: 4
    argNames:
    - io
    - pathname
    - rw
    - mode
    argTypes:
    - RIO*
    - char*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 146
      start: 86
    functionDepth: 3
    functionLinenumber: 86
    functionLinenumberEnd: 146
    functionName: __open
    functionSourceFile: /src/radare2/libr/io/p/io_serial.c
    functionUses: 0
    functionsReached:
    - __check
    - free
    - r_io_desc_new
    - atoi
    - strlen
    - R_NEW0
    - free_socketdata
    - r_socket_new
    - r_io_stream_new
    - R_LOG_WARN
    - calloc
    - R_LOG_ERROR
    - r_sandbox_enable
    linkageType: ''
    returnType: RIODesc
    signature: RIODesc *__open(RIO *io, const char *pathname, int rw, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __read
      Src: /src/radare2/libr/io/p/io_serial.c:152,1
    - Dst: r_io_stream_system
      Src: /src/radare2/libr/io/p/io_serial.c:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - io
    - desc
    - cmd
    argTypes:
    - RIO*
    - RIODesc*
    - char*
    constantsTouched: []
    func_position:
      end: 154
      start: 148
    functionDepth: 4
    functionLinenumber: 148
    functionLinenumberEnd: 154
    functionName: __system
    functionSourceFile: /src/radare2/libr/io/p/io_serial.c
    functionUses: 0
    functionsReached:
    - __read
    - r_io_stream_system
    linkageType: ''
    returnType: char
    signature: char *__system(RIO *io, RIODesc *desc, const char *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_qnx.c:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - io
    - file
    - many
    argTypes:
    - RIO*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: __plugin_open
    functionSourceFile: /src/radare2/libr/io/p/io_qnx.c
    functionUses: 2
    functionsReached:
    - r_str_startswith
    linkageType: ''
    returnType: bool
    signature: bool __plugin_open(RIO *io, const char *file, bool many)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/radare2/libr/io/p/io_qnx.c:36,1
    - Dst: qnxr_read_memory
      Src: /src/radare2/libr/io/p/io_qnx.c:43,1
    - Dst: qnxr_read_memory
      Src: /src/radare2/libr/io/p/io_qnx.c:46,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_qnx.c:51,1
    - Dst: r_mem_dup
      Src: /src/radare2/libr/io/p/io_qnx.c:52,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 3
    argNames:
    - buf
    - sz
    - addr
    argTypes:
    - ut8*
    - int
    - ut64
    constantsTouched: []
    func_position:
      end: 55
      start: 30
    functionDepth: 3
    functionLinenumber: 30
    functionLinenumberEnd: 55
    functionName: debug_qnx_read_at
    functionSourceFile: /src/radare2/libr/io/p/io_qnx.c
    functionUses: 0
    functionsReached:
    - memcpy
    - r_mem_dup
    - free
    - qnxr_read_memory
    linkageType: ''
    returnType: int
    signature: int debug_qnx_read_at(ut8 *buf, int sz, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_FREE
      Src: /src/radare2/libr/io/p/io_qnx.c:66,1
    - Dst: qnxr_write_memory
      Src: /src/radare2/libr/io/p/io_qnx.c:70,1
    - Dst: qnxr_write_memory
      Src: /src/radare2/libr/io/p/io_qnx.c:74,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 3
    argNames:
    - buf
    - sz
    - addr
    argTypes:
    - ut8*
    - int
    - ut64
    constantsTouched: []
    func_position:
      end: 78
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 78
    functionName: debug_qnx_write_at
    functionSourceFile: /src/radare2/libr/io/p/io_qnx.c
    functionUses: 0
    functionsReached:
    - qnxr_write_memory
    - R_FREE
    linkageType: ''
    returnType: int
    signature: int debug_qnx_write_at(const ut8 *buf, int sz, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __plugin_open
      Src: /src/radare2/libr/io/p/io_qnx.c:83,1
    - Dst: strncpy
      Src: /src/radare2/libr/io/p/io_qnx.c:90,1
    - Dst: strchr
      Src: /src/radare2/libr/io/p/io_qnx.c:92,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_qnx.c:94,1
    - Dst: strchr
      Src: /src/radare2/libr/io/p/io_qnx.c:99,1
    - Dst: r_sandbox_enable
      Src: /src/radare2/libr/io/p/io_qnx.c:104,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_qnx.c:105,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/io/p/io_qnx.c:108,1
    - Dst: qnxr_init
      Src: /src/radare2/libr/io/p/io_qnx.c:109,1
    - Dst: qnxr_connect
      Src: /src/radare2/libr/io/p/io_qnx.c:111,1
    - Dst: r_io_desc_new
      Src: /src/radare2/libr/io/p/io_qnx.c:113,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_qnx.c:116,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_qnx.c:117,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 4
    argNames:
    - io
    - file
    - rw
    - mode
    argTypes:
    - RIO*
    - char*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 119
      start: 80
    functionDepth: 3
    functionLinenumber: 80
    functionLinenumberEnd: 119
    functionName: __open
    functionSourceFile: /src/radare2/libr/io/p/io_qnx.c
    functionUses: 0
    functionsReached:
    - __plugin_open
    - free
    - r_io_desc_new
    - R_NEW0
    - qnxr_connect
    - strncpy
    - strchr
    - qnxr_init
    - R_LOG_ERROR
    - r_sandbox_enable
    linkageType: ''
    returnType: RIODesc
    signature: RIODesc *__open(RIO *io, const char *file, int rw, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: debug_qnx_write_at
      Src: /src/radare2/libr/io/p/io_qnx.c:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - io
    - fd
    - buf
    - count
    argTypes:
    - RIO*
    - RIODesc*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 127
      start: 121
    functionDepth: 3
    functionLinenumber: 121
    functionLinenumberEnd: 127
    functionName: __write
    functionSourceFile: /src/radare2/libr/io/p/io_qnx.c
    functionUses: 0
    functionsReached:
    - debug_qnx_write_at
    linkageType: ''
    returnType: int
    signature: int __write(RIO *io, RIODesc *fd, const ut8 *buf, int count)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - io
    - fd
    - offset
    - whence
    argTypes:
    - RIO*
    - RIODesc*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: __lseek
    functionSourceFile: /src/radare2/libr/io/p/io_qnx.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut64
    signature: ut64 __lseek(RIO *io, RIODesc *fd, ut64 offset, int whence)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/radare2/libr/io/p/io_qnx.c:134,1
    - Dst: debug_qnx_read_at
      Src: /src/radare2/libr/io/p/io_qnx.c:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - io
    - fd
    - buf
    - count
    argTypes:
    - RIO*
    - RIODesc*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 140
      start: 133
    functionDepth: 4
    functionLinenumber: 133
    functionLinenumberEnd: 140
    functionName: __read
    functionSourceFile: /src/radare2/libr/io/p/io_qnx.c
    functionUses: 1
    functionsReached:
    - debug_qnx_read_at
    - memset
    linkageType: ''
    returnType: int
    signature: int __read(RIO *io, RIODesc *fd, ut8 *buf, int count)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fd
    argTypes:
    - RIODesc*
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: __close
    functionSourceFile: /src/radare2/libr/io/p/io_qnx.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool __close(RIODesc *fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - io
    - fd
    - cmd
    argTypes:
    - RIO*
    - RIODesc*
    - char*
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: __system
    functionSourceFile: /src/radare2/libr/io/p/io_qnx.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *__system(RIO *io, RIODesc *fd, const char *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - 'off'
    - c
    argTypes:
    - ut64
    - BfvmCPU*
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: is_in_screen
    functionSourceFile: /src/radare2/libr/io/p/io_bfdbg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int is_in_screen(ut64 off, BfvmCPU *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - 'off'
    - c
    argTypes:
    - ut64
    - BfvmCPU*
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: is_in_input
    functionSourceFile: /src/radare2/libr/io/p/io_bfdbg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int is_in_input(ut64 off, BfvmCPU *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - 'off'
    - c
    argTypes:
    - ut64
    - BfvmCPU*
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: is_in_base
    functionSourceFile: /src/radare2/libr/io/p/io_bfdbg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int is_in_base(ut64 off, BfvmCPU *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_in_base
      Src: /src/radare2/libr/io/p/io_bfdbg.c:40,1
    - Dst: memcpy
      Src: /src/radare2/libr/io/p/io_bfdbg.c:45,1
    - Dst: R_MIN
      Src: /src/radare2/libr/io/p/io_bfdbg.c:46,1
    - Dst: is_in_screen
      Src: /src/radare2/libr/io/p/io_bfdbg.c:50,1
    - Dst: memcpy
      Src: /src/radare2/libr/io/p/io_bfdbg.c:55,1
    - Dst: R_MIN
      Src: /src/radare2/libr/io/p/io_bfdbg.c:56,1
    - Dst: is_in_input
      Src: /src/radare2/libr/io/p/io_bfdbg.c:60,1
    - Dst: memcpy
      Src: /src/radare2/libr/io/p/io_bfdbg.c:65,1
    - Dst: R_MIN
      Src: /src/radare2/libr/io/p/io_bfdbg.c:66,1
    - Dst: RIOBFDBG_SZ
      Src: /src/radare2/libr/io/p/io_bfdbg.c:70,1
    - Dst: memcpy
      Src: /src/radare2/libr/io/p/io_bfdbg.c:77,1
    - Dst: RIOBFDBG_BUF
      Src: /src/radare2/libr/io/p/io_bfdbg.c:77,1
    - Dst: R_MIN
      Src: /src/radare2/libr/io/p/io_bfdbg.c:78,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 4
    argNames:
    - io
    - fd
    - buf
    - count
    argTypes:
    - RIO*
    - RIODesc*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 80
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 80
    functionName: __write
    functionSourceFile: /src/radare2/libr/io/p/io_bfdbg.c
    functionUses: 0
    functionsReached:
    - is_in_base
    - R_MIN
    - RIOBFDBG_BUF
    - memcpy
    - RIOBFDBG_SZ
    - is_in_screen
    - is_in_input
    linkageType: ''
    returnType: int
    signature: int __write(RIO *io, RIODesc *fd, const ut8 *buf, int count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_in_base
      Src: /src/radare2/libr/io/p/io_bfdbg.c:90,1
    - Dst: memcpy
      Src: /src/radare2/libr/io/p/io_bfdbg.c:95,1
    - Dst: R_MIN
      Src: /src/radare2/libr/io/p/io_bfdbg.c:96,1
    - Dst: is_in_screen
      Src: /src/radare2/libr/io/p/io_bfdbg.c:100,1
    - Dst: memcpy
      Src: /src/radare2/libr/io/p/io_bfdbg.c:105,1
    - Dst: R_MIN
      Src: /src/radare2/libr/io/p/io_bfdbg.c:106,1
    - Dst: is_in_input
      Src: /src/radare2/libr/io/p/io_bfdbg.c:110,1
    - Dst: memcpy
      Src: /src/radare2/libr/io/p/io_bfdbg.c:115,1
    - Dst: R_MIN
      Src: /src/radare2/libr/io/p/io_bfdbg.c:116,1
    - Dst: RIOBFDBG_SZ
      Src: /src/radare2/libr/io/p/io_bfdbg.c:120,1
    - Dst: memcpy
      Src: /src/radare2/libr/io/p/io_bfdbg.c:127,1
    - Dst: RIOBFDBG_BUF
      Src: /src/radare2/libr/io/p/io_bfdbg.c:127,1
    - Dst: R_MIN
      Src: /src/radare2/libr/io/p/io_bfdbg.c:128,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 4
    argNames:
    - io
    - fd
    - buf
    - count
    argTypes:
    - RIO*
    - RIODesc*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 130
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 130
    functionName: __read
    functionSourceFile: /src/radare2/libr/io/p/io_bfdbg.c
    functionUses: 1
    functionsReached:
    - is_in_base
    - R_MIN
    - RIOBFDBG_BUF
    - memcpy
    - RIOBFDBG_SZ
    - is_in_screen
    - is_in_input
    linkageType: ''
    returnType: int
    signature: int __read(RIO *io, RIODesc *fd, ut8 *buf, int count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bfvm_free
      Src: /src/radare2/libr/io/p/io_bfdbg.c:137,1
    - Dst: R_FREE
      Src: /src/radare2/libr/io/p/io_bfdbg.c:138,1
    - Dst: R_FREE
      Src: /src/radare2/libr/io/p/io_bfdbg.c:139,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - fd
    argTypes:
    - RIODesc*
    constantsTouched: []
    func_position:
      end: 141
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 141
    functionName: __close
    functionSourceFile: /src/radare2/libr/io/p/io_bfdbg.c
    functionUses: 0
    functionsReached:
    - bfvm_free
    - R_FREE
    linkageType: ''
    returnType: bool
    signature: bool __close(RIODesc *fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_MIN
      Src: /src/radare2/libr/io/p/io_bfdbg.c:147,1
    - Dst: R_MIN
      Src: /src/radare2/libr/io/p/io_bfdbg.c:150,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - io
    - fd
    - offset
    - whence
    argTypes:
    - RIO*
    - RIODesc*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 157
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 157
    functionName: __lseek
    functionSourceFile: /src/radare2/libr/io/p/io_bfdbg.c
    functionUses: 0
    functionsReached:
    - R_MIN
    linkageType: ''
    returnType: ut64
    signature: ut64 __lseek(RIO *io, RIODesc *fd, ut64 offset, int whence)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_bfdbg.c:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - io
    - pathname
    - many
    argTypes:
    - RIO*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: __plugin_open
    functionSourceFile: /src/radare2/libr/io/p/io_bfdbg.c
    functionUses: 3
    functionsReached:
    - r_str_startswith
    linkageType: ''
    returnType: bool
    signature: bool __plugin_open(RIO *io, const char *pathname, bool many)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mal
    argTypes:
    - RIOBfdbg*
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: getmalfd
    functionSourceFile: /src/radare2/libr/io/p/io_bfdbg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getmalfd(RIOBfdbg *mal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __plugin_open
      Src: /src/radare2/libr/io/p/io_bfdbg.c:168,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/io/p/io_bfdbg.c:169,1
    - Dst: r_io_bind
      Src: /src/radare2/libr/io/p/io_bfdbg.c:174,1
    - Dst: getmalfd
      Src: /src/radare2/libr/io/p/io_bfdbg.c:175,1
    - Dst: bfvm_new
      Src: /src/radare2/libr/io/p/io_bfdbg.c:176,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_bfdbg.c:178,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_bfdbg.c:184,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_bfdbg.c:185,1
    - Dst: malloc
      Src: /src/radare2/libr/io/p/io_bfdbg.c:189,1
    - Dst: R_LIKELY
      Src: /src/radare2/libr/io/p/io_bfdbg.c:190,1
    - Dst: memcpy
      Src: /src/radare2/libr/io/p/io_bfdbg.c:191,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_bfdbg.c:192,1
    - Dst: r_io_desc_new
      Src: /src/radare2/libr/io/p/io_bfdbg.c:193,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_bfdbg.c:196,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_bfdbg.c:198,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_bfdbg.c:199,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 4
    argNames:
    - io
    - pathname
    - rw
    - mode
    argTypes:
    - RIO*
    - char*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 202
      start: 167
    functionDepth: 3
    functionLinenumber: 167
    functionLinenumberEnd: 202
    functionName: __open
    functionSourceFile: /src/radare2/libr/io/p/io_bfdbg.c
    functionUses: 0
    functionsReached:
    - __plugin_open
    - free
    - r_io_desc_new
    - bfvm_new
    - r_io_bind
    - memcpy
    - R_NEW0
    - malloc
    - R_LIKELY
    - R_LOG_ERROR
    - getmalfd
    linkageType: ''
    returnType: RIODesc
    signature: RIODesc *__open(RIO *io, const char *pathname, int rw, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/p/io_shm.c:33,1
    - Dst: memcpy
      Src: /src/radare2/libr/io/p/io_shm.c:36,1
    - Dst: write
      Src: /src/radare2/libr/io/p/io_shm.c:39,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - io
    - fd
    - buf
    - count
    argTypes:
    - RIO*
    - RIODesc*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 40
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 40
    functionName: shm__write
    functionSourceFile: /src/radare2/libr/io/p/io_shm.c
    functionUses: 0
    functionsReached:
    - memcpy
    - R_RETURN_VAL_IF_FAIL
    - write
    linkageType: ''
    returnType: int
    signature: int shm__write(RIO *io, RIODesc *fd, const ut8 *buf, int count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/p/io_shm.c:43,1
    - Dst: memcpy
      Src: /src/radare2/libr/io/p/io_shm.c:52,1
    - Dst: read
      Src: /src/radare2/libr/io/p/io_shm.c:55,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - io
    - fd
    - buf
    - count
    argTypes:
    - RIO*
    - RIODesc*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 56
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 56
    functionName: shm__read
    functionSourceFile: /src/radare2/libr/io/p/io_shm.c
    functionUses: 0
    functionsReached:
    - memcpy
    - R_RETURN_VAL_IF_FAIL
    - read
    linkageType: ''
    returnType: int
    signature: int shm__read(RIO *io, RIODesc *fd, ut8 *buf, int count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/p/io_shm.c:59,1
    - Dst: R_FREE
      Src: /src/radare2/libr/io/p/io_shm.c:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - fd
    argTypes:
    - RIODesc*
    constantsTouched: []
    func_position:
      end: 66
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 66
    functionName: shm__close
    functionSourceFile: /src/radare2/libr/io/p/io_shm.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - R_FREE
    linkageType: ''
    returnType: bool
    signature: bool shm__close(RIODesc *fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/p/io_shm.c:69,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 4
    argNames:
    - io
    - fd
    - offset
    - whence
    argTypes:
    - RIO*
    - RIODesc*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 92
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 92
    functionName: shm__lseek
    functionSourceFile: /src/radare2/libr/io/p/io_shm.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: ut64
    signature: ut64 shm__lseek(RIO *io, RIODesc *fd, ut64 offset, int whence)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_shm.c:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - io
    - pathname
    - many
    argTypes:
    - RIO*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: shm__plugin_open
    functionSourceFile: /src/radare2/libr/io/p/io_shm.c
    functionUses: 0
    functionsReached:
    - r_str_startswith
    linkageType: ''
    returnType: bool
    signature: bool shm__plugin_open(RIO *io, const char *pathname, bool many)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - shm
    argTypes:
    - RIOShm*
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: getshmfd
    functionSourceFile: /src/radare2/libr/io/p/io_shm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getshmfd(RIOShm *shm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_shm.c:103,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/io/p/io_shm.c:104,1
    - Dst: atoi
      Src: /src/radare2/libr/io/p/io_shm.c:109,1
    - Dst: r_str_hash
      Src: /src/radare2/libr/io/p/io_shm.c:111,1
    - Dst: shmat
      Src: /src/radare2/libr/io/p/io_shm.c:113,1
    - Dst: shm_open
      Src: /src/radare2/libr/io/p/io_shm.c:117,1
    - Dst: getshmfd
      Src: /src/radare2/libr/io/p/io_shm.c:123,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/io/p/io_shm.c:127,1
    - Dst: r_io_desc_new
      Src: /src/radare2/libr/io/p/io_shm.c:128,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_shm.c:130,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_shm.c:131,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 4
    argNames:
    - io
    - pathname
    - rw
    - mode
    argTypes:
    - RIO*
    - char*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 134
      start: 102
    functionDepth: 3
    functionLinenumber: 102
    functionLinenumberEnd: 134
    functionName: shm__open
    functionSourceFile: /src/radare2/libr/io/p/io_shm.c
    functionUses: 0
    functionsReached:
    - free
    - r_io_desc_new
    - atoi
    - R_NEW0
    - shm_open
    - getshmfd
    - R_LOG_INFO
    - r_str_hash
    - shmat
    - r_str_startswith
    - R_LOG_ERROR
    linkageType: ''
    returnType: RIODesc
    signature: RIODesc *shm__open(RIO *io, const char *pathname, int rw, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/p/io_sparse.c:16,1
    - Dst: RIOSPARSE_BUF
      Src: /src/radare2/libr/io/p/io_sparse.c:17,1
    - Dst: RIOSPARSE_OFF
      Src: /src/radare2/libr/io/p/io_sparse.c:18,1
    - Dst: r_buf_seek
      Src: /src/radare2/libr/io/p/io_sparse.c:21,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 4
    argNames:
    - io
    - fd
    - buf
    - count
    argTypes:
    - RIO*
    - RIODesc*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 24
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 24
    functionName: __write
    functionSourceFile: /src/radare2/libr/io/p/io_sparse.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - RIOSPARSE_BUF
    - r_buf_seek
    - RIOSPARSE_OFF
    linkageType: ''
    returnType: int
    signature: int __write(RIO *io, RIODesc *fd, const ut8 *buf, int count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/p/io_sparse.c:27,1
    - Dst: RIOSPARSE_BUF
      Src: /src/radare2/libr/io/p/io_sparse.c:28,1
    - Dst: RIOSPARSE_OFF
      Src: /src/radare2/libr/io/p/io_sparse.c:29,1
    - Dst: r_buf_seek
      Src: /src/radare2/libr/io/p/io_sparse.c:32,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 4
    argNames:
    - io
    - fd
    - buf
    - count
    argTypes:
    - RIO*
    - RIODesc*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 35
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 35
    functionName: __read
    functionSourceFile: /src/radare2/libr/io/p/io_sparse.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - RIOSPARSE_BUF
    - r_buf_seek
    - RIOSPARSE_OFF
    linkageType: ''
    returnType: int
    signature: int __read(RIO *io, RIODesc *fd, ut8 *buf, int count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/p/io_sparse.c:38,1
    - Dst: R_FREE
      Src: /src/radare2/libr/io/p/io_sparse.c:40,1
    - Dst: R_FREE
      Src: /src/radare2/libr/io/p/io_sparse.c:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - fd
    argTypes:
    - RIODesc*
    constantsTouched: []
    func_position:
      end: 43
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 43
    functionName: __close
    functionSourceFile: /src/radare2/libr/io/p/io_sparse.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - R_FREE
    linkageType: ''
    returnType: bool
    signature: bool __close(RIODesc *fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RIOSPARSE_BUF
      Src: /src/radare2/libr/io/p/io_sparse.c:49,1
    - Dst: r_buf_seek
      Src: /src/radare2/libr/io/p/io_sparse.c:50,1
    - Dst: RIOSPARSE_OFF
      Src: /src/radare2/libr/io/p/io_sparse.c:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - io
    - fd
    - offset
    - whence
    argTypes:
    - RIO*
    - RIODesc*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 53
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 53
    functionName: __lseek
    functionSourceFile: /src/radare2/libr/io/p/io_sparse.c
    functionUses: 0
    functionsReached:
    - RIOSPARSE_BUF
    - r_buf_seek
    - RIOSPARSE_OFF
    linkageType: ''
    returnType: ut64
    signature: ut64 __lseek(RIO* io, RIODesc *fd, ut64 offset, int whence)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_sparse.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - io
    - pathname
    - many
    argTypes:
    - struct r_io_t*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: __plugin_open
    functionSourceFile: /src/radare2/libr/io/p/io_sparse.c
    functionUses: 4
    functionsReached:
    - r_str_startswith
    linkageType: ''
    returnType: bool
    signature: bool __plugin_open(struct r_io_t *io, const char *pathname, bool many)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __plugin_open
      Src: /src/radare2/libr/io/p/io_sparse.c:60,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/io/p/io_sparse.c:61,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_sparse.c:64,1
    - Dst: r_buf_new_sparse
      Src: /src/radare2/libr/io/p/io_sparse.c:67,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_sparse.c:69,1
    - Dst: malloc
      Src: /src/radare2/libr/io/p/io_sparse.c:73,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_sparse.c:75,1
    - Dst: memset
      Src: /src/radare2/libr/io/p/io_sparse.c:78,1
    - Dst: r_buf_write_at
      Src: /src/radare2/libr/io/p/io_sparse.c:79,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_sparse.c:80,1
    - Dst: r_io_desc_new
      Src: /src/radare2/libr/io/p/io_sparse.c:84,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/io/p/io_sparse.c:87,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_sparse.c:88,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 4
    argNames:
    - io
    - pathname
    - rw
    - mode
    argTypes:
    - RIO*
    - char*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 91
      start: 59
    functionDepth: 3
    functionLinenumber: 59
    functionLinenumberEnd: 91
    functionName: __open
    functionSourceFile: /src/radare2/libr/io/p/io_sparse.c
    functionUses: 0
    functionsReached:
    - __plugin_open
    - r_buf_new_sparse
    - free
    - r_io_desc_new
    - R_NEW0
    - r_buf_write_at
    - malloc
    - memset
    - r_buf_free
    - R_LOG_ERROR
    linkageType: ''
    returnType: RIODesc
    signature: RIODesc *__open(RIO *io, const char *pathname, int rw, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: waitpid
      Src: /src/radare2/libr/io/p/io_procpid.c:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pid
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: __waitpid
    functionSourceFile: /src/radare2/libr/io/p/io_procpid.c
    functionUses: 0
    functionsReached:
    - waitpid
    linkageType: ''
    returnType: int
    signature: int __waitpid(int pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lseek
      Src: /src/radare2/libr/io/p/io_procpid.c:30,1
    - Dst: read
      Src: /src/radare2/libr/io/p/io_procpid.c:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - fdn
    - buf
    - sz
    - addr
    argTypes:
    - int
    - void*
    - int
    - ut64
    constantsTouched: []
    func_position:
      end: 34
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 34
    functionName: debug_os_read_at
    functionSourceFile: /src/radare2/libr/io/p/io_procpid.c
    functionUses: 0
    functionsReached:
    - read
    - lseek
    linkageType: ''
    returnType: int
    signature: int debug_os_read_at(int fdn, void *buf, int sz, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/radare2/libr/io/p/io_procpid.c:37,1
    - Dst: debug_os_read_at
      Src: /src/radare2/libr/io/p/io_procpid.c:38,1
    - Dst: RIOPROCPID_FD
      Src: /src/radare2/libr/io/p/io_procpid.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - io
    - fd
    - buf
    - len
    argTypes:
    - RIO*
    - RIODesc*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: __read
    functionSourceFile: /src/radare2/libr/io/p/io_procpid.c
    functionUses: 1
    functionsReached:
    - RIOPROCPID_FD
    - debug_os_read_at
    - memset
    linkageType: ''
    returnType: int
    signature: int __read(RIO *io, RIODesc *fd, ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lseek
      Src: /src/radare2/libr/io/p/io_procpid.c:42,1
    - Dst: write
      Src: /src/radare2/libr/io/p/io_procpid.c:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - fd
    - buf
    - sz
    - addr
    argTypes:
    - int
    - ut8*
    - int
    - ut64
    constantsTouched: []
    func_position:
      end: 46
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 46
    functionName: procpid_write_at
    functionSourceFile: /src/radare2/libr/io/p/io_procpid.c
    functionUses: 0
    functionsReached:
    - write
    - lseek
    linkageType: ''
    returnType: int
    signature: int procpid_write_at(int fd, const ut8 *buf, int sz, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: procpid_write_at
      Src: /src/radare2/libr/io/p/io_procpid.c:49,1
    - Dst: RIOPROCPID_FD
      Src: /src/radare2/libr/io/p/io_procpid.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - io
    - fd
    - buf
    - len
    argTypes:
    - RIO*
    - RIODesc*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: __write
    functionSourceFile: /src/radare2/libr/io/p/io_procpid.c
    functionUses: 0
    functionsReached:
    - procpid_write_at
    - RIOPROCPID_FD
    linkageType: ''
    returnType: int
    signature: int __write(RIO *io, RIODesc *fd, const ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_procpid.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - io
    - file
    - many
    argTypes:
    - RIO*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: __plugin_open
    functionSourceFile: /src/radare2/libr/io/p/io_procpid.c
    functionUses: 5
    functionsReached:
    - r_str_startswith
    linkageType: ''
    returnType: bool
    signature: bool __plugin_open(RIO *io, const char *file, bool many)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __plugin_open
      Src: /src/radare2/libr/io/p/io_procpid.c:59,1
    - Dst: ptrace
      Src: /src/radare2/libr/io/p/io_procpid.c:62,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_procpid.c:67,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/io/p/io_procpid.c:70,1
    - Dst: __waitpid
      Src: /src/radare2/libr/io/p/io_procpid.c:73,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_procpid.c:76,1
    - Dst: snprintf
      Src: /src/radare2/libr/io/p/io_procpid.c:82,1
    - Dst: r_sandbox_open
      Src: /src/radare2/libr/io/p/io_procpid.c:83,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/io/p/io_procpid.c:85,1
    - Dst: close
      Src: /src/radare2/libr/io/p/io_procpid.c:87,1
    - Dst: r_io_desc_new
      Src: /src/radare2/libr/io/p/io_procpid.c:92,1
    - Dst: r_sys_pid_to_path
      Src: /src/radare2/libr/io/p/io_procpid.c:93,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_procpid.c:97,1
    - Dst: ptrace
      Src: /src/radare2/libr/io/p/io_procpid.c:98,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 40
    argCount: 4
    argNames:
    - io
    - file
    - rw
    - mode
    argTypes:
    - RIO*
    - char*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 101
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 101
    functionName: __open
    functionSourceFile: /src/radare2/libr/io/p/io_procpid.c
    functionUses: 0
    functionsReached:
    - __plugin_open
    - snprintf
    - r_io_desc_new
    - R_NEW0
    - r_sandbox_open
    - r_sys_perror
    - ptrace
    - close
    - __waitpid
    - r_sys_pid_to_path
    - R_LOG_ERROR
    linkageType: ''
    returnType: RIODesc
    signature: RIODesc *__open(RIO *io, const char *file, int rw, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - io
    - fd
    - offset
    - whence
    argTypes:
    - RIO*
    - RIODesc*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: __lseek
    functionSourceFile: /src/radare2/libr/io/p/io_procpid.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut64
    signature: ut64 __lseek(RIO *io, RIODesc *fd, ut64 offset, int whence)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_FREE
      Src: /src/radare2/libr/io/p/io_procpid.c:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - fd
    argTypes:
    - RIODesc*
    constantsTouched: []
    func_position:
      end: 111
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 111
    functionName: __close
    functionSourceFile: /src/radare2/libr/io/p/io_procpid.c
    functionUses: 0
    functionsReached:
    - R_FREE
    linkageType: ''
    returnType: bool
    signature: bool __close(RIODesc *fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_procpid.c:115,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_procpid.c:120,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_procpid.c:122,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - io
    - fd
    - cmd
    argTypes:
    - RIO*
    - RIODesc*
    - char*
    constantsTouched: []
    func_position:
      end: 125
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 125
    functionName: __system
    functionSourceFile: /src/radare2/libr/io/p/io_procpid.c
    functionUses: 0
    functionsReached:
    - RIO*::cb_printf
    - R_LOG_ERROR
    - r_str_startswith
    linkageType: ''
    returnType: char
    signature: char *__system(RIO *io, RIODesc *fd, const char *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ReadProcessMemory
      Src: /src/radare2/libr/io/p/io_w32dbg.c:24,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - h
    - from
    - to
    argTypes:
    - HANDLE
    - ut64
    - ut64
    constantsTouched: []
    func_position:
      end: 28
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 28
    functionName: __find_next_valid_addr
    functionSourceFile: /src/radare2/libr/io/p/io_w32dbg.c
    functionUses: 0
    functionsReached:
    - ReadProcessMemory
    linkageType: ''
    returnType: ut64
    signature: ut64 __find_next_valid_addr(HANDLE h, ut64 from, ut64 to)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ReadProcessMemory
      Src: /src/radare2/libr/io/p/io_w32dbg.c:32,1
    - Dst: GetLastError
      Src: /src/radare2/libr/io/p/io_w32dbg.c:33,1
    - Dst: ReadProcessMemory
      Src: /src/radare2/libr/io/p/io_w32dbg.c:35,1
    - Dst: __find_next_valid_addr
      Src: /src/radare2/libr/io/p/io_w32dbg.c:37,1
    - Dst: memset
      Src: /src/radare2/libr/io/p/io_w32dbg.c:42,1
    - Dst: ReadProcessMemory
      Src: /src/radare2/libr/io/p/io_w32dbg.c:50,1
    - Dst: __find_next_valid_addr
      Src: /src/radare2/libr/io/p/io_w32dbg.c:55,1
    - Dst: memset
      Src: /src/radare2/libr/io/p/io_w32dbg.c:61,1
    - Dst: R_MIN
      Src: /src/radare2/libr/io/p/io_w32dbg.c:70,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 4
    argNames:
    - dbg
    - buf
    - len
    - addr
    argTypes:
    - RW32Dw*
    - ut8*
    - int
    - ut64
    constantsTouched: []
    func_position:
      end: 74
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 74
    functionName: debug_os_read_at
    functionSourceFile: /src/radare2/libr/io/p/io_w32dbg.c
    functionUses: 1
    functionsReached:
    - R_MIN
    - memset
    - ReadProcessMemory
    - __find_next_valid_addr
    - GetLastError
    linkageType: ''
    returnType: int
    signature: int debug_os_read_at(RW32Dw *dbg, ut8 *buf, int len, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: debug_os_read_at
      Src: /src/radare2/libr/io/p/io_w32dbg.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - io
    - fd
    - buf
    - len
    argTypes:
    - RIO*
    - RIODesc*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: __read
    functionSourceFile: /src/radare2/libr/io/p/io_w32dbg.c
    functionUses: 1
    functionsReached:
    - debug_os_read_at
    linkageType: ''
    returnType: int
    signature: int __read(RIO *io, RIODesc *fd, ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: WriteProcessMemory
      Src: /src/radare2/libr/io/p/io_w32dbg.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dbg
    - buf
    - len
    - addr
    argTypes:
    - RW32Dw*
    - ut8*
    - int
    - ut64
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: w32dbg_write_at
    functionSourceFile: /src/radare2/libr/io/p/io_w32dbg.c
    functionUses: 0
    functionsReached:
    - WriteProcessMemory
    linkageType: ''
    returnType: int
    signature: int w32dbg_write_at(RW32Dw *dbg, const ut8 *buf, int len, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: w32dbg_write_at
      Src: /src/radare2/libr/io/p/io_w32dbg.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - io
    - fd
    - buf
    - len
    argTypes:
    - RIO*
    - RIODesc*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: __write
    functionSourceFile: /src/radare2/libr/io/p/io_w32dbg.c
    functionUses: 0
    functionsReached:
    - w32dbg_write_at
    linkageType: ''
    returnType: int
    signature: int __write(RIO *io, RIODesc *fd, const ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_w32dbg.c:90,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_w32dbg.c:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - io
    - file
    - many
    argTypes:
    - RIO*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 94
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 94
    functionName: __plugin_open
    functionSourceFile: /src/radare2/libr/io/p/io_w32dbg.c
    functionUses: 6
    functionsReached:
    - r_str_startswith
    linkageType: ''
    returnType: bool
    signature: bool __plugin_open(RIO *io, const char *file, bool many)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CreateToolhelp32Snapshot
      Src: /src/radare2/libr/io/p/io_w32dbg.c:100,1
    - Dst: Thread32First
      Src: /src/radare2/libr/io/p/io_w32dbg.c:104,1
    - Dst: CloseHandle
      Src: /src/radare2/libr/io/p/io_w32dbg.c:105,1
    - Dst: OpenThread
      Src: /src/radare2/libr/io/p/io_w32dbg.c:111,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/io/p/io_w32dbg.c:113,1
    - Dst: CloseHandle
      Src: /src/radare2/libr/io/p/io_w32dbg.c:116,1
    - Dst: Thread32Next
      Src: /src/radare2/libr/io/p/io_w32dbg.c:119,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_w32dbg.c:121,1
    - Dst: CloseHandle
      Src: /src/radare2/libr/io/p/io_w32dbg.c:122,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 1
    argNames:
    - pid
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 124
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 124
    functionName: __w32_first_thread
    functionSourceFile: /src/radare2/libr/io/p/io_w32dbg.c
    functionUses: 0
    functionsReached:
    - Thread32Next
    - Thread32First
    - CreateToolhelp32Snapshot
    - r_sys_perror
    - OpenThread
    - CloseHandle
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int __w32_first_thread(int pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_w32dw_new
      Src: /src/radare2/libr/io/p/io_w32dbg.c:130,1
    - Dst: OpenProcess
      Src: /src/radare2/libr/io/p/io_w32dbg.c:133,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/io/p/io_w32dbg.c:136,1
    - Dst: r_w32dw_waitret
      Src: /src/radare2/libr/io/p/io_w32dbg.c:144,1
    - Dst: r_w32dw_ret
      Src: /src/radare2/libr/io/p/io_w32dbg.c:145,1
    - Dst: r_w32dw_err
      Src: /src/radare2/libr/io/p/io_w32dbg.c:146,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/io/p/io_w32dbg.c:147,1
    - Dst: r_w32dw_waitret
      Src: /src/radare2/libr/io/p/io_w32dbg.c:154,1
    - Dst: r_w32dw_ret
      Src: /src/radare2/libr/io/p/io_w32dbg.c:155,1
    - Dst: r_w32dw_err
      Src: /src/radare2/libr/io/p/io_w32dbg.c:156,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/io/p/io_w32dbg.c:157,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_w32dbg.c:161,1
    - Dst: CloseHandle
      Src: /src/radare2/libr/io/p/io_w32dbg.c:172,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 46
    argCount: 3
    argNames:
    - io
    - pid
    - attach
    argTypes:
    - RIO*
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 175
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 175
    functionName: __open_proc
    functionSourceFile: /src/radare2/libr/io/p/io_w32dbg.c
    functionUses: 0
    functionsReached:
    - r_w32dw_ret
    - r_w32dw_err
    - r_sys_perror
    - CloseHandle
    - OpenProcess
    - r_w32dw_new
    - r_w32dw_waitret
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int __open_proc(RIO *io, int pid, bool attach)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __plugin_open
      Src: /src/radare2/libr/io/p/io_w32dbg.c:178,1
    - Dst: r_sandbox_check
      Src: /src/radare2/libr/io/p/io_w32dbg.c:180,1
    - Dst: __open_proc
      Src: /src/radare2/libr/io/p/io_w32dbg.c:184,1
    - Dst: atoi
      Src: /src/radare2/libr/io/p/io_w32dbg.c:184,1
    - Dst: __w32_first_thread
      Src: /src/radare2/libr/io/p/io_w32dbg.c:189,1
    - Dst: OpenThread
      Src: /src/radare2/libr/io/p/io_w32dbg.c:192,1
    - Dst: r_io_desc_new
      Src: /src/radare2/libr/io/p/io_w32dbg.c:194,1
    - Dst: r_sys_pid_to_path
      Src: /src/radare2/libr/io/p/io_w32dbg.c:196,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 4
    argNames:
    - io
    - file
    - rw
    - mode
    argTypes:
    - RIO*
    - char*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 200
      start: 177
    functionDepth: 2
    functionLinenumber: 177
    functionLinenumberEnd: 200
    functionName: __open
    functionSourceFile: /src/radare2/libr/io/p/io_w32dbg.c
    functionUses: 0
    functionsReached:
    - __plugin_open
    - r_io_desc_new
    - atoi
    - r_sandbox_check
    - __w32_first_thread
    - __open_proc
    - OpenThread
    - r_sys_pid_to_path
    linkageType: ''
    returnType: RIODesc
    signature: RIODesc *__open(RIO *io, const char *file, int rw, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - io
    - fd
    - offset
    - whence
    argTypes:
    - RIO*
    - RIODesc*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 215
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 215
    functionName: __lseek
    functionSourceFile: /src/radare2/libr/io/p/io_w32dbg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut64
    signature: ut64 __lseek(RIO *io, RIODesc *fd, ut64 offset, int whence)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_w32dbg.c:218,1
    - Dst: r_w32dw_waitret
      Src: /src/radare2/libr/io/p/io_w32dbg.c:221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - fd
    argTypes:
    - RIODesc*
    constantsTouched: []
    func_position:
      end: 225
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 225
    functionName: __close
    functionSourceFile: /src/radare2/libr/io/p/io_w32dbg.c
    functionUses: 0
    functionsReached:
    - r_w32dw_waitret
    - r_str_startswith
    linkageType: ''
    returnType: bool
    signature: bool __close(RIODesc *fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/io/p/io_w32dbg.c:231,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_w32dbg.c:233,1
    - Dst: OpenThread
      Src: /src/radare2/libr/io/p/io_w32dbg.c:237,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_w32dbg.c:241,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/io/p/io_w32dbg.c:245,1
    - Dst: eprintf
      Src: /src/radare2/libr/io/p/io_w32dbg.c:247,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 3
    argNames:
    - io
    - fd
    - cmd
    argTypes:
    - RIO*
    - RIODesc*
    - char*
    constantsTouched: []
    func_position:
      end: 250
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 250
    functionName: __system
    functionSourceFile: /src/radare2/libr/io/p/io_w32dbg.c
    functionUses: 0
    functionsReached:
    - strcmp
    - eprintf
    - OpenThread
    - r_str_newf
    - r_str_startswith
    - R_LOG_ERROR
    linkageType: ''
    returnType: char
    signature: char *__system(RIO *io, RIODesc *fd, const char *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - fd
    argTypes:
    - RIODesc*
    constantsTouched: []
    func_position:
      end: 258
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 258
    functionName: __getpid
    functionSourceFile: /src/radare2/libr/io/p/io_w32dbg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int __getpid(RIODesc *fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fd
    argTypes:
    - RIODesc*
    constantsTouched: []
    func_position:
      end: 263
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 263
    functionName: __gettid
    functionSourceFile: /src/radare2/libr/io/p/io_w32dbg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int __gettid(RIODesc *fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - fd
    - base
    argTypes:
    - RIODesc*
    - ut64*
    constantsTouched: []
    func_position:
      end: 272
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 272
    functionName: __getbase
    functionSourceFile: /src/radare2/libr/io/p/io_w32dbg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool __getbase(RIODesc *fd, ut64 *base)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_xattr.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - io
    - pathname
    - many
    argTypes:
    - RIO*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: __check
    functionSourceFile: /src/radare2/libr/io/p/io_xattr.c
    functionUses: 1
    functionsReached:
    - r_str_startswith
    linkageType: ''
    returnType: bool
    signature: bool __check(RIO *io, const char *pathname, bool many)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/radare2/libr/io/p/io_xattr.c:43,1
    - Dst: strlen
      Src: /src/radare2/libr/io/p/io_xattr.c:44,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_xattr.c:46,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 47
      start: 31
    functionDepth: 3
    functionLinenumber: 31
    functionLinenumberEnd: 47
    functionName: list_xattr
    functionSourceFile: /src/radare2/libr/io/p/io_xattr.c
    functionUses: 0
    functionsReached:
    - strlen
    - free
    - printf
    linkageType: ''
    returnType: void
    signature: void list_xattr(const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_setxattr
      Src: /src/radare2/libr/io/p/io_xattr.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - path
    - attrname
    - data
    - size
    argTypes:
    - char*
    - char*
    - ut8*
    - size_t
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: write_xattr
    functionSourceFile: /src/radare2/libr/io/p/io_xattr.c
    functionUses: 0
    functionsReached:
    - r_setxattr
    linkageType: ''
    returnType: bool
    signature: bool write_xattr(const char *path, const char *attrname, const ut8
      *data, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_getxattr
      Src: /src/radare2/libr/io/p/io_xattr.c:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - path
    - attrname
    - osize
    argTypes:
    - char*
    - char*
    - int*
    constantsTouched: []
    func_position:
      end: 62
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 62
    functionName: read_xattr
    functionSourceFile: /src/radare2/libr/io/p/io_xattr.c
    functionUses: 0
    functionsReached:
    - r_getxattr
    linkageType: ''
    returnType: char
    signature: char *read_xattr(const char *path, const char *attrname, int *osize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __check
      Src: /src/radare2/libr/io/p/io_xattr.c:65,1
    - Dst: list_xattr
      Src: /src/radare2/libr/io/p/io_xattr.c:71,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_xattr.c:72,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_xattr.c:80,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/io/p/io_xattr.c:85,1
    - Dst: r_io_desc_new
      Src: /src/radare2/libr/io/p/io_xattr.c:93,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_xattr.c:96,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_xattr.c:97,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 4
    argNames:
    - io
    - pathname
    - rw
    - mode
    argTypes:
    - RIO*
    - char*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 99
      start: 64
    functionDepth: 4
    functionLinenumber: 64
    functionLinenumberEnd: 99
    functionName: __open
    functionSourceFile: /src/radare2/libr/io/p/io_xattr.c
    functionUses: 0
    functionsReached:
    - __check
    - free
    - r_io_desc_new
    - list_xattr
    - R_NEW0
    - R_LOG_ERROR
    linkageType: ''
    returnType: RIODesc
    signature: RIODesc *__open(RIO *io, const char *pathname, int rw, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_xattr
      Src: /src/radare2/libr/io/p/io_xattr.c:112,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_xattr.c:113,1
    - Dst: io_memory_close
      Src: /src/radare2/libr/io/p/io_xattr.c:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - fd
    argTypes:
    - RIODesc*
    constantsTouched: []
    func_position:
      end: 116
      start: 101
    functionDepth: 3
    functionLinenumber: 101
    functionLinenumberEnd: 116
    functionName: __close
    functionSourceFile: /src/radare2/libr/io/p/io_xattr.c
    functionUses: 0
    functionsReached:
    - write_xattr
    - free
    - io_memory_close
    linkageType: ''
    returnType: bool
    signature: bool __close(RIODesc *fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: io_memory_lseek
      Src: /src/radare2/libr/io/p/io_cyclic.c:14,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - io
    - desc
    - offset
    - whence
    argTypes:
    - RIO*
    - RIODesc*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 15
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 15
    functionName: cyclic_seek
    functionSourceFile: /src/radare2/libr/io/p/io_cyclic.c
    functionUses: 0
    functionsReached:
    - io_memory_lseek
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI cyclic_seek(RIO* io, RIODesc *desc, ut64 offset, int whence)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_cyclic.c:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - io
    - pathname
    - many
    argTypes:
    - RIO*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: cyclic_check
    functionSourceFile: /src/radare2/libr/io/p/io_cyclic.c
    functionUses: 0
    functionsReached:
    - r_str_startswith
    linkageType: ''
    returnType: bool
    signature: bool cyclic_check(RIO *io, const char *pathname, bool many)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cyclic_check
      Src: /src/radare2/libr/io/p/io_cyclic.c:22,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_cyclic.c:25,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/io/p/io_cyclic.c:28,1
    - Dst: calloc
      Src: /src/radare2/libr/io/p/io_cyclic.c:31,1
    - Dst: r_io_desc_new
      Src: /src/radare2/libr/io/p/io_cyclic.c:34,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_cyclic.c:37,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_cyclic.c:38,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 4
    argNames:
    - io
    - pathname
    - rw
    - mode
    argTypes:
    - RIO*
    - char*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 41
      start: 21
    functionDepth: 3
    functionLinenumber: 21
    functionLinenumberEnd: 41
    functionName: __open
    functionSourceFile: /src/radare2/libr/io/p/io_cyclic.c
    functionUses: 0
    functionsReached:
    - free
    - r_io_desc_new
    - R_NEW0
    - cyclic_check
    - calloc
    - R_LOG_ERROR
    linkageType: ''
    returnType: RIODesc
    signature: RIODesc *__open(RIO *io, const char *pathname, int rw, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: io_memory_lseek
      Src: /src/radare2/libr/io/p/io_cyclic.c:49,1
    - Dst: io_memory_read
      Src: /src/radare2/libr/io/p/io_cyclic.c:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - io
    - desc
    - buf
    - count
    argTypes:
    - RIO*
    - RIODesc*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 53
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 53
    functionName: cyclic_read
    functionSourceFile: /src/radare2/libr/io/p/io_cyclic.c
    functionUses: 0
    functionsReached:
    - io_memory_lseek
    - io_memory_read
    linkageType: ''
    returnType: int
    signature: int cyclic_read(RIO *io, RIODesc *desc, ut8 *buf, int count)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - This
    - Mask
    argTypes:
    - PDEBUG_EVENT_CALLBACKS
    - PULONG
    constantsTouched: []
    func_position:
      end: 119
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 119
    functionName: __interest_mask
    functionSourceFile: /src/radare2/libr/io/p/io_windbg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: STDMETHODIMP
    signature: STDMETHODIMP __interest_mask(PDEBUG_EVENT_CALLBACKS This, PULONG Mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 12
    argNames:
    - This
    - ImageFileHandle
    - Handle
    - BaseOffset
    - ModuleSize
    - ModuleName
    - ImageName
    - CheckSum
    - TimeDateStamp
    - InitialThreadHandle
    - ThreadDataOffset
    - StartOffset
    argTypes:
    - PDEBUG_EVENT_CALLBACKS
    - ULONG64
    - ULONG64
    - ULONG64
    - ULONG
    - PCSTR
    - PCSTR
    - ULONG
    - ULONG
    - ULONG64
    - ULONG64
    - ULONG64
    constantsTouched: []
    func_position:
      end: 137
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 137
    functionName: __createprocess_cb
    functionSourceFile: /src/radare2/libr/io/p/io_windbg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: STDMETHODIMP
    signature: "STDMETHODIMP __createprocess_cb(\n\tPDEBUG_EVENT_CALLBACKS This,\n\tULONG64
      ImageFileHandle,\n\tULONG64 Handle,\n\tULONG64 BaseOffset,\n\tULONG ModuleSize,\n\tPCSTR
      ModuleName,\n\tPCSTR ImageName,\n\tULONG CheckSum,\n\tULONG TimeDateStamp,\n\tULONG64
      InitialThreadHandle,\n\tULONG64 ThreadDataOffset,\n\tULONG64 StartOffset)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - This
    - Bp
    argTypes:
    - PDEBUG_EVENT_CALLBACKS
    - PDEBUG_BREAKPOINT
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: __breakpoint_cb
    functionSourceFile: /src/radare2/libr/io/p/io_windbg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: STDMETHODIMP
    signature: STDMETHODIMP __breakpoint_cb(PDEBUG_EVENT_CALLBACKS This, PDEBUG_BREAKPOINT
      Bp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - This
    - Exception
    - FirstChance
    argTypes:
    - PDEBUG_EVENT_CALLBACKS
    - PEXCEPTION_RECORD64
    - ULONG
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: __exception_cb
    functionSourceFile: /src/radare2/libr/io/p/io_windbg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: STDMETHODIMP
    signature: STDMETHODIMP __exception_cb(PDEBUG_EVENT_CALLBACKS This, PEXCEPTION_RECORD64
      Exception, ULONG FirstChance)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - This
    - ExitCode
    argTypes:
    - PDEBUG_EVENT_CALLBACKS
    - ULONG
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: __exit_process_cb
    functionSourceFile: /src/radare2/libr/io/p/io_windbg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: STDMETHODIMP
    signature: STDMETHODIMP __exit_process_cb(PDEBUG_EVENT_CALLBACKS This, ULONG ExitCode)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - This
    - Error
    - Level
    argTypes:
    - PDEBUG_EVENT_CALLBACKS
    - ULONG
    - ULONG
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: __system_error_cb
    functionSourceFile: /src/radare2/libr/io/p/io_windbg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: STDMETHODIMP
    signature: STDMETHODIMP __system_error_cb(PDEBUG_EVENT_CALLBACKS This, ULONG Error,
      ULONG Level)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ITHISCALL
      Src: /src/radare2/libr/io/p/io_windbg.c:159,1
    - Dst: r_cons_singleton
      Src: /src/radare2/libr/io/p/io_windbg.c:160,1
    - Dst: r_line_set_prompt
      Src: /src/radare2/libr/io/p/io_windbg.c:161,1
    - Dst: ITHISCALL
      Src: /src/radare2/libr/io/p/io_windbg.c:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - This
    - BufferSize
    argTypes:
    - PDEBUG_INPUT_CALLBACKS
    - ULONG
    constantsTouched: []
    func_position:
      end: 166
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 166
    functionName: __input_cb
    functionSourceFile: /src/radare2/libr/io/p/io_windbg.c
    functionUses: 0
    functionsReached:
    - r_cons_singleton
    - ITHISCALL
    - r_line_set_prompt
    linkageType: ''
    returnType: STDMETHODIMP
    signature: STDMETHODIMP __input_cb(PDEBUG_INPUT_CALLBACKS This, ULONG BufferSize)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - This
    argTypes:
    - PDEBUG_INPUT_CALLBACKS
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: __input_end_cb
    functionSourceFile: /src/radare2/libr/io/p/io_windbg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: STDMETHODIMP
    signature: STDMETHODIMP __input_end_cb(PDEBUG_INPUT_CALLBACKS This)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eprintf
      Src: /src/radare2/libr/io/p/io_windbg.c:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - This
    - Mask
    - Text
    argTypes:
    - PDEBUG_OUTPUT_CALLBACKS
    - ULONG
    - PCSTR
    constantsTouched: []
    func_position:
      end: 175
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 175
    functionName: __output_cb
    functionSourceFile: /src/radare2/libr/io/p/io_windbg.c
    functionUses: 0
    functionsReached:
    - eprintf
    linkageType: ''
    returnType: STDMETHODIMP
    signature: STDMETHODIMP __output_cb(PDEBUG_OUTPUT_CALLBACKS This, ULONG Mask,
      PCSTR Text)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_IUNKNOWN_CALLBACKS
      Src: /src/radare2/libr/io/p/io_windbg.c:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - callbacks
    argTypes:
    - PDEBUG_EVENT_CALLBACKS
    constantsTouched: []
    func_position:
      end: 197
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 197
    functionName: DEBUG_EVENT_CALLBACKS_vtbl_init
    functionSourceFile: /src/radare2/libr/io/p/io_windbg.c
    functionUses: 0
    functionsReached:
    - INIT_IUNKNOWN_CALLBACKS
    linkageType: ''
    returnType: void
    signature: void DEBUG_EVENT_CALLBACKS_vtbl_init(PDEBUG_EVENT_CALLBACKS callbacks)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_IUNKNOWN_CALLBACKS
      Src: /src/radare2/libr/io/p/io_windbg.c:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - callbacks
    argTypes:
    - PDEBUG_INPUT_CALLBACKS
    constantsTouched: []
    func_position:
      end: 203
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 203
    functionName: DEBUG_INPUT_CALLBACKS_vtbl_init
    functionSourceFile: /src/radare2/libr/io/p/io_windbg.c
    functionUses: 0
    functionsReached:
    - INIT_IUNKNOWN_CALLBACKS
    linkageType: ''
    returnType: void
    signature: void DEBUG_INPUT_CALLBACKS_vtbl_init(PDEBUG_INPUT_CALLBACKS callbacks)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT_IUNKNOWN_CALLBACKS
      Src: /src/radare2/libr/io/p/io_windbg.c:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - callbacks
    argTypes:
    - PDEBUG_OUTPUT_CALLBACKS
    constantsTouched: []
    func_position:
      end: 208
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 208
    functionName: DEBUG_OUTPUT_CALLBACKS_vtbl_init
    functionSourceFile: /src/radare2/libr/io/p/io_windbg.c
    functionUses: 0
    functionsReached:
    - INIT_IUNKNOWN_CALLBACKS
    linkageType: ''
    returnType: void
    signature: void DEBUG_OUTPUT_CALLBACKS_vtbl_init(PDEBUG_OUTPUT_CALLBACKS callbacks)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RELEASE
      Src: /src/radare2/libr/io/p/io_windbg.c:220,1
    - Dst: RELEASE
      Src: /src/radare2/libr/io/p/io_windbg.c:221,1
    - Dst: RELEASE
      Src: /src/radare2/libr/io/p/io_windbg.c:222,1
    - Dst: RELEASE
      Src: /src/radare2/libr/io/p/io_windbg.c:223,1
    - Dst: RELEASE
      Src: /src/radare2/libr/io/p/io_windbg.c:224,1
    - Dst: RELEASE
      Src: /src/radare2/libr/io/p/io_windbg.c:225,1
    - Dst: RELEASE
      Src: /src/radare2/libr/io/p/io_windbg.c:226,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_windbg.c:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - idbg
    argTypes:
    - DbgEngContext*
    constantsTouched: []
    func_position:
      end: 229
      start: 214
    functionDepth: 3
    functionLinenumber: 214
    functionLinenumberEnd: 229
    functionName: __free_context
    functionSourceFile: /src/radare2/libr/io/p/io_windbg.c
    functionUses: 0
    functionsReached:
    - RELEASE
    - free
    linkageType: ''
    returnType: void
    signature: void __free_context(DbgEngContext *idbg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DEBUG_EVENT_CALLBACKS_impl_new
      Src: /src/radare2/libr/io/p/io_windbg.c:237,1
    - Dst: DEBUG_INPUT_CALLBACKS_impl_new
      Src: /src/radare2/libr/io/p/io_windbg.c:238,1
    - Dst: DEBUG_OUTPUT_CALLBACKS_impl_new
      Src: /src/radare2/libr/io/p/io_windbg.c:239,1
    - Dst: RELEASE
      Src: /src/radare2/libr/io/p/io_windbg.c:242,1
    - Dst: RELEASE
      Src: /src/radare2/libr/io/p/io_windbg.c:243,1
    - Dst: RELEASE
      Src: /src/radare2/libr/io/p/io_windbg.c:244,1
    - Dst: FAILED
      Src: /src/radare2/libr/io/p/io_windbg.c:248,1
    - Dst: ITHISCALL
      Src: /src/radare2/libr/io/p/io_windbg.c:248,1
    - Dst: FAILED
      Src: /src/radare2/libr/io/p/io_windbg.c:249,1
    - Dst: ITHISCALL
      Src: /src/radare2/libr/io/p/io_windbg.c:249,1
    - Dst: FAILED
      Src: /src/radare2/libr/io/p/io_windbg.c:250,1
    - Dst: ITHISCALL
      Src: /src/radare2/libr/io/p/io_windbg.c:250,1
    - Dst: RELEASE
      Src: /src/radare2/libr/io/p/io_windbg.c:254,1
    - Dst: RELEASE
      Src: /src/radare2/libr/io/p/io_windbg.c:255,1
    - Dst: RELEASE
      Src: /src/radare2/libr/io/p/io_windbg.c:256,1
    - Dst: ITHISCALL
      Src: /src/radare2/libr/io/p/io_windbg.c:259,1
    - Dst: ITHISCALL
      Src: /src/radare2/libr/io/p/io_windbg.c:260,1
    - Dst: ITHISCALL
      Src: /src/radare2/libr/io/p/io_windbg.c:261,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 1
    argNames:
    - idbg
    argTypes:
    - DbgEngContext*
    constantsTouched: []
    func_position:
      end: 264
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 264
    functionName: init_callbacks
    functionSourceFile: /src/radare2/libr/io/p/io_windbg.c
    functionUses: 0
    functionsReached:
    - DEBUG_INPUT_CALLBACKS_impl_new
    - ITHISCALL
    - DEBUG_OUTPUT_CALLBACKS_impl_new
    - RELEASE
    - FAILED
    - DEBUG_EVENT_CALLBACKS_impl_new
    linkageType: ''
    returnType: bool
    signature: bool init_callbacks(DbgEngContext *idbg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/io/p/io_windbg.c:267,1
    - Dst: r_utf8_to_utf16
      Src: /src/radare2/libr/io/p/io_windbg.c:273,1
    - Dst: w32_DebugConnectWide
      Src: /src/radare2/libr/io/p/io_windbg.c:276,1
    - Dst: w32_DebugConnectWide
      Src: /src/radare2/libr/io/p/io_windbg.c:279,1
    - Dst: w32_DebugConnectWide
      Src: /src/radare2/libr/io/p/io_windbg.c:282,1
    - Dst: w32_DebugConnectWide
      Src: /src/radare2/libr/io/p/io_windbg.c:285,1
    - Dst: w32_DebugConnectWide
      Src: /src/radare2/libr/io/p/io_windbg.c:288,1
    - Dst: w32_DebugConnectWide
      Src: /src/radare2/libr/io/p/io_windbg.c:291,1
    - Dst: w32_DebugConnectWide
      Src: /src/radare2/libr/io/p/io_windbg.c:294,1
    - Dst: init_callbacks
      Src: /src/radare2/libr/io/p/io_windbg.c:297,1
    - Dst: __free_context
      Src: /src/radare2/libr/io/p/io_windbg.c:303,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 42
    argCount: 1
    argNames:
    - opts
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 305
      start: 266
    functionDepth: 4
    functionLinenumber: 266
    functionLinenumberEnd: 305
    functionName: create_remote_context
    functionSourceFile: /src/radare2/libr/io/p/io_windbg.c
    functionUses: 0
    functionsReached:
    - w32_DebugConnectWide
    - R_NEW0
    - init_callbacks
    - __free_context
    - r_utf8_to_utf16
    linkageType: ''
    returnType: DbgEngContext
    signature: DbgEngContext *create_remote_context(const char *opts)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/io/p/io_windbg.c:308,1
    - Dst: w32_DebugCreate
      Src: /src/radare2/libr/io/p/io_windbg.c:315,1
    - Dst: w32_DebugCreate
      Src: /src/radare2/libr/io/p/io_windbg.c:318,1
    - Dst: w32_DebugCreate
      Src: /src/radare2/libr/io/p/io_windbg.c:321,1
    - Dst: w32_DebugCreate
      Src: /src/radare2/libr/io/p/io_windbg.c:324,1
    - Dst: w32_DebugCreate
      Src: /src/radare2/libr/io/p/io_windbg.c:327,1
    - Dst: w32_DebugCreate
      Src: /src/radare2/libr/io/p/io_windbg.c:330,1
    - Dst: w32_DebugCreate
      Src: /src/radare2/libr/io/p/io_windbg.c:333,1
    - Dst: init_callbacks
      Src: /src/radare2/libr/io/p/io_windbg.c:336,1
    - Dst: __free_context
      Src: /src/radare2/libr/io/p/io_windbg.c:342,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 344
      start: 307
    functionDepth: 4
    functionLinenumber: 307
    functionLinenumberEnd: 344
    functionName: create_context
    functionSourceFile: /src/radare2/libr/io/p/io_windbg.c
    functionUses: 0
    functionsReached:
    - __free_context
    - w32_DebugCreate
    - R_NEW0
    - init_callbacks
    linkageType: ''
    returnType: DbgEngContext
    signature: DbgEngContext *create_context(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/io/p/io_windbg.c:353,1
    - Dst: r_utf8_to_utf16
      Src: /src/radare2/libr/io/p/io_windbg.c:356,1
    - Dst: SetDllDirectoryW
      Src: /src/radare2/libr/io/p/io_windbg.c:357,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_windbg.c:358,1
    - Dst: LoadLibrary
      Src: /src/radare2/libr/io/p/io_windbg.c:359,1
    - Dst: TEXT
      Src: /src/radare2/libr/io/p/io_windbg.c:359,1
    - Dst: r_str_tok_r
      Src: /src/radare2/libr/io/p/io_windbg.c:360,1
    - Dst: SetDllDirectoryW
      Src: /src/radare2/libr/io/p/io_windbg.c:361,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_windbg.c:363,1
    - Dst: LoadLibrary
      Src: /src/radare2/libr/io/p/io_windbg.c:365,1
    - Dst: TEXT
      Src: /src/radare2/libr/io/p/io_windbg.c:365,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/io/p/io_windbg.c:368,1
    - Dst: GetProcAddress
      Src: /src/radare2/libr/io/p/io_windbg.c:372,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/io/p/io_windbg.c:374,1
    - Dst: GetProcAddress
      Src: /src/radare2/libr/io/p/io_windbg.c:378,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/io/p/io_windbg.c:380,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 1
    argNames:
    - desc
    argTypes:
    - RIODesc*
    constantsTouched: []
    func_position:
      end: 384
      start: 346
    functionDepth: 3
    functionLinenumber: 346
    functionLinenumberEnd: 384
    functionName: windbg_init
    functionSourceFile: /src/radare2/libr/io/p/io_windbg.c
    functionUses: 0
    functionsReached:
    - free
    - TEXT
    - SetDllDirectoryW
    - r_sys_perror
    - R_STR_ISNOTEMPTY
    - r_str_tok_r
    - LoadLibrary
    - r_utf8_to_utf16
    - GetProcAddress
    linkageType: ''
    returnType: bool
    signature: bool windbg_init(RIODesc *desc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_windbg.c:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - io
    - uri
    - many
    argTypes:
    - RIO*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 388
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 388
    functionName: windbg_check
    functionSourceFile: /src/radare2/libr/io/p/io_windbg.c
    functionUses: 0
    functionsReached:
    - r_str_startswith
    linkageType: ''
    returnType: bool
    signature: bool windbg_check(RIO *io, const char *uri, bool many)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: windbg_check
      Src: /src/radare2/libr/io/p/io_windbg.c:399,1
    - Dst: windbg_init
      Src: /src/radare2/libr/io/p/io_windbg.c:402,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_windbg.c:410,1
    - Dst: strlen
      Src: /src/radare2/libr/io/p/io_windbg.c:411,1
    - Dst: create_remote_context
      Src: /src/radare2/libr/io/p/io_windbg.c:412,1
    - Dst: create_context
      Src: /src/radare2/libr/io/p/io_windbg.c:417,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_windbg.c:418,1
    - Dst: strlen
      Src: /src/radare2/libr/io/p/io_windbg.c:419,1
    - Dst: FAILED
      Src: /src/radare2/libr/io/p/io_windbg.c:420,1
    - Dst: ITHISCALL
      Src: /src/radare2/libr/io/p/io_windbg.c:420,1
    - Dst: __free_context
      Src: /src/radare2/libr/io/p/io_windbg.c:421,1
    - Dst: ITHISCALL
      Src: /src/radare2/libr/io/p/io_windbg.c:430,1
    - Dst: ITHISCALL
      Src: /src/radare2/libr/io/p/io_windbg.c:431,1
    - Dst: ITHISCALL
      Src: /src/radare2/libr/io/p/io_windbg.c:432,1
    - Dst: ITHISCALL
      Src: /src/radare2/libr/io/p/io_windbg.c:433,1
    - Dst: __free_context
      Src: /src/radare2/libr/io/p/io_windbg.c:439,1
    - Dst: r_str_argv_free
      Src: /src/radare2/libr/io/p/io_windbg.c:440,1
    - Dst: memmove
      Src: /src/radare2/libr/io/p/io_windbg.c:444,1
    - Dst: strdup
      Src: /src/radare2/libr/io/p/io_windbg.c:445,1
    - Dst: r_getopt_init
      Src: /src/radare2/libr/io/p/io_windbg.c:455,1
    - Dst: r_getopt_next
      Src: /src/radare2/libr/io/p/io_windbg.c:456,1
    - Dst: ITHISCALL
      Src: /src/radare2/libr/io/p/io_windbg.c:462,1
    - Dst: ITHISCALL
      Src: /src/radare2/libr/io/p/io_windbg.c:465,1
    - Dst: ITHISCALL
      Src: /src/radare2/libr/io/p/io_windbg.c:468,1
    - Dst: strcmp
      Src: /src/radare2/libr/io/p/io_windbg.c:471,1
    - Dst: ITHISCALL
      Src: /src/radare2/libr/io/p/io_windbg.c:476,1
    - Dst: strcmp
      Src: /src/radare2/libr/io/p/io_windbg.c:480,1
    - Dst: r_str_isnumber
      Src: /src/radare2/libr/io/p/io_windbg.c:492,1
    - Dst: atoi
      Src: /src/radare2/libr/io/p/io_windbg.c:494,1
    - Dst: strcmp
      Src: /src/radare2/libr/io/p/io_windbg.c:496,1
    - Dst: strcmp
      Src: /src/radare2/libr/io/p/io_windbg.c:498,1
    - Dst: strcmp
      Src: /src/radare2/libr/io/p/io_windbg.c:500,1
    - Dst: ITHISCALL
      Src: /src/radare2/libr/io/p/io_windbg.c:507,1
    - Dst: r_str_replace_ch
      Src: /src/radare2/libr/io/p/io_windbg.c:521,1
    - Dst: ITHISCALL
      Src: /src/radare2/libr/io/p/io_windbg.c:523,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_windbg.c:524,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_windbg.c:525,1
    - Dst: ITHISCALL
      Src: /src/radare2/libr/io/p/io_windbg.c:529,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_windbg.c:530,1
    - Dst: ITHISCALL
      Src: /src/radare2/libr/io/p/io_windbg.c:536,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_windbg.c:537,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_windbg.c:539,1
    - Dst: ITHISCALL
      Src: /src/radare2/libr/io/p/io_windbg.c:543,1
    - Dst: ITHISCALL0
      Src: /src/radare2/libr/io/p/io_windbg.c:546,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_windbg.c:547,1
    - Dst: ITHISCALL
      Src: /src/radare2/libr/io/p/io_windbg.c:549,1
    - Dst: ITHISCALL
      Src: /src/radare2/libr/io/p/io_windbg.c:553,1
    - Dst: ITHISCALL
      Src: /src/radare2/libr/io/p/io_windbg.c:556,1
    - Dst: r_str_argv_free
      Src: /src/radare2/libr/io/p/io_windbg.c:560,1
    - Dst: __free_context
      Src: /src/radare2/libr/io/p/io_windbg.c:561,1
    - Dst: ITHISCALL
      Src: /src/radare2/libr/io/p/io_windbg.c:564,1
    - Dst: ITHISCALL
      Src: /src/radare2/libr/io/p/io_windbg.c:566,1
    - Dst: r_str_argv_free
      Src: /src/radare2/libr/io/p/io_windbg.c:568,1
    - Dst: r_io_desc_new
      Src: /src/radare2/libr/io/p/io_windbg.c:570,1
    - Dst: strdup
      Src: /src/radare2/libr/io/p/io_windbg.c:571,1
    - Dst: RIO*::coreb::cmd
      Src: /src/radare2/libr/io/p/io_windbg.c:573,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 159
    argCount: 4
    argNames:
    - io
    - uri
    - perm
    - mode
    argTypes:
    - RIO*
    - char*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 575
      start: 398
    functionDepth: 5
    functionLinenumber: 398
    functionLinenumberEnd: 575
    functionName: windbg_open
    functionSourceFile: /src/radare2/libr/io/p/io_windbg.c
    functionUses: 0
    functionsReached:
    - atoi
    - r_getopt_init
    - ITHISCALL0
    - create_context
    - r_str_startswith
    - __free_context
    - free
    - ITHISCALL
    - r_str_argv_free
    - windbg_init
    - strlen
    - create_remote_context
    - memmove
    - strcmp
    - r_getopt_next
    - FAILED
    - r_str_isnumber
    - strdup
    - r_io_desc_new
    - r_str_replace_ch
    - windbg_check
    - RIO*::coreb::cmd
    - R_LOG_ERROR
    linkageType: ''
    returnType: RIODesc
    signature: RIODesc *windbg_open(RIO *io, const char *uri, int perm, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ITHISCALL
      Src: /src/radare2/libr/io/p/io_windbg.c:581,1
    - Dst: ITHISCALL
      Src: /src/radare2/libr/io/p/io_windbg.c:582,1
    - Dst: ITHISCALL
      Src: /src/radare2/libr/io/p/io_windbg.c:585,1
    - Dst: __free_context
      Src: /src/radare2/libr/io/p/io_windbg.c:587,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - fd
    argTypes:
    - RIODesc*
    constantsTouched: []
    func_position:
      end: 590
      start: 577
    functionDepth: 4
    functionLinenumber: 577
    functionLinenumberEnd: 590
    functionName: windbg_close
    functionSourceFile: /src/radare2/libr/io/p/io_windbg.c
    functionUses: 0
    functionsReached:
    - __free_context
    - ITHISCALL
    linkageType: ''
    returnType: bool
    signature: bool windbg_close(RIODesc *fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - io
    - fd
    - offset
    - whence
    argTypes:
    - RIO*
    - RIODesc*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 605
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 605
    functionName: windbg_lseek
    functionSourceFile: /src/radare2/libr/io/p/io_windbg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut64
    signature: ut64 windbg_lseek(RIO *io, RIODesc *fd, ut64 offset, int whence)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FAILED
      Src: /src/radare2/libr/io/p/io_windbg.c:614,1
    - Dst: ITHISCALL
      Src: /src/radare2/libr/io/p/io_windbg.c:614,1
    - Dst: ITHISCALL
      Src: /src/radare2/libr/io/p/io_windbg.c:617,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 4
    argNames:
    - io
    - fd
    - buf
    - count
    argTypes:
    - RIO*
    - RIODesc*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 625
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 625
    functionName: windbg_read
    functionSourceFile: /src/radare2/libr/io/p/io_windbg.c
    functionUses: 0
    functionsReached:
    - FAILED
    - ITHISCALL
    linkageType: ''
    returnType: int
    signature: int windbg_read(RIO *io, RIODesc *fd, ut8 *buf, int count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ITHISCALL
      Src: /src/radare2/libr/io/p/io_windbg.c:630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - io
    - fd
    - buf
    - count
    argTypes:
    - RIO*
    - RIODesc*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 632
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 632
    functionName: windbg_write
    functionSourceFile: /src/radare2/libr/io/p/io_windbg.c
    functionUses: 0
    functionsReached:
    - ITHISCALL
    linkageType: ''
    returnType: int
    signature: int windbg_write(RIO *io, RIODesc *fd, const ut8 *buf, int count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SUCCEEDED
      Src: /src/radare2/libr/io/p/io_windbg.c:637,1
    - Dst: ITHISCALL
      Src: /src/radare2/libr/io/p/io_windbg.c:637,1
    - Dst: ITHISCALL
      Src: /src/radare2/libr/io/p/io_windbg.c:639,1
    - Dst: ITHISCALL
      Src: /src/radare2/libr/io/p/io_windbg.c:641,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - fd
    argTypes:
    - RIODesc*
    constantsTouched: []
    func_position:
      end: 645
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 645
    functionName: windbg_getpid
    functionSourceFile: /src/radare2/libr/io/p/io_windbg.c
    functionUses: 0
    functionsReached:
    - ITHISCALL
    - SUCCEEDED
    linkageType: ''
    returnType: int
    signature: int windbg_getpid(RIODesc *fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SUCCEEDED
      Src: /src/radare2/libr/io/p/io_windbg.c:650,1
    - Dst: ITHISCALL
      Src: /src/radare2/libr/io/p/io_windbg.c:650,1
    - Dst: ITHISCALL
      Src: /src/radare2/libr/io/p/io_windbg.c:652,1
    - Dst: ITHISCALL
      Src: /src/radare2/libr/io/p/io_windbg.c:654,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - fd
    argTypes:
    - RIODesc*
    constantsTouched: []
    func_position:
      end: 658
      start: 647
    functionDepth: 0
    functionLinenumber: 647
    functionLinenumberEnd: 658
    functionName: windbg_gettid
    functionSourceFile: /src/radare2/libr/io/p/io_windbg.c
    functionUses: 0
    functionsReached:
    - ITHISCALL
    - SUCCEEDED
    linkageType: ''
    returnType: int
    signature: int windbg_gettid(RIODesc *fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - fd
    - base
    argTypes:
    - RIODesc*
    - ut64*
    constantsTouched: []
    func_position:
      end: 664
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 664
    functionName: windbg_getbase
    functionSourceFile: /src/radare2/libr/io/p/io_windbg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool windbg_getbase(RIODesc *fd, ut64 *base)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/io/p/io_windbg.c:668,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_windbg.c:668,1
    - Dst: ITHISCALL
      Src: /src/radare2/libr/io/p/io_windbg.c:671,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - io
    - fd
    - cmd
    argTypes:
    - RIO*
    - RIODesc*
    - char*
    constantsTouched: []
    func_position:
      end: 673
      start: 666
    functionDepth: 1
    functionLinenumber: 666
    functionLinenumberEnd: 673
    functionName: windbg_system
    functionSourceFile: /src/radare2/libr/io/p/io_windbg.c
    functionUses: 0
    functionsReached:
    - R_STR_ISEMPTY
    - ITHISCALL
    - r_str_startswith
    linkageType: ''
    returnType: char
    signature: char *windbg_system(RIO *io, RIODesc *fd, const char *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_hex_bin2str
      Src: /src/radare2/libr/io/p/io_r2web.c:27,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_r2web.c:34,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_r2web.c:35,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_r2web.c:36,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 4
    argNames:
    - io
    - fd
    - buf
    - count
    argTypes:
    - RIO*
    - RIODesc*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 38
      start: 15
    functionDepth: 3
    functionLinenumber: 15
    functionLinenumberEnd: 38
    functionName: __write
    functionSourceFile: /src/radare2/libr/io/p/io_r2web.c
    functionUses: 0
    functionsReached:
    - free
    - r_hex_bin2str
    linkageType: ''
    returnType: int
    signature: int __write(RIO *io, RIODesc *fd, const ut8 *buf, int count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/radare2/libr/io/p/io_r2web.c:51,1
    - Dst: r_hex_str2bin
      Src: /src/radare2/libr/io/p/io_r2web.c:55,1
    - Dst: memcpy
      Src: /src/radare2/libr/io/p/io_r2web.c:56,1
    - Dst: R_MIN
      Src: /src/radare2/libr/io/p/io_r2web.c:56,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_r2web.c:57,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_r2web.c:64,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_r2web.c:65,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 4
    argNames:
    - io
    - fd
    - buf
    - count
    argTypes:
    - RIO*
    - RIODesc*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 67
      start: 40
    functionDepth: 3
    functionLinenumber: 40
    functionLinenumberEnd: 67
    functionName: __read
    functionSourceFile: /src/radare2/libr/io/p/io_r2web.c
    functionUses: 1
    functionsReached:
    - free
    - R_MIN
    - memcpy
    - r_hex_str2bin
    - calloc
    linkageType: ''
    returnType: int
    signature: int __read(RIO *io, RIODesc *fd, ut8 *buf, int count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_FREE
      Src: /src/radare2/libr/io/p/io_r2web.c:74,1
    - Dst: R_FREE
      Src: /src/radare2/libr/io/p/io_r2web.c:75,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - fd
    argTypes:
    - RIODesc*
    constantsTouched: []
    func_position:
      end: 77
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 77
    functionName: __close
    functionSourceFile: /src/radare2/libr/io/p/io_r2web.c
    functionUses: 0
    functionsReached:
    - R_FREE
    linkageType: ''
    returnType: bool
    signature: bool __close(RIODesc *fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 4
    argNames:
    - io
    - fd
    - offset
    - whence
    argTypes:
    - RIO*
    - RIODesc*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 93
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 93
    functionName: __lseek
    functionSourceFile: /src/radare2/libr/io/p/io_r2web.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut64
    signature: ut64 __lseek(RIO *io, RIODesc *fd, ut64 offset, int whence)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_r2web.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - io
    - pathname
    - many
    argTypes:
    - RIO*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: __plugin_open
    functionSourceFile: /src/radare2/libr/io/p/io_r2web.c
    functionUses: 7
    functionsReached:
    - r_str_startswith
    linkageType: ''
    returnType: bool
    signature: bool __plugin_open(RIO *io, const char *pathname, bool many)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mal
    argTypes:
    - RIOR2Web*
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: getmalfd
    functionSourceFile: /src/radare2/libr/io/p/io_r2web.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getmalfd(RIOR2Web *mal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __plugin_open
      Src: /src/radare2/libr/io/p/io_r2web.c:107,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/io/p/io_r2web.c:108,1
    - Dst: r_socket_http_get
      Src: /src/radare2/libr/io/p/io_r2web.c:121,1
    - Dst: getmalfd
      Src: /src/radare2/libr/io/p/io_r2web.c:125,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/io/p/io_r2web.c:126,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_r2web.c:127,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_r2web.c:128,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_r2web.c:129,1
    - Dst: r_io_desc_new
      Src: /src/radare2/libr/io/p/io_r2web.c:130,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_r2web.c:133,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_r2web.c:134,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_r2web.c:135,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_r2web.c:136,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/io/p/io_r2web.c:137,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 4
    argNames:
    - io
    - pathname
    - rw
    - mode
    argTypes:
    - RIO*
    - char*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 140
      start: 104
    functionDepth: 3
    functionLinenumber: 104
    functionLinenumberEnd: 140
    functionName: __open
    functionSourceFile: /src/radare2/libr/io/p/io_r2web.c
    functionUses: 0
    functionsReached:
    - r_socket_http_get
    - __plugin_open
    - free
    - r_io_desc_new
    - R_NEW0
    - R_LOG_WARN
    - r_str_newf
    - getmalfd
    linkageType: ''
    returnType: RIODesc
    signature: RIODesc *__open(RIO *io, const char *pathname, int rw, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_r2web.c:151,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_r2web.c:153,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_r2web.c:154,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_r2web.c:155,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - io
    - fd
    - command
    argTypes:
    - RIO*
    - RIODesc*
    - char*
    constantsTouched: []
    func_position:
      end: 157
      start: 142
    functionDepth: 3
    functionLinenumber: 142
    functionLinenumberEnd: 157
    functionName: __system
    functionSourceFile: /src/radare2/libr/io/p/io_r2web.c
    functionUses: 0
    functionsReached:
    - free
    - RIO*::cb_printf
    linkageType: ''
    returnType: char
    signature: char *__system(RIO *io, RIODesc *fd, const char *command)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_socket_free
      Src: /src/radare2/libr/io/p/io_isotp.c:26,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_isotp.c:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - sd
    argTypes:
    - RIOSocketData*
    constantsTouched: []
    func_position:
      end: 29
      start: 24
    functionDepth: 3
    functionLinenumber: 24
    functionLinenumberEnd: 29
    functionName: free_socketdata
    functionSourceFile: /src/radare2/libr/io/p/io_isotp.c
    functionUses: 1
    functionsReached:
    - free
    - r_socket_free
    linkageType: ''
    returnType: void
    signature: void free_socketdata(RIOSocketData *sd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_break_push
      Src: /src/radare2/libr/io/p/io_isotp.c:34,1
    - Dst: r_socket_write
      Src: /src/radare2/libr/io/p/io_isotp.c:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - io
    - desc
    - buf
    - count
    argTypes:
    - RIO*
    - RIODesc*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 39
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 39
    functionName: __write
    functionSourceFile: /src/radare2/libr/io/p/io_isotp.c
    functionUses: 0
    functionsReached:
    - r_socket_write
    - r_cons_break_push
    linkageType: ''
    returnType: int
    signature: int __write(RIO *io, RIODesc *desc, const ut8 *buf, int count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_break_push
      Src: /src/radare2/libr/io/p/io_isotp.c:45,1
    - Dst: malloc
      Src: /src/radare2/libr/io/p/io_isotp.c:48,1
    - Dst: io_memory_resize
      Src: /src/radare2/libr/io/p/io_isotp.c:53,1
    - Dst: memcpy
      Src: /src/radare2/libr/io/p/io_isotp.c:54,1
    - Dst: RIO*::coreb::cmdf
      Src: /src/radare2/libr/io/p/io_isotp.c:55,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_isotp.c:60,1
    - Dst: r_cons_break_pop
      Src: /src/radare2/libr/io/p/io_isotp.c:62,1
    - Dst: io_memory_read
      Src: /src/radare2/libr/io/p/io_isotp.c:64,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 4
    argNames:
    - io
    - desc
    - buf
    - count
    argTypes:
    - RIO*
    - RIODesc*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 67
      start: 41
    functionDepth: 4
    functionLinenumber: 41
    functionLinenumberEnd: 67
    functionName: __read
    functionSourceFile: /src/radare2/libr/io/p/io_isotp.c
    functionUses: 1
    functionsReached:
    - free
    - memcpy
    - malloc
    - r_cons_break_pop
    - io_memory_read
    - io_memory_resize
    - r_cons_break_push
    - RIO*::coreb::cmdf
    linkageType: ''
    returnType: int
    signature: int __read(RIO *io, RIODesc *desc, ut8 *buf, int count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_FREE
      Src: /src/radare2/libr/io/p/io_isotp.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - desc
    argTypes:
    - RIODesc*
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: __close
    functionSourceFile: /src/radare2/libr/io/p/io_isotp.c
    functionUses: 0
    functionsReached:
    - R_FREE
    linkageType: ''
    returnType: bool
    signature: bool __close(RIODesc *desc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_isotp.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - io
    - pathname
    - many
    argTypes:
    - RIO*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: __check
    functionSourceFile: /src/radare2/libr/io/p/io_isotp.c
    functionUses: 2
    functionsReached:
    - r_str_startswith
    linkageType: ''
    returnType: bool
    signature: bool __check(RIO *io, const char *pathname, bool many)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sandbox_enable
      Src: /src/radare2/libr/io/p/io_isotp.c:79,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_isotp.c:80,1
    - Dst: __check
      Src: /src/radare2/libr/io/p/io_isotp.c:83,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/io/p/io_isotp.c:86,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/io/p/io_isotp.c:90,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_isotp.c:92,1
    - Dst: free_socketdata
      Src: /src/radare2/libr/io/p/io_isotp.c:93,1
    - Dst: calloc
      Src: /src/radare2/libr/io/p/io_isotp.c:97,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_isotp.c:99,1
    - Dst: free_socketdata
      Src: /src/radare2/libr/io/p/io_isotp.c:100,1
    - Dst: strlen
      Src: /src/radare2/libr/io/p/io_isotp.c:105,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_isotp.c:108,1
    - Dst: r_socket_new
      Src: /src/radare2/libr/io/p/io_isotp.c:117,1
    - Dst: r_socket_connect
      Src: /src/radare2/libr/io/p/io_isotp.c:118,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_isotp.c:119,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_isotp.c:120,1
    - Dst: free_socketdata
      Src: /src/radare2/libr/io/p/io_isotp.c:121,1
    - Dst: r_socket_block_time
      Src: /src/radare2/libr/io/p/io_isotp.c:124,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_isotp.c:125,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/io/p/io_isotp.c:128,1
    - Dst: r_io_desc_new
      Src: /src/radare2/libr/io/p/io_isotp.c:130,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 47
    argCount: 4
    argNames:
    - io
    - pathname
    - rw
    - mode
    argTypes:
    - RIO*
    - char*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 131
      start: 78
    functionDepth: 3
    functionLinenumber: 78
    functionLinenumberEnd: 131
    functionName: __open
    functionSourceFile: /src/radare2/libr/io/p/io_isotp.c
    functionUses: 0
    functionsReached:
    - __check
    - free
    - r_io_desc_new
    - strlen
    - R_NEW0
    - free_socketdata
    - r_socket_connect
    - r_socket_new
    - r_socket_block_time
    - R_LOG_WARN
    - calloc
    - R_LOG_ERROR
    - r_sandbox_enable
    linkageType: ''
    returnType: RIODesc
    signature: RIODesc *__open(RIO *io, const char *pathname, int rw, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/io/p/io_treebuf.c:20,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_treebuf.c:21,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - data
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 22
      start: 15
    functionDepth: 3
    functionLinenumber: 15
    functionLinenumberEnd: 22
    functionName: _treebuf_chunk_free
    functionSourceFile: /src/radare2/libr/io/p/io_treebuf.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void _treebuf_chunk_free(void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/io/p/io_treebuf.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - io
    - pathname
    - many
    argTypes:
    - RIO*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: __check
    functionSourceFile: /src/radare2/libr/io/p/io_treebuf.c
    functionUses: 3
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool __check(RIO *io, const char *pathname, bool many)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/io/p/io_treebuf.c:29,1
    - Dst: r_crbtree_new
      Src: /src/radare2/libr/io/p/io_treebuf.c:30,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_treebuf.c:32,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_treebuf.c:33,1
    - Dst: r_crbtree_free
      Src: /src/radare2/libr/io/p/io_treebuf.c:37,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - io
    - desc
    - cmd
    argTypes:
    - RIO*
    - RIODesc*
    - char*
    constantsTouched: []
    func_position:
      end: 41
      start: 28
    functionDepth: 3
    functionLinenumber: 28
    functionLinenumberEnd: 41
    functionName: __system
    functionSourceFile: /src/radare2/libr/io/p/io_treebuf.c
    functionUses: 0
    functionsReached:
    - strcmp
    - free
    - r_crbtree_new
    - r_crbtree_free
    - R_LOG_ERROR
    linkageType: ''
    returnType: char
    signature: char *__system(RIO *io, RIODesc *desc, const char *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __check
      Src: /src/radare2/libr/io/p/io_treebuf.c:44,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/io/p/io_treebuf.c:47,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_treebuf.c:49,1
    - Dst: r_crbtree_new
      Src: /src/radare2/libr/io/p/io_treebuf.c:52,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_treebuf.c:54,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_treebuf.c:55,1
    - Dst: r_io_desc_new
      Src: /src/radare2/libr/io/p/io_treebuf.c:58,1
    - Dst: r_crbtree_free
      Src: /src/radare2/libr/io/p/io_treebuf.c:60,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_treebuf.c:61,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_treebuf.c:62,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 4
    argNames:
    - io
    - pathname
    - rw
    - mode
    argTypes:
    - RIO*
    - char*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 65
      start: 43
    functionDepth: 3
    functionLinenumber: 43
    functionLinenumberEnd: 65
    functionName: __open
    functionSourceFile: /src/radare2/libr/io/p/io_treebuf.c
    functionUses: 0
    functionsReached:
    - __check
    - free
    - r_crbtree_new
    - r_io_desc_new
    - r_crbtree_free
    - R_NEW0
    - R_LOG_ERROR
    linkageType: ''
    returnType: RIODesc
    signature: RIODesc *__open(RIO *io, const char *pathname, int rw, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_crbtree_free
      Src: /src/radare2/libr/io/p/io_treebuf.c:68,1
    - Dst: R_FREE
      Src: /src/radare2/libr/io/p/io_treebuf.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - desc
    argTypes:
    - RIODesc*
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: __close
    functionSourceFile: /src/radare2/libr/io/p/io_treebuf.c
    functionUses: 0
    functionsReached:
    - r_crbtree_free
    - R_FREE
    linkageType: ''
    returnType: bool
    signature: bool __close(RIODesc *desc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_MAX
      Src: /src/radare2/libr/io/p/io_treebuf.c:81,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_treebuf.c:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - io
    - desc
    - offset
    - whence
    argTypes:
    - RIO*
    - RIODesc*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 85
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 85
    functionName: __lseek
    functionSourceFile: /src/radare2/libr/io/p/io_treebuf.c
    functionUses: 0
    functionsReached:
    - R_MAX
    - R_LOG_ERROR
    linkageType: ''
    returnType: ut64
    signature: ut64 __lseek(RIO* io, RIODesc *desc, ut64 offset, int whence)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_itv_overlap
      Src: /src/radare2/libr/io/p/io_treebuf.c:90,1
    - Dst: r_itv_begin
      Src: /src/radare2/libr/io/p/io_treebuf.c:93,1
    - Dst: r_itv_begin
      Src: /src/radare2/libr/io/p/io_treebuf.c:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - incoming
    - in
    - user
    argTypes:
    - void*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 97
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 97
    functionName: _treebuf_chunk_find
    functionSourceFile: /src/radare2/libr/io/p/io_treebuf.c
    functionUses: 0
    functionsReached:
    - r_itv_begin
    - r_itv_overlap
    linkageType: ''
    returnType: int
    signature: int _treebuf_chunk_find (void *incoming, void *in, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_MIN
      Src: /src/radare2/libr/io/p/io_treebuf.c:101,1
    - Dst: memset
      Src: /src/radare2/libr/io/p/io_treebuf.c:102,1
    - Dst: r_crbtree_find_node
      Src: /src/radare2/libr/io/p/io_treebuf.c:103,1
    - Dst: r_itv_end
      Src: /src/radare2/libr/io/p/io_treebuf.c:105,1
    - Dst: r_itv_size
      Src: /src/radare2/libr/io/p/io_treebuf.c:106,1
    - Dst: r_rbnode_prev
      Src: /src/radare2/libr/io/p/io_treebuf.c:109,1
    - Dst: r_itv_overlap
      Src: /src/radare2/libr/io/p/io_treebuf.c:112,1
    - Dst: r_rbnode_prev
      Src: /src/radare2/libr/io/p/io_treebuf.c:116,1
    - Dst: R_MAX
      Src: /src/radare2/libr/io/p/io_treebuf.c:120,1
    - Dst: r_itv_begin
      Src: /src/radare2/libr/io/p/io_treebuf.c:120,1
    - Dst: r_itv_begin
      Src: /src/radare2/libr/io/p/io_treebuf.c:120,1
    - Dst: r_itv_begin
      Src: /src/radare2/libr/io/p/io_treebuf.c:121,1
    - Dst: r_itv_begin
      Src: /src/radare2/libr/io/p/io_treebuf.c:122,1
    - Dst: memcpy
      Src: /src/radare2/libr/io/p/io_treebuf.c:123,1
    - Dst: R_MIN
      Src: /src/radare2/libr/io/p/io_treebuf.c:123,1
    - Dst: r_itv_end
      Src: /src/radare2/libr/io/p/io_treebuf.c:123,1
    - Dst: r_itv_end
      Src: /src/radare2/libr/io/p/io_treebuf.c:123,1
    - Dst: r_rbnode_next
      Src: /src/radare2/libr/io/p/io_treebuf.c:124,1
    - Dst: r_itv_overlap
      Src: /src/radare2/libr/io/p/io_treebuf.c:126,1
    - Dst: r_itv_end
      Src: /src/radare2/libr/io/p/io_treebuf.c:127,1
    - Dst: r_itv_size
      Src: /src/radare2/libr/io/p/io_treebuf.c:128,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 4
    argNames:
    - io
    - desc
    - buf
    - len
    argTypes:
    - RIO*
    - RIODesc*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 129
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 129
    functionName: __read
    functionSourceFile: /src/radare2/libr/io/p/io_treebuf.c
    functionUses: 1
    functionsReached:
    - R_MIN
    - r_itv_begin
    - memcpy
    - r_itv_overlap
    - memset
    - R_MAX
    - r_itv_end
    - r_itv_size
    - r_crbtree_find_node
    - r_rbnode_prev
    - r_rbnode_next
    linkageType: ''
    returnType: int
    signature: int __read(RIO *io, RIODesc *desc, ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_itv_begin
      Src: /src/radare2/libr/io/p/io_treebuf.c:134,1
    - Dst: r_itv_begin
      Src: /src/radare2/libr/io/p/io_treebuf.c:134,1
    - Dst: r_itv_begin
      Src: /src/radare2/libr/io/p/io_treebuf.c:137,1
    - Dst: r_itv_begin
      Src: /src/radare2/libr/io/p/io_treebuf.c:137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - incoming
    - in
    - user
    argTypes:
    - void*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 141
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 141
    functionName: _treebuf_chunk_insert
    functionSourceFile: /src/radare2/libr/io/p/io_treebuf.c
    functionUses: 0
    functionsReached:
    - r_itv_begin
    linkageType: ''
    returnType: int
    signature: int _treebuf_chunk_insert (void *incoming, void *in, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_MIN
      Src: /src/radare2/libr/io/p/io_treebuf.c:145,1
    - Dst: r_crbtree_find_node
      Src: /src/radare2/libr/io/p/io_treebuf.c:146,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/io/p/io_treebuf.c:148,1
    - Dst: R_NEWS
      Src: /src/radare2/libr/io/p/io_treebuf.c:152,1
    - Dst: r_itv_size
      Src: /src/radare2/libr/io/p/io_treebuf.c:152,1
    - Dst: r_crbtree_insert
      Src: /src/radare2/libr/io/p/io_treebuf.c:154,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_treebuf.c:155,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_treebuf.c:156,1
    - Dst: memcpy
      Src: /src/radare2/libr/io/p/io_treebuf.c:159,1
    - Dst: r_itv_size
      Src: /src/radare2/libr/io/p/io_treebuf.c:159,1
    - Dst: r_itv_end
      Src: /src/radare2/libr/io/p/io_treebuf.c:160,1
    - Dst: r_itv_size
      Src: /src/radare2/libr/io/p/io_treebuf.c:161,1
    - Dst: r_rbnode_prev
      Src: /src/radare2/libr/io/p/io_treebuf.c:164,1
    - Dst: r_itv_overlap
      Src: /src/radare2/libr/io/p/io_treebuf.c:167,1
    - Dst: r_rbnode_prev
      Src: /src/radare2/libr/io/p/io_treebuf.c:171,1
    - Dst: r_itv_include
      Src: /src/radare2/libr/io/p/io_treebuf.c:174,1
    - Dst: r_itv_begin
      Src: /src/radare2/libr/io/p/io_treebuf.c:175,1
    - Dst: r_itv_begin
      Src: /src/radare2/libr/io/p/io_treebuf.c:175,1
    - Dst: memcpy
      Src: /src/radare2/libr/io/p/io_treebuf.c:176,1
    - Dst: r_itv_size
      Src: /src/radare2/libr/io/p/io_treebuf.c:176,1
    - Dst: r_itv_end
      Src: /src/radare2/libr/io/p/io_treebuf.c:177,1
    - Dst: r_itv_size
      Src: /src/radare2/libr/io/p/io_treebuf.c:178,1
    - Dst: r_itv_begin
      Src: /src/radare2/libr/io/p/io_treebuf.c:180,1
    - Dst: r_itv_begin
      Src: /src/radare2/libr/io/p/io_treebuf.c:180,1
    - Dst: r_itv_begin
      Src: /src/radare2/libr/io/p/io_treebuf.c:181,1
    - Dst: r_itv_begin
      Src: /src/radare2/libr/io/p/io_treebuf.c:181,1
    - Dst: realloc
      Src: /src/radare2/libr/io/p/io_treebuf.c:182,1
    - Dst: r_itv_size
      Src: /src/radare2/libr/io/p/io_treebuf.c:182,1
    - Dst: r_rbnode_next
      Src: /src/radare2/libr/io/p/io_treebuf.c:183,1
    - Dst: r_itv_include
      Src: /src/radare2/libr/io/p/io_treebuf.c:187,1
    - Dst: r_rbnode_next
      Src: /src/radare2/libr/io/p/io_treebuf.c:188,1
    - Dst: r_crbtree_delete
      Src: /src/radare2/libr/io/p/io_treebuf.c:189,1
    - Dst: r_itv_end
      Src: /src/radare2/libr/io/p/io_treebuf.c:192,1
    - Dst: r_itv_begin
      Src: /src/radare2/libr/io/p/io_treebuf.c:192,1
    - Dst: realloc
      Src: /src/radare2/libr/io/p/io_treebuf.c:193,1
    - Dst: r_itv_end
      Src: /src/radare2/libr/io/p/io_treebuf.c:193,1
    - Dst: r_itv_begin
      Src: /src/radare2/libr/io/p/io_treebuf.c:193,1
    - Dst: memmove
      Src: /src/radare2/libr/io/p/io_treebuf.c:194,1
    - Dst: r_itv_size
      Src: /src/radare2/libr/io/p/io_treebuf.c:194,1
    - Dst: r_itv_end
      Src: /src/radare2/libr/io/p/io_treebuf.c:195,1
    - Dst: r_itv_begin
      Src: /src/radare2/libr/io/p/io_treebuf.c:195,1
    - Dst: r_itv_end
      Src: /src/radare2/libr/io/p/io_treebuf.c:196,1
    - Dst: r_itv_end
      Src: /src/radare2/libr/io/p/io_treebuf.c:196,1
    - Dst: memcpy
      Src: /src/radare2/libr/io/p/io_treebuf.c:197,1
    - Dst: r_itv_size
      Src: /src/radare2/libr/io/p/io_treebuf.c:197,1
    - Dst: r_itv_end
      Src: /src/radare2/libr/io/p/io_treebuf.c:198,1
    - Dst: r_itv_begin
      Src: /src/radare2/libr/io/p/io_treebuf.c:198,1
    - Dst: r_itv_end
      Src: /src/radare2/libr/io/p/io_treebuf.c:200,1
    - Dst: r_itv_size
      Src: /src/radare2/libr/io/p/io_treebuf.c:201,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/io/p/io_treebuf.c:204,1
    - Dst: R_NEWS
      Src: /src/radare2/libr/io/p/io_treebuf.c:205,1
    - Dst: r_itv_size
      Src: /src/radare2/libr/io/p/io_treebuf.c:205,1
    - Dst: memcpy
      Src: /src/radare2/libr/io/p/io_treebuf.c:207,1
    - Dst: r_itv_size
      Src: /src/radare2/libr/io/p/io_treebuf.c:207,1
    - Dst: r_crbtree_insert
      Src: /src/radare2/libr/io/p/io_treebuf.c:208,1
    - Dst: r_itv_end
      Src: /src/radare2/libr/io/p/io_treebuf.c:209,1
    - Dst: r_itv_size
      Src: /src/radare2/libr/io/p/io_treebuf.c:210,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 59
    argCount: 4
    argNames:
    - io
    - desc
    - buf
    - len
    argTypes:
    - RIO*
    - RIODesc*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 211
      start: 143
    functionDepth: 3
    functionLinenumber: 143
    functionLinenumberEnd: 211
    functionName: __write
    functionSourceFile: /src/radare2/libr/io/p/io_treebuf.c
    functionUses: 0
    functionsReached:
    - r_crbtree_insert
    - R_MIN
    - free
    - r_itv_begin
    - realloc
    - memcpy
    - R_NEWS
    - R_NEW0
    - r_itv_overlap
    - r_itv_include
    - r_crbtree_delete
    - r_itv_end
    - memmove
    - r_itv_size
    - r_crbtree_find_node
    - r_rbnode_prev
    - r_rbnode_next
    linkageType: ''
    returnType: int
    signature: int __write(RIO *io, RIODesc *desc, const ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - p
    - size
    - initial
    argTypes:
    - ut8*
    - unsigned int
    - ut8
    constantsTouched: []
    func_position:
      end: 103
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 103
    functionName: gprobe_checksum_i2c
    functionSourceFile: /src/radare2/libr/io/p/io_gprobe.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut8
    signature: ut8 gprobe_checksum_i2c(const ut8 *p, unsigned int size, ut8 initial)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_size
      Src: /src/radare2/libr/io/p/io_gprobe.c:106,1
    - Dst: r_buf_prepend_bytes
      Src: /src/radare2/libr/io/p/io_gprobe.c:109,1
    - Dst: r_buf_prepend_bytes
      Src: /src/radare2/libr/io/p/io_gprobe.c:110,1
    - Dst: r_buf_data
      Src: /src/radare2/libr/io/p/io_gprobe.c:113,1
    - Dst: gprobe_checksum_i2c
      Src: /src/radare2/libr/io/p/io_gprobe.c:114,1
    - Dst: r_buf_append_bytes
      Src: /src/radare2/libr/io/p/io_gprobe.c:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - frame
    argTypes:
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 117
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 117
    functionName: gprobe_frame_i2c
    functionSourceFile: /src/radare2/libr/io/p/io_gprobe.c
    functionUses: 0
    functionsReached:
    - r_buf_append_bytes
    - gprobe_checksum_i2c
    - r_buf_size
    - r_buf_prepend_bytes
    - r_buf_data
    linkageType: ''
    returnType: void
    signature: void gprobe_frame_i2c(RBuffer *frame)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sys_usleep
      Src: /src/radare2/libr/io/p/io_gprobe.c:124,1
    - Dst: gprobe_checksum_i2c
      Src: /src/radare2/libr/io/p/io_gprobe.c:143,1
    - Dst: gprobe_checksum_i2c
      Src: /src/radare2/libr/io/p/io_gprobe.c:144,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_gprobe.c:145,1
    - Dst: r_buf_append_bytes
      Src: /src/radare2/libr/io/p/io_gprobe.c:147,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    argCount: 2
    argNames:
    - port
    - reply
    argTypes:
    - struct gport*
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 150
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 150
    functionName: gprobe_get_reply_i2c
    functionSourceFile: /src/radare2/libr/io/p/io_gprobe.c
    functionUses: 0
    functionsReached:
    - gprobe_checksum_i2c
    - r_buf_append_bytes
    - R_LOG_ERROR
    - r_sys_usleep
    linkageType: ''
    returnType: int
    signature: int gprobe_get_reply_i2c(struct gport *port, RBuffer *reply)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_data
      Src: /src/radare2/libr/io/p/io_gprobe.c:154,1
    - Dst: write
      Src: /src/radare2/libr/io/p/io_gprobe.c:155,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/io/p/io_gprobe.c:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - port
    - request
    argTypes:
    - struct gport*
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 159
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 159
    functionName: gprobe_send_request_i2c
    functionSourceFile: /src/radare2/libr/io/p/io_gprobe.c
    functionUses: 0
    functionsReached:
    - r_buf_size
    - r_buf_data
    - write
    linkageType: ''
    returnType: int
    signature: int gprobe_send_request_i2c(struct gport *port, RBuffer *request)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/io/p/io_gprobe.c:164,1
    - Dst: snprintf
      Src: /src/radare2/libr/io/p/io_gprobe.c:168,1
    - Dst: snprintf
      Src: /src/radare2/libr/io/p/io_gprobe.c:173,1
    - Dst: r_sandbox_open
      Src: /src/radare2/libr/io/p/io_gprobe.c:174,1
    - Dst: ioctl
      Src: /src/radare2/libr/io/p/io_gprobe.c:179,1
    - Dst: r_sandbox_close
      Src: /src/radare2/libr/io/p/io_gprobe.c:180,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - port
    argTypes:
    - struct gport*
    constantsTouched: []
    func_position:
      end: 186
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 186
    functionName: i2c_open
    functionSourceFile: /src/radare2/libr/io/p/io_gprobe.c
    functionUses: 0
    functionsReached:
    - snprintf
    - ioctl
    - r_sandbox_open
    - r_sandbox_close
    - R_STR_ISNOTEMPTY
    linkageType: ''
    returnType: int
    signature: int i2c_open(struct gport *port)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CloseHandle
      Src: /src/radare2/libr/io/p/io_gprobe.c:192,1
    - Dst: CLOSE_OVERLAPPED
      Src: /src/radare2/libr/io/p/io_gprobe.c:204,1
    - Dst: CLOSE_OVERLAPPED
      Src: /src/radare2/libr/io/p/io_gprobe.c:205,1
    - Dst: CLOSE_OVERLAPPED
      Src: /src/radare2/libr/io/p/io_gprobe.c:206,1
    - Dst: close
      Src: /src/radare2/libr/io/p/io_gprobe.c:208,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - port
    argTypes:
    - struct gport*
    constantsTouched: []
    func_position:
      end: 215
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 215
    functionName: sp_close
    functionSourceFile: /src/radare2/libr/io/p/io_gprobe.c
    functionUses: 0
    functionsReached:
    - CLOSE_OVERLAPPED
    - close
    - CloseHandle
    linkageType: ''
    returnType: int
    signature: int sp_close(struct gport *port)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetOverlappedResult
      Src: /src/radare2/libr/io/p/io_gprobe.c:224,1
    - Dst: GetLastError
      Src: /src/radare2/libr/io/p/io_gprobe.c:227,1
    - Dst: WaitCommEvent
      Src: /src/radare2/libr/io/p/io_gprobe.c:234,1
    - Dst: GetLastError
      Src: /src/radare2/libr/io/p/io_gprobe.c:236,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - port
    argTypes:
    - struct gport*
    constantsTouched: []
    func_position:
      end: 242
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 242
    functionName: restart_wait
    functionSourceFile: /src/radare2/libr/io/p/io_gprobe.c
    functionUses: 0
    functionsReached:
    - WaitCommEvent
    - GetOverlappedResult
    - GetLastError
    linkageType: ''
    returnType: int
    signature: int restart_wait(struct gport *port)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sys_conv_utf8_to_win
      Src: /src/radare2/libr/io/p/io_gprobe.c:254,1
    - Dst: CreateFile
      Src: /src/radare2/libr/io/p/io_gprobe.c:256,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_gprobe.c:259,1
    - Dst: SetCommTimeouts
      Src: /src/radare2/libr/io/p/io_gprobe.c:272,1
    - Dst: sp_close
      Src: /src/radare2/libr/io/p/io_gprobe.c:273,1
    - Dst: INIT_OVERLAPPED
      Src: /src/radare2/libr/io/p/io_gprobe.c:288,1
    - Dst: INIT_OVERLAPPED
      Src: /src/radare2/libr/io/p/io_gprobe.c:289,1
    - Dst: INIT_OVERLAPPED
      Src: /src/radare2/libr/io/p/io_gprobe.c:290,1
    - Dst: SetCommMask
      Src: /src/radare2/libr/io/p/io_gprobe.c:293,1
    - Dst: sp_close
      Src: /src/radare2/libr/io/p/io_gprobe.c:294,1
    - Dst: restart_wait
      Src: /src/radare2/libr/io/p/io_gprobe.c:301,1
    - Dst: sp_close
      Src: /src/radare2/libr/io/p/io_gprobe.c:304,1
    - Dst: ClearCommError
      Src: /src/radare2/libr/io/p/io_gprobe.c:314,1
    - Dst: SetCommState
      Src: /src/radare2/libr/io/p/io_gprobe.c:330,1
    - Dst: r_sandbox_open
      Src: /src/radare2/libr/io/p/io_gprobe.c:338,1
    - Dst: tcgetattr
      Src: /src/radare2/libr/io/p/io_gprobe.c:342,1
    - Dst: sp_close
      Src: /src/radare2/libr/io/p/io_gprobe.c:343,1
    - Dst: cfsetospeed
      Src: /src/radare2/libr/io/p/io_gprobe.c:347,1
    - Dst: cfsetispeed
      Src: /src/radare2/libr/io/p/io_gprobe.c:348,1
    - Dst: tcsetattr
      Src: /src/radare2/libr/io/p/io_gprobe.c:366,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 76
    argCount: 1
    argNames:
    - port
    argTypes:
    - struct gport*
    constantsTouched: []
    func_position:
      end: 372
      start: 245
    functionDepth: 3
    functionLinenumber: 245
    functionLinenumberEnd: 372
    functionName: sp_open
    functionSourceFile: /src/radare2/libr/io/p/io_gprobe.c
    functionUses: 0
    functionsReached:
    - free
    - INIT_OVERLAPPED
    - SetCommState
    - cfsetispeed
    - tcgetattr
    - r_sandbox_open
    - SetCommTimeouts
    - tcsetattr
    - sp_close
    - r_sys_conv_utf8_to_win
    - restart_wait
    - ClearCommError
    - cfsetospeed
    - SetCommMask
    - CreateFile
    linkageType: ''
    returnType: int
    signature: int sp_open(struct gport *port)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ClearCommError
      Src: /src/radare2/libr/io/p/io_gprobe.c:384,1
    - Dst: restart_wait
      Src: /src/radare2/libr/io/p/io_gprobe.c:389,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - port
    - bytes_read
    argTypes:
    - struct gport*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 395
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 395
    functionName: restart_wait_if_needed
    functionSourceFile: /src/radare2/libr/io/p/io_gprobe.c
    functionUses: 0
    functionsReached:
    - ClearCommError
    - restart_wait
    linkageType: ''
    returnType: int
    signature: int restart_wait_if_needed(struct gport *port, unsigned int bytes_read)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SetCommTimeouts
      Src: /src/radare2/libr/io/p/io_gprobe.c:410,1
    - Dst: ReadFile
      Src: /src/radare2/libr/io/p/io_gprobe.c:416,1
    - Dst: GetLastError
      Src: /src/radare2/libr/io/p/io_gprobe.c:418,1
    - Dst: GetOverlappedResult
      Src: /src/radare2/libr/io/p/io_gprobe.c:419,1
    - Dst: restart_wait_if_needed
      Src: /src/radare2/libr/io/p/io_gprobe.c:425,1
    - Dst: gettimeofday
      Src: /src/radare2/libr/io/p/io_gprobe.c:440,1
    - Dst: Timeradd
      Src: /src/radare2/libr/io/p/io_gprobe.c:445,1
    - Dst: FD_ZERO
      Src: /src/radare2/libr/io/p/io_gprobe.c:448,1
    - Dst: FD_SET
      Src: /src/radare2/libr/io/p/io_gprobe.c:449,1
    - Dst: gettimeofday
      Src: /src/radare2/libr/io/p/io_gprobe.c:459,1
    - Dst: Timercmp
      Src: /src/radare2/libr/io/p/io_gprobe.c:460,1
    - Dst: Timersub
      Src: /src/radare2/libr/io/p/io_gprobe.c:464,1
    - Dst: select
      Src: /src/radare2/libr/io/p/io_gprobe.c:466,1
    - Dst: read
      Src: /src/radare2/libr/io/p/io_gprobe.c:480,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 62
    argCount: 4
    argNames:
    - port
    - buf
    - count
    - timeout_ms
    argTypes:
    - struct gport*
    - void*
    - size_t
    - unsigned int
    constantsTouched: []
    func_position:
      end: 501
      start: 398
    functionDepth: 2
    functionLinenumber: 398
    functionLinenumberEnd: 501
    functionName: sp_blocking_read
    functionSourceFile: /src/radare2/libr/io/p/io_gprobe.c
    functionUses: 0
    functionsReached:
    - Timeradd
    - gettimeofday
    - SetCommTimeouts
    - GetOverlappedResult
    - FD_ZERO
    - read
    - Timersub
    - Timercmp
    - select
    - ReadFile
    - restart_wait_if_needed
    - FD_SET
    - GetLastError
    linkageType: ''
    returnType: int
    signature: "int sp_blocking_read(struct gport *port, void *buf,\n\t\t\t     size_t
      count, unsigned int timeout_ms)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PurgeComm
      Src: /src/radare2/libr/io/p/io_gprobe.c:506,1
    - Dst: restart_wait
      Src: /src/radare2/libr/io/p/io_gprobe.c:510,1
    - Dst: tcflush
      Src: /src/radare2/libr/io/p/io_gprobe.c:514,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - port
    argTypes:
    - struct gport*
    constantsTouched: []
    func_position:
      end: 520
      start: 503
    functionDepth: 1
    functionLinenumber: 503
    functionLinenumberEnd: 520
    functionName: sp_flush
    functionSourceFile: /src/radare2/libr/io/p/io_gprobe.c
    functionUses: 0
    functionsReached:
    - tcflush
    - restart_wait
    - PurgeComm
    linkageType: ''
    returnType: int
    signature: int sp_flush(struct gport *port)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetOverlappedResult
      Src: /src/radare2/libr/io/p/io_gprobe.c:529,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - port
    argTypes:
    - struct gport*
    constantsTouched: []
    func_position:
      end: 537
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 537
    functionName: await_write_completion
    functionSourceFile: /src/radare2/libr/io/p/io_gprobe.c
    functionUses: 0
    functionsReached:
    - GetOverlappedResult
    linkageType: ''
    returnType: int
    signature: int await_write_completion(struct gport *port)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: await_write_completion
      Src: /src/radare2/libr/io/p/io_gprobe.c:545,1
    - Dst: SetCommTimeouts
      Src: /src/radare2/libr/io/p/io_gprobe.c:552,1
    - Dst: WriteFile
      Src: /src/radare2/libr/io/p/io_gprobe.c:558,1
    - Dst: GetLastError
      Src: /src/radare2/libr/io/p/io_gprobe.c:560,1
    - Dst: GetOverlappedResult
      Src: /src/radare2/libr/io/p/io_gprobe.c:561,1
    - Dst: GetLastError
      Src: /src/radare2/libr/io/p/io_gprobe.c:562,1
    - Dst: gettimeofday
      Src: /src/radare2/libr/io/p/io_gprobe.c:578,1
    - Dst: Timeradd
      Src: /src/radare2/libr/io/p/io_gprobe.c:583,1
    - Dst: FD_ZERO
      Src: /src/radare2/libr/io/p/io_gprobe.c:586,1
    - Dst: FD_SET
      Src: /src/radare2/libr/io/p/io_gprobe.c:587,1
    - Dst: gettimeofday
      Src: /src/radare2/libr/io/p/io_gprobe.c:597,1
    - Dst: Timercmp
      Src: /src/radare2/libr/io/p/io_gprobe.c:598,1
    - Dst: Timersub
      Src: /src/radare2/libr/io/p/io_gprobe.c:602,1
    - Dst: select
      Src: /src/radare2/libr/io/p/io_gprobe.c:604,1
    - Dst: write
      Src: /src/radare2/libr/io/p/io_gprobe.c:618,1
    - Dst: tcdrain
      Src: /src/radare2/libr/io/p/io_gprobe.c:634,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 62
    argCount: 4
    argNames:
    - port
    - buf
    - count
    - timeout_ms
    argTypes:
    - struct gport*
    - void*
    - size_t
    - unsigned int
    constantsTouched: []
    func_position:
      end: 638
      start: 540
    functionDepth: 1
    functionLinenumber: 540
    functionLinenumberEnd: 638
    functionName: sp_blocking_write
    functionSourceFile: /src/radare2/libr/io/p/io_gprobe.c
    functionUses: 0
    functionsReached:
    - write
    - WriteFile
    - Timeradd
    - gettimeofday
    - SetCommTimeouts
    - GetOverlappedResult
    - FD_ZERO
    - Timersub
    - tcdrain
    - Timercmp
    - select
    - await_write_completion
    - FD_SET
    - GetLastError
    linkageType: ''
    returnType: int
    signature: "int sp_blocking_write(struct gport *port, const void *buf,\n\t\t\t
      \     size_t count, unsigned int timeout_ms)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - p
    - size
    argTypes:
    - ut8*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 647
      start: 640
    functionDepth: 0
    functionLinenumber: 640
    functionLinenumberEnd: 647
    functionName: gprobe_checksum
    functionSourceFile: /src/radare2/libr/io/p/io_gprobe.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut8
    signature: ut8 gprobe_checksum(const ut8 *p, unsigned int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_data
      Src: /src/radare2/libr/io/p/io_gprobe.c:651,1
    - Dst: r_buf_prepend_bytes
      Src: /src/radare2/libr/io/p/io_gprobe.c:654,1
    - Dst: gprobe_checksum
      Src: /src/radare2/libr/io/p/io_gprobe.c:655,1
    - Dst: r_buf_append_bytes
      Src: /src/radare2/libr/io/p/io_gprobe.c:657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - frame
    argTypes:
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 658
      start: 649
    functionDepth: 1
    functionLinenumber: 649
    functionLinenumberEnd: 658
    functionName: gprobe_frame_sp
    functionSourceFile: /src/radare2/libr/io/p/io_gprobe.c
    functionUses: 0
    functionsReached:
    - r_buf_append_bytes
    - r_buf_prepend_bytes
    - gprobe_checksum
    - r_buf_data
    linkageType: ''
    returnType: void
    signature: void gprobe_frame_sp(RBuffer *frame)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sp_blocking_read
      Src: /src/radare2/libr/io/p/io_gprobe.c:672,1
    - Dst: gprobe_checksum
      Src: /src/radare2/libr/io/p/io_gprobe.c:678,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_gprobe.c:679,1
    - Dst: r_buf_append_bytes
      Src: /src/radare2/libr/io/p/io_gprobe.c:682,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - port
    - reply
    argTypes:
    - struct gport*
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 685
      start: 660
    functionDepth: 3
    functionLinenumber: 660
    functionLinenumberEnd: 685
    functionName: gprobe_get_reply_sp
    functionSourceFile: /src/radare2/libr/io/p/io_gprobe.c
    functionUses: 0
    functionsReached:
    - sp_blocking_read
    - R_LOG_ERROR
    - r_buf_append_bytes
    - gprobe_checksum
    linkageType: ''
    returnType: int
    signature: int gprobe_get_reply_sp(struct gport *port, RBuffer *reply)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sp_flush
      Src: /src/radare2/libr/io/p/io_gprobe.c:688,1
    - Dst: r_buf_data
      Src: /src/radare2/libr/io/p/io_gprobe.c:691,1
    - Dst: sp_blocking_write
      Src: /src/radare2/libr/io/p/io_gprobe.c:692,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - port
    - request
    argTypes:
    - struct gport*
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 697
      start: 687
    functionDepth: 2
    functionLinenumber: 687
    functionLinenumberEnd: 697
    functionName: gprobe_send_request_sp
    functionSourceFile: /src/radare2/libr/io/p/io_gprobe.c
    functionUses: 0
    functionsReached:
    - sp_flush
    - r_buf_data
    - sp_blocking_write
    linkageType: ''
    returnType: int
    signature: int gprobe_send_request_sp(struct gport *port, RBuffer *request)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/radare2/libr/io/p/io_gprobe.c:702,1
    - Dst: malloc
      Src: /src/radare2/libr/io/p/io_gprobe.c:704,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/io/p/io_gprobe.c:705,1
    - Dst: strlen
      Src: /src/radare2/libr/io/p/io_gprobe.c:705,1
    - Dst: printf
      Src: /src/radare2/libr/io/p/io_gprobe.c:707,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_gprobe.c:708,1
    - Dst: printf
      Src: /src/radare2/libr/io/p/io_gprobe.c:710,1
    - Dst: printf
      Src: /src/radare2/libr/io/p/io_gprobe.c:712,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - buf
    argTypes:
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 713
      start: 699
    functionDepth: 3
    functionLinenumber: 699
    functionLinenumberEnd: 713
    functionName: gprobe_print
    functionSourceFile: /src/radare2/libr/io/p/io_gprobe.c
    functionUses: 0
    functionsReached:
    - r_buf_read_at
    - free
    - strlen
    - malloc
    - printf
    linkageType: ''
    returnType: void
    signature: void gprobe_print(RBuffer *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_new
      Src: /src/radare2/libr/io/p/io_gprobe.c:718,1
    - Dst: gprobe_print
      Src: /src/radare2/libr/io/p/io_gprobe.c:730,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/io/p/io_gprobe.c:732,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - port
    - cmd
    - reply_ret
    argTypes:
    - struct gport*
    - ut8
    - RBuffer**
    constantsTouched: []
    func_position:
      end: 738
      start: 715
    functionDepth: 4
    functionLinenumber: 715
    functionLinenumberEnd: 738
    functionName: get_reply
    functionSourceFile: /src/radare2/libr/io/p/io_gprobe.c
    functionUses: 0
    functionsReached:
    - r_buf_new
    - gprobe_print
    - r_buf_free
    linkageType: ''
    returnType: int
    signature: int get_reply(struct gport *port, ut8 cmd, RBuffer **reply_ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_new
      Src: /src/radare2/libr/io/p/io_gprobe.c:741,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/io/p/io_gprobe.c:749,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/io/p/io_gprobe.c:750,1
    - Dst: R_MIN
      Src: /src/radare2/libr/io/p/io_gprobe.c:754,1
    - Dst: r_write_be32
      Src: /src/radare2/libr/io/p/io_gprobe.c:756,1
    - Dst: r_write_be32
      Src: /src/radare2/libr/io/p/io_gprobe.c:757,1
    - Dst: r_buf_append_bytes
      Src: /src/radare2/libr/io/p/io_gprobe.c:759,1
    - Dst: r_buf_append_bytes
      Src: /src/radare2/libr/io/p/io_gprobe.c:760,1
    - Dst: r_buf_append_bytes
      Src: /src/radare2/libr/io/p/io_gprobe.c:761,1
    - Dst: struct gport*::frame
      Src: /src/radare2/libr/io/p/io_gprobe.c:763,1
    - Dst: struct gport*::send_request
      Src: /src/radare2/libr/io/p/io_gprobe.c:765,1
    - Dst: get_reply
      Src: /src/radare2/libr/io/p/io_gprobe.c:769,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/io/p/io_gprobe.c:773,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/io/p/io_gprobe.c:773,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/io/p/io_gprobe.c:775,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/io/p/io_gprobe.c:776,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/io/p/io_gprobe.c:781,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/io/p/io_gprobe.c:782,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 4
    argNames:
    - port
    - addr
    - buf
    - count
    argTypes:
    - struct gport*
    - ut32
    - ut8*
    - ut32
    constantsTouched: []
    func_position:
      end: 784
      start: 740
    functionDepth: 5
    functionLinenumber: 740
    functionLinenumberEnd: 784
    functionName: gprobe_read
    functionSourceFile: /src/radare2/libr/io/p/io_gprobe.c
    functionUses: 0
    functionsReached:
    - r_buf_read_at
    - struct gport*::send_request
    - R_MIN
    - r_buf_append_bytes
    - r_buf_new
    - r_buf_size
    - get_reply
    - r_write_be32
    - r_buf_free
    - struct gport*::frame
    linkageType: ''
    returnType: int
    signature: int gprobe_read(struct gport *port, ut32 addr, ut8 *buf, ut32 count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_new
      Src: /src/radare2/libr/io/p/io_gprobe.c:787,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/io/p/io_gprobe.c:794,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/io/p/io_gprobe.c:795,1
    - Dst: R_MIN
      Src: /src/radare2/libr/io/p/io_gprobe.c:799,1
    - Dst: r_write_be32
      Src: /src/radare2/libr/io/p/io_gprobe.c:801,1
    - Dst: r_write_be32
      Src: /src/radare2/libr/io/p/io_gprobe.c:802,1
    - Dst: r_buf_append_bytes
      Src: /src/radare2/libr/io/p/io_gprobe.c:804,1
    - Dst: r_buf_append_bytes
      Src: /src/radare2/libr/io/p/io_gprobe.c:805,1
    - Dst: r_buf_append_bytes
      Src: /src/radare2/libr/io/p/io_gprobe.c:806,1
    - Dst: struct gport*::frame
      Src: /src/radare2/libr/io/p/io_gprobe.c:808,1
    - Dst: struct gport*::send_request
      Src: /src/radare2/libr/io/p/io_gprobe.c:810,1
    - Dst: r_sys_usleep
      Src: /src/radare2/libr/io/p/io_gprobe.c:814,1
    - Dst: get_reply
      Src: /src/radare2/libr/io/p/io_gprobe.c:816,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/io/p/io_gprobe.c:820,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/io/p/io_gprobe.c:821,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/io/p/io_gprobe.c:826,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/io/p/io_gprobe.c:827,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 4
    argNames:
    - port
    - addr
    - buf
    - count
    argTypes:
    - struct gport*
    - ut32
    - ut8*
    - ut32
    constantsTouched: []
    func_position:
      end: 829
      start: 786
    functionDepth: 5
    functionLinenumber: 786
    functionLinenumberEnd: 829
    functionName: gprobe_write
    functionSourceFile: /src/radare2/libr/io/p/io_gprobe.c
    functionUses: 0
    functionsReached:
    - struct gport*::send_request
    - R_MIN
    - r_buf_append_bytes
    - r_buf_new
    - r_sys_usleep
    - get_reply
    - r_write_be32
    - r_buf_free
    - struct gport*::frame
    linkageType: ''
    returnType: int
    signature: int gprobe_write(struct gport *port, ut32 addr, const ut8 *buf, ut32
      count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_new
      Src: /src/radare2/libr/io/p/io_gprobe.c:835,1
    - Dst: r_buf_append_bytes
      Src: /src/radare2/libr/io/p/io_gprobe.c:843,1
    - Dst: r_buf_append_bytes
      Src: /src/radare2/libr/io/p/io_gprobe.c:844,1
    - Dst: struct gport*::frame
      Src: /src/radare2/libr/io/p/io_gprobe.c:846,1
    - Dst: sp_flush
      Src: /src/radare2/libr/io/p/io_gprobe.c:848,1
    - Dst: struct gport*::send_request
      Src: /src/radare2/libr/io/p/io_gprobe.c:850,1
    - Dst: get_reply
      Src: /src/radare2/libr/io/p/io_gprobe.c:854,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/io/p/io_gprobe.c:858,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/io/p/io_gprobe.c:859,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/io/p/io_gprobe.c:864,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/io/p/io_gprobe.c:865,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 2
    argNames:
    - port
    - code
    argTypes:
    - struct gport*
    - ut8
    constantsTouched: []
    func_position:
      end: 867
      start: 831
    functionDepth: 5
    functionLinenumber: 831
    functionLinenumberEnd: 867
    functionName: gprobe_reset
    functionSourceFile: /src/radare2/libr/io/p/io_gprobe.c
    functionUses: 0
    functionsReached:
    - struct gport*::send_request
    - r_buf_append_bytes
    - r_buf_new
    - get_reply
    - sp_flush
    - r_buf_free
    - struct gport*::frame
    linkageType: ''
    returnType: int
    signature: int gprobe_reset(struct gport *port, ut8 code)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_new
      Src: /src/radare2/libr/io/p/io_gprobe.c:873,1
    - Dst: r_buf_append_bytes
      Src: /src/radare2/libr/io/p/io_gprobe.c:880,1
    - Dst: struct gport*::frame
      Src: /src/radare2/libr/io/p/io_gprobe.c:882,1
    - Dst: struct gport*::send_request
      Src: /src/radare2/libr/io/p/io_gprobe.c:884,1
    - Dst: get_reply
      Src: /src/radare2/libr/io/p/io_gprobe.c:888,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/io/p/io_gprobe.c:892,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/io/p/io_gprobe.c:893,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/io/p/io_gprobe.c:898,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/io/p/io_gprobe.c:899,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 1
    argNames:
    - port
    argTypes:
    - struct gport*
    constantsTouched: []
    func_position:
      end: 901
      start: 869
    functionDepth: 5
    functionLinenumber: 869
    functionLinenumberEnd: 901
    functionName: gprobe_debugon
    functionSourceFile: /src/radare2/libr/io/p/io_gprobe.c
    functionUses: 0
    functionsReached:
    - struct gport*::send_request
    - r_buf_append_bytes
    - r_buf_new
    - get_reply
    - r_buf_free
    - struct gport*::frame
    linkageType: ''
    returnType: int
    signature: int gprobe_debugon(struct gport *port)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_new
      Src: /src/radare2/libr/io/p/io_gprobe.c:904,1
    - Dst: r_buf_append_bytes
      Src: /src/radare2/libr/io/p/io_gprobe.c:911,1
    - Dst: struct gport*::frame
      Src: /src/radare2/libr/io/p/io_gprobe.c:912,1
    - Dst: struct gport*::send_request
      Src: /src/radare2/libr/io/p/io_gprobe.c:913,1
    - Dst: get_reply
      Src: /src/radare2/libr/io/p/io_gprobe.c:916,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/io/p/io_gprobe.c:919,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/io/p/io_gprobe.c:920,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/io/p/io_gprobe.c:923,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/io/p/io_gprobe.c:924,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 1
    argNames:
    - port
    argTypes:
    - struct gport*
    constantsTouched: []
    func_position:
      end: 926
      start: 903
    functionDepth: 5
    functionLinenumber: 903
    functionLinenumberEnd: 926
    functionName: gprobe_debugoff
    functionSourceFile: /src/radare2/libr/io/p/io_gprobe.c
    functionUses: 0
    functionsReached:
    - struct gport*::send_request
    - r_buf_append_bytes
    - r_buf_new
    - get_reply
    - r_buf_free
    - struct gport*::frame
    linkageType: ''
    returnType: int
    signature: int gprobe_debugoff(struct gport *port)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_new
      Src: /src/radare2/libr/io/p/io_gprobe.c:932,1
    - Dst: r_write_be32
      Src: /src/radare2/libr/io/p/io_gprobe.c:941,1
    - Dst: r_buf_append_bytes
      Src: /src/radare2/libr/io/p/io_gprobe.c:943,1
    - Dst: r_buf_append_bytes
      Src: /src/radare2/libr/io/p/io_gprobe.c:944,1
    - Dst: struct gport*::frame
      Src: /src/radare2/libr/io/p/io_gprobe.c:946,1
    - Dst: struct gport*::send_request
      Src: /src/radare2/libr/io/p/io_gprobe.c:948,1
    - Dst: get_reply
      Src: /src/radare2/libr/io/p/io_gprobe.c:952,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/io/p/io_gprobe.c:956,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/io/p/io_gprobe.c:957,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/io/p/io_gprobe.c:962,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/io/p/io_gprobe.c:963,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 2
    argNames:
    - port
    - addr
    argTypes:
    - struct gport*
    - ut32
    constantsTouched: []
    func_position:
      end: 965
      start: 928
    functionDepth: 5
    functionLinenumber: 928
    functionLinenumberEnd: 965
    functionName: gprobe_runcode
    functionSourceFile: /src/radare2/libr/io/p/io_gprobe.c
    functionUses: 0
    functionsReached:
    - struct gport*::send_request
    - r_buf_append_bytes
    - r_buf_new
    - get_reply
    - r_write_be32
    - r_buf_free
    - struct gport*::frame
    linkageType: ''
    returnType: int
    signature: int gprobe_runcode(struct gport *port, ut32 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_new
      Src: /src/radare2/libr/io/p/io_gprobe.c:971,1
    - Dst: r_buf_append_bytes
      Src: /src/radare2/libr/io/p/io_gprobe.c:979,1
    - Dst: r_buf_append_bytes
      Src: /src/radare2/libr/io/p/io_gprobe.c:980,1
    - Dst: struct gport*::frame
      Src: /src/radare2/libr/io/p/io_gprobe.c:982,1
    - Dst: struct gport*::send_request
      Src: /src/radare2/libr/io/p/io_gprobe.c:984,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/io/p/io_gprobe.c:991,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/io/p/io_gprobe.c:995,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/io/p/io_gprobe.c:1000,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/io/p/io_gprobe.c:1001,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/io/p/io_gprobe.c:1006,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/io/p/io_gprobe.c:1007,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 2
    argNames:
    - port
    - sector
    argTypes:
    - struct gport*
    - ut16
    constantsTouched: []
    func_position:
      end: 1009
      start: 967
    functionDepth: 1
    functionLinenumber: 967
    functionLinenumberEnd: 1009
    functionName: gprobe_flasherase
    functionSourceFile: /src/radare2/libr/io/p/io_gprobe.c
    functionUses: 0
    functionsReached:
    - struct gport*::send_request
    - r_buf_append_bytes
    - r_cons_is_breaked
    - r_buf_new
    - r_buf_free
    - struct gport*::frame
    linkageType: ''
    returnType: int
    signature: int gprobe_flasherase(struct gport *port, ut16 sector)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_new
      Src: /src/radare2/libr/io/p/io_gprobe.c:1015,1
    - Dst: r_buf_append_bytes
      Src: /src/radare2/libr/io/p/io_gprobe.c:1025,1
    - Dst: r_buf_append_bytes
      Src: /src/radare2/libr/io/p/io_gprobe.c:1026,1
    - Dst: r_buf_append_bytes
      Src: /src/radare2/libr/io/p/io_gprobe.c:1027,1
    - Dst: struct gport*::frame
      Src: /src/radare2/libr/io/p/io_gprobe.c:1029,1
    - Dst: struct gport*::send_request
      Src: /src/radare2/libr/io/p/io_gprobe.c:1031,1
    - Dst: r_buf_read_be16_at
      Src: /src/radare2/libr/io/p/io_gprobe.c:1039,1
    - Dst: printf
      Src: /src/radare2/libr/io/p/io_gprobe.c:1040,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/io/p/io_gprobe.c:1042,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/io/p/io_gprobe.c:1043,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/io/p/io_gprobe.c:1048,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/io/p/io_gprobe.c:1049,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 1
    argNames:
    - port
    argTypes:
    - struct gport*
    constantsTouched: []
    func_position:
      end: 1051
      start: 1011
    functionDepth: 1
    functionLinenumber: 1011
    functionLinenumberEnd: 1051
    functionName: gprobe_flashid
    functionSourceFile: /src/radare2/libr/io/p/io_gprobe.c
    functionUses: 0
    functionsReached:
    - struct gport*::send_request
    - r_buf_append_bytes
    - r_buf_read_be16_at
    - r_buf_new
    - printf
    - r_buf_free
    - struct gport*::frame
    linkageType: ''
    returnType: int
    signature: int gprobe_flashid(struct gport *port)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_new
      Src: /src/radare2/libr/io/p/io_gprobe.c:1057,1
    - Dst: r_buf_append_bytes
      Src: /src/radare2/libr/io/p/io_gprobe.c:1065,1
    - Dst: r_buf_append_ut8
      Src: /src/radare2/libr/io/p/io_gprobe.c:1066,1
    - Dst: r_buf_append_ut8
      Src: /src/radare2/libr/io/p/io_gprobe.c:1067,1
    - Dst: r_buf_append_ut8
      Src: /src/radare2/libr/io/p/io_gprobe.c:1068,1
    - Dst: r_buf_append_ut8
      Src: /src/radare2/libr/io/p/io_gprobe.c:1069,1
    - Dst: r_buf_append_ut8
      Src: /src/radare2/libr/io/p/io_gprobe.c:1070,1
    - Dst: r_buf_append_ut8
      Src: /src/radare2/libr/io/p/io_gprobe.c:1071,1
    - Dst: struct gport*::frame
      Src: /src/radare2/libr/io/p/io_gprobe.c:1073,1
    - Dst: struct gport*::send_request
      Src: /src/radare2/libr/io/p/io_gprobe.c:1075,1
    - Dst: get_reply
      Src: /src/radare2/libr/io/p/io_gprobe.c:1079,1
    - Dst: r_buf_read_be16_at
      Src: /src/radare2/libr/io/p/io_gprobe.c:1083,1
    - Dst: printf
      Src: /src/radare2/libr/io/p/io_gprobe.c:1084,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/io/p/io_gprobe.c:1086,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/io/p/io_gprobe.c:1087,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/io/p/io_gprobe.c:1092,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/io/p/io_gprobe.c:1093,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 3
    argNames:
    - port
    - address
    - count
    argTypes:
    - struct gport*
    - ut32
    - ut32
    constantsTouched: []
    func_position:
      end: 1095
      start: 1053
    functionDepth: 5
    functionLinenumber: 1053
    functionLinenumberEnd: 1095
    functionName: gprobe_flashcrc
    functionSourceFile: /src/radare2/libr/io/p/io_gprobe.c
    functionUses: 0
    functionsReached:
    - struct gport*::send_request
    - r_buf_append_bytes
    - r_buf_read_be16_at
    - r_buf_append_ut8
    - r_buf_new
    - printf
    - get_reply
    - r_buf_free
    - struct gport*::frame
    linkageType: ''
    returnType: int
    signature: int gprobe_flashcrc(struct gport *port, ut32 address, ut32 count)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - buf
    - buf_size
    argTypes:
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 1117
      start: 1097
    functionDepth: 0
    functionLinenumber: 1097
    functionLinenumberEnd: 1117
    functionName: calculate_crc_16
    functionSourceFile: /src/radare2/libr/io/p/io_gprobe.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut16
    signature: ut16 calculate_crc_16(const void *buf, size_t buf_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_new
      Src: /src/radare2/libr/io/p/io_gprobe.c:1120,1
    - Dst: r_buf_append_bytes
      Src: /src/radare2/libr/io/p/io_gprobe.c:1129,1
    - Dst: struct gport*::frame
      Src: /src/radare2/libr/io/p/io_gprobe.c:1131,1
    - Dst: struct gport*::send_request
      Src: /src/radare2/libr/io/p/io_gprobe.c:1133,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/io/p/io_gprobe.c:1137,1
    - Dst: r_sys_usleep
      Src: /src/radare2/libr/io/p/io_gprobe.c:1139,1
    - Dst: r_buf_new
      Src: /src/radare2/libr/io/p/io_gprobe.c:1142,1
    - Dst: r_buf_append_ut8
      Src: /src/radare2/libr/io/p/io_gprobe.c:1148,1
    - Dst: r_buf_append_ut8
      Src: /src/radare2/libr/io/p/io_gprobe.c:1149,1
    - Dst: r_buf_append_ut8
      Src: /src/radare2/libr/io/p/io_gprobe.c:1150,1
    - Dst: r_buf_append_ut8
      Src: /src/radare2/libr/io/p/io_gprobe.c:1151,1
    - Dst: r_buf_append_ut8
      Src: /src/radare2/libr/io/p/io_gprobe.c:1153,1
    - Dst: r_buf_append_ut8
      Src: /src/radare2/libr/io/p/io_gprobe.c:1154,1
    - Dst: r_buf_append_ut8
      Src: /src/radare2/libr/io/p/io_gprobe.c:1155,1
    - Dst: r_buf_append_ut8
      Src: /src/radare2/libr/io/p/io_gprobe.c:1156,1
    - Dst: r_buf_append_bytes
      Src: /src/radare2/libr/io/p/io_gprobe.c:1158,1
    - Dst: calculate_crc_16
      Src: /src/radare2/libr/io/p/io_gprobe.c:1160,1
    - Dst: r_buf_append_ut8
      Src: /src/radare2/libr/io/p/io_gprobe.c:1165,1
    - Dst: r_buf_append_ut8
      Src: /src/radare2/libr/io/p/io_gprobe.c:1166,1
    - Dst: r_buf_append_ut8
      Src: /src/radare2/libr/io/p/io_gprobe.c:1167,1
    - Dst: r_buf_append_ut8
      Src: /src/radare2/libr/io/p/io_gprobe.c:1168,1
    - Dst: struct gport*::send_request
      Src: /src/radare2/libr/io/p/io_gprobe.c:1170,1
    - Dst: get_reply
      Src: /src/radare2/libr/io/p/io_gprobe.c:1174,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/io/p/io_gprobe.c:1178,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/io/p/io_gprobe.c:1179,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/io/p/io_gprobe.c:1184,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/io/p/io_gprobe.c:1185,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 47
    argCount: 4
    argNames:
    - port
    - address
    - buf
    - size
    argTypes:
    - struct gport*
    - ut32
    - ut8*
    - size_t
    constantsTouched: []
    func_position:
      end: 1187
      start: 1119
    functionDepth: 5
    functionLinenumber: 1119
    functionLinenumberEnd: 1187
    functionName: fast_flash_write
    functionSourceFile: /src/radare2/libr/io/p/io_gprobe.c
    functionUses: 0
    functionsReached:
    - struct gport*::send_request
    - r_buf_append_bytes
    - r_buf_append_ut8
    - calculate_crc_16
    - r_buf_new
    - r_sys_usleep
    - get_reply
    - r_buf_free
    - struct gport*::frame
    linkageType: ''
    returnType: int
    signature: int fast_flash_write(struct gport *port, ut32 address, ut8 *buf, size_t
      size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/radare2/libr/io/p/io_gprobe.c:1192,1
    - Dst: r_file_slurp
      Src: /src/radare2/libr/io/p/io_gprobe.c:1202,1
    - Dst: fast_flash_write
      Src: /src/radare2/libr/io/p/io_gprobe.c:1209,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_gprobe.c:1210,1
    - Dst: r_sys_usleep
      Src: /src/radare2/libr/io/p/io_gprobe.c:1216,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_gprobe.c:1219,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 4
    argNames:
    - port
    - max_chunksize
    - address
    - filename
    argTypes:
    - struct gport*
    - ut32
    - ut32
    - char*
    constantsTouched: []
    func_position:
      end: 1222
      start: 1189
    functionDepth: 6
    functionLinenumber: 1189
    functionLinenumberEnd: 1222
    functionName: gprobe_flashwrite
    functionSourceFile: /src/radare2/libr/io/p/io_gprobe.c
    functionUses: 0
    functionsReached:
    - free
    - r_file_slurp
    - fast_flash_write
    - strchr
    - r_sys_usleep
    linkageType: ''
    returnType: int
    signature: int gprobe_flashwrite(struct gport *port, ut32 max_chunksize, ut32
      address, const char *filename)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_new
      Src: /src/radare2/libr/io/p/io_gprobe.c:1228,1
    - Dst: r_buf_append_bytes
      Src: /src/radare2/libr/io/p/io_gprobe.c:1236,1
    - Dst: r_buf_append_bytes
      Src: /src/radare2/libr/io/p/io_gprobe.c:1237,1
    - Dst: struct gport*::frame
      Src: /src/radare2/libr/io/p/io_gprobe.c:1239,1
    - Dst: struct gport*::send_request
      Src: /src/radare2/libr/io/p/io_gprobe.c:1241,1
    - Dst: get_reply
      Src: /src/radare2/libr/io/p/io_gprobe.c:1245,1
    - Dst: printf
      Src: /src/radare2/libr/io/p/io_gprobe.c:1251,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_gprobe.c:1252,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/io/p/io_gprobe.c:1255,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/io/p/io_gprobe.c:1256,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/io/p/io_gprobe.c:1261,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/io/p/io_gprobe.c:1262,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 2
    argNames:
    - port
    - index
    argTypes:
    - struct gport*
    - ut8
    constantsTouched: []
    func_position:
      end: 1264
      start: 1224
    functionDepth: 5
    functionLinenumber: 1224
    functionLinenumberEnd: 1264
    functionName: gprobe_getdeviceid
    functionSourceFile: /src/radare2/libr/io/p/io_gprobe.c
    functionUses: 0
    functionsReached:
    - struct gport*::send_request
    - free
    - r_buf_append_bytes
    - r_buf_new
    - printf
    - get_reply
    - r_buf_free
    - struct gport*::frame
    linkageType: ''
    returnType: int
    signature: int gprobe_getdeviceid(struct gport *port, ut8 index)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_new
      Src: /src/radare2/libr/io/p/io_gprobe.c:1270,1
    - Dst: r_buf_append_bytes
      Src: /src/radare2/libr/io/p/io_gprobe.c:1279,1
    - Dst: r_buf_append_bytes
      Src: /src/radare2/libr/io/p/io_gprobe.c:1280,1
    - Dst: struct gport*::frame
      Src: /src/radare2/libr/io/p/io_gprobe.c:1282,1
    - Dst: struct gport*::send_request
      Src: /src/radare2/libr/io/p/io_gprobe.c:1284,1
    - Dst: get_reply
      Src: /src/radare2/libr/io/p/io_gprobe.c:1288,1
    - Dst: r_buf_data
      Src: /src/radare2/libr/io/p/io_gprobe.c:1293,1
    - Dst: r_print_hexdump
      Src: /src/radare2/libr/io/p/io_gprobe.c:1294,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/io/p/io_gprobe.c:1296,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/io/p/io_gprobe.c:1297,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/io/p/io_gprobe.c:1302,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/io/p/io_gprobe.c:1303,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 1
    argNames:
    - port
    argTypes:
    - struct gport*
    constantsTouched: []
    func_position:
      end: 1305
      start: 1266
    functionDepth: 5
    functionLinenumber: 1266
    functionLinenumberEnd: 1305
    functionName: gprobe_getinformation
    functionSourceFile: /src/radare2/libr/io/p/io_gprobe.c
    functionUses: 0
    functionsReached:
    - struct gport*::send_request
    - r_buf_append_bytes
    - r_buf_new
    - r_print_hexdump
    - r_buf_free
    - get_reply
    - r_buf_data
    - struct gport*::frame
    linkageType: ''
    returnType: int
    signature: int gprobe_getinformation(struct gport *port)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_break_push
      Src: /src/radare2/libr/io/p/io_gprobe.c:1312,1
    - Dst: get_reply
      Src: /src/radare2/libr/io/p/io_gprobe.c:1315,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/io/p/io_gprobe.c:1316,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/io/p/io_gprobe.c:1317,1
    - Dst: r_cons_break_pop
      Src: /src/radare2/libr/io/p/io_gprobe.c:1321,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - port
    argTypes:
    - struct gport*
    constantsTouched: []
    func_position:
      end: 1324
      start: 1307
    functionDepth: 5
    functionLinenumber: 1307
    functionLinenumberEnd: 1324
    functionName: gprobe_listen
    functionSourceFile: /src/radare2/libr/io/p/io_gprobe.c
    functionUses: 0
    functionsReached:
    - r_cons_break_pop
    - r_cons_break_push
    - get_reply
    - r_buf_free
    - r_cons_is_breaked
    linkageType: ''
    returnType: int
    signature: int gprobe_listen(struct gport *port)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 4
    argNames:
    - io
    - fd
    - buf
    - count
    argTypes:
    - RIO*
    - RIODesc*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 1347
      start: 1326
    functionDepth: 0
    functionLinenumber: 1326
    functionLinenumberEnd: 1347
    functionName: __write
    functionSourceFile: /src/radare2/libr/io/p/io_gprobe.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int __write(RIO *io, RIODesc *fd, const ut8 *buf, int count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gprobe_read
      Src: /src/radare2/libr/io/p/io_gprobe.c:1365,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 4
    argNames:
    - io
    - fd
    - buf
    - count
    argTypes:
    - RIO*
    - RIODesc*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 1374
      start: 1349
    functionDepth: 6
    functionLinenumber: 1349
    functionLinenumberEnd: 1374
    functionName: __read
    functionSourceFile: /src/radare2/libr/io/p/io_gprobe.c
    functionUses: 1
    functionsReached:
    - gprobe_read
    linkageType: ''
    returnType: int
    signature: int __read(RIO *io, RIODesc *fd, ut8 *buf, int count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sp_close
      Src: /src/radare2/libr/io/p/io_gprobe.c:1381,1
    - Dst: R_FREE
      Src: /src/radare2/libr/io/p/io_gprobe.c:1382,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - fd
    argTypes:
    - RIODesc*
    constantsTouched: []
    func_position:
      end: 1384
      start: 1376
    functionDepth: 1
    functionLinenumber: 1376
    functionLinenumberEnd: 1384
    functionName: __close
    functionSourceFile: /src/radare2/libr/io/p/io_gprobe.c
    functionUses: 0
    functionsReached:
    - R_FREE
    - sp_close
    linkageType: ''
    returnType: bool
    signature: bool __close(RIODesc *fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 4
    argNames:
    - io
    - fd
    - offset
    - whence
    argTypes:
    - RIO*
    - RIODesc*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 1407
      start: 1386
    functionDepth: 0
    functionLinenumber: 1386
    functionLinenumberEnd: 1407
    functionName: __lseek
    functionSourceFile: /src/radare2/libr/io/p/io_gprobe.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut64
    signature: ut64 __lseek(RIO *io, RIODesc *fd, ut64 offset, int whence)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_gprobe.c:1410,1
    - Dst: strlen
      Src: /src/radare2/libr/io/p/io_gprobe.c:1411,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - io
    - pathname
    - many
    argTypes:
    - RIO*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 1412
      start: 1409
    functionDepth: 1
    functionLinenumber: 1409
    functionLinenumberEnd: 1412
    functionName: __plugin_open
    functionSourceFile: /src/radare2/libr/io/p/io_gprobe.c
    functionUses: 8
    functionsReached:
    - strlen
    - r_str_startswith
    linkageType: ''
    returnType: bool
    signature: bool __plugin_open(RIO *io, const char *pathname, bool many)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __plugin_open
      Src: /src/radare2/libr/io/p/io_gprobe.c:1415,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/io/p/io_gprobe.c:1416,1
    - Dst: strlen
      Src: /src/radare2/libr/io/p/io_gprobe.c:1419,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_gprobe.c:1421,1
    - Dst: i2c_open
      Src: /src/radare2/libr/io/p/io_gprobe.c:1429,1
    - Dst: R_FREE
      Src: /src/radare2/libr/io/p/io_gprobe.c:1430,1
    - Dst: R_FREE
      Src: /src/radare2/libr/io/p/io_gprobe.c:1434,1
    - Dst: sp_open
      Src: /src/radare2/libr/io/p/io_gprobe.c:1444,1
    - Dst: R_FREE
      Src: /src/radare2/libr/io/p/io_gprobe.c:1445,1
    - Dst: r_io_desc_new
      Src: /src/radare2/libr/io/p/io_gprobe.c:1450,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 4
    argNames:
    - io
    - pathname
    - rw
    - mode
    argTypes:
    - RIO*
    - char*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1454
      start: 1414
    functionDepth: 4
    functionLinenumber: 1414
    functionLinenumberEnd: 1454
    functionName: __open
    functionSourceFile: /src/radare2/libr/io/p/io_gprobe.c
    functionUses: 0
    functionsReached:
    - __plugin_open
    - i2c_open
    - r_io_desc_new
    - R_FREE
    - strlen
    - R_NEW0
    - sp_open
    - r_str_startswith
    linkageType: ''
    returnType: RIODesc
    signature: RIODesc *__open(RIO *io, const char *pathname, int rw, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/io/p/io_gprobe.c:1462,1
    - Dst: printf
      Src: /src/radare2/libr/io/p/io_gprobe.c:1463,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_gprobe.c:1478,1
    - Dst: strlen
      Src: /src/radare2/libr/io/p/io_gprobe.c:1478,1
    - Dst: strtoul
      Src: /src/radare2/libr/io/p/io_gprobe.c:1479,1
    - Dst: gprobe_reset
      Src: /src/radare2/libr/io/p/io_gprobe.c:1480,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_gprobe.c:1484,1
    - Dst: gprobe_debugon
      Src: /src/radare2/libr/io/p/io_gprobe.c:1485,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_gprobe.c:1489,1
    - Dst: gprobe_debugoff
      Src: /src/radare2/libr/io/p/io_gprobe.c:1490,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_gprobe.c:1494,1
    - Dst: strlen
      Src: /src/radare2/libr/io/p/io_gprobe.c:1494,1
    - Dst: strtoul
      Src: /src/radare2/libr/io/p/io_gprobe.c:1495,1
    - Dst: gprobe_runcode
      Src: /src/radare2/libr/io/p/io_gprobe.c:1496,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_gprobe.c:1500,1
    - Dst: strlen
      Src: /src/radare2/libr/io/p/io_gprobe.c:1500,1
    - Dst: strtoul
      Src: /src/radare2/libr/io/p/io_gprobe.c:1501,1
    - Dst: gprobe_flasherase
      Src: /src/radare2/libr/io/p/io_gprobe.c:1502,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_gprobe.c:1506,1
    - Dst: gprobe_flashid
      Src: /src/radare2/libr/io/p/io_gprobe.c:1507,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_gprobe.c:1511,1
    - Dst: strlen
      Src: /src/radare2/libr/io/p/io_gprobe.c:1511,1
    - Dst: strtoul
      Src: /src/radare2/libr/io/p/io_gprobe.c:1513,1
    - Dst: strtoul
      Src: /src/radare2/libr/io/p/io_gprobe.c:1517,1
    - Dst: gprobe_flashcrc
      Src: /src/radare2/libr/io/p/io_gprobe.c:1518,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_gprobe.c:1522,1
    - Dst: strlen
      Src: /src/radare2/libr/io/p/io_gprobe.c:1522,1
    - Dst: strtoul
      Src: /src/radare2/libr/io/p/io_gprobe.c:1524,1
    - Dst: strtoul
      Src: /src/radare2/libr/io/p/io_gprobe.c:1527,1
    - Dst: gprobe_flashwrite
      Src: /src/radare2/libr/io/p/io_gprobe.c:1531,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_gprobe.c:1535,1
    - Dst: gprobe_getdeviceid
      Src: /src/radare2/libr/io/p/io_gprobe.c:1537,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_gprobe.c:1543,1
    - Dst: gprobe_getinformation
      Src: /src/radare2/libr/io/p/io_gprobe.c:1544,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_gprobe.c:1548,1
    - Dst: gprobe_listen
      Src: /src/radare2/libr/io/p/io_gprobe.c:1549,1
    - Dst: printf
      Src: /src/radare2/libr/io/p/io_gprobe.c:1553,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 64
    argCount: 3
    argNames:
    - io
    - fd
    - cmd
    argTypes:
    - RIO*
    - RIODesc*
    - char*
    constantsTouched: []
    func_position:
      end: 1555
      start: 1456
    functionDepth: 7
    functionLinenumber: 1456
    functionLinenumberEnd: 1555
    functionName: __system
    functionSourceFile: /src/radare2/libr/io/p/io_gprobe.c
    functionUses: 0
    functionsReached:
    - gprobe_flashcrc
    - strcmp
    - gprobe_flashwrite
    - gprobe_reset
    - strlen
    - gprobe_getinformation
    - gprobe_debugon
    - gprobe_flashid
    - gprobe_flasherase
    - gprobe_runcode
    - printf
    - gprobe_debugoff
    - r_str_startswith
    - gprobe_listen
    - strtoul
    - gprobe_getdeviceid
    linkageType: ''
    returnType: char
    signature: char *__system(RIO *io, RIODesc *fd, const char *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_default.c:20,1
    - Dst: strlen
      Src: /src/radare2/libr/io/p/io_default.c:21,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_default.c:23,1
    - Dst: strlen
      Src: /src/radare2/libr/io/p/io_default.c:24,1
    - Dst: r_file_is_directory
      Src: /src/radare2/libr/io/p/io_default.c:26,1
    - Dst: r_sandbox_open
      Src: /src/radare2/libr/io/p/io_default.c:32,1
    - Dst: r_sandbox_creat
      Src: /src/radare2/libr/io/p/io_default.c:34,1
    - Dst: r_sandbox_open
      Src: /src/radare2/libr/io/p/io_default.c:35,1
    - Dst: r_sandbox_open
      Src: /src/radare2/libr/io/p/io_default.c:38,1
    - Dst: r_sandbox_open
      Src: /src/radare2/libr/io/p/io_default.c:43,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 3
    argNames:
    - file
    - perm
    - mode
    argTypes:
    - char*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 46
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 46
    functionName: open_file
    functionSourceFile: /src/radare2/libr/io/p/io_default.c
    functionUses: 1
    functionsReached:
    - strlen
    - r_sandbox_open
    - r_sandbox_creat
    - r_str_startswith
    - r_file_is_directory
    linkageType: ''
    returnType: int
    signature: int open_file(const char *file, int perm, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lseek
      Src: /src/radare2/libr/io/p/io_default.c:50,1
    - Dst: r_buf_seek
      Src: /src/radare2/libr/io/p/io_default.c:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - io
    - mmo
    - offset
    - whence
    argTypes:
    - RIO*
    - RIOMMapFileObj*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 57
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 57
    functionName: mmap_seek
    functionSourceFile: /src/radare2/libr/io/p/io_default.c
    functionUses: 2
    functionsReached:
    - r_buf_seek
    - lseek
    linkageType: ''
    returnType: ut64
    signature: ut64 mmap_seek(RIO *io, RIOMMapFileObj *mmo, ut64 offset, int whence)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_tell
      Src: /src/radare2/libr/io/p/io_default.c:63,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/io/p/io_default.c:64,1
    - Dst: r_file_size
      Src: /src/radare2/libr/io/p/io_default.c:67,1
    - Dst: open_file
      Src: /src/radare2/libr/io/p/io_default.c:73,1
    - Dst: fcntl
      Src: /src/radare2/libr/io/p/io_default.c:76,1
    - Dst: r_buf_new_mmap
      Src: /src/radare2/libr/io/p/io_default.c:85,1
    - Dst: mmap_seek
      Src: /src/radare2/libr/io/p/io_default.c:87,1
    - Dst: fcntl
      Src: /src/radare2/libr/io/p/io_default.c:94,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 1
    argNames:
    - mmo
    argTypes:
    - RIOMMapFileObj*
    constantsTouched: []
    func_position:
      end: 98
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 98
    functionName: mmap_refresh
    functionSourceFile: /src/radare2/libr/io/p/io_default.c
    functionUses: 0
    functionsReached:
    - r_buf_new_mmap
    - open_file
    - r_file_size
    - r_buf_free
    - mmap_seek
    - fcntl
    - r_buf_tell
    linkageType: ''
    returnType: bool
    signature: bool mmap_refresh(RIOMMapFileObj *mmo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/p/io_default.c:110,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/io/p/io_default.c:111,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_default.c:112,1
    - Dst: strlen
      Src: /src/radare2/libr/io/p/io_default.c:113,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_default.c:114,1
    - Dst: strlen
      Src: /src/radare2/libr/io/p/io_default.c:115,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_default.c:118,1
    - Dst: strlen
      Src: /src/radare2/libr/io/p/io_default.c:120,1
    - Dst: strdup
      Src: /src/radare2/libr/io/p/io_default.c:122,1
    - Dst: r_sandbox_open
      Src: /src/radare2/libr/io/p/io_default.c:132,1
    - Dst: mmap_free
      Src: /src/radare2/libr/io/p/io_default.c:134,1
    - Dst: mmap_refresh
      Src: /src/radare2/libr/io/p/io_default.c:136,1
    - Dst: mmap_refresh
      Src: /src/radare2/libr/io/p/io_default.c:138,1
    - Dst: mmap_free
      Src: /src/radare2/libr/io/p/io_default.c:139,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 4
    argNames:
    - io
    - filename
    - perm
    - mode
    argTypes:
    - RIO*
    - char*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 144
      start: 109
    functionDepth: 3
    functionLinenumber: 109
    functionLinenumberEnd: 144
    functionName: mmap_create
    functionSourceFile: /src/radare2/libr/io/p/io_default.c
    functionUses: 0
    functionsReached:
    - mmap_refresh
    - strlen
    - R_NEW0
    - r_sandbox_open
    - R_RETURN_VAL_IF_FAIL
    - r_str_startswith
    - strdup
    - mmap_free
    linkageType: ''
    returnType: RIOMMapFileObj
    signature: RIOMMapFileObj *mmap_create(RIO  *io, const char *filename, int perm,
      int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/p/io_default.c:147,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_default.c:150,1
    - Dst: strlen
      Src: /src/radare2/libr/io/p/io_default.c:151,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_default.c:152,1
    - Dst: strlen
      Src: /src/radare2/libr/io/p/io_default.c:153,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 159
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 159
    functionName: uricheck
    functionSourceFile: /src/radare2/libr/io/p/io_default.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - strlen
    - r_str_startswith
    linkageType: ''
    returnType: bool
    signature: bool uricheck(const char *filename)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/p/io_default.c:162,1
    - Dst: memset
      Src: /src/radare2/libr/io/p/io_default.c:165,1
    - Dst: lseek
      Src: /src/radare2/libr/io/p/io_default.c:172,1
    - Dst: read
      Src: /src/radare2/libr/io/p/io_default.c:175,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/io/p/io_default.c:177,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/io/p/io_default.c:178,1
    - Dst: r_buf_seek
      Src: /src/radare2/libr/io/p/io_default.c:184,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 4
    argNames:
    - io
    - fd
    - buf
    - count
    argTypes:
    - RIO*
    - RIODesc*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 187
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 187
    functionName: r_io_def_mmap_read
    functionSourceFile: /src/radare2/libr/io/p/io_default.c
    functionUses: 0
    functionsReached:
    - lseek
    - read
    - memset
    - R_RETURN_VAL_IF_FAIL
    - r_buf_seek
    - r_buf_size
    linkageType: ''
    returnType: int
    signature: int r_io_def_mmap_read(RIO *io, RIODesc *fd, ut8 *buf, int count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/p/io_default.c:190,1
    - Dst: lseek
      Src: /src/radare2/libr/io/p/io_default.c:195,1
    - Dst: write
      Src: /src/radare2/libr/io/p/io_default.c:198,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/io/p/io_default.c:205,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/io/p/io_default.c:205,1
    - Dst: r_file_truncate
      Src: /src/radare2/libr/io/p/io_default.c:207,1
    - Dst: lseek
      Src: /src/radare2/libr/io/p/io_default.c:214,1
    - Dst: write
      Src: /src/radare2/libr/io/p/io_default.c:217,1
    - Dst: mmap_refresh
      Src: /src/radare2/libr/io/p/io_default.c:219,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_default.c:220,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 26
    argCount: 4
    argNames:
    - io
    - fd
    - buf
    - count
    argTypes:
    - RIO*
    - RIODesc*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 224
      start: 189
    functionDepth: 3
    functionLinenumber: 189
    functionLinenumberEnd: 224
    functionName: mmap_write
    functionSourceFile: /src/radare2/libr/io/p/io_default.c
    functionUses: 2
    functionsReached:
    - mmap_refresh
    - lseek
    - r_file_truncate
    - R_RETURN_VAL_IF_FAIL
    - r_buf_size
    - write
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int mmap_write(RIO *io, RIODesc *fd, const ut8 *buf, int count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/p/io_default.c:227,1
    - Dst: r_io_plugin_resolve
      Src: /src/radare2/libr/io/p/io_default.c:229,1
    - Dst: RIOPlugin*::open
      Src: /src/radare2/libr/io/p/io_default.c:234,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_default.c:235,1
    - Dst: mmap_create
      Src: /src/radare2/libr/io/p/io_default.c:238,1
    - Dst: r_io_desc_new
      Src: /src/radare2/libr/io/p/io_default.c:242,1
    - Dst: strdup
      Src: /src/radare2/libr/io/p/io_default.c:244,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_default.c:246,1
    - Dst: strdup
      Src: /src/radare2/libr/io/p/io_default.c:248,1
    - Dst: strlen
      Src: /src/radare2/libr/io/p/io_default.c:248,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_default.c:249,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 4
    argNames:
    - io
    - file
    - perm
    - mode
    argTypes:
    - RIO*
    - char*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 253
      start: 226
    functionDepth: 4
    functionLinenumber: 226
    functionLinenumberEnd: 253
    functionName: mmap_open
    functionSourceFile: /src/radare2/libr/io/p/io_default.c
    functionUses: 1
    functionsReached:
    - free
    - r_io_desc_new
    - strlen
    - mmap_create
    - R_RETURN_VAL_IF_FAIL
    - RIOPlugin*::open
    - r_str_startswith
    - r_io_plugin_resolve
    - strdup
    linkageType: ''
    returnType: RIODesc
    signature: RIODesc *mmap_open(RIO *io, const char *file, int perm, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mmap_refresh
      Src: /src/radare2/libr/io/p/io_default.c:257,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_default.c:258,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_default.c:261,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - fd
    - mmo
    - size
    argTypes:
    - RIODesc*
    - RIOMMapFileObj*
    - ut64
    constantsTouched: []
    func_position:
      end: 264
      start: 255
    functionDepth: 3
    functionLinenumber: 255
    functionLinenumberEnd: 264
    functionName: mmap_truncate
    functionSourceFile: /src/radare2/libr/io/p/io_default.c
    functionUses: 1
    functionsReached:
    - mmap_refresh
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int mmap_truncate(RIODesc *fd, RIOMMapFileObj *mmo, ut64 size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: uricheck
      Src: /src/radare2/libr/io/p/io_default.c:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - io
    - file
    - many
    argTypes:
    - RIO*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 268
      start: 266
    functionDepth: 2
    functionLinenumber: 266
    functionLinenumberEnd: 268
    functionName: __check
    functionSourceFile: /src/radare2/libr/io/p/io_default.c
    functionUses: 4
    functionsReached:
    - uricheck
    linkageType: ''
    returnType: bool
    signature: bool __check(RIO *io, const char *file, bool many)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: uricheck
      Src: /src/radare2/libr/io/p/io_default.c:272,1
    - Dst: mmap_open
      Src: /src/radare2/libr/io/p/io_default.c:273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - io
    - file
    - perm
    - mode
    argTypes:
    - RIO*
    - char*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 276
      start: 271
    functionDepth: 5
    functionLinenumber: 271
    functionLinenumberEnd: 276
    functionName: __open
    functionSourceFile: /src/radare2/libr/io/p/io_default.c
    functionUses: 0
    functionsReached:
    - mmap_open
    - uricheck
    linkageType: ''
    returnType: RIODesc
    signature: RIODesc *__open(RIO *io, const char *file, int perm, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_def_mmap_read
      Src: /src/radare2/libr/io/p/io_default.c:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - io
    - fd
    - buf
    - len
    argTypes:
    - RIO*
    - RIODesc*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 280
      start: 278
    functionDepth: 2
    functionLinenumber: 278
    functionLinenumberEnd: 280
    functionName: __read
    functionSourceFile: /src/radare2/libr/io/p/io_default.c
    functionUses: 1
    functionsReached:
    - r_io_def_mmap_read
    linkageType: ''
    returnType: int
    signature: int __read(RIO *io, RIODesc *fd, ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mmap_write
      Src: /src/radare2/libr/io/p/io_default.c:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - io
    - fd
    - buf
    - len
    argTypes:
    - RIO*
    - RIODesc*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 284
      start: 282
    functionDepth: 4
    functionLinenumber: 282
    functionLinenumberEnd: 284
    functionName: __write
    functionSourceFile: /src/radare2/libr/io/p/io_default.c
    functionUses: 0
    functionsReached:
    - mmap_write
    linkageType: ''
    returnType: int
    signature: int __write(RIO *io, RIODesc *fd, const ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/p/io_default.c:287,1
    - Dst: mmap_seek
      Src: /src/radare2/libr/io/p/io_default.c:288,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - io
    - fd
    - offset
    - whence
    argTypes:
    - RIO*
    - RIODesc*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 289
      start: 286
    functionDepth: 2
    functionLinenumber: 286
    functionLinenumberEnd: 289
    functionName: __lseek
    functionSourceFile: /src/radare2/libr/io/p/io_default.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - mmap_seek
    linkageType: ''
    returnType: ut64
    signature: ut64 __lseek(RIO *io, RIODesc *fd, ut64 offset, int whence)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/p/io_default.c:292,1
    - Dst: mmap_free
      Src: /src/radare2/libr/io/p/io_default.c:294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - fd
    argTypes:
    - RIODesc*
    constantsTouched: []
    func_position:
      end: 298
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 298
    functionName: __close
    functionSourceFile: /src/radare2/libr/io/p/io_default.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - mmap_free
    linkageType: ''
    returnType: bool
    signature: bool __close(RIODesc *fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/p/io_default.c:301,1
    - Dst: mmap_truncate
      Src: /src/radare2/libr/io/p/io_default.c:306,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - io
    - fd
    - size
    argTypes:
    - RIO*
    - RIODesc*
    - ut64
    constantsTouched: []
    func_position:
      end: 307
      start: 300
    functionDepth: 4
    functionLinenumber: 300
    functionLinenumberEnd: 307
    functionName: __resize
    functionSourceFile: /src/radare2/libr/io/p/io_default.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - mmap_truncate
    linkageType: ''
    returnType: bool
    signature: bool __resize(RIO *io, RIODesc *fd, ut64 size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/p/io_default.c:311,1
    - Dst: fstat
      Src: /src/radare2/libr/io/p/io_default.c:314,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - desc
    argTypes:
    - RIODesc*
    constantsTouched: []
    func_position:
      end: 318
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 318
    functionName: __is_blockdevice
    functionSourceFile: /src/radare2/libr/io/p/io_default.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - fstat
    linkageType: ''
    returnType: bool
    signature: bool __is_blockdevice(RIODesc *desc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: waitpid
      Src: /src/radare2/libr/io/p/io_ptrace.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pid
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: __waitpid
    functionSourceFile: /src/radare2/libr/io/p/io_ptrace.c
    functionUses: 1
    functionsReached:
    - waitpid
    linkageType: ''
    returnType: int
    signature: int __waitpid(int pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: debug_read_raw
      Src: /src/radare2/libr/io/p/io_ptrace.c:73,1
    - Dst: memcpy
      Src: /src/radare2/libr/io/p/io_ptrace.c:74,1
    - Dst: R_MIN
      Src: /src/radare2/libr/io/p/io_ptrace.c:79,1
    - Dst: debug_read_raw
      Src: /src/radare2/libr/io/p/io_ptrace.c:80,1
    - Dst: memcpy
      Src: /src/radare2/libr/io/p/io_ptrace.c:81,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 5
    argNames:
    - io
    - pid
    - buf
    - sz
    - addr
    argTypes:
    - RIO*
    - int
    - ut8*
    - int
    - ut64
    constantsTouched: []
    func_position:
      end: 86
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 86
    functionName: debug_os_read_at
    functionSourceFile: /src/radare2/libr/io/p/io_ptrace.c
    functionUses: 2
    functionsReached:
    - memcpy
    - debug_read_raw
    - R_MIN
    linkageType: ''
    returnType: int
    signature: int debug_os_read_at(RIO *io, int pid, ut8 *buf, int sz, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/radare2/libr/io/p/io_ptrace.c:96,1
    - Dst: RIOPTRACE_FD
      Src: /src/radare2/libr/io/p/io_ptrace.c:99,1
    - Dst: RIOPTRACE_PID
      Src: /src/radare2/libr/io/p/io_ptrace.c:100,1
    - Dst: RIOPTRACE_OPID
      Src: /src/radare2/libr/io/p/io_ptrace.c:100,1
    - Dst: close
      Src: /src/radare2/libr/io/p/io_ptrace.c:102,1
    - Dst: open_pidmem
      Src: /src/radare2/libr/io/p/io_ptrace.c:104,1
    - Dst: RIOPTRACE_FD
      Src: /src/radare2/libr/io/p/io_ptrace.c:105,1
    - Dst: RIOPTRACE_OPID
      Src: /src/radare2/libr/io/p/io_ptrace.c:106,1
    - Dst: RIOPTRACE_PID
      Src: /src/radare2/libr/io/p/io_ptrace.c:106,1
    - Dst: lseek
      Src: /src/radare2/libr/io/p/io_ptrace.c:110,1
    - Dst: r_malloc_aligned
      Src: /src/radare2/libr/io/p/io_ptrace.c:120,1
    - Dst: memcpy
      Src: /src/radare2/libr/io/p/io_ptrace.c:126,1
    - Dst: r_free_aligned
      Src: /src/radare2/libr/io/p/io_ptrace.c:127,1
    - Dst: R_MIN
      Src: /src/radare2/libr/io/p/io_ptrace.c:128,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 4
    argNames:
    - io
    - desc
    - buf
    - len
    argTypes:
    - RIO*
    - RIODesc*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 131
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 131
    functionName: __read
    functionSourceFile: /src/radare2/libr/io/p/io_ptrace.c
    functionUses: 1
    functionsReached:
    - R_MIN
    - lseek
    - r_malloc_aligned
    - open_pidmem
    - memcpy
    - RIOPTRACE_OPID
    - RIOPTRACE_PID
    - memset
    - close
    - r_free_aligned
    - RIOPTRACE_FD
    linkageType: ''
    returnType: int
    signature: int __read(RIO *io, RIODesc *desc, ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: debug_read_raw
      Src: /src/radare2/libr/io/p/io_ptrace.c:149,1
    - Dst: memcpy
      Src: /src/radare2/libr/io/p/io_ptrace.c:150,1
    - Dst: debug_write_raw
      Src: /src/radare2/libr/io/p/io_ptrace.c:151,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 5
    argNames:
    - io
    - pid
    - pbuf
    - sz
    - addr
    argTypes:
    - RIO*
    - int
    - ut8*
    - int
    - ut64
    constantsTouched: []
    func_position:
      end: 156
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 156
    functionName: ptrace_write_at
    functionSourceFile: /src/radare2/libr/io/p/io_ptrace.c
    functionUses: 0
    functionsReached:
    - memcpy
    - debug_read_raw
    - debug_write_raw
    linkageType: ''
    returnType: int
    signature: int ptrace_write_at(RIO *io, int pid, const ut8 *pbuf, int sz, ut64
      addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ptrace_write_at
      Src: /src/radare2/libr/io/p/io_ptrace.c:162,1
    - Dst: RIOPTRACE_PID
      Src: /src/radare2/libr/io/p/io_ptrace.c:162,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 4
    argNames:
    - io
    - fd
    - buf
    - len
    argTypes:
    - RIO*
    - RIODesc*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 163
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 163
    functionName: __write
    functionSourceFile: /src/radare2/libr/io/p/io_ptrace.c
    functionUses: 0
    functionsReached:
    - RIOPTRACE_PID
    - ptrace_write_at
    linkageType: ''
    returnType: int
    signature: int __write(RIO *io, RIODesc *fd, const ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/radare2/libr/io/p/io_ptrace.c:168,1
    - Dst: open
      Src: /src/radare2/libr/io/p/io_ptrace.c:169,1
    - Dst: open
      Src: /src/radare2/libr/io/p/io_ptrace.c:171,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/io/p/io_ptrace.c:174,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - iop
    argTypes:
    - RIOPtrace*
    constantsTouched: []
    func_position:
      end: 179
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 179
    functionName: open_pidmem
    functionSourceFile: /src/radare2/libr/io/p/io_ptrace.c
    functionUses: 1
    functionsReached:
    - snprintf
    - R_LOG_DEBUG
    - open
    linkageType: ''
    returnType: void
    signature: void open_pidmem(RIOPtrace *iop)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/radare2/libr/io/p/io_ptrace.c:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - iop
    argTypes:
    - RIOPtrace*
    constantsTouched: []
    func_position:
      end: 186
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 186
    functionName: close_pidmem
    functionSourceFile: /src/radare2/libr/io/p/io_ptrace.c
    functionUses: 0
    functionsReached:
    - close
    linkageType: ''
    returnType: void
    signature: void close_pidmem(RIOPtrace *iop)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_ptrace.c:189,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_ptrace.c:192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - io
    - file
    - many
    argTypes:
    - RIO*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 196
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 196
    functionName: __plugin_open
    functionSourceFile: /src/radare2/libr/io/p/io_ptrace.c
    functionUses: 9
    functionsReached:
    - r_str_startswith
    linkageType: ''
    returnType: bool
    signature: bool __plugin_open(RIO *io, const char *file, bool many)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_ptrace
      Src: /src/radare2/libr/io/p/io_ptrace.c:201,1
    - Dst: r_io_ptrace
      Src: /src/radare2/libr/io/p/io_ptrace.c:205,1
    - Dst: r_io_ptrace
      Src: /src/radare2/libr/io/p/io_ptrace.c:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - io
    - pid
    argTypes:
    - RIO*
    - int
    constantsTouched: []
    func_position:
      end: 213
      start: 198
    functionDepth: 3
    functionLinenumber: 198
    functionLinenumberEnd: 213
    functionName: is_pid_already_attached
    functionSourceFile: /src/radare2/libr/io/p/io_ptrace.c
    functionUses: 0
    functionsReached:
    - r_io_ptrace
    linkageType: ''
    returnType: bool
    signature: bool is_pid_already_attached(RIO *io, int pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __plugin_open
      Src: /src/radare2/libr/io/p/io_ptrace.c:219,1
    - Dst: is_pid_already_attached
      Src: /src/radare2/libr/io/p/io_ptrace.c:227,1
    - Dst: r_io_ptrace
      Src: /src/radare2/libr/io/p/io_ptrace.c:228,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_ptrace.c:231,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_ptrace.c:235,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/io/p/io_ptrace.c:238,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_ptrace.c:239,1
    - Dst: __waitpid
      Src: /src/radare2/libr/io/p/io_ptrace.c:246,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_ptrace.c:249,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/io/p/io_ptrace.c:254,1
    - Dst: open_pidmem
      Src: /src/radare2/libr/io/p/io_ptrace.c:260,1
    - Dst: r_io_desc_new
      Src: /src/radare2/libr/io/p/io_ptrace.c:261,1
    - Dst: r_sys_pid_to_path
      Src: /src/radare2/libr/io/p/io_ptrace.c:262,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 4
    argNames:
    - io
    - file
    - rw
    - mode
    argTypes:
    - RIO*
    - char*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 265
      start: 215
    functionDepth: 4
    functionLinenumber: 215
    functionLinenumberEnd: 265
    functionName: __open
    functionSourceFile: /src/radare2/libr/io/p/io_ptrace.c
    functionUses: 0
    functionsReached:
    - __plugin_open
    - r_io_desc_new
    - open_pidmem
    - r_io_ptrace
    - is_pid_already_attached
    - R_NEW0
    - r_sys_perror
    - __waitpid
    - r_sys_pid_to_path
    - R_LOG_ERROR
    linkageType: ''
    returnType: RIODesc
    signature: RIODesc *__open(RIO *io, const char *file, int rw, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - io
    - fd
    - offset
    - whence
    argTypes:
    - RIO*
    - RIODesc*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 280
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 280
    functionName: __lseek
    functionSourceFile: /src/radare2/libr/io/p/io_ptrace.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut64
    signature: ut64 __lseek(RIO *io, RIODesc *fd, ut64 offset, int whence)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/radare2/libr/io/p/io_ptrace.c:289,1
    - Dst: r_io_ptrace
      Src: /src/radare2/libr/io/p/io_ptrace.c:293,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_ptrace.c:294,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - desc
    argTypes:
    - RIODesc*
    constantsTouched: []
    func_position:
      end: 297
      start: 282
    functionDepth: 3
    functionLinenumber: 282
    functionLinenumberEnd: 297
    functionName: __close
    functionSourceFile: /src/radare2/libr/io/p/io_ptrace.c
    functionUses: 0
    functionsReached:
    - free
    - r_io_ptrace
    - close
    linkageType: ''
    returnType: bool
    signature: bool __close(RIODesc *desc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eprintf
      Src: /src/radare2/libr/io/p/io_ptrace.c:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 306
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 306
    functionName: show_help
    functionSourceFile: /src/radare2/libr/io/p/io_ptrace.c
    functionUses: 0
    functionsReached:
    - eprintf
    linkageType: ''
    returnType: void
    signature: void show_help(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/io/p/io_ptrace.c:312,1
    - Dst: strcmp
      Src: /src/radare2/libr/io/p/io_ptrace.c:315,1
    - Dst: show_help
      Src: /src/radare2/libr/io/p/io_ptrace.c:316,1
    - Dst: strcmp
      Src: /src/radare2/libr/io/p/io_ptrace.c:317,1
    - Dst: RIO*::coreb::cmd
      Src: /src/radare2/libr/io/p/io_ptrace.c:320,1
    - Dst: R_LOG_TODO
      Src: /src/radare2/libr/io/p/io_ptrace.c:322,1
    - Dst: strcmp
      Src: /src/radare2/libr/io/p/io_ptrace.c:324,1
    - Dst: close_pidmem
      Src: /src/radare2/libr/io/p/io_ptrace.c:325,1
    - Dst: strcmp
      Src: /src/radare2/libr/io/p/io_ptrace.c:326,1
    - Dst: open_pidmem
      Src: /src/radare2/libr/io/p/io_ptrace.c:327,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_ptrace.c:328,1
    - Dst: r_io_ptrace
      Src: /src/radare2/libr/io/p/io_ptrace.c:333,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/io/p/io_ptrace.c:339,1
    - Dst: show_help
      Src: /src/radare2/libr/io/p/io_ptrace.c:344,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 3
    argNames:
    - io
    - fd
    - cmd
    argTypes:
    - RIO*
    - RIODesc*
    - char*
    constantsTouched: []
    func_position:
      end: 347
      start: 308
    functionDepth: 3
    functionLinenumber: 308
    functionLinenumberEnd: 347
    functionName: __system
    functionSourceFile: /src/radare2/libr/io/p/io_ptrace.c
    functionUses: 0
    functionsReached:
    - strcmp
    - open_pidmem
    - r_io_ptrace
    - show_help
    - R_LOG_TODO
    - close_pidmem
    - r_str_newf
    - r_str_startswith
    - RIO*::coreb::cmd
    linkageType: ''
    returnType: char
    signature: char *__system(RIO *io, RIODesc *fd, const char *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - fd
    argTypes:
    - RIODesc*
    constantsTouched: []
    func_position:
      end: 355
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 355
    functionName: __getpid
    functionSourceFile: /src/radare2/libr/io/p/io_ptrace.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int __getpid(RIODesc *fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 5
    argNames:
    - desc
    - io
    - addr
    - left
    - perm
    argTypes:
    - RIODesc*
    - RIO*
    - ut64
    - int*
    - int*
    constantsTouched: []
    func_position:
      end: 77
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 77
    functionName: self_in_section
    functionSourceFile: /src/radare2/libr/io/p/io_self.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int self_in_section(RIODesc *desc, RIO *io, ut64 addr, int *left, int
      *perm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_num_get
      Src: /src/radare2/libr/io/p/io_self.c:87,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 92
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 92
    functionName: getnum
    functionSourceFile: /src/radare2/libr/io/p/io_self.c
    functionUses: 0
    functionsReached:
    - r_num_get
    linkageType: ''
    returnType: ut64
    signature: ut64 getnum(char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_ndup
      Src: /src/radare2/libr/io/p/io_self.c:105,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 112
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 112
    functionName: getstr
    functionSourceFile: /src/radare2/libr/io/p/io_self.c
    functionUses: 0
    functionsReached:
    - r_str_ndup
    linkageType: ''
    returnType: char
    signature: char *getstr(char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: task_for_pid
      Src: /src/radare2/libr/io/p/io_self.c:187,1
    - Dst: mach_task_self
      Src: /src/radare2/libr/io/p/io_self.c:187,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_self.c:189,1
    - Dst: macosx_debug_regions
      Src: /src/radare2/libr/io/p/io_self.c:192,1
    - Dst: serenity_debug_regions
      Src: /src/radare2/libr/io/p/io_self.c:195,1
    - Dst: snprintf
      Src: /src/radare2/libr/io/p/io_self.c:201,1
    - Dst: r_sandbox_fopen
      Src: /src/radare2/libr/io/p/io_self.c:202,1
    - Dst: feof
      Src: /src/radare2/libr/io/p/io_self.c:207,1
    - Dst: fgets
      Src: /src/radare2/libr/io/p/io_self.c:209,1
    - Dst: strcpy
      Src: /src/radare2/libr/io/p/io_self.c:216,1
    - Dst: r_str_scanf
      Src: /src/radare2/libr/io/p/io_self.c:217,1
    - Dst: strchr
      Src: /src/radare2/libr/io/p/io_self.c:220,1
    - Dst: memcpy
      Src: /src/radare2/libr/io/p/io_self.c:223,1
    - Dst: strlen
      Src: /src/radare2/libr/io/p/io_self.c:224,1
    - Dst: memcpy
      Src: /src/radare2/libr/io/p/io_self.c:225,1
    - Dst: r_num_get
      Src: /src/radare2/libr/io/p/io_self.c:238,1
    - Dst: r_num_get
      Src: /src/radare2/libr/io/p/io_self.c:239,1
    - Dst: strdup
      Src: /src/radare2/libr/io/p/io_self.c:240,1
    - Dst: r_num_get
      Src: /src/radare2/libr/io/p/io_self.c:243,1
    - Dst: fclose
      Src: /src/radare2/libr/io/p/io_self.c:245,1
    - Dst: bsd_proc_vmmaps
      Src: /src/radare2/libr/io/p/io_self.c:249,1
    - Dst: get_next_image_info
      Src: /src/radare2/libr/io/p/io_self.c:254,1
    - Dst: strdup
      Src: /src/radare2/libr/io/p/io_self.c:257,1
    - Dst: r_sys_getpid
      Src: /src/radare2/libr/io/p/io_self.c:265,1
    - Dst: Pgrab
      Src: /src/radare2/libr/io/p/io_self.c:266,1
    - Dst: snprintf
      Src: /src/radare2/libr/io/p/io_self.c:272,1
    - Dst: malloc
      Src: /src/radare2/libr/io/p/io_self.c:281,1
    - Dst: pread
      Src: /src/radare2/libr/io/p/io_self.c:287,1
    - Dst: realloc
      Src: /src/radare2/libr/io/p/io_self.c:289,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_self.c:291,1
    - Dst: Pobjname
      Src: /src/radare2/libr/io/p/io_self.c:300,1
    - Dst: strcpy
      Src: /src/radare2/libr/io/p/io_self.c:304,1
    - Dst: strdup
      Src: /src/radare2/libr/io/p/io_self.c:321,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_self.c:326,1
    - Dst: close
      Src: /src/radare2/libr/io/p/io_self.c:327,1
    - Dst: OpenProcess
      Src: /src/radare2/libr/io/p/io_self.c:335,1
    - Dst: calloc
      Src: /src/radare2/libr/io/p/io_self.c:336,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_self.c:338,1
    - Dst: CloseHandle
      Src: /src/radare2/libr/io/p/io_self.c:339,1
    - Dst: VirtualQuery
      Src: /src/radare2/libr/io/p/io_self.c:342,1
    - Dst: r_w32_GetMappedFileName
      Src: /src/radare2/libr/io/p/io_self.c:351,1
    - Dst: r_sys_conv_win_to_utf8
      Src: /src/radare2/libr/io/p/io_self.c:356,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_self.c:361,1
    - Dst: CloseHandle
      Src: /src/radare2/libr/io/p/io_self.c:362,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 138
    argCount: 3
    argNames:
    - io
    - pid
    - sd
    argTypes:
    - RIO*
    - int
    - SelfData*
    constantsTouched: []
    func_position:
      end: 369
      start: 182
    functionDepth: 3
    functionLinenumber: 182
    functionLinenumberEnd: 369
    functionName: update_self_regions
    functionSourceFile: /src/radare2/libr/io/p/io_self.c
    functionUses: 0
    functionsReached:
    - realloc
    - r_sandbox_fopen
    - r_sys_conv_win_to_utf8
    - bsd_proc_vmmaps
    - r_sys_getpid
    - r_str_scanf
    - pread
    - VirtualQuery
    - Pgrab
    - r_num_get
    - CloseHandle
    - task_for_pid
    - free
    - strlen
    - malloc
    - strcpy
    - r_w32_GetMappedFileName
    - mach_task_self
    - close
    - OpenProcess
    - strchr
    - memcpy
    - feof
    - Pobjname
    - calloc
    - strdup
    - snprintf
    - fclose
    - get_next_image_info
    - macosx_debug_regions
    - fgets
    - serenity_debug_regions
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int update_self_regions(RIO *io, int pid, SelfData *sd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_self.c:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - io
    - file
    - many
    argTypes:
    - RIO*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 373
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 373
    functionName: __plugin_open
    functionSourceFile: /src/radare2/libr/io/p/io_self.c
    functionUses: 10
    functionsReached:
    - r_str_startswith
    linkageType: ''
    returnType: bool
    signature: bool __plugin_open(RIO *io, const char *file, bool many)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sandbox_enable
      Src: /src/radare2/libr/io/p/io_self.c:376,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/io/p/io_self.c:380,1
    - Dst: update_self_regions
      Src: /src/radare2/libr/io/p/io_self.c:381,1
    - Dst: r_io_desc_new
      Src: /src/radare2/libr/io/p/io_self.c:382,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_self.c:384,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - io
    - file
    - rw
    - mode
    argTypes:
    - RIO*
    - char*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 386
      start: 375
    functionDepth: 4
    functionLinenumber: 375
    functionLinenumberEnd: 386
    functionName: __open
    functionSourceFile: /src/radare2/libr/io/p/io_self.c
    functionUses: 0
    functionsReached:
    - free
    - r_io_desc_new
    - R_NEW0
    - update_self_regions
    - r_sandbox_enable
    linkageType: ''
    returnType: RIODesc
    signature: RIODesc *__open(RIO *io, const char *file, int rw, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: self_in_section
      Src: /src/radare2/libr/io/p/io_self.c:390,1
    - Dst: memcpy
      Src: /src/radare2/libr/io/p/io_self.c:394,1
    - Dst: memset
      Src: /src/radare2/libr/io/p/io_self.c:398,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - io
    - desc
    - buf
    - len
    argTypes:
    - RIO*
    - RIODesc*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 400
      start: 388
    functionDepth: 1
    functionLinenumber: 388
    functionLinenumberEnd: 400
    functionName: __read
    functionSourceFile: /src/radare2/libr/io/p/io_self.c
    functionUses: 1
    functionsReached:
    - memcpy
    - self_in_section
    - memset
    linkageType: ''
    returnType: int
    signature: int __read(RIO *io, RIODesc *desc, ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: self_in_section
      Src: /src/radare2/libr/io/p/io_self.c:405,1
    - Dst: memcpy
      Src: /src/radare2/libr/io/p/io_self.c:409,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - io
    - desc
    - buf
    - len
    argTypes:
    - RIO*
    - RIODesc*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 415
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 415
    functionName: __write
    functionSourceFile: /src/radare2/libr/io/p/io_self.c
    functionUses: 0
    functionsReached:
    - memcpy
    - self_in_section
    linkageType: ''
    returnType: int
    signature: int __write(RIO *io, RIODesc *desc, const ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 4
    argNames:
    - io
    - fd
    - offset
    - whence
    argTypes:
    - RIO*
    - RIODesc*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 435
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 435
    functionName: __lseek
    functionSourceFile: /src/radare2/libr/io/p/io_self.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut64
    signature: ut64 __lseek(RIO *io, RIODesc *fd, ut64 offset, int whence)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: kill
      Src: /src/radare2/libr/io/p/io_self.c:440,1
    - Dst: r_sys_getpid
      Src: /src/radare2/libr/io/p/io_self.c:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 442
      start: 437
    functionDepth: 1
    functionLinenumber: 437
    functionLinenumberEnd: 442
    functionName: got_alarm
    functionSourceFile: /src/radare2/libr/io/p/io_self.c
    functionUses: 0
    functionsReached:
    - kill
    - r_sys_getpid
    linkageType: ''
    returnType: void
    signature: void got_alarm(int sig)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/io/p/io_self.c:446,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/io/p/io_self.c:447,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_self.c:449,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_self.c:452,1
    - Dst: r_sandbox_enable
      Src: /src/radare2/libr/io/p/io_self.c:453,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_self.c:454,1
    - Dst: kill
      Src: /src/radare2/libr/io/p/io_self.c:458,1
    - Dst: r_sys_getpid
      Src: /src/radare2/libr/io/p/io_self.c:458,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_self.c:460,1
    - Dst: r_sandbox_enable
      Src: /src/radare2/libr/io/p/io_self.c:462,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_self.c:463,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_self.c:470,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_self.c:471,1
    - Dst: r_num_math
      Src: /src/radare2/libr/io/p/io_self.c:482,1
    - Dst: r_lib_dl_close
      Src: /src/radare2/libr/io/p/io_self.c:484,1
    - Dst: cb
      Src: /src/radare2/libr/io/p/io_self.c:489,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_self.c:491,1
    - Dst: r_num_math
      Src: /src/radare2/libr/io/p/io_self.c:496,1
    - Dst: r_str_word_get0
      Src: /src/radare2/libr/io/p/io_self.c:496,1
    - Dst: cb
      Src: /src/radare2/libr/io/p/io_self.c:497,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_self.c:499,1
    - Dst: r_num_math
      Src: /src/radare2/libr/io/p/io_self.c:503,1
    - Dst: r_str_word_get0
      Src: /src/radare2/libr/io/p/io_self.c:503,1
    - Dst: r_num_math
      Src: /src/radare2/libr/io/p/io_self.c:504,1
    - Dst: r_str_word_get0
      Src: /src/radare2/libr/io/p/io_self.c:504,1
    - Dst: cb
      Src: /src/radare2/libr/io/p/io_self.c:506,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_self.c:508,1
    - Dst: r_num_math
      Src: /src/radare2/libr/io/p/io_self.c:513,1
    - Dst: r_str_word_get0
      Src: /src/radare2/libr/io/p/io_self.c:513,1
    - Dst: r_num_math
      Src: /src/radare2/libr/io/p/io_self.c:514,1
    - Dst: r_str_word_get0
      Src: /src/radare2/libr/io/p/io_self.c:514,1
    - Dst: r_num_math
      Src: /src/radare2/libr/io/p/io_self.c:515,1
    - Dst: r_str_word_get0
      Src: /src/radare2/libr/io/p/io_self.c:515,1
    - Dst: cb
      Src: /src/radare2/libr/io/p/io_self.c:517,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_self.c:519,1
    - Dst: r_num_math
      Src: /src/radare2/libr/io/p/io_self.c:524,1
    - Dst: r_str_word_get0
      Src: /src/radare2/libr/io/p/io_self.c:524,1
    - Dst: r_num_math
      Src: /src/radare2/libr/io/p/io_self.c:525,1
    - Dst: r_str_word_get0
      Src: /src/radare2/libr/io/p/io_self.c:525,1
    - Dst: r_num_math
      Src: /src/radare2/libr/io/p/io_self.c:526,1
    - Dst: r_str_word_get0
      Src: /src/radare2/libr/io/p/io_self.c:526,1
    - Dst: r_num_math
      Src: /src/radare2/libr/io/p/io_self.c:527,1
    - Dst: r_str_word_get0
      Src: /src/radare2/libr/io/p/io_self.c:527,1
    - Dst: cb
      Src: /src/radare2/libr/io/p/io_self.c:529,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_self.c:531,1
    - Dst: r_num_math
      Src: /src/radare2/libr/io/p/io_self.c:536,1
    - Dst: r_str_word_get0
      Src: /src/radare2/libr/io/p/io_self.c:536,1
    - Dst: r_num_math
      Src: /src/radare2/libr/io/p/io_self.c:537,1
    - Dst: r_str_word_get0
      Src: /src/radare2/libr/io/p/io_self.c:537,1
    - Dst: r_num_math
      Src: /src/radare2/libr/io/p/io_self.c:538,1
    - Dst: r_str_word_get0
      Src: /src/radare2/libr/io/p/io_self.c:538,1
    - Dst: r_num_math
      Src: /src/radare2/libr/io/p/io_self.c:539,1
    - Dst: r_str_word_get0
      Src: /src/radare2/libr/io/p/io_self.c:539,1
    - Dst: r_num_math
      Src: /src/radare2/libr/io/p/io_self.c:540,1
    - Dst: r_str_word_get0
      Src: /src/radare2/libr/io/p/io_self.c:540,1
    - Dst: cb
      Src: /src/radare2/libr/io/p/io_self.c:542,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_self.c:544,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_self.c:547,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/io/p/io_self.c:549,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_self.c:550,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_self.c:552,1
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/p/io_self.c:555,1
    - Dst: r_sys_signal
      Src: /src/radare2/libr/io/p/io_self.c:559,1
    - Dst: setitimer
      Src: /src/radare2/libr/io/p/io_self.c:560,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_self.c:568,1
    - Dst: r_lib_dl_close
      Src: /src/radare2/libr/io/p/io_self.c:573,1
    - Dst: strcmp
      Src: /src/radare2/libr/io/p/io_self.c:575,1
    - Dst: R_LOG_TODO
      Src: /src/radare2/libr/io/p/io_self.c:580,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_self.c:583,1
    - Dst: r_lib_dl_close
      Src: /src/radare2/libr/io/p/io_self.c:585,1
    - Dst: strcmp
      Src: /src/radare2/libr/io/p/io_self.c:586,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_self.c:586,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/io/p/io_self.c:588,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/io/p/io_self.c:590,1
    - Dst: r_str_rwx_i
      Src: /src/radare2/libr/io/p/io_self.c:592,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/io/p/io_self.c:595,1
    - Dst: strdup
      Src: /src/radare2/libr/io/p/io_self.c:597,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 110
    argCount: 3
    argNames:
    - io
    - fd
    - cmd
    argTypes:
    - RIO*
    - RIODesc*
    - char*
    constantsTouched: []
    func_position:
      end: 609
      start: 444
    functionDepth: 3
    functionLinenumber: 444
    functionLinenumberEnd: 609
    functionName: __system
    functionSourceFile: /src/radare2/libr/io/p/io_self.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - cb
    - r_sys_getpid
    - r_strbuf_new
    - R_LOG_TODO
    - r_str_startswith
    - r_sys_signal
    - r_num_math
    - free
    - R_LOG_INFO
    - r_str_newf
    - r_sandbox_enable
    - strcmp
    - r_lib_dl_close
    - R_RETURN_VAL_IF_FAIL
    - strdup
    - r_str_word_get0
    - r_strbuf_drain
    - kill
    - r_str_rwx_i
    - setitimer
    - R_LOG_ERROR
    linkageType: ''
    returnType: char
    signature: char *__system(RIO *io, RIODesc *fd, const char *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mach_vm_region_recurse
      Src: /src/radare2/libr/io/p/io_self.c:671,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_self.c:675,1
    - Dst: mach_error_string
      Src: /src/radare2/libr/io/p/io_self.c:675,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/io/p/io_self.c:693,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_self.c:723,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_self.c:725,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 52
    argCount: 5
    argNames:
    - sd
    - io
    - task
    - address
    - max
    argTypes:
    - SelfData*
    - RIO*
    - task_t
    - mach_vm_address_t
    - int
    constantsTouched: []
    func_position:
      end: 739
      start: 659
    functionDepth: 0
    functionLinenumber: 659
    functionLinenumberEnd: 739
    functionName: macosx_debug_regions
    functionSourceFile: /src/radare2/libr/io/p/io_self.c
    functionUses: 1
    functionsReached:
    - mach_vm_region_recurse
    - R_LOG_DEBUG
    - mach_error_string
    - RIO*::cb_printf
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void macosx_debug_regions(SelfData *sd, RIO *io, task_t task, mach_vm_address_t
      address, int max)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_self.c:750,1
    - Dst: strerror
      Src: /src/radare2/libr/io/p/io_self.c:750,1
    - Dst: malloc
      Src: /src/radare2/libr/io/p/io_self.c:755,1
    - Dst: sysctl
      Src: /src/radare2/libr/io/p/io_self.c:757,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_self.c:759,1
    - Dst: strerror
      Src: /src/radare2/libr/io/p/io_self.c:759,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_self.c:784,1
    - Dst: r_str_rwx_i
      Src: /src/radare2/libr/io/p/io_self.c:787,1
    - Dst: strdup
      Src: /src/radare2/libr/io/p/io_self.c:793,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_self.c:801,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_self.c:805,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_self.c:816,1
    - Dst: strerror
      Src: /src/radare2/libr/io/p/io_self.c:816,1
    - Dst: sysctl
      Src: /src/radare2/libr/io/p/io_self.c:821,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/io/p/io_self.c:836,1
    - Dst: r_str_rwx_i
      Src: /src/radare2/libr/io/p/io_self.c:839,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_self.c:858,1
    - Dst: strerror
      Src: /src/radare2/libr/io/p/io_self.c:858,1
    - Dst: malloc
      Src: /src/radare2/libr/io/p/io_self.c:863,1
    - Dst: sysctl
      Src: /src/radare2/libr/io/p/io_self.c:865,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_self.c:867,1
    - Dst: strerror
      Src: /src/radare2/libr/io/p/io_self.c:867,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/io/p/io_self.c:892,1
    - Dst: r_str_rwx_i
      Src: /src/radare2/libr/io/p/io_self.c:895,1
    - Dst: strdup
      Src: /src/radare2/libr/io/p/io_self.c:901,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_self.c:909,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_self.c:913,1
    - Dst: kvm_openfiles
      Src: /src/radare2/libr/io/p/io_self.c:924,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_self.c:926,1
    - Dst: kvm_getprocs
      Src: /src/radare2/libr/io/p/io_self.c:930,1
    - Dst: kvm_read
      Src: /src/radare2/libr/io/p/io_self.c:932,1
    - Dst: kvm_read
      Src: /src/radare2/libr/io/p/io_self.c:933,1
    - Dst: kvm_vm_map_entry_first
      Src: /src/radare2/libr/io/p/io_self.c:936,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/io/p/io_self.c:949,1
    - Dst: r_str_rwx_i
      Src: /src/radare2/libr/io/p/io_self.c:952,1
    - Dst: kvm_vm_map_entry_next
      Src: /src/radare2/libr/io/p/io_self.c:959,1
    - Dst: kvm_close
      Src: /src/radare2/libr/io/p/io_self.c:962,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 141
    argCount: 3
    argNames:
    - sd
    - io
    - pid
    argTypes:
    - SelfData*
    - RIO*
    - int
    constantsTouched: []
    func_position:
      end: 965
      start: 741
    functionDepth: 3
    functionLinenumber: 741
    functionLinenumberEnd: 965
    functionName: bsd_proc_vmmaps
    functionSourceFile: /src/radare2/libr/io/p/io_self.c
    functionUses: 1
    functionsReached:
    - strdup
    - free
    - strerror
    - kvm_vm_map_entry_first
    - kvm_openfiles
    - malloc
    - R_LOG_ERROR
    - r_str_rwx_i
    - kvm_read
    - kvm_close
    - kvm_getprocs
    - kvm_vm_map_entry_next
    - R_LOG_DEBUG
    - RIO*::cb_printf
    - sysctl
    linkageType: ''
    returnType: bool
    signature: bool bsd_proc_vmmaps(SelfData *sd, RIO *io, int pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 4
    argNames:
    - io
    - fd
    - buf
    - count
    argTypes:
    - RIO*
    - RIODesc*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 22
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 22
    functionName: __write
    functionSourceFile: /src/radare2/libr/io/p/io_null.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int __write(RIO* io, RIODesc* fd, const ut8* buf, int count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/io/p/io_null.c:33,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - io
    - fd
    - count
    argTypes:
    - RIO*
    - RIODesc*
    - ut64
    constantsTouched: []
    func_position:
      end: 39
      start: 24
    functionDepth: 3
    functionLinenumber: 24
    functionLinenumberEnd: 39
    functionName: __resize
    functionSourceFile: /src/radare2/libr/io/p/io_null.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: bool
    signature: bool __resize(RIO* io, RIODesc* fd, ut64 count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/radare2/libr/io/p/io_null.c:48,1
    - Dst: memset
      Src: /src/radare2/libr/io/p/io_null.c:52,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - io
    - fd
    - buf
    - count
    argTypes:
    - RIO*
    - RIODesc*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 55
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 55
    functionName: __read
    functionSourceFile: /src/radare2/libr/io/p/io_null.c
    functionUses: 1
    functionsReached:
    - memset
    linkageType: ''
    returnType: int
    signature: int __read(RIO* io, RIODesc* fd, ut8* buf, int count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_FREE
      Src: /src/radare2/libr/io/p/io_null.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - fd
    argTypes:
    - RIODesc*
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: __close
    functionSourceFile: /src/radare2/libr/io/p/io_null.c
    functionUses: 0
    functionsReached:
    - R_FREE
    linkageType: ''
    returnType: bool
    signature: bool __close(RIODesc* fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 4
    argNames:
    - io
    - fd
    - offset
    - whence
    argTypes:
    - RIO*
    - RIODesc*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 83
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 83
    functionName: __lseek
    functionSourceFile: /src/radare2/libr/io/p/io_null.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut64
    signature: ut64 __lseek(RIO* io, RIODesc* fd, ut64 offset, int whence)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_null.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - io
    - pathname
    - many
    argTypes:
    - RIO*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: __plugin_open
    functionSourceFile: /src/radare2/libr/io/p/io_null.c
    functionUses: 10
    functionsReached:
    - r_str_startswith
    linkageType: ''
    returnType: bool
    signature: bool __plugin_open(RIO* io, const char* pathname, bool many)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __plugin_open
      Src: /src/radare2/libr/io/p/io_null.c:90,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_null.c:91,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/io/p/io_null.c:92,1
    - Dst: r_num_math
      Src: /src/radare2/libr/io/p/io_null.c:94,1
    - Dst: r_io_desc_new
      Src: /src/radare2/libr/io/p/io_null.c:96,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - io
    - pathname
    - rw
    - mode
    argTypes:
    - RIO*
    - char*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 101
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 101
    functionName: __open
    functionSourceFile: /src/radare2/libr/io/p/io_null.c
    functionUses: 0
    functionsReached:
    - __plugin_open
    - r_num_math
    - r_io_desc_new
    - R_NEW0
    - r_str_startswith
    linkageType: ''
    returnType: RIODesc
    signature: RIODesc * __open(RIO* io, const char* pathname, int rw, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - desc
    argTypes:
    - RIODesc*
    constantsTouched: []
    func_position:
      end: 18
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 18
    functionName: _io_malloc_sz
    functionSourceFile: /src/radare2/libr/io/p/io_gzip.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: ut32
    signature: ut32 _io_malloc_sz(RIODesc *desc)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - desc
    - sz
    argTypes:
    - RIODesc*
    - ut32
    constantsTouched: []
    func_position:
      end: 28
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 28
    functionName: _io_malloc_set_sz
    functionSourceFile: /src/radare2/libr/io/p/io_gzip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _io_malloc_set_sz(RIODesc *desc, ut32 sz)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - desc
    argTypes:
    - RIODesc*
    constantsTouched: []
    func_position:
      end: 36
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 36
    functionName: _io_malloc_buf
    functionSourceFile: /src/radare2/libr/io/p/io_gzip.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: ut8
    signature: ut8 * _io_malloc_buf(RIODesc *desc)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - desc
    - buf
    argTypes:
    - RIODesc*
    - ut8*
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: _io_malloc_set_buf
    functionSourceFile: /src/radare2/libr/io/p/io_gzip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut8
    signature: ut8 * _io_malloc_set_buf(RIODesc *desc, ut8* buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - desc
    argTypes:
    - RIODesc*
    constantsTouched: []
    func_position:
      end: 53
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 53
    functionName: _io_malloc_off
    functionSourceFile: /src/radare2/libr/io/p/io_gzip.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: ut64
    signature: ut64 _io_malloc_off(RIODesc *desc)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - desc
    - 'off'
    argTypes:
    - RIODesc*
    - ut64
    constantsTouched: []
    func_position:
      end: 61
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 61
    functionName: _io_malloc_set_off
    functionSourceFile: /src/radare2/libr/io/p/io_gzip.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _io_malloc_set_off(RIODesc *desc, ut64 off)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _io_malloc_off
      Src: /src/radare2/libr/io/p/io_gzip.c:67,1
    - Dst: _io_malloc_sz
      Src: /src/radare2/libr/io/p/io_gzip.c:67,1
    - Dst: _io_malloc_off
      Src: /src/radare2/libr/io/p/io_gzip.c:70,1
    - Dst: _io_malloc_sz
      Src: /src/radare2/libr/io/p/io_gzip.c:70,1
    - Dst: _io_malloc_off
      Src: /src/radare2/libr/io/p/io_gzip.c:71,1
    - Dst: _io_malloc_sz
      Src: /src/radare2/libr/io/p/io_gzip.c:71,1
    - Dst: memcpy
      Src: /src/radare2/libr/io/p/io_gzip.c:76,1
    - Dst: _io_malloc_buf
      Src: /src/radare2/libr/io/p/io_gzip.c:76,1
    - Dst: _io_malloc_off
      Src: /src/radare2/libr/io/p/io_gzip.c:76,1
    - Dst: _io_malloc_set_off
      Src: /src/radare2/libr/io/p/io_gzip.c:77,1
    - Dst: _io_malloc_off
      Src: /src/radare2/libr/io/p/io_gzip.c:77,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 4
    argNames:
    - io
    - fd
    - buf
    - count
    argTypes:
    - RIO*
    - RIODesc*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 81
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 81
    functionName: __write
    functionSourceFile: /src/radare2/libr/io/p/io_gzip.c
    functionUses: 0
    functionsReached:
    - _io_malloc_off
    - _io_malloc_buf
    - memcpy
    - _io_malloc_sz
    - _io_malloc_set_off
    linkageType: ''
    returnType: int
    signature: int __write(RIO *io, RIODesc *fd, const ut8 *buf, int count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _io_malloc_sz
      Src: /src/radare2/libr/io/p/io_gzip.c:88,1
    - Dst: _io_malloc_off
      Src: /src/radare2/libr/io/p/io_gzip.c:89,1
    - Dst: malloc
      Src: /src/radare2/libr/io/p/io_gzip.c:92,1
    - Dst: memcpy
      Src: /src/radare2/libr/io/p/io_gzip.c:96,1
    - Dst: _io_malloc_buf
      Src: /src/radare2/libr/io/p/io_gzip.c:96,1
    - Dst: R_MIN
      Src: /src/radare2/libr/io/p/io_gzip.c:96,1
    - Dst: memset
      Src: /src/radare2/libr/io/p/io_gzip.c:98,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_gzip.c:100,1
    - Dst: _io_malloc_buf
      Src: /src/radare2/libr/io/p/io_gzip.c:100,1
    - Dst: _io_malloc_set_buf
      Src: /src/radare2/libr/io/p/io_gzip.c:101,1
    - Dst: _io_malloc_set_sz
      Src: /src/radare2/libr/io/p/io_gzip.c:102,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - io
    - fd
    - count
    argTypes:
    - RIO*
    - RIODesc*
    - ut64
    constantsTouched: []
    func_position:
      end: 104
      start: 83
    functionDepth: 3
    functionLinenumber: 83
    functionLinenumberEnd: 104
    functionName: __resize
    functionSourceFile: /src/radare2/libr/io/p/io_gzip.c
    functionUses: 0
    functionsReached:
    - _io_malloc_off
    - _io_malloc_buf
    - R_MIN
    - free
    - memcpy
    - malloc
    - memset
    - _io_malloc_set_buf
    - _io_malloc_set_sz
    - _io_malloc_sz
    linkageType: ''
    returnType: bool
    signature: bool __resize(RIO *io, RIODesc *fd, ut64 count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/radare2/libr/io/p/io_gzip.c:107,1
    - Dst: _io_malloc_sz
      Src: /src/radare2/libr/io/p/io_gzip.c:111,1
    - Dst: _io_malloc_off
      Src: /src/radare2/libr/io/p/io_gzip.c:112,1
    - Dst: _io_malloc_off
      Src: /src/radare2/libr/io/p/io_gzip.c:115,1
    - Dst: _io_malloc_off
      Src: /src/radare2/libr/io/p/io_gzip.c:116,1
    - Dst: memcpy
      Src: /src/radare2/libr/io/p/io_gzip.c:118,1
    - Dst: _io_malloc_buf
      Src: /src/radare2/libr/io/p/io_gzip.c:118,1
    - Dst: _io_malloc_off
      Src: /src/radare2/libr/io/p/io_gzip.c:118,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - io
    - fd
    - buf
    - count
    argTypes:
    - RIO*
    - RIODesc*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 120
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 120
    functionName: __read
    functionSourceFile: /src/radare2/libr/io/p/io_gzip.c
    functionUses: 1
    functionsReached:
    - _io_malloc_off
    - _io_malloc_buf
    - memcpy
    - memset
    - _io_malloc_sz
    linkageType: ''
    returnType: int
    signature: int __read(RIO *io, RIODesc *fd, ut8 *buf, int count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_gzip.c:128,1
    - Dst: R_FREE
      Src: /src/radare2/libr/io/p/io_gzip.c:130,1
    - Dst: R_FREE
      Src: /src/radare2/libr/io/p/io_gzip.c:131,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - fd
    argTypes:
    - RIODesc*
    constantsTouched: []
    func_position:
      end: 133
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 133
    functionName: __close
    functionSourceFile: /src/radare2/libr/io/p/io_gzip.c
    functionUses: 0
    functionsReached:
    - R_LOG_ERROR
    - R_FREE
    linkageType: ''
    returnType: bool
    signature: bool __close(RIODesc *fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _io_malloc_sz
      Src: /src/radare2/libr/io/p/io_gzip.c:140,1
    - Dst: _io_malloc_off
      Src: /src/radare2/libr/io/p/io_gzip.c:146,1
    - Dst: _io_malloc_off
      Src: /src/radare2/libr/io/p/io_gzip.c:146,1
    - Dst: _io_malloc_sz
      Src: /src/radare2/libr/io/p/io_gzip.c:149,1
    - Dst: _io_malloc_set_off
      Src: /src/radare2/libr/io/p/io_gzip.c:152,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 4
    argNames:
    - io
    - fd
    - offset
    - whence
    argTypes:
    - RIO*
    - RIODesc*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 154
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 154
    functionName: __lseek
    functionSourceFile: /src/radare2/libr/io/p/io_gzip.c
    functionUses: 0
    functionsReached:
    - _io_malloc_set_off
    - _io_malloc_off
    - _io_malloc_sz
    linkageType: ''
    returnType: ut64
    signature: ut64 __lseek(RIO* io, RIODesc *fd, ut64 offset, int whence)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_gzip.c:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - io
    - pathname
    - many
    argTypes:
    - RIO*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 158
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: __plugin_open
    functionSourceFile: /src/radare2/libr/io/p/io_gzip.c
    functionUses: 11
    functionsReached:
    - r_str_startswith
    linkageType: ''
    returnType: bool
    signature: bool __plugin_open(RIO *io, const char *pathname, bool many)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __plugin_open
      Src: /src/radare2/libr/io/p/io_gzip.c:161,1
    - Dst: r_file_slurp
      Src: /src/radare2/libr/io/p/io_gzip.c:163,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/io/p/io_gzip.c:167,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_gzip.c:169,1
    - Dst: r_inflate
      Src: /src/radare2/libr/io/p/io_gzip.c:173,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_gzip.c:174,1
    - Dst: r_io_desc_new
      Src: /src/radare2/libr/io/p/io_gzip.c:176,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_gzip.c:178,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_gzip.c:179,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 4
    argNames:
    - io
    - pathname
    - rw
    - mode
    argTypes:
    - RIO*
    - char*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 182
      start: 160
    functionDepth: 3
    functionLinenumber: 160
    functionLinenumberEnd: 182
    functionName: __open
    functionSourceFile: /src/radare2/libr/io/p/io_gzip.c
    functionUses: 0
    functionsReached:
    - __plugin_open
    - free
    - r_io_desc_new
    - r_inflate
    - R_NEW0
    - r_file_slurp
    - R_LOG_ERROR
    linkageType: ''
    returnType: RIODesc
    signature: RIODesc *__open(RIO *io, const char *pathname, int rw, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_xalz.c:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - io
    - pathname
    - many
    argTypes:
    - RIO*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 8
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 8
    functionName: __check
    functionSourceFile: /src/radare2/libr/io/p/io_xalz.c
    functionUses: 4
    functionsReached:
    - r_str_startswith
    linkageType: ''
    returnType: bool
    signature: bool __check(RIO *io, const char *pathname, bool many)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __check
      Src: /src/radare2/libr/io/p/io_xalz.c:11,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/io/p/io_xalz.c:13,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/io/p/io_xalz.c:22,1
    - Dst: r_inflate_lz4
      Src: /src/radare2/libr/io/p/io_xalz.c:24,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/io/p/io_xalz.c:27,1
    - Dst: r_io_desc_new
      Src: /src/radare2/libr/io/p/io_xalz.c:31,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_xalz.c:34,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_xalz.c:36,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 4
    argNames:
    - io
    - pathname
    - rw
    - mode
    argTypes:
    - RIO*
    - char*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 39
      start: 10
    functionDepth: 3
    functionLinenumber: 10
    functionLinenumberEnd: 39
    functionName: __open
    functionSourceFile: /src/radare2/libr/io/p/io_xalz.c
    functionUses: 0
    functionsReached:
    - __check
    - free
    - r_io_desc_new
    - R_NEW0
    - r_read_le32
    - R_LOG_WARN
    - r_inflate_lz4
    linkageType: ''
    returnType: RIODesc
    signature: RIODesc *__open(RIO *io, const char *pathname, int rw, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_FREE
      Src: /src/radare2/libr/io/p/io_gdb.c:20,1
    - Dst: gdbr_disconnect
      Src: /src/radare2/libr/io/p/io_gdb.c:22,1
    - Dst: gdbr_cleanup
      Src: /src/radare2/libr/io/p/io_gdb.c:23,1
    - Dst: R_FREE
      Src: /src/radare2/libr/io/p/io_gdb.c:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - fd
    argTypes:
    - RIODesc*
    constantsTouched: []
    func_position:
      end: 26
      start: 18
    functionDepth: 4
    functionLinenumber: 18
    functionLinenumberEnd: 26
    functionName: __close
    functionSourceFile: /src/radare2/libr/io/p/io_gdb.c
    functionUses: 0
    functionsReached:
    - gdbr_cleanup
    - gdbr_disconnect
    - R_FREE
    linkageType: ''
    returnType: bool
    signature: bool __close(RIODesc *fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_gdb.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - io
    - file
    - many
    argTypes:
    - RIO*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: __plugin_open
    functionSourceFile: /src/radare2/libr/io/p/io_gdb.c
    functionUses: 12
    functionsReached:
    - r_str_startswith
    linkageType: ''
    returnType: bool
    signature: bool __plugin_open(RIO *io, const char *file, bool many)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gdbr_read_memory
      Src: /src/radare2/libr/io/p/io_gdb.c:36,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 3
    argNames:
    - buf
    - sz
    - addr
    argTypes:
    - ut8*
    - int
    - ut64
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 5
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: debug_gdb_read_at
    functionSourceFile: /src/radare2/libr/io/p/io_gdb.c
    functionUses: 0
    functionsReached:
    - gdbr_read_memory
    linkageType: ''
    returnType: int
    signature: int debug_gdb_read_at(ut8 *buf, int sz, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gdbr_write_memory
      Src: /src/radare2/libr/io/p/io_gdb.c:51,1
    - Dst: gdbr_write_memory
      Src: /src/radare2/libr/io/p/io_gdb.c:54,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 3
    argNames:
    - buf
    - sz
    - addr
    argTypes:
    - ut8*
    - int
    - ut64
    constantsTouched: []
    func_position:
      end: 57
      start: 39
    functionDepth: 4
    functionLinenumber: 39
    functionLinenumberEnd: 57
    functionName: debug_gdb_write_at
    functionSourceFile: /src/radare2/libr/io/p/io_gdb.c
    functionUses: 0
    functionsReached:
    - gdbr_write_memory
    linkageType: ''
    returnType: int
    signature: int debug_gdb_write_at(const ut8 *buf, int sz, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __plugin_open
      Src: /src/radare2/libr/io/p/io_gdb.c:66,1
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/io/p/io_gdb.c:69,1
    - Dst: strchr
      Src: /src/radare2/libr/io/p/io_gdb.c:75,1
    - Dst: strchr
      Src: /src/radare2/libr/io/p/io_gdb.c:79,1
    - Dst: strchr
      Src: /src/radare2/libr/io/p/io_gdb.c:81,1
    - Dst: r_sandbox_enable
      Src: /src/radare2/libr/io/p/io_gdb.c:84,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_gdb.c:85,1
    - Dst: strchr
      Src: /src/radare2/libr/io/p/io_gdb.c:89,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_gdb.c:91,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/io/p/io_gdb.c:92,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/io/p/io_gdb.c:93,1
    - Dst: strchr
      Src: /src/radare2/libr/io/p/io_gdb.c:98,1
    - Dst: atoi
      Src: /src/radare2/libr/io/p/io_gdb.c:105,1
    - Dst: atoi
      Src: /src/radare2/libr/io/p/io_gdb.c:109,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/io/p/io_gdb.c:112,1
    - Dst: gdbr_init
      Src: /src/radare2/libr/io/p/io_gdb.c:115,1
    - Dst: gdbr_connect
      Src: /src/radare2/libr/io/p/io_gdb.c:117,1
    - Dst: __close
      Src: /src/radare2/libr/io/p/io_gdb.c:118,1
    - Dst: gdbr_attach
      Src: /src/radare2/libr/io/p/io_gdb.c:123,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_gdb.c:124,1
    - Dst: r_io_desc_new
      Src: /src/radare2/libr/io/p/io_gdb.c:130,1
    - Dst: gdbr_exec_file_read
      Src: /src/radare2/libr/io/p/io_gdb.c:134,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_gdb.c:136,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_gdb.c:137,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 67
    argCount: 4
    argNames:
    - io
    - file
    - rw
    - mode
    argTypes:
    - RIO*
    - char*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 140
      start: 59
    functionDepth: 7
    functionLinenumber: 59
    functionLinenumberEnd: 140
    functionName: __open
    functionSourceFile: /src/radare2/libr/io/p/io_gdb.c
    functionUses: 0
    functionsReached:
    - __close
    - __plugin_open
    - free
    - r_io_desc_new
    - atoi
    - R_NEW0
    - R_LOG_INFO
    - gdbr_connect
    - gdbr_init
    - gdbr_exec_file_read
    - gdbr_attach
    - strchr
    - r_str_ncpy
    - R_LOG_ERROR
    - r_sandbox_enable
    linkageType: ''
    returnType: RIODesc
    signature: RIODesc *__open(RIO *io, const char *file, int rw, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: debug_gdb_write_at
      Src: /src/radare2/libr/io/p/io_gdb.c:147,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 4
    argNames:
    - io
    - fd
    - buf
    - count
    argTypes:
    - RIO*
    - RIODesc*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 148
      start: 142
    functionDepth: 5
    functionLinenumber: 142
    functionLinenumberEnd: 148
    functionName: __write
    functionSourceFile: /src/radare2/libr/io/p/io_gdb.c
    functionUses: 0
    functionsReached:
    - debug_gdb_write_at
    linkageType: ''
    returnType: int
    signature: int __write(RIO *io, RIODesc *fd, const ut8 *buf, int count)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - io
    - fd
    - offset
    - whence
    argTypes:
    - RIO*
    - RIODesc*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 163
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 163
    functionName: __lseek
    functionSourceFile: /src/radare2/libr/io/p/io_gdb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut64
    signature: ut64 __lseek(RIO *io, RIODesc *fd, ut64 offset, int whence)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/radare2/libr/io/p/io_gdb.c:169,1
    - Dst: debug_gdb_read_at
      Src: /src/radare2/libr/io/p/io_gdb.c:174,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 4
    argNames:
    - io
    - fd
    - buf
    - count
    argTypes:
    - RIO*
    - RIODesc*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 175
      start: 165
    functionDepth: 6
    functionLinenumber: 165
    functionLinenumberEnd: 175
    functionName: __read
    functionSourceFile: /src/radare2/libr/io/p/io_gdb.c
    functionUses: 1
    functionsReached:
    - debug_gdb_read_at
    - memset
    linkageType: ''
    returnType: int
    signature: int __read(RIO *io, RIODesc *fd, ut8 *buf, int count)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - fd
    argTypes:
    - RIODesc*
    constantsTouched: []
    func_position:
      end: 194
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 194
    functionName: __getpid
    functionSourceFile: /src/radare2/libr/io/p/io_gdb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int __getpid(RIODesc *fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fd
    argTypes:
    - RIODesc*
    constantsTouched: []
    func_position:
      end: 198
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 198
    functionName: __gettid
    functionSourceFile: /src/radare2/libr/io/p/io_gdb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int __gettid(RIODesc *fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/io/p/io_gdb.c:210,1
    - Dst: eprintf
      Src: /src/radare2/libr/io/p/io_gdb.c:211,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_gdb.c:227,1
    - Dst: isdigit
      Src: /src/radare2/libr/io/p/io_gdb.c:229,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_gdb.c:230,1
    - Dst: r_num_get
      Src: /src/radare2/libr/io/p/io_gdb.c:233,1
    - Dst: R_MAX
      Src: /src/radare2/libr/io/p/io_gdb.c:235,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_gdb.c:239,1
    - Dst: isspace
      Src: /src/radare2/libr/io/p/io_gdb.c:241,1
    - Dst: gdbr_detach
      Src: /src/radare2/libr/io/p/io_gdb.c:242,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/io/p/io_gdb.c:245,1
    - Dst: strtoul
      Src: /src/radare2/libr/io/p/io_gdb.c:246,1
    - Dst: gdbr_detach
      Src: /src/radare2/libr/io/p/io_gdb.c:247,1
    - Dst: gdbr_detach_pid
      Src: /src/radare2/libr/io/p/io_gdb.c:249,1
    - Dst: eprintf
      Src: /src/radare2/libr/io/p/io_gdb.c:252,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_gdb.c:255,1
    - Dst: gdbr_lock_enter
      Src: /src/radare2/libr/io/p/io_gdb.c:256,1
    - Dst: send_msg
      Src: /src/radare2/libr/io/p/io_gdb.c:257,1
    - Dst: read_packet
      Src: /src/radare2/libr/io/p/io_gdb.c:258,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_gdb.c:260,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/io/p/io_gdb.c:262,1
    - Dst: gdbr_lock_leave
      Src: /src/radare2/libr/io/p/io_gdb.c:265,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_gdb.c:268,1
    - Dst: pj_new
      Src: /src/radare2/libr/io/p/io_gdb.c:269,1
    - Dst: pj_o
      Src: /src/radare2/libr/io/p/io_gdb.c:270,1
    - Dst: pj_kb
      Src: /src/radare2/libr/io/p/io_gdb.c:271,1
    - Dst: pj_kb
      Src: /src/radare2/libr/io/p/io_gdb.c:272,1
    - Dst: pj_end
      Src: /src/radare2/libr/io/p/io_gdb.c:273,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_gdb.c:274,1
    - Dst: pj_string
      Src: /src/radare2/libr/io/p/io_gdb.c:274,1
    - Dst: pj_free
      Src: /src/radare2/libr/io/p/io_gdb.c:275,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_gdb.c:278,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_gdb.c:280,1
    - Dst: gdbr_lock_enter
      Src: /src/radare2/libr/io/p/io_gdb.c:283,1
    - Dst: send_msg
      Src: /src/radare2/libr/io/p/io_gdb.c:284,1
    - Dst: read_packet
      Src: /src/radare2/libr/io/p/io_gdb.c:285,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/io/p/io_gdb.c:288,1
    - Dst: handle_stop_reason
      Src: /src/radare2/libr/io/p/io_gdb.c:290,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/io/p/io_gdb.c:292,1
    - Dst: gdbr_invalidate_reg_cache
      Src: /src/radare2/libr/io/p/io_gdb.c:296,1
    - Dst: gdbr_lock_leave
      Src: /src/radare2/libr/io/p/io_gdb.c:298,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_gdb.c:301,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_gdb.c:303,1
    - Dst: gdbr_lock_enter
      Src: /src/radare2/libr/io/p/io_gdb.c:306,1
    - Dst: send_msg
      Src: /src/radare2/libr/io/p/io_gdb.c:307,1
    - Dst: read_packet
      Src: /src/radare2/libr/io/p/io_gdb.c:308,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/io/p/io_gdb.c:311,1
    - Dst: handle_stop_reason
      Src: /src/radare2/libr/io/p/io_gdb.c:313,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/io/p/io_gdb.c:315,1
    - Dst: gdbr_invalidate_reg_cache
      Src: /src/radare2/libr/io/p/io_gdb.c:319,1
    - Dst: gdbr_lock_leave
      Src: /src/radare2/libr/io/p/io_gdb.c:321,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_gdb.c:324,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_gdb.c:327,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/io/p/io_gdb.c:329,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_gdb.c:331,1
    - Dst: isspace
      Src: /src/radare2/libr/io/p/io_gdb.c:333,1
    - Dst: gdbr_send_qRcmd
      Src: /src/radare2/libr/io/p/io_gdb.c:336,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_gdb.c:337,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_gdb.c:342,1
    - Dst: gdbr_invalidate_reg_cache
      Src: /src/radare2/libr/io/p/io_gdb.c:343,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_gdb.c:346,1
    - Dst: isspace
      Src: /src/radare2/libr/io/p/io_gdb.c:349,1
    - Dst: gdbr_exec_file_read
      Src: /src/radare2/libr/io/p/io_gdb.c:350,1
    - Dst: isspace
      Src: /src/radare2/libr/io/p/io_gdb.c:352,1
    - Dst: isdigit
      Src: /src/radare2/libr/io/p/io_gdb.c:355,1
    - Dst: gdbr_exec_file_read
      Src: /src/radare2/libr/io/p/io_gdb.c:357,1
    - Dst: gdbr_exec_file_read
      Src: /src/radare2/libr/io/p/io_gdb.c:359,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_gdb.c:365,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_gdb.c:369,1
    - Dst: isspace
      Src: /src/radare2/libr/io/p/io_gdb.c:371,1
    - Dst: isdigit
      Src: /src/radare2/libr/io/p/io_gdb.c:371,1
    - Dst: atoi
      Src: /src/radare2/libr/io/p/io_gdb.c:372,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_gdb.c:377,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_gdb.c:380,1
    - Dst: isspace
      Src: /src/radare2/libr/io/p/io_gdb.c:382,1
    - Dst: isdigit
      Src: /src/radare2/libr/io/p/io_gdb.c:382,1
    - Dst: atoi
      Src: /src/radare2/libr/io/p/io_gdb.c:383,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_gdb.c:388,1
    - Dst: strcmp
      Src: /src/radare2/libr/io/p/io_gdb.c:392,1
    - Dst: eprintf
      Src: /src/radare2/libr/io/p/io_gdb.c:396,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 166
    argCount: 3
    argNames:
    - io
    - fd
    - cmd
    argTypes:
    - RIO*
    - RIODesc*
    - char*
    constantsTouched: []
    func_position:
      end: 398
      start: 203
    functionDepth: 5
    functionLinenumber: 203
    functionLinenumberEnd: 398
    functionName: __system
    functionSourceFile: /src/radare2/libr/io/p/io_gdb.c
    functionUses: 0
    functionsReached:
    - pj_kb
    - r_str_trim_head_ro
    - atoi
    - pj_o
    - handle_stop_reason
    - gdbr_lock_enter
    - gdbr_send_qRcmd
    - r_num_get
    - r_str_startswith
    - gdbr_detach
    - pj_end
    - R_LOG_INFO
    - gdbr_lock_leave
    - pj_string
    - isspace
    - pj_free
    - gdbr_exec_file_read
    - gdbr_invalidate_reg_cache
    - r_str_newf
    - strtoul
    - R_MAX
    - strcmp
    - eprintf
    - read_packet
    - RIO*::cb_printf
    - send_msg
    - pj_new
    - isdigit
    - gdbr_detach_pid
    - R_LOG_ERROR
    linkageType: ''
    returnType: char
    signature: char *__system(RIO *io, RIODesc *fd, const char *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_socket_printf
      Src: /src/radare2/libr/io/p/io_winedbg.c:30,1
    - Dst: r_socket_block_time
      Src: /src/radare2/libr/io/p/io_winedbg.c:34,1
    - Dst: memset
      Src: /src/radare2/libr/io/p/io_winedbg.c:36,1
    - Dst: r_str_append
      Src: /src/radare2/libr/io/p/io_winedbg.c:45,1
    - Dst: r_str_append
      Src: /src/radare2/libr/io/p/io_winedbg.c:47,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_winedbg.c:49,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - cmd
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 51
      start: 27
    functionDepth: 3
    functionLinenumber: 27
    functionLinenumberEnd: 51
    functionName: runcmd
    functionSourceFile: /src/radare2/libr/io/p/io_winedbg.c
    functionUses: 0
    functionsReached:
    - free
    - memset
    - r_str_append
    - r_socket_block_time
    - r_socket_printf
    linkageType: ''
    returnType: char
    signature: char *runcmd(const char *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/io/p/io_winedbg.c:64,1
    - Dst: runcmd
      Src: /src/radare2/libr/io/p/io_winedbg.c:64,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_winedbg.c:65,1
    - Dst: memcpy
      Src: /src/radare2/libr/io/p/io_winedbg.c:71,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_winedbg.c:74,1
    - Dst: runcmd
      Src: /src/radare2/libr/io/p/io_winedbg.c:74,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_winedbg.c:75,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - io
    - fd
    - buf
    - count
    argTypes:
    - RIO*
    - RIODesc*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 78
      start: 53
    functionDepth: 3
    functionLinenumber: 53
    functionLinenumberEnd: 78
    functionName: __write
    functionSourceFile: /src/radare2/libr/io/p/io_winedbg.c
    functionUses: 0
    functionsReached:
    - memcpy
    - runcmd
    - free
    linkageType: ''
    returnType: int
    signature: int __write(RIO *io, RIODesc *fd, const ut8 *buf, int count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/radare2/libr/io/p/io_winedbg.c:104,1
    - Dst: sscanf
      Src: /src/radare2/libr/io/p/io_winedbg.c:111,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_winedbg.c:112,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_winedbg.c:114,1
    - Dst: sscanf
      Src: /src/radare2/libr/io/p/io_winedbg.c:124,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_winedbg.c:125,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_winedbg.c:126,1
    - Dst: memcpy
      Src: /src/radare2/libr/io/p/io_winedbg.c:127,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 4
    argNames:
    - io
    - fd
    - buf
    - count
    argTypes:
    - RIO*
    - RIODesc*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 130
      start: 80
    functionDepth: 3
    functionLinenumber: 80
    functionLinenumberEnd: 130
    functionName: __read
    functionSourceFile: /src/radare2/libr/io/p/io_winedbg.c
    functionUses: 1
    functionsReached:
    - memcpy
    - sscanf
    - free
    - memset
    linkageType: ''
    returnType: int
    signature: int __read(RIO *io, RIODesc *fd, ut8 *buf, int count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sys_cmdf
      Src: /src/radare2/libr/io/p/io_winedbg.c:137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - fd
    argTypes:
    - RIODesc*
    constantsTouched: []
    func_position:
      end: 140
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 140
    functionName: __close
    functionSourceFile: /src/radare2/libr/io/p/io_winedbg.c
    functionUses: 1
    functionsReached:
    - r_sys_cmdf
    linkageType: ''
    returnType: bool
    signature: bool __close(RIODesc *fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - io
    - fd
    - offset
    - whence
    argTypes:
    - RIO*
    - RIODesc*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 155
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 155
    functionName: __lseek
    functionSourceFile: /src/radare2/libr/io/p/io_winedbg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut64
    signature: ut64 __lseek(RIO *io, RIODesc *fd, ut64 offset, int whence)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_winedbg.c:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - io
    - pathname
    - many
    argTypes:
    - RIO*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: __plugin_open
    functionSourceFile: /src/radare2/libr/io/p/io_winedbg.c
    functionUses: 13
    functionsReached:
    - r_str_startswith
    linkageType: ''
    returnType: bool
    signature: bool __plugin_open(RIO *io, const char *pathname, bool many)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __plugin_open
      Src: /src/radare2/libr/io/p/io_winedbg.c:162,1
    - Dst: r_socket_new
      Src: /src/radare2/libr/io/p/io_winedbg.c:166,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_winedbg.c:169,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_winedbg.c:176,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/io/p/io_winedbg.c:177,1
    - Dst: r_io_desc_new
      Src: /src/radare2/libr/io/p/io_winedbg.c:178,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_winedbg.c:180,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 4
    argNames:
    - io
    - pathname
    - rw
    - mode
    argTypes:
    - RIO*
    - char*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 183
      start: 161
    functionDepth: 3
    functionLinenumber: 161
    functionLinenumberEnd: 183
    functionName: __open
    functionSourceFile: /src/radare2/libr/io/p/io_winedbg.c
    functionUses: 0
    functionsReached:
    - __plugin_open
    - free
    - r_io_desc_new
    - R_LOG_INFO
    - r_socket_new
    - R_LOG_ERROR
    linkageType: ''
    returnType: RIODesc
    signature: RIODesc *__open(RIO *io, const char *pathname, int rw, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_winedbg.c:187,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_winedbg.c:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - io
    - cmd
    argTypes:
    - RIO*
    - char*
    constantsTouched: []
    func_position:
      end: 189
      start: 185
    functionDepth: 3
    functionLinenumber: 185
    functionLinenumberEnd: 189
    functionName: printcmd
    functionSourceFile: /src/radare2/libr/io/p/io_winedbg.c
    functionUses: 0
    functionsReached:
    - free
    - RIO*::cb_printf
    linkageType: ''
    returnType: void
    signature: void printcmd(RIO *io, const char *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sscanf
      Src: /src/radare2/libr/io/p/io_winedbg.c:198,1
    - Dst: strstr
      Src: /src/radare2/libr/io/p/io_winedbg.c:204,1
    - Dst: sscanf
      Src: /src/radare2/libr/io/p/io_winedbg.c:207,1
    - Dst: strstr
      Src: /src/radare2/libr/io/p/io_winedbg.c:213,1
    - Dst: sscanf
      Src: /src/radare2/libr/io/p/io_winedbg.c:216,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_winedbg.c:222,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 225
      start: 191
    functionDepth: 3
    functionLinenumber: 191
    functionLinenumberEnd: 225
    functionName: regState
    functionSourceFile: /src/radare2/libr/io/p/io_winedbg.c
    functionUses: 0
    functionsReached:
    - free
    - sscanf
    - strstr
    linkageType: ''
    returnType: struct winedbg_x86_32
    signature: struct winedbg_x86_32 regState(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/io/p/io_winedbg.c:228,1
    - Dst: eprintf
      Src: /src/radare2/libr/io/p/io_winedbg.c:232,1
    - Dst: eprintf
      Src: /src/radare2/libr/io/p/io_winedbg.c:233,1
    - Dst: eprintf
      Src: /src/radare2/libr/io/p/io_winedbg.c:234,1
    - Dst: eprintf
      Src: /src/radare2/libr/io/p/io_winedbg.c:235,1
    - Dst: eprintf
      Src: /src/radare2/libr/io/p/io_winedbg.c:236,1
    - Dst: eprintf
      Src: /src/radare2/libr/io/p/io_winedbg.c:237,1
    - Dst: eprintf
      Src: /src/radare2/libr/io/p/io_winedbg.c:238,1
    - Dst: eprintf
      Src: /src/radare2/libr/io/p/io_winedbg.c:239,1
    - Dst: eprintf
      Src: /src/radare2/libr/io/p/io_winedbg.c:240,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_winedbg.c:241,1
    - Dst: regState
      Src: /src/radare2/libr/io/p/io_winedbg.c:242,1
    - Dst: calloc
      Src: /src/radare2/libr/io/p/io_winedbg.c:243,1
    - Dst: r_hex_bin2str
      Src: /src/radare2/libr/io/p/io_winedbg.c:245,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_winedbg.c:248,1
    - Dst: strdup
      Src: /src/radare2/libr/io/p/io_winedbg.c:293,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_winedbg.c:294,1
    - Dst: regState
      Src: /src/radare2/libr/io/p/io_winedbg.c:295,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_winedbg.c:296,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_winedbg.c:297,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_winedbg.c:298,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_winedbg.c:299,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_winedbg.c:300,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_winedbg.c:301,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_winedbg.c:302,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_winedbg.c:303,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_winedbg.c:304,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_winedbg.c:305,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_winedbg.c:306,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_winedbg.c:307,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_winedbg.c:308,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_winedbg.c:309,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_winedbg.c:310,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_winedbg.c:311,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_winedbg.c:312,1
    - Dst: printcmd
      Src: /src/radare2/libr/io/p/io_winedbg.c:313,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_winedbg.c:314,1
    - Dst: r_strf_var
      Src: /src/radare2/libr/io/p/io_winedbg.c:316,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_winedbg.c:317,1
    - Dst: runcmd
      Src: /src/radare2/libr/io/p/io_winedbg.c:317,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_winedbg.c:318,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_winedbg.c:319,1
    - Dst: runcmd
      Src: /src/radare2/libr/io/p/io_winedbg.c:319,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_winedbg.c:320,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_winedbg.c:321,1
    - Dst: runcmd
      Src: /src/radare2/libr/io/p/io_winedbg.c:321,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_winedbg.c:322,1
    - Dst: R_LOG_TODO
      Src: /src/radare2/libr/io/p/io_winedbg.c:323,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_winedbg.c:324,1
    - Dst: printcmd
      Src: /src/radare2/libr/io/p/io_winedbg.c:325,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_winedbg.c:326,1
    - Dst: strstr
      Src: /src/radare2/libr/io/p/io_winedbg.c:340,1
    - Dst: strstr
      Src: /src/radare2/libr/io/p/io_winedbg.c:341,1
    - Dst: sscanf
      Src: /src/radare2/libr/io/p/io_winedbg.c:344,1
    - Dst: r_str_append
      Src: /src/radare2/libr/io/p/io_winedbg.c:349,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_winedbg.c:350,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_winedbg.c:353,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_winedbg.c:356,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/io/p/io_winedbg.c:357,1
    - Dst: printcmd
      Src: /src/radare2/libr/io/p/io_winedbg.c:359,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 91
    argCount: 3
    argNames:
    - io
    - fd
    - cmd
    argTypes:
    - RIO*
    - RIODesc*
    - char*
    constantsTouched: []
    func_position:
      end: 362
      start: 227
    functionDepth: 4
    functionLinenumber: 227
    functionLinenumberEnd: 362
    functionName: __system
    functionSourceFile: /src/radare2/libr/io/p/io_winedbg.c
    functionUses: 0
    functionsReached:
    - RIO*::cb_printf
    - runcmd
    - R_STR_ISEMPTY
    - free
    - r_hex_bin2str
    - r_strf_var
    - sscanf
    - r_str_append
    - eprintf
    - regState
    - R_LOG_TODO
    - r_str_startswith
    - r_str_newf
    - printcmd
    - strstr
    - calloc
    - strdup
    linkageType: ''
    returnType: char
    signature: char *__system(RIO *io, RIODesc *fd, const char *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: WriteKernelMemory
      Src: /src/radare2/libr/io/p/io_r2k.c:20,1
    - Dst: WriteMemory
      Src: /src/radare2/libr/io/p/io_r2k.c:24,1
    - Dst: WriteMemory
      Src: /src/radare2/libr/io/p/io_r2k.c:26,1
    - Dst: WriteMemory
      Src: /src/radare2/libr/io/p/io_r2k.c:28,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_r2k.c:30,1
    - Dst: R_LOG_TODO
      Src: /src/radare2/libr/io/p/io_r2k.c:34,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 4
    argNames:
    - io
    - fd
    - buf
    - count
    argTypes:
    - RIO*
    - RIODesc*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 37
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 37
    functionName: r2k__write
    functionSourceFile: /src/radare2/libr/io/p/io_r2k.c
    functionUses: 0
    functionsReached:
    - R_LOG_ERROR
    - R_LOG_TODO
    - WriteKernelMemory
    - WriteMemory
    linkageType: ''
    returnType: int
    signature: int r2k__write(RIO *io, RIODesc *fd, const ut8 *buf, int count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ReadKernelMemory
      Src: /src/radare2/libr/io/p/io_r2k.c:41,1
    - Dst: ReadMemory
      Src: /src/radare2/libr/io/p/io_r2k.c:45,1
    - Dst: ReadMemory
      Src: /src/radare2/libr/io/p/io_r2k.c:47,1
    - Dst: ReadMemory
      Src: /src/radare2/libr/io/p/io_r2k.c:49,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_r2k.c:51,1
    - Dst: memset
      Src: /src/radare2/libr/io/p/io_r2k.c:52,1
    - Dst: R_LOG_TODO
      Src: /src/radare2/libr/io/p/io_r2k.c:56,1
    - Dst: memset
      Src: /src/radare2/libr/io/p/io_r2k.c:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 4
    argNames:
    - io
    - fd
    - buf
    - count
    argTypes:
    - RIO*
    - RIODesc*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 60
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 60
    functionName: r2k__read
    functionSourceFile: /src/radare2/libr/io/p/io_r2k.c
    functionUses: 0
    functionsReached:
    - ReadMemory
    - memset
    - R_LOG_TODO
    - ReadKernelMemory
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int r2k__read(RIO *io, RIODesc *fd, ut8 *buf, int count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CloseHandle
      Src: /src/radare2/libr/io/p/io_r2k.c:65,1
    - Dst: StartStopService
      Src: /src/radare2/libr/io/p/io_r2k.c:66,1
    - Dst: TEXT
      Src: /src/radare2/libr/io/p/io_r2k.c:66,1
    - Dst: close
      Src: /src/radare2/libr/io/p/io_r2k.c:70,1
    - Dst: R_LOG_TODO
      Src: /src/radare2/libr/io/p/io_r2k.c:73,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - fd
    argTypes:
    - RIODesc*
    constantsTouched: []
    func_position:
      end: 76
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 76
    functionName: r2k__close
    functionSourceFile: /src/radare2/libr/io/p/io_r2k.c
    functionUses: 0
    functionsReached:
    - TEXT
    - StartStopService
    - close
    - R_LOG_TODO
    - CloseHandle
    linkageType: ''
    returnType: bool
    signature: bool r2k__close(RIODesc *fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - io
    - fd
    - offset
    - whence
    argTypes:
    - RIO*
    - RIODesc*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: r2k__lseek
    functionSourceFile: /src/radare2/libr/io/p/io_r2k.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut64
    signature: ut64 r2k__lseek(RIO *io, RIODesc *fd, ut64 offset, int whence)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_r2k.c:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - io
    - pathname
    - many
    argTypes:
    - RIO*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: r2k__plugin_open
    functionSourceFile: /src/radare2/libr/io/p/io_r2k.c
    functionUses: 0
    functionsReached:
    - r_str_startswith
    linkageType: ''
    returnType: bool
    signature: bool r2k__plugin_open(RIO *io, const char *pathname, bool many)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/io/p/io_r2k.c:88,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_r2k.c:91,1
    - Dst: GetSystemModules
      Src: /src/radare2/libr/io/p/io_r2k.c:93,1
    - Dst: run_ioctl_command
      Src: /src/radare2/libr/io/p/io_r2k.c:97,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/io/p/io_r2k.c:99,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - io
    - fd
    - cmd
    argTypes:
    - RIO*
    - RIODesc*
    - char*
    constantsTouched: []
    func_position:
      end: 103
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 103
    functionName: r2k__system
    functionSourceFile: /src/radare2/libr/io/p/io_r2k.c
    functionUses: 0
    functionsReached:
    - R_STR_ISEMPTY
    - R_LOG_WARN
    - r_str_startswith
    - GetSystemModules
    - run_ioctl_command
    linkageType: ''
    returnType: char
    signature: char *r2k__system(RIO *io, RIODesc *fd, const char *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_r2k.c:106,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/io/p/io_r2k.c:109,1
    - Dst: Init
      Src: /src/radare2/libr/io/p/io_r2k.c:110,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_r2k.c:111,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_r2k.c:112,1
    - Dst: r_io_desc_new
      Src: /src/radare2/libr/io/p/io_r2k.c:116,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_r2k.c:120,1
    - Dst: r_io_desc_new
      Src: /src/radare2/libr/io/p/io_r2k.c:127,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_r2k.c:129,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 4
    argNames:
    - io
    - pathname
    - rw
    - mode
    argTypes:
    - RIO*
    - char*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 133
      start: 105
    functionDepth: 3
    functionLinenumber: 105
    functionLinenumberEnd: 133
    functionName: r2k__open
    functionSourceFile: /src/radare2/libr/io/p/io_r2k.c
    functionUses: 0
    functionsReached:
    - free
    - r_io_desc_new
    - R_NEW0
    - Init
    - r_str_startswith
    - R_LOG_ERROR
    linkageType: ''
    returnType: RIODesc
    signature: RIODesc *r2k__open(RIO *io, const char *pathname, int rw, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_bochs.c:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - io
    - file
    - many
    argTypes:
    - RIO*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 17
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 17
    functionName: __plugin_open
    functionSourceFile: /src/radare2/libr/io/p/io_bochs.c
    functionUses: 14
    functionsReached:
    - r_str_startswith
    linkageType: ''
    returnType: bool
    signature: bool __plugin_open(RIO *io, const char *file, bool many)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __plugin_open
      Src: /src/radare2/libr/io/p/io_bochs.c:26,1
    - Dst: r_sandbox_enable
      Src: /src/radare2/libr/io/p/io_bochs.c:29,1
    - Dst: r_str_ndup
      Src: /src/radare2/libr/io/p/io_bochs.c:36,1
    - Dst: strdup
      Src: /src/radare2/libr/io/p/io_bochs.c:37,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_bochs.c:39,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_bochs.c:40,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/io/p/io_bochs.c:43,1
    - Dst: bochs_open
      Src: /src/radare2/libr/io/p/io_bochs.c:44,1
    - Dst: r_io_desc_new
      Src: /src/radare2/libr/io/p/io_bochs.c:46,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_bochs.c:48,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_bochs.c:49,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_bochs.c:52,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_bochs.c:53,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_bochs.c:54,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 4
    argNames:
    - io
    - file
    - rw
    - mode
    argTypes:
    - RIO*
    - char*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 56
      start: 19
    functionDepth: 5
    functionLinenumber: 19
    functionLinenumberEnd: 56
    functionName: __open
    functionSourceFile: /src/radare2/libr/io/p/io_bochs.c
    functionUses: 0
    functionsReached:
    - r_str_ndup
    - __plugin_open
    - free
    - r_io_desc_new
    - R_NEW0
    - bochs_open
    - strdup
    - R_LOG_ERROR
    - r_sandbox_enable
    linkageType: ''
    returnType: RIODesc
    signature: RIODesc *__open(RIO *io, const char *file, int rw, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - io
    - fd
    - buf
    - count
    argTypes:
    - RIO*
    - RIODesc*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: __write
    functionSourceFile: /src/radare2/libr/io/p/io_bochs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int __write(RIO *io, RIODesc *fd, const ut8 *buf, int count)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - io
    - fd
    - offset
    - whence
    argTypes:
    - RIO*
    - RIODesc*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: __lseek
    functionSourceFile: /src/radare2/libr/io/p/io_bochs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut64
    signature: ut64 __lseek(RIO *io, RIODesc *fd, ut64 offset, int whence)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/radare2/libr/io/p/io_bochs.c:67,1
    - Dst: bochs_read
      Src: /src/radare2/libr/io/p/io_bochs.c:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - io
    - fd
    - buf
    - count
    argTypes:
    - RIO*
    - RIODesc*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 74
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 74
    functionName: __read
    functionSourceFile: /src/radare2/libr/io/p/io_bochs.c
    functionUses: 1
    functionsReached:
    - bochs_read
    - memset
    linkageType: ''
    returnType: int
    signature: int __read(RIO *io, RIODesc *fd, ut8 *buf, int count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bochs_close
      Src: /src/radare2/libr/io/p/io_bochs.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - fd
    argTypes:
    - RIODesc*
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 4
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: __close
    functionSourceFile: /src/radare2/libr/io/p/io_bochs.c
    functionUses: 1
    functionsReached:
    - bochs_close
    linkageType: ''
    returnType: bool
    signature: bool __close(RIODesc *fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/io/p/io_bochs.c:82,1
    - Dst: eprintf
      Src: /src/radare2/libr/io/p/io_bochs.c:83,1
    - Dst: bochs_send_cmd
      Src: /src/radare2/libr/io/p/io_bochs.c:86,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_bochs.c:87,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_bochs.c:88,1
    - Dst: bochs_cmd_stop
      Src: /src/radare2/libr/io/p/io_bochs.c:89,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_bochs.c:90,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - io
    - fd
    - cmd
    argTypes:
    - RIO*
    - RIODesc*
    - char*
    constantsTouched: []
    func_position:
      end: 93
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 93
    functionName: __system
    functionSourceFile: /src/radare2/libr/io/p/io_bochs.c
    functionUses: 0
    functionsReached:
    - bochs_cmd_stop
    - strcmp
    - bochs_send_cmd
    - eprintf
    - r_str_startswith
    - RIO*::cb_printf
    linkageType: ''
    returnType: char
    signature: char *__system(RIO *io, RIODesc *fd, const char *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_socket_free
      Src: /src/radare2/libr/io/p/io_socket.c:19,1
    - Dst: r_socket_free
      Src: /src/radare2/libr/io/p/io_socket.c:20,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_socket.c:21,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - sd
    argTypes:
    - RIOSocketData*
    constantsTouched: []
    func_position:
      end: 23
      start: 17
    functionDepth: 3
    functionLinenumber: 17
    functionLinenumberEnd: 23
    functionName: free_socketdata
    functionSourceFile: /src/radare2/libr/io/p/io_socket.c
    functionUses: 2
    functionsReached:
    - free
    - r_socket_free
    linkageType: ''
    returnType: void
    signature: void free_socketdata(RIOSocketData *sd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_stream_write
      Src: /src/radare2/libr/io/p/io_socket.c:31,1
    - Dst: r_socket_write
      Src: /src/radare2/libr/io/p/io_socket.c:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - io
    - desc
    - buf
    - count
    argTypes:
    - RIO*
    - RIODesc*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 35
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 35
    functionName: __write
    functionSourceFile: /src/radare2/libr/io/p/io_socket.c
    functionUses: 0
    functionsReached:
    - r_io_stream_write
    - r_socket_write
    linkageType: ''
    returnType: int
    signature: int __write(RIO *io, RIODesc *desc, const ut8 *buf, int count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_break_push
      Src: /src/radare2/libr/io/p/io_socket.c:41,1
    - Dst: malloc
      Src: /src/radare2/libr/io/p/io_socket.c:44,1
    - Dst: r_io_stream_read
      Src: /src/radare2/libr/io/p/io_socket.c:48,1
    - Dst: io_memory_resize
      Src: /src/radare2/libr/io/p/io_socket.c:50,1
    - Dst: memcpy
      Src: /src/radare2/libr/io/p/io_socket.c:51,1
    - Dst: RIO*::coreb::cmdf
      Src: /src/radare2/libr/io/p/io_socket.c:52,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_socket.c:57,1
    - Dst: r_cons_break_pop
      Src: /src/radare2/libr/io/p/io_socket.c:59,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/io/p/io_socket.c:62,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 4
    argNames:
    - io
    - desc
    - buf
    - count
    argTypes:
    - RIO*
    - RIODesc*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 68
      start: 37
    functionDepth: 4
    functionLinenumber: 37
    functionLinenumberEnd: 68
    functionName: __read
    functionSourceFile: /src/radare2/libr/io/p/io_socket.c
    functionUses: 1
    functionsReached:
    - r_buf_read_at
    - free
    - memcpy
    - malloc
    - r_io_stream_read
    - r_cons_break_pop
    - io_memory_resize
    - r_cons_break_push
    - RIO*::coreb::cmdf
    linkageType: ''
    returnType: int
    signature: int __read(RIO *io, RIODesc *desc, ut8 *buf, int count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_stream_free
      Src: /src/radare2/libr/io/p/io_socket.c:73,1
    - Dst: R_FREE
      Src: /src/radare2/libr/io/p/io_socket.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - desc
    argTypes:
    - RIODesc*
    constantsTouched: []
    func_position:
      end: 76
      start: 70
    functionDepth: 4
    functionLinenumber: 70
    functionLinenumberEnd: 76
    functionName: __close
    functionSourceFile: /src/radare2/libr/io/p/io_socket.c
    functionUses: 1
    functionsReached:
    - r_io_stream_free
    - R_FREE
    linkageType: ''
    returnType: bool
    signature: bool __close(RIODesc *desc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_socket.c:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - io
    - pathname
    - many
    argTypes:
    - RIO*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: __check
    functionSourceFile: /src/radare2/libr/io/p/io_socket.c
    functionUses: 5
    functionsReached:
    - r_str_startswith
    linkageType: ''
    returnType: bool
    signature: bool __check(RIO *io, const char *pathname, bool many)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sandbox_enable
      Src: /src/radare2/libr/io/p/io_socket.c:83,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_socket.c:84,1
    - Dst: __check
      Src: /src/radare2/libr/io/p/io_socket.c:87,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/io/p/io_socket.c:90,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/io/p/io_socket.c:91,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_socket.c:93,1
    - Dst: free_socketdata
      Src: /src/radare2/libr/io/p/io_socket.c:94,1
    - Dst: r_io_stream_new
      Src: /src/radare2/libr/io/p/io_socket.c:97,1
    - Dst: calloc
      Src: /src/radare2/libr/io/p/io_socket.c:99,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_socket.c:101,1
    - Dst: free_socketdata
      Src: /src/radare2/libr/io/p/io_socket.c:102,1
    - Dst: strlen
      Src: /src/radare2/libr/io/p/io_socket.c:107,1
    - Dst: eprintf
      Src: /src/radare2/libr/io/p/io_socket.c:110,1
    - Dst: eprintf
      Src: /src/radare2/libr/io/p/io_socket.c:111,1
    - Dst: r_socket_new
      Src: /src/radare2/libr/io/p/io_socket.c:114,1
    - Dst: r_socket_listen
      Src: /src/radare2/libr/io/p/io_socket.c:115,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_socket.c:116,1
    - Dst: r_socket_free
      Src: /src/radare2/libr/io/p/io_socket.c:117,1
    - Dst: r_socket_accept
      Src: /src/radare2/libr/io/p/io_socket.c:121,1
    - Dst: r_socket_block_time
      Src: /src/radare2/libr/io/p/io_socket.c:122,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_socket.c:133,1
    - Dst: free_socketdata
      Src: /src/radare2/libr/io/p/io_socket.c:134,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_socket.c:135,1
    - Dst: r_socket_new
      Src: /src/radare2/libr/io/p/io_socket.c:139,1
    - Dst: r_socket_connect
      Src: /src/radare2/libr/io/p/io_socket.c:140,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_socket.c:141,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_socket.c:142,1
    - Dst: free_socketdata
      Src: /src/radare2/libr/io/p/io_socket.c:143,1
    - Dst: r_socket_block_time
      Src: /src/radare2/libr/io/p/io_socket.c:146,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_socket.c:147,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/io/p/io_socket.c:150,1
    - Dst: r_io_desc_new
      Src: /src/radare2/libr/io/p/io_socket.c:152,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 64
    argCount: 4
    argNames:
    - io
    - pathname
    - rw
    - mode
    argTypes:
    - RIO*
    - char*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 153
      start: 82
    functionDepth: 3
    functionLinenumber: 82
    functionLinenumberEnd: 153
    functionName: __open
    functionSourceFile: /src/radare2/libr/io/p/io_socket.c
    functionUses: 0
    functionsReached:
    - __check
    - r_socket_accept
    - free
    - r_socket_free
    - r_io_desc_new
    - strlen
    - R_NEW0
    - free_socketdata
    - r_socket_connect
    - r_socket_new
    - r_socket_block_time
    - r_io_stream_new
    - eprintf
    - r_socket_listen
    - R_LOG_WARN
    - calloc
    - R_LOG_ERROR
    - r_sandbox_enable
    linkageType: ''
    returnType: RIODesc
    signature: RIODesc *__open(RIO *io, const char *pathname, int rw, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __read
      Src: /src/radare2/libr/io/p/io_socket.c:159,1
    - Dst: r_io_stream_system
      Src: /src/radare2/libr/io/p/io_socket.c:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - io
    - desc
    - cmd
    argTypes:
    - RIO*
    - RIODesc*
    - char*
    constantsTouched: []
    func_position:
      end: 161
      start: 155
    functionDepth: 4
    functionLinenumber: 155
    functionLinenumberEnd: 161
    functionName: __system
    functionSourceFile: /src/radare2/libr/io/p/io_socket.c
    functionUses: 0
    functionsReached:
    - __read
    - r_io_stream_system
    linkageType: ''
    returnType: char
    signature: char *__system(RIO *io, RIODesc *desc, const char *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_http.c:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - io
    - pathname
    - many
    argTypes:
    - RIO*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 8
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 8
    functionName: __check
    functionSourceFile: /src/radare2/libr/io/p/io_http.c
    functionUses: 6
    functionsReached:
    - r_str_startswith
    linkageType: ''
    returnType: bool
    signature: bool __check(RIO *io, const char *pathname, bool many)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __check
      Src: /src/radare2/libr/io/p/io_http.c:11,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/io/p/io_http.c:13,1
    - Dst: r_socket_http_get
      Src: /src/radare2/libr/io/p/io_http.c:18,1
    - Dst: r_io_desc_new
      Src: /src/radare2/libr/io/p/io_http.c:21,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_http.c:24,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_http.c:25,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - io
    - pathname
    - rw
    - mode
    argTypes:
    - RIO*
    - char*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 28
      start: 10
    functionDepth: 3
    functionLinenumber: 10
    functionLinenumberEnd: 28
    functionName: __open
    functionSourceFile: /src/radare2/libr/io/p/io_http.c
    functionUses: 0
    functionsReached:
    - __check
    - r_socket_http_get
    - free
    - r_io_desc_new
    - R_NEW0
    - R_LOG_ERROR
    linkageType: ''
    returnType: RIODesc
    signature: RIODesc *__open(RIO *io, const char *pathname, int rw, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_range_add
      Src: /src/radare2/libr/io/p/io_ihex.c:51,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 4
    argNames:
    - rih
    - min
    - max
    - buf
    argTypes:
    - Rihex*
    - ut64
    - ut64
    - ut8*
    constantsTouched: []
    func_position:
      end: 58
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 58
    functionName: update_bounds
    functionSourceFile: /src/radare2/libr/io/p/io_ihex.c
    functionUses: 0
    functionsReached:
    - r_range_add
    linkageType: ''
    returnType: void
    signature: void update_bounds(Rihex *rih, ut64 min, ut64 max, const ut8 *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/radare2/libr/io/p/io_ihex.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fd
    - eaddr
    argTypes:
    - FILE*
    - ut16
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: fw04b
    functionSourceFile: /src/radare2/libr/io/p/io_ihex.c
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: int
    signature: int fw04b(FILE *fd, ut16 eaddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/radare2/libr/io/p/io_ihex.c:87,1
    - Dst: fw04b
      Src: /src/radare2/libr/io/p/io_ihex.c:98,1
    - Dst: snprintf
      Src: /src/radare2/libr/io/p/io_ihex.c:113,1
    - Dst: fprintf
      Src: /src/radare2/libr/io/p/io_ihex.c:117,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 4
    argNames:
    - fd
    - b
    - start_addr
    - size
    argTypes:
    - FILE*
    - ut8*
    - ut32
    - ut16
    constantsTouched: []
    func_position:
      end: 121
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 121
    functionName: fwblock
    functionSourceFile: /src/radare2/libr/io/p/io_ihex.c
    functionUses: 0
    functionsReached:
    - snprintf
    - fprintf
    - fw04b
    linkageType: ''
    returnType: int
    signature: int fwblock(FILE *fd, ut8 *b, ut32 start_addr, ut16 size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sandbox_fopen
      Src: /src/radare2/libr/io/p/io_ihex.c:132,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_ihex.c:134,1
    - Dst: update_bounds
      Src: /src/radare2/libr/io/p/io_ihex.c:138,1
    - Dst: r_buf_write_at
      Src: /src/radare2/libr/io/p/io_ihex.c:139,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_ihex.c:140,1
    - Dst: fclose
      Src: /src/radare2/libr/io/p/io_ihex.c:141,1
    - Dst: r_buf_seek
      Src: /src/radare2/libr/io/p/io_ihex.c:144,1
    - Dst: r_buf_nonempty_list
      Src: /src/radare2/libr/io/p/io_ihex.c:148,1
    - Dst: fw04b
      Src: /src/radare2/libr/io/p/io_ihex.c:161,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_ihex.c:162,1
    - Dst: r_list_free
      Src: /src/radare2/libr/io/p/io_ihex.c:163,1
    - Dst: fclose
      Src: /src/radare2/libr/io/p/io_ihex.c:164,1
    - Dst: fwblock
      Src: /src/radare2/libr/io/p/io_ihex.c:170,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_ihex.c:171,1
    - Dst: r_list_free
      Src: /src/radare2/libr/io/p/io_ihex.c:172,1
    - Dst: fclose
      Src: /src/radare2/libr/io/p/io_ihex.c:173,1
    - Dst: fw04b
      Src: /src/radare2/libr/io/p/io_ihex.c:178,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_ihex.c:179,1
    - Dst: r_list_free
      Src: /src/radare2/libr/io/p/io_ihex.c:180,1
    - Dst: fclose
      Src: /src/radare2/libr/io/p/io_ihex.c:181,1
    - Dst: fwblock
      Src: /src/radare2/libr/io/p/io_ihex.c:185,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_ihex.c:186,1
    - Dst: r_list_free
      Src: /src/radare2/libr/io/p/io_ihex.c:187,1
    - Dst: fclose
      Src: /src/radare2/libr/io/p/io_ihex.c:188,1
    - Dst: r_list_free
      Src: /src/radare2/libr/io/p/io_ihex.c:193,1
    - Dst: fprintf
      Src: /src/radare2/libr/io/p/io_ihex.c:194,1
    - Dst: fclose
      Src: /src/radare2/libr/io/p/io_ihex.c:195,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 52
    argCount: 4
    argNames:
    - io
    - fd
    - buf
    - count
    argTypes:
    - RIO*
    - RIODesc*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 198
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 198
    functionName: __write
    functionSourceFile: /src/radare2/libr/io/p/io_ihex.c
    functionUses: 0
    functionsReached:
    - fclose
    - r_sandbox_fopen
    - fprintf
    - r_buf_write_at
    - r_buf_seek
    - fw04b
    - r_list_free
    - r_buf_nonempty_list
    - update_bounds
    - R_LOG_ERROR
    - fwblock
    linkageType: ''
    returnType: int
    signature: int __write(RIO *io, RIODesc *fd, const ut8 *buf, int count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/radare2/libr/io/p/io_ihex.c:205,1
    - Dst: r_buf_seek
      Src: /src/radare2/libr/io/p/io_ihex.c:208,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 4
    argNames:
    - io
    - fd
    - buf
    - count
    argTypes:
    - RIO*
    - RIODesc*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 211
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 211
    functionName: __read
    functionSourceFile: /src/radare2/libr/io/p/io_ihex.c
    functionUses: 2
    functionsReached:
    - r_buf_seek
    - memset
    linkageType: ''
    returnType: int
    signature: int __read(RIO *io, RIODesc *fd, ut8 *buf, int count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_free
      Src: /src/radare2/libr/io/p/io_ihex.c:218,1
    - Dst: r_range_free
      Src: /src/radare2/libr/io/p/io_ihex.c:219,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_ihex.c:220,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - fd
    argTypes:
    - RIODesc*
    constantsTouched: []
    func_position:
      end: 223
      start: 213
    functionDepth: 3
    functionLinenumber: 213
    functionLinenumberEnd: 223
    functionName: __close
    functionSourceFile: /src/radare2/libr/io/p/io_ihex.c
    functionUses: 1
    functionsReached:
    - r_range_free
    - free
    - r_buf_free
    linkageType: ''
    returnType: bool
    signature: bool __close(RIODesc *fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_seek
      Src: /src/radare2/libr/io/p/io_ihex.c:230,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - io
    - fd
    - offset
    - whence
    argTypes:
    - RIO*
    - RIODesc*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 232
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 232
    functionName: __lseek
    functionSourceFile: /src/radare2/libr/io/p/io_ihex.c
    functionUses: 0
    functionsReached:
    - r_buf_seek
    linkageType: ''
    returnType: ut64
    signature: ut64 __lseek(RIO *io, RIODesc *fd, ut64 offset, int whence)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_ihex.c:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - io
    - pathname
    - many
    argTypes:
    - RIO*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 236
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 236
    functionName: __plugin_open
    functionSourceFile: /src/radare2/libr/io/p/io_ihex.c
    functionUses: 15
    functionsReached:
    - r_str_startswith
    linkageType: ''
    returnType: bool
    signature: bool __plugin_open(RIO *io, const char *pathname, bool many)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/radare2/libr/io/p/io_ihex.c:255,1
    - Dst: sscanf
      Src: /src/radare2/libr/io/p/io_ihex.c:262,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_ihex.c:264,1
    - Dst: strchr
      Src: /src/radare2/libr/io/p/io_ihex.c:274,1
    - Dst: sscanf
      Src: /src/radare2/libr/io/p/io_ihex.c:284,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_ihex.c:285,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/io/p/io_ihex.c:295,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_ihex.c:297,1
    - Dst: update_bounds
      Src: /src/radare2/libr/io/p/io_ihex.c:300,1
    - Dst: r_buf_write_at
      Src: /src/radare2/libr/io/p/io_ihex.c:301,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_ihex.c:302,1
    - Dst: sscanf
      Src: /src/radare2/libr/io/p/io_ihex.c:311,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_ihex.c:312,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_ihex.c:319,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_ihex.c:322,1
    - Dst: update_bounds
      Src: /src/radare2/libr/io/p/io_ihex.c:333,1
    - Dst: r_buf_write_at
      Src: /src/radare2/libr/io/p/io_ihex.c:334,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_ihex.c:335,1
    - Dst: strchr
      Src: /src/radare2/libr/io/p/io_ihex.c:347,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_ihex.c:356,1
    - Dst: sscanf
      Src: /src/radare2/libr/io/p/io_ihex.c:359,1
    - Dst: sscanf
      Src: /src/radare2/libr/io/p/io_ihex.c:360,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_ihex.c:361,1
    - Dst: sscanf
      Src: /src/radare2/libr/io/p/io_ihex.c:377,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_ihex.c:383,1
    - Dst: strchr
      Src: /src/radare2/libr/io/p/io_ihex.c:393,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/io/p/io_ihex.c:397,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_ihex.c:402,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_ihex.c:405,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 140
    argCount: 2
    argNames:
    - rih
    - str
    argTypes:
    - Rihex*
    - char*
    constantsTouched: []
    func_position:
      end: 407
      start: 241
    functionDepth: 3
    functionLinenumber: 241
    functionLinenumberEnd: 407
    functionName: ihex_parse
    functionSourceFile: /src/radare2/libr/io/p/io_ihex.c
    functionUses: 0
    functionsReached:
    - r_buf_read_at
    - free
    - sscanf
    - r_buf_write_at
    - R_LOG_DEBUG
    - strchr
    - calloc
    - update_bounds
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool ihex_parse(Rihex *rih, char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __plugin_open
      Src: /src/radare2/libr/io/p/io_ihex.c:410,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/io/p/io_ihex.c:417,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_ihex.c:419,1
    - Dst: r_range_new
      Src: /src/radare2/libr/io/p/io_ihex.c:422,1
    - Dst: r_buf_new_sparse
      Src: /src/radare2/libr/io/p/io_ihex.c:424,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_ihex.c:426,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_ihex.c:427,1
    - Dst: ihex_parse
      Src: /src/radare2/libr/io/p/io_ihex.c:430,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_ihex.c:431,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_ihex.c:432,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/io/p/io_ihex.c:433,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_ihex.c:434,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_ihex.c:437,1
    - Dst: r_io_desc_new
      Src: /src/radare2/libr/io/p/io_ihex.c:438,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 4
    argNames:
    - io
    - pathname
    - rw
    - mode
    argTypes:
    - RIO*
    - char*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 439
      start: 409
    functionDepth: 4
    functionLinenumber: 409
    functionLinenumberEnd: 439
    functionName: __open
    functionSourceFile: /src/radare2/libr/io/p/io_ihex.c
    functionUses: 0
    functionsReached:
    - __plugin_open
    - r_buf_new_sparse
    - free
    - r_io_desc_new
    - R_NEW0
    - ihex_parse
    - r_buf_free
    - r_range_new
    - R_LOG_ERROR
    linkageType: ''
    returnType: RIODesc
    signature: RIODesc *__open(RIO *io, const char *pathname, int rw, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_resize
      Src: /src/radare2/libr/io/p/io_ihex.c:447,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - io
    - fd
    - size
    argTypes:
    - RIO*
    - RIODesc*
    - ut64
    constantsTouched: []
    func_position:
      end: 450
      start: 441
    functionDepth: 1
    functionLinenumber: 441
    functionLinenumberEnd: 450
    functionName: __resize
    functionSourceFile: /src/radare2/libr/io/p/io_ihex.c
    functionUses: 0
    functionsReached:
    - r_buf_resize
    linkageType: ''
    returnType: bool
    signature: bool __resize(RIO *io, RIODesc *fd, ut64 size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/io/p/io_ihex.c:453,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/io/p/io_ihex.c:457,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/io/p/io_ihex.c:460,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/io/p/io_ihex.c:461,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/io/p/io_ihex.c:462,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/io/p/io_ihex.c:463,1
    - Dst: r_list_foreach_prev
      Src: /src/radare2/libr/io/p/io_ihex.c:469,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/io/p/io_ihex.c:477,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/io/p/io_ihex.c:480,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/io/p/io_ihex.c:487,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/io/p/io_ihex.c:489,1
    - Dst: r_str_replace_char
      Src: /src/radare2/libr/io/p/io_ihex.c:498,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/io/p/io_ihex.c:499,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_ihex.c:500,1
    - Dst: pj_new
      Src: /src/radare2/libr/io/p/io_ihex.c:505,1
    - Dst: pj_o
      Src: /src/radare2/libr/io/p/io_ihex.c:506,1
    - Dst: pj_kn
      Src: /src/radare2/libr/io/p/io_ihex.c:507,1
    - Dst: pj_kn
      Src: /src/radare2/libr/io/p/io_ihex.c:508,1
    - Dst: pj_kn
      Src: /src/radare2/libr/io/p/io_ihex.c:509,1
    - Dst: pj_ka
      Src: /src/radare2/libr/io/p/io_ihex.c:510,1
    - Dst: r_list_foreach_prev
      Src: /src/radare2/libr/io/p/io_ihex.c:513,1
    - Dst: pj_o
      Src: /src/radare2/libr/io/p/io_ihex.c:514,1
    - Dst: pj_kn
      Src: /src/radare2/libr/io/p/io_ihex.c:515,1
    - Dst: pj_kn
      Src: /src/radare2/libr/io/p/io_ihex.c:516,1
    - Dst: pj_end
      Src: /src/radare2/libr/io/p/io_ihex.c:517,1
    - Dst: pj_end
      Src: /src/radare2/libr/io/p/io_ihex.c:519,1
    - Dst: pj_end
      Src: /src/radare2/libr/io/p/io_ihex.c:520,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/io/p/io_ihex.c:522,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_ihex.c:523,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/io/p/io_ihex.c:527,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/io/p/io_ihex.c:528,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/io/p/io_ihex.c:529,1
    - Dst: r_strbuf_trim
      Src: /src/radare2/libr/io/p/io_ihex.c:532,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/io/p/io_ihex.c:533,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 61
    argCount: 3
    argNames:
    - io
    - fd
    - cmd
    argTypes:
    - RIO*
    - RIODesc*
    - char*
    constantsTouched: []
    func_position:
      end: 534
      start: 452
    functionDepth: 4
    functionLinenumber: 452
    functionLinenumberEnd: 534
    functionName: __system
    functionSourceFile: /src/radare2/libr/io/p/io_ihex.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - R_STR_ISEMPTY
    - free
    - pj_new
    - r_strbuf_drain
    - pj_end
    - pj_ka
    - r_io_read_at
    - pj_o
    - r_strbuf_append
    - r_strbuf_new
    - r_strbuf_trim
    - pj_kn
    - r_str_replace_char
    - r_list_foreach_prev
    linkageType: ''
    returnType: char
    signature: char *__system(RIO *io, RIODesc *fd, const char *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/radare2/libr/io/p/io_r2pipe.c:20,1
    - Dst: strlen
      Src: /src/radare2/libr/io/p/io_r2pipe.c:21,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_r2pipe.c:28,1
    - Dst: r2pipe_write
      Src: /src/radare2/libr/io/p/io_r2pipe.c:31,1
    - Dst: R2P
      Src: /src/radare2/libr/io/p/io_r2pipe.c:31,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_r2pipe.c:33,1
    - Dst: r2pipe_read
      Src: /src/radare2/libr/io/p/io_r2pipe.c:36,1
    - Dst: R2P
      Src: /src/radare2/libr/io/p/io_r2pipe.c:36,1
    - Dst: strstr
      Src: /src/radare2/libr/io/p/io_r2pipe.c:38,1
    - Dst: atoi
      Src: /src/radare2/libr/io/p/io_r2pipe.c:40,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_r2pipe.c:42,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 4
    argNames:
    - io
    - fd
    - buf
    - count
    argTypes:
    - RIO*
    - RIODesc*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 44
      start: 8
    functionDepth: 3
    functionLinenumber: 8
    functionLinenumberEnd: 44
    functionName: __write
    functionSourceFile: /src/radare2/libr/io/p/io_r2pipe.c
    functionUses: 0
    functionsReached:
    - snprintf
    - free
    - strstr
    - r2pipe_read
    - atoi
    - strlen
    - R2P
    - r2pipe_write
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int __write(RIO *io, RIODesc *fd, const ut8 *buf, int count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/radare2/libr/io/p/io_r2pipe.c:58,1
    - Dst: r2pipe_write
      Src: /src/radare2/libr/io/p/io_r2pipe.c:61,1
    - Dst: R2P
      Src: /src/radare2/libr/io/p/io_r2pipe.c:61,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_r2pipe.c:63,1
    - Dst: r2pipe_read
      Src: /src/radare2/libr/io/p/io_r2pipe.c:66,1
    - Dst: R2P
      Src: /src/radare2/libr/io/p/io_r2pipe.c:66,1
    - Dst: strstr
      Src: /src/radare2/libr/io/p/io_r2pipe.c:69,1
    - Dst: atoi
      Src: /src/radare2/libr/io/p/io_r2pipe.c:71,1
    - Dst: strstr
      Src: /src/radare2/libr/io/p/io_r2pipe.c:73,1
    - Dst: atoi
      Src: /src/radare2/libr/io/p/io_r2pipe.c:99,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_r2pipe.c:114,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 63
    argCount: 4
    argNames:
    - io
    - fd
    - buf
    - count
    argTypes:
    - RIO*
    - RIODesc*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 116
      start: 46
    functionDepth: 3
    functionLinenumber: 46
    functionLinenumberEnd: 116
    functionName: __read
    functionSourceFile: /src/radare2/libr/io/p/io_r2pipe.c
    functionUses: 2
    functionsReached:
    - snprintf
    - free
    - strstr
    - r2pipe_read
    - atoi
    - R2P
    - r2pipe_write
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int __read(RIO *io, RIODesc *fd, ut8 *buf, int count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r2pipe_close
      Src: /src/radare2/libr/io/p/io_r2pipe.c:122,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - fd
    argTypes:
    - RIODesc*
    constantsTouched: []
    func_position:
      end: 125
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 125
    functionName: __close
    functionSourceFile: /src/radare2/libr/io/p/io_r2pipe.c
    functionUses: 1
    functionsReached:
    - r2pipe_close
    linkageType: ''
    returnType: bool
    signature: bool __close(RIODesc *fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - io
    - fd
    - offset
    - whence
    argTypes:
    - RIO*
    - RIODesc*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 134
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 134
    functionName: __lseek
    functionSourceFile: /src/radare2/libr/io/p/io_r2pipe.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut64
    signature: ut64 __lseek(RIO *io, RIODesc *fd, ut64 offset, int whence)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_r2pipe.c:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - io
    - pathname
    - many
    argTypes:
    - RIO*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: __check
    functionSourceFile: /src/radare2/libr/io/p/io_r2pipe.c
    functionUses: 7
    functionsReached:
    - r_str_startswith
    linkageType: ''
    returnType: bool
    signature: bool __check(RIO *io, const char *pathname, bool many)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __check
      Src: /src/radare2/libr/io/p/io_r2pipe.c:142,1
    - Dst: r2pipe_open
      Src: /src/radare2/libr/io/p/io_r2pipe.c:143,1
    - Dst: r_io_desc_new
      Src: /src/radare2/libr/io/p/io_r2pipe.c:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - io
    - pathname
    - rw
    - mode
    argTypes:
    - RIO*
    - char*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 147
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 147
    functionName: __open
    functionSourceFile: /src/radare2/libr/io/p/io_r2pipe.c
    functionUses: 0
    functionsReached:
    - __check
    - r2pipe_open
    - r_io_desc_new
    linkageType: ''
    returnType: RIODesc
    signature: RIODesc *__open(RIO *io, const char *pathname, int rw, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/p/io_r2pipe.c:150,1
    - Dst: pj_new
      Src: /src/radare2/libr/io/p/io_r2pipe.c:151,1
    - Dst: pj_o
      Src: /src/radare2/libr/io/p/io_r2pipe.c:152,1
    - Dst: pj_ks
      Src: /src/radare2/libr/io/p/io_r2pipe.c:153,1
    - Dst: pj_ks
      Src: /src/radare2/libr/io/p/io_r2pipe.c:154,1
    - Dst: pj_end
      Src: /src/radare2/libr/io/p/io_r2pipe.c:155,1
    - Dst: pj_free
      Src: /src/radare2/libr/io/p/io_r2pipe.c:158,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_r2pipe.c:160,1
    - Dst: R_LIKELY
      Src: /src/radare2/libr/io/p/io_r2pipe.c:164,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/io/p/io_r2pipe.c:169,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_r2pipe.c:171,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - io
    - fd
    - msg
    argTypes:
    - RIO*
    - RIODesc*
    - char*
    constantsTouched: []
    func_position:
      end: 174
      start: 149
    functionDepth: 3
    functionLinenumber: 149
    functionLinenumberEnd: 174
    functionName: __system
    functionSourceFile: /src/radare2/libr/io/p/io_r2pipe.c
    functionUses: 0
    functionsReached:
    - pj_new
    - free
    - pj_end
    - R_LOG_INFO
    - pj_o
    - R_RETURN_VAL_IF_FAIL
    - R_LIKELY
    - pj_free
    - pj_ks
    - R_LOG_ERROR
    linkageType: ''
    returnType: char
    signature: char *__system(RIO *io, RIODesc *fd, const char *msg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/io/p/io_sysgdb.c:31,1
    - Dst: runcmd
      Src: /src/radare2/libr/io/p/io_sysgdb.c:31,1
    - Dst: r_socket_printf
      Src: /src/radare2/libr/io/p/io_sysgdb.c:33,1
    - Dst: r_socket_write
      Src: /src/radare2/libr/io/p/io_sysgdb.c:41,1
    - Dst: strlen
      Src: /src/radare2/libr/io/p/io_sysgdb.c:41,1
    - Dst: r_socket_read
      Src: /src/radare2/libr/io/p/io_sysgdb.c:47,1
    - Dst: r_socket_block_time
      Src: /src/radare2/libr/io/p/io_sysgdb.c:52,1
    - Dst: eprintf
      Src: /src/radare2/libr/io/p/io_sysgdb.c:55,1
    - Dst: memset
      Src: /src/radare2/libr/io/p/io_sysgdb.c:57,1
    - Dst: r_socket_ready
      Src: /src/radare2/libr/io/p/io_sysgdb.c:59,1
    - Dst: r_str_append
      Src: /src/radare2/libr/io/p/io_sysgdb.c:64,1
    - Dst: eprintf
      Src: /src/radare2/libr/io/p/io_sysgdb.c:71,1
    - Dst: r_socket_read
      Src: /src/radare2/libr/io/p/io_sysgdb.c:73,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_sysgdb.c:75,1
    - Dst: r_str_ansi_strip
      Src: /src/radare2/libr/io/p/io_sysgdb.c:82,1
    - Dst: write
      Src: /src/radare2/libr/io/p/io_sysgdb.c:84,1
    - Dst: write
      Src: /src/radare2/libr/io/p/io_sysgdb.c:85,1
    - Dst: strlen
      Src: /src/radare2/libr/io/p/io_sysgdb.c:85,1
    - Dst: write
      Src: /src/radare2/libr/io/p/io_sysgdb.c:86,1
    - Dst: r_str_append
      Src: /src/radare2/libr/io/p/io_sysgdb.c:91,1
    - Dst: r_str_append
      Src: /src/radare2/libr/io/p/io_sysgdb.c:94,1
    - Dst: r_str_append
      Src: /src/radare2/libr/io/p/io_sysgdb.c:102,1
    - Dst: strstr
      Src: /src/radare2/libr/io/p/io_sysgdb.c:103,1
    - Dst: strstr
      Src: /src/radare2/libr/io/p/io_sysgdb.c:109,1
    - Dst: strstr
      Src: /src/radare2/libr/io/p/io_sysgdb.c:112,1
    - Dst: r_str_append
      Src: /src/radare2/libr/io/p/io_sysgdb.c:114,1
    - Dst: strstr
      Src: /src/radare2/libr/io/p/io_sysgdb.c:117,1
    - Dst: r_str_append
      Src: /src/radare2/libr/io/p/io_sysgdb.c:126,1
    - Dst: r_str_append
      Src: /src/radare2/libr/io/p/io_sysgdb.c:129,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_sysgdb.c:131,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 88
    argCount: 1
    argNames:
    - cmd
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 133
      start: 26
    functionDepth: 3
    functionLinenumber: 26
    functionLinenumberEnd: 133
    functionName: runcmd
    functionSourceFile: /src/radare2/libr/io/p/io_sysgdb.c
    functionUses: 3
    functionsReached:
    - r_socket_read
    - free
    - strlen
    - memset
    - r_str_append
    - r_socket_block_time
    - r_str_ansi_strip
    - eprintf
    - write
    - runcmd
    - r_socket_printf
    - strstr
    - r_socket_write
    - r_socket_ready
    linkageType: ''
    returnType: char
    signature: char *runcmd(const char *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/io/p/io_sysgdb.c:143,1
    - Dst: runcmd
      Src: /src/radare2/libr/io/p/io_sysgdb.c:143,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_sysgdb.c:144,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - io
    - fd
    - buf
    - count
    argTypes:
    - RIO*
    - RIODesc*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 148
      start: 135
    functionDepth: 3
    functionLinenumber: 135
    functionLinenumberEnd: 148
    functionName: __write
    functionSourceFile: /src/radare2/libr/io/p/io_sysgdb.c
    functionUses: 0
    functionsReached:
    - runcmd
    - free
    linkageType: ''
    returnType: int
    signature: int __write(RIO *io, RIODesc *fd, const ut8 *buf, int count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/radare2/libr/io/p/io_sysgdb.c:169,1
    - Dst: r_str_after
      Src: /src/radare2/libr/io/p/io_sysgdb.c:177,1
    - Dst: sscanf
      Src: /src/radare2/libr/io/p/io_sysgdb.c:191,1
    - Dst: r_str_after
      Src: /src/radare2/libr/io/p/io_sysgdb.c:203,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/io/p/io_sysgdb.c:206,1
    - Dst: atoi
      Src: /src/radare2/libr/io/p/io_sysgdb.c:210,1
    - Dst: isdigit
      Src: /src/radare2/libr/io/p/io_sysgdb.c:212,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_sysgdb.c:219,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_sysgdb.c:220,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 66
    argCount: 4
    argNames:
    - io
    - fd
    - buf
    - count
    argTypes:
    - RIO*
    - RIODesc*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 227
      start: 150
    functionDepth: 3
    functionLinenumber: 150
    functionLinenumberEnd: 227
    functionName: __read
    functionSourceFile: /src/radare2/libr/io/p/io_sysgdb.c
    functionUses: 2
    functionsReached:
    - free
    - atoi
    - sscanf
    - r_str_trim_head_ro
    - isdigit
    - memset
    - r_str_after
    linkageType: ''
    returnType: int
    signature: int __read(RIO *io, RIODesc *fd, ut8 *buf, int count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sys_cmdf
      Src: /src/radare2/libr/io/p/io_sysgdb.c:234,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - fd
    argTypes:
    - RIODesc*
    constantsTouched: []
    func_position:
      end: 237
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 237
    functionName: __close
    functionSourceFile: /src/radare2/libr/io/p/io_sysgdb.c
    functionUses: 1
    functionsReached:
    - r_sys_cmdf
    linkageType: ''
    returnType: bool
    signature: bool __close(RIODesc *fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - io
    - fd
    - offset
    - whence
    argTypes:
    - RIO*
    - RIODesc*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 251
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 251
    functionName: __lseek
    functionSourceFile: /src/radare2/libr/io/p/io_sysgdb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut64
    signature: ut64 __lseek(RIO *io, RIODesc *fd, ut64 offset, int whence)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_sysgdb.c:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - io
    - pathname
    - many
    argTypes:
    - RIO*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 255
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 255
    functionName: __plugin_open
    functionSourceFile: /src/radare2/libr/io/p/io_sysgdb.c
    functionUses: 16
    functionsReached:
    - r_str_startswith
    linkageType: ''
    returnType: bool
    signature: bool __plugin_open(RIO *io, const char *pathname, bool many)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __plugin_open
      Src: /src/radare2/libr/io/p/io_sysgdb.c:258,1
    - Dst: r_socket_new
      Src: /src/radare2/libr/io/p/io_sysgdb.c:263,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_sysgdb.c:269,1
    - Dst: strchr
      Src: /src/radare2/libr/io/p/io_sysgdb.c:274,1
    - Dst: eprintf
      Src: /src/radare2/libr/io/p/io_sysgdb.c:276,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_sysgdb.c:280,1
    - Dst: runcmd
      Src: /src/radare2/libr/io/p/io_sysgdb.c:285,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_sysgdb.c:286,1
    - Dst: runcmd
      Src: /src/radare2/libr/io/p/io_sysgdb.c:289,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_sysgdb.c:290,1
    - Dst: runcmd
      Src: /src/radare2/libr/io/p/io_sysgdb.c:291,1
    - Dst: r_io_desc_new
      Src: /src/radare2/libr/io/p/io_sysgdb.c:294,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_sysgdb.c:296,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 4
    argNames:
    - io
    - pathname
    - rw
    - mode
    argTypes:
    - RIO*
    - char*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 299
      start: 257
    functionDepth: 3
    functionLinenumber: 257
    functionLinenumberEnd: 299
    functionName: __open
    functionSourceFile: /src/radare2/libr/io/p/io_sysgdb.c
    functionUses: 0
    functionsReached:
    - __plugin_open
    - free
    - r_io_desc_new
    - r_socket_new
    - eprintf
    - runcmd
    - strchr
    - R_LOG_ERROR
    linkageType: ''
    returnType: RIODesc
    signature: RIODesc *__open(RIO *io, const char *pathname, int rw, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_sysgdb.c:303,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_sysgdb.c:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - io
    - cmd
    argTypes:
    - RIO*
    - char*
    constantsTouched: []
    func_position:
      end: 305
      start: 301
    functionDepth: 3
    functionLinenumber: 301
    functionLinenumberEnd: 305
    functionName: printcmd
    functionSourceFile: /src/radare2/libr/io/p/io_sysgdb.c
    functionUses: 1
    functionsReached:
    - free
    - RIO*::cb_printf
    linkageType: ''
    returnType: void
    signature: void printcmd(RIO *io, const char *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/io/p/io_sysgdb.c:461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - io
    argTypes:
    - RIO*
    constantsTouched: []
    func_position:
      end: 463
      start: 458
    functionDepth: 3
    functionLinenumber: 458
    functionLinenumberEnd: 463
    functionName: is_arch_arm
    functionSourceFile: /src/radare2/libr/io/p/io_sysgdb.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: bool
    signature: bool is_arch_arm(RIO *io)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/io/p/io_sysgdb.c:468,1
    - Dst: strdup
      Src: /src/radare2/libr/io/p/io_sysgdb.c:471,1
    - Dst: strdup
      Src: /src/radare2/libr/io/p/io_sysgdb.c:583,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - io
    - fd
    argTypes:
    - RIO*
    - RIODesc*
    constantsTouched: []
    func_position:
      end: 584
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 584
    functionName: printprofile
    functionSourceFile: /src/radare2/libr/io/p/io_sysgdb.c
    functionUses: 0
    functionsReached:
    - strdup
    linkageType: ''
    returnType: char
    signature: char *printprofile(RIO *io, RIODesc *fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/io/p/io_sysgdb.c:590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 592
      start: 586
    functionDepth: 3
    functionLinenumber: 586
    functionLinenumberEnd: 592
    functionName: sysgdb_getpid
    functionSourceFile: /src/radare2/libr/io/p/io_sysgdb.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: int
    signature: int sysgdb_getpid(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/io/p/io_sysgdb.c:595,1
    - Dst: eprintf
      Src: /src/radare2/libr/io/p/io_sysgdb.c:599,1
    - Dst: eprintf
      Src: /src/radare2/libr/io/p/io_sysgdb.c:600,1
    - Dst: eprintf
      Src: /src/radare2/libr/io/p/io_sysgdb.c:601,1
    - Dst: eprintf
      Src: /src/radare2/libr/io/p/io_sysgdb.c:602,1
    - Dst: eprintf
      Src: /src/radare2/libr/io/p/io_sysgdb.c:603,1
    - Dst: eprintf
      Src: /src/radare2/libr/io/p/io_sysgdb.c:604,1
    - Dst: eprintf
      Src: /src/radare2/libr/io/p/io_sysgdb.c:605,1
    - Dst: eprintf
      Src: /src/radare2/libr/io/p/io_sysgdb.c:606,1
    - Dst: eprintf
      Src: /src/radare2/libr/io/p/io_sysgdb.c:607,1
    - Dst: strcmp
      Src: /src/radare2/libr/io/p/io_sysgdb.c:608,1
    - Dst: printprofile
      Src: /src/radare2/libr/io/p/io_sysgdb.c:609,1
    - Dst: strcmp
      Src: /src/radare2/libr/io/p/io_sysgdb.c:610,1
    - Dst: printcmd
      Src: /src/radare2/libr/io/p/io_sysgdb.c:611,1
    - Dst: strcmp
      Src: /src/radare2/libr/io/p/io_sysgdb.c:612,1
    - Dst: printcmd
      Src: /src/radare2/libr/io/p/io_sysgdb.c:613,1
    - Dst: strcmp
      Src: /src/radare2/libr/io/p/io_sysgdb.c:614,1
    - Dst: calloc
      Src: /src/radare2/libr/io/p/io_sysgdb.c:619,1
    - Dst: r_str_split_list
      Src: /src/radare2/libr/io/p/io_sysgdb.c:620,1
    - Dst: IFREG
      Src: /src/radare2/libr/io/p/io_sysgdb.c:626,1
    - Dst: r_list_free
      Src: /src/radare2/libr/io/p/io_sysgdb.c:674,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_sysgdb.c:675,1
    - Dst: r_hex_bin2strdup
      Src: /src/radare2/libr/io/p/io_sysgdb.c:676,1
    - Dst: calloc
      Src: /src/radare2/libr/io/p/io_sysgdb.c:681,1
    - Dst: r_str_split_list
      Src: /src/radare2/libr/io/p/io_sysgdb.c:682,1
    - Dst: IFREG
      Src: /src/radare2/libr/io/p/io_sysgdb.c:688,1
    - Dst: r_list_free
      Src: /src/radare2/libr/io/p/io_sysgdb.c:707,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_sysgdb.c:708,1
    - Dst: r_hex_bin2strdup
      Src: /src/radare2/libr/io/p/io_sysgdb.c:709,1
    - Dst: strcmp
      Src: /src/radare2/libr/io/p/io_sysgdb.c:710,1
    - Dst: printcmd
      Src: /src/radare2/libr/io/p/io_sysgdb.c:711,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_sysgdb.c:712,1
    - Dst: strcmp
      Src: /src/radare2/libr/io/p/io_sysgdb.c:714,1
    - Dst: runcmd
      Src: /src/radare2/libr/io/p/io_sysgdb.c:715,1
    - Dst: strcmp
      Src: /src/radare2/libr/io/p/io_sysgdb.c:716,1
    - Dst: printcmd
      Src: /src/radare2/libr/io/p/io_sysgdb.c:718,1
    - Dst: printcmd
      Src: /src/radare2/libr/io/p/io_sysgdb.c:720,1
    - Dst: strcmp
      Src: /src/radare2/libr/io/p/io_sysgdb.c:722,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/io/p/io_sysgdb.c:723,1
    - Dst: r_str_split_list
      Src: /src/radare2/libr/io/p/io_sysgdb.c:726,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/io/p/io_sysgdb.c:730,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_sysgdb.c:731,1
    - Dst: r_str_replace_all
      Src: /src/radare2/libr/io/p/io_sysgdb.c:735,1
    - Dst: r_str_split_list
      Src: /src/radare2/libr/io/p/io_sysgdb.c:737,1
    - Dst: r_num_get
      Src: /src/radare2/libr/io/p/io_sysgdb.c:738,1
    - Dst: r_list_get_n
      Src: /src/radare2/libr/io/p/io_sysgdb.c:738,1
    - Dst: r_num_get
      Src: /src/radare2/libr/io/p/io_sysgdb.c:739,1
    - Dst: r_list_get_n
      Src: /src/radare2/libr/io/p/io_sysgdb.c:739,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/io/p/io_sysgdb.c:743,1
    - Dst: r_list_free
      Src: /src/radare2/libr/io/p/io_sysgdb.c:745,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/io/p/io_sysgdb.c:746,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_sysgdb.c:748,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/io/p/io_sysgdb.c:751,1
    - Dst: printcmd
      Src: /src/radare2/libr/io/p/io_sysgdb.c:753,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 72
    argCount: 3
    argNames:
    - io
    - fd
    - cmd
    argTypes:
    - RIO*
    - RIODesc*
    - char*
    constantsTouched: []
    func_position:
      end: 756
      start: 594
    functionDepth: 3
    functionLinenumber: 594
    functionLinenumberEnd: 756
    functionName: __system
    functionSourceFile: /src/radare2/libr/io/p/io_sysgdb.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - r_str_trim_head_ro
    - r_strbuf_new
    - IFREG
    - r_num_get
    - r_str_startswith
    - r_str_split_list
    - r_list_free
    - printprofile
    - R_STR_ISEMPTY
    - free
    - r_str_newf
    - printcmd
    - r_str_replace_all
    - strcmp
    - eprintf
    - r_hex_bin2strdup
    - r_list_get_n
    - runcmd
    - calloc
    - r_strbuf_drain
    linkageType: ''
    returnType: char
    signature: char *__system(RIO *io, RIODesc *fd, const char *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sysgdb_getpid
      Src: /src/radare2/libr/io/p/io_sysgdb.c:759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fd
    argTypes:
    - RIODesc*
    constantsTouched: []
    func_position:
      end: 760
      start: 758
    functionDepth: 4
    functionLinenumber: 758
    functionLinenumberEnd: 760
    functionName: __getpid
    functionSourceFile: /src/radare2/libr/io/p/io_sysgdb.c
    functionUses: 0
    functionsReached:
    - sysgdb_getpid
    linkageType: ''
    returnType: int
    signature: int __getpid(RIODesc *fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: WriteFile
      Src: /src/radare2/libr/io/p/io_w32.c:18,1
    - Dst: RIOW32_HANDLE
      Src: /src/radare2/libr/io/p/io_w32.c:18,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 4
    argNames:
    - io
    - fd
    - buf
    - count
    argTypes:
    - RIO*
    - RIODesc*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 19
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 19
    functionName: w32__write
    functionSourceFile: /src/radare2/libr/io/p/io_w32.c
    functionUses: 0
    functionsReached:
    - RIOW32_HANDLE
    - WriteFile
    linkageType: ''
    returnType: int
    signature: int w32__write(RIO *io, RIODesc *fd, const ut8 *buf, int count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ReadFile
      Src: /src/radare2/libr/io/p/io_w32.c:23,1
    - Dst: RIOW32_HANDLE
      Src: /src/radare2/libr/io/p/io_w32.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - io
    - fd
    - buf
    - count
    argTypes:
    - RIO*
    - RIODesc*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: w32__read
    functionSourceFile: /src/radare2/libr/io/p/io_w32.c
    functionUses: 0
    functionsReached:
    - ReadFile
    - RIOW32_HANDLE
    linkageType: ''
    returnType: int
    signature: int w32__read(RIO *io, RIODesc *fd, ut8 *buf, int count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CloseHandle
      Src: /src/radare2/libr/io/p/io_w32.c:28,1
    - Dst: RIOW32_HANDLE
      Src: /src/radare2/libr/io/p/io_w32.c:28,1
    - Dst: R_FREE
      Src: /src/radare2/libr/io/p/io_w32.c:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - fd
    argTypes:
    - RIODesc*
    constantsTouched: []
    func_position:
      end: 33
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 33
    functionName: w32__close
    functionSourceFile: /src/radare2/libr/io/p/io_w32.c
    functionUses: 0
    functionsReached:
    - RIOW32_HANDLE
    - CloseHandle
    - R_FREE
    linkageType: ''
    returnType: bool
    signature: bool w32__close(RIODesc *fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SetFilePointer
      Src: /src/radare2/libr/io/p/io_w32.c:37,1
    - Dst: RIOW32_HANDLE
      Src: /src/radare2/libr/io/p/io_w32.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - io
    - fd
    - offset
    - whence
    argTypes:
    - RIO*
    - RIODesc*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: w32__lseek
    functionSourceFile: /src/radare2/libr/io/p/io_w32.c
    functionUses: 0
    functionsReached:
    - SetFilePointer
    - RIOW32_HANDLE
    linkageType: ''
    returnType: ut64
    signature: ut64 w32__lseek(RIO *io, RIODesc *fd, ut64 offset, int whence)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_w32.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - io
    - pathname
    - many
    argTypes:
    - RIO*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: w32__plugin_open
    functionSourceFile: /src/radare2/libr/io/p/io_w32.c
    functionUses: 0
    functionsReached:
    - r_str_startswith
    linkageType: ''
    returnType: bool
    signature: bool w32__plugin_open(RIO *io, const char *pathname, bool many)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_w32.c:46,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/io/p/io_w32.c:47,1
    - Dst: r_sys_conv_utf8_to_win
      Src: /src/radare2/libr/io/p/io_w32.c:52,1
    - Dst: CreateFile
      Src: /src/radare2/libr/io/p/io_w32.c:53,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_w32.c:57,1
    - Dst: r_io_desc_new
      Src: /src/radare2/libr/io/p/io_w32.c:59,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_w32.c:61,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - io
    - pathname
    - rw
    - mode
    argTypes:
    - RIO*
    - char*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 64
      start: 45
    functionDepth: 3
    functionLinenumber: 45
    functionLinenumberEnd: 64
    functionName: w32__open
    functionSourceFile: /src/radare2/libr/io/p/io_w32.c
    functionUses: 0
    functionsReached:
    - free
    - r_io_desc_new
    - R_NEW0
    - r_sys_conv_utf8_to_win
    - r_str_startswith
    - CreateFile
    linkageType: ''
    returnType: RIODesc
    signature: RIODesc *w32__open(RIO *io, const char *pathname, int rw, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/io/p/io_w32.c:67,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_w32.c:69,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 3
    argNames:
    - io
    - fd
    - cmd
    argTypes:
    - RIO*
    - RIODesc*
    - char*
    constantsTouched: []
    func_position:
      end: 72
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 72
    functionName: w32__system
    functionSourceFile: /src/radare2/libr/io/p/io_w32.c
    functionUses: 0
    functionsReached:
    - strcmp
    - RIO*::cb_printf
    linkageType: ''
    returnType: char
    signature: char *w32__system(RIO *io, RIODesc *fd, const char *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RIORAP_FD
      Src: /src/radare2/libr/io/p/io_rap.c:16,1
    - Dst: r_socket_rap_client_write
      Src: /src/radare2/libr/io/p/io_rap.c:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - io
    - fd
    - buf
    - count
    argTypes:
    - RIO*
    - RIODesc*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 18
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 18
    functionName: __rap_write
    functionSourceFile: /src/radare2/libr/io/p/io_rap.c
    functionUses: 0
    functionsReached:
    - r_socket_rap_client_write
    - RIORAP_FD
    linkageType: ''
    returnType: int
    signature: int __rap_write(RIO *io, RIODesc *fd, const ut8 *buf, int count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_socket_new_from_fd
      Src: /src/radare2/libr/io/p/io_rap.c:23,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - io
    - desc
    - fd
    argTypes:
    - RIO*
    - RIODesc*
    - int
    constantsTouched: []
    func_position:
      end: 27
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 27
    functionName: __rap_accept
    functionSourceFile: /src/radare2/libr/io/p/io_rap.c
    functionUses: 0
    functionsReached:
    - r_socket_new_from_fd
    linkageType: ''
    returnType: bool
    signature: bool __rap_accept(RIO *io, RIODesc *desc, int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RIORAP_FD
      Src: /src/radare2/libr/io/p/io_rap.c:30,1
    - Dst: r_socket_rap_client_read
      Src: /src/radare2/libr/io/p/io_rap.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - io
    - fd
    - buf
    - count
    argTypes:
    - RIO*
    - RIODesc*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: __rap_read
    functionSourceFile: /src/radare2/libr/io/p/io_rap.c
    functionUses: 0
    functionsReached:
    - r_socket_rap_client_read
    - RIORAP_FD
    linkageType: ''
    returnType: int
    signature: int __rap_read(RIO *io, RIODesc *fd, ut8 *buf, int count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RIORAP_IS_VALID
      Src: /src/radare2/libr/io/p/io_rap.c:36,1
    - Dst: RIORAP_FD
      Src: /src/radare2/libr/io/p/io_rap.c:37,1
    - Dst: r_socket_close
      Src: /src/radare2/libr/io/p/io_rap.c:41,1
    - Dst: r_socket_close
      Src: /src/radare2/libr/io/p/io_rap.c:44,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_rap.c:46,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_rap.c:50,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - desc
    argTypes:
    - RIODesc*
    constantsTouched: []
    func_position:
      end: 53
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 53
    functionName: __rap_close
    functionSourceFile: /src/radare2/libr/io/p/io_rap.c
    functionUses: 0
    functionsReached:
    - RIORAP_IS_VALID
    - free
    - R_LOG_ERROR
    - r_socket_close
    - RIORAP_FD
    linkageType: ''
    returnType: bool
    signature: bool __rap_close(RIODesc *desc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RIORAP_FD
      Src: /src/radare2/libr/io/p/io_rap.c:56,1
    - Dst: RIORAP_IS_LISTEN
      Src: /src/radare2/libr/io/p/io_rap.c:57,1
    - Dst: r_socket_rap_client_seek
      Src: /src/radare2/libr/io/p/io_rap.c:70,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - io
    - fd
    - offset
    - whence
    argTypes:
    - RIO*
    - RIODesc*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 71
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 71
    functionName: __rap_lseek
    functionSourceFile: /src/radare2/libr/io/p/io_rap.c
    functionUses: 0
    functionsReached:
    - r_socket_rap_client_seek
    - RIORAP_FD
    - RIORAP_IS_LISTEN
    linkageType: ''
    returnType: ut64
    signature: ut64 __rap_lseek(RIO *io, RIODesc *fd, ut64 offset, int whence)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_rap.c:74,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_rap.c:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - io
    - pathname
    - many
    argTypes:
    - RIO*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: __rap_plugin_open
    functionSourceFile: /src/radare2/libr/io/p/io_rap.c
    functionUses: 0
    functionsReached:
    - r_str_startswith
    linkageType: ''
    returnType: bool
    signature: bool __rap_plugin_open(RIO *io, const char *pathname, bool many)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __rap_plugin_open
      Src: /src/radare2/libr/io/p/io_rap.c:81,1
    - Dst: strchr
      Src: /src/radare2/libr/io/p/io_rap.c:86,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_rap.c:87,1
    - Dst: r_sandbox_enable
      Src: /src/radare2/libr/io/p/io_rap.c:97,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_rap.c:98,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_rap.c:103,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/io/p/io_rap.c:107,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/io/p/io_rap.c:108,1
    - Dst: r_socket_new
      Src: /src/radare2/libr/io/p/io_rap.c:110,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_rap.c:112,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/io/p/io_rap.c:116,1
    - Dst: r_socket_listen
      Src: /src/radare2/libr/io/p/io_rap.c:117,1
    - Dst: r_socket_free
      Src: /src/radare2/libr/io/p/io_rap.c:118,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_rap.c:119,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_rap.c:123,1
    - Dst: r_socket_listen
      Src: /src/radare2/libr/io/p/io_rap.c:127,1
    - Dst: r_socket_free
      Src: /src/radare2/libr/io/p/io_rap.c:128,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_rap.c:129,1
    - Dst: r_io_desc_new
      Src: /src/radare2/libr/io/p/io_rap.c:133,1
    - Dst: r_socket_new
      Src: /src/radare2/libr/io/p/io_rap.c:136,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_rap.c:138,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/io/p/io_rap.c:141,1
    - Dst: r_socket_connect
      Src: /src/radare2/libr/io/p/io_rap.c:142,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_rap.c:143,1
    - Dst: r_socket_free
      Src: /src/radare2/libr/io/p/io_rap.c:144,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/io/p/io_rap.c:147,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/io/p/io_rap.c:148,1
    - Dst: r_socket_free
      Src: /src/radare2/libr/io/p/io_rap.c:150,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/io/p/io_rap.c:155,1
    - Dst: r_socket_rap_client_open
      Src: /src/radare2/libr/io/p/io_rap.c:156,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_rap.c:158,1
    - Dst: r_socket_free
      Src: /src/radare2/libr/io/p/io_rap.c:159,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/io/p/io_rap.c:163,1
    - Dst: RIO*::coreb::cmd
      Src: /src/radare2/libr/io/p/io_rap.c:165,1
    - Dst: RIO*::coreb::cmd
      Src: /src/radare2/libr/io/p/io_rap.c:166,1
    - Dst: RIO*::coreb::cmd
      Src: /src/radare2/libr/io/p/io_rap.c:167,1
    - Dst: r_io_desc_new
      Src: /src/radare2/libr/io/p/io_rap.c:170,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 80
    argCount: 4
    argNames:
    - io
    - pathname
    - rw
    - mode
    argTypes:
    - RIO*
    - char*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 172
      start: 77
    functionDepth: 3
    functionLinenumber: 77
    functionLinenumberEnd: 172
    functionName: __rap_open
    functionSourceFile: /src/radare2/libr/io/p/io_rap.c
    functionUses: 0
    functionsReached:
    - free
    - r_socket_free
    - r_io_desc_new
    - r_socket_rap_client_open
    - __rap_plugin_open
    - R_LOG_INFO
    - R_NEW0
    - r_socket_connect
    - r_socket_new
    - R_STR_ISNOTEMPTY
    - r_socket_listen
    - strchr
    - RIO*::coreb::cmd
    - R_LOG_ERROR
    - r_sandbox_enable
    linkageType: ''
    returnType: RIODesc
    signature: RIODesc *__rap_open(RIO *io, const char *pathname, int rw, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RIORAP_IS_VALID
      Src: /src/radare2/libr/io/p/io_rap.c:175,1
    - Dst: RIORAP_IS_LISTEN
      Src: /src/radare2/libr/io/p/io_rap.c:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fd
    argTypes:
    - RIODesc*
    constantsTouched: []
    func_position:
      end: 176
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionName: __rap_listener
    functionSourceFile: /src/radare2/libr/io/p/io_rap.c
    functionUses: 0
    functionsReached:
    - RIORAP_IS_VALID
    - RIORAP_IS_LISTEN
    linkageType: ''
    returnType: int
    signature: int __rap_listener(RIODesc *fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RIORAP_FD
      Src: /src/radare2/libr/io/p/io_rap.c:179,1
    - Dst: r_socket_rap_client_command
      Src: /src/radare2/libr/io/p/io_rap.c:181,1
    - Dst: strlen
      Src: /src/radare2/libr/io/p/io_rap.c:189,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_rap.c:191,1
    - Dst: r_write_be32
      Src: /src/radare2/libr/io/p/io_rap.c:194,1
    - Dst: memcpy
      Src: /src/radare2/libr/io/p/io_rap.c:195,1
    - Dst: r_socket_write
      Src: /src/radare2/libr/io/p/io_rap.c:196,1
    - Dst: r_socket_flush
      Src: /src/radare2/libr/io/p/io_rap.c:197,1
    - Dst: r_socket_read_block
      Src: /src/radare2/libr/io/p/io_rap.c:201,1
    - Dst: memset
      Src: /src/radare2/libr/io/p/io_rap.c:213,1
    - Dst: r_socket_read_block
      Src: /src/radare2/libr/io/p/io_rap.c:214,1
    - Dst: r_read_at_be32
      Src: /src/radare2/libr/io/p/io_rap.c:218,1
    - Dst: calloc
      Src: /src/radare2/libr/io/p/io_rap.c:222,1
    - Dst: r_socket_read_block
      Src: /src/radare2/libr/io/p/io_rap.c:223,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/io/p/io_rap.c:224,1
    - Dst: RIO*::cb_core_cmdstr
      Src: /src/radare2/libr/io/p/io_rap.c:226,1
    - Dst: strdup
      Src: /src/radare2/libr/io/p/io_rap.c:228,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/io/p/io_rap.c:230,1
    - Dst: strlen
      Src: /src/radare2/libr/io/p/io_rap.c:231,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_rap.c:232,1
    - Dst: r_write_be32
      Src: /src/radare2/libr/io/p/io_rap.c:233,1
    - Dst: memcpy
      Src: /src/radare2/libr/io/p/io_rap.c:234,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_rap.c:235,1
    - Dst: r_socket_write
      Src: /src/radare2/libr/io/p/io_rap.c:236,1
    - Dst: r_socket_flush
      Src: /src/radare2/libr/io/p/io_rap.c:237,1
    - Dst: r_socket_read_block
      Src: /src/radare2/libr/io/p/io_rap.c:241,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_rap.c:246,1
    - Dst: r_read_at_be32
      Src: /src/radare2/libr/io/p/io_rap.c:250,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_rap.c:253,1
    - Dst: calloc
      Src: /src/radare2/libr/io/p/io_rap.c:256,1
    - Dst: r_socket_read_block
      Src: /src/radare2/libr/io/p/io_rap.c:260,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_rap.c:269,1
    - Dst: write
      Src: /src/radare2/libr/io/p/io_rap.c:271,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_rap.c:272,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_rap.c:275,1
    - Dst: r_socket_read
      Src: /src/radare2/libr/io/p/io_rap.c:280,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 84
    argCount: 3
    argNames:
    - io
    - fd
    - command
    argTypes:
    - RIO*
    - RIODesc*
    - char*
    constantsTouched: []
    func_position:
      end: 285
      start: 178
    functionDepth: 3
    functionLinenumber: 178
    functionLinenumberEnd: 285
    functionName: __rap_system
    functionSourceFile: /src/radare2/libr/io/p/io_rap.c
    functionUses: 0
    functionsReached:
    - r_socket_rap_client_command
    - r_socket_write
    - RIORAP_FD
    - free
    - strlen
    - R_LOG_INFO
    - r_socket_flush
    - memset
    - r_socket_read_block
    - write
    - memcpy
    - r_read_at_be32
    - RIO*::cb_core_cmdstr
    - r_write_be32
    - calloc
    - RIO*::cb_printf
    - strdup
    - r_socket_read
    - R_LOG_ERROR
    linkageType: ''
    returnType: char
    signature: char *__rap_system(RIO *io, RIODesc *fd, const char *command)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - RIOMachData*
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: RIOMACH_TASK
    functionSourceFile: /src/radare2/libr/io/p/io_mach.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int RIOMACH_TASK(RIOMachData *x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mach_host_self
      Src: /src/radare2/libr/io/p/io_mach.c:73,1
    - Dst: processor_set_default
      Src: /src/radare2/libr/io/p/io_mach.c:84,1
    - Dst: host_processor_set_priv
      Src: /src/radare2/libr/io/p/io_mach.c:88,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/io/p/io_mach.c:90,1
    - Dst: processor_set_tasks
      Src: /src/radare2/libr/io/p/io_mach.c:95,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/io/p/io_mach.c:97,1
    - Dst: pid_for_task
      Src: /src/radare2/libr/io/p/io_mach.c:106,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 1
    argNames:
    - pid
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 112
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 112
    functionName: task_for_pid_workaround
    functionSourceFile: /src/radare2/libr/io/p/io_mach.c
    functionUses: 0
    functionsReached:
    - pid_for_task
    - processor_set_default
    - mach_host_self
    - host_processor_set_priv
    - R_LOG_DEBUG
    - processor_set_tasks
    linkageType: ''
    returnType: task_t
    signature: task_t task_for_pid_workaround(int pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: host_get_special_port
      Src: /src/radare2/libr/io/p/io_mach.c:116,1
    - Dst: mach_host_self
      Src: /src/radare2/libr/io/p/io_mach.c:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pid
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 118
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 118
    functionName: task_for_pid_ios9pangu
    functionSourceFile: /src/radare2/libr/io/p/io_mach.c
    functionUses: 0
    functionsReached:
    - mach_host_self
    - host_get_special_port
    linkageType: ''
    returnType: task_t
    signature: task_t task_for_pid_ios9pangu(int pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mach_port_deallocate
      Src: /src/radare2/libr/io/p/io_mach.c:142,1
    - Dst: mach_task_self
      Src: /src/radare2/libr/io/p/io_mach.c:142,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_mach.c:144,1
    - Dst: MACH_PORT_VALID
      Src: /src/radare2/libr/io/p/io_mach.c:149,1
    - Dst: task_for_pid_workaround
      Src: /src/radare2/libr/io/p/io_mach.c:150,1
    - Dst: task_for_pid_ios9pangu
      Src: /src/radare2/libr/io/p/io_mach.c:152,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 2
    argNames:
    - fd
    - pid
    argTypes:
    - RIODesc*
    - int
    constantsTouched: []
    func_position:
      end: 163
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 163
    functionName: pid_to_task
    functionSourceFile: /src/radare2/libr/io/p/io_mach.c
    functionUses: 0
    functionsReached:
    - task_for_pid_ios9pangu
    - task_for_pid_workaround
    - mach_task_self
    - mach_port_deallocate
    - R_LOG_ERROR
    - MACH_PORT_VALID
    linkageType: ''
    returnType: task_t
    signature: task_t pid_to_task(RIODesc *fd, int pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mach_port_get_refs
      Src: /src/radare2/libr/io/p/io_mach.c:167,1
    - Dst: mach_task_self
      Src: /src/radare2/libr/io/p/io_mach.c:167,1
    - Dst: pid_to_task
      Src: /src/radare2/libr/io/p/io_mach.c:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - fd
    - pid
    argTypes:
    - RIODesc*
    - int
    constantsTouched: []
    func_position:
      end: 170
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 170
    functionName: task_is_dead
    functionSourceFile: /src/radare2/libr/io/p/io_mach.c
    functionUses: 0
    functionsReached:
    - pid_to_task
    - mach_task_self
    - mach_port_get_refs
    linkageType: ''
    returnType: bool
    signature: bool task_is_dead(RIODesc *fd, int pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pid_to_task
      Src: /src/radare2/libr/io/p/io_mach.c:182,1
    - Dst: R_MAX
      Src: /src/radare2/libr/io/p/io_mach.c:190,1
    - Dst: memset
      Src: /src/radare2/libr/io/p/io_mach.c:196,1
    - Dst: vm_region_recurse_64
      Src: /src/radare2/libr/io/p/io_mach.c:197,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    argCount: 3
    argNames:
    - io
    - fd
    - addr
    argTypes:
    - RIO*
    - RIODesc*
    - ut64
    constantsTouched: []
    func_position:
      end: 223
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 223
    functionName: getNextValid
    functionSourceFile: /src/radare2/libr/io/p/io_mach.c
    functionUses: 0
    functionsReached:
    - pid_to_task
    - vm_region_recurse_64
    - R_MAX
    - memset
    linkageType: ''
    returnType: ut64
    signature: ut64 getNextValid(RIO *io, RIODesc *fd, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_hash
      Src: /src/radare2/libr/io/p/io_mach.c:233,1
    - Dst: memset
      Src: /src/radare2/libr/io/p/io_mach.c:236,1
    - Dst: pid_to_task
      Src: /src/radare2/libr/io/p/io_mach.c:238,1
    - Dst: task_is_dead
      Src: /src/radare2/libr/io/p/io_mach.c:239,1
    - Dst: getNextValid
      Src: /src/radare2/libr/io/p/io_mach.c:247,1
    - Dst: R_MIN
      Src: /src/radare2/libr/io/p/io_mach.c:252,1
    - Dst: vm_read_overwrite
      Src: /src/radare2/libr/io/p/io_mach.c:254,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/io/p/io_mach.c:259,1
    - Dst: memset
      Src: /src/radare2/libr/io/p/io_mach.c:263,1
    - Dst: memset
      Src: /src/radare2/libr/io/p/io_mach.c:276,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 52
    argCount: 4
    argNames:
    - io
    - desc
    - buf
    - len
    argTypes:
    - RIO*
    - RIODesc*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 286
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 286
    functionName: __read
    functionSourceFile: /src/radare2/libr/io/p/io_mach.c
    functionUses: 2
    functionsReached:
    - task_is_dead
    - getNextValid
    - R_MIN
    - pid_to_task
    - vm_read_overwrite
    - memset
    - r_str_hash
    - R_LOG_DEBUG
    linkageType: ''
    returnType: int
    signature: int __read(RIO *io, RIODesc *desc, ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: vm_region_64
      Src: /src/radare2/libr/io/p/io_mach.c:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - io
    - task
    - addr
    argTypes:
    - RIO*
    - task_t
    - vm_address_t
    constantsTouched: []
    func_position:
      end: 297
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 297
    functionName: tsk_getperm
    functionSourceFile: /src/radare2/libr/io/p/io_mach.c
    functionUses: 0
    functionsReached:
    - vm_region_64
    linkageType: ''
    returnType: int
    signature: int tsk_getperm(RIO *io, task_t task, vm_address_t addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pid_to_task
      Src: /src/radare2/libr/io/p/io_mach.c:301,1
    - Dst: host_page_size
      Src: /src/radare2/libr/io/p/io_mach.c:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - desc
    argTypes:
    - RIODesc*
    constantsTouched: []
    func_position:
      end: 307
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 307
    functionName: tsk_pagesize
    functionSourceFile: /src/radare2/libr/io/p/io_mach.c
    functionUses: 0
    functionsReached:
    - pid_to_task
    - host_page_size
    linkageType: ''
    returnType: int
    signature: int tsk_pagesize(RIODesc *desc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tsk_pagesize
      Src: /src/radare2/libr/io/p/io_mach.c:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - desc
    - addr
    argTypes:
    - RIODesc*
    - ut64
    constantsTouched: []
    func_position:
      end: 312
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 312
    functionName: tsk_getpagebase
    functionSourceFile: /src/radare2/libr/io/p/io_mach.c
    functionUses: 0
    functionsReached:
    - tsk_pagesize
    linkageType: ''
    returnType: vm_address_t
    signature: vm_address_t tsk_getpagebase(RIODesc *desc, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: vm_protect
      Src: /src/radare2/libr/io/p/io_mach.c:316,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/io/p/io_mach.c:318,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - io
    - task
    - addr
    - len
    - perm
    argTypes:
    - RIO*
    - task_t
    - vm_address_t
    - int
    - int
    constantsTouched: []
    func_position:
      end: 322
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 322
    functionName: tsk_setperm
    functionSourceFile: /src/radare2/libr/io/p/io_mach.c
    functionUses: 0
    functionsReached:
    - vm_protect
    - r_sys_perror
    linkageType: ''
    returnType: bool
    signature: bool tsk_setperm(RIO *io, task_t task, vm_address_t addr, int len,
      int perm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: vm_write
      Src: /src/radare2/libr/io/p/io_mach.c:325,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - task
    - addr
    - buf
    - len
    argTypes:
    - task_t
    - vm_address_t
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 330
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 330
    functionName: tsk_write
    functionSourceFile: /src/radare2/libr/io/p/io_mach.c
    functionUses: 0
    functionsReached:
    - vm_write
    linkageType: ''
    returnType: bool
    signature: bool tsk_write(task_t task, vm_address_t addr, const ut8 *buf, int
      len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pid_to_task
      Src: /src/radare2/libr/io/p/io_mach.c:342,1
    - Dst: task_is_dead
      Src: /src/radare2/libr/io/p/io_mach.c:344,1
    - Dst: tsk_getpagebase
      Src: /src/radare2/libr/io/p/io_mach.c:347,1
    - Dst: tsk_pagesize
      Src: /src/radare2/libr/io/p/io_mach.c:348,1
    - Dst: tsk_write
      Src: /src/radare2/libr/io/p/io_mach.c:352,1
    - Dst: tsk_getperm
      Src: /src/radare2/libr/io/p/io_mach.c:355,1
    - Dst: tsk_setperm
      Src: /src/radare2/libr/io/p/io_mach.c:356,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_mach.c:357,1
    - Dst: tsk_write
      Src: /src/radare2/libr/io/p/io_mach.c:360,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_mach.c:361,1
    - Dst: tsk_setperm
      Src: /src/radare2/libr/io/p/io_mach.c:365,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_mach.c:366,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 5
    argNames:
    - io
    - desc
    - buf
    - len
    - addr
    argTypes:
    - RIO*
    - RIODesc*
    - void*
    - int
    - ut64
    constantsTouched: []
    func_position:
      end: 371
      start: 332
    functionDepth: 2
    functionLinenumber: 332
    functionLinenumberEnd: 371
    functionName: mach_write_at
    functionSourceFile: /src/radare2/libr/io/p/io_mach.c
    functionUses: 0
    functionsReached:
    - task_is_dead
    - pid_to_task
    - tsk_setperm
    - R_LOG_ERROR
    - tsk_write
    - tsk_getpagebase
    - tsk_getperm
    - tsk_pagesize
    linkageType: ''
    returnType: int
    signature: int mach_write_at(RIO *io, RIODesc *desc, const void *buf, int len,
      ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mach_write_at
      Src: /src/radare2/libr/io/p/io_mach.c:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - io
    - fd
    - buf
    - len
    argTypes:
    - RIO*
    - RIODesc*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 375
      start: 373
    functionDepth: 3
    functionLinenumber: 373
    functionLinenumberEnd: 375
    functionName: __write
    functionSourceFile: /src/radare2/libr/io/p/io_mach.c
    functionUses: 0
    functionsReached:
    - mach_write_at
    linkageType: ''
    returnType: int
    signature: int __write(RIO *io, RIODesc *fd, const ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_mach.c:378,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_mach.c:378,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - io
    - file
    - many
    argTypes:
    - RIO*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 379
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 379
    functionName: __plugin_open
    functionSourceFile: /src/radare2/libr/io/p/io_mach.c
    functionUses: 17
    functionsReached:
    - r_str_startswith
    linkageType: ''
    returnType: bool
    signature: bool __plugin_open(RIO *io, const char *file, bool many)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __plugin_open
      Src: /src/radare2/libr/io/p/io_mach.c:388,1
    - Dst: __plugin_open
      Src: /src/radare2/libr/io/p/io_mach.c:388,1
    - Dst: r_sandbox_check
      Src: /src/radare2/libr/io/p/io_mach.c:391,1
    - Dst: strtol
      Src: /src/radare2/libr/io/p/io_mach.c:395,1
    - Dst: pid_to_task
      Src: /src/radare2/libr/io/p/io_mach.c:399,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_mach.c:404,1
    - Dst: kill
      Src: /src/radare2/libr/io/p/io_mach.c:405,1
    - Dst: strncmp
      Src: /src/radare2/libr/io/p/io_mach.c:411,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/io/p/io_mach.c:412,1
    - Dst: kill
      Src: /src/radare2/libr/io/p/io_mach.c:413,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_mach.c:418,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/io/p/io_mach.c:421,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/io/p/io_mach.c:422,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_mach.c:425,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/io/p/io_mach.c:430,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/io/p/io_mach.c:436,1
    - Dst: R_FREE
      Src: /src/radare2/libr/io/p/io_mach.c:438,1
    - Dst: r_str_hash
      Src: /src/radare2/libr/io/p/io_mach.c:442,1
    - Dst: r_sys_pid_to_path
      Src: /src/radare2/libr/io/p/io_mach.c:445,1
    - Dst: strdup
      Src: /src/radare2/libr/io/p/io_mach.c:445,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_mach.c:446,1
    - Dst: r_io_desc_new
      Src: /src/radare2/libr/io/p/io_mach.c:447,1
    - Dst: r_io_desc_new
      Src: /src/radare2/libr/io/p/io_mach.c:450,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 59
    argCount: 4
    argNames:
    - io
    - file
    - rw
    - mode
    argTypes:
    - RIO*
    - char*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 455
      start: 381
    functionDepth: 2
    functionLinenumber: 381
    functionLinenumberEnd: 455
    functionName: __open
    functionSourceFile: /src/radare2/libr/io/p/io_mach.c
    functionUses: 0
    functionsReached:
    - __plugin_open
    - kill
    - r_io_desc_new
    - R_FREE
    - pid_to_task
    - r_sandbox_check
    - R_LOG_INFO
    - R_NEW0
    - r_sys_perror
    - r_str_hash
    - r_str_startswith
    - strtol
    - r_sys_pid_to_path
    - strdup
    - R_LOG_ERROR
    - strncmp
    linkageType: ''
    returnType: RIODesc
    signature: RIODesc *__open(RIO *io, const char *file, int rw, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - io
    - fd
    - offset
    - whence
    argTypes:
    - RIO*
    - RIODesc*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 470
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 470
    functionName: __lseek
    functionSourceFile: /src/radare2/libr/io/p/io_mach.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut64
    signature: ut64 __lseek(RIO *io, RIODesc *fd, ut64 offset, int whence)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pid_to_task
      Src: /src/radare2/libr/io/p/io_mach.c:483,1
    - Dst: mach_port_deallocate
      Src: /src/radare2/libr/io/p/io_mach.c:484,1
    - Dst: mach_task_self
      Src: /src/radare2/libr/io/p/io_mach.c:484,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/io/p/io_mach.c:486,1
    - Dst: R_FREE
      Src: /src/radare2/libr/io/p/io_mach.c:488,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - fd
    argTypes:
    - RIODesc*
    constantsTouched: []
    func_position:
      end: 490
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 490
    functionName: __close
    functionSourceFile: /src/radare2/libr/io/p/io_mach.c
    functionUses: 1
    functionsReached:
    - R_FREE
    - pid_to_task
    - r_sys_perror
    - mach_task_self
    - mach_port_deallocate
    linkageType: ''
    returnType: bool
    signature: bool __close(RIODesc *fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/p/io_mach.c:493,1
    - Dst: strcmp
      Src: /src/radare2/libr/io/p/io_mach.c:501,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_mach.c:504,1
    - Dst: pid_to_task
      Src: /src/radare2/libr/io/p/io_mach.c:508,1
    - Dst: tsk_setperm
      Src: /src/radare2/libr/io/p/io_mach.c:509,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_mach.c:511,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_mach.c:515,1
    - Dst: RIO*::coreb::cmd
      Src: /src/radare2/libr/io/p/io_mach.c:518,1
    - Dst: R_LOG_TODO
      Src: /src/radare2/libr/io/p/io_mach.c:520,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_mach.c:523,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/io/p/io_mach.c:527,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_mach.c:528,1
    - Dst: strcmp
      Src: /src/radare2/libr/io/p/io_mach.c:532,1
    - Dst: atoi
      Src: /src/radare2/libr/io/p/io_mach.c:535,1
    - Dst: pid_to_task
      Src: /src/radare2/libr/io/p/io_mach.c:541,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_mach.c:549,1
    - Dst: eprintf
      Src: /src/radare2/libr/io/p/io_mach.c:551,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 49
    argCount: 3
    argNames:
    - io
    - fd
    - cmd
    argTypes:
    - RIO*
    - RIODesc*
    - char*
    constantsTouched: []
    func_position:
      end: 554
      start: 492
    functionDepth: 1
    functionLinenumber: 492
    functionLinenumberEnd: 554
    functionName: __system
    functionSourceFile: /src/radare2/libr/io/p/io_mach.c
    functionUses: 0
    functionsReached:
    - strcmp
    - R_STR_ISEMPTY
    - pid_to_task
    - tsk_setperm
    - atoi
    - R_RETURN_VAL_IF_FAIL
    - eprintf
    - R_LOG_TODO
    - r_str_startswith
    - RIO*::coreb::cmd
    - RIO*::cb_printf
    - R_LOG_ERROR
    linkageType: ''
    returnType: char
    signature: char *__system(RIO *io, RIODesc *fd, const char *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - desc
    argTypes:
    - RIODesc*
    constantsTouched: []
    func_position:
      end: 568
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 568
    functionName: __get_pid
    functionSourceFile: /src/radare2/libr/io/p/io_mach.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int __get_pid(RIODesc *desc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OpenSCManager
      Src: /src/radare2/libr/io/p/io_r2k_windows.c:10,1
    - Dst: r_sys_conv_utf8_to_win
      Src: /src/radare2/libr/io/p/io_r2k_windows.c:12,1
    - Dst: CreateService
      Src: /src/radare2/libr/io/p/io_r2k_windows.c:13,1
    - Dst: CloseServiceHandle
      Src: /src/radare2/libr/io/p/io_r2k_windows.c:15,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_r2k_windows.c:18,1
    - Dst: CloseServiceHandle
      Src: /src/radare2/libr/io/p/io_r2k_windows.c:19,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - rutaDriver
    - lpServiceName
    - lpDisplayName
    argTypes:
    - char*
    - LPCTSTR
    - LPCTSTR
    constantsTouched: []
    func_position:
      end: 22
      start: 7
    functionDepth: 3
    functionLinenumber: 7
    functionLinenumberEnd: 22
    functionName: InstallService
    functionSourceFile: /src/radare2/libr/io/p/io_r2k_windows.c
    functionUses: 0
    functionsReached:
    - OpenSCManager
    - free
    - r_sys_conv_utf8_to_win
    - CloseServiceHandle
    - CreateService
    linkageType: ''
    returnType: BOOL
    signature: BOOL InstallService(const char *rutaDriver, LPCTSTR  lpServiceName,
      LPCTSTR  lpDisplayName)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OpenSCManager
      Src: /src/radare2/libr/io/p/io_r2k_windows.c:27,1
    - Dst: OpenService
      Src: /src/radare2/libr/io/p/io_r2k_windows.c:29,1
    - Dst: DeleteService
      Src: /src/radare2/libr/io/p/io_r2k_windows.c:31,1
    - Dst: CloseServiceHandle
      Src: /src/radare2/libr/io/p/io_r2k_windows.c:32,1
    - Dst: CloseServiceHandle
      Src: /src/radare2/libr/io/p/io_r2k_windows.c:35,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - lpServiceName
    argTypes:
    - LPCTSTR
    constantsTouched: []
    func_position:
      end: 38
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 38
    functionName: RemoveService
    functionSourceFile: /src/radare2/libr/io/p/io_r2k_windows.c
    functionUses: 0
    functionsReached:
    - OpenSCManager
    - CloseServiceHandle
    - DeleteService
    - OpenService
    linkageType: ''
    returnType: BOOL
    signature: BOOL RemoveService(LPCTSTR lpServiceName)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OpenSCManager
      Src: /src/radare2/libr/io/p/io_r2k_windows.c:45,1
    - Dst: OpenService
      Src: /src/radare2/libr/io/p/io_r2k_windows.c:47,1
    - Dst: StartService
      Src: /src/radare2/libr/io/p/io_r2k_windows.c:50,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/io/p/io_r2k_windows.c:51,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/io/p/io_r2k_windows.c:54,1
    - Dst: ControlService
      Src: /src/radare2/libr/io/p/io_r2k_windows.c:57,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/io/p/io_r2k_windows.c:58,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/io/p/io_r2k_windows.c:61,1
    - Dst: CloseServiceHandle
      Src: /src/radare2/libr/io/p/io_r2k_windows.c:64,1
    - Dst: DeleteService
      Src: /src/radare2/libr/io/p/io_r2k_windows.c:65,1
    - Dst: CloseServiceHandle
      Src: /src/radare2/libr/io/p/io_r2k_windows.c:67,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 2
    argNames:
    - lpServiceName
    - bStop
    argTypes:
    - LPCTSTR
    - BOOL
    constantsTouched: []
    func_position:
      end: 70
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 70
    functionName: StartStopService
    functionSourceFile: /src/radare2/libr/io/p/io_r2k_windows.c
    functionUses: 1
    functionsReached:
    - OpenSCManager
    - ControlService
    - DeleteService
    - CloseServiceHandle
    - StartService
    - R_LOG_DEBUG
    - OpenService
    linkageType: ''
    returnType: BOOL
    signature: BOOL StartStopService(LPCTSTR lpServiceName, BOOL bStop)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CreateFile
      Src: /src/radare2/libr/io/p/io_r2k_windows.c:75,1
    - Dst: TEXT
      Src: /src/radare2/libr/io/p/io_r2k_windows.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 78
    functionName: InitDriver
    functionSourceFile: /src/radare2/libr/io/p/io_r2k_windows.c
    functionUses: 0
    functionsReached:
    - CreateFile
    - TEXT
    linkageType: ''
    returnType: BOOL
    signature: BOOL InitDriver(VOID)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 89
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 89
    functionName: GetFileName
    functionSourceFile: /src/radare2/libr/io/p/io_r2k_windows.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *GetFileName(const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/radare2/libr/io/p/io_r2k_windows.c:97,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_r2k_windows.c:98,1
    - Dst: DeviceIoControl
      Src: /src/radare2/libr/io/p/io_r2k_windows.c:101,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_r2k_windows.c:106,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_r2k_windows.c:110,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - io
    argTypes:
    - RIO*
    constantsTouched: []
    func_position:
      end: 113
      start: 91
    functionDepth: 3
    functionLinenumber: 91
    functionLinenumberEnd: 113
    functionName: GetSystemModules
    functionSourceFile: /src/radare2/libr/io/p/io_r2k_windows.c
    functionUses: 1
    functionsReached:
    - DeviceIoControl
    - RIO*::cb_printf
    - malloc
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int GetSystemModules(RIO *io)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/radare2/libr/io/p/io_r2k_windows.c:120,1
    - Dst: malloc
      Src: /src/radare2/libr/io/p/io_r2k_windows.c:123,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_r2k_windows.c:124,1
    - Dst: DeviceIoControl
      Src: /src/radare2/libr/io/p/io_r2k_windows.c:130,1
    - Dst: memcpy
      Src: /src/radare2/libr/io/p/io_r2k_windows.c:131,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_r2k_windows.c:136,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_r2k_windows.c:138,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 3
    argNames:
    - address
    - buf
    - len
    argTypes:
    - ut64
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 141
      start: 115
    functionDepth: 3
    functionLinenumber: 115
    functionLinenumberEnd: 141
    functionName: ReadKernelMemory
    functionSourceFile: /src/radare2/libr/io/p/io_r2k_windows.c
    functionUses: 1
    functionsReached:
    - free
    - memcpy
    - malloc
    - memset
    - DeviceIoControl
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int ReadKernelMemory (ut64 address, ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/radare2/libr/io/p/io_r2k_windows.c:150,1
    - Dst: memcpy
      Src: /src/radare2/libr/io/p/io_r2k_windows.c:156,1
    - Dst: DeviceIoControl
      Src: /src/radare2/libr/io/p/io_r2k_windows.c:157,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_r2k_windows.c:160,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_r2k_windows.c:163,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_r2k_windows.c:165,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 3
    argNames:
    - address
    - buf
    - len
    argTypes:
    - ut64
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 168
      start: 143
    functionDepth: 3
    functionLinenumber: 143
    functionLinenumberEnd: 168
    functionName: WriteKernelMemory
    functionSourceFile: /src/radare2/libr/io/p/io_r2k_windows.c
    functionUses: 1
    functionsReached:
    - free
    - memcpy
    - malloc
    - DeviceIoControl
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int WriteKernelMemory(ut64 address, const ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: InitDriver
      Src: /src/radare2/libr/io/p/io_r2k_windows.c:172,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/io/p/io_r2k_windows.c:173,1
    - Dst: StartStopService
      Src: /src/radare2/libr/io/p/io_r2k_windows.c:174,1
    - Dst: TEXT
      Src: /src/radare2/libr/io/p/io_r2k_windows.c:174,1
    - Dst: RemoveService
      Src: /src/radare2/libr/io/p/io_r2k_windows.c:175,1
    - Dst: TEXT
      Src: /src/radare2/libr/io/p/io_r2k_windows.c:175,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/io/p/io_r2k_windows.c:176,1
    - Dst: InstallService
      Src: /src/radare2/libr/io/p/io_r2k_windows.c:177,1
    - Dst: TEXT
      Src: /src/radare2/libr/io/p/io_r2k_windows.c:177,1
    - Dst: TEXT
      Src: /src/radare2/libr/io/p/io_r2k_windows.c:177,1
    - Dst: StartStopService
      Src: /src/radare2/libr/io/p/io_r2k_windows.c:178,1
    - Dst: TEXT
      Src: /src/radare2/libr/io/p/io_r2k_windows.c:178,1
    - Dst: InitDriver
      Src: /src/radare2/libr/io/p/io_r2k_windows.c:179,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_r2k_windows.c:182,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/io/p/io_r2k_windows.c:185,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - driverPath
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 189
      start: 170
    functionDepth: 4
    functionLinenumber: 170
    functionLinenumberEnd: 189
    functionName: Init
    functionSourceFile: /src/radare2/libr/io/p/io_r2k_windows.c
    functionUses: 3
    functionsReached:
    - TEXT
    - R_LOG_INFO
    - StartStopService
    - InitDriver
    - R_STR_ISNOTEMPTY
    - RemoveService
    - R_LOG_DEBUG
    - InstallService
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int Init(const char * driverPath)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eprintf
      Src: /src/radare2/libr/io/p/io_uf2.c:49,1
    - Dst: eprintf
      Src: /src/radare2/libr/io/p/io_uf2.c:50,1
    - Dst: eprintf
      Src: /src/radare2/libr/io/p/io_uf2.c:51,1
    - Dst: eprintf
      Src: /src/radare2/libr/io/p/io_uf2.c:52,1
    - Dst: eprintf
      Src: /src/radare2/libr/io/p/io_uf2.c:53,1
    - Dst: eprintf
      Src: /src/radare2/libr/io/p/io_uf2.c:54,1
    - Dst: eprintf
      Src: /src/radare2/libr/io/p/io_uf2.c:55,1
    - Dst: eprintf
      Src: /src/radare2/libr/io/p/io_uf2.c:56,1
    - Dst: eprintf
      Src: /src/radare2/libr/io/p/io_uf2.c:57,1
    - Dst: eprintf
      Src: /src/radare2/libr/io/p/io_uf2.c:58,1
    - Dst: eprintf
      Src: /src/radare2/libr/io/p/io_uf2.c:59,1
    - Dst: eprintf
      Src: /src/radare2/libr/io/p/io_uf2.c:60,1
    - Dst: eprintf
      Src: /src/radare2/libr/io/p/io_uf2.c:61,1
    - Dst: eprintf
      Src: /src/radare2/libr/io/p/io_uf2.c:62,1
    - Dst: eprintf
      Src: /src/radare2/libr/io/p/io_uf2.c:64,1
    - Dst: eprintf
      Src: /src/radare2/libr/io/p/io_uf2.c:66,1
    - Dst: eprintf
      Src: /src/radare2/libr/io/p/io_uf2.c:68,1
    - Dst: eprintf
      Src: /src/radare2/libr/io/p/io_uf2.c:71,1
    - Dst: eprintf
      Src: /src/radare2/libr/io/p/io_uf2.c:73,1
    - Dst: eprintf
      Src: /src/radare2/libr/io/p/io_uf2.c:77,1
    - Dst: eprintf
      Src: /src/radare2/libr/io/p/io_uf2.c:79,1
    - Dst: eprintf
      Src: /src/radare2/libr/io/p/io_uf2.c:80,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    argCount: 1
    argNames:
    - block
    argTypes:
    - UF2_Block*
    constantsTouched: []
    func_position:
      end: 81
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 81
    functionName: dump
    functionSourceFile: /src/radare2/libr/io/p/io_uf2.c
    functionUses: 3
    functionsReached:
    - eprintf
    linkageType: ''
    returnType: void
    signature: void dump(UF2_Block *block)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/io/p/io_uf2.c:174,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - A
    - key
    - imin
    - imax
    argTypes:
    - UF2_Family*
    - ut32
    - int
    - int
    constantsTouched: []
    func_position:
      end: 192
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 192
    functionName: binary_search
    functionSourceFile: /src/radare2/libr/io/p/io_uf2.c
    functionUses: 0
    functionsReached:
    - R_LOG_DEBUG
    linkageType: ''
    returnType: int
    signature: int binary_search(UF2_Family *A, ut32 key, int imin, int imax)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/io/p/io_uf2.c:198,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/io/p/io_uf2.c:203,1
    - Dst: RIO*::coreb::cmdf
      Src: /src/radare2/libr/io/p/io_uf2.c:207,1
    - Dst: RIO*::coreb::cmdf
      Src: /src/radare2/libr/io/p/io_uf2.c:211,1
    - Dst: RIO*::coreb::cmdf
      Src: /src/radare2/libr/io/p/io_uf2.c:215,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - io
    - family_id
    argTypes:
    - RIO*
    - ut32
    constantsTouched: []
    func_position:
      end: 217
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 217
    functionName: process_family_id
    functionSourceFile: /src/radare2/libr/io/p/io_uf2.c
    functionUses: 0
    functionsReached:
    - R_LOG_DEBUG
    - R_LOG_WARN
    - RIO*::coreb::cmdf
    linkageType: ''
    returnType: void
    signature: void process_family_id(RIO *io, ut32 family_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - offset
    - n
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 226
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 226
    functionName: pad
    functionSourceFile: /src/radare2/libr/io/p/io_uf2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int pad(int offset, int n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_uf2.c:249,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_uf2.c:254,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_uf2.c:259,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/io/p/io_uf2.c:264,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/io/p/io_uf2.c:279,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/io/p/io_uf2.c:290,1
    - Dst: process_family_id
      Src: /src/radare2/libr/io/p/io_uf2.c:293,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/io/p/io_uf2.c:298,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/io/p/io_uf2.c:308,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/io/p/io_uf2.c:321,1
    - Dst: pad
      Src: /src/radare2/libr/io/p/io_uf2.c:326,1
    - Dst: r_buf_write_at
      Src: /src/radare2/libr/io/p/io_uf2.c:330,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_uf2.c:331,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/io/p/io_uf2.c:336,1
    - Dst: r_strf_var
      Src: /src/radare2/libr/io/p/io_uf2.c:339,1
    - Dst: RIO*::coreb::callAt
      Src: /src/radare2/libr/io/p/io_uf2.c:340,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 72
    argCount: 3
    argNames:
    - io
    - rbuf
    - buf
    argTypes:
    - RIO*
    - RBuffer*
    - char*
    constantsTouched: []
    func_position:
      end: 345
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 345
    functionName: uf2_read
    functionSourceFile: /src/radare2/libr/io/p/io_uf2.c
    functionUses: 0
    functionsReached:
    - process_family_id
    - r_strf_var
    - r_buf_write_at
    - R_LOG_WARN
    - RIO*::coreb::callAt
    - pad
    - R_LOG_DEBUG
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool uf2_read(RIO *io, RBuffer *rbuf, char *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_uf2.c:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - io
    - pathname
    - many
    argTypes:
    - RIO*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 356
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 356
    functionName: __check
    functionSourceFile: /src/radare2/libr/io/p/io_uf2.c
    functionUses: 8
    functionsReached:
    - r_str_startswith
    linkageType: ''
    returnType: bool
    signature: bool __check(RIO *io, const char *pathname, bool many)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __check
      Src: /src/radare2/libr/io/p/io_uf2.c:359,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/io/p/io_uf2.c:368,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_uf2.c:370,1
    - Dst: r_buf_new_sparse
      Src: /src/radare2/libr/io/p/io_uf2.c:374,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_uf2.c:376,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_uf2.c:377,1
    - Dst: uf2_read
      Src: /src/radare2/libr/io/p/io_uf2.c:381,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_uf2.c:382,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_uf2.c:383,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/io/p/io_uf2.c:384,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_uf2.c:385,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_uf2.c:389,1
    - Dst: r_io_desc_new
      Src: /src/radare2/libr/io/p/io_uf2.c:390,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 4
    argNames:
    - io
    - pathname
    - rw
    - mode
    argTypes:
    - RIO*
    - char*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 391
      start: 358
    functionDepth: 3
    functionLinenumber: 358
    functionLinenumberEnd: 391
    functionName: __open
    functionSourceFile: /src/radare2/libr/io/p/io_uf2.c
    functionUses: 0
    functionsReached:
    - __check
    - r_buf_new_sparse
    - free
    - r_io_desc_new
    - R_NEW0
    - r_buf_free
    - uf2_read
    - R_LOG_ERROR
    linkageType: ''
    returnType: RIODesc
    signature: RIODesc *__open(RIO *io, const char *pathname, int rw, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/radare2/libr/io/p/io_uf2.c:399,1
    - Dst: r_buf_seek
      Src: /src/radare2/libr/io/p/io_uf2.c:402,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 4
    argNames:
    - io
    - desc
    - buf
    - count
    argTypes:
    - RIO*
    - RIODesc*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 405
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 405
    functionName: __read
    functionSourceFile: /src/radare2/libr/io/p/io_uf2.c
    functionUses: 2
    functionsReached:
    - r_buf_seek
    - memset
    linkageType: ''
    returnType: int
    signature: int __read(RIO *io, RIODesc *desc, ut8 *buf, int count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_free
      Src: /src/radare2/libr/io/p/io_uf2.c:412,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_uf2.c:413,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - desc
    argTypes:
    - RIODesc*
    constantsTouched: []
    func_position:
      end: 416
      start: 407
    functionDepth: 3
    functionLinenumber: 407
    functionLinenumberEnd: 416
    functionName: __close
    functionSourceFile: /src/radare2/libr/io/p/io_uf2.c
    functionUses: 1
    functionsReached:
    - free
    - r_buf_free
    linkageType: ''
    returnType: bool
    signature: bool __close(RIODesc *desc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_seek
      Src: /src/radare2/libr/io/p/io_uf2.c:423,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - io
    - desc
    - offset
    - whence
    argTypes:
    - RIO*
    - RIODesc*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 425
      start: 418
    functionDepth: 1
    functionLinenumber: 418
    functionLinenumberEnd: 425
    functionName: __lseek
    functionSourceFile: /src/radare2/libr/io/p/io_uf2.c
    functionUses: 0
    functionsReached:
    - r_buf_seek
    linkageType: ''
    returnType: ut64
    signature: ut64 __lseek(RIO *io, RIODesc *desc, ut64 offset, int whence)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - io
    - desc
    - buf
    - count
    argTypes:
    - RIO*
    - RIODesc*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 430
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 430
    functionName: __write
    functionSourceFile: /src/radare2/libr/io/p/io_uf2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int __write(RIO *io, RIODesc *desc, const ut8 *buf, int count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_resize
      Src: /src/radare2/libr/io/p/io_uf2.c:440,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - io
    - desc
    - size
    argTypes:
    - RIO*
    - RIODesc*
    - ut64
    constantsTouched: []
    func_position:
      end: 441
      start: 432
    functionDepth: 1
    functionLinenumber: 432
    functionLinenumberEnd: 441
    functionName: __resize
    functionSourceFile: /src/radare2/libr/io/p/io_uf2.c
    functionUses: 0
    functionsReached:
    - r_buf_resize
    linkageType: ''
    returnType: bool
    signature: bool __resize(RIO *io, RIODesc *desc, ut64 size)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - io
    - fd
    - cmd
    argTypes:
    - RIO*
    - RIODesc*
    - char*
    constantsTouched: []
    func_position:
      end: 446
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 446
    functionName: __system
    functionSourceFile: /src/radare2/libr/io/p/io_uf2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *__system(RIO *io, RIODesc *fd, const char *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_ar.c:7,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_ar.c:10,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - file
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 14
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 14
    functionName: r_io_get_individual_schema
    functionSourceFile: /src/radare2/libr/io/p/io_ar.c
    functionUses: 0
    functionsReached:
    - r_str_startswith
    linkageType: ''
    returnType: char
    signature: char *r_io_get_individual_schema(const char *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/p/io_ar.c:17,1
    - Dst: r_io_get_individual_schema
      Src: /src/radare2/libr/io/p/io_ar.c:19,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_ar.c:21,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_ar.c:21,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - io
    - file
    - many
    argTypes:
    - RIO*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 22
      start: 16
    functionDepth: 2
    functionLinenumber: 16
    functionLinenumberEnd: 22
    functionName: r_io_ar_plugin_open
    functionSourceFile: /src/radare2/libr/io/p/io_ar.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_io_get_individual_schema
    - r_str_startswith
    linkageType: ''
    returnType: bool
    signature: bool r_io_ar_plugin_open(RIO *io, const char *file, bool many)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ar_close
      Src: /src/radare2/libr/io/p/io_ar.c:28,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - fd
    argTypes:
    - RIODesc*
    constantsTouched: []
    func_position:
      end: 29
      start: 24
    functionDepth: 4
    functionLinenumber: 24
    functionLinenumberEnd: 29
    functionName: r_io_ar_close
    functionSourceFile: /src/radare2/libr/io/p/io_ar.c
    functionUses: 0
    functionsReached:
    - ar_close
    linkageType: ''
    returnType: bool
    signature: bool r_io_ar_close(RIODesc *fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/p/io_ar.c:32,1
    - Dst: r_io_ar_plugin_open
      Src: /src/radare2/libr/io/p/io_ar.c:32,1
    - Dst: ar_open_file
      Src: /src/radare2/libr/io/p/io_ar.c:47,1
    - Dst: r_io_desc_new
      Src: /src/radare2/libr/io/p/io_ar.c:49,1
    - Dst: strdup
      Src: /src/radare2/libr/io/p/io_ar.c:51,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_ar.c:55,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 4
    argNames:
    - io
    - file
    - rw
    - mode
    argTypes:
    - RIO*
    - char*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 57
      start: 31
    functionDepth: 3
    functionLinenumber: 31
    functionLinenumberEnd: 57
    functionName: r_io_ar_open
    functionSourceFile: /src/radare2/libr/io/p/io_ar.c
    functionUses: 0
    functionsReached:
    - free
    - r_io_desc_new
    - R_RETURN_VAL_IF_FAIL
    - ar_open_file
    - strdup
    - r_io_ar_plugin_open
    linkageType: ''
    returnType: RIODesc
    signature: RIODesc *r_io_ar_open(RIO *io, const char *file, int rw, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_desc_new
      Src: /src/radare2/libr/io/p/io_ar.c:71,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_ar.c:72,1
    - Dst: ar_close
      Src: /src/radare2/libr/io/p/io_ar.c:75,1
    - Dst: strdup
      Src: /src/radare2/libr/io/p/io_ar.c:79,1
    - Dst: r_list_append
      Src: /src/radare2/libr/io/p/io_ar.c:80,1
    - Dst: r_io_ar_close
      Src: /src/radare2/libr/io/p/io_ar.c:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - arf
    - user
    argTypes:
    - RArFp*
    - void*
    constantsTouched: []
    func_position:
      end: 85
      start: 68
    functionDepth: 5
    functionLinenumber: 68
    functionLinenumberEnd: 85
    functionName: __io_ar_list
    functionSourceFile: /src/radare2/libr/io/p/io_ar.c
    functionUses: 0
    functionsReached:
    - free
    - r_io_desc_new
    - r_io_ar_close
    - r_list_append
    - ar_close
    - strdup
    linkageType: ''
    returnType: int
    signature: int __io_ar_list(RArFp *arf, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/p/io_ar.c:88,1
    - Dst: r_io_get_individual_schema
      Src: /src/radare2/libr/io/p/io_ar.c:90,1
    - Dst: R_WARN_IF_REACHED
      Src: /src/radare2/libr/io/p/io_ar.c:91,1
    - Dst: strstr
      Src: /src/radare2/libr/io/p/io_ar.c:97,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/io/p/io_ar.c:98,1
    - Dst: ar_open_all_cb
      Src: /src/radare2/libr/io/p/io_ar.c:99,1
    - Dst: r_list_free
      Src: /src/radare2/libr/io/p/io_ar.c:100,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 4
    argNames:
    - io
    - file
    - rw
    - mode
    argTypes:
    - RIO*
    - char*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 104
      start: 87
    functionDepth: 6
    functionLinenumber: 87
    functionLinenumberEnd: 104
    functionName: r_io_ar_open_many
    functionSourceFile: /src/radare2/libr/io/p/io_ar.c
    functionUses: 0
    functionsReached:
    - r_list_newf
    - ar_open_all_cb
    - R_RETURN_VAL_IF_FAIL
    - r_list_free
    - strstr
    - r_io_get_individual_schema
    - R_WARN_IF_REACHED
    linkageType: ''
    returnType: RList
    signature: RList *r_io_ar_open_many(RIO *io, const char *file, int rw, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/p/io_ar.c:107,1
    - Dst: R_MIN
      Src: /src/radare2/libr/io/p/io_ar.c:113,1
    - Dst: R_MIN
      Src: /src/radare2/libr/io/p/io_ar.c:116,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 4
    argNames:
    - io
    - fd
    - offset
    - whence
    argTypes:
    - RIO*
    - RIODesc*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 126
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 126
    functionName: r_io_ar_lseek
    functionSourceFile: /src/radare2/libr/io/p/io_ar.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - R_MIN
    linkageType: ''
    returnType: ut64
    signature: ut64 r_io_ar_lseek(RIO *io, RIODesc *fd, ut64 offset, int whence)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ar_read_at
      Src: /src/radare2/libr/io/p/io_ar.c:132,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 4
    argNames:
    - io
    - fd
    - buf
    - count
    argTypes:
    - RIO*
    - RIODesc*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 133
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 133
    functionName: r_io_ar_read
    functionSourceFile: /src/radare2/libr/io/p/io_ar.c
    functionUses: 0
    functionsReached:
    - ar_read_at
    linkageType: ''
    returnType: int
    signature: int r_io_ar_read(RIO *io, RIODesc *fd, ut8 *buf, int count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ar_write_at
      Src: /src/radare2/libr/io/p/io_ar.c:139,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 4
    argNames:
    - io
    - fd
    - buf
    - count
    argTypes:
    - RIO*
    - RIODesc*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 140
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 140
    functionName: r_io_ar_write
    functionSourceFile: /src/radare2/libr/io/p/io_ar.c
    functionUses: 0
    functionsReached:
    - ar_write_at
    linkageType: ''
    returnType: int
    signature: int r_io_ar_write(RIO *io, RIODesc *fd, const ut8 *buf, int count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:11,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:12,1
    - Dst: FSET
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:23,1
    - Dst: FSET
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:23,1
    - Dst: FSET
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:23,1
    - Dst: FSET
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:23,1
    - Dst: FSET
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:24,1
    - Dst: FSET
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:24,1
    - Dst: FSET
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:24,1
    - Dst: FSET
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:24,1
    - Dst: FSET
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:25,1
    - Dst: FSET
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:25,1
    - Dst: FSET
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:25,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:26,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:28,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:29,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:30,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:32,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:33,1
    - Dst: FSET
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:36,1
    - Dst: FSET
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:36,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:37,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:39,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:40,1
    - Dst: FSET
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:60,1
    - Dst: FSET
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:60,1
    - Dst: FSET
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:60,1
    - Dst: FSET
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:60,1
    - Dst: FSET
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:61,1
    - Dst: FSET
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:61,1
    - Dst: FSET
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:61,1
    - Dst: FSET
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:61,1
    - Dst: FSET
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:62,1
    - Dst: FSET
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:62,1
    - Dst: FSET
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:62,1
    - Dst: FSET
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:62,1
    - Dst: FSET
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:63,1
    - Dst: FSET
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:63,1
    - Dst: FSET
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:63,1
    - Dst: FSET
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:63,1
    - Dst: FSET
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:64,1
    - Dst: FSET
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:64,1
    - Dst: FSET
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:64,1
    - Dst: FSET
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:64,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:65,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:68,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 2
    argNames:
    - io
    - ctrl
    argTypes:
    - RIO*
    - struct r2k_control_reg
    constantsTouched: []
    func_position:
      end: 71
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 71
    functionName: x86_ctrl_reg_pretty_print
    functionSourceFile: /src/radare2/libr/io/p/io_r2k_linux.c
    functionUses: 0
    functionsReached:
    - RIO*::cb_printf
    - FSET
    linkageType: ''
    returnType: void
    signature: void x86_ctrl_reg_pretty_print(RIO *io, struct r2k_control_reg ctrl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:75,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:76,1
    - Dst: FSET
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:84,1
    - Dst: FSET
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:84,1
    - Dst: FSET
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:84,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:85,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:87,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:88,1
    - Dst: FSET
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:95,1
    - Dst: FSET
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:95,1
    - Dst: FSET
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:95,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:96,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:98,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:99,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:100,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:102,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:103,1
    - Dst: FSET
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:125,1
    - Dst: FSET
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:125,1
    - Dst: FSET
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:125,1
    - Dst: FSET
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:125,1
    - Dst: FSET
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:126,1
    - Dst: FSET
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:126,1
    - Dst: FSET
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:126,1
    - Dst: FSET
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:126,1
    - Dst: FSET
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:127,1
    - Dst: FSET
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:127,1
    - Dst: FSET
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:127,1
    - Dst: FSET
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:127,1
    - Dst: FSET
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:128,1
    - Dst: FSET
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:128,1
    - Dst: FSET
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:128,1
    - Dst: FSET
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:128,1
    - Dst: FSET
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:129,1
    - Dst: FSET
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:129,1
    - Dst: FSET
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:129,1
    - Dst: FSET
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:129,1
    - Dst: FSET
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:130,1
    - Dst: FSET
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:130,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:131,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - io
    - ctrl
    argTypes:
    - RIO*
    - struct r2k_control_reg
    constantsTouched: []
    func_position:
      end: 134
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 134
    functionName: arm_ctrl_reg_pretty_print
    functionSourceFile: /src/radare2/libr/io/p/io_r2k_linux.c
    functionUses: 0
    functionsReached:
    - RIO*::cb_printf
    - FSET
    linkageType: ''
    returnType: void
    signature: void arm_ctrl_reg_pretty_print(RIO *io, struct r2k_control_reg ctrl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:139,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:140,1
    - Dst: FSET
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:159,1
    - Dst: FSET
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:159,1
    - Dst: FSET
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:159,1
    - Dst: FSET
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:159,1
    - Dst: FSET
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:160,1
    - Dst: FSET
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:160,1
    - Dst: FSET
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:160,1
    - Dst: FSET
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:160,1
    - Dst: FSET
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:161,1
    - Dst: FSET
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:161,1
    - Dst: FSET
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:161,1
    - Dst: FSET
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:161,1
    - Dst: FSET
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:162,1
    - Dst: FSET
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:162,1
    - Dst: FSET
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:162,1
    - Dst: FSET
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:162,1
    - Dst: FSET
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:163,1
    - Dst: FSET
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:163,1
    - Dst: FSET
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:163,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:164,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:166,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:167,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:170,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:172,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:173,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:176,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:178,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:179,1
    - Dst: FSET
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:196,1
    - Dst: FSET
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:196,1
    - Dst: FSET
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:196,1
    - Dst: FSET
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:197,1
    - Dst: FSET
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:198,1
    - Dst: FSET
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:199,1
    - Dst: FSET
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:199,1
    - Dst: FSET
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - io
    - ctrl
    argTypes:
    - RIO*
    - struct r2k_control_reg
    constantsTouched: []
    func_position:
      end: 202
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 202
    functionName: arm64_ctrl_reg_pretty_print
    functionSourceFile: /src/radare2/libr/io/p/io_r2k_linux.c
    functionUses: 0
    functionsReached:
    - RIO*::cb_printf
    - FSET
    linkageType: ''
    returnType: void
    signature: void arm64_ctrl_reg_pretty_print(RIO *io, struct r2k_control_reg ctrl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:208,1
    - Dst: r_str_ichr
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:212,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - buf
    - pos
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 215
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 215
    functionName: getargpos
    functionSourceFile: /src/radare2/libr/io/p/io_r2k_linux.c
    functionUses: 0
    functionsReached:
    - r_str_ichr
    - strchr
    linkageType: ''
    returnType: char
    signature: char * getargpos(const char *buf, int pos)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getargpos
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:219,1
    - Dst: strtoul
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - buf
    - pos
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 226
      start: 217
    functionDepth: 2
    functionLinenumber: 217
    functionLinenumberEnd: 226
    functionName: getvalue
    functionSourceFile: /src/radare2/libr/io/p/io_r2k_linux.c
    functionUses: 0
    functionsReached:
    - getargpos
    - strtoul
    linkageType: ''
    returnType: size_t
    signature: size_t getvalue(const char *buf, int pos)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:254,1
    - Dst: strncmp
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:257,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:258,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:261,1
    - Dst: strncmp
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:263,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:264,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 3
    argNames:
    - io
    - cmd
    - p_usage
    argTypes:
    - RIO*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 267
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 267
    functionName: print_help
    functionSourceFile: /src/radare2/libr/io/p/io_r2k_linux.c
    functionUses: 0
    functionsReached:
    - RIO*::cb_printf
    - strncmp
    linkageType: ''
    returnType: void
    signature: void print_help(RIO *io, char *cmd, int p_usage)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:282,1
    - Dst: ioctl
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:287,1
    - Dst: memcpy
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:289,1
    - Dst: getpagesize
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:295,1
    - Dst: ioctl
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:300,1
    - Dst: memcpy
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:302,1
    - Dst: memset
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:305,1
    - Dst: ioctl
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:314,1
    - Dst: memcpy
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:316,1
    - Dst: memset
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:319,1
    - Dst: ioctl
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:328,1
    - Dst: memcpy
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:330,1
    - Dst: memset
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:333,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:339,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:341,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:343,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 65
    argCount: 7
    argNames:
    - io
    - iodesc
    - ioctl_n
    - pid
    - address
    - buf
    - len
    argTypes:
    - RIO*
    - RIODesc*
    - int
    - size_t
    - size_t
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 346
      start: 269
    functionDepth: 3
    functionLinenumber: 269
    functionLinenumberEnd: 346
    functionName: ReadMemory
    functionSourceFile: /src/radare2/libr/io/p/io_r2k_linux.c
    functionUses: 1
    functionsReached:
    - ioctl
    - free
    - memcpy
    - memset
    - getpagesize
    - R_LOG_WARN
    - calloc
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int ReadMemory(RIO *io, RIODesc *iodesc, int ioctl_n, size_t pid, size_t
      address, ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:357,1
    - Dst: memcpy
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:364,1
    - Dst: ioctl
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:365,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:369,1
    - Dst: strerror
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:369,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:373,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:375,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:377,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 7
    argNames:
    - io
    - iodesc
    - ioctl_n
    - pid
    - address
    - buf
    - len
    argTypes:
    - RIO*
    - RIODesc*
    - int
    - size_t
    - ut64
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 380
      start: 348
    functionDepth: 3
    functionLinenumber: 348
    functionLinenumberEnd: 380
    functionName: WriteMemory
    functionSourceFile: /src/radare2/libr/io/p/io_r2k_linux.c
    functionUses: 1
    functionsReached:
    - ioctl
    - free
    - strerror
    - memcpy
    - calloc
    - RIO*::cb_printf
    linkageType: ''
    returnType: int
    signature: int WriteMemory(RIO *io, RIODesc *iodesc, int ioctl_n, size_t pid,
      ut64 address, const ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:390,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:391,1
    - Dst: print_help
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:392,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:398,1
    - Dst: print_help
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:399,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:408,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:409,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:410,1
    - Dst: print_help
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:411,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:417,1
    - Dst: print_help
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:418,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:422,1
    - Dst: print_help
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:423,1
    - Dst: RIO*::coreb::cmdf
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:428,1
    - Dst: r_print_new
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:433,1
    - Dst: print_help
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:439,1
    - Dst: getvalue
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:443,1
    - Dst: getvalue
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:444,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:446,1
    - Dst: print_help
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:447,1
    - Dst: print_help
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:456,1
    - Dst: getvalue
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:459,1
    - Dst: getvalue
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:460,1
    - Dst: getvalue
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:461,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:463,1
    - Dst: print_help
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:464,1
    - Dst: print_help
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:473,1
    - Dst: getvalue
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:477,1
    - Dst: getvalue
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:478,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:480,1
    - Dst: print_help
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:481,1
    - Dst: print_help
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:487,1
    - Dst: r_print_free
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:488,1
    - Dst: calloc
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:491,1
    - Dst: ReadMemory
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:493,1
    - Dst: r_print_hexdump
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:495,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:498,1
    - Dst: r_print_free
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:500,1
    - Dst: print_help
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:510,1
    - Dst: getvalue
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:514,1
    - Dst: getargpos
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:515,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:517,1
    - Dst: print_help
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:518,1
    - Dst: print_help
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:527,1
    - Dst: getvalue
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:530,1
    - Dst: getvalue
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:531,1
    - Dst: getargpos
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:532,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:534,1
    - Dst: print_help
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:535,1
    - Dst: print_help
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:544,1
    - Dst: getvalue
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:548,1
    - Dst: getargpos
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:549,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:551,1
    - Dst: print_help
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:552,1
    - Dst: print_help
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:558,1
    - Dst: strlen
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:565,1
    - Dst: calloc
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:566,1
    - Dst: r_hex_str2bin
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:569,1
    - Dst: memcpy
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:571,1
    - Dst: strlen
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:571,1
    - Dst: r_str_unescape
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:572,1
    - Dst: WriteMemory
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:574,1
    - Dst: ioctl
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:587,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:589,1
    - Dst: strerror
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:589,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:592,1
    - Dst: mmap
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:593,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:595,1
    - Dst: strerror
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:595,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:601,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:602,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:603,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:604,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:606,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:608,1
    - Dst: munmap
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:611,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:612,1
    - Dst: ioctl
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:622,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:625,1
    - Dst: strerror
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:625,1
    - Dst: x86_ctrl_reg_pretty_print
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:633,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:635,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:636,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:637,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:638,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:639,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:641,1
    - Dst: arm_ctrl_reg_pretty_print
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:646,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:648,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:649,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:650,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:651,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:652,1
    - Dst: arm64_ctrl_reg_pretty_print
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:656,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:658,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:659,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:660,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:661,1
    - Dst: print_help
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:683,1
    - Dst: print_help
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:690,1
    - Dst: getvalue
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:694,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:696,1
    - Dst: print_help
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:697,1
    - Dst: ioctl
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:703,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:705,1
    - Dst: strerror
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:705,1
    - Dst: strlen
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:715,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:722,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:723,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:727,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:729,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:730,1
    - Dst: strlen
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:734,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:740,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:748,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:751,1
    - Dst: print_help
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:756,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:760,1
    CyclomaticComplexity: 124
    EdgeCount: 124
    ICount: 327
    argCount: 3
    argNames:
    - io
    - iodesc
    - buf
    argTypes:
    - RIO*
    - RIODesc*
    - char*
    constantsTouched: []
    func_position:
      end: 762
      start: 382
    functionDepth: 4
    functionLinenumber: 382
    functionLinenumberEnd: 762
    functionName: run_old_command
    functionSourceFile: /src/radare2/libr/io/p/io_r2k_linux.c
    functionUses: 0
    functionsReached:
    - ioctl
    - WriteMemory
    - r_print_free
    - x86_ctrl_reg_pretty_print
    - getvalue
    - print_help
    - r_print_new
    - free
    - strlen
    - r_print_hexdump
    - r_hex_str2bin
    - RIO*::coreb::cmdf
    - mmap
    - strerror
    - ReadMemory
    - memcpy
    - r_str_unescape
    - getargpos
    - munmap
    - calloc
    - RIO*::cb_printf
    - arm_ctrl_reg_pretty_print
    - arm64_ctrl_reg_pretty_print
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int run_old_command(RIO *io, RIODesc *iodesc, const char *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:765,1
    - Dst: run_old_command
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:769,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:770,1
    - Dst: run_old_command
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:774,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:775,1
    - Dst: run_old_command
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:778,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:782,1
    - Dst: run_old_command
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:783,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:786,1
    - Dst: run_old_command
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:787,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:790,1
    - Dst: atoi
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:792,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:794,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:798,1
    - Dst: strchr
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:799,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:800,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:801,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:802,1
    - Dst: run_old_command
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:810,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:811,1
    - Dst: run_new_command
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:813,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:817,1
    - Dst: strchr
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:818,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:819,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:827,1
    - Dst: r_str_bool
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:827,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 58
    argCount: 3
    argNames:
    - io
    - iodesc
    - buf
    argTypes:
    - RIO*
    - RIODesc*
    - char*
    constantsTouched: []
    func_position:
      end: 832
      start: 764
    functionDepth: 5
    functionLinenumber: 764
    functionLinenumberEnd: 832
    functionName: run_new_command
    functionSourceFile: /src/radare2/libr/io/p/io_r2k_linux.c
    functionUses: 1
    functionsReached:
    - free
    - atoi
    - run_old_command
    - r_str_bool
    - r_str_startswith
    - run_new_command
    - strchr
    - RIO*::cb_printf
    linkageType: ''
    returnType: int
    signature: int run_new_command(RIO *io, RIODesc *iodesc, const char *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_ichr
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:835,1
    - Dst: run_new_command
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:837,1
    - Dst: run_old_command
      Src: /src/radare2/libr/io/p/io_r2k_linux.c:838,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - io
    - iodesc
    - buf
    argTypes:
    - RIO*
    - RIODesc*
    - char*
    constantsTouched: []
    func_position:
      end: 841
      start: 834
    functionDepth: 6
    functionLinenumber: 834
    functionLinenumberEnd: 841
    functionName: run_ioctl_command
    functionSourceFile: /src/radare2/libr/io/p/io_r2k_linux.c
    functionUses: 1
    functionsReached:
    - r_str_ichr
    - run_new_command
    - run_old_command
    linkageType: ''
    returnType: int
    signature: int run_ioctl_command(RIO *io, RIODesc *iodesc, const char *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/radare2/libr/io/p/io_fd.c:20,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - io
    - desc
    - buf
    - count
    argTypes:
    - RIO*
    - RIODesc*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 23
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 23
    functionName: __write
    functionSourceFile: /src/radare2/libr/io/p/io_fd.c
    functionUses: 0
    functionsReached:
    - write
    linkageType: ''
    returnType: int
    signature: int __write(RIO *io, RIODesc *desc, const ut8 *buf, int count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ftruncate
      Src: /src/radare2/libr/io/p/io_fd.c:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - io
    - desc
    - count
    argTypes:
    - RIO*
    - RIODesc*
    - ut64
    constantsTouched: []
    func_position:
      end: 31
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 31
    functionName: __resize
    functionSourceFile: /src/radare2/libr/io/p/io_fd.c
    functionUses: 0
    functionsReached:
    - ftruncate
    linkageType: ''
    returnType: bool
    signature: bool __resize(RIO *io, RIODesc *desc, ut64 count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_break_push
      Src: /src/radare2/libr/io/p/io_fd.c:36,1
    - Dst: r_cons_break_pop
      Src: /src/radare2/libr/io/p/io_fd.c:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - io
    - desc
    - buf
    - count
    argTypes:
    - RIO*
    - RIODesc*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 42
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 42
    functionName: __read
    functionSourceFile: /src/radare2/libr/io/p/io_fd.c
    functionUses: 2
    functionsReached:
    - r_cons_break_pop
    - r_cons_break_push
    linkageType: ''
    returnType: int
    signature: int __read(RIO *io, RIODesc *desc, ut8 *buf, int count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_FREE
      Src: /src/radare2/libr/io/p/io_fd.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - desc
    argTypes:
    - RIODesc*
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: __close
    functionSourceFile: /src/radare2/libr/io/p/io_fd.c
    functionUses: 1
    functionsReached:
    - R_FREE
    linkageType: ''
    returnType: bool
    signature: bool __close(RIODesc *desc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lseek
      Src: /src/radare2/libr/io/p/io_fd.c:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - io
    - desc
    - offset
    - whence
    argTypes:
    - RIO*
    - RIODesc*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: __lseek
    functionSourceFile: /src/radare2/libr/io/p/io_fd.c
    functionUses: 0
    functionsReached:
    - lseek
    linkageType: ''
    returnType: ut64
    signature: ut64 __lseek(RIO* io, RIODesc *desc, ut64 offset, int whence)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_fd.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - io
    - pathname
    - many
    argTypes:
    - RIO*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: __check
    functionSourceFile: /src/radare2/libr/io/p/io_fd.c
    functionUses: 9
    functionsReached:
    - r_str_startswith
    linkageType: ''
    returnType: bool
    signature: bool __check(RIO *io, const char *pathname, bool many)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sandbox_enable
      Src: /src/radare2/libr/io/p/io_fd.c:62,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_fd.c:63,1
    - Dst: __check
      Src: /src/radare2/libr/io/p/io_fd.c:66,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/io/p/io_fd.c:69,1
    - Dst: r_num_math
      Src: /src/radare2/libr/io/p/io_fd.c:71,1
    - Dst: strlen
      Src: /src/radare2/libr/io/p/io_fd.c:71,1
    - Dst: _open_osfhandle
      Src: /src/radare2/libr/io/p/io_fd.c:73,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_fd.c:76,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_fd.c:77,1
    - Dst: r_io_desc_new
      Src: /src/radare2/libr/io/p/io_fd.c:81,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 4
    argNames:
    - io
    - pathname
    - rw
    - mode
    argTypes:
    - RIO*
    - char*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 82
      start: 61
    functionDepth: 3
    functionLinenumber: 61
    functionLinenumberEnd: 82
    functionName: __open
    functionSourceFile: /src/radare2/libr/io/p/io_fd.c
    functionUses: 0
    functionsReached:
    - __check
    - _open_osfhandle
    - r_num_math
    - free
    - r_io_desc_new
    - strlen
    - R_NEW0
    - R_LOG_ERROR
    - r_sandbox_enable
    linkageType: ''
    returnType: RIODesc
    signature: RIODesc *__open(RIO *io, const char *pathname, int rw, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - io
    argTypes:
    - RIO*
    constantsTouched: []
    func_position:
      end: 25
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 25
    functionName: get_arena
    functionSourceFile: /src/radare2/libr/io/p/io_reg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RRegArena
    signature: RRegArena *get_arena(RIO *io)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_arena
      Src: /src/radare2/libr/io/p/io_reg.c:28,1
    - Dst: memset
      Src: /src/radare2/libr/io/p/io_reg.c:36,1
    - Dst: memcpy
      Src: /src/radare2/libr/io/p/io_reg.c:37,1
    - Dst: R_MIN
      Src: /src/radare2/libr/io/p/io_reg.c:37,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - io
    - fd
    - buf
    - len
    argTypes:
    - RIO*
    - RIODesc*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 39
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 39
    functionName: __read
    functionSourceFile: /src/radare2/libr/io/p/io_reg.c
    functionUses: 2
    functionsReached:
    - memcpy
    - R_MIN
    - get_arena
    - memset
    linkageType: ''
    returnType: int
    signature: int __read(RIO *io, RIODesc *fd, ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_arena
      Src: /src/radare2/libr/io/p/io_reg.c:42,1
    - Dst: memcpy
      Src: /src/radare2/libr/io/p/io_reg.c:50,1
    - Dst: R_MIN
      Src: /src/radare2/libr/io/p/io_reg.c:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - io
    - fd
    - buf
    - len
    argTypes:
    - RIO*
    - RIODesc*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 52
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 52
    functionName: __write
    functionSourceFile: /src/radare2/libr/io/p/io_reg.c
    functionUses: 0
    functionsReached:
    - memcpy
    - R_MIN
    - get_arena
    linkageType: ''
    returnType: int
    signature: int __write(RIO *io, RIODesc *fd, const ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_reg.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - io
    - file
    - many
    argTypes:
    - RIO*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: __plugin_open
    functionSourceFile: /src/radare2/libr/io/p/io_reg.c
    functionUses: 18
    functionsReached:
    - r_str_startswith
    linkageType: ''
    returnType: bool
    signature: bool __plugin_open(RIO *io, const char *file, bool many)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __plugin_open
      Src: /src/radare2/libr/io/p/io_reg.c:59,1
    - Dst: get_arena
      Src: /src/radare2/libr/io/p/io_reg.c:60,1
    - Dst: r_io_desc_new
      Src: /src/radare2/libr/io/p/io_reg.c:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - io
    - file
    - rw
    - mode
    argTypes:
    - RIO*
    - char*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 67
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 67
    functionName: __open
    functionSourceFile: /src/radare2/libr/io/p/io_reg.c
    functionUses: 0
    functionsReached:
    - __plugin_open
    - get_arena
    - r_io_desc_new
    linkageType: ''
    returnType: RIODesc
    signature: RIODesc *__open(RIO *io, const char *file, int rw, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_arena
      Src: /src/radare2/libr/io/p/io_reg.c:70,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - io
    - fd
    - offset
    - whence
    argTypes:
    - RIO*
    - RIODesc*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 87
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 87
    functionName: __lseek
    functionSourceFile: /src/radare2/libr/io/p/io_reg.c
    functionUses: 0
    functionsReached:
    - get_arena
    linkageType: ''
    returnType: ut64
    signature: ut64 __lseek(RIO *io, RIODesc *fd, ut64 offset, int whence)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_FREE
      Src: /src/radare2/libr/io/p/io_reg.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - fd
    argTypes:
    - RIODesc*
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: __close
    functionSourceFile: /src/radare2/libr/io/p/io_reg.c
    functionUses: 1
    functionsReached:
    - R_FREE
    linkageType: ''
    returnType: bool
    signature: bool __close(RIODesc *fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_reg.c:95,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_reg.c:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - io
    - fd
    - cmd
    argTypes:
    - RIO*
    - RIODesc*
    - char*
    constantsTouched: []
    func_position:
      end: 99
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 99
    functionName: __system
    functionSourceFile: /src/radare2/libr/io/p/io_reg.c
    functionUses: 0
    functionsReached:
    - RIO*::cb_printf
    - r_str_startswith
    linkageType: ''
    returnType: char
    signature: char *__system(RIO *io, RIODesc *fd, const char *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/radare2/libr/io/p/io_zip.c:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: r_io_zip_has_uri_substr
    functionSourceFile: /src/radare2/libr/io/p/io_zip.c
    functionUses: 0
    functionsReached:
    - strstr
    linkageType: ''
    returnType: bool
    signature: bool r_io_zip_has_uri_substr(const char *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_zip_has_uri_substr
      Src: /src/radare2/libr/io/p/io_zip.c:63,1
    - Dst: strncmp
      Src: /src/radare2/libr/io/p/io_zip.c:65,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - file
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 71
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 71
    functionName: r_io_zip_check_uri_many
    functionSourceFile: /src/radare2/libr/io/p/io_zip.c
    functionUses: 0
    functionsReached:
    - r_io_zip_has_uri_substr
    - strncmp
    linkageType: ''
    returnType: bool
    signature: bool r_io_zip_check_uri_many(const char *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_zip_has_uri_substr
      Src: /src/radare2/libr/io/p/io_zip.c:75,1
    - Dst: strncmp
      Src: /src/radare2/libr/io/p/io_zip.c:77,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - file
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 83
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 83
    functionName: r_io_zip_check_uri
    functionSourceFile: /src/radare2/libr/io/p/io_zip.c
    functionUses: 0
    functionsReached:
    - r_io_zip_has_uri_substr
    - strncmp
    linkageType: ''
    returnType: bool
    signature: bool r_io_zip_check_uri(const char *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_zip_check_uri_many
      Src: /src/radare2/libr/io/p/io_zip.c:88,1
    - Dst: r_io_zip_check_uri
      Src: /src/radare2/libr/io/p/io_zip.c:90,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - io
    - file
    - many
    argTypes:
    - RIO*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 93
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 93
    functionName: r_io_zip_plugin_open
    functionSourceFile: /src/radare2/libr/io/p/io_zip.c
    functionUses: 0
    functionsReached:
    - r_io_zip_check_uri_many
    - r_io_zip_check_uri
    linkageType: ''
    returnType: bool
    signature: bool r_io_zip_plugin_open(RIO *io, const char *file, bool many)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/p/io_zip.c:96,1
    - Dst: zip_open
      Src: /src/radare2/libr/io/p/io_zip.c:98,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_zip.c:103,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_zip.c:105,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_zip.c:107,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_zip.c:109,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_zip.c:111,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_zip.c:113,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_zip.c:115,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 4
    argNames:
    - archivename
    - perm
    - mode
    - rw
    argTypes:
    - char*
    - ut32
    - int
    - int
    constantsTouched: []
    func_position:
      end: 118
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 118
    functionName: r_io_zip_open_archive
    functionSourceFile: /src/radare2/libr/io/p/io_zip.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - zip_open
    - R_LOG_ERROR
    linkageType: ''
    returnType: struct zip
    signature: struct zip *r_io_zip_open_archive(const char *archivename, ut32 perm,
      int mode, int rw)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/p/io_zip.c:121,1
    - Dst: r_io_zip_open_archive
      Src: /src/radare2/libr/io/p/io_zip.c:123,1
    - Dst: zip_fopen_index
      Src: /src/radare2/libr/io/p/io_zip.c:125,1
    - Dst: zip_close
      Src: /src/radare2/libr/io/p/io_zip.c:127,1
    - Dst: r_buf_new
      Src: /src/radare2/libr/io/p/io_zip.c:131,1
    - Dst: zip_stat_init
      Src: /src/radare2/libr/io/p/io_zip.c:134,1
    - Dst: zip_stat_index
      Src: /src/radare2/libr/io/p/io_zip.c:135,1
    - Dst: calloc
      Src: /src/radare2/libr/io/p/io_zip.c:136,1
    - Dst: zip_fread
      Src: /src/radare2/libr/io/p/io_zip.c:138,1
    - Dst: r_buf_set_bytes
      Src: /src/radare2/libr/io/p/io_zip.c:139,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_zip.c:142,1
    - Dst: zip_fclose
      Src: /src/radare2/libr/io/p/io_zip.c:145,1
    - Dst: zip_close
      Src: /src/radare2/libr/io/p/io_zip.c:147,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 1
    argNames:
    - zfo
    argTypes:
    - RIOZipFileObj*
    constantsTouched: []
    func_position:
      end: 149
      start: 120
    functionDepth: 7
    functionLinenumber: 120
    functionLinenumberEnd: 149
    functionName: r_io_zip_slurp_file
    functionSourceFile: /src/radare2/libr/io/p/io_zip.c
    functionUses: 0
    functionsReached:
    - zip_stat_index
    - free
    - zip_fclose
    - zip_close
    - calloc
    - r_buf_set_bytes
    - zip_fopen_index
    - R_RETURN_VAL_IF_FAIL
    - r_buf_new
    - zip_fread
    - r_io_zip_open_archive
    - zip_stat_init
    linkageType: ''
    returnType: bool
    signature: bool r_io_zip_slurp_file(RIOZipFileObj *zfo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_zip_open_archive
      Src: /src/radare2/libr/io/p/io_zip.c:152,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/io/p/io_zip.c:158,1
    - Dst: zip_close
      Src: /src/radare2/libr/io/p/io_zip.c:160,1
    - Dst: zip_get_num_files
      Src: /src/radare2/libr/io/p/io_zip.c:163,1
    - Dst: zip_stat_init
      Src: /src/radare2/libr/io/p/io_zip.c:165,1
    - Dst: zip_stat_index
      Src: /src/radare2/libr/io/p/io_zip.c:166,1
    - Dst: strdup
      Src: /src/radare2/libr/io/p/io_zip.c:167,1
    - Dst: r_list_append
      Src: /src/radare2/libr/io/p/io_zip.c:168,1
    - Dst: zip_close
      Src: /src/radare2/libr/io/p/io_zip.c:172,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 4
    argNames:
    - archivename
    - perm
    - mode
    - rw
    argTypes:
    - char*
    - ut32
    - int
    - int
    constantsTouched: []
    func_position:
      end: 174
      start: 151
    functionDepth: 7
    functionLinenumber: 151
    functionLinenumberEnd: 174
    functionName: r_io_zip_get_files
    functionSourceFile: /src/radare2/libr/io/p/io_zip.c
    functionUses: 0
    functionsReached:
    - zip_stat_index
    - r_list_newf
    - zip_close
    - r_list_append
    - zip_get_num_files
    - r_io_zip_open_archive
    - zip_stat_init
    - strdup
    linkageType: ''
    returnType: RList
    signature: RList * r_io_zip_get_files(char *archivename, ut32 perm, int mode,
      int rw)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_zip_open_archive
      Src: /src/radare2/libr/io/p/io_zip.c:184,1
    - Dst: r_buf_data
      Src: /src/radare2/libr/io/p/io_zip.c:191,1
    - Dst: zip_source_buffer
      Src: /src/radare2/libr/io/p/io_zip.c:192,1
    - Dst: zip_replace
      Src: /src/radare2/libr/io/p/io_zip.c:194,1
    - Dst: zip_add
      Src: /src/radare2/libr/io/p/io_zip.c:198,1
    - Dst: zip_name_locate
      Src: /src/radare2/libr/io/p/io_zip.c:199,1
    - Dst: zip_close
      Src: /src/radare2/libr/io/p/io_zip.c:204,1
    - Dst: zip_source_free
      Src: /src/radare2/libr/io/p/io_zip.c:206,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 1
    argNames:
    - zfo
    argTypes:
    - RIOZipFileObj*
    constantsTouched: []
    func_position:
      end: 209
      start: 176
    functionDepth: 7
    functionLinenumber: 176
    functionLinenumberEnd: 209
    functionName: r_io_zip_flush_file
    functionSourceFile: /src/radare2/libr/io/p/io_zip.c
    functionUses: 0
    functionsReached:
    - zip_replace
    - zip_close
    - zip_add
    - zip_source_free
    - zip_name_locate
    - r_io_zip_open_archive
    - r_buf_data
    - zip_source_buffer
    linkageType: ''
    returnType: int
    signature: int r_io_zip_flush_file(RIOZipFileObj *zfo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_zip_flush_file
      Src: /src/radare2/libr/io/p/io_zip.c:216,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_zip.c:218,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_zip.c:219,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/io/p/io_zip.c:220,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_zip.c:221,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - zfo
    argTypes:
    - RIOZipFileObj*
    constantsTouched: []
    func_position:
      end: 222
      start: 211
    functionDepth: 8
    functionLinenumber: 211
    functionLinenumberEnd: 222
    functionName: r_io_zip_free_zipfileobj
    functionSourceFile: /src/radare2/libr/io/p/io_zip.c
    functionUses: 0
    functionsReached:
    - free
    - r_buf_free
    - r_io_zip_flush_file
    linkageType: ''
    returnType: void
    signature: void r_io_zip_free_zipfileobj(RIOZipFileObj *zfo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/io/p/io_zip.c:225,1
    - Dst: r_buf_new
      Src: /src/radare2/libr/io/p/io_zip.c:227,1
    - Dst: strdup
      Src: /src/radare2/libr/io/p/io_zip.c:228,1
    - Dst: strdup
      Src: /src/radare2/libr/io/p/io_zip.c:229,1
    - Dst: r_num_rand
      Src: /src/radare2/libr/io/p/io_zip.c:231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 6
    argNames:
    - archivename
    - filename
    - sb
    - perm
    - mode
    - rw
    argTypes:
    - char*
    - char*
    - struct zip_stat*
    - ut32
    - int
    - int
    constantsTouched: []
    func_position:
      end: 237
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 237
    functionName: r_io_zip_create_new_file
    functionSourceFile: /src/radare2/libr/io/p/io_zip.c
    functionUses: 0
    functionsReached:
    - R_NEW0
    - r_num_rand
    - strdup
    - r_buf_new
    linkageType: ''
    returnType: RIOZipFileObj
    signature: RIOZipFileObj *r_io_zip_create_new_file(const char *archivename, const
      char *filename, struct zip_stat *sb, ut32 perm, int mode, int rw)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_zip_open_archive
      Src: /src/radare2/libr/io/p/io_zip.c:243,1
    - Dst: zip_get_num_files
      Src: /src/radare2/libr/io/p/io_zip.c:247,1
    - Dst: zip_stat_init
      Src: /src/radare2/libr/io/p/io_zip.c:250,1
    - Dst: zip_stat_index
      Src: /src/radare2/libr/io/p/io_zip.c:251,1
    - Dst: strcmp
      Src: /src/radare2/libr/io/p/io_zip.c:253,1
    - Dst: r_io_zip_create_new_file
      Src: /src/radare2/libr/io/p/io_zip.c:254,1
    - Dst: r_io_zip_slurp_file
      Src: /src/radare2/libr/io/p/io_zip.c:257,1
    - Dst: r_io_zip_create_new_file
      Src: /src/radare2/libr/io/p/io_zip.c:263,1
    - Dst: zip_close
      Src: /src/radare2/libr/io/p/io_zip.c:266,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 5
    argNames:
    - archivename
    - filename
    - perm
    - mode
    - rw
    argTypes:
    - char*
    - char*
    - ut32
    - int
    - int
    constantsTouched: []
    func_position:
      end: 268
      start: 240
    functionDepth: 8
    functionLinenumber: 240
    functionLinenumberEnd: 268
    functionName: alloc_zipfileobj
    functionSourceFile: /src/radare2/libr/io/p/io_zip.c
    functionUses: 0
    functionsReached:
    - zip_stat_index
    - strcmp
    - zip_close
    - r_io_zip_slurp_file
    - zip_get_num_files
    - r_io_zip_create_new_file
    - r_io_zip_open_archive
    - zip_stat_init
    linkageType: ''
    returnType: RIOZipFileObj
    signature: RIOZipFileObj * alloc_zipfileobj(const char *archivename, const char
      *filename, ut32 perm, int mode, int rw)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_zip_plugin_open
      Src: /src/radare2/libr/io/p/io_zip.c:274,1
    - Dst: strdup
      Src: /src/radare2/libr/io/p/io_zip.c:278,1
    - Dst: strstr
      Src: /src/radare2/libr/io/p/io_zip.c:283,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_zip.c:291,1
    - Dst: r_io_zip_open_archive
      Src: /src/radare2/libr/io/p/io_zip.c:297,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_zip.c:299,1
    - Dst: r_list_new
      Src: /src/radare2/libr/io/p/io_zip.c:302,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_zip.c:304,1
    - Dst: zip_get_num_files
      Src: /src/radare2/libr/io/p/io_zip.c:307,1
    - Dst: zip_stat_init
      Src: /src/radare2/libr/io/p/io_zip.c:309,1
    - Dst: zip_stat_index
      Src: /src/radare2/libr/io/p/io_zip.c:310,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_zip.c:312,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_zip.c:312,1
    - Dst: strcmp
      Src: /src/radare2/libr/io/p/io_zip.c:313,1
    - Dst: r_str_endswith
      Src: /src/radare2/libr/io/p/io_zip.c:315,1
    - Dst: r_io_zip_create_new_file
      Src: /src/radare2/libr/io/p/io_zip.c:322,1
    - Dst: r_io_zip_slurp_file
      Src: /src/radare2/libr/io/p/io_zip.c:323,1
    - Dst: r_io_desc_new
      Src: /src/radare2/libr/io/p/io_zip.c:326,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_zip.c:327,1
    - Dst: r_list_append
      Src: /src/radare2/libr/io/p/io_zip.c:328,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_zip.c:329,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_zip.c:335,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 51
    argCount: 4
    argNames:
    - io
    - file
    - rw
    - mode
    argTypes:
    - RIO*
    - char*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 337
      start: 271
    functionDepth: 8
    functionLinenumber: 271
    functionLinenumberEnd: 337
    functionName: r_io_zip_open_many
    functionSourceFile: /src/radare2/libr/io/p/io_zip.c
    functionUses: 0
    functionsReached:
    - zip_stat_index
    - free
    - strcmp
    - r_io_desc_new
    - r_list_new
    - r_io_zip_slurp_file
    - r_io_zip_plugin_open
    - r_str_endswith
    - r_list_append
    - zip_get_num_files
    - r_str_startswith
    - r_io_zip_create_new_file
    - r_io_zip_open_archive
    - strstr
    - zip_stat_init
    - strdup
    linkageType: ''
    returnType: RList
    signature: RList *r_io_zip_open_many(RIO *io, const char *file, int rw, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_zip_open_archive
      Src: /src/radare2/libr/io/p/io_zip.c:344,1
    - Dst: zip_close
      Src: /src/radare2/libr/io/p/io_zip.c:346,1
    - Dst: zip_get_num_files
      Src: /src/radare2/libr/io/p/io_zip.c:349,1
    - Dst: atoi
      Src: /src/radare2/libr/io/p/io_zip.c:350,1
    - Dst: zip_close
      Src: /src/radare2/libr/io/p/io_zip.c:352,1
    - Dst: zip_stat_init
      Src: /src/radare2/libr/io/p/io_zip.c:356,1
    - Dst: zip_stat_index
      Src: /src/radare2/libr/io/p/io_zip.c:357,1
    - Dst: strdup
      Src: /src/radare2/libr/io/p/io_zip.c:359,1
    - Dst: zip_close
      Src: /src/radare2/libr/io/p/io_zip.c:363,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 5
    argNames:
    - archivename
    - idx
    - perm
    - mode
    - rw
    argTypes:
    - char*
    - char*
    - ut32
    - int
    - int
    constantsTouched: []
    func_position:
      end: 365
      start: 339
    functionDepth: 7
    functionLinenumber: 339
    functionLinenumberEnd: 365
    functionName: r_io_zip_get_by_file_idx
    functionSourceFile: /src/radare2/libr/io/p/io_zip.c
    functionUses: 0
    functionsReached:
    - zip_stat_index
    - zip_close
    - atoi
    - zip_get_num_files
    - r_io_zip_open_archive
    - zip_stat_init
    - strdup
    linkageType: ''
    returnType: char
    signature: char * r_io_zip_get_by_file_idx(const char * archivename, const char
      *idx, ut32 perm, int mode, int rw)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_zip_plugin_open
      Src: /src/radare2/libr/io/p/io_zip.c:372,1
    - Dst: strstr
      Src: /src/radare2/libr/io/p/io_zip.c:379,1
    - Dst: strstr
      Src: /src/radare2/libr/io/p/io_zip.c:381,1
    - Dst: strdup
      Src: /src/radare2/libr/io/p/io_zip.c:382,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_zip.c:385,1
    - Dst: strdup
      Src: /src/radare2/libr/io/p/io_zip.c:388,1
    - Dst: r_io_zip_get_files
      Src: /src/radare2/libr/io/p/io_zip.c:389,1
    - Dst: r_str_ndup
      Src: /src/radare2/libr/io/p/io_zip.c:397,1
    - Dst: strcmp
      Src: /src/radare2/libr/io/p/io_zip.c:399,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_zip.c:400,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/io/p/io_zip.c:401,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_zip.c:402,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_zip.c:403,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_zip.c:406,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_zip.c:407,1
    - Dst: r_list_free
      Src: /src/radare2/libr/io/p/io_zip.c:411,1
    - Dst: strdup
      Src: /src/radare2/libr/io/p/io_zip.c:414,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_zip.c:417,1
    - Dst: strdup
      Src: /src/radare2/libr/io/p/io_zip.c:418,1
    - Dst: strstr
      Src: /src/radare2/libr/io/p/io_zip.c:430,1
    - Dst: strdup
      Src: /src/radare2/libr/io/p/io_zip.c:434,1
    - Dst: strstr
      Src: /src/radare2/libr/io/p/io_zip.c:436,1
    - Dst: r_io_zip_get_by_file_idx
      Src: /src/radare2/libr/io/p/io_zip.c:441,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/io/p/io_zip.c:445,1
    - Dst: R_FREE
      Src: /src/radare2/libr/io/p/io_zip.c:446,1
    - Dst: strdup
      Src: /src/radare2/libr/io/p/io_zip.c:447,1
    - Dst: strcmp
      Src: /src/radare2/libr/io/p/io_zip.c:448,1
    - Dst: R_FREE
      Src: /src/radare2/libr/io/p/io_zip.c:450,1
    - Dst: eprintf
      Src: /src/radare2/libr/io/p/io_zip.c:457,1
    - Dst: r_io_zip_get_files
      Src: /src/radare2/libr/io/p/io_zip.c:468,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_zip.c:472,1
    - Dst: r_list_free
      Src: /src/radare2/libr/io/p/io_zip.c:475,1
    - Dst: alloc_zipfileobj
      Src: /src/radare2/libr/io/p/io_zip.c:482,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/io/p/io_zip.c:485,1
    - Dst: r_io_desc_new
      Src: /src/radare2/libr/io/p/io_zip.c:488,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_zip.c:492,1
    - Dst: r_io_desc_free
      Src: /src/radare2/libr/io/p/io_zip.c:495,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_zip.c:499,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_zip.c:500,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_zip.c:501,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 95
    argCount: 4
    argNames:
    - io
    - file
    - rw
    - mode
    argTypes:
    - RIO*
    - char*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 503
      start: 367
    functionDepth: 9
    functionLinenumber: 367
    functionLinenumberEnd: 503
    functionName: r_io_zip_open
    functionSourceFile: /src/radare2/libr/io/p/io_zip.c
    functionUses: 0
    functionsReached:
    - r_str_ndup
    - r_io_zip_get_by_file_idx
    - r_io_desc_free
    - r_io_zip_plugin_open
    - r_str_startswith
    - r_list_free
    - free
    - R_FREE
    - R_LOG_WARN
    - r_str_newf
    - alloc_zipfileobj
    - r_io_zip_get_files
    - strcmp
    - eprintf
    - RIO*::cb_printf
    - strdup
    - r_io_desc_new
    - strstr
    - R_LOG_ERROR
    linkageType: ''
    returnType: RIODesc
    signature: RIODesc *r_io_zip_open(RIO *io, const char *file, int rw, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_tell
      Src: /src/radare2/libr/io/p/io_zip.c:514,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/io/p/io_zip.c:518,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/io/p/io_zip.c:518,1
    - Dst: r_buf_seek
      Src: /src/radare2/libr/io/p/io_zip.c:519,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/io/p/io_zip.c:522,1
    - Dst: r_buf_tell
      Src: /src/radare2/libr/io/p/io_zip.c:522,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/io/p/io_zip.c:523,1
    - Dst: r_buf_tell
      Src: /src/radare2/libr/io/p/io_zip.c:523,1
    - Dst: r_buf_seek
      Src: /src/radare2/libr/io/p/io_zip.c:524,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/io/p/io_zip.c:527,1
    - Dst: r_buf_seek
      Src: /src/radare2/libr/io/p/io_zip.c:528,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 4
    argNames:
    - io
    - fd
    - offset
    - whence
    argTypes:
    - RIO*
    - RIODesc*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 532
      start: 505
    functionDepth: 1
    functionLinenumber: 505
    functionLinenumberEnd: 532
    functionName: r_io_zip_lseek
    functionSourceFile: /src/radare2/libr/io/p/io_zip.c
    functionUses: 0
    functionsReached:
    - r_buf_seek
    - r_buf_size
    - r_buf_tell
    linkageType: ''
    returnType: ut64
    signature: ut64 r_io_zip_lseek(RIO *io, RIODesc *fd, ut64 offset, int whence)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_size
      Src: /src/radare2/libr/io/p/io_zip.c:540,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/io/p/io_zip.c:541,1
    - Dst: r_buf_seek
      Src: /src/radare2/libr/io/p/io_zip.c:546,1
    - Dst: r_buf_tell
      Src: /src/radare2/libr/io/p/io_zip.c:549,1
    - Dst: r_buf_seek
      Src: /src/radare2/libr/io/p/io_zip.c:551,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 4
    argNames:
    - io
    - fd
    - buf
    - count
    argTypes:
    - RIO*
    - RIODesc*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 554
      start: 534
    functionDepth: 1
    functionLinenumber: 534
    functionLinenumberEnd: 554
    functionName: r_io_zip_read
    functionSourceFile: /src/radare2/libr/io/p/io_zip.c
    functionUses: 0
    functionsReached:
    - r_buf_seek
    - r_buf_size
    - r_buf_tell
    linkageType: ''
    returnType: int
    signature: int r_io_zip_read(RIO *io, RIODesc *fd, ut8 *buf, int count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_resize
      Src: /src/radare2/libr/io/p/io_zip.c:557,1
    - Dst: r_buf_tell
      Src: /src/radare2/libr/io/p/io_zip.c:557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - zfo
    - count
    argTypes:
    - RIOZipFileObj*
    - int
    constantsTouched: []
    func_position:
      end: 558
      start: 556
    functionDepth: 1
    functionLinenumber: 556
    functionLinenumberEnd: 558
    functionName: r_io_zip_realloc_buf
    functionSourceFile: /src/radare2/libr/io/p/io_zip.c
    functionUses: 0
    functionsReached:
    - r_buf_resize
    - r_buf_tell
    linkageType: ''
    returnType: int
    signature: int r_io_zip_realloc_buf(RIOZipFileObj *zfo, int count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_resize
      Src: /src/radare2/libr/io/p/io_zip.c:561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - zfo
    - size
    argTypes:
    - RIOZipFileObj*
    - int
    constantsTouched: []
    func_position:
      end: 562
      start: 560
    functionDepth: 1
    functionLinenumber: 560
    functionLinenumberEnd: 562
    functionName: r_io_zip_truncate_buf
    functionSourceFile: /src/radare2/libr/io/p/io_zip.c
    functionUses: 0
    functionsReached:
    - r_buf_resize
    linkageType: ''
    returnType: bool
    signature: bool r_io_zip_truncate_buf(RIOZipFileObj *zfo, int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_zip_truncate_buf
      Src: /src/radare2/libr/io/p/io_zip.c:570,1
    - Dst: r_io_zip_flush_file
      Src: /src/radare2/libr/io/p/io_zip.c:572,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - io
    - fd
    - size
    argTypes:
    - RIO*
    - RIODesc*
    - ut64
    constantsTouched: []
    func_position:
      end: 576
      start: 564
    functionDepth: 8
    functionLinenumber: 564
    functionLinenumberEnd: 576
    functionName: r_io_zip_resize
    functionSourceFile: /src/radare2/libr/io/p/io_zip.c
    functionUses: 0
    functionsReached:
    - r_io_zip_flush_file
    - r_io_zip_truncate_buf
    linkageType: ''
    returnType: bool
    signature: bool r_io_zip_resize(RIO *io, RIODesc *fd, ut64 size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_tell
      Src: /src/radare2/libr/io/p/io_zip.c:587,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/io/p/io_zip.c:587,1
    - Dst: r_io_zip_realloc_buf
      Src: /src/radare2/libr/io/p/io_zip.c:588,1
    - Dst: r_buf_tell
      Src: /src/radare2/libr/io/p/io_zip.c:590,1
    - Dst: r_buf_seek
      Src: /src/radare2/libr/io/p/io_zip.c:593,1
    - Dst: r_io_zip_flush_file
      Src: /src/radare2/libr/io/p/io_zip.c:594,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - io
    - fd
    - buf
    - count
    argTypes:
    - RIO*
    - RIODesc*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 596
      start: 578
    functionDepth: 8
    functionLinenumber: 578
    functionLinenumberEnd: 596
    functionName: r_io_zip_write
    functionSourceFile: /src/radare2/libr/io/p/io_zip.c
    functionUses: 0
    functionsReached:
    - r_io_zip_flush_file
    - r_buf_seek
    - r_buf_size
    - r_io_zip_realloc_buf
    - r_buf_tell
    linkageType: ''
    returnType: int
    signature: int r_io_zip_write(RIO *io, RIODesc *fd, const ut8 *buf, int count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_zip_free_zipfileobj
      Src: /src/radare2/libr/io/p/io_zip.c:604,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - fd
    argTypes:
    - RIODesc*
    constantsTouched: []
    func_position:
      end: 607
      start: 598
    functionDepth: 9
    functionLinenumber: 598
    functionLinenumberEnd: 607
    functionName: r_io_zip_close
    functionSourceFile: /src/radare2/libr/io/p/io_zip.c
    functionUses: 0
    functionsReached:
    - r_io_zip_free_zipfileobj
    linkageType: ''
    returnType: bool
    signature: bool r_io_zip_close(RIODesc *fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/p/io_rbuf.c:6,1
    - Dst: r_buf_write
      Src: /src/radare2/libr/io/p/io_rbuf.c:9,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 4
    argNames:
    - io
    - fd
    - buf
    - count
    argTypes:
    - RIO*
    - RIODesc*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 12
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 12
    functionName: __write
    functionSourceFile: /src/radare2/libr/io/p/io_rbuf.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_buf_write
    linkageType: ''
    returnType: int
    signature: int __write(RIO *io, RIODesc *fd, const ut8 *buf, int count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/p/io_rbuf.c:15,1
    - Dst: r_buf_read
      Src: /src/radare2/libr/io/p/io_rbuf.c:17,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 4
    argNames:
    - io
    - fd
    - buf
    - count
    argTypes:
    - RIO*
    - RIODesc*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 18
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 18
    functionName: __read
    functionSourceFile: /src/radare2/libr/io/p/io_rbuf.c
    functionUses: 2
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_buf_read
    linkageType: ''
    returnType: int
    signature: int __read(RIO *io, RIODesc *fd, ut8 *buf, int count)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fd
    argTypes:
    - RIODesc*
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: __close
    functionSourceFile: /src/radare2/libr/io/p/io_rbuf.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool __close(RIODesc *fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_seek
      Src: /src/radare2/libr/io/p/io_rbuf.c:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - io
    - fd
    - offset
    - whence
    argTypes:
    - RIO*
    - RIODesc*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: __lseek
    functionSourceFile: /src/radare2/libr/io/p/io_rbuf.c
    functionUses: 0
    functionsReached:
    - r_buf_seek
    linkageType: ''
    returnType: ut64
    signature: ut64 __lseek(RIO* io, RIODesc *fd, ut64 offset, int whence)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_rbuf.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - io
    - pathname
    - many
    argTypes:
    - RIO*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: __check
    functionSourceFile: /src/radare2/libr/io/p/io_rbuf.c
    functionUses: 10
    functionsReached:
    - r_str_startswith
    linkageType: ''
    returnType: bool
    signature: bool __check(RIO *io, const char *pathname, bool many)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/p/io_rbuf.c:34,1
    - Dst: r_sandbox_enable
      Src: /src/radare2/libr/io/p/io_rbuf.c:35,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_rbuf.c:36,1
    - Dst: r_num_get
      Src: /src/radare2/libr/io/p/io_rbuf.c:40,1
    - Dst: r_io_desc_new
      Src: /src/radare2/libr/io/p/io_rbuf.c:41,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 4
    argNames:
    - io
    - pathname
    - rw
    - mode
    argTypes:
    - RIO*
    - char*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 45
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 45
    functionName: __open
    functionSourceFile: /src/radare2/libr/io/p/io_rbuf.c
    functionUses: 0
    functionsReached:
    - r_io_desc_new
    - R_RETURN_VAL_IF_FAIL
    - r_num_get
    - R_LOG_ERROR
    - r_sandbox_enable
    linkageType: ''
    returnType: RIODesc
    signature: RIODesc *__open(RIO *io, const char *pathname, int rw, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_dsc.c:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - io
    - file
    - many
    argTypes:
    - RIO*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 222
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 222
    functionName: __check
    functionSourceFile: /src/radare2/libr/io/p/io_dsc.c
    functionUses: 10
    functionsReached:
    - r_str_startswith
    linkageType: ''
    returnType: bool
    signature: bool __check(RIO *io, const char *file, bool many)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __check
      Src: /src/radare2/libr/io/p/io_dsc.c:225,1
    - Dst: dsc_object_new
      Src: /src/radare2/libr/io/p/io_dsc.c:226,1
    - Dst: r_io_desc_new
      Src: /src/radare2/libr/io/p/io_dsc.c:231,1
    - Dst: strdup
      Src: /src/radare2/libr/io/p/io_dsc.c:233,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 4
    argNames:
    - io
    - file
    - perm
    - mode
    argTypes:
    - RIO*
    - char*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 239
      start: 224
    functionDepth: 2
    functionLinenumber: 224
    functionLinenumberEnd: 239
    functionName: __open
    functionSourceFile: /src/radare2/libr/io/p/io_dsc.c
    functionUses: 0
    functionsReached:
    - __check
    - strdup
    - r_io_desc_new
    - dsc_object_new
    linkageType: ''
    returnType: RIODesc
    signature: RIODesc *__open(RIO *io, const char *file, int perm, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dsc_object_read
      Src: /src/radare2/libr/io/p/io_dsc.c:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - io
    - fd
    - buf
    - len
    argTypes:
    - RIO*
    - RIODesc*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 243
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 243
    functionName: __read
    functionSourceFile: /src/radare2/libr/io/p/io_dsc.c
    functionUses: 2
    functionsReached:
    - dsc_object_read
    linkageType: ''
    returnType: int
    signature: int __read(RIO *io, RIODesc *fd, ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/p/io_dsc.c:246,1
    - Dst: dsc_object_free
      Src: /src/radare2/libr/io/p/io_dsc.c:248,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - fd
    argTypes:
    - RIODesc*
    constantsTouched: []
    func_position:
      end: 252
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 252
    functionName: __close
    functionSourceFile: /src/radare2/libr/io/p/io_dsc.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - dsc_object_free
    linkageType: ''
    returnType: bool
    signature: bool __close(RIODesc *fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/p/io_dsc.c:255,1
    - Dst: dsc_object_seek
      Src: /src/radare2/libr/io/p/io_dsc.c:256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - io
    - fd
    - offset
    - whence
    argTypes:
    - RIO*
    - RIODesc*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 257
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 257
    functionName: __lseek_dsc
    functionSourceFile: /src/radare2/libr/io/p/io_dsc.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - dsc_object_seek
    linkageType: ''
    returnType: ut64
    signature: ut64 __lseek_dsc(RIO *io, RIODesc *fd, ut64 offset, int whence)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pj_new
      Src: /src/radare2/libr/io/p/io_dsc.c:263,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/io/p/io_dsc.c:268,1
    - Dst: dsc_get_slices_by_range
      Src: /src/radare2/libr/io/p/io_dsc.c:275,1
    - Dst: pj_free
      Src: /src/radare2/libr/io/p/io_dsc.c:277,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/io/p/io_dsc.c:278,1
    - Dst: pj_a
      Src: /src/radare2/libr/io/p/io_dsc.c:286,1
    - Dst: dsc_slice_get_rebase_infos_by_range
      Src: /src/radare2/libr/io/p/io_dsc.c:290,1
    - Dst: pj_free
      Src: /src/radare2/libr/io/p/io_dsc.c:292,1
    - Dst: r_list_free
      Src: /src/radare2/libr/io/p/io_dsc.c:293,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/io/p/io_dsc.c:294,1
    - Dst: RIO_FREAD_AT_INTO_DIRECT
      Src: /src/radare2/libr/io/p/io_dsc.c:308,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_dsc.c:312,1
    - Dst: r_read_le64
      Src: /src/radare2/libr/io/p/io_dsc.c:316,1
    - Dst: pj_o
      Src: /src/radare2/libr/io/p/io_dsc.c:319,1
    - Dst: pj_ks
      Src: /src/radare2/libr/io/p/io_dsc.c:324,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/io/p/io_dsc.c:326,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_dsc.c:328,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/io/p/io_dsc.c:330,1
    - Dst: pj_ks
      Src: /src/radare2/libr/io/p/io_dsc.c:332,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/io/p/io_dsc.c:334,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_dsc.c:336,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/io/p/io_dsc.c:338,1
    - Dst: pj_ks
      Src: /src/radare2/libr/io/p/io_dsc.c:340,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/io/p/io_dsc.c:342,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_dsc.c:344,1
    - Dst: R_IS_PTR_AUTHENTICATED
      Src: /src/radare2/libr/io/p/io_dsc.c:352,1
    - Dst: pj_kb
      Src: /src/radare2/libr/io/p/io_dsc.c:355,1
    - Dst: pj_kn
      Src: /src/radare2/libr/io/p/io_dsc.c:360,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/io/p/io_dsc.c:362,1
    - Dst: pj_ks
      Src: /src/radare2/libr/io/p/io_dsc.c:368,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/io/p/io_dsc.c:370,1
    - Dst: R_IS_PTR_AUTHENTICATED
      Src: /src/radare2/libr/io/p/io_dsc.c:375,1
    - Dst: pj_kb
      Src: /src/radare2/libr/io/p/io_dsc.c:378,1
    - Dst: pj_kn
      Src: /src/radare2/libr/io/p/io_dsc.c:383,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/io/p/io_dsc.c:385,1
    - Dst: pj_ks
      Src: /src/radare2/libr/io/p/io_dsc.c:391,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/io/p/io_dsc.c:393,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_dsc.c:398,1
    - Dst: pj_end
      Src: /src/radare2/libr/io/p/io_dsc.c:401,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/io/p/io_dsc.c:403,1
    - Dst: r_list_free
      Src: /src/radare2/libr/io/p/io_dsc.c:407,1
    - Dst: r_list_free
      Src: /src/radare2/libr/io/p/io_dsc.c:410,1
    - Dst: pj_end
      Src: /src/radare2/libr/io/p/io_dsc.c:413,1
    - Dst: pj_drain
      Src: /src/radare2/libr/io/p/io_dsc.c:414,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/io/p/io_dsc.c:417,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 129
    argCount: 3
    argNames:
    - dsc
    - size
    - mode
    argTypes:
    - RIODscObject*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 420
      start: 259
    functionDepth: 3
    functionLinenumber: 259
    functionLinenumberEnd: 420
    functionName: __infoPointer
    functionSourceFile: /src/radare2/libr/io/p/io_dsc.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - r_strbuf_free
    - pj_kb
    - pj_o
    - r_strbuf_new
    - pj_a
    - pj_ks
    - r_list_free
    - free
    - pj_end
    - pj_kn
    - pj_free
    - r_str_newf
    - pj_drain
    - r_read_le64
    - R_IS_PTR_AUTHENTICATED
    - dsc_slice_get_rebase_infos_by_range
    - r_strbuf_drain
    - pj_new
    - r_strbuf_append
    - dsc_get_slices_by_range
    - RIO_FREAD_AT_INTO_DIRECT
    - R_LOG_ERROR
    linkageType: ''
    returnType: char
    signature: char *__infoPointer(RIODscObject * dsc, ut64 size, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pj_new
      Src: /src/radare2/libr/io/p/io_dsc.c:426,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/io/p/io_dsc.c:431,1
    - Dst: dsc_get_slices_by_range
      Src: /src/radare2/libr/io/p/io_dsc.c:438,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/io/p/io_dsc.c:440,1
    - Dst: pj_free
      Src: /src/radare2/libr/io/p/io_dsc.c:441,1
    - Dst: pj_a
      Src: /src/radare2/libr/io/p/io_dsc.c:449,1
    - Dst: pj_o
      Src: /src/radare2/libr/io/p/io_dsc.c:454,1
    - Dst: pj_ks
      Src: /src/radare2/libr/io/p/io_dsc.c:458,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/io/p/io_dsc.c:460,1
    - Dst: pj_ks
      Src: /src/radare2/libr/io/p/io_dsc.c:465,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/io/p/io_dsc.c:467,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_dsc.c:469,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/io/p/io_dsc.c:471,1
    - Dst: pj_ks
      Src: /src/radare2/libr/io/p/io_dsc.c:473,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/io/p/io_dsc.c:475,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_dsc.c:477,1
    - Dst: pj_end
      Src: /src/radare2/libr/io/p/io_dsc.c:480,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/io/p/io_dsc.c:482,1
    - Dst: r_list_free
      Src: /src/radare2/libr/io/p/io_dsc.c:486,1
    - Dst: pj_end
      Src: /src/radare2/libr/io/p/io_dsc.c:489,1
    - Dst: pj_drain
      Src: /src/radare2/libr/io/p/io_dsc.c:493,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/io/p/io_dsc.c:496,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 61
    argCount: 3
    argNames:
    - dsc
    - size
    - mode
    argTypes:
    - RIODscObject*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 499
      start: 422
    functionDepth: 3
    functionLinenumber: 422
    functionLinenumberEnd: 499
    functionName: __infoSubCache
    functionSourceFile: /src/radare2/libr/io/p/io_dsc.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - r_strbuf_free
    - pj_new
    - free
    - r_strbuf_drain
    - pj_end
    - pj_o
    - r_strbuf_new
    - r_strbuf_append
    - dsc_get_slices_by_range
    - pj_a
    - pj_free
    - r_str_newf
    - pj_drain
    - pj_ks
    - r_list_free
    linkageType: ''
    returnType: char
    signature: char *__infoSubCache(RIODscObject * dsc, ut64 size, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/p/io_dsc.c:502,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_dsc.c:505,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_dsc.c:509,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_dsc.c:510,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_dsc.c:511,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_dsc.c:512,1
    - Dst: r_num_math
      Src: /src/radare2/libr/io/p/io_dsc.c:516,1
    - Dst: __infoPointer
      Src: /src/radare2/libr/io/p/io_dsc.c:518,1
    - Dst: r_num_math
      Src: /src/radare2/libr/io/p/io_dsc.c:520,1
    - Dst: __infoPointer
      Src: /src/radare2/libr/io/p/io_dsc.c:522,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_dsc.c:524,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_dsc.c:528,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_dsc.c:529,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_dsc.c:530,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_dsc.c:531,1
    - Dst: r_num_math
      Src: /src/radare2/libr/io/p/io_dsc.c:535,1
    - Dst: __infoSubCache
      Src: /src/radare2/libr/io/p/io_dsc.c:537,1
    - Dst: r_num_math
      Src: /src/radare2/libr/io/p/io_dsc.c:539,1
    - Dst: __infoSubCache
      Src: /src/radare2/libr/io/p/io_dsc.c:541,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_dsc.c:544,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_dsc.c:545,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/io/p/io_dsc.c:546,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 46
    argCount: 3
    argNames:
    - io
    - fd
    - command
    argTypes:
    - RIO*
    - RIODesc*
    - char*
    constantsTouched: []
    func_position:
      end: 550
      start: 501
    functionDepth: 4
    functionLinenumber: 501
    functionLinenumberEnd: 550
    functionName: __system
    functionSourceFile: /src/radare2/libr/io/p/io_dsc.c
    functionUses: 0
    functionsReached:
    - r_num_math
    - __infoPointer
    - __infoSubCache
    - R_RETURN_VAL_IF_FAIL
    - r_str_startswith
    - RIO*::cb_printf
    linkageType: ''
    returnType: char
    signature: char *__system(RIO *io, RIODesc *fd, const char *command)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/p/io_dsc.c:553,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/io/p/io_dsc.c:555,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_dsc.c:560,1
    - Dst: strlen
      Src: /src/radare2/libr/io/p/io_dsc.c:561,1
    - Dst: strdup
      Src: /src/radare2/libr/io/p/io_dsc.c:564,1
    - Dst: dsc_dig_slices
      Src: /src/radare2/libr/io/p/io_dsc.c:570,1
    - Dst: dsc_object_free
      Src: /src/radare2/libr/io/p/io_dsc.c:571,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 4
    argNames:
    - io
    - filename
    - perm
    - mode
    argTypes:
    - RIO*
    - char*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 576
      start: 552
    functionDepth: 1
    functionLinenumber: 552
    functionLinenumberEnd: 576
    functionName: dsc_object_new
    functionSourceFile: /src/radare2/libr/io/p/io_dsc.c
    functionUses: 1
    functionsReached:
    - strlen
    - R_NEW0
    - R_RETURN_VAL_IF_FAIL
    - dsc_dig_slices
    - dsc_object_free
    - r_str_startswith
    - strdup
    linkageType: ''
    returnType: RIODscObject
    signature: RIODscObject *dsc_object_new(RIO  *io, const char *filename, int perm,
      int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/io/p/io_dsc.c:580,1
    - Dst: RIODscSlices_fini
      Src: /src/radare2/libr/io/p/io_dsc.c:581,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_dsc.c:582,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - dsc
    argTypes:
    - RIODscObject*
    constantsTouched: []
    func_position:
      end: 584
      start: 578
    functionDepth: 3
    functionLinenumber: 578
    functionLinenumberEnd: 584
    functionName: dsc_object_free
    functionSourceFile: /src/radare2/libr/io/p/io_dsc.c
    functionUses: 2
    functionsReached:
    - free
    - RIODscSlices_fini
    linkageType: ''
    returnType: void
    signature: void dsc_object_free(RIODscObject *dsc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dsc_read_header
      Src: /src/radare2/libr/io/p/io_dsc.c:592,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_dsc.c:594,1
    - Dst: dsc_header_get_u64
      Src: /src/radare2/libr/io/p/io_dsc.c:602,1
    - Dst: dsc_header_get_u64
      Src: /src/radare2/libr/io/p/io_dsc.c:603,1
    - Dst: dsc_header_get_u32
      Src: /src/radare2/libr/io/p/io_dsc.c:606,1
    - Dst: dsc_dig_one_slice
      Src: /src/radare2/libr/io/p/io_dsc.c:609,1
    - Dst: dsc_header_get_u32
      Src: /src/radare2/libr/io/p/io_dsc.c:611,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_dsc.c:612,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/io/p/io_dsc.c:621,1
    - Dst: lseek
      Src: /src/radare2/libr/io/p/io_dsc.c:626,1
    - Dst: read
      Src: /src/radare2/libr/io/p/io_dsc.c:628,1
    - Dst: is_valid_magic
      Src: /src/radare2/libr/io/p/io_dsc.c:629,1
    - Dst: dsc_dig_one_slice
      Src: /src/radare2/libr/io/p/io_dsc.c:632,1
    - Dst: dsc_header_get_u32
      Src: /src/radare2/libr/io/p/io_dsc.c:643,1
    - Dst: dsc_detect_subcache_format
      Src: /src/radare2/libr/io/p/io_dsc.c:645,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_dsc.c:646,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_dsc.c:650,1
    - Dst: dsc_dig_one_slice
      Src: /src/radare2/libr/io/p/io_dsc.c:660,1
    - Dst: lseek
      Src: /src/radare2/libr/io/p/io_dsc.c:669,1
    - Dst: read
      Src: /src/radare2/libr/io/p/io_dsc.c:678,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/io/p/io_dsc.c:682,1
    - Dst: memcpy
      Src: /src/radare2/libr/io/p/io_dsc.c:683,1
    - Dst: read
      Src: /src/radare2/libr/io/p/io_dsc.c:689,1
    - Dst: r_str_ndup
      Src: /src/radare2/libr/io/p/io_dsc.c:692,1
    - Dst: memcpy
      Src: /src/radare2/libr/io/p/io_dsc.c:693,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_dsc.c:705,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_dsc.c:711,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_dsc.c:726,1
    - Dst: dsc_header_free
      Src: /src/radare2/libr/io/p/io_dsc.c:736,1
    - Dst: dsc_header_free
      Src: /src/radare2/libr/io/p/io_dsc.c:740,1
    - Dst: close
      Src: /src/radare2/libr/io/p/io_dsc.c:741,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 113
    argCount: 1
    argNames:
    - dsc
    argTypes:
    - RIODscObject*
    constantsTouched: []
    func_position:
      end: 743
      start: 586
    functionDepth: 3
    functionLinenumber: 586
    functionLinenumberEnd: 743
    functionName: dsc_dig_slices
    functionSourceFile: /src/radare2/libr/io/p/io_dsc.c
    functionUses: 1
    functionsReached:
    - r_str_ndup
    - dsc_dig_one_slice
    - is_valid_magic
    - free
    - lseek
    - memcpy
    - dsc_header_get_u32
    - read
    - dsc_header_free
    - R_LOG_WARN
    - close
    - dsc_detect_subcache_format
    - r_str_newf
    - dsc_header_get_u64
    - R_LOG_ERROR
    - dsc_read_header
    linkageType: ''
    returnType: bool
    signature: bool dsc_dig_slices(RIODscObject * dsc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_dsc.c:763,1
    - Dst: lseek
      Src: /src/radare2/libr/io/p/io_dsc.c:766,1
    - Dst: read
      Src: /src/radare2/libr/io/p/io_dsc.c:769,1
    - Dst: lseek
      Src: /src/radare2/libr/io/p/io_dsc.c:772,1
    - Dst: read
      Src: /src/radare2/libr/io/p/io_dsc.c:775,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 40
    argCount: 7
    argNames:
    - fd
    - sc_offset
    - sc_count
    - array_end
    - size
    - out_entry_size
    - out_format
    argTypes:
    - int
    - ut32
    - ut32
    - ut32
    - ut64
    - ut64*
    - RDscSubcacheFormat*
    constantsTouched: []
    func_position:
      end: 792
      start: 745
    functionDepth: 0
    functionLinenumber: 745
    functionLinenumberEnd: 792
    functionName: dsc_detect_subcache_format
    functionSourceFile: /src/radare2/libr/io/p/io_dsc.c
    functionUses: 1
    functionsReached:
    - read
    - R_LOG_ERROR
    - lseek
    linkageType: ''
    returnType: bool
    signature: bool dsc_detect_subcache_format(int fd, ut32 sc_offset, ut32 sc_count,
      ut32 array_end, ut64 size, ut64 * out_entry_size, RDscSubcacheFormat * out_format)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_dsc.c:797,1
    - Dst: dsc_read_header
      Src: /src/radare2/libr/io/p/io_dsc.c:801,1
    - Dst: close
      Src: /src/radare2/libr/io/p/io_dsc.c:803,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_dsc.c:804,1
    - Dst: dsc_header_get_u64
      Src: /src/radare2/libr/io/p/io_dsc.c:809,1
    - Dst: dsc_header_get_u64
      Src: /src/radare2/libr/io/p/io_dsc.c:810,1
    - Dst: dsc_dig_one_slice
      Src: /src/radare2/libr/io/p/io_dsc.c:815,1
    - Dst: close
      Src: /src/radare2/libr/io/p/io_dsc.c:816,1
    - Dst: dsc_header_free
      Src: /src/radare2/libr/io/p/io_dsc.c:817,1
    - Dst: dsc_header_free
      Src: /src/radare2/libr/io/p/io_dsc.c:821,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 5
    argNames:
    - dsc
    - filename
    - start
    - check_uuid
    - out_size
    argTypes:
    - RIODscObject*
    - char*
    - ut64
    - ut8*
    - ut64*
    constantsTouched: []
    func_position:
      end: 823
      start: 794
    functionDepth: 1
    functionLinenumber: 794
    functionLinenumberEnd: 823
    functionName: dsc_dig_subcache
    functionSourceFile: /src/radare2/libr/io/p/io_dsc.c
    functionUses: 0
    functionsReached:
    - dsc_dig_one_slice
    - dsc_header_free
    - close
    - dsc_header_get_u64
    - R_LOG_ERROR
    - dsc_read_header
    linkageType: ''
    returnType: bool
    signature: bool dsc_dig_subcache(RIODscObject * dsc, const char * filename, ut64
      start, ut8 * check_uuid, ut64 * out_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dsc_header_get_field
      Src: /src/radare2/libr/io/p/io_dsc.c:829,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_dsc.c:830,1
    - Dst: memcmp
      Src: /src/radare2/libr/io/p/io_dsc.c:833,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_dsc.c:834,1
    - Dst: RIODscSlices_emplace_back
      Src: /src/radare2/libr/io/p/io_dsc.c:839,1
    - Dst: memset
      Src: /src/radare2/libr/io/p/io_dsc.c:843,1
    - Dst: strdup
      Src: /src/radare2/libr/io/p/io_dsc.c:848,1
    - Dst: dsc_read_header
      Src: /src/radare2/libr/io/p/io_dsc.c:855,1
    - Dst: get_rebase_infos
      Src: /src/radare2/libr/io/p/io_dsc.c:860,1
    - Dst: dsc_header_get_u64
      Src: /src/radare2/libr/io/p/io_dsc.c:863,1
    - Dst: dsc_header_get_u64
      Src: /src/radare2/libr/io/p/io_dsc.c:864,1
    - Dst: dsc_header_free
      Src: /src/radare2/libr/io/p/io_dsc.c:867,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_dsc.c:870,1
    - Dst: get_rebase_infos
      Src: /src/radare2/libr/io/p/io_dsc.c:881,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 42
    argCount: 8
    argNames:
    - dsc
    - fd
    - file_name
    - start
    - end
    - check_uuid
    - header
    - walk_monocache
    argTypes:
    - RIODscObject*
    - int
    - char*
    - ut64
    - ut64
    - ut8*
    - RDSCHeader*
    - bool
    constantsTouched: []
    func_position:
      end: 885
      start: 825
    functionDepth: 1
    functionLinenumber: 825
    functionLinenumberEnd: 885
    functionName: dsc_dig_one_slice
    functionSourceFile: /src/radare2/libr/io/p/io_dsc.c
    functionUses: 2
    functionsReached:
    - get_rebase_infos
    - dsc_header_get_field
    - memset
    - dsc_header_free
    - RIODscSlices_emplace_back
    - memcmp
    - dsc_header_get_u64
    - strdup
    - R_LOG_ERROR
    - dsc_read_header
    linkageType: ''
    returnType: bool
    signature: bool dsc_dig_one_slice(RIODscObject * dsc, int fd, const char * file_name,
      ut64 start, ut64 end, ut8 * check_uuid, RDSCHeader * header, bool walk_monocache)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_FREE
      Src: /src/radare2/libr/io/p/io_dsc.c:891,1
    - Dst: close
      Src: /src/radare2/libr/io/p/io_dsc.c:892,1
    - Dst: RIODscRebaseInfos_fini
      Src: /src/radare2/libr/io/p/io_dsc.c:893,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - slice
    argTypes:
    - RIODscSlice*
    constantsTouched: []
    func_position:
      end: 894
      start: 887
    functionDepth: 0
    functionLinenumber: 887
    functionLinenumberEnd: 894
    functionName: dsc_slice_free
    functionSourceFile: /src/radare2/libr/io/p/io_dsc.c
    functionUses: 0
    functionsReached:
    - close
    - RIODscRebaseInfos_fini
    - R_FREE
    linkageType: ''
    returnType: void
    signature: void dsc_slice_free(RIODscSlice * slice)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rebase_info_free
      Src: /src/radare2/libr/io/p/io_dsc.c:900,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - entry
    argTypes:
    - RDyldRebaseInfosEntry*
    constantsTouched: []
    func_position:
      end: 902
      start: 896
    functionDepth: 1
    functionLinenumber: 896
    functionLinenumberEnd: 902
    functionName: dsc_rebase_infos_free
    functionSourceFile: /src/radare2/libr/io/p/io_dsc.c
    functionUses: 0
    functionsReached:
    - rebase_info_free
    linkageType: ''
    returnType: void
    signature: void dsc_rebase_infos_free(RDyldRebaseInfosEntry * entry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sandbox_open
      Src: /src/radare2/libr/io/p/io_dsc.c:908,1
    - Dst: r_sandbox_open
      Src: /src/radare2/libr/io/p/io_dsc.c:910,1
    - Dst: fcntl
      Src: /src/radare2/libr/io/p/io_dsc.c:915,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - file
    - perm
    - mode
    - nocache
    argTypes:
    - char*
    - int
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 920
      start: 904
    functionDepth: 1
    functionLinenumber: 904
    functionLinenumberEnd: 920
    functionName: r_io_posix_open
    functionSourceFile: /src/radare2/libr/io/p/io_dsc.c
    functionUses: 0
    functionsReached:
    - r_sandbox_open
    - fcntl
    linkageType: ''
    returnType: int
    signature: int r_io_posix_open(const char *file, int perm, int mode, bool nocache)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/io/p/io_dsc.c:923,1
    - Dst: memset
      Src: /src/radare2/libr/io/p/io_dsc.c:925,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 4
    argNames:
    - io
    - fd
    - buf
    - count
    argTypes:
    - RIO*
    - RIODesc*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 937
      start: 922
    functionDepth: 0
    functionLinenumber: 922
    functionLinenumberEnd: 937
    functionName: dsc_object_read
    functionSourceFile: /src/radare2/libr/io/p/io_dsc.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - memset
    linkageType: ''
    returnType: int
    signature: int dsc_object_read(RIO *io, RIODesc *fd, ut8 *buf, int count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dsc_get_slices_by_range
      Src: /src/radare2/libr/io/p/io_dsc.c:940,1
    - Dst: r_list_free
      Src: /src/radare2/libr/io/p/io_dsc.c:965,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 4
    argNames:
    - dsc
    - off_global
    - buf
    - count
    argTypes:
    - RIODscObject*
    - ut64
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 972
      start: 939
    functionDepth: 1
    functionLinenumber: 939
    functionLinenumberEnd: 972
    functionName: r_io_internal_read
    functionSourceFile: /src/radare2/libr/io/p/io_dsc.c
    functionUses: 0
    functionsReached:
    - dsc_get_slices_by_range
    - r_list_free
    linkageType: ''
    returnType: int
    signature: int r_io_internal_read(RIODscObject * dsc, ut64 off_global, ut8 *buf,
      int count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dsc_get_slice
      Src: /src/radare2/libr/io/p/io_dsc.c:994,1
    - Dst: lseek
      Src: /src/radare2/libr/io/p/io_dsc.c:1004,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 4
    argNames:
    - io
    - dsc
    - offset
    - whence
    argTypes:
    - RIO*
    - RIODscObject*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 1014
      start: 974
    functionDepth: 1
    functionLinenumber: 974
    functionLinenumberEnd: 1014
    functionName: dsc_object_seek
    functionSourceFile: /src/radare2/libr/io/p/io_dsc.c
    functionUses: 1
    functionsReached:
    - dsc_get_slice
    - lseek
    linkageType: ''
    returnType: ut64
    signature: ut64 dsc_object_seek(RIO *io, RIODscObject *dsc, ut64 offset, int whence)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_VEC_FOREACH
      Src: /src/radare2/libr/io/p/io_dsc.c:1019,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - dsc
    - off_global
    argTypes:
    - RIODscObject*
    - ut64
    constantsTouched: []
    func_position:
      end: 1026
      start: 1016
    functionDepth: 0
    functionLinenumber: 1016
    functionLinenumberEnd: 1026
    functionName: dsc_get_slice
    functionSourceFile: /src/radare2/libr/io/p/io_dsc.c
    functionUses: 1
    functionsReached:
    - R_VEC_FOREACH
    linkageType: ''
    returnType: RIODscSlice
    signature: RIODscSlice *dsc_get_slice(RIODscObject * dsc, ut64 off_global)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/libr/io/p/io_dsc.c:1033,1
    - Dst: R_VEC_FOREACH
      Src: /src/radare2/libr/io/p/io_dsc.c:1041,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/io/p/io_dsc.c:1046,1
    - Dst: r_list_append
      Src: /src/radare2/libr/io/p/io_dsc.c:1060,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 3
    argNames:
    - dsc
    - off_global
    - size
    argTypes:
    - RIODscObject*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 1065
      start: 1028
    functionDepth: 1
    functionLinenumber: 1028
    functionLinenumberEnd: 1065
    functionName: dsc_get_slices_by_range
    functionSourceFile: /src/radare2/libr/io/p/io_dsc.c
    functionUses: 3
    functionsReached:
    - r_list_append
    - R_NEW0
    - R_VEC_FOREACH
    - r_list_new
    linkageType: ''
    returnType: RList
    signature: RList *dsc_get_slices_by_range(RIODscObject * dsc, ut64 off_global,
      int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lseek
      Src: /src/radare2/libr/io/p/io_dsc.c:1068,1
    - Dst: dsc_slice_rebase_bytes
      Src: /src/radare2/libr/io/p/io_dsc.c:1072,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - slice
    - off_local
    - buf
    - size
    argTypes:
    - RIODscSlice*
    - ut64
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 1074
      start: 1067
    functionDepth: 1
    functionLinenumber: 1067
    functionLinenumberEnd: 1074
    functionName: dsc_slice_read
    functionSourceFile: /src/radare2/libr/io/p/io_dsc.c
    functionUses: 0
    functionsReached:
    - dsc_slice_rebase_bytes
    - lseek
    linkageType: ''
    returnType: int
    signature: int dsc_slice_read(RIODscSlice * slice, ut64 off_local, ut8 * buf,
      int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dsc_slice_get_rebase_infos_by_range
      Src: /src/radare2/libr/io/p/io_dsc.c:1077,1
    - Dst: rebase_bytes_v1
      Src: /src/radare2/libr/io/p/io_dsc.c:1088,1
    - Dst: rebase_bytes_v2
      Src: /src/radare2/libr/io/p/io_dsc.c:1093,1
    - Dst: rebase_bytes_v3
      Src: /src/radare2/libr/io/p/io_dsc.c:1097,1
    - Dst: rebase_bytes_v5
      Src: /src/radare2/libr/io/p/io_dsc.c:1101,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_dsc.c:1105,1
    - Dst: r_list_free
      Src: /src/radare2/libr/io/p/io_dsc.c:1109,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 4
    argNames:
    - slice
    - off_local
    - buf
    - size
    argTypes:
    - RIODscSlice*
    - ut64
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 1110
      start: 1076
    functionDepth: 1
    functionLinenumber: 1076
    functionLinenumberEnd: 1110
    functionName: dsc_slice_rebase_bytes
    functionSourceFile: /src/radare2/libr/io/p/io_dsc.c
    functionUses: 1
    functionsReached:
    - rebase_bytes_v3
    - rebase_bytes_v1
    - rebase_bytes_v5
    - rebase_bytes_v2
    - dsc_slice_get_rebase_infos_by_range
    - r_list_free
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void dsc_slice_rebase_bytes(RIODscSlice * slice, ut64 off_local, ut8
      * buf, int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/libr/io/p/io_dsc.c:1118,1
    - Dst: R_VEC_FOREACH
      Src: /src/radare2/libr/io/p/io_dsc.c:1126,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/io/p/io_dsc.c:1134,1
    - Dst: r_list_append
      Src: /src/radare2/libr/io/p/io_dsc.c:1148,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 3
    argNames:
    - slice
    - off_local
    - size
    argTypes:
    - RIODscSlice*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 1153
      start: 1112
    functionDepth: 1
    functionLinenumber: 1112
    functionLinenumberEnd: 1153
    functionName: dsc_slice_get_rebase_infos_by_range
    functionSourceFile: /src/radare2/libr/io/p/io_dsc.c
    functionUses: 2
    functionsReached:
    - r_list_append
    - R_NEW0
    - R_VEC_FOREACH
    - r_list_new
    linkageType: ''
    returnType: RList
    signature: RList * dsc_slice_get_rebase_infos_by_range(RIODscSlice * slice, ut64
      off_local, int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_le64
      Src: /src/radare2/libr/io/p/io_dsc.c:1179,1
    - Dst: r_write_le64
      Src: /src/radare2/libr/io/p/io_dsc.c:1181,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 6
    argNames:
    - slice
    - rebase_info
    - buf
    - offset
    - count
    - buf_off
    argTypes:
    - RIODscSlice*
    - RDyldRebaseInfo1*
    - ut8*
    - ut64
    - int
    - ut64
    constantsTouched: []
    func_position:
      end: 1189
      start: 1155
    functionDepth: 1
    functionLinenumber: 1155
    functionLinenumberEnd: 1189
    functionName: rebase_bytes_v1
    functionSourceFile: /src/radare2/libr/io/p/io_dsc.c
    functionUses: 1
    functionsReached:
    - r_read_le64
    - r_write_le64
    linkageType: ''
    returnType: void
    signature: void rebase_bytes_v1(RIODscSlice * slice, RDyldRebaseInfo1 *rebase_info,
      ut8 *buf, ut64 offset, int count, ut64 buf_off)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/radare2/libr/io/p/io_dsc.c:1214,1
    - Dst: RIO_FREAD_AT_INTO_DIRECT
      Src: /src/radare2/libr/io/p/io_dsc.c:1219,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_dsc.c:1221,1
    - Dst: r_read_le64
      Src: /src/radare2/libr/io/p/io_dsc.c:1227,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_dsc.c:1234,1
    - Dst: r_read_le64
      Src: /src/radare2/libr/io/p/io_dsc.c:1241,1
    - Dst: r_write_le64
      Src: /src/radare2/libr/io/p/io_dsc.c:1249,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_dsc.c:1255,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 51
    argCount: 6
    argNames:
    - slice
    - rebase_info
    - buf
    - offset
    - count
    - buf_off
    argTypes:
    - RIODscSlice*
    - RDyldRebaseInfo2*
    - ut8*
    - ut64
    - int
    - ut64
    constantsTouched: []
    func_position:
      end: 1261
      start: 1191
    functionDepth: 3
    functionLinenumber: 1191
    functionLinenumberEnd: 1261
    functionName: rebase_bytes_v2
    functionSourceFile: /src/radare2/libr/io/p/io_dsc.c
    functionUses: 1
    functionsReached:
    - r_read_le64
    - free
    - r_write_le64
    - malloc
    - RIO_FREAD_AT_INTO_DIRECT
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void rebase_bytes_v2(RIODscSlice * slice, RDyldRebaseInfo2 *rebase_info,
      ut8 *buf, ut64 offset, int count, ut64 buf_off)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/radare2/libr/io/p/io_dsc.c:1284,1
    - Dst: RIO_FREAD_AT_INTO_DIRECT
      Src: /src/radare2/libr/io/p/io_dsc.c:1289,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_dsc.c:1291,1
    - Dst: r_read_le64
      Src: /src/radare2/libr/io/p/io_dsc.c:1297,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_dsc.c:1307,1
    - Dst: r_read_le64
      Src: /src/radare2/libr/io/p/io_dsc.c:1318,1
    - Dst: R_IS_PTR_AUTHENTICATED
      Src: /src/radare2/libr/io/p/io_dsc.c:1322,1
    - Dst: r_write_le64
      Src: /src/radare2/libr/io/p/io_dsc.c:1325,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 53
    argCount: 6
    argNames:
    - slice
    - rebase_info
    - buf
    - offset
    - count
    - buf_off
    argTypes:
    - RIODscSlice*
    - RDyldRebaseInfo5*
    - ut8*
    - ut64
    - int
    - ut64
    constantsTouched: []
    func_position:
      end: 1334
      start: 1263
    functionDepth: 3
    functionLinenumber: 1263
    functionLinenumberEnd: 1334
    functionName: rebase_bytes_v5
    functionSourceFile: /src/radare2/libr/io/p/io_dsc.c
    functionUses: 1
    functionsReached:
    - R_IS_PTR_AUTHENTICATED
    - r_read_le64
    - free
    - r_write_le64
    - malloc
    - RIO_FREAD_AT_INTO_DIRECT
    linkageType: ''
    returnType: void
    signature: void rebase_bytes_v5(RIODscSlice * slice, RDyldRebaseInfo5 *rebase_info,
      ut8 *buf, ut64 offset, int count, ut64 buf_off)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/radare2/libr/io/p/io_dsc.c:1357,1
    - Dst: RIO_FREAD_AT_INTO_DIRECT
      Src: /src/radare2/libr/io/p/io_dsc.c:1362,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_dsc.c:1364,1
    - Dst: r_read_le64
      Src: /src/radare2/libr/io/p/io_dsc.c:1370,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_dsc.c:1380,1
    - Dst: r_read_le64
      Src: /src/radare2/libr/io/p/io_dsc.c:1391,1
    - Dst: R_IS_PTR_AUTHENTICATED
      Src: /src/radare2/libr/io/p/io_dsc.c:1395,1
    - Dst: r_write_le64
      Src: /src/radare2/libr/io/p/io_dsc.c:1405,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 59
    argCount: 6
    argNames:
    - slice
    - rebase_info
    - buf
    - offset
    - count
    - buf_off
    argTypes:
    - RIODscSlice*
    - RDyldRebaseInfo3*
    - ut8*
    - ut64
    - int
    - ut64
    constantsTouched: []
    func_position:
      end: 1414
      start: 1336
    functionDepth: 3
    functionLinenumber: 1336
    functionLinenumberEnd: 1414
    functionName: rebase_bytes_v3
    functionSourceFile: /src/radare2/libr/io/p/io_dsc.c
    functionUses: 1
    functionsReached:
    - R_IS_PTR_AUTHENTICATED
    - r_read_le64
    - free
    - r_write_le64
    - malloc
    - RIO_FREAD_AT_INTO_DIRECT
    linkageType: ''
    returnType: void
    signature: void rebase_bytes_v3(RIODscSlice * slice, RDyldRebaseInfo3 *rebase_info,
      ut8 *buf, ut64 offset, int count, ut64 buf_off)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - desc
    argTypes:
    - RIODesc*
    constantsTouched: []
    func_position:
      end: 1419
      start: 1417
    functionDepth: 0
    functionLinenumber: 1417
    functionLinenumberEnd: 1419
    functionName: __is_blockdevice
    functionSourceFile: /src/radare2/libr/io/p/io_dsc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool __is_blockdevice(RIODesc *desc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lseek
      Src: /src/radare2/libr/io/p/io_dsc.c:1425,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_dsc.c:1426,1
    - Dst: read
      Src: /src/radare2/libr/io/p/io_dsc.c:1429,1
    - Dst: is_valid_magic
      Src: /src/radare2/libr/io/p/io_dsc.c:1432,1
    - Dst: read
      Src: /src/radare2/libr/io/p/io_dsc.c:1435,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_dsc.c:1436,1
    - Dst: lseek
      Src: /src/radare2/libr/io/p/io_dsc.c:1439,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_dsc.c:1440,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/io/p/io_dsc.c:1444,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_dsc.c:1446,1
    - Dst: malloc
      Src: /src/radare2/libr/io/p/io_dsc.c:1450,1
    - Dst: read
      Src: /src/radare2/libr/io/p/io_dsc.c:1452,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_dsc.c:1453,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_dsc.c:1454,1
    - Dst: dsc_header_new
      Src: /src/radare2/libr/io/p/io_dsc.c:1458,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 2
    argNames:
    - fd
    - offset
    argTypes:
    - int
    - ut64
    constantsTouched: []
    func_position:
      end: 1459
      start: 1422
    functionDepth: 3
    functionLinenumber: 1422
    functionLinenumberEnd: 1459
    functionName: dsc_read_header
    functionSourceFile: /src/radare2/libr/io/p/io_dsc.c
    functionUses: 3
    functionsReached:
    - free
    - is_valid_magic
    - dsc_header_new
    - lseek
    - malloc
    - read
    - r_read_le32
    - R_LOG_ERROR
    linkageType: ''
    returnType: RDSCHeader
    signature: RDSCHeader * dsc_read_header(int fd, ut64 offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_dsc.c:1463,1
    - Dst: strncmp
      Src: /src/radare2/libr/io/p/io_dsc.c:1467,1
    - Dst: strncmp
      Src: /src/radare2/libr/io/p/io_dsc.c:1468,1
    - Dst: strncmp
      Src: /src/radare2/libr/io/p/io_dsc.c:1469,1
    - Dst: strncmp
      Src: /src/radare2/libr/io/p/io_dsc.c:1470,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 1
    argNames:
    - magic
    argTypes:
    - ut8[]
    constantsTouched: []
    func_position:
      end: 1473
      start: 1461
    functionDepth: 1
    functionLinenumber: 1461
    functionLinenumberEnd: 1473
    functionName: is_valid_magic
    functionSourceFile: /src/radare2/libr/io/p/io_dsc.c
    functionUses: 2
    functionsReached:
    - strncmp
    - r_str_startswith
    linkageType: ''
    returnType: bool
    signature: bool is_valid_magic(ut8 magic[16])
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - uuid
    argTypes:
    - ut8[]
    constantsTouched: []
    func_position:
      end: 1482
      start: 1475
    functionDepth: 0
    functionLinenumber: 1475
    functionLinenumberEnd: 1482
    functionName: is_null_uuid
    functionSourceFile: /src/radare2/libr/io/p/io_dsc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_null_uuid(ut8 uuid[16])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dsc_header_get_u64
      Src: /src/radare2/libr/io/p/io_dsc.c:1486,1
    - Dst: dsc_header_get_u64
      Src: /src/radare2/libr/io/p/io_dsc.c:1487,1
    - Dst: dsc_header_get_u32
      Src: /src/radare2/libr/io/p/io_dsc.c:1491,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_dsc.c:1493,1
    - Dst: dsc_header_get_u32
      Src: /src/radare2/libr/io/p/io_dsc.c:1496,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_dsc.c:1498,1
    - Dst: RIO_FREAD_AT
      Src: /src/radare2/libr/io/p/io_dsc.c:1510,1
    - Dst: RIODscRebaseInfos_emplace_back
      Src: /src/radare2/libr/io/p/io_dsc.c:1516,1
    - Dst: memset
      Src: /src/radare2/libr/io/p/io_dsc.c:1520,1
    - Dst: get_rebase_info
      Src: /src/radare2/libr/io/p/io_dsc.c:1530,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_dsc.c:1532,1
    - Dst: dsc_header_get_u32
      Src: /src/radare2/libr/io/p/io_dsc.c:1539,1
    - Dst: dsc_header_get_u32
      Src: /src/radare2/libr/io/p/io_dsc.c:1542,1
    - Dst: RIO_FREAD_AT
      Src: /src/radare2/libr/io/p/io_dsc.c:1546,1
    - Dst: RIODscRebaseInfos_emplace_back
      Src: /src/radare2/libr/io/p/io_dsc.c:1551,1
    - Dst: memset
      Src: /src/radare2/libr/io/p/io_dsc.c:1555,1
    - Dst: get_rebase_info
      Src: /src/radare2/libr/io/p/io_dsc.c:1559,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_dsc.c:1561,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 66
    argCount: 5
    argNames:
    - slice
    - fd
    - start
    - header
    - monocache
    argTypes:
    - RIODscSlice*
    - int
    - ut64
    - RDSCHeader*
    - bool
    constantsTouched: []
    func_position:
      end: 1568
      start: 1484
    functionDepth: 1
    functionLinenumber: 1484
    functionLinenumberEnd: 1568
    functionName: get_rebase_infos
    functionSourceFile: /src/radare2/libr/io/p/io_dsc.c
    functionUses: 1
    functionsReached:
    - dsc_header_get_u32
    - RIO_FREAD_AT
    - memset
    - RIODscRebaseInfos_emplace_back
    - get_rebase_info
    - dsc_header_get_u64
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool get_rebase_infos(RIODscSlice * slice, int fd, ut64 start, RDSCHeader
      * header, bool monocache)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RIO_FREAD_AT
      Src: /src/radare2/libr/io/p/io_dsc.c:1579,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_dsc.c:1581,1
    - Dst: RIO_FREAD_AT
      Src: /src/radare2/libr/io/p/io_dsc.c:1589,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_dsc.c:1591,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_dsc.c:1599,1
    - Dst: malloc
      Src: /src/radare2/libr/io/p/io_dsc.c:1604,1
    - Dst: RIO_FREAD_AT_INTO
      Src: /src/radare2/libr/io/p/io_dsc.c:1609,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_dsc.c:1611,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/io/p/io_dsc.c:1616,1
    - Dst: RIO_FREAD_AT
      Src: /src/radare2/libr/io/p/io_dsc.c:1638,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_dsc.c:1640,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_dsc.c:1648,1
    - Dst: malloc
      Src: /src/radare2/libr/io/p/io_dsc.c:1653,1
    - Dst: RIO_FREAD_AT_INTO
      Src: /src/radare2/libr/io/p/io_dsc.c:1658,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_dsc.c:1660,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/io/p/io_dsc.c:1665,1
    - Dst: RIO_FREAD_AT
      Src: /src/radare2/libr/io/p/io_dsc.c:1685,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_dsc.c:1687,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_dsc.c:1694,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_dsc.c:1700,1
    - Dst: malloc
      Src: /src/radare2/libr/io/p/io_dsc.c:1707,1
    - Dst: RIO_FREAD_AT_INTO
      Src: /src/radare2/libr/io/p/io_dsc.c:1712,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_dsc.c:1714,1
    - Dst: malloc
      Src: /src/radare2/libr/io/p/io_dsc.c:1722,1
    - Dst: RIO_FREAD_AT_INTO
      Src: /src/radare2/libr/io/p/io_dsc.c:1727,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_dsc.c:1729,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/io/p/io_dsc.c:1734,1
    - Dst: dumb_ctzll
      Src: /src/radare2/libr/io/p/io_dsc.c:1748,1
    - Dst: RIO_FREAD_AT
      Src: /src/radare2/libr/io/p/io_dsc.c:1757,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_dsc.c:1759,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_dsc.c:1766,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_dsc.c:1773,1
    - Dst: malloc
      Src: /src/radare2/libr/io/p/io_dsc.c:1780,1
    - Dst: RIO_FREAD_AT_INTO
      Src: /src/radare2/libr/io/p/io_dsc.c:1785,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_dsc.c:1787,1
    - Dst: malloc
      Src: /src/radare2/libr/io/p/io_dsc.c:1795,1
    - Dst: RIO_FREAD_AT_INTO_DIRECT
      Src: /src/radare2/libr/io/p/io_dsc.c:1800,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_dsc.c:1802,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/io/p/io_dsc.c:1807,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_dsc.c:1824,1
    - Dst: R_FREE
      Src: /src/radare2/libr/io/p/io_dsc.c:1829,1
    - Dst: R_FREE
      Src: /src/radare2/libr/io/p/io_dsc.c:1830,1
    - Dst: R_FREE
      Src: /src/radare2/libr/io/p/io_dsc.c:1831,1
    CyclomaticComplexity: 61
    EdgeCount: 61
    ICount: 208
    argCount: 5
    argNames:
    - fd
    - slideInfoOffset
    - slideInfoSize
    - start_of_data
    - slide
    argTypes:
    - int
    - ut64
    - ut64
    - ut64
    - ut64
    constantsTouched: []
    func_position:
      end: 1833
      start: 1570
    functionDepth: 3
    functionLinenumber: 1570
    functionLinenumberEnd: 1833
    functionName: get_rebase_info
    functionSourceFile: /src/radare2/libr/io/p/io_dsc.c
    functionUses: 1
    functionsReached:
    - dumb_ctzll
    - R_FREE
    - RIO_FREAD_AT_INTO
    - R_NEW0
    - malloc
    - RIO_FREAD_AT_INTO_DIRECT
    - RIO_FREAD_AT
    - R_LOG_ERROR
    linkageType: ''
    returnType: RDyldRebaseInfo
    signature: RDyldRebaseInfo *get_rebase_info(int fd, ut64 slideInfoOffset, ut64
      slideInfoSize, ut64 start_of_data, ut64 slide)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_FREE
      Src: /src/radare2/libr/io/p/io_dsc.c:1837,1
    - Dst: R_FREE
      Src: /src/radare2/libr/io/p/io_dsc.c:1838,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - rebase_info
    argTypes:
    - RDyldRebaseInfo5*
    constantsTouched: []
    func_position:
      end: 1840
      start: 1835
    functionDepth: 0
    functionLinenumber: 1835
    functionLinenumberEnd: 1840
    functionName: rebase_info5_free
    functionSourceFile: /src/radare2/libr/io/p/io_dsc.c
    functionUses: 0
    functionsReached:
    - R_FREE
    linkageType: ''
    returnType: void
    signature: void rebase_info5_free(RDyldRebaseInfo5 *rebase_info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_FREE
      Src: /src/radare2/libr/io/p/io_dsc.c:1844,1
    - Dst: R_FREE
      Src: /src/radare2/libr/io/p/io_dsc.c:1845,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - rebase_info
    argTypes:
    - RDyldRebaseInfo3*
    constantsTouched: []
    func_position:
      end: 1847
      start: 1842
    functionDepth: 0
    functionLinenumber: 1842
    functionLinenumberEnd: 1847
    functionName: rebase_info3_free
    functionSourceFile: /src/radare2/libr/io/p/io_dsc.c
    functionUses: 0
    functionsReached:
    - R_FREE
    linkageType: ''
    returnType: void
    signature: void rebase_info3_free(RDyldRebaseInfo3 *rebase_info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_FREE
      Src: /src/radare2/libr/io/p/io_dsc.c:1851,1
    - Dst: R_FREE
      Src: /src/radare2/libr/io/p/io_dsc.c:1852,1
    - Dst: R_FREE
      Src: /src/radare2/libr/io/p/io_dsc.c:1853,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - rebase_info
    argTypes:
    - RDyldRebaseInfo2*
    constantsTouched: []
    func_position:
      end: 1855
      start: 1849
    functionDepth: 0
    functionLinenumber: 1849
    functionLinenumberEnd: 1855
    functionName: rebase_info2_free
    functionSourceFile: /src/radare2/libr/io/p/io_dsc.c
    functionUses: 0
    functionsReached:
    - R_FREE
    linkageType: ''
    returnType: void
    signature: void rebase_info2_free(RDyldRebaseInfo2 *rebase_info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_FREE
      Src: /src/radare2/libr/io/p/io_dsc.c:1859,1
    - Dst: R_FREE
      Src: /src/radare2/libr/io/p/io_dsc.c:1860,1
    - Dst: R_FREE
      Src: /src/radare2/libr/io/p/io_dsc.c:1861,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - rebase_info
    argTypes:
    - RDyldRebaseInfo1*
    constantsTouched: []
    func_position:
      end: 1863
      start: 1857
    functionDepth: 0
    functionLinenumber: 1857
    functionLinenumberEnd: 1863
    functionName: rebase_info1_free
    functionSourceFile: /src/radare2/libr/io/p/io_dsc.c
    functionUses: 0
    functionsReached:
    - R_FREE
    linkageType: ''
    returnType: void
    signature: void rebase_info1_free(RDyldRebaseInfo1 *rebase_info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_FREE
      Src: /src/radare2/libr/io/p/io_dsc.c:1869,1
    - Dst: rebase_info1_free
      Src: /src/radare2/libr/io/p/io_dsc.c:1872,1
    - Dst: rebase_info2_free
      Src: /src/radare2/libr/io/p/io_dsc.c:1874,1
    - Dst: rebase_info3_free
      Src: /src/radare2/libr/io/p/io_dsc.c:1876,1
    - Dst: rebase_info5_free
      Src: /src/radare2/libr/io/p/io_dsc.c:1878,1
    - Dst: R_FREE
      Src: /src/radare2/libr/io/p/io_dsc.c:1880,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - rebase_info
    argTypes:
    - RDyldRebaseInfo*
    constantsTouched: []
    func_position:
      end: 1882
      start: 1865
    functionDepth: 1
    functionLinenumber: 1865
    functionLinenumberEnd: 1882
    functionName: rebase_info_free
    functionSourceFile: /src/radare2/libr/io/p/io_dsc.c
    functionUses: 1
    functionsReached:
    - rebase_info5_free
    - R_FREE
    - rebase_info2_free
    - rebase_info1_free
    - rebase_info3_free
    linkageType: ''
    returnType: void
    signature: void rebase_info_free(RDyldRebaseInfo *rebase_info)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - x
    argTypes:
    - ut64
    constantsTouched: []
    func_position:
      end: 1903
      start: 1884
    functionDepth: 0
    functionLinenumber: 1884
    functionLinenumberEnd: 1903
    functionName: dumb_ctzll
    functionSourceFile: /src/radare2/libr/io/p/io_dsc.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: ut32
    signature: ut32 dumb_ctzll(ut64 x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_malloc.c:13,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - io
    - pathname
    - many
    argTypes:
    - RIO*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 19
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 19
    functionName: __check
    functionSourceFile: /src/radare2/libr/io/p/io_malloc.c
    functionUses: 11
    functionsReached:
    - r_str_startswith
    linkageType: ''
    returnType: bool
    signature: bool __check(RIO *io, const char *pathname, bool many)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __check
      Src: /src/radare2/libr/io/p/io_malloc.c:22,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/io/p/io_malloc.c:23,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_malloc.c:27,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_malloc.c:31,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_malloc.c:32,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_malloc.c:37,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_malloc.c:41,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_malloc.c:42,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_malloc.c:47,1
    - Dst: strlen
      Src: /src/radare2/libr/io/p/io_malloc.c:48,1
    - Dst: calloc
      Src: /src/radare2/libr/io/p/io_malloc.c:49,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_malloc.c:51,1
    - Dst: r_hex_str2bin
      Src: /src/radare2/libr/io/p/io_malloc.c:54,1
    - Dst: R_FREE
      Src: /src/radare2/libr/io/p/io_malloc.c:56,1
    - Dst: r_num_math
      Src: /src/radare2/libr/io/p/io_malloc.c:59,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_malloc.c:61,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_malloc.c:62,1
    - Dst: calloc
      Src: /src/radare2/libr/io/p/io_malloc.c:65,1
    - Dst: r_io_desc_new
      Src: /src/radare2/libr/io/p/io_malloc.c:69,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_malloc.c:72,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_malloc.c:73,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 51
    argCount: 4
    argNames:
    - io
    - pathname
    - rw
    - mode
    argTypes:
    - RIO*
    - char*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 76
      start: 21
    functionDepth: 3
    functionLinenumber: 21
    functionLinenumberEnd: 76
    functionName: __open
    functionSourceFile: /src/radare2/libr/io/p/io_malloc.c
    functionUses: 0
    functionsReached:
    - __check
    - r_num_math
    - free
    - r_io_desc_new
    - R_FREE
    - strlen
    - R_NEW0
    - r_str_startswith
    - r_hex_str2bin
    - calloc
    - R_LOG_ERROR
    linkageType: ''
    returnType: RIODesc
    signature: RIODesc *__open(RIO *io, const char *pathname, int rw, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_malloc.c:80,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_malloc.c:89,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_malloc.c:91,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - io
    - fd
    - buf
    - count
    argTypes:
    - RIO*
    - RIODesc*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 95
      start: 78
    functionDepth: 3
    functionLinenumber: 78
    functionLinenumberEnd: 95
    functionName: __write
    functionSourceFile: /src/radare2/libr/io/p/io_malloc.c
    functionUses: 0
    functionsReached:
    - free
    - r_str_startswith
    linkageType: ''
    returnType: int
    signature: int __write(RIO *io, RIODesc *fd, const ut8 *buf, int count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: io_memory_resize
      Src: /src/radare2/libr/io/p/io_malloc.c:98,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_malloc.c:104,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_malloc.c:107,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_malloc.c:112,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_malloc.c:119,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_malloc.c:121,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 3
    argNames:
    - io
    - fd
    - count
    argTypes:
    - RIO*
    - RIODesc*
    - ut64
    constantsTouched: []
    func_position:
      end: 126
      start: 97
    functionDepth: 4
    functionLinenumber: 97
    functionLinenumberEnd: 126
    functionName: __resize
    functionSourceFile: /src/radare2/libr/io/p/io_malloc.c
    functionUses: 0
    functionsReached:
    - free
    - io_memory_resize
    - r_str_startswith
    linkageType: ''
    returnType: bool
    signature: bool __resize(RIO *io, RIODesc *fd, ut64 count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_startswith
      Src: /src/radare2/libr/io/p/io_tcpslurp.c:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - io
    - pathname
    - many
    argTypes:
    - RIO*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 11
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 11
    functionName: __check
    functionSourceFile: /src/radare2/libr/io/p/io_tcpslurp.c
    functionUses: 12
    functionsReached:
    - r_str_startswith
    linkageType: ''
    returnType: bool
    signature: bool __check(RIO *io, const char *pathname, bool many)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/radare2/libr/io/p/io_tcpslurp.c:14,1
    - Dst: eprintf
      Src: /src/radare2/libr/io/p/io_tcpslurp.c:17,1
    - Dst: eprintf
      Src: /src/radare2/libr/io/p/io_tcpslurp.c:18,1
    - Dst: r_socket_new
      Src: /src/radare2/libr/io/p/io_tcpslurp.c:21,1
    - Dst: r_socket_listen
      Src: /src/radare2/libr/io/p/io_tcpslurp.c:22,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_tcpslurp.c:23,1
    - Dst: r_socket_free
      Src: /src/radare2/libr/io/p/io_tcpslurp.c:24,1
    - Dst: r_socket_accept
      Src: /src/radare2/libr/io/p/io_tcpslurp.c:27,1
    - Dst: r_socket_slurp
      Src: /src/radare2/libr/io/p/io_tcpslurp.c:28,1
    - Dst: r_socket_free
      Src: /src/radare2/libr/io/p/io_tcpslurp.c:29,1
    - Dst: r_socket_free
      Src: /src/radare2/libr/io/p/io_tcpslurp.c:30,1
    - Dst: r_socket_new
      Src: /src/radare2/libr/io/p/io_tcpslurp.c:44,1
    - Dst: r_socket_connect
      Src: /src/radare2/libr/io/p/io_tcpslurp.c:45,1
    - Dst: r_socket_slurp
      Src: /src/radare2/libr/io/p/io_tcpslurp.c:46,1
    - Dst: R_FREE
      Src: /src/radare2/libr/io/p/io_tcpslurp.c:48,1
    - Dst: r_socket_free
      Src: /src/radare2/libr/io/p/io_tcpslurp.c:52,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_tcpslurp.c:53,1
    - Dst: r_socket_free
      Src: /src/radare2/libr/io/p/io_tcpslurp.c:56,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/io/p/io_tcpslurp.c:58,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_tcpslurp.c:60,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 42
    argCount: 3
    argNames:
    - pathname
    - code
    - len
    argTypes:
    - char*
    - int*
    - int*
    constantsTouched: []
    func_position:
      end: 63
      start: 13
    functionDepth: 3
    functionLinenumber: 13
    functionLinenumberEnd: 63
    functionName: tcpme
    functionSourceFile: /src/radare2/libr/io/p/io_tcpslurp.c
    functionUses: 0
    functionsReached:
    - r_socket_accept
    - free
    - r_socket_free
    - r_socket_slurp
    - R_FREE
    - strlen
    - r_socket_connect
    - r_socket_new
    - r_socket_listen
    - eprintf
    - R_LOG_ERROR
    linkageType: ''
    returnType: ut8
    signature: ut8 *tcpme(const char *pathname, int *code, int *len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __check
      Src: /src/radare2/libr/io/p/io_tcpslurp.c:66,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/io/p/io_tcpslurp.c:68,1
    - Dst: tcpme
      Src: /src/radare2/libr/io/p/io_tcpslurp.c:73,1
    - Dst: r_io_desc_new
      Src: /src/radare2/libr/io/p/io_tcpslurp.c:76,1
    - Dst: free
      Src: /src/radare2/libr/io/p/io_tcpslurp.c:78,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - io
    - pathname
    - rw
    - mode
    argTypes:
    - RIO*
    - char*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 81
      start: 65
    functionDepth: 4
    functionLinenumber: 65
    functionLinenumberEnd: 81
    functionName: __open
    functionSourceFile: /src/radare2/libr/io/p/io_tcpslurp.c
    functionUses: 0
    functionsReached:
    - __check
    - free
    - r_io_desc_new
    - R_NEW0
    - tcpme
    linkageType: ''
    returnType: RIODesc
    signature: RIODesc *__open(RIO *io, const char *pathname, int rw, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/arch/arch_op.c:10,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - op
    - addr
    - s
    argTypes:
    - RAnalOp*
    - ut64
    - char*
    constantsTouched: []
    func_position:
      end: 16
      start: 7
    functionDepth: 3
    functionLinenumber: 7
    functionLinenumberEnd: 16
    functionName: r_anal_op_set_mnemonic
    functionSourceFile: /src/radare2/libr/arch/arch_op.c
    functionUses: 3
    functionsReached:
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_op_set_mnemonic(RAnalOp *op, ut64 addr, const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/arch/arch_op.c:26,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/arch/arch_op.c:31,1
    - Dst: R_MIN
      Src: /src/radare2/libr/arch/arch_op.c:34,1
    - Dst: memcpy
      Src: /src/radare2/libr/arch/arch_op.c:38,1
    - Dst: r_mem_dup
      Src: /src/radare2/libr/arch/arch_op.c:40,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 4
    argNames:
    - op
    - addr
    - data
    - size
    argTypes:
    - RAnalOp*
    - ut64
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 47
      start: 18
    functionDepth: 3
    functionLinenumber: 18
    functionLinenumberEnd: 47
    functionName: r_anal_op_set_bytes
    functionSourceFile: /src/radare2/libr/arch/arch_op.c
    functionUses: 4
    functionsReached:
    - r_mem_dup
    - R_MIN
    - free
    - memcpy
    - R_LOG_DEBUG
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_op_set_bytes(RAnalOp *op, ut64 addr, const ut8* data,
      int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW
      Src: /src/radare2/libr/arch/arch_op.c:50,1
    - Dst: r_anal_op_init
      Src: /src/radare2/libr/arch/arch_op.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: r_anal_op_new
    functionSourceFile: /src/radare2/libr/arch/arch_op.c
    functionUses: 0
    functionsReached:
    - r_anal_op_init
    - R_NEW
    linkageType: ''
    returnType: R_API
    signature: R_API *r_anal_op_new(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/arch/arch_op.c:56,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/arch_op.c:59,1
    - Dst: free
      Src: /src/radare2/libr/arch/arch_op.c:61,1
    - Dst: r_vector_clone
      Src: /src/radare2/libr/arch/arch_op.c:68,1
    - Dst: r_vector_clone
      Src: /src/radare2/libr/arch/arch_op.c:69,1
    - Dst: r_vector_copy
      Src: /src/radare2/libr/arch/arch_op.c:71,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/arch/arch_op.c:76,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/arch/arch_op.c:77,1
    - Dst: r_list_append
      Src: /src/radare2/libr/arch/arch_op.c:78,1
    - Dst: r_anal_value_clone
      Src: /src/radare2/libr/arch/arch_op.c:78,1
    - Dst: r_strbuf_init
      Src: /src/radare2/libr/arch/arch_op.c:82,1
    - Dst: r_strbuf_copy
      Src: /src/radare2/libr/arch/arch_op.c:83,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 1
    argNames:
    - op
    argTypes:
    - RAnalOp*
    constantsTouched: []
    func_position:
      end: 85
      start: 55
    functionDepth: 3
    functionLinenumber: 55
    functionLinenumberEnd: 85
    functionName: r_anal_op_clone
    functionSourceFile: /src/radare2/libr/arch/arch_op.c
    functionUses: 0
    functionsReached:
    - r_vector_clone
    - free
    - r_list_newf
    - r_strbuf_copy
    - R_NEW0
    - r_list_foreach
    - r_vector_copy
    - r_anal_value_clone
    - r_strbuf_init
    - r_list_append
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API *r_anal_op_clone(RAnalOp *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/arch/arch_op.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: r_anal_op_list_new
    functionSourceFile: /src/radare2/libr/arch/arch_op.c
    functionUses: 0
    functionsReached:
    - r_list_newf
    linkageType: ''
    returnType: R_API
    signature: R_API *r_anal_op_list_new(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/radare2/libr/arch/arch_op.c:95,1
    - Dst: r_vector_init
      Src: /src/radare2/libr/arch/arch_op.c:104,1
    - Dst: r_vector_init
      Src: /src/radare2/libr/arch/arch_op.c:105,1
    - Dst: r_vector_reserve
      Src: /src/radare2/libr/arch/arch_op.c:107,1
    - Dst: r_vector_reserve
      Src: /src/radare2/libr/arch/arch_op.c:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - op
    argTypes:
    - RAnalOp*
    constantsTouched: []
    func_position:
      end: 111
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 111
    functionName: r_anal_op_init
    functionSourceFile: /src/radare2/libr/arch/arch_op.c
    functionUses: 2
    functionsReached:
    - r_vector_reserve
    - r_vector_init
    - memset
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_op_init(RAnalOp *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_vector_fini
      Src: /src/radare2/libr/arch/arch_op.c:118,1
    - Dst: r_vector_fini
      Src: /src/radare2/libr/arch/arch_op.c:119,1
    - Dst: r_list_free
      Src: /src/radare2/libr/arch/arch_op.c:120,1
    - Dst: R_FREE
      Src: /src/radare2/libr/arch/arch_op.c:123,1
    - Dst: r_strbuf_fini
      Src: /src/radare2/libr/arch/arch_op.c:125,1
    - Dst: r_strbuf_fini
      Src: /src/radare2/libr/arch/arch_op.c:126,1
    - Dst: r_anal_switch_op_free
      Src: /src/radare2/libr/arch/arch_op.c:127,1
    - Dst: R_FREE
      Src: /src/radare2/libr/arch/arch_op.c:129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - op
    argTypes:
    - RAnalOp*
    constantsTouched: []
    func_position:
      end: 130
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 130
    functionName: r_anal_op_fini
    functionSourceFile: /src/radare2/libr/arch/arch_op.c
    functionUses: 2
    functionsReached:
    - R_FREE
    - r_anal_switch_op_free
    - r_vector_fini
    - r_list_free
    - r_strbuf_fini
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_op_fini(RAnalOp *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/arch/arch_op.c:136,1
    - Dst: memset
      Src: /src/radare2/libr/arch/arch_op.c:137,1
    - Dst: free
      Src: /src/radare2/libr/arch/arch_op.c:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - _op
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 139
      start: 132
    functionDepth: 3
    functionLinenumber: 132
    functionLinenumberEnd: 139
    functionName: r_anal_op_free
    functionSourceFile: /src/radare2/libr/arch/arch_op.c
    functionUses: 0
    functionsReached:
    - free
    - r_anal_op_fini
    - memset
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_op_free(void *_op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW
      Src: /src/radare2/libr/arch/arch_op.c:142,1
    - Dst: r_arch_op_init
      Src: /src/radare2/libr/arch/arch_op.c:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 145
    functionName: r_arch_op_new
    functionSourceFile: /src/radare2/libr/arch/arch_op.c
    functionUses: 0
    functionsReached:
    - R_NEW
    - r_arch_op_init
    linkageType: ''
    returnType: R_API
    signature: R_API *r_arch_op_new(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/radare2/libr/arch/arch_op.c:149,1
    - Dst: r_vector_new
      Src: /src/radare2/libr/arch/arch_op.c:158,1
    - Dst: r_vector_new
      Src: /src/radare2/libr/arch/arch_op.c:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - op
    argTypes:
    - RAnalOp*
    constantsTouched: []
    func_position:
      end: 161
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 161
    functionName: r_arch_op_init
    functionSourceFile: /src/radare2/libr/arch/arch_op.c
    functionUses: 1
    functionsReached:
    - r_vector_new
    - memset
    linkageType: ''
    returnType: R_API
    signature: R_API r_arch_op_init(RAnalOp *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_vector_free
      Src: /src/radare2/libr/arch/arch_op.c:167,1
    - Dst: r_vector_free
      Src: /src/radare2/libr/arch/arch_op.c:168,1
    - Dst: r_list_free
      Src: /src/radare2/libr/arch/arch_op.c:171,1
    - Dst: r_strbuf_fini
      Src: /src/radare2/libr/arch/arch_op.c:173,1
    - Dst: r_strbuf_fini
      Src: /src/radare2/libr/arch/arch_op.c:174,1
    - Dst: r_arch_switch_op_free
      Src: /src/radare2/libr/arch/arch_op.c:175,1
    - Dst: R_FREE
      Src: /src/radare2/libr/arch/arch_op.c:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - op
    argTypes:
    - RAnalOp*
    constantsTouched: []
    func_position:
      end: 178
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 178
    functionName: r_arch_op_fini
    functionSourceFile: /src/radare2/libr/arch/arch_op.c
    functionUses: 0
    functionsReached:
    - R_FREE
    - r_vector_free
    - r_list_free
    - r_arch_switch_op_free
    - r_strbuf_fini
    linkageType: ''
    returnType: R_API
    signature: R_API r_arch_op_fini(RAnalOp *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_arch_op_fini
      Src: /src/radare2/libr/arch/arch_op.c:184,1
    - Dst: free
      Src: /src/radare2/libr/arch/arch_op.c:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - _op
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 186
      start: 180
    functionDepth: 3
    functionLinenumber: 180
    functionLinenumberEnd: 186
    functionName: r_arch_op_free
    functionSourceFile: /src/radare2/libr/arch/arch_op.c
    functionUses: 0
    functionsReached:
    - r_arch_op_fini
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API r_arch_op_free(void *_op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/arch/arch_op.c:259,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - type
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 264
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 264
    functionName: r_arch_optype_from_string
    functionSourceFile: /src/radare2/libr/arch/arch_op.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: R_API
    signature: R_API r_arch_optype_from_string(const char *type)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 142
    argCount: 1
    argNames:
    - t
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 343
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 343
    functionName: r_arch_optype_tostring
    functionSourceFile: /src/radare2/libr/arch/arch_op.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API *r_arch_optype_tostring(int t)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - s
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 361
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 361
    functionName: r_arch_stackop_tostring
    functionSourceFile: /src/radare2/libr/arch/arch_op.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API *r_arch_stackop_tostring(int s)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 378
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 378
    functionName: r_arch_op_family_tostring
    functionSourceFile: /src/radare2/libr/arch/arch_op.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API *r_arch_op_family_tostring(int n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/arch/arch_op.c:400,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - f
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 405
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 405
    functionName: r_arch_op_family_from_string
    functionSourceFile: /src/radare2/libr/arch/arch_op.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: R_API
    signature: R_API r_arch_op_family_from_string(const char *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - op
    argTypes:
    - RAnalOp*
    constantsTouched: []
    func_position:
      end: 416
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 416
    functionName: r_arch_op_direction_tostring
    functionSourceFile: /src/radare2/libr/arch/arch_op.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API *r_arch_op_direction_tostring(RAnalOp *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/arch/arch_value.c:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 8
    functionName: r_arch_value_new
    functionSourceFile: /src/radare2/libr/arch/arch_value.c
    functionUses: 0
    functionsReached:
    - R_NEW0
    linkageType: ''
    returnType: R_API
    signature: R_API *r_arch_value_new(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/arch/arch_value.c:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reg
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 14
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 14
    functionName: r_arch_value_new_reg
    functionSourceFile: /src/radare2/libr/arch/arch_value.c
    functionUses: 0
    functionsReached:
    - R_NEW0
    linkageType: ''
    returnType: R_API
    signature: R_API *r_arch_value_new_reg(const char * const reg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/arch/arch_value.c:19,1
    - Dst: free
      Src: /src/radare2/libr/arch/arch_value.c:25,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - value
    argTypes:
    - RArchValue*
    constantsTouched: []
    func_position:
      end: 28
      start: 17
    functionDepth: 3
    functionLinenumber: 17
    functionLinenumberEnd: 28
    functionName: r_anal_value_free
    functionSourceFile: /src/radare2/libr/arch/arch_value.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_value_free(RArchValue *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/arch/arch_value.c:31,1
    - Dst: r_mem_dup
      Src: /src/radare2/libr/arch/arch_value.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ov
    argTypes:
    - RAnalValue*
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: r_anal_value_clone
    functionSourceFile: /src/radare2/libr/arch/arch_value.c
    functionUses: 1
    functionsReached:
    - r_mem_dup
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API *r_anal_value_clone(RAnalValue *ov)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/arch/arch_value.c:39,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/arch/arch_value.c:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ov
    argTypes:
    - RArchValue*
    constantsTouched: []
    func_position:
      end: 49
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 49
    functionName: r_arch_value_copy
    functionSourceFile: /src/radare2/libr/arch/arch_value.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - R_NEW0
    linkageType: ''
    returnType: R_API
    signature: R_API *r_arch_value_copy(RArchValue *ov)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/arch/arch_value.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - RArchValue*
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 3
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: r_arch_value_free
    functionSourceFile: /src/radare2/libr/arch/arch_value.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API r_arch_value_free(RArchValue *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_reg_get_value
      Src: /src/radare2/libr/arch/arch_value.c:64,1
    - Dst: r_reg_get_value
      Src: /src/radare2/libr/arch/arch_value.c:67,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/arch/arch_value.c:75,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - val
    - reg
    argTypes:
    - RArchValue*
    - RReg*
    constantsTouched: []
    func_position:
      end: 79
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 79
    functionName: r_arch_value_to_ut64
    functionSourceFile: /src/radare2/libr/arch/arch_value.c
    functionUses: 0
    functionsReached:
    - R_LOG_INFO
    - r_reg_get_value
    linkageType: ''
    returnType: R_API
    signature: R_API r_arch_value_to_ut64(RArchValue *val, RReg *reg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/arch/arch_value.c:82,1
    - Dst: r_arch_value_to_ut64
      Src: /src/radare2/libr/arch/arch_value.c:85,1
    - Dst: r_mem_set_num
      Src: /src/radare2/libr/arch/arch_value.c:86,1
    - Dst: RIOBind*::write_at
      Src: /src/radare2/libr/arch/arch_value.c:87,1
    - Dst: r_reg_set_value
      Src: /src/radare2/libr/arch/arch_value.c:91,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - val
    - reg
    - iob
    - num
    argTypes:
    - RArchValue*
    - RReg*
    - RIOBind*
    - ut64
    constantsTouched: []
    func_position:
      end: 96
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 96
    functionName: r_arch_value_set_ut64
    functionSourceFile: /src/radare2/libr/arch/arch_value.c
    functionUses: 0
    functionsReached:
    - r_mem_set_num
    - r_arch_value_to_ut64
    - R_RETURN_VAL_IF_FAIL
    - r_reg_set_value
    - RIOBind*::write_at
    linkageType: ''
    returnType: R_API
    signature: R_API r_arch_value_set_ut64(RArchValue *val, RReg *reg, RIOBind *iob,
      ut64 num)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/arch/arch_value.c:101,1
    - Dst: r_str_appendf
      Src: /src/radare2/libr/arch/arch_value.c:104,1
    - Dst: r_str_append
      Src: /src/radare2/libr/arch/arch_value.c:106,1
    - Dst: r_str_append
      Src: /src/radare2/libr/arch/arch_value.c:111,1
    - Dst: r_str_append
      Src: /src/radare2/libr/arch/arch_value.c:112,1
    - Dst: r_str_append
      Src: /src/radare2/libr/arch/arch_value.c:113,1
    - Dst: r_str_append
      Src: /src/radare2/libr/arch/arch_value.c:114,1
    - Dst: r_str_append
      Src: /src/radare2/libr/arch/arch_value.c:116,1
    - Dst: r_str_appendf
      Src: /src/radare2/libr/arch/arch_value.c:119,1
    - Dst: r_str_appendf
      Src: /src/radare2/libr/arch/arch_value.c:122,1
    - Dst: r_str_appendf
      Src: /src/radare2/libr/arch/arch_value.c:125,1
    - Dst: r_str_appendf
      Src: /src/radare2/libr/arch/arch_value.c:128,1
    - Dst: r_str_appendf
      Src: /src/radare2/libr/arch/arch_value.c:131,1
    - Dst: r_str_appendf
      Src: /src/radare2/libr/arch/arch_value.c:133,1
    - Dst: r_str_append
      Src: /src/radare2/libr/arch/arch_value.c:136,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 51
    argCount: 1
    argNames:
    - value
    argTypes:
    - RArchValue*
    constantsTouched: []
    func_position:
      end: 141
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 141
    functionName: r_arch_value_tostring
    functionSourceFile: /src/radare2/libr/arch/arch_value.c
    functionUses: 0
    functionsReached:
    - r_str_append
    - r_str_appendf
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API *r_arch_value_tostring(RArchValue *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/arch/arch_config.c:7,1
    - Dst: free
      Src: /src/radare2/libr/arch/arch_config.c:8,1
    - Dst: free
      Src: /src/radare2/libr/arch/arch_config.c:9,1
    - Dst: free
      Src: /src/radare2/libr/arch/arch_config.c:10,1
    - Dst: free
      Src: /src/radare2/libr/arch/arch_config.c:11,1
    - Dst: free
      Src: /src/radare2/libr/arch/arch_config.c:12,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - cfg
    argTypes:
    - RArchConfig*
    constantsTouched: []
    func_position:
      end: 14
      start: 5
    functionDepth: 3
    functionLinenumber: 5
    functionLinenumberEnd: 14
    functionName: _ac_free
    functionSourceFile: /src/radare2/libr/arch/arch_config.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void _ac_free(RArchConfig *cfg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_unref
      Src: /src/radare2/libr/arch/arch_config.c:18,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - r
    argTypes:
    - RArchConfig*
    constantsTouched: []
    func_position:
      end: 20
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 20
    functionName: r_arch_config_free
    functionSourceFile: /src/radare2/libr/arch/arch_config.c
    functionUses: 0
    functionsReached:
    - r_unref
    linkageType: ''
    returnType: R_API
    signature: R_API r_arch_config_free(RArchConfig *r)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/arch/arch_config.c:23,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/arch_config.c:24,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/arch/arch_config.c:28,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/arch_config.c:28,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - config
    - R_NULLABLE
    argTypes:
    - RArchConfig*
    - char*
    constantsTouched: []
    func_position:
      end: 29
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 29
    functionName: r_arch_config_use
    functionSourceFile: /src/radare2/libr/arch/arch_config.c
    functionUses: 1
    functionsReached:
    - R_STR_ISNOTEMPTY
    - strcmp
    - strdup
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_arch_config_use(RArchConfig *config, const char * R_NULLABLE
      arch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/arch/arch_config.c:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - RArchConfig*
    - RArchConfig*
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: r_arch_config_iseq
    functionSourceFile: /src/radare2/libr/arch/arch_config.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_arch_config_iseq(RArchConfig *a, RArchConfig *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/arch/arch_config.c:37,1
    - Dst: free
      Src: /src/radare2/libr/arch/arch_config.c:39,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/arch/arch_config.c:40,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/arch_config.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - config
    - R_NULLABLE
    argTypes:
    - RArchConfig*
    - char*
    constantsTouched: []
    func_position:
      end: 41
      start: 36
    functionDepth: 3
    functionLinenumber: 36
    functionLinenumberEnd: 41
    functionName: r_arch_config_set_cpu
    functionSourceFile: /src/radare2/libr/arch/arch_config.c
    functionUses: 2
    functionsReached:
    - R_STR_ISNOTEMPTY
    - free
    - strdup
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_arch_config_set_cpu(RArchConfig *config, const char * R_NULLABLE
      cpu)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/arch/arch_config.c:44,1
    - Dst: RArchConfig*::setbits
      Src: /src/radare2/libr/arch/arch_config.c:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - config
    - bits
    argTypes:
    - RArchConfig*
    - int
    constantsTouched: []
    func_position:
      end: 57
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 57
    functionName: r_arch_config_set_bits
    functionSourceFile: /src/radare2/libr/arch/arch_config.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - RArchConfig*::setbits
    linkageType: ''
    returnType: R_API
    signature: R_API r_arch_config_set_bits(RArchConfig *config, int bits)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - config
    - syntax
    argTypes:
    - RArchConfig*
    - int
    constantsTouched: []
    func_position:
      end: 71
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 71
    functionName: r_arch_config_set_syntax
    functionSourceFile: /src/radare2/libr/arch/arch_config.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_arch_config_set_syntax(RArchConfig *config, int syntax)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/arch/arch_config.c:74,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/arch/arch_config.c:75,1
    - Dst: R_LIKELY
      Src: /src/radare2/libr/arch/arch_config.c:76,1
    - Dst: R_STR_DUP
      Src: /src/radare2/libr/arch/arch_config.c:77,1
    - Dst: R_STR_DUP
      Src: /src/radare2/libr/arch/arch_config.c:78,1
    - Dst: R_STR_DUP
      Src: /src/radare2/libr/arch/arch_config.c:79,1
    - Dst: R_STR_DUP
      Src: /src/radare2/libr/arch/arch_config.c:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 83
    functionName: RArchConfig *r_arch_config_clone(RArchConfig *c)
    functionSourceFile: /src/radare2/libr/arch/arch_config.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - R_NEW0
    - R_LIKELY
    - R_STR_DUP
    linkageType: ''
    returnType: R_API
    signature: R_API RArchConfig *r_arch_config_clone(RArchConfig *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/arch/arch_config.c:86,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/arch_config.c:90,1
    - Dst: R_SYS_BITS_CHECK
      Src: /src/radare2/libr/arch/arch_config.c:91,1
    - Dst: r_ref_init
      Src: /src/radare2/libr/arch/arch_config.c:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 97
    functionName: RArchConfig *r_arch_config_new(void)
    functionSourceFile: /src/radare2/libr/arch/arch_config.c
    functionUses: 0
    functionsReached:
    - r_ref_init
    - R_NEW0
    - R_SYS_BITS_CHECK
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API RArchConfig *r_arch_config_new(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/arch/arch_switch.c:7,1
    - Dst: r_list_new
      Src: /src/radare2/libr/arch/arch_switch.c:9,1
    - Dst: free
      Src: /src/radare2/libr/arch/arch_switch.c:11,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 6
    functionDepth: 3
    functionLinenumber: 6
    functionLinenumberEnd: 18
    functionName: __switch_op_new
    functionSourceFile: /src/radare2/libr/arch/arch_switch.c
    functionUses: 0
    functionsReached:
    - R_NEW0
    - free
    - r_list_new
    linkageType: ''
    returnType: RArchSwitchOp
    signature: RArchSwitchOp *__switch_op_new(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __switch_op_new
      Src: /src/radare2/libr/arch/arch_switch.c:21,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 29
    functionName: RArchSwitchOp *r_arch_switch_op_new(ut64 addr, ut64 min_val, ut64
      max_val, ut64 def_val)
    functionSourceFile: /src/radare2/libr/arch/arch_switch.c
    functionUses: 0
    functionsReached:
    - __switch_op_new
    linkageType: ''
    returnType: R_API
    signature: R_API RArchSwitchOp *r_arch_switch_op_new(ut64 addr, ut64 min_val,
      ut64 max_val, ut64 def_val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/arch/arch_switch.c:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 39
    functionName: RArchCaseOp *r_arch_case_op_new(ut64 addr, ut64 val, ut64 jump)
    functionSourceFile: /src/radare2/libr/arch/arch_switch.c
    functionUses: 0
    functionsReached:
    - R_NEW0
    linkageType: ''
    returnType: R_API
    signature: R_API RArchCaseOp *r_arch_case_op_new(ut64 addr, ut64 val, ut64 jump)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_free
      Src: /src/radare2/libr/arch/arch_switch.c:43,1
    - Dst: free
      Src: /src/radare2/libr/arch/arch_switch.c:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - swop
    argTypes:
    - RArchSwitchOp*
    constantsTouched: []
    func_position:
      end: 46
      start: 41
    functionDepth: 3
    functionLinenumber: 41
    functionLinenumberEnd: 46
    functionName: r_arch_switch_op_free
    functionSourceFile: /src/radare2/libr/arch/arch_switch.c
    functionUses: 1
    functionsReached:
    - free
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_arch_switch_op_free(RArchSwitchOp *swop)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/arch/arch_switch.c:49,1
    - Dst: r_arch_case_op_new
      Src: /src/radare2/libr/arch/arch_switch.c:50,1
    - Dst: r_list_append
      Src: /src/radare2/libr/arch/arch_switch.c:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 55
    functionName: RArchCaseOp* r_arch_switch_op_add_case(RArchSwitchOp *swop, ut64
      addr, ut64 value, ut64 jump)
    functionSourceFile: /src/radare2/libr/arch/arch_switch.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_list_append
    - r_arch_case_op_new
    linkageType: ''
    returnType: R_API
    signature: R_API RArchCaseOp* r_arch_switch_op_add_case(RArchSwitchOp *swop, ut64
      addr, ut64 value, ut64 jump)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/arch/arch_switch.c:59,1
    - Dst: r_list_new
      Src: /src/radare2/libr/arch/arch_switch.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 64
    functionName: __switch_op_new
    functionSourceFile: /src/radare2/libr/arch/arch_switch.c
    functionUses: 1
    functionsReached:
    - R_NEW0
    - r_list_new
    linkageType: ''
    returnType: RAnalSwitchOp
    signature: RAnalSwitchOp * R_NONNULL __switch_op_new(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __switch_op_new
      Src: /src/radare2/libr/arch/arch_switch.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 73
    functionName: RAnalSwitchOp *r_anal_switch_op_new(ut64 addr, ut64 min_val, ut64
      max_val, ut64 def_val)
    functionSourceFile: /src/radare2/libr/arch/arch_switch.c
    functionUses: 0
    functionsReached:
    - __switch_op_new
    linkageType: ''
    returnType: R_API
    signature: R_API RAnalSwitchOp *r_anal_switch_op_new(ut64 addr, ut64 min_val,
      ut64 max_val, ut64 def_val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/arch/arch_switch.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 81
    functionName: RAnalCaseOp * R_NONNULL r_anal_case_op_new(ut64 addr, ut64 val,
      ut64 jump)
    functionSourceFile: /src/radare2/libr/arch/arch_switch.c
    functionUses: 0
    functionsReached:
    - R_NEW0
    linkageType: ''
    returnType: R_API
    signature: R_API RAnalCaseOp * R_NONNULL r_anal_case_op_new(ut64 addr, ut64 val,
      ut64 jump)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LIKELY
      Src: /src/radare2/libr/arch/arch_switch.c:84,1
    - Dst: r_list_free
      Src: /src/radare2/libr/arch/arch_switch.c:85,1
    - Dst: free
      Src: /src/radare2/libr/arch/arch_switch.c:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - swop
    argTypes:
    - RAnalSwitchOp*
    constantsTouched: []
    func_position:
      end: 88
      start: 83
    functionDepth: 3
    functionLinenumber: 83
    functionLinenumberEnd: 88
    functionName: r_anal_switch_op_free
    functionSourceFile: /src/radare2/libr/arch/arch_switch.c
    functionUses: 1
    functionsReached:
    - free
    - R_LIKELY
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_switch_op_free(RAnalSwitchOp *swop)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/arch/arch_switch.c:91,1
    - Dst: r_anal_case_op_new
      Src: /src/radare2/libr/arch/arch_switch.c:92,1
    - Dst: r_list_append
      Src: /src/radare2/libr/arch/arch_switch.c:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 95
    functionName: RAnalCaseOp* r_anal_switch_op_add_case(RAnalSwitchOp *swop, ut64
      addr, ut64 value, ut64 jump)
    functionSourceFile: /src/radare2/libr/arch/arch_switch.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_list_append
    - r_anal_case_op_new
    linkageType: ''
    returnType: R_API
    signature: R_API RAnalCaseOp* r_anal_switch_op_add_case(RAnalSwitchOp *swop, ut64
      addr, ut64 value, ut64 jump)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 10
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 10
    functionName: plugin_free
    functionSourceFile: /src/radare2/libr/arch/arch.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void plugin_free(void *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/arch/arch.c:13,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/arch/arch.c:14,1
    - Dst: free
      Src: /src/radare2/libr/arch/arch.c:16,1
    - Dst: r_num_new
      Src: /src/radare2/libr/arch/arch.c:19,1
    - Dst: r_arch_config_new
      Src: /src/radare2/libr/arch/arch.c:20,1
    - Dst: r_arch_plugin_add
      Src: /src/radare2/libr/arch/arch.c:23,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 12
    functionDepth: 3
    functionLinenumber: 12
    functionLinenumberEnd: 26
    functionName: r_arch_new
    functionSourceFile: /src/radare2/libr/arch/arch.c
    functionUses: 0
    functionsReached:
    - r_num_new
    - r_arch_plugin_add
    - free
    - r_list_newf
    - R_NEW0
    - r_arch_config_new
    linkageType: ''
    returnType: R_API
    signature: R_API *r_arch_new(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/arch/arch.c:30,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/arch.c:37,1
    - Dst: strstr
      Src: /src/radare2/libr/arch/arch.c:45,1
    - Dst: R_SYS_BITS_CHECK
      Src: /src/radare2/libr/arch/arch.c:48,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 3
    argNames:
    - p
    - cfg
    - name
    argTypes:
    - RArchPlugin*
    - RArchConfig*
    - char*
    constantsTouched: []
    func_position:
      end: 53
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 53
    functionName: _rate_compat
    functionSourceFile: /src/radare2/libr/arch/arch.c
    functionUses: 0
    functionsReached:
    - strcmp
    - strstr
    - R_SYS_BITS_CHECK
    linkageType: ''
    returnType: ut32
    signature: ut32 _rate_compat(RArchPlugin *p, RArchConfig *cfg, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach
      Src: /src/radare2/libr/arch/arch.c:60,1
    - Dst: _rate_compat
      Src: /src/radare2/libr/arch/arch.c:76,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/arch/arch.c:86,1
    - Dst: _rate_compat
      Src: /src/radare2/libr/arch/arch.c:90,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 31
    argCount: 4
    argNames:
    - arch
    - cfg
    - name
    - enc
    argTypes:
    - RArch*
    - RArchConfig*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 98
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 98
    functionName: find_bestmatch
    functionSourceFile: /src/radare2/libr/arch/arch.c
    functionUses: 0
    functionsReached:
    - r_list_foreach
    - _rate_compat
    linkageType: ''
    returnType: RArchPlugin
    signature: RArchPlugin *find_bestmatch(RArch *arch, RArchConfig *cfg, const char
      *name, bool enc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/arch/arch.c:103,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/arch.c:108,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/arch/arch.c:109,1
    - Dst: find_bestmatch
      Src: /src/radare2/libr/arch/arch.c:117,1
    - Dst: r_unref
      Src: /src/radare2/libr/arch/arch.c:119,1
    - Dst: r_unref
      Src: /src/radare2/libr/arch/arch.c:123,1
    - Dst: r_arch_session
      Src: /src/radare2/libr/arch/arch.c:124,1
    - Dst: free
      Src: /src/radare2/libr/arch/arch.c:130,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/arch.c:131,1
    - Dst: find_bestmatch
      Src: /src/radare2/libr/arch/arch.c:132,1
    - Dst: r_arch_session
      Src: /src/radare2/libr/arch/arch.c:134,1
    - Dst: r_unref
      Src: /src/radare2/libr/arch/arch.c:136,1
    - Dst: r_unref
      Src: /src/radare2/libr/arch/arch.c:145,1
    - Dst: r_ref
      Src: /src/radare2/libr/arch/arch.c:147,1
    - Dst: r_unref
      Src: /src/radare2/libr/arch/arch.c:148,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 41
    argCount: 3
    argNames:
    - arch
    - config
    - name
    argTypes:
    - RArch*
    - RArchConfig*
    - char*
    constantsTouched: []
    func_position:
      end: 151
      start: 102
    functionDepth: 3
    functionLinenumber: 102
    functionLinenumberEnd: 151
    functionName: r_arch_use
    functionSourceFile: /src/radare2/libr/arch/arch.c
    functionUses: 0
    functionsReached:
    - r_unref
    - strcmp
    - free
    - r_arch_session
    - r_ref
    - R_RETURN_VAL_IF_FAIL
    - R_LOG_WARN
    - find_bestmatch
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API r_arch_use(RArch *arch, RArchConfig *config, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_arch_config_clone
      Src: /src/radare2/libr/arch/arch.c:154,1
    - Dst: r_unref
      Src: /src/radare2/libr/arch/arch.c:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - arch
    - dname
    argTypes:
    - RArch*
    - char*
    constantsTouched: []
    func_position:
      end: 160
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 160
    functionName: r_arch_use_decoder
    functionSourceFile: /src/radare2/libr/arch/arch.c
    functionUses: 0
    functionsReached:
    - r_unref
    - r_arch_config_clone
    linkageType: ''
    returnType: R_API
    signature: R_API r_arch_use_decoder(RArch *arch, const char *dname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_arch_use
      Src: /src/radare2/libr/arch/arch.c:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arch
    - dname
    argTypes:
    - RArch*
    - char*
    constantsTouched: []
    func_position:
      end: 165
      start: 162
    functionDepth: 4
    functionLinenumber: 162
    functionLinenumberEnd: 165
    functionName: r_arch_use_encoder
    functionSourceFile: /src/radare2/libr/arch/arch.c
    functionUses: 0
    functionsReached:
    - r_arch_use
    linkageType: ''
    returnType: R_API
    signature: R_API r_arch_use_encoder(RArch *arch, const char *dname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/arch/arch.c:171,1
    - Dst: r_arch_config_new
      Src: /src/radare2/libr/arch/arch.c:173,1
    - Dst: r_arch_use
      Src: /src/radare2/libr/arch/arch.c:180,1
    - Dst: r_unref
      Src: /src/radare2/libr/arch/arch.c:181,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - arch
    - bits
    argTypes:
    - RArch*
    - ut32
    constantsTouched: []
    func_position:
      end: 189
      start: 169
    functionDepth: 4
    functionLinenumber: 169
    functionLinenumberEnd: 189
    functionName: r_arch_set_bits
    functionSourceFile: /src/radare2/libr/arch/arch.c
    functionUses: 0
    functionsReached:
    - r_arch_use
    - R_RETURN_VAL_IF_FAIL
    - r_arch_config_new
    - r_unref
    linkageType: ''
    returnType: R_API
    signature: R_API r_arch_set_bits(RArch *arch, ut32 bits)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/arch/arch.c:192,1
    - Dst: r_arch_config_new
      Src: /src/radare2/libr/arch/arch.c:194,1
    - Dst: r_arch_use
      Src: /src/radare2/libr/arch/arch.c:199,1
    - Dst: r_unref
      Src: /src/radare2/libr/arch/arch.c:200,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - arch
    - endian
    argTypes:
    - RArch*
    - ut32
    constantsTouched: []
    func_position:
      end: 208
      start: 191
    functionDepth: 4
    functionLinenumber: 191
    functionLinenumberEnd: 208
    functionName: r_arch_set_endian
    functionSourceFile: /src/radare2/libr/arch/arch.c
    functionUses: 1
    functionsReached:
    - r_arch_use
    - R_RETURN_VAL_IF_FAIL
    - r_arch_config_new
    - r_unref
    linkageType: ''
    returnType: R_API
    signature: R_API r_arch_set_endian(RArch *arch, ut32 endian)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/arch/arch.c:212,1
    - Dst: r_arch_config_new
      Src: /src/radare2/libr/arch/arch.c:218,1
    - Dst: free
      Src: /src/radare2/libr/arch/arch.c:220,1
    - Dst: free
      Src: /src/radare2/libr/arch/arch.c:223,1
    - Dst: r_arch_use
      Src: /src/radare2/libr/arch/arch.c:225,1
    - Dst: r_unref
      Src: /src/radare2/libr/arch/arch.c:226,1
    - Dst: free
      Src: /src/radare2/libr/arch/arch.c:231,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - arch
    - archname
    argTypes:
    - RArch*
    - char*
    constantsTouched: []
    func_position:
      end: 234
      start: 210
    functionDepth: 4
    functionLinenumber: 210
    functionLinenumberEnd: 234
    functionName: r_arch_set_arch
    functionSourceFile: /src/radare2/libr/arch/arch.c
    functionUses: 0
    functionsReached:
    - r_unref
    - free
    - r_arch_use
    - R_RETURN_VAL_IF_FAIL
    - r_arch_config_new
    linkageType: ''
    returnType: R_API
    signature: R_API r_arch_set_arch(RArch *arch, char *archname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach
      Src: /src/radare2/libr/arch/arch.c:240,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/arch.c:244,1
    - Dst: find_bestmatch
      Src: /src/radare2/libr/arch/arch.c:250,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 251
      start: 236
    functionDepth: 2
    functionLinenumber: 236
    functionLinenumberEnd: 251
    functionName: RArchPlugin *r_arch_find(RArch *arch, const char *name)
    functionSourceFile: /src/radare2/libr/arch/arch.c
    functionUses: 0
    functionsReached:
    - r_list_foreach
    - find_bestmatch
    - strcmp
    linkageType: ''
    returnType: R_API
    signature: R_API RArchPlugin *r_arch_find(RArch *arch, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/arch/arch.c:254,1
    - Dst: r_list_append
      Src: /src/radare2/libr/arch/arch.c:258,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - a
    - ap
    argTypes:
    - RArch*
    - RArchPlugin*
    constantsTouched: []
    func_position:
      end: 259
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 259
    functionName: r_arch_plugin_add
    functionSourceFile: /src/radare2/libr/arch/arch.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_list_append
    linkageType: ''
    returnType: R_API
    signature: R_API r_arch_plugin_add(RArch *a, RArchPlugin *ap)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/arch/arch.c:262,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/arch/arch.c:265,1
    - Dst: RArchPlugin*::fini
      Src: /src/radare2/libr/arch/arch.c:268,1
    - Dst: r_list_delete
      Src: /src/radare2/libr/arch/arch.c:270,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - arch
    - ap
    argTypes:
    - RArch*
    - RArchPlugin*
    constantsTouched: []
    func_position:
      end: 275
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 275
    functionName: r_arch_plugin_remove
    functionSourceFile: /src/radare2/libr/arch/arch.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_list_foreach
    - r_list_delete
    - RArchPlugin*::fini
    linkageType: ''
    returnType: R_API
    signature: R_API r_arch_plugin_remove(RArch *arch, RArchPlugin *ap)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/arch/arch.c:278,1
    - Dst: r_arch_find
      Src: /src/radare2/libr/arch/arch.c:279,1
    - Dst: find_bestmatch
      Src: /src/radare2/libr/arch/arch.c:280,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/arch.c:282,1
    - Dst: r_list_delete_data
      Src: /src/radare2/libr/arch/arch.c:286,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - arch
    - name
    argTypes:
    - RArch*
    - char*
    constantsTouched: []
    func_position:
      end: 288
      start: 277
    functionDepth: 2
    functionLinenumber: 277
    functionLinenumberEnd: 288
    functionName: r_arch_del
    functionSourceFile: /src/radare2/libr/arch/arch.c
    functionUses: 0
    functionsReached:
    - strcmp
    - r_arch_find
    - R_RETURN_VAL_IF_FAIL
    - find_bestmatch
    - r_list_delete_data
    linkageType: ''
    returnType: R_API
    signature: R_API r_arch_del(RArch *arch, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/arch/arch.c:292,1
    - Dst: r_list_free
      Src: /src/radare2/libr/arch/arch.c:293,1
    - Dst: r_unref
      Src: /src/radare2/libr/arch/arch.c:294,1
    - Dst: free
      Src: /src/radare2/libr/arch/arch.c:295,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - arch
    argTypes:
    - RArch*
    constantsTouched: []
    func_position:
      end: 297
      start: 290
    functionDepth: 3
    functionLinenumber: 290
    functionLinenumberEnd: 297
    functionName: r_arch_free
    functionSourceFile: /src/radare2/libr/arch/arch.c
    functionUses: 0
    functionsReached:
    - r_unref
    - free
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_arch_free(RArch *arch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_UNWRAP2
      Src: /src/radare2/libr/arch/arch.c:302,1
    - Dst: R_UNWRAP4
      Src: /src/radare2/libr/arch/arch.c:303,1
    - Dst: info
      Src: /src/radare2/libr/arch/arch.c:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - query
    argTypes:
    - RArch*
    - int
    constantsTouched: []
    func_position:
      end: 305
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 305
    functionName: r_arch_info
    functionSourceFile: /src/radare2/libr/arch/arch.c
    functionUses: 0
    functionsReached:
    - R_UNWRAP4
    - info
    - R_UNWRAP2
    linkageType: ''
    returnType: R_API
    signature: R_API r_arch_info(RArch *a, int query)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/arch/arch.c:309,1
    - Dst: esilcb
      Src: /src/radare2/libr/arch/arch.c:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - action
    argTypes:
    - RArch*
    - RArchEsilAction
    constantsTouched: []
    func_position:
      end: 311
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 311
    functionName: r_arch_esilcb
    functionSourceFile: /src/radare2/libr/arch/arch.c
    functionUses: 0
    functionsReached:
    - R_UNWRAP3
    - esilcb
    linkageType: ''
    returnType: R_API
    signature: R_API r_arch_esilcb(RArch *a, RArchEsilAction action)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/arch/arch.c:315,1
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/arch/arch.c:318,1
    - Dst: encode
      Src: /src/radare2/libr/arch/arch.c:320,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - a
    - op
    - mask
    argTypes:
    - RArch*
    - RAnalOp*
    - RArchEncodeMask
    constantsTouched: []
    func_position:
      end: 321
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 321
    functionName: r_arch_encode
    functionSourceFile: /src/radare2/libr/arch/arch.c
    functionUses: 0
    functionsReached:
    - encode
    - R_UNWRAP3
    linkageType: ''
    returnType: R_API
    signature: R_API r_arch_encode(RArch *a, RAnalOp *op, RArchEncodeMask mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_UNWRAP4
      Src: /src/radare2/libr/arch/arch.c:325,1
    - Dst: decode
      Src: /src/radare2/libr/arch/arch.c:328,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/arch.c:344,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 3
    argNames:
    - a
    - op
    - mask
    argTypes:
    - RArch*
    - RAnalOp*
    - RArchDecodeMask
    constantsTouched: []
    func_position:
      end: 350
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 350
    functionName: r_arch_decode
    functionSourceFile: /src/radare2/libr/arch/arch.c
    functionUses: 0
    functionsReached:
    - R_UNWRAP4
    - strdup
    - decode
    linkageType: ''
    returnType: R_API
    signature: R_API r_arch_decode(RArch *a, RAnalOp *op, RArchDecodeMask mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/arch/arch_platform.c:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 7
    functionName: getroot
    functionSourceFile: /src/radare2/libr/arch/arch_platform.c
    functionUses: 0
    functionsReached:
    - strdup
    linkageType: ''
    returnType: char
    signature: char *getroot(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/arch/arch_platform.c:10,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/arch/arch_platform.c:11,1
    - Dst: free
      Src: /src/radare2/libr/arch/arch_platform.c:16,1
    - Dst: r_file_exists
      Src: /src/radare2/libr/arch/arch_platform.c:17,1
    - Dst: R_FREE
      Src: /src/radare2/libr/arch/arch_platform.c:18,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - arch
    - name
    argTypes:
    - RArch*
    - char*
    constantsTouched: []
    func_position:
      end: 22
      start: 9
    functionDepth: 3
    functionLinenumber: 9
    functionLinenumberEnd: 22
    functionName: r_arch_platform_unset
    functionSourceFile: /src/radare2/libr/arch/arch_platform.c
    functionUses: 0
    functionsReached:
    - R_STR_ISEMPTY
    - free
    - R_FREE
    - R_RETURN_VAL_IF_FAIL
    - r_file_exists
    linkageType: ''
    returnType: R_API
    signature: R_API *r_arch_platform_unset(RArch *arch, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/arch/arch_platform.c:25,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/arch/arch_platform.c:26,1
    - Dst: r_file_exists
      Src: /src/radare2/libr/arch/arch_platform.c:31,1
    - Dst: R_FREE
      Src: /src/radare2/libr/arch/arch_platform.c:32,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/arch_platform.c:33,1
    - Dst: R_FREE
      Src: /src/radare2/libr/arch/arch_platform.c:35,1
    - Dst: free
      Src: /src/radare2/libr/arch/arch_platform.c:37,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - arch
    - name
    argTypes:
    - RArch*
    - char*
    constantsTouched: []
    func_position:
      end: 39
      start: 24
    functionDepth: 3
    functionLinenumber: 24
    functionLinenumberEnd: 39
    functionName: r_arch_platform_set
    functionSourceFile: /src/radare2/libr/arch/arch_platform.c
    functionUses: 0
    functionsReached:
    - R_STR_ISEMPTY
    - free
    - R_FREE
    - R_RETURN_VAL_IF_FAIL
    - r_file_exists
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API *r_arch_platform_set(RArch *arch, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/arch/arch_platform.c:43,1
    - Dst: r_sys_dir
      Src: /src/radare2/libr/arch/arch_platform.c:47,1
    - Dst: r_str_endswith
      Src: /src/radare2/libr/arch/arch_platform.c:49,1
    - Dst: r_str_after
      Src: /src/radare2/libr/arch/arch_platform.c:50,1
    - Dst: printf
      Src: /src/radare2/libr/arch/arch_platform.c:52,1
    - Dst: r_list_free
      Src: /src/radare2/libr/arch/arch_platform.c:56,1
    - Dst: free
      Src: /src/radare2/libr/arch/arch_platform.c:57,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - arch
    argTypes:
    - RArch*
    constantsTouched: []
    func_position:
      end: 58
      start: 42
    functionDepth: 3
    functionLinenumber: 42
    functionLinenumberEnd: 58
    functionName: r_arch_platform_list
    functionSourceFile: /src/radare2/libr/arch/arch_platform.c
    functionUses: 0
    functionsReached:
    - r_sys_dir
    - free
    - R_RETURN_IF_FAIL
    - r_str_after
    - r_str_endswith
    - printf
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_arch_platform_list(RArch *arch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/arch/arch_session.c:6,1
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/arch/arch_session.c:12,1
    - Dst: R_FREE
      Src: /src/radare2/libr/arch/arch_session.c:16,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 21
    functionName: RArchSession *r_arch_session(RArch *arch, RArchConfig *cfg, RArchPlugin
      *ap)
    functionSourceFile: /src/radare2/libr/arch/arch_session.c
    functionUses: 0
    functionsReached:
    - R_UNWRAP3
    - R_NEW0
    - R_FREE
    linkageType: ''
    returnType: R_API
    signature: R_API RArchSession *r_arch_session(RArch *arch, RArchConfig *cfg, RArchPlugin
      *ap)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/arch/arch_session.c:24,1
    - Dst: decode
      Src: /src/radare2/libr/arch/arch_session.c:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ai
    - op
    - mask
    argTypes:
    - RArchSession*
    - RAnalOp*
    - RArchDecodeMask
    constantsTouched: []
    func_position:
      end: 29
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 29
    functionName: r_arch_session_decode
    functionSourceFile: /src/radare2/libr/arch/arch_session.c
    functionUses: 0
    functionsReached:
    - R_UNWRAP3
    - decode
    linkageType: ''
    returnType: R_API
    signature: R_API r_arch_session_decode(RArchSession *ai, RAnalOp *op, RArchDecodeMask
      mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/arch/arch_session.c:32,1
    - Dst: encode
      Src: /src/radare2/libr/arch/arch_session.c:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ai
    - op
    - mask
    argTypes:
    - RArchSession*
    - RAnalOp*
    - RArchEncodeMask
    constantsTouched: []
    func_position:
      end: 37
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 37
    functionName: r_arch_session_patch
    functionSourceFile: /src/radare2/libr/arch/arch_session.c
    functionUses: 0
    functionsReached:
    - encode
    - R_UNWRAP3
    linkageType: ''
    returnType: R_API
    signature: R_API r_arch_session_patch(RArchSession *ai, RAnalOp *op, RArchEncodeMask
      mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/arch/arch_session.c:41,1
    - Dst: encode
      Src: /src/radare2/libr/arch/arch_session.c:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ai
    - op
    - mask
    argTypes:
    - RArchSession*
    - RAnalOp*
    - RArchEncodeMask
    constantsTouched: []
    func_position:
      end: 46
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 46
    functionName: r_arch_session_encode
    functionSourceFile: /src/radare2/libr/arch/arch_session.c
    functionUses: 0
    functionsReached:
    - encode
    - R_UNWRAP3
    linkageType: ''
    returnType: R_API
    signature: R_API r_arch_session_encode(RArchSession *ai, RAnalOp *op, RArchEncodeMask
      mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/arch/arch_session.c:50,1
    - Dst: preludes
      Src: /src/radare2/libr/arch/arch_session.c:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - s
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 56
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 56
    functionName: r_arch_session_preludes
    functionSourceFile: /src/radare2/libr/arch/arch_session.c
    functionUses: 0
    functionsReached:
    - R_UNWRAP3
    - preludes
    linkageType: ''
    returnType: R_API
    signature: R_API *r_arch_session_preludes(RArchSession *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/arch/arch_session.c:62,1
    - Dst: info
      Src: /src/radare2/libr/arch/arch_session.c:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - s
    - query
    argTypes:
    - RArchSession*
    - int
    constantsTouched: []
    func_position:
      end: 67
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 67
    functionName: r_arch_session_info
    functionSourceFile: /src/radare2/libr/arch/arch_session.c
    functionUses: 0
    functionsReached:
    - R_UNWRAP3
    - info
    linkageType: ''
    returnType: R_API
    signature: R_API r_arch_session_info(RArchSession *s, int query)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 36
    argCount: 1
    argNames:
    - cc
    argTypes:
    - RArchCond
    constantsTouched: []
    func_position:
      end: 26
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 26
    functionName: r_arch_cond_tostring
    functionSourceFile: /src/radare2/libr/arch/arch_cond.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API *r_arch_cond_tostring(RArchCond cc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cs_option
      Src: /src/radare2/libr/arch/p/capstone.inc.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ud
    argTypes:
    - csh*
    constantsTouched: []
    func_position:
      end: 31
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 31
    functionName: initcs
    functionSourceFile: /src/radare2/libr/arch/p/capstone.inc.c
    functionUses: 0
    functionsReached:
    - cs_option
    linkageType: ''
    returnType: void
    signature: void initcs(csh *ud)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: initcs
      Src: /src/radare2/libr/arch/p/capstone.inc.c:35,1
    - Dst: cs_close
      Src: /src/radare2/libr/arch/p/capstone.inc.c:45,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/arch/p/capstone.inc.c:54,1
    - Dst: cs_strerror
      Src: /src/radare2/libr/arch/p/capstone.inc.c:54,1
    - Dst: cs_option
      Src: /src/radare2/libr/arch/p/capstone.inc.c:57,1
    - Dst: cs_option
      Src: /src/radare2/libr/arch/p/capstone.inc.c:61,1
    - Dst: cs_option
      Src: /src/radare2/libr/arch/p/capstone.inc.c:68,1
    - Dst: cs_option
      Src: /src/radare2/libr/arch/p/capstone.inc.c:71,1
    - Dst: cs_option
      Src: /src/radare2/libr/arch/p/capstone.inc.c:74,1
    - Dst: cs_option
      Src: /src/radare2/libr/arch/p/capstone.inc.c:81,1
    - Dst: cs_option
      Src: /src/radare2/libr/arch/p/capstone.inc.c:85,1
    - Dst: cs_option
      Src: /src/radare2/libr/arch/p/capstone.inc.c:89,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 46
    argCount: 2
    argNames:
    - as
    - cs_handle
    argTypes:
    - RArchSession*
    - csh*
    constantsTouched: []
    func_position:
      end: 95
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 95
    functionName: r_arch_cs_init
    functionSourceFile: /src/radare2/libr/arch/p/capstone.inc.c
    functionUses: 0
    functionsReached:
    - cs_close
    - cs_strerror
    - cs_option
    - initcs
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool r_arch_cs_init(RArchSession *as, csh *cs_handle)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xnit_capstone
      Src: /src/radare2/libr/arch/p/capstone.inc.c:100,1
    - Dst: pj_new
      Src: /src/radare2/libr/arch/p/capstone.inc.c:112,1
    - Dst: pj_a
      Src: /src/radare2/libr/arch/p/capstone.inc.c:113,1
    - Dst: pj_s
      Src: /src/radare2/libr/arch/p/capstone.inc.c:114,1
    - Dst: pj_end
      Src: /src/radare2/libr/arch/p/capstone.inc.c:115,1
    - Dst: pj_drain
      Src: /src/radare2/libr/arch/p/capstone.inc.c:116,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/capstone.inc.c:118,1
    - Dst: pj_new
      Src: /src/radare2/libr/arch/p/capstone.inc.c:125,1
    - Dst: pj_a
      Src: /src/radare2/libr/arch/p/capstone.inc.c:126,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/arch/p/capstone.inc.c:128,1
    - Dst: pj_s
      Src: /src/radare2/libr/arch/p/capstone.inc.c:136,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/capstone.inc.c:138,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/capstone.inc.c:139,1
    - Dst: pj_end
      Src: /src/radare2/libr/arch/p/capstone.inc.c:143,1
    - Dst: pj_drain
      Src: /src/radare2/libr/arch/p/capstone.inc.c:145,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/arch/p/capstone.inc.c:145,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 4
    argNames:
    - s
    - cs_handle
    - id
    - json
    argTypes:
    - RArchSession*
    - csh
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 146
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 146
    functionName: r_arch_cs_mnemonics
    functionSourceFile: /src/radare2/libr/arch/p/capstone.inc.c
    functionUses: 0
    functionsReached:
    - r_strbuf_drain
    - pj_new
    - pj_end
    - r_strbuf_new
    - r_strbuf_append
    - pj_a
    - pj_drain
    - pj_s
    - strdup
    - xnit_capstone
    linkageType: ''
    returnType: char
    signature: char *r_arch_cs_mnemonics(RArchSession *s, csh cs_handle, int id, bool
      json)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 637
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 637
    functionName: slightly
    functionSourceFile: /src/radare2/libr/arch/p/cosmac/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: use
    signature: use slightly
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cdp_disasm
      Src: /src/radare2/libr/arch/p/cosmac/plugin.c:647,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/arch/p/cosmac/plugin.c:650,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/cosmac/plugin.c:652,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - as
    - op
    - mask
    argTypes:
    - RArchSession*
    - RAnalOp*
    - RArchDecodeMask
    constantsTouched: []
    func_position:
      end: 656
      start: 645
    functionDepth: 0
    functionLinenumber: 645
    functionLinenumberEnd: 656
    functionName: decode
    functionSourceFile: /src/radare2/libr/arch/p/cosmac/plugin.c
    functionUses: 10
    functionsReached:
    - cdp_disasm
    - R_STR_ISEMPTY
    - strdup
    linkageType: ''
    returnType: bool
    signature: bool decode(RArchSession *as, RAnalOp *op, RArchDecodeMask mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/cosmac/plugin.c:681,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - as
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 682
      start: 658
    functionDepth: 0
    functionLinenumber: 658
    functionLinenumberEnd: 682
    functionName: getregs
    functionSourceFile: /src/radare2/libr/arch/p/cosmac/plugin.c
    functionUses: 0
    functionsReached:
    - strdup
    linkageType: ''
    returnType: char
    signature: char *getregs(RArchSession *as)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - as
    - q
    argTypes:
    - RArchSession*
    - ut32
    constantsTouched: []
    func_position:
      end: 686
      start: 684
    functionDepth: 0
    functionLinenumber: 684
    functionLinenumberEnd: 686
    functionName: info
    functionSourceFile: /src/radare2/libr/arch/p/cosmac/plugin.c
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int info(RArchSession *as, ut32 q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/cosmac/pseudo.c:29,1
    - Dst: strcpy
      Src: /src/radare2/libr/arch/p/cosmac/pseudo.c:49,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/cosmac/pseudo.c:50,1
    - Dst: strcat
      Src: /src/radare2/libr/arch/p/cosmac/pseudo.c:67,1
    - Dst: strcat
      Src: /src/radare2/libr/arch/p/cosmac/pseudo.c:68,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 44
    argCount: 3
    argNames:
    - argc
    - argv
    - newstr
    argTypes:
    - int
    - char*[]
    - char*
    constantsTouched: []
    func_position:
      end: 71
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 71
    functionName: replace
    functionSourceFile: /src/radare2/libr/arch/p/cosmac/pseudo.c
    functionUses: 9
    functionsReached:
    - strlen
    - strcmp
    - strcat
    - strcpy
    linkageType: ''
    returnType: int
    signature: int replace(int argc, const char *argv[], char *newstr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/radare2/libr/arch/p/cosmac/pseudo.c:82,1
    - Dst: memcpy
      Src: /src/radare2/libr/arch/p/cosmac/pseudo.c:85,1
    - Dst: r_str_replace
      Src: /src/radare2/libr/arch/p/cosmac/pseudo.c:87,1
    - Dst: r_str_replace
      Src: /src/radare2/libr/arch/p/cosmac/pseudo.c:88,1
    - Dst: r_str_replace
      Src: /src/radare2/libr/arch/p/cosmac/pseudo.c:89,1
    - Dst: r_str_replace_char
      Src: /src/radare2/libr/arch/p/cosmac/pseudo.c:92,1
    - Dst: r_str_replace_char
      Src: /src/radare2/libr/arch/p/cosmac/pseudo.c:93,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/cosmac/pseudo.c:96,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/cosmac/pseudo.c:96,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/cosmac/pseudo.c:97,1
    - Dst: strcpy
      Src: /src/radare2/libr/arch/p/cosmac/pseudo.c:100,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/cosmac/pseudo.c:103,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/arch/p/cosmac/pseudo.c:106,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/cosmac/pseudo.c:107,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/cosmac/pseudo.c:108,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/cosmac/pseudo.c:111,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/arch/p/cosmac/pseudo.c:114,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/cosmac/pseudo.c:115,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/cosmac/pseudo.c:116,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/cosmac/pseudo.c:119,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/arch/p/cosmac/pseudo.c:122,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/cosmac/pseudo.c:123,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/cosmac/pseudo.c:124,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/cosmac/pseudo.c:126,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/arch/p/cosmac/pseudo.c:129,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/cosmac/pseudo.c:130,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/cosmac/pseudo.c:131,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/cosmac/pseudo.c:133,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/arch/p/cosmac/pseudo.c:136,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/cosmac/pseudo.c:137,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/cosmac/pseudo.c:138,1
    - Dst: replace
      Src: /src/radare2/libr/arch/p/cosmac/pseudo.c:151,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/cosmac/pseudo.c:154,1
    - Dst: r_str_fixspaces
      Src: /src/radare2/libr/arch/p/cosmac/pseudo.c:155,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 69
    argCount: 2
    argNames:
    - aps
    - data
    argTypes:
    - RAsmPluginSession*
    - char*
    constantsTouched: []
    func_position:
      end: 156
      start: 73
    functionDepth: 3
    functionLinenumber: 73
    functionLinenumberEnd: 156
    functionName: parse
    functionSourceFile: /src/radare2/libr/arch/p/cosmac/pseudo.c
    functionUses: 20
    functionsReached:
    - strcmp
    - free
    - memcpy
    - r_str_trim_head_ro
    - r_str_replace
    - malloc
    - replace
    - strcpy
    - r_str_fixspaces
    - r_str_replace_char
    - strchr
    - strdup
    - R_LOG_ERROR
    - strncpy
    linkageType: ''
    returnType: char
    signature: char *parse(RAsmPluginSession *aps, const char *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/arch/p/6502_cs/plugin.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - as
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 30
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionName: cs_handle_for_session
    functionSourceFile: /src/radare2/libr/arch/p/6502_cs/plugin.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: csh
    signature: csh cs_handle_for_session(RArchSession *as)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cs_handle_for_session
      Src: /src/radare2/libr/arch/p/6502_cs/plugin.c:36,1
    - Dst: cs_disasm_iter
      Src: /src/radare2/libr/arch/p/6502_cs/plugin.c:49,1
    - Dst: cs_disasm
      Src: /src/radare2/libr/arch/p/6502_cs/plugin.c:55,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/6502_cs/plugin.c:59,1
    - Dst: cs_free
      Src: /src/radare2/libr/arch/p/6502_cs/plugin.c:184,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 136
    argCount: 3
    argNames:
    - as
    - op
    - mask
    argTypes:
    - RArchSession*
    - RAnalOp*
    - RAnalOpMask
    constantsTouched: []
    func_position:
      end: 187
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 187
    functionName: decode
    functionSourceFile: /src/radare2/libr/arch/p/6502_cs/plugin.c
    functionUses: 10
    functionsReached:
    - cs_disasm_iter
    - cs_disasm
    - cs_free
    - cs_handle_for_session
    - strdup
    linkageType: ''
    returnType: bool
    signature: bool decode(RArchSession *as, RAnalOp *op, RAnalOpMask mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/6502_cs/plugin.c:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - as
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 212
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 212
    functionName: regs
    functionSourceFile: /src/radare2/libr/arch/p/6502_cs/plugin.c
    functionUses: 3
    functionsReached:
    - strdup
    linkageType: ''
    returnType: char
    signature: char *regs(RArchSession *as)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_arch_cs_mnemonics
      Src: /src/radare2/libr/arch/p/6502_cs/plugin.c:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - as
    - id
    - json
    argTypes:
    - RArchSession*
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 217
      start: 214
    functionDepth: 2
    functionLinenumber: 214
    functionLinenumberEnd: 217
    functionName: mnemonics
    functionSourceFile: /src/radare2/libr/arch/p/6502_cs/plugin.c
    functionUses: 2
    functionsReached:
    - r_arch_cs_mnemonics
    linkageType: ''
    returnType: char
    signature: char *mnemonics(RArchSession *as, int id, bool json)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/arch/p/6502_cs/plugin.c:220,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/arch/p/6502_cs/plugin.c:222,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/arch/p/6502_cs/plugin.c:225,1
    - Dst: r_arch_cs_init
      Src: /src/radare2/libr/arch/p/6502_cs/plugin.c:227,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/arch/p/6502_cs/plugin.c:228,1
    - Dst: R_FREE
      Src: /src/radare2/libr/arch/p/6502_cs/plugin.c:229,1
    - Dst: cs_malloc
      Src: /src/radare2/libr/arch/p/6502_cs/plugin.c:233,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/arch/p/6502_cs/plugin.c:235,1
    - Dst: cs_close
      Src: /src/radare2/libr/arch/p/6502_cs/plugin.c:236,1
    - Dst: R_FREE
      Src: /src/radare2/libr/arch/p/6502_cs/plugin.c:237,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 1
    argNames:
    - s
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 242
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 242
    functionName: init
    functionSourceFile: /src/radare2/libr/arch/p/6502_cs/plugin.c
    functionUses: 167
    functionsReached:
    - cs_close
    - R_FREE
    - cs_malloc
    - R_NEW0
    - r_arch_cs_init
    - R_RETURN_VAL_IF_FAIL
    - R_LOG_WARN
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool init(RArchSession *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/arch/p/6502_cs/plugin.c:245,1
    - Dst: cs_free
      Src: /src/radare2/libr/arch/p/6502_cs/plugin.c:248,1
    - Dst: cs_close
      Src: /src/radare2/libr/arch/p/6502_cs/plugin.c:250,1
    - Dst: R_FREE
      Src: /src/radare2/libr/arch/p/6502_cs/plugin.c:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - s
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 253
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 253
    functionName: fini
    functionSourceFile: /src/radare2/libr/arch/p/6502_cs/plugin.c
    functionUses: 89
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - cs_close
    - cs_free
    - R_FREE
    linkageType: ''
    returnType: bool
    signature: bool fini(RArchSession *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - str
    - len
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 93
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 93
    functionName: sdb_hash_c_i4004
    functionSourceFile: /src/radare2/libr/arch/p/i4004/gperfdb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int sdb_hash_c_i4004 (register const char *str, register size_t
      len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/radare2/libr/arch/p/i4004/gperfdb.c:518,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 2
    argNames:
    - str
    - len
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 525
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 525
    functionName: sdb_get_c_i4004
    functionSourceFile: /src/radare2/libr/arch/p/i4004/gperfdb.c
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: struct i4004_kv
    signature: 'struct i4004_kv *

      sdb_get_c_i4004 (register const char *str, register size_t len)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cb
      Src: /src/radare2/libr/arch/p/i4004/gperfdb.c:534,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - cb
    - user
    argTypes:
    - GperfForeachCallback
    - void*
    constantsTouched: []
    func_position:
      end: 537
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 537
    functionName: gperf_i4004_foreach
    functionSourceFile: /src/radare2/libr/arch/p/i4004/gperfdb.c
    functionUses: 0
    functionsReached:
    - cb
    linkageType: ''
    returnType: int
    signature: int gperf_i4004_foreach(GperfForeachCallback cb, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_get_c_i4004
      Src: /src/radare2/libr/arch/p/i4004/gperfdb.c:539,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/i4004/gperfdb.c:539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 541
      start: 538
    functionDepth: 1
    functionLinenumber: 538
    functionLinenumberEnd: 541
    functionName: gperf_i4004_get
    functionSourceFile: /src/radare2/libr/arch/p/i4004/gperfdb.c
    functionUses: 0
    functionsReached:
    - strlen
    - sdb_get_c_i4004
    linkageType: ''
    returnType: char
    signature: char * gperf_i4004_get(const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_hash_c_i4004
      Src: /src/radare2/libr/arch/p/i4004/gperfdb.c:543,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/i4004/gperfdb.c:543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 544
      start: 542
    functionDepth: 1
    functionLinenumber: 542
    functionLinenumberEnd: 544
    functionName: gperf_i4004_hash
    functionSourceFile: /src/radare2/libr/arch/p/i4004/gperfdb.c
    functionUses: 0
    functionsReached:
    - sdb_hash_c_i4004
    - strlen
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int gperf_i4004_hash(const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/radare2/libr/arch/p/i4004/gperfdb.c:555,1
    - Dst: fprintf
      Src: /src/radare2/libr/arch/p/i4004/gperfdb.c:557,1
    - Dst: printf
      Src: /src/radare2/libr/arch/p/i4004/gperfdb.c:561,1
    - Dst: printf
      Src: /src/radare2/libr/arch/p/i4004/gperfdb.c:562,1
    - Dst: feof
      Src: /src/radare2/libr/arch/p/i4004/gperfdb.c:563,1
    - Dst: fgets
      Src: /src/radare2/libr/arch/p/i4004/gperfdb.c:565,1
    - Dst: toupper
      Src: /src/radare2/libr/arch/p/i4004/gperfdb.c:571,1
    - Dst: printf
      Src: /src/radare2/libr/arch/p/i4004/gperfdb.c:572,1
    - Dst: sdb_hash_c_i4004
      Src: /src/radare2/libr/arch/p/i4004/gperfdb.c:573,1
    - Dst: printf
      Src: /src/radare2/libr/arch/p/i4004/gperfdb.c:579,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 580
      start: 553
    functionDepth: 1
    functionLinenumber: 553
    functionLinenumberEnd: 580
    functionName: main
    functionSourceFile: /src/radare2/libr/arch/p/i4004/gperfdb.c
    functionUses: 3
    functionsReached:
    - sdb_hash_c_i4004
    - fprintf
    - toupper
    - feof
    - printf
    - fopen
    - fgets
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/i4004/plugin.c:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 11
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 11
    functionName: i4004_regs
    functionSourceFile: /src/radare2/libr/arch/p/i4004/plugin.c
    functionUses: 0
    functionsReached:
    - strdup
    linkageType: ''
    returnType: char
    signature: char *i4004_regs(RArchSession *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - hex
    argTypes:
    - ut8
    constantsTouched: []
    func_position:
      end: 63
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 63
    functionName: i4004_get_ins_len
    functionSourceFile: /src/radare2/libr/arch/p/i4004/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int i4004_get_ins_len(ut8 hex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/radare2/libr/arch/p/i4004/plugin.c:89,1
    - Dst: strcpy
      Src: /src/radare2/libr/arch/p/i4004/plugin.c:94,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/i4004/plugin.c:101,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/i4004/plugin.c:109,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/i4004/plugin.c:115,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/i4004/plugin.c:124,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/i4004/plugin.c:129,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/i4004/plugin.c:137,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/i4004/plugin.c:145,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/i4004/plugin.c:151,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/i4004/plugin.c:159,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/i4004/plugin.c:165,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/i4004/plugin.c:171,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/i4004/plugin.c:177,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/i4004/plugin.c:183,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/i4004/plugin.c:189,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/i4004/plugin.c:195,1
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/arch/p/i4004/plugin.c:199,1
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/arch/p/i4004/plugin.c:202,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/i4004/plugin.c:203,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/i4004/plugin.c:208,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/i4004/plugin.c:210,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/i4004/plugin.c:212,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/i4004/plugin.c:216,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 147
    argCount: 3
    argNames:
    - s
    - op
    - mask
    argTypes:
    - RArchSession*
    - RAnalOp*
    - RArchDecodeMask
    constantsTouched: []
    func_position:
      end: 220
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 220
    functionName: i4004_decode
    functionSourceFile: /src/radare2/libr/arch/p/i4004/plugin.c
    functionUses: 0
    functionsReached:
    - snprintf
    - strcmp
    - strcpy
    - r_str_ncpy
    - strdup
    linkageType: ''
    returnType: bool
    signature: bool i4004_decode(RArchSession *s, RAnalOp *op, RArchDecodeMask mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_case
      Src: /src/radare2/libr/arch/p/i4004/plugin.c:226,1
    - Dst: r_str_replace
      Src: /src/radare2/libr/arch/p/i4004/plugin.c:227,1
    - Dst: r_str_replace
      Src: /src/radare2/libr/arch/p/i4004/plugin.c:228,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/arch/p/i4004/plugin.c:231,1
    - Dst: r_is_valid_input_num_value
      Src: /src/radare2/libr/arch/p/i4004/plugin.c:233,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/i4004/plugin.c:234,1
    - Dst: r_num_get
      Src: /src/radare2/libr/arch/p/i4004/plugin.c:234,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/i4004/plugin.c:236,1
    - Dst: sdb_new0
      Src: /src/radare2/libr/arch/p/i4004/plugin.c:241,1
    - Dst: sdb_open_gperf
      Src: /src/radare2/libr/arch/p/i4004/plugin.c:242,1
    - Dst: sdb_free
      Src: /src/radare2/libr/arch/p/i4004/plugin.c:244,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/arch/p/i4004/plugin.c:245,1
    - Dst: r_str_argv_free
      Src: /src/radare2/libr/arch/p/i4004/plugin.c:247,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/i4004/plugin.c:248,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/i4004/plugin.c:251,1
    - Dst: r_mem_dup
      Src: /src/radare2/libr/arch/p/i4004/plugin.c:252,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/i4004/plugin.c:253,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/i4004/plugin.c:257,1
    - Dst: r_str_argv_free
      Src: /src/radare2/libr/arch/p/i4004/plugin.c:258,1
    - Dst: r_is_valid_input_num_value
      Src: /src/radare2/libr/arch/p/i4004/plugin.c:264,1
    - Dst: r_is_valid_input_num_value
      Src: /src/radare2/libr/arch/p/i4004/plugin.c:265,1
    - Dst: r_num_get
      Src: /src/radare2/libr/arch/p/i4004/plugin.c:266,1
    - Dst: r_num_get
      Src: /src/radare2/libr/arch/p/i4004/plugin.c:269,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/i4004/plugin.c:278,1
    - Dst: r_is_valid_input_num_value
      Src: /src/radare2/libr/arch/p/i4004/plugin.c:278,1
    - Dst: r_num_get
      Src: /src/radare2/libr/arch/p/i4004/plugin.c:279,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/i4004/plugin.c:282,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/i4004/plugin.c:285,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/i4004/plugin.c:288,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/i4004/plugin.c:291,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/i4004/plugin.c:294,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/i4004/plugin.c:297,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/i4004/plugin.c:300,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/i4004/plugin.c:303,1
    - Dst: r_is_valid_input_num_value
      Src: /src/radare2/libr/arch/p/i4004/plugin.c:313,1
    - Dst: r_num_get
      Src: /src/radare2/libr/arch/p/i4004/plugin.c:314,1
    - Dst: r_is_valid_input_num_value
      Src: /src/radare2/libr/arch/p/i4004/plugin.c:323,1
    - Dst: r_num_get
      Src: /src/radare2/libr/arch/p/i4004/plugin.c:324,1
    - Dst: r_is_valid_input_num_value
      Src: /src/radare2/libr/arch/p/i4004/plugin.c:333,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/i4004/plugin.c:334,1
    - Dst: r_is_valid_input_num_value
      Src: /src/radare2/libr/arch/p/i4004/plugin.c:334,1
    - Dst: r_num_get
      Src: /src/radare2/libr/arch/p/i4004/plugin.c:335,1
    - Dst: r_num_get
      Src: /src/radare2/libr/arch/p/i4004/plugin.c:338,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/i4004/plugin.c:349,1
    - Dst: r_mem_dup
      Src: /src/radare2/libr/arch/p/i4004/plugin.c:350,1
    - Dst: r_str_argv_free
      Src: /src/radare2/libr/arch/p/i4004/plugin.c:352,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 119
    argCount: 3
    argNames:
    - se
    - op
    - mask
    argTypes:
    - RArchSession*
    - RAnalOp*
    - RArchEncodeMask
    constantsTouched: []
    func_position:
      end: 354
      start: 222
    functionDepth: 3
    functionLinenumber: 222
    functionLinenumberEnd: 354
    functionName: i4004_encode
    functionSourceFile: /src/radare2/libr/arch/p/i4004/plugin.c
    functionUses: 0
    functionsReached:
    - r_mem_dup
    - r_strbuf_appendf
    - r_strbuf_free
    - free
    - strcmp
    - sdb_free
    - r_str_argv_free
    - strlen
    - r_str_replace
    - r_strbuf_new
    - r_str_case
    - sdb_open_gperf
    - r_num_get
    - r_is_valid_input_num_value
    - sdb_new0
    linkageType: ''
    returnType: bool
    signature: bool i4004_encode(RArchSession *se, RAnalOp *op, RArchEncodeMask mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - data
    argTypes:
    - ut8*
    constantsTouched: []
    func_position:
      end: 61
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 61
    functionName: getInstruction
    functionSourceFile: /src/radare2/libr/arch/p/lua/lua53.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut32
    signature: ut32 getInstruction(const ut8 *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - opcode
    - data
    argTypes:
    - ut32
    - ut8*
    constantsTouched: []
    func_position:
      end: 68
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 68
    functionName: setInstruction
    functionSourceFile: /src/radare2/libr/arch/p/lua/lua53.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setInstruction(ut32 opcode, ut8 *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: doParse0
      Src: /src/radare2/libr/arch/p/lua/lua53.c:75,1
    - Dst: isAlpha
      Src: /src/radare2/libr/arch/p/lua/lua53.c:77,1
    - Dst: isNumeric
      Src: /src/radare2/libr/arch/p/lua/lua53.c:77,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/arch/p/lua/lua53.c:90,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/arch/p/lua/lua53.c:94,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 2
    argNames:
    - state
    - str
    argTypes:
    - PluginData*
    - char*
    constantsTouched: []
    func_position:
      end: 96
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 96
    functionName: findNextWordStart
    functionSourceFile: /src/radare2/libr/arch/p/lua/lua53.c
    functionUses: 0
    functionsReached:
    - isNumeric
    - R_LOG_DEBUG
    - doParse0
    - isAlpha
    linkageType: ''
    returnType: int
    signature: int findNextWordStart(PluginData *state, const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: doParse0
      Src: /src/radare2/libr/arch/p/lua/lua53.c:100,1
    - Dst: isWhitespace
      Src: /src/radare2/libr/arch/p/lua/lua53.c:113,1
    - Dst: isComment
      Src: /src/radare2/libr/arch/p/lua/lua53.c:113,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/arch/p/lua/lua53.c:116,1
    - Dst: SET_OPCODE
      Src: /src/radare2/libr/arch/p/lua/lua53.c:118,1
    - Dst: doParse1
      Src: /src/radare2/libr/arch/p/lua/lua53.c:120,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/arch/p/lua/lua53.c:126,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 2
    argNames:
    - state
    - str
    argTypes:
    - PluginData*
    - char*
    constantsTouched: []
    func_position:
      end: 128
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 128
    functionName: parseNextInstruction
    functionSourceFile: /src/radare2/libr/arch/p/lua/lua53.c
    functionUses: 0
    functionsReached:
    - isWhitespace
    - SET_OPCODE
    - isComment
    - doParse1
    - doParse0
    - R_LOG_DEBUG
    linkageType: ''
    returnType: int
    signature: int parseNextInstruction(PluginData *state, const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isWhitespace
      Src: /src/radare2/libr/arch/p/lua/lua53.c:133,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/arch/p/lua/lua53.c:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - state
    - str
    argTypes:
    - PluginData*
    - char*
    constantsTouched: []
    func_position:
      end: 138
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 138
    functionName: parseWhitespaces
    functionSourceFile: /src/radare2/libr/arch/p/lua/lua53.c
    functionUses: 0
    functionsReached:
    - isWhitespace
    - R_LOG_DEBUG
    linkageType: ''
    returnType: int
    signature: int parseWhitespaces(PluginData *state, const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: doParse0
      Src: /src/radare2/libr/arch/p/lua/lua53.c:142,1
    - Dst: doParse1
      Src: /src/radare2/libr/arch/p/lua/lua53.c:145,1
    - Dst: doParse1
      Src: /src/radare2/libr/arch/p/lua/lua53.c:157,1
    - Dst: doParse1
      Src: /src/radare2/libr/arch/p/lua/lua53.c:158,1
    - Dst: doParse1
      Src: /src/radare2/libr/arch/p/lua/lua53.c:162,1
    - Dst: doParse1
      Src: /src/radare2/libr/arch/p/lua/lua53.c:163,1
    - Dst: doParse1
      Src: /src/radare2/libr/arch/p/lua/lua53.c:167,1
    - Dst: doParse1
      Src: /src/radare2/libr/arch/p/lua/lua53.c:168,1
    - Dst: doParse1
      Src: /src/radare2/libr/arch/p/lua/lua53.c:197,1
    - Dst: doParse1
      Src: /src/radare2/libr/arch/p/lua/lua53.c:198,1
    - Dst: doParse1
      Src: /src/radare2/libr/arch/p/lua/lua53.c:199,1
    - Dst: doParse1
      Src: /src/radare2/libr/arch/p/lua/lua53.c:206,1
    - Dst: doParse1
      Src: /src/radare2/libr/arch/p/lua/lua53.c:207,1
    - Dst: doParse1
      Src: /src/radare2/libr/arch/p/lua/lua53.c:210,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 72
    argCount: 3
    argNames:
    - state
    - str
    - opCode
    argTypes:
    - PluginData*
    - char*
    - OpCode
    constantsTouched: []
    func_position:
      end: 214
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 214
    functionName: parseParameters
    functionSourceFile: /src/radare2/libr/arch/p/lua/lua53.c
    functionUses: 0
    functionsReached:
    - doParse1
    - doParse0
    linkageType: ''
    returnType: int
    signature: int parseParameters(PluginData *state, const char *str, OpCode opCode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isNumeric
      Src: /src/radare2/libr/arch/p/lua/lua53.c:225,1
    - Dst: isNumeric
      Src: /src/radare2/libr/arch/p/lua/lua53.c:228,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/arch/p/lua/lua53.c:234,1
    - Dst: SETARG_A
      Src: /src/radare2/libr/arch/p/lua/lua53.c:240,1
    - Dst: SETARG_B
      Src: /src/radare2/libr/arch/p/lua/lua53.c:243,1
    - Dst: SETARG_C
      Src: /src/radare2/libr/arch/p/lua/lua53.c:246,1
    - Dst: SETARG_Ax
      Src: /src/radare2/libr/arch/p/lua/lua53.c:249,1
    - Dst: SETARG_Bx
      Src: /src/radare2/libr/arch/p/lua/lua53.c:252,1
    - Dst: SETARG_sBx
      Src: /src/radare2/libr/arch/p/lua/lua53.c:255,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 3
    argNames:
    - state
    - str
    - parameter
    argTypes:
    - PluginData*
    - char*
    - Parameter
    constantsTouched: []
    func_position:
      end: 259
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 259
    functionName: parseParameter
    functionSourceFile: /src/radare2/libr/arch/p/lua/lua53.c
    functionUses: 0
    functionsReached:
    - SETARG_Ax
    - SETARG_sBx
    - SETARG_Bx
    - SETARG_B
    - SETARG_A
    - isNumeric
    - R_LOG_DEBUG
    - SETARG_C
    linkageType: ''
    returnType: int
    signature: int parseParameter(PluginData *state, const char *str, Parameter parameter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eprintf
      Src: /src/radare2/libr/arch/p/lua/lua53.c:265,1
    - Dst: doParse0
      Src: /src/radare2/libr/arch/p/lua/lua53.c:269,1
    - Dst: setInstruction
      Src: /src/radare2/libr/arch/p/lua/lua53.c:271,1
    - Dst: eprintf
      Src: /src/radare2/libr/arch/p/lua/lua53.c:273,1
    - Dst: eprintf
      Src: /src/radare2/libr/arch/p/lua/lua53.c:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - op
    - s
    argTypes:
    - RAsmOp*
    - char*
    constantsTouched: []
    func_position:
      end: 276
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 276
    functionName: lua53asm
    functionSourceFile: /src/radare2/libr/arch/p/lua/lua53.c
    functionUses: 0
    functionsReached:
    - setInstruction
    - eprintf
    - doParse0
    linkageType: ''
    returnType: int
    signature: int lua53asm(RAsmOp *op, const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/lua/lua53.c:281,1
    - Dst: getInstruction
      Src: /src/radare2/libr/arch/p/lua/lua53.c:285,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/lua/lua53.c:288,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/lua/lua53.c:292,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/lua/lua53.c:293,1
    - Dst: GET_OPCODE
      Src: /src/radare2/libr/arch/p/lua/lua53.c:293,1
    - Dst: GETARG_A
      Src: /src/radare2/libr/arch/p/lua/lua53.c:293,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/lua/lua53.c:305,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/lua/lua53.c:306,1
    - Dst: GET_OPCODE
      Src: /src/radare2/libr/arch/p/lua/lua53.c:306,1
    - Dst: GETARG_A
      Src: /src/radare2/libr/arch/p/lua/lua53.c:306,1
    - Dst: GETARG_B
      Src: /src/radare2/libr/arch/p/lua/lua53.c:306,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/lua/lua53.c:310,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/lua/lua53.c:311,1
    - Dst: GET_OPCODE
      Src: /src/radare2/libr/arch/p/lua/lua53.c:311,1
    - Dst: GETARG_A
      Src: /src/radare2/libr/arch/p/lua/lua53.c:311,1
    - Dst: GETARG_C
      Src: /src/radare2/libr/arch/p/lua/lua53.c:311,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/lua/lua53.c:314,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/lua/lua53.c:315,1
    - Dst: GET_OPCODE
      Src: /src/radare2/libr/arch/p/lua/lua53.c:315,1
    - Dst: GETARG_A
      Src: /src/radare2/libr/arch/p/lua/lua53.c:315,1
    - Dst: GETARG_Bx
      Src: /src/radare2/libr/arch/p/lua/lua53.c:315,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/lua/lua53.c:318,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/lua/lua53.c:319,1
    - Dst: GET_OPCODE
      Src: /src/radare2/libr/arch/p/lua/lua53.c:319,1
    - Dst: GETARG_A
      Src: /src/radare2/libr/arch/p/lua/lua53.c:319,1
    - Dst: GETARG_Bx
      Src: /src/radare2/libr/arch/p/lua/lua53.c:319,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/lua/lua53.c:328,1
    - Dst: GET_OPCODE
      Src: /src/radare2/libr/arch/p/lua/lua53.c:328,1
    - Dst: GETARG_A
      Src: /src/radare2/libr/arch/p/lua/lua53.c:328,1
    - Dst: GETARG_B
      Src: /src/radare2/libr/arch/p/lua/lua53.c:328,1
    - Dst: GETARG_C
      Src: /src/radare2/libr/arch/p/lua/lua53.c:328,1
    - Dst: GETARG_C
      Src: /src/radare2/libr/arch/p/lua/lua53.c:333,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/lua/lua53.c:334,1
    - Dst: GET_OPCODE
      Src: /src/radare2/libr/arch/p/lua/lua53.c:334,1
    - Dst: GETARG_A
      Src: /src/radare2/libr/arch/p/lua/lua53.c:334,1
    - Dst: GETARG_B
      Src: /src/radare2/libr/arch/p/lua/lua53.c:334,1
    - Dst: GETARG_C
      Src: /src/radare2/libr/arch/p/lua/lua53.c:334,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/lua/lua53.c:336,1
    - Dst: GET_OPCODE
      Src: /src/radare2/libr/arch/p/lua/lua53.c:336,1
    - Dst: GETARG_A
      Src: /src/radare2/libr/arch/p/lua/lua53.c:336,1
    - Dst: GETARG_B
      Src: /src/radare2/libr/arch/p/lua/lua53.c:336,1
    - Dst: GETARG_C
      Src: /src/radare2/libr/arch/p/lua/lua53.c:336,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/lua/lua53.c:357,1
    - Dst: GETARG_B
      Src: /src/radare2/libr/arch/p/lua/lua53.c:358,1
    - Dst: GETARG_C
      Src: /src/radare2/libr/arch/p/lua/lua53.c:359,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/lua/lua53.c:360,1
    - Dst: GET_OPCODE
      Src: /src/radare2/libr/arch/p/lua/lua53.c:360,1
    - Dst: GETARG_A
      Src: /src/radare2/libr/arch/p/lua/lua53.c:360,1
    - Dst: GETARG_B
      Src: /src/radare2/libr/arch/p/lua/lua53.c:360,1
    - Dst: GETARG_C
      Src: /src/radare2/libr/arch/p/lua/lua53.c:360,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/lua/lua53.c:362,1
    - Dst: GET_OPCODE
      Src: /src/radare2/libr/arch/p/lua/lua53.c:362,1
    - Dst: GETARG_A
      Src: /src/radare2/libr/arch/p/lua/lua53.c:362,1
    - Dst: GETARG_B
      Src: /src/radare2/libr/arch/p/lua/lua53.c:362,1
    - Dst: GETARG_C
      Src: /src/radare2/libr/arch/p/lua/lua53.c:362,1
    - Dst: GETARG_C
      Src: /src/radare2/libr/arch/p/lua/lua53.c:365,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/lua/lua53.c:366,1
    - Dst: GET_OPCODE
      Src: /src/radare2/libr/arch/p/lua/lua53.c:366,1
    - Dst: GETARG_A
      Src: /src/radare2/libr/arch/p/lua/lua53.c:366,1
    - Dst: GETARG_B
      Src: /src/radare2/libr/arch/p/lua/lua53.c:366,1
    - Dst: GETARG_C
      Src: /src/radare2/libr/arch/p/lua/lua53.c:366,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/lua/lua53.c:368,1
    - Dst: GET_OPCODE
      Src: /src/radare2/libr/arch/p/lua/lua53.c:368,1
    - Dst: GETARG_A
      Src: /src/radare2/libr/arch/p/lua/lua53.c:368,1
    - Dst: GETARG_B
      Src: /src/radare2/libr/arch/p/lua/lua53.c:368,1
    - Dst: GETARG_C
      Src: /src/radare2/libr/arch/p/lua/lua53.c:368,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/lua/lua53.c:377,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/lua/lua53.c:378,1
    - Dst: GET_OPCODE
      Src: /src/radare2/libr/arch/p/lua/lua53.c:378,1
    - Dst: GETARG_A
      Src: /src/radare2/libr/arch/p/lua/lua53.c:378,1
    - Dst: GETARG_sBx
      Src: /src/radare2/libr/arch/p/lua/lua53.c:378,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/lua/lua53.c:381,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/lua/lua53.c:382,1
    - Dst: GET_OPCODE
      Src: /src/radare2/libr/arch/p/lua/lua53.c:382,1
    - Dst: GETARG_Ax
      Src: /src/radare2/libr/arch/p/lua/lua53.c:382,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 105
    argCount: 4
    argNames:
    - state
    - op
    - buf
    - len
    argTypes:
    - PluginData*
    - RAnalOp*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 390
      start: 279
    functionDepth: 3
    functionLinenumber: 279
    functionLinenumberEnd: 390
    functionName: lua53dissasm
    functionSourceFile: /src/radare2/libr/arch/p/lua/lua53.c
    functionUses: 0
    functionsReached:
    - free
    - GETARG_A
    - getInstruction
    - GETARG_Bx
    - GETARG_C
    - GETARG_B
    - GETARG_sBx
    - GETARG_Ax
    - r_str_newf
    - GET_OPCODE
    - strdup
    linkageType: ''
    returnType: int
    signature: int lua53dissasm(PluginData *state, RAnalOp *op, const ut8 *buf, int
      len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/radare2/libr/arch/p/lua/lua53.c:399,1
    - Dst: eprintf
      Src: /src/radare2/libr/arch/p/lua/lua53.c:400,1
    - Dst: eprintf
      Src: /src/radare2/libr/arch/p/lua/lua53.c:401,1
    - Dst: doParse0
      Src: /src/radare2/libr/arch/p/lua/lua53.c:402,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/lua/lua53.c:402,1
    - Dst: eprintf
      Src: /src/radare2/libr/arch/p/lua/lua53.c:403,1
    - Dst: eprintf
      Src: /src/radare2/libr/arch/p/lua/lua53.c:404,1
    - Dst: eprintf
      Src: /src/radare2/libr/arch/p/lua/lua53.c:406,1
    - Dst: doParse0
      Src: /src/radare2/libr/arch/p/lua/lua53.c:408,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/lua/lua53.c:408,1
    - Dst: eprintf
      Src: /src/radare2/libr/arch/p/lua/lua53.c:409,1
    - Dst: eprintf
      Src: /src/radare2/libr/arch/p/lua/lua53.c:410,1
    - Dst: eprintf
      Src: /src/radare2/libr/arch/p/lua/lua53.c:412,1
    - Dst: malloc
      Src: /src/radare2/libr/arch/p/lua/lua53.c:414,1
    - Dst: eprintf
      Src: /src/radare2/libr/arch/p/lua/lua53.c:417,1
    - Dst: lua53dissasm
      Src: /src/radare2/libr/arch/p/lua/lua53.c:418,1
    - Dst: eprintf
      Src: /src/radare2/libr/arch/p/lua/lua53.c:419,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/lua/lua53.c:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 423
      start: 394
    functionDepth: 4
    functionLinenumber: 394
    functionLinenumberEnd: 423
    functionName: main
    functionSourceFile: /src/radare2/libr/arch/p/lua/lua53.c
    functionUses: 3
    functionsReached:
    - free
    - strlen
    - lua53dissasm
    - malloc
    - eprintf
    - doParse0
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: doParse0
      Src: /src/radare2/libr/arch/p/lua/plugin.c:16,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/lua/plugin.c:18,1
    - Dst: malloc
      Src: /src/radare2/libr/arch/p/lua/plugin.c:20,1
    - Dst: setInstruction
      Src: /src/radare2/libr/arch/p/lua/plugin.c:24,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/arch/p/lua/plugin.c:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - as
    - op
    - mask
    argTypes:
    - RArchSession*
    - RAnalOp*
    - RArchEncodeMask
    constantsTouched: []
    func_position:
      end: 28
      start: 9
    functionDepth: 3
    functionLinenumber: 9
    functionLinenumberEnd: 28
    functionName: encode
    functionSourceFile: /src/radare2/libr/arch/p/lua/plugin.c
    functionUses: 10
    functionsReached:
    - free
    - malloc
    - setInstruction
    - doParse0
    - R_LOG_DEBUG
    linkageType: ''
    returnType: bool
    signature: bool encode(RArchSession *as, RAnalOp *op, RArchEncodeMask mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getInstruction
      Src: /src/radare2/libr/arch/p/lua/plugin.c:37,1
    - Dst: GET_OPCODE
      Src: /src/radare2/libr/arch/p/lua/plugin.c:42,1
    - Dst: lua53dissasm
      Src: /src/radare2/libr/arch/p/lua/plugin.c:47,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/lua/plugin.c:49,1
    - Dst: GET_OPCODE
      Src: /src/radare2/libr/arch/p/lua/plugin.c:49,1
    - Dst: GET_OPCODE
      Src: /src/radare2/libr/arch/p/lua/plugin.c:50,1
    - Dst: getInstruction
      Src: /src/radare2/libr/arch/p/lua/plugin.c:59,1
    - Dst: GET_OPCODE
      Src: /src/radare2/libr/arch/p/lua/plugin.c:60,1
    - Dst: GETARG_B
      Src: /src/radare2/libr/arch/p/lua/plugin.c:66,1
    - Dst: GETARG_sBx
      Src: /src/radare2/libr/arch/p/lua/plugin.c:139,1
    - Dst: GETARG_sBx
      Src: /src/radare2/libr/arch/p/lua/plugin.c:186,1
    - Dst: GETARG_sBx
      Src: /src/radare2/libr/arch/p/lua/plugin.c:191,1
    - Dst: GETARG_sBx
      Src: /src/radare2/libr/arch/p/lua/plugin.c:199,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 173
    argCount: 3
    argNames:
    - as
    - op
    - mask
    argTypes:
    - RArchSession*
    - RAnalOp*
    - RArchDecodeMask
    constantsTouched: []
    func_position:
      end: 211
      start: 30
    functionDepth: 4
    functionLinenumber: 30
    functionLinenumberEnd: 211
    functionName: decode
    functionSourceFile: /src/radare2/libr/arch/p/lua/plugin.c
    functionUses: 10
    functionsReached:
    - lua53dissasm
    - getInstruction
    - GETARG_B
    - GETARG_sBx
    - GET_OPCODE
    - strdup
    linkageType: ''
    returnType: bool
    signature: bool decode(RArchSession *as, RAnalOp *op, RArchDecodeMask mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Dprintf
      Src: /src/radare2/libr/arch/p/lua/plugin.c:215,1
    - Dst: lua53findLuaFunctionByCodeAddr
      Src: /src/radare2/libr/arch/p/lua/plugin.c:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 6
    argNames:
    - a
    - fcn
    - addr
    - data
    - len
    - reftype
    argTypes:
    - RAnal*
    - RAnalFunction*
    - ut64
    - ut8*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 223
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 223
    functionName: lua53_anal_fcn
    functionSourceFile: /src/radare2/libr/arch/p/lua/plugin.c
    functionUses: 0
    functionsReached:
    - Dprintf
    - lua53findLuaFunctionByCodeAddr
    linkageType: ''
    returnType: int
    signature: int lua53_anal_fcn(RAnal *a, RAnalFunction *fcn, ut64 addr, const ut8
      *data, int len, int reftype)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_free
      Src: /src/radare2/libr/arch/p/lua/plugin.c:227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - user
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 231
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 231
    functionName: finit
    functionSourceFile: /src/radare2/libr/arch/p/lua/plugin.c
    functionUses: 0
    functionsReached:
    - r_list_free
    linkageType: ''
    returnType: int
    signature: int finit(void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - cfg
    - q
    argTypes:
    - RArchSession*
    - ut32
    constantsTouched: []
    func_position:
      end: 239
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 239
    functionName: archinfo
    functionSourceFile: /src/radare2/libr/arch/p/lua/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int archinfo(RArchSession *cfg, ut32 q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/lua/plugin.c:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 257
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 257
    functionName: regs
    functionSourceFile: /src/radare2/libr/arch/p/lua/plugin.c
    functionUses: 3
    functionsReached:
    - strdup
    linkageType: ''
    returnType: char
    signature: char *regs(RArchSession *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/arch/p/lua/plugin.c:260,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/arch/p/lua/plugin.c:262,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/arch/p/lua/plugin.c:266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - as
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 268
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 268
    functionName: init
    functionSourceFile: /src/radare2/libr/arch/p/lua/plugin.c
    functionUses: 167
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - R_NEW0
    - R_LOG_WARN
    linkageType: ''
    returnType: bool
    signature: bool init(RArchSession *as)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/arch/p/lua/plugin.c:271,1
    - Dst: R_FREE
      Src: /src/radare2/libr/arch/p/lua/plugin.c:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - as
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 274
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 274
    functionName: fini
    functionSourceFile: /src/radare2/libr/arch/p/lua/plugin.c
    functionUses: 89
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - R_FREE
    linkageType: ''
    returnType: bool
    signature: bool fini(RArchSession *as)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RArch*::binb::get_offset
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:11,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 3
    argNames:
    - a
    - type
    - idx
    argTypes:
    - RArch*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 14
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 14
    functionName: _anal_get_offset
    functionSourceFile: /src/radare2/libr/arch/p/dalvik/plugin.c
    functionUses: 0
    functionsReached:
    - RArch*::binb::get_offset
    linkageType: ''
    returnType: ut64
    signature: ut64 _anal_get_offset(RArch *a, int type, int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RArch*::binb::get_name
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:18,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 3
    argNames:
    - a
    - type
    - idx
    argTypes:
    - RArch*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 22
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 22
    functionName: _anal_get_name
    functionSourceFile: /src/radare2/libr/arch/p/dalvik/plugin.c
    functionUses: 0
    functionsReached:
    - RArch*::binb::get_name
    linkageType: ''
    returnType: char
    signature: char *_anal_get_name(RArch *a, int type, int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 1
    argNames:
    - cond
    argTypes:
    - ut8
    constantsTouched: []
    func_position:
      end: 46
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 46
    functionName: getCond
    functionSourceFile: /src/radare2/libr/arch/p/dalvik/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getCond(ut8 cond)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - len
    - data
    - dst
    argTypes:
    - int
    - ut8*
    - ut32*
    constantsTouched: []
    func_position:
      end: 66
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: format11x
    functionSourceFile: /src/radare2/libr/arch/p/dalvik/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void format11x(int len, const ut8* data, ut32* dst)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - len
    - data
    - dst
    - src
    argTypes:
    - int
    - ut8*
    - ut32*
    - ut32*
    constantsTouched: []
    func_position:
      end: 73
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 73
    functionName: format11n
    functionSourceFile: /src/radare2/libr/arch/p/dalvik/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void format11n(int len, const ut8* data, ut32* dst, ut32* src)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - len
    - data
    - dst
    - src
    argTypes:
    - int
    - ut8*
    - ut32*
    - ut32*
    constantsTouched: []
    func_position:
      end: 80
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 80
    functionName: format12x
    functionSourceFile: /src/radare2/libr/arch/p/dalvik/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void format12x(int len, const ut8* data, ut32* dst, ut32* src)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_le16
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - len
    - data
    - dst
    - src
    argTypes:
    - int
    - ut8*
    - ut32*
    - ut32*
    constantsTouched: []
    func_position:
      end: 93
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 93
    functionName: format21t
    functionSourceFile: /src/radare2/libr/arch/p/dalvik/plugin.c
    functionUses: 0
    functionsReached:
    - r_read_le16
    linkageType: ''
    returnType: void
    signature: void format21t(int len, const ut8* data, ut32* dst, ut32* src)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_le16
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - len
    - data
    - dst
    - src
    argTypes:
    - int
    - ut8*
    - ut32*
    - ut32*
    constantsTouched: []
    func_position:
      end: 100
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 100
    functionName: format21s
    functionSourceFile: /src/radare2/libr/arch/p/dalvik/plugin.c
    functionUses: 0
    functionsReached:
    - r_read_le16
    linkageType: ''
    returnType: void
    signature: void format21s(int len, const ut8* data, ut32* dst, ut32* src)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_le16
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - len
    - data
    - dst
    - src
    argTypes:
    - int
    - ut8*
    - ut32*
    - ut32*
    constantsTouched: []
    func_position:
      end: 107
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 107
    functionName: format21hw
    functionSourceFile: /src/radare2/libr/arch/p/dalvik/plugin.c
    functionUses: 0
    functionsReached:
    - r_read_le16
    linkageType: ''
    returnType: void
    signature: void format21hw(int len, const ut8* data, ut32* dst, ut32* src)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_le16
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - len
    - data
    - dst
    - src
    argTypes:
    - int
    - ut8*
    - ut32*
    - st64*
    constantsTouched: []
    func_position:
      end: 114
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 114
    functionName: format21hd
    functionSourceFile: /src/radare2/libr/arch/p/dalvik/plugin.c
    functionUses: 0
    functionsReached:
    - r_read_le16
    linkageType: ''
    returnType: void
    signature: void format21hd(int len, const ut8* data, ut32* dst, st64* src)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_le16
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - len
    - data
    - dst
    - src
    argTypes:
    - int
    - ut8*
    - ut32*
    - ut32*
    constantsTouched: []
    func_position:
      end: 121
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 121
    functionName: format21c
    functionSourceFile: /src/radare2/libr/arch/p/dalvik/plugin.c
    functionUses: 0
    functionsReached:
    - r_read_le16
    linkageType: ''
    returnType: void
    signature: void format21c(int len, const ut8* data, ut32* dst, ut32* src)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_le16
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - len
    - data
    - dst
    - src
    - ref
    argTypes:
    - int
    - ut8*
    - ut32*
    - ut32*
    - ut32*
    constantsTouched: []
    func_position:
      end: 129
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 129
    functionName: format22c
    functionSourceFile: /src/radare2/libr/arch/p/dalvik/plugin.c
    functionUses: 0
    functionsReached:
    - r_read_le16
    linkageType: ''
    returnType: void
    signature: void format22c (int len, const ut8* data, ut32* dst, ut32* src, ut32*
      ref)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_le16
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - len
    - data
    - dst
    - src
    argTypes:
    - int
    - ut8*
    - ut32*
    - ut32*
    constantsTouched: []
    func_position:
      end: 137
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 137
    functionName: format22x
    functionSourceFile: /src/radare2/libr/arch/p/dalvik/plugin.c
    functionUses: 0
    functionsReached:
    - r_read_le16
    linkageType: ''
    returnType: void
    signature: void format22x(int len, const ut8* data, ut32* dst, ut32* src)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_le16
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - len
    - data
    - dst
    - src
    - ref
    argTypes:
    - int
    - ut8*
    - ut32*
    - ut32*
    - ut32*
    constantsTouched: []
    func_position:
      end: 145
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 145
    functionName: format22t
    functionSourceFile: /src/radare2/libr/arch/p/dalvik/plugin.c
    functionUses: 0
    functionsReached:
    - r_read_le16
    linkageType: ''
    returnType: void
    signature: void format22t(int len, const ut8* data, ut32* dst, ut32* src, ut32*
      ref)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_le16
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - len
    - data
    - dst
    - src
    - ref
    argTypes:
    - int
    - ut8*
    - ut32*
    - ut32*
    - ut32*
    constantsTouched: []
    func_position:
      end: 153
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 153
    functionName: format22s
    functionSourceFile: /src/radare2/libr/arch/p/dalvik/plugin.c
    functionUses: 0
    functionsReached:
    - r_read_le16
    linkageType: ''
    returnType: void
    signature: void format22s(int len, const ut8* data, ut32* dst, ut32* src, ut32*
      ref)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - len
    - data
    - dst
    - src
    - ref
    argTypes:
    - int
    - ut8*
    - ut32*
    - ut32*
    - ut32*
    constantsTouched: []
    func_position:
      end: 161
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 161
    functionName: format22b
    functionSourceFile: /src/radare2/libr/arch/p/dalvik/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void format22b(int len, const ut8* data, ut32* dst, ut32* src, ut32*
      ref)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - len
    - data
    - dst
    - src
    - ref
    argTypes:
    - int
    - ut8*
    - ut32*
    - ut32*
    - ut32*
    constantsTouched: []
    func_position:
      end: 169
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 169
    functionName: format23x
    functionSourceFile: /src/radare2/libr/arch/p/dalvik/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void format23x(int len, const ut8* data, ut32* dst, ut32* src, ut32*
      ref)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_le32
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - len
    - data
    - dst
    - src
    argTypes:
    - int
    - ut8*
    - ut32*
    - ut32*
    constantsTouched: []
    func_position:
      end: 182
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 182
    functionName: format31i
    functionSourceFile: /src/radare2/libr/arch/p/dalvik/plugin.c
    functionUses: 0
    functionsReached:
    - r_read_le32
    linkageType: ''
    returnType: void
    signature: void format31i(int len, const ut8* data, ut32* dst, ut32* src)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_le32
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - len
    - data
    - dst
    - src
    argTypes:
    - int
    - ut8*
    - ut32*
    - ut32*
    constantsTouched: []
    func_position:
      end: 189
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 189
    functionName: format31c
    functionSourceFile: /src/radare2/libr/arch/p/dalvik/plugin.c
    functionUses: 0
    functionsReached:
    - r_read_le32
    linkageType: ''
    returnType: void
    signature: void format31c(int len, const ut8* data, ut32* dst, ut32* src)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_le16
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:193,1
    - Dst: r_read_le16
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - len
    - data
    - dst
    - src
    argTypes:
    - int
    - ut8*
    - ut32*
    - ut32*
    constantsTouched: []
    func_position:
      end: 196
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 196
    functionName: format32x
    functionSourceFile: /src/radare2/libr/arch/p/dalvik/plugin.c
    functionUses: 0
    functionsReached:
    - r_read_le16
    linkageType: ''
    returnType: void
    signature: void format32x(int len, const ut8* data, ut32* dst, ut32* src)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_le64
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - len
    - data
    - dst
    - src
    argTypes:
    - int
    - ut8*
    - ut32*
    - st64*
    constantsTouched: []
    func_position:
      end: 220
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 220
    functionName: format51l
    functionSourceFile: /src/radare2/libr/arch/p/dalvik/plugin.c
    functionUses: 0
    functionsReached:
    - r_read_le64
    linkageType: ''
    returnType: void
    signature: void format51l(int len, const ut8* data, ut32* dst, st64* src)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: format23x
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:232,1
    - Dst: format12x
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:234,1
    - Dst: format22s
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:238,1
    - Dst: format22b
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:241,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:248,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:250,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:253,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:256,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:259,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:261,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 42
    argCount: 7
    argNames:
    - op
    - data
    - len
    - mask
    - operation
    - optype
    - ot
    argTypes:
    - RAnalOp*
    - ut8*
    - int
    - RAnalOpMask
    - char*
    - unsigned int
    - OperandType
    constantsTouched: []
    func_position:
      end: 265
      start: 223
    functionDepth: 2
    functionLinenumber: 223
    functionLinenumberEnd: 265
    functionName: dalvik_math_op
    functionSourceFile: /src/radare2/libr/arch/p/dalvik/plugin.c
    functionUses: 0
    functionsReached:
    - format12x
    - format22s
    - format23x
    - esilprintf
    - format22b
    linkageType: ''
    returnType: void
    signature: void dalvik_math_op(RAnalOp* op, const ut8* data, int len, RAnalOpMask
      mask, char* operation, unsigned int optype, OperandType ot)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:268,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:292,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:306,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:321,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:337,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:344,1
    - Dst: r_str_append
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:345,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:350,1
    - Dst: r_str_append
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:351,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:356,1
    - Dst: r_str_append
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:357,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:361,1
    - Dst: r_str_append
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:362,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:367,1
    - Dst: r_str_append
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:368,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:374,1
    - Dst: r_str_append
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:375,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:382,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:384,1
    - Dst: r_str_append
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:386,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:393,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:395,1
    - Dst: r_str_append
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:397,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:405,1
    - Dst: r_str_append
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:406,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:412,1
    - Dst: r_str_append
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:413,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:419,1
    - Dst: r_str_append
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:420,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:426,1
    - Dst: r_str_append
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:427,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:432,1
    - Dst: r_str_append
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:433,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:437,1
    - Dst: r_str_append
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:438,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:444,1
    - Dst: r_str_append
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:445,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:450,1
    - Dst: r_str_append
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:451,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:458,1
    - Dst: r_str_append
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:459,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:464,1
    - Dst: r_str_append
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:465,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:473,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:476,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:479,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:482,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:486,1
    - Dst: r_str_append
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:488,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:489,1
    - Dst: r_str_append
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:490,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:497,1
    - Dst: r_str_append
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:498,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:505,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:508,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:511,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:515,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:519,1
    - Dst: r_str_append
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:522,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:523,1
    - Dst: r_str_append
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:524,1
    - Dst: _anal_get_offset
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:530,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:532,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:534,1
    - Dst: _anal_get_name
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:537,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:539,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:541,1
    - Dst: _anal_get_name
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:544,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:546,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:548,1
    - Dst: r_str_append
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:551,1
    - Dst: _anal_get_offset
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:557,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:559,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:561,1
    - Dst: r_str_append
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:563,1
    - Dst: _anal_get_offset
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:568,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:570,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:572,1
    - Dst: r_str_append
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:574,1
    - Dst: _anal_get_name
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:581,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:583,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:585,1
    - Dst: _anal_get_name
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:588,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:590,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:592,1
    - Dst: r_str_append
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:595,1
    - Dst: _anal_get_offset
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:600,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:602,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:604,1
    - Dst: r_str_append
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:606,1
    - Dst: _anal_get_name
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:613,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:615,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:618,1
    - Dst: _anal_get_name
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:621,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:623,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:626,1
    - Dst: _anal_get_name
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:629,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:631,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:634,1
    - Dst: r_str_append
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:637,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:644,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:647,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:650,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:654,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:658,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:662,1
    - Dst: r_str_append
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:664,1
    - Dst: _anal_get_name
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:666,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:668,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:670,1
    - Dst: _anal_get_name
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:673,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:675,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:677,1
    - Dst: _anal_get_name
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:680,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:682,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:684,1
    - Dst: r_str_append
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:688,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:702,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:705,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:708,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:711,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:714,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:717,1
    - Dst: r_str_append
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:720,1
    - Dst: _anal_get_name
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:722,1
    - Dst: r_str_appendf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:724,1
    - Dst: r_str_appendf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:726,1
    - Dst: _anal_get_name
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:729,1
    - Dst: r_str_appendf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:731,1
    - Dst: r_str_appendf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:733,1
    - Dst: _anal_get_name
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:741,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:743,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:745,1
    - Dst: r_str_append
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:747,1
    - Dst: _anal_get_name
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:749,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:751,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:753,1
    - Dst: r_str_append
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:755,1
    - Dst: R_FREE
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:761,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:764,1
    - Dst: r_str_get_fail
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:764,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:766,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:782,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:783,1
    CyclomaticComplexity: 105
    EdgeCount: 105
    ICount: 471
    argCount: 6
    argNames:
    - as
    - op
    - addr
    - buf
    - len
    - size
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut64
    - ut8*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 786
      start: 267
    functionDepth: 3
    functionLinenumber: 267
    functionLinenumberEnd: 786
    functionName: dalvik_disassemble
    functionSourceFile: /src/radare2/libr/arch/p/dalvik/plugin.c
    functionUses: 0
    functionsReached:
    - snprintf
    - r_str_get_fail
    - free
    - R_FREE
    - _anal_get_offset
    - R_RETURN_VAL_IF_FAIL
    - r_str_append
    - r_str_newf
    - _anal_get_name
    - r_str_appendf
    - strdup
    linkageType: ''
    returnType: int
    signature: int dalvik_disassemble(RArchSession *as, RAnalOp *op, ut64 addr, const
      ut8 *buf, int len, int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:792,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:797,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:821,1
    - Dst: format12x
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:827,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:831,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:838,1
    - Dst: format12x
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:845,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:849,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:856,1
    - Dst: format22x
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:865,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:866,1
    - Dst: format22x
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:872,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:873,1
    - Dst: format32x
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:880,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:881,1
    - Dst: format32x
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:887,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:888,1
    - Dst: format11x
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:898,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:899,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:912,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:915,1
    - Dst: format11n
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:922,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:925,1
    - Dst: format21s
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:931,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:933,1
    - Dst: format31i
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:939,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:942,1
    - Dst: format21hw
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:947,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:950,1
    - Dst: format21s
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:955,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:957,1
    - Dst: format31i
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:963,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:965,1
    - Dst: format51l
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:973,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:975,1
    - Dst: format21hd
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:985,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:987,1
    - Dst: format21c
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:996,1
    - Dst: _anal_get_offset
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:997,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:1000,1
    - Dst: format31c
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:1008,1
    - Dst: _anal_get_offset
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:1009,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:1012,1
    - Dst: format21c
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:1020,1
    - Dst: _anal_get_offset
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:1021,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:1024,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:1033,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:1041,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:1048,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:1054,1
    - Dst: format12x
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:1061,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:1062,1
    - Dst: format21c
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:1069,1
    - Dst: _anal_get_offset
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:1070,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:1073,1
    - Dst: format22c
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:1080,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:1081,1
    - Dst: format11x
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:1097,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:1098,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:1107,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:1117,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:1128,1
    - Dst: format23x
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:1142,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:1143,1
    - Dst: format23x
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:1151,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:1152,1
    - Dst: format23x
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:1158,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:1160,1
    - Dst: format22t
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:1172,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:1178,1
    - Dst: format21t
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:1192,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:1198,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:1207,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:1248,1
    - Dst: _anal_get_offset
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:1256,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:1259,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:1271,1
    - Dst: _anal_get_offset
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:1303,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:1306,1
    - Dst: format12x
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:1312,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:1313,1
    - Dst: format12x
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:1319,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:1320,1
    - Dst: format12x
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:1326,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:1327,1
    - Dst: format12x
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:1333,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:1334,1
    - Dst: format12x
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:1341,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:1342,1
    - Dst: format12x
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:1349,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:1350,1
    - Dst: format12x
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:1371,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:1379,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:1382,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:1385,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:1388,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:1391,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:1394,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:1397,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:1400,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:1403,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:1406,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:1409,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:1412,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:1416,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:1419,1
    - Dst: OPCALL
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:1430,1
    - Dst: OPCALL
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:1436,1
    - Dst: OPCALL
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:1442,1
    - Dst: OPCALL
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:1448,1
    - Dst: OPCALL
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:1454,1
    - Dst: OPCALL
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:1460,1
    - Dst: OPCALL
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:1466,1
    - Dst: OPCALL
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:1472,1
    - Dst: OPCALL
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:1477,1
    - Dst: OPCALL
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:1482,1
    - Dst: OPCALL
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:1487,1
    - Dst: OPCALL
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:1491,1
    - Dst: OPCALL
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:1495,1
    - Dst: OPCALL
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:1499,1
    - Dst: OPCALL
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:1503,1
    - Dst: OPCALL
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:1507,1
    - Dst: OPCALL
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:1511,1
    - Dst: OPCALL
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:1515,1
    - Dst: OPCALL
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:1519,1
    - Dst: OPCALL
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:1523,1
    - Dst: OPCALL
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:1527,1
    - Dst: OPCALL
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:1531,1
    - Dst: OPCALL
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:1535,1
    - Dst: OPCALL
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:1539,1
    - Dst: OPCALL
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:1543,1
    - Dst: OPCALL
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:1549,1
    - Dst: OPCALL
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:1553,1
    - Dst: OPCALL
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:1557,1
    - Dst: OPCALL
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:1561,1
    - Dst: OPCALL
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:1567,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:1573,1
    - Dst: _anal_get_offset
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:1588,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:1598,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:1623,1
    - Dst: dalvik_disassemble
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:1636,1
    CyclomaticComplexity: 176
    EdgeCount: 176
    ICount: 768
    argCount: 3
    argNames:
    - as
    - op
    - mask
    argTypes:
    - RArchSession*
    - RAnalOp*
    - RAnalOpMask
    constantsTouched: []
    func_position:
      end: 1640
      start: 788
    functionDepth: 4
    functionLinenumber: 788
    functionLinenumberEnd: 1640
    functionName: decode
    functionSourceFile: /src/radare2/libr/arch/p/dalvik/plugin.c
    functionUses: 10
    functionsReached:
    - format12x
    - format51l
    - format21t
    - format22c
    - format22x
    - _anal_get_offset
    - format31i
    - format21hw
    - format21s
    - format31c
    - format22t
    - R_RETURN_VAL_IF_FAIL
    - format21hd
    - esilprintf
    - strdup
    - OPCALL
    - format21c
    - format11x
    - format32x
    - format11n
    - format23x
    - dalvik_disassemble
    linkageType: ''
    returnType: bool
    signature: bool decode(RArchSession *as, RAnalOp *op, RAnalOpMask mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/dalvik/plugin.c:1691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - as
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 1692
      start: 1642
    functionDepth: 0
    functionLinenumber: 1642
    functionLinenumberEnd: 1692
    functionName: regs
    functionSourceFile: /src/radare2/libr/arch/p/dalvik/plugin.c
    functionUses: 3
    functionsReached:
    - strdup
    linkageType: ''
    returnType: char
    signature: char *regs(RArchSession *as)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - as
    - q
    argTypes:
    - RArchSession*
    - ut32
    constantsTouched: []
    func_position:
      end: 1708
      start: 1694
    functionDepth: 0
    functionLinenumber: 1694
    functionLinenumberEnd: 1708
    functionName: archinfo
    functionSourceFile: /src/radare2/libr/arch/p/dalvik/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int archinfo(RArchSession *as, ut32 q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/arch/p/dalvik/pseudo.c:190,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/dalvik/pseudo.c:192,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/dalvik/pseudo.c:197,1
    - Dst: r_strbuf_append_n
      Src: /src/radare2/libr/arch/p/dalvik/pseudo.c:201,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/arch/p/dalvik/pseudo.c:204,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/arch/p/dalvik/pseudo.c:207,1
    - Dst: strcat
      Src: /src/radare2/libr/arch/p/dalvik/pseudo.c:213,1
    - Dst: strcat
      Src: /src/radare2/libr/arch/p/dalvik/pseudo.c:214,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 219
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 219
    functionName: replace
    functionSourceFile: /src/radare2/libr/arch/p/dalvik/pseudo.c
    functionUses: 11
    functionsReached:
    - strcmp
    - r_strbuf_drain
    - r_strbuf_free
    - r_strbuf_append_n
    - r_strbuf_append
    - r_strbuf_new
    - strcat
    linkageType: ''
    returnType: char
    signature: char *replace(int argc, const char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/dalvik/pseudo.c:223,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/dalvik/pseudo.c:225,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/dalvik/pseudo.c:227,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/dalvik/pseudo.c:229,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/dalvik/pseudo.c:231,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/dalvik/pseudo.c:235,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - aps
    - aop
    - op
    argTypes:
    - RAsmPluginSession*
    - RAnalOp*
    - char*
    constantsTouched: []
    func_position:
      end: 238
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 238
    functionName: patch
    functionSourceFile: /src/radare2/libr/arch/p/dalvik/pseudo.c
    functionUses: 1
    functionsReached:
    - strcmp
    - strdup
    linkageType: ''
    returnType: char
    signature: char *patch(RAsmPluginSession *aps, RAnalOp *aop, const char *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/dalvik/pseudo.c:257,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/dalvik/pseudo.c:258,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/dalvik/pseudo.c:259,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/dalvik/pseudo.c:260,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/dalvik/pseudo.c:261,1
    - Dst: malloc
      Src: /src/radare2/libr/arch/p/dalvik/pseudo.c:265,1
    - Dst: memcpy
      Src: /src/radare2/libr/arch/p/dalvik/pseudo.c:268,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/arch/p/dalvik/pseudo.c:270,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/dalvik/pseudo.c:279,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/dalvik/pseudo.c:281,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/arch/p/dalvik/pseudo.c:285,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/dalvik/pseudo.c:286,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/dalvik/pseudo.c:288,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/dalvik/pseudo.c:292,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/dalvik/pseudo.c:296,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/dalvik/pseudo.c:302,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/dalvik/pseudo.c:304,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/dalvik/pseudo.c:307,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/dalvik/pseudo.c:313,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/dalvik/pseudo.c:315,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/dalvik/pseudo.c:319,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/dalvik/pseudo.c:325,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/dalvik/pseudo.c:327,1
    - Dst: replace
      Src: /src/radare2/libr/arch/p/dalvik/pseudo.c:341,1
    - Dst: r_str_replace
      Src: /src/radare2/libr/arch/p/dalvik/pseudo.c:344,1
    - Dst: r_str_replace
      Src: /src/radare2/libr/arch/p/dalvik/pseudo.c:346,1
    - Dst: memcmp
      Src: /src/radare2/libr/arch/p/dalvik/pseudo.c:347,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/dalvik/pseudo.c:349,1
    - Dst: REPLACE
      Src: /src/radare2/libr/arch/p/dalvik/pseudo.c:352,1
    - Dst: REPLACE
      Src: /src/radare2/libr/arch/p/dalvik/pseudo.c:353,1
    - Dst: REPLACE
      Src: /src/radare2/libr/arch/p/dalvik/pseudo.c:354,1
    - Dst: REPLACE
      Src: /src/radare2/libr/arch/p/dalvik/pseudo.c:355,1
    - Dst: REPLACE
      Src: /src/radare2/libr/arch/p/dalvik/pseudo.c:356,1
    - Dst: REPLACE
      Src: /src/radare2/libr/arch/p/dalvik/pseudo.c:357,1
    - Dst: REPLACE
      Src: /src/radare2/libr/arch/p/dalvik/pseudo.c:358,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/dalvik/pseudo.c:360,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/dalvik/pseudo.c:365,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 94
    argCount: 2
    argNames:
    - aps
    - data
    argTypes:
    - RAsmPluginSession*
    - char*
    constantsTouched: []
    func_position:
      end: 367
      start: 248
    functionDepth: 3
    functionLinenumber: 248
    functionLinenumberEnd: 367
    functionName: parse
    functionSourceFile: /src/radare2/libr/arch/p/dalvik/pseudo.c
    functionUses: 20
    functionsReached:
    - strcmp
    - free
    - memcpy
    - r_str_trim
    - r_str_trim_head_ro
    - r_str_replace
    - malloc
    - replace
    - REPLACE
    - memcmp
    - strchr
    - strdup
    - strncpy
    linkageType: ''
    returnType: char
    signature: char *parse(RAsmPluginSession *aps, const char *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:136,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - bytes
    - cmd
    argTypes:
    - ut8*
    - struct h8300_cmd*
    constantsTouched: []
    func_position:
      end: 140
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 140
    functionName: decode_opcode_4bit
    functionSourceFile: /src/radare2/libr/arch/p/h8300/h8300_disas.c
    functionUses: 0
    functionsReached:
    - strncpy
    linkageType: ''
    returnType: int
    signature: int decode_opcode_4bit(const ut8 *bytes, struct h8300_cmd *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_be16
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:146,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:163,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:175,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:179,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:183,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:187,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:191,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:196,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:200,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:210,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 58
    argCount: 2
    argNames:
    - bytes
    - cmd
    argTypes:
    - ut8*
    - struct h8300_cmd*
    constantsTouched: []
    func_position:
      end: 214
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 214
    functionName: decode_opcode
    functionSourceFile: /src/radare2/libr/arch/p/h8300/h8300_disas.c
    functionUses: 0
    functionsReached:
    - r_read_be16
    - strncpy
    linkageType: ''
    returnType: int
    signature: int decode_opcode(const ut8 *bytes, struct h8300_cmd *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decode_opcode
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:220,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - bytes
    - cmd
    argTypes:
    - ut8*
    - struct h8300_cmd*
    constantsTouched: []
    func_position:
      end: 233
      start: 216
    functionDepth: 2
    functionLinenumber: 216
    functionLinenumberEnd: 233
    functionName: decode_eepmov
    functionSourceFile: /src/radare2/libr/arch/p/h8300/h8300_disas.c
    functionUses: 0
    functionsReached:
    - decode_opcode
    linkageType: ''
    returnType: int
    signature: int decode_eepmov(const ut8 *bytes, struct h8300_cmd *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decode_opcode
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:239,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:245,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:248,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:252,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - bytes
    - cmd
    argTypes:
    - ut8*
    - struct h8300_cmd*
    constantsTouched: []
    func_position:
      end: 258
      start: 235
    functionDepth: 2
    functionLinenumber: 235
    functionLinenumberEnd: 258
    functionName: decode_ldc
    functionSourceFile: /src/radare2/libr/arch/p/h8300/h8300_disas.c
    functionUses: 0
    functionsReached:
    - decode_opcode
    - snprintf
    linkageType: ''
    returnType: int
    signature: int decode_ldc(const ut8 *bytes, struct h8300_cmd *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decode_opcode
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:264,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - bytes
    - cmd
    argTypes:
    - ut8*
    - struct h8300_cmd*
    constantsTouched: []
    func_position:
      end: 273
      start: 260
    functionDepth: 2
    functionLinenumber: 260
    functionLinenumberEnd: 273
    functionName: decode_r162r16
    functionSourceFile: /src/radare2/libr/arch/p/h8300/h8300_disas.c
    functionUses: 0
    functionsReached:
    - decode_opcode
    - snprintf
    linkageType: ''
    returnType: int
    signature: int decode_r162r16(const ut8 *bytes, struct h8300_cmd *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decode_opcode
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:279,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - bytes
    - cmd
    argTypes:
    - ut8*
    - struct h8300_cmd*
    constantsTouched: []
    func_position:
      end: 286
      start: 275
    functionDepth: 2
    functionLinenumber: 275
    functionLinenumberEnd: 286
    functionName: decode_andc
    functionSourceFile: /src/radare2/libr/arch/p/h8300/h8300_disas.c
    functionUses: 0
    functionsReached:
    - decode_opcode
    - snprintf
    linkageType: ''
    returnType: int
    signature: int decode_andc(const ut8 *bytes, struct h8300_cmd *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decode_opcode
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:293,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:305,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - bytes
    - cmd
    argTypes:
    - ut8*
    - struct h8300_cmd*
    constantsTouched: []
    func_position:
      end: 308
      start: 288
    functionDepth: 2
    functionLinenumber: 288
    functionLinenumberEnd: 308
    functionName: decode_adds
    functionSourceFile: /src/radare2/libr/arch/p/h8300/h8300_disas.c
    functionUses: 0
    functionsReached:
    - decode_opcode
    - snprintf
    linkageType: ''
    returnType: int
    signature: int decode_adds(const ut8 *bytes, struct h8300_cmd *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decode_opcode
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:314,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:318,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - bytes
    - cmd
    argTypes:
    - ut8*
    - struct h8300_cmd*
    constantsTouched: []
    func_position:
      end: 322
      start: 310
    functionDepth: 2
    functionLinenumber: 310
    functionLinenumberEnd: 322
    functionName: decode_bsr
    functionSourceFile: /src/radare2/libr/arch/p/h8300/h8300_disas.c
    functionUses: 0
    functionsReached:
    - decode_opcode
    - snprintf
    linkageType: ''
    returnType: int
    signature: int decode_bsr(const ut8 *bytes, struct h8300_cmd *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decode_opcode
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:330,1
    - Dst: r_read_at_be16
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:334,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:335,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - bytes
    - cmd
    argTypes:
    - ut8*
    - struct h8300_cmd*
    constantsTouched: []
    func_position:
      end: 339
      start: 325
    functionDepth: 2
    functionLinenumber: 325
    functionLinenumberEnd: 339
    functionName: decode_imm162r16
    functionSourceFile: /src/radare2/libr/arch/p/h8300/h8300_disas.c
    functionUses: 0
    functionsReached:
    - decode_opcode
    - snprintf
    - r_read_at_be16
    linkageType: ''
    returnType: int
    signature: int decode_imm162r16(const ut8 *bytes, struct h8300_cmd *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decode_opcode
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:347,1
    - Dst: r_read_at_be16
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:351,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:354,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:359,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - bytes
    - cmd
    argTypes:
    - ut8*
    - struct h8300_cmd*
    constantsTouched: []
    func_position:
      end: 365
      start: 342
    functionDepth: 2
    functionLinenumber: 342
    functionLinenumberEnd: 365
    functionName: decode_disp162r16
    functionSourceFile: /src/radare2/libr/arch/p/h8300/h8300_disas.c
    functionUses: 0
    functionsReached:
    - decode_opcode
    - snprintf
    - r_read_at_be16
    linkageType: ''
    returnType: int
    signature: int decode_disp162r16(const ut8 *bytes, struct h8300_cmd *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:372,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - bytes
    - cmd
    argTypes:
    - ut8*
    - struct h8300_cmd*
    constantsTouched: []
    func_position:
      end: 381
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 381
    functionName: decode_pop
    functionSourceFile: /src/radare2/libr/arch/p/h8300/h8300_disas.c
    functionUses: 0
    functionsReached:
    - snprintf
    - strncpy
    linkageType: ''
    returnType: int
    signature: int decode_pop(const ut8 *bytes, struct h8300_cmd *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decode_pop
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:390,1
    - Dst: decode_opcode
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:393,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:398,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:401,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - bytes
    - cmd
    argTypes:
    - ut8*
    - struct h8300_cmd*
    constantsTouched: []
    func_position:
      end: 406
      start: 384
    functionDepth: 2
    functionLinenumber: 384
    functionLinenumberEnd: 406
    functionName: decode_indinc162r16
    functionSourceFile: /src/radare2/libr/arch/p/h8300/h8300_disas.c
    functionUses: 0
    functionsReached:
    - decode_opcode
    - decode_pop
    - snprintf
    linkageType: ''
    returnType: int
    signature: int decode_indinc162r16(const ut8 *bytes, struct h8300_cmd *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decode_opcode
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:413,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:418,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:422,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - bytes
    - cmd
    argTypes:
    - ut8*
    - struct h8300_cmd*
    constantsTouched: []
    func_position:
      end: 428
      start: 409
    functionDepth: 2
    functionLinenumber: 409
    functionLinenumberEnd: 428
    functionName: decode_ind162r16
    functionSourceFile: /src/radare2/libr/arch/p/h8300/h8300_disas.c
    functionUses: 0
    functionsReached:
    - decode_opcode
    - snprintf
    linkageType: ''
    returnType: int
    signature: int decode_ind162r16(const ut8 *bytes, struct h8300_cmd *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decode_opcode
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:435,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:439,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - bytes
    - cmd
    argTypes:
    - ut8*
    - struct h8300_cmd*
    constantsTouched: []
    func_position:
      end: 444
      start: 431
    functionDepth: 2
    functionLinenumber: 431
    functionLinenumberEnd: 444
    functionName: decode_imm2r8
    functionSourceFile: /src/radare2/libr/arch/p/h8300/h8300_disas.c
    functionUses: 0
    functionsReached:
    - decode_opcode
    - snprintf
    linkageType: ''
    returnType: int
    signature: int decode_imm2r8(const ut8 *bytes, struct h8300_cmd *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decode_opcode
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:451,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:455,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - bytes
    - cmd
    argTypes:
    - ut8*
    - struct h8300_cmd*
    constantsTouched: []
    func_position:
      end: 459
      start: 447
    functionDepth: 2
    functionLinenumber: 447
    functionLinenumberEnd: 459
    functionName: decode_imm2ind16
    functionSourceFile: /src/radare2/libr/arch/p/h8300/h8300_disas.c
    functionUses: 0
    functionsReached:
    - decode_opcode
    - snprintf
    linkageType: ''
    returnType: int
    signature: int decode_imm2ind16(const ut8 *bytes, struct h8300_cmd *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decode_opcode
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:466,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:470,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - bytes
    - cmd
    argTypes:
    - ut8*
    - struct h8300_cmd*
    constantsTouched: []
    func_position:
      end: 475
      start: 462
    functionDepth: 2
    functionLinenumber: 462
    functionLinenumberEnd: 475
    functionName: decode_imm2abs8
    functionSourceFile: /src/radare2/libr/arch/p/h8300/h8300_disas.c
    functionUses: 0
    functionsReached:
    - decode_opcode
    - snprintf
    linkageType: ''
    returnType: int
    signature: int decode_imm2abs8(const ut8 *bytes, struct h8300_cmd *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decode_opcode
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:482,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:486,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - bytes
    - cmd
    argTypes:
    - ut8*
    - struct h8300_cmd*
    constantsTouched: []
    func_position:
      end: 492
      start: 478
    functionDepth: 2
    functionLinenumber: 478
    functionLinenumberEnd: 492
    functionName: decode_r2r8
    functionSourceFile: /src/radare2/libr/arch/p/h8300/h8300_disas.c
    functionUses: 0
    functionsReached:
    - decode_opcode
    - snprintf
    linkageType: ''
    returnType: int
    signature: int decode_r2r8(const ut8 *bytes, struct h8300_cmd *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decode_opcode
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:499,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:503,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - bytes
    - cmd
    argTypes:
    - ut8*
    - struct h8300_cmd*
    constantsTouched: []
    func_position:
      end: 509
      start: 495
    functionDepth: 2
    functionLinenumber: 495
    functionLinenumberEnd: 509
    functionName: decode_r2ind16
    functionSourceFile: /src/radare2/libr/arch/p/h8300/h8300_disas.c
    functionUses: 0
    functionsReached:
    - decode_opcode
    - snprintf
    linkageType: ''
    returnType: int
    signature: int decode_r2ind16(const ut8 *bytes, struct h8300_cmd *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decode_opcode
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:516,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:520,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - bytes
    - cmd
    argTypes:
    - ut8*
    - struct h8300_cmd*
    constantsTouched: []
    func_position:
      end: 526
      start: 512
    functionDepth: 2
    functionLinenumber: 512
    functionLinenumberEnd: 526
    functionName: decode_r2abs8
    functionSourceFile: /src/radare2/libr/arch/p/h8300/h8300_disas.c
    functionUses: 0
    functionsReached:
    - decode_opcode
    - snprintf
    linkageType: ''
    returnType: int
    signature: int decode_r2abs8(const ut8 *bytes, struct h8300_cmd *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decode_opcode
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:532,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:536,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - bytes
    - cmd
    argTypes:
    - ut8*
    - struct h8300_cmd*
    constantsTouched: []
    func_position:
      end: 540
      start: 528
    functionDepth: 2
    functionLinenumber: 528
    functionLinenumberEnd: 540
    functionName: decode_subs
    functionSourceFile: /src/radare2/libr/arch/p/h8300/h8300_disas.c
    functionUses: 0
    functionsReached:
    - decode_opcode
    - snprintf
    linkageType: ''
    returnType: int
    signature: int decode_subs(const ut8 *bytes, struct h8300_cmd *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:548,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:551,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:554,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:557,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:559,1
    - Dst: decode_opcode
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:560,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:564,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    argCount: 2
    argNames:
    - bytes
    - cmd
    argTypes:
    - ut8*
    - struct h8300_cmd*
    constantsTouched: []
    func_position:
      end: 569
      start: 543
    functionDepth: 2
    functionLinenumber: 543
    functionLinenumberEnd: 569
    functionName: decode_daa
    functionSourceFile: /src/radare2/libr/arch/p/h8300/h8300_disas.c
    functionUses: 0
    functionsReached:
    - decode_opcode
    - snprintf
    - strncpy
    linkageType: ''
    returnType: int
    signature: int decode_daa(const ut8 *bytes, struct h8300_cmd *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decode_opcode
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:576,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:580,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - bytes
    - cmd
    argTypes:
    - ut8*
    - struct h8300_cmd*
    constantsTouched: []
    func_position:
      end: 586
      start: 572
    functionDepth: 2
    functionLinenumber: 572
    functionLinenumberEnd: 586
    functionName: decode_r82r16
    functionSourceFile: /src/radare2/libr/arch/p/h8300/h8300_disas.c
    functionUses: 0
    functionsReached:
    - decode_opcode
    - snprintf
    linkageType: ''
    returnType: int
    signature: int decode_r82r16(const ut8 *bytes, struct h8300_cmd *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decode_opcode
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:594,1
    - Dst: r_read_at_be16
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:598,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:599,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - bytes
    - cmd
    argTypes:
    - ut8*
    - struct h8300_cmd*
    constantsTouched: []
    func_position:
      end: 602
      start: 589
    functionDepth: 2
    functionLinenumber: 589
    functionLinenumberEnd: 602
    functionName: decode_jmp_abs16
    functionSourceFile: /src/radare2/libr/arch/p/h8300/h8300_disas.c
    functionUses: 0
    functionsReached:
    - decode_opcode
    - snprintf
    - r_read_at_be16
    linkageType: ''
    returnType: int
    signature: int decode_jmp_abs16(const ut8 *bytes, struct h8300_cmd *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decode_opcode
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:609,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:613,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - bytes
    - cmd
    argTypes:
    - ut8*
    - struct h8300_cmd*
    constantsTouched: []
    func_position:
      end: 617
      start: 605
    functionDepth: 2
    functionLinenumber: 605
    functionLinenumberEnd: 617
    functionName: decode_jmp_abs8
    functionSourceFile: /src/radare2/libr/arch/p/h8300/h8300_disas.c
    functionUses: 0
    functionsReached:
    - decode_opcode
    - snprintf
    linkageType: ''
    returnType: int
    signature: int decode_jmp_abs8(const ut8 *bytes, struct h8300_cmd *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decode_opcode
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:624,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:628,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - bytes
    - cmd
    argTypes:
    - ut8*
    - struct h8300_cmd*
    constantsTouched: []
    func_position:
      end: 632
      start: 620
    functionDepth: 2
    functionLinenumber: 620
    functionLinenumberEnd: 632
    functionName: decode_jmp_ind
    functionSourceFile: /src/radare2/libr/arch/p/h8300/h8300_disas.c
    functionUses: 0
    functionsReached:
    - decode_opcode
    - snprintf
    linkageType: ''
    returnType: int
    signature: int decode_jmp_ind(const ut8 *bytes, struct h8300_cmd *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decode_opcode
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:640,1
    - Dst: r_read_at_be16
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:644,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:646,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:649,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - bytes
    - cmd
    argTypes:
    - ut8*
    - struct h8300_cmd*
    constantsTouched: []
    func_position:
      end: 654
      start: 635
    functionDepth: 2
    functionLinenumber: 635
    functionLinenumberEnd: 654
    functionName: decode_abs162r16
    functionSourceFile: /src/radare2/libr/arch/p/h8300/h8300_disas.c
    functionUses: 0
    functionsReached:
    - decode_opcode
    - snprintf
    - r_read_at_be16
    linkageType: ''
    returnType: int
    signature: int decode_abs162r16(const ut8 *bytes, struct h8300_cmd *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decode_opcode
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:661,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:666,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:670,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - bytes
    - cmd
    argTypes:
    - ut8*
    - struct h8300_cmd*
    constantsTouched: []
    func_position:
      end: 676
      start: 657
    functionDepth: 2
    functionLinenumber: 657
    functionLinenumberEnd: 676
    functionName: decode_r82ind16
    functionSourceFile: /src/radare2/libr/arch/p/h8300/h8300_disas.c
    functionUses: 0
    functionsReached:
    - decode_opcode
    - snprintf
    linkageType: ''
    returnType: int
    signature: int decode_r82ind16(const ut8 *bytes, struct h8300_cmd *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decode_opcode
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:684,1
    - Dst: r_read_at_be16
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:688,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:690,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:695,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - bytes
    - cmd
    argTypes:
    - ut8*
    - struct h8300_cmd*
    constantsTouched: []
    func_position:
      end: 701
      start: 679
    functionDepth: 2
    functionLinenumber: 679
    functionLinenumberEnd: 701
    functionName: decode_r82dispr16
    functionSourceFile: /src/radare2/libr/arch/p/h8300/h8300_disas.c
    functionUses: 0
    functionsReached:
    - decode_opcode
    - snprintf
    - r_read_at_be16
    linkageType: ''
    returnType: int
    signature: int decode_r82dispr16(const ut8 *bytes, struct h8300_cmd *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decode_opcode
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:708,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:713,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:718,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - bytes
    - cmd
    argTypes:
    - ut8*
    - struct h8300_cmd*
    constantsTouched: []
    func_position:
      end: 725
      start: 704
    functionDepth: 2
    functionLinenumber: 704
    functionLinenumberEnd: 725
    functionName: decode_r82rdec16
    functionSourceFile: /src/radare2/libr/arch/p/h8300/h8300_disas.c
    functionUses: 0
    functionsReached:
    - decode_opcode
    - snprintf
    linkageType: ''
    returnType: int
    signature: int decode_r82rdec16(const ut8 *bytes, struct h8300_cmd *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:734,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:736,1
    - Dst: decode_opcode
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:737,1
    - Dst: r_read_at_be16
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:741,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:744,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:747,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - bytes
    - cmd
    argTypes:
    - ut8*
    - struct h8300_cmd*
    constantsTouched: []
    func_position:
      end: 753
      start: 728
    functionDepth: 2
    functionLinenumber: 728
    functionLinenumberEnd: 753
    functionName: decode_r82abs16
    functionSourceFile: /src/radare2/libr/arch/p/h8300/h8300_disas.c
    functionUses: 0
    functionsReached:
    - decode_opcode
    - snprintf
    - r_read_at_be16
    - strncpy
    linkageType: ''
    returnType: int
    signature: int decode_r82abs16(const ut8 *bytes, struct h8300_cmd *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decode_opcode
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:759,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - bytes
    - cmd
    argTypes:
    - ut8*
    - struct h8300_cmd*
    constantsTouched: []
    func_position:
      end: 766
      start: 755
    functionDepth: 2
    functionLinenumber: 755
    functionLinenumberEnd: 766
    functionName: decode_nop
    functionSourceFile: /src/radare2/libr/arch/p/h8300/h8300_disas.c
    functionUses: 0
    functionsReached:
    - decode_opcode
    linkageType: ''
    returnType: int
    signature: int decode_nop(const ut8 *bytes, struct h8300_cmd *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decode_opcode_4bit
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:772,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:776,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - bytes
    - cmd
    argTypes:
    - ut8*
    - struct h8300_cmd*
    constantsTouched: []
    func_position:
      end: 782
      start: 768
    functionDepth: 1
    functionLinenumber: 768
    functionLinenumberEnd: 782
    functionName: decode_abs2r_short
    functionSourceFile: /src/radare2/libr/arch/p/h8300/h8300_disas.c
    functionUses: 0
    functionsReached:
    - snprintf
    - decode_opcode_4bit
    linkageType: ''
    returnType: int
    signature: int decode_abs2r_short(const ut8 *bytes, struct h8300_cmd *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decode_opcode_4bit
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:788,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:792,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - bytes
    - cmd
    argTypes:
    - ut8*
    - struct h8300_cmd*
    constantsTouched: []
    func_position:
      end: 797
      start: 784
    functionDepth: 1
    functionLinenumber: 784
    functionLinenumberEnd: 797
    functionName: decode_r2imm_short
    functionSourceFile: /src/radare2/libr/arch/p/h8300/h8300_disas.c
    functionUses: 0
    functionsReached:
    - snprintf
    - decode_opcode_4bit
    linkageType: ''
    returnType: int
    signature: int decode_r2imm_short(const ut8 *bytes, struct h8300_cmd *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decode_opcode_4bit
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:803,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:807,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - bytes
    - cmd
    argTypes:
    - ut8*
    - struct h8300_cmd*
    constantsTouched: []
    func_position:
      end: 811
      start: 799
    functionDepth: 1
    functionLinenumber: 799
    functionLinenumberEnd: 811
    functionName: decode_imm2r_short
    functionSourceFile: /src/radare2/libr/arch/p/h8300/h8300_disas.c
    functionUses: 0
    functionsReached:
    - snprintf
    - decode_opcode_4bit
    linkageType: ''
    returnType: int
    signature: int decode_imm2r_short(const ut8 *bytes, struct h8300_cmd *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decode_r2imm_short
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:819,1
    - Dst: decode_abs2r_short
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:822,1
    - Dst: decode_imm2r_short
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:832,1
    - Dst: decode_andc
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:844,1
    - Dst: decode_subs
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:847,1
    - Dst: decode_r162r16
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:851,1
    - Dst: decode_adds
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:854,1
    - Dst: decode_imm2r8
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:865,1
    - Dst: decode_r2r8
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:879,1
    - Dst: decode_r2ind16
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:886,1
    - Dst: decode_imm2ind16
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:893,1
    - Dst: decode_r2abs8
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:904,1
    - Dst: decode_imm2abs8
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:910,1
    - Dst: decode_imm2ind16
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:917,1
    - Dst: decode_imm2abs8
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:920,1
    - Dst: decode_bsr
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:923,1
    - Dst: decode_nop
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:926,1
    - Dst: decode_daa
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:937,1
    - Dst: decode_r82r16
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:941,1
    - Dst: decode_eepmov
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:947,1
    - Dst: decode_jmp_ind
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:951,1
    - Dst: decode_jmp_abs16
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:955,1
    - Dst: decode_jmp_abs8
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:975,1
    - Dst: decode_ldc
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:982,1
    - Dst: decode_r2r8
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:985,1
    - Dst: decode_r162r16
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:989,1
    - Dst: decode_imm162r16
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:992,1
    - Dst: decode_ind162r16
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:995,1
    - Dst: decode_disp162r16
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:998,1
    - Dst: decode_indinc162r16
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:1001,1
    - Dst: decode_abs162r16
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:1004,1
    - Dst: decode_r82ind16
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:1007,1
    - Dst: decode_r82dispr16
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:1010,1
    - Dst: decode_r82rdec16
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:1013,1
    - Dst: decode_r82abs16
      Src: /src/radare2/libr/arch/p/h8300/h8300_disas.c:1016,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 203
    argCount: 2
    argNames:
    - instr
    - cmd
    argTypes:
    - ut8*
    - struct h8300_cmd*
    constantsTouched: []
    func_position:
      end: 1023
      start: 813
    functionDepth: 3
    functionLinenumber: 813
    functionLinenumberEnd: 1023
    functionName: h8300_decode_command
    functionSourceFile: /src/radare2/libr/arch/p/h8300/h8300_disas.c
    functionUses: 0
    functionsReached:
    - decode_disp162r16
    - decode_r2imm_short
    - decode_r82dispr16
    - decode_imm2r_short
    - decode_r2r8
    - decode_subs
    - decode_imm2ind16
    - decode_r2ind16
    - decode_jmp_abs8
    - decode_ldc
    - decode_indinc162r16
    - decode_r82rdec16
    - decode_bsr
    - decode_r82r16
    - decode_nop
    - decode_jmp_ind
    - decode_r82abs16
    - decode_daa
    - decode_r82ind16
    - decode_r2abs8
    - decode_imm2r8
    - decode_eepmov
    - decode_adds
    - decode_andc
    - decode_r162r16
    - decode_imm2abs8
    - decode_abs2r_short
    - decode_imm162r16
    - decode_ind162r16
    - decode_jmp_abs16
    - decode_abs162r16
    linkageType: ''
    returnType: int
    signature: int h8300_decode_command(const ut8 *instr, struct h8300_cmd *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_mem_swapendian
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:52,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - op
    - addr
    - buf
    argTypes:
    - RAnalOp*
    - ut64
    - ut8*
    constantsTouched: []
    func_position:
      end: 60
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 60
    functionName: h8300_anal_jmp
    functionSourceFile: /src/radare2/libr/arch/p/h8300/plugin.c
    functionUses: 0
    functionsReached:
    - r_mem_swapendian
    linkageType: ''
    returnType: void
    signature: void h8300_anal_jmp(RAnalOp *op, ut64 addr, const ut8 *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_mem_swapendian
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:71,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - op
    - addr
    - buf
    argTypes:
    - RAnalOp*
    - ut64
    - ut8*
    constantsTouched: []
    func_position:
      end: 80
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 80
    functionName: h8300_anal_jsr
    functionSourceFile: /src/radare2/libr/arch/p/h8300/plugin.c
    functionUses: 0
    functionsReached:
    - r_mem_swapendian
    linkageType: ''
    returnType: void
    signature: void h8300_anal_jsr(RAnalOp *op, ut64 addr, const ut8 *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_init
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:88,1
    - Dst: r_strbuf_set
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:89,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:93,1
    - Dst: rdB
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:93,1
    - Dst: setV
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:95,1
    - Dst: maskB
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:99,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:103,1
    - Dst: rdB
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:103,1
    - Dst: setV
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:105,1
    - Dst: maskB
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:107,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:111,1
    - Dst: rdB
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:111,1
    - Dst: setV
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:114,1
    - Dst: maskB
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:115,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:119,1
    - Dst: rdB
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:119,1
    - Dst: setV
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:122,1
    - Dst: maskB
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:123,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:127,1
    - Dst: rdB
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:127,1
    - Dst: setV
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:129,1
    - Dst: maskB
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:133,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:137,1
    - Dst: rdB
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:137,1
    - Dst: setV
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:139,1
    - Dst: maskB
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:143,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:148,1
    - Dst: rdB
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:148,1
    - Dst: rdB
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:148,1
    - Dst: setV
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:150,1
    - Dst: maskB
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:154,1
    - Dst: r_strbuf_set
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:167,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:172,1
    - Dst: rdB
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:172,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:175,1
    - Dst: rdB
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:175,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:178,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:181,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:184,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:187,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:190,1
    - Dst: rsB
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:190,1
    - Dst: rdB
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:190,1
    - Dst: setV
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:192,1
    - Dst: maskB
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:196,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:200,1
    - Dst: rs
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:200,1
    - Dst: rd
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:200,1
    - Dst: setV
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:202,1
    - Dst: mask
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:205,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:209,1
    - Dst: rdB
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:209,1
    - Dst: setV
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:211,1
    - Dst: maskB
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:213,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:217,1
    - Dst: rd
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:218,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:222,1
    - Dst: rsB
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:222,1
    - Dst: rdB
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:222,1
    - Dst: maskB
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:225,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:229,1
    - Dst: rs
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:229,1
    - Dst: rd
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:229,1
    - Dst: mask
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:232,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:237,1
    - Dst: rsB
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:238,1
    - Dst: rdB
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:238,1
    - Dst: setV
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:240,1
    - Dst: maskB
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:244,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:258,1
    - Dst: rsB
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:258,1
    - Dst: rdB
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:258,1
    - Dst: setV
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:260,1
    - Dst: maskB
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:262,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:266,1
    - Dst: rsB
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:266,1
    - Dst: rdB
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:266,1
    - Dst: setV
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:268,1
    - Dst: maskB
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:270,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:274,1
    - Dst: rsB
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:274,1
    - Dst: rdB
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:274,1
    - Dst: setV
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:276,1
    - Dst: maskB
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:278,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:283,1
    - Dst: rdB
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:283,1
    - Dst: rdB
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:283,1
    - Dst: setV
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:286,1
    - Dst: maskB
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:289,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:292,1
    - Dst: rdB
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:292,1
    - Dst: setV
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:294,1
    - Dst: maskB
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:296,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:301,1
    - Dst: rsB
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:301,1
    - Dst: rdB
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:301,1
    - Dst: setV
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:304,1
    - Dst: maskB
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:307,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:311,1
    - Dst: rs
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:311,1
    - Dst: rd
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:311,1
    - Dst: setV
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:313,1
    - Dst: mask
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:316,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:320,1
    - Dst: rdB
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:320,1
    - Dst: setV
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:322,1
    - Dst: maskB
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:324,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:328,1
    - Dst: rd
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:329,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:332,1
    - Dst: rsB
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:332,1
    - Dst: rdB
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:332,1
    - Dst: setV
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:335,1
    - Dst: maskB
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:338,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:342,1
    - Dst: rs
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:342,1
    - Dst: rd
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:342,1
    - Dst: setV
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:345,1
    - Dst: mask
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:348,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:353,1
    - Dst: rsB
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:354,1
    - Dst: rdB
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:354,1
    - Dst: rdB
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:354,1
    - Dst: setV
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:357,1
    - Dst: maskB
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:360,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:366,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:369,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:372,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:375,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:378,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:381,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:384,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:387,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:390,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:393,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:396,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:399,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:402,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:405,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:408,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:411,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:415,1
    - Dst: rsB
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:416,1
    - Dst: rd
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:416,1
    - Dst: rd
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:416,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:432,1
    - Dst: rsB
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:432,1
    - Dst: rdB
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:432,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:436,1
    - Dst: rsB
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:436,1
    - Dst: rdB
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:436,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:440,1
    - Dst: rsB
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:440,1
    - Dst: rdB
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:440,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:444,1
    - Dst: rsB
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:445,1
    - Dst: rsB
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:445,1
    - Dst: rdB
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:445,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:449,1
    - Dst: rs
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:449,1
    - Dst: rdB
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:449,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:451,1
    - Dst: rs
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:451,1
    - Dst: rdB
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:451,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:465,1
    - Dst: rs
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:465,1
    - Dst: rdB
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:465,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:469,1
    - Dst: rs
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:469,1
    - Dst: rdB
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:469,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:473,1
    - Dst: rs
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:473,1
    - Dst: rdB
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:473,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:477,1
    - Dst: rs
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:478,1
    - Dst: rs
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:478,1
    - Dst: rdB
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:478,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:483,1
    - Dst: rs
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:484,1
    - Dst: rs
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:484,1
    - Dst: rdB
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:484,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:487,1
    - Dst: rs
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:488,1
    - Dst: rs
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:488,1
    - Dst: rdB
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:488,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:494,1
    - Dst: rs
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:495,1
    - Dst: rs
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:495,1
    - Dst: rdB
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:495,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:497,1
    - Dst: rs
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:498,1
    - Dst: rs
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:498,1
    - Dst: rdB
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:498,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:505,1
    - Dst: rs
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:506,1
    - Dst: rs
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:506,1
    - Dst: rdB
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:506,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:508,1
    - Dst: rs
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:509,1
    - Dst: rs
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:509,1
    - Dst: rdB
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:509,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:515,1
    - Dst: rs
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:516,1
    - Dst: rs
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:516,1
    - Dst: rdB
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:516,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:518,1
    - Dst: rs
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:519,1
    - Dst: rs
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:519,1
    - Dst: rdB
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:519,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 414
    argCount: 3
    argNames:
    - op
    - addr
    - buf
    argTypes:
    - RAnalOp*
    - ut64
    - ut8*
    constantsTouched: []
    func_position:
      end: 533
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 533
    functionName: analop_esil
    functionSourceFile: /src/radare2/libr/arch/p/h8300/plugin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - maskB
    - rsB
    - rd
    - rdB
    - r_strbuf_append
    - mask
    - r_strbuf_set
    - r_strbuf_init
    - rs
    - setV
    linkageType: ''
    returnType: int
    signature: int analop_esil(RAnalOp *op, ut64 addr, const ut8 *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: h8300_decode_command
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:552,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:558,1
    - Dst: analop_esil
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:589,1
    - Dst: h8300_anal_jsr
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:650,1
    - Dst: h8300_anal_jmp
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:655,1
    - Dst: analop_esil
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:682,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 140
    argCount: 3
    argNames:
    - as
    - op
    - mask
    argTypes:
    - RArchSession*
    - RAnalOp*
    - RAnalOpMask
    constantsTouched: []
    func_position:
      end: 685
      start: 535
    functionDepth: 4
    functionLinenumber: 535
    functionLinenumberEnd: 685
    functionName: decode
    functionSourceFile: /src/radare2/libr/arch/p/h8300/plugin.c
    functionUses: 10
    functionsReached:
    - h8300_anal_jsr
    - h8300_decode_command
    - analop_esil
    - r_str_newf
    - h8300_anal_jmp
    linkageType: ''
    returnType: bool
    signature: bool decode(RArchSession *as, RAnalOp *op, RAnalOpMask mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/h8300/plugin.c:726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - as
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 727
      start: 687
    functionDepth: 0
    functionLinenumber: 687
    functionLinenumberEnd: 727
    functionName: regs
    functionSourceFile: /src/radare2/libr/arch/p/h8300/plugin.c
    functionUses: 3
    functionsReached:
    - strdup
    linkageType: ''
    returnType: char
    signature: char * regs(RArchSession *as)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - as
    - q
    argTypes:
    - RArchSession*
    - ut32
    constantsTouched: []
    func_position:
      end: 742
      start: 729
    functionDepth: 0
    functionLinenumber: 729
    functionLinenumberEnd: 742
    functionName: archinfo
    functionSourceFile: /src/radare2/libr/arch/p/h8300/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int archinfo(RArchSession *as, ut32 q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INT_ADJ
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:50,1
    - Dst: INT_ADJ
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:51,1
    - Dst: SPECIAL
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:52,1
    - Dst: SPECIAL
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:53,1
    - Dst: SPECIAL
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:54,1
    - Dst: SPECIAL
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:55,1
    - Dst: PREV_CHECK
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:56,1
    - Dst: PREV_CHECK
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:57,1
    - Dst: PREV_CHECK
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:58,1
    - Dst: PREV_CHECK
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:59,1
    - Dst: PREV_CHECK
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:60,1
    - Dst: PCREL
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:61,1
    - Dst: PCREL
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:62,1
    - Dst: HINT
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:69,1
    - Dst: HINT
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:70,1
    - Dst: HINT
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:71,1
    - Dst: HINT
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:72,1
    - Dst: REG
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:73,1
    - Dst: REG
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:74,1
    - Dst: REG
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:75,1
    - Dst: REG
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:76,1
    - Dst: REG
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:77,1
    - Dst: REG
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:78,1
    - Dst: BIT
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:80,1
    - Dst: MSB
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:81,1
    - Dst: MSB
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:82,1
    - Dst: BIT
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:83,1
    - Dst: MSB
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:84,1
    - Dst: MSB
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:85,1
    - Dst: MSB
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:86,1
    - Dst: UINT
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:87,1
    - Dst: HINT
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:88,1
    - Dst: SPECIAL
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:89,1
    - Dst: SPECIAL
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:90,1
    - Dst: SPECIAL
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:91,1
    - Dst: SPECIAL
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:92,1
    - Dst: UINT
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:93,1
    - Dst: BIT
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:94,1
    - Dst: SINT
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:95,1
    - Dst: SPECIAL
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:96,1
    - Dst: MSB
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:97,1
    - Dst: INT_ADJ
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:98,1
    - Dst: INT_ADJ
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:99,1
    - Dst: INT_ADJ
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:100,1
    - Dst: INT_ADJ
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:101,1
    - Dst: BIT
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:102,1
    - Dst: REG
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:103,1
    - Dst: SINT
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:105,1
    - Dst: SINT
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:106,1
    - Dst: INT_ADJ
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:107,1
    - Dst: REG
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:108,1
    - Dst: REG
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:109,1
    - Dst: INT_ADJ
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:110,1
    - Dst: SINT
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:111,1
    - Dst: REG
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:112,1
    - Dst: JALX
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:113,1
    - Dst: SINT
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:114,1
    - Dst: REG
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:115,1
    - Dst: REG
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:116,1
    - Dst: REG
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:117,1
    - Dst: REG
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:118,1
    - Dst: SPECIAL
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:119,1
    - Dst: BIT
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:120,1
    - Dst: REG
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:121,1
    - Dst: REG
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:122,1
    - Dst: MSB
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:123,1
    - Dst: REG
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:124,1
    - Dst: SPECIAL
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:125,1
    - Dst: SPECIAL
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:126,1
    - Dst: SPECIAL
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:127,1
    - Dst: BIT
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:128,1
    - Dst: REG
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:129,1
    - Dst: REG
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:130,1
    - Dst: BIT
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:132,1
    - Dst: BIT
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:133,1
    - Dst: BIT
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:134,1
    - Dst: BIT
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:135,1
    - Dst: UINT
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:136,1
    - Dst: SINT
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:137,1
    - Dst: SINT
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:138,1
    - Dst: SPECIAL
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:139,1
    - Dst: SPECIAL
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:140,1
    - Dst: BIT
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:141,1
    - Dst: SINT
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:142,1
    - Dst: BRANCH
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:143,1
    - Dst: BRANCH
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:144,1
    - Dst: SPECIAL
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:145,1
    - Dst: BIT
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:146,1
    - Dst: BIT
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:150,1
    - Dst: BIT
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:151,1
    - Dst: UINT
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:152,1
    - Dst: SINT
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:153,1
    - Dst: HINT
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:154,1
    - Dst: SINT
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:155,1
    - Dst: UINT
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:156,1
    - Dst: UINT
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:157,1
    - Dst: REG
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:158,1
    - Dst: REG
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:159,1
    - Dst: SINT
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:160,1
    - Dst: BIT
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:161,1
    - Dst: SINT
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:163,1
    - Dst: HINT
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:164,1
    - Dst: HINT
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:165,1
    - Dst: HINT
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:166,1
    - Dst: HINT
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:167,1
    - Dst: HINT
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:168,1
    - Dst: HINT
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:169,1
    - Dst: REG
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:170,1
    - Dst: HINT
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:171,1
    - Dst: REG
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:172,1
    - Dst: HINT
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:174,1
    - Dst: HINT
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:175,1
    - Dst: REG
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:176,1
    - Dst: REG
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:177,1
    - Dst: REG
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:178,1
    - Dst: UINT
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:179,1
    - Dst: HINT
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:180,1
    - Dst: REG
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:181,1
    - Dst: REG
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:182,1
    - Dst: REG
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:183,1
    - Dst: UINT
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:184,1
    - Dst: SPECIAL
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:185,1
    - Dst: SPECIAL
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:186,1
    - Dst: REG
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:187,1
    - Dst: REG
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:188,1
    - Dst: REG
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:189,1
    - Dst: SPECIAL
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:190,1
    - Dst: OPTIONAL_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:191,1
    - Dst: OPTIONAL_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:192,1
    - Dst: REG
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:193,1
    - Dst: REG
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:194,1
    - Dst: REG
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:195,1
    - Dst: JUMP
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:197,1
    - Dst: REG
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:198,1
    - Dst: HINT
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:199,1
    - Dst: REG
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:200,1
    - Dst: UINT
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:201,1
    - Dst: REG
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:202,1
    - Dst: HINT
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:203,1
    - Dst: HINT
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:204,1
    - Dst: SINT
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:205,1
    - Dst: HINT
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:206,1
    - Dst: SINT
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:207,1
    - Dst: BRANCH
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:208,1
    - Dst: HINT
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:209,1
    - Dst: OPTIONAL_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:210,1
    - Dst: REG
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:211,1
    - Dst: REG
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:212,1
    - Dst: HINT
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:213,1
    - Dst: OPTIONAL_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:214,1
    - Dst: OPTIONAL_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:215,1
    - Dst: REG
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:216,1
    - Dst: MAPPED_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c:217,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 318
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 220
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 220
    functionName: decode_mips_operand
    functionSourceFile: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c
    functionUses: 0
    functionsReached:
    - SPECIAL
    - MSB
    - PCREL
    - HINT
    - PREV_CHECK
    - BRANCH
    - BIT
    - JALX
    - JUMP
    - OPTIONAL_REG
    - MAPPED_REG
    - REG
    - INT_ADJ
    - SINT
    - UINT
    linkageType: ''
    returnType: struct mips_operand
    signature: 'struct mips_operand *

      decode_mips_operand (const char *p)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MAPPED_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/micromips-opc.c:58,1
    - Dst: MAPPED_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/micromips-opc.c:59,1
    - Dst: OPTIONAL_MAPPED_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/micromips-opc.c:60,1
    - Dst: MAPPED_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/micromips-opc.c:61,1
    - Dst: OPTIONAL_MAPPED_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/micromips-opc.c:62,1
    - Dst: MAPPED_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/micromips-opc.c:63,1
    - Dst: MAPPED_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/micromips-opc.c:64,1
    - Dst: REG_PAIR
      Src: /src/radare2/libr/arch/p/mips_gnu/micromips-opc.c:65,1
    - Dst: REG
      Src: /src/radare2/libr/arch/p/mips_gnu/micromips-opc.c:66,1
    - Dst: MAPPED_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/micromips-opc.c:67,1
    - Dst: MAPPED_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/micromips-opc.c:68,1
    - Dst: MAPPED_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/micromips-opc.c:69,1
    - Dst: REG
      Src: /src/radare2/libr/arch/p/mips_gnu/micromips-opc.c:70,1
    - Dst: MAPPED_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/micromips-opc.c:71,1
    - Dst: SPECIAL
      Src: /src/radare2/libr/arch/p/mips_gnu/micromips-opc.c:72,1
    - Dst: MAPPED_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/micromips-opc.c:73,1
    - Dst: SPECIAL
      Src: /src/radare2/libr/arch/p/mips_gnu/micromips-opc.c:74,1
    - Dst: SPECIAL
      Src: /src/radare2/libr/arch/p/mips_gnu/micromips-opc.c:75,1
    - Dst: MAPPED_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/micromips-opc.c:76,1
    - Dst: MAPPED_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/micromips-opc.c:77,1
    - Dst: INT_ADJ
      Src: /src/radare2/libr/arch/p/mips_gnu/micromips-opc.c:79,1
    - Dst: MAPPED_INT
      Src: /src/radare2/libr/arch/p/mips_gnu/micromips-opc.c:80,1
    - Dst: MAPPED_INT
      Src: /src/radare2/libr/arch/p/mips_gnu/micromips-opc.c:81,1
    - Dst: BRANCH
      Src: /src/radare2/libr/arch/p/mips_gnu/micromips-opc.c:82,1
    - Dst: BRANCH
      Src: /src/radare2/libr/arch/p/mips_gnu/micromips-opc.c:83,1
    - Dst: HINT
      Src: /src/radare2/libr/arch/p/mips_gnu/micromips-opc.c:84,1
    - Dst: INT_ADJ
      Src: /src/radare2/libr/arch/p/mips_gnu/micromips-opc.c:85,1
    - Dst: INT_ADJ
      Src: /src/radare2/libr/arch/p/mips_gnu/micromips-opc.c:86,1
    - Dst: INT_ADJ
      Src: /src/radare2/libr/arch/p/mips_gnu/micromips-opc.c:87,1
    - Dst: INT_ADJ
      Src: /src/radare2/libr/arch/p/mips_gnu/micromips-opc.c:88,1
    - Dst: INT_ADJ
      Src: /src/radare2/libr/arch/p/mips_gnu/micromips-opc.c:89,1
    - Dst: INT_ADJ
      Src: /src/radare2/libr/arch/p/mips_gnu/micromips-opc.c:90,1
    - Dst: SPECIAL
      Src: /src/radare2/libr/arch/p/mips_gnu/micromips-opc.c:91,1
    - Dst: HINT
      Src: /src/radare2/libr/arch/p/mips_gnu/micromips-opc.c:92,1
    - Dst: INT_ADJ
      Src: /src/radare2/libr/arch/p/mips_gnu/micromips-opc.c:93,1
    - Dst: INT_ADJ
      Src: /src/radare2/libr/arch/p/mips_gnu/micromips-opc.c:94,1
    - Dst: INT_ADJ
      Src: /src/radare2/libr/arch/p/mips_gnu/micromips-opc.c:96,1
    - Dst: INT_ADJ
      Src: /src/radare2/libr/arch/p/mips_gnu/micromips-opc.c:97,1
    - Dst: SINT
      Src: /src/radare2/libr/arch/p/mips_gnu/micromips-opc.c:98,1
    - Dst: SPECIAL
      Src: /src/radare2/libr/arch/p/mips_gnu/micromips-opc.c:99,1
    - Dst: UINT
      Src: /src/radare2/libr/arch/p/mips_gnu/micromips-opc.c:100,1
    - Dst: BIT
      Src: /src/radare2/libr/arch/p/mips_gnu/micromips-opc.c:107,1
    - Dst: MSB
      Src: /src/radare2/libr/arch/p/mips_gnu/micromips-opc.c:108,1
    - Dst: MSB
      Src: /src/radare2/libr/arch/p/mips_gnu/micromips-opc.c:109,1
    - Dst: BIT
      Src: /src/radare2/libr/arch/p/mips_gnu/micromips-opc.c:110,1
    - Dst: MSB
      Src: /src/radare2/libr/arch/p/mips_gnu/micromips-opc.c:111,1
    - Dst: MSB
      Src: /src/radare2/libr/arch/p/mips_gnu/micromips-opc.c:112,1
    - Dst: MSB
      Src: /src/radare2/libr/arch/p/mips_gnu/micromips-opc.c:113,1
    - Dst: HINT
      Src: /src/radare2/libr/arch/p/mips_gnu/micromips-opc.c:114,1
    - Dst: INT_ADJ
      Src: /src/radare2/libr/arch/p/mips_gnu/micromips-opc.c:115,1
    - Dst: INT_ADJ
      Src: /src/radare2/libr/arch/p/mips_gnu/micromips-opc.c:116,1
    - Dst: INT_ADJ
      Src: /src/radare2/libr/arch/p/mips_gnu/micromips-opc.c:117,1
    - Dst: INT_ADJ
      Src: /src/radare2/libr/arch/p/mips_gnu/micromips-opc.c:118,1
    - Dst: REG
      Src: /src/radare2/libr/arch/p/mips_gnu/micromips-opc.c:120,1
    - Dst: REG
      Src: /src/radare2/libr/arch/p/mips_gnu/micromips-opc.c:121,1
    - Dst: REG
      Src: /src/radare2/libr/arch/p/mips_gnu/micromips-opc.c:122,1
    - Dst: JALX
      Src: /src/radare2/libr/arch/p/mips_gnu/micromips-opc.c:123,1
    - Dst: SINT
      Src: /src/radare2/libr/arch/p/mips_gnu/micromips-opc.c:124,1
    - Dst: REG
      Src: /src/radare2/libr/arch/p/mips_gnu/micromips-opc.c:125,1
    - Dst: REG
      Src: /src/radare2/libr/arch/p/mips_gnu/micromips-opc.c:126,1
    - Dst: REG
      Src: /src/radare2/libr/arch/p/mips_gnu/micromips-opc.c:127,1
    - Dst: SPECIAL
      Src: /src/radare2/libr/arch/p/mips_gnu/micromips-opc.c:128,1
    - Dst: SPECIAL
      Src: /src/radare2/libr/arch/p/mips_gnu/micromips-opc.c:129,1
    - Dst: SPECIAL
      Src: /src/radare2/libr/arch/p/mips_gnu/micromips-opc.c:130,1
    - Dst: SPECIAL
      Src: /src/radare2/libr/arch/p/mips_gnu/micromips-opc.c:131,1
    - Dst: BIT
      Src: /src/radare2/libr/arch/p/mips_gnu/micromips-opc.c:132,1
    - Dst: BIT
      Src: /src/radare2/libr/arch/p/mips_gnu/micromips-opc.c:134,1
    - Dst: BIT
      Src: /src/radare2/libr/arch/p/mips_gnu/micromips-opc.c:135,1
    - Dst: BIT
      Src: /src/radare2/libr/arch/p/mips_gnu/micromips-opc.c:136,1
    - Dst: BIT
      Src: /src/radare2/libr/arch/p/mips_gnu/micromips-opc.c:137,1
    - Dst: UINT
      Src: /src/radare2/libr/arch/p/mips_gnu/micromips-opc.c:138,1
    - Dst: SINT
      Src: /src/radare2/libr/arch/p/mips_gnu/micromips-opc.c:139,1
    - Dst: SINT
      Src: /src/radare2/libr/arch/p/mips_gnu/micromips-opc.c:140,1
    - Dst: SPECIAL
      Src: /src/radare2/libr/arch/p/mips_gnu/micromips-opc.c:141,1
    - Dst: SPECIAL
      Src: /src/radare2/libr/arch/p/mips_gnu/micromips-opc.c:142,1
    - Dst: BIT
      Src: /src/radare2/libr/arch/p/mips_gnu/micromips-opc.c:143,1
    - Dst: SINT
      Src: /src/radare2/libr/arch/p/mips_gnu/micromips-opc.c:147,1
    - Dst: BIT
      Src: /src/radare2/libr/arch/p/mips_gnu/micromips-opc.c:148,1
    - Dst: BIT
      Src: /src/radare2/libr/arch/p/mips_gnu/micromips-opc.c:149,1
    - Dst: BIT
      Src: /src/radare2/libr/arch/p/mips_gnu/micromips-opc.c:150,1
    - Dst: HINT
      Src: /src/radare2/libr/arch/p/mips_gnu/micromips-opc.c:151,1
    - Dst: SINT
      Src: /src/radare2/libr/arch/p/mips_gnu/micromips-opc.c:152,1
    - Dst: SINT
      Src: /src/radare2/libr/arch/p/mips_gnu/micromips-opc.c:153,1
    - Dst: HINT
      Src: /src/radare2/libr/arch/p/mips_gnu/micromips-opc.c:154,1
    - Dst: SINT
      Src: /src/radare2/libr/arch/p/mips_gnu/micromips-opc.c:156,1
    - Dst: HINT
      Src: /src/radare2/libr/arch/p/mips_gnu/micromips-opc.c:157,1
    - Dst: HINT
      Src: /src/radare2/libr/arch/p/mips_gnu/micromips-opc.c:158,1
    - Dst: HINT
      Src: /src/radare2/libr/arch/p/mips_gnu/micromips-opc.c:159,1
    - Dst: HINT
      Src: /src/radare2/libr/arch/p/mips_gnu/micromips-opc.c:160,1
    - Dst: HINT
      Src: /src/radare2/libr/arch/p/mips_gnu/micromips-opc.c:161,1
    - Dst: HINT
      Src: /src/radare2/libr/arch/p/mips_gnu/micromips-opc.c:162,1
    - Dst: REG
      Src: /src/radare2/libr/arch/p/mips_gnu/micromips-opc.c:163,1
    - Dst: HINT
      Src: /src/radare2/libr/arch/p/mips_gnu/micromips-opc.c:164,1
    - Dst: HINT
      Src: /src/radare2/libr/arch/p/mips_gnu/micromips-opc.c:166,1
    - Dst: REG
      Src: /src/radare2/libr/arch/p/mips_gnu/micromips-opc.c:167,1
    - Dst: REG
      Src: /src/radare2/libr/arch/p/mips_gnu/micromips-opc.c:168,1
    - Dst: REG
      Src: /src/radare2/libr/arch/p/mips_gnu/micromips-opc.c:169,1
    - Dst: REG
      Src: /src/radare2/libr/arch/p/mips_gnu/micromips-opc.c:170,1
    - Dst: UINT
      Src: /src/radare2/libr/arch/p/mips_gnu/micromips-opc.c:171,1
    - Dst: REG
      Src: /src/radare2/libr/arch/p/mips_gnu/micromips-opc.c:172,1
    - Dst: REG
      Src: /src/radare2/libr/arch/p/mips_gnu/micromips-opc.c:173,1
    - Dst: REG
      Src: /src/radare2/libr/arch/p/mips_gnu/micromips-opc.c:174,1
    - Dst: REG
      Src: /src/radare2/libr/arch/p/mips_gnu/micromips-opc.c:175,1
    - Dst: REG
      Src: /src/radare2/libr/arch/p/mips_gnu/micromips-opc.c:176,1
    - Dst: OPTIONAL_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/micromips-opc.c:177,1
    - Dst: JUMP
      Src: /src/radare2/libr/arch/p/mips_gnu/micromips-opc.c:179,1
    - Dst: REG
      Src: /src/radare2/libr/arch/p/mips_gnu/micromips-opc.c:180,1
    - Dst: HINT
      Src: /src/radare2/libr/arch/p/mips_gnu/micromips-opc.c:181,1
    - Dst: REG
      Src: /src/radare2/libr/arch/p/mips_gnu/micromips-opc.c:182,1
    - Dst: HINT
      Src: /src/radare2/libr/arch/p/mips_gnu/micromips-opc.c:183,1
    - Dst: HINT
      Src: /src/radare2/libr/arch/p/mips_gnu/micromips-opc.c:184,1
    - Dst: SINT
      Src: /src/radare2/libr/arch/p/mips_gnu/micromips-opc.c:185,1
    - Dst: HINT
      Src: /src/radare2/libr/arch/p/mips_gnu/micromips-opc.c:186,1
    - Dst: SPECIAL
      Src: /src/radare2/libr/arch/p/mips_gnu/micromips-opc.c:187,1
    - Dst: SINT
      Src: /src/radare2/libr/arch/p/mips_gnu/micromips-opc.c:188,1
    - Dst: BRANCH
      Src: /src/radare2/libr/arch/p/mips_gnu/micromips-opc.c:189,1
    - Dst: HINT
      Src: /src/radare2/libr/arch/p/mips_gnu/micromips-opc.c:190,1
    - Dst: OPTIONAL_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/micromips-opc.c:191,1
    - Dst: REG
      Src: /src/radare2/libr/arch/p/mips_gnu/micromips-opc.c:192,1
    - Dst: REG
      Src: /src/radare2/libr/arch/p/mips_gnu/micromips-opc.c:193,1
    - Dst: HINT
      Src: /src/radare2/libr/arch/p/mips_gnu/micromips-opc.c:194,1
    - Dst: OPTIONAL_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/micromips-opc.c:195,1
    - Dst: OPTIONAL_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/micromips-opc.c:196,1
    - Dst: REG
      Src: /src/radare2/libr/arch/p/mips_gnu/micromips-opc.c:197,1
    - Dst: MAPPED_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/micromips-opc.c:198,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 262
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 201
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 201
    functionName: decode_micromips_operand
    functionSourceFile: /src/radare2/libr/arch/p/mips_gnu/micromips-opc.c
    functionUses: 0
    functionsReached:
    - SPECIAL
    - MSB
    - OPTIONAL_MAPPED_REG
    - REG_PAIR
    - HINT
    - MAPPED_INT
    - BRANCH
    - BIT
    - JALX
    - JUMP
    - OPTIONAL_REG
    - MAPPED_REG
    - REG
    - INT_ADJ
    - SINT
    - UINT
    linkageType: ''
    returnType: struct mips_operand
    signature: 'struct mips_operand *

      decode_micromips_operand (const char *p)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - addr
    - info
    argTypes:
    - bfd_vma
    - struct disassemble_info*
    constantsTouched: []
    func_position:
      end: 14
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 14
    functionName: symbol_at_address
    functionSourceFile: /src/radare2/libr/arch/p/mips_gnu/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int symbol_at_address(bfd_vma addr, struct disassemble_info *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - status
    - memaddr
    - info
    argTypes:
    - int
    - bfd_vma
    - struct disassemble_info*
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: memory_error_func
    functionSourceFile: /src/radare2/libr/arch/p/mips_gnu/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void memory_error_func(int status, bfd_vma memaddr, struct disassemble_info
      *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:29,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - memaddr
    - myaddr
    - length
    - info
    argTypes:
    - bfd_vma
    - bfd_byte*
    - unsigned int
    - struct disassemble_info*
    constantsTouched: []
    func_position:
      end: 31
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 31
    functionName: mips_buffer_read_memory
    functionSourceFile: /src/radare2/libr/arch/p/mips_gnu/plugin.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: int
    signature: int mips_buffer_read_memory(bfd_vma memaddr, bfd_byte *myaddr, unsigned
      int length, struct disassemble_info *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:72,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - as
    - op
    - arg
    - bit
    argTypes:
    - RArchSession*
    - RAnalOp*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 76
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 76
    functionName: es_sign_n_64
    functionSourceFile: /src/radare2/libr/arch/p/mips_gnu/plugin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - r_strbuf_append
    linkageType: ''
    returnType: void
    signature: void es_sign_n_64(RArchSession *as, RAnalOp *op, const char *arg, int
      bit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - op
    - a1
    - a2
    - re
    - bit
    argTypes:
    - RAnalOp*
    - char*
    - char*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 83
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 83
    functionName: es_add_ck
    functionSourceFile: /src/radare2/libr/arch/p/mips_gnu/plugin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    linkageType: ''
    returnType: void
    signature: void es_add_ck(RAnalOp *op, const char *a1, const char *a2, const char
      *re, int bit)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - reg_num
    argTypes:
    - ut32
    constantsTouched: []
    func_position:
      end: 768
      start: 756
    functionDepth: 0
    functionLinenumber: 756
    functionLinenumberEnd: 768
    functionName: mips_reg_decode
    functionSourceFile: /src/radare2/libr/arch/p/mips_gnu/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *mips_reg_decode(ut32 reg_num)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_set
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:773,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:779,1
    - Dst: I_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:780,1
    - Dst: I_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:780,1
    - Dst: I_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:780,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:785,1
    - Dst: I_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:786,1
    - Dst: I_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:786,1
    - Dst: I_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:786,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:789,1
    - Dst: I_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:790,1
    - Dst: I_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:790,1
    - Dst: I_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:790,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:796,1
    - Dst: I_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:797,1
    - Dst: I_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:797,1
    - Dst: I_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:797,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:811,1
    - Dst: ES_W
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:812,1
    - Dst: R_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:813,1
    - Dst: R_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:813,1
    - Dst: R_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:813,1
    - Dst: R_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:813,1
    - Dst: R_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:813,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:816,1
    - Dst: R_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:818,1
    - Dst: R_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:818,1
    - Dst: R_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:818,1
    - Dst: R_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:818,1
    - Dst: R_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:818,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:825,1
    - Dst: R_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:826,1
    - Dst: R_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:826,1
    - Dst: R_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:826,1
    - Dst: R_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:826,1
    - Dst: R_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:826,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:830,1
    - Dst: R_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:831,1
    - Dst: R_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:831,1
    - Dst: R_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:831,1
    - Dst: R_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:831,1
    - Dst: R_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:831,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:835,1
    - Dst: ES_TRAP_DS
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:835,1
    - Dst: r_strbuf_replacef
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:837,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:842,1
    - Dst: R_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:842,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:843,1
    - Dst: ES_TRAP_DS
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:843,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:845,1
    - Dst: ES_TRAP_DS
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:845,1
    - Dst: r_strbuf_replacef
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:848,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:853,1
    - Dst: ES_TRAP_DS
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:853,1
    - Dst: r_strbuf_replacef
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:855,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:859,1
    - Dst: ES_TRAP_DS
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:859,1
    - Dst: r_strbuf_replacef
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:861,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:865,1
    - Dst: ES_TRAP_DS
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:865,1
    - Dst: r_strbuf_replacef
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:867,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:872,1
    - Dst: ES_TRAP_DS
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:872,1
    - Dst: ES_J
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:872,1
    - Dst: I_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:873,1
    - Dst: I_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:873,1
    - Dst: I_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:873,1
    - Dst: r_strbuf_replacef
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:875,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:880,1
    - Dst: ES_TRAP_DS
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:880,1
    - Dst: ES_J
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:880,1
    - Dst: I_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:881,1
    - Dst: I_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:881,1
    - Dst: I_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:881,1
    - Dst: r_strbuf_replacef
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:883,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:889,1
    - Dst: ES_TRAP_DS
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:889,1
    - Dst: ES_J
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:889,1
    - Dst: I_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:890,1
    - Dst: I_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:890,1
    - Dst: r_strbuf_replacef
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:892,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:896,1
    - Dst: ES_TRAP_DS
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:896,1
    - Dst: ES_J
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:896,1
    - Dst: I_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:897,1
    - Dst: I_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:897,1
    - Dst: r_strbuf_replacef
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:899,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:905,1
    - Dst: ES_TRAP_DS
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:905,1
    - Dst: ES_J
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:905,1
    - Dst: I_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:906,1
    - Dst: I_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:906,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:907,1
    - Dst: ES_TRAP_DS
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:907,1
    - Dst: I_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:908,1
    - Dst: I_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:908,1
    - Dst: r_strbuf_replacef
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:910,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:916,1
    - Dst: ES_TRAP_DS
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:916,1
    - Dst: I_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:917,1
    - Dst: I_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:917,1
    - Dst: r_strbuf_replacef
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:919,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:923,1
    - Dst: ES_TRAP_DS
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:923,1
    - Dst: I_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:924,1
    - Dst: I_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:924,1
    - Dst: r_strbuf_replacef
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:926,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:930,1
    - Dst: ES_TRAP_DS
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:930,1
    - Dst: I_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:931,1
    - Dst: I_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:931,1
    - Dst: r_strbuf_replacef
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:933,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:939,1
    - Dst: ES_TRAP_DS
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:939,1
    - Dst: I_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:940,1
    - Dst: I_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:940,1
    - Dst: r_strbuf_replacef
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:942,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:948,1
    - Dst: ES_TRAP_DS
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:948,1
    - Dst: I_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:948,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:949,1
    - Dst: ES_TRAP_DS
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:949,1
    - Dst: I_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:950,1
    - Dst: I_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:950,1
    - Dst: r_strbuf_replacef
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:952,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:961,1
    - Dst: R_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:961,1
    - Dst: R_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:961,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:965,1
    - Dst: R_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:966,1
    - Dst: R_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:966,1
    - Dst: R_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:966,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:969,1
    - Dst: R_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:970,1
    - Dst: R_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:970,1
    - Dst: R_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:970,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:973,1
    - Dst: R_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:974,1
    - Dst: R_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:974,1
    - Dst: R_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:974,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:981,1
    - Dst: R_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:982,1
    - Dst: R_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:982,1
    - Dst: R_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:982,1
    - Dst: ES_ADD_CK32_OVERF
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:989,1
    - Dst: R_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:989,1
    - Dst: R_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:989,1
    - Dst: R_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:989,1
    - Dst: ES_ADD_CK32_OVERF
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:992,1
    - Dst: I_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:992,1
    - Dst: I_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:992,1
    - Dst: I_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:992,1
    - Dst: ES_ADD_CK64_OVERF
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:995,1
    - Dst: R_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:995,1
    - Dst: R_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:995,1
    - Dst: R_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:995,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:999,1
    - Dst: R_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1000,1
    - Dst: R_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1000,1
    - Dst: R_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1000,1
    - Dst: ES_ADD_CK64_OVERF
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1003,1
    - Dst: I_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1003,1
    - Dst: I_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1003,1
    - Dst: I_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1003,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1007,1
    - Dst: I_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1008,1
    - Dst: I_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1008,1
    - Dst: I_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1008,1
    - Dst: ES_SIGN32_64
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1009,1
    - Dst: I_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1009,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1013,1
    - Dst: I_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1013,1
    - Dst: I_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1013,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1016,1
    - Dst: I_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1016,1
    - Dst: I_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1016,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1023,1
    - Dst: I_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1024,1
    - Dst: I_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1024,1
    - Dst: I_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1024,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1033,1
    - Dst: I_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1034,1
    - Dst: I_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1034,1
    - Dst: I_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1034,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1041,1
    - Dst: I_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1042,1
    - Dst: I_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1042,1
    - Dst: I_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1042,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1048,1
    - Dst: I_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1049,1
    - Dst: I_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1049,1
    - Dst: I_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1049,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1055,1
    - Dst: R_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1055,1
    - Dst: R_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1055,1
    - Dst: R_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1055,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1058,1
    - Dst: I_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1058,1
    - Dst: I_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1058,1
    - Dst: I_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1058,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1061,1
    - Dst: R_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1061,1
    - Dst: R_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1061,1
    - Dst: R_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1061,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1064,1
    - Dst: I_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1064,1
    - Dst: I_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1064,1
    - Dst: I_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1064,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1067,1
    - Dst: R_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1067,1
    - Dst: R_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1067,1
    - Dst: R_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1067,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1070,1
    - Dst: I_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1070,1
    - Dst: I_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1070,1
    - Dst: I_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1070,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1073,1
    - Dst: R_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1073,1
    - Dst: R_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1073,1
    - Dst: R_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1073,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1076,1
    - Dst: R_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1076,1
    - Dst: R_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1076,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1079,1
    - Dst: I_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1079,1
    - Dst: I_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1079,1
    - Dst: I_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1079,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1082,1
    - Dst: R_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1083,1
    - Dst: R_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1083,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1086,1
    - Dst: I_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1087,1
    - Dst: I_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1087,1
    - Dst: I_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1087,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1090,1
    - Dst: ES_W
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1090,1
    - Dst: R_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1090,1
    - Dst: R_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1090,1
    - Dst: R_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1090,1
    - Dst: ES_SIGN32_64
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1091,1
    - Dst: R_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1091,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1095,1
    - Dst: ES_W
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1095,1
    - Dst: R_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1095,1
    - Dst: R_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1095,1
    - Dst: ES_SIGN32_64
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1096,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1097,1
    - Dst: ES_W
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1097,1
    - Dst: R_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1097,1
    - Dst: R_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1097,1
    - Dst: ES_SIGN32_64
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1098,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1101,1
    - Dst: R_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1101,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1104,1
    - Dst: R_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1104,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1107,1
    - Dst: R_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1107,1
    - Dst: ES_SIGN32_64
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1108,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1111,1
    - Dst: R_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1111,1
    - Dst: ES_SIGN32_64
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1112,1
    - Dst: disassemble
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1120,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1127,1
    - Dst: memcpy
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1128,1
    - Dst: R_MIN
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1128,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1137,1
    - Dst: r_str_casecmp
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1138,1
    - Dst: r_str_casecmp
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1140,1
    - Dst: r_str_casecmp
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1143,1
    - Dst: r_str_casecmp
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1145,1
    - Dst: r_str_casecmp
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1147,1
    - Dst: r_str_casecmp
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1149,1
    - Dst: r_str_casecmp
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1151,1
    - Dst: r_str_casecmp
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1153,1
    - Dst: r_str_casecmp
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1155,1
    - Dst: r_str_casecmp
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1157,1
    - Dst: r_str_casecmp
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1159,1
    - Dst: r_str_casecmp
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1161,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1165,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1166,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1174,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1176,1
    - Dst: R_ARCH_CONFIG_IS_BIG_ENDIAN
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1192,1
    - Dst: print_insn_little_mips
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1196,1
    - Dst: print_insn_big_mips
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1197,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1199,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1200,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1202,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1204,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1235,1
    - Dst: R_ARCH_CONFIG_IS_BIG_ENDIAN
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1235,1
    - Dst: R_ARCH_CONFIG_IS_BIG_ENDIAN
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1237,1
    - Dst: r_read_ble16
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1240,1
    - Dst: R_ARCH_CONFIG_IS_BIG_ENDIAN
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1240,1
    - Dst: mips_reg_decode
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1280,1
    - Dst: mips_reg_decode
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1281,1
    - Dst: mips_reg_decode
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1282,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1283,1
    - Dst: mips_reg_decode
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1539,1
    - Dst: mips_reg_decode
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1540,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1541,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1557,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1600,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1621,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1622,1
    - Dst: r_reg_get
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1624,1
    - Dst: mips_reg_decode
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1624,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1634,1
    - Dst: r_reg_get
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1636,1
    - Dst: mips_reg_decode
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1636,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1641,1
    - Dst: r_reg_get
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1643,1
    - Dst: mips_reg_decode
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1643,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1650,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1686,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1754,1
    - Dst: analop_esil
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1762,1
    - Dst: r_strbuf_fini
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1763,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1915,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1924,1
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1934,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1936,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1939,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1942,1
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1951,1
    - Dst: R_FREE
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1953,1
    - Dst: R_FREE
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1954,1
    - Dst: R_SYS_BITS_PACK1
      Src: /src/radare2/libr/arch/p/mips_gnu/plugin.c:1967,1
    CyclomaticComplexity: 130
    EdgeCount: 130
    ICount: 523
    argCount: 4
    argNames:
    - as
    - op
    - addr
    - insn
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut64
    - gnu_insn*
    constantsTouched: []
    func_position:
      end: 1980
      start: 770
    functionDepth: 3
    functionLinenumber: 770
    functionLinenumberEnd: 1980
    functionName: analop_esil
    functionSourceFile: /src/radare2/libr/arch/p/mips_gnu/plugin.c
    functionUses: 2
    functionsReached:
    - r_strbuf_appendf
    - r_strbuf_free
    - R_NEW0
    - r_strbuf_new
    - mips_reg_decode
    - ES_ADD_CK64_OVERF
    - ES_SIGN32_64
    - free
    - R_FREE
    - ES_J
    - R_STR_ISNOTEMPTY
    - r_vector_push
    - R_LOG_WARN
    - r_str_newf
    - r_str_casecmp
    - disassemble
    - R_SYS_BITS_PACK1
    - r_read_ble32
    - strcmp
    - R_REG
    - memcpy
    - analop_esil
    - ES_ADD_CK32_OVERF
    - R_RETURN_VAL_IF_FAIL
    - ES_W
    - I_REG
    - r_read_ble16
    - print_insn_little_mips
    - strdup
    - r_strbuf_fini
    - r_strbuf_replacef
    - r_strbuf_drain
    - R_MIN
    - snprintf
    - print_insn_big_mips
    - ES_TRAP_DS
    - r_strbuf_set
    - R_ARCH_CONFIG_IS_BIG_ENDIAN
    - r_reg_get
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int analop_esil(RArchSession *as, RAnalOp *op, ut64 addr, gnu_insn
      *insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MAPPED_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/mips16-opc.c:56,1
    - Dst: HINT
      Src: /src/radare2/libr/arch/p/mips_gnu/mips16-opc.c:57,1
    - Dst: HINT
      Src: /src/radare2/libr/arch/p/mips_gnu/mips16-opc.c:59,1
    - Dst: HINT
      Src: /src/radare2/libr/arch/p/mips_gnu/mips16-opc.c:60,1
    - Dst: HINT
      Src: /src/radare2/libr/arch/p/mips_gnu/mips16-opc.c:61,1
    - Dst: HINT
      Src: /src/radare2/libr/arch/p/mips_gnu/mips16-opc.c:62,1
    - Dst: HINT
      Src: /src/radare2/libr/arch/p/mips_gnu/mips16-opc.c:63,1
    - Dst: HINT
      Src: /src/radare2/libr/arch/p/mips_gnu/mips16-opc.c:64,1
    - Dst: SINT
      Src: /src/radare2/libr/arch/p/mips_gnu/mips16-opc.c:65,1
    - Dst: SPECIAL
      Src: /src/radare2/libr/arch/p/mips_gnu/mips16-opc.c:67,1
    - Dst: SPECIAL
      Src: /src/radare2/libr/arch/p/mips_gnu/mips16-opc.c:68,1
    - Dst: REG
      Src: /src/radare2/libr/arch/p/mips_gnu/mips16-opc.c:69,1
    - Dst: UINT
      Src: /src/radare2/libr/arch/p/mips_gnu/mips16-opc.c:70,1
    - Dst: REG
      Src: /src/radare2/libr/arch/p/mips_gnu/mips16-opc.c:71,1
    - Dst: SPECIAL
      Src: /src/radare2/libr/arch/p/mips_gnu/mips16-opc.c:72,1
    - Dst: MAPPED_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/mips16-opc.c:73,1
    - Dst: MAPPED_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/mips16-opc.c:74,1
    - Dst: HINT
      Src: /src/radare2/libr/arch/p/mips_gnu/mips16-opc.c:75,1
    - Dst: REG
      Src: /src/radare2/libr/arch/p/mips_gnu/mips16-opc.c:76,1
    - Dst: MAPPED_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/mips16-opc.c:77,1
    - Dst: MAPPED_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/mips16-opc.c:78,1
    - Dst: JUMP
      Src: /src/radare2/libr/arch/p/mips_gnu/mips16-opc.c:80,1
    - Dst: BIT
      Src: /src/radare2/libr/arch/p/mips_gnu/mips16-opc.c:81,1
    - Dst: MSB
      Src: /src/radare2/libr/arch/p/mips_gnu/mips16-opc.c:82,1
    - Dst: MSB
      Src: /src/radare2/libr/arch/p/mips_gnu/mips16-opc.c:83,1
    - Dst: HINT
      Src: /src/radare2/libr/arch/p/mips_gnu/mips16-opc.c:84,1
    - Dst: JALX
      Src: /src/radare2/libr/arch/p/mips_gnu/mips16-opc.c:85,1
    - Dst: SPECIAL
      Src: /src/radare2/libr/arch/p/mips_gnu/mips16-opc.c:86,1
    - Dst: SPECIAL
      Src: /src/radare2/libr/arch/p/mips_gnu/mips16-opc.c:87,1
    - Dst: INT_BIAS
      Src: /src/radare2/libr/arch/p/mips_gnu/mips16-opc.c:88,1
    - Dst: INT_ADJ
      Src: /src/radare2/libr/arch/p/mips_gnu/mips16-opc.c:89,1
    - Dst: MAPPED_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/mips16-opc.c:90,1
    - Dst: HINT
      Src: /src/radare2/libr/arch/p/mips_gnu/mips16-opc.c:91,1
    - Dst: HINT
      Src: /src/radare2/libr/arch/p/mips_gnu/mips16-opc.c:92,1
    - Dst: OPTIONAL_MAPPED_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/mips16-opc.c:93,1
    - Dst: OPTIONAL_MAPPED_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/mips16-opc.c:94,1
    - Dst: MAPPED_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/mips16-opc.c:95,1
    - Dst: MAPPED_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/mips16-opc.c:96,1
    - Dst: MAPPED_REG
      Src: /src/radare2/libr/arch/p/mips_gnu/mips16-opc.c:97,1
    - Dst: UINT
      Src: /src/radare2/libr/arch/p/mips_gnu/mips16-opc.c:103,1
    - Dst: UINT
      Src: /src/radare2/libr/arch/p/mips_gnu/mips16-opc.c:104,1
    - Dst: UINT
      Src: /src/radare2/libr/arch/p/mips_gnu/mips16-opc.c:105,1
    - Dst: SINT
      Src: /src/radare2/libr/arch/p/mips_gnu/mips16-opc.c:107,1
    - Dst: SINT
      Src: /src/radare2/libr/arch/p/mips_gnu/mips16-opc.c:108,1
    - Dst: PCREL
      Src: /src/radare2/libr/arch/p/mips_gnu/mips16-opc.c:110,1
    - Dst: PCREL
      Src: /src/radare2/libr/arch/p/mips_gnu/mips16-opc.c:111,1
    - Dst: SINT
      Src: /src/radare2/libr/arch/p/mips_gnu/mips16-opc.c:112,1
    - Dst: SINT
      Src: /src/radare2/libr/arch/p/mips_gnu/mips16-opc.c:113,1
    - Dst: PCREL
      Src: /src/radare2/libr/arch/p/mips_gnu/mips16-opc.c:114,1
    - Dst: SINT
      Src: /src/radare2/libr/arch/p/mips_gnu/mips16-opc.c:115,1
    - Dst: SINT
      Src: /src/radare2/libr/arch/p/mips_gnu/mips16-opc.c:116,1
    - Dst: SINT
      Src: /src/radare2/libr/arch/p/mips_gnu/mips16-opc.c:117,1
    - Dst: UINT
      Src: /src/radare2/libr/arch/p/mips_gnu/mips16-opc.c:118,1
    - Dst: SINT
      Src: /src/radare2/libr/arch/p/mips_gnu/mips16-opc.c:119,1
    - Dst: SINT
      Src: /src/radare2/libr/arch/p/mips_gnu/mips16-opc.c:120,1
    - Dst: SINT
      Src: /src/radare2/libr/arch/p/mips_gnu/mips16-opc.c:122,1
    - Dst: SINT
      Src: /src/radare2/libr/arch/p/mips_gnu/mips16-opc.c:123,1
    - Dst: BRANCH
      Src: /src/radare2/libr/arch/p/mips_gnu/mips16-opc.c:124,1
    - Dst: BRANCH
      Src: /src/radare2/libr/arch/p/mips_gnu/mips16-opc.c:125,1
    - Dst: INT_ADJ
      Src: /src/radare2/libr/arch/p/mips_gnu/mips16-opc.c:130,1
    - Dst: INT_ADJ
      Src: /src/radare2/libr/arch/p/mips_gnu/mips16-opc.c:131,1
    - Dst: INT_ADJ
      Src: /src/radare2/libr/arch/p/mips_gnu/mips16-opc.c:132,1
    - Dst: UINT
      Src: /src/radare2/libr/arch/p/mips_gnu/mips16-opc.c:134,1
    - Dst: UINT
      Src: /src/radare2/libr/arch/p/mips_gnu/mips16-opc.c:135,1
    - Dst: PCREL
      Src: /src/radare2/libr/arch/p/mips_gnu/mips16-opc.c:137,1
    - Dst: PCREL
      Src: /src/radare2/libr/arch/p/mips_gnu/mips16-opc.c:138,1
    - Dst: INT_ADJ
      Src: /src/radare2/libr/arch/p/mips_gnu/mips16-opc.c:139,1
    - Dst: INT_ADJ
      Src: /src/radare2/libr/arch/p/mips_gnu/mips16-opc.c:140,1
    - Dst: PCREL
      Src: /src/radare2/libr/arch/p/mips_gnu/mips16-opc.c:141,1
    - Dst: SINT
      Src: /src/radare2/libr/arch/p/mips_gnu/mips16-opc.c:142,1
    - Dst: INT_ADJ
      Src: /src/radare2/libr/arch/p/mips_gnu/mips16-opc.c:143,1
    - Dst: INT_ADJ
      Src: /src/radare2/libr/arch/p/mips_gnu/mips16-opc.c:144,1
    - Dst: UINT
      Src: /src/radare2/libr/arch/p/mips_gnu/mips16-opc.c:145,1
    - Dst: INT_ADJ
      Src: /src/radare2/libr/arch/p/mips_gnu/mips16-opc.c:146,1
    - Dst: INT_ADJ
      Src: /src/radare2/libr/arch/p/mips_gnu/mips16-opc.c:147,1
    - Dst: SINT
      Src: /src/radare2/libr/arch/p/mips_gnu/mips16-opc.c:149,1
    - Dst: SINT
      Src: /src/radare2/libr/arch/p/mips_gnu/mips16-opc.c:150,1
    - Dst: BRANCH
      Src: /src/radare2/libr/arch/p/mips_gnu/mips16-opc.c:151,1
    - Dst: BRANCH
      Src: /src/radare2/libr/arch/p/mips_gnu/mips16-opc.c:152,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 167
    argCount: 2
    argNames:
    - type
    - extended_p
    argTypes:
    - char
    - bfd_boolean
    constantsTouched: []
    func_position:
      end: 155
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 155
    functionName: decode_mips16_operand
    functionSourceFile: /src/radare2/libr/arch/p/mips_gnu/mips16-opc.c
    functionUses: 0
    functionsReached:
    - SPECIAL
    - MSB
    - PCREL
    - HINT
    - OPTIONAL_MAPPED_REG
    - BRANCH
    - BIT
    - JALX
    - INT_BIAS
    - JUMP
    - MAPPED_REG
    - REG
    - INT_ADJ
    - SINT
    - UINT
    linkageType: ''
    returnType: struct mips_operand
    signature: 'struct mips_operand *

      decode_mips16_operand (char type, bfd_boolean extended_p)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:729,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:730,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:731,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 2
    argNames:
    - name
    - namelen
    argTypes:
    - char*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 735
      start: 723
    functionDepth: 0
    functionLinenumber: 723
    functionLinenumberEnd: 735
    functionName: choose_abi_by_name
    functionSourceFile: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c
    functionUses: 0
    functionsReached:
    - strlen
    - ARRAY_SIZE
    - strncmp
    linkageType: ''
    returnType: struct mips_abi_choice
    signature: 'struct mips_abi_choice *

      choose_abi_by_name (const char *name, unsigned int namelen)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:744,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:745,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:746,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 2
    argNames:
    - name
    - namelen
    argTypes:
    - char*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 750
      start: 738
    functionDepth: 0
    functionLinenumber: 738
    functionLinenumberEnd: 750
    functionName: choose_arch_by_name
    functionSourceFile: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c
    functionUses: 0
    functionsReached:
    - strlen
    - ARRAY_SIZE
    - strncmp
    linkageType: ''
    returnType: struct mips_arch_choice
    signature: 'struct mips_arch_choice *

      choose_arch_by_name (const char *name, unsigned int namelen)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:767,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 1
    argNames:
    - mach
    argTypes:
    - unsigned long
    constantsTouched: []
    func_position:
      end: 778
      start: 752
    functionDepth: 0
    functionLinenumber: 752
    functionLinenumberEnd: 778
    functionName: choose_arch_by_number
    functionSourceFile: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c
    functionUses: 0
    functionsReached:
    - ARRAY_SIZE
    linkageType: ''
    returnType: struct mips_arch_choice
    signature: 'struct mips_arch_choice *

      choose_arch_by_number (unsigned long mach)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - header
    argTypes:
    - Elf_Internal_Ehdr*
    constantsTouched: []
    func_position:
      end: 794
      start: 782
    functionDepth: 0
    functionLinenumber: 782
    functionLinenumberEnd: 794
    functionName: is_newabi
    functionSourceFile: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int is_newabi (Elf_Internal_Ehdr *header)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - header
    argTypes:
    - Elf_Internal_Ehdr*
    constantsTouched: []
    func_position:
      end: 805
      start: 798
    functionDepth: 0
    functionLinenumber: 798
    functionLinenumberEnd: 805
    functionName: is_micromips
    functionSourceFile: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int is_micromips (Elf_Internal_Ehdr *header)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 28
    argCount: 1
    argNames:
    - afl_ases
    argTypes:
    - unsigned long
    constantsTouched: []
    func_position:
      end: 841
      start: 809
    functionDepth: 0
    functionLinenumber: 809
    functionLinenumberEnd: 841
    functionName: mips_convert_abiflags_ases
    functionSourceFile: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long mips_convert_abiflags_ases (unsigned long afl_ases)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 2
    argNames:
    - opcode_isa
    - opcode_ases
    argTypes:
    - int
    - unsigned long
    constantsTouched: []
    func_position:
      end: 859
      start: 845
    functionDepth: 0
    functionLinenumber: 845
    functionLinenumberEnd: 859
    functionName: mips_calculate_combination_ases
    functionSourceFile: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long mips_calculate_combination_ases (int opcode_isa, unsigned
      long opcode_ases)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: choose_arch_by_number
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:892,1
    - Dst: elf_elfheader
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:909,1
    - Dst: bfd_mips_elf_get_abiflags
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:918,1
    - Dst: is_newabi
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:921,1
    - Dst: is_micromips
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:924,1
    - Dst: mips_convert_abiflags_ases
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:927,1
    - Dst: mips_calculate_combination_ases
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:932,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 38
    argCount: 1
    argNames:
    - info
    argTypes:
    - struct disassemble_info*
    constantsTouched: []
    func_position:
      end: 933
      start: 861
    functionDepth: 1
    functionLinenumber: 861
    functionLinenumberEnd: 933
    functionName: set_default_mips_dis_options
    functionSourceFile: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c
    functionUses: 0
    functionsReached:
    - is_micromips
    - mips_calculate_combination_ases
    - choose_arch_by_number
    - is_newabi
    - mips_convert_abiflags_ases
    - elf_elfheader
    - bfd_mips_elf_get_abiflags
    linkageType: ''
    returnType: void
    signature: void set_default_mips_dis_options (struct disassemble_info *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CONST_STRNEQ
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:941,1
    - Dst: CONST_STRNEQ
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:952,1
    - Dst: CONST_STRNEQ
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:963,1
    - Dst: CONST_STRNEQ
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:969,1
    - Dst: CONST_STRNEQ
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:975,1
    - Dst: CONST_STRNEQ
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:981,1
    - Dst: CONST_STRNEQ
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:988,1
    - Dst: CONST_STRNEQ
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:994,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 38
    argCount: 1
    argNames:
    - option
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1001
      start: 938
    functionDepth: 0
    functionLinenumber: 938
    functionLinenumberEnd: 1001
    functionName: parse_mips_ase_option
    functionSourceFile: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c
    functionUses: 0
    functionsReached:
    - CONST_STRNEQ
    linkageType: ''
    returnType: bfd_boolean
    signature: bfd_boolean parse_mips_ase_option (const char *option)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CONST_STRNEQ
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1012,1
    - Dst: parse_mips_ase_option
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1018,1
    - Dst: mips_calculate_combination_ases
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1020,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1041,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1041,1
    - Dst: choose_abi_by_name
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1042,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1050,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1051,1
    - Dst: choose_abi_by_name
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1053,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1059,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1060,1
    - Dst: choose_abi_by_name
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1062,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1068,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1069,1
    - Dst: choose_arch_by_name
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1071,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1081,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1082,1
    - Dst: choose_arch_by_name
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1084,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1090,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1091,1
    - Dst: choose_arch_by_name
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1093,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1099,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1100,1
    - Dst: choose_abi_by_name
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1106,1
    - Dst: choose_arch_by_name
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1112,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 78
    argCount: 2
    argNames:
    - option
    - len
    argTypes:
    - char*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 1125
      start: 1003
    functionDepth: 1
    functionLinenumber: 1003
    functionLinenumberEnd: 1125
    functionName: parse_mips_dis_option
    functionSourceFile: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c
    functionUses: 0
    functionsReached:
    - mips_calculate_combination_ases
    - CONST_STRNEQ
    - strlen
    - choose_arch_by_name
    - choose_abi_by_name
    - parse_mips_ase_option
    - strncmp
    linkageType: ''
    returnType: void
    signature: void parse_mips_dis_option (const char *option, unsigned int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_mips_dis_option
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1149,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - options
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1155
      start: 1127
    functionDepth: 2
    functionLinenumber: 1127
    functionLinenumberEnd: 1155
    functionName: parse_mips_dis_options
    functionSourceFile: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c
    functionUses: 0
    functionsReached:
    - parse_mips_dis_option
    linkageType: ''
    returnType: void
    signature: void parse_mips_dis_options (const char *options)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 4
    argNames:
    - names
    - len
    - cp0reg
    - sel
    argTypes:
    - struct mips_cp0sel_name*
    - unsigned int
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 1169
      start: 1157
    functionDepth: 0
    functionLinenumber: 1157
    functionLinenumberEnd: 1169
    functionName: lookup_mips_cp0sel_name
    functionSourceFile: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct mips_cp0sel_name
    signature: "struct mips_cp0sel_name *\nlookup_mips_cp0sel_name (const struct mips_cp0sel_name
      *names,\n\t\t\t unsigned int len,\n\t\t\t unsigned int cp0reg,\n\t\t\t unsigned
      int sel)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: struct disassemble_info*::fprintf_func
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1182,1
    - Dst: struct disassemble_info*::fprintf_func
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1186,1
    - Dst: struct disassemble_info*::fprintf_func
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1191,1
    - Dst: struct disassemble_info*::fprintf_func
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1193,1
    - Dst: struct disassemble_info*::fprintf_func
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1198,1
    - Dst: struct disassemble_info*::fprintf_func
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1200,1
    - Dst: struct disassemble_info*::fprintf_func
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1204,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1208,1
    - Dst: struct disassemble_info*::fprintf_func
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1209,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1210,1
    - Dst: struct disassemble_info*::fprintf_func
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1211,1
    - Dst: struct disassemble_info*::fprintf_func
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1213,1
    - Dst: struct disassemble_info*::fprintf_func
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1217,1
    - Dst: struct disassemble_info*::fprintf_func
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1221,1
    - Dst: struct disassemble_info*::fprintf_func
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1225,1
    - Dst: struct disassemble_info*::fprintf_func
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1229,1
    - Dst: struct disassemble_info*::fprintf_func
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1233,1
    - Dst: struct disassemble_info*::fprintf_func
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1237,1
    - Dst: struct disassemble_info*::fprintf_func
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1241,1
    - Dst: struct disassemble_info*::fprintf_func
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1245,1
    - Dst: struct disassemble_info*::fprintf_func
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1249,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 56
    argCount: 4
    argNames:
    - info
    - opcode
    - type
    - regno
    argTypes:
    - struct disassemble_info*
    - struct mips_opcode*
    - enum mips_reg_operand_type
    - int
    constantsTouched: []
    func_position:
      end: 1253
      start: 1175
    functionDepth: 0
    functionLinenumber: 1175
    functionLinenumberEnd: 1253
    functionName: print_reg
    functionSourceFile: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c
    functionUses: 0
    functionsReached:
    - strlen
    - struct disassemble_info*::fprintf_func
    linkageType: ''
    returnType: void
    signature: "void print_reg (struct disassemble_info *info, const struct mips_opcode
      *opcode,\n\t   enum mips_reg_operand_type type, int regno)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - state
    argTypes:
    - struct mips_print_arg_state*
    constantsTouched: []
    func_position:
      end: 1276
      start: 1272
    functionDepth: 0
    functionLinenumber: 1272
    functionLinenumberEnd: 1276
    functionName: init_print_arg_state
    functionSourceFile: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void init_print_arg_state (struct mips_print_arg_state *state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: struct disassemble_info*::fprintf_func
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1286,1
    - Dst: struct disassemble_info*::fprintf_func
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1292,1
    - Dst: abort
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1294,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - info
    - operand
    - uval
    argTypes:
    - struct disassemble_info*
    - struct mips_operand*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 1295
      start: 1281
    functionDepth: 0
    functionLinenumber: 1281
    functionLinenumberEnd: 1295
    functionName: print_vu0_channel
    functionSourceFile: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c
    functionUses: 0
    functionsReached:
    - struct disassemble_info*::fprintf_func
    - abort
    linkageType: ''
    returnType: void
    signature: "void print_vu0_channel (struct disassemble_info *info,\n\t\t   const
      struct mips_operand *operand, unsigned int uval)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - state
    - regno
    - reg_type
    argTypes:
    - struct mips_print_arg_state*
    - unsigned int
    - enum mips_reg_operand_type
    constantsTouched: []
    func_position:
      end: 1312
      start: 1299
    functionDepth: 0
    functionLinenumber: 1299
    functionLinenumberEnd: 1312
    functionName: mips_seen_register
    functionSourceFile: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void mips_seen_register (struct mips_print_arg_state *state,\n\t\t
      \   unsigned int regno,\n\t\t    enum mips_reg_operand_type reg_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: infprintf
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1349,1
    - Dst: infprintf
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1351,1
    - Dst: infprintf
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1355,1
    - Dst: infprintf
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1358,1
    - Dst: infprintf
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1371,1
    - Dst: infprintf
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1376,1
    - Dst: infprintf
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1381,1
    - Dst: infprintf
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1383,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 42
    argCount: 7
    argNames:
    - info
    - amask
    - nsreg
    - ra
    - s0
    - s1
    - frame_size
    argTypes:
    - struct disassemble_info*
    - unsigned int
    - unsigned int
    - unsigned int
    - unsigned int
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 1386
      start: 1319
    functionDepth: 0
    functionLinenumber: 1319
    functionLinenumberEnd: 1386
    functionName: mips_print_save_restore
    functionSourceFile: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c
    functionUses: 0
    functionsReached:
    - infprintf
    linkageType: ''
    returnType: void
    signature: "void mips_print_save_restore (struct disassemble_info *info, unsigned
      int amask,\n\t\t\t unsigned int nsreg, unsigned int ra,\n\t\t\t unsigned int
      s0, unsigned int s1,\n\t\t\t unsigned int frame_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mips_decode_int_operand
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1411,1
    - Dst: infprintf
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1414,1
    - Dst: infprintf
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1416,1
    - Dst: infprintf
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1428,1
    - Dst: infprintf
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1430,1
    - Dst: infprintf
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1442,1
    - Dst: mips_decode_reg_operand
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1452,1
    - Dst: print_reg
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1453,1
    - Dst: mips_seen_register
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1455,1
    - Dst: print_reg
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1464,1
    - Dst: infprintf
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1466,1
    - Dst: print_reg
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1467,1
    - Dst: mips_decode_pcrel_operand
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1477,1
    - Dst: infprintf
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1490,1
    - Dst: mips_signed_operand
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1497,1
    - Dst: infprintf
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1500,1
    - Dst: infprintf
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1512,1
    - Dst: infprintf
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1514,1
    - Dst: infprintf
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1517,1
    - Dst: print_reg
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1526,1
    - Dst: mips_seen_register
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1527,1
    - Dst: infprintf
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1535,1
    - Dst: infprintf
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1539,1
    - Dst: infprintf
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1552,1
    - Dst: infprintf
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1554,1
    - Dst: infprintf
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1558,1
    - Dst: infprintf
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1563,1
    - Dst: infprintf
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1569,1
    - Dst: infprintf
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1571,1
    - Dst: infprintf
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1585,1
    - Dst: infprintf
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1587,1
    - Dst: infprintf
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1594,1
    - Dst: infprintf
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1599,1
    - Dst: infprintf
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1601,1
    - Dst: infprintf
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1607,1
    - Dst: infprintf
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1613,1
    - Dst: infprintf
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1615,1
    - Dst: abort
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1622,1
    - Dst: print_reg
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1638,1
    - Dst: infprintf
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1639,1
    - Dst: print_reg
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1642,1
    - Dst: infprintf
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1644,1
    - Dst: print_reg
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1649,1
    - Dst: print_reg
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1653,1
    - Dst: infprintf
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1657,1
    - Dst: print_reg
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1661,1
    - Dst: print_vu0_channel
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1666,1
    - Dst: infprintf
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1670,1
    - Dst: infprintf
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1674,1
    - Dst: print_reg
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1675,1
    - Dst: infprintf
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1676,1
    CyclomaticComplexity: 54
    EdgeCount: 54
    ICount: 175
    argCount: 6
    argNames:
    - info
    - state
    - opcode
    - operand
    - base_pc
    - uval
    argTypes:
    - struct disassemble_info*
    - struct mips_print_arg_state*
    - struct mips_opcode*
    - struct mips_operand*
    - bfd_vma
    - unsigned int
    constantsTouched: []
    func_position:
      end: 1679
      start: 1393
    functionDepth: 1
    functionLinenumber: 1393
    functionLinenumberEnd: 1679
    functionName: print_insn_arg
    functionSourceFile: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c
    functionUses: 0
    functionsReached:
    - mips_decode_int_operand
    - mips_seen_register
    - mips_decode_pcrel_operand
    - print_reg
    - infprintf
    - mips_decode_reg_operand
    - print_vu0_channel
    - abort
    - mips_signed_operand
    linkageType: ''
    returnType: void
    signature: "void print_insn_arg (struct disassemble_info *info,\n\t\tstruct mips_print_arg_state
      *state,\n\t\tconst struct mips_opcode *opcode,\n\t\tconst struct mips_operand
      *operand,\n\t\tbfd_vma base_pc,\n\t\tunsigned int uval)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: init_print_arg_state
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1694,1
    - Dst: decode_operand
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1709,1
    - Dst: mips_extract_operand
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1713,1
    - Dst: mips_decode_reg_operand
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1722,1
    - Dst: mips_seen_register
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1723,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 71
    argCount: 3
    argNames:
    - opcode
    - (*decode_operand) (const char *)
    - insn
    argTypes:
    - struct mips_opcode*
    - struct mips_operand*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 1791
      start: 1684
    functionDepth: 1
    functionLinenumber: 1684
    functionLinenumberEnd: 1791
    functionName: validate_insn_args
    functionSourceFile: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c
    functionUses: 0
    functionsReached:
    - mips_seen_register
    - init_print_arg_state
    - decode_operand
    - mips_decode_reg_operand
    - mips_extract_operand
    linkageType: ''
    returnType: bfd_boolean
    signature: "bfd_boolean validate_insn_args (const struct mips_opcode *opcode,\n\t\t
      \   const struct mips_operand *(*decode_operand) (const char *),\n\t\t    unsigned
      int insn)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: init_print_arg_state
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1810,1
    - Dst: infprintf
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1816,1
    - Dst: infprintf
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1820,1
    - Dst: infprintf
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1825,1
    - Dst: decode_operand
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1829,1
    - Dst: infprintf
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1833,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1834,1
    - Dst: mips_print_save_restore
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1849,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1855,1
    - Dst: mips_extract_operand
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1861,1
    - Dst: decode_operand
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1863,1
    - Dst: mips_extract_operand
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1864,1
    - Dst: lookup_mips_cp0sel_name
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1871,1
    - Dst: infprintf
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1875,1
    - Dst: infprintf
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1877,1
    - Dst: print_insn_arg
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1897,1
    - Dst: mips_extract_operand
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1898,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 46
    argCount: 6
    argNames:
    - info
    - opcode
    - (*decode_operand) (const char *)
    - insn
    - insn_pc
    - length
    argTypes:
    - struct disassemble_info*
    - struct mips_opcode*
    - struct mips_operand*
    - unsigned int
    - bfd_vma
    - unsigned int
    constantsTouched: []
    func_position:
      end: 1905
      start: 1798
    functionDepth: 1
    functionLinenumber: 1798
    functionLinenumberEnd: 1905
    functionName: print_insn_args
    functionSourceFile: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c
    functionUses: 0
    functionsReached:
    - lookup_mips_cp0sel_name
    - init_print_arg_state
    - mips_print_save_restore
    - strlen
    - decode_operand
    - print_insn_arg
    - infprintf
    - _
    - mips_extract_operand
    linkageType: ''
    returnType: void
    signature: "void print_insn_args (struct disassemble_info *info,\n\t\t const struct
      mips_opcode *opcode,\n\t\t const struct mips_operand *(*decode_operand) (const
      char *),\n\t\t unsigned int insn, bfd_vma insn_pc, unsigned int length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GET_OP
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1937,1
    - Dst: GET_OP
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1957,1
    - Dst: opcode_is_member
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1967,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1968,1
    - Dst: validate_insn_args
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1995,1
    - Dst: infprintf
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:1998,1
    - Dst: infprintf
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:2003,1
    - Dst: mips_extract_operand
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:2004,1
    - Dst: print_vu0_channel
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:2005,1
    - Dst: infprintf
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:2012,1
    - Dst: print_insn_args
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:2013,1
    - Dst: infprintf
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:2025,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 61
    argCount: 3
    argNames:
    - memaddr
    - word
    - info
    argTypes:
    - bfd_vma
    - int
    - struct disassemble_info*
    constantsTouched: []
    func_position:
      end: 2027
      start: 1912
    functionDepth: 2
    functionLinenumber: 1912
    functionLinenumberEnd: 2027
    functionName: print_insn_mips
    functionSourceFile: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c
    functionUses: 0
    functionsReached:
    - strcmp
    - print_insn_args
    - infprintf
    - print_vu0_channel
    - GET_OP
    - opcode_is_member
    - mips_extract_operand
    - validate_insn_args
    linkageType: ''
    returnType: int
    signature: "int print_insn_mips (bfd_vma memaddr,\n\t\t int word,\n\t\t struct
      disassemble_info *info)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: infprintf
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:2054,1
    - Dst: decode_mips16_operand
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:2058,1
    - Dst: infprintf
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:2062,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:2062,1
    - Dst: mips_print_save_restore
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:2079,1
    - Dst: decode_mips16_operand
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:2095,1
    - Dst: mips_opcode_32bit_p
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:2098,1
    - Dst: mips_extract_operand
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:2113,1
    - Dst: struct disassemble_info*::read_memory_func
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:2136,1
    - Dst: bfd_getb16
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:2138,1
    - Dst: bfd_getl16
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:2139,1
    - Dst: struct disassemble_info*::read_memory_func
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:2142,1
    - Dst: bfd_getb16
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:2145,1
    - Dst: bfd_getl16
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:2146,1
    - Dst: bfd_getb16
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:2149,1
    - Dst: bfd_getl16
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:2150,1
    - Dst: print_insn_arg
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:2158,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 61
    argCount: 9
    argNames:
    - info
    - state
    - opcode
    - type
    - memaddr
    - insn
    - use_extend
    - extend
    - is_offset
    argTypes:
    - struct disassemble_info*
    - struct mips_print_arg_state*
    - struct mips_opcode*
    - char
    - bfd_vma
    - unsigned
    - bfd_boolean
    - unsigned
    - bfd_boolean
    constantsTouched: []
    func_position:
      end: 2161
      start: 2031
    functionDepth: 2
    functionLinenumber: 2031
    functionLinenumberEnd: 2161
    functionName: print_mips16_insn_arg
    functionSourceFile: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c
    functionUses: 0
    functionsReached:
    - mips_print_save_restore
    - bfd_getl16
    - print_insn_arg
    - decode_mips16_operand
    - infprintf
    - bfd_getb16
    - mips_opcode_32bit_p
    - _
    - struct disassemble_info*::read_memory_func
    - mips_extract_operand
    linkageType: ''
    returnType: void
    signature: "void print_mips16_insn_arg (struct disassemble_info *info,\n\t\t       struct
      mips_print_arg_state *state,\n\t\t       const struct mips_opcode *opcode,\n\t\t
      \      char type, bfd_vma memaddr,\n\t\t       unsigned insn, bfd_boolean use_extend,\n\t\t
      \      unsigned extend, bfd_boolean is_offset)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bfd_asymbol_value
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:2177,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 2
    argNames:
    - info
    - addr
    argTypes:
    - struct disassemble_info*
    - bfd_vma
    constantsTouched: []
    func_position:
      end: 2181
      start: 2171
    functionDepth: 0
    functionLinenumber: 2171
    functionLinenumberEnd: 2181
    functionName: is_mips16_plt_tail
    functionSourceFile: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c
    functionUses: 0
    functionsReached:
    - bfd_asymbol_value
    linkageType: ''
    returnType: bfd_boolean
    signature: bfd_boolean is_mips16_plt_tail (struct disassemble_info *info, bfd_vma
      addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_mips16_plt_tail
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:2220,1
    - Dst: bfd_getb32
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:2229,1
    - Dst: bfd_getl32
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:2231,1
    - Dst: infprintf
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:2232,1
    - Dst: bfd_getb16
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:2251,1
    - Dst: bfd_getl16
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:2253,1
    - Dst: bfd_getb16
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:2260,1
    - Dst: bfd_getl16
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:2262,1
    - Dst: opcode_is_member
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:2279,1
    - Dst: mips_opcode_32bit_p
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:2285,1
    - Dst: infprintf
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:2319,1
    - Dst: infprintf
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:2322,1
    - Dst: init_print_arg_state
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:2324,1
    - Dst: GET_OP
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:2329,1
    - Dst: GET_OP
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:2329,1
    - Dst: GET_OP
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:2337,1
    - Dst: GET_OP
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:2337,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:2346,1
    - Dst: decode_mips16_operand
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:2353,1
    - Dst: mips_extract_operand
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:2354,1
    - Dst: decode_mips16_operand
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:2356,1
    - Dst: mips_extract_operand
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:2357,1
    - Dst: lookup_mips_cp0sel_name
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:2364,1
    - Dst: infprintf
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:2368,1
    - Dst: infprintf
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:2370,1
    - Dst: print_mips16_insn_arg
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:2376,1
    - Dst: print_mips16_insn_arg
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:2380,1
    - Dst: infprintf
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:2407,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 117
    argCount: 2
    argNames:
    - memaddr
    - info
    argTypes:
    - bfd_vma
    - struct disassemble_info*
    constantsTouched: []
    func_position:
      end: 2411
      start: 2194
    functionDepth: 3
    functionLinenumber: 2194
    functionLinenumberEnd: 2411
    functionName: print_insn_mips16
    functionSourceFile: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c
    functionUses: 0
    functionsReached:
    - lookup_mips_cp0sel_name
    - print_mips16_insn_arg
    - init_print_arg_state
    - bfd_getl16
    - is_mips16_plt_tail
    - bfd_getl32
    - strlen
    - decode_mips16_operand
    - infprintf
    - bfd_getb32
    - bfd_getb16
    - mips_opcode_32bit_p
    - opcode_is_member
    - GET_OP
    - mips_extract_operand
    linkageType: ''
    returnType: int
    signature: int print_insn_mips16 (bfd_vma memaddr, struct disassemble_info *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bfd_getb16
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:2446,1
    - Dst: bfd_getl16
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:2448,1
    - Dst: infprintf
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:2458,1
    - Dst: bfd_getb16
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:2464,1
    - Dst: bfd_getl16
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:2466,1
    - Dst: validate_insn_args
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:2484,1
    - Dst: infprintf
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:2487,1
    - Dst: infprintf
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:2492,1
    - Dst: print_insn_args
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:2493,1
    - Dst: infprintf
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:2525,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 62
    argCount: 2
    argNames:
    - memaddr
    - info
    argTypes:
    - bfd_vma
    - struct disassemble_info*
    constantsTouched: []
    func_position:
      end: 2529
      start: 2415
    functionDepth: 2
    functionLinenumber: 2415
    functionLinenumberEnd: 2529
    functionName: print_insn_micromips
    functionSourceFile: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c
    functionUses: 0
    functionsReached:
    - print_insn_args
    - bfd_getl16
    - infprintf
    - bfd_getb16
    - validate_insn_args
    linkageType: ''
    returnType: int
    signature: int print_insn_micromips (bfd_vma memaddr, struct disassemble_info
      *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ELF_ST_IS_MIPS16
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:2548,1
    - Dst: ELF_ST_IS_MICROMIPS
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:2550,1
    - Dst: bfd_asymbol_flavour
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:2552,1
    - Dst: ELF_ST_IS_MIPS16
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:2557,1
    - Dst: ELF_ST_IS_MICROMIPS
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:2559,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 9
    argCount: 2
    argNames:
    - info
    - micromips_p
    argTypes:
    - struct disassemble_info*
    - bfd_boolean
    constantsTouched: []
    func_position:
      end: 2564
      start: 2539
    functionDepth: 0
    functionLinenumber: 2539
    functionLinenumberEnd: 2564
    functionName: is_compressed_mode_p
    functionSourceFile: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c
    functionUses: 0
    functionsReached:
    - ELF_ST_IS_MICROMIPS
    - bfd_asymbol_flavour
    - ELF_ST_IS_MIPS16
    linkageType: ''
    returnType: bfd_boolean
    signature: bfd_boolean is_compressed_mode_p (struct disassemble_info *info, bfd_boolean
      micromips_p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_default_mips_dis_options
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:2580,1
    - Dst: parse_mips_dis_options
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:2581,1
    - Dst: print_insn_mips16
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:2584,1
    - Dst: print_insn_micromips
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:2586,1
    - Dst: print_insn_micromips
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:2594,1
    - Dst: print_insn_mips16
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:2596,1
    - Dst: is_compressed_mode_p
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:2601,1
    - Dst: print_insn_micromips
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:2602,1
    - Dst: is_compressed_mode_p
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:2603,1
    - Dst: print_insn_mips16
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:2604,1
    - Dst: bfd_getb32
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:2613,1
    - Dst: bfd_getl32
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:2615,1
    - Dst: print_insn_mips
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:2617,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 3
    argNames:
    - memaddr
    - info
    - endianness
    argTypes:
    - bfd_vma
    - struct disassemble_info*
    - enum bfd_endian
    constantsTouched: []
    func_position:
      end: 2624
      start: 2572
    functionDepth: 4
    functionLinenumber: 2572
    functionLinenumberEnd: 2624
    functionName: _print_insn_mips
    functionSourceFile: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c
    functionUses: 0
    functionsReached:
    - set_default_mips_dis_options
    - print_insn_mips
    - bfd_getl32
    - print_insn_micromips
    - print_insn_mips16
    - bfd_getb32
    - is_compressed_mode_p
    - parse_mips_dis_options
    linkageType: ''
    returnType: int
    signature: "int _print_insn_mips (bfd_vma memaddr,\n\t\t  struct disassemble_info
      *info,\n\t\t  enum bfd_endian endianness)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _print_insn_mips
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:2629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - memaddr
    - info
    argTypes:
    - bfd_vma
    - struct disassemble_info*
    constantsTouched: []
    func_position:
      end: 2630
      start: 2626
    functionDepth: 5
    functionLinenumber: 2626
    functionLinenumberEnd: 2630
    functionName: print_insn_big_mips
    functionSourceFile: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c
    functionUses: 1
    functionsReached:
    - _print_insn_mips
    linkageType: ''
    returnType: int
    signature: int print_insn_big_mips (bfd_vma memaddr, struct disassemble_info *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _print_insn_mips
      Src: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c:2635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - memaddr
    - info
    argTypes:
    - bfd_vma
    - struct disassemble_info*
    constantsTouched: []
    func_position:
      end: 2636
      start: 2632
    functionDepth: 5
    functionLinenumber: 2632
    functionLinenumberEnd: 2636
    functionName: print_insn_little_mips
    functionSourceFile: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c
    functionUses: 1
    functionsReached:
    - _print_insn_mips
    linkageType: ''
    returnType: int
    signature: int print_insn_little_mips (bfd_vma memaddr, struct disassemble_info
      *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/arch/p/tricore/tricore.c:20,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/tricore/tricore.c:21,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/tricore/tricore.c:24,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/tricore/tricore.c:27,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/tricore/tricore.c:27,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/tricore/tricore.c:30,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/tricore/tricore.c:33,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/tricore/tricore.c:36,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 1
    argNames:
    - cpu_type
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 41
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 41
    functionName: cpu_to_mach
    functionSourceFile: /src/radare2/libr/arch/p/tricore/tricore.c
    functionUses: 0
    functionsReached:
    - R_STR_ISNOTEMPTY
    - strcmp
    linkageType: ''
    returnType: int
    signature: int cpu_to_mach(char *cpu_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/radare2/libr/arch/p/tricore/tricore.c:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 4
    argNames:
    - memaddr
    - myaddr
    - length
    - info
    argTypes:
    - bfd_vma
    - bfd_byte*
    - ut32
    - struct disassemble_info*
    constantsTouched: []
    func_position:
      end: 50
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 50
    functionName: tricore_buffer_read_memory
    functionSourceFile: /src/radare2/libr/arch/p/tricore/tricore.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: int
    signature: int tricore_buffer_read_memory(bfd_vma memaddr, bfd_byte *myaddr, ut32
      length, struct disassemble_info *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - addr
    - info
    argTypes:
    - bfd_vma
    - struct disassemble_info*
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: symbol_at_address
    functionSourceFile: /src/radare2/libr/arch/p/tricore/tricore.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int symbol_at_address(bfd_vma addr, struct disassemble_info *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - status
    - memaddr
    - info
    argTypes:
    - int
    - bfd_vma
    - struct disassemble_info*
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: memory_error_func
    functionSourceFile: /src/radare2/libr/arch/p/tricore/tricore.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void memory_error_func(int status, bfd_vma memaddr, struct disassemble_info
      *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_num_get
      Src: /src/radare2/libr/arch/p/tricore/tricore.c:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 69
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 69
    functionName: addrfrom
    functionSourceFile: /src/radare2/libr/arch/p/tricore/tricore.c
    functionUses: 0
    functionsReached:
    - r_num_get
    linkageType: ''
    returnType: ut64
    signature: ut64 addrfrom(const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/arch/p/tricore/tricore.c:74,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/tricore/tricore.c:75,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/tricore/tricore.c:78,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/tricore/tricore.c:80,1
    - Dst: addrfrom
      Src: /src/radare2/libr/arch/p/tricore/tricore.c:82,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/tricore/tricore.c:83,1
    - Dst: addrfrom
      Src: /src/radare2/libr/arch/p/tricore/tricore.c:85,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/tricore/tricore.c:86,1
    - Dst: addrfrom
      Src: /src/radare2/libr/arch/p/tricore/tricore.c:88,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/tricore/tricore.c:90,1
    - Dst: addrfrom
      Src: /src/radare2/libr/arch/p/tricore/tricore.c:92,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/tricore/tricore.c:93,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/tricore/tricore.c:95,1
    - Dst: addrfrom
      Src: /src/radare2/libr/arch/p/tricore/tricore.c:97,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/tricore/tricore.c:99,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/tricore/tricore.c:101,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/tricore/tricore.c:103,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/tricore/tricore.c:105,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/tricore/tricore.c:107,1
    - Dst: addrfrom
      Src: /src/radare2/libr/arch/p/tricore/tricore.c:109,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/tricore/tricore.c:111,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/tricore/tricore.c:113,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 59
    argCount: 3
    argNames:
    - as
    - op
    - mask
    argTypes:
    - RArchSession*
    - RAnalOp*
    - RArchDecodeMask
    constantsTouched: []
    func_position:
      end: 117
      start: 71
    functionDepth: 3
    functionLinenumber: 71
    functionLinenumberEnd: 117
    functionName: analop
    functionSourceFile: /src/radare2/libr/arch/p/tricore/tricore.c
    functionUses: 0
    functionsReached:
    - addrfrom
    - free
    - strdup
    - r_str_startswith
    linkageType: ''
    returnType: bool
    signature: bool analop(RArchSession *as, RAnalOp *op, RArchDecodeMask mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/arch/p/tricore/tricore.c:125,1
    - Dst: memcpy
      Src: /src/radare2/libr/arch/p/tricore/tricore.c:126,1
    - Dst: R_MIN
      Src: /src/radare2/libr/arch/p/tricore/tricore.c:126,1
    - Dst: memset
      Src: /src/radare2/libr/arch/p/tricore/tricore.c:129,1
    - Dst: cpu_to_mach
      Src: /src/radare2/libr/arch/p/tricore/tricore.c:142,1
    - Dst: r_strbuf_set
      Src: /src/radare2/libr/arch/p/tricore/tricore.c:147,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/arch/p/tricore/tricore.c:150,1
    - Dst: analop
      Src: /src/radare2/libr/arch/p/tricore/tricore.c:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 3
    argNames:
    - as
    - op
    - mask
    argTypes:
    - RArchSession*
    - RAnalOp*
    - RArchDecodeMask
    constantsTouched: []
    func_position:
      end: 153
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 153
    functionName: decode
    functionSourceFile: /src/radare2/libr/arch/p/tricore/tricore.c
    functionUses: 11
    functionsReached:
    - r_strbuf_drain
    - R_MIN
    - memcpy
    - analop
    - r_strbuf_new
    - cpu_to_mach
    - memset
    - r_strbuf_set
    linkageType: ''
    returnType: bool
    signature: bool decode(RArchSession *as, RAnalOp *op, RArchDecodeMask mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/tricore/tricore.c:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - as
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 233
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 233
    functionName: get_reg_profile
    functionSourceFile: /src/radare2/libr/arch/p/tricore/tricore.c
    functionUses: 0
    functionsReached:
    - strdup
    linkageType: ''
    returnType: char
    signature: char *get_reg_profile(RArchSession *as)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - as
    - q
    argTypes:
    - RArchSession*
    - ut32
    constantsTouched: []
    func_position:
      end: 252
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 252
    functionName: archinfo
    functionSourceFile: /src/radare2/libr/arch/p/tricore/tricore.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int archinfo(RArchSession *as, ut32 q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/tricore/pseudo.c:12,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/tricore/pseudo.c:12,1
    - Dst: strcpy
      Src: /src/radare2/libr/arch/p/tricore/pseudo.c:13,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/tricore/pseudo.c:81,1
    - Dst: strcpy
      Src: /src/radare2/libr/arch/p/tricore/pseudo.c:101,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/tricore/pseudo.c:102,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/arch/p/tricore/pseudo.c:112,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/tricore/pseudo.c:114,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/tricore/pseudo.c:115,1
    - Dst: strcpy
      Src: /src/radare2/libr/arch/p/tricore/pseudo.c:118,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/tricore/pseudo.c:119,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 39
    argCount: 3
    argNames:
    - argc
    - argv
    - newstr
    argTypes:
    - int
    - char*[]
    - char*
    constantsTouched: []
    func_position:
      end: 121
      start: 7
    functionDepth: 3
    functionLinenumber: 7
    functionLinenumberEnd: 121
    functionName: replace
    functionSourceFile: /src/radare2/libr/arch/p/tricore/pseudo.c
    functionUses: 12
    functionsReached:
    - strcmp
    - free
    - strlen
    - r_strbuf_append
    - r_strbuf_new
    - strcpy
    linkageType: ''
    returnType: bool
    signature: bool replace(int argc, char *argv[], char *newstr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/tricore/pseudo.c:139,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/tricore/pseudo.c:140,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/tricore/pseudo.c:142,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/tricore/pseudo.c:144,1
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/arch/p/tricore/pseudo.c:160,1
    - Dst: R_MIN
      Src: /src/radare2/libr/arch/p/tricore/pseudo.c:160,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/arch/p/tricore/pseudo.c:161,1
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/arch/p/tricore/pseudo.c:163,1
    - Dst: R_MIN
      Src: /src/radare2/libr/arch/p/tricore/pseudo.c:163,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/arch/p/tricore/pseudo.c:164,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/tricore/pseudo.c:166,1
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/arch/p/tricore/pseudo.c:175,1
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/arch/p/tricore/pseudo.c:176,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/tricore/pseudo.c:178,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/arch/p/tricore/pseudo.c:181,1
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/arch/p/tricore/pseudo.c:182,1
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/arch/p/tricore/pseudo.c:183,1
    - Dst: r_str_fixspaces
      Src: /src/radare2/libr/arch/p/tricore/pseudo.c:195,1
    - Dst: strcpy
      Src: /src/radare2/libr/arch/p/tricore/pseudo.c:198,1
    - Dst: replace
      Src: /src/radare2/libr/arch/p/tricore/pseudo.c:199,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/tricore/pseudo.c:200,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 67
    argCount: 2
    argNames:
    - aps
    - data
    argTypes:
    - RAsmPluginSession*
    - char*
    constantsTouched: []
    func_position:
      end: 202
      start: 123
    functionDepth: 3
    functionLinenumber: 123
    functionLinenumberEnd: 202
    functionName: parse
    functionSourceFile: /src/radare2/libr/arch/p/tricore/pseudo.c
    functionUses: 20
    functionsReached:
    - R_MIN
    - free
    - r_str_trim_head_ro
    - strlen
    - r_str_trim
    - replace
    - strcpy
    - r_str_fixspaces
    - strchr
    - r_str_ncpy
    linkageType: ''
    returnType: char
    signature: char *parse(RAsmPluginSession *aps, const char *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/arch/p/tricore/pseudo.c:206,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/tricore/pseudo.c:210,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/tricore/pseudo.c:212,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/arch/p/tricore/pseudo.c:212,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/tricore/pseudo.c:215,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/tricore/pseudo.c:217,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/arch/p/tricore/pseudo.c:217,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/tricore/pseudo.c:221,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/tricore/pseudo.c:224,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/arch/p/tricore/pseudo.c:224,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/tricore/pseudo.c:226,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/arch/p/tricore/pseudo.c:226,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/arch/p/tricore/pseudo.c:229,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 8
    argNames:
    - a
    - newstr
    - newstr_len
    - var
    - reg
    - sign
    - ireg
    - att
    argTypes:
    - RAsm*
    - char*
    - size_t
    - char*
    - char*
    - char
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 230
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 230
    functionName: parse_localvar
    functionSourceFile: /src/radare2/libr/arch/p/tricore/pseudo.c
    functionUses: 0
    functionsReached:
    - snprintf
    - r_strbuf_setf
    - r_strbuf_free
    - r_strbuf_get
    - r_strbuf_new
    linkageType: ''
    returnType: void
    signature: void parse_localvar(RAsm *a, char *newstr, size_t newstr_len, const
      char *var, const char *reg, char sign, char *ireg, bool att)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/arch/p/tricore/pseudo.c:233,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/tricore/pseudo.c:236,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/tricore/pseudo.c:239,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/arch/p/tricore/pseudo.c:239,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/tricore/pseudo.c:241,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/arch/p/tricore/pseudo.c:241,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/tricore/pseudo.c:243,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/arch/p/tricore/pseudo.c:243,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/tricore/pseudo.c:247,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/tricore/pseudo.c:250,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/arch/p/tricore/pseudo.c:250,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/tricore/pseudo.c:252,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/arch/p/tricore/pseudo.c:252,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/tricore/pseudo.c:254,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/arch/p/tricore/pseudo.c:254,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/arch/p/tricore/pseudo.c:257,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 7
    argNames:
    - regname
    - delta
    - sign
    - att
    - ireg
    - dest
    - len
    argTypes:
    - char*
    - int
    - bool
    - bool
    - char*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 258
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 258
    functionName: mk_reg_str
    functionSourceFile: /src/radare2/libr/arch/p/tricore/pseudo.c
    functionUses: 0
    functionsReached:
    - snprintf
    - r_strbuf_setf
    - r_strbuf_free
    - r_strbuf_get
    - r_strbuf_new
    linkageType: ''
    returnType: void
    signature: void mk_reg_str(const char *regname, int delta, bool sign, bool att,
      char *ireg, char *dest, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_num_math
      Src: /src/radare2/libr/arch/p/tricore/pseudo.c:288,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/tricore/pseudo.c:292,1
    - Dst: r_num_get
      Src: /src/radare2/libr/arch/p/tricore/pseudo.c:309,1
    - Dst: r_num_get
      Src: /src/radare2/libr/arch/p/tricore/pseudo.c:312,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/tricore/pseudo.c:316,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/tricore/pseudo.c:317,1
    - Dst: RParse*::varlist
      Src: /src/radare2/libr/arch/p/tricore/pseudo.c:324,1
    - Dst: RParse*::varlist
      Src: /src/radare2/libr/arch/p/tricore/pseudo.c:325,1
    - Dst: RParse*::get_op_ireg
      Src: /src/radare2/libr/arch/p/tricore/pseudo.c:333,1
    - Dst: RParse*::get_ptr_at
      Src: /src/radare2/libr/arch/p/tricore/pseudo.c:339,1
    - Dst: R_FREE
      Src: /src/radare2/libr/arch/p/tricore/pseudo.c:344,1
    - Dst: RParse*::get_reg_at
      Src: /src/radare2/libr/arch/p/tricore/pseudo.c:353,1
    - Dst: mk_reg_str
      Src: /src/radare2/libr/arch/p/tricore/pseudo.c:358,1
    - Dst: r_str_case
      Src: /src/radare2/libr/arch/p/tricore/pseudo.c:361,1
    - Dst: parse_localvar
      Src: /src/radare2/libr/arch/p/tricore/pseudo.c:363,1
    - Dst: r_str_replace
      Src: /src/radare2/libr/arch/p/tricore/pseudo.c:372,1
    - Dst: r_str_case
      Src: /src/radare2/libr/arch/p/tricore/pseudo.c:375,1
    - Dst: strstr
      Src: /src/radare2/libr/arch/p/tricore/pseudo.c:376,1
    - Dst: r_str_replace
      Src: /src/radare2/libr/arch/p/tricore/pseudo.c:378,1
    - Dst: RParse*::get_ptr_at
      Src: /src/radare2/libr/arch/p/tricore/pseudo.c:387,1
    - Dst: R_FREE
      Src: /src/radare2/libr/arch/p/tricore/pseudo.c:392,1
    - Dst: RParse*::get_reg_at
      Src: /src/radare2/libr/arch/p/tricore/pseudo.c:401,1
    - Dst: mk_reg_str
      Src: /src/radare2/libr/arch/p/tricore/pseudo.c:406,1
    - Dst: r_str_case
      Src: /src/radare2/libr/arch/p/tricore/pseudo.c:408,1
    - Dst: parse_localvar
      Src: /src/radare2/libr/arch/p/tricore/pseudo.c:410,1
    - Dst: r_str_replace
      Src: /src/radare2/libr/arch/p/tricore/pseudo.c:419,1
    - Dst: r_str_case
      Src: /src/radare2/libr/arch/p/tricore/pseudo.c:422,1
    - Dst: strstr
      Src: /src/radare2/libr/arch/p/tricore/pseudo.c:423,1
    - Dst: r_str_replace
      Src: /src/radare2/libr/arch/p/tricore/pseudo.c:425,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/tricore/pseudo.c:430,1
    - Dst: strstr
      Src: /src/radare2/libr/arch/p/tricore/pseudo.c:431,1
    - Dst: r_str_replace
      Src: /src/radare2/libr/arch/p/tricore/pseudo.c:432,1
    - Dst: R_FREE
      Src: /src/radare2/libr/arch/p/tricore/pseudo.c:436,1
    - Dst: r_list_free
      Src: /src/radare2/libr/arch/p/tricore/pseudo.c:437,1
    - Dst: r_list_free
      Src: /src/radare2/libr/arch/p/tricore/pseudo.c:438,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/tricore/pseudo.c:443,1
    - Dst: isupper
      Src: /src/radare2/libr/arch/p/tricore/pseudo.c:444,1
    - Dst: r_str_case
      Src: /src/radare2/libr/arch/p/tricore/pseudo.c:445,1
    CyclomaticComplexity: 62
    EdgeCount: 62
    ICount: 141
    argCount: 5
    argNames:
    - aps
    - f
    - addr
    - oplen
    - data
    argTypes:
    - RAsmPluginSession*
    - RAnalFunction*
    - ut64
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 453
      start: 260
    functionDepth: 3
    functionLinenumber: 260
    functionLinenumberEnd: 453
    functionName: subvar
    functionSourceFile: /src/radare2/libr/arch/p/tricore/pseudo.c
    functionUses: 1
    functionsReached:
    - snprintf
    - r_num_math
    - free
    - RParse*::varlist
    - mk_reg_str
    - R_FREE
    - RParse*::get_op_ireg
    - r_str_replace
    - r_str_case
    - RParse*::get_reg_at
    - isupper
    - r_num_get
    - RParse*::get_ptr_at
    - r_str_newf
    - strstr
    - parse_localvar
    - r_list_free
    - strncpy
    linkageType: ''
    returnType: char
    signature: char *subvar(RAsmPluginSession *aps, RAnalFunction *f, ut64 addr, int
      oplen, const char *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_FREE
      Src: /src/radare2/libr/arch/p/tricore/pseudo.c:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - aps
    argTypes:
    - RAsmPluginSession*
    constantsTouched: []
    func_position:
      end: 458
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 458
    functionName: fini
    functionSourceFile: /src/radare2/libr/arch/p/tricore/pseudo.c
    functionUses: 90
    functionsReached:
    - R_FREE
    linkageType: ''
    returnType: void
    signature: void fini(RAsmPluginSession *aps)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 197
    functionName: extract_off18
    functionSourceFile: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long extract_off18 ()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extract_off18
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:207,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 215
    functionName: decode_abs
    functionSourceFile: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c
    functionUses: 0
    functionsReached:
    - extract_off18
    linkageType: ''
    returnType: void
    signature: void decode_abs ()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extract_off18
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:225,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 235
    functionName: decode_absb
    functionSourceFile: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c
    functionUses: 0
    functionsReached:
    - extract_off18
    linkageType: ''
    returnType: void
    signature: void decode_absb ()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 252
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 252
    functionName: decode_b
    functionSourceFile: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void decode_b ()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 278
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 278
    functionName: decode_bit
    functionSourceFile: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void decode_bit ()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 301
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 301
    functionName: decode_bo
    functionSourceFile: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void decode_bo ()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 325
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 325
    functionName: decode_bol
    functionSourceFile: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void decode_bol ()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 345
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 345
    functionName: decode_brc
    functionSourceFile: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void decode_brc ()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 366
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 366
    functionName: decode_brn
    functionSourceFile: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void decode_brn ()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 386
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 386
    functionName: decode_brr
    functionSourceFile: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void decode_brr ()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 405
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 405
    functionName: decode_rc
    functionSourceFile: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void decode_rc ()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 431
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 431
    functionName: decode_rcpw
    functionSourceFile: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void decode_rcpw ()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 454
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 454
    functionName: decode_rcr
    functionSourceFile: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void decode_rcr ()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 477
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 477
    functionName: decode_rcrr
    functionSourceFile: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void decode_rcrr ()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 503
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 503
    functionName: decode_rcrw
    functionSourceFile: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void decode_rcrw ()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 523
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 523
    functionName: decode_rlc
    functionSourceFile: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void decode_rlc ()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 546
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 546
    functionName: decode_rr
    functionSourceFile: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void decode_rr ()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 569
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 569
    functionName: decode_rr1
    functionSourceFile: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void decode_rr1 ()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 591
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 591
    functionName: decode_rr2
    functionSourceFile: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void decode_rr2 ()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 621
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 621
    functionName: decode_rrpw
    functionSourceFile: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void decode_rrpw ()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 651
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 651
    functionName: decode_rrr
    functionSourceFile: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void decode_rrr ()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 681
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 681
    functionName: decode_rrr1
    functionSourceFile: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void decode_rrr1 ()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 707
      start: 683
    functionDepth: 0
    functionLinenumber: 683
    functionLinenumberEnd: 707
    functionName: decode_rrr2
    functionSourceFile: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void decode_rrr2 ()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 733
      start: 709
    functionDepth: 0
    functionLinenumber: 709
    functionLinenumberEnd: 733
    functionName: decode_rrrr
    functionSourceFile: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void decode_rrrr ()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 763
      start: 735
    functionDepth: 0
    functionLinenumber: 735
    functionLinenumberEnd: 763
    functionName: decode_rrrw
    functionSourceFile: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void decode_rrrw ()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 777
      start: 765
    functionDepth: 0
    functionLinenumber: 765
    functionLinenumberEnd: 777
    functionName: decode_sys
    functionSourceFile: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void decode_sys ()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 791
      start: 779
    functionDepth: 0
    functionLinenumber: 779
    functionLinenumberEnd: 791
    functionName: decode_sb
    functionSourceFile: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void decode_sb ()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 812
      start: 793
    functionDepth: 0
    functionLinenumber: 793
    functionLinenumberEnd: 812
    functionName: decode_sbc
    functionSourceFile: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void decode_sbc ()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 833
      start: 814
    functionDepth: 0
    functionLinenumber: 814
    functionLinenumberEnd: 833
    functionName: decode_sbr
    functionSourceFile: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void decode_sbr ()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 856
      start: 835
    functionDepth: 0
    functionLinenumber: 835
    functionLinenumberEnd: 856
    functionName: decode_sbrn
    functionSourceFile: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void decode_sbrn ()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 870
      start: 858
    functionDepth: 0
    functionLinenumber: 858
    functionLinenumberEnd: 870
    functionName: decode_sc
    functionSourceFile: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void decode_sc ()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 888
      start: 872
    functionDepth: 0
    functionLinenumber: 872
    functionLinenumberEnd: 888
    functionName: decode_slr
    functionSourceFile: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void decode_slr ()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 906
      start: 890
    functionDepth: 0
    functionLinenumber: 890
    functionLinenumberEnd: 906
    functionName: decode_slro
    functionSourceFile: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void decode_slro ()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 920
      start: 908
    functionDepth: 0
    functionLinenumber: 908
    functionLinenumberEnd: 920
    functionName: decode_sr
    functionSourceFile: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void decode_sr ()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 938
      start: 922
    functionDepth: 0
    functionLinenumber: 922
    functionLinenumberEnd: 938
    functionName: decode_src
    functionSourceFile: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void decode_src ()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 956
      start: 940
    functionDepth: 0
    functionLinenumber: 940
    functionLinenumberEnd: 956
    functionName: decode_sro
    functionSourceFile: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void decode_sro ()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 974
      start: 958
    functionDepth: 0
    functionLinenumber: 958
    functionLinenumberEnd: 974
    functionName: decode_srr
    functionSourceFile: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void decode_srr ()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 996
      start: 976
    functionDepth: 0
    functionLinenumber: 976
    functionLinenumberEnd: 996
    functionName: decode_srrs
    functionSourceFile: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void decode_srrs ()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1014
      start: 998
    functionDepth: 0
    functionLinenumber: 998
    functionLinenumberEnd: 1014
    functionName: decode_ssr
    functionSourceFile: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void decode_ssr ()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 1016
    functionDepth: 0
    functionLinenumber: 1016
    functionLinenumberEnd: 1032
    functionName: decode_ssro
    functionSourceFile: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void decode_ssro ()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xmalloc
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1044,1
    - Dst: xmalloc
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1045,1
    - Dst: xmalloc
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1046,1
    - Dst: memset
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1047,1
    - Dst: memset
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1048,1
    - Dst: memset
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1049,1
    - Dst: memset
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1050,1
    - Dst: memset
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1051,1
    - Dst: memset
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1052,1
    - Dst: MATCHES_ISA
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1056,1
    - Dst: MATCHES_ISA
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1080,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1091
      start: 1036
    functionDepth: 0
    functionLinenumber: 1036
    functionLinenumberEnd: 1091
    functionName: init_hash_tables
    functionSourceFile: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c
    functionUses: 0
    functionsReached:
    - memset
    - MATCHES_ISA
    - xmalloc
    linkageType: ''
    returnType: void
    signature: void init_hash_tables ()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MATCHES_ISA
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1100,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - addr
    argTypes:
    - unsigned long
    constantsTouched: []
    func_position:
      end: 1106
      start: 1095
    functionDepth: 0
    functionLinenumber: 1095
    functionLinenumberEnd: 1106
    functionName: find_core_reg
    functionSourceFile: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c
    functionUses: 0
    functionsReached:
    - MATCHES_ISA
    linkageType: ''
    returnType: char
    signature: char * find_core_reg (unsigned long addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1126,1
    - Dst: DPRINT
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1133,1
    - Dst: DPRINT
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1136,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1158,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1166,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1167,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1168,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1169,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1170,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1174,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1175,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1176,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1194,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1196,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1196,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1196,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1196,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1198,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1200,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1207,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1217,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1217,1
    - Dst: DPRINT
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1228,1
    - Dst: DPRINT
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1232,1
    - Dst: DPRINT
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1236,1
    - Dst: DPRINT
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1240,1
    - Dst: DPRINT
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1244,1
    - Dst: DPRINT
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1248,1
    - Dst: DPRINT
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1252,1
    - Dst: DPRINT
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1256,1
    - Dst: DPRINT
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1260,1
    - Dst: DPRINT
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1266,1
    - Dst: DPRINT
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1268,1
    - Dst: DPRINT
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1273,1
    - Dst: DPRINT
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1277,1
    - Dst: DPRINT
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1298,1
    - Dst: DPRINT
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1300,1
    - Dst: DPRINT
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1309,1
    - Dst: DPRINT
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1316,1
    - Dst: DPRINT
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1323,1
    - Dst: DPRINT
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1330,1
    - Dst: DPRINT
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1332,1
    - Dst: DPRINT
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1334,1
    - Dst: DPRINT
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1344,1
    - Dst: DPRINT
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1346,1
    - Dst: DPRINT
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1349,1
    - Dst: DPRINT
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1351,1
    - Dst: find_core_reg
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1406,1
    - Dst: DPRINT
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1409,1
    - Dst: DPRINT
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1411,1
    - Dst: DPRINT
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1414,1
    - Dst: DPRINT
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1418,1
    - Dst: DPRINT
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1427,1
    - Dst: DPRINT
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1429,1
    - Dst: DPRINT
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1442,1
    - Dst: DPRINT
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1444,1
    - Dst: DPRINT
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1451,1
    - Dst: DPRINT
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1453,1
    - Dst: DPRINT
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1466,1
    - Dst: DPRINT
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1468,1
    - Dst: DPRINT
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1475,1
    - Dst: DPRINT
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1477,1
    - Dst: DPRINT
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1483,1
    - Dst: DPRINT
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1485,1
    - Dst: DPRINT
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1490,1
    - Dst: DPRINT
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1496,1
    CyclomaticComplexity: 96
    EdgeCount: 96
    ICount: 288
    argCount: 2
    argNames:
    - memaddr
    - info
    argTypes:
    - bfd_vma
    - struct disassemble_info*
    constantsTouched: []
    func_position:
      end: 1502
      start: 1110
    functionDepth: 1
    functionLinenumber: 1110
    functionLinenumberEnd: 1502
    functionName: print_decoded_insn
    functionSourceFile: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c
    functionUses: 0
    functionsReached:
    - DPRINT
    - strcmp
    - find_core_reg
    - strncmp
    linkageType: ''
    returnType: void
    signature: void print_decoded_insn (bfd_vma memaddr, struct disassemble_info *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: print_decoded_insn
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1538,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 4
    argNames:
    - memaddr
    - insn
    - len32
    - info
    argTypes:
    - bfd_vma
    - unsigned long
    - int
    - struct disassemble_info*
    constantsTouched: []
    func_position:
      end: 1551
      start: 1509
    functionDepth: 2
    functionLinenumber: 1509
    functionLinenumberEnd: 1551
    functionName: decode_tricore_insn
    functionSourceFile: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c
    functionUses: 0
    functionsReached:
    - print_decoded_insn
    linkageType: ''
    returnType: int
    signature: "int decode_tricore_insn (\n     bfd_vma memaddr,\n     unsigned long
      insn,\n     int len32,\n     struct disassemble_info *info\n)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bfd_getl16
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1577,1
    - Dst: DPRINT
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1591,1
    - Dst: bfd_getl16
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1594,1
    - Dst: DPRINT
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1603,1
    - Dst: DPRINT
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1609,1
    - Dst: DPRINT
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1620,1
    - Dst: DPRINT
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1622,1
    - Dst: DPRINT
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1624,1
    - Dst: DPRINT
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1626,1
    - Dst: DPRINT
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1633,1
    - Dst: DPRINT
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1635,1
    - Dst: DPRINT
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1637,1
    - Dst: DPRINT
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1639,1
    - Dst: DPRINT
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1645,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1649,1
    - Dst: DPRINT
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1659,1
    - Dst: DPRINT
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1664,1
    - Dst: DPRINT
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1670,1
    - Dst: DPRINT
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1675,1
    - Dst: DPRINT
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1680,1
    - Dst: DPRINT
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1685,1
    - Dst: DPRINT
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1690,1
    - Dst: DPRINT
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1694,1
    - Dst: DPRINT
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1698,1
    - Dst: DPRINT
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1707,1
    - Dst: DPRINT
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1713,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1720,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1720,1
    - Dst: DPRINT
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1721,1
    - Dst: DPRINT
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1723,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1730,1
    - Dst: DPRINT
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1731,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1733,1
    - Dst: DPRINT
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1734,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1735,1
    - Dst: DPRINT
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1736,1
    - Dst: DPRINT
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1738,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1745,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1745,1
    - Dst: DPRINT
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1746,1
    - Dst: DPRINT
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1749,1
    - Dst: DPRINT
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1757,1
    - Dst: DPRINT
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1759,1
    - Dst: DPRINT
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1770,1
    - Dst: DPRINT
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1774,1
    - Dst: DPRINT
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1779,1
    - Dst: DPRINT
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1783,1
    - Dst: DPRINT
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1787,1
    - Dst: DPRINT
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1791,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1795,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1803,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1810,1
    - Dst: DPRINT
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1814,1
    - Dst: DPRINT
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1819,1
    - Dst: DPRINT
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1823,1
    - Dst: DPRINT
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1829,1
    CyclomaticComplexity: 70
    EdgeCount: 70
    ICount: 219
    argCount: 3
    argNames:
    - memaddr
    - boffer
    - info
    argTypes:
    - bfd_vma
    - bfd_byte[]
    - struct disassemble_info*
    constantsTouched: []
    func_position:
      end: 1836
      start: 1558
    functionDepth: 1
    functionLinenumber: 1558
    functionLinenumberEnd: 1836
    functionName: decode_pcp_insn
    functionSourceFile: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c
    functionUses: 0
    functionsReached:
    - bfd_getl16
    - strcmp
    - DPRINT
    linkageType: ''
    returnType: int
    signature: "int decode_pcp_insn (\n     bfd_vma memaddr,\n     bfd_byte boffer[4],\n
      \    struct disassemble_info *info)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tricore_init_arch_vars
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1874,1
    - Dst: init_hash_tables
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1877,1
    - Dst: memset
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1881,1
    - Dst: decode_pcp_insn
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1900,1
    - Dst: bfd_getl16
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1908,1
    - Dst: bfd_getl32
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1917,1
    - Dst: bfd_getl16
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1919,1
    - Dst: decode_tricore_insn
      Src: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c:1922,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 47
    argCount: 2
    argNames:
    - memaddr
    - info
    argTypes:
    - bfd_vma
    - struct disassemble_info*
    constantsTouched: []
    func_position:
      end: 1923
      start: 1846
    functionDepth: 3
    functionLinenumber: 1846
    functionLinenumberEnd: 1923
    functionName: print_insn_tricore
    functionSourceFile: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c
    functionUses: 0
    functionsReached:
    - tricore_init_arch_vars
    - bfd_getl16
    - bfd_getl32
    - init_hash_tables
    - memset
    - decode_pcp_insn
    - decode_tricore_insn
    linkageType: ''
    returnType: int
    signature: "int print_insn_tricore (\n     bfd_vma memaddr,\n     struct disassemble_info
      *info)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - info
    - string
    argTypes:
    - bfd_arch_info_type*
    - char*
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: bfd_default_scan
    functionSourceFile: /src/radare2/libr/arch/p/tricore/gnu/cpu-tricore.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int bfd_default_scan (const bfd_arch_info_type *info, const char *string)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - bfd_arch_info_type*
    - bfd_arch_info_type*
    constantsTouched: []
    func_position:
      end: 95
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 95
    functionName: bfd_default_compatible
    functionSourceFile: /src/radare2/libr/arch/p/tricore/gnu/cpu-tricore.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bfd_arch_info_type
    signature: bfd_arch_info_type *bfd_default_compatible(const bfd_arch_info_type
      *a, const bfd_arch_info_type *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 127
    argCount: 1
    argNames:
    - mach
    argTypes:
    - unsigned long
    constantsTouched: []
    func_position:
      end: 308
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 308
    functionName: tricore_init_arch_vars
    functionSourceFile: /src/radare2/libr/arch/p/tricore/gnu/cpu-tricore.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tricore_init_arch_vars (unsigned long mach)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/radare2/libr/arch/p/lanai/plugin.c:15,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - memaddr
    - myaddr
    - length
    - info
    argTypes:
    - bfd_vma
    - bfd_byte*
    - ut32
    - struct disassemble_info*
    constantsTouched: []
    func_position:
      end: 17
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 17
    functionName: lanai_buffer_read_memory
    functionSourceFile: /src/radare2/libr/arch/p/lanai/plugin.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: int
    signature: int lanai_buffer_read_memory(bfd_vma memaddr, bfd_byte *myaddr, ut32
      length, struct disassemble_info *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - addr
    - info
    argTypes:
    - bfd_vma
    - struct disassemble_info*
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: symbol_at_address
    functionSourceFile: /src/radare2/libr/arch/p/lanai/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int symbol_at_address(bfd_vma addr, struct disassemble_info *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - status
    - memaddr
    - info
    argTypes:
    - int
    - bfd_vma
    - struct disassemble_info*
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: memory_error_func
    functionSourceFile: /src/radare2/libr/arch/p/lanai/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void memory_error_func(int status, bfd_vma memaddr, struct disassemble_info
      *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/arch/p/lanai/plugin.c:38,1
    - Dst: memcpy
      Src: /src/radare2/libr/arch/p/lanai/plugin.c:40,1
    - Dst: R_MIN
      Src: /src/radare2/libr/arch/p/lanai/plugin.c:40,1
    - Dst: R_ARCH_CONFIG_IS_BIG_ENDIAN
      Src: /src/radare2/libr/arch/p/lanai/plugin.c:49,1
    - Dst: print_insn_lanai
      Src: /src/radare2/libr/arch/p/lanai/plugin.c:52,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/arch/p/lanai/plugin.c:55,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/arch/p/lanai/plugin.c:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 3
    argNames:
    - a
    - op
    - mask
    argTypes:
    - RArchSession*
    - RAnalOp*
    - RArchDecodeMask
    constantsTouched: []
    func_position:
      end: 61
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 61
    functionName: decode
    functionSourceFile: /src/radare2/libr/arch/p/lanai/plugin.c
    functionUses: 11
    functionsReached:
    - r_strbuf_drain
    - R_MIN
    - r_strbuf_free
    - memcpy
    - r_strbuf_new
    - print_insn_lanai
    - R_ARCH_CONFIG_IS_BIG_ENDIAN
    linkageType: ''
    returnType: bool
    signature: bool decode(RArchSession *a, RAnalOp *op, RArchDecodeMask mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/lanai/plugin.c:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - as
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 93
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 93
    functionName: regs
    functionSourceFile: /src/radare2/libr/arch/p/lanai/plugin.c
    functionUses: 3
    functionsReached:
    - strdup
    linkageType: ''
    returnType: char
    signature: char *regs(RArchSession *as)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - as
    - q
    argTypes:
    - RArchSession*
    - ut32
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: info
    functionSourceFile: /src/radare2/libr/arch/p/lanai/plugin.c
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int info(RArchSession *as, ut32 q)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - insn
    argTypes:
    - unsigned long
    constantsTouched: []
    func_position:
      end: 86
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 86
    functionName: is_delayed_branch
    functionSourceFile: /src/radare2/libr/arch/p/lanai/gnu/lanai-dis.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int is_delayed_branch(unsigned long insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: qsort
      Src: /src/radare2/libr/arch/p/lanai/gnu/lanai-dis.c:107,1
    - Dst: bfd_getb32
      Src: /src/radare2/libr/arch/p/lanai/gnu/lanai-dis.c:123,1
    - Dst: X_RS1
      Src: /src/radare2/libr/arch/p/lanai/gnu/lanai-dis.c:150,1
    - Dst: X_RD
      Src: /src/radare2/libr/arch/p/lanai/gnu/lanai-dis.c:150,1
    - Dst: X_RS1
      Src: /src/radare2/libr/arch/p/lanai/gnu/lanai-dis.c:156,1
    - Dst: X_RD
      Src: /src/radare2/libr/arch/p/lanai/gnu/lanai-dis.c:156,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/lanai/gnu/lanai-dis.c:157,1
    - Dst: reg
      Src: /src/radare2/libr/arch/p/lanai/gnu/lanai-dis.c:183,1
    - Dst: X_RS1
      Src: /src/radare2/libr/arch/p/lanai/gnu/lanai-dis.c:183,1
    - Dst: reg
      Src: /src/radare2/libr/arch/p/lanai/gnu/lanai-dis.c:187,1
    - Dst: X_RS2
      Src: /src/radare2/libr/arch/p/lanai/gnu/lanai-dis.c:187,1
    - Dst: reg
      Src: /src/radare2/libr/arch/p/lanai/gnu/lanai-dis.c:191,1
    - Dst: X_RS3
      Src: /src/radare2/libr/arch/p/lanai/gnu/lanai-dis.c:191,1
    - Dst: reg
      Src: /src/radare2/libr/arch/p/lanai/gnu/lanai-dis.c:195,1
    - Dst: X_RD
      Src: /src/radare2/libr/arch/p/lanai/gnu/lanai-dis.c:195,1
    - Dst: X_OP1
      Src: /src/radare2/libr/arch/p/lanai/gnu/lanai-dis.c:201,1
    - Dst: X_OP2
      Src: /src/radare2/libr/arch/p/lanai/gnu/lanai-dis.c:204,1
    - Dst: X_OP2
      Src: /src/radare2/libr/arch/p/lanai/gnu/lanai-dis.c:210,1
    - Dst: X_C16
      Src: /src/radare2/libr/arch/p/lanai/gnu/lanai-dis.c:214,1
    - Dst: X_C16
      Src: /src/radare2/libr/arch/p/lanai/gnu/lanai-dis.c:217,1
    - Dst: X_C16
      Src: /src/radare2/libr/arch/p/lanai/gnu/lanai-dis.c:220,1
    - Dst: X_C16
      Src: /src/radare2/libr/arch/p/lanai/gnu/lanai-dis.c:223,1
    - Dst: SEX
      Src: /src/radare2/libr/arch/p/lanai/gnu/lanai-dis.c:230,1
    - Dst: X_C16
      Src: /src/radare2/libr/arch/p/lanai/gnu/lanai-dis.c:230,1
    - Dst: X_RS1
      Src: /src/radare2/libr/arch/p/lanai/gnu/lanai-dis.c:231,1
    - Dst: SEX
      Src: /src/radare2/libr/arch/p/lanai/gnu/lanai-dis.c:236,1
    - Dst: X_C16
      Src: /src/radare2/libr/arch/p/lanai/gnu/lanai-dis.c:236,1
    - Dst: SEX
      Src: /src/radare2/libr/arch/p/lanai/gnu/lanai-dis.c:239,1
    - Dst: X_C10
      Src: /src/radare2/libr/arch/p/lanai/gnu/lanai-dis.c:239,1
    - Dst: X_RS1
      Src: /src/radare2/libr/arch/p/lanai/gnu/lanai-dis.c:240,1
    - Dst: X_C21
      Src: /src/radare2/libr/arch/p/lanai/gnu/lanai-dis.c:245,1
    - Dst: X_C21
      Src: /src/radare2/libr/arch/p/lanai/gnu/lanai-dis.c:248,1
    - Dst: X_C25
      Src: /src/radare2/libr/arch/p/lanai/gnu/lanai-dis.c:251,1
    - Dst: SEX
      Src: /src/radare2/libr/arch/p/lanai/gnu/lanai-dis.c:254,1
    - Dst: X_C25
      Src: /src/radare2/libr/arch/p/lanai/gnu/lanai-dis.c:254,1
    - Dst: bfd_getb32
      Src: /src/radare2/libr/arch/p/lanai/gnu/lanai-dis.c:317,1
    - Dst: is_delayed_branch
      Src: /src/radare2/libr/arch/p/lanai/gnu/lanai-dis.c:330,1
    - Dst: bfd_getb32
      Src: /src/radare2/libr/arch/p/lanai/gnu/lanai-dis.c:334,1
    - Dst: X_RD
      Src: /src/radare2/libr/arch/p/lanai/gnu/lanai-dis.c:345,1
    - Dst: X_RS1
      Src: /src/radare2/libr/arch/p/lanai/gnu/lanai-dis.c:345,1
    - Dst: X_RD
      Src: /src/radare2/libr/arch/p/lanai/gnu/lanai-dis.c:346,1
    - Dst: X_C16
      Src: /src/radare2/libr/arch/p/lanai/gnu/lanai-dis.c:350,1
    - Dst: X_C16
      Src: /src/radare2/libr/arch/p/lanai/gnu/lanai-dis.c:353,1
    - Dst: X_C16
      Src: /src/radare2/libr/arch/p/lanai/gnu/lanai-dis.c:356,1
    - Dst: F_DATA_SIZE
      Src: /src/radare2/libr/arch/p/lanai/gnu/lanai-dis.c:365,1
    CyclomaticComplexity: 66
    EdgeCount: 66
    ICount: 189
    argCount: 2
    argNames:
    - memaddr
    - info
    argTypes:
    - bfd_vma
    - disassemble_info*
    constantsTouched: []
    func_position:
      end: 388
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 388
    functionName: print_insn_lanai
    functionSourceFile: /src/radare2/libr/arch/p/lanai/gnu/lanai-dis.c
    functionUses: 1
    functionsReached:
    - is_delayed_branch
    - X_C16
    - qsort
    - X_RS1
    - SEX
    - X_OP2
    - X_C21
    - X_C10
    - X_C25
    - bfd_getb32
    - X_OP1
    - X_RS3
    - X_RS2
    - reg
    - strchr
    - X_RD
    - F_DATA_SIZE
    linkageType: ''
    returnType: int
    signature: int print_insn_lanai (bfd_vma memaddr, disassemble_info *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/radare2/libr/arch/p/lanai/gnu/lanai-dis.c:403,1
    - Dst: fprintf
      Src: /src/radare2/libr/arch/p/lanai/gnu/lanai-dis.c:411,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/lanai/gnu/lanai-dis.c:455,1
    - Dst: fprintf
      Src: /src/radare2/libr/arch/p/lanai/gnu/lanai-dis.c:464,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 47
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 505
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 505
    functionName: compare_opcodes
    functionSourceFile: /src/radare2/libr/arch/p/lanai/gnu/lanai-dis.c
    functionUses: 0
    functionsReached:
    - fprintf
    - strcmp
    linkageType: ''
    returnType: int
    signature: int compare_opcodes (char *a, char *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/radare2/libr/arch/p/mcore/mcore.c:362,1
    - Dst: memset
      Src: /src/radare2/libr/arch/p/mcore/mcore.c:365,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/mcore/mcore.c:388,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 35
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ut8*
    constantsTouched: []
    func_position:
      end: 402
      start: 358
    functionDepth: 3
    functionLinenumber: 358
    functionLinenumberEnd: 402
    functionName: find_instruction
    functionSourceFile: /src/radare2/libr/arch/p/mcore/mcore.c
    functionUses: 0
    functionsReached:
    - strncmp
    - malloc
    - memset
    linkageType: ''
    returnType: mcore_t
    signature: mcore_t *find_instruction(const ut8* buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - handle
    - buffer
    - size
    argTypes:
    - mcore_handle*
    - ut8*
    - ut32
    constantsTouched: []
    func_position:
      end: 411
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 411
    functionName: mcore_init
    functionSourceFile: /src/radare2/libr/arch/p/mcore/mcore.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int mcore_init(mcore_handle* handle, const ut8* buffer, const ut32
      size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find_instruction
      Src: /src/radare2/libr/arch/p/mcore/mcore.c:420,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - handle
    argTypes:
    - mcore_handle*
    constantsTouched: []
    func_position:
      end: 425
      start: 413
    functionDepth: 4
    functionLinenumber: 413
    functionLinenumberEnd: 425
    functionName: mcore_next
    functionSourceFile: /src/radare2/libr/arch/p/mcore/mcore.c
    functionUses: 0
    functionsReached:
    - find_instruction
    linkageType: ''
    returnType: mcore_t
    signature: mcore_t * mcore_next(mcore_handle* handle)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/arch/p/mcore/mcore.c:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - instr
    argTypes:
    - mcore_t*
    constantsTouched: []
    func_position:
      end: 429
      start: 427
    functionDepth: 3
    functionLinenumber: 427
    functionLinenumberEnd: 429
    functionName: mcore_free
    functionSourceFile: /src/radare2/libr/arch/p/mcore/mcore.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void mcore_free(mcore_t* instr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/mcore/mcore.c:437,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/mcore/mcore.c:439,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/mcore/mcore.c:441,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/mcore/mcore.c:446,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/mcore/mcore.c:449,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/mcore/mcore.c:455,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 4
    argNames:
    - str
    - size
    - addr
    - instr
    argTypes:
    - char*
    - int
    - ut64
    - mcore_t*
    constantsTouched: []
    func_position:
      end: 462
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 462
    functionName: print_loop
    functionSourceFile: /src/radare2/libr/arch/p/mcore/mcore.c
    functionUses: 0
    functionsReached:
    - snprintf
    linkageType: ''
    returnType: void
    signature: void print_loop(char* str, int size, ut64 addr, mcore_t* instr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/mcore/mcore.c:473,1
    - Dst: print_loop
      Src: /src/radare2/libr/arch/p/mcore/mcore.c:477,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 4
    argNames:
    - str
    - size
    - addr
    - instr
    argTypes:
    - char*
    - int
    - ut64
    - mcore_t*
    constantsTouched: []
    func_position:
      end: 480
      start: 464
    functionDepth: 1
    functionLinenumber: 464
    functionLinenumberEnd: 480
    functionName: mcore_snprint
    functionSourceFile: /src/radare2/libr/arch/p/mcore/mcore.c
    functionUses: 0
    functionsReached:
    - print_loop
    - snprintf
    linkageType: ''
    returnType: void
    signature: void mcore_snprint(char* str, int size, ut64 addr, mcore_t* instr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mcore_init
      Src: /src/radare2/libr/arch/p/mcore/plugin.c:13,1
    - Dst: mcore_next
      Src: /src/radare2/libr/arch/p/mcore/plugin.c:19,1
    - Dst: mcore_snprint
      Src: /src/radare2/libr/arch/p/mcore/plugin.c:22,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/mcore/plugin.c:23,1
    - Dst: mcore_free
      Src: /src/radare2/libr/arch/p/mcore/plugin.c:47,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 3
    argNames:
    - session
    - op
    - mask
    argTypes:
    - RArchSession*
    - RAnalOp*
    - RArchDecodeMask
    constantsTouched: []
    func_position:
      end: 50
      start: 6
    functionDepth: 5
    functionLinenumber: 6
    functionLinenumberEnd: 50
    functionName: decode
    functionSourceFile: /src/radare2/libr/arch/p/mcore/plugin.c
    functionUses: 11
    functionsReached:
    - mcore_snprint
    - mcore_init
    - mcore_free
    - mcore_next
    - strdup
    linkageType: ''
    returnType: bool
    signature: bool decode(RArchSession *session, RAnalOp *op, RArchDecodeMask mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/mcore/plugin.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - as
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 116
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 116
    functionName: regs
    functionSourceFile: /src/radare2/libr/arch/p/mcore/plugin.c
    functionUses: 3
    functionsReached:
    - strdup
    linkageType: ''
    returnType: char
    signature: char *regs(RArchSession *as)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - q
    argTypes:
    - RArchSession*
    - ut32
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: archinfo
    functionSourceFile: /src/radare2/libr/arch/p/mcore/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int archinfo(RArchSession *s, ut32 q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/v850/v850dis.c:26,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/v850/v850dis.c:28,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/v850/v850dis.c:30,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/v850/v850dis.c:32,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - sb
    - flags
    - memaddr
    - value
    argTypes:
    - RStrBuf*
    - int
    - ut64
    - long
    constantsTouched: []
    func_position:
      end: 34
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 34
    functionName: print_value
    functionSourceFile: /src/radare2/libr/arch/p/v850/v850dis.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    linkageType: ''
    returnType: void
    signature: void print_value(RStrBuf *sb, int flags, ut64 memaddr, long value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_le16
      Src: /src/radare2/libr/arch/p/v850/v850dis.c:42,1
    - Dst: r_read_le16
      Src: /src/radare2/libr/arch/p/v850/v850dis.c:56,1
    - Dst: struct v850_operand*::extract
      Src: /src/radare2/libr/arch/p/v850/v850dis.c:57,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/arch/p/v850/v850dis.c:65,1
    - Dst: struct v850_operand*::extract
      Src: /src/radare2/libr/arch/p/v850/v850dis.c:68,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 5
    argNames:
    - operand
    - insn
    - buffer
    - len
    - invalid
    argTypes:
    - struct v850_operand*
    - unsigned long
    - ut8*
    - size_t
    - bool*
    constantsTouched: []
    func_position:
      end: 78
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 78
    functionName: get_operand_value
    functionSourceFile: /src/radare2/libr/arch/p/v850/v850dis.c
    functionUses: 0
    functionsReached:
    - r_read_le16
    - struct v850_operand*::extract
    - r_read_le32
    linkageType: ''
    returnType: long
    signature: long get_operand_value(const struct v850_operand *operand, unsigned
      long insn, const ut8* buffer, size_t len, bool *invalid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_ARRAY_SIZE
      Src: /src/radare2/libr/arch/p/v850/v850dis.c:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - reg
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 107
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 107
    functionName: get_v850_sreg_name
    functionSourceFile: /src/radare2/libr/arch/p/v850/v850dis.c
    functionUses: 0
    functionsReached:
    - R_ARRAY_SIZE
    linkageType: ''
    returnType: char
    signature: char *get_v850_sreg_name(size_t reg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/arch/p/v850/v850dis.c:116,1
    - Dst: R_ARRAY_SIZE
      Src: /src/radare2/libr/arch/p/v850/v850dis.c:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reg
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 118
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 118
    functionName: get_v850_reg_name
    functionSourceFile: /src/radare2/libr/arch/p/v850/v850dis.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - R_ARRAY_SIZE
    linkageType: ''
    returnType: char
    signature: char *get_v850_reg_name(size_t reg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/arch/p/v850/v850dis.c:127,1
    - Dst: R_ARRAY_SIZE
      Src: /src/radare2/libr/arch/p/v850/v850dis.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reg
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 129
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 129
    functionName: get_v850_vreg_name
    functionSourceFile: /src/radare2/libr/arch/p/v850/v850dis.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - R_ARRAY_SIZE
    linkageType: ''
    returnType: char
    signature: char *get_v850_vreg_name(unsigned int reg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/arch/p/v850/v850dis.c:136,1
    - Dst: R_ARRAY_SIZE
      Src: /src/radare2/libr/arch/p/v850/v850dis.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reg
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 138
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 138
    functionName: get_v850_cc_name
    functionSourceFile: /src/radare2/libr/arch/p/v850/v850dis.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - R_ARRAY_SIZE
    linkageType: ''
    returnType: char
    signature: char *get_v850_cc_name(unsigned int reg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/arch/p/v850/v850dis.c:145,1
    - Dst: R_ARRAY_SIZE
      Src: /src/radare2/libr/arch/p/v850/v850dis.c:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reg
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 147
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 147
    functionName: get_v850_float_cc_name
    functionSourceFile: /src/radare2/libr/arch/p/v850/v850dis.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - R_ARRAY_SIZE
    linkageType: ''
    returnType: char
    signature: char *get_v850_float_cc_name(unsigned int reg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/arch/p/v850/v850dis.c:154,1
    - Dst: R_ARRAY_SIZE
      Src: /src/radare2/libr/arch/p/v850/v850dis.c:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reg
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 156
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 156
    functionName: get_v850_cacheop_name
    functionSourceFile: /src/radare2/libr/arch/p/v850/v850dis.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - R_ARRAY_SIZE
    linkageType: ''
    returnType: char
    signature: char *get_v850_cacheop_name(size_t reg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/arch/p/v850/v850dis.c:160,1
    - Dst: R_ARRAY_SIZE
      Src: /src/radare2/libr/arch/p/v850/v850dis.c:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reg
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 162
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 162
    functionName: get_v850_prefop_name
    functionSourceFile: /src/radare2/libr/arch/p/v850/v850dis.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - R_ARRAY_SIZE
    linkageType: ''
    returnType: char
    signature: char *get_v850_prefop_name(size_t reg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_ARRAY_SIZE
      Src: /src/radare2/libr/arch/p/v850/v850dis.c:166,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/v850/v850dis.c:168,1
    - Dst: get_v850_prefop_name
      Src: /src/radare2/libr/arch/p/v850/v850dis.c:168,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/v850/v850dis.c:172,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - sb
    - value
    argTypes:
    - RStrBuf*
    - int
    constantsTouched: []
    func_position:
      end: 174
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 174
    functionName: print_prefop
    functionSourceFile: /src/radare2/libr/arch/p/v850/v850dis.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - R_ARRAY_SIZE
    - r_strbuf_append
    - get_v850_prefop_name
    linkageType: ''
    returnType: int
    signature: int print_prefop(RStrBuf *sb, int value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_ARRAY_SIZE
      Src: /src/radare2/libr/arch/p/v850/v850dis.c:178,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/v850/v850dis.c:180,1
    - Dst: get_v850_cacheop_name
      Src: /src/radare2/libr/arch/p/v850/v850dis.c:180,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/v850/v850dis.c:184,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - sb
    - value
    argTypes:
    - RStrBuf*
    - int
    constantsTouched: []
    func_position:
      end: 186
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 186
    functionName: print_cacheop
    functionSourceFile: /src/radare2/libr/arch/p/v850/v850dis.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - get_v850_cacheop_name
    - R_ARRAY_SIZE
    - r_strbuf_append
    linkageType: ''
    returnType: int
    signature: int print_cacheop(RStrBuf *sb, int value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/v850/v850dis.c:224,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/v850/v850dis.c:231,1
    - Dst: get_v850_reg_name
      Src: /src/radare2/libr/arch/p/v850/v850dis.c:231,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/v850/v850dis.c:246,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/v850/v850dis.c:255,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/v850/v850dis.c:257,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 48
    argCount: 4
    argNames:
    - sb
    - inst
    - operand
    - value
    argTypes:
    - RStrBuf*
    - v850np_inst*
    - struct v850_operand*
    - long
    constantsTouched: []
    func_position:
      end: 259
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 259
    functionName: print_reglist
    functionSourceFile: /src/radare2/libr/arch/p/v850/v850dis.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - get_v850_reg_name
    - r_strbuf_append
    linkageType: ''
    returnType: bool
    signature: bool print_reglist(RStrBuf *sb, v850np_inst *inst, const struct v850_operand
      *operand, long value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/arch/p/v850/v850dis.c:262,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/v850/v850dis.c:280,1
    - Dst: r_str_replace
      Src: /src/radare2/libr/arch/p/v850/v850dis.c:281,1
    - Dst: r_str_replace
      Src: /src/radare2/libr/arch/p/v850/v850dis.c:282,1
    - Dst: r_str_replace
      Src: /src/radare2/libr/arch/p/v850/v850dis.c:283,1
    - Dst: r_str_replace
      Src: /src/radare2/libr/arch/p/v850/v850dis.c:284,1
    - Dst: r_str_split_list
      Src: /src/radare2/libr/arch/p/v850/v850dis.c:285,1
    - Dst: r_str_replace_ch
      Src: /src/radare2/libr/arch/p/v850/v850dis.c:288,1
    - Dst: r_str_replace_ch
      Src: /src/radare2/libr/arch/p/v850/v850dis.c:289,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/v850/v850dis.c:306,1
    - Dst: r_strbuf_append_n
      Src: /src/radare2/libr/arch/p/v850/v850dis.c:311,1
    - Dst: r_list_free
      Src: /src/radare2/libr/arch/p/v850/v850dis.c:314,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/v850/v850dis.c:317,1
    - Dst: r_str_split_list
      Src: /src/radare2/libr/arch/p/v850/v850dis.c:318,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/arch/p/v850/v850dis.c:321,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/v850/v850dis.c:324,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/v850/v850dis.c:327,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/arch/p/v850/v850dis.c:328,1
    - Dst: r_list_free
      Src: /src/radare2/libr/arch/p/v850/v850dis.c:329,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/v850/v850dis.c:330,1
    - Dst: r_str_split_list
      Src: /src/radare2/libr/arch/p/v850/v850dis.c:331,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/arch/p/v850/v850dis.c:334,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/v850/v850dis.c:337,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/v850/v850dis.c:340,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/arch/p/v850/v850dis.c:341,1
    - Dst: r_list_free
      Src: /src/radare2/libr/arch/p/v850/v850dis.c:342,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 64
    argCount: 2
    argNames:
    - inst
    - esilfmt
    argTypes:
    - v850np_inst*
    - char*
    constantsTouched: []
    func_position:
      end: 345
      start: 261
    functionDepth: 3
    functionLinenumber: 261
    functionLinenumberEnd: 345
    functionName: distillate
    functionSourceFile: /src/radare2/libr/arch/p/v850/v850dis.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - r_strbuf_drain
    - free
    - r_str_replace_ch
    - r_strbuf_append_n
    - r_str_replace
    - r_strbuf_new
    - r_str_startswith
    - r_str_split_list
    - strdup
    - r_list_free
    linkageType: ''
    returnType: char
    signature: char *distillate(v850np_inst *inst, const char *esilfmt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/arch/p/v850/v850dis.c:354,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/v850/v850dis.c:401,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/v850/v850dis.c:402,1
    - Dst: get_operand_value
      Src: /src/radare2/libr/arch/p/v850/v850dis.c:432,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/v850/v850dis.c:442,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/v850/v850dis.c:444,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/v850/v850dis.c:444,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/v850/v850dis.c:444,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/v850/v850dis.c:446,1
    - Dst: IS_PUSHPOP
      Src: /src/radare2/libr/arch/p/v850/v850dis.c:448,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/v850/v850dis.c:449,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/v850/v850dis.c:460,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/arch/p/v850/v850dis.c:461,1
    - Dst: r_strbuf_newf
      Src: /src/radare2/libr/arch/p/v850/v850dis.c:464,1
    - Dst: r_strbuf_newf
      Src: /src/radare2/libr/arch/p/v850/v850dis.c:466,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/v850/v850dis.c:468,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/v850/v850dis.c:473,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/v850/v850dis.c:478,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/v850/v850dis.c:486,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/v850/v850dis.c:489,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/v850/v850dis.c:508,1
    - Dst: get_v850_reg_name
      Src: /src/radare2/libr/arch/p/v850/v850dis.c:508,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/v850/v850dis.c:511,1
    - Dst: get_v850_reg_name
      Src: /src/radare2/libr/arch/p/v850/v850dis.c:511,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/v850/v850dis.c:514,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/v850/v850dis.c:517,1
    - Dst: get_v850_sreg_name
      Src: /src/radare2/libr/arch/p/v850/v850dis.c:517,1
    - Dst: print_reglist
      Src: /src/radare2/libr/arch/p/v850/v850dis.c:520,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/v850/v850dis.c:525,1
    - Dst: get_v850_cc_name
      Src: /src/radare2/libr/arch/p/v850/v850dis.c:525,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/v850/v850dis.c:528,1
    - Dst: get_v850_float_cc_name
      Src: /src/radare2/libr/arch/p/v850/v850dis.c:528,1
    - Dst: print_cacheop
      Src: /src/radare2/libr/arch/p/v850/v850dis.c:531,1
    - Dst: print_prefop
      Src: /src/radare2/libr/arch/p/v850/v850dis.c:534,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/v850/v850dis.c:537,1
    - Dst: get_v850_vreg_name
      Src: /src/radare2/libr/arch/p/v850/v850dis.c:537,1
    - Dst: print_value
      Src: /src/radare2/libr/arch/p/v850/v850dis.c:549,1
    - Dst: print_value
      Src: /src/radare2/libr/arch/p/v850/v850dis.c:553,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/v850/v850dis.c:563,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/arch/p/v850/v850dis.c:572,1
    - Dst: distillate
      Src: /src/radare2/libr/arch/p/v850/v850dis.c:575,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/arch/p/v850/v850dis.c:578,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/arch/p/v850/v850dis.c:582,1
    CyclomaticComplexity: 70
    EdgeCount: 70
    ICount: 156
    argCount: 6
    argNames:
    - inst
    - cpumodel
    - memaddr
    - buffer
    - buffer_size
    - insn
    argTypes:
    - v850np_inst*
    - int
    - ut64
    - ut8*
    - int
    - unsigned long
    constantsTouched: []
    func_position:
      end: 584
      start: 350
    functionDepth: 4
    functionLinenumber: 350
    functionLinenumberEnd: 584
    functionName: v850np_disassemble
    functionSourceFile: /src/radare2/libr/arch/p/v850/v850dis.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - r_strbuf_free
    - get_v850_sreg_name
    - get_v850_float_cc_name
    - r_strbuf_new
    - print_value
    - get_operand_value
    - print_reglist
    - get_v850_cc_name
    - free
    - r_strbuf_newf
    - strlen
    - strcmp
    - r_str_trim
    - distillate
    - print_prefop
    - IS_PUSHPOP
    - get_v850_reg_name
    - r_strbuf_drain
    - print_cacheop
    - get_v850_vreg_name
    - r_strbuf_append
    linkageType: ''
    returnType: bool
    signature: bool v850np_disassemble(v850np_inst *inst, int cpumodel, ut64 memaddr,
      const ut8* buffer, int buffer_size, unsigned long insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_le16
      Src: /src/radare2/libr/arch/p/v850/v850dis.c:591,1
    - Dst: r_read_le16
      Src: /src/radare2/libr/arch/p/v850/v850dis.c:592,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/v850/v850dis.c:660,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/arch/p/v850/v850dis.c:664,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/v850/v850dis.c:670,1
    - Dst: v850np_disassemble
      Src: /src/radare2/libr/arch/p/v850/v850dis.c:682,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 76
    argCount: 5
    argNames:
    - inst
    - cpumodel
    - addr
    - buffer
    - len
    argTypes:
    - v850np_inst*
    - int
    - ut64
    - ut8*
    - size_t
    constantsTouched: []
    func_position:
      end: 687
      start: 586
    functionDepth: 5
    functionLinenumber: 586
    functionLinenumberEnd: 687
    functionName: v850np_disasm
    functionSourceFile: /src/radare2/libr/arch/p/v850/v850dis.c
    functionUses: 0
    functionsReached:
    - r_read_le16
    - v850np_disassemble
    - r_read_le32
    - r_str_newf
    linkageType: ''
    returnType: int
    signature: int v850np_disasm(v850np_inst *inst, int cpumodel, ut64 addr, const
      ut8* buffer, size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_opcode
      Src: /src/radare2/libr/arch/p/v850/v850e0.c:101,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/v850/v850e0.c:107,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/v850/v850e0.c:110,1
    - Dst: get_reg1
      Src: /src/radare2/libr/arch/p/v850/v850e0.c:111,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/v850/v850e0.c:113,1
    - Dst: get_reg1
      Src: /src/radare2/libr/arch/p/v850/v850e0.c:114,1
    - Dst: get_reg2
      Src: /src/radare2/libr/arch/p/v850/v850e0.c:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - instr
    - cmd
    argTypes:
    - ut16
    - struct v850_cmd*
    constantsTouched: []
    func_position:
      end: 118
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 118
    functionName: decode_reg_reg
    functionSourceFile: /src/radare2/libr/arch/p/v850/v850e0.c
    functionUses: 0
    functionsReached:
    - snprintf
    - get_reg2
    - get_opcode
    - get_reg1
    linkageType: ''
    returnType: int
    signature: int decode_reg_reg(const ut16 instr, struct v850_cmd *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_opcode
      Src: /src/radare2/libr/arch/p/v850/v850e0.c:121,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/v850/v850e0.c:126,1
    - Dst: get_reg1
      Src: /src/radare2/libr/arch/p/v850/v850e0.c:128,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/v850/v850e0.c:135,1
    - Dst: get_reg2
      Src: /src/radare2/libr/arch/p/v850/v850e0.c:136,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/v850/v850e0.c:139,1
    - Dst: get_reg2
      Src: /src/radare2/libr/arch/p/v850/v850e0.c:140,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/v850/v850e0.c:142,1
    - Dst: get_reg2
      Src: /src/radare2/libr/arch/p/v850/v850e0.c:143,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - instr
    - cmd
    argTypes:
    - ut16
    - struct v850_cmd*
    constantsTouched: []
    func_position:
      end: 148
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 148
    functionName: decode_imm_reg
    functionSourceFile: /src/radare2/libr/arch/p/v850/v850e0.c
    functionUses: 0
    functionsReached:
    - snprintf
    - get_reg2
    - get_opcode
    - get_reg1
    linkageType: ''
    returnType: int
    signature: int decode_imm_reg(const ut16 instr, struct v850_cmd *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/v850/v850e0.c:154,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/v850/v850e0.c:155,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/v850/v850e0.c:161,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/v850/v850e0.c:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - instr
    - len
    - cmd
    argTypes:
    - ut16
    - int
    - struct v850_cmd*
    constantsTouched: []
    func_position:
      end: 165
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 165
    functionName: decode_bcond
    functionSourceFile: /src/radare2/libr/arch/p/v850/v850e0.c
    functionUses: 0
    functionsReached:
    - snprintf
    linkageType: ''
    returnType: int
    signature: int decode_bcond(const ut16 instr, int len, struct v850_cmd *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_le16
      Src: /src/radare2/libr/arch/p/v850/v850e0.c:172,1
    - Dst: r_read_at_le16
      Src: /src/radare2/libr/arch/p/v850/v850e0.c:173,1
    - Dst: get_reg2
      Src: /src/radare2/libr/arch/p/v850/v850e0.c:175,1
    - Dst: get_reg1
      Src: /src/radare2/libr/arch/p/v850/v850e0.c:176,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/v850/v850e0.c:178,1
    - Dst: get_opcode
      Src: /src/radare2/libr/arch/p/v850/v850e0.c:178,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/v850/v850e0.c:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - instr
    - len
    - cmd
    argTypes:
    - ut8*
    - int
    - struct v850_cmd*
    constantsTouched: []
    func_position:
      end: 183
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 183
    functionName: decode_jarl
    functionSourceFile: /src/radare2/libr/arch/p/v850/v850e0.c
    functionUses: 0
    functionsReached:
    - snprintf
    - r_read_le16
    - get_reg2
    - get_opcode
    - r_read_at_le16
    - get_reg1
    linkageType: ''
    returnType: int
    signature: int decode_jarl(const ut8 *instr, int len, struct v850_cmd *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_le16
      Src: /src/radare2/libr/arch/p/v850/v850e0.c:189,1
    - Dst: r_read_at_le16
      Src: /src/radare2/libr/arch/p/v850/v850e0.c:190,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/v850/v850e0.c:191,1
    - Dst: get_opcode
      Src: /src/radare2/libr/arch/p/v850/v850e0.c:191,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/v850/v850e0.c:192,1
    - Dst: get_reg1
      Src: /src/radare2/libr/arch/p/v850/v850e0.c:193,1
    - Dst: get_reg2
      Src: /src/radare2/libr/arch/p/v850/v850e0.c:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - instr
    - len
    - cmd
    argTypes:
    - ut8*
    - int
    - struct v850_cmd*
    constantsTouched: []
    func_position:
      end: 195
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 195
    functionName: decode_3operands
    functionSourceFile: /src/radare2/libr/arch/p/v850/v850e0.c
    functionUses: 0
    functionsReached:
    - snprintf
    - r_read_le16
    - get_reg2
    - get_opcode
    - r_read_at_le16
    - get_reg1
    linkageType: ''
    returnType: int
    signature: int decode_3operands(const ut8 *instr, int len, struct v850_cmd *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_le16
      Src: /src/radare2/libr/arch/p/v850/v850e0.c:202,1
    - Dst: r_read_at_le16
      Src: /src/radare2/libr/arch/p/v850/v850e0.c:203,1
    - Dst: get_opcode
      Src: /src/radare2/libr/arch/p/v850/v850e0.c:205,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/v850/v850e0.c:207,1
    - Dst: get_opcode
      Src: /src/radare2/libr/arch/p/v850/v850e0.c:207,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/v850/v850e0.c:208,1
    - Dst: get_reg2
      Src: /src/radare2/libr/arch/p/v850/v850e0.c:209,1
    - Dst: get_reg1
      Src: /src/radare2/libr/arch/p/v850/v850e0.c:209,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/v850/v850e0.c:212,1
    - Dst: get_opcode
      Src: /src/radare2/libr/arch/p/v850/v850e0.c:212,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/v850/v850e0.c:213,1
    - Dst: get_reg1
      Src: /src/radare2/libr/arch/p/v850/v850e0.c:214,1
    - Dst: get_reg2
      Src: /src/radare2/libr/arch/p/v850/v850e0.c:214,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/v850/v850e0.c:217,1
    - Dst: get_opcode
      Src: /src/radare2/libr/arch/p/v850/v850e0.c:218,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/v850/v850e0.c:219,1
    - Dst: get_reg1
      Src: /src/radare2/libr/arch/p/v850/v850e0.c:220,1
    - Dst: get_reg2
      Src: /src/radare2/libr/arch/p/v850/v850e0.c:220,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/v850/v850e0.c:223,1
    - Dst: get_opcode
      Src: /src/radare2/libr/arch/p/v850/v850e0.c:224,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/v850/v850e0.c:225,1
    - Dst: get_reg2
      Src: /src/radare2/libr/arch/p/v850/v850e0.c:226,1
    - Dst: get_reg1
      Src: /src/radare2/libr/arch/p/v850/v850e0.c:226,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 3
    argNames:
    - instr
    - len
    - cmd
    argTypes:
    - ut8*
    - int
    - struct v850_cmd*
    constantsTouched: []
    func_position:
      end: 231
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 231
    functionName: decode_load_store
    functionSourceFile: /src/radare2/libr/arch/p/v850/v850e0.c
    functionUses: 0
    functionsReached:
    - snprintf
    - r_read_le16
    - get_reg2
    - get_opcode
    - r_read_at_le16
    - get_reg1
    linkageType: ''
    returnType: int
    signature: int decode_load_store(const ut8 *instr, int len, struct v850_cmd *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_le16
      Src: /src/radare2/libr/arch/p/v850/v850e0.c:238,1
    - Dst: r_read_at_le16
      Src: /src/radare2/libr/arch/p/v850/v850e0.c:239,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/v850/v850e0.c:240,1
    - Dst: get_reg1
      Src: /src/radare2/libr/arch/p/v850/v850e0.c:241,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/v850/v850e0.c:242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - instr
    - len
    - cmd
    argTypes:
    - ut8*
    - int
    - struct v850_cmd*
    constantsTouched: []
    func_position:
      end: 245
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 245
    functionName: decode_bit_op
    functionSourceFile: /src/radare2/libr/arch/p/v850/v850e0.c
    functionUses: 0
    functionsReached:
    - r_read_le16
    - r_read_at_le16
    - snprintf
    - get_reg1
    linkageType: ''
    returnType: int
    signature: int decode_bit_op(const ut8 *instr, int len, struct v850_cmd *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_le16
      Src: /src/radare2/libr/arch/p/v850/v850e0.c:252,1
    - Dst: r_read_at_le16
      Src: /src/radare2/libr/arch/p/v850/v850e0.c:253,1
    - Dst: R_ARRAY_SIZE
      Src: /src/radare2/libr/arch/p/v850/v850e0.c:256,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/v850/v850e0.c:259,1
    - Dst: get_subopcode
      Src: /src/radare2/libr/arch/p/v850/v850e0.c:261,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/v850/v850e0.c:263,1
    - Dst: get_reg2
      Src: /src/radare2/libr/arch/p/v850/v850e0.c:264,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/v850/v850e0.c:267,1
    - Dst: get_reg2
      Src: /src/radare2/libr/arch/p/v850/v850e0.c:268,1
    - Dst: get_reg1
      Src: /src/radare2/libr/arch/p/v850/v850e0.c:268,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/v850/v850e0.c:271,1
    - Dst: get_reg1
      Src: /src/radare2/libr/arch/p/v850/v850e0.c:272,1
    - Dst: get_reg2
      Src: /src/radare2/libr/arch/p/v850/v850e0.c:272,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/v850/v850e0.c:277,1
    - Dst: get_reg1
      Src: /src/radare2/libr/arch/p/v850/v850e0.c:278,1
    - Dst: get_reg2
      Src: /src/radare2/libr/arch/p/v850/v850e0.c:278,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/v850/v850e0.c:281,1
    - Dst: get_reg1
      Src: /src/radare2/libr/arch/p/v850/v850e0.c:281,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/v850/v850e0.c:289,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 3
    argNames:
    - instr
    - len
    - cmd
    argTypes:
    - ut8*
    - int
    - struct v850_cmd*
    constantsTouched: []
    func_position:
      end: 296
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 296
    functionName: decode_extended
    functionSourceFile: /src/radare2/libr/arch/p/v850/v850e0.c
    functionUses: 0
    functionsReached:
    - snprintf
    - R_ARRAY_SIZE
    - r_read_le16
    - get_reg2
    - get_subopcode
    - r_read_at_le16
    - get_reg1
    linkageType: ''
    returnType: int
    signature: int decode_extended(const ut8 *instr, int len, struct v850_cmd *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_le16
      Src: /src/radare2/libr/arch/p/v850/v850e0.c:304,1
    - Dst: get_opcode
      Src: /src/radare2/libr/arch/p/v850/v850e0.c:306,1
    - Dst: decode_reg_reg
      Src: /src/radare2/libr/arch/p/v850/v850e0.c:323,1
    - Dst: decode_imm_reg
      Src: /src/radare2/libr/arch/p/v850/v850e0.c:333,1
    - Dst: decode_3operands
      Src: /src/radare2/libr/arch/p/v850/v850e0.c:343,1
    - Dst: decode_jarl
      Src: /src/radare2/libr/arch/p/v850/v850e0.c:347,1
    - Dst: decode_load_store
      Src: /src/radare2/libr/arch/p/v850/v850e0.c:353,1
    - Dst: decode_bit_op
      Src: /src/radare2/libr/arch/p/v850/v850e0.c:356,1
    - Dst: decode_extended
      Src: /src/radare2/libr/arch/p/v850/v850e0.c:359,1
    - Dst: get_opcode
      Src: /src/radare2/libr/arch/p/v850/v850e0.c:362,1
    - Dst: decode_bcond
      Src: /src/radare2/libr/arch/p/v850/v850e0.c:363,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 67
    argCount: 3
    argNames:
    - instr
    - len
    - cmd
    argTypes:
    - ut8*
    - int
    - struct v850_cmd*
    constantsTouched: []
    func_position:
      end: 370
      start: 298
    functionDepth: 2
    functionLinenumber: 298
    functionLinenumberEnd: 370
    functionName: v850_decode_command
    functionSourceFile: /src/radare2/libr/arch/p/v850/v850e0.c
    functionUses: 0
    functionsReached:
    - decode_load_store
    - decode_reg_reg
    - decode_imm_reg
    - r_read_le16
    - decode_bcond
    - decode_bit_op
    - get_opcode
    - decode_extended
    - decode_3operands
    - decode_jarl
    linkageType: ''
    returnType: int
    signature: int v850_decode_command (const ut8 *instr, int len, struct v850_cmd
      *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - instr
    argTypes:
    - ut16
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: get_opcode
    functionSourceFile: /src/radare2/libr/arch/p/v850/v850e0.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: ut8
    signature: ut8 get_opcode(const ut16 instr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - instr
    argTypes:
    - ut16
    constantsTouched: []
    func_position:
      end: 183
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 183
    functionName: get_subopcode
    functionSourceFile: /src/radare2/libr/arch/p/v850/v850e0.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: ut8
    signature: ut8 get_subopcode(const ut16  instr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - instr
    argTypes:
    - ut16
    constantsTouched: []
    func_position:
      end: 187
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 187
    functionName: get_reg1
    functionSourceFile: /src/radare2/libr/arch/p/v850/v850e0.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: ut8
    signature: ut8 get_reg1(const ut16 instr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - instr
    argTypes:
    - ut16
    constantsTouched: []
    func_position:
      end: 191
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 191
    functionName: get_reg2
    functionSourceFile: /src/radare2/libr/arch/p/v850/v850e0.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: ut8
    signature: ut8 get_reg2(const ut16 instr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 1
    argNames:
    - regid
    argTypes:
    - ut32
    constantsTouched: []
    func_position:
      end: 179
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 179
    functionName: get_sysreg
    functionSourceFile: /src/radare2/libr/arch/p/v850/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *get_sysreg(ut32 regid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/v850/plugin.c:183,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/v850/plugin.c:186,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/v850/plugin.c:189,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/v850/plugin.c:192,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - op
    - flags
    argTypes:
    - RAnalOp*
    - int
    constantsTouched: []
    func_position:
      end: 194
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 194
    functionName: update_flags
    functionSourceFile: /src/radare2/libr/arch/p/v850/plugin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_append
    linkageType: ''
    returnType: void
    signature: void update_flags(RAnalOp *op, int flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/v850/plugin.c:198,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/v850/plugin.c:201,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/v850/plugin.c:204,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/v850/plugin.c:207,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - op
    - flags
    argTypes:
    - RAnalOp*
    - int
    constantsTouched: []
    func_position:
      end: 209
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 209
    functionName: clear_flags
    functionSourceFile: /src/radare2/libr/arch/p/v850/plugin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_append
    linkageType: ''
    returnType: void
    signature: void clear_flags(RAnalOp *op, int flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/radare2/libr/arch/p/v850/plugin.c:220,1
    - Dst: R_MIN
      Src: /src/radare2/libr/arch/p/v850/plugin.c:220,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/arch/p/v850/plugin.c:229,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/v850/plugin.c:230,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/v850/plugin.c:232,1
    - Dst: r_read_le16
      Src: /src/radare2/libr/arch/p/v850/plugin.c:238,1
    - Dst: r_read_le16
      Src: /src/radare2/libr/arch/p/v850/plugin.c:239,1
    - Dst: get_opcode
      Src: /src/radare2/libr/arch/p/v850/plugin.c:240,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/v850/plugin.c:245,1
    - Dst: F1_RN1
      Src: /src/radare2/libr/arch/p/v850/plugin.c:245,1
    - Dst: F1_RN2
      Src: /src/radare2/libr/arch/p/v850/plugin.c:245,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/v850/plugin.c:249,1
    - Dst: SEXT5
      Src: /src/radare2/libr/arch/p/v850/plugin.c:249,1
    - Dst: F2_IMM
      Src: /src/radare2/libr/arch/p/v850/plugin.c:249,1
    - Dst: F2_RN2
      Src: /src/radare2/libr/arch/p/v850/plugin.c:249,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/v850/plugin.c:255,1
    - Dst: F6_RN1
      Src: /src/radare2/libr/arch/p/v850/plugin.c:255,1
    - Dst: F6_RN2
      Src: /src/radare2/libr/arch/p/v850/plugin.c:255,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/v850/plugin.c:257,1
    - Dst: SEXT_IMM16_32
      Src: /src/radare2/libr/arch/p/v850/plugin.c:257,1
    - Dst: F6_RN1
      Src: /src/radare2/libr/arch/p/v850/plugin.c:257,1
    - Dst: F6_RN2
      Src: /src/radare2/libr/arch/p/v850/plugin.c:257,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/v850/plugin.c:263,1
    - Dst: F4_RN2
      Src: /src/radare2/libr/arch/p/v850/plugin.c:264,1
    - Dst: F4_REG2
      Src: /src/radare2/libr/arch/p/v850/plugin.c:266,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/v850/plugin.c:273,1
    - Dst: F4_RN2
      Src: /src/radare2/libr/arch/p/v850/plugin.c:274,1
    - Dst: F4_REG2
      Src: /src/radare2/libr/arch/p/v850/plugin.c:276,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/v850/plugin.c:283,1
    - Dst: F4_RN2
      Src: /src/radare2/libr/arch/p/v850/plugin.c:283,1
    - Dst: F4_REG2
      Src: /src/radare2/libr/arch/p/v850/plugin.c:285,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/v850/plugin.c:292,1
    - Dst: F4_RN2
      Src: /src/radare2/libr/arch/p/v850/plugin.c:292,1
    - Dst: F4_REG2
      Src: /src/radare2/libr/arch/p/v850/plugin.c:294,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/v850/plugin.c:301,1
    - Dst: F4_RN2
      Src: /src/radare2/libr/arch/p/v850/plugin.c:301,1
    - Dst: F4_REG2
      Src: /src/radare2/libr/arch/p/v850/plugin.c:303,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/v850/plugin.c:310,1
    - Dst: F4_RN2
      Src: /src/radare2/libr/arch/p/v850/plugin.c:310,1
    - Dst: F4_REG2
      Src: /src/radare2/libr/arch/p/v850/plugin.c:312,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/v850/plugin.c:320,1
    - Dst: SEXT_IMM16_32
      Src: /src/radare2/libr/arch/p/v850/plugin.c:321,1
    - Dst: F6_RN1
      Src: /src/radare2/libr/arch/p/v850/plugin.c:321,1
    - Dst: SEXT_IMM16_32
      Src: /src/radare2/libr/arch/p/v850/plugin.c:321,1
    - Dst: F6_RN1
      Src: /src/radare2/libr/arch/p/v850/plugin.c:322,1
    - Dst: F6_RN2
      Src: /src/radare2/libr/arch/p/v850/plugin.c:322,1
    - Dst: SEXT_IMM16_32
      Src: /src/radare2/libr/arch/p/v850/plugin.c:328,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/v850/plugin.c:329,1
    - Dst: F6_RN1
      Src: /src/radare2/libr/arch/p/v850/plugin.c:329,1
    - Dst: F6_RN2
      Src: /src/radare2/libr/arch/p/v850/plugin.c:329,1
    - Dst: SEXT_IMM16_32
      Src: /src/radare2/libr/arch/p/v850/plugin.c:332,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/v850/plugin.c:333,1
    - Dst: F6_RN1
      Src: /src/radare2/libr/arch/p/v850/plugin.c:334,1
    - Dst: F6_RN1
      Src: /src/radare2/libr/arch/p/v850/plugin.c:334,1
    - Dst: F6_RN2
      Src: /src/radare2/libr/arch/p/v850/plugin.c:334,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/v850/plugin.c:339,1
    - Dst: F6_RN1
      Src: /src/radare2/libr/arch/p/v850/plugin.c:339,1
    - Dst: SEXT_IMM16_32
      Src: /src/radare2/libr/arch/p/v850/plugin.c:339,1
    - Dst: F6_RN2
      Src: /src/radare2/libr/arch/p/v850/plugin.c:339,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/v850/plugin.c:345,1
    - Dst: F6_RN1
      Src: /src/radare2/libr/arch/p/v850/plugin.c:345,1
    - Dst: SEXT_IMM16_32
      Src: /src/radare2/libr/arch/p/v850/plugin.c:346,1
    - Dst: F6_RN2
      Src: /src/radare2/libr/arch/p/v850/plugin.c:346,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/v850/plugin.c:349,1
    - Dst: F6_RN1
      Src: /src/radare2/libr/arch/p/v850/plugin.c:349,1
    - Dst: SEXT_IMM16_32
      Src: /src/radare2/libr/arch/p/v850/plugin.c:350,1
    - Dst: F6_RN2
      Src: /src/radare2/libr/arch/p/v850/plugin.c:350,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/v850/plugin.c:355,1
    - Dst: F1_RN1
      Src: /src/radare2/libr/arch/p/v850/plugin.c:355,1
    - Dst: F1_RN2
      Src: /src/radare2/libr/arch/p/v850/plugin.c:355,1
    - Dst: update_flags
      Src: /src/radare2/libr/arch/p/v850/plugin.c:356,1
    - Dst: clear_flags
      Src: /src/radare2/libr/arch/p/v850/plugin.c:357,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/v850/plugin.c:362,1
    - Dst: F1_RN1
      Src: /src/radare2/libr/arch/p/v850/plugin.c:363,1
    - Dst: F1_RN2
      Src: /src/radare2/libr/arch/p/v850/plugin.c:363,1
    - Dst: F1_RN2
      Src: /src/radare2/libr/arch/p/v850/plugin.c:363,1
    - Dst: update_flags
      Src: /src/radare2/libr/arch/p/v850/plugin.c:364,1
    - Dst: F1_REG1
      Src: /src/radare2/libr/arch/p/v850/plugin.c:367,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/v850/plugin.c:374,1
    - Dst: F1_RN1
      Src: /src/radare2/libr/arch/p/v850/plugin.c:374,1
    - Dst: F5_DISP
      Src: /src/radare2/libr/arch/p/v850/plugin.c:379,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/v850/plugin.c:380,1
    - Dst: F5_RN2
      Src: /src/radare2/libr/arch/p/v850/plugin.c:380,1
    - Dst: F5_DISP
      Src: /src/radare2/libr/arch/p/v850/plugin.c:384,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/v850/plugin.c:385,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/v850/plugin.c:389,1
    - Dst: F1_RN1
      Src: /src/radare2/libr/arch/p/v850/plugin.c:389,1
    - Dst: F1_RN2
      Src: /src/radare2/libr/arch/p/v850/plugin.c:389,1
    - Dst: update_flags
      Src: /src/radare2/libr/arch/p/v850/plugin.c:390,1
    - Dst: clear_flags
      Src: /src/radare2/libr/arch/p/v850/plugin.c:391,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/v850/plugin.c:395,1
    - Dst: F6_RN1
      Src: /src/radare2/libr/arch/p/v850/plugin.c:395,1
    - Dst: F6_RN2
      Src: /src/radare2/libr/arch/p/v850/plugin.c:395,1
    - Dst: update_flags
      Src: /src/radare2/libr/arch/p/v850/plugin.c:396,1
    - Dst: clear_flags
      Src: /src/radare2/libr/arch/p/v850/plugin.c:397,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/v850/plugin.c:401,1
    - Dst: F6_RN2
      Src: /src/radare2/libr/arch/p/v850/plugin.c:403,1
    - Dst: F6_RN1
      Src: /src/radare2/libr/arch/p/v850/plugin.c:403,1
    - Dst: F6_RN2
      Src: /src/radare2/libr/arch/p/v850/plugin.c:403,1
    - Dst: F6_RN1
      Src: /src/radare2/libr/arch/p/v850/plugin.c:403,1
    - Dst: F6_RN2
      Src: /src/radare2/libr/arch/p/v850/plugin.c:404,1
    - Dst: F6_RN2
      Src: /src/radare2/libr/arch/p/v850/plugin.c:404,1
    - Dst: F6_RN1
      Src: /src/radare2/libr/arch/p/v850/plugin.c:404,1
    - Dst: F6_RN2
      Src: /src/radare2/libr/arch/p/v850/plugin.c:404,1
    - Dst: F6_RN2
      Src: /src/radare2/libr/arch/p/v850/plugin.c:404,1
    - Dst: update_flags
      Src: /src/radare2/libr/arch/p/v850/plugin.c:405,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/v850/plugin.c:412,1
    - Dst: F1_RN1
      Src: /src/radare2/libr/arch/p/v850/plugin.c:412,1
    - Dst: F1_RN2
      Src: /src/radare2/libr/arch/p/v850/plugin.c:412,1
    - Dst: update_flags
      Src: /src/radare2/libr/arch/p/v850/plugin.c:413,1
    - Dst: clear_flags
      Src: /src/radare2/libr/arch/p/v850/plugin.c:414,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/v850/plugin.c:418,1
    - Dst: F6_RN1
      Src: /src/radare2/libr/arch/p/v850/plugin.c:418,1
    - Dst: F6_RN2
      Src: /src/radare2/libr/arch/p/v850/plugin.c:418,1
    - Dst: update_flags
      Src: /src/radare2/libr/arch/p/v850/plugin.c:419,1
    - Dst: clear_flags
      Src: /src/radare2/libr/arch/p/v850/plugin.c:420,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/v850/plugin.c:424,1
    - Dst: F1_RN1
      Src: /src/radare2/libr/arch/p/v850/plugin.c:424,1
    - Dst: F1_RN2
      Src: /src/radare2/libr/arch/p/v850/plugin.c:424,1
    - Dst: update_flags
      Src: /src/radare2/libr/arch/p/v850/plugin.c:425,1
    - Dst: clear_flags
      Src: /src/radare2/libr/arch/p/v850/plugin.c:426,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/v850/plugin.c:430,1
    - Dst: F6_RN1
      Src: /src/radare2/libr/arch/p/v850/plugin.c:430,1
    - Dst: F6_RN2
      Src: /src/radare2/libr/arch/p/v850/plugin.c:430,1
    - Dst: update_flags
      Src: /src/radare2/libr/arch/p/v850/plugin.c:431,1
    - Dst: clear_flags
      Src: /src/radare2/libr/arch/p/v850/plugin.c:432,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/v850/plugin.c:436,1
    - Dst: F1_RN1
      Src: /src/radare2/libr/arch/p/v850/plugin.c:436,1
    - Dst: F1_RN2
      Src: /src/radare2/libr/arch/p/v850/plugin.c:436,1
    - Dst: update_flags
      Src: /src/radare2/libr/arch/p/v850/plugin.c:437,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/v850/plugin.c:441,1
    - Dst: SEXT5
      Src: /src/radare2/libr/arch/p/v850/plugin.c:441,1
    - Dst: F2_IMM
      Src: /src/radare2/libr/arch/p/v850/plugin.c:441,1
    - Dst: F2_RN2
      Src: /src/radare2/libr/arch/p/v850/plugin.c:441,1
    - Dst: update_flags
      Src: /src/radare2/libr/arch/p/v850/plugin.c:442,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/v850/plugin.c:446,1
    - Dst: F1_RN1
      Src: /src/radare2/libr/arch/p/v850/plugin.c:446,1
    - Dst: F1_RN2
      Src: /src/radare2/libr/arch/p/v850/plugin.c:446,1
    - Dst: update_flags
      Src: /src/radare2/libr/arch/p/v850/plugin.c:447,1
    - Dst: clear_flags
      Src: /src/radare2/libr/arch/p/v850/plugin.c:448,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/v850/plugin.c:452,1
    - Dst: F1_RN1
      Src: /src/radare2/libr/arch/p/v850/plugin.c:452,1
    - Dst: F1_RN2
      Src: /src/radare2/libr/arch/p/v850/plugin.c:452,1
    - Dst: update_flags
      Src: /src/radare2/libr/arch/p/v850/plugin.c:453,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/v850/plugin.c:457,1
    - Dst: F1_RN2
      Src: /src/radare2/libr/arch/p/v850/plugin.c:457,1
    - Dst: F1_RN1
      Src: /src/radare2/libr/arch/p/v850/plugin.c:457,1
    - Dst: F1_RN2
      Src: /src/radare2/libr/arch/p/v850/plugin.c:457,1
    - Dst: update_flags
      Src: /src/radare2/libr/arch/p/v850/plugin.c:458,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/v850/plugin.c:462,1
    - Dst: F1_RN1
      Src: /src/radare2/libr/arch/p/v850/plugin.c:462,1
    - Dst: F1_RN2
      Src: /src/radare2/libr/arch/p/v850/plugin.c:462,1
    - Dst: update_flags
      Src: /src/radare2/libr/arch/p/v850/plugin.c:463,1
    - Dst: F2_REG2
      Src: /src/radare2/libr/arch/p/v850/plugin.c:467,1
    - Dst: F2_IMM
      Src: /src/radare2/libr/arch/p/v850/plugin.c:469,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/v850/plugin.c:472,1
    - Dst: SEXT5
      Src: /src/radare2/libr/arch/p/v850/plugin.c:472,1
    - Dst: F2_IMM
      Src: /src/radare2/libr/arch/p/v850/plugin.c:472,1
    - Dst: F2_RN2
      Src: /src/radare2/libr/arch/p/v850/plugin.c:472,1
    - Dst: update_flags
      Src: /src/radare2/libr/arch/p/v850/plugin.c:473,1
    - Dst: F6_REG2
      Src: /src/radare2/libr/arch/p/v850/plugin.c:477,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/v850/plugin.c:482,1
    - Dst: SEXT_IMM16_32
      Src: /src/radare2/libr/arch/p/v850/plugin.c:482,1
    - Dst: F6_RN1
      Src: /src/radare2/libr/arch/p/v850/plugin.c:482,1
    - Dst: F6_RN2
      Src: /src/radare2/libr/arch/p/v850/plugin.c:482,1
    - Dst: update_flags
      Src: /src/radare2/libr/arch/p/v850/plugin.c:483,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/v850/plugin.c:487,1
    - Dst: F2_IMM
      Src: /src/radare2/libr/arch/p/v850/plugin.c:487,1
    - Dst: F2_RN2
      Src: /src/radare2/libr/arch/p/v850/plugin.c:487,1
    - Dst: update_flags
      Src: /src/radare2/libr/arch/p/v850/plugin.c:488,1
    - Dst: clear_flags
      Src: /src/radare2/libr/arch/p/v850/plugin.c:489,1
    - Dst: F2_IMM
      Src: /src/radare2/libr/arch/p/v850/plugin.c:493,1
    - Dst: F2_RN2
      Src: /src/radare2/libr/arch/p/v850/plugin.c:494,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/v850/plugin.c:495,1
    - Dst: update_flags
      Src: /src/radare2/libr/arch/p/v850/plugin.c:496,1
    - Dst: clear_flags
      Src: /src/radare2/libr/arch/p/v850/plugin.c:497,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/v850/plugin.c:501,1
    - Dst: F2_IMM
      Src: /src/radare2/libr/arch/p/v850/plugin.c:501,1
    - Dst: F2_RN2
      Src: /src/radare2/libr/arch/p/v850/plugin.c:501,1
    - Dst: update_flags
      Src: /src/radare2/libr/arch/p/v850/plugin.c:502,1
    - Dst: clear_flags
      Src: /src/radare2/libr/arch/p/v850/plugin.c:503,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/v850/plugin.c:508,1
    - Dst: F1_RN1
      Src: /src/radare2/libr/arch/p/v850/plugin.c:509,1
    - Dst: F1_RN2
      Src: /src/radare2/libr/arch/p/v850/plugin.c:509,1
    - Dst: F1_RN2
      Src: /src/radare2/libr/arch/p/v850/plugin.c:509,1
    - Dst: F1_RN2
      Src: /src/radare2/libr/arch/p/v850/plugin.c:509,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/v850/plugin.c:514,1
    - Dst: SEXT5
      Src: /src/radare2/libr/arch/p/v850/plugin.c:516,1
    - Dst: F2_IMM
      Src: /src/radare2/libr/arch/p/v850/plugin.c:516,1
    - Dst: F2_RN2
      Src: /src/radare2/libr/arch/p/v850/plugin.c:516,1
    - Dst: F2_RN2
      Src: /src/radare2/libr/arch/p/v850/plugin.c:516,1
    - Dst: F2_RN2
      Src: /src/radare2/libr/arch/p/v850/plugin.c:516,1
    - Dst: update_flags
      Src: /src/radare2/libr/arch/p/v850/plugin.c:517,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/v850/plugin.c:522,1
    - Dst: F1_RN1
      Src: /src/radare2/libr/arch/p/v850/plugin.c:524,1
    - Dst: F1_RN2
      Src: /src/radare2/libr/arch/p/v850/plugin.c:524,1
    - Dst: F1_RN2
      Src: /src/radare2/libr/arch/p/v850/plugin.c:524,1
    - Dst: F1_RN2
      Src: /src/radare2/libr/arch/p/v850/plugin.c:524,1
    - Dst: update_flags
      Src: /src/radare2/libr/arch/p/v850/plugin.c:525,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/v850/plugin.c:529,1
    - Dst: F1_RN2
      Src: /src/radare2/libr/arch/p/v850/plugin.c:531,1
    - Dst: F1_RN1
      Src: /src/radare2/libr/arch/p/v850/plugin.c:531,1
    - Dst: F1_RN2
      Src: /src/radare2/libr/arch/p/v850/plugin.c:531,1
    - Dst: F1_RN2
      Src: /src/radare2/libr/arch/p/v850/plugin.c:531,1
    - Dst: F1_RN2
      Src: /src/radare2/libr/arch/p/v850/plugin.c:531,1
    - Dst: F1_RN2
      Src: /src/radare2/libr/arch/p/v850/plugin.c:531,1
    - Dst: update_flags
      Src: /src/radare2/libr/arch/p/v850/plugin.c:532,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/v850/plugin.c:539,1
    - Dst: SEXT_IMM16_32
      Src: /src/radare2/libr/arch/p/v850/plugin.c:541,1
    - Dst: update_flags
      Src: /src/radare2/libr/arch/p/v850/plugin.c:542,1
    - Dst: F3_COND
      Src: /src/radare2/libr/arch/p/v850/plugin.c:558,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/v850/plugin.c:560,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/v850/plugin.c:563,1
    - Dst: F3_COND
      Src: /src/radare2/libr/arch/p/v850/plugin.c:564,1
    - Dst: F8_BIT
      Src: /src/radare2/libr/arch/p/v850/plugin.c:572,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/v850/plugin.c:573,1
    - Dst: SEXT_IMM16_32
      Src: /src/radare2/libr/arch/p/v850/plugin.c:575,1
    - Dst: F8_RN1
      Src: /src/radare2/libr/arch/p/v850/plugin.c:575,1
    - Dst: SEXT_IMM16_32
      Src: /src/radare2/libr/arch/p/v850/plugin.c:576,1
    - Dst: F8_RN1
      Src: /src/radare2/libr/arch/p/v850/plugin.c:576,1
    - Dst: F8_BIT
      Src: /src/radare2/libr/arch/p/v850/plugin.c:579,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/v850/plugin.c:580,1
    - Dst: SEXT_IMM16_32
      Src: /src/radare2/libr/arch/p/v850/plugin.c:582,1
    - Dst: F8_RN1
      Src: /src/radare2/libr/arch/p/v850/plugin.c:582,1
    - Dst: SEXT_IMM16_32
      Src: /src/radare2/libr/arch/p/v850/plugin.c:583,1
    - Dst: F8_RN1
      Src: /src/radare2/libr/arch/p/v850/plugin.c:583,1
    - Dst: F8_BIT
      Src: /src/radare2/libr/arch/p/v850/plugin.c:586,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/v850/plugin.c:587,1
    - Dst: SEXT_IMM16_32
      Src: /src/radare2/libr/arch/p/v850/plugin.c:588,1
    - Dst: F8_RN1
      Src: /src/radare2/libr/arch/p/v850/plugin.c:588,1
    - Dst: get_subopcode
      Src: /src/radare2/libr/arch/p/v850/plugin.c:594,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/v850/plugin.c:598,1
    - Dst: F3_COND
      Src: /src/radare2/libr/arch/p/v850/plugin.c:598,1
    - Dst: F9_RN2
      Src: /src/radare2/libr/arch/p/v850/plugin.c:598,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/v850/plugin.c:612,1
    - Dst: F9_RN1
      Src: /src/radare2/libr/arch/p/v850/plugin.c:612,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/v850/plugin.c:614,1
    - Dst: clear_flags
      Src: /src/radare2/libr/arch/p/v850/plugin.c:615,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/v850/plugin.c:626,1
    - Dst: F9_RN1
      Src: /src/radare2/libr/arch/p/v850/plugin.c:626,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/v850/plugin.c:631,1
    - Dst: F9_RN1
      Src: /src/radare2/libr/arch/p/v850/plugin.c:631,1
    - Dst: F9_RN2
      Src: /src/radare2/libr/arch/p/v850/plugin.c:631,1
    - Dst: update_flags
      Src: /src/radare2/libr/arch/p/v850/plugin.c:632,1
    - Dst: clear_flags
      Src: /src/radare2/libr/arch/p/v850/plugin.c:633,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/v850/plugin.c:637,1
    - Dst: F9_RN1
      Src: /src/radare2/libr/arch/p/v850/plugin.c:637,1
    - Dst: F9_RN2
      Src: /src/radare2/libr/arch/p/v850/plugin.c:637,1
    - Dst: update_flags
      Src: /src/radare2/libr/arch/p/v850/plugin.c:638,1
    - Dst: clear_flags
      Src: /src/radare2/libr/arch/p/v850/plugin.c:639,1
    - Dst: F9_RN1
      Src: /src/radare2/libr/arch/p/v850/plugin.c:643,1
    - Dst: F9_RN2
      Src: /src/radare2/libr/arch/p/v850/plugin.c:644,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/v850/plugin.c:645,1
    - Dst: update_flags
      Src: /src/radare2/libr/arch/p/v850/plugin.c:646,1
    - Dst: clear_flags
      Src: /src/radare2/libr/arch/p/v850/plugin.c:647,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/v850/plugin.c:651,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/v850/plugin.c:656,1
    CyclomaticComplexity: 84
    EdgeCount: 84
    ICount: 376
    argCount: 6
    argNames:
    - a
    - op
    - addr
    - buf
    - len
    - mask
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut64
    - ut8*
    - int
    - RAnalOpMask
    constantsTouched: []
    func_position:
      end: 663
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 663
    functionName: v850e0_op
    functionSourceFile: /src/radare2/libr/arch/p/v850/plugin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - F1_RN1
    - F8_BIT
    - F9_RN1
    - F2_REG2
    - F1_RN2
    - SEXT5
    - F6_REG2
    - r_read_le16
    - F4_REG2
    - F5_RN2
    - get_subopcode
    - R_STR_ISNOTEMPTY
    - r_str_newf
    - F2_RN2
    - F6_RN2
    - F6_RN1
    - F1_REG1
    - get_opcode
    - F3_COND
    - update_flags
    - memcmp
    - F9_RN2
    - F2_IMM
    - F4_RN2
    - SEXT_IMM16_32
    - R_MIN
    - clear_flags
    - F5_DISP
    - r_strbuf_append
    - F8_RN1
    linkageType: ''
    returnType: int
    signature: int v850e0_op(RArchSession *a, RAnalOp *op, ut64 addr, const ut8 *buf,
      int len, RAnalOpMask mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/arch/p/v850/plugin.c:669,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/v850/plugin.c:669,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/v850/plugin.c:672,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/v850/plugin.c:675,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/v850/plugin.c:678,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/v850/plugin.c:681,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/v850/plugin.c:684,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/v850/plugin.c:687,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/v850/plugin.c:690,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/v850/plugin.c:693,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 698
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 698
    functionName: cpumodel_from_string
    functionSourceFile: /src/radare2/libr/arch/p/v850/plugin.c
    functionUses: 0
    functionsReached:
    - R_STR_ISEMPTY
    - strcmp
    linkageType: ''
    returnType: int
    signature: int cpumodel_from_string(const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: v850e0_op
      Src: /src/radare2/libr/arch/p/v850/plugin.c:708,1
    - Dst: v850np_disasm
      Src: /src/radare2/libr/arch/p/v850/plugin.c:715,1
    - Dst: r_strbuf_set
      Src: /src/radare2/libr/arch/p/v850/plugin.c:720,1
    - Dst: memcmp
      Src: /src/radare2/libr/arch/p/v850/plugin.c:725,1
    - Dst: strstr
      Src: /src/radare2/libr/arch/p/v850/plugin.c:745,1
    - Dst: r_str_replace
      Src: /src/radare2/libr/arch/p/v850/plugin.c:757,1
    - Dst: r_str_replace
      Src: /src/radare2/libr/arch/p/v850/plugin.c:758,1
    - Dst: r_str_replace
      Src: /src/radare2/libr/arch/p/v850/plugin.c:759,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/v850/plugin.c:764,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 58
    argCount: 3
    argNames:
    - as
    - op
    - mask
    argTypes:
    - RArchSession*
    - RAnalOp*
    - RArchDecodeMask
    constantsTouched: []
    func_position:
      end: 767
      start: 700
    functionDepth: 6
    functionLinenumber: 700
    functionLinenumberEnd: 767
    functionName: decode
    functionSourceFile: /src/radare2/libr/arch/p/v850/plugin.c
    functionUses: 11
    functionsReached:
    - free
    - v850np_disasm
    - r_str_replace
    - r_strbuf_set
    - memcmp
    - strstr
    - v850e0_op
    linkageType: ''
    returnType: bool
    signature: bool decode(RArchSession *as, RAnalOp *op, RArchDecodeMask mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/v850/plugin.c:866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 867
      start: 769
    functionDepth: 0
    functionLinenumber: 769
    functionLinenumberEnd: 867
    functionName: regs
    functionSourceFile: /src/radare2/libr/arch/p/v850/plugin.c
    functionUses: 3
    functionsReached:
    - strdup
    linkageType: ''
    returnType: char
    signature: char *regs(RArchSession *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/arch/p/v850/plugin.c:870,1
    - Dst: r_list_append
      Src: /src/radare2/libr/arch/p/v850/plugin.c:871,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/v850/plugin.c:871,1
    - Dst: r_list_append
      Src: /src/radare2/libr/arch/p/v850/plugin.c:872,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/v850/plugin.c:872,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - as
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 874
      start: 869
    functionDepth: 1
    functionLinenumber: 869
    functionLinenumberEnd: 874
    functionName: preludes
    functionSourceFile: /src/radare2/libr/arch/p/v850/plugin.c
    functionUses: 1
    functionsReached:
    - r_str_newf
    - r_list_append
    - r_list_newf
    linkageType: ''
    returnType: RList
    signature: RList *preludes(RArchSession *as)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - as
    - q
    argTypes:
    - RArchSession*
    - ut32
    constantsTouched: []
    func_position:
      end: 887
      start: 876
    functionDepth: 0
    functionLinenumber: 876
    functionLinenumberEnd: 887
    functionName: archinfo
    functionSourceFile: /src/radare2/libr/arch/p/v850/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int archinfo(RArchSession *as, ut32 q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/arch/p/v850/plugin.c:890,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/v850/plugin.c:892,1
    - Dst: r_anal_op_set_bytes
      Src: /src/radare2/libr/arch/p/v850/plugin.c:893,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - s
    - op
    - mask
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut32
    constantsTouched: []
    func_position:
      end: 898
      start: 889
    functionDepth: 4
    functionLinenumber: 889
    functionLinenumberEnd: 898
    functionName: encode
    functionSourceFile: /src/radare2/libr/arch/p/v850/plugin.c
    functionUses: 10
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - strcmp
    - r_anal_op_set_bytes
    linkageType: ''
    returnType: bool
    signature: bool encode(RArchSession *s, RAnalOp *op, ut32 mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/v850/pseudo.c:78,1
    - Dst: isdigit
      Src: /src/radare2/libr/arch/p/v850/pseudo.c:80,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/arch/p/v850/pseudo.c:84,1
    - Dst: r_str_cpy
      Src: /src/radare2/libr/arch/p/v850/pseudo.c:85,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/v850/pseudo.c:86,1
    - Dst: strcat
      Src: /src/radare2/libr/arch/p/v850/pseudo.c:104,1
    - Dst: strcat
      Src: /src/radare2/libr/arch/p/v850/pseudo.c:105,1
    - Dst: strcat
      Src: /src/radare2/libr/arch/p/v850/pseudo.c:114,1
    - Dst: strcat
      Src: /src/radare2/libr/arch/p/v850/pseudo.c:115,1
    - Dst: r_str_replace_in
      Src: /src/radare2/libr/arch/p/v850/pseudo.c:117,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/v850/pseudo.c:117,1
    - Dst: r_str_replace_in
      Src: /src/radare2/libr/arch/p/v850/pseudo.c:118,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/v850/pseudo.c:118,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 51
    argCount: 3
    argNames:
    - argc
    - argv
    - newstr
    argTypes:
    - int
    - char*[]
    - char*
    constantsTouched: []
    func_position:
      end: 121
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 121
    functionName: replace
    functionSourceFile: /src/radare2/libr/arch/p/v850/pseudo.c
    functionUses: 16
    functionsReached:
    - R_STR_ISEMPTY
    - strcmp
    - strlen
    - isdigit
    - r_str_replace_in
    - strcat
    - r_str_cpy
    linkageType: ''
    returnType: int
    signature: int replace(int argc, const char *argv[], char *newstr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/radare2/libr/arch/p/v850/pseudo.c:127,1
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/arch/p/v850/pseudo.c:137,1
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/arch/p/v850/pseudo.c:138,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/v850/pseudo.c:139,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - buf
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 143
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 143
    functionName: reorder
    functionSourceFile: /src/radare2/libr/arch/p/v850/pseudo.c
    functionUses: 0
    functionsReached:
    - sprintf
    - strstr
    - r_str_ncpy
    linkageType: ''
    returnType: char
    signature: char *reorder(char *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - buf
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 163
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 163
    functionName: guard_braces
    functionSourceFile: /src/radare2/libr/arch/p/v850/pseudo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void guard_braces(char *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/v850/pseudo.c:166,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/arch/p/v850/pseudo.c:169,1
    - Dst: guard_braces
      Src: /src/radare2/libr/arch/p/v850/pseudo.c:175,1
    - Dst: r_str_split_list
      Src: /src/radare2/libr/arch/p/v850/pseudo.c:184,1
    - Dst: reorder
      Src: /src/radare2/libr/arch/p/v850/pseudo.c:187,1
    - Dst: replace
      Src: /src/radare2/libr/arch/p/v850/pseudo.c:194,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/v850/pseudo.c:196,1
    - Dst: r_list_free
      Src: /src/radare2/libr/arch/p/v850/pseudo.c:197,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 2
    argNames:
    - p
    - data
    argTypes:
    - RAsmPluginSession*
    - char*
    constantsTouched: []
    func_position:
      end: 200
      start: 165
    functionDepth: 3
    functionLinenumber: 165
    functionLinenumberEnd: 200
    functionName: parse
    functionSourceFile: /src/radare2/libr/arch/p/v850/pseudo.c
    functionUses: 20
    functionsReached:
    - R_STR_ISEMPTY
    - free
    - reorder
    - replace
    - guard_braces
    - r_str_split_list
    - r_str_startswith
    - r_list_free
    linkageType: ''
    returnType: char
    signature: char *parse(RAsmPluginSession *p, const char *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/arch/p/v850/pseudo.c:209,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/v850/pseudo.c:212,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 5
    argNames:
    - aps
    - f
    - addr
    - oplen
    - data
    argTypes:
    - RAsmPluginSession*
    - RAnalFunction*
    - ut64
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 216
      start: 202
    functionDepth: 3
    functionLinenumber: 202
    functionLinenumberEnd: 216
    functionName: subvar
    functionSourceFile: /src/radare2/libr/arch/p/v850/pseudo.c
    functionUses: 1
    functionsReached:
    - r_str_newf
    - free
    linkageType: ''
    returnType: char
    signature: char *subvar(RAsmPluginSession *aps, RAnalFunction *f, ut64 addr, int
      oplen, const char *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - msg
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: v850_msg_is_out_of_range
    functionSourceFile: /src/radare2/libr/arch/p/v850/opc.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool v850_msg_is_out_of_range(const char* msg)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 61
    functionName: V850NP_INSERT
    functionSourceFile: /src/radare2/libr/arch/p/v850/opc.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void V850NP_INSERT(i5div1)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 68
    functionName: V850NP_EXTRACT
    functionSourceFile: /src/radare2/libr/arch/p/v850/opc.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void V850NP_EXTRACT(i5div1)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 78
    functionName: V850NP_INSERT
    functionSourceFile: /src/radare2/libr/arch/p/v850/opc.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void V850NP_INSERT(i5div2)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionName: V850NP_EXTRACT
    functionSourceFile: /src/radare2/libr/arch/p/v850/opc.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void V850NP_EXTRACT(i5div2)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 95
    functionName: V850NP_INSERT
    functionSourceFile: /src/radare2/libr/arch/p/v850/opc.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void V850NP_INSERT(i5div3)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 102
    functionName: V850NP_EXTRACT
    functionSourceFile: /src/radare2/libr/arch/p/v850/opc.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void V850NP_EXTRACT(i5div3)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 113
    functionName: V850NP_INSERT
    functionSourceFile: /src/radare2/libr/arch/p/v850/opc.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void V850NP_INSERT(d5_4)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: V850NP_EXTRACT
    functionSourceFile: /src/radare2/libr/arch/p/v850/opc.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void V850NP_EXTRACT(d5_4)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 127
    functionName: V850NP_INSERT
    functionSourceFile: /src/radare2/libr/arch/p/v850/opc.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void V850NP_INSERT(d8_6)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 133
    functionName: V850NP_EXTRACT
    functionSourceFile: /src/radare2/libr/arch/p/v850/opc.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void V850NP_EXTRACT(d8_6)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 143
    functionName: V850NP_INSERT
    functionSourceFile: /src/radare2/libr/arch/p/v850/opc.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void V850NP_INSERT(d8_7)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: V850NP_EXTRACT
    functionSourceFile: /src/radare2/libr/arch/p/v850/opc.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void V850NP_EXTRACT(d8_7)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 154
    functionName: V850NP_INSERT
    functionSourceFile: /src/radare2/libr/arch/p/v850/opc.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void V850NP_INSERT(v8)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: V850NP_EXTRACT
    functionSourceFile: /src/radare2/libr/arch/p/v850/opc.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void V850NP_EXTRACT(v8)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 167
    functionName: V850NP_INSERT
    functionSourceFile: /src/radare2/libr/arch/p/v850/opc.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void V850NP_INSERT(d9)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 172
    functionName: V850NP_EXTRACT
    functionSourceFile: /src/radare2/libr/arch/p/v850/opc.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void V850NP_EXTRACT(d9)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 183
    functionName: V850NP_INSERT
    functionSourceFile: /src/radare2/libr/arch/p/v850/opc.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void V850NP_INSERT(u16_loop)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 187
    functionName: V850NP_EXTRACT
    functionSourceFile: /src/radare2/libr/arch/p/v850/opc.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void V850NP_EXTRACT(u16_loop)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 196
    functionName: V850NP_INSERT
    functionSourceFile: /src/radare2/libr/arch/p/v850/opc.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void V850NP_INSERT(d16_15)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 201
    functionName: V850NP_EXTRACT
    functionSourceFile: /src/radare2/libr/arch/p/v850/opc.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void V850NP_EXTRACT(d16_15)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 208
    functionName: V850NP_INSERT
    functionSourceFile: /src/radare2/libr/arch/p/v850/opc.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void V850NP_INSERT(d16_16)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 213
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 213
    functionName: V850NP_EXTRACT
    functionSourceFile: /src/radare2/libr/arch/p/v850/opc.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void V850NP_EXTRACT(d16_16)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 220
    functionName: V850NP_INSERT
    functionSourceFile: /src/radare2/libr/arch/p/v850/opc.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void V850NP_INSERT(d17_16)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 225
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 225
    functionName: V850NP_EXTRACT
    functionSourceFile: /src/radare2/libr/arch/p/v850/opc.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void V850NP_EXTRACT(d17_16)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 234
    functionName: V850NP_INSERT
    functionSourceFile: /src/radare2/libr/arch/p/v850/opc.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void V850NP_INSERT(d22)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 239
    functionName: V850NP_EXTRACT
    functionSourceFile: /src/radare2/libr/arch/p/v850/opc.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void V850NP_EXTRACT(d22)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 246
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 246
    functionName: V850NP_INSERT
    functionSourceFile: /src/radare2/libr/arch/p/v850/opc.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void V850NP_INSERT(d23)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 255
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 255
    functionName: V850NP_INSERT
    functionSourceFile: /src/radare2/libr/arch/p/v850/opc.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void V850NP_INSERT(d23_align1)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 260
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 260
    functionName: V850NP_EXTRACT
    functionSourceFile: /src/radare2/libr/arch/p/v850/opc.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void V850NP_EXTRACT(d23)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 267
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 267
    functionName: V850NP_INSERT
    functionSourceFile: /src/radare2/libr/arch/p/v850/opc.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void V850NP_INSERT(i9)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 272
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 272
    functionName: V850NP_EXTRACT
    functionSourceFile: /src/radare2/libr/arch/p/v850/opc.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void V850NP_EXTRACT(i9)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 279
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 279
    functionName: V850NP_INSERT
    functionSourceFile: /src/radare2/libr/arch/p/v850/opc.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void V850NP_INSERT(u9)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 283
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 283
    functionName: V850NP_EXTRACT
    functionSourceFile: /src/radare2/libr/arch/p/v850/opc.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void V850NP_EXTRACT(u9)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 290
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 290
    functionName: V850NP_INSERT
    functionSourceFile: /src/radare2/libr/arch/p/v850/opc.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void V850NP_INSERT(spe)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 294
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 294
    functionName: V850NP_EXTRACT
    functionSourceFile: /src/radare2/libr/arch/p/v850/opc.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void V850NP_EXTRACT(spe)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 301
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 301
    functionName: V850NP_INSERT
    functionSourceFile: /src/radare2/libr/arch/p/v850/opc.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void V850NP_INSERT(r4)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 306
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 306
    functionName: V850NP_EXTRACT
    functionSourceFile: /src/radare2/libr/arch/p/v850/opc.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void V850NP_EXTRACT(r4)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 314
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 314
    functionName: V850NP_INSERT
    functionSourceFile: /src/radare2/libr/arch/p/v850/opc.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void V850NP_INSERT(POS)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 319
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 319
    functionName: V850NP_EXTRACT
    functionSourceFile: /src/radare2/libr/arch/p/v850/opc.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void V850NP_EXTRACT(POS_U)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 324
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 324
    functionName: V850NP_EXTRACT
    functionSourceFile: /src/radare2/libr/arch/p/v850/opc.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void V850NP_EXTRACT(POS_L)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 355
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 355
    functionName: V850NP_INSERT
    functionSourceFile: /src/radare2/libr/arch/p/v850/opc.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void V850NP_INSERT(WIDTH)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 362
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 362
    functionName: V850NP_EXTRACT
    functionSourceFile: /src/radare2/libr/arch/p/v850/opc.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void V850NP_EXTRACT(WIDTH_U)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 369
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 369
    functionName: V850NP_EXTRACT
    functionSourceFile: /src/radare2/libr/arch/p/v850/opc.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void V850NP_EXTRACT(WIDTH_M)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 376
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 376
    functionName: V850NP_EXTRACT
    functionSourceFile: /src/radare2/libr/arch/p/v850/opc.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void V850NP_EXTRACT(WIDTH_L)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 383
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 383
    functionName: V850NP_INSERT
    functionSourceFile: /src/radare2/libr/arch/p/v850/opc.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void V850NP_INSERT(SELID)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 388
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 388
    functionName: V850NP_EXTRACT
    functionSourceFile: /src/radare2/libr/arch/p/v850/opc.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void V850NP_EXTRACT(SELID)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 401
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 401
    functionName: V850NP_INSERT
    functionSourceFile: /src/radare2/libr/arch/p/v850/opc.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void V850NP_INSERT(VECTOR8)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 411
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 411
    functionName: V850NP_EXTRACT
    functionSourceFile: /src/radare2/libr/arch/p/v850/opc.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void V850NP_EXTRACT(VECTOR8)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 420
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 420
    functionName: V850NP_INSERT
    functionSourceFile: /src/radare2/libr/arch/p/v850/opc.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void V850NP_INSERT(VECTOR5)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 424
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 424
    functionName: V850NP_EXTRACT
    functionSourceFile: /src/radare2/libr/arch/p/v850/opc.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void V850NP_EXTRACT(VECTOR5)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 434
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 434
    functionName: V850NP_INSERT
    functionSourceFile: /src/radare2/libr/arch/p/v850/opc.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void V850NP_INSERT(CACHEOP)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 441
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 441
    functionName: V850NP_EXTRACT
    functionSourceFile: /src/radare2/libr/arch/p/v850/opc.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void V850NP_EXTRACT(CACHEOP)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 446
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 446
    functionName: V850NP_INSERT
    functionSourceFile: /src/radare2/libr/arch/p/v850/opc.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void V850NP_INSERT(PREFOP)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 451
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 451
    functionName: V850NP_EXTRACT
    functionSourceFile: /src/radare2/libr/arch/p/v850/opc.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void V850NP_EXTRACT(PREFOP)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 465
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 465
    functionName: V850NP_INSERT
    functionSourceFile: /src/radare2/libr/arch/p/v850/opc.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void V850NP_INSERT(IMM10U)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 472
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 472
    functionName: V850NP_EXTRACT
    functionSourceFile: /src/radare2/libr/arch/p/v850/opc.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void V850NP_EXTRACT(IMM10U)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 483
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 483
    functionName: V850NP_INSERT
    functionSourceFile: /src/radare2/libr/arch/p/v850/opc.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void V850NP_INSERT(SRSEL1)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 490
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 490
    functionName: V850NP_EXTRACT
    functionSourceFile: /src/radare2/libr/arch/p/v850/opc.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void V850NP_EXTRACT(SRSEL1)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 500
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 500
    functionName: V850NP_INSERT
    functionSourceFile: /src/radare2/libr/arch/p/v850/opc.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void V850NP_INSERT(SRSEL2)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 508
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 508
    functionName: V850NP_EXTRACT
    functionSourceFile: /src/radare2/libr/arch/p/v850/opc.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void V850NP_EXTRACT(SRSEL2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/kvx/kvx-dis.c:21,1
    - Dst: R_MIN
      Src: /src/radare2/libr/arch/p/kvx/kvx-dis.c:22,1
    - Dst: R_ARRAY_SIZE
      Src: /src/radare2/libr/arch/p/kvx/kvx-dis.c:28,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/kvx/kvx-dis.c:31,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/kvx/kvx-dis.c:33,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/kvx/kvx-dis.c:35,1
    - Dst: R_MIN
      Src: /src/radare2/libr/arch/p/kvx/kvx-dis.c:39,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/kvx/kvx-dis.c:53,1
    - Dst: R_MIN
      Src: /src/radare2/libr/arch/p/kvx/kvx-dis.c:54,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 4
    argNames:
    - insn
    - offset
    - buf
    - len
    argTypes:
    - insn_t*
    - ut64
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 59
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 59
    functionName: kvx_instr_print
    functionSourceFile: /src/radare2/libr/arch/p/kvx/kvx-dis.c
    functionUses: 0
    functionsReached:
    - R_ARRAY_SIZE
    - snprintf
    - R_MIN
    linkageType: ''
    returnType: int
    signature: int kvx_instr_print(insn_t *insn, ut64 offset, char *buf, size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - insn
    - offset
    argTypes:
    - insn_t*
    - ut64
    constantsTouched: []
    func_position:
      end: 72
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 72
    functionName: kvx_instr_jump
    functionSourceFile: /src/radare2/libr/arch/p/kvx/kvx-dis.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut64
    signature: ut64 kvx_instr_jump(insn_t *insn, ut64 offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - ut32
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: kvx_steering
    functionSourceFile: /src/radare2/libr/arch/p/kvx/kvx-dis.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int kvx_steering(ut32 x)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - ut32
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: kvx_extension
    functionSourceFile: /src/radare2/libr/arch/p/kvx/kvx-dis.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int kvx_extension(ut32 x)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - ut32
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: kvx_has_parallel_bit
    functionSourceFile: /src/radare2/libr/arch/p/kvx/kvx-dis.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int kvx_has_parallel_bit(ut32 x)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - ut32
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: kvx_is_tca_opcode
    functionSourceFile: /src/radare2/libr/arch/p/kvx/kvx-dis.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int kvx_is_tca_opcode(ut32 x)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - ut32
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: kvx_is_nop_opcode
    functionSourceFile: /src/radare2/libr/arch/p/kvx/kvx-dis.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int kvx_is_nop_opcode(ut32 x)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - opc
    - insn
    argTypes:
    - opc_t*
    - insn_t*
    constantsTouched: []
    func_position:
      end: 114
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 114
    functionName: kvx_opc_match
    functionSourceFile: /src/radare2/libr/arch/p/kvx/kvx-dis.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool kvx_opc_match(const opc_t *opc, insn_t *insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: kvx_steering
      Src: /src/radare2/libr/arch/p/kvx/kvx-dis.c:128,1
    - Dst: kvx_is_tca_opcode
      Src: /src/radare2/libr/arch/p/kvx/kvx-dis.c:130,1
    - Dst: kvx_is_tca_opcode
      Src: /src/radare2/libr/arch/p/kvx/kvx-dis.c:133,1
    - Dst: kvx_is_tca_opcode
      Src: /src/radare2/libr/arch/p/kvx/kvx-dis.c:134,1
    - Dst: kvx_extension
      Src: /src/radare2/libr/arch/p/kvx/kvx-dis.c:137,1
    - Dst: kvx_opc_match
      Src: /src/radare2/libr/arch/p/kvx/kvx-dis.c:191,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 85
    argCount: 3
    argNames:
    - bundle
    - words
    - count
    argTypes:
    - bundle_t*
    - ut32*
    - int
    constantsTouched: []
    func_position:
      end: 209
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 209
    functionName: disassemble_bundle
    functionSourceFile: /src/radare2/libr/arch/p/kvx/kvx-dis.c
    functionUses: 0
    functionsReached:
    - kvx_extension
    - kvx_is_tca_opcode
    - kvx_steering
    - kvx_opc_match
    linkageType: ''
    returnType: int
    signature: int disassemble_bundle(bundle_t *bundle, const ut32 *words, int count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_le32
      Src: /src/radare2/libr/arch/p/kvx/kvx-dis.c:216,1
    - Dst: kvx_has_parallel_bit
      Src: /src/radare2/libr/arch/p/kvx/kvx-dis.c:220,1
    - Dst: kvx_has_parallel_bit
      Src: /src/radare2/libr/arch/p/kvx/kvx-dis.c:228,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 3
    argNames:
    - words
    - buf
    - len
    argTypes:
    - ut32*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 233
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 233
    functionName: read_bundle
    functionSourceFile: /src/radare2/libr/arch/p/kvx/kvx-dis.c
    functionUses: 0
    functionsReached:
    - r_read_le32
    - kvx_has_parallel_bit
    linkageType: ''
    returnType: int
    signature: int read_bundle(ut32 *words, const ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/radare2/libr/arch/p/kvx/kvx-dis.c:255,1
    - Dst: read_bundle
      Src: /src/radare2/libr/arch/p/kvx/kvx-dis.c:258,1
    - Dst: disassemble_bundle
      Src: /src/radare2/libr/arch/p/kvx/kvx-dis.c:264,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 33
    argCount: 4
    argNames:
    - bundle
    - addr
    - buf
    - len
    argTypes:
    - bundle_t*
    - ut64
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 278
      start: 235
    functionDepth: 2
    functionLinenumber: 235
    functionLinenumberEnd: 278
    functionName: kvx_next_insn
    functionSourceFile: /src/radare2/libr/arch/p/kvx/kvx-dis.c
    functionUses: 0
    functionsReached:
    - read_bundle
    - disassemble_bundle
    - memset
    linkageType: ''
    returnType: insn_t
    signature: insn_t *kvx_next_insn(bundle_t *bundle, ut64 addr, const ut8 *buf,
      int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/arch/p/kvx/plugin.c:234,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/arch/p/kvx/plugin.c:235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 237
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 237
    functionName: kvx_init
    functionSourceFile: /src/radare2/libr/arch/p/kvx/plugin.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - R_NEW0
    linkageType: ''
    returnType: bool
    signature: bool kvx_init(RArchSession *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_FREE
      Src: /src/radare2/libr/arch/p/kvx/plugin.c:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 242
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 242
    functionName: kvx_fini
    functionSourceFile: /src/radare2/libr/arch/p/kvx/plugin.c
    functionUses: 0
    functionsReached:
    - R_FREE
    linkageType: ''
    returnType: bool
    signature: bool kvx_fini(RArchSession *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/arch/p/kvx/plugin.c:250,1
    - Dst: kvx_next_insn
      Src: /src/radare2/libr/arch/p/kvx/plugin.c:256,1
    - Dst: kvx_instr_print
      Src: /src/radare2/libr/arch/p/kvx/plugin.c:265,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/kvx/plugin.c:266,1
    - Dst: kvx_instr_jump
      Src: /src/radare2/libr/arch/p/kvx/plugin.c:281,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 3
    argNames:
    - a
    - op
    - mask
    argTypes:
    - RArchSession*
    - RAnalOp*
    - RArchDecodeMask
    constantsTouched: []
    func_position:
      end: 291
      start: 244
    functionDepth: 3
    functionLinenumber: 244
    functionLinenumberEnd: 291
    functionName: kvx_op
    functionSourceFile: /src/radare2/libr/arch/p/kvx/plugin.c
    functionUses: 0
    functionsReached:
    - kvx_instr_jump
    - R_RETURN_VAL_IF_FAIL
    - kvx_instr_print
    - strdup
    - kvx_next_insn
    linkageType: ''
    returnType: bool
    signature: bool kvx_op(RArchSession *a, RAnalOp *op, RArchDecodeMask mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - a
    - query
    argTypes:
    - RArchSession*
    - ut32
    constantsTouched: []
    func_position:
      end: 306
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 306
    functionName: kvx_info
    functionSourceFile: /src/radare2/libr/arch/p/kvx/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int kvx_info(RArchSession *a, ut32 query)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/kvx/plugin.c:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 310
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 310
    functionName: kvx_regs
    functionSourceFile: /src/radare2/libr/arch/p/kvx/plugin.c
    functionUses: 0
    functionsReached:
    - strdup
    linkageType: ''
    returnType: char
    signature: char *kvx_regs(RArchSession *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - w
    - o
    - v
    argTypes:
    - int
    - int
    - ut64
    constantsTouched: []
    func_position:
      end: 769
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 769
    functionName: extract_field
    functionSourceFile: /src/radare2/libr/arch/p/kvx/kvx-reg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut64
    signature: ut64 extract_field(int w, int o, ut64 v)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - w
    - v
    argTypes:
    - int
    - ut64
    constantsTouched: []
    func_position:
      end: 781
      start: 771
    functionDepth: 0
    functionLinenumber: 771
    functionLinenumberEnd: 781
    functionName: sx
    functionSourceFile: /src/radare2/libr/arch/p/kvx/kvx-reg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut64
    signature: ut64 sx(int w, ut64 v)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - o
    - b
    argTypes:
    - operand_t*
    - ut32*
    constantsTouched: []
    func_position:
      end: 785
      start: 783
    functionDepth: 0
    functionLinenumber: 783
    functionLinenumberEnd: 785
    functionName: kvx_decode_none
    functionSourceFile: /src/radare2/libr/arch/p/kvx/kvx-reg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void kvx_decode_none(operand_t *o, const ut32 *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/kvx/kvx-reg.c:789,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - o
    - b
    argTypes:
    - operand_t*
    - ut32*
    constantsTouched: []
    func_position:
      end: 792
      start: 787
    functionDepth: 0
    functionLinenumber: 787
    functionLinenumberEnd: 792
    functionName: kv3_decode_rw
    functionSourceFile: /src/radare2/libr/arch/p/kvx/kvx-reg.c
    functionUses: 0
    functionsReached:
    - extract_field
    linkageType: ''
    returnType: void
    signature: void kv3_decode_rw(operand_t *o, const ut32 *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/kvx/kvx-reg.c:796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - o
    - b
    argTypes:
    - operand_t*
    - ut32*
    constantsTouched: []
    func_position:
      end: 799
      start: 794
    functionDepth: 0
    functionLinenumber: 794
    functionLinenumberEnd: 799
    functionName: kv3_decode_rz
    functionSourceFile: /src/radare2/libr/arch/p/kvx/kvx-reg.c
    functionUses: 0
    functionsReached:
    - extract_field
    linkageType: ''
    returnType: void
    signature: void kv3_decode_rz(operand_t *o, const ut32 *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/kvx/kvx-reg.c:803,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - o
    - b
    argTypes:
    - operand_t*
    - ut32*
    constantsTouched: []
    func_position:
      end: 806
      start: 801
    functionDepth: 0
    functionLinenumber: 801
    functionLinenumberEnd: 806
    functionName: kv3_decode_ry
    functionSourceFile: /src/radare2/libr/arch/p/kvx/kvx-reg.c
    functionUses: 0
    functionsReached:
    - extract_field
    linkageType: ''
    returnType: void
    signature: void kv3_decode_ry(operand_t *o, const ut32 *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - o
    - b
    argTypes:
    - operand_t*
    - ut32*
    constantsTouched: []
    func_position:
      end: 812
      start: 808
    functionDepth: 0
    functionLinenumber: 808
    functionLinenumberEnd: 812
    functionName: kv3_decode_ru
    functionSourceFile: /src/radare2/libr/arch/p/kvx/kvx-reg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void kv3_decode_ru(operand_t *o, const ut32 *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - o
    - b
    argTypes:
    - operand_t*
    - ut32*
    constantsTouched: []
    func_position:
      end: 818
      start: 814
    functionDepth: 0
    functionLinenumber: 814
    functionLinenumberEnd: 818
    functionName: kv3_decode_rv
    functionSourceFile: /src/radare2/libr/arch/p/kvx/kvx-reg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void kv3_decode_rv(operand_t *o, const ut32 *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - o
    - b
    argTypes:
    - operand_t*
    - ut32*
    constantsTouched: []
    func_position:
      end: 824
      start: 820
    functionDepth: 0
    functionLinenumber: 820
    functionLinenumberEnd: 824
    functionName: kv3_decode_rr
    functionSourceFile: /src/radare2/libr/arch/p/kvx/kvx-reg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void kv3_decode_rr(operand_t *o, const ut32 *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: kv3_decode_rw
      Src: /src/radare2/libr/arch/p/kvx/kvx-reg.c:827,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - o
    - b
    argTypes:
    - operand_t*
    - ut32*
    constantsTouched: []
    func_position:
      end: 828
      start: 826
    functionDepth: 1
    functionLinenumber: 826
    functionLinenumberEnd: 828
    functionName: kv3_decode_rt
    functionSourceFile: /src/radare2/libr/arch/p/kvx/kvx-reg.c
    functionUses: 0
    functionsReached:
    - kv3_decode_rw
    linkageType: ''
    returnType: void
    signature: void kv3_decode_rt(operand_t *o, const ut32 *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/kvx/kvx-reg.c:832,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - o
    - b
    argTypes:
    - operand_t*
    - ut32*
    constantsTouched: []
    func_position:
      end: 835
      start: 830
    functionDepth: 0
    functionLinenumber: 830
    functionLinenumberEnd: 835
    functionName: kv3_decode_ra
    functionSourceFile: /src/radare2/libr/arch/p/kvx/kvx-reg.c
    functionUses: 0
    functionsReached:
    - extract_field
    linkageType: ''
    returnType: void
    signature: void kv3_decode_ra(operand_t *o, const ut32 *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/kvx/kvx-reg.c:839,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - o
    - b
    argTypes:
    - operand_t*
    - ut32*
    constantsTouched: []
    func_position:
      end: 842
      start: 837
    functionDepth: 0
    functionLinenumber: 837
    functionLinenumberEnd: 842
    functionName: kv3_decode_rap
    functionSourceFile: /src/radare2/libr/arch/p/kvx/kvx-reg.c
    functionUses: 0
    functionsReached:
    - extract_field
    linkageType: ''
    returnType: void
    signature: void kv3_decode_rap(operand_t *o, const ut32 *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/kvx/kvx-reg.c:846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - o
    - b
    argTypes:
    - operand_t*
    - ut32*
    constantsTouched: []
    func_position:
      end: 849
      start: 844
    functionDepth: 0
    functionLinenumber: 844
    functionLinenumberEnd: 849
    functionName: kv3_decode_raq
    functionSourceFile: /src/radare2/libr/arch/p/kvx/kvx-reg.c
    functionUses: 0
    functionsReached:
    - extract_field
    linkageType: ''
    returnType: void
    signature: void kv3_decode_raq(operand_t *o, const ut32 *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/kvx/kvx-reg.c:853,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - o
    - b
    argTypes:
    - operand_t*
    - ut32*
    constantsTouched: []
    func_position:
      end: 856
      start: 851
    functionDepth: 0
    functionLinenumber: 851
    functionLinenumberEnd: 856
    functionName: kv3_decode_rb
    functionSourceFile: /src/radare2/libr/arch/p/kvx/kvx-reg.c
    functionUses: 0
    functionsReached:
    - extract_field
    linkageType: ''
    returnType: void
    signature: void kv3_decode_rb(operand_t *o, const ut32 *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/kvx/kvx-reg.c:860,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - o
    - b
    argTypes:
    - operand_t*
    - ut32*
    constantsTouched: []
    func_position:
      end: 864
      start: 858
    functionDepth: 0
    functionLinenumber: 858
    functionLinenumberEnd: 864
    functionName: kv3_decode_rb_odd
    functionSourceFile: /src/radare2/libr/arch/p/kvx/kvx-reg.c
    functionUses: 0
    functionsReached:
    - extract_field
    linkageType: ''
    returnType: void
    signature: void kv3_decode_rb_odd(operand_t *o, const ut32 *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/kvx/kvx-reg.c:868,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - o
    - b
    argTypes:
    - operand_t*
    - ut32*
    constantsTouched: []
    func_position:
      end: 872
      start: 866
    functionDepth: 0
    functionLinenumber: 866
    functionLinenumberEnd: 872
    functionName: kv3_decode_rb_even
    functionSourceFile: /src/radare2/libr/arch/p/kvx/kvx-reg.c
    functionUses: 0
    functionsReached:
    - extract_field
    linkageType: ''
    returnType: void
    signature: void kv3_decode_rb_even(operand_t *o, const ut32 *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/kvx/kvx-reg.c:876,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - o
    - b
    argTypes:
    - operand_t*
    - ut32*
    constantsTouched: []
    func_position:
      end: 879
      start: 874
    functionDepth: 0
    functionLinenumber: 874
    functionLinenumberEnd: 879
    functionName: kv3_decode_rbp
    functionSourceFile: /src/radare2/libr/arch/p/kvx/kvx-reg.c
    functionUses: 0
    functionsReached:
    - extract_field
    linkageType: ''
    returnType: void
    signature: void kv3_decode_rbp(operand_t *o, const ut32 *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/kvx/kvx-reg.c:883,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - o
    - b
    argTypes:
    - operand_t*
    - ut32*
    constantsTouched: []
    func_position:
      end: 886
      start: 881
    functionDepth: 0
    functionLinenumber: 881
    functionLinenumberEnd: 886
    functionName: kv3_decode_rbq
    functionSourceFile: /src/radare2/libr/arch/p/kvx/kvx-reg.c
    functionUses: 0
    functionsReached:
    - extract_field
    linkageType: ''
    returnType: void
    signature: void kv3_decode_rbq(operand_t *o, const ut32 *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/kvx/kvx-reg.c:890,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - o
    - b
    argTypes:
    - operand_t*
    - ut32*
    constantsTouched: []
    func_position:
      end: 893
      start: 888
    functionDepth: 0
    functionLinenumber: 888
    functionLinenumberEnd: 893
    functionName: kv3_decode_rc
    functionSourceFile: /src/radare2/libr/arch/p/kvx/kvx-reg.c
    functionUses: 0
    functionsReached:
    - extract_field
    linkageType: ''
    returnType: void
    signature: void kv3_decode_rc(operand_t *o, const ut32 *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/kvx/kvx-reg.c:897,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - o
    - b
    argTypes:
    - operand_t*
    - ut32*
    constantsTouched: []
    func_position:
      end: 901
      start: 895
    functionDepth: 0
    functionLinenumber: 895
    functionLinenumberEnd: 901
    functionName: kv3_decode_rc_odd
    functionSourceFile: /src/radare2/libr/arch/p/kvx/kvx-reg.c
    functionUses: 0
    functionsReached:
    - extract_field
    linkageType: ''
    returnType: void
    signature: void kv3_decode_rc_odd(operand_t *o, const ut32 *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/kvx/kvx-reg.c:905,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - o
    - b
    argTypes:
    - operand_t*
    - ut32*
    constantsTouched: []
    func_position:
      end: 909
      start: 903
    functionDepth: 0
    functionLinenumber: 903
    functionLinenumberEnd: 909
    functionName: kv3_decode_rc_even
    functionSourceFile: /src/radare2/libr/arch/p/kvx/kvx-reg.c
    functionUses: 0
    functionsReached:
    - extract_field
    linkageType: ''
    returnType: void
    signature: void kv3_decode_rc_even(operand_t *o, const ut32 *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/kvx/kvx-reg.c:913,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - o
    - b
    argTypes:
    - operand_t*
    - ut32*
    constantsTouched: []
    func_position:
      end: 916
      start: 911
    functionDepth: 0
    functionLinenumber: 911
    functionLinenumberEnd: 916
    functionName: kv3_decode_rd
    functionSourceFile: /src/radare2/libr/arch/p/kvx/kvx-reg.c
    functionUses: 0
    functionsReached:
    - extract_field
    linkageType: ''
    returnType: void
    signature: void kv3_decode_rd(operand_t *o, const ut32 *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: kv3_decode_ra
      Src: /src/radare2/libr/arch/p/kvx/kvx-reg.c:919,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - o
    - b
    argTypes:
    - operand_t*
    - ut32*
    constantsTouched: []
    func_position:
      end: 920
      start: 918
    functionDepth: 1
    functionLinenumber: 918
    functionLinenumberEnd: 920
    functionName: kv3_decode_re
    functionSourceFile: /src/radare2/libr/arch/p/kvx/kvx-reg.c
    functionUses: 0
    functionsReached:
    - kv3_decode_ra
    linkageType: ''
    returnType: void
    signature: void kv3_decode_re(operand_t *o, const ut32 *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: kv3_decode_ru
      Src: /src/radare2/libr/arch/p/kvx/kvx-reg.c:923,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - o
    - b
    argTypes:
    - operand_t*
    - ut32*
    constantsTouched: []
    func_position:
      end: 924
      start: 922
    functionDepth: 1
    functionLinenumber: 922
    functionLinenumberEnd: 924
    functionName: kv3_decode_rm
    functionSourceFile: /src/radare2/libr/arch/p/kvx/kvx-reg.c
    functionUses: 0
    functionsReached:
    - kv3_decode_ru
    linkageType: ''
    returnType: void
    signature: void kv3_decode_rm(operand_t *o, const ut32 *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: kv3_decode_rv
      Src: /src/radare2/libr/arch/p/kvx/kvx-reg.c:927,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - o
    - b
    argTypes:
    - operand_t*
    - ut32*
    constantsTouched: []
    func_position:
      end: 928
      start: 926
    functionDepth: 1
    functionLinenumber: 926
    functionLinenumberEnd: 928
    functionName: kv3_decode_rn
    functionSourceFile: /src/radare2/libr/arch/p/kvx/kvx-reg.c
    functionUses: 0
    functionsReached:
    - kv3_decode_rv
    linkageType: ''
    returnType: void
    signature: void kv3_decode_rn(operand_t *o, const ut32 *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/kvx/kvx-reg.c:932,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - o
    - b
    argTypes:
    - operand_t*
    - ut32*
    constantsTouched: []
    func_position:
      end: 935
      start: 930
    functionDepth: 0
    functionLinenumber: 930
    functionLinenumberEnd: 935
    functionName: kv3_decode_ro
    functionSourceFile: /src/radare2/libr/arch/p/kvx/kvx-reg.c
    functionUses: 0
    functionsReached:
    - extract_field
    linkageType: ''
    returnType: void
    signature: void kv3_decode_ro(operand_t *o, const ut32 *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/kvx/kvx-reg.c:939,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - o
    - b
    argTypes:
    - operand_t*
    - ut32*
    constantsTouched: []
    func_position:
      end: 942
      start: 937
    functionDepth: 0
    functionLinenumber: 937
    functionLinenumberEnd: 942
    functionName: kv3_decode_rp
    functionSourceFile: /src/radare2/libr/arch/p/kvx/kvx-reg.c
    functionUses: 0
    functionsReached:
    - extract_field
    linkageType: ''
    returnType: void
    signature: void kv3_decode_rp(operand_t *o, const ut32 *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - o
    - b
    argTypes:
    - operand_t*
    - ut32*
    constantsTouched: []
    func_position:
      end: 948
      start: 944
    functionDepth: 0
    functionLinenumber: 944
    functionLinenumberEnd: 948
    functionName: kv3_decode_rq
    functionSourceFile: /src/radare2/libr/arch/p/kvx/kvx-reg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void kv3_decode_rq(operand_t *o, const ut32 *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/kvx/kvx-reg.c:952,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - o
    - b
    argTypes:
    - operand_t*
    - ut32*
    constantsTouched: []
    func_position:
      end: 955
      start: 950
    functionDepth: 0
    functionLinenumber: 950
    functionLinenumberEnd: 955
    functionName: kv3_decode_rs
    functionSourceFile: /src/radare2/libr/arch/p/kvx/kvx-reg.c
    functionUses: 0
    functionsReached:
    - extract_field
    linkageType: ''
    returnType: void
    signature: void kv3_decode_rs(operand_t *o, const ut32 *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/kvx/kvx-reg.c:958,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - o
    - b
    argTypes:
    - operand_t*
    - ut32*
    constantsTouched: []
    func_position:
      end: 960
      start: 957
    functionDepth: 0
    functionLinenumber: 957
    functionLinenumberEnd: 960
    functionName: kv3_decode_u6
    functionSourceFile: /src/radare2/libr/arch/p/kvx/kvx-reg.c
    functionUses: 0
    functionsReached:
    - extract_field
    linkageType: ''
    returnType: void
    signature: void kv3_decode_u6(operand_t *o, const ut32 *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sx
      Src: /src/radare2/libr/arch/p/kvx/kvx-reg.c:963,1
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/kvx/kvx-reg.c:963,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - o
    - b
    argTypes:
    - operand_t*
    - ut32*
    constantsTouched: []
    func_position:
      end: 965
      start: 962
    functionDepth: 1
    functionLinenumber: 962
    functionLinenumberEnd: 965
    functionName: kv3_decode_s10
    functionSourceFile: /src/radare2/libr/arch/p/kvx/kvx-reg.c
    functionUses: 0
    functionsReached:
    - sx
    - extract_field
    linkageType: ''
    returnType: void
    signature: void kv3_decode_s10(operand_t *o, const ut32 *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sx
      Src: /src/radare2/libr/arch/p/kvx/kvx-reg.c:968,1
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/kvx/kvx-reg.c:968,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - o
    - b
    argTypes:
    - operand_t*
    - ut32*
    constantsTouched: []
    func_position:
      end: 970
      start: 967
    functionDepth: 1
    functionLinenumber: 967
    functionLinenumberEnd: 970
    functionName: kv3_decode_s16
    functionSourceFile: /src/radare2/libr/arch/p/kvx/kvx-reg.c
    functionUses: 0
    functionsReached:
    - sx
    - extract_field
    linkageType: ''
    returnType: void
    signature: void kv3_decode_s16(operand_t *o, const ut32 *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/kvx/kvx-reg.c:975,1
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/kvx/kvx-reg.c:977,1
    - Dst: sx
      Src: /src/radare2/libr/arch/p/kvx/kvx-reg.c:978,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - o
    - b
    argTypes:
    - operand_t*
    - ut32*
    constantsTouched: []
    func_position:
      end: 980
      start: 972
    functionDepth: 1
    functionLinenumber: 972
    functionLinenumberEnd: 980
    functionName: kv3_decode_imm32
    functionSourceFile: /src/radare2/libr/arch/p/kvx/kvx-reg.c
    functionUses: 0
    functionsReached:
    - sx
    - extract_field
    linkageType: ''
    returnType: void
    signature: void kv3_decode_imm32(operand_t *o, const ut32 *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/kvx/kvx-reg.c:984,1
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/kvx/kvx-reg.c:986,1
    - Dst: sx
      Src: /src/radare2/libr/arch/p/kvx/kvx-reg.c:987,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - o
    - b
    argTypes:
    - operand_t*
    - ut32*
    constantsTouched: []
    func_position:
      end: 989
      start: 982
    functionDepth: 1
    functionLinenumber: 982
    functionLinenumberEnd: 989
    functionName: kv3_decode_imm37
    functionSourceFile: /src/radare2/libr/arch/p/kvx/kvx-reg.c
    functionUses: 0
    functionsReached:
    - sx
    - extract_field
    linkageType: ''
    returnType: void
    signature: void kv3_decode_imm37(operand_t *o, const ut32 *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/kvx/kvx-reg.c:993,1
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/kvx/kvx-reg.c:995,1
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/kvx/kvx-reg.c:997,1
    - Dst: sx
      Src: /src/radare2/libr/arch/p/kvx/kvx-reg.c:998,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - o
    - b
    argTypes:
    - operand_t*
    - ut32*
    constantsTouched: []
    func_position:
      end: 1000
      start: 991
    functionDepth: 1
    functionLinenumber: 991
    functionLinenumberEnd: 1000
    functionName: kv3_decode_imm43
    functionSourceFile: /src/radare2/libr/arch/p/kvx/kvx-reg.c
    functionUses: 0
    functionsReached:
    - sx
    - extract_field
    linkageType: ''
    returnType: void
    signature: void kv3_decode_imm43(operand_t *o, const ut32 *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/kvx/kvx-reg.c:1004,1
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/kvx/kvx-reg.c:1006,1
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/kvx/kvx-reg.c:1008,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - o
    - b
    argTypes:
    - operand_t*
    - ut32*
    constantsTouched: []
    func_position:
      end: 1011
      start: 1002
    functionDepth: 0
    functionLinenumber: 1002
    functionLinenumberEnd: 1011
    functionName: kv3_decode_imm64
    functionSourceFile: /src/radare2/libr/arch/p/kvx/kvx-reg.c
    functionUses: 0
    functionsReached:
    - extract_field
    linkageType: ''
    returnType: void
    signature: void kv3_decode_imm64(operand_t *o, const ut32 *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/kvx/kvx-reg.c:1015,1
    - Dst: sx
      Src: /src/radare2/libr/arch/p/kvx/kvx-reg.c:1016,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - o
    - b
    argTypes:
    - operand_t*
    - ut32*
    constantsTouched: []
    func_position:
      end: 1018
      start: 1013
    functionDepth: 1
    functionLinenumber: 1013
    functionLinenumberEnd: 1018
    functionName: kv3_decode_off27
    functionSourceFile: /src/radare2/libr/arch/p/kvx/kvx-reg.c
    functionUses: 0
    functionsReached:
    - sx
    - extract_field
    linkageType: ''
    returnType: void
    signature: void kv3_decode_off27(operand_t *o, const ut32 *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/kvx/kvx-reg.c:1022,1
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/kvx/kvx-reg.c:1024,1
    - Dst: sx
      Src: /src/radare2/libr/arch/p/kvx/kvx-reg.c:1025,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - o
    - b
    argTypes:
    - operand_t*
    - ut32*
    constantsTouched: []
    func_position:
      end: 1027
      start: 1020
    functionDepth: 1
    functionLinenumber: 1020
    functionLinenumberEnd: 1027
    functionName: kv3_decode_off54
    functionSourceFile: /src/radare2/libr/arch/p/kvx/kvx-reg.c
    functionUses: 0
    functionsReached:
    - sx
    - extract_field
    linkageType: ''
    returnType: void
    signature: void kv3_decode_off54(operand_t *o, const ut32 *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/kvx/kvx-reg.c:1031,1
    - Dst: sx
      Src: /src/radare2/libr/arch/p/kvx/kvx-reg.c:1032,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - o
    - b
    argTypes:
    - operand_t*
    - ut32*
    constantsTouched: []
    func_position:
      end: 1035
      start: 1029
    functionDepth: 1
    functionLinenumber: 1029
    functionLinenumberEnd: 1035
    functionName: kv3_decode_pcrel17
    functionSourceFile: /src/radare2/libr/arch/p/kvx/kvx-reg.c
    functionUses: 0
    functionsReached:
    - sx
    - extract_field
    linkageType: ''
    returnType: void
    signature: void kv3_decode_pcrel17(operand_t *o, const ut32 *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/kvx/kvx-reg.c:1039,1
    - Dst: sx
      Src: /src/radare2/libr/arch/p/kvx/kvx-reg.c:1040,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - o
    - b
    argTypes:
    - operand_t*
    - ut32*
    constantsTouched: []
    func_position:
      end: 1042
      start: 1037
    functionDepth: 1
    functionLinenumber: 1037
    functionLinenumberEnd: 1042
    functionName: kv3_decode_pcrel27
    functionSourceFile: /src/radare2/libr/arch/p/kvx/kvx-reg.c
    functionUses: 0
    functionsReached:
    - sx
    - extract_field
    linkageType: ''
    returnType: void
    signature: void kv3_decode_pcrel27(operand_t *o, const ut32 *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/kvx/kvx-reg.c:1045,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - o
    - b
    argTypes:
    - operand_t*
    - ut32*
    constantsTouched: []
    func_position:
      end: 1047
      start: 1044
    functionDepth: 0
    functionLinenumber: 1044
    functionLinenumberEnd: 1047
    functionName: kv3_decode_start_bit
    functionSourceFile: /src/radare2/libr/arch/p/kvx/kvx-reg.c
    functionUses: 0
    functionsReached:
    - extract_field
    linkageType: ''
    returnType: void
    signature: void kv3_decode_start_bit(operand_t *o, const ut32 *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/kvx/kvx-reg.c:1051,1
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/kvx/kvx-reg.c:1053,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - o
    - b
    argTypes:
    - operand_t*
    - ut32*
    constantsTouched: []
    func_position:
      end: 1056
      start: 1049
    functionDepth: 0
    functionLinenumber: 1049
    functionLinenumberEnd: 1056
    functionName: kv3_decode_stop_bit
    functionSourceFile: /src/radare2/libr/arch/p/kvx/kvx-reg.c
    functionUses: 0
    functionsReached:
    - extract_field
    linkageType: ''
    returnType: void
    signature: void kv3_decode_stop_bit(operand_t *o, const ut32 *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/kvx/kvx-reg.c:1059,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - o
    - b
    argTypes:
    - operand_t*
    - ut32*
    constantsTouched: []
    func_position:
      end: 1061
      start: 1058
    functionDepth: 0
    functionLinenumber: 1058
    functionLinenumberEnd: 1061
    functionName: kv3_decode_shift
    functionSourceFile: /src/radare2/libr/arch/p/kvx/kvx-reg.c
    functionUses: 0
    functionsReached:
    - extract_field
    linkageType: ''
    returnType: void
    signature: void kv3_decode_shift(operand_t *o, const ut32 *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/kvx/kvx-reg.c:1064,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - o
    - b
    argTypes:
    - operand_t*
    - ut32*
    constantsTouched: []
    func_position:
      end: 1066
      start: 1063
    functionDepth: 0
    functionLinenumber: 1063
    functionLinenumberEnd: 1066
    functionName: kv3_decode_sys
    functionSourceFile: /src/radare2/libr/arch/p/kvx/kvx-reg.c
    functionUses: 0
    functionsReached:
    - extract_field
    linkageType: ''
    returnType: void
    signature: void kv3_decode_sys(operand_t *o, const ut32 *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AXP_OP
      Src: /src/radare2/libr/arch/p/alpha/alpha-dis.c:75,1
    - Dst: bfd_getl32
      Src: /src/radare2/libr/arch/p/alpha/alpha-dis.c:109,1
    - Dst: AXP_OP
      Src: /src/radare2/libr/arch/p/alpha/alpha-dis.c:113,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 86
    argCount: 2
    argNames:
    - memaddr
    - info
    argTypes:
    - bfd_vma
    - struct disassemble_info*
    constantsTouched: []
    func_position:
      end: 207
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 207
    functionName: print_insn_alpha
    functionSourceFile: /src/radare2/libr/arch/p/alpha/alpha-dis.c
    functionUses: 0
    functionsReached:
    - bfd_getl32
    - AXP_OP
    linkageType: ''
    returnType: int
    signature: int print_insn_alpha (bfd_vma memaddr, struct disassemble_info *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - insn
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    argTypes:
    - unsigned
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 67
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 67
    functionName: insert_rba
    functionSourceFile: /src/radare2/libr/arch/p/alpha/alpha-opc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: "unsigned insert_rba (unsigned insn,\n\t    int value ATTRIBUTE_UNUSED,\n\t
      \   const char **errmsg ATTRIBUTE_UNUSED)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - insn
    - invalid
    argTypes:
    - unsigned
    - int*
    constantsTouched: []
    func_position:
      end: 76
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 76
    functionName: extract_rba
    functionSourceFile: /src/radare2/libr/arch/p/alpha/alpha-opc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int extract_rba (unsigned insn, int *invalid)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - insn
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    argTypes:
    - unsigned
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 86
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 86
    functionName: insert_rca
    functionSourceFile: /src/radare2/libr/arch/p/alpha/alpha-opc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: "unsigned insert_rca (unsigned insn,\n\t    int value ATTRIBUTE_UNUSED,\n\t
      \   const char **errmsg ATTRIBUTE_UNUSED)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - insn
    - invalid
    argTypes:
    - unsigned
    - int*
    constantsTouched: []
    func_position:
      end: 95
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 95
    functionName: extract_rca
    functionSourceFile: /src/radare2/libr/arch/p/alpha/alpha-opc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int extract_rca (unsigned insn, int *invalid)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - insn
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    argTypes:
    - unsigned
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 105
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 105
    functionName: insert_za
    functionSourceFile: /src/radare2/libr/arch/p/alpha/alpha-opc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: "unsigned insert_za (unsigned insn,\n\t   int value ATTRIBUTE_UNUSED,\n\t
      \  const char **errmsg ATTRIBUTE_UNUSED)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - insn
    - invalid
    argTypes:
    - unsigned
    - int*
    constantsTouched: []
    func_position:
      end: 113
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 113
    functionName: extract_za
    functionSourceFile: /src/radare2/libr/arch/p/alpha/alpha-opc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int extract_za (unsigned insn, int *invalid)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - insn
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    argTypes:
    - unsigned
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 121
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 121
    functionName: insert_zb
    functionSourceFile: /src/radare2/libr/arch/p/alpha/alpha-opc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: "unsigned insert_zb (unsigned insn,\n\t   int value ATTRIBUTE_UNUSED,\n\t
      \  const char **errmsg ATTRIBUTE_UNUSED)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - insn
    - invalid
    argTypes:
    - unsigned
    - int*
    constantsTouched: []
    func_position:
      end: 129
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 129
    functionName: extract_zb
    functionSourceFile: /src/radare2/libr/arch/p/alpha/alpha-opc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int extract_zb (unsigned insn, int *invalid)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - insn
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    argTypes:
    - unsigned
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 137
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 137
    functionName: insert_zc
    functionSourceFile: /src/radare2/libr/arch/p/alpha/alpha-opc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: "unsigned insert_zc (unsigned insn,\n\t   int value ATTRIBUTE_UNUSED,\n\t
      \  const char **errmsg ATTRIBUTE_UNUSED)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - insn
    - invalid
    argTypes:
    - unsigned
    - int*
    constantsTouched: []
    func_position:
      end: 145
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 145
    functionName: extract_zc
    functionSourceFile: /src/radare2/libr/arch/p/alpha/alpha-opc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int extract_zc (unsigned insn, int *invalid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _
      Src: /src/radare2/libr/arch/p/alpha/alpha-opc.c:154,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - insn
    - value
    - errmsg
    argTypes:
    - unsigned
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 156
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 156
    functionName: insert_bdisp
    functionSourceFile: /src/radare2/libr/arch/p/alpha/alpha-opc.c
    functionUses: 0
    functionsReached:
    - _
    linkageType: ''
    returnType: unsigned
    signature: unsigned insert_bdisp (unsigned insn, int value, const char **errmsg)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - insn
    - ATTRIBUTE_UNUSED
    argTypes:
    - unsigned
    - int*
    constantsTouched: []
    func_position:
      end: 162
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 162
    functionName: extract_bdisp
    functionSourceFile: /src/radare2/libr/arch/p/alpha/alpha-opc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int extract_bdisp (unsigned insn, int *invalid ATTRIBUTE_UNUSED)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _
      Src: /src/radare2/libr/arch/p/alpha/alpha-opc.c:170,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - insn
    - value
    - errmsg
    argTypes:
    - unsigned
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 172
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 172
    functionName: insert_jhint
    functionSourceFile: /src/radare2/libr/arch/p/alpha/alpha-opc.c
    functionUses: 0
    functionsReached:
    - _
    linkageType: ''
    returnType: unsigned
    signature: unsigned insert_jhint (unsigned insn, int value, const char **errmsg)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - insn
    - ATTRIBUTE_UNUSED
    argTypes:
    - unsigned
    - int*
    constantsTouched: []
    func_position:
      end: 178
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 178
    functionName: extract_jhint
    functionSourceFile: /src/radare2/libr/arch/p/alpha/alpha-opc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int extract_jhint (unsigned insn, int *invalid ATTRIBUTE_UNUSED)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _
      Src: /src/radare2/libr/arch/p/alpha/alpha-opc.c:186,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - insn
    - value
    - errmsg
    argTypes:
    - unsigned
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 188
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 188
    functionName: insert_ev6hwjhint
    functionSourceFile: /src/radare2/libr/arch/p/alpha/alpha-opc.c
    functionUses: 0
    functionsReached:
    - _
    linkageType: ''
    returnType: unsigned
    signature: unsigned insert_ev6hwjhint (unsigned insn, int value, const char **errmsg)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - insn
    - ATTRIBUTE_UNUSED
    argTypes:
    - unsigned
    - int*
    constantsTouched: []
    func_position:
      end: 194
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 194
    functionName: extract_ev6hwjhint
    functionSourceFile: /src/radare2/libr/arch/p/alpha/alpha-opc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int extract_ev6hwjhint (unsigned insn, int *invalid ATTRIBUTE_UNUSED)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/radare2/libr/arch/p/alpha/plugin.c:17,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - memaddr
    - myaddr
    - length
    - info
    argTypes:
    - bfd_vma
    - bfd_byte*
    - ut32
    - struct disassemble_info*
    constantsTouched: []
    func_position:
      end: 20
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 20
    functionName: alpha_buffer_read_memory
    functionSourceFile: /src/radare2/libr/arch/p/alpha/plugin.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: int
    signature: int alpha_buffer_read_memory(bfd_vma memaddr, bfd_byte *myaddr, ut32
      length, struct disassemble_info *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - addr
    - info
    argTypes:
    - bfd_vma
    - struct disassemble_info*
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: symbol_at_address
    functionSourceFile: /src/radare2/libr/arch/p/alpha/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int symbol_at_address(bfd_vma addr, struct disassemble_info *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - status
    - memaddr
    - info
    argTypes:
    - int
    - bfd_vma
    - struct disassemble_info*
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: memory_error_func
    functionSourceFile: /src/radare2/libr/arch/p/alpha/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void memory_error_func(int status, bfd_vma memaddr, struct disassemble_info
      *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/alpha/plugin.c:38,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/arch/p/alpha/plugin.c:42,1
    - Dst: memcpy
      Src: /src/radare2/libr/arch/p/alpha/plugin.c:44,1
    - Dst: R_MIN
      Src: /src/radare2/libr/arch/p/alpha/plugin.c:44,1
    - Dst: print_insn_alpha
      Src: /src/radare2/libr/arch/p/alpha/plugin.c:55,1
    - Dst: R_FREE
      Src: /src/radare2/libr/arch/p/alpha/plugin.c:59,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/alpha/plugin.c:63,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/alpha/plugin.c:65,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/alpha/plugin.c:70,1
    - Dst: r_str_replace_char
      Src: /src/radare2/libr/arch/p/alpha/plugin.c:71,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/alpha/plugin.c:73,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/alpha/plugin.c:74,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/alpha/plugin.c:77,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 41
    argCount: 3
    argNames:
    - a
    - op
    - mask
    argTypes:
    - RArchSession*
    - RAnalOp*
    - RArchDecodeMask
    constantsTouched: []
    func_position:
      end: 80
      start: 33
    functionDepth: 3
    functionLinenumber: 33
    functionLinenumberEnd: 80
    functionName: decode
    functionSourceFile: /src/radare2/libr/arch/p/alpha/plugin.c
    functionUses: 11
    functionsReached:
    - R_MIN
    - free
    - R_FREE
    - memcpy
    - r_strbuf_new
    - r_str_replace_char
    - strdup
    - print_insn_alpha
    linkageType: ''
    returnType: bool
    signature: bool decode(RArchSession *a, RAnalOp *op, RArchDecodeMask mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/alpha/plugin.c:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - as
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 134
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 134
    functionName: regs
    functionSourceFile: /src/radare2/libr/arch/p/alpha/plugin.c
    functionUses: 3
    functionsReached:
    - strdup
    linkageType: ''
    returnType: char
    signature: char *regs(RArchSession *as)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - q
    argTypes:
    - RArchSession*
    - ut32
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: info
    functionSourceFile: /src/radare2/libr/arch/p/alpha/plugin.c
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int info(RArchSession *s, ut32 q)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - extra_descr
    - insn
    argTypes:
    - insn_extra_t*
    - ut32
    constantsTouched: []
    func_position:
      end: 349
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 349
    functionName: find_extra_descriptor
    functionSourceFile: /src/radare2/libr/arch/p/or1k/or1k_disas.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: insn_extra_t
    signature: insn_extra_t *find_extra_descriptor(insn_extra_t *extra_descr, ut32
      insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - number
    - mask
    argTypes:
    - ut32
    - ut32
    constantsTouched: []
    func_position:
      end: 361
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 361
    functionName: sign_extend
    functionSourceFile: /src/radare2/libr/arch/p/or1k/or1k_disas.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut32
    signature: ut32 sign_extend(ut32 number, ut32 mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/arch/p/or1k/plugin.c:25,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/arch/p/or1k/plugin.c:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 28
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 28
    functionName: or1k_init
    functionSourceFile: /src/radare2/libr/arch/p/or1k/plugin.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - R_NEW0
    linkageType: ''
    returnType: bool
    signature: bool or1k_init(RArchSession *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_FREE
      Src: /src/radare2/libr/arch/p/or1k/plugin.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: or1k_fini
    functionSourceFile: /src/radare2/libr/arch/p/or1k/plugin.c
    functionUses: 0
    functionsReached:
    - R_FREE
    linkageType: ''
    returnType: bool
    signature: bool or1k_fini(RArchSession *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_of_opcode
      Src: /src/radare2/libr/arch/p/or1k/plugin.c:37,1
    - Dst: has_type_descriptor
      Src: /src/radare2/libr/arch/p/or1k/plugin.c:41,1
    - Dst: is_type_descriptor_defined
      Src: /src/radare2/libr/arch/p/or1k/plugin.c:41,1
    - Dst: get_operand_value
      Src: /src/radare2/libr/arch/p/or1k/plugin.c:45,1
    - Dst: get_operand_value
      Src: /src/radare2/libr/arch/p/or1k/plugin.c:46,1
    - Dst: get_operand_value
      Src: /src/radare2/libr/arch/p/or1k/plugin.c:47,1
    - Dst: get_operand_value
      Src: /src/radare2/libr/arch/p/or1k/plugin.c:48,1
    - Dst: get_operand_value
      Src: /src/radare2/libr/arch/p/or1k/plugin.c:49,1
    - Dst: get_operand_value
      Src: /src/radare2/libr/arch/p/or1k/plugin.c:50,1
    - Dst: get_operand_value
      Src: /src/radare2/libr/arch/p/or1k/plugin.c:51,1
    - Dst: get_operand_value
      Src: /src/radare2/libr/arch/p/or1k/plugin.c:52,1
    - Dst: get_operand_value
      Src: /src/radare2/libr/arch/p/or1k/plugin.c:53,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/or1k/plugin.c:58,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/or1k/plugin.c:63,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/or1k/plugin.c:65,1
    - Dst: sign_extend
      Src: /src/radare2/libr/arch/p/or1k/plugin.c:65,1
    - Dst: get_operand_mask
      Src: /src/radare2/libr/arch/p/or1k/plugin.c:65,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/or1k/plugin.c:67,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/or1k/plugin.c:69,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/or1k/plugin.c:71,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/or1k/plugin.c:73,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/or1k/plugin.c:75,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/or1k/plugin.c:77,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/or1k/plugin.c:79,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/or1k/plugin.c:81,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/or1k/plugin.c:83,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/or1k/plugin.c:85,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/or1k/plugin.c:87,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/or1k/plugin.c:89,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/or1k/plugin.c:91,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/or1k/plugin.c:93,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/arch/p/or1k/plugin.c:95,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/or1k/plugin.c:98,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 54
    argCount: 4
    argNames:
    - addr
    - descr
    - extra
    - insn
    argTypes:
    - ut64
    - insn_t*
    - insn_extra_t*
    - ut32
    constantsTouched: []
    func_position:
      end: 99
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 99
    functionName: insn_to_str
    functionSourceFile: /src/radare2/libr/arch/p/or1k/plugin.c
    functionUses: 0
    functionsReached:
    - get_operand_mask
    - type_of_opcode
    - has_type_descriptor
    - get_operand_value
    - r_str_newf
    - is_type_descriptor_defined
    - sign_extend
    - R_LOG_DEBUG
    - strdup
    linkageType: ''
    returnType: char
    signature: char *insn_to_str(ut64 addr, insn_t *descr, insn_extra_t *extra, ut32
      insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sign_extend
      Src: /src/radare2/libr/arch/p/or1k/plugin.c:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - n
    - mask
    - addr
    argTypes:
    - ut32
    - ut32
    - ut64
    constantsTouched: []
    func_position:
      end: 115
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 115
    functionName: n_oper_to_addr
    functionSourceFile: /src/radare2/libr/arch/p/or1k/plugin.c
    functionUses: 0
    functionsReached:
    - sign_extend
    linkageType: ''
    returnType: ut64
    signature: ut64 n_oper_to_addr(ut32 n, ut32 mask, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_of_opcode
      Src: /src/radare2/libr/arch/p/or1k/plugin.c:119,1
    - Dst: has_type_descriptor
      Src: /src/radare2/libr/arch/p/or1k/plugin.c:123,1
    - Dst: is_type_descriptor_defined
      Src: /src/radare2/libr/arch/p/or1k/plugin.c:123,1
    - Dst: get_operand_value
      Src: /src/radare2/libr/arch/p/or1k/plugin.c:130,1
    - Dst: n_oper_to_addr
      Src: /src/radare2/libr/arch/p/or1k/plugin.c:132,1
    - Dst: get_operand_mask
      Src: /src/radare2/libr/arch/p/or1k/plugin.c:132,1
    - Dst: get_operand_value
      Src: /src/radare2/libr/arch/p/or1k/plugin.c:136,1
    - Dst: n_oper_to_addr
      Src: /src/radare2/libr/arch/p/or1k/plugin.c:138,1
    - Dst: get_operand_mask
      Src: /src/radare2/libr/arch/p/or1k/plugin.c:138,1
    - Dst: get_operand_value
      Src: /src/radare2/libr/arch/p/or1k/plugin.c:142,1
    - Dst: n_oper_to_addr
      Src: /src/radare2/libr/arch/p/or1k/plugin.c:144,1
    - Dst: get_operand_mask
      Src: /src/radare2/libr/arch/p/or1k/plugin.c:144,1
    - Dst: get_operand_value
      Src: /src/radare2/libr/arch/p/or1k/plugin.c:149,1
    - Dst: n_oper_to_addr
      Src: /src/radare2/libr/arch/p/or1k/plugin.c:151,1
    - Dst: get_operand_mask
      Src: /src/radare2/libr/arch/p/or1k/plugin.c:151,1
    - Dst: get_operand_value
      Src: /src/radare2/libr/arch/p/or1k/plugin.c:156,1
    - Dst: get_operand_value
      Src: /src/radare2/libr/arch/p/or1k/plugin.c:164,1
    - Dst: get_operand_value
      Src: /src/radare2/libr/arch/p/or1k/plugin.c:174,1
    - Dst: get_operand_value
      Src: /src/radare2/libr/arch/p/or1k/plugin.c:175,1
    - Dst: get_operand_value
      Src: /src/radare2/libr/arch/p/or1k/plugin.c:184,1
    - Dst: get_operand_value
      Src: /src/radare2/libr/arch/p/or1k/plugin.c:185,1
    - Dst: get_operand_value
      Src: /src/radare2/libr/arch/p/or1k/plugin.c:186,1
    - Dst: get_operand_value
      Src: /src/radare2/libr/arch/p/or1k/plugin.c:195,1
    - Dst: get_operand_value
      Src: /src/radare2/libr/arch/p/or1k/plugin.c:196,1
    - Dst: get_operand_value
      Src: /src/radare2/libr/arch/p/or1k/plugin.c:197,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 89
    argCount: 6
    argNames:
    - regs
    - op
    - addr
    - descr
    - extra
    - insn
    argTypes:
    - struct or1k_regs*
    - RAnalOp*
    - ut64
    - insn_t*
    - insn_extra_t*
    - ut32
    constantsTouched: []
    func_position:
      end: 216
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 216
    functionName: insn_to_op
    functionSourceFile: /src/radare2/libr/arch/p/or1k/plugin.c
    functionUses: 0
    functionsReached:
    - n_oper_to_addr
    - get_operand_mask
    - type_of_opcode
    - has_type_descriptor
    - get_operand_value
    - is_type_descriptor_defined
    linkageType: ''
    returnType: int
    signature: int insn_to_op(struct or1k_regs *regs, RAnalOp *op, ut64 addr, insn_t
      *descr, insn_extra_t *extra, ut32 insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_be32
      Src: /src/radare2/libr/arch/p/or1k/plugin.c:230,1
    - Dst: find_extra_descriptor
      Src: /src/radare2/libr/arch/p/or1k/plugin.c:250,1
    - Dst: insn_to_op
      Src: /src/radare2/libr/arch/p/or1k/plugin.c:252,1
    - Dst: insn_to_str
      Src: /src/radare2/libr/arch/p/or1k/plugin.c:253,1
    - Dst: insn_to_op
      Src: /src/radare2/libr/arch/p/or1k/plugin.c:257,1
    - Dst: insn_to_str
      Src: /src/radare2/libr/arch/p/or1k/plugin.c:258,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/or1k/plugin.c:265,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/or1k/plugin.c:269,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 3
    argNames:
    - a
    - op
    - mask
    argTypes:
    - RArchSession*
    - RAnalOp*
    - RArchDecodeMask
    constantsTouched: []
    func_position:
      end: 271
      start: 218
    functionDepth: 3
    functionLinenumber: 218
    functionLinenumberEnd: 271
    functionName: or1k_op
    functionSourceFile: /src/radare2/libr/arch/p/or1k/plugin.c
    functionUses: 0
    functionsReached:
    - r_read_be32
    - insn_to_op
    - free
    - find_extra_descriptor
    - insn_to_str
    - strdup
    linkageType: ''
    returnType: bool
    signature: bool or1k_op(RArchSession *a, RAnalOp *op, RArchDecodeMask mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - q
    argTypes:
    - RArchSession*
    - ut32
    constantsTouched: []
    func_position:
      end: 275
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 275
    functionName: archinfo
    functionSourceFile: /src/radare2/libr/arch/p/or1k/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int archinfo(RArchSession *a, ut32 q)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - type_descr
    - operand
    argTypes:
    - insn_type_descr_t*
    - insn_oper_t
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: get_operand_mask
    functionSourceFile: /src/radare2/libr/arch/p/or1k/or1k_disas.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: ut32
    signature: ut32 get_operand_mask(insn_type_descr_t *type_descr, insn_oper_t operand)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - type_descr
    - operand
    argTypes:
    - insn_type_descr_t*
    - insn_oper_t
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: get_operand_shift
    functionSourceFile: /src/radare2/libr/arch/p/or1k/or1k_disas.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut32
    signature: ut32 get_operand_shift(insn_type_descr_t *type_descr, insn_oper_t operand)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_operand_mask
      Src: /src/radare2/libr/arch/p/or1k/or1k_disas.h:160,1
    - Dst: get_operand_shift
      Src: /src/radare2/libr/arch/p/or1k/or1k_disas.h:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - insn
    - type_descr
    - operand
    argTypes:
    - ut32
    - insn_type_descr_t*
    - insn_oper_t
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: get_operand_value
    functionSourceFile: /src/radare2/libr/arch/p/or1k/or1k_disas.h
    functionUses: 3
    functionsReached:
    - get_operand_shift
    - get_operand_mask
    linkageType: ''
    returnType: ut32
    signature: ut32 get_operand_value(ut32 insn, insn_type_descr_t *type_descr, insn_oper_t
      operand)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - insn_type_t
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: has_type_descriptor
    functionSourceFile: /src/radare2/libr/arch/p/or1k/or1k_disas.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int has_type_descriptor(insn_type_t type)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - insn_type_t
    constantsTouched: []
    func_position:
      end: 169
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: is_type_descriptor_defined
    functionSourceFile: /src/radare2/libr/arch/p/or1k/or1k_disas.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int is_type_descriptor_defined(insn_type_t type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/arch/p/or1k/or1k_disas.h:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - descr
    - extra_descr
    argTypes:
    - insn_t*
    - insn_extra_t*
    constantsTouched: []
    func_position:
      end: 179
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 179
    functionName: type_of_opcode
    functionSourceFile: /src/radare2/libr/arch/p/or1k/or1k_disas.h
    functionUses: 2
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: insn_type_t
    signature: insn_type_t type_of_opcode(insn_t *descr, insn_extra_t *extra_descr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:53,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:55,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:58,1
    - Dst: r_arch_cs_init
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:63,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:64,1
    - Dst: R_FREE
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:65,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - as
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 72
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 72
    functionName: init
    functionSourceFile: /src/radare2/libr/arch/p/x86/plugin_cs.c
    functionUses: 170
    functionsReached:
    - R_FREE
    - R_NEW0
    - r_arch_cs_init
    - R_RETURN_VAL_IF_FAIL
    - R_LOG_WARN
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool init(RArchSession *as)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:75,1
    - Dst: cs_close
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:77,1
    - Dst: R_FREE
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - as
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 80
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 80
    functionName: fini
    functionSourceFile: /src/radare2/libr/arch/p/x86/plugin_cs.c
    functionUses: 90
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - cs_close
    - R_FREE
    linkageType: ''
    returnType: bool
    signature: bool fini(RArchSession *as)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - as
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 86
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionName: cs_handle_for_session
    functionSourceFile: /src/radare2/libr/arch/p/x86/plugin_cs.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: csh
    signature: csh cs_handle_for_session(RArchSession *as)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 3
    argNames:
    - insn
    - x
    - mode
    argTypes:
    - cs_insn*
    - cs_x86*
    - int
    constantsTouched: []
    func_position:
      end: 144
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 144
    functionName: hidden_op
    functionSourceFile: /src/radare2/libr/arch/p/x86/plugin_cs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void hidden_op(cs_insn *insn, cs_x86 *x, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cs_handle_for_session
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:147,1
    - Dst: pj_new
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:150,1
    - Dst: pj_o
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:154,1
    - Dst: hidden_op
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:157,1
    - Dst: pj_ka
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:159,1
    - Dst: pj_o
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:162,1
    - Dst: pj_ki
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:163,1
    - Dst: pj_ki
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:165,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:169,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:170,1
    - Dst: r_str_get
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:170,1
    - Dst: cs_reg_name
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:170,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:173,1
    - Dst: pj_kN
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:174,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:177,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:179,1
    - Dst: r_str_get
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:179,1
    - Dst: cs_reg_name
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:179,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:182,1
    - Dst: r_str_get
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:182,1
    - Dst: cs_reg_name
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:182,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:185,1
    - Dst: r_str_get
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:185,1
    - Dst: cs_reg_name
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:185,1
    - Dst: pj_ki
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:187,1
    - Dst: pj_kN
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:188,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:191,1
    - Dst: pj_end
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:194,1
    - Dst: pj_end
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:196,1
    - Dst: pj_kb
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:198,1
    - Dst: pj_kb
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:201,1
    - Dst: pj_ki
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:204,1
    - Dst: pj_kN
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:207,1
    - Dst: pj_ki
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:210,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:211,1
    - Dst: r_str_get
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:211,1
    - Dst: cs_reg_name
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:211,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:214,1
    - Dst: r_str_get
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:214,1
    - Dst: cs_reg_name
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:214,1
    - Dst: pj_end
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:216,1
    - Dst: r_strbuf_init
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:218,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:219,1
    - Dst: pj_string
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:219,1
    - Dst: pj_free
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:220,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 66
    argCount: 4
    argNames:
    - as
    - buf
    - insn
    - mode
    argTypes:
    - RArchSession*
    - RStrBuf*
    - cs_insn*
    - int
    constantsTouched: []
    func_position:
      end: 221
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 221
    functionName: opex
    functionSourceFile: /src/radare2/libr/arch/p/x86/plugin_cs.c
    functionUses: 0
    functionsReached:
    - pj_new
    - pj_kN
    - pj_kb
    - pj_end
    - pj_ka
    - pj_ki
    - pj_o
    - r_strbuf_append
    - hidden_op
    - pj_string
    - cs_handle_for_session
    - cs_reg_name
    - pj_free
    - r_str_get
    - pj_ks
    - r_strbuf_init
    linkageType: ''
    returnType: void
    signature: void opex(RArchSession *as, RStrBuf *buf, cs_insn *insn, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 38
    argCount: 1
    argNames:
    - op
    argTypes:
    - cs_x86_op
    constantsTouched: []
    func_position:
      end: 259
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 259
    functionName: is_xmm_reg
    functionSourceFile: /src/radare2/libr/arch/p/x86/plugin_cs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_xmm_reg(cs_x86_op op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:283,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:290,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:293,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:299,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:301,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:307,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:309,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:318,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:320,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:325,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:327,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:332,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:337,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:340,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:342,1
    - Dst: r_strbuf_slice
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:347,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:356,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:359,1
    - Dst: r_strbuf_length
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:362,1
    - Dst: r_strbuf_set
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:363,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:365,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:367,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 77
    argCount: 5
    argNames:
    - gop
    - n
    - set
    - setop
    - bitsize
    argTypes:
    - struct Getarg*
    - int
    - int
    - char*
    - ut32*
    constantsTouched: []
    func_position:
      end: 371
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 371
    functionName: getarg
    functionSourceFile: /src/radare2/libr/arch/p/x86/plugin_cs.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - r_strbuf_setf
    - r_strbuf_drain
    - r_strbuf_new
    - r_strbuf_append
    - r_strbuf_slice
    - r_strbuf_set
    - r_str_newf
    - strdup
    - INSOP
    - r_strbuf_length
    linkageType: ''
    returnType: char
    signature: char *getarg(struct Getarg* gop, int n, int set, char *setop, ut32
      *bitsize)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 402
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 402
    functionName: cond_x862r2
    functionSourceFile: /src/radare2/libr/arch/p/x86/plugin_cs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int cond_x862r2(int id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_ARRAY_SIZE
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reg
    argTypes:
    - ut8
    constantsTouched: []
    func_position:
      end: 409
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 409
    functionName: reg32_to_name
    functionSourceFile: /src/radare2/libr/arch/p/x86/plugin_cs.c
    functionUses: 0
    functionsReached:
    - R_ARRAY_SIZE
    linkageType: ''
    returnType: char
    signature: char *reg32_to_name(ut8 reg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:414,1
    - Dst: isdigit
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:417,1
    - Dst: isdigit
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:418,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:419,1
    - Dst: atoi
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:419,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - s
    - out
    - outsz
    argTypes:
    - char*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 424
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 424
    functionName: get64from32
    functionSourceFile: /src/radare2/libr/arch/p/x86/plugin_cs.c
    functionUses: 0
    functionsReached:
    - atoi
    - snprintf
    - isdigit
    linkageType: ''
    returnType: bool
    signature: bool get64from32(const char *s, char *out, size_t outsz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2495,1
    - Dst: r_anal_value_new
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2501,1
    - Dst: cs_reg_name
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2505,1
    - Dst: r_list_append
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2506,1
    - Dst: cs_regs_access
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2513,1
    - Dst: r_anal_value_new
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2515,1
    - Dst: cs_reg_name
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2519,1
    - Dst: r_list_append
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2520,1
    - Dst: r_anal_value_new
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2524,1
    - Dst: cs_reg_name
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2528,1
    - Dst: r_list_append
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2529,1
    - Dst: r_anal_value_new
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2537,1
    - Dst: cs_reg_name
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2541,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2542,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2543,1
    - Dst: r_list_append
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2544,1
    - Dst: r_anal_value_new
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2549,1
    - Dst: cs_reg_name
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2553,1
    - Dst: r_list_append
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2556,1
    - Dst: r_anal_value_new
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2561,1
    - Dst: cs_reg_name
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2565,1
    - Dst: r_list_append
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2568,1
    - Dst: r_anal_value_new
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2572,1
    - Dst: cs_reg_name
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2576,1
    - Dst: r_list_append
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2579,1
    - Dst: r_anal_value_new
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2583,1
    - Dst: cs_reg_name
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2587,1
    - Dst: r_list_append
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2590,1
    - Dst: r_anal_value_new
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2594,1
    - Dst: cs_reg_name
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2598,1
    - Dst: r_list_append
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2601,1
    - Dst: r_anal_value_new
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2606,1
    - Dst: cs_reg_name
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2610,1
    - Dst: r_list_append
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2613,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2622,1
    - Dst: r_anal_value_new
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2623,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2627,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2641,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2642,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2643,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2644,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2647,1
    - Dst: cs_reg_name
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2648,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2648,1
    - Dst: cs_reg_name
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2649,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2649,1
    - Dst: cs_reg_name
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2650,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2650,1
    - Dst: r_list_append
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2651,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 161
    argCount: 5
    argNames:
    - as
    - op
    - handle
    - insn
    - mode
    argTypes:
    - RArchSession*
    - RAnalOp*
    - csh
    - cs_insn*
    - int
    constantsTouched: []
    func_position:
      end: 2657
      start: 2473
    functionDepth: 1
    functionLinenumber: 2473
    functionLinenumberEnd: 2657
    functionName: set_access_info
    functionSourceFile: /src/radare2/libr/arch/p/x86/plugin_cs.c
    functionUses: 0
    functionsReached:
    - r_list_newf
    - cs_reg_name
    - r_list_append
    - r_anal_value_new
    - cs_regs_access
    - INSOP
    linkageType: ''
    returnType: void
    signature: void set_access_info(RArchSession *as, RAnalOp *op, csh handle, cs_insn
      *insn, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2669,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2671,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2672,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2673,1
    - Dst: cs_reg_name
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2674,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2674,1
    - Dst: cs_reg_name
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2675,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2675,1
    - Dst: cs_reg_name
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2676,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2676,1
    - Dst: cs_reg_name
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2679,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2679,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2682,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 5
    argNames:
    - as
    - val
    - handle
    - insn
    - x
    argTypes:
    - RArchSession*
    - RAnalValue*
    - csh
    - cs_insn*
    - int
    constantsTouched: []
    func_position:
      end: 2687
      start: 2665
    functionDepth: 0
    functionLinenumber: 2665
    functionLinenumberEnd: 2687
    functionName: set_src_dst
    functionSourceFile: /src/radare2/libr/arch/p/x86/plugin_cs.c
    functionUses: 0
    functionsReached:
    - cs_reg_name
    - INSOP
    linkageType: ''
    returnType: void
    signature: void set_src_dst(RArchSession *as, RAnalValue *val, csh handle, cs_insn
      *insn, int x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_access_info
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2691,1
    - Dst: CREATE_SRC_DST
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2712,1
    - Dst: set_src_dst
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2713,1
    - Dst: set_src_dst
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2714,1
    - Dst: set_src_dst
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2715,1
    - Dst: set_src_dst
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2716,1
    - Dst: CREATE_SRC_DST
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2720,1
    - Dst: set_src_dst
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2721,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 37
    argCount: 5
    argNames:
    - a
    - op
    - handle
    - insn
    - mode
    argTypes:
    - RArchSession*
    - RAnalOp*
    - csh
    - cs_insn*
    - int
    constantsTouched: []
    func_position:
      end: 2727
      start: 2689
    functionDepth: 2
    functionLinenumber: 2689
    functionLinenumberEnd: 2727
    functionName: op_fillval
    functionSourceFile: /src/radare2/libr/arch/p/x86/plugin_cs.c
    functionUses: 0
    functionsReached:
    - set_src_dst
    - set_access_info
    - CREATE_SRC_DST
    linkageType: ''
    returnType: void
    signature: void op_fillval(RArchSession *a, RAnalOp *op, csh handle, cs_insn *insn,
      int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2731,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2734,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2738,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2739,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2741,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2741,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2745,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2745,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2746,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2746,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2755,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2756,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2760,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2762,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 40
    argCount: 4
    argNames:
    - op
    - insn
    - addr
    - regsz
    argTypes:
    - RAnalOp*
    - cs_insn*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 2768
      start: 2729
    functionDepth: 0
    functionLinenumber: 2729
    functionLinenumberEnd: 2768
    functionName: op0_memimmhandle
    functionSourceFile: /src/radare2/libr/arch/p/x86/plugin_cs.c
    functionUses: 0
    functionsReached:
    - INSOP
    linkageType: ''
    returnType: void
    signature: void op0_memimmhandle(RAnalOp *op, cs_insn *insn, ut64 addr, int regsz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2772,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2774,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2775,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2776,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2778,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2778,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2781,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2781,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2782,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2782,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2787,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2788,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2788,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2789,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 26
    argCount: 4
    argNames:
    - op
    - insn
    - addr
    - regsz
    argTypes:
    - RAnalOp*
    - cs_insn*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 2796
      start: 2770
    functionDepth: 0
    functionLinenumber: 2770
    functionLinenumberEnd: 2796
    functionName: op1_memimmhandle
    functionSourceFile: /src/radare2/libr/arch/p/x86/plugin_cs.c
    functionUses: 0
    functionsReached:
    - INSOP
    linkageType: ''
    returnType: void
    signature: void op1_memimmhandle(RAnalOp *op, cs_insn *insn, ut64 addr, int regsz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2799,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2799,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2800,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2800,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2803,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2805,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 3
    argNames:
    - op
    - insn
    - minus
    argTypes:
    - RAnalOp*
    - cs_insn*
    - bool
    constantsTouched: []
    func_position:
      end: 2809
      start: 2798
    functionDepth: 0
    functionLinenumber: 2798
    functionLinenumberEnd: 2809
    functionName: op_stackidx
    functionSourceFile: /src/radare2/libr/arch/p/x86/plugin_cs.c
    functionUses: 0
    functionsReached:
    - INSOP
    linkageType: ''
    returnType: void
    signature: void op_stackidx(RAnalOp *op, cs_insn *insn, bool minus)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2814,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2819,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 2
    argNames:
    - op
    - insn
    argTypes:
    - RAnalOp*
    - cs_insn*
    constantsTouched: []
    func_position:
      end: 2839
      start: 2811
    functionDepth: 0
    functionLinenumber: 2811
    functionLinenumberEnd: 2839
    functionName: set_opdir
    functionSourceFile: /src/radare2/libr/arch/p/x86/plugin_cs.c
    functionUses: 0
    functionsReached:
    - INSOP
    linkageType: ''
    returnType: void
    signature: void set_opdir(RAnalOp *op, cs_insn *insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2842,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2844,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2845,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2846,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2848,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2848,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2852,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2852,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2853,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2853,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2856,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2857,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2861,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2863,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2864,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2865,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2867,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2867,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2871,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2872,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2873,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2874,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2877,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2878,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2882,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 48
    argCount: 4
    argNames:
    - op
    - addr
    - insn
    - regsz
    argTypes:
    - RAnalOp*
    - ut64
    - cs_insn*
    - int
    constantsTouched: []
    func_position:
      end: 2889
      start: 2841
    functionDepth: 0
    functionLinenumber: 2841
    functionLinenumberEnd: 2889
    functionName: inscmp
    functionSourceFile: /src/radare2/libr/arch/p/x86/plugin_cs.c
    functionUses: 0
    functionsReached:
    - INSOP
    linkageType: ''
    returnType: void
    signature: void inscmp(RAnalOp *op, ut64 addr, cs_insn *insn, int regsz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: op0_memimmhandle
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2932,1
    - Dst: op0_memimmhandle
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2975,1
    - Dst: op0_memimmhandle
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:2983,1
    - Dst: op0_memimmhandle
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:3002,1
    - Dst: op0_memimmhandle
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:3010,1
    - Dst: op0_memimmhandle
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:3023,1
    - Dst: op0_memimmhandle
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:3032,1
    - Dst: op1_memimmhandle
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:3104,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:3175,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:3180,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:3181,1
    - Dst: op0_memimmhandle
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:3254,1
    - Dst: op1_memimmhandle
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:3255,1
    - Dst: op0_memimmhandle
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:3272,1
    - Dst: op0_memimmhandle
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:3279,1
    - Dst: op0_memimmhandle
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:3289,1
    - Dst: op0_memimmhandle
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:3295,1
    - Dst: op0_memimmhandle
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:3300,1
    - Dst: op0_memimmhandle
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:3304,1
    - Dst: op0_memimmhandle
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:3311,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:3312,1
    - Dst: inscmp
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:3326,1
    - Dst: inscmp
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:3330,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:3334,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:3337,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:3338,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:3339,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:3354,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:3355,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:3375,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:3377,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:3377,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:3377,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:3378,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:3386,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:3451,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:3500,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:3516,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:3520,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:3521,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:3522,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:3523,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:3526,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:3533,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:3534,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:3538,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:3539,1
    - Dst: cs_reg_name
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:3540,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:3540,1
    - Dst: cs_reg_name
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:3544,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:3544,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:3545,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:3547,1
    - Dst: cs_reg_name
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:3553,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:3553,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:3567,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:3569,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:3570,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:3571,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:3572,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:3575,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:3583,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:3584,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:3588,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:3589,1
    - Dst: cs_reg_name
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:3590,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:3590,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:3594,1
    - Dst: cs_reg_name
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:3598,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:3598,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:3599,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:3601,1
    - Dst: cs_reg_name
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:3609,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:3609,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:3644,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:3646,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:3652,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:3654,1
    - Dst: op0_memimmhandle
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:3658,1
    - Dst: op1_memimmhandle
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:3659,1
    - Dst: op0_memimmhandle
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:3667,1
    - Dst: op1_memimmhandle
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:3668,1
    - Dst: op0_memimmhandle
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:3674,1
    - Dst: op0_memimmhandle
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:3681,1
    - Dst: op0_memimmhandle
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:3687,1
    - Dst: op0_memimmhandle
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:3692,1
    - Dst: op_stackidx
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:3706,1
    - Dst: op0_memimmhandle
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:3707,1
    - Dst: op1_memimmhandle
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:3708,1
    - Dst: op0_memimmhandle
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:3756,1
    - Dst: op1_memimmhandle
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:3757,1
    - Dst: op0_memimmhandle
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:3761,1
    - Dst: op0_memimmhandle
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:3765,1
    - Dst: op0_memimmhandle
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:3770,1
    - Dst: op1_memimmhandle
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:3771,1
    - Dst: op0_memimmhandle
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:3774,1
    - Dst: op_stackidx
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:3824,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:3825,1
    - Dst: op_stackidx
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:3831,1
    - Dst: op0_memimmhandle
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:3832,1
    - Dst: op1_memimmhandle
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:3833,1
    - Dst: op0_memimmhandle
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:3837,1
    - Dst: op1_memimmhandle
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:3838,1
    - Dst: cs_insn_group
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:3851,1
    - Dst: cs_insn_group
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:3855,1
    - Dst: cs_insn_group
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:3858,1
    - Dst: cs_insn_group
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:3861,1
    CyclomaticComplexity: 142
    EdgeCount: 142
    ICount: 897
    argCount: 7
    argNames:
    - a
    - op
    - addr
    - buf
    - len
    - handle
    - insn
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut64
    - ut8*
    - int
    - csh*
    - cs_insn*
    constantsTouched: []
    func_position:
      end: 3864
      start: 2891
    functionDepth: 1
    functionLinenumber: 2891
    functionLinenumberEnd: 3864
    functionName: anop
    functionSourceFile: /src/radare2/libr/arch/p/x86/plugin_cs.c
    functionUses: 0
    functionsReached:
    - op0_memimmhandle
    - inscmp
    - cs_insn_group
    - op1_memimmhandle
    - op_stackidx
    - cs_reg_name
    - INSOP
    linkageType: ''
    returnType: void
    signature: void anop(RArchSession *a, RAnalOp *op, ut64 addr, const ut8 *buf,
      int len, csh *handle, cs_insn *insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - item
    argTypes:
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 3872
      start: 3866
    functionDepth: 0
    functionLinenumber: 3866
    functionLinenumberEnd: 3872
    functionName: cs_len_prefix_opcode
    functionSourceFile: /src/radare2/libr/arch/p/x86/plugin_cs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int cs_len_prefix_opcode(uint8_t *item)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - as
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 3883
      start: 3874
    functionDepth: 0
    functionLinenumber: 3874
    functionLinenumberEnd: 3883
    functionName: plugin_changed
    functionSourceFile: /src/radare2/libr/arch/p/x86/plugin_cs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool plugin_changed(RArchSession *as)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cs_handle_for_session
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:3886,1
    - Dst: plugin_changed
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:3896,1
    - Dst: fini
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:3897,1
    - Dst: init
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:3898,1
    - Dst: cs_handle_for_session
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:3899,1
    - Dst: cs_option
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:3906,1
    - Dst: cs_disasm_iter
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:3918,1
    - Dst: cs_disasm
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:3920,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:3923,1
    - Dst: r_str_replace
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:3925,1
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:3926,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:3927,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:3932,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:3937,1
    - Dst: r_str_replace
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:3943,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:3946,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:3948,1
    - Dst: cs_len_prefix_opcode
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:3954,1
    - Dst: cs_len_prefix_opcode
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:3955,1
    - Dst: cond_x862r2
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:3960,1
    - Dst: anop
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:3973,1
    - Dst: set_opdir
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:3974,1
    - Dst: anop_esil
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:3976,1
    - Dst: opex
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:3979,1
    - Dst: op_fillval
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:3982,1
    - Dst: cs_insn_group
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:3988,1
    - Dst: cs_free
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:3993,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 91
    argCount: 3
    argNames:
    - as
    - op
    - mask
    argTypes:
    - RArchSession*
    - RAnalOp*
    - RAnalOpMask
    constantsTouched: []
    func_position:
      end: 3997
      start: 3885
    functionDepth: 3
    functionLinenumber: 3885
    functionLinenumberEnd: 3997
    functionName: decode
    functionSourceFile: /src/radare2/libr/arch/p/x86/plugin_cs.c
    functionUses: 11
    functionsReached:
    - op_fillval
    - r_str_startswith
    - free
    - cs_disasm_iter
    - cs_len_prefix_opcode
    - r_str_replace
    - r_str_newf
    - cs_free
    - strdup
    - fini
    - strncmp
    - cond_x862r2
    - anop
    - anop_esil
    - init
    - cs_disasm
    - cs_insn_group
    - plugin_changed
    - cs_option
    - cs_handle_for_session
    - set_opdir
    - r_str_ncpy
    - opex
    linkageType: ''
    returnType: bool
    signature: bool decode(RArchSession *as, RAnalOp *op, RAnalOpMask mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_esil_reg_read
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:4005,1
    - Dst: r_esil_reg_read
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:4006,1
    - Dst: r_esil_reg_read
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:4007,1
    - Dst: r_esil_reg_read
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:4008,1
    - Dst: read
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:4014,1
    - Dst: r_esil_mem_write
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:4015,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:4016,1
    - Dst: r_esil_mem_read
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:4022,1
    - Dst: write
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:4023,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:4024,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:4028,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 2
    argNames:
    - esil
    - interrupt
    argTypes:
    - REsil*
    - int
    constantsTouched: []
    func_position:
      end: 4030
      start: 4000
    functionDepth: 3
    functionLinenumber: 4000
    functionLinenumberEnd: 4030
    functionName: x86_int_0x80
    functionSourceFile: /src/radare2/libr/arch/p/x86/plugin_cs.c
    functionUses: 0
    functionsReached:
    - free
    - r_esil_mem_write
    - read
    - write
    - r_esil_reg_read
    - R_LOG_ERROR
    - r_esil_mem_read
    linkageType: ''
    returnType: int
    signature: int x86_int_0x80(REsil *esil, int interrupt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:4036,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - esil
    - intr
    argTypes:
    - REsil*
    - int
    constantsTouched: []
    func_position:
      end: 4038
      start: 4034
    functionDepth: 0
    functionLinenumber: 4034
    functionLinenumberEnd: 4038
    functionName: esil_x86_cs_intr
    functionSourceFile: /src/radare2/libr/arch/p/x86/plugin_cs.c
    functionUses: 0
    functionsReached:
    - R_LOG_DEBUG
    linkageType: ''
    returnType: int
    signature: int esil_x86_cs_intr(REsil *esil, int intr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_SYS_BITS_CHECK
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:4452,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - as
    - q
    argTypes:
    - RArchSession*
    - ut32
    constantsTouched: []
    func_position:
      end: 4464
      start: 4446
    functionDepth: 0
    functionLinenumber: 4446
    functionLinenumberEnd: 4464
    functionName: archinfo
    functionSourceFile: /src/radare2/libr/arch/p/x86/plugin_cs.c
    functionUses: 0
    functionsReached:
    - R_SYS_BITS_CHECK
    linkageType: ''
    returnType: int
    signature: int archinfo(RArchSession *as, ut32 q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:4467,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:4471,1
    - Dst: r_list_append
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:4472,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:4472,1
    - Dst: r_list_append
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:4473,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:4473,1
    - Dst: r_list_append
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:4474,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:4474,1
    - Dst: r_list_append
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:4475,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:4475,1
    - Dst: r_list_append
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:4476,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:4476,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:4479,1
    - Dst: r_list_append
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:4480,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:4480,1
    - Dst: r_list_append
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:4481,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:4481,1
    - Dst: r_list_append
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:4482,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:4482,1
    - Dst: r_list_append
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:4484,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:4484,1
    - Dst: r_list_append
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:4485,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:4485,1
    - Dst: r_list_append
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:4486,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:4486,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 1
    argNames:
    - as
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 4493
      start: 4466
    functionDepth: 1
    functionLinenumber: 4466
    functionLinenumberEnd: 4493
    functionName: anal_preludes
    functionSourceFile: /src/radare2/libr/arch/p/x86/plugin_cs.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_list_append
    - r_list_newf
    - strdup
    linkageType: ''
    returnType: RList
    signature: RList *anal_preludes(RArchSession *as)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:4496,1
    - Dst: r_arch_cs_mnemonics
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:4498,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - as
    - id
    - json
    argTypes:
    - RArchSession*
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 4499
      start: 4495
    functionDepth: 2
    functionLinenumber: 4495
    functionLinenumberEnd: 4499
    functionName: mnemonics
    functionSourceFile: /src/radare2/libr/arch/p/x86/plugin_cs.c
    functionUses: 3
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_arch_cs_mnemonics
    linkageType: ''
    returnType: char
    signature: char *mnemonics(RArchSession *as, int id, bool json)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RCoreBind*::cmdf
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:4505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 4507
      start: 4502
    functionDepth: 0
    functionLinenumber: 4502
    functionLinenumberEnd: 4507
    functionName: tls_begin
    functionSourceFile: /src/radare2/libr/arch/p/x86/plugin_cs.c
    functionUses: 0
    functionsReached:
    - RCoreBind*::cmdf
    linkageType: ''
    returnType: bool
    signature: bool tls_begin(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RCoreBind*::cmdf
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:4512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 4514
      start: 4509
    functionDepth: 0
    functionLinenumber: 4509
    functionLinenumberEnd: 4514
    functionName: tls_end
    functionSourceFile: /src/radare2/libr/arch/p/x86/plugin_cs.c
    functionUses: 0
    functionsReached:
    - RCoreBind*::cmdf
    linkageType: ''
    returnType: bool
    signature: bool tls_end(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:4528,1
    - Dst: r_esil_set_op
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:4531,1
    - Dst: r_esil_set_op
      Src: /src/radare2/libr/arch/p/x86/plugin_cs.c:4532,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - as
    - action
    argTypes:
    - RArchSession*
    - RArchEsilAction
    constantsTouched: []
    func_position:
      end: 4538
      start: 4516
    functionDepth: 1
    functionLinenumber: 4516
    functionLinenumberEnd: 4538
    functionName: esilcb
    functionSourceFile: /src/radare2/libr/arch/p/x86/plugin_cs.c
    functionUses: 1
    functionsReached:
    - r_esil_set_op
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool esilcb(RArchSession *as, RArchEsilAction action)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/pic/pic_pic18.c:115,1
    - Dst: r_read_le16
      Src: /src/radare2/libr/arch/p/pic/pic_pic18.c:119,1
    - Dst: r_strf_buffer
      Src: /src/radare2/libr/arch/p/pic/pic_pic18.c:120,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/pic/pic_pic18.c:128,1
    - Dst: r_strf
      Src: /src/radare2/libr/arch/p/pic/pic_pic18.c:137,1
    - Dst: r_strf
      Src: /src/radare2/libr/arch/p/pic/pic_pic18.c:140,1
    - Dst: r_strf
      Src: /src/radare2/libr/arch/p/pic/pic_pic18.c:143,1
    - Dst: r_strf
      Src: /src/radare2/libr/arch/p/pic/pic_pic18.c:146,1
    - Dst: r_strf
      Src: /src/radare2/libr/arch/p/pic/pic_pic18.c:149,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/arch/p/pic/pic_pic18.c:157,1
    - Dst: r_strf
      Src: /src/radare2/libr/arch/p/pic/pic_pic18.c:163,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/arch/p/pic/pic_pic18.c:173,1
    - Dst: r_strf
      Src: /src/radare2/libr/arch/p/pic/pic_pic18.c:177,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/arch/p/pic/pic_pic18.c:187,1
    - Dst: r_strf
      Src: /src/radare2/libr/arch/p/pic/pic_pic18.c:191,1
    - Dst: r_strf
      Src: /src/radare2/libr/arch/p/pic/pic_pic18.c:196,1
    - Dst: r_strf
      Src: /src/radare2/libr/arch/p/pic/pic_pic18.c:199,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/arch/p/pic/pic_pic18.c:203,1
    - Dst: r_strf
      Src: /src/radare2/libr/arch/p/pic/pic_pic18.c:208,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/pic/pic_pic18.c:215,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 86
    argCount: 3
    argNames:
    - b
    - blen
    - opsz
    argTypes:
    - ut8*
    - int
    - int*
    constantsTouched: []
    func_position:
      end: 216
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 216
    functionName: pic_pic18_disassemble
    functionSourceFile: /src/radare2/libr/arch/p/pic/pic_pic18.c
    functionUses: 0
    functionsReached:
    - r_read_le16
    - r_strf
    - r_read_le32
    - r_strf_buffer
    - strdup
    linkageType: ''
    returnType: char
    signature: char *pic_pic18_disassemble(const ut8 *b, int blen, int *opsz)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 138
    argCount: 1
    argNames:
    - instr
    argTypes:
    - ut16
    constantsTouched: []
    func_position:
      end: 183
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 183
    functionName: pic_baseline_get_opcode
    functionSourceFile: /src/radare2/libr/arch/p/pic/pic_baseline.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PicBaselineOpcode
    signature: PicBaselineOpcode pic_baseline_get_opcode(ut16 instr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - opcode
    argTypes:
    - PicBaselineOpcode
    constantsTouched: []
    func_position:
      end: 190
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 190
    functionName: pic_baseline_get_op_info
    functionSourceFile: /src/radare2/libr/arch/p/pic/pic_baseline.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PicBaselineOpInfo
    signature: PicBaselineOpInfo *pic_baseline_get_op_info(PicBaselineOpcode opcode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_le16
      Src: /src/radare2/libr/arch/p/pic/pic_baseline.c:201,1
    - Dst: pic_baseline_get_opcode
      Src: /src/radare2/libr/arch/p/pic/pic_baseline.c:202,1
    - Dst: pic_baseline_get_op_info
      Src: /src/radare2/libr/arch/p/pic/pic_baseline.c:207,1
    - Dst: r_strf_buffer
      Src: /src/radare2/libr/arch/p/pic/pic_baseline.c:217,1
    - Dst: r_strf
      Src: /src/radare2/libr/arch/p/pic/pic_baseline.c:223,1
    - Dst: r_strf
      Src: /src/radare2/libr/arch/p/pic/pic_baseline.c:226,1
    - Dst: r_strf
      Src: /src/radare2/libr/arch/p/pic/pic_baseline.c:229,1
    - Dst: r_strf
      Src: /src/radare2/libr/arch/p/pic/pic_baseline.c:232,1
    - Dst: r_strf
      Src: /src/radare2/libr/arch/p/pic/pic_baseline.c:236,1
    - Dst: r_strf
      Src: /src/radare2/libr/arch/p/pic/pic_baseline.c:239,1
    - Dst: r_strf
      Src: /src/radare2/libr/arch/p/pic/pic_baseline.c:243,1
    - Dst: r_strf
      Src: /src/radare2/libr/arch/p/pic/pic_baseline.c:246,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/pic/pic_baseline.c:249,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 40
    argCount: 3
    argNames:
    - b
    - l
    - opsz
    argTypes:
    - ut8*
    - int
    - int*
    constantsTouched: []
    func_position:
      end: 250
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 250
    functionName: pic_baseline_disassemble
    functionSourceFile: /src/radare2/libr/arch/p/pic/pic_baseline.c
    functionUses: 0
    functionsReached:
    - r_read_le16
    - pic_baseline_get_opcode
    - r_strf
    - pic_baseline_get_op_info
    - r_strf_buffer
    - strdup
    linkageType: ''
    returnType: char
    signature: char *pic_baseline_disassemble(const ut8 *b, int l, int *opsz)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: INST_HANDLER
    functionSourceFile: /src/radare2/libr/arch/p/pic/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void INST_HANDLER (NOP)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: INST_HANDLER
    functionSourceFile: /src/radare2/libr/arch/p/pic/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void INST_HANDLER (RETFIE)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: INST_HANDLER
    functionSourceFile: /src/radare2/libr/arch/p/pic/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void INST_HANDLER (OPTION)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: INST_HANDLER
    functionSourceFile: /src/radare2/libr/arch/p/pic/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void INST_HANDLER (TRIS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: e
      Src: /src/radare2/libr/arch/p/pic/plugin.c:82,1
    - Dst: e
      Src: /src/radare2/libr/arch/p/pic/plugin.c:83,1
    - Dst: e
      Src: /src/radare2/libr/arch/p/pic/plugin.c:84,1
    - Dst: e
      Src: /src/radare2/libr/arch/p/pic/plugin.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 86
    functionName: INST_HANDLER
    functionSourceFile: /src/radare2/libr/arch/p/pic/plugin.c
    functionUses: 0
    functionsReached:
    - e
    linkageType: ''
    returnType: void
    signature: void INST_HANDLER (RETURN)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ef
      Src: /src/radare2/libr/arch/p/pic/plugin.c:93,1
    - Dst: e
      Src: /src/radare2/libr/arch/p/pic/plugin.c:94,1
    - Dst: e
      Src: /src/radare2/libr/arch/p/pic/plugin.c:95,1
    - Dst: e
      Src: /src/radare2/libr/arch/p/pic/plugin.c:96,1
    - Dst: ef
      Src: /src/radare2/libr/arch/p/pic/plugin.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 98
    functionName: INST_HANDLER
    functionSourceFile: /src/radare2/libr/arch/p/pic/plugin.c
    functionUses: 0
    functionsReached:
    - e
    - ef
    linkageType: ''
    returnType: void
    signature: void INST_HANDLER (CALL)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ef
      Src: /src/radare2/libr/arch/p/pic/plugin.c:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 106
    functionName: INST_HANDLER
    functionSourceFile: /src/radare2/libr/arch/p/pic/plugin.c
    functionUses: 0
    functionsReached:
    - ef
    linkageType: ''
    returnType: void
    signature: void INST_HANDLER (GOTO)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ef
      Src: /src/radare2/libr/arch/p/pic/plugin.c:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 113
    functionName: INST_HANDLER
    functionSourceFile: /src/radare2/libr/arch/p/pic/plugin.c
    functionUses: 0
    functionsReached:
    - ef
    linkageType: ''
    returnType: void
    signature: void INST_HANDLER (BCF)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ef
      Src: /src/radare2/libr/arch/p/pic/plugin.c:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 120
    functionName: INST_HANDLER
    functionSourceFile: /src/radare2/libr/arch/p/pic/plugin.c
    functionUses: 0
    functionsReached:
    - ef
    linkageType: ''
    returnType: void
    signature: void INST_HANDLER (BSF)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ef
      Src: /src/radare2/libr/arch/p/pic/plugin.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 129
    functionName: INST_HANDLER
    functionSourceFile: /src/radare2/libr/arch/p/pic/plugin.c
    functionUses: 0
    functionsReached:
    - ef
    linkageType: ''
    returnType: void
    signature: void INST_HANDLER (BTFSC)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ef
      Src: /src/radare2/libr/arch/p/pic/plugin.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 138
    functionName: INST_HANDLER
    functionSourceFile: /src/radare2/libr/arch/p/pic/plugin.c
    functionUses: 0
    functionsReached:
    - ef
    linkageType: ''
    returnType: void
    signature: void INST_HANDLER (BTFSS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ef
      Src: /src/radare2/libr/arch/p/pic/plugin.c:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 147
    functionName: INST_HANDLER
    functionSourceFile: /src/radare2/libr/arch/p/pic/plugin.c
    functionUses: 0
    functionsReached:
    - ef
    linkageType: ''
    returnType: void
    signature: void INST_HANDLER (BRA)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: e
      Src: /src/radare2/libr/arch/p/pic/plugin.c:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 156
    functionName: INST_HANDLER
    functionSourceFile: /src/radare2/libr/arch/p/pic/plugin.c
    functionUses: 0
    functionsReached:
    - e
    linkageType: ''
    returnType: void
    signature: void INST_HANDLER (BRW)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ef
      Src: /src/radare2/libr/arch/p/pic/plugin.c:160,1
    - Dst: e
      Src: /src/radare2/libr/arch/p/pic/plugin.c:162,1
    - Dst: e
      Src: /src/radare2/libr/arch/p/pic/plugin.c:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 165
    functionName: INST_HANDLER
    functionSourceFile: /src/radare2/libr/arch/p/pic/plugin.c
    functionUses: 0
    functionsReached:
    - e
    - ef
    linkageType: ''
    returnType: void
    signature: void INST_HANDLER (CLR)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ef
      Src: /src/radare2/libr/arch/p/pic/plugin.c:170,1
    - Dst: PIC_MIDRANGE_ESIL_FWF_OP
      Src: /src/radare2/libr/arch/p/pic/plugin.c:170,1
    - Dst: ef
      Src: /src/radare2/libr/arch/p/pic/plugin.c:172,1
    - Dst: PIC_MIDRANGE_ESIL_WWF_OP
      Src: /src/radare2/libr/arch/p/pic/plugin.c:172,1
    - Dst: e
      Src: /src/radare2/libr/arch/p/pic/plugin.c:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 175
    functionName: INST_HANDLER
    functionSourceFile: /src/radare2/libr/arch/p/pic/plugin.c
    functionUses: 0
    functionsReached:
    - PIC_MIDRANGE_ESIL_WWF_OP
    - PIC_MIDRANGE_ESIL_FWF_OP
    - e
    - ef
    linkageType: ''
    returnType: void
    signature: void INST_HANDLER (SUBWF)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ef
      Src: /src/radare2/libr/arch/p/pic/plugin.c:182,1
    - Dst: ef
      Src: /src/radare2/libr/arch/p/pic/plugin.c:184,1
    - Dst: ef
      Src: /src/radare2/libr/arch/p/pic/plugin.c:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 189
    functionName: INST_HANDLER
    functionSourceFile: /src/radare2/libr/arch/p/pic/plugin.c
    functionUses: 0
    functionsReached:
    - ef
    linkageType: ''
    returnType: void
    signature: void INST_HANDLER (DECFSZ)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ef
      Src: /src/radare2/libr/arch/p/pic/plugin.c:196,1
    - Dst: ef
      Src: /src/radare2/libr/arch/p/pic/plugin.c:198,1
    - Dst: ef
      Src: /src/radare2/libr/arch/p/pic/plugin.c:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 203
    functionName: INST_HANDLER
    functionSourceFile: /src/radare2/libr/arch/p/pic/plugin.c
    functionUses: 0
    functionsReached:
    - ef
    linkageType: ''
    returnType: void
    signature: void INST_HANDLER (INCFSZ)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ef
      Src: /src/radare2/libr/arch/p/pic/plugin.c:208,1
    - Dst: ef
      Src: /src/radare2/libr/arch/p/pic/plugin.c:210,1
    - Dst: e
      Src: /src/radare2/libr/arch/p/pic/plugin.c:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 214
    functionName: INST_HANDLER
    functionSourceFile: /src/radare2/libr/arch/p/pic/plugin.c
    functionUses: 0
    functionsReached:
    - e
    - ef
    linkageType: ''
    returnType: void
    signature: void INST_HANDLER (INCF)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ef
      Src: /src/radare2/libr/arch/p/pic/plugin.c:219,1
    - Dst: ef
      Src: /src/radare2/libr/arch/p/pic/plugin.c:221,1
    - Dst: e
      Src: /src/radare2/libr/arch/p/pic/plugin.c:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 225
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 225
    functionName: INST_HANDLER
    functionSourceFile: /src/radare2/libr/arch/p/pic/plugin.c
    functionUses: 0
    functionsReached:
    - e
    - ef
    linkageType: ''
    returnType: void
    signature: void INST_HANDLER (DECF)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ef
      Src: /src/radare2/libr/arch/p/pic/plugin.c:230,1
    - Dst: PIC_MIDRANGE_ESIL_FWF_OP
      Src: /src/radare2/libr/arch/p/pic/plugin.c:230,1
    - Dst: ef
      Src: /src/radare2/libr/arch/p/pic/plugin.c:232,1
    - Dst: PIC_MIDRANGE_ESIL_WWF_OP
      Src: /src/radare2/libr/arch/p/pic/plugin.c:232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 234
    functionName: INST_HANDLER
    functionSourceFile: /src/radare2/libr/arch/p/pic/plugin.c
    functionUses: 0
    functionsReached:
    - PIC_MIDRANGE_ESIL_WWF_OP
    - PIC_MIDRANGE_ESIL_FWF_OP
    - ef
    linkageType: ''
    returnType: void
    signature: void INST_HANDLER (IORWF)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 243
    functionName: INST_HANDLER
    functionSourceFile: /src/radare2/libr/arch/p/pic/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void INST_HANDLER (ANDWF)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ef
      Src: /src/radare2/libr/arch/p/pic/plugin.c:248,1
    - Dst: PIC_MIDRANGE_ESIL_FWF_OP
      Src: /src/radare2/libr/arch/p/pic/plugin.c:248,1
    - Dst: ef
      Src: /src/radare2/libr/arch/p/pic/plugin.c:250,1
    - Dst: PIC_MIDRANGE_ESIL_WWF_OP
      Src: /src/radare2/libr/arch/p/pic/plugin.c:250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 252
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 252
    functionName: INST_HANDLER
    functionSourceFile: /src/radare2/libr/arch/p/pic/plugin.c
    functionUses: 0
    functionsReached:
    - PIC_MIDRANGE_ESIL_WWF_OP
    - PIC_MIDRANGE_ESIL_FWF_OP
    - ef
    linkageType: ''
    returnType: void
    signature: void INST_HANDLER (XORWF)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ef
      Src: /src/radare2/libr/arch/p/pic/plugin.c:257,1
    - Dst: PIC_MIDRANGE_ESIL_FWF_OP
      Src: /src/radare2/libr/arch/p/pic/plugin.c:257,1
    - Dst: ef
      Src: /src/radare2/libr/arch/p/pic/plugin.c:259,1
    - Dst: PIC_MIDRANGE_ESIL_WWF_OP
      Src: /src/radare2/libr/arch/p/pic/plugin.c:259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 261
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 261
    functionName: INST_HANDLER
    functionSourceFile: /src/radare2/libr/arch/p/pic/plugin.c
    functionUses: 0
    functionsReached:
    - PIC_MIDRANGE_ESIL_WWF_OP
    - PIC_MIDRANGE_ESIL_FWF_OP
    - ef
    linkageType: ''
    returnType: void
    signature: void INST_HANDLER (ADDWF)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ef
      Src: /src/radare2/libr/arch/p/pic/plugin.c:265,1
    - Dst: PIC_MIDRANGE_ESIL_LW_OP
      Src: /src/radare2/libr/arch/p/pic/plugin.c:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 266
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 266
    functionName: INST_HANDLER
    functionSourceFile: /src/radare2/libr/arch/p/pic/plugin.c
    functionUses: 0
    functionsReached:
    - PIC_MIDRANGE_ESIL_LW_OP
    - ef
    linkageType: ''
    returnType: void
    signature: void INST_HANDLER (SUBLW)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ef
      Src: /src/radare2/libr/arch/p/pic/plugin.c:270,1
    - Dst: PIC_MIDRANGE_ESIL_LW_OP
      Src: /src/radare2/libr/arch/p/pic/plugin.c:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 271
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 271
    functionName: INST_HANDLER
    functionSourceFile: /src/radare2/libr/arch/p/pic/plugin.c
    functionUses: 0
    functionsReached:
    - PIC_MIDRANGE_ESIL_LW_OP
    - ef
    linkageType: ''
    returnType: void
    signature: void INST_HANDLER (ADDLW)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ef
      Src: /src/radare2/libr/arch/p/pic/plugin.c:275,1
    - Dst: PIC_MIDRANGE_ESIL_LW_OP
      Src: /src/radare2/libr/arch/p/pic/plugin.c:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 276
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 276
    functionName: INST_HANDLER
    functionSourceFile: /src/radare2/libr/arch/p/pic/plugin.c
    functionUses: 0
    functionsReached:
    - PIC_MIDRANGE_ESIL_LW_OP
    - ef
    linkageType: ''
    returnType: void
    signature: void INST_HANDLER (IORLW)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 281
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 281
    functionName: INST_HANDLER
    functionSourceFile: /src/radare2/libr/arch/p/pic/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void INST_HANDLER (ANDLW)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ef
      Src: /src/radare2/libr/arch/p/pic/plugin.c:285,1
    - Dst: PIC_MIDRANGE_ESIL_LW_OP
      Src: /src/radare2/libr/arch/p/pic/plugin.c:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 286
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 286
    functionName: INST_HANDLER
    functionSourceFile: /src/radare2/libr/arch/p/pic/plugin.c
    functionUses: 0
    functionsReached:
    - PIC_MIDRANGE_ESIL_LW_OP
    - ef
    linkageType: ''
    returnType: void
    signature: void INST_HANDLER (XORLW)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ef
      Src: /src/radare2/libr/arch/p/pic/plugin.c:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 291
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 291
    functionName: INST_HANDLER
    functionSourceFile: /src/radare2/libr/arch/p/pic/plugin.c
    functionUses: 0
    functionsReached:
    - ef
    linkageType: ''
    returnType: void
    signature: void INST_HANDLER (MOVLW)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ef
      Src: /src/radare2/libr/arch/p/pic/plugin.c:295,1
    - Dst: e
      Src: /src/radare2/libr/arch/p/pic/plugin.c:296,1
    - Dst: e
      Src: /src/radare2/libr/arch/p/pic/plugin.c:297,1
    - Dst: e
      Src: /src/radare2/libr/arch/p/pic/plugin.c:298,1
    - Dst: e
      Src: /src/radare2/libr/arch/p/pic/plugin.c:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 300
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 300
    functionName: INST_HANDLER
    functionSourceFile: /src/radare2/libr/arch/p/pic/plugin.c
    functionUses: 0
    functionsReached:
    - e
    - ef
    linkageType: ''
    returnType: void
    signature: void INST_HANDLER (RETLW)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ef
      Src: /src/radare2/libr/arch/p/pic/plugin.c:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 305
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 305
    functionName: INST_HANDLER
    functionSourceFile: /src/radare2/libr/arch/p/pic/plugin.c
    functionUses: 0
    functionsReached:
    - ef
    linkageType: ''
    returnType: void
    signature: void INST_HANDLER (MOVLP)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ef
      Src: /src/radare2/libr/arch/p/pic/plugin.c:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 310
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 310
    functionName: INST_HANDLER
    functionSourceFile: /src/radare2/libr/arch/p/pic/plugin.c
    functionUses: 0
    functionsReached:
    - ef
    linkageType: ''
    returnType: void
    signature: void INST_HANDLER (MOVLB)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: e
      Src: /src/radare2/libr/arch/p/pic/plugin.c:314,1
    - Dst: e
      Src: /src/radare2/libr/arch/p/pic/plugin.c:315,1
    - Dst: e
      Src: /src/radare2/libr/arch/p/pic/plugin.c:316,1
    - Dst: e
      Src: /src/radare2/libr/arch/p/pic/plugin.c:317,1
    - Dst: ef
      Src: /src/radare2/libr/arch/p/pic/plugin.c:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 319
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 319
    functionName: INST_HANDLER
    functionSourceFile: /src/radare2/libr/arch/p/pic/plugin.c
    functionUses: 0
    functionsReached:
    - e
    - ef
    linkageType: ''
    returnType: void
    signature: void INST_HANDLER (CALLW)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ef
      Src: /src/radare2/libr/arch/p/pic/plugin.c:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 324
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 324
    functionName: INST_HANDLER
    functionSourceFile: /src/radare2/libr/arch/p/pic/plugin.c
    functionUses: 0
    functionsReached:
    - ef
    linkageType: ''
    returnType: void
    signature: void INST_HANDLER (MOVWF)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ef
      Src: /src/radare2/libr/arch/p/pic/plugin.c:329,1
    - Dst: ef
      Src: /src/radare2/libr/arch/p/pic/plugin.c:333,1
    - Dst: e
      Src: /src/radare2/libr/arch/p/pic/plugin.c:335,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 336
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 336
    functionName: INST_HANDLER
    functionSourceFile: /src/radare2/libr/arch/p/pic/plugin.c
    functionUses: 0
    functionsReached:
    - e
    - ef
    linkageType: ''
    returnType: void
    signature: void INST_HANDLER (MOVF)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ef
      Src: /src/radare2/libr/arch/p/pic/plugin.c:339,1
    - Dst: ef
      Src: /src/radare2/libr/arch/p/pic/plugin.c:340,1
    - Dst: e
      Src: /src/radare2/libr/arch/p/pic/plugin.c:341,1
    - Dst: ef
      Src: /src/radare2/libr/arch/p/pic/plugin.c:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 343
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 343
    functionName: INST_HANDLER
    functionSourceFile: /src/radare2/libr/arch/p/pic/plugin.c
    functionUses: 0
    functionsReached:
    - e
    - ef
    linkageType: ''
    returnType: void
    signature: void INST_HANDLER (SWAPF)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ef
      Src: /src/radare2/libr/arch/p/pic/plugin.c:347,1
    - Dst: ef
      Src: /src/radare2/libr/arch/p/pic/plugin.c:349,1
    - Dst: ef
      Src: /src/radare2/libr/arch/p/pic/plugin.c:351,1
    - Dst: e
      Src: /src/radare2/libr/arch/p/pic/plugin.c:354,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 355
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 355
    functionName: INST_HANDLER
    functionSourceFile: /src/radare2/libr/arch/p/pic/plugin.c
    functionUses: 0
    functionsReached:
    - e
    - ef
    linkageType: ''
    returnType: void
    signature: void INST_HANDLER (LSLF)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ef
      Src: /src/radare2/libr/arch/p/pic/plugin.c:359,1
    - Dst: ef
      Src: /src/radare2/libr/arch/p/pic/plugin.c:361,1
    - Dst: ef
      Src: /src/radare2/libr/arch/p/pic/plugin.c:363,1
    - Dst: e
      Src: /src/radare2/libr/arch/p/pic/plugin.c:366,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 367
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 367
    functionName: INST_HANDLER
    functionSourceFile: /src/radare2/libr/arch/p/pic/plugin.c
    functionUses: 0
    functionsReached:
    - e
    - ef
    linkageType: ''
    returnType: void
    signature: void INST_HANDLER (LSRF)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ef
      Src: /src/radare2/libr/arch/p/pic/plugin.c:371,1
    - Dst: ef
      Src: /src/radare2/libr/arch/p/pic/plugin.c:372,1
    - Dst: ef
      Src: /src/radare2/libr/arch/p/pic/plugin.c:373,1
    - Dst: ef
      Src: /src/radare2/libr/arch/p/pic/plugin.c:375,1
    - Dst: e
      Src: /src/radare2/libr/arch/p/pic/plugin.c:377,1
    - Dst: e
      Src: /src/radare2/libr/arch/p/pic/plugin.c:379,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 380
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 380
    functionName: INST_HANDLER
    functionSourceFile: /src/radare2/libr/arch/p/pic/plugin.c
    functionUses: 0
    functionsReached:
    - e
    - ef
    linkageType: ''
    returnType: void
    signature: void INST_HANDLER (ASRF)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ef
      Src: /src/radare2/libr/arch/p/pic/plugin.c:384,1
    - Dst: ef
      Src: /src/radare2/libr/arch/p/pic/plugin.c:386,1
    - Dst: ef
      Src: /src/radare2/libr/arch/p/pic/plugin.c:390,1
    - Dst: e
      Src: /src/radare2/libr/arch/p/pic/plugin.c:394,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 395
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 395
    functionName: INST_HANDLER
    functionSourceFile: /src/radare2/libr/arch/p/pic/plugin.c
    functionUses: 0
    functionsReached:
    - e
    - ef
    linkageType: ''
    returnType: void
    signature: void INST_HANDLER (RRF)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ef
      Src: /src/radare2/libr/arch/p/pic/plugin.c:399,1
    - Dst: ef
      Src: /src/radare2/libr/arch/p/pic/plugin.c:401,1
    - Dst: ef
      Src: /src/radare2/libr/arch/p/pic/plugin.c:405,1
    - Dst: e
      Src: /src/radare2/libr/arch/p/pic/plugin.c:409,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 410
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 410
    functionName: INST_HANDLER
    functionSourceFile: /src/radare2/libr/arch/p/pic/plugin.c
    functionUses: 0
    functionsReached:
    - e
    - ef
    linkageType: ''
    returnType: void
    signature: void INST_HANDLER (RLF)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ef
      Src: /src/radare2/libr/arch/p/pic/plugin.c:414,1
    - Dst: ef
      Src: /src/radare2/libr/arch/p/pic/plugin.c:416,1
    - Dst: e
      Src: /src/radare2/libr/arch/p/pic/plugin.c:418,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 419
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 419
    functionName: INST_HANDLER
    functionSourceFile: /src/radare2/libr/arch/p/pic/plugin.c
    functionUses: 0
    functionsReached:
    - e
    - ef
    linkageType: ''
    returnType: void
    signature: void INST_HANDLER (COMF)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: e
      Src: /src/radare2/libr/arch/p/pic/plugin.c:424,1
    - Dst: e
      Src: /src/radare2/libr/arch/p/pic/plugin.c:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 426
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 426
    functionName: INST_HANDLER
    functionSourceFile: /src/radare2/libr/arch/p/pic/plugin.c
    functionUses: 0
    functionsReached:
    - e
    linkageType: ''
    returnType: void
    signature: void INST_HANDLER (RESET)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ef
      Src: /src/radare2/libr/arch/p/pic/plugin.c:431,1
    - Dst: e
      Src: /src/radare2/libr/arch/p/pic/plugin.c:432,1
    - Dst: ef
      Src: /src/radare2/libr/arch/p/pic/plugin.c:434,1
    - Dst: e
      Src: /src/radare2/libr/arch/p/pic/plugin.c:435,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 437
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 437
    functionName: INST_HANDLER
    functionSourceFile: /src/radare2/libr/arch/p/pic/plugin.c
    functionUses: 0
    functionsReached:
    - e
    - ef
    linkageType: ''
    returnType: void
    signature: void INST_HANDLER (ADDFSR)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: e
      Src: /src/radare2/libr/arch/p/pic/plugin.c:440,1
    - Dst: e
      Src: /src/radare2/libr/arch/p/pic/plugin.c:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 442
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 442
    functionName: INST_HANDLER
    functionSourceFile: /src/radare2/libr/arch/p/pic/plugin.c
    functionUses: 0
    functionsReached:
    - e
    linkageType: ''
    returnType: void
    signature: void INST_HANDLER (CLRWDT)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: e
      Src: /src/radare2/libr/arch/p/pic/plugin.c:445,1
    - Dst: e
      Src: /src/radare2/libr/arch/p/pic/plugin.c:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 447
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 447
    functionName: INST_HANDLER
    functionSourceFile: /src/radare2/libr/arch/p/pic/plugin.c
    functionUses: 0
    functionsReached:
    - e
    linkageType: ''
    returnType: void
    signature: void INST_HANDLER (SLEEP)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: e
      Src: /src/radare2/libr/arch/p/pic/plugin.c:451,1
    - Dst: ef
      Src: /src/radare2/libr/arch/p/pic/plugin.c:453,1
    - Dst: PIC_MIDRANGE_ESIL_FWF_OP_C
      Src: /src/radare2/libr/arch/p/pic/plugin.c:453,1
    - Dst: ef
      Src: /src/radare2/libr/arch/p/pic/plugin.c:455,1
    - Dst: PIC_MIDRANGE_ESIL_WWF_OP_C
      Src: /src/radare2/libr/arch/p/pic/plugin.c:455,1
    - Dst: e
      Src: /src/radare2/libr/arch/p/pic/plugin.c:456,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 458
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 458
    functionName: INST_HANDLER
    functionSourceFile: /src/radare2/libr/arch/p/pic/plugin.c
    functionUses: 0
    functionsReached:
    - PIC_MIDRANGE_ESIL_FWF_OP_C
    - e
    - PIC_MIDRANGE_ESIL_WWF_OP_C
    - ef
    linkageType: ''
    returnType: void
    signature: void INST_HANDLER (SUBWFB)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ef
      Src: /src/radare2/libr/arch/p/pic/plugin.c:463,1
    - Dst: PIC_MIDRANGE_ESIL_FWF_OP_C
      Src: /src/radare2/libr/arch/p/pic/plugin.c:463,1
    - Dst: ef
      Src: /src/radare2/libr/arch/p/pic/plugin.c:465,1
    - Dst: PIC_MIDRANGE_ESIL_WWF_OP_C
      Src: /src/radare2/libr/arch/p/pic/plugin.c:465,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 467
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 467
    functionName: INST_HANDLER
    functionSourceFile: /src/radare2/libr/arch/p/pic/plugin.c
    functionUses: 0
    functionsReached:
    - PIC_MIDRANGE_ESIL_WWF_OP_C
    - PIC_MIDRANGE_ESIL_FWF_OP_C
    - ef
    linkageType: ''
    returnType: void
    signature: void INST_HANDLER (ADDWFC)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ef
      Src: /src/radare2/libr/arch/p/pic/plugin.c:472,1
    - Dst: ef
      Src: /src/radare2/libr/arch/p/pic/plugin.c:473,1
    - Dst: e
      Src: /src/radare2/libr/arch/p/pic/plugin.c:476,1
    - Dst: e
      Src: /src/radare2/libr/arch/p/pic/plugin.c:477,1
    - Dst: ef
      Src: /src/radare2/libr/arch/p/pic/plugin.c:479,1
    - Dst: ef
      Src: /src/radare2/libr/arch/p/pic/plugin.c:480,1
    - Dst: ef
      Src: /src/radare2/libr/arch/p/pic/plugin.c:485,1
    - Dst: ef
      Src: /src/radare2/libr/arch/p/pic/plugin.c:486,1
    - Dst: e
      Src: /src/radare2/libr/arch/p/pic/plugin.c:489,1
    - Dst: e
      Src: /src/radare2/libr/arch/p/pic/plugin.c:490,1
    - Dst: ef
      Src: /src/radare2/libr/arch/p/pic/plugin.c:492,1
    - Dst: ef
      Src: /src/radare2/libr/arch/p/pic/plugin.c:493,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 497
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 497
    functionName: INST_HANDLER
    functionSourceFile: /src/radare2/libr/arch/p/pic/plugin.c
    functionUses: 0
    functionsReached:
    - e
    - ef
    linkageType: ''
    returnType: void
    signature: void INST_HANDLER (MOVIW_1)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ef
      Src: /src/radare2/libr/arch/p/pic/plugin.c:502,1
    - Dst: ef
      Src: /src/radare2/libr/arch/p/pic/plugin.c:503,1
    - Dst: e
      Src: /src/radare2/libr/arch/p/pic/plugin.c:506,1
    - Dst: e
      Src: /src/radare2/libr/arch/p/pic/plugin.c:507,1
    - Dst: ef
      Src: /src/radare2/libr/arch/p/pic/plugin.c:509,1
    - Dst: ef
      Src: /src/radare2/libr/arch/p/pic/plugin.c:510,1
    - Dst: ef
      Src: /src/radare2/libr/arch/p/pic/plugin.c:515,1
    - Dst: ef
      Src: /src/radare2/libr/arch/p/pic/plugin.c:516,1
    - Dst: e
      Src: /src/radare2/libr/arch/p/pic/plugin.c:518,1
    - Dst: e
      Src: /src/radare2/libr/arch/p/pic/plugin.c:519,1
    - Dst: ef
      Src: /src/radare2/libr/arch/p/pic/plugin.c:521,1
    - Dst: ef
      Src: /src/radare2/libr/arch/p/pic/plugin.c:522,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 526
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 526
    functionName: INST_HANDLER
    functionSourceFile: /src/radare2/libr/arch/p/pic/plugin.c
    functionUses: 0
    functionsReached:
    - e
    - ef
    linkageType: ''
    returnType: void
    signature: void INST_HANDLER (MOVWI_1)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: e
      Src: /src/radare2/libr/arch/p/pic/plugin.c:530,1
    - Dst: e
      Src: /src/radare2/libr/arch/p/pic/plugin.c:532,1
    - Dst: ef
      Src: /src/radare2/libr/arch/p/pic/plugin.c:534,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 535
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 535
    functionName: INST_HANDLER
    functionSourceFile: /src/radare2/libr/arch/p/pic/plugin.c
    functionUses: 0
    functionsReached:
    - e
    - ef
    linkageType: ''
    returnType: void
    signature: void INST_HANDLER (MOVIW_2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: e
      Src: /src/radare2/libr/arch/p/pic/plugin.c:538,1
    - Dst: e
      Src: /src/radare2/libr/arch/p/pic/plugin.c:540,1
    - Dst: e
      Src: /src/radare2/libr/arch/p/pic/plugin.c:542,1
    - Dst: e
      Src: /src/radare2/libr/arch/p/pic/plugin.c:544,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 545
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 545
    functionName: INST_HANDLER
    functionSourceFile: /src/radare2/libr/arch/p/pic/plugin.c
    functionUses: 0
    functionsReached:
    - e
    linkageType: ''
    returnType: void
    signature: void INST_HANDLER (MOVWI_2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/radare2/libr/arch/p/pic/plugin.c:578,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 40
    argCount: 3
    argNames:
    - instr
    - args
    - args_val
    argTypes:
    - ut16
    - PicMidrangeOpArgs
    - PicMidrangeOpArgsVal*
    constantsTouched: []
    func_position:
      end: 616
      start: 577
    functionDepth: 0
    functionLinenumber: 577
    functionLinenumberEnd: 616
    functionName: anal_pic_midrange_extract_args
    functionSourceFile: /src/radare2/libr/arch/p/pic/plugin.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void anal_pic_midrange_extract_args(ut16 instr, PicMidrangeOpArgs args,
      PicMidrangeOpArgsVal *args_val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RIOBind*::fd_get_name
      Src: /src/radare2/libr/arch/p/pic/plugin.c:621,1
    - Dst: RIOBind*::fd_remap
      Src: /src/radare2/libr/arch/p/pic/plugin.c:622,1
    - Dst: RIOBind*::open_at
      Src: /src/radare2/libr/arch/p/pic/plugin.c:624,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/pic/plugin.c:626,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - iob
    - desc
    - addr
    - size
    argTypes:
    - RIOBind*
    - RIODesc*
    - ut32
    - ut32
    constantsTouched: []
    func_position:
      end: 628
      start: 619
    functionDepth: 3
    functionLinenumber: 619
    functionLinenumberEnd: 628
    functionName: cpu_memory_map
    functionSourceFile: /src/radare2/libr/arch/p/pic/plugin.c
    functionUses: 0
    functionsReached:
    - RIOBind*::fd_remap
    - RIOBind*::fd_get_name
    - RIOBind*::open_at
    - free
    linkageType: ''
    returnType: RIODesc
    signature: RIODesc *cpu_memory_map(RIOBind *iob, RIODesc *desc, ut32 addr, ut32
      size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_reg_get
      Src: /src/radare2/libr/arch/p/pic/plugin.c:632,1
    - Dst: r_reg_set_value
      Src: /src/radare2/libr/arch/p/pic/plugin.c:634,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - reg
    - regname
    - num
    argTypes:
    - RReg*
    - char*
    - ut32
    constantsTouched: []
    func_position:
      end: 639
      start: 630
    functionDepth: 1
    functionLinenumber: 630
    functionLinenumberEnd: 639
    functionName: pic_midrange_reg_write
    functionSourceFile: /src/radare2/libr/arch/p/pic/plugin.c
    functionUses: 0
    functionsReached:
    - r_reg_set_value
    - r_reg_get
    linkageType: ''
    returnType: bool
    signature: bool pic_midrange_reg_write(RReg *reg, const char *regname, ut32 num)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpu_memory_map
      Src: /src/radare2/libr/arch/p/pic/plugin.c:652,1
    - Dst: cpu_memory_map
      Src: /src/radare2/libr/arch/p/pic/plugin.c:655,1
    - Dst: pic_midrange_reg_write
      Src: /src/radare2/libr/arch/p/pic/plugin.c:658,1
    - Dst: pic_midrange_reg_write
      Src: /src/radare2/libr/arch/p/pic/plugin.c:660,1
    - Dst: pic_midrange_reg_write
      Src: /src/radare2/libr/arch/p/pic/plugin.c:662,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - as
    - force
    argTypes:
    - RArchSession*
    - bool
    constantsTouched: []
    func_position:
      end: 665
      start: 643
    functionDepth: 4
    functionLinenumber: 643
    functionLinenumberEnd: 665
    functionName: anal_pic_midrange_malloc
    functionSourceFile: /src/radare2/libr/arch/p/pic/plugin.c
    functionUses: 0
    functionsReached:
    - pic_midrange_reg_write
    - cpu_memory_map
    linkageType: ''
    returnType: void
    signature: void anal_pic_midrange_malloc(RArchSession *as, bool force)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_le16
      Src: /src/radare2/libr/arch/p/pic/plugin.c:678,1
    - Dst: pic_midrange_get_opcode
      Src: /src/radare2/libr/arch/p/pic/plugin.c:685,1
    - Dst: anal_pic_midrange_extract_args
      Src: /src/radare2/libr/arch/p/pic/plugin.c:690,1
    - Dst: handler
      Src: /src/radare2/libr/arch/p/pic/plugin.c:691,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 5
    argNames:
    - as
    - op
    - addr
    - buf
    - len
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut64
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 697
      start: 668
    functionDepth: 1
    functionLinenumber: 668
    functionLinenumberEnd: 697
    functionName: anal_pic_midrange_op
    functionSourceFile: /src/radare2/libr/arch/p/pic/plugin.c
    functionUses: 0
    functionsReached:
    - r_read_le16
    - handler
    - pic_midrange_get_opcode
    - anal_pic_midrange_extract_args
    linkageType: ''
    returnType: int
    signature: int anal_pic_midrange_op(RArchSession *as, RAnalOp *op, ut64 addr,
      const ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/pic/plugin.c:704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - op
    - addr
    - buf
    - flag
    argTypes:
    - RAnalOp*
    - ut64
    - ut8*
    - char*
    constantsTouched: []
    func_position:
      end: 705
      start: 699
    functionDepth: 1
    functionLinenumber: 699
    functionLinenumberEnd: 705
    functionName: pic18_cond_branch
    functionSourceFile: /src/radare2/libr/arch/p/pic/plugin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_setf
    linkageType: ''
    returnType: void
    signature: void pic18_cond_branch(RAnalOp *op, ut64 addr, const ut8 *buf, char
      *flag)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/radare2/libr/arch/p/pic/plugin.c:717,1
    - Dst: R_MIN
      Src: /src/radare2/libr/arch/p/pic/plugin.c:717,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/pic/plugin.c:738,1
    - Dst: r_strbuf_set
      Src: /src/radare2/libr/arch/p/pic/plugin.c:745,1
    - Dst: pic18_cond_branch
      Src: /src/radare2/libr/arch/p/pic/plugin.c:770,1
    - Dst: pic18_cond_branch
      Src: /src/radare2/libr/arch/p/pic/plugin.c:773,1
    - Dst: pic18_cond_branch
      Src: /src/radare2/libr/arch/p/pic/plugin.c:776,1
    - Dst: pic18_cond_branch
      Src: /src/radare2/libr/arch/p/pic/plugin.c:779,1
    - Dst: pic18_cond_branch
      Src: /src/radare2/libr/arch/p/pic/plugin.c:782,1
    - Dst: pic18_cond_branch
      Src: /src/radare2/libr/arch/p/pic/plugin.c:785,1
    - Dst: pic18_cond_branch
      Src: /src/radare2/libr/arch/p/pic/plugin.c:788,1
    - Dst: pic18_cond_branch
      Src: /src/radare2/libr/arch/p/pic/plugin.c:791,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/pic/plugin.c:803,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/pic/plugin.c:810,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/pic/plugin.c:815,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/pic/plugin.c:820,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/pic/plugin.c:825,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/pic/plugin.c:830,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/pic/plugin.c:835,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/pic/plugin.c:840,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/pic/plugin.c:846,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/pic/plugin.c:933,1
    - Dst: r_strbuf_set
      Src: /src/radare2/libr/arch/p/pic/plugin.c:946,1
    - Dst: r_strbuf_set
      Src: /src/radare2/libr/arch/p/pic/plugin.c:951,1
    - Dst: r_strbuf_set
      Src: /src/radare2/libr/arch/p/pic/plugin.c:978,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 287
    argCount: 5
    argNames:
    - as
    - op
    - addr
    - buf
    - len
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut64
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 984
      start: 707
    functionDepth: 2
    functionLinenumber: 707
    functionLinenumberEnd: 984
    functionName: anal_pic_pic18_op
    functionSourceFile: /src/radare2/libr/arch/p/pic/plugin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_setf
    - R_MIN
    - memcpy
    - pic18_cond_branch
    - r_strbuf_set
    linkageType: ''
    returnType: int
    signature: int anal_pic_pic18_op(RArchSession *as, RAnalOp *op, ut64 addr, const
      ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/pic/plugin.c:1013,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1014
      start: 986
    functionDepth: 0
    functionLinenumber: 986
    functionLinenumberEnd: 1014
    functionName: anal_pic_midrange_set_reg_profile
    functionSourceFile: /src/radare2/libr/arch/p/pic/plugin.c
    functionUses: 0
    functionsReached:
    - strdup
    linkageType: ''
    returnType: char
    signature: char *anal_pic_midrange_set_reg_profile(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/pic/plugin.c:1131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1132
      start: 1016
    functionDepth: 0
    functionLinenumber: 1016
    functionLinenumberEnd: 1132
    functionName: anal_pic_pic18_set_reg_profile
    functionSourceFile: /src/radare2/libr/arch/p/pic/plugin.c
    functionUses: 0
    functionsReached:
    - strdup
    linkageType: ''
    returnType: char
    signature: char *anal_pic_pic18_set_reg_profile(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/arch/p/pic/plugin.c:1136,1
    - Dst: r_str_casecmp
      Src: /src/radare2/libr/arch/p/pic/plugin.c:1137,1
    - Dst: pic_baseline_disassemble
      Src: /src/radare2/libr/arch/p/pic/plugin.c:1138,1
    - Dst: r_str_casecmp
      Src: /src/radare2/libr/arch/p/pic/plugin.c:1139,1
    - Dst: pic_midrange_disassemble
      Src: /src/radare2/libr/arch/p/pic/plugin.c:1140,1
    - Dst: r_str_casecmp
      Src: /src/radare2/libr/arch/p/pic/plugin.c:1141,1
    - Dst: pic_pic18_disassemble
      Src: /src/radare2/libr/arch/p/pic/plugin.c:1142,1
    - Dst: pic_baseline_disassemble
      Src: /src/radare2/libr/arch/p/pic/plugin.c:1145,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - cpu
    - b
    - l
    - opsz
    argTypes:
    - char*
    - ut8*
    - int
    - int*
    constantsTouched: []
    func_position:
      end: 1146
      start: 1134
    functionDepth: 2
    functionLinenumber: 1134
    functionLinenumberEnd: 1146
    functionName: asm_pic_disassemble
    functionSourceFile: /src/radare2/libr/arch/p/pic/plugin.c
    functionUses: 0
    functionsReached:
    - pic_midrange_disassemble
    - pic_baseline_disassemble
    - pic_pic18_disassemble
    - R_STR_ISNOTEMPTY
    - r_str_casecmp
    linkageType: ''
    returnType: char
    signature: char *asm_pic_disassemble(const char *cpu, const ut8 *b, int l, int
      *opsz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/arch/p/pic/plugin.c:1153,1
    - Dst: asm_pic_disassemble
      Src: /src/radare2/libr/arch/p/pic/plugin.c:1155,1
    - Dst: r_str_casecmp
      Src: /src/radare2/libr/arch/p/pic/plugin.c:1158,1
    - Dst: anal_pic_pic18_op
      Src: /src/radare2/libr/arch/p/pic/plugin.c:1159,1
    - Dst: anal_pic_midrange_op
      Src: /src/radare2/libr/arch/p/pic/plugin.c:1161,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/arch/p/pic/plugin.c:1164,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/pic/plugin.c:1166,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - as
    - op
    - mask
    argTypes:
    - RArchSession*
    - RAnalOp*
    - RArchDecodeMask
    constantsTouched: []
    func_position:
      end: 1170
      start: 1148
    functionDepth: 3
    functionLinenumber: 1148
    functionLinenumberEnd: 1170
    functionName: decode
    functionSourceFile: /src/radare2/libr/arch/p/pic/plugin.c
    functionUses: 11
    functionsReached:
    - asm_pic_disassemble
    - free
    - R_STR_ISEMPTY
    - anal_pic_midrange_op
    - anal_pic_pic18_op
    - r_str_casecmp
    - strdup
    linkageType: ''
    returnType: bool
    signature: bool decode(RArchSession *as, RAnalOp *op, RArchDecodeMask mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/arch/p/pic/plugin.c:1174,1
    - Dst: r_str_casecmp
      Src: /src/radare2/libr/arch/p/pic/plugin.c:1175,1
    - Dst: anal_pic_pic18_set_reg_profile
      Src: /src/radare2/libr/arch/p/pic/plugin.c:1176,1
    - Dst: anal_pic_midrange_set_reg_profile
      Src: /src/radare2/libr/arch/p/pic/plugin.c:1180,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - as
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 1181
      start: 1172
    functionDepth: 1
    functionLinenumber: 1172
    functionLinenumberEnd: 1181
    functionName: getregs
    functionSourceFile: /src/radare2/libr/arch/p/pic/plugin.c
    functionUses: 0
    functionsReached:
    - R_STR_ISNOTEMPTY
    - r_str_casecmp
    - anal_pic_pic18_set_reg_profile
    - anal_pic_midrange_set_reg_profile
    linkageType: ''
    returnType: char
    signature: char *getregs(RArchSession *as)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - as
    - q
    argTypes:
    - RArchSession*
    - ut32
    constantsTouched: []
    func_position:
      end: 1185
      start: 1183
    functionDepth: 0
    functionLinenumber: 1183
    functionLinenumberEnd: 1185
    functionName: info
    functionSourceFile: /src/radare2/libr/arch/p/pic/plugin.c
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int info(RArchSession *as, ut32 q)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 127
    argCount: 1
    argNames:
    - instr
    argTypes:
    - ut16
    constantsTouched: []
    func_position:
      end: 149
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 149
    functionName: pic_midrange_get_opcode
    functionSourceFile: /src/radare2/libr/arch/p/pic/pic_midrange.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: PicMidrangeOpcode
    signature: PicMidrangeOpcode pic_midrange_get_opcode(ut16 instr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - opcode
    argTypes:
    - PicMidrangeOpcode
    constantsTouched: []
    func_position:
      end: 156
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 156
    functionName: pic_midrange_get_op_info
    functionSourceFile: /src/radare2/libr/arch/p/pic/pic_midrange.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PicMidrangeOpInfo
    signature: PicMidrangeOpInfo *pic_midrange_get_op_info(PicMidrangeOpcode opcode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strf_buffer
      Src: /src/radare2/libr/arch/p/pic/pic_midrange.c:159,1
    - Dst: r_read_le16
      Src: /src/radare2/libr/arch/p/pic/pic_midrange.c:167,1
    - Dst: pic_midrange_get_opcode
      Src: /src/radare2/libr/arch/p/pic/pic_midrange.c:168,1
    - Dst: pic_midrange_get_op_info
      Src: /src/radare2/libr/arch/p/pic/pic_midrange.c:173,1
    - Dst: r_strf
      Src: /src/radare2/libr/arch/p/pic/pic_midrange.c:185,1
    - Dst: r_strf
      Src: /src/radare2/libr/arch/p/pic/pic_midrange.c:188,1
    - Dst: r_strf
      Src: /src/radare2/libr/arch/p/pic/pic_midrange.c:191,1
    - Dst: r_strf
      Src: /src/radare2/libr/arch/p/pic/pic_midrange.c:197,1
    - Dst: r_strf
      Src: /src/radare2/libr/arch/p/pic/pic_midrange.c:201,1
    - Dst: r_strf
      Src: /src/radare2/libr/arch/p/pic/pic_midrange.c:207,1
    - Dst: r_strf
      Src: /src/radare2/libr/arch/p/pic/pic_midrange.c:211,1
    - Dst: r_strf
      Src: /src/radare2/libr/arch/p/pic/pic_midrange.c:214,1
    - Dst: r_strf
      Src: /src/radare2/libr/arch/p/pic/pic_midrange.c:219,1
    - Dst: r_strf
      Src: /src/radare2/libr/arch/p/pic/pic_midrange.c:224,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/pic/pic_midrange.c:227,1
    - Dst: r_strf
      Src: /src/radare2/libr/arch/p/pic/pic_midrange.c:230,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/pic/pic_midrange.c:233,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 55
    argCount: 3
    argNames:
    - b
    - l
    - opsz
    argTypes:
    - ut8*
    - int
    - int*
    constantsTouched: []
    func_position:
      end: 234
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 234
    functionName: pic_midrange_disassemble
    functionSourceFile: /src/radare2/libr/arch/p/pic/pic_midrange.c
    functionUses: 1
    functionsReached:
    - snprintf
    - r_read_le16
    - pic_midrange_get_op_info
    - r_strf
    - pic_midrange_get_opcode
    - r_strf_buffer
    - strdup
    linkageType: ''
    returnType: char
    signature: char *pic_midrange_disassemble(const ut8 *b, int l, int *opsz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/arch/p/ws/plugin.c:13,1
    - Dst: RIOBind*::read_at
      Src: /src/radare2/libr/arch/p/ws/plugin.c:14,1
    - Dst: RIOBind*::is_valid_offset
      Src: /src/radare2/libr/arch/p/ws/plugin.c:15,1
    - Dst: wsdis
      Src: /src/radare2/libr/arch/p/ws/plugin.c:15,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/ws/plugin.c:19,1
    - Dst: atoi
      Src: /src/radare2/libr/arch/p/ws/plugin.c:19,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/arch/p/ws/plugin.c:20,1
    - Dst: RIOBind*::read_at
      Src: /src/radare2/libr/arch/p/ws/plugin.c:24,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/arch/p/ws/plugin.c:26,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - l
    - iob
    argTypes:
    - int
    - RIOBind*
    constantsTouched: []
    func_position:
      end: 28
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 28
    functionName: ws_find_label
    functionSourceFile: /src/radare2/libr/arch/p/ws/plugin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_free
    - RIOBind*::is_valid_offset
    - atoi
    - r_strbuf_new
    - RIOBind*::read_at
    - wsdis
    - r_str_startswith
    linkageType: ''
    returnType: ut64
    signature: ut64 ws_find_label(int l, const RIOBind *iob)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/arch/p/ws/plugin.c:32,1
    - Dst: wsdis
      Src: /src/radare2/libr/arch/p/ws/plugin.c:34,1
    - Dst: atoi
      Src: /src/radare2/libr/arch/p/ws/plugin.c:93,1
    - Dst: atoi
      Src: /src/radare2/libr/arch/p/ws/plugin.c:93,1
    - Dst: atoi
      Src: /src/radare2/libr/arch/p/ws/plugin.c:97,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/ws/plugin.c:125,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/arch/p/ws/plugin.c:128,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 95
    argCount: 3
    argNames:
    - session
    - op
    - mask
    argTypes:
    - RArchSession*
    - RAnalOp*
    - RArchDecodeMask
    constantsTouched: []
    func_position:
      end: 131
      start: 31
    functionDepth: 3
    functionLinenumber: 31
    functionLinenumberEnd: 131
    functionName: decode
    functionSourceFile: /src/radare2/libr/arch/p/ws/plugin.c
    functionUses: 11
    functionsReached:
    - r_strbuf_free
    - free
    - atoi
    - r_strbuf_new
    - wsdis
    linkageType: ''
    returnType: bool
    signature: bool decode(RArchSession *session, RAnalOp *op, RArchDecodeMask mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - as
    - q
    argTypes:
    - RArchSession*
    - ut32
    constantsTouched: []
    func_position:
      end: 142
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 142
    functionName: archinfo
    functionSourceFile: /src/radare2/libr/arch/p/ws/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int archinfo(RArchSession *as, ut32 q)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - buf
    - len
    argTypes:
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 26
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 26
    functionName: get_ws_pref_optype
    functionSourceFile: /src/radare2/libr/arch/p/ws/wsdis.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_ws_pref_optype(const ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - buf
    - len
    argTypes:
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 38
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 38
    functionName: get_ws_suf_optype
    functionSourceFile: /src/radare2/libr/arch/p/ws/wsdis.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_ws_suf_optype(const ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_ws_pref_optype
      Src: /src/radare2/libr/arch/p/ws/wsdis.c:42,1
    - Dst: get_ws_suf_optype
      Src: /src/radare2/libr/arch/p/ws/wsdis.c:44,1
    - Dst: get_ws_suf_optype
      Src: /src/radare2/libr/arch/p/ws/wsdis.c:47,1
    - Dst: get_ws_pref_optype
      Src: /src/radare2/libr/arch/p/ws/wsdis.c:49,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - buf
    - len
    argTypes:
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 50
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 50
    functionName: get_ws_optype
    functionSourceFile: /src/radare2/libr/arch/p/ws/wsdis.c
    functionUses: 0
    functionsReached:
    - get_ws_pref_optype
    - get_ws_suf_optype
    linkageType: ''
    returnType: int
    signature: int get_ws_optype(const ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - buf
    - len
    argTypes:
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 65
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 65
    functionName: get_ws_next_token
    functionSourceFile: /src/radare2/libr/arch/p/ws/wsdis.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut8
    signature: ut8 *get_ws_next_token(const ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_ws_next_token
      Src: /src/radare2/libr/arch/p/ws/wsdis.c:70,1
    - Dst: get_ws_next_token
      Src: /src/radare2/libr/arch/p/ws/wsdis.c:75,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - buf
    - len
    argTypes:
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 87
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 87
    functionName: get_ws_val
    functionSourceFile: /src/radare2/libr/arch/p/ws/wsdis.c
    functionUses: 0
    functionsReached:
    - get_ws_next_token
    linkageType: ''
    returnType: st32
    signature: st32 get_ws_val(const ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_ws_next_token
      Src: /src/radare2/libr/arch/p/ws/wsdis.c:90,1
    - Dst: get_ws_next_token
      Src: /src/radare2/libr/arch/p/ws/wsdis.c:94,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - token
    - len
    argTypes:
    - ut8*
    - ut8
    - int
    constantsTouched: []
    func_position:
      end: 98
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 98
    functionName: test_ws_token_exist
    functionSourceFile: /src/radare2/libr/arch/p/ws/wsdis.c
    functionUses: 0
    functionsReached:
    - get_ws_next_token
    linkageType: ''
    returnType: int
    signature: int test_ws_token_exist(const ut8 *buf, ut8 token, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_ws_optype
      Src: /src/radare2/libr/arch/p/ws/wsdis.c:103,1
    - Dst: r_strbuf_set
      Src: /src/radare2/libr/arch/p/ws/wsdis.c:107,1
    - Dst: get_ws_next_token
      Src: /src/radare2/libr/arch/p/ws/wsdis.c:111,1
    - Dst: get_ws_next_token
      Src: /src/radare2/libr/arch/p/ws/wsdis.c:114,1
    - Dst: test_ws_token_exist
      Src: /src/radare2/libr/arch/p/ws/wsdis.c:116,1
    - Dst: get_ws_next_token
      Src: /src/radare2/libr/arch/p/ws/wsdis.c:116,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/ws/wsdis.c:120,1
    - Dst: get_ws_next_token
      Src: /src/radare2/libr/arch/p/ws/wsdis.c:123,1
    - Dst: get_ws_next_token
      Src: /src/radare2/libr/arch/p/ws/wsdis.c:124,1
    - Dst: r_strbuf_set
      Src: /src/radare2/libr/arch/p/ws/wsdis.c:130,1
    - Dst: r_strbuf_set
      Src: /src/radare2/libr/arch/p/ws/wsdis.c:133,1
    - Dst: r_strbuf_set
      Src: /src/radare2/libr/arch/p/ws/wsdis.c:136,1
    - Dst: get_ws_next_token
      Src: /src/radare2/libr/arch/p/ws/wsdis.c:141,1
    - Dst: get_ws_next_token
      Src: /src/radare2/libr/arch/p/ws/wsdis.c:142,1
    - Dst: r_strbuf_set
      Src: /src/radare2/libr/arch/p/ws/wsdis.c:148,1
    - Dst: r_strbuf_set
      Src: /src/radare2/libr/arch/p/ws/wsdis.c:151,1
    - Dst: r_strbuf_set
      Src: /src/radare2/libr/arch/p/ws/wsdis.c:154,1
    - Dst: test_ws_token_exist
      Src: /src/radare2/libr/arch/p/ws/wsdis.c:158,1
    - Dst: r_strbuf_set
      Src: /src/radare2/libr/arch/p/ws/wsdis.c:159,1
    - Dst: r_strbuf_length
      Src: /src/radare2/libr/arch/p/ws/wsdis.c:162,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/ws/wsdis.c:163,1
    - Dst: get_ws_val
      Src: /src/radare2/libr/arch/p/ws/wsdis.c:163,1
    - Dst: test_ws_token_exist
      Src: /src/radare2/libr/arch/p/ws/wsdis.c:165,1
    - Dst: get_ws_next_token
      Src: /src/radare2/libr/arch/p/ws/wsdis.c:168,1
    - Dst: get_ws_next_token
      Src: /src/radare2/libr/arch/p/ws/wsdis.c:169,1
    - Dst: r_strbuf_set
      Src: /src/radare2/libr/arch/p/ws/wsdis.c:175,1
    - Dst: r_strbuf_set
      Src: /src/radare2/libr/arch/p/ws/wsdis.c:178,1
    - Dst: r_strbuf_set
      Src: /src/radare2/libr/arch/p/ws/wsdis.c:181,1
    - Dst: get_ws_next_token
      Src: /src/radare2/libr/arch/p/ws/wsdis.c:186,1
    - Dst: get_ws_next_token
      Src: /src/radare2/libr/arch/p/ws/wsdis.c:187,1
    - Dst: get_ws_next_token
      Src: /src/radare2/libr/arch/p/ws/wsdis.c:194,1
    - Dst: r_strbuf_set
      Src: /src/radare2/libr/arch/p/ws/wsdis.c:200,1
    - Dst: r_strbuf_set
      Src: /src/radare2/libr/arch/p/ws/wsdis.c:203,1
    - Dst: get_ws_next_token
      Src: /src/radare2/libr/arch/p/ws/wsdis.c:209,1
    - Dst: r_strbuf_set
      Src: /src/radare2/libr/arch/p/ws/wsdis.c:215,1
    - Dst: r_strbuf_set
      Src: /src/radare2/libr/arch/p/ws/wsdis.c:218,1
    - Dst: r_strbuf_set
      Src: /src/radare2/libr/arch/p/ws/wsdis.c:222,1
    - Dst: get_ws_next_token
      Src: /src/radare2/libr/arch/p/ws/wsdis.c:226,1
    - Dst: get_ws_next_token
      Src: /src/radare2/libr/arch/p/ws/wsdis.c:227,1
    - Dst: get_ws_next_token
      Src: /src/radare2/libr/arch/p/ws/wsdis.c:234,1
    - Dst: get_ws_next_token
      Src: /src/radare2/libr/arch/p/ws/wsdis.c:246,1
    - Dst: r_strbuf_set
      Src: /src/radare2/libr/arch/p/ws/wsdis.c:261,1
    - Dst: get_ws_next_token
      Src: /src/radare2/libr/arch/p/ws/wsdis.c:265,1
    - Dst: get_ws_next_token
      Src: /src/radare2/libr/arch/p/ws/wsdis.c:272,1
    - Dst: r_strbuf_set
      Src: /src/radare2/libr/arch/p/ws/wsdis.c:277,1
    - Dst: r_strbuf_set
      Src: /src/radare2/libr/arch/p/ws/wsdis.c:279,1
    - Dst: get_ws_next_token
      Src: /src/radare2/libr/arch/p/ws/wsdis.c:284,1
    - Dst: r_strbuf_set
      Src: /src/radare2/libr/arch/p/ws/wsdis.c:290,1
    - Dst: r_strbuf_set
      Src: /src/radare2/libr/arch/p/ws/wsdis.c:293,1
    - Dst: r_strbuf_set
      Src: /src/radare2/libr/arch/p/ws/wsdis.c:296,1
    - Dst: test_ws_token_exist
      Src: /src/radare2/libr/arch/p/ws/wsdis.c:300,1
    - Dst: r_strbuf_set
      Src: /src/radare2/libr/arch/p/ws/wsdis.c:301,1
    - Dst: r_strbuf_length
      Src: /src/radare2/libr/arch/p/ws/wsdis.c:304,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/ws/wsdis.c:305,1
    - Dst: get_ws_val
      Src: /src/radare2/libr/arch/p/ws/wsdis.c:305,1
    - Dst: test_ws_token_exist
      Src: /src/radare2/libr/arch/p/ws/wsdis.c:307,1
    - Dst: get_ws_next_token
      Src: /src/radare2/libr/arch/p/ws/wsdis.c:310,1
    - Dst: test_ws_token_exist
      Src: /src/radare2/libr/arch/p/ws/wsdis.c:320,1
    - Dst: r_strbuf_set
      Src: /src/radare2/libr/arch/p/ws/wsdis.c:321,1
    - Dst: r_strbuf_set
      Src: /src/radare2/libr/arch/p/ws/wsdis.c:325,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/ws/wsdis.c:327,1
    - Dst: get_ws_val
      Src: /src/radare2/libr/arch/p/ws/wsdis.c:327,1
    - Dst: test_ws_token_exist
      Src: /src/radare2/libr/arch/p/ws/wsdis.c:328,1
    CyclomaticComplexity: 61
    EdgeCount: 61
    ICount: 247
    argCount: 3
    argNames:
    - mn
    - buf
    - len
    argTypes:
    - RStrBuf*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 332
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 332
    functionName: wsdis
    functionSourceFile: /src/radare2/libr/arch/p/ws/wsdis.c
    functionUses: 2
    functionsReached:
    - r_strbuf_appendf
    - r_strbuf_setf
    - test_ws_token_exist
    - get_ws_optype
    - get_ws_val
    - r_strbuf_set
    - get_ws_next_token
    - r_strbuf_length
    linkageType: ''
    returnType: int
    signature: int wsdis(RStrBuf *mn, const ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/wasm/wasm.c:443,1
    - Dst: r_num_get
      Src: /src/radare2/libr/arch/p/wasm/wasm.c:448,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/wasm/wasm.c:460,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 33
    argCount: 3
    argNames:
    - str
    - buf
    - buf_len
    argTypes:
    - char*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 470
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 470
    functionName: wasm_asm
    functionSourceFile: /src/radare2/libr/arch/p/wasm/wasm.c
    functionUses: 0
    functionsReached:
    - strcmp
    - r_num_get
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI wasm_asm(const char *str, ut8 *buf, int buf_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/wasm/wasm.c:612,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/wasm/wasm.c:627,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/wasm/wasm.c:630,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/wasm/wasm.c:633,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/wasm/wasm.c:636,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/wasm/wasm.c:639,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/wasm/wasm.c:642,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/wasm/wasm.c:645,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/wasm/wasm.c:661,1
    - Dst: calloc
      Src: /src/radare2/libr/arch/p/wasm/wasm.c:673,1
    - Dst: read_u32_leb128
      Src: /src/radare2/libr/arch/p/wasm/wasm.c:679,1
    - Dst: read_u32_leb128
      Src: /src/radare2/libr/arch/p/wasm/wasm.c:688,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/arch/p/wasm/wasm.c:694,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/wasm/wasm.c:696,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/wasm/wasm.c:698,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/wasm/wasm.c:700,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/arch/p/wasm/wasm.c:701,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/wasm/wasm.c:704,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/wasm/wasm.c:707,1
    - Dst: read_u32_leb128
      Src: /src/radare2/libr/arch/p/wasm/wasm.c:719,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/wasm/wasm.c:725,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/wasm/wasm.c:742,1
    - Dst: read_u32_leb128
      Src: /src/radare2/libr/arch/p/wasm/wasm.c:777,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/wasm/wasm.c:782,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/wasm/wasm.c:797,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/wasm/wasm.c:810,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/wasm/wasm.c:823,1
    - Dst: r_read_at_le32
      Src: /src/radare2/libr/arch/p/wasm/wasm.c:834,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/wasm/wasm.c:836,1
    - Dst: r_read_at_le64
      Src: /src/radare2/libr/arch/p/wasm/wasm.c:849,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/wasm/wasm.c:851,1
    - Dst: read_u32_leb128
      Src: /src/radare2/libr/arch/p/wasm/wasm.c:932,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/wasm/wasm.c:937,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/wasm/wasm.c:1109,1
    - Dst: read_u32_leb128
      Src: /src/radare2/libr/arch/p/wasm/wasm.c:1131,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/wasm/wasm.c:1137,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/wasm/wasm.c:1154,1
    - Dst: r_str_get
      Src: /src/radare2/libr/arch/p/wasm/wasm.c:1156,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/wasm/wasm.c:1184,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/wasm/wasm.c:1193,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/wasm/wasm.c:1200,1
    CyclomaticComplexity: 145
    EdgeCount: 145
    ICount: 704
    argCount: 4
    argNames:
    - op
    - buf
    - buf_len
    - txt
    argTypes:
    - WasmOp*
    - ut8*
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 1203
      start: 473
    functionDepth: 3
    functionLinenumber: 473
    functionLinenumberEnd: 1203
    functionName: wasm_dis
    functionSourceFile: /src/radare2/libr/arch/p/wasm/wasm.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - r_strbuf_setf
    - r_strbuf_drain
    - free
    - read_u32_leb128
    - r_strbuf_new
    - r_read_at_le32
    - r_str_newf
    - r_str_get
    - calloc
    - strdup
    - r_read_at_le64
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI wasm_dis(WasmOp *op, const ut8 *buf, int buf_len, bool txt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RArch*::binb::get_offset
      Src: /src/radare2/libr/arch/p/wasm/plugin.c:30,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 3
    argNames:
    - a
    - id
    - start
    argTypes:
    - RArch*
    - ut32
    - bool
    constantsTouched: []
    func_position:
      end: 33
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 33
    functionName: get_func_offset
    functionSourceFile: /src/radare2/libr/arch/p/wasm/plugin.c
    functionUses: 0
    functionsReached:
    - RArch*::binb::get_offset
    linkageType: ''
    returnType: ut64
    signature: ut64 get_func_offset(RArch *a, ut32 id, bool start)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RArch*::binb::get_offset
      Src: /src/radare2/libr/arch/p/wasm/plugin.c:37,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - a
    - id
    argTypes:
    - RArch*
    - ut32
    constantsTouched: []
    func_position:
      end: 40
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 40
    functionName: func_off_from_idx
    functionSourceFile: /src/radare2/libr/arch/p/wasm/plugin.c
    functionUses: 0
    functionsReached:
    - RArch*::binb::get_offset
    linkageType: ''
    returnType: ut64
    signature: ut64 func_off_from_idx(RArch *a, ut32 id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/arch/p/wasm/plugin.c:43,1
    - Dst: r_list_push
      Src: /src/radare2/libr/arch/p/wasm/plugin.c:50,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/wasm/plugin.c:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - list
    - addr
    - wop
    - prev
    argTypes:
    - RList*
    - ut64
    - WasmOp*
    - CFScope*
    constantsTouched: []
    func_position:
      end: 56
      start: 42
    functionDepth: 3
    functionLinenumber: 42
    functionLinenumberEnd: 56
    functionName: parse_new_scope
    functionSourceFile: /src/radare2/libr/arch/p/wasm/plugin.c
    functionUses: 0
    functionsReached:
    - r_list_push
    - R_NEW0
    - free
    linkageType: ''
    returnType: CFScope
    signature: CFScope *parse_new_scope(RList *list, ut64 addr, WasmOp *wop, CFScope
      *prev)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/arch/p/wasm/plugin.c:68,1
    - Dst: parse_new_scope
      Src: /src/radare2/libr/arch/p/wasm/plugin.c:69,1
    - Dst: parse_new_scope
      Src: /src/radare2/libr/arch/p/wasm/plugin.c:75,1
    - Dst: parse_new_scope
      Src: /src/radare2/libr/arch/p/wasm/plugin.c:89,1
    - Dst: parse_new_scope
      Src: /src/radare2/libr/arch/p/wasm/plugin.c:96,1
    - Dst: parse_new_scope
      Src: /src/radare2/libr/arch/p/wasm/plugin.c:106,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/arch/p/wasm/plugin.c:117,1
    - Dst: parse_new_scope
      Src: /src/radare2/libr/arch/p/wasm/plugin.c:118,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 66
    argCount: 5
    argNames:
    - scopes
    - keep
    - addr
    - wop
    - cur
    argTypes:
    - RList*
    - RList*
    - ut64
    - WasmOp*
    - CFScope**
    constantsTouched: []
    func_position:
      end: 135
      start: 58
    functionDepth: 4
    functionLinenumber: 58
    functionLinenumberEnd: 135
    functionName: parse_op_cf
    functionSourceFile: /src/radare2/libr/arch/p/wasm/plugin.c
    functionUses: 0
    functionsReached:
    - parse_new_scope
    - R_LOG_WARN
    linkageType: ''
    returnType: bool
    signature: bool parse_op_cf(RList *scopes, RList *keep, ut64 addr, WasmOp *wop,
      CFScope **cur)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/arch/p/wasm/plugin.c:147,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/arch/p/wasm/plugin.c:154,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/arch/p/wasm/plugin.c:176,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 2
    argNames:
    - nfo
    - sc
    argTypes:
    - CFInfo*
    - CFScope*
    constantsTouched: []
    func_position:
      end: 178
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 178
    functionName: find_br_scope
    functionSourceFile: /src/radare2/libr/arch/p/wasm/plugin.c
    functionUses: 0
    functionsReached:
    - R_LOG_WARN
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void find_br_scope(CFInfo *nfo, CFScope *sc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW
      Src: /src/radare2/libr/arch/p/wasm/plugin.c:181,1
    - Dst: ht_up_insert
      Src: /src/radare2/libr/arch/p/wasm/plugin.c:186,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/wasm/plugin.c:189,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - cache
    - addr
    argTypes:
    - HtUP*
    - ut64
    constantsTouched: []
    func_position:
      end: 192
      start: 180
    functionDepth: 3
    functionLinenumber: 180
    functionLinenumberEnd: 192
    functionName: cache_dud
    functionSourceFile: /src/radare2/libr/arch/p/wasm/plugin.c
    functionUses: 0
    functionsReached:
    - free
    - ht_up_insert
    - R_NEW
    linkageType: ''
    returnType: bool
    signature: bool cache_dud(HtUP *cache, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cache_dud
      Src: /src/radare2/libr/arch/p/wasm/plugin.c:196,1
    - Dst: R_NEW
      Src: /src/radare2/libr/arch/p/wasm/plugin.c:198,1
    - Dst: ht_up_insert
      Src: /src/radare2/libr/arch/p/wasm/plugin.c:207,1
    - Dst: ht_up_insert
      Src: /src/radare2/libr/arch/p/wasm/plugin.c:215,1
    - Dst: find_br_scope
      Src: /src/radare2/libr/arch/p/wasm/plugin.c:221,1
    - Dst: ht_up_insert
      Src: /src/radare2/libr/arch/p/wasm/plugin.c:222,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/wasm/plugin.c:229,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 2
    argNames:
    - cache
    - sc
    argTypes:
    - HtUP*
    - CFScope*
    constantsTouched: []
    func_position:
      end: 232
      start: 194
    functionDepth: 4
    functionLinenumber: 194
    functionLinenumberEnd: 232
    functionName: scope_to_cache
    functionSourceFile: /src/radare2/libr/arch/p/wasm/plugin.c
    functionUses: 0
    functionsReached:
    - ht_up_insert
    - free
    - cache_dud
    - find_br_scope
    - R_NEW
    linkageType: ''
    returnType: bool
    signature: bool scope_to_cache(HtUP *cache, CFScope *sc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: scope_to_cache
      Src: /src/radare2/libr/arch/p/wasm/plugin.c:239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - cache
    - keep
    argTypes:
    - HtUP*
    - RList*
    constantsTouched: []
    func_position:
      end: 244
      start: 235
    functionDepth: 5
    functionLinenumber: 235
    functionLinenumberEnd: 244
    functionName: cache_offsets
    functionSourceFile: /src/radare2/libr/arch/p/wasm/plugin.c
    functionUses: 0
    functionsReached:
    - scope_to_cache
    linkageType: ''
    returnType: bool
    signature: bool cache_offsets(HtUP *cache, RList *keep)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/arch/p/wasm/plugin.c:247,1
    - Dst: R_UNWRAP2
      Src: /src/radare2/libr/arch/p/wasm/plugin.c:249,1
    - Dst: get_func_offset
      Src: /src/radare2/libr/arch/p/wasm/plugin.c:260,1
    - Dst: get_func_offset
      Src: /src/radare2/libr/arch/p/wasm/plugin.c:261,1
    - Dst: cache_dud
      Src: /src/radare2/libr/arch/p/wasm/plugin.c:263,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/arch/p/wasm/plugin.c:267,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/arch/p/wasm/plugin.c:268,1
    - Dst: parse_new_scope
      Src: /src/radare2/libr/arch/p/wasm/plugin.c:277,1
    - Dst: R_MIN
      Src: /src/radare2/libr/arch/p/wasm/plugin.c:282,1
    - Dst: read_at
      Src: /src/radare2/libr/arch/p/wasm/plugin.c:285,1
    - Dst: parse_op_cf
      Src: /src/radare2/libr/arch/p/wasm/plugin.c:287,1
    - Dst: cache_offsets
      Src: /src/radare2/libr/arch/p/wasm/plugin.c:296,1
    - Dst: r_list_free
      Src: /src/radare2/libr/arch/p/wasm/plugin.c:299,1
    - Dst: r_list_free
      Src: /src/radare2/libr/arch/p/wasm/plugin.c:300,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 34
    argCount: 2
    argNames:
    - s
    - opaddr
    argTypes:
    - RArchSession*
    - ut64
    constantsTouched: []
    func_position:
      end: 302
      start: 246
    functionDepth: 6
    functionLinenumber: 246
    functionLinenumberEnd: 302
    functionName: parse_control_flow
    functionSourceFile: /src/radare2/libr/arch/p/wasm/plugin.c
    functionUses: 0
    functionsReached:
    - R_MIN
    - r_list_newf
    - read_at
    - cache_dud
    - parse_op_cf
    - R_RETURN_VAL_IF_FAIL
    - parse_new_scope
    - get_func_offset
    - R_UNWRAP2
    - cache_offsets
    - r_list_free
    linkageType: ''
    returnType: bool
    signature: bool parse_control_flow(RArchSession *s, ut64 opaddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RArch*::binb::get_offset
      Src: /src/radare2/libr/arch/p/wasm/plugin.c:306,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - a
    - addr
    argTypes:
    - RArch*
    - ut64
    constantsTouched: []
    func_position:
      end: 309
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 309
    functionName: get_end
    functionSourceFile: /src/radare2/libr/arch/p/wasm/plugin.c
    functionUses: 1
    functionsReached:
    - RArch*::binb::get_offset
    linkageType: ''
    returnType: ut64
    signature: ut64 get_end(RArch *a, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ht_up_find
      Src: /src/radare2/libr/arch/p/wasm/plugin.c:312,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - c
    - op
    argTypes:
    - HtUP*
    - RAnalOp*
    constantsTouched: []
    func_position:
      end: 320
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 320
    functionName: op_set_nfo
    functionSourceFile: /src/radare2/libr/arch/p/wasm/plugin.c
    functionUses: 0
    functionsReached:
    - ht_up_find
    linkageType: ''
    returnType: bool
    signature: bool op_set_nfo(HtUP *c, RAnalOp *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/arch/p/wasm/plugin.c:325,1
    - Dst: op_set_nfo
      Src: /src/radare2/libr/arch/p/wasm/plugin.c:327,1
    - Dst: parse_control_flow
      Src: /src/radare2/libr/arch/p/wasm/plugin.c:328,1
    - Dst: op_set_nfo
      Src: /src/radare2/libr/arch/p/wasm/plugin.c:329,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - s
    - op
    argTypes:
    - RArchSession*
    - RAnalOp*
    constantsTouched: []
    func_position:
      end: 332
      start: 322
    functionDepth: 7
    functionLinenumber: 322
    functionLinenumberEnd: 332
    functionName: set_cf_info
    functionSourceFile: /src/radare2/libr/arch/p/wasm/plugin.c
    functionUses: 0
    functionsReached:
    - parse_control_flow
    - op_set_nfo
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: void
    signature: void set_cf_info(RArchSession *s, RAnalOp *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/radare2/libr/arch/p/wasm/plugin.c:336,1
    - Dst: wasm_asm
      Src: /src/radare2/libr/arch/p/wasm/plugin.c:339,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/wasm/plugin.c:341,1
    - Dst: realloc
      Src: /src/radare2/libr/arch/p/wasm/plugin.c:343,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/wasm/plugin.c:350,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - s
    - op
    - mask
    argTypes:
    - RArchSession*
    - RAnalOp*
    - RArchEncodeMask
    constantsTouched: []
    func_position:
      end: 353
      start: 334
    functionDepth: 3
    functionLinenumber: 334
    functionLinenumberEnd: 353
    functionName: wasm_encode
    functionSourceFile: /src/radare2/libr/arch/p/wasm/plugin.c
    functionUses: 0
    functionsReached:
    - wasm_asm
    - free
    - malloc
    - realloc
    linkageType: ''
    returnType: bool
    signature: bool wasm_encode(RArchSession *s, RAnalOp *op, RArchEncodeMask mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/arch/p/wasm/plugin.c:357,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/wasm/plugin.c:365,1
    - Dst: set_cf_info
      Src: /src/radare2/libr/arch/p/wasm/plugin.c:397,1
    - Dst: get_end
      Src: /src/radare2/libr/arch/p/wasm/plugin.c:402,1
    - Dst: get_end
      Src: /src/radare2/libr/arch/p/wasm/plugin.c:408,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/wasm/plugin.c:490,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/wasm/plugin.c:507,1
    - Dst: func_off_from_idx
      Src: /src/radare2/libr/arch/p/wasm/plugin.c:512,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/wasm/plugin.c:517,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 238
    argCount: 3
    argNames:
    - s
    - op
    - mask
    argTypes:
    - RArchSession*
    - RAnalOp*
    - RAnalOpMask
    constantsTouched: []
    func_position:
      end: 605
      start: 356
    functionDepth: 8
    functionLinenumber: 356
    functionLinenumberEnd: 605
    functionName: wasm_decode
    functionSourceFile: /src/radare2/libr/arch/p/wasm/plugin.c
    functionUses: 0
    functionsReached:
    - strcmp
    - r_strbuf_setf
    - set_cf_info
    - func_off_from_idx
    - R_RETURN_VAL_IF_FAIL
    - get_end
    linkageType: ''
    returnType: bool
    signature: bool wasm_decode(RArchSession *s, RAnalOp *op, RAnalOpMask mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - q
    argTypes:
    - RAnal*
    - int
    constantsTouched: []
    func_position:
      end: 610
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 610
    functionName: archinfo
    functionSourceFile: /src/radare2/libr/arch/p/wasm/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int archinfo(RAnal *a, int q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/wasm/plugin.c:614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ai
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 626
      start: 613
    functionDepth: 0
    functionLinenumber: 613
    functionLinenumberEnd: 626
    functionName: wasm_regs
    functionSourceFile: /src/radare2/libr/arch/p/wasm/plugin.c
    functionUses: 0
    functionsReached:
    - strdup
    linkageType: ''
    returnType: char
    signature: char *wasm_regs(RArchSession *ai)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/arch/p/wasm/plugin.c:629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - kv
    argTypes:
    - HtUPKv*
    constantsTouched: []
    func_position:
      end: 630
      start: 628
    functionDepth: 3
    functionLinenumber: 628
    functionLinenumberEnd: 630
    functionName: _kv_free
    functionSourceFile: /src/radare2/libr/arch/p/wasm/plugin.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void _kv_free(HtUPKv *kv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/arch/p/wasm/plugin.c:633,1
    - Dst: ht_up_new
      Src: /src/radare2/libr/arch/p/wasm/plugin.c:634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 636
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 636
    functionName: cache_new
    functionSourceFile: /src/radare2/libr/arch/p/wasm/plugin.c
    functionUses: 0
    functionsReached:
    - ht_up_new
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: bool
    signature: bool cache_new(RArchSession *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ht_up_free
      Src: /src/radare2/libr/arch/p/wasm/plugin.c:639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 642
      start: 638
    functionDepth: 0
    functionLinenumber: 638
    functionLinenumberEnd: 642
    functionName: cache_clean
    functionSourceFile: /src/radare2/libr/arch/p/wasm/plugin.c
    functionUses: 0
    functionsReached:
    - ht_up_free
    linkageType: ''
    returnType: bool
    signature: bool cache_clean(RArchSession *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/wasm/pseudo.c:8,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - anal
    - fcn_id
    argTypes:
    - RAnal*
    - ut32
    constantsTouched: []
    func_position:
      end: 9
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 9
    functionName: get_fcn_name
    functionSourceFile: /src/radare2/libr/arch/p/wasm/pseudo.c
    functionUses: 0
    functionsReached:
    - strdup
    linkageType: ''
    returnType: char
    signature: char * get_fcn_name(RAnal *anal, ut32 fcn_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/wasm/pseudo.c:13,1
    - Dst: r_num_get
      Src: /src/radare2/libr/arch/p/wasm/pseudo.c:14,1
    - Dst: get_fcn_name
      Src: /src/radare2/libr/arch/p/wasm/pseudo.c:15,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/wasm/pseudo.c:19,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - aps
    - f
    - addr
    - oplen
    - data
    argTypes:
    - RAsmPluginSession*
    - RAnalFunction*
    - ut64
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 23
      start: 11
    functionDepth: 3
    functionLinenumber: 11
    functionLinenumberEnd: 23
    functionName: subvar
    functionSourceFile: /src/radare2/libr/arch/p/wasm/pseudo.c
    functionUses: 1
    functionsReached:
    - free
    - get_fcn_name
    - r_num_get
    - r_str_startswith
    linkageType: ''
    returnType: char
    signature: char *subvar(RAsmPluginSession *aps, RAnalFunction *f, ut64 addr, int
      oplen, const char *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/arch/p/jdh8/plugin.c:10,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/jdh8/plugin.c:11,1
    - Dst: R_MAX
      Src: /src/radare2/libr/arch/p/jdh8/plugin.c:15,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/jdh8/plugin.c:16,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - s
    - op
    - mask
    argTypes:
    - RArchSession*
    - RAnalOp*
    - RArchDecodeMask
    constantsTouched: []
    func_position:
      end: 18
      start: 6
    functionDepth: 3
    functionLinenumber: 6
    functionLinenumberEnd: 18
    functionName: decode
    functionSourceFile: /src/radare2/libr/arch/p/jdh8/plugin.c
    functionUses: 11
    functionsReached:
    - R_STR_ISNOTEMPTY
    - free
    - R_MAX
    linkageType: ''
    returnType: bool
    signature: bool decode(RArchSession *s, RAnalOp *op, RArchDecodeMask mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - hex
    argTypes:
    - ut8
    constantsTouched: []
    func_position:
      end: 20
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 20
    functionName: jdh_get_ins_len
    functionSourceFile: /src/radare2/libr/arch/p/jdh8/jdh8dis.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int jdh_get_ins_len(ut8 hex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/jdh8/jdh8dis.c:32,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/jdh8/jdh8dis.c:34,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/jdh8/jdh8dis.c:39,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/jdh8/jdh8dis.c:41,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/jdh8/jdh8dis.c:46,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/jdh8/jdh8dis.c:48,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/jdh8/jdh8dis.c:53,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/jdh8/jdh8dis.c:55,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/jdh8/jdh8dis.c:59,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/jdh8/jdh8dis.c:62,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/jdh8/jdh8dis.c:66,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/jdh8/jdh8dis.c:68,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/jdh8/jdh8dis.c:73,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/jdh8/jdh8dis.c:75,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/jdh8/jdh8dis.c:80,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/jdh8/jdh8dis.c:82,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/jdh8/jdh8dis.c:87,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/jdh8/jdh8dis.c:89,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/jdh8/jdh8dis.c:94,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/jdh8/jdh8dis.c:96,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/jdh8/jdh8dis.c:101,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/jdh8/jdh8dis.c:103,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/jdh8/jdh8dis.c:108,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/jdh8/jdh8dis.c:110,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/jdh8/jdh8dis.c:115,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/jdh8/jdh8dis.c:117,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/jdh8/jdh8dis.c:122,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/jdh8/jdh8dis.c:124,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/jdh8/jdh8dis.c:129,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/jdh8/jdh8dis.c:131,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/jdh8/jdh8dis.c:135,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 117
    argCount: 3
    argNames:
    - buf
    - len
    - dlen
    argTypes:
    - ut8*
    - int
    - int*
    constantsTouched: []
    func_position:
      end: 142
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 142
    functionName: jdh8Disass
    functionSourceFile: /src/radare2/libr/arch/p/jdh8/jdh8dis.c
    functionUses: 0
    functionsReached:
    - r_str_newf
    - strdup
    linkageType: ''
    returnType: char
    signature: char *jdh8Disass(const ut8 *buf, int len, int *dlen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/radare2/libr/arch/p/z80/plugin.c:92,1
    - Dst: delspc
      Src: /src/radare2/libr/arch/p/z80/plugin.c:95,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/z80/plugin.c:96,1
    - Dst: tolower
      Src: /src/radare2/libr/arch/p/z80/plugin.c:96,1
    - Dst: fprintf
      Src: /src/radare2/libr/arch/p/z80/plugin.c:100,1
    - Dst: delspc
      Src: /src/radare2/libr/arch/p/z80/plugin.c:107,1
    - Dst: fprintf
      Src: /src/radare2/libr/arch/p/z80/plugin.c:109,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 4
    argNames:
    - pd
    - p
    - endp
    - base
    argTypes:
    - PluginData*
    - char**
    - char**
    - int
    constantsTouched: []
    func_position:
      end: 112
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 112
    functionName: rd_number
    functionSourceFile: /src/radare2/libr/arch/p/z80/plugin.c
    functionUses: 0
    functionsReached:
    - tolower
    - fprintf
    - delspc
    - strchr
    linkageType: ''
    returnType: int
    signature: int rd_number (PluginData *pd, const char **p, const char **endp, int
      base)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/radare2/libr/arch/p/z80/plugin.c:119,1
    - Dst: printerr
      Src: /src/radare2/libr/arch/p/z80/plugin.c:128,1
    - Dst: isalnum
      Src: /src/radare2/libr/arch/p/z80/plugin.c:131,1
    - Dst: printerr
      Src: /src/radare2/libr/arch/p/z80/plugin.c:136,1
    - Dst: isalpha
      Src: /src/radare2/libr/arch/p/z80/plugin.c:141,1
    - Dst: rd_number
      Src: /src/radare2/libr/arch/p/z80/plugin.c:142,1
    - Dst: tolower
      Src: /src/radare2/libr/arch/p/z80/plugin.c:142,1
    - Dst: rd_number
      Src: /src/radare2/libr/arch/p/z80/plugin.c:143,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 4
    argNames:
    - pd
    - p
    - valid
    - print_errors
    argTypes:
    - PluginData*
    - char**
    - int*
    - int
    constantsTouched: []
    func_position:
      end: 144
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 144
    functionName: rd_otherbasenumber
    functionSourceFile: /src/radare2/libr/arch/p/z80/plugin.c
    functionUses: 0
    functionsReached:
    - fprintf
    - rd_number
    - printerr
    - isalpha
    - isalnum
    - tolower
    linkageType: ''
    returnType: int
    signature: int rd_otherbasenumber (PluginData *pd, const char **p, int *valid,
      int print_errors)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/radare2/libr/arch/p/z80/plugin.c:151,1
    - Dst: printerr
      Src: /src/radare2/libr/arch/p/z80/plugin.c:160,1
    - Dst: printerr
      Src: /src/radare2/libr/arch/p/z80/plugin.c:206,1
    - Dst: printerr
      Src: /src/radare2/libr/arch/p/z80/plugin.c:212,1
    - Dst: fprintf
      Src: /src/radare2/libr/arch/p/z80/plugin.c:224,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 61
    argCount: 4
    argNames:
    - pd
    - p
    - valid
    - print_errors
    argTypes:
    - PluginData*
    - char**
    - int*
    - int
    constantsTouched: []
    func_position:
      end: 227
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 227
    functionName: rd_character
    functionSourceFile: /src/radare2/libr/arch/p/z80/plugin.c
    functionUses: 0
    functionsReached:
    - fprintf
    - printerr
    linkageType: ''
    returnType: int
    signature: int rd_character (PluginData *pd, const char **p, int *valid, int print_errors)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: delspc
      Src: /src/radare2/libr/arch/p/z80/plugin.c:236,1
    - Dst: isalnum
      Src: /src/radare2/libr/arch/p/z80/plugin.c:237,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/z80/plugin.c:245,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/z80/plugin.c:247,1
    - Dst: compute_ref
      Src: /src/radare2/libr/arch/p/z80/plugin.c:264,1
    - Dst: fprintf
      Src: /src/radare2/libr/arch/p/z80/plugin.c:271,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 35
    argCount: 6
    argNames:
    - pd
    - labels
    - p
    - ret
    - previous
    - force_skip
    argTypes:
    - PluginData*
    - struct label*
    - char**
    - struct label**
    - struct label**
    - int
    constantsTouched: []
    func_position:
      end: 284
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 284
    functionName: check_label
    functionSourceFile: /src/radare2/libr/arch/p/z80/plugin.c
    functionUses: 0
    functionsReached:
    - compute_ref
    - strlen
    - fprintf
    - isalnum
    - delspc
    - strncmp
    linkageType: ''
    returnType: int
    signature: "int check_label (PluginData *pd, struct label *labels, const char
      **p, struct label **ret,\n\t     struct label **previous, int force_skip)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/radare2/libr/arch/p/z80/plugin.c:297,1
    - Dst: check_label
      Src: /src/radare2/libr/arch/p/z80/plugin.c:301,1
    - Dst: printerr
      Src: /src/radare2/libr/arch/p/z80/plugin.c:312,1
    - Dst: fprintf
      Src: /src/radare2/libr/arch/p/z80/plugin.c:315,1
    - Dst: fprintf
      Src: /src/radare2/libr/arch/p/z80/plugin.c:321,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 23
    argCount: 6
    argNames:
    - pd
    - p
    - exists
    - previous
    - level
    - print_errors
    argTypes:
    - PluginData*
    - char**
    - int*
    - struct label**
    - int
    - int
    constantsTouched: []
    func_position:
      end: 323
      start: 286
    functionDepth: 2
    functionLinenumber: 286
    functionLinenumberEnd: 323
    functionName: rd_label
    functionSourceFile: /src/radare2/libr/arch/p/z80/plugin.c
    functionUses: 0
    functionsReached:
    - fprintf
    - check_label
    - printerr
    linkageType: ''
    returnType: int
    signature: "int rd_label (PluginData *pd, const char **p, int *exists, struct
      label **previous, int level,\n\t  int print_errors)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/radare2/libr/arch/p/z80/plugin.c:331,1
    - Dst: delspc
      Src: /src/radare2/libr/arch/p/z80/plugin.c:333,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/z80/plugin.c:334,1
    - Dst: delspc
      Src: /src/radare2/libr/arch/p/z80/plugin.c:341,1
    - Dst: do_rd_expr
      Src: /src/radare2/libr/arch/p/z80/plugin.c:357,1
    - Dst: rd_number
      Src: /src/radare2/libr/arch/p/z80/plugin.c:365,1
    - Dst: rd_number
      Src: /src/radare2/libr/arch/p/z80/plugin.c:379,1
    - Dst: rd_number
      Src: /src/radare2/libr/arch/p/z80/plugin.c:405,1
    - Dst: printerr
      Src: /src/radare2/libr/arch/p/z80/plugin.c:411,1
    - Dst: delspc
      Src: /src/radare2/libr/arch/p/z80/plugin.c:416,1
    - Dst: rd_number
      Src: /src/radare2/libr/arch/p/z80/plugin.c:418,1
    - Dst: rd_number
      Src: /src/radare2/libr/arch/p/z80/plugin.c:428,1
    - Dst: rd_character
      Src: /src/radare2/libr/arch/p/z80/plugin.c:433,1
    - Dst: printerr
      Src: /src/radare2/libr/arch/p/z80/plugin.c:439,1
    - Dst: rd_otherbasenumber
      Src: /src/radare2/libr/arch/p/z80/plugin.c:445,1
    - Dst: rd_label
      Src: /src/radare2/libr/arch/p/z80/plugin.c:447,1
    - Dst: printerr
      Src: /src/radare2/libr/arch/p/z80/plugin.c:470,1
    - Dst: rd_number
      Src: /src/radare2/libr/arch/p/z80/plugin.c:474,1
    - Dst: rd_label
      Src: /src/radare2/libr/arch/p/z80/plugin.c:480,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 135
    argCount: 6
    argNames:
    - pd
    - p
    - valid
    - level
    - check
    - print_errors
    argTypes:
    - PluginData*
    - char**
    - int*
    - int
    - int*
    - int
    constantsTouched: []
    func_position:
      end: 486
      start: 325
    functionDepth: 3
    functionLinenumber: 325
    functionLinenumberEnd: 486
    functionName: rd_value
    functionSourceFile: /src/radare2/libr/arch/p/z80/plugin.c
    functionUses: 0
    functionsReached:
    - do_rd_expr
    - strchr
    - rd_character
    - rd_otherbasenumber
    - fprintf
    - rd_label
    - rd_number
    - printerr
    - delspc
    linkageType: ''
    returnType: int
    signature: int rd_value (PluginData *pd, const char **p, int *valid, int level,
      int *check, int print_errors)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/radare2/libr/arch/p/z80/plugin.c:494,1
    - Dst: rd_value
      Src: /src/radare2/libr/arch/p/z80/plugin.c:496,1
    - Dst: delspc
      Src: /src/radare2/libr/arch/p/z80/plugin.c:497,1
    - Dst: rd_value
      Src: /src/radare2/libr/arch/p/z80/plugin.c:504,1
    - Dst: printerr
      Src: /src/radare2/libr/arch/p/z80/plugin.c:511,1
    - Dst: delspc
      Src: /src/radare2/libr/arch/p/z80/plugin.c:516,1
    - Dst: fprintf
      Src: /src/radare2/libr/arch/p/z80/plugin.c:519,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 6
    argNames:
    - pd
    - p
    - valid
    - level
    - check
    - print_errors
    argTypes:
    - PluginData*
    - char**
    - int*
    - int
    - int*
    - int
    constantsTouched: []
    func_position:
      end: 522
      start: 488
    functionDepth: 4
    functionLinenumber: 488
    functionLinenumberEnd: 522
    functionName: rd_factor
    functionSourceFile: /src/radare2/libr/arch/p/z80/plugin.c
    functionUses: 0
    functionsReached:
    - fprintf
    - delspc
    - rd_value
    - printerr
    linkageType: ''
    returnType: int
    signature: int rd_factor (PluginData *pd, const char **p, int *valid, int level,
      int *check, int print_errors)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/radare2/libr/arch/p/z80/plugin.c:530,1
    - Dst: rd_factor
      Src: /src/radare2/libr/arch/p/z80/plugin.c:532,1
    - Dst: delspc
      Src: /src/radare2/libr/arch/p/z80/plugin.c:533,1
    - Dst: rd_factor
      Src: /src/radare2/libr/arch/p/z80/plugin.c:540,1
    - Dst: rd_factor
      Src: /src/radare2/libr/arch/p/z80/plugin.c:545,1
    - Dst: delspc
      Src: /src/radare2/libr/arch/p/z80/plugin.c:547,1
    - Dst: fprintf
      Src: /src/radare2/libr/arch/p/z80/plugin.c:550,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 6
    argNames:
    - pd
    - p
    - valid
    - level
    - check
    - print_errors
    argTypes:
    - PluginData*
    - char**
    - int*
    - int
    - int*
    - int
    constantsTouched: []
    func_position:
      end: 553
      start: 524
    functionDepth: 5
    functionLinenumber: 524
    functionLinenumberEnd: 553
    functionName: rd_term
    functionSourceFile: /src/radare2/libr/arch/p/z80/plugin.c
    functionUses: 0
    functionsReached:
    - fprintf
    - delspc
    - rd_factor
    linkageType: ''
    returnType: int
    signature: int rd_term (PluginData *pd, const char **p, int *valid, int level,
      int *check, int print_errors)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/radare2/libr/arch/p/z80/plugin.c:561,1
    - Dst: rd_term
      Src: /src/radare2/libr/arch/p/z80/plugin.c:563,1
    - Dst: delspc
      Src: /src/radare2/libr/arch/p/z80/plugin.c:564,1
    - Dst: rd_term
      Src: /src/radare2/libr/arch/p/z80/plugin.c:571,1
    - Dst: rd_term
      Src: /src/radare2/libr/arch/p/z80/plugin.c:576,1
    - Dst: delspc
      Src: /src/radare2/libr/arch/p/z80/plugin.c:578,1
    - Dst: fprintf
      Src: /src/radare2/libr/arch/p/z80/plugin.c:581,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 6
    argNames:
    - pd
    - p
    - valid
    - level
    - check
    - print_errors
    argTypes:
    - PluginData*
    - char**
    - int*
    - int
    - int*
    - int
    constantsTouched: []
    func_position:
      end: 584
      start: 555
    functionDepth: 6
    functionLinenumber: 555
    functionLinenumberEnd: 584
    functionName: rd_expr_shift
    functionSourceFile: /src/radare2/libr/arch/p/z80/plugin.c
    functionUses: 0
    functionsReached:
    - fprintf
    - delspc
    - rd_term
    linkageType: ''
    returnType: int
    signature: "int rd_expr_shift (PluginData *pd, const char **p, int *valid, int
      level, int *check,\n\t       int print_errors)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/radare2/libr/arch/p/z80/plugin.c:592,1
    - Dst: rd_expr_shift
      Src: /src/radare2/libr/arch/p/z80/plugin.c:595,1
    - Dst: delspc
      Src: /src/radare2/libr/arch/p/z80/plugin.c:596,1
    - Dst: rd_expr_unequal
      Src: /src/radare2/libr/arch/p/z80/plugin.c:601,1
    - Dst: rd_expr_unequal
      Src: /src/radare2/libr/arch/p/z80/plugin.c:607,1
    - Dst: rd_expr_unequal
      Src: /src/radare2/libr/arch/p/z80/plugin.c:613,1
    - Dst: rd_expr_unequal
      Src: /src/radare2/libr/arch/p/z80/plugin.c:619,1
    - Dst: fprintf
      Src: /src/radare2/libr/arch/p/z80/plugin.c:622,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 6
    argNames:
    - pd
    - p
    - valid
    - level
    - check
    - print_errors
    argTypes:
    - PluginData*
    - char**
    - int*
    - int
    - int*
    - int
    constantsTouched: []
    func_position:
      end: 625
      start: 586
    functionDepth: 7
    functionLinenumber: 586
    functionLinenumberEnd: 625
    functionName: rd_expr_unequal
    functionSourceFile: /src/radare2/libr/arch/p/z80/plugin.c
    functionUses: 1
    functionsReached:
    - fprintf
    - delspc
    - rd_expr_shift
    - rd_expr_unequal
    linkageType: ''
    returnType: int
    signature: "int rd_expr_unequal (PluginData *pd, const char **p, int *valid, int
      level, int *check,\n\t\t int print_errors)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/radare2/libr/arch/p/z80/plugin.c:633,1
    - Dst: rd_expr_unequal
      Src: /src/radare2/libr/arch/p/z80/plugin.c:635,1
    - Dst: delspc
      Src: /src/radare2/libr/arch/p/z80/plugin.c:636,1
    - Dst: rd_expr_equal
      Src: /src/radare2/libr/arch/p/z80/plugin.c:643,1
    - Dst: rd_expr_equal
      Src: /src/radare2/libr/arch/p/z80/plugin.c:649,1
    - Dst: fprintf
      Src: /src/radare2/libr/arch/p/z80/plugin.c:652,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 6
    argNames:
    - pd
    - p
    - valid
    - level
    - check
    - print_errors
    argTypes:
    - PluginData*
    - char**
    - int*
    - int
    - int*
    - int
    constantsTouched: []
    func_position:
      end: 655
      start: 627
    functionDepth: 8
    functionLinenumber: 627
    functionLinenumberEnd: 655
    functionName: rd_expr_equal
    functionSourceFile: /src/radare2/libr/arch/p/z80/plugin.c
    functionUses: 1
    functionsReached:
    - fprintf
    - delspc
    - rd_expr_unequal
    - rd_expr_equal
    linkageType: ''
    returnType: int
    signature: "int rd_expr_equal (PluginData *pd, const char **p, int *valid, int
      level, int *check,\n\t       int print_errors)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/radare2/libr/arch/p/z80/plugin.c:663,1
    - Dst: rd_expr_equal
      Src: /src/radare2/libr/arch/p/z80/plugin.c:665,1
    - Dst: delspc
      Src: /src/radare2/libr/arch/p/z80/plugin.c:666,1
    - Dst: rd_expr_and
      Src: /src/radare2/libr/arch/p/z80/plugin.c:671,1
    - Dst: fprintf
      Src: /src/radare2/libr/arch/p/z80/plugin.c:674,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 6
    argNames:
    - pd
    - p
    - valid
    - level
    - check
    - print_errors
    argTypes:
    - PluginData*
    - char**
    - int*
    - int
    - int*
    - int
    constantsTouched: []
    func_position:
      end: 677
      start: 657
    functionDepth: 9
    functionLinenumber: 657
    functionLinenumberEnd: 677
    functionName: rd_expr_and
    functionSourceFile: /src/radare2/libr/arch/p/z80/plugin.c
    functionUses: 1
    functionsReached:
    - fprintf
    - delspc
    - rd_expr_and
    - rd_expr_equal
    linkageType: ''
    returnType: int
    signature: "int rd_expr_and (PluginData *pd, const char **p, int *valid, int level,
      int *check,\n\t     int print_errors)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/radare2/libr/arch/p/z80/plugin.c:685,1
    - Dst: rd_expr_and
      Src: /src/radare2/libr/arch/p/z80/plugin.c:687,1
    - Dst: fprintf
      Src: /src/radare2/libr/arch/p/z80/plugin.c:689,1
    - Dst: delspc
      Src: /src/radare2/libr/arch/p/z80/plugin.c:691,1
    - Dst: rd_expr_xor
      Src: /src/radare2/libr/arch/p/z80/plugin.c:696,1
    - Dst: fprintf
      Src: /src/radare2/libr/arch/p/z80/plugin.c:699,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 6
    argNames:
    - pd
    - p
    - valid
    - level
    - check
    - print_errors
    argTypes:
    - PluginData*
    - char**
    - int*
    - int
    - int*
    - int
    constantsTouched: []
    func_position:
      end: 702
      start: 679
    functionDepth: 10
    functionLinenumber: 679
    functionLinenumberEnd: 702
    functionName: rd_expr_xor
    functionSourceFile: /src/radare2/libr/arch/p/z80/plugin.c
    functionUses: 1
    functionsReached:
    - fprintf
    - delspc
    - rd_expr_and
    - rd_expr_xor
    linkageType: ''
    returnType: int
    signature: "int rd_expr_xor (PluginData *pd, const char **p, int *valid, int level,
      int *check,\n\t     int print_errors)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/radare2/libr/arch/p/z80/plugin.c:710,1
    - Dst: rd_expr_xor
      Src: /src/radare2/libr/arch/p/z80/plugin.c:712,1
    - Dst: fprintf
      Src: /src/radare2/libr/arch/p/z80/plugin.c:714,1
    - Dst: delspc
      Src: /src/radare2/libr/arch/p/z80/plugin.c:716,1
    - Dst: rd_expr_or
      Src: /src/radare2/libr/arch/p/z80/plugin.c:721,1
    - Dst: fprintf
      Src: /src/radare2/libr/arch/p/z80/plugin.c:724,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 6
    argNames:
    - pd
    - p
    - valid
    - level
    - check
    - print_errors
    argTypes:
    - PluginData*
    - char**
    - int*
    - int
    - int*
    - int
    constantsTouched: []
    func_position:
      end: 727
      start: 704
    functionDepth: 11
    functionLinenumber: 704
    functionLinenumberEnd: 727
    functionName: rd_expr_or
    functionSourceFile: /src/radare2/libr/arch/p/z80/plugin.c
    functionUses: 1
    functionsReached:
    - fprintf
    - delspc
    - rd_expr_xor
    - rd_expr_or
    linkageType: ''
    returnType: int
    signature: "int rd_expr_or (PluginData *pd, const char **p, int *valid, int level,
      int *check,\n\t    int print_errors)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/radare2/libr/arch/p/z80/plugin.c:736,1
    - Dst: delspc
      Src: /src/radare2/libr/arch/p/z80/plugin.c:740,1
    - Dst: printerr
      Src: /src/radare2/libr/arch/p/z80/plugin.c:746,1
    - Dst: rd_expr_or
      Src: /src/radare2/libr/arch/p/z80/plugin.c:749,1
    - Dst: delspc
      Src: /src/radare2/libr/arch/p/z80/plugin.c:750,1
    - Dst: do_rd_expr
      Src: /src/radare2/libr/arch/p/z80/plugin.c:757,1
    - Dst: do_rd_expr
      Src: /src/radare2/libr/arch/p/z80/plugin.c:760,1
    - Dst: do_rd_expr
      Src: /src/radare2/libr/arch/p/z80/plugin.c:764,1
    - Dst: do_rd_expr
      Src: /src/radare2/libr/arch/p/z80/plugin.c:767,1
    - Dst: delspc
      Src: /src/radare2/libr/arch/p/z80/plugin.c:771,1
    - Dst: printerr
      Src: /src/radare2/libr/arch/p/z80/plugin.c:777,1
    - Dst: fprintf
      Src: /src/radare2/libr/arch/p/z80/plugin.c:781,1
    - Dst: fprintf
      Src: /src/radare2/libr/arch/p/z80/plugin.c:784,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 41
    argCount: 7
    argNames:
    - pd
    - p
    - delimiter
    - valid
    - level
    - check
    - print_errors
    argTypes:
    - PluginData*
    - char**
    - char
    - int*
    - int
    - int*
    - int
    constantsTouched: []
    func_position:
      end: 788
      start: 729
    functionDepth: 12
    functionLinenumber: 729
    functionLinenumberEnd: 788
    functionName: do_rd_expr
    functionSourceFile: /src/radare2/libr/arch/p/z80/plugin.c
    functionUses: 2
    functionsReached:
    - do_rd_expr
    - fprintf
    - printerr
    - delspc
    - rd_expr_or
    linkageType: ''
    returnType: int
    signature: "int do_rd_expr (PluginData *pd, const char **p, char delimiter, int
      *valid, int level, int *check,\n\t    int print_errors)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: do_rd_expr
      Src: /src/radare2/libr/arch/p/z80/plugin.c:798,1
    - Dst: printerr
      Src: /src/radare2/libr/arch/p/z80/plugin.c:800,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 6
    argNames:
    - pd
    - p
    - delimiter
    - valid
    - level
    - print_errors
    argTypes:
    - PluginData*
    - char**
    - char
    - int*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 802
      start: 790
    functionDepth: 13
    functionLinenumber: 790
    functionLinenumberEnd: 802
    functionName: rd_expr
    functionSourceFile: /src/radare2/libr/arch/p/z80/plugin.c
    functionUses: 3
    functionsReached:
    - do_rd_expr
    - printerr
    linkageType: ''
    returnType: int
    signature: "int rd_expr (PluginData *pd, const char **p, char delimiter, int *valid,
      int level,\n\t int print_errors)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/radare2/libr/arch/p/z80/plugin.c:809,1
    - Dst: fprintf
      Src: /src/radare2/libr/arch/p/z80/plugin.c:811,1
    - Dst: vfprintf
      Src: /src/radare2/libr/arch/p/z80/plugin.c:812,1
    - Dst: fprintf
      Src: /src/radare2/libr/arch/p/z80/plugin.c:814,1
    - Dst: vfprintf
      Src: /src/radare2/libr/arch/p/z80/plugin.c:816,1
    - Dst: va_end
      Src: /src/radare2/libr/arch/p/z80/plugin.c:817,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - pd
    - error
    - fmt
    argTypes:
    - PluginData*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 822
      start: 806
    functionDepth: 0
    functionLinenumber: 806
    functionLinenumberEnd: 822
    functionName: printerr
    functionSourceFile: /src/radare2/libr/arch/p/z80/plugin.c
    functionUses: 7
    functionsReached:
    - vfprintf
    - va_start
    - va_end
    - fprintf
    linkageType: ''
    returnType: void
    signature: void printerr(PluginData *pd, int error, const char *fmt, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/arch/p/z80/plugin.c:826,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 831
      start: 825
    functionDepth: 1
    functionLinenumber: 825
    functionLinenumberEnd: 831
    functionName: delspc
    functionSourceFile: /src/radare2/libr/arch/p/z80/plugin.c
    functionUses: 12
    functionsReached:
    - r_str_trim_head_ro
    linkageType: ''
    returnType: char
    signature: char *delspc(const char *ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: delspc
      Src: /src/radare2/libr/arch/p/z80/plugin.c:835,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/arch/p/z80/plugin.c:837,1
    - Dst: delspc
      Src: /src/radare2/libr/arch/p/z80/plugin.c:840,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - p
    argTypes:
    - char**
    constantsTouched: []
    func_position:
      end: 841
      start: 834
    functionDepth: 2
    functionLinenumber: 834
    functionLinenumberEnd: 841
    functionName: rd_comma
    functionSourceFile: /src/radare2/libr/arch/p/z80/plugin.c
    functionUses: 0
    functionsReached:
    - delspc
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void rd_comma(const char **p)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - char**
    constantsTouched: []
    func_position:
      end: 847
      start: 844
    functionDepth: 0
    functionLinenumber: 844
    functionLinenumberEnd: 847
    functionName: has_argument
    functionSourceFile: /src/radare2/libr/arch/p/z80/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int has_argument(const char **p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rd_expr
      Src: /src/radare2/libr/arch/p/z80/plugin.c:857,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pd
    - pos
    - delimiter
    argTypes:
    - PluginData*
    - char**
    - char
    constantsTouched: []
    func_position:
      end: 858
      start: 852
    functionDepth: 14
    functionLinenumber: 852
    functionLinenumberEnd: 858
    functionName: skipword
    functionSourceFile: /src/radare2/libr/arch/p/z80/plugin.c
    functionUses: 0
    functionsReached:
    - rd_expr
    linkageType: ''
    returnType: void
    signature: void skipword(PluginData *pd, const char **pos, char delimiter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: delspc
      Src: /src/radare2/libr/arch/p/z80/plugin.c:863,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/arch/p/z80/plugin.c:866,1
    - Dst: rd_comma
      Src: /src/radare2/libr/arch/p/z80/plugin.c:873,1
    - Dst: delspc
      Src: /src/radare2/libr/arch/p/z80/plugin.c:884,1
    - Dst: rd_expr
      Src: /src/radare2/libr/arch/p/z80/plugin.c:888,1
    - Dst: rd_expr
      Src: /src/radare2/libr/arch/p/z80/plugin.c:894,1
    - Dst: isalnum
      Src: /src/radare2/libr/arch/p/z80/plugin.c:905,1
    - Dst: isalnum
      Src: /src/radare2/libr/arch/p/z80/plugin.c:905,1
    - Dst: delspc
      Src: /src/radare2/libr/arch/p/z80/plugin.c:909,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 55
    argCount: 5
    argNames:
    - pd
    - ptr
    - list
    - error
    - expr
    argTypes:
    - PluginData*
    - char**
    - char**
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 919
      start: 861
    functionDepth: 14
    functionLinenumber: 861
    functionLinenumberEnd: 919
    functionName: indx
    functionSourceFile: /src/radare2/libr/arch/p/z80/plugin.c
    functionUses: 0
    functionsReached:
    - delspc
    - rd_comma
    - isalnum
    - rd_expr
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int indx(PluginData *pd, const char **ptr, const char **list, int error,
      const char **expr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: indx
      Src: /src/radare2/libr/arch/p/z80/plugin.c:923,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pd
    - p
    argTypes:
    - PluginData*
    - char**
    constantsTouched: []
    func_position:
      end: 924
      start: 922
    functionDepth: 15
    functionLinenumber: 922
    functionLinenumberEnd: 924
    functionName: readcommand
    functionSourceFile: /src/radare2/libr/arch/p/z80/plugin.c
    functionUses: 0
    functionsReached:
    - indx
    linkageType: ''
    returnType: int
    signature: int readcommand(PluginData *pd, const char **p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/z80/plugin.c:934,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/z80/plugin.c:937,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/arch/p/z80/plugin.c:942,1
    - Dst: rd_label
      Src: /src/radare2/libr/arch/p/z80/plugin.c:951,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/arch/p/z80/plugin.c:953,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 3
    argNames:
    - pd
    - p
    - store
    argTypes:
    - PluginData*
    - char**
    - int
    constantsTouched: []
    func_position:
      end: 959
      start: 927
    functionDepth: 3
    functionLinenumber: 927
    functionLinenumberEnd: 959
    functionName: readlabel
    functionSourceFile: /src/radare2/libr/arch/p/z80/plugin.c
    functionUses: 0
    functionsReached:
    - strchr
    - rd_label
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void readlabel(PluginData *pd, const char **p, int store)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rd_expr
      Src: /src/radare2/libr/arch/p/z80/plugin.c:976,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 3
    argNames:
    - pd
    - ref
    - allow_invalid
    argTypes:
    - PluginData*
    - struct reference*
    - int
    constantsTouched: []
    func_position:
      end: 989
      start: 961
    functionDepth: 14
    functionLinenumber: 961
    functionLinenumberEnd: 989
    functionName: compute_ref
    functionSourceFile: /src/radare2/libr/arch/p/z80/plugin.c
    functionUses: 1
    functionsReached:
    - rd_expr
    linkageType: ''
    returnType: int
    signature: int compute_ref(PluginData *pd, struct reference *ref, int allow_invalid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: delspc
      Src: /src/radare2/libr/arch/p/z80/plugin.c:993,1
    - Dst: skipword
      Src: /src/radare2/libr/arch/p/z80/plugin.c:999,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - pd
    - p
    - delimiter
    argTypes:
    - PluginData*
    - char**
    - char
    constantsTouched: []
    func_position:
      end: 1001
      start: 992
    functionDepth: 15
    functionLinenumber: 992
    functionLinenumberEnd: 1001
    functionName: rd_word
    functionSourceFile: /src/radare2/libr/arch/p/z80/plugin.c
    functionUses: 0
    functionsReached:
    - delspc
    - skipword
    linkageType: ''
    returnType: int
    signature: int rd_word(PluginData *pd, const char **p, char delimiter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: delspc
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1005,1
    - Dst: skipword
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1012,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - pd
    - p
    - delimiter
    argTypes:
    - PluginData*
    - char**
    - char
    constantsTouched: []
    func_position:
      end: 1014
      start: 1004
    functionDepth: 15
    functionLinenumber: 1004
    functionLinenumberEnd: 1014
    functionName: rd_byte
    functionSourceFile: /src/radare2/libr/arch/p/z80/plugin.c
    functionUses: 0
    functionsReached:
    - delspc
    - skipword
    linkageType: ''
    returnType: int
    signature: int rd_byte(PluginData *pd, const char **p, char delimiter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: indx
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1023,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pd
    - p
    argTypes:
    - PluginData*
    - char**
    constantsTouched: []
    func_position:
      end: 1024
      start: 1017
    functionDepth: 15
    functionLinenumber: 1017
    functionLinenumberEnd: 1024
    functionName: rd_ex1
    functionSourceFile: /src/radare2/libr/arch/p/z80/plugin.c
    functionUses: 0
    functionsReached:
    - indx
    linkageType: ''
    returnType: int
    signature: int rd_ex1(PluginData *pd, const char **p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: indx
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1032,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pd
    - p
    argTypes:
    - PluginData*
    - char**
    constantsTouched: []
    func_position:
      end: 1033
      start: 1027
    functionDepth: 15
    functionLinenumber: 1027
    functionLinenumberEnd: 1033
    functionName: rd_in
    functionSourceFile: /src/radare2/libr/arch/p/z80/plugin.c
    functionUses: 0
    functionsReached:
    - indx
    linkageType: ''
    returnType: int
    signature: int rd_in(PluginData *pd, const char **p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: indx
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1040,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pd
    - p
    argTypes:
    - PluginData*
    - char**
    constantsTouched: []
    func_position:
      end: 1041
      start: 1036
    functionDepth: 15
    functionLinenumber: 1036
    functionLinenumberEnd: 1041
    functionName: rd_out
    functionSourceFile: /src/radare2/libr/arch/p/z80/plugin.c
    functionUses: 0
    functionsReached:
    - indx
    linkageType: ''
    returnType: int
    signature: int rd_out(PluginData *pd, const char **p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: indx
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1050,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - pd
    - p
    argTypes:
    - PluginData*
    - char**
    constantsTouched: []
    func_position:
      end: 1055
      start: 1044
    functionDepth: 15
    functionLinenumber: 1044
    functionLinenumberEnd: 1055
    functionName: rd_nnc
    functionSourceFile: /src/radare2/libr/arch/p/z80/plugin.c
    functionUses: 0
    functionsReached:
    - indx
    linkageType: ''
    returnType: int
    signature: int rd_nnc(PluginData *pd, const char **p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: indx
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1062,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pd
    - p
    argTypes:
    - PluginData*
    - char**
    constantsTouched: []
    func_position:
      end: 1063
      start: 1058
    functionDepth: 15
    functionLinenumber: 1058
    functionLinenumberEnd: 1063
    functionName: rd_c
    functionSourceFile: /src/radare2/libr/arch/p/z80/plugin.c
    functionUses: 0
    functionsReached:
    - indx
    linkageType: ''
    returnType: int
    signature: int rd_c(PluginData *pd, const char **p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: indx
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1071,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pd
    - p
    argTypes:
    - PluginData*
    - char**
    constantsTouched: []
    func_position:
      end: 1072
      start: 1066
    functionDepth: 15
    functionLinenumber: 1066
    functionLinenumberEnd: 1072
    functionName: rd_a_hl
    functionSourceFile: /src/radare2/libr/arch/p/z80/plugin.c
    functionUses: 0
    functionsReached:
    - indx
    linkageType: ''
    returnType: int
    signature: int rd_a_hl(PluginData *pd, const char **p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: indx
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1104,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 2
    argNames:
    - pd
    - p
    argTypes:
    - PluginData*
    - char**
    constantsTouched: []
    func_position:
      end: 1130
      start: 1075
    functionDepth: 15
    functionLinenumber: 1075
    functionLinenumberEnd: 1130
    functionName: rd_ld
    functionSourceFile: /src/radare2/libr/arch/p/z80/plugin.c
    functionUses: 0
    functionsReached:
    - indx
    linkageType: ''
    returnType: int
    signature: int rd_ld(PluginData *pd, const char **p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: indx
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1139,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - pd
    - p
    argTypes:
    - PluginData*
    - char**
    constantsTouched: []
    func_position:
      end: 1148
      start: 1133
    functionDepth: 15
    functionLinenumber: 1133
    functionLinenumberEnd: 1148
    functionName: rd_jp
    functionSourceFile: /src/radare2/libr/arch/p/z80/plugin.c
    functionUses: 0
    functionsReached:
    - indx
    linkageType: ''
    returnType: int
    signature: int rd_jp(PluginData *pd, const char **p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: indx
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pd
    - p
    argTypes:
    - PluginData*
    - char**
    constantsTouched: []
    func_position:
      end: 1156
      start: 1151
    functionDepth: 15
    functionLinenumber: 1151
    functionLinenumberEnd: 1156
    functionName: rd_jr
    functionSourceFile: /src/radare2/libr/arch/p/z80/plugin.c
    functionUses: 0
    functionsReached:
    - indx
    linkageType: ''
    returnType: int
    signature: int rd_jr(PluginData *pd, const char **p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: indx
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pd
    - p
    argTypes:
    - PluginData*
    - char**
    constantsTouched: []
    func_position:
      end: 1164
      start: 1159
    functionDepth: 15
    functionLinenumber: 1159
    functionLinenumberEnd: 1164
    functionName: rd_a
    functionSourceFile: /src/radare2/libr/arch/p/z80/plugin.c
    functionUses: 0
    functionsReached:
    - indx
    linkageType: ''
    returnType: int
    signature: int rd_a(PluginData *pd, const char **p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: indx
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - pd
    - p
    argTypes:
    - PluginData*
    - char**
    constantsTouched: []
    func_position:
      end: 1178
      start: 1167
    functionDepth: 15
    functionLinenumber: 1167
    functionLinenumberEnd: 1178
    functionName: rd_stack
    functionSourceFile: /src/radare2/libr/arch/p/z80/plugin.c
    functionUses: 0
    functionsReached:
    - indx
    linkageType: ''
    returnType: int
    signature: int rd_stack(PluginData *pd, const char **p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: indx
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1191,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 2
    argNames:
    - pd
    - p
    argTypes:
    - PluginData*
    - char**
    constantsTouched: []
    func_position:
      end: 1214
      start: 1183
    functionDepth: 15
    functionLinenumber: 1183
    functionLinenumberEnd: 1214
    functionName: rd_r_add
    functionSourceFile: /src/radare2/libr/arch/p/z80/plugin.c
    functionUses: 0
    functionsReached:
    - indx
    linkageType: ''
    returnType: int
    signature: int rd_r_add(PluginData *pd, const char **p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: indx
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pd
    - p
    argTypes:
    - PluginData*
    - char**
    constantsTouched: []
    func_position:
      end: 1222
      start: 1217
    functionDepth: 15
    functionLinenumber: 1217
    functionLinenumberEnd: 1222
    functionName: rd_rr_
    functionSourceFile: /src/radare2/libr/arch/p/z80/plugin.c
    functionUses: 0
    functionsReached:
    - indx
    linkageType: ''
    returnType: int
    signature: int rd_rr_(PluginData *pd, const char **p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: indx
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1236,1
    - Dst: indx
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1239,1
    - Dst: indx
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1241,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - pd
    - p
    argTypes:
    - PluginData*
    - char**
    constantsTouched: []
    func_position:
      end: 1242
      start: 1225
    functionDepth: 15
    functionLinenumber: 1225
    functionLinenumberEnd: 1242
    functionName: rd_rrxx
    functionSourceFile: /src/radare2/libr/arch/p/z80/plugin.c
    functionUses: 0
    functionsReached:
    - indx
    linkageType: ''
    returnType: int
    signature: int rd_rrxx(PluginData *pd, const char **p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: indx
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1253,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - pd
    - p
    argTypes:
    - PluginData*
    - char**
    constantsTouched: []
    func_position:
      end: 1270
      start: 1246
    functionDepth: 15
    functionLinenumber: 1246
    functionLinenumberEnd: 1270
    functionName: rd_r
    functionSourceFile: /src/radare2/libr/arch/p/z80/plugin.c
    functionUses: 0
    functionsReached:
    - indx
    linkageType: ''
    returnType: int
    signature: int rd_r(PluginData *pd, const char **p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: indx
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - pd
    - p
    argTypes:
    - PluginData*
    - char**
    constantsTouched: []
    func_position:
      end: 1284
      start: 1273
    functionDepth: 15
    functionLinenumber: 1273
    functionLinenumberEnd: 1284
    functionName: rd_r_
    functionSourceFile: /src/radare2/libr/arch/p/z80/plugin.c
    functionUses: 0
    functionsReached:
    - indx
    linkageType: ''
    returnType: int
    signature: int rd_r_(PluginData *pd, const char **p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: delspc
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1288,1
    - Dst: skipword
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1293,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - pd
    - p
    argTypes:
    - PluginData*
    - char**
    constantsTouched: []
    func_position:
      end: 1295
      start: 1287
    functionDepth: 15
    functionLinenumber: 1287
    functionLinenumberEnd: 1295
    functionName: rd_0_7
    functionSourceFile: /src/radare2/libr/arch/p/z80/plugin.c
    functionUses: 0
    functionsReached:
    - delspc
    - skipword
    linkageType: ''
    returnType: int
    signature: int rd_0_7(PluginData *pd, const char **p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: indx
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pd
    - p
    argTypes:
    - PluginData*
    - char**
    constantsTouched: []
    func_position:
      end: 1303
      start: 1298
    functionDepth: 15
    functionLinenumber: 1298
    functionLinenumberEnd: 1303
    functionName: rd_cc
    functionSourceFile: /src/radare2/libr/arch/p/z80/plugin.c
    functionUses: 0
    functionsReached:
    - indx
    linkageType: ''
    returnType: int
    signature: int rd_cc(PluginData *pd, const char **p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: indx
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1312,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - pd
    - p
    argTypes:
    - PluginData*
    - char**
    constantsTouched: []
    func_position:
      end: 1325
      start: 1306
    functionDepth: 15
    functionLinenumber: 1306
    functionLinenumberEnd: 1325
    functionName: rd_r_rr
    functionSourceFile: /src/radare2/libr/arch/p/z80/plugin.c
    functionUses: 0
    functionsReached:
    - indx
    linkageType: ''
    returnType: int
    signature: int rd_r_rr(PluginData *pd, const char **p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: indx
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pd
    - p
    argTypes:
    - PluginData*
    - char**
    constantsTouched: []
    func_position:
      end: 1333
      start: 1328
    functionDepth: 15
    functionLinenumber: 1328
    functionLinenumberEnd: 1333
    functionName: rd_hl
    functionSourceFile: /src/radare2/libr/arch/p/z80/plugin.c
    functionUses: 0
    functionsReached:
    - indx
    linkageType: ''
    returnType: int
    signature: int rd_hl(PluginData *pd, const char **p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: indx
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1341,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - pd
    - p
    argTypes:
    - PluginData*
    - char**
    constantsTouched: []
    func_position:
      end: 1347
      start: 1336
    functionDepth: 15
    functionLinenumber: 1336
    functionLinenumberEnd: 1347
    functionName: rd_hlx
    functionSourceFile: /src/radare2/libr/arch/p/z80/plugin.c
    functionUses: 0
    functionsReached:
    - indx
    linkageType: ''
    returnType: int
    signature: int rd_hlx(PluginData *pd, const char **p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: indx
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pd
    - p
    argTypes:
    - PluginData*
    - char**
    constantsTouched: []
    func_position:
      end: 1355
      start: 1350
    functionDepth: 15
    functionLinenumber: 1350
    functionLinenumberEnd: 1355
    functionName: rd_af_
    functionSourceFile: /src/radare2/libr/arch/p/z80/plugin.c
    functionUses: 0
    functionsReached:
    - indx
    linkageType: ''
    returnType: int
    signature: int rd_af_(PluginData *pd, const char **p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: indx
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pd
    - p
    argTypes:
    - PluginData*
    - char**
    constantsTouched: []
    func_position:
      end: 1363
      start: 1358
    functionDepth: 15
    functionLinenumber: 1358
    functionLinenumberEnd: 1363
    functionName: rd_0_2
    functionSourceFile: /src/radare2/libr/arch/p/z80/plugin.c
    functionUses: 0
    functionsReached:
    - indx
    linkageType: ''
    returnType: int
    signature: int rd_0_2(PluginData *pd, const char **p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: indx
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1371,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - pd
    - p
    argTypes:
    - PluginData*
    - char**
    constantsTouched: []
    func_position:
      end: 1377
      start: 1366
    functionDepth: 15
    functionLinenumber: 1366
    functionLinenumberEnd: 1377
    functionName: rd_ld_hl
    functionSourceFile: /src/radare2/libr/arch/p/z80/plugin.c
    functionUses: 0
    functionsReached:
    - indx
    linkageType: ''
    returnType: int
    signature: int rd_ld_hl(PluginData *pd, const char **p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: indx
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1387,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - pd
    - p
    argTypes:
    - PluginData*
    - char**
    constantsTouched: []
    func_position:
      end: 1393
      start: 1380
    functionDepth: 15
    functionLinenumber: 1380
    functionLinenumberEnd: 1393
    functionName: rd_ld_nn
    functionSourceFile: /src/radare2/libr/arch/p/z80/plugin.c
    functionUses: 0
    functionsReached:
    - indx
    linkageType: ''
    returnType: int
    signature: int rd_ld_nn(PluginData *pd, const char **p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: indx
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1407,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - pd
    - p
    argTypes:
    - PluginData*
    - char**
    constantsTouched: []
    func_position:
      end: 1422
      start: 1396
    functionDepth: 15
    functionLinenumber: 1396
    functionLinenumberEnd: 1422
    functionName: rd_lda
    functionSourceFile: /src/radare2/libr/arch/p/z80/plugin.c
    functionUses: 0
    functionsReached:
    - indx
    linkageType: ''
    returnType: int
    signature: int rd_lda(PluginData *pd, const char **p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: indx
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1432,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1442,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1450,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 2
    argNames:
    - pd
    - p
    argTypes:
    - PluginData*
    - char**
    constantsTouched: []
    func_position:
      end: 1458
      start: 1425
    functionDepth: 15
    functionLinenumber: 1425
    functionLinenumberEnd: 1458
    functionName: rd_ldbcdehla
    functionSourceFile: /src/radare2/libr/arch/p/z80/plugin.c
    functionUses: 0
    functionsReached:
    - R_LOG_ERROR
    - indx
    linkageType: ''
    returnType: int
    signature: int rd_ldbcdehla(PluginData *pd, const char **p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: indx
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pd
    - p
    argTypes:
    - PluginData*
    - char**
    constantsTouched: []
    func_position:
      end: 1467
      start: 1461
    functionDepth: 15
    functionLinenumber: 1461
    functionLinenumberEnd: 1467
    functionName: rd_nn_nn
    functionSourceFile: /src/radare2/libr/arch/p/z80/plugin.c
    functionUses: 0
    functionsReached:
    - indx
    linkageType: ''
    returnType: int
    signature: int rd_nn_nn(PluginData *pd, const char **p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: indx
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1478,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - pd
    - p
    argTypes:
    - PluginData*
    - char**
    constantsTouched: []
    func_position:
      end: 1487
      start: 1470
    functionDepth: 15
    functionLinenumber: 1470
    functionLinenumberEnd: 1487
    functionName: rd_sp
    functionSourceFile: /src/radare2/libr/arch/p/z80/plugin.c
    functionUses: 0
    functionsReached:
    - indx
    linkageType: ''
    returnType: int
    signature: int rd_sp(PluginData *pd, const char **p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1498,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1500,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1505,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1508,1
    - Dst: delspc
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1515,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1517,1
    - Dst: readlabel
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1521,1
    - Dst: readlabel
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1523,1
    - Dst: delspc
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1525,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1527,1
    - Dst: readcommand
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1536,1
    - Dst: rd_a_hl
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1540,1
    - Dst: rd_rr_
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1544,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1547,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1549,1
    - Dst: rd_r
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1552,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1556,1
    - Dst: rd_r_add
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1559,1
    - Dst: rd_rrxx
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1563,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1567,1
    - Dst: has_argument
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1570,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1572,1
    - Dst: rd_r
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1575,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1579,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1583,1
    - Dst: rd_r
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1586,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1590,1
    - Dst: rd_0_7
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1593,1
    - Dst: rd_comma
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1596,1
    - Dst: rd_r_
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1597,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1600,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1601,1
    - Dst: rd_cc
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1604,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1606,1
    - Dst: rd_comma
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1607,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1609,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1613,1
    - Dst: rd_r
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1616,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1620,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1623,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1624,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1627,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1628,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1631,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1632,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1635,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1636,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1639,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1642,1
    - Dst: rd_r_rr
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1645,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1650,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1654,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1657,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1660,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1664,1
    - Dst: rd_ex1
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1667,1
    - Dst: rd_hl
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1672,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1675,1
    - Dst: rd_af_
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1678,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1681,1
    - Dst: rd_hlx
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1684,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1687,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1691,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1694,1
    - Dst: rd_0_2
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1697,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1700,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1702,1
    - Dst: rd_in
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1705,1
    - Dst: rd_nnc
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1709,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1713,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1714,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1717,1
    - Dst: rd_c
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1720,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1723,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1725,1
    - Dst: rd_r_rr
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1728,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1733,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1737,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1740,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1741,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1744,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1745,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1748,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1749,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1752,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1753,1
    - Dst: rd_jp
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1756,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1758,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1763,1
    - Dst: rd_comma
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1764,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1766,1
    - Dst: rd_jr
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1770,1
    - Dst: rd_comma
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1772,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1774,1
    - Dst: rd_ld
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1777,1
    - Dst: rd_a
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1783,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1786,1
    - Dst: rd_ld_hl
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1789,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1790,1
    - Dst: rd_ld_nn
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1793,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1797,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1800,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1801,1
    - Dst: rd_lda
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1804,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1808,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1812,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1813,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1818,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1819,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1824,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1827,1
    - Dst: rd_ldbcdehla
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1835,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1840,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1841,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1843,1
    - Dst: rd_nn_nn
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1848,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1850,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1851,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1854,1
    - Dst: rd_nn_nn
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1857,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1858,1
    - Dst: rd_a
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1862,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1865,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1866,1
    - Dst: rd_sp
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1869,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1871,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1875,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1878,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1879,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1884,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1885,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1888,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1889,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1892,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1893,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1896,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1897,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1900,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1901,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1904,1
    - Dst: rd_r
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1907,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1911,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1914,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1915,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1918,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1919,1
    - Dst: rd_nnc
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1922,1
    - Dst: rd_out
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1926,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1929,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1931,1
    - Dst: rd_a
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1934,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1937,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1940,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1941,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1944,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1945,1
    - Dst: rd_stack
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1948,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1952,1
    - Dst: rd_stack
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1955,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1959,1
    - Dst: rd_0_7
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1962,1
    - Dst: rd_comma
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1965,1
    - Dst: rd_r_
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1966,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1969,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1971,1
    - Dst: rd_cc
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1974,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1975,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1979,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1982,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1983,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1986,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1987,1
    - Dst: rd_r_
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1990,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1993,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1995,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:1998,1
    - Dst: rd_r_
      Src: /src/radare2/libr/arch/p/z80/plugin.c:2001,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:2004,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:2006,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:2009,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:2012,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:2013,1
    - Dst: rd_r_
      Src: /src/radare2/libr/arch/p/z80/plugin.c:2016,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:2019,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:2021,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:2024,1
    - Dst: rd_r_
      Src: /src/radare2/libr/arch/p/z80/plugin.c:2027,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:2030,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:2032,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:2035,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:2038,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:2039,1
    - Dst: rd_a_hl
      Src: /src/radare2/libr/arch/p/z80/plugin.c:2045,1
    - Dst: rd_rr_
      Src: /src/radare2/libr/arch/p/z80/plugin.c:2049,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:2052,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:2054,1
    - Dst: rd_r
      Src: /src/radare2/libr/arch/p/z80/plugin.c:2057,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:2061,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:2064,1
    - Dst: rd_0_7
      Src: /src/radare2/libr/arch/p/z80/plugin.c:2067,1
    - Dst: rd_comma
      Src: /src/radare2/libr/arch/p/z80/plugin.c:2070,1
    - Dst: rd_r_
      Src: /src/radare2/libr/arch/p/z80/plugin.c:2071,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:2074,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:2076,1
    - Dst: rd_r_
      Src: /src/radare2/libr/arch/p/z80/plugin.c:2079,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:2082,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:2084,1
    - Dst: rd_r_
      Src: /src/radare2/libr/arch/p/z80/plugin.c:2087,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:2090,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:2092,1
    - Dst: rd_r_
      Src: /src/radare2/libr/arch/p/z80/plugin.c:2095,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:2098,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:2100,1
    - Dst: rd_r_
      Src: /src/radare2/libr/arch/p/z80/plugin.c:2103,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:2106,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:2108,1
    - Dst: rd_r
      Src: /src/radare2/libr/arch/p/z80/plugin.c:2111,1
    - Dst: has_argument
      Src: /src/radare2/libr/arch/p/z80/plugin.c:2114,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/arch/p/z80/plugin.c:2116,1
    - Dst: rd_r
      Src: /src/radare2/libr/arch/p/z80/plugin.c:2119,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:2124,1
    - Dst: rd_r
      Src: /src/radare2/libr/arch/p/z80/plugin.c:2127,1
    - Dst: wrtb
      Src: /src/radare2/libr/arch/p/z80/plugin.c:2131,1
    - Dst: delspc
      Src: /src/radare2/libr/arch/p/z80/plugin.c:2137,1
    - Dst: write_one_byte
      Src: /src/radare2/libr/arch/p/z80/plugin.c:2145,1
    - Dst: rd_character
      Src: /src/radare2/libr/arch/p/z80/plugin.c:2145,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/arch/p/z80/plugin.c:2147,1
    - Dst: skipword
      Src: /src/radare2/libr/arch/p/z80/plugin.c:2154,1
    - Dst: delspc
      Src: /src/radare2/libr/arch/p/z80/plugin.c:2156,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/arch/p/z80/plugin.c:2162,1
    - Dst: rd_word
      Src: /src/radare2/libr/arch/p/z80/plugin.c:2169,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/arch/p/z80/plugin.c:2170,1
    - Dst: delspc
      Src: /src/radare2/libr/arch/p/z80/plugin.c:2174,1
    - Dst: rd_word
      Src: /src/radare2/libr/arch/p/z80/plugin.c:2179,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/arch/p/z80/plugin.c:2180,1
    - Dst: rd_expr
      Src: /src/radare2/libr/arch/p/z80/plugin.c:2186,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/arch/p/z80/plugin.c:2188,1
    - Dst: delspc
      Src: /src/radare2/libr/arch/p/z80/plugin.c:2191,1
    - Dst: rd_comma
      Src: /src/radare2/libr/arch/p/z80/plugin.c:2193,1
    - Dst: rd_byte
      Src: /src/radare2/libr/arch/p/z80/plugin.c:2195,1
    - Dst: write_one_byte
      Src: /src/radare2/libr/arch/p/z80/plugin.c:2200,1
    - Dst: rd_expr
      Src: /src/radare2/libr/arch/p/z80/plugin.c:2206,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/arch/p/z80/plugin.c:2211,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/arch/p/z80/plugin.c:2214,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/arch/p/z80/plugin.c:2218,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/arch/p/z80/plugin.c:2222,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/arch/p/z80/plugin.c:2225,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/z80/plugin.c:2226,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/z80/plugin.c:2230,1
    CyclomaticComplexity: 269
    EdgeCount: 269
    ICount: 726
    argCount: 3
    argNames:
    - pd
    - str
    - _obuf
    argTypes:
    - PluginData*
    - char*
    - unsigned char*
    constantsTouched: []
    func_position:
      end: 2232
      start: 1490
    functionDepth: 16
    functionLinenumber: 1490
    functionLinenumberEnd: 2232
    functionName: assemble
    functionSourceFile: /src/radare2/libr/arch/p/z80/plugin.c
    functionUses: 14
    functionsReached:
    - rd_af_
    - rd_r_rr
    - rd_hlx
    - rd_jp
    - rd_a
    - readcommand
    - wrtb
    - rd_cc
    - rd_rr_
    - rd_stack
    - rd_character
    - rd_0_7
    - free
    - rd_0_2
    - rd_c
    - rd_sp
    - rd_nnc
    - rd_lda
    - rd_word
    - rd_r_
    - R_LOG_DEBUG
    - strchr
    - readlabel
    - rd_a_hl
    - rd_nn_nn
    - rd_r
    - rd_rrxx
    - rd_ex1
    - rd_ldbcdehla
    - rd_ld
    - delspc
    - rd_comma
    - strdup
    - write_one_byte
    - skipword
    - rd_expr
    - rd_jr
    - rd_byte
    - rd_out
    - rd_in
    - rd_ld_hl
    - rd_hl
    - has_argument
    - rd_r_add
    - rd_ld_nn
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int assemble(PluginData *pd, const char *str, unsigned char *_obuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assemble
      Src: /src/radare2/libr/arch/p/z80/plugin.c:2236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pd
    - outbuf
    - s
    argTypes:
    - PluginData*
    - unsigned char*
    - char*
    constantsTouched: []
    func_position:
      end: 2237
      start: 2235
    functionDepth: 0
    functionLinenumber: 2235
    functionLinenumberEnd: 2237
    functionName: z80asm
    functionSourceFile: /src/radare2/libr/arch/p/z80/plugin.c
    functionUses: 0
    functionsReached:
    - assemble
    linkageType: ''
    returnType: R_API_I
    signature: R_API_I z80asm(PluginData *pd, unsigned char *outbuf, const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: z80asm
      Src: /src/radare2/libr/arch/p/z80/plugin.c:2245,1
    - Dst: printf
      Src: /src/radare2/libr/arch/p/z80/plugin.c:2246,1
    - Dst: z80asm
      Src: /src/radare2/libr/arch/p/z80/plugin.c:2248,1
    - Dst: printf
      Src: /src/radare2/libr/arch/p/z80/plugin.c:2249,1
    - Dst: z80asm
      Src: /src/radare2/libr/arch/p/z80/plugin.c:2251,1
    - Dst: printf
      Src: /src/radare2/libr/arch/p/z80/plugin.c:2252,1
    - Dst: z80asm
      Src: /src/radare2/libr/arch/p/z80/plugin.c:2254,1
    - Dst: printf
      Src: /src/radare2/libr/arch/p/z80/plugin.c:2255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 2258
      start: 2240
    functionDepth: 1
    functionLinenumber: 2240
    functionLinenumberEnd: 2258
    functionName: main
    functionSourceFile: /src/radare2/libr/arch/p/z80/plugin.c
    functionUses: 3
    functionsReached:
    - z80asm
    - printf
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 1
    argNames:
    - hex
    argTypes:
    - ut8
    constantsTouched: []
    func_position:
      end: 2277
      start: 2262
    functionDepth: 0
    functionLinenumber: 2262
    functionLinenumberEnd: 2277
    functionName: z80_op_24_branch_index_res
    functionSourceFile: /src/radare2/libr/arch/p/z80/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut8
    signature: ut8 z80_op_24_branch_index_res(ut8 hex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: z80_fddd_branch_index_res
      Src: /src/radare2/libr/arch/p/z80/plugin.c:2293,1
    - Dst: z80_ed_branch_index_res
      Src: /src/radare2/libr/arch/p/z80/plugin.c:2296,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 2
    argNames:
    - buf
    - len
    argTypes:
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 2320
      start: 2280
    functionDepth: 1
    functionLinenumber: 2280
    functionLinenumberEnd: 2320
    functionName: z80OpLength
    functionSourceFile: /src/radare2/libr/arch/p/z80/plugin.c
    functionUses: 0
    functionsReached:
    - z80_fddd_branch_index_res
    - z80_ed_branch_index_res
    linkageType: ''
    returnType: int
    signature: int z80OpLength(const ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/radare2/libr/arch/p/z80/plugin.c:2328,1
    - Dst: R_MIN
      Src: /src/radare2/libr/arch/p/z80/plugin.c:2328,1
    - Dst: z80_fddd_branch_index_res
      Src: /src/radare2/libr/arch/p/z80/plugin.c:2340,1
    - Dst: z80_fddd_branch_index_res
      Src: /src/radare2/libr/arch/p/z80/plugin.c:2343,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    argCount: 4
    argNames:
    - _data
    - len
    - size
    - size_prefix
    argTypes:
    - ut8*
    - int
    - int*
    - int*
    constantsTouched: []
    func_position:
      end: 2364
      start: 2322
    functionDepth: 1
    functionLinenumber: 2322
    functionLinenumberEnd: 2364
    functionName: z80_op_size
    functionSourceFile: /src/radare2/libr/arch/p/z80/plugin.c
    functionUses: 0
    functionsReached:
    - memcpy
    - z80_fddd_branch_index_res
    - R_MIN
    linkageType: ''
    returnType: void
    signature: void z80_op_size(const ut8 *_data, int len, int *size, int *size_prefix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strf_buffer
      Src: /src/radare2/libr/arch/p/z80/plugin.c:2374,1
    - Dst: r_strf
      Src: /src/radare2/libr/arch/p/z80/plugin.c:2378,1
    - Dst: r_strf
      Src: /src/radare2/libr/arch/p/z80/plugin.c:2381,1
    - Dst: r_strf
      Src: /src/radare2/libr/arch/p/z80/plugin.c:2384,1
    - Dst: r_strf
      Src: /src/radare2/libr/arch/p/z80/plugin.c:2388,1
    - Dst: z80_ed_branch_index_res
      Src: /src/radare2/libr/arch/p/z80/plugin.c:2392,1
    - Dst: r_strf
      Src: /src/radare2/libr/arch/p/z80/plugin.c:2394,1
    - Dst: r_strf
      Src: /src/radare2/libr/arch/p/z80/plugin.c:2397,1
    - Dst: z80_fddd_branch_index_res
      Src: /src/radare2/libr/arch/p/z80/plugin.c:2402,1
    - Dst: r_strf
      Src: /src/radare2/libr/arch/p/z80/plugin.c:2404,1
    - Dst: r_strf
      Src: /src/radare2/libr/arch/p/z80/plugin.c:2407,1
    - Dst: r_strf
      Src: /src/radare2/libr/arch/p/z80/plugin.c:2410,1
    - Dst: r_strf
      Src: /src/radare2/libr/arch/p/z80/plugin.c:2414,1
    - Dst: z80_op_24_branch_index_res
      Src: /src/radare2/libr/arch/p/z80/plugin.c:2414,1
    - Dst: r_strf
      Src: /src/radare2/libr/arch/p/z80/plugin.c:2417,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/z80/plugin.c:2421,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/z80/plugin.c:2424,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 54
    argCount: 2
    argNames:
    - buf
    - len
    argTypes:
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 2425
      start: 2366
    functionDepth: 1
    functionLinenumber: 2366
    functionLinenumberEnd: 2425
    functionName: z80dis
    functionSourceFile: /src/radare2/libr/arch/p/z80/plugin.c
    functionUses: 0
    functionsReached:
    - strcmp
    - z80_fddd_branch_index_res
    - z80_ed_branch_index_res
    - r_strf
    - z80_op_24_branch_index_res
    - r_strf_buffer
    - strdup
    linkageType: ''
    returnType: char
    signature: char *z80dis(const ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/radare2/libr/arch/p/z80/plugin.c:2435,1
    - Dst: R_MIN
      Src: /src/radare2/libr/arch/p/z80/plugin.c:2435,1
    - Dst: z80_op_size
      Src: /src/radare2/libr/arch/p/z80/plugin.c:2436,1
    - Dst: z80dis
      Src: /src/radare2/libr/arch/p/z80/plugin.c:2445,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 305
    argCount: 3
    argNames:
    - as
    - op
    - mask
    argTypes:
    - RArchSession*
    - RAnalOp*
    - RArchDecodeMask
    constantsTouched: []
    func_position:
      end: 2749
      start: 2427
    functionDepth: 2
    functionLinenumber: 2427
    functionLinenumberEnd: 2749
    functionName: decode
    functionSourceFile: /src/radare2/libr/arch/p/z80/plugin.c
    functionUses: 11
    functionsReached:
    - memcpy
    - R_MIN
    - z80_op_size
    - z80dis
    linkageType: ''
    returnType: bool
    signature: bool decode(RArchSession *as, RAnalOp *op, RArchDecodeMask mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/z80/plugin.c:2791,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - as
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 2792
      start: 2751
    functionDepth: 0
    functionLinenumber: 2751
    functionLinenumberEnd: 2792
    functionName: regs
    functionSourceFile: /src/radare2/libr/arch/p/z80/plugin.c
    functionUses: 3
    functionsReached:
    - strdup
    linkageType: ''
    returnType: char
    signature: char *regs(RArchSession *as)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - as
    - q
    argTypes:
    - RArchSession*
    - ut32
    constantsTouched: []
    func_position:
      end: 2806
      start: 2794
    functionDepth: 0
    functionLinenumber: 2794
    functionLinenumberEnd: 2806
    functionName: archinfo
    functionSourceFile: /src/radare2/libr/arch/p/z80/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int archinfo(RArchSession *as, ut32 q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/arch/p/z80/plugin.c:2809,1
    - Dst: r_anal_op_set_bytes
      Src: /src/radare2/libr/arch/p/z80/plugin.c:2815,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - s
    - op
    - mask
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut32
    constantsTouched: []
    func_position:
      end: 2819
      start: 2808
    functionDepth: 4
    functionLinenumber: 2808
    functionLinenumberEnd: 2819
    functionName: encode
    functionSourceFile: /src/radare2/libr/arch/p/z80/plugin.c
    functionUses: 10
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_anal_op_set_bytes
    linkageType: ''
    returnType: bool
    signature: bool encode(RArchSession *s, RAnalOp *op, ut32 mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/arch/p/z80/plugin.c:2822,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/arch/p/z80/plugin.c:2824,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/arch/p/z80/plugin.c:2827,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - s
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 2829
      start: 2821
    functionDepth: 0
    functionLinenumber: 2821
    functionLinenumberEnd: 2829
    functionName: init
    functionSourceFile: /src/radare2/libr/arch/p/z80/plugin.c
    functionUses: 172
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - R_NEW0
    - R_LOG_WARN
    linkageType: ''
    returnType: bool
    signature: bool init(RArchSession *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/arch/p/z80/plugin.c:2832,1
    - Dst: R_FREE
      Src: /src/radare2/libr/arch/p/z80/plugin.c:2833,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 2835
      start: 2831
    functionDepth: 0
    functionLinenumber: 2831
    functionLinenumberEnd: 2835
    functionName: fini
    functionSourceFile: /src/radare2/libr/arch/p/z80/plugin.c
    functionUses: 91
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - R_FREE
    linkageType: ''
    returnType: bool
    signature: bool fini(RArchSession *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/z80/pseudo.c:39,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/arch/p/z80/pseudo.c:40,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/z80/pseudo.c:45,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/z80/pseudo.c:48,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/arch/p/z80/pseudo.c:51,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/arch/p/z80/pseudo.c:55,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/z80/pseudo.c:57,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/z80/pseudo.c:58,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/arch/p/z80/pseudo.c:60,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 61
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 61
    functionName: replace
    functionSourceFile: /src/radare2/libr/arch/p/z80/pseudo.c
    functionUses: 18
    functionsReached:
    - r_strbuf_appendf
    - strcmp
    - r_strbuf_drain
    - r_strbuf_append
    - r_strbuf_new
    linkageType: ''
    returnType: char
    signature: char *replace(int argc, const char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_replace
      Src: /src/radare2/libr/arch/p/z80/pseudo.c:66,1
    - Dst: r_str_replace
      Src: /src/radare2/libr/arch/p/z80/pseudo.c:67,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/z80/pseudo.c:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - aps
    - data
    argTypes:
    - RAsmPluginSession*
    - char*
    constantsTouched: []
    func_position:
      end: 75
      start: 63
    functionDepth: 3
    functionLinenumber: 63
    functionLinenumberEnd: 75
    functionName: parse
    functionSourceFile: /src/radare2/libr/arch/p/z80/pseudo.c
    functionUses: 20
    functionsReached:
    - free
    - r_str_replace
    linkageType: ''
    returnType: char
    signature: char *parse(RAsmPluginSession *aps, const char *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 117
    argCount: 1
    argNames:
    - hex
    argTypes:
    - ut8
    constantsTouched: []
    func_position:
      end: 145
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 145
    functionName: z80_fddd_branch_index_res
    functionSourceFile: /src/radare2/libr/arch/p/z80/z80_tab.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: ut8
    signature: ut8 z80_fddd_branch_index_res(ut8 hex)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 26
    argCount: 1
    argNames:
    - hex
    argTypes:
    - ut8
    constantsTouched: []
    func_position:
      end: 173
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 173
    functionName: z80_ed_branch_index_res
    functionSourceFile: /src/radare2/libr/arch/p/z80/z80_tab.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: ut8
    signature: ut8 z80_ed_branch_index_res(ut8 hex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/6502/plugin.c:36,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/6502/plugin.c:39,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/6502/plugin.c:42,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/6502/plugin.c:45,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - op
    - flags
    argTypes:
    - RAnalOp*
    - int
    constantsTouched: []
    func_position:
      end: 47
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 47
    functionName: _6502_anal_update_flags
    functionSourceFile: /src/radare2/libr/arch/p/6502/plugin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_append
    linkageType: ''
    returnType: void
    signature: void _6502_anal_update_flags(RAnalOp *op, int flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/6502/plugin.c:58,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/6502/plugin.c:62,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/6502/plugin.c:66,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/6502/plugin.c:70,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/6502/plugin.c:75,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/6502/plugin.c:80,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/6502/plugin.c:84,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/6502/plugin.c:89,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 5
    argNames:
    - op
    - data
    - len
    - addrbuf
    - addrsize
    argTypes:
    - RAnalOp*
    - ut8*
    - int
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 92
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 92
    functionName: _6502_anal_esil_get_addr_pattern1
    functionSourceFile: /src/radare2/libr/arch/p/6502/plugin.c
    functionUses: 0
    functionsReached:
    - snprintf
    linkageType: ''
    returnType: void
    signature: void _6502_anal_esil_get_addr_pattern1(RAnalOp *op, const ut8* data,
      int len, char* addrbuf, int addrsize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/6502/plugin.c:103,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/6502/plugin.c:107,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/6502/plugin.c:111,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/6502/plugin.c:115,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/6502/plugin.c:119,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/6502/plugin.c:123,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 6
    argNames:
    - op
    - data
    - len
    - addrbuf
    - addrsize
    - reg
    argTypes:
    - RAnalOp*
    - ut8*
    - int
    - char*
    - int
    - char
    constantsTouched: []
    func_position:
      end: 126
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 126
    functionName: _6502_anal_esil_get_addr_pattern2
    functionSourceFile: /src/radare2/libr/arch/p/6502/plugin.c
    functionUses: 0
    functionsReached:
    - snprintf
    linkageType: ''
    returnType: void
    signature: void _6502_anal_esil_get_addr_pattern2(RAnalOp *op, const ut8* data,
      int len, char* addrbuf, int addrsize, char reg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/6502/plugin.c:137,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/6502/plugin.c:141,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/6502/plugin.c:145,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/6502/plugin.c:149,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/6502/plugin.c:153,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/6502/plugin.c:157,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 6
    argNames:
    - op
    - data
    - len
    - addrbuf
    - addrsize
    - reg
    argTypes:
    - RAnalOp*
    - ut8*
    - int
    - char*
    - int
    - char
    constantsTouched: []
    func_position:
      end: 160
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 160
    functionName: _6502_anal_esil_get_addr_pattern3
    functionSourceFile: /src/radare2/libr/arch/p/6502/plugin.c
    functionUses: 0
    functionsReached:
    - snprintf
    linkageType: ''
    returnType: void
    signature: void _6502_anal_esil_get_addr_pattern3(RAnalOp *op, const ut8* data,
      int len, char* addrbuf, int addrsize, char reg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/6502/plugin.c:194,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 2
    argNames:
    - op
    - data0
    argTypes:
    - RAnalOp*
    - ut8
    constantsTouched: []
    func_position:
      end: 195
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 195
    functionName: _6502_anal_esil_ccall
    functionSourceFile: /src/radare2/libr/arch/p/6502/plugin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_setf
    linkageType: ''
    returnType: void
    signature: void _6502_anal_esil_ccall(RAnalOp *op, ut8 data0)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/6502/plugin.c:211,1
    - Dst: _6502_anal_update_flags
      Src: /src/radare2/libr/arch/p/6502/plugin.c:212,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - op
    - data0
    - sign
    argTypes:
    - RAnalOp*
    - ut8
    - char*
    constantsTouched: []
    func_position:
      end: 213
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 213
    functionName: _6502_anal_esil_inc_reg
    functionSourceFile: /src/radare2/libr/arch/p/6502/plugin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_setf
    - _6502_anal_update_flags
    linkageType: ''
    returnType: void
    signature: void _6502_anal_esil_inc_reg(RAnalOp *op, ut8 data0, char* sign)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/6502/plugin.c:247,1
    - Dst: _6502_anal_update_flags
      Src: /src/radare2/libr/arch/p/6502/plugin.c:251,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 2
    argNames:
    - op
    - data0
    argTypes:
    - RAnalOp*
    - ut8
    constantsTouched: []
    func_position:
      end: 253
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 253
    functionName: _6502_anal_esil_mov
    functionSourceFile: /src/radare2/libr/arch/p/6502/plugin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_setf
    - _6502_anal_update_flags
    linkageType: ''
    returnType: void
    signature: void _6502_anal_esil_mov(RAnalOp *op, ut8 data0)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/6502/plugin.c:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - op
    - data0
    argTypes:
    - RAnalOp*
    - ut8
    constantsTouched: []
    func_position:
      end: 261
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 261
    functionName: _6502_anal_esil_push
    functionSourceFile: /src/radare2/libr/arch/p/6502/plugin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_setf
    linkageType: ''
    returnType: void
    signature: void _6502_anal_esil_push(RAnalOp *op, ut8 data0)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/6502/plugin.c:268,1
    - Dst: _6502_anal_update_flags
      Src: /src/radare2/libr/arch/p/6502/plugin.c:271,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - op
    - data0
    argTypes:
    - RAnalOp*
    - ut8
    constantsTouched: []
    func_position:
      end: 273
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 273
    functionName: _6502_anal_esil_pop
    functionSourceFile: /src/radare2/libr/arch/p/6502/plugin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_setf
    - _6502_anal_update_flags
    linkageType: ''
    returnType: void
    signature: void _6502_anal_esil_pop(RAnalOp *op, ut8 data0)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/6502/plugin.c:308,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 2
    argNames:
    - op
    - data0
    argTypes:
    - RAnalOp*
    - ut8
    constantsTouched: []
    func_position:
      end: 309
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 309
    functionName: _6502_anal_esil_flags
    functionSourceFile: /src/radare2/libr/arch/p/6502/plugin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_setf
    linkageType: ''
    returnType: void
    signature: void _6502_anal_esil_flags(RAnalOp *op, ut8 data0)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _6502Disass
      Src: /src/radare2/libr/arch/p/6502/plugin.c:323,1
    - Dst: snes_op_get_size
      Src: /src/radare2/libr/arch/p/6502/plugin.c:326,1
    - Dst: r_strbuf_init
      Src: /src/radare2/libr/arch/p/6502/plugin.c:330,1
    - Dst: r_strbuf_set
      Src: /src/radare2/libr/arch/p/6502/plugin.c:453,1
    - Dst: _6502_anal_esil_flags
      Src: /src/radare2/libr/arch/p/6502/plugin.c:467,1
    - Dst: _6502_anal_esil_get_addr_pattern3
      Src: /src/radare2/libr/arch/p/6502/plugin.c:473,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/6502/plugin.c:474,1
    - Dst: _6502_anal_esil_get_addr_pattern1
      Src: /src/radare2/libr/arch/p/6502/plugin.c:488,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/6502/plugin.c:490,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/6502/plugin.c:492,1
    - Dst: _6502_anal_update_flags
      Src: /src/radare2/libr/arch/p/6502/plugin.c:494,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/6502/plugin.c:496,1
    - Dst: _6502_anal_esil_get_addr_pattern1
      Src: /src/radare2/libr/arch/p/6502/plugin.c:510,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/6502/plugin.c:512,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/6502/plugin.c:514,1
    - Dst: _6502_anal_update_flags
      Src: /src/radare2/libr/arch/p/6502/plugin.c:516,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/6502/plugin.c:518,1
    - Dst: _6502_anal_esil_get_addr_pattern1
      Src: /src/radare2/libr/arch/p/6502/plugin.c:530,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/6502/plugin.c:532,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/6502/plugin.c:534,1
    - Dst: _6502_anal_update_flags
      Src: /src/radare2/libr/arch/p/6502/plugin.c:536,1
    - Dst: _6502_anal_esil_get_addr_pattern1
      Src: /src/radare2/libr/arch/p/6502/plugin.c:548,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/6502/plugin.c:550,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/6502/plugin.c:552,1
    - Dst: _6502_anal_update_flags
      Src: /src/radare2/libr/arch/p/6502/plugin.c:554,1
    - Dst: _6502_anal_esil_get_addr_pattern1
      Src: /src/radare2/libr/arch/p/6502/plugin.c:566,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/6502/plugin.c:568,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/6502/plugin.c:570,1
    - Dst: _6502_anal_update_flags
      Src: /src/radare2/libr/arch/p/6502/plugin.c:572,1
    - Dst: r_strbuf_set
      Src: /src/radare2/libr/arch/p/6502/plugin.c:582,1
    - Dst: _6502_anal_esil_get_addr_pattern2
      Src: /src/radare2/libr/arch/p/6502/plugin.c:584,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/6502/plugin.c:585,1
    - Dst: _6502_anal_update_flags
      Src: /src/radare2/libr/arch/p/6502/plugin.c:587,1
    - Dst: r_strbuf_set
      Src: /src/radare2/libr/arch/p/6502/plugin.c:597,1
    - Dst: _6502_anal_esil_get_addr_pattern2
      Src: /src/radare2/libr/arch/p/6502/plugin.c:599,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/6502/plugin.c:600,1
    - Dst: _6502_anal_update_flags
      Src: /src/radare2/libr/arch/p/6502/plugin.c:602,1
    - Dst: r_strbuf_set
      Src: /src/radare2/libr/arch/p/6502/plugin.c:612,1
    - Dst: _6502_anal_esil_get_addr_pattern2
      Src: /src/radare2/libr/arch/p/6502/plugin.c:614,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/6502/plugin.c:615,1
    - Dst: _6502_anal_update_flags
      Src: /src/radare2/libr/arch/p/6502/plugin.c:617,1
    - Dst: r_strbuf_set
      Src: /src/radare2/libr/arch/p/6502/plugin.c:629,1
    - Dst: _6502_anal_esil_get_addr_pattern2
      Src: /src/radare2/libr/arch/p/6502/plugin.c:631,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/6502/plugin.c:632,1
    - Dst: _6502_anal_update_flags
      Src: /src/radare2/libr/arch/p/6502/plugin.c:634,1
    - Dst: _6502_anal_esil_get_addr_pattern2
      Src: /src/radare2/libr/arch/p/6502/plugin.c:642,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/6502/plugin.c:643,1
    - Dst: _6502_anal_update_flags
      Src: /src/radare2/libr/arch/p/6502/plugin.c:644,1
    - Dst: _6502_anal_esil_get_addr_pattern2
      Src: /src/radare2/libr/arch/p/6502/plugin.c:652,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/6502/plugin.c:653,1
    - Dst: _6502_anal_update_flags
      Src: /src/radare2/libr/arch/p/6502/plugin.c:654,1
    - Dst: _6502_anal_esil_inc_reg
      Src: /src/radare2/libr/arch/p/6502/plugin.c:661,1
    - Dst: _6502_anal_esil_inc_reg
      Src: /src/radare2/libr/arch/p/6502/plugin.c:668,1
    - Dst: _6502_anal_esil_get_addr_pattern1
      Src: /src/radare2/libr/arch/p/6502/plugin.c:680,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/6502/plugin.c:682,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/6502/plugin.c:684,1
    - Dst: _6502_anal_update_flags
      Src: /src/radare2/libr/arch/p/6502/plugin.c:686,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/6502/plugin.c:688,1
    - Dst: _6502_anal_esil_get_addr_pattern3
      Src: /src/radare2/libr/arch/p/6502/plugin.c:695,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/6502/plugin.c:697,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/6502/plugin.c:699,1
    - Dst: _6502_anal_update_flags
      Src: /src/radare2/libr/arch/p/6502/plugin.c:701,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/6502/plugin.c:703,1
    - Dst: _6502_anal_esil_get_addr_pattern3
      Src: /src/radare2/libr/arch/p/6502/plugin.c:710,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/6502/plugin.c:712,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/6502/plugin.c:714,1
    - Dst: _6502_anal_update_flags
      Src: /src/radare2/libr/arch/p/6502/plugin.c:716,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/6502/plugin.c:718,1
    - Dst: _6502_anal_esil_ccall
      Src: /src/radare2/libr/arch/p/6502/plugin.c:746,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/6502/plugin.c:758,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/6502/plugin.c:765,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/6502/plugin.c:772,1
    - Dst: r_strbuf_set
      Src: /src/radare2/libr/arch/p/6502/plugin.c:783,1
    - Dst: r_strbuf_set
      Src: /src/radare2/libr/arch/p/6502/plugin.c:794,1
    - Dst: _6502_anal_esil_get_addr_pattern1
      Src: /src/radare2/libr/arch/p/6502/plugin.c:811,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/6502/plugin.c:813,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/6502/plugin.c:815,1
    - Dst: _6502_anal_update_flags
      Src: /src/radare2/libr/arch/p/6502/plugin.c:817,1
    - Dst: _6502_anal_esil_get_addr_pattern2
      Src: /src/radare2/libr/arch/p/6502/plugin.c:826,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/6502/plugin.c:828,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/6502/plugin.c:830,1
    - Dst: _6502_anal_update_flags
      Src: /src/radare2/libr/arch/p/6502/plugin.c:832,1
    - Dst: _6502_anal_esil_get_addr_pattern3
      Src: /src/radare2/libr/arch/p/6502/plugin.c:841,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/6502/plugin.c:843,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/6502/plugin.c:845,1
    - Dst: _6502_anal_update_flags
      Src: /src/radare2/libr/arch/p/6502/plugin.c:847,1
    - Dst: _6502_anal_esil_get_addr_pattern1
      Src: /src/radare2/libr/arch/p/6502/plugin.c:858,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/6502/plugin.c:859,1
    - Dst: _6502_anal_esil_get_addr_pattern2
      Src: /src/radare2/libr/arch/p/6502/plugin.c:866,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/6502/plugin.c:867,1
    - Dst: _6502_anal_esil_get_addr_pattern3
      Src: /src/radare2/libr/arch/p/6502/plugin.c:874,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/6502/plugin.c:875,1
    - Dst: _6502_anal_esil_push
      Src: /src/radare2/libr/arch/p/6502/plugin.c:884,1
    - Dst: _6502_anal_esil_pop
      Src: /src/radare2/libr/arch/p/6502/plugin.c:893,1
    - Dst: _6502_anal_esil_mov
      Src: /src/radare2/libr/arch/p/6502/plugin.c:902,1
    - Dst: _6502_anal_esil_mov
      Src: /src/radare2/libr/arch/p/6502/plugin.c:910,1
    - Dst: _6502_anal_esil_mov
      Src: /src/radare2/libr/arch/p/6502/plugin.c:916,1
    CyclomaticComplexity: 58
    EdgeCount: 58
    ICount: 531
    argCount: 3
    argNames:
    - as
    - op
    - mask
    argTypes:
    - RArchSession*
    - RAnalOp*
    - RArchDecodeMask
    constantsTouched: []
    func_position:
      end: 920
      start: 311
    functionDepth: 2
    functionLinenumber: 311
    functionLinenumberEnd: 920
    functionName: _6502_op
    functionSourceFile: /src/radare2/libr/arch/p/6502/plugin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_setf
    - _6502Disass
    - _6502_anal_esil_ccall
    - _6502_anal_esil_pop
    - _6502_anal_esil_mov
    - _6502_anal_esil_get_addr_pattern3
    - _6502_anal_esil_get_addr_pattern1
    - _6502_anal_update_flags
    - _6502_anal_esil_inc_reg
    - r_strbuf_append
    - _6502_anal_esil_push
    - _6502_anal_esil_flags
    - r_strbuf_set
    - _6502_anal_esil_get_addr_pattern2
    - r_strbuf_init
    - snes_op_get_size
    linkageType: ''
    returnType: bool
    signature: bool _6502_op(RArchSession *as, RAnalOp *op, RArchDecodeMask mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/6502/plugin.c:945,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - as
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 946
      start: 922
    functionDepth: 0
    functionLinenumber: 922
    functionLinenumberEnd: 946
    functionName: regs
    functionSourceFile: /src/radare2/libr/arch/p/6502/plugin.c
    functionUses: 3
    functionsReached:
    - strdup
    linkageType: ''
    returnType: char
    signature: char *regs(RArchSession *as)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_reg_set_value
      Src: /src/radare2/libr/arch/p/6502/plugin.c:952,1
    - Dst: r_reg_get
      Src: /src/radare2/libr/arch/p/6502/plugin.c:952,1
    - Dst: r_reg_set_value
      Src: /src/radare2/libr/arch/p/6502/plugin.c:953,1
    - Dst: r_reg_get
      Src: /src/radare2/libr/arch/p/6502/plugin.c:953,1
    - Dst: r_reg_set_value
      Src: /src/radare2/libr/arch/p/6502/plugin.c:954,1
    - Dst: r_reg_get
      Src: /src/radare2/libr/arch/p/6502/plugin.c:954,1
    - Dst: r_reg_set_value
      Src: /src/radare2/libr/arch/p/6502/plugin.c:955,1
    - Dst: r_reg_get
      Src: /src/radare2/libr/arch/p/6502/plugin.c:955,1
    - Dst: r_reg_set_value
      Src: /src/radare2/libr/arch/p/6502/plugin.c:956,1
    - Dst: r_reg_get
      Src: /src/radare2/libr/arch/p/6502/plugin.c:956,1
    - Dst: r_reg_set_value
      Src: /src/radare2/libr/arch/p/6502/plugin.c:957,1
    - Dst: r_reg_get
      Src: /src/radare2/libr/arch/p/6502/plugin.c:957,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 960
      start: 950
    functionDepth: 1
    functionLinenumber: 950
    functionLinenumberEnd: 960
    functionName: esil_6502_init
    functionSourceFile: /src/radare2/libr/arch/p/6502/plugin.c
    functionUses: 0
    functionsReached:
    - r_reg_set_value
    - r_reg_get
    linkageType: ''
    returnType: int
    signature: int esil_6502_init(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 964
      start: 962
    functionDepth: 0
    functionLinenumber: 962
    functionLinenumberEnd: 964
    functionName: esil_6502_fini
    functionSourceFile: /src/radare2/libr/arch/p/6502/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int esil_6502_fini(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - a
    - q
    argTypes:
    - RArchSession*
    - ut32
    constantsTouched: []
    func_position:
      end: 981
      start: 967
    functionDepth: 0
    functionLinenumber: 967
    functionLinenumberEnd: 981
    functionName: archinfo
    functionSourceFile: /src/radare2/libr/arch/p/6502/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int archinfo(RArchSession *a, ut32 q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/arch/p/6502/pseudo.c:67,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/6502/pseudo.c:74,1
    - Dst: isdigit
      Src: /src/radare2/libr/arch/p/6502/pseudo.c:76,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/6502/pseudo.c:79,1
    - Dst: r_strbuf_append_n
      Src: /src/radare2/libr/arch/p/6502/pseudo.c:83,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/6502/pseudo.c:87,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/6502/pseudo.c:88,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/arch/p/6502/pseudo.c:92,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/6502/pseudo.c:97,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/6502/pseudo.c:98,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/arch/p/6502/pseudo.c:100,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 29
    argCount: 3
    argNames:
    - argc
    - argv
    - type
    argTypes:
    - int
    - char*[]
    - ADDR_TYPE
    constantsTouched: []
    func_position:
      end: 101
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 101
    functionName: replace
    functionSourceFile: /src/radare2/libr/arch/p/6502/pseudo.c
    functionUses: 19
    functionsReached:
    - strcmp
    - r_strbuf_drain
    - r_strbuf_append_n
    - isdigit
    - r_strbuf_append
    - r_strbuf_new
    linkageType: ''
    returnType: char
    signature: char *replace(int argc, const char *argv[], ADDR_TYPE type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/6502/pseudo.c:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 113
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 113
    functionName: addr_type
    functionSourceFile: /src/radare2/libr/arch/p/6502/pseudo.c
    functionUses: 0
    functionsReached:
    - strchr
    linkageType: ''
    returnType: ADDR_TYPE
    signature: ADDR_TYPE addr_type(const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/radare2/libr/arch/p/6502/pseudo.c:130,1
    - Dst: addr_type
      Src: /src/radare2/libr/arch/p/6502/pseudo.c:133,1
    - Dst: r_str_replace_char
      Src: /src/radare2/libr/arch/p/6502/pseudo.c:134,1
    - Dst: r_str_replace_char
      Src: /src/radare2/libr/arch/p/6502/pseudo.c:135,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/6502/pseudo.c:137,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/6502/pseudo.c:139,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/6502/pseudo.c:146,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/6502/pseudo.c:147,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/6502/pseudo.c:149,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/6502/pseudo.c:155,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/6502/pseudo.c:156,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/6502/pseudo.c:159,1
    - Dst: replace
      Src: /src/radare2/libr/arch/p/6502/pseudo.c:169,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/6502/pseudo.c:172,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 46
    argCount: 2
    argNames:
    - s
    - data
    argTypes:
    - RAsmPluginSession*
    - char*
    constantsTouched: []
    func_position:
      end: 175
      start: 115
    functionDepth: 3
    functionLinenumber: 115
    functionLinenumberEnd: 175
    functionName: parse
    functionSourceFile: /src/radare2/libr/arch/p/6502/pseudo.c
    functionUses: 20
    functionsReached:
    - free
    - memcpy
    - replace
    - r_str_replace_char
    - strchr
    - addr_type
    - strncpy
    linkageType: ''
    returnType: char
    signature: char *parse(RAsmPluginSession *s, const char *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/6502/6502dis.inc.c:141,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/6502/6502dis.inc.c:148,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/6502/6502dis.inc.c:152,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/6502/6502dis.inc.c:154,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/6502/6502dis.inc.c:160,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/6502/6502dis.inc.c:162,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/6502/6502dis.inc.c:168,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/6502/6502dis.inc.c:170,1
    - Dst: snesDisass
      Src: /src/radare2/libr/arch/p/6502/6502dis.inc.c:181,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 45
    argCount: 4
    argNames:
    - pc
    - op
    - buf
    - len
    argTypes:
    - ut64
    - RAnalOp*
    - ut8*
    - ut64
    constantsTouched: []
    func_position:
      end: 182
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 182
    functionName: _6502Disass
    functionSourceFile: /src/radare2/libr/arch/p/6502/6502dis.inc.c
    functionUses: 1
    functionsReached:
    - r_str_newf
    - strdup
    - snesDisass
    linkageType: ''
    returnType: int
    signature: int _6502Disass(ut64 pc, RAnalOp *op, const ut8 *buf, ut64 len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/radare2/libr/arch/p/hppa/plugin_gnu.c:15,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - memaddr
    - myaddr
    - length
    - info
    argTypes:
    - bfd_vma
    - bfd_byte*
    - ut32
    - struct disassemble_info*
    constantsTouched: []
    func_position:
      end: 17
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 17
    functionName: hppa_buffer_read_memory
    functionSourceFile: /src/radare2/libr/arch/p/hppa/plugin_gnu.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: int
    signature: int hppa_buffer_read_memory(bfd_vma memaddr, bfd_byte *myaddr, ut32
      length, struct disassemble_info *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - addr
    - info
    argTypes:
    - bfd_vma
    - struct disassemble_info*
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: symbol_at_address
    functionSourceFile: /src/radare2/libr/arch/p/hppa/plugin_gnu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int symbol_at_address(bfd_vma addr, struct disassemble_info *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - status
    - memaddr
    - info
    argTypes:
    - int
    - bfd_vma
    - struct disassemble_info*
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: memory_error_func
    functionSourceFile: /src/radare2/libr/arch/p/hppa/plugin_gnu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void memory_error_func(int status, bfd_vma memaddr, struct disassemble_info
      *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/arch/p/hppa/plugin_gnu.c:38,1
    - Dst: memcpy
      Src: /src/radare2/libr/arch/p/hppa/plugin_gnu.c:40,1
    - Dst: R_MIN
      Src: /src/radare2/libr/arch/p/hppa/plugin_gnu.c:40,1
    - Dst: R_ARCH_CONFIG_IS_BIG_ENDIAN
      Src: /src/radare2/libr/arch/p/hppa/plugin_gnu.c:49,1
    - Dst: print_insn_hppa
      Src: /src/radare2/libr/arch/p/hppa/plugin_gnu.c:52,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/arch/p/hppa/plugin_gnu.c:54,1
    - Dst: r_str_replace_ch
      Src: /src/radare2/libr/arch/p/hppa/plugin_gnu.c:56,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/hppa/plugin_gnu.c:75,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/hppa/plugin_gnu.c:76,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/arch/p/hppa/plugin_gnu.c:80,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 45
    argCount: 3
    argNames:
    - as
    - op
    - mask
    argTypes:
    - RArchSession*
    - RAnalOp*
    - RArchDecodeMask
    constantsTouched: []
    func_position:
      end: 83
      start: 30
    functionDepth: 3
    functionLinenumber: 30
    functionLinenumberEnd: 83
    functionName: decode
    functionSourceFile: /src/radare2/libr/arch/p/hppa/plugin_gnu.c
    functionUses: 11
    functionsReached:
    - r_strbuf_drain
    - R_MIN
    - free
    - r_strbuf_free
    - memcpy
    - r_strbuf_new
    - R_ARCH_CONFIG_IS_BIG_ENDIAN
    - print_insn_hppa
    - r_str_replace_ch
    - strdup
    linkageType: ''
    returnType: bool
    signature: bool decode(RArchSession *as, RAnalOp *op, RArchDecodeMask mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/hppa/plugin_gnu.c:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 152
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 152
    functionName: regs
    functionSourceFile: /src/radare2/libr/arch/p/hppa/plugin_gnu.c
    functionUses: 3
    functionsReached:
    - strdup
    linkageType: ''
    returnType: char
    signature: char *regs(RArchSession *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - as
    - q
    argTypes:
    - RArchSession*
    - ut32
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: info
    functionSourceFile: /src/radare2/libr/arch/p/hppa/plugin_gnu.c
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int info(RArchSession *as, ut32 q)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - reg
    - info
    argTypes:
    - unsigned
    - disassemble_info*
    constantsTouched: []
    func_position:
      end: 177
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 177
    functionName: fput_reg
    functionSourceFile: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fput_reg (unsigned reg, disassemble_info *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - reg
    - info
    argTypes:
    - unsigned
    - disassemble_info*
    constantsTouched: []
    func_position:
      end: 183
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 183
    functionName: fput_fp_reg
    functionSourceFile: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fput_fp_reg (unsigned reg, disassemble_info *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - reg
    - info
    argTypes:
    - unsigned
    - disassemble_info*
    constantsTouched: []
    func_position:
      end: 194
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 194
    functionName: fput_fp_reg_r
    functionSourceFile: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fput_fp_reg_r (unsigned reg, disassemble_info *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - reg
    - info
    argTypes:
    - unsigned
    - disassemble_info*
    constantsTouched: []
    func_position:
      end: 200
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 200
    functionName: fput_creg
    functionSourceFile: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fput_creg (unsigned reg, disassemble_info *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - num
    - info
    argTypes:
    - unsigned
    - disassemble_info*
    constantsTouched: []
    func_position:
      end: 210
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 210
    functionName: fput_const
    functionSourceFile: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fput_const(unsigned num, disassemble_info *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GET_FIELD
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:219,1
    - Dst: GET_FIELD
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - word
    argTypes:
    - unsigned
    constantsTouched: []
    func_position:
      end: 220
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 220
    functionName: extract_3
    functionSourceFile: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c
    functionUses: 0
    functionsReached:
    - GET_FIELD
    linkageType: ''
    returnType: int
    signature: int extract_3 (unsigned word)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: low_sign_extend
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - word
    argTypes:
    - unsigned
    constantsTouched: []
    func_position:
      end: 226
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 226
    functionName: extract_5_load
    functionSourceFile: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c
    functionUses: 0
    functionsReached:
    - low_sign_extend
    linkageType: ''
    returnType: int
    signature: int extract_5_load (unsigned word)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: low_sign_extend
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - word
    argTypes:
    - unsigned
    constantsTouched: []
    func_position:
      end: 234
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 234
    functionName: extract_5_store
    functionSourceFile: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c
    functionUses: 0
    functionsReached:
    - low_sign_extend
    linkageType: ''
    returnType: int
    signature: int extract_5_store (unsigned word)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - word
    argTypes:
    - unsigned
    constantsTouched: []
    func_position:
      end: 242
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 242
    functionName: extract_5r_store
    functionSourceFile: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned extract_5r_store (unsigned word)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - word
    argTypes:
    - unsigned
    constantsTouched: []
    func_position:
      end: 250
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 250
    functionName: extract_5R_store
    functionSourceFile: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned extract_5R_store (unsigned word)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - word
    argTypes:
    - unsigned
    constantsTouched: []
    func_position:
      end: 258
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 258
    functionName: extract_10U_store
    functionSourceFile: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned extract_10U_store (unsigned word)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - word
    argTypes:
    - unsigned
    constantsTouched: []
    func_position:
      end: 266
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 266
    functionName: extract_5Q_store
    functionSourceFile: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned extract_5Q_store (unsigned word)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: low_sign_extend
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - word
    argTypes:
    - unsigned
    constantsTouched: []
    func_position:
      end: 274
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 274
    functionName: extract_11
    functionSourceFile: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c
    functionUses: 0
    functionsReached:
    - low_sign_extend
    linkageType: ''
    returnType: int
    signature: int extract_11 (unsigned word)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: low_sign_extend
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - word
    argTypes:
    - unsigned
    constantsTouched: []
    func_position:
      end: 282
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 282
    functionName: extract_14
    functionSourceFile: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c
    functionUses: 0
    functionsReached:
    - low_sign_extend
    linkageType: ''
    returnType: int
    signature: int extract_14 (unsigned word)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GET_BIT
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:291,1
    - Dst: GET_BIT
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:292,1
    - Dst: GET_BIT
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:293,1
    - Dst: sign_extend
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - word
    argTypes:
    - unsigned
    constantsTouched: []
    func_position:
      end: 297
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 297
    functionName: extract_16
    functionSourceFile: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c
    functionUses: 0
    functionsReached:
    - GET_BIT
    - sign_extend
    linkageType: ''
    returnType: int
    signature: int extract_16 (unsigned word)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GET_FIELD
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:308,1
    - Dst: GET_FIELD
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:310,1
    - Dst: GET_FIELD
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:312,1
    - Dst: GET_FIELD
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:314,1
    - Dst: GET_FIELD
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:316,1
    - Dst: sign_extend
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - word
    argTypes:
    - unsigned
    constantsTouched: []
    func_position:
      end: 318
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 318
    functionName: extract_21
    functionSourceFile: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c
    functionUses: 0
    functionsReached:
    - GET_FIELD
    - sign_extend
    linkageType: ''
    returnType: int
    signature: int extract_21 (unsigned word)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sign_extend
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:323,1
    - Dst: GET_FIELD
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:323,1
    - Dst: GET_FIELD
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - word
    argTypes:
    - unsigned
    constantsTouched: []
    func_position:
      end: 326
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 326
    functionName: extract_12
    functionSourceFile: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c
    functionUses: 0
    functionsReached:
    - sign_extend
    - GET_FIELD
    linkageType: ''
    returnType: int
    signature: int extract_12 (unsigned word)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sign_extend
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:332,1
    - Dst: GET_FIELD
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:332,1
    - Dst: GET_FIELD
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:333,1
    - Dst: GET_FIELD
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - word
    argTypes:
    - unsigned
    constantsTouched: []
    func_position:
      end: 336
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 336
    functionName: extract_17
    functionSourceFile: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c
    functionUses: 0
    functionsReached:
    - sign_extend
    - GET_FIELD
    linkageType: ''
    returnType: int
    signature: int extract_17 (unsigned word)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sign_extend
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:339,1
    - Dst: GET_FIELD
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:339,1
    - Dst: GET_FIELD
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:340,1
    - Dst: GET_FIELD
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:341,1
    - Dst: GET_FIELD
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - word
    argTypes:
    - unsigned
    constantsTouched: []
    func_position:
      end: 344
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 344
    functionName: extract_22
    functionSourceFile: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c
    functionUses: 0
    functionsReached:
    - sign_extend
    - GET_FIELD
    linkageType: ''
    returnType: int
    signature: int extract_22 (unsigned word)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bfd_getb32
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:358,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:373,1
    - Dst: fput_reg
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:379,1
    - Dst: GET_FIELD
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:379,1
    - Dst: fput_reg
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:383,1
    - Dst: GET_FIELD
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:383,1
    - Dst: fput_creg
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:386,1
    - Dst: GET_FIELD
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:386,1
    - Dst: fput_reg
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:389,1
    - Dst: GET_FIELD
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:389,1
    - Dst: fput_fp_reg
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:397,1
    - Dst: GET_FIELD
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:397,1
    - Dst: GET_FIELD
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:400,1
    - Dst: fput_fp_reg_r
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:401,1
    - Dst: GET_FIELD
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:401,1
    - Dst: fput_fp_reg
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:403,1
    - Dst: GET_FIELD
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:403,1
    - Dst: GET_FIELD
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:407,1
    - Dst: fput_fp_reg_r
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:408,1
    - Dst: GET_FIELD
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:408,1
    - Dst: fput_fp_reg
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:410,1
    - Dst: GET_FIELD
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:410,1
    - Dst: fputs_filtered
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:419,1
    - Dst: GET_FIELD
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:423,1
    - Dst: fput_fp_reg_r
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:424,1
    - Dst: GET_FIELD
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:424,1
    - Dst: fput_fp_reg
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:426,1
    - Dst: GET_FIELD
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:426,1
    - Dst: GET_FIELD
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:430,1
    - Dst: fput_fp_reg_r
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:431,1
    - Dst: GET_FIELD
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:431,1
    - Dst: fput_fp_reg
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:433,1
    - Dst: GET_FIELD
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:433,1
    - Dst: GET_FIELD
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:437,1
    - Dst: fput_fp_reg_r
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:438,1
    - Dst: GET_FIELD
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:438,1
    - Dst: fput_fp_reg
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:440,1
    - Dst: GET_FIELD
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:440,1
    - Dst: GET_FIELD
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:446,1
    - Dst: GET_FIELD
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:447,1
    - Dst: fput_fp_reg_r
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:448,1
    - Dst: fput_fp_reg
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:450,1
    - Dst: GET_FIELD
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:458,1
    - Dst: fput_fp_reg
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:459,1
    - Dst: GET_FIELD
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:466,1
    - Dst: fput_fp_reg
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:467,1
    - Dst: GET_FIELD
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:474,1
    - Dst: fput_fp_reg
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:475,1
    - Dst: GET_FIELD
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:482,1
    - Dst: fput_fp_reg
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:483,1
    - Dst: GET_FIELD
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:490,1
    - Dst: fput_fp_reg
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:491,1
    - Dst: fputs_filtered
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:500,1
    - Dst: GET_FIELD
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:504,1
    - Dst: fput_fp_reg_r
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:505,1
    - Dst: GET_FIELD
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:505,1
    - Dst: fput_fp_reg
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:507,1
    - Dst: GET_FIELD
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:507,1
    - Dst: fput_fp_reg
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:511,1
    - Dst: GET_FIELD
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:511,1
    - Dst: fput_const
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:516,1
    - Dst: extract_5_load
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:516,1
    - Dst: extract_3
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:529,1
    - Dst: GET_COMPL
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:538,1
    - Dst: GET_COMPL
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:543,1
    - Dst: GET_COMPL
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:548,1
    - Dst: GET_COMPL
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:553,1
    - Dst: GET_COMPL
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:558,1
    - Dst: GET_COMPL
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:563,1
    - Dst: GET_FIELD
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:567,1
    - Dst: GET_FIELD
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:580,1
    - Dst: GET_FIELD
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:608,1
    - Dst: GET_FIELD
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:614,1
    - Dst: GET_FIELD
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:619,1
    - Dst: GET_FIELD
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:626,1
    - Dst: GET_FIELD
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:631,1
    - Dst: GET_FIELD
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:638,1
    - Dst: GET_FIELD
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:643,1
    - Dst: GET_FIELD
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:648,1
    - Dst: GET_FIELD
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:651,1
    - Dst: GET_FIELD
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:657,1
    - Dst: GET_FIELD
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:663,1
    - Dst: GET_FIELD
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:669,1
    - Dst: GET_FIELD
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:674,1
    - Dst: GET_FIELD
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:682,1
    - Dst: GET_FIELD
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:685,1
    - Dst: GET_FIELD
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:691,1
    - Dst: GET_FIELD
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:696,1
    - Dst: GET_FIELD
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:701,1
    - Dst: GET_FIELD
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:701,1
    - Dst: GET_FIELD
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:702,1
    - Dst: GET_FIELD
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:702,1
    - Dst: GET_FIELD
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:709,1
    - Dst: GET_FIELD
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:710,1
    - Dst: fputs_filtered
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:713,1
    - Dst: fputs_filtered
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:715,1
    - Dst: fputs_filtered
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:717,1
    - Dst: GET_FIELD
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:728,1
    - Dst: fputs_filtered
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:729,1
    - Dst: fputs_filtered
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:731,1
    - Dst: fputs_filtered
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:734,1
    - Dst: GET_FIELD
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:745,1
    - Dst: fputs_filtered
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:746,1
    - Dst: fputs_filtered
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:748,1
    - Dst: GET_FIELD
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:753,1
    - Dst: fputs_filtered
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:754,1
    - Dst: fputs_filtered
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:756,1
    - Dst: fputs_filtered
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:759,1
    - Dst: GET_FIELD
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:775,1
    - Dst: fputs_filtered
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:783,1
    - Dst: GET_FIELD
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:783,1
    - Dst: fputs_filtered
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:786,1
    - Dst: GET_FIELD
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:787,1
    - Dst: GET_FIELD
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:788,1
    - Dst: fputs_filtered
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:792,1
    - Dst: GET_FIELD
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:793,1
    - Dst: GET_FIELD
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:794,1
    - Dst: fputs_filtered
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:798,1
    - Dst: GET_FIELD
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:799,1
    - Dst: fputs_filtered
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:803,1
    - Dst: GET_FIELD
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:804,1
    - Dst: GET_FIELD
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:805,1
    - Dst: GET_COND
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:811,1
    - Dst: GET_COND
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:816,1
    - Dst: GET_COND
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:821,1
    - Dst: GET_COND
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:826,1
    - Dst: GET_FIELD
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:831,1
    - Dst: GET_FIELD
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:837,1
    - Dst: GET_FIELD
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:838,1
    - Dst: GET_COND
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:844,1
    - Dst: GET_COND
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:849,1
    - Dst: GET_COND
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:854,1
    - Dst: GET_COND
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:859,1
    - Dst: GET_FIELD
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:866,1
    - Dst: GET_FIELD
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:877,1
    - Dst: GET_FIELD
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:882,1
    - Dst: fput_const
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:894,1
    - Dst: extract_5_store
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:894,1
    - Dst: fput_const
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:897,1
    - Dst: extract_5r_store
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:897,1
    - Dst: fput_const
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:900,1
    - Dst: extract_5R_store
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:900,1
    - Dst: fput_const
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:903,1
    - Dst: extract_10U_store
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:903,1
    - Dst: fput_const
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:907,1
    - Dst: extract_5Q_store
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:907,1
    - Dst: fput_const
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:910,1
    - Dst: extract_11
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:910,1
    - Dst: fput_const
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:913,1
    - Dst: extract_14
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:913,1
    - Dst: fputs_filtered
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:916,1
    - Dst: fput_const
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:917,1
    - Dst: extract_21
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:917,1
    - Dst: fput_const
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:922,1
    - Dst: extract_16
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:922,1
    - Dst: extract_12
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:942,1
    - Dst: extract_17
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:947,1
    - Dst: fput_const
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:953,1
    - Dst: extract_17
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:953,1
    - Dst: fputs_filtered
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:958,1
    - Dst: fputs_filtered
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:963,1
    - Dst: GET_FIELD
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:972,1
    - Dst: GET_FIELD
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:976,1
    - Dst: fputs_filtered
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:979,1
    - Dst: GET_FIELD
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:983,1
    - Dst: GET_FIELD
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:988,1
    - Dst: GET_FIELD
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:989,1
    - Dst: GET_FIELD
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:995,1
    - Dst: GET_FIELD
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:1000,1
    - Dst: GET_FIELD
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:1001,1
    - Dst: GET_FIELD
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:1007,1
    - Dst: GET_FIELD
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:1012,1
    - Dst: GET_FIELD
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:1019,1
    - Dst: GET_FIELD
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:1020,1
    - Dst: fput_const
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:1025,1
    - Dst: GET_FIELD
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:1025,1
    - Dst: fput_const
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:1028,1
    - Dst: GET_FIELD
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:1028,1
    - Dst: fput_const
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:1031,1
    - Dst: GET_FIELD
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:1031,1
    - Dst: GET_FIELD
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:1035,1
    - Dst: fput_const
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:1038,1
    - Dst: GET_FIELD
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:1038,1
    - Dst: GET_FIELD
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:1039,1
    - Dst: fput_const
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:1042,1
    - Dst: GET_FIELD
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:1042,1
    - Dst: fput_const
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:1045,1
    - Dst: GET_FIELD
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:1045,1
    - Dst: GET_FIELD
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:1046,1
    - Dst: fput_const
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:1049,1
    - Dst: GET_FIELD
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:1049,1
    - Dst: GET_FIELD
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:1050,1
    - Dst: fput_const
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:1053,1
    - Dst: GET_FIELD
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:1053,1
    - Dst: GET_FIELD
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:1054,1
    - Dst: GET_FIELD
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:1058,1
    - Dst: fputs_filtered
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:1064,1
    - Dst: GET_FIELD
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:1064,1
    - Dst: GET_FIELD
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:1067,1
    - Dst: GET_FIELD
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:1073,1
    - Dst: GET_FIELD
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:1076,1
    - Dst: fputs_filtered
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:1088,1
    - Dst: GET_FIELD
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:1088,1
    - Dst: GET_FIELD
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:1091,1
    - Dst: fput_const
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:1096,1
    - Dst: extract_14
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:1096,1
    - Dst: fput_const
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:1112,1
    - Dst: fput_const
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:1129,1
    - Dst: fput_const
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:1138,1
    - Dst: fput_const
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:1147,1
    - Dst: fputs_filtered
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:1164,1
    - Dst: fput_const
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:1183,1
    - Dst: fputs_filtered
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:1200,1
    - Dst: fputs_filtered
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:1201,1
    - Dst: fputs_filtered
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:1202,1
    - Dst: fputs_filtered
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:1203,1
    - Dst: fputs_filtered
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:1204,1
    - Dst: fputs_filtered
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:1205,1
    - Dst: fputs_filtered
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:1206,1
    - Dst: fputs_filtered
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:1207,1
    - Dst: extract_22
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:1215,1
    - Dst: fputs_filtered
      Src: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c:1218,1
    CyclomaticComplexity: 208
    EdgeCount: 208
    ICount: 662
    argCount: 2
    argNames:
    - memaddr
    - info
    argTypes:
    - bfd_vma
    - disassemble_info*
    constantsTouched: []
    func_position:
      end: 1230
      start: 347
    functionDepth: 2
    functionLinenumber: 347
    functionLinenumberEnd: 1230
    functionName: print_insn_hppa
    functionSourceFile: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c
    functionUses: 1
    functionsReached:
    - extract_5_load
    - extract_14
    - fputs_filtered
    - GET_FIELD
    - extract_5R_store
    - extract_12
    - extract_17
    - fput_fp_reg_r
    - strchr
    - extract_5_store
    - extract_11
    - fput_reg
    - GET_COND
    - extract_5r_store
    - bfd_getb32
    - fput_fp_reg
    - extract_5Q_store
    - extract_10U_store
    - extract_3
    - extract_21
    - extract_16
    - extract_22
    - GET_COMPL
    - fput_creg
    - fput_const
    linkageType: ''
    returnType: int
    signature: int print_insn_hppa(bfd_vma memaddr, disassemble_info *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/arch/p/m680x_cs/plugin.c:24,1
    - Dst: strstr
      Src: /src/radare2/libr/arch/p/m680x_cs/plugin.c:28,1
    - Dst: strstr
      Src: /src/radare2/libr/arch/p/m680x_cs/plugin.c:31,1
    - Dst: strstr
      Src: /src/radare2/libr/arch/p/m680x_cs/plugin.c:33,1
    - Dst: strstr
      Src: /src/radare2/libr/arch/p/m680x_cs/plugin.c:35,1
    - Dst: strstr
      Src: /src/radare2/libr/arch/p/m680x_cs/plugin.c:37,1
    - Dst: strstr
      Src: /src/radare2/libr/arch/p/m680x_cs/plugin.c:39,1
    - Dst: strstr
      Src: /src/radare2/libr/arch/p/m680x_cs/plugin.c:42,1
    - Dst: strstr
      Src: /src/radare2/libr/arch/p/m680x_cs/plugin.c:45,1
    - Dst: strstr
      Src: /src/radare2/libr/arch/p/m680x_cs/plugin.c:48,1
    - Dst: strstr
      Src: /src/radare2/libr/arch/p/m680x_cs/plugin.c:51,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 55
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 55
    functionName: m680xmode
    functionSourceFile: /src/radare2/libr/arch/p/m680x_cs/plugin.c
    functionUses: 0
    functionsReached:
    - R_STR_ISEMPTY
    - strstr
    linkageType: ''
    returnType: int
    signature: int m680xmode(const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/arch/p/m680x_cs/plugin.c:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - as
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: cs_handle_for_session
    functionSourceFile: /src/radare2/libr/arch/p/m680x_cs/plugin.c
    functionUses: 3
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: csh
    signature: csh cs_handle_for_session (RArchSession *as)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_replace
      Src: /src/radare2/libr/arch/p/m680x_cs/plugin.c:73,1
    - Dst: r_str_replace
      Src: /src/radare2/libr/arch/p/m680x_cs/plugin.c:74,1
    - Dst: r_str_replace
      Src: /src/radare2/libr/arch/p/m680x_cs/plugin.c:75,1
    - Dst: r_str_replace
      Src: /src/radare2/libr/arch/p/m680x_cs/plugin.c:76,1
    - Dst: r_str_replace
      Src: /src/radare2/libr/arch/p/m680x_cs/plugin.c:77,1
    - Dst: r_str_replace
      Src: /src/radare2/libr/arch/p/m680x_cs/plugin.c:78,1
    - Dst: strstr
      Src: /src/radare2/libr/arch/p/m680x_cs/plugin.c:79,1
    - Dst: r_str_append
      Src: /src/radare2/libr/arch/p/m680x_cs/plugin.c:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - mnemonic
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 83
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 83
    functionName: filter_intel_syntax
    functionSourceFile: /src/radare2/libr/arch/p/m680x_cs/plugin.c
    functionUses: 0
    functionsReached:
    - r_str_append
    - strstr
    - r_str_replace
    linkageType: ''
    returnType: char
    signature: char *filter_intel_syntax (char *mnemonic)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cs_handle_for_session
      Src: /src/radare2/libr/arch/p/m680x_cs/plugin.c:89,1
    - Dst: cs_disasm
      Src: /src/radare2/libr/arch/p/m680x_cs/plugin.c:98,1
    - Dst: memcmp
      Src: /src/radare2/libr/arch/p/m680x_cs/plugin.c:105,1
    - Dst: R_MIN
      Src: /src/radare2/libr/arch/p/m680x_cs/plugin.c:105,1
    - Dst: REL
      Src: /src/radare2/libr/arch/p/m680x_cs/plugin.c:220,1
    - Dst: REL
      Src: /src/radare2/libr/arch/p/m680x_cs/plugin.c:242,1
    - Dst: REL
      Src: /src/radare2/libr/arch/p/m680x_cs/plugin.c:256,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/m680x_cs/plugin.c:595,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/m680x_cs/plugin.c:597,1
    - Dst: r_str_replace_in
      Src: /src/radare2/libr/arch/p/m680x_cs/plugin.c:599,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/m680x_cs/plugin.c:599,1
    - Dst: filter_intel_syntax
      Src: /src/radare2/libr/arch/p/m680x_cs/plugin.c:603,1
    - Dst: cs_free
      Src: /src/radare2/libr/arch/p/m680x_cs/plugin.c:607,1
    CyclomaticComplexity: 70
    EdgeCount: 70
    ICount: 515
    argCount: 3
    argNames:
    - as
    - op
    - mask
    argTypes:
    - RArchSession*
    - RAnalOp*
    - RAnalOpMask
    constantsTouched: []
    func_position:
      end: 609
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 609
    functionName: decode
    functionSourceFile: /src/radare2/libr/arch/p/m680x_cs/plugin.c
    functionUses: 11
    functionsReached:
    - filter_intel_syntax
    - R_MIN
    - REL
    - strlen
    - cs_disasm
    - r_str_replace_in
    - cs_free
    - cs_handle_for_session
    - r_str_newf
    - memcmp
    - strdup
    linkageType: ''
    returnType: bool
    signature: bool decode(RArchSession *as, RAnalOp *op, RAnalOpMask mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/m680x_cs/plugin.c:647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - as
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 648
      start: 612
    functionDepth: 0
    functionLinenumber: 612
    functionLinenumberEnd: 648
    functionName: regs
    functionSourceFile: /src/radare2/libr/arch/p/m680x_cs/plugin.c
    functionUses: 3
    functionsReached:
    - strdup
    linkageType: ''
    returnType: char
    signature: char *regs(RArchSession *as)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/arch/p/m680x_cs/plugin.c:651,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/arch/p/m680x_cs/plugin.c:653,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/arch/p/m680x_cs/plugin.c:656,1
    - Dst: r_arch_cs_init
      Src: /src/radare2/libr/arch/p/m680x_cs/plugin.c:658,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/arch/p/m680x_cs/plugin.c:659,1
    - Dst: R_FREE
      Src: /src/radare2/libr/arch/p/m680x_cs/plugin.c:660,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - as
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 664
      start: 650
    functionDepth: 1
    functionLinenumber: 650
    functionLinenumberEnd: 664
    functionName: init
    functionSourceFile: /src/radare2/libr/arch/p/m680x_cs/plugin.c
    functionUses: 174
    functionsReached:
    - R_FREE
    - R_NEW0
    - r_arch_cs_init
    - R_RETURN_VAL_IF_FAIL
    - R_LOG_WARN
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool init(RArchSession *as)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/arch/p/m680x_cs/plugin.c:667,1
    - Dst: cs_close
      Src: /src/radare2/libr/arch/p/m680x_cs/plugin.c:669,1
    - Dst: R_FREE
      Src: /src/radare2/libr/arch/p/m680x_cs/plugin.c:670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 672
      start: 666
    functionDepth: 0
    functionLinenumber: 666
    functionLinenumberEnd: 672
    functionName: fini
    functionSourceFile: /src/radare2/libr/arch/p/m680x_cs/plugin.c
    functionUses: 91
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - cs_close
    - R_FREE
    linkageType: ''
    returnType: bool
    signature: bool fini(RArchSession *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_arch_cs_mnemonics
      Src: /src/radare2/libr/arch/p/m680x_cs/plugin.c:676,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - as
    - id
    - json
    argTypes:
    - RArchSession*
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 677
      start: 674
    functionDepth: 2
    functionLinenumber: 674
    functionLinenumberEnd: 677
    functionName: mnemonics
    functionSourceFile: /src/radare2/libr/arch/p/m680x_cs/plugin.c
    functionUses: 4
    functionsReached:
    - r_arch_cs_mnemonics
    linkageType: ''
    returnType: char
    signature: char *mnemonics(RArchSession *as, int id, bool json)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/arch/p/sm5xx/plugin.c:8,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/arch/p/sm5xx/plugin.c:11,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/sm5xx/plugin.c:26,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 3
    argNames:
    - a
    - op
    - mask
    argTypes:
    - RArchSession*
    - RAnalOp*
    - RArchDecodeMask
    constantsTouched: []
    func_position:
      end: 31
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 31
    functionName: decode
    functionSourceFile: /src/radare2/libr/arch/p/sm5xx/plugin.c
    functionUses: 11
    functionsReached:
    - r_strbuf_drain
    - strcmp
    - r_strbuf_new
    linkageType: ''
    returnType: bool
    signature: bool decode(RArchSession *a, RAnalOp *op, RArchDecodeMask mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/sm5xx/plugin.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - as
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 63
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 63
    functionName: regs
    functionSourceFile: /src/radare2/libr/arch/p/sm5xx/plugin.c
    functionUses: 3
    functionsReached:
    - strdup
    linkageType: ''
    returnType: char
    signature: char *regs(RArchSession *as)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - q
    argTypes:
    - RArchSession*
    - ut32
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: archinfo
    functionSourceFile: /src/radare2/libr/arch/p/sm5xx/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int archinfo(RArchSession *a, ut32 q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: increment_pc
      Src: /src/radare2/libr/arch/p/sm5xx/sm5xx.c:20,1
    - Dst: increment_pc
      Src: /src/radare2/libr/arch/p/sm5xx/sm5xx.c:31,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 36
    functionName: sm510_common_disassembler_sm510_common_disassembler
    functionSourceFile: /src/radare2/libr/arch/p/sm5xx/sm5xx.c
    functionUses: 0
    functionsReached:
    - increment_pc
    linkageType: ''
    returnType: void
    signature: void sm510_common_disassembler_sm510_common_disassembler()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pc
    - pclen
    argTypes:
    - ut64
    - ut8
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: increment_pc
    functionSourceFile: /src/radare2/libr/arch/p/sm5xx/sm5xx.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: ut64
    signature: ut64 increment_pc(ut64 pc, ut8 pclen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: increment_pc
      Src: /src/radare2/libr/arch/p/sm5xx/sm5xx.c:154,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/sm5xx/sm5xx.c:166,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/sm5xx/sm5xx.c:170,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/sm5xx/sm5xx.c:172,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/sm5xx/sm5xx.c:176,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/sm5xx/sm5xx.c:180,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 6
    argNames:
    - lut_mnemonic
    - lut_extended
    - stream
    - pc
    - opcodes
    - type
    argTypes:
    - ut8*
    - ut8*
    - RStrBuf*
    - ut64
    - ut8*
    - int*
    constantsTouched: []
    func_position:
      end: 187
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 187
    functionName: common_disasm
    functionSourceFile: /src/radare2/libr/arch/p/sm5xx/sm5xx.c
    functionUses: 0
    functionsReached:
    - increment_pc
    - r_strbuf_appendf
    linkageType: ''
    returnType: ut64
    signature: ut64 common_disasm(const ut8 *lut_mnemonic, const ut8 *lut_extended,
      RStrBuf *stream, ut64 pc, const ut8 *opcodes, int *type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: common_disasm
      Src: /src/radare2/libr/arch/p/sm5xx/sm5xx.c:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - stream
    - pc
    - opcodes
    - type
    argTypes:
    - RStrBuf*
    - ut64
    - ut8*
    - int*
    constantsTouched: []
    func_position:
      end: 218
      start: 216
    functionDepth: 2
    functionLinenumber: 216
    functionLinenumberEnd: 218
    functionName: sm510_disassembler_disassemble
    functionSourceFile: /src/radare2/libr/arch/p/sm5xx/sm5xx.c
    functionUses: 0
    functionsReached:
    - common_disasm
    linkageType: ''
    returnType: ut64
    signature: ut64 sm510_disassembler_disassemble(RStrBuf *stream, ut64 pc, const
      ut8 *opcodes, int *type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/radare2/libr/arch/p/sm5xx/sm5xx.c:254,1
    - Dst: memcpy
      Src: /src/radare2/libr/arch/p/sm5xx/sm5xx.c:255,1
    - Dst: common_disasm
      Src: /src/radare2/libr/arch/p/sm5xx/sm5xx.c:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - stream
    - pc
    - opcodes
    argTypes:
    - RStrBuf*
    - ut64
    - ut8*
    constantsTouched: []
    func_position:
      end: 258
      start: 251
    functionDepth: 2
    functionLinenumber: 251
    functionLinenumberEnd: 258
    functionName: sm511_disassembler_disassemble
    functionSourceFile: /src/radare2/libr/arch/p/sm5xx/sm5xx.c
    functionUses: 0
    functionsReached:
    - memcpy
    - common_disasm
    - memset
    linkageType: ''
    returnType: ut64
    signature: ut64 sm511_disassembler_disassemble(RStrBuf *stream, ut64 pc, const
      ut8 *opcodes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/radare2/libr/arch/p/sm5xx/sm5xx.c:295,1
    - Dst: memcpy
      Src: /src/radare2/libr/arch/p/sm5xx/sm5xx.c:296,1
    - Dst: common_disasm
      Src: /src/radare2/libr/arch/p/sm5xx/sm5xx.c:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - stream
    - pc
    - opcodes
    argTypes:
    - RStrBuf*
    - ut64
    - ut8*
    constantsTouched: []
    func_position:
      end: 299
      start: 292
    functionDepth: 2
    functionLinenumber: 292
    functionLinenumberEnd: 299
    functionName: sm500_disassembler_disassemble
    functionSourceFile: /src/radare2/libr/arch/p/sm5xx/sm5xx.c
    functionUses: 0
    functionsReached:
    - memcpy
    - common_disasm
    - memset
    linkageType: ''
    returnType: ut64
    signature: ut64 sm500_disassembler_disassemble(RStrBuf *stream, ut64 pc, const
      ut8 *opcodes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/radare2/libr/arch/p/sm5xx/sm5xx.c:335,1
    - Dst: memcpy
      Src: /src/radare2/libr/arch/p/sm5xx/sm5xx.c:336,1
    - Dst: common_disasm
      Src: /src/radare2/libr/arch/p/sm5xx/sm5xx.c:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - stream
    - pc
    - opcodes
    argTypes:
    - RStrBuf*
    - ut64
    - ut8*
    constantsTouched: []
    func_position:
      end: 339
      start: 332
    functionDepth: 2
    functionLinenumber: 332
    functionLinenumberEnd: 339
    functionName: sm5a_disassembler_disassemble
    functionSourceFile: /src/radare2/libr/arch/p/sm5xx/sm5xx.c
    functionUses: 0
    functionsReached:
    - memcpy
    - common_disasm
    - memset
    linkageType: ''
    returnType: ut64
    signature: ut64 sm5a_disassembler_disassemble(RStrBuf *stream, ut64 pc, const
      ut8 *opcodes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: common_disasm
      Src: /src/radare2/libr/arch/p/sm5xx/sm5xx.c:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - stream
    - pc
    - opcodes
    argTypes:
    - RStrBuf*
    - ut64
    - ut8*
    constantsTouched: []
    func_position:
      end: 370
      start: 368
    functionDepth: 2
    functionLinenumber: 368
    functionLinenumberEnd: 370
    functionName: sm530_disassembler_disassemble
    functionSourceFile: /src/radare2/libr/arch/p/sm5xx/sm5xx.c
    functionUses: 0
    functionsReached:
    - common_disasm
    linkageType: ''
    returnType: ut64
    signature: ut64 sm530_disassembler_disassemble(RStrBuf *stream, ut64 pc, const
      ut8 *opcodes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: common_disasm
      Src: /src/radare2/libr/arch/p/sm5xx/sm5xx.c:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - stream
    - pc
    - opcodes
    argTypes:
    - RStrBuf*
    - ut64
    - ut8*
    constantsTouched: []
    func_position:
      end: 402
      start: 400
    functionDepth: 2
    functionLinenumber: 400
    functionLinenumberEnd: 402
    functionName: sm590_disassembler_disassemble
    functionSourceFile: /src/radare2/libr/arch/p/sm5xx/sm5xx.c
    functionUses: 0
    functionsReached:
    - common_disasm
    linkageType: ''
    returnType: ut64
    signature: ut64 sm590_disassembler_disassemble(RStrBuf *stream, ut64 pc, const
      ut8 *opcodes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: common_disasm
      Src: /src/radare2/libr/arch/p/sm5xx/sm5xx.c:408,1
    - Dst: common_disasm
      Src: /src/radare2/libr/arch/p/sm5xx/sm5xx.c:410,1
    - Dst: memset
      Src: /src/radare2/libr/arch/p/sm5xx/sm5xx.c:414,1
    - Dst: memcpy
      Src: /src/radare2/libr/arch/p/sm5xx/sm5xx.c:415,1
    - Dst: common_disasm
      Src: /src/radare2/libr/arch/p/sm5xx/sm5xx.c:416,1
    - Dst: memset
      Src: /src/radare2/libr/arch/p/sm5xx/sm5xx.c:421,1
    - Dst: memcpy
      Src: /src/radare2/libr/arch/p/sm5xx/sm5xx.c:422,1
    - Dst: common_disasm
      Src: /src/radare2/libr/arch/p/sm5xx/sm5xx.c:423,1
    - Dst: common_disasm
      Src: /src/radare2/libr/arch/p/sm5xx/sm5xx.c:426,1
    - Dst: memset
      Src: /src/radare2/libr/arch/p/sm5xx/sm5xx.c:430,1
    - Dst: memcpy
      Src: /src/radare2/libr/arch/p/sm5xx/sm5xx.c:431,1
    - Dst: common_disasm
      Src: /src/radare2/libr/arch/p/sm5xx/sm5xx.c:432,1
    - Dst: common_disasm
      Src: /src/radare2/libr/arch/p/sm5xx/sm5xx.c:435,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 5
    argNames:
    - cpu
    - stream
    - pc
    - opcodes
    - type
    argTypes:
    - enum sm5xx_cpu
    - RStrBuf*
    - ut64
    - ut8*
    - int*
    constantsTouched: []
    func_position:
      end: 436
      start: 405
    functionDepth: 2
    functionLinenumber: 405
    functionLinenumberEnd: 436
    functionName: sm5xx_disassemble
    functionSourceFile: /src/radare2/libr/arch/p/sm5xx/sm5xx.c
    functionUses: 0
    functionsReached:
    - memcpy
    - common_disasm
    - memset
    linkageType: ''
    returnType: int
    signature: int sm5xx_disassemble(enum sm5xx_cpu cpu, RStrBuf *stream, ut64 pc,
      const ut8 *opcodes, int *type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/arch/p/sm5xx/sm5xx.c:441,1
    - Dst: sm5xx_disassemble
      Src: /src/radare2/libr/arch/p/sm5xx/sm5xx.c:442,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/sm5xx/sm5xx.c:443,1
    - Dst: sm5xx_disassemble
      Src: /src/radare2/libr/arch/p/sm5xx/sm5xx.c:444,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/sm5xx/sm5xx.c:445,1
    - Dst: sm5xx_disassemble
      Src: /src/radare2/libr/arch/p/sm5xx/sm5xx.c:446,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/sm5xx/sm5xx.c:447,1
    - Dst: printf
      Src: /src/radare2/libr/arch/p/sm5xx/sm5xx.c:449,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/sm5xx/sm5xx.c:450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 451
      start: 439
    functionDepth: 3
    functionLinenumber: 439
    functionLinenumberEnd: 451
    functionName: main
    functionSourceFile: /src/radare2/libr/arch/p/sm5xx/sm5xx.c
    functionUses: 3
    functionsReached:
    - free
    - sm5xx_disassemble
    - r_strbuf_append
    - r_strbuf_new
    - printf
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: stm8_disasm
      Src: /src/radare2/libr/arch/p/stm8/plugin.c:13,1
    - Dst: r_num_get
      Src: /src/radare2/libr/arch/p/stm8/plugin.c:17,1
    - Dst: strstr
      Src: /src/radare2/libr/arch/p/stm8/plugin.c:22,1
    - Dst: r_num_get
      Src: /src/radare2/libr/arch/p/stm8/plugin.c:24,1
    - Dst: strstr
      Src: /src/radare2/libr/arch/p/stm8/plugin.c:28,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/stm8/plugin.c:31,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 37
    argCount: 3
    argNames:
    - as
    - op
    - mask
    argTypes:
    - RArchSession*
    - RAnalOp*
    - RAnalOpMask
    constantsTouched: []
    func_position:
      end: 53
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 53
    functionName: stm8_op
    functionSourceFile: /src/radare2/libr/arch/p/stm8/plugin.c
    functionUses: 0
    functionsReached:
    - strchr
    - strstr
    - stm8_disasm
    - r_num_get
    linkageType: ''
    returnType: bool
    signature: bool stm8_op(RArchSession *as, RAnalOp *op, RAnalOpMask mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/stm8/plugin.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - as
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 76
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 76
    functionName: regs
    functionSourceFile: /src/radare2/libr/arch/p/stm8/plugin.c
    functionUses: 3
    functionsReached:
    - strdup
    linkageType: ''
    returnType: char
    signature: char *regs(RArchSession *as)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - as
    - q
    argTypes:
    - RArchSession*
    - ut32
    constantsTouched: []
    func_position:
      end: 86
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 86
    functionName: archinfo
    functionSourceFile: /src/radare2/libr/arch/p/stm8/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int archinfo(RArchSession *as, ut32 q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/stm8/pseudo.c:96,1
    - Dst: strcpy
      Src: /src/radare2/libr/arch/p/stm8/pseudo.c:116,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/stm8/pseudo.c:117,1
    - Dst: strcat
      Src: /src/radare2/libr/arch/p/stm8/pseudo.c:134,1
    - Dst: strcat
      Src: /src/radare2/libr/arch/p/stm8/pseudo.c:135,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 44
    argCount: 3
    argNames:
    - argc
    - argv
    - newstr
    argTypes:
    - int
    - char*[]
    - char*
    constantsTouched: []
    func_position:
      end: 138
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 138
    functionName: replace
    functionSourceFile: /src/radare2/libr/arch/p/stm8/pseudo.c
    functionUses: 21
    functionsReached:
    - strlen
    - strcmp
    - strcat
    - strcpy
    linkageType: ''
    returnType: int
    signature: int replace(int argc, const char *argv[], char *newstr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/radare2/libr/arch/p/stm8/pseudo.c:149,1
    - Dst: memcpy
      Src: /src/radare2/libr/arch/p/stm8/pseudo.c:152,1
    - Dst: r_str_replace
      Src: /src/radare2/libr/arch/p/stm8/pseudo.c:154,1
    - Dst: r_str_replace
      Src: /src/radare2/libr/arch/p/stm8/pseudo.c:155,1
    - Dst: r_str_replace
      Src: /src/radare2/libr/arch/p/stm8/pseudo.c:156,1
    - Dst: r_str_replace_char
      Src: /src/radare2/libr/arch/p/stm8/pseudo.c:159,1
    - Dst: r_str_replace_char
      Src: /src/radare2/libr/arch/p/stm8/pseudo.c:160,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/stm8/pseudo.c:163,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/stm8/pseudo.c:163,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/stm8/pseudo.c:164,1
    - Dst: strcpy
      Src: /src/radare2/libr/arch/p/stm8/pseudo.c:167,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/stm8/pseudo.c:170,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/arch/p/stm8/pseudo.c:173,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/stm8/pseudo.c:174,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/stm8/pseudo.c:175,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/stm8/pseudo.c:178,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/arch/p/stm8/pseudo.c:181,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/stm8/pseudo.c:182,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/stm8/pseudo.c:183,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/stm8/pseudo.c:186,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/arch/p/stm8/pseudo.c:189,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/stm8/pseudo.c:190,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/stm8/pseudo.c:191,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/stm8/pseudo.c:193,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/arch/p/stm8/pseudo.c:196,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/stm8/pseudo.c:197,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/stm8/pseudo.c:198,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/stm8/pseudo.c:200,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/arch/p/stm8/pseudo.c:203,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/stm8/pseudo.c:204,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/stm8/pseudo.c:205,1
    - Dst: replace
      Src: /src/radare2/libr/arch/p/stm8/pseudo.c:218,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/stm8/pseudo.c:221,1
    - Dst: r_str_fixspaces
      Src: /src/radare2/libr/arch/p/stm8/pseudo.c:222,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 69
    argCount: 2
    argNames:
    - aps
    - data
    argTypes:
    - RAsmPluginSession*
    - char*
    constantsTouched: []
    func_position:
      end: 223
      start: 140
    functionDepth: 3
    functionLinenumber: 140
    functionLinenumberEnd: 223
    functionName: parse
    functionSourceFile: /src/radare2/libr/arch/p/stm8/pseudo.c
    functionUses: 20
    functionsReached:
    - strcmp
    - free
    - memcpy
    - r_str_trim_head_ro
    - r_str_replace
    - malloc
    - replace
    - strcpy
    - r_str_fixspaces
    - r_str_replace_char
    - strchr
    - strdup
    - R_LOG_ERROR
    - strncpy
    linkageType: ''
    returnType: char
    signature: char *parse(RAsmPluginSession *aps, const char *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/arch/p/stm8/gmtdisas/asm.c:23,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/stm8/gmtdisas/asm.c:84,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/stm8/gmtdisas/asm.c:104,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/stm8/gmtdisas/asm.c:107,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/stm8/gmtdisas/asm.c:110,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/stm8/gmtdisas/asm.c:113,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/stm8/gmtdisas/asm.c:116,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/stm8/gmtdisas/asm.c:119,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/stm8/gmtdisas/asm.c:122,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/stm8/gmtdisas/asm.c:125,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/stm8/gmtdisas/asm.c:128,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/stm8/gmtdisas/asm.c:131,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/stm8/gmtdisas/asm.c:134,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/stm8/gmtdisas/asm.c:137,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/stm8/gmtdisas/asm.c:140,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/stm8/gmtdisas/asm.c:144,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/stm8/gmtdisas/asm.c:146,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/stm8/gmtdisas/asm.c:151,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/stm8/gmtdisas/asm.c:153,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/stm8/gmtdisas/asm.c:158,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/stm8/gmtdisas/asm.c:160,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/stm8/gmtdisas/asm.c:166,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/stm8/gmtdisas/asm.c:168,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/stm8/gmtdisas/asm.c:173,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/stm8/gmtdisas/asm.c:175,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/stm8/gmtdisas/asm.c:179,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/stm8/gmtdisas/asm.c:187,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/stm8/gmtdisas/asm.c:189,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/stm8/gmtdisas/asm.c:195,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/stm8/gmtdisas/asm.c:199,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/stm8/gmtdisas/asm.c:202,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/stm8/gmtdisas/asm.c:205,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/stm8/gmtdisas/asm.c:208,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/stm8/gmtdisas/asm.c:211,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/stm8/gmtdisas/asm.c:214,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/stm8/gmtdisas/asm.c:217,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/stm8/gmtdisas/asm.c:221,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/stm8/gmtdisas/asm.c:223,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/stm8/gmtdisas/asm.c:227,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/stm8/gmtdisas/asm.c:230,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/stm8/gmtdisas/asm.c:233,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/stm8/gmtdisas/asm.c:236,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/stm8/gmtdisas/asm.c:239,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/stm8/gmtdisas/asm.c:243,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/stm8/gmtdisas/asm.c:244,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/stm8/gmtdisas/asm.c:255,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/stm8/gmtdisas/asm.c:258,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/stm8/gmtdisas/asm.c:261,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/stm8/gmtdisas/asm.c:264,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/stm8/gmtdisas/asm.c:267,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/stm8/gmtdisas/asm.c:270,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/stm8/gmtdisas/asm.c:273,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/stm8/gmtdisas/asm.c:276,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/stm8/gmtdisas/asm.c:279,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/stm8/gmtdisas/asm.c:282,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/stm8/gmtdisas/asm.c:285,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/stm8/gmtdisas/asm.c:288,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/stm8/gmtdisas/asm.c:291,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/stm8/gmtdisas/asm.c:294,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/stm8/gmtdisas/asm.c:297,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/stm8/gmtdisas/asm.c:300,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/stm8/gmtdisas/asm.c:304,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/stm8/gmtdisas/asm.c:308,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/stm8/gmtdisas/asm.c:311,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/stm8/gmtdisas/asm.c:315,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/stm8/gmtdisas/asm.c:321,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/stm8/gmtdisas/asm.c:325,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/stm8/gmtdisas/asm.c:330,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/stm8/gmtdisas/asm.c:333,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/stm8/gmtdisas/asm.c:336,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/stm8/gmtdisas/asm.c:339,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/stm8/gmtdisas/asm.c:342,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/stm8/gmtdisas/asm.c:345,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/stm8/gmtdisas/asm.c:348,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/stm8/gmtdisas/asm.c:351,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/stm8/gmtdisas/asm.c:355,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/stm8/gmtdisas/asm.c:357,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/stm8/gmtdisas/asm.c:361,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/stm8/gmtdisas/asm.c:364,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/stm8/gmtdisas/asm.c:367,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/stm8/gmtdisas/asm.c:370,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/stm8/gmtdisas/asm.c:374,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/stm8/gmtdisas/asm.c:375,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/arch/p/stm8/gmtdisas/asm.c:384,1
    CyclomaticComplexity: 102
    EdgeCount: 102
    ICount: 340
    argCount: 6
    argNames:
    - pc
    - data
    - size
    - type
    - jump
    - len
    argTypes:
    - ut64
    - ut8*
    - int
    - unsigned int*
    - ut64*
    - int*
    constantsTouched: []
    func_position:
      end: 385
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 385
    functionName: stm8_disasm
    functionSourceFile: /src/radare2/libr/arch/p/stm8/gmtdisas/asm.c
    functionUses: 1
    functionsReached:
    - r_strbuf_appendf
    - r_strbuf_append
    - r_strbuf_drain
    - r_strbuf_new
    linkageType: ''
    returnType: char
    signature: char *stm8_disasm(ut64 pc, const ut8 *data, int size, unsigned int
      *type, ut64 *jump, int *len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/propeller/plugin.c:19,1
    - Dst: memset
      Src: /src/radare2/libr/arch/p/propeller/plugin.c:26,1
    - Dst: propeller_decode_command
      Src: /src/radare2/libr/arch/p/propeller/plugin.c:28,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/propeller/plugin.c:33,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/propeller/plugin.c:41,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/propeller/plugin.c:43,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/propeller/plugin.c:45,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 103
    argCount: 3
    argNames:
    - as
    - op
    - mask
    argTypes:
    - RArchSession*
    - RAnalOp*
    - RArchDecodeMask
    constantsTouched: []
    func_position:
      end: 125
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 125
    functionName: propeller_op
    functionSourceFile: /src/radare2/libr/arch/p/propeller/plugin.c
    functionUses: 0
    functionsReached:
    - r_str_newf
    - propeller_decode_command
    - strdup
    - memset
    linkageType: ''
    returnType: bool
    signature: bool propeller_op(RArchSession *as, RAnalOp *op, RArchDecodeMask mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - instr
    argTypes:
    - ut32
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: get_opcode
    functionSourceFile: /src/radare2/libr/arch/p/propeller/propeller_disas.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: ut16
    signature: ut16 get_opcode(ut32 instr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - instr
    argTypes:
    - ut32
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: get_opcode_ext
    functionSourceFile: /src/radare2/libr/arch/p/propeller/propeller_disas.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut16
    signature: ut16 get_opcode_ext(ut32 instr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - instr
    argTypes:
    - ut32
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: get_src
    functionSourceFile: /src/radare2/libr/arch/p/propeller/propeller_disas.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut16
    signature: ut16 get_src(ut32 instr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - instr
    argTypes:
    - ut32
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: get_dst
    functionSourceFile: /src/radare2/libr/arch/p/propeller/propeller_disas.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut16
    signature: ut16 get_dst(ut32 instr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - instr
    argTypes:
    - ut32
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: is_immediate
    functionSourceFile: /src/radare2/libr/arch/p/propeller/propeller_disas.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int is_immediate(ut32 instr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_opcode_ext
      Src: /src/radare2/libr/arch/p/propeller/propeller_disas.c:119,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/propeller/propeller_disas.c:130,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/propeller/propeller_disas.c:132,1
    - Dst: get_dst
      Src: /src/radare2/libr/arch/p/propeller/propeller_disas.c:133,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - cmd
    - instr
    argTypes:
    - struct propeller_cmd*
    - ut32
    constantsTouched: []
    func_position:
      end: 139
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 139
    functionName: decode_ext_cmd
    functionSourceFile: /src/radare2/libr/arch/p/propeller/propeller_disas.c
    functionUses: 0
    functionsReached:
    - snprintf
    - get_opcode_ext
    - get_dst
    linkageType: ''
    returnType: int
    signature: int decode_ext_cmd(struct propeller_cmd *cmd, ut32 instr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - instr
    argTypes:
    - ut32
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: get_zcri
    functionSourceFile: /src/radare2/libr/arch/p/propeller/propeller_disas.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut8
    signature: ut8 get_zcri(ut32 instr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - instr
    argTypes:
    - ut32
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: get_con
    functionSourceFile: /src/radare2/libr/arch/p/propeller/propeller_disas.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut8
    signature: ut8 get_con(ut32 instr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/propeller/propeller_disas.c:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cmd
    - instr
    argTypes:
    - struct propeller_cmd*
    - ut32
    constantsTouched: []
    func_position:
      end: 154
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 154
    functionName: decode_prefix
    functionSourceFile: /src/radare2/libr/arch/p/propeller/propeller_disas.c
    functionUses: 0
    functionsReached:
    - snprintf
    linkageType: ''
    returnType: void
    signature: void decode_prefix(struct propeller_cmd *cmd, ut32 instr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_opcode
      Src: /src/radare2/libr/arch/p/propeller/propeller_disas.c:160,1
    - Dst: get_zcri
      Src: /src/radare2/libr/arch/p/propeller/propeller_disas.c:163,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/propeller/propeller_disas.c:165,1
    - Dst: get_dst
      Src: /src/radare2/libr/arch/p/propeller/propeller_disas.c:168,1
    - Dst: get_src
      Src: /src/radare2/libr/arch/p/propeller/propeller_disas.c:169,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/propeller/propeller_disas.c:171,1
    - Dst: get_dst
      Src: /src/radare2/libr/arch/p/propeller/propeller_disas.c:172,1
    - Dst: get_src
      Src: /src/radare2/libr/arch/p/propeller/propeller_disas.c:172,1
    - Dst: get_src
      Src: /src/radare2/libr/arch/p/propeller/propeller_disas.c:174,1
    - Dst: get_dst
      Src: /src/radare2/libr/arch/p/propeller/propeller_disas.c:175,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/propeller/propeller_disas.c:176,1
    - Dst: get_dst
      Src: /src/radare2/libr/arch/p/propeller/propeller_disas.c:177,1
    - Dst: get_src
      Src: /src/radare2/libr/arch/p/propeller/propeller_disas.c:177,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/propeller/propeller_disas.c:180,1
    - Dst: get_src
      Src: /src/radare2/libr/arch/p/propeller/propeller_disas.c:183,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/propeller/propeller_disas.c:185,1
    - Dst: get_src
      Src: /src/radare2/libr/arch/p/propeller/propeller_disas.c:186,1
    - Dst: get_src
      Src: /src/radare2/libr/arch/p/propeller/propeller_disas.c:189,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/propeller/propeller_disas.c:190,1
    - Dst: get_src
      Src: /src/radare2/libr/arch/p/propeller/propeller_disas.c:191,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 2
    argNames:
    - cmd
    - instr
    argTypes:
    - struct propeller_cmd*
    - ut32
    constantsTouched: []
    func_position:
      end: 201
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 201
    functionName: decode_jmp
    functionSourceFile: /src/radare2/libr/arch/p/propeller/propeller_disas.c
    functionUses: 0
    functionsReached:
    - snprintf
    - get_src
    - get_zcri
    - get_opcode
    - get_dst
    linkageType: ''
    returnType: int
    signature: int decode_jmp(struct propeller_cmd *cmd, ut32 instr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_be32
      Src: /src/radare2/libr/arch/p/propeller/propeller_disas.c:209,1
    - Dst: get_opcode
      Src: /src/radare2/libr/arch/p/propeller/propeller_disas.c:211,1
    - Dst: get_con
      Src: /src/radare2/libr/arch/p/propeller/propeller_disas.c:213,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/propeller/propeller_disas.c:214,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/propeller/propeller_disas.c:280,1
    - Dst: get_zcri
      Src: /src/radare2/libr/arch/p/propeller/propeller_disas.c:283,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/propeller/propeller_disas.c:289,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/propeller/propeller_disas.c:291,1
    - Dst: is_immediate
      Src: /src/radare2/libr/arch/p/propeller/propeller_disas.c:294,1
    - Dst: get_src
      Src: /src/radare2/libr/arch/p/propeller/propeller_disas.c:295,1
    - Dst: get_dst
      Src: /src/radare2/libr/arch/p/propeller/propeller_disas.c:296,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/propeller/propeller_disas.c:297,1
    - Dst: get_dst
      Src: /src/radare2/libr/arch/p/propeller/propeller_disas.c:298,1
    - Dst: get_src
      Src: /src/radare2/libr/arch/p/propeller/propeller_disas.c:298,1
    - Dst: get_src
      Src: /src/radare2/libr/arch/p/propeller/propeller_disas.c:300,1
    - Dst: get_dst
      Src: /src/radare2/libr/arch/p/propeller/propeller_disas.c:301,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/propeller/propeller_disas.c:302,1
    - Dst: get_dst
      Src: /src/radare2/libr/arch/p/propeller/propeller_disas.c:303,1
    - Dst: get_src
      Src: /src/radare2/libr/arch/p/propeller/propeller_disas.c:303,1
    - Dst: decode_ext_cmd
      Src: /src/radare2/libr/arch/p/propeller/propeller_disas.c:309,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/propeller/propeller_disas.c:311,1
    - Dst: is_immediate
      Src: /src/radare2/libr/arch/p/propeller/propeller_disas.c:314,1
    - Dst: get_src
      Src: /src/radare2/libr/arch/p/propeller/propeller_disas.c:315,1
    - Dst: get_dst
      Src: /src/radare2/libr/arch/p/propeller/propeller_disas.c:316,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/propeller/propeller_disas.c:318,1
    - Dst: get_dst
      Src: /src/radare2/libr/arch/p/propeller/propeller_disas.c:319,1
    - Dst: get_src
      Src: /src/radare2/libr/arch/p/propeller/propeller_disas.c:319,1
    - Dst: get_src
      Src: /src/radare2/libr/arch/p/propeller/propeller_disas.c:321,1
    - Dst: get_dst
      Src: /src/radare2/libr/arch/p/propeller/propeller_disas.c:322,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/propeller/propeller_disas.c:324,1
    - Dst: get_dst
      Src: /src/radare2/libr/arch/p/propeller/propeller_disas.c:325,1
    - Dst: get_src
      Src: /src/radare2/libr/arch/p/propeller/propeller_disas.c:325,1
    - Dst: decode_jmp
      Src: /src/radare2/libr/arch/p/propeller/propeller_disas.c:332,1
    - Dst: decode_prefix
      Src: /src/radare2/libr/arch/p/propeller/propeller_disas.c:339,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 113
    argCount: 2
    argNames:
    - instr
    - cmd
    argTypes:
    - ut8*
    - struct propeller_cmd*
    constantsTouched: []
    func_position:
      end: 343
      start: 203
    functionDepth: 2
    functionLinenumber: 203
    functionLinenumberEnd: 343
    functionName: propeller_decode_command
    functionSourceFile: /src/radare2/libr/arch/p/propeller/propeller_disas.c
    functionUses: 1
    functionsReached:
    - r_read_be32
    - snprintf
    - get_src
    - get_zcri
    - get_opcode
    - get_con
    - decode_jmp
    - decode_ext_cmd
    - decode_prefix
    - is_immediate
    - get_dst
    linkageType: ''
    returnType: int
    signature: int propeller_decode_command(const ut8 *instr, struct propeller_cmd
      *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - op
    - insoff
    argTypes:
    - RAnalOp*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 187
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 187
    functionName: disarm_12bit_offset
    functionSourceFile: /src/radare2/libr/arch/p/sh/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut64
    signature: ut64 disarm_12bit_offset(RAnalOp *op, unsigned int insoff)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pc
    - offs
    argTypes:
    - ut64
    - ut32
    constantsTouched: []
    func_position:
      end: 199
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 199
    functionName: disarm_8bit_offset
    functionSourceFile: /src/radare2/libr/arch/p/sh/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut64
    signature: ut64 disarm_8bit_offset(ut64 pc, ut32 offs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_arch_value_new
      Src: /src/radare2/libr/arch/p/sh/plugin.c:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - anal
    - idx
    argTypes:
    - RArch*
    - int
    constantsTouched: []
    func_position:
      end: 215
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 215
    functionName: anal_fill_ai_rg
    functionSourceFile: /src/radare2/libr/arch/p/sh/plugin.c
    functionUses: 0
    functionsReached:
    - r_arch_value_new
    linkageType: ''
    returnType: RArchValue
    signature: RArchValue *anal_fill_ai_rg(RArch *anal, int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_arch_value_new
      Src: /src/radare2/libr/arch/p/sh/plugin.c:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - anal
    - v
    argTypes:
    - RArch*
    - st32
    constantsTouched: []
    func_position:
      end: 223
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 223
    functionName: anal_fill_im
    functionSourceFile: /src/radare2/libr/arch/p/sh/plugin.c
    functionUses: 0
    functionsReached:
    - r_arch_value_new
    linkageType: ''
    returnType: RArchValue
    signature: RArchValue *anal_fill_im(RArch *anal, st32 v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anal_fill_ai_rg
      Src: /src/radare2/libr/arch/p/sh/plugin.c:227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - anal
    - reg
    - delta
    - size
    argTypes:
    - RArch*
    - int
    - st64
    - st64
    constantsTouched: []
    func_position:
      end: 233
      start: 226
    functionDepth: 2
    functionLinenumber: 226
    functionLinenumberEnd: 233
    functionName: anal_fill_reg_disp_mem
    functionSourceFile: /src/radare2/libr/arch/p/sh/plugin.c
    functionUses: 0
    functionsReached:
    - anal_fill_ai_rg
    linkageType: ''
    returnType: RArchValue
    signature: RArchValue *anal_fill_reg_disp_mem(RArch *anal, int reg, st64 delta,
      st64 size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anal_fill_ai_rg
      Src: /src/radare2/libr/arch/p/sh/plugin.c:237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - anal
    - reg
    - size
    argTypes:
    - RArch*
    - int
    - st64
    constantsTouched: []
    func_position:
      end: 242
      start: 236
    functionDepth: 2
    functionLinenumber: 236
    functionLinenumberEnd: 242
    functionName: anal_fill_reg_ref
    functionSourceFile: /src/radare2/libr/arch/p/sh/plugin.c
    functionUses: 0
    functionsReached:
    - anal_fill_ai_rg
    linkageType: ''
    returnType: RArchValue
    signature: RArchValue *anal_fill_reg_ref(RArch *anal, int reg, st64 size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anal_fill_ai_rg
      Src: /src/radare2/libr/arch/p/sh/plugin.c:246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - anal
    - reg
    - size
    argTypes:
    - RArch*
    - int
    - st64
    constantsTouched: []
    func_position:
      end: 256
      start: 245
    functionDepth: 2
    functionLinenumber: 245
    functionLinenumberEnd: 256
    functionName: anal_fill_r0_reg_ref
    functionSourceFile: /src/radare2/libr/arch/p/sh/plugin.c
    functionUses: 0
    functionsReached:
    - anal_fill_ai_rg
    linkageType: ''
    returnType: RArchValue
    signature: RArchValue *anal_fill_r0_reg_ref(RArch *anal, int reg, st64 size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_arch_value_new
      Src: /src/radare2/libr/arch/p/sh/plugin.c:260,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - anal
    - op
    - disp
    - size
    argTypes:
    - RArch*
    - RAnalOp*
    - ut8
    - int
    constantsTouched: []
    func_position:
      end: 271
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 271
    functionName: anal_pcrel_disp_mov
    functionSourceFile: /src/radare2/libr/arch/p/sh/plugin.c
    functionUses: 0
    functionsReached:
    - r_arch_value_new
    linkageType: ''
    returnType: RArchValue
    signature: RArchValue *anal_pcrel_disp_mov(RArch* anal, RAnalOp* op, ut8 disp,
      int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_arch_value_new
      Src: /src/radare2/libr/arch/p/sh/plugin.c:275,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - anal
    - op
    - reg
    argTypes:
    - RArch*
    - RAnalOp*
    - ut8
    constantsTouched: []
    func_position:
      end: 285
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 285
    functionName: anal_regrel_jump
    functionSourceFile: /src/radare2/libr/arch/p/sh/plugin.c
    functionUses: 0
    functionsReached:
    - r_arch_value_new
    linkageType: ''
    returnType: RArchValue
    signature: RArchValue *anal_regrel_jump(RArch* anal, RAnalOp* op, ut8 reg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IS_BSRF
      Src: /src/radare2/libr/arch/p/sh/plugin.c:290,1
    - Dst: anal_regrel_jump
      Src: /src/radare2/libr/arch/p/sh/plugin.c:294,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:294,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:295,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:295,1
    - Dst: IS_BRAF
      Src: /src/radare2/libr/arch/p/sh/plugin.c:296,1
    - Dst: anal_regrel_jump
      Src: /src/radare2/libr/arch/p/sh/plugin.c:298,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:298,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:301,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:301,1
    - Dst: IS_RTS
      Src: /src/radare2/libr/arch/p/sh/plugin.c:302,1
    - Dst: r_strbuf_set
      Src: /src/radare2/libr/arch/p/sh/plugin.c:306,1
    - Dst: IS_RTE
      Src: /src/radare2/libr/arch/p/sh/plugin.c:307,1
    - Dst: r_strbuf_set
      Src: /src/radare2/libr/arch/p/sh/plugin.c:313,1
    - Dst: IS_MOVB_REG_TO_R0REL
      Src: /src/radare2/libr/arch/p/sh/plugin.c:314,1
    - Dst: anal_fill_ai_rg
      Src: /src/radare2/libr/arch/p/sh/plugin.c:316,1
    - Dst: GET_SOURCE_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:316,1
    - Dst: anal_fill_r0_reg_ref
      Src: /src/radare2/libr/arch/p/sh/plugin.c:317,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:317,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:318,1
    - Dst: GET_SOURCE_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:318,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:318,1
    - Dst: IS_MOVW_REG_TO_R0REL
      Src: /src/radare2/libr/arch/p/sh/plugin.c:319,1
    - Dst: anal_fill_ai_rg
      Src: /src/radare2/libr/arch/p/sh/plugin.c:321,1
    - Dst: GET_SOURCE_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:321,1
    - Dst: anal_fill_r0_reg_ref
      Src: /src/radare2/libr/arch/p/sh/plugin.c:322,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:322,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:323,1
    - Dst: GET_SOURCE_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:323,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:323,1
    - Dst: IS_MOVL_REG_TO_R0REL
      Src: /src/radare2/libr/arch/p/sh/plugin.c:324,1
    - Dst: anal_fill_ai_rg
      Src: /src/radare2/libr/arch/p/sh/plugin.c:326,1
    - Dst: GET_SOURCE_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:326,1
    - Dst: anal_fill_r0_reg_ref
      Src: /src/radare2/libr/arch/p/sh/plugin.c:327,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:327,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:328,1
    - Dst: GET_SOURCE_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:328,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:328,1
    - Dst: IS_MOVB_R0REL_TO_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:329,1
    - Dst: anal_fill_r0_reg_ref
      Src: /src/radare2/libr/arch/p/sh/plugin.c:331,1
    - Dst: GET_SOURCE_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:331,1
    - Dst: anal_fill_ai_rg
      Src: /src/radare2/libr/arch/p/sh/plugin.c:332,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:332,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:333,1
    - Dst: GET_SOURCE_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:333,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:333,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:333,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:333,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:333,1
    - Dst: IS_MOVW_R0REL_TO_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:334,1
    - Dst: anal_fill_r0_reg_ref
      Src: /src/radare2/libr/arch/p/sh/plugin.c:336,1
    - Dst: GET_SOURCE_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:336,1
    - Dst: anal_fill_ai_rg
      Src: /src/radare2/libr/arch/p/sh/plugin.c:337,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:337,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:338,1
    - Dst: GET_SOURCE_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:338,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:338,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:338,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:338,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:338,1
    - Dst: IS_MOVL_R0REL_TO_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:339,1
    - Dst: anal_fill_r0_reg_ref
      Src: /src/radare2/libr/arch/p/sh/plugin.c:341,1
    - Dst: GET_SOURCE_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:341,1
    - Dst: anal_fill_ai_rg
      Src: /src/radare2/libr/arch/p/sh/plugin.c:342,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:342,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:343,1
    - Dst: GET_SOURCE_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:343,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:343,1
    - Dst: IS_NOP
      Src: /src/radare2/libr/arch/p/sh/plugin.c:344,1
    - Dst: r_strbuf_set
      Src: /src/radare2/libr/arch/p/sh/plugin.c:346,1
    - Dst: IS_CLRT
      Src: /src/radare2/libr/arch/p/sh/plugin.c:347,1
    - Dst: r_strbuf_set
      Src: /src/radare2/libr/arch/p/sh/plugin.c:349,1
    - Dst: IS_SETT
      Src: /src/radare2/libr/arch/p/sh/plugin.c:350,1
    - Dst: r_strbuf_set
      Src: /src/radare2/libr/arch/p/sh/plugin.c:352,1
    - Dst: IS_CLRMAC
      Src: /src/radare2/libr/arch/p/sh/plugin.c:353,1
    - Dst: r_strbuf_set
      Src: /src/radare2/libr/arch/p/sh/plugin.c:355,1
    - Dst: IS_DIV0U
      Src: /src/radare2/libr/arch/p/sh/plugin.c:356,1
    - Dst: r_strbuf_set
      Src: /src/radare2/libr/arch/p/sh/plugin.c:358,1
    - Dst: IS_MOVT
      Src: /src/radare2/libr/arch/p/sh/plugin.c:359,1
    - Dst: anal_fill_ai_rg
      Src: /src/radare2/libr/arch/p/sh/plugin.c:361,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:361,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:362,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:362,1
    - Dst: IS_MULL
      Src: /src/radare2/libr/arch/p/sh/plugin.c:363,1
    - Dst: anal_fill_ai_rg
      Src: /src/radare2/libr/arch/p/sh/plugin.c:365,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:365,1
    - Dst: anal_fill_ai_rg
      Src: /src/radare2/libr/arch/p/sh/plugin.c:366,1
    - Dst: GET_SOURCE_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:366,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:367,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:367,1
    - Dst: GET_SOURCE_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:367,1
    - Dst: IS_SLEEP
      Src: /src/radare2/libr/arch/p/sh/plugin.c:368,1
    - Dst: r_strbuf_set
      Src: /src/radare2/libr/arch/p/sh/plugin.c:370,1
    - Dst: IS_STSMACH
      Src: /src/radare2/libr/arch/p/sh/plugin.c:371,1
    - Dst: anal_fill_ai_rg
      Src: /src/radare2/libr/arch/p/sh/plugin.c:373,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:373,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:374,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:374,1
    - Dst: IS_STSMACL
      Src: /src/radare2/libr/arch/p/sh/plugin.c:375,1
    - Dst: anal_fill_ai_rg
      Src: /src/radare2/libr/arch/p/sh/plugin.c:377,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:377,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:378,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:378,1
    - Dst: IS_STSLMACL
      Src: /src/radare2/libr/arch/p/sh/plugin.c:379,1
    - Dst: anal_fill_ai_rg
      Src: /src/radare2/libr/arch/p/sh/plugin.c:381,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:381,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:382,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:382,1
    - Dst: IS_STCSR1
      Src: /src/radare2/libr/arch/p/sh/plugin.c:383,1
    - Dst: anal_fill_ai_rg
      Src: /src/radare2/libr/arch/p/sh/plugin.c:385,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:385,1
    - Dst: GET_SOURCE_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:387,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:389,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:389,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:392,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:392,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:395,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:395,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:398,1
    - Dst: IS_STSPR
      Src: /src/radare2/libr/arch/p/sh/plugin.c:401,1
    - Dst: anal_fill_ai_rg
      Src: /src/radare2/libr/arch/p/sh/plugin.c:403,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:403,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:404,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:404,1
    - Dst: IS_MACL
      Src: /src/radare2/libr/arch/p/sh/plugin.c:405,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:406,1
    - Dst: S32_EXT
      Src: /src/radare2/libr/arch/p/sh/plugin.c:408,1
    - Dst: S32_EXT
      Src: /src/radare2/libr/arch/p/sh/plugin.c:409,1
    - Dst: S32_EXT
      Src: /src/radare2/libr/arch/p/sh/plugin.c:415,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:428,1
    - Dst: GET_SOURCE_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:428,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:429,1
    - Dst: GET_SOURCE_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:429,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:430,1
    - Dst: GET_SOURCE_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:430,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/sh/plugin.c:434,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/sh/plugin.c:437,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/sh/plugin.c:440,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/sh/plugin.c:442,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/sh/plugin.c:443,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/sh/plugin.c:444,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 152
    argCount: 3
    argNames:
    - anal
    - op
    - code
    argTypes:
    - RArch*
    - RAnalOp*
    - ut16
    constantsTouched: []
    func_position:
      end: 446
      start: 288
    functionDepth: 3
    functionLinenumber: 288
    functionLinenumberEnd: 446
    functionName: first_nibble_is_0
    functionSourceFile: /src/radare2/libr/arch/p/sh/plugin.c
    functionUses: 0
    functionsReached:
    - S32_EXT
    - IS_DIV0U
    - IS_STSMACL
    - IS_MOVT
    - IS_MOVW_R0REL_TO_REG
    - IS_STCSR1
    - r_strbuf_setf
    - free
    - IS_BSRF
    - IS_MOVW_REG_TO_R0REL
    - r_vector_push
    - IS_MOVL_REG_TO_R0REL
    - IS_MOVL_R0REL_TO_REG
    - IS_STSPR
    - anal_regrel_jump
    - IS_MULL
    - anal_fill_ai_rg
    - IS_NOP
    - anal_fill_r0_reg_ref
    - IS_MOVB_R0REL_TO_REG
    - IS_STSMACH
    - GET_TARGET_REG
    - IS_MACL
    - IS_CLRMAC
    - IS_SETT
    - IS_BRAF
    - IS_MOVB_REG_TO_R0REL
    - IS_CLRT
    - IS_SLEEP
    - IS_RTE
    - GET_SOURCE_REG
    - r_strbuf_set
    - IS_RTS
    - IS_STSLMACL
    linkageType: ''
    returnType: int
    signature: int first_nibble_is_0(RArch* anal, RAnalOp* op, ut16 code)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anal_fill_ai_rg
      Src: /src/radare2/libr/arch/p/sh/plugin.c:451,1
    - Dst: GET_SOURCE_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:451,1
    - Dst: anal_fill_reg_disp_mem
      Src: /src/radare2/libr/arch/p/sh/plugin.c:452,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:452,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:453,1
    - Dst: GET_SOURCE_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:453,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:453,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/sh/plugin.c:455,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/sh/plugin.c:456,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/sh/plugin.c:458,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/sh/plugin.c:459,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - anal
    - op
    - code
    argTypes:
    - RArch*
    - RAnalOp*
    - ut16
    constantsTouched: []
    func_position:
      end: 461
      start: 449
    functionDepth: 3
    functionLinenumber: 449
    functionLinenumberEnd: 461
    functionName: movl_reg_rdisp
    functionSourceFile: /src/radare2/libr/arch/p/sh/plugin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_setf
    - free
    - anal_fill_ai_rg
    - anal_fill_reg_disp_mem
    - GET_TARGET_REG
    - GET_SOURCE_REG
    - r_vector_push
    linkageType: ''
    returnType: int
    signature: int movl_reg_rdisp(RArch* anal, RAnalOp* op, ut16 code)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IS_MOVB_REG_TO_REGREF
      Src: /src/radare2/libr/arch/p/sh/plugin.c:465,1
    - Dst: anal_fill_ai_rg
      Src: /src/radare2/libr/arch/p/sh/plugin.c:467,1
    - Dst: GET_SOURCE_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:467,1
    - Dst: anal_fill_reg_ref
      Src: /src/radare2/libr/arch/p/sh/plugin.c:468,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:468,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:469,1
    - Dst: GET_SOURCE_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:469,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:469,1
    - Dst: IS_MOVW_REG_TO_REGREF
      Src: /src/radare2/libr/arch/p/sh/plugin.c:470,1
    - Dst: anal_fill_ai_rg
      Src: /src/radare2/libr/arch/p/sh/plugin.c:472,1
    - Dst: GET_SOURCE_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:472,1
    - Dst: anal_fill_reg_ref
      Src: /src/radare2/libr/arch/p/sh/plugin.c:473,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:473,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:474,1
    - Dst: GET_SOURCE_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:474,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:474,1
    - Dst: IS_MOVL_REG_TO_REGREF
      Src: /src/radare2/libr/arch/p/sh/plugin.c:475,1
    - Dst: anal_fill_ai_rg
      Src: /src/radare2/libr/arch/p/sh/plugin.c:477,1
    - Dst: GET_SOURCE_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:477,1
    - Dst: anal_fill_reg_ref
      Src: /src/radare2/libr/arch/p/sh/plugin.c:478,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:478,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:479,1
    - Dst: GET_SOURCE_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:479,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:479,1
    - Dst: IS_AND_REGS
      Src: /src/radare2/libr/arch/p/sh/plugin.c:480,1
    - Dst: anal_fill_ai_rg
      Src: /src/radare2/libr/arch/p/sh/plugin.c:482,1
    - Dst: GET_SOURCE_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:482,1
    - Dst: anal_fill_ai_rg
      Src: /src/radare2/libr/arch/p/sh/plugin.c:483,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:483,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:484,1
    - Dst: GET_SOURCE_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:484,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:484,1
    - Dst: IS_XOR_REGS
      Src: /src/radare2/libr/arch/p/sh/plugin.c:485,1
    - Dst: anal_fill_ai_rg
      Src: /src/radare2/libr/arch/p/sh/plugin.c:487,1
    - Dst: GET_SOURCE_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:487,1
    - Dst: anal_fill_ai_rg
      Src: /src/radare2/libr/arch/p/sh/plugin.c:488,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:488,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:489,1
    - Dst: GET_SOURCE_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:489,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:489,1
    - Dst: IS_OR_REGS
      Src: /src/radare2/libr/arch/p/sh/plugin.c:490,1
    - Dst: anal_fill_ai_rg
      Src: /src/radare2/libr/arch/p/sh/plugin.c:492,1
    - Dst: GET_SOURCE_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:492,1
    - Dst: anal_fill_ai_rg
      Src: /src/radare2/libr/arch/p/sh/plugin.c:493,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:493,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:494,1
    - Dst: GET_SOURCE_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:494,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:494,1
    - Dst: IS_PUSHB
      Src: /src/radare2/libr/arch/p/sh/plugin.c:495,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:497,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:497,1
    - Dst: GET_SOURCE_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:497,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:497,1
    - Dst: IS_PUSHW
      Src: /src/radare2/libr/arch/p/sh/plugin.c:498,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:500,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:500,1
    - Dst: GET_SOURCE_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:500,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:500,1
    - Dst: IS_PUSHL
      Src: /src/radare2/libr/arch/p/sh/plugin.c:501,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:503,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:503,1
    - Dst: GET_SOURCE_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:503,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:503,1
    - Dst: IS_TSTRR
      Src: /src/radare2/libr/arch/p/sh/plugin.c:504,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:506,1
    - Dst: GET_SOURCE_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:506,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:506,1
    - Dst: IS_CMPSTR
      Src: /src/radare2/libr/arch/p/sh/plugin.c:507,1
    - Dst: anal_fill_ai_rg
      Src: /src/radare2/libr/arch/p/sh/plugin.c:509,1
    - Dst: GET_SOURCE_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:509,1
    - Dst: anal_fill_ai_rg
      Src: /src/radare2/libr/arch/p/sh/plugin.c:510,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:510,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:511,1
    - Dst: GET_SOURCE_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:511,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:511,1
    - Dst: GET_SOURCE_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:511,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:511,1
    - Dst: GET_SOURCE_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:511,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:511,1
    - Dst: GET_SOURCE_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:511,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:511,1
    - Dst: IS_XTRCT
      Src: /src/radare2/libr/arch/p/sh/plugin.c:512,1
    - Dst: anal_fill_ai_rg
      Src: /src/radare2/libr/arch/p/sh/plugin.c:514,1
    - Dst: GET_SOURCE_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:514,1
    - Dst: anal_fill_ai_rg
      Src: /src/radare2/libr/arch/p/sh/plugin.c:515,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:515,1
    - Dst: anal_fill_ai_rg
      Src: /src/radare2/libr/arch/p/sh/plugin.c:516,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:516,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:517,1
    - Dst: GET_SOURCE_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:517,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:517,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:517,1
    - Dst: IS_DIV0S
      Src: /src/radare2/libr/arch/p/sh/plugin.c:518,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:520,1
    - Dst: GET_SOURCE_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:520,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:520,1
    - Dst: IS_MULUW
      Src: /src/radare2/libr/arch/p/sh/plugin.c:521,1
    - Dst: anal_fill_ai_rg
      Src: /src/radare2/libr/arch/p/sh/plugin.c:523,1
    - Dst: GET_SOURCE_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:523,1
    - Dst: anal_fill_ai_rg
      Src: /src/radare2/libr/arch/p/sh/plugin.c:524,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:524,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:525,1
    - Dst: GET_SOURCE_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:525,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:525,1
    - Dst: IS_MULSW
      Src: /src/radare2/libr/arch/p/sh/plugin.c:526,1
    - Dst: anal_fill_ai_rg
      Src: /src/radare2/libr/arch/p/sh/plugin.c:528,1
    - Dst: GET_SOURCE_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:528,1
    - Dst: anal_fill_ai_rg
      Src: /src/radare2/libr/arch/p/sh/plugin.c:529,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:529,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:530,1
    - Dst: S16_EXT
      Src: /src/radare2/libr/arch/p/sh/plugin.c:530,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/sh/plugin.c:534,1
    - Dst: if
      Src: /src/radare2/libr/arch/p/sh/plugin.c:536,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/sh/plugin.c:537,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/sh/plugin.c:540,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/sh/plugin.c:542,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/sh/plugin.c:543,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/sh/plugin.c:544,1
    - Dst: IS_ADD
      Src: /src/radare2/libr/arch/p/sh/plugin.c:551,1
    - Dst: anal_fill_ai_rg
      Src: /src/radare2/libr/arch/p/sh/plugin.c:553,1
    - Dst: GET_SOURCE_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:553,1
    - Dst: anal_fill_ai_rg
      Src: /src/radare2/libr/arch/p/sh/plugin.c:554,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:554,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:555,1
    - Dst: GET_SOURCE_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:555,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:555,1
    - Dst: IS_ADDC
      Src: /src/radare2/libr/arch/p/sh/plugin.c:556,1
    - Dst: anal_fill_ai_rg
      Src: /src/radare2/libr/arch/p/sh/plugin.c:558,1
    - Dst: GET_SOURCE_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:558,1
    - Dst: anal_fill_ai_rg
      Src: /src/radare2/libr/arch/p/sh/plugin.c:559,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:559,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:560,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:560,1
    - Dst: GET_SOURCE_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:560,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:560,1
    - Dst: IS_ADDV
      Src: /src/radare2/libr/arch/p/sh/plugin.c:561,1
    - Dst: anal_fill_ai_rg
      Src: /src/radare2/libr/arch/p/sh/plugin.c:563,1
    - Dst: GET_SOURCE_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:563,1
    - Dst: anal_fill_ai_rg
      Src: /src/radare2/libr/arch/p/sh/plugin.c:564,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:564,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:565,1
    - Dst: GET_SOURCE_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:565,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:565,1
    - Dst: IS_SUB
      Src: /src/radare2/libr/arch/p/sh/plugin.c:566,1
    - Dst: anal_fill_ai_rg
      Src: /src/radare2/libr/arch/p/sh/plugin.c:568,1
    - Dst: GET_SOURCE_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:568,1
    - Dst: anal_fill_ai_rg
      Src: /src/radare2/libr/arch/p/sh/plugin.c:569,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:569,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:570,1
    - Dst: GET_SOURCE_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:570,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:570,1
    - Dst: IS_SUBC
      Src: /src/radare2/libr/arch/p/sh/plugin.c:571,1
    - Dst: anal_fill_ai_rg
      Src: /src/radare2/libr/arch/p/sh/plugin.c:573,1
    - Dst: GET_SOURCE_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:573,1
    - Dst: anal_fill_ai_rg
      Src: /src/radare2/libr/arch/p/sh/plugin.c:574,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:574,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:575,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:575,1
    - Dst: GET_SOURCE_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:575,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:575,1
    - Dst: IS_SUBV
      Src: /src/radare2/libr/arch/p/sh/plugin.c:576,1
    - Dst: anal_fill_ai_rg
      Src: /src/radare2/libr/arch/p/sh/plugin.c:578,1
    - Dst: GET_SOURCE_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:578,1
    - Dst: anal_fill_ai_rg
      Src: /src/radare2/libr/arch/p/sh/plugin.c:579,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:579,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:580,1
    - Dst: GET_SOURCE_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:580,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:580,1
    - Dst: IS_CMPEQ
      Src: /src/radare2/libr/arch/p/sh/plugin.c:581,1
    - Dst: anal_fill_ai_rg
      Src: /src/radare2/libr/arch/p/sh/plugin.c:583,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:583,1
    - Dst: anal_fill_ai_rg
      Src: /src/radare2/libr/arch/p/sh/plugin.c:584,1
    - Dst: GET_SOURCE_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:584,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:585,1
    - Dst: GET_SOURCE_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:585,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:585,1
    - Dst: IS_CMPGE
      Src: /src/radare2/libr/arch/p/sh/plugin.c:586,1
    - Dst: anal_fill_ai_rg
      Src: /src/radare2/libr/arch/p/sh/plugin.c:588,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:588,1
    - Dst: anal_fill_ai_rg
      Src: /src/radare2/libr/arch/p/sh/plugin.c:589,1
    - Dst: GET_SOURCE_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:589,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:590,1
    - Dst: GET_SOURCE_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:590,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:590,1
    - Dst: IS_CMPGT
      Src: /src/radare2/libr/arch/p/sh/plugin.c:591,1
    - Dst: anal_fill_ai_rg
      Src: /src/radare2/libr/arch/p/sh/plugin.c:593,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:593,1
    - Dst: anal_fill_ai_rg
      Src: /src/radare2/libr/arch/p/sh/plugin.c:594,1
    - Dst: GET_SOURCE_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:594,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:595,1
    - Dst: GET_SOURCE_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:595,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:595,1
    - Dst: IS_CMPHI
      Src: /src/radare2/libr/arch/p/sh/plugin.c:596,1
    - Dst: anal_fill_ai_rg
      Src: /src/radare2/libr/arch/p/sh/plugin.c:598,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:598,1
    - Dst: anal_fill_ai_rg
      Src: /src/radare2/libr/arch/p/sh/plugin.c:599,1
    - Dst: GET_SOURCE_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:599,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:600,1
    - Dst: GET_SOURCE_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:600,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:600,1
    - Dst: IS_CMPHS
      Src: /src/radare2/libr/arch/p/sh/plugin.c:601,1
    - Dst: anal_fill_ai_rg
      Src: /src/radare2/libr/arch/p/sh/plugin.c:603,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:603,1
    - Dst: anal_fill_ai_rg
      Src: /src/radare2/libr/arch/p/sh/plugin.c:604,1
    - Dst: GET_SOURCE_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:604,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:605,1
    - Dst: GET_SOURCE_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:605,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:605,1
    - Dst: IS_DIV1
      Src: /src/radare2/libr/arch/p/sh/plugin.c:606,1
    - Dst: anal_fill_ai_rg
      Src: /src/radare2/libr/arch/p/sh/plugin.c:608,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:608,1
    - Dst: anal_fill_ai_rg
      Src: /src/radare2/libr/arch/p/sh/plugin.c:609,1
    - Dst: GET_SOURCE_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:609,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:610,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:627,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:627,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:628,1
    - Dst: GET_SOURCE_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:629,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:629,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:630,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:631,1
    - Dst: GET_SOURCE_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:632,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:632,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:633,1
    - Dst: IS_DMULU
      Src: /src/radare2/libr/arch/p/sh/plugin.c:634,1
    - Dst: anal_fill_ai_rg
      Src: /src/radare2/libr/arch/p/sh/plugin.c:636,1
    - Dst: GET_SOURCE_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:636,1
    - Dst: anal_fill_ai_rg
      Src: /src/radare2/libr/arch/p/sh/plugin.c:637,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:637,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:638,1
    - Dst: GET_SOURCE_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:638,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:638,1
    - Dst: IS_DMULS
      Src: /src/radare2/libr/arch/p/sh/plugin.c:639,1
    - Dst: anal_fill_ai_rg
      Src: /src/radare2/libr/arch/p/sh/plugin.c:641,1
    - Dst: GET_SOURCE_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:641,1
    - Dst: anal_fill_ai_rg
      Src: /src/radare2/libr/arch/p/sh/plugin.c:642,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:642,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:643,1
    - Dst: GET_SOURCE_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:643,1
    - Dst: GET_SOURCE_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:643,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:643,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:643,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/sh/plugin.c:646,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/sh/plugin.c:649,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/sh/plugin.c:652,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/sh/plugin.c:654,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/sh/plugin.c:655,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/sh/plugin.c:656,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:665,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:665,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:665,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:669,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:669,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:669,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:669,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:669,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:673,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:673,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:673,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:677,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:677,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:681,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:681,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:685,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:685,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:688,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:688,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:688,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:692,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:692,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:696,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:696,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:700,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:700,1
    - Dst: IS_JSR
      Src: /src/radare2/libr/arch/p/sh/plugin.c:707,1
    - Dst: anal_fill_ai_rg
      Src: /src/radare2/libr/arch/p/sh/plugin.c:711,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:711,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:712,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:712,1
    - Dst: IS_JMP
      Src: /src/radare2/libr/arch/p/sh/plugin.c:713,1
    - Dst: anal_fill_ai_rg
      Src: /src/radare2/libr/arch/p/sh/plugin.c:715,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:715,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:718,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:718,1
    - Dst: IS_CMPPL
      Src: /src/radare2/libr/arch/p/sh/plugin.c:719,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:721,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:721,1
    - Dst: IS_CMPPZ
      Src: /src/radare2/libr/arch/p/sh/plugin.c:722,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:724,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:724,1
    - Dst: IS_LDCLSR
      Src: /src/radare2/libr/arch/p/sh/plugin.c:725,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:727,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:727,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:727,1
    - Dst: IS_LDCLSRGBR
      Src: /src/radare2/libr/arch/p/sh/plugin.c:728,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:730,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:730,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:730,1
    - Dst: IS_LDCLSRVBR
      Src: /src/radare2/libr/arch/p/sh/plugin.c:731,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:733,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:733,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:733,1
    - Dst: IS_LDSLMACH
      Src: /src/radare2/libr/arch/p/sh/plugin.c:735,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:737,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:737,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:737,1
    - Dst: IS_LDSLMACL
      Src: /src/radare2/libr/arch/p/sh/plugin.c:738,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:740,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:740,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:740,1
    - Dst: IS_LDSLPR
      Src: /src/radare2/libr/arch/p/sh/plugin.c:741,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:743,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:743,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:743,1
    - Dst: IS_LDCSR
      Src: /src/radare2/libr/arch/p/sh/plugin.c:744,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:745,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:745,1
    - Dst: IS_LDCGBR
      Src: /src/radare2/libr/arch/p/sh/plugin.c:747,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:748,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:748,1
    - Dst: IS_LDCVBR
      Src: /src/radare2/libr/arch/p/sh/plugin.c:750,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:751,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:751,1
    - Dst: IS_LDSMACH
      Src: /src/radare2/libr/arch/p/sh/plugin.c:753,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:754,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:754,1
    - Dst: IS_LDSMACL
      Src: /src/radare2/libr/arch/p/sh/plugin.c:756,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:757,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:757,1
    - Dst: IS_LDSPR
      Src: /src/radare2/libr/arch/p/sh/plugin.c:759,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:760,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:760,1
    - Dst: IS_ROTR
      Src: /src/radare2/libr/arch/p/sh/plugin.c:762,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:763,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:763,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:763,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:763,1
    - Dst: IS_ROTL
      Src: /src/radare2/libr/arch/p/sh/plugin.c:765,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:766,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:766,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:766,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:766,1
    - Dst: IS_ROTCR
      Src: /src/radare2/libr/arch/p/sh/plugin.c:768,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:769,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:769,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:769,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:769,1
    - Dst: IS_ROTCL
      Src: /src/radare2/libr/arch/p/sh/plugin.c:771,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:772,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:772,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:772,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:772,1
    - Dst: IS_STCLSR
      Src: /src/radare2/libr/arch/p/sh/plugin.c:774,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:775,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:775,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:775,1
    - Dst: IS_STCLGBR
      Src: /src/radare2/libr/arch/p/sh/plugin.c:777,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:778,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:778,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:778,1
    - Dst: IS_STCLVBR
      Src: /src/radare2/libr/arch/p/sh/plugin.c:780,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:781,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:781,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:781,1
    - Dst: IS_STSLMACL
      Src: /src/radare2/libr/arch/p/sh/plugin.c:783,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:784,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:784,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:784,1
    - Dst: IS_STSLMACH
      Src: /src/radare2/libr/arch/p/sh/plugin.c:786,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:787,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:787,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:787,1
    - Dst: IS_STSLPR
      Src: /src/radare2/libr/arch/p/sh/plugin.c:789,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:791,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:791,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:791,1
    - Dst: IS_TASB
      Src: /src/radare2/libr/arch/p/sh/plugin.c:792,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:793,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:793,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:793,1
    - Dst: IS_DT
      Src: /src/radare2/libr/arch/p/sh/plugin.c:795,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:796,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:796,1
    - Dst: IS_MACW
      Src: /src/radare2/libr/arch/p/sh/plugin.c:798,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:799,1
    - Dst: S16_EXT
      Src: /src/radare2/libr/arch/p/sh/plugin.c:801,1
    - Dst: S16_EXT
      Src: /src/radare2/libr/arch/p/sh/plugin.c:802,1
    - Dst: S16_EXT
      Src: /src/radare2/libr/arch/p/sh/plugin.c:808,1
    - Dst: S16_EXT
      Src: /src/radare2/libr/arch/p/sh/plugin.c:814,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:827,1
    - Dst: GET_SOURCE_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:827,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:828,1
    - Dst: GET_SOURCE_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:828,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:829,1
    - Dst: GET_SOURCE_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:829,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:830,1
    - Dst: GET_SOURCE_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:830,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/sh/plugin.c:834,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/sh/plugin.c:836,1
    - Dst: anal_fill_ai_rg
      Src: /src/radare2/libr/arch/p/sh/plugin.c:843,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:843,1
    - Dst: anal_fill_reg_disp_mem
      Src: /src/radare2/libr/arch/p/sh/plugin.c:844,1
    - Dst: GET_SOURCE_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:844,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:845,1
    - Dst: GET_SOURCE_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:845,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:845,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/sh/plugin.c:847,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/sh/plugin.c:848,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/sh/plugin.c:850,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/sh/plugin.c:851,1
    - Dst: IS_MOV_REGS
      Src: /src/radare2/libr/arch/p/sh/plugin.c:857,1
    - Dst: anal_fill_ai_rg
      Src: /src/radare2/libr/arch/p/sh/plugin.c:859,1
    - Dst: GET_SOURCE_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:859,1
    - Dst: anal_fill_ai_rg
      Src: /src/radare2/libr/arch/p/sh/plugin.c:860,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:860,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:861,1
    - Dst: GET_SOURCE_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:861,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:861,1
    - Dst: IS_MOVB_REGREF_TO_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:862,1
    - Dst: anal_fill_reg_ref
      Src: /src/radare2/libr/arch/p/sh/plugin.c:864,1
    - Dst: GET_SOURCE_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:864,1
    - Dst: anal_fill_ai_rg
      Src: /src/radare2/libr/arch/p/sh/plugin.c:865,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:865,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:866,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:866,1
    - Dst: GET_SOURCE_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:866,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:866,1
    - Dst: IS_MOVW_REGREF_TO_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:867,1
    - Dst: anal_fill_reg_ref
      Src: /src/radare2/libr/arch/p/sh/plugin.c:869,1
    - Dst: GET_SOURCE_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:869,1
    - Dst: anal_fill_ai_rg
      Src: /src/radare2/libr/arch/p/sh/plugin.c:870,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:870,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:871,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:871,1
    - Dst: GET_SOURCE_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:871,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:871,1
    - Dst: IS_MOVL_REGREF_TO_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:872,1
    - Dst: anal_fill_reg_ref
      Src: /src/radare2/libr/arch/p/sh/plugin.c:874,1
    - Dst: GET_SOURCE_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:874,1
    - Dst: anal_fill_ai_rg
      Src: /src/radare2/libr/arch/p/sh/plugin.c:875,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:875,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:876,1
    - Dst: GET_SOURCE_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:876,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:876,1
    - Dst: IS_EXT
      Src: /src/radare2/libr/arch/p/sh/plugin.c:877,1
    - Dst: anal_fill_ai_rg
      Src: /src/radare2/libr/arch/p/sh/plugin.c:880,1
    - Dst: GET_SOURCE_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:880,1
    - Dst: anal_fill_ai_rg
      Src: /src/radare2/libr/arch/p/sh/plugin.c:881,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:881,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:884,1
    - Dst: GET_SOURCE_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:884,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:884,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:887,1
    - Dst: GET_SOURCE_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:887,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:887,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:890,1
    - Dst: GET_SOURCE_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:890,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:890,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:893,1
    - Dst: GET_SOURCE_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:893,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:893,1
    - Dst: r_strbuf_set
      Src: /src/radare2/libr/arch/p/sh/plugin.c:896,1
    - Dst: IS_MOVB_POP
      Src: /src/radare2/libr/arch/p/sh/plugin.c:899,1
    - Dst: anal_fill_ai_rg
      Src: /src/radare2/libr/arch/p/sh/plugin.c:901,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:901,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:902,1
    - Dst: GET_SOURCE_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:902,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:902,1
    - Dst: GET_SOURCE_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:902,1
    - Dst: IS_MOVW_POP
      Src: /src/radare2/libr/arch/p/sh/plugin.c:903,1
    - Dst: anal_fill_ai_rg
      Src: /src/radare2/libr/arch/p/sh/plugin.c:905,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:905,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:906,1
    - Dst: GET_SOURCE_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:906,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:906,1
    - Dst: GET_SOURCE_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:906,1
    - Dst: IS_MOVL_POP
      Src: /src/radare2/libr/arch/p/sh/plugin.c:907,1
    - Dst: anal_fill_ai_rg
      Src: /src/radare2/libr/arch/p/sh/plugin.c:909,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:909,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:910,1
    - Dst: GET_SOURCE_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:910,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:910,1
    - Dst: GET_SOURCE_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:910,1
    - Dst: IS_NEG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:911,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:914,1
    - Dst: GET_SOURCE_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:914,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:914,1
    - Dst: anal_fill_ai_rg
      Src: /src/radare2/libr/arch/p/sh/plugin.c:915,1
    - Dst: GET_SOURCE_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:915,1
    - Dst: anal_fill_ai_rg
      Src: /src/radare2/libr/arch/p/sh/plugin.c:916,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:916,1
    - Dst: IS_NEGC
      Src: /src/radare2/libr/arch/p/sh/plugin.c:917,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:919,1
    - Dst: GET_SOURCE_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:919,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:919,1
    - Dst: anal_fill_ai_rg
      Src: /src/radare2/libr/arch/p/sh/plugin.c:920,1
    - Dst: GET_SOURCE_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:920,1
    - Dst: anal_fill_ai_rg
      Src: /src/radare2/libr/arch/p/sh/plugin.c:921,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:921,1
    - Dst: IS_NOT
      Src: /src/radare2/libr/arch/p/sh/plugin.c:922,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:924,1
    - Dst: GET_SOURCE_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:924,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:924,1
    - Dst: anal_fill_ai_rg
      Src: /src/radare2/libr/arch/p/sh/plugin.c:926,1
    - Dst: GET_SOURCE_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:926,1
    - Dst: anal_fill_ai_rg
      Src: /src/radare2/libr/arch/p/sh/plugin.c:927,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:927,1
    - Dst: IS_SWAPB
      Src: /src/radare2/libr/arch/p/sh/plugin.c:928,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:929,1
    - Dst: GET_SOURCE_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:929,1
    - Dst: GET_SOURCE_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:929,1
    - Dst: GET_SOURCE_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:929,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:929,1
    - Dst: IS_SWAPW
      Src: /src/radare2/libr/arch/p/sh/plugin.c:932,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:933,1
    - Dst: GET_SOURCE_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:933,1
    - Dst: GET_SOURCE_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:933,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:933,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/sh/plugin.c:937,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/sh/plugin.c:940,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/sh/plugin.c:942,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/sh/plugin.c:943,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:952,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:952,1
    - Dst: anal_fill_im
      Src: /src/radare2/libr/arch/p/sh/plugin.c:954,1
    - Dst: anal_fill_ai_rg
      Src: /src/radare2/libr/arch/p/sh/plugin.c:955,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:955,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/sh/plugin.c:957,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/sh/plugin.c:958,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/sh/plugin.c:960,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/sh/plugin.c:961,1
    - Dst: IS_BT_OR_BF
      Src: /src/radare2/libr/arch/p/sh/plugin.c:967,1
    - Dst: disarm_8bit_offset
      Src: /src/radare2/libr/arch/p/sh/plugin.c:969,1
    - Dst: GET_BTF_OFFSET
      Src: /src/radare2/libr/arch/p/sh/plugin.c:969,1
    - Dst: IS_BT
      Src: /src/radare2/libr/arch/p/sh/plugin.c:972,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:973,1
    - Dst: IS_BTS
      Src: /src/radare2/libr/arch/p/sh/plugin.c:974,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:975,1
    - Dst: IS_BFS
      Src: /src/radare2/libr/arch/p/sh/plugin.c:977,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:978,1
    - Dst: IS_BF
      Src: /src/radare2/libr/arch/p/sh/plugin.c:980,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:981,1
    - Dst: IS_MOVB_REGDISP_R0
      Src: /src/radare2/libr/arch/p/sh/plugin.c:983,1
    - Dst: anal_fill_ai_rg
      Src: /src/radare2/libr/arch/p/sh/plugin.c:986,1
    - Dst: anal_fill_reg_disp_mem
      Src: /src/radare2/libr/arch/p/sh/plugin.c:987,1
    - Dst: GET_SOURCE_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:987,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:988,1
    - Dst: GET_SOURCE_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:988,1
    - Dst: IS_MOVW_REGDISP_R0
      Src: /src/radare2/libr/arch/p/sh/plugin.c:989,1
    - Dst: anal_fill_ai_rg
      Src: /src/radare2/libr/arch/p/sh/plugin.c:992,1
    - Dst: anal_fill_reg_disp_mem
      Src: /src/radare2/libr/arch/p/sh/plugin.c:993,1
    - Dst: GET_SOURCE_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:993,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:994,1
    - Dst: GET_SOURCE_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:994,1
    - Dst: IS_CMPIMM
      Src: /src/radare2/libr/arch/p/sh/plugin.c:995,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:997,1
    - Dst: IS_MOVB_R0_REGDISP
      Src: /src/radare2/libr/arch/p/sh/plugin.c:998,1
    - Dst: anal_fill_ai_rg
      Src: /src/radare2/libr/arch/p/sh/plugin.c:1001,1
    - Dst: anal_fill_reg_disp_mem
      Src: /src/radare2/libr/arch/p/sh/plugin.c:1002,1
    - Dst: GET_SOURCE_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:1002,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:1003,1
    - Dst: GET_SOURCE_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:1003,1
    - Dst: IS_MOVW_R0_REGDISP
      Src: /src/radare2/libr/arch/p/sh/plugin.c:1004,1
    - Dst: anal_fill_ai_rg
      Src: /src/radare2/libr/arch/p/sh/plugin.c:1007,1
    - Dst: anal_fill_reg_disp_mem
      Src: /src/radare2/libr/arch/p/sh/plugin.c:1008,1
    - Dst: GET_SOURCE_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:1008,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:1009,1
    - Dst: GET_SOURCE_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:1009,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/sh/plugin.c:1012,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/sh/plugin.c:1015,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/sh/plugin.c:1017,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/sh/plugin.c:1018,1
    - Dst: anal_fill_ai_rg
      Src: /src/radare2/libr/arch/p/sh/plugin.c:1025,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:1025,1
    - Dst: r_arch_value_new
      Src: /src/radare2/libr/arch/p/sh/plugin.c:1026,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:1029,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:1029,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:1029,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:1029,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/sh/plugin.c:1031,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/sh/plugin.c:1032,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/sh/plugin.c:1034,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/sh/plugin.c:1035,1
    - Dst: disarm_12bit_offset
      Src: /src/radare2/libr/arch/p/sh/plugin.c:1044,1
    - Dst: GET_BRA_OFFSET
      Src: /src/radare2/libr/arch/p/sh/plugin.c:1044,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:1046,1
    - Dst: disarm_12bit_offset
      Src: /src/radare2/libr/arch/p/sh/plugin.c:1054,1
    - Dst: GET_BRA_OFFSET
      Src: /src/radare2/libr/arch/p/sh/plugin.c:1054,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:1056,1
    - Dst: IS_TRAP
      Src: /src/radare2/libr/arch/p/sh/plugin.c:1062,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:1065,1
    - Dst: IS_MOVA_PCREL_R0
      Src: /src/radare2/libr/arch/p/sh/plugin.c:1066,1
    - Dst: anal_pcrel_disp_mov
      Src: /src/radare2/libr/arch/p/sh/plugin.c:1069,1
    - Dst: anal_fill_ai_rg
      Src: /src/radare2/libr/arch/p/sh/plugin.c:1070,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:1071,1
    - Dst: IS_BINLOGIC_IMM_R0
      Src: /src/radare2/libr/arch/p/sh/plugin.c:1072,1
    - Dst: anal_fill_im
      Src: /src/radare2/libr/arch/p/sh/plugin.c:1073,1
    - Dst: anal_fill_ai_rg
      Src: /src/radare2/libr/arch/p/sh/plugin.c:1074,1
    - Dst: anal_fill_ai_rg
      Src: /src/radare2/libr/arch/p/sh/plugin.c:1075,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:1080,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:1084,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:1088,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:1092,1
    - Dst: IS_BINLOGIC_IMM_GBR
      Src: /src/radare2/libr/arch/p/sh/plugin.c:1095,1
    - Dst: anal_fill_im
      Src: /src/radare2/libr/arch/p/sh/plugin.c:1096,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:1101,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:1105,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:1109,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:1113,1
    - Dst: IS_MOVB_R0_GBRREF
      Src: /src/radare2/libr/arch/p/sh/plugin.c:1117,1
    - Dst: anal_fill_ai_rg
      Src: /src/radare2/libr/arch/p/sh/plugin.c:1119,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:1120,1
    - Dst: IS_MOVW_R0_GBRREF
      Src: /src/radare2/libr/arch/p/sh/plugin.c:1121,1
    - Dst: anal_fill_ai_rg
      Src: /src/radare2/libr/arch/p/sh/plugin.c:1123,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:1124,1
    - Dst: IS_MOVL_R0_GBRREF
      Src: /src/radare2/libr/arch/p/sh/plugin.c:1125,1
    - Dst: anal_fill_ai_rg
      Src: /src/radare2/libr/arch/p/sh/plugin.c:1127,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:1128,1
    - Dst: IS_MOVB_GBRREF_R0
      Src: /src/radare2/libr/arch/p/sh/plugin.c:1129,1
    - Dst: anal_fill_ai_rg
      Src: /src/radare2/libr/arch/p/sh/plugin.c:1131,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:1132,1
    - Dst: IS_MOVW_GBRREF_R0
      Src: /src/radare2/libr/arch/p/sh/plugin.c:1133,1
    - Dst: anal_fill_ai_rg
      Src: /src/radare2/libr/arch/p/sh/plugin.c:1135,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:1136,1
    - Dst: IS_MOVL_GBRREF_R0
      Src: /src/radare2/libr/arch/p/sh/plugin.c:1137,1
    - Dst: anal_fill_ai_rg
      Src: /src/radare2/libr/arch/p/sh/plugin.c:1139,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:1140,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/sh/plugin.c:1144,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/sh/plugin.c:1147,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/sh/plugin.c:1150,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/sh/plugin.c:1152,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/sh/plugin.c:1153,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/sh/plugin.c:1154,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:1161,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:1161,1
    - Dst: anal_pcrel_disp_mov
      Src: /src/radare2/libr/arch/p/sh/plugin.c:1162,1
    - Dst: anal_fill_ai_rg
      Src: /src/radare2/libr/arch/p/sh/plugin.c:1163,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:1163,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/sh/plugin.c:1166,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/sh/plugin.c:1167,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/sh/plugin.c:1169,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/sh/plugin.c:1170,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/sh/plugin.c:1177,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:1177,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:1177,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:1177,1
    - Dst: anal_fill_ai_rg
      Src: /src/radare2/libr/arch/p/sh/plugin.c:1178,1
    - Dst: GET_TARGET_REG
      Src: /src/radare2/libr/arch/p/sh/plugin.c:1178,1
    - Dst: anal_fill_im
      Src: /src/radare2/libr/arch/p/sh/plugin.c:1179,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/sh/plugin.c:1181,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/sh/plugin.c:1182,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/sh/plugin.c:1184,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/sh/plugin.c:1185,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/sh/plugin.c:1220,1
    - Dst: memcpy
      Src: /src/radare2/libr/arch/p/sh/plugin.c:1239,1
    - Dst: DECLARE_GENERIC_PRINT_ADDRESS_FUNC_NOGLOBALS
      Src: /src/radare2/libr/arch/p/sh/plugin.c:1255,1
    - Dst: DECLARE_GENERIC_FPRINTF_FUNC_NOGLOBALS
      Src: /src/radare2/libr/arch/p/sh/plugin.c:1256,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/arch/p/sh/plugin.c:1264,1
    - Dst: memcpy
      Src: /src/radare2/libr/arch/p/sh/plugin.c:1266,1
    - Dst: R_MIN
      Src: /src/radare2/libr/arch/p/sh/plugin.c:1266,1
    - Dst: R_ARCH_CONFIG_IS_BIG_ENDIAN
      Src: /src/radare2/libr/arch/p/sh/plugin.c:1275,1
    - Dst: print_insn_shl
      Src: /src/radare2/libr/arch/p/sh/plugin.c:1281,1
    - Dst: print_insn_shb
      Src: /src/radare2/libr/arch/p/sh/plugin.c:1283,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/sh/plugin.c:1286,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/sh/plugin.c:1287,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/arch/p/sh/plugin.c:1288,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/arch/p/sh/plugin.c:1290,1
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/arch/p/sh/plugin.c:1298,1
    - Dst: disassemble
      Src: /src/radare2/libr/arch/p/sh/plugin.c:1308,1
    - Dst: R_SYS_BITS_PACK
      Src: /src/radare2/libr/arch/p/sh/plugin.c:1333,1
    CyclomaticComplexity: 149
    EdgeCount: 149
    ICount: 740
    argCount: 3
    argNames:
    - anal
    - op
    - code
    argTypes:
    - RArch*
    - RAnalOp*
    - ut16
    constantsTouched: []
    func_position:
      end: 1344
      start: 463
    functionDepth: 3
    functionLinenumber: 463
    functionLinenumberEnd: 1344
    functionName: first_nibble_is_2
    functionSourceFile: /src/radare2/libr/arch/p/sh/plugin.c
    functionUses: 0
    functionsReached:
    - IS_ROTL
    - IS_MACW
    - IS_LDSLMACL
    - IS_SUBC
    - IS_CMPSTR
    - r_strbuf_setf
    - IS_STCLVBR
    - IS_BTS
    - anal_fill_reg_disp_mem
    - IS_BFS
    - r_vector_push
    - IS_ROTCL
    - IS_STCLGBR
    - IS_SWAPB
    - IS_MOVB_R0_REGDISP
    - IS_MOVB_REGREF_TO_REG
    - IS_MOVB_R0_GBRREF
    - disarm_12bit_offset
    - anal_fill_ai_rg
    - IS_DMULU
    - GET_TARGET_REG
    - IS_MOVW_REG_TO_REGREF
    - IS_LDCGBR
    - IS_MOVW_REGREF_TO_REG
    - IS_ROTR
    - IS_MOVL_R0_GBRREF
    - R_MIN
    - r_strbuf_drain
    - GET_BRA_OFFSET
    - IS_MULSW
    - R_SYS_BITS_PACK
    - IS_CMPIMM
    - IS_TRAP
    - IS_SUBV
    - anal_fill_reg_ref
    - IS_JSR
    - IS_MOVB_REGDISP_R0
    - IS_TASB
    - r_strbuf_new
    - IS_LDCSR
    - IS_TSTRR
    - IS_ADDC
    - IS_MOVW_POP
    - IS_BF
    - disassemble
    - IS_CMPHS
    - IS_MOVW_GBRREF_R0
    - IS_AND_REGS
    - IS_JMP
    - DECLARE_GENERIC_FPRINTF_FUNC_NOGLOBALS
    - IS_LDSPR
    - GET_BTF_OFFSET
    - IS_MOVW_R0_REGDISP
    - if
    - IS_CMPHI
    - IS_LDSMACH
    - IS_DT
    - GET_SOURCE_REG
    - IS_BINLOGIC_IMM_GBR
    - IS_STSLPR
    - IS_STSLMACH
    - IS_DIV1
    - IS_PUSHW
    - IS_ROTCR
    - IS_ADDV
    - IS_MOVL_GBRREF_R0
    - IS_PUSHB
    - free
    - anal_pcrel_disp_mov
    - IS_MOVW_R0_GBRREF
    - IS_XOR_REGS
    - anal_fill_im
    - IS_STCLSR
    - r_arch_value_new
    - IS_SWAPW
    - IS_MOV_REGS
    - IS_NOT
    - IS_LDCLSR
    - IS_EXT
    - IS_LDCLSRVBR
    - IS_LDSLMACH
    - IS_BINLOGIC_IMM_R0
    - IS_MOVB_REG_TO_REGREF
    - disarm_8bit_offset
    - IS_CMPPL
    - IS_CMPGT
    - IS_STSLMACL
    - r_strbuf_free
    - IS_LDSLPR
    - DECLARE_GENERIC_PRINT_ADDRESS_FUNC_NOGLOBALS
    - IS_OR_REGS
    - IS_DMULS
    - IS_LDCVBR
    - IS_MOVW_REGDISP_R0
    - IS_MOVL_REGREF_TO_REG
    - IS_MULUW
    - IS_MOVL_POP
    - IS_MOVB_GBRREF_R0
    - IS_CMPGE
    - IS_LDSMACL
    - IS_CMPEQ
    - IS_LDCLSRGBR
    - IS_NEG
    - IS_PUSHL
    - print_insn_shl
    - IS_CMPPZ
    - memcpy
    - IS_BT
    - IS_MOVA_PCREL_R0
    - R_RETURN_VAL_IF_FAIL
    - IS_XTRCT
    - IS_MOVL_REG_TO_REGREF
    - strdup
    - S16_EXT
    - IS_NEGC
    - IS_BT_OR_BF
    - IS_ADD
    - IS_SUB
    - r_strbuf_set
    - print_insn_shb
    - R_ARCH_CONFIG_IS_BIG_ENDIAN
    - IS_DIV0S
    - IS_MOVB_POP
    linkageType: ''
    returnType: int
    signature: int first_nibble_is_2(RArch* anal, RAnalOp* op, ut16 code)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/sh/pseudo.c:123,1
    - Dst: strcpy
      Src: /src/radare2/libr/arch/p/sh/pseudo.c:129,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/sh/pseudo.c:130,1
    - Dst: strcat
      Src: /src/radare2/libr/arch/p/sh/pseudo.c:146,1
    - Dst: strcat
      Src: /src/radare2/libr/arch/p/sh/pseudo.c:147,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 3
    argNames:
    - argc
    - argv
    - newstr
    argTypes:
    - int
    - char*[]
    - char*
    constantsTouched: []
    func_position:
      end: 152
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 152
    functionName: replace
    functionSourceFile: /src/radare2/libr/arch/p/sh/pseudo.c
    functionUses: 22
    functionsReached:
    - strlen
    - strcmp
    - strcat
    - strcpy
    linkageType: ''
    returnType: int
    signature: int replace(int argc, const char *argv[], char *newstr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/radare2/libr/arch/p/sh/pseudo.c:165,1
    - Dst: strcpy
      Src: /src/radare2/libr/arch/p/sh/pseudo.c:168,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/arch/p/sh/pseudo.c:170,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/sh/pseudo.c:177,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/sh/pseudo.c:179,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/sh/pseudo.c:186,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/sh/pseudo.c:187,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/sh/pseudo.c:190,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/sh/pseudo.c:191,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/sh/pseudo.c:192,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/sh/pseudo.c:194,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/sh/pseudo.c:197,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/sh/pseudo.c:204,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/sh/pseudo.c:205,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/sh/pseudo.c:207,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/sh/pseudo.c:208,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/sh/pseudo.c:209,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/sh/pseudo.c:211,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/sh/pseudo.c:214,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/sh/pseudo.c:221,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/sh/pseudo.c:222,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/sh/pseudo.c:225,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/sh/pseudo.c:226,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/sh/pseudo.c:227,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/sh/pseudo.c:229,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/sh/pseudo.c:232,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/sh/pseudo.c:239,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/sh/pseudo.c:240,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/sh/pseudo.c:245,1
    - Dst: replace
      Src: /src/radare2/libr/arch/p/sh/pseudo.c:255,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/sh/pseudo.c:258,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 87
    argCount: 2
    argNames:
    - aps
    - data
    argTypes:
    - RAsmPluginSession*
    - char*
    constantsTouched: []
    func_position:
      end: 260
      start: 155
    functionDepth: 3
    functionLinenumber: 155
    functionLinenumberEnd: 260
    functionName: parse
    functionSourceFile: /src/radare2/libr/arch/p/sh/pseudo.c
    functionUses: 20
    functionsReached:
    - free
    - memcpy
    - r_str_trim
    - replace
    - strcpy
    - strchr
    - strncpy
    linkageType: ''
    returnType: char
    signature: char *parse(RAsmPluginSession *aps, const char *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: struct disassemble_info*::read_memory_func
      Src: /src/radare2/libr/arch/p/sh/gnu/sh-dis.c:42,1
    - Dst: struct disassemble_info*::memory_error_func
      Src: /src/radare2/libr/arch/p/sh/gnu/sh-dis.c:46,1
    - Dst: fprintf
      Src: /src/radare2/libr/arch/p/sh/gnu/sh-dis.c:150,1
    - Dst: fprintf_fn
      Src: /src/radare2/libr/arch/p/sh/gnu/sh-dis.c:156,1
    - Dst: fprintf_fn
      Src: /src/radare2/libr/arch/p/sh/gnu/sh-dis.c:160,1
    - Dst: fprintf_fn
      Src: /src/radare2/libr/arch/p/sh/gnu/sh-dis.c:164,1
    - Dst: fprintf_fn
      Src: /src/radare2/libr/arch/p/sh/gnu/sh-dis.c:167,1
    - Dst: fprintf_fn
      Src: /src/radare2/libr/arch/p/sh/gnu/sh-dis.c:170,1
    - Dst: fprintf_fn
      Src: /src/radare2/libr/arch/p/sh/gnu/sh-dis.c:173,1
    - Dst: fprintf_fn
      Src: /src/radare2/libr/arch/p/sh/gnu/sh-dis.c:176,1
    - Dst: fprintf_fn
      Src: /src/radare2/libr/arch/p/sh/gnu/sh-dis.c:179,1
    - Dst: fprintf_fn
      Src: /src/radare2/libr/arch/p/sh/gnu/sh-dis.c:182,1
    - Dst: fprintf_fn
      Src: /src/radare2/libr/arch/p/sh/gnu/sh-dis.c:185,1
    - Dst: fprintf_fn
      Src: /src/radare2/libr/arch/p/sh/gnu/sh-dis.c:188,1
    - Dst: fprintf_fn
      Src: /src/radare2/libr/arch/p/sh/gnu/sh-dis.c:191,1
    - Dst: fprintf_fn
      Src: /src/radare2/libr/arch/p/sh/gnu/sh-dis.c:194,1
    - Dst: fprintf_fn
      Src: /src/radare2/libr/arch/p/sh/gnu/sh-dis.c:197,1
    - Dst: fprintf_fn
      Src: /src/radare2/libr/arch/p/sh/gnu/sh-dis.c:200,1
    - Dst: fprintf_fn
      Src: /src/radare2/libr/arch/p/sh/gnu/sh-dis.c:205,1
    - Dst: fprintf_fn
      Src: /src/radare2/libr/arch/p/sh/gnu/sh-dis.c:208,1
    - Dst: fprintf_fn
      Src: /src/radare2/libr/arch/p/sh/gnu/sh-dis.c:211,1
    - Dst: fprintf_fn
      Src: /src/radare2/libr/arch/p/sh/gnu/sh-dis.c:214,1
    - Dst: fprintf_fn
      Src: /src/radare2/libr/arch/p/sh/gnu/sh-dis.c:217,1
    - Dst: fprintf_fn
      Src: /src/radare2/libr/arch/p/sh/gnu/sh-dis.c:221,1
    - Dst: fprintf_fn
      Src: /src/radare2/libr/arch/p/sh/gnu/sh-dis.c:225,1
    - Dst: fprintf_fn
      Src: /src/radare2/libr/arch/p/sh/gnu/sh-dis.c:228,1
    - Dst: fprintf_fn
      Src: /src/radare2/libr/arch/p/sh/gnu/sh-dis.c:231,1
    - Dst: fprintf_fn
      Src: /src/radare2/libr/arch/p/sh/gnu/sh-dis.c:234,1
    - Dst: fprintf_fn
      Src: /src/radare2/libr/arch/p/sh/gnu/sh-dis.c:237,1
    - Dst: fprintf_fn
      Src: /src/radare2/libr/arch/p/sh/gnu/sh-dis.c:240,1
    - Dst: fprintf_fn
      Src: /src/radare2/libr/arch/p/sh/gnu/sh-dis.c:243,1
    - Dst: fprintf_fn
      Src: /src/radare2/libr/arch/p/sh/gnu/sh-dis.c:246,1
    - Dst: fprintf_fn
      Src: /src/radare2/libr/arch/p/sh/gnu/sh-dis.c:249,1
    - Dst: fprintf_fn
      Src: /src/radare2/libr/arch/p/sh/gnu/sh-dis.c:252,1
    - Dst: fprintf_fn
      Src: /src/radare2/libr/arch/p/sh/gnu/sh-dis.c:259,1
    - Dst: fprintf_fn
      Src: /src/radare2/libr/arch/p/sh/gnu/sh-dis.c:262,1
    - Dst: fprintf_fn
      Src: /src/radare2/libr/arch/p/sh/gnu/sh-dis.c:266,1
    - Dst: fprintf_fn
      Src: /src/radare2/libr/arch/p/sh/gnu/sh-dis.c:271,1
    - Dst: fprintf_fn
      Src: /src/radare2/libr/arch/p/sh/gnu/sh-dis.c:275,1
    - Dst: fprintf_fn
      Src: /src/radare2/libr/arch/p/sh/gnu/sh-dis.c:279,1
    - Dst: fprintf_fn
      Src: /src/radare2/libr/arch/p/sh/gnu/sh-dis.c:283,1
    - Dst: fprintf_fn
      Src: /src/radare2/libr/arch/p/sh/gnu/sh-dis.c:287,1
    - Dst: fprintf_fn
      Src: /src/radare2/libr/arch/p/sh/gnu/sh-dis.c:290,1
    - Dst: fprintf_fn
      Src: /src/radare2/libr/arch/p/sh/gnu/sh-dis.c:293,1
    - Dst: fprintf_fn
      Src: /src/radare2/libr/arch/p/sh/gnu/sh-dis.c:296,1
    - Dst: fprintf_fn
      Src: /src/radare2/libr/arch/p/sh/gnu/sh-dis.c:299,1
    - Dst: fprintf
      Src: /src/radare2/libr/arch/p/sh/gnu/sh-dis.c:302,1
    - Dst: fprintf_fn
      Src: /src/radare2/libr/arch/p/sh/gnu/sh-dis.c:322,1
    - Dst: print_insn_shx
      Src: /src/radare2/libr/arch/p/sh/gnu/sh-dis.c:323,1
    - Dst: fprintf_fn
      Src: /src/radare2/libr/arch/p/sh/gnu/sh-dis.c:325,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/sh/gnu/sh-dis.c:330,1
    - Dst: struct disassemble_info*::read_memory_func
      Src: /src/radare2/libr/arch/p/sh/gnu/sh-dis.c:342,1
    - Dst: struct disassemble_info*::memory_error_func
      Src: /src/radare2/libr/arch/p/sh/gnu/sh-dis.c:344,1
    - Dst: bfd_getl16
      Src: /src/radare2/libr/arch/p/sh/gnu/sh-dis.c:350,1
    - Dst: bfd_getb16
      Src: /src/radare2/libr/arch/p/sh/gnu/sh-dis.c:350,1
    - Dst: bfd_getl32
      Src: /src/radare2/libr/arch/p/sh/gnu/sh-dis.c:354,1
    - Dst: bfd_getb32
      Src: /src/radare2/libr/arch/p/sh/gnu/sh-dis.c:354,1
    - Dst: fprintf_fn
      Src: /src/radare2/libr/arch/p/sh/gnu/sh-dis.c:365,1
    CyclomaticComplexity: 91
    EdgeCount: 91
    ICount: 289
    argCount: 2
    argNames:
    - memaddr
    - info
    argTypes:
    - bfd_vma
    - struct disassemble_info*
    constantsTouched: []
    func_position:
      end: 367
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 367
    functionName: print_insn_shx
    functionSourceFile: /src/radare2/libr/arch/p/sh/gnu/sh-dis.c
    functionUses: 1
    functionsReached:
    - strcmp
    - bfd_getl16
    - fprintf
    - bfd_getl32
    - struct disassemble_info*::memory_error_func
    - print_insn_shx
    - bfd_getb16
    - fprintf_fn
    - bfd_getb32
    - struct disassemble_info*::read_memory_func
    linkageType: ''
    returnType: int
    signature: int print_insn_shx (bfd_vma memaddr, struct disassemble_info *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: print_insn_shx
      Src: /src/radare2/libr/arch/p/sh/gnu/sh-dis.c:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - memaddr
    - info
    argTypes:
    - bfd_vma
    - struct disassemble_info*
    constantsTouched: []
    func_position:
      end: 377
      start: 369
    functionDepth: 2
    functionLinenumber: 369
    functionLinenumberEnd: 377
    functionName: print_insn_shl
    functionSourceFile: /src/radare2/libr/arch/p/sh/gnu/sh-dis.c
    functionUses: 1
    functionsReached:
    - print_insn_shx
    linkageType: ''
    returnType: int
    signature: int print_insn_shl (bfd_vma memaddr, struct disassemble_info *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: print_insn_shx
      Src: /src/radare2/libr/arch/p/sh/gnu/sh-dis.c:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - memaddr
    - info
    argTypes:
    - bfd_vma
    - struct disassemble_info*
    constantsTouched: []
    func_position:
      end: 387
      start: 379
    functionDepth: 2
    functionLinenumber: 379
    functionLinenumberEnd: 387
    functionName: print_insn_shb
    functionSourceFile: /src/radare2/libr/arch/p/sh/gnu/sh-dis.c
    functionUses: 1
    functionsReached:
    - print_insn_shx
    linkageType: ''
    returnType: int
    signature: int print_insn_shb (bfd_vma memaddr, struct disassemble_info *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - instr
    argTypes:
    - ut16
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: get_twoop_opcode
    functionSourceFile: /src/radare2/libr/arch/p/msp430/msp430_disas.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut8
    signature: ut8 get_twoop_opcode(ut16 instr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - instr
    argTypes:
    - ut16
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: get_as
    functionSourceFile: /src/radare2/libr/arch/p/msp430/msp430_disas.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut8
    signature: ut8 get_as(ut16 instr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - instr
    argTypes:
    - ut16
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: get_bw
    functionSourceFile: /src/radare2/libr/arch/p/msp430/msp430_disas.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut8
    signature: ut8 get_bw(ut16 instr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - instr
    argTypes:
    - ut16
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: get_ad
    functionSourceFile: /src/radare2/libr/arch/p/msp430/msp430_disas.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut8
    signature: ut8 get_ad(ut16 instr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - instr
    argTypes:
    - ut16
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: get_src
    functionSourceFile: /src/radare2/libr/arch/p/msp430/msp430_disas.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_src(ut16 instr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - instr
    argTypes:
    - ut16
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: get_dst
    functionSourceFile: /src/radare2/libr/arch/p/msp430/msp430_disas.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_dst(ut16 instr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/msp430/msp430_disas.c:86,1
    - Dst: memmove
      Src: /src/radare2/libr/arch/p/msp430/msp430_disas.c:87,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/msp430/msp430_disas.c:87,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/msp430/msp430_disas.c:88,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/msp430/msp430_disas.c:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - cmd
    argTypes:
    - struct msp430_cmd*
    constantsTouched: []
    func_position:
      end: 90
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 90
    functionName: remove_first_operand
    functionSourceFile: /src/radare2/libr/arch/p/msp430/msp430_disas.c
    functionUses: 0
    functionsReached:
    - memmove
    - strlen
    - strchr
    linkageType: ''
    returnType: void
    signature: void remove_first_operand(struct msp430_cmd *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/msp430/msp430_disas.c:93,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/msp430/msp430_disas.c:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - cmd
    argTypes:
    - struct msp430_cmd*
    constantsTouched: []
    func_position:
      end: 98
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 98
    functionName: remove_second_operand
    functionSourceFile: /src/radare2/libr/arch/p/msp430/msp430_disas.c
    functionUses: 0
    functionsReached:
    - strchr
    linkageType: ''
    returnType: void
    signature: void remove_second_operand(struct msp430_cmd *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_as
      Src: /src/radare2/libr/arch/p/msp430/msp430_disas.c:105,1
    - Dst: get_ad
      Src: /src/radare2/libr/arch/p/msp430/msp430_disas.c:106,1
    - Dst: get_src
      Src: /src/radare2/libr/arch/p/msp430/msp430_disas.c:107,1
    - Dst: get_dst
      Src: /src/radare2/libr/arch/p/msp430/msp430_disas.c:108,1
    - Dst: get_bw
      Src: /src/radare2/libr/arch/p/msp430/msp430_disas.c:109,1
    - Dst: get_twoop_opcode
      Src: /src/radare2/libr/arch/p/msp430/msp430_disas.c:110,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/msp430/msp430_disas.c:113,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/msp430/msp430_disas.c:114,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/msp430/msp430_disas.c:117,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/msp430/msp430_disas.c:120,1
    - Dst: remove_first_operand
      Src: /src/radare2/libr/arch/p/msp430/msp430_disas.c:121,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/msp430/msp430_disas.c:125,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/msp430/msp430_disas.c:130,1
    - Dst: remove_first_operand
      Src: /src/radare2/libr/arch/p/msp430/msp430_disas.c:131,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/msp430/msp430_disas.c:134,1
    - Dst: remove_second_operand
      Src: /src/radare2/libr/arch/p/msp430/msp430_disas.c:135,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/msp430/msp430_disas.c:137,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/msp430/msp430_disas.c:140,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/msp430/msp430_disas.c:143,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/msp430/msp430_disas.c:146,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/msp430/msp430_disas.c:149,1
    - Dst: remove_first_operand
      Src: /src/radare2/libr/arch/p/msp430/msp430_disas.c:150,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/msp430/msp430_disas.c:152,1
    - Dst: remove_first_operand
      Src: /src/radare2/libr/arch/p/msp430/msp430_disas.c:153,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/msp430/msp430_disas.c:155,1
    - Dst: remove_first_operand
      Src: /src/radare2/libr/arch/p/msp430/msp430_disas.c:156,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/msp430/msp430_disas.c:158,1
    - Dst: remove_first_operand
      Src: /src/radare2/libr/arch/p/msp430/msp430_disas.c:159,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/msp430/msp430_disas.c:161,1
    - Dst: remove_first_operand
      Src: /src/radare2/libr/arch/p/msp430/msp430_disas.c:162,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/msp430/msp430_disas.c:164,1
    - Dst: remove_first_operand
      Src: /src/radare2/libr/arch/p/msp430/msp430_disas.c:165,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/msp430/msp430_disas.c:167,1
    - Dst: remove_second_operand
      Src: /src/radare2/libr/arch/p/msp430/msp430_disas.c:168,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/msp430/msp430_disas.c:170,1
    - Dst: remove_second_operand
      Src: /src/radare2/libr/arch/p/msp430/msp430_disas.c:171,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/msp430/msp430_disas.c:173,1
    - Dst: remove_first_operand
      Src: /src/radare2/libr/arch/p/msp430/msp430_disas.c:174,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/msp430/msp430_disas.c:176,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/msp430/msp430_disas.c:179,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/msp430/msp430_disas.c:182,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/msp430/msp430_disas.c:185,1
    - Dst: remove_first_operand
      Src: /src/radare2/libr/arch/p/msp430/msp430_disas.c:186,1
    CyclomaticComplexity: 78
    EdgeCount: 78
    ICount: 104
    argCount: 2
    argNames:
    - instr
    - cmd
    argTypes:
    - ut16
    - struct msp430_cmd*
    constantsTouched: []
    func_position:
      end: 190
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 190
    functionName: decode_emulation
    functionSourceFile: /src/radare2/libr/arch/p/msp430/msp430_disas.c
    functionUses: 0
    functionsReached:
    - remove_first_operand
    - get_ad
    - get_twoop_opcode
    - snprintf
    - get_src
    - get_as
    - get_bw
    - remove_second_operand
    - get_dst
    linkageType: ''
    returnType: int
    signature: int decode_emulation(ut16 instr, struct msp430_cmd *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_as
      Src: /src/radare2/libr/arch/p/msp430/msp430_disas.c:198,1
    - Dst: get_ad
      Src: /src/radare2/libr/arch/p/msp430/msp430_disas.c:199,1
    - Dst: get_src
      Src: /src/radare2/libr/arch/p/msp430/msp430_disas.c:200,1
    - Dst: get_dst
      Src: /src/radare2/libr/arch/p/msp430/msp430_disas.c:201,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/msp430/msp430_disas.c:208,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/msp430/msp430_disas.c:211,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/msp430/msp430_disas.c:219,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/msp430/msp430_disas.c:223,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/msp430/msp430_disas.c:227,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/msp430/msp430_disas.c:231,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/msp430/msp430_disas.c:238,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/msp430/msp430_disas.c:241,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/msp430/msp430_disas.c:244,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/msp430/msp430_disas.c:252,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/msp430/msp430_disas.c:255,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/msp430/msp430_disas.c:258,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/msp430/msp430_disas.c:263,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/msp430/msp430_disas.c:271,1
    - Dst: get_dst
      Src: /src/radare2/libr/arch/p/msp430/msp430_disas.c:282,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/msp430/msp430_disas.c:284,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/msp430/msp430_disas.c:287,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/msp430/msp430_disas.c:290,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/msp430/msp430_disas.c:296,1
    - Dst: decode_emulation
      Src: /src/radare2/libr/arch/p/msp430/msp430_disas.c:297,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 91
    argCount: 4
    argNames:
    - instr
    - op1
    - op2
    - cmd
    argTypes:
    - ut16
    - ut16
    - ut16
    - struct msp430_cmd*
    constantsTouched: []
    func_position:
      end: 299
      start: 193
    functionDepth: 2
    functionLinenumber: 193
    functionLinenumberEnd: 299
    functionName: decode_addressing_mode
    functionSourceFile: /src/radare2/libr/arch/p/msp430/msp430_disas.c
    functionUses: 0
    functionsReached:
    - get_ad
    - snprintf
    - get_src
    - get_as
    - decode_emulation
    - get_dst
    linkageType: ''
    returnType: int
    signature: int decode_addressing_mode(ut16 instr, ut16 op1, ut16 op2, struct msp430_cmd
      *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_twoop_opcode
      Src: /src/radare2/libr/arch/p/msp430/msp430_disas.c:302,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/msp430/msp430_disas.c:304,1
    - Dst: get_bw
      Src: /src/radare2/libr/arch/p/msp430/msp430_disas.c:305,1
    - Dst: decode_addressing_mode
      Src: /src/radare2/libr/arch/p/msp430/msp430_disas.c:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - instr
    - op1
    - op2
    - cmd
    argTypes:
    - ut16
    - ut16
    - ut16
    - struct msp430_cmd*
    constantsTouched: []
    func_position:
      end: 309
      start: 301
    functionDepth: 3
    functionLinenumber: 301
    functionLinenumberEnd: 309
    functionName: decode_twoop_opcode
    functionSourceFile: /src/radare2/libr/arch/p/msp430/msp430_disas.c
    functionUses: 0
    functionsReached:
    - get_twoop_opcode
    - snprintf
    - get_bw
    - decode_addressing_mode
    linkageType: ''
    returnType: int
    signature: int decode_twoop_opcode(ut16 instr, ut16 op1, ut16 op2, struct msp430_cmd
      *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - instr
    argTypes:
    - ut16
    constantsTouched: []
    func_position:
      end: 313
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 313
    functionName: get_jmp_opcode
    functionSourceFile: /src/radare2/libr/arch/p/msp430/msp430_disas.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut8
    signature: ut8 get_jmp_opcode(ut16 instr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - instr
    argTypes:
    - ut16
    constantsTouched: []
    func_position:
      end: 317
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 317
    functionName: get_jmp_cond
    functionSourceFile: /src/radare2/libr/arch/p/msp430/msp430_disas.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut8
    signature: ut8 get_jmp_cond(ut16 instr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/msp430/msp430_disas.c:320,1
    - Dst: get_jmp_cond
      Src: /src/radare2/libr/arch/p/msp430/msp430_disas.c:320,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/msp430/msp430_disas.c:325,1
    - Dst: get_jmp_cond
      Src: /src/radare2/libr/arch/p/msp430/msp430_disas.c:328,1
    - Dst: get_jmp_opcode
      Src: /src/radare2/libr/arch/p/msp430/msp430_disas.c:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - instr
    - cmd
    argTypes:
    - ut16
    - struct msp430_cmd*
    constantsTouched: []
    func_position:
      end: 331
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 331
    functionName: decode_jmp
    functionSourceFile: /src/radare2/libr/arch/p/msp430/msp430_disas.c
    functionUses: 1
    functionsReached:
    - get_jmp_opcode
    - snprintf
    - get_jmp_cond
    linkageType: ''
    returnType: void
    signature: void decode_jmp(ut16 instr, struct msp430_cmd *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - instr
    argTypes:
    - ut16
    constantsTouched: []
    func_position:
      end: 336
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 336
    functionName: get_oneop_opcode
    functionSourceFile: /src/radare2/libr/arch/p/msp430/msp430_disas.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_oneop_opcode(ut16 instr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_oneop_opcode
      Src: /src/radare2/libr/arch/p/msp430/msp430_disas.c:342,1
    - Dst: get_as
      Src: /src/radare2/libr/arch/p/msp430/msp430_disas.c:344,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/msp430/msp430_disas.c:346,1
    - Dst: get_oneop_opcode
      Src: /src/radare2/libr/arch/p/msp430/msp430_disas.c:348,1
    - Dst: get_oneop_opcode
      Src: /src/radare2/libr/arch/p/msp430/msp430_disas.c:350,1
    - Dst: get_dst
      Src: /src/radare2/libr/arch/p/msp430/msp430_disas.c:359,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/msp430/msp430_disas.c:361,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/msp430/msp430_disas.c:364,1
    - Dst: get_dst
      Src: /src/radare2/libr/arch/p/msp430/msp430_disas.c:365,1
    - Dst: get_dst
      Src: /src/radare2/libr/arch/p/msp430/msp430_disas.c:372,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/msp430/msp430_disas.c:374,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/msp430/msp430_disas.c:379,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/msp430/msp430_disas.c:382,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/msp430/msp430_disas.c:385,1
    - Dst: get_dst
      Src: /src/radare2/libr/arch/p/msp430/msp430_disas.c:386,1
    - Dst: get_dst
      Src: /src/radare2/libr/arch/p/msp430/msp430_disas.c:391,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/msp430/msp430_disas.c:393,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/msp430/msp430_disas.c:396,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/msp430/msp430_disas.c:399,1
    - Dst: get_dst
      Src: /src/radare2/libr/arch/p/msp430/msp430_disas.c:400,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/msp430/msp430_disas.c:406,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 67
    argCount: 3
    argNames:
    - instr
    - op
    - cmd
    argTypes:
    - ut16
    - ut16
    - struct msp430_cmd*
    constantsTouched: []
    func_position:
      end: 421
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 421
    functionName: decode_oneop_opcode
    functionSourceFile: /src/radare2/libr/arch/p/msp430/msp430_disas.c
    functionUses: 0
    functionsReached:
    - snprintf
    - get_as
    - get_dst
    - get_oneop_opcode
    linkageType: ''
    returnType: int
    signature: int decode_oneop_opcode(ut16 instr, ut16 op, struct msp430_cmd *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_le16
      Src: /src/radare2/libr/arch/p/msp430/msp430_disas.c:436,1
    - Dst: get_twoop_opcode
      Src: /src/radare2/libr/arch/p/msp430/msp430_disas.c:437,1
    - Dst: r_read_at_le16
      Src: /src/radare2/libr/arch/p/msp430/msp430_disas.c:448,1
    - Dst: decode_oneop_opcode
      Src: /src/radare2/libr/arch/p/msp430/msp430_disas.c:450,1
    - Dst: decode_jmp
      Src: /src/radare2/libr/arch/p/msp430/msp430_disas.c:456,1
    - Dst: r_read_at_le16
      Src: /src/radare2/libr/arch/p/msp430/msp430_disas.c:463,1
    - Dst: r_read_at_le16
      Src: /src/radare2/libr/arch/p/msp430/msp430_disas.c:465,1
    - Dst: decode_twoop_opcode
      Src: /src/radare2/libr/arch/p/msp430/msp430_disas.c:468,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/msp430/msp430_disas.c:476,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 3
    argNames:
    - in
    - len
    - cmd
    argTypes:
    - ut8*
    - int
    - struct msp430_cmd*
    constantsTouched: []
    func_position:
      end: 482
      start: 430
    functionDepth: 4
    functionLinenumber: 430
    functionLinenumberEnd: 482
    functionName: msp430_decode_command
    functionSourceFile: /src/radare2/libr/arch/p/msp430/msp430_disas.c
    functionUses: 0
    functionsReached:
    - get_twoop_opcode
    - snprintf
    - decode_oneop_opcode
    - r_read_le16
    - decode_twoop_opcode
    - decode_jmp
    - r_read_at_le16
    linkageType: ''
    returnType: int
    signature: int msp430_decode_command(const ut8 *in, int len, struct msp430_cmd
      *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/msp430/plugin.c:26,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/msp430/plugin.c:29,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/msp430/plugin.c:31,1
    - Dst: r_str_replace_ch
      Src: /src/radare2/libr/arch/p/msp430/plugin.c:36,1
    - Dst: r_str_replace_ch
      Src: /src/radare2/libr/arch/p/msp430/plugin.c:38,1
    - Dst: r_str_replace_ch
      Src: /src/radare2/libr/arch/p/msp430/plugin.c:39,1
    - Dst: r_read_at_le16
      Src: /src/radare2/libr/arch/p/msp430/plugin.c:63,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 98
    argCount: 3
    argNames:
    - as
    - op
    - mask
    argTypes:
    - RArchSession*
    - RAnalOp*
    - RAnalOpMask
    constantsTouched: []
    func_position:
      end: 110
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 110
    functionName: decode
    functionSourceFile: /src/radare2/libr/arch/p/msp430/plugin.c
    functionUses: 11
    functionsReached:
    - r_str_newf
    - r_str_replace_ch
    - r_read_at_le16
    - strdup
    linkageType: ''
    returnType: bool
    signature: bool decode(RArchSession *as, RAnalOp *op, RAnalOpMask mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/msp430/plugin.c:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - as
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 149
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 149
    functionName: regs
    functionSourceFile: /src/radare2/libr/arch/p/msp430/plugin.c
    functionUses: 3
    functionsReached:
    - strdup
    linkageType: ''
    returnType: char
    signature: char * regs(RArchSession *as)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - as
    - q
    argTypes:
    - RArchSession*
    - ut32
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: info
    functionSourceFile: /src/radare2/libr/arch/p/msp430/plugin.c
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int info(RArchSession *as, ut32 q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/radare2/libr/arch/p/vax/vax.c:22,1
    - Dst: R_MIN
      Src: /src/radare2/libr/arch/p/vax/vax.c:22,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - memaddr
    - myaddr
    - length
    - info
    argTypes:
    - bfd_vma
    - bfd_byte*
    - ut32
    - struct disassemble_info*
    constantsTouched: []
    func_position:
      end: 24
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 24
    functionName: vax_buffer_read_memory
    functionSourceFile: /src/radare2/libr/arch/p/vax/vax.c
    functionUses: 0
    functionsReached:
    - memcpy
    - R_MIN
    linkageType: ''
    returnType: int
    signature: int vax_buffer_read_memory(bfd_vma memaddr, bfd_byte *myaddr, ut32
      length, struct disassemble_info *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - addr
    - info
    argTypes:
    - bfd_vma
    - struct disassemble_info*
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: symbol_at_address
    functionSourceFile: /src/radare2/libr/arch/p/vax/vax.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int symbol_at_address(bfd_vma addr, struct disassemble_info *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - status
    - memaddr
    - info
    argTypes:
    - int
    - bfd_vma
    - struct disassemble_info*
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: memory_error_func
    functionSourceFile: /src/radare2/libr/arch/p/vax/vax.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void memory_error_func(int status, bfd_vma memaddr, struct disassemble_info
      *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/arch/p/vax/vax.c:40,1
    - Dst: memcpy
      Src: /src/radare2/libr/arch/p/vax/vax.c:49,1
    - Dst: R_MIN
      Src: /src/radare2/libr/arch/p/vax/vax.c:49,1
    - Dst: memset
      Src: /src/radare2/libr/arch/p/vax/vax.c:52,1
    - Dst: print_insn_vax
      Src: /src/radare2/libr/arch/p/vax/vax.c:62,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/arch/p/vax/vax.c:67,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/arch/p/vax/vax.c:69,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 147
    argCount: 3
    argNames:
    - as
    - op
    - mask
    argTypes:
    - RArchSession*
    - RAnalOp*
    - RArchDecodeMask
    constantsTouched: []
    func_position:
      end: 198
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 198
    functionName: decode
    functionSourceFile: /src/radare2/libr/arch/p/vax/vax.c
    functionUses: 11
    functionsReached:
    - r_strbuf_drain
    - R_MIN
    - print_insn_vax
    - r_strbuf_free
    - memcpy
    - r_strbuf_new
    - memset
    linkageType: ''
    returnType: bool
    signature: bool decode(RArchSession *as, RAnalOp *op, RArchDecodeMask mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/vax/vax.c:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - as
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 238
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 238
    functionName: get_reg_profile
    functionSourceFile: /src/radare2/libr/arch/p/vax/vax.c
    functionUses: 0
    functionsReached:
    - strdup
    linkageType: ''
    returnType: char
    signature: char *get_reg_profile(RArchSession *as)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - as
    - q
    argTypes:
    - RArchSession*
    - ut32
    constantsTouched: []
    func_position:
      end: 254
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 254
    functionName: archinfo
    functionSourceFile: /src/radare2/libr/arch/p/vax/vax.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int archinfo(RArchSession *as, ut32 q)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: OPCODES_SIGSETJMP
    functionSourceFile: /src/radare2/libr/arch/p/vax/vax-dis.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int OPCODES_SIGSETJMP(void *x)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - void*
    - int
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: OPCODES_SIGLONGJMP
    functionSourceFile: /src/radare2/libr/arch/p/vax/vax-dis.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OPCODES_SIGLONGJMP(void *buf, int val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OPCODES_SIGLONGJMP
      Src: /src/radare2/libr/arch/p/vax/vax-dis.c:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - info
    - addr
    argTypes:
    - struct disassemble_info*
    - bfd_byte*
    constantsTouched: []
    func_position:
      end: 118
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 118
    functionName: fetch_data
    functionSourceFile: /src/radare2/libr/arch/p/vax/vax-dis.c
    functionUses: 0
    functionsReached:
    - OPCODES_SIGLONGJMP
    linkageType: ''
    returnType: int
    signature: int fetch_data (struct disassemble_info *info, bfd_byte *addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/radare2/libr/arch/p/vax/vax-dis.c:134,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/vax/vax-dis.c:136,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/vax/vax-dis.c:143,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/vax/vax-dis.c:143,1
    - Dst: realloc
      Src: /src/radare2/libr/arch/p/vax/vax-dis.c:146,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/vax/vax-dis.c:149,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - options
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 164
      start: 129
    functionDepth: 3
    functionLinenumber: 129
    functionLinenumberEnd: 164
    functionName: parse_disassembler_options
    functionSourceFile: /src/radare2/libr/arch/p/vax/vax-dis.c
    functionUses: 0
    functionsReached:
    - free
    - strlen
    - realloc
    - strstr
    linkageType: ''
    returnType: bfd_boolean
    signature: bfd_boolean parse_disassembler_options (const char *options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/arch/p/vax/vax-dis.c:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 169
    functionDepth: 3
    functionLinenumber: 169
    functionLinenumberEnd: 178
    functionName: free_entry_array
    functionSourceFile: /src/radare2/libr/arch/p/vax/vax-dis.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void free_entry_array (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bfd_asymbol_value
      Src: /src/radare2/libr/arch/p/vax/vax-dis.c:198,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    argCount: 2
    argNames:
    - info
    - addr
    argTypes:
    - struct disassemble_info*
    - bfd_vma
    constantsTouched: []
    func_position:
      end: 207
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 207
    functionName: is_function_entry
    functionSourceFile: /src/radare2/libr/arch/p/vax/vax-dis.c
    functionUses: 0
    functionsReached:
    - bfd_asymbol_value
    linkageType: ''
    returnType: bfd_boolean
    signature: bfd_boolean is_function_entry (struct disassemble_info *info, bfd_vma
      addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bfd_asymbol_value
      Src: /src/radare2/libr/arch/p/vax/vax-dis.c:219,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 2
    argNames:
    - info
    - addr
    argTypes:
    - struct disassemble_info*
    - bfd_vma
    constantsTouched: []
    func_position:
      end: 223
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 223
    functionName: is_plt_tail
    functionSourceFile: /src/radare2/libr/arch/p/vax/vax-dis.c
    functionUses: 0
    functionsReached:
    - bfd_asymbol_value
    linkageType: ''
    returnType: bfd_boolean
    signature: bfd_boolean is_plt_tail (struct disassemble_info *info, bfd_vma addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NEXTBYTE
      Src: /src/radare2/libr/arch/p/vax/vax-dis.c:236,1
    - Dst: print_insn_mode
      Src: /src/radare2/libr/arch/p/vax/vax-dis.c:259,1
    - Dst: FETCH_DATA
      Src: /src/radare2/libr/arch/p/vax/vax-dis.c:277,1
    - Dst: NEXTLONG
      Src: /src/radare2/libr/arch/p/vax/vax-dis.c:310,1
    - Dst: NEXTBYTE
      Src: /src/radare2/libr/arch/p/vax/vax-dis.c:319,1
    - Dst: NEXTBYTE
      Src: /src/radare2/libr/arch/p/vax/vax-dis.c:321,1
    - Dst: NEXTWORD
      Src: /src/radare2/libr/arch/p/vax/vax-dis.c:329,1
    - Dst: NEXTWORD
      Src: /src/radare2/libr/arch/p/vax/vax-dis.c:331,1
    - Dst: NEXTLONG
      Src: /src/radare2/libr/arch/p/vax/vax-dis.c:339,1
    - Dst: NEXTLONG
      Src: /src/radare2/libr/arch/p/vax/vax-dis.c:341,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 77
    argCount: 5
    argNames:
    - d
    - size
    - p0
    - addr
    - info
    argTypes:
    - char*
    - int
    - unsigned char*
    - bfd_vma
    - disassemble_info*
    constantsTouched: []
    func_position:
      end: 347
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 347
    functionName: print_insn_mode
    functionSourceFile: /src/radare2/libr/arch/p/vax/vax-dis.c
    functionUses: 1
    functionsReached:
    - FETCH_DATA
    - NEXTBYTE
    - print_insn_mode
    - NEXTWORD
    - NEXTLONG
    linkageType: ''
    returnType: int
    signature: "int print_insn_mode (const char *d,\n\t\t int size,\n\t\t unsigned
      char *p0,\n\t\t bfd_vma addr,\t/* PC for this arg to be relative to.  */\n\t\t
      disassemble_info *info)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/radare2/libr/arch/p/vax/vax-dis.c:373,1
    - Dst: NEXTBYTE
      Src: /src/radare2/libr/arch/p/vax/vax-dis.c:382,1
    - Dst: NEXTWORD
      Src: /src/radare2/libr/arch/p/vax/vax-dis.c:384,1
    - Dst: print_insn_mode
      Src: /src/radare2/libr/arch/p/vax/vax-dis.c:389,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 4
    argNames:
    - d
    - p0
    - addr
    - info
    argTypes:
    - char*
    - unsigned char*
    - bfd_vma
    - disassemble_info*
    constantsTouched: []
    func_position:
      end: 390
      start: 353
    functionDepth: 2
    functionLinenumber: 353
    functionLinenumberEnd: 390
    functionName: print_insn_arg
    functionSourceFile: /src/radare2/libr/arch/p/vax/vax-dis.c
    functionUses: 2
    functionsReached:
    - abort
    - NEXTBYTE
    - NEXTWORD
    - print_insn_mode
    linkageType: ''
    returnType: int
    signature: "int print_insn_arg (const char *d,\n\t\tunsigned char *p0,\n\t\tbfd_vma
      addr,\t/* PC for this arg to be relative to.  */\n\t\tdisassemble_info *info)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_disassembler_options
      Src: /src/radare2/libr/arch/p/vax/vax-dis.c:412,1
    - Dst: OPCODES_SIGSETJMP
      Src: /src/radare2/libr/arch/p/vax/vax-dis.c:418,1
    - Dst: FETCH_DATA
      Src: /src/radare2/libr/arch/p/vax/vax-dis.c:428,1
    - Dst: FETCH_DATA
      Src: /src/radare2/libr/arch/p/vax/vax-dis.c:432,1
    - Dst: is_function_entry
      Src: /src/radare2/libr/arch/p/vax/vax-dis.c:437,1
    - Dst: is_plt_tail
      Src: /src/radare2/libr/arch/p/vax/vax-dis.c:455,1
    - Dst: FETCH_DATA
      Src: /src/radare2/libr/arch/p/vax/vax-dis.c:459,1
    - Dst: FETCH_DATA
      Src: /src/radare2/libr/arch/p/vax/vax-dis.c:492,1
    - Dst: print_insn_arg
      Src: /src/radare2/libr/arch/p/vax/vax-dis.c:500,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 53
    argCount: 2
    argNames:
    - memaddr
    - info
    argTypes:
    - bfd_vma
    - disassemble_info*
    constantsTouched: []
    func_position:
      end: 507
      start: 395
    functionDepth: 1
    functionLinenumber: 395
    functionLinenumberEnd: 507
    functionName: print_insn_vax
    functionSourceFile: /src/radare2/libr/arch/p/vax/vax-dis.c
    functionUses: 1
    functionsReached:
    - FETCH_DATA
    - print_insn_arg
    - parse_disassembler_options
    - is_plt_tail
    - is_function_entry
    - OPCODES_SIGSETJMP
    linkageType: ''
    returnType: int
    signature: int print_insn_vax (bfd_vma memaddr, disassemble_info *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mb
    - me
    argTypes:
    - ut64
    - ut64
    constantsTouched: []
    func_position:
      end: 137
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 137
    functionName: mask64
    functionSourceFile: /src/radare2/libr/arch/p/ppc_cs/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut64
    signature: ut64 mask64(ut64 mb, ut64 me)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mb
    - me
    argTypes:
    - ut32
    - ut32
    constantsTouched: []
    func_position:
      end: 143
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 143
    functionName: mask32
    functionSourceFile: /src/radare2/libr/arch/p/ppc_cs/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut32
    signature: ut32 mask32(ut32 mb, ut32 me)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strtol
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:150,1
    - Dst: strtol
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:153,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:155,1
    - Dst: mask64
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - cmaskbuf
    - mb_c
    - me_c
    argTypes:
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 157
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 157
    functionName: cmask64
    functionSourceFile: /src/radare2/libr/arch/p/ppc_cs/plugin.c
    functionUses: 0
    functionsReached:
    - strtol
    - snprintf
    - mask64
    linkageType: ''
    returnType: char
    signature: char * cmask64(char *cmaskbuf, const char *mb_c, const char *me_c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strtol
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:160,1
    - Dst: strtol
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:161,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:162,1
    - Dst: mask32
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - cmaskbuf
    - mb_c
    - me_c
    argTypes:
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 164
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 164
    functionName: cmask32
    functionSourceFile: /src/radare2/libr/arch/p/ppc_cs/plugin.c
    functionUses: 0
    functionsReached:
    - mask32
    - strtol
    - snprintf
    linkageType: ''
    returnType: char
    signature: char * cmask32(char *cmaskbuf, const char *mb_c, const char *me_c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:175,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 2
    argNames:
    - gop
    - n
    argTypes:
    - struct Getarg*
    - int
    constantsTouched: []
    func_position:
      end: 195
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 195
    functionName: getarg
    functionSourceFile: /src/radare2/libr/arch/p/ppc_cs/plugin.c
    functionUses: 0
    functionsReached:
    - INSOP
    linkageType: ''
    returnType: ut64
    signature: ut64 getarg(struct Getarg *gop, int n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pj_new
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:199,1
    - Dst: pj_o
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:203,1
    - Dst: pj_ka
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:204,1
    - Dst: pj_o
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:208,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:211,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:212,1
    - Dst: cs_reg_name
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:212,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:215,1
    - Dst: pj_kN
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:216,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:219,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:221,1
    - Dst: cs_reg_name
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:221,1
    - Dst: pj_ki
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:223,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:226,1
    - Dst: pj_end
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:229,1
    - Dst: pj_end
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:231,1
    - Dst: pj_end
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:232,1
    - Dst: r_strbuf_init
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:234,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:235,1
    - Dst: pj_string
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:235,1
    - Dst: pj_free
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:236,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 3
    argNames:
    - buf
    - handle
    - insn
    argTypes:
    - RStrBuf*
    - csh
    - cs_insn*
    constantsTouched: []
    func_position:
      end: 237
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 237
    functionName: opex
    functionSourceFile: /src/radare2/libr/arch/p/ppc_cs/plugin.c
    functionUses: 1
    functionsReached:
    - pj_new
    - pj_kN
    - pj_end
    - pj_ka
    - pj_ki
    - pj_o
    - r_strbuf_append
    - pj_string
    - cs_reg_name
    - pj_free
    - pj_ks
    - r_strbuf_init
    linkageType: ''
    returnType: void
    signature: void opex(RStrBuf *buf, csh handle, cs_insn *insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:346,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:450,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - as
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 451
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 451
    functionName: regs
    functionSourceFile: /src/radare2/libr/arch/p/ppc_cs/plugin.c
    functionUses: 3
    functionsReached:
    - strdup
    linkageType: ''
    returnType: char
    signature: char *regs(RArchSession *as)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: vle_init
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:457,1
    - Dst: vle_next
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:457,1
    - Dst: vle_free
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:531,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 77
    argCount: 5
    argNames:
    - as
    - op
    - addr
    - buf
    - len
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut64
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 535
      start: 453
    functionDepth: 1
    functionLinenumber: 453
    functionLinenumberEnd: 535
    functionName: analop_vle
    functionSourceFile: /src/radare2/libr/arch/p/ppc_cs/plugin.c
    functionUses: 0
    functionsReached:
    - vle_next
    - vle_free
    - vle_init
    linkageType: ''
    returnType: int
    signature: int analop_vle(RArchSession *as, RAnalOp *op, ut64 addr, const ut8
      *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:538,1
    - Dst: cs_reg_name
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:540,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:540,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:542,1
    - Dst: cs_reg_name
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:543,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:543,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - handle
    - insn
    - reg_num
    argTypes:
    - csh
    - cs_insn*
    - int
    constantsTouched: []
    func_position:
      end: 550
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 550
    functionName: parse_reg_name
    functionSourceFile: /src/radare2/libr/arch/p/ppc_cs/plugin.c
    functionUses: 0
    functionsReached:
    - cs_reg_name
    - INSOP
    linkageType: ''
    returnType: char
    signature: char *parse_reg_name(csh handle, cs_insn *insn, int reg_num)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:553,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:554,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:555,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - op
    argTypes:
    - RAnalOp*
    constantsTouched: []
    func_position:
      end: 557
      start: 552
    functionDepth: 1
    functionLinenumber: 552
    functionLinenumberEnd: 557
    functionName: create_src_dst
    functionSourceFile: /src/radare2/libr/arch/p/ppc_cs/plugin.c
    functionUses: 0
    functionsReached:
    - r_vector_push
    linkageType: ''
    returnType: void
    signature: void create_src_dst(RAnalOp *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:560,1
    - Dst: parse_reg_name
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:561,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 4
    argNames:
    - val
    - handle
    - insn
    - x
    argTypes:
    - RAnalValue*
    - csh*
    - cs_insn*
    - int
    constantsTouched: []
    func_position:
      end: 574
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 574
    functionName: set_src_dst
    functionSourceFile: /src/radare2/libr/arch/p/ppc_cs/plugin.c
    functionUses: 1
    functionsReached:
    - parse_reg_name
    - INSOP
    linkageType: ''
    returnType: void
    signature: void set_src_dst(RAnalValue *val, csh *handle, cs_insn *insn, int x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: create_src_dst
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:577,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:578,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:579,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:580,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:581,1
    - Dst: set_src_dst
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:603,1
    - Dst: set_src_dst
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:604,1
    - Dst: set_src_dst
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:605,1
    - Dst: set_src_dst
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:606,1
    - Dst: set_src_dst
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:609,1
    - Dst: set_src_dst
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:610,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 33
    argCount: 3
    argNames:
    - op
    - handle
    - insn
    argTypes:
    - RAnalOp*
    - csh
    - cs_insn*
    constantsTouched: []
    func_position:
      end: 613
      start: 576
    functionDepth: 1
    functionLinenumber: 576
    functionLinenumberEnd: 613
    functionName: op_fillval
    functionSourceFile: /src/radare2/libr/arch/p/ppc_cs/plugin.c
    functionUses: 1
    functionsReached:
    - create_src_dst
    - set_src_dst
    - r_vector_index_ptr
    linkageType: ''
    returnType: void
    signature: void op_fillval(RAnalOp *op, csh handle, cs_insn *insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - op
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 625
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 625
    functionName: shrink
    functionSourceFile: /src/radare2/libr/arch/p/ppc_cs/plugin.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *shrink(char *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getarg
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:650,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:665,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 3
    argNames:
    - pd
    - gop
    - n
    argTypes:
    - PluginData*
    - struct Getarg*
    - int
    constantsTouched: []
    func_position:
      end: 669
      start: 645
    functionDepth: 0
    functionLinenumber: 645
    functionLinenumberEnd: 669
    functionName: getspr
    functionSourceFile: /src/radare2/libr/arch/p/ppc_cs/plugin.c
    functionUses: 0
    functionsReached:
    - snprintf
    - getarg
    linkageType: ''
    returnType: char
    signature: char * getspr(PluginData *pd, struct Getarg *gop, int n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:679,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:686,1
    - Dst: cs_reg_name
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:687,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:690,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:694,1
    - Dst: cs_reg_name
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:697,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:701,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 4
    argNames:
    - pd
    - gop
    - n
    - setstr
    argTypes:
    - PluginData*
    - struct Getarg*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 707
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 707
    functionName: getarg2
    functionSourceFile: /src/radare2/libr/arch/p/ppc_cs/plugin.c
    functionUses: 0
    functionsReached:
    - snprintf
    - cs_reg_name
    - INSOP
    linkageType: ''
    returnType: char
    signature: char *getarg2(PluginData *pd, struct Getarg *gop, int n, const char
      *setstr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: vle_init
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:716,1
    - Dst: vle_next
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:716,1
    - Dst: vle_snprint
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:719,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:720,1
    - Dst: vle_free
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:721,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:723,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 5
    argNames:
    - as
    - op
    - addr
    - buf
    - len
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut64
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 728
      start: 710
    functionDepth: 1
    functionLinenumber: 710
    functionLinenumberEnd: 728
    functionName: decompile_vle
    functionSourceFile: /src/radare2/libr/arch/p/ppc_cs/plugin.c
    functionUses: 0
    functionsReached:
    - vle_next
    - vle_snprint
    - vle_free
    - strdup
    - vle_init
    linkageType: ''
    returnType: int
    signature: int decompile_vle(RArchSession *as, RAnalOp *op, ut64 addr, const ut8
      *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eprintf
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:733,1
    - Dst: libps_decode
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:738,1
    - Dst: libps_snprint
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:742,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:743,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 5
    argNames:
    - as
    - op
    - addr
    - buf
    - len
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut64
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 746
      start: 730
    functionDepth: 1
    functionLinenumber: 730
    functionLinenumberEnd: 746
    functionName: decompile_ps
    functionSourceFile: /src/radare2/libr/arch/p/ppc_cs/plugin.c
    functionUses: 0
    functionsReached:
    - libps_snprint
    - eprintf
    - strdup
    - libps_decode
    linkageType: ''
    returnType: int
    signature: int decompile_ps(RArchSession *as, RAnalOp *op, ut64 addr, const ut8
      *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:749,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - as
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 752
      start: 748
    functionDepth: 0
    functionLinenumber: 748
    functionLinenumberEnd: 752
    functionName: cs_handle_for_session
    functionSourceFile: /src/radare2/libr/arch/p/ppc_cs/plugin.c
    functionUses: 4
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: csh
    signature: csh cs_handle_for_session(RArchSession *as)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - buf
    argTypes:
    - ut8*
    constantsTouched: []
    func_position:
      end: 761
      start: 754
    functionDepth: 0
    functionLinenumber: 754
    functionLinenumberEnd: 761
    functionName: swap4
    functionSourceFile: /src/radare2/libr/arch/p/ppc_cs/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void swap4(ut8 *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cs_handle_for_session
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:768,1
    - Dst: memcpy
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:781,1
    - Dst: swap4
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:783,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:789,1
    - Dst: decompile_vle
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:794,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:795,1
    - Dst: decompile_ps
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:800,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:804,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:809,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:813,1
    - Dst: analop_vle
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:818,1
    - Dst: opex
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:830,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:857,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:858,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:858,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:858,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:860,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:860,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:860,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:860,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:865,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:865,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:869,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:869,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:873,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:873,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:873,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:877,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:877,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:877,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:881,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:881,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:881,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:885,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:885,1
    - Dst: cmask32
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:885,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:885,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:885,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:889,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:889,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:889,1
    - Dst: cmask32
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:889,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:889,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:889,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:889,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:893,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:899,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:899,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:899,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:899,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:901,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:901,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:901,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:901,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:907,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:907,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:907,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:907,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:909,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:909,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:909,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:909,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:914,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:914,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:914,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:914,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:931,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:938,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:938,1
    - Dst: ARG2
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:938,1
    - Dst: shrink
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:942,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:942,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:946,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:946,1
    - Dst: strstr
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:947,1
    - Dst: atoi
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:949,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:957,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:957,1
    - Dst: ARG2
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:957,1
    - Dst: shrink
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:961,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:961,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:965,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:965,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:969,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:969,1
    - Dst: ARG2
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:969,1
    - Dst: shrink
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:973,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:973,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:977,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:977,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:981,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:981,1
    - Dst: ARG2
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:981,1
    - Dst: shrink
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:985,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:985,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:989,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:989,1
    - Dst: shrink
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:994,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:994,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:998,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:998,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1006,1
    - Dst: ARG2
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1006,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1006,1
    - Dst: shrink
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1016,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1016,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1020,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1020,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1024,1
    - Dst: ARG2
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1024,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1024,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1040,1
    - Dst: ARG2
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1040,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1040,1
    - Dst: shrink
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1049,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1049,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1053,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1053,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1068,1
    - Dst: ARG2
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1068,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1068,1
    - Dst: shrink
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1073,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1073,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1077,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1077,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1085,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1085,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1085,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1085,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1090,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1090,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1090,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1090,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1097,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1097,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1097,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1097,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1105,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1105,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1105,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1105,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1111,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1111,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1111,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1111,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1125,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1125,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1125,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1125,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1129,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1129,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1129,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1129,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1135,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1135,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1135,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1135,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1139,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1139,1
    - Dst: PPCSPR
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1139,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1143,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1147,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1195,1
    - Dst: IMM
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1195,1
    - Dst: IMM
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1195,1
    - Dst: BC
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1197,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1199,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1200,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1200,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1202,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1202,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1202,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1206,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1207,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1207,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1209,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1209,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1209,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1209,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1213,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1214,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1214,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1216,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1216,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1216,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1220,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1221,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1221,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1223,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1223,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1223,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1223,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1227,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1228,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1228,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1230,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1230,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1230,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1234,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1235,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1235,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1237,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1237,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1237,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1242,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1242,1
    - Dst: IMM
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1268,1
    - Dst: IMM
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1277,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1279,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1279,1
    - Dst: IMM
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1284,1
    - Dst: IMM
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1290,1
    - Dst: IMM
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1295,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1301,1
    - Dst: IMM
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1309,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1311,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1311,1
    - Dst: IMM
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1316,1
    - Dst: IMM
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1322,1
    - Dst: IMM
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1327,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1333,1
    - Dst: BC
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1345,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1348,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1351,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1352,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1354,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1354,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1358,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1359,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1361,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1361,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1361,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1365,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1366,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1368,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1368,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1372,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1373,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1375,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1375,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1375,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1379,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1380,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1382,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1382,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1386,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1387,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1389,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1389,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1404,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1404,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1404,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1404,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1409,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1409,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1409,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1409,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1413,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1413,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1413,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1413,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1419,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1419,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1419,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1419,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1424,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1424,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1424,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1424,1
    - Dst: IMM
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1429,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1431,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1431,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1441,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1441,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1441,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1441,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1445,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1445,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1445,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1445,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1450,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1450,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1450,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1450,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1454,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1454,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1454,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1454,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1458,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1458,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1462,1
    - Dst: PPCSPR
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1462,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1462,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1466,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1466,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1470,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1470,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1474,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1474,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1478,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1478,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1482,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1482,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1486,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1486,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1490,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1490,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1494,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1494,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1498,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1498,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1503,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1503,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1508,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1508,1
    - Dst: ARG2
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1508,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1512,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1512,1
    - Dst: cmask64
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1512,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1512,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1512,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1516,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1516,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1516,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1516,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1521,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1521,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1521,1
    - Dst: cmask64
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1521,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1521,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1521,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1526,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1526,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1526,1
    - Dst: cmask64
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1526,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1526,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1526,1
    - Dst: op_fillval
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1530,1
    - Dst: r_strbuf_fini
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1533,1
    - Dst: cs_free
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1535,1
    CyclomaticComplexity: 162
    EdgeCount: 162
    ICount: 720
    argCount: 3
    argNames:
    - as
    - op
    - mask
    argTypes:
    - RArchSession*
    - RAnalOp*
    - RAnalOpMask
    constantsTouched: []
    func_position:
      end: 1538
      start: 763
    functionDepth: 2
    functionLinenumber: 763
    functionLinenumberEnd: 1538
    functionName: decode
    functionSourceFile: /src/radare2/libr/arch/p/ppc_cs/plugin.c
    functionUses: 12
    functionsReached:
    - PPCSPR
    - atoi
    - op_fillval
    - cmask64
    - decompile_ps
    - IMM
    - decompile_vle
    - cmask32
    - r_str_newf
    - strcmp
    - memcpy
    - BC
    - cs_free
    - esilprintf
    - analop_vle
    - strdup
    - r_strbuf_fini
    - swap4
    - shrink
    - ARG
    - cs_handle_for_session
    - strstr
    - ARG2
    - opex
    linkageType: ''
    returnType: bool
    signature: bool decode(RArchSession *as, RAnalOp *op, RAnalOpMask mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1542,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - as
    - q
    argTypes:
    - RArchSession*
    - ut32
    constantsTouched: []
    func_position:
      end: 1546
      start: 1540
    functionDepth: 0
    functionLinenumber: 1540
    functionLinenumberEnd: 1546
    functionName: archinfo
    functionSourceFile: /src/radare2/libr/arch/p/ppc_cs/plugin.c
    functionUses: 0
    functionsReached:
    - strncmp
    linkageType: ''
    returnType: int
    signature: int archinfo(RArchSession *as, ut32 q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1549,1
    - Dst: r_list_append
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1550,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - as
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 1552
      start: 1548
    functionDepth: 1
    functionLinenumber: 1548
    functionLinenumberEnd: 1552
    functionName: preludes
    functionSourceFile: /src/radare2/libr/arch/p/ppc_cs/plugin.c
    functionUses: 1
    functionsReached:
    - r_str_newf
    - r_list_append
    - r_list_newf
    linkageType: ''
    returnType: RList
    signature: RList *preludes(RArchSession *as)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_arch_cs_mnemonics
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - as
    - id
    - json
    argTypes:
    - RArchSession*
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 1557
      start: 1554
    functionDepth: 2
    functionLinenumber: 1554
    functionLinenumberEnd: 1557
    functionName: mnemonics
    functionSourceFile: /src/radare2/libr/arch/p/ppc_cs/plugin.c
    functionUses: 5
    functionsReached:
    - r_arch_cs_mnemonics
    linkageType: ''
    returnType: char
    signature: char *mnemonics(RArchSession *as, int id, bool json)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1560,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1562,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1565,1
    - Dst: r_arch_cs_init
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1567,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1568,1
    - Dst: R_FREE
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1569,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - as
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 1573
      start: 1559
    functionDepth: 1
    functionLinenumber: 1559
    functionLinenumberEnd: 1573
    functionName: init
    functionSourceFile: /src/radare2/libr/arch/p/ppc_cs/plugin.c
    functionUses: 178
    functionsReached:
    - R_FREE
    - R_NEW0
    - r_arch_cs_init
    - R_RETURN_VAL_IF_FAIL
    - R_LOG_WARN
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool init(RArchSession *as)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1576,1
    - Dst: cs_close
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1578,1
    - Dst: R_FREE
      Src: /src/radare2/libr/arch/p/ppc_cs/plugin.c:1579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - as
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 1581
      start: 1575
    functionDepth: 0
    functionLinenumber: 1575
    functionLinenumberEnd: 1581
    functionName: fini
    functionSourceFile: /src/radare2/libr/arch/p/ppc_cs/plugin.c
    functionUses: 92
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - cs_close
    - R_FREE
    linkageType: ''
    returnType: bool
    signature: bool fini(RArchSession *as)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/mips/plugin_cs.c:135,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/mips/plugin_cs.c:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - as
    - op
    - arg
    - bit
    argTypes:
    - RArchSession*
    - RAnalOp*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 139
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 139
    functionName: es_sign_n_64
    functionSourceFile: /src/radare2/libr/arch/p/mips/plugin_cs.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - r_strbuf_append
    linkageType: ''
    returnType: void
    signature: void es_sign_n_64(RArchSession *as, RAnalOp *op, const char *arg, int
      bit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/mips/plugin_cs.c:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - op
    - a1
    - a2
    - re
    - bit
    argTypes:
    - RAnalOp*
    - char*
    - char*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 146
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 146
    functionName: es_add_ck
    functionSourceFile: /src/radare2/libr/arch/p/mips/plugin_cs.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    linkageType: ''
    returnType: void
    signature: void es_add_ck(RAnalOp *op, const char *a1, const char *a2, const char
      *re, int bit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pj_new
      Src: /src/radare2/libr/arch/p/mips/plugin_cs.c:161,1
    - Dst: pj_o
      Src: /src/radare2/libr/arch/p/mips/plugin_cs.c:165,1
    - Dst: pj_ka
      Src: /src/radare2/libr/arch/p/mips/plugin_cs.c:166,1
    - Dst: pj_o
      Src: /src/radare2/libr/arch/p/mips/plugin_cs.c:170,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/mips/plugin_cs.c:175,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/mips/plugin_cs.c:176,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/mips/plugin_cs.c:180,1
    - Dst: pj_kN
      Src: /src/radare2/libr/arch/p/mips/plugin_cs.c:181,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/mips/plugin_cs.c:184,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/mips/plugin_cs.c:186,1
    - Dst: cs_reg_name
      Src: /src/radare2/libr/arch/p/mips/plugin_cs.c:186,1
    - Dst: pj_kN
      Src: /src/radare2/libr/arch/p/mips/plugin_cs.c:188,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/mips/plugin_cs.c:191,1
    - Dst: pj_end
      Src: /src/radare2/libr/arch/p/mips/plugin_cs.c:194,1
    - Dst: pj_end
      Src: /src/radare2/libr/arch/p/mips/plugin_cs.c:196,1
    - Dst: pj_end
      Src: /src/radare2/libr/arch/p/mips/plugin_cs.c:197,1
    - Dst: r_strbuf_init
      Src: /src/radare2/libr/arch/p/mips/plugin_cs.c:199,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/mips/plugin_cs.c:200,1
    - Dst: pj_string
      Src: /src/radare2/libr/arch/p/mips/plugin_cs.c:200,1
    - Dst: pj_free
      Src: /src/radare2/libr/arch/p/mips/plugin_cs.c:201,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    argCount: 3
    argNames:
    - buf
    - handle
    - insn
    argTypes:
    - RStrBuf*
    - csh
    - cs_insn*
    constantsTouched: []
    func_position:
      end: 202
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 202
    functionName: opex
    functionSourceFile: /src/radare2/libr/arch/p/mips/plugin_cs.c
    functionUses: 2
    functionsReached:
    - pj_new
    - pj_kN
    - pj_end
    - pj_ka
    - pj_o
    - r_strbuf_append
    - pj_string
    - cs_reg_name
    - pj_free
    - pj_ks
    - r_strbuf_init
    linkageType: ''
    returnType: void
    signature: void opex(RStrBuf *buf, csh handle, cs_insn *insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/mips/plugin_cs.c:210,1
    - Dst: cs_reg_name
      Src: /src/radare2/libr/arch/p/mips/plugin_cs.c:211,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/mips/plugin_cs.c:217,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/mips/plugin_cs.c:224,1
    - Dst: cs_reg_name
      Src: /src/radare2/libr/arch/p/mips/plugin_cs.c:226,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/mips/plugin_cs.c:228,1
    - Dst: cs_reg_name
      Src: /src/radare2/libr/arch/p/mips/plugin_cs.c:230,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 5
    argNames:
    - handle
    - insn
    - buf
    - buf_sz
    - n
    argTypes:
    - csh*
    - cs_insn*
    - char*
    - size_t
    - int
    constantsTouched: []
    func_position:
      end: 236
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 236
    functionName: arg
    functionSourceFile: /src/radare2/libr/arch/p/mips/plugin_cs.c
    functionUses: 8
    functionsReached:
    - snprintf
    - cs_reg_name
    linkageType: ''
    returnType: char
    signature: char *arg(csh *handle, cs_insn *insn, char *buf, size_t buf_sz, int
      n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ES_ADD_CK32_OVERF
      Src: /src/radare2/libr/arch/p/mips/plugin_cs.c:528,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/mips/plugin_cs.c:528,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/mips/plugin_cs.c:528,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/mips/plugin_cs.c:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 529
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 529
    functionName: PROTECT_ZERO
    functionSourceFile: /src/radare2/libr/arch/p/mips/plugin_cs.c
    functionUses: 0
    functionsReached:
    - ARG
    - ES_ADD_CK32_OVERF
    linkageType: ''
    returnType: void
    signature: void PROTECT_ZERO ()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/mips/plugin_cs.c:552,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/mips/plugin_cs.c:555,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 558
      start: 550
    functionDepth: 1
    functionLinenumber: 550
    functionLinenumberEnd: 558
    functionName: PROTECT_ZERO
    functionSourceFile: /src/radare2/libr/arch/p/mips/plugin_cs.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    linkageType: ''
    returnType: void
    signature: void PROTECT_ZERO ()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/mips/plugin_cs.c:621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 623
      start: 620
    functionDepth: 1
    functionLinenumber: 620
    functionLinenumberEnd: 623
    functionName: PROTECT_ZERO
    functionSourceFile: /src/radare2/libr/arch/p/mips/plugin_cs.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    linkageType: ''
    returnType: void
    signature: void PROTECT_ZERO ()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/mips/plugin_cs.c:633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 635
      start: 632
    functionDepth: 1
    functionLinenumber: 632
    functionLinenumberEnd: 635
    functionName: PROTECT_ZERO
    functionSourceFile: /src/radare2/libr/arch/p/mips/plugin_cs.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    linkageType: ''
    returnType: void
    signature: void PROTECT_ZERO ()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/mips/plugin_cs.c:644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 646
      start: 643
    functionDepth: 1
    functionLinenumber: 643
    functionLinenumberEnd: 646
    functionName: PROTECT_ZERO
    functionSourceFile: /src/radare2/libr/arch/p/mips/plugin_cs.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    linkageType: ''
    returnType: void
    signature: void PROTECT_ZERO ()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/arch/p/mips/plugin_cs.c:857,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/arch/p/mips/plugin_cs.c:860,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/arch/p/mips/plugin_cs.c:864,1
    - Dst: R_ARCH_CONFIG_IS_BIG_ENDIAN
      Src: /src/radare2/libr/arch/p/mips/plugin_cs.c:870,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/mips/plugin_cs.c:871,1
    - Dst: r_arch_cs_init
      Src: /src/radare2/libr/arch/p/mips/plugin_cs.c:872,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/arch/p/mips/plugin_cs.c:873,1
    - Dst: R_FREE
      Src: /src/radare2/libr/arch/p/mips/plugin_cs.c:874,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - as
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 880
      start: 856
    functionDepth: 1
    functionLinenumber: 856
    functionLinenumberEnd: 880
    functionName: init
    functionSourceFile: /src/radare2/libr/arch/p/mips/plugin_cs.c
    functionUses: 180
    functionsReached:
    - R_FREE
    - R_NEW0
    - r_arch_cs_init
    - R_RETURN_VAL_IF_FAIL
    - R_LOG_WARN
    - R_ARCH_CONFIG_IS_BIG_ENDIAN
    - strdup
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool init(RArchSession *as)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/arch/p/mips/plugin_cs.c:883,1
    - Dst: R_FREE
      Src: /src/radare2/libr/arch/p/mips/plugin_cs.c:885,1
    - Dst: cs_close
      Src: /src/radare2/libr/arch/p/mips/plugin_cs.c:886,1
    - Dst: R_FREE
      Src: /src/radare2/libr/arch/p/mips/plugin_cs.c:887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - as
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 889
      start: 882
    functionDepth: 0
    functionLinenumber: 882
    functionLinenumberEnd: 889
    functionName: fini
    functionSourceFile: /src/radare2/libr/arch/p/mips/plugin_cs.c
    functionUses: 92
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - cs_close
    - R_FREE
    linkageType: ''
    returnType: bool
    signature: bool fini(RArchSession *as)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/arch/p/mips/plugin_cs.c:892,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - as
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 895
      start: 891
    functionDepth: 0
    functionLinenumber: 891
    functionLinenumberEnd: 895
    functionName: cs_handle_for_session
    functionSourceFile: /src/radare2/libr/arch/p/mips/plugin_cs.c
    functionUses: 5
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: csh
    signature: csh cs_handle_for_session(RArchSession *as)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_ARCH_CONFIG_IS_BIG_ENDIAN
      Src: /src/radare2/libr/arch/p/mips/plugin_cs.c:899,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/mips/plugin_cs.c:902,1
    - Dst: eprintf
      Src: /src/radare2/libr/arch/p/mips/plugin_cs.c:903,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - as
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 907
      start: 897
    functionDepth: 0
    functionLinenumber: 897
    functionLinenumberEnd: 907
    functionName: plugin_changed
    functionSourceFile: /src/radare2/libr/arch/p/mips/plugin_cs.c
    functionUses: 1
    functionsReached:
    - strcmp
    - eprintf
    - R_ARCH_CONFIG_IS_BIG_ENDIAN
    linkageType: ''
    returnType: bool
    signature: bool plugin_changed(RArchSession *as)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cs_handle_for_session
      Src: /src/radare2/libr/arch/p/mips/plugin_cs.c:914,1
    - Dst: cs_option
      Src: /src/radare2/libr/arch/p/mips/plugin_cs.c:920,1
    - Dst: cs_option
      Src: /src/radare2/libr/arch/p/mips/plugin_cs.c:922,1
    - Dst: plugin_changed
      Src: /src/radare2/libr/arch/p/mips/plugin_cs.c:925,1
    - Dst: fini
      Src: /src/radare2/libr/arch/p/mips/plugin_cs.c:926,1
    - Dst: init
      Src: /src/radare2/libr/arch/p/mips/plugin_cs.c:927,1
    - Dst: cs_handle_for_session
      Src: /src/radare2/libr/arch/p/mips/plugin_cs.c:928,1
    - Dst: cs_disasm
      Src: /src/radare2/libr/arch/p/mips/plugin_cs.c:938,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/mips/plugin_cs.c:941,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/mips/plugin_cs.c:948,1
    - Dst: r_str_replace_char
      Src: /src/radare2/libr/arch/p/mips/plugin_cs.c:953,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/arch/p/mips/plugin_cs.c:955,1
    - Dst: OPERAND
      Src: /src/radare2/libr/arch/p/mips/plugin_cs.c:991,1
    - Dst: OPERAND
      Src: /src/radare2/libr/arch/p/mips/plugin_cs.c:993,1
    - Dst: OPERAND
      Src: /src/radare2/libr/arch/p/mips/plugin_cs.c:994,1
    - Dst: REGID
      Src: /src/radare2/libr/arch/p/mips/plugin_cs.c:996,1
    - Dst: RBin*::iob::read_at
      Src: /src/radare2/libr/arch/p/mips/plugin_cs.c:1001,1
    - Dst: REGID
      Src: /src/radare2/libr/arch/p/mips/plugin_cs.c:1008,1
    - Dst: OPERAND
      Src: /src/radare2/libr/arch/p/mips/plugin_cs.c:1013,1
    - Dst: REGID
      Src: /src/radare2/libr/arch/p/mips/plugin_cs.c:1046,1
    - Dst: IMM
      Src: /src/radare2/libr/arch/p/mips/plugin_cs.c:1069,1
    - Dst: SET_VAL
      Src: /src/radare2/libr/arch/p/mips/plugin_cs.c:1090,1
    - Dst: SET_VAL
      Src: /src/radare2/libr/arch/p/mips/plugin_cs.c:1103,1
    - Dst: REGID
      Src: /src/radare2/libr/arch/p/mips/plugin_cs.c:1106,1
    - Dst: IMM
      Src: /src/radare2/libr/arch/p/mips/plugin_cs.c:1107,1
    - Dst: REGID
      Src: /src/radare2/libr/arch/p/mips/plugin_cs.c:1109,1
    - Dst: IMM
      Src: /src/radare2/libr/arch/p/mips/plugin_cs.c:1111,1
    - Dst: SET_VAL
      Src: /src/radare2/libr/arch/p/mips/plugin_cs.c:1126,1
    - Dst: SET_VAL
      Src: /src/radare2/libr/arch/p/mips/plugin_cs.c:1141,1
    - Dst: SET_VAL
      Src: /src/radare2/libr/arch/p/mips/plugin_cs.c:1146,1
    - Dst: REGID
      Src: /src/radare2/libr/arch/p/mips/plugin_cs.c:1148,1
    - Dst: SET_VAL
      Src: /src/radare2/libr/arch/p/mips/plugin_cs.c:1157,1
    - Dst: OPERAND
      Src: /src/radare2/libr/arch/p/mips/plugin_cs.c:1207,1
    - Dst: IMM
      Src: /src/radare2/libr/arch/p/mips/plugin_cs.c:1208,1
    - Dst: OPERAND
      Src: /src/radare2/libr/arch/p/mips/plugin_cs.c:1209,1
    - Dst: IMM
      Src: /src/radare2/libr/arch/p/mips/plugin_cs.c:1210,1
    - Dst: OPERAND
      Src: /src/radare2/libr/arch/p/mips/plugin_cs.c:1211,1
    - Dst: IMM
      Src: /src/radare2/libr/arch/p/mips/plugin_cs.c:1212,1
    - Dst: REGID
      Src: /src/radare2/libr/arch/p/mips/plugin_cs.c:1240,1
    - Dst: SET_VAL
      Src: /src/radare2/libr/arch/p/mips/plugin_cs.c:1248,1
    - Dst: SET_VAL
      Src: /src/radare2/libr/arch/p/mips/plugin_cs.c:1251,1
    - Dst: SET_VAL
      Src: /src/radare2/libr/arch/p/mips/plugin_cs.c:1259,1
    - Dst: SET_VAL
      Src: /src/radare2/libr/arch/p/mips/plugin_cs.c:1265,1
    - Dst: SET_VAL
      Src: /src/radare2/libr/arch/p/mips/plugin_cs.c:1270,1
    - Dst: set_opdir
      Src: /src/radare2/libr/arch/p/mips/plugin_cs.c:1274,1
    - Dst: opex
      Src: /src/radare2/libr/arch/p/mips/plugin_cs.c:1276,1
    - Dst: analop_esil
      Src: /src/radare2/libr/arch/p/mips/plugin_cs.c:1279,1
    - Dst: r_strbuf_fini
      Src: /src/radare2/libr/arch/p/mips/plugin_cs.c:1280,1
    - Dst: op_fillval
      Src: /src/radare2/libr/arch/p/mips/plugin_cs.c:1284,1
    - Dst: cs_free
      Src: /src/radare2/libr/arch/p/mips/plugin_cs.c:1286,1
    CyclomaticComplexity: 74
    EdgeCount: 74
    ICount: 352
    argCount: 3
    argNames:
    - as
    - op
    - mask
    argTypes:
    - RArchSession*
    - RAnalOp*
    - RAnalOpMask
    constantsTouched: []
    func_position:
      end: 1288
      start: 909
    functionDepth: 1
    functionLinenumber: 909
    functionLinenumberEnd: 1288
    functionName: decode
    functionSourceFile: /src/radare2/libr/arch/p/mips/plugin_cs.c
    functionUses: 12
    functionsReached:
    - op_fillval
    - IMM
    - R_STR_ISEMPTY
    - SET_VAL
    - r_str_newf
    - r_str_replace_char
    - REGID
    - analop_esil
    - OPERAND
    - cs_free
    - RBin*::iob::read_at
    - r_strbuf_fini
    - strdup
    - fini
    - init
    - cs_disasm
    - plugin_changed
    - cs_option
    - cs_handle_for_session
    - set_opdir
    - opex
    linkageType: ''
    returnType: bool
    signature: bool decode(RArchSession *as, RAnalOp *op, RAnalOpMask mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/mips/plugin_cs.c:1391,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - as
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 1392
      start: 1290
    functionDepth: 0
    functionLinenumber: 1290
    functionLinenumberEnd: 1392
    functionName: get_reg_profile
    functionSourceFile: /src/radare2/libr/arch/p/mips/plugin_cs.c
    functionUses: 0
    functionsReached:
    - strdup
    linkageType: ''
    returnType: char
    signature: char *get_reg_profile(RArchSession * as)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/mips/plugin_cs.c:1397,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - as
    - q
    argTypes:
    - RArchSession*
    - ut32
    constantsTouched: []
    func_position:
      end: 1402
      start: 1394
    functionDepth: 0
    functionLinenumber: 1394
    functionLinenumberEnd: 1402
    functionName: archinfo
    functionSourceFile: /src/radare2/libr/arch/p/mips/plugin_cs.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int archinfo(RArchSession *as, ut32 q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/arch/p/mips/plugin_cs.c:1405,1
    - Dst: r_arch_cs_mnemonics
      Src: /src/radare2/libr/arch/p/mips/plugin_cs.c:1407,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - as
    - id
    - json
    argTypes:
    - RArchSession*
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 1408
      start: 1404
    functionDepth: 2
    functionLinenumber: 1404
    functionLinenumberEnd: 1408
    functionName: mnemonics
    functionSourceFile: /src/radare2/libr/arch/p/mips/plugin_cs.c
    functionUses: 6
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_arch_cs_mnemonics
    linkageType: ''
    returnType: char
    signature: char *mnemonics(RArchSession *as, int id, bool json)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/arch/p/mips/plugin_cs.c:1411,1
    - Dst: r_list_append
      Src: /src/radare2/libr/arch/p/mips/plugin_cs.c:1412,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/mips/plugin_cs.c:1412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - as
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 1414
      start: 1410
    functionDepth: 1
    functionLinenumber: 1410
    functionLinenumberEnd: 1414
    functionName: preludes
    functionSourceFile: /src/radare2/libr/arch/p/mips/plugin_cs.c
    functionUses: 1
    functionsReached:
    - r_list_append
    - r_list_newf
    - strdup
    linkageType: ''
    returnType: RList
    signature: RList *preludes(RArchSession *as)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_ARCH_CONFIG_IS_BIG_ENDIAN
      Src: /src/radare2/libr/arch/p/mips/plugin_cs.c:1422,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/mips/plugin_cs.c:1430,1
    - Dst: r_mem_dup
      Src: /src/radare2/libr/arch/p/mips/plugin_cs.c:1431,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - as
    - op
    - mask
    argTypes:
    - RArchSession*
    - RAnalOp*
    - RArchEncodeMask
    constantsTouched: []
    func_position:
      end: 1434
      start: 1416
    functionDepth: 3
    functionLinenumber: 1416
    functionLinenumberEnd: 1434
    functionName: encode
    functionSourceFile: /src/radare2/libr/arch/p/mips/plugin_cs.c
    functionUses: 10
    functionsReached:
    - r_mem_dup
    - free
    - R_ARCH_CONFIG_IS_BIG_ENDIAN
    linkageType: ''
    returnType: bool
    signature: bool encode(RArchSession *as, RAnalOp *op, RArchEncodeMask mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 7
    argNames:
    - b
    - op
    - rs
    - rt
    - rd
    - sa
    - fun
    argTypes:
    - ut8*
    - int
    - int
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 90
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 90
    functionName: mips_r
    functionSourceFile: /src/radare2/libr/arch/p/mips/mipsasm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int mips_r(ut8 *b, int op, int rs, int rt, int rd, int sa, int fun)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 6
    argNames:
    - b
    - op
    - rs
    - rt
    - imm
    - is_branch
    argTypes:
    - ut8*
    - int
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 109
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 109
    functionName: mips_i
    functionSourceFile: /src/radare2/libr/arch/p/mips/mipsasm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int mips_i(ut8 *b, int op, int rs, int rt, int imm, int is_branch)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - b
    - op
    - addr
    argTypes:
    - ut8*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 118
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 118
    functionName: mips_j
    functionSourceFile: /src/radare2/libr/arch/p/mips/mipsasm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int mips_j(ut8 *b, int op, int addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/arch/p/mips/mipsasm.c:123,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/mips/mipsasm.c:128,1
    - Dst: r_num_get
      Src: /src/radare2/libr/arch/p/mips/mipsasm.c:134,1
    - Dst: r_num_get
      Src: /src/radare2/libr/arch/p/mips/mipsasm.c:137,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/arch/p/mips/mipsasm.c:142,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 144
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 144
    functionName: getreg
    functionSourceFile: /src/radare2/libr/arch/p/mips/mipsasm.c
    functionUses: 0
    functionsReached:
    - strcmp
    - R_LOG_ERROR
    - r_num_get
    linkageType: ''
    returnType: int
    signature: int getreg(const char *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_replace_char
      Src: /src/radare2/libr/arch/p/mips/mipsasm.c:154,1
    - Dst: r_str_replace_char
      Src: /src/radare2/libr/arch/p/mips/mipsasm.c:155,1
    - Dst: r_str_replace_char
      Src: /src/radare2/libr/arch/p/mips/mipsasm.c:156,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/mips/mipsasm.c:164,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/mips/mipsasm.c:164,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/mips/mipsasm.c:168,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/mips/mipsasm.c:169,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/mips/mipsasm.c:170,1
    - Dst: sscanf
      Src: /src/radare2/libr/arch/p/mips/mipsasm.c:177,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/mips/mipsasm.c:180,1
    - Dst: sscanf
      Src: /src/radare2/libr/arch/p/mips/mipsasm.c:182,1
    - Dst: sscanf
      Src: /src/radare2/libr/arch/p/mips/mipsasm.c:183,1
    - Dst: sscanf
      Src: /src/radare2/libr/arch/p/mips/mipsasm.c:184,1
    - Dst: sscanf
      Src: /src/radare2/libr/arch/p/mips/mipsasm.c:185,1
    - Dst: sscanf
      Src: /src/radare2/libr/arch/p/mips/mipsasm.c:186,1
    - Dst: sscanf
      Src: /src/radare2/libr/arch/p/mips/mipsasm.c:187,1
    - Dst: sscanf
      Src: /src/radare2/libr/arch/p/mips/mipsasm.c:188,1
    - Dst: strcpy
      Src: /src/radare2/libr/arch/p/mips/mipsasm.c:192,1
    - Dst: strcpy
      Src: /src/radare2/libr/arch/p/mips/mipsasm.c:193,1
    - Dst: strcpy
      Src: /src/radare2/libr/arch/p/mips/mipsasm.c:194,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/mips/mipsasm.c:203,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/mips/mipsasm.c:204,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/mips/mipsasm.c:205,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/mips/mipsasm.c:210,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/mips/mipsasm.c:211,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/mips/mipsasm.c:212,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/mips/mipsasm.c:215,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/mips/mipsasm.c:216,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/mips/mipsasm.c:217,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/mips/mipsasm.c:222,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/mips/mipsasm.c:223,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/mips/mipsasm.c:227,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/mips/mipsasm.c:231,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/mips/mipsasm.c:232,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/mips/mipsasm.c:236,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/mips/mipsasm.c:247,1
    - Dst: mips_r
      Src: /src/radare2/libr/arch/p/mips/mipsasm.c:248,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/mips/mipsasm.c:259,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/mips/mipsasm.c:260,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/mips/mipsasm.c:264,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/mips/mipsasm.c:265,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/mips/mipsasm.c:266,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/mips/mipsasm.c:271,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/mips/mipsasm.c:272,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/mips/mipsasm.c:275,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/mips/mipsasm.c:277,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/mips/mipsasm.c:283,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/mips/mipsasm.c:287,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/mips/mipsasm.c:295,1
    - Dst: mips_i
      Src: /src/radare2/libr/arch/p/mips/mipsasm.c:296,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/mips/mipsasm.c:302,1
    - Dst: mips_j
      Src: /src/radare2/libr/arch/p/mips/mipsasm.c:303,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/mips/mipsasm.c:303,1
    - Dst: memset
      Src: /src/radare2/libr/arch/p/mips/mipsasm.c:307,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/mips/mipsasm.c:308,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/mips/mipsasm.c:311,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/mips/mipsasm.c:316,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 171
    argCount: 3
    argNames:
    - str
    - pc
    - out
    argTypes:
    - char*
    - ut64
    - ut8*
    constantsTouched: []
    func_position:
      end: 318
      start: 146
    functionDepth: 3
    functionLinenumber: 146
    functionLinenumberEnd: 318
    functionName: mips_assemble
    functionSourceFile: /src/radare2/libr/arch/p/mips/mipsasm.c
    functionUses: 0
    functionsReached:
    - snprintf
    - strcmp
    - free
    - mips_j
    - getreg
    - sscanf
    - strcpy
    - memset
    - mips_r
    - mips_i
    - r_str_replace_char
    - strchr
    - strdup
    - strncmp
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI mips_assemble(const char *str, ut64 pc, ut8 *out)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 3
    argNames:
    - str
    - idx
    - max_operands
    argTypes:
    - char*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 19
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 19
    functionName: can_replace
    functionSourceFile: /src/radare2/libr/arch/p/mips/pseudo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int can_replace(const char *str, int idx, int max_operands)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/mips/pseudo.c:93,1
    - Dst: can_replace
      Src: /src/radare2/libr/arch/p/mips/pseudo.c:96,1
    - Dst: strcpy
      Src: /src/radare2/libr/arch/p/mips/pseudo.c:99,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/mips/pseudo.c:100,1
    - Dst: strcat
      Src: /src/radare2/libr/arch/p/mips/pseudo.c:116,1
    - Dst: strcat
      Src: /src/radare2/libr/arch/p/mips/pseudo.c:117,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 3
    argNames:
    - argc
    - argv
    - newstr
    argTypes:
    - int
    - char*[]
    - char*
    constantsTouched: []
    func_position:
      end: 122
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 122
    functionName: replace
    functionSourceFile: /src/radare2/libr/arch/p/mips/pseudo.c
    functionUses: 24
    functionsReached:
    - can_replace
    - strcmp
    - strlen
    - strcpy
    - strcat
    linkageType: ''
    returnType: int
    signature: int replace(int argc, const char *argv[], char *newstr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/mips/pseudo.c:142,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/mips/pseudo.c:143,1
    - Dst: malloc
      Src: /src/radare2/libr/arch/p/mips/pseudo.c:147,1
    - Dst: memcpy
      Src: /src/radare2/libr/arch/p/mips/pseudo.c:150,1
    - Dst: r_str_replace_char
      Src: /src/radare2/libr/arch/p/mips/pseudo.c:152,1
    - Dst: r_str_replace_char
      Src: /src/radare2/libr/arch/p/mips/pseudo.c:153,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/arch/p/mips/pseudo.c:154,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/mips/pseudo.c:162,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/mips/pseudo.c:164,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/mips/pseudo.c:171,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/mips/pseudo.c:172,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/mips/pseudo.c:175,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/mips/pseudo.c:181,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/mips/pseudo.c:182,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/mips/pseudo.c:184,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/mips/pseudo.c:190,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/mips/pseudo.c:191,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/mips/pseudo.c:194,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/mips/pseudo.c:200,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/mips/pseudo.c:201,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/mips/pseudo.c:206,1
    - Dst: malloc
      Src: /src/radare2/libr/arch/p/mips/pseudo.c:216,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/mips/pseudo.c:216,1
    - Dst: strcpy
      Src: /src/radare2/libr/arch/p/mips/pseudo.c:217,1
    - Dst: replace
      Src: /src/radare2/libr/arch/p/mips/pseudo.c:218,1
    - Dst: r_str_replace
      Src: /src/radare2/libr/arch/p/mips/pseudo.c:221,1
    - Dst: r_str_replace
      Src: /src/radare2/libr/arch/p/mips/pseudo.c:222,1
    - Dst: r_str_replace
      Src: /src/radare2/libr/arch/p/mips/pseudo.c:224,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/mips/pseudo.c:225,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/mips/pseudo.c:228,1
    - Dst: REPLACE
      Src: /src/radare2/libr/arch/p/mips/pseudo.c:232,1
    - Dst: REPLACE
      Src: /src/radare2/libr/arch/p/mips/pseudo.c:233,1
    - Dst: REPLACE
      Src: /src/radare2/libr/arch/p/mips/pseudo.c:234,1
    - Dst: REPLACE
      Src: /src/radare2/libr/arch/p/mips/pseudo.c:235,1
    - Dst: REPLACE
      Src: /src/radare2/libr/arch/p/mips/pseudo.c:236,1
    - Dst: REPLACE
      Src: /src/radare2/libr/arch/p/mips/pseudo.c:237,1
    - Dst: REPLACE
      Src: /src/radare2/libr/arch/p/mips/pseudo.c:238,1
    - Dst: r_str_replace
      Src: /src/radare2/libr/arch/p/mips/pseudo.c:240,1
    - Dst: strcpy
      Src: /src/radare2/libr/arch/p/mips/pseudo.c:241,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/mips/pseudo.c:242,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/mips/pseudo.c:246,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 92
    argCount: 2
    argNames:
    - aps
    - data
    argTypes:
    - RAsmPluginSession*
    - char*
    constantsTouched: []
    func_position:
      end: 248
      start: 133
    functionDepth: 3
    functionLinenumber: 133
    functionLinenumberEnd: 248
    functionName: parse
    functionSourceFile: /src/radare2/libr/arch/p/mips/pseudo.c
    functionUses: 20
    functionsReached:
    - strcmp
    - free
    - memcpy
    - r_str_trim
    - strlen
    - r_str_replace
    - malloc
    - replace
    - strcpy
    - strncmp
    - r_str_replace_char
    - REPLACE
    - strchr
    - strdup
    - strncpy
    linkageType: ''
    returnType: char
    signature: char *parse(RAsmPluginSession *aps, const char *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RParse*::varlist
      Src: /src/radare2/libr/arch/p/mips/pseudo.c:259,1
    - Dst: RParse*::varlist
      Src: /src/radare2/libr/arch/p/mips/pseudo.c:260,1
    - Dst: RParse*::get_ptr_at
      Src: /src/radare2/libr/arch/p/mips/pseudo.c:265,1
    - Dst: RParse*::get_reg_at
      Src: /src/radare2/libr/arch/p/mips/pseudo.c:274,1
    - Dst: R_ABS
      Src: /src/radare2/libr/arch/p/mips/pseudo.c:281,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/mips/pseudo.c:288,1
    - Dst: R_ABS
      Src: /src/radare2/libr/arch/p/mips/pseudo.c:288,1
    - Dst: r_str_case
      Src: /src/radare2/libr/arch/p/mips/pseudo.c:293,1
    - Dst: strstr
      Src: /src/radare2/libr/arch/p/mips/pseudo.c:297,1
    - Dst: r_str_replace
      Src: /src/radare2/libr/arch/p/mips/pseudo.c:301,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/mips/pseudo.c:302,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/mips/pseudo.c:303,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/mips/pseudo.c:306,1
    - Dst: RParse*::get_ptr_at
      Src: /src/radare2/libr/arch/p/mips/pseudo.c:311,1
    - Dst: RParse*::get_reg_at
      Src: /src/radare2/libr/arch/p/mips/pseudo.c:320,1
    - Dst: R_ABS
      Src: /src/radare2/libr/arch/p/mips/pseudo.c:325,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/mips/pseudo.c:332,1
    - Dst: R_ABS
      Src: /src/radare2/libr/arch/p/mips/pseudo.c:332,1
    - Dst: r_str_case
      Src: /src/radare2/libr/arch/p/mips/pseudo.c:337,1
    - Dst: strstr
      Src: /src/radare2/libr/arch/p/mips/pseudo.c:341,1
    - Dst: r_str_replace
      Src: /src/radare2/libr/arch/p/mips/pseudo.c:345,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/mips/pseudo.c:346,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/mips/pseudo.c:347,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/mips/pseudo.c:350,1
    - Dst: r_list_free
      Src: /src/radare2/libr/arch/p/mips/pseudo.c:352,1
    - Dst: r_list_free
      Src: /src/radare2/libr/arch/p/mips/pseudo.c:353,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 78
    argCount: 5
    argNames:
    - aps
    - f
    - addr
    - oplen
    - data
    argTypes:
    - RAsmPluginSession*
    - RAnalFunction*
    - ut64
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 356
      start: 250
    functionDepth: 3
    functionLinenumber: 250
    functionLinenumberEnd: 356
    functionName: subvar
    functionSourceFile: /src/radare2/libr/arch/p/mips/pseudo.c
    functionUses: 1
    functionsReached:
    - free
    - RParse*::varlist
    - R_ABS
    - r_str_replace
    - r_str_case
    - RParse*::get_reg_at
    - RParse*::get_ptr_at
    - r_str_newf
    - strstr
    - r_list_free
    linkageType: ''
    returnType: char
    signature: char *subvar(RAsmPluginSession *aps, RAnalFunction *f, ut64 addr, int
      oplen, const char *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: opcode_2x
      Src: /src/radare2/libr/arch/p/pyc/opcode_22.c:4,1
    - Dst: r_list_purge
      Src: /src/radare2/libr/arch/p/pyc/opcode_22.c:15,1
    - Dst: add_arg_fmt
      Src: /src/radare2/libr/arch/p/pyc/opcode_22.c:16,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 19
    functionName: opcode_22
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_22.c
    functionUses: 0
    functionsReached:
    - add_arg_fmt
    - opcode_2x
    - r_list_purge
    linkageType: ''
    returnType: pyc_opcodes
    signature: pyc_opcodes *opcode_22(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: opcode_32
      Src: /src/radare2/libr/arch/p/pyc/opcode_31.c:4,1
    - Dst: r_list_purge
      Src: /src/radare2/libr/arch/p/pyc/opcode_31.c:23,1
    - Dst: add_arg_fmt
      Src: /src/radare2/libr/arch/p/pyc/opcode_31.c:24,1
    - Dst: add_arg_fmt
      Src: /src/radare2/libr/arch/p/pyc/opcode_31.c:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 28
    functionName: opcode_31
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_31.c
    functionUses: 0
    functionsReached:
    - add_arg_fmt
    - r_list_purge
    - opcode_32
    linkageType: ''
    returnType: pyc_opcodes
    signature: pyc_opcodes *opcode_31(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: opcode_22
      Src: /src/radare2/libr/arch/p/pyc/opcode_21.c:4,1
    - Dst: r_list_purge
      Src: /src/radare2/libr/arch/p/pyc/opcode_21.c:20,1
    - Dst: add_arg_fmt
      Src: /src/radare2/libr/arch/p/pyc/opcode_21.c:21,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 3
    functionDepth: 2
    functionLinenumber: 3
    functionLinenumberEnd: 24
    functionName: opcode_21
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_21.c
    functionUses: 0
    functionsReached:
    - add_arg_fmt
    - opcode_22
    - r_list_purge
    linkageType: ''
    returnType: pyc_opcodes
    signature: pyc_opcodes *opcode_21(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: opcode_31
      Src: /src/radare2/libr/arch/p/pyc/opcode_30.c:4,1
    - Dst: r_list_purge
      Src: /src/radare2/libr/arch/p/pyc/opcode_30.c:31,1
    - Dst: add_arg_fmt
      Src: /src/radare2/libr/arch/p/pyc/opcode_30.c:32,1
    - Dst: add_arg_fmt
      Src: /src/radare2/libr/arch/p/pyc/opcode_30.c:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 3
    functionDepth: 2
    functionLinenumber: 3
    functionLinenumberEnd: 36
    functionName: opcode_30
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_30.c
    functionUses: 0
    functionsReached:
    - opcode_31
    - add_arg_fmt
    - r_list_purge
    linkageType: ''
    returnType: pyc_opcodes
    signature: pyc_opcodes *opcode_30(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: opcode_15
      Src: /src/radare2/libr/arch/p/pyc/opcode_16.c:4,1
    - Dst: r_list_purge
      Src: /src/radare2/libr/arch/p/pyc/opcode_16.c:16,1
    - Dst: add_arg_fmt
      Src: /src/radare2/libr/arch/p/pyc/opcode_16.c:17,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 20
    functionName: opcode_16
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_16.c
    functionUses: 0
    functionsReached:
    - add_arg_fmt
    - r_list_purge
    - opcode_15
    linkageType: ''
    returnType: pyc_opcodes
    signature: pyc_opcodes *opcode_16(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: new_pyc_opcodes
      Src: /src/radare2/libr/arch/p/pyc/opcode_3x.c:4,1
    - Dst: r_list_purge
      Src: /src/radare2/libr/arch/p/pyc/opcode_3x.c:161,1
    - Dst: add_arg_fmt
      Src: /src/radare2/libr/arch/p/pyc/opcode_3x.c:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 111
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 165
    functionName: opcode_3x
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_3x.c
    functionUses: 0
    functionsReached:
    - add_arg_fmt
    - new_pyc_opcodes
    - r_list_purge
    linkageType: ''
    returnType: pyc_opcodes
    signature: pyc_opcodes *opcode_3x(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: opcode_3x
      Src: /src/radare2/libr/arch/p/pyc/opcode_32.c:4,1
    - Dst: r_list_purge
      Src: /src/radare2/libr/arch/p/pyc/opcode_32.c:14,1
    - Dst: add_arg_fmt
      Src: /src/radare2/libr/arch/p/pyc/opcode_32.c:15,1
    - Dst: add_arg_fmt
      Src: /src/radare2/libr/arch/p/pyc/opcode_32.c:16,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 3
    functionDepth: 2
    functionLinenumber: 3
    functionLinenumberEnd: 19
    functionName: opcode_32
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_32.c
    functionUses: 1
    functionsReached:
    - opcode_3x
    - add_arg_fmt
    - r_list_purge
    linkageType: ''
    returnType: pyc_opcodes
    signature: pyc_opcodes *opcode_32(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: opcode_33
      Src: /src/radare2/libr/arch/p/pyc/opcode_34.c:4,1
    - Dst: r_list_purge
      Src: /src/radare2/libr/arch/p/pyc/opcode_34.c:18,1
    - Dst: add_arg_fmt
      Src: /src/radare2/libr/arch/p/pyc/opcode_34.c:19,1
    - Dst: add_arg_fmt
      Src: /src/radare2/libr/arch/p/pyc/opcode_34.c:20,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 23
    functionName: opcode_34
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_34.c
    functionUses: 0
    functionsReached:
    - add_arg_fmt
    - r_list_purge
    - opcode_33
    linkageType: ''
    returnType: pyc_opcodes
    signature: pyc_opcodes *opcode_34(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: opcode_24
      Src: /src/radare2/libr/arch/p/pyc/opcode_25.c:4,1
    - Dst: r_list_purge
      Src: /src/radare2/libr/arch/p/pyc/opcode_25.c:14,1
    - Dst: add_arg_fmt
      Src: /src/radare2/libr/arch/p/pyc/opcode_25.c:15,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 18
    functionName: opcode_25
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_25.c
    functionUses: 0
    functionsReached:
    - opcode_24
    - add_arg_fmt
    - r_list_purge
    linkageType: ''
    returnType: pyc_opcodes
    signature: pyc_opcodes *opcode_25(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: opcode_25
      Src: /src/radare2/libr/arch/p/pyc/opcode_26.c:4,1
    - Dst: r_list_purge
      Src: /src/radare2/libr/arch/p/pyc/opcode_26.c:14,1
    - Dst: add_arg_fmt
      Src: /src/radare2/libr/arch/p/pyc/opcode_26.c:15,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 3
    functionDepth: 2
    functionLinenumber: 3
    functionLinenumberEnd: 18
    functionName: opcode_26
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_26.c
    functionUses: 0
    functionsReached:
    - add_arg_fmt
    - opcode_25
    - r_list_purge
    linkageType: ''
    returnType: pyc_opcodes
    signature: pyc_opcodes *opcode_26(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - op
    - op_obj
    - oparg
    - type
    - push_cnt
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    - ut32
    - st32
    constantsTouched: []
    func_position:
      end: 10
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 10
    functionName: anal_push
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void anal_push(RAnalOp *op, pyc_opcode_object *op_obj, ut32 oparg,
      ut32 type, st32 push_cnt)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - op
    - op_obj
    - oparg
    - type
    - push_cnt
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    - ut32
    - st32
    constantsTouched: []
    func_position:
      end: 16
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 16
    functionName: anal_pop
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void anal_pop(RAnalOp *op, pyc_opcode_object *op_obj, ut32 oparg, ut32
      type, st32 push_cnt)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: anal_BEFORE_ASYNC_WITH
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void anal_BEFORE_ASYNC_WITH(RAnalOp *op, pyc_opcode_object *op_obj,
      ut32 oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anal_push
      Src: /src/radare2/libr/arch/p/pyc/opcode_anal.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: anal_BEGIN_FINALLY
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached:
    - anal_push
    linkageType: ''
    returnType: void
    signature: void anal_BEGIN_FINALLY(RAnalOp *op, pyc_opcode_object *op_obj, ut32
      oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anal_pop
      Src: /src/radare2/libr/arch/p/pyc/opcode_anal.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: anal_BINARY_ADD
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached:
    - anal_pop
    linkageType: ''
    returnType: void
    signature: void anal_BINARY_ADD(RAnalOp *op, pyc_opcode_object *op_obj, ut32 oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anal_pop
      Src: /src/radare2/libr/arch/p/pyc/opcode_anal.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: anal_BINARY_AND
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached:
    - anal_pop
    linkageType: ''
    returnType: void
    signature: void anal_BINARY_AND(RAnalOp *op, pyc_opcode_object *op_obj, ut32 oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: anal_BINARY_CALL
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void anal_BINARY_CALL(RAnalOp *op, pyc_opcode_object *op_obj, ut32
      oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anal_pop
      Src: /src/radare2/libr/arch/p/pyc/opcode_anal.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: anal_BINARY_DIVIDE
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached:
    - anal_pop
    linkageType: ''
    returnType: void
    signature: void anal_BINARY_DIVIDE(RAnalOp *op, pyc_opcode_object *op_obj, ut32
      oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anal_pop
      Src: /src/radare2/libr/arch/p/pyc/opcode_anal.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: anal_BINARY_FLOOR_DIVIDE
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached:
    - anal_pop
    linkageType: ''
    returnType: void
    signature: void anal_BINARY_FLOOR_DIVIDE(RAnalOp *op, pyc_opcode_object *op_obj,
      ut32 oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anal_pop
      Src: /src/radare2/libr/arch/p/pyc/opcode_anal.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: anal_BINARY_LSHIFT
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached:
    - anal_pop
    linkageType: ''
    returnType: void
    signature: void anal_BINARY_LSHIFT(RAnalOp *op, pyc_opcode_object *op_obj, ut32
      oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anal_pop
      Src: /src/radare2/libr/arch/p/pyc/opcode_anal.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: anal_BINARY_MATRIX_MULTIPLY
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached:
    - anal_pop
    linkageType: ''
    returnType: void
    signature: void anal_BINARY_MATRIX_MULTIPLY(RAnalOp *op, pyc_opcode_object *op_obj,
      ut32 oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anal_pop
      Src: /src/radare2/libr/arch/p/pyc/opcode_anal.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: anal_BINARY_MODULO
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached:
    - anal_pop
    linkageType: ''
    returnType: void
    signature: void anal_BINARY_MODULO(RAnalOp *op, pyc_opcode_object *op_obj, ut32
      oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anal_pop
      Src: /src/radare2/libr/arch/p/pyc/opcode_anal.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: anal_BINARY_MULTIPLY
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached:
    - anal_pop
    linkageType: ''
    returnType: void
    signature: void anal_BINARY_MULTIPLY(RAnalOp *op, pyc_opcode_object *op_obj, ut32
      oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anal_pop
      Src: /src/radare2/libr/arch/p/pyc/opcode_anal.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: anal_BINARY_OR
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached:
    - anal_pop
    linkageType: ''
    returnType: void
    signature: void anal_BINARY_OR(RAnalOp *op, pyc_opcode_object *op_obj, ut32 oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anal_pop
      Src: /src/radare2/libr/arch/p/pyc/opcode_anal.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: anal_BINARY_POWER
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached:
    - anal_pop
    linkageType: ''
    returnType: void
    signature: void anal_BINARY_POWER(RAnalOp *op, pyc_opcode_object *op_obj, ut32
      oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anal_pop
      Src: /src/radare2/libr/arch/p/pyc/opcode_anal.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: anal_BINARY_RSHIFT
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached:
    - anal_pop
    linkageType: ''
    returnType: void
    signature: void anal_BINARY_RSHIFT(RAnalOp *op, pyc_opcode_object *op_obj, ut32
      oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anal_pop
      Src: /src/radare2/libr/arch/p/pyc/opcode_anal.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: anal_BINARY_SUBSCR
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached:
    - anal_pop
    linkageType: ''
    returnType: void
    signature: void anal_BINARY_SUBSCR(RAnalOp *op, pyc_opcode_object *op_obj, ut32
      oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anal_pop
      Src: /src/radare2/libr/arch/p/pyc/opcode_anal.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: anal_BINARY_SUBTRACT
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached:
    - anal_pop
    linkageType: ''
    returnType: void
    signature: void anal_BINARY_SUBTRACT(RAnalOp *op, pyc_opcode_object *op_obj, ut32
      oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anal_pop
      Src: /src/radare2/libr/arch/p/pyc/opcode_anal.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: anal_BINARY_TRUE_DIVIDE
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached:
    - anal_pop
    linkageType: ''
    returnType: void
    signature: void anal_BINARY_TRUE_DIVIDE(RAnalOp *op, pyc_opcode_object *op_obj,
      ut32 oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anal_pop
      Src: /src/radare2/libr/arch/p/pyc/opcode_anal.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: anal_BINARY_XOR
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached:
    - anal_pop
    linkageType: ''
    returnType: void
    signature: void anal_BINARY_XOR(RAnalOp *op, pyc_opcode_object *op_obj, ut32 oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 98
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 98
    functionName: anal_BREAK_LOOP
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void anal_BREAK_LOOP(RAnalOp *op, pyc_opcode_object *op_obj, ut32 oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anal_pop
      Src: /src/radare2/libr/arch/p/pyc/opcode_anal.c:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: anal_BUILD_CLASS
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached:
    - anal_pop
    linkageType: ''
    returnType: void
    signature: void anal_BUILD_CLASS(RAnalOp *op, pyc_opcode_object *op_obj, ut32
      oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anal_pop
      Src: /src/radare2/libr/arch/p/pyc/opcode_anal.c:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: anal_BUILD_CONST_KEY_MAP
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached:
    - anal_pop
    linkageType: ''
    returnType: void
    signature: void anal_BUILD_CONST_KEY_MAP(RAnalOp *op, pyc_opcode_object *op_obj,
      ut32 oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: anal_BUILD_FUNCTION
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void anal_BUILD_FUNCTION(RAnalOp *op, pyc_opcode_object *op_obj, ut32
      oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anal_pop
      Src: /src/radare2/libr/arch/p/pyc/opcode_anal.c:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: anal_BUILD_LIST
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached:
    - anal_pop
    linkageType: ''
    returnType: void
    signature: void anal_BUILD_LIST(RAnalOp *op, pyc_opcode_object *op_obj, ut32 oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anal_pop
      Src: /src/radare2/libr/arch/p/pyc/opcode_anal.c:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: anal_BUILD_LIST_UNPACK
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached:
    - anal_pop
    linkageType: ''
    returnType: void
    signature: void anal_BUILD_LIST_UNPACK(RAnalOp *op, pyc_opcode_object *op_obj,
      ut32 oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anal_pop
      Src: /src/radare2/libr/arch/p/pyc/opcode_anal.c:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: anal_BUILD_MAP
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached:
    - anal_pop
    linkageType: ''
    returnType: void
    signature: void anal_BUILD_MAP(RAnalOp *op, pyc_opcode_object *op_obj, ut32 oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anal_pop
      Src: /src/radare2/libr/arch/p/pyc/opcode_anal.c:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: anal_BUILD_MAP_UNPACK
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached:
    - anal_pop
    linkageType: ''
    returnType: void
    signature: void anal_BUILD_MAP_UNPACK(RAnalOp *op, pyc_opcode_object *op_obj,
      ut32 oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anal_pop
      Src: /src/radare2/libr/arch/p/pyc/opcode_anal.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: anal_BUILD_MAP_UNPACK_WITH_CALL
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached:
    - anal_pop
    linkageType: ''
    returnType: void
    signature: void anal_BUILD_MAP_UNPACK_WITH_CALL(RAnalOp *op, pyc_opcode_object
      *op_obj, ut32 oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anal_pop
      Src: /src/radare2/libr/arch/p/pyc/opcode_anal.c:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: anal_BUILD_SET
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached:
    - anal_pop
    linkageType: ''
    returnType: void
    signature: void anal_BUILD_SET(RAnalOp *op, pyc_opcode_object *op_obj, ut32 oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anal_pop
      Src: /src/radare2/libr/arch/p/pyc/opcode_anal.c:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: anal_BUILD_SET_UNPACK
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached:
    - anal_pop
    linkageType: ''
    returnType: void
    signature: void anal_BUILD_SET_UNPACK(RAnalOp *op, pyc_opcode_object *op_obj,
      ut32 oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anal_pop
      Src: /src/radare2/libr/arch/p/pyc/opcode_anal.c:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: anal_BUILD_SLICE
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached:
    - anal_pop
    linkageType: ''
    returnType: void
    signature: void anal_BUILD_SLICE(RAnalOp *op, pyc_opcode_object *op_obj, ut32
      oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anal_pop
      Src: /src/radare2/libr/arch/p/pyc/opcode_anal.c:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: anal_BUILD_STRING
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached:
    - anal_pop
    linkageType: ''
    returnType: void
    signature: void anal_BUILD_STRING(RAnalOp *op, pyc_opcode_object *op_obj, ut32
      oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anal_pop
      Src: /src/radare2/libr/arch/p/pyc/opcode_anal.c:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: anal_BUILD_TUPLE
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached:
    - anal_pop
    linkageType: ''
    returnType: void
    signature: void anal_BUILD_TUPLE(RAnalOp *op, pyc_opcode_object *op_obj, ut32
      oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anal_pop
      Src: /src/radare2/libr/arch/p/pyc/opcode_anal.c:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: anal_BUILD_TUPLE_UNPACK
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached:
    - anal_pop
    linkageType: ''
    returnType: void
    signature: void anal_BUILD_TUPLE_UNPACK(RAnalOp *op, pyc_opcode_object *op_obj,
      ut32 oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anal_pop
      Src: /src/radare2/libr/arch/p/pyc/opcode_anal.c:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 158
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: anal_BUILD_TUPLE_UNPACK_WITH_CALL
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached:
    - anal_pop
    linkageType: ''
    returnType: void
    signature: void anal_BUILD_TUPLE_UNPACK_WITH_CALL(RAnalOp *op, pyc_opcode_object
      *op_obj, ut32 oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 166
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 166
    functionName: anal_CALL_FUNCTION
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void anal_CALL_FUNCTION(RAnalOp *op, pyc_opcode_object *op_obj, ut32
      oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 171
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 171
    functionName: anal_CALL_FUNCTION_EX
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void anal_CALL_FUNCTION_EX(RAnalOp *op, pyc_opcode_object *op_obj,
      ut32 oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 176
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 176
    functionName: anal_CALL_FUNCTION_KW
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void anal_CALL_FUNCTION_KW(RAnalOp *op, pyc_opcode_object *op_obj,
      ut32 oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 181
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionName: anal_CALL_FUNCTION_VAR
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void anal_CALL_FUNCTION_VAR(RAnalOp *op, pyc_opcode_object *op_obj,
      ut32 oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 186
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 186
    functionName: anal_CALL_FUNCTION_VAR_KW
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void anal_CALL_FUNCTION_VAR_KW(RAnalOp *op, pyc_opcode_object *op_obj,
      ut32 oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 191
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionName: anal_CALL_METHOD
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void anal_CALL_METHOD(RAnalOp *op, pyc_opcode_object *op_obj, ut32
      oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 195
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionName: anal_DELETE_ATTR
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void anal_DELETE_ATTR(RAnalOp *op, pyc_opcode_object *op_obj, ut32
      oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 199
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 199
    functionName: anal_DELETE_DEREF
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void anal_DELETE_DEREF(RAnalOp *op, pyc_opcode_object *op_obj, ut32
      oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 203
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionName: anal_DELETE_FAST
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void anal_DELETE_FAST(RAnalOp *op, pyc_opcode_object *op_obj, ut32
      oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 207
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 207
    functionName: anal_DELETE_GLOBAL
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void anal_DELETE_GLOBAL(RAnalOp *op, pyc_opcode_object *op_obj, ut32
      oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 211
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 211
    functionName: anal_DELETE_NAME
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void anal_DELETE_NAME(RAnalOp *op, pyc_opcode_object *op_obj, ut32
      oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 215
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 215
    functionName: anal_DELETE_SLICE_0
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void anal_DELETE_SLICE_0(RAnalOp *op, pyc_opcode_object *op_obj, ut32
      oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 219
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 219
    functionName: anal_DELETE_SLICE_1
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void anal_DELETE_SLICE_1(RAnalOp *op, pyc_opcode_object *op_obj, ut32
      oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 223
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 223
    functionName: anal_DELETE_SLICE_2
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void anal_DELETE_SLICE_2(RAnalOp *op, pyc_opcode_object *op_obj, ut32
      oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 227
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 227
    functionName: anal_DELETE_SLICE_3
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void anal_DELETE_SLICE_3(RAnalOp *op, pyc_opcode_object *op_obj, ut32
      oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 231
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 231
    functionName: anal_DELETE_SUBSCR
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void anal_DELETE_SUBSCR(RAnalOp *op, pyc_opcode_object *op_obj, ut32
      oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anal_push
      Src: /src/radare2/libr/arch/p/pyc/opcode_anal.c:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 235
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 235
    functionName: anal_DUP_TOP
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached:
    - anal_push
    linkageType: ''
    returnType: void
    signature: void anal_DUP_TOP(RAnalOp *op, pyc_opcode_object *op_obj, ut32 oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anal_push
      Src: /src/radare2/libr/arch/p/pyc/opcode_anal.c:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 239
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 239
    functionName: anal_DUP_TOPX
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached:
    - anal_push
    linkageType: ''
    returnType: void
    signature: void anal_DUP_TOPX(RAnalOp *op, pyc_opcode_object *op_obj, ut32 oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anal_push
      Src: /src/radare2/libr/arch/p/pyc/opcode_anal.c:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 243
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 243
    functionName: anal_DUP_TOP_TWO
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached:
    - anal_push
    linkageType: ''
    returnType: void
    signature: void anal_DUP_TOP_TWO(RAnalOp *op, pyc_opcode_object *op_obj, ut32
      oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 248
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 248
    functionName: anal_END_ASYNC_FOR
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void anal_END_ASYNC_FOR(RAnalOp *op, pyc_opcode_object *op_obj, ut32
      oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 256
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 256
    functionName: anal_END_FINALLY
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void anal_END_FINALLY(RAnalOp *op, pyc_opcode_object *op_obj, ut32
      oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 260
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 260
    functionName: anal_EXEC_STMT
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void anal_EXEC_STMT(RAnalOp *op, pyc_opcode_object *op_obj, ut32 oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 264
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 264
    functionName: anal_EXTENDED_ARG
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void anal_EXTENDED_ARG(RAnalOp *op, pyc_opcode_object *op_obj, ut32
      oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 272
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 272
    functionName: anal_FORMAT_VALUE
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void anal_FORMAT_VALUE(RAnalOp *op, pyc_opcode_object *op_obj, ut32
      oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 277
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 277
    functionName: anal_FOR_LOOP
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void anal_FOR_LOOP(RAnalOp *op, pyc_opcode_object *op_obj, ut32 oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 281
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 281
    functionName: anal_GET_AITER
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void anal_GET_AITER(RAnalOp *op, pyc_opcode_object *op_obj, ut32 oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anal_push
      Src: /src/radare2/libr/arch/p/pyc/opcode_anal.c:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 285
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 285
    functionName: anal_GET_ANEXT
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached:
    - anal_push
    linkageType: ''
    returnType: void
    signature: void anal_GET_ANEXT(RAnalOp *op, pyc_opcode_object *op_obj, ut32 oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 289
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 289
    functionName: anal_GET_AWAITABLE
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void anal_GET_AWAITABLE(RAnalOp *op, pyc_opcode_object *op_obj, ut32
      oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 293
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 293
    functionName: anal_GET_ITER
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void anal_GET_ITER(RAnalOp *op, pyc_opcode_object *op_obj, ut32 oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 297
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 297
    functionName: anal_GET_YIELD_FROM_ITER
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void anal_GET_YIELD_FROM_ITER(RAnalOp *op, pyc_opcode_object *op_obj,
      ut32 oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anal_push
      Src: /src/radare2/libr/arch/p/pyc/opcode_anal.c:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 301
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 301
    functionName: anal_IMPORT_FROM
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached:
    - anal_push
    linkageType: ''
    returnType: void
    signature: void anal_IMPORT_FROM(RAnalOp *op, pyc_opcode_object *op_obj, ut32
      oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anal_pop
      Src: /src/radare2/libr/arch/p/pyc/opcode_anal.c:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 305
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 305
    functionName: anal_IMPORT_NAME
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached:
    - anal_pop
    linkageType: ''
    returnType: void
    signature: void anal_IMPORT_NAME(RAnalOp *op, pyc_opcode_object *op_obj, ut32
      oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anal_pop
      Src: /src/radare2/libr/arch/p/pyc/opcode_anal.c:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 309
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 309
    functionName: anal_IMPORT_STAR
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached:
    - anal_pop
    linkageType: ''
    returnType: void
    signature: void anal_IMPORT_STAR(RAnalOp *op, pyc_opcode_object *op_obj, ut32
      oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 313
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 313
    functionName: anal_INPLACE_ADD
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void anal_INPLACE_ADD(RAnalOp *op, pyc_opcode_object *op_obj, ut32
      oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 317
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 317
    functionName: anal_INPLACE_AND
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void anal_INPLACE_AND(RAnalOp *op, pyc_opcode_object *op_obj, ut32
      oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 321
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 321
    functionName: anal_INPLACE_DIVIDE
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void anal_INPLACE_DIVIDE(RAnalOp *op, pyc_opcode_object *op_obj, ut32
      oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 325
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 325
    functionName: anal_INPLACE_FLOOR_DIVIDE
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void anal_INPLACE_FLOOR_DIVIDE(RAnalOp *op, pyc_opcode_object *op_obj,
      ut32 oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 329
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 329
    functionName: anal_INPLACE_LSHIFT
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void anal_INPLACE_LSHIFT(RAnalOp *op, pyc_opcode_object *op_obj, ut32
      oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 333
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 333
    functionName: anal_INPLACE_MATRIX_MULTIPLY
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void anal_INPLACE_MATRIX_MULTIPLY(RAnalOp *op, pyc_opcode_object *op_obj,
      ut32 oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 337
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 337
    functionName: anal_INPLACE_MODULO
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void anal_INPLACE_MODULO(RAnalOp *op, pyc_opcode_object *op_obj, ut32
      oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 341
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 341
    functionName: anal_INPLACE_MULTIPLY
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void anal_INPLACE_MULTIPLY(RAnalOp *op, pyc_opcode_object *op_obj,
      ut32 oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 345
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 345
    functionName: anal_INPLACE_OR
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void anal_INPLACE_OR(RAnalOp *op, pyc_opcode_object *op_obj, ut32 oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 349
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 349
    functionName: anal_INPLACE_POWER
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void anal_INPLACE_POWER(RAnalOp *op, pyc_opcode_object *op_obj, ut32
      oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 353
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 353
    functionName: anal_INPLACE_RSHIFT
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void anal_INPLACE_RSHIFT(RAnalOp *op, pyc_opcode_object *op_obj, ut32
      oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 357
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 357
    functionName: anal_INPLACE_SUBTRACT
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void anal_INPLACE_SUBTRACT(RAnalOp *op, pyc_opcode_object *op_obj,
      ut32 oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 361
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 361
    functionName: anal_INPLACE_TRUE_DIVIDE
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void anal_INPLACE_TRUE_DIVIDE(RAnalOp *op, pyc_opcode_object *op_obj,
      ut32 oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 365
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 365
    functionName: anal_INPLACE_XOR
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void anal_INPLACE_XOR(RAnalOp *op, pyc_opcode_object *op_obj, ut32
      oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anal_pop
      Src: /src/radare2/libr/arch/p/pyc/opcode_anal.c:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 369
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 369
    functionName: anal_LIST_APPEND
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached:
    - anal_pop
    linkageType: ''
    returnType: void
    signature: void anal_LIST_APPEND(RAnalOp *op, pyc_opcode_object *op_obj, ut32
      oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anal_push
      Src: /src/radare2/libr/arch/p/pyc/opcode_anal.c:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 373
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 373
    functionName: anal_LOAD_ASSERTION_ERROR
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached:
    - anal_push
    linkageType: ''
    returnType: void
    signature: void anal_LOAD_ASSERTION_ERROR(RAnalOp *op, pyc_opcode_object *op_obj,
      ut32 oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 377
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 377
    functionName: anal_LOAD_ATTR
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void anal_LOAD_ATTR(RAnalOp *op, pyc_opcode_object *op_obj, ut32 oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anal_push
      Src: /src/radare2/libr/arch/p/pyc/opcode_anal.c:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 381
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 381
    functionName: anal_LOAD_BUILD_CLASS
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached:
    - anal_push
    linkageType: ''
    returnType: void
    signature: void anal_LOAD_BUILD_CLASS(RAnalOp *op, pyc_opcode_object *op_obj,
      ut32 oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anal_push
      Src: /src/radare2/libr/arch/p/pyc/opcode_anal.c:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 385
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 385
    functionName: anal_LOAD_CLASSDEREF
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached:
    - anal_push
    linkageType: ''
    returnType: void
    signature: void anal_LOAD_CLASSDEREF(RAnalOp *op, pyc_opcode_object *op_obj, ut32
      oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anal_push
      Src: /src/radare2/libr/arch/p/pyc/opcode_anal.c:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 389
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 389
    functionName: anal_LOAD_CLOSURE
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached:
    - anal_push
    linkageType: ''
    returnType: void
    signature: void anal_LOAD_CLOSURE(RAnalOp *op, pyc_opcode_object *op_obj, ut32
      oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anal_push
      Src: /src/radare2/libr/arch/p/pyc/opcode_anal.c:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 393
      start: 391
    functionDepth: 1
    functionLinenumber: 391
    functionLinenumberEnd: 393
    functionName: anal_LOAD_CONST
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached:
    - anal_push
    linkageType: ''
    returnType: void
    signature: void anal_LOAD_CONST(RAnalOp *op, pyc_opcode_object *op_obj, ut32 oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anal_push
      Src: /src/radare2/libr/arch/p/pyc/opcode_anal.c:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 397
      start: 395
    functionDepth: 1
    functionLinenumber: 395
    functionLinenumberEnd: 397
    functionName: anal_LOAD_DEREF
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached:
    - anal_push
    linkageType: ''
    returnType: void
    signature: void anal_LOAD_DEREF(RAnalOp *op, pyc_opcode_object *op_obj, ut32 oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anal_push
      Src: /src/radare2/libr/arch/p/pyc/opcode_anal.c:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 401
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 401
    functionName: anal_LOAD_FAST
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached:
    - anal_push
    linkageType: ''
    returnType: void
    signature: void anal_LOAD_FAST(RAnalOp *op, pyc_opcode_object *op_obj, ut32 oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anal_push
      Src: /src/radare2/libr/arch/p/pyc/opcode_anal.c:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 405
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 405
    functionName: anal_LOAD_GLOBAL
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached:
    - anal_push
    linkageType: ''
    returnType: void
    signature: void anal_LOAD_GLOBAL(RAnalOp *op, pyc_opcode_object *op_obj, ut32
      oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 411
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 411
    functionName: anal_LOAD_GLOBALS
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void anal_LOAD_GLOBALS(RAnalOp *op, pyc_opcode_object *op_obj, ut32
      oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anal_push
      Src: /src/radare2/libr/arch/p/pyc/opcode_anal.c:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 415
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 415
    functionName: anal_LOAD_LOCAL
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached:
    - anal_push
    linkageType: ''
    returnType: void
    signature: void anal_LOAD_LOCAL(RAnalOp *op, pyc_opcode_object *op_obj, ut32 oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anal_push
      Src: /src/radare2/libr/arch/p/pyc/opcode_anal.c:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 419
      start: 417
    functionDepth: 1
    functionLinenumber: 417
    functionLinenumberEnd: 419
    functionName: anal_LOAD_LOCALS
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached:
    - anal_push
    linkageType: ''
    returnType: void
    signature: void anal_LOAD_LOCALS(RAnalOp *op, pyc_opcode_object *op_obj, ut32
      oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anal_push
      Src: /src/radare2/libr/arch/p/pyc/opcode_anal.c:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 423
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 423
    functionName: anal_LOAD_METHOD
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached:
    - anal_push
    linkageType: ''
    returnType: void
    signature: void anal_LOAD_METHOD(RAnalOp *op, pyc_opcode_object *op_obj, ut32
      oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anal_push
      Src: /src/radare2/libr/arch/p/pyc/opcode_anal.c:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 427
      start: 425
    functionDepth: 1
    functionLinenumber: 425
    functionLinenumberEnd: 427
    functionName: anal_LOAD_NAME
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached:
    - anal_push
    linkageType: ''
    returnType: void
    signature: void anal_LOAD_NAME(RAnalOp *op, pyc_opcode_object *op_obj, ut32 oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anal_pop
      Src: /src/radare2/libr/arch/p/pyc/opcode_anal.c:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 431
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 431
    functionName: anal_MAKE_CLOSURE
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached:
    - anal_pop
    linkageType: ''
    returnType: void
    signature: void anal_MAKE_CLOSURE(RAnalOp *op, pyc_opcode_object *op_obj, ut32
      oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anal_pop
      Src: /src/radare2/libr/arch/p/pyc/opcode_anal.c:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 435
      start: 433
    functionDepth: 1
    functionLinenumber: 433
    functionLinenumberEnd: 435
    functionName: anal_MAKE_FUNCTION
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached:
    - anal_pop
    linkageType: ''
    returnType: void
    signature: void anal_MAKE_FUNCTION(RAnalOp *op, pyc_opcode_object *op_obj, ut32
      oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 439
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 439
    functionName: anal_MAP_ADD
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void anal_MAP_ADD(RAnalOp *op, pyc_opcode_object *op_obj, ut32 oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 443
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 443
    functionName: anal_NOP
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void anal_NOP(RAnalOp *op, pyc_opcode_object *op_obj, ut32 oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anal_pop
      Src: /src/radare2/libr/arch/p/pyc/opcode_anal.c:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 447
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 447
    functionName: anal_POP_BLOCK
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached:
    - anal_pop
    linkageType: ''
    returnType: void
    signature: void anal_POP_BLOCK(RAnalOp *op, pyc_opcode_object *op_obj, ut32 oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anal_pop
      Src: /src/radare2/libr/arch/p/pyc/opcode_anal.c:450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 451
      start: 449
    functionDepth: 1
    functionLinenumber: 449
    functionLinenumberEnd: 451
    functionName: anal_POP_EXCEPT
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached:
    - anal_pop
    linkageType: ''
    returnType: void
    signature: void anal_POP_EXCEPT(RAnalOp *op, pyc_opcode_object *op_obj, ut32 oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anal_pop
      Src: /src/radare2/libr/arch/p/pyc/opcode_anal.c:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 457
      start: 453
    functionDepth: 1
    functionLinenumber: 453
    functionLinenumberEnd: 457
    functionName: anal_POP_FINALLY
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached:
    - anal_pop
    linkageType: ''
    returnType: void
    signature: void anal_POP_FINALLY(RAnalOp *op, pyc_opcode_object *op_obj, ut32
      oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anal_pop
      Src: /src/radare2/libr/arch/p/pyc/opcode_anal.c:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 461
      start: 459
    functionDepth: 1
    functionLinenumber: 459
    functionLinenumberEnd: 461
    functionName: anal_POP_TOP
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached:
    - anal_pop
    linkageType: ''
    returnType: void
    signature: void anal_POP_TOP(RAnalOp *op, pyc_opcode_object *op_obj, ut32 oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anal_pop
      Src: /src/radare2/libr/arch/p/pyc/opcode_anal.c:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 465
      start: 463
    functionDepth: 1
    functionLinenumber: 463
    functionLinenumberEnd: 465
    functionName: anal_PRINT_EXPR
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached:
    - anal_pop
    linkageType: ''
    returnType: void
    signature: void anal_PRINT_EXPR(RAnalOp *op, pyc_opcode_object *op_obj, ut32 oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anal_pop
      Src: /src/radare2/libr/arch/p/pyc/opcode_anal.c:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 469
      start: 467
    functionDepth: 1
    functionLinenumber: 467
    functionLinenumberEnd: 469
    functionName: anal_PRINT_ITEM
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached:
    - anal_pop
    linkageType: ''
    returnType: void
    signature: void anal_PRINT_ITEM(RAnalOp *op, pyc_opcode_object *op_obj, ut32 oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anal_pop
      Src: /src/radare2/libr/arch/p/pyc/opcode_anal.c:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 473
      start: 471
    functionDepth: 1
    functionLinenumber: 471
    functionLinenumberEnd: 473
    functionName: anal_PRINT_ITEM_TO
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached:
    - anal_pop
    linkageType: ''
    returnType: void
    signature: void anal_PRINT_ITEM_TO(RAnalOp *op, pyc_opcode_object *op_obj, ut32
      oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 477
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 477
    functionName: anal_PRINT_NEWLINE
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void anal_PRINT_NEWLINE(RAnalOp *op, pyc_opcode_object *op_obj, ut32
      oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anal_pop
      Src: /src/radare2/libr/arch/p/pyc/opcode_anal.c:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 481
      start: 479
    functionDepth: 1
    functionLinenumber: 479
    functionLinenumberEnd: 481
    functionName: anal_PRINT_NEWLINE_TO
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached:
    - anal_pop
    linkageType: ''
    returnType: void
    signature: void anal_PRINT_NEWLINE_TO(RAnalOp *op, pyc_opcode_object *op_obj,
      ut32 oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 487
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 487
    functionName: anal_RAISE_EXCEPTION
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void anal_RAISE_EXCEPTION(RAnalOp *op, pyc_opcode_object *op_obj, ut32
      oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anal_pop
      Src: /src/radare2/libr/arch/p/pyc/opcode_anal.c:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 491
      start: 489
    functionDepth: 1
    functionLinenumber: 489
    functionLinenumberEnd: 491
    functionName: anal_RAISE_VARARGS
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached:
    - anal_pop
    linkageType: ''
    returnType: void
    signature: void anal_RAISE_VARARGS(RAnalOp *op, pyc_opcode_object *op_obj, ut32
      oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anal_pop
      Src: /src/radare2/libr/arch/p/pyc/opcode_anal.c:494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 495
      start: 493
    functionDepth: 1
    functionLinenumber: 493
    functionLinenumberEnd: 495
    functionName: anal_RERAISE
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached:
    - anal_pop
    linkageType: ''
    returnType: void
    signature: void anal_RERAISE(RAnalOp *op, pyc_opcode_object *op_obj, ut32 oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 501
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 501
    functionName: anal_RESERVE_FAST
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void anal_RESERVE_FAST(RAnalOp *op, pyc_opcode_object *op_obj, ut32
      oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 508
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 508
    functionName: anal_RETURN_VALUE
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void anal_RETURN_VALUE(RAnalOp *op, pyc_opcode_object *op_obj, ut32
      oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 513
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 513
    functionName: anal_ROT_FOUR
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void anal_ROT_FOUR(RAnalOp *op, pyc_opcode_object *op_obj, ut32 oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 518
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 518
    functionName: anal_ROT_THREE
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void anal_ROT_THREE(RAnalOp *op, pyc_opcode_object *op_obj, ut32 oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 523
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 523
    functionName: anal_ROT_TWO
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void anal_ROT_TWO(RAnalOp *op, pyc_opcode_object *op_obj, ut32 oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 527
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 527
    functionName: anal_SETUP_ANNOTATIONS
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void anal_SETUP_ANNOTATIONS(RAnalOp *op, pyc_opcode_object *op_obj,
      ut32 oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anal_pop
      Src: /src/radare2/libr/arch/p/pyc/opcode_anal.c:530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 531
      start: 529
    functionDepth: 1
    functionLinenumber: 529
    functionLinenumberEnd: 531
    functionName: anal_SET_ADD
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached:
    - anal_pop
    linkageType: ''
    returnType: void
    signature: void anal_SET_ADD(RAnalOp *op, pyc_opcode_object *op_obj, ut32 oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 537
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 537
    functionName: anal_SET_FUNC_ARGS
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void anal_SET_FUNC_ARGS(RAnalOp *op, pyc_opcode_object *op_obj, ut32
      oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 541
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 541
    functionName: anal_SET_LINENO
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void anal_SET_LINENO(RAnalOp *op, pyc_opcode_object *op_obj, ut32 oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 545
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 545
    functionName: anal_SLICE_0
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void anal_SLICE_0(RAnalOp *op, pyc_opcode_object *op_obj, ut32 oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anal_pop
      Src: /src/radare2/libr/arch/p/pyc/opcode_anal.c:548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 549
      start: 547
    functionDepth: 1
    functionLinenumber: 547
    functionLinenumberEnd: 549
    functionName: anal_SLICE_1
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached:
    - anal_pop
    linkageType: ''
    returnType: void
    signature: void anal_SLICE_1(RAnalOp *op, pyc_opcode_object *op_obj, ut32 oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anal_pop
      Src: /src/radare2/libr/arch/p/pyc/opcode_anal.c:552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 553
      start: 551
    functionDepth: 1
    functionLinenumber: 551
    functionLinenumberEnd: 553
    functionName: anal_SLICE_2
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached:
    - anal_pop
    linkageType: ''
    returnType: void
    signature: void anal_SLICE_2(RAnalOp *op, pyc_opcode_object *op_obj, ut32 oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anal_pop
      Src: /src/radare2/libr/arch/p/pyc/opcode_anal.c:556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 557
      start: 555
    functionDepth: 1
    functionLinenumber: 555
    functionLinenumberEnd: 557
    functionName: anal_SLICE_3
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached:
    - anal_pop
    linkageType: ''
    returnType: void
    signature: void anal_SLICE_3(RAnalOp *op, pyc_opcode_object *op_obj, ut32 oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 561
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 561
    functionName: anal_STOP_CODE
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void anal_STOP_CODE(RAnalOp *op, pyc_opcode_object *op_obj, ut32 oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anal_pop
      Src: /src/radare2/libr/arch/p/pyc/opcode_anal.c:564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 565
      start: 563
    functionDepth: 1
    functionLinenumber: 563
    functionLinenumberEnd: 565
    functionName: anal_STORE_ANNOTATION
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached:
    - anal_pop
    linkageType: ''
    returnType: void
    signature: void anal_STORE_ANNOTATION(RAnalOp *op, pyc_opcode_object *op_obj,
      ut32 oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 569
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 569
    functionName: anal_STORE_ATTR
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void anal_STORE_ATTR(RAnalOp *op, pyc_opcode_object *op_obj, ut32 oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anal_pop
      Src: /src/radare2/libr/arch/p/pyc/opcode_anal.c:572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 573
      start: 571
    functionDepth: 1
    functionLinenumber: 571
    functionLinenumberEnd: 573
    functionName: anal_STORE_DEREF
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached:
    - anal_pop
    linkageType: ''
    returnType: void
    signature: void anal_STORE_DEREF(RAnalOp *op, pyc_opcode_object *op_obj, ut32
      oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anal_pop
      Src: /src/radare2/libr/arch/p/pyc/opcode_anal.c:576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 577
      start: 575
    functionDepth: 1
    functionLinenumber: 575
    functionLinenumberEnd: 577
    functionName: anal_STORE_FAST
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached:
    - anal_pop
    linkageType: ''
    returnType: void
    signature: void anal_STORE_FAST(RAnalOp *op, pyc_opcode_object *op_obj, ut32 oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anal_pop
      Src: /src/radare2/libr/arch/p/pyc/opcode_anal.c:580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 581
      start: 579
    functionDepth: 1
    functionLinenumber: 579
    functionLinenumberEnd: 581
    functionName: anal_STORE_GLOBAL
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached:
    - anal_pop
    linkageType: ''
    returnType: void
    signature: void anal_STORE_GLOBAL(RAnalOp *op, pyc_opcode_object *op_obj, ut32
      oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anal_pop
      Src: /src/radare2/libr/arch/p/pyc/opcode_anal.c:584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 585
      start: 583
    functionDepth: 1
    functionLinenumber: 583
    functionLinenumberEnd: 585
    functionName: anal_STORE_LOCALS
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached:
    - anal_pop
    linkageType: ''
    returnType: void
    signature: void anal_STORE_LOCALS(RAnalOp *op, pyc_opcode_object *op_obj, ut32
      oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anal_pop
      Src: /src/radare2/libr/arch/p/pyc/opcode_anal.c:588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 589
      start: 587
    functionDepth: 1
    functionLinenumber: 587
    functionLinenumberEnd: 589
    functionName: anal_STORE_MAP
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached:
    - anal_pop
    linkageType: ''
    returnType: void
    signature: void anal_STORE_MAP(RAnalOp *op, pyc_opcode_object *op_obj, ut32 oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 593
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 593
    functionName: anal_STORE_NAME
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void anal_STORE_NAME(RAnalOp *op, pyc_opcode_object *op_obj, ut32 oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anal_pop
      Src: /src/radare2/libr/arch/p/pyc/opcode_anal.c:596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 597
      start: 595
    functionDepth: 1
    functionLinenumber: 595
    functionLinenumberEnd: 597
    functionName: anal_STORE_SLICE_0
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached:
    - anal_pop
    linkageType: ''
    returnType: void
    signature: void anal_STORE_SLICE_0(RAnalOp *op, pyc_opcode_object *op_obj, ut32
      oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anal_pop
      Src: /src/radare2/libr/arch/p/pyc/opcode_anal.c:600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 601
      start: 599
    functionDepth: 1
    functionLinenumber: 599
    functionLinenumberEnd: 601
    functionName: anal_STORE_SLICE_1
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached:
    - anal_pop
    linkageType: ''
    returnType: void
    signature: void anal_STORE_SLICE_1(RAnalOp *op, pyc_opcode_object *op_obj, ut32
      oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anal_pop
      Src: /src/radare2/libr/arch/p/pyc/opcode_anal.c:604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 605
      start: 603
    functionDepth: 1
    functionLinenumber: 603
    functionLinenumberEnd: 605
    functionName: anal_STORE_SLICE_2
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached:
    - anal_pop
    linkageType: ''
    returnType: void
    signature: void anal_STORE_SLICE_2(RAnalOp *op, pyc_opcode_object *op_obj, ut32
      oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anal_pop
      Src: /src/radare2/libr/arch/p/pyc/opcode_anal.c:608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 609
      start: 607
    functionDepth: 1
    functionLinenumber: 607
    functionLinenumberEnd: 609
    functionName: anal_STORE_SLICE_3
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached:
    - anal_pop
    linkageType: ''
    returnType: void
    signature: void anal_STORE_SLICE_3(RAnalOp *op, pyc_opcode_object *op_obj, ut32
      oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anal_pop
      Src: /src/radare2/libr/arch/p/pyc/opcode_anal.c:612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 613
      start: 611
    functionDepth: 1
    functionLinenumber: 611
    functionLinenumberEnd: 613
    functionName: anal_STORE_SUBSCR
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached:
    - anal_pop
    linkageType: ''
    returnType: void
    signature: void anal_STORE_SUBSCR(RAnalOp *op, pyc_opcode_object *op_obj, ut32
      oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 619
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 619
    functionName: anal_UNARY_CALL
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void anal_UNARY_CALL(RAnalOp *op, pyc_opcode_object *op_obj, ut32 oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 623
      start: 621
    functionDepth: 0
    functionLinenumber: 621
    functionLinenumberEnd: 623
    functionName: anal_UNARY_CONVERT
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void anal_UNARY_CONVERT(RAnalOp *op, pyc_opcode_object *op_obj, ut32
      oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 627
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 627
    functionName: anal_UNARY_INVERT
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void anal_UNARY_INVERT(RAnalOp *op, pyc_opcode_object *op_obj, ut32
      oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 631
      start: 629
    functionDepth: 0
    functionLinenumber: 629
    functionLinenumberEnd: 631
    functionName: anal_UNARY_NEGATIVE
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void anal_UNARY_NEGATIVE(RAnalOp *op, pyc_opcode_object *op_obj, ut32
      oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 635
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 635
    functionName: anal_UNARY_NOT
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void anal_UNARY_NOT(RAnalOp *op, pyc_opcode_object *op_obj, ut32 oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 639
      start: 637
    functionDepth: 0
    functionLinenumber: 637
    functionLinenumberEnd: 639
    functionName: anal_UNARY_POSITIVE
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void anal_UNARY_POSITIVE(RAnalOp *op, pyc_opcode_object *op_obj, ut32
      oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anal_push
      Src: /src/radare2/libr/arch/p/pyc/opcode_anal.c:642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 643
      start: 641
    functionDepth: 1
    functionLinenumber: 641
    functionLinenumberEnd: 643
    functionName: anal_UNPACK_ARG
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached:
    - anal_push
    linkageType: ''
    returnType: void
    signature: void anal_UNPACK_ARG(RAnalOp *op, pyc_opcode_object *op_obj, ut32 oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anal_push
      Src: /src/radare2/libr/arch/p/pyc/opcode_anal.c:646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 647
      start: 645
    functionDepth: 1
    functionLinenumber: 645
    functionLinenumberEnd: 647
    functionName: anal_UNPACK_EX
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached:
    - anal_push
    linkageType: ''
    returnType: void
    signature: void anal_UNPACK_EX(RAnalOp *op, pyc_opcode_object *op_obj, ut32 oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anal_push
      Src: /src/radare2/libr/arch/p/pyc/opcode_anal.c:650,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 651
      start: 649
    functionDepth: 1
    functionLinenumber: 649
    functionLinenumberEnd: 651
    functionName: anal_UNPACK_LIST
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached:
    - anal_push
    linkageType: ''
    returnType: void
    signature: void anal_UNPACK_LIST(RAnalOp *op, pyc_opcode_object *op_obj, ut32
      oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anal_push
      Src: /src/radare2/libr/arch/p/pyc/opcode_anal.c:654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 655
      start: 653
    functionDepth: 1
    functionLinenumber: 653
    functionLinenumberEnd: 655
    functionName: anal_UNPACK_SEQUENCE
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached:
    - anal_push
    linkageType: ''
    returnType: void
    signature: void anal_UNPACK_SEQUENCE(RAnalOp *op, pyc_opcode_object *op_obj, ut32
      oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anal_push
      Src: /src/radare2/libr/arch/p/pyc/opcode_anal.c:658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 659
      start: 657
    functionDepth: 1
    functionLinenumber: 657
    functionLinenumberEnd: 659
    functionName: anal_UNPACK_TUPLE
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached:
    - anal_push
    linkageType: ''
    returnType: void
    signature: void anal_UNPACK_TUPLE(RAnalOp *op, pyc_opcode_object *op_obj, ut32
      oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 665
      start: 661
    functionDepth: 0
    functionLinenumber: 661
    functionLinenumberEnd: 665
    functionName: anal_UNPACK_VARARG
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void anal_UNPACK_VARARG(RAnalOp *op, pyc_opcode_object *op_obj, ut32
      oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 670
      start: 667
    functionDepth: 0
    functionLinenumber: 667
    functionLinenumberEnd: 670
    functionName: anal_WITH_CLEANUP
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void anal_WITH_CLEANUP(RAnalOp *op, pyc_opcode_object *op_obj, ut32
      oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anal_pop
      Src: /src/radare2/libr/arch/p/pyc/opcode_anal.c:673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 674
      start: 672
    functionDepth: 1
    functionLinenumber: 672
    functionLinenumberEnd: 674
    functionName: anal_WITH_CLEANUP_FINISH
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached:
    - anal_pop
    linkageType: ''
    returnType: void
    signature: void anal_WITH_CLEANUP_FINISH(RAnalOp *op, pyc_opcode_object *op_obj,
      ut32 oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 679
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 679
    functionName: anal_WITH_CLEANUP_START
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void anal_WITH_CLEANUP_START(RAnalOp *op, pyc_opcode_object *op_obj,
      ut32 oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anal_push
      Src: /src/radare2/libr/arch/p/pyc/opcode_anal.c:682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 683
      start: 681
    functionDepth: 1
    functionLinenumber: 681
    functionLinenumberEnd: 683
    functionName: anal_WITH_EXCEPT_START
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached:
    - anal_push
    linkageType: ''
    returnType: void
    signature: void anal_WITH_EXCEPT_START(RAnalOp *op, pyc_opcode_object *op_obj,
      ut32 oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anal_pop
      Src: /src/radare2/libr/arch/p/pyc/opcode_anal.c:686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 687
      start: 685
    functionDepth: 1
    functionLinenumber: 685
    functionLinenumberEnd: 687
    functionName: anal_YIELD_FROM
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached:
    - anal_pop
    linkageType: ''
    returnType: void
    signature: void anal_YIELD_FROM(RAnalOp *op, pyc_opcode_object *op_obj, ut32 oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anal_pop
      Src: /src/radare2/libr/arch/p/pyc/opcode_anal.c:690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 691
      start: 689
    functionDepth: 1
    functionLinenumber: 689
    functionLinenumberEnd: 691
    functionName: anal_YIELD_VALUE
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached:
    - anal_pop
    linkageType: ''
    returnType: void
    signature: void anal_YIELD_VALUE(RAnalOp *op, pyc_opcode_object *op_obj, ut32
      oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 698
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 698
    functionName: anal_FOR_ITER
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void anal_FOR_ITER(RAnalOp *op, pyc_opcode_object *op_obj, ut32 oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 704
      start: 700
    functionDepth: 0
    functionLinenumber: 700
    functionLinenumberEnd: 704
    functionName: anal_SETUP_LOOP
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void anal_SETUP_LOOP(RAnalOp *op, pyc_opcode_object *op_obj, ut32 oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 710
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 710
    functionName: anal_SETUP_EXCEPT
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void anal_SETUP_EXCEPT(RAnalOp *op, pyc_opcode_object *op_obj, ut32
      oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 716
      start: 712
    functionDepth: 0
    functionLinenumber: 712
    functionLinenumberEnd: 716
    functionName: anal_SETUP_FINALLY
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void anal_SETUP_FINALLY(RAnalOp *op, pyc_opcode_object *op_obj, ut32
      oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 723
      start: 718
    functionDepth: 0
    functionLinenumber: 718
    functionLinenumberEnd: 723
    functionName: anal_SETUP_WITH
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void anal_SETUP_WITH(RAnalOp *op, pyc_opcode_object *op_obj, ut32 oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 730
      start: 725
    functionDepth: 0
    functionLinenumber: 725
    functionLinenumberEnd: 730
    functionName: anal_SETUP_ASYNC_WITH
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void anal_SETUP_ASYNC_WITH(RAnalOp *op, pyc_opcode_object *op_obj,
      ut32 oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/pyc/opcode_anal.c:902,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/pyc/opcode_anal.c:903,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - op
    - op_obj
    - oparg
    argTypes:
    - RAnalOp*
    - pyc_opcode_object*
    - ut32
    constantsTouched: []
    func_position:
      end: 907
      start: 899
    functionDepth: 0
    functionLinenumber: 899
    functionLinenumberEnd: 907
    functionName: anal_pyc_op
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_anal.c
    functionUses: 0
    functionsReached:
    - func
    - strcmp
    linkageType: ''
    returnType: void
    signature: void anal_pyc_op(RAnalOp *op, pyc_opcode_object *op_obj, ut32 oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: opcode_14
      Src: /src/radare2/libr/arch/p/pyc/opcode_13.c:4,1
    - Dst: r_list_purge
      Src: /src/radare2/libr/arch/p/pyc/opcode_13.c:15,1
    - Dst: add_arg_fmt
      Src: /src/radare2/libr/arch/p/pyc/opcode_13.c:16,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 19
    functionName: opcode_13
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_13.c
    functionUses: 0
    functionsReached:
    - opcode_14
    - add_arg_fmt
    - r_list_purge
    linkageType: ''
    returnType: pyc_opcodes
    signature: pyc_opcodes *opcode_13(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: opcode_34
      Src: /src/radare2/libr/arch/p/pyc/opcode_35.c:4,1
    - Dst: r_list_purge
      Src: /src/radare2/libr/arch/p/pyc/opcode_35.c:38,1
    - Dst: add_arg_fmt
      Src: /src/radare2/libr/arch/p/pyc/opcode_35.c:39,1
    - Dst: add_arg_fmt
      Src: /src/radare2/libr/arch/p/pyc/opcode_35.c:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 3
    functionDepth: 2
    functionLinenumber: 3
    functionLinenumberEnd: 43
    functionName: opcode_35
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_35.c
    functionUses: 0
    functionsReached:
    - add_arg_fmt
    - opcode_34
    - r_list_purge
    linkageType: ''
    returnType: pyc_opcodes
    signature: pyc_opcodes *opcode_35(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: opcode_2x
      Src: /src/radare2/libr/arch/p/pyc/opcode_23.c:4,1
    - Dst: r_list_purge
      Src: /src/radare2/libr/arch/p/pyc/opcode_23.c:11,1
    - Dst: add_arg_fmt
      Src: /src/radare2/libr/arch/p/pyc/opcode_23.c:12,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 15
    functionName: opcode_23
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_23.c
    functionUses: 0
    functionsReached:
    - add_arg_fmt
    - opcode_2x
    - r_list_purge
    linkageType: ''
    returnType: pyc_opcodes
    signature: pyc_opcodes *opcode_23(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/pyc/opcode.c:133,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - op
    - version
    argTypes:
    - pyc_opcodes*
    - char*
    constantsTouched: []
    func_position:
      end: 142
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 142
    functionName: pyc_opcodes_equal
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool pyc_opcodes_equal(pyc_opcodes *op, const char *version)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/pyc/opcode.c:147,1
    - Dst: version_opcode*::opcode_func
      Src: /src/radare2/libr/arch/p/pyc/opcode.c:148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - version
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 153
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 153
    functionName: get_opcode_by_version
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode.c
    functionUses: 0
    functionsReached:
    - version_opcode*::opcode_func
    - strcmp
    linkageType: ''
    returnType: pyc_opcodes
    signature: pyc_opcodes *get_opcode_by_version(const char *version)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/arch/p/pyc/opcode.c:157,1
    - Dst: calloc
      Src: /src/radare2/libr/arch/p/pyc/opcode.c:162,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/pyc/opcode.c:164,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/pyc/opcode.c:168,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/pyc/opcode.c:171,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/pyc/opcode.c:173,1
    - Dst: R_FREE
      Src: /src/radare2/libr/arch/p/pyc/opcode.c:174,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/arch/p/pyc/opcode.c:183,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 155
    functionDepth: 3
    functionLinenumber: 155
    functionLinenumberEnd: 185
    functionName: new_pyc_opcodes
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode.c
    functionUses: 1
    functionsReached:
    - free
    - r_list_newf
    - R_FREE
    - R_NEW0
    - r_str_newf
    - calloc
    linkageType: ''
    returnType: pyc_opcodes
    signature: pyc_opcodes *new_pyc_opcodes()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/arch/p/pyc/opcode.c:190,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/pyc/opcode.c:192,1
    - Dst: r_list_free
      Src: /src/radare2/libr/arch/p/pyc/opcode.c:193,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/pyc/opcode.c:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - opcodes
    argTypes:
    - pyc_opcodes*
    constantsTouched: []
    func_position:
      end: 195
      start: 187
    functionDepth: 3
    functionLinenumber: 187
    functionLinenumberEnd: 195
    functionName: free_opcode
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode.c
    functionUses: 0
    functionsReached:
    - free
    - r_list_free
    linkageType: ''
    returnType: void
    signature: void free_opcode(pyc_opcodes *opcodes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/arch/p/pyc/opcode.c:198,1
    - Dst: r_list_append
      Src: /src/radare2/libr/arch/p/pyc/opcode.c:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ret
    - op_name
    - (*formatter) (ut32 oparg)
    argTypes:
    - pyc_opcodes*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 205
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 205
    functionName: add_arg_fmt
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode.c
    functionUses: 13
    functionsReached:
    - r_list_append
    - R_NEW0
    linkageType: ''
    returnType: void
    signature: void add_arg_fmt(pyc_opcodes *ret, char *op_name, char *(*formatter)
      (ut32 oparg))
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/arch/p/pyc/opcode.c:208,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/pyc/opcode.c:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - par
    argTypes:
    - struct op_parameter
    constantsTouched: []
    func_position:
      end: 216
      start: 207
    functionDepth: 3
    functionLinenumber: 207
    functionLinenumberEnd: 216
    functionName: (def_opN)(struct op_parameter par)
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode.c
    functionUses: 0
    functionsReached:
    - free
    - strdup
    linkageType: ''
    returnType: void
    signature: void (def_opN)(struct op_parameter par)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/arch/p/pyc/opcode.c:248,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - par
    argTypes:
    - struct op_parameter
    constantsTouched: []
    func_position:
      end: 252
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 252
    functionName: (store_opN)(struct op_parameter par)
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode.c
    functionUses: 0
    functionsReached:
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void (store_opN)(struct op_parameter par)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/pyc/opcode.c:292,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/pyc/opcode.c:293,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/pyc/opcode.c:294,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/arch/p/pyc/opcode.c:297,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - par
    argTypes:
    - struct op_parameter
    constantsTouched: []
    func_position:
      end: 299
      start: 290
    functionDepth: 3
    functionLinenumber: 290
    functionLinenumberEnd: 299
    functionName: (rm_op)(struct op_parameter par)
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode.c
    functionUses: 0
    functionsReached:
    - r_str_newf
    - strcmp
    - free
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void (rm_op)(struct op_parameter par)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: new_pyc_opcodes
      Src: /src/radare2/libr/arch/p/pyc/opcode_2x.c:4,1
    - Dst: r_list_purge
      Src: /src/radare2/libr/arch/p/pyc/opcode_2x.c:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 118
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 3
    functionDepth: 4
    functionLinenumber: 3
    functionLinenumberEnd: 152
    functionName: opcode_2x
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_2x.c
    functionUses: 2
    functionsReached:
    - new_pyc_opcodes
    - r_list_purge
    linkageType: ''
    returnType: pyc_opcodes
    signature: pyc_opcodes *opcode_2x(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: opcode_3x
      Src: /src/radare2/libr/arch/p/pyc/opcode_33.c:4,1
    - Dst: r_list_purge
      Src: /src/radare2/libr/arch/p/pyc/opcode_33.c:16,1
    - Dst: add_arg_fmt
      Src: /src/radare2/libr/arch/p/pyc/opcode_33.c:17,1
    - Dst: add_arg_fmt
      Src: /src/radare2/libr/arch/p/pyc/opcode_33.c:18,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 3
    functionDepth: 2
    functionLinenumber: 3
    functionLinenumberEnd: 21
    functionName: opcode_33
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_33.c
    functionUses: 1
    functionsReached:
    - opcode_3x
    - add_arg_fmt
    - r_list_purge
    linkageType: ''
    returnType: pyc_opcodes
    signature: pyc_opcodes *opcode_33(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: opcode_13
      Src: /src/radare2/libr/arch/p/pyc/opcode_11.c:4,1
    - Dst: r_list_purge
      Src: /src/radare2/libr/arch/p/pyc/opcode_11.c:11,1
    - Dst: add_arg_fmt
      Src: /src/radare2/libr/arch/p/pyc/opcode_11.c:12,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15
      start: 3
    functionDepth: 2
    functionLinenumber: 3
    functionLinenumberEnd: 15
    functionName: opcode_11
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_11.c
    functionUses: 0
    functionsReached:
    - opcode_13
    - add_arg_fmt
    - r_list_purge
    linkageType: ''
    returnType: pyc_opcodes
    signature: pyc_opcodes *opcode_11(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: opcode_21
      Src: /src/radare2/libr/arch/p/pyc/opcode_20.c:4,1
    - Dst: r_list_purge
      Src: /src/radare2/libr/arch/p/pyc/opcode_20.c:18,1
    - Dst: add_arg_fmt
      Src: /src/radare2/libr/arch/p/pyc/opcode_20.c:19,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 3
    functionDepth: 3
    functionLinenumber: 3
    functionLinenumberEnd: 22
    functionName: opcode_20
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_20.c
    functionUses: 0
    functionsReached:
    - add_arg_fmt
    - r_list_purge
    - opcode_21
    linkageType: ''
    returnType: pyc_opcodes
    signature: pyc_opcodes *opcode_20(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: opcode_13
      Src: /src/radare2/libr/arch/p/pyc/opcode_12.c:4,1
    - Dst: r_list_purge
      Src: /src/radare2/libr/arch/p/pyc/opcode_12.c:11,1
    - Dst: add_arg_fmt
      Src: /src/radare2/libr/arch/p/pyc/opcode_12.c:12,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15
      start: 3
    functionDepth: 2
    functionLinenumber: 3
    functionLinenumberEnd: 15
    functionName: opcode_12
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_12.c
    functionUses: 0
    functionsReached:
    - opcode_13
    - add_arg_fmt
    - r_list_purge
    linkageType: ''
    returnType: pyc_opcodes
    signature: pyc_opcodes *opcode_12(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/arch/p/pyc/pyc_dis.c:14,1
    - Dst: r_str_case
      Src: /src/radare2/libr/arch/p/pyc/pyc_dis.c:17,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/pyc/pyc_dis.c:25,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/pyc/pyc_dis.c:27,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 5
    argNames:
    - opstruct
    - func
    - interned_table
    - ops
    - so
    argTypes:
    - RAnalOp*
    - pyc_code_object*
    - RList*
    - pyc_opcodes*
    - py_simple_op*
    constantsTouched: []
    func_position:
      end: 31
      start: 10
    functionDepth: 3
    functionLinenumber: 10
    functionLinenumberEnd: 31
    functionName: r_pyc_disasm
    functionSourceFile: /src/radare2/libr/arch/p/pyc/pyc_dis.c
    functionUses: 0
    functionsReached:
    - r_str_case
    - free
    linkageType: ''
    returnType: bool
    signature: bool r_pyc_disasm(RAnalOp *opstruct, pyc_code_object *func, RList *interned_table,
      pyc_opcodes *ops, py_simple_op *so)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - obj
    argTypes:
    - pyc_object*
    constantsTouched: []
    func_position:
      end: 49
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 49
    functionName: list_from_pycobj
    functionSourceFile: /src/radare2/libr/arch/p/pyc/pyc_dis.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RList
    signature: RList *list_from_pycobj(pyc_object *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: list_from_pycobj
      Src: /src/radare2/libr/arch/p/pyc/pyc_dis.c:62,1
    - Dst: R_UNWRAP2
      Src: /src/radare2/libr/arch/p/pyc/pyc_dis.c:62,1
    - Dst: list_from_pycobj
      Src: /src/radare2/libr/arch/p/pyc/pyc_dis.c:63,1
    - Dst: R_UNWRAP2
      Src: /src/radare2/libr/arch/p/pyc/pyc_dis.c:63,1
    - Dst: list_from_pycobj
      Src: /src/radare2/libr/arch/p/pyc/pyc_dis.c:64,1
    - Dst: R_UNWRAP2
      Src: /src/radare2/libr/arch/p/pyc/pyc_dis.c:64,1
    - Dst: list_from_pycobj
      Src: /src/radare2/libr/arch/p/pyc/pyc_dis.c:65,1
    - Dst: R_UNWRAP2
      Src: /src/radare2/libr/arch/p/pyc/pyc_dis.c:65,1
    - Dst: list_from_pycobj
      Src: /src/radare2/libr/arch/p/pyc/pyc_dis.c:66,1
    - Dst: R_UNWRAP2
      Src: /src/radare2/libr/arch/p/pyc/pyc_dis.c:66,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/arch/p/pyc/pyc_dis.c:69,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/pyc/pyc_dis.c:70,1
    - Dst: pyc_arg_fmt*::formatter
      Src: /src/radare2/libr/arch/p/pyc/pyc_dis.c:71,1
    - Dst: r_list_get_n
      Src: /src/radare2/libr/arch/p/pyc/pyc_dis.c:78,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/pyc/pyc_dis.c:86,1
    - Dst: generic_array_obj_tostring
      Src: /src/radare2/libr/arch/p/pyc/pyc_dis.c:95,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/pyc/pyc_dis.c:100,1
    - Dst: R_STR_DUP
      Src: /src/radare2/libr/arch/p/pyc/pyc_dis.c:103,1
    - Dst: r_list_get_n
      Src: /src/radare2/libr/arch/p/pyc/pyc_dis.c:108,1
    - Dst: R_STR_DUP
      Src: /src/radare2/libr/arch/p/pyc/pyc_dis.c:110,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/pyc/pyc_dis.c:116,1
    - Dst: r_list_get_n
      Src: /src/radare2/libr/arch/p/pyc/pyc_dis.c:120,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/pyc/pyc_dis.c:122,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/pyc/pyc_dis.c:131,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/pyc/pyc_dis.c:135,1
    - Dst: r_list_length
      Src: /src/radare2/libr/arch/p/pyc/pyc_dis.c:138,1
    - Dst: r_list_get_n
      Src: /src/radare2/libr/arch/p/pyc/pyc_dis.c:139,1
    - Dst: r_list_length
      Src: /src/radare2/libr/arch/p/pyc/pyc_dis.c:140,1
    - Dst: r_list_length
      Src: /src/radare2/libr/arch/p/pyc/pyc_dis.c:140,1
    - Dst: r_list_get_n
      Src: /src/radare2/libr/arch/p/pyc/pyc_dis.c:141,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/pyc/pyc_dis.c:143,1
    - Dst: R_STR_DUP
      Src: /src/radare2/libr/arch/p/pyc/pyc_dis.c:148,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/pyc/pyc_dis.c:151,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 84
    argCount: 5
    argNames:
    - op
    - oparg
    - cobj
    - interned_table
    - opcode_arg_fmt
    argTypes:
    - pyc_opcode_object*
    - ut32
    - pyc_code_object*
    - RList*
    - RList*
    constantsTouched: []
    func_position:
      end: 154
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 154
    functionName: parse_arg
    functionSourceFile: /src/radare2/libr/arch/p/pyc/pyc_dis.c
    functionUses: 0
    functionsReached:
    - strdup
    - strcmp
    - R_STR_DUP
    - r_list_length
    - r_list_foreach
    - generic_array_obj_tostring
    - pyc_arg_fmt*::formatter
    - R_UNWRAP2
    - r_str_newf
    - list_from_pycobj
    - r_list_get_n
    linkageType: ''
    returnType: char
    signature: char *parse_arg(pyc_opcode_object *op, ut32 oparg, pyc_code_object
      *cobj, RList *interned_table, RList *opcode_arg_fmt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/arch/p/pyc/pyc_dis.c:160,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/pyc/pyc_dis.c:163,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/pyc/pyc_dis.c:164,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/pyc/pyc_dis.c:170,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/arch/p/pyc/pyc_dis.c:172,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/arch/p/pyc/pyc_dis.c:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - l
    argTypes:
    - RList*
    constantsTouched: []
    func_position:
      end: 177
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 177
    functionName: generic_array_obj_tostring
    functionSourceFile: /src/radare2/libr/arch/p/pyc/pyc_dis.c
    functionUses: 1
    functionsReached:
    - strlen
    - r_strbuf_append
    - r_strbuf_new
    - r_strbuf_free
    linkageType: ''
    returnType: char
    signature: char *generic_array_obj_tostring(RList *l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: opcode_38
      Src: /src/radare2/libr/arch/p/pyc/opcode_39.c:4,1
    - Dst: r_list_purge
      Src: /src/radare2/libr/arch/p/pyc/opcode_39.c:25,1
    - Dst: add_arg_fmt
      Src: /src/radare2/libr/arch/p/pyc/opcode_39.c:26,1
    - Dst: add_arg_fmt
      Src: /src/radare2/libr/arch/p/pyc/opcode_39.c:27,1
    - Dst: add_arg_fmt
      Src: /src/radare2/libr/arch/p/pyc/opcode_39.c:28,1
    - Dst: add_arg_fmt
      Src: /src/radare2/libr/arch/p/pyc/opcode_39.c:29,1
    - Dst: add_arg_fmt
      Src: /src/radare2/libr/arch/p/pyc/opcode_39.c:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 3
    functionDepth: 2
    functionLinenumber: 3
    functionLinenumberEnd: 33
    functionName: opcode_39
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_39.c
    functionUses: 0
    functionsReached:
    - add_arg_fmt
    - r_list_purge
    - opcode_38
    linkageType: ''
    returnType: pyc_opcodes
    signature: pyc_opcodes *opcode_39(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: opcode_11
      Src: /src/radare2/libr/arch/p/pyc/opcode_10.c:4,1
    - Dst: r_list_purge
      Src: /src/radare2/libr/arch/p/pyc/opcode_10.c:15,1
    - Dst: add_arg_fmt
      Src: /src/radare2/libr/arch/p/pyc/opcode_10.c:16,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 3
    functionDepth: 3
    functionLinenumber: 3
    functionLinenumberEnd: 19
    functionName: opcode_10
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_10.c
    functionUses: 0
    functionsReached:
    - add_arg_fmt
    - r_list_purge
    - opcode_11
    linkageType: ''
    returnType: pyc_opcodes
    signature: pyc_opcodes *opcode_10(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isdigit
      Src: /src/radare2/libr/arch/p/pyc/plugin.c:11,1
    - Dst: atoi
      Src: /src/radare2/libr/arch/p/pyc/plugin.c:21,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - version
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 25
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 25
    functionName: pyversion_toi
    functionSourceFile: /src/radare2/libr/arch/p/pyc/plugin.c
    functionUses: 0
    functionsReached:
    - atoi
    - isdigit
    linkageType: ''
    returnType: int
    signature: int pyversion_toi(const char *version)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pyc_opcodes_equal
      Src: /src/radare2/libr/arch/p/pyc/plugin.c:29,1
    - Dst: get_opcode_by_version
      Src: /src/radare2/libr/arch/p/pyc/plugin.c:30,1
    - Dst: get_opcode_by_version
      Src: /src/radare2/libr/arch/p/pyc/plugin.c:31,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - s
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 38
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 38
    functionName: get_pyc_opcodes
    functionSourceFile: /src/radare2/libr/arch/p/pyc/plugin.c
    functionUses: 0
    functionsReached:
    - get_opcode_by_version
    - pyc_opcodes_equal
    linkageType: ''
    returnType: pyc_opcodes
    signature: pyc_opcodes *get_pyc_opcodes(RArchSession *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - as
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: get_pyc_code_obj
    functionSourceFile: /src/radare2/libr/arch/p/pyc/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RList
    signature: RList *get_pyc_code_obj(RArchSession *as)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_get_n
      Src: /src/radare2/libr/arch/p/pyc/plugin.c:49,1
    - Dst: R_BETWEEN
      Src: /src/radare2/libr/arch/p/pyc/plugin.c:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - pc
    - pyobj
    argTypes:
    - ut64
    - RList*
    constantsTouched: []
    func_position:
      end: 60
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 60
    functionName: get_func
    functionSourceFile: /src/radare2/libr/arch/p/pyc/plugin.c
    functionUses: 0
    functionsReached:
    - R_BETWEEN
    - r_list_get_n
    linkageType: ''
    returnType: pyc_code_object
    signature: pyc_code_object *get_func(ut64 pc, RList *pyobj)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - as
    - query
    argTypes:
    - RArchSession*
    - ut32
    constantsTouched: []
    func_position:
      end: 80
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 80
    functionName: archinfo
    functionSourceFile: /src/radare2/libr/arch/p/pyc/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int archinfo(RArchSession *as, ut32 query)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/pyc/plugin.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - as
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 102
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 102
    functionName: regs
    functionSourceFile: /src/radare2/libr/arch/p/pyc/plugin.c
    functionUses: 3
    functionsReached:
    - strdup
    linkageType: ''
    returnType: char
    signature: char *regs(RArchSession *as)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 3
    argNames:
    - op
    - oloc
    - so
    argTypes:
    - RAnalOp*
    - size_t*
    - py_simple_op*
    constantsTouched: []
    func_position:
      end: 129
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 129
    functionName: simple_parse_op
    functionSourceFile: /src/radare2/libr/arch/p/pyc/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool simple_parse_op(RAnalOp *op, size_t *oloc, py_simple_op *so)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: simple_parse_op
      Src: /src/radare2/libr/arch/p/pyc/plugin.c:138,1
    - Dst: simple_parse_op
      Src: /src/radare2/libr/arch/p/pyc/plugin.c:164,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 2
    argNames:
    - op
    - so
    argTypes:
    - RAnalOp*
    - py_simple_op*
    constantsTouched: []
    func_position:
      end: 165
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 165
    functionName: parse_op
    functionSourceFile: /src/radare2/libr/arch/p/pyc/plugin.c
    functionUses: 1
    functionsReached:
    - simple_parse_op
    linkageType: ''
    returnType: size_t
    signature: size_t parse_op(RAnalOp *op, py_simple_op *so)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_pyc_code_obj
      Src: /src/radare2/libr/arch/p/pyc/plugin.c:169,1
    - Dst: get_pyc_opcodes
      Src: /src/radare2/libr/arch/p/pyc/plugin.c:170,1
    - Dst: get_func
      Src: /src/radare2/libr/arch/p/pyc/plugin.c:171,1
    - Dst: r_list_get_n
      Src: /src/radare2/libr/arch/p/pyc/plugin.c:189,1
    - Dst: r_pyc_disasm
      Src: /src/radare2/libr/arch/p/pyc/plugin.c:190,1
    - Dst: anal_pyc_op
      Src: /src/radare2/libr/arch/p/pyc/plugin.c:217,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 3
    argNames:
    - as
    - op
    - mask
    argTypes:
    - RArchSession*
    - RAnalOp*
    - RArchDecodeMask
    constantsTouched: []
    func_position:
      end: 219
      start: 167
    functionDepth: 4
    functionLinenumber: 167
    functionLinenumberEnd: 219
    functionName: pyc_decode
    functionSourceFile: /src/radare2/libr/arch/p/pyc/plugin.c
    functionUses: 0
    functionsReached:
    - get_func
    - anal_pyc_op
    - r_pyc_disasm
    - r_list_get_n
    - get_pyc_opcodes
    - get_pyc_code_obj
    linkageType: ''
    returnType: bool
    signature: bool pyc_decode(RArchSession *as, RAnalOp *op, RArchDecodeMask mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free_opcode
      Src: /src/radare2/libr/arch/p/pyc/plugin.c:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - s
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 228
      start: 221
    functionDepth: 4
    functionLinenumber: 221
    functionLinenumberEnd: 228
    functionName: finish
    functionSourceFile: /src/radare2/libr/arch/p/pyc/plugin.c
    functionUses: 0
    functionsReached:
    - free_opcode
    linkageType: ''
    returnType: bool
    signature: bool finish(RArchSession *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: opcode_15
      Src: /src/radare2/libr/arch/p/pyc/opcode_14.c:4,1
    - Dst: r_list_purge
      Src: /src/radare2/libr/arch/p/pyc/opcode_14.c:22,1
    - Dst: add_arg_fmt
      Src: /src/radare2/libr/arch/p/pyc/opcode_14.c:23,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 3
    functionDepth: 2
    functionLinenumber: 3
    functionLinenumberEnd: 26
    functionName: opcode_14
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_14.c
    functionUses: 1
    functionsReached:
    - add_arg_fmt
    - r_list_purge
    - opcode_15
    linkageType: ''
    returnType: pyc_opcodes
    signature: pyc_opcodes *opcode_14(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: opcode_26
      Src: /src/radare2/libr/arch/p/pyc/opcode_27.c:4,1
    - Dst: r_list_purge
      Src: /src/radare2/libr/arch/p/pyc/opcode_27.c:43,1
    - Dst: add_arg_fmt
      Src: /src/radare2/libr/arch/p/pyc/opcode_27.c:44,1
    - Dst: add_arg_fmt
      Src: /src/radare2/libr/arch/p/pyc/opcode_27.c:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 3
    functionDepth: 3
    functionLinenumber: 3
    functionLinenumberEnd: 48
    functionName: opcode_27
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_27.c
    functionUses: 0
    functionsReached:
    - add_arg_fmt
    - r_list_purge
    - opcode_26
    linkageType: ''
    returnType: pyc_opcodes
    signature: pyc_opcodes *opcode_27(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: opcode_36
      Src: /src/radare2/libr/arch/p/pyc/opcode_37.c:4,1
    - Dst: r_list_purge
      Src: /src/radare2/libr/arch/p/pyc/opcode_37.c:19,1
    - Dst: add_arg_fmt
      Src: /src/radare2/libr/arch/p/pyc/opcode_37.c:20,1
    - Dst: add_arg_fmt
      Src: /src/radare2/libr/arch/p/pyc/opcode_37.c:21,1
    - Dst: add_arg_fmt
      Src: /src/radare2/libr/arch/p/pyc/opcode_37.c:22,1
    - Dst: add_arg_fmt
      Src: /src/radare2/libr/arch/p/pyc/opcode_37.c:23,1
    - Dst: add_arg_fmt
      Src: /src/radare2/libr/arch/p/pyc/opcode_37.c:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 3
    functionDepth: 2
    functionLinenumber: 3
    functionLinenumberEnd: 27
    functionName: opcode_37
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_37.c
    functionUses: 0
    functionsReached:
    - opcode_36
    - add_arg_fmt
    - r_list_purge
    linkageType: ''
    returnType: pyc_opcodes
    signature: pyc_opcodes *opcode_37(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: opcode_2x
      Src: /src/radare2/libr/arch/p/pyc/opcode_24.c:4,1
    - Dst: r_list_purge
      Src: /src/radare2/libr/arch/p/pyc/opcode_24.c:17,1
    - Dst: add_arg_fmt
      Src: /src/radare2/libr/arch/p/pyc/opcode_24.c:18,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 3
    functionDepth: 5
    functionLinenumber: 3
    functionLinenumberEnd: 21
    functionName: opcode_24
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_24.c
    functionUses: 1
    functionsReached:
    - add_arg_fmt
    - opcode_2x
    - r_list_purge
    linkageType: ''
    returnType: pyc_opcodes
    signature: pyc_opcodes *opcode_24(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: opcode_37
      Src: /src/radare2/libr/arch/p/pyc/opcode_38.c:4,1
    - Dst: r_list_purge
      Src: /src/radare2/libr/arch/p/pyc/opcode_38.c:28,1
    - Dst: add_arg_fmt
      Src: /src/radare2/libr/arch/p/pyc/opcode_38.c:29,1
    - Dst: add_arg_fmt
      Src: /src/radare2/libr/arch/p/pyc/opcode_38.c:30,1
    - Dst: add_arg_fmt
      Src: /src/radare2/libr/arch/p/pyc/opcode_38.c:31,1
    - Dst: add_arg_fmt
      Src: /src/radare2/libr/arch/p/pyc/opcode_38.c:32,1
    - Dst: add_arg_fmt
      Src: /src/radare2/libr/arch/p/pyc/opcode_38.c:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 3
    functionDepth: 3
    functionLinenumber: 3
    functionLinenumberEnd: 36
    functionName: opcode_38
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_38.c
    functionUses: 1
    functionsReached:
    - add_arg_fmt
    - r_list_purge
    - opcode_37
    linkageType: ''
    returnType: pyc_opcodes
    signature: pyc_opcodes *opcode_38(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/pyc/opcode_arg_fmt.c:4,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - oparg
    argTypes:
    - ut32
    constantsTouched: []
    func_position:
      end: 5
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 5
    functionName: format_extended_arg
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_arg_fmt.c
    functionUses: 0
    functionsReached:
    - r_str_newf
    linkageType: ''
    returnType: char
    signature: char *format_extended_arg(ut32 oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/pyc/opcode_arg_fmt.c:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - oparg
    argTypes:
    - ut32
    constantsTouched: []
    func_position:
      end: 11
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 11
    functionName: format_CALL_FUNCTION_pos_name_encoded
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_arg_fmt.c
    functionUses: 0
    functionsReached:
    - r_str_newf
    linkageType: ''
    returnType: char
    signature: char *format_CALL_FUNCTION_pos_name_encoded(ut32 oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/pyc/opcode_arg_fmt.c:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - oparg
    argTypes:
    - ut32
    constantsTouched: []
    func_position:
      end: 18
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 18
    functionName: format_MAKE_FUNCTION_arg_3x
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_arg_fmt.c
    functionUses: 0
    functionsReached:
    - r_str_newf
    linkageType: ''
    returnType: char
    signature: char *format_MAKE_FUNCTION_arg_3x(ut32 oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/pyc/opcode_arg_fmt.c:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - oparg
    argTypes:
    - ut32
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: format_CALL_FUNCTION_KW_36
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_arg_fmt.c
    functionUses: 0
    functionsReached:
    - r_str_newf
    linkageType: ''
    returnType: char
    signature: char *format_CALL_FUNCTION_KW_36(ut32 oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/pyc/opcode_arg_fmt.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - oparg
    argTypes:
    - ut32
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: format_CALL_FUNCTION_EX_36
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_arg_fmt.c
    functionUses: 0
    functionsReached:
    - strdup
    linkageType: ''
    returnType: char
    signature: char *format_CALL_FUNCTION_EX_36(ut32 oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_appendf
      Src: /src/radare2/libr/arch/p/pyc/opcode_arg_fmt.c:35,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/pyc/opcode_arg_fmt.c:37,1
    - Dst: R_STR_DUP
      Src: /src/radare2/libr/arch/p/pyc/opcode_arg_fmt.c:38,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - oparg
    argTypes:
    - ut32
    constantsTouched: []
    func_position:
      end: 43
      start: 30
    functionDepth: 3
    functionLinenumber: 30
    functionLinenumberEnd: 43
    functionName: format_MAKE_FUNCTION_arg_36
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_arg_fmt.c
    functionUses: 0
    functionsReached:
    - free
    - r_str_appendf
    - R_STR_DUP
    linkageType: ''
    returnType: char
    signature: char *format_MAKE_FUNCTION_arg_36(ut32 oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_STR_DUP
      Src: /src/radare2/libr/arch/p/pyc/opcode_arg_fmt.c:63,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - oparg
    argTypes:
    - ut32
    constantsTouched: []
    func_position:
      end: 64
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 64
    functionName: format_value_flags_36
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_arg_fmt.c
    functionUses: 0
    functionsReached:
    - R_STR_DUP
    linkageType: ''
    returnType: char
    signature: char *format_value_flags_36(ut32 oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/pyc/opcode_arg_fmt.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - oparg
    argTypes:
    - ut32
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: format_extended_arg_36
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_arg_fmt.c
    functionUses: 0
    functionsReached:
    - r_str_newf
    linkageType: ''
    returnType: char
    signature: char *format_extended_arg_36(ut32 oparg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: new_pyc_opcodes
      Src: /src/radare2/libr/arch/p/pyc/opcode_15.c:4,1
    - Dst: def_opN
      Src: /src/radare2/libr/arch/p/pyc/opcode_15.c:11,1
    - Dst: r_list_purge
      Src: /src/radare2/libr/arch/p/pyc/opcode_15.c:121,1
    - Dst: add_arg_fmt
      Src: /src/radare2/libr/arch/p/pyc/opcode_15.c:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 91
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 3
    functionDepth: 4
    functionLinenumber: 3
    functionLinenumberEnd: 125
    functionName: opcode_15
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_15.c
    functionUses: 2
    functionsReached:
    - add_arg_fmt
    - def_opN
    - new_pyc_opcodes
    - r_list_purge
    linkageType: ''
    returnType: pyc_opcodes
    signature: pyc_opcodes *opcode_15(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: opcode_35
      Src: /src/radare2/libr/arch/p/pyc/opcode_36.c:4,1
    - Dst: r_list_purge
      Src: /src/radare2/libr/arch/p/pyc/opcode_36.c:26,1
    - Dst: add_arg_fmt
      Src: /src/radare2/libr/arch/p/pyc/opcode_36.c:27,1
    - Dst: add_arg_fmt
      Src: /src/radare2/libr/arch/p/pyc/opcode_36.c:28,1
    - Dst: add_arg_fmt
      Src: /src/radare2/libr/arch/p/pyc/opcode_36.c:29,1
    - Dst: add_arg_fmt
      Src: /src/radare2/libr/arch/p/pyc/opcode_36.c:30,1
    - Dst: add_arg_fmt
      Src: /src/radare2/libr/arch/p/pyc/opcode_36.c:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 3
    functionDepth: 3
    functionLinenumber: 3
    functionLinenumberEnd: 34
    functionName: opcode_36
    functionSourceFile: /src/radare2/libr/arch/p/pyc/opcode_36.c
    functionUses: 1
    functionsReached:
    - add_arg_fmt
    - r_list_purge
    - opcode_35
    linkageType: ''
    returnType: pyc_opcodes
    signature: pyc_opcodes *opcode_36(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/i8080/i8080.c:12,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/i8080/i8080.c:15,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/i8080/i8080.c:26,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - sb
    - arg
    - opcode
    - data
    argTypes:
    - RStrBuf*
    - struct arg_t*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 29
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 29
    functionName: get_args
    functionSourceFile: /src/radare2/libr/arch/p/i8080/i8080.c
    functionUses: 1
    functionsReached:
    - r_strbuf_appendf
    - r_strbuf_append
    linkageType: ''
    returnType: void
    signature: void get_args (RStrBuf *sb, struct arg_t const *arg, int opcode, int
      data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/i8080/i8080.c:39,1
    - Dst: R_FREE
      Src: /src/radare2/libr/arch/p/i8080/i8080.c:41,1
    - Dst: r_strbuf_set
      Src: /src/radare2/libr/arch/p/i8080/i8080.c:55,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/i8080/i8080.c:57,1
    - Dst: get_args
      Src: /src/radare2/libr/arch/p/i8080/i8080.c:58,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/i8080/i8080.c:61,1
    - Dst: get_args
      Src: /src/radare2/libr/arch/p/i8080/i8080.c:62,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 2
    argNames:
    - op
    - sb
    argTypes:
    - RAnalOp*
    - RStrBuf*
    constantsTouched: []
    func_position:
      end: 74
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 74
    functionName: i8080_disasm
    functionSourceFile: /src/radare2/libr/arch/p/i8080/i8080.c
    functionUses: 0
    functionsReached:
    - get_args
    - R_FREE
    - r_strbuf_append
    - r_strbuf_set
    - strdup
    linkageType: ''
    returnType: void
    signature: void i8080_disasm (RAnalOp *op, RStrBuf *sb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/arch/p/i8080/plugin.c:14,1
    - Dst: i8080_disasm
      Src: /src/radare2/libr/arch/p/i8080/plugin.c:15,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/arch/p/i8080/plugin.c:17,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/arch/p/i8080/plugin.c:19,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - as
    - op
    - mask
    argTypes:
    - RArchSession*
    - RAnalOp*
    - RArchDecodeMask
    constantsTouched: []
    func_position:
      end: 22
      start: 9
    functionDepth: 3
    functionLinenumber: 9
    functionLinenumberEnd: 22
    functionName: decode
    functionSourceFile: /src/radare2/libr/arch/p/i8080/plugin.c
    functionUses: 12
    functionsReached:
    - r_strbuf_drain
    - i8080_disasm
    - r_strbuf_new
    - r_strbuf_free
    linkageType: ''
    returnType: bool
    signature: bool decode (RArchSession *as, RAnalOp *op, RArchDecodeMask mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/i8080/plugin.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - as
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 51
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 51
    functionName: get_reg_profile
    functionSourceFile: /src/radare2/libr/arch/p/i8080/plugin.c
    functionUses: 0
    functionsReached:
    - strdup
    linkageType: ''
    returnType: char
    signature: char *get_reg_profile (RArchSession *as)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - as
    - q
    argTypes:
    - RArchSession*
    - ut32
    constantsTouched: []
    func_position:
      end: 59
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 59
    functionName: archinfo
    functionSourceFile: /src/radare2/libr/arch/p/i8080/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int archinfo (RArchSession *as, ut32 q)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - dst
    - src
    - is_long
    argTypes:
    - m68k_address_mode
    - m68k_address_mode
    - bool
    constantsTouched: []
    func_position:
      end: 71
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 71
    functionName: get_move_cycles
    functionSourceFile: /src/radare2/libr/arch/p/m68k_cs/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_move_cycles (m68k_address_mode dst, m68k_address_mode src,
      bool is_long)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/arch/p/m68k_cs/plugin.c:81,1
    - Dst: strstr
      Src: /src/radare2/libr/arch/p/m68k_cs/plugin.c:82,1
    - Dst: strstr
      Src: /src/radare2/libr/arch/p/m68k_cs/plugin.c:85,1
    - Dst: strstr
      Src: /src/radare2/libr/arch/p/m68k_cs/plugin.c:88,1
    - Dst: strstr
      Src: /src/radare2/libr/arch/p/m68k_cs/plugin.c:91,1
    - Dst: strstr
      Src: /src/radare2/libr/arch/p/m68k_cs/plugin.c:94,1
    - Dst: strstr
      Src: /src/radare2/libr/arch/p/m68k_cs/plugin.c:97,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 1
    argNames:
    - as
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 102
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 102
    functionName: get_capstone_mode
    functionSourceFile: /src/radare2/libr/arch/p/m68k_cs/plugin.c
    functionUses: 0
    functionsReached:
    - R_STR_ISNOTEMPTY
    - strstr
    linkageType: ''
    returnType: int
    signature: int get_capstone_mode (RArchSession *as)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - address
    argTypes:
    - ut64
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: make_64bits_address
    functionSourceFile: /src/radare2/libr/arch/p/m68k_cs/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut64
    signature: ut64 make_64bits_address(ut64 address)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: make_64bits_address
      Src: /src/radare2/libr/arch/p/m68k_cs/plugin.c:129,1
    - Dst: make_64bits_address
      Src: /src/radare2/libr/arch/p/m68k_cs/plugin.c:130,1
    - Dst: make_64bits_address
      Src: /src/radare2/libr/arch/p/m68k_cs/plugin.c:135,1
    - Dst: make_64bits_address
      Src: /src/radare2/libr/arch/p/m68k_cs/plugin.c:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - op
    - addr
    - m68k
    - type
    - index
    argTypes:
    - RAnalOp*
    - ut64
    - cs_m68k*
    - ut32
    - int
    constantsTouched: []
    func_position:
      end: 138
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 138
    functionName: handle_branch_instruction
    functionSourceFile: /src/radare2/libr/arch/p/m68k_cs/plugin.c
    functionUses: 0
    functionsReached:
    - make_64bits_address
    linkageType: ''
    returnType: void
    signature: void handle_branch_instruction(RAnalOp *op, ut64 addr, cs_m68k *m68k,
      ut32 type, int index)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: make_64bits_address
      Src: /src/radare2/libr/arch/p/m68k_cs/plugin.c:145,1
    - Dst: make_64bits_address
      Src: /src/radare2/libr/arch/p/m68k_cs/plugin.c:147,1
    - Dst: make_64bits_address
      Src: /src/radare2/libr/arch/p/m68k_cs/plugin.c:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - op
    - addr
    - m68k
    - type
    argTypes:
    - RAnalOp*
    - ut64
    - cs_m68k*
    - ut32
    constantsTouched: []
    func_position:
      end: 151
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 151
    functionName: handle_jump_instruction
    functionSourceFile: /src/radare2/libr/arch/p/m68k_cs/plugin.c
    functionUses: 0
    functionsReached:
    - make_64bits_address
    linkageType: ''
    returnType: void
    signature: void handle_jump_instruction(RAnalOp *op, ut64 addr, cs_m68k *m68k,
      ut32 type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pj_new
      Src: /src/radare2/libr/arch/p/m68k_cs/plugin.c:155,1
    - Dst: pj_o
      Src: /src/radare2/libr/arch/p/m68k_cs/plugin.c:159,1
    - Dst: pj_ka
      Src: /src/radare2/libr/arch/p/m68k_cs/plugin.c:161,1
    - Dst: pj_o
      Src: /src/radare2/libr/arch/p/m68k_cs/plugin.c:164,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/m68k_cs/plugin.c:167,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/m68k_cs/plugin.c:168,1
    - Dst: cs_reg_name
      Src: /src/radare2/libr/arch/p/m68k_cs/plugin.c:168,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/m68k_cs/plugin.c:171,1
    - Dst: pj_kN
      Src: /src/radare2/libr/arch/p/m68k_cs/plugin.c:172,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/m68k_cs/plugin.c:175,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/m68k_cs/plugin.c:177,1
    - Dst: cs_reg_name
      Src: /src/radare2/libr/arch/p/m68k_cs/plugin.c:177,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/m68k_cs/plugin.c:180,1
    - Dst: cs_reg_name
      Src: /src/radare2/libr/arch/p/m68k_cs/plugin.c:180,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/m68k_cs/plugin.c:183,1
    - Dst: cs_reg_name
      Src: /src/radare2/libr/arch/p/m68k_cs/plugin.c:183,1
    - Dst: pj_kN
      Src: /src/radare2/libr/arch/p/m68k_cs/plugin.c:185,1
    - Dst: pj_kN
      Src: /src/radare2/libr/arch/p/m68k_cs/plugin.c:186,1
    - Dst: pj_ki
      Src: /src/radare2/libr/arch/p/m68k_cs/plugin.c:187,1
    - Dst: pj_ki
      Src: /src/radare2/libr/arch/p/m68k_cs/plugin.c:188,1
    - Dst: pj_ki
      Src: /src/radare2/libr/arch/p/m68k_cs/plugin.c:189,1
    - Dst: pj_ki
      Src: /src/radare2/libr/arch/p/m68k_cs/plugin.c:190,1
    - Dst: pj_ki
      Src: /src/radare2/libr/arch/p/m68k_cs/plugin.c:191,1
    - Dst: pj_ki
      Src: /src/radare2/libr/arch/p/m68k_cs/plugin.c:192,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/m68k_cs/plugin.c:195,1
    - Dst: pj_end
      Src: /src/radare2/libr/arch/p/m68k_cs/plugin.c:198,1
    - Dst: pj_end
      Src: /src/radare2/libr/arch/p/m68k_cs/plugin.c:200,1
    - Dst: pj_end
      Src: /src/radare2/libr/arch/p/m68k_cs/plugin.c:201,1
    - Dst: r_strbuf_init
      Src: /src/radare2/libr/arch/p/m68k_cs/plugin.c:203,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/m68k_cs/plugin.c:204,1
    - Dst: pj_string
      Src: /src/radare2/libr/arch/p/m68k_cs/plugin.c:204,1
    - Dst: pj_free
      Src: /src/radare2/libr/arch/p/m68k_cs/plugin.c:205,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 48
    argCount: 3
    argNames:
    - buf
    - handle
    - insn
    argTypes:
    - RStrBuf*
    - csh
    - cs_insn*
    constantsTouched: []
    func_position:
      end: 206
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 206
    functionName: opex
    functionSourceFile: /src/radare2/libr/arch/p/m68k_cs/plugin.c
    functionUses: 3
    functionsReached:
    - pj_new
    - pj_kN
    - pj_end
    - pj_ka
    - pj_ki
    - pj_o
    - r_strbuf_append
    - pj_string
    - cs_reg_name
    - pj_free
    - pj_ks
    - r_strbuf_init
    linkageType: ''
    returnType: void
    signature: void opex(RStrBuf *buf, csh handle, cs_insn *insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OPERAND
      Src: /src/radare2/libr/arch/p/m68k_cs/plugin.c:209,1
    - Dst: cs_reg_name
      Src: /src/radare2/libr/arch/p/m68k_cs/plugin.c:211,1
    - Dst: OPERAND
      Src: /src/radare2/libr/arch/p/m68k_cs/plugin.c:211,1
    - Dst: OPERAND
      Src: /src/radare2/libr/arch/p/m68k_cs/plugin.c:213,1
    - Dst: cs_reg_name
      Src: /src/radare2/libr/arch/p/m68k_cs/plugin.c:214,1
    - Dst: OPERAND
      Src: /src/radare2/libr/arch/p/m68k_cs/plugin.c:214,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - handle
    - insn
    - reg_num
    argTypes:
    - csh
    - cs_insn*
    - int
    constantsTouched: []
    func_position:
      end: 220
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 220
    functionName: parse_reg_name
    functionSourceFile: /src/radare2/libr/arch/p/m68k_cs/plugin.c
    functionUses: 1
    functionsReached:
    - cs_reg_name
    - OPERAND
    linkageType: ''
    returnType: char
    signature: char *parse_reg_name(csh handle, cs_insn *insn, int reg_num)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZERO_FILL
      Src: /src/radare2/libr/arch/p/m68k_cs/plugin.c:226,1
    - Dst: OPERAND
      Src: /src/radare2/libr/arch/p/m68k_cs/plugin.c:227,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/m68k_cs/plugin.c:228,1
    - Dst: parse_reg_name
      Src: /src/radare2/libr/arch/p/m68k_cs/plugin.c:229,1
    - Dst: OPERAND
      Src: /src/radare2/libr/arch/p/m68k_cs/plugin.c:230,1
    - Dst: OPERAND
      Src: /src/radare2/libr/arch/p/m68k_cs/plugin.c:231,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/m68k_cs/plugin.c:232,1
    - Dst: parse_reg_name
      Src: /src/radare2/libr/arch/p/m68k_cs/plugin.c:233,1
    - Dst: OPERAND
      Src: /src/radare2/libr/arch/p/m68k_cs/plugin.c:234,1
    - Dst: ZERO_FILL
      Src: /src/radare2/libr/arch/p/m68k_cs/plugin.c:238,1
    - Dst: OPERAND
      Src: /src/radare2/libr/arch/p/m68k_cs/plugin.c:239,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/m68k_cs/plugin.c:240,1
    - Dst: parse_reg_name
      Src: /src/radare2/libr/arch/p/m68k_cs/plugin.c:241,1
    - Dst: OPERAND
      Src: /src/radare2/libr/arch/p/m68k_cs/plugin.c:242,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 4
    argNames:
    - pd
    - op
    - handle
    - insn
    argTypes:
    - PluginData*
    - RAnalOp*
    - csh
    - cs_insn*
    constantsTouched: []
    func_position:
      end: 246
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 246
    functionName: op_fillval
    functionSourceFile: /src/radare2/libr/arch/p/m68k_cs/plugin.c
    functionUses: 3
    functionsReached:
    - ZERO_FILL
    - r_vector_push
    - parse_reg_name
    - OPERAND
    linkageType: ''
    returnType: void
    signature: void op_fillval(PluginData *pd, RAnalOp *op, csh handle, cs_insn *insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/arch/p/m68k_cs/plugin.c:249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - as
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 252
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 252
    functionName: cs_handle_for_session
    functionSourceFile: /src/radare2/libr/arch/p/m68k_cs/plugin.c
    functionUses: 6
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: csh
    signature: csh cs_handle_for_session(RArchSession *as)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cs_handle_for_session
      Src: /src/radare2/libr/arch/p/m68k_cs/plugin.c:259,1
    - Dst: cs_disasm
      Src: /src/radare2/libr/arch/p/m68k_cs/plugin.c:270,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/m68k_cs/plugin.c:272,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/m68k_cs/plugin.c:274,1
    - Dst: r_str_replace_char
      Src: /src/radare2/libr/arch/p/m68k_cs/plugin.c:288,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/m68k_cs/plugin.c:291,1
    - Dst: memcmp
      Src: /src/radare2/libr/arch/p/m68k_cs/plugin.c:301,1
    - Dst: R_MIN
      Src: /src/radare2/libr/arch/p/m68k_cs/plugin.c:301,1
    - Dst: opex
      Src: /src/radare2/libr/arch/p/m68k_cs/plugin.c:312,1
    - Dst: handle_branch_instruction
      Src: /src/radare2/libr/arch/p/m68k_cs/plugin.c:353,1
    - Dst: handle_branch_instruction
      Src: /src/radare2/libr/arch/p/m68k_cs/plugin.c:356,1
    - Dst: handle_branch_instruction
      Src: /src/radare2/libr/arch/p/m68k_cs/plugin.c:359,1
    - Dst: handle_branch_instruction
      Src: /src/radare2/libr/arch/p/m68k_cs/plugin.c:415,1
    - Dst: handle_jump_instruction
      Src: /src/radare2/libr/arch/p/m68k_cs/plugin.c:630,1
    - Dst: handle_jump_instruction
      Src: /src/radare2/libr/arch/p/m68k_cs/plugin.c:633,1
    - Dst: IMM
      Src: /src/radare2/libr/arch/p/m68k_cs/plugin.c:644,1
    - Dst: assert
      Src: /src/radare2/libr/arch/p/m68k_cs/plugin.c:655,1
    - Dst: assert
      Src: /src/radare2/libr/arch/p/m68k_cs/plugin.c:656,1
    - Dst: get_move_cycles
      Src: /src/radare2/libr/arch/p/m68k_cs/plugin.c:658,1
    - Dst: op_fillval
      Src: /src/radare2/libr/arch/p/m68k_cs/plugin.c:791,1
    - Dst: cs_free
      Src: /src/radare2/libr/arch/p/m68k_cs/plugin.c:794,1
    CyclomaticComplexity: 64
    EdgeCount: 64
    ICount: 529
    argCount: 3
    argNames:
    - as
    - op
    - mask
    argTypes:
    - RArchSession*
    - RAnalOp*
    - RAnalOpMask
    constantsTouched: []
    func_position:
      end: 796
      start: 254
    functionDepth: 3
    functionLinenumber: 254
    functionLinenumberEnd: 796
    functionName: decode
    functionSourceFile: /src/radare2/libr/arch/p/m68k_cs/plugin.c
    functionUses: 12
    functionsReached:
    - free
    - R_MIN
    - cs_disasm
    - get_move_cycles
    - op_fillval
    - cs_free
    - handle_jump_instruction
    - handle_branch_instruction
    - cs_handle_for_session
    - opex
    - IMM
    - assert
    - r_str_replace_char
    - memcmp
    - strdup
    - strncmp
    linkageType: ''
    returnType: bool
    signature: bool decode(RArchSession *as, RAnalOp *op, RAnalOpMask mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/m68k_cs/plugin.c:854,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - as
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 855
      start: 798
    functionDepth: 0
    functionLinenumber: 798
    functionLinenumberEnd: 855
    functionName: regs
    functionSourceFile: /src/radare2/libr/arch/p/m68k_cs/plugin.c
    functionUses: 3
    functionsReached:
    - strdup
    linkageType: ''
    returnType: char
    signature: char *regs(RArchSession *as)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/radare2/libr/arch/p/m68k_cs/plugin.c:870,1
    - Dst: strstr
      Src: /src/radare2/libr/arch/p/m68k_cs/plugin.c:870,1
    - Dst: strstr
      Src: /src/radare2/libr/arch/p/m68k_cs/plugin.c:870,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - as
    - q
    argTypes:
    - RArchSession*
    - ut32
    constantsTouched: []
    func_position:
      end: 877
      start: 857
    functionDepth: 0
    functionLinenumber: 857
    functionLinenumberEnd: 877
    functionName: archinfo
    functionSourceFile: /src/radare2/libr/arch/p/m68k_cs/plugin.c
    functionUses: 0
    functionsReached:
    - strstr
    linkageType: ''
    returnType: int
    signature: int archinfo(RArchSession *as, ut32 q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_arch_cs_mnemonics
      Src: /src/radare2/libr/arch/p/m68k_cs/plugin.c:881,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - id
    - json
    argTypes:
    - RArchSession*
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 882
      start: 879
    functionDepth: 2
    functionLinenumber: 879
    functionLinenumberEnd: 882
    functionName: mnemonics
    functionSourceFile: /src/radare2/libr/arch/p/m68k_cs/plugin.c
    functionUses: 7
    functionsReached:
    - r_arch_cs_mnemonics
    linkageType: ''
    returnType: char
    signature: char *mnemonics(RArchSession *s, int id, bool json)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/arch/p/m68k_cs/plugin.c:885,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/arch/p/m68k_cs/plugin.c:887,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/arch/p/m68k_cs/plugin.c:891,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/arch/p/m68k_cs/plugin.c:893,1
    - Dst: r_arch_cs_init
      Src: /src/radare2/libr/arch/p/m68k_cs/plugin.c:898,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/arch/p/m68k_cs/plugin.c:899,1
    - Dst: R_FREE
      Src: /src/radare2/libr/arch/p/m68k_cs/plugin.c:900,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - s
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 904
      start: 884
    functionDepth: 1
    functionLinenumber: 884
    functionLinenumberEnd: 904
    functionName: init
    functionSourceFile: /src/radare2/libr/arch/p/m68k_cs/plugin.c
    functionUses: 183
    functionsReached:
    - R_FREE
    - R_NEW0
    - r_arch_cs_init
    - R_RETURN_VAL_IF_FAIL
    - R_LOG_WARN
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool init(RArchSession *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/arch/p/m68k_cs/plugin.c:907,1
    - Dst: cs_close
      Src: /src/radare2/libr/arch/p/m68k_cs/plugin.c:909,1
    - Dst: R_FREE
      Src: /src/radare2/libr/arch/p/m68k_cs/plugin.c:910,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 912
      start: 906
    functionDepth: 0
    functionLinenumber: 906
    functionLinenumberEnd: 912
    functionName: fini
    functionSourceFile: /src/radare2/libr/arch/p/m68k_cs/plugin.c
    functionUses: 93
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - cs_close
    - R_FREE
    linkageType: ''
    returnType: bool
    signature: bool fini(RArchSession *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/arch/p/m68k_cs/plugin.c:915,1
    - Dst: r_anal_op_set_bytes
      Src: /src/radare2/libr/arch/p/m68k_cs/plugin.c:920,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - s
    - op
    - mask
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut32
    constantsTouched: []
    func_position:
      end: 924
      start: 914
    functionDepth: 4
    functionLinenumber: 914
    functionLinenumberEnd: 924
    functionName: encode
    functionSourceFile: /src/radare2/libr/arch/p/m68k_cs/plugin.c
    functionUses: 10
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_anal_op_set_bytes
    linkageType: ''
    returnType: bool
    signature: bool encode(RArchSession *s, RAnalOp *op, ut32 mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 3
    argNames:
    - str
    - idx
    - max_operands
    argTypes:
    - char*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 20
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 20
    functionName: can_replace
    functionSourceFile: /src/radare2/libr/arch/p/m68k_cs/pseudo.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool can_replace(const char *str, int idx, int max_operands)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/m68k_cs/pseudo.c:66,1
    - Dst: can_replace
      Src: /src/radare2/libr/arch/p/m68k_cs/pseudo.c:69,1
    - Dst: strcpy
      Src: /src/radare2/libr/arch/p/m68k_cs/pseudo.c:72,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/m68k_cs/pseudo.c:73,1
    - Dst: strcat
      Src: /src/radare2/libr/arch/p/m68k_cs/pseudo.c:89,1
    - Dst: strcat
      Src: /src/radare2/libr/arch/p/m68k_cs/pseudo.c:90,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 3
    argNames:
    - argc
    - argv
    - newstr
    argTypes:
    - int
    - char*[]
    - char*
    constantsTouched: []
    func_position:
      end: 95
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 95
    functionName: replace
    functionSourceFile: /src/radare2/libr/arch/p/m68k_cs/pseudo.c
    functionUses: 27
    functionsReached:
    - can_replace
    - strcmp
    - strlen
    - strcpy
    - strcat
    linkageType: ''
    returnType: int
    signature: int replace(int argc, const char *argv[], char *newstr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/m68k_cs/pseudo.c:107,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/m68k_cs/pseudo.c:108,1
    - Dst: malloc
      Src: /src/radare2/libr/arch/p/m68k_cs/pseudo.c:112,1
    - Dst: memcpy
      Src: /src/radare2/libr/arch/p/m68k_cs/pseudo.c:115,1
    - Dst: r_str_replace_in
      Src: /src/radare2/libr/arch/p/m68k_cs/pseudo.c:117,1
    - Dst: r_str_replace_in
      Src: /src/radare2/libr/arch/p/m68k_cs/pseudo.c:118,1
    - Dst: r_str_replace_in
      Src: /src/radare2/libr/arch/p/m68k_cs/pseudo.c:119,1
    - Dst: r_str_replace_in
      Src: /src/radare2/libr/arch/p/m68k_cs/pseudo.c:120,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/arch/p/m68k_cs/pseudo.c:121,1
    - Dst: strcpy
      Src: /src/radare2/libr/arch/p/m68k_cs/pseudo.c:123,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/m68k_cs/pseudo.c:130,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/m68k_cs/pseudo.c:132,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/arch/p/m68k_cs/pseudo.c:136,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/m68k_cs/pseudo.c:137,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/m68k_cs/pseudo.c:138,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/m68k_cs/pseudo.c:141,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/arch/p/m68k_cs/pseudo.c:144,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/m68k_cs/pseudo.c:145,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/m68k_cs/pseudo.c:146,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/m68k_cs/pseudo.c:148,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/m68k_cs/pseudo.c:154,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/m68k_cs/pseudo.c:155,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/m68k_cs/pseudo.c:158,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/m68k_cs/pseudo.c:164,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/m68k_cs/pseudo.c:165,1
    - Dst: replace
      Src: /src/radare2/libr/arch/p/m68k_cs/pseudo.c:178,1
    - Dst: memcpy
      Src: /src/radare2/libr/arch/p/m68k_cs/pseudo.c:182,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/m68k_cs/pseudo.c:187,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 72
    argCount: 2
    argNames:
    - aps
    - data
    argTypes:
    - RAsmPluginSession*
    - char*
    constantsTouched: []
    func_position:
      end: 189
      start: 98
    functionDepth: 3
    functionLinenumber: 98
    functionLinenumberEnd: 189
    functionName: parse
    functionSourceFile: /src/radare2/libr/arch/p/m68k_cs/pseudo.c
    functionUses: 20
    functionsReached:
    - strcmp
    - free
    - memcpy
    - r_str_trim
    - r_str_trim_head_ro
    - r_str_replace_in
    - malloc
    - strcpy
    - replace
    - strchr
    - strdup
    - strncpy
    linkageType: ''
    returnType: char
    signature: char *parse(RAsmPluginSession *aps, const char *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 17
    argCount: 3
    argNames:
    - str
    - tokens
    - max_tokens
    argTypes:
    - char*
    - char[][]
    - int
    constantsTouched: []
    func_position:
      end: 34
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 34
    functionName: tokenize
    functionSourceFile: /src/radare2/libr/arch/p/m68k_cs/m68kass.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int tokenize(const char* str, char tokens[][256], int max_tokens)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tolower
      Src: /src/radare2/libr/arch/p/m68k_cs/m68kass.c:38,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - reg_str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 45
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 45
    functionName: parse_register
    functionSourceFile: /src/radare2/libr/arch/p/m68k_cs/m68kass.c
    functionUses: 0
    functionsReached:
    - tolower
    linkageType: ''
    returnType: int
    signature: int parse_register(const char* reg_str)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - tokens
    - num_tokens
    - buf
    - size
    argTypes:
    - char[][]
    - int
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 56
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 56
    functionName: assemble_nop
    functionSourceFile: /src/radare2/libr/arch/p/m68k_cs/m68kass.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int assemble_nop(char tokens[][256], int num_tokens, ut8* buf, int
      size)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 4
    argNames:
    - tokens
    - num_tokens
    - buf
    - size
    argTypes:
    - char[][]
    - int
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 90
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 90
    functionName: assemble_moveq
    functionSourceFile: /src/radare2/libr/arch/p/m68k_cs/m68kass.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int assemble_moveq(char tokens[][256], int num_tokens, ut8* buf, int
      size)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 4
    argNames:
    - tokens
    - num_tokens
    - buf
    - size
    argTypes:
    - char[][]
    - int
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 123
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 123
    functionName: assemble_addq
    functionSourceFile: /src/radare2/libr/arch/p/m68k_cs/m68kass.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int assemble_addq(char tokens[][256], int num_tokens, ut8* buf, int
      size)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 4
    argNames:
    - tokens
    - num_tokens
    - buf
    - size
    argTypes:
    - char[][]
    - int
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 157
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 157
    functionName: assemble_subq
    functionSourceFile: /src/radare2/libr/arch/p/m68k_cs/m68kass.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int assemble_subq(char tokens[][256], int num_tokens, ut8* buf, int
      size)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 4
    argNames:
    - tokens
    - num_tokens
    - buf
    - size
    argTypes:
    - char[][]
    - int
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 190
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 190
    functionName: assemble_bne
    functionSourceFile: /src/radare2/libr/arch/p/m68k_cs/m68kass.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int assemble_bne(char tokens[][256], int num_tokens, ut8* buf, int
      size)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - tokens
    - num_tokens
    - buf
    - size
    argTypes:
    - char[][]
    - int
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 215
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 215
    functionName: assemble_eor
    functionSourceFile: /src/radare2/libr/arch/p/m68k_cs/m68kass.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int assemble_eor(char tokens[][256], int num_tokens, ut8* buf, int
      size)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - tokens
    - num_tokens
    - buf
    - size
    argTypes:
    - char[][]
    - int
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 238
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 238
    functionName: assemble_clr
    functionSourceFile: /src/radare2/libr/arch/p/m68k_cs/m68kass.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int assemble_clr(char tokens[][256], int num_tokens, ut8* buf, int
      size)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - tokens
    - num_tokens
    - buf
    - size
    argTypes:
    - char[][]
    - int
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 264
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 264
    functionName: assemble_bchg
    functionSourceFile: /src/radare2/libr/arch/p/m68k_cs/m68kass.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int assemble_bchg(char tokens[][256], int num_tokens, ut8* buf, int
      size)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - tokens
    - num_tokens
    - buf
    - size
    argTypes:
    - char[][]
    - int
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 291
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 291
    functionName: assemble_and
    functionSourceFile: /src/radare2/libr/arch/p/m68k_cs/m68kass.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int assemble_and(char tokens[][256], int num_tokens, ut8* buf, int
      size)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - tokens
    - num_tokens
    - buf
    - size
    argTypes:
    - char[][]
    - int
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 318
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 318
    functionName: assemble_or
    functionSourceFile: /src/radare2/libr/arch/p/m68k_cs/m68kass.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int assemble_or(char tokens[][256], int num_tokens, ut8* buf, int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - tokens
    - num_tokens
    - buf
    - size
    argTypes:
    - char[][]
    - int
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 344
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 344
    functionName: assemble_btst
    functionSourceFile: /src/radare2/libr/arch/p/m68k_cs/m68kass.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int assemble_btst(char tokens[][256], int num_tokens, ut8* buf, int
      size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: toupper
      Src: /src/radare2/libr/arch/p/m68k_cs/m68kass.c:369,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/m68k_cs/m68kass.c:384,1
    - Dst: assemble
      Src: /src/radare2/libr/arch/p/m68k_cs/m68kass.c:386,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - instruction_str
    - buf
    - size
    argTypes:
    - char*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 392
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 392
    functionName: m68kass
    functionSourceFile: /src/radare2/libr/arch/p/m68k_cs/m68kass.c
    functionUses: 0
    functionsReached:
    - assemble
    - strcmp
    - toupper
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI m68kass(const char* instruction_str, ut8* buf, int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/radare2/libr/arch/p/m68k_cs/m68kass.c:397,1
    - Dst: printf
      Src: /src/radare2/libr/arch/p/m68k_cs/m68kass.c:405,1
    - Dst: printf
      Src: /src/radare2/libr/arch/p/m68k_cs/m68kass.c:407,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 410
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 410
    functionName: main
    functionSourceFile: /src/radare2/libr/arch/p/m68k_cs/m68kass.c
    functionUses: 3
    functionsReached:
    - printf
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/arch/p/dalvik_ns/plugin.c:13,1
    - Dst: RArch*::binb::get_offset
      Src: /src/radare2/libr/arch/p/dalvik_ns/plugin.c:14,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 3
    argNames:
    - arch
    - type
    - idx
    argTypes:
    - RArch*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 15
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 15
    functionName: get_offset
    functionSourceFile: /src/radare2/libr/arch/p/dalvik_ns/plugin.c
    functionUses: 10
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - RArch*::binb::get_offset
    linkageType: ''
    returnType: ut64
    signature: ut64 get_offset(RArch *arch, int type, int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_offset
      Src: /src/radare2/libr/arch/p/dalvik_ns/plugin.c:18,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/dalvik_ns/plugin.c:22,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/dalvik_ns/plugin.c:24,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/dalvik_ns/plugin.c:29,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/dalvik_ns/plugin.c:31,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/dalvik_ns/plugin.c:36,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/dalvik_ns/plugin.c:38,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 4
    argNames:
    - sb
    - arch
    - type
    - idx
    argTypes:
    - RStrBuf*
    - RArch*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 45
      start: 17
    functionDepth: 2
    functionLinenumber: 17
    functionLinenumberEnd: 45
    functionName: append_offset
    functionSourceFile: /src/radare2/libr/arch/p/dalvik_ns/plugin.c
    functionUses: 0
    functionsReached:
    - get_offset
    - r_strbuf_appendf
    linkageType: ''
    returnType: void
    signature: void append_offset(RStrBuf *sb, RArch *arch, int type, int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/arch/p/dalvik_ns/plugin.c:49,1
    - Dst: RArch*::binb::get_name
      Src: /src/radare2/libr/arch/p/dalvik_ns/plugin.c:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 3
    argNames:
    - arch
    - type
    - idx
    argTypes:
    - RArch*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: get_name
    functionSourceFile: /src/radare2/libr/arch/p/dalvik_ns/plugin.c
    functionUses: 14
    functionsReached:
    - RArch*::binb::get_name
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: char
    signature: char *get_name(RArch *arch, int type, int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/dalvik_ns/plugin.c:58,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/dalvik_ns/plugin.c:60,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/dalvik_ns/plugin.c:65,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/dalvik_ns/plugin.c:67,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/dalvik_ns/plugin.c:72,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/dalvik_ns/plugin.c:74,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/dalvik_ns/plugin.c:79,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/dalvik_ns/plugin.c:81,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/dalvik_ns/plugin.c:86,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/dalvik_ns/plugin.c:88,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    argCount: 4
    argNames:
    - sb
    - arch
    - type
    - idx
    argTypes:
    - RStrBuf*
    - RArch*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 95
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 95
    functionName: append_name
    functionSourceFile: /src/radare2/libr/arch/p/dalvik_ns/plugin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    linkageType: ''
    returnType: void
    signature: void append_name(RStrBuf *sb, RArch *arch, int type, int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/arch/p/dalvik_ns/plugin.c:99,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/dalvik_ns/plugin.c:103,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/dalvik_ns/plugin.c:106,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/dalvik_ns/plugin.c:109,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/dalvik_ns/plugin.c:112,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/dalvik_ns/plugin.c:115,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/dalvik_ns/plugin.c:118,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/dalvik_ns/plugin.c:122,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/dalvik_ns/plugin.c:127,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/dalvik_ns/plugin.c:130,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/dalvik_ns/plugin.c:166,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/dalvik_ns/plugin.c:169,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/dalvik_ns/plugin.c:172,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/dalvik_ns/plugin.c:175,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/dalvik_ns/plugin.c:181,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/dalvik_ns/plugin.c:184,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/dalvik_ns/plugin.c:190,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/dalvik_ns/plugin.c:193,1
    - Dst: append_name
      Src: /src/radare2/libr/arch/p/dalvik_ns/plugin.c:194,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/dalvik_ns/plugin.c:215,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/arch/p/dalvik_ns/plugin.c:223,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 107
    argCount: 3
    argNames:
    - arch
    - addr
    - instr
    argTypes:
    - RArch*
    - ut64
    - struct dalvik_instr*
    constantsTouched: []
    func_position:
      end: 224
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 224
    functionName: mnemonic
    functionSourceFile: /src/radare2/libr/arch/p/dalvik_ns/plugin.c
    functionUses: 3
    functionsReached:
    - r_strbuf_appendf
    - append_name
    - r_strbuf_drain
    - r_strbuf_new
    linkageType: ''
    returnType: char
    signature: char *mnemonic(RArch *arch, ut64 addr, struct dalvik_instr *instr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/arch/p/dalvik_ns/plugin.c:227,1
    - Dst: r_buf_new_with_pointers
      Src: /src/radare2/libr/arch/p/dalvik_ns/plugin.c:234,1
    - Dst: dalvik_read_instr
      Src: /src/radare2/libr/arch/p/dalvik_ns/plugin.c:240,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/dalvik_ns/plugin.c:242,1
    - Dst: mnemonic
      Src: /src/radare2/libr/arch/p/dalvik_ns/plugin.c:250,1
    - Dst: r_buf_tell
      Src: /src/radare2/libr/arch/p/dalvik_ns/plugin.c:252,1
    - Dst: dalvik_read_payload
      Src: /src/radare2/libr/arch/p/dalvik_ns/plugin.c:256,1
    - Dst: dalvik_payload_fini
      Src: /src/radare2/libr/arch/p/dalvik_ns/plugin.c:273,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/arch/p/dalvik_ns/plugin.c:275,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 347
    argCount: 3
    argNames:
    - s
    - op
    - mask
    argTypes:
    - RArchSession*
    - RAnalOp*
    - RArchDecodeMask
    constantsTouched: []
    func_position:
      end: 596
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 596
    functionName: decode
    functionSourceFile: /src/radare2/libr/arch/p/dalvik_ns/plugin.c
    functionUses: 12
    functionsReached:
    - dalvik_read_payload
    - mnemonic
    - R_RETURN_VAL_IF_FAIL
    - r_buf_new_with_pointers
    - dalvik_payload_fini
    - dalvik_read_instr
    - strdup
    - r_buf_free
    - r_buf_tell
    linkageType: ''
    returnType: bool
    signature: bool decode(RArchSession *s, RAnalOp *op, RArchDecodeMask mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/arch/p/dalvik_ns/plugin.c:600,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/dalvik_ns/plugin.c:617,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/arch/p/dalvik_ns/plugin.c:619,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - as
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 620
      start: 598
    functionDepth: 1
    functionLinenumber: 598
    functionLinenumberEnd: 620
    functionName: regs
    functionSourceFile: /src/radare2/libr/arch/p/dalvik_ns/plugin.c
    functionUses: 3
    functionsReached:
    - r_strbuf_appendf
    - r_strbuf_drain
    - r_strbuf_new
    linkageType: ''
    returnType: char
    signature: char *regs (RArchSession *as)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/arch/p/dalvik_ns/dalvik.c:6,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - enum dalvik_fmt
    constantsTouched: []
    func_position:
      end: 24
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 24
    functionName: fmt_size
    functionSourceFile: /src/radare2/libr/arch/p/dalvik_ns/dalvik.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: ut64
    signature: ut64 fmt_size(enum dalvik_fmt fmt)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - i
    argTypes:
    - ut8*
    - ut32
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: nibble
    functionSourceFile: /src/radare2/libr/arch/p/dalvik_ns/dalvik.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut8
    signature: ut8 nibble(ut8 const *buf, ut32 i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_read
      Src: /src/radare2/libr/arch/p/dalvik_ns/dalvik.c:33,1
    - Dst: fmt_size
      Src: /src/radare2/libr/arch/p/dalvik_ns/dalvik.c:43,1
    - Dst: r_buf_read
      Src: /src/radare2/libr/arch/p/dalvik_ns/dalvik.c:44,1
    - Dst: nibble
      Src: /src/radare2/libr/arch/p/dalvik_ns/dalvik.c:54,1
    - Dst: nibble
      Src: /src/radare2/libr/arch/p/dalvik_ns/dalvik.c:55,1
    - Dst: r_read_le16
      Src: /src/radare2/libr/arch/p/dalvik_ns/dalvik.c:62,1
    - Dst: r_read_le16
      Src: /src/radare2/libr/arch/p/dalvik_ns/dalvik.c:70,1
    - Dst: nibble
      Src: /src/radare2/libr/arch/p/dalvik_ns/dalvik.c:81,1
    - Dst: nibble
      Src: /src/radare2/libr/arch/p/dalvik_ns/dalvik.c:82,1
    - Dst: r_read_le16
      Src: /src/radare2/libr/arch/p/dalvik_ns/dalvik.c:83,1
    - Dst: r_read_le16
      Src: /src/radare2/libr/arch/p/dalvik_ns/dalvik.c:86,1
    - Dst: r_read_le16
      Src: /src/radare2/libr/arch/p/dalvik_ns/dalvik.c:87,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/arch/p/dalvik_ns/dalvik.c:90,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/arch/p/dalvik_ns/dalvik.c:96,1
    - Dst: nibble
      Src: /src/radare2/libr/arch/p/dalvik_ns/dalvik.c:99,1
    - Dst: nibble
      Src: /src/radare2/libr/arch/p/dalvik_ns/dalvik.c:100,1
    - Dst: r_read_le16
      Src: /src/radare2/libr/arch/p/dalvik_ns/dalvik.c:101,1
    - Dst: nibble
      Src: /src/radare2/libr/arch/p/dalvik_ns/dalvik.c:102,1
    - Dst: nibble
      Src: /src/radare2/libr/arch/p/dalvik_ns/dalvik.c:103,1
    - Dst: nibble
      Src: /src/radare2/libr/arch/p/dalvik_ns/dalvik.c:104,1
    - Dst: nibble
      Src: /src/radare2/libr/arch/p/dalvik_ns/dalvik.c:105,1
    - Dst: r_read_le16
      Src: /src/radare2/libr/arch/p/dalvik_ns/dalvik.c:109,1
    - Dst: r_read_le16
      Src: /src/radare2/libr/arch/p/dalvik_ns/dalvik.c:110,1
    - Dst: nibble
      Src: /src/radare2/libr/arch/p/dalvik_ns/dalvik.c:113,1
    - Dst: nibble
      Src: /src/radare2/libr/arch/p/dalvik_ns/dalvik.c:114,1
    - Dst: r_read_le16
      Src: /src/radare2/libr/arch/p/dalvik_ns/dalvik.c:115,1
    - Dst: nibble
      Src: /src/radare2/libr/arch/p/dalvik_ns/dalvik.c:116,1
    - Dst: nibble
      Src: /src/radare2/libr/arch/p/dalvik_ns/dalvik.c:117,1
    - Dst: nibble
      Src: /src/radare2/libr/arch/p/dalvik_ns/dalvik.c:118,1
    - Dst: nibble
      Src: /src/radare2/libr/arch/p/dalvik_ns/dalvik.c:119,1
    - Dst: r_read_le16
      Src: /src/radare2/libr/arch/p/dalvik_ns/dalvik.c:120,1
    - Dst: r_read_le16
      Src: /src/radare2/libr/arch/p/dalvik_ns/dalvik.c:124,1
    - Dst: r_read_le16
      Src: /src/radare2/libr/arch/p/dalvik_ns/dalvik.c:125,1
    - Dst: r_read_le16
      Src: /src/radare2/libr/arch/p/dalvik_ns/dalvik.c:126,1
    - Dst: r_read_le64
      Src: /src/radare2/libr/arch/p/dalvik_ns/dalvik.c:130,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 98
    argCount: 2
    argNames:
    - buf
    - instr
    argTypes:
    - RBuffer*
    - struct dalvik_instr*
    constantsTouched: []
    func_position:
      end: 136
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 136
    functionName: dalvik_read_instr
    functionSourceFile: /src/radare2/libr/arch/p/dalvik_ns/dalvik.c
    functionUses: 1
    functionsReached:
    - r_read_le64
    - nibble
    - r_buf_read
    - r_read_le16
    - r_read_le32
    - fmt_size
    linkageType: ''
    returnType: bool
    signature: bool dalvik_read_instr(RBuffer *buf, struct dalvik_instr *instr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_read
      Src: /src/radare2/libr/arch/p/dalvik_ns/dalvik.c:146,1
    - Dst: r_read_le16
      Src: /src/radare2/libr/arch/p/dalvik_ns/dalvik.c:150,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/arch/p/dalvik_ns/dalvik.c:154,1
    - Dst: SZT_MUL_OVFCHK
      Src: /src/radare2/libr/arch/p/dalvik_ns/dalvik.c:156,1
    - Dst: malloc
      Src: /src/radare2/libr/arch/p/dalvik_ns/dalvik.c:160,1
    - Dst: r_buf_read
      Src: /src/radare2/libr/arch/p/dalvik_ns/dalvik.c:164,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/dalvik_ns/dalvik.c:165,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/arch/p/dalvik_ns/dalvik.c:170,1
    - Dst: r_buf_read
      Src: /src/radare2/libr/arch/p/dalvik_ns/dalvik.c:179,1
    - Dst: r_read_le16
      Src: /src/radare2/libr/arch/p/dalvik_ns/dalvik.c:183,1
    - Dst: SZT_MUL_OVFCHK
      Src: /src/radare2/libr/arch/p/dalvik_ns/dalvik.c:188,1
    - Dst: malloc
      Src: /src/radare2/libr/arch/p/dalvik_ns/dalvik.c:192,1
    - Dst: malloc
      Src: /src/radare2/libr/arch/p/dalvik_ns/dalvik.c:193,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/dalvik_ns/dalvik.c:195,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/dalvik_ns/dalvik.c:196,1
    - Dst: r_buf_read
      Src: /src/radare2/libr/arch/p/dalvik_ns/dalvik.c:199,1
    - Dst: r_buf_read
      Src: /src/radare2/libr/arch/p/dalvik_ns/dalvik.c:200,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/dalvik_ns/dalvik.c:201,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/dalvik_ns/dalvik.c:202,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/arch/p/dalvik_ns/dalvik.c:207,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/arch/p/dalvik_ns/dalvik.c:208,1
    - Dst: r_buf_read
      Src: /src/radare2/libr/arch/p/dalvik_ns/dalvik.c:219,1
    - Dst: r_read_le16
      Src: /src/radare2/libr/arch/p/dalvik_ns/dalvik.c:223,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/arch/p/dalvik_ns/dalvik.c:227,1
    - Dst: SZT_MUL_OVFCHK
      Src: /src/radare2/libr/arch/p/dalvik_ns/dalvik.c:232,1
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/arch/p/dalvik_ns/dalvik.c:236,1
    - Dst: malloc
      Src: /src/radare2/libr/arch/p/dalvik_ns/dalvik.c:237,1
    - Dst: r_buf_read
      Src: /src/radare2/libr/arch/p/dalvik_ns/dalvik.c:241,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/dalvik_ns/dalvik.c:242,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 93
    argCount: 3
    argNames:
    - buf
    - instr
    - payload
    argTypes:
    - RBuffer*
    - struct dalvik_instr*
    - struct dalvik_payload*
    constantsTouched: []
    func_position:
      end: 255
      start: 138
    functionDepth: 3
    functionLinenumber: 138
    functionLinenumberEnd: 255
    functionName: dalvik_read_payload
    functionSourceFile: /src/radare2/libr/arch/p/dalvik_ns/dalvik.c
    functionUses: 1
    functionsReached:
    - r_buf_read
    - free
    - r_read_le16
    - malloc
    - SZT_MUL_OVFCHK
    - R_RETURN_VAL_IF_FAIL
    - r_read_le32
    linkageType: ''
    returnType: bool
    signature: bool dalvik_read_payload(RBuffer *buf, const struct dalvik_instr *instr,
      struct dalvik_payload *payload)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/arch/p/dalvik_ns/dalvik.c:260,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/dalvik_ns/dalvik.c:263,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/dalvik_ns/dalvik.c:264,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/dalvik_ns/dalvik.c:267,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - payload
    argTypes:
    - struct dalvik_payload*
    constantsTouched: []
    func_position:
      end: 270
      start: 257
    functionDepth: 3
    functionLinenumber: 257
    functionLinenumberEnd: 270
    functionName: dalvik_payload_fini
    functionSourceFile: /src/radare2/libr/arch/p/dalvik_ns/dalvik.c
    functionUses: 1
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void dalvik_payload_fini(struct dalvik_payload *payload)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pj_new
      Src: /src/radare2/libr/arch/p/s390/plugin.c:18,1
    - Dst: pj_o
      Src: /src/radare2/libr/arch/p/s390/plugin.c:22,1
    - Dst: pj_ka
      Src: /src/radare2/libr/arch/p/s390/plugin.c:23,1
    - Dst: pj_o
      Src: /src/radare2/libr/arch/p/s390/plugin.c:27,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/s390/plugin.c:30,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/s390/plugin.c:31,1
    - Dst: cs_reg_name
      Src: /src/radare2/libr/arch/p/s390/plugin.c:31,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/s390/plugin.c:34,1
    - Dst: pj_kN
      Src: /src/radare2/libr/arch/p/s390/plugin.c:35,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/s390/plugin.c:38,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/s390/plugin.c:40,1
    - Dst: cs_reg_name
      Src: /src/radare2/libr/arch/p/s390/plugin.c:40,1
    - Dst: pj_kN
      Src: /src/radare2/libr/arch/p/s390/plugin.c:42,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/s390/plugin.c:45,1
    - Dst: pj_end
      Src: /src/radare2/libr/arch/p/s390/plugin.c:48,1
    - Dst: pj_end
      Src: /src/radare2/libr/arch/p/s390/plugin.c:50,1
    - Dst: pj_end
      Src: /src/radare2/libr/arch/p/s390/plugin.c:51,1
    - Dst: r_strbuf_init
      Src: /src/radare2/libr/arch/p/s390/plugin.c:53,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/s390/plugin.c:54,1
    - Dst: pj_string
      Src: /src/radare2/libr/arch/p/s390/plugin.c:54,1
    - Dst: pj_free
      Src: /src/radare2/libr/arch/p/s390/plugin.c:55,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 3
    argNames:
    - buf
    - handle
    - insn
    argTypes:
    - RStrBuf*
    - csh
    - cs_insn*
    constantsTouched: []
    func_position:
      end: 56
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 56
    functionName: opex
    functionSourceFile: /src/radare2/libr/arch/p/s390/plugin.c
    functionUses: 4
    functionsReached:
    - pj_new
    - pj_kN
    - pj_end
    - pj_ka
    - pj_o
    - r_strbuf_append
    - pj_string
    - cs_reg_name
    - pj_free
    - pj_ks
    - r_strbuf_init
    linkageType: ''
    returnType: void
    signature: void opex(RStrBuf *buf, csh handle, cs_insn *insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_arch_cs_mnemonics
      Src: /src/radare2/libr/arch/p/s390/plugin.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - id
    - json
    argTypes:
    - RArchSession*
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: mnemonics
    functionSourceFile: /src/radare2/libr/arch/p/s390/plugin.c
    functionUses: 8
    functionsReached:
    - r_arch_cs_mnemonics
    linkageType: ''
    returnType: char
    signature: char *mnemonics(RArchSession *s, int id, bool json)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/arch/p/s390/plugin.c:68,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/arch/p/s390/plugin.c:70,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/arch/p/s390/plugin.c:73,1
    - Dst: r_arch_cs_init
      Src: /src/radare2/libr/arch/p/s390/plugin.c:75,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/arch/p/s390/plugin.c:76,1
    - Dst: R_FREE
      Src: /src/radare2/libr/arch/p/s390/plugin.c:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - s
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 81
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 81
    functionName: init
    functionSourceFile: /src/radare2/libr/arch/p/s390/plugin.c
    functionUses: 185
    functionsReached:
    - R_FREE
    - R_NEW0
    - r_arch_cs_init
    - R_RETURN_VAL_IF_FAIL
    - R_LOG_WARN
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool init(RArchSession *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/s390/plugin.c:96,1
    - Dst: opex
      Src: /src/radare2/libr/arch/p/s390/plugin.c:103,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/s390/plugin.c:106,1
    - Dst: r_str_replace
      Src: /src/radare2/libr/arch/p/s390/plugin.c:111,1
    - Dst: memcmp
      Src: /src/radare2/libr/arch/p/s390/plugin.c:115,1
    - Dst: r_num_get
      Src: /src/radare2/libr/arch/p/s390/plugin.c:139,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/s390/plugin.c:145,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/s390/plugin.c:191,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/s390/plugin.c:252,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/s390/plugin.c:287,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/s390/plugin.c:298,1
    - Dst: cs_free
      Src: /src/radare2/libr/arch/p/s390/plugin.c:302,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 197
    argCount: 3
    argNames:
    - a
    - op
    - mask
    argTypes:
    - RArchSession*
    - RAnalOp*
    - RArchDecodeMask
    constantsTouched: []
    func_position:
      end: 304
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 304
    functionName: decode
    functionSourceFile: /src/radare2/libr/arch/p/s390/plugin.c
    functionUses: 12
    functionsReached:
    - r_str_replace
    - cs_free
    - r_num_get
    - r_str_newf
    - memcmp
    - strdup
    - INSOP
    - opex
    linkageType: ''
    returnType: bool
    signature: bool decode(RArchSession *a, RAnalOp *op, RArchDecodeMask mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/s390/plugin.c:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - as
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 343
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 343
    functionName: regs
    functionSourceFile: /src/radare2/libr/arch/p/s390/plugin.c
    functionUses: 3
    functionsReached:
    - strdup
    linkageType: ''
    returnType: char
    signature: char *regs(RArchSession *as)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - as
    - q
    argTypes:
    - RArchSession*
    - ut32
    constantsTouched: []
    func_position:
      end: 356
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 356
    functionName: archinfo
    functionSourceFile: /src/radare2/libr/arch/p/s390/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int archinfo(RArchSession *as, ut32 q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/arch/p/s390/plugin.c:359,1
    - Dst: cs_close
      Src: /src/radare2/libr/arch/p/s390/plugin.c:361,1
    - Dst: R_FREE
      Src: /src/radare2/libr/arch/p/s390/plugin.c:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 364
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 364
    functionName: fini
    functionSourceFile: /src/radare2/libr/arch/p/s390/plugin.c
    functionUses: 94
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - cs_close
    - R_FREE
    linkageType: ''
    returnType: bool
    signature: bool fini(RArchSession *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/arch/p/s390/plugin.c:367,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/arch/p/s390/plugin.c:368,1
    - Dst: r_list_append
      Src: /src/radare2/libr/arch/p/s390/plugin.c:369,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/s390/plugin.c:369,1
    - Dst: r_list_append
      Src: /src/radare2/libr/arch/p/s390/plugin.c:370,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/s390/plugin.c:370,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - as
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 372
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 372
    functionName: preludes
    functionSourceFile: /src/radare2/libr/arch/p/s390/plugin.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_list_append
    - r_list_newf
    - strdup
    linkageType: ''
    returnType: RList
    signature: RList *preludes(RArchSession *as)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/evm/evm.c:94,1
    - Dst: va_start
      Src: /src/radare2/libr/arch/p/evm/evm.c:96,1
    - Dst: vsnprintf
      Src: /src/radare2/libr/arch/p/evm/evm.c:98,1
    - Dst: va_end
      Src: /src/radare2/libr/arch/p/evm/evm.c:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - op
    - fmt
    argTypes:
    - EvmOp*
    - char*
    constantsTouched: []
    func_position:
      end: 103
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 103
    functionName: settxtf
    functionSourceFile: /src/radare2/libr/arch/p/evm/evm.c
    functionUses: 0
    functionsReached:
    - va_end
    - va_start
    - strchr
    - vsnprintf
    linkageType: ''
    returnType: void
    signature: void settxtf(EvmOp *op, const char *fmt, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/evm/evm.c:110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - str
    - buf
    - buf_len
    argTypes:
    - char*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 119
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 119
    functionName: evm_asm
    functionSourceFile: /src/radare2/libr/arch/p/evm/evm.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int evm_asm(const char *str, ut8 *buf, int buf_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/radare2/libr/arch/p/evm/evm.c:171,1
    - Dst: settxtf
      Src: /src/radare2/libr/arch/p/evm/evm.c:173,1
    - Dst: settxtf
      Src: /src/radare2/libr/arch/p/evm/evm.c:195,1
    - Dst: settxtf
      Src: /src/radare2/libr/arch/p/evm/evm.c:217,1
    - Dst: settxtf
      Src: /src/radare2/libr/arch/p/evm/evm.c:228,1
    - Dst: settxtf
      Src: /src/radare2/libr/arch/p/evm/evm.c:233,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 106
    argCount: 3
    argNames:
    - op
    - buf
    - buf_len
    argTypes:
    - EvmOp*
    - unsigned char*
    - int
    constantsTouched: []
    func_position:
      end: 238
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 238
    functionName: evm_dis
    functionSourceFile: /src/radare2/libr/arch/p/evm/evm.c
    functionUses: 0
    functionsReached:
    - settxtf
    - strcpy
    linkageType: ''
    returnType: int
    signature: int evm_dis(EvmOp *op, const unsigned char *buf, int buf_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: evm_dis
      Src: /src/radare2/libr/arch/p/evm/evm.c:262,1
    - Dst: printf
      Src: /src/radare2/libr/arch/p/evm/evm.c:263,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 270
      start: 243
    functionDepth: 2
    functionLinenumber: 243
    functionLinenumberEnd: 270
    functionName: main
    functionSourceFile: /src/radare2/libr/arch/p/evm/evm.c
    functionUses: 3
    functionsReached:
    - evm_dis
    - printf
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - op
    argTypes:
    - RAnalOp*
    constantsTouched: []
    func_position:
      end: 43
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 43
    functionName: set_opdir
    functionSourceFile: /src/radare2/libr/arch/p/evm/plugin.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_opdir(RAnalOp *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_num_nset
      Src: /src/radare2/libr/arch/p/evm/plugin.c:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - s
    - op
    - addr
    - buf
    - len
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut64
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 70
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 70
    functionName: evm_add_push_to_db
    functionSourceFile: /src/radare2/libr/arch/p/evm/plugin.c
    functionUses: 0
    functionsReached:
    - sdb_num_nset
    linkageType: ''
    returnType: int
    signature: int evm_add_push_to_db(RArchSession *s, RAnalOp *op, ut64 addr, const
      ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_num_nget
      Src: /src/radare2/libr/arch/p/evm/plugin.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - addr
    argTypes:
    - RArchSession*
    - ut64
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: evm_get_jmp_addr
    functionSourceFile: /src/radare2/libr/arch/p/evm/plugin.c
    functionUses: 0
    functionsReached:
    - sdb_num_nget
    linkageType: ''
    returnType: ut64
    signature: ut64 evm_get_jmp_addr(RArchSession *s, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_op_set_bytes
      Src: /src/radare2/libr/arch/p/evm/plugin.c:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - s
    - op
    - mask
    argTypes:
    - RArchSession*
    - RAnalOp*
    - RAnalOpMask
    constantsTouched: []
    func_position:
      end: 86
      start: 77
    functionDepth: 4
    functionLinenumber: 77
    functionLinenumberEnd: 86
    functionName: encode
    functionSourceFile: /src/radare2/libr/arch/p/evm/plugin.c
    functionUses: 10
    functionsReached:
    - r_anal_op_set_bytes
    linkageType: ''
    returnType: bool
    signature: bool encode(RArchSession *s, RAnalOp *op, RAnalOpMask mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/arch/p/evm/plugin.c:89,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/evm/plugin.c:109,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/evm/plugin.c:114,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/evm/plugin.c:115,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/evm/plugin.c:117,1
    - Dst: evm_get_jmp_addr
      Src: /src/radare2/libr/arch/p/evm/plugin.c:134,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/evm/plugin.c:135,1
    - Dst: evm_get_jmp_addr
      Src: /src/radare2/libr/arch/p/evm/plugin.c:143,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/evm/plugin.c:247,1
    - Dst: evm_add_push_to_db
      Src: /src/radare2/libr/arch/p/evm/plugin.c:249,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/evm/plugin.c:254,1
    - Dst: evm_add_push_to_db
      Src: /src/radare2/libr/arch/p/evm/plugin.c:256,1
    - Dst: evm_add_push_to_db
      Src: /src/radare2/libr/arch/p/evm/plugin.c:279,1
    - Dst: set_opdir
      Src: /src/radare2/libr/arch/p/evm/plugin.c:337,1
    - Dst: opex
      Src: /src/radare2/libr/arch/p/evm/plugin.c:340,1
    - Dst: archop_esil
      Src: /src/radare2/libr/arch/p/evm/plugin.c:343,1
    - Dst: r_strbuf_fini
      Src: /src/radare2/libr/arch/p/evm/plugin.c:344,1
    - Dst: op_fillval
      Src: /src/radare2/libr/arch/p/evm/plugin.c:348,1
    - Dst: cs_free
      Src: /src/radare2/libr/arch/p/evm/plugin.c:351,1
    CyclomaticComplexity: 54
    EdgeCount: 54
    ICount: 248
    argCount: 3
    argNames:
    - s
    - op
    - mask
    argTypes:
    - RArchSession*
    - RAnalOp*
    - RAnalOpMask
    constantsTouched: []
    func_position:
      end: 354
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 354
    functionName: decode
    functionSourceFile: /src/radare2/libr/arch/p/evm/plugin.c
    functionUses: 12
    functionsReached:
    - archop_esil
    - evm_add_push_to_db
    - op_fillval
    - cs_free
    - R_RETURN_VAL_IF_FAIL
    - evm_get_jmp_addr
    - set_opdir
    - r_str_startswith
    - r_str_newf
    - esilprintf
    - strdup
    - r_strbuf_fini
    - opex
    linkageType: ''
    returnType: bool
    signature: bool decode(RArchSession *s, RAnalOp *op, RAnalOpMask mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/evm/plugin.c:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - as
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 369
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 369
    functionName: regs
    functionSourceFile: /src/radare2/libr/arch/p/evm/plugin.c
    functionUses: 3
    functionsReached:
    - strdup
    linkageType: ''
    returnType: char
    signature: char *regs(RArchSession *as)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/arch/p/evm/plugin.c:372,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/arch/p/evm/plugin.c:374,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/arch/p/evm/plugin.c:377,1
    - Dst: r_arch_cs_init
      Src: /src/radare2/libr/arch/p/evm/plugin.c:379,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/arch/p/evm/plugin.c:380,1
    - Dst: R_FREE
      Src: /src/radare2/libr/arch/p/evm/plugin.c:381,1
    - Dst: sdb_new0
      Src: /src/radare2/libr/arch/p/evm/plugin.c:384,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - s
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 386
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 386
    functionName: init
    functionSourceFile: /src/radare2/libr/arch/p/evm/plugin.c
    functionUses: 186
    functionsReached:
    - R_FREE
    - R_NEW0
    - r_arch_cs_init
    - R_RETURN_VAL_IF_FAIL
    - R_LOG_WARN
    - sdb_new0
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool init(RArchSession *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/arch/p/evm/plugin.c:389,1
    - Dst: sdb_free
      Src: /src/radare2/libr/arch/p/evm/plugin.c:391,1
    - Dst: cs_close
      Src: /src/radare2/libr/arch/p/evm/plugin.c:392,1
    - Dst: R_FREE
      Src: /src/radare2/libr/arch/p/evm/plugin.c:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - s
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 395
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 395
    functionName: fini
    functionSourceFile: /src/radare2/libr/arch/p/evm/plugin.c
    functionUses: 95
    functionsReached:
    - sdb_free
    - R_RETURN_VAL_IF_FAIL
    - cs_close
    - R_FREE
    linkageType: ''
    returnType: bool
    signature: bool fini(RArchSession *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - a
    - q
    argTypes:
    - RArchSession*
    - ut32
    constantsTouched: []
    func_position:
      end: 407
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 407
    functionName: archinfo
    functionSourceFile: /src/radare2/libr/arch/p/evm/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int archinfo(RArchSession *a, ut32 q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_arch_cs_mnemonics
      Src: /src/radare2/libr/arch/p/evm/plugin.c:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - id
    - json
    argTypes:
    - RArchSession*
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 412
      start: 409
    functionDepth: 2
    functionLinenumber: 409
    functionLinenumberEnd: 412
    functionName: mnemonics
    functionSourceFile: /src/radare2/libr/arch/p/evm/plugin.c
    functionUses: 9
    functionsReached:
    - r_arch_cs_mnemonics
    linkageType: ''
    returnType: char
    signature: char *mnemonics(RArchSession *s, int id, bool json)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/evm/pseudo.c:18,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/evm/pseudo.c:21,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - buf
    - len
    - args
    argTypes:
    - char*
    - size_t
    - char**
    constantsTouched: []
    func_position:
      end: 25
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 25
    functionName: concat
    functionSourceFile: /src/radare2/libr/arch/p/evm/pseudo.c
    functionUses: 0
    functionsReached:
    - snprintf
    - strlen
    linkageType: ''
    returnType: void
    signature: void concat(char *buf, size_t len, const char** args)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/evm/pseudo.c:42,1
    - Dst: concat
      Src: /src/radare2/libr/arch/p/evm/pseudo.c:43,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - argc
    - argv
    - newstr
    - len
    argTypes:
    - int
    - char*[]
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 49
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 49
    functionName: replace
    functionSourceFile: /src/radare2/libr/arch/p/evm/pseudo.c
    functionUses: 29
    functionsReached:
    - strcmp
    - concat
    linkageType: ''
    returnType: int
    signature: int replace(int argc, char *argv[], char *newstr, size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcspn
      Src: /src/radare2/libr/arch/p/evm/pseudo.c:57,1
    - Dst: calloc
      Src: /src/radare2/libr/arch/p/evm/pseudo.c:58,1
    - Dst: memcpy
      Src: /src/radare2/libr/arch/p/evm/pseudo.c:59,1
    - Dst: strspn
      Src: /src/radare2/libr/arch/p/evm/pseudo.c:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - in
    - out
    argTypes:
    - char*
    - char*[]
    constantsTouched: []
    func_position:
      end: 71
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 71
    functionName: tokenize
    functionSourceFile: /src/radare2/libr/arch/p/evm/pseudo.c
    functionUses: 0
    functionsReached:
    - memcpy
    - calloc
    - strcspn
    - strspn
    linkageType: ''
    returnType: int
    signature: int tokenize(const char* in, char* out[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/radare2/libr/arch/p/evm/pseudo.c:78,1
    - Dst: replace
      Src: /src/radare2/libr/arch/p/evm/pseudo.c:79,1
    - Dst: strcpy
      Src: /src/radare2/libr/arch/p/evm/pseudo.c:80,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/evm/pseudo.c:83,1
    - Dst: r_str_fixspaces
      Src: /src/radare2/libr/arch/p/evm/pseudo.c:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - aps
    - data
    argTypes:
    - RAsmPluginSession*
    - char*
    constantsTouched: []
    func_position:
      end: 86
      start: 73
    functionDepth: 3
    functionLinenumber: 73
    functionLinenumberEnd: 86
    functionName: parse
    functionSourceFile: /src/radare2/libr/arch/p/evm/pseudo.c
    functionUses: 20
    functionsReached:
    - r_str_fixspaces
    - free
    - replace
    - strcpy
    linkageType: ''
    returnType: char
    signature: char *parse(RAsmPluginSession *aps, const char *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/arch/p/any_as/binutils_as.c:10,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/arch/p/any_as/binutils_as.c:11,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/any_as/binutils_as.c:18,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/any_as/binutils_as.c:23,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/any_as/binutils_as.c:24,1
    - Dst: close
      Src: /src/radare2/libr/arch/p/any_as/binutils_as.c:25,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/any_as/binutils_as.c:40,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/any_as/binutils_as.c:46,1
    - Dst: r_sys_cmd
      Src: /src/radare2/libr/arch/p/any_as/binutils_as.c:47,1
    - Dst: close
      Src: /src/radare2/libr/arch/p/any_as/binutils_as.c:50,1
    - Dst: r_sandbox_open
      Src: /src/radare2/libr/arch/p/any_as/binutils_as.c:51,1
    - Dst: read
      Src: /src/radare2/libr/arch/p/any_as/binutils_as.c:56,1
    - Dst: r_mem_mem
      Src: /src/radare2/libr/arch/p/any_as/binutils_as.c:57,1
    - Dst: r_mem_mem
      Src: /src/radare2/libr/arch/p/any_as/binutils_as.c:58,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/arch/p/any_as/binutils_as.c:60,1
    - Dst: r_anal_op_set_bytes
      Src: /src/radare2/libr/arch/p/any_as/binutils_as.c:66,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/arch/p/any_as/binutils_as.c:73,1
    - Dst: close
      Src: /src/radare2/libr/arch/p/any_as/binutils_as.c:77,1
    - Dst: close
      Src: /src/radare2/libr/arch/p/any_as/binutils_as.c:80,1
    - Dst: unlink
      Src: /src/radare2/libr/arch/p/any_as/binutils_as.c:82,1
    - Dst: unlink
      Src: /src/radare2/libr/arch/p/any_as/binutils_as.c:83,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/any_as/binutils_as.c:85,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/any_as/binutils_as.c:86,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/any_as/binutils_as.c:87,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 67
    argCount: 7
    argNames:
    - arch
    - op
    - buf
    - as
    - env
    - header
    - cmd_opt
    argTypes:
    - RArchSession*
    - RAnalOp*
    - char*
    - char*
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 90
      start: 5
    functionDepth: 4
    functionLinenumber: 5
    functionLinenumberEnd: 90
    functionName: binutils_assemble
    functionSourceFile: /src/radare2/libr/arch/p/any_as/binutils_as.c
    functionUses: 0
    functionsReached:
    - snprintf
    - R_STR_ISEMPTY
    - free
    - r_sys_cmd
    - unlink
    - r_sandbox_open
    - r_mem_mem
    - read
    - close
    - r_anal_op_set_bytes
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int binutils_assemble(RArchSession *arch, RAnalOp *op, const char *buf,
      const char *as, const char *env, const char *header, const char *cmd_opt)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 9
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 9
    functionName: _mycpu
    functionSourceFile: /src/radare2/libr/arch/p/any_as/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *_mycpu(RArchSession *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/any_as/plugin.c:18,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/any_as/plugin.c:21,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/any_as/plugin.c:23,1
    - Dst: R_ARCH_CONFIG_IS_BIG_ENDIAN
      Src: /src/radare2/libr/arch/p/any_as/plugin.c:24,1
    - Dst: binutils_assemble
      Src: /src/radare2/libr/arch/p/any_as/plugin.c:26,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/any_as/plugin.c:28,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/any_as/plugin.c:31,1
    - Dst: R_ARCH_CONFIG_IS_BIG_ENDIAN
      Src: /src/radare2/libr/arch/p/any_as/plugin.c:33,1
    - Dst: binutils_assemble
      Src: /src/radare2/libr/arch/p/any_as/plugin.c:34,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/any_as/plugin.c:38,1
    - Dst: r_sys_cmd_str
      Src: /src/radare2/libr/arch/p/any_as/plugin.c:43,1
    - Dst: r_anal_op_set_bytes
      Src: /src/radare2/libr/arch/p/any_as/plugin.c:45,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/any_as/plugin.c:46,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/any_as/plugin.c:49,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/any_as/plugin.c:61,1
    - Dst: binutils_assemble
      Src: /src/radare2/libr/arch/p/any_as/plugin.c:63,1
    - Dst: r_sys_cmd_str
      Src: /src/radare2/libr/arch/p/any_as/plugin.c:70,1
    - Dst: r_anal_op_set_bytes
      Src: /src/radare2/libr/arch/p/any_as/plugin.c:72,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/any_as/plugin.c:73,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/any_as/plugin.c:75,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 3
    argNames:
    - s
    - op
    - mask
    argTypes:
    - RArchSession*
    - RAnalOp*
    - RArchEncodeMask
    constantsTouched: []
    func_position:
      end: 79
      start: 13
    functionDepth: 5
    functionLinenumber: 13
    functionLinenumberEnd: 79
    functionName: as_encode
    functionSourceFile: /src/radare2/libr/arch/p/any_as/plugin.c
    functionUses: 0
    functionsReached:
    - snprintf
    - strcmp
    - free
    - R_ARCH_CONFIG_IS_BIG_ENDIAN
    - r_sys_cmd_str
    - binutils_assemble
    - r_anal_op_set_bytes
    - strdup
    linkageType: ''
    returnType: bool
    signature: bool as_encode(RArchSession *s, RAnalOp *op, RArchEncodeMask mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/radare2/libr/arch/p/lm32/plugin.c:22,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - reg
    - str
    argTypes:
    - ut8
    - char*
    constantsTouched: []
    func_position:
      end: 24
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 24
    functionName: reg_number_tostring
    functionSourceFile: /src/radare2/libr/arch/p/lm32/plugin.c
    functionUses: 0
    functionsReached:
    - strcpy
    linkageType: ''
    returnType: bool
    signature: bool reg_number_tostring(ut8 reg, char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/lm32/plugin.c:31,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - str
    - num
    argTypes:
    - char*
    - ut8*
    constantsTouched: []
    func_position:
      end: 42
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 42
    functionName: string_to_reg_number
    functionSourceFile: /src/radare2/libr/arch/p/lm32/plugin.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int string_to_reg_number(const char *str, ut8 *num)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/lm32/plugin.c:48,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - str
    - num
    argTypes:
    - char*
    - ut8*
    constantsTouched: []
    func_position:
      end: 59
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 59
    functionName: string_to_csr_number
    functionSourceFile: /src/radare2/libr/arch/p/lm32/plugin.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int string_to_csr_number(const char *str, ut8 *num)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/lm32/plugin.c:65,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - str
    - num
    argTypes:
    - char*
    - ut8*
    constantsTouched: []
    func_position:
      end: 75
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 75
    functionName: string_to_opcode
    functionSourceFile: /src/radare2/libr/arch/p/lm32/plugin.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int string_to_opcode(const char *str, ut8 *num)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/radare2/libr/arch/p/lm32/plugin.c:92,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - csr
    - str
    argTypes:
    - ut8
    - char*
    constantsTouched: []
    func_position:
      end: 94
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 94
    functionName: csr_number_tostring
    functionSourceFile: /src/radare2/libr/arch/p/lm32/plugin.c
    functionUses: 0
    functionsReached:
    - strcpy
    linkageType: ''
    returnType: bool
    signature: bool csr_number_tostring(ut8 csr, char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - shift
    - sign_loc
    - val
    argTypes:
    - ut8
    - ut8
    - ut32
    constantsTouched: []
    func_position:
      end: 103
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 103
    functionName: shift_and_signextend
    functionSourceFile: /src/radare2/libr/arch/p/lm32/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: st32
    signature: st32 shift_and_signextend(ut8 shift, ut8 sign_loc, ut32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - instr
    argTypes:
    - RAsmLm32Instruction*
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: is_invalid_imm5_instr
    functionSourceFile: /src/radare2/libr/arch/p/lm32/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_invalid_imm5_instr(RAsmLm32Instruction *instr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - instr
    argTypes:
    - RAsmLm32Instruction*
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: is_invalid_one_reg_instr
    functionSourceFile: /src/radare2/libr/arch/p/lm32/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_invalid_one_reg_instr(RAsmLm32Instruction *instr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - instr
    argTypes:
    - RAsmLm32Instruction*
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: is_invalid_two_reg_instr
    functionSourceFile: /src/radare2/libr/arch/p/lm32/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_invalid_two_reg_instr(RAsmLm32Instruction *instr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - instr
    argTypes:
    - RAsmLm32Instruction*
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: is_invalid_wcsr_instr
    functionSourceFile: /src/radare2/libr/arch/p/lm32/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_invalid_wcsr_instr(RAsmLm32Instruction *instr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - instr
    argTypes:
    - RAsmLm32Instruction*
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: is_pseudo_instr_ret
    functionSourceFile: /src/radare2/libr/arch/p/lm32/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_pseudo_instr_ret(RAsmLm32Instruction *instr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - instr
    argTypes:
    - RAsmLm32Instruction*
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: is_pseudo_instr_mv
    functionSourceFile: /src/radare2/libr/arch/p/lm32/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_pseudo_instr_mv(RAsmLm32Instruction *instr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - instr
    argTypes:
    - RAsmLm32Instruction*
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: is_pseudo_instr_mvhi
    functionSourceFile: /src/radare2/libr/arch/p/lm32/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_pseudo_instr_mvhi(RAsmLm32Instruction *instr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - instr
    argTypes:
    - RAsmLm32Instruction*
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: is_pseudo_instr_not
    functionSourceFile: /src/radare2/libr/arch/p/lm32/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_pseudo_instr_not(RAsmLm32Instruction *instr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - instr
    argTypes:
    - RAsmLm32Instruction*
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: is_pseudo_instr_mvi
    functionSourceFile: /src/radare2/libr/arch/p/lm32/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_pseudo_instr_mvi(RAsmLm32Instruction *instr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - instr
    argTypes:
    - RAsmLm32Instruction*
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: is_pseudo_instr_nop
    functionSourceFile: /src/radare2/libr/arch/p/lm32/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_pseudo_instr_nop(RAsmLm32Instruction *instr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - instr
    argTypes:
    - RAsmLm32Instruction*
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: is_pseudo_instr_raise
    functionSourceFile: /src/radare2/libr/arch/p/lm32/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_pseudo_instr_raise(RAsmLm32Instruction *instr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extract_opcode
      Src: /src/radare2/libr/arch/p/lm32/plugin.c:160,1
    - Dst: extract_reg_v
      Src: /src/radare2/libr/arch/p/lm32/plugin.c:168,1
    - Dst: extract_reg_u
      Src: /src/radare2/libr/arch/p/lm32/plugin.c:169,1
    - Dst: shift_and_signextend
      Src: /src/radare2/libr/arch/p/lm32/plugin.c:170,1
    - Dst: extract_imm16
      Src: /src/radare2/libr/arch/p/lm32/plugin.c:171,1
    - Dst: extract_reg_v
      Src: /src/radare2/libr/arch/p/lm32/plugin.c:174,1
    - Dst: extract_reg_u
      Src: /src/radare2/libr/arch/p/lm32/plugin.c:175,1
    - Dst: shift_and_signextend
      Src: /src/radare2/libr/arch/p/lm32/plugin.c:176,1
    - Dst: extract_imm16
      Src: /src/radare2/libr/arch/p/lm32/plugin.c:177,1
    - Dst: extract_reg_v
      Src: /src/radare2/libr/arch/p/lm32/plugin.c:180,1
    - Dst: extract_reg_u
      Src: /src/radare2/libr/arch/p/lm32/plugin.c:181,1
    - Dst: extract_imm16
      Src: /src/radare2/libr/arch/p/lm32/plugin.c:182,1
    - Dst: is_invalid_imm5_instr
      Src: /src/radare2/libr/arch/p/lm32/plugin.c:185,1
    - Dst: extract_reg_v
      Src: /src/radare2/libr/arch/p/lm32/plugin.c:188,1
    - Dst: extract_reg_u
      Src: /src/radare2/libr/arch/p/lm32/plugin.c:189,1
    - Dst: extract_imm5
      Src: /src/radare2/libr/arch/p/lm32/plugin.c:190,1
    - Dst: is_invalid_imm5_instr
      Src: /src/radare2/libr/arch/p/lm32/plugin.c:193,1
    - Dst: extract_imm5
      Src: /src/radare2/libr/arch/p/lm32/plugin.c:198,1
    - Dst: is_invalid_one_reg_instr
      Src: /src/radare2/libr/arch/p/lm32/plugin.c:201,1
    - Dst: extract_reg_u
      Src: /src/radare2/libr/arch/p/lm32/plugin.c:204,1
    - Dst: is_invalid_two_reg_instr
      Src: /src/radare2/libr/arch/p/lm32/plugin.c:207,1
    - Dst: extract_reg_w
      Src: /src/radare2/libr/arch/p/lm32/plugin.c:210,1
    - Dst: extract_reg_u
      Src: /src/radare2/libr/arch/p/lm32/plugin.c:211,1
    - Dst: extract_reg_w
      Src: /src/radare2/libr/arch/p/lm32/plugin.c:214,1
    - Dst: extract_reg_v
      Src: /src/radare2/libr/arch/p/lm32/plugin.c:215,1
    - Dst: extract_reg_u
      Src: /src/radare2/libr/arch/p/lm32/plugin.c:216,1
    - Dst: is_invalid_wcsr_instr
      Src: /src/radare2/libr/arch/p/lm32/plugin.c:219,1
    - Dst: extract_reg_v
      Src: /src/radare2/libr/arch/p/lm32/plugin.c:222,1
    - Dst: extract_reg_u
      Src: /src/radare2/libr/arch/p/lm32/plugin.c:223,1
    - Dst: is_invalid_two_reg_instr
      Src: /src/radare2/libr/arch/p/lm32/plugin.c:227,1
    - Dst: extract_reg_w
      Src: /src/radare2/libr/arch/p/lm32/plugin.c:230,1
    - Dst: extract_reg_u
      Src: /src/radare2/libr/arch/p/lm32/plugin.c:231,1
    - Dst: shift_and_signextend
      Src: /src/radare2/libr/arch/p/lm32/plugin.c:234,1
    - Dst: extract_imm26
      Src: /src/radare2/libr/arch/p/lm32/plugin.c:235,1
    - Dst: is_pseudo_instr_ret
      Src: /src/radare2/libr/arch/p/lm32/plugin.c:243,1
    - Dst: is_pseudo_instr_mv
      Src: /src/radare2/libr/arch/p/lm32/plugin.c:243,1
    - Dst: is_pseudo_instr_mvhi
      Src: /src/radare2/libr/arch/p/lm32/plugin.c:244,1
    - Dst: is_pseudo_instr_not
      Src: /src/radare2/libr/arch/p/lm32/plugin.c:244,1
    - Dst: is_pseudo_instr_mvi
      Src: /src/radare2/libr/arch/p/lm32/plugin.c:244,1
    - Dst: is_pseudo_instr_nop
      Src: /src/radare2/libr/arch/p/lm32/plugin.c:245,1
    - Dst: is_pseudo_instr_raise
      Src: /src/radare2/libr/arch/p/lm32/plugin.c:245,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 77
    argCount: 1
    argNames:
    - instr
    argTypes:
    - RAsmLm32Instruction*
    constantsTouched: []
    func_position:
      end: 247
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 247
    functionName: r_asm_lm32_decode
    functionSourceFile: /src/radare2/libr/arch/p/lm32/plugin.c
    functionUses: 0
    functionsReached:
    - extract_imm16
    - is_pseudo_instr_raise
    - is_pseudo_instr_mvhi
    - extract_reg_u
    - is_pseudo_instr_mv
    - extract_reg_v
    - is_pseudo_instr_mvi
    - is_invalid_wcsr_instr
    - extract_opcode
    - is_pseudo_instr_not
    - extract_reg_w
    - extract_imm26
    - is_invalid_two_reg_instr
    - is_pseudo_instr_nop
    - is_invalid_imm5_instr
    - is_invalid_one_reg_instr
    - shift_and_signextend
    - extract_imm5
    - is_pseudo_instr_ret
    linkageType: ''
    returnType: bool
    signature: bool r_asm_lm32_decode(RAsmLm32Instruction *instr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reg_number_tostring
      Src: /src/radare2/libr/arch/p/lm32/plugin.c:256,1
    - Dst: reg_number_tostring
      Src: /src/radare2/libr/arch/p/lm32/plugin.c:259,1
    - Dst: reg_number_tostring
      Src: /src/radare2/libr/arch/p/lm32/plugin.c:264,1
    - Dst: reg_number_tostring
      Src: /src/radare2/libr/arch/p/lm32/plugin.c:269,1
    - Dst: reg_number_tostring
      Src: /src/radare2/libr/arch/p/lm32/plugin.c:272,1
    - Dst: reg_number_tostring
      Src: /src/radare2/libr/arch/p/lm32/plugin.c:275,1
    - Dst: reg_number_tostring
      Src: /src/radare2/libr/arch/p/lm32/plugin.c:280,1
    - Dst: csr_number_tostring
      Src: /src/radare2/libr/arch/p/lm32/plugin.c:283,1
    - Dst: reg_number_tostring
      Src: /src/radare2/libr/arch/p/lm32/plugin.c:288,1
    - Dst: csr_number_tostring
      Src: /src/radare2/libr/arch/p/lm32/plugin.c:291,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 53
    argCount: 1
    argNames:
    - instr
    argTypes:
    - RAsmLm32Instruction*
    constantsTouched: []
    func_position:
      end: 302
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 302
    functionName: write_reg_names_to_struct
    functionSourceFile: /src/radare2/libr/arch/p/lm32/plugin.c
    functionUses: 0
    functionsReached:
    - reg_number_tostring
    - csr_number_tostring
    linkageType: ''
    returnType: bool
    signature: bool write_reg_names_to_struct(RAsmLm32Instruction *instr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/radare2/libr/arch/p/lm32/plugin.c:311,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/lm32/plugin.c:315,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/lm32/plugin.c:319,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/lm32/plugin.c:323,1
    - Dst: is_pseudo_instr_nop
      Src: /src/radare2/libr/arch/p/lm32/plugin.c:328,1
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/arch/p/lm32/plugin.c:329,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/lm32/plugin.c:331,1
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/arch/p/lm32/plugin.c:338,1
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/arch/p/lm32/plugin.c:341,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    argCount: 3
    argNames:
    - instr
    - str
    - str_size
    argTypes:
    - RAsmLm32Instruction*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 351
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 351
    functionName: print_pseudo_instruction
    functionSourceFile: /src/radare2/libr/arch/p/lm32/plugin.c
    functionUses: 0
    functionsReached:
    - snprintf
    - is_pseudo_instr_nop
    - r_str_ncpy
    - strcpy
    linkageType: ''
    returnType: bool
    signature: bool print_pseudo_instruction(RAsmLm32Instruction *instr, char *str,
      int str_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_reg_names_to_struct
      Src: /src/radare2/libr/arch/p/lm32/plugin.c:354,1
    - Dst: print_pseudo_instruction
      Src: /src/radare2/libr/arch/p/lm32/plugin.c:361,1
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/arch/p/lm32/plugin.c:365,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/lm32/plugin.c:370,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/lm32/plugin.c:376,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/lm32/plugin.c:381,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/lm32/plugin.c:385,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/lm32/plugin.c:388,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/lm32/plugin.c:391,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/lm32/plugin.c:395,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/lm32/plugin.c:398,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/lm32/plugin.c:402,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 41
    argCount: 3
    argNames:
    - instr
    - str
    - str_size
    argTypes:
    - RAsmLm32Instruction*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 409
      start: 353
    functionDepth: 2
    functionLinenumber: 353
    functionLinenumberEnd: 409
    functionName: r_asm_lm32_stringify
    functionSourceFile: /src/radare2/libr/arch/p/lm32/plugin.c
    functionUses: 0
    functionsReached:
    - print_pseudo_instruction
    - snprintf
    - r_str_ncpy
    - write_reg_names_to_struct
    linkageType: ''
    returnType: bool
    signature: bool r_asm_lm32_stringify(RAsmLm32Instruction *instr, char *str, int
      str_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_asm_lm32_decode
      Src: /src/radare2/libr/arch/p/lm32/plugin.c:420,1
    - Dst: r_asm_lm32_stringify
      Src: /src/radare2/libr/arch/p/lm32/plugin.c:424,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/lm32/plugin.c:430,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - as
    - op
    - mask
    argTypes:
    - RArchSession*
    - RAnalOp*
    - RArchDecodeMask
    constantsTouched: []
    func_position:
      end: 434
      start: 411
    functionDepth: 3
    functionLinenumber: 411
    functionLinenumberEnd: 434
    functionName: decode
    functionSourceFile: /src/radare2/libr/arch/p/lm32/plugin.c
    functionUses: 13
    functionsReached:
    - r_asm_lm32_stringify
    - strdup
    - r_asm_lm32_decode
    linkageType: ''
    returnType: bool
    signature: bool decode(RArchSession *as, RAnalOp *op, RArchDecodeMask mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/lm32/plugin.c:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - as
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 476
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 476
    functionName: get_reg_profile
    functionSourceFile: /src/radare2/libr/arch/p/lm32/plugin.c
    functionUses: 0
    functionsReached:
    - strdup
    linkageType: ''
    returnType: char
    signature: char *get_reg_profile(RArchSession *as)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - instr_dword
    argTypes:
    - ut32
    constantsTouched: []
    func_position:
      end: 307
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 307
    functionName: extract_opcode
    functionSourceFile: /src/radare2/libr/arch/p/lm32/lm32_isa.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: ut8
    signature: ut8 extract_opcode(ut32 instr_dword)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - instr_dword
    argTypes:
    - ut32
    constantsTouched: []
    func_position:
      end: 311
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 311
    functionName: extract_reg_u
    functionSourceFile: /src/radare2/libr/arch/p/lm32/lm32_isa.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: ut8
    signature: ut8 extract_reg_u(ut32 instr_dword)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - instr_dword
    argTypes:
    - ut32
    constantsTouched: []
    func_position:
      end: 315
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 315
    functionName: extract_reg_v
    functionSourceFile: /src/radare2/libr/arch/p/lm32/lm32_isa.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: ut8
    signature: ut8 extract_reg_v(ut32 instr_dword)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - instr_dword
    argTypes:
    - ut32
    constantsTouched: []
    func_position:
      end: 319
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 319
    functionName: extract_reg_w
    functionSourceFile: /src/radare2/libr/arch/p/lm32/lm32_isa.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: ut8
    signature: ut8 extract_reg_w(ut32 instr_dword)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - instr_dword
    argTypes:
    - ut32
    constantsTouched: []
    func_position:
      end: 323
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 323
    functionName: extract_imm5
    functionSourceFile: /src/radare2/libr/arch/p/lm32/lm32_isa.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: ut8
    signature: ut8 extract_imm5(ut32 instr_dword)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - instr_dword
    argTypes:
    - ut32
    constantsTouched: []
    func_position:
      end: 327
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 327
    functionName: extract_imm16
    functionSourceFile: /src/radare2/libr/arch/p/lm32/lm32_isa.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: ut16
    signature: ut16 extract_imm16(ut32 instr_dword)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - instr_dword
    argTypes:
    - ut32
    constantsTouched: []
    func_position:
      end: 331
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 331
    functionName: extract_imm26
    functionSourceFile: /src/radare2/libr/arch/p/lm32/lm32_isa.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: ut32
    signature: ut32 extract_imm26(ut32 instr_dword)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 20
    argCount: 2
    argNames:
    - hexstr
    - out
    argTypes:
    - char*
    - ut16*
    constantsTouched: []
    func_position:
      end: 110
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 110
    functionName: parse_hexadecimal
    functionSourceFile: /src/radare2/libr/arch/p/8051/8051_ass.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool parse_hexadecimal(char const* hexstr, ut16* out)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 49
    argCount: 3
    argNames:
    - multi
    - n
    - dest
    argTypes:
    - char*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 178
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 178
    functionName: get_arg
    functionSourceFile: /src/radare2/libr/arch/p/8051/8051_ass.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool get_arg(char const*multi, int n, char *dest)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_arg
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:188,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:189,1
    - Dst: realloc
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:192,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:192,1
    - Dst: malloc
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:193,1
    - Dst: get_arg
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:194,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:195,1
    - Dst: realloc
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:198,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:198,1
    - Dst: malloc
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:199,1
    - Dst: get_arg
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:200,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:201,1
    - Dst: realloc
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:204,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:204,1
    - Dst: malloc
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:205,1
    - Dst: get_arg
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:206,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:207,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:208,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:209,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:210,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:213,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 42
    argCount: 2
    argNames:
    - arg
    - arguments
    argTypes:
    - char**
    - char*
    constantsTouched: []
    func_position:
      end: 218
      start: 185
    functionDepth: 3
    functionLinenumber: 185
    functionLinenumberEnd: 218
    functionName: get_arguments
    functionSourceFile: /src/radare2/libr/arch/p/8051/8051_ass.c
    functionUses: 0
    functionsReached:
    - get_arg
    - free
    - realloc
    - strlen
    - malloc
    linkageType: ''
    returnType: int
    signature: int get_arguments(char**arg, char const*arguments)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 225
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 225
    functionName: terminates_asm_line
    functionSourceFile: /src/radare2/libr/arch/p/8051/8051_ass.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool terminates_asm_line(char c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isspace
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:241,1
    - Dst: isspace
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:245,1
    - Dst: tolower
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:249,1
    - Dst: tolower
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:249,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 27
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 257
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 257
    functionName: str_iwhitecasecmp
    functionSourceFile: /src/radare2/libr/arch/p/8051/8051_ass.c
    functionUses: 0
    functionsReached:
    - tolower
    - isspace
    linkageType: ''
    returnType: int
    signature: int str_iwhitecasecmp(char const*a, char const*b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isspace
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:279,1
    - Dst: isspace
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:279,1
    - Dst: isspace
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:282,1
    - Dst: tolower
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:286,1
    - Dst: tolower
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:286,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - str
    - pattern
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 294
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 294
    functionName: pattern_match
    functionSourceFile: /src/radare2/libr/arch/p/8051/8051_ass.c
    functionUses: 0
    functionsReached:
    - tolower
    - isspace
    linkageType: ''
    returnType: bool
    signature: bool pattern_match(char const*str, char const*pattern)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pattern_match
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:299,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - args
    - str
    - tbl
    argTypes:
    - int*
    - char*
    - ftable
    constantsTouched: []
    func_position:
      end: 308
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 308
    functionName: match_prefix_f
    functionSourceFile: /src/radare2/libr/arch/p/8051/8051_ass.c
    functionUses: 0
    functionsReached:
    - pattern_match
    linkageType: ''
    returnType: parse_mnem_args
    signature: parse_mnem_args match_prefix_f(int*args, char const*str, ftable const
      tbl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_ansi_nlen
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:325,1
    - Dst: tolower
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:326,1
    - Dst: r_str_ansi_nlen
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:331,1
    - Dst: tolower
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:332,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 11
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 338
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 338
    functionName: is_indirect_reg
    functionSourceFile: /src/radare2/libr/arch/p/8051/8051_ass.c
    functionUses: 0
    functionsReached:
    - tolower
    - r_str_ansi_nlen
    linkageType: ''
    returnType: bool
    signature: bool is_indirect_reg(char const*str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_hexadecimal
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 343
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 343
    functionName: is_direct
    functionSourceFile: /src/radare2/libr/arch/p/8051/8051_ass.c
    functionUses: 0
    functionsReached:
    - parse_hexadecimal
    linkageType: ''
    returnType: bool
    signature: bool is_direct(char const *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:349,1
    - Dst: tolower
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:350,1
    - Dst: R_BETWEEN
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:350,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 351
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 351
    functionName: is_reg
    functionSourceFile: /src/radare2/libr/arch/p/8051/8051_ass.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - tolower
    - R_BETWEEN
    linkageType: ''
    returnType: bool
    signature: bool is_reg(char const *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - pc
    - address
    - out
    argTypes:
    - ut16
    - ut16
    - ut8*
    constantsTouched: []
    func_position:
      end: 366
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 366
    functionName: relative_address
    functionSourceFile: /src/radare2/libr/arch/p/8051/8051_ass.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool relative_address(ut16 pc, ut16 address, ut8 *out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_hexadecimal
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - imm_str
    - imm_out
    argTypes:
    - char*
    - ut16*
    constantsTouched: []
    func_position:
      end: 372
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 372
    functionName: resolve_immediate
    functionSourceFile: /src/radare2/libr/arch/p/8051/8051_ass.c
    functionUses: 0
    functionsReached:
    - parse_hexadecimal
    linkageType: ''
    returnType: bool
    signature: bool resolve_immediate(char const* imm_str, ut16* imm_out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_hexadecimal
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - addr_str
    - addr_out
    argTypes:
    - char*
    - ut16*
    constantsTouched: []
    func_position:
      end: 378
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 378
    functionName: to_address
    functionSourceFile: /src/radare2/libr/arch/p/8051/8051_ass.c
    functionUses: 0
    functionsReached:
    - parse_hexadecimal
    linkageType: ''
    returnType: bool
    signature: bool to_address(char const* addr_str, ut16* addr_out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:381,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:383,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:385,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:387,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:389,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:391,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:393,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:395,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:397,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:399,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:401,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:403,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:405,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:407,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:409,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:411,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:413,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:415,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:417,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:419,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:421,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:423,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:425,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:427,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:429,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:431,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:433,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:435,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:435,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:437,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 91
    argCount: 2
    argNames:
    - register_input
    - hex_out
    argTypes:
    - char*
    - ut8*
    constantsTouched: []
    func_position:
      end: 443
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 443
    functionName: parse_register
    functionSourceFile: /src/radare2/libr/arch/p/8051/8051_ass.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool parse_register(char const* register_input, ut8* hex_out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_register
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:456,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - addr_str
    - addr_out
    argTypes:
    - char*
    - ut8*
    constantsTouched: []
    func_position:
      end: 465
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 465
    functionName: parse_address_direct
    functionSourceFile: /src/radare2/libr/arch/p/8051/8051_ass.c
    functionUses: 0
    functionsReached:
    - parse_register
    linkageType: ''
    returnType: bool
    signature: bool parse_address_direct(char const* addr_str, ut8* addr_out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:486,1
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:488,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:488,1
    - Dst: parse_register
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:498,1
    - Dst: parse_address_direct
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:499,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:503,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:520,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:521,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 43
    argCount: 2
    argNames:
    - addr_str
    - addr_out
    argTypes:
    - char*
    - ut8*
    constantsTouched: []
    func_position:
      end: 523
      start: 470
    functionDepth: 3
    functionLinenumber: 470
    functionLinenumberEnd: 523
    functionName: address_bit
    functionSourceFile: /src/radare2/libr/arch/p/8051/8051_ass.c
    functionUses: 0
    functionsReached:
    - free
    - strlen
    - parse_register
    - parse_address_direct
    - r_str_ncpy
    linkageType: ''
    returnType: bool
    signature: bool address_bit(char const* addr_str, ut8* addr_out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_reg
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:530,1
    - Dst: is_indirect_reg
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:533,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - reg
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 537
      start: 529
    functionDepth: 2
    functionLinenumber: 529
    functionLinenumberEnd: 537
    functionName: register_number
    functionSourceFile: /src/radare2/libr/arch/p/8051/8051_ass.c
    functionUses: 0
    functionsReached:
    - is_reg
    - is_indirect_reg
    linkageType: ''
    returnType: int
    signature: int register_number(char const*reg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_casecmp
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:544,1
    - Dst: r_str_casecmp
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:544,1
    - Dst: r_str_casecmp
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:547,1
    - Dst: r_str_casecmp
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:547,1
    - Dst: register_number
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:550,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - reg
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 551
      start: 543
    functionDepth: 3
    functionLinenumber: 543
    functionLinenumberEnd: 551
    functionName: register_offset
    functionSourceFile: /src/radare2/libr/arch/p/8051/8051_ass.c
    functionUses: 0
    functionsReached:
    - register_number
    - r_str_casecmp
    linkageType: ''
    returnType: ut8
    signature: ut8 register_offset(const char *reg)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - instr
    - out
    argTypes:
    - ut8
    - ut8**
    constantsTouched: []
    func_position:
      end: 561
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 561
    functionName: single_byte_instr
    functionSourceFile: /src/radare2/libr/arch/p/8051/8051_ass.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool single_byte_instr(ut8 const instr, ut8 **out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: address_bit
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:565,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - firstbyte
    - arg
    - out
    argTypes:
    - ut8
    - char*
    - ut8**
    constantsTouched: []
    func_position:
      end: 572
      start: 563
    functionDepth: 4
    functionLinenumber: 563
    functionLinenumberEnd: 572
    functionName: singlearg_bit
    functionSourceFile: /src/radare2/libr/arch/p/8051/8051_ass.c
    functionUses: 0
    functionsReached:
    - address_bit
    linkageType: ''
    returnType: bool
    signature: bool singlearg_bit(ut8 const firstbyte, char const* arg, ut8 **out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_address
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:578,1
    - Dst: relative_address
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:579,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - firstbyte
    - arg
    - pc
    - out
    argTypes:
    - ut8
    - char*
    - ut16
    - ut8**
    constantsTouched: []
    func_position:
      end: 585
      start: 574
    functionDepth: 2
    functionLinenumber: 574
    functionLinenumberEnd: 585
    functionName: singlearg_reladdr
    functionSourceFile: /src/radare2/libr/arch/p/8051/8051_ass.c
    functionUses: 0
    functionsReached:
    - to_address
    - relative_address
    linkageType: ''
    returnType: bool
    signature: "bool singlearg_reladdr(ut8 const firstbyte, char const* arg\n\t, ut16
      const pc, ut8 **out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_address_direct
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:590,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - firstbyte
    - arg
    - out
    argTypes:
    - ut8
    - char*
    - ut8**
    constantsTouched: []
    func_position:
      end: 598
      start: 587
    functionDepth: 1
    functionLinenumber: 587
    functionLinenumberEnd: 598
    functionName: singlearg_direct
    functionSourceFile: /src/radare2/libr/arch/p/8051/8051_ass.c
    functionUses: 0
    functionsReached:
    - parse_address_direct
    linkageType: ''
    returnType: bool
    signature: bool singlearg_direct(ut8 const firstbyte, char const* arg, ut8 **out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: resolve_immediate
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:603,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - firstbyte
    - imm_str
    - out
    argTypes:
    - ut8
    - char*
    - ut8**
    constantsTouched: []
    func_position:
      end: 610
      start: 600
    functionDepth: 2
    functionLinenumber: 600
    functionLinenumberEnd: 610
    functionName: singlearg_immediate
    functionSourceFile: /src/radare2/libr/arch/p/8051/8051_ass.c
    functionUses: 0
    functionsReached:
    - resolve_immediate
    linkageType: ''
    returnType: bool
    signature: bool singlearg_immediate(ut8 firstbyte, char const* imm_str, ut8**out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: single_byte_instr
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:613,1
    - Dst: register_number
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - firstbyte
    - reg
    - out
    argTypes:
    - ut8
    - char*
    - ut8**
    constantsTouched: []
    func_position:
      end: 614
      start: 612
    functionDepth: 3
    functionLinenumber: 612
    functionLinenumberEnd: 614
    functionName: singlearg_register
    functionSourceFile: /src/radare2/libr/arch/p/8051/8051_ass.c
    functionUses: 0
    functionsReached:
    - register_number
    - single_byte_instr
    linkageType: ''
    returnType: bool
    signature: bool singlearg_register(ut8 firstbyte, char const*reg, ut8**out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_casecmp
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:619,1
    - Dst: single_byte_instr
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:622,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - firstbyte
    - arg
    - out
    argTypes:
    - ut8
    - char*
    - ut8**
    constantsTouched: []
    func_position:
      end: 623
      start: 616
    functionDepth: 1
    functionLinenumber: 616
    functionLinenumberEnd: 623
    functionName: single_a_arg_instr
    functionSourceFile: /src/radare2/libr/arch/p/8051/8051_ass.c
    functionUses: 0
    functionsReached:
    - r_str_casecmp
    - single_byte_instr
    linkageType: ''
    returnType: bool
    signature: "bool single_a_arg_instr(ut8 const firstbyte, char const*arg\n\t, ut8
      **out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_address
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:631,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - arg
    - pc
    - out
    argTypes:
    - char**
    - ut16
    - ut8**
    constantsTouched: []
    func_position:
      end: 638
      start: 629
    functionDepth: 2
    functionLinenumber: 629
    functionLinenumberEnd: 638
    functionName: mnem_acall
    functionSourceFile: /src/radare2/libr/arch/p/8051/8051_ass.c
    functionUses: 0
    functionsReached:
    - to_address
    linkageType: ''
    returnType: bool
    signature: bool mnem_acall(char const*const*arg, ut16 pc, ut8**out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_casecmp
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:641,1
    - Dst: singlearg_register
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:647,1
    - Dst: singlearg_immediate
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:649,1
    - Dst: is_reg
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:651,1
    - Dst: singlearg_register
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:652,1
    - Dst: singlearg_direct
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:654,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - arg
    - pc
    - out
    argTypes:
    - char**
    - ut16
    - ut8**
    constantsTouched: []
    func_position:
      end: 656
      start: 640
    functionDepth: 4
    functionLinenumber: 640
    functionLinenumberEnd: 656
    functionName: mnem_add
    functionSourceFile: /src/radare2/libr/arch/p/8051/8051_ass.c
    functionUses: 0
    functionsReached:
    - singlearg_immediate
    - singlearg_direct
    - r_str_casecmp
    - is_reg
    - singlearg_register
    linkageType: ''
    returnType: bool
    signature: bool mnem_add(char const*const*arg, ut16 pc, ut8**out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_casecmp
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:659,1
    - Dst: is_indirect_reg
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:662,1
    - Dst: singlearg_register
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:663,1
    - Dst: singlearg_immediate
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:666,1
    - Dst: is_reg
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:668,1
    - Dst: singlearg_register
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:669,1
    - Dst: singlearg_direct
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:671,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - arg
    - pc
    - out
    argTypes:
    - char**
    - ut16
    - ut8**
    constantsTouched: []
    func_position:
      end: 672
      start: 658
    functionDepth: 4
    functionLinenumber: 658
    functionLinenumberEnd: 672
    functionName: mnem_addc
    functionSourceFile: /src/radare2/libr/arch/p/8051/8051_ass.c
    functionUses: 0
    functionsReached:
    - singlearg_immediate
    - is_indirect_reg
    - singlearg_direct
    - r_str_casecmp
    - is_reg
    - singlearg_register
    linkageType: ''
    returnType: bool
    signature: bool mnem_addc(char const*const*arg, ut16 pc, ut8**out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_address
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:676,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - arg
    - pc
    - out
    argTypes:
    - char**
    - ut16
    - ut8**
    constantsTouched: []
    func_position:
      end: 683
      start: 674
    functionDepth: 2
    functionLinenumber: 674
    functionLinenumberEnd: 683
    functionName: mnem_ajmp
    functionSourceFile: /src/radare2/libr/arch/p/8051/8051_ass.c
    functionUses: 0
    functionsReached:
    - to_address
    linkageType: ''
    returnType: bool
    signature: bool mnem_ajmp(char const*const*arg, ut16 pc, ut8**out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:686,1
    - Dst: singlearg_bit
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:688,1
    - Dst: singlearg_bit
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:690,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:692,1
    - Dst: is_indirect_reg
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:693,1
    - Dst: singlearg_register
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:694,1
    - Dst: singlearg_immediate
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:697,1
    - Dst: is_reg
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:699,1
    - Dst: singlearg_register
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:700,1
    - Dst: singlearg_direct
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:702,1
    - Dst: parse_address_direct
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:706,1
    - Dst: r_str_casecmp
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:709,1
    - Dst: singlearg_direct
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:710,1
    - Dst: resolve_immediate
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:713,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 3
    argNames:
    - arg
    - pc
    - out
    argTypes:
    - char**
    - ut16
    - ut8**
    constantsTouched: []
    func_position:
      end: 721
      start: 685
    functionDepth: 5
    functionLinenumber: 685
    functionLinenumberEnd: 721
    functionName: mnem_anl
    functionSourceFile: /src/radare2/libr/arch/p/8051/8051_ass.c
    functionUses: 0
    functionsReached:
    - strcmp
    - resolve_immediate
    - singlearg_immediate
    - parse_address_direct
    - is_indirect_reg
    - singlearg_bit
    - singlearg_direct
    - r_str_casecmp
    - is_reg
    - singlearg_register
    linkageType: ''
    returnType: bool
    signature: bool mnem_anl(char const*const*arg, ut16 pc, ut8**out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_address
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:725,1
    - Dst: relative_address
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:726,1
    - Dst: r_str_casecmp
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:729,1
    - Dst: resolve_immediate
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:732,1
    - Dst: parse_address_direct
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:742,1
    - Dst: is_reg
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:751,1
    - Dst: resolve_immediate
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:753,1
    - Dst: register_number
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:756,1
    - Dst: is_indirect_reg
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:762,1
    - Dst: resolve_immediate
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:764,1
    - Dst: register_number
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:767,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    argCount: 3
    argNames:
    - arg
    - pc
    - out
    argTypes:
    - char**
    - ut16
    - ut8**
    constantsTouched: []
    func_position:
      end: 774
      start: 723
    functionDepth: 3
    functionLinenumber: 723
    functionLinenumberEnd: 774
    functionName: mnem_cjne
    functionSourceFile: /src/radare2/libr/arch/p/8051/8051_ass.c
    functionUses: 0
    functionsReached:
    - relative_address
    - register_number
    - resolve_immediate
    - parse_address_direct
    - to_address
    - r_str_casecmp
    - is_reg
    - is_indirect_reg
    linkageType: ''
    returnType: bool
    signature: bool mnem_cjne(char const*const*arg, ut16 pc, ut8**out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_casecmp
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:777,1
    - Dst: single_byte_instr
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:778,1
    - Dst: r_str_casecmp
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:780,1
    - Dst: single_byte_instr
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:781,1
    - Dst: singlearg_bit
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:783,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - arg
    - pc
    - out
    argTypes:
    - char**
    - ut16
    - ut8**
    constantsTouched: []
    func_position:
      end: 784
      start: 776
    functionDepth: 5
    functionLinenumber: 776
    functionLinenumberEnd: 784
    functionName: mnem_clr
    functionSourceFile: /src/radare2/libr/arch/p/8051/8051_ass.c
    functionUses: 0
    functionsReached:
    - r_str_casecmp
    - single_byte_instr
    - singlearg_bit
    linkageType: ''
    returnType: bool
    signature: bool mnem_clr(char const*const*arg, ut16 pc, ut8**out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_casecmp
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:787,1
    - Dst: single_byte_instr
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:788,1
    - Dst: r_str_casecmp
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:790,1
    - Dst: single_byte_instr
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:791,1
    - Dst: singlearg_bit
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:793,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - arg
    - pc
    - out
    argTypes:
    - char**
    - ut16
    - ut8**
    constantsTouched: []
    func_position:
      end: 794
      start: 786
    functionDepth: 5
    functionLinenumber: 786
    functionLinenumberEnd: 794
    functionName: mnem_cpl
    functionSourceFile: /src/radare2/libr/arch/p/8051/8051_ass.c
    functionUses: 0
    functionsReached:
    - r_str_casecmp
    - single_byte_instr
    - singlearg_bit
    linkageType: ''
    returnType: bool
    signature: bool mnem_cpl(char const*const*arg, ut16 pc, ut8**out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: single_a_arg_instr
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - arg
    - pc
    - out
    argTypes:
    - char**
    - ut16
    - ut8**
    constantsTouched: []
    func_position:
      end: 798
      start: 796
    functionDepth: 2
    functionLinenumber: 796
    functionLinenumberEnd: 798
    functionName: mnem_da
    functionSourceFile: /src/radare2/libr/arch/p/8051/8051_ass.c
    functionUses: 0
    functionsReached:
    - single_a_arg_instr
    linkageType: ''
    returnType: bool
    signature: bool mnem_da(char const*const*arg, ut16 pc, ut8**out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_indirect_reg
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:801,1
    - Dst: singlearg_register
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:802,1
    - Dst: is_reg
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:804,1
    - Dst: singlearg_register
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:805,1
    - Dst: r_str_casecmp
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:807,1
    - Dst: single_byte_instr
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:808,1
    - Dst: singlearg_direct
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:810,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - arg
    - pc
    - out
    argTypes:
    - char**
    - ut16
    - ut8**
    constantsTouched: []
    func_position:
      end: 811
      start: 800
    functionDepth: 4
    functionLinenumber: 800
    functionLinenumberEnd: 811
    functionName: mnem_dec
    functionSourceFile: /src/radare2/libr/arch/p/8051/8051_ass.c
    functionUses: 0
    functionsReached:
    - single_byte_instr
    - is_indirect_reg
    - singlearg_direct
    - r_str_casecmp
    - is_reg
    - singlearg_register
    linkageType: ''
    returnType: bool
    signature: bool mnem_dec(char const*const*arg, ut16 pc, ut8**out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_casecmp
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:814,1
    - Dst: single_byte_instr
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:817,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - arg
    - pc
    - out
    argTypes:
    - char**
    - ut16
    - ut8**
    constantsTouched: []
    func_position:
      end: 818
      start: 813
    functionDepth: 1
    functionLinenumber: 813
    functionLinenumberEnd: 818
    functionName: mnem_div
    functionSourceFile: /src/radare2/libr/arch/p/8051/8051_ass.c
    functionUses: 0
    functionsReached:
    - r_str_casecmp
    - single_byte_instr
    linkageType: ''
    returnType: bool
    signature: bool mnem_div(char const*const*arg, ut16 pc, ut8**out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_address
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:822,1
    - Dst: relative_address
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:825,1
    - Dst: is_reg
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:829,1
    - Dst: register_number
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:830,1
    - Dst: parse_address_direct
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:836,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 3
    argNames:
    - arg
    - pc
    - out
    argTypes:
    - char**
    - ut16
    - ut8**
    constantsTouched: []
    func_position:
      end: 844
      start: 820
    functionDepth: 3
    functionLinenumber: 820
    functionLinenumberEnd: 844
    functionName: mnem_djnz
    functionSourceFile: /src/radare2/libr/arch/p/8051/8051_ass.c
    functionUses: 0
    functionsReached:
    - relative_address
    - register_number
    - parse_address_direct
    - to_address
    - is_reg
    linkageType: ''
    returnType: bool
    signature: bool mnem_djnz(char const*const*arg, ut16 pc, ut8**out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_reg
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:847,1
    - Dst: singlearg_register
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:848,1
    - Dst: is_indirect_reg
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:850,1
    - Dst: singlearg_register
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:851,1
    - Dst: r_str_casecmp
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:853,1
    - Dst: single_byte_instr
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:854,1
    - Dst: r_str_casecmp
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:856,1
    - Dst: single_byte_instr
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:857,1
    - Dst: singlearg_direct
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:859,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - arg
    - pc
    - out
    argTypes:
    - char**
    - ut16
    - ut8**
    constantsTouched: []
    func_position:
      end: 860
      start: 846
    functionDepth: 4
    functionLinenumber: 846
    functionLinenumberEnd: 860
    functionName: mnem_inc
    functionSourceFile: /src/radare2/libr/arch/p/8051/8051_ass.c
    functionUses: 0
    functionsReached:
    - single_byte_instr
    - singlearg_register
    - singlearg_direct
    - r_str_casecmp
    - is_reg
    - is_indirect_reg
    linkageType: ''
    returnType: bool
    signature: bool mnem_inc(char const*const*arg, ut16 pc, ut8**out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: address_bit
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:864,1
    - Dst: to_address
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:868,1
    - Dst: relative_address
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:869,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - arg
    - pc
    - out
    argTypes:
    - char**
    - ut16
    - ut8**
    constantsTouched: []
    func_position:
      end: 877
      start: 862
    functionDepth: 4
    functionLinenumber: 862
    functionLinenumberEnd: 877
    functionName: mnem_jb
    functionSourceFile: /src/radare2/libr/arch/p/8051/8051_ass.c
    functionUses: 0
    functionsReached:
    - relative_address
    - to_address
    - address_bit
    linkageType: ''
    returnType: bool
    signature: bool mnem_jb(char const*const*arg, ut16 pc, ut8**out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: address_bit
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:881,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:882,1
    - Dst: to_address
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:887,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:888,1
    - Dst: relative_address
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:892,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:893,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - arg
    - pc
    - out
    argTypes:
    - char**
    - ut16
    - ut8**
    constantsTouched: []
    func_position:
      end: 902
      start: 879
    functionDepth: 4
    functionLinenumber: 879
    functionLinenumberEnd: 902
    functionName: mnem_jbc
    functionSourceFile: /src/radare2/libr/arch/p/8051/8051_ass.c
    functionUses: 0
    functionsReached:
    - relative_address
    - R_LOG_DEBUG
    - address_bit
    - to_address
    linkageType: ''
    returnType: bool
    signature: bool mnem_jbc(char const*const*arg, ut16 pc, ut8**out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: singlearg_reladdr
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:905,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - arg
    - pc
    - out
    argTypes:
    - char**
    - ut16
    - ut8**
    constantsTouched: []
    func_position:
      end: 906
      start: 904
    functionDepth: 3
    functionLinenumber: 904
    functionLinenumberEnd: 906
    functionName: mnem_jc
    functionSourceFile: /src/radare2/libr/arch/p/8051/8051_ass.c
    functionUses: 0
    functionsReached:
    - singlearg_reladdr
    linkageType: ''
    returnType: bool
    signature: bool mnem_jc(char const*const*arg, ut16 pc, ut8**out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: address_bit
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:910,1
    - Dst: to_address
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:914,1
    - Dst: relative_address
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:915,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - arg
    - pc
    - out
    argTypes:
    - char**
    - ut16
    - ut8**
    constantsTouched: []
    func_position:
      end: 923
      start: 908
    functionDepth: 4
    functionLinenumber: 908
    functionLinenumberEnd: 923
    functionName: mnem_jnb
    functionSourceFile: /src/radare2/libr/arch/p/8051/8051_ass.c
    functionUses: 0
    functionsReached:
    - relative_address
    - to_address
    - address_bit
    linkageType: ''
    returnType: bool
    signature: bool mnem_jnb(char const*const*arg, ut16 pc, ut8**out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: singlearg_reladdr
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - arg
    - pc
    - out
    argTypes:
    - char**
    - ut16
    - ut8**
    constantsTouched: []
    func_position:
      end: 927
      start: 925
    functionDepth: 3
    functionLinenumber: 925
    functionLinenumberEnd: 927
    functionName: mnem_jnc
    functionSourceFile: /src/radare2/libr/arch/p/8051/8051_ass.c
    functionUses: 0
    functionsReached:
    - singlearg_reladdr
    linkageType: ''
    returnType: bool
    signature: bool mnem_jnc(char const*const*arg, ut16 pc, ut8**out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: singlearg_reladdr
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:930,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - arg
    - pc
    - out
    argTypes:
    - char**
    - ut16
    - ut8**
    constantsTouched: []
    func_position:
      end: 931
      start: 929
    functionDepth: 3
    functionLinenumber: 929
    functionLinenumberEnd: 931
    functionName: mnem_jnz
    functionSourceFile: /src/radare2/libr/arch/p/8051/8051_ass.c
    functionUses: 0
    functionsReached:
    - singlearg_reladdr
    linkageType: ''
    returnType: bool
    signature: bool mnem_jnz(char const*const*arg, ut16 pc, ut8**out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: singlearg_reladdr
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:934,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - arg
    - pc
    - out
    argTypes:
    - char**
    - ut16
    - ut8**
    constantsTouched: []
    func_position:
      end: 935
      start: 933
    functionDepth: 3
    functionLinenumber: 933
    functionLinenumberEnd: 935
    functionName: mnem_jz
    functionSourceFile: /src/radare2/libr/arch/p/8051/8051_ass.c
    functionUses: 0
    functionsReached:
    - singlearg_reladdr
    linkageType: ''
    returnType: bool
    signature: bool mnem_jz(char const*const*arg, ut16 pc, ut8**out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_address
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:939,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - arg
    - pc
    - out
    argTypes:
    - char**
    - ut16
    - ut8**
    constantsTouched: []
    func_position:
      end: 947
      start: 937
    functionDepth: 2
    functionLinenumber: 937
    functionLinenumberEnd: 947
    functionName: mnem_lcall
    functionSourceFile: /src/radare2/libr/arch/p/8051/8051_ass.c
    functionUses: 0
    functionsReached:
    - to_address
    linkageType: ''
    returnType: bool
    signature: bool mnem_lcall(char const*const*arg, ut16 pc, ut8**out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_address
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:951,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - arg
    - pc
    - out
    argTypes:
    - char**
    - ut16
    - ut8**
    constantsTouched: []
    func_position:
      end: 959
      start: 949
    functionDepth: 2
    functionLinenumber: 949
    functionLinenumberEnd: 959
    functionName: mnem_ljmp
    functionSourceFile: /src/radare2/libr/arch/p/8051/8051_ass.c
    functionUses: 0
    functionsReached:
    - to_address
    linkageType: ''
    returnType: bool
    signature: bool mnem_ljmp(char const*const*arg, ut16 pc, ut8**out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: singlearg_bit
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:962,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - arg
    - pc
    - out
    argTypes:
    - char**
    - ut16
    - ut8**
    constantsTouched: []
    func_position:
      end: 963
      start: 961
    functionDepth: 5
    functionLinenumber: 961
    functionLinenumberEnd: 963
    functionName: mnem_mov_c
    functionSourceFile: /src/radare2/libr/arch/p/8051/8051_ass.c
    functionUses: 0
    functionsReached:
    - singlearg_bit
    linkageType: ''
    returnType: bool
    signature: bool mnem_mov_c(char const*const*arg, ut16 pc, ut8**out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_casecmp
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:970,1
    - Dst: resolve_immediate
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:971,1
    - Dst: singlearg_immediate
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:972,1
    - Dst: is_direct
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:975,1
    - Dst: singlearg_direct
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:976,1
    - Dst: register_offset
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:979,1
    - Dst: single_byte_instr
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:981,1
    - Dst: register_offset
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:985,1
    - Dst: resolve_immediate
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:987,1
    - Dst: singlearg_immediate
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:988,1
    - Dst: is_direct
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:989,1
    - Dst: singlearg_direct
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:990,1
    - Dst: r_str_casecmp
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:991,1
    - Dst: single_byte_instr
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:992,1
    - Dst: parse_hexadecimal
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:996,1
    - Dst: resolve_immediate
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:997,1
    - Dst: parse_hexadecimal
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1006,1
    - Dst: register_offset
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1014,1
    - Dst: singlearg_direct
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1016,1
    - Dst: r_str_casecmp
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1020,1
    - Dst: resolve_immediate
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1021,1
    - Dst: parse_register
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1022,1
    - Dst: address_bit
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1030,1
    - Dst: r_str_casecmp
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1031,1
    - Dst: singlearg_bit
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1032,1
    - Dst: address_bit
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1035,1
    - Dst: singlearg_bit
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1036,1
    - Dst: is_direct
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1040,1
    - Dst: r_str_casecmp
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1041,1
    - Dst: singlearg_direct
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1042,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 69
    argCount: 3
    argNames:
    - arg
    - pc
    - out
    argTypes:
    - char**
    - ut16
    - ut8**
    constantsTouched: []
    func_position:
      end: 1047
      start: 965
    functionDepth: 5
    functionLinenumber: 965
    functionLinenumberEnd: 1047
    functionName: mnem_mov
    functionSourceFile: /src/radare2/libr/arch/p/8051/8051_ass.c
    functionUses: 0
    functionsReached:
    - register_offset
    - parse_register
    - resolve_immediate
    - parse_hexadecimal
    - singlearg_immediate
    - is_direct
    - single_byte_instr
    - address_bit
    - singlearg_bit
    - singlearg_direct
    - r_str_casecmp
    linkageType: ''
    returnType: bool
    signature: bool mnem_mov(char const*const*arg, ut16 pc, ut8**out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_casecmp
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1050,1
    - Dst: str_iwhitecasecmp
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1053,1
    - Dst: str_iwhitecasecmp
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1054,1
    - Dst: single_byte_instr
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1055,1
    - Dst: str_iwhitecasecmp
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1057,1
    - Dst: str_iwhitecasecmp
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1058,1
    - Dst: single_byte_instr
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1059,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 3
    argNames:
    - arg
    - pc
    - out
    argTypes:
    - char**
    - ut16
    - ut8**
    constantsTouched: []
    func_position:
      end: 1062
      start: 1049
    functionDepth: 1
    functionLinenumber: 1049
    functionLinenumberEnd: 1062
    functionName: mnem_movc
    functionSourceFile: /src/radare2/libr/arch/p/8051/8051_ass.c
    functionUses: 0
    functionsReached:
    - r_str_casecmp
    - single_byte_instr
    - str_iwhitecasecmp
    linkageType: ''
    returnType: bool
    signature: bool mnem_movc(char const*const*arg, ut16 pc, ut8**out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_casecmp
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1065,1
    - Dst: is_indirect_reg
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1066,1
    - Dst: singlearg_register
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1067,1
    - Dst: str_iwhitecasecmp
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1069,1
    - Dst: str_iwhitecasecmp
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1070,1
    - Dst: single_byte_instr
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1071,1
    - Dst: r_str_casecmp
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1074,1
    - Dst: is_indirect_reg
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1077,1
    - Dst: singlearg_register
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1078,1
    - Dst: str_iwhitecasecmp
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1080,1
    - Dst: str_iwhitecasecmp
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1081,1
    - Dst: single_byte_instr
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1082,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 3
    argNames:
    - arg
    - pc
    - out
    argTypes:
    - char**
    - ut16
    - ut8**
    constantsTouched: []
    func_position:
      end: 1085
      start: 1064
    functionDepth: 4
    functionLinenumber: 1064
    functionLinenumberEnd: 1085
    functionName: mnem_movx
    functionSourceFile: /src/radare2/libr/arch/p/8051/8051_ass.c
    functionUses: 0
    functionsReached:
    - str_iwhitecasecmp
    - single_byte_instr
    - is_indirect_reg
    - r_str_casecmp
    - singlearg_register
    linkageType: ''
    returnType: bool
    signature: bool mnem_movx(char const*const*arg, ut16 pc, ut8**out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_ncasecmp
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1088,1
    - Dst: single_byte_instr
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1091,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - arg
    - pc
    - out
    argTypes:
    - char**
    - ut16
    - ut8**
    constantsTouched: []
    func_position:
      end: 1092
      start: 1087
    functionDepth: 1
    functionLinenumber: 1087
    functionLinenumberEnd: 1092
    functionName: mnem_mul
    functionSourceFile: /src/radare2/libr/arch/p/8051/8051_ass.c
    functionUses: 0
    functionsReached:
    - r_str_ncasecmp
    - single_byte_instr
    linkageType: ''
    returnType: bool
    signature: bool mnem_mul(char const*const*arg, ut16 pc, ut8**out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: single_byte_instr
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1095,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - arg
    - pc
    - out
    argTypes:
    - char**
    - ut16
    - ut8**
    constantsTouched: []
    func_position:
      end: 1096
      start: 1094
    functionDepth: 1
    functionLinenumber: 1094
    functionLinenumberEnd: 1096
    functionName: mnem_nop
    functionSourceFile: /src/radare2/libr/arch/p/8051/8051_ass.c
    functionUses: 0
    functionsReached:
    - single_byte_instr
    linkageType: ''
    returnType: bool
    signature: bool mnem_nop(char const*const*arg, ut16 pc, ut8**out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_casecmp
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1099,1
    - Dst: singlearg_bit
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1101,1
    - Dst: singlearg_bit
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1103,1
    - Dst: r_str_casecmp
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1105,1
    - Dst: is_indirect_reg
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1106,1
    - Dst: singlearg_register
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1107,1
    - Dst: singlearg_immediate
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1110,1
    - Dst: is_reg
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1112,1
    - Dst: singlearg_register
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1113,1
    - Dst: singlearg_direct
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1115,1
    - Dst: singlearg_direct
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1119,1
    - Dst: parse_address_direct
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1123,1
    - Dst: resolve_immediate
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1127,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 3
    argNames:
    - arg
    - pc
    - out
    argTypes:
    - char**
    - ut16
    - ut8**
    constantsTouched: []
    func_position:
      end: 1135
      start: 1098
    functionDepth: 5
    functionLinenumber: 1098
    functionLinenumberEnd: 1135
    functionName: mnem_orl
    functionSourceFile: /src/radare2/libr/arch/p/8051/8051_ass.c
    functionUses: 0
    functionsReached:
    - resolve_immediate
    - singlearg_immediate
    - parse_address_direct
    - is_indirect_reg
    - singlearg_bit
    - singlearg_direct
    - r_str_casecmp
    - is_reg
    - singlearg_register
    linkageType: ''
    returnType: bool
    signature: bool mnem_orl(char const*const*arg, ut16 pc, ut8**out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: singlearg_direct
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - arg
    - pc
    - out
    argTypes:
    - char**
    - ut16
    - ut8**
    constantsTouched: []
    func_position:
      end: 1139
      start: 1137
    functionDepth: 2
    functionLinenumber: 1137
    functionLinenumberEnd: 1139
    functionName: mnem_pop
    functionSourceFile: /src/radare2/libr/arch/p/8051/8051_ass.c
    functionUses: 0
    functionsReached:
    - singlearg_direct
    linkageType: ''
    returnType: bool
    signature: bool mnem_pop(char const*const*arg, ut16 pc, ut8**out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: singlearg_direct
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - arg
    - pc
    - out
    argTypes:
    - char**
    - ut16
    - ut8**
    constantsTouched: []
    func_position:
      end: 1143
      start: 1141
    functionDepth: 2
    functionLinenumber: 1141
    functionLinenumberEnd: 1143
    functionName: mnem_push
    functionSourceFile: /src/radare2/libr/arch/p/8051/8051_ass.c
    functionUses: 0
    functionsReached:
    - singlearg_direct
    linkageType: ''
    returnType: bool
    signature: bool mnem_push(char const*const*arg, ut16 pc, ut8**out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: single_byte_instr
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - arg
    - pc
    - out
    argTypes:
    - char**
    - ut16
    - ut8**
    constantsTouched: []
    func_position:
      end: 1147
      start: 1145
    functionDepth: 1
    functionLinenumber: 1145
    functionLinenumberEnd: 1147
    functionName: mnem_ret
    functionSourceFile: /src/radare2/libr/arch/p/8051/8051_ass.c
    functionUses: 0
    functionsReached:
    - single_byte_instr
    linkageType: ''
    returnType: bool
    signature: bool mnem_ret(char const*const*arg, ut16 pc, ut8**out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: single_byte_instr
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - arg
    - pc
    - out
    argTypes:
    - char**
    - ut16
    - ut8**
    constantsTouched: []
    func_position:
      end: 1151
      start: 1149
    functionDepth: 1
    functionLinenumber: 1149
    functionLinenumberEnd: 1151
    functionName: mnem_reti
    functionSourceFile: /src/radare2/libr/arch/p/8051/8051_ass.c
    functionUses: 0
    functionsReached:
    - single_byte_instr
    linkageType: ''
    returnType: bool
    signature: bool mnem_reti(char const*const*arg, ut16 pc, ut8**out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: single_a_arg_instr
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - arg
    - pc
    - out
    argTypes:
    - char**
    - ut16
    - ut8**
    constantsTouched: []
    func_position:
      end: 1155
      start: 1153
    functionDepth: 2
    functionLinenumber: 1153
    functionLinenumberEnd: 1155
    functionName: mnem_rl
    functionSourceFile: /src/radare2/libr/arch/p/8051/8051_ass.c
    functionUses: 0
    functionsReached:
    - single_a_arg_instr
    linkageType: ''
    returnType: bool
    signature: bool mnem_rl(char const*const*arg, ut16 pc, ut8**out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: single_a_arg_instr
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - arg
    - pc
    - out
    argTypes:
    - char**
    - ut16
    - ut8**
    constantsTouched: []
    func_position:
      end: 1159
      start: 1157
    functionDepth: 2
    functionLinenumber: 1157
    functionLinenumberEnd: 1159
    functionName: mnem_rlc
    functionSourceFile: /src/radare2/libr/arch/p/8051/8051_ass.c
    functionUses: 0
    functionsReached:
    - single_a_arg_instr
    linkageType: ''
    returnType: bool
    signature: bool mnem_rlc(char const*const*arg, ut16 pc, ut8**out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: single_a_arg_instr
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - arg
    - pc
    - out
    argTypes:
    - char**
    - ut16
    - ut8**
    constantsTouched: []
    func_position:
      end: 1163
      start: 1161
    functionDepth: 2
    functionLinenumber: 1161
    functionLinenumberEnd: 1163
    functionName: mnem_rr
    functionSourceFile: /src/radare2/libr/arch/p/8051/8051_ass.c
    functionUses: 0
    functionsReached:
    - single_a_arg_instr
    linkageType: ''
    returnType: bool
    signature: bool mnem_rr(char const*const*arg, ut16 pc, ut8**out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: single_a_arg_instr
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - arg
    - pc
    - out
    argTypes:
    - char**
    - ut16
    - ut8**
    constantsTouched: []
    func_position:
      end: 1167
      start: 1165
    functionDepth: 2
    functionLinenumber: 1165
    functionLinenumberEnd: 1167
    functionName: mnem_rrc
    functionSourceFile: /src/radare2/libr/arch/p/8051/8051_ass.c
    functionUses: 0
    functionsReached:
    - single_a_arg_instr
    linkageType: ''
    returnType: bool
    signature: bool mnem_rrc(char const*const*arg, ut16 pc, ut8**out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_casecmp
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1170,1
    - Dst: single_byte_instr
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1171,1
    - Dst: singlearg_bit
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - arg
    - pc
    - out
    argTypes:
    - char**
    - ut16
    - ut8**
    constantsTouched: []
    func_position:
      end: 1174
      start: 1169
    functionDepth: 5
    functionLinenumber: 1169
    functionLinenumberEnd: 1174
    functionName: mnem_setb
    functionSourceFile: /src/radare2/libr/arch/p/8051/8051_ass.c
    functionUses: 0
    functionsReached:
    - r_str_casecmp
    - single_byte_instr
    - singlearg_bit
    linkageType: ''
    returnType: bool
    signature: bool mnem_setb(char const*const*arg, ut16 pc, ut8**out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: singlearg_reladdr
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - arg
    - pc
    - out
    argTypes:
    - char**
    - ut16
    - ut8**
    constantsTouched: []
    func_position:
      end: 1178
      start: 1176
    functionDepth: 3
    functionLinenumber: 1176
    functionLinenumberEnd: 1178
    functionName: mnem_sjmp
    functionSourceFile: /src/radare2/libr/arch/p/8051/8051_ass.c
    functionUses: 0
    functionsReached:
    - singlearg_reladdr
    linkageType: ''
    returnType: bool
    signature: bool mnem_sjmp(char const*const*arg, ut16 pc, ut8**out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: str_iwhitecasecmp
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1181,1
    - Dst: str_iwhitecasecmp
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1182,1
    - Dst: single_byte_instr
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1183,1
    - Dst: to_address
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1187,1
    - Dst: mnem_sjmp
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1198,1
    - Dst: mnem_ajmp
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1200,1
    - Dst: mnem_ljmp
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1202,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - arg
    - pc
    - out
    argTypes:
    - char**
    - ut16
    - ut8**
    constantsTouched: []
    func_position:
      end: 1204
      start: 1180
    functionDepth: 4
    functionLinenumber: 1180
    functionLinenumberEnd: 1204
    functionName: mnem_jmp
    functionSourceFile: /src/radare2/libr/arch/p/8051/8051_ass.c
    functionUses: 0
    functionsReached:
    - mnem_ajmp
    - str_iwhitecasecmp
    - mnem_sjmp
    - single_byte_instr
    - mnem_ljmp
    - to_address
    linkageType: ''
    returnType: bool
    signature: bool mnem_jmp(char const*const*arg, ut16 pc, ut8**out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_casecmp
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1207,1
    - Dst: is_indirect_reg
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1210,1
    - Dst: singlearg_register
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1211,1
    - Dst: singlearg_immediate
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1214,1
    - Dst: is_reg
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1216,1
    - Dst: singlearg_register
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1217,1
    - Dst: singlearg_direct
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1219,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - arg
    - pc
    - out
    argTypes:
    - char**
    - ut16
    - ut8**
    constantsTouched: []
    func_position:
      end: 1220
      start: 1206
    functionDepth: 4
    functionLinenumber: 1206
    functionLinenumberEnd: 1220
    functionName: mnem_subb
    functionSourceFile: /src/radare2/libr/arch/p/8051/8051_ass.c
    functionUses: 0
    functionsReached:
    - singlearg_immediate
    - is_indirect_reg
    - singlearg_direct
    - r_str_casecmp
    - is_reg
    - singlearg_register
    linkageType: ''
    returnType: bool
    signature: bool mnem_subb(char const*const*arg, ut16 pc, ut8**out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: single_a_arg_instr
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - arg
    - pc
    - out
    argTypes:
    - char**
    - ut16
    - ut8**
    constantsTouched: []
    func_position:
      end: 1224
      start: 1222
    functionDepth: 2
    functionLinenumber: 1222
    functionLinenumberEnd: 1224
    functionName: mnem_swap
    functionSourceFile: /src/radare2/libr/arch/p/8051/8051_ass.c
    functionUses: 0
    functionsReached:
    - single_a_arg_instr
    linkageType: ''
    returnType: bool
    signature: bool mnem_swap(char const*const*arg, ut16 pc, ut8**out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_hexadecimal
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1229,1
    - Dst: r_str_casecmp
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1230,1
    - Dst: singlearg_direct
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1231,1
    - Dst: parse_hexadecimal
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1235,1
    - Dst: parse_hexadecimal
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1237,1
    - Dst: r_str_casecmp
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1243,1
    - Dst: singlearg_immediate
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1245,1
    - Dst: parse_hexadecimal
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1247,1
    - Dst: singlearg_direct
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1248,1
    - Dst: register_offset
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1251,1
    - Dst: singlearg_register
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1253,1
    - Dst: single_byte_instr
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1256,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 3
    argNames:
    - arg
    - pc
    - out
    argTypes:
    - char**
    - ut16
    - ut8**
    constantsTouched: []
    func_position:
      end: 1260
      start: 1226
    functionDepth: 4
    functionLinenumber: 1226
    functionLinenumberEnd: 1260
    functionName: mnem_xrl
    functionSourceFile: /src/radare2/libr/arch/p/8051/8051_ass.c
    functionUses: 0
    functionsReached:
    - register_offset
    - parse_hexadecimal
    - singlearg_immediate
    - single_byte_instr
    - singlearg_direct
    - r_str_casecmp
    - singlearg_register
    linkageType: ''
    returnType: bool
    signature: bool mnem_xrl(char const*const*arg, ut16 pc, ut8**out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_casecmp
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1263,1
    - Dst: is_indirect_reg
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1266,1
    - Dst: singlearg_register
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1267,1
    - Dst: is_reg
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1269,1
    - Dst: singlearg_register
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1270,1
    - Dst: singlearg_direct
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1272,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - arg
    - pc
    - out
    argTypes:
    - char**
    - ut16
    - ut8**
    constantsTouched: []
    func_position:
      end: 1273
      start: 1262
    functionDepth: 4
    functionLinenumber: 1262
    functionLinenumberEnd: 1273
    functionName: mnem_xch
    functionSourceFile: /src/radare2/libr/arch/p/8051/8051_ass.c
    functionUses: 0
    functionsReached:
    - is_indirect_reg
    - singlearg_direct
    - r_str_casecmp
    - is_reg
    - singlearg_register
    linkageType: ''
    returnType: bool
    signature: bool mnem_xch(char const*const*arg, ut16 pc, ut8**out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_casecmp
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1276,1
    - Dst: is_indirect_reg
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1279,1
    - Dst: singlearg_register
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1282,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - arg
    - pc
    - out
    argTypes:
    - char**
    - ut16
    - ut8**
    constantsTouched: []
    func_position:
      end: 1283
      start: 1275
    functionDepth: 4
    functionLinenumber: 1275
    functionLinenumberEnd: 1283
    functionName: mnem_xchd
    functionSourceFile: /src/radare2/libr/arch/p/8051/8051_ass.c
    functionUses: 0
    functionsReached:
    - r_str_casecmp
    - singlearg_register
    - is_indirect_reg
    linkageType: ''
    returnType: bool
    signature: bool mnem_xchd(char const*const*arg, ut16 pc, ut8**out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: single_byte_instr
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - arg
    - pc
    - out
    argTypes:
    - char**
    - ut16
    - ut8**
    constantsTouched: []
    func_position:
      end: 1287
      start: 1285
    functionDepth: 1
    functionLinenumber: 1285
    functionLinenumberEnd: 1287
    functionName: mnem_reserved
    functionSourceFile: /src/radare2/libr/arch/p/8051/8051_ass.c
    functionUses: 0
    functionsReached:
    - single_byte_instr
    linkageType: ''
    returnType: bool
    signature: bool mnem_reserved(char const*const*arg, ut16 pc, ut8**out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: match_prefix_f
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1294,1
    - Dst: mnem
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1295,1
    - Dst: mnem
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1296,1
    - Dst: mnem
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1297,1
    - Dst: mnem
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1298,1
    - Dst: mnem
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1299,1
    - Dst: mnem
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1300,1
    - Dst: mnem
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1301,1
    - Dst: mnem
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1302,1
    - Dst: mnem
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1303,1
    - Dst: mnem
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1304,1
    - Dst: mnem
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1305,1
    - Dst: mnem
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1306,1
    - Dst: mnem
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1307,1
    - Dst: mnem
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1308,1
    - Dst: mnem
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1309,1
    - Dst: mnem
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1310,1
    - Dst: mnem
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1311,1
    - Dst: mnem
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1312,1
    - Dst: mnem
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1313,1
    - Dst: mnem
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1314,1
    - Dst: mnem
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1315,1
    - Dst: mnem
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1316,1
    - Dst: mnem
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1317,1
    - Dst: mnem
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1318,1
    - Dst: mnem
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1319,1
    - Dst: mnem
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - user_asm
    - nargs
    argTypes:
    - char*
    - int*
    constantsTouched: []
    func_position:
      end: 1350
      start: 1293
    functionDepth: 2
    functionLinenumber: 1293
    functionLinenumberEnd: 1350
    functionName: mnemonic
    functionSourceFile: /src/radare2/libr/arch/p/8051/8051_ass.c
    functionUses: 4
    functionsReached:
    - match_prefix_f
    - mnem
    linkageType: ''
    returnType: parse_mnem_args
    signature: parse_mnem_args mnemonic(char const *user_asm, int*nargs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: terminates_asm_line
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1360,1
    - Dst: terminates_asm_line
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1365,1
    - Dst: terminates_asm_line
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1370,1
    - Dst: mnemonic
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1380,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1383,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1384,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1385,1
    - Dst: mnem
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1391,1
    - Dst: R_FREE
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1392,1
    - Dst: R_FREE
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1393,1
    - Dst: R_FREE
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1394,1
    - Dst: R_FREE
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1398,1
    - Dst: R_FREE
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1399,1
    - Dst: R_FREE
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1400,1
    - Dst: memcpy
      Src: /src/radare2/libr/arch/p/8051/8051_ass.c:1402,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 36
    argCount: 3
    argNames:
    - pc
    - user_asm
    - outbuf
    argTypes:
    - ut64
    - char*
    - ut8*
    constantsTouched: []
    func_position:
      end: 1405
      start: 1356
    functionDepth: 3
    functionLinenumber: 1356
    functionLinenumberEnd: 1405
    functionName: assemble_8051
    functionSourceFile: /src/radare2/libr/arch/p/8051/8051_ass.c
    functionUses: 0
    functionsReached:
    - free
    - mnem
    - R_FREE
    - memcpy
    - mnemonic
    - terminates_asm_line
    linkageType: ''
    returnType: int
    signature: int assemble_8051(ut64 pc, char const *user_asm, ut8 *outbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_reg_get
      Src: /src/radare2/libr/arch/p/8051/plugin.c:50,1
    - Dst: r_reg_set_value
      Src: /src/radare2/libr/arch/p/8051/plugin.c:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - as
    - regname
    - num
    argTypes:
    - RArchSession*
    - char*
    - ut32
    constantsTouched: []
    func_position:
      end: 57
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 57
    functionName: i8051_reg_write
    functionSourceFile: /src/radare2/libr/arch/p/8051/plugin.c
    functionUses: 0
    functionsReached:
    - r_reg_set_value
    - r_reg_get
    linkageType: ''
    returnType: bool
    signature: bool i8051_reg_write(RArchSession *as, const char *regname, ut32 num)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_reg_get
      Src: /src/radare2/libr/arch/p/8051/plugin.c:62,1
    - Dst: r_reg_get_value
      Src: /src/radare2/libr/arch/p/8051/plugin.c:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - as
    - regname
    argTypes:
    - RArchSession*
    - char*
    constantsTouched: []
    func_position:
      end: 68
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 68
    functionName: i8051_reg_read
    functionSourceFile: /src/radare2/libr/arch/p/8051/plugin.c
    functionUses: 0
    functionsReached:
    - r_reg_get_value
    - r_reg_get
    linkageType: ''
    returnType: ut32
    signature: ut32 i8051_reg_read(RArchSession *as, const char *regname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iob::fd_get_name
      Src: /src/radare2/libr/arch/p/8051/plugin.c:93,1
    - Dst: iob::fd_remap
      Src: /src/radare2/libr/arch/p/8051/plugin.c:96,1
    - Dst: iob::open_at
      Src: /src/radare2/libr/arch/p/8051/plugin.c:101,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/8051/plugin.c:102,1
    - Dst: iob::fd_get_name
      Src: /src/radare2/libr/arch/p/8051/plugin.c:105,1
    - Dst: iob::fd_get_map
      Src: /src/radare2/libr/arch/p/8051/plugin.c:106,1
    - Dst: coreb::cmd
      Src: /src/radare2/libr/arch/p/8051/plugin.c:111,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/8051/plugin.c:112,1
    - Dst: r_list_free
      Src: /src/radare2/libr/arch/p/8051/plugin.c:114,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 5
    argNames:
    - as
    - entry
    - addr
    - size
    - force
    argTypes:
    - RArchSession*
    - int
    - ut32
    - ut32
    - bool
    constantsTouched: []
    func_position:
      end: 120
      start: 90
    functionDepth: 3
    functionLinenumber: 90
    functionLinenumberEnd: 120
    functionName: map_cpu_memory
    functionSourceFile: /src/radare2/libr/arch/p/8051/plugin.c
    functionUses: 0
    functionsReached:
    - free
    - iob::open_at
    - iob::fd_remap
    - iob::fd_get_name
    - iob::fd_get_map
    - coreb::cmd
    - r_list_free
    linkageType: ''
    returnType: void
    signature: void map_cpu_memory(RArchSession *as, int entry, ut32 addr, ut32 size,
      bool force)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_casecmp
      Src: /src/radare2/libr/arch/p/8051/plugin.c:137,1
    - Dst: r_str_casecmp
      Src: /src/radare2/libr/arch/p/8051/plugin.c:140,1
    - Dst: i8051_reg_write
      Src: /src/radare2/libr/arch/p/8051/plugin.c:154,1
    - Dst: i8051_reg_write
      Src: /src/radare2/libr/arch/p/8051/plugin.c:155,1
    - Dst: i8051_reg_write
      Src: /src/radare2/libr/arch/p/8051/plugin.c:156,1
    - Dst: i8051_reg_write
      Src: /src/radare2/libr/arch/p/8051/plugin.c:157,1
    - Dst: i8051_reg_write
      Src: /src/radare2/libr/arch/p/8051/plugin.c:158,1
    - Dst: i8051_reg_read
      Src: /src/radare2/libr/arch/p/8051/plugin.c:160,1
    - Dst: i8051_reg_read
      Src: /src/radare2/libr/arch/p/8051/plugin.c:161,1
    - Dst: i8051_reg_read
      Src: /src/radare2/libr/arch/p/8051/plugin.c:162,1
    - Dst: map_cpu_memory
      Src: /src/radare2/libr/arch/p/8051/plugin.c:169,1
    - Dst: map_cpu_memory
      Src: /src/radare2/libr/arch/p/8051/plugin.c:170,1
    - Dst: map_cpu_memory
      Src: /src/radare2/libr/arch/p/8051/plugin.c:171,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 33
    argCount: 2
    argNames:
    - as
    - force
    argTypes:
    - RArchSession*
    - bool
    constantsTouched: []
    func_position:
      end: 174
      start: 123
    functionDepth: 4
    functionLinenumber: 123
    functionLinenumberEnd: 174
    functionName: set_cpu_model
    functionSourceFile: /src/radare2/libr/arch/p/8051/plugin.c
    functionUses: 0
    functionsReached:
    - i8051_reg_write
    - i8051_reg_read
    - r_str_casecmp
    - map_cpu_memory
    linkageType: ''
    returnType: void
    signature: void set_cpu_model(RArchSession *as, bool force)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/8051/plugin.c:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - op
    - dummy
    argTypes:
    - RAnalOp*
    - ut8
    constantsTouched: []
    func_position:
      end: 256
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 256
    functionName: exr_a
    functionSourceFile: /src/radare2/libr/arch/p/8051/plugin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_append
    linkageType: ''
    returnType: void
    signature: void exr_a(RAnalOp *op, ut8 dummy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/8051/plugin.c:260,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/8051/plugin.c:262,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - op
    - addr
    argTypes:
    - RAnalOp*
    - ut8
    constantsTouched: []
    func_position:
      end: 264
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 264
    functionName: exr_dir1
    functionSourceFile: /src/radare2/libr/arch/p/8051/plugin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    linkageType: ''
    returnType: void
    signature: void exr_dir1(RAnalOp *op, ut8 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: exr_dir1
      Src: /src/radare2/libr/arch/p/8051/plugin.c:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - op
    - addr
    argTypes:
    - RAnalOp*
    - ut8
    constantsTouched: []
    func_position:
      end: 268
      start: 266
    functionDepth: 2
    functionLinenumber: 266
    functionLinenumberEnd: 268
    functionName: exr_bit
    functionSourceFile: /src/radare2/libr/arch/p/8051/plugin.c
    functionUses: 0
    functionsReached:
    - exr_dir1
    linkageType: ''
    returnType: void
    signature: void exr_bit(RAnalOp *op, ut8 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/8051/plugin.c:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - op
    - dummy
    argTypes:
    - RAnalOp*
    - ut8
    constantsTouched: []
    func_position:
      end: 272
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 272
    functionName: exr_dpx
    functionSourceFile: /src/radare2/libr/arch/p/8051/plugin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_append
    linkageType: ''
    returnType: void
    signature: void exr_dpx(RAnalOp *op, ut8 dummy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/8051/plugin.c:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - op
    - val
    argTypes:
    - RAnalOp*
    - ut8
    constantsTouched: []
    func_position:
      end: 276
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 276
    functionName: exr_imm1
    functionSourceFile: /src/radare2/libr/arch/p/8051/plugin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    linkageType: ''
    returnType: void
    signature: void exr_imm1(RAnalOp *op, ut8 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/8051/plugin.c:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - op
    - val
    argTypes:
    - RAnalOp*
    - ut8
    constantsTouched: []
    func_position:
      end: 280
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 280
    functionName: exr_imm2
    functionSourceFile: /src/radare2/libr/arch/p/8051/plugin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    linkageType: ''
    returnType: void
    signature: void exr_imm2(RAnalOp *op, ut8 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/8051/plugin.c:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - op
    - val
    argTypes:
    - RAnalOp*
    - ut16
    constantsTouched: []
    func_position:
      end: 284
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 284
    functionName: exr_imm16
    functionSourceFile: /src/radare2/libr/arch/p/8051/plugin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    linkageType: ''
    returnType: void
    signature: void exr_imm16(RAnalOp *op, ut16 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/8051/plugin.c:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - op
    - reg
    argTypes:
    - RAnalOp*
    - ut8
    constantsTouched: []
    func_position:
      end: 288
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 288
    functionName: exr_ri
    functionSourceFile: /src/radare2/libr/arch/p/8051/plugin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    linkageType: ''
    returnType: void
    signature: void exr_ri(RAnalOp *op, ut8 reg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/8051/plugin.c:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - op
    - reg
    argTypes:
    - RAnalOp*
    - ut8
    constantsTouched: []
    func_position:
      end: 292
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 292
    functionName: exr_rix
    functionSourceFile: /src/radare2/libr/arch/p/8051/plugin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    linkageType: ''
    returnType: void
    signature: void exr_rix(RAnalOp *op, ut8 reg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/8051/plugin.c:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - op
    - reg
    argTypes:
    - RAnalOp*
    - ut8
    constantsTouched: []
    func_position:
      end: 296
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 296
    functionName: exr_rn
    functionSourceFile: /src/radare2/libr/arch/p/8051/plugin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    linkageType: ''
    returnType: void
    signature: void exr_rn(RAnalOp *op, ut8 reg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/8051/plugin.c:299,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/8051/plugin.c:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - op
    - dummy
    argTypes:
    - RAnalOp*
    - ut8
    constantsTouched: []
    func_position:
      end: 301
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 301
    functionName: exr_sp1
    functionSourceFile: /src/radare2/libr/arch/p/8051/plugin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_append
    linkageType: ''
    returnType: void
    signature: void exr_sp1(RAnalOp *op, ut8 dummy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/8051/plugin.c:304,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/8051/plugin.c:305,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/8051/plugin.c:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - op
    - dummy
    argTypes:
    - RAnalOp*
    - ut8
    constantsTouched: []
    func_position:
      end: 307
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 307
    functionName: exr_sp2
    functionSourceFile: /src/radare2/libr/arch/p/8051/plugin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_append
    linkageType: ''
    returnType: void
    signature: void exr_sp2(RAnalOp *op, ut8 dummy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/8051/plugin.c:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - op
    - dummy
    argTypes:
    - RAnalOp*
    - ut8
    constantsTouched: []
    func_position:
      end: 311
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 311
    functionName: exw_a
    functionSourceFile: /src/radare2/libr/arch/p/8051/plugin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_append
    linkageType: ''
    returnType: void
    signature: void exw_a(RAnalOp *op, ut8 dummy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/8051/plugin.c:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - op
    - dummy
    argTypes:
    - RAnalOp*
    - ut8
    constantsTouched: []
    func_position:
      end: 315
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 315
    functionName: exw_c
    functionSourceFile: /src/radare2/libr/arch/p/8051/plugin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_append
    linkageType: ''
    returnType: void
    signature: void exw_c(RAnalOp *op, ut8 dummy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/8051/plugin.c:319,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/8051/plugin.c:321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - op
    - addr
    argTypes:
    - RAnalOp*
    - ut8
    constantsTouched: []
    func_position:
      end: 323
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 323
    functionName: exw_dir1
    functionSourceFile: /src/radare2/libr/arch/p/8051/plugin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    linkageType: ''
    returnType: void
    signature: void exw_dir1(RAnalOp *op, ut8 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: exw_dir1
      Src: /src/radare2/libr/arch/p/8051/plugin.c:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - op
    - addr
    argTypes:
    - RAnalOp*
    - ut8
    constantsTouched: []
    func_position:
      end: 327
      start: 325
    functionDepth: 2
    functionLinenumber: 325
    functionLinenumberEnd: 327
    functionName: exw_dir2
    functionSourceFile: /src/radare2/libr/arch/p/8051/plugin.c
    functionUses: 0
    functionsReached:
    - exw_dir1
    linkageType: ''
    returnType: void
    signature: void exw_dir2(RAnalOp *op, ut8 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: exw_dir1
      Src: /src/radare2/libr/arch/p/8051/plugin.c:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - op
    - addr
    argTypes:
    - RAnalOp*
    - ut8
    constantsTouched: []
    func_position:
      end: 331
      start: 329
    functionDepth: 2
    functionLinenumber: 329
    functionLinenumberEnd: 331
    functionName: exw_bit
    functionSourceFile: /src/radare2/libr/arch/p/8051/plugin.c
    functionUses: 0
    functionsReached:
    - exw_dir1
    linkageType: ''
    returnType: void
    signature: void exw_bit(RAnalOp *op, ut8 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/8051/plugin.c:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - op
    - dummy
    argTypes:
    - RAnalOp*
    - ut8
    constantsTouched: []
    func_position:
      end: 335
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 335
    functionName: exw_dp
    functionSourceFile: /src/radare2/libr/arch/p/8051/plugin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_append
    linkageType: ''
    returnType: void
    signature: void exw_dp(RAnalOp *op, ut8 dummy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/8051/plugin.c:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - op
    - dummy
    argTypes:
    - RAnalOp*
    - ut8
    constantsTouched: []
    func_position:
      end: 339
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 339
    functionName: exw_dpx
    functionSourceFile: /src/radare2/libr/arch/p/8051/plugin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_append
    linkageType: ''
    returnType: void
    signature: void exw_dpx(RAnalOp *op, ut8 dummy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/8051/plugin.c:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - op
    - reg
    argTypes:
    - RAnalOp*
    - ut8
    constantsTouched: []
    func_position:
      end: 343
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 343
    functionName: exw_ri
    functionSourceFile: /src/radare2/libr/arch/p/8051/plugin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    linkageType: ''
    returnType: void
    signature: void exw_ri(RAnalOp *op, ut8 reg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/8051/plugin.c:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - op
    - reg
    argTypes:
    - RAnalOp*
    - ut8
    constantsTouched: []
    func_position:
      end: 347
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 347
    functionName: exw_rix
    functionSourceFile: /src/radare2/libr/arch/p/8051/plugin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    linkageType: ''
    returnType: void
    signature: void exw_rix(RAnalOp *op, ut8 reg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/8051/plugin.c:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - op
    - reg
    argTypes:
    - RAnalOp*
    - ut8
    constantsTouched: []
    func_position:
      end: 351
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 351
    functionName: exw_rn
    functionSourceFile: /src/radare2/libr/arch/p/8051/plugin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    linkageType: ''
    returnType: void
    signature: void exw_rn(RAnalOp *op, ut8 reg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/8051/plugin.c:354,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/8051/plugin.c:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - op
    - dummy
    argTypes:
    - RAnalOp*
    - ut8
    constantsTouched: []
    func_position:
      end: 356
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 356
    functionName: exw_sp1
    functionSourceFile: /src/radare2/libr/arch/p/8051/plugin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_append
    linkageType: ''
    returnType: void
    signature: void exw_sp1(RAnalOp *op, ut8 dummy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/8051/plugin.c:359,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/8051/plugin.c:360,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/8051/plugin.c:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - op
    - dummy
    argTypes:
    - RAnalOp*
    - ut8
    constantsTouched: []
    func_position:
      end: 362
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 362
    functionName: exw_sp2
    functionSourceFile: /src/radare2/libr/arch/p/8051/plugin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_append
    linkageType: ''
    returnType: void
    signature: void exw_sp2(RAnalOp *op, ut8 dummy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/8051/plugin.c:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - dummy
    - operation
    argTypes:
    - RAnalOp*
    - ut8
    - char*
    constantsTouched: []
    func_position:
      end: 366
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 366
    functionName: exi_a
    functionSourceFile: /src/radare2/libr/arch/p/8051/plugin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    linkageType: ''
    returnType: void
    signature: void exi_a(RAnalOp *op, ut8 dummy, const char* operation)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/8051/plugin.c:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - dummy
    - operation
    argTypes:
    - RAnalOp*
    - ut8
    - char*
    constantsTouched: []
    func_position:
      end: 370
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 370
    functionName: exi_c
    functionSourceFile: /src/radare2/libr/arch/p/8051/plugin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    linkageType: ''
    returnType: void
    signature: void exi_c(RAnalOp *op, ut8 dummy, const char* operation)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/8051/plugin.c:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - dummy
    - operation
    argTypes:
    - RAnalOp*
    - ut8
    - char*
    constantsTouched: []
    func_position:
      end: 374
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 374
    functionName: exi_dp
    functionSourceFile: /src/radare2/libr/arch/p/8051/plugin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    linkageType: ''
    returnType: void
    signature: void exi_dp(RAnalOp *op, ut8 dummy, const char *operation)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/8051/plugin.c:378,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/8051/plugin.c:380,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - op
    - addr
    - operation
    argTypes:
    - RAnalOp*
    - ut8
    - char*
    constantsTouched: []
    func_position:
      end: 382
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 382
    functionName: exi_dir1
    functionSourceFile: /src/radare2/libr/arch/p/8051/plugin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    linkageType: ''
    returnType: void
    signature: void exi_dir1(RAnalOp *op, ut8 addr, const char *operation)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: exi_dir1
      Src: /src/radare2/libr/arch/p/8051/plugin.c:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - addr
    - operation
    argTypes:
    - RAnalOp*
    - ut8
    - char*
    constantsTouched: []
    func_position:
      end: 386
      start: 384
    functionDepth: 2
    functionLinenumber: 384
    functionLinenumberEnd: 386
    functionName: exi_bit
    functionSourceFile: /src/radare2/libr/arch/p/8051/plugin.c
    functionUses: 0
    functionsReached:
    - exi_dir1
    linkageType: ''
    returnType: void
    signature: void exi_bit(RAnalOp *op, ut8 addr, const char *operation)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/8051/plugin.c:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - reg
    - operation
    argTypes:
    - RAnalOp*
    - ut8
    - char*
    constantsTouched: []
    func_position:
      end: 390
      start: 388
    functionDepth: 1
    functionLinenumber: 388
    functionLinenumberEnd: 390
    functionName: exi_ri
    functionSourceFile: /src/radare2/libr/arch/p/8051/plugin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    linkageType: ''
    returnType: void
    signature: void exi_ri(RAnalOp *op, ut8 reg, const char *operation)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/8051/plugin.c:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - reg
    - operation
    argTypes:
    - RAnalOp*
    - ut8
    - char*
    constantsTouched: []
    func_position:
      end: 394
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 394
    functionName: exi_rn
    functionSourceFile: /src/radare2/libr/arch/p/8051/plugin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    linkageType: ''
    returnType: void
    signature: void exi_rn(RAnalOp *op, ut8 reg, const char *operation)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_init
      Src: /src/radare2/libr/arch/p/8051/plugin.c:450,1
    - Dst: r_strbuf_set
      Src: /src/radare2/libr/arch/p/8051/plugin.c:451,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/8051/plugin.c:456,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/8051/plugin.c:460,1
    - Dst: exr_bit
      Src: /src/radare2/libr/arch/p/8051/plugin.c:461,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/8051/plugin.c:462,1
    - Dst: exi_bit
      Src: /src/radare2/libr/arch/p/8051/plugin.c:463,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/8051/plugin.c:464,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/8051/plugin.c:467,1
    - Dst: exr_bit
      Src: /src/radare2/libr/arch/p/8051/plugin.c:468,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/8051/plugin.c:469,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/8051/plugin.c:472,1
    - Dst: exr_bit
      Src: /src/radare2/libr/arch/p/8051/plugin.c:473,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/8051/plugin.c:474,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/8051/plugin.c:477,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/8051/plugin.c:480,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/8051/plugin.c:483,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/8051/plugin.c:486,1
    - Dst: xr
      Src: /src/radare2/libr/arch/p/8051/plugin.c:503,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/8051/plugin.c:504,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/8051/plugin.c:508,1
    - Dst: xi
      Src: /src/radare2/libr/arch/p/8051/plugin.c:511,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/8051/plugin.c:512,1
    - Dst: xi
      Src: /src/radare2/libr/arch/p/8051/plugin.c:515,1
    - Dst: xi
      Src: /src/radare2/libr/arch/p/8051/plugin.c:518,1
    - Dst: xi
      Src: /src/radare2/libr/arch/p/8051/plugin.c:522,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/8051/plugin.c:525,1
    - Dst: xi
      Src: /src/radare2/libr/arch/p/8051/plugin.c:529,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/8051/plugin.c:530,1
    - Dst: xi
      Src: /src/radare2/libr/arch/p/8051/plugin.c:533,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/8051/plugin.c:534,1
    - Dst: xi
      Src: /src/radare2/libr/arch/p/8051/plugin.c:537,1
    - Dst: xi
      Src: /src/radare2/libr/arch/p/8051/plugin.c:541,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/8051/plugin.c:544,1
    - Dst: template_alu4
      Src: /src/radare2/libr/arch/p/8051/plugin.c:546,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/8051/plugin.c:548,1
    - Dst: template_alu4_c
      Src: /src/radare2/libr/arch/p/8051/plugin.c:550,1
    - Dst: template_alu2
      Src: /src/radare2/libr/arch/p/8051/plugin.c:551,1
    - Dst: template_alu4
      Src: /src/radare2/libr/arch/p/8051/plugin.c:552,1
    - Dst: template_alu2
      Src: /src/radare2/libr/arch/p/8051/plugin.c:553,1
    - Dst: template_alu4
      Src: /src/radare2/libr/arch/p/8051/plugin.c:554,1
    - Dst: template_alu2
      Src: /src/radare2/libr/arch/p/8051/plugin.c:555,1
    - Dst: template_alu4
      Src: /src/radare2/libr/arch/p/8051/plugin.c:556,1
    - Dst: xi
      Src: /src/radare2/libr/arch/p/8051/plugin.c:558,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/8051/plugin.c:561,1
    - Dst: exr_imm1
      Src: /src/radare2/libr/arch/p/8051/plugin.c:564,1
    - Dst: exw_a
      Src: /src/radare2/libr/arch/p/8051/plugin.c:565,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/8051/plugin.c:566,1
    - Dst: exr_imm2
      Src: /src/radare2/libr/arch/p/8051/plugin.c:569,1
    - Dst: exw_dir1
      Src: /src/radare2/libr/arch/p/8051/plugin.c:570,1
    - Dst: exr_imm1
      Src: /src/radare2/libr/arch/p/8051/plugin.c:573,1
    - Dst: exw_ri
      Src: /src/radare2/libr/arch/p/8051/plugin.c:574,1
    - Dst: exr_imm1
      Src: /src/radare2/libr/arch/p/8051/plugin.c:578,1
    - Dst: exw_rn
      Src: /src/radare2/libr/arch/p/8051/plugin.c:579,1
    - Dst: xi
      Src: /src/radare2/libr/arch/p/8051/plugin.c:582,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/8051/plugin.c:585,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/8051/plugin.c:589,1
    - Dst: exr_dir1
      Src: /src/radare2/libr/arch/p/8051/plugin.c:593,1
    - Dst: exw_dir2
      Src: /src/radare2/libr/arch/p/8051/plugin.c:594,1
    - Dst: exr_ri
      Src: /src/radare2/libr/arch/p/8051/plugin.c:597,1
    - Dst: exw_dir1
      Src: /src/radare2/libr/arch/p/8051/plugin.c:598,1
    - Dst: exr_rn
      Src: /src/radare2/libr/arch/p/8051/plugin.c:602,1
    - Dst: exw_dir1
      Src: /src/radare2/libr/arch/p/8051/plugin.c:603,1
    - Dst: exr_imm16
      Src: /src/radare2/libr/arch/p/8051/plugin.c:606,1
    - Dst: exw_dp
      Src: /src/radare2/libr/arch/p/8051/plugin.c:607,1
    - Dst: xr
      Src: /src/radare2/libr/arch/p/8051/plugin.c:610,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/8051/plugin.c:611,1
    - Dst: xw
      Src: /src/radare2/libr/arch/p/8051/plugin.c:611,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/8051/plugin.c:614,1
    - Dst: template_alu4_c
      Src: /src/radare2/libr/arch/p/8051/plugin.c:616,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/8051/plugin.c:619,1
    - Dst: xi
      Src: /src/radare2/libr/arch/p/8051/plugin.c:619,1
    - Dst: xw
      Src: /src/radare2/libr/arch/p/8051/plugin.c:622,1
    - Dst: exi_dp
      Src: /src/radare2/libr/arch/p/8051/plugin.c:625,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/8051/plugin.c:628,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/8051/plugin.c:632,1
    - Dst: exr_dir1
      Src: /src/radare2/libr/arch/p/8051/plugin.c:635,1
    - Dst: exw_ri
      Src: /src/radare2/libr/arch/p/8051/plugin.c:636,1
    - Dst: exr_dir1
      Src: /src/radare2/libr/arch/p/8051/plugin.c:640,1
    - Dst: exw_rn
      Src: /src/radare2/libr/arch/p/8051/plugin.c:641,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/8051/plugin.c:645,1
    - Dst: xi
      Src: /src/radare2/libr/arch/p/8051/plugin.c:645,1
    - Dst: xi
      Src: /src/radare2/libr/arch/p/8051/plugin.c:648,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/8051/plugin.c:651,1
    - Dst: xi
      Src: /src/radare2/libr/arch/p/8051/plugin.c:651,1
    - Dst: xr
      Src: /src/radare2/libr/arch/p/8051/plugin.c:654,1
    - Dst: xr
      Src: /src/radare2/libr/arch/p/8051/plugin.c:654,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/8051/plugin.c:655,1
    - Dst: xr
      Src: /src/radare2/libr/arch/p/8051/plugin.c:658,1
    - Dst: xr
      Src: /src/radare2/libr/arch/p/8051/plugin.c:658,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/8051/plugin.c:659,1
    - Dst: xr
      Src: /src/radare2/libr/arch/p/8051/plugin.c:662,1
    - Dst: xr
      Src: /src/radare2/libr/arch/p/8051/plugin.c:662,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/8051/plugin.c:663,1
    - Dst: xr
      Src: /src/radare2/libr/arch/p/8051/plugin.c:667,1
    - Dst: xr
      Src: /src/radare2/libr/arch/p/8051/plugin.c:667,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/8051/plugin.c:668,1
    - Dst: exr_dir1
      Src: /src/radare2/libr/arch/p/8051/plugin.c:671,1
    - Dst: exw_sp1
      Src: /src/radare2/libr/arch/p/8051/plugin.c:672,1
    - Dst: xi
      Src: /src/radare2/libr/arch/p/8051/plugin.c:675,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/8051/plugin.c:678,1
    - Dst: xw
      Src: /src/radare2/libr/arch/p/8051/plugin.c:678,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/8051/plugin.c:681,1
    - Dst: xr
      Src: /src/radare2/libr/arch/p/8051/plugin.c:684,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/8051/plugin.c:685,1
    - Dst: xr
      Src: /src/radare2/libr/arch/p/8051/plugin.c:685,1
    - Dst: xw
      Src: /src/radare2/libr/arch/p/8051/plugin.c:685,1
    - Dst: xw
      Src: /src/radare2/libr/arch/p/8051/plugin.c:685,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/8051/plugin.c:686,1
    - Dst: xr
      Src: /src/radare2/libr/arch/p/8051/plugin.c:689,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/8051/plugin.c:690,1
    - Dst: xr
      Src: /src/radare2/libr/arch/p/8051/plugin.c:690,1
    - Dst: xw
      Src: /src/radare2/libr/arch/p/8051/plugin.c:690,1
    - Dst: xw
      Src: /src/radare2/libr/arch/p/8051/plugin.c:690,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/8051/plugin.c:691,1
    - Dst: xr
      Src: /src/radare2/libr/arch/p/8051/plugin.c:695,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/8051/plugin.c:696,1
    - Dst: xr
      Src: /src/radare2/libr/arch/p/8051/plugin.c:696,1
    - Dst: xw
      Src: /src/radare2/libr/arch/p/8051/plugin.c:696,1
    - Dst: xw
      Src: /src/radare2/libr/arch/p/8051/plugin.c:696,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/8051/plugin.c:697,1
    - Dst: exr_sp1
      Src: /src/radare2/libr/arch/p/8051/plugin.c:700,1
    - Dst: exw_dir1
      Src: /src/radare2/libr/arch/p/8051/plugin.c:701,1
    - Dst: xi
      Src: /src/radare2/libr/arch/p/8051/plugin.c:704,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/8051/plugin.c:707,1
    - Dst: xw
      Src: /src/radare2/libr/arch/p/8051/plugin.c:707,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/8051/plugin.c:714,1
    - Dst: xi
      Src: /src/radare2/libr/arch/p/8051/plugin.c:717,1
    - Dst: xr
      Src: /src/radare2/libr/arch/p/8051/plugin.c:717,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/8051/plugin.c:718,1
    - Dst: xr
      Src: /src/radare2/libr/arch/p/8051/plugin.c:722,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/8051/plugin.c:723,1
    - Dst: xr
      Src: /src/radare2/libr/arch/p/8051/plugin.c:723,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/8051/plugin.c:724,1
    - Dst: xr
      Src: /src/radare2/libr/arch/p/8051/plugin.c:725,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/8051/plugin.c:726,1
    - Dst: xr
      Src: /src/radare2/libr/arch/p/8051/plugin.c:726,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/8051/plugin.c:727,1
    - Dst: xw
      Src: /src/radare2/libr/arch/p/8051/plugin.c:728,1
    - Dst: xw
      Src: /src/radare2/libr/arch/p/8051/plugin.c:728,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/8051/plugin.c:729,1
    - Dst: xi
      Src: /src/radare2/libr/arch/p/8051/plugin.c:733,1
    - Dst: xr
      Src: /src/radare2/libr/arch/p/8051/plugin.c:733,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/8051/plugin.c:734,1
    - Dst: xr
      Src: /src/radare2/libr/arch/p/8051/plugin.c:737,1
    - Dst: xw
      Src: /src/radare2/libr/arch/p/8051/plugin.c:737,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/8051/plugin.c:738,1
    - Dst: xr
      Src: /src/radare2/libr/arch/p/8051/plugin.c:741,1
    - Dst: xw
      Src: /src/radare2/libr/arch/p/8051/plugin.c:741,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/8051/plugin.c:742,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/8051/plugin.c:745,1
    - Dst: xw
      Src: /src/radare2/libr/arch/p/8051/plugin.c:745,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/8051/plugin.c:746,1
    - Dst: xr
      Src: /src/radare2/libr/arch/p/8051/plugin.c:749,1
    - Dst: xw
      Src: /src/radare2/libr/arch/p/8051/plugin.c:749,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/8051/plugin.c:750,1
    - Dst: xr
      Src: /src/radare2/libr/arch/p/8051/plugin.c:753,1
    - Dst: xw
      Src: /src/radare2/libr/arch/p/8051/plugin.c:753,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/8051/plugin.c:754,1
    - Dst: xr
      Src: /src/radare2/libr/arch/p/8051/plugin.c:758,1
    - Dst: xw
      Src: /src/radare2/libr/arch/p/8051/plugin.c:758,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/8051/plugin.c:759,1
    - Dst: exr_a
      Src: /src/radare2/libr/arch/p/8051/plugin.c:762,1
    - Dst: exw_dpx
      Src: /src/radare2/libr/arch/p/8051/plugin.c:763,1
    - Dst: exr_a
      Src: /src/radare2/libr/arch/p/8051/plugin.c:766,1
    - Dst: exw_rix
      Src: /src/radare2/libr/arch/p/8051/plugin.c:767,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/8051/plugin.c:770,1
    - Dst: exi_a
      Src: /src/radare2/libr/arch/p/8051/plugin.c:771,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/8051/plugin.c:772,1
    - Dst: exr_a
      Src: /src/radare2/libr/arch/p/8051/plugin.c:775,1
    - Dst: exw_dir1
      Src: /src/radare2/libr/arch/p/8051/plugin.c:776,1
    - Dst: exr_a
      Src: /src/radare2/libr/arch/p/8051/plugin.c:779,1
    - Dst: exw_ri
      Src: /src/radare2/libr/arch/p/8051/plugin.c:780,1
    - Dst: exr_a
      Src: /src/radare2/libr/arch/p/8051/plugin.c:784,1
    - Dst: exw_rn
      Src: /src/radare2/libr/arch/p/8051/plugin.c:785,1
    CyclomaticComplexity: 80
    EdgeCount: 80
    ICount: 454
    argCount: 4
    argNames:
    - as
    - op
    - addr
    - buf
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut64
    - ut8*
    constantsTouched: []
    func_position:
      end: 790
      start: 449
    functionDepth: 3
    functionLinenumber: 449
    functionLinenumberEnd: 790
    functionName: analop_esil
    functionSourceFile: /src/radare2/libr/arch/p/8051/plugin.c
    functionUses: 3
    functionsReached:
    - r_strbuf_appendf
    - exr_imm1
    - exw_dpx
    - template_alu4_c
    - exr_sp1
    - exi_bit
    - template_alu4
    - exi_a
    - exr_ri
    - exi_dp
    - exw_dir2
    - exw_sp1
    - xi
    - exw_rix
    - template_alu2
    - exr_bit
    - exr_a
    - exr_dir1
    - r_strbuf_init
    - exw_dir1
    - exw_ri
    - exr_imm2
    - xw
    - exr_rn
    - exw_a
    - exw_dp
    - r_strbuf_append
    - xr
    - r_strbuf_set
    - exr_imm16
    - exw_rn
    linkageType: ''
    returnType: void
    signature: void analop_esil(RArchSession *as, RAnalOp *op, ut64 addr, const ut8
      *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/8051/plugin.c:797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - name
    - reg
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 798
      start: 796
    functionDepth: 0
    functionLinenumber: 796
    functionLinenumberEnd: 798
    functionName: i8051_reg_compare
    functionSourceFile: /src/radare2/libr/arch/p/8051/plugin.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int i8051_reg_compare(const void *name, const void *reg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bsearch
      Src: /src/radare2/libr/arch/p/8051/plugin.c:801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 806
      start: 800
    functionDepth: 0
    functionLinenumber: 800
    functionLinenumberEnd: 806
    functionName: i8051_reg_find
    functionSourceFile: /src/radare2/libr/arch/p/8051/plugin.c
    functionUses: 0
    functionsReached:
    - bsearch
    linkageType: ''
    returnType: RI8051Reg
    signature: RI8051Reg *i8051_reg_find(const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: i8051_hook_reg_read
      Src: /src/radare2/libr/arch/p/8051/plugin.c:812,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - esil
    - ri
    argTypes:
    - REsil*
    - RI8051Reg*
    constantsTouched: []
    func_position:
      end: 816
      start: 808
    functionDepth: 1
    functionLinenumber: 808
    functionLinenumberEnd: 816
    functionName: i8051_reg_get_offset
    functionSourceFile: /src/radare2/libr/arch/p/8051/plugin.c
    functionUses: 0
    functionsReached:
    - i8051_hook_reg_read
    linkageType: ''
    returnType: int
    signature: int i8051_reg_get_offset(REsil *esil, RI8051Reg *ri)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: i8051_reg_find
      Src: /src/radare2/libr/arch/p/8051/plugin.c:829,1
    - Dst: i8051_reg_get_offset
      Src: /src/radare2/libr/arch/p/8051/plugin.c:830,1
    - Dst: r_esil_mem_read
      Src: /src/radare2/libr/arch/p/8051/plugin.c:831,1
    - Dst: hook_reg_read
      Src: /src/radare2/libr/arch/p/8051/plugin.c:835,1
    - Dst: reg_read
      Src: /src/radare2/libr/arch/p/8051/plugin.c:838,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 4
    argNames:
    - esil
    - name
    - res
    - size
    argTypes:
    - REsil*
    - char*
    - ut64*
    - int*
    constantsTouched: []
    func_position:
      end: 843
      start: 823
    functionDepth: 2
    functionLinenumber: 823
    functionLinenumberEnd: 843
    functionName: i8051_hook_reg_read
    functionSourceFile: /src/radare2/libr/arch/p/8051/plugin.c
    functionUses: 1
    functionsReached:
    - hook_reg_read
    - reg_read
    - i8051_reg_find
    - i8051_reg_get_offset
    - r_esil_mem_read
    linkageType: ''
    returnType: int
    signature: int i8051_hook_reg_read(REsil *esil, const char *name, ut64 *res, int
      *size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: i8051_reg_find
      Src: /src/radare2/libr/arch/p/8051/plugin.c:849,1
    - Dst: i8051_reg_get_offset
      Src: /src/radare2/libr/arch/p/8051/plugin.c:850,1
    - Dst: r_esil_mem_write
      Src: /src/radare2/libr/arch/p/8051/plugin.c:851,1
    - Dst: hook_reg_write
      Src: /src/radare2/libr/arch/p/8051/plugin.c:855,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - esil
    - name
    - val
    argTypes:
    - REsil*
    - char*
    - ut64*
    constantsTouched: []
    func_position:
      end: 859
      start: 845
    functionDepth: 2
    functionLinenumber: 845
    functionLinenumberEnd: 859
    functionName: i8051_hook_reg_write
    functionSourceFile: /src/radare2/libr/arch/p/8051/plugin.c
    functionUses: 0
    functionsReached:
    - hook_reg_write
    - i8051_reg_find
    - i8051_reg_get_offset
    - r_esil_mem_write
    linkageType: ''
    returnType: int
    signature: int i8051_hook_reg_write(REsil *esil, const char *name, ut64 *val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - as
    - esil
    argTypes:
    - RArchSession*
    - REsil*
    constantsTouched: []
    func_position:
      end: 877
      start: 863
    functionDepth: 0
    functionLinenumber: 863
    functionLinenumberEnd: 877
    functionName: esil_i8051_init
    functionSourceFile: /src/radare2/libr/arch/p/8051/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int esil_i8051_init(RArchSession *as, REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_FREE
      Src: /src/radare2/libr/arch/p/8051/plugin.c:886,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - as
    - esil
    argTypes:
    - RArchSession*
    - REsil*
    constantsTouched: []
    func_position:
      end: 889
      start: 879
    functionDepth: 0
    functionLinenumber: 879
    functionLinenumberEnd: 889
    functionName: esil_i8051_fini
    functionSourceFile: /src/radare2/libr/arch/p/8051/plugin.c
    functionUses: 0
    functionsReached:
    - R_FREE
    linkageType: ''
    returnType: int
    signature: int esil_i8051_fini(RArchSession *as, REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_cpu_model
      Src: /src/radare2/libr/arch/p/8051/plugin.c:950,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/8051/plugin.c:954,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - as
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 955
      start: 892
    functionDepth: 5
    functionLinenumber: 892
    functionLinenumberEnd: 955
    functionName: regs
    functionSourceFile: /src/radare2/libr/arch/p/8051/plugin.c
    functionUses: 3
    functionsReached:
    - set_cpu_model
    - strdup
    linkageType: ''
    returnType: char
    signature: char *regs(RArchSession *as)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: i8051_reg_read
      Src: /src/radare2/libr/arch/p/8051/plugin.c:959,1
    - Dst: i8051_reg_read
      Src: /src/radare2/libr/arch/p/8051/plugin.c:961,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - as
    - addr
    argTypes:
    - RArchSession*
    - ut8
    constantsTouched: []
    func_position:
      end: 963
      start: 957
    functionDepth: 2
    functionLinenumber: 957
    functionLinenumberEnd: 963
    functionName: map_direct_addr
    functionSourceFile: /src/radare2/libr/arch/p/8051/plugin.c
    functionUses: 0
    functionsReached:
    - i8051_reg_read
    linkageType: ''
    returnType: ut32
    signature: ut32 map_direct_addr(RArchSession *as, ut8 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_cpu_model
      Src: /src/radare2/libr/arch/p/8051/plugin.c:969,1
    - Dst: map_direct_addr
      Src: /src/radare2/libr/arch/p/8051/plugin.c:1036,1
    - Dst: map_direct_addr
      Src: /src/radare2/libr/arch/p/8051/plugin.c:1041,1
    - Dst: arg_bit
      Src: /src/radare2/libr/arch/p/8051/plugin.c:1041,1
    - Dst: i8051_reg_read
      Src: /src/radare2/libr/arch/p/8051/plugin.c:1055,1
    - Dst: map_direct_addr
      Src: /src/radare2/libr/arch/p/8051/plugin.c:1062,1
    - Dst: map_direct_addr
      Src: /src/radare2/libr/arch/p/8051/plugin.c:1064,1
    - Dst: arg_bit
      Src: /src/radare2/libr/arch/p/8051/plugin.c:1068,1
    - Dst: map_direct_addr
      Src: /src/radare2/libr/arch/p/8051/plugin.c:1069,1
    - Dst: arg_addr11
      Src: /src/radare2/libr/arch/p/8051/plugin.c:1095,1
    - Dst: arg_addr11
      Src: /src/radare2/libr/arch/p/8051/plugin.c:1104,1
    - Dst: arg_offset
      Src: /src/radare2/libr/arch/p/8051/plugin.c:1110,1
    - Dst: arg_offset
      Src: /src/radare2/libr/arch/p/8051/plugin.c:1123,1
    - Dst: memcpy
      Src: /src/radare2/libr/arch/p/8051/plugin.c:1137,1
    - Dst: analop_esil
      Src: /src/radare2/libr/arch/p/8051/plugin.c:1138,1
    - Dst: r_8051_disas
      Src: /src/radare2/libr/arch/p/8051/plugin.c:1142,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 161
    argCount: 3
    argNames:
    - as
    - op
    - mask
    argTypes:
    - RArchSession*
    - RAnalOp*
    - RAnalOpMask
    constantsTouched: []
    func_position:
      end: 1145
      start: 965
    functionDepth: 5
    functionLinenumber: 965
    functionLinenumberEnd: 1145
    functionName: decode
    functionSourceFile: /src/radare2/libr/arch/p/8051/plugin.c
    functionUses: 13
    functionsReached:
    - i8051_reg_read
    - arg_offset
    - arg_addr11
    - arg_bit
    - memcpy
    - set_cpu_model
    - map_direct_addr
    - analop_esil
    - r_8051_disas
    linkageType: ''
    returnType: bool
    signature: bool decode(RArchSession *as, RAnalOp *op, RAnalOpMask mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/arch/p/8051/plugin.c:1151,1
    - Dst: r_mem_dup
      Src: /src/radare2/libr/arch/p/8051/plugin.c:1152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - as
    - op
    - mask
    argTypes:
    - RArchSession*
    - RAnalOp*
    - RArchEncodeMask
    constantsTouched: []
    func_position:
      end: 1158
      start: 1147
    functionDepth: 3
    functionLinenumber: 1147
    functionLinenumberEnd: 1158
    functionName: encode
    functionSourceFile: /src/radare2/libr/arch/p/8051/plugin.c
    functionUses: 10
    functionsReached:
    - r_mem_dup
    - free
    linkageType: ''
    returnType: bool
    signature: bool encode(RArchSession *as, RAnalOp *op, RArchEncodeMask mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: esil_i8051_init
      Src: /src/radare2/libr/arch/p/8051/plugin.c:1169,1
    - Dst: esil_i8051_fini
      Src: /src/radare2/libr/arch/p/8051/plugin.c:1172,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - as
    - action
    argTypes:
    - RArchSession*
    - RArchEsilAction
    constantsTouched: []
    func_position:
      end: 1178
      start: 1161
    functionDepth: 1
    functionLinenumber: 1161
    functionLinenumberEnd: 1178
    functionName: esil_cb
    functionSourceFile: /src/radare2/libr/arch/p/8051/plugin.c
    functionUses: 0
    functionsReached:
    - esil_i8051_init
    - esil_i8051_fini
    linkageType: ''
    returnType: bool
    signature: bool esil_cb(RArchSession *as, RArchEsilAction action)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - as
    - q
    argTypes:
    - RArchSession*
    - ut32
    constantsTouched: []
    func_position:
      end: 1195
      start: 1181
    functionDepth: 0
    functionLinenumber: 1181
    functionLinenumberEnd: 1195
    functionName: archinfo
    functionSourceFile: /src/radare2/libr/arch/p/8051/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int archinfo(RArchSession *as, ut32 q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/arch/p/8051/plugin.c:1198,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/arch/p/8051/plugin.c:1201,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/arch/p/8051/plugin.c:1205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - as
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 1207
      start: 1197
    functionDepth: 0
    functionLinenumber: 1197
    functionLinenumberEnd: 1207
    functionName: init
    functionSourceFile: /src/radare2/libr/arch/p/8051/plugin.c
    functionUses: 188
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - R_NEW0
    - R_LOG_WARN
    linkageType: ''
    returnType: bool
    signature: bool init(RArchSession *as)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/arch/p/8051/plugin.c:1210,1
    - Dst: R_FREE
      Src: /src/radare2/libr/arch/p/8051/plugin.c:1211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - as
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 1213
      start: 1209
    functionDepth: 0
    functionLinenumber: 1209
    functionLinenumberEnd: 1213
    functionName: fini
    functionSourceFile: /src/radare2/libr/arch/p/8051/plugin.c
    functionUses: 96
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - R_FREE
    linkageType: ''
    returnType: bool
    signature: bool fini(RArchSession *as)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/8051/8051_disas.c:32,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/8051/8051_disas.c:34,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/8051/8051_disas.c:40,1
    - Dst: arg_offset
      Src: /src/radare2/libr/arch/p/8051/8051_disas.c:40,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/8051/8051_disas.c:42,1
    - Dst: arg_addr11
      Src: /src/radare2/libr/arch/p/8051/8051_disas.c:42,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/8051/8051_disas.c:46,1
    - Dst: arg_offset
      Src: /src/radare2/libr/arch/p/8051/8051_disas.c:46,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/8051/8051_disas.c:48,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/8051/8051_disas.c:52,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/8051/8051_disas.c:55,1
    - Dst: arg_bit
      Src: /src/radare2/libr/arch/p/8051/8051_disas.c:55,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/8051/8051_disas.c:58,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/8051/8051_disas.c:62,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/8051/8051_disas.c:68,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/8051/8051_disas.c:70,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/8051/8051_disas.c:74,1
    - Dst: arg_offset
      Src: /src/radare2/libr/arch/p/8051/8051_disas.c:74,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/8051/8051_disas.c:77,1
    - Dst: arg_bit
      Src: /src/radare2/libr/arch/p/8051/8051_disas.c:77,1
    - Dst: arg_offset
      Src: /src/radare2/libr/arch/p/8051/8051_disas.c:77,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/8051/8051_disas.c:80,1
    - Dst: arg_offset
      Src: /src/radare2/libr/arch/p/8051/8051_disas.c:80,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/8051/8051_disas.c:84,1
    - Dst: arg_offset
      Src: /src/radare2/libr/arch/p/8051/8051_disas.c:84,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/8051/8051_disas.c:87,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/8051/8051_disas.c:90,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/8051/8051_disas.c:94,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 79
    argCount: 4
    argNames:
    - pc
    - buf
    - len
    - olen
    argTypes:
    - ut64
    - ut8*
    - int
    - int*
    constantsTouched: []
    func_position:
      end: 109
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 109
    functionName: r_8051_disas
    functionSourceFile: /src/radare2/libr/arch/p/8051/8051_disas.c
    functionUses: 1
    functionsReached:
    - arg_offset
    - arg_addr11
    - arg_bit
    - r_str_newf
    - strdup
    linkageType: ''
    returnType: char
    signature: char *r_8051_disas(ut64 pc, const ut8 *buf, int len, int *olen)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - pc
    - offset
    argTypes:
    - ut16
    - ut8
    constantsTouched: []
    func_position:
      end: 14
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 14
    functionName: arg_offset
    functionSourceFile: /src/radare2/libr/arch/p/8051/8051_ops.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: ut16
    signature: ut16 arg_offset(ut16 pc, ut8 offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pc
    - buf
    argTypes:
    - ut16
    - ut8*
    constantsTouched: []
    func_position:
      end: 19
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 19
    functionName: arg_addr11
    functionSourceFile: /src/radare2/libr/arch/p/8051/8051_ops.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: ut16
    signature: ut16 arg_addr11(ut16 pc, const ut8 *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - bit_addr
    argTypes:
    - ut8
    constantsTouched: []
    func_position:
      end: 28
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 28
    functionName: arg_bit
    functionSourceFile: /src/radare2/libr/arch/p/8051/8051_ops.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: ut8
    signature: ut8 arg_bit(ut8 bit_addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - gboptype
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 20
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 20
    functionName: gbOpLength
    functionSourceFile: /src/radare2/libr/arch/p/gb/gbdis.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int gbOpLength(int gboptype)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_cpy
      Src: /src/radare2/libr/arch/p/gb/gbdis.c:25,1
    - Dst: r_str_cpy
      Src: /src/radare2/libr/arch/p/gb/gbdis.c:28,1
    - Dst: r_str_cpy
      Src: /src/radare2/libr/arch/p/gb/gbdis.c:31,1
    - Dst: r_str_cpy
      Src: /src/radare2/libr/arch/p/gb/gbdis.c:34,1
    - Dst: r_str_cpy
      Src: /src/radare2/libr/arch/p/gb/gbdis.c:37,1
    - Dst: r_str_cpy
      Src: /src/radare2/libr/arch/p/gb/gbdis.c:40,1
    - Dst: r_str_cpy
      Src: /src/radare2/libr/arch/p/gb/gbdis.c:43,1
    - Dst: r_str_cpy
      Src: /src/radare2/libr/arch/p/gb/gbdis.c:46,1
    - Dst: r_str_cpy
      Src: /src/radare2/libr/arch/p/gb/gbdis.c:50,1
    - Dst: r_str_cpy
      Src: /src/radare2/libr/arch/p/gb/gbdis.c:53,1
    - Dst: r_str_cpy
      Src: /src/radare2/libr/arch/p/gb/gbdis.c:56,1
    - Dst: r_str_cpy
      Src: /src/radare2/libr/arch/p/gb/gbdis.c:59,1
    - Dst: r_str_cpy
      Src: /src/radare2/libr/arch/p/gb/gbdis.c:62,1
    - Dst: r_str_cpy
      Src: /src/radare2/libr/arch/p/gb/gbdis.c:66,1
    - Dst: r_str_cpy
      Src: /src/radare2/libr/arch/p/gb/gbdis.c:69,1
    - Dst: r_str_cpy
      Src: /src/radare2/libr/arch/p/gb/gbdis.c:72,1
    - Dst: r_str_cpy
      Src: /src/radare2/libr/arch/p/gb/gbdis.c:75,1
    - Dst: r_str_cpy
      Src: /src/radare2/libr/arch/p/gb/gbdis.c:79,1
    - Dst: r_str_cpy
      Src: /src/radare2/libr/arch/p/gb/gbdis.c:82,1
    - Dst: r_str_cpy
      Src: /src/radare2/libr/arch/p/gb/gbdis.c:85,1
    - Dst: r_str_cpy
      Src: /src/radare2/libr/arch/p/gb/gbdis.c:88,1
    - Dst: r_str_cpy
      Src: /src/radare2/libr/arch/p/gb/gbdis.c:91,1
    - Dst: r_str_cpy
      Src: /src/radare2/libr/arch/p/gb/gbdis.c:95,1
    - Dst: r_str_cpy
      Src: /src/radare2/libr/arch/p/gb/gbdis.c:98,1
    - Dst: r_str_cpy
      Src: /src/radare2/libr/arch/p/gb/gbdis.c:101,1
    - Dst: r_str_cpy
      Src: /src/radare2/libr/arch/p/gb/gbdis.c:105,1
    - Dst: r_str_cpy
      Src: /src/radare2/libr/arch/p/gb/gbdis.c:108,1
    - Dst: r_str_cpy
      Src: /src/radare2/libr/arch/p/gb/gbdis.c:111,1
    - Dst: r_str_cpy
      Src: /src/radare2/libr/arch/p/gb/gbdis.c:114,1
    - Dst: r_str_cpy
      Src: /src/radare2/libr/arch/p/gb/gbdis.c:117,1
    - Dst: r_str_cpy
      Src: /src/radare2/libr/arch/p/gb/gbdis.c:120,1
    - Dst: r_str_cpy
      Src: /src/radare2/libr/arch/p/gb/gbdis.c:123,1
    - Dst: r_str_cpy
      Src: /src/radare2/libr/arch/p/gb/gbdis.c:126,1
    - Dst: r_str_cpy
      Src: /src/radare2/libr/arch/p/gb/gbdis.c:129,1
    - Dst: r_str_cpy
      Src: /src/radare2/libr/arch/p/gb/gbdis.c:132,1
    - Dst: r_str_cpy
      Src: /src/radare2/libr/arch/p/gb/gbdis.c:135,1
    - Dst: r_str_cpy
      Src: /src/radare2/libr/arch/p/gb/gbdis.c:138,1
    - Dst: r_str_cpy
      Src: /src/radare2/libr/arch/p/gb/gbdis.c:141,1
    - Dst: r_str_cpy
      Src: /src/radare2/libr/arch/p/gb/gbdis.c:144,1
    - Dst: r_str_cpy
      Src: /src/radare2/libr/arch/p/gb/gbdis.c:147,1
    - Dst: r_str_cpy
      Src: /src/radare2/libr/arch/p/gb/gbdis.c:150,1
    - Dst: r_str_cpy
      Src: /src/radare2/libr/arch/p/gb/gbdis.c:153,1
    - Dst: r_str_cpy
      Src: /src/radare2/libr/arch/p/gb/gbdis.c:156,1
    - Dst: r_str_cpy
      Src: /src/radare2/libr/arch/p/gb/gbdis.c:159,1
    - Dst: r_str_cpy
      Src: /src/radare2/libr/arch/p/gb/gbdis.c:162,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/gb/gbdis.c:169,1
    - Dst: r_str_cpy
      Src: /src/radare2/libr/arch/p/gb/gbdis.c:172,1
    - Dst: r_str_cpy
      Src: /src/radare2/libr/arch/p/gb/gbdis.c:175,1
    - Dst: r_str_cpy
      Src: /src/radare2/libr/arch/p/gb/gbdis.c:178,1
    - Dst: r_str_cpy
      Src: /src/radare2/libr/arch/p/gb/gbdis.c:181,1
    - Dst: r_str_cpy
      Src: /src/radare2/libr/arch/p/gb/gbdis.c:184,1
    - Dst: r_str_cpy
      Src: /src/radare2/libr/arch/p/gb/gbdis.c:187,1
    - Dst: r_str_cpy
      Src: /src/radare2/libr/arch/p/gb/gbdis.c:190,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/gb/gbdis.c:194,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 117
    argCount: 3
    argNames:
    - reg
    - reg_sz
    - offset
    argTypes:
    - char*
    - size_t
    - ut8
    constantsTouched: []
    func_position:
      end: 197
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 197
    functionName: gb_hardware_register_name
    functionSourceFile: /src/radare2/libr/arch/p/gb/gbdis.c
    functionUses: 0
    functionsReached:
    - snprintf
    - r_str_cpy
    linkageType: ''
    returnType: void
    signature: void gb_hardware_register_name(char *reg, size_t reg_sz, ut8 offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/radare2/libr/arch/p/gb/gbdis.c:201,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/gb/gbdis.c:204,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/gb/gbdis.c:207,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/gb/gbdis.c:210,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/gb/gbdis.c:213,1
    - Dst: gb_hardware_register_name
      Src: /src/radare2/libr/arch/p/gb/gbdis.c:216,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/gb/gbdis.c:217,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/gb/gbdis.c:220,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 2
    argNames:
    - op
    - buf
    argTypes:
    - RAnalOp*
    - ut8*
    constantsTouched: []
    func_position:
      end: 222
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 222
    functionName: gbDisass
    functionSourceFile: /src/radare2/libr/arch/p/gb/gbdis.c
    functionUses: 0
    functionsReached:
    - r_str_newf
    - gb_hardware_register_name
    - strdup
    - memset
    linkageType: ''
    returnType: void
    signature: void gbDisass(RAnalOp *op, const ut8 *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 3
    argNames:
    - as
    - addr
    - ldarg
    argTypes:
    - RArchSession*
    - ut64
    - ut16
    constantsTouched: []
    func_position:
      end: 13
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 13
    functionName: meta_gb_bankswitch_cmt
    functionSourceFile: /src/radare2/libr/arch/p/gb/meta_gb_cmt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void meta_gb_bankswitch_cmt(RArchSession *as, ut64 addr, ut16 ldarg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GB_IS_RAM_DST
      Src: /src/radare2/libr/arch/p/gb/plugin.c:17,1
    - Dst: GB_SOFTCAST
      Src: /src/radare2/libr/arch/p/gb/plugin.c:18,1
    - Dst: GB_IS_VBANK_DST
      Src: /src/radare2/libr/arch/p/gb/plugin.c:22,1
    - Dst: GB_SOFTCAST
      Src: /src/radare2/libr/arch/p/gb/plugin.c:23,1
    - Dst: GB_IB_DST
      Src: /src/radare2/libr/arch/p/gb/plugin.c:25,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - a
    - op
    - data
    - addr
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut8*
    - ut64
    constantsTouched: []
    func_position:
      end: 28
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 28
    functionName: gb_op_calljump
    functionSourceFile: /src/radare2/libr/arch/p/gb/plugin.c
    functionUses: 0
    functionsReached:
    - GB_IB_DST
    - GB_SOFTCAST
    - GB_IS_VBANK_DST
    - GB_IS_RAM_DST
    linkageType: ''
    returnType: ut8
    signature: ut8 gb_op_calljump(RArchSession *a, RAnalOp *op, const ut8 *data, ut64
      addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_set
      Src: /src/radare2/libr/arch/p/gb/plugin.c:34,1
    - Dst: r_strbuf_set
      Src: /src/radare2/libr/arch/p/gb/plugin.c:38,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - op
    argTypes:
    - RAnalOp*
    constantsTouched: []
    func_position:
      end: 42
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 42
    functionName: gb_anal_esil_banksw
    functionSourceFile: /src/radare2/libr/arch/p/gb/plugin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_set
    linkageType: ''
    returnType: int
    signature: int gb_anal_esil_banksw(RAnalOp *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/gb/plugin.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - op
    argTypes:
    - RAnalOp*
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: gb_anal_esil_call
    functionSourceFile: /src/radare2/libr/arch/p/gb/plugin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_setf
    linkageType: ''
    returnType: void
    signature: void gb_anal_esil_call(RAnalOp *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/gb/plugin.c:61,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/gb/plugin.c:63,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - op
    - data
    argTypes:
    - RAnalOp*
    - ut8
    constantsTouched: []
    func_position:
      end: 65
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 65
    functionName: gb_anal_esil_ccall
    functionSourceFile: /src/radare2/libr/arch/p/gb/plugin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_setf
    linkageType: ''
    returnType: void
    signature: void gb_anal_esil_ccall(RAnalOp *op, const ut8 data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/gb/plugin.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - op
    argTypes:
    - RAnalOp*
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: gb_anal_esil_ret
    functionSourceFile: /src/radare2/libr/arch/p/gb/plugin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_append
    linkageType: ''
    returnType: void
    signature: void gb_anal_esil_ret(RAnalOp *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/gb/plugin.c:79,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/gb/plugin.c:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - op
    - data
    argTypes:
    - RAnalOp*
    - ut8
    constantsTouched: []
    func_position:
      end: 83
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 83
    functionName: gb_anal_esil_cret
    functionSourceFile: /src/radare2/libr/arch/p/gb/plugin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_setf
    linkageType: ''
    returnType: void
    signature: void gb_anal_esil_cret(RAnalOp *op, const ut8 data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/gb/plugin.c:98,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/gb/plugin.c:100,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - op
    - data
    argTypes:
    - RAnalOp*
    - ut8
    constantsTouched: []
    func_position:
      end: 102
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 102
    functionName: gb_anal_esil_cjmp
    functionSourceFile: /src/radare2/libr/arch/p/gb/plugin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_setf
    linkageType: ''
    returnType: void
    signature: void gb_anal_esil_cjmp(RAnalOp *op, const ut8 data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/gb/plugin.c:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - op
    argTypes:
    - RAnalOp*
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: gb_anal_esil_jmp
    functionSourceFile: /src/radare2/libr/arch/p/gb/plugin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_setf
    linkageType: ''
    returnType: void
    signature: void gb_anal_esil_jmp(RAnalOp *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/gb/plugin.c:110,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/gb/plugin.c:111,1
    - Dst: r_strbuf_set
      Src: /src/radare2/libr/arch/p/gb/plugin.c:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - op
    argTypes:
    - RAnalOp*
    constantsTouched: []
    func_position:
      end: 115
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 115
    functionName: gb_anal_jmp_hl
    functionSourceFile: /src/radare2/libr/arch/p/gb/plugin.c
    functionUses: 0
    functionsReached:
    - r_vector_push
    - r_strbuf_set
    linkageType: ''
    returnType: void
    signature: void gb_anal_jmp_hl(RAnalOp *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/gb/plugin.c:119,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/gb/plugin.c:120,1
    - Dst: r_strbuf_set
      Src: /src/radare2/libr/arch/p/gb/plugin.c:127,1
    - Dst: r_strbuf_set
      Src: /src/radare2/libr/arch/p/gb/plugin.c:129,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/gb/plugin.c:135,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/gb/plugin.c:137,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/gb/plugin.c:142,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/gb/plugin.c:144,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 3
    argNames:
    - as
    - op
    - data
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut8
    constantsTouched: []
    func_position:
      end: 148
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 148
    functionName: gb_anal_id
    functionSourceFile: /src/radare2/libr/arch/p/gb/plugin.c
    functionUses: 0
    functionsReached:
    - r_vector_push
    - r_strbuf_set
    - r_strbuf_setf
    linkageType: ''
    returnType: void
    signature: void gb_anal_id(RArchSession *as, RAnalOp *op, const ut8 data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/gb/plugin.c:152,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/gb/plugin.c:153,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/gb/plugin.c:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - op
    - data
    argTypes:
    - RAnalOp*
    - ut8
    constantsTouched: []
    func_position:
      end: 157
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 157
    functionName: gb_anal_add_hl
    functionSourceFile: /src/radare2/libr/arch/p/gb/plugin.c
    functionUses: 0
    functionsReached:
    - r_vector_push
    - r_strbuf_setf
    linkageType: ''
    returnType: void
    signature: void gb_anal_add_hl(RAnalOp *op, const ut8 data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/gb/plugin.c:161,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/gb/plugin.c:162,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/gb/plugin.c:166,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/gb/plugin.c:168,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/gb/plugin.c:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - op
    - data
    argTypes:
    - RAnalOp*
    - ut8
    constantsTouched: []
    func_position:
      end: 171
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 171
    functionName: gb_anal_add_sp
    functionSourceFile: /src/radare2/libr/arch/p/gb/plugin.c
    functionUses: 0
    functionsReached:
    - r_vector_push
    - r_strbuf_setf
    - r_strbuf_append
    linkageType: ''
    returnType: void
    signature: void gb_anal_add_sp(RAnalOp *op, const ut8 data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/gb/plugin.c:174,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/gb/plugin.c:175,1
    - Dst: GB_SOFTCAST
      Src: /src/radare2/libr/arch/p/gb/plugin.c:179,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/gb/plugin.c:181,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/gb/plugin.c:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 2
    argNames:
    - op
    - data
    argTypes:
    - RAnalOp*
    - ut8*
    constantsTouched: []
    func_position:
      end: 191
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 191
    functionName: gb_anal_mov_imm
    functionSourceFile: /src/radare2/libr/arch/p/gb/plugin.c
    functionUses: 0
    functionsReached:
    - r_vector_push
    - r_strbuf_setf
    - GB_SOFTCAST
    linkageType: ''
    returnType: void
    signature: void gb_anal_mov_imm(RAnalOp *op, const ut8 *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/gb/plugin.c:195,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/gb/plugin.c:196,1
    - Dst: r_strbuf_set
      Src: /src/radare2/libr/arch/p/gb/plugin.c:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - op
    argTypes:
    - RAnalOp*
    constantsTouched: []
    func_position:
      end: 200
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 200
    functionName: gb_anal_mov_sp_hl
    functionSourceFile: /src/radare2/libr/arch/p/gb/plugin.c
    functionUses: 0
    functionsReached:
    - r_vector_push
    - r_strbuf_set
    linkageType: ''
    returnType: void
    signature: void gb_anal_mov_sp_hl(RAnalOp *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/gb/plugin.c:204,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/gb/plugin.c:205,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/gb/plugin.c:206,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/gb/plugin.c:212,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/gb/plugin.c:214,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/gb/plugin.c:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - op
    - data
    argTypes:
    - RAnalOp*
    - ut8
    constantsTouched: []
    func_position:
      end: 217
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 217
    functionName: gb_anal_mov_hl_sp
    functionSourceFile: /src/radare2/libr/arch/p/gb/plugin.c
    functionUses: 0
    functionsReached:
    - r_vector_push
    - r_strbuf_setf
    - r_strbuf_append
    linkageType: ''
    returnType: void
    signature: void gb_anal_mov_hl_sp(RAnalOp *op, const ut8 data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/gb/plugin.c:221,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/gb/plugin.c:222,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/gb/plugin.c:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - op
    - data
    argTypes:
    - RAnalOp*
    - ut8
    constantsTouched: []
    func_position:
      end: 226
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 226
    functionName: gb_anal_mov_reg
    functionSourceFile: /src/radare2/libr/arch/p/gb/plugin.c
    functionUses: 0
    functionsReached:
    - r_vector_push
    - r_strbuf_setf
    linkageType: ''
    returnType: void
    signature: void gb_anal_mov_reg(RAnalOp *op, const ut8 data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/gb/plugin.c:230,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/gb/plugin.c:231,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/gb/plugin.c:235,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/gb/plugin.c:237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - op
    - data
    argTypes:
    - RAnalOp*
    - ut8
    constantsTouched: []
    func_position:
      end: 239
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 239
    functionName: gb_anal_mov_ime
    functionSourceFile: /src/radare2/libr/arch/p/gb/plugin.c
    functionUses: 0
    functionsReached:
    - r_vector_push
    - r_strbuf_setf
    - r_strbuf_append
    linkageType: ''
    returnType: void
    signature: void gb_anal_mov_ime(RAnalOp *op, const ut8 data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/gb/plugin.c:243,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/gb/plugin.c:244,1
    - Dst: r_strbuf_set
      Src: /src/radare2/libr/arch/p/gb/plugin.c:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - op
    argTypes:
    - RAnalOp*
    constantsTouched: []
    func_position:
      end: 248
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 248
    functionName: gb_anal_mov_scf
    functionSourceFile: /src/radare2/libr/arch/p/gb/plugin.c
    functionUses: 0
    functionsReached:
    - r_vector_push
    - r_strbuf_set
    linkageType: ''
    returnType: void
    signature: void gb_anal_mov_scf(RAnalOp *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/gb/plugin.c:252,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/gb/plugin.c:253,1
    - Dst: r_strbuf_set
      Src: /src/radare2/libr/arch/p/gb/plugin.c:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - op
    argTypes:
    - RAnalOp*
    constantsTouched: []
    func_position:
      end: 257
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 257
    functionName: gb_anal_xor_cpl
    functionSourceFile: /src/radare2/libr/arch/p/gb/plugin.c
    functionUses: 0
    functionsReached:
    - r_vector_push
    - r_strbuf_set
    linkageType: ''
    returnType: void
    signature: void gb_anal_xor_cpl(RAnalOp *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/gb/plugin.c:261,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/gb/plugin.c:262,1
    - Dst: r_strbuf_set
      Src: /src/radare2/libr/arch/p/gb/plugin.c:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - op
    argTypes:
    - RAnalOp*
    constantsTouched: []
    func_position:
      end: 266
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 266
    functionName: gb_anal_xor_ccf
    functionSourceFile: /src/radare2/libr/arch/p/gb/plugin.c
    functionUses: 0
    functionsReached:
    - r_vector_push
    - r_strbuf_set
    linkageType: ''
    returnType: void
    signature: void gb_anal_xor_ccf(RAnalOp *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/gb/plugin.c:270,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/gb/plugin.c:271,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 2
    argNames:
    - op
    - data
    argTypes:
    - RAnalOp*
    - ut8
    constantsTouched: []
    func_position:
      end: 292
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 292
    functionName: gb_anal_cond
    functionSourceFile: /src/radare2/libr/arch/p/gb/plugin.c
    functionUses: 0
    functionsReached:
    - r_vector_push
    linkageType: ''
    returnType: void
    signature: void gb_anal_cond(RAnalOp *op, const ut8 data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/gb/plugin.c:298,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/gb/plugin.c:299,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/gb/plugin.c:301,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/gb/plugin.c:302,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - op
    - data
    argTypes:
    - RAnalOp*
    - ut8
    constantsTouched: []
    func_position:
      end: 304
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 304
    functionName: gb_anal_pp
    functionSourceFile: /src/radare2/libr/arch/p/gb/plugin.c
    functionUses: 0
    functionsReached:
    - r_vector_push
    - r_strbuf_setf
    linkageType: ''
    returnType: void
    signature: void gb_anal_pp(RAnalOp *op, const ut8 data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/gb/plugin.c:308,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/gb/plugin.c:309,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/gb/plugin.c:314,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/gb/plugin.c:316,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - op
    - data
    argTypes:
    - RAnalOp*
    - ut8
    constantsTouched: []
    func_position:
      end: 318
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 318
    functionName: gb_anal_and_res
    functionSourceFile: /src/radare2/libr/arch/p/gb/plugin.c
    functionUses: 0
    functionsReached:
    - r_vector_push
    - r_strbuf_setf
    linkageType: ''
    returnType: void
    signature: void gb_anal_and_res(RAnalOp *op, const ut8 data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/gb/plugin.c:322,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/gb/plugin.c:323,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/gb/plugin.c:328,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/gb/plugin.c:330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - op
    - data
    argTypes:
    - RAnalOp*
    - ut8
    constantsTouched: []
    func_position:
      end: 332
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 332
    functionName: gb_anal_and_bit
    functionSourceFile: /src/radare2/libr/arch/p/gb/plugin.c
    functionUses: 0
    functionsReached:
    - r_vector_push
    - r_strbuf_setf
    linkageType: ''
    returnType: void
    signature: void gb_anal_and_bit(RAnalOp *op, const ut8 data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/gb/plugin.c:336,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/gb/plugin.c:337,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/gb/plugin.c:342,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/gb/plugin.c:344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - op
    - data
    argTypes:
    - RAnalOp*
    - ut8
    constantsTouched: []
    func_position:
      end: 346
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 346
    functionName: gb_anal_or_set
    functionSourceFile: /src/radare2/libr/arch/p/gb/plugin.c
    functionUses: 0
    functionsReached:
    - r_vector_push
    - r_strbuf_setf
    linkageType: ''
    returnType: void
    signature: void gb_anal_or_set(RAnalOp *op, const ut8 data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/gb/plugin.c:350,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/gb/plugin.c:351,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/gb/plugin.c:352,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/gb/plugin.c:359,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/gb/plugin.c:361,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/gb/plugin.c:366,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/gb/plugin.c:368,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/gb/plugin.c:373,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/gb/plugin.c:375,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/gb/plugin.c:382,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/gb/plugin.c:384,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/gb/plugin.c:389,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/gb/plugin.c:391,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/gb/plugin.c:399,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/gb/plugin.c:401,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/gb/plugin.c:406,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/gb/plugin.c:408,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/gb/plugin.c:414,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/gb/plugin.c:416,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 73
    argCount: 2
    argNames:
    - op
    - data
    argTypes:
    - RAnalOp*
    - ut8*
    constantsTouched: []
    func_position:
      end: 423
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 423
    functionName: gb_anal_xoaasc
    functionSourceFile: /src/radare2/libr/arch/p/gb/plugin.c
    functionUses: 0
    functionsReached:
    - r_vector_push
    - r_strbuf_setf
    linkageType: ''
    returnType: void
    signature: void gb_anal_xoaasc(RAnalOp *op, const ut8 *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/gb/plugin.c:428,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/gb/plugin.c:429,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/gb/plugin.c:430,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/gb/plugin.c:437,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/gb/plugin.c:440,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/gb/plugin.c:443,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/gb/plugin.c:446,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/gb/plugin.c:449,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/gb/plugin.c:451,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/gb/plugin.c:455,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/gb/plugin.c:458,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/gb/plugin.c:460,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/gb/plugin.c:464,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 40
    argCount: 2
    argNames:
    - op
    - data
    argTypes:
    - RAnalOp*
    - ut8*
    constantsTouched: []
    func_position:
      end: 467
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 467
    functionName: gb_anal_xoaasc_imm
    functionSourceFile: /src/radare2/libr/arch/p/gb/plugin.c
    functionUses: 0
    functionsReached:
    - r_vector_push
    - r_strbuf_setf
    - r_strbuf_append
    linkageType: ''
    returnType: void
    signature: void gb_anal_xoaasc_imm(RAnalOp *op, const ut8 *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/gb/plugin.c:471,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/gb/plugin.c:472,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/gb/plugin.c:477,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/gb/plugin.c:479,1
    - Dst: r_strbuf_set
      Src: /src/radare2/libr/arch/p/gb/plugin.c:482,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - op
    - data
    argTypes:
    - RAnalOp*
    - ut8
    constantsTouched: []
    func_position:
      end: 484
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 484
    functionName: gb_anal_load_hl
    functionSourceFile: /src/radare2/libr/arch/p/gb/plugin.c
    functionUses: 0
    functionsReached:
    - r_vector_push
    - r_strbuf_set
    - r_strbuf_setf
    - r_strbuf_append
    linkageType: ''
    returnType: void
    signature: void gb_anal_load_hl(RAnalOp *op, const ut8 data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/gb/plugin.c:488,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/gb/plugin.c:489,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/gb/plugin.c:495,1
    - Dst: r_strbuf_set
      Src: /src/radare2/libr/arch/p/gb/plugin.c:500,1
    - Dst: GB_SOFTCAST
      Src: /src/radare2/libr/arch/p/gb/plugin.c:503,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/gb/plugin.c:511,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/gb/plugin.c:515,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 2
    argNames:
    - op
    - data
    argTypes:
    - RAnalOp*
    - ut8*
    constantsTouched: []
    func_position:
      end: 518
      start: 486
    functionDepth: 1
    functionLinenumber: 486
    functionLinenumberEnd: 518
    functionName: gb_anal_load
    functionSourceFile: /src/radare2/libr/arch/p/gb/plugin.c
    functionUses: 0
    functionsReached:
    - r_vector_push
    - r_strbuf_set
    - r_strbuf_setf
    - GB_SOFTCAST
    linkageType: ''
    returnType: void
    signature: void gb_anal_load(RAnalOp *op, const ut8 *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/gb/plugin.c:522,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/gb/plugin.c:523,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/gb/plugin.c:529,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/gb/plugin.c:532,1
    - Dst: r_strbuf_set
      Src: /src/radare2/libr/arch/p/gb/plugin.c:535,1
    - Dst: r_strbuf_set
      Src: /src/radare2/libr/arch/p/gb/plugin.c:538,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 2
    argNames:
    - op
    - data
    argTypes:
    - RAnalOp*
    - ut8*
    constantsTouched: []
    func_position:
      end: 540
      start: 520
    functionDepth: 1
    functionLinenumber: 520
    functionLinenumberEnd: 540
    functionName: gb_anal_store_hl
    functionSourceFile: /src/radare2/libr/arch/p/gb/plugin.c
    functionUses: 0
    functionsReached:
    - r_vector_push
    - r_strbuf_set
    - r_strbuf_setf
    linkageType: ''
    returnType: void
    signature: void gb_anal_store_hl(RAnalOp *op, const ut8 *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/gb/plugin.c:544,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/gb/plugin.c:545,1
    - Dst: GB_SOFTCAST
      Src: /src/radare2/libr/arch/p/gb/plugin.c:551,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/gb/plugin.c:553,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/gb/plugin.c:557,1
    - Dst: r_strbuf_set
      Src: /src/radare2/libr/arch/p/gb/plugin.c:562,1
    - Dst: GB_SOFTCAST
      Src: /src/radare2/libr/arch/p/gb/plugin.c:565,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/gb/plugin.c:566,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/gb/plugin.c:570,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 2
    argNames:
    - op
    - data
    argTypes:
    - RAnalOp*
    - ut8*
    constantsTouched: []
    func_position:
      end: 572
      start: 542
    functionDepth: 1
    functionLinenumber: 542
    functionLinenumberEnd: 572
    functionName: gb_anal_store
    functionSourceFile: /src/radare2/libr/arch/p/gb/plugin.c
    functionUses: 0
    functionsReached:
    - r_vector_push
    - r_strbuf_set
    - r_strbuf_setf
    - GB_SOFTCAST
    linkageType: ''
    returnType: void
    signature: void gb_anal_store(RAnalOp *op, const ut8 *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/gb/plugin.c:576,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/gb/plugin.c:577,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/gb/plugin.c:582,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/gb/plugin.c:584,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - op
    - data
    argTypes:
    - RAnalOp*
    - ut8
    constantsTouched: []
    func_position:
      end: 586
      start: 574
    functionDepth: 1
    functionLinenumber: 574
    functionLinenumberEnd: 586
    functionName: gb_anal_cb_swap
    functionSourceFile: /src/radare2/libr/arch/p/gb/plugin.c
    functionUses: 0
    functionsReached:
    - r_vector_push
    - r_strbuf_setf
    linkageType: ''
    returnType: void
    signature: void gb_anal_cb_swap(RAnalOp* op, const ut8 data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/gb/plugin.c:590,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/gb/plugin.c:591,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/gb/plugin.c:596,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/gb/plugin.c:598,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - op
    - data
    argTypes:
    - RAnalOp*
    - ut8
    constantsTouched: []
    func_position:
      end: 600
      start: 588
    functionDepth: 1
    functionLinenumber: 588
    functionLinenumberEnd: 600
    functionName: gb_anal_cb_rlc
    functionSourceFile: /src/radare2/libr/arch/p/gb/plugin.c
    functionUses: 0
    functionsReached:
    - r_vector_push
    - r_strbuf_setf
    linkageType: ''
    returnType: void
    signature: void gb_anal_cb_rlc(RAnalOp *op, const ut8 data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/gb/plugin.c:604,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/gb/plugin.c:605,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/gb/plugin.c:610,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/gb/plugin.c:612,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - op
    - data
    argTypes:
    - RAnalOp*
    - ut8
    constantsTouched: []
    func_position:
      end: 614
      start: 602
    functionDepth: 1
    functionLinenumber: 602
    functionLinenumberEnd: 614
    functionName: gb_anal_cb_rl
    functionSourceFile: /src/radare2/libr/arch/p/gb/plugin.c
    functionUses: 0
    functionsReached:
    - r_vector_push
    - r_strbuf_setf
    linkageType: ''
    returnType: void
    signature: void gb_anal_cb_rl(RAnalOp *op, const ut8 data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/gb/plugin.c:618,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/gb/plugin.c:619,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/gb/plugin.c:624,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/gb/plugin.c:626,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - op
    - data
    argTypes:
    - RAnalOp*
    - ut8
    constantsTouched: []
    func_position:
      end: 628
      start: 616
    functionDepth: 1
    functionLinenumber: 616
    functionLinenumberEnd: 628
    functionName: gb_anal_cb_rrc
    functionSourceFile: /src/radare2/libr/arch/p/gb/plugin.c
    functionUses: 0
    functionsReached:
    - r_vector_push
    - r_strbuf_setf
    linkageType: ''
    returnType: void
    signature: void gb_anal_cb_rrc(RAnalOp *op, const ut8 data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/gb/plugin.c:632,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/gb/plugin.c:633,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/gb/plugin.c:638,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/gb/plugin.c:640,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - op
    - data
    argTypes:
    - RAnalOp*
    - ut8
    constantsTouched: []
    func_position:
      end: 642
      start: 630
    functionDepth: 1
    functionLinenumber: 630
    functionLinenumberEnd: 642
    functionName: gb_anal_cb_rr
    functionSourceFile: /src/radare2/libr/arch/p/gb/plugin.c
    functionUses: 0
    functionsReached:
    - r_vector_push
    - r_strbuf_setf
    linkageType: ''
    returnType: void
    signature: void gb_anal_cb_rr(RAnalOp *op, const ut8 data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/gb/plugin.c:647,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/gb/plugin.c:648,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/gb/plugin.c:653,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/gb/plugin.c:655,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - op
    - data
    argTypes:
    - RAnalOp*
    - ut8
    constantsTouched: []
    func_position:
      end: 657
      start: 644
    functionDepth: 1
    functionLinenumber: 644
    functionLinenumberEnd: 657
    functionName: gb_anal_cb_sla
    functionSourceFile: /src/radare2/libr/arch/p/gb/plugin.c
    functionUses: 0
    functionsReached:
    - r_vector_push
    - r_strbuf_setf
    linkageType: ''
    returnType: void
    signature: void gb_anal_cb_sla(RAnalOp *op, const ut8 data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/gb/plugin.c:661,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/gb/plugin.c:662,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/gb/plugin.c:667,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/gb/plugin.c:669,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - op
    - data
    argTypes:
    - RAnalOp*
    - ut8
    constantsTouched: []
    func_position:
      end: 671
      start: 659
    functionDepth: 1
    functionLinenumber: 659
    functionLinenumberEnd: 671
    functionName: gb_anal_cb_sra
    functionSourceFile: /src/radare2/libr/arch/p/gb/plugin.c
    functionUses: 0
    functionsReached:
    - r_vector_push
    - r_strbuf_setf
    linkageType: ''
    returnType: void
    signature: void gb_anal_cb_sra(RAnalOp *op, const ut8 data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/gb/plugin.c:675,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/gb/plugin.c:676,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/gb/plugin.c:681,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/gb/plugin.c:683,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - op
    - data
    argTypes:
    - RAnalOp*
    - ut8
    constantsTouched: []
    func_position:
      end: 685
      start: 673
    functionDepth: 1
    functionLinenumber: 673
    functionLinenumberEnd: 685
    functionName: gb_anal_cb_srl
    functionSourceFile: /src/radare2/libr/arch/p/gb/plugin.c
    functionUses: 0
    functionsReached:
    - r_vector_push
    - r_strbuf_setf
    linkageType: ''
    returnType: void
    signature: void gb_anal_cb_srl(RAnalOp *op, const ut8 data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/arch/p/gb/plugin.c:688,1
    - Dst: r_esil_get_parm
      Src: /src/radare2/libr/arch/p/gb/plugin.c:691,1
    - Dst: R_FREE
      Src: /src/radare2/libr/arch/p/gb/plugin.c:694,1
    - Dst: R_UNLIKELY
      Src: /src/radare2/libr/arch/p/gb/plugin.c:696,1
    - Dst: r_esil_reg_read
      Src: /src/radare2/libr/arch/p/gb/plugin.c:696,1
    - Dst: R_UNLIKELY
      Src: /src/radare2/libr/arch/p/gb/plugin.c:700,1
    - Dst: r_esil_reg_read
      Src: /src/radare2/libr/arch/p/gb/plugin.c:700,1
    - Dst: R_UNLIKELY
      Src: /src/radare2/libr/arch/p/gb/plugin.c:704,1
    - Dst: r_esil_reg_read
      Src: /src/radare2/libr/arch/p/gb/plugin.c:704,1
    - Dst: r_esil_pushnum
      Src: /src/radare2/libr/arch/p/gb/plugin.c:714,1
    - Dst: r_esil_pushnum
      Src: /src/radare2/libr/arch/p/gb/plugin.c:722,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 31
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 723
      start: 687
    functionDepth: 1
    functionLinenumber: 687
    functionLinenumberEnd: 723
    functionName: gb_custom_daa
    functionSourceFile: /src/radare2/libr/arch/p/gb/plugin.c
    functionUses: 0
    functionsReached:
    - r_esil_get_parm
    - r_esil_pushnum
    - R_FREE
    - R_UNLIKELY
    - R_RETURN_VAL_IF_FAIL
    - r_esil_reg_read
    linkageType: ''
    returnType: bool
    signature: bool gb_custom_daa(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gbDisass
      Src: /src/radare2/libr/arch/p/gb/plugin.c:736,1
    - Dst: gb_anal_mov_imm
      Src: /src/radare2/libr/arch/p/gb/plugin.c:758,1
    - Dst: gb_anal_mov_hl_sp
      Src: /src/radare2/libr/arch/p/gb/plugin.c:763,1
    - Dst: gb_anal_mov_imm
      Src: /src/radare2/libr/arch/p/gb/plugin.c:775,1
    - Dst: gb_anal_mov_sp_hl
      Src: /src/radare2/libr/arch/p/gb/plugin.c:780,1
    - Dst: gb_anal_id
      Src: /src/radare2/libr/arch/p/gb/plugin.c:790,1
    - Dst: gb_anal_id
      Src: /src/radare2/libr/arch/p/gb/plugin.c:801,1
    - Dst: gb_anal_id
      Src: /src/radare2/libr/arch/p/gb/plugin.c:806,1
    - Dst: meta_gb_bankswitch_cmt
      Src: /src/radare2/libr/arch/p/gb/plugin.c:809,1
    - Dst: GB_SOFTCAST
      Src: /src/radare2/libr/arch/p/gb/plugin.c:809,1
    - Dst: gb_anal_store
      Src: /src/radare2/libr/arch/p/gb/plugin.c:810,1
    - Dst: meta_gb_bankswitch_cmt
      Src: /src/radare2/libr/arch/p/gb/plugin.c:815,1
    - Dst: GB_SOFTCAST
      Src: /src/radare2/libr/arch/p/gb/plugin.c:815,1
    - Dst: gb_anal_store
      Src: /src/radare2/libr/arch/p/gb/plugin.c:816,1
    - Dst: gb_anal_store
      Src: /src/radare2/libr/arch/p/gb/plugin.c:823,1
    - Dst: gb_anal_store_hl
      Src: /src/radare2/libr/arch/p/gb/plugin.c:837,1
    - Dst: gb_anal_store
      Src: /src/radare2/libr/arch/p/gb/plugin.c:842,1
    - Dst: gb_anal_mov_reg
      Src: /src/radare2/libr/arch/p/gb/plugin.c:888,1
    - Dst: gb_anal_load
      Src: /src/radare2/libr/arch/p/gb/plugin.c:895,1
    - Dst: gb_anal_load_hl
      Src: /src/radare2/libr/arch/p/gb/plugin.c:908,1
    - Dst: gb_anal_load
      Src: /src/radare2/libr/arch/p/gb/plugin.c:913,1
    - Dst: gb_anal_load
      Src: /src/radare2/libr/arch/p/gb/plugin.c:918,1
    - Dst: gb_anal_xoaasc
      Src: /src/radare2/libr/arch/p/gb/plugin.c:938,1
    - Dst: gb_anal_add_hl
      Src: /src/radare2/libr/arch/p/gb/plugin.c:944,1
    - Dst: gb_anal_xoaasc
      Src: /src/radare2/libr/arch/p/gb/plugin.c:951,1
    - Dst: gb_anal_xoaasc_imm
      Src: /src/radare2/libr/arch/p/gb/plugin.c:958,1
    - Dst: gb_anal_add_sp
      Src: /src/radare2/libr/arch/p/gb/plugin.c:961,1
    - Dst: gb_anal_xoaasc
      Src: /src/radare2/libr/arch/p/gb/plugin.c:981,1
    - Dst: gb_anal_xoaasc
      Src: /src/radare2/libr/arch/p/gb/plugin.c:986,1
    - Dst: gb_anal_xoaasc_imm
      Src: /src/radare2/libr/arch/p/gb/plugin.c:993,1
    - Dst: gb_anal_xoaasc
      Src: /src/radare2/libr/arch/p/gb/plugin.c:1004,1
    - Dst: gb_anal_xoaasc_imm
      Src: /src/radare2/libr/arch/p/gb/plugin.c:1009,1
    - Dst: gb_anal_xoaasc
      Src: /src/radare2/libr/arch/p/gb/plugin.c:1013,1
    - Dst: gb_anal_cb_rlc
      Src: /src/radare2/libr/arch/p/gb/plugin.c:1019,1
    - Dst: gb_anal_cb_rl
      Src: /src/radare2/libr/arch/p/gb/plugin.c:1024,1
    - Dst: gb_anal_cb_rrc
      Src: /src/radare2/libr/arch/p/gb/plugin.c:1029,1
    - Dst: gb_anal_cb_rr
      Src: /src/radare2/libr/arch/p/gb/plugin.c:1034,1
    - Dst: gb_anal_xor_cpl
      Src: /src/radare2/libr/arch/p/gb/plugin.c:1037,1
    - Dst: gb_anal_xor_ccf
      Src: /src/radare2/libr/arch/p/gb/plugin.c:1042,1
    - Dst: gb_anal_xoaasc
      Src: /src/radare2/libr/arch/p/gb/plugin.c:1055,1
    - Dst: gb_anal_xoaasc_imm
      Src: /src/radare2/libr/arch/p/gb/plugin.c:1060,1
    - Dst: gb_anal_xoaasc
      Src: /src/radare2/libr/arch/p/gb/plugin.c:1064,1
    - Dst: gb_anal_xoaasc
      Src: /src/radare2/libr/arch/p/gb/plugin.c:1076,1
    - Dst: gb_anal_xoaasc_imm
      Src: /src/radare2/libr/arch/p/gb/plugin.c:1081,1
    - Dst: gb_anal_xoaasc
      Src: /src/radare2/libr/arch/p/gb/plugin.c:1085,1
    - Dst: gb_anal_xoaasc
      Src: /src/radare2/libr/arch/p/gb/plugin.c:1097,1
    - Dst: gb_anal_xoaasc_imm
      Src: /src/radare2/libr/arch/p/gb/plugin.c:1102,1
    - Dst: gb_anal_xoaasc
      Src: /src/radare2/libr/arch/p/gb/plugin.c:1106,1
    - Dst: gb_anal_cond
      Src: /src/radare2/libr/arch/p/gb/plugin.c:1113,1
    - Dst: gb_anal_esil_cret
      Src: /src/radare2/libr/arch/p/gb/plugin.c:1114,1
    - Dst: gb_anal_mov_ime
      Src: /src/radare2/libr/arch/p/gb/plugin.c:1121,1
    - Dst: gb_anal_esil_ret
      Src: /src/radare2/libr/arch/p/gb/plugin.c:1126,1
    - Dst: gb_anal_id
      Src: /src/radare2/libr/arch/p/gb/plugin.c:1137,1
    - Dst: gb_anal_id
      Src: /src/radare2/libr/arch/p/gb/plugin.c:1148,1
    - Dst: gb_anal_id
      Src: /src/radare2/libr/arch/p/gb/plugin.c:1153,1
    - Dst: gb_anal_pp
      Src: /src/radare2/libr/arch/p/gb/plugin.c:1159,1
    - Dst: gb_anal_pp
      Src: /src/radare2/libr/arch/p/gb/plugin.c:1169,1
    - Dst: gb_op_calljump
      Src: /src/radare2/libr/arch/p/gb/plugin.c:1176,1
    - Dst: gb_anal_esil_jmp
      Src: /src/radare2/libr/arch/p/gb/plugin.c:1178,1
    - Dst: gb_anal_esil_jmp
      Src: /src/radare2/libr/arch/p/gb/plugin.c:1189,1
    - Dst: gb_anal_cond
      Src: /src/radare2/libr/arch/p/gb/plugin.c:1198,1
    - Dst: gb_anal_esil_cjmp
      Src: /src/radare2/libr/arch/p/gb/plugin.c:1201,1
    - Dst: gb_op_calljump
      Src: /src/radare2/libr/arch/p/gb/plugin.c:1211,1
    - Dst: gb_anal_cond
      Src: /src/radare2/libr/arch/p/gb/plugin.c:1217,1
    - Dst: gb_anal_esil_cjmp
      Src: /src/radare2/libr/arch/p/gb/plugin.c:1218,1
    - Dst: gb_anal_jmp_hl
      Src: /src/radare2/libr/arch/p/gb/plugin.c:1227,1
    - Dst: gbOpLength
      Src: /src/radare2/libr/arch/p/gb/plugin.c:1235,1
    - Dst: r_strbuf_set
      Src: /src/radare2/libr/arch/p/gb/plugin.c:1243,1
    - Dst: gb_op_calljump
      Src: /src/radare2/libr/arch/p/gb/plugin.c:1247,1
    - Dst: gb_anal_esil_call
      Src: /src/radare2/libr/arch/p/gb/plugin.c:1254,1
    - Dst: gb_anal_cond
      Src: /src/radare2/libr/arch/p/gb/plugin.c:1261,1
    - Dst: gb_op_calljump
      Src: /src/radare2/libr/arch/p/gb/plugin.c:1262,1
    - Dst: gb_anal_esil_ccall
      Src: /src/radare2/libr/arch/p/gb/plugin.c:1269,1
    - Dst: gb_anal_esil_call
      Src: /src/radare2/libr/arch/p/gb/plugin.c:1277,1
    - Dst: gb_anal_esil_call
      Src: /src/radare2/libr/arch/p/gb/plugin.c:1285,1
    - Dst: gb_anal_esil_call
      Src: /src/radare2/libr/arch/p/gb/plugin.c:1293,1
    - Dst: gb_anal_esil_call
      Src: /src/radare2/libr/arch/p/gb/plugin.c:1301,1
    - Dst: gb_anal_esil_call
      Src: /src/radare2/libr/arch/p/gb/plugin.c:1309,1
    - Dst: gb_anal_esil_call
      Src: /src/radare2/libr/arch/p/gb/plugin.c:1317,1
    - Dst: gb_anal_esil_call
      Src: /src/radare2/libr/arch/p/gb/plugin.c:1325,1
    - Dst: gb_anal_esil_call
      Src: /src/radare2/libr/arch/p/gb/plugin.c:1333,1
    - Dst: gb_anal_mov_ime
      Src: /src/radare2/libr/arch/p/gb/plugin.c:1339,1
    - Dst: gb_anal_mov_scf
      Src: /src/radare2/libr/arch/p/gb/plugin.c:1344,1
    - Dst: r_strbuf_set
      Src: /src/radare2/libr/arch/p/gb/plugin.c:1351,1
    - Dst: r_strbuf_set
      Src: /src/radare2/libr/arch/p/gb/plugin.c:1356,1
    - Dst: gb_anal_cb_rlc
      Src: /src/radare2/libr/arch/p/gb/plugin.c:1364,1
    - Dst: gb_anal_cb_rrc
      Src: /src/radare2/libr/arch/p/gb/plugin.c:1369,1
    - Dst: gb_anal_cb_rl
      Src: /src/radare2/libr/arch/p/gb/plugin.c:1374,1
    - Dst: gb_anal_cb_rr
      Src: /src/radare2/libr/arch/p/gb/plugin.c:1379,1
    - Dst: gb_anal_cb_sla
      Src: /src/radare2/libr/arch/p/gb/plugin.c:1384,1
    - Dst: gb_anal_cb_swap
      Src: /src/radare2/libr/arch/p/gb/plugin.c:1389,1
    - Dst: gb_anal_cb_sra
      Src: /src/radare2/libr/arch/p/gb/plugin.c:1394,1
    - Dst: gb_anal_cb_srl
      Src: /src/radare2/libr/arch/p/gb/plugin.c:1399,1
    - Dst: gb_anal_and_bit
      Src: /src/radare2/libr/arch/p/gb/plugin.c:1411,1
    - Dst: gb_anal_and_res
      Src: /src/radare2/libr/arch/p/gb/plugin.c:1422,1
    - Dst: gb_anal_or_set
      Src: /src/radare2/libr/arch/p/gb/plugin.c:1434,1
    CyclomaticComplexity: 92
    EdgeCount: 92
    ICount: 709
    argCount: 3
    argNames:
    - as
    - op
    - mask
    argTypes:
    - RArchSession*
    - RAnalOp*
    - RAnalOpMask
    constantsTouched: []
    func_position:
      end: 1444
      start: 725
    functionDepth: 2
    functionLinenumber: 725
    functionLinenumberEnd: 1444
    functionName: decode
    functionSourceFile: /src/radare2/libr/arch/p/gb/plugin.c
    functionUses: 13
    functionsReached:
    - gb_anal_cb_swap
    - gb_anal_cb_rlc
    - gb_anal_cond
    - gb_anal_mov_reg
    - gb_anal_esil_cret
    - gb_anal_esil_cjmp
    - gb_anal_cb_sla
    - gb_anal_or_set
    - gb_anal_cb_sra
    - gb_anal_xoaasc
    - gbOpLength
    - meta_gb_bankswitch_cmt
    - gb_anal_mov_ime
    - gb_anal_pp
    - gb_anal_mov_sp_hl
    - gb_anal_add_sp
    - gb_op_calljump
    - GB_SOFTCAST
    - gb_anal_cb_rr
    - gb_anal_id
    - gb_anal_xor_cpl
    - gb_anal_store_hl
    - gb_anal_xoaasc_imm
    - gb_anal_jmp_hl
    - gb_anal_cb_srl
    - gb_anal_mov_imm
    - gb_anal_mov_hl_sp
    - gb_anal_add_hl
    - gbDisass
    - gb_anal_esil_ccall
    - gb_anal_and_res
    - gb_anal_load
    - gb_anal_cb_rrc
    - gb_anal_mov_scf
    - gb_anal_esil_ret
    - gb_anal_esil_call
    - gb_anal_and_bit
    - gb_anal_load_hl
    - r_strbuf_set
    - gb_anal_store
    - gb_anal_esil_jmp
    - gb_anal_xor_ccf
    - gb_anal_cb_rl
    linkageType: ''
    returnType: bool
    signature: bool decode(RArchSession *as, RAnalOp *op, RAnalOpMask mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_FREE
      Src: /src/radare2/libr/arch/p/gb/plugin.c:1448,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/gb/plugin.c:1451,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - as
    - op
    - mask
    argTypes:
    - RArchSession*
    - RAnalOp*
    - RArchEncodeMask
    constantsTouched: []
    func_position:
      end: 1457
      start: 1446
    functionDepth: 3
    functionLinenumber: 1446
    functionLinenumberEnd: 1457
    functionName: encode
    functionSourceFile: /src/radare2/libr/arch/p/gb/plugin.c
    functionUses: 10
    functionsReached:
    - free
    - R_FREE
    linkageType: ''
    returnType: bool
    signature: bool encode(RArchSession *as, RAnalOp *op, RArchEncodeMask mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/gb/plugin.c:1506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - as
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 1507
      start: 1466
    functionDepth: 0
    functionLinenumber: 1466
    functionLinenumberEnd: 1507
    functionName: regs
    functionSourceFile: /src/radare2/libr/arch/p/gb/plugin.c
    functionUses: 3
    functionsReached:
    - strdup
    linkageType: ''
    returnType: char
    signature: char * regs(RArchSession *as)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/arch/p/gb/plugin.c:1510,1
    - Dst: r_esil_get_op
      Src: /src/radare2/libr/arch/p/gb/plugin.c:1511,1
    - Dst: r_esil_set_op
      Src: /src/radare2/libr/arch/p/gb/plugin.c:1512,1
    - Dst: r_esil_set_op
      Src: /src/radare2/libr/arch/p/gb/plugin.c:1513,1
    - Dst: r_esil_set_op
      Src: /src/radare2/libr/arch/p/gb/plugin.c:1514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 1516
      start: 1509
    functionDepth: 1
    functionLinenumber: 1509
    functionLinenumberEnd: 1516
    functionName: esil_gb_init
    functionSourceFile: /src/radare2/libr/arch/p/gb/plugin.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_esil_set_op
    - r_esil_get_op
    linkageType: ''
    returnType: int
    signature: int esil_gb_init(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/arch/p/gb/plugin.c:1519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 1521
      start: 1518
    functionDepth: 0
    functionLinenumber: 1518
    functionLinenumberEnd: 1521
    functionName: esil_gb_fini
    functionSourceFile: /src/radare2/libr/arch/p/gb/plugin.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: int
    signature: int esil_gb_fini(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - as
    - q
    argTypes:
    - RArchSession*
    - ut32
    constantsTouched: []
    func_position:
      end: 1535
      start: 1523
    functionDepth: 0
    functionLinenumber: 1523
    functionLinenumberEnd: 1535
    functionName: info
    functionSourceFile: /src/radare2/libr/arch/p/gb/plugin.c
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int info(RArchSession *as, ut32 q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: esil_gb_init
      Src: /src/radare2/libr/arch/p/gb/plugin.c:1544,1
    - Dst: esil_gb_fini
      Src: /src/radare2/libr/arch/p/gb/plugin.c:1547,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - as
    - action
    argTypes:
    - RArchSession*
    - RArchEsilAction
    constantsTouched: []
    func_position:
      end: 1553
      start: 1537
    functionDepth: 2
    functionLinenumber: 1537
    functionLinenumberEnd: 1553
    functionName: esil_cb
    functionSourceFile: /src/radare2/libr/arch/p/gb/plugin.c
    functionUses: 0
    functionsReached:
    - esil_gb_init
    - esil_gb_fini
    linkageType: ''
    returnType: bool
    signature: bool esil_cb(RArchSession *as, RArchEsilAction action)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - c
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 9
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 9
    functionName: str_op
    functionSourceFile: /src/radare2/libr/arch/p/gb/gbasm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void str_op(char *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 15
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 15
    functionName: gb_reg_idx
    functionSourceFile: /src/radare2/libr/arch/p/gb/gbasm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int gb_reg_idx(char r)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:21,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:26,1
    - Dst: r_str_replace_in
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:27,1
    - Dst: r_str_replace_in
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:28,1
    - Dst: r_str_do_until_token
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:29,1
    - Dst: gb_reg_idx
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:30,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:35,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 4
    argNames:
    - buf
    - minlen
    - buf_asm
    - base
    argTypes:
    - ut8*
    - int
    - char*
    - ut8
    constantsTouched: []
    func_position:
      end: 40
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 40
    functionName: gb_parse_cb1
    functionSourceFile: /src/radare2/libr/arch/p/gb/gbasm.c
    functionUses: 0
    functionsReached:
    - r_str_do_until_token
    - strlen
    - gb_reg_idx
    - r_str_replace_in
    - strncmp
    linkageType: ''
    returnType: bool
    signature: bool gb_parse_cb1(ut8 *buf, const int minlen, char *buf_asm, ut8 base)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:46,1
    - Dst: r_str_replace_in
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:49,1
    - Dst: r_str_replace_in
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:50,1
    - Dst: r_str_replace_in
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:51,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:52,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:56,1
    - Dst: r_num_get
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:65,1
    - Dst: gb_reg_idx
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:71,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:76,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:79,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 39
    argCount: 4
    argNames:
    - buf
    - minlen
    - buf_asm
    - base
    argTypes:
    - ut8*
    - int
    - char*
    - ut8
    constantsTouched: []
    func_position:
      end: 84
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 84
    functionName: gb_parse_cb2
    functionSourceFile: /src/radare2/libr/arch/p/gb/gbasm.c
    functionUses: 0
    functionsReached:
    - strlen
    - gb_reg_idx
    - r_str_replace_in
    - r_num_get
    - strchr
    - strncmp
    linkageType: ''
    returnType: bool
    signature: bool gb_parse_cb2(ut8 *buf, const int minlen, char *buf_asm, ut8 base)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:89,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:94,1
    - Dst: r_str_replace_in
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:95,1
    - Dst: r_str_replace_in
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:96,1
    - Dst: r_str_do_until_token
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:97,1
    - Dst: gb_reg_idx
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:98,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:101,1
    - Dst: r_num_get
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:105,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 5
    argNames:
    - buf
    - minlen
    - buf_asm
    - base
    - alt
    argTypes:
    - ut8*
    - int
    - char*
    - ut8
    - ut8
    constantsTouched: []
    func_position:
      end: 110
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 110
    functionName: gb_parse_arith1
    functionSourceFile: /src/radare2/libr/arch/p/gb/gbasm.c
    functionUses: 0
    functionsReached:
    - r_str_do_until_token
    - strlen
    - gb_reg_idx
    - r_str_replace_in
    - r_num_get
    - strncmp
    linkageType: ''
    returnType: int
    signature: int gb_parse_arith1(ut8 *buf, const int minlen, char *buf_asm, ut8
      base, ut8 alt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_replace_in
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:114,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:114,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:115,1
    - Dst: r_str_do_until_token
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:118,1
    - Dst: gb_reg_idx
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:120,1
    - Dst: gb_reg_idx
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:125,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:127,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:135,1
    - Dst: gb_reg_idx
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:136,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 3
    argNames:
    - buf
    - minlen
    - buf_asm
    argTypes:
    - ut8*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 144
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 144
    functionName: gb_parse_ld1
    functionSourceFile: /src/radare2/libr/arch/p/gb/gbasm.c
    functionUses: 0
    functionsReached:
    - r_str_do_until_token
    - strlen
    - gb_reg_idx
    - r_str_replace_in
    - r_str_startswith
    linkageType: ''
    returnType: int
    signature: int gb_parse_ld1(ut8 *buf, const int minlen, char *buf_asm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:149,1
    - Dst: gb_reg_idx
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:153,1
    - Dst: r_num_get
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:157,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:160,1
    - Dst: r_num_get
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:162,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - buf
    - buf_asm
    argTypes:
    - ut8*
    - char*
    constantsTouched: []
    func_position:
      end: 167
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 167
    functionName: gb_parse_ld2
    functionSourceFile: /src/radare2/libr/arch/p/gb/gbasm.c
    functionUses: 0
    functionsReached:
    - strlen
    - gb_reg_idx
    - r_num_get
    - strncmp
    linkageType: ''
    returnType: bool
    signature: bool gb_parse_ld2(ut8 *buf, char *buf_asm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:170,1
    - Dst: r_num_get
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:195,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 2
    argNames:
    - buf
    - buf_asm
    argTypes:
    - ut8*
    - char*
    constantsTouched: []
    func_position:
      end: 199
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 199
    functionName: gb_parse_ld3
    functionSourceFile: /src/radare2/libr/arch/p/gb/gbasm.c
    functionUses: 0
    functionsReached:
    - strlen
    - r_num_get
    linkageType: ''
    returnType: bool
    signature: bool gb_parse_ld3(ut8 *buf, char *buf_asm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:214,1
    - Dst: strstr
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:215,1
    - Dst: r_str_replace_in
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:216,1
    - Dst: r_str_replace_in
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:218,1
    - Dst: r_str_do_until_token
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:219,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:221,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:232,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:233,1
    - Dst: r_str_replace_in
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:236,1
    - Dst: r_str_replace_in
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:237,1
    - Dst: r_str_do_until_token
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:238,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:255,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:262,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:263,1
    - Dst: r_str_replace_in
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:266,1
    - Dst: r_str_replace_in
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:267,1
    - Dst: r_str_do_until_token
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:268,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:292,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:294,1
    - Dst: r_str_replace_in
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:324,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:324,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:325,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:326,1
    - Dst: r_num_get
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:334,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:337,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:339,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:341,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:343,1
    - Dst: gb_parse_arith1
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:346,1
    - Dst: gb_parse_arith1
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:350,1
    - Dst: gb_parse_arith1
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:353,1
    - Dst: gb_parse_arith1
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:356,1
    - Dst: gb_parse_arith1
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:359,1
    - Dst: gb_parse_arith1
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:362,1
    - Dst: gb_parse_arith1
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:365,1
    - Dst: gb_parse_arith1
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:368,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:380,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:382,1
    - Dst: str_op
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:384,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:390,1
    - Dst: str_op
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:394,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:396,1
    - Dst: str_op
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:399,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:405,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:420,1
    - Dst: r_str_replace_in
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:421,1
    - Dst: r_str_replace_in
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:422,1
    - Dst: gb_parse_ld1
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:423,1
    - Dst: gb_parse_ld2
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:426,1
    - Dst: gb_parse_ld3
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:428,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:435,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:436,1
    - Dst: r_num_get
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:439,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:441,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:447,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:448,1
    - Dst: str_op
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:451,1
    - Dst: str_op
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:452,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:466,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:467,1
    - Dst: str_op
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:470,1
    - Dst: str_op
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:471,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:485,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:486,1
    - Dst: str_op
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:492,1
    - Dst: str_op
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:493,1
    - Dst: r_num_get
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:497,1
    - Dst: str_op
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:504,1
    - Dst: str_op
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:505,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:520,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:524,1
    - Dst: r_str_replace_in
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:527,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:527,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:529,1
    - Dst: r_num_get
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:532,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:540,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:541,1
    - Dst: r_num_get
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:547,1
    - Dst: str_op
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:552,1
    - Dst: str_op
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:553,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:560,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:569,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:573,1
    - Dst: r_str_replace_in
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:576,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:576,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:578,1
    - Dst: r_num_get
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:581,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:588,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:589,1
    - Dst: r_num_get
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:595,1
    - Dst: str_op
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:601,1
    - Dst: str_op
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:602,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:617,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:621,1
    - Dst: r_str_replace_in
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:624,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:624,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:626,1
    - Dst: r_num_get
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:629,1
    - Dst: gb_parse_cb1
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:638,1
    - Dst: gb_parse_cb1
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:642,1
    - Dst: gb_parse_cb1
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:646,1
    - Dst: gb_parse_cb1
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:650,1
    - Dst: gb_parse_cb1
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:654,1
    - Dst: gb_parse_cb1
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:658,1
    - Dst: gb_parse_cb1
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:662,1
    - Dst: gb_parse_cb1
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:666,1
    - Dst: gb_parse_cb2
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:670,1
    - Dst: gb_parse_cb2
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:674,1
    - Dst: gb_parse_cb2
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:678,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:684,1
    - Dst: malloc
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:688,1
    - Dst: memcpy
      Src: /src/radare2/libr/arch/p/gb/gbasm.c:692,1
    CyclomaticComplexity: 146
    EdgeCount: 146
    ICount: 503
    argCount: 2
    argNames:
    - buf
    - outbuf
    argTypes:
    - char*
    - ut8**
    constantsTouched: []
    func_position:
      end: 694
      start: 201
    functionDepth: 3
    functionLinenumber: 201
    functionLinenumberEnd: 694
    functionName: gbAsm
    functionSourceFile: /src/radare2/libr/arch/p/gb/gbasm.c
    functionUses: 0
    functionsReached:
    - r_str_do_until_token
    - strcmp
    - free
    - str_op
    - memcpy
    - strlen
    - r_str_replace_in
    - malloc
    - gb_parse_arith1
    - gb_parse_ld2
    - r_num_get
    - gb_parse_ld1
    - gb_parse_ld3
    - gb_parse_cb1
    - strstr
    - gb_parse_cb2
    - strncmp
    linkageType: ''
    returnType: int
    signature: int gbAsm(const char *buf, ut8 **outbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - insn
    argTypes:
    - insn_t
    constantsTouched: []
    func_position:
      end: 42
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 42
    functionName: riscv_insn_length
    functionSourceFile: /src/radare2/libr/arch/p/riscv/riscv.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int riscv_insn_length(insn_t insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_ARCH_CONFIG_IS_BIG_ENDIAN
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:27,1
    - Dst: r_mem_swapendian
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:28,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:31,1
    - Dst: r_mem_dup
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:32,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - s
    - op
    - mask
    argTypes:
    - RArchSession*
    - RAnalOp*
    - RArchEncodeMask
    constantsTouched: []
    func_position:
      end: 36
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 36
    functionName: riscv_encode
    functionSourceFile: /src/radare2/libr/arch/p/riscv/plugin.c
    functionUses: 0
    functionsReached:
    - r_mem_dup
    - free
    - r_mem_swapendian
    - R_ARCH_CONFIG_IS_BIG_ENDIAN
    linkageType: ''
    returnType: bool
    signature: bool riscv_encode(RArchSession *s, RAnalOp *op, RArchEncodeMask mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:42,1
    - Dst: va_arg
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:44,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:48,1
    - Dst: va_end
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:49,1
    - Dst: va_end
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:53,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 55
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 55
    functionName: _is_any
    functionSourceFile: /src/radare2/libr/arch/p/riscv/plugin.c
    functionUses: 0
    functionsReached:
    - va_start
    - va_end
    - va_arg
    - r_str_startswith
    linkageType: ''
    returnType: bool
    signature: bool _is_any(const char *str, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 4
    argNames:
    - buf
    - val
    - array
    - size
    argTypes:
    - char*
    - unsigned long
    - char**
    - size_t
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: arg_p2
    functionSourceFile: /src/radare2/libr/arch/p/riscv/plugin.c
    functionUses: 0
    functionsReached:
    - snprintf
    linkageType: ''
    returnType: void
    signature: void arg_p2(char *buf, unsigned long val, const char* const* array,
      size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RISCVPRINTF
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:77,1
    - Dst: RISCVPRINTF
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:80,1
    - Dst: RISCVPRINTF
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:83,1
    - Dst: EXTRACT_OPERAND
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:83,1
    - Dst: RISCVPRINTF
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:86,1
    - Dst: EXTRACT_OPERAND
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:86,1
    - Dst: RISCVPRINTF
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:95,1
    - Dst: EXTRACT_OPERAND
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:95,1
    - Dst: RISCVPRINTF
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:99,1
    - Dst: EXTRACT_OPERAND
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:99,1
    - Dst: RISCVPRINTF
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:102,1
    - Dst: RISCVPRINTF
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:105,1
    - Dst: RISCVPRINTF
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:108,1
    - Dst: EXTRACT_OPERAND
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:108,1
    - Dst: RISCVPRINTF
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:111,1
    - Dst: EXTRACT_RVC_SIMM3
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:111,1
    - Dst: RISCVPRINTF
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:114,1
    - Dst: EXTRACT_RVC_IMM
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:114,1
    - Dst: RISCVPRINTF
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:117,1
    - Dst: EXTRACT_RVC_LW_IMM
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:117,1
    - Dst: RISCVPRINTF
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:120,1
    - Dst: EXTRACT_RVC_LD_IMM
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:120,1
    - Dst: RISCVPRINTF
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:123,1
    - Dst: EXTRACT_RVC_LWSP_IMM
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:123,1
    - Dst: RISCVPRINTF
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:126,1
    - Dst: EXTRACT_RVC_LDSP_IMM
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:126,1
    - Dst: RISCVPRINTF
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:129,1
    - Dst: EXTRACT_RVC_ADDI4SPN_IMM
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:129,1
    - Dst: RISCVPRINTF
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:132,1
    - Dst: EXTRACT_RVC_ADDI16SP_IMM
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:132,1
    - Dst: RISCVPRINTF
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:135,1
    - Dst: EXTRACT_RVC_SWSP_IMM
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:135,1
    - Dst: RISCVPRINTF
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:138,1
    - Dst: EXTRACT_RVC_SDSP_IMM
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:138,1
    - Dst: EXTRACT_RVC_B_IMM
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:141,1
    - Dst: RISCVPRINTF
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:142,1
    - Dst: EXTRACT_RVC_J_IMM
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:145,1
    - Dst: RISCVPRINTF
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:146,1
    - Dst: RISCVPRINTF
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:149,1
    - Dst: EXTRACT_RVC_IMM
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:149,1
    - Dst: RISCVPRINTF
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:152,1
    - Dst: EXTRACT_RVC_IMM
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:152,1
    - Dst: RISCVPRINTF
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:155,1
    - Dst: EXTRACT_RVC_IMM
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:155,1
    - Dst: RISCVPRINTF
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:158,1
    - Dst: EXTRACT_OPERAND
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:158,1
    - Dst: RISCVPRINTF
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:161,1
    - Dst: EXTRACT_OPERAND
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:161,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:174,1
    - Dst: RISCVARGN
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:174,1
    - Dst: RISCVPRINTF
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:179,1
    - Dst: RISCVPRINTF
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:182,1
    - Dst: EXTRACT_OPERAND
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:182,1
    - Dst: RISCVPRINTF
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:185,1
    - Dst: EXTRACT_UTYPE_IMM
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:185,1
    - Dst: arg_p2
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:189,1
    - Dst: RISCVARGN
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:189,1
    - Dst: EXTRACT_OPERAND
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:189,1
    - Dst: ARRAY_SIZE
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:190,1
    - Dst: arg_p2
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:194,1
    - Dst: RISCVARGN
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:194,1
    - Dst: EXTRACT_OPERAND
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:194,1
    - Dst: ARRAY_SIZE
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:195,1
    - Dst: arg_p2
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:199,1
    - Dst: RISCVARGN
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:199,1
    - Dst: EXTRACT_OPERAND
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:199,1
    - Dst: ARRAY_SIZE
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:200,1
    - Dst: RISCVPRINTF
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:204,1
    - Dst: EXTRACT_ITYPE_IMM
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:204,1
    - Dst: RISCVPRINTF
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:207,1
    - Dst: EXTRACT_STYPE_IMM
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:207,1
    - Dst: EXTRACT_UJTYPE_IMM
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:210,1
    - Dst: RISCVPRINTF
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:211,1
    - Dst: EXTRACT_SBTYPE_IMM
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:214,1
    - Dst: RISCVPRINTF
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:215,1
    - Dst: RISCVPRINTF
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:218,1
    - Dst: RISCVPRINTF
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:221,1
    - Dst: RISCVPRINTF
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:224,1
    - Dst: EXTRACT_OPERAND
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:224,1
    - Dst: RISCVPRINTF
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:227,1
    - Dst: EXTRACT_OPERAND
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:227,1
    - Dst: RISCVPRINTF
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:231,1
    - Dst: RISCVPRINTF
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:234,1
    - Dst: EXTRACT_OPERAND
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:234,1
    - Dst: RISCVPRINTF
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:237,1
    - Dst: RISCVPRINTF
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:240,1
    - Dst: EXTRACT_OPERAND
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:240,1
    - Dst: RISCVPRINTF
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:253,1
    - Dst: RISCVPRINTF
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:255,1
    - Dst: RISCVPRINTF
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:260,1
    - Dst: RISCVPRINTF
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:264,1
    CyclomaticComplexity: 58
    EdgeCount: 58
    ICount: 184
    argCount: 4
    argNames:
    - args
    - d
    - l
    - pc
    argTypes:
    - riscv_args_t*
    - char*
    - insn_t
    - ut64
    constantsTouched: []
    func_position:
      end: 268
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 268
    functionName: get_riscv_args
    functionSourceFile: /src/radare2/libr/arch/p/riscv/plugin.c
    functionUses: 0
    functionsReached:
    - EXTRACT_UJTYPE_IMM
    - arg_p2
    - EXTRACT_RVC_LW_IMM
    - EXTRACT_RVC_SIMM3
    - EXTRACT_RVC_ADDI16SP_IMM
    - EXTRACT_ITYPE_IMM
    - EXTRACT_RVC_J_IMM
    - EXTRACT_SBTYPE_IMM
    - EXTRACT_OPERAND
    - ARRAY_SIZE
    - EXTRACT_RVC_SWSP_IMM
    - EXTRACT_RVC_LWSP_IMM
    - EXTRACT_RVC_SDSP_IMM
    - EXTRACT_RVC_LD_IMM
    - RISCVPRINTF
    - EXTRACT_RVC_IMM
    - RISCVARGN
    - EXTRACT_RVC_ADDI4SPN_IMM
    - EXTRACT_RVC_LDSP_IMM
    - snprintf
    - EXTRACT_RVC_B_IMM
    - EXTRACT_STYPE_IMM
    - EXTRACT_UTYPE_IMM
    linkageType: ''
    returnType: void
    signature: void get_riscv_args(riscv_args_t *args, const char *d, insn_t l, ut64
      pc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:271,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - args
    - n
    argTypes:
    - riscv_args_t*
    - int
    constantsTouched: []
    func_position:
      end: 275
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 275
    functionName: arg_n
    functionSourceFile: /src/radare2/libr/arch/p/riscv/plugin.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: char
    signature: char * arg_n(riscv_args_t* args, int n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OP_HASH_IDX
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:287,1
    - Dst: OP_HASH_IDX
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:288,1
    - Dst: OP_HASH_IDX
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:293,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - pd
    - word
    argTypes:
    - PluginData*
    - insn_t
    constantsTouched: []
    func_position:
      end: 294
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 294
    functionName: riscv_get_opcode
    functionSourceFile: /src/radare2/libr/arch/p/riscv/plugin.c
    functionUses: 0
    functionsReached:
    - OP_HASH_IDX
    linkageType: ''
    returnType: struct riscv_opcode
    signature: struct riscv_opcode *riscv_get_opcode(PluginData *pd, insn_t word)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:301,1
    - Dst: R_MIN
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:301,1
    - Dst: r_read_le64
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:302,1
    - Dst: riscv_get_opcode
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:310,1
    - Dst: isdigit
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:321,1
    - Dst: atoi
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:321,1
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:326,1
    - Dst: get_insn_args
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:327,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:328,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 29
    argCount: 4
    argNames:
    - s
    - addr
    - buf
    - len
    argTypes:
    - RArchSession*
    - ut64
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 333
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 333
    functionName: riscv_disassemble
    functionSourceFile: /src/radare2/libr/arch/p/riscv/plugin.c
    functionUses: 0
    functionsReached:
    - r_read_le64
    - R_MIN
    - memcpy
    - atoi
    - isdigit
    - get_insn_args
    - riscv_get_opcode
    - r_str_ncpy
    - strdup
    linkageType: ''
    returnType: char
    signature: char *riscv_disassemble(RArchSession *s, ut64 addr, const ut8 *buf,
      int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:348,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:350,1
    - Dst: r_read_ble64
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:355,1
    - Dst: r_read_ble16
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:357,1
    - Dst: r_read_ble16
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:359,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:361,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:363,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:364,1
    - Dst: riscv_get_opcode
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:370,1
    - Dst: riscv_disassemble
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:379,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:381,1
    - Dst: isdigit
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:389,1
    - Dst: atoi
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:389,1
    - Dst: strstr
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:408,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:412,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:418,1
    - Dst: get_riscv_args
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:427,1
    - Dst: is_any
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:428,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:429,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:432,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:433,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:433,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:433,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:434,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:434,1
    - Dst: r_num_math
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:436,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:436,1
    - Dst: is_any
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:438,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:439,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:441,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:442,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:442,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:442,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:443,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:443,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:444,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:444,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:445,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:445,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:446,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:446,1
    - Dst: r_num_math
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:448,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:448,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:450,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:451,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:451,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:452,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:452,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:453,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:453,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:454,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:454,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:455,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:456,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:456,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:456,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:456,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:457,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:457,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:458,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:458,1
    - Dst: r_num_math
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:460,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:460,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:462,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:463,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:463,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:464,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:464,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:465,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:465,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:466,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:466,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:467,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:468,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:468,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:468,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:468,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:469,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:469,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:470,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:470,1
    - Dst: r_num_math
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:472,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:472,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:474,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:475,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:475,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:476,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:476,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:477,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:477,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:478,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:478,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:479,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:480,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:480,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:480,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:480,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:481,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:482,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:482,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:482,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:482,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:483,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:484,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:484,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:484,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:484,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:485,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:486,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:486,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:486,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:486,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:487,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:488,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:488,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:488,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:488,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:489,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:490,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:490,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:490,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:490,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:491,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:492,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:492,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:492,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:493,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:494,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:494,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:494,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:494,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:495,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:496,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:496,1
    - Dst: is_any
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:498,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:499,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:499,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:499,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:499,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:500,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:501,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:501,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:501,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:501,1
    - Dst: is_any
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:502,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:503,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:503,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:503,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:503,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:504,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:504,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:504,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:505,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:506,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:506,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:506,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:506,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:509,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:510,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:510,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:510,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:512,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:513,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:513,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:513,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:514,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:515,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:515,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:515,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:521,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:523,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:523,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:523,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:523,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:523,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:524,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:526,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:526,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:526,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:526,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:526,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:527,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:529,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:529,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:529,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:529,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:529,1
    - Dst: is_any
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:532,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:533,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:533,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:533,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:533,1
    - Dst: is_any
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:534,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:535,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:535,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:535,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:535,1
    - Dst: is_any
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:536,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:537,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:537,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:537,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:537,1
    - Dst: is_any
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:538,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:539,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:539,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:539,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:539,1
    - Dst: is_any
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:540,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:541,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:541,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:541,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:541,1
    - Dst: is_any
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:542,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:543,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:543,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:543,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:543,1
    - Dst: is_any
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:544,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:545,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:545,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:545,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:545,1
    - Dst: is_any
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:546,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:547,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:547,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:547,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:547,1
    - Dst: is_any
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:548,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:549,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:549,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:549,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:549,1
    - Dst: is_any
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:552,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:553,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:553,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:553,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:553,1
    - Dst: is_any
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:554,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:555,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:555,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:555,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:555,1
    - Dst: is_any
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:556,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:557,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:557,1
    - Dst: is_any
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:559,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:560,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:560,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:560,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:560,1
    - Dst: is_any
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:561,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:562,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:562,1
    - Dst: is_any
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:564,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:565,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:565,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:565,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:565,1
    - Dst: is_any
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:566,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:567,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:567,1
    - Dst: is_any
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:569,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:570,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:570,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:570,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:570,1
    - Dst: is_any
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:571,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:572,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:572,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:572,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:572,1
    - Dst: is_any
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:573,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:574,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:574,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:574,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:574,1
    - Dst: is_any
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:575,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:576,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:576,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:576,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:576,1
    - Dst: is_any
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:577,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:578,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:578,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:578,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:578,1
    - Dst: is_any
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:581,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:582,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:582,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:583,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:583,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:583,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:583,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:585,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:585,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:585,1
    - Dst: is_any
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:587,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:588,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:588,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:591,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:591,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:593,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:593,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:593,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:596,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:596,1
    - Dst: is_any
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:598,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:599,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:599,1
    - Dst: is_any
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:600,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:601,1
    - Dst: is_any
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:604,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:605,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:605,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:605,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:605,1
    - Dst: is_any
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:606,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:607,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:607,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:607,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:607,1
    - Dst: is_any
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:608,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:609,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:609,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:609,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:609,1
    - Dst: is_any
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:610,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:611,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:611,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:611,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:611,1
    - Dst: is_any
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:612,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:613,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:613,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:613,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:613,1
    - Dst: is_any
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:614,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:615,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:615,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:615,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:615,1
    - Dst: is_any
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:616,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:617,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:617,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:617,1
    - Dst: is_any
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:618,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:619,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:619,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:619,1
    - Dst: is_any
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:620,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:621,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:621,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:621,1
    - Dst: is_any
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:622,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:623,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:623,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:623,1
    - Dst: is_any
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:624,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:625,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:625,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:625,1
    - Dst: is_any
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:626,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:627,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:627,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:627,1
    - Dst: is_any
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:628,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:629,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:629,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:629,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:629,1
    - Dst: is_any
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:630,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:631,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:631,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:631,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:631,1
    - Dst: is_any
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:632,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:633,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:633,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:633,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:633,1
    - Dst: is_any
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:634,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:635,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:635,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:635,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:635,1
    - Dst: is_any
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:636,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:637,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:637,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:637,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:637,1
    - Dst: is_any
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:638,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:639,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:639,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:639,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:639,1
    - Dst: is_any
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:653,1
    - Dst: is_any
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:655,1
    - Dst: is_any
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:657,1
    - Dst: r_num_get
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:659,1
    - Dst: is_any
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:661,1
    - Dst: r_num_get
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:665,1
    - Dst: is_any
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:666,1
    - Dst: is_any
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:670,1
    - Dst: EXTRACT_RVC_IMM
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:672,1
    - Dst: is_any
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:674,1
    - Dst: is_any
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:676,1
    - Dst: EXTRACT_RVC_J_IMM
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:678,1
    - Dst: is_any
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:679,1
    - Dst: is_any
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:681,1
    - Dst: is_any
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:683,1
    - Dst: r_num_get
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:688,1
    - Dst: is_any
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:690,1
    - Dst: r_num_get
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:693,1
    - Dst: is_any
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:696,1
    - Dst: is_any
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:698,1
    - Dst: strstr
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:700,1
    - Dst: is_any
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:705,1
    - Dst: is_any
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:707,1
    - Dst: is_any
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:709,1
    - Dst: is_any
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:711,1
    - Dst: is_any
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:713,1
    - Dst: is_any
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:715,1
    - Dst: is_any
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:717,1
    - Dst: is_any
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:719,1
    - Dst: is_any
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:721,1
    - Dst: is_any
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:723,1
    - Dst: is_any
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:725,1
    - Dst: is_any
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:727,1
    - Dst: is_any
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:729,1
    - Dst: is_any
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:732,1
    - Dst: is_any
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:735,1
    - Dst: is_any
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:737,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:745,1
    - Dst: r_str_split
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:747,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:749,1
    - Dst: r_num_get
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:750,1
    - Dst: isdigit
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:754,1
    - Dst: r_num_get
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:755,1
    - Dst: r_str_tok_next
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:760,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:762,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:763,1
    - Dst: r_num_get
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:764,1
    - Dst: isalpha
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:768,1
    - Dst: r_num_get
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:772,1
    - Dst: r_str_tok_next
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:774,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:776,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:778,1
    CyclomaticComplexity: 153
    EdgeCount: 153
    ICount: 464
    argCount: 3
    argNames:
    - s
    - op
    - mask
    argTypes:
    - RArchSession*
    - RAnalOp*
    - RArchDecodeMask
    constantsTouched: []
    func_position:
      end: 782
      start: 335
    functionDepth: 3
    functionLinenumber: 335
    functionLinenumberEnd: 782
    functionName: riscv_decode
    functionSourceFile: /src/radare2/libr/arch/p/riscv/plugin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - atoi
    - riscv_get_opcode
    - riscv_disassemble
    - r_str_startswith
    - r_num_get
    - r_num_math
    - free
    - EXTRACT_RVC_J_IMM
    - r_vector_push
    - r_str_newf
    - strchr
    - r_read_ble32
    - strcmp
    - is_any
    - r_str_tok_next
    - isalpha
    - r_read_ble64
    - EXTRACT_RVC_IMM
    - esilprintf
    - r_read_ble16
    - strdup
    - get_riscv_args
    - strncmp
    - r_str_split
    - isdigit
    - ARG
    - strstr
    linkageType: ''
    returnType: bool
    signature: bool riscv_decode(RArchSession *s, RAnalOp *op, RArchDecodeMask mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:977,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:977,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - s
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 978
      start: 784
    functionDepth: 0
    functionLinenumber: 784
    functionLinenumberEnd: 978
    functionName: get_reg_profile
    functionSourceFile: /src/radare2/libr/arch/p/riscv/plugin.c
    functionUses: 0
    functionsReached:
    - R_STR_ISNOTEMPTY
    - strdup
    linkageType: ''
    returnType: char
    signature: char *get_reg_profile(RArchSession *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - s
    - q
    argTypes:
    - RArchSession*
    - ut32
    constantsTouched: []
    func_position:
      end: 992
      start: 980
    functionDepth: 0
    functionLinenumber: 980
    functionLinenumberEnd: 992
    functionName: info
    functionSourceFile: /src/radare2/libr/arch/p/riscv/plugin.c
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int info(RArchSession *s, ut32 q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:995,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:997,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:1001,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - as
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 1003
      start: 994
    functionDepth: 0
    functionLinenumber: 994
    functionLinenumberEnd: 1003
    functionName: _init
    functionSourceFile: /src/radare2/libr/arch/p/riscv/plugin.c
    functionUses: 182
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - R_NEW0
    - R_LOG_WARN
    linkageType: ''
    returnType: bool
    signature: bool _init(RArchSession *as)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:1006,1
    - Dst: R_FREE
      Src: /src/radare2/libr/arch/p/riscv/plugin.c:1007,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - as
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 1009
      start: 1005
    functionDepth: 0
    functionLinenumber: 1005
    functionLinenumberEnd: 1009
    functionName: _fini
    functionSourceFile: /src/radare2/libr/arch/p/riscv/plugin.c
    functionUses: 94
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - R_FREE
    linkageType: ''
    returnType: bool
    signature: bool _fini(RArchSession *as)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/riscv/pseudo.c:60,1
    - Dst: strcpy
      Src: /src/radare2/libr/arch/p/riscv/pseudo.c:80,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/riscv/pseudo.c:81,1
    - Dst: r_str_replace_char
      Src: /src/radare2/libr/arch/p/riscv/pseudo.c:89,1
    - Dst: r_str_replace_char
      Src: /src/radare2/libr/arch/p/riscv/pseudo.c:90,1
    - Dst: strcat
      Src: /src/radare2/libr/arch/p/riscv/pseudo.c:98,1
    - Dst: strcat
      Src: /src/radare2/libr/arch/p/riscv/pseudo.c:99,1
    - Dst: r_str_replace_char
      Src: /src/radare2/libr/arch/p/riscv/pseudo.c:101,1
    - Dst: r_str_replace_char
      Src: /src/radare2/libr/arch/p/riscv/pseudo.c:102,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 48
    argCount: 3
    argNames:
    - argc
    - argv
    - newstr
    argTypes:
    - int
    - char*[]
    - char*
    constantsTouched: []
    func_position:
      end: 104
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 104
    functionName: replace
    functionSourceFile: /src/radare2/libr/arch/p/riscv/pseudo.c
    functionUses: 30
    functionsReached:
    - strcmp
    - strlen
    - strcpy
    - strcat
    - r_str_replace_char
    linkageType: ''
    returnType: int
    signature: int replace(int argc, const char *argv[], char *newstr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/riscv/pseudo.c:110,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/arch/p/riscv/pseudo.c:112,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/riscv/pseudo.c:120,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/arch/p/riscv/pseudo.c:122,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/riscv/pseudo.c:127,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 3
    argNames:
    - aps
    - aop
    - op
    argTypes:
    - RAsmPluginSession*
    - RAnalOp*
    - char*
    constantsTouched: []
    func_position:
      end: 128
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 128
    functionName: patch
    functionSourceFile: /src/radare2/libr/arch/p/riscv/pseudo.c
    functionUses: 1
    functionsReached:
    - strcmp
    - strdup
    - R_LOG_ERROR
    linkageType: ''
    returnType: char
    signature: char *patch(RAsmPluginSession *aps, RAnalOp *aop, const char *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/radare2/libr/arch/p/riscv/pseudo.c:143,1
    - Dst: strcpy
      Src: /src/radare2/libr/arch/p/riscv/pseudo.c:145,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/riscv/pseudo.c:148,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/riscv/pseudo.c:150,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/riscv/pseudo.c:157,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/riscv/pseudo.c:158,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/riscv/pseudo.c:162,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/riscv/pseudo.c:165,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/riscv/pseudo.c:168,1
    - Dst: eprintf
      Src: /src/radare2/libr/arch/p/riscv/pseudo.c:171,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/riscv/pseudo.c:172,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/riscv/pseudo.c:173,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/riscv/pseudo.c:176,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/riscv/pseudo.c:182,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/riscv/pseudo.c:183,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/riscv/pseudo.c:185,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/riscv/pseudo.c:191,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/riscv/pseudo.c:192,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/riscv/pseudo.c:195,1
    - Dst: r_str_lchr
      Src: /src/radare2/libr/arch/p/riscv/pseudo.c:198,1
    - Dst: r_str_lchr
      Src: /src/radare2/libr/arch/p/riscv/pseudo.c:200,1
    - Dst: atoi
      Src: /src/radare2/libr/arch/p/riscv/pseudo.c:203,1
    - Dst: r_str_cpy
      Src: /src/radare2/libr/arch/p/riscv/pseudo.c:205,1
    - Dst: r_str_lchr
      Src: /src/radare2/libr/arch/p/riscv/pseudo.c:206,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/riscv/pseudo.c:211,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/riscv/pseudo.c:213,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/riscv/pseudo.c:215,1
    - Dst: replace
      Src: /src/radare2/libr/arch/p/riscv/pseudo.c:230,1
    - Dst: r_str_replace
      Src: /src/radare2/libr/arch/p/riscv/pseudo.c:235,1
    - Dst: r_str_replace
      Src: /src/radare2/libr/arch/p/riscv/pseudo.c:236,1
    - Dst: strcpy
      Src: /src/radare2/libr/arch/p/riscv/pseudo.c:237,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/riscv/pseudo.c:238,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/riscv/pseudo.c:240,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 97
    argCount: 2
    argNames:
    - aps
    - data
    argTypes:
    - RAsmPluginSession*
    - char*
    constantsTouched: []
    func_position:
      end: 242
      start: 130
    functionDepth: 3
    functionLinenumber: 130
    functionLinenumberEnd: 242
    functionName: parse
    functionSourceFile: /src/radare2/libr/arch/p/riscv/pseudo.c
    functionUses: 20
    functionsReached:
    - snprintf
    - free
    - r_str_cpy
    - memcpy
    - r_str_lchr
    - atoi
    - r_str_replace
    - replace
    - strcpy
    - eprintf
    - strchr
    - strncpy
    linkageType: ''
    returnType: char
    signature: char *parse(RAsmPluginSession *aps, const char *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - op
    - insn
    argTypes:
    - struct riscv_opcode*
    - insn_t
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: match_opcode
    functionSourceFile: /src/radare2/libr/arch/p/riscv/riscv-opc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int match_opcode(const struct riscv_opcode *op, insn_t insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - op
    - insn
    argTypes:
    - struct riscv_opcode*
    - insn_t
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: match_never
    functionSourceFile: /src/radare2/libr/arch/p/riscv/riscv-opc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int match_never(const struct riscv_opcode *op, insn_t insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: match_opcode
      Src: /src/radare2/libr/arch/p/riscv/riscv-opc.c:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - op
    - insn
    argTypes:
    - struct riscv_opcode*
    - insn_t
    constantsTouched: []
    func_position:
      end: 93
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 93
    functionName: match_rs1_eq_rs2
    functionSourceFile: /src/radare2/libr/arch/p/riscv/riscv-opc.c
    functionUses: 0
    functionsReached:
    - match_opcode
    linkageType: ''
    returnType: int
    signature: int match_rs1_eq_rs2(const struct riscv_opcode *op, insn_t insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: match_opcode
      Src: /src/radare2/libr/arch/p/riscv/riscv-opc.c:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - op
    - insn
    argTypes:
    - struct riscv_opcode*
    - insn_t
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: match_rd_nonzero
    functionSourceFile: /src/radare2/libr/arch/p/riscv/riscv-opc.c
    functionUses: 0
    functionsReached:
    - match_opcode
    linkageType: ''
    returnType: int
    signature: int match_rd_nonzero(const struct riscv_opcode *op, insn_t insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: match_rd_nonzero
      Src: /src/radare2/libr/arch/p/riscv/riscv-opc.c:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - op
    - insn
    argTypes:
    - struct riscv_opcode*
    - insn_t
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: match_c_add
    functionSourceFile: /src/radare2/libr/arch/p/riscv/riscv-opc.c
    functionUses: 0
    functionsReached:
    - match_rd_nonzero
    linkageType: ''
    returnType: int
    signature: int match_c_add(const struct riscv_opcode *op, insn_t insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: match_rd_nonzero
      Src: /src/radare2/libr/arch/p/riscv/riscv-opc.c:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - op
    - insn
    argTypes:
    - struct riscv_opcode*
    - insn_t
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: match_c_lui
    functionSourceFile: /src/radare2/libr/arch/p/riscv/riscv-opc.c
    functionUses: 0
    functionsReached:
    - match_rd_nonzero
    linkageType: ''
    returnType: int
    signature: int match_c_lui(const struct riscv_opcode *op, insn_t insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:36,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 4
    argNames:
    - buf
    - val
    - array
    - size
    argTypes:
    - char*
    - unsigned long
    - char**
    - size_t
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: arg_p
    functionSourceFile: /src/radare2/libr/arch/p/riscv/riscv.c
    functionUses: 0
    functionsReached:
    - strlen
    - sprintf
    linkageType: ''
    returnType: void
    signature: void arg_p(char *buf, unsigned long val, const char* const* array,
      size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:46,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:46,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:55,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:55,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:58,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:58,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:61,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:61,1
    - Dst: EXTRACT_OPERAND
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:61,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:64,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:64,1
    - Dst: EXTRACT_OPERAND
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:64,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:73,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:73,1
    - Dst: EXTRACT_OPERAND
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:74,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:78,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:78,1
    - Dst: EXTRACT_OPERAND
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:79,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:82,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:82,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:85,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:85,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:88,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:88,1
    - Dst: EXTRACT_OPERAND
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:89,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:92,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:92,1
    - Dst: EXTRACT_RVC_SIMM3
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:92,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:95,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:95,1
    - Dst: EXTRACT_RVC_IMM
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:95,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:98,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:98,1
    - Dst: EXTRACT_RVC_LW_IMM
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:98,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:101,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:101,1
    - Dst: EXTRACT_RVC_LD_IMM
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:101,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:104,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:104,1
    - Dst: EXTRACT_RVC_LWSP_IMM
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:104,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:107,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:107,1
    - Dst: EXTRACT_RVC_LDSP_IMM
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:107,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:110,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:110,1
    - Dst: EXTRACT_RVC_ADDI4SPN_IMM
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:110,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:113,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:113,1
    - Dst: EXTRACT_RVC_ADDI16SP_IMM
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:113,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:116,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:116,1
    - Dst: EXTRACT_RVC_SWSP_IMM
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:116,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:119,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:119,1
    - Dst: EXTRACT_RVC_SDSP_IMM
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:119,1
    - Dst: EXTRACT_RVC_B_IMM
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:122,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:123,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:123,1
    - Dst: EXTRACT_RVC_J_IMM
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:126,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:127,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:127,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:130,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:130,1
    - Dst: EXTRACT_RVC_IMM
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:131,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:134,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:134,1
    - Dst: EXTRACT_RVC_IMM
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:134,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:137,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:137,1
    - Dst: EXTRACT_RVC_IMM
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:137,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:140,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:140,1
    - Dst: EXTRACT_OPERAND
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:141,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:144,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:144,1
    - Dst: EXTRACT_OPERAND
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:145,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:151,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:151,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:157,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:157,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:162,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:162,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:168,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:168,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:172,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:172,1
    - Dst: EXTRACT_OPERAND
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:173,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:177,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:177,1
    - Dst: EXTRACT_UTYPE_IMM
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:178,1
    - Dst: arg_p
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:182,1
    - Dst: EXTRACT_OPERAND
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:182,1
    - Dst: ARRAY_SIZE
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:183,1
    - Dst: arg_p
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:187,1
    - Dst: EXTRACT_OPERAND
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:187,1
    - Dst: ARRAY_SIZE
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:188,1
    - Dst: arg_p
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:192,1
    - Dst: EXTRACT_OPERAND
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:192,1
    - Dst: ARRAY_SIZE
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:193,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:197,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:197,1
    - Dst: EXTRACT_ITYPE_IMM
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:197,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:200,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:200,1
    - Dst: EXTRACT_STYPE_IMM
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:200,1
    - Dst: EXTRACT_UJTYPE_IMM
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:203,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:204,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:204,1
    - Dst: EXTRACT_SBTYPE_IMM
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:207,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:208,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:208,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:211,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:211,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:214,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:214,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:217,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:217,1
    - Dst: EXTRACT_OPERAND
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:217,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:220,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:220,1
    - Dst: EXTRACT_OPERAND
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:220,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:224,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:224,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:227,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:227,1
    - Dst: EXTRACT_OPERAND
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:227,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:230,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:230,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:233,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:233,1
    - Dst: EXTRACT_OPERAND
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:233,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:246,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:246,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:248,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:248,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:253,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:253,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:257,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/riscv/riscv.c:257,1
    CyclomaticComplexity: 59
    EdgeCount: 59
    ICount: 187
    argCount: 4
    argNames:
    - buf
    - d
    - l
    - pc
    argTypes:
    - char*
    - char*
    - insn_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 262
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 262
    functionName: get_insn_args
    functionSourceFile: /src/radare2/libr/arch/p/riscv/riscv.c
    functionUses: 1
    functionsReached:
    - EXTRACT_UJTYPE_IMM
    - sprintf
    - EXTRACT_RVC_SIMM3
    - EXTRACT_RVC_LW_IMM
    - EXTRACT_RVC_ADDI16SP_IMM
    - EXTRACT_ITYPE_IMM
    - strlen
    - EXTRACT_RVC_J_IMM
    - EXTRACT_SBTYPE_IMM
    - EXTRACT_OPERAND
    - ARRAY_SIZE
    - EXTRACT_RVC_SWSP_IMM
    - EXTRACT_RVC_LWSP_IMM
    - EXTRACT_RVC_SDSP_IMM
    - EXTRACT_RVC_LD_IMM
    - EXTRACT_RVC_IMM
    - EXTRACT_RVC_ADDI4SPN_IMM
    - EXTRACT_RVC_LDSP_IMM
    - arg_p
    - EXTRACT_RVC_B_IMM
    - EXTRACT_STYPE_IMM
    - EXTRACT_UTYPE_IMM
    linkageType: ''
    returnType: void
    signature: void get_insn_args(char *buf, const char *d, insn_t l, uint64_t pc)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - b
    - op
    - rt
    - imm
    argTypes:
    - ut8*
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 123
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 123
    functionName: riscv_ri
    functionSourceFile: /src/radare2/libr/arch/p/riscv/riscvasm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int riscv_ri(ut8 *b, int op, int rt, int imm)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - b
    - op
    - rs
    - rt
    - imm
    argTypes:
    - ut8*
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 132
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 132
    functionName: riscv_rri
    functionSourceFile: /src/radare2/libr/arch/p/riscv/riscvasm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int riscv_rri(ut8 *b, int op, int rs, int rt, int imm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/arch/p/riscv/riscvasm.c:136,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/arch/p/riscv/riscvasm.c:137,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/riscv/riscvasm.c:142,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/riscv/riscvasm.c:148,1
    - Dst: r_num_get
      Src: /src/radare2/libr/arch/p/riscv/riscvasm.c:154,1
    - Dst: r_num_get
      Src: /src/radare2/libr/arch/p/riscv/riscvasm.c:157,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/arch/p/riscv/riscvasm.c:162,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 164
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 164
    functionName: getreg
    functionSourceFile: /src/radare2/libr/arch/p/riscv/riscvasm.c
    functionUses: 1
    functionsReached:
    - R_STR_ISEMPTY
    - strcmp
    - R_LOG_ERROR
    - r_num_get
    linkageType: ''
    returnType: int
    signature: int getreg(const char *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_replace_char
      Src: /src/radare2/libr/arch/p/riscv/riscvasm.c:174,1
    - Dst: r_str_replace_char
      Src: /src/radare2/libr/arch/p/riscv/riscvasm.c:175,1
    - Dst: r_str_replace_char
      Src: /src/radare2/libr/arch/p/riscv/riscvasm.c:176,1
    - Dst: sscanf
      Src: /src/radare2/libr/arch/p/riscv/riscvasm.c:183,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/riscv/riscvasm.c:186,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/riscv/riscvasm.c:192,1
    - Dst: sscanf
      Src: /src/radare2/libr/arch/p/riscv/riscvasm.c:196,1
    - Dst: sscanf
      Src: /src/radare2/libr/arch/p/riscv/riscvasm.c:197,1
    - Dst: sscanf
      Src: /src/radare2/libr/arch/p/riscv/riscvasm.c:198,1
    - Dst: sscanf
      Src: /src/radare2/libr/arch/p/riscv/riscvasm.c:199,1
    - Dst: strcpy
      Src: /src/radare2/libr/arch/p/riscv/riscvasm.c:203,1
    - Dst: strcpy
      Src: /src/radare2/libr/arch/p/riscv/riscvasm.c:204,1
    - Dst: strcpy
      Src: /src/radare2/libr/arch/p/riscv/riscvasm.c:205,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/riscv/riscvasm.c:212,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/riscv/riscvasm.c:213,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/riscv/riscvasm.c:214,1
    - Dst: riscv_ri
      Src: /src/radare2/libr/arch/p/riscv/riscvasm.c:215,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/riscv/riscvasm.c:217,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/riscv/riscvasm.c:218,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/riscv/riscvasm.c:219,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/riscv/riscvasm.c:220,1
    - Dst: riscv_rri
      Src: /src/radare2/libr/arch/p/riscv/riscvasm.c:221,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/riscv/riscvasm.c:225,1
    - Dst: riscv_ri
      Src: /src/radare2/libr/arch/p/riscv/riscvasm.c:226,1
    - Dst: memset
      Src: /src/radare2/libr/arch/p/riscv/riscvasm.c:231,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/riscv/riscvasm.c:233,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/riscv/riscvasm.c:234,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/arch/p/riscv/riscvasm.c:239,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/riscv/riscvasm.c:242,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/riscv/riscvasm.c:246,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 81
    argCount: 3
    argNames:
    - str
    - pc
    - out
    argTypes:
    - char*
    - ut64
    - ut8*
    constantsTouched: []
    func_position:
      end: 248
      start: 166
    functionDepth: 3
    functionLinenumber: 166
    functionLinenumberEnd: 248
    functionName: riscv_assemble
    functionSourceFile: /src/radare2/libr/arch/p/riscv/riscvasm.c
    functionUses: 0
    functionsReached:
    - strcmp
    - free
    - getreg
    - sscanf
    - strcpy
    - memset
    - r_str_startswith
    - r_str_replace_char
    - riscv_rri
    - riscv_ri
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI riscv_assemble(const char *str, ut64 pc, ut8 *out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_le16
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:12,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:15,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:233,1
    - Dst: BPF_CLASS
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:235,1
    - Dst: BPF_OP
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:235,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:236,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:239,1
    CyclomaticComplexity: 55
    EdgeCount: 55
    ICount: 220
    argCount: 3
    argNames:
    - r_op
    - buf
    - len
    argTypes:
    - RAnalOp*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 243
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 243
    functionName: disassemble
    functionSourceFile: /src/radare2/libr/arch/p/bpf/plugin.c
    functionUses: 11
    functionsReached:
    - snprintf
    - BPF_CLASS
    - r_read_le16
    - BPF_OP
    - r_read_le32
    - r_str_newf
    linkageType: ''
    returnType: int
    signature: int disassemble(RAnalOp *r_op, const ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - t
    argTypes:
    - BPFAsmParser*
    constantsTouched: []
    func_position:
      end: 276
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 276
    functionName: token_fini
    functionSourceFile: /src/radare2/libr/arch/p/bpf/plugin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_free
    linkageType: ''
    returnType: void
    signature: void token_fini(BPFAsmParser *t)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 295
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 295
    functionName: trim_input
    functionSourceFile: /src/radare2/libr/arch/p/bpf/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *trim_input(const char *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 299
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 299
    functionName: is_single_char_token
    functionSourceFile: /src/radare2/libr/arch/p/bpf/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_single_char_token(char c)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 303
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 303
    functionName: is_arithmetic
    functionSourceFile: /src/radare2/libr/arch/p/bpf/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_arithmetic(char c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: token_fini
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:306,1
    - Dst: trim_input
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:309,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:315,1
    - Dst: r_strbuf_reserve
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:319,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:320,1
    - Dst: is_single_char_token
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:325,1
    - Dst: r_strbuf_append_n
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:326,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:327,1
    - Dst: isgraph
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:334,1
    - Dst: is_single_char_token
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:334,1
    - Dst: is_arithmetic
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:334,1
    - Dst: r_strbuf_append_n
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:337,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:342,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 1
    argNames:
    - t
    argTypes:
    - BPFAsmParser*
    constantsTouched: []
    func_position:
      end: 343
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 343
    functionName: token_next
    functionSourceFile: /src/radare2/libr/arch/p/bpf/plugin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_free
    - r_strbuf_get
    - is_single_char_token
    - r_strbuf_append_n
    - token_fini
    - isgraph
    - r_strbuf_new
    - r_strbuf_reserve
    - is_arithmetic
    - trim_input
    linkageType: ''
    returnType: char
    signature: char *token_next(BPFAsmParser *t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_arithmetic
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:346,1
    - Dst: R_BETWEEN
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:346,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - tok
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 347
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 347
    functionName: is_k_tok
    functionSourceFile: /src/radare2/libr/arch/p/bpf/plugin.c
    functionUses: 0
    functionsReached:
    - R_BETWEEN
    - is_arithmetic
    linkageType: ''
    returnType: bool
    signature: bool is_k_tok(const char *tok)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strtol
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - f
    - t
    argTypes:
    - RBpfSockFilter*
    - char*
    constantsTouched: []
    func_position:
      end: 353
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 353
    functionName: parse_k
    functionSourceFile: /src/radare2/libr/arch/p/bpf/plugin.c
    functionUses: 0
    functionsReached:
    - strtol
    linkageType: ''
    returnType: bool
    signature: bool parse_k(RBpfSockFilter *f, const char *t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TOKEN_EQ
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:356,1
    - Dst: parse_k
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:361,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - f
    - t
    argTypes:
    - RBpfSockFilter*
    - char*
    constantsTouched: []
    func_position:
      end: 363
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 363
    functionName: parse_k_or_x
    functionSourceFile: /src/radare2/libr/arch/p/bpf/plugin.c
    functionUses: 0
    functionsReached:
    - TOKEN_EQ
    - parse_k
    linkageType: ''
    returnType: bool
    signature: bool parse_k_or_x(RBpfSockFilter *f, const char *t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strtoul
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - out
    - t
    argTypes:
    - ut64*
    - char*
    constantsTouched: []
    func_position:
      end: 369
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 369
    functionName: parse_label_value
    functionSourceFile: /src/radare2/libr/arch/p/bpf/plugin.c
    functionUses: 0
    functionsReached:
    - strtoul
    linkageType: ''
    returnType: bool
    signature: bool parse_label_value(ut64 *out, const char *t)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - f
    - t
    argTypes:
    - RBpfSockFilter*
    - char*
    constantsTouched: []
    func_position:
      end: 376
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 376
    functionName: parse_label
    functionSourceFile: /src/radare2/libr/arch/p/bpf/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool parse_label(RBpfSockFilter *f, const char *t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PARSE_NEED
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:379,1
    - Dst: PARSE_NEED
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:380,1
    - Dst: parse_k_or_x
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:380,1
    - Dst: parse_label_value
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:383,1
    - Dst: parse_label_value
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:388,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - f
    - opc
    - op
    - pc
    argTypes:
    - RBpfSockFilter*
    - int
    - bpf_token*
    - ut64
    constantsTouched: []
    func_position:
      end: 392
      start: 378
    functionDepth: 2
    functionLinenumber: 378
    functionLinenumberEnd: 392
    functionName: parse_jump_targets
    functionSourceFile: /src/radare2/libr/arch/p/bpf/plugin.c
    functionUses: 0
    functionsReached:
    - PARSE_NEED
    - parse_label_value
    - parse_k_or_x
    linkageType: ''
    returnType: bool
    signature: bool parse_jump_targets(RBpfSockFilter *f, int opc, const bpf_token
      *op, ut64 pc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PARSE_NEED
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:395,1
    - Dst: PARSE_STR
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:396,1
    - Dst: TOKEN_EQ
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:397,1
    - Dst: PARSE_NEED
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:398,1
    - Dst: PARSE_NEED
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:400,1
    - Dst: parse_k
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:400,1
    - Dst: PARSE_STR
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:401,1
    - Dst: PARSE_NEED
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:403,1
    - Dst: PARSE_NEED
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:405,1
    - Dst: parse_k
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:405,1
    - Dst: PARSE_STR
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:406,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 3
    argNames:
    - f
    - opc
    - op
    argTypes:
    - RBpfSockFilter*
    - int
    - bpf_token*
    constantsTouched: []
    func_position:
      end: 409
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 409
    functionName: parse_ind_or_abs
    functionSourceFile: /src/radare2/libr/arch/p/bpf/plugin.c
    functionUses: 0
    functionsReached:
    - PARSE_NEED
    - parse_k
    - TOKEN_EQ
    - PARSE_STR
    linkageType: ''
    returnType: bool
    signature: bool parse_ind_or_abs(RBpfSockFilter *f, int opc, const bpf_token *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PARSE_NEED
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:414,1
    - Dst: TOKEN_EQ
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:415,1
    - Dst: PARSE_NEED
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:417,1
    - Dst: PARSE_STR
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:418,1
    - Dst: PARSE_NEED
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:419,1
    - Dst: parse_k
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:419,1
    - Dst: PARSE_STR
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:420,1
    - Dst: is_k_tok
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:422,1
    - Dst: parse_k
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:424,1
    - Dst: TOKEN_EQ
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:425,1
    - Dst: parse_ind_or_abs
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:430,1
    - Dst: PARSE_NEED
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:435,1
    - Dst: parse_k
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:436,1
    - Dst: parse_ind_or_abs
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:439,1
    - Dst: parse_ind_or_abs
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:442,1
    - Dst: PARSE_NEED
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:446,1
    - Dst: TOKEN_EQ
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:447,1
    - Dst: PARSE_NEED
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:449,1
    - Dst: PARSE_STR
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:450,1
    - Dst: parse_k
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:451,1
    - Dst: PARSE_STR
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:452,1
    - Dst: is_k_tok
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:454,1
    - Dst: parse_k
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:456,1
    - Dst: TOKEN_EQ
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:457,1
    - Dst: parse_ind_or_abs
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:462,1
    - Dst: PARSE_NEED
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:467,1
    - Dst: parse_k
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:468,1
    - Dst: PARSE_NEED
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:471,1
    - Dst: PARSE_STR
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:472,1
    - Dst: PARSE_STR
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:473,1
    - Dst: PARSE_STR
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:474,1
    - Dst: PARSE_STR
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:475,1
    - Dst: PARSE_NEED
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:476,1
    - Dst: parse_k
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:476,1
    - Dst: PARSE_STR
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:477,1
    - Dst: PARSE_STR
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:478,1
    - Dst: PARSE_STR
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:479,1
    - Dst: PARSE_STR
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:480,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 78
    argCount: 4
    argNames:
    - f
    - mnemonic
    - opc
    - op
    argTypes:
    - RBpfSockFilter*
    - char*
    - int
    - bpf_token*
    constantsTouched: []
    func_position:
      end: 486
      start: 411
    functionDepth: 2
    functionLinenumber: 411
    functionLinenumberEnd: 486
    functionName: parse_ld
    functionSourceFile: /src/radare2/libr/arch/p/bpf/plugin.c
    functionUses: 0
    functionsReached:
    - PARSE_STR
    - PARSE_NEED
    - parse_k
    - parse_ind_or_abs
    - is_k_tok
    - TOKEN_EQ
    linkageType: ''
    returnType: bool
    signature: bool parse_ld(RBpfSockFilter *f, const char *mnemonic, int opc, const
      bpf_token *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TOKEN_EQ
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:491,1
    - Dst: TOKEN_EQ
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:491,1
    - Dst: PARSE_NEED
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:493,1
    - Dst: TOKEN_EQ
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:498,1
    - Dst: TOKEN_EQ
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:498,1
    - Dst: PARSE_NEED
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:500,1
    - Dst: parse_jump_targets
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:500,1
    - Dst: SWAP_JUMP_TARGETS
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:501,1
    - Dst: TOKEN_EQ
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:504,1
    - Dst: PARSE_NEED
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:506,1
    - Dst: parse_jump_targets
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:506,1
    - Dst: TOKEN_EQ
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:510,1
    - Dst: PARSE_NEED
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:512,1
    - Dst: parse_jump_targets
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:512,1
    - Dst: SWAP_JUMP_TARGETS
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:513,1
    - Dst: TOKEN_EQ
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:516,1
    - Dst: PARSE_NEED
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:518,1
    - Dst: parse_jump_targets
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:518,1
    - Dst: TOKEN_EQ
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:522,1
    - Dst: PARSE_NEED
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:524,1
    - Dst: parse_jump_targets
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:524,1
    - Dst: SWAP_JUMP_TARGETS
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:525,1
    - Dst: TOKEN_EQ
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:528,1
    - Dst: PARSE_NEED
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:530,1
    - Dst: parse_jump_targets
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:530,1
    - Dst: TOKEN_EQ
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:534,1
    - Dst: PARSE_NEED
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:536,1
    - Dst: parse_jump_targets
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:536,1
    - Dst: TOKEN_EQ
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:540,1
    - Dst: PARSE_NEED
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:542,1
    - Dst: parse_jump_targets
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:542,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 50
    argCount: 5
    argNames:
    - f
    - m
    - opc
    - op
    - pc
    argTypes:
    - RBpfSockFilter*
    - char*
    - int
    - bpf_token*
    - ut64
    constantsTouched: []
    func_position:
      end: 547
      start: 488
    functionDepth: 3
    functionLinenumber: 488
    functionLinenumberEnd: 547
    functionName: parse_j
    functionSourceFile: /src/radare2/libr/arch/p/bpf/plugin.c
    functionUses: 0
    functionsReached:
    - TOKEN_EQ
    - PARSE_NEED
    - SWAP_JUMP_TARGETS
    - parse_jump_targets
    linkageType: ''
    returnType: bool
    signature: bool parse_j (RBpfSockFilter *f, const char *m, int opc, const bpf_token
      *op, ut64 pc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TOKEN_EQ
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:550,1
    - Dst: PARSE_NEED
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:552,1
    - Dst: PARSE_NEED
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:553,1
    - Dst: parse_k_or_x
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:553,1
    - Dst: TOKEN_EQ
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:556,1
    - Dst: PARSE_NEED
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:558,1
    - Dst: PARSE_NEED
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:559,1
    - Dst: parse_k_or_x
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:559,1
    - Dst: TOKEN_EQ
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:562,1
    - Dst: PARSE_NEED
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:564,1
    - Dst: PARSE_NEED
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:565,1
    - Dst: parse_k_or_x
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:565,1
    - Dst: TOKEN_EQ
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:568,1
    - Dst: PARSE_NEED
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:570,1
    - Dst: PARSE_NEED
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:571,1
    - Dst: parse_k_or_x
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:571,1
    - Dst: TOKEN_EQ
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:574,1
    - Dst: PARSE_NEED
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:576,1
    - Dst: PARSE_NEED
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:577,1
    - Dst: parse_k_or_x
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:577,1
    - Dst: TOKEN_EQ
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:580,1
    - Dst: PARSE_NEED
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:582,1
    - Dst: TOKEN_EQ
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:585,1
    - Dst: PARSE_NEED
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:587,1
    - Dst: PARSE_NEED
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:588,1
    - Dst: parse_k_or_x
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:588,1
    - Dst: TOKEN_EQ
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:591,1
    - Dst: PARSE_NEED
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:593,1
    - Dst: PARSE_NEED
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:594,1
    - Dst: parse_k_or_x
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:594,1
    - Dst: TOKEN_EQ
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:597,1
    - Dst: PARSE_NEED
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:599,1
    - Dst: PARSE_NEED
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:600,1
    - Dst: parse_k_or_x
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:600,1
    - Dst: TOKEN_EQ
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:603,1
    - Dst: PARSE_NEED
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:605,1
    - Dst: PARSE_NEED
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:606,1
    - Dst: parse_k_or_x
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:606,1
    - Dst: TOKEN_EQ
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:609,1
    - Dst: PARSE_NEED
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:611,1
    - Dst: PARSE_NEED
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:612,1
    - Dst: parse_k_or_x
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:612,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 67
    argCount: 4
    argNames:
    - f
    - m
    - opc
    - op
    argTypes:
    - RBpfSockFilter*
    - char*
    - int
    - bpf_token*
    constantsTouched: []
    func_position:
      end: 616
      start: 549
    functionDepth: 2
    functionLinenumber: 549
    functionLinenumberEnd: 616
    functionName: parse_alu
    functionSourceFile: /src/radare2/libr/arch/p/bpf/plugin.c
    functionUses: 0
    functionsReached:
    - TOKEN_EQ
    - PARSE_NEED
    - parse_k_or_x
    linkageType: ''
    returnType: bool
    signature: bool parse_alu(RBpfSockFilter *f, const char *m, int opc, const bpf_token
      *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PARSE_NEED_TOKEN
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:620,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:623,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:627,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:636,1
    - Dst: TOKEN_EQ
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:639,1
    - Dst: TOKEN_EQ
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:643,1
    - Dst: TOKEN_EQ
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:648,1
    - Dst: PARSE_NEED
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:650,1
    - Dst: is_k_tok
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:651,1
    - Dst: parse_k
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:653,1
    - Dst: TOKEN_EQ
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:654,1
    - Dst: TOKEN_EQ
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:657,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:665,1
    - Dst: parse_ld
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:666,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:669,1
    - Dst: PARSE_NEED
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:675,1
    - Dst: PARSE_STR
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:676,1
    - Dst: parse_k
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:677,1
    - Dst: PARSE_STR
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:678,1
    - Dst: parse_j
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:683,1
    - Dst: parse_alu
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:686,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 61
    argCount: 3
    argNames:
    - f
    - p
    - pc
    argTypes:
    - RBpfSockFilter*
    - BPFAsmParser*
    - ut64
    constantsTouched: []
    func_position:
      end: 687
      start: 618
    functionDepth: 4
    functionLinenumber: 618
    functionLinenumberEnd: 687
    functionName: parse_instruction
    functionSourceFile: /src/radare2/libr/arch/p/bpf/plugin.c
    functionUses: 0
    functionsReached:
    - PARSE_STR
    - parse_ld
    - PARSE_NEED
    - parse_j
    - parse_k
    - parse_alu
    - is_k_tok
    - TOKEN_EQ
    - strncmp
    - PARSE_NEED_TOKEN
    - R_LOG_ERROR
    - strncpy
    linkageType: ''
    returnType: bool
    signature: bool parse_instruction(RBpfSockFilter *f, BPFAsmParser *p, ut64 pc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: token_fini
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:694,1
    - Dst: r_write_le16
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:697,1
    - Dst: r_write_le32
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:700,1
    - Dst: r_anal_op_set_bytes
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:701,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - s
    - op
    - mask
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut32
    constantsTouched: []
    func_position:
      end: 706
      start: 689
    functionDepth: 4
    functionLinenumber: 689
    functionLinenumberEnd: 706
    functionName: encode
    functionSourceFile: /src/radare2/libr/arch/p/bpf/plugin.c
    functionUses: 10
    functionsReached:
    - r_write_le16
    - token_fini
    - r_anal_op_set_bytes
    - r_write_le32
    linkageType: ''
    returnType: bool
    signature: bool encode(RArchSession *s, RAnalOp *op, ut32 mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_init
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:786,1
    - Dst: disassemble
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:788,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:795,1
    - Dst: BPF_SRC
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:800,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:801,1
    - Dst: BPF_SRC
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:802,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:803,1
    - Dst: SET_REG_SRC_DST
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:808,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:809,1
    - Dst: SET_REG_SRC_DST
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:813,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:814,1
    - Dst: INSIDE_M
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:817,1
    - Dst: SET_REG_SRC_DST
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:819,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:820,1
    - Dst: INSIDE_M
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:826,1
    - Dst: SET_REG_SRC_DST
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:828,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:829,1
    - Dst: SET_REG_SRC_DST
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:836,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:837,1
    - Dst: SET_REG_SRC_DST
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:841,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:842,1
    - Dst: EMIT_LOAD
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:845,1
    - Dst: SET_A_DST
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:846,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:847,1
    - Dst: EMIT_LOAD
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:852,1
    - Dst: SET_A_DST
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:853,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:854,1
    - Dst: EMIT_LOAD
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:860,1
    - Dst: SET_A_DST
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:861,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:862,1
    - Dst: SET_A_DST
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:870,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:871,1
    - Dst: SET_A_DST
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:879,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:880,1
    - Dst: SET_A_DST
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:888,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:889,1
    - Dst: SET_REG_DST_IMM
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:897,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:898,1
    - Dst: SET_REG_DST_IMM
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:903,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:904,1
    - Dst: SET_A_DST
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:910,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:911,1
    - Dst: INSIDE_M
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:915,1
    - Dst: SET_REG_SRC_DST
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:916,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:917,1
    - Dst: INSIDE_M
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:924,1
    - Dst: SET_REG_SRC_DST
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:925,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:926,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:934,1
    - Dst: EMIT_CJMP
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:938,1
    - Dst: BPF_SRC
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:940,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:942,1
    - Dst: BPF_SRC
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:945,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:946,1
    - Dst: EMIT_CJMP
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:955,1
    - Dst: BPF_SRC
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:957,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:959,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:963,1
    - Dst: EMIT_CJMP
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:970,1
    - Dst: BPF_SRC
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:972,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:974,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:978,1
    - Dst: EMIT_CJMP
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:985,1
    - Dst: BPF_SRC
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:986,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:988,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:992,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:999,1
    - Dst: SET_REG_SRC_DST
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:1000,1
    - Dst: BPF_SRC
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:1005,1
    - Dst: SET_REG_DST_IMM
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:1007,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:1008,1
    - Dst: SET_REG_SRC_DST
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:1010,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:1011,1
    - Dst: BPF_SRC
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:1017,1
    - Dst: SET_REG_DST_IMM
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:1019,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:1020,1
    - Dst: SET_REG_SRC_DST
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:1022,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:1023,1
    - Dst: BPF_SRC
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:1029,1
    - Dst: SET_REG_DST_IMM
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:1031,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:1032,1
    - Dst: SET_REG_SRC_DST
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:1034,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:1035,1
    - Dst: BPF_SRC
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:1041,1
    - Dst: SET_REG_DST_IMM
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:1043,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:1044,1
    - Dst: SET_REG_SRC_DST
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:1047,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:1048,1
    - Dst: BPF_SRC
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:1054,1
    - Dst: SET_REG_DST_IMM
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:1056,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:1057,1
    - Dst: SET_REG_SRC_DST
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:1059,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:1060,1
    - Dst: BPF_SRC
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:1066,1
    - Dst: SET_REG_DST_IMM
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:1068,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:1070,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:1072,1
    - Dst: SET_REG_SRC_DST
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:1075,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:1076,1
    - Dst: BPF_SRC
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:1082,1
    - Dst: SET_REG_DST_IMM
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:1084,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:1086,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:1088,1
    - Dst: SET_REG_SRC_DST
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:1091,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:1092,1
    - Dst: BPF_SRC
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:1098,1
    - Dst: SET_REG_DST_IMM
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:1100,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:1101,1
    - Dst: SET_REG_SRC_DST
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:1103,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:1104,1
    - Dst: BPF_SRC
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:1110,1
    - Dst: SET_REG_DST_IMM
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:1112,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:1113,1
    - Dst: SET_REG_SRC_DST
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:1115,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:1116,1
    - Dst: BPF_SRC
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:1122,1
    - Dst: SET_REG_DST_IMM
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:1124,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:1125,1
    - Dst: SET_REG_SRC_DST
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:1127,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:1128,1
    CyclomaticComplexity: 61
    EdgeCount: 61
    ICount: 323
    argCount: 3
    argNames:
    - a
    - op
    - mask
    argTypes:
    - RArchSession*
    - RAnalOp*
    - RArchDecodeMask
    constantsTouched: []
    func_position:
      end: 1136
      start: 774
    functionDepth: 0
    functionLinenumber: 774
    functionLinenumberEnd: 1136
    functionName: decode
    functionSourceFile: /src/radare2/libr/arch/p/bpf/plugin.c
    functionUses: 13
    functionsReached:
    - SET_A_DST
    - INSIDE_M
    - BPF_SRC
    - r_strbuf_init
    - EMIT_LOAD
    - SET_REG_DST_IMM
    - EMIT_CJMP
    - esilprintf
    - disassemble
    - SET_REG_SRC_DST
    linkageType: ''
    returnType: bool
    signature: bool decode(RArchSession *a, RAnalOp *op, RArchDecodeMask mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:1171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - as
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 1172
      start: 1138
    functionDepth: 0
    functionLinenumber: 1138
    functionLinenumberEnd: 1172
    functionName: regs
    functionSourceFile: /src/radare2/libr/arch/p/bpf/plugin.c
    functionUses: 3
    functionsReached:
    - strdup
    linkageType: ''
    returnType: char
    signature: char *regs(RArchSession *as)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 2
    argNames:
    - as
    - q
    argTypes:
    - RArchSession*
    - ut32
    constantsTouched: []
    func_position:
      end: 1191
      start: 1174
    functionDepth: 0
    functionLinenumber: 1174
    functionLinenumberEnd: 1191
    functionName: archinfo
    functionSourceFile: /src/radare2/libr/arch/p/bpf/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int archinfo(RArchSession *as, ut32 q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_esil_reg_read
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:1198,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:1200,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:1202,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - esil
    - interrupt
    - user
    argTypes:
    - REsil*
    - ut32
    - void*
    constantsTouched: []
    func_position:
      end: 1205
      start: 1193
    functionDepth: 1
    functionLinenumber: 1193
    functionLinenumberEnd: 1205
    functionName: bpf_int_exit
    functionSourceFile: /src/radare2/libr/arch/p/bpf/plugin.c
    functionUses: 0
    functionsReached:
    - r_esil_reg_read
    - R_LOG_INFO
    linkageType: ''
    returnType: bool
    signature: bool bpf_int_exit(REsil *esil, ut32 interrupt, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_esil_set_interrupt
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:1215,1
    - Dst: r_esil_del_interrupt
      Src: /src/radare2/libr/arch/p/bpf/plugin.c:1218,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - as
    - action
    argTypes:
    - RArchSession*
    - RArchEsilAction
    constantsTouched: []
    func_position:
      end: 1224
      start: 1207
    functionDepth: 1
    functionLinenumber: 1207
    functionLinenumberEnd: 1224
    functionName: esilcb
    functionSourceFile: /src/radare2/libr/arch/p/bpf/plugin.c
    functionUses: 1
    functionsReached:
    - r_esil_del_interrupt
    - r_esil_set_interrupt
    linkageType: ''
    returnType: bool
    signature: bool esilcb(RArchSession *as, RArchEsilAction action)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/bpf/pseudo.c:14,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/bpf/pseudo.c:17,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - buf
    - len
    - args
    argTypes:
    - char*
    - size_t
    - char**
    constantsTouched: []
    func_position:
      end: 21
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 21
    functionName: concat
    functionSourceFile: /src/radare2/libr/arch/p/bpf/pseudo.c
    functionUses: 1
    functionsReached:
    - snprintf
    - strlen
    linkageType: ''
    returnType: void
    signature: void concat(char *buf, size_t len, const char** args)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/bpf/pseudo.c:38,1
    - Dst: concat
      Src: /src/radare2/libr/arch/p/bpf/pseudo.c:39,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - argc
    - argv
    - newstr
    - len
    argTypes:
    - int
    - char*[]
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 45
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 45
    functionName: replace
    functionSourceFile: /src/radare2/libr/arch/p/bpf/pseudo.c
    functionUses: 31
    functionsReached:
    - strcmp
    - concat
    linkageType: ''
    returnType: int
    signature: int replace(int argc, char *argv[], char *newstr, size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcspn
      Src: /src/radare2/libr/arch/p/bpf/pseudo.c:53,1
    - Dst: calloc
      Src: /src/radare2/libr/arch/p/bpf/pseudo.c:54,1
    - Dst: memcpy
      Src: /src/radare2/libr/arch/p/bpf/pseudo.c:55,1
    - Dst: strspn
      Src: /src/radare2/libr/arch/p/bpf/pseudo.c:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - in
    - out
    argTypes:
    - char*
    - char*[]
    constantsTouched: []
    func_position:
      end: 67
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 67
    functionName: tokenize
    functionSourceFile: /src/radare2/libr/arch/p/bpf/pseudo.c
    functionUses: 0
    functionsReached:
    - memcpy
    - calloc
    - strcspn
    - strspn
    linkageType: ''
    returnType: int
    signature: int tokenize(const char* in, char* out[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/radare2/libr/arch/p/bpf/pseudo.c:75,1
    - Dst: replace
      Src: /src/radare2/libr/arch/p/bpf/pseudo.c:76,1
    - Dst: strcpy
      Src: /src/radare2/libr/arch/p/bpf/pseudo.c:77,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/bpf/pseudo.c:80,1
    - Dst: r_str_fixspaces
      Src: /src/radare2/libr/arch/p/bpf/pseudo.c:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - aps
    - data
    argTypes:
    - RAsmPluginSession*
    - char*
    constantsTouched: []
    func_position:
      end: 83
      start: 69
    functionDepth: 3
    functionLinenumber: 69
    functionLinenumberEnd: 83
    functionName: parse
    functionSourceFile: /src/radare2/libr/arch/p/bpf/pseudo.c
    functionUses: 20
    functionsReached:
    - r_str_fixspaces
    - free
    - replace
    - strcpy
    linkageType: ''
    returnType: char
    signature: char *parse(RAsmPluginSession *aps, const char *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - state
    argTypes:
    - PrintState*
    constantsTouched: []
    func_position:
      end: 17
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 17
    functionName: print_state_init
    functionSourceFile: /src/radare2/libr/arch/p/loongarch/loongarch-dis.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void print_state_init(PrintState *state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/arch/p/loongarch/loongarch-dis.c:21,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - state
    argTypes:
    - PrintState*
    constantsTouched: []
    func_position:
      end: 23
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 23
    functionName: print_state_fini
    functionSourceFile: /src/radare2/libr/arch/p/loongarch/loongarch-dis.c
    functionUses: 0
    functionsReached:
    - r_strbuf_free
    linkageType: ''
    returnType: void
    signature: void print_state_fini(PrintState *state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LARCH_INSN_OPC
      Src: /src/radare2/libr/arch/p/loongarch/loongarch-dis.c:42,1
    - Dst: LARCH_INSN_OPC
      Src: /src/radare2/libr/arch/p/loongarch/loongarch-dis.c:43,1
    - Dst: LARCH_INSN_OPC
      Src: /src/radare2/libr/arch/p/loongarch/loongarch-dis.c:54,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 26
    argCount: 1
    argNames:
    - insn
    argTypes:
    - insn_t
    constantsTouched: []
    func_position:
      end: 65
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 65
    functionName: get_loongarch_opcode_by_binfmt
    functionSourceFile: /src/radare2/libr/arch/p/loongarch/loongarch-dis.c
    functionUses: 0
    functionsReached:
    - LARCH_INSN_OPC
    linkageType: ''
    returnType: struct loongarch_opcode
    signature: struct loongarch_opcode * get_loongarch_opcode_by_binfmt (insn_t insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/loongarch/loongarch-dis.c:80,1
    - Dst: loongarch_decode_imm
      Src: /src/radare2/libr/arch/p/loongarch/loongarch-dis.c:83,1
    - Dst: loongarch_decode_imm
      Src: /src/radare2/libr/arch/p/loongarch/loongarch-dis.c:84,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/loongarch/loongarch-dis.c:89,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/loongarch/loongarch-dis.c:92,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/loongarch/loongarch-dis.c:98,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/loongarch/loongarch-dis.c:101,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/loongarch/loongarch-dis.c:105,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/loongarch/loongarch-dis.c:108,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/loongarch/loongarch-dis.c:111,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/loongarch/loongarch-dis.c:115,1
    - Dst: abs
      Src: /src/radare2/libr/arch/p/loongarch/loongarch-dis.c:117,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/loongarch/loongarch-dis.c:118,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/loongarch/loongarch-dis.c:120,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/loongarch/loongarch-dis.c:122,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 55
    argCount: 5
    argNames:
    - esc1
    - esc2
    - bit_field
    - ATTRIBUTE_UNUSED
    - context
    argTypes:
    - char
    - char
    - char*
    - char*
    - void*
    constantsTouched: []
    func_position:
      end: 134
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 134
    functionName: dis_one_arg
    functionSourceFile: /src/radare2/libr/arch/p/loongarch/loongarch-dis.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - loongarch_decode_imm
    - abs
    - r_strbuf_append
    linkageType: ''
    returnType: int32_t
    signature: int32_t dis_one_arg(char esc1, char esc2, const char *bit_field, const
      char *arg ATTRIBUTE_UNUSED, void *context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_loongarch_opcode_by_binfmt
      Src: /src/radare2/libr/arch/p/loongarch/loongarch-dis.c:143,1
    - Dst: infprintf
      Src: /src/radare2/libr/arch/p/loongarch/loongarch-dis.c:147,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/arch/p/loongarch/loongarch-dis.c:151,1
    - Dst: infprintf
      Src: /src/radare2/libr/arch/p/loongarch/loongarch-dis.c:164,1
    - Dst: strcpy
      Src: /src/radare2/libr/arch/p/loongarch/loongarch-dis.c:169,1
    - Dst: loongarch_split_args_by_comma
      Src: /src/radare2/libr/arch/p/loongarch/loongarch-dis.c:170,1
    - Dst: infprintf
      Src: /src/radare2/libr/arch/p/loongarch/loongarch-dis.c:171,1
    - Dst: loongarch_foreach_args
      Src: /src/radare2/libr/arch/p/loongarch/loongarch-dis.c:175,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/loongarch/loongarch-dis.c:176,1
    - Dst: infprintf
      Src: /src/radare2/libr/arch/p/loongarch/loongarch-dis.c:178,1
    - Dst: infprintf
      Src: /src/radare2/libr/arch/p/loongarch/loongarch-dis.c:181,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 3
    argNames:
    - state
    - insn
    - info
    argTypes:
    - PrintState*
    - int
    - struct disassemble_info*
    constantsTouched: []
    func_position:
      end: 188
      start: 140
    functionDepth: 3
    functionLinenumber: 140
    functionLinenumberEnd: 188
    functionName: do_print_insn_loongarch
    functionSourceFile: /src/radare2/libr/arch/p/loongarch/loongarch-dis.c
    functionUses: 0
    functionsReached:
    - free
    - infprintf
    - r_strbuf_new
    - strcpy
    - loongarch_foreach_args
    - loongarch_split_args_by_comma
    - get_loongarch_opcode_by_binfmt
    linkageType: ''
    returnType: int
    signature: int do_print_insn_loongarch (PrintState *state, int insn, struct disassemble_info
      *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: print_state_init
      Src: /src/radare2/libr/arch/p/loongarch/loongarch-dis.c:199,1
    - Dst: print_state_fini
      Src: /src/radare2/libr/arch/p/loongarch/loongarch-dis.c:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - memaddr
    - info
    argTypes:
    - bfd_vma
    - struct disassemble_info*
    constantsTouched: []
    func_position:
      end: 203
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 203
    functionName: print_insn_loongarch
    functionSourceFile: /src/radare2/libr/arch/p/loongarch/loongarch-dis.c
    functionUses: 0
    functionsReached:
    - print_state_fini
    - print_state_init
    linkageType: ''
    returnType: int
    signature: int print_insn_loongarch (bfd_vma memaddr, struct disassemble_info
      *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 11
    argCount: 1
    argNames:
    - c_str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 42
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 42
    functionName: is_unsigned
    functionSourceFile: /src/radare2/libr/arch/p/loongarch/loongarch-coder.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int is_unsigned (const char *c_str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_unsigned
      Src: /src/radare2/libr/arch/p/loongarch/loongarch-coder.c:47,1
    - Dst: is_unsigned
      Src: /src/radare2/libr/arch/p/loongarch/loongarch-coder.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c_str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: is_signed
    functionSourceFile: /src/radare2/libr/arch/p/loongarch/loongarch-coder.c
    functionUses: 0
    functionsReached:
    - is_unsigned
    linkageType: ''
    returnType: int
    signature: int is_signed (const char *c_str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strtol
      Src: /src/radare2/libr/arch/p/loongarch/loongarch-coder.c:58,1
    - Dst: strtol
      Src: /src/radare2/libr/arch/p/loongarch/loongarch-coder.c:64,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 2
    argNames:
    - bit_field
    - end
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 74
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 74
    functionName: loongarch_get_bit_field_width
    functionSourceFile: /src/radare2/libr/arch/p/loongarch/loongarch-coder.c
    functionUses: 0
    functionsReached:
    - strtol
    linkageType: ''
    returnType: int
    signature: int loongarch_get_bit_field_width (const char *bit_field, char **end)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strtol
      Src: /src/radare2/libr/arch/p/loongarch/loongarch-coder.c:85,1
    - Dst: strtol
      Src: /src/radare2/libr/arch/p/loongarch/loongarch-coder.c:88,1
    - Dst: atoi
      Src: /src/radare2/libr/arch/p/loongarch/loongarch-coder.c:104,1
    - Dst: atoi
      Src: /src/radare2/libr/arch/p/loongarch/loongarch-coder.c:109,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 3
    argNames:
    - bit_field
    - insn
    - si
    argTypes:
    - char*
    - insn_t
    - int
    constantsTouched: []
    func_position:
      end: 125
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 125
    functionName: loongarch_decode_imm
    functionSourceFile: /src/radare2/libr/arch/p/loongarch/loongarch-coder.c
    functionUses: 1
    functionsReached:
    - atoi
    - strtol
    linkageType: ''
    returnType: int32_t
    signature: int32_t loongarch_decode_imm (const char *bit_field, insn_t insn, int
      si)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: loongarch_get_bit_field_width
      Src: /src/radare2/libr/arch/p/loongarch/loongarch-coder.c:137,1
    - Dst: atoi
      Src: /src/radare2/libr/arch/p/loongarch/loongarch-coder.c:142,1
    - Dst: atoi
      Src: /src/radare2/libr/arch/p/loongarch/loongarch-coder.c:144,1
    - Dst: strtol
      Src: /src/radare2/libr/arch/p/loongarch/loongarch-coder.c:149,1
    - Dst: strtol
      Src: /src/radare2/libr/arch/p/loongarch/loongarch-coder.c:152,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 2
    argNames:
    - bit_field
    - imm
    argTypes:
    - char*
    - int32_t
    constantsTouched: []
    func_position:
      end: 164
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 164
    functionName: loongarch_encode_imm
    functionSourceFile: /src/radare2/libr/arch/p/loongarch/loongarch-coder.c
    functionUses: 0
    functionsReached:
    - atoi
    - strtol
    - loongarch_get_bit_field_width
    linkageType: ''
    returnType: insn_t
    signature: insn_t loongarch_encode_imm (const char *bit_field, int32_t imm)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 53
    argCount: 4
    argNames:
    - format
    - esc1s
    - esc2s
    - bit_fields
    argTypes:
    - char*
    - char*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 257
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 257
    functionName: loongarch_parse_format
    functionSourceFile: /src/radare2/libr/arch/p/loongarch/loongarch-coder.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int loongarch_parse_format (const char *format, char *esc1s, char
      *esc2s,\n\t\t\tconst char **bit_fields)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - args
    - arg_strs
    argTypes:
    - char*
    - char*[]
    constantsTouched: []
    func_position:
      end: 276
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 276
    functionName: loongarch_split_args_by_comma
    functionSourceFile: /src/radare2/libr/arch/p/loongarch/loongarch-coder.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t loongarch_split_args_by_comma (char *args, const char *arg_strs[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/loongarch/loongarch-coder.c:285,1
    - Dst: malloc
      Src: /src/radare2/libr/arch/p/loongarch/loongarch-coder.c:286,1
    - Dst: strcat
      Src: /src/radare2/libr/arch/p/loongarch/loongarch-coder.c:292,1
    - Dst: strcat
      Src: /src/radare2/libr/arch/p/loongarch/loongarch-coder.c:294,1
    - Dst: strcat
      Src: /src/radare2/libr/arch/p/loongarch/loongarch-coder.c:294,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - arg_strs
    argTypes:
    - char*[]
    constantsTouched: []
    func_position:
      end: 296
      start: 278
    functionDepth: 3
    functionLinenumber: 278
    functionLinenumberEnd: 296
    functionName: loongarch_cat_splited_strs
    functionSourceFile: /src/radare2/libr/arch/p/loongarch/loongarch-coder.c
    functionUses: 0
    functionsReached:
    - strlen
    - strcat
    - malloc
    linkageType: ''
    returnType: char
    signature: 'char *

      loongarch_cat_splited_strs (const char *arg_strs[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: loongarch_parse_format
      Src: /src/radare2/libr/arch/p/loongarch/loongarch-coder.c:311,1
    - Dst: loongarch_encode_imm
      Src: /src/radare2/libr/arch/p/loongarch/loongarch-coder.c:321,1
    - Dst: helper
      Src: /src/radare2/libr/arch/p/loongarch/loongarch-coder.c:322,1
    - Dst: helper
      Src: /src/radare2/libr/arch/p/loongarch/loongarch-coder.c:325,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 3
    argNames:
    - format
    - arg_strs
    - context
    argTypes:
    - char*
    - char*[]
    - void*
    constantsTouched: []
    func_position:
      end: 329
      start: 298
    functionDepth: 2
    functionLinenumber: 298
    functionLinenumberEnd: 329
    functionName: loongarch_foreach_args
    functionSourceFile: /src/radare2/libr/arch/p/loongarch/loongarch-coder.c
    functionUses: 1
    functionsReached:
    - loongarch_encode_imm
    - loongarch_parse_format
    - helper
    linkageType: ''
    returnType: insn_t
    signature: "insn_t loongarch_foreach_args (const char *format, const char *arg_strs[],\n\t\t\tint32_t
      (*helper) (char esc1, char esc2,\n\t\t\t\t\t   const char *bit_field,\n\t\t\t\t\t
      \  const char *arg, void *context),\n\t\t\tvoid *context)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: loongarch_parse_format
      Src: /src/radare2/libr/arch/p/loongarch/loongarch-coder.c:340,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - format
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 341
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 341
    functionName: loongarch_check_format
    functionSourceFile: /src/radare2/libr/arch/p/loongarch/loongarch-coder.c
    functionUses: 0
    functionsReached:
    - loongarch_parse_format
    linkageType: ''
    returnType: int
    signature: int loongarch_check_format (const char *format)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: loongarch_parse_format
      Src: /src/radare2/libr/arch/p/loongarch/loongarch-coder.c:351,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 19
    argCount: 2
    argNames:
    - format
    - macro
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 375
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 375
    functionName: loongarch_check_macro
    functionSourceFile: /src/radare2/libr/arch/p/loongarch/loongarch-coder.c
    functionUses: 0
    functionsReached:
    - loongarch_parse_format
    linkageType: ''
    returnType: int
    signature: int loongarch_check_macro (const char *format, const char *macro)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - R_UNUSED
    - R_UNUSED
    - c_str
    argTypes:
    - char
    - char
    - char*
    constantsTouched: []
    func_position:
      end: 382
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 382
    functionName: I
    functionSourceFile: /src/radare2/libr/arch/p/loongarch/loongarch-coder.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: "char *\nI (char esc_ch1 R_UNUSED, char esc_ch2 R_UNUSED,\n   const
      char *c_str)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: loongarch_parse_format
      Src: /src/radare2/libr/arch/p/loongarch/loongarch-coder.c:398,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/loongarch/loongarch-coder.c:426,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/loongarch/loongarch-coder.c:435,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 29
    argCount: 6
    argNames:
    - format
    - macro
    - arg_strs
    - (*map) (char esc1, char esc2, const char *arg)
    - (*helper) (const char *const arg_strs[], void *context)
    - context
    argTypes:
    - char*
    - char*
    - char*[]
    - char*
    - char*
    - void*
    constantsTouched: []
    func_position:
      end: 436
      start: 384
    functionDepth: 3
    functionLinenumber: 384
    functionLinenumberEnd: 436
    functionName: loongarch_expand_macro_with_format_map
    functionSourceFile: /src/radare2/libr/arch/p/loongarch/loongarch-coder.c
    functionUses: 0
    functionsReached:
    - loongarch_parse_format
    - free
    - strdup
    linkageType: ''
    returnType: char
    signature: "char *\nloongarch_expand_macro_with_format_map (\n  const char *format,
      const char *macro, const char *const arg_strs[],\n  const char *(*map) (char
      esc1, char esc2, const char *arg),\n  char *(*helper) (const char *const arg_strs[],
      void *context), void *context)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: loongarch_expand_macro_with_format_map
      Src: /src/radare2/libr/arch/p/loongarch/loongarch-coder.c:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - macro
    - arg_strs
    - "(*helper) (const char *const arg_strs[],\n\t\t\t\t\t void *context)"
    - context
    argTypes:
    - char*
    - char*[]
    - char*
    - void*
    constantsTouched: []
    func_position:
      end: 446
      start: 438
    functionDepth: 4
    functionLinenumber: 438
    functionLinenumberEnd: 446
    functionName: loongarch_expand_macro
    functionSourceFile: /src/radare2/libr/arch/p/loongarch/loongarch-coder.c
    functionUses: 0
    functionsReached:
    - loongarch_expand_macro_with_format_map
    linkageType: ''
    returnType: char
    signature: "char *\nloongarch_expand_macro (const char *macro, const char *const
      arg_strs[],\n\t\t\tchar *(*helper) (const char *const arg_strs[],\n\t\t\t\t\t
      void *context),\n\t\t\tvoid *context)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: loongarch_bits_imm_needed
      Src: /src/radare2/libr/arch/p/loongarch/loongarch-coder.c:463,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - imm
    - si
    argTypes:
    - int64_t
    - int
    constantsTouched: []
    func_position:
      end: 472
      start: 448
    functionDepth: 1
    functionLinenumber: 448
    functionLinenumberEnd: 472
    functionName: loongarch_bits_imm_needed
    functionSourceFile: /src/radare2/libr/arch/p/loongarch/loongarch-coder.c
    functionUses: 1
    functionsReached:
    - loongarch_bits_imm_needed
    linkageType: ''
    returnType: size_t
    signature: size_t loongarch_bits_imm_needed (int64_t imm, int si)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - dest
    - c
    argTypes:
    - char*
    - char
    constantsTouched: []
    func_position:
      end: 486
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 486
    functionName: loongarch_eliminate_adjacent_repeat_char
    functionSourceFile: /src/radare2/libr/arch/p/loongarch/loongarch-coder.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void loongarch_eliminate_adjacent_repeat_char (char *dest, char c)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - index
    argTypes:
    - ut32
    - int
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: sign_extend32
    functionSourceFile: /src/radare2/libr/arch/p/loongarch/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_UNUSED
    signature: R_UNUSED sign_extend32(ut32 value, int index)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - index
    argTypes:
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: sign_extend64
    functionSourceFile: /src/radare2/libr/arch/p/loongarch/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: st64
    signature: st64 sign_extend64(ut64 value, int index)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - R_UNUSED
    argTypes:
    - insn_t
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: loongarch_insn_length
    functionSourceFile: /src/radare2/libr/arch/p/loongarch/loongarch-opc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t loongarch_insn_length (insn_t insn R_UNUSED)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/mcs96/plugin.c:46,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/mcs96/plugin.c:49,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/mcs96/plugin.c:91,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/mcs96/plugin.c:94,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/mcs96/plugin.c:99,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/mcs96/plugin.c:104,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/mcs96/plugin.c:109,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/mcs96/plugin.c:115,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/mcs96/plugin.c:119,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/mcs96/plugin.c:122,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 116
    argCount: 3
    argNames:
    - buf
    - len
    - op
    argTypes:
    - ut8*
    - int
    - RAnalOp*
    constantsTouched: []
    func_position:
      end: 128
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 128
    functionName: mcs96_len
    functionSourceFile: /src/radare2/libr/arch/p/mcs96/plugin.c
    functionUses: 0
    functionsReached:
    - r_str_newf
    - strdup
    linkageType: ''
    returnType: int
    signature: int mcs96_len(const ut8 *buf, int len, RAnalOp *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mcs96_len
      Src: /src/radare2/libr/arch/p/mcs96/plugin.c:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - a
    - op
    - buf
    - len
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionName: disassemble
    functionSourceFile: /src/radare2/libr/arch/p/mcs96/plugin.c
    functionUses: 12
    functionsReached:
    - mcs96_len
    linkageType: ''
    returnType: int
    signature: int disassemble(RArchSession *a, RAnalOp *op, const ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/mcs96/plugin.c:141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - as
    - op
    - mask
    argTypes:
    - RArchSession*
    - RAnalOp*
    - RArchDecodeMask
    constantsTouched: []
    func_position:
      end: 145
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 145
    functionName: decode
    functionSourceFile: /src/radare2/libr/arch/p/mcs96/plugin.c
    functionUses: 13
    functionsReached:
    - r_str_startswith
    linkageType: ''
    returnType: bool
    signature: bool decode(RArchSession *as, RAnalOp *op, RArchDecodeMask mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 2
    argNames:
    - as
    - q
    argTypes:
    - RArchSession*
    - ut32
    constantsTouched: []
    func_position:
      end: 166
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 166
    functionName: archinfo
    functionSourceFile: /src/radare2/libr/arch/p/mcs96/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int archinfo(RArchSession *as, ut32 q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/mcs96/plugin.c:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 186
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 186
    functionName: regs
    functionSourceFile: /src/radare2/libr/arch/p/mcs96/plugin.c
    functionUses: 3
    functionsReached:
    - strdup
    linkageType: ''
    returnType: char
    signature: char *regs(RArchSession *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - instr
    argTypes:
    - ut16
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: cr16_get_opcode_low
    functionSourceFile: /src/radare2/libr/arch/p/cr16/cr16_disas.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut8
    signature: ut8 cr16_get_opcode_low(const ut16 instr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - instr
    argTypes:
    - ut16
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: cr16_get_opcode_hi
    functionSourceFile: /src/radare2/libr/arch/p/cr16/cr16_disas.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut8
    signature: ut8 cr16_get_opcode_hi(const ut16 instr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - instr
    argTypes:
    - ut16
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: cr16_get_opcode_i
    functionSourceFile: /src/radare2/libr/arch/p/cr16/cr16_disas.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut8
    signature: ut8 cr16_get_opcode_i(const ut16 instr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - instr
    argTypes:
    - ut16
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: cr16_get_short_imm
    functionSourceFile: /src/radare2/libr/arch/p/cr16/cr16_disas.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut8
    signature: ut8 cr16_get_short_imm(const ut16 instr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - instr
    argTypes:
    - ut16
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: cr16_get_dstreg
    functionSourceFile: /src/radare2/libr/arch/p/cr16/cr16_disas.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut8
    signature: ut8 cr16_get_dstreg(const ut16 instr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - instr
    argTypes:
    - ut16
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: cr16_get_srcreg
    functionSourceFile: /src/radare2/libr/arch/p/cr16/cr16_disas.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut8
    signature: ut8 cr16_get_srcreg(const ut16 instr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - opcode
    argTypes:
    - ut8
    constantsTouched: []
    func_position:
      end: 124
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 124
    functionName: cr16_check_instrs_4bit_bndrs
    functionSourceFile: /src/radare2/libr/arch/p/cr16/cr16_disas.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int cr16_check_instrs_4bit_bndrs(const ut8 opcode)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - opc
    argTypes:
    - ut16
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: cr16_get_opcode_159_0
    functionSourceFile: /src/radare2/libr/arch/p/cr16/cr16_disas.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut16
    signature: ut16 cr16_get_opcode_159_0(const ut16 opc)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - reg
    argTypes:
    - ut8
    constantsTouched: []
    func_position:
      end: 136
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 136
    functionName: cr16_check_reg_boundaries
    functionSourceFile: /src/radare2/libr/arch/p/cr16/cr16_disas.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int cr16_check_reg_boundaries(const ut8 reg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:145,1
    - Dst: cr16_get_opcode_i
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - cmd
    - instr
    argTypes:
    - struct cr16_cmd*
    - ut16
    constantsTouched: []
    func_position:
      end: 153
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 153
    functionName: cr16_print_ld_sw_opcode
    functionSourceFile: /src/radare2/libr/arch/p/cr16/cr16_disas.c
    functionUses: 0
    functionsReached:
    - snprintf
    - cr16_get_opcode_i
    linkageType: ''
    returnType: int
    signature: int cr16_print_ld_sw_opcode(struct cr16_cmd *cmd, ut16 instr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cr16_check_reg_boundaries
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:156,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - cmd
    - sh
    - reg
    argTypes:
    - struct cr16_cmd*
    - ut8
    - ut8
    constantsTouched: []
    func_position:
      end: 164
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 164
    functionName: cr16_print_short_reg
    functionSourceFile: /src/radare2/libr/arch/p/cr16/cr16_disas.c
    functionUses: 0
    functionsReached:
    - snprintf
    - cr16_check_reg_boundaries
    linkageType: ''
    returnType: int
    signature: int cr16_print_short_reg(struct cr16_cmd *cmd, ut8 sh, ut8 reg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cr16_check_reg_boundaries
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:167,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - cmd
    - sh
    - reg
    argTypes:
    - struct cr16_cmd*
    - ut8
    - ut8
    constantsTouched: []
    func_position:
      end: 175
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 175
    functionName: cr16_print_reg_short
    functionSourceFile: /src/radare2/libr/arch/p/cr16/cr16_disas.c
    functionUses: 0
    functionsReached:
    - snprintf
    - cr16_check_reg_boundaries
    linkageType: ''
    returnType: int
    signature: int cr16_print_reg_short(struct cr16_cmd *cmd, ut8 sh, ut8 reg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cr16_check_reg_boundaries
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:178,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - cmd
    - med
    - reg
    argTypes:
    - struct cr16_cmd*
    - ut16
    - ut8
    constantsTouched: []
    func_position:
      end: 186
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 186
    functionName: cr16_print_med_reg
    functionSourceFile: /src/radare2/libr/arch/p/cr16/cr16_disas.c
    functionUses: 0
    functionsReached:
    - snprintf
    - cr16_check_reg_boundaries
    linkageType: ''
    returnType: int
    signature: int cr16_print_med_reg(struct cr16_cmd *cmd, ut16 med, ut8 reg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cr16_check_reg_boundaries
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:189,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - cmd
    - med
    - reg
    argTypes:
    - struct cr16_cmd*
    - ut16
    - ut8
    constantsTouched: []
    func_position:
      end: 197
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 197
    functionName: cr16_print_reg_med
    functionSourceFile: /src/radare2/libr/arch/p/cr16/cr16_disas.c
    functionUses: 0
    functionsReached:
    - snprintf
    - cr16_check_reg_boundaries
    linkageType: ''
    returnType: int
    signature: int cr16_print_reg_med(struct cr16_cmd *cmd, ut16 med, ut8 reg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - cmd
    - sh
    - abs
    argTypes:
    - struct cr16_cmd*
    - ut8
    - ut32
    constantsTouched: []
    func_position:
      end: 204
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 204
    functionName: cr16_print_short_abs18
    functionSourceFile: /src/radare2/libr/arch/p/cr16/cr16_disas.c
    functionUses: 0
    functionsReached:
    - snprintf
    linkageType: ''
    returnType: int
    signature: "int cr16_print_short_abs18(struct cr16_cmd *cmd,\n\t\tut8 sh, ut32
      abs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cr16_check_reg_boundaries
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:207,1
    - Dst: cr16_check_reg_boundaries
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:207,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:211,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:214,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 5
    argNames:
    - cmd
    - src
    - rel
    - dst
    - swap
    argTypes:
    - struct cr16_cmd*
    - ut8
    - ut16
    - ut8
    - ut8
    constantsTouched: []
    func_position:
      end: 218
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 218
    functionName: cr16_print_reg_reg_rel
    functionSourceFile: /src/radare2/libr/arch/p/cr16/cr16_disas.c
    functionUses: 0
    functionsReached:
    - snprintf
    - cr16_check_reg_boundaries
    linkageType: ''
    returnType: int
    signature: int cr16_print_reg_reg_rel(struct cr16_cmd *cmd, ut8 src, ut16 rel,
      ut8 dst, ut8 swap)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cr16_check_reg_boundaries
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:221,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:226,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:229,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - cmd
    - sh
    - rel
    - reg
    argTypes:
    - struct cr16_cmd*
    - ut8
    - ut16
    - ut8
    constantsTouched: []
    func_position:
      end: 234
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 234
    functionName: cr16_print_short_reg_rel
    functionSourceFile: /src/radare2/libr/arch/p/cr16/cr16_disas.c
    functionUses: 0
    functionsReached:
    - snprintf
    - cr16_check_reg_boundaries
    linkageType: ''
    returnType: int
    signature: int cr16_print_short_reg_rel(struct cr16_cmd *cmd, ut8 sh, ut16 rel,
      ut8 reg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cr16_check_reg_boundaries
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:237,1
    - Dst: cr16_check_reg_boundaries
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:241,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:246,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:249,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 5
    argNames:
    - cmd
    - rel
    - srcreg
    - dstreg
    - swap
    argTypes:
    - struct cr16_cmd*
    - ut32
    - ut8
    - ut8
    - ut8
    constantsTouched: []
    func_position:
      end: 254
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 254
    functionName: cr16_print_reg_rel_reg
    functionSourceFile: /src/radare2/libr/arch/p/cr16/cr16_disas.c
    functionUses: 0
    functionsReached:
    - snprintf
    - cr16_check_reg_boundaries
    linkageType: ''
    returnType: int
    signature: int cr16_print_reg_rel_reg(struct cr16_cmd *cmd, ut32 rel, ut8 srcreg,
      ut8 dstreg, ut8 swap)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cr16_check_reg_boundaries
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:257,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:262,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:265,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - cmd
    - l
    - reg
    - swap
    argTypes:
    - struct cr16_cmd*
    - ut32
    - ut8
    - ut8
    constantsTouched: []
    func_position:
      end: 270
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 270
    functionName: cr16_print_long_reg
    functionSourceFile: /src/radare2/libr/arch/p/cr16/cr16_disas.c
    functionUses: 0
    functionsReached:
    - snprintf
    - cr16_check_reg_boundaries
    linkageType: ''
    returnType: int
    signature: int cr16_print_long_reg(struct cr16_cmd *cmd, ut32 l, ut8 reg, ut8
      swap)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cr16_check_reg_boundaries
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:273,1
    - Dst: cr16_check_reg_boundaries
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:273,1
    - Dst: cr16_check_reg_boundaries
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:274,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:279,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:284,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 5
    argNames:
    - cmd
    - rel
    - src
    - dst
    - swap
    argTypes:
    - struct cr16_cmd*
    - ut32
    - ut8
    - ut8
    - ut8
    constantsTouched: []
    func_position:
      end: 290
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 290
    functionName: cr16_print_longregreg_reg
    functionSourceFile: /src/radare2/libr/arch/p/cr16/cr16_disas.c
    functionUses: 0
    functionsReached:
    - snprintf
    - cr16_check_reg_boundaries
    linkageType: ''
    returnType: int
    signature: int cr16_print_longregreg_reg(struct cr16_cmd *cmd, ut32 rel, ut8 src,
      ut8 dst, ut8 swap)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cr16_check_reg_boundaries
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:293,1
    - Dst: cr16_check_reg_boundaries
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:293,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:297,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - cmd
    - src
    - dst
    argTypes:
    - struct cr16_cmd*
    - ut8
    - ut8
    constantsTouched: []
    func_position:
      end: 301
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 301
    functionName: cr16_print_reg_reg
    functionSourceFile: /src/radare2/libr/arch/p/cr16/cr16_disas.c
    functionUses: 0
    functionsReached:
    - snprintf
    - cr16_check_reg_boundaries
    linkageType: ''
    returnType: int
    signature: int cr16_print_reg_reg(struct cr16_cmd *cmd, ut8 src, ut8 dst)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cr16_check_instrs_4bit_bndrs
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:304,1
    - Dst: cr16_get_opcode_low
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:304,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:308,1
    - Dst: cr16_get_opcode_low
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:309,1
    - Dst: cr16_get_opcode_i
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:310,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - cmd
    - instr
    argTypes:
    - struct cr16_cmd*
    - ut16
    constantsTouched: []
    func_position:
      end: 312
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 312
    functionName: cr16_print_4biti_opcode
    functionSourceFile: /src/radare2/libr/arch/p/cr16/cr16_disas.c
    functionUses: 0
    functionsReached:
    - snprintf
    - cr16_get_opcode_i
    - cr16_check_instrs_4bit_bndrs
    - cr16_get_opcode_low
    linkageType: ''
    returnType: int
    signature: int cr16_print_4biti_opcode(struct cr16_cmd *cmd, ut16 instr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cr16_check_instrs_4bit_bndrs
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:315,1
    - Dst: cr16_get_opcode_low
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:315,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:319,1
    - Dst: cr16_get_opcode_low
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - cmd
    - instr
    argTypes:
    - struct cr16_cmd*
    - ut16
    constantsTouched: []
    func_position:
      end: 323
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 323
    functionName: cr16_print_4bit_opcode
    functionSourceFile: /src/radare2/libr/arch/p/cr16/cr16_disas.c
    functionUses: 0
    functionsReached:
    - snprintf
    - cr16_check_instrs_4bit_bndrs
    - cr16_get_opcode_low
    linkageType: ''
    returnType: int
    signature: int cr16_print_4bit_opcode(struct cr16_cmd *cmd, ut16 instr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cr16_get_opcode_low
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:326,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 2
    argNames:
    - in
    - cmd
    argTypes:
    - ut16
    - struct cr16_cmd*
    constantsTouched: []
    func_position:
      end: 361
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 361
    functionName: cr16_anal_4bit_opcode
    functionSourceFile: /src/radare2/libr/arch/p/cr16/cr16_disas.c
    functionUses: 0
    functionsReached:
    - cr16_get_opcode_low
    linkageType: ''
    returnType: void
    signature: void cr16_anal_4bit_opcode(const ut16 in, struct cr16_cmd *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_le16
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:370,1
    - Dst: cr16_print_4biti_opcode
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:377,1
    - Dst: cr16_anal_4bit_opcode
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:380,1
    - Dst: cr16_print_4bit_opcode
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:382,1
    - Dst: r_read_at_le16
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:393,1
    - Dst: cr16_get_short_imm
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:396,1
    - Dst: cr16_print_med_reg
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:399,1
    - Dst: cr16_get_dstreg
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:399,1
    - Dst: cr16_print_reg_med
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:403,1
    - Dst: cr16_get_dstreg
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:403,1
    - Dst: cr16_get_dstreg
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:409,1
    - Dst: cr16_check_reg_boundaries
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:411,1
    - Dst: cr16_print_short_reg
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:417,1
    - Dst: cr16_get_short_imm
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:417,1
    - Dst: cr16_get_dstreg
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:418,1
    - Dst: cr16_print_reg_short
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:422,1
    - Dst: cr16_get_short_imm
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:422,1
    - Dst: cr16_get_dstreg
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:423,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 57
    argCount: 3
    argNames:
    - instr
    - cmd
    - len
    argTypes:
    - ut8*
    - struct cr16_cmd*
    - int
    constantsTouched: []
    func_position:
      end: 431
      start: 363
    functionDepth: 2
    functionLinenumber: 363
    functionLinenumberEnd: 431
    functionName: cr16_decode_i_r
    functionSourceFile: /src/radare2/libr/arch/p/cr16/cr16_disas.c
    functionUses: 0
    functionsReached:
    - cr16_print_4biti_opcode
    - cr16_print_reg_short
    - cr16_check_reg_boundaries
    - r_read_le16
    - cr16_print_4bit_opcode
    - cr16_get_dstreg
    - cr16_print_reg_med
    - cr16_get_short_imm
    - cr16_print_med_reg
    - cr16_print_short_reg
    - r_read_at_le16
    - cr16_anal_4bit_opcode
    linkageType: ''
    returnType: int
    signature: int cr16_decode_i_r(const ut8 *instr, struct cr16_cmd *cmd, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_le16
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:441,1
    - Dst: cr16_print_ld_sw_opcode
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:443,1
    - Dst: cr16_get_opcode_159_0
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:447,1
    - Dst: r_read_at_le16
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:457,1
    - Dst: cr16_print_short_abs18
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:461,1
    - Dst: cr16_get_srcreg
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:461,1
    - Dst: r_read_at_le16
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:468,1
    - Dst: cr16_print_short_reg_rel
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:470,1
    - Dst: cr16_get_srcreg
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:470,1
    - Dst: cr16_get_dstreg
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:471,1
    - Dst: cr16_print_short_reg_rel
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:480,1
    - Dst: cr16_get_srcreg
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:480,1
    - Dst: cr16_get_dstreg
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:481,1
    - Dst: r_read_at_le16
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:503,1
    - Dst: cr16_print_reg_rel_reg
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:506,1
    - Dst: cr16_get_srcreg
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:506,1
    - Dst: cr16_get_dstreg
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:507,1
    - Dst: r_read_at_le16
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:515,1
    - Dst: cr16_get_srcreg
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:518,1
    - Dst: cr16_print_long_reg
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:519,1
    - Dst: cr16_get_dstreg
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:519,1
    - Dst: cr16_print_longregreg_reg
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:521,1
    - Dst: cr16_get_srcreg
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:521,1
    - Dst: cr16_get_dstreg
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:522,1
    - Dst: r_read_at_le16
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:530,1
    - Dst: cr16_get_srcreg
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:533,1
    - Dst: cr16_print_long_reg
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:534,1
    - Dst: cr16_get_dstreg
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:534,1
    - Dst: cr16_print_longregreg_reg
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:536,1
    - Dst: cr16_get_dstreg
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:536,1
    - Dst: cr16_get_srcreg
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:537,1
    - Dst: r_read_at_le16
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:545,1
    - Dst: cr16_print_reg_rel_reg
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:548,1
    - Dst: cr16_get_srcreg
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:548,1
    - Dst: cr16_get_dstreg
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:549,1
    - Dst: cr16_print_reg_reg_rel
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:564,1
    - Dst: cr16_get_srcreg
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:564,1
    - Dst: cr16_get_dstreg
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:565,1
    - Dst: cr16_print_reg_reg_rel
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:570,1
    - Dst: cr16_get_srcreg
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:570,1
    - Dst: cr16_get_dstreg
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:571,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 116
    argCount: 3
    argNames:
    - instr
    - cmd
    - len
    argTypes:
    - ut8*
    - struct cr16_cmd*
    - int
    constantsTouched: []
    func_position:
      end: 577
      start: 433
    functionDepth: 2
    functionLinenumber: 433
    functionLinenumberEnd: 577
    functionName: cr16_decode_ld_st
    functionSourceFile: /src/radare2/libr/arch/p/cr16/cr16_disas.c
    functionUses: 0
    functionsReached:
    - cr16_print_ld_sw_opcode
    - cr16_get_srcreg
    - cr16_print_long_reg
    - r_read_le16
    - cr16_print_longregreg_reg
    - cr16_print_short_reg_rel
    - cr16_get_dstreg
    - cr16_print_reg_rel_reg
    - cr16_get_opcode_159_0
    - cr16_print_short_abs18
    - r_read_at_le16
    - cr16_print_reg_reg_rel
    linkageType: ''
    returnType: int
    signature: int cr16_decode_ld_st(const ut8 *instr, struct cr16_cmd *cmd, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_le16
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:585,1
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:589,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:596,1
    - Dst: cr16_get_srcreg
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:597,1
    - Dst: cr16_get_dstreg
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:598,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:601,1
    - Dst: cr16_get_dstreg
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:602,1
    - Dst: cr16_get_srcreg
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:603,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - instr
    - cmd
    - len
    argTypes:
    - ut8*
    - struct cr16_cmd*
    - int
    constantsTouched: []
    func_position:
      end: 610
      start: 579
    functionDepth: 1
    functionLinenumber: 579
    functionLinenumberEnd: 610
    functionName: cr16_decode_slpr
    functionSourceFile: /src/radare2/libr/arch/p/cr16/cr16_disas.c
    functionUses: 0
    functionsReached:
    - snprintf
    - cr16_get_srcreg
    - r_read_le16
    - cr16_get_dstreg
    - r_str_ncpy
    linkageType: ''
    returnType: int
    signature: int cr16_decode_slpr(const ut8 *instr, struct cr16_cmd *cmd, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_le16
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:619,1
    - Dst: cr16_print_4biti_opcode
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:626,1
    - Dst: cr16_anal_4bit_opcode
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:629,1
    - Dst: cr16_print_4bit_opcode
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:631,1
    - Dst: cr16_print_reg_reg
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:636,1
    - Dst: cr16_get_srcreg
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:636,1
    - Dst: cr16_get_dstreg
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:636,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 3
    argNames:
    - instr
    - cmd
    - len
    argTypes:
    - ut8*
    - struct cr16_cmd*
    - int
    constantsTouched: []
    func_position:
      end: 641
      start: 612
    functionDepth: 2
    functionLinenumber: 612
    functionLinenumberEnd: 641
    functionName: cr16_decode_r_r
    functionSourceFile: /src/radare2/libr/arch/p/cr16/cr16_disas.c
    functionUses: 0
    functionsReached:
    - cr16_print_4biti_opcode
    - cr16_print_reg_reg
    - cr16_get_srcreg
    - r_read_le16
    - cr16_print_4bit_opcode
    - cr16_get_dstreg
    - cr16_anal_4bit_opcode
    linkageType: ''
    returnType: int
    signature: int cr16_decode_r_r(const ut8 *instr, struct cr16_cmd *cmd, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - ut16
    constantsTouched: []
    func_position:
      end: 645
      start: 643
    functionDepth: 0
    functionLinenumber: 643
    functionLinenumberEnd: 645
    functionName: cr16_get_cond
    functionSourceFile: /src/radare2/libr/arch/p/cr16/cr16_disas.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut8
    signature: ut8 cr16_get_cond(const ut16 c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_le16
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:654,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:662,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:665,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:669,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:673,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 3
    argNames:
    - instr
    - cmd
    - len
    argTypes:
    - ut8*
    - struct cr16_cmd*
    - int
    constantsTouched: []
    func_position:
      end: 678
      start: 647
    functionDepth: 1
    functionLinenumber: 647
    functionLinenumberEnd: 678
    functionName: cr16_decode_push_pop
    functionSourceFile: /src/radare2/libr/arch/p/cr16/cr16_disas.c
    functionUses: 0
    functionsReached:
    - r_read_le16
    - snprintf
    linkageType: ''
    returnType: int
    signature: int cr16_decode_push_pop(const ut8 *instr, struct cr16_cmd *cmd, int
      len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_le16
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:687,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:692,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:694,1
    - Dst: cr16_get_dstreg
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:695,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:697,1
    - Dst: cr16_get_srcreg
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:698,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:705,1
    - Dst: cr16_print_reg_reg
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:706,1
    - Dst: cr16_get_dstreg
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:706,1
    - Dst: cr16_get_srcreg
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:706,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:711,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:712,1
    - Dst: cr16_get_dstreg
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:713,1
    - Dst: cr16_get_dstreg
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:714,1
    - Dst: cr16_get_srcreg
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:715,1
    - Dst: cr16_get_srcreg
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:716,1
    - Dst: cr16_get_dstreg
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:717,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:718,1
    - Dst: cr16_get_dstreg
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:719,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:720,1
    - Dst: cr16_get_srcreg
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:721,1
    - Dst: cr16_get_srcreg
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:722,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:724,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:725,1
    - Dst: cr16_get_srcreg
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:726,1
    - Dst: cr16_get_srcreg
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:727,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    argCount: 3
    argNames:
    - instr
    - cmd
    - len
    argTypes:
    - ut8*
    - struct cr16_cmd*
    - int
    constantsTouched: []
    func_position:
      end: 736
      start: 680
    functionDepth: 2
    functionLinenumber: 680
    functionLinenumberEnd: 736
    functionName: cr16_decode_jmp
    functionSourceFile: /src/radare2/libr/arch/p/cr16/cr16_disas.c
    functionUses: 0
    functionsReached:
    - snprintf
    - cr16_print_reg_reg
    - cr16_get_srcreg
    - r_read_le16
    - cr16_get_dstreg
    - strncpy
    linkageType: ''
    returnType: int
    signature: int cr16_decode_jmp(const ut8 *instr, struct cr16_cmd *cmd, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_le16
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:747,1
    - Dst: cr16_get_opcode_low
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:753,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:758,1
    - Dst: r_read_at_le16
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:763,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:767,1
    - Dst: cr16_get_opcode_i
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:777,1
    - Dst: r_read_at_le16
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:782,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:790,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:800,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:805,1
    - Dst: cr16_get_cond
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:806,1
    - Dst: r_read_at_le16
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:815,1
    - Dst: GET_BIT
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:816,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:838,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 86
    argCount: 3
    argNames:
    - instr
    - cmd
    - len
    argTypes:
    - ut8*
    - struct cr16_cmd*
    - int
    constantsTouched: []
    func_position:
      end: 842
      start: 738
    functionDepth: 1
    functionLinenumber: 738
    functionLinenumberEnd: 842
    functionName: cr16_decode_bcond_br
    functionSourceFile: /src/radare2/libr/arch/p/cr16/cr16_disas.c
    functionUses: 0
    functionsReached:
    - snprintf
    - cr16_get_cond
    - cr16_get_opcode_low
    - r_read_le16
    - GET_BIT
    - cr16_get_opcode_i
    - r_read_at_le16
    linkageType: ''
    returnType: int
    signature: int cr16_decode_bcond_br(const ut8 *instr, struct cr16_cmd *cmd, int
      len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_le16
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:851,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:863,1
    - Dst: cr16_get_opcode_i
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:864,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:867,1
    - Dst: cr16_get_opcode_i
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:868,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:871,1
    - Dst: cr16_get_opcode_i
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:872,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:875,1
    - Dst: cr16_get_opcode_i
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:876,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:880,1
    - Dst: cr16_get_dstreg
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:881,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 3
    argNames:
    - instr
    - cmd
    - len
    argTypes:
    - ut8*
    - struct cr16_cmd*
    - int
    constantsTouched: []
    func_position:
      end: 887
      start: 844
    functionDepth: 1
    functionLinenumber: 844
    functionLinenumberEnd: 887
    functionName: cr16_decode_bcond01i
    functionSourceFile: /src/radare2/libr/arch/p/cr16/cr16_disas.c
    functionUses: 0
    functionsReached:
    - r_read_le16
    - snprintf
    - cr16_get_dstreg
    - cr16_get_opcode_i
    linkageType: ''
    returnType: int
    signature: int cr16_decode_bcond01i(const ut8 *instr, struct cr16_cmd *cmd, int
      len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_le16
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:896,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:901,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:905,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:909,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:913,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:917,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:921,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:927,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:928,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 43
    argCount: 3
    argNames:
    - instr
    - cmd
    - len
    argTypes:
    - ut8*
    - struct cr16_cmd*
    - int
    constantsTouched: []
    func_position:
      end: 938
      start: 889
    functionDepth: 1
    functionLinenumber: 889
    functionLinenumberEnd: 938
    functionName: cr16_decode_misc
    functionSourceFile: /src/radare2/libr/arch/p/cr16/cr16_disas.c
    functionUses: 0
    functionsReached:
    - r_read_le16
    - snprintf
    - strncpy
    linkageType: ''
    returnType: int
    signature: int cr16_decode_misc(const ut8 *instr, struct cr16_cmd *cmd, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_le16
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:948,1
    - Dst: r_read_at_le16
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:949,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:951,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:955,1
    - Dst: cr16_get_dstreg
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:956,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:960,1
    - Dst: cr16_get_dstreg
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:961,1
    - Dst: cr16_get_dstreg
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:962,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - instr
    - cmd
    - len
    argTypes:
    - ut8*
    - struct cr16_cmd*
    - int
    constantsTouched: []
    func_position:
      end: 969
      start: 940
    functionDepth: 1
    functionLinenumber: 940
    functionLinenumberEnd: 969
    functionName: cr16_decode_bal
    functionSourceFile: /src/radare2/libr/arch/p/cr16/cr16_disas.c
    functionUses: 0
    functionsReached:
    - r_read_le16
    - r_read_at_le16
    - snprintf
    - cr16_get_dstreg
    linkageType: ''
    returnType: int
    signature: int cr16_decode_bal(const ut8 *instr, struct cr16_cmd *cmd, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_le16
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:978,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:984,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:986,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - instr
    - cmd
    - len
    argTypes:
    - ut8*
    - struct cr16_cmd*
    - int
    constantsTouched: []
    func_position:
      end: 992
      start: 971
    functionDepth: 1
    functionLinenumber: 971
    functionLinenumberEnd: 992
    functionName: cr16_decode_loadm_storm
    functionSourceFile: /src/radare2/libr/arch/p/cr16/cr16_disas.c
    functionUses: 0
    functionsReached:
    - r_read_le16
    - snprintf
    linkageType: ''
    returnType: int
    signature: int cr16_decode_loadm_storm(const ut8 *instr, struct cr16_cmd *cmd,
      int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_le16
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:1001,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:1009,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:1012,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:1018,1
    - Dst: cr16_get_srcreg
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:1019,1
    - Dst: cr16_get_dstreg
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:1020,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 3
    argNames:
    - instr
    - cmd
    - len
    argTypes:
    - ut8*
    - struct cr16_cmd*
    - int
    constantsTouched: []
    func_position:
      end: 1023
      start: 994
    functionDepth: 1
    functionLinenumber: 994
    functionLinenumberEnd: 1023
    functionName: cr16_decode_movz
    functionSourceFile: /src/radare2/libr/arch/p/cr16/cr16_disas.c
    functionUses: 0
    functionsReached:
    - r_read_le16
    - snprintf
    - cr16_get_dstreg
    - cr16_get_srcreg
    linkageType: ''
    returnType: int
    signature: int cr16_decode_movz(const ut8 *instr, struct cr16_cmd *cmd, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_le16
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:1034,1
    - Dst: r_read_at_le16
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:1035,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:1041,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:1044,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - instr
    - cmd
    - len
    argTypes:
    - ut8*
    - struct cr16_cmd*
    - int
    constantsTouched: []
    func_position:
      end: 1048
      start: 1025
    functionDepth: 1
    functionLinenumber: 1025
    functionLinenumberEnd: 1048
    functionName: cr16_decode_movd
    functionSourceFile: /src/radare2/libr/arch/p/cr16/cr16_disas.c
    functionUses: 0
    functionsReached:
    - r_read_le16
    - r_read_at_le16
    - snprintf
    linkageType: ''
    returnType: int
    signature: int cr16_decode_movd(const ut8 *instr, struct cr16_cmd *cmd, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_le16
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:1057,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:1061,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:1062,1
    - Dst: cr16_get_srcreg
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:1063,1
    - Dst: cr16_get_dstreg
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:1064,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:1067,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:1068,1
    - Dst: cr16_get_srcreg
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:1069,1
    - Dst: cr16_get_dstreg
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:1070,1
    - Dst: cr16_get_dstreg
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:1071,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:1078,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:1079,1
    - Dst: cr16_get_srcreg
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:1080,1
    - Dst: cr16_get_dstreg
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:1081,1
    - Dst: cr16_get_dstreg
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:1082,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 3
    argNames:
    - instr
    - cmd
    - len
    argTypes:
    - ut8*
    - struct cr16_cmd*
    - int
    constantsTouched: []
    func_position:
      end: 1087
      start: 1050
    functionDepth: 1
    functionLinenumber: 1050
    functionLinenumberEnd: 1087
    functionName: cr16_decode_muls
    functionSourceFile: /src/radare2/libr/arch/p/cr16/cr16_disas.c
    functionUses: 0
    functionsReached:
    - r_read_le16
    - snprintf
    - cr16_get_dstreg
    - cr16_get_srcreg
    linkageType: ''
    returnType: int
    signature: int cr16_decode_muls(const ut8 *instr, struct cr16_cmd *cmd, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_le16
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:1093,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:1097,1
    - Dst: cr16_get_dstreg
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:1098,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:1099,1
    - Dst: cr16_get_srcreg
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:1100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - instr
    - cmd
    - len
    argTypes:
    - ut8*
    - struct cr16_cmd*
    - int
    constantsTouched: []
    func_position:
      end: 1103
      start: 1089
    functionDepth: 1
    functionLinenumber: 1089
    functionLinenumberEnd: 1103
    functionName: cr16_decode_scond
    functionSourceFile: /src/radare2/libr/arch/p/cr16/cr16_disas.c
    functionUses: 0
    functionsReached:
    - r_read_le16
    - snprintf
    - cr16_get_srcreg
    - cr16_get_dstreg
    linkageType: ''
    returnType: int
    signature: int cr16_decode_scond(const ut8 *instr, struct cr16_cmd *cmd, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_le16
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:1114,1
    - Dst: cr16_get_dstreg
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:1120,1
    - Dst: cr16_get_srcreg
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:1121,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:1127,1
    - Dst: cr16_get_opcode_i
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:1129,1
    - Dst: r_read_at_le16
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:1137,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:1141,1
    - Dst: r_read_at_le16
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:1151,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:1153,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:1159,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 40
    argCount: 3
    argNames:
    - instr
    - cmd
    - len
    argTypes:
    - ut8*
    - struct cr16_cmd*
    - int
    constantsTouched: []
    func_position:
      end: 1169
      start: 1105
    functionDepth: 1
    functionLinenumber: 1105
    functionLinenumberEnd: 1169
    functionName: cr16_decode_biti
    functionSourceFile: /src/radare2/libr/arch/p/cr16/cr16_disas.c
    functionUses: 0
    functionsReached:
    - snprintf
    - cr16_get_srcreg
    - r_read_le16
    - cr16_get_dstreg
    - cr16_get_opcode_i
    - r_read_at_le16
    linkageType: ''
    returnType: int
    signature: int cr16_decode_biti(const ut8 *instr, struct cr16_cmd *cmd, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_le16
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:1177,1
    - Dst: cr16_get_opcode_low
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:1179,1
    - Dst: cr16_get_opcode_hi
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:1193,1
    - Dst: cr16_decode_i_r
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:1195,1
    - Dst: cr16_decode_r_r
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:1198,1
    - Dst: cr16_get_opcode_low
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:1203,1
    - Dst: cr16_decode_scond
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:1204,1
    - Dst: cr16_decode_bcond01i
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:1208,1
    - Dst: cr16_decode_biti
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:1211,1
    - Dst: cr16_decode_bcond_br
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:1224,1
    - Dst: cr16_decode_slpr
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:1235,1
    - Dst: cr16_decode_r_r
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:1238,1
    - Dst: cr16_decode_bal
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:1240,1
    - Dst: cr16_decode_i_r
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:1244,1
    - Dst: cr16_decode_bal
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:1247,1
    - Dst: cr16_decode_jmp
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:1252,1
    - Dst: cr16_decode_bcond_br
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:1254,1
    - Dst: cr16_decode_movz
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:1259,1
    - Dst: cr16_decode_muls
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:1264,1
    - Dst: cr16_decode_push_pop
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:1277,1
    - Dst: cr16_decode_loadm_storm
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:1281,1
    - Dst: cr16_decode_movd
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:1291,1
    - Dst: cr16_decode_misc
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:1299,1
    - Dst: cr16_get_opcode_hi
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:1305,1
    - Dst: cr16_decode_ld_st
      Src: /src/radare2/libr/arch/p/cr16/cr16_disas.c:1310,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 131
    argCount: 3
    argNames:
    - instr
    - cmd
    - len
    argTypes:
    - ut8*
    - struct cr16_cmd*
    - int
    constantsTouched: []
    func_position:
      end: 1318
      start: 1171
    functionDepth: 3
    functionLinenumber: 1171
    functionLinenumberEnd: 1318
    functionName: cr16_decode_command
    functionSourceFile: /src/radare2/libr/arch/p/cr16/cr16_disas.c
    functionUses: 0
    functionsReached:
    - cr16_decode_bcond_br
    - cr16_decode_push_pop
    - cr16_get_opcode_low
    - cr16_decode_biti
    - cr16_decode_bal
    - cr16_decode_misc
    - cr16_decode_ld_st
    - r_read_le16
    - cr16_decode_i_r
    - cr16_decode_movz
    - cr16_get_opcode_hi
    - cr16_decode_jmp
    - cr16_decode_scond
    - cr16_decode_movd
    - cr16_decode_loadm_storm
    - cr16_decode_bcond01i
    - cr16_decode_muls
    - cr16_decode_r_r
    - cr16_decode_slpr
    linkageType: ''
    returnType: int
    signature: int cr16_decode_command(const ut8 *instr, struct cr16_cmd *cmd, int
      len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/cr16/plugin.c:18,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 99
    argCount: 3
    argNames:
    - as
    - op
    - mask
    argTypes:
    - RArchSession*
    - RAnalOp*
    - RArchDecodeMask
    constantsTouched: []
    func_position:
      end: 112
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 112
    functionName: decode
    functionSourceFile: /src/radare2/libr/arch/p/cr16/plugin.c
    functionUses: 13
    functionsReached:
    - r_str_newf
    linkageType: ''
    returnType: bool
    signature: bool decode(RArchSession *as, RAnalOp *op, RArchDecodeMask mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - as
    - q
    argTypes:
    - RArchSession*
    - ut32
    constantsTouched: []
    func_position:
      end: 126
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 126
    functionName: archinfo
    functionSourceFile: /src/radare2/libr/arch/p/cr16/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int archinfo(RArchSession *as, ut32 q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:20,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - memaddr
    - myaddr
    - length
    - info
    argTypes:
    - bfd_vma
    - bfd_byte*
    - ut32
    - struct disassemble_info*
    constantsTouched: []
    func_position:
      end: 22
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 22
    functionName: xtensa_buffer_read_memory
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/plugin.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: int
    signature: int xtensa_buffer_read_memory(bfd_vma memaddr, bfd_byte *myaddr, ut32
      length, struct disassemble_info *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - addr
    - info
    argTypes:
    - bfd_vma
    - struct disassemble_info*
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: symbol_at_address
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int symbol_at_address(bfd_vma addr, struct disassemble_info *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - status
    - memaddr
    - info
    argTypes:
    - int
    - bfd_vma
    - struct disassemble_info*
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: memory_error_func
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/plugin.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void memory_error_func(int status, bfd_vma memaddr, struct disassemble_info
      *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:38,1
    - Dst: memcpy
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:42,1
    - Dst: memset
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:45,1
    - Dst: R_MIN
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:49,1
    - Dst: R_ARCH_CONFIG_IS_BIG_ENDIAN
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:54,1
    - Dst: print_insn_xtensa
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:58,1
    - Dst: r_strbuf_set
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:60,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 5
    argNames:
    - a
    - op
    - addr
    - buf
    - len
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut64
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 64
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 64
    functionName: disassemble
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/plugin.c
    functionUses: 12
    functionsReached:
    - r_strbuf_drain
    - R_MIN
    - memcpy
    - print_insn_xtensa
    - r_strbuf_new
    - memset
    - r_strbuf_set
    - R_ARCH_CONFIG_IS_BIG_ENDIAN
    linkageType: ''
    returnType: int
    signature: int disassemble(RArchSession *a, RAnalOp *op, ut64 addr, const ut8
      *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - insn
    argTypes:
    - ut8*
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: xtensa_length
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int xtensa_length(const ut8 *insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - addr
    - buf
    argTypes:
    - ut64
    - ut8*
    constantsTouched: []
    func_position:
      end: 82
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 82
    functionName: xtensa_offset
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut64
    signature: ut64 xtensa_offset(ut64 addr, const ut8 *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - addr
    - buf
    argTypes:
    - ut64
    - ut8*
    constantsTouched: []
    func_position:
      end: 90
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 90
    functionName: xtensa_imm18s
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut64
    signature: ut64 xtensa_imm18s(ut64 addr, const ut8 *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - addr
    - buf
    argTypes:
    - ut64
    - ut8*
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: xtensa_imm6s
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut64
    signature: ut64 xtensa_imm6s(ut64 addr, const ut8 *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - addr
    - imm8
    argTypes:
    - ut64
    - ut8
    constantsTouched: []
    func_position:
      end: 102
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 102
    functionName: xtensa_imm8s
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut64
    signature: ut64 xtensa_imm8s(ut64 addr, ut8 imm8)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - addr
    - buf
    argTypes:
    - ut64
    - ut8*
    constantsTouched: []
    func_position:
      end: 110
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 110
    functionName: xtensa_imm12s
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut64
    signature: ut64 xtensa_imm12s(ut64 addr, const ut8 *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - anal
    - op
    - addr
    - buf
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut64
    - ut8*
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: xtensa_null_op
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void xtensa_null_op(RArchSession *anal, RAnalOp *op, ut64 addr, const
      ut8 *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - anal
    - op
    - addr
    - buf
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut64
    - ut8*
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: xtensa_unk_op
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void xtensa_unk_op(RArchSession *anal, RAnalOp *op, ut64 addr, const
      ut8 *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - anal
    - op
    - addr
    - buf
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut64
    - ut8*
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: xtensa_mov_op
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void xtensa_mov_op(RArchSession *anal, RAnalOp *op, ut64 addr, const
      ut8 *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - anal
    - op
    - addr
    - buf
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut64
    - ut8*
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: xtensa_load_op
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void xtensa_load_op(RArchSession *anal, RAnalOp *op, ut64 addr, const
      ut8 *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - anal
    - op
    - addr
    - buf
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut64
    - ut8*
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: xtensa_store_op
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void xtensa_store_op(RArchSession *anal, RAnalOp *op, ut64 addr, const
      ut8 *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - anal
    - op
    - addr
    - buf
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut64
    - ut8*
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: xtensa_add_op
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void xtensa_add_op(RArchSession *anal, RAnalOp *op, ut64 addr, const
      ut8 *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - anal
    - op
    - addr
    - buf
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut64
    - ut8*
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: xtensa_sub_op
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void xtensa_sub_op(RArchSession *anal, RAnalOp *op, ut64 addr, const
      ut8 *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - anal
    - op
    - addr
    - buf
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut64
    - ut8*
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: xtensa_mul_op
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void xtensa_mul_op(RArchSession *anal, RAnalOp *op, ut64 addr, const
      ut8 *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - anal
    - op
    - addr
    - buf
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut64
    - ut8*
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: xtensa_div_op
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void xtensa_div_op(RArchSession *anal, RAnalOp *op, ut64 addr, const
      ut8 *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - anal
    - op
    - addr
    - buf
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut64
    - ut8*
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: xtensa_mod_op
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void xtensa_mod_op(RArchSession *anal, RAnalOp *op, ut64 addr, const
      ut8 *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - anal
    - op
    - addr
    - buf
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut64
    - ut8*
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: xtensa_and_op
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void xtensa_and_op(RArchSession *anal, RAnalOp *op, ut64 addr, const
      ut8 *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - anal
    - op
    - addr
    - buf
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut64
    - ut8*
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: xtensa_or_op
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void xtensa_or_op(RArchSession *anal, RAnalOp *op, ut64 addr, const
      ut8 *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - anal
    - op
    - addr
    - buf
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut64
    - ut8*
    constantsTouched: []
    func_position:
      end: 164
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: xtensa_xor_op
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void xtensa_xor_op(RArchSession *anal, RAnalOp *op, ut64 addr, const
      ut8 *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - anal
    - op
    - addr
    - buf
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut64
    - ut8*
    constantsTouched: []
    func_position:
      end: 168
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionName: xtensa_shl_op
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void xtensa_shl_op(RArchSession *anal, RAnalOp *op, ut64 addr, const
      ut8 *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - anal
    - op
    - addr
    - buf
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut64
    - ut8*
    constantsTouched: []
    func_position:
      end: 172
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 172
    functionName: xtensa_shr_op
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void xtensa_shr_op(RArchSession *anal, RAnalOp *op, ut64 addr, const
      ut8 *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - anal
    - op
    - addr
    - buf
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut64
    - ut8*
    constantsTouched: []
    func_position:
      end: 178
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 178
    functionName: xtensa_l32r_op
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void xtensa_l32r_op(RArchSession *anal, RAnalOp *op, ut64 addr, const
      ut8 *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xtensa_unk_op
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:195,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 4
    argNames:
    - anal
    - op
    - addr
    - buf
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut64
    - ut8*
    constantsTouched: []
    func_position:
      end: 198
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 198
    functionName: xtensa_snm0_op
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/plugin.c
    functionUses: 0
    functionsReached:
    - xtensa_unk_op
    linkageType: ''
    returnType: void
    signature: void xtensa_snm0_op(RArchSession *anal, RAnalOp *op, ut64 addr, const
      ut8 *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xtensa_unk_op
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:209,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - anal
    - op
    - addr
    - buf
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut64
    - ut8*
    constantsTouched: []
    func_position:
      end: 212
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 212
    functionName: xtensa_sync_op
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/plugin.c
    functionUses: 0
    functionsReached:
    - xtensa_unk_op
    linkageType: ''
    returnType: void
    signature: void xtensa_sync_op(RArchSession *anal, RAnalOp *op, ut64 addr, const
      ut8 *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xtensa_unk_op
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:223,1
    - Dst: xtensa_unk_op
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:231,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 4
    argNames:
    - anal
    - op
    - addr
    - buf
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut64
    - ut8*
    constantsTouched: []
    func_position:
      end: 234
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 234
    functionName: xtensa_rfei_op
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/plugin.c
    functionUses: 0
    functionsReached:
    - xtensa_unk_op
    linkageType: ''
    returnType: void
    signature: void xtensa_rfei_op(RArchSession *anal, RAnalOp *op, ut64 addr, const
      ut8 *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xtensa_snm0_op
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:239,1
    - Dst: xtensa_sync_op
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:245,1
    - Dst: xtensa_rfei_op
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:248,1
    - Dst: xtensa_unk_op
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:260,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 4
    argNames:
    - anal
    - op
    - addr
    - buf
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut64
    - ut8*
    constantsTouched: []
    func_position:
      end: 263
      start: 236
    functionDepth: 2
    functionLinenumber: 236
    functionLinenumberEnd: 263
    functionName: xtensa_st0_op
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/plugin.c
    functionUses: 0
    functionsReached:
    - xtensa_sync_op
    - xtensa_unk_op
    - xtensa_rfei_op
    - xtensa_snm0_op
    linkageType: ''
    returnType: void
    signature: void xtensa_st0_op(RArchSession *anal, RAnalOp *op, ut64 addr, const
      ut8 *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xtensa_unk_op
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:284,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 4
    argNames:
    - anal
    - op
    - addr
    - buf
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut64
    - ut8*
    constantsTouched: []
    func_position:
      end: 287
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 287
    functionName: xtensa_st1_op
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/plugin.c
    functionUses: 0
    functionsReached:
    - xtensa_unk_op
    linkageType: ''
    returnType: void
    signature: void xtensa_st1_op(RArchSession *anal, RAnalOp *op, ut64 addr, const
      ut8 *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xtensa_unk_op
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:299,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - anal
    - op
    - addr
    - buf
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut64
    - ut8*
    constantsTouched: []
    func_position:
      end: 302
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 302
    functionName: xtensa_rt0_op
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/plugin.c
    functionUses: 0
    functionsReached:
    - xtensa_unk_op
    linkageType: ''
    returnType: void
    signature: void xtensa_rt0_op(RArchSession *anal, RAnalOp *op, ut64 addr, const
      ut8 *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xtensa_unk_op
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:313,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 4
    argNames:
    - anal
    - op
    - addr
    - buf
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut64
    - ut8*
    constantsTouched: []
    func_position:
      end: 316
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 316
    functionName: xtensa_tlb_op
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/plugin.c
    functionUses: 0
    functionsReached:
    - xtensa_unk_op
    linkageType: ''
    returnType: void
    signature: void xtensa_tlb_op(RArchSession *anal, RAnalOp *op, ut64 addr, const
      ut8 *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xtensa_unk_op
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:326,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - anal
    - op
    - addr
    - buf
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut64
    - ut8*
    constantsTouched: []
    func_position:
      end: 329
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 329
    functionName: xtensa_accer_op
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/plugin.c
    functionUses: 0
    functionsReached:
    - xtensa_unk_op
    linkageType: ''
    returnType: void
    signature: void xtensa_accer_op(RArchSession *anal, RAnalOp *op, ut64 addr, const
      ut8 *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xtensa_unk_op
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:341,1
    - Dst: xtensa_unk_op
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:345,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 4
    argNames:
    - anal
    - op
    - addr
    - buf
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut64
    - ut8*
    constantsTouched: []
    func_position:
      end: 348
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 348
    functionName: xtensa_imp_op
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/plugin.c
    functionUses: 0
    functionsReached:
    - xtensa_unk_op
    linkageType: ''
    returnType: void
    signature: void xtensa_imp_op(RArchSession *anal, RAnalOp *op, ut64 addr, const
      ut8 *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - anal
    - op
    - addr
    - buf
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut64
    - ut8*
    constantsTouched: []
    func_position:
      end: 409
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 409
    functionName: xtensa_rst0_op
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void xtensa_rst0_op(RArchSession *anal, RAnalOp *op, ut64 addr, const
      ut8 *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - anal
    - op
    - addr
    - buf
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut64
    - ut8*
    constantsTouched: []
    func_position:
      end: 413
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 413
    functionName: xtensa_rst1_op
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void xtensa_rst1_op(RArchSession *anal, RAnalOp *op, ut64 addr, const
      ut8 *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - anal
    - op
    - addr
    - buf
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut64
    - ut8*
    constantsTouched: []
    func_position:
      end: 417
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 417
    functionName: xtensa_rst2_op
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void xtensa_rst2_op(RArchSession *anal, RAnalOp *op, ut64 addr, const
      ut8 *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xtensa_load_op
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:422,1
    - Dst: xtensa_store_op
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:425,1
    - Dst: xtensa_unk_op
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:428,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - anal
    - op
    - addr
    - buf
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut64
    - ut8*
    constantsTouched: []
    func_position:
      end: 431
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 431
    functionName: xtensa_lsc4_op
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/plugin.c
    functionUses: 0
    functionsReached:
    - xtensa_unk_op
    - xtensa_load_op
    - xtensa_store_op
    linkageType: ''
    returnType: void
    signature: void xtensa_lsc4_op(RArchSession *anal, RAnalOp *op, ut64 addr, const
      ut8 *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xtensa_load_op
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:437,1
    - Dst: xtensa_store_op
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:440,1
    - Dst: xtensa_unk_op
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:443,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - anal
    - op
    - addr
    - buf
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut64
    - ut8*
    constantsTouched: []
    func_position:
      end: 446
      start: 433
    functionDepth: 1
    functionLinenumber: 433
    functionLinenumberEnd: 446
    functionName: xtensa_lscx_op
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/plugin.c
    functionUses: 0
    functionsReached:
    - xtensa_unk_op
    - xtensa_load_op
    - xtensa_store_op
    linkageType: ''
    returnType: void
    signature: void xtensa_lscx_op(RArchSession *anal, RAnalOp *op, ut64 addr, const
      ut8 *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xtensa_unk_op
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:476,1
    - Dst: xtensa_unk_op
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:481,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 45
    argCount: 4
    argNames:
    - anal
    - op
    - addr
    - buf
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut64
    - ut8*
    constantsTouched: []
    func_position:
      end: 484
      start: 448
    functionDepth: 1
    functionLinenumber: 448
    functionLinenumberEnd: 484
    functionName: xtensa_fp0_op
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/plugin.c
    functionUses: 0
    functionsReached:
    - xtensa_unk_op
    linkageType: ''
    returnType: void
    signature: void xtensa_fp0_op(RArchSession *anal, RAnalOp *op, ut64 addr, const
      ut8 *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xtensa_unk_op
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:498,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 4
    argNames:
    - anal
    - op
    - addr
    - buf
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut64
    - ut8*
    constantsTouched: []
    func_position:
      end: 501
      start: 486
    functionDepth: 1
    functionLinenumber: 486
    functionLinenumberEnd: 501
    functionName: xtensa_fp1_op
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/plugin.c
    functionUses: 0
    functionsReached:
    - xtensa_unk_op
    linkageType: ''
    returnType: void
    signature: void xtensa_fp1_op(RArchSession *anal, RAnalOp *op, ut64 addr, const
      ut8 *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - anal
    - op
    - addr
    - buf
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut64
    - ut8*
    constantsTouched: []
    func_position:
      end: 524
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 524
    functionName: xtensa_qrst_op
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void xtensa_qrst_op(RArchSession *anal, RAnalOp *op, ut64 addr, const
      ut8 *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - anal
    - op
    - addr
    - buf
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut64
    - ut8*
    constantsTouched: []
    func_position:
      end: 547
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 547
    functionName: xtensa_lsai_op
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void xtensa_lsai_op(RArchSession *anal, RAnalOp *op, ut64 addr, const
      ut8 *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xtensa_store_op
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:554,1
    - Dst: xtensa_load_op
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:556,1
    - Dst: xtensa_unk_op
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:559,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - anal
    - op
    - addr
    - buf
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut64
    - ut8*
    constantsTouched: []
    func_position:
      end: 561
      start: 549
    functionDepth: 1
    functionLinenumber: 549
    functionLinenumberEnd: 561
    functionName: xtensa_lsci_op
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/plugin.c
    functionUses: 0
    functionsReached:
    - xtensa_unk_op
    - xtensa_load_op
    - xtensa_store_op
    linkageType: ''
    returnType: void
    signature: void xtensa_lsci_op(RArchSession *anal, RAnalOp *op, ut64 addr, const
      ut8 *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xtensa_offset
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - anal
    - op
    - addr
    - buf
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut64
    - ut8*
    constantsTouched: []
    func_position:
      end: 567
      start: 563
    functionDepth: 1
    functionLinenumber: 563
    functionLinenumberEnd: 567
    functionName: xtensa_calln_op
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/plugin.c
    functionUses: 0
    functionsReached:
    - xtensa_offset
    linkageType: ''
    returnType: void
    signature: void xtensa_calln_op(RArchSession *anal, RAnalOp *op, ut64 addr, const
      ut8 *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xtensa_imm8s
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - anal
    - op
    - addr
    - buf
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut64
    - ut8*
    constantsTouched: []
    func_position:
      end: 573
      start: 569
    functionDepth: 1
    functionLinenumber: 569
    functionLinenumberEnd: 573
    functionName: xtensa_b_op
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/plugin.c
    functionUses: 0
    functionsReached:
    - xtensa_imm8s
    linkageType: ''
    returnType: void
    signature: void xtensa_b_op(RArchSession *anal, RAnalOp *op, ut64 addr, const
      ut8 *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xtensa_imm18s
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:581,1
    - Dst: xtensa_imm12s
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:586,1
    - Dst: xtensa_b_op
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:589,1
    - Dst: xtensa_b_op
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:599,1
    - Dst: xtensa_unk_op
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:607,1
    - Dst: xtensa_b_op
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:612,1
    - Dst: xtensa_unk_op
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:615,1
    - Dst: xtensa_unk_op
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:620,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 50
    argCount: 4
    argNames:
    - anal
    - op
    - addr
    - buf
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut64
    - ut8*
    constantsTouched: []
    func_position:
      end: 623
      start: 575
    functionDepth: 2
    functionLinenumber: 575
    functionLinenumberEnd: 623
    functionName: xtensa_si_op
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/plugin.c
    functionUses: 0
    functionsReached:
    - xtensa_imm18s
    - xtensa_unk_op
    - xtensa_imm12s
    - xtensa_b_op
    linkageType: ''
    returnType: void
    signature: void xtensa_si_op(RArchSession *anal, RAnalOp *op, ut64 addr, const
      ut8 *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xtensa_imm6s
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:629,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - anal
    - op
    - addr
    - buf
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut64
    - ut8*
    constantsTouched: []
    func_position:
      end: 633
      start: 625
    functionDepth: 1
    functionLinenumber: 625
    functionLinenumberEnd: 633
    functionName: xtensa_st2n_op
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/plugin.c
    functionUses: 0
    functionsReached:
    - xtensa_imm6s
    linkageType: ''
    returnType: void
    signature: void xtensa_st2n_op(RArchSession *anal, RAnalOp *op, ut64 addr, const
      ut8 *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xtensa_unk_op
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:655,1
    - Dst: xtensa_unk_op
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:660,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 4
    argNames:
    - anal
    - op
    - addr
    - buf
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut64
    - ut8*
    constantsTouched: []
    func_position:
      end: 663
      start: 635
    functionDepth: 1
    functionLinenumber: 635
    functionLinenumberEnd: 663
    functionName: xtensa_st3n_op
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/plugin.c
    functionUses: 0
    functionsReached:
    - xtensa_unk_op
    linkageType: ''
    returnType: void
    signature: void xtensa_st3n_op(RArchSession *anal, RAnalOp *op, ut64 addr, const
      ut8 *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - value
    - bit
    argTypes:
    - st32*
    - ut8
    constantsTouched: []
    func_position:
      end: 689
      start: 685
    functionDepth: 0
    functionLinenumber: 685
    functionLinenumberEnd: 689
    functionName: sign_extend
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/plugin.c
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sign_extend(st32 *value, ut8 bit)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 4
    argNames:
    - value
    - bit1
    - bit2
    - shift
    argTypes:
    - st32*
    - ut8
    - ut8
    - ut8
    constantsTouched: []
    func_position:
      end: 695
      start: 691
    functionDepth: 0
    functionLinenumber: 691
    functionLinenumberEnd: 695
    functionName: sign_extend2
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sign_extend2(st32 *value, ut8 bit1, ut8 bit2, ut8 shift)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xtensa_operand_get_field
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:703,1
    - Dst: xtensa_operand_get_field
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:704,1
    - Dst: xtensa_operand_get_field
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:705,1
    - Dst: sign_extend
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:709,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 6
    argNames:
    - isa
    - opcode
    - format
    - i
    - slot_buffer
    - op
    argTypes:
    - xtensa_isa
    - xtensa_opcode
    - xtensa_format
    - size_t
    - xtensa_insnbuf
    - RAnalOp*
    constantsTouched: []
    func_position:
      end: 718
      start: 697
    functionDepth: 1
    functionLinenumber: 697
    functionLinenumberEnd: 718
    functionName: xtensa_check_stack_op
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/plugin.c
    functionUses: 0
    functionsReached:
    - sign_extend
    - xtensa_operand_get_field
    linkageType: ''
    returnType: void
    signature: "void xtensa_check_stack_op(xtensa_isa isa, xtensa_opcode opcode, xtensa_format
      format,\n\t\tsize_t i, xtensa_insnbuf slot_buffer, RAnalOp *op)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:722,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:724,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - esil
    - imm
    argTypes:
    - RStrBuf*
    - st32
    constantsTouched: []
    func_position:
      end: 732
      start: 720
    functionDepth: 1
    functionLinenumber: 720
    functionLinenumberEnd: 732
    functionName: esil_push_signed_imm
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/plugin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    linkageType: ''
    returnType: void
    signature: void esil_push_signed_imm(RStrBuf *esil, st32 imm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - esil
    - bit
    argTypes:
    - RStrBuf*
    - ut8
    constantsTouched: []
    func_position:
      end: 754
      start: 734
    functionDepth: 1
    functionLinenumber: 734
    functionLinenumberEnd: 754
    functionName: esil_sign_extend
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/plugin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    linkageType: ''
    returnType: void
    signature: void esil_sign_extend(RStrBuf *esil, ut8 bit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xtensa_operand_get_field
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:763,1
    - Dst: xtensa_operand_get_field
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:764,1
    - Dst: xtensa_operand_get_field
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:765,1
    - Dst: xtensa_operand_regfile
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:767,1
    - Dst: xtensa_operand_regfile
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:768,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:797,1
    - Dst: xtensa_regfile_shortname
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:806,1
    - Dst: esil_sign_extend
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:813,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:816,1
    - Dst: xtensa_regfile_shortname
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:821,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 6
    argNames:
    - isa
    - opcode
    - format
    - i
    - slot_buffer
    - op
    argTypes:
    - xtensa_isa
    - xtensa_opcode
    - xtensa_format
    - size_t
    - xtensa_insnbuf
    - RAnalOp*
    constantsTouched: []
    func_position:
      end: 824
      start: 756
    functionDepth: 2
    functionLinenumber: 756
    functionLinenumberEnd: 824
    functionName: esil_load_imm
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/plugin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - xtensa_operand_regfile
    - esil_sign_extend
    - xtensa_operand_get_field
    - xtensa_regfile_shortname
    linkageType: ''
    returnType: void
    signature: "void esil_load_imm(xtensa_isa isa, xtensa_opcode opcode, xtensa_format
      format,\n\t\tsize_t i, xtensa_insnbuf slot_buffer, RAnalOp *op)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xtensa_operand_get_field
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:831,1
    - Dst: xtensa_operand_get_field
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:832,1
    - Dst: xtensa_operand_regfile
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:834,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:846,1
    - Dst: xtensa_regfile_shortname
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:862,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 6
    argNames:
    - isa
    - opcode
    - format
    - i
    - slot_buffer
    - op
    argTypes:
    - xtensa_isa
    - xtensa_opcode
    - xtensa_format
    - size_t
    - xtensa_insnbuf
    - RAnalOp*
    constantsTouched: []
    func_position:
      end: 865
      start: 826
    functionDepth: 1
    functionLinenumber: 826
    functionLinenumberEnd: 865
    functionName: esil_load_relative
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/plugin.c
    functionUses: 0
    functionsReached:
    - xtensa_regfile_shortname
    - r_strbuf_appendf
    - xtensa_operand_get_field
    - xtensa_operand_regfile
    linkageType: ''
    returnType: void
    signature: "void esil_load_relative(xtensa_isa isa, xtensa_opcode opcode, xtensa_format
      format,\n\t\tsize_t i, xtensa_insnbuf slot_buffer, RAnalOp *op)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xtensa_operand_get_field
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:873,1
    - Dst: xtensa_operand_get_field
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:874,1
    - Dst: xtensa_operand_get_field
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:875,1
    - Dst: xtensa_operand_regfile
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:877,1
    - Dst: xtensa_operand_regfile
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:878,1
    - Dst: sign_extend
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:885,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:888,1
    - Dst: xtensa_regfile_shortname
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:888,1
    - Dst: esil_push_signed_imm
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:889,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:890,1
    - Dst: xtensa_regfile_shortname
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:895,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 6
    argNames:
    - isa
    - opcode
    - format
    - i
    - slot_buffer
    - op
    argTypes:
    - xtensa_isa
    - xtensa_opcode
    - xtensa_format
    - size_t
    - xtensa_insnbuf
    - RAnalOp*
    constantsTouched: []
    func_position:
      end: 898
      start: 867
    functionDepth: 2
    functionLinenumber: 867
    functionLinenumberEnd: 898
    functionName: esil_add_imm
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/plugin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - esil_push_signed_imm
    - xtensa_operand_regfile
    - xtensa_operand_get_field
    - xtensa_regfile_shortname
    - sign_extend
    linkageType: ''
    returnType: void
    signature: "void esil_add_imm(xtensa_isa isa, xtensa_opcode opcode, xtensa_format
      format,\n\t\tsize_t i, xtensa_insnbuf slot_buffer, RAnalOp *op)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xtensa_operand_get_field
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:907,1
    - Dst: xtensa_operand_get_field
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:908,1
    - Dst: xtensa_operand_get_field
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:909,1
    - Dst: xtensa_operand_regfile
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:911,1
    - Dst: xtensa_operand_regfile
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:912,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:937,1
    - Dst: xtensa_regfile_shortname
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:945,1
    - Dst: xtensa_regfile_shortname
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:950,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 6
    argNames:
    - isa
    - opcode
    - format
    - i
    - slot_buffer
    - op
    argTypes:
    - xtensa_isa
    - xtensa_opcode
    - xtensa_format
    - size_t
    - xtensa_insnbuf
    - RAnalOp*
    constantsTouched: []
    func_position:
      end: 955
      start: 900
    functionDepth: 1
    functionLinenumber: 900
    functionLinenumberEnd: 955
    functionName: esil_store_imm
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/plugin.c
    functionUses: 0
    functionsReached:
    - xtensa_regfile_shortname
    - r_strbuf_appendf
    - xtensa_operand_get_field
    - xtensa_operand_regfile
    linkageType: ''
    returnType: void
    signature: "void esil_store_imm(xtensa_isa isa, xtensa_opcode opcode, xtensa_format
      format,\n\t\tsize_t i, xtensa_insnbuf slot_buffer, RAnalOp *op)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xtensa_operand_get_field
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:962,1
    - Dst: xtensa_operand_get_field
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:963,1
    - Dst: xtensa_operand_regfile
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:965,1
    - Dst: sign_extend
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:970,1
    - Dst: sign_extend2
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:975,1
    - Dst: esil_push_signed_imm
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:978,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:980,1
    - Dst: xtensa_regfile_shortname
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:984,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 6
    argNames:
    - isa
    - opcode
    - format
    - i
    - slot_buffer
    - op
    argTypes:
    - xtensa_isa
    - xtensa_opcode
    - xtensa_format
    - size_t
    - xtensa_insnbuf
    - RAnalOp*
    constantsTouched: []
    func_position:
      end: 987
      start: 957
    functionDepth: 2
    functionLinenumber: 957
    functionLinenumberEnd: 987
    functionName: esil_move_imm
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/plugin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - esil_push_signed_imm
    - xtensa_operand_regfile
    - xtensa_operand_get_field
    - sign_extend2
    - xtensa_regfile_shortname
    - sign_extend
    linkageType: ''
    returnType: void
    signature: "void esil_move_imm(xtensa_isa isa, xtensa_opcode opcode, xtensa_format
      format,\n\t\tsize_t i, xtensa_insnbuf slot_buffer, RAnalOp *op)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xtensa_operand_get_field
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:994,1
    - Dst: xtensa_operand_get_field
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:995,1
    - Dst: xtensa_operand_regfile
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:997,1
    - Dst: xtensa_operand_regfile
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:998,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1000,1
    - Dst: xtensa_regfile_shortname
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1005,1
    - Dst: xtensa_regfile_shortname
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1007,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - isa
    - opcode
    - format
    - i
    - slot_buffer
    - op
    argTypes:
    - xtensa_isa
    - xtensa_opcode
    - xtensa_format
    - size_t
    - xtensa_insnbuf
    - RAnalOp*
    constantsTouched: []
    func_position:
      end: 1010
      start: 989
    functionDepth: 1
    functionLinenumber: 989
    functionLinenumberEnd: 1010
    functionName: esil_move
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/plugin.c
    functionUses: 0
    functionsReached:
    - xtensa_regfile_shortname
    - r_strbuf_appendf
    - xtensa_operand_get_field
    - xtensa_operand_regfile
    linkageType: ''
    returnType: void
    signature: "void esil_move(xtensa_isa isa, xtensa_opcode opcode, xtensa_format
      format,\n\t\tsize_t i, xtensa_insnbuf slot_buffer, RAnalOp *op)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xtensa_operand_get_field
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1018,1
    - Dst: xtensa_operand_get_field
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1019,1
    - Dst: xtensa_operand_get_field
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1020,1
    - Dst: xtensa_operand_regfile
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1022,1
    - Dst: xtensa_operand_regfile
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1023,1
    - Dst: xtensa_operand_regfile
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1024,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1053,1
    - Dst: xtensa_regfile_shortname
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1063,1
    - Dst: xtensa_regfile_shortname
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1066,1
    - Dst: xtensa_regfile_shortname
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1068,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 6
    argNames:
    - isa
    - opcode
    - format
    - i
    - slot_buffer
    - op
    argTypes:
    - xtensa_isa
    - xtensa_opcode
    - xtensa_format
    - size_t
    - xtensa_insnbuf
    - RAnalOp*
    constantsTouched: []
    func_position:
      end: 1071
      start: 1012
    functionDepth: 1
    functionLinenumber: 1012
    functionLinenumberEnd: 1071
    functionName: esil_move_conditional
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/plugin.c
    functionUses: 0
    functionsReached:
    - xtensa_regfile_shortname
    - r_strbuf_appendf
    - xtensa_operand_get_field
    - xtensa_operand_regfile
    linkageType: ''
    returnType: void
    signature: "void esil_move_conditional(xtensa_isa isa, xtensa_opcode opcode, xtensa_format
      format,\n\t\tsize_t i, xtensa_insnbuf slot_buffer, RAnalOp *op)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xtensa_operand_get_field
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1081,1
    - Dst: xtensa_operand_get_field
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1082,1
    - Dst: xtensa_operand_get_field
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1083,1
    - Dst: xtensa_operand_regfile
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1085,1
    - Dst: xtensa_operand_regfile
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1086,1
    - Dst: xtensa_operand_regfile
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1087,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1114,1
    - Dst: xtensa_regfile_shortname
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1123,1
    - Dst: xtensa_regfile_shortname
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1126,1
    - Dst: xtensa_regfile_shortname
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1129,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 6
    argNames:
    - isa
    - opcode
    - format
    - i
    - slot_buffer
    - op
    argTypes:
    - xtensa_isa
    - xtensa_opcode
    - xtensa_format
    - size_t
    - xtensa_insnbuf
    - RAnalOp*
    constantsTouched: []
    func_position:
      end: 1132
      start: 1073
    functionDepth: 1
    functionLinenumber: 1073
    functionLinenumberEnd: 1132
    functionName: esil_add_sub
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/plugin.c
    functionUses: 0
    functionsReached:
    - xtensa_regfile_shortname
    - r_strbuf_appendf
    - xtensa_operand_get_field
    - xtensa_operand_regfile
    linkageType: ''
    returnType: void
    signature: "void esil_add_sub(xtensa_isa isa, xtensa_opcode opcode, xtensa_format
      format,\n\t\tsize_t i, xtensa_insnbuf slot_buffer, RAnalOp *op)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xtensa_operand_get_field
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1143,1
    - Dst: xtensa_operand_get_field
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1144,1
    - Dst: xtensa_operand_get_field
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1145,1
    - Dst: xtensa_operand_regfile
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1147,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1177,1
    - Dst: xtensa_regfile_shortname
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1181,1
    - Dst: esil_push_signed_imm
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1185,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1187,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1188,1
    - Dst: esil_push_signed_imm
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1193,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1195,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 6
    argNames:
    - isa
    - opcode
    - format
    - i
    - slot_buffer
    - op
    argTypes:
    - xtensa_isa
    - xtensa_opcode
    - xtensa_format
    - size_t
    - xtensa_insnbuf
    - RAnalOp*
    constantsTouched: []
    func_position:
      end: 1196
      start: 1134
    functionDepth: 2
    functionLinenumber: 1134
    functionLinenumberEnd: 1196
    functionName: esil_branch_compare_imm
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/plugin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - esil_push_signed_imm
    - xtensa_operand_regfile
    - r_strbuf_append
    - xtensa_operand_get_field
    - xtensa_regfile_shortname
    linkageType: ''
    returnType: void
    signature: "void esil_branch_compare_imm(xtensa_isa isa, xtensa_opcode opcode,\n\t\txtensa_format
      format, size_t i, xtensa_insnbuf slot_buffer, RAnalOp *op)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xtensa_operand_get_field
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1206,1
    - Dst: xtensa_operand_get_field
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1207,1
    - Dst: xtensa_operand_get_field
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1208,1
    - Dst: xtensa_operand_regfile
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1210,1
    - Dst: xtensa_operand_regfile
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1211,1
    - Dst: sign_extend
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1230,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1243,1
    - Dst: xtensa_regfile_shortname
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1249,1
    - Dst: xtensa_regfile_shortname
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1251,1
    - Dst: esil_push_signed_imm
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1256,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1258,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 6
    argNames:
    - isa
    - opcode
    - format
    - i
    - slot_buffer
    - op
    argTypes:
    - xtensa_isa
    - xtensa_opcode
    - xtensa_format
    - size_t
    - xtensa_insnbuf
    - RAnalOp*
    constantsTouched: []
    func_position:
      end: 1259
      start: 1198
    functionDepth: 2
    functionLinenumber: 1198
    functionLinenumberEnd: 1259
    functionName: esil_branch_compare
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/plugin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - esil_push_signed_imm
    - xtensa_operand_regfile
    - r_strbuf_append
    - xtensa_operand_get_field
    - xtensa_regfile_shortname
    - sign_extend
    linkageType: ''
    returnType: void
    signature: "void esil_branch_compare(xtensa_isa isa, xtensa_opcode opcode,\n\t\txtensa_format
      format, size_t i, xtensa_insnbuf slot_buffer, RAnalOp *op)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xtensa_operand_get_field
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1268,1
    - Dst: xtensa_operand_get_field
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1269,1
    - Dst: xtensa_operand_regfile
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1271,1
    - Dst: sign_extend
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1290,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1303,1
    - Dst: xtensa_regfile_shortname
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1309,1
    - Dst: esil_push_signed_imm
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1314,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1316,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 6
    argNames:
    - isa
    - opcode
    - format
    - i
    - slot_buffer
    - op
    argTypes:
    - xtensa_isa
    - xtensa_opcode
    - xtensa_format
    - size_t
    - xtensa_insnbuf
    - RAnalOp*
    constantsTouched: []
    func_position:
      end: 1317
      start: 1261
    functionDepth: 2
    functionLinenumber: 1261
    functionLinenumberEnd: 1317
    functionName: esil_branch_compare_single
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/plugin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - esil_push_signed_imm
    - xtensa_operand_regfile
    - r_strbuf_append
    - xtensa_operand_get_field
    - xtensa_regfile_shortname
    - sign_extend
    linkageType: ''
    returnType: void
    signature: "void esil_branch_compare_single(xtensa_isa isa, xtensa_opcode opcode,\n\t\txtensa_format
      format, size_t i, xtensa_insnbuf slot_buffer, RAnalOp *op)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xtensa_operand_get_field
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1328,1
    - Dst: xtensa_operand_get_field
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1329,1
    - Dst: xtensa_operand_get_field
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1330,1
    - Dst: xtensa_operand_regfile
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1332,1
    - Dst: xtensa_operand_regfile
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1333,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1349,1
    - Dst: xtensa_regfile_shortname
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1353,1
    - Dst: sign_extend
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1359,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1374,1
    - Dst: xtensa_regfile_shortname
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1382,1
    - Dst: xtensa_regfile_shortname
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1384,1
    - Dst: xtensa_regfile_shortname
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1386,1
    - Dst: esil_push_signed_imm
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1391,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1393,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 6
    argNames:
    - isa
    - opcode
    - format
    - i
    - slot_buffer
    - op
    argTypes:
    - xtensa_isa
    - xtensa_opcode
    - xtensa_format
    - size_t
    - xtensa_insnbuf
    - RAnalOp*
    constantsTouched: []
    func_position:
      end: 1394
      start: 1319
    functionDepth: 2
    functionLinenumber: 1319
    functionLinenumberEnd: 1394
    functionName: esil_branch_check_mask
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/plugin.c
    functionUses: 0
    functionsReached:
    - snprintf
    - r_strbuf_appendf
    - esil_push_signed_imm
    - xtensa_operand_regfile
    - r_strbuf_append
    - xtensa_operand_get_field
    - xtensa_regfile_shortname
    - sign_extend
    linkageType: ''
    returnType: void
    signature: "void esil_branch_check_mask(xtensa_isa isa, xtensa_opcode opcode,\n\t\txtensa_format
      format, size_t i, xtensa_insnbuf slot_buffer, RAnalOp *op)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xtensa_operand_get_field
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1403,1
    - Dst: xtensa_operand_get_field
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1404,1
    - Dst: xtensa_operand_get_field
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1405,1
    - Dst: xtensa_operand_regfile
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1407,1
    - Dst: xtensa_operand_regfile
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1408,1
    - Dst: xtensa_operand_regfile
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1409,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1426,1
    - Dst: xtensa_regfile_shortname
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1433,1
    - Dst: xtensa_regfile_shortname
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1435,1
    - Dst: xtensa_regfile_shortname
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1438,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 6
    argNames:
    - isa
    - opcode
    - format
    - i
    - slot_buffer
    - op
    argTypes:
    - xtensa_isa
    - xtensa_opcode
    - xtensa_format
    - size_t
    - xtensa_insnbuf
    - RAnalOp*
    constantsTouched: []
    func_position:
      end: 1441
      start: 1396
    functionDepth: 1
    functionLinenumber: 1396
    functionLinenumberEnd: 1441
    functionName: esil_bitwise_op
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/plugin.c
    functionUses: 0
    functionsReached:
    - xtensa_regfile_shortname
    - r_strbuf_appendf
    - xtensa_operand_get_field
    - xtensa_operand_regfile
    linkageType: ''
    returnType: void
    signature: "void esil_bitwise_op(xtensa_isa isa, xtensa_opcode opcode, xtensa_format
      format,\n\t\tsize_t i, xtensa_insnbuf slot_buffer, RAnalOp *op)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xtensa_operand_get_field
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1452,1
    - Dst: xtensa_operand_get_field
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1453,1
    - Dst: xtensa_operand_decode
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1454,1
    - Dst: xtensa_operand_get_field
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1455,1
    - Dst: xtensa_operand_regfile
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1457,1
    - Dst: sign_extend
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1466,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1481,1
    - Dst: xtensa_regfile_shortname
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1489,1
    - Dst: esil_push_signed_imm
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1495,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1497,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 6
    argNames:
    - isa
    - opcode
    - format
    - i
    - slot_buffer
    - op
    argTypes:
    - xtensa_isa
    - xtensa_opcode
    - xtensa_format
    - size_t
    - xtensa_insnbuf
    - RAnalOp*
    constantsTouched: []
    func_position:
      end: 1503
      start: 1443
    functionDepth: 2
    functionLinenumber: 1443
    functionLinenumberEnd: 1503
    functionName: esil_branch_check_bit_imm
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/plugin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - esil_push_signed_imm
    - xtensa_operand_regfile
    - xtensa_operand_decode
    - xtensa_operand_get_field
    - xtensa_regfile_shortname
    - sign_extend
    linkageType: ''
    returnType: void
    signature: "void esil_branch_check_bit_imm(xtensa_isa isa, xtensa_opcode opcode,
      xtensa_format format,\n\t\tsize_t i, xtensa_insnbuf slot_buffer, RAnalOp *op)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xtensa_operand_get_field
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1514,1
    - Dst: xtensa_operand_get_field
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1515,1
    - Dst: xtensa_operand_get_field
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1516,1
    - Dst: xtensa_operand_regfile
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1518,1
    - Dst: xtensa_operand_regfile
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1519,1
    - Dst: sign_extend
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1525,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1542,1
    - Dst: xtensa_regfile_shortname
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1552,1
    - Dst: xtensa_regfile_shortname
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1554,1
    - Dst: esil_push_signed_imm
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1559,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 6
    argNames:
    - isa
    - opcode
    - format
    - i
    - slot_buffer
    - op
    argTypes:
    - xtensa_isa
    - xtensa_opcode
    - xtensa_format
    - size_t
    - xtensa_insnbuf
    - RAnalOp*
    constantsTouched: []
    func_position:
      end: 1567
      start: 1505
    functionDepth: 2
    functionLinenumber: 1505
    functionLinenumberEnd: 1567
    functionName: esil_branch_check_bit
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/plugin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - esil_push_signed_imm
    - xtensa_operand_regfile
    - xtensa_operand_get_field
    - xtensa_regfile_shortname
    - sign_extend
    linkageType: ''
    returnType: void
    signature: "void esil_branch_check_bit(xtensa_isa isa, xtensa_opcode opcode, xtensa_format
      format,\n\t\tsize_t i, xtensa_insnbuf slot_buffer, RAnalOp *op)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xtensa_operand_get_field
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1576,1
    - Dst: xtensa_operand_get_field
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1577,1
    - Dst: xtensa_operand_regfile
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1579,1
    - Dst: xtensa_operand_regfile
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1580,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1585,1
    - Dst: xtensa_regfile_shortname
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1601,1
    - Dst: xtensa_regfile_shortname
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1603,1
    - Dst: xtensa_regfile_shortname
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1605,1
    - Dst: xtensa_regfile_shortname
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1607,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1611,1
    - Dst: xtensa_regfile_shortname
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1616,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1621,1
    - Dst: xtensa_regfile_shortname
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1625,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 6
    argNames:
    - isa
    - opcode
    - format
    - i
    - slot_buffer
    - op
    argTypes:
    - xtensa_isa
    - xtensa_opcode
    - xtensa_format
    - size_t
    - xtensa_insnbuf
    - RAnalOp*
    constantsTouched: []
    func_position:
      end: 1628
      start: 1569
    functionDepth: 1
    functionLinenumber: 1569
    functionLinenumberEnd: 1628
    functionName: esil_abs_neg
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/plugin.c
    functionUses: 0
    functionsReached:
    - xtensa_regfile_shortname
    - r_strbuf_appendf
    - xtensa_operand_get_field
    - xtensa_operand_regfile
    linkageType: ''
    returnType: void
    signature: "void esil_abs_neg(xtensa_isa isa, xtensa_opcode opcode, xtensa_format
      format,\n\t\tsize_t i, xtensa_insnbuf slot_buffer, RAnalOp *op)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xtensa_operand_get_field
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1635,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1639,1
    - Dst: sign_extend
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1647,1
    - Dst: esil_push_signed_imm
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1657,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1659,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 6
    argNames:
    - isa
    - opcode
    - format
    - i
    - slot_buffer
    - op
    argTypes:
    - xtensa_isa
    - xtensa_opcode
    - xtensa_format
    - size_t
    - xtensa_insnbuf
    - RAnalOp*
    constantsTouched: []
    func_position:
      end: 1660
      start: 1630
    functionDepth: 2
    functionLinenumber: 1630
    functionLinenumberEnd: 1660
    functionName: esil_call
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/plugin.c
    functionUses: 1
    functionsReached:
    - sign_extend
    - xtensa_operand_get_field
    - esil_push_signed_imm
    - r_strbuf_append
    linkageType: ''
    returnType: void
    signature: "void esil_call(xtensa_isa isa, xtensa_opcode opcode,\n\t\txtensa_format
      format, size_t i, xtensa_insnbuf slot_buffer, RAnalOp *op)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xtensa_operand_get_field
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1667,1
    - Dst: xtensa_operand_regfile
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1668,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1670,1
    - Dst: xtensa_regfile_shortname
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1673,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1678,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1686,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 6
    argNames:
    - isa
    - opcode
    - format
    - i
    - slot_buffer
    - op
    argTypes:
    - xtensa_isa
    - xtensa_opcode
    - xtensa_format
    - size_t
    - xtensa_insnbuf
    - RAnalOp*
    constantsTouched: []
    func_position:
      end: 1687
      start: 1662
    functionDepth: 1
    functionLinenumber: 1662
    functionLinenumberEnd: 1687
    functionName: esil_callx
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/plugin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - xtensa_operand_regfile
    - r_strbuf_append
    - xtensa_operand_get_field
    - xtensa_regfile_shortname
    linkageType: ''
    returnType: void
    signature: "void esil_callx(xtensa_isa isa, xtensa_opcode opcode,\n\t\txtensa_format
      format, size_t i, xtensa_insnbuf slot_buffer, RAnalOp *op)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xtensa_operand_get_field
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1693,1
    - Dst: xtensa_operand_regfile
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1694,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1696,1
    - Dst: xtensa_regfile_shortname
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - isa
    - opcode
    - format
    - i
    - slot_buffer
    - op
    argTypes:
    - xtensa_isa
    - xtensa_opcode
    - xtensa_format
    - size_t
    - xtensa_insnbuf
    - RAnalOp*
    constantsTouched: []
    func_position:
      end: 1704
      start: 1689
    functionDepth: 1
    functionLinenumber: 1689
    functionLinenumberEnd: 1704
    functionName: esil_set_shift_amount
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/plugin.c
    functionUses: 0
    functionsReached:
    - xtensa_regfile_shortname
    - r_strbuf_appendf
    - xtensa_operand_get_field
    - xtensa_operand_regfile
    linkageType: ''
    returnType: void
    signature: "void esil_set_shift_amount(xtensa_isa isa, xtensa_opcode opcode,\n\t\txtensa_format
      format, size_t i, xtensa_insnbuf slot_buffer, RAnalOp *op)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xtensa_operand_get_field
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1710,1
    - Dst: xtensa_operand_decode
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1711,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1713,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - isa
    - opcode
    - format
    - i
    - slot_buffer
    - op
    argTypes:
    - xtensa_isa
    - xtensa_opcode
    - xtensa_format
    - size_t
    - xtensa_insnbuf
    - RAnalOp*
    constantsTouched: []
    func_position:
      end: 1720
      start: 1706
    functionDepth: 1
    functionLinenumber: 1706
    functionLinenumberEnd: 1720
    functionName: esil_set_shift_amount_imm
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/plugin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - xtensa_operand_get_field
    - xtensa_operand_decode
    linkageType: ''
    returnType: void
    signature: "void esil_set_shift_amount_imm(xtensa_isa isa, xtensa_opcode opcode,\n\t\txtensa_format
      format, size_t i, xtensa_insnbuf slot_buffer, RAnalOp *op)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xtensa_operand_get_field
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1730,1
    - Dst: xtensa_operand_get_field
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1731,1
    - Dst: xtensa_operand_get_field
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1732,1
    - Dst: xtensa_operand_decode
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1733,1
    - Dst: xtensa_operand_regfile
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1735,1
    - Dst: xtensa_operand_regfile
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1736,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1745,1
    - Dst: xtensa_regfile_shortname
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1753,1
    - Dst: xtensa_regfile_shortname
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1756,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 6
    argNames:
    - isa
    - opcode
    - format
    - i
    - slot_buffer
    - op
    argTypes:
    - xtensa_isa
    - xtensa_opcode
    - xtensa_format
    - size_t
    - xtensa_insnbuf
    - RAnalOp*
    constantsTouched: []
    func_position:
      end: 1759
      start: 1722
    functionDepth: 1
    functionLinenumber: 1722
    functionLinenumberEnd: 1759
    functionName: esil_shift_logic_imm
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/plugin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - xtensa_operand_regfile
    - xtensa_operand_decode
    - xtensa_operand_get_field
    - xtensa_regfile_shortname
    linkageType: ''
    returnType: void
    signature: "void esil_shift_logic_imm(xtensa_isa isa, xtensa_opcode opcode,\n\t\txtensa_format
      format, size_t i, xtensa_insnbuf slot_buffer, RAnalOp *op)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xtensa_operand_get_field
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1768,1
    - Dst: xtensa_operand_get_field
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1769,1
    - Dst: xtensa_operand_regfile
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1771,1
    - Dst: xtensa_operand_regfile
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1772,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1781,1
    - Dst: xtensa_regfile_shortname
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1788,1
    - Dst: xtensa_regfile_shortname
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1791,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 6
    argNames:
    - isa
    - opcode
    - format
    - i
    - slot_buffer
    - op
    argTypes:
    - xtensa_isa
    - xtensa_opcode
    - xtensa_format
    - size_t
    - xtensa_insnbuf
    - RAnalOp*
    constantsTouched: []
    func_position:
      end: 1794
      start: 1761
    functionDepth: 1
    functionLinenumber: 1761
    functionLinenumberEnd: 1794
    functionName: esil_shift_logic_sar
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/plugin.c
    functionUses: 0
    functionsReached:
    - xtensa_regfile_shortname
    - r_strbuf_appendf
    - xtensa_operand_get_field
    - xtensa_operand_regfile
    linkageType: ''
    returnType: void
    signature: "void esil_shift_logic_sar(xtensa_isa isa, xtensa_opcode opcode,\n\t\txtensa_format
      format, size_t i, xtensa_insnbuf slot_buffer, RAnalOp *op)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xtensa_operand_get_field
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1803,1
    - Dst: xtensa_operand_get_field
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1804,1
    - Dst: xtensa_operand_get_field
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1805,1
    - Dst: xtensa_operand_get_field
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1806,1
    - Dst: xtensa_operand_regfile
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1808,1
    - Dst: xtensa_operand_regfile
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1809,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1813,1
    - Dst: xtensa_regfile_shortname
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1823,1
    - Dst: xtensa_regfile_shortname
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1826,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 6
    argNames:
    - isa
    - opcode
    - format
    - i
    - slot_buffer
    - op
    argTypes:
    - xtensa_isa
    - xtensa_opcode
    - xtensa_format
    - size_t
    - xtensa_insnbuf
    - RAnalOp*
    constantsTouched: []
    func_position:
      end: 1829
      start: 1796
    functionDepth: 1
    functionLinenumber: 1796
    functionLinenumberEnd: 1829
    functionName: esil_extract_unsigned
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/plugin.c
    functionUses: 0
    functionsReached:
    - xtensa_regfile_shortname
    - r_strbuf_appendf
    - xtensa_operand_get_field
    - xtensa_operand_regfile
    linkageType: ''
    returnType: void
    signature: "void esil_extract_unsigned(xtensa_isa isa, xtensa_opcode opcode,\n\t\txtensa_format
      format, size_t i, xtensa_insnbuf slot_buffer, RAnalOp *op)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: esil_add_sub
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1843,1
    - Dst: esil_move
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1846,1
    - Dst: esil_move_imm
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1850,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1854,1
    - Dst: esil_store_imm
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1863,1
    - Dst: xtensa_check_stack_op
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1867,1
    - Dst: esil_add_imm
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1868,1
    - Dst: r_strbuf_set
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1872,1
    - Dst: esil_load_imm
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1879,1
    - Dst: esil_load_relative
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1885,1
    - Dst: esil_bitwise_op
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1892,1
    - Dst: esil_branch_compare_imm
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1900,1
    - Dst: esil_branch_check_bit_imm
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1904,1
    - Dst: esil_branch_compare
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1912,1
    - Dst: esil_branch_check_mask
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1918,1
    - Dst: esil_branch_check_bit
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1922,1
    - Dst: esil_branch_compare_single
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1930,1
    - Dst: esil_extract_unsigned
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1933,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1936,1
    - Dst: esil_call
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1943,1
    - Dst: esil_callx
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1947,1
    - Dst: esil_move_conditional
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1953,1
    - Dst: esil_abs_neg
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1957,1
    - Dst: esil_set_shift_amount
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1961,1
    - Dst: esil_shift_logic_imm
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1965,1
    - Dst: esil_set_shift_amount_imm
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1968,1
    - Dst: esil_shift_logic_sar
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1972,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 137
    argCount: 6
    argNames:
    - isa
    - opcode
    - format
    - i
    - slot_buffer
    - op
    argTypes:
    - xtensa_isa
    - xtensa_opcode
    - xtensa_format
    - size_t
    - xtensa_insnbuf
    - RAnalOp*
    constantsTouched: []
    func_position:
      end: 1975
      start: 1831
    functionDepth: 3
    functionLinenumber: 1831
    functionLinenumberEnd: 1975
    functionName: analop_esil
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/plugin.c
    functionUses: 4
    functionsReached:
    - esil_add_sub
    - xtensa_check_stack_op
    - esil_shift_logic_imm
    - esil_load_imm
    - esil_bitwise_op
    - esil_store_imm
    - esil_branch_check_mask
    - esil_move_imm
    - esil_set_shift_amount_imm
    - r_strbuf_setf
    - esil_shift_logic_sar
    - esil_branch_compare_single
    - esil_callx
    - esil_add_imm
    - esil_load_relative
    - esil_set_shift_amount
    - esil_abs_neg
    - esil_extract_unsigned
    - esil_move_conditional
    - esil_move
    - esil_branch_check_bit
    - esil_call
    - esil_branch_compare_imm
    - r_strbuf_set
    - esil_branch_compare
    - esil_branch_check_bit_imm
    linkageType: ''
    returnType: void
    signature: "void analop_esil(xtensa_isa isa, xtensa_opcode opcode, xtensa_format
      format,\n\t\t\t\t\t\t size_t i, xtensa_insnbuf slot_buffer, RAnalOp *op)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: disassemble
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1986,1
    - Dst: xtensa_length
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1989,1
    - Dst: memcpy
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:1998,1
    - Dst: xtensa_isa_init
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:2002,1
    - Dst: xtensa_insnbuf_alloc
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:2012,1
    - Dst: xtensa_insnbuf_alloc
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:2013,1
    - Dst: memset
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:2016,1
    - Dst: xtensa_insnbuf_size
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:2016,1
    - Dst: xtensa_insnbuf_from_chars
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:2018,1
    - Dst: xtensa_format_decode
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:2019,1
    - Dst: xtensa_format_num_slots
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:2025,1
    - Dst: xtensa_format_get_slot
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:2031,1
    - Dst: xtensa_opcode_decode
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:2032,1
    - Dst: xtensa_check_stack_op
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:2035,1
    - Dst: analop_esil
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:2039,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    argCount: 3
    argNames:
    - a
    - op
    - mask
    argTypes:
    - RArchSession*
    - RAnalOp*
    - RArchDecodeMask
    constantsTouched: []
    func_position:
      end: 2044
      start: 1977
    functionDepth: 2
    functionLinenumber: 1977
    functionLinenumberEnd: 2044
    functionName: decode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/plugin.c
    functionUses: 17
    functionsReached:
    - xtensa_length
    - xtensa_insnbuf_from_chars
    - xtensa_insnbuf_alloc
    - xtensa_check_stack_op
    - memcpy
    - xtensa_opcode_decode
    - xtensa_format_get_slot
    - analop_esil
    - xtensa_format_decode
    - memset
    - xtensa_insnbuf_size
    - xtensa_isa_init
    - xtensa_format_num_slots
    - disassemble
    linkageType: ''
    returnType: bool
    signature: bool decode(RArchSession *a, RAnalOp *op, RArchDecodeMask mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:2047,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - as
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 2087
      start: 2046
    functionDepth: 0
    functionLinenumber: 2046
    functionLinenumberEnd: 2087
    functionName: regs
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/plugin.c
    functionUses: 3
    functionsReached:
    - strdup
    linkageType: ''
    returnType: char
    signature: char *regs(RArchSession *as)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - as
    - q
    argTypes:
    - RArchSession*
    - ut32
    constantsTouched: []
    func_position:
      end: 2102
      start: 2090
    functionDepth: 0
    functionLinenumber: 2090
    functionLinenumberEnd: 2102
    functionName: archinfo
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int archinfo(RArchSession *as, ut32 q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:2105,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:2107,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:2111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - as
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 2113
      start: 2104
    functionDepth: 0
    functionLinenumber: 2104
    functionLinenumberEnd: 2113
    functionName: init
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/plugin.c
    functionUses: 192
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - R_NEW0
    - R_LOG_WARN
    linkageType: ''
    returnType: bool
    signature: bool init(RArchSession *as)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:2116,1
    - Dst: R_FREE
      Src: /src/radare2/libr/arch/p/xtensa/plugin.c:2117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - as
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 2119
      start: 2115
    functionDepth: 0
    functionLinenumber: 2115
    functionLinenumberEnd: 2119
    functionName: fini
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/plugin.c
    functionUses: 100
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - R_FREE
    linkageType: ''
    returnType: bool
    signature: bool fini(RArchSession *as)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: nothing
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-dis.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void nothing(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-dis.c:61,1
    - Dst: OPCODES_SIGLONGJMP
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-dis.c:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - info
    - memaddr
    argTypes:
    - struct disassemble_info*
    - bfd_vma
    constantsTouched: []
    func_position:
      end: 74
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 74
    functionName: fetch_data
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-dis.c
    functionUses: 0
    functionsReached:
    - OPCODES_SIGLONGJMP
    - memset
    linkageType: ''
    returnType: int
    signature: int fetch_data (struct disassemble_info *info, bfd_vma memaddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xtensa_operand_decode
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-dis.c:97,1
    - Dst: xtensa_operand_is_register
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-dis.c:100,1
    - Dst: xtensa_operand_is_PCrelative
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-dis.c:102,1
    - Dst: xtensa_operand_undo_reloc
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-dis.c:104,1
    - Dst: xtensa_operand_regfile
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-dis.c:121,1
    - Dst: xtensa_regfile_shortname
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-dis.c:123,1
    - Dst: xtensa_operand_num_regs
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-dis.c:125,1
    - Dst: xtensa_regfile_shortname
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-dis.c:129,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 5
    argNames:
    - memaddr
    - info
    - opc
    - opnd
    - operand_val
    argTypes:
    - bfd_vma
    - struct disassemble_info*
    - xtensa_opcode
    - int
    - unsigned
    constantsTouched: []
    func_position:
      end: 134
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 134
    functionName: print_xtensa_operand
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-dis.c
    functionUses: 0
    functionsReached:
    - xtensa_operand_is_register
    - xtensa_operand_regfile
    - xtensa_operand_undo_reloc
    - xtensa_operand_num_regs
    - xtensa_operand_is_PCrelative
    - xtensa_operand_decode
    - xtensa_regfile_shortname
    linkageType: ''
    returnType: void
    signature: "void print_xtensa_operand (bfd_vma memaddr,\n\t\t      struct disassemble_info
      *info,\n\t\t      xtensa_opcode opc,\n\t\t      int opnd,\n\t\t      unsigned
      operand_val)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xtensa_isa_init
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-dis.c:152,1
    - Dst: xtensa_isa_maxlength
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-dis.c:156,1
    - Dst: R_MAX
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-dis.c:168,1
    - Dst: xtensa_insnbuf_alloc
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-dis.c:173,1
    - Dst: xtensa_insnbuf_alloc
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-dis.c:174,1
    - Dst: malloc
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-dis.c:175,1
    - Dst: R_MAX
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-dis.c:175,1
    - Dst: OPCODES_SIGSETJMP
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-dis.c:182,1
    - Dst: fetch_data
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-dis.c:193,1
    - Dst: memset
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-dis.c:196,1
    - Dst: xtensa_insnbuf_size
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-dis.c:196,1
    - Dst: xtensa_insnbuf_from_chars
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-dis.c:198,1
    - Dst: xtensa_format_decode
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-dis.c:200,1
    - Dst: xtensa_format_length
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-dis.c:201,1
    - Dst: xtensa_format_num_slots
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-dis.c:206,1
    - Dst: xtensa_format_get_slot
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-dis.c:208,1
    - Dst: xtensa_opcode_decode
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-dis.c:209,1
    - Dst: xtensa_format_get_slot
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-dis.c:233,1
    - Dst: xtensa_opcode_decode
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-dis.c:234,1
    - Dst: xtensa_opcode_name
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-dis.c:236,1
    - Dst: xtensa_opcode_num_operands
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-dis.c:239,1
    - Dst: xtensa_operand_is_visible
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-dis.c:242,1
    - Dst: xtensa_operand_get_field
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-dis.c:251,1
    - Dst: print_xtensa_operand
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-dis.c:254,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 75
    argCount: 2
    argNames:
    - memaddr
    - info
    argTypes:
    - bfd_vma
    - struct disassemble_info*
    constantsTouched: []
    func_position:
      end: 266
      start: 139
    functionDepth: 3
    functionLinenumber: 139
    functionLinenumberEnd: 266
    functionName: print_insn_xtensa
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-dis.c
    functionUses: 1
    functionsReached:
    - xtensa_opcode_num_operands
    - print_xtensa_operand
    - fetch_data
    - xtensa_isa_maxlength
    - OPCODES_SIGSETJMP
    - xtensa_insnbuf_from_chars
    - malloc
    - memset
    - xtensa_isa_init
    - xtensa_operand_is_visible
    - xtensa_format_num_slots
    - R_MAX
    - xtensa_insnbuf_alloc
    - xtensa_operand_get_field
    - xtensa_insnbuf_size
    - xtensa_opcode_name
    - xtensa_format_length
    - xtensa_opcode_decode
    - xtensa_format_get_slot
    - xtensa_format_decode
    linkageType: ''
    returnType: int
    signature: int print_insn_xtensa(bfd_vma memaddr, struct disassemble_info *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TRACE
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:330,1
    - Dst: TRACE
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:334,1
    - Dst: TRACE
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:338,1
    - Dst: TRACE
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:342,1
    - Dst: TRACE
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:346,1
    - Dst: TRACE
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:350,1
    - Dst: TRACE
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:354,1
    - Dst: TRACE
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:358,1
    - Dst: TRACE
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:362,1
    - Dst: TRACE
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:366,1
    - Dst: TRACE
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:370,1
    - Dst: TRACE
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:374,1
    - Dst: TRACE
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:378,1
    - Dst: TRACE
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:382,1
    - Dst: TRACE
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:386,1
    - Dst: TRACE
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:390,1
    - Dst: TRACE
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:394,1
    - Dst: TRACE
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:398,1
    - Dst: TRACE
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:402,1
    - Dst: TRACE
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:406,1
    - Dst: TRACE
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:410,1
    - Dst: TRACE
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:414,1
    - Dst: TRACE
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:418,1
    - Dst: TRACE
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:422,1
    - Dst: TRACE
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:426,1
    - Dst: TRACE
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:449,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 88
    argCount: 2
    argNames:
    - ATTRIBUTE_UNUSED
    - code
    argTypes:
    - bfd*
    - bfd_reloc_code_real_type
    constantsTouched: []
    func_position:
      end: 451
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 451
    functionName: elf_xtensa_reloc_type_lookup
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached:
    - TRACE
    linkageType: ''
    returnType: reloc_howto_type
    signature: "reloc_howto_type *\nelf_xtensa_reloc_type_lookup (bfd *abfd ATTRIBUTE_UNUSED,\n\t\t\t
      \     bfd_reloc_code_real_type code)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_casecmp
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:461,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - ATTRIBUTE_UNUSED
    - r_name
    argTypes:
    - bfd*
    - char*
    constantsTouched: []
    func_position:
      end: 465
      start: 453
    functionDepth: 1
    functionLinenumber: 453
    functionLinenumberEnd: 465
    functionName: elf_xtensa_reloc_name_lookup
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached:
    - r_str_casecmp
    linkageType: ''
    returnType: reloc_howto_type
    signature: "reloc_howto_type *\nelf_xtensa_reloc_name_lookup (bfd *abfd ATTRIBUTE_UNUSED,\n\t\t\t
      \     const char *r_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bfd_elf_allocate_object
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - abfd
    argTypes:
    - bfd*
    constantsTouched: []
    func_position:
      end: 585
      start: 580
    functionDepth: 0
    functionLinenumber: 580
    functionLinenumberEnd: 585
    functionName: elf_xtensa_mkobject
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached:
    - bfd_elf_allocate_object
    linkageType: ''
    returnType: bfd_boolean
    signature: bfd_boolean elf_xtensa_mkobject (bfd *abfd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bfd_hash_allocate
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:630,1
    - Dst: _bfd_elf_link_hash_newfunc
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:637,1
    - Dst: elf_xtensa_hash_entry
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:640,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - entry
    - table
    - string
    argTypes:
    - struct bfd_hash_entry*
    - struct bfd_hash_table*
    - char*
    constantsTouched: []
    func_position:
      end: 646
      start: 621
    functionDepth: 0
    functionLinenumber: 621
    functionLinenumberEnd: 646
    functionName: elf_xtensa_link_hash_newfunc
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached:
    - bfd_hash_allocate
    - elf_xtensa_hash_entry
    - _bfd_elf_link_hash_newfunc
    linkageType: ''
    returnType: struct bfd_hash_entry
    signature: "struct bfd_hash_entry *\nelf_xtensa_link_hash_newfunc (struct bfd_hash_entry
      *entry,\n\t\t\t      struct bfd_hash_table *table,\n\t\t\t      const char *string)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bfd_zmalloc
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:657,1
    - Dst: _bfd_elf_link_hash_table_init
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:661,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:666,1
    - Dst: elf_link_hash_lookup
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:672,1
    - Dst: elf_xtensa_hash_entry
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:677,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - abfd
    argTypes:
    - bfd*
    constantsTouched: []
    func_position:
      end: 681
      start: 650
    functionDepth: 3
    functionLinenumber: 650
    functionLinenumberEnd: 681
    functionName: elf_xtensa_link_hash_table_create
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached:
    - free
    - _bfd_elf_link_hash_table_init
    - elf_link_hash_lookup
    - elf_xtensa_hash_entry
    - bfd_zmalloc
    linkageType: ''
    returnType: struct bfd_link_hash_table
    signature: 'struct bfd_link_hash_table *

      elf_xtensa_link_hash_table_create (bfd *abfd)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: elf_xtensa_hash_entry
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:692,1
    - Dst: elf_xtensa_hash_entry
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:693,1
    - Dst: _bfd_elf_link_hash_copy_indirect
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:707,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - info
    - dir
    - ind
    argTypes:
    - struct bfd_link_info*
    - struct elf_link_hash_entry*
    - struct elf_link_hash_entry*
    constantsTouched: []
    func_position:
      end: 708
      start: 685
    functionDepth: 0
    functionLinenumber: 685
    functionLinenumberEnd: 708
    functionName: elf_xtensa_copy_indirect_symbol
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached:
    - _bfd_elf_link_hash_copy_indirect
    - elf_xtensa_hash_entry
    linkageType: ''
    returnType: void
    signature: "void elf_xtensa_copy_indirect_symbol (struct bfd_link_info *info,\n\t\t\t\t
      struct elf_link_hash_entry *dir,\n\t\t\t\t struct elf_link_hash_entry *ind)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _bfd_elf_dynamic_symbol_p
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - info
    argTypes:
    - struct elf_link_hash_entry*
    - struct bfd_link_info*
    constantsTouched: []
    func_position:
      end: 721
      start: 710
    functionDepth: 0
    functionLinenumber: 710
    functionLinenumberEnd: 721
    functionName: elf_xtensa_dynamic_symbol_p
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached:
    - _bfd_elf_dynamic_symbol_p
    linkageType: ''
    returnType: bfd_boolean
    signature: "bfd_boolean elf_xtensa_dynamic_symbol_p (struct elf_link_hash_entry
      *h,\n\t\t\t     struct bfd_link_info *info)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GET_XTENSA_PROP_ALIGNMENT
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:740,1
    - Dst: GET_XTENSA_PROP_ALIGNMENT
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:741,1
    - Dst: GET_XTENSA_PROP_ALIGNMENT
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:742,1
    - Dst: GET_XTENSA_PROP_ALIGNMENT
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:743,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - ap
    - bp
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 754
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 754
    functionName: property_table_compare
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached:
    - GET_XTENSA_PROP_ALIGNMENT
    linkageType: ''
    returnType: int
    signature: int property_table_compare (const void *ap, const void *bp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 2
    argNames:
    - ap
    - bp
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 769
      start: 757
    functionDepth: 0
    functionLinenumber: 757
    functionLinenumberEnd: 769
    functionName: property_table_matches
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int property_table_matches (const void *ap, const void *bp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xtensa_get_property_section
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:802,1
    - Dst: xtensa_get_property_predef_flags
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:812,1
    - Dst: retrieve_contents
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:818,1
    - Dst: bfd_malloc
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:820,1
    - Dst: retrieve_internal_relocs
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:828,1
    - Dst: qsort
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:831,1
    - Dst: bfd_get_section_limit
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:838,1
    - Dst: bfd_get_32
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:843,1
    - Dst: ELF32_R_TYPE
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:851,1
    - Dst: BFD_ASSERT
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:862,1
    - Dst: ELF32_R_TYPE
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:862,1
    - Dst: get_elf_r_symndx_section
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:864,1
    - Dst: get_elf_r_symndx_offset
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:867,1
    - Dst: BFD_ASSERT
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:868,1
    - Dst: bfd_get_32
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:879,1
    - Dst: bfd_get_32
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:883,1
    - Dst: release_contents
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:887,1
    - Dst: release_internal_relocs
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:888,1
    - Dst: qsort
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:893,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:907,1
    - Dst: bfd_set_error
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:909,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:910,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 70
    argCount: 5
    argNames:
    - abfd
    - section
    - table_p
    - sec_name
    - output_addr
    argTypes:
    - bfd*
    - asection*
    - property_table_entry**
    - char*
    - bfd_boolean
    constantsTouched: []
    func_position:
      end: 918
      start: 776
    functionDepth: 3
    functionLinenumber: 776
    functionLinenumberEnd: 918
    functionName: xtensa_read_table_entries
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached:
    - bfd_get_section_limit
    - retrieve_contents
    - bfd_get_32
    - qsort
    - retrieve_internal_relocs
    - bfd_set_error
    - free
    - xtensa_get_property_predef_flags
    - ELF32_R_TYPE
    - release_internal_relocs
    - xtensa_get_property_section
    - BFD_ASSERT
    - release_contents
    - _
    - get_elf_r_symndx_offset
    - get_elf_r_symndx_section
    - bfd_malloc
    linkageType: ''
    returnType: int
    signature: "int xtensa_read_table_entries (bfd *abfd,\n\t\t\t   asection *section,\n\t\t\t
      \  property_table_entry **table_p,\n\t\t\t   const char *sec_name,\n\t\t\t   bfd_boolean
      output_addr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bsearch
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:936,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - property_table
    - property_table_size
    - addr
    argTypes:
    - property_table_entry*
    - int
    - bfd_vma
    constantsTouched: []
    func_position:
      end: 939
      start: 921
    functionDepth: 0
    functionLinenumber: 921
    functionLinenumberEnd: 939
    functionName: elf_xtensa_find_property_entry
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached:
    - bsearch
    linkageType: ''
    returnType: property_table_entry
    signature: "property_table_entry *\nelf_xtensa_find_property_entry (property_table_entry
      *property_table,\n\t\t\t\tint property_table_size,\n\t\t\t\tbfd_vma addr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: elf_xtensa_find_property_entry
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:947,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - lit_table
    - lit_table_size
    - addr
    argTypes:
    - property_table_entry*
    - int
    - bfd_vma
    constantsTouched: []
    func_position:
      end: 951
      start: 942
    functionDepth: 1
    functionLinenumber: 942
    functionLinenumberEnd: 951
    functionName: elf_xtensa_in_literal_pool
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached:
    - elf_xtensa_find_property_entry
    linkageType: ''
    returnType: bfd_boolean
    signature: "bfd_boolean elf_xtensa_in_literal_pool (property_table_entry *lit_table,\n\t\t\t
      \   int lit_table_size,\n\t\t\t    bfd_vma addr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BFD_ASSERT
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:972,1
    - Dst: is_xtensa_elf
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:972,1
    - Dst: elf_xtensa_hash_table
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:974,1
    - Dst: elf_tdata
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:978,1
    - Dst: elf_sym_hashes
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:979,1
    - Dst: ELF32_R_SYM
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:993,1
    - Dst: ELF32_R_TYPE
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:994,1
    - Dst: NUM_SHDR_ENTRIES
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:996,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:998,1
    - Dst: elf_xtensa_hash_entry
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:1014,1
    - Dst: elf_xtensa_hash_entry
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:1038,1
    - Dst: bfd_elf_gc_record_vtinherit
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:1071,1
    - Dst: BFD_ASSERT
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:1078,1
    - Dst: bfd_elf_gc_record_vtentry
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:1080,1
    - Dst: elf_hash_table
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:1106,1
    - Dst: add_extra_plt_sections
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:1108,1
    - Dst: elf_local_got_refcounts
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:1128,1
    - Dst: bfd_zalloc
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:1133,1
    - Dst: elf_local_got_refcounts
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:1136,1
    - Dst: bfd_zalloc
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:1138,1
    - Dst: elf_xtensa_local_got_tls_type
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:1141,1
    - Dst: bfd_zalloc
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:1143,1
    - Dst: elf_xtensa_local_tlsfunc_refcounts
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:1146,1
    - Dst: elf_local_got_refcounts
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:1152,1
    - Dst: elf_xtensa_local_tlsfunc_refcounts
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:1155,1
    - Dst: elf_xtensa_local_got_tls_type
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:1157,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:1175,1
    - Dst: elf_xtensa_local_got_tls_type
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:1187,1
    CyclomaticComplexity: 56
    EdgeCount: 56
    ICount: 135
    argCount: 4
    argNames:
    - abfd
    - info
    - sec
    - relocs
    argTypes:
    - bfd*
    - struct bfd_link_info*
    - asection*
    - Elf_Internal_Rela*
    constantsTouched: []
    func_position:
      end: 1192
      start: 957
    functionDepth: 1
    functionLinenumber: 957
    functionLinenumberEnd: 1192
    functionName: elf_xtensa_check_relocs
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached:
    - elf_sym_hashes
    - elf_hash_table
    - bfd_elf_gc_record_vtentry
    - NUM_SHDR_ENTRIES
    - elf_xtensa_hash_table
    - bfd_elf_gc_record_vtinherit
    - bfd_zalloc
    - elf_tdata
    - elf_xtensa_local_tlsfunc_refcounts
    - ELF32_R_TYPE
    - elf_local_got_refcounts
    - BFD_ASSERT
    - is_xtensa_elf
    - elf_xtensa_hash_entry
    - add_extra_plt_sections
    - ELF32_R_SYM
    - _
    - elf_xtensa_local_got_tls_type
    linkageType: ''
    returnType: bfd_boolean
    signature: "bfd_boolean elf_xtensa_check_relocs (bfd *abfd,\n\t\t\t struct bfd_link_info
      *info,\n\t\t\t asection *sec,\n\t\t\t const Elf_Internal_Rela *relocs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - info
    - h
    argTypes:
    - struct bfd_link_info*
    - struct elf_link_hash_entry*
    constantsTouched: []
    func_position:
      end: 1217
      start: 1195
    functionDepth: 0
    functionLinenumber: 1195
    functionLinenumberEnd: 1217
    functionName: elf_xtensa_make_sym_local
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void elf_xtensa_make_sym_local (struct bfd_link_info *info,\n                           struct
      elf_link_hash_entry *h)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: elf_xtensa_make_sym_local
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:1227,1
    - Dst: _bfd_elf_link_hash_hide_symbol
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:1229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - info
    - h
    - force_local
    argTypes:
    - struct bfd_link_info*
    - struct elf_link_hash_entry*
    - bfd_boolean
    constantsTouched: []
    func_position:
      end: 1230
      start: 1220
    functionDepth: 1
    functionLinenumber: 1220
    functionLinenumberEnd: 1230
    functionName: elf_xtensa_hide_symbol
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached:
    - elf_xtensa_make_sym_local
    - _bfd_elf_link_hash_hide_symbol
    linkageType: ''
    returnType: void
    signature: "void elf_xtensa_hide_symbol (struct bfd_link_info *info,\n                        struct
      elf_link_hash_entry *h,\n                        bfd_boolean force_local)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xtensa_is_property_section
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:1253,1
    - Dst: ELF32_R_TYPE
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:1257,1
    - Dst: _bfd_elf_gc_mark_hook
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:1264,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 5
    argNames:
    - sec
    - info
    - rel
    - h
    - sym
    argTypes:
    - asection*
    - struct bfd_link_info*
    - Elf_Internal_Rela*
    - struct elf_link_hash_entry*
    - Elf_Internal_Sym*
    constantsTouched: []
    func_position:
      end: 1265
      start: 1236
    functionDepth: 1
    functionLinenumber: 1236
    functionLinenumberEnd: 1265
    functionName: elf_xtensa_gc_mark_hook
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached:
    - _bfd_elf_gc_mark_hook
    - ELF32_R_TYPE
    - xtensa_is_property_section
    linkageType: ''
    returnType: asection
    signature: "asection *\nelf_xtensa_gc_mark_hook (asection *sec,\n\t\t\t struct
      bfd_link_info *info,\n\t\t\t Elf_Internal_Rela *rel,\n\t\t\t struct elf_link_hash_entry
      *h,\n\t\t\t Elf_Internal_Sym *sym)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: elf_xtensa_hash_table
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:1282,1
    - Dst: elf_tdata
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:1292,1
    - Dst: elf_sym_hashes
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:1293,1
    - Dst: ELF32_R_SYM
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:1306,1
    - Dst: elf_xtensa_hash_entry
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:1314,1
    - Dst: ELF32_R_TYPE
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:1316,1
    - Dst: elf_xtensa_hash_entry
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:1332,1
    - Dst: elf_local_got_refcounts
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:1381,1
    - Dst: elf_xtensa_local_tlsfunc_refcounts
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:1388,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 73
    argCount: 4
    argNames:
    - abfd
    - info
    - sec
    - relocs
    argTypes:
    - bfd*
    - struct bfd_link_info*
    - asection*
    - Elf_Internal_Rela*
    constantsTouched: []
    func_position:
      end: 1396
      start: 1271
    functionDepth: 0
    functionLinenumber: 1271
    functionLinenumberEnd: 1396
    functionName: elf_xtensa_gc_sweep_hook
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached:
    - elf_sym_hashes
    - elf_xtensa_local_tlsfunc_refcounts
    - elf_xtensa_hash_table
    - elf_tdata
    - ELF32_R_TYPE
    - elf_local_got_refcounts
    - elf_xtensa_hash_entry
    - ELF32_R_SYM
    linkageType: ''
    returnType: bfd_boolean
    signature: "bfd_boolean elf_xtensa_gc_sweep_hook (bfd *abfd,\n\t\t\t  struct bfd_link_info
      *info,\n\t\t\t  asection *sec,\n\t\t\t  const Elf_Internal_Rela *relocs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: elf_xtensa_hash_table
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:1407,1
    - Dst: _bfd_elf_create_dynamic_sections
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:1412,1
    - Dst: bfd_get_linker_section
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:1414,1
    - Dst: bfd_get_linker_section
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:1415,1
    - Dst: bfd_get_linker_section
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:1416,1
    - Dst: bfd_get_linker_section
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:1417,1
    - Dst: bfd_get_linker_section
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:1418,1
    - Dst: add_extra_plt_sections
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:1422,1
    - Dst: bfd_set_section_flags
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:1431,1
    - Dst: bfd_make_section_anyway_with_flags
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:1435,1
    - Dst: bfd_set_section_alignment
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:1438,1
    - Dst: bfd_make_section_anyway_with_flags
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:1442,1
    - Dst: bfd_set_section_alignment
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:1445,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 2
    argNames:
    - dynobj
    - info
    argTypes:
    - bfd*
    - struct bfd_link_info*
    constantsTouched: []
    func_position:
      end: 1449
      start: 1401
    functionDepth: 1
    functionLinenumber: 1401
    functionLinenumberEnd: 1449
    functionName: elf_xtensa_create_dynamic_sections
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached:
    - _bfd_elf_create_dynamic_sections
    - elf_xtensa_hash_table
    - bfd_make_section_anyway_with_flags
    - bfd_set_section_flags
    - bfd_set_section_alignment
    - add_extra_plt_sections
    - bfd_get_linker_section
    linkageType: ''
    returnType: bfd_boolean
    signature: bfd_boolean elf_xtensa_create_dynamic_sections (bfd *dynobj, struct
      bfd_link_info *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: elf_hash_table
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:1455,1
    - Dst: elf_xtensa_get_plt_section
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:1467,1
    - Dst: bfd_malloc
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:1473,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:1474,1
    - Dst: bfd_make_section_anyway_with_flags
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:1475,1
    - Dst: bfd_set_section_alignment
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:1477,1
    - Dst: bfd_malloc
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:1480,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:1481,1
    - Dst: bfd_make_section_anyway_with_flags
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:1482,1
    - Dst: bfd_set_section_alignment
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:1484,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 2
    argNames:
    - info
    - count
    argTypes:
    - struct bfd_link_info*
    - int
    constantsTouched: []
    func_position:
      end: 1489
      start: 1452
    functionDepth: 1
    functionLinenumber: 1452
    functionLinenumberEnd: 1489
    functionName: add_extra_plt_sections
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 2
    functionsReached:
    - elf_hash_table
    - bfd_make_section_anyway_with_flags
    - sprintf
    - elf_xtensa_get_plt_section
    - bfd_set_section_alignment
    - bfd_malloc
    linkageType: ''
    returnType: bfd_boolean
    signature: bfd_boolean add_extra_plt_sections (struct bfd_link_info *info, int
      count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BFD_ASSERT
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:1507,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ATTRIBUTE_UNUSED
    - h
    argTypes:
    - struct bfd_link_info*
    - struct elf_link_hash_entry*
    constantsTouched: []
    func_position:
      end: 1519
      start: 1498
    functionDepth: 0
    functionLinenumber: 1498
    functionLinenumberEnd: 1519
    functionName: elf_xtensa_adjust_dynamic_symbol
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached:
    - BFD_ASSERT
    linkageType: ''
    returnType: bfd_boolean
    signature: "bfd_boolean elf_xtensa_adjust_dynamic_symbol (struct bfd_link_info
      *info ATTRIBUTE_UNUSED,\n\t\t\t\t  struct elf_link_hash_entry *h)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: elf_xtensa_hash_entry
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:1528,1
    - Dst: elf_xtensa_hash_table
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:1534,1
    - Dst: BFD_ASSERT
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:1542,1
    - Dst: elf_xtensa_dynamic_symbol_p
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:1546,1
    - Dst: elf_xtensa_make_sym_local
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:1547,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - h
    - arg
    argTypes:
    - struct elf_link_hash_entry*
    - void*
    constantsTouched: []
    func_position:
      end: 1556
      start: 1523
    functionDepth: 1
    functionLinenumber: 1523
    functionLinenumberEnd: 1556
    functionName: elf_xtensa_allocate_dynrelocs
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached:
    - elf_xtensa_hash_table
    - elf_xtensa_make_sym_local
    - elf_xtensa_dynamic_symbol_p
    - BFD_ASSERT
    - elf_xtensa_hash_entry
    linkageType: ''
    returnType: bfd_boolean
    signature: bfd_boolean elf_xtensa_allocate_dynrelocs (struct elf_link_hash_entry
      *h, void *arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: elf_xtensa_hash_table
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:1565,1
    - Dst: elf_local_got_refcounts
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:1575,1
    - Dst: elf_tdata
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:1579,1
    - Dst: elf_xtensa_local_got_tls_type
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:1586,1
    - Dst: elf_xtensa_local_tlsfunc_refcounts
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:1589,1
    - Dst: BFD_ASSERT
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:1590,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 1
    argNames:
    - info
    argTypes:
    - struct bfd_link_info*
    constantsTouched: []
    func_position:
      end: 1599
      start: 1559
    functionDepth: 0
    functionLinenumber: 1559
    functionLinenumberEnd: 1599
    functionName: elf_xtensa_allocate_local_got_size
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached:
    - elf_xtensa_local_tlsfunc_refcounts
    - elf_xtensa_hash_table
    - elf_tdata
    - elf_local_got_refcounts
    - BFD_ASSERT
    - elf_xtensa_local_got_tls_type
    linkageType: ''
    returnType: void
    signature: void elf_xtensa_allocate_local_got_size (struct bfd_link_info *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: elf_xtensa_hash_table
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:1853,1
    - Dst: get_elf_backend_data
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:1863,1
    - Dst: _bfd_generic_link_add_one_symbol
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:1866,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - output_bfd
    - info
    argTypes:
    - bfd*
    - struct bfd_link_info*
    constantsTouched: []
    func_position:
      end: 1877
      start: 1846
    functionDepth: 0
    functionLinenumber: 1846
    functionLinenumberEnd: 1877
    functionName: elf_xtensa_always_size_sections
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached:
    - get_elf_backend_data
    - elf_xtensa_hash_table
    - _bfd_generic_link_add_one_symbol
    linkageType: ''
    returnType: bfd_boolean
    signature: "bfd_boolean elf_xtensa_always_size_sections (bfd *output_bfd,\n\t\t\t\t
      struct bfd_link_info *info)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: elf_hash_table
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:1888,1
    - Dst: elf_hash_table
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:1890,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - info
    argTypes:
    - struct bfd_link_info*
    constantsTouched: []
    func_position:
      end: 1891
      start: 1884
    functionDepth: 0
    functionLinenumber: 1884
    functionLinenumberEnd: 1891
    functionName: dtpoff_base
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached:
    - elf_hash_table
    linkageType: ''
    returnType: bfd_vma
    signature: bfd_vma dtpoff_base (struct bfd_link_info *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: elf_hash_table
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:1899,1
    - Dst: align_power
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:1905,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - info
    - address
    argTypes:
    - struct bfd_link_info*
    - bfd_vma
    constantsTouched: []
    func_position:
      end: 1907
      start: 1896
    functionDepth: 0
    functionLinenumber: 1896
    functionLinenumberEnd: 1907
    functionName: tpoff
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached:
    - elf_hash_table
    - align_power
    linkageType: ''
    returnType: bfd_vma
    signature: bfd_vma tpoff (struct bfd_link_info *info, bfd_vma address)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xtensa_insnbuf_alloc
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:1939,1
    - Dst: xtensa_insnbuf_alloc
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:1940,1
    - Dst: bfd_get_section_limit
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:1943,1
    - Dst: get_expanded_call_opcode
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:1965,1
    - Dst: is_windowed_call_opcode
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:1967,1
    - Dst: elf_xtensa_do_asm_simplify
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:1984,1
    - Dst: bfd_get_32
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:1999,1
    - Dst: bfd_put_32
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2001,1
    - Dst: bfd_put_32
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2006,1
    - Dst: bfd_put_32
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2014,1
    - Dst: get_relocation_slot
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2019,1
    - Dst: xtensa_insnbuf_from_chars
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2027,1
    - Dst: xtensa_format_decode
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2029,1
    - Dst: xtensa_format_get_slot
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2036,1
    - Dst: xtensa_opcode_decode
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2038,1
    - Dst: is_alt_relocation
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2046,1
    - Dst: get_l32r_opcode
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2048,1
    - Dst: bfd_get_section_by_name
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2052,1
    - Dst: get_const16_opcode
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2063,1
    - Dst: get_const16_opcode
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2078,1
    - Dst: get_relocation_opnd
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2088,1
    - Dst: xtensa_operand_do_reloc
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2106,1
    - Dst: xtensa_operand_encode
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2107,1
    - Dst: xtensa_operand_set_field
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2108,1
    - Dst: is_direct_call_opcode
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2115,1
    - Dst: get_l32r_opcode
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2122,1
    - Dst: is_alt_relocation
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2126,1
    - Dst: vsprint_msg
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2134,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2134,1
    - Dst: is_direct_call_opcode
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2139,1
    - Dst: is_windowed_call_opcode
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2140,1
    - Dst: xtensa_format_set_slot
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2152,1
    - Dst: xtensa_insnbuf_to_chars
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2153,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 131
    argCount: 8
    argNames:
    - howto
    - abfd
    - input_section
    - relocation
    - contents
    - address
    - is_weak_undef
    - error_message
    argTypes:
    - reloc_howto_type*
    - bfd*
    - asection*
    - bfd_vma
    - bfd_byte*
    - bfd_vma
    - bfd_boolean
    - char**
    constantsTouched: []
    func_position:
      end: 2156
      start: 1917
    functionDepth: 1
    functionLinenumber: 1917
    functionLinenumberEnd: 2156
    functionName: elf_xtensa_do_reloc
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached:
    - get_relocation_slot
    - vsprint_msg
    - bfd_put_32
    - get_expanded_call_opcode
    - xtensa_operand_do_reloc
    - is_direct_call_opcode
    - get_l32r_opcode
    - bfd_get_32
    - xtensa_insnbuf_from_chars
    - xtensa_operand_set_field
    - strlen
    - elf_xtensa_do_asm_simplify
    - xtensa_operand_encode
    - is_windowed_call_opcode
    - get_const16_opcode
    - xtensa_format_set_slot
    - xtensa_insnbuf_alloc
    - bfd_get_section_by_name
    - bfd_get_section_limit
    - xtensa_insnbuf_to_chars
    - xtensa_opcode_decode
    - xtensa_format_get_slot
    - xtensa_format_decode
    - is_alt_relocation
    - get_relocation_opnd
    linkageType: ''
    returnType: bfd_reloc_status_type
    signature: "bfd_reloc_status_type elf_xtensa_do_reloc (reloc_howto_type *howto,\n\t\t
      \    bfd *abfd,\n\t\t     asection *input_section,\n\t\t     bfd_vma relocation,\n\t\t
      \    bfd_byte *contents,\n\t\t     bfd_vma address,\n\t\t     bfd_boolean is_weak_undef,\n\t\t
      \    char **error_message)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2170,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2174,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2175,1
    - Dst: bfd_realloc_or_free
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2178,1
    - Dst: memcpy
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2184,1
    - Dst: vsprintf
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2185,1
    - Dst: va_end
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2187,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - origmsg
    - fmt
    - arglen
    argTypes:
    - char*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 2189
      start: 2159
    functionDepth: 0
    functionLinenumber: 2159
    functionLinenumberEnd: 2189
    functionName: vsprint_msg
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 1
    functionsReached:
    - bfd_realloc_or_free
    - strlen
    - vsprintf
    - memcpy
    - va_end
    - va_start
    linkageType: ''
    returnType: char
    signature: 'char *

      vsprint_msg (const char *origmsg, const char *fmt, int arglen, ...)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bfd_octets_per_byte
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2210,1
    - Dst: xtensa_isa_init
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2217,1
    - Dst: bfd_get_section_limit
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2237,1
    - Dst: bfd_is_com_section
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2244,1
    - Dst: BFD_ASSERT
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2274,1
    - Dst: bfd_is_und_section
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2286,1
    - Dst: elf_xtensa_do_reloc
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2288,1
    - Dst: vsprint_msg
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2297,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2298,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 37
    argCount: 7
    argNames:
    - abfd
    - reloc_entry
    - symbol
    - data
    - input_section
    - output_bfd
    - error_message
    argTypes:
    - bfd*
    - arelent*
    - asymbol*
    - void*
    - asection*
    - bfd*
    - char**
    constantsTouched: []
    func_position:
      end: 2304
      start: 2199
    functionDepth: 2
    functionLinenumber: 2199
    functionLinenumberEnd: 2304
    functionName: bfd_elf_xtensa_reloc
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached:
    - bfd_get_section_limit
    - vsprint_msg
    - xtensa_isa_init
    - strlen
    - BFD_ASSERT
    - bfd_is_und_section
    - bfd_is_com_section
    - elf_xtensa_do_reloc
    - bfd_octets_per_byte
    linkageType: ''
    returnType: bfd_reloc_status_type
    signature: "bfd_reloc_status_type bfd_elf_xtensa_reloc (bfd *abfd,\n\t\t      arelent
      *reloc_entry,\n\t\t      asymbol *symbol,\n\t\t      void *data,\n\t\t      asection
      *input_section,\n\t\t      bfd *output_bfd,\n\t\t      char **error_message)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: elf_xtensa_get_plt_section
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2320,1
    - Dst: elf_xtensa_get_gotplt_section
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2321,1
    - Dst: BFD_ASSERT
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2322,1
    - Dst: bfd_put_32
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2332,1
    - Dst: memcpy
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2336,1
    - Dst: bfd_big_endian
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2337,1
    - Dst: bfd_put_16
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2341,1
    - Dst: l32r_offset
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2341,1
    - Dst: bfd_put_16
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2344,1
    - Dst: l32r_offset
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2344,1
    - Dst: bfd_put_16
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2347,1
    - Dst: l32r_offset
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2347,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 3
    argNames:
    - info
    - output_bfd
    - reloc_index
    argTypes:
    - struct bfd_link_info*
    - bfd*
    - unsigned
    constantsTouched: []
    func_position:
      end: 2352
      start: 2309
    functionDepth: 1
    functionLinenumber: 2309
    functionLinenumberEnd: 2352
    functionName: elf_xtensa_create_plt_entry
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached:
    - bfd_put_32
    - bfd_big_endian
    - memcpy
    - elf_xtensa_get_gotplt_section
    - BFD_ASSERT
    - bfd_put_16
    - elf_xtensa_get_plt_section
    - l32r_offset
    linkageType: ''
    returnType: bfd_vma
    signature: "bfd_vma elf_xtensa_create_plt_entry (struct bfd_link_info *info,\n\t\t\t
      \    bfd *output_bfd,\n\t\t\t     unsigned reloc_index)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xtensa_insnbuf_alloc
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2376,1
    - Dst: xtensa_insnbuf_alloc
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2377,1
    - Dst: bfd_get_section_limit
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2380,1
    - Dst: xtensa_insnbuf_from_chars
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2383,1
    - Dst: xtensa_format_decode
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2385,1
    - Dst: BFD_ASSERT
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2392,1
    - Dst: xtensa_format_num_slots
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2392,1
    - Dst: xtensa_format_get_slot
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2393,1
    - Dst: xtensa_opcode_decode
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2395,1
    - Dst: ELF32_R_TYPE
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2402,1
    - Dst: get_l32r_opcode
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2407,1
    - Dst: xtensa_operand_get_field
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2408,1
    - Dst: get_indirect_call_dest_reg
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2417,1
    - Dst: xtensa_operand_get_field
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2418,1
    - Dst: abort
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2427,1
    - Dst: xtensa_opcode_lookup
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2438,1
    - Dst: xtensa_opcode_lookup
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2441,1
    - Dst: xtensa_opcode_encode
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2443,1
    - Dst: xtensa_operand_set_field
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2444,1
    - Dst: xtensa_operand_set_field
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2446,1
    - Dst: xtensa_operand_set_field
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2448,1
    - Dst: xtensa_opcode_encode
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2457,1
    - Dst: xtensa_opcode_lookup
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2467,1
    - Dst: xtensa_opcode_encode
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2469,1
    - Dst: xtensa_operand_set_field
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2470,1
    - Dst: xtensa_opcode_lookup
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2484,1
    - Dst: xtensa_opcode_encode
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2486,1
    - Dst: xtensa_operand_set_field
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2487,1
    - Dst: xtensa_opcode_lookup
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2503,1
    - Dst: xtensa_opcode_encode
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2505,1
    - Dst: xtensa_operand_set_field
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2506,1
    - Dst: xtensa_operand_set_field
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2508,1
    - Dst: xtensa_operand_set_field
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2510,1
    - Dst: xtensa_format_set_slot
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2520,1
    - Dst: xtensa_insnbuf_to_chars
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2521,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 86
    argCount: 6
    argNames:
    - rel
    - abfd
    - input_section
    - contents
    - is_ld_model
    - error_message
    argTypes:
    - Elf_Internal_Rela*
    - bfd*
    - asection*
    - bfd_byte*
    - bfd_boolean
    - char**
    constantsTouched: []
    func_position:
      end: 2525
      start: 2357
    functionDepth: 1
    functionLinenumber: 2357
    functionLinenumberEnd: 2525
    functionName: replace_tls_insn
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached:
    - bfd_get_section_limit
    - xtensa_insnbuf_to_chars
    - xtensa_insnbuf_from_chars
    - xtensa_format_set_slot
    - xtensa_insnbuf_alloc
    - get_indirect_call_dest_reg
    - xtensa_opcode_decode
    - xtensa_operand_set_field
    - xtensa_format_get_slot
    - ELF32_R_TYPE
    - xtensa_format_decode
    - BFD_ASSERT
    - xtensa_operand_get_field
    - abort
    - xtensa_opcode_encode
    - xtensa_format_num_slots
    - xtensa_opcode_lookup
    - get_l32r_opcode
    linkageType: ''
    returnType: bfd_boolean
    signature: "bfd_boolean replace_tls_insn (Elf_Internal_Rela *rel,\n\t\t  bfd *abfd,\n\t\t
      \ asection *input_section,\n\t\t  bfd_byte *contents,\n\t\t  bfd_boolean is_ld_model,\n\t\t
      \ char **error_message)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xtensa_isa_init
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2563,1
    - Dst: BFD_ASSERT
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2565,1
    - Dst: is_xtensa_elf
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2565,1
    - Dst: elf_xtensa_hash_table
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2567,1
    - Dst: elf_tdata
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2571,1
    - Dst: elf_sym_hashes
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2572,1
    - Dst: elf_xtensa_local_got_tls_type
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2573,1
    - Dst: elf_hash_table
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2575,1
    - Dst: xtensa_read_table_entries
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2577,1
    - Dst: bfd_get_section_limit
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2584,1
    - Dst: ELF32_R_TYPE
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2605,1
    - Dst: bfd_set_error
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2612,1
    - Dst: ELF32_R_SYM
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2617,1
    - Dst: bfd_get_32
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2632,1
    - Dst: bfd_put_32
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2633,1
    - Dst: ELF32_ST_TYPE
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2639,1
    - Dst: _bfd_elf_rela_local_sym
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2641,1
    - Dst: RELOC_FOR_GLOBAL_SYMBOL
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2647,1
    - Dst: discarded_section
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2660,1
    - Dst: RELOC_AGAINST_DISCARDED_SECTION
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2661,1
    - Dst: get_elf_r_symndx_section
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2667,1
    - Dst: do_fix_for_relocatable_link
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2680,1
    - Dst: get_elf_r_symndx_offset
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2686,1
    - Dst: contract_asm_expansion
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2693,1
    - Dst: ELF32_R_TYPE
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2702,1
    - Dst: ELF_ST_TYPE
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2712,1
    - Dst: elf_xtensa_do_reloc
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2728,1
    - Dst: elf_xtensa_do_reloc
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2746,1
    - Dst: do_fix_for_final_link
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2769,1
    - Dst: ELF32_R_TYPE
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2775,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2778,1
    - Dst: bfd_set_error
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2780,1
    - Dst: bfd_elf_string_from_elf_section
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2788,1
    - Dst: bfd_section_name
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2791,1
    - Dst: IS_XTENSA_TLS_RELOC
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2799,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2803,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2804,1
    - Dst: elf_xtensa_dynamic_symbol_p
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2812,1
    - Dst: elf_xtensa_hash_entry
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2816,1
    - Dst: elf_hash_table
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2824,1
    - Dst: BFD_ASSERT
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2837,1
    - Dst: _bfd_elf_section_offset
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2840,1
    - Dst: memset
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2844,1
    - Dst: elf_xtensa_in_literal_pool
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2853,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2857,1
    - Dst: ELF32_R_INFO
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2872,1
    - Dst: ELF32_R_INFO
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2878,1
    - Dst: elf_xtensa_create_plt_entry
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2884,1
    - Dst: ELF32_R_INFO
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2892,1
    - Dst: bfd_elf32_swap_reloca_out
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2899,1
    - Dst: BFD_ASSERT
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2900,1
    - Dst: tpoff
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2916,1
    - Dst: tpoff
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2941,1
    - Dst: elf_hash_table
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2951,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2954,1
    - Dst: elf_xtensa_in_literal_pool
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2974,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2978,1
    - Dst: dtpoff_base
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2987,1
    - Dst: ELF32_R_INFO
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2992,1
    - Dst: BFD_ASSERT
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2996,1
    - Dst: bfd_elf32_swap_reloca_out
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:2999,1
    - Dst: BFD_ASSERT
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3000,1
    - Dst: tpoff
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3009,1
    - Dst: dtpoff_base
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3011,1
    - Dst: elf_xtensa_hash_entry
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3021,1
    - Dst: replace_tls_insn
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3022,1
    - Dst: elf_hash_table
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3041,1
    - Dst: is_operand_relocation
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3042,1
    - Dst: vsprint_msg
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3046,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3047,1
    - Dst: _bfd_elf_section_offset
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3063,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3067,1
    - Dst: elf_xtensa_do_reloc
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3081,1
    - Dst: BFD_ASSERT
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3088,1
    - Dst: BFD_ASSERT
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3089,1
    - Dst: vsprint_msg
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3092,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3093,1
    - Dst: vsprint_msg
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3095,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3096,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3107,1
    CyclomaticComplexity: 114
    EdgeCount: 114
    ICount: 252
    argCount: 8
    argNames:
    - output_bfd
    - info
    - input_bfd
    - input_section
    - contents
    - relocs
    - local_syms
    - local_sections
    argTypes:
    - bfd*
    - struct bfd_link_info*
    - bfd*
    - asection*
    - bfd_byte*
    - Elf_Internal_Rela*
    - Elf_Internal_Sym*
    - asection**
    constantsTouched: []
    func_position:
      end: 3112
      start: 2540
    functionDepth: 4
    functionLinenumber: 2540
    functionLinenumberEnd: 3112
    functionName: elf_xtensa_relocate_section
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached:
    - elf_hash_table
    - vsprint_msg
    - bfd_put_32
    - ELF_ST_TYPE
    - _bfd_elf_section_offset
    - xtensa_read_table_entries
    - do_fix_for_relocatable_link
    - RELOC_FOR_GLOBAL_SYMBOL
    - _
    - bfd_section_name
    - _bfd_elf_rela_local_sym
    - IS_XTENSA_TLS_RELOC
    - elf_xtensa_create_plt_entry
    - elf_sym_hashes
    - elf_xtensa_in_literal_pool
    - bfd_get_32
    - elf_xtensa_hash_table
    - free
    - strlen
    - do_fix_for_final_link
    - memset
    - xtensa_isa_init
    - elf_xtensa_local_got_tls_type
    - ELF32_R_INFO
    - ELF32_R_TYPE
    - ELF32_ST_TYPE
    - is_xtensa_elf
    - RELOC_AGAINST_DISCARDED_SECTION
    - dtpoff_base
    - ELF32_R_SYM
    - tpoff
    - get_elf_r_symndx_section
    - bfd_get_section_limit
    - bfd_set_error
    - bfd_elf32_swap_reloca_out
    - bfd_elf_string_from_elf_section
    - elf_tdata
    - elf_xtensa_dynamic_symbol_p
    - contract_asm_expansion
    - BFD_ASSERT
    - elf_xtensa_hash_entry
    - replace_tls_insn
    - is_operand_relocation
    - discarded_section
    - get_elf_r_symndx_offset
    - elf_xtensa_do_reloc
    linkageType: ''
    returnType: bfd_boolean
    signature: "bfd_boolean elf_xtensa_relocate_section (bfd *output_bfd,\n\t\t\t
      \    struct bfd_link_info *info,\n\t\t\t     bfd *input_bfd,\n\t\t\t     asection
      *input_section,\n\t\t\t     bfd_byte *contents,\n\t\t\t     Elf_Internal_Rela
      *relocs,\n\t\t\t     Elf_Internal_Sym *local_syms,\n\t\t\t     asection **local_sections)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BFD_ASSERT
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3167,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3174,1
    - Dst: bfd_malloc
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3178,1
    - Dst: bfd_malloc_and_get_section
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3187,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3190,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3191,1
    - Dst: bfd_get_32
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3202,1
    - Dst: bfd_get_32
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3203,1
    - Dst: qsort
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3206,1
    - Dst: bfd_put_32
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3238,1
    - Dst: bfd_put_32
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3239,1
    - Dst: memset
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3245,1
    - Dst: bfd_set_section_contents
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3247,1
    - Dst: memcpy
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3252,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3254,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3255,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 56
    argCount: 3
    argNames:
    - output_bfd
    - sxtlit
    - sgotloc
    argTypes:
    - bfd*
    - asection*
    - asection*
    constantsTouched: []
    func_position:
      end: 3257
      start: 3155
    functionDepth: 3
    functionLinenumber: 3155
    functionLinenumberEnd: 3257
    functionName: elf_xtensa_combine_prop_entries
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached:
    - free
    - bfd_get_32
    - qsort
    - bfd_put_32
    - memcpy
    - bfd_malloc_and_get_section
    - memset
    - BFD_ASSERT
    - bfd_set_section_contents
    - _
    - bfd_malloc
    linkageType: ''
    returnType: int
    signature: "int elf_xtensa_combine_prop_entries (bfd *output_bfd,\n\t\t\t\t asection
      *sxtlit,\n\t\t\t\t asection *sgotloc)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: elf_hash_table
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3272,1
    - Dst: elf_xtensa_hash_table
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3275,1
    - Dst: elf_hash_table
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3279,1
    - Dst: bfd_get_linker_section
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3280,1
    - Dst: BFD_ASSERT
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3281,1
    - Dst: BFD_ASSERT
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3288,1
    - Dst: bfd_put_32
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3290,1
    - Dst: bfd_put_32
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3292,1
    - Dst: BFD_ASSERT
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3308,1
    - Dst: bfd_elf32_swap_reloca_in
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3315,1
    - Dst: ELF32_R_TYPE
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3316,1
    - Dst: BFD_ASSERT
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3319,1
    - Dst: elf_xtensa_get_gotplt_section
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3329,1
    - Dst: BFD_ASSERT
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3330,1
    - Dst: bfd_elf32_swap_reloca_in
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3336,1
    - Dst: BFD_ASSERT
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3337,1
    - Dst: ELF32_R_TYPE
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3337,1
    - Dst: bfd_elf32_swap_reloca_out
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3341,1
    - Dst: BFD_ASSERT
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3343,1
    - Dst: bfd_elf32_swap_reloca_in
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3347,1
    - Dst: BFD_ASSERT
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3348,1
    - Dst: ELF32_R_TYPE
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3348,1
    - Dst: bfd_elf32_swap_reloca_out
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3353,1
    - Dst: BFD_ASSERT
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3355,1
    - Dst: BFD_ASSERT
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3363,1
    - Dst: bfd_put_32
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3364,1
    - Dst: bfd_put_32
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3367,1
    - Dst: abort
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3378,1
    - Dst: bfd_set_section_contents
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3384,1
    - Dst: BFD_ASSERT
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3395,1
    - Dst: bfd_get_section_by_name
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3396,1
    - Dst: BFD_ASSERT
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3398,1
    - Dst: elf_xtensa_combine_prop_entries
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3402,1
    - Dst: bfd_elf32_swap_dyn_in
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3413,1
    - Dst: bfd_elf32_swap_dyn_out
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3452,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 101
    argCount: 2
    argNames:
    - output_bfd
    - info
    argTypes:
    - bfd*
    - struct bfd_link_info*
    constantsTouched: []
    func_position:
      end: 3456
      start: 3262
    functionDepth: 4
    functionLinenumber: 3262
    functionLinenumberEnd: 3456
    functionName: elf_xtensa_finish_dynamic_sections
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached:
    - elf_hash_table
    - bfd_elf32_swap_reloca_in
    - elf_xtensa_hash_table
    - bfd_elf32_swap_reloca_out
    - bfd_put_32
    - elf_xtensa_get_gotplt_section
    - ELF32_R_TYPE
    - elf_xtensa_combine_prop_entries
    - BFD_ASSERT
    - bfd_set_section_contents
    - bfd_elf32_swap_dyn_out
    - abort
    - bfd_elf32_swap_dyn_in
    - bfd_get_section_by_name
    - bfd_get_linker_section
    linkageType: ''
    returnType: bfd_boolean
    signature: "bfd_boolean elf_xtensa_finish_dynamic_sections (bfd *output_bfd,\n\t\t\t\t
      \   struct bfd_link_info *info)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _bfd_generic_verify_endian_match
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3471,1
    - Dst: bfd_get_flavour
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3475,1
    - Dst: bfd_get_flavour
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3476,1
    - Dst: elf_elfheader
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3479,1
    - Dst: elf_elfheader
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3480,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3487,1
    - Dst: bfd_set_error
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3489,1
    - Dst: elf_flags_init
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3493,1
    - Dst: elf_flags_init
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3495,1
    - Dst: elf_elfheader
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3496,1
    - Dst: bfd_get_arch
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3498,1
    - Dst: bfd_get_arch
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3498,1
    - Dst: bfd_get_arch_info
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3499,1
    - Dst: bfd_set_arch_mach
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3500,1
    - Dst: bfd_get_arch
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3500,1
    - Dst: bfd_get_mach
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3501,1
    - Dst: elf_elfheader
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3507,1
    - Dst: elf_elfheader
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3510,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 2
    argNames:
    - ibfd
    - obfd
    argTypes:
    - bfd*
    - bfd*
    constantsTouched: []
    func_position:
      end: 3513
      start: 3464
    functionDepth: 1
    functionLinenumber: 3464
    functionLinenumberEnd: 3513
    functionName: elf_xtensa_merge_private_bfd_data
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached:
    - bfd_set_error
    - bfd_get_mach
    - bfd_get_arch
    - bfd_set_arch_mach
    - bfd_get_flavour
    - elf_elfheader
    - elf_flags_init
    - bfd_get_arch_info
    - _bfd_generic_verify_endian_match
    - _
    linkageType: ''
    returnType: bfd_boolean
    signature: bfd_boolean elf_xtensa_merge_private_bfd_data (bfd *ibfd, bfd *obfd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BFD_ASSERT
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3519,1
    - Dst: elf_flags_init
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3519,1
    - Dst: elf_elfheader
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3520,1
    - Dst: elf_elfheader
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3522,1
    - Dst: elf_flags_init
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3523,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - abfd
    - flags
    argTypes:
    - bfd*
    - flagword
    constantsTouched: []
    func_position:
      end: 3526
      start: 3516
    functionDepth: 0
    functionLinenumber: 3516
    functionLinenumberEnd: 3526
    functionName: elf_xtensa_set_private_flags
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached:
    - elf_elfheader
    - BFD_ASSERT
    - elf_flags_init
    linkageType: ''
    returnType: bfd_boolean
    signature: bfd_boolean elf_xtensa_set_private_flags (bfd *abfd, flagword flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: elf_elfheader
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3533,1
    - Dst: fprintf
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3535,1
    - Dst: fprintf
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3537,1
    - Dst: fprintf
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3539,1
    - Dst: fprintf
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3541,1
    - Dst: fprintf
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3544,1
    - Dst: _bfd_elf_print_private_bfd_data
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3547,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - abfd
    - farg
    argTypes:
    - bfd*
    - void*
    constantsTouched: []
    func_position:
      end: 3548
      start: 3529
    functionDepth: 0
    functionLinenumber: 3529
    functionLinenumberEnd: 3548
    functionName: elf_xtensa_print_private_bfd_data
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached:
    - elf_elfheader
    - fprintf
    - _bfd_elf_print_private_bfd_data
    linkageType: ''
    returnType: bfd_boolean
    signature: bfd_boolean elf_xtensa_print_private_bfd_data (bfd *abfd, void *farg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bfd_default_set_arch_mach
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3568,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - abfd
    argTypes:
    - bfd*
    constantsTouched: []
    func_position:
      end: 3570
      start: 3553
    functionDepth: 0
    functionLinenumber: 3553
    functionLinenumberEnd: 3570
    functionName: elf_xtensa_object_p
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached:
    - bfd_default_set_arch_mach
    linkageType: ''
    returnType: bfd_boolean
    signature: bfd_boolean elf_xtensa_object_p (bfd *abfd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bfd_get_mach
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3584,1
    - Dst: elf_elfheader
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3593,1
    - Dst: elf_elfheader
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3594,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - abfd
    - ATTRIBUTE_UNUSED
    argTypes:
    - bfd*
    - bfd_boolean
    constantsTouched: []
    func_position:
      end: 3595
      start: 3577
    functionDepth: 0
    functionLinenumber: 3577
    functionLinenumberEnd: 3595
    functionName: elf_xtensa_final_write_processing
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached:
    - elf_elfheader
    - bfd_get_mach
    linkageType: ''
    returnType: void
    signature: "void elf_xtensa_final_write_processing (bfd *abfd,\n\t\t\t\t   bfd_boolean
      linker ATTRIBUTE_UNUSED)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ELF32_R_TYPE
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3603,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    - rela
    argTypes:
    - struct bfd_link_info*
    - asection*
    - Elf_Internal_Rela*
    constantsTouched: []
    func_position:
      end: 3612
      start: 3598
    functionDepth: 0
    functionLinenumber: 3598
    functionLinenumberEnd: 3612
    functionName: elf_xtensa_reloc_type_class
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached:
    - ELF32_R_TYPE
    linkageType: ''
    returnType: enum elf_reloc_type_class
    signature: "enum elf_reloc_type_class elf_xtensa_reloc_type_class (const struct
      bfd_link_info *info ATTRIBUTE_UNUSED,\n\t\t\t     const asection *rel_sec ATTRIBUTE_UNUSED,\n\t\t\t
      \    const Elf_Internal_Rela *rela)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bfd_is_abs_section
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3627,1
    - Dst: xtensa_is_proptable_section
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3630,1
    - Dst: retrieve_contents
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3638,1
    - Dst: retrieve_internal_relocs
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3642,1
    - Dst: release_contents
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3645,1
    - Dst: qsort
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3651,1
    - Dst: bfd_elf_reloc_symbol_deleted_p
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3673,1
    - Dst: ELF32_R_TYPE
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3678,1
    - Dst: memmove
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3682,1
    - Dst: ELF32_R_INFO
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3689,1
    - Dst: memset
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3718,1
    - Dst: pin_contents
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3720,1
    - Dst: pin_internal_relocs
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3721,1
    - Dst: xtensa_is_littable_section
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3728,1
    - Dst: elf_xtensa_hash_table
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3730,1
    - Dst: release_contents
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3737,1
    - Dst: release_internal_relocs
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3738,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 61
    argCount: 4
    argNames:
    - abfd
    - cookie
    - info
    - sec
    argTypes:
    - bfd*
    - struct elf_reloc_cookie*
    - struct bfd_link_info*
    - asection*
    constantsTouched: []
    func_position:
      end: 3742
      start: 3615
    functionDepth: 1
    functionLinenumber: 3615
    functionLinenumberEnd: 3742
    functionName: elf_xtensa_discard_info_for_section
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached:
    - retrieve_contents
    - xtensa_is_proptable_section
    - retrieve_internal_relocs
    - qsort
    - ELF32_R_INFO
    - pin_contents
    - elf_xtensa_hash_table
    - bfd_is_abs_section
    - ELF32_R_TYPE
    - xtensa_is_littable_section
    - memset
    - release_internal_relocs
    - release_contents
    - bfd_elf_reloc_symbol_deleted_p
    - memmove
    - pin_internal_relocs
    linkageType: ''
    returnType: bfd_boolean
    signature: "bfd_boolean elf_xtensa_discard_info_for_section (bfd *abfd,\n\t\t\t\t
      \    struct elf_reloc_cookie *cookie,\n\t\t\t\t     struct bfd_link_info *info,\n\t\t\t\t
      \    asection *sec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xtensa_is_property_section
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3755,1
    - Dst: elf_xtensa_discard_info_for_section
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3757,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - abfd
    - cookie
    - info
    argTypes:
    - bfd*
    - struct elf_reloc_cookie*
    - struct bfd_link_info*
    constantsTouched: []
    func_position:
      end: 3763
      start: 3745
    functionDepth: 2
    functionLinenumber: 3745
    functionLinenumberEnd: 3763
    functionName: elf_xtensa_discard_info
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached:
    - xtensa_is_property_section
    - elf_xtensa_discard_info_for_section
    linkageType: ''
    returnType: bfd_boolean
    signature: "bfd_boolean elf_xtensa_discard_info (bfd *abfd,\n\t\t\t struct elf_reloc_cookie
      *cookie,\n\t\t\t struct bfd_link_info *info)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xtensa_is_property_section
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sec
    argTypes:
    - asection*
    constantsTouched: []
    func_position:
      end: 3770
      start: 3766
    functionDepth: 1
    functionLinenumber: 3766
    functionLinenumberEnd: 3770
    functionName: elf_xtensa_ignore_discarded_relocs
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached:
    - xtensa_is_property_section
    linkageType: ''
    returnType: bfd_boolean
    signature: bfd_boolean elf_xtensa_ignore_discarded_relocs (asection *sec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3776,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3779,1
    - Dst: _bfd_elf_default_action_discarded
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3782,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - sec
    argTypes:
    - asection*
    constantsTouched: []
    func_position:
      end: 3783
      start: 3773
    functionDepth: 0
    functionLinenumber: 3773
    functionLinenumberEnd: 3783
    functionName: elf_xtensa_action_discarded
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached:
    - strcmp
    - _bfd_elf_default_action_discarded
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int elf_xtensa_action_discarded (asection *sec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: elf_tdata
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3798,1
    - Dst: bfd_get_16
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3798,1
    - Dst: elf_tdata
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3801,1
    - Dst: bfd_get_32
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3801,1
    - Dst: _bfd_elfcore_make_pseudosection
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3808,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - abfd
    - note
    argTypes:
    - bfd*
    - Elf_Internal_Note*
    constantsTouched: []
    func_position:
      end: 3810
      start: 3788
    functionDepth: 0
    functionLinenumber: 3788
    functionLinenumberEnd: 3810
    functionName: elf_xtensa_grok_prstatus
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached:
    - _bfd_elfcore_make_pseudosection
    - bfd_get_32
    - bfd_get_16
    - elf_tdata
    linkageType: ''
    returnType: bfd_boolean
    signature: bfd_boolean elf_xtensa_grok_prstatus (bfd *abfd, Elf_Internal_Note
      *note)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: elf_tdata
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3822,1
    - Dst: _bfd_elfcore_strndup
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3823,1
    - Dst: elf_tdata
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3824,1
    - Dst: _bfd_elfcore_strndup
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3825,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - abfd
    - note
    argTypes:
    - bfd*
    - Elf_Internal_Note*
    constantsTouched: []
    func_position:
      end: 3841
      start: 3813
    functionDepth: 0
    functionLinenumber: 3813
    functionLinenumberEnd: 3841
    functionName: elf_xtensa_grok_psinfo
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached:
    - _bfd_elfcore_strndup
    - elf_tdata
    linkageType: ''
    returnType: bfd_boolean
    signature: bfd_boolean elf_xtensa_grok_psinfo (bfd *abfd, Elf_Internal_Note *note)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xtensa_opcode_lookup
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3860,1
    - Dst: xtensa_opcode_lookup
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3861,1
    - Dst: xtensa_opcode_lookup
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3862,1
    - Dst: xtensa_opcode_lookup
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3863,1
    - Dst: xtensa_opcode_lookup
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3864,1
    - Dst: xtensa_opcode_lookup
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3865,1
    - Dst: xtensa_opcode_lookup
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3866,1
    - Dst: xtensa_opcode_lookup
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3867,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3869
      start: 3855
    functionDepth: 1
    functionLinenumber: 3855
    functionLinenumberEnd: 3869
    functionName: init_call_opcodes
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached:
    - xtensa_opcode_lookup
    linkageType: ''
    returnType: void
    signature: void init_call_opcodes (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: init_call_opcodes
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3875,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - opcode
    argTypes:
    - xtensa_opcode
    constantsTouched: []
    func_position:
      end: 3880
      start: 3872
    functionDepth: 2
    functionLinenumber: 3872
    functionLinenumberEnd: 3880
    functionName: is_indirect_call_opcode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached:
    - init_call_opcodes
    linkageType: ''
    returnType: bfd_boolean
    signature: bfd_boolean is_indirect_call_opcode (xtensa_opcode opcode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: init_call_opcodes
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3886,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - opcode
    argTypes:
    - xtensa_opcode
    constantsTouched: []
    func_position:
      end: 3891
      start: 3883
    functionDepth: 2
    functionLinenumber: 3883
    functionLinenumberEnd: 3891
    functionName: is_direct_call_opcode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 1
    functionsReached:
    - init_call_opcodes
    linkageType: ''
    returnType: bfd_boolean
    signature: bfd_boolean is_direct_call_opcode (xtensa_opcode opcode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: init_call_opcodes
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3897,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    argCount: 1
    argNames:
    - opcode
    argTypes:
    - xtensa_opcode
    constantsTouched: []
    func_position:
      end: 3904
      start: 3894
    functionDepth: 2
    functionLinenumber: 3894
    functionLinenumberEnd: 3904
    functionName: is_windowed_call_opcode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 1
    functionsReached:
    - init_call_opcodes
    linkageType: ''
    returnType: bfd_boolean
    signature: bfd_boolean is_windowed_call_opcode (xtensa_opcode opcode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: init_call_opcodes
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3912,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - opcode
    - pdst
    argTypes:
    - xtensa_opcode
    - unsigned*
    constantsTouched: []
    func_position:
      end: 3927
      start: 3907
    functionDepth: 2
    functionLinenumber: 3907
    functionLinenumberEnd: 3927
    functionName: get_indirect_call_dest_reg
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 1
    functionsReached:
    - init_call_opcodes
    linkageType: ''
    returnType: bfd_boolean
    signature: bfd_boolean get_indirect_call_dest_reg (xtensa_opcode opcode, unsigned
      *pdst)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xtensa_opcode_lookup
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3937,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3941
      start: 3930
    functionDepth: 1
    functionLinenumber: 3930
    functionLinenumberEnd: 3941
    functionName: get_const16_opcode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 1
    functionsReached:
    - xtensa_opcode_lookup
    linkageType: ''
    returnType: xtensa_opcode
    signature: xtensa_opcode get_const16_opcode (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xtensa_opcode_lookup
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3952,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3956
      start: 3944
    functionDepth: 1
    functionLinenumber: 3944
    functionLinenumberEnd: 3956
    functionName: get_l32r_opcode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 2
    functionsReached:
    - xtensa_opcode_lookup
    linkageType: ''
    returnType: xtensa_opcode
    signature: xtensa_opcode get_l32r_opcode (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BFD_ASSERT
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3965,1
    - Dst: BFD_ASSERT
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3967,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - addr
    - pc
    argTypes:
    - bfd_vma
    - bfd_vma
    constantsTouched: []
    func_position:
      end: 3969
      start: 3959
    functionDepth: 0
    functionLinenumber: 3959
    functionLinenumberEnd: 3969
    functionName: l32r_offset
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 1
    functionsReached:
    - BFD_ASSERT
    linkageType: ''
    returnType: bfd_vma
    signature: bfd_vma l32r_offset (bfd_vma addr, bfd_vma pc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xtensa_opcode_num_operands
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3985,1
    - Dst: xtensa_operand_is_visible
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3988,1
    - Dst: xtensa_operand_is_PCrelative
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3990,1
    - Dst: xtensa_operand_is_register
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:3996,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 22
    argCount: 2
    argNames:
    - opcode
    - r_type
    argTypes:
    - xtensa_opcode
    - int
    constantsTouched: []
    func_position:
      end: 4012
      start: 3972
    functionDepth: 1
    functionLinenumber: 3972
    functionLinenumberEnd: 4012
    functionName: get_relocation_opnd
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 1
    functionsReached:
    - xtensa_operand_is_visible
    - xtensa_operand_is_PCrelative
    - xtensa_operand_is_register
    - xtensa_opcode_num_operands
    linkageType: ''
    returnType: int
    signature: int get_relocation_opnd (xtensa_opcode opcode, int r_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - r_type
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 4034
      start: 4015
    functionDepth: 0
    functionLinenumber: 4015
    functionLinenumberEnd: 4034
    functionName: get_relocation_slot
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_relocation_slot (int r_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bfd_get_section_limit
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4054,1
    - Dst: xtensa_insnbuf_alloc
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4059,1
    - Dst: xtensa_insnbuf_alloc
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4060,1
    - Dst: xtensa_insnbuf_from_chars
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4064,1
    - Dst: xtensa_format_decode
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4066,1
    - Dst: get_relocation_slot
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4067,1
    - Dst: ELF32_R_TYPE
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4067,1
    - Dst: xtensa_format_get_slot
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4070,1
    - Dst: xtensa_opcode_decode
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4071,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 4
    argNames:
    - abfd
    - sec
    - contents
    - irel
    argTypes:
    - bfd*
    - asection*
    - bfd_byte*
    - Elf_Internal_Rela*
    constantsTouched: []
    func_position:
      end: 4072
      start: 4039
    functionDepth: 1
    functionLinenumber: 4039
    functionLinenumberEnd: 4072
    functionName: get_relocation_opcode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached:
    - bfd_get_section_limit
    - xtensa_insnbuf_from_chars
    - get_relocation_slot
    - xtensa_insnbuf_alloc
    - xtensa_opcode_decode
    - ELF32_R_TYPE
    - xtensa_format_get_slot
    - xtensa_format_decode
    linkageType: ''
    returnType: xtensa_opcode
    signature: "xtensa_opcode get_relocation_opcode (bfd *abfd,\n\t\t       asection
      *sec,\n\t\t       bfd_byte *contents,\n\t\t       Elf_Internal_Rela *irel)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_operand_relocation
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4082,1
    - Dst: ELF32_R_TYPE
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4082,1
    - Dst: get_relocation_opcode
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4084,1
    - Dst: get_l32r_opcode
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4085,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - abfd
    - sec
    - contents
    - irel
    argTypes:
    - bfd*
    - asection*
    - bfd_byte*
    - Elf_Internal_Rela*
    constantsTouched: []
    func_position:
      end: 4086
      start: 4075
    functionDepth: 2
    functionLinenumber: 4075
    functionLinenumberEnd: 4086
    functionName: is_l32r_relocation
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached:
    - get_relocation_opcode
    - ELF32_R_TYPE
    - is_operand_relocation
    - get_l32r_opcode
    linkageType: ''
    returnType: bfd_boolean
    signature: "bfd_boolean is_l32r_relocation (bfd *abfd,\n\t\t    asection *sec,\n\t\t
      \   bfd_byte *contents,\n\t\t    Elf_Internal_Rela *irel)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: insn_decode_len
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4097,1
    - Dst: insn_decode_len
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - contents
    - content_len
    - offset
    argTypes:
    - bfd_byte*
    - bfd_size_type
    - bfd_size_type
    constantsTouched: []
    func_position:
      end: 4109
      start: 4089
    functionDepth: 1
    functionLinenumber: 4089
    functionLinenumberEnd: 4109
    functionName: get_asm_simplify_size
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached:
    - insn_decode_len
    linkageType: ''
    returnType: bfd_size_type
    signature: "bfd_size_type get_asm_simplify_size (bfd_byte *contents,\n\t\t       bfd_size_type
      content_len,\n\t\t       bfd_size_type offset)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - r_type
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 4117
      start: 4112
    functionDepth: 0
    functionLinenumber: 4112
    functionLinenumberEnd: 4117
    functionName: is_alt_relocation
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bfd_boolean
    signature: bfd_boolean is_alt_relocation (int r_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - r_type
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 4139
      start: 4120
    functionDepth: 0
    functionLinenumber: 4120
    functionLinenumberEnd: 4139
    functionName: is_operand_relocation
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bfd_boolean
    signature: bfd_boolean is_operand_relocation (int r_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xtensa_insnbuf_alloc
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4160,1
    - Dst: xtensa_insnbuf_from_chars
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4161,1
    - Dst: xtensa_format_decode
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4163,1
    - Dst: xtensa_format_length
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4166,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - contents
    - content_len
    - offset
    argTypes:
    - bfd_byte*
    - bfd_size_type
    - bfd_size_type
    constantsTouched: []
    func_position:
      end: 4170
      start: 4146
    functionDepth: 1
    functionLinenumber: 4146
    functionLinenumberEnd: 4170
    functionName: insn_decode_len
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 1
    functionsReached:
    - xtensa_format_decode
    - xtensa_insnbuf_from_chars
    - xtensa_format_length
    - xtensa_insnbuf_alloc
    linkageType: ''
    returnType: bfd_size_type
    signature: "bfd_size_type insn_decode_len (bfd_byte *contents,\n\t\t bfd_size_type
      content_len,\n\t\t bfd_size_type offset)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xtensa_insnbuf_alloc
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4192,1
    - Dst: xtensa_insnbuf_alloc
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4193,1
    - Dst: xtensa_insnbuf_from_chars
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4196,1
    - Dst: xtensa_format_decode
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4198,1
    - Dst: xtensa_format_num_slots
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4202,1
    - Dst: xtensa_format_get_slot
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4205,1
    - Dst: xtensa_opcode_decode
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4206,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - contents
    - content_len
    - offset
    - slot
    argTypes:
    - bfd_byte*
    - bfd_size_type
    - bfd_size_type
    - int
    constantsTouched: []
    func_position:
      end: 4207
      start: 4176
    functionDepth: 1
    functionLinenumber: 4176
    functionLinenumberEnd: 4207
    functionName: insn_decode_opcode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached:
    - xtensa_insnbuf_from_chars
    - xtensa_insnbuf_alloc
    - xtensa_opcode_decode
    - xtensa_format_get_slot
    - xtensa_format_decode
    - xtensa_format_num_slots
    linkageType: ''
    returnType: xtensa_opcode
    signature: "xtensa_opcode insn_decode_opcode (bfd_byte *contents,\n\t\t    bfd_size_type
      content_len,\n\t\t    bfd_size_type offset,\n\t\t    int slot)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: insn_decode_len
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4219,1
    - Dst: check_branch_target_aligned_address
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - contents
    - content_length
    - offset
    - address
    argTypes:
    - bfd_byte*
    - bfd_size_type
    - bfd_vma
    - bfd_vma
    constantsTouched: []
    func_position:
      end: 4223
      start: 4213
    functionDepth: 2
    functionLinenumber: 4213
    functionLinenumberEnd: 4223
    functionName: check_branch_target_aligned
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached:
    - check_branch_target_aligned_address
    - insn_decode_len
    linkageType: ''
    returnType: bfd_boolean
    signature: "bfd_boolean check_branch_target_aligned (bfd_byte *contents,\n\t\t\t
      \    bfd_size_type content_length,\n\t\t\t     bfd_vma offset,\n\t\t\t     bfd_vma
      address)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: insn_decode_opcode
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4235,1
    - Dst: xtensa_opcode_is_loop
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4237,1
    - Dst: BFD_ASSERT
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4239,1
    - Dst: insn_decode_len
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4243,1
    - Dst: insn_decode_len
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4244,1
    - Dst: BFD_ASSERT
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4247,1
    - Dst: check_branch_target_aligned_address
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4251,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - contents
    - content_length
    - offset
    - address
    argTypes:
    - bfd_byte*
    - bfd_size_type
    - bfd_vma
    - bfd_vma
    constantsTouched: []
    func_position:
      end: 4252
      start: 4226
    functionDepth: 2
    functionLinenumber: 4226
    functionLinenumberEnd: 4252
    functionName: check_loop_aligned
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached:
    - check_branch_target_aligned_address
    - insn_decode_opcode
    - BFD_ASSERT
    - xtensa_opcode_is_loop
    - insn_decode_len
    linkageType: ''
    returnType: bfd_boolean
    signature: "bfd_boolean check_loop_aligned (bfd_byte *contents,\n\t\t    bfd_size_type
      content_length,\n\t\t    bfd_vma offset,\n\t\t    bfd_vma address)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - addr
    - len
    argTypes:
    - bfd_vma
    - int
    constantsTouched: []
    func_position:
      end: 4261
      start: 4255
    functionDepth: 0
    functionLinenumber: 4255
    functionLinenumberEnd: 4261
    functionName: check_branch_target_aligned_address
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bfd_boolean
    signature: bfd_boolean check_branch_target_aligned_address (bfd_vma addr, int
      len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xtensa_insnbuf_alloc
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4287,1
    - Dst: xtensa_isa_num_opcodes
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4288,1
    - Dst: bfd_malloc
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4291,1
    - Dst: xtensa_isa_num_formats
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4295,1
    - Dst: xtensa_format_num_slots
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4297,1
    - Dst: xtensa_opcode_encode
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4298,1
    - Dst: xtensa_format_length
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4303,1
    - Dst: xtensa_insnbuf_free
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4308,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4309
      start: 4275
    functionDepth: 1
    functionLinenumber: 4275
    functionLinenumberEnd: 4309
    functionName: init_op_single_format_table
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached:
    - xtensa_format_length
    - xtensa_isa_num_opcodes
    - xtensa_insnbuf_alloc
    - xtensa_isa_num_formats
    - xtensa_opcode_encode
    - xtensa_insnbuf_free
    - xtensa_format_num_slots
    - bfd_malloc
    linkageType: ''
    returnType: void
    signature: void init_op_single_format_table (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: init_op_single_format_table
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - opcode
    argTypes:
    - xtensa_opcode
    constantsTouched: []
    func_position:
      end: 4317
      start: 4312
    functionDepth: 2
    functionLinenumber: 4312
    functionLinenumberEnd: 4317
    functionName: get_single_format
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached:
    - init_op_single_format_table
    linkageType: ''
    returnType: xtensa_format
    signature: xtensa_format get_single_format (xtensa_opcode opcode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xtensa_insnbuf_alloc
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4381,1
    - Dst: xtensa_insnbuf_alloc
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4382,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4387,1
    - Dst: xtensa_opcode_lookup
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4389,1
    - Dst: xtensa_opcode_lookup
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4399,1
    - Dst: get_single_format
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4402,1
    - Dst: xtensa_format_length
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4406,1
    - Dst: xtensa_format_length
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4407,1
    - Dst: xtensa_format_encode
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4410,1
    - Dst: xtensa_opcode_num_operands
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4411,1
    - Dst: xtensa_opcode_num_operands
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4412,1
    - Dst: xtensa_opcode_encode
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4414,1
    - Dst: xtensa_opcode_num_operands
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4419,1
    - Dst: xtensa_operand_get_field
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4427,1
    - Dst: xtensa_operand_get_field
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4429,1
    - Dst: xtensa_operand_get_field
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4431,1
    - Dst: xtensa_operand_get_field
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4440,1
    - Dst: xtensa_operand_decode
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4442,1
    - Dst: xtensa_operand_do_reloc
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4448,1
    - Dst: xtensa_operand_encode
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4450,1
    - Dst: xtensa_operand_set_field
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4451,1
    - Dst: xtensa_format_set_slot
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4456,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 40
    argCount: 3
    argNames:
    - slotbuf
    - fmt
    - opcode
    argTypes:
    - xtensa_insnbuf
    - xtensa_format
    - xtensa_opcode
    constantsTouched: []
    func_position:
      end: 4463
      start: 4367
    functionDepth: 3
    functionLinenumber: 4367
    functionLinenumberEnd: 4463
    functionName: can_narrow_instruction
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached:
    - strcmp
    - xtensa_format_length
    - get_single_format
    - xtensa_insnbuf_alloc
    - xtensa_format_set_slot
    - xtensa_operand_set_field
    - xtensa_format_encode
    - xtensa_operand_decode
    - xtensa_operand_get_field
    - xtensa_opcode_encode
    - xtensa_operand_encode
    - xtensa_opcode_num_operands
    - xtensa_operand_do_reloc
    - xtensa_opcode_lookup
    linkageType: ''
    returnType: xtensa_insnbuf
    signature: "xtensa_insnbuf can_narrow_instruction (xtensa_insnbuf slotbuf,\n\t\t\txtensa_format
      fmt,\n\t\t\txtensa_opcode opcode)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xtensa_insnbuf_alloc
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4486,1
    - Dst: xtensa_insnbuf_alloc
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4487,1
    - Dst: BFD_ASSERT
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4490,1
    - Dst: xtensa_insnbuf_from_chars
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4497,1
    - Dst: xtensa_format_decode
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4499,1
    - Dst: xtensa_format_num_slots
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4500,1
    - Dst: xtensa_format_get_slot
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4503,1
    - Dst: xtensa_opcode_decode
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4506,1
    - Dst: xtensa_format_length
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4509,1
    - Dst: can_narrow_instruction
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4513,1
    - Dst: xtensa_insnbuf_to_chars
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4516,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 3
    argNames:
    - contents
    - content_length
    - offset
    argTypes:
    - bfd_byte*
    - bfd_size_type
    - bfd_size_type
    constantsTouched: []
    func_position:
      end: 4522
      start: 4470
    functionDepth: 4
    functionLinenumber: 4470
    functionLinenumberEnd: 4522
    functionName: narrow_instruction
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 1
    functionsReached:
    - xtensa_insnbuf_to_chars
    - xtensa_insnbuf_from_chars
    - xtensa_format_length
    - xtensa_insnbuf_alloc
    - xtensa_opcode_decode
    - xtensa_format_get_slot
    - xtensa_format_decode
    - BFD_ASSERT
    - xtensa_format_num_slots
    - can_narrow_instruction
    linkageType: ''
    returnType: bfd_boolean
    signature: "bfd_boolean narrow_instruction (bfd_byte *contents,\n\t\t    bfd_size_type
      content_length,\n\t\t    bfd_size_type offset)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xtensa_insnbuf_alloc
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4545,1
    - Dst: xtensa_insnbuf_alloc
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4546,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4551,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4552,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4553,1
    - Dst: xtensa_opcode_lookup
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4555,1
    - Dst: xtensa_opcode_lookup
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4565,1
    - Dst: get_single_format
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4568,1
    - Dst: xtensa_format_length
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4572,1
    - Dst: xtensa_format_length
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4573,1
    - Dst: xtensa_format_encode
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4576,1
    - Dst: xtensa_opcode_num_operands
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4577,1
    - Dst: xtensa_opcode_num_operands
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4578,1
    - Dst: xtensa_opcode_encode
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4581,1
    - Dst: xtensa_opcode_num_operands
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4586,1
    - Dst: xtensa_operand_get_field
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4594,1
    - Dst: xtensa_operand_get_field
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4596,1
    - Dst: xtensa_operand_get_field
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4609,1
    - Dst: xtensa_operand_decode
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4611,1
    - Dst: xtensa_operand_do_reloc
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4617,1
    - Dst: xtensa_operand_encode
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4619,1
    - Dst: xtensa_operand_set_field
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4620,1
    - Dst: xtensa_format_set_slot
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4625,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 45
    argCount: 3
    argNames:
    - slotbuf
    - fmt
    - opcode
    argTypes:
    - xtensa_insnbuf
    - xtensa_format
    - xtensa_opcode
    constantsTouched: []
    func_position:
      end: 4632
      start: 4531
    functionDepth: 3
    functionLinenumber: 4531
    functionLinenumberEnd: 4632
    functionName: can_widen_instruction
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached:
    - strcmp
    - xtensa_format_length
    - get_single_format
    - xtensa_insnbuf_alloc
    - xtensa_format_set_slot
    - xtensa_operand_set_field
    - xtensa_format_encode
    - xtensa_operand_decode
    - xtensa_operand_get_field
    - xtensa_opcode_encode
    - xtensa_operand_encode
    - xtensa_opcode_num_operands
    - xtensa_operand_do_reloc
    - xtensa_opcode_lookup
    linkageType: ''
    returnType: xtensa_insnbuf
    signature: "xtensa_insnbuf can_widen_instruction (xtensa_insnbuf slotbuf,\n\t\t
      \      xtensa_format fmt,\n\t\t       xtensa_opcode opcode)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xtensa_insnbuf_alloc
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4655,1
    - Dst: xtensa_insnbuf_alloc
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4656,1
    - Dst: BFD_ASSERT
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4659,1
    - Dst: xtensa_insnbuf_from_chars
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4666,1
    - Dst: xtensa_format_decode
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4668,1
    - Dst: xtensa_format_num_slots
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4669,1
    - Dst: xtensa_format_get_slot
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4672,1
    - Dst: xtensa_opcode_decode
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4675,1
    - Dst: xtensa_format_length
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4678,1
    - Dst: can_widen_instruction
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4682,1
    - Dst: xtensa_insnbuf_to_chars
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4685,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 3
    argNames:
    - contents
    - content_length
    - offset
    argTypes:
    - bfd_byte*
    - bfd_size_type
    - bfd_size_type
    constantsTouched: []
    func_position:
      end: 4690
      start: 4639
    functionDepth: 4
    functionLinenumber: 4639
    functionLinenumberEnd: 4690
    functionName: widen_instruction
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 1
    functionsReached:
    - xtensa_insnbuf_to_chars
    - xtensa_insnbuf_from_chars
    - xtensa_format_length
    - xtensa_insnbuf_alloc
    - can_widen_instruction
    - xtensa_opcode_decode
    - xtensa_format_get_slot
    - xtensa_format_decode
    - BFD_ASSERT
    - xtensa_format_num_slots
    linkageType: ''
    returnType: bfd_boolean
    signature: "bfd_boolean widen_instruction (bfd_byte *contents,\n\t\t   bfd_size_type
      content_length,\n\t\t   bfd_size_type offset)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xtensa_insnbuf_alloc
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4712,1
    - Dst: xtensa_insnbuf_alloc
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4713,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4718,1
    - Dst: get_expanded_call_opcode
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4722,1
    - Dst: swap_callx_for_call_opcode
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4723,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4726,1
    - Dst: xtensa_format_lookup
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4731,1
    - Dst: xtensa_opcode_lookup
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4732,1
    - Dst: xtensa_opcode_encode
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4733,1
    - Dst: xtensa_operand_encode
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4737,1
    - Dst: xtensa_operand_set_field
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4738,1
    - Dst: xtensa_format_encode
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4741,1
    - Dst: xtensa_format_set_slot
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4742,1
    - Dst: xtensa_insnbuf_to_chars
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4743,1
    - Dst: xtensa_opcode_encode
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4746,1
    - Dst: xtensa_operand_set_field
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4747,1
    - Dst: xtensa_format_encode
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4749,1
    - Dst: xtensa_format_set_slot
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4750,1
    - Dst: xtensa_insnbuf_to_chars
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4751,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 4
    argNames:
    - contents
    - address
    - content_length
    - error_message
    argTypes:
    - bfd_byte*
    - bfd_vma
    - bfd_vma
    - char**
    constantsTouched: []
    func_position:
      end: 4755
      start: 4695
    functionDepth: 1
    functionLinenumber: 4695
    functionLinenumberEnd: 4755
    functionName: elf_xtensa_do_asm_simplify
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 1
    functionsReached:
    - xtensa_insnbuf_to_chars
    - xtensa_format_set_slot
    - xtensa_insnbuf_alloc
    - xtensa_operand_set_field
    - xtensa_format_encode
    - get_expanded_call_opcode
    - swap_callx_for_call_opcode
    - xtensa_opcode_encode
    - xtensa_operand_encode
    - xtensa_format_lookup
    - _
    - xtensa_opcode_lookup
    linkageType: ''
    returnType: bfd_reloc_status_type
    signature: "bfd_reloc_status_type elf_xtensa_do_asm_simplify (bfd_byte *contents,\n\t\t\t
      \   bfd_vma address,\n\t\t\t    bfd_vma content_length,\n\t\t\t    char **error_message)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: elf_xtensa_do_asm_simplify
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4765,1
    - Dst: ELF32_R_INFO
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4774,1
    - Dst: ELF32_R_SYM
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4774,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - contents
    - content_length
    - irel
    - error_message
    argTypes:
    - bfd_byte*
    - bfd_vma
    - Elf_Internal_Rela*
    - char**
    constantsTouched: []
    func_position:
      end: 4776
      start: 4758
    functionDepth: 2
    functionLinenumber: 4758
    functionLinenumberEnd: 4776
    functionName: contract_asm_expansion
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 1
    functionsReached:
    - ELF32_R_SYM
    - elf_xtensa_do_asm_simplify
    - ELF32_R_INFO
    linkageType: ''
    returnType: bfd_reloc_status_type
    signature: "bfd_reloc_status_type contract_asm_expansion (bfd_byte *contents,\n\t\t\tbfd_vma
      content_length,\n\t\t\tElf_Internal_Rela *irel,\n\t\t\tchar **error_message)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: init_call_opcodes
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4782,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - opcode
    argTypes:
    - xtensa_opcode
    constantsTouched: []
    func_position:
      end: 4791
      start: 4779
    functionDepth: 2
    functionLinenumber: 4779
    functionLinenumberEnd: 4791
    functionName: swap_callx_for_call_opcode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 1
    functionsReached:
    - init_call_opcodes
    linkageType: ''
    returnType: xtensa_opcode
    signature: xtensa_opcode swap_callx_for_call_opcode (xtensa_opcode opcode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xtensa_insnbuf_alloc
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4815,1
    - Dst: xtensa_insnbuf_alloc
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4816,1
    - Dst: xtensa_insnbuf_from_chars
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4819,1
    - Dst: xtensa_format_decode
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4820,1
    - Dst: xtensa_format_get_slot
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4822,1
    - Dst: xtensa_opcode_decode
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4825,1
    - Dst: get_l32r_opcode
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4829,1
    - Dst: xtensa_operand_get_field
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4833,1
    - Dst: xtensa_operand_decode
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4835,1
    - Dst: get_const16_opcode
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4839,1
    - Dst: xtensa_operand_get_field
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4843,1
    - Dst: xtensa_operand_decode
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4845,1
    - Dst: xtensa_format_length
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4850,1
    - Dst: xtensa_insnbuf_from_chars
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4851,1
    - Dst: xtensa_format_decode
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4852,1
    - Dst: xtensa_format_get_slot
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4854,1
    - Dst: xtensa_opcode_decode
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4856,1
    - Dst: get_const16_opcode
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4857,1
    - Dst: xtensa_operand_get_field
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4860,1
    - Dst: xtensa_operand_decode
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4862,1
    - Dst: xtensa_format_length
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4871,1
    - Dst: xtensa_insnbuf_from_chars
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4872,1
    - Dst: xtensa_format_decode
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4873,1
    - Dst: xtensa_format_get_slot
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4875,1
    - Dst: xtensa_opcode_decode
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4877,1
    - Dst: is_indirect_call_opcode
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4879,1
    - Dst: xtensa_operand_get_field
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4882,1
    - Dst: xtensa_operand_decode
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4884,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 48
    argCount: 3
    argNames:
    - buf
    - bufsize
    - p_uses_l32r
    argTypes:
    - bfd_byte*
    - int
    - bfd_boolean*
    constantsTouched: []
    func_position:
      end: 4892
      start: 4802
    functionDepth: 3
    functionLinenumber: 4802
    functionLinenumberEnd: 4892
    functionName: get_expanded_call_opcode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 2
    functionsReached:
    - xtensa_insnbuf_from_chars
    - xtensa_format_length
    - xtensa_insnbuf_alloc
    - xtensa_opcode_decode
    - is_indirect_call_opcode
    - xtensa_format_get_slot
    - xtensa_format_decode
    - xtensa_operand_decode
    - xtensa_operand_get_field
    - get_const16_opcode
    - get_l32r_opcode
    linkageType: ''
    returnType: xtensa_opcode
    signature: xtensa_opcode get_expanded_call_opcode (bfd_byte *buf, int bufsize,
      bfd_boolean *p_uses_l32r)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r_rel
    argTypes:
    - r_reloc*
    constantsTouched: []
    func_position:
      end: 4935
      start: 4931
    functionDepth: 0
    functionLinenumber: 4931
    functionLinenumberEnd: 4935
    functionName: r_reloc_is_const
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bfd_boolean
    signature: bfd_boolean r_reloc_is_const (const r_reloc *r_rel)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BFD_ASSERT
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4944,1
    - Dst: r_reloc_is_const
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4944,1
    - Dst: ELF32_R_SYM
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4945,1
    - Dst: get_elf_r_symndx_offset
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4946,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - r_rel
    argTypes:
    - r_reloc*
    constantsTouched: []
    func_position:
      end: 4948
      start: 4938
    functionDepth: 1
    functionLinenumber: 4938
    functionLinenumberEnd: 4948
    functionName: r_reloc_get_target_offset
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached:
    - r_reloc_is_const
    - BFD_ASSERT
    - ELF32_R_SYM
    - get_elf_r_symndx_offset
    linkageType: ''
    returnType: bfd_vma
    signature: bfd_vma r_reloc_get_target_offset (const r_reloc *r_rel)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_elf_r_symndx_hash_entry
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4955,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r_rel
    argTypes:
    - r_reloc*
    constantsTouched: []
    func_position:
      end: 4956
      start: 4951
    functionDepth: 1
    functionLinenumber: 4951
    functionLinenumberEnd: 4956
    functionName: r_reloc_get_hash_entry
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached:
    - get_elf_r_symndx_hash_entry
    linkageType: ''
    returnType: struct elf_link_hash_entry
    signature: 'struct elf_link_hash_entry *

      r_reloc_get_hash_entry (const r_reloc *r_rel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_elf_r_symndx_section
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4963,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r_rel
    argTypes:
    - r_reloc*
    constantsTouched: []
    func_position:
      end: 4964
      start: 4959
    functionDepth: 1
    functionLinenumber: 4959
    functionLinenumberEnd: 4964
    functionName: r_reloc_get_section
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached:
    - get_elf_r_symndx_section
    linkageType: ''
    returnType: asection
    signature: 'asection *

      r_reloc_get_section (const r_reloc *r_rel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_reloc_get_section
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4974,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - r_rel
    argTypes:
    - r_reloc*
    constantsTouched: []
    func_position:
      end: 4980
      start: 4967
    functionDepth: 2
    functionLinenumber: 4967
    functionLinenumberEnd: 4980
    functionName: r_reloc_is_defined
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached:
    - r_reloc_get_section
    linkageType: ''
    returnType: bfd_boolean
    signature: bfd_boolean r_reloc_is_defined (const r_reloc *r_rel)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_reloc_get_target_offset
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4997,1
    - Dst: ELF32_R_TYPE
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:4999,1
    - Dst: BFD_ASSERT
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:5004,1
    - Dst: bfd_get_32
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:5006,1
    - Dst: memset
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:5011,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 5
    argNames:
    - r_rel
    - abfd
    - irel
    - contents
    - content_length
    argTypes:
    - r_reloc*
    - bfd*
    - Elf_Internal_Rela*
    - bfd_byte*
    - bfd_size_type
    constantsTouched: []
    func_position:
      end: 5012
      start: 4983
    functionDepth: 2
    functionLinenumber: 4983
    functionLinenumberEnd: 5012
    functionName: r_reloc_init
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached:
    - bfd_get_32
    - ELF32_R_TYPE
    - r_reloc_get_target_offset
    - memset
    - BFD_ASSERT
    linkageType: ''
    returnType: void
    signature: "void r_reloc_init (r_reloc *r_rel,\n\t      bfd *abfd,\n\t      Elf_Internal_Rela
      *irel,\n\t      bfd_byte *contents,\n\t      bfd_size_type content_length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_reloc_is_defined
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:5020,1
    - Dst: r_reloc_get_section
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:5022,1
    - Dst: fprintf
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:5023,1
    - Dst: r_reloc_get_hash_entry
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:5025,1
    - Dst: fprintf
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:5026,1
    - Dst: r_reloc_get_hash_entry
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:5026,1
    - Dst: fprintf
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:5028,1
    - Dst: fprintf_vma
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:5030,1
    - Dst: fprintf
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:5033,1
    - Dst: fprintf_vma
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:5034,1
    - Dst: fprintf
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:5037,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - fp
    - r_rel
    argTypes:
    - FILE*
    - r_reloc*
    constantsTouched: []
    func_position:
      end: 5038
      start: 5017
    functionDepth: 3
    functionLinenumber: 5017
    functionLinenumberEnd: 5038
    functionName: print_r_reloc
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached:
    - fprintf_vma
    - fprintf
    - r_reloc_is_defined
    - r_reloc_get_hash_entry
    - r_reloc_get_section
    linkageType: ''
    returnType: void
    signature: void print_r_reloc (FILE *fp, const r_reloc *r_rel)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 6
    argNames:
    - reloc
    - source_sec
    - r_rel
    - opcode
    - opnd
    - is_abs_literal
    argTypes:
    - source_reloc*
    - asection*
    - r_reloc*
    - xtensa_opcode
    - int
    - bfd_boolean
    constantsTouched: []
    func_position:
      end: 5087
      start: 5073
    functionDepth: 0
    functionLinenumber: 5073
    functionLinenumberEnd: 5087
    functionName: init_source_reloc
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void init_source_reloc (source_reloc *reloc,\n\t\t   asection *source_sec,\n\t\t
      \  const r_reloc *r_rel,\n\t\t   xtensa_opcode opcode,\n\t\t   int opnd,\n\t\t
      \  bfd_boolean is_abs_literal)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ELF32_R_TYPE
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:5106,1
    - Dst: ELF32_R_TYPE
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:5107,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 4
    argNames:
    - src_relocs
    - src_count
    - sec
    - irel
    argTypes:
    - source_reloc*
    - int
    - asection*
    - Elf_Internal_Rela*
    constantsTouched: []
    func_position:
      end: 5112
      start: 5094
    functionDepth: 0
    functionLinenumber: 5094
    functionLinenumberEnd: 5112
    functionName: find_source_reloc
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached:
    - ELF32_R_TYPE
    linkageType: ''
    returnType: source_reloc
    signature: "source_reloc *\nfind_source_reloc (source_reloc *src_relocs,\n\t\t
      \  int src_count,\n\t\t   asection *sec,\n\t\t   Elf_Internal_Rela *irel)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal_reloc_compare
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:5133,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ap
    - bp
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 5134
      start: 5115
    functionDepth: 1
    functionLinenumber: 5115
    functionLinenumberEnd: 5134
    functionName: source_reloc_compare
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached:
    - internal_reloc_compare
    linkageType: ''
    returnType: int
    signature: int source_reloc_compare (const void *ap, const void *bp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - lit
    - r_rel
    - value
    - is_abs_literal
    argTypes:
    - literal_value*
    - r_reloc*
    - unsigned long
    - bfd_boolean
    constantsTouched: []
    func_position:
      end: 5187
      start: 5178
    functionDepth: 0
    functionLinenumber: 5178
    functionLinenumberEnd: 5187
    functionName: init_literal_value
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void init_literal_value (literal_value *lit,\n\t\t    const r_reloc
      *r_rel,\n\t\t    unsigned long value,\n\t\t    bfd_boolean is_abs_literal)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_reloc_is_const
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:5197,1
    - Dst: r_reloc_is_const
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:5197,1
    - Dst: r_reloc_is_const
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:5200,1
    - Dst: ELF32_R_TYPE
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:5203,1
    - Dst: ELF32_R_TYPE
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:5204,1
    - Dst: r_reloc_get_hash_entry
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:5218,1
    - Dst: r_reloc_get_hash_entry
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:5219,1
    - Dst: r_reloc_is_defined
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:5220,1
    - Dst: r_reloc_get_section
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:5225,1
    - Dst: r_reloc_get_section
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:5226,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 25
    argCount: 3
    argNames:
    - src1
    - src2
    - final_static_link
    argTypes:
    - literal_value*
    - literal_value*
    - bfd_boolean
    constantsTouched: []
    func_position:
      end: 5240
      start: 5190
    functionDepth: 3
    functionLinenumber: 5190
    functionLinenumberEnd: 5240
    functionName: literal_value_equal
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached:
    - ELF32_R_TYPE
    - r_reloc_is_defined
    - r_reloc_get_hash_entry
    - r_reloc_is_const
    - r_reloc_get_section
    linkageType: ''
    returnType: bfd_boolean
    signature: "bfd_boolean literal_value_equal (const literal_value *src1,\n\t\t
      \    const literal_value *src2,\n\t\t     bfd_boolean final_static_link)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bfd_zmalloc
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:5252,1
    - Dst: bfd_zmalloc
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:5256,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:5259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5265
      start: 5246
    functionDepth: 3
    functionLinenumber: 5246
    functionLinenumberEnd: 5265
    functionName: value_map_hash_table_init
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached:
    - free
    - bfd_zmalloc
    linkageType: ''
    returnType: value_map_hash_table
    signature: 'value_map_hash_table *

      value_map_hash_table_init (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:5271,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:5272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - table
    argTypes:
    - value_map_hash_table*
    constantsTouched: []
    func_position:
      end: 5273
      start: 5268
    functionDepth: 3
    functionLinenumber: 5268
    functionLinenumberEnd: 5273
    functionName: value_map_hash_table_delete
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void value_map_hash_table_delete (value_map_hash_table *table)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - bfd_vma
    constantsTouched: []
    func_position:
      end: 5280
      start: 5276
    functionDepth: 0
    functionLinenumber: 5276
    functionLinenumberEnd: 5280
    functionName: hash_bfd_vma
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned hash_bfd_vma (bfd_vma val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hash_bfd_vma
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:5288,1
    - Dst: r_reloc_is_const
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:5289,1
    - Dst: hash_bfd_vma
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:5293,1
    - Dst: hash_bfd_vma
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:5294,1
    - Dst: hash_bfd_vma
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:5295,1
    - Dst: r_reloc_is_defined
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:5298,1
    - Dst: r_reloc_get_section
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:5299,1
    - Dst: r_reloc_get_hash_entry
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:5301,1
    - Dst: hash_bfd_vma
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:5302,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - src
    argTypes:
    - literal_value*
    constantsTouched: []
    func_position:
      end: 5305
      start: 5283
    functionDepth: 3
    functionLinenumber: 5283
    functionLinenumberEnd: 5305
    functionName: literal_value_hash
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached:
    - hash_bfd_vma
    - r_reloc_is_defined
    - r_reloc_get_hash_entry
    - r_reloc_is_const
    - r_reloc_get_section
    linkageType: ''
    returnType: unsigned
    signature: unsigned literal_value_hash (const literal_value *src)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: literal_value_hash
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:5319,1
    - Dst: literal_value_equal
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:5324,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - map
    - val
    - final_static_link
    argTypes:
    - value_map_hash_table*
    - literal_value*
    - bfd_boolean
    constantsTouched: []
    func_position:
      end: 5328
      start: 5310
    functionDepth: 4
    functionLinenumber: 5310
    functionLinenumberEnd: 5328
    functionName: value_map_get_cached_value
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached:
    - literal_value_hash
    - literal_value_equal
    linkageType: ''
    returnType: value_map
    signature: "value_map *\nvalue_map_get_cached_value (value_map_hash_table *map,\n\t\t\t
      \   const literal_value *val,\n\t\t\t    bfd_boolean final_static_link)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bfd_zmalloc
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:5343,1
    - Dst: bfd_set_error
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:5346,1
    - Dst: BFD_ASSERT
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:5350,1
    - Dst: value_map_get_cached_value
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:5350,1
    - Dst: literal_value_hash
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:5354,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 4
    argNames:
    - map
    - val
    - loc
    - final_static_link
    argTypes:
    - value_map_hash_table*
    - literal_value*
    - r_reloc*
    - bfd_boolean
    constantsTouched: []
    func_position:
      end: 5364
      start: 5334
    functionDepth: 5
    functionLinenumber: 5334
    functionLinenumberEnd: 5364
    functionName: add_value_map
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached:
    - bfd_set_error
    - BFD_ASSERT
    - literal_value_hash
    - bfd_zmalloc
    - value_map_get_cached_value
    linkageType: ''
    returnType: value_map
    signature: "value_map *\nadd_value_map (value_map_hash_table *map,\n\t       const
      literal_value *val,\n\t       const r_reloc *loc,\n\t       bfd_boolean final_static_link)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: splay_tree_lookup
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:5461,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - l
    - sec
    - offset
    argTypes:
    - text_action_list*
    - asection*
    - bfd_vma
    constantsTouched: []
    func_position:
      end: 5465
      start: 5449
    functionDepth: 0
    functionLinenumber: 5449
    functionLinenumberEnd: 5465
    functionName: find_fill_action
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached:
    - splay_tree_lookup
    linkageType: ''
    returnType: text_action
    signature: 'text_action *

      find_fill_action (text_action_list *l, asection *sec, bfd_vma offset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BFD_ASSERT
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:5481,1
    - Dst: BFD_ASSERT
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:5482,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 5
    argNames:
    - ta
    - sec
    - offset
    - removed
    - removable_space
    argTypes:
    - text_action*
    - asection*
    - bfd_vma
    - int
    - int
    constantsTouched: []
    func_position:
      end: 5501
      start: 5468
    functionDepth: 0
    functionLinenumber: 5468
    functionLinenumberEnd: 5501
    functionName: compute_removed_action_diff
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached:
    - BFD_ASSERT
    linkageType: ''
    returnType: int
    signature: "int compute_removed_action_diff (const text_action *ta,\n\t\t\t     asection
      *sec,\n\t\t\t     bfd_vma offset,\n\t\t\t     int removed,\n\t\t\t     int removable_space)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ta
    - fill_diff
    argTypes:
    - text_action*
    - int
    constantsTouched: []
    func_position:
      end: 5508
      start: 5504
    functionDepth: 0
    functionLinenumber: 5504
    functionLinenumberEnd: 5508
    functionName: adjust_fill_action
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void adjust_fill_action (text_action *ta, int fill_diff)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - splay_tree_key
    - splay_tree_key
    constantsTouched: []
    func_position:
      end: 5537
      start: 5511
    functionDepth: 0
    functionLinenumber: 5511
    functionLinenumberEnd: 5537
    functionName: text_action_compare
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int text_action_compare (splay_tree_key a, splay_tree_key b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: splay_tree_min
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:5542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - action_list
    argTypes:
    - text_action_list*
    constantsTouched: []
    func_position:
      end: 5544
      start: 5539
    functionDepth: 0
    functionLinenumber: 5539
    functionLinenumberEnd: 5544
    functionName: action_first
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached:
    - splay_tree_min
    linkageType: ''
    returnType: text_action
    signature: 'text_action *

      action_first (text_action_list *action_list)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: splay_tree_successor
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:5549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - action_list
    - action
    argTypes:
    - text_action_list*
    - text_action*
    constantsTouched: []
    func_position:
      end: 5552
      start: 5546
    functionDepth: 0
    functionLinenumber: 5546
    functionLinenumberEnd: 5552
    functionName: action_next
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached:
    - splay_tree_successor
    linkageType: ''
    returnType: text_action
    signature: 'text_action *

      action_next (text_action_list *action_list, text_action *action)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: splay_tree_lookup
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:5582,1
    - Dst: BFD_ASSERT
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:5592,1
    - Dst: splay_tree_lookup
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:5592,1
    - Dst: bfd_zmalloc
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:5594,1
    - Dst: splay_tree_insert
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:5599,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 5
    argNames:
    - l
    - action
    - sec
    - offset
    - removed
    argTypes:
    - text_action_list*
    - text_action_t
    - asection*
    - bfd_vma
    - int
    constantsTouched: []
    func_position:
      end: 5601
      start: 5559
    functionDepth: 0
    functionLinenumber: 5559
    functionLinenumberEnd: 5601
    functionName: text_action_add
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached:
    - splay_tree_insert
    - splay_tree_lookup
    - BFD_ASSERT
    - bfd_zmalloc
    linkageType: ''
    returnType: void
    signature: "void text_action_add (text_action_list *l,\n\t\t text_action_t action,\n\t\t
      asection *sec,\n\t\t bfd_vma offset,\n\t\t int removed)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_reloc_get_section
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:5612,1
    - Dst: BFD_ASSERT
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:5616,1
    - Dst: bfd_zmalloc
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:5619,1
    - Dst: BFD_ASSERT
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:5627,1
    - Dst: splay_tree_lookup
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:5627,1
    - Dst: splay_tree_insert
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:5628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 5
    argNames:
    - l
    - action
    - loc
    - value
    - removed
    argTypes:
    - text_action_list*
    - text_action_t
    - r_reloc*
    - literal_value*
    - int
    constantsTouched: []
    func_position:
      end: 5630
      start: 5604
    functionDepth: 2
    functionLinenumber: 5604
    functionLinenumberEnd: 5630
    functionName: text_action_add_literal
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached:
    - splay_tree_insert
    - BFD_ASSERT
    - bfd_zmalloc
    - splay_tree_lookup
    - r_reloc_get_section
    linkageType: ''
    returnType: void
    signature: "void text_action_add_literal (text_action_list *l,\n\t\t\t text_action_t
      action,\n\t\t\t const r_reloc *loc,\n\t\t\t const literal_value *value,\n\t\t\t
      int removed)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: splay_tree_lookup
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:5651,1
    - Dst: BFD_ASSERT
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:5653,1
    - Dst: action_next
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:5667,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 15
    argCount: 4
    argNames:
    - action_list
    - p_start_action
    - offset
    - before_fill
    argTypes:
    - text_action_list*
    - text_action**
    - bfd_vma
    - bfd_boolean
    constantsTouched: []
    func_position:
      end: 5672
      start: 5639
    functionDepth: 1
    functionLinenumber: 5639
    functionLinenumberEnd: 5672
    functionName: removed_by_actions
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached:
    - splay_tree_lookup
    - BFD_ASSERT
    - action_next
    linkageType: ''
    returnType: int
    signature: "int removed_by_actions (text_action_list *action_list,\n\t\t    text_action
      **p_start_action,\n\t\t    bfd_vma offset,\n\t\t    bfd_boolean before_fill)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: action_first
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:5678,1
    - Dst: removed_by_actions
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:5680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - action_list
    - offset
    argTypes:
    - text_action_list*
    - bfd_vma
    constantsTouched: []
    func_position:
      end: 5681
      start: 5675
    functionDepth: 2
    functionLinenumber: 5675
    functionLinenumberEnd: 5681
    functionName: offset_with_removed_text
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached:
    - action_first
    - removed_by_actions
    linkageType: ''
    returnType: bfd_vma
    signature: bfd_vma offset_with_removed_text (text_action_list *action_list, bfd_vma
      offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - action_list
    argTypes:
    - text_action_list*
    constantsTouched: []
    func_position:
      end: 5688
      start: 5684
    functionDepth: 0
    functionLinenumber: 5684
    functionLinenumberEnd: 5688
    functionName: action_list_count
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned action_list_count (text_action_list *action_list)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - node
    - p
    argTypes:
    - splay_tree_node
    - void*
    constantsTouched: []
    func_position:
      end: 5731
      start: 5698
    functionDepth: 0
    functionLinenumber: 5698
    functionLinenumberEnd: 5731
    functionName: map_action_fn
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int map_action_fn (splay_tree_node node, void *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bfd_malloc
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:5740,1
    - Dst: action_list_count
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:5740,1
    - Dst: splay_tree_foreach
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:5744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - action_list
    argTypes:
    - text_action_list*
    constantsTouched: []
    func_position:
      end: 5746
      start: 5733
    functionDepth: 1
    functionLinenumber: 5733
    functionLinenumberEnd: 5746
    functionName: map_removal_by_action
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached:
    - action_list_count
    - bfd_malloc
    - splay_tree_foreach
    linkageType: ''
    returnType: void
    signature: void map_removal_by_action (text_action_list *action_list)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: map_removal_by_action
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:5755,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - action_list
    - offset
    - before_fill
    argTypes:
    - text_action_list*
    - bfd_vma
    - bfd_boolean
    constantsTouched: []
    func_position:
      end: 5787
      start: 5748
    functionDepth: 2
    functionLinenumber: 5748
    functionLinenumberEnd: 5787
    functionName: removed_by_actions_map
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached:
    - map_removal_by_action
    linkageType: ''
    returnType: int
    signature: "int removed_by_actions_map (text_action_list *action_list, bfd_vma
      offset,\n\t\t\tbfd_boolean before_fill)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - action_list
    - offset
    argTypes:
    - text_action_list*
    - bfd_vma
    constantsTouched: []
    func_position:
      end: 5794
      start: 5789
    functionDepth: 0
    functionLinenumber: 5789
    functionLinenumberEnd: 5794
    functionName: offset_with_removed_text_map
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bfd_vma
    signature: bfd_vma offset_with_removed_text_map (text_action_list *action_list,
      bfd_vma offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: splay_tree_lookup
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:5819,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - action_list
    - offset
    argTypes:
    - text_action_list*
    - bfd_vma
    constantsTouched: []
    func_position:
      end: 5824
      start: 5799
    functionDepth: 0
    functionLinenumber: 5799
    functionLinenumberEnd: 5824
    functionName: find_insn_action
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached:
    - splay_tree_lookup
    linkageType: ''
    returnType: text_action
    signature: 'text_action *

      find_insn_action (text_action_list *action_list, bfd_vma offset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:5855,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 2
    argNames:
    - fp
    - r
    argTypes:
    - FILE*
    - text_action*
    constantsTouched: []
    func_position:
      end: 5858
      start: 5829
    functionDepth: 0
    functionLinenumber: 5829
    functionLinenumberEnd: 5858
    functionName: print_action
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void print_action (FILE *fp, text_action *r)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: print_action
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:5865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - node
    - p
    argTypes:
    - splay_tree_node
    - void*
    constantsTouched: []
    func_position:
      end: 5867
      start: 5860
    functionDepth: 1
    functionLinenumber: 5860
    functionLinenumberEnd: 5867
    functionName: print_action_list_fn
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached:
    - print_action
    linkageType: ''
    returnType: int
    signature: int print_action_list_fn (splay_tree_node node, void *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:5872,1
    - Dst: splay_tree_foreach
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:5873,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - fp
    - action_list
    argTypes:
    - FILE*
    - text_action_list*
    constantsTouched: []
    func_position:
      end: 5874
      start: 5869
    functionDepth: 0
    functionLinenumber: 5869
    functionLinenumberEnd: 5874
    functionName: print_action_list
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached:
    - fprintf
    - splay_tree_foreach
    linkageType: ''
    returnType: void
    signature: void print_action_list (FILE *fp, text_action_list *action_list)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bfd_zmalloc
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:5924,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 3
    argNames:
    - removed_list
    - from
    - to
    argTypes:
    - removed_literal_list*
    - r_reloc*
    - r_reloc*
    constantsTouched: []
    func_position:
      end: 5957
      start: 5917
    functionDepth: 0
    functionLinenumber: 5917
    functionLinenumberEnd: 5957
    functionName: add_removed_literal
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached:
    - bfd_zmalloc
    linkageType: ''
    returnType: void
    signature: "void add_removed_literal (removed_literal_list *removed_list,\n\t\t
      \    const r_reloc *from,\n\t\t     const r_reloc *to)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bfd_realloc
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:5972,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - removed_list
    argTypes:
    - removed_literal_list*
    constantsTouched: []
    func_position:
      end: 5979
      start: 5959
    functionDepth: 0
    functionLinenumber: 5959
    functionLinenumberEnd: 5979
    functionName: map_removed_literal
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached:
    - bfd_realloc
    linkageType: ''
    returnType: void
    signature: void map_removed_literal (removed_literal_list *removed_list)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 5991
      start: 5981
    functionDepth: 0
    functionLinenumber: 5981
    functionLinenumberEnd: 5991
    functionName: removed_literal_compare
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int removed_literal_compare (const void *a, const void *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: map_removed_literal
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:6003,1
    - Dst: bsearch
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:6005,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - removed_list
    - addr
    argTypes:
    - removed_literal_list*
    - bfd_vma
    constantsTouched: []
    func_position:
      end: 6014
      start: 5996
    functionDepth: 1
    functionLinenumber: 5996
    functionLinenumberEnd: 6014
    functionName: find_removed_literal
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached:
    - map_removed_literal
    - bsearch
    linkageType: ''
    returnType: removed_literal
    signature: 'removed_literal *

      find_removed_literal (removed_literal_list *removed_list, bfd_vma addr)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:6025,1
    - Dst: print_r_reloc
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:6028,1
    - Dst: fprintf
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:6029,1
    - Dst: fprintf
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:6031,1
    - Dst: print_r_reloc
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:6033,1
    - Dst: fprintf
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:6034,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - fp
    - removed_list
    argTypes:
    - FILE*
    - removed_literal_list*
    constantsTouched: []
    func_position:
      end: 6036
      start: 6019
    functionDepth: 4
    functionLinenumber: 6019
    functionLinenumberEnd: 6036
    functionName: print_removed_literals
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached:
    - fprintf
    - print_r_reloc
    linkageType: ''
    returnType: void
    signature: void print_removed_literals (FILE *fp, removed_literal_list *removed_list)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bfd_zalloc
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:6087,1
    - Dst: _bfd_elf_new_section_hook
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:6093,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - abfd
    - sec
    argTypes:
    - bfd*
    - asection*
    constantsTouched: []
    func_position:
      end: 6094
      start: 6079
    functionDepth: 0
    functionLinenumber: 6079
    functionLinenumberEnd: 6094
    functionName: elf_xtensa_new_section_hook
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached:
    - _bfd_elf_new_section_hook
    - bfd_zalloc
    linkageType: ''
    returnType: bfd_boolean
    signature: bfd_boolean elf_xtensa_new_section_hook (bfd *abfd, asection *sec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: elf_section_data
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:6106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - sec
    argTypes:
    - asection*
    constantsTouched: []
    func_position:
      end: 6108
      start: 6097
    functionDepth: 0
    functionLinenumber: 6097
    functionLinenumberEnd: 6108
    functionName: get_xtensa_relax_info
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached:
    - elf_section_data
    linkageType: ''
    returnType: xtensa_relax_info
    signature: 'xtensa_relax_info *

      get_xtensa_relax_info (asection *sec)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_xtensa_relax_info
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:6114,1
    - Dst: splay_tree_new
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:6127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 1
    argNames:
    - sec
    argTypes:
    - asection*
    constantsTouched: []
    func_position:
      end: 6139
      start: 6111
    functionDepth: 1
    functionLinenumber: 6111
    functionLinenumberEnd: 6139
    functionName: init_xtensa_relax_info
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached:
    - get_xtensa_relax_info
    - splay_tree_new
    linkageType: ''
    returnType: void
    signature: void init_xtensa_relax_info (asection *sec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bfd_malloc
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:6175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 6
    argNames:
    - src_sec
    - src_offset
    - src_type
    - target_sec
    - target_offset
    - translated
    argTypes:
    - asection*
    - bfd_vma
    - unsigned
    - asection*
    - bfd_vma
    - bfd_boolean
    constantsTouched: []
    func_position:
      end: 6184
      start: 6165
    functionDepth: 0
    functionLinenumber: 6165
    functionLinenumberEnd: 6184
    functionName: reloc_bfd_fix_init
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached:
    - bfd_malloc
    linkageType: ''
    returnType: reloc_bfd_fix
    signature: "reloc_bfd_fix *\nreloc_bfd_fix_init (asection *src_sec,\n\t\t    bfd_vma
      src_offset,\n\t\t    unsigned src_type,\n\t\t    asection *target_sec,\n\t\t
      \   bfd_vma target_offset,\n\t\t    bfd_boolean translated)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_xtensa_relax_info
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:6192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - src_sec
    - fix
    argTypes:
    - asection*
    - reloc_bfd_fix*
    constantsTouched: []
    func_position:
      end: 6195
      start: 6187
    functionDepth: 1
    functionLinenumber: 6187
    functionLinenumberEnd: 6195
    functionName: add_fix
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached:
    - get_xtensa_relax_info
    linkageType: ''
    returnType: void
    signature: void add_fix (asection *src_sec, reloc_bfd_fix *fix)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ap
    - bp
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 6207
      start: 6198
    functionDepth: 0
    functionLinenumber: 6198
    functionLinenumberEnd: 6207
    functionName: fix_compare
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int fix_compare (const void *ap, const void *bp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_xtensa_relax_info
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:6215,1
    - Dst: bfd_malloc
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:6226,1
    - Dst: qsort
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:6236,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - sec
    argTypes:
    - asection*
    constantsTouched: []
    func_position:
      end: 6238
      start: 6210
    functionDepth: 1
    functionLinenumber: 6210
    functionLinenumberEnd: 6238
    functionName: cache_fix_array
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached:
    - get_xtensa_relax_info
    - qsort
    - bfd_malloc
    linkageType: ''
    returnType: void
    signature: void cache_fix_array (asection *sec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_xtensa_relax_info
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:6244,1
    - Dst: cache_fix_array
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:6254,1
    - Dst: bsearch
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:6258,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - sec
    - offset
    - type
    argTypes:
    - asection*
    - bfd_vma
    - unsigned
    constantsTouched: []
    func_position:
      end: 6261
      start: 6241
    functionDepth: 2
    functionLinenumber: 6241
    functionLinenumberEnd: 6261
    functionName: get_bfd_fix
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached:
    - get_xtensa_relax_info
    - bsearch
    - cache_fix_array
    linkageType: ''
    returnType: reloc_bfd_fix
    signature: 'reloc_bfd_fix *

      get_bfd_fix (asection *sec, bfd_vma offset, unsigned type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:6286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sec_cache
    argTypes:
    - section_cache_t*
    constantsTouched: []
    func_position:
      end: 6287
      start: 6283
    functionDepth: 0
    functionLinenumber: 6283
    functionLinenumberEnd: 6287
    functionName: init_section_cache
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void init_section_cache (section_cache_t *sec_cache)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: release_contents
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:6295,1
    - Dst: release_internal_relocs
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:6296,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:6298,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - sec_cache
    argTypes:
    - section_cache_t*
    constantsTouched: []
    func_position:
      end: 6300
      start: 6290
    functionDepth: 3
    functionLinenumber: 6290
    functionLinenumberEnd: 6300
    functionName: free_section_cache
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached:
    - release_contents
    - free
    - release_internal_relocs
    linkageType: ''
    returnType: void
    signature: void free_section_cache (section_cache_t *sec_cache)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bfd_get_section_limit
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:6321,1
    - Dst: retrieve_contents
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:6324,1
    - Dst: retrieve_internal_relocs
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:6329,1
    - Dst: xtensa_read_table_entries
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:6333,1
    - Dst: free_section_cache
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:6339,1
    - Dst: init_section_cache
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:6340,1
    - Dst: release_contents
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:6353,1
    - Dst: release_internal_relocs
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:6354,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:6356,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 3
    argNames:
    - sec_cache
    - sec
    - link_info
    argTypes:
    - section_cache_t*
    - asection*
    - struct bfd_link_info*
    constantsTouched: []
    func_position:
      end: 6358
      start: 6303
    functionDepth: 4
    functionLinenumber: 6303
    functionLinenumberEnd: 6358
    functionName: section_cache_section
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached:
    - bfd_get_section_limit
    - retrieve_contents
    - free
    - retrieve_internal_relocs
    - free_section_cache
    - release_internal_relocs
    - release_contents
    - xtensa_read_table_entries
    - init_section_cache
    linkageType: ''
    returnType: bfd_boolean
    signature: "bfd_boolean section_cache_section (section_cache_t *sec_cache,\n\t\t
      \      asection *sec,\n\t\t       struct bfd_link_info *link_info)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:6468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - ebb_constraint*
    constantsTouched: []
    func_position:
      end: 6469
      start: 6465
    functionDepth: 0
    functionLinenumber: 6465
    functionLinenumberEnd: 6469
    functionName: init_ebb_constraint
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void init_ebb_constraint (ebb_constraint *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:6476,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - c
    argTypes:
    - ebb_constraint*
    constantsTouched: []
    func_position:
      end: 6477
      start: 6472
    functionDepth: 3
    functionLinenumber: 6472
    functionLinenumberEnd: 6477
    functionName: free_ebb_constraint
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void free_ebb_constraint (ebb_constraint *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:6490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 8
    argNames:
    - ebb
    - sec
    - contents
    - content_length
    - prop_table
    - ptblsize
    - internal_relocs
    - reloc_count
    argTypes:
    - ebb_t*
    - asection*
    - bfd_byte*
    - bfd_size_type
    - property_table_entry*
    - unsigned
    - Elf_Internal_Rela*
    - unsigned
    constantsTouched: []
    func_position:
      end: 6504
      start: 6480
    functionDepth: 0
    functionLinenumber: 6480
    functionLinenumberEnd: 6504
    functionName: init_ebb
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: "void init_ebb (ebb_t *ebb,\n\t  asection *sec,\n\t  bfd_byte *contents,\n\t
      \ bfd_size_type content_length,\n\t  property_table_entry *prop_table,\n\t  unsigned
      ptblsize,\n\t  Elf_Internal_Rela *internal_relocs,\n\t  unsigned reloc_count)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extend_ebb_bounds_forward
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:6521,1
    - Dst: extend_ebb_bounds_backward
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:6523,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ebb
    argTypes:
    - ebb_t*
    constantsTouched: []
    func_position:
      end: 6526
      start: 6518
    functionDepth: 1
    functionLinenumber: 6518
    functionLinenumberEnd: 6526
    functionName: extend_ebb_bounds
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached:
    - extend_ebb_bounds_forward
    - extend_ebb_bounds_backward
    linkageType: ''
    returnType: bfd_boolean
    signature: bfd_boolean extend_ebb_bounds (ebb_t *ebb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: insn_block_decodable_len
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:6547,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:6553,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 34
    argCount: 1
    argNames:
    - ebb
    argTypes:
    - ebb_t*
    constantsTouched: []
    func_position:
      end: 6602
      start: 6529
    functionDepth: 1
    functionLinenumber: 6529
    functionLinenumberEnd: 6602
    functionName: extend_ebb_bounds_forward
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 1
    functionsReached:
    - _
    - insn_block_decodable_len
    linkageType: ''
    returnType: bfd_boolean
    signature: bfd_boolean extend_ebb_bounds_forward (ebb_t *ebb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: insn_block_decodable_len
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:6623,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:6629,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 1
    argNames:
    - ebb
    argTypes:
    - ebb_t*
    constantsTouched: []
    func_position:
      end: 6658
      start: 6605
    functionDepth: 1
    functionLinenumber: 6605
    functionLinenumberEnd: 6658
    functionName: extend_ebb_bounds_backward
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 1
    functionsReached:
    - _
    - insn_block_decodable_len
    linkageType: ''
    returnType: bfd_boolean
    signature: bfd_boolean extend_ebb_bounds_backward (ebb_t *ebb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: insn_decode_len
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:6673,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - contents
    - content_len
    - block_offset
    - block_len
    argTypes:
    - bfd_byte*
    - bfd_size_type
    - bfd_vma
    - bfd_size_type
    constantsTouched: []
    func_position:
      end: 6679
      start: 6661
    functionDepth: 2
    functionLinenumber: 6661
    functionLinenumberEnd: 6679
    functionName: insn_block_decodable_len
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 2
    functionsReached:
    - insn_decode_len
    linkageType: ''
    returnType: bfd_size_type
    signature: "bfd_size_type insn_block_decodable_len (bfd_byte *contents,\n\t\t\t
      \ bfd_size_type content_len,\n\t\t\t  bfd_vma block_offset,\n\t\t\t  bfd_size_type
      block_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bfd_zmalloc
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:6700,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:6705,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 7
    argNames:
    - c
    - align_type
    - alignment_pow
    - action
    - offset
    - removed_bytes
    - do_action
    argTypes:
    - ebb_constraint*
    - enum ebb_target_enum
    - bfd_vma
    - text_action_t
    - bfd_vma
    - int
    - bfd_boolean
    constantsTouched: []
    func_position:
      end: 6719
      start: 6682
    functionDepth: 3
    functionLinenumber: 6682
    functionLinenumberEnd: 6719
    functionName: ebb_propose_action
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached:
    - free
    - bfd_zmalloc
    linkageType: ''
    returnType: void
    signature: "void ebb_propose_action (ebb_constraint *c,\n\t\t    enum ebb_target_enum
      align_type,\n\t\t    bfd_vma alignment_pow,\n\t\t    text_action_t action,\n\t\t
      \   bfd_vma offset,\n\t\t    int removed_bytes,\n\t\t    bfd_boolean do_action)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: elf_section_data
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:6739,1
    - Dst: _bfd_elf_link_read_relocs
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:6741,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - abfd
    - sec
    - keep_memory
    argTypes:
    - bfd*
    - asection*
    - bfd_boolean
    constantsTouched: []
    func_position:
      end: 6744
      start: 6731
    functionDepth: 0
    functionLinenumber: 6731
    functionLinenumberEnd: 6744
    functionName: retrieve_internal_relocs
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 3
    functionsReached:
    - _bfd_elf_link_read_relocs
    - elf_section_data
    linkageType: ''
    returnType: Elf_Internal_Rela
    signature: 'Elf_Internal_Rela *

      retrieve_internal_relocs (bfd *abfd, asection *sec, bfd_boolean keep_memory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: elf_section_data
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:6750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sec
    - internal_relocs
    argTypes:
    - asection*
    - Elf_Internal_Rela*
    constantsTouched: []
    func_position:
      end: 6751
      start: 6747
    functionDepth: 0
    functionLinenumber: 6747
    functionLinenumberEnd: 6751
    functionName: pin_internal_relocs
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 1
    functionsReached:
    - elf_section_data
    linkageType: ''
    returnType: void
    signature: void pin_internal_relocs (asection *sec, Elf_Internal_Rela *internal_relocs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: elf_section_data
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:6758,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:6759,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - sec
    - internal_relocs
    argTypes:
    - asection*
    - Elf_Internal_Rela*
    constantsTouched: []
    func_position:
      end: 6760
      start: 6754
    functionDepth: 3
    functionLinenumber: 6754
    functionLinenumberEnd: 6760
    functionName: release_internal_relocs
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 4
    functionsReached:
    - free
    - elf_section_data
    linkageType: ''
    returnType: void
    signature: void release_internal_relocs (asection *sec, Elf_Internal_Rela *internal_relocs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bfd_get_section_limit
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:6769,1
    - Dst: elf_section_data
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:6770,1
    - Dst: bfd_malloc_and_get_section
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:6774,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:6777,1
    - Dst: elf_section_data
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:6781,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - abfd
    - sec
    - keep_memory
    argTypes:
    - bfd*
    - asection*
    - bfd_boolean
    constantsTouched: []
    func_position:
      end: 6784
      start: 6763
    functionDepth: 3
    functionLinenumber: 6763
    functionLinenumberEnd: 6784
    functionName: retrieve_contents
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 3
    functionsReached:
    - bfd_get_section_limit
    - free
    - elf_section_data
    - bfd_malloc_and_get_section
    linkageType: ''
    returnType: bfd_byte
    signature: 'bfd_byte *

      retrieve_contents (bfd *abfd, asection *sec, bfd_boolean keep_memory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: elf_section_data
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:6790,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sec
    - contents
    argTypes:
    - asection*
    - bfd_byte*
    constantsTouched: []
    func_position:
      end: 6791
      start: 6787
    functionDepth: 0
    functionLinenumber: 6787
    functionLinenumberEnd: 6791
    functionName: pin_contents
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 1
    functionsReached:
    - elf_section_data
    linkageType: ''
    returnType: void
    signature: void pin_contents (asection *sec, bfd_byte *contents)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: elf_section_data
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:6797,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:6798,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - sec
    - contents
    argTypes:
    - asection*
    - bfd_byte*
    constantsTouched: []
    func_position:
      end: 6799
      start: 6794
    functionDepth: 3
    functionLinenumber: 6794
    functionLinenumberEnd: 6799
    functionName: release_contents
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 4
    functionsReached:
    - free
    - elf_section_data
    linkageType: ''
    returnType: void
    signature: void release_contents (asection *sec, bfd_byte *contents)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: elf_tdata
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:6809,1
    - Dst: bfd_elf_get_elf_syms
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:6814,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - input_bfd
    argTypes:
    - bfd*
    constantsTouched: []
    func_position:
      end: 6822
      start: 6802
    functionDepth: 0
    functionLinenumber: 6802
    functionLinenumberEnd: 6822
    functionName: retrieve_local_syms
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached:
    - bfd_elf_get_elf_syms
    - elf_tdata
    linkageType: ''
    returnType: Elf_Internal_Sym
    signature: 'Elf_Internal_Sym *

      retrieve_local_syms (bfd *input_bfd)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: value_map_hash_table_init
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:6905,1
    - Dst: analyze_relocations
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:6909,1
    - Dst: get_xtensa_relax_info
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:6919,1
    - Dst: BFD_ASSERT
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:6920,1
    - Dst: compute_removed_literals
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:6928,1
    - Dst: value_map_hash_table_delete
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:6935,1
    - Dst: relax_section
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:6937,1
    - Dst: relax_section_symbols
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:6943,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 4
    argNames:
    - abfd
    - sec
    - link_info
    - again
    argTypes:
    - bfd*
    - asection*
    - struct bfd_link_info*
    - bfd_boolean*
    constantsTouched: []
    func_position:
      end: 6950
      start: 6892
    functionDepth: 4
    functionLinenumber: 6892
    functionLinenumberEnd: 6950
    functionName: elf_xtensa_relax_section
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached:
    - value_map_hash_table_delete
    - relax_section_symbols
    - compute_removed_literals
    - analyze_relocations
    - BFD_ASSERT
    - relax_section
    - value_map_hash_table_init
    - get_xtensa_relax_info
    linkageType: ''
    returnType: bfd_boolean
    signature: "bfd_boolean elf_xtensa_relax_section (bfd *abfd,\n\t\t\t  asection
      *sec,\n\t\t\t  struct bfd_link_info *link_info,\n\t\t\t  bfd_boolean *again)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: init_xtensa_relax_info
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:6978,1
    - Dst: find_relaxable_sections
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:6985,1
    - Dst: get_xtensa_relax_info
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:6999,1
    - Dst: bfd_malloc
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7004,1
    - Dst: collect_source_relocs
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7014,1
    - Dst: compute_text_actions
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7022,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 31
    argCount: 1
    argNames:
    - link_info
    argTypes:
    - struct bfd_link_info*
    constantsTouched: []
    func_position:
      end: 7027
      start: 6967
    functionDepth: 2
    functionLinenumber: 6967
    functionLinenumberEnd: 7027
    functionName: analyze_relocations
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 1
    functionsReached:
    - collect_source_relocs
    - find_relaxable_sections
    - init_xtensa_relax_info
    - compute_text_actions
    - get_xtensa_relax_info
    - bfd_malloc
    linkageType: ''
    returnType: bfd_boolean
    signature: bfd_boolean analyze_relocations (struct bfd_link_info *link_info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: retrieve_internal_relocs
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7053,1
    - Dst: retrieve_contents
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7058,1
    - Dst: get_xtensa_relax_info
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7065,1
    - Dst: ELF32_R_TYPE
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7079,1
    - Dst: is_resolvable_asm_expansion
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7082,1
    - Dst: r_reloc_init
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7091,1
    - Dst: bfd_get_section_limit
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7092,1
    - Dst: r_reloc_get_section
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7094,1
    - Dst: get_xtensa_relax_info
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7095,1
    - Dst: is_operand_relocation
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7103,1
    - Dst: ELF32_R_TYPE
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7103,1
    - Dst: get_relocation_opcode
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7106,1
    - Dst: get_l32r_opcode
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7109,1
    - Dst: is_alt_relocation
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7110,1
    - Dst: ELF32_R_TYPE
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7110,1
    - Dst: r_reloc_is_defined
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7116,1
    - Dst: release_contents
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7125,1
    - Dst: release_internal_relocs
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7126,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 41
    argCount: 4
    argNames:
    - abfd
    - sec
    - link_info
    - is_relaxable_p
    argTypes:
    - bfd*
    - asection*
    - struct bfd_link_info*
    - bfd_boolean*
    constantsTouched: []
    func_position:
      end: 7128
      start: 7040
    functionDepth: 4
    functionLinenumber: 7040
    functionLinenumberEnd: 7128
    functionName: find_relaxable_sections
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 1
    functionsReached:
    - r_reloc_get_section
    - is_resolvable_asm_expansion
    - retrieve_contents
    - bfd_get_section_limit
    - retrieve_internal_relocs
    - ELF32_R_TYPE
    - r_reloc_init
    - is_alt_relocation
    - release_internal_relocs
    - r_reloc_is_defined
    - release_contents
    - is_operand_relocation
    - get_relocation_opcode
    - get_xtensa_relax_info
    - get_l32r_opcode
    linkageType: ''
    returnType: bfd_boolean
    signature: "bfd_boolean find_relaxable_sections (bfd *abfd,\n\t\t\t asection *sec,\n\t\t\t
      struct bfd_link_info *link_info,\n\t\t\t bfd_boolean *is_relaxable_p)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: retrieve_internal_relocs
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7146,1
    - Dst: bfd_get_section_limit
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7151,1
    - Dst: retrieve_contents
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7152,1
    - Dst: r_reloc_init
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7167,1
    - Dst: r_reloc_get_section
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7169,1
    - Dst: get_xtensa_relax_info
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7170,1
    - Dst: is_alt_relocation
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7180,1
    - Dst: ELF32_R_TYPE
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7180,1
    - Dst: get_relocation_opcode
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7186,1
    - Dst: get_l32r_opcode
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7187,1
    - Dst: is_operand_relocation
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7195,1
    - Dst: ELF32_R_TYPE
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7195,1
    - Dst: get_relocation_opcode
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7197,1
    - Dst: get_relocation_opnd
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7198,1
    - Dst: ELF32_R_TYPE
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7198,1
    - Dst: init_source_reloc
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7206,1
    - Dst: is_resolvable_asm_expansion
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7223,1
    - Dst: find_associated_l32r_irel
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7237,1
    - Dst: r_reloc_init
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7242,1
    - Dst: r_reloc_get_section
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7244,1
    - Dst: get_xtensa_relax_info
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7245,1
    - Dst: find_source_reloc
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7257,1
    - Dst: BFD_ASSERT
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7260,1
    - Dst: ELF32_R_INFO
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7265,1
    - Dst: ELF32_R_SYM
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7265,1
    - Dst: ELF32_R_INFO
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7267,1
    - Dst: pin_internal_relocs
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7269,1
    - Dst: ELF32_R_INFO
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7276,1
    - Dst: pin_internal_relocs
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7277,1
    - Dst: release_contents
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7282,1
    - Dst: release_internal_relocs
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7283,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 61
    argCount: 3
    argNames:
    - abfd
    - sec
    - link_info
    argTypes:
    - bfd*
    - asection*
    - struct bfd_link_info*
    constantsTouched: []
    func_position:
      end: 7285
      start: 7135
    functionDepth: 4
    functionLinenumber: 7135
    functionLinenumberEnd: 7285
    functionName: collect_source_relocs
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 1
    functionsReached:
    - find_source_reloc
    - find_associated_l32r_irel
    - get_l32r_opcode
    - retrieve_internal_relocs
    - get_xtensa_relax_info
    - r_reloc_get_section
    - ELF32_R_INFO
    - ELF32_R_TYPE
    - release_internal_relocs
    - release_contents
    - ELF32_R_SYM
    - pin_internal_relocs
    - bfd_get_section_limit
    - retrieve_contents
    - is_resolvable_asm_expansion
    - r_reloc_init
    - is_alt_relocation
    - BFD_ASSERT
    - get_relocation_opcode
    - is_operand_relocation
    - get_relocation_opnd
    - init_source_reloc
    linkageType: ''
    returnType: bfd_boolean
    signature: "bfd_boolean collect_source_relocs (bfd *abfd,\n\t\t       asection
      *sec,\n\t\t       struct bfd_link_info *link_info)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ELF32_R_TYPE
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7316,1
    - Dst: bfd_get_section_limit
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7319,1
    - Dst: get_expanded_call_opcode
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7320,1
    - Dst: swap_callx_for_call_opcode
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7326,1
    - Dst: r_reloc_init
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7331,1
    - Dst: r_reloc_is_defined
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7332,1
    - Dst: r_reloc_get_section
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7335,1
    - Dst: is_reloc_sym_weak
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7350,1
    - Dst: bfd_get_section_limit
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7378,1
    - Dst: pcrel_reloc_fits
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7391,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 6
    argNames:
    - abfd
    - sec
    - contents
    - irel
    - link_info
    - is_reachable_p
    argTypes:
    - bfd*
    - asection*
    - bfd_byte*
    - Elf_Internal_Rela*
    - struct bfd_link_info*
    - bfd_boolean*
    constantsTouched: []
    func_position:
      end: 7399
      start: 7294
    functionDepth: 4
    functionLinenumber: 7294
    functionLinenumberEnd: 7399
    functionName: is_resolvable_asm_expansion
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 2
    functionsReached:
    - bfd_get_section_limit
    - ELF32_R_TYPE
    - get_expanded_call_opcode
    - r_reloc_init
    - pcrel_reloc_fits
    - swap_callx_for_call_opcode
    - r_reloc_is_defined
    - is_reloc_sym_weak
    - r_reloc_get_section
    linkageType: ''
    returnType: bfd_boolean
    signature: "bfd_boolean is_resolvable_asm_expansion (bfd *abfd,\n\t\t\t     asection
      *sec,\n\t\t\t     bfd_byte *contents,\n\t\t\t     Elf_Internal_Rela *irel,\n\t\t\t
      \    struct bfd_link_info *link_info,\n\t\t\t     bfd_boolean *is_reachable_p)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_l32r_relocation
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7419,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 5
    argNames:
    - abfd
    - sec
    - contents
    - other_irel
    - internal_relocs
    argTypes:
    - bfd*
    - asection*
    - bfd_byte*
    - Elf_Internal_Rela*
    - Elf_Internal_Rela*
    constantsTouched: []
    func_position:
      end: 7424
      start: 7402
    functionDepth: 3
    functionLinenumber: 7402
    functionLinenumberEnd: 7424
    functionName: find_associated_l32r_irel
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 1
    functionsReached:
    - is_l32r_relocation
    linkageType: ''
    returnType: Elf_Internal_Rela
    signature: "Elf_Internal_Rela *\nfind_associated_l32r_irel (bfd *abfd,\n\t\t\t
      \  asection *sec,\n\t\t\t   bfd_byte *contents,\n\t\t\t   Elf_Internal_Rela
      *other_irel,\n\t\t\t   Elf_Internal_Rela *internal_relocs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bfd_malloc
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7435,1
    - Dst: get_relocation_opcode
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7439,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - abfd
    - sec
    - contents
    - internal_relocs
    argTypes:
    - bfd*
    - asection*
    - bfd_byte*
    - Elf_Internal_Rela*
    constantsTouched: []
    func_position:
      end: 7442
      start: 7427
    functionDepth: 2
    functionLinenumber: 7427
    functionLinenumberEnd: 7442
    functionName: build_reloc_opcodes
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached:
    - get_relocation_opcode
    - bfd_malloc
    linkageType: ''
    returnType: xtensa_opcode
    signature: "xtensa_opcode *\nbuild_reloc_opcodes (bfd *abfd,\n\t\t     asection
      *sec,\n\t\t     bfd_byte *contents,\n\t\t     Elf_Internal_Rela *internal_relocs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 7490
      start: 7479
    functionDepth: 0
    functionLinenumber: 7479
    functionLinenumberEnd: 7490
    functionName: reloc_range_compare
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int reloc_range_compare (const void *a, const void *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bfd_malloc
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7504,1
    - Dst: memset
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7506,1
    - Dst: r_reloc_init
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7521,1
    - Dst: bfd_get_section_limit
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7522,1
    - Dst: r_reloc_get_section
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7524,1
    - Dst: bfd_realloc
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7530,1
    - Dst: is_alt_relocation
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7548,1
    - Dst: ELF32_R_TYPE
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7548,1
    - Dst: get_relocation_opcode
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7561,1
    - Dst: get_relocation_opnd
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7569,1
    - Dst: ELF32_R_TYPE
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7569,1
    - Dst: bfd_realloc
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7585,1
    - Dst: qsort
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7586,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7596,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7597,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 51
    argCount: 6
    argNames:
    - abfd
    - sec
    - contents
    - internal_relocs
    - reloc_opcodes
    - list
    argTypes:
    - bfd*
    - asection*
    - bfd_byte*
    - Elf_Internal_Rela*
    - xtensa_opcode*
    - reloc_range_list*
    constantsTouched: []
    func_position:
      end: 7599
      start: 7492
    functionDepth: 3
    functionLinenumber: 7492
    functionLinenumberEnd: 7599
    functionName: build_reloc_ranges
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached:
    - bfd_get_section_limit
    - free
    - qsort
    - r_reloc_init
    - ELF32_R_TYPE
    - is_alt_relocation
    - memset
    - bfd_realloc
    - get_relocation_opcode
    - get_relocation_opnd
    - r_reloc_get_section
    - bfd_malloc
    linkageType: ''
    returnType: void
    signature: "void build_reloc_ranges (bfd *abfd, asection *sec,\n\t\t    bfd_byte
      *contents,\n\t\t    Elf_Internal_Rela *internal_relocs,\n\t\t    xtensa_opcode
      *reloc_opcodes,\n\t\t    reloc_range_list *list)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - list
    - irel_index
    argTypes:
    - reloc_range_list*
    - unsigned
    constantsTouched: []
    func_position:
      end: 7611
      start: 7601
    functionDepth: 0
    functionLinenumber: 7601
    functionLinenumberEnd: 7611
    functionName: reloc_range_list_append
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void reloc_range_list_append(reloc_range_list *list,\n\t\t\t\t     unsigned
      irel_index)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - list
    - irel_index
    argTypes:
    - reloc_range_list*
    - unsigned
    constantsTouched: []
    func_position:
      end: 7621
      start: 7613
    functionDepth: 0
    functionLinenumber: 7613
    functionLinenumberEnd: 7621
    functionName: reloc_range_list_remove
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void reloc_range_list_remove(reloc_range_list *list,\n\t\t\t\t     unsigned
      irel_index)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7640,1
    - Dst: reloc_range_list_append
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7646,1
    - Dst: reloc_range_list_remove
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7651,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 15
    argCount: 3
    argNames:
    - list
    - first
    - last
    argTypes:
    - reloc_range_list*
    - bfd_vma
    - bfd_vma
    constantsTouched: []
    func_position:
      end: 7652
      start: 7626
    functionDepth: 1
    functionLinenumber: 7626
    functionLinenumberEnd: 7652
    functionName: reloc_range_list_update_range
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached:
    - fprintf
    - reloc_range_list_remove
    - reloc_range_list_append
    linkageType: ''
    returnType: void
    signature: "void reloc_range_list_update_range(reloc_range_list *list,\n\t\t\t\t\t
      \  bfd_vma first, bfd_vma last)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7656,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - list
    argTypes:
    - reloc_range_list*
    constantsTouched: []
    func_position:
      end: 7658
      start: 7654
    functionDepth: 3
    functionLinenumber: 7654
    functionLinenumberEnd: 7658
    functionName: free_reloc_range_list
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void free_reloc_range_list(reloc_range_list *list)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_xtensa_relax_info
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7687,1
    - Dst: BFD_ASSERT
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7688,1
    - Dst: BFD_ASSERT
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7689,1
    - Dst: retrieve_internal_relocs
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7695,1
    - Dst: qsort
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7699,1
    - Dst: bfd_get_section_limit
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7702,1
    - Dst: retrieve_contents
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7703,1
    - Dst: xtensa_read_table_entries
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7710,1
    - Dst: build_reloc_opcodes
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7719,1
    - Dst: build_reloc_ranges
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7721,1
    - Dst: ELF32_R_TYPE
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7734,1
    - Dst: get_asm_simplify_size
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7738,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7742,1
    - Dst: elf_xtensa_find_property_entry
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7749,1
    - Dst: text_action_add
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7753,1
    - Dst: init_ebb_constraint
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7776,1
    - Dst: init_ebb
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7778,1
    - Dst: extend_ebb_bounds
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7787,1
    - Dst: compute_ebb_proposed_actions
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7788,1
    - Dst: compute_ebb_actions
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7789,1
    - Dst: check_section_ebb_pcrels_fit
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7790,1
    - Dst: check_section_ebb_reduces
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7794,1
    - Dst: text_action_add
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7800,1
    - Dst: free_ebb_constraint
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7803,1
    - Dst: text_action_add_proposed
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7807,1
    - Dst: free_ebb_constraint
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7812,1
    - Dst: free_reloc_range_list
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7815,1
    - Dst: action_list_count
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7818,1
    - Dst: print_action_list
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7819,1
    - Dst: release_contents
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7823,1
    - Dst: release_internal_relocs
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7824,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7826,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7828,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 76
    argCount: 3
    argNames:
    - abfd
    - sec
    - link_info
    argTypes:
    - bfd*
    - asection*
    - struct bfd_link_info*
    constantsTouched: []
    func_position:
      end: 7831
      start: 7671
    functionDepth: 4
    functionLinenumber: 7671
    functionLinenumberEnd: 7831
    functionName: compute_text_actions
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 1
    functionsReached:
    - print_action_list
    - qsort
    - check_section_ebb_pcrels_fit
    - get_asm_simplify_size
    - free_ebb_constraint
    - init_ebb
    - xtensa_read_table_entries
    - _
    - elf_xtensa_find_property_entry
    - action_list_count
    - free
    - retrieve_internal_relocs
    - text_action_add
    - check_section_ebb_reduces
    - init_ebb_constraint
    - get_xtensa_relax_info
    - free_reloc_range_list
    - ELF32_R_TYPE
    - compute_ebb_proposed_actions
    - build_reloc_opcodes
    - release_contents
    - release_internal_relocs
    - extend_ebb_bounds
    - compute_ebb_actions
    - bfd_get_section_limit
    - retrieve_contents
    - text_action_add_proposed
    - build_reloc_ranges
    - BFD_ASSERT
    linkageType: ''
    returnType: bfd_boolean
    signature: "bfd_boolean compute_text_actions (bfd *abfd,\n\t\t      asection *sec,\n\t\t
      \     struct bfd_link_info *link_info)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: insn_decode_opcode
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7846,1
    - Dst: xtensa_opcode_is_loop
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7847,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - contents
    - content_length
    - offset
    argTypes:
    - bfd_byte*
    - bfd_size_type
    - bfd_size_type
    constantsTouched: []
    func_position:
      end: 7848
      start: 7837
    functionDepth: 2
    functionLinenumber: 7837
    functionLinenumberEnd: 7848
    functionName: prev_instr_is_a_loop
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached:
    - xtensa_opcode_is_loop
    - insn_decode_opcode
    linkageType: ''
    returnType: bfd_boolean
    signature: "bfd_boolean prev_instr_is_a_loop (bfd_byte *contents,\n\t\t      bfd_size_type
      content_length,\n\t\t      bfd_size_type offset)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xtensa_insnbuf_alloc
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7867,1
    - Dst: xtensa_insnbuf_alloc
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7868,1
    - Dst: BFD_ASSERT
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7892,1
    - Dst: insn_decode_len
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7896,1
    - Dst: check_branch_target_aligned_address
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7901,1
    - Dst: ebb_propose_action
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7904,1
    - Dst: ELF32_R_TYPE
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7916,1
    - Dst: ELF32_R_TYPE
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7923,1
    - Dst: get_asm_simplify_size
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7927,1
    - Dst: ebb_propose_action
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7933,1
    - Dst: xtensa_insnbuf_from_chars
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7942,1
    - Dst: xtensa_format_decode
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7944,1
    - Dst: xtensa_format_length
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7947,1
    - Dst: xtensa_format_num_slots
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7951,1
    - Dst: xtensa_format_get_slot
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7957,1
    - Dst: xtensa_opcode_decode
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7958,1
    - Dst: can_narrow_instruction
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7964,1
    - Dst: ebb_propose_action
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7967,1
    - Dst: can_widen_instruction
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7971,1
    - Dst: prev_instr_is_a_loop
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7972,1
    - Dst: ebb_propose_action
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7976,1
    - Dst: xtensa_opcode_is_loop
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7979,1
    - Dst: ebb_propose_action
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7982,1
    - Dst: ebb_propose_action
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:7992,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:8000,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 81
    argCount: 1
    argNames:
    - ebb_table
    argTypes:
    - ebb_constraint*
    constantsTouched: []
    func_position:
      end: 8003
      start: 7853
    functionDepth: 4
    functionLinenumber: 7853
    functionLinenumberEnd: 8003
    functionName: compute_ebb_proposed_actions
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 1
    functionsReached:
    - xtensa_insnbuf_from_chars
    - xtensa_format_length
    - prev_instr_is_a_loop
    - xtensa_insnbuf_alloc
    - check_branch_target_aligned_address
    - xtensa_opcode_decode
    - get_asm_simplify_size
    - ELF32_R_TYPE
    - xtensa_format_get_slot
    - can_widen_instruction
    - xtensa_format_decode
    - BFD_ASSERT
    - can_narrow_instruction
    - xtensa_opcode_is_loop
    - _
    - insn_decode_len
    - xtensa_format_num_slots
    - ebb_propose_action
    linkageType: ''
    returnType: bfd_boolean
    signature: bfd_boolean compute_ebb_proposed_actions (ebb_constraint *ebb_table)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check_branch_target_aligned
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:8175,1
    - Dst: check_loop_aligned
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:8186,1
    - Dst: BFD_ASSERT
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:8246,1
    - Dst: BFD_ASSERT
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:8248,1
    - Dst: BFD_ASSERT
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:8249,1
    - Dst: compute_fill_extra_space
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:8251,1
    CyclomaticComplexity: 60
    EdgeCount: 60
    ICount: 135
    argCount: 1
    argNames:
    - ebb_table
    argTypes:
    - ebb_constraint*
    constantsTouched: []
    func_position:
      end: 8258
      start: 8023
    functionDepth: 3
    functionLinenumber: 8023
    functionLinenumberEnd: 8258
    functionName: compute_ebb_actions
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 1
    functionsReached:
    - BFD_ASSERT
    - check_loop_aligned
    - check_branch_target_aligned
    - compute_fill_extra_space
    linkageType: ''
    returnType: bfd_boolean
    signature: bfd_boolean compute_ebb_actions (ebb_constraint *ebb_table)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - a_v
    - b_v
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 8292
      start: 8282
    functionDepth: 0
    functionLinenumber: 8282
    functionLinenumberEnd: 8292
    functionName: xlate_compare
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int xlate_compare (const void *a_v, const void *b_v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: offset_with_removed_text
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:8304,1
    - Dst: bsearch
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:8309,1
    - Dst: BFD_ASSERT
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:8313,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - map
    - action_list
    - offset
    argTypes:
    - xlate_map_t*
    - text_action_list*
    - bfd_vma
    constantsTouched: []
    func_position:
      end: 8317
      start: 8295
    functionDepth: 3
    functionLinenumber: 8295
    functionLinenumberEnd: 8317
    functionName: xlate_offset_with_removed_text
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached:
    - offset_with_removed_text
    - BFD_ASSERT
    - bsearch
    linkageType: ''
    returnType: bfd_vma
    signature: "bfd_vma xlate_offset_with_removed_text (const xlate_map_t *map,\n\t\t\t\ttext_action_list
      *action_list,\n\t\t\t\tbfd_vma offset)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 2
    argNames:
    - node
    - p
    argTypes:
    - splay_tree_node
    - void*
    constantsTouched: []
    func_position:
      end: 8366
      start: 8327
    functionDepth: 0
    functionLinenumber: 8327
    functionLinenumberEnd: 8366
    functionName: xlate_map_fn
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int xlate_map_fn (splay_tree_node node, void *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bfd_malloc
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:8378,1
    - Dst: action_list_count
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:8383,1
    - Dst: bfd_malloc
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:8385,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:8388,1
    - Dst: splay_tree_foreach
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:8400,1
    - Dst: bfd_get_section_limit
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:8402,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 2
    argNames:
    - sec
    - relax_info
    argTypes:
    - asection*
    - xtensa_relax_info*
    constantsTouched: []
    func_position:
      end: 8408
      start: 8371
    functionDepth: 3
    functionLinenumber: 8371
    functionLinenumberEnd: 8408
    functionName: build_xlate_map
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached:
    - bfd_get_section_limit
    - action_list_count
    - free
    - splay_tree_foreach
    - bfd_malloc
    linkageType: ''
    returnType: xlate_map_t
    signature: 'xlate_map_t *

      build_xlate_map (asection *sec, xtensa_relax_info *relax_info)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:8417,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:8419,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - map
    argTypes:
    - xlate_map_t*
    constantsTouched: []
    func_position:
      end: 8420
      start: 8413
    functionDepth: 3
    functionLinenumber: 8413
    functionLinenumberEnd: 8420
    functionName: free_xlate_map
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void free_xlate_map (xlate_map_t *map)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_xtensa_relax_info
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:8444,1
    - Dst: build_xlate_map
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:8448,1
    - Dst: reloc_range_list_update_range
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:8475,1
    - Dst: ELF32_R_TYPE
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:8504,1
    - Dst: r_reloc_init
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:8516,1
    - Dst: bfd_get_section_limit
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:8517,1
    - Dst: r_reloc_get_section
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:8519,1
    - Dst: xlate_offset_with_removed_text
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:8531,1
    - Dst: xlate_offset_with_removed_text
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:8534,1
    - Dst: is_alt_relocation
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:8559,1
    - Dst: ELF32_R_TYPE
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:8559,1
    - Dst: get_relocation_opcode
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:8580,1
    - Dst: get_relocation_opnd
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:8587,1
    - Dst: ELF32_R_TYPE
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:8587,1
    - Dst: pcrel_reloc_fits
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:8595,1
    - Dst: free_xlate_map
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:8604,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 84
    argCount: 7
    argNames:
    - abfd
    - sec
    - contents
    - internal_relocs
    - relevant_relocs
    - constraint
    - reloc_opcodes
    argTypes:
    - bfd*
    - asection*
    - bfd_byte*
    - Elf_Internal_Rela*
    - reloc_range_list*
    - ebb_constraint*
    - xtensa_opcode*
    constantsTouched: []
    func_position:
      end: 8607
      start: 8427
    functionDepth: 4
    functionLinenumber: 8427
    functionLinenumberEnd: 8607
    functionName: check_section_ebb_pcrels_fit
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 1
    functionsReached:
    - r_reloc_get_section
    - bfd_get_section_limit
    - ELF32_R_TYPE
    - r_reloc_init
    - reloc_range_list_update_range
    - is_alt_relocation
    - pcrel_reloc_fits
    - free_xlate_map
    - build_xlate_map
    - xlate_offset_with_removed_text
    - get_relocation_opcode
    - get_relocation_opnd
    - get_xtensa_relax_info
    linkageType: ''
    returnType: bfd_boolean
    signature: "bfd_boolean check_section_ebb_pcrels_fit (bfd *abfd,\n\t\t\t      asection
      *sec,\n\t\t\t      bfd_byte *contents,\n\t\t\t      Elf_Internal_Rela *internal_relocs,\n\t\t\t
      \     reloc_range_list *relevant_relocs,\n\t\t\t      const ebb_constraint *constraint,\n\t\t\t
      \     const xtensa_opcode *reloc_opcodes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - constraint
    argTypes:
    - ebb_constraint*
    constantsTouched: []
    func_position:
      end: 8626
      start: 8610
    functionDepth: 0
    functionLinenumber: 8610
    functionLinenumberEnd: 8626
    functionName: check_section_ebb_reduces
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bfd_boolean
    signature: bfd_boolean check_section_ebb_reduces (const ebb_constraint *constraint)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: text_action_add
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:8651,1
    - Dst: BFD_ASSERT
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:8657,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 3
    argNames:
    - l
    - ebb_table
    - sec
    argTypes:
    - text_action_list*
    - ebb_constraint*
    - asection*
    constantsTouched: []
    func_position:
      end: 8661
      start: 8629
    functionDepth: 1
    functionLinenumber: 8629
    functionLinenumberEnd: 8661
    functionName: text_action_add_proposed
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 1
    functionsReached:
    - text_action_add
    - BFD_ASSERT
    linkageType: ''
    returnType: void
    signature: "void text_action_add_proposed (text_action_list *l,\n\t\t\t  const
      ebb_constraint *ebb_table,\n\t\t\t  asection *sec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - entry
    argTypes:
    - property_table_entry*
    constantsTouched: []
    func_position:
      end: 8687
      start: 8664
    functionDepth: 0
    functionLinenumber: 8664
    functionLinenumberEnd: 8687
    functionName: compute_fill_extra_space
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int compute_fill_extra_space (property_table_entry *entry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: init_section_cache
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:8717,1
    - Dst: get_xtensa_relax_info
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:8720,1
    - Dst: BFD_ASSERT
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:8721,1
    - Dst: retrieve_internal_relocs
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:8725,1
    - Dst: bfd_get_section_limit
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:8728,1
    - Dst: retrieve_contents
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:8729,1
    - Dst: qsort
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:8738,1
    - Dst: qsort
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:8740,1
    - Dst: xtensa_read_table_entries
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:8743,1
    - Dst: get_l32r_opcode
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:8757,1
    - Dst: get_irel_at_offset
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:8759,1
    - Dst: ELF32_R_TYPE
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:8765,1
    - Dst: ELF32_R_TYPE
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:8766,1
    - Dst: is_removable_literal
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:8784,1
    - Dst: remove_dead_literal
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:8787,1
    - Dst: identify_literal_placement
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:8797,1
    - Dst: print_removed_literals
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:8811,1
    - Dst: print_action_list
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:8812,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:8817,1
    - Dst: free_section_cache
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:8818,1
    - Dst: release_contents
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:8820,1
    - Dst: release_internal_relocs
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:8821,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 62
    argCount: 4
    argNames:
    - abfd
    - sec
    - link_info
    - values
    argTypes:
    - bfd*
    - asection*
    - struct bfd_link_info*
    - value_map_hash_table*
    constantsTouched: []
    func_position:
      end: 8823
      start: 8698
    functionDepth: 5
    functionLinenumber: 8698
    functionLinenumberEnd: 8823
    functionName: compute_removed_literals
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 1
    functionsReached:
    - identify_literal_placement
    - print_action_list
    - qsort
    - xtensa_read_table_entries
    - remove_dead_literal
    - get_l32r_opcode
    - free
    - retrieve_internal_relocs
    - free_section_cache
    - get_irel_at_offset
    - get_xtensa_relax_info
    - init_section_cache
    - ELF32_R_TYPE
    - release_internal_relocs
    - release_contents
    - is_removable_literal
    - print_removed_literals
    - bfd_get_section_limit
    - retrieve_contents
    - BFD_ASSERT
    linkageType: ''
    returnType: bfd_boolean
    signature: "bfd_boolean compute_removed_literals (bfd *abfd,\n\t\t\t  asection
      *sec,\n\t\t\t  struct bfd_link_info *link_info,\n\t\t\t  value_map_hash_table
      *values)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bsearch
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:8840,1
    - Dst: ELF32_R_TYPE
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:8857,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 3
    argNames:
    - sec
    - internal_relocs
    - offset
    argTypes:
    - asection*
    - Elf_Internal_Rela*
    - bfd_vma
    constantsTouched: []
    func_position:
      end: 8863
      start: 8826
    functionDepth: 0
    functionLinenumber: 8826
    functionLinenumberEnd: 8863
    functionName: get_irel_at_offset
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 1
    functionsReached:
    - ELF32_R_TYPE
    - bsearch
    linkageType: ''
    returnType: Elf_Internal_Rela
    signature: "Elf_Internal_Rela *\nget_irel_at_offset (asection *sec,\n\t\t    Elf_Internal_Rela
      *internal_relocs,\n\t\t    bfd_vma offset)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: elf_xtensa_find_property_entry
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:8881,1
    - Dst: xtensa_is_property_section
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:8894,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 7
    argNames:
    - rel
    - i
    - src_relocs
    - src_count
    - sec
    - prop_table
    - ptblsize
    argTypes:
    - source_reloc*
    - int
    - source_reloc*
    - int
    - asection*
    - property_table_entry*
    - int
    constantsTouched: []
    func_position:
      end: 8899
      start: 8866
    functionDepth: 1
    functionLinenumber: 8866
    functionLinenumberEnd: 8899
    functionName: is_removable_literal
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 1
    functionsReached:
    - elf_xtensa_find_property_entry
    - xtensa_is_property_section
    linkageType: ''
    returnType: bfd_boolean
    signature: "bfd_boolean is_removable_literal (const source_reloc *rel,\n\t\t      int
      i,\n\t\t      const source_reloc *src_relocs,\n\t\t      int src_count,\n\t\t
      \     asection *sec,\n\t\t      property_table_entry *prop_table,\n\t\t      int
      ptblsize)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_xtensa_relax_info
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:8915,1
    - Dst: elf_xtensa_find_property_entry
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:8919,1
    - Dst: add_removed_literal
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:8923,1
    - Dst: text_action_add
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:8925,1
    - Dst: elf_xtensa_find_property_entry
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:8944,1
    - Dst: compute_fill_extra_space
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:8946,1
    - Dst: find_fill_action
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:8948,1
    - Dst: compute_removed_action_diff
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:8949,1
    - Dst: adjust_fill_action
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:8952,1
    - Dst: text_action_add
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:8954,1
    - Dst: elf_hash_table
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:8961,1
    - Dst: shrink_dynamic_reloc_sections
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:8962,1
    - Dst: ELF32_R_INFO
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:8964,1
    - Dst: pin_internal_relocs
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:8965,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 8
    argNames:
    - abfd
    - sec
    - link_info
    - internal_relocs
    - irel
    - rel
    - prop_table
    - ptblsize
    argTypes:
    - bfd*
    - asection*
    - struct bfd_link_info*
    - Elf_Internal_Rela*
    - Elf_Internal_Rela*
    - source_reloc*
    - property_table_entry*
    - int
    constantsTouched: []
    func_position:
      end: 8970
      start: 8902
    functionDepth: 1
    functionLinenumber: 8902
    functionLinenumberEnd: 8970
    functionName: remove_dead_literal
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 1
    functionsReached:
    - elf_hash_table
    - elf_xtensa_find_property_entry
    - pin_internal_relocs
    - compute_fill_extra_space
    - ELF32_R_INFO
    - text_action_add
    - find_fill_action
    - shrink_dynamic_reloc_sections
    - add_removed_literal
    - compute_removed_action_diff
    - get_xtensa_relax_info
    - adjust_fill_action
    linkageType: ''
    returnType: bfd_boolean
    signature: "bfd_boolean remove_dead_literal (bfd *abfd,\n\t\t     asection *sec,\n\t\t
      \    struct bfd_link_info *link_info,\n\t\t     Elf_Internal_Rela *internal_relocs,\n\t\t
      \    Elf_Internal_Rela *irel,\n\t\t     source_reloc *rel,\n\t\t     property_table_entry
      *prop_table,\n\t\t     int ptblsize)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_xtensa_relax_info
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:8997,1
    - Dst: bfd_get_section_limit
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9001,1
    - Dst: elf_hash_table
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9005,1
    - Dst: r_reloc_init
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9018,1
    - Dst: BFD_ASSERT
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9021,1
    - Dst: bfd_get_32
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9022,1
    - Dst: init_literal_value
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9024,1
    - Dst: value_map_get_cached_value
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9028,1
    - Dst: r_reloc_get_section
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9031,1
    - Dst: relocations_reach
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9033,1
    - Dst: coalesce_shared_literal
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9034,1
    - Dst: r_reloc_get_section
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9046,1
    - Dst: relocations_reach
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9054,1
    - Dst: move_shared_literal
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9055,1
    - Dst: add_value_map
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9062,1
    - Dst: add_value_map
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9076,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 38
    argCount: 13
    argNames:
    - abfd
    - sec
    - contents
    - link_info
    - values
    - last_loc_is_prev_p
    - irel
    - remaining_src_rels
    - rel
    - prop_table
    - ptblsize
    - target_sec_cache
    - is_abs_literal
    argTypes:
    - bfd*
    - asection*
    - bfd_byte*
    - struct bfd_link_info*
    - value_map_hash_table*
    - bfd_boolean*
    - Elf_Internal_Rela*
    - int
    - source_reloc*
    - property_table_entry*
    - int
    - section_cache_t*
    - bfd_boolean
    constantsTouched: []
    func_position:
      end: 9083
      start: 8973
    functionDepth: 6
    functionLinenumber: 8973
    functionLinenumberEnd: 9083
    functionName: identify_literal_placement
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 1
    functionsReached:
    - elf_hash_table
    - bfd_get_section_limit
    - r_reloc_get_section
    - bfd_get_32
    - r_reloc_init
    - value_map_get_cached_value
    - coalesce_shared_literal
    - BFD_ASSERT
    - relocations_reach
    - init_literal_value
    - add_value_map
    - get_xtensa_relax_info
    - move_shared_literal
    linkageType: ''
    returnType: bfd_boolean
    signature: "bfd_boolean identify_literal_placement (bfd *abfd,\n\t\t\t    asection
      *sec,\n\t\t\t    bfd_byte *contents,\n\t\t\t    struct bfd_link_info *link_info,\n\t\t\t
      \   value_map_hash_table *values,\n\t\t\t    bfd_boolean *last_loc_is_prev_p,\n\t\t\t
      \   Elf_Internal_Rela *irel,\n\t\t\t    int remaining_src_rels,\n\t\t\t    source_reloc
      *rel,\n\t\t\t    property_table_entry *prop_table,\n\t\t\t    int ptblsize,\n\t\t\t
      \   section_cache_t *target_sec_cache,\n\t\t\t    bfd_boolean is_abs_literal)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_reloc_is_defined
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9106,1
    - Dst: r_reloc_get_section
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9109,1
    - Dst: r_reloc_get_section
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9123,1
    - Dst: pcrel_reloc_fits
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9143,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    argCount: 3
    argNames:
    - reloc
    - remaining_relocs
    - r_rel
    argTypes:
    - source_reloc*
    - int
    - r_reloc*
    constantsTouched: []
    func_position:
      end: 9150
      start: 9097
    functionDepth: 3
    functionLinenumber: 9097
    functionLinenumberEnd: 9150
    functionName: relocations_reach
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 1
    functionsReached:
    - r_reloc_is_defined
    - r_reloc_get_section
    - pcrel_reloc_fits
    linkageType: ''
    returnType: bfd_boolean
    signature: "bfd_boolean relocations_reach (source_reloc *reloc,\n\t\t   int remaining_relocs,\n\t\t
      \  const r_reloc *r_rel)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_xtensa_relax_info
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9169,1
    - Dst: elf_xtensa_find_property_entry
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9173,1
    - Dst: add_removed_literal
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9179,1
    - Dst: text_action_add
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9181,1
    - Dst: elf_xtensa_find_property_entry
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9198,1
    - Dst: find_fill_action
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9203,1
    - Dst: compute_removed_action_diff
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9204,1
    - Dst: adjust_fill_action
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9207,1
    - Dst: text_action_add
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9209,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 5
    argNames:
    - sec
    - rel
    - prop_table
    - ptblsize
    - val_map
    argTypes:
    - asection*
    - source_reloc*
    - property_table_entry*
    - int
    - value_map*
    constantsTouched: []
    func_position:
      end: 9214
      start: 9156
    functionDepth: 1
    functionLinenumber: 9156
    functionLinenumberEnd: 9214
    functionName: coalesce_shared_literal
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 1
    functionsReached:
    - elf_xtensa_find_property_entry
    - text_action_add
    - find_fill_action
    - add_removed_literal
    - compute_removed_action_diff
    - get_xtensa_relax_info
    - adjust_fill_action
    linkageType: ''
    returnType: bfd_boolean
    signature: "bfd_boolean coalesce_shared_literal (asection *sec,\n\t\t\t source_reloc
      *rel,\n\t\t\t property_table_entry *prop_table,\n\t\t\t int ptblsize,\n\t\t\t
      value_map *val_map)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_xtensa_relax_info
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9245,1
    - Dst: r_reloc_get_section
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9249,1
    - Dst: get_xtensa_relax_info
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9250,1
    - Dst: bfd_is_und_section
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9254,1
    - Dst: elf_xtensa_find_property_entry
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9257,1
    - Dst: section_cache_section
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9260,1
    - Dst: elf_xtensa_find_property_entry
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9263,1
    - Dst: init_ebb_constraint
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9273,1
    - Dst: init_ebb
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9275,1
    - Dst: ebb_propose_action
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9282,1
    - Dst: check_section_ebb_pcrels_fit
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9287,1
    - Dst: text_action_add_literal
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9295,1
    - Dst: elf_xtensa_find_property_entry
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9311,1
    - Dst: find_fill_action
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9317,1
    - Dst: compute_removed_action_diff
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9319,1
    - Dst: adjust_fill_action
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9323,1
    - Dst: text_action_add
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9325,1
    - Dst: add_removed_literal
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9330,1
    - Dst: text_action_add
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9333,1
    - Dst: elf_xtensa_find_property_entry
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9350,1
    - Dst: find_fill_action
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9355,1
    - Dst: compute_removed_action_diff
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9356,1
    - Dst: adjust_fill_action
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9359,1
    - Dst: text_action_add
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9361,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 54
    argCount: 8
    argNames:
    - sec
    - link_info
    - rel
    - prop_table
    - ptblsize
    - target_loc
    - lit_value
    - target_sec_cache
    argTypes:
    - asection*
    - struct bfd_link_info*
    - source_reloc*
    - property_table_entry*
    - int
    - r_reloc*
    - literal_value*
    - section_cache_t*
    constantsTouched: []
    func_position:
      end: 9366
      start: 9221
    functionDepth: 5
    functionLinenumber: 9221
    functionLinenumberEnd: 9366
    functionName: move_shared_literal
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 1
    functionsReached:
    - get_xtensa_relax_info
    - elf_xtensa_find_property_entry
    - text_action_add_literal
    - check_section_ebb_pcrels_fit
    - section_cache_section
    - text_action_add
    - find_fill_action
    - init_ebb_constraint
    - bfd_is_und_section
    - init_ebb
    - compute_removed_action_diff
    - add_removed_literal
    - r_reloc_get_section
    - adjust_fill_action
    - ebb_propose_action
    linkageType: ''
    returnType: bfd_boolean
    signature: "bfd_boolean move_shared_literal (asection *sec,\n\t\t     struct bfd_link_info
      *link_info,\n\t\t     source_reloc *rel,\n\t\t     property_table_entry *prop_table,\n\t\t
      \    int ptblsize,\n\t\t     const r_reloc *target_loc,\n\t\t     const literal_value
      *lit_value,\n\t\t     section_cache_t *target_sec_cache)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - node
    - p
    argTypes:
    - splay_tree_node
    - void*
    constantsTouched: []
    func_position:
      end: 9379
      start: 9371
    functionDepth: 0
    functionLinenumber: 9371
    functionLinenumberEnd: 9379
    functionName: action_remove_bytes_fn
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int action_remove_bytes_fn (splay_tree_node node, void *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bfd_get_section_limit
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9397,1
    - Dst: get_xtensa_relax_info
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9398,1
    - Dst: BFD_ASSERT
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9399,1
    - Dst: translate_section_fixes
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9402,1
    - Dst: xtensa_is_property_section
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9405,1
    - Dst: BFD_ASSERT
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9407,1
    - Dst: relax_property_section
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9408,1
    - Dst: retrieve_internal_relocs
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9411,1
    - Dst: action_list_count
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9413,1
    - Dst: retrieve_contents
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9416,1
    - Dst: ELF32_R_TYPE
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9444,1
    - Dst: r_reloc_init
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9445,1
    - Dst: bfd_get_section_limit
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9446,1
    - Dst: pin_internal_relocs
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9454,1
    - Dst: find_removed_literal
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9457,1
    - Dst: elf_hash_table
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9461,1
    - Dst: shrink_dynamic_reloc_sections
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9462,1
    - Dst: ELF32_R_INFO
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9463,1
    - Dst: offset_with_removed_text_map
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9464,1
    - Dst: find_insn_action
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9472,1
    - Dst: contract_asm_expansion
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9480,1
    - Dst: r_reloc_init
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9502,1
    - Dst: ELF32_R_TYPE
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9503,1
    - Dst: offset_with_removed_text_map
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9507,1
    - Dst: r_reloc_get_section
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9515,1
    - Dst: elf_xtensa_ignore_discarded_relocs
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9522,1
    - Dst: elf_xtensa_action_discarded
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9523,1
    - Dst: discarded_section
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9526,1
    - Dst: elf_next_in_group
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9541,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9547,1
    - Dst: elf_next_in_group
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9552,1
    - Dst: get_xtensa_relax_info
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9565,1
    - Dst: translate_reloc
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9571,1
    - Dst: bfd_get_section_limit
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9580,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9583,1
    - Dst: bfd_get_signed_8
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9592,1
    - Dst: bfd_get_signed_16
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9596,1
    - Dst: bfd_get_signed_32
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9600,1
    - Dst: offset_with_removed_text_map
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9604,1
    - Dst: bfd_put_signed_8
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9613,1
    - Dst: bfd_put_signed_16
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9618,1
    - Dst: bfd_put_signed_32
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9623,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9633,1
    - Dst: pin_contents
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9638,1
    - Dst: ELF32_R_INFO
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9647,1
    - Dst: pin_internal_relocs
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9649,1
    - Dst: reloc_bfd_fix_init
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9658,1
    - Dst: add_fix
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9661,1
    - Dst: action_list_count
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9669,1
    - Dst: splay_tree_foreach
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9689,1
    - Dst: bfd_zmalloc
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9691,1
    - Dst: bfd_zmalloc
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9692,1
    - Dst: print_action_list
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9696,1
    - Dst: action_first
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9699,1
    - Dst: action_next
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9700,1
    - Dst: memmove
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9714,1
    - Dst: BFD_ASSERT
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9717,1
    - Dst: memmove
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9739,1
    - Dst: BFD_ASSERT
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9747,1
    - Dst: BFD_ASSERT
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9753,1
    - Dst: memmove
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9760,1
    - Dst: BFD_ASSERT
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9761,1
    - Dst: narrow_instruction
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9762,1
    - Dst: BFD_ASSERT
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9763,1
    - Dst: memmove
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9764,1
    - Dst: BFD_ASSERT
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9781,1
    - Dst: BFD_ASSERT
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9787,1
    - Dst: memmove
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9793,1
    - Dst: BFD_ASSERT
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9794,1
    - Dst: widen_instruction
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9795,1
    - Dst: BFD_ASSERT
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9796,1
    - Dst: memmove
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9797,1
    - Dst: BFD_ASSERT
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9805,1
    - Dst: memset
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9808,1
    - Dst: pin_internal_relocs
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9809,1
    - Dst: pin_contents
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9810,1
    - Dst: move_literal
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9812,1
    - Dst: BFD_ASSERT
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9825,1
    - Dst: BFD_ASSERT
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9829,1
    - Dst: BFD_ASSERT
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9830,1
    - Dst: BFD_ASSERT
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9839,1
    - Dst: BFD_ASSERT
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9840,1
    - Dst: memmove
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9841,1
    - Dst: BFD_ASSERT
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9845,1
    - Dst: BFD_ASSERT
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9846,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9854,1
    - Dst: pin_contents
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9856,1
    - Dst: BFD_ASSERT
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9860,1
    - Dst: memset
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9861,1
    - Dst: memcpy
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9862,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9863,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9865,1
    - Dst: pin_contents
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9866,1
    - Dst: release_internal_relocs
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9874,1
    - Dst: release_contents
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9875,1
    CyclomaticComplexity: 84
    EdgeCount: 84
    ICount: 261
    argCount: 3
    argNames:
    - abfd
    - sec
    - link_info
    argTypes:
    - bfd*
    - asection*
    - struct bfd_link_info*
    constantsTouched: []
    func_position:
      end: 9877
      start: 9385
    functionDepth: 5
    functionLinenumber: 9385
    functionLinenumberEnd: 9877
    functionName: relax_section
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 1
    functionsReached:
    - elf_hash_table
    - print_action_list
    - pin_contents
    - splay_tree_foreach
    - bfd_put_signed_32
    - move_literal
    - reloc_bfd_fix_init
    - translate_reloc
    - _
    - action_list_count
    - free
    - retrieve_internal_relocs
    - offset_with_removed_text_map
    - translate_section_fixes
    - memset
    - bfd_zmalloc
    - bfd_put_signed_16
    - memmove
    - get_xtensa_relax_info
    - r_reloc_get_section
    - action_first
    - narrow_instruction
    - strcmp
    - widen_instruction
    - bfd_get_signed_16
    - ELF32_R_INFO
    - find_removed_literal
    - add_fix
    - memcpy
    - ELF32_R_TYPE
    - shrink_dynamic_reloc_sections
    - release_internal_relocs
    - release_contents
    - bfd_get_signed_8
    - xtensa_is_property_section
    - pin_internal_relocs
    - elf_next_in_group
    - bfd_get_section_limit
    - retrieve_contents
    - find_insn_action
    - relax_property_section
    - r_reloc_init
    - contract_asm_expansion
    - bfd_put_signed_8
    - BFD_ASSERT
    - elf_xtensa_ignore_discarded_relocs
    - bfd_get_signed_32
    - discarded_section
    - elf_xtensa_action_discarded
    - action_next
    linkageType: ''
    returnType: bfd_boolean
    signature: bfd_boolean relax_section (bfd *abfd, asection *sec, struct bfd_link_info
      *link_info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_xtensa_relax_info
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9886,1
    - Dst: translate_reloc_bfd_fix
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9891,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - sec
    argTypes:
    - asection*
    constantsTouched: []
    func_position:
      end: 9895
      start: 9880
    functionDepth: 1
    functionLinenumber: 9880
    functionLinenumberEnd: 9895
    functionName: translate_section_fixes
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 1
    functionsReached:
    - get_xtensa_relax_info
    - translate_reloc_bfd_fix
    linkageType: ''
    returnType: bfd_boolean
    signature: bfd_boolean translate_section_fixes (asection *sec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_xtensa_relax_info
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9916,1
    - Dst: is_operand_relocation
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9939,1
    - Dst: find_removed_literal
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9943,1
    - Dst: BFD_ASSERT
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9953,1
    - Dst: r_reloc_get_section
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9956,1
    - Dst: get_xtensa_relax_info
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9960,1
    - Dst: offset_with_removed_text
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:9978,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 43
    argCount: 1
    argNames:
    - fix
    argTypes:
    - reloc_bfd_fix*
    constantsTouched: []
    func_position:
      end: 9986
      start: 9901
    functionDepth: 3
    functionLinenumber: 9901
    functionLinenumberEnd: 9986
    functionName: translate_reloc_bfd_fix
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 1
    functionsReached:
    - get_xtensa_relax_info
    - offset_with_removed_text
    - find_removed_literal
    - BFD_ASSERT
    - is_operand_relocation
    - r_reloc_get_section
    linkageType: ''
    returnType: bfd_boolean
    signature: bfd_boolean translate_reloc_bfd_fix (reloc_bfd_fix *fix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_reloc_is_defined
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:10000,1
    - Dst: get_xtensa_relax_info
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:10003,1
    - Dst: BFD_ASSERT
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:10004,1
    - Dst: is_operand_relocation
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:10010,1
    - Dst: ELF32_R_TYPE
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:10010,1
    - Dst: find_removed_literal
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:10014,1
    - Dst: BFD_ASSERT
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:10023,1
    - Dst: r_reloc_get_section
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:10028,1
    - Dst: get_xtensa_relax_info
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:10032,1
    - Dst: r_reloc_get_target_offset
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:10048,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 3
    argNames:
    - orig_rel
    - new_rel
    - sec
    argTypes:
    - r_reloc*
    - r_reloc*
    - asection*
    constantsTouched: []
    func_position:
      end: 10074
      start: 9991
    functionDepth: 3
    functionLinenumber: 9991
    functionLinenumberEnd: 10074
    functionName: translate_reloc
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 1
    functionsReached:
    - r_reloc_get_section
    - find_removed_literal
    - ELF32_R_TYPE
    - r_reloc_get_target_offset
    - r_reloc_is_defined
    - BFD_ASSERT
    - is_operand_relocation
    - get_xtensa_relax_info
    linkageType: ''
    returnType: asection
    signature: 'asection *

      translate_reloc (const r_reloc *orig_rel, r_reloc *new_rel, asection *sec)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: elf_xtensa_hash_table
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:10100,1
    - Dst: elf_tdata
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:10104,1
    - Dst: elf_sym_hashes
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:10105,1
    - Dst: ELF32_R_TYPE
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:10107,1
    - Dst: ELF32_R_SYM
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:10108,1
    - Dst: elf_xtensa_dynamic_symbol_p
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:10115,1
    - Dst: BFD_ASSERT
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:10133,1
    - Dst: BFD_ASSERT
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:10134,1
    - Dst: elf_xtensa_get_plt_section
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:10151,1
    - Dst: elf_xtensa_get_gotplt_section
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:10152,1
    - Dst: BFD_ASSERT
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:10153,1
    - Dst: BFD_ASSERT
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:10160,1
    - Dst: BFD_ASSERT
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:10167,1
    - Dst: BFD_ASSERT
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:10168,1
    - Dst: BFD_ASSERT
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:10171,1
    - Dst: BFD_ASSERT
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:10172,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 42
    argCount: 4
    argNames:
    - info
    - abfd
    - input_section
    - rel
    argTypes:
    - struct bfd_link_info*
    - bfd*
    - asection*
    - Elf_Internal_Rela*
    constantsTouched: []
    func_position:
      end: 10178
      start: 10086
    functionDepth: 1
    functionLinenumber: 10086
    functionLinenumberEnd: 10178
    functionName: shrink_dynamic_reloc_sections
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 2
    functionsReached:
    - elf_sym_hashes
    - elf_xtensa_hash_table
    - elf_tdata
    - elf_xtensa_get_gotplt_section
    - ELF32_R_TYPE
    - elf_xtensa_dynamic_symbol_p
    - BFD_ASSERT
    - elf_xtensa_get_plt_section
    - ELF32_R_SYM
    linkageType: ''
    returnType: void
    signature: "void shrink_dynamic_reloc_sections (struct bfd_link_info *info,\n\t\t\t
      \      bfd *abfd,\n\t\t\t       asection *input_section,\n\t\t\t       Elf_Internal_Rela
      *rel)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BFD_ASSERT
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:10204,1
    - Dst: elf_section_data
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:10204,1
    - Dst: r_reloc_is_const
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:10206,1
    - Dst: bfd_put_32
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:10207,1
    - Dst: ELF32_R_TYPE
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:10215,1
    - Dst: ELF32_R_INFO
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:10219,1
    - Dst: r_reloc_get_target_offset
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:10221,1
    - Dst: bfd_put_32
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:10222,1
    - Dst: BFD_ASSERT
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:10225,1
    - Dst: reloc_bfd_fix_init
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:10226,1
    - Dst: r_reloc_get_section
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:10227,1
    - Dst: translate_reloc_bfd_fix
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:10233,1
    - Dst: add_fix
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:10235,1
    - Dst: BFD_ASSERT
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:10253,1
    - Dst: bfd_zmalloc
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:10262,1
    - Dst: memcpy
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:10268,1
    - Dst: memcpy
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:10274,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:10285,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:10288,1
    - Dst: elf_section_data
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:10291,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 58
    argCount: 8
    argNames:
    - abfd
    - link_info
    - sec
    - offset
    - contents
    - relax_info
    - internal_relocs_p
    - lit
    argTypes:
    - bfd*
    - struct bfd_link_info*
    - asection*
    - bfd_vma
    - bfd_byte*
    - xtensa_relax_info*
    - Elf_Internal_Rela**
    - literal_value*
    constantsTouched: []
    func_position:
      end: 10311
      start: 10188
    functionDepth: 4
    functionLinenumber: 10188
    functionLinenumberEnd: 10311
    functionName: move_literal
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 1
    functionsReached:
    - free
    - ELF32_R_INFO
    - bfd_put_32
    - add_fix
    - memcpy
    - ELF32_R_TYPE
    - translate_reloc_bfd_fix
    - r_reloc_get_target_offset
    - reloc_bfd_fix_init
    - BFD_ASSERT
    - elf_section_data
    - bfd_zmalloc
    - r_reloc_is_const
    - r_reloc_get_section
    linkageType: ''
    returnType: bfd_boolean
    signature: "bfd_boolean move_literal (bfd *abfd,\n\t      struct bfd_link_info
      *link_info,\n\t      asection *sec,\n\t      bfd_vma offset,\n\t      bfd_byte
      *contents,\n\t      xtensa_relax_info *relax_info,\n\t      Elf_Internal_Rela
      **internal_relocs_p,\n\t      const literal_value *lit)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bfd_get_section_limit
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:10334,1
    - Dst: retrieve_internal_relocs
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:10335,1
    - Dst: retrieve_contents
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:10337,1
    - Dst: xtensa_is_proptable_section
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:10344,1
    - Dst: ELF32_R_TYPE
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:10368,1
    - Dst: r_reloc_init
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:10373,1
    - Dst: BFD_ASSERT
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:10378,1
    - Dst: r_reloc_get_section
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:10380,1
    - Dst: get_xtensa_relax_info
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:10381,1
    - Dst: bfd_get_32
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:10397,1
    - Dst: removed_by_actions_map
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:10419,1
    - Dst: bfd_get_32
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:10426,1
    - Dst: bfd_put_32
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:10446,1
    - Dst: pin_contents
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:10447,1
    - Dst: pin_internal_relocs
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:10454,1
    - Dst: xtensa_is_littable_section
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:10465,1
    - Dst: xtensa_get_property_predef_flags
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:10473,1
    - Dst: qsort
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:10477,1
    - Dst: pin_internal_relocs
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:10480,1
    - Dst: pin_contents
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:10481,1
    - Dst: BFD_ASSERT
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:10486,1
    - Dst: ELF32_R_TYPE
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:10504,1
    - Dst: ELF32_R_TYPE
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:10520,1
    - Dst: BFD_ASSERT
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:10553,1
    - Dst: bfd_get_32
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:10564,1
    - Dst: bfd_get_32
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:10567,1
    - Dst: ELF32_R_TYPE
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:10581,1
    - Dst: bfd_get_32
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:10587,1
    - Dst: bfd_get_32
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:10590,1
    - Dst: bfd_get_32
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:10593,1
    - Dst: bfd_get_32
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:10595,1
    - Dst: ELF32_R_SYM
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:10600,1
    - Dst: ELF32_R_SYM
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:10601,1
    - Dst: bfd_put_32
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:10608,1
    - Dst: ELF32_R_INFO
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:10622,1
    - Dst: memmove
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:10630,1
    - Dst: memset
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:10643,1
    - Dst: xtensa_is_littable_section
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:10649,1
    - Dst: elf_xtensa_hash_table
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:10651,1
    - Dst: release_internal_relocs
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:10659,1
    - Dst: release_contents
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:10660,1
    CyclomaticComplexity: 62
    EdgeCount: 62
    ICount: 152
    argCount: 3
    argNames:
    - abfd
    - sec
    - link_info
    argTypes:
    - bfd*
    - asection*
    - struct bfd_link_info*
    constantsTouched: []
    func_position:
      end: 10662
      start: 10319
    functionDepth: 4
    functionLinenumber: 10319
    functionLinenumberEnd: 10662
    functionName: relax_property_section
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 1
    functionsReached:
    - qsort
    - bfd_put_32
    - pin_contents
    - xtensa_is_littable_section
    - bfd_get_32
    - elf_xtensa_hash_table
    - retrieve_internal_relocs
    - removed_by_actions_map
    - memset
    - memmove
    - get_xtensa_relax_info
    - r_reloc_get_section
    - ELF32_R_INFO
    - xtensa_get_property_predef_flags
    - ELF32_R_TYPE
    - release_internal_relocs
    - release_contents
    - ELF32_R_SYM
    - pin_internal_relocs
    - bfd_get_section_limit
    - retrieve_contents
    - xtensa_is_proptable_section
    - r_reloc_init
    - BFD_ASSERT
    linkageType: ''
    returnType: bfd_boolean
    signature: "bfd_boolean relax_property_section (bfd *abfd,\n\t\t\tasection *sec,\n\t\t\tstruct
      bfd_link_info *link_info)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_xtensa_relax_info
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:10678,1
    - Dst: BFD_ASSERT
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:10679,1
    - Dst: _bfd_elf_section_from_bfd_section
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:10685,1
    - Dst: elf_tdata
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:10687,1
    - Dst: retrieve_local_syms
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:10688,1
    - Dst: ELF32_ST_TYPE
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:10705,1
    - Dst: removed_by_actions_map
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:10707,1
    - Dst: elf_sym_hashes
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:10718,1
    - Dst: removed_by_actions_map
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:10735,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 2
    argNames:
    - abfd
    - sec
    argTypes:
    - bfd*
    - asection*
    constantsTouched: []
    func_position:
      end: 10742
      start: 10669
    functionDepth: 3
    functionLinenumber: 10669
    functionLinenumberEnd: 10742
    functionName: relax_section_symbols
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 1
    functionsReached:
    - elf_sym_hashes
    - removed_by_actions_map
    - elf_tdata
    - _bfd_elf_section_from_bfd_section
    - ELF32_ST_TYPE
    - BFD_ASSERT
    - retrieve_local_syms
    - get_xtensa_relax_info
    linkageType: ''
    returnType: bfd_boolean
    signature: bfd_boolean relax_section_symbols (bfd *abfd, asection *sec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_bfd_fix
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:10762,1
    - Dst: r_reloc_init
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:10766,1
    - Dst: bfd_get_section_limit
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:10767,1
    - Dst: r_reloc_get_section
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:10768,1
    - Dst: r_reloc_is_defined
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:10771,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:10776,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 4
    argNames:
    - rel
    - input_bfd
    - input_section
    - contents
    argTypes:
    - Elf_Internal_Rela*
    - bfd*
    - asection*
    - bfd_byte*
    constantsTouched: []
    func_position:
      end: 10790
      start: 10747
    functionDepth: 3
    functionLinenumber: 10747
    functionLinenumberEnd: 10790
    functionName: do_fix_for_relocatable_link
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 1
    functionsReached:
    - bfd_get_section_limit
    - r_reloc_init
    - r_reloc_is_defined
    - get_bfd_fix
    - _
    - r_reloc_get_section
    linkageType: ''
    returnType: bfd_boolean
    signature: "bfd_boolean do_fix_for_relocatable_link (Elf_Internal_Rela *rel,\n\t\t\t
      \    bfd *input_bfd,\n\t\t\t     asection *input_section,\n\t\t\t     bfd_byte
      *contents)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_bfd_fix
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:10808,1
    - Dst: BFD_ASSERT
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:10818,1
    - Dst: bfd_get_section_limit
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:10819,1
    - Dst: bfd_get_32
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:10820,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 5
    argNames:
    - rel
    - input_bfd
    - input_section
    - contents
    - relocationp
    argTypes:
    - Elf_Internal_Rela*
    - bfd*
    - asection*
    - bfd_byte*
    - bfd_vma*
    constantsTouched: []
    func_position:
      end: 10827
      start: 10793
    functionDepth: 3
    functionLinenumber: 10793
    functionLinenumberEnd: 10827
    functionName: do_fix_for_final_link
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 1
    functionsReached:
    - BFD_ASSERT
    - get_bfd_fix
    - bfd_get_section_limit
    - bfd_get_32
    linkageType: ''
    returnType: void
    signature: "void do_fix_for_final_link (Elf_Internal_Rela *rel,\n\t\t       bfd
      *input_bfd,\n\t\t       asection *input_section,\n\t\t       bfd_byte *contents,\n\t\t
      \      bfd_vma *relocationp)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: elf_xtensa_hash_table
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:10841,1
    - Dst: elf_hash_table
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:10848,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:10849,1
    - Dst: bfd_get_linker_section
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:10850,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - info
    - chunk
    argTypes:
    - struct bfd_link_info*
    - int
    constantsTouched: []
    func_position:
      end: 10851
      start: 10832
    functionDepth: 0
    functionLinenumber: 10832
    functionLinenumberEnd: 10851
    functionName: elf_xtensa_get_plt_section
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 3
    functionsReached:
    - elf_hash_table
    - sprintf
    - bfd_get_linker_section
    - elf_xtensa_hash_table
    linkageType: ''
    returnType: asection
    signature: 'asection *

      elf_xtensa_get_plt_section (struct bfd_link_info *info, int chunk)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: elf_xtensa_hash_table
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:10863,1
    - Dst: elf_hash_table
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:10869,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:10870,1
    - Dst: bfd_get_linker_section
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:10871,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - info
    - chunk
    argTypes:
    - struct bfd_link_info*
    - int
    constantsTouched: []
    func_position:
      end: 10872
      start: 10854
    functionDepth: 0
    functionLinenumber: 10854
    functionLinenumberEnd: 10872
    functionName: elf_xtensa_get_gotplt_section
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 3
    functionsReached:
    - elf_hash_table
    - sprintf
    - bfd_get_linker_section
    - elf_xtensa_hash_table
    linkageType: ''
    returnType: asection
    signature: 'asection *

      elf_xtensa_get_gotplt_section (struct bfd_link_info *info, int chunk)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: elf_tdata
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:10886,1
    - Dst: retrieve_local_syms
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:10893,1
    - Dst: bfd_section_from_elf_index
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:10903,1
    - Dst: elf_sym_hashes
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:10908,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 2
    argNames:
    - abfd
    - r_symndx
    argTypes:
    - bfd*
    - unsigned long
    constantsTouched: []
    func_position:
      end: 10933
      start: 10883
    functionDepth: 1
    functionLinenumber: 10883
    functionLinenumberEnd: 10933
    functionName: get_elf_r_symndx_section
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 3
    functionsReached:
    - elf_sym_hashes
    - bfd_section_from_elf_index
    - retrieve_local_syms
    - elf_tdata
    linkageType: ''
    returnType: asection
    signature: 'asection *

      get_elf_r_symndx_section (bfd *abfd, unsigned long r_symndx)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: elf_tdata
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:10941,1
    - Dst: elf_sym_hashes
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:10947,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - abfd
    - r_symndx
    argTypes:
    - bfd*
    - unsigned long
    constantsTouched: []
    func_position:
      end: 10952
      start: 10936
    functionDepth: 0
    functionLinenumber: 10936
    functionLinenumberEnd: 10952
    functionName: get_elf_r_symndx_hash_entry
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 1
    functionsReached:
    - elf_sym_hashes
    - elf_tdata
    linkageType: ''
    returnType: struct elf_link_hash_entry
    signature: 'struct elf_link_hash_entry *

      get_elf_r_symndx_hash_entry (bfd *abfd, unsigned long r_symndx)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: elf_tdata
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:10960,1
    - Dst: retrieve_local_syms
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:10966,1
    - Dst: elf_sym_hashes
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:10973,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - abfd
    - r_symndx
    argTypes:
    - bfd*
    - unsigned long
    constantsTouched: []
    func_position:
      end: 10983
      start: 10957
    functionDepth: 1
    functionLinenumber: 10957
    functionLinenumberEnd: 10983
    functionName: get_elf_r_symndx_offset
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 3
    functionsReached:
    - elf_sym_hashes
    - retrieve_local_syms
    - elf_tdata
    linkageType: ''
    returnType: bfd_vma
    signature: bfd_vma get_elf_r_symndx_offset (bfd *abfd, unsigned long r_symndx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_elf_r_symndx_hash_entry
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:10992,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - abfd
    - rel
    argTypes:
    - bfd*
    - Elf_Internal_Rela*
    constantsTouched: []
    func_position:
      end: 10996
      start: 10986
    functionDepth: 1
    functionLinenumber: 10986
    functionLinenumberEnd: 10996
    functionName: is_reloc_sym_weak
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 1
    functionsReached:
    - get_elf_r_symndx_hash_entry
    linkageType: ''
    returnType: bfd_boolean
    signature: bfd_boolean is_reloc_sym_weak (bfd *abfd, Elf_Internal_Rela *rel)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xtensa_operand_do_reloc
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:11007,1
    - Dst: xtensa_operand_encode
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:11008,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 4
    argNames:
    - opc
    - opnd
    - self_address
    - dest_address
    argTypes:
    - xtensa_opcode
    - int
    - bfd_vma
    - bfd_vma
    constantsTouched: []
    func_position:
      end: 11011
      start: 10999
    functionDepth: 1
    functionLinenumber: 10999
    functionLinenumberEnd: 11011
    functionName: pcrel_reloc_fits
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 3
    functionsReached:
    - xtensa_operand_encode
    - xtensa_operand_do_reloc
    linkageType: ''
    returnType: bfd_boolean
    signature: "bfd_boolean pcrel_reloc_fits (xtensa_opcode opc,\n\t\t  int opnd,\n\t\t
      \ bfd_vma self_address,\n\t\t  bfd_vma dest_address)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xtensa_is_insntable_section
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:11017,1
    - Dst: xtensa_is_littable_section
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:11018,1
    - Dst: xtensa_is_proptable_section
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:11019,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - sec
    argTypes:
    - asection*
    constantsTouched: []
    func_position:
      end: 11023
      start: 11014
    functionDepth: 1
    functionLinenumber: 11014
    functionLinenumberEnd: 11023
    functionName: xtensa_is_property_section
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 5
    functionsReached:
    - xtensa_is_littable_section
    - xtensa_is_proptable_section
    - xtensa_is_insntable_section
    linkageType: ''
    returnType: bfd_boolean
    signature: bfd_boolean xtensa_is_property_section (asection *sec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CONST_STRNEQ
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:11029,1
    - Dst: CONST_STRNEQ
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:11030,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - sec
    argTypes:
    - asection*
    constantsTouched: []
    func_position:
      end: 11034
      start: 11026
    functionDepth: 0
    functionLinenumber: 11026
    functionLinenumberEnd: 11034
    functionName: xtensa_is_insntable_section
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 1
    functionsReached:
    - CONST_STRNEQ
    linkageType: ''
    returnType: bfd_boolean
    signature: bfd_boolean xtensa_is_insntable_section (asection *sec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CONST_STRNEQ
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:11040,1
    - Dst: CONST_STRNEQ
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:11041,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - sec
    argTypes:
    - asection*
    constantsTouched: []
    func_position:
      end: 11045
      start: 11037
    functionDepth: 0
    functionLinenumber: 11037
    functionLinenumberEnd: 11045
    functionName: xtensa_is_littable_section
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 3
    functionsReached:
    - CONST_STRNEQ
    linkageType: ''
    returnType: bfd_boolean
    signature: bfd_boolean xtensa_is_littable_section (asection *sec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CONST_STRNEQ
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:11051,1
    - Dst: CONST_STRNEQ
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:11052,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - sec
    argTypes:
    - asection*
    constantsTouched: []
    func_position:
      end: 11056
      start: 11048
    functionDepth: 0
    functionLinenumber: 11048
    functionLinenumberEnd: 11056
    functionName: xtensa_is_proptable_section
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 3
    functionsReached:
    - CONST_STRNEQ
    linkageType: ''
    returnType: bfd_boolean
    signature: bfd_boolean xtensa_is_proptable_section (asection *sec)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ap
    - bp
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 11079
      start: 11059
    functionDepth: 0
    functionLinenumber: 11059
    functionLinenumberEnd: 11079
    functionName: internal_reloc_compare
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int internal_reloc_compare (const void *ap, const void *bp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ap
    - bp
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 11091
      start: 11082
    functionDepth: 0
    functionLinenumber: 11082
    functionLinenumberEnd: 11091
    functionName: internal_reloc_matches
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int internal_reloc_matches (const void *ap, const void *bp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: elf_group_name
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:11117,1
    - Dst: strrchr
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:11120,1
    - Dst: bfd_malloc
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:11123,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:11123,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:11124,1
    - Dst: strcpy
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:11125,1
    - Dst: strcat
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:11127,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:11129,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:11133,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:11135,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:11137,1
    - Dst: abort
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:11140,1
    - Dst: bfd_malloc
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:11142,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:11142,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:11143,1
    - Dst: memcpy
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:11144,1
    - Dst: strcpy
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:11145,1
    - Dst: CONST_STRNEQ
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:11150,1
    - Dst: strcat
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:11152,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:11155,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 2
    argNames:
    - sec
    - base_name
    argTypes:
    - asection*
    - char*
    constantsTouched: []
    func_position:
      end: 11158
      start: 11111
    functionDepth: 0
    functionLinenumber: 11111
    functionLinenumberEnd: 11158
    functionName: xtensa_property_section_name
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached:
    - strcmp
    - elf_group_name
    - CONST_STRNEQ
    - memcpy
    - strlen
    - strcpy
    - strrchr
    - strcat
    - abort
    - strdup
    - bfd_malloc
    - strncmp
    linkageType: ''
    returnType: char
    signature: 'char *

      xtensa_property_section_name (asection *sec, const char *base_name)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xtensa_property_section_name
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:11167,1
    - Dst: bfd_get_section_by_name_if
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:11168,1
    - Dst: elf_group_name
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:11170,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:11171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - sec
    - base_name
    argTypes:
    - asection*
    - char*
    constantsTouched: []
    func_position:
      end: 11173
      start: 11161
    functionDepth: 3
    functionLinenumber: 11161
    functionLinenumberEnd: 11173
    functionName: xtensa_get_property_section
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 1
    functionsReached:
    - free
    - elf_group_name
    - xtensa_property_section_name
    - bfd_get_section_by_name_if
    linkageType: ''
    returnType: asection
    signature: 'asection *

      xtensa_get_property_section (asection *sec, const char *base_name)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xtensa_property_section_name
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:11183,1
    - Dst: bfd_get_section_by_name_if
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:11184,1
    - Dst: elf_group_name
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:11186,1
    - Dst: bfd_get_section_flags
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:11191,1
    - Dst: bfd_make_section_anyway_with_flags
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:11194,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:11195,1
    - Dst: elf_group_name
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:11199,1
    - Dst: elf_group_name
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:11199,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:11202,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - sec
    - base_name
    argTypes:
    - asection*
    - char*
    constantsTouched: []
    func_position:
      end: 11204
      start: 11176
    functionDepth: 3
    functionLinenumber: 11176
    functionLinenumberEnd: 11204
    functionName: xtensa_make_property_section
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached:
    - strdup
    - free
    - elf_group_name
    - bfd_make_section_anyway_with_flags
    - bfd_get_section_by_name_if
    - bfd_get_section_flags
    - xtensa_property_section_name
    linkageType: ''
    returnType: asection
    signature: 'asection *

      xtensa_make_property_section (asection *sec, const char *base_name)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xtensa_is_insntable_section
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:11210,1
    - Dst: xtensa_is_littable_section
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:11215,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - sec
    argTypes:
    - asection*
    constantsTouched: []
    func_position:
      end: 11221
      start: 11207
    functionDepth: 1
    functionLinenumber: 11207
    functionLinenumberEnd: 11221
    functionName: xtensa_get_property_predef_flags
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 2
    functionsReached:
    - xtensa_is_littable_section
    - xtensa_is_insntable_section
    linkageType: ''
    returnType: flagword
    signature: flagword xtensa_get_property_predef_flags (asection *sec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bfd_get_section_limit
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:11239,1
    - Dst: CONST_STRNEQ
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:11244,1
    - Dst: bfd_get_linker_section
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:11250,1
    - Dst: BFD_ASSERT
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:11256,1
    - Dst: strtol
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:11257,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:11259,1
    - Dst: bfd_get_linker_section
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:11260,1
    - Dst: BFD_ASSERT
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:11262,1
    - Dst: bfd_get_flavour
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:11272,1
    - Dst: retrieve_internal_relocs
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:11275,1
    - Dst: retrieve_contents
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:11282,1
    - Dst: xtensa_isa_init
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:11290,1
    - Dst: is_l32r_relocation
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:11295,1
    - Dst: r_reloc_init
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:11301,1
    - Dst: r_reloc_is_defined
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:11305,1
    - Dst: r_reloc_get_section
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:11307,1
    - Dst: release_internal_relocs
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:11316,1
    - Dst: release_contents
      Src: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c:11317,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 43
    argCount: 5
    argNames:
    - abfd
    - sec
    - link_info
    - callback
    - closure
    argTypes:
    - bfd*
    - asection*
    - struct bfd_link_info*
    - deps_callback_t
    - void*
    constantsTouched: []
    func_position:
      end: 11319
      start: 11226
    functionDepth: 4
    functionLinenumber: 11226
    functionLinenumberEnd: 11319
    functionName: xtensa_callback_required_dependence
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
    functionUses: 0
    functionsReached:
    - bfd_get_section_limit
    - retrieve_contents
    - CONST_STRNEQ
    - retrieve_internal_relocs
    - bfd_get_flavour
    - r_reloc_init
    - release_internal_relocs
    - BFD_ASSERT
    - sprintf
    - r_reloc_is_defined
    - release_contents
    - is_l32r_relocation
    - xtensa_isa_init
    - strtol
    - r_reloc_get_section
    - bfd_get_linker_section
    linkageType: ''
    returnType: bfd_boolean
    signature: "bfd_boolean xtensa_callback_required_dependence (bfd *abfd,\n\t\t\t\t
      \    asection *sec,\n\t\t\t\t     struct bfd_link_info *link_info,\n\t\t\t\t
      \    deps_callback_t callback,\n\t\t\t\t     void *closure)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:30,1
    - Dst: TOLOWER
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:38,1
    - Dst: TOLOWER
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:39,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - s1
    - s2
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 60
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 60
    functionName: filename_cmp
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c
    functionUses: 0
    functionsReached:
    - strcmp
    - TOLOWER
    linkageType: ''
    returnType: int
    signature: int filename_cmp(const char *s1, const char *s2)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - isa
    argTypes:
    - xtensa_isa
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: xtensa_isa_errno
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: xtensa_isa_status
    signature: xtensa_isa_status xtensa_isa_errno (xtensa_isa isa __attribute__ ((unused)))
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - isa
    argTypes:
    - xtensa_isa
    constantsTouched: []
    func_position:
      end: 77
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 77
    functionName: xtensa_isa_error_msg
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      xtensa_isa_error_msg(xtensa_isa isa __attribute__ ((unused)))'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - isa
    argTypes:
    - xtensa_isa
    constantsTouched: []
    func_position:
      end: 111
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 111
    functionName: xtensa_insnbuf_size
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int xtensa_insnbuf_size (xtensa_isa isa)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:118,1
    - Dst: xtensa_insnbuf_size
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:118,1
    - Dst: CHECK_ALLOC
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - isa
    argTypes:
    - xtensa_isa
    constantsTouched: []
    func_position:
      end: 121
      start: 114
    functionDepth: 3
    functionLinenumber: 114
    functionLinenumberEnd: 121
    functionName: xtensa_insnbuf_alloc
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c
    functionUses: 15
    functionsReached:
    - xtensa_insnbuf_size
    - malloc
    - CHECK_ALLOC
    linkageType: ''
    returnType: xtensa_insnbuf
    signature: xtensa_insnbuf xtensa_insnbuf_alloc (xtensa_isa isa)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - isa
    - buf
    argTypes:
    - xtensa_isa
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 129
      start: 124
    functionDepth: 3
    functionLinenumber: 124
    functionLinenumberEnd: 129
    functionName: xtensa_insnbuf_free
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c
    functionUses: 1
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: "void xtensa_insnbuf_free (xtensa_isa isa __attribute__ ((unused)),\n\t\t
      \    xtensa_insnbuf buf)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - byte_index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 140
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 140
    functionName: byte_to_word_index
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int byte_to_word_index (int byte_index)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - byte_index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 147
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 147
    functionName: byte_to_bit_index
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int byte_to_bit_index (int byte_index)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xtensa_format_decode
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:187,1
    - Dst: xtensa_format_length
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:192,1
    - Dst: strcpy
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:200,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 4
    argNames:
    - isa
    - insn
    - cp
    - num_chars
    argTypes:
    - xtensa_isa
    - xtensa_insnbuf
    - unsigned char*
    - int
    constantsTouched: []
    func_position:
      end: 215
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 215
    functionName: xtensa_insnbuf_to_chars
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c
    functionUses: 5
    functionsReached:
    - xtensa_format_length
    - xtensa_format_decode
    - strcpy
    linkageType: ''
    returnType: int
    signature: "int xtensa_insnbuf_to_chars (xtensa_isa isa,\n\t\t\t const xtensa_insnbuf
      insn,\n\t\t\t unsigned char *cp,\n\t\t\t int num_chars)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xtensa_isa_maxlength
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:231,1
    - Dst: memset
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:257,1
    - Dst: xtensa_insnbuf_size
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:257,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 4
    argNames:
    - isa
    - insn
    - cp
    - num_chars
    argTypes:
    - xtensa_isa
    - xtensa_insnbuf
    - unsigned char*
    - int
    constantsTouched: []
    func_position:
      end: 266
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 266
    functionName: xtensa_insnbuf_from_chars
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c
    functionUses: 11
    functionsReached:
    - xtensa_insnbuf_size
    - xtensa_isa_maxlength
    - memset
    linkageType: ''
    returnType: void
    signature: "void xtensa_insnbuf_from_chars (xtensa_isa isa,\n\t\t\t   xtensa_insnbuf
      insn,\n\t\t\t   const unsigned char *cp,\n\t\t\t   int num_chars)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bfd_malloc
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:282,1
    - Dst: CHECK_ALLOC_FOR_INIT
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:283,1
    - Dst: qsort
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:289,1
    - Dst: bfd_malloc
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:294,1
    - Dst: CHECK_ALLOC_FOR_INIT
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:295,1
    - Dst: qsort
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:301,1
    - Dst: bfd_malloc
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:306,1
    - Dst: CHECK_ALLOC_FOR_INIT
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:307,1
    - Dst: qsort
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:313,1
    - Dst: bfd_malloc
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:320,1
    - Dst: CHECK_ALLOC_FOR_INIT
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:322,1
    - Dst: calloc
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:339,1
    - Dst: CHECK_ALLOC_FOR_INIT
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:340,1
    - Dst: qsort
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:347,1
    - Dst: bfd_malloc
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:352,1
    - Dst: CHECK_ALLOC_FOR_INIT
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:353,1
    - Dst: qsort
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:360,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 49
    argCount: 2
    argNames:
    - errno_p
    - error_msg_p
    argTypes:
    - xtensa_isa_status*
    - char**
    constantsTouched: []
    func_position:
      end: 367
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 367
    functionName: xtensa_isa_init
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c
    functionUses: 5
    functionsReached:
    - qsort
    - CHECK_ALLOC_FOR_INIT
    - bfd_malloc
    - calloc
    linkageType: ''
    returnType: xtensa_isa
    signature: xtensa_isa xtensa_isa_init (xtensa_isa_status *errno_p, char **error_msg_p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:383,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:389,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:395,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:402,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:409,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:415,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 1
    argNames:
    - isa
    argTypes:
    - xtensa_isa
    constantsTouched: []
    func_position:
      end: 418
      start: 370
    functionDepth: 3
    functionLinenumber: 370
    functionLinenumberEnd: 418
    functionName: xtensa_isa_free
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void xtensa_isa_free (xtensa_isa isa)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_casecmp
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v1
    - v2
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 428
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 428
    functionName: xtensa_isa_name_compare
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c
    functionUses: 0
    functionsReached:
    - r_str_casecmp
    linkageType: ''
    returnType: int
    signature: int xtensa_isa_name_compare (const void *v1, const void *v2)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - isa
    argTypes:
    - xtensa_isa
    constantsTouched: []
    func_position:
      end: 436
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 436
    functionName: xtensa_isa_maxlength
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int xtensa_isa_maxlength (xtensa_isa isa)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - isa
    - cp
    argTypes:
    - xtensa_isa
    - unsigned char*
    constantsTouched: []
    func_position:
      end: 444
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 444
    functionName: xtensa_isa_length_from_chars
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int xtensa_isa_length_from_chars (xtensa_isa isa, const unsigned char
      *cp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xtensa_isa_num_opcodes
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:461,1
    - Dst: xtensa_opcode_num_funcUnit_uses
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:464,1
    - Dst: xtensa_opcode_funcUnit_use
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:467,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - isa
    argTypes:
    - xtensa_isa
    constantsTouched: []
    func_position:
      end: 476
      start: 447
    functionDepth: 1
    functionLinenumber: 447
    functionLinenumberEnd: 476
    functionName: xtensa_isa_num_pipe_stages
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c
    functionUses: 0
    functionsReached:
    - xtensa_opcode_funcUnit_use
    - xtensa_opcode_num_funcUnit_uses
    - xtensa_isa_num_opcodes
    linkageType: ''
    returnType: int
    signature: int xtensa_isa_num_pipe_stages (xtensa_isa isa)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - isa
    argTypes:
    - xtensa_isa
    constantsTouched: []
    func_position:
      end: 484
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 484
    functionName: xtensa_isa_num_formats
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int xtensa_isa_num_formats (xtensa_isa isa)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - isa
    argTypes:
    - xtensa_isa
    constantsTouched: []
    func_position:
      end: 492
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 492
    functionName: xtensa_isa_num_opcodes
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int xtensa_isa_num_opcodes (xtensa_isa isa)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - isa
    argTypes:
    - xtensa_isa
    constantsTouched: []
    func_position:
      end: 500
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 500
    functionName: xtensa_isa_num_regfiles
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int xtensa_isa_num_regfiles (xtensa_isa isa)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - isa
    argTypes:
    - xtensa_isa
    constantsTouched: []
    func_position:
      end: 508
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 508
    functionName: xtensa_isa_num_states
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int xtensa_isa_num_states (xtensa_isa isa)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - isa
    argTypes:
    - xtensa_isa
    constantsTouched: []
    func_position:
      end: 516
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 516
    functionName: xtensa_isa_num_sysregs
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int xtensa_isa_num_sysregs (xtensa_isa isa)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - isa
    argTypes:
    - xtensa_isa
    constantsTouched: []
    func_position:
      end: 524
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 524
    functionName: xtensa_isa_num_interfaces
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int xtensa_isa_num_interfaces (xtensa_isa isa)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - isa
    argTypes:
    - xtensa_isa
    constantsTouched: []
    func_position:
      end: 532
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 532
    functionName: xtensa_isa_num_funcUnits
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int xtensa_isa_num_funcUnits (xtensa_isa isa)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_FORMAT
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - isa
    - fmt
    argTypes:
    - xtensa_isa
    - xtensa_format
    constantsTouched: []
    func_position:
      end: 567
      start: 561
    functionDepth: 0
    functionLinenumber: 561
    functionLinenumberEnd: 567
    functionName: xtensa_format_name
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c
    functionUses: 0
    functionsReached:
    - CHECK_FORMAT
    linkageType: ''
    returnType: char
    signature: 'char *

      xtensa_format_name (xtensa_isa isa, xtensa_format fmt)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:579,1
    - Dst: r_str_casecmp
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:585,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:591,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - isa
    - fmtname
    argTypes:
    - xtensa_isa
    - char*
    constantsTouched: []
    func_position:
      end: 593
      start: 570
    functionDepth: 1
    functionLinenumber: 570
    functionLinenumberEnd: 593
    functionName: xtensa_format_lookup
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c
    functionUses: 1
    functionsReached:
    - r_str_casecmp
    - sprintf
    - strcpy
    linkageType: ''
    returnType: xtensa_format
    signature: xtensa_format xtensa_format_lookup (xtensa_isa isa, const char *fmtname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:608,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - isa
    - insn
    argTypes:
    - xtensa_isa
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 610
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 610
    functionName: xtensa_format_decode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c
    functionUses: 12
    functionsReached:
    - strcpy
    linkageType: ''
    returnType: xtensa_format
    signature: xtensa_format xtensa_format_decode (xtensa_isa isa, const xtensa_insnbuf
      insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_FORMAT
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - isa
    - fmt
    - insn
    argTypes:
    - xtensa_isa
    - xtensa_format
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 620
      start: 613
    functionDepth: 0
    functionLinenumber: 613
    functionLinenumberEnd: 620
    functionName: xtensa_format_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c
    functionUses: 3
    functionsReached:
    - CHECK_FORMAT
    linkageType: ''
    returnType: int
    signature: int xtensa_format_encode (xtensa_isa isa, xtensa_format fmt, xtensa_insnbuf
      insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_FORMAT
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - isa
    - fmt
    argTypes:
    - xtensa_isa
    - xtensa_format
    constantsTouched: []
    func_position:
      end: 629
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 629
    functionName: xtensa_format_length
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c
    functionUses: 10
    functionsReached:
    - CHECK_FORMAT
    linkageType: ''
    returnType: int
    signature: int xtensa_format_length (xtensa_isa isa, xtensa_format fmt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_FORMAT
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - isa
    - fmt
    argTypes:
    - xtensa_isa
    - xtensa_format
    constantsTouched: []
    func_position:
      end: 638
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 638
    functionName: xtensa_format_num_slots
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c
    functionUses: 8
    functionsReached:
    - CHECK_FORMAT
    linkageType: ''
    returnType: int
    signature: int xtensa_format_num_slots (xtensa_isa isa, xtensa_format fmt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_FORMAT
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:647,1
    - Dst: CHECK_SLOT
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:648,1
    - Dst: xtensa_opcode_lookup
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - isa
    - fmt
    - slot
    argTypes:
    - xtensa_isa
    - xtensa_format
    - int
    constantsTouched: []
    func_position:
      end: 652
      start: 641
    functionDepth: 1
    functionLinenumber: 641
    functionLinenumberEnd: 652
    functionName: xtensa_format_slot_nop_opcode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c
    functionUses: 0
    functionsReached:
    - CHECK_FORMAT
    - CHECK_SLOT
    - xtensa_opcode_lookup
    linkageType: ''
    returnType: xtensa_opcode
    signature: xtensa_opcode xtensa_format_slot_nop_opcode (xtensa_isa isa, xtensa_format
      fmt, int slot)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_FORMAT
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:662,1
    - Dst: CHECK_SLOT
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:663,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - isa
    - fmt
    - slot
    - insn
    - slotbuf
    argTypes:
    - xtensa_isa
    - xtensa_format
    - int
    - xtensa_insnbuf
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 668
      start: 655
    functionDepth: 0
    functionLinenumber: 655
    functionLinenumberEnd: 668
    functionName: xtensa_format_get_slot
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c
    functionUses: 10
    functionsReached:
    - CHECK_FORMAT
    - CHECK_SLOT
    linkageType: ''
    returnType: int
    signature: "int xtensa_format_get_slot (xtensa_isa isa, xtensa_format fmt, int
      slot,\n\t\t\tconst xtensa_insnbuf insn, xtensa_insnbuf slotbuf)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_FORMAT
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:678,1
    - Dst: CHECK_SLOT
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - isa
    - fmt
    - slot
    - insn
    - slotbuf
    argTypes:
    - xtensa_isa
    - xtensa_format
    - int
    - xtensa_insnbuf
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 684
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 684
    functionName: xtensa_format_set_slot
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c
    functionUses: 5
    functionsReached:
    - CHECK_FORMAT
    - CHECK_SLOT
    linkageType: ''
    returnType: int
    signature: "int xtensa_format_set_slot (xtensa_isa isa, xtensa_format fmt, int
      slot,\n\t\t\txtensa_insnbuf insn, const xtensa_insnbuf slotbuf)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:711,1
    - Dst: bsearch
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:718,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:726,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - isa
    - opname
    argTypes:
    - xtensa_isa
    - char*
    constantsTouched: []
    func_position:
      end: 731
      start: 702
    functionDepth: 0
    functionLinenumber: 702
    functionLinenumberEnd: 731
    functionName: xtensa_opcode_lookup
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c
    functionUses: 8
    functionsReached:
    - sprintf
    - bsearch
    - strcpy
    linkageType: ''
    returnType: xtensa_opcode
    signature: xtensa_opcode xtensa_opcode_lookup (xtensa_isa isa, const char *opname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_FORMAT
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:742,1
    - Dst: CHECK_SLOT
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:743,1
    - Dst: strcpy
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:753,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - isa
    - fmt
    - slot
    - slotbuf
    argTypes:
    - xtensa_isa
    - xtensa_format
    - int
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 755
      start: 734
    functionDepth: 0
    functionLinenumber: 734
    functionLinenumberEnd: 755
    functionName: xtensa_opcode_decode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c
    functionUses: 10
    functionsReached:
    - CHECK_FORMAT
    - CHECK_SLOT
    - strcpy
    linkageType: ''
    returnType: xtensa_opcode
    signature: "xtensa_opcode xtensa_opcode_decode (xtensa_isa isa, xtensa_format
      fmt, int slot,\n\t\t      const xtensa_insnbuf slotbuf)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_FORMAT
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:766,1
    - Dst: CHECK_SLOT
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:767,1
    - Dst: CHECK_OPCODE
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:768,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:775,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 5
    argNames:
    - isa
    - fmt
    - slot
    - slotbuf
    - opc
    argTypes:
    - xtensa_isa
    - xtensa_format
    - int
    - xtensa_insnbuf
    - xtensa_opcode
    constantsTouched: []
    func_position:
      end: 782
      start: 758
    functionDepth: 0
    functionLinenumber: 758
    functionLinenumberEnd: 782
    functionName: xtensa_opcode_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c
    functionUses: 5
    functionsReached:
    - CHECK_FORMAT
    - CHECK_OPCODE
    - CHECK_SLOT
    - sprintf
    linkageType: ''
    returnType: int
    signature: "int xtensa_opcode_encode (xtensa_isa isa, xtensa_format fmt, int slot,\n\t\t
      \     xtensa_insnbuf slotbuf, xtensa_opcode opc)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_OPCODE
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:789,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - isa
    - opc
    argTypes:
    - xtensa_isa
    - xtensa_opcode
    constantsTouched: []
    func_position:
      end: 791
      start: 785
    functionDepth: 0
    functionLinenumber: 785
    functionLinenumberEnd: 791
    functionName: xtensa_opcode_name
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c
    functionUses: 1
    functionsReached:
    - CHECK_OPCODE
    linkageType: ''
    returnType: char
    signature: 'char *

      xtensa_opcode_name (xtensa_isa isa, xtensa_opcode opc)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_OPCODE
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:798,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - isa
    - opc
    argTypes:
    - xtensa_isa
    - xtensa_opcode
    constantsTouched: []
    func_position:
      end: 803
      start: 794
    functionDepth: 0
    functionLinenumber: 794
    functionLinenumberEnd: 803
    functionName: xtensa_opcode_is_branch
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c
    functionUses: 0
    functionsReached:
    - CHECK_OPCODE
    linkageType: ''
    returnType: int
    signature: int xtensa_opcode_is_branch (xtensa_isa isa, xtensa_opcode opc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_OPCODE
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:810,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - isa
    - opc
    argTypes:
    - xtensa_isa
    - xtensa_opcode
    constantsTouched: []
    func_position:
      end: 815
      start: 806
    functionDepth: 0
    functionLinenumber: 806
    functionLinenumberEnd: 815
    functionName: xtensa_opcode_is_jump
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c
    functionUses: 0
    functionsReached:
    - CHECK_OPCODE
    linkageType: ''
    returnType: int
    signature: int xtensa_opcode_is_jump (xtensa_isa isa, xtensa_opcode opc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_OPCODE
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:822,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - isa
    - opc
    argTypes:
    - xtensa_isa
    - xtensa_opcode
    constantsTouched: []
    func_position:
      end: 827
      start: 818
    functionDepth: 0
    functionLinenumber: 818
    functionLinenumberEnd: 827
    functionName: xtensa_opcode_is_loop
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c
    functionUses: 3
    functionsReached:
    - CHECK_OPCODE
    linkageType: ''
    returnType: int
    signature: int xtensa_opcode_is_loop (xtensa_isa isa, xtensa_opcode opc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_OPCODE
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:834,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - isa
    - opc
    argTypes:
    - xtensa_isa
    - xtensa_opcode
    constantsTouched: []
    func_position:
      end: 839
      start: 830
    functionDepth: 0
    functionLinenumber: 830
    functionLinenumberEnd: 839
    functionName: xtensa_opcode_is_call
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c
    functionUses: 0
    functionsReached:
    - CHECK_OPCODE
    linkageType: ''
    returnType: int
    signature: int xtensa_opcode_is_call (xtensa_isa isa, xtensa_opcode opc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_OPCODE
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:848,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - isa
    - opc
    argTypes:
    - xtensa_isa
    - xtensa_opcode
    constantsTouched: []
    func_position:
      end: 851
      start: 842
    functionDepth: 0
    functionLinenumber: 842
    functionLinenumberEnd: 851
    functionName: xtensa_opcode_num_operands
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c
    functionUses: 4
    functionsReached:
    - CHECK_OPCODE
    linkageType: ''
    returnType: int
    signature: int xtensa_opcode_num_operands (xtensa_isa isa, xtensa_opcode opc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_OPCODE
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:860,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - isa
    - opc
    argTypes:
    - xtensa_isa
    - xtensa_opcode
    constantsTouched: []
    func_position:
      end: 863
      start: 854
    functionDepth: 0
    functionLinenumber: 854
    functionLinenumberEnd: 863
    functionName: xtensa_opcode_num_stateOperands
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c
    functionUses: 0
    functionsReached:
    - CHECK_OPCODE
    linkageType: ''
    returnType: int
    signature: int xtensa_opcode_num_stateOperands (xtensa_isa isa, xtensa_opcode
      opc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_OPCODE
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:872,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - isa
    - opc
    argTypes:
    - xtensa_isa
    - xtensa_opcode
    constantsTouched: []
    func_position:
      end: 875
      start: 866
    functionDepth: 0
    functionLinenumber: 866
    functionLinenumberEnd: 875
    functionName: xtensa_opcode_num_interfaceOperands
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c
    functionUses: 0
    functionsReached:
    - CHECK_OPCODE
    linkageType: ''
    returnType: int
    signature: int xtensa_opcode_num_interfaceOperands (xtensa_isa isa, xtensa_opcode
      opc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_OPCODE
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:882,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - isa
    - opc
    argTypes:
    - xtensa_isa
    - xtensa_opcode
    constantsTouched: []
    func_position:
      end: 884
      start: 878
    functionDepth: 0
    functionLinenumber: 878
    functionLinenumberEnd: 884
    functionName: xtensa_opcode_num_funcUnit_uses
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c
    functionUses: 1
    functionsReached:
    - CHECK_OPCODE
    linkageType: ''
    returnType: int
    signature: int xtensa_opcode_num_funcUnit_uses (xtensa_isa isa, xtensa_opcode
      opc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_OPCODE
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:891,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:895,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - isa
    - opc
    - u
    argTypes:
    - xtensa_isa
    - xtensa_opcode
    - int
    constantsTouched: []
    func_position:
      end: 901
      start: 887
    functionDepth: 0
    functionLinenumber: 887
    functionLinenumberEnd: 901
    functionName: xtensa_opcode_funcUnit_use
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c
    functionUses: 1
    functionsReached:
    - CHECK_OPCODE
    - sprintf
    linkageType: ''
    returnType: xtensa_funcUnit_use
    signature: 'xtensa_funcUnit_use *

      xtensa_opcode_funcUnit_use (xtensa_isa isa, xtensa_opcode opc, int u)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_OPCODE
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:927,1
    - Dst: CHECK_OPERAND
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:930,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - intisa
    - opc
    - opnd
    argTypes:
    - xtensa_isa_internal*
    - xtensa_opcode
    - int
    constantsTouched: []
    func_position:
      end: 933
      start: 921
    functionDepth: 0
    functionLinenumber: 921
    functionLinenumberEnd: 933
    functionName: get_operand
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c
    functionUses: 0
    functionsReached:
    - CHECK_OPCODE
    - CHECK_OPERAND
    linkageType: ''
    returnType: xtensa_operand_internal
    signature: 'xtensa_operand_internal *

      get_operand (xtensa_isa_internal *intisa, xtensa_opcode opc, int opnd)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_operand
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:942,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - isa
    - opc
    - opnd
    argTypes:
    - xtensa_isa
    - xtensa_opcode
    - int
    constantsTouched: []
    func_position:
      end: 947
      start: 936
    functionDepth: 0
    functionLinenumber: 936
    functionLinenumberEnd: 947
    functionName: xtensa_operand_name
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c
    functionUses: 0
    functionsReached:
    - get_operand
    linkageType: ''
    returnType: char
    signature: 'char *

      xtensa_operand_name (xtensa_isa isa, xtensa_opcode opc, int opnd)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_OPCODE
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:958,1
    - Dst: CHECK_OPERAND
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:961,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - isa
    - opc
    - opnd
    argTypes:
    - xtensa_isa
    - xtensa_opcode
    - int
    constantsTouched: []
    func_position:
      end: 975
      start: 950
    functionDepth: 0
    functionLinenumber: 950
    functionLinenumberEnd: 975
    functionName: xtensa_operand_is_visible
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c
    functionUses: 2
    functionsReached:
    - CHECK_OPCODE
    - CHECK_OPERAND
    linkageType: ''
    returnType: int
    signature: int xtensa_operand_is_visible (xtensa_isa isa, xtensa_opcode opc, int
      opnd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_OPCODE
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:986,1
    - Dst: CHECK_OPERAND
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:989,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - isa
    - opc
    - opnd
    argTypes:
    - xtensa_isa
    - xtensa_opcode
    - int
    constantsTouched: []
    func_position:
      end: 998
      start: 978
    functionDepth: 0
    functionLinenumber: 978
    functionLinenumberEnd: 998
    functionName: xtensa_operand_inout
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c
    functionUses: 0
    functionsReached:
    - CHECK_OPCODE
    - CHECK_OPERAND
    linkageType: ''
    returnType: char
    signature: char xtensa_operand_inout (xtensa_isa isa, xtensa_opcode opc, int opnd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_operand
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:1011,1
    - Dst: CHECK_FORMAT
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:1016,1
    - Dst: CHECK_SLOT
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:1017,1
    - Dst: strcpy
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:1023,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:1030,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 7
    argNames:
    - isa
    - opc
    - opnd
    - fmt
    - slot
    - slotbuf
    - valp
    argTypes:
    - xtensa_isa
    - xtensa_opcode
    - int
    - xtensa_format
    - int
    - xtensa_insnbuf
    - uint32*
    constantsTouched: []
    func_position:
      end: 1037
      start: 1001
    functionDepth: 0
    functionLinenumber: 1001
    functionLinenumberEnd: 1037
    functionName: xtensa_operand_get_field
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c
    functionUses: 29
    functionsReached:
    - CHECK_SLOT
    - get_operand
    - strcpy
    - sprintf
    - CHECK_FORMAT
    linkageType: ''
    returnType: int
    signature: "int xtensa_operand_get_field (xtensa_isa isa, xtensa_opcode opc, int
      opnd,\n\t\t\t  xtensa_format fmt, int slot,\n\t\t\t  const xtensa_insnbuf slotbuf,
      uint32 *valp)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_operand
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:1050,1
    - Dst: CHECK_FORMAT
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:1055,1
    - Dst: CHECK_SLOT
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:1056,1
    - Dst: strcpy
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:1062,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:1069,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 7
    argNames:
    - isa
    - opc
    - opnd
    - fmt
    - slot
    - slotbuf
    - val
    argTypes:
    - xtensa_isa
    - xtensa_opcode
    - int
    - xtensa_format
    - int
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 1076
      start: 1040
    functionDepth: 0
    functionLinenumber: 1040
    functionLinenumberEnd: 1076
    functionName: xtensa_operand_set_field
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c
    functionUses: 5
    functionsReached:
    - CHECK_SLOT
    - get_operand
    - strcpy
    - sprintf
    - CHECK_FORMAT
    linkageType: ''
    returnType: int
    signature: "int xtensa_operand_set_field (xtensa_isa isa, xtensa_opcode opc, int
      opnd,\n\t\t\t  xtensa_format fmt, int slot,\n\t\t\t  xtensa_insnbuf slotbuf,
      uint32 val)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_operand
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:1087,1
    - Dst: xtensa_insnbuf_alloc
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:1102,1
    - Dst: CHECK_ALLOC
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:1103,1
    - Dst: strcpy
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:1111,1
    - Dst: strcpy
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:1132,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:1146,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 4
    argNames:
    - isa
    - opc
    - opnd
    - valp
    argTypes:
    - xtensa_isa
    - xtensa_opcode
    - int
    - uint32*
    constantsTouched: []
    func_position:
      end: 1151
      start: 1079
    functionDepth: 4
    functionLinenumber: 1079
    functionLinenumberEnd: 1151
    functionName: xtensa_operand_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c
    functionUses: 5
    functionsReached:
    - xtensa_insnbuf_alloc
    - get_operand
    - CHECK_ALLOC
    - strcpy
    - sprintf
    linkageType: ''
    returnType: int
    signature: "int xtensa_operand_encode (xtensa_isa isa, xtensa_opcode opc, int
      opnd,\n\t\t       uint32 *valp)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_operand
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:1161,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:1174,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - isa
    - opc
    - opnd
    - valp
    argTypes:
    - xtensa_isa
    - xtensa_opcode
    - int
    - uint32*
    constantsTouched: []
    func_position:
      end: 1178
      start: 1154
    functionDepth: 0
    functionLinenumber: 1154
    functionLinenumberEnd: 1178
    functionName: xtensa_operand_decode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c
    functionUses: 7
    functionsReached:
    - get_operand
    - sprintf
    linkageType: ''
    returnType: int
    signature: "int xtensa_operand_decode (xtensa_isa isa, xtensa_opcode opc, int
      opnd,\n\t\t       uint32 *valp)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_operand
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:1187,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - isa
    - opc
    - opnd
    argTypes:
    - xtensa_isa
    - xtensa_opcode
    - int
    constantsTouched: []
    func_position:
      end: 1196
      start: 1181
    functionDepth: 0
    functionLinenumber: 1181
    functionLinenumberEnd: 1196
    functionName: xtensa_operand_is_register
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c
    functionUses: 2
    functionsReached:
    - get_operand
    linkageType: ''
    returnType: int
    signature: int xtensa_operand_is_register (xtensa_isa isa, xtensa_opcode opc,
      int opnd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_operand
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:1205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - isa
    - opc
    - opnd
    argTypes:
    - xtensa_isa
    - xtensa_opcode
    - int
    constantsTouched: []
    func_position:
      end: 1211
      start: 1199
    functionDepth: 0
    functionLinenumber: 1199
    functionLinenumberEnd: 1211
    functionName: xtensa_operand_regfile
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c
    functionUses: 22
    functionsReached:
    - get_operand
    linkageType: ''
    returnType: xtensa_regfile
    signature: xtensa_regfile xtensa_operand_regfile (xtensa_isa isa, xtensa_opcode
      opc, int opnd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_operand
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:1220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - isa
    - opc
    - opnd
    argTypes:
    - xtensa_isa
    - xtensa_opcode
    - int
    constantsTouched: []
    func_position:
      end: 1226
      start: 1214
    functionDepth: 0
    functionLinenumber: 1214
    functionLinenumberEnd: 1226
    functionName: xtensa_operand_num_regs
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c
    functionUses: 1
    functionsReached:
    - get_operand
    linkageType: ''
    returnType: int
    signature: int xtensa_operand_num_regs (xtensa_isa isa, xtensa_opcode opc, int
      opnd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_operand
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:1235,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - isa
    - opc
    - opnd
    argTypes:
    - xtensa_isa
    - xtensa_opcode
    - int
    constantsTouched: []
    func_position:
      end: 1244
      start: 1229
    functionDepth: 0
    functionLinenumber: 1229
    functionLinenumberEnd: 1244
    functionName: xtensa_operand_is_known_reg
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c
    functionUses: 0
    functionsReached:
    - get_operand
    linkageType: ''
    returnType: int
    signature: int xtensa_operand_is_known_reg (xtensa_isa isa, xtensa_opcode opc,
      int opnd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_operand
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:1253,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - isa
    - opc
    - opnd
    argTypes:
    - xtensa_isa
    - xtensa_opcode
    - int
    constantsTouched: []
    func_position:
      end: 1262
      start: 1247
    functionDepth: 0
    functionLinenumber: 1247
    functionLinenumberEnd: 1262
    functionName: xtensa_operand_is_PCrelative
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c
    functionUses: 2
    functionsReached:
    - get_operand
    linkageType: ''
    returnType: int
    signature: int xtensa_operand_is_PCrelative (xtensa_isa isa, xtensa_opcode opc,
      int opnd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_operand
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:1272,1
    - Dst: strcpy
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:1284,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:1291,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 5
    argNames:
    - isa
    - opc
    - opnd
    - valp
    - pc
    argTypes:
    - xtensa_isa
    - xtensa_opcode
    - int
    - uint32*
    - uint32
    constantsTouched: []
    func_position:
      end: 1297
      start: 1265
    functionDepth: 0
    functionLinenumber: 1265
    functionLinenumberEnd: 1297
    functionName: xtensa_operand_do_reloc
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c
    functionUses: 4
    functionsReached:
    - get_operand
    - sprintf
    - strcpy
    linkageType: ''
    returnType: int
    signature: "int xtensa_operand_do_reloc (xtensa_isa isa, xtensa_opcode opc, int
      opnd,\n\t\t\t uint32 *valp, uint32 pc)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_operand
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:1307,1
    - Dst: strcpy
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:1319,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:1326,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 5
    argNames:
    - isa
    - opc
    - opnd
    - valp
    - pc
    argTypes:
    - xtensa_isa
    - xtensa_opcode
    - int
    - uint32*
    - uint32
    constantsTouched: []
    func_position:
      end: 1332
      start: 1300
    functionDepth: 0
    functionLinenumber: 1300
    functionLinenumberEnd: 1332
    functionName: xtensa_operand_undo_reloc
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c
    functionUses: 1
    functionsReached:
    - get_operand
    - sprintf
    - strcpy
    linkageType: ''
    returnType: int
    signature: "int xtensa_operand_undo_reloc (xtensa_isa isa, xtensa_opcode opc,
      int opnd,\n\t\t\t   uint32 *valp, uint32 pc)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_OPCODE
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:1359,1
    - Dst: CHECK_STATE_OPERAND
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:1362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - isa
    - opc
    - stOp
    argTypes:
    - xtensa_isa
    - xtensa_opcode
    - int
    constantsTouched: []
    func_position:
      end: 1364
      start: 1352
    functionDepth: 0
    functionLinenumber: 1352
    functionLinenumberEnd: 1364
    functionName: xtensa_stateOperand_state
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c
    functionUses: 0
    functionsReached:
    - CHECK_STATE_OPERAND
    - CHECK_OPCODE
    linkageType: ''
    returnType: xtensa_state
    signature: xtensa_state xtensa_stateOperand_state (xtensa_isa isa, xtensa_opcode
      opc, int stOp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_OPCODE
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:1374,1
    - Dst: CHECK_STATE_OPERAND
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:1377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - isa
    - opc
    - stOp
    argTypes:
    - xtensa_isa
    - xtensa_opcode
    - int
    constantsTouched: []
    func_position:
      end: 1379
      start: 1367
    functionDepth: 0
    functionLinenumber: 1367
    functionLinenumberEnd: 1379
    functionName: xtensa_stateOperand_inout
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c
    functionUses: 0
    functionsReached:
    - CHECK_STATE_OPERAND
    - CHECK_OPCODE
    linkageType: ''
    returnType: char
    signature: char xtensa_stateOperand_inout (xtensa_isa isa, xtensa_opcode opc,
      int stOp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_OPCODE
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:1408,1
    - Dst: CHECK_INTERFACE_OPERAND
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:1411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - isa
    - opc
    - ifOp
    argTypes:
    - xtensa_isa
    - xtensa_opcode
    - int
    constantsTouched: []
    func_position:
      end: 1413
      start: 1400
    functionDepth: 0
    functionLinenumber: 1400
    functionLinenumberEnd: 1413
    functionName: xtensa_interfaceOperand_interface
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c
    functionUses: 0
    functionsReached:
    - CHECK_OPCODE
    - CHECK_INTERFACE_OPERAND
    linkageType: ''
    returnType: xtensa_interface
    signature: "xtensa_interface xtensa_interfaceOperand_interface (xtensa_isa isa,
      xtensa_opcode opc,\n\t\t\t\t   int ifOp)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:1440,1
    - Dst: filename_cmp
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:1447,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:1453,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - isa
    - name
    argTypes:
    - xtensa_isa
    - char*
    constantsTouched: []
    func_position:
      end: 1455
      start: 1431
    functionDepth: 1
    functionLinenumber: 1431
    functionLinenumberEnd: 1455
    functionName: xtensa_regfile_lookup
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c
    functionUses: 0
    functionsReached:
    - filename_cmp
    - sprintf
    - strcpy
    linkageType: ''
    returnType: xtensa_regfile
    signature: xtensa_regfile xtensa_regfile_lookup (xtensa_isa isa, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:1467,1
    - Dst: filename_cmp
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:1479,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:1485,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - isa
    - shortname
    argTypes:
    - xtensa_isa
    - char*
    constantsTouched: []
    func_position:
      end: 1488
      start: 1458
    functionDepth: 1
    functionLinenumber: 1458
    functionLinenumberEnd: 1488
    functionName: xtensa_regfile_lookup_shortname
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c
    functionUses: 0
    functionsReached:
    - filename_cmp
    - sprintf
    - strcpy
    linkageType: ''
    returnType: xtensa_regfile
    signature: xtensa_regfile xtensa_regfile_lookup_shortname (xtensa_isa isa, const
      char *shortname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_REGFILE
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:1495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - isa
    - rf
    argTypes:
    - xtensa_isa
    - xtensa_regfile
    constantsTouched: []
    func_position:
      end: 1497
      start: 1491
    functionDepth: 0
    functionLinenumber: 1491
    functionLinenumberEnd: 1497
    functionName: xtensa_regfile_name
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c
    functionUses: 0
    functionsReached:
    - CHECK_REGFILE
    linkageType: ''
    returnType: char
    signature: 'char *

      xtensa_regfile_name (xtensa_isa isa, xtensa_regfile rf)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_REGFILE
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:1504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - isa
    - rf
    argTypes:
    - xtensa_isa
    - xtensa_regfile
    constantsTouched: []
    func_position:
      end: 1506
      start: 1500
    functionDepth: 0
    functionLinenumber: 1500
    functionLinenumberEnd: 1506
    functionName: xtensa_regfile_shortname
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c
    functionUses: 22
    functionsReached:
    - CHECK_REGFILE
    linkageType: ''
    returnType: char
    signature: 'char *

      xtensa_regfile_shortname (xtensa_isa isa, xtensa_regfile rf)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_REGFILE
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:1513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - isa
    - rf
    argTypes:
    - xtensa_isa
    - xtensa_regfile
    constantsTouched: []
    func_position:
      end: 1515
      start: 1509
    functionDepth: 0
    functionLinenumber: 1509
    functionLinenumberEnd: 1515
    functionName: xtensa_regfile_view_parent
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c
    functionUses: 0
    functionsReached:
    - CHECK_REGFILE
    linkageType: ''
    returnType: xtensa_regfile
    signature: xtensa_regfile xtensa_regfile_view_parent (xtensa_isa isa, xtensa_regfile
      rf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_REGFILE
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:1522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - isa
    - rf
    argTypes:
    - xtensa_isa
    - xtensa_regfile
    constantsTouched: []
    func_position:
      end: 1524
      start: 1518
    functionDepth: 0
    functionLinenumber: 1518
    functionLinenumberEnd: 1524
    functionName: xtensa_regfile_num_bits
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c
    functionUses: 0
    functionsReached:
    - CHECK_REGFILE
    linkageType: ''
    returnType: int
    signature: int xtensa_regfile_num_bits (xtensa_isa isa, xtensa_regfile rf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_REGFILE
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:1531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - isa
    - rf
    argTypes:
    - xtensa_isa
    - xtensa_regfile
    constantsTouched: []
    func_position:
      end: 1533
      start: 1527
    functionDepth: 0
    functionLinenumber: 1527
    functionLinenumberEnd: 1533
    functionName: xtensa_regfile_num_entries
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c
    functionUses: 0
    functionsReached:
    - CHECK_REGFILE
    linkageType: ''
    returnType: int
    signature: int xtensa_regfile_num_entries (xtensa_isa isa, xtensa_regfile rf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:1560,1
    - Dst: bsearch
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:1567,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:1574,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - isa
    - name
    argTypes:
    - xtensa_isa
    - char*
    constantsTouched: []
    func_position:
      end: 1579
      start: 1551
    functionDepth: 0
    functionLinenumber: 1551
    functionLinenumberEnd: 1579
    functionName: xtensa_state_lookup
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c
    functionUses: 0
    functionsReached:
    - sprintf
    - bsearch
    - strcpy
    linkageType: ''
    returnType: xtensa_state
    signature: xtensa_state xtensa_state_lookup (xtensa_isa isa, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_STATE
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:1586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - isa
    - st
    argTypes:
    - xtensa_isa
    - xtensa_state
    constantsTouched: []
    func_position:
      end: 1588
      start: 1582
    functionDepth: 0
    functionLinenumber: 1582
    functionLinenumberEnd: 1588
    functionName: xtensa_state_name
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c
    functionUses: 0
    functionsReached:
    - CHECK_STATE
    linkageType: ''
    returnType: char
    signature: 'char *

      xtensa_state_name (xtensa_isa isa, xtensa_state st)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_STATE
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:1595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - isa
    - st
    argTypes:
    - xtensa_isa
    - xtensa_state
    constantsTouched: []
    func_position:
      end: 1597
      start: 1591
    functionDepth: 0
    functionLinenumber: 1591
    functionLinenumberEnd: 1597
    functionName: xtensa_state_num_bits
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c
    functionUses: 0
    functionsReached:
    - CHECK_STATE
    linkageType: ''
    returnType: int
    signature: int xtensa_state_num_bits (xtensa_isa isa, xtensa_state st)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_STATE
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:1604,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - isa
    - st
    argTypes:
    - xtensa_isa
    - xtensa_state
    constantsTouched: []
    func_position:
      end: 1609
      start: 1600
    functionDepth: 0
    functionLinenumber: 1600
    functionLinenumberEnd: 1609
    functionName: xtensa_state_is_exported
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c
    functionUses: 0
    functionsReached:
    - CHECK_STATE
    linkageType: ''
    returnType: int
    signature: int xtensa_state_is_exported (xtensa_isa isa, xtensa_state st)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_STATE
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:1616,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - isa
    - st
    argTypes:
    - xtensa_isa
    - xtensa_state
    constantsTouched: []
    func_position:
      end: 1621
      start: 1612
    functionDepth: 0
    functionLinenumber: 1612
    functionLinenumberEnd: 1621
    functionName: xtensa_state_is_shared_or
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c
    functionUses: 0
    functionsReached:
    - CHECK_STATE
    linkageType: ''
    returnType: int
    signature: int xtensa_state_is_shared_or (xtensa_isa isa, xtensa_state st)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:1652,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - isa
    - num
    - is_user
    argTypes:
    - xtensa_isa
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1657
      start: 1639
    functionDepth: 0
    functionLinenumber: 1639
    functionLinenumberEnd: 1657
    functionName: xtensa_sysreg_lookup
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c
    functionUses: 0
    functionsReached:
    - strcpy
    linkageType: ''
    returnType: xtensa_sysreg
    signature: xtensa_sysreg xtensa_sysreg_lookup (xtensa_isa isa, int num, int is_user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:1669,1
    - Dst: bsearch
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:1676,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:1684,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - isa
    - name
    argTypes:
    - xtensa_isa
    - char*
    constantsTouched: []
    func_position:
      end: 1689
      start: 1660
    functionDepth: 0
    functionLinenumber: 1660
    functionLinenumberEnd: 1689
    functionName: xtensa_sysreg_lookup_name
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c
    functionUses: 0
    functionsReached:
    - sprintf
    - bsearch
    - strcpy
    linkageType: ''
    returnType: xtensa_sysreg
    signature: xtensa_sysreg xtensa_sysreg_lookup_name (xtensa_isa isa, const char
      *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_SYSREG
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:1696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - isa
    - sysreg
    argTypes:
    - xtensa_isa
    - xtensa_sysreg
    constantsTouched: []
    func_position:
      end: 1698
      start: 1692
    functionDepth: 0
    functionLinenumber: 1692
    functionLinenumberEnd: 1698
    functionName: xtensa_sysreg_name
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c
    functionUses: 0
    functionsReached:
    - CHECK_SYSREG
    linkageType: ''
    returnType: char
    signature: 'char *

      xtensa_sysreg_name (xtensa_isa isa, xtensa_sysreg sysreg)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_SYSREG
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:1705,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - isa
    - sysreg
    argTypes:
    - xtensa_isa
    - xtensa_sysreg
    constantsTouched: []
    func_position:
      end: 1707
      start: 1701
    functionDepth: 0
    functionLinenumber: 1701
    functionLinenumberEnd: 1707
    functionName: xtensa_sysreg_number
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c
    functionUses: 0
    functionsReached:
    - CHECK_SYSREG
    linkageType: ''
    returnType: int
    signature: int xtensa_sysreg_number (xtensa_isa isa, xtensa_sysreg sysreg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_SYSREG
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:1714,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - isa
    - sysreg
    argTypes:
    - xtensa_isa
    - xtensa_sysreg
    constantsTouched: []
    func_position:
      end: 1719
      start: 1710
    functionDepth: 0
    functionLinenumber: 1710
    functionLinenumberEnd: 1719
    functionName: xtensa_sysreg_is_user
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c
    functionUses: 0
    functionsReached:
    - CHECK_SYSREG
    linkageType: ''
    returnType: int
    signature: int xtensa_sysreg_is_user (xtensa_isa isa, xtensa_sysreg sysreg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:1746,1
    - Dst: bsearch
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:1753,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:1761,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - isa
    - ifname
    argTypes:
    - xtensa_isa
    - char*
    constantsTouched: []
    func_position:
      end: 1766
      start: 1737
    functionDepth: 0
    functionLinenumber: 1737
    functionLinenumberEnd: 1766
    functionName: xtensa_interface_lookup
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c
    functionUses: 0
    functionsReached:
    - sprintf
    - bsearch
    - strcpy
    linkageType: ''
    returnType: xtensa_interface
    signature: xtensa_interface xtensa_interface_lookup (xtensa_isa isa, const char
      *ifname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_INTERFACE
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:1773,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - isa
    - intf
    argTypes:
    - xtensa_isa
    - xtensa_interface
    constantsTouched: []
    func_position:
      end: 1775
      start: 1769
    functionDepth: 0
    functionLinenumber: 1769
    functionLinenumberEnd: 1775
    functionName: xtensa_interface_name
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c
    functionUses: 0
    functionsReached:
    - CHECK_INTERFACE
    linkageType: ''
    returnType: char
    signature: 'char *

      xtensa_interface_name (xtensa_isa isa, xtensa_interface intf)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_INTERFACE
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:1782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - isa
    - intf
    argTypes:
    - xtensa_isa
    - xtensa_interface
    constantsTouched: []
    func_position:
      end: 1784
      start: 1778
    functionDepth: 0
    functionLinenumber: 1778
    functionLinenumberEnd: 1784
    functionName: xtensa_interface_num_bits
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c
    functionUses: 0
    functionsReached:
    - CHECK_INTERFACE
    linkageType: ''
    returnType: int
    signature: int xtensa_interface_num_bits (xtensa_isa isa, xtensa_interface intf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_INTERFACE
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:1791,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - isa
    - intf
    argTypes:
    - xtensa_isa
    - xtensa_interface
    constantsTouched: []
    func_position:
      end: 1793
      start: 1787
    functionDepth: 0
    functionLinenumber: 1787
    functionLinenumberEnd: 1793
    functionName: xtensa_interface_inout
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c
    functionUses: 0
    functionsReached:
    - CHECK_INTERFACE
    linkageType: ''
    returnType: char
    signature: char xtensa_interface_inout (xtensa_isa isa, xtensa_interface intf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_INTERFACE
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:1800,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - isa
    - intf
    argTypes:
    - xtensa_isa
    - xtensa_interface
    constantsTouched: []
    func_position:
      end: 1805
      start: 1796
    functionDepth: 0
    functionLinenumber: 1796
    functionLinenumberEnd: 1805
    functionName: xtensa_interface_has_side_effect
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c
    functionUses: 0
    functionsReached:
    - CHECK_INTERFACE
    linkageType: ''
    returnType: int
    signature: int xtensa_interface_has_side_effect (xtensa_isa isa, xtensa_interface
      intf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_INTERFACE
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:1812,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - isa
    - intf
    argTypes:
    - xtensa_isa
    - xtensa_interface
    constantsTouched: []
    func_position:
      end: 1814
      start: 1808
    functionDepth: 0
    functionLinenumber: 1808
    functionLinenumberEnd: 1814
    functionName: xtensa_interface_class_id
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c
    functionUses: 0
    functionsReached:
    - CHECK_INTERFACE
    linkageType: ''
    returnType: int
    signature: int xtensa_interface_class_id (xtensa_isa isa, xtensa_interface intf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:1841,1
    - Dst: bsearch
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:1848,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:1856,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - isa
    - fname
    argTypes:
    - xtensa_isa
    - char*
    constantsTouched: []
    func_position:
      end: 1862
      start: 1832
    functionDepth: 0
    functionLinenumber: 1832
    functionLinenumberEnd: 1862
    functionName: xtensa_funcUnit_lookup
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c
    functionUses: 0
    functionsReached:
    - sprintf
    - bsearch
    - strcpy
    linkageType: ''
    returnType: xtensa_funcUnit
    signature: xtensa_funcUnit xtensa_funcUnit_lookup (xtensa_isa isa, const char
      *fname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_FUNCUNIT
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:1869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - isa
    - fun
    argTypes:
    - xtensa_isa
    - xtensa_funcUnit
    constantsTouched: []
    func_position:
      end: 1871
      start: 1865
    functionDepth: 0
    functionLinenumber: 1865
    functionLinenumberEnd: 1871
    functionName: xtensa_funcUnit_name
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c
    functionUses: 0
    functionsReached:
    - CHECK_FUNCUNIT
    linkageType: ''
    returnType: char
    signature: 'char *

      xtensa_funcUnit_name (xtensa_isa isa, xtensa_funcUnit fun)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_FUNCUNIT
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c:1878,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - isa
    - fun
    argTypes:
    - xtensa_isa
    - xtensa_funcUnit
    constantsTouched: []
    func_position:
      end: 1880
      start: 1874
    functionDepth: 0
    functionLinenumber: 1874
    functionLinenumberEnd: 1880
    functionName: xtensa_funcUnit_num_copies
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c
    functionUses: 0
    functionsReached:
    - CHECK_FUNCUNIT
    linkageType: ''
    returnType: int
    signature: int xtensa_funcUnit_num_copies (xtensa_isa isa, xtensa_funcUnit fun)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 310
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 310
    functionName: Field_t_Slot_inst_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_t_Slot_inst_get (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 318
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 318
    functionName: Field_t_Slot_inst_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_t_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 326
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 326
    functionName: Field_t_Slot_inst16a_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_t_Slot_inst16a_get (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 334
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 334
    functionName: Field_t_Slot_inst16a_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_t_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 342
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 342
    functionName: Field_t_Slot_inst16b_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_t_Slot_inst16b_get (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 350
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 350
    functionName: Field_t_Slot_inst16b_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_t_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 358
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 358
    functionName: Field_t_Slot_xt_flix64_slot0_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_t_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 366
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 366
    functionName: Field_t_Slot_xt_flix64_slot0_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_t_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32
      val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 374
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 374
    functionName: Field_t_Slot_xt_flix64_slot1_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_t_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 382
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 382
    functionName: Field_t_Slot_xt_flix64_slot1_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_t_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32
      val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 390
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 390
    functionName: Field_t_Slot_xt_flix64_slot2_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_t_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 398
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 398
    functionName: Field_t_Slot_xt_flix64_slot2_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_t_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32
      val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 406
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 406
    functionName: Field_t_Slot_xt_flix64_slot3_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_t_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 414
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 414
    functionName: Field_t_Slot_xt_flix64_slot3_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_t_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32
      val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 422
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 422
    functionName: Field_bbi4_Slot_inst_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_bbi4_Slot_inst_get (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 430
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 430
    functionName: Field_bbi4_Slot_inst_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_bbi4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 439
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 439
    functionName: Field_bbi_Slot_inst_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_bbi_Slot_inst_get (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 449
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 449
    functionName: Field_bbi_Slot_inst_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_bbi_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 458
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 458
    functionName: Field_bbi_Slot_xt_flix64_slot3_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_bbi_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 468
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 468
    functionName: Field_bbi_Slot_xt_flix64_slot3_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_bbi_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32
      val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 476
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 476
    functionName: Field_imm12_Slot_inst_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_imm12_Slot_inst_get (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 484
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 484
    functionName: Field_imm12_Slot_inst_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_imm12_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 492
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 492
    functionName: Field_imm8_Slot_inst_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_imm8_Slot_inst_get (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 500
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 500
    functionName: Field_imm8_Slot_inst_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_imm8_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 508
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 508
    functionName: Field_imm8_Slot_xt_flix64_slot0_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_imm8_Slot_xt_flix64_slot0_get (const xtensa_insnbuf
      insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 516
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 516
    functionName: Field_imm8_Slot_xt_flix64_slot0_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_imm8_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32
      val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 525
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 525
    functionName: Field_imm8_Slot_xt_flix64_slot1_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_imm8_Slot_xt_flix64_slot1_get (const xtensa_insnbuf
      insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 535
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 535
    functionName: Field_imm8_Slot_xt_flix64_slot1_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_imm8_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32
      val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 543
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 543
    functionName: Field_s_Slot_inst_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_s_Slot_inst_get (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 551
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 551
    functionName: Field_s_Slot_inst_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_s_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 559
      start: 553
    functionDepth: 0
    functionLinenumber: 553
    functionLinenumberEnd: 559
    functionName: Field_s_Slot_inst16a_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_s_Slot_inst16a_get (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 567
      start: 561
    functionDepth: 0
    functionLinenumber: 561
    functionLinenumberEnd: 567
    functionName: Field_s_Slot_inst16a_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_s_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 575
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 575
    functionName: Field_s_Slot_inst16b_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_s_Slot_inst16b_get (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 583
      start: 577
    functionDepth: 0
    functionLinenumber: 577
    functionLinenumberEnd: 583
    functionName: Field_s_Slot_inst16b_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_s_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 591
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 591
    functionName: Field_s_Slot_xt_flix64_slot0_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_s_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 599
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 599
    functionName: Field_s_Slot_xt_flix64_slot0_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_s_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32
      val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 607
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 607
    functionName: Field_s_Slot_xt_flix64_slot1_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_s_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 615
      start: 609
    functionDepth: 0
    functionLinenumber: 609
    functionLinenumberEnd: 615
    functionName: Field_s_Slot_xt_flix64_slot1_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_s_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32
      val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 623
      start: 617
    functionDepth: 0
    functionLinenumber: 617
    functionLinenumberEnd: 623
    functionName: Field_s_Slot_xt_flix64_slot2_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_s_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 631
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 631
    functionName: Field_s_Slot_xt_flix64_slot2_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_s_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32
      val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 639
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 639
    functionName: Field_s_Slot_xt_flix64_slot3_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_s_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 647
      start: 641
    functionDepth: 0
    functionLinenumber: 641
    functionLinenumberEnd: 647
    functionName: Field_s_Slot_xt_flix64_slot3_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_s_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32
      val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 656
      start: 649
    functionDepth: 0
    functionLinenumber: 649
    functionLinenumberEnd: 656
    functionName: Field_imm12b_Slot_inst_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_imm12b_Slot_inst_get (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 666
      start: 658
    functionDepth: 0
    functionLinenumber: 658
    functionLinenumberEnd: 666
    functionName: Field_imm12b_Slot_inst_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_imm12b_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 675
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 675
    functionName: Field_imm12b_Slot_xt_flix64_slot0_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_imm12b_Slot_xt_flix64_slot0_get (const xtensa_insnbuf
      insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 685
      start: 677
    functionDepth: 0
    functionLinenumber: 677
    functionLinenumberEnd: 685
    functionName: Field_imm12b_Slot_xt_flix64_slot0_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_imm12b_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32
      val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 693
      start: 687
    functionDepth: 0
    functionLinenumber: 687
    functionLinenumberEnd: 693
    functionName: Field_imm12b_Slot_xt_flix64_slot1_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_imm12b_Slot_xt_flix64_slot1_get (const xtensa_insnbuf
      insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 701
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 701
    functionName: Field_imm12b_Slot_xt_flix64_slot1_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_imm12b_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32
      val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 709
      start: 703
    functionDepth: 0
    functionLinenumber: 703
    functionLinenumberEnd: 709
    functionName: Field_imm16_Slot_inst_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_imm16_Slot_inst_get (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 717
      start: 711
    functionDepth: 0
    functionLinenumber: 711
    functionLinenumberEnd: 717
    functionName: Field_imm16_Slot_inst_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_imm16_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 725
      start: 719
    functionDepth: 0
    functionLinenumber: 719
    functionLinenumberEnd: 725
    functionName: Field_imm16_Slot_xt_flix64_slot0_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_imm16_Slot_xt_flix64_slot0_get (const xtensa_insnbuf
      insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 733
      start: 727
    functionDepth: 0
    functionLinenumber: 727
    functionLinenumberEnd: 733
    functionName: Field_imm16_Slot_xt_flix64_slot0_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_imm16_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32
      val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 741
      start: 735
    functionDepth: 0
    functionLinenumber: 735
    functionLinenumberEnd: 741
    functionName: Field_m_Slot_inst_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_m_Slot_inst_get (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 749
      start: 743
    functionDepth: 0
    functionLinenumber: 743
    functionLinenumberEnd: 749
    functionName: Field_m_Slot_inst_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_m_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 757
      start: 751
    functionDepth: 0
    functionLinenumber: 751
    functionLinenumberEnd: 757
    functionName: Field_m_Slot_xt_flix64_slot0_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_m_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 765
      start: 759
    functionDepth: 0
    functionLinenumber: 759
    functionLinenumberEnd: 765
    functionName: Field_m_Slot_xt_flix64_slot0_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_m_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32
      val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 773
      start: 767
    functionDepth: 0
    functionLinenumber: 767
    functionLinenumberEnd: 773
    functionName: Field_n_Slot_inst_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_n_Slot_inst_get (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 781
      start: 775
    functionDepth: 0
    functionLinenumber: 775
    functionLinenumberEnd: 781
    functionName: Field_n_Slot_inst_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_n_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 789
      start: 783
    functionDepth: 0
    functionLinenumber: 783
    functionLinenumberEnd: 789
    functionName: Field_n_Slot_xt_flix64_slot0_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_n_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 797
      start: 791
    functionDepth: 0
    functionLinenumber: 791
    functionLinenumberEnd: 797
    functionName: Field_n_Slot_xt_flix64_slot0_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_n_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32
      val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 805
      start: 799
    functionDepth: 0
    functionLinenumber: 799
    functionLinenumberEnd: 805
    functionName: Field_offset_Slot_inst_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_offset_Slot_inst_get (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 813
      start: 807
    functionDepth: 0
    functionLinenumber: 807
    functionLinenumberEnd: 813
    functionName: Field_offset_Slot_inst_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_offset_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 821
      start: 815
    functionDepth: 0
    functionLinenumber: 815
    functionLinenumberEnd: 821
    functionName: Field_offset_Slot_xt_flix64_slot1_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_offset_Slot_xt_flix64_slot1_get (const xtensa_insnbuf
      insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 829
      start: 823
    functionDepth: 0
    functionLinenumber: 823
    functionLinenumberEnd: 829
    functionName: Field_offset_Slot_xt_flix64_slot1_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_offset_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32
      val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 837
      start: 831
    functionDepth: 0
    functionLinenumber: 831
    functionLinenumberEnd: 837
    functionName: Field_op0_Slot_inst_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_op0_Slot_inst_get (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 845
      start: 839
    functionDepth: 0
    functionLinenumber: 839
    functionLinenumberEnd: 845
    functionName: Field_op0_Slot_inst_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_op0_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 853
      start: 847
    functionDepth: 0
    functionLinenumber: 847
    functionLinenumberEnd: 853
    functionName: Field_op0_Slot_inst16a_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_op0_Slot_inst16a_get (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 861
      start: 855
    functionDepth: 0
    functionLinenumber: 855
    functionLinenumberEnd: 861
    functionName: Field_op0_Slot_inst16a_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_op0_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 869
      start: 863
    functionDepth: 0
    functionLinenumber: 863
    functionLinenumberEnd: 869
    functionName: Field_op0_Slot_inst16b_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_op0_Slot_inst16b_get (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 877
      start: 871
    functionDepth: 0
    functionLinenumber: 871
    functionLinenumberEnd: 877
    functionName: Field_op0_Slot_inst16b_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_op0_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 885
      start: 879
    functionDepth: 0
    functionLinenumber: 879
    functionLinenumberEnd: 885
    functionName: Field_op1_Slot_inst_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_op1_Slot_inst_get (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 893
      start: 887
    functionDepth: 0
    functionLinenumber: 887
    functionLinenumberEnd: 893
    functionName: Field_op1_Slot_inst_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_op1_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 901
      start: 895
    functionDepth: 0
    functionLinenumber: 895
    functionLinenumberEnd: 901
    functionName: Field_op1_Slot_xt_flix64_slot0_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_op1_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 909
      start: 903
    functionDepth: 0
    functionLinenumber: 903
    functionLinenumberEnd: 909
    functionName: Field_op1_Slot_xt_flix64_slot0_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_op1_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32
      val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 917
      start: 911
    functionDepth: 0
    functionLinenumber: 911
    functionLinenumberEnd: 917
    functionName: Field_op2_Slot_inst_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_op2_Slot_inst_get (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 925
      start: 919
    functionDepth: 0
    functionLinenumber: 919
    functionLinenumberEnd: 925
    functionName: Field_op2_Slot_inst_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_op2_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 933
      start: 927
    functionDepth: 0
    functionLinenumber: 927
    functionLinenumberEnd: 933
    functionName: Field_op2_Slot_xt_flix64_slot0_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_op2_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 941
      start: 935
    functionDepth: 0
    functionLinenumber: 935
    functionLinenumberEnd: 941
    functionName: Field_op2_Slot_xt_flix64_slot0_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_op2_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32
      val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 949
      start: 943
    functionDepth: 0
    functionLinenumber: 943
    functionLinenumberEnd: 949
    functionName: Field_op2_Slot_xt_flix64_slot1_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_op2_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 957
      start: 951
    functionDepth: 0
    functionLinenumber: 951
    functionLinenumberEnd: 957
    functionName: Field_op2_Slot_xt_flix64_slot1_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_op2_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32
      val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 965
      start: 959
    functionDepth: 0
    functionLinenumber: 959
    functionLinenumberEnd: 965
    functionName: Field_r_Slot_inst_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_r_Slot_inst_get (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 973
      start: 967
    functionDepth: 0
    functionLinenumber: 967
    functionLinenumberEnd: 973
    functionName: Field_r_Slot_inst_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_r_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 981
      start: 975
    functionDepth: 0
    functionLinenumber: 975
    functionLinenumberEnd: 981
    functionName: Field_r_Slot_inst16a_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_r_Slot_inst16a_get (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 989
      start: 983
    functionDepth: 0
    functionLinenumber: 983
    functionLinenumberEnd: 989
    functionName: Field_r_Slot_inst16a_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_r_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 997
      start: 991
    functionDepth: 0
    functionLinenumber: 991
    functionLinenumberEnd: 997
    functionName: Field_r_Slot_inst16b_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_r_Slot_inst16b_get (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 1005
      start: 999
    functionDepth: 0
    functionLinenumber: 999
    functionLinenumberEnd: 1005
    functionName: Field_r_Slot_inst16b_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_r_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 1013
      start: 1007
    functionDepth: 0
    functionLinenumber: 1007
    functionLinenumberEnd: 1013
    functionName: Field_r_Slot_xt_flix64_slot0_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_r_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 1021
      start: 1015
    functionDepth: 0
    functionLinenumber: 1015
    functionLinenumberEnd: 1021
    functionName: Field_r_Slot_xt_flix64_slot0_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_r_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32
      val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 1029
      start: 1023
    functionDepth: 0
    functionLinenumber: 1023
    functionLinenumberEnd: 1029
    functionName: Field_r_Slot_xt_flix64_slot1_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_r_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 1037
      start: 1031
    functionDepth: 0
    functionLinenumber: 1031
    functionLinenumberEnd: 1037
    functionName: Field_r_Slot_xt_flix64_slot1_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_r_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32
      val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 1045
      start: 1039
    functionDepth: 0
    functionLinenumber: 1039
    functionLinenumberEnd: 1045
    functionName: Field_r_Slot_xt_flix64_slot2_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_r_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 1053
      start: 1047
    functionDepth: 0
    functionLinenumber: 1047
    functionLinenumberEnd: 1053
    functionName: Field_r_Slot_xt_flix64_slot2_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_r_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32
      val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 1061
      start: 1055
    functionDepth: 0
    functionLinenumber: 1055
    functionLinenumberEnd: 1061
    functionName: Field_r_Slot_xt_flix64_slot3_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_r_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 1069
      start: 1063
    functionDepth: 0
    functionLinenumber: 1063
    functionLinenumberEnd: 1069
    functionName: Field_r_Slot_xt_flix64_slot3_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_r_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32
      val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 1077
      start: 1071
    functionDepth: 0
    functionLinenumber: 1071
    functionLinenumberEnd: 1077
    functionName: Field_sa4_Slot_inst_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_sa4_Slot_inst_get (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 1085
      start: 1079
    functionDepth: 0
    functionLinenumber: 1079
    functionLinenumberEnd: 1085
    functionName: Field_sa4_Slot_inst_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_sa4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 1093
      start: 1087
    functionDepth: 0
    functionLinenumber: 1087
    functionLinenumberEnd: 1093
    functionName: Field_sae4_Slot_inst_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_sae4_Slot_inst_get (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 1101
      start: 1095
    functionDepth: 0
    functionLinenumber: 1095
    functionLinenumberEnd: 1101
    functionName: Field_sae4_Slot_inst_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_sae4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 1109
      start: 1103
    functionDepth: 0
    functionLinenumber: 1103
    functionLinenumberEnd: 1109
    functionName: Field_sae4_Slot_xt_flix64_slot0_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_sae4_Slot_xt_flix64_slot0_get (const xtensa_insnbuf
      insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 1117
      start: 1111
    functionDepth: 0
    functionLinenumber: 1111
    functionLinenumberEnd: 1117
    functionName: Field_sae4_Slot_xt_flix64_slot0_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_sae4_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32
      val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 1126
      start: 1119
    functionDepth: 0
    functionLinenumber: 1119
    functionLinenumberEnd: 1126
    functionName: Field_sae_Slot_inst_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_sae_Slot_inst_get (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 1136
      start: 1128
    functionDepth: 0
    functionLinenumber: 1128
    functionLinenumberEnd: 1136
    functionName: Field_sae_Slot_inst_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_sae_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 1145
      start: 1138
    functionDepth: 0
    functionLinenumber: 1138
    functionLinenumberEnd: 1145
    functionName: Field_sae_Slot_xt_flix64_slot0_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_sae_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 1155
      start: 1147
    functionDepth: 0
    functionLinenumber: 1147
    functionLinenumberEnd: 1155
    functionName: Field_sae_Slot_xt_flix64_slot0_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_sae_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32
      val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 1163
      start: 1157
    functionDepth: 0
    functionLinenumber: 1157
    functionLinenumberEnd: 1163
    functionName: Field_sae_Slot_xt_flix64_slot1_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_sae_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 1171
      start: 1165
    functionDepth: 0
    functionLinenumber: 1165
    functionLinenumberEnd: 1171
    functionName: Field_sae_Slot_xt_flix64_slot1_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_sae_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32
      val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 1180
      start: 1173
    functionDepth: 0
    functionLinenumber: 1173
    functionLinenumberEnd: 1180
    functionName: Field_sal_Slot_inst_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_sal_Slot_inst_get (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 1190
      start: 1182
    functionDepth: 0
    functionLinenumber: 1182
    functionLinenumberEnd: 1190
    functionName: Field_sal_Slot_inst_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_sal_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 1199
      start: 1192
    functionDepth: 0
    functionLinenumber: 1192
    functionLinenumberEnd: 1199
    functionName: Field_sal_Slot_xt_flix64_slot0_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_sal_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 1209
      start: 1201
    functionDepth: 0
    functionLinenumber: 1201
    functionLinenumberEnd: 1209
    functionName: Field_sal_Slot_xt_flix64_slot0_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_sal_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32
      val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 1218
      start: 1211
    functionDepth: 0
    functionLinenumber: 1211
    functionLinenumberEnd: 1218
    functionName: Field_sal_Slot_xt_flix64_slot1_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_sal_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 1228
      start: 1220
    functionDepth: 0
    functionLinenumber: 1220
    functionLinenumberEnd: 1228
    functionName: Field_sal_Slot_xt_flix64_slot1_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_sal_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32
      val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 1237
      start: 1230
    functionDepth: 0
    functionLinenumber: 1230
    functionLinenumberEnd: 1237
    functionName: Field_sargt_Slot_inst_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_sargt_Slot_inst_get (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 1247
      start: 1239
    functionDepth: 0
    functionLinenumber: 1239
    functionLinenumberEnd: 1247
    functionName: Field_sargt_Slot_inst_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_sargt_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 1256
      start: 1249
    functionDepth: 0
    functionLinenumber: 1249
    functionLinenumberEnd: 1256
    functionName: Field_sargt_Slot_xt_flix64_slot0_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_sargt_Slot_xt_flix64_slot0_get (const xtensa_insnbuf
      insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 1266
      start: 1258
    functionDepth: 0
    functionLinenumber: 1258
    functionLinenumberEnd: 1266
    functionName: Field_sargt_Slot_xt_flix64_slot0_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_sargt_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32
      val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 1274
      start: 1268
    functionDepth: 0
    functionLinenumber: 1268
    functionLinenumberEnd: 1274
    functionName: Field_sargt_Slot_xt_flix64_slot1_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_sargt_Slot_xt_flix64_slot1_get (const xtensa_insnbuf
      insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 1282
      start: 1276
    functionDepth: 0
    functionLinenumber: 1276
    functionLinenumberEnd: 1282
    functionName: Field_sargt_Slot_xt_flix64_slot1_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_sargt_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32
      val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 1290
      start: 1284
    functionDepth: 0
    functionLinenumber: 1284
    functionLinenumberEnd: 1290
    functionName: Field_sargt_Slot_xt_flix64_slot2_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_sargt_Slot_xt_flix64_slot2_get (const xtensa_insnbuf
      insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 1298
      start: 1292
    functionDepth: 0
    functionLinenumber: 1292
    functionLinenumberEnd: 1298
    functionName: Field_sargt_Slot_xt_flix64_slot2_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_sargt_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32
      val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 1306
      start: 1300
    functionDepth: 0
    functionLinenumber: 1300
    functionLinenumberEnd: 1306
    functionName: Field_sas4_Slot_inst_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_sas4_Slot_inst_get (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 1314
      start: 1308
    functionDepth: 0
    functionLinenumber: 1308
    functionLinenumberEnd: 1314
    functionName: Field_sas4_Slot_inst_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_sas4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 1323
      start: 1316
    functionDepth: 0
    functionLinenumber: 1316
    functionLinenumberEnd: 1323
    functionName: Field_sas_Slot_inst_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_sas_Slot_inst_get (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 1333
      start: 1325
    functionDepth: 0
    functionLinenumber: 1325
    functionLinenumberEnd: 1333
    functionName: Field_sas_Slot_inst_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_sas_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 1342
      start: 1335
    functionDepth: 0
    functionLinenumber: 1335
    functionLinenumberEnd: 1342
    functionName: Field_sas_Slot_xt_flix64_slot0_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_sas_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 1352
      start: 1344
    functionDepth: 0
    functionLinenumber: 1344
    functionLinenumberEnd: 1352
    functionName: Field_sas_Slot_xt_flix64_slot0_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_sas_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32
      val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 1361
      start: 1354
    functionDepth: 0
    functionLinenumber: 1354
    functionLinenumberEnd: 1361
    functionName: Field_sr_Slot_inst_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_sr_Slot_inst_get (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 1371
      start: 1363
    functionDepth: 0
    functionLinenumber: 1363
    functionLinenumberEnd: 1371
    functionName: Field_sr_Slot_inst_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_sr_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 1380
      start: 1373
    functionDepth: 0
    functionLinenumber: 1373
    functionLinenumberEnd: 1380
    functionName: Field_sr_Slot_inst16a_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_sr_Slot_inst16a_get (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 1390
      start: 1382
    functionDepth: 0
    functionLinenumber: 1382
    functionLinenumberEnd: 1390
    functionName: Field_sr_Slot_inst16a_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_sr_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 1399
      start: 1392
    functionDepth: 0
    functionLinenumber: 1392
    functionLinenumberEnd: 1399
    functionName: Field_sr_Slot_inst16b_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_sr_Slot_inst16b_get (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 1409
      start: 1401
    functionDepth: 0
    functionLinenumber: 1401
    functionLinenumberEnd: 1409
    functionName: Field_sr_Slot_inst16b_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_sr_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 1418
      start: 1411
    functionDepth: 0
    functionLinenumber: 1411
    functionLinenumberEnd: 1418
    functionName: Field_st_Slot_inst_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_st_Slot_inst_get (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 1428
      start: 1420
    functionDepth: 0
    functionLinenumber: 1420
    functionLinenumberEnd: 1428
    functionName: Field_st_Slot_inst_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_st_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 1437
      start: 1430
    functionDepth: 0
    functionLinenumber: 1430
    functionLinenumberEnd: 1437
    functionName: Field_st_Slot_inst16a_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_st_Slot_inst16a_get (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 1447
      start: 1439
    functionDepth: 0
    functionLinenumber: 1439
    functionLinenumberEnd: 1447
    functionName: Field_st_Slot_inst16a_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_st_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 1456
      start: 1449
    functionDepth: 0
    functionLinenumber: 1449
    functionLinenumberEnd: 1456
    functionName: Field_st_Slot_inst16b_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_st_Slot_inst16b_get (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 1466
      start: 1458
    functionDepth: 0
    functionLinenumber: 1458
    functionLinenumberEnd: 1466
    functionName: Field_st_Slot_inst16b_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_st_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 1474
      start: 1468
    functionDepth: 0
    functionLinenumber: 1468
    functionLinenumberEnd: 1474
    functionName: Field_thi3_Slot_inst_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_thi3_Slot_inst_get (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 1482
      start: 1476
    functionDepth: 0
    functionLinenumber: 1476
    functionLinenumberEnd: 1482
    functionName: Field_thi3_Slot_inst_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_thi3_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 1490
      start: 1484
    functionDepth: 0
    functionLinenumber: 1484
    functionLinenumberEnd: 1490
    functionName: Field_thi3_Slot_xt_flix64_slot0_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_thi3_Slot_xt_flix64_slot0_get (const xtensa_insnbuf
      insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 1498
      start: 1492
    functionDepth: 0
    functionLinenumber: 1492
    functionLinenumberEnd: 1498
    functionName: Field_thi3_Slot_xt_flix64_slot0_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_thi3_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32
      val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 1506
      start: 1500
    functionDepth: 0
    functionLinenumber: 1500
    functionLinenumberEnd: 1506
    functionName: Field_imm4_Slot_inst_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_imm4_Slot_inst_get (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 1514
      start: 1508
    functionDepth: 0
    functionLinenumber: 1508
    functionLinenumberEnd: 1514
    functionName: Field_imm4_Slot_inst_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_imm4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 1522
      start: 1516
    functionDepth: 0
    functionLinenumber: 1516
    functionLinenumberEnd: 1522
    functionName: Field_imm4_Slot_inst16a_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_imm4_Slot_inst16a_get (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 1530
      start: 1524
    functionDepth: 0
    functionLinenumber: 1524
    functionLinenumberEnd: 1530
    functionName: Field_imm4_Slot_inst16a_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_imm4_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 1538
      start: 1532
    functionDepth: 0
    functionLinenumber: 1532
    functionLinenumberEnd: 1538
    functionName: Field_imm4_Slot_inst16b_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_imm4_Slot_inst16b_get (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 1546
      start: 1540
    functionDepth: 0
    functionLinenumber: 1540
    functionLinenumberEnd: 1546
    functionName: Field_imm4_Slot_inst16b_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_imm4_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 1555
      start: 1548
    functionDepth: 0
    functionLinenumber: 1548
    functionLinenumberEnd: 1555
    functionName: Field_mn_Slot_inst_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_mn_Slot_inst_get (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 1565
      start: 1557
    functionDepth: 0
    functionLinenumber: 1557
    functionLinenumberEnd: 1565
    functionName: Field_mn_Slot_inst_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_mn_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 1573
      start: 1567
    functionDepth: 0
    functionLinenumber: 1567
    functionLinenumberEnd: 1573
    functionName: Field_i_Slot_inst16a_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_i_Slot_inst16a_get (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 1581
      start: 1575
    functionDepth: 0
    functionLinenumber: 1575
    functionLinenumberEnd: 1581
    functionName: Field_i_Slot_inst16a_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_i_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 1589
      start: 1583
    functionDepth: 0
    functionLinenumber: 1583
    functionLinenumberEnd: 1589
    functionName: Field_i_Slot_inst16b_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_i_Slot_inst16b_get (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 1597
      start: 1591
    functionDepth: 0
    functionLinenumber: 1591
    functionLinenumberEnd: 1597
    functionName: Field_i_Slot_inst16b_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_i_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 1605
      start: 1599
    functionDepth: 0
    functionLinenumber: 1599
    functionLinenumberEnd: 1605
    functionName: Field_imm6lo_Slot_inst16a_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_imm6lo_Slot_inst16a_get (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 1613
      start: 1607
    functionDepth: 0
    functionLinenumber: 1607
    functionLinenumberEnd: 1613
    functionName: Field_imm6lo_Slot_inst16a_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_imm6lo_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 1621
      start: 1615
    functionDepth: 0
    functionLinenumber: 1615
    functionLinenumberEnd: 1621
    functionName: Field_imm6lo_Slot_inst16b_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_imm6lo_Slot_inst16b_get (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 1629
      start: 1623
    functionDepth: 0
    functionLinenumber: 1623
    functionLinenumberEnd: 1629
    functionName: Field_imm6lo_Slot_inst16b_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_imm6lo_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 1637
      start: 1631
    functionDepth: 0
    functionLinenumber: 1631
    functionLinenumberEnd: 1637
    functionName: Field_imm6hi_Slot_inst16a_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_imm6hi_Slot_inst16a_get (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 1645
      start: 1639
    functionDepth: 0
    functionLinenumber: 1639
    functionLinenumberEnd: 1645
    functionName: Field_imm6hi_Slot_inst16a_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_imm6hi_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 1653
      start: 1647
    functionDepth: 0
    functionLinenumber: 1647
    functionLinenumberEnd: 1653
    functionName: Field_imm6hi_Slot_inst16b_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_imm6hi_Slot_inst16b_get (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 1661
      start: 1655
    functionDepth: 0
    functionLinenumber: 1655
    functionLinenumberEnd: 1661
    functionName: Field_imm6hi_Slot_inst16b_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_imm6hi_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 1669
      start: 1663
    functionDepth: 0
    functionLinenumber: 1663
    functionLinenumberEnd: 1669
    functionName: Field_imm7lo_Slot_inst16a_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_imm7lo_Slot_inst16a_get (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 1677
      start: 1671
    functionDepth: 0
    functionLinenumber: 1671
    functionLinenumberEnd: 1677
    functionName: Field_imm7lo_Slot_inst16a_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_imm7lo_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 1685
      start: 1679
    functionDepth: 0
    functionLinenumber: 1679
    functionLinenumberEnd: 1685
    functionName: Field_imm7lo_Slot_inst16b_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_imm7lo_Slot_inst16b_get (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 1693
      start: 1687
    functionDepth: 0
    functionLinenumber: 1687
    functionLinenumberEnd: 1693
    functionName: Field_imm7lo_Slot_inst16b_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_imm7lo_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 1701
      start: 1695
    functionDepth: 0
    functionLinenumber: 1695
    functionLinenumberEnd: 1701
    functionName: Field_imm7hi_Slot_inst16a_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_imm7hi_Slot_inst16a_get (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 1709
      start: 1703
    functionDepth: 0
    functionLinenumber: 1703
    functionLinenumberEnd: 1709
    functionName: Field_imm7hi_Slot_inst16a_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_imm7hi_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 1717
      start: 1711
    functionDepth: 0
    functionLinenumber: 1711
    functionLinenumberEnd: 1717
    functionName: Field_imm7hi_Slot_inst16b_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_imm7hi_Slot_inst16b_get (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 1725
      start: 1719
    functionDepth: 0
    functionLinenumber: 1719
    functionLinenumberEnd: 1725
    functionName: Field_imm7hi_Slot_inst16b_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_imm7hi_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 1733
      start: 1727
    functionDepth: 0
    functionLinenumber: 1727
    functionLinenumberEnd: 1733
    functionName: Field_z_Slot_inst16a_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_z_Slot_inst16a_get (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 1741
      start: 1735
    functionDepth: 0
    functionLinenumber: 1735
    functionLinenumberEnd: 1741
    functionName: Field_z_Slot_inst16a_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_z_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 1749
      start: 1743
    functionDepth: 0
    functionLinenumber: 1743
    functionLinenumberEnd: 1749
    functionName: Field_z_Slot_inst16b_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_z_Slot_inst16b_get (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 1757
      start: 1751
    functionDepth: 0
    functionLinenumber: 1751
    functionLinenumberEnd: 1757
    functionName: Field_z_Slot_inst16b_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_z_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 1766
      start: 1759
    functionDepth: 0
    functionLinenumber: 1759
    functionLinenumberEnd: 1766
    functionName: Field_imm6_Slot_inst16a_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_imm6_Slot_inst16a_get (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 1776
      start: 1768
    functionDepth: 0
    functionLinenumber: 1768
    functionLinenumberEnd: 1776
    functionName: Field_imm6_Slot_inst16a_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_imm6_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 1785
      start: 1778
    functionDepth: 0
    functionLinenumber: 1778
    functionLinenumberEnd: 1785
    functionName: Field_imm6_Slot_inst16b_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_imm6_Slot_inst16b_get (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 1795
      start: 1787
    functionDepth: 0
    functionLinenumber: 1787
    functionLinenumberEnd: 1795
    functionName: Field_imm6_Slot_inst16b_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_imm6_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 1804
      start: 1797
    functionDepth: 0
    functionLinenumber: 1797
    functionLinenumberEnd: 1804
    functionName: Field_imm7_Slot_inst16a_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_imm7_Slot_inst16a_get (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 1814
      start: 1806
    functionDepth: 0
    functionLinenumber: 1806
    functionLinenumberEnd: 1814
    functionName: Field_imm7_Slot_inst16a_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_imm7_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 1823
      start: 1816
    functionDepth: 0
    functionLinenumber: 1816
    functionLinenumberEnd: 1823
    functionName: Field_imm7_Slot_inst16b_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_imm7_Slot_inst16b_get (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 1833
      start: 1825
    functionDepth: 0
    functionLinenumber: 1825
    functionLinenumberEnd: 1833
    functionName: Field_imm7_Slot_inst16b_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_imm7_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 1841
      start: 1835
    functionDepth: 0
    functionLinenumber: 1835
    functionLinenumberEnd: 1841
    functionName: Field_imm7_Slot_xt_flix64_slot2_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_imm7_Slot_xt_flix64_slot2_get (const xtensa_insnbuf
      insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 1849
      start: 1843
    functionDepth: 0
    functionLinenumber: 1843
    functionLinenumberEnd: 1849
    functionName: Field_imm7_Slot_xt_flix64_slot2_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_imm7_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32
      val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 1857
      start: 1851
    functionDepth: 0
    functionLinenumber: 1851
    functionLinenumberEnd: 1857
    functionName: Field_r3_Slot_inst_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_r3_Slot_inst_get (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 1865
      start: 1859
    functionDepth: 0
    functionLinenumber: 1859
    functionLinenumberEnd: 1865
    functionName: Field_r3_Slot_inst_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_r3_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 1873
      start: 1867
    functionDepth: 0
    functionLinenumber: 1867
    functionLinenumberEnd: 1873
    functionName: Field_rbit2_Slot_inst_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_rbit2_Slot_inst_get (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 1881
      start: 1875
    functionDepth: 0
    functionLinenumber: 1875
    functionLinenumberEnd: 1881
    functionName: Field_rbit2_Slot_inst_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_rbit2_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 1889
      start: 1883
    functionDepth: 0
    functionLinenumber: 1883
    functionLinenumberEnd: 1889
    functionName: Field_rhi_Slot_inst_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_rhi_Slot_inst_get (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 1897
      start: 1891
    functionDepth: 0
    functionLinenumber: 1891
    functionLinenumberEnd: 1897
    functionName: Field_rhi_Slot_inst_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_rhi_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 1905
      start: 1899
    functionDepth: 0
    functionLinenumber: 1899
    functionLinenumberEnd: 1905
    functionName: Field_t3_Slot_inst_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_t3_Slot_inst_get (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 1913
      start: 1907
    functionDepth: 0
    functionLinenumber: 1907
    functionLinenumberEnd: 1913
    functionName: Field_t3_Slot_inst_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_t3_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 1921
      start: 1915
    functionDepth: 0
    functionLinenumber: 1915
    functionLinenumberEnd: 1921
    functionName: Field_tbit2_Slot_inst_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_tbit2_Slot_inst_get (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 1929
      start: 1923
    functionDepth: 0
    functionLinenumber: 1923
    functionLinenumberEnd: 1929
    functionName: Field_tbit2_Slot_inst_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_tbit2_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 1937
      start: 1931
    functionDepth: 0
    functionLinenumber: 1931
    functionLinenumberEnd: 1937
    functionName: Field_tlo_Slot_inst_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_tlo_Slot_inst_get (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 1945
      start: 1939
    functionDepth: 0
    functionLinenumber: 1939
    functionLinenumberEnd: 1945
    functionName: Field_tlo_Slot_inst_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_tlo_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 1953
      start: 1947
    functionDepth: 0
    functionLinenumber: 1947
    functionLinenumberEnd: 1953
    functionName: Field_w_Slot_inst_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_w_Slot_inst_get (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 1961
      start: 1955
    functionDepth: 0
    functionLinenumber: 1955
    functionLinenumberEnd: 1961
    functionName: Field_w_Slot_inst_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_w_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 1969
      start: 1963
    functionDepth: 0
    functionLinenumber: 1963
    functionLinenumberEnd: 1969
    functionName: Field_y_Slot_inst_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_y_Slot_inst_get (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 1977
      start: 1971
    functionDepth: 0
    functionLinenumber: 1971
    functionLinenumberEnd: 1977
    functionName: Field_y_Slot_inst_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_y_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 1985
      start: 1979
    functionDepth: 0
    functionLinenumber: 1979
    functionLinenumberEnd: 1985
    functionName: Field_x_Slot_inst_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_x_Slot_inst_get (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 1993
      start: 1987
    functionDepth: 0
    functionLinenumber: 1987
    functionLinenumberEnd: 1993
    functionName: Field_x_Slot_inst_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_x_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 2001
      start: 1995
    functionDepth: 0
    functionLinenumber: 1995
    functionLinenumberEnd: 2001
    functionName: Field_t2_Slot_inst_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_t2_Slot_inst_get (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 2009
      start: 2003
    functionDepth: 0
    functionLinenumber: 2003
    functionLinenumberEnd: 2009
    functionName: Field_t2_Slot_inst_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_t2_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 2017
      start: 2011
    functionDepth: 0
    functionLinenumber: 2011
    functionLinenumberEnd: 2017
    functionName: Field_t2_Slot_inst16a_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_t2_Slot_inst16a_get (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 2025
      start: 2019
    functionDepth: 0
    functionLinenumber: 2019
    functionLinenumberEnd: 2025
    functionName: Field_t2_Slot_inst16a_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_t2_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 2033
      start: 2027
    functionDepth: 0
    functionLinenumber: 2027
    functionLinenumberEnd: 2033
    functionName: Field_t2_Slot_inst16b_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_t2_Slot_inst16b_get (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 2041
      start: 2035
    functionDepth: 0
    functionLinenumber: 2035
    functionLinenumberEnd: 2041
    functionName: Field_t2_Slot_inst16b_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_t2_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 2049
      start: 2043
    functionDepth: 0
    functionLinenumber: 2043
    functionLinenumberEnd: 2049
    functionName: Field_s2_Slot_inst_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_s2_Slot_inst_get (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 2057
      start: 2051
    functionDepth: 0
    functionLinenumber: 2051
    functionLinenumberEnd: 2057
    functionName: Field_s2_Slot_inst_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_s2_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 2065
      start: 2059
    functionDepth: 0
    functionLinenumber: 2059
    functionLinenumberEnd: 2065
    functionName: Field_s2_Slot_inst16a_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_s2_Slot_inst16a_get (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 2073
      start: 2067
    functionDepth: 0
    functionLinenumber: 2067
    functionLinenumberEnd: 2073
    functionName: Field_s2_Slot_inst16a_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_s2_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 2081
      start: 2075
    functionDepth: 0
    functionLinenumber: 2075
    functionLinenumberEnd: 2081
    functionName: Field_s2_Slot_inst16b_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_s2_Slot_inst16b_get (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 2089
      start: 2083
    functionDepth: 0
    functionLinenumber: 2083
    functionLinenumberEnd: 2089
    functionName: Field_s2_Slot_inst16b_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_s2_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 2097
      start: 2091
    functionDepth: 0
    functionLinenumber: 2091
    functionLinenumberEnd: 2097
    functionName: Field_r2_Slot_inst_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_r2_Slot_inst_get (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 2105
      start: 2099
    functionDepth: 0
    functionLinenumber: 2099
    functionLinenumberEnd: 2105
    functionName: Field_r2_Slot_inst_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_r2_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 2113
      start: 2107
    functionDepth: 0
    functionLinenumber: 2107
    functionLinenumberEnd: 2113
    functionName: Field_r2_Slot_inst16a_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_r2_Slot_inst16a_get (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 2121
      start: 2115
    functionDepth: 0
    functionLinenumber: 2115
    functionLinenumberEnd: 2121
    functionName: Field_r2_Slot_inst16a_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_r2_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 2129
      start: 2123
    functionDepth: 0
    functionLinenumber: 2123
    functionLinenumberEnd: 2129
    functionName: Field_r2_Slot_inst16b_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_r2_Slot_inst16b_get (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 2137
      start: 2131
    functionDepth: 0
    functionLinenumber: 2131
    functionLinenumberEnd: 2137
    functionName: Field_r2_Slot_inst16b_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_r2_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 2145
      start: 2139
    functionDepth: 0
    functionLinenumber: 2139
    functionLinenumberEnd: 2145
    functionName: Field_t4_Slot_inst_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_t4_Slot_inst_get (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 2153
      start: 2147
    functionDepth: 0
    functionLinenumber: 2147
    functionLinenumberEnd: 2153
    functionName: Field_t4_Slot_inst_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_t4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 2161
      start: 2155
    functionDepth: 0
    functionLinenumber: 2155
    functionLinenumberEnd: 2161
    functionName: Field_t4_Slot_inst16a_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_t4_Slot_inst16a_get (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 2169
      start: 2163
    functionDepth: 0
    functionLinenumber: 2163
    functionLinenumberEnd: 2169
    functionName: Field_t4_Slot_inst16a_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_t4_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 2177
      start: 2171
    functionDepth: 0
    functionLinenumber: 2171
    functionLinenumberEnd: 2177
    functionName: Field_t4_Slot_inst16b_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_t4_Slot_inst16b_get (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 2185
      start: 2179
    functionDepth: 0
    functionLinenumber: 2179
    functionLinenumberEnd: 2185
    functionName: Field_t4_Slot_inst16b_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_t4_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 2193
      start: 2187
    functionDepth: 0
    functionLinenumber: 2187
    functionLinenumberEnd: 2193
    functionName: Field_s4_Slot_inst_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_s4_Slot_inst_get (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 2201
      start: 2195
    functionDepth: 0
    functionLinenumber: 2195
    functionLinenumberEnd: 2201
    functionName: Field_s4_Slot_inst_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_s4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 2209
      start: 2203
    functionDepth: 0
    functionLinenumber: 2203
    functionLinenumberEnd: 2209
    functionName: Field_s4_Slot_inst16a_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_s4_Slot_inst16a_get (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 2217
      start: 2211
    functionDepth: 0
    functionLinenumber: 2211
    functionLinenumberEnd: 2217
    functionName: Field_s4_Slot_inst16a_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_s4_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 2225
      start: 2219
    functionDepth: 0
    functionLinenumber: 2219
    functionLinenumberEnd: 2225
    functionName: Field_s4_Slot_inst16b_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_s4_Slot_inst16b_get (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 2233
      start: 2227
    functionDepth: 0
    functionLinenumber: 2227
    functionLinenumberEnd: 2233
    functionName: Field_s4_Slot_inst16b_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_s4_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 2241
      start: 2235
    functionDepth: 0
    functionLinenumber: 2235
    functionLinenumberEnd: 2241
    functionName: Field_r4_Slot_inst_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_r4_Slot_inst_get (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 2249
      start: 2243
    functionDepth: 0
    functionLinenumber: 2243
    functionLinenumberEnd: 2249
    functionName: Field_r4_Slot_inst_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_r4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 2257
      start: 2251
    functionDepth: 0
    functionLinenumber: 2251
    functionLinenumberEnd: 2257
    functionName: Field_r4_Slot_inst16a_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_r4_Slot_inst16a_get (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 2265
      start: 2259
    functionDepth: 0
    functionLinenumber: 2259
    functionLinenumberEnd: 2265
    functionName: Field_r4_Slot_inst16a_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_r4_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 2273
      start: 2267
    functionDepth: 0
    functionLinenumber: 2267
    functionLinenumberEnd: 2273
    functionName: Field_r4_Slot_inst16b_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_r4_Slot_inst16b_get (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 2281
      start: 2275
    functionDepth: 0
    functionLinenumber: 2275
    functionLinenumberEnd: 2281
    functionName: Field_r4_Slot_inst16b_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_r4_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 2289
      start: 2283
    functionDepth: 0
    functionLinenumber: 2283
    functionLinenumberEnd: 2289
    functionName: Field_t8_Slot_inst_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_t8_Slot_inst_get (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 2297
      start: 2291
    functionDepth: 0
    functionLinenumber: 2291
    functionLinenumberEnd: 2297
    functionName: Field_t8_Slot_inst_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_t8_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 2305
      start: 2299
    functionDepth: 0
    functionLinenumber: 2299
    functionLinenumberEnd: 2305
    functionName: Field_t8_Slot_inst16a_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_t8_Slot_inst16a_get (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 2313
      start: 2307
    functionDepth: 0
    functionLinenumber: 2307
    functionLinenumberEnd: 2313
    functionName: Field_t8_Slot_inst16a_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_t8_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 2321
      start: 2315
    functionDepth: 0
    functionLinenumber: 2315
    functionLinenumberEnd: 2321
    functionName: Field_t8_Slot_inst16b_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_t8_Slot_inst16b_get (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 2329
      start: 2323
    functionDepth: 0
    functionLinenumber: 2323
    functionLinenumberEnd: 2329
    functionName: Field_t8_Slot_inst16b_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_t8_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 2337
      start: 2331
    functionDepth: 0
    functionLinenumber: 2331
    functionLinenumberEnd: 2337
    functionName: Field_s8_Slot_inst_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_s8_Slot_inst_get (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 2345
      start: 2339
    functionDepth: 0
    functionLinenumber: 2339
    functionLinenumberEnd: 2345
    functionName: Field_s8_Slot_inst_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_s8_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 2353
      start: 2347
    functionDepth: 0
    functionLinenumber: 2347
    functionLinenumberEnd: 2353
    functionName: Field_s8_Slot_inst16a_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_s8_Slot_inst16a_get (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 2361
      start: 2355
    functionDepth: 0
    functionLinenumber: 2355
    functionLinenumberEnd: 2361
    functionName: Field_s8_Slot_inst16a_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_s8_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 2369
      start: 2363
    functionDepth: 0
    functionLinenumber: 2363
    functionLinenumberEnd: 2369
    functionName: Field_s8_Slot_inst16b_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_s8_Slot_inst16b_get (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 2377
      start: 2371
    functionDepth: 0
    functionLinenumber: 2371
    functionLinenumberEnd: 2377
    functionName: Field_s8_Slot_inst16b_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_s8_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 2385
      start: 2379
    functionDepth: 0
    functionLinenumber: 2379
    functionLinenumberEnd: 2385
    functionName: Field_r8_Slot_inst_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_r8_Slot_inst_get (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 2393
      start: 2387
    functionDepth: 0
    functionLinenumber: 2387
    functionLinenumberEnd: 2393
    functionName: Field_r8_Slot_inst_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_r8_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 2401
      start: 2395
    functionDepth: 0
    functionLinenumber: 2395
    functionLinenumberEnd: 2401
    functionName: Field_r8_Slot_inst16a_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_r8_Slot_inst16a_get (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 2409
      start: 2403
    functionDepth: 0
    functionLinenumber: 2403
    functionLinenumberEnd: 2409
    functionName: Field_r8_Slot_inst16a_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_r8_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 2417
      start: 2411
    functionDepth: 0
    functionLinenumber: 2411
    functionLinenumberEnd: 2417
    functionName: Field_r8_Slot_inst16b_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_r8_Slot_inst16b_get (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 2425
      start: 2419
    functionDepth: 0
    functionLinenumber: 2419
    functionLinenumberEnd: 2425
    functionName: Field_r8_Slot_inst16b_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_r8_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 2433
      start: 2427
    functionDepth: 0
    functionLinenumber: 2427
    functionLinenumberEnd: 2433
    functionName: Field_xt_wbr15_imm_Slot_inst_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_xt_wbr15_imm_Slot_inst_get (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 2441
      start: 2435
    functionDepth: 0
    functionLinenumber: 2435
    functionLinenumberEnd: 2441
    functionName: Field_xt_wbr15_imm_Slot_inst_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_xt_wbr15_imm_Slot_inst_set (xtensa_insnbuf insn, uint32
      val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 2449
      start: 2443
    functionDepth: 0
    functionLinenumber: 2443
    functionLinenumberEnd: 2449
    functionName: Field_xt_wbr18_imm_Slot_inst_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_xt_wbr18_imm_Slot_inst_get (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 2457
      start: 2451
    functionDepth: 0
    functionLinenumber: 2451
    functionLinenumberEnd: 2457
    functionName: Field_xt_wbr18_imm_Slot_inst_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_xt_wbr18_imm_Slot_inst_set (xtensa_insnbuf insn, uint32
      val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 2465
      start: 2459
    functionDepth: 0
    functionLinenumber: 2459
    functionLinenumberEnd: 2465
    functionName: Field_xt_wbr18_imm_Slot_xt_flix64_slot3_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_xt_wbr18_imm_Slot_xt_flix64_slot3_get (const xtensa_insnbuf
      insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 2473
      start: 2467
    functionDepth: 0
    functionLinenumber: 2467
    functionLinenumberEnd: 2473
    functionName: Field_xt_wbr18_imm_Slot_xt_flix64_slot3_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_xt_wbr18_imm_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn,
      uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 2481
      start: 2475
    functionDepth: 0
    functionLinenumber: 2475
    functionLinenumberEnd: 2481
    functionName: Field_op0_xt_flix64_slot0_s3_Slot_xt_flix64_slot0_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_op0_xt_flix64_slot0_s3_Slot_xt_flix64_slot0_get (const
      xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 2489
      start: 2483
    functionDepth: 0
    functionLinenumber: 2483
    functionLinenumberEnd: 2489
    functionName: Field_op0_xt_flix64_slot0_s3_Slot_xt_flix64_slot0_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_op0_xt_flix64_slot0_s3_Slot_xt_flix64_slot0_set (xtensa_insnbuf
      insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 2497
      start: 2491
    functionDepth: 0
    functionLinenumber: 2491
    functionLinenumberEnd: 2497
    functionName: Field_combined3e2c5767_fld7_Slot_xt_flix64_slot0_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_combined3e2c5767_fld7_Slot_xt_flix64_slot0_get (const
      xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 2505
      start: 2499
    functionDepth: 0
    functionLinenumber: 2499
    functionLinenumberEnd: 2505
    functionName: Field_combined3e2c5767_fld7_Slot_xt_flix64_slot0_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_combined3e2c5767_fld7_Slot_xt_flix64_slot0_set (xtensa_insnbuf
      insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 2513
      start: 2507
    functionDepth: 0
    functionLinenumber: 2507
    functionLinenumberEnd: 2513
    functionName: Field_combined3e2c5767_fld8_Slot_xt_flix64_slot0_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_combined3e2c5767_fld8_Slot_xt_flix64_slot0_get (const
      xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 2521
      start: 2515
    functionDepth: 0
    functionLinenumber: 2515
    functionLinenumberEnd: 2521
    functionName: Field_combined3e2c5767_fld8_Slot_xt_flix64_slot0_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_combined3e2c5767_fld8_Slot_xt_flix64_slot0_set (xtensa_insnbuf
      insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 2529
      start: 2523
    functionDepth: 0
    functionLinenumber: 2523
    functionLinenumberEnd: 2529
    functionName: Field_combined3e2c5767_fld9_Slot_xt_flix64_slot0_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_combined3e2c5767_fld9_Slot_xt_flix64_slot0_get (const
      xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 2537
      start: 2531
    functionDepth: 0
    functionLinenumber: 2531
    functionLinenumberEnd: 2537
    functionName: Field_combined3e2c5767_fld9_Slot_xt_flix64_slot0_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_combined3e2c5767_fld9_Slot_xt_flix64_slot0_set (xtensa_insnbuf
      insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 2545
      start: 2539
    functionDepth: 0
    functionLinenumber: 2539
    functionLinenumberEnd: 2545
    functionName: Field_combined3e2c5767_fld11_Slot_xt_flix64_slot0_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_combined3e2c5767_fld11_Slot_xt_flix64_slot0_get (const
      xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 2553
      start: 2547
    functionDepth: 0
    functionLinenumber: 2547
    functionLinenumberEnd: 2553
    functionName: Field_combined3e2c5767_fld11_Slot_xt_flix64_slot0_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_combined3e2c5767_fld11_Slot_xt_flix64_slot0_set (xtensa_insnbuf
      insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 2562
      start: 2555
    functionDepth: 0
    functionLinenumber: 2555
    functionLinenumberEnd: 2562
    functionName: Field_combined3e2c5767_fld49xt_flix64_slot0_Slot_xt_flix64_slot0_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_combined3e2c5767_fld49xt_flix64_slot0_Slot_xt_flix64_slot0_get
      (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 2572
      start: 2564
    functionDepth: 0
    functionLinenumber: 2564
    functionLinenumberEnd: 2572
    functionName: Field_combined3e2c5767_fld49xt_flix64_slot0_Slot_xt_flix64_slot0_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_combined3e2c5767_fld49xt_flix64_slot0_Slot_xt_flix64_slot0_set
      (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 2580
      start: 2574
    functionDepth: 0
    functionLinenumber: 2574
    functionLinenumberEnd: 2580
    functionName: Field_op0_s4_Slot_xt_flix64_slot1_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_op0_s4_Slot_xt_flix64_slot1_get (const xtensa_insnbuf
      insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 2588
      start: 2582
    functionDepth: 0
    functionLinenumber: 2582
    functionLinenumberEnd: 2588
    functionName: Field_op0_s4_Slot_xt_flix64_slot1_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_op0_s4_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32
      val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 2596
      start: 2590
    functionDepth: 0
    functionLinenumber: 2590
    functionLinenumberEnd: 2596
    functionName: Field_combined3e2c5767_fld16_Slot_xt_flix64_slot1_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_combined3e2c5767_fld16_Slot_xt_flix64_slot1_get (const
      xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 2604
      start: 2598
    functionDepth: 0
    functionLinenumber: 2598
    functionLinenumberEnd: 2604
    functionName: Field_combined3e2c5767_fld16_Slot_xt_flix64_slot1_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_combined3e2c5767_fld16_Slot_xt_flix64_slot1_set (xtensa_insnbuf
      insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 2612
      start: 2606
    functionDepth: 0
    functionLinenumber: 2606
    functionLinenumberEnd: 2612
    functionName: Field_combined3e2c5767_fld19xt_flix64_slot1_Slot_xt_flix64_slot1_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_combined3e2c5767_fld19xt_flix64_slot1_Slot_xt_flix64_slot1_get
      (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 2620
      start: 2614
    functionDepth: 0
    functionLinenumber: 2614
    functionLinenumberEnd: 2620
    functionName: Field_combined3e2c5767_fld19xt_flix64_slot1_Slot_xt_flix64_slot1_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_combined3e2c5767_fld19xt_flix64_slot1_Slot_xt_flix64_slot1_set
      (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 2628
      start: 2622
    functionDepth: 0
    functionLinenumber: 2622
    functionLinenumberEnd: 2628
    functionName: Field_combined3e2c5767_fld20xt_flix64_slot1_Slot_xt_flix64_slot1_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_combined3e2c5767_fld20xt_flix64_slot1_Slot_xt_flix64_slot1_get
      (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 2636
      start: 2630
    functionDepth: 0
    functionLinenumber: 2630
    functionLinenumberEnd: 2636
    functionName: Field_combined3e2c5767_fld20xt_flix64_slot1_Slot_xt_flix64_slot1_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_combined3e2c5767_fld20xt_flix64_slot1_Slot_xt_flix64_slot1_set
      (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 2644
      start: 2638
    functionDepth: 0
    functionLinenumber: 2638
    functionLinenumberEnd: 2644
    functionName: Field_combined3e2c5767_fld21xt_flix64_slot1_Slot_xt_flix64_slot1_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_combined3e2c5767_fld21xt_flix64_slot1_Slot_xt_flix64_slot1_get
      (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 2652
      start: 2646
    functionDepth: 0
    functionLinenumber: 2646
    functionLinenumberEnd: 2652
    functionName: Field_combined3e2c5767_fld21xt_flix64_slot1_Slot_xt_flix64_slot1_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_combined3e2c5767_fld21xt_flix64_slot1_Slot_xt_flix64_slot1_set
      (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 2660
      start: 2654
    functionDepth: 0
    functionLinenumber: 2654
    functionLinenumberEnd: 2660
    functionName: Field_combined3e2c5767_fld22xt_flix64_slot1_Slot_xt_flix64_slot1_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_combined3e2c5767_fld22xt_flix64_slot1_Slot_xt_flix64_slot1_get
      (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 2668
      start: 2662
    functionDepth: 0
    functionLinenumber: 2662
    functionLinenumberEnd: 2668
    functionName: Field_combined3e2c5767_fld22xt_flix64_slot1_Slot_xt_flix64_slot1_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_combined3e2c5767_fld22xt_flix64_slot1_Slot_xt_flix64_slot1_set
      (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 2677
      start: 2670
    functionDepth: 0
    functionLinenumber: 2670
    functionLinenumberEnd: 2677
    functionName: Field_combined3e2c5767_fld23xt_flix64_slot1_Slot_xt_flix64_slot1_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_combined3e2c5767_fld23xt_flix64_slot1_Slot_xt_flix64_slot1_get
      (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 2687
      start: 2679
    functionDepth: 0
    functionLinenumber: 2679
    functionLinenumberEnd: 2687
    functionName: Field_combined3e2c5767_fld23xt_flix64_slot1_Slot_xt_flix64_slot1_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_combined3e2c5767_fld23xt_flix64_slot1_Slot_xt_flix64_slot1_set
      (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 2696
      start: 2689
    functionDepth: 0
    functionLinenumber: 2689
    functionLinenumberEnd: 2696
    functionName: Field_combined3e2c5767_fld25xt_flix64_slot1_Slot_xt_flix64_slot1_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_combined3e2c5767_fld25xt_flix64_slot1_Slot_xt_flix64_slot1_get
      (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 2706
      start: 2698
    functionDepth: 0
    functionLinenumber: 2698
    functionLinenumberEnd: 2706
    functionName: Field_combined3e2c5767_fld25xt_flix64_slot1_Slot_xt_flix64_slot1_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_combined3e2c5767_fld25xt_flix64_slot1_Slot_xt_flix64_slot1_set
      (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 2715
      start: 2708
    functionDepth: 0
    functionLinenumber: 2708
    functionLinenumberEnd: 2715
    functionName: Field_combined3e2c5767_fld26xt_flix64_slot1_Slot_xt_flix64_slot1_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_combined3e2c5767_fld26xt_flix64_slot1_Slot_xt_flix64_slot1_get
      (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 2725
      start: 2717
    functionDepth: 0
    functionLinenumber: 2717
    functionLinenumberEnd: 2725
    functionName: Field_combined3e2c5767_fld26xt_flix64_slot1_Slot_xt_flix64_slot1_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_combined3e2c5767_fld26xt_flix64_slot1_Slot_xt_flix64_slot1_set
      (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 2734
      start: 2727
    functionDepth: 0
    functionLinenumber: 2727
    functionLinenumberEnd: 2734
    functionName: Field_combined3e2c5767_fld28xt_flix64_slot1_Slot_xt_flix64_slot1_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_combined3e2c5767_fld28xt_flix64_slot1_Slot_xt_flix64_slot1_get
      (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 2744
      start: 2736
    functionDepth: 0
    functionLinenumber: 2736
    functionLinenumberEnd: 2744
    functionName: Field_combined3e2c5767_fld28xt_flix64_slot1_Slot_xt_flix64_slot1_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_combined3e2c5767_fld28xt_flix64_slot1_Slot_xt_flix64_slot1_set
      (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 2753
      start: 2746
    functionDepth: 0
    functionLinenumber: 2746
    functionLinenumberEnd: 2753
    functionName: Field_combined3e2c5767_fld30xt_flix64_slot1_Slot_xt_flix64_slot1_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_combined3e2c5767_fld30xt_flix64_slot1_Slot_xt_flix64_slot1_get
      (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 2763
      start: 2755
    functionDepth: 0
    functionLinenumber: 2755
    functionLinenumberEnd: 2763
    functionName: Field_combined3e2c5767_fld30xt_flix64_slot1_Slot_xt_flix64_slot1_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_combined3e2c5767_fld30xt_flix64_slot1_Slot_xt_flix64_slot1_set
      (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 2772
      start: 2765
    functionDepth: 0
    functionLinenumber: 2765
    functionLinenumberEnd: 2772
    functionName: Field_combined3e2c5767_fld32xt_flix64_slot1_Slot_xt_flix64_slot1_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_combined3e2c5767_fld32xt_flix64_slot1_Slot_xt_flix64_slot1_get
      (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 2782
      start: 2774
    functionDepth: 0
    functionLinenumber: 2774
    functionLinenumberEnd: 2782
    functionName: Field_combined3e2c5767_fld32xt_flix64_slot1_Slot_xt_flix64_slot1_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_combined3e2c5767_fld32xt_flix64_slot1_Slot_xt_flix64_slot1_set
      (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 2791
      start: 2784
    functionDepth: 0
    functionLinenumber: 2784
    functionLinenumberEnd: 2791
    functionName: Field_combined3e2c5767_fld33xt_flix64_slot1_Slot_xt_flix64_slot1_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_combined3e2c5767_fld33xt_flix64_slot1_Slot_xt_flix64_slot1_get
      (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 2801
      start: 2793
    functionDepth: 0
    functionLinenumber: 2793
    functionLinenumberEnd: 2801
    functionName: Field_combined3e2c5767_fld33xt_flix64_slot1_Slot_xt_flix64_slot1_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_combined3e2c5767_fld33xt_flix64_slot1_Slot_xt_flix64_slot1_set
      (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 2809
      start: 2803
    functionDepth: 0
    functionLinenumber: 2803
    functionLinenumberEnd: 2809
    functionName: Field_combined3e2c5767_fld35xt_flix64_slot1_Slot_xt_flix64_slot1_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_combined3e2c5767_fld35xt_flix64_slot1_Slot_xt_flix64_slot1_get
      (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 2817
      start: 2811
    functionDepth: 0
    functionLinenumber: 2811
    functionLinenumberEnd: 2817
    functionName: Field_combined3e2c5767_fld35xt_flix64_slot1_Slot_xt_flix64_slot1_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_combined3e2c5767_fld35xt_flix64_slot1_Slot_xt_flix64_slot1_set
      (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 2825
      start: 2819
    functionDepth: 0
    functionLinenumber: 2819
    functionLinenumberEnd: 2825
    functionName: Field_combined3e2c5767_fld51xt_flix64_slot1_Slot_xt_flix64_slot1_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_combined3e2c5767_fld51xt_flix64_slot1_Slot_xt_flix64_slot1_get
      (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 2833
      start: 2827
    functionDepth: 0
    functionLinenumber: 2827
    functionLinenumberEnd: 2833
    functionName: Field_combined3e2c5767_fld51xt_flix64_slot1_Slot_xt_flix64_slot1_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_combined3e2c5767_fld51xt_flix64_slot1_Slot_xt_flix64_slot1_set
      (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 2842
      start: 2835
    functionDepth: 0
    functionLinenumber: 2835
    functionLinenumberEnd: 2842
    functionName: Field_combined3e2c5767_fld52xt_flix64_slot1_Slot_xt_flix64_slot1_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_combined3e2c5767_fld52xt_flix64_slot1_Slot_xt_flix64_slot1_get
      (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 2852
      start: 2844
    functionDepth: 0
    functionLinenumber: 2844
    functionLinenumberEnd: 2852
    functionName: Field_combined3e2c5767_fld52xt_flix64_slot1_Slot_xt_flix64_slot1_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_combined3e2c5767_fld52xt_flix64_slot1_Slot_xt_flix64_slot1_set
      (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 2860
      start: 2854
    functionDepth: 0
    functionLinenumber: 2854
    functionLinenumberEnd: 2860
    functionName: Field_combined3e2c5767_fld53xt_flix64_slot1_Slot_xt_flix64_slot1_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_combined3e2c5767_fld53xt_flix64_slot1_Slot_xt_flix64_slot1_get
      (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 2868
      start: 2862
    functionDepth: 0
    functionLinenumber: 2862
    functionLinenumberEnd: 2868
    functionName: Field_combined3e2c5767_fld53xt_flix64_slot1_Slot_xt_flix64_slot1_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_combined3e2c5767_fld53xt_flix64_slot1_Slot_xt_flix64_slot1_set
      (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 2877
      start: 2870
    functionDepth: 0
    functionLinenumber: 2870
    functionLinenumberEnd: 2877
    functionName: Field_combined3e2c5767_fld54xt_flix64_slot1_Slot_xt_flix64_slot1_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_combined3e2c5767_fld54xt_flix64_slot1_Slot_xt_flix64_slot1_get
      (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 2887
      start: 2879
    functionDepth: 0
    functionLinenumber: 2879
    functionLinenumberEnd: 2887
    functionName: Field_combined3e2c5767_fld54xt_flix64_slot1_Slot_xt_flix64_slot1_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_combined3e2c5767_fld54xt_flix64_slot1_Slot_xt_flix64_slot1_set
      (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 2896
      start: 2889
    functionDepth: 0
    functionLinenumber: 2889
    functionLinenumberEnd: 2896
    functionName: Field_combined3e2c5767_fld57xt_flix64_slot1_Slot_xt_flix64_slot1_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_combined3e2c5767_fld57xt_flix64_slot1_Slot_xt_flix64_slot1_get
      (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 2906
      start: 2898
    functionDepth: 0
    functionLinenumber: 2898
    functionLinenumberEnd: 2906
    functionName: Field_combined3e2c5767_fld57xt_flix64_slot1_Slot_xt_flix64_slot1_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_combined3e2c5767_fld57xt_flix64_slot1_Slot_xt_flix64_slot1_set
      (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 2915
      start: 2908
    functionDepth: 0
    functionLinenumber: 2908
    functionLinenumberEnd: 2915
    functionName: Field_combined3e2c5767_fld58xt_flix64_slot1_Slot_xt_flix64_slot1_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_combined3e2c5767_fld58xt_flix64_slot1_Slot_xt_flix64_slot1_get
      (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 2925
      start: 2917
    functionDepth: 0
    functionLinenumber: 2917
    functionLinenumberEnd: 2925
    functionName: Field_combined3e2c5767_fld58xt_flix64_slot1_Slot_xt_flix64_slot1_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_combined3e2c5767_fld58xt_flix64_slot1_Slot_xt_flix64_slot1_set
      (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 2934
      start: 2927
    functionDepth: 0
    functionLinenumber: 2927
    functionLinenumberEnd: 2934
    functionName: Field_combined3e2c5767_fld60xt_flix64_slot1_Slot_xt_flix64_slot1_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_combined3e2c5767_fld60xt_flix64_slot1_Slot_xt_flix64_slot1_get
      (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 2944
      start: 2936
    functionDepth: 0
    functionLinenumber: 2936
    functionLinenumberEnd: 2944
    functionName: Field_combined3e2c5767_fld60xt_flix64_slot1_Slot_xt_flix64_slot1_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_combined3e2c5767_fld60xt_flix64_slot1_Slot_xt_flix64_slot1_set
      (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 2952
      start: 2946
    functionDepth: 0
    functionLinenumber: 2946
    functionLinenumberEnd: 2952
    functionName: Field_combined3e2c5767_fld62xt_flix64_slot1_Slot_xt_flix64_slot1_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_combined3e2c5767_fld62xt_flix64_slot1_Slot_xt_flix64_slot1_get
      (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 2960
      start: 2954
    functionDepth: 0
    functionLinenumber: 2954
    functionLinenumberEnd: 2960
    functionName: Field_combined3e2c5767_fld62xt_flix64_slot1_Slot_xt_flix64_slot1_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_combined3e2c5767_fld62xt_flix64_slot1_Slot_xt_flix64_slot1_set
      (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 2968
      start: 2962
    functionDepth: 0
    functionLinenumber: 2962
    functionLinenumberEnd: 2968
    functionName: Field_op0_s5_Slot_xt_flix64_slot2_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_op0_s5_Slot_xt_flix64_slot2_get (const xtensa_insnbuf
      insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 2976
      start: 2970
    functionDepth: 0
    functionLinenumber: 2970
    functionLinenumberEnd: 2976
    functionName: Field_op0_s5_Slot_xt_flix64_slot2_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_op0_s5_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32
      val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 2984
      start: 2978
    functionDepth: 0
    functionLinenumber: 2978
    functionLinenumberEnd: 2984
    functionName: Field_combined3e2c5767_fld36xt_flix64_slot2_Slot_xt_flix64_slot2_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_combined3e2c5767_fld36xt_flix64_slot2_Slot_xt_flix64_slot2_get
      (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 2992
      start: 2986
    functionDepth: 0
    functionLinenumber: 2986
    functionLinenumberEnd: 2992
    functionName: Field_combined3e2c5767_fld36xt_flix64_slot2_Slot_xt_flix64_slot2_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_combined3e2c5767_fld36xt_flix64_slot2_Slot_xt_flix64_slot2_set
      (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 3001
      start: 2994
    functionDepth: 0
    functionLinenumber: 2994
    functionLinenumberEnd: 3001
    functionName: Field_combined3e2c5767_fld37xt_flix64_slot2_Slot_xt_flix64_slot2_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_combined3e2c5767_fld37xt_flix64_slot2_Slot_xt_flix64_slot2_get
      (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 3011
      start: 3003
    functionDepth: 0
    functionLinenumber: 3003
    functionLinenumberEnd: 3011
    functionName: Field_combined3e2c5767_fld37xt_flix64_slot2_Slot_xt_flix64_slot2_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_combined3e2c5767_fld37xt_flix64_slot2_Slot_xt_flix64_slot2_set
      (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 3021
      start: 3013
    functionDepth: 0
    functionLinenumber: 3013
    functionLinenumberEnd: 3021
    functionName: Field_combined3e2c5767_fld39xt_flix64_slot2_Slot_xt_flix64_slot2_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_combined3e2c5767_fld39xt_flix64_slot2_Slot_xt_flix64_slot2_get
      (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 3033
      start: 3023
    functionDepth: 0
    functionLinenumber: 3023
    functionLinenumberEnd: 3033
    functionName: Field_combined3e2c5767_fld39xt_flix64_slot2_Slot_xt_flix64_slot2_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_combined3e2c5767_fld39xt_flix64_slot2_Slot_xt_flix64_slot2_set
      (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 3043
      start: 3035
    functionDepth: 0
    functionLinenumber: 3035
    functionLinenumberEnd: 3043
    functionName: Field_combined3e2c5767_fld41xt_flix64_slot2_Slot_xt_flix64_slot2_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_combined3e2c5767_fld41xt_flix64_slot2_Slot_xt_flix64_slot2_get
      (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 3055
      start: 3045
    functionDepth: 0
    functionLinenumber: 3045
    functionLinenumberEnd: 3055
    functionName: Field_combined3e2c5767_fld41xt_flix64_slot2_Slot_xt_flix64_slot2_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_combined3e2c5767_fld41xt_flix64_slot2_Slot_xt_flix64_slot2_set
      (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 3064
      start: 3057
    functionDepth: 0
    functionLinenumber: 3057
    functionLinenumberEnd: 3064
    functionName: Field_combined3e2c5767_fld42xt_flix64_slot2_Slot_xt_flix64_slot2_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_combined3e2c5767_fld42xt_flix64_slot2_Slot_xt_flix64_slot2_get
      (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 3074
      start: 3066
    functionDepth: 0
    functionLinenumber: 3066
    functionLinenumberEnd: 3074
    functionName: Field_combined3e2c5767_fld42xt_flix64_slot2_Slot_xt_flix64_slot2_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_combined3e2c5767_fld42xt_flix64_slot2_Slot_xt_flix64_slot2_set
      (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 3083
      start: 3076
    functionDepth: 0
    functionLinenumber: 3076
    functionLinenumberEnd: 3083
    functionName: Field_combined3e2c5767_fld44xt_flix64_slot2_Slot_xt_flix64_slot2_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_combined3e2c5767_fld44xt_flix64_slot2_Slot_xt_flix64_slot2_get
      (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 3093
      start: 3085
    functionDepth: 0
    functionLinenumber: 3085
    functionLinenumberEnd: 3093
    functionName: Field_combined3e2c5767_fld44xt_flix64_slot2_Slot_xt_flix64_slot2_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_combined3e2c5767_fld44xt_flix64_slot2_Slot_xt_flix64_slot2_set
      (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 3102
      start: 3095
    functionDepth: 0
    functionLinenumber: 3095
    functionLinenumberEnd: 3102
    functionName: Field_combined3e2c5767_fld45xt_flix64_slot2_Slot_xt_flix64_slot2_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_combined3e2c5767_fld45xt_flix64_slot2_Slot_xt_flix64_slot2_get
      (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 3112
      start: 3104
    functionDepth: 0
    functionLinenumber: 3104
    functionLinenumberEnd: 3112
    functionName: Field_combined3e2c5767_fld45xt_flix64_slot2_Slot_xt_flix64_slot2_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_combined3e2c5767_fld45xt_flix64_slot2_Slot_xt_flix64_slot2_set
      (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 3121
      start: 3114
    functionDepth: 0
    functionLinenumber: 3114
    functionLinenumberEnd: 3121
    functionName: Field_combined3e2c5767_fld47xt_flix64_slot2_Slot_xt_flix64_slot2_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_combined3e2c5767_fld47xt_flix64_slot2_Slot_xt_flix64_slot2_get
      (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 3131
      start: 3123
    functionDepth: 0
    functionLinenumber: 3123
    functionLinenumberEnd: 3131
    functionName: Field_combined3e2c5767_fld47xt_flix64_slot2_Slot_xt_flix64_slot2_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_combined3e2c5767_fld47xt_flix64_slot2_Slot_xt_flix64_slot2_set
      (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 3139
      start: 3133
    functionDepth: 0
    functionLinenumber: 3133
    functionLinenumberEnd: 3139
    functionName: Field_combined3e2c5767_fld63xt_flix64_slot2_Slot_xt_flix64_slot2_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_combined3e2c5767_fld63xt_flix64_slot2_Slot_xt_flix64_slot2_get
      (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 3147
      start: 3141
    functionDepth: 0
    functionLinenumber: 3141
    functionLinenumberEnd: 3147
    functionName: Field_combined3e2c5767_fld63xt_flix64_slot2_Slot_xt_flix64_slot2_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_combined3e2c5767_fld63xt_flix64_slot2_Slot_xt_flix64_slot2_set
      (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 3155
      start: 3149
    functionDepth: 0
    functionLinenumber: 3149
    functionLinenumberEnd: 3155
    functionName: Field_combined3e2c5767_fld64xt_flix64_slot2_Slot_xt_flix64_slot2_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_combined3e2c5767_fld64xt_flix64_slot2_Slot_xt_flix64_slot2_get
      (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 3163
      start: 3157
    functionDepth: 0
    functionLinenumber: 3157
    functionLinenumberEnd: 3163
    functionName: Field_combined3e2c5767_fld64xt_flix64_slot2_Slot_xt_flix64_slot2_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_combined3e2c5767_fld64xt_flix64_slot2_Slot_xt_flix64_slot2_set
      (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 3173
      start: 3165
    functionDepth: 0
    functionLinenumber: 3165
    functionLinenumberEnd: 3173
    functionName: Field_combined3e2c5767_fld65xt_flix64_slot2_Slot_xt_flix64_slot2_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_combined3e2c5767_fld65xt_flix64_slot2_Slot_xt_flix64_slot2_get
      (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 3185
      start: 3175
    functionDepth: 0
    functionLinenumber: 3175
    functionLinenumberEnd: 3185
    functionName: Field_combined3e2c5767_fld65xt_flix64_slot2_Slot_xt_flix64_slot2_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_combined3e2c5767_fld65xt_flix64_slot2_Slot_xt_flix64_slot2_set
      (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 3194
      start: 3187
    functionDepth: 0
    functionLinenumber: 3187
    functionLinenumberEnd: 3194
    functionName: Field_combined3e2c5767_fld66xt_flix64_slot2_Slot_xt_flix64_slot2_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_combined3e2c5767_fld66xt_flix64_slot2_Slot_xt_flix64_slot2_get
      (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 3204
      start: 3196
    functionDepth: 0
    functionLinenumber: 3196
    functionLinenumberEnd: 3204
    functionName: Field_combined3e2c5767_fld66xt_flix64_slot2_Slot_xt_flix64_slot2_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_combined3e2c5767_fld66xt_flix64_slot2_Slot_xt_flix64_slot2_set
      (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 3213
      start: 3206
    functionDepth: 0
    functionLinenumber: 3206
    functionLinenumberEnd: 3213
    functionName: Field_combined3e2c5767_fld68xt_flix64_slot2_Slot_xt_flix64_slot2_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_combined3e2c5767_fld68xt_flix64_slot2_Slot_xt_flix64_slot2_get
      (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 3223
      start: 3215
    functionDepth: 0
    functionLinenumber: 3215
    functionLinenumberEnd: 3223
    functionName: Field_combined3e2c5767_fld68xt_flix64_slot2_Slot_xt_flix64_slot2_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_combined3e2c5767_fld68xt_flix64_slot2_Slot_xt_flix64_slot2_set
      (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 3231
      start: 3225
    functionDepth: 0
    functionLinenumber: 3225
    functionLinenumberEnd: 3231
    functionName: Field_op0_s6_Slot_xt_flix64_slot3_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_op0_s6_Slot_xt_flix64_slot3_get (const xtensa_insnbuf
      insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 3239
      start: 3233
    functionDepth: 0
    functionLinenumber: 3233
    functionLinenumberEnd: 3239
    functionName: Field_op0_s6_Slot_xt_flix64_slot3_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_op0_s6_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32
      val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 3249
      start: 3241
    functionDepth: 0
    functionLinenumber: 3241
    functionLinenumberEnd: 3249
    functionName: Field_combined3e2c5767_fld70xt_flix64_slot3_Slot_xt_flix64_slot3_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_combined3e2c5767_fld70xt_flix64_slot3_Slot_xt_flix64_slot3_get
      (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 3261
      start: 3251
    functionDepth: 0
    functionLinenumber: 3251
    functionLinenumberEnd: 3261
    functionName: Field_combined3e2c5767_fld70xt_flix64_slot3_Slot_xt_flix64_slot3_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_combined3e2c5767_fld70xt_flix64_slot3_Slot_xt_flix64_slot3_set
      (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 3269
      start: 3263
    functionDepth: 0
    functionLinenumber: 3263
    functionLinenumberEnd: 3269
    functionName: Field_combined3e2c5767_fld71_Slot_xt_flix64_slot3_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_combined3e2c5767_fld71_Slot_xt_flix64_slot3_get (const
      xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 3277
      start: 3271
    functionDepth: 0
    functionLinenumber: 3271
    functionLinenumberEnd: 3277
    functionName: Field_combined3e2c5767_fld71_Slot_xt_flix64_slot3_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_combined3e2c5767_fld71_Slot_xt_flix64_slot3_set (xtensa_insnbuf
      insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 3287
      start: 3279
    functionDepth: 0
    functionLinenumber: 3279
    functionLinenumberEnd: 3287
    functionName: Field_combined3e2c5767_fld72xt_flix64_slot3_Slot_xt_flix64_slot3_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_combined3e2c5767_fld72xt_flix64_slot3_Slot_xt_flix64_slot3_get
      (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 3299
      start: 3289
    functionDepth: 0
    functionLinenumber: 3289
    functionLinenumberEnd: 3299
    functionName: Field_combined3e2c5767_fld72xt_flix64_slot3_Slot_xt_flix64_slot3_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_combined3e2c5767_fld72xt_flix64_slot3_Slot_xt_flix64_slot3_set
      (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 3309
      start: 3301
    functionDepth: 0
    functionLinenumber: 3301
    functionLinenumberEnd: 3309
    functionName: Field_combined3e2c5767_fld73xt_flix64_slot3_Slot_xt_flix64_slot3_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_combined3e2c5767_fld73xt_flix64_slot3_Slot_xt_flix64_slot3_get
      (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 3321
      start: 3311
    functionDepth: 0
    functionLinenumber: 3311
    functionLinenumberEnd: 3321
    functionName: Field_combined3e2c5767_fld73xt_flix64_slot3_Slot_xt_flix64_slot3_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_combined3e2c5767_fld73xt_flix64_slot3_Slot_xt_flix64_slot3_set
      (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 3331
      start: 3323
    functionDepth: 0
    functionLinenumber: 3323
    functionLinenumberEnd: 3331
    functionName: Field_combined3e2c5767_fld74xt_flix64_slot3_Slot_xt_flix64_slot3_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_combined3e2c5767_fld74xt_flix64_slot3_Slot_xt_flix64_slot3_get
      (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 3343
      start: 3333
    functionDepth: 0
    functionLinenumber: 3333
    functionLinenumberEnd: 3343
    functionName: Field_combined3e2c5767_fld74xt_flix64_slot3_Slot_xt_flix64_slot3_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_combined3e2c5767_fld74xt_flix64_slot3_Slot_xt_flix64_slot3_set
      (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 3352
      start: 3345
    functionDepth: 0
    functionLinenumber: 3345
    functionLinenumberEnd: 3352
    functionName: Field_combined3e2c5767_fld75xt_flix64_slot3_Slot_xt_flix64_slot3_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_combined3e2c5767_fld75xt_flix64_slot3_Slot_xt_flix64_slot3_get
      (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 3362
      start: 3354
    functionDepth: 0
    functionLinenumber: 3354
    functionLinenumberEnd: 3362
    functionName: Field_combined3e2c5767_fld75xt_flix64_slot3_Slot_xt_flix64_slot3_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_combined3e2c5767_fld75xt_flix64_slot3_Slot_xt_flix64_slot3_set
      (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 3371
      start: 3364
    functionDepth: 0
    functionLinenumber: 3364
    functionLinenumberEnd: 3371
    functionName: Field_combined3e2c5767_fld76xt_flix64_slot3_Slot_xt_flix64_slot3_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_combined3e2c5767_fld76xt_flix64_slot3_Slot_xt_flix64_slot3_get
      (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 3381
      start: 3373
    functionDepth: 0
    functionLinenumber: 3373
    functionLinenumberEnd: 3381
    functionName: Field_combined3e2c5767_fld76xt_flix64_slot3_Slot_xt_flix64_slot3_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_combined3e2c5767_fld76xt_flix64_slot3_Slot_xt_flix64_slot3_set
      (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 3390
      start: 3383
    functionDepth: 0
    functionLinenumber: 3383
    functionLinenumberEnd: 3390
    functionName: Field_combined3e2c5767_fld77xt_flix64_slot3_Slot_xt_flix64_slot3_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_combined3e2c5767_fld77xt_flix64_slot3_Slot_xt_flix64_slot3_get
      (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 3400
      start: 3392
    functionDepth: 0
    functionLinenumber: 3392
    functionLinenumberEnd: 3400
    functionName: Field_combined3e2c5767_fld77xt_flix64_slot3_Slot_xt_flix64_slot3_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_combined3e2c5767_fld77xt_flix64_slot3_Slot_xt_flix64_slot3_set
      (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 3409
      start: 3402
    functionDepth: 0
    functionLinenumber: 3402
    functionLinenumberEnd: 3409
    functionName: Field_combined3e2c5767_fld78xt_flix64_slot3_Slot_xt_flix64_slot3_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_combined3e2c5767_fld78xt_flix64_slot3_Slot_xt_flix64_slot3_get
      (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 3419
      start: 3411
    functionDepth: 0
    functionLinenumber: 3411
    functionLinenumberEnd: 3419
    functionName: Field_combined3e2c5767_fld78xt_flix64_slot3_Slot_xt_flix64_slot3_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_combined3e2c5767_fld78xt_flix64_slot3_Slot_xt_flix64_slot3_set
      (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 3428
      start: 3421
    functionDepth: 0
    functionLinenumber: 3421
    functionLinenumberEnd: 3428
    functionName: Field_combined3e2c5767_fld79xt_flix64_slot3_Slot_xt_flix64_slot3_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_combined3e2c5767_fld79xt_flix64_slot3_Slot_xt_flix64_slot3_get
      (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 3438
      start: 3430
    functionDepth: 0
    functionLinenumber: 3430
    functionLinenumberEnd: 3438
    functionName: Field_combined3e2c5767_fld79xt_flix64_slot3_Slot_xt_flix64_slot3_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_combined3e2c5767_fld79xt_flix64_slot3_Slot_xt_flix64_slot3_set
      (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 3447
      start: 3440
    functionDepth: 0
    functionLinenumber: 3440
    functionLinenumberEnd: 3447
    functionName: Field_combined3e2c5767_fld80xt_flix64_slot3_Slot_xt_flix64_slot3_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_combined3e2c5767_fld80xt_flix64_slot3_Slot_xt_flix64_slot3_get
      (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 3457
      start: 3449
    functionDepth: 0
    functionLinenumber: 3449
    functionLinenumberEnd: 3457
    functionName: Field_combined3e2c5767_fld80xt_flix64_slot3_Slot_xt_flix64_slot3_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_combined3e2c5767_fld80xt_flix64_slot3_Slot_xt_flix64_slot3_set
      (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 3466
      start: 3459
    functionDepth: 0
    functionLinenumber: 3459
    functionLinenumberEnd: 3466
    functionName: Field_combined3e2c5767_fld81xt_flix64_slot3_Slot_xt_flix64_slot3_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_combined3e2c5767_fld81xt_flix64_slot3_Slot_xt_flix64_slot3_get
      (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 3476
      start: 3468
    functionDepth: 0
    functionLinenumber: 3468
    functionLinenumberEnd: 3476
    functionName: Field_combined3e2c5767_fld81xt_flix64_slot3_Slot_xt_flix64_slot3_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_combined3e2c5767_fld81xt_flix64_slot3_Slot_xt_flix64_slot3_set
      (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 3485
      start: 3478
    functionDepth: 0
    functionLinenumber: 3478
    functionLinenumberEnd: 3485
    functionName: Field_combined3e2c5767_fld82xt_flix64_slot3_Slot_xt_flix64_slot3_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_combined3e2c5767_fld82xt_flix64_slot3_Slot_xt_flix64_slot3_get
      (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 3495
      start: 3487
    functionDepth: 0
    functionLinenumber: 3487
    functionLinenumberEnd: 3495
    functionName: Field_combined3e2c5767_fld82xt_flix64_slot3_Slot_xt_flix64_slot3_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_combined3e2c5767_fld82xt_flix64_slot3_Slot_xt_flix64_slot3_set
      (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 3504
      start: 3497
    functionDepth: 0
    functionLinenumber: 3497
    functionLinenumberEnd: 3504
    functionName: Field_combined3e2c5767_fld83xt_flix64_slot3_Slot_xt_flix64_slot3_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_combined3e2c5767_fld83xt_flix64_slot3_Slot_xt_flix64_slot3_get
      (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 3514
      start: 3506
    functionDepth: 0
    functionLinenumber: 3506
    functionLinenumberEnd: 3514
    functionName: Field_combined3e2c5767_fld83xt_flix64_slot3_Slot_xt_flix64_slot3_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_combined3e2c5767_fld83xt_flix64_slot3_Slot_xt_flix64_slot3_set
      (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 3523
      start: 3516
    functionDepth: 0
    functionLinenumber: 3516
    functionLinenumberEnd: 3523
    functionName: Field_combined3e2c5767_fld84xt_flix64_slot3_Slot_xt_flix64_slot3_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_combined3e2c5767_fld84xt_flix64_slot3_Slot_xt_flix64_slot3_get
      (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 3533
      start: 3525
    functionDepth: 0
    functionLinenumber: 3525
    functionLinenumberEnd: 3533
    functionName: Field_combined3e2c5767_fld84xt_flix64_slot3_Slot_xt_flix64_slot3_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_combined3e2c5767_fld84xt_flix64_slot3_Slot_xt_flix64_slot3_set
      (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 3542
      start: 3535
    functionDepth: 0
    functionLinenumber: 3535
    functionLinenumberEnd: 3542
    functionName: Field_combined3e2c5767_fld85xt_flix64_slot3_Slot_xt_flix64_slot3_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_combined3e2c5767_fld85xt_flix64_slot3_Slot_xt_flix64_slot3_get
      (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 3552
      start: 3544
    functionDepth: 0
    functionLinenumber: 3544
    functionLinenumberEnd: 3552
    functionName: Field_combined3e2c5767_fld85xt_flix64_slot3_Slot_xt_flix64_slot3_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_combined3e2c5767_fld85xt_flix64_slot3_Slot_xt_flix64_slot3_set
      (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 3561
      start: 3554
    functionDepth: 0
    functionLinenumber: 3554
    functionLinenumberEnd: 3561
    functionName: Field_combined3e2c5767_fld86xt_flix64_slot3_Slot_xt_flix64_slot3_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_combined3e2c5767_fld86xt_flix64_slot3_Slot_xt_flix64_slot3_get
      (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 3571
      start: 3563
    functionDepth: 0
    functionLinenumber: 3563
    functionLinenumberEnd: 3571
    functionName: Field_combined3e2c5767_fld86xt_flix64_slot3_Slot_xt_flix64_slot3_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_combined3e2c5767_fld86xt_flix64_slot3_Slot_xt_flix64_slot3_set
      (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 3580
      start: 3573
    functionDepth: 0
    functionLinenumber: 3573
    functionLinenumberEnd: 3580
    functionName: Field_combined3e2c5767_fld87xt_flix64_slot3_Slot_xt_flix64_slot3_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_combined3e2c5767_fld87xt_flix64_slot3_Slot_xt_flix64_slot3_get
      (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 3590
      start: 3582
    functionDepth: 0
    functionLinenumber: 3582
    functionLinenumberEnd: 3590
    functionName: Field_combined3e2c5767_fld87xt_flix64_slot3_Slot_xt_flix64_slot3_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_combined3e2c5767_fld87xt_flix64_slot3_Slot_xt_flix64_slot3_set
      (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 3599
      start: 3592
    functionDepth: 0
    functionLinenumber: 3592
    functionLinenumberEnd: 3599
    functionName: Field_combined3e2c5767_fld88xt_flix64_slot3_Slot_xt_flix64_slot3_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_combined3e2c5767_fld88xt_flix64_slot3_Slot_xt_flix64_slot3_get
      (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 3609
      start: 3601
    functionDepth: 0
    functionLinenumber: 3601
    functionLinenumberEnd: 3609
    functionName: Field_combined3e2c5767_fld88xt_flix64_slot3_Slot_xt_flix64_slot3_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_combined3e2c5767_fld88xt_flix64_slot3_Slot_xt_flix64_slot3_set
      (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 3618
      start: 3611
    functionDepth: 0
    functionLinenumber: 3611
    functionLinenumberEnd: 3618
    functionName: Field_combined3e2c5767_fld89xt_flix64_slot3_Slot_xt_flix64_slot3_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_combined3e2c5767_fld89xt_flix64_slot3_Slot_xt_flix64_slot3_get
      (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 3628
      start: 3620
    functionDepth: 0
    functionLinenumber: 3620
    functionLinenumberEnd: 3628
    functionName: Field_combined3e2c5767_fld89xt_flix64_slot3_Slot_xt_flix64_slot3_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_combined3e2c5767_fld89xt_flix64_slot3_Slot_xt_flix64_slot3_set
      (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 3637
      start: 3630
    functionDepth: 0
    functionLinenumber: 3630
    functionLinenumberEnd: 3637
    functionName: Field_combined3e2c5767_fld90xt_flix64_slot3_Slot_xt_flix64_slot3_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_combined3e2c5767_fld90xt_flix64_slot3_Slot_xt_flix64_slot3_get
      (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 3647
      start: 3639
    functionDepth: 0
    functionLinenumber: 3639
    functionLinenumberEnd: 3647
    functionName: Field_combined3e2c5767_fld90xt_flix64_slot3_Slot_xt_flix64_slot3_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_combined3e2c5767_fld90xt_flix64_slot3_Slot_xt_flix64_slot3_set
      (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 3656
      start: 3649
    functionDepth: 0
    functionLinenumber: 3649
    functionLinenumberEnd: 3656
    functionName: Field_combined3e2c5767_fld91xt_flix64_slot3_Slot_xt_flix64_slot3_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_combined3e2c5767_fld91xt_flix64_slot3_Slot_xt_flix64_slot3_get
      (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 3666
      start: 3658
    functionDepth: 0
    functionLinenumber: 3658
    functionLinenumberEnd: 3666
    functionName: Field_combined3e2c5767_fld91xt_flix64_slot3_Slot_xt_flix64_slot3_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_combined3e2c5767_fld91xt_flix64_slot3_Slot_xt_flix64_slot3_set
      (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 3675
      start: 3668
    functionDepth: 0
    functionLinenumber: 3668
    functionLinenumberEnd: 3675
    functionName: Field_combined3e2c5767_fld92xt_flix64_slot3_Slot_xt_flix64_slot3_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_combined3e2c5767_fld92xt_flix64_slot3_Slot_xt_flix64_slot3_get
      (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 3685
      start: 3677
    functionDepth: 0
    functionLinenumber: 3677
    functionLinenumberEnd: 3685
    functionName: Field_combined3e2c5767_fld92xt_flix64_slot3_Slot_xt_flix64_slot3_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_combined3e2c5767_fld92xt_flix64_slot3_Slot_xt_flix64_slot3_set
      (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 3694
      start: 3687
    functionDepth: 0
    functionLinenumber: 3687
    functionLinenumberEnd: 3694
    functionName: Field_combined3e2c5767_fld93xt_flix64_slot3_Slot_xt_flix64_slot3_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_combined3e2c5767_fld93xt_flix64_slot3_Slot_xt_flix64_slot3_get
      (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 3704
      start: 3696
    functionDepth: 0
    functionLinenumber: 3696
    functionLinenumberEnd: 3704
    functionName: Field_combined3e2c5767_fld93xt_flix64_slot3_Slot_xt_flix64_slot3_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_combined3e2c5767_fld93xt_flix64_slot3_Slot_xt_flix64_slot3_set
      (xtensa_insnbuf insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 3712
      start: 3706
    functionDepth: 0
    functionLinenumber: 3706
    functionLinenumberEnd: 3712
    functionName: Field_op0_xt_flix64_slot0_Slot_xt_flix64_slot0_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Field_op0_xt_flix64_slot0_Slot_xt_flix64_slot0_get (const
      xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 3720
      start: 3714
    functionDepth: 0
    functionLinenumber: 3714
    functionLinenumberEnd: 3720
    functionName: Field_op0_xt_flix64_slot0_Slot_xt_flix64_slot0_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field_op0_xt_flix64_slot0_Slot_xt_flix64_slot0_set (xtensa_insnbuf
      insn, uint32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    argTypes:
    - xtensa_insnbuf
    - uint32
    constantsTouched: []
    func_position:
      end: 3727
      start: 3722
    functionDepth: 0
    functionLinenumber: 3722
    functionLinenumberEnd: 3727
    functionName: Implicit_Field_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Implicit_Field_set (xtensa_insnbuf insn ATTRIBUTE_UNUSED,\n\t\t
      \   uint32 val ATTRIBUTE_UNUSED)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ATTRIBUTE_UNUSED
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 3733
      start: 3729
    functionDepth: 0
    functionLinenumber: 3729
    functionLinenumberEnd: 3733
    functionName: Implicit_Field_ar0_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Implicit_Field_ar0_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ATTRIBUTE_UNUSED
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 3739
      start: 3735
    functionDepth: 0
    functionLinenumber: 3735
    functionLinenumberEnd: 3739
    functionName: Implicit_Field_ar4_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Implicit_Field_ar4_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ATTRIBUTE_UNUSED
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 3745
      start: 3741
    functionDepth: 0
    functionLinenumber: 3741
    functionLinenumberEnd: 3745
    functionName: Implicit_Field_ar8_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Implicit_Field_ar8_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ATTRIBUTE_UNUSED
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 3751
      start: 3747
    functionDepth: 0
    functionLinenumber: 3747
    functionLinenumberEnd: 3751
    functionName: Implicit_Field_ar12_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Implicit_Field_ar12_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ATTRIBUTE_UNUSED
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 3757
      start: 3753
    functionDepth: 0
    functionLinenumber: 3753
    functionLinenumberEnd: 3757
    functionName: Implicit_Field_mr0_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Implicit_Field_mr0_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ATTRIBUTE_UNUSED
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 3763
      start: 3759
    functionDepth: 0
    functionLinenumber: 3759
    functionLinenumberEnd: 3763
    functionName: Implicit_Field_mr1_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Implicit_Field_mr1_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ATTRIBUTE_UNUSED
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 3769
      start: 3765
    functionDepth: 0
    functionLinenumber: 3765
    functionLinenumberEnd: 3769
    functionName: Implicit_Field_mr2_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Implicit_Field_mr2_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ATTRIBUTE_UNUSED
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 3775
      start: 3771
    functionDepth: 0
    functionLinenumber: 3771
    functionLinenumberEnd: 3775
    functionName: Implicit_Field_mr3_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Implicit_Field_mr3_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ATTRIBUTE_UNUSED
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 3781
      start: 3777
    functionDepth: 0
    functionLinenumber: 3777
    functionLinenumberEnd: 3781
    functionName: Implicit_Field_bt16_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Implicit_Field_bt16_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ATTRIBUTE_UNUSED
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 3787
      start: 3783
    functionDepth: 0
    functionLinenumber: 3783
    functionLinenumberEnd: 3787
    functionName: Implicit_Field_bs16_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Implicit_Field_bs16_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ATTRIBUTE_UNUSED
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 3793
      start: 3789
    functionDepth: 0
    functionLinenumber: 3789
    functionLinenumberEnd: 3793
    functionName: Implicit_Field_br16_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Implicit_Field_br16_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ATTRIBUTE_UNUSED
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 3799
      start: 3795
    functionDepth: 0
    functionLinenumber: 3795
    functionLinenumberEnd: 3799
    functionName: Implicit_Field_brall_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned Implicit_Field_brall_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - valp
    argTypes:
    - uint32*
    constantsTouched: []
    func_position:
      end: 3906
      start: 3898
    functionDepth: 0
    functionLinenumber: 3898
    functionLinenumberEnd: 3906
    functionName: Operand_soffsetx4_decode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Operand_soffsetx4_decode (uint32 *valp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - valp
    argTypes:
    - uint32*
    constantsTouched: []
    func_position:
      end: 3916
      start: 3908
    functionDepth: 0
    functionLinenumber: 3908
    functionLinenumberEnd: 3916
    functionName: Operand_soffsetx4_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Operand_soffsetx4_encode (uint32 *valp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - valp
    - pc
    argTypes:
    - uint32*
    - uint32
    constantsTouched: []
    func_position:
      end: 3923
      start: 3918
    functionDepth: 0
    functionLinenumber: 3918
    functionLinenumberEnd: 3923
    functionName: Operand_soffsetx4_ator
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Operand_soffsetx4_ator (uint32 *valp, uint32 pc)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - valp
    - pc
    argTypes:
    - uint32*
    - uint32
    constantsTouched: []
    func_position:
      end: 3930
      start: 3925
    functionDepth: 0
    functionLinenumber: 3925
    functionLinenumberEnd: 3930
    functionName: Operand_soffsetx4_rtoa
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Operand_soffsetx4_rtoa (uint32 *valp, uint32 pc)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - valp
    argTypes:
    - uint32*
    constantsTouched: []
    func_position:
      end: 3940
      start: 3932
    functionDepth: 0
    functionLinenumber: 3932
    functionLinenumberEnd: 3940
    functionName: Operand_uimm12x8_decode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Operand_uimm12x8_decode (uint32 *valp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - valp
    argTypes:
    - uint32*
    constantsTouched: []
    func_position:
      end: 3950
      start: 3942
    functionDepth: 0
    functionLinenumber: 3942
    functionLinenumberEnd: 3950
    functionName: Operand_uimm12x8_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Operand_uimm12x8_encode (uint32 *valp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - valp
    argTypes:
    - uint32*
    constantsTouched: []
    func_position:
      end: 3960
      start: 3952
    functionDepth: 0
    functionLinenumber: 3952
    functionLinenumberEnd: 3960
    functionName: Operand_simm4_decode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Operand_simm4_decode (uint32 *valp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - valp
    argTypes:
    - uint32*
    constantsTouched: []
    func_position:
      end: 3970
      start: 3962
    functionDepth: 0
    functionLinenumber: 3962
    functionLinenumberEnd: 3970
    functionName: Operand_simm4_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Operand_simm4_encode (uint32 *valp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - valp
    argTypes:
    - uint32*
    constantsTouched: []
    func_position:
      end: 3984
      start: 3978
    functionDepth: 0
    functionLinenumber: 3978
    functionLinenumberEnd: 3984
    functionName: Operand_arr_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Operand_arr_encode (uint32 *valp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - valp
    argTypes:
    - uint32*
    constantsTouched: []
    func_position:
      end: 3998
      start: 3992
    functionDepth: 0
    functionLinenumber: 3992
    functionLinenumberEnd: 3998
    functionName: Operand_ars_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Operand_ars_encode (uint32 *valp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - valp
    argTypes:
    - uint32*
    constantsTouched: []
    func_position:
      end: 4012
      start: 4006
    functionDepth: 0
    functionLinenumber: 4006
    functionLinenumberEnd: 4012
    functionName: Operand_art_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Operand_art_encode (uint32 *valp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - valp
    argTypes:
    - uint32*
    constantsTouched: []
    func_position:
      end: 4026
      start: 4020
    functionDepth: 0
    functionLinenumber: 4020
    functionLinenumberEnd: 4026
    functionName: Operand_ar0_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Operand_ar0_encode (uint32 *valp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - valp
    argTypes:
    - uint32*
    constantsTouched: []
    func_position:
      end: 4040
      start: 4034
    functionDepth: 0
    functionLinenumber: 4034
    functionLinenumberEnd: 4040
    functionName: Operand_ar4_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Operand_ar4_encode (uint32 *valp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - valp
    argTypes:
    - uint32*
    constantsTouched: []
    func_position:
      end: 4054
      start: 4048
    functionDepth: 0
    functionLinenumber: 4048
    functionLinenumberEnd: 4054
    functionName: Operand_ar8_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Operand_ar8_encode (uint32 *valp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - valp
    argTypes:
    - uint32*
    constantsTouched: []
    func_position:
      end: 4068
      start: 4062
    functionDepth: 0
    functionLinenumber: 4062
    functionLinenumberEnd: 4068
    functionName: Operand_ar12_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Operand_ar12_encode (uint32 *valp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - valp
    argTypes:
    - uint32*
    constantsTouched: []
    func_position:
      end: 4082
      start: 4076
    functionDepth: 0
    functionLinenumber: 4076
    functionLinenumberEnd: 4082
    functionName: Operand_ars_entry_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Operand_ars_entry_encode (uint32 *valp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - valp
    argTypes:
    - uint32*
    constantsTouched: []
    func_position:
      end: 4092
      start: 4084
    functionDepth: 0
    functionLinenumber: 4084
    functionLinenumberEnd: 4092
    functionName: Operand_immrx4_decode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Operand_immrx4_decode (uint32 *valp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - valp
    argTypes:
    - uint32*
    constantsTouched: []
    func_position:
      end: 4102
      start: 4094
    functionDepth: 0
    functionLinenumber: 4094
    functionLinenumberEnd: 4102
    functionName: Operand_immrx4_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Operand_immrx4_encode (uint32 *valp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - valp
    argTypes:
    - uint32*
    constantsTouched: []
    func_position:
      end: 4112
      start: 4104
    functionDepth: 0
    functionLinenumber: 4104
    functionLinenumberEnd: 4112
    functionName: Operand_lsi4x4_decode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Operand_lsi4x4_decode (uint32 *valp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - valp
    argTypes:
    - uint32*
    constantsTouched: []
    func_position:
      end: 4122
      start: 4114
    functionDepth: 0
    functionLinenumber: 4114
    functionLinenumberEnd: 4122
    functionName: Operand_lsi4x4_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Operand_lsi4x4_encode (uint32 *valp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - valp
    argTypes:
    - uint32*
    constantsTouched: []
    func_position:
      end: 4132
      start: 4124
    functionDepth: 0
    functionLinenumber: 4124
    functionLinenumberEnd: 4132
    functionName: Operand_simm7_decode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Operand_simm7_decode (uint32 *valp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - valp
    argTypes:
    - uint32*
    constantsTouched: []
    func_position:
      end: 4142
      start: 4134
    functionDepth: 0
    functionLinenumber: 4134
    functionLinenumberEnd: 4142
    functionName: Operand_simm7_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Operand_simm7_encode (uint32 *valp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - valp
    argTypes:
    - uint32*
    constantsTouched: []
    func_position:
      end: 4152
      start: 4144
    functionDepth: 0
    functionLinenumber: 4144
    functionLinenumberEnd: 4152
    functionName: Operand_uimm6_decode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Operand_uimm6_decode (uint32 *valp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - valp
    argTypes:
    - uint32*
    constantsTouched: []
    func_position:
      end: 4162
      start: 4154
    functionDepth: 0
    functionLinenumber: 4154
    functionLinenumberEnd: 4162
    functionName: Operand_uimm6_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Operand_uimm6_encode (uint32 *valp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - valp
    - pc
    argTypes:
    - uint32*
    - uint32
    constantsTouched: []
    func_position:
      end: 4169
      start: 4164
    functionDepth: 0
    functionLinenumber: 4164
    functionLinenumberEnd: 4169
    functionName: Operand_uimm6_ator
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Operand_uimm6_ator (uint32 *valp, uint32 pc)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - valp
    - pc
    argTypes:
    - uint32*
    - uint32
    constantsTouched: []
    func_position:
      end: 4176
      start: 4171
    functionDepth: 0
    functionLinenumber: 4171
    functionLinenumberEnd: 4176
    functionName: Operand_uimm6_rtoa
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Operand_uimm6_rtoa (uint32 *valp, uint32 pc)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - valp
    argTypes:
    - uint32*
    constantsTouched: []
    func_position:
      end: 4186
      start: 4178
    functionDepth: 0
    functionLinenumber: 4178
    functionLinenumberEnd: 4186
    functionName: Operand_ai4const_decode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Operand_ai4const_decode (uint32 *valp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 54
    argCount: 1
    argNames:
    - valp
    argTypes:
    - uint32*
    constantsTouched: []
    func_position:
      end: 4214
      start: 4188
    functionDepth: 0
    functionLinenumber: 4188
    functionLinenumberEnd: 4214
    functionName: Operand_ai4const_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Operand_ai4const_encode (uint32 *valp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - valp
    argTypes:
    - uint32*
    constantsTouched: []
    func_position:
      end: 4224
      start: 4216
    functionDepth: 0
    functionLinenumber: 4216
    functionLinenumberEnd: 4224
    functionName: Operand_b4const_decode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Operand_b4const_decode (uint32 *valp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 54
    argCount: 1
    argNames:
    - valp
    argTypes:
    - uint32*
    constantsTouched: []
    func_position:
      end: 4252
      start: 4226
    functionDepth: 0
    functionLinenumber: 4226
    functionLinenumberEnd: 4252
    functionName: Operand_b4const_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Operand_b4const_encode (uint32 *valp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - valp
    argTypes:
    - uint32*
    constantsTouched: []
    func_position:
      end: 4262
      start: 4254
    functionDepth: 0
    functionLinenumber: 4254
    functionLinenumberEnd: 4262
    functionName: Operand_b4constu_decode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Operand_b4constu_decode (uint32 *valp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 54
    argCount: 1
    argNames:
    - valp
    argTypes:
    - uint32*
    constantsTouched: []
    func_position:
      end: 4290
      start: 4264
    functionDepth: 0
    functionLinenumber: 4264
    functionLinenumberEnd: 4290
    functionName: Operand_b4constu_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Operand_b4constu_encode (uint32 *valp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - valp
    argTypes:
    - uint32*
    constantsTouched: []
    func_position:
      end: 4300
      start: 4292
    functionDepth: 0
    functionLinenumber: 4292
    functionLinenumberEnd: 4300
    functionName: Operand_uimm8_decode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Operand_uimm8_decode (uint32 *valp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - valp
    argTypes:
    - uint32*
    constantsTouched: []
    func_position:
      end: 4310
      start: 4302
    functionDepth: 0
    functionLinenumber: 4302
    functionLinenumberEnd: 4310
    functionName: Operand_uimm8_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Operand_uimm8_encode (uint32 *valp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - valp
    argTypes:
    - uint32*
    constantsTouched: []
    func_position:
      end: 4320
      start: 4312
    functionDepth: 0
    functionLinenumber: 4312
    functionLinenumberEnd: 4320
    functionName: Operand_uimm8x2_decode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Operand_uimm8x2_decode (uint32 *valp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - valp
    argTypes:
    - uint32*
    constantsTouched: []
    func_position:
      end: 4330
      start: 4322
    functionDepth: 0
    functionLinenumber: 4322
    functionLinenumberEnd: 4330
    functionName: Operand_uimm8x2_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Operand_uimm8x2_encode (uint32 *valp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - valp
    argTypes:
    - uint32*
    constantsTouched: []
    func_position:
      end: 4340
      start: 4332
    functionDepth: 0
    functionLinenumber: 4332
    functionLinenumberEnd: 4340
    functionName: Operand_uimm8x4_decode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Operand_uimm8x4_decode (uint32 *valp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - valp
    argTypes:
    - uint32*
    constantsTouched: []
    func_position:
      end: 4350
      start: 4342
    functionDepth: 0
    functionLinenumber: 4342
    functionLinenumberEnd: 4350
    functionName: Operand_uimm8x4_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Operand_uimm8x4_encode (uint32 *valp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - valp
    argTypes:
    - uint32*
    constantsTouched: []
    func_position:
      end: 4360
      start: 4352
    functionDepth: 0
    functionLinenumber: 4352
    functionLinenumberEnd: 4360
    functionName: Operand_uimm4x16_decode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Operand_uimm4x16_decode (uint32 *valp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - valp
    argTypes:
    - uint32*
    constantsTouched: []
    func_position:
      end: 4370
      start: 4362
    functionDepth: 0
    functionLinenumber: 4362
    functionLinenumberEnd: 4370
    functionName: Operand_uimm4x16_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Operand_uimm4x16_encode (uint32 *valp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - valp
    argTypes:
    - uint32*
    constantsTouched: []
    func_position:
      end: 4380
      start: 4372
    functionDepth: 0
    functionLinenumber: 4372
    functionLinenumberEnd: 4380
    functionName: Operand_simm8_decode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Operand_simm8_decode (uint32 *valp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - valp
    argTypes:
    - uint32*
    constantsTouched: []
    func_position:
      end: 4390
      start: 4382
    functionDepth: 0
    functionLinenumber: 4382
    functionLinenumberEnd: 4390
    functionName: Operand_simm8_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Operand_simm8_encode (uint32 *valp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - valp
    argTypes:
    - uint32*
    constantsTouched: []
    func_position:
      end: 4400
      start: 4392
    functionDepth: 0
    functionLinenumber: 4392
    functionLinenumberEnd: 4400
    functionName: Operand_simm8x256_decode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Operand_simm8x256_decode (uint32 *valp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - valp
    argTypes:
    - uint32*
    constantsTouched: []
    func_position:
      end: 4410
      start: 4402
    functionDepth: 0
    functionLinenumber: 4402
    functionLinenumberEnd: 4410
    functionName: Operand_simm8x256_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Operand_simm8x256_encode (uint32 *valp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - valp
    argTypes:
    - uint32*
    constantsTouched: []
    func_position:
      end: 4420
      start: 4412
    functionDepth: 0
    functionLinenumber: 4412
    functionLinenumberEnd: 4420
    functionName: Operand_simm12b_decode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Operand_simm12b_decode (uint32 *valp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - valp
    argTypes:
    - uint32*
    constantsTouched: []
    func_position:
      end: 4430
      start: 4422
    functionDepth: 0
    functionLinenumber: 4422
    functionLinenumberEnd: 4430
    functionName: Operand_simm12b_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Operand_simm12b_encode (uint32 *valp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - valp
    argTypes:
    - uint32*
    constantsTouched: []
    func_position:
      end: 4440
      start: 4432
    functionDepth: 0
    functionLinenumber: 4432
    functionLinenumberEnd: 4440
    functionName: Operand_msalp32_decode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Operand_msalp32_decode (uint32 *valp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - valp
    argTypes:
    - uint32*
    constantsTouched: []
    func_position:
      end: 4450
      start: 4442
    functionDepth: 0
    functionLinenumber: 4442
    functionLinenumberEnd: 4450
    functionName: Operand_msalp32_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Operand_msalp32_encode (uint32 *valp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - valp
    argTypes:
    - uint32*
    constantsTouched: []
    func_position:
      end: 4460
      start: 4452
    functionDepth: 0
    functionLinenumber: 4452
    functionLinenumberEnd: 4460
    functionName: Operand_op2p1_decode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Operand_op2p1_decode (uint32 *valp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - valp
    argTypes:
    - uint32*
    constantsTouched: []
    func_position:
      end: 4470
      start: 4462
    functionDepth: 0
    functionLinenumber: 4462
    functionLinenumberEnd: 4470
    functionName: Operand_op2p1_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Operand_op2p1_encode (uint32 *valp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - valp
    argTypes:
    - uint32*
    constantsTouched: []
    func_position:
      end: 4480
      start: 4472
    functionDepth: 0
    functionLinenumber: 4472
    functionLinenumberEnd: 4480
    functionName: Operand_label8_decode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Operand_label8_decode (uint32 *valp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - valp
    argTypes:
    - uint32*
    constantsTouched: []
    func_position:
      end: 4490
      start: 4482
    functionDepth: 0
    functionLinenumber: 4482
    functionLinenumberEnd: 4490
    functionName: Operand_label8_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Operand_label8_encode (uint32 *valp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - valp
    - pc
    argTypes:
    - uint32*
    - uint32
    constantsTouched: []
    func_position:
      end: 4497
      start: 4492
    functionDepth: 0
    functionLinenumber: 4492
    functionLinenumberEnd: 4497
    functionName: Operand_label8_ator
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Operand_label8_ator (uint32 *valp, uint32 pc)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - valp
    - pc
    argTypes:
    - uint32*
    - uint32
    constantsTouched: []
    func_position:
      end: 4504
      start: 4499
    functionDepth: 0
    functionLinenumber: 4499
    functionLinenumberEnd: 4504
    functionName: Operand_label8_rtoa
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Operand_label8_rtoa (uint32 *valp, uint32 pc)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - valp
    argTypes:
    - uint32*
    constantsTouched: []
    func_position:
      end: 4514
      start: 4506
    functionDepth: 0
    functionLinenumber: 4506
    functionLinenumberEnd: 4514
    functionName: Operand_ulabel8_decode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Operand_ulabel8_decode (uint32 *valp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - valp
    argTypes:
    - uint32*
    constantsTouched: []
    func_position:
      end: 4524
      start: 4516
    functionDepth: 0
    functionLinenumber: 4516
    functionLinenumberEnd: 4524
    functionName: Operand_ulabel8_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Operand_ulabel8_encode (uint32 *valp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - valp
    - pc
    argTypes:
    - uint32*
    - uint32
    constantsTouched: []
    func_position:
      end: 4531
      start: 4526
    functionDepth: 0
    functionLinenumber: 4526
    functionLinenumberEnd: 4531
    functionName: Operand_ulabel8_ator
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Operand_ulabel8_ator (uint32 *valp, uint32 pc)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - valp
    - pc
    argTypes:
    - uint32*
    - uint32
    constantsTouched: []
    func_position:
      end: 4538
      start: 4533
    functionDepth: 0
    functionLinenumber: 4533
    functionLinenumberEnd: 4538
    functionName: Operand_ulabel8_rtoa
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Operand_ulabel8_rtoa (uint32 *valp, uint32 pc)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - valp
    argTypes:
    - uint32*
    constantsTouched: []
    func_position:
      end: 4548
      start: 4540
    functionDepth: 0
    functionLinenumber: 4540
    functionLinenumberEnd: 4548
    functionName: Operand_label12_decode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Operand_label12_decode (uint32 *valp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - valp
    argTypes:
    - uint32*
    constantsTouched: []
    func_position:
      end: 4558
      start: 4550
    functionDepth: 0
    functionLinenumber: 4550
    functionLinenumberEnd: 4558
    functionName: Operand_label12_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Operand_label12_encode (uint32 *valp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - valp
    - pc
    argTypes:
    - uint32*
    - uint32
    constantsTouched: []
    func_position:
      end: 4565
      start: 4560
    functionDepth: 0
    functionLinenumber: 4560
    functionLinenumberEnd: 4565
    functionName: Operand_label12_ator
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Operand_label12_ator (uint32 *valp, uint32 pc)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - valp
    - pc
    argTypes:
    - uint32*
    - uint32
    constantsTouched: []
    func_position:
      end: 4572
      start: 4567
    functionDepth: 0
    functionLinenumber: 4567
    functionLinenumberEnd: 4572
    functionName: Operand_label12_rtoa
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Operand_label12_rtoa (uint32 *valp, uint32 pc)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - valp
    argTypes:
    - uint32*
    constantsTouched: []
    func_position:
      end: 4582
      start: 4574
    functionDepth: 0
    functionLinenumber: 4574
    functionLinenumberEnd: 4582
    functionName: Operand_soffset_decode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Operand_soffset_decode (uint32 *valp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - valp
    argTypes:
    - uint32*
    constantsTouched: []
    func_position:
      end: 4592
      start: 4584
    functionDepth: 0
    functionLinenumber: 4584
    functionLinenumberEnd: 4592
    functionName: Operand_soffset_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Operand_soffset_encode (uint32 *valp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - valp
    - pc
    argTypes:
    - uint32*
    - uint32
    constantsTouched: []
    func_position:
      end: 4599
      start: 4594
    functionDepth: 0
    functionLinenumber: 4594
    functionLinenumberEnd: 4599
    functionName: Operand_soffset_ator
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Operand_soffset_ator (uint32 *valp, uint32 pc)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - valp
    - pc
    argTypes:
    - uint32*
    - uint32
    constantsTouched: []
    func_position:
      end: 4606
      start: 4601
    functionDepth: 0
    functionLinenumber: 4601
    functionLinenumberEnd: 4606
    functionName: Operand_soffset_rtoa
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Operand_soffset_rtoa (uint32 *valp, uint32 pc)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - valp
    argTypes:
    - uint32*
    constantsTouched: []
    func_position:
      end: 4616
      start: 4608
    functionDepth: 0
    functionLinenumber: 4608
    functionLinenumberEnd: 4616
    functionName: Operand_uimm16x4_decode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Operand_uimm16x4_decode (uint32 *valp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - valp
    argTypes:
    - uint32*
    constantsTouched: []
    func_position:
      end: 4626
      start: 4618
    functionDepth: 0
    functionLinenumber: 4618
    functionLinenumberEnd: 4626
    functionName: Operand_uimm16x4_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Operand_uimm16x4_encode (uint32 *valp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - valp
    - pc
    argTypes:
    - uint32*
    - uint32
    constantsTouched: []
    func_position:
      end: 4633
      start: 4628
    functionDepth: 0
    functionLinenumber: 4628
    functionLinenumberEnd: 4633
    functionName: Operand_uimm16x4_ator
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Operand_uimm16x4_ator (uint32 *valp, uint32 pc)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - valp
    - pc
    argTypes:
    - uint32*
    - uint32
    constantsTouched: []
    func_position:
      end: 4640
      start: 4635
    functionDepth: 0
    functionLinenumber: 4635
    functionLinenumberEnd: 4640
    functionName: Operand_uimm16x4_rtoa
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Operand_uimm16x4_rtoa (uint32 *valp, uint32 pc)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - valp
    argTypes:
    - uint32*
    constantsTouched: []
    func_position:
      end: 4654
      start: 4648
    functionDepth: 0
    functionLinenumber: 4648
    functionLinenumberEnd: 4654
    functionName: Operand_mx_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Operand_mx_encode (uint32 *valp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - valp
    argTypes:
    - uint32*
    constantsTouched: []
    func_position:
      end: 4661
      start: 4656
    functionDepth: 0
    functionLinenumber: 4656
    functionLinenumberEnd: 4661
    functionName: Operand_my_decode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Operand_my_decode (uint32 *valp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - valp
    argTypes:
    - uint32*
    constantsTouched: []
    func_position:
      end: 4670
      start: 4663
    functionDepth: 0
    functionLinenumber: 4663
    functionLinenumberEnd: 4670
    functionName: Operand_my_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Operand_my_encode (uint32 *valp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - valp
    argTypes:
    - uint32*
    constantsTouched: []
    func_position:
      end: 4684
      start: 4678
    functionDepth: 0
    functionLinenumber: 4678
    functionLinenumberEnd: 4684
    functionName: Operand_mw_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Operand_mw_encode (uint32 *valp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - valp
    argTypes:
    - uint32*
    constantsTouched: []
    func_position:
      end: 4698
      start: 4692
    functionDepth: 0
    functionLinenumber: 4692
    functionLinenumberEnd: 4698
    functionName: Operand_mr0_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Operand_mr0_encode (uint32 *valp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - valp
    argTypes:
    - uint32*
    constantsTouched: []
    func_position:
      end: 4712
      start: 4706
    functionDepth: 0
    functionLinenumber: 4706
    functionLinenumberEnd: 4712
    functionName: Operand_mr1_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Operand_mr1_encode (uint32 *valp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - valp
    argTypes:
    - uint32*
    constantsTouched: []
    func_position:
      end: 4726
      start: 4720
    functionDepth: 0
    functionLinenumber: 4720
    functionLinenumberEnd: 4726
    functionName: Operand_mr2_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Operand_mr2_encode (uint32 *valp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - valp
    argTypes:
    - uint32*
    constantsTouched: []
    func_position:
      end: 4740
      start: 4734
    functionDepth: 0
    functionLinenumber: 4734
    functionLinenumberEnd: 4740
    functionName: Operand_mr3_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Operand_mr3_encode (uint32 *valp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - valp
    argTypes:
    - uint32*
    constantsTouched: []
    func_position:
      end: 4750
      start: 4742
    functionDepth: 0
    functionLinenumber: 4742
    functionLinenumberEnd: 4750
    functionName: Operand_immt_decode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Operand_immt_decode (uint32 *valp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - valp
    argTypes:
    - uint32*
    constantsTouched: []
    func_position:
      end: 4760
      start: 4752
    functionDepth: 0
    functionLinenumber: 4752
    functionLinenumberEnd: 4760
    functionName: Operand_immt_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Operand_immt_encode (uint32 *valp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - valp
    argTypes:
    - uint32*
    constantsTouched: []
    func_position:
      end: 4770
      start: 4762
    functionDepth: 0
    functionLinenumber: 4762
    functionLinenumberEnd: 4770
    functionName: Operand_imms_decode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Operand_imms_decode (uint32 *valp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - valp
    argTypes:
    - uint32*
    constantsTouched: []
    func_position:
      end: 4780
      start: 4772
    functionDepth: 0
    functionLinenumber: 4772
    functionLinenumberEnd: 4780
    functionName: Operand_imms_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Operand_imms_encode (uint32 *valp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - valp
    argTypes:
    - uint32*
    constantsTouched: []
    func_position:
      end: 4794
      start: 4788
    functionDepth: 0
    functionLinenumber: 4788
    functionLinenumberEnd: 4794
    functionName: Operand_bt_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Operand_bt_encode (uint32 *valp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - valp
    argTypes:
    - uint32*
    constantsTouched: []
    func_position:
      end: 4808
      start: 4802
    functionDepth: 0
    functionLinenumber: 4802
    functionLinenumberEnd: 4808
    functionName: Operand_bs_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Operand_bs_encode (uint32 *valp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - valp
    argTypes:
    - uint32*
    constantsTouched: []
    func_position:
      end: 4822
      start: 4816
    functionDepth: 0
    functionLinenumber: 4816
    functionLinenumberEnd: 4822
    functionName: Operand_br_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Operand_br_encode (uint32 *valp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - valp
    argTypes:
    - uint32*
    constantsTouched: []
    func_position:
      end: 4829
      start: 4824
    functionDepth: 0
    functionLinenumber: 4824
    functionLinenumberEnd: 4829
    functionName: Operand_bt2_decode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Operand_bt2_decode (uint32 *valp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - valp
    argTypes:
    - uint32*
    constantsTouched: []
    func_position:
      end: 4838
      start: 4831
    functionDepth: 0
    functionLinenumber: 4831
    functionLinenumberEnd: 4838
    functionName: Operand_bt2_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Operand_bt2_encode (uint32 *valp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - valp
    argTypes:
    - uint32*
    constantsTouched: []
    func_position:
      end: 4845
      start: 4840
    functionDepth: 0
    functionLinenumber: 4840
    functionLinenumberEnd: 4845
    functionName: Operand_bs2_decode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Operand_bs2_decode (uint32 *valp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - valp
    argTypes:
    - uint32*
    constantsTouched: []
    func_position:
      end: 4854
      start: 4847
    functionDepth: 0
    functionLinenumber: 4847
    functionLinenumberEnd: 4854
    functionName: Operand_bs2_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Operand_bs2_encode (uint32 *valp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - valp
    argTypes:
    - uint32*
    constantsTouched: []
    func_position:
      end: 4861
      start: 4856
    functionDepth: 0
    functionLinenumber: 4856
    functionLinenumberEnd: 4861
    functionName: Operand_br2_decode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Operand_br2_decode (uint32 *valp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - valp
    argTypes:
    - uint32*
    constantsTouched: []
    func_position:
      end: 4870
      start: 4863
    functionDepth: 0
    functionLinenumber: 4863
    functionLinenumberEnd: 4870
    functionName: Operand_br2_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Operand_br2_encode (uint32 *valp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - valp
    argTypes:
    - uint32*
    constantsTouched: []
    func_position:
      end: 4877
      start: 4872
    functionDepth: 0
    functionLinenumber: 4872
    functionLinenumberEnd: 4877
    functionName: Operand_bt4_decode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Operand_bt4_decode (uint32 *valp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - valp
    argTypes:
    - uint32*
    constantsTouched: []
    func_position:
      end: 4886
      start: 4879
    functionDepth: 0
    functionLinenumber: 4879
    functionLinenumberEnd: 4886
    functionName: Operand_bt4_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Operand_bt4_encode (uint32 *valp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - valp
    argTypes:
    - uint32*
    constantsTouched: []
    func_position:
      end: 4893
      start: 4888
    functionDepth: 0
    functionLinenumber: 4888
    functionLinenumberEnd: 4893
    functionName: Operand_bs4_decode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Operand_bs4_decode (uint32 *valp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - valp
    argTypes:
    - uint32*
    constantsTouched: []
    func_position:
      end: 4902
      start: 4895
    functionDepth: 0
    functionLinenumber: 4895
    functionLinenumberEnd: 4902
    functionName: Operand_bs4_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Operand_bs4_encode (uint32 *valp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - valp
    argTypes:
    - uint32*
    constantsTouched: []
    func_position:
      end: 4909
      start: 4904
    functionDepth: 0
    functionLinenumber: 4904
    functionLinenumberEnd: 4909
    functionName: Operand_br4_decode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Operand_br4_decode (uint32 *valp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - valp
    argTypes:
    - uint32*
    constantsTouched: []
    func_position:
      end: 4918
      start: 4911
    functionDepth: 0
    functionLinenumber: 4911
    functionLinenumberEnd: 4918
    functionName: Operand_br4_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Operand_br4_encode (uint32 *valp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - valp
    argTypes:
    - uint32*
    constantsTouched: []
    func_position:
      end: 4925
      start: 4920
    functionDepth: 0
    functionLinenumber: 4920
    functionLinenumberEnd: 4925
    functionName: Operand_bt8_decode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Operand_bt8_decode (uint32 *valp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - valp
    argTypes:
    - uint32*
    constantsTouched: []
    func_position:
      end: 4934
      start: 4927
    functionDepth: 0
    functionLinenumber: 4927
    functionLinenumberEnd: 4934
    functionName: Operand_bt8_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Operand_bt8_encode (uint32 *valp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - valp
    argTypes:
    - uint32*
    constantsTouched: []
    func_position:
      end: 4941
      start: 4936
    functionDepth: 0
    functionLinenumber: 4936
    functionLinenumberEnd: 4941
    functionName: Operand_bs8_decode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Operand_bs8_decode (uint32 *valp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - valp
    argTypes:
    - uint32*
    constantsTouched: []
    func_position:
      end: 4950
      start: 4943
    functionDepth: 0
    functionLinenumber: 4943
    functionLinenumberEnd: 4950
    functionName: Operand_bs8_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Operand_bs8_encode (uint32 *valp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - valp
    argTypes:
    - uint32*
    constantsTouched: []
    func_position:
      end: 4957
      start: 4952
    functionDepth: 0
    functionLinenumber: 4952
    functionLinenumberEnd: 4957
    functionName: Operand_br8_decode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Operand_br8_decode (uint32 *valp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - valp
    argTypes:
    - uint32*
    constantsTouched: []
    func_position:
      end: 4966
      start: 4959
    functionDepth: 0
    functionLinenumber: 4959
    functionLinenumberEnd: 4966
    functionName: Operand_br8_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Operand_br8_encode (uint32 *valp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - valp
    argTypes:
    - uint32*
    constantsTouched: []
    func_position:
      end: 4973
      start: 4968
    functionDepth: 0
    functionLinenumber: 4968
    functionLinenumberEnd: 4973
    functionName: Operand_bt16_decode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Operand_bt16_decode (uint32 *valp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - valp
    argTypes:
    - uint32*
    constantsTouched: []
    func_position:
      end: 4982
      start: 4975
    functionDepth: 0
    functionLinenumber: 4975
    functionLinenumberEnd: 4982
    functionName: Operand_bt16_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Operand_bt16_encode (uint32 *valp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - valp
    argTypes:
    - uint32*
    constantsTouched: []
    func_position:
      end: 4989
      start: 4984
    functionDepth: 0
    functionLinenumber: 4984
    functionLinenumberEnd: 4989
    functionName: Operand_bs16_decode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Operand_bs16_decode (uint32 *valp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - valp
    argTypes:
    - uint32*
    constantsTouched: []
    func_position:
      end: 4998
      start: 4991
    functionDepth: 0
    functionLinenumber: 4991
    functionLinenumberEnd: 4998
    functionName: Operand_bs16_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Operand_bs16_encode (uint32 *valp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - valp
    argTypes:
    - uint32*
    constantsTouched: []
    func_position:
      end: 5005
      start: 5000
    functionDepth: 0
    functionLinenumber: 5000
    functionLinenumberEnd: 5005
    functionName: Operand_br16_decode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Operand_br16_decode (uint32 *valp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - valp
    argTypes:
    - uint32*
    constantsTouched: []
    func_position:
      end: 5014
      start: 5007
    functionDepth: 0
    functionLinenumber: 5007
    functionLinenumberEnd: 5014
    functionName: Operand_br16_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Operand_br16_encode (uint32 *valp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - valp
    argTypes:
    - uint32*
    constantsTouched: []
    func_position:
      end: 5021
      start: 5016
    functionDepth: 0
    functionLinenumber: 5016
    functionLinenumberEnd: 5021
    functionName: Operand_brall_decode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Operand_brall_decode (uint32 *valp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - valp
    argTypes:
    - uint32*
    constantsTouched: []
    func_position:
      end: 5030
      start: 5023
    functionDepth: 0
    functionLinenumber: 5023
    functionLinenumberEnd: 5030
    functionName: Operand_brall_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Operand_brall_encode (uint32 *valp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - valp
    argTypes:
    - uint32*
    constantsTouched: []
    func_position:
      end: 5040
      start: 5032
    functionDepth: 0
    functionLinenumber: 5032
    functionLinenumberEnd: 5040
    functionName: Operand_tp7_decode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Operand_tp7_decode (uint32 *valp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - valp
    argTypes:
    - uint32*
    constantsTouched: []
    func_position:
      end: 5050
      start: 5042
    functionDepth: 0
    functionLinenumber: 5042
    functionLinenumberEnd: 5050
    functionName: Operand_tp7_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Operand_tp7_encode (uint32 *valp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - valp
    argTypes:
    - uint32*
    constantsTouched: []
    func_position:
      end: 5060
      start: 5052
    functionDepth: 0
    functionLinenumber: 5052
    functionLinenumberEnd: 5060
    functionName: Operand_xt_wbr15_label_decode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Operand_xt_wbr15_label_decode (uint32 *valp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - valp
    argTypes:
    - uint32*
    constantsTouched: []
    func_position:
      end: 5070
      start: 5062
    functionDepth: 0
    functionLinenumber: 5062
    functionLinenumberEnd: 5070
    functionName: Operand_xt_wbr15_label_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Operand_xt_wbr15_label_encode (uint32 *valp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - valp
    - pc
    argTypes:
    - uint32*
    - uint32
    constantsTouched: []
    func_position:
      end: 5077
      start: 5072
    functionDepth: 0
    functionLinenumber: 5072
    functionLinenumberEnd: 5077
    functionName: Operand_xt_wbr15_label_ator
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Operand_xt_wbr15_label_ator (uint32 *valp, uint32 pc)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - valp
    - pc
    argTypes:
    - uint32*
    - uint32
    constantsTouched: []
    func_position:
      end: 5084
      start: 5079
    functionDepth: 0
    functionLinenumber: 5079
    functionLinenumberEnd: 5084
    functionName: Operand_xt_wbr15_label_rtoa
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Operand_xt_wbr15_label_rtoa (uint32 *valp, uint32 pc)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - valp
    argTypes:
    - uint32*
    constantsTouched: []
    func_position:
      end: 5094
      start: 5086
    functionDepth: 0
    functionLinenumber: 5086
    functionLinenumberEnd: 5094
    functionName: Operand_xt_wbr18_label_decode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Operand_xt_wbr18_label_decode (uint32 *valp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - valp
    argTypes:
    - uint32*
    constantsTouched: []
    func_position:
      end: 5104
      start: 5096
    functionDepth: 0
    functionLinenumber: 5096
    functionLinenumberEnd: 5104
    functionName: Operand_xt_wbr18_label_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Operand_xt_wbr18_label_encode (uint32 *valp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - valp
    - pc
    argTypes:
    - uint32*
    - uint32
    constantsTouched: []
    func_position:
      end: 5111
      start: 5106
    functionDepth: 0
    functionLinenumber: 5106
    functionLinenumberEnd: 5111
    functionName: Operand_xt_wbr18_label_ator
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Operand_xt_wbr18_label_ator (uint32 *valp, uint32 pc)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - valp
    - pc
    argTypes:
    - uint32*
    - uint32
    constantsTouched: []
    func_position:
      end: 5118
      start: 5113
    functionDepth: 0
    functionLinenumber: 5113
    functionLinenumberEnd: 5118
    functionName: Operand_xt_wbr18_label_rtoa
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Operand_xt_wbr18_label_rtoa (uint32 *valp, uint32 pc)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - valp
    argTypes:
    - uint32*
    constantsTouched: []
    func_position:
      end: 5128
      start: 5120
    functionDepth: 0
    functionLinenumber: 5120
    functionLinenumberEnd: 5128
    functionName: Operand_cimm8x4_decode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Operand_cimm8x4_decode (uint32 *valp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - valp
    argTypes:
    - uint32*
    constantsTouched: []
    func_position:
      end: 5138
      start: 5130
    functionDepth: 0
    functionLinenumber: 5130
    functionLinenumberEnd: 5138
    functionName: Operand_cimm8x4_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Operand_cimm8x4_encode (uint32 *valp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - valp
    argTypes:
    - uint32*
    constantsTouched: []
    func_position:
      end: 5152
      start: 5146
    functionDepth: 0
    functionLinenumber: 5146
    functionLinenumberEnd: 5152
    functionName: Operand_frr_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Operand_frr_encode (uint32 *valp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - valp
    argTypes:
    - uint32*
    constantsTouched: []
    func_position:
      end: 5166
      start: 5160
    functionDepth: 0
    functionLinenumber: 5160
    functionLinenumberEnd: 5166
    functionName: Operand_frs_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Operand_frs_encode (uint32 *valp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - valp
    argTypes:
    - uint32*
    constantsTouched: []
    func_position:
      end: 5180
      start: 5174
    functionDepth: 0
    functionLinenumber: 5174
    functionLinenumberEnd: 5180
    functionName: Operand_frt_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Operand_frt_encode (uint32 *valp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 9416
      start: 9412
    functionDepth: 0
    functionLinenumber: 9412
    functionLinenumberEnd: 9416
    functionName: Opcode_excw_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_excw_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 9422
      start: 9418
    functionDepth: 0
    functionLinenumber: 9418
    functionLinenumberEnd: 9422
    functionName: Opcode_rfe_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_rfe_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 9428
      start: 9424
    functionDepth: 0
    functionLinenumber: 9424
    functionLinenumberEnd: 9428
    functionName: Opcode_rfde_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_rfde_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 9434
      start: 9430
    functionDepth: 0
    functionLinenumber: 9430
    functionLinenumberEnd: 9434
    functionName: Opcode_syscall_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_syscall_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 9440
      start: 9436
    functionDepth: 0
    functionLinenumber: 9436
    functionLinenumberEnd: 9440
    functionName: Opcode_simcall_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_simcall_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 9446
      start: 9442
    functionDepth: 0
    functionLinenumber: 9442
    functionLinenumberEnd: 9446
    functionName: Opcode_call12_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_call12_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 9452
      start: 9448
    functionDepth: 0
    functionLinenumber: 9448
    functionLinenumberEnd: 9452
    functionName: Opcode_call8_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_call8_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 9458
      start: 9454
    functionDepth: 0
    functionLinenumber: 9454
    functionLinenumberEnd: 9458
    functionName: Opcode_call4_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_call4_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 9464
      start: 9460
    functionDepth: 0
    functionLinenumber: 9460
    functionLinenumberEnd: 9464
    functionName: Opcode_callx12_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_callx12_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 9470
      start: 9466
    functionDepth: 0
    functionLinenumber: 9466
    functionLinenumberEnd: 9470
    functionName: Opcode_callx8_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_callx8_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 9476
      start: 9472
    functionDepth: 0
    functionLinenumber: 9472
    functionLinenumberEnd: 9476
    functionName: Opcode_callx4_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_callx4_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 9482
      start: 9478
    functionDepth: 0
    functionLinenumber: 9478
    functionLinenumberEnd: 9482
    functionName: Opcode_entry_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_entry_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 9488
      start: 9484
    functionDepth: 0
    functionLinenumber: 9484
    functionLinenumberEnd: 9488
    functionName: Opcode_movsp_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_movsp_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 9494
      start: 9490
    functionDepth: 0
    functionLinenumber: 9490
    functionLinenumberEnd: 9494
    functionName: Opcode_rotw_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_rotw_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 9500
      start: 9496
    functionDepth: 0
    functionLinenumber: 9496
    functionLinenumberEnd: 9500
    functionName: Opcode_retw_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_retw_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 9506
      start: 9502
    functionDepth: 0
    functionLinenumber: 9502
    functionLinenumberEnd: 9506
    functionName: Opcode_retw_n_Slot_inst16b_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_retw_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 9512
      start: 9508
    functionDepth: 0
    functionLinenumber: 9508
    functionLinenumberEnd: 9512
    functionName: Opcode_rfwo_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_rfwo_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 9518
      start: 9514
    functionDepth: 0
    functionLinenumber: 9514
    functionLinenumberEnd: 9518
    functionName: Opcode_rfwu_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_rfwu_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 9524
      start: 9520
    functionDepth: 0
    functionLinenumber: 9520
    functionLinenumberEnd: 9524
    functionName: Opcode_l32e_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_l32e_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 9530
      start: 9526
    functionDepth: 0
    functionLinenumber: 9526
    functionLinenumberEnd: 9530
    functionName: Opcode_s32e_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_s32e_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 9536
      start: 9532
    functionDepth: 0
    functionLinenumber: 9532
    functionLinenumberEnd: 9536
    functionName: Opcode_rsr_windowbase_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_rsr_windowbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 9542
      start: 9538
    functionDepth: 0
    functionLinenumber: 9538
    functionLinenumberEnd: 9542
    functionName: Opcode_wsr_windowbase_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_wsr_windowbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 9548
      start: 9544
    functionDepth: 0
    functionLinenumber: 9544
    functionLinenumberEnd: 9548
    functionName: Opcode_xsr_windowbase_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_xsr_windowbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 9554
      start: 9550
    functionDepth: 0
    functionLinenumber: 9550
    functionLinenumberEnd: 9554
    functionName: Opcode_rsr_windowstart_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_rsr_windowstart_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 9560
      start: 9556
    functionDepth: 0
    functionLinenumber: 9556
    functionLinenumberEnd: 9560
    functionName: Opcode_wsr_windowstart_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_wsr_windowstart_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 9566
      start: 9562
    functionDepth: 0
    functionLinenumber: 9562
    functionLinenumberEnd: 9566
    functionName: Opcode_xsr_windowstart_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_xsr_windowstart_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 9572
      start: 9568
    functionDepth: 0
    functionLinenumber: 9568
    functionLinenumberEnd: 9572
    functionName: Opcode_add_n_Slot_inst16a_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_add_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 9578
      start: 9574
    functionDepth: 0
    functionLinenumber: 9574
    functionLinenumberEnd: 9578
    functionName: Opcode_addi_n_Slot_inst16a_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_addi_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 9584
      start: 9580
    functionDepth: 0
    functionLinenumber: 9580
    functionLinenumberEnd: 9584
    functionName: Opcode_addi_n_Slot_xt_flix64_slot2_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_addi_n_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 9590
      start: 9586
    functionDepth: 0
    functionLinenumber: 9586
    functionLinenumberEnd: 9590
    functionName: Opcode_beqz_n_Slot_inst16b_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_beqz_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 9596
      start: 9592
    functionDepth: 0
    functionLinenumber: 9592
    functionLinenumberEnd: 9596
    functionName: Opcode_bnez_n_Slot_inst16b_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_bnez_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 9602
      start: 9598
    functionDepth: 0
    functionLinenumber: 9598
    functionLinenumberEnd: 9602
    functionName: Opcode_ill_n_Slot_inst16b_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_ill_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 9608
      start: 9604
    functionDepth: 0
    functionLinenumber: 9604
    functionLinenumberEnd: 9608
    functionName: Opcode_l32i_n_Slot_inst16a_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_l32i_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 9614
      start: 9610
    functionDepth: 0
    functionLinenumber: 9610
    functionLinenumberEnd: 9614
    functionName: Opcode_mov_n_Slot_inst16b_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_mov_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 9620
      start: 9616
    functionDepth: 0
    functionLinenumber: 9616
    functionLinenumberEnd: 9620
    functionName: Opcode_mov_n_Slot_xt_flix64_slot0_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_mov_n_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 9626
      start: 9622
    functionDepth: 0
    functionLinenumber: 9622
    functionLinenumberEnd: 9626
    functionName: Opcode_mov_n_Slot_xt_flix64_slot1_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_mov_n_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 9632
      start: 9628
    functionDepth: 0
    functionLinenumber: 9628
    functionLinenumberEnd: 9632
    functionName: Opcode_mov_n_Slot_xt_flix64_slot2_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_mov_n_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 9638
      start: 9634
    functionDepth: 0
    functionLinenumber: 9634
    functionLinenumberEnd: 9638
    functionName: Opcode_movi_n_Slot_inst16b_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_movi_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 9644
      start: 9640
    functionDepth: 0
    functionLinenumber: 9640
    functionLinenumberEnd: 9644
    functionName: Opcode_movi_n_Slot_xt_flix64_slot2_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_movi_n_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 9650
      start: 9646
    functionDepth: 0
    functionLinenumber: 9646
    functionLinenumberEnd: 9650
    functionName: Opcode_nop_n_Slot_inst16b_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_nop_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 9656
      start: 9652
    functionDepth: 0
    functionLinenumber: 9652
    functionLinenumberEnd: 9656
    functionName: Opcode_ret_n_Slot_inst16b_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_ret_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 9662
      start: 9658
    functionDepth: 0
    functionLinenumber: 9658
    functionLinenumberEnd: 9662
    functionName: Opcode_s32i_n_Slot_inst16a_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_s32i_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 9668
      start: 9664
    functionDepth: 0
    functionLinenumber: 9664
    functionLinenumberEnd: 9668
    functionName: Opcode_rur_threadptr_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_rur_threadptr_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 9674
      start: 9670
    functionDepth: 0
    functionLinenumber: 9670
    functionLinenumberEnd: 9674
    functionName: Opcode_wur_threadptr_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_wur_threadptr_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 9680
      start: 9676
    functionDepth: 0
    functionLinenumber: 9676
    functionLinenumberEnd: 9680
    functionName: Opcode_addi_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_addi_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 9686
      start: 9682
    functionDepth: 0
    functionLinenumber: 9682
    functionLinenumberEnd: 9686
    functionName: Opcode_addi_Slot_xt_flix64_slot1_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_addi_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 9692
      start: 9688
    functionDepth: 0
    functionLinenumber: 9688
    functionLinenumberEnd: 9692
    functionName: Opcode_addi_Slot_xt_flix64_slot0_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_addi_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 9698
      start: 9694
    functionDepth: 0
    functionLinenumber: 9694
    functionLinenumberEnd: 9698
    functionName: Opcode_addmi_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_addmi_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 9704
      start: 9700
    functionDepth: 0
    functionLinenumber: 9700
    functionLinenumberEnd: 9704
    functionName: Opcode_addmi_Slot_xt_flix64_slot1_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_addmi_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 9710
      start: 9706
    functionDepth: 0
    functionLinenumber: 9706
    functionLinenumberEnd: 9710
    functionName: Opcode_addmi_Slot_xt_flix64_slot0_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_addmi_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 9716
      start: 9712
    functionDepth: 0
    functionLinenumber: 9712
    functionLinenumberEnd: 9716
    functionName: Opcode_add_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_add_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 9722
      start: 9718
    functionDepth: 0
    functionLinenumber: 9718
    functionLinenumberEnd: 9722
    functionName: Opcode_add_Slot_xt_flix64_slot1_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_add_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 9728
      start: 9724
    functionDepth: 0
    functionLinenumber: 9724
    functionLinenumberEnd: 9728
    functionName: Opcode_add_Slot_xt_flix64_slot2_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_add_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 9734
      start: 9730
    functionDepth: 0
    functionLinenumber: 9730
    functionLinenumberEnd: 9734
    functionName: Opcode_add_Slot_xt_flix64_slot0_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_add_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 9740
      start: 9736
    functionDepth: 0
    functionLinenumber: 9736
    functionLinenumberEnd: 9740
    functionName: Opcode_sub_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_sub_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 9746
      start: 9742
    functionDepth: 0
    functionLinenumber: 9742
    functionLinenumberEnd: 9746
    functionName: Opcode_sub_Slot_xt_flix64_slot1_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_sub_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 9752
      start: 9748
    functionDepth: 0
    functionLinenumber: 9748
    functionLinenumberEnd: 9752
    functionName: Opcode_sub_Slot_xt_flix64_slot2_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_sub_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 9758
      start: 9754
    functionDepth: 0
    functionLinenumber: 9754
    functionLinenumberEnd: 9758
    functionName: Opcode_sub_Slot_xt_flix64_slot0_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_sub_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 9764
      start: 9760
    functionDepth: 0
    functionLinenumber: 9760
    functionLinenumberEnd: 9764
    functionName: Opcode_addx2_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_addx2_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 9770
      start: 9766
    functionDepth: 0
    functionLinenumber: 9766
    functionLinenumberEnd: 9770
    functionName: Opcode_addx2_Slot_xt_flix64_slot1_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_addx2_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 9776
      start: 9772
    functionDepth: 0
    functionLinenumber: 9772
    functionLinenumberEnd: 9776
    functionName: Opcode_addx2_Slot_xt_flix64_slot2_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_addx2_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 9782
      start: 9778
    functionDepth: 0
    functionLinenumber: 9778
    functionLinenumberEnd: 9782
    functionName: Opcode_addx2_Slot_xt_flix64_slot0_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_addx2_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 9788
      start: 9784
    functionDepth: 0
    functionLinenumber: 9784
    functionLinenumberEnd: 9788
    functionName: Opcode_addx4_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_addx4_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 9794
      start: 9790
    functionDepth: 0
    functionLinenumber: 9790
    functionLinenumberEnd: 9794
    functionName: Opcode_addx4_Slot_xt_flix64_slot1_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_addx4_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 9800
      start: 9796
    functionDepth: 0
    functionLinenumber: 9796
    functionLinenumberEnd: 9800
    functionName: Opcode_addx4_Slot_xt_flix64_slot2_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_addx4_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 9806
      start: 9802
    functionDepth: 0
    functionLinenumber: 9802
    functionLinenumberEnd: 9806
    functionName: Opcode_addx4_Slot_xt_flix64_slot0_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_addx4_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 9812
      start: 9808
    functionDepth: 0
    functionLinenumber: 9808
    functionLinenumberEnd: 9812
    functionName: Opcode_addx8_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_addx8_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 9818
      start: 9814
    functionDepth: 0
    functionLinenumber: 9814
    functionLinenumberEnd: 9818
    functionName: Opcode_addx8_Slot_xt_flix64_slot1_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_addx8_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 9824
      start: 9820
    functionDepth: 0
    functionLinenumber: 9820
    functionLinenumberEnd: 9824
    functionName: Opcode_addx8_Slot_xt_flix64_slot0_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_addx8_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 9830
      start: 9826
    functionDepth: 0
    functionLinenumber: 9826
    functionLinenumberEnd: 9830
    functionName: Opcode_subx2_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_subx2_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 9836
      start: 9832
    functionDepth: 0
    functionLinenumber: 9832
    functionLinenumberEnd: 9836
    functionName: Opcode_subx2_Slot_xt_flix64_slot0_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_subx2_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 9842
      start: 9838
    functionDepth: 0
    functionLinenumber: 9838
    functionLinenumberEnd: 9842
    functionName: Opcode_subx4_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_subx4_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 9848
      start: 9844
    functionDepth: 0
    functionLinenumber: 9844
    functionLinenumberEnd: 9848
    functionName: Opcode_subx4_Slot_xt_flix64_slot0_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_subx4_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 9854
      start: 9850
    functionDepth: 0
    functionLinenumber: 9850
    functionLinenumberEnd: 9854
    functionName: Opcode_subx8_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_subx8_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 9860
      start: 9856
    functionDepth: 0
    functionLinenumber: 9856
    functionLinenumberEnd: 9860
    functionName: Opcode_subx8_Slot_xt_flix64_slot0_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_subx8_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 9866
      start: 9862
    functionDepth: 0
    functionLinenumber: 9862
    functionLinenumberEnd: 9866
    functionName: Opcode_and_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_and_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 9872
      start: 9868
    functionDepth: 0
    functionLinenumber: 9868
    functionLinenumberEnd: 9872
    functionName: Opcode_and_Slot_xt_flix64_slot1_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_and_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 9878
      start: 9874
    functionDepth: 0
    functionLinenumber: 9874
    functionLinenumberEnd: 9878
    functionName: Opcode_and_Slot_xt_flix64_slot2_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_and_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 9884
      start: 9880
    functionDepth: 0
    functionLinenumber: 9880
    functionLinenumberEnd: 9884
    functionName: Opcode_and_Slot_xt_flix64_slot0_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_and_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 9890
      start: 9886
    functionDepth: 0
    functionLinenumber: 9886
    functionLinenumberEnd: 9890
    functionName: Opcode_or_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_or_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 9896
      start: 9892
    functionDepth: 0
    functionLinenumber: 9892
    functionLinenumberEnd: 9896
    functionName: Opcode_or_Slot_xt_flix64_slot1_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_or_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 9902
      start: 9898
    functionDepth: 0
    functionLinenumber: 9898
    functionLinenumberEnd: 9902
    functionName: Opcode_or_Slot_xt_flix64_slot2_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_or_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 9908
      start: 9904
    functionDepth: 0
    functionLinenumber: 9904
    functionLinenumberEnd: 9908
    functionName: Opcode_or_Slot_xt_flix64_slot0_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_or_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 9914
      start: 9910
    functionDepth: 0
    functionLinenumber: 9910
    functionLinenumberEnd: 9914
    functionName: Opcode_xor_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_xor_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 9920
      start: 9916
    functionDepth: 0
    functionLinenumber: 9916
    functionLinenumberEnd: 9920
    functionName: Opcode_xor_Slot_xt_flix64_slot1_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_xor_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 9926
      start: 9922
    functionDepth: 0
    functionLinenumber: 9922
    functionLinenumberEnd: 9926
    functionName: Opcode_xor_Slot_xt_flix64_slot2_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_xor_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 9932
      start: 9928
    functionDepth: 0
    functionLinenumber: 9928
    functionLinenumberEnd: 9932
    functionName: Opcode_xor_Slot_xt_flix64_slot0_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_xor_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 9938
      start: 9934
    functionDepth: 0
    functionLinenumber: 9934
    functionLinenumberEnd: 9938
    functionName: Opcode_beqi_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_beqi_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 9944
      start: 9940
    functionDepth: 0
    functionLinenumber: 9940
    functionLinenumberEnd: 9944
    functionName: Opcode_bnei_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_bnei_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 9950
      start: 9946
    functionDepth: 0
    functionLinenumber: 9946
    functionLinenumberEnd: 9950
    functionName: Opcode_bgei_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_bgei_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 9956
      start: 9952
    functionDepth: 0
    functionLinenumber: 9952
    functionLinenumberEnd: 9956
    functionName: Opcode_blti_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_blti_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 9962
      start: 9958
    functionDepth: 0
    functionLinenumber: 9958
    functionLinenumberEnd: 9962
    functionName: Opcode_bbci_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_bbci_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 9968
      start: 9964
    functionDepth: 0
    functionLinenumber: 9964
    functionLinenumberEnd: 9968
    functionName: Opcode_bbsi_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_bbsi_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 9974
      start: 9970
    functionDepth: 0
    functionLinenumber: 9970
    functionLinenumberEnd: 9974
    functionName: Opcode_bgeui_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_bgeui_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 9980
      start: 9976
    functionDepth: 0
    functionLinenumber: 9976
    functionLinenumberEnd: 9980
    functionName: Opcode_bltui_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_bltui_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 9986
      start: 9982
    functionDepth: 0
    functionLinenumber: 9982
    functionLinenumberEnd: 9986
    functionName: Opcode_beq_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_beq_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 9992
      start: 9988
    functionDepth: 0
    functionLinenumber: 9988
    functionLinenumberEnd: 9992
    functionName: Opcode_bne_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_bne_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 9998
      start: 9994
    functionDepth: 0
    functionLinenumber: 9994
    functionLinenumberEnd: 9998
    functionName: Opcode_bge_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_bge_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10004
      start: 10000
    functionDepth: 0
    functionLinenumber: 10000
    functionLinenumberEnd: 10004
    functionName: Opcode_blt_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_blt_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10010
      start: 10006
    functionDepth: 0
    functionLinenumber: 10006
    functionLinenumberEnd: 10010
    functionName: Opcode_bgeu_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_bgeu_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10016
      start: 10012
    functionDepth: 0
    functionLinenumber: 10012
    functionLinenumberEnd: 10016
    functionName: Opcode_bltu_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_bltu_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10022
      start: 10018
    functionDepth: 0
    functionLinenumber: 10018
    functionLinenumberEnd: 10022
    functionName: Opcode_bany_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_bany_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10028
      start: 10024
    functionDepth: 0
    functionLinenumber: 10024
    functionLinenumberEnd: 10028
    functionName: Opcode_bnone_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_bnone_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10034
      start: 10030
    functionDepth: 0
    functionLinenumber: 10030
    functionLinenumberEnd: 10034
    functionName: Opcode_ball_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_ball_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10040
      start: 10036
    functionDepth: 0
    functionLinenumber: 10036
    functionLinenumberEnd: 10040
    functionName: Opcode_bnall_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_bnall_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10046
      start: 10042
    functionDepth: 0
    functionLinenumber: 10042
    functionLinenumberEnd: 10046
    functionName: Opcode_bbc_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_bbc_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10052
      start: 10048
    functionDepth: 0
    functionLinenumber: 10048
    functionLinenumberEnd: 10052
    functionName: Opcode_bbs_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_bbs_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10058
      start: 10054
    functionDepth: 0
    functionLinenumber: 10054
    functionLinenumberEnd: 10058
    functionName: Opcode_beqz_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_beqz_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10064
      start: 10060
    functionDepth: 0
    functionLinenumber: 10060
    functionLinenumberEnd: 10064
    functionName: Opcode_bnez_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_bnez_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10070
      start: 10066
    functionDepth: 0
    functionLinenumber: 10066
    functionLinenumberEnd: 10070
    functionName: Opcode_bgez_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_bgez_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10076
      start: 10072
    functionDepth: 0
    functionLinenumber: 10072
    functionLinenumberEnd: 10076
    functionName: Opcode_bltz_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_bltz_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10082
      start: 10078
    functionDepth: 0
    functionLinenumber: 10078
    functionLinenumberEnd: 10082
    functionName: Opcode_call0_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_call0_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10088
      start: 10084
    functionDepth: 0
    functionLinenumber: 10084
    functionLinenumberEnd: 10088
    functionName: Opcode_callx0_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_callx0_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10094
      start: 10090
    functionDepth: 0
    functionLinenumber: 10090
    functionLinenumberEnd: 10094
    functionName: Opcode_extui_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_extui_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10100
      start: 10096
    functionDepth: 0
    functionLinenumber: 10096
    functionLinenumberEnd: 10100
    functionName: Opcode_extui_Slot_xt_flix64_slot1_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_extui_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10106
      start: 10102
    functionDepth: 0
    functionLinenumber: 10102
    functionLinenumberEnd: 10106
    functionName: Opcode_extui_Slot_xt_flix64_slot0_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_extui_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10112
      start: 10108
    functionDepth: 0
    functionLinenumber: 10108
    functionLinenumberEnd: 10112
    functionName: Opcode_ill_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_ill_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10118
      start: 10114
    functionDepth: 0
    functionLinenumber: 10114
    functionLinenumberEnd: 10118
    functionName: Opcode_j_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_j_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10124
      start: 10120
    functionDepth: 0
    functionLinenumber: 10120
    functionLinenumberEnd: 10124
    functionName: Opcode_j_Slot_xt_flix64_slot1_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_j_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10130
      start: 10126
    functionDepth: 0
    functionLinenumber: 10126
    functionLinenumberEnd: 10130
    functionName: Opcode_jx_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_jx_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10136
      start: 10132
    functionDepth: 0
    functionLinenumber: 10132
    functionLinenumberEnd: 10136
    functionName: Opcode_jx_Slot_xt_flix64_slot1_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_jx_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10142
      start: 10138
    functionDepth: 0
    functionLinenumber: 10138
    functionLinenumberEnd: 10142
    functionName: Opcode_l16ui_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_l16ui_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10148
      start: 10144
    functionDepth: 0
    functionLinenumber: 10144
    functionLinenumberEnd: 10148
    functionName: Opcode_l16ui_Slot_xt_flix64_slot0_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_l16ui_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10154
      start: 10150
    functionDepth: 0
    functionLinenumber: 10150
    functionLinenumberEnd: 10154
    functionName: Opcode_l16si_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_l16si_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10160
      start: 10156
    functionDepth: 0
    functionLinenumber: 10156
    functionLinenumberEnd: 10160
    functionName: Opcode_l16si_Slot_xt_flix64_slot0_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_l16si_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10166
      start: 10162
    functionDepth: 0
    functionLinenumber: 10162
    functionLinenumberEnd: 10166
    functionName: Opcode_l32i_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_l32i_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10172
      start: 10168
    functionDepth: 0
    functionLinenumber: 10168
    functionLinenumberEnd: 10172
    functionName: Opcode_l32i_Slot_xt_flix64_slot0_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_l32i_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10178
      start: 10174
    functionDepth: 0
    functionLinenumber: 10174
    functionLinenumberEnd: 10178
    functionName: Opcode_l32r_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_l32r_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10184
      start: 10180
    functionDepth: 0
    functionLinenumber: 10180
    functionLinenumberEnd: 10184
    functionName: Opcode_l32r_Slot_xt_flix64_slot0_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_l32r_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10190
      start: 10186
    functionDepth: 0
    functionLinenumber: 10186
    functionLinenumberEnd: 10190
    functionName: Opcode_l8ui_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_l8ui_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10196
      start: 10192
    functionDepth: 0
    functionLinenumber: 10192
    functionLinenumberEnd: 10196
    functionName: Opcode_l8ui_Slot_xt_flix64_slot0_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_l8ui_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10202
      start: 10198
    functionDepth: 0
    functionLinenumber: 10198
    functionLinenumberEnd: 10202
    functionName: Opcode_loop_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_loop_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10208
      start: 10204
    functionDepth: 0
    functionLinenumber: 10204
    functionLinenumberEnd: 10208
    functionName: Opcode_loopnez_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_loopnez_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10214
      start: 10210
    functionDepth: 0
    functionLinenumber: 10210
    functionLinenumberEnd: 10214
    functionName: Opcode_loopgtz_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_loopgtz_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10220
      start: 10216
    functionDepth: 0
    functionLinenumber: 10216
    functionLinenumberEnd: 10220
    functionName: Opcode_movi_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_movi_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10226
      start: 10222
    functionDepth: 0
    functionLinenumber: 10222
    functionLinenumberEnd: 10226
    functionName: Opcode_movi_Slot_xt_flix64_slot1_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_movi_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10232
      start: 10228
    functionDepth: 0
    functionLinenumber: 10228
    functionLinenumberEnd: 10232
    functionName: Opcode_movi_Slot_xt_flix64_slot0_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_movi_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10238
      start: 10234
    functionDepth: 0
    functionLinenumber: 10234
    functionLinenumberEnd: 10238
    functionName: Opcode_moveqz_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_moveqz_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10244
      start: 10240
    functionDepth: 0
    functionLinenumber: 10240
    functionLinenumberEnd: 10244
    functionName: Opcode_moveqz_Slot_xt_flix64_slot1_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_moveqz_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10250
      start: 10246
    functionDepth: 0
    functionLinenumber: 10246
    functionLinenumberEnd: 10250
    functionName: Opcode_moveqz_Slot_xt_flix64_slot0_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_moveqz_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10256
      start: 10252
    functionDepth: 0
    functionLinenumber: 10252
    functionLinenumberEnd: 10256
    functionName: Opcode_movnez_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_movnez_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10262
      start: 10258
    functionDepth: 0
    functionLinenumber: 10258
    functionLinenumberEnd: 10262
    functionName: Opcode_movnez_Slot_xt_flix64_slot1_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_movnez_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10268
      start: 10264
    functionDepth: 0
    functionLinenumber: 10264
    functionLinenumberEnd: 10268
    functionName: Opcode_movnez_Slot_xt_flix64_slot0_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_movnez_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10274
      start: 10270
    functionDepth: 0
    functionLinenumber: 10270
    functionLinenumberEnd: 10274
    functionName: Opcode_movltz_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_movltz_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10280
      start: 10276
    functionDepth: 0
    functionLinenumber: 10276
    functionLinenumberEnd: 10280
    functionName: Opcode_movltz_Slot_xt_flix64_slot1_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_movltz_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10286
      start: 10282
    functionDepth: 0
    functionLinenumber: 10282
    functionLinenumberEnd: 10286
    functionName: Opcode_movltz_Slot_xt_flix64_slot0_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_movltz_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10292
      start: 10288
    functionDepth: 0
    functionLinenumber: 10288
    functionLinenumberEnd: 10292
    functionName: Opcode_movgez_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_movgez_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10298
      start: 10294
    functionDepth: 0
    functionLinenumber: 10294
    functionLinenumberEnd: 10298
    functionName: Opcode_movgez_Slot_xt_flix64_slot1_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_movgez_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10304
      start: 10300
    functionDepth: 0
    functionLinenumber: 10300
    functionLinenumberEnd: 10304
    functionName: Opcode_movgez_Slot_xt_flix64_slot0_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_movgez_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10310
      start: 10306
    functionDepth: 0
    functionLinenumber: 10306
    functionLinenumberEnd: 10310
    functionName: Opcode_neg_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_neg_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10316
      start: 10312
    functionDepth: 0
    functionLinenumber: 10312
    functionLinenumberEnd: 10316
    functionName: Opcode_neg_Slot_xt_flix64_slot1_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_neg_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10322
      start: 10318
    functionDepth: 0
    functionLinenumber: 10318
    functionLinenumberEnd: 10322
    functionName: Opcode_neg_Slot_xt_flix64_slot2_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_neg_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10328
      start: 10324
    functionDepth: 0
    functionLinenumber: 10324
    functionLinenumberEnd: 10328
    functionName: Opcode_neg_Slot_xt_flix64_slot0_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_neg_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10334
      start: 10330
    functionDepth: 0
    functionLinenumber: 10330
    functionLinenumberEnd: 10334
    functionName: Opcode_abs_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_abs_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10340
      start: 10336
    functionDepth: 0
    functionLinenumber: 10336
    functionLinenumberEnd: 10340
    functionName: Opcode_abs_Slot_xt_flix64_slot2_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_abs_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10346
      start: 10342
    functionDepth: 0
    functionLinenumber: 10342
    functionLinenumberEnd: 10346
    functionName: Opcode_abs_Slot_xt_flix64_slot0_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_abs_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10352
      start: 10348
    functionDepth: 0
    functionLinenumber: 10348
    functionLinenumberEnd: 10352
    functionName: Opcode_nop_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_nop_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10358
      start: 10354
    functionDepth: 0
    functionLinenumber: 10354
    functionLinenumberEnd: 10358
    functionName: Opcode_nop_Slot_xt_flix64_slot1_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_nop_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10364
      start: 10360
    functionDepth: 0
    functionLinenumber: 10360
    functionLinenumberEnd: 10364
    functionName: Opcode_nop_Slot_xt_flix64_slot2_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_nop_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10371
      start: 10366
    functionDepth: 0
    functionLinenumber: 10366
    functionLinenumberEnd: 10371
    functionName: Opcode_nop_Slot_xt_flix64_slot3_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_nop_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10377
      start: 10373
    functionDepth: 0
    functionLinenumber: 10373
    functionLinenumberEnd: 10377
    functionName: Opcode_nop_Slot_xt_flix64_slot0_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_nop_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10383
      start: 10379
    functionDepth: 0
    functionLinenumber: 10379
    functionLinenumberEnd: 10383
    functionName: Opcode_ret_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_ret_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10389
      start: 10385
    functionDepth: 0
    functionLinenumber: 10385
    functionLinenumberEnd: 10389
    functionName: Opcode_s16i_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_s16i_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10395
      start: 10391
    functionDepth: 0
    functionLinenumber: 10391
    functionLinenumberEnd: 10395
    functionName: Opcode_s16i_Slot_xt_flix64_slot0_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_s16i_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10401
      start: 10397
    functionDepth: 0
    functionLinenumber: 10397
    functionLinenumberEnd: 10401
    functionName: Opcode_s32i_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_s32i_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10407
      start: 10403
    functionDepth: 0
    functionLinenumber: 10403
    functionLinenumberEnd: 10407
    functionName: Opcode_s32i_Slot_xt_flix64_slot0_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_s32i_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10413
      start: 10409
    functionDepth: 0
    functionLinenumber: 10409
    functionLinenumberEnd: 10413
    functionName: Opcode_s8i_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_s8i_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10419
      start: 10415
    functionDepth: 0
    functionLinenumber: 10415
    functionLinenumberEnd: 10419
    functionName: Opcode_s8i_Slot_xt_flix64_slot0_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_s8i_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10425
      start: 10421
    functionDepth: 0
    functionLinenumber: 10421
    functionLinenumberEnd: 10425
    functionName: Opcode_ssr_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_ssr_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10431
      start: 10427
    functionDepth: 0
    functionLinenumber: 10427
    functionLinenumberEnd: 10431
    functionName: Opcode_ssr_Slot_xt_flix64_slot0_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_ssr_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10437
      start: 10433
    functionDepth: 0
    functionLinenumber: 10433
    functionLinenumberEnd: 10437
    functionName: Opcode_ssl_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_ssl_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10443
      start: 10439
    functionDepth: 0
    functionLinenumber: 10439
    functionLinenumberEnd: 10443
    functionName: Opcode_ssl_Slot_xt_flix64_slot1_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_ssl_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10449
      start: 10445
    functionDepth: 0
    functionLinenumber: 10445
    functionLinenumberEnd: 10449
    functionName: Opcode_ssl_Slot_xt_flix64_slot0_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_ssl_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10455
      start: 10451
    functionDepth: 0
    functionLinenumber: 10451
    functionLinenumberEnd: 10455
    functionName: Opcode_ssa8l_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_ssa8l_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10461
      start: 10457
    functionDepth: 0
    functionLinenumber: 10457
    functionLinenumberEnd: 10461
    functionName: Opcode_ssa8l_Slot_xt_flix64_slot0_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_ssa8l_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10467
      start: 10463
    functionDepth: 0
    functionLinenumber: 10463
    functionLinenumberEnd: 10467
    functionName: Opcode_ssa8b_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_ssa8b_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10473
      start: 10469
    functionDepth: 0
    functionLinenumber: 10469
    functionLinenumberEnd: 10473
    functionName: Opcode_ssa8b_Slot_xt_flix64_slot0_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_ssa8b_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10479
      start: 10475
    functionDepth: 0
    functionLinenumber: 10475
    functionLinenumberEnd: 10479
    functionName: Opcode_ssai_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_ssai_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10485
      start: 10481
    functionDepth: 0
    functionLinenumber: 10481
    functionLinenumberEnd: 10485
    functionName: Opcode_ssai_Slot_xt_flix64_slot0_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_ssai_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10491
      start: 10487
    functionDepth: 0
    functionLinenumber: 10487
    functionLinenumberEnd: 10491
    functionName: Opcode_sll_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_sll_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10497
      start: 10493
    functionDepth: 0
    functionLinenumber: 10493
    functionLinenumberEnd: 10497
    functionName: Opcode_sll_Slot_xt_flix64_slot1_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_sll_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10503
      start: 10499
    functionDepth: 0
    functionLinenumber: 10499
    functionLinenumberEnd: 10503
    functionName: Opcode_sll_Slot_xt_flix64_slot0_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_sll_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10509
      start: 10505
    functionDepth: 0
    functionLinenumber: 10505
    functionLinenumberEnd: 10509
    functionName: Opcode_src_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_src_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10515
      start: 10511
    functionDepth: 0
    functionLinenumber: 10511
    functionLinenumberEnd: 10515
    functionName: Opcode_src_Slot_xt_flix64_slot1_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_src_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10521
      start: 10517
    functionDepth: 0
    functionLinenumber: 10517
    functionLinenumberEnd: 10521
    functionName: Opcode_src_Slot_xt_flix64_slot0_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_src_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10527
      start: 10523
    functionDepth: 0
    functionLinenumber: 10523
    functionLinenumberEnd: 10527
    functionName: Opcode_srl_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_srl_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10533
      start: 10529
    functionDepth: 0
    functionLinenumber: 10529
    functionLinenumberEnd: 10533
    functionName: Opcode_srl_Slot_xt_flix64_slot1_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_srl_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10539
      start: 10535
    functionDepth: 0
    functionLinenumber: 10535
    functionLinenumberEnd: 10539
    functionName: Opcode_srl_Slot_xt_flix64_slot2_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_srl_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10545
      start: 10541
    functionDepth: 0
    functionLinenumber: 10541
    functionLinenumberEnd: 10545
    functionName: Opcode_srl_Slot_xt_flix64_slot0_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_srl_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10551
      start: 10547
    functionDepth: 0
    functionLinenumber: 10547
    functionLinenumberEnd: 10551
    functionName: Opcode_sra_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_sra_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10557
      start: 10553
    functionDepth: 0
    functionLinenumber: 10553
    functionLinenumberEnd: 10557
    functionName: Opcode_sra_Slot_xt_flix64_slot1_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_sra_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10563
      start: 10559
    functionDepth: 0
    functionLinenumber: 10559
    functionLinenumberEnd: 10563
    functionName: Opcode_sra_Slot_xt_flix64_slot2_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_sra_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10569
      start: 10565
    functionDepth: 0
    functionLinenumber: 10565
    functionLinenumberEnd: 10569
    functionName: Opcode_sra_Slot_xt_flix64_slot0_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_sra_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10575
      start: 10571
    functionDepth: 0
    functionLinenumber: 10571
    functionLinenumberEnd: 10575
    functionName: Opcode_slli_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_slli_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10581
      start: 10577
    functionDepth: 0
    functionLinenumber: 10577
    functionLinenumberEnd: 10581
    functionName: Opcode_slli_Slot_xt_flix64_slot1_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_slli_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10587
      start: 10583
    functionDepth: 0
    functionLinenumber: 10583
    functionLinenumberEnd: 10587
    functionName: Opcode_slli_Slot_xt_flix64_slot0_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_slli_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10593
      start: 10589
    functionDepth: 0
    functionLinenumber: 10589
    functionLinenumberEnd: 10593
    functionName: Opcode_srai_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_srai_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10599
      start: 10595
    functionDepth: 0
    functionLinenumber: 10595
    functionLinenumberEnd: 10599
    functionName: Opcode_srai_Slot_xt_flix64_slot1_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_srai_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10605
      start: 10601
    functionDepth: 0
    functionLinenumber: 10601
    functionLinenumberEnd: 10605
    functionName: Opcode_srai_Slot_xt_flix64_slot2_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_srai_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10611
      start: 10607
    functionDepth: 0
    functionLinenumber: 10607
    functionLinenumberEnd: 10611
    functionName: Opcode_srai_Slot_xt_flix64_slot0_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_srai_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10617
      start: 10613
    functionDepth: 0
    functionLinenumber: 10613
    functionLinenumberEnd: 10617
    functionName: Opcode_srli_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_srli_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10623
      start: 10619
    functionDepth: 0
    functionLinenumber: 10619
    functionLinenumberEnd: 10623
    functionName: Opcode_srli_Slot_xt_flix64_slot1_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_srli_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10629
      start: 10625
    functionDepth: 0
    functionLinenumber: 10625
    functionLinenumberEnd: 10629
    functionName: Opcode_srli_Slot_xt_flix64_slot2_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_srli_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10635
      start: 10631
    functionDepth: 0
    functionLinenumber: 10631
    functionLinenumberEnd: 10635
    functionName: Opcode_srli_Slot_xt_flix64_slot0_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_srli_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10641
      start: 10637
    functionDepth: 0
    functionLinenumber: 10637
    functionLinenumberEnd: 10641
    functionName: Opcode_memw_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_memw_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10647
      start: 10643
    functionDepth: 0
    functionLinenumber: 10643
    functionLinenumberEnd: 10647
    functionName: Opcode_extw_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_extw_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10653
      start: 10649
    functionDepth: 0
    functionLinenumber: 10649
    functionLinenumberEnd: 10653
    functionName: Opcode_isync_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_isync_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10659
      start: 10655
    functionDepth: 0
    functionLinenumber: 10655
    functionLinenumberEnd: 10659
    functionName: Opcode_rsync_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_rsync_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10665
      start: 10661
    functionDepth: 0
    functionLinenumber: 10661
    functionLinenumberEnd: 10665
    functionName: Opcode_esync_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_esync_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10671
      start: 10667
    functionDepth: 0
    functionLinenumber: 10667
    functionLinenumberEnd: 10671
    functionName: Opcode_dsync_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_dsync_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10677
      start: 10673
    functionDepth: 0
    functionLinenumber: 10673
    functionLinenumberEnd: 10677
    functionName: Opcode_rsil_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_rsil_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10683
      start: 10679
    functionDepth: 0
    functionLinenumber: 10679
    functionLinenumberEnd: 10683
    functionName: Opcode_rsr_lend_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_rsr_lend_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10689
      start: 10685
    functionDepth: 0
    functionLinenumber: 10685
    functionLinenumberEnd: 10689
    functionName: Opcode_wsr_lend_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_wsr_lend_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10695
      start: 10691
    functionDepth: 0
    functionLinenumber: 10691
    functionLinenumberEnd: 10695
    functionName: Opcode_xsr_lend_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_xsr_lend_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10701
      start: 10697
    functionDepth: 0
    functionLinenumber: 10697
    functionLinenumberEnd: 10701
    functionName: Opcode_rsr_lcount_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_rsr_lcount_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10707
      start: 10703
    functionDepth: 0
    functionLinenumber: 10703
    functionLinenumberEnd: 10707
    functionName: Opcode_wsr_lcount_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_wsr_lcount_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10713
      start: 10709
    functionDepth: 0
    functionLinenumber: 10709
    functionLinenumberEnd: 10713
    functionName: Opcode_xsr_lcount_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_xsr_lcount_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10719
      start: 10715
    functionDepth: 0
    functionLinenumber: 10715
    functionLinenumberEnd: 10719
    functionName: Opcode_rsr_lbeg_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_rsr_lbeg_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10725
      start: 10721
    functionDepth: 0
    functionLinenumber: 10721
    functionLinenumberEnd: 10725
    functionName: Opcode_wsr_lbeg_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_wsr_lbeg_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10731
      start: 10727
    functionDepth: 0
    functionLinenumber: 10727
    functionLinenumberEnd: 10731
    functionName: Opcode_xsr_lbeg_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_xsr_lbeg_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10737
      start: 10733
    functionDepth: 0
    functionLinenumber: 10733
    functionLinenumberEnd: 10737
    functionName: Opcode_rsr_sar_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_rsr_sar_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10743
      start: 10739
    functionDepth: 0
    functionLinenumber: 10739
    functionLinenumberEnd: 10743
    functionName: Opcode_wsr_sar_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_wsr_sar_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10749
      start: 10745
    functionDepth: 0
    functionLinenumber: 10745
    functionLinenumberEnd: 10749
    functionName: Opcode_xsr_sar_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_xsr_sar_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10755
      start: 10751
    functionDepth: 0
    functionLinenumber: 10751
    functionLinenumberEnd: 10755
    functionName: Opcode_rsr_litbase_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_rsr_litbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10761
      start: 10757
    functionDepth: 0
    functionLinenumber: 10757
    functionLinenumberEnd: 10761
    functionName: Opcode_wsr_litbase_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_wsr_litbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10767
      start: 10763
    functionDepth: 0
    functionLinenumber: 10763
    functionLinenumberEnd: 10767
    functionName: Opcode_xsr_litbase_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_xsr_litbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10773
      start: 10769
    functionDepth: 0
    functionLinenumber: 10769
    functionLinenumberEnd: 10773
    functionName: Opcode_rsr_176_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_rsr_176_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10779
      start: 10775
    functionDepth: 0
    functionLinenumber: 10775
    functionLinenumberEnd: 10779
    functionName: Opcode_rsr_208_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_rsr_208_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10785
      start: 10781
    functionDepth: 0
    functionLinenumber: 10781
    functionLinenumberEnd: 10785
    functionName: Opcode_rsr_ps_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_rsr_ps_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10791
      start: 10787
    functionDepth: 0
    functionLinenumber: 10787
    functionLinenumberEnd: 10791
    functionName: Opcode_wsr_ps_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_wsr_ps_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10797
      start: 10793
    functionDepth: 0
    functionLinenumber: 10793
    functionLinenumberEnd: 10797
    functionName: Opcode_xsr_ps_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_xsr_ps_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10803
      start: 10799
    functionDepth: 0
    functionLinenumber: 10799
    functionLinenumberEnd: 10803
    functionName: Opcode_rsr_epc1_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_rsr_epc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10809
      start: 10805
    functionDepth: 0
    functionLinenumber: 10805
    functionLinenumberEnd: 10809
    functionName: Opcode_wsr_epc1_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_wsr_epc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10815
      start: 10811
    functionDepth: 0
    functionLinenumber: 10811
    functionLinenumberEnd: 10815
    functionName: Opcode_xsr_epc1_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_xsr_epc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10821
      start: 10817
    functionDepth: 0
    functionLinenumber: 10817
    functionLinenumberEnd: 10821
    functionName: Opcode_rsr_excsave1_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_rsr_excsave1_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10827
      start: 10823
    functionDepth: 0
    functionLinenumber: 10823
    functionLinenumberEnd: 10827
    functionName: Opcode_wsr_excsave1_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_wsr_excsave1_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10833
      start: 10829
    functionDepth: 0
    functionLinenumber: 10829
    functionLinenumberEnd: 10833
    functionName: Opcode_xsr_excsave1_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_xsr_excsave1_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10839
      start: 10835
    functionDepth: 0
    functionLinenumber: 10835
    functionLinenumberEnd: 10839
    functionName: Opcode_rsr_epc2_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_rsr_epc2_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10845
      start: 10841
    functionDepth: 0
    functionLinenumber: 10841
    functionLinenumberEnd: 10845
    functionName: Opcode_wsr_epc2_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_wsr_epc2_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10851
      start: 10847
    functionDepth: 0
    functionLinenumber: 10847
    functionLinenumberEnd: 10851
    functionName: Opcode_xsr_epc2_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_xsr_epc2_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10857
      start: 10853
    functionDepth: 0
    functionLinenumber: 10853
    functionLinenumberEnd: 10857
    functionName: Opcode_rsr_excsave2_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_rsr_excsave2_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10863
      start: 10859
    functionDepth: 0
    functionLinenumber: 10859
    functionLinenumberEnd: 10863
    functionName: Opcode_wsr_excsave2_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_wsr_excsave2_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10869
      start: 10865
    functionDepth: 0
    functionLinenumber: 10865
    functionLinenumberEnd: 10869
    functionName: Opcode_xsr_excsave2_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_xsr_excsave2_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10875
      start: 10871
    functionDepth: 0
    functionLinenumber: 10871
    functionLinenumberEnd: 10875
    functionName: Opcode_rsr_epc3_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_rsr_epc3_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10881
      start: 10877
    functionDepth: 0
    functionLinenumber: 10877
    functionLinenumberEnd: 10881
    functionName: Opcode_wsr_epc3_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_wsr_epc3_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10887
      start: 10883
    functionDepth: 0
    functionLinenumber: 10883
    functionLinenumberEnd: 10887
    functionName: Opcode_xsr_epc3_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_xsr_epc3_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10893
      start: 10889
    functionDepth: 0
    functionLinenumber: 10889
    functionLinenumberEnd: 10893
    functionName: Opcode_rsr_excsave3_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_rsr_excsave3_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10899
      start: 10895
    functionDepth: 0
    functionLinenumber: 10895
    functionLinenumberEnd: 10899
    functionName: Opcode_wsr_excsave3_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_wsr_excsave3_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10905
      start: 10901
    functionDepth: 0
    functionLinenumber: 10901
    functionLinenumberEnd: 10905
    functionName: Opcode_xsr_excsave3_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_xsr_excsave3_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10911
      start: 10907
    functionDepth: 0
    functionLinenumber: 10907
    functionLinenumberEnd: 10911
    functionName: Opcode_rsr_epc4_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_rsr_epc4_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10917
      start: 10913
    functionDepth: 0
    functionLinenumber: 10913
    functionLinenumberEnd: 10917
    functionName: Opcode_wsr_epc4_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_wsr_epc4_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10923
      start: 10919
    functionDepth: 0
    functionLinenumber: 10919
    functionLinenumberEnd: 10923
    functionName: Opcode_xsr_epc4_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_xsr_epc4_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10929
      start: 10925
    functionDepth: 0
    functionLinenumber: 10925
    functionLinenumberEnd: 10929
    functionName: Opcode_rsr_excsave4_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_rsr_excsave4_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10935
      start: 10931
    functionDepth: 0
    functionLinenumber: 10931
    functionLinenumberEnd: 10935
    functionName: Opcode_wsr_excsave4_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_wsr_excsave4_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10941
      start: 10937
    functionDepth: 0
    functionLinenumber: 10937
    functionLinenumberEnd: 10941
    functionName: Opcode_xsr_excsave4_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_xsr_excsave4_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10947
      start: 10943
    functionDepth: 0
    functionLinenumber: 10943
    functionLinenumberEnd: 10947
    functionName: Opcode_rsr_epc5_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_rsr_epc5_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10953
      start: 10949
    functionDepth: 0
    functionLinenumber: 10949
    functionLinenumberEnd: 10953
    functionName: Opcode_wsr_epc5_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_wsr_epc5_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10959
      start: 10955
    functionDepth: 0
    functionLinenumber: 10955
    functionLinenumberEnd: 10959
    functionName: Opcode_xsr_epc5_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_xsr_epc5_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10965
      start: 10961
    functionDepth: 0
    functionLinenumber: 10961
    functionLinenumberEnd: 10965
    functionName: Opcode_rsr_excsave5_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_rsr_excsave5_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10971
      start: 10967
    functionDepth: 0
    functionLinenumber: 10967
    functionLinenumberEnd: 10971
    functionName: Opcode_wsr_excsave5_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_wsr_excsave5_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10977
      start: 10973
    functionDepth: 0
    functionLinenumber: 10973
    functionLinenumberEnd: 10977
    functionName: Opcode_xsr_excsave5_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_xsr_excsave5_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10983
      start: 10979
    functionDepth: 0
    functionLinenumber: 10979
    functionLinenumberEnd: 10983
    functionName: Opcode_rsr_epc6_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_rsr_epc6_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10989
      start: 10985
    functionDepth: 0
    functionLinenumber: 10985
    functionLinenumberEnd: 10989
    functionName: Opcode_wsr_epc6_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_wsr_epc6_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 10995
      start: 10991
    functionDepth: 0
    functionLinenumber: 10991
    functionLinenumberEnd: 10995
    functionName: Opcode_xsr_epc6_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_xsr_epc6_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11001
      start: 10997
    functionDepth: 0
    functionLinenumber: 10997
    functionLinenumberEnd: 11001
    functionName: Opcode_rsr_excsave6_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_rsr_excsave6_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11007
      start: 11003
    functionDepth: 0
    functionLinenumber: 11003
    functionLinenumberEnd: 11007
    functionName: Opcode_wsr_excsave6_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_wsr_excsave6_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11013
      start: 11009
    functionDepth: 0
    functionLinenumber: 11009
    functionLinenumberEnd: 11013
    functionName: Opcode_xsr_excsave6_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_xsr_excsave6_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11019
      start: 11015
    functionDepth: 0
    functionLinenumber: 11015
    functionLinenumberEnd: 11019
    functionName: Opcode_rsr_epc7_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_rsr_epc7_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11025
      start: 11021
    functionDepth: 0
    functionLinenumber: 11021
    functionLinenumberEnd: 11025
    functionName: Opcode_wsr_epc7_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_wsr_epc7_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11031
      start: 11027
    functionDepth: 0
    functionLinenumber: 11027
    functionLinenumberEnd: 11031
    functionName: Opcode_xsr_epc7_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_xsr_epc7_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11037
      start: 11033
    functionDepth: 0
    functionLinenumber: 11033
    functionLinenumberEnd: 11037
    functionName: Opcode_rsr_excsave7_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_rsr_excsave7_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11043
      start: 11039
    functionDepth: 0
    functionLinenumber: 11039
    functionLinenumberEnd: 11043
    functionName: Opcode_wsr_excsave7_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_wsr_excsave7_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11049
      start: 11045
    functionDepth: 0
    functionLinenumber: 11045
    functionLinenumberEnd: 11049
    functionName: Opcode_xsr_excsave7_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_xsr_excsave7_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11055
      start: 11051
    functionDepth: 0
    functionLinenumber: 11051
    functionLinenumberEnd: 11055
    functionName: Opcode_rsr_eps2_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_rsr_eps2_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11061
      start: 11057
    functionDepth: 0
    functionLinenumber: 11057
    functionLinenumberEnd: 11061
    functionName: Opcode_wsr_eps2_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_wsr_eps2_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11067
      start: 11063
    functionDepth: 0
    functionLinenumber: 11063
    functionLinenumberEnd: 11067
    functionName: Opcode_xsr_eps2_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_xsr_eps2_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11073
      start: 11069
    functionDepth: 0
    functionLinenumber: 11069
    functionLinenumberEnd: 11073
    functionName: Opcode_rsr_eps3_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_rsr_eps3_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11079
      start: 11075
    functionDepth: 0
    functionLinenumber: 11075
    functionLinenumberEnd: 11079
    functionName: Opcode_wsr_eps3_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_wsr_eps3_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11085
      start: 11081
    functionDepth: 0
    functionLinenumber: 11081
    functionLinenumberEnd: 11085
    functionName: Opcode_xsr_eps3_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_xsr_eps3_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11091
      start: 11087
    functionDepth: 0
    functionLinenumber: 11087
    functionLinenumberEnd: 11091
    functionName: Opcode_rsr_eps4_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_rsr_eps4_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11097
      start: 11093
    functionDepth: 0
    functionLinenumber: 11093
    functionLinenumberEnd: 11097
    functionName: Opcode_wsr_eps4_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_wsr_eps4_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11103
      start: 11099
    functionDepth: 0
    functionLinenumber: 11099
    functionLinenumberEnd: 11103
    functionName: Opcode_xsr_eps4_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_xsr_eps4_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11109
      start: 11105
    functionDepth: 0
    functionLinenumber: 11105
    functionLinenumberEnd: 11109
    functionName: Opcode_rsr_eps5_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_rsr_eps5_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11115
      start: 11111
    functionDepth: 0
    functionLinenumber: 11111
    functionLinenumberEnd: 11115
    functionName: Opcode_wsr_eps5_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_wsr_eps5_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11121
      start: 11117
    functionDepth: 0
    functionLinenumber: 11117
    functionLinenumberEnd: 11121
    functionName: Opcode_xsr_eps5_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_xsr_eps5_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11127
      start: 11123
    functionDepth: 0
    functionLinenumber: 11123
    functionLinenumberEnd: 11127
    functionName: Opcode_rsr_eps6_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_rsr_eps6_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11133
      start: 11129
    functionDepth: 0
    functionLinenumber: 11129
    functionLinenumberEnd: 11133
    functionName: Opcode_wsr_eps6_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_wsr_eps6_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11139
      start: 11135
    functionDepth: 0
    functionLinenumber: 11135
    functionLinenumberEnd: 11139
    functionName: Opcode_xsr_eps6_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_xsr_eps6_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11145
      start: 11141
    functionDepth: 0
    functionLinenumber: 11141
    functionLinenumberEnd: 11145
    functionName: Opcode_rsr_eps7_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_rsr_eps7_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11151
      start: 11147
    functionDepth: 0
    functionLinenumber: 11147
    functionLinenumberEnd: 11151
    functionName: Opcode_wsr_eps7_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_wsr_eps7_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11157
      start: 11153
    functionDepth: 0
    functionLinenumber: 11153
    functionLinenumberEnd: 11157
    functionName: Opcode_xsr_eps7_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_xsr_eps7_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11163
      start: 11159
    functionDepth: 0
    functionLinenumber: 11159
    functionLinenumberEnd: 11163
    functionName: Opcode_rsr_excvaddr_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_rsr_excvaddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11169
      start: 11165
    functionDepth: 0
    functionLinenumber: 11165
    functionLinenumberEnd: 11169
    functionName: Opcode_wsr_excvaddr_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_wsr_excvaddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11175
      start: 11171
    functionDepth: 0
    functionLinenumber: 11171
    functionLinenumberEnd: 11175
    functionName: Opcode_xsr_excvaddr_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_xsr_excvaddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11181
      start: 11177
    functionDepth: 0
    functionLinenumber: 11177
    functionLinenumberEnd: 11181
    functionName: Opcode_rsr_depc_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_rsr_depc_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11187
      start: 11183
    functionDepth: 0
    functionLinenumber: 11183
    functionLinenumberEnd: 11187
    functionName: Opcode_wsr_depc_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_wsr_depc_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11193
      start: 11189
    functionDepth: 0
    functionLinenumber: 11189
    functionLinenumberEnd: 11193
    functionName: Opcode_xsr_depc_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_xsr_depc_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11199
      start: 11195
    functionDepth: 0
    functionLinenumber: 11195
    functionLinenumberEnd: 11199
    functionName: Opcode_rsr_exccause_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_rsr_exccause_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11205
      start: 11201
    functionDepth: 0
    functionLinenumber: 11201
    functionLinenumberEnd: 11205
    functionName: Opcode_wsr_exccause_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_wsr_exccause_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11211
      start: 11207
    functionDepth: 0
    functionLinenumber: 11207
    functionLinenumberEnd: 11211
    functionName: Opcode_xsr_exccause_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_xsr_exccause_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11217
      start: 11213
    functionDepth: 0
    functionLinenumber: 11213
    functionLinenumberEnd: 11217
    functionName: Opcode_rsr_misc0_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_rsr_misc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11223
      start: 11219
    functionDepth: 0
    functionLinenumber: 11219
    functionLinenumberEnd: 11223
    functionName: Opcode_wsr_misc0_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_wsr_misc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11229
      start: 11225
    functionDepth: 0
    functionLinenumber: 11225
    functionLinenumberEnd: 11229
    functionName: Opcode_xsr_misc0_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_xsr_misc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11235
      start: 11231
    functionDepth: 0
    functionLinenumber: 11231
    functionLinenumberEnd: 11235
    functionName: Opcode_rsr_misc1_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_rsr_misc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11241
      start: 11237
    functionDepth: 0
    functionLinenumber: 11237
    functionLinenumberEnd: 11241
    functionName: Opcode_wsr_misc1_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_wsr_misc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11247
      start: 11243
    functionDepth: 0
    functionLinenumber: 11243
    functionLinenumberEnd: 11247
    functionName: Opcode_xsr_misc1_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_xsr_misc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11253
      start: 11249
    functionDepth: 0
    functionLinenumber: 11249
    functionLinenumberEnd: 11253
    functionName: Opcode_rsr_misc2_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_rsr_misc2_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11259
      start: 11255
    functionDepth: 0
    functionLinenumber: 11255
    functionLinenumberEnd: 11259
    functionName: Opcode_wsr_misc2_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_wsr_misc2_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11265
      start: 11261
    functionDepth: 0
    functionLinenumber: 11261
    functionLinenumberEnd: 11265
    functionName: Opcode_xsr_misc2_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_xsr_misc2_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11271
      start: 11267
    functionDepth: 0
    functionLinenumber: 11267
    functionLinenumberEnd: 11271
    functionName: Opcode_rsr_misc3_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_rsr_misc3_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11277
      start: 11273
    functionDepth: 0
    functionLinenumber: 11273
    functionLinenumberEnd: 11277
    functionName: Opcode_wsr_misc3_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_wsr_misc3_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11283
      start: 11279
    functionDepth: 0
    functionLinenumber: 11279
    functionLinenumberEnd: 11283
    functionName: Opcode_xsr_misc3_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_xsr_misc3_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11289
      start: 11285
    functionDepth: 0
    functionLinenumber: 11285
    functionLinenumberEnd: 11289
    functionName: Opcode_rsr_prid_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_rsr_prid_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11295
      start: 11291
    functionDepth: 0
    functionLinenumber: 11291
    functionLinenumberEnd: 11295
    functionName: Opcode_rsr_vecbase_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_rsr_vecbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11301
      start: 11297
    functionDepth: 0
    functionLinenumber: 11297
    functionLinenumberEnd: 11301
    functionName: Opcode_wsr_vecbase_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_wsr_vecbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11307
      start: 11303
    functionDepth: 0
    functionLinenumber: 11303
    functionLinenumberEnd: 11307
    functionName: Opcode_xsr_vecbase_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_xsr_vecbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11313
      start: 11309
    functionDepth: 0
    functionLinenumber: 11309
    functionLinenumberEnd: 11313
    functionName: Opcode_mul_aa_ll_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_mul_aa_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11319
      start: 11315
    functionDepth: 0
    functionLinenumber: 11315
    functionLinenumberEnd: 11319
    functionName: Opcode_mul_aa_hl_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_mul_aa_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11325
      start: 11321
    functionDepth: 0
    functionLinenumber: 11321
    functionLinenumberEnd: 11325
    functionName: Opcode_mul_aa_lh_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_mul_aa_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11331
      start: 11327
    functionDepth: 0
    functionLinenumber: 11327
    functionLinenumberEnd: 11331
    functionName: Opcode_mul_aa_hh_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_mul_aa_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11337
      start: 11333
    functionDepth: 0
    functionLinenumber: 11333
    functionLinenumberEnd: 11337
    functionName: Opcode_umul_aa_ll_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_umul_aa_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11343
      start: 11339
    functionDepth: 0
    functionLinenumber: 11339
    functionLinenumberEnd: 11343
    functionName: Opcode_umul_aa_hl_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_umul_aa_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11349
      start: 11345
    functionDepth: 0
    functionLinenumber: 11345
    functionLinenumberEnd: 11349
    functionName: Opcode_umul_aa_lh_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_umul_aa_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11355
      start: 11351
    functionDepth: 0
    functionLinenumber: 11351
    functionLinenumberEnd: 11355
    functionName: Opcode_umul_aa_hh_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_umul_aa_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11361
      start: 11357
    functionDepth: 0
    functionLinenumber: 11357
    functionLinenumberEnd: 11361
    functionName: Opcode_mul_ad_ll_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_mul_ad_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11367
      start: 11363
    functionDepth: 0
    functionLinenumber: 11363
    functionLinenumberEnd: 11367
    functionName: Opcode_mul_ad_hl_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_mul_ad_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11373
      start: 11369
    functionDepth: 0
    functionLinenumber: 11369
    functionLinenumberEnd: 11373
    functionName: Opcode_mul_ad_lh_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_mul_ad_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11379
      start: 11375
    functionDepth: 0
    functionLinenumber: 11375
    functionLinenumberEnd: 11379
    functionName: Opcode_mul_ad_hh_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_mul_ad_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11385
      start: 11381
    functionDepth: 0
    functionLinenumber: 11381
    functionLinenumberEnd: 11385
    functionName: Opcode_mul_da_ll_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_mul_da_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11391
      start: 11387
    functionDepth: 0
    functionLinenumber: 11387
    functionLinenumberEnd: 11391
    functionName: Opcode_mul_da_hl_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_mul_da_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11397
      start: 11393
    functionDepth: 0
    functionLinenumber: 11393
    functionLinenumberEnd: 11397
    functionName: Opcode_mul_da_lh_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_mul_da_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11403
      start: 11399
    functionDepth: 0
    functionLinenumber: 11399
    functionLinenumberEnd: 11403
    functionName: Opcode_mul_da_hh_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_mul_da_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11409
      start: 11405
    functionDepth: 0
    functionLinenumber: 11405
    functionLinenumberEnd: 11409
    functionName: Opcode_mul_dd_ll_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_mul_dd_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11415
      start: 11411
    functionDepth: 0
    functionLinenumber: 11411
    functionLinenumberEnd: 11415
    functionName: Opcode_mul_dd_hl_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_mul_dd_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11421
      start: 11417
    functionDepth: 0
    functionLinenumber: 11417
    functionLinenumberEnd: 11421
    functionName: Opcode_mul_dd_lh_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_mul_dd_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11427
      start: 11423
    functionDepth: 0
    functionLinenumber: 11423
    functionLinenumberEnd: 11427
    functionName: Opcode_mul_dd_hh_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_mul_dd_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11433
      start: 11429
    functionDepth: 0
    functionLinenumber: 11429
    functionLinenumberEnd: 11433
    functionName: Opcode_mula_aa_ll_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_mula_aa_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11439
      start: 11435
    functionDepth: 0
    functionLinenumber: 11435
    functionLinenumberEnd: 11439
    functionName: Opcode_mula_aa_hl_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_mula_aa_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11445
      start: 11441
    functionDepth: 0
    functionLinenumber: 11441
    functionLinenumberEnd: 11445
    functionName: Opcode_mula_aa_lh_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_mula_aa_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11451
      start: 11447
    functionDepth: 0
    functionLinenumber: 11447
    functionLinenumberEnd: 11451
    functionName: Opcode_mula_aa_hh_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_mula_aa_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11457
      start: 11453
    functionDepth: 0
    functionLinenumber: 11453
    functionLinenumberEnd: 11457
    functionName: Opcode_muls_aa_ll_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_muls_aa_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11463
      start: 11459
    functionDepth: 0
    functionLinenumber: 11459
    functionLinenumberEnd: 11463
    functionName: Opcode_muls_aa_hl_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_muls_aa_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11469
      start: 11465
    functionDepth: 0
    functionLinenumber: 11465
    functionLinenumberEnd: 11469
    functionName: Opcode_muls_aa_lh_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_muls_aa_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11475
      start: 11471
    functionDepth: 0
    functionLinenumber: 11471
    functionLinenumberEnd: 11475
    functionName: Opcode_muls_aa_hh_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_muls_aa_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11481
      start: 11477
    functionDepth: 0
    functionLinenumber: 11477
    functionLinenumberEnd: 11481
    functionName: Opcode_mula_ad_ll_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_mula_ad_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11487
      start: 11483
    functionDepth: 0
    functionLinenumber: 11483
    functionLinenumberEnd: 11487
    functionName: Opcode_mula_ad_hl_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_mula_ad_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11493
      start: 11489
    functionDepth: 0
    functionLinenumber: 11489
    functionLinenumberEnd: 11493
    functionName: Opcode_mula_ad_lh_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_mula_ad_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11499
      start: 11495
    functionDepth: 0
    functionLinenumber: 11495
    functionLinenumberEnd: 11499
    functionName: Opcode_mula_ad_hh_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_mula_ad_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11505
      start: 11501
    functionDepth: 0
    functionLinenumber: 11501
    functionLinenumberEnd: 11505
    functionName: Opcode_muls_ad_ll_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_muls_ad_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11511
      start: 11507
    functionDepth: 0
    functionLinenumber: 11507
    functionLinenumberEnd: 11511
    functionName: Opcode_muls_ad_hl_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_muls_ad_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11517
      start: 11513
    functionDepth: 0
    functionLinenumber: 11513
    functionLinenumberEnd: 11517
    functionName: Opcode_muls_ad_lh_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_muls_ad_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11523
      start: 11519
    functionDepth: 0
    functionLinenumber: 11519
    functionLinenumberEnd: 11523
    functionName: Opcode_muls_ad_hh_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_muls_ad_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11529
      start: 11525
    functionDepth: 0
    functionLinenumber: 11525
    functionLinenumberEnd: 11529
    functionName: Opcode_mula_da_ll_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_mula_da_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11535
      start: 11531
    functionDepth: 0
    functionLinenumber: 11531
    functionLinenumberEnd: 11535
    functionName: Opcode_mula_da_hl_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_mula_da_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11541
      start: 11537
    functionDepth: 0
    functionLinenumber: 11537
    functionLinenumberEnd: 11541
    functionName: Opcode_mula_da_lh_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_mula_da_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11547
      start: 11543
    functionDepth: 0
    functionLinenumber: 11543
    functionLinenumberEnd: 11547
    functionName: Opcode_mula_da_hh_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_mula_da_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11553
      start: 11549
    functionDepth: 0
    functionLinenumber: 11549
    functionLinenumberEnd: 11553
    functionName: Opcode_muls_da_ll_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_muls_da_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11559
      start: 11555
    functionDepth: 0
    functionLinenumber: 11555
    functionLinenumberEnd: 11559
    functionName: Opcode_muls_da_hl_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_muls_da_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11565
      start: 11561
    functionDepth: 0
    functionLinenumber: 11561
    functionLinenumberEnd: 11565
    functionName: Opcode_muls_da_lh_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_muls_da_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11571
      start: 11567
    functionDepth: 0
    functionLinenumber: 11567
    functionLinenumberEnd: 11571
    functionName: Opcode_muls_da_hh_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_muls_da_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11577
      start: 11573
    functionDepth: 0
    functionLinenumber: 11573
    functionLinenumberEnd: 11577
    functionName: Opcode_mula_dd_ll_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_mula_dd_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11583
      start: 11579
    functionDepth: 0
    functionLinenumber: 11579
    functionLinenumberEnd: 11583
    functionName: Opcode_mula_dd_hl_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_mula_dd_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11589
      start: 11585
    functionDepth: 0
    functionLinenumber: 11585
    functionLinenumberEnd: 11589
    functionName: Opcode_mula_dd_lh_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_mula_dd_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11595
      start: 11591
    functionDepth: 0
    functionLinenumber: 11591
    functionLinenumberEnd: 11595
    functionName: Opcode_mula_dd_hh_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_mula_dd_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11601
      start: 11597
    functionDepth: 0
    functionLinenumber: 11597
    functionLinenumberEnd: 11601
    functionName: Opcode_muls_dd_ll_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_muls_dd_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11607
      start: 11603
    functionDepth: 0
    functionLinenumber: 11603
    functionLinenumberEnd: 11607
    functionName: Opcode_muls_dd_hl_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_muls_dd_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11613
      start: 11609
    functionDepth: 0
    functionLinenumber: 11609
    functionLinenumberEnd: 11613
    functionName: Opcode_muls_dd_lh_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_muls_dd_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11619
      start: 11615
    functionDepth: 0
    functionLinenumber: 11615
    functionLinenumberEnd: 11619
    functionName: Opcode_muls_dd_hh_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_muls_dd_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11625
      start: 11621
    functionDepth: 0
    functionLinenumber: 11621
    functionLinenumberEnd: 11625
    functionName: Opcode_mula_da_ll_lddec_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_mula_da_ll_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11631
      start: 11627
    functionDepth: 0
    functionLinenumber: 11627
    functionLinenumberEnd: 11631
    functionName: Opcode_mula_da_ll_ldinc_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_mula_da_ll_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11637
      start: 11633
    functionDepth: 0
    functionLinenumber: 11633
    functionLinenumberEnd: 11637
    functionName: Opcode_mula_da_hl_lddec_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_mula_da_hl_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11643
      start: 11639
    functionDepth: 0
    functionLinenumber: 11639
    functionLinenumberEnd: 11643
    functionName: Opcode_mula_da_hl_ldinc_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_mula_da_hl_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11649
      start: 11645
    functionDepth: 0
    functionLinenumber: 11645
    functionLinenumberEnd: 11649
    functionName: Opcode_mula_da_lh_lddec_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_mula_da_lh_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11655
      start: 11651
    functionDepth: 0
    functionLinenumber: 11651
    functionLinenumberEnd: 11655
    functionName: Opcode_mula_da_lh_ldinc_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_mula_da_lh_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11661
      start: 11657
    functionDepth: 0
    functionLinenumber: 11657
    functionLinenumberEnd: 11661
    functionName: Opcode_mula_da_hh_lddec_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_mula_da_hh_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11667
      start: 11663
    functionDepth: 0
    functionLinenumber: 11663
    functionLinenumberEnd: 11667
    functionName: Opcode_mula_da_hh_ldinc_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_mula_da_hh_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11673
      start: 11669
    functionDepth: 0
    functionLinenumber: 11669
    functionLinenumberEnd: 11673
    functionName: Opcode_mula_dd_ll_lddec_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_mula_dd_ll_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11679
      start: 11675
    functionDepth: 0
    functionLinenumber: 11675
    functionLinenumberEnd: 11679
    functionName: Opcode_mula_dd_ll_ldinc_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_mula_dd_ll_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11685
      start: 11681
    functionDepth: 0
    functionLinenumber: 11681
    functionLinenumberEnd: 11685
    functionName: Opcode_mula_dd_hl_lddec_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_mula_dd_hl_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11691
      start: 11687
    functionDepth: 0
    functionLinenumber: 11687
    functionLinenumberEnd: 11691
    functionName: Opcode_mula_dd_hl_ldinc_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_mula_dd_hl_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11697
      start: 11693
    functionDepth: 0
    functionLinenumber: 11693
    functionLinenumberEnd: 11697
    functionName: Opcode_mula_dd_lh_lddec_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_mula_dd_lh_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11703
      start: 11699
    functionDepth: 0
    functionLinenumber: 11699
    functionLinenumberEnd: 11703
    functionName: Opcode_mula_dd_lh_ldinc_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_mula_dd_lh_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11709
      start: 11705
    functionDepth: 0
    functionLinenumber: 11705
    functionLinenumberEnd: 11709
    functionName: Opcode_mula_dd_hh_lddec_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_mula_dd_hh_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11715
      start: 11711
    functionDepth: 0
    functionLinenumber: 11711
    functionLinenumberEnd: 11715
    functionName: Opcode_mula_dd_hh_ldinc_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_mula_dd_hh_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11721
      start: 11717
    functionDepth: 0
    functionLinenumber: 11717
    functionLinenumberEnd: 11721
    functionName: Opcode_lddec_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11727
      start: 11723
    functionDepth: 0
    functionLinenumber: 11723
    functionLinenumberEnd: 11727
    functionName: Opcode_ldinc_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11733
      start: 11729
    functionDepth: 0
    functionLinenumber: 11729
    functionLinenumberEnd: 11733
    functionName: Opcode_mul16u_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_mul16u_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11739
      start: 11735
    functionDepth: 0
    functionLinenumber: 11735
    functionLinenumberEnd: 11739
    functionName: Opcode_mul16u_Slot_xt_flix64_slot1_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_mul16u_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11745
      start: 11741
    functionDepth: 0
    functionLinenumber: 11741
    functionLinenumberEnd: 11745
    functionName: Opcode_mul16u_Slot_xt_flix64_slot0_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_mul16u_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11751
      start: 11747
    functionDepth: 0
    functionLinenumber: 11747
    functionLinenumberEnd: 11751
    functionName: Opcode_mul16s_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_mul16s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11757
      start: 11753
    functionDepth: 0
    functionLinenumber: 11753
    functionLinenumberEnd: 11757
    functionName: Opcode_mul16s_Slot_xt_flix64_slot1_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_mul16s_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11763
      start: 11759
    functionDepth: 0
    functionLinenumber: 11759
    functionLinenumberEnd: 11763
    functionName: Opcode_mul16s_Slot_xt_flix64_slot0_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_mul16s_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11769
      start: 11765
    functionDepth: 0
    functionLinenumber: 11765
    functionLinenumberEnd: 11769
    functionName: Opcode_rsr_m0_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_rsr_m0_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11775
      start: 11771
    functionDepth: 0
    functionLinenumber: 11771
    functionLinenumberEnd: 11775
    functionName: Opcode_wsr_m0_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_wsr_m0_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11781
      start: 11777
    functionDepth: 0
    functionLinenumber: 11777
    functionLinenumberEnd: 11781
    functionName: Opcode_xsr_m0_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_xsr_m0_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11787
      start: 11783
    functionDepth: 0
    functionLinenumber: 11783
    functionLinenumberEnd: 11787
    functionName: Opcode_rsr_m1_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_rsr_m1_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11793
      start: 11789
    functionDepth: 0
    functionLinenumber: 11789
    functionLinenumberEnd: 11793
    functionName: Opcode_wsr_m1_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_wsr_m1_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11799
      start: 11795
    functionDepth: 0
    functionLinenumber: 11795
    functionLinenumberEnd: 11799
    functionName: Opcode_xsr_m1_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_xsr_m1_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11805
      start: 11801
    functionDepth: 0
    functionLinenumber: 11801
    functionLinenumberEnd: 11805
    functionName: Opcode_rsr_m2_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_rsr_m2_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11811
      start: 11807
    functionDepth: 0
    functionLinenumber: 11807
    functionLinenumberEnd: 11811
    functionName: Opcode_wsr_m2_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_wsr_m2_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11817
      start: 11813
    functionDepth: 0
    functionLinenumber: 11813
    functionLinenumberEnd: 11817
    functionName: Opcode_xsr_m2_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_xsr_m2_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11823
      start: 11819
    functionDepth: 0
    functionLinenumber: 11819
    functionLinenumberEnd: 11823
    functionName: Opcode_rsr_m3_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_rsr_m3_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11829
      start: 11825
    functionDepth: 0
    functionLinenumber: 11825
    functionLinenumberEnd: 11829
    functionName: Opcode_wsr_m3_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_wsr_m3_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11835
      start: 11831
    functionDepth: 0
    functionLinenumber: 11831
    functionLinenumberEnd: 11835
    functionName: Opcode_xsr_m3_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_xsr_m3_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11841
      start: 11837
    functionDepth: 0
    functionLinenumber: 11837
    functionLinenumberEnd: 11841
    functionName: Opcode_rsr_acclo_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_rsr_acclo_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11847
      start: 11843
    functionDepth: 0
    functionLinenumber: 11843
    functionLinenumberEnd: 11847
    functionName: Opcode_wsr_acclo_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_wsr_acclo_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11853
      start: 11849
    functionDepth: 0
    functionLinenumber: 11849
    functionLinenumberEnd: 11853
    functionName: Opcode_xsr_acclo_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_xsr_acclo_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11859
      start: 11855
    functionDepth: 0
    functionLinenumber: 11855
    functionLinenumberEnd: 11859
    functionName: Opcode_rsr_acchi_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_rsr_acchi_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11865
      start: 11861
    functionDepth: 0
    functionLinenumber: 11861
    functionLinenumberEnd: 11865
    functionName: Opcode_wsr_acchi_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_wsr_acchi_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11871
      start: 11867
    functionDepth: 0
    functionLinenumber: 11867
    functionLinenumberEnd: 11871
    functionName: Opcode_xsr_acchi_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_xsr_acchi_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11877
      start: 11873
    functionDepth: 0
    functionLinenumber: 11873
    functionLinenumberEnd: 11877
    functionName: Opcode_rfi_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_rfi_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11883
      start: 11879
    functionDepth: 0
    functionLinenumber: 11879
    functionLinenumberEnd: 11883
    functionName: Opcode_waiti_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_waiti_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11889
      start: 11885
    functionDepth: 0
    functionLinenumber: 11885
    functionLinenumberEnd: 11889
    functionName: Opcode_rsr_interrupt_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_rsr_interrupt_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11895
      start: 11891
    functionDepth: 0
    functionLinenumber: 11891
    functionLinenumberEnd: 11895
    functionName: Opcode_wsr_intset_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_wsr_intset_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11901
      start: 11897
    functionDepth: 0
    functionLinenumber: 11897
    functionLinenumberEnd: 11901
    functionName: Opcode_wsr_intclear_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_wsr_intclear_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11907
      start: 11903
    functionDepth: 0
    functionLinenumber: 11903
    functionLinenumberEnd: 11907
    functionName: Opcode_rsr_intenable_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_rsr_intenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11913
      start: 11909
    functionDepth: 0
    functionLinenumber: 11909
    functionLinenumberEnd: 11913
    functionName: Opcode_wsr_intenable_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_wsr_intenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11919
      start: 11915
    functionDepth: 0
    functionLinenumber: 11915
    functionLinenumberEnd: 11919
    functionName: Opcode_xsr_intenable_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_xsr_intenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11925
      start: 11921
    functionDepth: 0
    functionLinenumber: 11921
    functionLinenumberEnd: 11925
    functionName: Opcode_break_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_break_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11931
      start: 11927
    functionDepth: 0
    functionLinenumber: 11927
    functionLinenumberEnd: 11931
    functionName: Opcode_break_n_Slot_inst16b_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_break_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11937
      start: 11933
    functionDepth: 0
    functionLinenumber: 11933
    functionLinenumberEnd: 11937
    functionName: Opcode_rsr_dbreaka0_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_rsr_dbreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11943
      start: 11939
    functionDepth: 0
    functionLinenumber: 11939
    functionLinenumberEnd: 11943
    functionName: Opcode_wsr_dbreaka0_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_wsr_dbreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11949
      start: 11945
    functionDepth: 0
    functionLinenumber: 11945
    functionLinenumberEnd: 11949
    functionName: Opcode_xsr_dbreaka0_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_xsr_dbreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11955
      start: 11951
    functionDepth: 0
    functionLinenumber: 11951
    functionLinenumberEnd: 11955
    functionName: Opcode_rsr_dbreakc0_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_rsr_dbreakc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11961
      start: 11957
    functionDepth: 0
    functionLinenumber: 11957
    functionLinenumberEnd: 11961
    functionName: Opcode_wsr_dbreakc0_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_wsr_dbreakc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11967
      start: 11963
    functionDepth: 0
    functionLinenumber: 11963
    functionLinenumberEnd: 11967
    functionName: Opcode_xsr_dbreakc0_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_xsr_dbreakc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11973
      start: 11969
    functionDepth: 0
    functionLinenumber: 11969
    functionLinenumberEnd: 11973
    functionName: Opcode_rsr_dbreaka1_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_rsr_dbreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11979
      start: 11975
    functionDepth: 0
    functionLinenumber: 11975
    functionLinenumberEnd: 11979
    functionName: Opcode_wsr_dbreaka1_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_wsr_dbreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11985
      start: 11981
    functionDepth: 0
    functionLinenumber: 11981
    functionLinenumberEnd: 11985
    functionName: Opcode_xsr_dbreaka1_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_xsr_dbreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11991
      start: 11987
    functionDepth: 0
    functionLinenumber: 11987
    functionLinenumberEnd: 11991
    functionName: Opcode_rsr_dbreakc1_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_rsr_dbreakc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 11997
      start: 11993
    functionDepth: 0
    functionLinenumber: 11993
    functionLinenumberEnd: 11997
    functionName: Opcode_wsr_dbreakc1_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_wsr_dbreakc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12003
      start: 11999
    functionDepth: 0
    functionLinenumber: 11999
    functionLinenumberEnd: 12003
    functionName: Opcode_xsr_dbreakc1_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_xsr_dbreakc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12009
      start: 12005
    functionDepth: 0
    functionLinenumber: 12005
    functionLinenumberEnd: 12009
    functionName: Opcode_rsr_ibreaka0_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_rsr_ibreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12015
      start: 12011
    functionDepth: 0
    functionLinenumber: 12011
    functionLinenumberEnd: 12015
    functionName: Opcode_wsr_ibreaka0_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_wsr_ibreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12021
      start: 12017
    functionDepth: 0
    functionLinenumber: 12017
    functionLinenumberEnd: 12021
    functionName: Opcode_xsr_ibreaka0_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_xsr_ibreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12027
      start: 12023
    functionDepth: 0
    functionLinenumber: 12023
    functionLinenumberEnd: 12027
    functionName: Opcode_rsr_ibreaka1_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_rsr_ibreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12033
      start: 12029
    functionDepth: 0
    functionLinenumber: 12029
    functionLinenumberEnd: 12033
    functionName: Opcode_wsr_ibreaka1_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_wsr_ibreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12039
      start: 12035
    functionDepth: 0
    functionLinenumber: 12035
    functionLinenumberEnd: 12039
    functionName: Opcode_xsr_ibreaka1_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_xsr_ibreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12045
      start: 12041
    functionDepth: 0
    functionLinenumber: 12041
    functionLinenumberEnd: 12045
    functionName: Opcode_rsr_ibreakenable_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_rsr_ibreakenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12051
      start: 12047
    functionDepth: 0
    functionLinenumber: 12047
    functionLinenumberEnd: 12051
    functionName: Opcode_wsr_ibreakenable_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_wsr_ibreakenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12057
      start: 12053
    functionDepth: 0
    functionLinenumber: 12053
    functionLinenumberEnd: 12057
    functionName: Opcode_xsr_ibreakenable_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_xsr_ibreakenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12063
      start: 12059
    functionDepth: 0
    functionLinenumber: 12059
    functionLinenumberEnd: 12063
    functionName: Opcode_rsr_debugcause_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_rsr_debugcause_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12069
      start: 12065
    functionDepth: 0
    functionLinenumber: 12065
    functionLinenumberEnd: 12069
    functionName: Opcode_wsr_debugcause_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_wsr_debugcause_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12075
      start: 12071
    functionDepth: 0
    functionLinenumber: 12071
    functionLinenumberEnd: 12075
    functionName: Opcode_xsr_debugcause_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_xsr_debugcause_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12081
      start: 12077
    functionDepth: 0
    functionLinenumber: 12077
    functionLinenumberEnd: 12081
    functionName: Opcode_rsr_icount_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_rsr_icount_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12087
      start: 12083
    functionDepth: 0
    functionLinenumber: 12083
    functionLinenumberEnd: 12087
    functionName: Opcode_wsr_icount_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_wsr_icount_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12093
      start: 12089
    functionDepth: 0
    functionLinenumber: 12089
    functionLinenumberEnd: 12093
    functionName: Opcode_xsr_icount_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_xsr_icount_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12099
      start: 12095
    functionDepth: 0
    functionLinenumber: 12095
    functionLinenumberEnd: 12099
    functionName: Opcode_rsr_icountlevel_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_rsr_icountlevel_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12105
      start: 12101
    functionDepth: 0
    functionLinenumber: 12101
    functionLinenumberEnd: 12105
    functionName: Opcode_wsr_icountlevel_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_wsr_icountlevel_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12111
      start: 12107
    functionDepth: 0
    functionLinenumber: 12107
    functionLinenumberEnd: 12111
    functionName: Opcode_xsr_icountlevel_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_xsr_icountlevel_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12117
      start: 12113
    functionDepth: 0
    functionLinenumber: 12113
    functionLinenumberEnd: 12117
    functionName: Opcode_rsr_ddr_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_rsr_ddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12123
      start: 12119
    functionDepth: 0
    functionLinenumber: 12119
    functionLinenumberEnd: 12123
    functionName: Opcode_wsr_ddr_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_wsr_ddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12129
      start: 12125
    functionDepth: 0
    functionLinenumber: 12125
    functionLinenumberEnd: 12129
    functionName: Opcode_xsr_ddr_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_xsr_ddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12135
      start: 12131
    functionDepth: 0
    functionLinenumber: 12131
    functionLinenumberEnd: 12135
    functionName: Opcode_rfdo_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_rfdo_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12141
      start: 12137
    functionDepth: 0
    functionLinenumber: 12137
    functionLinenumberEnd: 12141
    functionName: Opcode_rfdd_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_rfdd_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12147
      start: 12143
    functionDepth: 0
    functionLinenumber: 12143
    functionLinenumberEnd: 12147
    functionName: Opcode_wsr_mmid_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_wsr_mmid_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12153
      start: 12149
    functionDepth: 0
    functionLinenumber: 12149
    functionLinenumberEnd: 12153
    functionName: Opcode_andb_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_andb_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12159
      start: 12155
    functionDepth: 0
    functionLinenumber: 12155
    functionLinenumberEnd: 12159
    functionName: Opcode_andbc_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_andbc_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12165
      start: 12161
    functionDepth: 0
    functionLinenumber: 12161
    functionLinenumberEnd: 12165
    functionName: Opcode_orb_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_orb_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12171
      start: 12167
    functionDepth: 0
    functionLinenumber: 12167
    functionLinenumberEnd: 12171
    functionName: Opcode_orbc_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_orbc_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12177
      start: 12173
    functionDepth: 0
    functionLinenumber: 12173
    functionLinenumberEnd: 12177
    functionName: Opcode_xorb_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_xorb_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12183
      start: 12179
    functionDepth: 0
    functionLinenumber: 12179
    functionLinenumberEnd: 12183
    functionName: Opcode_any4_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_any4_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12189
      start: 12185
    functionDepth: 0
    functionLinenumber: 12185
    functionLinenumberEnd: 12189
    functionName: Opcode_all4_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_all4_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12195
      start: 12191
    functionDepth: 0
    functionLinenumber: 12191
    functionLinenumberEnd: 12195
    functionName: Opcode_any8_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_any8_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12201
      start: 12197
    functionDepth: 0
    functionLinenumber: 12197
    functionLinenumberEnd: 12201
    functionName: Opcode_all8_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_all8_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12207
      start: 12203
    functionDepth: 0
    functionLinenumber: 12203
    functionLinenumberEnd: 12207
    functionName: Opcode_bf_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_bf_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12213
      start: 12209
    functionDepth: 0
    functionLinenumber: 12209
    functionLinenumberEnd: 12213
    functionName: Opcode_bt_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_bt_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12219
      start: 12215
    functionDepth: 0
    functionLinenumber: 12215
    functionLinenumberEnd: 12219
    functionName: Opcode_movf_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_movf_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12225
      start: 12221
    functionDepth: 0
    functionLinenumber: 12221
    functionLinenumberEnd: 12225
    functionName: Opcode_movt_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_movt_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12231
      start: 12227
    functionDepth: 0
    functionLinenumber: 12227
    functionLinenumberEnd: 12231
    functionName: Opcode_rsr_br_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_rsr_br_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12237
      start: 12233
    functionDepth: 0
    functionLinenumber: 12233
    functionLinenumberEnd: 12237
    functionName: Opcode_wsr_br_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_wsr_br_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12243
      start: 12239
    functionDepth: 0
    functionLinenumber: 12239
    functionLinenumberEnd: 12243
    functionName: Opcode_xsr_br_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_xsr_br_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12249
      start: 12245
    functionDepth: 0
    functionLinenumber: 12245
    functionLinenumberEnd: 12249
    functionName: Opcode_rsr_ccount_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_rsr_ccount_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12255
      start: 12251
    functionDepth: 0
    functionLinenumber: 12251
    functionLinenumberEnd: 12255
    functionName: Opcode_wsr_ccount_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_wsr_ccount_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12261
      start: 12257
    functionDepth: 0
    functionLinenumber: 12257
    functionLinenumberEnd: 12261
    functionName: Opcode_xsr_ccount_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_xsr_ccount_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12267
      start: 12263
    functionDepth: 0
    functionLinenumber: 12263
    functionLinenumberEnd: 12267
    functionName: Opcode_rsr_ccompare0_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_rsr_ccompare0_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12273
      start: 12269
    functionDepth: 0
    functionLinenumber: 12269
    functionLinenumberEnd: 12273
    functionName: Opcode_wsr_ccompare0_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_wsr_ccompare0_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12279
      start: 12275
    functionDepth: 0
    functionLinenumber: 12275
    functionLinenumberEnd: 12279
    functionName: Opcode_xsr_ccompare0_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_xsr_ccompare0_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12285
      start: 12281
    functionDepth: 0
    functionLinenumber: 12281
    functionLinenumberEnd: 12285
    functionName: Opcode_rsr_ccompare1_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_rsr_ccompare1_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12291
      start: 12287
    functionDepth: 0
    functionLinenumber: 12287
    functionLinenumberEnd: 12291
    functionName: Opcode_wsr_ccompare1_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_wsr_ccompare1_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12297
      start: 12293
    functionDepth: 0
    functionLinenumber: 12293
    functionLinenumberEnd: 12297
    functionName: Opcode_xsr_ccompare1_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_xsr_ccompare1_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12303
      start: 12299
    functionDepth: 0
    functionLinenumber: 12299
    functionLinenumberEnd: 12303
    functionName: Opcode_rsr_ccompare2_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_rsr_ccompare2_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12309
      start: 12305
    functionDepth: 0
    functionLinenumber: 12305
    functionLinenumberEnd: 12309
    functionName: Opcode_wsr_ccompare2_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_wsr_ccompare2_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12315
      start: 12311
    functionDepth: 0
    functionLinenumber: 12311
    functionLinenumberEnd: 12315
    functionName: Opcode_xsr_ccompare2_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_xsr_ccompare2_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12321
      start: 12317
    functionDepth: 0
    functionLinenumber: 12317
    functionLinenumberEnd: 12321
    functionName: Opcode_ipf_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_ipf_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12327
      start: 12323
    functionDepth: 0
    functionLinenumber: 12323
    functionLinenumberEnd: 12327
    functionName: Opcode_ihi_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_ihi_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12333
      start: 12329
    functionDepth: 0
    functionLinenumber: 12329
    functionLinenumberEnd: 12333
    functionName: Opcode_ipfl_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_ipfl_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12339
      start: 12335
    functionDepth: 0
    functionLinenumber: 12335
    functionLinenumberEnd: 12339
    functionName: Opcode_ihu_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_ihu_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12345
      start: 12341
    functionDepth: 0
    functionLinenumber: 12341
    functionLinenumberEnd: 12345
    functionName: Opcode_iiu_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_iiu_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12351
      start: 12347
    functionDepth: 0
    functionLinenumber: 12347
    functionLinenumberEnd: 12351
    functionName: Opcode_iii_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_iii_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12357
      start: 12353
    functionDepth: 0
    functionLinenumber: 12353
    functionLinenumberEnd: 12357
    functionName: Opcode_lict_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_lict_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12363
      start: 12359
    functionDepth: 0
    functionLinenumber: 12359
    functionLinenumberEnd: 12363
    functionName: Opcode_licw_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_licw_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12369
      start: 12365
    functionDepth: 0
    functionLinenumber: 12365
    functionLinenumberEnd: 12369
    functionName: Opcode_sict_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_sict_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12375
      start: 12371
    functionDepth: 0
    functionLinenumber: 12371
    functionLinenumberEnd: 12375
    functionName: Opcode_sicw_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_sicw_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12381
      start: 12377
    functionDepth: 0
    functionLinenumber: 12377
    functionLinenumberEnd: 12381
    functionName: Opcode_dhwb_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_dhwb_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12387
      start: 12383
    functionDepth: 0
    functionLinenumber: 12383
    functionLinenumberEnd: 12387
    functionName: Opcode_dhwbi_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_dhwbi_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12393
      start: 12389
    functionDepth: 0
    functionLinenumber: 12389
    functionLinenumberEnd: 12393
    functionName: Opcode_diwb_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_diwb_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12399
      start: 12395
    functionDepth: 0
    functionLinenumber: 12395
    functionLinenumberEnd: 12399
    functionName: Opcode_diwbi_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_diwbi_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12405
      start: 12401
    functionDepth: 0
    functionLinenumber: 12401
    functionLinenumberEnd: 12405
    functionName: Opcode_dhi_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_dhi_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12411
      start: 12407
    functionDepth: 0
    functionLinenumber: 12407
    functionLinenumberEnd: 12411
    functionName: Opcode_dii_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_dii_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12417
      start: 12413
    functionDepth: 0
    functionLinenumber: 12413
    functionLinenumberEnd: 12417
    functionName: Opcode_dpfr_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_dpfr_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12423
      start: 12419
    functionDepth: 0
    functionLinenumber: 12419
    functionLinenumberEnd: 12423
    functionName: Opcode_dpfw_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_dpfw_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12429
      start: 12425
    functionDepth: 0
    functionLinenumber: 12425
    functionLinenumberEnd: 12429
    functionName: Opcode_dpfro_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_dpfro_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12435
      start: 12431
    functionDepth: 0
    functionLinenumber: 12431
    functionLinenumberEnd: 12435
    functionName: Opcode_dpfwo_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_dpfwo_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12441
      start: 12437
    functionDepth: 0
    functionLinenumber: 12437
    functionLinenumberEnd: 12441
    functionName: Opcode_dpfl_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_dpfl_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12447
      start: 12443
    functionDepth: 0
    functionLinenumber: 12443
    functionLinenumberEnd: 12447
    functionName: Opcode_dhu_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_dhu_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12453
      start: 12449
    functionDepth: 0
    functionLinenumber: 12449
    functionLinenumberEnd: 12453
    functionName: Opcode_diu_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_diu_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12459
      start: 12455
    functionDepth: 0
    functionLinenumber: 12455
    functionLinenumberEnd: 12459
    functionName: Opcode_sdct_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_sdct_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12465
      start: 12461
    functionDepth: 0
    functionLinenumber: 12461
    functionLinenumberEnd: 12465
    functionName: Opcode_ldct_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_ldct_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12471
      start: 12467
    functionDepth: 0
    functionLinenumber: 12467
    functionLinenumberEnd: 12471
    functionName: Opcode_wsr_ptevaddr_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_wsr_ptevaddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12477
      start: 12473
    functionDepth: 0
    functionLinenumber: 12473
    functionLinenumberEnd: 12477
    functionName: Opcode_rsr_ptevaddr_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_rsr_ptevaddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12483
      start: 12479
    functionDepth: 0
    functionLinenumber: 12479
    functionLinenumberEnd: 12483
    functionName: Opcode_xsr_ptevaddr_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_xsr_ptevaddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12489
      start: 12485
    functionDepth: 0
    functionLinenumber: 12485
    functionLinenumberEnd: 12489
    functionName: Opcode_rsr_rasid_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_rsr_rasid_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12495
      start: 12491
    functionDepth: 0
    functionLinenumber: 12491
    functionLinenumberEnd: 12495
    functionName: Opcode_wsr_rasid_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_wsr_rasid_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12501
      start: 12497
    functionDepth: 0
    functionLinenumber: 12497
    functionLinenumberEnd: 12501
    functionName: Opcode_xsr_rasid_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_xsr_rasid_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12507
      start: 12503
    functionDepth: 0
    functionLinenumber: 12503
    functionLinenumberEnd: 12507
    functionName: Opcode_rsr_itlbcfg_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_rsr_itlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12513
      start: 12509
    functionDepth: 0
    functionLinenumber: 12509
    functionLinenumberEnd: 12513
    functionName: Opcode_wsr_itlbcfg_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_wsr_itlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12519
      start: 12515
    functionDepth: 0
    functionLinenumber: 12515
    functionLinenumberEnd: 12519
    functionName: Opcode_xsr_itlbcfg_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_xsr_itlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12525
      start: 12521
    functionDepth: 0
    functionLinenumber: 12521
    functionLinenumberEnd: 12525
    functionName: Opcode_rsr_dtlbcfg_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_rsr_dtlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12531
      start: 12527
    functionDepth: 0
    functionLinenumber: 12527
    functionLinenumberEnd: 12531
    functionName: Opcode_wsr_dtlbcfg_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_wsr_dtlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12537
      start: 12533
    functionDepth: 0
    functionLinenumber: 12533
    functionLinenumberEnd: 12537
    functionName: Opcode_xsr_dtlbcfg_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_xsr_dtlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12543
      start: 12539
    functionDepth: 0
    functionLinenumber: 12539
    functionLinenumberEnd: 12543
    functionName: Opcode_idtlb_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_idtlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12549
      start: 12545
    functionDepth: 0
    functionLinenumber: 12545
    functionLinenumberEnd: 12549
    functionName: Opcode_pdtlb_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_pdtlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12555
      start: 12551
    functionDepth: 0
    functionLinenumber: 12551
    functionLinenumberEnd: 12555
    functionName: Opcode_rdtlb0_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_rdtlb0_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12561
      start: 12557
    functionDepth: 0
    functionLinenumber: 12557
    functionLinenumberEnd: 12561
    functionName: Opcode_rdtlb1_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_rdtlb1_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12567
      start: 12563
    functionDepth: 0
    functionLinenumber: 12563
    functionLinenumberEnd: 12567
    functionName: Opcode_wdtlb_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_wdtlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12573
      start: 12569
    functionDepth: 0
    functionLinenumber: 12569
    functionLinenumberEnd: 12573
    functionName: Opcode_iitlb_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_iitlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12579
      start: 12575
    functionDepth: 0
    functionLinenumber: 12575
    functionLinenumberEnd: 12579
    functionName: Opcode_pitlb_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_pitlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12585
      start: 12581
    functionDepth: 0
    functionLinenumber: 12581
    functionLinenumberEnd: 12585
    functionName: Opcode_ritlb0_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_ritlb0_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12591
      start: 12587
    functionDepth: 0
    functionLinenumber: 12587
    functionLinenumberEnd: 12591
    functionName: Opcode_ritlb1_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_ritlb1_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12597
      start: 12593
    functionDepth: 0
    functionLinenumber: 12593
    functionLinenumberEnd: 12597
    functionName: Opcode_witlb_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_witlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12603
      start: 12599
    functionDepth: 0
    functionLinenumber: 12599
    functionLinenumberEnd: 12603
    functionName: Opcode_ldpte_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_ldpte_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12609
      start: 12605
    functionDepth: 0
    functionLinenumber: 12605
    functionLinenumberEnd: 12609
    functionName: Opcode_hwwitlba_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_hwwitlba_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12615
      start: 12611
    functionDepth: 0
    functionLinenumber: 12611
    functionLinenumberEnd: 12615
    functionName: Opcode_hwwdtlba_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_hwwdtlba_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12621
      start: 12617
    functionDepth: 0
    functionLinenumber: 12617
    functionLinenumberEnd: 12621
    functionName: Opcode_rsr_cpenable_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_rsr_cpenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12627
      start: 12623
    functionDepth: 0
    functionLinenumber: 12623
    functionLinenumberEnd: 12627
    functionName: Opcode_wsr_cpenable_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_wsr_cpenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12633
      start: 12629
    functionDepth: 0
    functionLinenumber: 12629
    functionLinenumberEnd: 12633
    functionName: Opcode_xsr_cpenable_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_xsr_cpenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12639
      start: 12635
    functionDepth: 0
    functionLinenumber: 12635
    functionLinenumberEnd: 12639
    functionName: Opcode_clamps_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_clamps_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12645
      start: 12641
    functionDepth: 0
    functionLinenumber: 12641
    functionLinenumberEnd: 12645
    functionName: Opcode_clamps_Slot_xt_flix64_slot0_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_clamps_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12651
      start: 12647
    functionDepth: 0
    functionLinenumber: 12647
    functionLinenumberEnd: 12651
    functionName: Opcode_min_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_min_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12657
      start: 12653
    functionDepth: 0
    functionLinenumber: 12653
    functionLinenumberEnd: 12657
    functionName: Opcode_min_Slot_xt_flix64_slot0_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_min_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12663
      start: 12659
    functionDepth: 0
    functionLinenumber: 12659
    functionLinenumberEnd: 12663
    functionName: Opcode_max_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_max_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12669
      start: 12665
    functionDepth: 0
    functionLinenumber: 12665
    functionLinenumberEnd: 12669
    functionName: Opcode_max_Slot_xt_flix64_slot0_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_max_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12675
      start: 12671
    functionDepth: 0
    functionLinenumber: 12671
    functionLinenumberEnd: 12675
    functionName: Opcode_minu_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_minu_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12681
      start: 12677
    functionDepth: 0
    functionLinenumber: 12677
    functionLinenumberEnd: 12681
    functionName: Opcode_minu_Slot_xt_flix64_slot0_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_minu_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12687
      start: 12683
    functionDepth: 0
    functionLinenumber: 12683
    functionLinenumberEnd: 12687
    functionName: Opcode_maxu_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_maxu_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12693
      start: 12689
    functionDepth: 0
    functionLinenumber: 12689
    functionLinenumberEnd: 12693
    functionName: Opcode_maxu_Slot_xt_flix64_slot0_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_maxu_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12699
      start: 12695
    functionDepth: 0
    functionLinenumber: 12695
    functionLinenumberEnd: 12699
    functionName: Opcode_nsa_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_nsa_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12705
      start: 12701
    functionDepth: 0
    functionLinenumber: 12701
    functionLinenumberEnd: 12705
    functionName: Opcode_nsa_Slot_xt_flix64_slot0_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_nsa_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12711
      start: 12707
    functionDepth: 0
    functionLinenumber: 12707
    functionLinenumberEnd: 12711
    functionName: Opcode_nsau_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_nsau_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12717
      start: 12713
    functionDepth: 0
    functionLinenumber: 12713
    functionLinenumberEnd: 12717
    functionName: Opcode_nsau_Slot_xt_flix64_slot0_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_nsau_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12723
      start: 12719
    functionDepth: 0
    functionLinenumber: 12719
    functionLinenumberEnd: 12723
    functionName: Opcode_sext_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_sext_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12729
      start: 12725
    functionDepth: 0
    functionLinenumber: 12725
    functionLinenumberEnd: 12729
    functionName: Opcode_sext_Slot_xt_flix64_slot1_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_sext_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12735
      start: 12731
    functionDepth: 0
    functionLinenumber: 12731
    functionLinenumberEnd: 12735
    functionName: Opcode_sext_Slot_xt_flix64_slot2_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_sext_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12741
      start: 12737
    functionDepth: 0
    functionLinenumber: 12737
    functionLinenumberEnd: 12741
    functionName: Opcode_sext_Slot_xt_flix64_slot0_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_sext_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12747
      start: 12743
    functionDepth: 0
    functionLinenumber: 12743
    functionLinenumberEnd: 12747
    functionName: Opcode_l32ai_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_l32ai_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12753
      start: 12749
    functionDepth: 0
    functionLinenumber: 12749
    functionLinenumberEnd: 12753
    functionName: Opcode_s32ri_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_s32ri_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12759
      start: 12755
    functionDepth: 0
    functionLinenumber: 12755
    functionLinenumberEnd: 12759
    functionName: Opcode_s32c1i_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_s32c1i_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12765
      start: 12761
    functionDepth: 0
    functionLinenumber: 12761
    functionLinenumberEnd: 12765
    functionName: Opcode_rsr_scompare1_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_rsr_scompare1_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12771
      start: 12767
    functionDepth: 0
    functionLinenumber: 12767
    functionLinenumberEnd: 12771
    functionName: Opcode_wsr_scompare1_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_wsr_scompare1_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12777
      start: 12773
    functionDepth: 0
    functionLinenumber: 12773
    functionLinenumberEnd: 12777
    functionName: Opcode_xsr_scompare1_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_xsr_scompare1_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12783
      start: 12779
    functionDepth: 0
    functionLinenumber: 12779
    functionLinenumberEnd: 12783
    functionName: Opcode_quou_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_quou_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12789
      start: 12785
    functionDepth: 0
    functionLinenumber: 12785
    functionLinenumberEnd: 12789
    functionName: Opcode_quos_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_quos_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12795
      start: 12791
    functionDepth: 0
    functionLinenumber: 12791
    functionLinenumberEnd: 12795
    functionName: Opcode_remu_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_remu_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12801
      start: 12797
    functionDepth: 0
    functionLinenumber: 12797
    functionLinenumberEnd: 12801
    functionName: Opcode_rems_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_rems_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12807
      start: 12803
    functionDepth: 0
    functionLinenumber: 12803
    functionLinenumberEnd: 12807
    functionName: Opcode_mull_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_mull_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12813
      start: 12809
    functionDepth: 0
    functionLinenumber: 12809
    functionLinenumberEnd: 12813
    functionName: Opcode_mull_Slot_xt_flix64_slot1_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_mull_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12819
      start: 12815
    functionDepth: 0
    functionLinenumber: 12815
    functionLinenumberEnd: 12819
    functionName: Opcode_mull_Slot_xt_flix64_slot0_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_mull_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12825
      start: 12821
    functionDepth: 0
    functionLinenumber: 12821
    functionLinenumberEnd: 12825
    functionName: Opcode_muluh_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_muluh_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12831
      start: 12827
    functionDepth: 0
    functionLinenumber: 12827
    functionLinenumberEnd: 12831
    functionName: Opcode_mulsh_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_mulsh_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12837
      start: 12833
    functionDepth: 0
    functionLinenumber: 12833
    functionLinenumberEnd: 12837
    functionName: Opcode_rur_fcr_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_rur_fcr_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12843
      start: 12839
    functionDepth: 0
    functionLinenumber: 12839
    functionLinenumberEnd: 12843
    functionName: Opcode_wur_fcr_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_wur_fcr_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12849
      start: 12845
    functionDepth: 0
    functionLinenumber: 12845
    functionLinenumberEnd: 12849
    functionName: Opcode_rur_fsr_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_rur_fsr_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12855
      start: 12851
    functionDepth: 0
    functionLinenumber: 12851
    functionLinenumberEnd: 12855
    functionName: Opcode_wur_fsr_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_wur_fsr_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12861
      start: 12857
    functionDepth: 0
    functionLinenumber: 12857
    functionLinenumberEnd: 12861
    functionName: Opcode_add_s_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_add_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12867
      start: 12863
    functionDepth: 0
    functionLinenumber: 12863
    functionLinenumberEnd: 12867
    functionName: Opcode_sub_s_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_sub_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12873
      start: 12869
    functionDepth: 0
    functionLinenumber: 12869
    functionLinenumberEnd: 12873
    functionName: Opcode_mul_s_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_mul_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12879
      start: 12875
    functionDepth: 0
    functionLinenumber: 12875
    functionLinenumberEnd: 12879
    functionName: Opcode_madd_s_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_madd_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12885
      start: 12881
    functionDepth: 0
    functionLinenumber: 12881
    functionLinenumberEnd: 12885
    functionName: Opcode_msub_s_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_msub_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12891
      start: 12887
    functionDepth: 0
    functionLinenumber: 12887
    functionLinenumberEnd: 12891
    functionName: Opcode_movf_s_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_movf_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12897
      start: 12893
    functionDepth: 0
    functionLinenumber: 12893
    functionLinenumberEnd: 12897
    functionName: Opcode_movt_s_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_movt_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12903
      start: 12899
    functionDepth: 0
    functionLinenumber: 12899
    functionLinenumberEnd: 12903
    functionName: Opcode_moveqz_s_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_moveqz_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12909
      start: 12905
    functionDepth: 0
    functionLinenumber: 12905
    functionLinenumberEnd: 12909
    functionName: Opcode_movnez_s_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_movnez_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12915
      start: 12911
    functionDepth: 0
    functionLinenumber: 12911
    functionLinenumberEnd: 12915
    functionName: Opcode_movltz_s_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_movltz_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12921
      start: 12917
    functionDepth: 0
    functionLinenumber: 12917
    functionLinenumberEnd: 12921
    functionName: Opcode_movgez_s_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_movgez_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12927
      start: 12923
    functionDepth: 0
    functionLinenumber: 12923
    functionLinenumberEnd: 12927
    functionName: Opcode_abs_s_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_abs_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12933
      start: 12929
    functionDepth: 0
    functionLinenumber: 12929
    functionLinenumberEnd: 12933
    functionName: Opcode_mov_s_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_mov_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12939
      start: 12935
    functionDepth: 0
    functionLinenumber: 12935
    functionLinenumberEnd: 12939
    functionName: Opcode_neg_s_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_neg_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12945
      start: 12941
    functionDepth: 0
    functionLinenumber: 12941
    functionLinenumberEnd: 12945
    functionName: Opcode_un_s_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_un_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12951
      start: 12947
    functionDepth: 0
    functionLinenumber: 12947
    functionLinenumberEnd: 12951
    functionName: Opcode_oeq_s_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_oeq_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12957
      start: 12953
    functionDepth: 0
    functionLinenumber: 12953
    functionLinenumberEnd: 12957
    functionName: Opcode_ueq_s_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_ueq_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12963
      start: 12959
    functionDepth: 0
    functionLinenumber: 12959
    functionLinenumberEnd: 12963
    functionName: Opcode_olt_s_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_olt_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12969
      start: 12965
    functionDepth: 0
    functionLinenumber: 12965
    functionLinenumberEnd: 12969
    functionName: Opcode_ult_s_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_ult_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12975
      start: 12971
    functionDepth: 0
    functionLinenumber: 12971
    functionLinenumberEnd: 12975
    functionName: Opcode_ole_s_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_ole_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12981
      start: 12977
    functionDepth: 0
    functionLinenumber: 12977
    functionLinenumberEnd: 12981
    functionName: Opcode_ule_s_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_ule_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12987
      start: 12983
    functionDepth: 0
    functionLinenumber: 12983
    functionLinenumberEnd: 12987
    functionName: Opcode_float_s_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_float_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12993
      start: 12989
    functionDepth: 0
    functionLinenumber: 12989
    functionLinenumberEnd: 12993
    functionName: Opcode_ufloat_s_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_ufloat_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 12999
      start: 12995
    functionDepth: 0
    functionLinenumber: 12995
    functionLinenumberEnd: 12999
    functionName: Opcode_round_s_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_round_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 13005
      start: 13001
    functionDepth: 0
    functionLinenumber: 13001
    functionLinenumberEnd: 13005
    functionName: Opcode_ceil_s_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_ceil_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 13011
      start: 13007
    functionDepth: 0
    functionLinenumber: 13007
    functionLinenumberEnd: 13011
    functionName: Opcode_floor_s_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_floor_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 13017
      start: 13013
    functionDepth: 0
    functionLinenumber: 13013
    functionLinenumberEnd: 13017
    functionName: Opcode_trunc_s_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_trunc_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 13023
      start: 13019
    functionDepth: 0
    functionLinenumber: 13019
    functionLinenumberEnd: 13023
    functionName: Opcode_utrunc_s_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_utrunc_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 13029
      start: 13025
    functionDepth: 0
    functionLinenumber: 13025
    functionLinenumberEnd: 13029
    functionName: Opcode_rfr_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_rfr_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 13035
      start: 13031
    functionDepth: 0
    functionLinenumber: 13031
    functionLinenumberEnd: 13035
    functionName: Opcode_wfr_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_wfr_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 13041
      start: 13037
    functionDepth: 0
    functionLinenumber: 13037
    functionLinenumberEnd: 13041
    functionName: Opcode_lsi_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_lsi_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 13047
      start: 13043
    functionDepth: 0
    functionLinenumber: 13043
    functionLinenumberEnd: 13047
    functionName: Opcode_lsiu_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_lsiu_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 13053
      start: 13049
    functionDepth: 0
    functionLinenumber: 13049
    functionLinenumberEnd: 13053
    functionName: Opcode_lsx_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_lsx_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 13059
      start: 13055
    functionDepth: 0
    functionLinenumber: 13055
    functionLinenumberEnd: 13059
    functionName: Opcode_lsxu_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_lsxu_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 13065
      start: 13061
    functionDepth: 0
    functionLinenumber: 13061
    functionLinenumberEnd: 13065
    functionName: Opcode_ssi_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_ssi_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 13071
      start: 13067
    functionDepth: 0
    functionLinenumber: 13067
    functionLinenumberEnd: 13071
    functionName: Opcode_ssiu_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_ssiu_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 13077
      start: 13073
    functionDepth: 0
    functionLinenumber: 13073
    functionLinenumberEnd: 13077
    functionName: Opcode_ssx_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_ssx_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 13083
      start: 13079
    functionDepth: 0
    functionLinenumber: 13079
    functionLinenumberEnd: 13083
    functionName: Opcode_ssxu_Slot_inst_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_ssxu_Slot_inst_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 13090
      start: 13085
    functionDepth: 0
    functionLinenumber: 13085
    functionLinenumberEnd: 13090
    functionName: Opcode_beqz_w18_Slot_xt_flix64_slot3_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_beqz_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 13097
      start: 13092
    functionDepth: 0
    functionLinenumber: 13092
    functionLinenumberEnd: 13097
    functionName: Opcode_bnez_w18_Slot_xt_flix64_slot3_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_bnez_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 13104
      start: 13099
    functionDepth: 0
    functionLinenumber: 13099
    functionLinenumberEnd: 13104
    functionName: Opcode_bgez_w18_Slot_xt_flix64_slot3_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_bgez_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 13111
      start: 13106
    functionDepth: 0
    functionLinenumber: 13106
    functionLinenumberEnd: 13111
    functionName: Opcode_bltz_w18_Slot_xt_flix64_slot3_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_bltz_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 13118
      start: 13113
    functionDepth: 0
    functionLinenumber: 13113
    functionLinenumberEnd: 13118
    functionName: Opcode_beqi_w18_Slot_xt_flix64_slot3_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_beqi_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 13125
      start: 13120
    functionDepth: 0
    functionLinenumber: 13120
    functionLinenumberEnd: 13125
    functionName: Opcode_bnei_w18_Slot_xt_flix64_slot3_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_bnei_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 13132
      start: 13127
    functionDepth: 0
    functionLinenumber: 13127
    functionLinenumberEnd: 13132
    functionName: Opcode_bgei_w18_Slot_xt_flix64_slot3_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_bgei_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 13139
      start: 13134
    functionDepth: 0
    functionLinenumber: 13134
    functionLinenumberEnd: 13139
    functionName: Opcode_blti_w18_Slot_xt_flix64_slot3_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_blti_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 13146
      start: 13141
    functionDepth: 0
    functionLinenumber: 13141
    functionLinenumberEnd: 13146
    functionName: Opcode_bgeui_w18_Slot_xt_flix64_slot3_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_bgeui_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 13153
      start: 13148
    functionDepth: 0
    functionLinenumber: 13148
    functionLinenumberEnd: 13153
    functionName: Opcode_bltui_w18_Slot_xt_flix64_slot3_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_bltui_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 13160
      start: 13155
    functionDepth: 0
    functionLinenumber: 13155
    functionLinenumberEnd: 13160
    functionName: Opcode_bbci_w18_Slot_xt_flix64_slot3_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_bbci_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 13167
      start: 13162
    functionDepth: 0
    functionLinenumber: 13162
    functionLinenumberEnd: 13167
    functionName: Opcode_bbsi_w18_Slot_xt_flix64_slot3_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_bbsi_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 13174
      start: 13169
    functionDepth: 0
    functionLinenumber: 13169
    functionLinenumberEnd: 13174
    functionName: Opcode_beq_w18_Slot_xt_flix64_slot3_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_beq_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 13181
      start: 13176
    functionDepth: 0
    functionLinenumber: 13176
    functionLinenumberEnd: 13181
    functionName: Opcode_bne_w18_Slot_xt_flix64_slot3_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_bne_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 13188
      start: 13183
    functionDepth: 0
    functionLinenumber: 13183
    functionLinenumberEnd: 13188
    functionName: Opcode_bge_w18_Slot_xt_flix64_slot3_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_bge_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 13195
      start: 13190
    functionDepth: 0
    functionLinenumber: 13190
    functionLinenumberEnd: 13195
    functionName: Opcode_blt_w18_Slot_xt_flix64_slot3_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_blt_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 13202
      start: 13197
    functionDepth: 0
    functionLinenumber: 13197
    functionLinenumberEnd: 13202
    functionName: Opcode_bgeu_w18_Slot_xt_flix64_slot3_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_bgeu_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 13209
      start: 13204
    functionDepth: 0
    functionLinenumber: 13204
    functionLinenumberEnd: 13209
    functionName: Opcode_bltu_w18_Slot_xt_flix64_slot3_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_bltu_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 13216
      start: 13211
    functionDepth: 0
    functionLinenumber: 13211
    functionLinenumberEnd: 13216
    functionName: Opcode_bany_w18_Slot_xt_flix64_slot3_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_bany_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 13223
      start: 13218
    functionDepth: 0
    functionLinenumber: 13218
    functionLinenumberEnd: 13223
    functionName: Opcode_bnone_w18_Slot_xt_flix64_slot3_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_bnone_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 13230
      start: 13225
    functionDepth: 0
    functionLinenumber: 13225
    functionLinenumberEnd: 13230
    functionName: Opcode_ball_w18_Slot_xt_flix64_slot3_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_ball_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 13237
      start: 13232
    functionDepth: 0
    functionLinenumber: 13232
    functionLinenumberEnd: 13237
    functionName: Opcode_bnall_w18_Slot_xt_flix64_slot3_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_bnall_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 13244
      start: 13239
    functionDepth: 0
    functionLinenumber: 13239
    functionLinenumberEnd: 13244
    functionName: Opcode_bbc_w18_Slot_xt_flix64_slot3_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_bbc_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 13251
      start: 13246
    functionDepth: 0
    functionLinenumber: 13246
    functionLinenumberEnd: 13251
    functionName: Opcode_bbs_w18_Slot_xt_flix64_slot3_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opcode_bbs_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Field_op0_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:16975,1
    - Dst: Field_op1_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:16978,1
    - Dst: Field_op2_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:16981,1
    - Dst: Field_r_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:16984,1
    - Dst: Field_m_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:16987,1
    - Dst: Field_s_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:16990,1
    - Dst: Field_n_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:16991,1
    - Dst: Field_n_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:16996,1
    - Dst: Field_n_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:17007,1
    - Dst: Field_s_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:17024,1
    - Dst: Field_t_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:17026,1
    - Dst: Field_t_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:17048,1
    - Dst: Field_s_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:17051,1
    - Dst: Field_s_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:17070,1
    - Dst: Field_t_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:17073,1
    - Dst: Field_t_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:17078,1
    - Dst: Field_t_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:17087,1
    - Dst: Field_r_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:17108,1
    - Dst: Field_t_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:17111,1
    - Dst: Field_t_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:17116,1
    - Dst: Field_t_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:17121,1
    - Dst: Field_t_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:17126,1
    - Dst: Field_thi3_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:17131,1
    - Dst: Field_s_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:17136,1
    - Dst: Field_r_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:17147,1
    - Dst: Field_t_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:17154,1
    - Dst: Field_t_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:17169,1
    - Dst: Field_s_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:17182,1
    - Dst: Field_op2_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:17209,1
    - Dst: Field_sr_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:17220,1
    - Dst: Field_s_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:17357,1
    - Dst: Field_t_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:17362,1
    - Dst: Field_s_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:17367,1
    - Dst: Field_r_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:17376,1
    - Dst: Field_t_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:17391,1
    - Dst: Field_t_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:17394,1
    - Dst: Field_op2_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:17405,1
    - Dst: Field_op2_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:17434,1
    - Dst: Field_sr_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:17437,1
    - Dst: Field_sr_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:17580,1
    - Dst: Field_st_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:17745,1
    - Dst: Field_sr_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:17756,1
    - Dst: Field_op2_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:17772,1
    - Dst: Field_op2_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:17785,1
    - Dst: Field_op2_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:17794,1
    - Dst: Field_t_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:17821,1
    - Dst: Field_op2_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:17838,1
    - Dst: Field_r_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:17873,1
    - Dst: Field_t_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:17888,1
    - Dst: Field_op1_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:17907,1
    - Dst: Field_op1_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:17924,1
    - Dst: Field_r_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:17957,1
    - Dst: Field_op2_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:17970,1
    - Dst: Field_op1_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:17973,1
    - Dst: Field_t3_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:17976,1
    - Dst: Field_tlo_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:17977,1
    - Dst: Field_r3_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:17978,1
    - Dst: Field_t3_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:17983,1
    - Dst: Field_tlo_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:17984,1
    - Dst: Field_r3_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:17985,1
    - Dst: Field_t3_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:17990,1
    - Dst: Field_tlo_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:17991,1
    - Dst: Field_r3_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:17992,1
    - Dst: Field_t3_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:17997,1
    - Dst: Field_tlo_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:17998,1
    - Dst: Field_r3_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:17999,1
    - Dst: Field_op1_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18006,1
    - Dst: Field_t3_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18009,1
    - Dst: Field_tlo_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18010,1
    - Dst: Field_r3_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18011,1
    - Dst: Field_t3_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18016,1
    - Dst: Field_tlo_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18017,1
    - Dst: Field_r3_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18018,1
    - Dst: Field_t3_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18023,1
    - Dst: Field_tlo_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18024,1
    - Dst: Field_r3_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18025,1
    - Dst: Field_t3_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18030,1
    - Dst: Field_tlo_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18031,1
    - Dst: Field_r3_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18032,1
    - Dst: Field_op1_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18039,1
    - Dst: Field_s_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18042,1
    - Dst: Field_w_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18043,1
    - Dst: Field_r3_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18044,1
    - Dst: Field_t3_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18045,1
    - Dst: Field_tlo_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18046,1
    - Dst: Field_s_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18051,1
    - Dst: Field_w_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18052,1
    - Dst: Field_r3_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18053,1
    - Dst: Field_t3_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18054,1
    - Dst: Field_tlo_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18055,1
    - Dst: Field_s_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18060,1
    - Dst: Field_w_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18061,1
    - Dst: Field_r3_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18062,1
    - Dst: Field_t3_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18063,1
    - Dst: Field_tlo_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18064,1
    - Dst: Field_s_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18069,1
    - Dst: Field_w_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18070,1
    - Dst: Field_r3_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18071,1
    - Dst: Field_t3_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18072,1
    - Dst: Field_tlo_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18073,1
    - Dst: Field_s_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18078,1
    - Dst: Field_w_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18079,1
    - Dst: Field_r3_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18080,1
    - Dst: Field_t3_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18081,1
    - Dst: Field_tlo_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18082,1
    - Dst: Field_s_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18087,1
    - Dst: Field_w_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18088,1
    - Dst: Field_r3_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18089,1
    - Dst: Field_t3_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18090,1
    - Dst: Field_tlo_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18091,1
    - Dst: Field_s_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18096,1
    - Dst: Field_w_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18097,1
    - Dst: Field_r3_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18098,1
    - Dst: Field_t3_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18099,1
    - Dst: Field_tlo_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18100,1
    - Dst: Field_s_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18105,1
    - Dst: Field_w_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18106,1
    - Dst: Field_r3_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18107,1
    - Dst: Field_t3_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18108,1
    - Dst: Field_tlo_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18109,1
    - Dst: Field_s_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18114,1
    - Dst: Field_w_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18115,1
    - Dst: Field_r3_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18116,1
    - Dst: Field_t3_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18117,1
    - Dst: Field_tlo_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18118,1
    - Dst: Field_s_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18123,1
    - Dst: Field_w_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18124,1
    - Dst: Field_r3_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18125,1
    - Dst: Field_t3_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18126,1
    - Dst: Field_tlo_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18127,1
    - Dst: Field_s_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18132,1
    - Dst: Field_w_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18133,1
    - Dst: Field_r3_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18134,1
    - Dst: Field_t3_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18135,1
    - Dst: Field_tlo_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18136,1
    - Dst: Field_s_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18141,1
    - Dst: Field_w_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18142,1
    - Dst: Field_r3_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18143,1
    - Dst: Field_t3_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18144,1
    - Dst: Field_tlo_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18145,1
    - Dst: Field_op1_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18152,1
    - Dst: Field_r_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18155,1
    - Dst: Field_t3_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18156,1
    - Dst: Field_tlo_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18157,1
    - Dst: Field_r_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18162,1
    - Dst: Field_t3_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18163,1
    - Dst: Field_tlo_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18164,1
    - Dst: Field_r_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18169,1
    - Dst: Field_t3_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18170,1
    - Dst: Field_tlo_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18171,1
    - Dst: Field_r_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18176,1
    - Dst: Field_t3_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18177,1
    - Dst: Field_tlo_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18178,1
    - Dst: Field_r_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18183,1
    - Dst: Field_t3_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18184,1
    - Dst: Field_tlo_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18185,1
    - Dst: Field_r_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18190,1
    - Dst: Field_t3_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18191,1
    - Dst: Field_tlo_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18192,1
    - Dst: Field_r_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18197,1
    - Dst: Field_t3_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18198,1
    - Dst: Field_tlo_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18199,1
    - Dst: Field_r_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18204,1
    - Dst: Field_t3_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18205,1
    - Dst: Field_tlo_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18206,1
    - Dst: Field_r_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18211,1
    - Dst: Field_t3_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18212,1
    - Dst: Field_tlo_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18213,1
    - Dst: Field_r_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18218,1
    - Dst: Field_t3_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18219,1
    - Dst: Field_tlo_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18220,1
    - Dst: Field_r_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18225,1
    - Dst: Field_t3_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18226,1
    - Dst: Field_tlo_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18227,1
    - Dst: Field_r_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18232,1
    - Dst: Field_t3_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18233,1
    - Dst: Field_tlo_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18234,1
    - Dst: Field_op1_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18241,1
    - Dst: Field_r3_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18244,1
    - Dst: Field_r3_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18249,1
    - Dst: Field_r3_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18254,1
    - Dst: Field_r3_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18259,1
    - Dst: Field_op1_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18266,1
    - Dst: Field_r3_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18269,1
    - Dst: Field_r3_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18274,1
    - Dst: Field_r3_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18279,1
    - Dst: Field_r3_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18284,1
    - Dst: Field_op1_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18291,1
    - Dst: Field_s_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18294,1
    - Dst: Field_w_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18295,1
    - Dst: Field_r3_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18296,1
    - Dst: Field_s_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18301,1
    - Dst: Field_w_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18302,1
    - Dst: Field_r3_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18303,1
    - Dst: Field_s_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18308,1
    - Dst: Field_w_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18309,1
    - Dst: Field_r3_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18310,1
    - Dst: Field_s_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18315,1
    - Dst: Field_w_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18316,1
    - Dst: Field_r3_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18317,1
    - Dst: Field_s_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18322,1
    - Dst: Field_w_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18323,1
    - Dst: Field_r3_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18324,1
    - Dst: Field_s_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18329,1
    - Dst: Field_w_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18330,1
    - Dst: Field_r3_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18331,1
    - Dst: Field_s_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18336,1
    - Dst: Field_w_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18337,1
    - Dst: Field_r3_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18338,1
    - Dst: Field_s_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18343,1
    - Dst: Field_w_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18344,1
    - Dst: Field_r3_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18345,1
    - Dst: Field_s_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18350,1
    - Dst: Field_w_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18351,1
    - Dst: Field_r3_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18352,1
    - Dst: Field_s_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18357,1
    - Dst: Field_w_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18358,1
    - Dst: Field_r3_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18359,1
    - Dst: Field_s_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18364,1
    - Dst: Field_w_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18365,1
    - Dst: Field_r3_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18366,1
    - Dst: Field_s_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18371,1
    - Dst: Field_w_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18372,1
    - Dst: Field_r3_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18373,1
    - Dst: Field_op1_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18380,1
    - Dst: Field_r_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18383,1
    - Dst: Field_r_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18388,1
    - Dst: Field_r_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18393,1
    - Dst: Field_r_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18398,1
    - Dst: Field_r_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18403,1
    - Dst: Field_r_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18408,1
    - Dst: Field_r_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18413,1
    - Dst: Field_r_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18418,1
    - Dst: Field_r_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18423,1
    - Dst: Field_r_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18428,1
    - Dst: Field_r_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18433,1
    - Dst: Field_r_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18438,1
    - Dst: Field_r_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18443,1
    - Dst: Field_r_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18448,1
    - Dst: Field_r_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18453,1
    - Dst: Field_r_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18458,1
    - Dst: Field_op1_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18465,1
    - Dst: Field_t_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18466,1
    - Dst: Field_rhi_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18467,1
    - Dst: Field_op1_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18472,1
    - Dst: Field_t_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18473,1
    - Dst: Field_rhi_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18474,1
    - Dst: Field_n_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18481,1
    - Dst: Field_n_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18494,1
    - Dst: Field_m_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18499,1
    - Dst: Field_m_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18512,1
    - Dst: Field_m_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18525,1
    - Dst: Field_r_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18530,1
    - Dst: Field_r_Slot_inst_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18553,1
    CyclomaticComplexity: 388
    EdgeCount: 388
    ICount: 1448
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 18589
      start: 16972
    functionDepth: 1
    functionLinenumber: 16972
    functionLinenumberEnd: 18589
    functionName: Slot_inst_decode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached:
    - Field_op2_Slot_inst_get
    - Field_w_Slot_inst_get
    - Field_thi3_Slot_inst_get
    - Field_rhi_Slot_inst_get
    - Field_n_Slot_inst_get
    - Field_op0_Slot_inst_get
    - Field_t3_Slot_inst_get
    - Field_t_Slot_inst_get
    - Field_tlo_Slot_inst_get
    - Field_r3_Slot_inst_get
    - Field_m_Slot_inst_get
    - Field_st_Slot_inst_get
    - Field_s_Slot_inst_get
    - Field_r_Slot_inst_get
    - Field_sr_Slot_inst_get
    - Field_op1_Slot_inst_get
    linkageType: ''
    returnType: int
    signature: int Slot_inst_decode (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Field_op0_Slot_inst16b_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18594,1
    - Dst: Field_i_Slot_inst16b_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18597,1
    - Dst: Field_z_Slot_inst16b_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18602,1
    - Dst: Field_r_Slot_inst16b_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18613,1
    - Dst: Field_t_Slot_inst16b_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18618,1
    - Dst: Field_s_Slot_inst16b_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18627,1
    - Dst: Field_s_Slot_inst16b_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18632,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 44
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 18642
      start: 18591
    functionDepth: 1
    functionLinenumber: 18591
    functionLinenumberEnd: 18642
    functionName: Slot_inst16b_decode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached:
    - Field_z_Slot_inst16b_get
    - Field_t_Slot_inst16b_get
    - Field_r_Slot_inst16b_get
    - Field_i_Slot_inst16b_get
    - Field_s_Slot_inst16b_get
    - Field_op0_Slot_inst16b_get
    linkageType: ''
    returnType: int
    signature: int Slot_inst16b_decode (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Field_op0_Slot_inst16a_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18647,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 18659
      start: 18644
    functionDepth: 1
    functionLinenumber: 18644
    functionLinenumberEnd: 18659
    functionName: Slot_inst16a_decode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached:
    - Field_op0_Slot_inst16a_get
    linkageType: ''
    returnType: int
    signature: int Slot_inst16a_decode (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Field_combined3e2c5767_fld36xt_flix64_slot2_Slot_xt_flix64_slot2_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18664,1
    - Dst: Field_op0_s5_Slot_xt_flix64_slot2_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18667,1
    - Dst: Field_op0_s5_Slot_xt_flix64_slot2_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18670,1
    - Dst: Field_op0_s5_Slot_xt_flix64_slot2_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18673,1
    - Dst: Field_op0_s5_Slot_xt_flix64_slot2_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18676,1
    - Dst: Field_op0_s5_Slot_xt_flix64_slot2_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18679,1
    - Dst: Field_op0_s5_Slot_xt_flix64_slot2_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18684,1
    - Dst: Field_op0_s5_Slot_xt_flix64_slot2_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18687,1
    - Dst: Field_op0_s5_Slot_xt_flix64_slot2_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18690,1
    - Dst: Field_op0_s5_Slot_xt_flix64_slot2_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18693,1
    - Dst: Field_op0_s5_Slot_xt_flix64_slot2_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18696,1
    - Dst: Field_combined3e2c5767_fld37xt_flix64_slot2_Slot_xt_flix64_slot2_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18701,1
    - Dst: Field_op0_s5_Slot_xt_flix64_slot2_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18702,1
    - Dst: Field_combined3e2c5767_fld39xt_flix64_slot2_Slot_xt_flix64_slot2_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18705,1
    - Dst: Field_op0_s5_Slot_xt_flix64_slot2_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18706,1
    - Dst: Field_combined3e2c5767_fld63xt_flix64_slot2_Slot_xt_flix64_slot2_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18707,1
    - Dst: Field_combined3e2c5767_fld41xt_flix64_slot2_Slot_xt_flix64_slot2_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18710,1
    - Dst: Field_op0_s5_Slot_xt_flix64_slot2_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18711,1
    - Dst: Field_combined3e2c5767_fld65xt_flix64_slot2_Slot_xt_flix64_slot2_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18712,1
    - Dst: Field_combined3e2c5767_fld42xt_flix64_slot2_Slot_xt_flix64_slot2_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18715,1
    - Dst: Field_op0_s5_Slot_xt_flix64_slot2_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18716,1
    - Dst: Field_combined3e2c5767_fld64xt_flix64_slot2_Slot_xt_flix64_slot2_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18717,1
    - Dst: Field_combined3e2c5767_fld44xt_flix64_slot2_Slot_xt_flix64_slot2_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18720,1
    - Dst: Field_op0_s5_Slot_xt_flix64_slot2_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18721,1
    - Dst: Field_combined3e2c5767_fld64xt_flix64_slot2_Slot_xt_flix64_slot2_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18722,1
    - Dst: Field_combined3e2c5767_fld45xt_flix64_slot2_Slot_xt_flix64_slot2_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18725,1
    - Dst: Field_op0_s5_Slot_xt_flix64_slot2_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18726,1
    - Dst: Field_combined3e2c5767_fld66xt_flix64_slot2_Slot_xt_flix64_slot2_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18727,1
    - Dst: Field_combined3e2c5767_fld47xt_flix64_slot2_Slot_xt_flix64_slot2_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18730,1
    - Dst: Field_op0_s5_Slot_xt_flix64_slot2_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18731,1
    - Dst: Field_combined3e2c5767_fld68xt_flix64_slot2_Slot_xt_flix64_slot2_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18732,1
    - Dst: Field_op0_s5_Slot_xt_flix64_slot2_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18735,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 62
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 18739
      start: 18661
    functionDepth: 1
    functionLinenumber: 18661
    functionLinenumberEnd: 18739
    functionName: Slot_xt_flix64_slot2_decode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached:
    - Field_op0_s5_Slot_xt_flix64_slot2_get
    - Field_combined3e2c5767_fld45xt_flix64_slot2_Slot_xt_flix64_slot2_get
    - Field_combined3e2c5767_fld66xt_flix64_slot2_Slot_xt_flix64_slot2_get
    - Field_combined3e2c5767_fld68xt_flix64_slot2_Slot_xt_flix64_slot2_get
    - Field_combined3e2c5767_fld65xt_flix64_slot2_Slot_xt_flix64_slot2_get
    - Field_combined3e2c5767_fld36xt_flix64_slot2_Slot_xt_flix64_slot2_get
    - Field_combined3e2c5767_fld42xt_flix64_slot2_Slot_xt_flix64_slot2_get
    - Field_combined3e2c5767_fld37xt_flix64_slot2_Slot_xt_flix64_slot2_get
    - Field_combined3e2c5767_fld63xt_flix64_slot2_Slot_xt_flix64_slot2_get
    - Field_combined3e2c5767_fld41xt_flix64_slot2_Slot_xt_flix64_slot2_get
    - Field_combined3e2c5767_fld64xt_flix64_slot2_Slot_xt_flix64_slot2_get
    - Field_combined3e2c5767_fld47xt_flix64_slot2_Slot_xt_flix64_slot2_get
    - Field_combined3e2c5767_fld44xt_flix64_slot2_Slot_xt_flix64_slot2_get
    - Field_combined3e2c5767_fld39xt_flix64_slot2_Slot_xt_flix64_slot2_get
    linkageType: ''
    returnType: int
    signature: int Slot_xt_flix64_slot2_decode (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Field_op0_xt_flix64_slot0_Slot_xt_flix64_slot0_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18744,1
    - Dst: Field_combined3e2c5767_fld7_Slot_xt_flix64_slot0_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18747,1
    - Dst: Field_op1_Slot_xt_flix64_slot0_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18750,1
    - Dst: Field_op2_Slot_xt_flix64_slot0_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18752,1
    - Dst: Field_r_Slot_xt_flix64_slot0_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18754,1
    - Dst: Field_s_Slot_xt_flix64_slot0_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18755,1
    - Dst: Field_t_Slot_xt_flix64_slot0_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18756,1
    - Dst: Field_r_Slot_xt_flix64_slot0_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18769,1
    - Dst: Field_t_Slot_xt_flix64_slot0_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18771,1
    - Dst: Field_t_Slot_xt_flix64_slot0_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18776,1
    - Dst: Field_t_Slot_xt_flix64_slot0_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18781,1
    - Dst: Field_t_Slot_xt_flix64_slot0_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18786,1
    - Dst: Field_thi3_Slot_xt_flix64_slot0_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18791,1
    - Dst: Field_s_Slot_xt_flix64_slot0_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18802,1
    - Dst: Field_combined3e2c5767_fld11_Slot_xt_flix64_slot0_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18828,1
    - Dst: Field_combined3e2c5767_fld9_Slot_xt_flix64_slot0_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18831,1
    - Dst: Field_op2_Slot_xt_flix64_slot0_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18834,1
    - Dst: Field_s_Slot_xt_flix64_slot0_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18840,1
    - Dst: Field_t_Slot_xt_flix64_slot0_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18845,1
    - Dst: Field_s_Slot_xt_flix64_slot0_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18850,1
    - Dst: Field_op2_Slot_xt_flix64_slot0_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18861,1
    - Dst: Field_op2_Slot_xt_flix64_slot0_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18866,1
    - Dst: Field_r_Slot_xt_flix64_slot0_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18892,1
    - Dst: Field_op0_xt_flix64_slot0_s3_Slot_xt_flix64_slot0_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18917,1
    - Dst: Field_sae4_Slot_xt_flix64_slot0_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18920,1
    - Dst: Field_combined3e2c5767_fld8_Slot_xt_flix64_slot0_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18921,1
    - Dst: Field_op0_xt_flix64_slot0_s3_Slot_xt_flix64_slot0_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18922,1
    - Dst: Field_combined3e2c5767_fld49xt_flix64_slot0_Slot_xt_flix64_slot0_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18923,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 179
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 18927
      start: 18741
    functionDepth: 1
    functionLinenumber: 18741
    functionLinenumberEnd: 18927
    functionName: Slot_xt_flix64_slot0_decode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached:
    - Field_r_Slot_xt_flix64_slot0_get
    - Field_op0_xt_flix64_slot0_s3_Slot_xt_flix64_slot0_get
    - Field_op1_Slot_xt_flix64_slot0_get
    - Field_op2_Slot_xt_flix64_slot0_get
    - Field_sae4_Slot_xt_flix64_slot0_get
    - Field_t_Slot_xt_flix64_slot0_get
    - Field_combined3e2c5767_fld7_Slot_xt_flix64_slot0_get
    - Field_combined3e2c5767_fld11_Slot_xt_flix64_slot0_get
    - Field_combined3e2c5767_fld9_Slot_xt_flix64_slot0_get
    - Field_op0_xt_flix64_slot0_Slot_xt_flix64_slot0_get
    - Field_s_Slot_xt_flix64_slot0_get
    - Field_combined3e2c5767_fld49xt_flix64_slot0_Slot_xt_flix64_slot0_get
    - Field_combined3e2c5767_fld8_Slot_xt_flix64_slot0_get
    - Field_thi3_Slot_xt_flix64_slot0_get
    linkageType: ''
    returnType: int
    signature: int Slot_xt_flix64_slot0_decode (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Field_combined3e2c5767_fld19xt_flix64_slot1_Slot_xt_flix64_slot1_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18932,1
    - Dst: Field_op0_s4_Slot_xt_flix64_slot1_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18933,1
    - Dst: Field_combined3e2c5767_fld20xt_flix64_slot1_Slot_xt_flix64_slot1_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18936,1
    - Dst: Field_op0_s4_Slot_xt_flix64_slot1_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18938,1
    - Dst: Field_op0_s4_Slot_xt_flix64_slot1_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18943,1
    - Dst: Field_op0_s4_Slot_xt_flix64_slot1_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18948,1
    - Dst: Field_op0_s4_Slot_xt_flix64_slot1_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18951,1
    - Dst: Field_combined3e2c5767_fld16_Slot_xt_flix64_slot1_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18952,1
    - Dst: Field_combined3e2c5767_fld21xt_flix64_slot1_Slot_xt_flix64_slot1_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18957,1
    - Dst: Field_op0_s4_Slot_xt_flix64_slot1_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18960,1
    - Dst: Field_op0_s4_Slot_xt_flix64_slot1_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18965,1
    - Dst: Field_op0_s4_Slot_xt_flix64_slot1_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18970,1
    - Dst: Field_combined3e2c5767_fld57xt_flix64_slot1_Slot_xt_flix64_slot1_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18971,1
    - Dst: Field_combined3e2c5767_fld22xt_flix64_slot1_Slot_xt_flix64_slot1_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18976,1
    - Dst: Field_op0_s4_Slot_xt_flix64_slot1_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18979,1
    - Dst: Field_op0_s4_Slot_xt_flix64_slot1_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18984,1
    - Dst: Field_op0_s4_Slot_xt_flix64_slot1_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18989,1
    - Dst: Field_op0_s4_Slot_xt_flix64_slot1_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18994,1
    - Dst: Field_op0_s4_Slot_xt_flix64_slot1_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:18999,1
    - Dst: Field_op0_s4_Slot_xt_flix64_slot1_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:19004,1
    - Dst: Field_op0_s4_Slot_xt_flix64_slot1_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:19009,1
    - Dst: Field_op0_s4_Slot_xt_flix64_slot1_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:19014,1
    - Dst: Field_op0_s4_Slot_xt_flix64_slot1_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:19019,1
    - Dst: Field_op0_s4_Slot_xt_flix64_slot1_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:19024,1
    - Dst: Field_op0_s4_Slot_xt_flix64_slot1_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:19029,1
    - Dst: Field_op0_s4_Slot_xt_flix64_slot1_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:19034,1
    - Dst: Field_op0_s4_Slot_xt_flix64_slot1_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:19039,1
    - Dst: Field_op0_s4_Slot_xt_flix64_slot1_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:19044,1
    - Dst: Field_op0_s4_Slot_xt_flix64_slot1_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:19049,1
    - Dst: Field_op0_s4_Slot_xt_flix64_slot1_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:19054,1
    - Dst: Field_combined3e2c5767_fld23xt_flix64_slot1_Slot_xt_flix64_slot1_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:19059,1
    - Dst: Field_op0_s4_Slot_xt_flix64_slot1_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:19060,1
    - Dst: Field_combined3e2c5767_fld51xt_flix64_slot1_Slot_xt_flix64_slot1_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:19061,1
    - Dst: Field_combined3e2c5767_fld25xt_flix64_slot1_Slot_xt_flix64_slot1_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:19064,1
    - Dst: Field_op0_s4_Slot_xt_flix64_slot1_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:19065,1
    - Dst: Field_combined3e2c5767_fld52xt_flix64_slot1_Slot_xt_flix64_slot1_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:19066,1
    - Dst: Field_combined3e2c5767_fld26xt_flix64_slot1_Slot_xt_flix64_slot1_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:19069,1
    - Dst: Field_op0_s4_Slot_xt_flix64_slot1_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:19070,1
    - Dst: Field_combined3e2c5767_fld60xt_flix64_slot1_Slot_xt_flix64_slot1_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:19071,1
    - Dst: Field_combined3e2c5767_fld28xt_flix64_slot1_Slot_xt_flix64_slot1_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:19074,1
    - Dst: Field_op0_s4_Slot_xt_flix64_slot1_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:19075,1
    - Dst: Field_combined3e2c5767_fld54xt_flix64_slot1_Slot_xt_flix64_slot1_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:19076,1
    - Dst: Field_combined3e2c5767_fld30xt_flix64_slot1_Slot_xt_flix64_slot1_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:19079,1
    - Dst: Field_op0_s4_Slot_xt_flix64_slot1_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:19080,1
    - Dst: Field_combined3e2c5767_fld53xt_flix64_slot1_Slot_xt_flix64_slot1_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:19081,1
    - Dst: Field_combined3e2c5767_fld32xt_flix64_slot1_Slot_xt_flix64_slot1_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:19084,1
    - Dst: Field_op0_s4_Slot_xt_flix64_slot1_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:19085,1
    - Dst: Field_combined3e2c5767_fld53xt_flix64_slot1_Slot_xt_flix64_slot1_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:19086,1
    - Dst: Field_combined3e2c5767_fld33xt_flix64_slot1_Slot_xt_flix64_slot1_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:19089,1
    - Dst: Field_op0_s4_Slot_xt_flix64_slot1_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:19090,1
    - Dst: Field_combined3e2c5767_fld58xt_flix64_slot1_Slot_xt_flix64_slot1_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:19091,1
    - Dst: Field_combined3e2c5767_fld35xt_flix64_slot1_Slot_xt_flix64_slot1_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:19094,1
    - Dst: Field_op0_s4_Slot_xt_flix64_slot1_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:19095,1
    - Dst: Field_combined3e2c5767_fld62xt_flix64_slot1_Slot_xt_flix64_slot1_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:19096,1
    - Dst: Field_op0_s4_Slot_xt_flix64_slot1_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:19099,1
    CyclomaticComplexity: 77
    EdgeCount: 77
    ICount: 151
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 19103
      start: 18929
    functionDepth: 1
    functionLinenumber: 18929
    functionLinenumberEnd: 19103
    functionName: Slot_xt_flix64_slot1_decode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached:
    - Field_combined3e2c5767_fld16_Slot_xt_flix64_slot1_get
    - Field_op0_s4_Slot_xt_flix64_slot1_get
    - Field_combined3e2c5767_fld57xt_flix64_slot1_Slot_xt_flix64_slot1_get
    - Field_combined3e2c5767_fld23xt_flix64_slot1_Slot_xt_flix64_slot1_get
    - Field_combined3e2c5767_fld60xt_flix64_slot1_Slot_xt_flix64_slot1_get
    - Field_combined3e2c5767_fld33xt_flix64_slot1_Slot_xt_flix64_slot1_get
    - Field_combined3e2c5767_fld26xt_flix64_slot1_Slot_xt_flix64_slot1_get
    - Field_combined3e2c5767_fld19xt_flix64_slot1_Slot_xt_flix64_slot1_get
    - Field_combined3e2c5767_fld35xt_flix64_slot1_Slot_xt_flix64_slot1_get
    - Field_combined3e2c5767_fld30xt_flix64_slot1_Slot_xt_flix64_slot1_get
    - Field_combined3e2c5767_fld20xt_flix64_slot1_Slot_xt_flix64_slot1_get
    - Field_combined3e2c5767_fld53xt_flix64_slot1_Slot_xt_flix64_slot1_get
    - Field_combined3e2c5767_fld28xt_flix64_slot1_Slot_xt_flix64_slot1_get
    - Field_combined3e2c5767_fld21xt_flix64_slot1_Slot_xt_flix64_slot1_get
    - Field_combined3e2c5767_fld52xt_flix64_slot1_Slot_xt_flix64_slot1_get
    - Field_combined3e2c5767_fld22xt_flix64_slot1_Slot_xt_flix64_slot1_get
    - Field_combined3e2c5767_fld62xt_flix64_slot1_Slot_xt_flix64_slot1_get
    - Field_combined3e2c5767_fld54xt_flix64_slot1_Slot_xt_flix64_slot1_get
    - Field_combined3e2c5767_fld58xt_flix64_slot1_Slot_xt_flix64_slot1_get
    - Field_combined3e2c5767_fld25xt_flix64_slot1_Slot_xt_flix64_slot1_get
    - Field_combined3e2c5767_fld32xt_flix64_slot1_Slot_xt_flix64_slot1_get
    - Field_combined3e2c5767_fld51xt_flix64_slot1_Slot_xt_flix64_slot1_get
    linkageType: ''
    returnType: int
    signature: int Slot_xt_flix64_slot1_decode (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Field_op0_s6_Slot_xt_flix64_slot3_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:19108,1
    - Dst: Field_combined3e2c5767_fld71_Slot_xt_flix64_slot3_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:19111,1
    - Dst: Field_combined3e2c5767_fld71_Slot_xt_flix64_slot3_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:19116,1
    - Dst: Field_combined3e2c5767_fld89xt_flix64_slot3_Slot_xt_flix64_slot3_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:19121,1
    - Dst: Field_combined3e2c5767_fld87xt_flix64_slot3_Slot_xt_flix64_slot3_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:19126,1
    - Dst: Field_combined3e2c5767_fld91xt_flix64_slot3_Slot_xt_flix64_slot3_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:19131,1
    - Dst: Field_combined3e2c5767_fld92xt_flix64_slot3_Slot_xt_flix64_slot3_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:19136,1
    - Dst: Field_combined3e2c5767_fld81xt_flix64_slot3_Slot_xt_flix64_slot3_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:19141,1
    - Dst: Field_combined3e2c5767_fld75xt_flix64_slot3_Slot_xt_flix64_slot3_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:19146,1
    - Dst: Field_combined3e2c5767_fld83xt_flix64_slot3_Slot_xt_flix64_slot3_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:19151,1
    - Dst: Field_combined3e2c5767_fld77xt_flix64_slot3_Slot_xt_flix64_slot3_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:19156,1
    - Dst: Field_combined3e2c5767_fld85xt_flix64_slot3_Slot_xt_flix64_slot3_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:19161,1
    - Dst: Field_combined3e2c5767_fld79xt_flix64_slot3_Slot_xt_flix64_slot3_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:19166,1
    - Dst: Field_combined3e2c5767_fld84xt_flix64_slot3_Slot_xt_flix64_slot3_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:19171,1
    - Dst: Field_combined3e2c5767_fld78xt_flix64_slot3_Slot_xt_flix64_slot3_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:19176,1
    - Dst: Field_combined3e2c5767_fld86xt_flix64_slot3_Slot_xt_flix64_slot3_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:19181,1
    - Dst: Field_combined3e2c5767_fld80xt_flix64_slot3_Slot_xt_flix64_slot3_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:19186,1
    - Dst: Field_combined3e2c5767_fld90xt_flix64_slot3_Slot_xt_flix64_slot3_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:19191,1
    - Dst: Field_combined3e2c5767_fld82xt_flix64_slot3_Slot_xt_flix64_slot3_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:19196,1
    - Dst: Field_combined3e2c5767_fld76xt_flix64_slot3_Slot_xt_flix64_slot3_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:19201,1
    - Dst: Field_combined3e2c5767_fld88xt_flix64_slot3_Slot_xt_flix64_slot3_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:19206,1
    - Dst: Field_combined3e2c5767_fld70xt_flix64_slot3_Slot_xt_flix64_slot3_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:19211,1
    - Dst: Field_combined3e2c5767_fld73xt_flix64_slot3_Slot_xt_flix64_slot3_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:19216,1
    - Dst: Field_combined3e2c5767_fld74xt_flix64_slot3_Slot_xt_flix64_slot3_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:19221,1
    - Dst: Field_combined3e2c5767_fld72xt_flix64_slot3_Slot_xt_flix64_slot3_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:19226,1
    - Dst: Field_combined3e2c5767_fld93xt_flix64_slot3_Slot_xt_flix64_slot3_get
      Src: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c:19231,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 129
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 19237
      start: 19105
    functionDepth: 1
    functionLinenumber: 19105
    functionLinenumberEnd: 19237
    functionName: Slot_xt_flix64_slot3_decode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached:
    - Field_op0_s6_Slot_xt_flix64_slot3_get
    - Field_combined3e2c5767_fld87xt_flix64_slot3_Slot_xt_flix64_slot3_get
    - Field_combined3e2c5767_fld93xt_flix64_slot3_Slot_xt_flix64_slot3_get
    - Field_combined3e2c5767_fld81xt_flix64_slot3_Slot_xt_flix64_slot3_get
    - Field_combined3e2c5767_fld70xt_flix64_slot3_Slot_xt_flix64_slot3_get
    - Field_combined3e2c5767_fld84xt_flix64_slot3_Slot_xt_flix64_slot3_get
    - Field_combined3e2c5767_fld92xt_flix64_slot3_Slot_xt_flix64_slot3_get
    - Field_combined3e2c5767_fld83xt_flix64_slot3_Slot_xt_flix64_slot3_get
    - Field_combined3e2c5767_fld74xt_flix64_slot3_Slot_xt_flix64_slot3_get
    - Field_combined3e2c5767_fld86xt_flix64_slot3_Slot_xt_flix64_slot3_get
    - Field_combined3e2c5767_fld79xt_flix64_slot3_Slot_xt_flix64_slot3_get
    - Field_combined3e2c5767_fld72xt_flix64_slot3_Slot_xt_flix64_slot3_get
    - Field_combined3e2c5767_fld85xt_flix64_slot3_Slot_xt_flix64_slot3_get
    - Field_combined3e2c5767_fld88xt_flix64_slot3_Slot_xt_flix64_slot3_get
    - Field_combined3e2c5767_fld89xt_flix64_slot3_Slot_xt_flix64_slot3_get
    - Field_combined3e2c5767_fld78xt_flix64_slot3_Slot_xt_flix64_slot3_get
    - Field_combined3e2c5767_fld91xt_flix64_slot3_Slot_xt_flix64_slot3_get
    - Field_combined3e2c5767_fld80xt_flix64_slot3_Slot_xt_flix64_slot3_get
    - Field_combined3e2c5767_fld75xt_flix64_slot3_Slot_xt_flix64_slot3_get
    - Field_combined3e2c5767_fld77xt_flix64_slot3_Slot_xt_flix64_slot3_get
    - Field_combined3e2c5767_fld73xt_flix64_slot3_Slot_xt_flix64_slot3_get
    - Field_combined3e2c5767_fld71_Slot_xt_flix64_slot3_get
    - Field_combined3e2c5767_fld76xt_flix64_slot3_Slot_xt_flix64_slot3_get
    - Field_combined3e2c5767_fld82xt_flix64_slot3_Slot_xt_flix64_slot3_get
    - Field_combined3e2c5767_fld90xt_flix64_slot3_Slot_xt_flix64_slot3_get
    linkageType: ''
    returnType: int
    signature: int Slot_xt_flix64_slot3_decode (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 19248
      start: 19242
    functionDepth: 0
    functionLinenumber: 19242
    functionLinenumberEnd: 19248
    functionName: Slot_x24_Format_inst_0_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Slot_x24_Format_inst_0_get (const xtensa_insnbuf insn,\n\t\t\t
      \   xtensa_insnbuf slotbuf)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - insn
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 19255
      start: 19250
    functionDepth: 0
    functionLinenumber: 19250
    functionLinenumberEnd: 19255
    functionName: Slot_x24_Format_inst_0_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Slot_x24_Format_inst_0_set (xtensa_insnbuf insn,\n\t\t\t    const
      xtensa_insnbuf slotbuf)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 19263
      start: 19257
    functionDepth: 0
    functionLinenumber: 19257
    functionLinenumberEnd: 19263
    functionName: Slot_x16a_Format_inst16a_0_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Slot_x16a_Format_inst16a_0_get (const xtensa_insnbuf insn,\n\t\t\t\txtensa_insnbuf
      slotbuf)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - insn
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 19270
      start: 19265
    functionDepth: 0
    functionLinenumber: 19265
    functionLinenumberEnd: 19270
    functionName: Slot_x16a_Format_inst16a_0_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Slot_x16a_Format_inst16a_0_set (xtensa_insnbuf insn,\n\t\t\t\tconst
      xtensa_insnbuf slotbuf)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 19278
      start: 19272
    functionDepth: 0
    functionLinenumber: 19272
    functionLinenumberEnd: 19278
    functionName: Slot_x16b_Format_inst16b_0_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Slot_x16b_Format_inst16b_0_get (const xtensa_insnbuf insn,\n\t\t\t\txtensa_insnbuf
      slotbuf)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - insn
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 19285
      start: 19280
    functionDepth: 0
    functionLinenumber: 19280
    functionLinenumberEnd: 19285
    functionName: Slot_x16b_Format_inst16b_0_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Slot_x16b_Format_inst16b_0_set (xtensa_insnbuf insn,\n\t\t\t\tconst
      xtensa_insnbuf slotbuf)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 19293
      start: 19287
    functionDepth: 0
    functionLinenumber: 19287
    functionLinenumberEnd: 19293
    functionName: Slot_xt_format1_Format_xt_flix64_slot0_4_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Slot_xt_format1_Format_xt_flix64_slot0_4_get (const xtensa_insnbuf
      insn,\n\t\t\t\t\t      xtensa_insnbuf slotbuf)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - insn
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 19300
      start: 19295
    functionDepth: 0
    functionLinenumber: 19295
    functionLinenumberEnd: 19300
    functionName: Slot_xt_format1_Format_xt_flix64_slot0_4_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Slot_xt_format1_Format_xt_flix64_slot0_4_set (xtensa_insnbuf
      insn,\n\t\t\t\t\t      const xtensa_insnbuf slotbuf)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 19308
      start: 19302
    functionDepth: 0
    functionLinenumber: 19302
    functionLinenumberEnd: 19308
    functionName: Slot_xt_format2_Format_xt_flix64_slot0_4_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Slot_xt_format2_Format_xt_flix64_slot0_4_get (const xtensa_insnbuf
      insn,\n\t\t\t\t\t      xtensa_insnbuf slotbuf)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - insn
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 19315
      start: 19310
    functionDepth: 0
    functionLinenumber: 19310
    functionLinenumberEnd: 19315
    functionName: Slot_xt_format2_Format_xt_flix64_slot0_4_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Slot_xt_format2_Format_xt_flix64_slot0_4_set (xtensa_insnbuf
      insn,\n\t\t\t\t\t      const xtensa_insnbuf slotbuf)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - insn
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 19324
      start: 19317
    functionDepth: 0
    functionLinenumber: 19317
    functionLinenumberEnd: 19324
    functionName: Slot_xt_format1_Format_xt_flix64_slot1_28_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Slot_xt_format1_Format_xt_flix64_slot1_28_get (const xtensa_insnbuf
      insn,\n\t\t\t\t\t      xtensa_insnbuf slotbuf)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 19332
      start: 19326
    functionDepth: 0
    functionLinenumber: 19326
    functionLinenumberEnd: 19332
    functionName: Slot_xt_format1_Format_xt_flix64_slot1_28_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Slot_xt_format1_Format_xt_flix64_slot1_28_set (xtensa_insnbuf
      insn,\n\t\t\t\t\t      const xtensa_insnbuf slotbuf)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - insn
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 19340
      start: 19334
    functionDepth: 0
    functionLinenumber: 19334
    functionLinenumberEnd: 19340
    functionName: Slot_xt_format1_Format_xt_flix64_slot2_48_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Slot_xt_format1_Format_xt_flix64_slot2_48_get (const xtensa_insnbuf
      insn,\n\t\t\t\t\t      xtensa_insnbuf slotbuf)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - insn
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 19347
      start: 19342
    functionDepth: 0
    functionLinenumber: 19342
    functionLinenumberEnd: 19347
    functionName: Slot_xt_format1_Format_xt_flix64_slot2_48_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Slot_xt_format1_Format_xt_flix64_slot2_48_set (xtensa_insnbuf
      insn,\n\t\t\t\t\t      const xtensa_insnbuf slotbuf)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - insn
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 19356
      start: 19349
    functionDepth: 0
    functionLinenumber: 19349
    functionLinenumberEnd: 19356
    functionName: Slot_xt_format2_Format_xt_flix64_slot3_28_get
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Slot_xt_format2_Format_xt_flix64_slot3_28_get (const xtensa_insnbuf
      insn,\n\t\t\t\t\t      xtensa_insnbuf slotbuf)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - insn
    - slotbuf
    argTypes:
    - xtensa_insnbuf
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 19365
      start: 19358
    functionDepth: 0
    functionLinenumber: 19358
    functionLinenumberEnd: 19365
    functionName: Slot_xt_format2_Format_xt_flix64_slot3_28_set
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Slot_xt_format2_Format_xt_flix64_slot3_28_set (xtensa_insnbuf
      insn,\n\t\t\t\t\t      const xtensa_insnbuf slotbuf)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 21356
      start: 21351
    functionDepth: 0
    functionLinenumber: 21351
    functionLinenumberEnd: 21356
    functionName: Format_x24_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Format_x24_encode (xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 21363
      start: 21358
    functionDepth: 0
    functionLinenumber: 21358
    functionLinenumberEnd: 21363
    functionName: Format_x16a_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Format_x16a_encode (xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 21370
      start: 21365
    functionDepth: 0
    functionLinenumber: 21365
    functionLinenumberEnd: 21370
    functionName: Format_x16b_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Format_x16b_encode (xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 21377
      start: 21372
    functionDepth: 0
    functionLinenumber: 21372
    functionLinenumberEnd: 21377
    functionName: Format_xt_format1_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Format_xt_format1_encode (xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 21384
      start: 21379
    functionDepth: 0
    functionLinenumber: 21379
    functionLinenumberEnd: 21384
    functionName: Format_xt_format2_encode
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Format_xt_format2_encode (xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 17
    argCount: 1
    argNames:
    - insn
    argTypes:
    - xtensa_insnbuf
    constantsTouched: []
    func_position:
      end: 21424
      start: 21405
    functionDepth: 0
    functionLinenumber: 21405
    functionLinenumberEnd: 21424
    functionName: format_decoder
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int format_decoder (const xtensa_insnbuf insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - insn
    argTypes:
    - unsigned char*
    constantsTouched: []
    func_position:
      end: 21450
      start: 21445
    functionDepth: 0
    functionLinenumber: 21445
    functionLinenumberEnd: 21450
    functionName: length_decoder
    functionSourceFile: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int length_decoder (const unsigned char *insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_ble32
      Src: /src/radare2/libr/arch/p/fslsp/plugin.c:40,1
    - Dst: r_strbuf_newf
      Src: /src/radare2/libr/arch/p/fslsp/plugin.c:45,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/arch/p/fslsp/plugin.c:46,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/arch/p/fslsp/plugin.c:47,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/arch/p/fslsp/plugin.c:48,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/arch/p/fslsp/plugin.c:49,1
    - Dst: r_strbuf_newf
      Src: /src/radare2/libr/arch/p/fslsp/plugin.c:56,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/arch/p/fslsp/plugin.c:57,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/arch/p/fslsp/plugin.c:58,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/arch/p/fslsp/plugin.c:59,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/arch/p/fslsp/plugin.c:60,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/arch/p/fslsp/plugin.c:67,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/arch/p/fslsp/plugin.c:74,1
    - Dst: r_strbuf_newf
      Src: /src/radare2/libr/arch/p/fslsp/plugin.c:81,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/arch/p/fslsp/plugin.c:82,1
    - Dst: r_strbuf_newf
      Src: /src/radare2/libr/arch/p/fslsp/plugin.c:89,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/arch/p/fslsp/plugin.c:90,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/arch/p/fslsp/plugin.c:91,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/arch/p/fslsp/plugin.c:98,1
    - Dst: r_strbuf_newf
      Src: /src/radare2/libr/arch/p/fslsp/plugin.c:105,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/arch/p/fslsp/plugin.c:106,1
    - Dst: r_strbuf_newf
      Src: /src/radare2/libr/arch/p/fslsp/plugin.c:113,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/arch/p/fslsp/plugin.c:114,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/arch/p/fslsp/plugin.c:115,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/arch/p/fslsp/plugin.c:116,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/arch/p/fslsp/plugin.c:117,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/arch/p/fslsp/plugin.c:118,1
    - Dst: r_strbuf_newf
      Src: /src/radare2/libr/arch/p/fslsp/plugin.c:126,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/arch/p/fslsp/plugin.c:128,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/arch/p/fslsp/plugin.c:129,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/arch/p/fslsp/plugin.c:130,1
    - Dst: r_strbuf_newf
      Src: /src/radare2/libr/arch/p/fslsp/plugin.c:137,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/arch/p/fslsp/plugin.c:138,1
    - Dst: r_strbuf_newf
      Src: /src/radare2/libr/arch/p/fslsp/plugin.c:145,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/arch/p/fslsp/plugin.c:146,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/arch/p/fslsp/plugin.c:149,1
    - Dst: r_strbuf_newf
      Src: /src/radare2/libr/arch/p/fslsp/plugin.c:154,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/arch/p/fslsp/plugin.c:155,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/arch/p/fslsp/plugin.c:156,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/arch/p/fslsp/plugin.c:159,1
    - Dst: r_strbuf_newf
      Src: /src/radare2/libr/arch/p/fslsp/plugin.c:164,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/arch/p/fslsp/plugin.c:165,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/arch/p/fslsp/plugin.c:168,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/arch/p/fslsp/plugin.c:173,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/arch/p/fslsp/plugin.c:186,1
    - Dst: R_WARN_IF_REACHED
      Src: /src/radare2/libr/arch/p/fslsp/plugin.c:188,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/arch/p/fslsp/plugin.c:189,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 109
    argCount: 3
    argNames:
    - s
    - op
    - mask
    argTypes:
    - RArchSession*
    - RAnalOp*
    - RArchDecodeMask
    constantsTouched: []
    func_position:
      end: 194
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 194
    functionName: fslsp_ancmd
    functionSourceFile: /src/radare2/libr/arch/p/fslsp/plugin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_drain
    - r_strbuf_free
    - r_strbuf_newf
    - r_strbuf_new
    - R_WARN_IF_REACHED
    - r_read_ble32
    linkageType: ''
    returnType: bool
    signature: bool fslsp_ancmd(RArchSession *s, RAnalOp *op, RArchDecodeMask mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_ble32
      Src: /src/radare2/libr/arch/p/fslsp/plugin.c:200,1
    - Dst: fslsp_ancmd
      Src: /src/radare2/libr/arch/p/fslsp/plugin.c:204,1
    - Dst: r_strbuf_newf
      Src: /src/radare2/libr/arch/p/fslsp/plugin.c:219,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/arch/p/fslsp/plugin.c:221,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/arch/p/fslsp/plugin.c:227,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/arch/p/fslsp/plugin.c:236,1
    - Dst: R_WARN_IF_REACHED
      Src: /src/radare2/libr/arch/p/fslsp/plugin.c:238,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/arch/p/fslsp/plugin.c:239,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 3
    argNames:
    - s
    - op
    - mask
    argTypes:
    - RArchSession*
    - RAnalOp*
    - RArchDecodeMask
    constantsTouched: []
    func_position:
      end: 243
      start: 196
    functionDepth: 2
    functionLinenumber: 196
    functionLinenumberEnd: 243
    functionName: fslsp_anop
    functionSourceFile: /src/radare2/libr/arch/p/fslsp/plugin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_drain
    - r_strbuf_free
    - r_strbuf_newf
    - r_strbuf_new
    - fslsp_ancmd
    - R_WARN_IF_REACHED
    - r_read_ble32
    linkageType: ''
    returnType: bool
    signature: bool fslsp_anop(RArchSession *s, RAnalOp *op, RArchDecodeMask mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mb
    - me
    argTypes:
    - ut64
    - ut64
    constantsTouched: []
    func_position:
      end: 98
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 98
    functionName: mask64
    functionSourceFile: /src/radare2/libr/arch/p/ppc/pseudo.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: ut64
    signature: ut64 mask64(ut64 mb, ut64 me)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mb
    - me
    argTypes:
    - ut32
    - ut32
    constantsTouched: []
    func_position:
      end: 104
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 104
    functionName: mask32
    functionSourceFile: /src/radare2/libr/arch/p/ppc/pseudo.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: ut32
    signature: ut32 mask32(ut32 mb, ut32 me)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 3
    argNames:
    - str
    - idx
    - max_operands
    argTypes:
    - char*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 117
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 117
    functionName: can_replace
    functionSourceFile: /src/radare2/libr/arch/p/ppc/pseudo.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int can_replace(const char *str, int idx, int max_operands)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strtol
      Src: /src/radare2/libr/arch/p/ppc/pseudo.c:125,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/ppc/pseudo.c:284,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 164
    argCount: 1
    argNames:
    - reg
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 288
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 288
    functionName: getspr
    functionSourceFile: /src/radare2/libr/arch/p/ppc/pseudo.c
    functionUses: 0
    functionsReached:
    - strtol
    - snprintf
    linkageType: ''
    returnType: char
    signature: char * getspr(const char *reg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/ppc/pseudo.c:1462,1
    - Dst: can_replace
      Src: /src/radare2/libr/arch/p/ppc/pseudo.c:1465,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/ppc/pseudo.c:1481,1
    - Dst: PPC_UT64
      Src: /src/radare2/libr/arch/p/ppc/pseudo.c:1485,1
    - Dst: PPC_UT64
      Src: /src/radare2/libr/arch/p/ppc/pseudo.c:1486,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/ppc/pseudo.c:1487,1
    - Dst: mask64
      Src: /src/radare2/libr/arch/p/ppc/pseudo.c:1487,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/ppc/pseudo.c:1488,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/ppc/pseudo.c:1488,1
    - Dst: PPC_UT64
      Src: /src/radare2/libr/arch/p/ppc/pseudo.c:1492,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/ppc/pseudo.c:1493,1
    - Dst: mask64
      Src: /src/radare2/libr/arch/p/ppc/pseudo.c:1493,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/ppc/pseudo.c:1494,1
    - Dst: PPC_UT64
      Src: /src/radare2/libr/arch/p/ppc/pseudo.c:1498,1
    - Dst: PPC_UT64
      Src: /src/radare2/libr/arch/p/ppc/pseudo.c:1499,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/ppc/pseudo.c:1500,1
    - Dst: mask64
      Src: /src/radare2/libr/arch/p/ppc/pseudo.c:1500,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/ppc/pseudo.c:1501,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/ppc/pseudo.c:1501,1
    - Dst: PPC_UT64
      Src: /src/radare2/libr/arch/p/ppc/pseudo.c:1505,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/ppc/pseudo.c:1506,1
    - Dst: mask64
      Src: /src/radare2/libr/arch/p/ppc/pseudo.c:1506,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/ppc/pseudo.c:1507,1
    - Dst: PPC_UT64
      Src: /src/radare2/libr/arch/p/ppc/pseudo.c:1512,1
    - Dst: PPC_UT64
      Src: /src/radare2/libr/arch/p/ppc/pseudo.c:1513,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/ppc/pseudo.c:1514,1
    - Dst: mask64
      Src: /src/radare2/libr/arch/p/ppc/pseudo.c:1514,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/ppc/pseudo.c:1515,1
    - Dst: PPC_UT64
      Src: /src/radare2/libr/arch/p/ppc/pseudo.c:1520,1
    - Dst: PPC_UT64
      Src: /src/radare2/libr/arch/p/ppc/pseudo.c:1521,1
    - Dst: mask64
      Src: /src/radare2/libr/arch/p/ppc/pseudo.c:1522,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/ppc/pseudo.c:1523,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/ppc/pseudo.c:1524,1
    - Dst: PPC_UT32
      Src: /src/radare2/libr/arch/p/ppc/pseudo.c:1529,1
    - Dst: PPC_UT32
      Src: /src/radare2/libr/arch/p/ppc/pseudo.c:1530,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/ppc/pseudo.c:1531,1
    - Dst: mask32
      Src: /src/radare2/libr/arch/p/ppc/pseudo.c:1531,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/ppc/pseudo.c:1532,1
    - Dst: PPC_UT32
      Src: /src/radare2/libr/arch/p/ppc/pseudo.c:1537,1
    - Dst: PPC_UT32
      Src: /src/radare2/libr/arch/p/ppc/pseudo.c:1538,1
    - Dst: mask32
      Src: /src/radare2/libr/arch/p/ppc/pseudo.c:1539,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/ppc/pseudo.c:1540,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/ppc/pseudo.c:1541,1
    - Dst: PPC_UT32
      Src: /src/radare2/libr/arch/p/ppc/pseudo.c:1545,1
    - Dst: PPC_UT32
      Src: /src/radare2/libr/arch/p/ppc/pseudo.c:1546,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/ppc/pseudo.c:1547,1
    - Dst: mask32
      Src: /src/radare2/libr/arch/p/ppc/pseudo.c:1547,1
    - Dst: getspr
      Src: /src/radare2/libr/arch/p/ppc/pseudo.c:1582,1
    - Dst: strcpy
      Src: /src/radare2/libr/arch/p/ppc/pseudo.c:1585,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/ppc/pseudo.c:1586,1
    - Dst: strcat
      Src: /src/radare2/libr/arch/p/ppc/pseudo.c:1602,1
    - Dst: strcat
      Src: /src/radare2/libr/arch/p/ppc/pseudo.c:1603,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 109
    argCount: 3
    argNames:
    - argc
    - argv
    - newstr
    argTypes:
    - int
    - char*[]
    - char*
    constantsTouched: []
    func_position:
      end: 1608
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 1608
    functionName: replace
    functionSourceFile: /src/radare2/libr/arch/p/ppc/pseudo.c
    functionUses: 33
    functionsReached:
    - snprintf
    - can_replace
    - strcmp
    - PPC_UT32
    - strlen
    - mask64
    - strcpy
    - strncmp
    - strcat
    - mask32
    - getspr
    - PPC_UT64
    linkageType: ''
    returnType: int
    signature: int replace(int argc, const char *argv[], char *newstr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/ppc/pseudo.c:1629,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/ppc/pseudo.c:1630,1
    - Dst: malloc
      Src: /src/radare2/libr/arch/p/ppc/pseudo.c:1634,1
    - Dst: memcpy
      Src: /src/radare2/libr/arch/p/ppc/pseudo.c:1637,1
    - Dst: r_str_replace_char
      Src: /src/radare2/libr/arch/p/ppc/pseudo.c:1639,1
    - Dst: r_str_replace_char
      Src: /src/radare2/libr/arch/p/ppc/pseudo.c:1640,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/arch/p/ppc/pseudo.c:1641,1
    - Dst: strcpy
      Src: /src/radare2/libr/arch/p/ppc/pseudo.c:1643,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/ppc/pseudo.c:1650,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/ppc/pseudo.c:1652,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/ppc/pseudo.c:1659,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/ppc/pseudo.c:1660,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/ppc/pseudo.c:1663,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/ppc/pseudo.c:1669,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/ppc/pseudo.c:1670,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/ppc/pseudo.c:1672,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/ppc/pseudo.c:1678,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/ppc/pseudo.c:1679,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/ppc/pseudo.c:1682,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/ppc/pseudo.c:1688,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/ppc/pseudo.c:1689,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/ppc/pseudo.c:1692,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/ppc/pseudo.c:1698,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/ppc/pseudo.c:1699,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/ppc/pseudo.c:1705,1
    - Dst: replace
      Src: /src/radare2/libr/arch/p/ppc/pseudo.c:1715,1
    - Dst: r_str_replace
      Src: /src/radare2/libr/arch/p/ppc/pseudo.c:1718,1
    - Dst: r_str_replace
      Src: /src/radare2/libr/arch/p/ppc/pseudo.c:1719,1
    - Dst: r_str_replace
      Src: /src/radare2/libr/arch/p/ppc/pseudo.c:1722,1
    - Dst: memcmp
      Src: /src/radare2/libr/arch/p/ppc/pseudo.c:1723,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/ppc/pseudo.c:1725,1
    - Dst: REPLACE
      Src: /src/radare2/libr/arch/p/ppc/pseudo.c:1729,1
    - Dst: REPLACE
      Src: /src/radare2/libr/arch/p/ppc/pseudo.c:1730,1
    - Dst: REPLACE
      Src: /src/radare2/libr/arch/p/ppc/pseudo.c:1731,1
    - Dst: REPLACE
      Src: /src/radare2/libr/arch/p/ppc/pseudo.c:1732,1
    - Dst: REPLACE
      Src: /src/radare2/libr/arch/p/ppc/pseudo.c:1733,1
    - Dst: REPLACE
      Src: /src/radare2/libr/arch/p/ppc/pseudo.c:1734,1
    - Dst: REPLACE
      Src: /src/radare2/libr/arch/p/ppc/pseudo.c:1735,1
    - Dst: r_str_replace
      Src: /src/radare2/libr/arch/p/ppc/pseudo.c:1737,1
    - Dst: strcpy
      Src: /src/radare2/libr/arch/p/ppc/pseudo.c:1738,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/ppc/pseudo.c:1739,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/ppc/pseudo.c:1743,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 95
    argCount: 2
    argNames:
    - aps
    - data
    argTypes:
    - RAsmPluginSession*
    - char*
    constantsTouched: []
    func_position:
      end: 1745
      start: 1619
    functionDepth: 3
    functionLinenumber: 1619
    functionLinenumberEnd: 1745
    functionName: parse
    functionSourceFile: /src/radare2/libr/arch/p/ppc/pseudo.c
    functionUses: 20
    functionsReached:
    - strcmp
    - REPLACE
    - free
    - memcpy
    - r_str_trim
    - r_str_replace
    - malloc
    - replace
    - strcpy
    - r_str_replace_char
    - memcmp
    - strchr
    - strdup
    - strncpy
    linkageType: ''
    returnType: char
    signature: char *parse(RAsmPluginSession *aps, const char *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/radare2/libr/arch/p/ppc/plugin_gnu.c:17,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - memaddr
    - myaddr
    - length
    - info
    argTypes:
    - bfd_vma
    - bfd_byte*
    - ut32
    - struct disassemble_info*
    constantsTouched: []
    func_position:
      end: 19
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 19
    functionName: ppc_buffer_read_memory
    functionSourceFile: /src/radare2/libr/arch/p/ppc/plugin_gnu.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: int
    signature: int ppc_buffer_read_memory(bfd_vma memaddr, bfd_byte *myaddr, ut32
      length, struct disassemble_info *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - addr
    - info
    argTypes:
    - bfd_vma
    - struct disassemble_info*
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: symbol_at_address
    functionSourceFile: /src/radare2/libr/arch/p/ppc/plugin_gnu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int symbol_at_address(bfd_vma addr, struct disassemble_info *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - status
    - memaddr
    - info
    argTypes:
    - int
    - bfd_vma
    - struct disassemble_info*
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: memory_error_func
    functionSourceFile: /src/radare2/libr/arch/p/ppc/plugin_gnu.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void memory_error_func(int status, bfd_vma memaddr, struct disassemble_info
      *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/arch/p/ppc/plugin_gnu.c:39,1
    - Dst: memcpy
      Src: /src/radare2/libr/arch/p/ppc/plugin_gnu.c:40,1
    - Dst: memset
      Src: /src/radare2/libr/arch/p/ppc/plugin_gnu.c:43,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/arch/p/ppc/plugin_gnu.c:46,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/ppc/plugin_gnu.c:47,1
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/arch/p/ppc/plugin_gnu.c:50,1
    - Dst: R_ARCH_CONFIG_IS_BIG_ENDIAN
      Src: /src/radare2/libr/arch/p/ppc/plugin_gnu.c:59,1
    - Dst: print_insn_big_powerpc
      Src: /src/radare2/libr/arch/p/ppc/plugin_gnu.c:63,1
    - Dst: print_insn_little_powerpc
      Src: /src/radare2/libr/arch/p/ppc/plugin_gnu.c:65,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/ppc/plugin_gnu.c:68,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/arch/p/ppc/plugin_gnu.c:69,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/arch/p/ppc/plugin_gnu.c:71,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/arch/p/ppc/plugin_gnu.c:72,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/ppc/plugin_gnu.c:73,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/ppc/plugin_gnu.c:74,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 40
    argCount: 5
    argNames:
    - a
    - op
    - addr
    - buf
    - len
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut64
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 79
      start: 32
    functionDepth: 3
    functionLinenumber: 32
    functionLinenumberEnd: 79
    functionName: disassemble
    functionSourceFile: /src/radare2/libr/arch/p/ppc/plugin_gnu.c
    functionUses: 13
    functionsReached:
    - snprintf
    - R_STR_ISEMPTY
    - print_insn_little_powerpc
    - r_strbuf_free
    - r_strbuf_drain
    - free
    - memcpy
    - r_strbuf_new
    - memset
    - R_ARCH_CONFIG_IS_BIG_ENDIAN
    - print_insn_big_powerpc
    - r_str_ncpy
    - strdup
    linkageType: ''
    returnType: int
    signature: int disassemble(RArchSession *a, RAnalOp *op, ut64 addr, const ut8
      *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 54
    argCount: 3
    argNames:
    - as
    - op
    - mask
    argTypes:
    - RArchSession*
    - RAnalOp*
    - RAnalOpMask
    constantsTouched: []
    func_position:
      end: 157
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 157
    functionName: ppc_op
    functionSourceFile: /src/radare2/libr/arch/p/ppc/plugin_gnu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ppc_op(RArchSession *as, RAnalOp *op, RAnalOpMask mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/ppc/plugin_gnu.c:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - as
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 216
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 216
    functionName: regs
    functionSourceFile: /src/radare2/libr/arch/p/ppc/plugin_gnu.c
    functionUses: 4
    functionsReached:
    - strdup
    linkageType: ''
    returnType: char
    signature: char *regs(RArchSession *as)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - as
    - q
    argTypes:
    - RArchSession*
    - ut32
    constantsTouched: []
    func_position:
      end: 220
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionName: archinfo
    functionSourceFile: /src/radare2/libr/arch/p/ppc/plugin_gnu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int archinfo(RArchSession *as, ut32 q)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 254
    argCount: 3
    argNames:
    - v
    - p
    - data
    argTypes:
    - vle_t*
    - e_vle_t*
    - ut32
    constantsTouched: []
    func_position:
      end: 710
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 710
    functionName: set_e_fields
    functionSourceFile: /src/radare2/libr/arch/p/ppc/libvle/vle.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_e_fields(vle_t *v, const e_vle_t* p, ut32 data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 131
    argCount: 3
    argNames:
    - v
    - p
    - data
    argTypes:
    - vle_t*
    - ppc_t*
    - ut32
    constantsTouched: []
    func_position:
      end: 857
      start: 712
    functionDepth: 0
    functionLinenumber: 712
    functionLinenumberEnd: 857
    functionName: set_ppc_fields
    functionSourceFile: /src/radare2/libr/arch/p/ppc/libvle/vle.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_ppc_fields(vle_t *v, const ppc_t* p, ut32 data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/arch/p/ppc/libvle/vle.c:867,1
    - Dst: set_ppc_fields
      Src: /src/radare2/libr/arch/p/ppc/libvle/vle.c:872,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ut8*
    constantsTouched: []
    func_position:
      end: 877
      start: 859
    functionDepth: 1
    functionLinenumber: 859
    functionLinenumberEnd: 877
    functionName: find_ppc
    functionSourceFile: /src/radare2/libr/arch/p/ppc/libvle/vle.c
    functionUses: 0
    functionsReached:
    - R_NEW0
    - set_ppc_fields
    linkageType: ''
    returnType: vle_t
    signature: vle_t *find_ppc(const ut8* buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/arch/p/ppc/libvle/vle.c:887,1
    - Dst: set_e_fields
      Src: /src/radare2/libr/arch/p/ppc/libvle/vle.c:892,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ut8*
    constantsTouched: []
    func_position:
      end: 897
      start: 879
    functionDepth: 1
    functionLinenumber: 879
    functionLinenumberEnd: 897
    functionName: find_e
    functionSourceFile: /src/radare2/libr/arch/p/ppc/libvle/vle.c
    functionUses: 0
    functionsReached:
    - R_NEW0
    - set_e_fields
    linkageType: ''
    returnType: vle_t
    signature: vle_t *find_e(const ut8* buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/arch/p/ppc/libvle/vle.c:907,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ut8*
    constantsTouched: []
    func_position:
      end: 934
      start: 899
    functionDepth: 0
    functionLinenumber: 899
    functionLinenumberEnd: 934
    functionName: find_se
    functionSourceFile: /src/radare2/libr/arch/p/ppc/libvle/vle.c
    functionUses: 0
    functionsReached:
    - R_NEW0
    linkageType: ''
    returnType: vle_t
    signature: vle_t *find_se(const ut8* buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - handle
    - buffer
    - size
    argTypes:
    - vle_handle*
    - ut8*
    - ut32
    constantsTouched: []
    func_position:
      end: 945
      start: 936
    functionDepth: 0
    functionLinenumber: 936
    functionLinenumberEnd: 945
    functionName: vle_init
    functionSourceFile: /src/radare2/libr/arch/p/ppc/libvle/vle.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int vle_init(vle_handle* handle, const ut8* buffer, const ut32 size)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - handle
    - option
    argTypes:
    - vle_handle*
    - ut32
    constantsTouched: []
    func_position:
      end: 953
      start: 947
    functionDepth: 0
    functionLinenumber: 947
    functionLinenumberEnd: 953
    functionName: vle_option
    functionSourceFile: /src/radare2/libr/arch/p/ppc/libvle/vle.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int vle_option(vle_handle* handle, ut32 option)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: USE_INTERNAL_PPC
      Src: /src/radare2/libr/arch/p/ppc/libvle/vle.c:963,1
    - Dst: find_ppc
      Src: /src/radare2/libr/arch/p/ppc/libvle/vle.c:964,1
    - Dst: find_e
      Src: /src/radare2/libr/arch/p/ppc/libvle/vle.c:967,1
    - Dst: find_se
      Src: /src/radare2/libr/arch/p/ppc/libvle/vle.c:970,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 1
    argNames:
    - handle
    argTypes:
    - vle_handle*
    constantsTouched: []
    func_position:
      end: 975
      start: 955
    functionDepth: 2
    functionLinenumber: 955
    functionLinenumberEnd: 975
    functionName: vle_next
    functionSourceFile: /src/radare2/libr/arch/p/ppc/libvle/vle.c
    functionUses: 2
    functionsReached:
    - find_e
    - find_ppc
    - USE_INTERNAL_PPC
    - find_se
    linkageType: ''
    returnType: vle_t
    signature: vle_t * vle_next(vle_handle* handle)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/arch/p/ppc/libvle/vle.c:978,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - instr
    argTypes:
    - vle_t*
    constantsTouched: []
    func_position:
      end: 979
      start: 977
    functionDepth: 3
    functionLinenumber: 977
    functionLinenumberEnd: 979
    functionName: vle_free
    functionSourceFile: /src/radare2/libr/arch/p/ppc/libvle/vle.c
    functionUses: 2
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void vle_free(vle_t* instr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/ppc/libvle/vle.c:984,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/ppc/libvle/vle.c:987,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/ppc/libvle/vle.c:989,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/ppc/libvle/vle.c:991,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/ppc/libvle/vle.c:994,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/ppc/libvle/vle.c:996,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 4
    argNames:
    - str
    - size
    - addr
    - instr
    argTypes:
    - char*
    - int
    - ut32
    - vle_t*
    constantsTouched: []
    func_position:
      end: 999
      start: 981
    functionDepth: 0
    functionLinenumber: 981
    functionLinenumberEnd: 999
    functionName: vle_snprint
    functionSourceFile: /src/radare2/libr/arch/p/ppc/libvle/vle.c
    functionUses: 1
    functionsReached:
    - snprintf
    linkageType: ''
    returnType: void
    signature: void vle_snprint(char* str, int size, ut32 addr, vle_t* instr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - insn
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    argTypes:
    - unsigned long
    - long value
    - ppc_cpu_t
    - char**
    constantsTouched: []
    func_position:
      end: 653
      start: 646
    functionDepth: 0
    functionLinenumber: 646
    functionLinenumberEnd: 653
    functionName: insert_bat
    functionSourceFile: /src/radare2/libr/arch/p/ppc/gnu/ppc-opc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned long
    signature: "unsigned long insert_bat (unsigned long insn,\n\t    long value ATTRIBUTE_UNUSED,\n\t
      \   ppc_cpu_t dialect ATTRIBUTE_UNUSED,\n\t    const char **errmsg ATTRIBUTE_UNUSED)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - insn
    - ATTRIBUTE_UNUSED
    - invalid
    argTypes:
    - unsigned long
    - ppc_cpu_t
    - int*
    constantsTouched: []
    func_position:
      end: 664
      start: 655
    functionDepth: 0
    functionLinenumber: 655
    functionLinenumberEnd: 664
    functionName: extract_bat
    functionSourceFile: /src/radare2/libr/arch/p/ppc/gnu/ppc-opc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: "long extract_bat (unsigned long insn,\n\t     ppc_cpu_t dialect ATTRIBUTE_UNUSED,\n\t
      \    int *invalid)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - insn
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    argTypes:
    - unsigned long
    - long value
    - ppc_cpu_t
    - char**
    constantsTouched: []
    func_position:
      end: 679
      start: 672
    functionDepth: 0
    functionLinenumber: 672
    functionLinenumberEnd: 679
    functionName: insert_bba
    functionSourceFile: /src/radare2/libr/arch/p/ppc/gnu/ppc-opc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned long
    signature: "unsigned long insert_bba (unsigned long insn,\n\t    long value ATTRIBUTE_UNUSED,\n\t
      \   ppc_cpu_t dialect ATTRIBUTE_UNUSED,\n\t    const char **errmsg ATTRIBUTE_UNUSED)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - insn
    - ATTRIBUTE_UNUSED
    - invalid
    argTypes:
    - unsigned long
    - ppc_cpu_t
    - int*
    constantsTouched: []
    func_position:
      end: 690
      start: 681
    functionDepth: 0
    functionLinenumber: 681
    functionLinenumberEnd: 690
    functionName: extract_bba
    functionSourceFile: /src/radare2/libr/arch/p/ppc/gnu/ppc-opc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: "long extract_bba (unsigned long insn,\n\t     ppc_cpu_t dialect ATTRIBUTE_UNUSED,\n\t
      \    int *invalid)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - insn
    - value
    - dialect
    - ATTRIBUTE_UNUSED
    argTypes:
    - unsigned long
    - long
    - ppc_cpu_t
    - char**
    constantsTouched: []
    func_position:
      end: 730
      start: 709
    functionDepth: 0
    functionLinenumber: 709
    functionLinenumberEnd: 730
    functionName: insert_bdm
    functionSourceFile: /src/radare2/libr/arch/p/ppc/gnu/ppc-opc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned long
    signature: "unsigned long insert_bdm (unsigned long insn,\n\t    long value,\n\t
      \   ppc_cpu_t dialect,\n\t    const char **errmsg ATTRIBUTE_UNUSED)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - insn
    - dialect
    - invalid
    argTypes:
    - unsigned long
    - ppc_cpu_t
    - int*
    constantsTouched: []
    func_position:
      end: 751
      start: 732
    functionDepth: 0
    functionLinenumber: 732
    functionLinenumberEnd: 751
    functionName: extract_bdm
    functionSourceFile: /src/radare2/libr/arch/p/ppc/gnu/ppc-opc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: "long extract_bdm (unsigned long insn,\n\t     ppc_cpu_t dialect,\n\t
      \    int *invalid)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - insn
    - value
    - dialect
    - ATTRIBUTE_UNUSED
    argTypes:
    - unsigned long
    - long
    - ppc_cpu_t
    - char**
    constantsTouched: []
    func_position:
      end: 778
      start: 757
    functionDepth: 0
    functionLinenumber: 757
    functionLinenumberEnd: 778
    functionName: insert_bdp
    functionSourceFile: /src/radare2/libr/arch/p/ppc/gnu/ppc-opc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned long
    signature: "unsigned long insert_bdp (unsigned long insn,\n\t    long value,\n\t
      \   ppc_cpu_t dialect,\n\t    const char **errmsg ATTRIBUTE_UNUSED)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - insn
    - dialect
    - invalid
    argTypes:
    - unsigned long
    - ppc_cpu_t
    - int*
    constantsTouched: []
    func_position:
      end: 799
      start: 780
    functionDepth: 0
    functionLinenumber: 780
    functionLinenumberEnd: 799
    functionName: extract_bdp
    functionSourceFile: /src/radare2/libr/arch/p/ppc/gnu/ppc-opc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: "long extract_bdp (unsigned long insn,\n\t     ppc_cpu_t dialect,\n\t
      \    int *invalid)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 3
    argNames:
    - value
    - dialect
    - extract
    argTypes:
    - long
    - ppc_cpu_t
    - int
    constantsTouched: []
    func_position:
      end: 858
      start: 803
    functionDepth: 0
    functionLinenumber: 803
    functionLinenumberEnd: 858
    functionName: valid_bo
    functionSourceFile: /src/radare2/libr/arch/p/ppc/gnu/ppc-opc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int valid_bo (long value, ppc_cpu_t dialect, int extract)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: valid_bo
      Src: /src/radare2/libr/arch/p/ppc/gnu/ppc-opc.c:869,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/ppc/gnu/ppc-opc.c:870,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - insn
    - value
    - dialect
    - errmsg
    argTypes:
    - unsigned long
    - long
    - ppc_cpu_t
    - char**
    constantsTouched: []
    func_position:
      end: 873
      start: 863
    functionDepth: 1
    functionLinenumber: 863
    functionLinenumberEnd: 873
    functionName: insert_bo
    functionSourceFile: /src/radare2/libr/arch/p/ppc/gnu/ppc-opc.c
    functionUses: 0
    functionsReached:
    - _
    - valid_bo
    linkageType: ''
    returnType: unsigned long
    signature: "unsigned long insert_bo (unsigned long insn,\n\t   long value,\n\t
      \  ppc_cpu_t dialect,\n\t   const char **errmsg)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: valid_bo
      Src: /src/radare2/libr/arch/p/ppc/gnu/ppc-opc.c:883,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - insn
    - dialect
    - invalid
    argTypes:
    - unsigned long
    - ppc_cpu_t
    - int*
    constantsTouched: []
    func_position:
      end: 887
      start: 875
    functionDepth: 1
    functionLinenumber: 875
    functionLinenumberEnd: 887
    functionName: extract_bo
    functionSourceFile: /src/radare2/libr/arch/p/ppc/gnu/ppc-opc.c
    functionUses: 0
    functionsReached:
    - valid_bo
    linkageType: ''
    returnType: long
    signature: "long extract_bo (unsigned long insn,\n\t    ppc_cpu_t dialect,\n\t
      \   int *invalid)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: valid_bo
      Src: /src/radare2/libr/arch/p/ppc/gnu/ppc-opc.c:899,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/ppc/gnu/ppc-opc.c:900,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/ppc/gnu/ppc-opc.c:902,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - insn
    - value
    - dialect
    - errmsg
    argTypes:
    - unsigned long
    - long
    - ppc_cpu_t
    - char**
    constantsTouched: []
    func_position:
      end: 906
      start: 893
    functionDepth: 1
    functionLinenumber: 893
    functionLinenumberEnd: 906
    functionName: insert_boe
    functionSourceFile: /src/radare2/libr/arch/p/ppc/gnu/ppc-opc.c
    functionUses: 0
    functionsReached:
    - _
    - valid_bo
    linkageType: ''
    returnType: unsigned long
    signature: "unsigned long insert_boe (unsigned long insn,\n\t    long value,\n\t
      \   ppc_cpu_t dialect,\n\t    const char **errmsg)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: valid_bo
      Src: /src/radare2/libr/arch/p/ppc/gnu/ppc-opc.c:916,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - insn
    - dialect
    - invalid
    argTypes:
    - unsigned long
    - ppc_cpu_t
    - int*
    constantsTouched: []
    func_position:
      end: 920
      start: 908
    functionDepth: 1
    functionLinenumber: 908
    functionLinenumberEnd: 920
    functionName: extract_boe
    functionSourceFile: /src/radare2/libr/arch/p/ppc/gnu/ppc-opc.c
    functionUses: 0
    functionsReached:
    - valid_bo
    linkageType: ''
    returnType: long
    signature: "long extract_boe (unsigned long insn,\n\t     ppc_cpu_t dialect,\n\t
      \    int *invalid)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _
      Src: /src/radare2/libr/arch/p/ppc/gnu/ppc-opc.c:936,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/ppc/gnu/ppc-opc.c:958,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 4
    argNames:
    - insn
    - value
    - dialect
    - errmsg
    argTypes:
    - unsigned long
    - long
    - ppc_cpu_t
    - char**
    constantsTouched: []
    func_position:
      end: 963
      start: 924
    functionDepth: 1
    functionLinenumber: 924
    functionLinenumberEnd: 963
    functionName: insert_fxm
    functionSourceFile: /src/radare2/libr/arch/p/ppc/gnu/ppc-opc.c
    functionUses: 0
    functionsReached:
    - _
    linkageType: ''
    returnType: unsigned long
    signature: "unsigned long insert_fxm (unsigned long insn,\n\t    long value,\n\t
      \   ppc_cpu_t dialect,\n\t    const char **errmsg)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - insn
    - ATTRIBUTE_UNUSED
    - invalid
    argTypes:
    - unsigned long
    - ppc_cpu_t
    - int*
    constantsTouched: []
    func_position:
      end: 990
      start: 965
    functionDepth: 0
    functionLinenumber: 965
    functionLinenumberEnd: 990
    functionName: extract_fxm
    functionSourceFile: /src/radare2/libr/arch/p/ppc/gnu/ppc-opc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: "long extract_fxm (unsigned long insn,\n\t     ppc_cpu_t dialect ATTRIBUTE_UNUSED,\n\t
      \    int *invalid)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _
      Src: /src/radare2/libr/arch/p/ppc/gnu/ppc-opc.c:1010,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/ppc/gnu/ppc-opc.c:1047,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 4
    argNames:
    - insn
    - value
    - ATTRIBUTE_UNUSED
    - errmsg
    argTypes:
    - unsigned long
    - long
    - ppc_cpu_t
    - char**
    constantsTouched: []
    func_position:
      end: 1051
      start: 997
    functionDepth: 1
    functionLinenumber: 997
    functionLinenumberEnd: 1051
    functionName: insert_mbe
    functionSourceFile: /src/radare2/libr/arch/p/ppc/gnu/ppc-opc.c
    functionUses: 0
    functionsReached:
    - _
    linkageType: ''
    returnType: unsigned long
    signature: "unsigned long insert_mbe (unsigned long insn,\n\t    long value,\n\t
      \   ppc_cpu_t dialect ATTRIBUTE_UNUSED,\n\t    const char **errmsg)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - insn
    - ATTRIBUTE_UNUSED
    - invalid
    argTypes:
    - unsigned long
    - ppc_cpu_t
    - int*
    constantsTouched: []
    func_position:
      end: 1082
      start: 1053
    functionDepth: 0
    functionLinenumber: 1053
    functionLinenumberEnd: 1082
    functionName: extract_mbe
    functionSourceFile: /src/radare2/libr/arch/p/ppc/gnu/ppc-opc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: "long extract_mbe (unsigned long insn,\n\t     ppc_cpu_t dialect ATTRIBUTE_UNUSED,\n\t
      \    int *invalid)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - insn
    - value
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    argTypes:
    - unsigned long
    - long
    - ppc_cpu_t
    - char**
    constantsTouched: []
    func_position:
      end: 1094
      start: 1087
    functionDepth: 0
    functionLinenumber: 1087
    functionLinenumberEnd: 1094
    functionName: insert_mb6
    functionSourceFile: /src/radare2/libr/arch/p/ppc/gnu/ppc-opc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned long
    signature: "unsigned long insert_mb6 (unsigned long insn,\n\t    long value,\n\t
      \   ppc_cpu_t dialect ATTRIBUTE_UNUSED,\n\t    const char **errmsg ATTRIBUTE_UNUSED)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - insn
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    argTypes:
    - unsigned long
    - ppc_cpu_t
    - int*
    constantsTouched: []
    func_position:
      end: 1102
      start: 1096
    functionDepth: 0
    functionLinenumber: 1096
    functionLinenumberEnd: 1102
    functionName: extract_mb6
    functionSourceFile: /src/radare2/libr/arch/p/ppc/gnu/ppc-opc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: "long extract_mb6 (unsigned long insn,\n\t     ppc_cpu_t dialect ATTRIBUTE_UNUSED,\n\t
      \    int *invalid ATTRIBUTE_UNUSED)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - insn
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    argTypes:
    - unsigned long
    - ppc_cpu_t
    - int*
    constantsTouched: []
    func_position:
      end: 1119
      start: 1107
    functionDepth: 0
    functionLinenumber: 1107
    functionLinenumberEnd: 1119
    functionName: extract_nb
    functionSourceFile: /src/radare2/libr/arch/p/ppc/gnu/ppc-opc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: "long extract_nb (unsigned long insn,\n\t    ppc_cpu_t dialect ATTRIBUTE_UNUSED,\n\t
      \   int *invalid ATTRIBUTE_UNUSED)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - insn
    - value
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    argTypes:
    - unsigned long
    - long
    - ppc_cpu_t
    - char**
    constantsTouched: []
    func_position:
      end: 1133
      start: 1126
    functionDepth: 0
    functionLinenumber: 1126
    functionLinenumberEnd: 1133
    functionName: insert_nsi
    functionSourceFile: /src/radare2/libr/arch/p/ppc/gnu/ppc-opc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned long
    signature: "unsigned long insert_nsi (unsigned long insn,\n\t    long value,\n\t
      \   ppc_cpu_t dialect ATTRIBUTE_UNUSED,\n\t    const char **errmsg ATTRIBUTE_UNUSED)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - insn
    - ATTRIBUTE_UNUSED
    - invalid
    argTypes:
    - unsigned long
    - ppc_cpu_t
    - int*
    constantsTouched: []
    func_position:
      end: 1142
      start: 1135
    functionDepth: 0
    functionLinenumber: 1135
    functionLinenumberEnd: 1142
    functionName: extract_nsi
    functionSourceFile: /src/radare2/libr/arch/p/ppc/gnu/ppc-opc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: "long extract_nsi (unsigned long insn,\n\t     ppc_cpu_t dialect ATTRIBUTE_UNUSED,\n\t
      \    int *invalid)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 4
    argNames:
    - insn
    - value
    - ATTRIBUTE_UNUSED
    - errmsg
    argTypes:
    - unsigned long
    - long
    - ppc_cpu_t
    - char**
    constantsTouched: []
    func_position:
      end: 1158
      start: 1148
    functionDepth: 0
    functionLinenumber: 1148
    functionLinenumberEnd: 1158
    functionName: insert_ral
    functionSourceFile: /src/radare2/libr/arch/p/ppc/gnu/ppc-opc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned long
    signature: "unsigned long insert_ral (unsigned long insn,\n\t    long value,\n\t
      \   ppc_cpu_t dialect ATTRIBUTE_UNUSED,\n\t    const char **errmsg)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _
      Src: /src/radare2/libr/arch/p/ppc/gnu/ppc-opc.c:1170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - insn
    - value
    - ATTRIBUTE_UNUSED
    - errmsg
    argTypes:
    - unsigned long
    - long
    - ppc_cpu_t
    - char**
    constantsTouched: []
    func_position:
      end: 1173
      start: 1163
    functionDepth: 1
    functionLinenumber: 1163
    functionLinenumberEnd: 1173
    functionName: insert_ram
    functionSourceFile: /src/radare2/libr/arch/p/ppc/gnu/ppc-opc.c
    functionUses: 0
    functionsReached:
    - _
    linkageType: ''
    returnType: unsigned long
    signature: "unsigned long insert_ram (unsigned long insn,\n\t    long value,\n\t
      \   ppc_cpu_t dialect ATTRIBUTE_UNUSED,\n\t    const char **errmsg)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _
      Src: /src/radare2/libr/arch/p/ppc/gnu/ppc-opc.c:1187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - insn
    - value
    - ATTRIBUTE_UNUSED
    - errmsg
    argTypes:
    - unsigned long
    - long
    - ppc_cpu_t
    - char**
    constantsTouched: []
    func_position:
      end: 1190
      start: 1178
    functionDepth: 1
    functionLinenumber: 1178
    functionLinenumberEnd: 1190
    functionName: insert_raq
    functionSourceFile: /src/radare2/libr/arch/p/ppc/gnu/ppc-opc.c
    functionUses: 0
    functionsReached:
    - _
    linkageType: ''
    returnType: unsigned long
    signature: "unsigned long insert_raq (unsigned long insn,\n\t    long value,\n\t
      \   ppc_cpu_t dialect ATTRIBUTE_UNUSED,\n\t    const char **errmsg)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _
      Src: /src/radare2/libr/arch/p/ppc/gnu/ppc-opc.c:1203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - insn
    - value
    - ATTRIBUTE_UNUSED
    - errmsg
    argTypes:
    - unsigned long
    - long
    - ppc_cpu_t
    - char**
    constantsTouched: []
    func_position:
      end: 1206
      start: 1196
    functionDepth: 1
    functionLinenumber: 1196
    functionLinenumberEnd: 1206
    functionName: insert_ras
    functionSourceFile: /src/radare2/libr/arch/p/ppc/gnu/ppc-opc.c
    functionUses: 0
    functionsReached:
    - _
    linkageType: ''
    returnType: unsigned long
    signature: "unsigned long insert_ras (unsigned long insn,\n\t    long value,\n\t
      \   ppc_cpu_t dialect ATTRIBUTE_UNUSED,\n\t    const char **errmsg)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - insn
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    argTypes:
    - unsigned long
    - long value
    - ppc_cpu_t
    - char**
    constantsTouched: []
    func_position:
      end: 1221
      start: 1214
    functionDepth: 0
    functionLinenumber: 1214
    functionLinenumberEnd: 1221
    functionName: insert_rbs
    functionSourceFile: /src/radare2/libr/arch/p/ppc/gnu/ppc-opc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned long
    signature: "unsigned long insert_rbs (unsigned long insn,\n\t    long value ATTRIBUTE_UNUSED,\n\t
      \   ppc_cpu_t dialect ATTRIBUTE_UNUSED,\n\t    const char **errmsg ATTRIBUTE_UNUSED)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - insn
    - ATTRIBUTE_UNUSED
    - invalid
    argTypes:
    - unsigned long
    - ppc_cpu_t
    - int*
    constantsTouched: []
    func_position:
      end: 1232
      start: 1223
    functionDepth: 0
    functionLinenumber: 1223
    functionLinenumberEnd: 1232
    functionName: extract_rbs
    functionSourceFile: /src/radare2/libr/arch/p/ppc/gnu/ppc-opc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: "long extract_rbs (unsigned long insn,\n\t     ppc_cpu_t dialect ATTRIBUTE_UNUSED,\n\t
      \    int *invalid)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - insn
    - value
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    argTypes:
    - unsigned long
    - long
    - ppc_cpu_t
    - char**
    constantsTouched: []
    func_position:
      end: 1243
      start: 1236
    functionDepth: 0
    functionLinenumber: 1236
    functionLinenumberEnd: 1243
    functionName: insert_sh6
    functionSourceFile: /src/radare2/libr/arch/p/ppc/gnu/ppc-opc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned long
    signature: "unsigned long insert_sh6 (unsigned long insn,\n\t    long value,\n\t
      \   ppc_cpu_t dialect ATTRIBUTE_UNUSED,\n\t    const char **errmsg ATTRIBUTE_UNUSED)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - insn
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    argTypes:
    - unsigned long
    - ppc_cpu_t
    - int*
    constantsTouched: []
    func_position:
      end: 1251
      start: 1245
    functionDepth: 0
    functionLinenumber: 1245
    functionLinenumberEnd: 1251
    functionName: extract_sh6
    functionSourceFile: /src/radare2/libr/arch/p/ppc/gnu/ppc-opc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: "long extract_sh6 (unsigned long insn,\n\t     ppc_cpu_t dialect ATTRIBUTE_UNUSED,\n\t
      \    int *invalid ATTRIBUTE_UNUSED)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - insn
    - value
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    argTypes:
    - unsigned long
    - long
    - ppc_cpu_t
    - char**
    constantsTouched: []
    func_position:
      end: 1263
      start: 1256
    functionDepth: 0
    functionLinenumber: 1256
    functionLinenumberEnd: 1263
    functionName: insert_spr
    functionSourceFile: /src/radare2/libr/arch/p/ppc/gnu/ppc-opc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned long
    signature: "unsigned long insert_spr (unsigned long insn,\n\t    long value,\n\t
      \   ppc_cpu_t dialect ATTRIBUTE_UNUSED,\n\t    const char **errmsg ATTRIBUTE_UNUSED)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - insn
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    argTypes:
    - unsigned long
    - ppc_cpu_t
    - int*
    constantsTouched: []
    func_position:
      end: 1271
      start: 1265
    functionDepth: 0
    functionLinenumber: 1265
    functionLinenumberEnd: 1271
    functionName: extract_spr
    functionSourceFile: /src/radare2/libr/arch/p/ppc/gnu/ppc-opc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: "long extract_spr (unsigned long insn,\n\t     ppc_cpu_t dialect ATTRIBUTE_UNUSED,\n\t
      \    int *invalid ATTRIBUTE_UNUSED)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _
      Src: /src/radare2/libr/arch/p/ppc/gnu/ppc-opc.c:1282,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 4
    argNames:
    - insn
    - value
    - dialect
    - errmsg
    argTypes:
    - unsigned long
    - long
    - ppc_cpu_t
    - char**
    constantsTouched: []
    func_position:
      end: 1292
      start: 1275
    functionDepth: 1
    functionLinenumber: 1275
    functionLinenumberEnd: 1292
    functionName: insert_sprg
    functionSourceFile: /src/radare2/libr/arch/p/ppc/gnu/ppc-opc.c
    functionUses: 0
    functionsReached:
    - _
    linkageType: ''
    returnType: unsigned long
    signature: "unsigned long insert_sprg (unsigned long insn,\n\t     long value,\n\t
      \    ppc_cpu_t dialect,\n\t     const char **errmsg)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    argCount: 3
    argNames:
    - insn
    - dialect
    - invalid
    argTypes:
    - unsigned long
    - ppc_cpu_t
    - int*
    constantsTouched: []
    func_position:
      end: 1307
      start: 1294
    functionDepth: 0
    functionLinenumber: 1294
    functionLinenumberEnd: 1307
    functionName: extract_sprg
    functionSourceFile: /src/radare2/libr/arch/p/ppc/gnu/ppc-opc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: "long extract_sprg (unsigned long insn,\n\t      ppc_cpu_t dialect,\n\t
      \     int *invalid)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - insn
    - value
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    argTypes:
    - unsigned long
    - long
    - ppc_cpu_t
    - char**
    constantsTouched: []
    func_position:
      end: 1329
      start: 1319
    functionDepth: 0
    functionLinenumber: 1319
    functionLinenumberEnd: 1329
    functionName: insert_tbr
    functionSourceFile: /src/radare2/libr/arch/p/ppc/gnu/ppc-opc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned long
    signature: "unsigned long insert_tbr (unsigned long insn,\n\t    long value,\n\t
      \   ppc_cpu_t dialect ATTRIBUTE_UNUSED,\n\t    const char **errmsg ATTRIBUTE_UNUSED)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - insn
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    argTypes:
    - unsigned long
    - ppc_cpu_t
    - int*
    constantsTouched: []
    func_position:
      end: 1343
      start: 1331
    functionDepth: 0
    functionLinenumber: 1331
    functionLinenumberEnd: 1343
    functionName: extract_tbr
    functionSourceFile: /src/radare2/libr/arch/p/ppc/gnu/ppc-opc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: "long extract_tbr (unsigned long insn,\n\t     ppc_cpu_t dialect ATTRIBUTE_UNUSED,\n\t
      \    int *invalid ATTRIBUTE_UNUSED)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - insn
    - value
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    argTypes:
    - unsigned long
    - long
    - ppc_cpu_t
    - char**
    constantsTouched: []
    func_position:
      end: 1354
      start: 1347
    functionDepth: 0
    functionLinenumber: 1347
    functionLinenumberEnd: 1354
    functionName: insert_xt6
    functionSourceFile: /src/radare2/libr/arch/p/ppc/gnu/ppc-opc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned long
    signature: "unsigned long insert_xt6 (unsigned long insn,\n\t    long value,\n\t
      \   ppc_cpu_t dialect ATTRIBUTE_UNUSED,\n\t    const char **errmsg ATTRIBUTE_UNUSED)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - insn
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    argTypes:
    - unsigned long
    - ppc_cpu_t
    - int*
    constantsTouched: []
    func_position:
      end: 1362
      start: 1356
    functionDepth: 0
    functionLinenumber: 1356
    functionLinenumberEnd: 1362
    functionName: extract_xt6
    functionSourceFile: /src/radare2/libr/arch/p/ppc/gnu/ppc-opc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: "long extract_xt6 (unsigned long insn,\n\t     ppc_cpu_t dialect ATTRIBUTE_UNUSED,\n\t
      \    int *invalid ATTRIBUTE_UNUSED)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - insn
    - value
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    argTypes:
    - unsigned long
    - long
    - ppc_cpu_t
    - char**
    constantsTouched: []
    func_position:
      end: 1373
      start: 1366
    functionDepth: 0
    functionLinenumber: 1366
    functionLinenumberEnd: 1373
    functionName: insert_xa6
    functionSourceFile: /src/radare2/libr/arch/p/ppc/gnu/ppc-opc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned long
    signature: "unsigned long insert_xa6 (unsigned long insn,\n\t    long value,\n\t
      \   ppc_cpu_t dialect ATTRIBUTE_UNUSED,\n\t    const char **errmsg ATTRIBUTE_UNUSED)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - insn
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    argTypes:
    - unsigned long
    - ppc_cpu_t
    - int*
    constantsTouched: []
    func_position:
      end: 1381
      start: 1375
    functionDepth: 0
    functionLinenumber: 1375
    functionLinenumberEnd: 1381
    functionName: extract_xa6
    functionSourceFile: /src/radare2/libr/arch/p/ppc/gnu/ppc-opc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: "long extract_xa6 (unsigned long insn,\n\t     ppc_cpu_t dialect ATTRIBUTE_UNUSED,\n\t
      \    int *invalid ATTRIBUTE_UNUSED)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - insn
    - value
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    argTypes:
    - unsigned long
    - long
    - ppc_cpu_t
    - char**
    constantsTouched: []
    func_position:
      end: 1392
      start: 1385
    functionDepth: 0
    functionLinenumber: 1385
    functionLinenumberEnd: 1392
    functionName: insert_xb6
    functionSourceFile: /src/radare2/libr/arch/p/ppc/gnu/ppc-opc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned long
    signature: "unsigned long insert_xb6 (unsigned long insn,\n\t    long value,\n\t
      \   ppc_cpu_t dialect ATTRIBUTE_UNUSED,\n\t    const char **errmsg ATTRIBUTE_UNUSED)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - insn
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    argTypes:
    - unsigned long
    - ppc_cpu_t
    - int*
    constantsTouched: []
    func_position:
      end: 1400
      start: 1394
    functionDepth: 0
    functionLinenumber: 1394
    functionLinenumberEnd: 1400
    functionName: extract_xb6
    functionSourceFile: /src/radare2/libr/arch/p/ppc/gnu/ppc-opc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: "long extract_xb6 (unsigned long insn,\n\t     ppc_cpu_t dialect ATTRIBUTE_UNUSED,\n\t
      \    int *invalid ATTRIBUTE_UNUSED)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - insn
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    argTypes:
    - unsigned long
    - long value
    - ppc_cpu_t
    - char**
    constantsTouched: []
    func_position:
      end: 1415
      start: 1408
    functionDepth: 0
    functionLinenumber: 1408
    functionLinenumberEnd: 1415
    functionName: insert_xb6s
    functionSourceFile: /src/radare2/libr/arch/p/ppc/gnu/ppc-opc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned long
    signature: "unsigned long insert_xb6s (unsigned long insn,\n\t    long value ATTRIBUTE_UNUSED,\n\t
      \   ppc_cpu_t dialect ATTRIBUTE_UNUSED,\n\t    const char **errmsg ATTRIBUTE_UNUSED)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - insn
    - ATTRIBUTE_UNUSED
    - invalid
    argTypes:
    - unsigned long
    - ppc_cpu_t
    - int*
    constantsTouched: []
    func_position:
      end: 1426
      start: 1417
    functionDepth: 0
    functionLinenumber: 1417
    functionLinenumberEnd: 1426
    functionName: extract_xb6s
    functionSourceFile: /src/radare2/libr/arch/p/ppc/gnu/ppc-opc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: "long extract_xb6s (unsigned long insn,\n\t     ppc_cpu_t dialect ATTRIBUTE_UNUSED,\n\t
      \    int *invalid)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 47
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 47
    functionName: __bfd_getb32
    functionSourceFile: /src/radare2/libr/arch/p/ppc/gnu/ppc-dis.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bfd_vma
    signature: bfd_vma __bfd_getb32(const void *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 58
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 58
    functionName: __bfd_getl32
    functionSourceFile: /src/radare2/libr/arch/p/ppc/gnu/ppc-dis.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bfd_vma
    signature: bfd_vma __bfd_getl32(const void *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/radare2/libr/arch/p/ppc/gnu/ppc-dis.c:77,1
    - Dst: strstr
      Src: /src/radare2/libr/arch/p/ppc/gnu/ppc-dis.c:87,1
    - Dst: strstr
      Src: /src/radare2/libr/arch/p/ppc/gnu/ppc-dis.c:89,1
    - Dst: strstr
      Src: /src/radare2/libr/arch/p/ppc/gnu/ppc-dis.c:91,1
    - Dst: strstr
      Src: /src/radare2/libr/arch/p/ppc/gnu/ppc-dis.c:93,1
    - Dst: strstr
      Src: /src/radare2/libr/arch/p/ppc/gnu/ppc-dis.c:95,1
    - Dst: strstr
      Src: /src/radare2/libr/arch/p/ppc/gnu/ppc-dis.c:97,1
    - Dst: strstr
      Src: /src/radare2/libr/arch/p/ppc/gnu/ppc-dis.c:99,1
    - Dst: strstr
      Src: /src/radare2/libr/arch/p/ppc/gnu/ppc-dis.c:99,1
    - Dst: strstr
      Src: /src/radare2/libr/arch/p/ppc/gnu/ppc-dis.c:105,1
    - Dst: strstr
      Src: /src/radare2/libr/arch/p/ppc/gnu/ppc-dis.c:109,1
    - Dst: strstr
      Src: /src/radare2/libr/arch/p/ppc/gnu/ppc-dis.c:113,1
    - Dst: strstr
      Src: /src/radare2/libr/arch/p/ppc/gnu/ppc-dis.c:117,1
    - Dst: strstr
      Src: /src/radare2/libr/arch/p/ppc/gnu/ppc-dis.c:121,1
    - Dst: strstr
      Src: /src/radare2/libr/arch/p/ppc/gnu/ppc-dis.c:125,1
    - Dst: strstr
      Src: /src/radare2/libr/arch/p/ppc/gnu/ppc-dis.c:129,1
    - Dst: strstr
      Src: /src/radare2/libr/arch/p/ppc/gnu/ppc-dis.c:135,1
    - Dst: strstr
      Src: /src/radare2/libr/arch/p/ppc/gnu/ppc-dis.c:137,1
    - Dst: POWERPC_DIALECT
      Src: /src/radare2/libr/arch/p/ppc/gnu/ppc-dis.c:143,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 62
    argCount: 1
    argNames:
    - info
    argTypes:
    - struct disassemble_info*
    constantsTouched: []
    func_position:
      end: 146
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 146
    functionName: powerpc_init_dialect
    functionSourceFile: /src/radare2/libr/arch/p/ppc/gnu/ppc-dis.c
    functionUses: 0
    functionsReached:
    - POWERPC_DIALECT
    - strstr
    - calloc
    linkageType: ''
    returnType: int
    signature: int powerpc_init_dialect (struct disassemble_info *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: powerpc_init_dialect
      Src: /src/radare2/libr/arch/p/ppc/gnu/ppc-dis.c:153,1
    - Dst: print_insn_powerpc
      Src: /src/radare2/libr/arch/p/ppc/gnu/ppc-dis.c:156,1
    - Dst: POWERPC_DIALECT
      Src: /src/radare2/libr/arch/p/ppc/gnu/ppc-dis.c:156,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - memaddr
    - info
    argTypes:
    - bfd_vma
    - struct disassemble_info*
    constantsTouched: []
    func_position:
      end: 157
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 157
    functionName: print_insn_big_powerpc
    functionSourceFile: /src/radare2/libr/arch/p/ppc/gnu/ppc-dis.c
    functionUses: 1
    functionsReached:
    - POWERPC_DIALECT
    - powerpc_init_dialect
    - print_insn_powerpc
    linkageType: ''
    returnType: int
    signature: int print_insn_big_powerpc (bfd_vma memaddr, struct disassemble_info
      *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: powerpc_init_dialect
      Src: /src/radare2/libr/arch/p/ppc/gnu/ppc-dis.c:164,1
    - Dst: print_insn_powerpc
      Src: /src/radare2/libr/arch/p/ppc/gnu/ppc-dis.c:167,1
    - Dst: POWERPC_DIALECT
      Src: /src/radare2/libr/arch/p/ppc/gnu/ppc-dis.c:167,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - memaddr
    - info
    argTypes:
    - bfd_vma
    - struct disassemble_info*
    constantsTouched: []
    func_position:
      end: 168
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 168
    functionName: print_insn_little_powerpc
    functionSourceFile: /src/radare2/libr/arch/p/ppc/gnu/ppc-dis.c
    functionUses: 1
    functionsReached:
    - POWERPC_DIALECT
    - powerpc_init_dialect
    - print_insn_powerpc
    linkageType: ''
    returnType: int
    signature: int print_insn_little_powerpc (bfd_vma memaddr, struct disassemble_info
      *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: print_insn_powerpc
      Src: /src/radare2/libr/arch/p/ppc/gnu/ppc-dis.c:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - memaddr
    - info
    argTypes:
    - bfd_vma
    - struct disassemble_info*
    constantsTouched: []
    func_position:
      end: 176
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 176
    functionName: print_insn_rs6000
    functionSourceFile: /src/radare2/libr/arch/p/ppc/gnu/ppc-dis.c
    functionUses: 0
    functionsReached:
    - print_insn_powerpc
    linkageType: ''
    returnType: int
    signature: int print_insn_rs6000 (bfd_vma memaddr, struct disassemble_info *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - operand
    - insn
    - dialect
    argTypes:
    - struct powerpc_operand*
    - unsigned long
    - ppc_cpu_t
    constantsTouched: []
    func_position:
      end: 205
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 205
    functionName: operand_value_powerpc
    functionSourceFile: /src/radare2/libr/arch/p/ppc/gnu/ppc-dis.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: "long operand_value_powerpc (const struct powerpc_operand *operand,\n\t\t
      \      unsigned long insn, ppc_cpu_t dialect)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: operand_value_powerpc
      Src: /src/radare2/libr/arch/p/ppc/gnu/ppc-dis.c:218,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - opindex
    - insn
    - dialect
    argTypes:
    - unsigned char*
    - unsigned long
    - ppc_cpu_t
    constantsTouched: []
    func_position:
      end: 224
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 224
    functionName: skip_optional_operands
    functionSourceFile: /src/radare2/libr/arch/p/ppc/gnu/ppc-dis.c
    functionUses: 0
    functionsReached:
    - operand_value_powerpc
    linkageType: ''
    returnType: int
    signature: "int skip_optional_operands (const unsigned char *opindex,\n\t\t\tunsigned
      long insn, ppc_cpu_t dialect)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __bfd_getb32
      Src: /src/radare2/libr/arch/p/ppc/gnu/ppc-dis.c:249,1
    - Dst: __bfd_getl32
      Src: /src/radare2/libr/arch/p/ppc/gnu/ppc-dis.c:251,1
    - Dst: PPC_OP
      Src: /src/radare2/libr/arch/p/ppc/gnu/ppc-dis.c:255,1
    - Dst: PPC_OP
      Src: /src/radare2/libr/arch/p/ppc/gnu/ppc-dis.c:271,1
    - Dst: skip_optional_operands
      Src: /src/radare2/libr/arch/p/ppc/gnu/ppc-dis.c:325,1
    - Dst: operand_value_powerpc
      Src: /src/radare2/libr/arch/p/ppc/gnu/ppc-dis.c:333,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 122
    argCount: 4
    argNames:
    - memaddr
    - info
    - bigendian
    - dialect
    argTypes:
    - bfd_vma
    - struct disassemble_info*
    - int
    - ppc_cpu_t
    constantsTouched: []
    func_position:
      end: 405
      start: 228
    functionDepth: 2
    functionLinenumber: 228
    functionLinenumberEnd: 405
    functionName: print_insn_powerpc
    functionSourceFile: /src/radare2/libr/arch/p/ppc/gnu/ppc-dis.c
    functionUses: 3
    functionsReached:
    - __bfd_getb32
    - operand_value_powerpc
    - PPC_OP
    - __bfd_getl32
    - skip_optional_operands
    linkageType: ''
    returnType: int
    signature: "int print_insn_powerpc (bfd_vma memaddr,\n\t\t    struct disassemble_info
      *info,\n\t\t    int bigendian,\n\t\t    ppc_cpu_t dialect)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/radare2/libr/arch/p/ppc/gnu/ppc-dis.c:410,1
    - Dst: fprintf
      Src: /src/radare2/libr/arch/p/ppc/gnu/ppc-dis.c:414,1
    - Dst: fprintf
      Src: /src/radare2/libr/arch/p/ppc/gnu/ppc-dis.c:415,1
    - Dst: fprintf
      Src: /src/radare2/libr/arch/p/ppc/gnu/ppc-dis.c:416,1
    - Dst: fprintf
      Src: /src/radare2/libr/arch/p/ppc/gnu/ppc-dis.c:417,1
    - Dst: fprintf
      Src: /src/radare2/libr/arch/p/ppc/gnu/ppc-dis.c:418,1
    - Dst: fprintf
      Src: /src/radare2/libr/arch/p/ppc/gnu/ppc-dis.c:419,1
    - Dst: fprintf
      Src: /src/radare2/libr/arch/p/ppc/gnu/ppc-dis.c:420,1
    - Dst: fprintf
      Src: /src/radare2/libr/arch/p/ppc/gnu/ppc-dis.c:421,1
    - Dst: fprintf
      Src: /src/radare2/libr/arch/p/ppc/gnu/ppc-dis.c:422,1
    - Dst: fprintf
      Src: /src/radare2/libr/arch/p/ppc/gnu/ppc-dis.c:423,1
    - Dst: fprintf
      Src: /src/radare2/libr/arch/p/ppc/gnu/ppc-dis.c:424,1
    - Dst: fprintf
      Src: /src/radare2/libr/arch/p/ppc/gnu/ppc-dis.c:425,1
    - Dst: fprintf
      Src: /src/radare2/libr/arch/p/ppc/gnu/ppc-dis.c:426,1
    - Dst: fprintf
      Src: /src/radare2/libr/arch/p/ppc/gnu/ppc-dis.c:427,1
    - Dst: fprintf
      Src: /src/radare2/libr/arch/p/ppc/gnu/ppc-dis.c:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - stream
    argTypes:
    - FILE*
    constantsTouched: []
    func_position:
      end: 429
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 429
    functionName: print_ppc_disassembler_options
    functionSourceFile: /src/radare2/libr/arch/p/ppc/gnu/ppc-dis.c
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void print_ppc_disassembler_options (FILE *stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OP
      Src: /src/radare2/libr/arch/p/ppc/libps/libps.c:100,1
    - Dst: OP
      Src: /src/radare2/libr/arch/p/ppc/libps/libps.c:100,1
    - Dst: OP
      Src: /src/radare2/libr/arch/p/ppc/libps/libps.c:101,1
    - Dst: OP
      Src: /src/radare2/libr/arch/p/ppc/libps/libps.c:101,1
    - Dst: OP
      Src: /src/radare2/libr/arch/p/ppc/libps/libps.c:102,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 57
    argCount: 2
    argNames:
    - data
    - ps
    argTypes:
    - ut32
    - ppcps_t*
    constantsTouched: []
    func_position:
      end: 180
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 180
    functionName: libps_decode
    functionSourceFile: /src/radare2/libr/arch/p/ppc/libps/libps.c
    functionUses: 1
    functionsReached:
    - OP
    linkageType: ''
    returnType: bool
    signature: bool libps_decode(ut32 data, ppcps_t* ps)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/ppc/libps/libps.c:185,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/ppc/libps/libps.c:188,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/ppc/libps/libps.c:190,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/ppc/libps/libps.c:192,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/ppc/libps/libps.c:195,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 4
    argNames:
    - str
    - size
    - addr
    - instr
    argTypes:
    - char*
    - int
    - ut64
    - ppcps_t*
    constantsTouched: []
    func_position:
      end: 198
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 198
    functionName: libps_snprint
    functionSourceFile: /src/radare2/libr/arch/p/ppc/libps/libps.c
    functionUses: 1
    functionsReached:
    - snprintf
    linkageType: ''
    returnType: void
    signature: void libps_snprint(char* str, int size, ut64 addr, ppcps_t* instr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/arm/arm_regprofile.inc.c:651,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - as
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 652
      start: 2
    functionDepth: 1
    functionLinenumber: 2
    functionLinenumberEnd: 652
    functionName: regs
    functionSourceFile: /src/radare2/libr/arch/p/arm/arm_regprofile.inc.c
    functionUses: 4
    functionsReached:
    - r_str_newf
    linkageType: ''
    returnType: char
    signature: char *regs(RArchSession *as)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - as
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 30
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionName: cs_handle_for_session
    functionSourceFile: /src/radare2/libr/arch/p/arm/plugin_cs.c
    functionUses: 7
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: csh
    signature: csh *cs_handle_for_session(RArchSession *as)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - as
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: ht_itblock_for_session
    functionSourceFile: /src/radare2/libr/arch/p/arm/plugin_cs.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: HtUU
    signature: HtUU *ht_itblock_for_session (RArchSession *as)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - as
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: ht_it_for_session
    functionSourceFile: /src/radare2/libr/arch/p/arm/plugin_cs.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: HtUU
    signature: HtUU *ht_it_for_session (RArchSession *as)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 1
    argNames:
    - type
    argTypes:
    - arm_shifter
    constantsTouched: []
    func_position:
      end: 224
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 224
    functionName: shift_type_name
    functionSourceFile: /src/radare2/libr/arch/p/arm/plugin_cs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *shift_type_name(arm_shifter type)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 79
    argCount: 1
    argNames:
    - type
    argTypes:
    - arm_vectordata_type
    constantsTouched: []
    func_position:
      end: 305
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 305
    functionName: vector_data_type_name
    functionSourceFile: /src/radare2/libr/arch/p/arm/plugin_cs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *vector_data_type_name(arm_vectordata_type type)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 33
    argCount: 1
    argNames:
    - cc
    argTypes:
    - arm_cc
    constantsTouched: []
    func_position:
      end: 340
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 340
    functionName: cc_name
    functionSourceFile: /src/radare2/libr/arch/p/arm/plugin_cs.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *cc_name(arm_cc cc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pj_new
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:344,1
    - Dst: pj_o
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:348,1
    - Dst: pj_ka
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:349,1
    - Dst: pj_o
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:353,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:356,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:357,1
    - Dst: cs_reg_name
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:357,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:360,1
    - Dst: pj_ki
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:361,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:364,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:366,1
    - Dst: cs_reg_name
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:366,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:369,1
    - Dst: cs_reg_name
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:369,1
    - Dst: pj_ki
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:371,1
    - Dst: pj_ki
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:372,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:375,1
    - Dst: pj_kd
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:376,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:379,1
    - Dst: pj_ki
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:380,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:383,1
    - Dst: pj_ki
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:384,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:387,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:390,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:393,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:396,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:401,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:402,1
    - Dst: r_str_get_fail
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:402,1
    - Dst: cs_reg_name
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:402,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:405,1
    - Dst: pj_ko
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:409,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:416,1
    - Dst: shift_type_name
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:416,1
    - Dst: pj_kn
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:417,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:425,1
    - Dst: shift_type_name
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:425,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:426,1
    - Dst: cs_reg_name
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:426,1
    - Dst: pj_end
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:432,1
    - Dst: pj_ki
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:435,1
    - Dst: pj_kb
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:438,1
    - Dst: pj_end
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:440,1
    - Dst: pj_end
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:442,1
    - Dst: pj_kb
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:444,1
    - Dst: pj_kb
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:447,1
    - Dst: ISWRITEBACK32
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:449,1
    - Dst: pj_kb
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:450,1
    - Dst: pj_ki
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:453,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:456,1
    - Dst: vector_data_type_name
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:456,1
    - Dst: pj_ki
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:459,1
    - Dst: pj_ki
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:462,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:465,1
    - Dst: cc_name
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:465,1
    - Dst: pj_ki
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:469,1
    - Dst: pj_end
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:471,1
    - Dst: r_strbuf_init
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:473,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:474,1
    - Dst: pj_string
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:474,1
    - Dst: pj_free
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:475,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 126
    argCount: 3
    argNames:
    - buf
    - handle
    - insn
    argTypes:
    - RStrBuf*
    - csh
    - cs_insn*
    constantsTouched: []
    func_position:
      end: 476
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 476
    functionName: opex
    functionSourceFile: /src/radare2/libr/arch/p/arm/plugin_cs.c
    functionUses: 6
    functionsReached:
    - pj_kb
    - pj_ki
    - pj_o
    - pj_kd
    - shift_type_name
    - pj_ks
    - r_str_get_fail
    - pj_end
    - pj_string
    - cs_reg_name
    - pj_kn
    - pj_free
    - vector_data_type_name
    - cc_name
    - r_strbuf_init
    - pj_ko
    - pj_new
    - pj_ka
    - r_strbuf_append
    - ISWRITEBACK32
    linkageType: ''
    returnType: void
    signature: void opex(RStrBuf *buf, csh handle, cs_insn *insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 70
    argCount: 1
    argNames:
    - reg
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 548
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 548
    functionName: arm64_reg_width
    functionSourceFile: /src/radare2/libr/arch/p/arm/plugin_cs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int arm64_reg_width(int reg)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 33
    argCount: 1
    argNames:
    - cc
    argTypes:
    - arm64_cc
    constantsTouched: []
    func_position:
      end: 583
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 583
    functionName: cc_name64
    functionSourceFile: /src/radare2/libr/arch/p/arm/plugin_cs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *cc_name64(arm64_cc cc)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 1
    argNames:
    - extender
    argTypes:
    - arm64_extender
    constantsTouched: []
    func_position:
      end: 606
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 606
    functionName: extender_name
    functionSourceFile: /src/radare2/libr/arch/p/arm/plugin_cs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *extender_name(arm64_extender extender)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 33
    argCount: 1
    argNames:
    - vas
    argTypes:
    - arm64_vas
    constantsTouched: []
    func_position:
      end: 645
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 645
    functionName: vas_name
    functionSourceFile: /src/radare2/libr/arch/p/arm/plugin_cs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *vas_name(arm64_vas vas)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 1
    argNames:
    - vas
    argTypes:
    - arm64_vas
    constantsTouched: []
    func_position:
      end: 680
      start: 647
    functionDepth: 0
    functionLinenumber: 647
    functionLinenumberEnd: 680
    functionName: vas_size
    functionSourceFile: /src/radare2/libr/arch/p/arm/plugin_cs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int vas_size(arm64_vas vas)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 1
    argNames:
    - vas
    argTypes:
    - arm64_vas
    constantsTouched: []
    func_position:
      end: 713
      start: 682
    functionDepth: 0
    functionLinenumber: 682
    functionLinenumberEnd: 713
    functionName: vas_count
    functionSourceFile: /src/radare2/libr/arch/p/arm/plugin_cs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int vas_count(arm64_vas vas)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - vess
    argTypes:
    - arm64_vess
    constantsTouched: []
    func_position:
      end: 729
      start: 716
    functionDepth: 0
    functionLinenumber: 716
    functionLinenumberEnd: 729
    functionName: vess_name
    functionSourceFile: /src/radare2/libr/arch/p/arm/plugin_cs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *vess_name(arm64_vess vess)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - vess
    argTypes:
    - arm64_vess
    constantsTouched: []
    func_position:
      end: 746
      start: 733
    functionDepth: 0
    functionLinenumber: 733
    functionLinenumberEnd: 746
    functionName: vess_size
    functionSourceFile: /src/radare2/libr/arch/p/arm/plugin_cs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int vess_size(arm64_vess vess)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pj_new
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:751,1
    - Dst: pj_o
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:755,1
    - Dst: pj_ka
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:756,1
    - Dst: pj_o
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:760,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:764,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:767,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:772,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:776,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:780,1
    - Dst: pj_kN
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:781,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:784,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:786,1
    - Dst: cs_reg_name
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:786,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:789,1
    - Dst: cs_reg_name
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:789,1
    - Dst: pj_ki
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:791,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:794,1
    - Dst: pj_kd
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:795,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:798,1
    - Dst: pj_kN
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:799,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:802,1
    - Dst: PSTATE
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:803,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:805,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:808,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:811,1
    - Dst: pj_ki
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:814,1
    - Dst: PSTATE
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:814,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:818,1
    - Dst: pj_kn
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:819,1
    - Dst: SYS
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:819,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:822,1
    - Dst: pj_ki
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:823,1
    - Dst: PREFETCH
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:823,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:826,1
    - Dst: pj_ki
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:827,1
    - Dst: BARRIER
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:827,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:830,1
    - Dst: pj_ko
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:834,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:837,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:840,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:843,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:846,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:849,1
    - Dst: pj_kn
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:854,1
    - Dst: pj_end
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:855,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:858,1
    - Dst: extender_name
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:858,1
    - Dst: pj_ki
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:861,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:864,1
    - Dst: vas_name
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:864,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:868,1
    - Dst: vess_name
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:868,1
    - Dst: pj_end
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:871,1
    - Dst: pj_end
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:873,1
    - Dst: pj_kb
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:875,1
    - Dst: ISWRITEBACK32
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:877,1
    - Dst: pj_kb
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:878,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:881,1
    - Dst: cc_name64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:881,1
    - Dst: pj_end
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:883,1
    - Dst: r_strbuf_init
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:885,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:886,1
    - Dst: pj_string
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:886,1
    - Dst: pj_free
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:887,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 128
    argCount: 3
    argNames:
    - buf
    - handle
    - insn
    argTypes:
    - RStrBuf*
    - csh
    - cs_insn*
    constantsTouched: []
    func_position:
      end: 888
      start: 749
    functionDepth: 1
    functionLinenumber: 749
    functionLinenumberEnd: 888
    functionName: opex64
    functionSourceFile: /src/radare2/libr/arch/p/arm/plugin_cs.c
    functionUses: 0
    functionsReached:
    - vess_name
    - pj_kN
    - pj_kb
    - pj_ki
    - pj_o
    - SYS
    - pj_kd
    - cc_name64
    - pj_ks
    - pj_end
    - pj_string
    - cs_reg_name
    - pj_kn
    - pj_free
    - r_strbuf_init
    - PREFETCH
    - BARRIER
    - pj_ko
    - extender_name
    - pj_new
    - pj_ka
    - PSTATE
    - vas_name
    - r_strbuf_append
    - ISWRITEBACK32
    linkageType: ''
    returnType: void
    signature: void opex64(RStrBuf *buf, csh handle, cs_insn *insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 1
    argNames:
    - extender
    argTypes:
    - arm64_extender
    constantsTouched: []
    func_position:
      end: 910
      start: 890
    functionDepth: 0
    functionLinenumber: 890
    functionLinenumberEnd: 910
    functionName: decode_sign_ext
    functionSourceFile: /src/radare2/libr/arch/p/arm/plugin_cs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int decode_sign_ext(arm64_extender extender)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 1
    argNames:
    - shift
    argTypes:
    - arm_shifter
    constantsTouched: []
    func_position:
      end: 941
      start: 919
    functionDepth: 0
    functionLinenumber: 919
    functionLinenumberEnd: 941
    functionName: decode_shift
    functionSourceFile: /src/radare2/libr/arch/p/arm/plugin_cs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *decode_shift(arm_shifter shift)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - shift
    argTypes:
    - arm64_shifter
    constantsTouched: []
    func_position:
      end: 958
      start: 943
    functionDepth: 0
    functionLinenumber: 943
    functionLinenumberEnd: 958
    functionName: decode_shift_64
    functionSourceFile: /src/radare2/libr/arch/p/arm/plugin_cs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *decode_shift_64(arm64_shifter shift)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:964,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 2
    argNames:
    - insn
    - n
    argTypes:
    - cs_insn*
    - int
    constantsTouched: []
    func_position:
      end: 973
      start: 963
    functionDepth: 0
    functionLinenumber: 963
    functionLinenumberEnd: 973
    functionName: regsize32
    functionSourceFile: /src/radare2/libr/arch/p/arm/plugin_cs.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int regsize32(cs_insn *insn, int n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: vess_size
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1009,1
    - Dst: vas_size
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1013,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - op
    argTypes:
    - cs_arm64_op*
    constantsTouched: []
    func_position:
      end: 1016
      start: 1006
    functionDepth: 1
    functionLinenumber: 1006
    functionLinenumberEnd: 1016
    functionName: vector_size
    functionSourceFile: /src/radare2/libr/arch/p/arm/plugin_cs.c
    functionUses: 0
    functionsReached:
    - vas_size
    - vess_size
    linkageType: ''
    returnType: int
    signature: int vector_size(cs_arm64_op *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1027,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1031,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1035,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1039,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1043,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1047,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1051,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1055,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1059,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1063,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1067,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1071,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1076,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1081,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 66
    argCount: 2
    argNames:
    - op
    - cond_type
    argTypes:
    - RAnalOp*
    - int
    constantsTouched: []
    func_position:
      end: 1090
      start: 1019
    functionDepth: 0
    functionLinenumber: 1019
    functionLinenumberEnd: 1090
    functionName: arm_prefix_cond
    functionSourceFile: /src/radare2/libr/arch/p/arm/plugin_cs.c
    functionUses: 0
    functionsReached:
    - r_strbuf_append
    linkageType: ''
    returnType: char
    signature: char * arm_prefix_cond(RAnalOp *op, int cond_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ISSHIFTED
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1098,1
    - Dst: SHIFTTYPEREG
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1099,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1100,1
    - Dst: cs_reg_name
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1101,1
    - Dst: LSHIFT2
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1101,1
    - Dst: REG
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1102,1
    - Dst: DECODE_SHIFT
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1102,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1104,1
    - Dst: LSHIFT2
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1105,1
    - Dst: REG
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1106,1
    - Dst: DECODE_SHIFT
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1106,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1109,1
    - Dst: r_str_getf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1110,1
    - Dst: cs_reg_name
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1110,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1117,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1121,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1128,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 6
    argNames:
    - as
    - handle
    - insn
    - buf
    - buf_sz
    - n
    argTypes:
    - RArchSession*
    - csh*
    - cs_insn*
    - char*
    - size_t
    - int
    constantsTouched: []
    func_position:
      end: 1134
      start: 1094
    functionDepth: 1
    functionLinenumber: 1094
    functionLinenumberEnd: 1134
    functionName: arg
    functionSourceFile: /src/radare2/libr/arch/p/arm/plugin_cs.c
    functionUses: 10
    functionsReached:
    - r_str_getf
    - snprintf
    - ISSHIFTED
    - LSHIFT2
    - cs_reg_name
    - DECODE_SHIFT
    - REG
    - SHIFTTYPEREG
    linkageType: ''
    returnType: char
    signature: char *arg(RArchSession *as, csh *handle, cs_insn *insn, char *buf,
      size_t buf_sz, int n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INSOP64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1143,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1164,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1165,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1167,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1168,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1171,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1171,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 5
    argNames:
    - sb
    - handle
    - insn
    - n
    - i
    argTypes:
    - RStrBuf*
    - csh*
    - cs_insn*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1173
      start: 1142
    functionDepth: 1
    functionLinenumber: 1142
    functionLinenumberEnd: 1173
    functionName: vector64_append
    functionSourceFile: /src/radare2/libr/arch/p/arm/plugin_cs.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - REG64
    - INSOP64
    linkageType: ''
    returnType: void
    signature: void vector64_append(RStrBuf *sb, csh *handle, cs_insn *insn, int n,
      int i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INSOP64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1178,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1203,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1204,1
    - Dst: VEC64_MASK
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1204,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1204,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1207,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1208,1
    - Dst: VEC64_MASK
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1208,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1208,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1211,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1211,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 5
    argNames:
    - sb
    - handle
    - insn
    - n
    - i
    argTypes:
    - RStrBuf*
    - csh*
    - cs_insn*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1213
      start: 1177
    functionDepth: 1
    functionLinenumber: 1177
    functionLinenumberEnd: 1213
    functionName: vector64_dst_append
    functionSourceFile: /src/radare2/libr/arch/p/arm/plugin_cs.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - VEC64_MASK
    - r_strbuf_append
    - INSOP64
    - REG64
    linkageType: ''
    returnType: void
    signature: void vector64_dst_append(RStrBuf *sb, csh *handle, cs_insn *insn, int
      n, int i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INSOP64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1218,1
    - Dst: IMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1222,1
    - Dst: IMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1224,1
    - Dst: IMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1226,1
    - Dst: IMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1228,1
    - Dst: IMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1228,1
    - Dst: IMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1231,1
    - Dst: IMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1232,1
    - Dst: IMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1233,1
    - Dst: IMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1234,1
    - Dst: IMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1237,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 4
    argNames:
    - handle
    - insn
    - n
    - sz
    argTypes:
    - csh*
    - cs_insn*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1239
      start: 1217
    functionDepth: 0
    functionLinenumber: 1217
    functionLinenumberEnd: 1239
    functionName: shifted_imm64
    functionSourceFile: /src/radare2/libr/arch/p/arm/plugin_cs.c
    functionUses: 0
    functionsReached:
    - IMM64
    - INSOP64
    linkageType: ''
    returnType: ut64
    signature: ut64 shifted_imm64(csh *handle, cs_insn *insn, int n, int sz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INSOP64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1247,1
    - Dst: ISREG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1250,1
    - Dst: REGSIZE64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1251,1
    - Dst: ISIMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1254,1
    - Dst: ISSHIFTED64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1255,1
    - Dst: SHIFTED_IMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1256,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1257,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1269,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1272,1
    - Dst: VEC64_APPEND
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1281,1
    - Dst: ISIMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1283,1
    - Dst: ISMEM64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1283,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1284,1
    - Dst: IMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1284,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1286,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1291,1
    - Dst: DECODE_SHIFT64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1291,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1294,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 34
    argCount: 6
    argNames:
    - sb
    - handle
    - insn
    - n
    - i
    - sign
    argTypes:
    - RStrBuf*
    - csh*
    - cs_insn*
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1296
      start: 1246
    functionDepth: 1
    functionLinenumber: 1246
    functionLinenumberEnd: 1296
    functionName: arg64_append
    functionSourceFile: /src/radare2/libr/arch/p/arm/plugin_cs.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - REGSIZE64
    - ISSHIFTED64
    - DECODE_SHIFT64
    - ISMEM64
    - VEC64_APPEND
    - IMM64
    - r_strbuf_append
    - ISIMM64
    - SHIFTED_IMM64
    - INSOP64
    - ISREG64
    linkageType: ''
    returnType: void
    signature: void arg64_append(RStrBuf *sb, csh *handle, cs_insn *insn, int n, int
      i, int sign)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INSOP64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1303,1
    - Dst: VECARG64_APPEND
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1309,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1311,1
    - Dst: COMMA
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1313,1
    - Dst: VECARG64_APPEND
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1314,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1315,1
    - Dst: VEC64_DST_APPEND
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1316,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1317,1
    - Dst: COMMA
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1319,1
    - Dst: VECARG64_APPEND
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1323,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1325,1
    - Dst: COMMA
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1327,1
    - Dst: VECARG64_APPEND
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1328,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1329,1
    - Dst: VEC64_DST_APPEND
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1330,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1331,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 10
    argNames:
    - as
    - op
    - addr
    - buf
    - len
    - handle
    - insn
    - opchar
    - negate
    - sign
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut64
    - ut8*
    - int
    - csh*
    - cs_insn*
    - char*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1333
      start: 1302
    functionDepth: 1
    functionLinenumber: 1302
    functionLinenumberEnd: 1333
    functionName: arm64math
    functionSourceFile: /src/radare2/libr/arch/p/arm/plugin_cs.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - r_strbuf_append
    - VECARG64_APPEND
    - VEC64_DST_APPEND
    - INSOP64
    - COMMA
    linkageType: ''
    returnType: void
    signature: void arm64math(RArchSession *as, RAnalOp *op, ut64 addr, const ut8
      *buf, int len, csh *handle, cs_insn *insn, const char *opchar, int negate, int
      sign)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INSOP64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1342,1
    - Dst: vas_count
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1348,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1353,1
    - Dst: VEC64_APPEND
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1355,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1357,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1360,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1363,1
    - Dst: COMMA
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1365,1
    - Dst: VEC64_APPEND
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1366,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1368,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1370,1
    - Dst: VEC64_DST_APPEND
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1372,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1373,1
    - Dst: COMMA
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1375,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 9
    argNames:
    - as
    - op
    - addr
    - buf
    - len
    - handle
    - insn
    - opchar
    - negate
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut64
    - ut8*
    - int
    - csh*
    - cs_insn*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 1378
      start: 1339
    functionDepth: 1
    functionLinenumber: 1339
    functionLinenumberEnd: 1378
    functionName: arm64fpmath
    functionSourceFile: /src/radare2/libr/arch/p/arm/plugin_cs.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - VEC64_APPEND
    - r_strbuf_append
    - VEC64_DST_APPEND
    - vas_count
    - INSOP64
    - COMMA
    linkageType: ''
    returnType: void
    signature: void arm64fpmath(RArchSession *as, RAnalOp *op, ut64 addr, const ut8
      *buf, int len, csh *handle, cs_insn *insn, const char *opchar, int negate)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_init
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1383,1
    - Dst: r_strbuf_set
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1384,1
    - Dst: arm_prefix_cond
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1386,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1390,1
    - Dst: IMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1390,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1401,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1413,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1423,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1428,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1428,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1428,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1428,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1428,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1431,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1434,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1434,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1434,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1438,1
    - Dst: IMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1439,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1439,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1442,1
    - Dst: REGBITS64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1443,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1443,1
    - Dst: REGBITS64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1443,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1443,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1443,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1443,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1447,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1448,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1448,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1448,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1448,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1451,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1452,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1452,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1452,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1452,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1455,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1456,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1456,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1456,1
    - Dst: OPCALL
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1463,1
    - Dst: OPCALL
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1466,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1470,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1471,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1471,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1471,1
    - Dst: OPCALL_SIGN
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1475,1
    - Dst: REGBITS64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1475,1
    - Dst: OPCALL
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1480,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1483,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1484,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1484,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1484,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1488,1
    - Dst: REGBITS64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1489,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1489,1
    - Dst: REGBITS64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1489,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1489,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1489,1
    - Dst: OPCALL
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1492,1
    - Dst: OPCALL
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1495,1
    - Dst: OPCALL_NEG
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1499,1
    - Dst: OPCALL
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1503,1
    - Dst: SET_FLAGS
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1504,1
    - Dst: OPCALL
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1507,1
    - Dst: SET_FLAGS
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1508,1
    - Dst: OPCALL
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1511,1
    - Dst: SET_FLAGS
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1512,1
    - Dst: OPCALL_NEG
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1515,1
    - Dst: SET_FLAGS
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1516,1
    - Dst: OPCALL
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1519,1
    - Dst: SET_FLAGS
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1520,1
    - Dst: OPCALL
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1523,1
    - Dst: SET_FLAGS
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1524,1
    - Dst: OPCALL_NEG
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1527,1
    - Dst: SET_FLAGS
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1528,1
    - Dst: OPCALL
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1532,1
    - Dst: OPCALL_NEG
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1535,1
    - Dst: OPCALL_NEG
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1538,1
    - Dst: ISREG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1546,1
    - Dst: LSHIFT2_64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1547,1
    - Dst: EXT64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1547,1
    - Dst: ARG64_APPEND
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1548,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1549,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1552,1
    - Dst: IMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1555,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1556,1
    - Dst: ISREG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1567,1
    - Dst: LSHIFT2_64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1568,1
    - Dst: EXT64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1568,1
    - Dst: ARG64_APPEND
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1569,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1570,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1573,1
    - Dst: IMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1576,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1577,1
    - Dst: OPCALL
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1583,1
    - Dst: r_strbuf_set
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1586,1
    - Dst: INSOP64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1591,1
    - Dst: INSOP64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1592,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1595,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1596,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1596,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1596,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1596,1
    - Dst: ARG64_APPEND
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1598,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1599,1
    - Dst: VEC64_DST_APPEND
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1600,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1601,1
    - Dst: ISREG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1609,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1610,1
    - Dst: REGBITS64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1614,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1614,1
    - Dst: REGBITS64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1614,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1614,1
    - Dst: REGBITS64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1615,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1615,1
    - Dst: REGBITS64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1615,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1615,1
    - Dst: REGBITS64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1616,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1616,1
    - Dst: REGBITS64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1616,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1616,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1619,1
    - Dst: REGBITS64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1623,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1623,1
    - Dst: REGBITS64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1624,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1624,1
    - Dst: REGBITS64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1625,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1625,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1630,1
    - Dst: arm_prefix_cond
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1631,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1632,1
    - Dst: IMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1632,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1636,1
    - Dst: REGBITS64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1637,1
    - Dst: REGBITS64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1637,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1637,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1637,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1640,1
    - Dst: REGBITS64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1640,1
    - Dst: ARG64_SIGN_APPEND
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1641,1
    - Dst: REGBITS64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1641,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1642,1
    - Dst: VEC64_DST_APPEND
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1643,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1644,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1647,1
    - Dst: REGBITS64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1647,1
    - Dst: ARG64_APPEND
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1648,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1649,1
    - Dst: VEC64_DST_APPEND
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1650,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1651,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1665,1
    - Dst: REGBITS64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1665,1
    - Dst: ARG64_APPEND
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1666,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1667,1
    - Dst: VEC64_DST_APPEND
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1668,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1669,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1685,1
    - Dst: REGBITS64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1685,1
    - Dst: ARG64_APPEND
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1686,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1687,1
    - Dst: VEC64_DST_APPEND
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1688,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1689,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1693,1
    - Dst: REGBITS64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1694,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1694,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1694,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1697,1
    - Dst: REGBITS64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1698,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1698,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1698,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1701,1
    - Dst: REGBITS64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1702,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1702,1
    - Dst: REGBITS64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1703,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1703,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1703,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1703,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1703,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1706,1
    - Dst: REGBITS64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1707,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1707,1
    - Dst: REGBITS64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1708,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1708,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1708,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1708,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1708,1
    - Dst: FPOPCALL
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1711,1
    - Dst: FPOPCALL
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1714,1
    - Dst: FPOPCALL
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1717,1
    - Dst: FPOPCALL_NEGATE
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1720,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1723,1
    - Dst: REGBITS64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1724,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1724,1
    - Dst: REGBITS64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1725,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1725,1
    - Dst: REGBITS64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1726,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1726,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1726,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1729,1
    - Dst: REGBITS64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1730,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1730,1
    - Dst: REGBITS64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1731,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1731,1
    - Dst: REGBITS64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1732,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1732,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1732,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1735,1
    - Dst: REGBITS64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1736,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1736,1
    - Dst: REGBITS64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1737,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1737,1
    - Dst: REGBITS64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1738,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1738,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1738,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1741,1
    - Dst: REGBITS64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1742,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1742,1
    - Dst: REGBITS64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1743,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1743,1
    - Dst: REGBITS64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1744,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1744,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1744,1
    - Dst: FPOPCALL
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1747,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1750,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1750,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1750,1
    - Dst: OPCALL_SIGN
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1751,1
    - Dst: REGBITS64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1751,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1752,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1757,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1757,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1757,1
    - Dst: OPCALL
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1758,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1759,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1766,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1766,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1766,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1770,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1770,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1774,1
    - Dst: IMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1774,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1777,1
    - Dst: IMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1777,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1786,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1786,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1808,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1818,1
    - Dst: ISMEM64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1870,1
    - Dst: HASMEMINDEX64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1871,1
    - Dst: LSHIFT2_64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1872,1
    - Dst: EXT64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1872,1
    - Dst: ARG64_APPEND
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1873,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1874,1
    - Dst: MEMBASE64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1875,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1875,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1877,1
    - Dst: MEMBASE64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1878,1
    - Dst: MEMINDEX64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1878,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1878,1
    - Dst: LSHIFT2_64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1881,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1882,1
    - Dst: MEMBASE64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1883,1
    - Dst: LSHIFT2_64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1883,1
    - Dst: MEMDISP64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1883,1
    - Dst: DECODE_SHIFT64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1883,1
    - Dst: MEMDISP64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1884,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1885,1
    - Dst: MEMDISP64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1886,1
    - Dst: MEMBASE64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1886,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1888,1
    - Dst: MEMDISP64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1889,1
    - Dst: MEMBASE64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1889,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1891,1
    - Dst: ISPREINDEX64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1895,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1896,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1896,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1899,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1899,1
    - Dst: ISPOSTINDEX64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1901,1
    - Dst: ISREG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1902,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1903,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1903,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1903,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1905,1
    - Dst: IMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1905,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1905,1
    - Dst: ISREG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1911,1
    - Dst: OPCOUNT64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1912,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1913,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1914,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1914,1
    - Dst: OPCOUNT64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1915,1
    - Dst: ISREG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1924,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1925,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1926,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1926,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1926,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1930,1
    - Dst: IMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1931,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1931,1
    - Dst: REGSIZE64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1959,1
    - Dst: ISMEM64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1962,1
    - Dst: HASMEMINDEX64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1963,1
    - Dst: LSHIFT2_64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1964,1
    - Dst: EXT64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1964,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1965,1
    - Dst: MEMBASE64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1965,1
    - Dst: ARG64_APPEND
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1966,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1967,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1967,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1969,1
    - Dst: MEMBASE64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1970,1
    - Dst: MEMINDEX64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1970,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1970,1
    - Dst: LSHIFT2_64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1973,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1974,1
    - Dst: MEMBASE64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1975,1
    - Dst: LSHIFT2_64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1975,1
    - Dst: MEMDISP64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1975,1
    - Dst: DECODE_SHIFT64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1975,1
    - Dst: MEMDISP64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1976,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1977,1
    - Dst: MEMDISP64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1978,1
    - Dst: MEMBASE64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1978,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1980,1
    - Dst: MEMDISP64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1981,1
    - Dst: MEMBASE64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1981,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1984,1
    - Dst: ISPREINDEX64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1988,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1989,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1989,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1992,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1992,1
    - Dst: ISPOSTINDEX64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1994,1
    - Dst: ISREG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1995,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1996,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1996,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1996,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1998,1
    - Dst: IMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1998,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:1998,1
    - Dst: ISREG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2004,1
    - Dst: OPCOUNT64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2005,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2006,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2007,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2007,1
    - Dst: OPCOUNT64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2008,1
    - Dst: ISREG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2017,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2018,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2019,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2019,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2019,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2023,1
    - Dst: IMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2024,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2024,1
    - Dst: ARG64_APPEND
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2031,1
    - Dst: COMMA
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2032,1
    - Dst: ARG64_APPEND
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2033,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2034,1
    - Dst: REGBITS64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2035,1
    - Dst: REGBITS64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2035,1
    - Dst: REGBITS64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2035,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2038,1
    - Dst: arm_prefix_cond
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2039,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2040,1
    - Dst: IMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2040,1
    - Dst: ARG64_APPEND
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2045,1
    - Dst: COMMA
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2046,1
    - Dst: ARG64_APPEND
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2047,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2048,1
    - Dst: REGBITS64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2049,1
    - Dst: REGBITS64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2049,1
    - Dst: REGBITS64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2049,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2052,1
    - Dst: arm_prefix_cond
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2053,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2054,1
    - Dst: IMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2054,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2058,1
    - Dst: ARG64_APPEND
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2059,1
    - Dst: COMMA
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2060,1
    - Dst: ARG64_APPEND
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2061,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2062,1
    - Dst: REGBITS64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2069,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2073,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2073,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2073,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2073,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2077,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2077,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2081,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2081,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2081,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2081,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2085,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2085,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2085,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2085,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2109,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2110,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2110,1
    - Dst: MEMBASE64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2110,1
    - Dst: MEMDISP64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2110,1
    - Dst: ISMEM64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2127,1
    - Dst: HASMEMINDEX64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2128,1
    - Dst: LSHIFT2_64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2129,1
    - Dst: EXT64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2129,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2130,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2130,1
    - Dst: MEMBASE64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2130,1
    - Dst: ARG64_APPEND
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2131,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2132,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2134,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2135,1
    - Dst: MEMBASE64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2135,1
    - Dst: MEMINDEX64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2135,1
    - Dst: LSHIFT2_64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2138,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2139,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2140,1
    - Dst: MEMBASE64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2140,1
    - Dst: LSHIFT2_64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2140,1
    - Dst: MEMDISP64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2140,1
    - Dst: DECODE_SHIFT64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2140,1
    - Dst: MEMDISP64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2141,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2142,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2143,1
    - Dst: MEMDISP64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2143,1
    - Dst: MEMBASE64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2143,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2145,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2146,1
    - Dst: MEMDISP64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2146,1
    - Dst: MEMBASE64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2146,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2149,1
    - Dst: ISPREINDEX64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2153,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2154,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2154,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2157,1
    - Dst: ISPOSTINDEX64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2159,1
    - Dst: ISREG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2160,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2161,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2161,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2161,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2163,1
    - Dst: IMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2163,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2163,1
    - Dst: MEMDISP64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2168,1
    - Dst: ISREG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2170,1
    - Dst: OPCOUNT64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2171,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2172,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2173,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2173,1
    - Dst: OPCOUNT64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2174,1
    - Dst: ISREG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2183,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2184,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2185,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2185,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2185,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2189,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2190,1
    - Dst: IMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2190,1
    - Dst: OPCOUNT64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2196,1
    - Dst: REGSIZE64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2197,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2198,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2199,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2199,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2201,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2202,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2202,1
    - Dst: REGSIZE64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2205,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2206,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2207,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2207,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2207,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2209,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2210,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2210,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2210,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2215,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2216,1
    - Dst: IMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2216,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2219,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2220,1
    - Dst: IMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2220,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2225,1
    - Dst: IMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2226,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2226,1
    - Dst: IMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2226,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2231,1
    - Dst: IMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2232,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2232,1
    - Dst: IMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2232,1
    - Dst: MEMDISP64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2240,1
    - Dst: MEMDISP64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2240,1
    - Dst: ISPREINDEX64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2243,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2246,1
    - Dst: MEMBASE64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2248,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2249,1
    - Dst: MEMBASE64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2249,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2250,1
    - Dst: MEMBASE64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2250,1
    - Dst: ISPOSTINDEX64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2252,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2258,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2260,1
    - Dst: MEMBASE64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2260,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2261,1
    - Dst: MEMBASE64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2261,1
    - Dst: MEMBASE64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2262,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2265,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2268,1
    - Dst: MEMBASE64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2268,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2269,1
    - Dst: MEMBASE64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2269,1
    - Dst: MEMDISP64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2277,1
    - Dst: ISPREINDEX64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2281,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2284,1
    - Dst: MEMBASE64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2288,1
    - Dst: MEMBASE64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2289,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2289,1
    - Dst: MEMBASE64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2290,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2290,1
    - Dst: ISPOSTINDEX64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2292,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2298,1
    - Dst: MEMBASE64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2302,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2302,1
    - Dst: MEMBASE64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2303,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2303,1
    - Dst: MEMBASE64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2304,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2306,1
    - Dst: MEMBASE64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2309,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2309,1
    - Dst: MEMBASE64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2310,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2310,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2315,1
    - Dst: IMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2315,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2315,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2327,1
    - Dst: IMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2328,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2328,1
    - Dst: IMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2328,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2328,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2328,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2332,1
    - Dst: REGBITS64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2333,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2333,1
    - Dst: REGBITS64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2333,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2333,1
    - Dst: INSOP64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2338,1
    - Dst: INSOP64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2339,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2342,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2343,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2343,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2343,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2343,1
    - Dst: ARG64_APPEND
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2345,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2346,1
    - Dst: VEC64_DST_APPEND
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2347,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2348,1
    - Dst: LSHIFT2_64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2354,1
    - Dst: IMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2360,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2363,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2365,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2367,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2372,1
    - Dst: SHIFTED_IMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2373,1
    - Dst: REGSIZE64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2373,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2374,1
    - Dst: ISREG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2384,1
    - Dst: LSHIFT2_64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2385,1
    - Dst: ARG64_APPEND
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2386,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2387,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2390,1
    - Dst: IMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2393,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2394,1
    - Dst: arm64_reg_width
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2399,1
    - Dst: REGID64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2399,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2400,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2401,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2401,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2403,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2404,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2404,1
    - Dst: arm64_reg_width
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2408,1
    - Dst: REGID64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2408,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2409,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2410,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2410,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2412,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2413,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2413,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2417,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2418,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2418,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2421,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2421,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2421,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2424,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2424,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2424,1
    - Dst: r_strbuf_set
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2433,1
    - Dst: r_strbuf_set
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2436,1
    - Dst: OPCOUNT64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2441,1
    - Dst: ISIMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2441,1
    - Dst: IMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2441,1
    - Dst: IMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2447,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2450,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2451,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2451,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2451,1
    - Dst: IMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2456,1
    - Dst: IMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2456,1
    - Dst: IMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2456,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2461,1
    - Dst: IMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2462,1
    - Dst: IMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2462,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2462,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2462,1
    - Dst: IMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2466,1
    - Dst: IMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2466,1
    - Dst: IMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2466,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2471,1
    - Dst: IMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2472,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2472,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2472,1
    - Dst: IMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2476,1
    - Dst: IMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2476,1
    - Dst: IMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2476,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2481,1
    - Dst: IMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2482,1
    - Dst: IMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2482,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2482,1
    - Dst: IMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2482,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2482,1
    - Dst: IMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2486,1
    - Dst: IMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2486,1
    - Dst: IMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2486,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2491,1
    - Dst: IMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2492,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2492,1
    - Dst: IMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2492,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2492,1
    - Dst: ARG64_APPEND
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2499,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2500,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2500,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2503,1
    - Dst: IMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2503,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2507,1
    CyclomaticComplexity: 207
    EdgeCount: 207
    ICount: 778
    argCount: 7
    argNames:
    - as
    - op
    - addr
    - buf
    - len
    - handle
    - insn
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut64
    - ut8*
    - int
    - csh*
    - cs_insn*
    constantsTouched: []
    func_position:
      end: 2510
      start: 1380
    functionDepth: 1
    functionLinenumber: 1380
    functionLinenumberEnd: 2510
    functionName: analop64_esil
    functionSourceFile: /src/radare2/libr/arch/p/arm/plugin_cs.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - REGSIZE64
    - HASMEMINDEX64
    - ISMEM64
    - IMM64
    - REGID64
    - COMMA
    - ARG64_APPEND
    - OPCALL_NEG
    - r_strbuf_setf
    - DECODE_SHIFT64
    - VEC64_DST_APPEND
    - SHIFTED_IMM64
    - INSOP64
    - REG64
    - r_strbuf_init
    - LSHIFT2_64
    - ISPREINDEX64
    - MEMBASE64
    - MEMINDEX64
    - arm_prefix_cond
    - OPCOUNT64
    - ARG64_SIGN_APPEND
    - arm64_reg_width
    - ISREG64
    - OPCALL
    - ISPOSTINDEX64
    - FPOPCALL_NEGATE
    - REGBITS64
    - OPCALL_SIGN
    - r_strbuf_append
    - ISIMM64
    - r_strbuf_set
    - FPOPCALL
    - EXT64
    - SET_FLAGS
    - MEMDISP64
    linkageType: ''
    returnType: int
    signature: int analop64_esil(RArchSession *as, RAnalOp *op, ut64 addr, const ut8
      *buf, int len, csh *handle, cs_insn *insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OPCOUNT
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2522,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2523,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2524,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2527,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2531,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2531,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2533,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2534,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2536,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2539,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2542,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2544,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2545,1
    - Dst: ISSHIFTED
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2547,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2548,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2550,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 11
    argNames:
    - as
    - op
    - addr
    - buf
    - len
    - handle
    - insn
    - pcdelta
    - str
    - opchar
    - negate
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut64
    - ut8*
    - int
    - csh*
    - cs_insn*
    - int
    - RStringShort[]
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 2553
      start: 2516
    functionDepth: 1
    functionLinenumber: 2516
    functionLinenumberEnd: 2553
    functionName: arm32math
    functionSourceFile: /src/radare2/libr/arch/p/arm/plugin_cs.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - strcmp
    - ISSHIFTED
    - r_strbuf_append
    - ARG
    - OPCOUNT
    linkageType: ''
    returnType: void
    signature: "void arm32math(RArchSession *as, RAnalOp *op, ut64 addr, const ut8
      *buf, int len,\n\tcsh *handle, cs_insn *insn, int pcdelta, RStringShort str[32],
      const char *opchar, int negate)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2560,1
    - Dst: OPCOUNT
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2564,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2565,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2565,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2566,1
    - Dst: ARG
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2569,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2571,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2575,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:2576,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 10
    argNames:
    - as
    - op
    - addr
    - buf
    - len
    - handle
    - insn
    - pcdelta
    - str
    - opchar
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut64
    - ut8*
    - int
    - csh*
    - cs_insn*
    - int
    - RStringShort[]
    - char*
    constantsTouched: []
    func_position:
      end: 2577
      start: 2555
    functionDepth: 1
    functionLinenumber: 2555
    functionLinenumberEnd: 2577
    functionName: arm32mathaddsub
    functionSourceFile: /src/radare2/libr/arch/p/arm/plugin_cs.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - strcmp
    - ARG
    - OPCOUNT
    linkageType: ''
    returnType: void
    signature: "void arm32mathaddsub(RArchSession *as, RAnalOp *op, ut64 addr, const
      ut8 *buf, int len,\n\tcsh *handle, cs_insn *insn, int pcdelta, RStringShort
      str[32], const char *opchar)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reg
    argTypes:
    - arm_reg
    constantsTouched: []
    func_position:
      end: 4453
      start: 4451
    functionDepth: 0
    functionLinenumber: 4451
    functionLinenumberEnd: 4453
    functionName: is_valid
    functionSourceFile: /src/radare2/libr/arch/p/arm/plugin_cs.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_valid(arm_reg reg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4457,1
    - Dst: cs_reg_name
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4460,1
    - Dst: is_valid
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4463,1
    - Dst: is_valid
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4463,1
    - Dst: cs_reg_name
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4464,1
    - Dst: cs_reg_name
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4465,1
    - Dst: is_valid
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4466,1
    - Dst: cs_reg_name
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4467,1
    - Dst: is_valid
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4468,1
    - Dst: cs_reg_name
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4469,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 5
    argNames:
    - reg_base
    - reg_delta
    - handle
    - insn
    - reg_num
    argTypes:
    - char**
    - char**
    - csh
    - cs_insn*
    - int
    constantsTouched: []
    func_position:
      end: 4477
      start: 4456
    functionDepth: 1
    functionLinenumber: 4456
    functionLinenumberEnd: 4477
    functionName: parse_reg_name
    functionSourceFile: /src/radare2/libr/arch/p/arm/plugin_cs.c
    functionUses: 2
    functionsReached:
    - is_valid
    - cs_reg_name
    - INSOP
    linkageType: ''
    returnType: int
    signature: int parse_reg_name(const char **reg_base, const char **reg_delta, csh
      handle, cs_insn *insn, int reg_num)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reg
    argTypes:
    - arm64_reg
    constantsTouched: []
    func_position:
      end: 4481
      start: 4479
    functionDepth: 0
    functionLinenumber: 4479
    functionLinenumberEnd: 4481
    functionName: is_valid64
    functionSourceFile: /src/radare2/libr/arch/p/arm/plugin_cs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_valid64(arm64_reg reg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INSOP64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4494,1
    - Dst: cs_reg_name
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4497,1
    - Dst: is_valid64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4500,1
    - Dst: is_valid64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4500,1
    - Dst: cs_reg_name
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4501,1
    - Dst: cs_reg_name
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4502,1
    - Dst: is_valid64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4503,1
    - Dst: cs_reg_name
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4504,1
    - Dst: is_valid64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4505,1
    - Dst: cs_reg_name
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4506,1
    - Dst: atoi
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4513,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 5
    argNames:
    - reg_base
    - reg_delta
    - handle
    - insn
    - reg_num
    argTypes:
    - char**
    - char**
    - csh
    - cs_insn*
    - int
    constantsTouched: []
    func_position:
      end: 4516
      start: 4493
    functionDepth: 1
    functionLinenumber: 4493
    functionLinenumberEnd: 4516
    functionName: parse_reg64_name
    functionSourceFile: /src/radare2/libr/arch/p/arm/plugin_cs.c
    functionUses: 0
    functionsReached:
    - atoi
    - cs_reg_name
    - INSOP64
    - is_valid64
    linkageType: ''
    returnType: int
    signature: int parse_reg64_name(const char** reg_base, const char **reg_delta,
      csh handle, cs_insn *insn, int reg_num)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 1
    argNames:
    - op
    argTypes:
    - RAnalOp*
    constantsTouched: []
    func_position:
      end: 4541
      start: 4519
    functionDepth: 0
    functionLinenumber: 4519
    functionLinenumberEnd: 4541
    functionName: set_opdir
    functionSourceFile: /src/radare2/libr/arch/p/arm/plugin_cs.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_opdir(RAnalOp *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4549,1
    - Dst: INSOP64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4550,1
    - Dst: parse_reg64_name
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4552,1
    - Dst: parse_reg_name
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4554,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 37
    argCount: 5
    argNames:
    - val
    - handle
    - insn
    - x
    - bits
    argTypes:
    - RAnalValue*
    - csh*
    - cs_insn*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 4584
      start: 4545
    functionDepth: 2
    functionLinenumber: 4545
    functionLinenumberEnd: 4584
    functionName: set_src_dst
    functionSourceFile: /src/radare2/libr/arch/p/arm/plugin_cs.c
    functionUses: 2
    functionsReached:
    - parse_reg64_name
    - INSOP64
    - INSOP
    - parse_reg_name
    linkageType: ''
    returnType: void
    signature: void set_src_dst(RAnalValue *val, csh *handle, cs_insn *insn, int x,
      int bits)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4588,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4589,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4590,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - op
    argTypes:
    - RAnalOp*
    constantsTouched: []
    func_position:
      end: 4592
      start: 4587
    functionDepth: 1
    functionLinenumber: 4587
    functionLinenumberEnd: 4592
    functionName: create_src_dst
    functionSourceFile: /src/radare2/libr/arch/p/arm/plugin_cs.c
    functionUses: 1
    functionsReached:
    - r_vector_push
    linkageType: ''
    returnType: void
    signature: void create_src_dst(RAnalOp *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: create_src_dst
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4595,1
    - Dst: INSOP64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4622,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4627,1
    - Dst: set_src_dst
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4640,1
    - Dst: r_vector_at
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4640,1
    - Dst: set_src_dst
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4642,1
    - Dst: r_vector_at
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4642,1
    - Dst: INSOP64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4649,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4654,1
    - Dst: set_src_dst
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4663,1
    - Dst: r_vector_at
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4663,1
    - Dst: set_src_dst
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4666,1
    - Dst: r_vector_at
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4666,1
    - Dst: HASMEMINDEX64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4674,1
    - Dst: r_str_getf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4675,1
    - Dst: cs_reg_name
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4675,1
    - Dst: INSOP64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4675,1
    - Dst: HASMEMINDEX
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4676,1
    - Dst: r_str_getf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4677,1
    - Dst: cs_reg_name
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4677,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4677,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4678,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 69
    argCount: 5
    argNames:
    - as
    - op
    - handle
    - insn
    - bits
    argTypes:
    - RArchSession*
    - RAnalOp*
    - csh
    - cs_insn*
    - int
    constantsTouched: []
    func_position:
      end: 4680
      start: 4594
    functionDepth: 1
    functionLinenumber: 4594
    functionLinenumberEnd: 4680
    functionName: op_fillval
    functionSourceFile: /src/radare2/libr/arch/p/arm/plugin_cs.c
    functionUses: 5
    functionsReached:
    - r_str_getf
    - set_src_dst
    - HASMEMINDEX64
    - create_src_dst
    - cs_reg_name
    - INSOP64
    - r_vector_at
    - HASMEMINDEX
    - INSOP
    linkageType: ''
    returnType: void
    signature: void op_fillval(RArchSession *as, RAnalOp *op, csh handle, cs_insn
      *insn, int bits)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4683,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4683,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 4684
      start: 4682
    functionDepth: 1
    functionLinenumber: 4682
    functionLinenumberEnd: 4684
    functionName: is_valid_mnemonic
    functionSourceFile: /src/radare2/libr/arch/p/arm/plugin_cs.c
    functionUses: 0
    functionsReached:
    - r_str_startswith
    linkageType: ''
    returnType: bool
    signature: bool is_valid_mnemonic(const char *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cs_handle_for_session
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4687,1
    - Dst: is_valid_mnemonic
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4696,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4698,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4699,1
    - Dst: r_str_replace_char
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4703,1
    - Dst: anop64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4710,1
    - Dst: opex64
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4712,1
    - Dst: analop64_esil
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4715,1
    - Dst: anop32
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4718,1
    - Dst: opex
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4720,1
    - Dst: analop_esil
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4723,1
    - Dst: set_opdir
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4726,1
    - Dst: op_fillval
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4728,1
    - Dst: cs_free
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4730,1
    - Dst: cs_free
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4732,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4737,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4738,1
    - Dst: hacky_arm_anal
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4742,1
    - Dst: hacky_arm_asm
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4744,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4745,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4746,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 60
    argCount: 6
    argNames:
    - as
    - op
    - addr
    - buf
    - len
    - mask
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut64
    - ut8*
    - int
    - RAnalOpMask
    constantsTouched: []
    func_position:
      end: 4753
      start: 4686
    functionDepth: 3
    functionLinenumber: 4686
    functionLinenumberEnd: 4753
    functionName: analop
    functionSourceFile: /src/radare2/libr/arch/p/arm/plugin_cs.c
    functionUses: 1
    functionsReached:
    - free
    - is_valid_mnemonic
    - opex64
    - analop64_esil
    - analop_esil
    - op_fillval
    - cs_free
    - hacky_arm_anal
    - hacky_arm_asm
    - cs_handle_for_session
    - set_opdir
    - r_str_newf
    - r_str_replace_char
    - anop64
    - strdup
    - anop32
    - opex
    linkageType: ''
    returnType: int
    signature: int analop(RArchSession *as, RAnalOp *op, ut64 addr, const ut8 *buf,
      int len, RAnalOpMask mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_ARCH_CONFIG_IS_BIG_ENDIAN
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4760,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4763,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - as
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 4767
      start: 4755
    functionDepth: 0
    functionLinenumber: 4755
    functionLinenumberEnd: 4767
    functionName: plugin_changed
    functionSourceFile: /src/radare2/libr/arch/p/arm/plugin_cs.c
    functionUses: 2
    functionsReached:
    - strcmp
    - R_ARCH_CONFIG_IS_BIG_ENDIAN
    linkageType: ''
    returnType: bool
    signature: bool plugin_changed(RArchSession *as)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: plugin_changed
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4773,1
    - Dst: fini
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4774,1
    - Dst: init
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4775,1
    - Dst: cs_handle_for_session
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4777,1
    - Dst: cs_option
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4779,1
    - Dst: cs_option
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4781,1
    - Dst: analop
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4783,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - as
    - op
    - mask
    argTypes:
    - RArchSession*
    - RAnalOp*
    - RAnalOpMask
    constantsTouched: []
    func_position:
      end: 4784
      start: 4772
    functionDepth: 0
    functionLinenumber: 4772
    functionLinenumberEnd: 4784
    functionName: decode
    functionSourceFile: /src/radare2/libr/arch/p/arm/plugin_cs.c
    functionUses: 31
    functionsReached:
    - init
    - analop
    - plugin_changed
    - cs_option
    - cs_handle_for_session
    - fini
    linkageType: ''
    returnType: bool
    signature: bool decode(RArchSession *as, RAnalOp *op, RAnalOpMask mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - as
    - q
    argTypes:
    - RArchSession*
    - ut32
    constantsTouched: []
    func_position:
      end: 4800
      start: 4786
    functionDepth: 0
    functionLinenumber: 4786
    functionLinenumberEnd: 4800
    functionName: archinfo
    functionSourceFile: /src/radare2/libr/arch/p/arm/plugin_cs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int archinfo(RArchSession *as, ut32 q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_op_new
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4813,1
    - Dst: malloc
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4814,1
    - Dst: memset
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4815,1
    - Dst: r_anal_hint_get
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4821,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4826,1
    - Dst: analop
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4830,1
    - Dst: r_read_ble
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4837,1
    - Dst: memcpy
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4840,1
    - Dst: r_write_ble
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4869,1
    - Dst: r_write_ble
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4888,1
    - Dst: r_write_ble
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4890,1
    - Dst: r_write_ble
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4899,1
    - Dst: r_write_ble
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4901,1
    - Dst: r_write_ble
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4906,1
    - Dst: r_write_ble
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4910,1
    - Dst: r_write_ble
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4913,1
    - Dst: r_write_ble
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4916,1
    - Dst: r_anal_op_free
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4925,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 108
    argCount: 4
    argNames:
    - as
    - size
    - data
    - at
    argTypes:
    - RArchSession*
    - int
    - ut8*
    - ut64
    constantsTouched: []
    func_position:
      end: 4928
      start: 4804
    functionDepth: 4
    functionLinenumber: 4804
    functionLinenumberEnd: 4928
    functionName: anal_mask
    functionSourceFile: /src/radare2/libr/arch/p/arm/plugin_cs.c
    functionUses: 0
    functionsReached:
    - free
    - r_anal_op_free
    - memcpy
    - r_write_ble
    - malloc
    - analop
    - memset
    - r_anal_hint_get
    - r_read_ble
    - r_anal_op_new
    linkageType: ''
    returnType: ut8
    signature: ut8 *anal_mask(RArchSession *as, int size, const ut8 *data, ut64 at)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4932,1
    - Dst: R_ARCH_CONFIG_IS_BIG_ENDIAN
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4933,1
    - Dst: r_list_append
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4936,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4936,1
    - Dst: r_list_append
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4937,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4937,1
    - Dst: r_list_append
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4940,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4940,1
    - Dst: r_list_append
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4941,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4941,1
    - Dst: r_list_append
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4944,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4944,1
    - Dst: r_list_append
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4945,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4945,1
    - Dst: r_list_append
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4946,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4946,1
    - Dst: r_list_append
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4947,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4947,1
    - Dst: r_list_free
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4950,1
    - Dst: r_list_append
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4957,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4957,1
    - Dst: r_list_append
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4958,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4958,1
    - Dst: r_list_append
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4961,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4961,1
    - Dst: r_list_append
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4962,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4962,1
    - Dst: r_list_append
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4963,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4963,1
    - Dst: r_list_append
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4964,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4964,1
    - Dst: r_list_append
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4967,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4967,1
    - Dst: r_list_append
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4968,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4968,1
    - Dst: r_list_append
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4969,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4969,1
    - Dst: r_list_append
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4970,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4970,1
    - Dst: r_list_free
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4973,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 47
    argCount: 1
    argNames:
    - as
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 4979
      start: 4931
    functionDepth: 1
    functionLinenumber: 4931
    functionLinenumberEnd: 4979
    functionName: anal_preludes
    functionSourceFile: /src/radare2/libr/arch/p/arm/plugin_cs.c
    functionUses: 0
    functionsReached:
    - r_list_newf
    - R_ARCH_CONFIG_IS_BIG_ENDIAN
    - r_str_newf
    - r_list_append
    - r_list_free
    linkageType: ''
    returnType: RList
    signature: RList *anal_preludes(RArchSession *as)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cs_handle_for_session
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4985,1
    - Dst: r_arm64_cs_mnemonics
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4987,1
    - Dst: r_arm_cs_mnemonics
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4989,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - as
    - id
    - json
    argTypes:
    - RArchSession*
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 4990
      start: 4984
    functionDepth: 1
    functionLinenumber: 4984
    functionLinenumberEnd: 4990
    functionName: arm_mnemonics
    functionSourceFile: /src/radare2/libr/arch/p/arm/plugin_cs.c
    functionUses: 0
    functionsReached:
    - cs_handle_for_session
    - r_arm_cs_mnemonics
    - r_arm64_cs_mnemonics
    linkageType: ''
    returnType: char
    signature: char *arm_mnemonics(RArchSession *as, int id, bool json)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_arm64_arch_cs_init
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4997,1
    - Dst: r_arm_arch_cs_init
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:4999,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - as
    - cs_handle
    argTypes:
    - RArchSession*
    - csh*
    constantsTouched: []
    func_position:
      end: 5000
      start: 4995
    functionDepth: 1
    functionLinenumber: 4995
    functionLinenumberEnd: 5000
    functionName: cs_init
    functionSourceFile: /src/radare2/libr/arch/p/arm/plugin_cs.c
    functionUses: 9
    functionsReached:
    - r_arm64_arch_cs_init
    - r_arm_arch_cs_init
    linkageType: ''
    returnType: bool
    signature: bool cs_init(RArchSession *as, csh *cs_handle)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:5003,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:5005,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:5008,1
    - Dst: cs_handle_for_session
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:5009,1
    - Dst: cs_init
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:5010,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:5011,1
    - Dst: R_FREE
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:5012,1
    - Dst: R_ARCH_CONFIG_IS_BIG_ENDIAN
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:5018,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:5019,1
    - Dst: ht_uu_new0
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:5020,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:5022,1
    - Dst: cs_close
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:5023,1
    - Dst: R_FREE
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:5024,1
    - Dst: ht_uu_new0
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:5028,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:5030,1
    - Dst: ht_uu_free
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:5031,1
    - Dst: cs_close
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:5032,1
    - Dst: R_FREE
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:5033,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 1
    argNames:
    - as
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 5037
      start: 5002
    functionDepth: 2
    functionLinenumber: 5002
    functionLinenumberEnd: 5037
    functionName: init
    functionSourceFile: /src/radare2/libr/arch/p/arm/plugin_cs.c
    functionUses: 216
    functionsReached:
    - cs_close
    - R_FREE
    - R_NEW0
    - R_RETURN_VAL_IF_FAIL
    - ht_uu_free
    - R_LOG_WARN
    - cs_handle_for_session
    - R_ARCH_CONFIG_IS_BIG_ENDIAN
    - ht_uu_new0
    - cs_init
    - strdup
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool init(RArchSession* as)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:5040,1
    - Dst: ht_uu_free
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:5043,1
    - Dst: ht_uu_free
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:5044,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:5045,1
    - Dst: cs_close
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:5046,1
    - Dst: R_FREE
      Src: /src/radare2/libr/arch/p/arm/plugin_cs.c:5047,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - as
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 5049
      start: 5039
    functionDepth: 3
    functionLinenumber: 5039
    functionLinenumberEnd: 5049
    functionName: fini
    functionSourceFile: /src/radare2/libr/arch/p/arm/plugin_cs.c
    functionUses: 101
    functionsReached:
    - free
    - cs_close
    - R_FREE
    - R_RETURN_VAL_IF_FAIL
    - ht_uu_free
    linkageType: ''
    returnType: bool
    signature: bool fini(RArchSession *as)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_casecmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - token
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 107
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 107
    functionName: get_mem_option
    functionSourceFile: /src/radare2/libr/arch/p/arm/armass64.c
    functionUses: 0
    functionsReached:
    - r_str_casecmp
    linkageType: ''
    returnType: int
    signature: int get_mem_option(char *token)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - ut64
    constantsTouched: []
    func_position:
      end: 116
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 116
    functionName: countLeadingZeros
    functionSourceFile: /src/radare2/libr/arch/p/arm/armass64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int countLeadingZeros(ut64 x)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - ut64
    constantsTouched: []
    func_position:
      end: 125
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 125
    functionName: countTrailingZeros
    functionSourceFile: /src/radare2/libr/arch/p/arm/armass64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int countTrailingZeros(ut64 x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isdigit
      Src: /src/radare2/libr/arch/p/arm/armass64.c:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: has64reg
    functionSourceFile: /src/radare2/libr/arch/p/arm/armass64.c
    functionUses: 0
    functionsReached:
    - isdigit
    linkageType: ''
    returnType: R_UNUSED
    signature: R_UNUSED has64reg(const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: countTrailingZeros
      Src: /src/radare2/libr/arch/p/arm/armass64.c:146,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - n
    - shift
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 150
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 150
    functionName: calcNegOffset
    functionSourceFile: /src/radare2/libr/arch/p/arm/armass64.c
    functionUses: 0
    functionsReached:
    - countTrailingZeros
    linkageType: ''
    returnType: int
    signature: int calcNegOffset(int n, int shift)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: countLeadingZeros
      Src: /src/radare2/libr/arch/p/arm/armass64.c:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - ut64
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: countLeadingOnes
    functionSourceFile: /src/radare2/libr/arch/p/arm/armass64.c
    functionUses: 0
    functionsReached:
    - countLeadingZeros
    linkageType: ''
    returnType: int
    signature: int countLeadingOnes(ut64 x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: countTrailingZeros
      Src: /src/radare2/libr/arch/p/arm/armass64.c:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - ut64
    constantsTouched: []
    func_position:
      end: 158
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: countTrailingOnes
    functionSourceFile: /src/radare2/libr/arch/p/arm/armass64.c
    functionUses: 0
    functionsReached:
    - countTrailingZeros
    linkageType: ''
    returnType: int
    signature: int countTrailingOnes(ut64 x)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - ut64
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: isMask
    functionSourceFile: /src/radare2/libr/arch/p/arm/armass64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isMask(ut64 value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isMask
      Src: /src/radare2/libr/arch/p/arm/armass64.c:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - ut64
    constantsTouched: []
    func_position:
      end: 166
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionName: isShiftedMask
    functionSourceFile: /src/radare2/libr/arch/p/arm/armass64.c
    functionUses: 0
    functionsReached:
    - isMask
    linkageType: ''
    returnType: bool
    signature: bool isShiftedMask(ut64 value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isShiftedMask
      Src: /src/radare2/libr/arch/p/arm/armass64.c:188,1
    - Dst: countTrailingZeros
      Src: /src/radare2/libr/arch/p/arm/armass64.c:189,1
    - Dst: countTrailingOnes
      Src: /src/radare2/libr/arch/p/arm/armass64.c:190,1
    - Dst: isShiftedMask
      Src: /src/radare2/libr/arch/p/arm/armass64.c:193,1
    - Dst: countLeadingOnes
      Src: /src/radare2/libr/arch/p/arm/armass64.c:197,1
    - Dst: countTrailingOnes
      Src: /src/radare2/libr/arch/p/arm/armass64.c:199,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 2
    argNames:
    - imm
    - reg_size
    argTypes:
    - ut64
    - ut32
    constantsTouched: []
    func_position:
      end: 216
      start: 169
    functionDepth: 2
    functionLinenumber: 169
    functionLinenumberEnd: 216
    functionName: encodeBitMasksWithSize
    functionSourceFile: /src/radare2/libr/arch/p/arm/armass64.c
    functionUses: 0
    functionsReached:
    - countTrailingOnes
    - countTrailingZeros
    - countLeadingOnes
    - isShiftedMask
    linkageType: ''
    returnType: ut32
    signature: ut32 encodeBitMasksWithSize(ut64 imm, ut32 reg_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/arch/p/arm/armass64.c:221,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - op
    argTypes:
    - ArmOp*
    constantsTouched: []
    func_position:
      end: 225
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 225
    functionName: encode1reg
    functionSourceFile: /src/radare2/libr/arch/p/arm/armass64.c
    functionUses: 0
    functionsReached:
    - R_LOG_ERROR
    linkageType: ''
    returnType: ut32
    signature: ut32 encode1reg(ArmOp *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: encode1reg
      Src: /src/radare2/libr/arch/p/arm/armass64.c:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - op
    argTypes:
    - ArmOp*
    constantsTouched: []
    func_position:
      end: 231
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 231
    functionName: encode2regs
    functionSourceFile: /src/radare2/libr/arch/p/arm/armass64.c
    functionUses: 0
    functionsReached:
    - encode1reg
    linkageType: ''
    returnType: ut32
    signature: ut32 encode2regs(ArmOp *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: encode2regs
      Src: /src/radare2/libr/arch/p/arm/armass64.c:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - op
    argTypes:
    - ArmOp*
    constantsTouched: []
    func_position:
      end: 239
      start: 233
    functionDepth: 2
    functionLinenumber: 233
    functionLinenumberEnd: 239
    functionName: encode3regs
    functionSourceFile: /src/radare2/libr/arch/p/arm/armass64.c
    functionUses: 0
    functionsReached:
    - encode2regs
    linkageType: ''
    returnType: ut32
    signature: ut32 encode3regs(ArmOp *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/arch/p/arm/armass64.c:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - op
    argTypes:
    - ArmOp*
    constantsTouched: []
    func_position:
      end: 247
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 247
    functionName: encodeUimm4
    functionSourceFile: /src/radare2/libr/arch/p/arm/armass64.c
    functionUses: 0
    functionsReached:
    - R_LOG_DEBUG
    linkageType: ''
    returnType: ut32
    signature: ut32 encodeUimm4(ArmOp *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/arch/p/arm/armass64.c:251,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/arch/p/arm/armass64.c:260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - op
    argTypes:
    - ArmOp*
    constantsTouched: []
    func_position:
      end: 262
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 262
    functionName: encodeUimm6
    functionSourceFile: /src/radare2/libr/arch/p/arm/armass64.c
    functionUses: 0
    functionsReached:
    - R_LOG_DEBUG
    linkageType: ''
    returnType: ut32
    signature: ut32 encodeUimm6(ArmOp *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - ut32
    constantsTouched: []
    func_position:
      end: 266
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 266
    functionName: encodeImm9
    functionSourceFile: /src/radare2/libr/arch/p/arm/armass64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut32
    signature: ut32 encodeImm9(ut32 n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check_cond
      Src: /src/radare2/libr/arch/p/arm/armass64.c:271,1
    - Dst: check_cond
      Src: /src/radare2/libr/arch/p/arm/armass64.c:272,1
    - Dst: encode1reg
      Src: /src/radare2/libr/arch/p/arm/armass64.c:277,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:278,1
    - Dst: check_cond
      Src: /src/radare2/libr/arch/p/arm/armass64.c:279,1
    - Dst: check_cond
      Src: /src/radare2/libr/arch/p/arm/armass64.c:281,1
    - Dst: encode2regs
      Src: /src/radare2/libr/arch/p/arm/armass64.c:284,1
    - Dst: check_cond
      Src: /src/radare2/libr/arch/p/arm/armass64.c:291,1
    - Dst: check_cond
      Src: /src/radare2/libr/arch/p/arm/armass64.c:295,1
    - Dst: encodeBitMasksWithSize
      Src: /src/radare2/libr/arch/p/arm/armass64.c:320,1
    - Dst: check_cond
      Src: /src/radare2/libr/arch/p/arm/armass64.c:321,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:326,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:328,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:330,1
    - Dst: check_cond
      Src: /src/radare2/libr/arch/p/arm/armass64.c:335,1
    - Dst: check_cond
      Src: /src/radare2/libr/arch/p/arm/armass64.c:337,1
    - Dst: check_cond
      Src: /src/radare2/libr/arch/p/arm/armass64.c:340,1
    - Dst: check_cond
      Src: /src/radare2/libr/arch/p/arm/armass64.c:341,1
    - Dst: check_cond
      Src: /src/radare2/libr/arch/p/arm/armass64.c:342,1
    - Dst: check_cond
      Src: /src/radare2/libr/arch/p/arm/armass64.c:344,1
    - Dst: check_cond
      Src: /src/radare2/libr/arch/p/arm/armass64.c:345,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 77
    argCount: 1
    argNames:
    - op
    argTypes:
    - ArmOp*
    constantsTouched: []
    func_position:
      end: 353
      start: 268
    functionDepth: 3
    functionLinenumber: 268
    functionLinenumberEnd: 353
    functionName: mov
    functionSourceFile: /src/radare2/libr/arch/p/arm/armass64.c
    functionUses: 3
    functionsReached:
    - strcmp
    - check_cond
    - encode2regs
    - encode1reg
    - encodeBitMasksWithSize
    linkageType: ''
    returnType: ut32
    signature: ut32 mov(ArmOp *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:358,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:366,1
    - Dst: encode1reg
      Src: /src/radare2/libr/arch/p/arm/armass64.c:379,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 1
    argNames:
    - op
    argTypes:
    - ArmOp*
    constantsTouched: []
    func_position:
      end: 383
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 383
    functionName: cb
    functionSourceFile: /src/radare2/libr/arch/p/arm/armass64.c
    functionUses: 33
    functionsReached:
    - encode1reg
    - strncmp
    linkageType: ''
    returnType: ut32
    signature: ut32 cb(ArmOp *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check_cond
      Src: /src/radare2/libr/arch/p/arm/armass64.c:389,1
    - Dst: check_cond
      Src: /src/radare2/libr/arch/p/arm/armass64.c:390,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:392,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:400,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 1
    argNames:
    - op
    argTypes:
    - ArmOp*
    constantsTouched: []
    func_position:
      end: 414
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 414
    functionName: cl
    functionSourceFile: /src/radare2/libr/arch/p/arm/armass64.c
    functionUses: 1
    functionsReached:
    - check_cond
    - strncmp
    linkageType: ''
    returnType: ut32
    signature: ut32 cl(ArmOp *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check_cond
      Src: /src/radare2/libr/arch/p/arm/armass64.c:424,1
    - Dst: check_cond
      Src: /src/radare2/libr/arch/p/arm/armass64.c:425,1
    - Dst: check_cond
      Src: /src/radare2/libr/arch/p/arm/armass64.c:426,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 4
    argNames:
    - op
    - data_64
    - data_32
    - is64
    argTypes:
    - ArmOp*
    - ut32
    - ut32
    - bool
    constantsTouched: []
    func_position:
      end: 433
      start: 416
    functionDepth: 1
    functionLinenumber: 416
    functionLinenumberEnd: 433
    functionName: r_n_math
    functionSourceFile: /src/radare2/libr/arch/p/arm/armass64.c
    functionUses: 0
    functionsReached:
    - check_cond
    linkageType: ''
    returnType: ut32
    signature: ut32 r_n_math(ArmOp *op, ut32 data_64, ut32 data_32, bool is64)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check_cond
      Src: /src/radare2/libr/arch/p/arm/armass64.c:456,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 30
    argCount: 1
    argNames:
    - op
    argTypes:
    - ArmOp*
    constantsTouched: []
    func_position:
      end: 470
      start: 435
    functionDepth: 1
    functionLinenumber: 435
    functionLinenumberEnd: 470
    functionName: adds
    functionSourceFile: /src/radare2/libr/arch/p/arm/armass64.c
    functionUses: 1
    functionsReached:
    - check_cond
    linkageType: ''
    returnType: ut32
    signature: ut32 adds(ArmOp *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check_cond
      Src: /src/radare2/libr/arch/p/arm/armass64.c:492,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 29
    argCount: 1
    argNames:
    - op
    argTypes:
    - ArmOp*
    constantsTouched: []
    func_position:
      end: 505
      start: 472
    functionDepth: 1
    functionLinenumber: 472
    functionLinenumberEnd: 505
    functionName: asr
    functionSourceFile: /src/radare2/libr/arch/p/arm/armass64.c
    functionUses: 0
    functionsReached:
    - check_cond
    linkageType: ''
    returnType: ut32
    signature: ut32 asr(ArmOp *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check_cond
      Src: /src/radare2/libr/arch/p/arm/armass64.c:527,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 30
    argCount: 1
    argNames:
    - op
    argTypes:
    - ArmOp*
    constantsTouched: []
    func_position:
      end: 541
      start: 507
    functionDepth: 1
    functionLinenumber: 507
    functionLinenumberEnd: 541
    functionName: ror
    functionSourceFile: /src/radare2/libr/arch/p/arm/armass64.c
    functionUses: 173
    functionsReached:
    - check_cond
    linkageType: ''
    returnType: ut32
    signature: ut32 ror(ArmOp *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check_cond
      Src: /src/radare2/libr/arch/p/arm/armass64.c:547,1
    - Dst: check_cond
      Src: /src/radare2/libr/arch/p/arm/armass64.c:548,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:550,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - op
    argTypes:
    - ArmOp*
    constantsTouched: []
    func_position:
      end: 562
      start: 543
    functionDepth: 1
    functionLinenumber: 543
    functionLinenumberEnd: 562
    functionName: ngc
    functionSourceFile: /src/radare2/libr/arch/p/arm/armass64.c
    functionUses: 0
    functionsReached:
    - check_cond
    - strncmp
    linkageType: ''
    returnType: ut32
    signature: ut32 ngc(ArmOp *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check_cond
      Src: /src/radare2/libr/arch/p/arm/armass64.c:570,1
    - Dst: check_cond
      Src: /src/radare2/libr/arch/p/arm/armass64.c:571,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:573,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:581,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:589,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 1
    argNames:
    - op
    argTypes:
    - ArmOp*
    constantsTouched: []
    func_position:
      end: 602
      start: 564
    functionDepth: 1
    functionLinenumber: 564
    functionLinenumberEnd: 602
    functionName: rev
    functionSourceFile: /src/radare2/libr/arch/p/arm/armass64.c
    functionUses: 40
    functionsReached:
    - strcmp
    - check_cond
    linkageType: ''
    returnType: ut32
    signature: ut32 rev(ArmOp *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check_cond
      Src: /src/radare2/libr/arch/p/arm/armass64.c:607,1
    - Dst: check_cond
      Src: /src/radare2/libr/arch/p/arm/armass64.c:608,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:611,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - op
    argTypes:
    - ArmOp*
    constantsTouched: []
    func_position:
      end: 624
      start: 604
    functionDepth: 1
    functionLinenumber: 604
    functionLinenumberEnd: 624
    functionName: rbit
    functionSourceFile: /src/radare2/libr/arch/p/arm/armass64.c
    functionUses: 0
    functionsReached:
    - check_cond
    - strncmp
    linkageType: ''
    returnType: ut32
    signature: ut32 rbit(ArmOp *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check_cond
      Src: /src/radare2/libr/arch/p/arm/armass64.c:629,1
    - Dst: check_cond
      Src: /src/radare2/libr/arch/p/arm/armass64.c:630,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:633,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - op
    argTypes:
    - ArmOp*
    constantsTouched: []
    func_position:
      end: 645
      start: 626
    functionDepth: 1
    functionLinenumber: 626
    functionLinenumberEnd: 645
    functionName: mvn
    functionSourceFile: /src/radare2/libr/arch/p/arm/armass64.c
    functionUses: 0
    functionsReached:
    - check_cond
    - strncmp
    linkageType: ''
    returnType: ut32
    signature: ut32 mvn(ArmOp *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check_cond
      Src: /src/radare2/libr/arch/p/arm/armass64.c:669,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 1
    argNames:
    - op
    argTypes:
    - ArmOp*
    constantsTouched: []
    func_position:
      end: 685
      start: 647
    functionDepth: 1
    functionLinenumber: 647
    functionLinenumberEnd: 685
    functionName: tst
    functionSourceFile: /src/radare2/libr/arch/p/arm/armass64.c
    functionUses: 0
    functionsReached:
    - check_cond
    linkageType: ''
    returnType: ut32
    signature: ut32 tst(ArmOp *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/radare2/libr/arch/p/arm/armass64.c:696,1
    - Dst: strstr
      Src: /src/radare2/libr/arch/p/arm/armass64.c:714,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 50
    argCount: 2
    argNames:
    - op
    - str
    argTypes:
    - ArmOp*
    - char*
    constantsTouched: []
    func_position:
      end: 739
      start: 687
    functionDepth: 0
    functionLinenumber: 687
    functionLinenumberEnd: 739
    functionName: ccmn
    functionSourceFile: /src/radare2/libr/arch/p/arm/armass64.c
    functionUses: 0
    functionsReached:
    - strstr
    linkageType: ''
    returnType: ut32
    signature: ut32 ccmn(ArmOp *op, const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/radare2/libr/arch/p/arm/armass64.c:748,1
    - Dst: r_n_math
      Src: /src/radare2/libr/arch/p/arm/armass64.c:767,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 2
    argNames:
    - op
    - str
    argTypes:
    - ArmOp*
    - char*
    constantsTouched: []
    func_position:
      end: 768
      start: 741
    functionDepth: 2
    functionLinenumber: 741
    functionLinenumberEnd: 768
    functionName: csel
    functionSourceFile: /src/radare2/libr/arch/p/arm/armass64.c
    functionUses: 0
    functionsReached:
    - strstr
    - r_n_math
    linkageType: ''
    returnType: ut32
    signature: ut32 csel(ArmOp *op, const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check_cond
      Src: /src/radare2/libr/arch/p/arm/armass64.c:776,1
    - Dst: strstr
      Src: /src/radare2/libr/arch/p/arm/armass64.c:778,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 2
    argNames:
    - op
    - str
    argTypes:
    - ArmOp*
    - char*
    constantsTouched: []
    func_position:
      end: 797
      start: 770
    functionDepth: 1
    functionLinenumber: 770
    functionLinenumberEnd: 797
    functionName: cset
    functionSourceFile: /src/radare2/libr/arch/p/arm/armass64.c
    functionUses: 0
    functionsReached:
    - check_cond
    - strstr
    linkageType: ''
    returnType: ut32
    signature: ut32 cset(ArmOp *op, const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check_cond
      Src: /src/radare2/libr/arch/p/arm/armass64.c:805,1
    - Dst: check_cond
      Src: /src/radare2/libr/arch/p/arm/armass64.c:806,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:808,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:816,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:824,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 1
    argNames:
    - op
    argTypes:
    - ArmOp*
    constantsTouched: []
    func_position:
      end: 837
      start: 799
    functionDepth: 1
    functionLinenumber: 799
    functionLinenumberEnd: 837
    functionName: sxt
    functionSourceFile: /src/radare2/libr/arch/p/arm/armass64.c
    functionUses: 0
    functionsReached:
    - check_cond
    - strncmp
    linkageType: ''
    returnType: ut32
    signature: ut32 sxt(ArmOp *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check_cond
      Src: /src/radare2/libr/arch/p/arm/armass64.c:845,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/arm/armass64.c:847,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/arm/armass64.c:855,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/arch/p/arm/armass64.c:868,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/arch/p/arm/armass64.c:873,1
    - Dst: R_ABS
      Src: /src/radare2/libr/arch/p/arm/armass64.c:879,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/arch/p/arm/armass64.c:881,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 47
    argCount: 1
    argNames:
    - op
    argTypes:
    - ArmOp*
    constantsTouched: []
    func_position:
      end: 891
      start: 839
    functionDepth: 1
    functionLinenumber: 839
    functionLinenumberEnd: 891
    functionName: tb
    functionSourceFile: /src/radare2/libr/arch/p/arm/armass64.c
    functionUses: 1
    functionsReached:
    - check_cond
    - R_ABS
    - R_LOG_ERROR
    - r_str_startswith
    linkageType: ''
    returnType: ut32
    signature: ut32 tb(ArmOp *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check_cond
      Src: /src/radare2/libr/arch/p/arm/armass64.c:897,1
    - Dst: check_cond
      Src: /src/radare2/libr/arch/p/arm/armass64.c:898,1
    - Dst: check_cond
      Src: /src/radare2/libr/arch/p/arm/armass64.c:899,1
    - Dst: encode3regs
      Src: /src/radare2/libr/arch/p/arm/armass64.c:900,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - op
    - data
    - is64
    argTypes:
    - ArmOp*
    - ut32
    - bool
    constantsTouched: []
    func_position:
      end: 901
      start: 893
    functionDepth: 3
    functionLinenumber: 893
    functionLinenumberEnd: 901
    functionName: math
    functionSourceFile: /src/radare2/libr/arch/p/arm/armass64.c
    functionUses: 13
    functionsReached:
    - check_cond
    - encode3regs
    linkageType: ''
    returnType: ut32
    signature: ut32 math(ArmOp *op, ut32 data, bool is64)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 1
    argNames:
    - op
    argTypes:
    - ArmOp*
    constantsTouched: []
    func_position:
      end: 934
      start: 903
    functionDepth: 0
    functionLinenumber: 903
    functionLinenumberEnd: 934
    functionName: cmp
    functionSourceFile: /src/radare2/libr/arch/p/arm/armass64.c
    functionUses: 295
    functionsReached: []
    linkageType: ''
    returnType: ut32
    signature: ut32 cmp(ArmOp *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: encode2regs
      Src: /src/radare2/libr/arch/p/arm/armass64.c:954,1
    - Dst: countTrailingZeros
      Src: /src/radare2/libr/arch/p/arm/armass64.c:960,1
    - Dst: countTrailingZeros
      Src: /src/radare2/libr/arch/p/arm/armass64.c:967,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 2
    argNames:
    - op
    - k
    argTypes:
    - ArmOp*
    - int
    constantsTouched: []
    func_position:
      end: 976
      start: 936
    functionDepth: 2
    functionLinenumber: 936
    functionLinenumberEnd: 976
    functionName: regsluop
    functionSourceFile: /src/radare2/libr/arch/p/arm/armass64.c
    functionUses: 0
    functionsReached:
    - encode2regs
    - countTrailingZeros
    linkageType: ''
    returnType: ut32
    signature: ut32 regsluop(ArmOp *op, int k)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: encode2regs
      Src: /src/radare2/libr/arch/p/arm/armass64.c:990,1
    - Dst: countTrailingZeros
      Src: /src/radare2/libr/arch/p/arm/armass64.c:998,1
    - Dst: encode2regs
      Src: /src/radare2/libr/arch/p/arm/armass64.c:1001,1
    - Dst: countTrailingZeros
      Src: /src/radare2/libr/arch/p/arm/armass64.c:1006,1
    - Dst: countTrailingZeros
      Src: /src/radare2/libr/arch/p/arm/armass64.c:1013,1
    - Dst: countTrailingZeros
      Src: /src/radare2/libr/arch/p/arm/armass64.c:1023,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 49
    argCount: 2
    argNames:
    - op
    - k
    argTypes:
    - ArmOp*
    - int
    constantsTouched: []
    func_position:
      end: 1033
      start: 979
    functionDepth: 2
    functionLinenumber: 979
    functionLinenumberEnd: 1033
    functionName: reglsop
    functionSourceFile: /src/radare2/libr/arch/p/arm/armass64.c
    functionUses: 0
    functionsReached:
    - encode2regs
    - countTrailingZeros
    linkageType: ''
    returnType: ut32
    signature: ut32 reglsop(ArmOp *op, int k)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check_cond
      Src: /src/radare2/libr/arch/p/arm/armass64.c:1042,1
    - Dst: check_cond
      Src: /src/radare2/libr/arch/p/arm/armass64.c:1043,1
    - Dst: check_cond
      Src: /src/radare2/libr/arch/p/arm/armass64.c:1044,1
    - Dst: encode1reg
      Src: /src/radare2/libr/arch/p/arm/armass64.c:1046,1
    - Dst: check_cond
      Src: /src/radare2/libr/arch/p/arm/armass64.c:1051,1
    - Dst: check_cond
      Src: /src/radare2/libr/arch/p/arm/armass64.c:1052,1
    - Dst: check_cond
      Src: /src/radare2/libr/arch/p/arm/armass64.c:1053,1
    - Dst: encode2regs
      Src: /src/radare2/libr/arch/p/arm/armass64.c:1054,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:1055,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:1055,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:1055,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:1055,1
    - Dst: check_cond
      Src: /src/radare2/libr/arch/p/arm/armass64.c:1056,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:1057,1
    - Dst: check_cond
      Src: /src/radare2/libr/arch/p/arm/armass64.c:1058,1
    - Dst: check_cond
      Src: /src/radare2/libr/arch/p/arm/armass64.c:1073,1
    - Dst: check_cond
      Src: /src/radare2/libr/arch/p/arm/armass64.c:1077,1
    - Dst: check_cond
      Src: /src/radare2/libr/arch/p/arm/armass64.c:1083,1
    - Dst: check_cond
      Src: /src/radare2/libr/arch/p/arm/armass64.c:1084,1
    - Dst: check_cond
      Src: /src/radare2/libr/arch/p/arm/armass64.c:1089,1
    - Dst: check_cond
      Src: /src/radare2/libr/arch/p/arm/armass64.c:1115,1
    - Dst: check_cond
      Src: /src/radare2/libr/arch/p/arm/armass64.c:1121,1
    - Dst: check_cond
      Src: /src/radare2/libr/arch/p/arm/armass64.c:1122,1
    - Dst: check_cond
      Src: /src/radare2/libr/arch/p/arm/armass64.c:1125,1
    - Dst: check_cond
      Src: /src/radare2/libr/arch/p/arm/armass64.c:1127,1
    - Dst: check_cond
      Src: /src/radare2/libr/arch/p/arm/armass64.c:1129,1
    - Dst: check_cond
      Src: /src/radare2/libr/arch/p/arm/armass64.c:1132,1
    - Dst: check_cond
      Src: /src/radare2/libr/arch/p/arm/armass64.c:1138,1
    - Dst: encodeImm9
      Src: /src/radare2/libr/arch/p/arm/armass64.c:1141,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 104
    argCount: 3
    argNames:
    - op
    - k
    - addr
    argTypes:
    - ArmOp*
    - int
    - ut64
    constantsTouched: []
    func_position:
      end: 1143
      start: 1036
    functionDepth: 2
    functionLinenumber: 1036
    functionLinenumberEnd: 1143
    functionName: lsop
    functionSourceFile: /src/radare2/libr/arch/p/arm/armass64.c
    functionUses: 0
    functionsReached:
    - strcmp
    - check_cond
    - encode2regs
    - encodeImm9
    - encode1reg
    linkageType: ''
    returnType: ut32
    signature: ut32 lsop(ArmOp *op, int k, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 3
    argNames:
    - op
    - addr
    - k
    argTypes:
    - ArmOp*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 1182
      start: 1145
    functionDepth: 0
    functionLinenumber: 1145
    functionLinenumberEnd: 1182
    functionName: branch
    functionSourceFile: /src/radare2/libr/arch/p/arm/armass64.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: ut32
    signature: ut32 branch(ArmOp *op, ut64 addr, int k)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: calcNegOffset
      Src: /src/radare2/libr/arch/p/arm/armass64.c:1199,1
    - Dst: calcNegOffset
      Src: /src/radare2/libr/arch/p/arm/armass64.c:1202,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 3
    argNames:
    - op
    - addr
    - k
    argTypes:
    - ArmOp*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 1212
      start: 1184
    functionDepth: 2
    functionLinenumber: 1184
    functionLinenumberEnd: 1212
    functionName: bdot
    functionSourceFile: /src/radare2/libr/arch/p/arm/armass64.c
    functionUses: 0
    functionsReached:
    - calcNegOffset
    linkageType: ''
    returnType: ut32
    signature: ut32 bdot(ArmOp *op, ut64 addr, int k)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:1217,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 3
    argNames:
    - op
    - addr
    - k
    argTypes:
    - ArmOp*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 1230
      start: 1214
    functionDepth: 0
    functionLinenumber: 1214
    functionLinenumberEnd: 1230
    functionName: mem_barrier
    functionSourceFile: /src/radare2/libr/arch/p/arm/armass64.c
    functionUses: 0
    functionsReached:
    - strncmp
    linkageType: ''
    returnType: ut32
    signature: ut32 mem_barrier(ArmOp *op, ut64 addr, int k)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 62
    argCount: 2
    argNames:
    - op
    - w
    argTypes:
    - ArmOp*
    - int
    constantsTouched: []
    func_position:
      end: 1312
      start: 1234
    functionDepth: 0
    functionLinenumber: 1234
    functionLinenumberEnd: 1312
    functionName: msr
    functionSourceFile: /src/radare2/libr/arch/p/arm/armass64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut32
    signature: ut32 msr(ArmOp *op, int w)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: encodeBitMasksWithSize
      Src: /src/radare2/libr/arch/p/arm/armass64.c:1344,1
    - Dst: r_read_be32
      Src: /src/radare2/libr/arch/p/arm/armass64.c:1378,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 50
    argCount: 3
    argNames:
    - op
    - invert
    - opc
    argTypes:
    - ArmOp*
    - bool
    - LogicalOp
    constantsTouched: []
    func_position:
      end: 1379
      start: 1314
    functionDepth: 3
    functionLinenumber: 1314
    functionLinenumberEnd: 1379
    functionName: logical
    functionSourceFile: /src/radare2/libr/arch/p/arm/armass64.c
    functionUses: 0
    functionsReached:
    - r_read_be32
    - encodeBitMasksWithSize
    linkageType: ''
    returnType: ut32
    signature: ut32 logical(ArmOp *op, bool invert, LogicalOp opc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/arch/p/arm/armass64.c:1384,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/arch/p/arm/armass64.c:1388,1
    - Dst: encode1reg
      Src: /src/radare2/libr/arch/p/arm/armass64.c:1392,1
    - Dst: r_swap_ut32
      Src: /src/radare2/libr/arch/p/arm/armass64.c:1418,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 2
    argNames:
    - op
    - addr
    argTypes:
    - ArmOp*
    - ut64
    constantsTouched: []
    func_position:
      end: 1420
      start: 1381
    functionDepth: 1
    functionLinenumber: 1381
    functionLinenumberEnd: 1420
    functionName: adrp
    functionSourceFile: /src/radare2/libr/arch/p/arm/armass64.c
    functionUses: 0
    functionsReached:
    - r_swap_ut32
    - encode1reg
    - R_LOG_ERROR
    linkageType: ''
    returnType: ut32
    signature: ut32 adrp(ArmOp *op, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: encode1reg
      Src: /src/radare2/libr/arch/p/arm/armass64.c:1431,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - op
    - addr
    argTypes:
    - ArmOp*
    - int
    constantsTouched: []
    func_position:
      end: 1437
      start: 1422
    functionDepth: 1
    functionLinenumber: 1422
    functionLinenumberEnd: 1437
    functionName: adr
    functionSourceFile: /src/radare2/libr/arch/p/arm/armass64.c
    functionUses: 0
    functionsReached:
    - encode1reg
    linkageType: ''
    returnType: ut32
    signature: ut32 adr(ArmOp *op, int addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: encode2regs
      Src: /src/radare2/libr/arch/p/arm/armass64.c:1450,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - op
    - k
    argTypes:
    - ArmOp*
    - int
    constantsTouched: []
    func_position:
      end: 1454
      start: 1439
    functionDepth: 2
    functionLinenumber: 1439
    functionLinenumberEnd: 1454
    functionName: stp
    functionSourceFile: /src/radare2/libr/arch/p/arm/armass64.c
    functionUses: 0
    functionsReached:
    - encode2regs
    linkageType: ''
    returnType: ut32
    signature: ut32 stp(ArmOp *op, int k)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - op
    - k
    argTypes:
    - ArmOp*
    - ut32
    constantsTouched: []
    func_position:
      end: 1466
      start: 1456
    functionDepth: 0
    functionLinenumber: 1456
    functionLinenumberEnd: 1466
    functionName: exception
    functionSourceFile: /src/radare2/libr/arch/p/arm/armass64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut32
    signature: ut32 exception(ArmOp *op, ut32 k)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: encode1reg
      Src: /src/radare2/libr/arch/p/arm/armass64.c:1481,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 44
    argCount: 2
    argNames:
    - op
    - k
    argTypes:
    - ArmOp*
    - int
    constantsTouched: []
    func_position:
      end: 1515
      start: 1468
    functionDepth: 1
    functionLinenumber: 1468
    functionLinenumberEnd: 1515
    functionName: arithmetic
    functionSourceFile: /src/radare2/libr/arch/p/arm/armass64.c
    functionUses: 2
    functionsReached:
    - encode1reg
    linkageType: ''
    returnType: ut32
    signature: ut32 arithmetic(ArmOp *op, int k)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arithmetic
      Src: /src/radare2/libr/arch/p/arm/armass64.c:1525,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - op
    argTypes:
    - ArmOp*
    constantsTouched: []
    func_position:
      end: 1526
      start: 1517
    functionDepth: 2
    functionLinenumber: 1517
    functionLinenumberEnd: 1526
    functionName: neg
    functionSourceFile: /src/radare2/libr/arch/p/arm/armass64.c
    functionUses: 1
    functionsReached:
    - arithmetic
    linkageType: ''
    returnType: ut32
    signature: ut32 neg(ArmOp *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check_cond
      Src: /src/radare2/libr/arch/p/arm/armass64.c:1530,1
    - Dst: check_cond
      Src: /src/radare2/libr/arch/p/arm/armass64.c:1531,1
    - Dst: check_cond
      Src: /src/radare2/libr/arch/p/arm/armass64.c:1532,1
    - Dst: check_cond
      Src: /src/radare2/libr/arch/p/arm/armass64.c:1533,1
    - Dst: check_cond
      Src: /src/radare2/libr/arch/p/arm/armass64.c:1534,1
    - Dst: check_cond
      Src: /src/radare2/libr/arch/p/arm/armass64.c:1535,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:1538,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:1538,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:1540,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:1540,1
    - Dst: check_cond
      Src: /src/radare2/libr/arch/p/arm/armass64.c:1541,1
    - Dst: check_cond
      Src: /src/radare2/libr/arch/p/arm/armass64.c:1543,1
    - Dst: check_cond
      Src: /src/radare2/libr/arch/p/arm/armass64.c:1547,1
    - Dst: check_cond
      Src: /src/radare2/libr/arch/p/arm/armass64.c:1548,1
    - Dst: encode2regs
      Src: /src/radare2/libr/arch/p/arm/armass64.c:1553,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 2
    argNames:
    - op
    - k
    argTypes:
    - ArmOp*
    - int
    constantsTouched: []
    func_position:
      end: 1555
      start: 1528
    functionDepth: 2
    functionLinenumber: 1528
    functionLinenumberEnd: 1555
    functionName: bitfield
    functionSourceFile: /src/radare2/libr/arch/p/arm/armass64.c
    functionUses: 0
    functionsReached:
    - strcmp
    - check_cond
    - encode2regs
    linkageType: ''
    returnType: ut32
    signature: ut32 bitfield(ArmOp *op, int k)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/arch/p/arm/armass64.c:1581,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:1588,1
    - Dst: r_num_math
      Src: /src/radare2/libr/arch/p/arm/armass64.c:1595,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:1603,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:1603,1
    - Dst: strcasecmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:1605,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:1624,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:1627,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:1630,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:1633,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:1636,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:1639,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:1642,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:1645,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:1648,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:1651,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:1654,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:1657,1
    - Dst: isdigit
      Src: /src/radare2/libr/arch/p/arm/armass64.c:1670,1
    - Dst: r_num_math
      Src: /src/radare2/libr/arch/p/arm/armass64.c:1673,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/arm/armass64.c:1676,1
    - Dst: isdigit
      Src: /src/radare2/libr/arch/p/arm/armass64.c:1694,1
    - Dst: r_num_math
      Src: /src/radare2/libr/arch/p/arm/armass64.c:1701,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/arm/armass64.c:1711,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:1719,1
    - Dst: r_num_math
      Src: /src/radare2/libr/arch/p/arm/armass64.c:1723,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/arm/armass64.c:1727,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:1736,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:1739,1
    - Dst: r_num_math
      Src: /src/radare2/libr/arch/p/arm/armass64.c:1744,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/arm/armass64.c:1748,1
    - Dst: r_num_math
      Src: /src/radare2/libr/arch/p/arm/armass64.c:1755,1
    - Dst: r_str_ncasecmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:1762,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/arm/armass64.c:1762,1
    - Dst: get_mem_option
      Src: /src/radare2/libr/arch/p/arm/armass64.c:1773,1
    - Dst: get_mem_option
      Src: /src/radare2/libr/arch/p/arm/armass64.c:1790,1
    - Dst: r_num_math
      Src: /src/radare2/libr/arch/p/arm/armass64.c:1803,1
    - Dst: r_num_math
      Src: /src/radare2/libr/arch/p/arm/armass64.c:1813,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/arm/armass64.c:1822,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/arm/armass64.c:1826,1
    CyclomaticComplexity: 75
    EdgeCount: 75
    ICount: 246
    argCount: 2
    argNames:
    - str
    - op
    argTypes:
    - char*
    - ArmOp*
    constantsTouched: []
    func_position:
      end: 1828
      start: 1557
    functionDepth: 3
    functionLinenumber: 1557
    functionLinenumberEnd: 1828
    functionName: parseOperands
    functionSourceFile: /src/radare2/libr/arch/p/arm/armass64.c
    functionUses: 0
    functionsReached:
    - r_num_math
    - strcmp
    - free
    - strlen
    - isdigit
    - strcasecmp
    - get_mem_option
    - r_str_ncasecmp
    - strchr
    - R_LOG_ERROR
    - strncmp
    linkageType: ''
    returnType: bool
    signature: bool parseOperands(char *str, ArmOp *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/radare2/libr/arch/p/arm/armass64.c:1841,1
    - Dst: parseOperands
      Src: /src/radare2/libr/arch/p/arm/armass64.c:1842,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - str
    - op
    argTypes:
    - char*
    - ArmOp*
    constantsTouched: []
    func_position:
      end: 1843
      start: 1830
    functionDepth: 4
    functionLinenumber: 1830
    functionLinenumberEnd: 1843
    functionName: parseOpcode
    functionSourceFile: /src/radare2/libr/arch/p/arm/armass64.c
    functionUses: 0
    functionsReached:
    - strstr
    - parseOperands
    linkageType: ''
    returnType: bool
    signature: bool parseOpcode(const char *str, ArmOp *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:1846,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:1850,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:1854,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:1858,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:1862,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:1866,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:1870,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:1874,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:1878,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 38
    argCount: 2
    argNames:
    - op
    - str
    argTypes:
    - ut32*
    - char*
    constantsTouched: []
    func_position:
      end: 1883
      start: 1845
    functionDepth: 0
    functionLinenumber: 1845
    functionLinenumberEnd: 1883
    functionName: handlePAC
    functionSourceFile: /src/radare2/libr/arch/p/arm/armass64.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool handlePAC(ut32 *op, const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/arch/p/arm/armass64.c:1887,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/arch/p/arm/armass64.c:1892,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - op
    argTypes:
    - ArmOp*
    constantsTouched: []
    func_position:
      end: 1897
      start: 1885
    functionDepth: 0
    functionLinenumber: 1885
    functionLinenumberEnd: 1897
    functionName: is_valid_mte
    functionSourceFile: /src/radare2/libr/arch/p/arm/armass64.c
    functionUses: 0
    functionsReached:
    - R_LOG_DEBUG
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool is_valid_mte(ArmOp *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_valid_mte
      Src: /src/radare2/libr/arch/p/arm/armass64.c:1900,1
    - Dst: encode2regs
      Src: /src/radare2/libr/arch/p/arm/armass64.c:1909,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - op
    argTypes:
    - ArmOp*
    constantsTouched: []
    func_position:
      end: 1919
      start: 1899
    functionDepth: 2
    functionLinenumber: 1899
    functionLinenumberEnd: 1919
    functionName: irg
    functionSourceFile: /src/radare2/libr/arch/p/arm/armass64.c
    functionUses: 0
    functionsReached:
    - is_valid_mte
    - encode2regs
    linkageType: ''
    returnType: ut32
    signature: ut32 irg(ArmOp *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_valid_mte
      Src: /src/radare2/libr/arch/p/arm/armass64.c:1925,1
    - Dst: encodeUimm6
      Src: /src/radare2/libr/arch/p/arm/armass64.c:1931,1
    - Dst: encodeUimm4
      Src: /src/radare2/libr/arch/p/arm/armass64.c:1932,1
    - Dst: encode2regs
      Src: /src/radare2/libr/arch/p/arm/armass64.c:1933,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - op
    argTypes:
    - ArmOp*
    constantsTouched: []
    func_position:
      end: 1936
      start: 1921
    functionDepth: 2
    functionLinenumber: 1921
    functionLinenumberEnd: 1936
    functionName: addg
    functionSourceFile: /src/radare2/libr/arch/p/arm/armass64.c
    functionUses: 0
    functionsReached:
    - is_valid_mte
    - encode2regs
    - encodeUimm6
    - encodeUimm4
    linkageType: ''
    returnType: ut32
    signature: ut32 addg(ArmOp *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_valid_mte
      Src: /src/radare2/libr/arch/p/arm/armass64.c:1942,1
    - Dst: encodeUimm6
      Src: /src/radare2/libr/arch/p/arm/armass64.c:1948,1
    - Dst: encodeUimm4
      Src: /src/radare2/libr/arch/p/arm/armass64.c:1949,1
    - Dst: encode2regs
      Src: /src/radare2/libr/arch/p/arm/armass64.c:1950,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - op
    argTypes:
    - ArmOp*
    constantsTouched: []
    func_position:
      end: 1953
      start: 1938
    functionDepth: 2
    functionLinenumber: 1938
    functionLinenumberEnd: 1953
    functionName: subg
    functionSourceFile: /src/radare2/libr/arch/p/arm/armass64.c
    functionUses: 0
    functionsReached:
    - is_valid_mte
    - encode2regs
    - encodeUimm6
    - encodeUimm4
    linkageType: ''
    returnType: ut32
    signature: ut32 subg(ArmOp *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_valid_mte
      Src: /src/radare2/libr/arch/p/arm/armass64.c:1959,1
    - Dst: encode3regs
      Src: /src/radare2/libr/arch/p/arm/armass64.c:1964,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - op
    argTypes:
    - ArmOp*
    constantsTouched: []
    func_position:
      end: 1967
      start: 1956
    functionDepth: 3
    functionLinenumber: 1956
    functionLinenumberEnd: 1967
    functionName: subp
    functionSourceFile: /src/radare2/libr/arch/p/arm/armass64.c
    functionUses: 0
    functionsReached:
    - is_valid_mte
    - encode3regs
    linkageType: ''
    returnType: ut32
    signature: ut32 subp(ArmOp *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_valid_mte
      Src: /src/radare2/libr/arch/p/arm/armass64.c:1970,1
    - Dst: encode2regs
      Src: /src/radare2/libr/arch/p/arm/armass64.c:1975,1
    - Dst: encodeImm9
      Src: /src/radare2/libr/arch/p/arm/armass64.c:1979,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 1
    argNames:
    - op
    argTypes:
    - ArmOp*
    constantsTouched: []
    func_position:
      end: 1996
      start: 1969
    functionDepth: 2
    functionLinenumber: 1969
    functionLinenumberEnd: 1996
    functionName: stg
    functionSourceFile: /src/radare2/libr/arch/p/arm/armass64.c
    functionUses: 0
    functionsReached:
    - is_valid_mte
    - encode2regs
    - encodeImm9
    linkageType: ''
    returnType: ut32
    signature: ut32 stg(ArmOp *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_valid_mte
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2001,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - op
    argTypes:
    - ArmOp*
    constantsTouched: []
    func_position:
      end: 2012
      start: 1998
    functionDepth: 1
    functionLinenumber: 1998
    functionLinenumberEnd: 2012
    functionName: stzg
    functionSourceFile: /src/radare2/libr/arch/p/arm/armass64.c
    functionUses: 0
    functionsReached:
    - is_valid_mte
    linkageType: ''
    returnType: ut32
    signature: ut32 stzg(ArmOp *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_valid_mte
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2017,1
    - Dst: encode2regs
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2022,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - op
    argTypes:
    - ArmOp*
    constantsTouched: []
    func_position:
      end: 2025
      start: 2014
    functionDepth: 2
    functionLinenumber: 2014
    functionLinenumberEnd: 2025
    functionName: stgm
    functionSourceFile: /src/radare2/libr/arch/p/arm/armass64.c
    functionUses: 0
    functionsReached:
    - is_valid_mte
    - encode2regs
    linkageType: ''
    returnType: ut32
    signature: ut32 stgm(ArmOp *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_valid_mte
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2030,1
    - Dst: encode3regs
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2036,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - op
    argTypes:
    - ArmOp*
    constantsTouched: []
    func_position:
      end: 2039
      start: 2027
    functionDepth: 3
    functionLinenumber: 2027
    functionLinenumberEnd: 2039
    functionName: gmi
    functionSourceFile: /src/radare2/libr/arch/p/arm/armass64.c
    functionUses: 0
    functionsReached:
    - is_valid_mte
    - encode3regs
    linkageType: ''
    returnType: ut32
    signature: ut32 gmi(ArmOp *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_valid_mte
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2044,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2045,1
    - Dst: encode2regs
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2050,1
    - Dst: encodeImm9
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2053,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - op
    argTypes:
    - ArmOp*
    constantsTouched: []
    func_position:
      end: 2057
      start: 2041
    functionDepth: 2
    functionLinenumber: 2041
    functionLinenumberEnd: 2057
    functionName: ldg
    functionSourceFile: /src/radare2/libr/arch/p/arm/armass64.c
    functionUses: 0
    functionsReached:
    - is_valid_mte
    - encode2regs
    - R_LOG_ERROR
    - encodeImm9
    linkageType: ''
    returnType: ut32
    signature: ut32 ldg(ArmOp *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_valid_mte
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2062,1
    - Dst: encode2regs
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2067,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - op
    argTypes:
    - ArmOp*
    constantsTouched: []
    func_position:
      end: 2070
      start: 2059
    functionDepth: 2
    functionLinenumber: 2059
    functionLinenumberEnd: 2070
    functionName: ldgm
    functionSourceFile: /src/radare2/libr/arch/p/arm/armass64.c
    functionUses: 0
    functionsReached:
    - is_valid_mte
    - encode2regs
    linkageType: ''
    returnType: ut32
    signature: ut32 ldgm(ArmOp *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_valid_mte
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2078,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2079,1
    - Dst: encode3regs
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2083,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - op
    argTypes:
    - ArmOp*
    constantsTouched: []
    func_position:
      end: 2085
      start: 2075
    functionDepth: 3
    functionLinenumber: 2075
    functionLinenumberEnd: 2085
    functionName: cmpp
    functionSourceFile: /src/radare2/libr/arch/p/arm/armass64.c
    functionUses: 0
    functionsReached:
    - is_valid_mte
    - encode3regs
    - R_LOG_ERROR
    linkageType: ''
    returnType: ut32
    signature: ut32 cmpp(ArmOp *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parseOpcode
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2089,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2090,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2095,1
    - Dst: mov
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2096,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2097,1
    - Dst: cb
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2098,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2099,1
    - Dst: cmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2100,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2101,1
    - Dst: r_n_math
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2102,1
    - Dst: has64reg
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2102,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2103,1
    - Dst: r_n_math
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2104,1
    - Dst: has64reg
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2104,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2105,1
    - Dst: r_n_math
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2106,1
    - Dst: has64reg
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2106,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2107,1
    - Dst: r_n_math
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2108,1
    - Dst: has64reg
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2108,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2109,1
    - Dst: r_n_math
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2110,1
    - Dst: has64reg
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2110,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2111,1
    - Dst: r_n_math
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2112,1
    - Dst: has64reg
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2112,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2113,1
    - Dst: r_n_math
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2114,1
    - Dst: has64reg
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2114,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2115,1
    - Dst: r_n_math
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2116,1
    - Dst: has64reg
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2116,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2117,1
    - Dst: asr
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2118,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2119,1
    - Dst: ror
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2120,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2121,1
    - Dst: adds
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2122,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2123,1
    - Dst: ngc
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2124,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2125,1
    - Dst: rev
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2126,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2127,1
    - Dst: mvn
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2128,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2129,1
    - Dst: rbit
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2130,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2131,1
    - Dst: tst
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2132,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2133,1
    - Dst: cl
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2134,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2135,1
    - Dst: cl
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2136,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2137,1
    - Dst: ccmn
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2138,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2139,1
    - Dst: csel
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2140,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2141,1
    - Dst: cset
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2142,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2143,1
    - Dst: sxt
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2144,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2145,1
    - Dst: tb
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2146,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2147,1
    - Dst: lsop
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2148,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2149,1
    - Dst: lsop
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2150,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2151,1
    - Dst: lsop
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2152,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2153,1
    - Dst: lsop
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2154,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2155,1
    - Dst: lsop
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2156,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2157,1
    - Dst: lsop
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2158,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2159,1
    - Dst: lsop
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2160,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2161,1
    - Dst: reglsop
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2162,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2163,1
    - Dst: regsluop
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2164,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2165,1
    - Dst: regsluop
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2166,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2167,1
    - Dst: reglsop
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2168,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2169,1
    - Dst: stp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2170,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2171,1
    - Dst: stp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2172,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2173,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2173,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2173,1
    - Dst: arithmetic
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2174,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2175,1
    - Dst: math
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2176,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2177,1
    - Dst: arithmetic
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2180,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2181,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2181,1
    - Dst: math
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2182,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2183,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2183,1
    - Dst: math
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2184,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2185,1
    - Dst: math
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2186,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2187,1
    - Dst: math
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2188,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2189,1
    - Dst: math
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2190,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2191,1
    - Dst: arithmetic
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2192,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2194,1
    - Dst: math
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2195,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2196,1
    - Dst: math
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2197,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2198,1
    - Dst: math
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2199,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2200,1
    - Dst: math
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2201,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2203,1
    - Dst: adr
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2204,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2205,1
    - Dst: adrp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2206,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2207,1
    - Dst: neg
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2208,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2209,1
    - Dst: handlePAC
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2211,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2212,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2217,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2217,1
    - Dst: cmpp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2218,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2219,1
    - Dst: irg
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2220,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2221,1
    - Dst: addg
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2222,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2223,1
    - Dst: subg
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2224,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2229,1
    - Dst: stgm
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2230,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2231,1
    - Dst: stg
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2232,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2233,1
    - Dst: stzg
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2234,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2235,1
    - Dst: gmi
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2236,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2237,1
    - Dst: subp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2238,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2239,1
    - Dst: ldgm
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2240,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2241,1
    - Dst: ldg
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2242,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2243,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2245,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2247,1
    - Dst: msr
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2248,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2249,1
    - Dst: msr
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2250,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2251,1
    - Dst: logical
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2252,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2253,1
    - Dst: logical
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2254,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2255,1
    - Dst: logical
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2256,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2257,1
    - Dst: logical
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2258,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2259,1
    - Dst: logical
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2260,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2261,1
    - Dst: logical
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2262,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2263,1
    - Dst: logical
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2264,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2265,1
    - Dst: logical
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2266,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2267,1
    - Dst: exception
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2268,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2269,1
    - Dst: exception
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2270,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2271,1
    - Dst: exception
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2272,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2273,1
    - Dst: exception
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2274,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2275,1
    - Dst: exception
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2276,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2277,1
    - Dst: branch
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2278,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2279,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2279,1
    - Dst: bdot
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2280,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2281,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2281,1
    - Dst: bdot
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2282,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2283,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2283,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2283,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2283,1
    - Dst: bdot
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2284,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2285,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2285,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2285,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2285,1
    - Dst: bdot
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2286,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2287,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2287,1
    - Dst: bdot
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2288,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2289,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2289,1
    - Dst: bdot
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2290,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2291,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2291,1
    - Dst: bdot
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2292,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2293,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2293,1
    - Dst: bdot
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2294,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2295,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2295,1
    - Dst: bdot
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2296,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2297,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2297,1
    - Dst: bdot
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2298,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2299,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2299,1
    - Dst: bdot
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2300,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2301,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2301,1
    - Dst: bdot
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2302,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2303,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2303,1
    - Dst: bdot
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2304,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2305,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2305,1
    - Dst: bdot
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2306,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2307,1
    - Dst: branch
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2308,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2309,1
    - Dst: branch
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2310,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2311,1
    - Dst: branch
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2312,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2313,1
    - Dst: mem_barrier
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2314,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2315,1
    - Dst: mem_barrier
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2316,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2317,1
    - Dst: mem_barrier
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2318,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2319,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2319,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2319,1
    - Dst: bitfield
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2320,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2321,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2321,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2321,1
    - Dst: bitfield
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2322,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/arm/armass64.c:2326,1
    CyclomaticComplexity: 136
    EdgeCount: 136
    ICount: 335
    argCount: 3
    argNames:
    - str
    - addr
    - op
    argTypes:
    - char*
    - ut64
    - ut32*
    constantsTouched: []
    func_position:
      end: 2328
      start: 2087
    functionDepth: 4
    functionLinenumber: 2087
    functionLinenumberEnd: 2328
    functionName: arm64ass
    functionSourceFile: /src/radare2/libr/arch/p/arm/armass64.c
    functionUses: 0
    functionsReached:
    - gmi
    - cb
    - ngc
    - adr
    - exception
    - branch
    - bdot
    - rev
    - cl
    - cmpp
    - tst
    - cset
    - cmp
    - subp
    - r_str_startswith
    - sxt
    - has64reg
    - adrp
    - rbit
    - lsop
    - bitfield
    - free
    - ror
    - ldg
    - stzg
    - addg
    - r_n_math
    - stp
    - math
    - strcmp
    - ldgm
    - stgm
    - mov
    - mvn
    - adds
    - tb
    - regsluop
    - arithmetic
    - strncmp
    - parseOpcode
    - reglsop
    - csel
    - handlePAC
    - logical
    - asr
    - stg
    - irg
    - subg
    - ccmn
    - msr
    - mem_barrier
    - neg
    linkageType: ''
    returnType: bool
    signature: bool arm64ass (const char *str, ut64 addr, ut32 *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 1
    argNames:
    - op
    argTypes:
    - OperandClass
    constantsTouched: []
    func_position:
      end: 44
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 44
    functionName: is_mem
    functionSourceFile: /src/radare2/libr/arch/p/arm/plugin_v35.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_mem(OperandClass op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_trim_tail
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:77,1
    - Dst: r_str_replace_char
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:78,1
    - Dst: r_str_replace_char
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:79,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:80,1
    - Dst: r_strbuf_set
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:81,1
    - Dst: r_strbuf_set
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:84,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 4
    argNames:
    - a
    - op
    - buf
    - len
    argTypes:
    - RAsm*
    - RAsmOp*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 86
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 86
    functionName: disassemble_armv7
    functionSourceFile: /src/radare2/libr/arch/p/arm/plugin_v35.c
    functionUses: 0
    functionsReached:
    - r_str_replace_char
    - r_strbuf_set
    - r_str_trim_tail
    - r_str_startswith
    linkageType: ''
    returnType: R_API
    signature: R_API disassemble_armv7(RAsm *a, RAsmOp *op, const ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - insn
    argTypes:
    - Instruction*
    constantsTouched: []
    func_position:
      end: 93
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 93
    functionName: get_op_count
    functionSourceFile: /src/radare2/libr/arch/p/arm/plugin_v35.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut8
    signature: ut8 get_op_count(Instruction* insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 36
    argCount: 1
    argNames:
    - vas
    argTypes:
    - ArrangementSpec
    constantsTouched: []
    func_position:
      end: 142
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 142
    functionName: vas_size
    functionSourceFile: /src/radare2/libr/arch/p/arm/plugin_v35.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int vas_size(ArrangementSpec vas)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 35
    argCount: 1
    argNames:
    - vas
    argTypes:
    - ArrangementSpec
    constantsTouched: []
    func_position:
      end: 189
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 189
    functionName: vas_count
    functionSourceFile: /src/radare2/libr/arch/p/arm/plugin_v35.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int vas_count(ArrangementSpec vas)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - type
    argTypes:
    - ShiftType
    constantsTouched: []
    func_position:
      end: 216
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 216
    functionName: shift_type_name
    functionSourceFile: /src/radare2/libr/arch/p/arm/plugin_v35.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *shift_type_name(ShiftType type)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 1
    argNames:
    - extender
    argTypes:
    - ShiftType
    constantsTouched: []
    func_position:
      end: 240
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 240
    functionName: extender_name
    functionSourceFile: /src/radare2/libr/arch/p/arm/plugin_v35.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *extender_name(ShiftType extender)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - extender
    argTypes:
    - ShiftType
    constantsTouched: []
    func_position:
      end: 260
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 260
    functionName: decode_sign_ext64
    functionSourceFile: /src/radare2/libr/arch/p/arm/plugin_v35.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int decode_sign_ext64(ShiftType extender)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 1
    argNames:
    - shift
    argTypes:
    - ShiftType
    constantsTouched: []
    func_position:
      end: 296
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 296
    functionName: decode_shift_64
    functionSourceFile: /src/radare2/libr/arch/p/arm/plugin_v35.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *decode_shift_64(ShiftType shift)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pj_new
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:300,1
    - Dst: pj_o
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:304,1
    - Dst: pj_ka
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:305,1
    - Dst: OPCOUNT64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:307,1
    - Dst: pj_o
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:309,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:313,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:314,1
    - Dst: get_register_name
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:314,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:318,1
    - Dst: pj_ki
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:319,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:326,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:328,1
    - Dst: get_register_name
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:328,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:331,1
    - Dst: get_register_name
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:331,1
    - Dst: pj_ki
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:334,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:337,1
    - Dst: pj_kd
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:338,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:363,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:364,1
    - Dst: r_str_get_fail
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:364,1
    - Dst: get_system_register_name
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:364,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:367,1
    - Dst: pj_ko
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:371,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:377,1
    - Dst: shift_type_name
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:377,1
    - Dst: pj_kn
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:378,1
    - Dst: pj_end
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:391,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:394,1
    - Dst: extender_name
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:394,1
    - Dst: pj_ki
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:398,1
    - Dst: pj_end
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:404,1
    - Dst: pj_end
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:406,1
    - Dst: pj_kb
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:408,1
    - Dst: pj_end
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:410,1
    - Dst: r_strbuf_init
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:412,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:413,1
    - Dst: pj_string
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:413,1
    - Dst: pj_free
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:414,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 76
    argCount: 2
    argNames:
    - buf
    - insn
    argTypes:
    - RStrBuf*
    - Instruction*
    constantsTouched: []
    func_position:
      end: 415
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 415
    functionName: opex64
    functionSourceFile: /src/radare2/libr/arch/p/arm/plugin_v35.c
    functionUses: 1
    functionsReached:
    - pj_kb
    - pj_ki
    - pj_o
    - get_system_register_name
    - pj_kd
    - shift_type_name
    - pj_ks
    - r_str_get_fail
    - pj_end
    - pj_string
    - pj_kn
    - pj_free
    - r_strbuf_init
    - get_register_name
    - OPCOUNT64
    - pj_ko
    - extender_name
    - pj_new
    - pj_ka
    - r_strbuf_append
    linkageType: ''
    returnType: void
    signature: void opex64(RStrBuf *buf, Instruction *insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:432,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:436,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:440,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:444,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:448,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:452,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:456,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:460,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:464,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:468,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:472,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:476,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:481,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:486,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 66
    argCount: 2
    argNames:
    - op
    - cond_type
    argTypes:
    - RAnalOp*
    - Condition
    constantsTouched: []
    func_position:
      end: 495
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 495
    functionName: v35arm_prefix_cond
    functionSourceFile: /src/radare2/libr/arch/p/arm/plugin_v35.c
    functionUses: 0
    functionsReached:
    - r_strbuf_append
    linkageType: ''
    returnType: char
    signature: char * v35arm_prefix_cond(RAnalOp *op, Condition cond_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INSOP64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:535,1
    - Dst: GETIMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:539,1
    - Dst: GETIMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:541,1
    - Dst: GETIMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:543,1
    - Dst: GETIMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:545,1
    - Dst: GETIMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:545,1
    - Dst: GETIMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:549,1
    - Dst: GETIMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:551,1
    - Dst: GETIMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:553,1
    - Dst: GETIMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:556,1
    - Dst: GETIMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:559,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 3
    argNames:
    - insn
    - n
    - sz
    argTypes:
    - Instruction*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 561
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 561
    functionName: shifted_imm64
    functionSourceFile: /src/radare2/libr/arch/p/arm/plugin_v35.c
    functionUses: 0
    functionsReached:
    - GETIMM64
    - INSOP64
    linkageType: ''
    returnType: ut64
    signature: ut64 shifted_imm64(Instruction *insn, int n, int sz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INSOP64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:575,1
    - Dst: vas_size
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:580,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:592,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:593,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:595,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:596,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:599,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:599,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - sb
    - insn
    - n
    - i
    argTypes:
    - RStrBuf*
    - Instruction*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 601
      start: 574
    functionDepth: 1
    functionLinenumber: 574
    functionLinenumberEnd: 601
    functionName: vector64_append
    functionSourceFile: /src/radare2/libr/arch/p/arm/plugin_v35.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - REG64
    - vas_size
    - INSOP64
    linkageType: ''
    returnType: void
    signature: void vector64_append(RStrBuf *sb, Instruction *insn, int n, int i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INSOP64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:604,1
    - Dst: vas_size
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:610,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:628,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:629,1
    - Dst: VEC64_MASK
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:629,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:629,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:631,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:632,1
    - Dst: VEC64_MASK
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:632,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:632,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:635,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:635,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 4
    argNames:
    - sb
    - insn
    - n
    - i
    argTypes:
    - RStrBuf*
    - Instruction*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 637
      start: 603
    functionDepth: 1
    functionLinenumber: 603
    functionLinenumberEnd: 637
    functionName: vector64_dst_append
    functionSourceFile: /src/radare2/libr/arch/p/arm/plugin_v35.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - vas_size
    - VEC64_MASK
    - INSOP64
    - REG64
    linkageType: ''
    returnType: void
    signature: void vector64_dst_append(RStrBuf *sb, Instruction *insn, int n, int
      i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INSOP64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:640,1
    - Dst: ISREG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:642,1
    - Dst: REGSIZE64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:643,1
    - Dst: ISIMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:647,1
    - Dst: SHIFTED_IMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:648,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:649,1
    - Dst: HASMEMINDEX64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:651,1
    - Dst: MEMINDEX64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:652,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:654,1
    - Dst: decode_sign_ext64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:663,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:670,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:673,1
    - Dst: vas_count
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:676,1
    - Dst: VEC64_APPEND
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:677,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:679,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:683,1
    - Dst: DECODE_SHIFT64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:683,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:686,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 5
    argNames:
    - sb
    - insn
    - n
    - i
    - sign
    argTypes:
    - RStrBuf*
    - Instruction*
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 688
      start: 639
    functionDepth: 1
    functionLinenumber: 639
    functionLinenumberEnd: 688
    functionName: arg64_append
    functionSourceFile: /src/radare2/libr/arch/p/arm/plugin_v35.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - REGSIZE64
    - DECODE_SHIFT64
    - HASMEMINDEX64
    - MEMINDEX64
    - VEC64_APPEND
    - r_strbuf_append
    - ISIMM64
    - SHIFTED_IMM64
    - decode_sign_ext64
    - INSOP64
    - vas_count
    - REG64
    - ISREG64
    linkageType: ''
    returnType: void
    signature: void arg64_append(RStrBuf *sb, Instruction *insn, int n, int i, int
      sign)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INSOP64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:695,1
    - Dst: VECARG64_APPEND
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:703,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:705,1
    - Dst: COMMA
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:707,1
    - Dst: VECARG64_APPEND
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:708,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:709,1
    - Dst: VEC64_DST_APPEND
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:710,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:711,1
    - Dst: COMMA
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:712,1
    - Dst: VECARG64_APPEND
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:715,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:717,1
    - Dst: COMMA
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:719,1
    - Dst: VECARG64_APPEND
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:720,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:721,1
    - Dst: VEC64_DST_APPEND
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:722,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:723,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 9
    argNames:
    - as
    - op
    - addr
    - buf
    - len
    - insn
    - opchar
    - negate
    - sign
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut64
    - ut8*
    - int
    - Instruction*
    - char*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 725
      start: 694
    functionDepth: 1
    functionLinenumber: 694
    functionLinenumberEnd: 725
    functionName: arm64math
    functionSourceFile: /src/radare2/libr/arch/p/arm/plugin_v35.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - r_strbuf_append
    - VECARG64_APPEND
    - VEC64_DST_APPEND
    - INSOP64
    - COMMA
    linkageType: ''
    returnType: void
    signature: void arm64math(RArchSession *as, RAnalOp *op, ut64 addr, const ut8
      *buf, int len, Instruction *insn, const char *opchar, int negate, int sign)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INSOP64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:732,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:744,1
    - Dst: VEC64_APPEND
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:746,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:748,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:751,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:753,1
    - Dst: COMMA
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:754,1
    - Dst: VEC64_APPEND
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:755,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:757,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:759,1
    - Dst: VEC64_DST_APPEND
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:761,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:762,1
    - Dst: COMMA
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:764,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 8
    argNames:
    - as
    - op
    - addr
    - buf
    - len
    - insn
    - opchar
    - negate
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut64
    - ut8*
    - int
    - Instruction*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 767
      start: 731
    functionDepth: 1
    functionLinenumber: 731
    functionLinenumberEnd: 767
    functionName: arm64fpmath
    functionSourceFile: /src/radare2/libr/arch/p/arm/plugin_v35.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - VEC64_APPEND
    - r_strbuf_append
    - VEC64_DST_APPEND
    - INSOP64
    - COMMA
    linkageType: ''
    returnType: void
    signature: void arm64fpmath(RArchSession *as, RAnalOp *op, ut64 addr, const ut8
      *buf, int len, Instruction *insn, const char *opchar, int negate)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - op
    argTypes:
    - RAnalOp*
    constantsTouched: []
    func_position:
      end: 791
      start: 771
    functionDepth: 0
    functionLinenumber: 771
    functionLinenumberEnd: 791
    functionName: set_opdir
    functionSourceFile: /src/radare2/libr/arch/p/arm/plugin_v35.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_opdir(RAnalOp *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GETIMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:867,1
    - Dst: GETIMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:872,1
    - Dst: ISREG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:879,1
    - Dst: REGID64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:879,1
    - Dst: ISIMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:881,1
    - Dst: GETIMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:883,1
    - Dst: ISIMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:884,1
    - Dst: ISREG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:884,1
    - Dst: REGID64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:884,1
    - Dst: GETIMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:886,1
    - Dst: ISREG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:914,1
    - Dst: REGID64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:914,1
    - Dst: ISIMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:916,1
    - Dst: GETIMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:918,1
    - Dst: ISIMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:919,1
    - Dst: ISREG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:919,1
    - Dst: REGID64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:919,1
    - Dst: GETIMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:921,1
    - Dst: REGID64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:949,1
    - Dst: GETIMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:980,1
    - Dst: ISPREINDEX64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1077,1
    - Dst: REGID64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1077,1
    - Dst: MEMDISP64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1079,1
    - Dst: ISPOSTINDEX64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1080,1
    - Dst: REGID64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1080,1
    - Dst: GETIMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1082,1
    - Dst: ISPREINDEX32
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1083,1
    - Dst: REGID64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1083,1
    - Dst: MEMDISP64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1085,1
    - Dst: ISPOSTINDEX32
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1086,1
    - Dst: REGID64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1086,1
    - Dst: GETIMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1088,1
    - Dst: ISPREINDEX64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1104,1
    - Dst: REGID64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1104,1
    - Dst: MEMDISP64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1106,1
    - Dst: ISPOSTINDEX64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1107,1
    - Dst: REGID64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1107,1
    - Dst: GETIMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1109,1
    - Dst: ISPREINDEX32
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1110,1
    - Dst: REGID64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1110,1
    - Dst: MEMDISP64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1112,1
    - Dst: ISPOSTINDEX32
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1113,1
    - Dst: REGID64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1113,1
    - Dst: GETIMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1115,1
    - Dst: REGID64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1136,1
    - Dst: MEMDISP64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1139,1
    - Dst: ISIMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1141,1
    - Dst: GETIMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1143,1
    - Dst: GETIMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1188,1
    - Dst: GETIMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1199,1
    - Dst: GETIMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1205,1
    - Dst: GETIMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1223,1
    - Dst: GETIMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1242,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1246,1
    CyclomaticComplexity: 84
    EdgeCount: 84
    ICount: 412
    argCount: 3
    argNames:
    - as
    - op
    - insn
    argTypes:
    - RArchSession*
    - RAnalOp*
    - Instruction*
    constantsTouched: []
    func_position:
      end: 1249
      start: 794
    functionDepth: 0
    functionLinenumber: 794
    functionLinenumberEnd: 1249
    functionName: anop64
    functionSourceFile: /src/radare2/libr/arch/p/arm/plugin_v35.c
    functionUses: 1
    functionsReached:
    - GETIMM64
    - ISPOSTINDEX64
    - ISPREINDEX64
    - ISPOSTINDEX32
    - ISPREINDEX32
    - ISIMM64
    - REGID64
    - R_LOG_DEBUG
    - ISREG64
    - MEMDISP64
    linkageType: ''
    returnType: void
    signature: void anop64(RArchSession *as, RAnalOp *op, Instruction *insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_init
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1255,1
    - Dst: r_strbuf_set
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1256,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1264,1
    - Dst: GETIMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1264,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1275,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1287,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1299,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1309,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1314,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1314,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1314,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1314,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1314,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1317,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1320,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1320,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1320,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1326,1
    - Dst: GETIMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1327,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1327,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1330,1
    - Dst: REGBITS64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1331,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1331,1
    - Dst: REGBITS64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1331,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1331,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1331,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1331,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1335,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1336,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1336,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1336,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1336,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1339,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1340,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1340,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1340,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1340,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1343,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1344,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1344,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1344,1
    - Dst: OPCALL
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1349,1
    - Dst: OPCALL
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1352,1
    - Dst: SET_FLAGS
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1353,1
    - Dst: OPCALL
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1356,1
    - Dst: OPCALL
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1359,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1360,1
    - Dst: REGBITS64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1362,1
    - Dst: REGBITS64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1362,1
    - Dst: REGBITS64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1362,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1367,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1368,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1368,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1368,1
    - Dst: OPCALL_SIGN
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1372,1
    - Dst: REGBITS64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1372,1
    - Dst: OPCALL
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1377,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1380,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1381,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1381,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1381,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1385,1
    - Dst: REGBITS64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1386,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1386,1
    - Dst: REGBITS64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1386,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1386,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1386,1
    - Dst: OPCALL
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1389,1
    - Dst: OPCALL
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1392,1
    - Dst: SET_FLAGS
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1393,1
    - Dst: OPCALL
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1396,1
    - Dst: OPCALL
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1399,1
    - Dst: SET_FLAGS
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1400,1
    - Dst: OPCALL
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1403,1
    - Dst: OPCALL
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1406,1
    - Dst: SET_FLAGS
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1407,1
    - Dst: OPCALL_NEG
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1410,1
    - Dst: SET_FLAGS
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1411,1
    - Dst: OPCALL_NEG
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1414,1
    - Dst: OPCALL_NEG
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1417,1
    - Dst: ISREG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1425,1
    - Dst: LSHIFT2_64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1426,1
    - Dst: EXT64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1426,1
    - Dst: ARG64_APPEND
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1427,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1428,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1431,1
    - Dst: GETIMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1434,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1435,1
    - Dst: ISREG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1446,1
    - Dst: LSHIFT2_64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1447,1
    - Dst: EXT64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1447,1
    - Dst: ARG64_APPEND
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1448,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1449,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1452,1
    - Dst: GETIMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1455,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1456,1
    - Dst: OPCALL
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1462,1
    - Dst: r_strbuf_set
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1465,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1472,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1473,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1473,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1473,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1473,1
    - Dst: ARG64_APPEND
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1475,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1476,1
    - Dst: VEC64_DST_APPEND
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1477,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1478,1
    - Dst: ISREG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1486,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1487,1
    - Dst: REGBITS64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1491,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1491,1
    - Dst: REGBITS64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1491,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1491,1
    - Dst: REGBITS64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1492,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1492,1
    - Dst: REGBITS64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1492,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1492,1
    - Dst: REGBITS64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1493,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1493,1
    - Dst: REGBITS64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1493,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1493,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1496,1
    - Dst: REGBITS64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1500,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1500,1
    - Dst: REGBITS64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1501,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1501,1
    - Dst: REGBITS64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1502,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1502,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1507,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1509,1
    - Dst: GETIMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1510,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1514,1
    - Dst: REGBITS64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1515,1
    - Dst: REGBITS64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1515,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1515,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1515,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1518,1
    - Dst: REGBITS64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1518,1
    - Dst: ARG64_SIGN_APPEND
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1519,1
    - Dst: REGBITS64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1519,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1520,1
    - Dst: VEC64_DST_APPEND
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1521,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1522,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1525,1
    - Dst: REGBITS64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1525,1
    - Dst: ARG64_APPEND
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1526,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1527,1
    - Dst: VEC64_DST_APPEND
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1528,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1529,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1543,1
    - Dst: REGBITS64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1543,1
    - Dst: ARG64_APPEND
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1544,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1545,1
    - Dst: VEC64_DST_APPEND
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1546,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1547,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1567,1
    - Dst: REGBITS64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1567,1
    - Dst: ARG64_APPEND
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1568,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1569,1
    - Dst: VEC64_DST_APPEND
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1570,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1571,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1575,1
    - Dst: REGBITS64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1576,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1576,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1576,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1579,1
    - Dst: REGBITS64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1580,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1580,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1580,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1583,1
    - Dst: REGBITS64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1584,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1584,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1584,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1588,1
    - Dst: REGBITS64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1589,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1589,1
    - Dst: REGBITS64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1590,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1590,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1590,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1590,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1590,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1594,1
    - Dst: REGBITS64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1595,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1595,1
    - Dst: REGBITS64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1596,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1596,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1596,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1596,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1596,1
    - Dst: FPOPCALL
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1599,1
    - Dst: FPOPCALL
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1602,1
    - Dst: FPOPCALL
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1605,1
    - Dst: FPOPCALL_NEGATE
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1608,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1611,1
    - Dst: REGBITS64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1612,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1612,1
    - Dst: REGBITS64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1613,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1613,1
    - Dst: REGBITS64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1614,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1614,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1614,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1617,1
    - Dst: REGBITS64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1618,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1618,1
    - Dst: REGBITS64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1619,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1619,1
    - Dst: REGBITS64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1620,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1620,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1620,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1623,1
    - Dst: REGBITS64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1624,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1624,1
    - Dst: REGBITS64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1625,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1625,1
    - Dst: REGBITS64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1626,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1626,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1626,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1629,1
    - Dst: REGBITS64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1630,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1630,1
    - Dst: REGBITS64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1631,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1631,1
    - Dst: REGBITS64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1632,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1632,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1632,1
    - Dst: FPOPCALL
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1635,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1639,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1639,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1639,1
    - Dst: OPCALL_SIGN
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1640,1
    - Dst: REGBITS64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1640,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1641,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1646,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1646,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1646,1
    - Dst: OPCALL
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1647,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1648,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1659,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1659,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1662,1
    - Dst: GETIMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1662,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1669,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1669,1
    - Dst: v35arm_prefix_cond
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1688,1
    - Dst: v35arm_prefix_cond
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1691,1
    - Dst: v35arm_prefix_cond
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1694,1
    - Dst: v35arm_prefix_cond
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1697,1
    - Dst: v35arm_prefix_cond
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1700,1
    - Dst: v35arm_prefix_cond
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1703,1
    - Dst: v35arm_prefix_cond
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1706,1
    - Dst: v35arm_prefix_cond
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1709,1
    - Dst: v35arm_prefix_cond
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1712,1
    - Dst: v35arm_prefix_cond
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1715,1
    - Dst: v35arm_prefix_cond
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1718,1
    - Dst: v35arm_prefix_cond
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1721,1
    - Dst: v35arm_prefix_cond
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1724,1
    - Dst: v35arm_prefix_cond
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1727,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1734,1
    - Dst: GETIMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1734,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1739,1
    - Dst: GETIMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1739,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1761,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1772,1
    - Dst: ISMEM64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1836,1
    - Dst: HASMEMINDEX64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1837,1
    - Dst: ARG64_APPEND
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1838,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1839,1
    - Dst: MEMBASE64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1840,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1840,1
    - Dst: LSHIFT2_64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1842,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1843,1
    - Dst: MEMBASE64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1844,1
    - Dst: LSHIFT2_64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1844,1
    - Dst: MEMDISP64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1844,1
    - Dst: DECODE_SHIFT64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1844,1
    - Dst: MEMDISP64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1845,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1846,1
    - Dst: MEMDISP64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1847,1
    - Dst: MEMBASE64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1847,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1849,1
    - Dst: MEMDISP64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1850,1
    - Dst: MEMBASE64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1850,1
    - Dst: ISPREINDEX32
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1854,1
    - Dst: ISPOSTINDEX32
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1854,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1855,1
    - Dst: ISPREINDEX32
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1860,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1861,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1861,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1864,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1864,1
    - Dst: ISPOSTINDEX32
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1866,1
    - Dst: ISREG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1867,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1868,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1868,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1868,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1870,1
    - Dst: GETIMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1870,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1870,1
    - Dst: ISREG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1876,1
    - Dst: OPCOUNT64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1877,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1878,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1879,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1879,1
    - Dst: OPCOUNT64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1880,1
    - Dst: ISREG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1889,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1890,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1891,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1891,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1891,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1895,1
    - Dst: GETIMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1896,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1896,1
    - Dst: ISMEM64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1927,1
    - Dst: HASMEMINDEX64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1928,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1929,1
    - Dst: MEMBASE64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1929,1
    - Dst: ARG64_APPEND
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1930,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1931,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1931,1
    - Dst: LSHIFT2_64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1933,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1934,1
    - Dst: MEMBASE64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1935,1
    - Dst: LSHIFT2_64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1935,1
    - Dst: MEMDISP64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1935,1
    - Dst: DECODE_SHIFT64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1935,1
    - Dst: MEMDISP64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1936,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1937,1
    - Dst: MEMDISP64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1938,1
    - Dst: MEMBASE64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1938,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1940,1
    - Dst: MEMDISP64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1941,1
    - Dst: MEMBASE64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1941,1
    - Dst: ISPREINDEX32
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1944,1
    - Dst: ISPOSTINDEX32
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1944,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1945,1
    - Dst: ISPREINDEX32
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1950,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1951,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1951,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1954,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1954,1
    - Dst: ISPOSTINDEX32
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1956,1
    - Dst: ISREG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1957,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1958,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1958,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1958,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1960,1
    - Dst: GETIMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1960,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1960,1
    - Dst: ISREG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1966,1
    - Dst: OPCOUNT64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1967,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1968,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1969,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1969,1
    - Dst: OPCOUNT64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1970,1
    - Dst: ISREG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1979,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1980,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1981,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1981,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1981,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1985,1
    - Dst: GETIMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1986,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1986,1
    - Dst: ARG64_APPEND
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1993,1
    - Dst: COMMA
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1994,1
    - Dst: ARG64_APPEND
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1995,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1996,1
    - Dst: REGBITS64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1997,1
    - Dst: REGBITS64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1997,1
    - Dst: REGBITS64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:1997,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2000,1
    - Dst: v35arm_prefix_cond
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2001,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2002,1
    - Dst: GETIMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2002,1
    - Dst: ARG64_APPEND
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2007,1
    - Dst: COMMA
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2008,1
    - Dst: ARG64_APPEND
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2009,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2010,1
    - Dst: REGBITS64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2011,1
    - Dst: REGBITS64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2011,1
    - Dst: REGBITS64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2011,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2014,1
    - Dst: v35arm_prefix_cond
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2015,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2016,1
    - Dst: GETIMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2016,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2020,1
    - Dst: ARG64_APPEND
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2021,1
    - Dst: COMMA
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2022,1
    - Dst: ARG64_APPEND
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2023,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2024,1
    - Dst: REGBITS64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2031,1
    - Dst: ISCOND64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2035,1
    - Dst: v35arm_prefix_cond
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2036,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2038,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2038,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2038,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2038,1
    - Dst: ISCOND64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2042,1
    - Dst: v35arm_prefix_cond
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2043,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2045,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2045,1
    - Dst: ISCOND64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2049,1
    - Dst: v35arm_prefix_cond
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2050,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2052,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2052,1
    - Dst: ISCOND64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2056,1
    - Dst: v35arm_prefix_cond
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2057,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2059,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2059,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2059,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2059,1
    - Dst: ISCOND64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2063,1
    - Dst: v35arm_prefix_cond
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2064,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2066,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2066,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2066,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2066,1
    - Dst: ISCOND64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2070,1
    - Dst: v35arm_prefix_cond
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2071,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2073,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2073,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2073,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2073,1
    - Dst: ISCOND64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2077,1
    - Dst: v35arm_prefix_cond
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2078,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2080,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2080,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2080,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2080,1
    - Dst: ISCOND64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2084,1
    - Dst: v35arm_prefix_cond
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2085,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2087,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2087,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2087,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2087,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2111,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2112,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2112,1
    - Dst: MEMBASE64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2112,1
    - Dst: MEMDISP64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2112,1
    - Dst: ISMEM64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2144,1
    - Dst: HASMEMINDEX64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2145,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2146,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2146,1
    - Dst: MEMBASE64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2146,1
    - Dst: ARG64_APPEND
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2147,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2148,1
    - Dst: LSHIFT2_64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2150,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2151,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2152,1
    - Dst: MEMBASE64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2152,1
    - Dst: LSHIFT2_64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2152,1
    - Dst: MEMDISP64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2152,1
    - Dst: DECODE_SHIFT64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2152,1
    - Dst: MEMDISP64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2153,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2154,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2155,1
    - Dst: MEMDISP64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2155,1
    - Dst: MEMBASE64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2155,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2157,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2158,1
    - Dst: MEMDISP64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2158,1
    - Dst: MEMBASE64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2158,1
    - Dst: ISPREINDEX32
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2161,1
    - Dst: ISPOSTINDEX32
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2161,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2162,1
    - Dst: ISPREINDEX32
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2167,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2168,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2168,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2171,1
    - Dst: ISPOSTINDEX32
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2173,1
    - Dst: ISREG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2174,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2175,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2175,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2175,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2177,1
    - Dst: GETIMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2177,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2177,1
    - Dst: ISREG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2183,1
    - Dst: OPCOUNT64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2184,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2185,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2186,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2186,1
    - Dst: OPCOUNT64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2187,1
    - Dst: ISREG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2196,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2197,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2198,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2198,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2198,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2202,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2203,1
    - Dst: GETIMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2203,1
    - Dst: OPCOUNT64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2209,1
    - Dst: REGSIZE64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2210,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2211,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2212,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2212,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2214,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2215,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2215,1
    - Dst: REGSIZE64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2218,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2219,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2220,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2220,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2220,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2222,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2223,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2223,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2223,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2228,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2229,1
    - Dst: GETIMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2229,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2232,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2233,1
    - Dst: GETIMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2233,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2238,1
    - Dst: GETIMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2239,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2239,1
    - Dst: GETIMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2239,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2244,1
    - Dst: GETIMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2245,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2245,1
    - Dst: GETIMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2245,1
    - Dst: MEMDISP64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2252,1
    - Dst: MEMDISP64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2252,1
    - Dst: ISPREINDEX64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2255,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2258,1
    - Dst: MEMBASE64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2260,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2261,1
    - Dst: MEMBASE64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2261,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2262,1
    - Dst: MEMBASE64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2262,1
    - Dst: ISPOSTINDEX64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2264,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2270,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2272,1
    - Dst: MEMBASE64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2272,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2273,1
    - Dst: MEMBASE64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2273,1
    - Dst: MEMBASE64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2274,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2277,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2280,1
    - Dst: MEMBASE64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2280,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2281,1
    - Dst: MEMBASE64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2281,1
    - Dst: MEMDISP64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2290,1
    - Dst: MEMDISP64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2290,1
    - Dst: ISPREINDEX64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2294,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2297,1
    - Dst: MEMBASE64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2301,1
    - Dst: MEMBASE64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2302,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2302,1
    - Dst: MEMBASE64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2303,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2303,1
    - Dst: ISPOSTINDEX64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2305,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2311,1
    - Dst: MEMBASE64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2315,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2315,1
    - Dst: MEMBASE64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2316,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2316,1
    - Dst: MEMBASE64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2317,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2319,1
    - Dst: MEMBASE64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2322,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2322,1
    - Dst: MEMBASE64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2323,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2323,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2328,1
    - Dst: GETIMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2329,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2329,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2341,1
    - Dst: GETIMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2342,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2342,1
    - Dst: GETIMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2342,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2342,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2342,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2346,1
    - Dst: REGBITS64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2347,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2347,1
    - Dst: REGBITS64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2347,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2347,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2353,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2354,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2354,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2354,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2354,1
    - Dst: ARG64_APPEND
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2356,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2357,1
    - Dst: VEC64_DST_APPEND
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2358,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2359,1
    - Dst: LSHIFT2_64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2365,1
    - Dst: GETIMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2371,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2374,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2376,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2378,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2383,1
    - Dst: SHIFTED_IMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2384,1
    - Dst: REGSIZE64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2384,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2385,1
    - Dst: ISREG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2395,1
    - Dst: LSHIFT2_64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2396,1
    - Dst: ARG64_APPEND
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2397,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2398,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2401,1
    - Dst: GETIMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2404,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2405,1
    - Dst: REGBITS64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2410,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2411,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2412,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2412,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2414,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2415,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2415,1
    - Dst: REGBITS64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2419,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2420,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2421,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2421,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2423,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2424,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2424,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2428,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2429,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2429,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2432,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2432,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2432,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2435,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2435,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2435,1
    - Dst: r_strbuf_set
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2440,1
    - Dst: r_strbuf_set
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2445,1
    - Dst: OPCOUNT64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2450,1
    - Dst: ISIMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2450,1
    - Dst: GETIMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2450,1
    - Dst: GETIMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2456,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2459,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2460,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2460,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2460,1
    - Dst: GETIMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2465,1
    - Dst: GETIMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2465,1
    - Dst: GETIMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2465,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2470,1
    - Dst: GETIMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2471,1
    - Dst: GETIMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2471,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2471,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2471,1
    - Dst: GETIMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2475,1
    - Dst: GETIMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2475,1
    - Dst: GETIMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2475,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2480,1
    - Dst: GETIMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2481,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2481,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2481,1
    - Dst: GETIMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2485,1
    - Dst: GETIMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2485,1
    - Dst: GETIMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2485,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2490,1
    - Dst: GETIMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2491,1
    - Dst: GETIMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2491,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2491,1
    - Dst: GETIMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2491,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2491,1
    - Dst: GETIMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2495,1
    - Dst: GETIMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2495,1
    - Dst: GETIMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2495,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2500,1
    - Dst: GETIMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2501,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2501,1
    - Dst: GETIMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2501,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2501,1
    - Dst: ARG64_APPEND
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2506,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2507,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2507,1
    - Dst: ARG64_APPEND
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2511,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2512,1
    - Dst: REG64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2512,1
    - Dst: SET_FLAGS
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2513,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2516,1
    - Dst: GETIMM64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2516,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2522,1
    CyclomaticComplexity: 227
    EdgeCount: 227
    ICount: 895
    argCount: 5
    argNames:
    - a
    - op
    - buf
    - len
    - insn
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut8*
    - int
    - Instruction*
    constantsTouched: []
    func_position:
      end: 2525
      start: 1251
    functionDepth: 1
    functionLinenumber: 1251
    functionLinenumberEnd: 2525
    functionName: analop_esil
    functionSourceFile: /src/radare2/libr/arch/p/arm/plugin_v35.c
    functionUses: 6
    functionsReached:
    - r_strbuf_appendf
    - REGSIZE64
    - HASMEMINDEX64
    - ISMEM64
    - ISPREINDEX32
    - COMMA
    - ARG64_APPEND
    - OPCALL_NEG
    - GETIMM64
    - r_strbuf_setf
    - DECODE_SHIFT64
    - VEC64_DST_APPEND
    - SHIFTED_IMM64
    - REG64
    - r_strbuf_init
    - LSHIFT2_64
    - ISPREINDEX64
    - MEMBASE64
    - ISCOND64
    - OPCOUNT64
    - ARG64_SIGN_APPEND
    - ISREG64
    - OPCALL
    - ISPOSTINDEX64
    - ISPOSTINDEX32
    - FPOPCALL_NEGATE
    - REGBITS64
    - OPCALL_SIGN
    - r_strbuf_append
    - ISIMM64
    - v35arm_prefix_cond
    - r_strbuf_set
    - FPOPCALL
    - EXT64
    - SET_FLAGS
    - MEMDISP64
    linkageType: ''
    returnType: int
    signature: int analop_esil(RArchSession *a, RAnalOp *op, const ut8 *buf, int len,
      Instruction *insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_le32
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2537,1
    - Dst: aarch64_disassemble
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2543,1
    - Dst: r_str_trim_tail
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2549,1
    - Dst: r_str_replace_char
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2550,1
    - Dst: r_str_replace_char
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2551,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2552,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2554,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2561,1
    - Dst: anop64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2563,1
    - Dst: opex64
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2565,1
    - Dst: analop_esil
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2568,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2573,1
    - Dst: set_opdir
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2577,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    argCount: 3
    argNames:
    - as
    - op
    - mask
    argTypes:
    - RArchSession*
    - RAnalOp*
    - RArchDecodeMask
    constantsTouched: []
    func_position:
      end: 2579
      start: 2527
    functionDepth: 1
    functionLinenumber: 2527
    functionLinenumberEnd: 2579
    functionName: decode
    functionSourceFile: /src/radare2/libr/arch/p/arm/plugin_v35.c
    functionUses: 31
    functionsReached:
    - aarch64_disassemble
    - r_str_trim_tail
    - opex64
    - analop_esil
    - r_read_le32
    - set_opdir
    - r_str_startswith
    - r_str_replace_char
    - anop64
    - strdup
    linkageType: ''
    returnType: bool
    signature: bool decode(RArchSession *as, RAnalOp *op, RArchDecodeMask mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 2
    argNames:
    - anal
    - q
    argTypes:
    - RArchSession*
    - ut32
    constantsTouched: []
    func_position:
      end: 2601
      start: 2581
    functionDepth: 0
    functionLinenumber: 2581
    functionLinenumberEnd: 2601
    functionName: archinfo
    functionSourceFile: /src/radare2/libr/arch/p/arm/plugin_v35.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int archinfo(RArchSession *anal, ut32 q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2604,1
    - Dst: r_list_append
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2605,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2605,1
    - Dst: r_list_append
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2606,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2606,1
    - Dst: r_list_append
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2607,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - as
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 2609
      start: 2603
    functionDepth: 1
    functionLinenumber: 2603
    functionLinenumberEnd: 2609
    functionName: anal_preludes
    functionSourceFile: /src/radare2/libr/arch/p/arm/plugin_v35.c
    functionUses: 0
    functionsReached:
    - r_str_newf
    - r_list_append
    - r_list_newf
    linkageType: ''
    returnType: RList
    signature: RList *anal_preludes(RArchSession *as)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2614,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2618
      start: 2611
    functionDepth: 0
    functionLinenumber: 2611
    functionLinenumberEnd: 2618
    functionName: v35_insn_name
    functionSourceFile: /src/radare2/libr/arch/p/arm/plugin_v35.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: char
    signature: char *v35_insn_name(int id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2625,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2627,1
    - Dst: pj_new
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2632,1
    - Dst: pj_a
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2633,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2635,1
    - Dst: pj_s
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2643,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2645,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2646,1
    - Dst: pj_end
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2650,1
    - Dst: pj_drain
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2651,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:2653,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 3
    argNames:
    - as
    - id
    - json
    argTypes:
    - RArchSession*
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 2655
      start: 2620
    functionDepth: 1
    functionLinenumber: 2620
    functionLinenumberEnd: 2655
    functionName: mnemonics
    functionSourceFile: /src/radare2/libr/arch/p/arm/plugin_v35.c
    functionUses: 10
    functionsReached:
    - r_strbuf_drain
    - pj_new
    - pj_end
    - r_strbuf_new
    - r_strbuf_append
    - pj_a
    - r_str_newf
    - pj_drain
    - pj_s
    - strdup
    linkageType: ''
    returnType: char
    signature: char *mnemonics(RArchSession *as, int id, bool json)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:3306,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - as
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 3307
      start: 2657
    functionDepth: 1
    functionLinenumber: 2657
    functionLinenumberEnd: 3307
    functionName: regs
    functionSourceFile: /src/radare2/libr/arch/p/arm/plugin_v35.c
    functionUses: 22
    functionsReached:
    - r_str_newf
    linkageType: ''
    returnType: char
    signature: char *regs(RArchSession *as)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arm64ass
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:3316,1
    - Dst: armass_assemble
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:3320,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:3322,1
    - Dst: r_write_le16
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:3336,1
    - Dst: r_write_le16
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:3337,1
    - Dst: r_write_be32
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:3339,1
    - Dst: r_write_le16
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:3343,1
    - Dst: r_write_be16
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:3345,1
    - Dst: r_write_le32
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:3351,1
    - Dst: r_write_be32
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:3353,1
    - Dst: r_anal_op_set_bytes
      Src: /src/radare2/libr/arch/p/arm/plugin_v35.c:3356,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 42
    argCount: 3
    argNames:
    - s
    - op
    - mask
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut32
    constantsTouched: []
    func_position:
      end: 3359
      start: 3310
    functionDepth: 5
    functionLinenumber: 3310
    functionLinenumberEnd: 3359
    functionName: encode
    functionSourceFile: /src/radare2/libr/arch/p/arm/plugin_v35.c
    functionUses: 17
    functionsReached:
    - r_write_le16
    - armass_assemble
    - r_write_le32
    - r_write_be16
    - r_write_be32
    - arm64ass
    - r_anal_op_set_bytes
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool encode(RArchSession *s, RAnalOp *op, ut32 mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/arm/armass.c:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: strcmpnull
    functionSourceFile: /src/radare2/libr/arch/p/arm/armass.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int strcmpnull(const char *a, const char *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmpnull
      Src: /src/radare2/libr/arch/p/arm/armass.c:196,1
    - Dst: strcmpnull
      Src: /src/radare2/libr/arch/p/arm/armass.c:199,1
    - Dst: strcmpnull
      Src: /src/radare2/libr/arch/p/arm/armass.c:202,1
    - Dst: strcmpnull
      Src: /src/radare2/libr/arch/p/arm/armass.c:205,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - input
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 209
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 209
    functionName: parse_hints
    functionSourceFile: /src/radare2/libr/arch/p/arm/armass.c
    functionUses: 0
    functionsReached:
    - strcmpnull
    linkageType: ''
    returnType: char
    signature: char *parse_hints(char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_case
      Src: /src/radare2/libr/arch/p/arm/armass.c:213,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - input
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 231
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 231
    functionName: iflag
    functionSourceFile: /src/radare2/libr/arch/p/arm/armass.c
    functionUses: 0
    functionsReached:
    - r_str_case
    linkageType: ''
    returnType: st8
    signature: st8 iflag(char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/arm/armass.c:243,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/arm/armass.c:251,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/arm/armass.c:255,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 1
    argNames:
    - input
    argTypes:
    - char**
    constantsTouched: []
    func_position:
      end: 266
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 266
    functionName: cqcheck
    functionSourceFile: /src/radare2/libr/arch/p/arm/armass.c
    functionUses: 0
    functionsReached:
    - r_str_startswith
    linkageType: ''
    returnType: ut64
    signature: ut64 cqcheck(char **input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_case
      Src: /src/radare2/libr/arch/p/arm/armass.c:271,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/arm/armass.c:272,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/arm/armass.c:272,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/arm/armass.c:275,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/arm/armass.c:276,1
    - Dst: cqcheck
      Src: /src/radare2/libr/arch/p/arm/armass.c:278,1
    - Dst: cqcheck
      Src: /src/radare2/libr/arch/p/arm/armass.c:284,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/arm/armass.c:286,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/arm/armass.c:290,1
    - Dst: cqcheck
      Src: /src/radare2/libr/arch/p/arm/armass.c:294,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/arm/armass.c:295,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/arm/armass.c:299,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/arm/armass.c:303,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/arm/armass.c:307,1
    - Dst: cqcheck
      Src: /src/radare2/libr/arch/p/arm/armass.c:311,1
    - Dst: cqcheck
      Src: /src/radare2/libr/arch/p/arm/armass.c:316,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/arm/armass.c:317,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/arm/armass.c:321,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/arm/armass.c:325,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/arm/armass.c:329,1
    - Dst: cqcheck
      Src: /src/radare2/libr/arch/p/arm/armass.c:333,1
    - Dst: cqcheck
      Src: /src/radare2/libr/arch/p/arm/armass.c:356,1
    - Dst: cqcheck
      Src: /src/radare2/libr/arch/p/arm/armass.c:361,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/arm/armass.c:370,1
    - Dst: cqcheck
      Src: /src/radare2/libr/arch/p/arm/armass.c:374,1
    - Dst: cqcheck
      Src: /src/radare2/libr/arch/p/arm/armass.c:383,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/arm/armass.c:384,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/arm/armass.c:388,1
    - Dst: cqcheck
      Src: /src/radare2/libr/arch/p/arm/armass.c:392,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/arm/armass.c:393,1
    - Dst: cqcheck
      Src: /src/radare2/libr/arch/p/arm/armass.c:397,1
    CyclomaticComplexity: 58
    EdgeCount: 58
    ICount: 136
    argCount: 3
    argNames:
    - input
    - opcode
    - allowed_mask
    argTypes:
    - char*
    - char*
    - ut64
    constantsTouched: []
    func_position:
      end: 406
      start: 268
    functionDepth: 2
    functionLinenumber: 268
    functionLinenumberEnd: 406
    functionName: opmask
    functionSourceFile: /src/radare2/libr/arch/p/arm/armass.c
    functionUses: 0
    functionsReached:
    - r_str_case
    - strlen
    - cqcheck
    - r_str_startswith
    linkageType: ''
    returnType: ut64
    signature: ut64 opmask(char *input, const char *opcode, ut64 allowed_mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_case
      Src: /src/radare2/libr/arch/p/arm/armass.c:411,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/arm/armass.c:412,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/arm/armass.c:415,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/arm/armass.c:418,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/arm/armass.c:421,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/arm/armass.c:422,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 1
    argNames:
    - input
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 436
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 436
    functionName: itmask
    functionSourceFile: /src/radare2/libr/arch/p/arm/armass.c
    functionUses: 0
    functionsReached:
    - r_str_case
    - strlen
    - r_str_startswith
    linkageType: ''
    returnType: ut32
    signature: ut32 itmask(char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strtoll
      Src: /src/radare2/libr/arch/p/arm/armass.c:452,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 458
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 458
    functionName: getnum
    functionSourceFile: /src/radare2/libr/arch/p/arm/armass.c
    functionUses: 0
    functionsReached:
    - strtoll
    linkageType: ''
    returnType: ut64
    signature: ut64 getnum(const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_endswith
      Src: /src/radare2/libr/arch/p/arm/armass.c:463,1
    - Dst: getnum
      Src: /src/radare2/libr/arch/p/arm/armass.c:472,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/arm/armass.c:473,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 475
      start: 460
    functionDepth: 3
    functionLinenumber: 460
    functionLinenumberEnd: 475
    functionName: getnumbang
    functionSourceFile: /src/radare2/libr/arch/p/arm/armass.c
    functionUses: 0
    functionsReached:
    - getnum
    - free
    - r_str_endswith
    linkageType: ''
    returnType: ut64
    signature: ut64 getnumbang(const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getnum
      Src: /src/radare2/libr/arch/p/arm/armass.c:478,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 496
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 496
    functionName: getimmed8
    functionSourceFile: /src/radare2/libr/arch/p/arm/armass.c
    functionUses: 0
    functionsReached:
    - getnum
    linkageType: ''
    returnType: ut32
    signature: ut32 getimmed8(const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - num
    argTypes:
    - ut32
    constantsTouched: []
    func_position:
      end: 519
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 519
    functionName: firstsigdigit
    functionSourceFile: /src/radare2/libr/arch/p/arm/armass.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: st32
    signature: st32 firstsigdigit(ut32 num)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 1
    argNames:
    - number
    argTypes:
    - st32
    constantsTouched: []
    func_position:
      end: 545
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 545
    functionName: getthbimmed
    functionSourceFile: /src/radare2/libr/arch/p/arm/armass.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut32
    signature: ut32 getthbimmed(st32 number)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - number
    argTypes:
    - ut32
    constantsTouched: []
    func_position:
      end: 553
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 553
    functionName: getthzeroimmed12
    functionSourceFile: /src/radare2/libr/arch/p/arm/armass.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut32
    signature: ut32 getthzeroimmed12(ut32 number)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - number
    argTypes:
    - ut32
    constantsTouched: []
    func_position:
      end: 562
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 562
    functionName: getthzeroimmed16
    functionSourceFile: /src/radare2/libr/arch/p/arm/armass.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut32
    signature: ut32 getthzeroimmed16(ut32 number)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getnum
      Src: /src/radare2/libr/arch/p/arm/armass.c:565,1
    - Dst: firstsigdigit
      Src: /src/radare2/libr/arch/p/arm/armass.c:587,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 599
      start: 564
    functionDepth: 1
    functionLinenumber: 564
    functionLinenumberEnd: 599
    functionName: getthimmed12
    functionSourceFile: /src/radare2/libr/arch/p/arm/armass.c
    functionUses: 0
    functionsReached:
    - getnum
    - firstsigdigit
    linkageType: ''
    returnType: ut32
    signature: ut32 getthimmed12(const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memmove
      Src: /src/radare2/libr/arch/p/arm/armass.c:609,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/arm/armass.c:609,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 621
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 621
    functionName: getrange
    functionSourceFile: /src/radare2/libr/arch/p/arm/armass.c
    functionUses: 0
    functionsReached:
    - memmove
    - strlen
    linkageType: ''
    returnType: char
    signature: char *getrange(char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmpnull
      Src: /src/radare2/libr/arch/p/arm/armass.c:641,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 646
      start: 624
    functionDepth: 1
    functionLinenumber: 624
    functionLinenumberEnd: 646
    functionName: getreg
    functionSourceFile: /src/radare2/libr/arch/p/arm/armass.c
    functionUses: 2
    functionsReached:
    - strcmpnull
    linkageType: ''
    returnType: int
    signature: int getreg(const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/radare2/libr/arch/p/arm/armass.c:659,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/arm/armass.c:659,1
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/arch/p/arm/armass.c:672,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/arm/armass.c:682,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:683,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/arm/armass.c:690,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:693,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:698,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/arm/armass.c:710,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/arm/armass.c:711,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 62
    argCount: 1
    argNames:
    - input
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 713
      start: 649
    functionDepth: 3
    functionLinenumber: 649
    functionLinenumberEnd: 713
    functionName: getlistmask
    functionSourceFile: /src/radare2/libr/arch/p/arm/armass.c
    functionUses: 0
    functionsReached:
    - free
    - getreg
    - strlen
    - malloc
    - r_str_ncpy
    - strncpy
    linkageType: ''
    returnType: st32
    signature: st32 getlistmask(char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/arm/armass.c:716,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:720,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - input
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 721
      start: 715
    functionDepth: 0
    functionLinenumber: 715
    functionLinenumberEnd: 721
    functionName: getregmemstart
    functionSourceFile: /src/radare2/libr/arch/p/arm/armass.c
    functionUses: 0
    functionsReached:
    - strlen
    - getreg
    linkageType: ''
    returnType: st32
    signature: st32 getregmemstart(const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/arm/armass.c:725,1
    - Dst: r_str_endswith
      Src: /src/radare2/libr/arch/p/arm/armass.c:725,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:733,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/arm/armass.c:734,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - input
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 736
      start: 723
    functionDepth: 3
    functionLinenumber: 723
    functionLinenumberEnd: 736
    functionName: getregmemstartend
    functionSourceFile: /src/radare2/libr/arch/p/arm/armass.c
    functionUses: 0
    functionsReached:
    - strlen
    - free
    - r_str_endswith
    - getreg
    linkageType: ''
    returnType: st32
    signature: st32 getregmemstartend(const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_endswith
      Src: /src/radare2/libr/arch/p/arm/armass.c:740,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:748,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/arm/armass.c:749,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - input
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 751
      start: 738
    functionDepth: 3
    functionLinenumber: 738
    functionLinenumberEnd: 751
    functionName: getregmemend
    functionSourceFile: /src/radare2/libr/arch/p/arm/armass.c
    functionUses: 0
    functionsReached:
    - free
    - r_str_endswith
    - getreg
    linkageType: ''
    returnType: st32
    signature: st32 getregmemend(const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/arm/armass.c:756,1
    - Dst: r_str_endswith
      Src: /src/radare2/libr/arch/p/arm/armass.c:756,1
    - Dst: getlistmask
      Src: /src/radare2/libr/arch/p/arm/armass.c:766,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/arm/armass.c:767,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - input
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 769
      start: 753
    functionDepth: 4
    functionLinenumber: 753
    functionLinenumberEnd: 769
    functionName: getreglist
    functionSourceFile: /src/radare2/libr/arch/p/arm/armass.c
    functionUses: 0
    functionsReached:
    - free
    - strlen
    - getlistmask
    - r_str_endswith
    linkageType: ''
    returnType: st32
    signature: st32 getreglist(const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_endswith
      Src: /src/radare2/libr/arch/p/arm/armass.c:774,1
    - Dst: getnum
      Src: /src/radare2/libr/arch/p/arm/armass.c:783,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/arm/armass.c:784,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - input
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 786
      start: 771
    functionDepth: 3
    functionLinenumber: 771
    functionLinenumberEnd: 786
    functionName: getnummemend
    functionSourceFile: /src/radare2/libr/arch/p/arm/armass.c
    functionUses: 0
    functionsReached:
    - getnum
    - free
    - r_str_endswith
    linkageType: ''
    returnType: st32
    signature: st32 getnummemend(const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/arm/armass.c:791,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/arm/armass.c:791,1
    - Dst: r_str_endswith
      Src: /src/radare2/libr/arch/p/arm/armass.c:791,1
    - Dst: getnum
      Src: /src/radare2/libr/arch/p/arm/armass.c:800,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/arm/armass.c:801,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - input
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 803
      start: 788
    functionDepth: 3
    functionLinenumber: 788
    functionLinenumberEnd: 803
    functionName: getnummemendbang
    functionSourceFile: /src/radare2/libr/arch/p/arm/armass.c
    functionUses: 0
    functionsReached:
    - strlen
    - getnum
    - free
    - r_str_endswith
    linkageType: ''
    returnType: st32
    signature: st32 getnummemendbang(const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_endswith
      Src: /src/radare2/libr/arch/p/arm/armass.c:807,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:814,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/arm/armass.c:815,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - input
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 817
      start: 805
    functionDepth: 3
    functionLinenumber: 805
    functionLinenumberEnd: 817
    functionName: getregmembang
    functionSourceFile: /src/radare2/libr/arch/p/arm/armass.c
    functionUses: 0
    functionsReached:
    - free
    - r_str_endswith
    - getreg
    linkageType: ''
    returnType: st32
    signature: st32 getregmembang(const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 834
      start: 819
    functionDepth: 0
    functionLinenumber: 819
    functionLinenumberEnd: 834
    functionName: getcoproc
    functionSourceFile: /src/radare2/libr/arch/p/arm/armass.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getcoproc(const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/arm/armass.c:842,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 852
      start: 836
    functionDepth: 1
    functionLinenumber: 836
    functionLinenumberEnd: 852
    functionName: getcoprocreg
    functionSourceFile: /src/radare2/libr/arch/p/arm/armass.c
    functionUses: 0
    functionsReached:
    - r_str_startswith
    linkageType: ''
    returnType: int
    signature: int getcoprocreg(const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/arm/armass.c:858,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/arm/armass.c:864,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/arm/armass.c:865,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/arm/armass.c:868,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/arm/armass.c:871,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/arm/armass.c:875,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/arm/armass.c:875,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    argCount: 2
    argNames:
    - str
    - spsr
    argTypes:
    - char*
    - ut8*
    constantsTouched: []
    func_position:
      end: 890
      start: 854
    functionDepth: 1
    functionLinenumber: 854
    functionLinenumberEnd: 890
    functionName: interpret_msrbank
    functionSourceFile: /src/radare2/libr/arch/p/arm/armass.c
    functionUses: 0
    functionsReached:
    - strcmp
    - r_str_startswith
    linkageType: ''
    returnType: ut8
    signature: ut8 interpret_msrbank(char *str, ut8 *spsr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_case
      Src: /src/radare2/libr/arch/p/arm/armass.c:906,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/arm/armass.c:908,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/arm/armass.c:911,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/arm/armass.c:915,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/arm/armass.c:917,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/arm/armass.c:922,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/arm/armass.c:925,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/arm/armass.c:932,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/arm/armass.c:933,1
    - Dst: getnum
      Src: /src/radare2/libr/arch/p/arm/armass.c:938,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/arm/armass.c:941,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/arm/armass.c:942,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/arm/armass.c:948,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/arm/armass.c:949,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 41
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 951
      start: 892
    functionDepth: 3
    functionLinenumber: 892
    functionLinenumberEnd: 951
    functionName: thumb_getshift
    functionSourceFile: /src/radare2/libr/arch/p/arm/armass.c
    functionUses: 0
    functionsReached:
    - strcmp
    - free
    - getnum
    - r_str_case
    - strchr
    - strdup
    linkageType: ''
    returnType: ut32
    signature: ut32 thumb_getshift(const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_endswith
      Src: /src/radare2/libr/arch/p/arm/armass.c:955,1
    - Dst: thumb_getshift
      Src: /src/radare2/libr/arch/p/arm/armass.c:963,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/arm/armass.c:964,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - input
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 966
      start: 953
    functionDepth: 4
    functionLinenumber: 953
    functionLinenumberEnd: 966
    functionName: getshiftmemend
    functionSourceFile: /src/radare2/libr/arch/p/arm/armass.c
    functionUses: 0
    functionsReached:
    - free
    - r_str_endswith
    - thumb_getshift
    linkageType: ''
    returnType: st32
    signature: st32 getshiftmemend(const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcat
      Src: /src/radare2/libr/arch/p/arm/armass.c:991,1
    - Dst: strcat
      Src: /src/radare2/libr/arch/p/arm/armass.c:992,1
    - Dst: strcat
      Src: /src/radare2/libr/arch/p/arm/armass.c:996,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/arm/armass.c:999,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/arm/armass.c:1005,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 42
    argCount: 1
    argNames:
    - ao
    argTypes:
    - ArmOpcode*
    constantsTouched: []
    func_position:
      end: 1018
      start: 968
    functionDepth: 3
    functionLinenumber: 968
    functionLinenumberEnd: 1018
    functionName: collect_list
    functionSourceFile: /src/radare2/libr/arch/p/arm/armass.c
    functionUses: 0
    functionsReached:
    - free
    - strlen
    - strcat
    linkageType: ''
    returnType: void
    signature: void collect_list(ArmOpcode *ao)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: collect_list
      Src: /src/radare2/libr/arch/p/arm/armass.c:1025,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:1032,1
    - Dst: getnum
      Src: /src/radare2/libr/arch/p/arm/armass.c:1037,1
    - Dst: thumb_getshift
      Src: /src/radare2/libr/arch/p/arm/armass.c:1043,1
    - Dst: getcoproc
      Src: /src/radare2/libr/arch/p/arm/armass.c:1048,1
    - Dst: getcoprocreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:1052,1
    - Dst: getregmemstart
      Src: /src/radare2/libr/arch/p/arm/armass.c:1056,1
    - Dst: getregmemstartend
      Src: /src/radare2/libr/arch/p/arm/armass.c:1060,1
    - Dst: getnummemend
      Src: /src/radare2/libr/arch/p/arm/armass.c:1065,1
    - Dst: getnummemendbang
      Src: /src/radare2/libr/arch/p/arm/armass.c:1071,1
    - Dst: getregmembang
      Src: /src/radare2/libr/arch/p/arm/armass.c:1076,1
    - Dst: getreglist
      Src: /src/radare2/libr/arch/p/arm/armass.c:1080,1
    - Dst: getregmemend
      Src: /src/radare2/libr/arch/p/arm/armass.c:1084,1
    - Dst: getshiftmemend
      Src: /src/radare2/libr/arch/p/arm/armass.c:1088,1
    - Dst: getnumbang
      Src: /src/radare2/libr/arch/p/arm/armass.c:1093,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 79
    argCount: 1
    argNames:
    - ao
    argTypes:
    - ArmOpcode*
    constantsTouched: []
    func_position:
      end: 1102
      start: 1020
    functionDepth: 5
    functionLinenumber: 1020
    functionLinenumberEnd: 1102
    functionName: thumb_selector
    functionSourceFile: /src/radare2/libr/arch/p/arm/armass.c
    functionUses: 0
    functionsReached:
    - collect_list
    - getnum
    - getcoproc
    - getcoprocreg
    - getnummemend
    - getregmemend
    - getreg
    - getregmemstartend
    - getshiftmemend
    - getregmemstart
    - getregmembang
    - getnumbang
    - thumb_getshift
    - getnummemendbang
    - getreglist
    linkageType: ''
    returnType: ut64
    signature: ut64 thumb_selector(ArmOpcode *ao)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 2
    argNames:
    - shift_type
    - imm
    argTypes:
    - ut32
    - ut32
    constantsTouched: []
    func_position:
      end: 1145
      start: 1104
    functionDepth: 0
    functionLinenumber: 1104
    functionLinenumberEnd: 1145
    functionName: arm_immshift
    functionSourceFile: /src/radare2/libr/arch/p/arm/armass.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut32
    signature: ut32 arm_immshift(ut32 shift_type, ut32 imm)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - shift_type
    - reg
    argTypes:
    - ut32
    - ut32
    constantsTouched: []
    func_position:
      end: 1166
      start: 1148
    functionDepth: 0
    functionLinenumber: 1148
    functionLinenumberEnd: 1166
    functionName: arm_regshift
    functionSourceFile: /src/radare2/libr/arch/p/arm/armass.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut32
    signature: ut32 arm_regshift(ut32 shift_type, ut32 reg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/arm/armass.c:1181,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/arm/armass.c:1183,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/arch/p/arm/armass.c:1188,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/arm/armass.c:1190,1
    - Dst: r_str_casecmp
      Src: /src/radare2/libr/arch/p/arm/armass.c:1196,1
    - Dst: arm_immshift
      Src: /src/radare2/libr/arch/p/arm/armass.c:1199,1
    - Dst: r_str_casecmp
      Src: /src/radare2/libr/arch/p/arm/armass.c:1213,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:1216,1
    - Dst: getnum
      Src: /src/radare2/libr/arch/p/arm/armass.c:1218,1
    - Dst: arm_immshift
      Src: /src/radare2/libr/arch/p/arm/armass.c:1219,1
    - Dst: arm_regshift
      Src: /src/radare2/libr/arch/p/arm/armass.c:1225,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 40
    argCount: 2
    argNames:
    - str
    - allow_regshift
    argTypes:
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 1231
      start: 1168
    functionDepth: 1
    functionLinenumber: 1168
    functionLinenumberEnd: 1231
    functionName: arm_getshift
    functionSourceFile: /src/radare2/libr/arch/p/arm/armass.c
    functionUses: 0
    functionsReached:
    - getnum
    - getreg
    - arm_regshift
    - r_str_trim
    - arm_immshift
    - r_str_casecmp
    - strchr
    - strncpy
    linkageType: ''
    returnType: ut32
    signature: ut32 arm_getshift(const char *str, bool allow_regshift)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/radare2/libr/arch/p/arm/armass.c:1235,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/arm/armass.c:1236,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/arm/armass.c:1239,1
    - Dst: strcpy
      Src: /src/radare2/libr/arch/p/arm/armass.c:1240,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/arm/armass.c:1241,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/arm/armass.c:1245,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 2
    argNames:
    - ao
    - str
    argTypes:
    - ArmOpcode*
    - char*
    constantsTouched: []
    func_position:
      end: 1259
      start: 1233
    functionDepth: 0
    functionLinenumber: 1233
    functionLinenumberEnd: 1259
    functionName: arm_opcode_parse
    functionSourceFile: /src/radare2/libr/arch/p/arm/armass.c
    functionUses: 0
    functionsReached:
    - strlen
    - strcpy
    - memset
    - strchr
    - strncpy
    linkageType: ''
    returnType: void
    signature: void arm_opcode_parse(ArmOpcode *ao, const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmpnull
      Src: /src/radare2/libr/arch/p/arm/armass.c:1269,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - cond_str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1275
      start: 1261
    functionDepth: 1
    functionLinenumber: 1261
    functionLinenumberEnd: 1275
    functionName: arm_cond
    functionSourceFile: /src/radare2/libr/arch/p/arm/armass.c
    functionUses: 0
    functionsReached:
    - strcmpnull
    linkageType: ''
    returnType: int
    signature: int arm_cond(char *cond_str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_num_math
      Src: /src/radare2/libr/arch/p/arm/armass.c:1278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - label
    - cur
    argTypes:
    - char*
    - ut64
    constantsTouched: []
    func_position:
      end: 1283
      start: 1277
    functionDepth: 1
    functionLinenumber: 1277
    functionLinenumberEnd: 1283
    functionName: thumb_getoffset
    functionSourceFile: /src/radare2/libr/arch/p/arm/armass.c
    functionUses: 0
    functionsReached:
    - r_num_math
    linkageType: ''
    returnType: st32
    signature: st32 thumb_getoffset(char *label, ut64 cur)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:1286,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:1287,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - ao
    - m
    argTypes:
    - ArmOpcode*
    - ut64
    constantsTouched: []
    func_position:
      end: 1294
      start: 1285
    functionDepth: 0
    functionLinenumber: 1285
    functionLinenumberEnd: 1294
    functionName: std_16bit_2reg
    functionSourceFile: /src/radare2/libr/arch/p/arm/armass.c
    functionUses: 0
    functionsReached:
    - getreg
    linkageType: ''
    returnType: st8
    signature: st8 std_16bit_2reg(ArmOpcode *ao, ut64 m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:1297,1
    - Dst: getregmemstart
      Src: /src/radare2/libr/arch/p/arm/armass.c:1298,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - ao
    - m
    argTypes:
    - ArmOpcode*
    - ut64
    constantsTouched: []
    func_position:
      end: 1305
      start: 1296
    functionDepth: 1
    functionLinenumber: 1296
    functionLinenumberEnd: 1305
    functionName: mem_16bit_2reg
    functionSourceFile: /src/radare2/libr/arch/p/arm/armass.c
    functionUses: 0
    functionsReached:
    - getregmemstart
    - getreg
    linkageType: ''
    returnType: st8
    signature: st8 mem_16bit_2reg(ArmOpcode *ao, ut64 m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:1308,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:1309,1
    - Dst: thumb_getshift
      Src: /src/radare2/libr/arch/p/arm/armass.c:1318,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - ao
    - m
    - shift
    argTypes:
    - ArmOpcode*
    - ut64
    - bool
    constantsTouched: []
    func_position:
      end: 1330
      start: 1307
    functionDepth: 4
    functionLinenumber: 1307
    functionLinenumberEnd: 1330
    functionName: std_32bit_2reg
    functionSourceFile: /src/radare2/libr/arch/p/arm/armass.c
    functionUses: 0
    functionsReached:
    - thumb_getshift
    - getreg
    linkageType: ''
    returnType: st8
    signature: st8 std_32bit_2reg(ArmOpcode *ao, ut64 m, bool shift)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:1333,1
    - Dst: getregmemstart
      Src: /src/radare2/libr/arch/p/arm/armass.c:1334,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - ao
    - m
    argTypes:
    - ArmOpcode*
    - ut64
    constantsTouched: []
    func_position:
      end: 1341
      start: 1332
    functionDepth: 1
    functionLinenumber: 1332
    functionLinenumberEnd: 1341
    functionName: mem_32bit_2reg
    functionSourceFile: /src/radare2/libr/arch/p/arm/armass.c
    functionUses: 0
    functionsReached:
    - getregmemstart
    - getreg
    linkageType: ''
    returnType: st8
    signature: st8 mem_32bit_2reg(ArmOpcode *ao, ut64 m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:1344,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:1345,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:1346,1
    - Dst: thumb_getshift
      Src: /src/radare2/libr/arch/p/arm/armass.c:1355,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 3
    argNames:
    - ao
    - m
    - shift
    argTypes:
    - ArmOpcode*
    - ut64
    - bool
    constantsTouched: []
    func_position:
      end: 1365
      start: 1343
    functionDepth: 4
    functionLinenumber: 1343
    functionLinenumberEnd: 1365
    functionName: std_32bit_3reg
    functionSourceFile: /src/radare2/libr/arch/p/arm/armass.c
    functionUses: 0
    functionsReached:
    - thumb_getshift
    - getreg
    linkageType: ''
    returnType: st8
    signature: st8 std_32bit_3reg(ArmOpcode *ao, ut64 m, bool shift)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ao
    argTypes:
    - ArmOpcode*
    constantsTouched: []
    func_position:
      end: 1370
      start: 1367
    functionDepth: 0
    functionLinenumber: 1367
    functionLinenumberEnd: 1370
    functionName: std_opt_2
    functionSourceFile: /src/radare2/libr/arch/p/arm/armass.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void std_opt_2(ArmOpcode *ao)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ao
    argTypes:
    - ArmOpcode*
    constantsTouched: []
    func_position:
      end: 1376
      start: 1372
    functionDepth: 0
    functionLinenumber: 1372
    functionLinenumberEnd: 1376
    functionName: std_opt_3
    functionSourceFile: /src/radare2/libr/arch/p/arm/armass.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void std_opt_3(ArmOpcode *ao)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmpnull
      Src: /src/radare2/libr/arch/p/arm/armass.c:1382,1
    - Dst: getnum
      Src: /src/radare2/libr/arch/p/arm/armass.c:1384,1
    - Dst: opmask
      Src: /src/radare2/libr/arch/p/arm/armass.c:1387,1
    - Dst: thumb_selector
      Src: /src/radare2/libr/arch/p/arm/armass.c:1388,1
    - Dst: std_opt_2
      Src: /src/radare2/libr/arch/p/arm/armass.c:1391,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:1395,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:1396,1
    - Dst: getnum
      Src: /src/radare2/libr/arch/p/arm/armass.c:1397,1
    - Dst: getthimmed12
      Src: /src/radare2/libr/arch/p/arm/armass.c:1418,1
    - Dst: getthzeroimmed12
      Src: /src/radare2/libr/arch/p/arm/armass.c:1435,1
    - Dst: std_16bit_2reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:1443,1
    - Dst: getthimmed12
      Src: /src/radare2/libr/arch/p/arm/armass.c:1456,1
    - Dst: std_32bit_2reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:1460,1
    - Dst: getthzeroimmed12
      Src: /src/radare2/libr/arch/p/arm/armass.c:1468,1
    - Dst: std_32bit_2reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:1469,1
    - Dst: std_opt_2
      Src: /src/radare2/libr/arch/p/arm/armass.c:1473,1
    - Dst: std_opt_3
      Src: /src/radare2/libr/arch/p/arm/armass.c:1482,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:1487,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:1488,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:1489,1
    - Dst: thumb_getshift
      Src: /src/radare2/libr/arch/p/arm/armass.c:1490,1
    - Dst: std_16bit_2reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:1524,1
    - Dst: std_32bit_3reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:1538,1
    - Dst: opmask
      Src: /src/radare2/libr/arch/p/arm/armass.c:1544,1
    - Dst: thumb_selector
      Src: /src/radare2/libr/arch/p/arm/armass.c:1545,1
    - Dst: std_opt_2
      Src: /src/radare2/libr/arch/p/arm/armass.c:1548,1
    - Dst: getthimmed12
      Src: /src/radare2/libr/arch/p/arm/armass.c:1553,1
    - Dst: std_32bit_2reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:1554,1
    - Dst: std_16bit_2reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:1559,1
    - Dst: std_opt_2
      Src: /src/radare2/libr/arch/p/arm/armass.c:1562,1
    - Dst: std_32bit_3reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:1567,1
    - Dst: std_opt_3
      Src: /src/radare2/libr/arch/p/arm/armass.c:1571,1
    - Dst: std_32bit_3reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:1577,1
    - Dst: opmask
      Src: /src/radare2/libr/arch/p/arm/armass.c:1583,1
    - Dst: thumb_selector
      Src: /src/radare2/libr/arch/p/arm/armass.c:1584,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:1587,1
    - Dst: getnum
      Src: /src/radare2/libr/arch/p/arm/armass.c:1588,1
    - Dst: getthzeroimmed12
      Src: /src/radare2/libr/arch/p/arm/armass.c:1601,1
    - Dst: getthzeroimmed12
      Src: /src/radare2/libr/arch/p/arm/armass.c:1610,1
    - Dst: opmask
      Src: /src/radare2/libr/arch/p/arm/armass.c:1619,1
    - Dst: thumb_selector
      Src: /src/radare2/libr/arch/p/arm/armass.c:1620,1
    - Dst: std_16bit_2reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:1624,1
    - Dst: std_opt_2
      Src: /src/radare2/libr/arch/p/arm/armass.c:1627,1
    - Dst: std_32bit_3reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:1632,1
    - Dst: std_opt_2
      Src: /src/radare2/libr/arch/p/arm/armass.c:1636,1
    - Dst: getthimmed12
      Src: /src/radare2/libr/arch/p/arm/armass.c:1640,1
    - Dst: std_32bit_2reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:1643,1
    - Dst: std_opt_3
      Src: /src/radare2/libr/arch/p/arm/armass.c:1647,1
    - Dst: std_32bit_3reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:1652,1
    - Dst: opmask
      Src: /src/radare2/libr/arch/p/arm/armass.c:1658,1
    - Dst: thumb_selector
      Src: /src/radare2/libr/arch/p/arm/armass.c:1659,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:1662,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:1663,1
    - Dst: getnum
      Src: /src/radare2/libr/arch/p/arm/armass.c:1664,1
    - Dst: std_16bit_2reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:1671,1
    - Dst: std_16bit_2reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:1687,1
    - Dst: std_opt_2
      Src: /src/radare2/libr/arch/p/arm/armass.c:1690,1
    - Dst: std_32bit_3reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:1695,1
    - Dst: opmask
      Src: /src/radare2/libr/arch/p/arm/armass.c:1701,1
    - Dst: thumb_selector
      Src: /src/radare2/libr/arch/p/arm/armass.c:1702,1
    - Dst: thumb_getoffset
      Src: /src/radare2/libr/arch/p/arm/armass.c:1705,1
    - Dst: getthbimmed
      Src: /src/radare2/libr/arch/p/arm/armass.c:1721,1
    - Dst: opmask
      Src: /src/radare2/libr/arch/p/arm/armass.c:1752,1
    - Dst: thumb_selector
      Src: /src/radare2/libr/arch/p/arm/armass.c:1753,1
    - Dst: thumb_getoffset
      Src: /src/radare2/libr/arch/p/arm/armass.c:1756,1
    - Dst: getthbimmed
      Src: /src/radare2/libr/arch/p/arm/armass.c:1761,1
    - Dst: opmask
      Src: /src/radare2/libr/arch/p/arm/armass.c:1768,1
    - Dst: thumb_selector
      Src: /src/radare2/libr/arch/p/arm/armass.c:1769,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:1772,1
    - Dst: opmask
      Src: /src/radare2/libr/arch/p/arm/armass.c:1781,1
    - Dst: thumb_selector
      Src: /src/radare2/libr/arch/p/arm/armass.c:1782,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:1785,1
    - Dst: thumb_getoffset
      Src: /src/radare2/libr/arch/p/arm/armass.c:1792,1
    - Dst: getthbimmed
      Src: /src/radare2/libr/arch/p/arm/armass.c:1798,1
    - Dst: opmask
      Src: /src/radare2/libr/arch/p/arm/armass.c:1805,1
    - Dst: thumb_selector
      Src: /src/radare2/libr/arch/p/arm/armass.c:1806,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:1813,1
    - Dst: getnum
      Src: /src/radare2/libr/arch/p/arm/armass.c:1814,1
    - Dst: getnum
      Src: /src/radare2/libr/arch/p/arm/armass.c:1815,1
    - Dst: opmask
      Src: /src/radare2/libr/arch/p/arm/armass.c:1831,1
    - Dst: thumb_selector
      Src: /src/radare2/libr/arch/p/arm/armass.c:1832,1
    - Dst: getnum
      Src: /src/radare2/libr/arch/p/arm/armass.c:1835,1
    - Dst: getnum
      Src: /src/radare2/libr/arch/p/arm/armass.c:1836,1
    - Dst: std_32bit_2reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:1845,1
    - Dst: opmask
      Src: /src/radare2/libr/arch/p/arm/armass.c:1851,1
    - Dst: thumb_selector
      Src: /src/radare2/libr/arch/p/arm/armass.c:1852,1
    - Dst: std_16bit_2reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:1856,1
    - Dst: std_opt_2
      Src: /src/radare2/libr/arch/p/arm/armass.c:1859,1
    - Dst: std_32bit_3reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:1864,1
    - Dst: std_opt_2
      Src: /src/radare2/libr/arch/p/arm/armass.c:1868,1
    - Dst: getthimmed12
      Src: /src/radare2/libr/arch/p/arm/armass.c:1873,1
    - Dst: std_32bit_2reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:1874,1
    - Dst: std_opt_3
      Src: /src/radare2/libr/arch/p/arm/armass.c:1878,1
    - Dst: std_32bit_3reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:1883,1
    - Dst: opmask
      Src: /src/radare2/libr/arch/p/arm/armass.c:1889,1
    - Dst: thumb_selector
      Src: /src/radare2/libr/arch/p/arm/armass.c:1890,1
    - Dst: getnum
      Src: /src/radare2/libr/arch/p/arm/armass.c:1893,1
    - Dst: opmask
      Src: /src/radare2/libr/arch/p/arm/armass.c:1905,1
    - Dst: thumb_selector
      Src: /src/radare2/libr/arch/p/arm/armass.c:1906,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:1909,1
    - Dst: thumb_getoffset
      Src: /src/radare2/libr/arch/p/arm/armass.c:1910,1
    - Dst: opmask
      Src: /src/radare2/libr/arch/p/arm/armass.c:1924,1
    - Dst: thumb_selector
      Src: /src/radare2/libr/arch/p/arm/armass.c:1925,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:1928,1
    - Dst: thumb_getoffset
      Src: /src/radare2/libr/arch/p/arm/armass.c:1929,1
    - Dst: opmask
      Src: /src/radare2/libr/arch/p/arm/armass.c:1943,1
    - Dst: thumb_selector
      Src: /src/radare2/libr/arch/p/arm/armass.c:1944,1
    - Dst: getcoproc
      Src: /src/radare2/libr/arch/p/arm/armass.c:1951,1
    - Dst: getnum
      Src: /src/radare2/libr/arch/p/arm/armass.c:1952,1
    - Dst: getcoprocreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:1953,1
    - Dst: getcoprocreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:1954,1
    - Dst: getcoprocreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:1955,1
    - Dst: getnum
      Src: /src/radare2/libr/arch/p/arm/armass.c:1956,1
    - Dst: opmask
      Src: /src/radare2/libr/arch/p/arm/armass.c:1976,1
    - Dst: thumb_selector
      Src: /src/radare2/libr/arch/p/arm/armass.c:1977,1
    - Dst: opmask
      Src: /src/radare2/libr/arch/p/arm/armass.c:1987,1
    - Dst: thumb_selector
      Src: /src/radare2/libr/arch/p/arm/armass.c:1988,1
    - Dst: std_32bit_3reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:1993,1
    - Dst: opmask
      Src: /src/radare2/libr/arch/p/arm/armass.c:1999,1
    - Dst: thumb_selector
      Src: /src/radare2/libr/arch/p/arm/armass.c:2000,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:2003,1
    - Dst: getthimmed12
      Src: /src/radare2/libr/arch/p/arm/armass.c:2004,1
    - Dst: std_16bit_2reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:2013,1
    - Dst: std_32bit_2reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:2021,1
    - Dst: opmask
      Src: /src/radare2/libr/arch/p/arm/armass.c:2027,1
    - Dst: thumb_selector
      Src: /src/radare2/libr/arch/p/arm/armass.c:2028,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:2031,1
    - Dst: getnum
      Src: /src/radare2/libr/arch/p/arm/armass.c:2032,1
    - Dst: getthimmed12
      Src: /src/radare2/libr/arch/p/arm/armass.c:2039,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:2047,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:2048,1
    - Dst: std_16bit_2reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:2050,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:2064,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:2065,1
    - Dst: thumb_getshift
      Src: /src/radare2/libr/arch/p/arm/armass.c:2066,1
    - Dst: opmask
      Src: /src/radare2/libr/arch/p/arm/armass.c:2077,1
    - Dst: thumb_selector
      Src: /src/radare2/libr/arch/p/arm/armass.c:2078,1
    - Dst: iflag
      Src: /src/radare2/libr/arch/p/arm/armass.c:2081,1
    - Dst: iflag
      Src: /src/radare2/libr/arch/p/arm/armass.c:2097,1
    - Dst: getnum
      Src: /src/radare2/libr/arch/p/arm/armass.c:2098,1
    - Dst: getnum
      Src: /src/radare2/libr/arch/p/arm/armass.c:2112,1
    - Dst: opmask
      Src: /src/radare2/libr/arch/p/arm/armass.c:2124,1
    - Dst: thumb_selector
      Src: /src/radare2/libr/arch/p/arm/armass.c:2125,1
    - Dst: getnum
      Src: /src/radare2/libr/arch/p/arm/armass.c:2128,1
    - Dst: opmask
      Src: /src/radare2/libr/arch/p/arm/armass.c:2139,1
    - Dst: thumb_selector
      Src: /src/radare2/libr/arch/p/arm/armass.c:2140,1
    - Dst: r_str_case
      Src: /src/radare2/libr/arch/p/arm/armass.c:2148,1
    - Dst: strcmpnull
      Src: /src/radare2/libr/arch/p/arm/armass.c:2149,1
    - Dst: getnum
      Src: /src/radare2/libr/arch/p/arm/armass.c:2156,1
    - Dst: opmask
      Src: /src/radare2/libr/arch/p/arm/armass.c:2168,1
    - Dst: thumb_selector
      Src: /src/radare2/libr/arch/p/arm/armass.c:2169,1
    - Dst: r_str_case
      Src: /src/radare2/libr/arch/p/arm/armass.c:2177,1
    - Dst: strcmpnull
      Src: /src/radare2/libr/arch/p/arm/armass.c:2178,1
    - Dst: parse_hints
      Src: /src/radare2/libr/arch/p/arm/armass.c:2178,1
    - Dst: getnum
      Src: /src/radare2/libr/arch/p/arm/armass.c:2184,1
    - Dst: opmask
      Src: /src/radare2/libr/arch/p/arm/armass.c:2196,1
    - Dst: thumb_selector
      Src: /src/radare2/libr/arch/p/arm/armass.c:2197,1
    - Dst: std_opt_2
      Src: /src/radare2/libr/arch/p/arm/armass.c:2200,1
    - Dst: getthimmed12
      Src: /src/radare2/libr/arch/p/arm/armass.c:2204,1
    - Dst: std_32bit_2reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:2210,1
    - Dst: std_16bit_2reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:2215,1
    - Dst: std_opt_2
      Src: /src/radare2/libr/arch/p/arm/armass.c:2218,1
    - Dst: std_32bit_3reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:2226,1
    - Dst: opmask
      Src: /src/radare2/libr/arch/p/arm/armass.c:2232,1
    - Dst: thumb_selector
      Src: /src/radare2/libr/arch/p/arm/armass.c:2233,1
    - Dst: r_str_case
      Src: /src/radare2/libr/arch/p/arm/armass.c:2241,1
    - Dst: strcmpnull
      Src: /src/radare2/libr/arch/p/arm/armass.c:2242,1
    - Dst: getnum
      Src: /src/radare2/libr/arch/p/arm/armass.c:2249,1
    - Dst: itmask
      Src: /src/radare2/libr/arch/p/arm/armass.c:2261,1
    - Dst: thumb_selector
      Src: /src/radare2/libr/arch/p/arm/armass.c:2262,1
    - Dst: r_str_case
      Src: /src/radare2/libr/arch/p/arm/armass.c:2272,1
    - Dst: strcmpnull
      Src: /src/radare2/libr/arch/p/arm/armass.c:2274,1
    - Dst: opmask
      Src: /src/radare2/libr/arch/p/arm/armass.c:2300,1
    - Dst: thumb_selector
      Src: /src/radare2/libr/arch/p/arm/armass.c:2301,1
    - Dst: getcoproc
      Src: /src/radare2/libr/arch/p/arm/armass.c:2304,1
    - Dst: getcoprocreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:2305,1
    - Dst: getregmemstart
      Src: /src/radare2/libr/arch/p/arm/armass.c:2306,1
    - Dst: getnummemend
      Src: /src/radare2/libr/arch/p/arm/armass.c:2307,1
    - Dst: getcoproc
      Src: /src/radare2/libr/arch/p/arm/armass.c:2334,1
    - Dst: getcoprocreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:2335,1
    - Dst: getregmemstartend
      Src: /src/radare2/libr/arch/p/arm/armass.c:2336,1
    - Dst: getnum
      Src: /src/radare2/libr/arch/p/arm/armass.c:2337,1
    - Dst: getcoproc
      Src: /src/radare2/libr/arch/p/arm/armass.c:2361,1
    - Dst: getcoprocreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:2362,1
    - Dst: getregmemstart
      Src: /src/radare2/libr/arch/p/arm/armass.c:2363,1
    - Dst: getnummemendbang
      Src: /src/radare2/libr/arch/p/arm/armass.c:2364,1
    - Dst: opmask
      Src: /src/radare2/libr/arch/p/arm/armass.c:2390,1
    - Dst: thumb_selector
      Src: /src/radare2/libr/arch/p/arm/armass.c:2391,1
    - Dst: getregmembang
      Src: /src/radare2/libr/arch/p/arm/armass.c:2394,1
    - Dst: getreglist
      Src: /src/radare2/libr/arch/p/arm/armass.c:2395,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:2423,1
    - Dst: getreglist
      Src: /src/radare2/libr/arch/p/arm/armass.c:2424,1
    - Dst: opmask
      Src: /src/radare2/libr/arch/p/arm/armass.c:2451,1
    - Dst: thumb_selector
      Src: /src/radare2/libr/arch/p/arm/armass.c:2452,1
    - Dst: strcat
      Src: /src/radare2/libr/arch/p/arm/armass.c:2460,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/arm/armass.c:2465,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:2470,1
    - Dst: getregmemstart
      Src: /src/radare2/libr/arch/p/arm/armass.c:2471,1
    - Dst: getnummemend
      Src: /src/radare2/libr/arch/p/arm/armass.c:2472,1
    - Dst: mem_32bit_2reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:2480,1
    - Dst: mem_16bit_2reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:2513,1
    - Dst: mem_32bit_2reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:2524,1
    - Dst: mem_32bit_2reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:2528,1
    - Dst: mem_32bit_2reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:2539,1
    - Dst: mem_16bit_2reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:2563,1
    - Dst: mem_32bit_2reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:2577,1
    - Dst: mem_32bit_2reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:2584,1
    - Dst: mem_32bit_2reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:2595,1
    - Dst: mem_16bit_2reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:2619,1
    - Dst: mem_32bit_2reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:2633,1
    - Dst: mem_32bit_2reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:2640,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:2647,1
    - Dst: getregmemstartend
      Src: /src/radare2/libr/arch/p/arm/armass.c:2648,1
    - Dst: getnum
      Src: /src/radare2/libr/arch/p/arm/armass.c:2649,1
    - Dst: getnummemendbang
      Src: /src/radare2/libr/arch/p/arm/armass.c:2677,1
    - Dst: mem_32bit_2reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:2699,1
    - Dst: getregmemend
      Src: /src/radare2/libr/arch/p/arm/armass.c:2703,1
    - Dst: mem_16bit_2reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:2724,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/arm/armass.c:2728,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:2733,1
    - Dst: getshiftmemend
      Src: /src/radare2/libr/arch/p/arm/armass.c:2734,1
    - Dst: mem_32bit_2reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:2755,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/arm/armass.c:2759,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:2764,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:2765,1
    - Dst: getregmemstart
      Src: /src/radare2/libr/arch/p/arm/armass.c:2766,1
    - Dst: getnummemend
      Src: /src/radare2/libr/arch/p/arm/armass.c:2767,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:2786,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:2787,1
    - Dst: getregmemstartend
      Src: /src/radare2/libr/arch/p/arm/armass.c:2788,1
    - Dst: getnum
      Src: /src/radare2/libr/arch/p/arm/armass.c:2789,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:2807,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:2808,1
    - Dst: getregmemstart
      Src: /src/radare2/libr/arch/p/arm/armass.c:2809,1
    - Dst: getnummemendbang
      Src: /src/radare2/libr/arch/p/arm/armass.c:2810,1
    - Dst: opmask
      Src: /src/radare2/libr/arch/p/arm/armass.c:2830,1
    - Dst: thumb_selector
      Src: /src/radare2/libr/arch/p/arm/armass.c:2831,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:2835,1
    - Dst: getregmemstartend
      Src: /src/radare2/libr/arch/p/arm/armass.c:2836,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/arm/armass.c:2849,1
    - Dst: getnummemend
      Src: /src/radare2/libr/arch/p/arm/armass.c:2857,1
    - Dst: mem_32bit_2reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:2863,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:2867,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:2868,1
    - Dst: getregmemstartend
      Src: /src/radare2/libr/arch/p/arm/armass.c:2869,1
    - Dst: opmask
      Src: /src/radare2/libr/arch/p/arm/armass.c:2883,1
    - Dst: thumb_selector
      Src: /src/radare2/libr/arch/p/arm/armass.c:2884,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:2887,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:2888,1
    - Dst: getnum
      Src: /src/radare2/libr/arch/p/arm/armass.c:2889,1
    - Dst: std_16bit_2reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:2894,1
    - Dst: std_16bit_2reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:2912,1
    - Dst: std_opt_2
      Src: /src/radare2/libr/arch/p/arm/armass.c:2915,1
    - Dst: std_32bit_3reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:2920,1
    - Dst: opmask
      Src: /src/radare2/libr/arch/p/arm/armass.c:2926,1
    - Dst: thumb_selector
      Src: /src/radare2/libr/arch/p/arm/armass.c:2927,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:2930,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:2931,1
    - Dst: getnum
      Src: /src/radare2/libr/arch/p/arm/armass.c:2932,1
    - Dst: std_16bit_2reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:2937,1
    - Dst: std_16bit_2reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:2955,1
    - Dst: std_opt_2
      Src: /src/radare2/libr/arch/p/arm/armass.c:2958,1
    - Dst: std_32bit_3reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:2963,1
    - Dst: opmask
      Src: /src/radare2/libr/arch/p/arm/armass.c:2969,1
    - Dst: thumb_selector
      Src: /src/radare2/libr/arch/p/arm/armass.c:2970,1
    - Dst: getcoproc
      Src: /src/radare2/libr/arch/p/arm/armass.c:2977,1
    - Dst: getnum
      Src: /src/radare2/libr/arch/p/arm/armass.c:2978,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:2979,1
    - Dst: getcoprocreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:2980,1
    - Dst: getcoprocreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:2981,1
    - Dst: getnum
      Src: /src/radare2/libr/arch/p/arm/armass.c:2982,1
    - Dst: getcoproc
      Src: /src/radare2/libr/arch/p/arm/armass.c:3002,1
    - Dst: getnum
      Src: /src/radare2/libr/arch/p/arm/armass.c:3003,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:3004,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:3005,1
    - Dst: getcoprocreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:3006,1
    - Dst: opmask
      Src: /src/radare2/libr/arch/p/arm/armass.c:3027,1
    - Dst: thumb_selector
      Src: /src/radare2/libr/arch/p/arm/armass.c:3028,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:3031,1
    - Dst: std_32bit_3reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:3038,1
    - Dst: opmask
      Src: /src/radare2/libr/arch/p/arm/armass.c:3044,1
    - Dst: thumb_selector
      Src: /src/radare2/libr/arch/p/arm/armass.c:3045,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:3048,1
    - Dst: std_32bit_3reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:3055,1
    - Dst: opmask
      Src: /src/radare2/libr/arch/p/arm/armass.c:3061,1
    - Dst: thumb_selector
      Src: /src/radare2/libr/arch/p/arm/armass.c:3062,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:3065,1
    - Dst: getnum
      Src: /src/radare2/libr/arch/p/arm/armass.c:3067,1
    - Dst: getnum
      Src: /src/radare2/libr/arch/p/arm/armass.c:3074,1
    - Dst: getthzeroimmed16
      Src: /src/radare2/libr/arch/p/arm/armass.c:3083,1
    - Dst: getthimmed12
      Src: /src/radare2/libr/arch/p/arm/armass.c:3100,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:3108,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:3109,1
    - Dst: opmask
      Src: /src/radare2/libr/arch/p/arm/armass.c:3142,1
    - Dst: thumb_selector
      Src: /src/radare2/libr/arch/p/arm/armass.c:3143,1
    - Dst: getcoproc
      Src: /src/radare2/libr/arch/p/arm/armass.c:3150,1
    - Dst: getnum
      Src: /src/radare2/libr/arch/p/arm/armass.c:3151,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:3152,1
    - Dst: getcoprocreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:3153,1
    - Dst: getcoprocreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:3154,1
    - Dst: getnum
      Src: /src/radare2/libr/arch/p/arm/armass.c:3155,1
    - Dst: opmask
      Src: /src/radare2/libr/arch/p/arm/armass.c:3177,1
    - Dst: thumb_selector
      Src: /src/radare2/libr/arch/p/arm/armass.c:3178,1
    - Dst: getcoproc
      Src: /src/radare2/libr/arch/p/arm/armass.c:3181,1
    - Dst: getnum
      Src: /src/radare2/libr/arch/p/arm/armass.c:3182,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:3183,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:3184,1
    - Dst: getcoprocreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:3185,1
    - Dst: opmask
      Src: /src/radare2/libr/arch/p/arm/armass.c:3206,1
    - Dst: thumb_selector
      Src: /src/radare2/libr/arch/p/arm/armass.c:3207,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:3210,1
    - Dst: r_str_case
      Src: /src/radare2/libr/arch/p/arm/armass.c:3211,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/arm/armass.c:3217,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/arm/armass.c:3217,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/arm/armass.c:3223,1
    - Dst: opmask
      Src: /src/radare2/libr/arch/p/arm/armass.c:3235,1
    - Dst: thumb_selector
      Src: /src/radare2/libr/arch/p/arm/armass.c:3236,1
    - Dst: r_str_case
      Src: /src/radare2/libr/arch/p/arm/armass.c:3239,1
    - Dst: interpret_msrbank
      Src: /src/radare2/libr/arch/p/arm/armass.c:3241,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:3242,1
    - Dst: opmask
      Src: /src/radare2/libr/arch/p/arm/armass.c:3260,1
    - Dst: thumb_selector
      Src: /src/radare2/libr/arch/p/arm/armass.c:3261,1
    - Dst: std_opt_2
      Src: /src/radare2/libr/arch/p/arm/armass.c:3264,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:3268,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:3269,1
    - Dst: std_16bit_2reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:3272,1
    - Dst: std_32bit_3reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:3277,1
    - Dst: opmask
      Src: /src/radare2/libr/arch/p/arm/armass.c:3283,1
    - Dst: thumb_selector
      Src: /src/radare2/libr/arch/p/arm/armass.c:3284,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:3287,1
    - Dst: getthimmed12
      Src: /src/radare2/libr/arch/p/arm/armass.c:3289,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:3309,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:3310,1
    - Dst: thumb_getshift
      Src: /src/radare2/libr/arch/p/arm/armass.c:3311,1
    - Dst: std_16bit_2reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:3318,1
    - Dst: opmask
      Src: /src/radare2/libr/arch/p/arm/armass.c:3335,1
    - Dst: thumb_selector
      Src: /src/radare2/libr/arch/p/arm/armass.c:3336,1
    - Dst: opmask
      Src: /src/radare2/libr/arch/p/arm/armass.c:3350,1
    - Dst: thumb_selector
      Src: /src/radare2/libr/arch/p/arm/armass.c:3351,1
    - Dst: std_opt_2
      Src: /src/radare2/libr/arch/p/arm/armass.c:3354,1
    - Dst: getthimmed12
      Src: /src/radare2/libr/arch/p/arm/armass.c:3359,1
    - Dst: std_32bit_2reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:3367,1
    - Dst: std_opt_2
      Src: /src/radare2/libr/arch/p/arm/armass.c:3371,1
    - Dst: std_opt_3
      Src: /src/radare2/libr/arch/p/arm/armass.c:3380,1
    - Dst: std_32bit_3reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:3386,1
    - Dst: opmask
      Src: /src/radare2/libr/arch/p/arm/armass.c:3392,1
    - Dst: thumb_selector
      Src: /src/radare2/libr/arch/p/arm/armass.c:3393,1
    - Dst: std_opt_2
      Src: /src/radare2/libr/arch/p/arm/armass.c:3396,1
    - Dst: getthimmed12
      Src: /src/radare2/libr/arch/p/arm/armass.c:3401,1
    - Dst: std_32bit_2reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:3409,1
    - Dst: std_16bit_2reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:3414,1
    - Dst: std_opt_2
      Src: /src/radare2/libr/arch/p/arm/armass.c:3417,1
    - Dst: std_opt_3
      Src: /src/radare2/libr/arch/p/arm/armass.c:3426,1
    - Dst: std_32bit_3reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:3432,1
    - Dst: opmask
      Src: /src/radare2/libr/arch/p/arm/armass.c:3438,1
    - Dst: thumb_selector
      Src: /src/radare2/libr/arch/p/arm/armass.c:3439,1
    - Dst: std_opt_2
      Src: /src/radare2/libr/arch/p/arm/armass.c:3442,1
    - Dst: std_opt_3
      Src: /src/radare2/libr/arch/p/arm/armass.c:3457,1
    - Dst: thumb_getshift
      Src: /src/radare2/libr/arch/p/arm/armass.c:3462,1
    - Dst: std_32bit_3reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:3469,1
    - Dst: opmask
      Src: /src/radare2/libr/arch/p/arm/armass.c:3475,1
    - Dst: thumb_selector
      Src: /src/radare2/libr/arch/p/arm/armass.c:3476,1
    - Dst: getregmemstart
      Src: /src/radare2/libr/arch/p/arm/armass.c:3479,1
    - Dst: getnummemend
      Src: /src/radare2/libr/arch/p/arm/armass.c:3480,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/arm/armass.c:3516,1
    - Dst: getregmemstart
      Src: /src/radare2/libr/arch/p/arm/armass.c:3521,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:3522,1
    - Dst: getshiftmemend
      Src: /src/radare2/libr/arch/p/arm/armass.c:3523,1
    - Dst: opmask
      Src: /src/radare2/libr/arch/p/arm/armass.c:3539,1
    - Dst: thumb_selector
      Src: /src/radare2/libr/arch/p/arm/armass.c:3540,1
    - Dst: getregmemstart
      Src: /src/radare2/libr/arch/p/arm/armass.c:3543,1
    - Dst: getnummemend
      Src: /src/radare2/libr/arch/p/arm/armass.c:3544,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/arm/armass.c:3580,1
    - Dst: getregmemstart
      Src: /src/radare2/libr/arch/p/arm/armass.c:3585,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:3586,1
    - Dst: getshiftmemend
      Src: /src/radare2/libr/arch/p/arm/armass.c:3587,1
    - Dst: opmask
      Src: /src/radare2/libr/arch/p/arm/armass.c:3603,1
    - Dst: thumb_selector
      Src: /src/radare2/libr/arch/p/arm/armass.c:3604,1
    - Dst: getreglist
      Src: /src/radare2/libr/arch/p/arm/armass.c:3607,1
    - Dst: opmask
      Src: /src/radare2/libr/arch/p/arm/armass.c:3626,1
    - Dst: thumb_selector
      Src: /src/radare2/libr/arch/p/arm/armass.c:3627,1
    - Dst: getreglist
      Src: /src/radare2/libr/arch/p/arm/armass.c:3630,1
    - Dst: opmask
      Src: /src/radare2/libr/arch/p/arm/armass.c:3649,1
    - Dst: thumb_selector
      Src: /src/radare2/libr/arch/p/arm/armass.c:3650,1
    - Dst: std_opt_2
      Src: /src/radare2/libr/arch/p/arm/armass.c:3653,1
    - Dst: std_32bit_3reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:3665,1
    - Dst: opmask
      Src: /src/radare2/libr/arch/p/arm/armass.c:3671,1
    - Dst: thumb_selector
      Src: /src/radare2/libr/arch/p/arm/armass.c:3672,1
    - Dst: std_opt_2
      Src: /src/radare2/libr/arch/p/arm/armass.c:3675,1
    - Dst: std_32bit_3reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:3680,1
    - Dst: opmask
      Src: /src/radare2/libr/arch/p/arm/armass.c:3686,1
    - Dst: thumb_selector
      Src: /src/radare2/libr/arch/p/arm/armass.c:3687,1
    - Dst: std_opt_2
      Src: /src/radare2/libr/arch/p/arm/armass.c:3690,1
    - Dst: std_32bit_3reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:3695,1
    - Dst: opmask
      Src: /src/radare2/libr/arch/p/arm/armass.c:3701,1
    - Dst: thumb_selector
      Src: /src/radare2/libr/arch/p/arm/armass.c:3702,1
    - Dst: std_opt_2
      Src: /src/radare2/libr/arch/p/arm/armass.c:3705,1
    - Dst: std_32bit_3reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:3710,1
    - Dst: opmask
      Src: /src/radare2/libr/arch/p/arm/armass.c:3716,1
    - Dst: thumb_selector
      Src: /src/radare2/libr/arch/p/arm/armass.c:3717,1
    - Dst: std_opt_2
      Src: /src/radare2/libr/arch/p/arm/armass.c:3720,1
    - Dst: std_32bit_3reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:3725,1
    - Dst: opmask
      Src: /src/radare2/libr/arch/p/arm/armass.c:3731,1
    - Dst: thumb_selector
      Src: /src/radare2/libr/arch/p/arm/armass.c:3732,1
    - Dst: std_opt_2
      Src: /src/radare2/libr/arch/p/arm/armass.c:3735,1
    - Dst: std_32bit_3reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:3746,1
    - Dst: opmask
      Src: /src/radare2/libr/arch/p/arm/armass.c:3752,1
    - Dst: thumb_selector
      Src: /src/radare2/libr/arch/p/arm/armass.c:3753,1
    - Dst: std_32bit_3reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:3758,1
    - Dst: opmask
      Src: /src/radare2/libr/arch/p/arm/armass.c:3764,1
    - Dst: thumb_selector
      Src: /src/radare2/libr/arch/p/arm/armass.c:3765,1
    - Dst: std_16bit_2reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:3776,1
    - Dst: std_32bit_3reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:3787,1
    - Dst: opmask
      Src: /src/radare2/libr/arch/p/arm/armass.c:3793,1
    - Dst: thumb_selector
      Src: /src/radare2/libr/arch/p/arm/armass.c:3794,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/arm/armass.c:3798,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:3803,1
    - Dst: opmask
      Src: /src/radare2/libr/arch/p/arm/armass.c:3823,1
    - Dst: thumb_selector
      Src: /src/radare2/libr/arch/p/arm/armass.c:3824,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:3827,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:3828,1
    - Dst: getnum
      Src: /src/radare2/libr/arch/p/arm/armass.c:3829,1
    - Dst: std_16bit_2reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:3848,1
    - Dst: std_opt_2
      Src: /src/radare2/libr/arch/p/arm/armass.c:3851,1
    - Dst: std_32bit_3reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:3856,1
    - Dst: opmask
      Src: /src/radare2/libr/arch/p/arm/armass.c:3862,1
    - Dst: thumb_selector
      Src: /src/radare2/libr/arch/p/arm/armass.c:3863,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:3866,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:3867,1
    - Dst: opmask
      Src: /src/radare2/libr/arch/p/arm/armass.c:3885,1
    - Dst: thumb_selector
      Src: /src/radare2/libr/arch/p/arm/armass.c:3886,1
    - Dst: std_opt_2
      Src: /src/radare2/libr/arch/p/arm/armass.c:3889,1
    - Dst: getthimmed12
      Src: /src/radare2/libr/arch/p/arm/armass.c:3894,1
    - Dst: std_16bit_2reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:3901,1
    - Dst: std_32bit_2reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:3907,1
    - Dst: std_opt_2
      Src: /src/radare2/libr/arch/p/arm/armass.c:3911,1
    - Dst: std_opt_3
      Src: /src/radare2/libr/arch/p/arm/armass.c:3920,1
    - Dst: std_32bit_3reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:3926,1
    - Dst: opmask
      Src: /src/radare2/libr/arch/p/arm/armass.c:3932,1
    - Dst: thumb_selector
      Src: /src/radare2/libr/arch/p/arm/armass.c:3933,1
    - Dst: std_opt_2
      Src: /src/radare2/libr/arch/p/arm/armass.c:3936,1
    - Dst: std_32bit_3reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:3947,1
    - Dst: opmask
      Src: /src/radare2/libr/arch/p/arm/armass.c:3953,1
    - Dst: thumb_selector
      Src: /src/radare2/libr/arch/p/arm/armass.c:3954,1
    - Dst: std_opt_2
      Src: /src/radare2/libr/arch/p/arm/armass.c:3957,1
    - Dst: std_32bit_3reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:3962,1
    - Dst: opmask
      Src: /src/radare2/libr/arch/p/arm/armass.c:3968,1
    - Dst: thumb_selector
      Src: /src/radare2/libr/arch/p/arm/armass.c:3969,1
    - Dst: std_16bit_2reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:3973,1
    - Dst: std_opt_2
      Src: /src/radare2/libr/arch/p/arm/armass.c:3976,1
    - Dst: std_opt_3
      Src: /src/radare2/libr/arch/p/arm/armass.c:3985,1
    - Dst: std_32bit_3reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:3991,1
    - Dst: std_opt_2
      Src: /src/radare2/libr/arch/p/arm/armass.c:3995,1
    - Dst: getthimmed12
      Src: /src/radare2/libr/arch/p/arm/armass.c:4001,1
    - Dst: std_32bit_2reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:4008,1
    - Dst: opmask
      Src: /src/radare2/libr/arch/p/arm/armass.c:4014,1
    - Dst: thumb_selector
      Src: /src/radare2/libr/arch/p/arm/armass.c:4015,1
    - Dst: getnum
      Src: /src/radare2/libr/arch/p/arm/armass.c:4018,1
    - Dst: getnum
      Src: /src/radare2/libr/arch/p/arm/armass.c:4019,1
    - Dst: std_32bit_2reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:4028,1
    - Dst: opmask
      Src: /src/radare2/libr/arch/p/arm/armass.c:4034,1
    - Dst: thumb_selector
      Src: /src/radare2/libr/arch/p/arm/armass.c:4035,1
    - Dst: std_opt_2
      Src: /src/radare2/libr/arch/p/arm/armass.c:4038,1
    - Dst: std_32bit_3reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:4043,1
    - Dst: opmask
      Src: /src/radare2/libr/arch/p/arm/armass.c:4049,1
    - Dst: thumb_selector
      Src: /src/radare2/libr/arch/p/arm/armass.c:4050,1
    - Dst: std_opt_2
      Src: /src/radare2/libr/arch/p/arm/armass.c:4053,1
    - Dst: std_32bit_3reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:4058,1
    - Dst: opmask
      Src: /src/radare2/libr/arch/p/arm/armass.c:4064,1
    - Dst: thumb_selector
      Src: /src/radare2/libr/arch/p/arm/armass.c:4065,1
    - Dst: r_str_case
      Src: /src/radare2/libr/arch/p/arm/armass.c:4068,1
    - Dst: strcmpnull
      Src: /src/radare2/libr/arch/p/arm/armass.c:4070,1
    - Dst: strcmpnull
      Src: /src/radare2/libr/arch/p/arm/armass.c:4073,1
    - Dst: opmask
      Src: /src/radare2/libr/arch/p/arm/armass.c:4083,1
    - Dst: thumb_selector
      Src: /src/radare2/libr/arch/p/arm/armass.c:4084,1
    - Dst: opmask
      Src: /src/radare2/libr/arch/p/arm/armass.c:4098,1
    - Dst: thumb_selector
      Src: /src/radare2/libr/arch/p/arm/armass.c:4099,1
    - Dst: std_opt_2
      Src: /src/radare2/libr/arch/p/arm/armass.c:4102,1
    - Dst: std_32bit_3reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:4113,1
    - Dst: opmask
      Src: /src/radare2/libr/arch/p/arm/armass.c:4119,1
    - Dst: thumb_selector
      Src: /src/radare2/libr/arch/p/arm/armass.c:4120,1
    - Dst: std_opt_2
      Src: /src/radare2/libr/arch/p/arm/armass.c:4123,1
    - Dst: std_32bit_3reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:4128,1
    - Dst: opmask
      Src: /src/radare2/libr/arch/p/arm/armass.c:4134,1
    - Dst: thumb_selector
      Src: /src/radare2/libr/arch/p/arm/armass.c:4135,1
    - Dst: std_opt_2
      Src: /src/radare2/libr/arch/p/arm/armass.c:4138,1
    - Dst: std_32bit_3reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:4143,1
    - Dst: opmask
      Src: /src/radare2/libr/arch/p/arm/armass.c:4149,1
    - Dst: thumb_selector
      Src: /src/radare2/libr/arch/p/arm/armass.c:4150,1
    - Dst: std_opt_2
      Src: /src/radare2/libr/arch/p/arm/armass.c:4153,1
    - Dst: std_32bit_3reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:4164,1
    - Dst: opmask
      Src: /src/radare2/libr/arch/p/arm/armass.c:4170,1
    - Dst: thumb_selector
      Src: /src/radare2/libr/arch/p/arm/armass.c:4171,1
    - Dst: getnum
      Src: /src/radare2/libr/arch/p/arm/armass.c:4175,1
    - Dst: opmask
      Src: /src/radare2/libr/arch/p/arm/armass.c:4189,1
    - Dst: thumb_selector
      Src: /src/radare2/libr/arch/p/arm/armass.c:4190,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:4193,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:4194,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:4195,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:4196,1
    - Dst: std_32bit_3reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:4227,1
    - Dst: std_32bit_3reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:4232,1
    - Dst: std_32bit_3reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:4237,1
    - Dst: std_32bit_3reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:4242,1
    - Dst: std_32bit_3reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:4250,1
    - Dst: std_32bit_3reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:4255,1
    - Dst: std_32bit_3reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:4260,1
    - Dst: opmask
      Src: /src/radare2/libr/arch/p/arm/armass.c:4268,1
    - Dst: thumb_selector
      Src: /src/radare2/libr/arch/p/arm/armass.c:4269,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:4272,1
    - Dst: std_32bit_3reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:4282,1
    - Dst: opmask
      Src: /src/radare2/libr/arch/p/arm/armass.c:4288,1
    - Dst: thumb_selector
      Src: /src/radare2/libr/arch/p/arm/armass.c:4289,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:4292,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:4293,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:4294,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:4295,1
    - Dst: opmask
      Src: /src/radare2/libr/arch/p/arm/armass.c:4316,1
    - Dst: thumb_selector
      Src: /src/radare2/libr/arch/p/arm/armass.c:4317,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:4320,1
    - Dst: std_32bit_3reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:4330,1
    - Dst: opmask
      Src: /src/radare2/libr/arch/p/arm/armass.c:4336,1
    - Dst: thumb_selector
      Src: /src/radare2/libr/arch/p/arm/armass.c:4337,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:4340,1
    - Dst: std_32bit_3reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:4350,1
    - Dst: opmask
      Src: /src/radare2/libr/arch/p/arm/armass.c:4356,1
    - Dst: thumb_selector
      Src: /src/radare2/libr/arch/p/arm/armass.c:4357,1
    - Dst: std_opt_2
      Src: /src/radare2/libr/arch/p/arm/armass.c:4360,1
    - Dst: std_32bit_3reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:4368,1
    - Dst: opmask
      Src: /src/radare2/libr/arch/p/arm/armass.c:4374,1
    - Dst: thumb_selector
      Src: /src/radare2/libr/arch/p/arm/armass.c:4375,1
    - Dst: std_opt_2
      Src: /src/radare2/libr/arch/p/arm/armass.c:4378,1
    - Dst: std_32bit_3reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:4386,1
    - Dst: opmask
      Src: /src/radare2/libr/arch/p/arm/armass.c:4392,1
    - Dst: thumb_selector
      Src: /src/radare2/libr/arch/p/arm/armass.c:4393,1
    - Dst: std_opt_2
      Src: /src/radare2/libr/arch/p/arm/armass.c:4396,1
    - Dst: std_32bit_3reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:4415,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:4419,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:4420,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:4421,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:4422,1
    - Dst: opmask
      Src: /src/radare2/libr/arch/p/arm/armass.c:4439,1
    - Dst: thumb_selector
      Src: /src/radare2/libr/arch/p/arm/armass.c:4440,1
    - Dst: std_opt_2
      Src: /src/radare2/libr/arch/p/arm/armass.c:4443,1
    - Dst: std_32bit_3reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:4451,1
    - Dst: opmask
      Src: /src/radare2/libr/arch/p/arm/armass.c:4457,1
    - Dst: thumb_selector
      Src: /src/radare2/libr/arch/p/arm/armass.c:4459,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/arm/armass.c:4462,1
    - Dst: getnum
      Src: /src/radare2/libr/arch/p/arm/armass.c:4467,1
    - Dst: opmask
      Src: /src/radare2/libr/arch/p/arm/armass.c:4484,1
    - Dst: thumb_selector
      Src: /src/radare2/libr/arch/p/arm/armass.c:4485,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:4492,1
    - Dst: getnum
      Src: /src/radare2/libr/arch/p/arm/armass.c:4493,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:4494,1
    - Dst: thumb_getshift
      Src: /src/radare2/libr/arch/p/arm/armass.c:4495,1
    - Dst: opmask
      Src: /src/radare2/libr/arch/p/arm/armass.c:4522,1
    - Dst: thumb_selector
      Src: /src/radare2/libr/arch/p/arm/armass.c:4523,1
    - Dst: std_opt_2
      Src: /src/radare2/libr/arch/p/arm/armass.c:4526,1
    - Dst: std_32bit_3reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:4531,1
    - Dst: opmask
      Src: /src/radare2/libr/arch/p/arm/armass.c:4537,1
    - Dst: thumb_selector
      Src: /src/radare2/libr/arch/p/arm/armass.c:4538,1
    - Dst: std_opt_2
      Src: /src/radare2/libr/arch/p/arm/armass.c:4541,1
    - Dst: std_32bit_3reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:4552,1
    - Dst: opmask
      Src: /src/radare2/libr/arch/p/arm/armass.c:4558,1
    - Dst: thumb_selector
      Src: /src/radare2/libr/arch/p/arm/armass.c:4559,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/arm/armass.c:4562,1
    - Dst: getcoproc
      Src: /src/radare2/libr/arch/p/arm/armass.c:4567,1
    - Dst: getcoprocreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:4568,1
    - Dst: getregmemstart
      Src: /src/radare2/libr/arch/p/arm/armass.c:4569,1
    - Dst: getnummemend
      Src: /src/radare2/libr/arch/p/arm/armass.c:4570,1
    - Dst: getcoproc
      Src: /src/radare2/libr/arch/p/arm/armass.c:4596,1
    - Dst: getcoprocreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:4597,1
    - Dst: getregmemstartend
      Src: /src/radare2/libr/arch/p/arm/armass.c:4598,1
    - Dst: getnum
      Src: /src/radare2/libr/arch/p/arm/armass.c:4599,1
    - Dst: getcoproc
      Src: /src/radare2/libr/arch/p/arm/armass.c:4625,1
    - Dst: getcoprocreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:4626,1
    - Dst: getregmemstart
      Src: /src/radare2/libr/arch/p/arm/armass.c:4627,1
    - Dst: getnummemendbang
      Src: /src/radare2/libr/arch/p/arm/armass.c:4628,1
    - Dst: opmask
      Src: /src/radare2/libr/arch/p/arm/armass.c:4656,1
    - Dst: thumb_selector
      Src: /src/radare2/libr/arch/p/arm/armass.c:4657,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/arm/armass.c:4662,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:4666,1
    - Dst: getreglist
      Src: /src/radare2/libr/arch/p/arm/armass.c:4667,1
    - Dst: opmask
      Src: /src/radare2/libr/arch/p/arm/armass.c:4702,1
    - Dst: thumb_selector
      Src: /src/radare2/libr/arch/p/arm/armass.c:4703,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/arm/armass.c:4708,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:4713,1
    - Dst: getregmemstart
      Src: /src/radare2/libr/arch/p/arm/armass.c:4714,1
    - Dst: getnummemend
      Src: /src/radare2/libr/arch/p/arm/armass.c:4715,1
    - Dst: mem_32bit_2reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:4730,1
    - Dst: mem_16bit_2reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:4760,1
    - Dst: mem_32bit_2reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:4780,1
    - Dst: mem_32bit_2reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:4792,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:4796,1
    - Dst: getregmemstartend
      Src: /src/radare2/libr/arch/p/arm/armass.c:4797,1
    - Dst: getnum
      Src: /src/radare2/libr/arch/p/arm/armass.c:4798,1
    - Dst: getnummemendbang
      Src: /src/radare2/libr/arch/p/arm/armass.c:4826,1
    - Dst: mem_32bit_2reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:4848,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:4852,1
    - Dst: getregmemstart
      Src: /src/radare2/libr/arch/p/arm/armass.c:4853,1
    - Dst: getregmemend
      Src: /src/radare2/libr/arch/p/arm/armass.c:4854,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/arm/armass.c:4871,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:4876,1
    - Dst: getregmemstart
      Src: /src/radare2/libr/arch/p/arm/armass.c:4877,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:4878,1
    - Dst: getshiftmemend
      Src: /src/radare2/libr/arch/p/arm/armass.c:4879,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/arm/armass.c:4903,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:4908,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:4909,1
    - Dst: getregmemstart
      Src: /src/radare2/libr/arch/p/arm/armass.c:4910,1
    - Dst: getnummemend
      Src: /src/radare2/libr/arch/p/arm/armass.c:4911,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:4932,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:4933,1
    - Dst: getregmemstart
      Src: /src/radare2/libr/arch/p/arm/armass.c:4934,1
    - Dst: getnummemendbang
      Src: /src/radare2/libr/arch/p/arm/armass.c:4935,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:4956,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:4957,1
    - Dst: getregmemstartend
      Src: /src/radare2/libr/arch/p/arm/armass.c:4958,1
    - Dst: getnum
      Src: /src/radare2/libr/arch/p/arm/armass.c:4959,1
    - Dst: opmask
      Src: /src/radare2/libr/arch/p/arm/armass.c:4982,1
    - Dst: thumb_selector
      Src: /src/radare2/libr/arch/p/arm/armass.c:4983,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:4987,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:4988,1
    - Dst: getregmemstartend
      Src: /src/radare2/libr/arch/p/arm/armass.c:4989,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/arm/armass.c:5008,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:5013,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:5014,1
    - Dst: getregmemstart
      Src: /src/radare2/libr/arch/p/arm/armass.c:5015,1
    - Dst: getnummemend
      Src: /src/radare2/libr/arch/p/arm/armass.c:5016,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:5031,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:5032,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:5033,1
    - Dst: getregmemstartend
      Src: /src/radare2/libr/arch/p/arm/armass.c:5034,1
    - Dst: opmask
      Src: /src/radare2/libr/arch/p/arm/armass.c:5049,1
    - Dst: thumb_selector
      Src: /src/radare2/libr/arch/p/arm/armass.c:5050,1
    - Dst: std_opt_2
      Src: /src/radare2/libr/arch/p/arm/armass.c:5053,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:5057,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:5058,1
    - Dst: getnum
      Src: /src/radare2/libr/arch/p/arm/armass.c:5059,1
    - Dst: getthimmed12
      Src: /src/radare2/libr/arch/p/arm/armass.c:5077,1
    - Dst: getthzeroimmed12
      Src: /src/radare2/libr/arch/p/arm/armass.c:5094,1
    - Dst: getthimmed12
      Src: /src/radare2/libr/arch/p/arm/armass.c:5116,1
    - Dst: std_32bit_2reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:5121,1
    - Dst: getthzeroimmed12
      Src: /src/radare2/libr/arch/p/arm/armass.c:5131,1
    - Dst: std_opt_2
      Src: /src/radare2/libr/arch/p/arm/armass.c:5136,1
    - Dst: std_opt_3
      Src: /src/radare2/libr/arch/p/arm/armass.c:5145,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:5149,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:5150,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:5151,1
    - Dst: thumb_getshift
      Src: /src/radare2/libr/arch/p/arm/armass.c:5152,1
    - Dst: std_32bit_3reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:5175,1
    - Dst: opmask
      Src: /src/radare2/libr/arch/p/arm/armass.c:5181,1
    - Dst: thumb_selector
      Src: /src/radare2/libr/arch/p/arm/armass.c:5182,1
    - Dst: getnum
      Src: /src/radare2/libr/arch/p/arm/armass.c:5185,1
    - Dst: opmask
      Src: /src/radare2/libr/arch/p/arm/armass.c:5197,1
    - Dst: thumb_selector
      Src: /src/radare2/libr/arch/p/arm/armass.c:5198,1
    - Dst: std_opt_2
      Src: /src/radare2/libr/arch/p/arm/armass.c:5201,1
    - Dst: std_opt_3
      Src: /src/radare2/libr/arch/p/arm/armass.c:5210,1
    - Dst: thumb_getshift
      Src: /src/radare2/libr/arch/p/arm/armass.c:5215,1
    - Dst: std_32bit_3reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:5234,1
    - Dst: opmask
      Src: /src/radare2/libr/arch/p/arm/armass.c:5238,1
    - Dst: thumb_selector
      Src: /src/radare2/libr/arch/p/arm/armass.c:5240,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:5247,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:5248,1
    - Dst: thumb_getshift
      Src: /src/radare2/libr/arch/p/arm/armass.c:5249,1
    - Dst: std_16bit_2reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:5257,1
    - Dst: std_16bit_2reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:5265,1
    - Dst: opmask
      Src: /src/radare2/libr/arch/p/arm/armass.c:5280,1
    - Dst: thumb_selector
      Src: /src/radare2/libr/arch/p/arm/armass.c:5281,1
    - Dst: getregmemstart
      Src: /src/radare2/libr/arch/p/arm/armass.c:5285,1
    - Dst: getregmemend
      Src: /src/radare2/libr/arch/p/arm/armass.c:5286,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/arm/armass.c:5298,1
    - Dst: getregmemstart
      Src: /src/radare2/libr/arch/p/arm/armass.c:5303,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:5304,1
    - Dst: getshiftmemend
      Src: /src/radare2/libr/arch/p/arm/armass.c:5305,1
    - Dst: opmask
      Src: /src/radare2/libr/arch/p/arm/armass.c:5320,1
    - Dst: thumb_selector
      Src: /src/radare2/libr/arch/p/arm/armass.c:5321,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:5324,1
    - Dst: getthimmed12
      Src: /src/radare2/libr/arch/p/arm/armass.c:5326,1
    - Dst: std_32bit_2reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:5344,1
    - Dst: opmask
      Src: /src/radare2/libr/arch/p/arm/armass.c:5350,1
    - Dst: thumb_selector
      Src: /src/radare2/libr/arch/p/arm/armass.c:5351,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:5354,1
    - Dst: getthimmed12
      Src: /src/radare2/libr/arch/p/arm/armass.c:5356,1
    - Dst: std_16bit_2reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:5371,1
    - Dst: std_32bit_2reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:5380,1
    - Dst: opmask
      Src: /src/radare2/libr/arch/p/arm/armass.c:5386,1
    - Dst: thumb_selector
      Src: /src/radare2/libr/arch/p/arm/armass.c:5387,1
    - Dst: std_opt_2
      Src: /src/radare2/libr/arch/p/arm/armass.c:5390,1
    - Dst: std_32bit_3reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:5402,1
    - Dst: opmask
      Src: /src/radare2/libr/arch/p/arm/armass.c:5408,1
    - Dst: thumb_selector
      Src: /src/radare2/libr/arch/p/arm/armass.c:5409,1
    - Dst: std_opt_2
      Src: /src/radare2/libr/arch/p/arm/armass.c:5412,1
    - Dst: std_32bit_3reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:5417,1
    - Dst: opmask
      Src: /src/radare2/libr/arch/p/arm/armass.c:5423,1
    - Dst: thumb_selector
      Src: /src/radare2/libr/arch/p/arm/armass.c:5424,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:5427,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:5428,1
    - Dst: getnum
      Src: /src/radare2/libr/arch/p/arm/armass.c:5429,1
    - Dst: getnum
      Src: /src/radare2/libr/arch/p/arm/armass.c:5430,1
    - Dst: opmask
      Src: /src/radare2/libr/arch/p/arm/armass.c:5448,1
    - Dst: thumb_selector
      Src: /src/radare2/libr/arch/p/arm/armass.c:5449,1
    - Dst: std_opt_2
      Src: /src/radare2/libr/arch/p/arm/armass.c:5452,1
    - Dst: std_32bit_3reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:5457,1
    - Dst: opmask
      Src: /src/radare2/libr/arch/p/arm/armass.c:5463,1
    - Dst: thumb_selector
      Src: /src/radare2/libr/arch/p/arm/armass.c:5464,1
    - Dst: std_opt_2
      Src: /src/radare2/libr/arch/p/arm/armass.c:5468,1
    - Dst: std_32bit_3reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:5480,1
    - Dst: opmask
      Src: /src/radare2/libr/arch/p/arm/armass.c:5486,1
    - Dst: thumb_selector
      Src: /src/radare2/libr/arch/p/arm/armass.c:5487,1
    - Dst: std_opt_2
      Src: /src/radare2/libr/arch/p/arm/armass.c:5490,1
    - Dst: std_32bit_3reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:5496,1
    - Dst: opmask
      Src: /src/radare2/libr/arch/p/arm/armass.c:5503,1
    - Dst: thumb_selector
      Src: /src/radare2/libr/arch/p/arm/armass.c:5504,1
    - Dst: std_opt_2
      Src: /src/radare2/libr/arch/p/arm/armass.c:5507,1
    - Dst: std_32bit_3reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:5513,1
    - Dst: opmask
      Src: /src/radare2/libr/arch/p/arm/armass.c:5519,1
    - Dst: thumb_selector
      Src: /src/radare2/libr/arch/p/arm/armass.c:5520,1
    - Dst: std_opt_2
      Src: /src/radare2/libr/arch/p/arm/armass.c:5524,1
    - Dst: std_32bit_3reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:5536,1
    - Dst: opmask
      Src: /src/radare2/libr/arch/p/arm/armass.c:5542,1
    - Dst: thumb_selector
      Src: /src/radare2/libr/arch/p/arm/armass.c:5543,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:5546,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:5547,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:5548,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:5549,1
    - Dst: opmask
      Src: /src/radare2/libr/arch/p/arm/armass.c:5566,1
    - Dst: thumb_selector
      Src: /src/radare2/libr/arch/p/arm/armass.c:5567,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:5570,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:5571,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:5572,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:5573,1
    - Dst: opmask
      Src: /src/radare2/libr/arch/p/arm/armass.c:5590,1
    - Dst: thumb_selector
      Src: /src/radare2/libr/arch/p/arm/armass.c:5591,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:5594,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:5595,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:5596,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:5597,1
    - Dst: opmask
      Src: /src/radare2/libr/arch/p/arm/armass.c:5614,1
    - Dst: thumb_selector
      Src: /src/radare2/libr/arch/p/arm/armass.c:5615,1
    - Dst: std_opt_2
      Src: /src/radare2/libr/arch/p/arm/armass.c:5619,1
    - Dst: std_32bit_3reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:5631,1
    - Dst: opmask
      Src: /src/radare2/libr/arch/p/arm/armass.c:5637,1
    - Dst: thumb_selector
      Src: /src/radare2/libr/arch/p/arm/armass.c:5638,1
    - Dst: std_opt_2
      Src: /src/radare2/libr/arch/p/arm/armass.c:5641,1
    - Dst: std_32bit_3reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:5647,1
    - Dst: opmask
      Src: /src/radare2/libr/arch/p/arm/armass.c:5653,1
    - Dst: thumb_selector
      Src: /src/radare2/libr/arch/p/arm/armass.c:5654,1
    - Dst: std_opt_2
      Src: /src/radare2/libr/arch/p/arm/armass.c:5657,1
    - Dst: std_32bit_3reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:5663,1
    - Dst: opmask
      Src: /src/radare2/libr/arch/p/arm/armass.c:5669,1
    - Dst: thumb_selector
      Src: /src/radare2/libr/arch/p/arm/armass.c:5670,1
    - Dst: std_opt_2
      Src: /src/radare2/libr/arch/p/arm/armass.c:5674,1
    - Dst: std_32bit_3reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:5686,1
    - Dst: opmask
      Src: /src/radare2/libr/arch/p/arm/armass.c:5692,1
    - Dst: thumb_selector
      Src: /src/radare2/libr/arch/p/arm/armass.c:5693,1
    - Dst: std_opt_2
      Src: /src/radare2/libr/arch/p/arm/armass.c:5696,1
    - Dst: std_32bit_3reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:5702,1
    - Dst: opmask
      Src: /src/radare2/libr/arch/p/arm/armass.c:5708,1
    - Dst: thumb_selector
      Src: /src/radare2/libr/arch/p/arm/armass.c:5709,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:5712,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:5713,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:5714,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:5715,1
    - Dst: opmask
      Src: /src/radare2/libr/arch/p/arm/armass.c:5732,1
    - Dst: thumb_selector
      Src: /src/radare2/libr/arch/p/arm/armass.c:5733,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:5737,1
    - Dst: getnum
      Src: /src/radare2/libr/arch/p/arm/armass.c:5738,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:5739,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:5756,1
    - Dst: getnum
      Src: /src/radare2/libr/arch/p/arm/armass.c:5757,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:5758,1
    - Dst: thumb_getshift
      Src: /src/radare2/libr/arch/p/arm/armass.c:5759,1
    - Dst: opmask
      Src: /src/radare2/libr/arch/p/arm/armass.c:5778,1
    - Dst: thumb_selector
      Src: /src/radare2/libr/arch/p/arm/armass.c:5779,1
    - Dst: std_opt_2
      Src: /src/radare2/libr/arch/p/arm/armass.c:5782,1
    - Dst: std_32bit_3reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:5788,1
    - Dst: opmask
      Src: /src/radare2/libr/arch/p/arm/armass.c:5794,1
    - Dst: thumb_selector
      Src: /src/radare2/libr/arch/p/arm/armass.c:5795,1
    - Dst: std_opt_2
      Src: /src/radare2/libr/arch/p/arm/armass.c:5799,1
    - Dst: std_32bit_3reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:5811,1
    - Dst: opmask
      Src: /src/radare2/libr/arch/p/arm/armass.c:5817,1
    - Dst: thumb_selector
      Src: /src/radare2/libr/arch/p/arm/armass.c:5818,1
    - Dst: std_opt_2
      Src: /src/radare2/libr/arch/p/arm/armass.c:5822,1
    - Dst: std_opt_3
      Src: /src/radare2/libr/arch/p/arm/armass.c:5831,1
    - Dst: thumb_getshift
      Src: /src/radare2/libr/arch/p/arm/armass.c:5836,1
    - Dst: std_32bit_3reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:5853,1
    - Dst: opmask
      Src: /src/radare2/libr/arch/p/arm/armass.c:5859,1
    - Dst: thumb_selector
      Src: /src/radare2/libr/arch/p/arm/armass.c:5860,1
    - Dst: std_16bit_2reg
      Src: /src/radare2/libr/arch/p/arm/armass.c:5870,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:5878,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:5879,1
    - Dst: thumb_getshift
      Src: /src/radare2/libr/arch/p/arm/armass.c:5880,1
    - Dst: opmask
      Src: /src/radare2/libr/arch/p/arm/armass.c:5906,1
    - Dst: thumb_selector
      Src: /src/radare2/libr/arch/p/arm/armass.c:5907,1
    - Dst: opmask
      Src: /src/radare2/libr/arch/p/arm/armass.c:5922,1
    - Dst: thumb_selector
      Src: /src/radare2/libr/arch/p/arm/armass.c:5923,1
    - Dst: opmask
      Src: /src/radare2/libr/arch/p/arm/armass.c:5938,1
    - Dst: thumb_selector
      Src: /src/radare2/libr/arch/p/arm/armass.c:5939,1
    CyclomaticComplexity: 1196
    EdgeCount: 1196
    ICount: 3976
    argCount: 3
    argNames:
    - ao
    - 'off'
    - str
    argTypes:
    - ArmOpcode*
    - ut64
    - char*
    constantsTouched: []
    func_position:
      end: 5956
      start: 1379
    functionDepth: 6
    functionLinenumber: 1379
    functionLinenumberEnd: 5956
    functionName: thumb_assemble
    functionSourceFile: /src/radare2/libr/arch/p/arm/armass.c
    functionUses: 0
    functionsReached:
    - getcoprocreg
    - getregmemend
    - getreg
    - getshiftmemend
    - std_32bit_3reg
    - std_32bit_2reg
    - std_16bit_2reg
    - parse_hints
    - mem_16bit_2reg
    - getnummemendbang
    - getreglist
    - std_opt_2
    - itmask
    - opmask
    - getcoproc
    - getnummemend
    - strlen
    - getregmemstart
    - getregmembang
    - strcmpnull
    - r_str_case
    - thumb_getoffset
    - getthbimmed
    - strcmp
    - getthimmed12
    - mem_32bit_2reg
    - getthzeroimmed16
    - getthzeroimmed12
    - thumb_selector
    - getnum
    - getregmemstartend
    - iflag
    - interpret_msrbank
    - strcat
    - std_opt_3
    - thumb_getshift
    linkageType: ''
    returnType: int
    signature: int thumb_assemble(ArmOpcode *ao, ut64 off, const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - int
    - int*
    - int*
    constantsTouched: []
    func_position:
      end: 5974
      start: 5958
    functionDepth: 0
    functionLinenumber: 5958
    functionLinenumberEnd: 5974
    functionName: findyz
    functionSourceFile: /src/radare2/libr/arch/p/arm/armass.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int findyz(int x, int *y, int *z)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/arm/armass.c:5982,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/arm/armass.c:5982,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/arm/armass.c:5987,1
    - Dst: arm_cond
      Src: /src/radare2/libr/arch/p/arm/armass.c:5988,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/arm/armass.c:5988,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/arm/armass.c:6000,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/arm/armass.c:6003,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/arm/armass.c:6003,1
    - Dst: getrange
      Src: /src/radare2/libr/arch/p/arm/armass.c:6008,1
    - Dst: getrange
      Src: /src/radare2/libr/arch/p/arm/armass.c:6009,1
    - Dst: getrange
      Src: /src/radare2/libr/arch/p/arm/armass.c:6010,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/arm/armass.c:6013,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/arm/armass.c:6020,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:6021,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/arm/armass.c:6037,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:6040,1
    - Dst: getnum
      Src: /src/radare2/libr/arch/p/arm/armass.c:6045,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:6061,1
    - Dst: strstr
      Src: /src/radare2/libr/arch/p/arm/armass.c:6067,1
    - Dst: strstr
      Src: /src/radare2/libr/arch/p/arm/armass.c:6069,1
    - Dst: arm_getshift
      Src: /src/radare2/libr/arch/p/arm/armass.c:6077,1
    - Dst: strstr
      Src: /src/radare2/libr/arch/p/arm/armass.c:6091,1
    - Dst: strstr
      Src: /src/radare2/libr/arch/p/arm/armass.c:6093,1
    - Dst: getrange
      Src: /src/radare2/libr/arch/p/arm/armass.c:6109,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:6110,1
    - Dst: getnum
      Src: /src/radare2/libr/arch/p/arm/armass.c:6121,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:6125,1
    - Dst: getnum
      Src: /src/radare2/libr/arch/p/arm/armass.c:6127,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/arch/p/arm/armass.c:6129,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/arch/p/arm/armass.c:6136,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:6149,1
    - Dst: getnum
      Src: /src/radare2/libr/arch/p/arm/armass.c:6150,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:6163,1
    - Dst: getnum
      Src: /src/radare2/libr/arch/p/arm/armass.c:6167,1
    - Dst: getnum
      Src: /src/radare2/libr/arch/p/arm/armass.c:6176,1
    - Dst: getnum
      Src: /src/radare2/libr/arch/p/arm/armass.c:6177,1
    - Dst: getnum
      Src: /src/radare2/libr/arch/p/arm/armass.c:6178,1
    - Dst: getnum
      Src: /src/radare2/libr/arch/p/arm/armass.c:6184,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:6196,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:6202,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:6207,1
    - Dst: arm_getshift
      Src: /src/radare2/libr/arch/p/arm/armass.c:6226,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:6238,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:6241,1
    - Dst: arm_getshift
      Src: /src/radare2/libr/arch/p/arm/armass.c:6253,1
    - Dst: strcmpnull
      Src: /src/radare2/libr/arch/p/arm/armass.c:6261,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:6264,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:6265,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:6277,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:6281,1
    - Dst: getnum
      Src: /src/radare2/libr/arch/p/arm/armass.c:6282,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:6289,1
    - Dst: getnum
      Src: /src/radare2/libr/arch/p/arm/armass.c:6290,1
    - Dst: strcmpnull
      Src: /src/radare2/libr/arch/p/arm/armass.c:6297,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:6298,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:6299,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:6300,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:6312,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:6313,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:6314,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:6315,1
    - Dst: strcmpnull
      Src: /src/radare2/libr/arch/p/arm/armass.c:6319,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/arm/armass.c:6324,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:6342,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:6343,1
    - Dst: getnum
      Src: /src/radare2/libr/arch/p/arm/armass.c:6346,1
    - Dst: findyz
      Src: /src/radare2/libr/arch/p/arm/armass.c:6352,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/arch/p/arm/armass.c:6357,1
    - Dst: arm_getshift
      Src: /src/radare2/libr/arch/p/arm/armass.c:6364,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/arch/p/arm/armass.c:6374,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:6381,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:6387,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:6393,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:6400,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:6406,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/arm/armass.c:6414,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/arm/armass.c:6416,1
    - Dst: getnum
      Src: /src/radare2/libr/arch/p/arm/armass.c:6425,1
    - Dst: getnum
      Src: /src/radare2/libr/arch/p/arm/armass.c:6432,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:6438,1
    - Dst: getnum
      Src: /src/radare2/libr/arch/p/arm/armass.c:6447,1
    - Dst: getnum
      Src: /src/radare2/libr/arch/p/arm/armass.c:6456,1
    - Dst: getnum
      Src: /src/radare2/libr/arch/p/arm/armass.c:6463,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:6476,1
    - Dst: getreg
      Src: /src/radare2/libr/arch/p/arm/armass.c:6482,1
    - Dst: memmove
      Src: /src/radare2/libr/arch/p/arm/armass.c:6495,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/arm/armass.c:6498,1
    - Dst: arm_assemble
      Src: /src/radare2/libr/arch/p/arm/armass.c:6499,1
    CyclomaticComplexity: 149
    EdgeCount: 149
    ICount: 480
    argCount: 3
    argNames:
    - ao
    - 'off'
    - str
    argTypes:
    - ArmOpcode*
    - ut64
    - char*
    constantsTouched: []
    func_position:
      end: 6507
      start: 5976
    functionDepth: 2
    functionLinenumber: 5976
    functionLinenumberEnd: 6507
    functionName: arm_assemble
    functionSourceFile: /src/radare2/libr/arch/p/arm/armass.c
    functionUses: 1
    functionsReached:
    - strcmp
    - getrange
    - getnum
    - getreg
    - strlen
    - arm_assemble
    - strcmpnull
    - findyz
    - strncpy
    - arm_getshift
    - memmove
    - strstr
    - arm_cond
    - R_LOG_ERROR
    - strncmp
    linkageType: ''
    returnType: int
    signature: int arm_assemble(ArmOpcode *ao, ut64 off, const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tolower
      Src: /src/radare2/libr/arch/p/arm/armass.c:6521,1
    - Dst: arm_opcode_parse
      Src: /src/radare2/libr/arch/p/arm/armass.c:6524,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/arch/p/arm/armass.c:6531,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/arm/armass.c:6539,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 3
    argNames:
    - str
    - 'off'
    - thumb
    argTypes:
    - char*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 6543
      start: 6512
    functionDepth: 3
    functionLinenumber: 6512
    functionLinenumberEnd: 6543
    functionName: armass_assemble
    functionSourceFile: /src/radare2/libr/arch/p/arm/armass.c
    functionUses: 1
    functionsReached:
    - free
    - R_LOG_DEBUG
    - tolower
    - arm_opcode_parse
    linkageType: ''
    returnType: ut32
    signature: ut32 armass_assemble(const char *str, ut64 off, int thumb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/radare2/libr/arch/p/arm/armass.c:6549,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/arm/armass.c:6550,1
    - Dst: system
      Src: /src/radare2/libr/arch/p/arm/armass.c:6551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 6552
      start: 6546
    functionDepth: 0
    functionLinenumber: 6546
    functionLinenumberEnd: 6552
    functionName: thisplay
    functionSourceFile: /src/radare2/libr/arch/p/arm/armass.c
    functionUses: 0
    functionsReached:
    - snprintf
    - system
    - printf
    linkageType: ''
    returnType: void
    signature: void thisplay(const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/radare2/libr/arch/p/arm/armass.c:6557,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/arm/armass.c:6558,1
    - Dst: system
      Src: /src/radare2/libr/arch/p/arm/armass.c:6559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 6560
      start: 6554
    functionDepth: 0
    functionLinenumber: 6554
    functionLinenumberEnd: 6560
    functionName: display
    functionSourceFile: /src/radare2/libr/arch/p/arm/armass.c
    functionUses: 0
    functionsReached:
    - snprintf
    - system
    - printf
    linkageType: ''
    returnType: void
    signature: void display(const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: thisplay
      Src: /src/radare2/libr/arch/p/arm/armass.c:6564,1
    - Dst: thisplay
      Src: /src/radare2/libr/arch/p/arm/armass.c:6565,1
    - Dst: thisplay
      Src: /src/radare2/libr/arch/p/arm/armass.c:6566,1
    - Dst: thisplay
      Src: /src/radare2/libr/arch/p/arm/armass.c:6568,1
    - Dst: thisplay
      Src: /src/radare2/libr/arch/p/arm/armass.c:6569,1
    - Dst: thisplay
      Src: /src/radare2/libr/arch/p/arm/armass.c:6570,1
    - Dst: thisplay
      Src: /src/radare2/libr/arch/p/arm/armass.c:6571,1
    - Dst: thisplay
      Src: /src/radare2/libr/arch/p/arm/armass.c:6572,1
    - Dst: thisplay
      Src: /src/radare2/libr/arch/p/arm/armass.c:6575,1
    - Dst: thisplay
      Src: /src/radare2/libr/arch/p/arm/armass.c:6576,1
    - Dst: thisplay
      Src: /src/radare2/libr/arch/p/arm/armass.c:6577,1
    - Dst: thisplay
      Src: /src/radare2/libr/arch/p/arm/armass.c:6578,1
    - Dst: thisplay
      Src: /src/radare2/libr/arch/p/arm/armass.c:6579,1
    - Dst: thisplay
      Src: /src/radare2/libr/arch/p/arm/armass.c:6580,1
    - Dst: thisplay
      Src: /src/radare2/libr/arch/p/arm/armass.c:6581,1
    - Dst: thisplay
      Src: /src/radare2/libr/arch/p/arm/armass.c:6582,1
    - Dst: thisplay
      Src: /src/radare2/libr/arch/p/arm/armass.c:6583,1
    - Dst: thisplay
      Src: /src/radare2/libr/arch/p/arm/armass.c:6584,1
    - Dst: thisplay
      Src: /src/radare2/libr/arch/p/arm/armass.c:6585,1
    - Dst: thisplay
      Src: /src/radare2/libr/arch/p/arm/armass.c:6586,1
    - Dst: thisplay
      Src: /src/radare2/libr/arch/p/arm/armass.c:6587,1
    - Dst: thisplay
      Src: /src/radare2/libr/arch/p/arm/armass.c:6588,1
    - Dst: thisplay
      Src: /src/radare2/libr/arch/p/arm/armass.c:6589,1
    - Dst: thisplay
      Src: /src/radare2/libr/arch/p/arm/armass.c:6590,1
    - Dst: thisplay
      Src: /src/radare2/libr/arch/p/arm/armass.c:6591,1
    - Dst: thisplay
      Src: /src/radare2/libr/arch/p/arm/armass.c:6596,1
    - Dst: thisplay
      Src: /src/radare2/libr/arch/p/arm/armass.c:6597,1
    - Dst: thisplay
      Src: /src/radare2/libr/arch/p/arm/armass.c:6598,1
    - Dst: thisplay
      Src: /src/radare2/libr/arch/p/arm/armass.c:6609,1
    - Dst: thisplay
      Src: /src/radare2/libr/arch/p/arm/armass.c:6610,1
    - Dst: thisplay
      Src: /src/radare2/libr/arch/p/arm/armass.c:6611,1
    - Dst: thisplay
      Src: /src/radare2/libr/arch/p/arm/armass.c:6612,1
    - Dst: thisplay
      Src: /src/radare2/libr/arch/p/arm/armass.c:6613,1
    - Dst: thisplay
      Src: /src/radare2/libr/arch/p/arm/armass.c:6614,1
    - Dst: thisplay
      Src: /src/radare2/libr/arch/p/arm/armass.c:6615,1
    - Dst: thisplay
      Src: /src/radare2/libr/arch/p/arm/armass.c:6616,1
    - Dst: thisplay
      Src: /src/radare2/libr/arch/p/arm/armass.c:6617,1
    - Dst: thisplay
      Src: /src/radare2/libr/arch/p/arm/armass.c:6618,1
    - Dst: display
      Src: /src/radare2/libr/arch/p/arm/armass.c:6621,1
    - Dst: display
      Src: /src/radare2/libr/arch/p/arm/armass.c:6622,1
    - Dst: display
      Src: /src/radare2/libr/arch/p/arm/armass.c:6623,1
    - Dst: display
      Src: /src/radare2/libr/arch/p/arm/armass.c:6624,1
    - Dst: display
      Src: /src/radare2/libr/arch/p/arm/armass.c:6625,1
    - Dst: display
      Src: /src/radare2/libr/arch/p/arm/armass.c:6626,1
    - Dst: display
      Src: /src/radare2/libr/arch/p/arm/armass.c:6627,1
    - Dst: display
      Src: /src/radare2/libr/arch/p/arm/armass.c:6628,1
    - Dst: display
      Src: /src/radare2/libr/arch/p/arm/armass.c:6629,1
    - Dst: display
      Src: /src/radare2/libr/arch/p/arm/armass.c:6630,1
    - Dst: display
      Src: /src/radare2/libr/arch/p/arm/armass.c:6631,1
    - Dst: display
      Src: /src/radare2/libr/arch/p/arm/armass.c:6632,1
    - Dst: display
      Src: /src/radare2/libr/arch/p/arm/armass.c:6633,1
    - Dst: display
      Src: /src/radare2/libr/arch/p/arm/armass.c:6634,1
    - Dst: display
      Src: /src/radare2/libr/arch/p/arm/armass.c:6635,1
    - Dst: display
      Src: /src/radare2/libr/arch/p/arm/armass.c:6636,1
    - Dst: display
      Src: /src/radare2/libr/arch/p/arm/armass.c:6637,1
    - Dst: display
      Src: /src/radare2/libr/arch/p/arm/armass.c:6638,1
    - Dst: display
      Src: /src/radare2/libr/arch/p/arm/armass.c:6639,1
    - Dst: display
      Src: /src/radare2/libr/arch/p/arm/armass.c:6640,1
    - Dst: display
      Src: /src/radare2/libr/arch/p/arm/armass.c:6641,1
    - Dst: display
      Src: /src/radare2/libr/arch/p/arm/armass.c:6642,1
    - Dst: display
      Src: /src/radare2/libr/arch/p/arm/armass.c:6643,1
    - Dst: display
      Src: /src/radare2/libr/arch/p/arm/armass.c:6644,1
    - Dst: display
      Src: /src/radare2/libr/arch/p/arm/armass.c:6645,1
    - Dst: display
      Src: /src/radare2/libr/arch/p/arm/armass.c:6646,1
    - Dst: display
      Src: /src/radare2/libr/arch/p/arm/armass.c:6647,1
    - Dst: display
      Src: /src/radare2/libr/arch/p/arm/armass.c:6648,1
    - Dst: display
      Src: /src/radare2/libr/arch/p/arm/armass.c:6649,1
    - Dst: display
      Src: /src/radare2/libr/arch/p/arm/armass.c:6650,1
    - Dst: display
      Src: /src/radare2/libr/arch/p/arm/armass.c:6651,1
    - Dst: display
      Src: /src/radare2/libr/arch/p/arm/armass.c:6652,1
    - Dst: display
      Src: /src/radare2/libr/arch/p/arm/armass.c:6653,1
    - Dst: display
      Src: /src/radare2/libr/arch/p/arm/armass.c:6654,1
    - Dst: display
      Src: /src/radare2/libr/arch/p/arm/armass.c:6655,1
    - Dst: display
      Src: /src/radare2/libr/arch/p/arm/armass.c:6656,1
    - Dst: display
      Src: /src/radare2/libr/arch/p/arm/armass.c:6657,1
    - Dst: display
      Src: /src/radare2/libr/arch/p/arm/armass.c:6658,1
    - Dst: display
      Src: /src/radare2/libr/arch/p/arm/armass.c:6659,1
    - Dst: display
      Src: /src/radare2/libr/arch/p/arm/armass.c:6660,1
    - Dst: display
      Src: /src/radare2/libr/arch/p/arm/armass.c:6661,1
    - Dst: display
      Src: /src/radare2/libr/arch/p/arm/armass.c:6662,1
    - Dst: display
      Src: /src/radare2/libr/arch/p/arm/armass.c:6668,1
    - Dst: display
      Src: /src/radare2/libr/arch/p/arm/armass.c:6669,1
    - Dst: display
      Src: /src/radare2/libr/arch/p/arm/armass.c:6671,1
    - Dst: display
      Src: /src/radare2/libr/arch/p/arm/armass.c:6675,1
    - Dst: display
      Src: /src/radare2/libr/arch/p/arm/armass.c:6676,1
    - Dst: display
      Src: /src/radare2/libr/arch/p/arm/armass.c:6680,1
    - Dst: display
      Src: /src/radare2/libr/arch/p/arm/armass.c:6681,1
    - Dst: display
      Src: /src/radare2/libr/arch/p/arm/armass.c:6682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 93
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6685
      start: 6563
    functionDepth: 1
    functionLinenumber: 6563
    functionLinenumberEnd: 6685
    functionName: main
    functionSourceFile: /src/radare2/libr/arch/p/arm/armass.c
    functionUses: 3
    functionsReached:
    - thisplay
    - display
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_SYS_BITS_CHECK
      Src: /src/radare2/libr/arch/p/arm/plugin.c:10,1
    - Dst: R_SYS_BITS_CHECK
      Src: /src/radare2/libr/arch/p/arm/plugin.c:12,1
    - Dst: R_SYS_BITS_CHECK
      Src: /src/radare2/libr/arch/p/arm/plugin.c:14,1
    - Dst: arm64ass
      Src: /src/radare2/libr/arch/p/arm/plugin.c:21,1
    - Dst: armass_assemble
      Src: /src/radare2/libr/arch/p/arm/plugin.c:25,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/arch/p/arm/plugin.c:27,1
    - Dst: r_write_le16
      Src: /src/radare2/libr/arch/p/arm/plugin.c:41,1
    - Dst: r_write_le16
      Src: /src/radare2/libr/arch/p/arm/plugin.c:42,1
    - Dst: r_write_be32
      Src: /src/radare2/libr/arch/p/arm/plugin.c:44,1
    - Dst: r_write_ble16
      Src: /src/radare2/libr/arch/p/arm/plugin.c:47,1
    - Dst: r_write_ble32
      Src: /src/radare2/libr/arch/p/arm/plugin.c:51,1
    - Dst: r_anal_op_set_bytes
      Src: /src/radare2/libr/arch/p/arm/plugin.c:53,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 43
    argCount: 3
    argNames:
    - s
    - op
    - mask
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut32
    constantsTouched: []
    func_position:
      end: 56
      start: 8
    functionDepth: 5
    functionLinenumber: 8
    functionLinenumberEnd: 56
    functionName: encode
    functionSourceFile: /src/radare2/libr/arch/p/arm/plugin.c
    functionUses: 17
    functionsReached:
    - r_write_le16
    - armass_assemble
    - R_SYS_BITS_CHECK
    - r_write_ble16
    - r_write_ble32
    - r_write_be32
    - arm64ass
    - r_anal_op_set_bytes
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool encode(RArchSession *s, RAnalOp *op, ut32 mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - a
    - q
    argTypes:
    - RArchSession*
    - ut32
    constantsTouched: []
    func_position:
      end: 72
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 72
    functionName: archinfo
    functionSourceFile: /src/radare2/libr/arch/p/arm/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int archinfo(RArchSession *a, ut32 q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/arm/asm_arm_hacks.inc.c:24,1
    - Dst: r_str_replace
      Src: /src/radare2/libr/arch/p/arm/asm_arm_hacks.inc.c:26,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - insn
    argTypes:
    - ut32
    constantsTouched: []
    func_position:
      end: 31
      start: 1
    functionDepth: 1
    functionLinenumber: 1
    functionLinenumberEnd: 31
    functionName: hack_asm_handle_dp_imm
    functionSourceFile: /src/radare2/libr/arch/p/arm/asm_arm_hacks.inc.c
    functionUses: 0
    functionsReached:
    - r_str_newf
    - r_str_replace
    linkageType: ''
    returnType: char
    signature: char *hack_asm_handle_dp_imm(ut32 insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/arm/asm_arm_hacks.inc.c:47,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/arm/asm_arm_hacks.inc.c:50,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/arm/asm_arm_hacks.inc.c:53,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/arm/asm_arm_hacks.inc.c:56,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    argCount: 1
    argNames:
    - insn
    argTypes:
    - ut32
    constantsTouched: []
    func_position:
      end: 62
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 62
    functionName: hack_asm_handle_br_exc_sys
    functionSourceFile: /src/radare2/libr/arch/p/arm/asm_arm_hacks.inc.c
    functionUses: 0
    functionsReached:
    - r_str_newf
    linkageType: ''
    returnType: char
    signature: char *hack_asm_handle_br_exc_sys(ut32 insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/arm/asm_arm_hacks.inc.c:93,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/arm/asm_arm_hacks.inc.c:95,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/arm/asm_arm_hacks.inc.c:96,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/arm/asm_arm_hacks.inc.c:98,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/arm/asm_arm_hacks.inc.c:100,1
    - Dst: r_str_replace
      Src: /src/radare2/libr/arch/p/arm/asm_arm_hacks.inc.c:102,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 32
    argCount: 1
    argNames:
    - insn
    argTypes:
    - ut32
    constantsTouched: []
    func_position:
      end: 107
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 107
    functionName: hack_asm_handle_dp_reg
    functionSourceFile: /src/radare2/libr/arch/p/arm/asm_arm_hacks.inc.c
    functionUses: 0
    functionsReached:
    - r_str_newf
    - strcmp
    - r_str_replace
    linkageType: ''
    returnType: char
    signature: char *hack_asm_handle_dp_reg(ut32 insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/arm/asm_arm_hacks.inc.c:144,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/arm/asm_arm_hacks.inc.c:148,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/arm/asm_arm_hacks.inc.c:152,1
    - Dst: r_str_replace
      Src: /src/radare2/libr/arch/p/arm/asm_arm_hacks.inc.c:156,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/arm/asm_arm_hacks.inc.c:177,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/arm/asm_arm_hacks.inc.c:180,1
    - Dst: r_str_replace
      Src: /src/radare2/libr/arch/p/arm/asm_arm_hacks.inc.c:183,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/arm/asm_arm_hacks.inc.c:199,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/arm/asm_arm_hacks.inc.c:203,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/arm/asm_arm_hacks.inc.c:207,1
    - Dst: r_str_replace
      Src: /src/radare2/libr/arch/p/arm/asm_arm_hacks.inc.c:213,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 79
    argCount: 1
    argNames:
    - insn
    argTypes:
    - ut32
    constantsTouched: []
    func_position:
      end: 218
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 218
    functionName: hack_asm_handle_ldst
    functionSourceFile: /src/radare2/libr/arch/p/arm/asm_arm_hacks.inc.c
    functionUses: 0
    functionsReached:
    - r_str_newf
    - r_str_replace
    linkageType: ''
    returnType: char
    signature: char *hack_asm_handle_ldst(ut32 insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_ble32
      Src: /src/radare2/libr/arch/p/arm/asm_arm_hacks.inc.c:224,1
    - Dst: R_ARCH_CONFIG_IS_BIG_ENDIAN
      Src: /src/radare2/libr/arch/p/arm/asm_arm_hacks.inc.c:224,1
    - Dst: hack_asm_handle_dp_reg
      Src: /src/radare2/libr/arch/p/arm/asm_arm_hacks.inc.c:231,1
    - Dst: hack_asm_handle_dp_imm
      Src: /src/radare2/libr/arch/p/arm/asm_arm_hacks.inc.c:237,1
    - Dst: hack_asm_handle_br_exc_sys
      Src: /src/radare2/libr/arch/p/arm/asm_arm_hacks.inc.c:243,1
    - Dst: hack_asm_handle_ldst
      Src: /src/radare2/libr/arch/p/arm/asm_arm_hacks.inc.c:251,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 4
    argNames:
    - a
    - op
    - buf
    - len
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 264
      start: 220
    functionDepth: 2
    functionLinenumber: 220
    functionLinenumberEnd: 264
    functionName: hacky_arm_asm
    functionSourceFile: /src/radare2/libr/arch/p/arm/asm_arm_hacks.inc.c
    functionUses: 1
    functionsReached:
    - hack_asm_handle_dp_reg
    - hack_asm_handle_dp_imm
    - hack_asm_handle_br_exc_sys
    - hack_asm_handle_ldst
    - R_ARCH_CONFIG_IS_BIG_ENDIAN
    - r_read_ble32
    linkageType: ''
    returnType: int
    signature: int hacky_arm_asm(RArchSession *a, RAnalOp *op, const ut8 *buf, int
      len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:161,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:168,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:187,1
    - Dst: r_strbuf_append_n
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:190,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:199,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:200,1
    - Dst: r_str_replace_char
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:204,1
    - Dst: r_str_replace_char
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:205,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 42
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 207
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 207
    functionName: replace
    functionSourceFile: /src/radare2/libr/arch/p/arm/pseudo.c
    functionUses: 37
    functionsReached:
    - strcmp
    - r_strbuf_append_n
    - r_strbuf_append
    - r_strbuf_new
    - r_str_replace_char
    linkageType: ''
    returnType: char
    signature: char *replace(int argc, const char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:214,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:221,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:223,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:227,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:228,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:229,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:232,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:235,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:238,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:241,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:242,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:245,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:248,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:249,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:250,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:252,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:255,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:256,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:257,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:259,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:262,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:263,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:264,1
    - Dst: replace
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:277,1
    - Dst: r_str_replace
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:281,1
    - Dst: r_str_replace
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:282,1
    - Dst: r_str_replace
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:283,1
    - Dst: r_str_replace
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:284,1
    - Dst: r_str_replace
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:285,1
    - Dst: r_str_replace
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:286,1
    - Dst: r_str_fixspaces
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:287,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:289,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 73
    argCount: 2
    argNames:
    - aps
    - data
    argTypes:
    - RAsmPluginSession*
    - char*
    constantsTouched: []
    func_position:
      end: 291
      start: 209
    functionDepth: 3
    functionLinenumber: 209
    functionLinenumberEnd: 291
    functionName: parse
    functionSourceFile: /src/radare2/libr/arch/p/arm/pseudo.c
    functionUses: 21
    functionsReached:
    - free
    - r_str_trim_head_ro
    - strlen
    - r_str_replace
    - replace
    - r_str_fixspaces
    - strchr
    - R_LOG_ERROR
    - strncpy
    linkageType: ''
    returnType: char
    signature: char *parse(RAsmPluginSession *aps, const char *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isupper
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:297,1
    - Dst: r_str_case
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:301,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:306,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 6
    argNames:
    - p
    - var
    - tstr
    - oldstr
    - reg
    - delta
    argTypes:
    - RParse*
    - RAnalVarField*
    - char*
    - char*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 308
      start: 293
    functionDepth: 3
    functionLinenumber: 293
    functionLinenumberEnd: 308
    functionName: subs_var_string
    functionSourceFile: /src/radare2/libr/arch/p/arm/pseudo.c
    functionUses: 0
    functionsReached:
    - r_str_case
    - free
    - isupper
    linkageType: ''
    returnType: char
    signature: char *subs_var_string(RParse *p, RAnalVarField *var, char *tstr, const
      char *oldstr, const char *reg, int delta)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:319,1
    - Dst: R_ABS
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:319,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:321,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:325,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:328,1
    - Dst: r_str_case
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:334,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 4
    argNames:
    - p
    - reg
    - delta
    - ucase
    argTypes:
    - RParse*
    - char*
    - st64
    - bool
    constantsTouched: []
    func_position:
      end: 339
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 339
    functionName: mount_oldstr
    functionSourceFile: /src/radare2/libr/arch/p/arm/pseudo.c
    functionUses: 0
    functionsReached:
    - r_str_newf
    - R_ABS
    - r_str_case
    linkageType: ''
    returnType: char
    signature: char *mount_oldstr(RParse* p, const char *reg, st64 delta, bool ucase)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:343,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:345,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:347,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:349,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:349,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:350,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:351,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:353,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:353,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:354,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:355,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:356,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:357,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:359,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:366,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:371,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:398,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:400,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:402,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:406,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 76
    argCount: 3
    argNames:
    - s
    - aop
    - op
    argTypes:
    - RAsmPluginSession*
    - RAnalOp*
    - char*
    constantsTouched: []
    func_position:
      end: 409
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 409
    functionName: r_core_hack_arm64
    functionSourceFile: /src/radare2/libr/arch/p/arm/pseudo.c
    functionUses: 0
    functionsReached:
    - R_LOG_DEBUG
    - strcmp
    - strdup
    - R_LOG_ERROR
    linkageType: ''
    returnType: char
    signature: char *r_core_hack_arm64(RAsmPluginSession *s, RAnalOp *aop, const char
      *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:417,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:424,1
    - Dst: calloc
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:427,1
    - Dst: R_LIKELY
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:428,1
    - Dst: strcpy
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:429,1
    - Dst: memcpy
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:432,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:437,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:438,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:440,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:442,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:444,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:444,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:457,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:461,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:464,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:464,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:477,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:481,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:484,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:497,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:501,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:504,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:505,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:507,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:513,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:519,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:526,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:533,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:535,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 122
    argCount: 3
    argNames:
    - s
    - aop
    - op
    argTypes:
    - RAsmPluginSession*
    - RAnalOp*
    - char*
    constantsTouched: []
    func_position:
      end: 537
      start: 411
    functionDepth: 3
    functionLinenumber: 411
    functionLinenumberEnd: 537
    functionName: r_core_hack_arm
    functionSourceFile: /src/radare2/libr/arch/p/arm/pseudo.c
    functionUses: 0
    functionsReached:
    - strcmp
    - free
    - memcpy
    - strcpy
    - R_LIKELY
    - r_str_newf
    - calloc
    - strdup
    - R_LOG_ERROR
    linkageType: ''
    returnType: char
    signature: char *r_core_hack_arm(RAsmPluginSession *s, RAnalOp *aop, const char
      *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_hack_arm64
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:541,1
    - Dst: r_core_hack_arm
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:543,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - s
    - aop
    - op
    argTypes:
    - RAsmPluginSession*
    - RAnalOp*
    - char*
    constantsTouched: []
    func_position:
      end: 544
      start: 539
    functionDepth: 4
    functionLinenumber: 539
    functionLinenumberEnd: 544
    functionName: patch
    functionSourceFile: /src/radare2/libr/arch/p/arm/pseudo.c
    functionUses: 1
    functionsReached:
    - r_core_hack_arm
    - r_core_hack_arm64
    linkageType: ''
    returnType: char
    signature: char *patch(RAsmPluginSession *s, RAnalOp *aop, const char *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:547,1
    - Dst: r_str_casestr
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:564,1
    - Dst: r_str_casestr
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:566,1
    - Dst: r_str_casestr
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:569,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:572,1
    - Dst: strstr
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:576,1
    - Dst: strstr
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:576,1
    - Dst: r_num_get
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:582,1
    - Dst: r_num_get
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:584,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:588,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:589,1
    - Dst: RParse*::varlist
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:594,1
    - Dst: RParse*::varlist
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:595,1
    - Dst: strstr
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:600,1
    - Dst: RParse*::get_ptr_at
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:603,1
    - Dst: RParse*::get_reg_at
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:612,1
    - Dst: mount_oldstr
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:617,1
    - Dst: strstr
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:618,1
    - Dst: subs_var_string
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:619,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:620,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:623,1
    - Dst: strstr
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:626,1
    - Dst: R_ABS
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:632,1
    - Dst: RParse*::get_ptr_at
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:637,1
    - Dst: RParse*::get_reg_at
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:649,1
    - Dst: mount_oldstr
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:654,1
    - Dst: strstr
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:655,1
    - Dst: subs_var_string
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:656,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:657,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:660,1
    - Dst: r_list_free
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:663,1
    - Dst: r_list_free
      Src: /src/radare2/libr/arch/p/arm/pseudo.c:664,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 90
    argCount: 5
    argNames:
    - s
    - f
    - addr
    - oplen
    - data
    argTypes:
    - RAsmPluginSession*
    - RAnalFunction*
    - ut64
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 667
      start: 546
    functionDepth: 4
    functionLinenumber: 546
    functionLinenumberEnd: 667
    functionName: subvar
    functionSourceFile: /src/radare2/libr/arch/p/arm/pseudo.c
    functionUses: 1
    functionsReached:
    - free
    - RParse*::varlist
    - R_ABS
    - strstr
    - subs_var_string
    - R_RETURN_VAL_IF_FAIL
    - RParse*::get_reg_at
    - r_str_casestr
    - r_num_get
    - RParse*::get_ptr_at
    - r_str_newf
    - strchr
    - r_list_free
    - mount_oldstr
    linkageType: ''
    returnType: char
    signature: char *subvar(RAsmPluginSession *s, RAnalFunction *f, ut64 addr, int
      oplen, const char *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pc
    - insoff
    argTypes:
    - ut32
    - ut32
    constantsTouched: []
    func_position:
      end: 28
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 28
    functionName: disarm_branch_offset
    functionSourceFile: /src/radare2/libr/arch/p/arm/plugin_gnu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut32
    signature: ut32 disarm_branch_offset(ut32 pc, ut32 insoff)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arm_new
      Src: /src/radare2/libr/arch/p/arm/plugin_gnu.c:54,1
    - Dst: arm_set_thumb
      Src: /src/radare2/libr/arch/p/arm/plugin_gnu.c:55,1
    - Dst: arm_set_input_buffer
      Src: /src/radare2/libr/arch/p/arm/plugin_gnu.c:56,1
    - Dst: arm_set_pc
      Src: /src/radare2/libr/arch/p/arm/plugin_gnu.c:57,1
    - Dst: arm_disasm_one_insn
      Src: /src/radare2/libr/arch/p/arm/plugin_gnu.c:59,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/arm/plugin_gnu.c:64,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/arm/plugin_gnu.c:67,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/arm/plugin_gnu.c:69,1
    - Dst: arm_free
      Src: /src/radare2/libr/arch/p/arm/plugin_gnu.c:73,1
    - Dst: B4
      Src: /src/radare2/libr/arch/p/arm/plugin_gnu.c:78,1
    - Dst: B4
      Src: /src/radare2/libr/arch/p/arm/plugin_gnu.c:78,1
    - Dst: B4
      Src: /src/radare2/libr/arch/p/arm/plugin_gnu.c:79,1
    - Dst: B4
      Src: /src/radare2/libr/arch/p/arm/plugin_gnu.c:83,1
    - Dst: B4
      Src: /src/radare2/libr/arch/p/arm/plugin_gnu.c:83,1
    - Dst: B4
      Src: /src/radare2/libr/arch/p/arm/plugin_gnu.c:84,1
    - Dst: B4
      Src: /src/radare2/libr/arch/p/arm/plugin_gnu.c:90,1
    - Dst: B4
      Src: /src/radare2/libr/arch/p/arm/plugin_gnu.c:90,1
    - Dst: B4
      Src: /src/radare2/libr/arch/p/arm/plugin_gnu.c:91,1
    - Dst: B4
      Src: /src/radare2/libr/arch/p/arm/plugin_gnu.c:100,1
    - Dst: B4
      Src: /src/radare2/libr/arch/p/arm/plugin_gnu.c:106,1
    - Dst: B4
      Src: /src/radare2/libr/arch/p/arm/plugin_gnu.c:106,1
    - Dst: B4
      Src: /src/radare2/libr/arch/p/arm/plugin_gnu.c:107,1
    - Dst: B4
      Src: /src/radare2/libr/arch/p/arm/plugin_gnu.c:113,1
    - Dst: B4
      Src: /src/radare2/libr/arch/p/arm/plugin_gnu.c:113,1
    - Dst: B4
      Src: /src/radare2/libr/arch/p/arm/plugin_gnu.c:119,1
    - Dst: B4
      Src: /src/radare2/libr/arch/p/arm/plugin_gnu.c:119,1
    - Dst: B4
      Src: /src/radare2/libr/arch/p/arm/plugin_gnu.c:125,1
    - Dst: B4
      Src: /src/radare2/libr/arch/p/arm/plugin_gnu.c:125,1
    - Dst: B4
      Src: /src/radare2/libr/arch/p/arm/plugin_gnu.c:129,1
    - Dst: B4
      Src: /src/radare2/libr/arch/p/arm/plugin_gnu.c:129,1
    - Dst: B4
      Src: /src/radare2/libr/arch/p/arm/plugin_gnu.c:133,1
    - Dst: B4
      Src: /src/radare2/libr/arch/p/arm/plugin_gnu.c:133,1
    - Dst: B4
      Src: /src/radare2/libr/arch/p/arm/plugin_gnu.c:138,1
    - Dst: B4
      Src: /src/radare2/libr/arch/p/arm/plugin_gnu.c:139,1
    - Dst: B4
      Src: /src/radare2/libr/arch/p/arm/plugin_gnu.c:140,1
    - Dst: B4
      Src: /src/radare2/libr/arch/p/arm/plugin_gnu.c:146,1
    - Dst: B4
      Src: /src/radare2/libr/arch/p/arm/plugin_gnu.c:146,1
    - Dst: B4
      Src: /src/radare2/libr/arch/p/arm/plugin_gnu.c:149,1
    - Dst: B4
      Src: /src/radare2/libr/arch/p/arm/plugin_gnu.c:149,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 95
    argCount: 6
    argNames:
    - as
    - op
    - addr
    - data
    - len
    - mask
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut64
    - ut8*
    - int
    - ut32
    constantsTouched: []
    func_position:
      end: 154
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 154
    functionName: op_thumb
    functionSourceFile: /src/radare2/libr/arch/p/arm/plugin_gnu.c
    functionUses: 0
    functionsReached:
    - B4
    - arm_new
    - arm_set_pc
    - arm_set_thumb
    - arm_disasm_one_insn
    - strcmp
    - arm_free
    - arm_set_input_buffer
    - strdup
    linkageType: ''
    returnType: int
    signature: int op_thumb(RArchSession *as, RAnalOp *op, ut64 addr, const ut8 *data,
      int len, ut32 mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - ut8*
    constantsTouched: []
    func_position:
      end: 185
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 185
    functionName: op_cond
    functionSourceFile: /src/radare2/libr/arch/p/arm/plugin_gnu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int op_cond(const ut8 *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/radare2/libr/arch/p/arm/plugin_gnu.c:196,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - memaddr
    - myaddr
    - length
    - info
    argTypes:
    - bfd_vma
    - bfd_byte*
    - unsigned int
    - struct disassemble_info*
    constantsTouched: []
    func_position:
      end: 198
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 198
    functionName: arm_buffer_read_memory
    functionSourceFile: /src/radare2/libr/arch/p/arm/plugin_gnu.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: int
    signature: int arm_buffer_read_memory(bfd_vma memaddr, bfd_byte *myaddr, unsigned
      int length, struct disassemble_info *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - addr
    - info
    argTypes:
    - bfd_vma
    - struct disassemble_info*
    constantsTouched: []
    func_position:
      end: 202
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 202
    functionName: symbol_at_address
    functionSourceFile: /src/radare2/libr/arch/p/arm/plugin_gnu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int symbol_at_address(bfd_vma addr, struct disassemble_info *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - status
    - memaddr
    - info
    argTypes:
    - int
    - bfd_vma
    - struct disassemble_info*
    constantsTouched: []
    func_position:
      end: 206
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionName: memory_error_func
    functionSourceFile: /src/radare2/libr/arch/p/arm/plugin_gnu.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void memory_error_func(int status, bfd_vma memaddr, struct disassemble_info
      *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/radare2/libr/arch/p/arm/plugin_gnu.c:239,1
    - Dst: memcpy
      Src: /src/radare2/libr/arch/p/arm/plugin_gnu.c:240,1
    - Dst: R_MIN
      Src: /src/radare2/libr/arch/p/arm/plugin_gnu.c:240,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/arch/p/arm/plugin_gnu.c:244,1
    - Dst: memset
      Src: /src/radare2/libr/arch/p/arm/plugin_gnu.c:247,1
    - Dst: atoi
      Src: /src/radare2/libr/arch/p/arm/plugin_gnu.c:257,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/arm/plugin_gnu.c:259,1
    - Dst: R_ARCH_CONFIG_IS_BIG_ENDIAN
      Src: /src/radare2/libr/arch/p/arm/plugin_gnu.c:281,1
    - Dst: memcpy
      Src: /src/radare2/libr/arch/p/arm/plugin_gnu.c:288,1
    - Dst: print_insn_aarch64
      Src: /src/radare2/libr/arch/p/arm/plugin_gnu.c:289,1
    - Dst: print_insn_little_arm
      Src: /src/radare2/libr/arch/p/arm/plugin_gnu.c:294,1
    - Dst: print_insn_big_arm
      Src: /src/radare2/libr/arch/p/arm/plugin_gnu.c:295,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/arm/plugin_gnu.c:300,1
    - Dst: strstr
      Src: /src/radare2/libr/arch/p/arm/plugin_gnu.c:302,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/arch/p/arm/plugin_gnu.c:302,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/arm/plugin_gnu.c:303,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/arch/p/arm/plugin_gnu.c:308,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/arch/p/arm/plugin_gnu.c:310,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 63
    argCount: 5
    argNames:
    - as
    - op
    - addr
    - buf
    - len
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut64
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 313
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 313
    functionName: disassemble
    functionSourceFile: /src/radare2/libr/arch/p/arm/plugin_gnu.c
    functionUses: 14
    functionsReached:
    - print_insn_big_arm
    - strcmp
    - R_MIN
    - r_strbuf_get
    - print_insn_little_arm
    - r_strbuf_free
    - r_strbuf_drain
    - memcpy
    - atoi
    - r_strbuf_new
    - memset
    - R_ARCH_CONFIG_IS_BIG_ENDIAN
    - print_insn_aarch64
    - strstr
    - strdup
    linkageType: ''
    returnType: int
    signature: int disassemble(RArchSession *as, RAnalOp *op, ut64 addr, const ut8
      *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - addr
    - d
    argTypes:
    - ut64
    - ut8*
    constantsTouched: []
    func_position:
      end: 507
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 507
    functionName: getaddr
    functionSourceFile: /src/radare2/libr/arch/p/arm/plugin_gnu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut64
    signature: ut64 getaddr(ut64 addr, const ut8 *d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getaddr
      Src: /src/radare2/libr/arch/p/arm/plugin_gnu.c:540,1
    - Dst: getaddr
      Src: /src/radare2/libr/arch/p/arm/plugin_gnu.c:551,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 45
    argCount: 5
    argNames:
    - as
    - op
    - addr
    - d
    - len
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut64
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 556
      start: 509
    functionDepth: 1
    functionLinenumber: 509
    functionLinenumberEnd: 556
    functionName: arm_op64
    functionSourceFile: /src/radare2/libr/arch/p/arm/plugin_gnu.c
    functionUses: 0
    functionsReached:
    - getaddr
    linkageType: ''
    returnType: int
    signature: int arm_op64(RArchSession *as, RAnalOp *op, ut64 addr, const ut8 *d,
      int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/arm/plugin_gnu.c:566,1
    - Dst: disassemble
      Src: /src/radare2/libr/arch/p/arm/plugin_gnu.c:567,1
    - Dst: arm_op64
      Src: /src/radare2/libr/arch/p/arm/plugin_gnu.c:571,1
    - Dst: arm_op32
      Src: /src/radare2/libr/arch/p/arm/plugin_gnu.c:573,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - as
    - op
    - mask
    argTypes:
    - RArchSession*
    - RAnalOp*
    - RArchDecodeMask
    constantsTouched: []
    func_position:
      end: 574
      start: 558
    functionDepth: 2
    functionLinenumber: 558
    functionLinenumberEnd: 574
    functionName: arm_op
    functionSourceFile: /src/radare2/libr/arch/p/arm/plugin_gnu.c
    functionUses: 0
    functionsReached:
    - arm_op64
    - strcmp
    - disassemble
    - arm_op32
    linkageType: ''
    returnType: bool
    signature: bool arm_op(RArchSession *as, RAnalOp *op, RArchDecodeMask mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/arm/plugin_gnu.c:608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - as
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 609
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 609
    functionName: set_reg_profile
    functionSourceFile: /src/radare2/libr/arch/p/arm/plugin_gnu.c
    functionUses: 4
    functionsReached:
    - strdup
    linkageType: ''
    returnType: char
    signature: char *set_reg_profile(RArchSession *as)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - as
    - q
    argTypes:
    - RArchSession*
    - ut32
    constantsTouched: []
    func_position:
      end: 622
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 622
    functionName: archinfo
    functionSourceFile: /src/radare2/libr/arch/p/arm/plugin_gnu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int archinfo(RArchSession *as, ut32 q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/arch/p/arm/plugin_gnu.c:625,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/arch/p/arm/plugin_gnu.c:627,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/arch/p/arm/plugin_gnu.c:631,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - as
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 633
      start: 624
    functionDepth: 0
    functionLinenumber: 624
    functionLinenumberEnd: 633
    functionName: init
    functionSourceFile: /src/radare2/libr/arch/p/arm/plugin_gnu.c
    functionUses: 218
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - R_NEW0
    - R_LOG_WARN
    linkageType: ''
    returnType: bool
    signature: bool init(RArchSession *as)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/arch/p/arm/plugin_gnu.c:636,1
    - Dst: R_FREE
      Src: /src/radare2/libr/arch/p/arm/plugin_gnu.c:637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - as
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 639
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 639
    functionName: fini
    functionSourceFile: /src/radare2/libr/arch/p/arm/plugin_gnu.c
    functionUses: 101
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - R_FREE
    linkageType: ''
    returnType: bool
    signature: bool fini(RArchSession *as)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 2
    argNames:
    - insn
    - op
    argTypes:
    - ut32
    - RAnalOp*
    constantsTouched: []
    func_position:
      end: 35
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 35
    functionName: hack_handle_dp_reg
    functionSourceFile: /src/radare2/libr/arch/p/arm/arm_hacks.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int hack_handle_dp_reg(ut32 insn, RAnalOp *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 43
    argCount: 2
    argNames:
    - insn
    - op
    argTypes:
    - ut32
    - RAnalOp*
    constantsTouched: []
    func_position:
      end: 98
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 98
    functionName: hack_handle_ldst
    functionSourceFile: /src/radare2/libr/arch/p/arm/arm_hacks.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int hack_handle_ldst(ut32 insn, RAnalOp *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - insn
    - op
    argTypes:
    - ut32
    - RAnalOp*
    constantsTouched: []
    func_position:
      end: 121
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 121
    functionName: hack_handle_dp_imm
    functionSourceFile: /src/radare2/libr/arch/p/arm/arm_hacks.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int hack_handle_dp_imm(ut32 insn, RAnalOp *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - insn
    - op
    argTypes:
    - ut32
    - RAnalOp*
    constantsTouched: []
    func_position:
      end: 144
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 144
    functionName: hack_handle_br_exc_sys
    functionSourceFile: /src/radare2/libr/arch/p/arm/arm_hacks.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int hack_handle_br_exc_sys(ut32 insn, RAnalOp *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_ble32
      Src: /src/radare2/libr/arch/p/arm/arm_hacks.inc.c:150,1
    - Dst: R_ARCH_CONFIG_IS_BIG_ENDIAN
      Src: /src/radare2/libr/arch/p/arm/arm_hacks.inc.c:150,1
    - Dst: memcmp
      Src: /src/radare2/libr/arch/p/arm/arm_hacks.inc.c:153,1
    - Dst: memcmp
      Src: /src/radare2/libr/arch/p/arm/arm_hacks.inc.c:158,1
    - Dst: memcmp
      Src: /src/radare2/libr/arch/p/arm/arm_hacks.inc.c:163,1
    - Dst: hack_handle_dp_reg
      Src: /src/radare2/libr/arch/p/arm/arm_hacks.inc.c:173,1
    - Dst: hack_handle_dp_imm
      Src: /src/radare2/libr/arch/p/arm/arm_hacks.inc.c:179,1
    - Dst: hack_handle_br_exc_sys
      Src: /src/radare2/libr/arch/p/arm/arm_hacks.inc.c:184,1
    - Dst: hack_handle_ldst
      Src: /src/radare2/libr/arch/p/arm/arm_hacks.inc.c:192,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 41
    argCount: 4
    argNames:
    - a
    - op
    - buf
    - len
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 204
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 204
    functionName: hacky_arm_anal
    functionSourceFile: /src/radare2/libr/arch/p/arm/arm_hacks.inc.c
    functionUses: 1
    functionsReached:
    - hack_handle_ldst
    - hack_handle_dp_reg
    - hack_handle_br_exc_sys
    - R_ARCH_CONFIG_IS_BIG_ENDIAN
    - memcmp
    - hack_handle_dp_imm
    - r_read_ble32
    linkageType: ''
    returnType: int
    signature: int hacky_arm_anal(RArchSession *a, RAnalOp *op, const ut8 *buf, int
      len)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 2
    argNames:
    - insn
    - op
    argTypes:
    - ut32
    - RAnalOp*
    constantsTouched: []
    func_position:
      end: 35
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 35
    functionName: hack_handle_dp_reg
    functionSourceFile: /src/radare2/libr/arch/p/arm/anal_arm_hacks.inc.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int hack_handle_dp_reg(ut32 insn, RAnalOp *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 43
    argCount: 2
    argNames:
    - insn
    - op
    argTypes:
    - ut32
    - RAnalOp*
    constantsTouched: []
    func_position:
      end: 98
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 98
    functionName: hack_handle_ldst
    functionSourceFile: /src/radare2/libr/arch/p/arm/anal_arm_hacks.inc.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int hack_handle_ldst(ut32 insn, RAnalOp *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - insn
    - op
    argTypes:
    - ut32
    - RAnalOp*
    constantsTouched: []
    func_position:
      end: 121
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 121
    functionName: hack_handle_dp_imm
    functionSourceFile: /src/radare2/libr/arch/p/arm/anal_arm_hacks.inc.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int hack_handle_dp_imm(ut32 insn, RAnalOp *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - insn
    - op
    argTypes:
    - ut32
    - RAnalOp*
    constantsTouched: []
    func_position:
      end: 144
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 144
    functionName: hack_handle_br_exc_sys
    functionSourceFile: /src/radare2/libr/arch/p/arm/anal_arm_hacks.inc.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int hack_handle_br_exc_sys(ut32 insn, RAnalOp *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_ble32
      Src: /src/radare2/libr/arch/p/arm/anal_arm_hacks.inc.c:150,1
    - Dst: R_ARCH_CONFIG_IS_BIG_ENDIAN
      Src: /src/radare2/libr/arch/p/arm/anal_arm_hacks.inc.c:150,1
    - Dst: memcmp
      Src: /src/radare2/libr/arch/p/arm/anal_arm_hacks.inc.c:153,1
    - Dst: memcmp
      Src: /src/radare2/libr/arch/p/arm/anal_arm_hacks.inc.c:158,1
    - Dst: memcmp
      Src: /src/radare2/libr/arch/p/arm/anal_arm_hacks.inc.c:163,1
    - Dst: hack_handle_dp_reg
      Src: /src/radare2/libr/arch/p/arm/anal_arm_hacks.inc.c:173,1
    - Dst: hack_handle_dp_imm
      Src: /src/radare2/libr/arch/p/arm/anal_arm_hacks.inc.c:179,1
    - Dst: hack_handle_br_exc_sys
      Src: /src/radare2/libr/arch/p/arm/anal_arm_hacks.inc.c:184,1
    - Dst: hack_handle_ldst
      Src: /src/radare2/libr/arch/p/arm/anal_arm_hacks.inc.c:192,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 41
    argCount: 4
    argNames:
    - as
    - op
    - buf
    - len
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 204
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 204
    functionName: hacky_arm_anal
    functionSourceFile: /src/radare2/libr/arch/p/arm/anal_arm_hacks.inc.c
    functionUses: 1
    functionsReached:
    - hack_handle_ldst
    - hack_handle_dp_reg
    - hack_handle_br_exc_sys
    - R_ARCH_CONFIG_IS_BIG_ENDIAN
    - memcmp
    - hack_handle_dp_imm
    - r_read_ble32
    linkageType: ''
    returnType: int
    signature: int hacky_arm_anal(RArchSession *as, RAnalOp *op, const ut8 *buf, int
      len)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - buf
    - size
    argTypes:
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 86
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 86
    functionName: db_get_inst
    functionSourceFile: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut32
    signature: ut32 db_get_inst(const ut8* buf, int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_appendf
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:96,1
    - Dst: get_cond
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - arminsn
    - inst
    argTypes:
    - struct winedbg_arm_insn*
    - ut32
    constantsTouched: []
    func_position:
      end: 101
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 101
    functionName: arm_disasm_branch
    functionSourceFile: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c
    functionUses: 0
    functionsReached:
    - get_cond
    - r_str_appendf
    linkageType: ''
    returnType: ut32
    signature: ut32 arm_disasm_branch(struct winedbg_arm_insn *arminsn, ut32 inst)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_appendf
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:108,1
    - Dst: get_cond
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:108,1
    - Dst: get_nibble
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:109,1
    - Dst: get_nibble
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:109,1
    - Dst: get_nibble
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:110,1
    - Dst: get_nibble
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:110,1
    - Dst: r_str_appendf
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:112,1
    - Dst: get_cond
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:112,1
    - Dst: get_nibble
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:113,1
    - Dst: get_nibble
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:113,1
    - Dst: get_nibble
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - arminsn
    - inst
    argTypes:
    - struct winedbg_arm_insn*
    - ut32
    constantsTouched: []
    func_position:
      end: 117
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 117
    functionName: arm_disasm_mul
    functionSourceFile: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c
    functionUses: 0
    functionsReached:
    - get_cond
    - r_str_appendf
    - get_nibble
    linkageType: ''
    returnType: ut32
    signature: ut32 arm_disasm_mul(struct winedbg_arm_insn *arminsn, ut32 inst)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_appendf
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:124,1
    - Dst: get_cond
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:125,1
    - Dst: get_nibble
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:126,1
    - Dst: get_nibble
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:126,1
    - Dst: get_nibble
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:127,1
    - Dst: get_nibble
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - arminsn
    - inst
    argTypes:
    - struct winedbg_arm_insn*
    - ut32
    constantsTouched: []
    func_position:
      end: 129
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 129
    functionName: arm_disasm_longmul
    functionSourceFile: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c
    functionUses: 0
    functionsReached:
    - get_cond
    - r_str_appendf
    - get_nibble
    linkageType: ''
    returnType: ut32
    signature: ut32 arm_disasm_longmul(struct winedbg_arm_insn *arminsn, ut32 inst)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_appendf
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:134,1
    - Dst: get_cond
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:134,1
    - Dst: get_nibble
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:135,1
    - Dst: get_nibble
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:135,1
    - Dst: get_nibble
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - arminsn
    - inst
    argTypes:
    - struct winedbg_arm_insn*
    - ut32
    constantsTouched: []
    func_position:
      end: 138
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 138
    functionName: arm_disasm_swp
    functionSourceFile: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c
    functionUses: 0
    functionsReached:
    - get_cond
    - r_str_appendf
    - get_nibble
    linkageType: ''
    returnType: ut32
    signature: ut32 arm_disasm_swp(struct winedbg_arm_insn *arminsn, ut32 inst)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_appendf
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:141,1
    - Dst: get_cond
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:141,1
    - Dst: get_nibble
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - arminsn
    - inst
    argTypes:
    - struct winedbg_arm_insn*
    - ut32
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: arm_disasm_branchxchg
    functionSourceFile: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c
    functionUses: 0
    functionsReached:
    - get_cond
    - r_str_appendf
    - get_nibble
    linkageType: ''
    returnType: ut32
    signature: ut32 arm_disasm_branchxchg(struct winedbg_arm_insn *arminsn, ut32 inst)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_appendf
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:148,1
    - Dst: get_cond
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:148,1
    - Dst: get_nibble
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - arminsn
    - inst
    argTypes:
    - struct winedbg_arm_insn*
    - ut32
    constantsTouched: []
    func_position:
      end: 151
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 151
    functionName: arm_disasm_mrstrans
    functionSourceFile: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c
    functionUses: 0
    functionsReached:
    - get_cond
    - r_str_appendf
    - get_nibble
    linkageType: ''
    returnType: ut32
    signature: ut32 arm_disasm_mrstrans(struct winedbg_arm_insn *arminsn, ut32 inst)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_appendf
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:158,1
    - Dst: get_cond
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:158,1
    - Dst: get_nibble
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:159,1
    - Dst: r_str_appendf
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:162,1
    - Dst: get_cond
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:162,1
    - Dst: ROR32
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:163,1
    - Dst: get_nibble
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - arminsn
    - inst
    argTypes:
    - struct winedbg_arm_insn*
    - ut32
    constantsTouched: []
    func_position:
      end: 165
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 165
    functionName: arm_disasm_msrtrans
    functionSourceFile: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c
    functionUses: 0
    functionsReached:
    - get_cond
    - ROR32
    - r_str_appendf
    - get_nibble
    linkageType: ''
    returnType: ut32
    signature: ut32 arm_disasm_msrtrans(struct winedbg_arm_insn *arminsn, ut32 inst)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_appendf
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:170,1
    - Dst: get_cond
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:170,1
    - Dst: get_nibble
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:171,1
    - Dst: get_nibble
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - arminsn
    - inst
    argTypes:
    - struct winedbg_arm_insn*
    - ut32
    constantsTouched: []
    func_position:
      end: 174
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 174
    functionName: arm_disasm_wordmov
    functionSourceFile: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c
    functionUses: 0
    functionsReached:
    - get_cond
    - r_str_appendf
    - get_nibble
    linkageType: ''
    returnType: ut32
    signature: ut32 arm_disasm_wordmov(struct winedbg_arm_insn *arminsn, ut32 inst)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_appendf
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:177,1
    - Dst: get_cond
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - arminsn
    - inst
    argTypes:
    - struct winedbg_arm_insn*
    - ut32
    constantsTouched: []
    func_position:
      end: 179
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 179
    functionName: arm_disasm_nop
    functionSourceFile: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c
    functionUses: 0
    functionsReached:
    - get_cond
    - r_str_appendf
    linkageType: ''
    returnType: ut32
    signature: ut32 arm_disasm_nop(struct winedbg_arm_insn *arminsn, ut32 inst)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_appendf
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:188,1
    - Dst: get_cond
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:188,1
    - Dst: r_str_appendf
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:190,1
    - Dst: get_nibble
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:190,1
    - Dst: r_str_append
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:192,1
    - Dst: r_str_appendf
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:196,1
    - Dst: ROR32
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:196,1
    - Dst: get_nibble
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:196,1
    - Dst: r_str_appendf
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:198,1
    - Dst: get_nibble
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:198,1
    - Dst: r_str_appendf
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:202,1
    - Dst: get_nibble
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:202,1
    - Dst: ROR32
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:203,1
    - Dst: get_nibble
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:203,1
    - Dst: r_str_appendf
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:205,1
    - Dst: get_nibble
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:205,1
    - Dst: get_nibble
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:206,1
    - Dst: r_str_appendf
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:208,1
    - Dst: get_nibble
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:208,1
    - Dst: get_nibble
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:209,1
    - Dst: r_str_appendf
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:212,1
    - Dst: get_nibble
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:212,1
    - Dst: get_nibble
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:213,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 2
    argNames:
    - arminsn
    - inst
    argTypes:
    - struct winedbg_arm_insn*
    - ut32
    constantsTouched: []
    func_position:
      end: 220
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 220
    functionName: arm_disasm_dataprocessing
    functionSourceFile: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c
    functionUses: 0
    functionsReached:
    - ROR32
    - get_nibble
    - r_str_append
    - r_str_appendf
    - get_cond
    linkageType: ''
    returnType: ut32
    signature: ut32 arm_disasm_dataprocessing(struct winedbg_arm_insn *arminsn, ut32
      inst)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_appendf
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:231,1
    - Dst: get_cond
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:232,1
    - Dst: r_str_appendf
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:233,1
    - Dst: get_nibble
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:233,1
    - Dst: r_str_appendf
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:236,1
    - Dst: get_nibble
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:236,1
    - Dst: r_str_appendf
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:238,1
    - Dst: get_nibble
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:238,1
    - Dst: get_nibble
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:239,1
    - Dst: r_str_appendf
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:241,1
    - Dst: get_nibble
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:241,1
    - Dst: get_nibble
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:242,1
    - Dst: r_str_appendf
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:249,1
    - Dst: get_nibble
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:249,1
    - Dst: r_str_appendf
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:251,1
    - Dst: get_nibble
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:251,1
    - Dst: get_nibble
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:252,1
    - Dst: r_str_appendf
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:254,1
    - Dst: get_nibble
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:254,1
    - Dst: get_nibble
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:255,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 2
    argNames:
    - arminsn
    - inst
    argTypes:
    - struct winedbg_arm_insn*
    - ut32
    constantsTouched: []
    func_position:
      end: 262
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 262
    functionName: arm_disasm_singletrans
    functionSourceFile: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c
    functionUses: 0
    functionsReached:
    - get_cond
    - r_str_appendf
    - get_nibble
    linkageType: ''
    returnType: ut32
    signature: ut32 arm_disasm_singletrans(struct winedbg_arm_insn *arminsn, ut32
      inst)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_appendf
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:274,1
    - Dst: get_cond
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:275,1
    - Dst: r_str_appendf
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:276,1
    - Dst: get_nibble
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:276,1
    - Dst: r_str_appendf
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:279,1
    - Dst: get_nibble
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:279,1
    - Dst: r_str_appendf
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:281,1
    - Dst: get_nibble
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:281,1
    - Dst: get_nibble
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:282,1
    - Dst: r_str_appendf
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:286,1
    - Dst: get_nibble
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:286,1
    - Dst: r_str_appendf
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:288,1
    - Dst: get_nibble
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:288,1
    - Dst: get_nibble
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:289,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - arminsn
    - inst
    argTypes:
    - struct winedbg_arm_insn*
    - ut32
    constantsTouched: []
    func_position:
      end: 293
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 293
    functionName: arm_disasm_halfwordtrans
    functionSourceFile: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c
    functionUses: 0
    functionsReached:
    - get_cond
    - r_str_appendf
    - get_nibble
    linkageType: ''
    returnType: ut32
    signature: ut32 arm_disasm_halfwordtrans(struct winedbg_arm_insn *arminsn, ut32
      inst)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_appendf
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:303,1
    - Dst: get_cond
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:304,1
    - Dst: get_nibble
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:304,1
    - Dst: r_str_appendf
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:307,1
    - Dst: r_str_appendf
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:311,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - arminsn
    - inst
    argTypes:
    - struct winedbg_arm_insn*
    - ut32
    constantsTouched: []
    func_position:
      end: 313
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 313
    functionName: arm_disasm_blocktrans
    functionSourceFile: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c
    functionUses: 0
    functionsReached:
    - get_cond
    - r_str_appendf
    - get_nibble
    linkageType: ''
    returnType: ut32
    signature: ut32 arm_disasm_blocktrans(struct winedbg_arm_insn *arminsn, ut32 inst)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_appendf
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:317,1
    - Dst: get_cond
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - arminsn
    - inst
    argTypes:
    - struct winedbg_arm_insn*
    - ut32
    constantsTouched: []
    func_position:
      end: 319
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 319
    functionName: arm_disasm_swi
    functionSourceFile: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c
    functionUses: 0
    functionsReached:
    - get_cond
    - r_str_appendf
    linkageType: ''
    returnType: ut32
    signature: ut32 arm_disasm_swi(struct winedbg_arm_insn *arminsn, ut32 inst)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_appendf
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:329,1
    - Dst: get_cond
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:330,1
    - Dst: get_nibble
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - arminsn
    - inst
    argTypes:
    - struct winedbg_arm_insn*
    - ut32
    constantsTouched: []
    func_position:
      end: 332
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 332
    functionName: arm_disasm_coproctrans
    functionSourceFile: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c
    functionUses: 0
    functionsReached:
    - get_cond
    - r_str_appendf
    - get_nibble
    linkageType: ''
    returnType: ut32
    signature: ut32 arm_disasm_coproctrans(struct winedbg_arm_insn *arminsn, ut32
      inst)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_appendf
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:342,1
    - Dst: get_cond
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - arminsn
    - inst
    argTypes:
    - struct winedbg_arm_insn*
    - ut32
    constantsTouched: []
    func_position:
      end: 345
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 345
    functionName: arm_disasm_coprocdataop
    functionSourceFile: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c
    functionUses: 0
    functionsReached:
    - get_cond
    - r_str_appendf
    linkageType: ''
    returnType: ut32
    signature: ut32 arm_disasm_coprocdataop(struct winedbg_arm_insn *arminsn, ut32
      inst)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_appendf
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:357,1
    - Dst: get_cond
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:357,1
    - Dst: r_str_appendf
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:359,1
    - Dst: get_nibble
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:359,1
    - Dst: r_str_appendf
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:362,1
    - Dst: get_nibble
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:362,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - arminsn
    - inst
    argTypes:
    - struct winedbg_arm_insn*
    - ut32
    constantsTouched: []
    func_position:
      end: 366
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 366
    functionName: arm_disasm_coprocdatatrans
    functionSourceFile: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c
    functionUses: 0
    functionsReached:
    - get_cond
    - r_str_appendf
    - get_nibble
    linkageType: ''
    returnType: ut32
    signature: ut32 arm_disasm_coprocdatatrans(struct winedbg_arm_insn *arminsn, ut32
      inst)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_append
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:383,1
    - Dst: r_str_appendf
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:388,1
    - Dst: r_str_appendf
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:390,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - arminsn
    - inst
    argTypes:
    - struct winedbg_arm_insn*
    - ut16
    constantsTouched: []
    func_position:
      end: 393
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 393
    functionName: thumb_disasm_hireg
    functionSourceFile: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c
    functionUses: 0
    functionsReached:
    - r_str_append
    - r_str_appendf
    linkageType: ''
    returnType: ut16
    signature: ut16 thumb_disasm_hireg(struct winedbg_arm_insn *arminsn, ut16 inst)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_appendf
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - arminsn
    - inst
    argTypes:
    - struct winedbg_arm_insn*
    - ut16
    constantsTouched: []
    func_position:
      end: 402
      start: 395
    functionDepth: 1
    functionLinenumber: 395
    functionLinenumberEnd: 402
    functionName: thumb_disasm_aluop
    functionSourceFile: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c
    functionUses: 0
    functionsReached:
    - r_str_appendf
    linkageType: ''
    returnType: ut16
    signature: ut16 thumb_disasm_aluop(struct winedbg_arm_insn *arminsn, ut16 inst)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_appendf
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:410,1
    - Dst: r_str_appendf
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:414,1
    - Dst: r_str_appendf
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:419,1
    - Dst: r_str_append
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:422,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - arminsn
    - inst
    argTypes:
    - struct winedbg_arm_insn*
    - ut16
    constantsTouched: []
    func_position:
      end: 424
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 424
    functionName: thumb_disasm_pushpop
    functionSourceFile: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c
    functionUses: 0
    functionsReached:
    - r_str_append
    - r_str_appendf
    linkageType: ''
    returnType: ut16
    signature: ut16 thumb_disasm_pushpop(struct winedbg_arm_insn *arminsn, ut16 inst)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_appendf
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:431,1
    - Dst: r_str_appendf
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:435,1
    - Dst: r_str_append
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:440,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - arminsn
    - inst
    argTypes:
    - struct winedbg_arm_insn*
    - ut16
    constantsTouched: []
    func_position:
      end: 442
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 442
    functionName: thumb_disasm_blocktrans
    functionSourceFile: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c
    functionUses: 0
    functionsReached:
    - r_str_append
    - r_str_appendf
    linkageType: ''
    returnType: ut16
    signature: ut16 thumb_disasm_blocktrans(struct winedbg_arm_insn *arminsn, ut16
      inst)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_appendf
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - arminsn
    - inst
    argTypes:
    - struct winedbg_arm_insn*
    - ut16
    constantsTouched: []
    func_position:
      end: 451
      start: 444
    functionDepth: 1
    functionLinenumber: 444
    functionLinenumberEnd: 451
    functionName: thumb_disasm_condbranch
    functionSourceFile: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c
    functionUses: 0
    functionsReached:
    - r_str_appendf
    linkageType: ''
    returnType: ut16
    signature: ut16 thumb_disasm_condbranch(struct winedbg_arm_insn *arminsn, ut16
      inst)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_appendf
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:460,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - arminsn
    - inst
    argTypes:
    - struct winedbg_arm_insn*
    - ut16
    constantsTouched: []
    func_position:
      end: 464
      start: 453
    functionDepth: 1
    functionLinenumber: 453
    functionLinenumberEnd: 464
    functionName: thumb_disasm_uncondbranch
    functionSourceFile: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c
    functionUses: 0
    functionsReached:
    - r_str_appendf
    linkageType: ''
    returnType: ut16
    signature: ut16 thumb_disasm_uncondbranch(struct winedbg_arm_insn *arminsn, ut16
      inst)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_appendf
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - arminsn
    - inst
    argTypes:
    - struct winedbg_arm_insn*
    - ut16
    constantsTouched: []
    func_position:
      end: 473
      start: 466
    functionDepth: 1
    functionLinenumber: 466
    functionLinenumberEnd: 473
    functionName: thumb_disasm_loadadr
    functionSourceFile: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c
    functionUses: 0
    functionsReached:
    - r_str_appendf
    linkageType: ''
    returnType: ut16
    signature: ut16 thumb_disasm_loadadr(struct winedbg_arm_insn *arminsn, ut16 inst)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_appendf
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - arminsn
    - inst
    argTypes:
    - struct winedbg_arm_insn*
    - ut16
    constantsTouched: []
    func_position:
      end: 479
      start: 475
    functionDepth: 1
    functionLinenumber: 475
    functionLinenumberEnd: 479
    functionName: thumb_disasm_swi
    functionSourceFile: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c
    functionUses: 0
    functionsReached:
    - r_str_appendf
    linkageType: ''
    returnType: ut16
    signature: ut16 thumb_disasm_swi(struct winedbg_arm_insn *arminsn, ut16 inst)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_append
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - arminsn
    - inst
    argTypes:
    - struct winedbg_arm_insn*
    - ut16
    constantsTouched: []
    func_position:
      end: 484
      start: 481
    functionDepth: 1
    functionLinenumber: 481
    functionLinenumberEnd: 484
    functionName: thumb_disasm_nop
    functionSourceFile: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c
    functionUses: 0
    functionsReached:
    - r_str_append
    linkageType: ''
    returnType: ut16
    signature: ut16 thumb_disasm_nop(struct winedbg_arm_insn *arminsn, ut16 inst)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_appendf
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - arminsn
    - inst
    argTypes:
    - struct winedbg_arm_insn*
    - ut16
    constantsTouched: []
    func_position:
      end: 490
      start: 486
    functionDepth: 1
    functionLinenumber: 486
    functionLinenumberEnd: 490
    functionName: thumb_disasm_ldrpcrel
    functionSourceFile: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c
    functionUses: 0
    functionsReached:
    - r_str_appendf
    linkageType: ''
    returnType: ut16
    signature: ut16 thumb_disasm_ldrpcrel(struct winedbg_arm_insn *arminsn, ut16 inst)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_appendf
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - arminsn
    - inst
    argTypes:
    - struct winedbg_arm_insn*
    - ut16
    constantsTouched: []
    func_position:
      end: 497
      start: 492
    functionDepth: 1
    functionLinenumber: 492
    functionLinenumberEnd: 497
    functionName: thumb_disasm_ldrsprel
    functionSourceFile: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c
    functionUses: 0
    functionsReached:
    - r_str_appendf
    linkageType: ''
    returnType: ut16
    signature: ut16 thumb_disasm_ldrsprel(struct winedbg_arm_insn *arminsn, ut16 inst)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_appendf
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:502,1
    - Dst: r_str_appendf
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:504,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - arminsn
    - inst
    argTypes:
    - struct winedbg_arm_insn*
    - ut16
    constantsTouched: []
    func_position:
      end: 507
      start: 499
    functionDepth: 1
    functionLinenumber: 499
    functionLinenumberEnd: 507
    functionName: thumb_disasm_addsprel
    functionSourceFile: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c
    functionUses: 0
    functionsReached:
    - r_str_appendf
    linkageType: ''
    returnType: ut16
    signature: ut16 thumb_disasm_addsprel(struct winedbg_arm_insn *arminsn, ut16 inst)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_appendf
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - arminsn
    - inst
    argTypes:
    - struct winedbg_arm_insn*
    - ut16
    constantsTouched: []
    func_position:
      end: 516
      start: 509
    functionDepth: 1
    functionLinenumber: 509
    functionLinenumberEnd: 516
    functionName: thumb_disasm_ldrimm
    functionSourceFile: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c
    functionUses: 0
    functionsReached:
    - r_str_appendf
    linkageType: ''
    returnType: ut16
    signature: ut16 thumb_disasm_ldrimm(struct winedbg_arm_insn *arminsn, ut16 inst)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_appendf
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - arminsn
    - inst
    argTypes:
    - struct winedbg_arm_insn*
    - ut16
    constantsTouched: []
    func_position:
      end: 523
      start: 518
    functionDepth: 1
    functionLinenumber: 518
    functionLinenumberEnd: 523
    functionName: thumb_disasm_ldrhimm
    functionSourceFile: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c
    functionUses: 0
    functionsReached:
    - r_str_appendf
    linkageType: ''
    returnType: ut16
    signature: ut16 thumb_disasm_ldrhimm(struct winedbg_arm_insn *arminsn, ut16 inst)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_appendf
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - arminsn
    - inst
    argTypes:
    - struct winedbg_arm_insn*
    - ut16
    constantsTouched: []
    func_position:
      end: 531
      start: 525
    functionDepth: 1
    functionLinenumber: 525
    functionLinenumberEnd: 531
    functionName: thumb_disasm_ldrreg
    functionSourceFile: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c
    functionUses: 0
    functionsReached:
    - r_str_appendf
    linkageType: ''
    returnType: ut16
    signature: ut16 thumb_disasm_ldrreg(struct winedbg_arm_insn *arminsn, ut16 inst)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_appendf
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - arminsn
    - inst
    argTypes:
    - struct winedbg_arm_insn*
    - ut16
    constantsTouched: []
    func_position:
      end: 538
      start: 533
    functionDepth: 1
    functionLinenumber: 533
    functionLinenumberEnd: 538
    functionName: thumb_disasm_ldrsreg
    functionSourceFile: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c
    functionUses: 0
    functionsReached:
    - r_str_appendf
    linkageType: ''
    returnType: ut16
    signature: ut16 thumb_disasm_ldrsreg(struct winedbg_arm_insn *arminsn, ut16 inst)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_appendf
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - arminsn
    - inst
    argTypes:
    - struct winedbg_arm_insn*
    - ut16
    constantsTouched: []
    func_position:
      end: 545
      start: 540
    functionDepth: 1
    functionLinenumber: 540
    functionLinenumberEnd: 545
    functionName: thumb_disasm_immop
    functionSourceFile: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c
    functionUses: 0
    functionsReached:
    - r_str_appendf
    linkageType: ''
    returnType: ut16
    signature: ut16 thumb_disasm_immop(struct winedbg_arm_insn *arminsn, ut16 inst)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_appendf
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:551,1
    - Dst: r_str_appendf
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:554,1
    - Dst: r_str_appendf
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:556,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - arminsn
    - inst
    argTypes:
    - struct winedbg_arm_insn*
    - ut16
    constantsTouched: []
    func_position:
      end: 559
      start: 547
    functionDepth: 1
    functionLinenumber: 547
    functionLinenumberEnd: 559
    functionName: thumb_disasm_addsub
    functionSourceFile: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c
    functionUses: 0
    functionsReached:
    - r_str_appendf
    linkageType: ''
    returnType: ut16
    signature: ut16 thumb_disasm_addsub(struct winedbg_arm_insn *arminsn, ut16 inst)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_appendf
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - arminsn
    - inst
    argTypes:
    - struct winedbg_arm_insn*
    - ut16
    constantsTouched: []
    func_position:
      end: 566
      start: 561
    functionDepth: 1
    functionLinenumber: 561
    functionLinenumberEnd: 566
    functionName: thumb_disasm_movshift
    functionSourceFile: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c
    functionUses: 0
    functionsReached:
    - r_str_appendf
    linkageType: ''
    returnType: ut16
    signature: ut16 thumb_disasm_movshift(struct winedbg_arm_insn *arminsn, ut16 inst)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_appendf
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - arminsn
    - inst
    argTypes:
    - struct winedbg_arm_insn*
    - ut32
    constantsTouched: []
    func_position:
      end: 574
      start: 568
    functionDepth: 1
    functionLinenumber: 568
    functionLinenumberEnd: 574
    functionName: thumb2_disasm_branchlinked
    functionSourceFile: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c
    functionUses: 0
    functionsReached:
    - r_str_appendf
    linkageType: ''
    returnType: ut32
    signature: ut32 thumb2_disasm_branchlinked(struct winedbg_arm_insn *arminsn, ut32
      inst)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_nibble
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:580,1
    - Dst: get_nibble
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:580,1
    - Dst: r_str_appendf
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:585,1
    - Dst: get_nibble
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:585,1
    - Dst: get_nibble
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:586,1
    - Dst: r_str_append
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:593,1
    - Dst: r_str_append
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:596,1
    - Dst: r_str_append
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:599,1
    - Dst: r_str_append
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:602,1
    - Dst: r_str_appendf
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:605,1
    - Dst: get_nibble
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:605,1
    - Dst: get_nibble
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:605,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 2
    argNames:
    - arminsn
    - inst
    argTypes:
    - struct winedbg_arm_insn*
    - ut32
    constantsTouched: []
    func_position:
      end: 610
      start: 576
    functionDepth: 1
    functionLinenumber: 576
    functionLinenumberEnd: 610
    functionName: thumb2_disasm_misc
    functionSourceFile: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c
    functionUses: 0
    functionsReached:
    - r_str_append
    - r_str_appendf
    - get_nibble
    linkageType: ''
    returnType: ut32
    signature: ut32 thumb2_disasm_misc(struct winedbg_arm_insn *arminsn, ut32 inst)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_nibble
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:620,1
    - Dst: r_str_appendf
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:621,1
    - Dst: get_nibble
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:621,1
    - Dst: get_nibble
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:622,1
    - Dst: get_nibble
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:623,1
    - Dst: get_nibble
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:624,1
    - Dst: get_nibble
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:628,1
    - Dst: r_str_appendf
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:629,1
    - Dst: get_nibble
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:629,1
    - Dst: get_nibble
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:630,1
    - Dst: get_nibble
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:631,1
    - Dst: r_str_appendf
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:636,1
    - Dst: get_nibble
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:636,1
    - Dst: get_nibble
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:637,1
    - Dst: get_nibble
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:638,1
    - Dst: get_nibble
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:639,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - arminsn
    - inst
    argTypes:
    - struct winedbg_arm_insn*
    - ut32
    constantsTouched: []
    func_position:
      end: 644
      start: 612
    functionDepth: 1
    functionLinenumber: 612
    functionLinenumberEnd: 644
    functionName: thumb2_disasm_mul
    functionSourceFile: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c
    functionUses: 0
    functionsReached:
    - r_str_appendf
    - get_nibble
    linkageType: ''
    returnType: ut32
    signature: ut32 thumb2_disasm_mul(struct winedbg_arm_insn *arminsn, ut32 inst)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_append
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:653,1
    - Dst: r_str_append
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:656,1
    - Dst: r_str_append
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:659,1
    - Dst: r_str_append
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:662,1
    - Dst: r_str_appendf
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:667,1
    - Dst: get_nibble
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:668,1
    - Dst: get_nibble
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:668,1
    - Dst: get_nibble
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:669,1
    - Dst: get_nibble
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:669,1
    - Dst: r_str_append
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:676,1
    - Dst: r_str_append
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:679,1
    - Dst: r_str_appendf
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:684,1
    - Dst: get_nibble
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:684,1
    - Dst: get_nibble
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:684,1
    - Dst: get_nibble
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:685,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 2
    argNames:
    - arminsn
    - inst
    argTypes:
    - struct winedbg_arm_insn*
    - ut32
    constantsTouched: []
    func_position:
      end: 690
      start: 646
    functionDepth: 1
    functionLinenumber: 646
    functionLinenumberEnd: 690
    functionName: thumb2_disasm_longmuldiv
    functionSourceFile: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c
    functionUses: 0
    functionsReached:
    - r_str_append
    - r_str_appendf
    - get_nibble
    linkageType: ''
    returnType: ut32
    signature: ut32 thumb2_disasm_longmuldiv(struct winedbg_arm_insn *arminsn, ut32
      inst)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_appendf
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:697,1
    - Dst: get_nibble
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:699,1
    - Dst: get_nibble
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:700,1
    - Dst: get_nibble
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:700,1
    - Dst: get_nibble
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:700,1
    - Dst: r_str_appendf
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:702,1
    - Dst: get_nibble
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:704,1
    - Dst: get_nibble
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:705,1
    - Dst: get_nibble
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:705,1
    - Dst: get_nibble
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:705,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - arminsn
    - inst
    argTypes:
    - struct winedbg_arm_insn*
    - ut32
    constantsTouched: []
    func_position:
      end: 708
      start: 692
    functionDepth: 1
    functionLinenumber: 692
    functionLinenumberEnd: 708
    functionName: thumb2_disasm_coprocmov1
    functionSourceFile: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c
    functionUses: 0
    functionsReached:
    - r_str_appendf
    - get_nibble
    linkageType: ''
    returnType: ut32
    signature: ut32 thumb2_disasm_coprocmov1(struct winedbg_arm_insn *arminsn, ut32
      inst)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arminsn
    - pc
    argTypes:
    - struct winedbg_arm_insn*
    - ut64
    constantsTouched: []
    func_position:
      end: 779
      start: 777
    functionDepth: 0
    functionLinenumber: 777
    functionLinenumberEnd: 779
    functionName: arm_set_pc
    functionSourceFile: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void arm_set_pc(struct winedbg_arm_insn *arminsn, ut64 pc)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arminsn
    - buf
    argTypes:
    - struct winedbg_arm_insn*
    - ut8*
    constantsTouched: []
    func_position:
      end: 783
      start: 781
    functionDepth: 0
    functionLinenumber: 781
    functionLinenumberEnd: 783
    functionName: arm_set_input_buffer
    functionSourceFile: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void arm_set_input_buffer(struct winedbg_arm_insn *arminsn, const ut8
      *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arminsn
    - thumb
    argTypes:
    - struct winedbg_arm_insn*
    - int
    constantsTouched: []
    func_position:
      end: 787
      start: 785
    functionDepth: 0
    functionLinenumber: 785
    functionLinenumberEnd: 787
    functionName: arm_set_thumb
    functionSourceFile: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void arm_set_thumb(struct winedbg_arm_insn *arminsn, int thumb)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arminsn
    argTypes:
    - struct winedbg_arm_insn*
    constantsTouched: []
    func_position:
      end: 791
      start: 789
    functionDepth: 0
    functionLinenumber: 789
    functionLinenumberEnd: 791
    functionName: winedbg_arm_insn_asm
    functionSourceFile: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * winedbg_arm_insn_asm(struct winedbg_arm_insn *arminsn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arminsn
    argTypes:
    - struct winedbg_arm_insn*
    constantsTouched: []
    func_position:
      end: 795
      start: 793
    functionDepth: 0
    functionLinenumber: 793
    functionLinenumberEnd: 795
    functionName: winedbg_arm_insn_hex
    functionSourceFile: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * winedbg_arm_insn_hex(struct winedbg_arm_insn *arminsn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:799,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:800,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:801,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - arminsn
    argTypes:
    - struct winedbg_arm_insn*
    constantsTouched: []
    func_position:
      end: 804
      start: 797
    functionDepth: 3
    functionLinenumber: 797
    functionLinenumberEnd: 804
    functionName: arm_free
    functionSourceFile: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c
    functionUses: 1
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void * arm_free(struct winedbg_arm_insn *arminsn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:808,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 814
      start: 806
    functionDepth: 3
    functionLinenumber: 806
    functionLinenumberEnd: 814
    functionName: arm_new
    functionSourceFile: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c
    functionUses: 1
    functionsReached:
    - malloc
    linkageType: ''
    returnType: struct winedbg_arm_insn
    signature: struct winedbg_arm_insn * arm_new()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: db_get_inst
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:828,1
    - Dst: r_str_appendf
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:838,1
    - Dst: struct inst_arm*::func
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:840,1
    - Dst: r_str_appendf
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:842,1
    - Dst: db_get_inst
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:846,1
    - Dst: db_get_inst
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:852,1
    - Dst: r_str_appendf
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:864,1
    - Dst: struct inst_arm*::func
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:866,1
    - Dst: r_str_appendf
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:868,1
    - Dst: r_str_appendf
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:885,1
    - Dst: struct inst_thumb16*::func
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:887,1
    - Dst: r_str_appendf
      Src: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c:889,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 62
    argCount: 1
    argNames:
    - arminsn
    argTypes:
    - struct winedbg_arm_insn*
    constantsTouched: []
    func_position:
      end: 893
      start: 816
    functionDepth: 1
    functionLinenumber: 816
    functionLinenumberEnd: 893
    functionName: arm_disasm_one_insn
    functionSourceFile: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c
    functionUses: 1
    functionsReached:
    - r_str_appendf
    - db_get_inst
    - struct inst_arm*::func
    - struct inst_thumb16*::func
    linkageType: ''
    returnType: int
    signature: int arm_disasm_one_insn(struct winedbg_arm_insn *arminsn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - qualifier
    argTypes:
    - enum aarch64_opnd_qualifier
    constantsTouched: []
    func_position:
      end: 110
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 110
    functionName: vector_qualifier_p
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bfd_boolean
    signature: bfd_boolean vector_qualifier_p (enum aarch64_opnd_qualifier qualifier)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - qualifier
    argTypes:
    - enum aarch64_opnd_qualifier
    constantsTouched: []
    func_position:
      end: 118
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 118
    functionName: fp_qualifier_p
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bfd_boolean
    signature: bfd_boolean fp_qualifier_p (enum aarch64_opnd_qualifier qualifier)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: vector_qualifier_p
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:146,1
    - Dst: vector_qualifier_p
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:151,1
    - Dst: aarch64_get_qualifier_esize
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:152,1
    - Dst: aarch64_get_qualifier_esize
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:153,1
    - Dst: aarch64_get_qualifier_esize
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:154,1
    - Dst: aarch64_get_qualifier_esize
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:155,1
    - Dst: vector_qualifier_p
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:160,1
    - Dst: aarch64_get_qualifier_esize
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:161,1
    - Dst: aarch64_get_qualifier_esize
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:162,1
    - Dst: aarch64_get_qualifier_esize
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:163,1
    - Dst: vector_qualifier_p
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:167,1
    - Dst: aarch64_get_qualifier_esize
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:168,1
    - Dst: aarch64_get_qualifier_esize
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:169,1
    - Dst: aarch64_get_qualifier_esize
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:170,1
    - Dst: aarch64_get_qualifier_esize
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:171,1
    - Dst: aarch64_get_qualifier_esize
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:172,1
    - Dst: fp_qualifier_p
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:175,1
    - Dst: vector_qualifier_p
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:178,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 14
    argCount: 1
    argNames:
    - qualifiers
    argTypes:
    - aarch64_opnd_qualifier_seq_t
    constantsTouched: []
    func_position:
      end: 184
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 184
    functionName: get_data_pattern
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c
    functionUses: 0
    functionsReached:
    - fp_qualifier_p
    - aarch64_get_qualifier_esize
    - vector_qualifier_p
    linkageType: ''
    returnType: enum data_pattern
    signature: enum data_pattern get_data_pattern (const aarch64_opnd_qualifier_seq_t
      qualifiers)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_data_pattern
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - opcode
    argTypes:
    - aarch64_opcode*
    constantsTouched: []
    func_position:
      end: 199
      start: 194
    functionDepth: 2
    functionLinenumber: 194
    functionLinenumberEnd: 199
    functionName: aarch64_select_operand_for_sizeq_field_coding
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c
    functionUses: 0
    functionsReached:
    - get_data_pattern
    linkageType: ''
    returnType: int
    signature: int aarch64_select_operand_for_sizeq_field_coding (const aarch64_opcode
      *opcode)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - enum aarch64_opnd
    constantsTouched: []
    func_position:
      end: 327
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 327
    functionName: aarch64_get_operand_class
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: enum aarch64_operand_class
    signature: enum aarch64_operand_class aarch64_get_operand_class (enum aarch64_opnd
      type)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - enum aarch64_opnd
    constantsTouched: []
    func_position:
      end: 333
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 333
    functionName: aarch64_get_operand_name
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      aarch64_get_operand_name (enum aarch64_opnd type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - enum aarch64_opnd
    constantsTouched: []
    func_position:
      end: 341
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 341
    functionName: aarch64_get_operand_desc
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      aarch64_get_operand_desc (enum aarch64_opnd type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - aarch64_insn
    constantsTouched: []
    func_position:
      end: 369
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 369
    functionName: get_cond_from_value
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: aarch64_cond
    signature: 'aarch64_cond *

      get_cond_from_value (aarch64_insn value)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cond
    argTypes:
    - aarch64_cond*
    constantsTouched: []
    func_position:
      end: 375
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 375
    functionName: get_inverted_cond
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: aarch64_cond
    signature: 'aarch64_cond *

      get_inverted_cond (const aarch64_cond *cond)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - desc
    argTypes:
    - struct aarch64_name_value_pair*
    constantsTouched: []
    func_position:
      end: 407
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 407
    functionName: aarch64_get_operand_modifier
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: enum aarch64_modifier_kind
    signature: enum aarch64_modifier_kind aarch64_get_operand_modifier (const struct
      aarch64_name_value_pair *desc)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - kind
    argTypes:
    - enum aarch64_modifier_kind
    constantsTouched: []
    func_position:
      end: 413
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 413
    functionName: aarch64_get_operand_modifier_value
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: aarch64_insn
    signature: aarch64_insn aarch64_get_operand_modifier_value (enum aarch64_modifier_kind
      kind)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - value
    - extend_p
    argTypes:
    - aarch64_insn
    - bfd_boolean
    constantsTouched: []
    func_position:
      end: 423
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 423
    functionName: aarch64_get_operand_modifier_from_value
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: enum aarch64_modifier_kind
    signature: "enum aarch64_modifier_kind aarch64_get_operand_modifier_from_value
      (aarch64_insn value,\n\t\t\t\t\t bfd_boolean extend_p)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - kind
    argTypes:
    - enum aarch64_modifier_kind
    constantsTouched: []
    func_position:
      end: 430
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 430
    functionName: aarch64_extend_operator_p
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bfd_boolean
    signature: bfd_boolean aarch64_extend_operator_p (enum aarch64_modifier_kind kind)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - kind
    argTypes:
    - enum aarch64_modifier_kind
    constantsTouched: []
    func_position:
      end: 437
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 437
    functionName: aarch64_shift_operator_p
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bfd_boolean
    signature: bfd_boolean aarch64_shift_operator_p (enum aarch64_modifier_kind kind)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - value
    - low
    - high
    argTypes:
    - int64_t
    - int
    - int
    constantsTouched: []
    func_position:
      end: 519
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 519
    functionName: value_in_range_p
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int value_in_range_p (int64_t value, int low, int high)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - align
    argTypes:
    - int64_t
    - int
    constantsTouched: []
    func_position:
      end: 526
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 526
    functionName: value_aligned_p
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int value_aligned_p (int64_t value, int align)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:532,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - value
    - width
    argTypes:
    - int64_t
    - unsigned
    constantsTouched: []
    func_position:
      end: 540
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 540
    functionName: value_fit_signed_field_p
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int value_fit_signed_field_p (int64_t value, unsigned width)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:546,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - value
    - width
    argTypes:
    - int64_t
    - unsigned
    constantsTouched: []
    func_position:
      end: 554
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 554
    functionName: value_fit_unsigned_field_p
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int value_fit_unsigned_field_p (int64_t value, unsigned width)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: aarch64_get_operand_class
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:560,1
    - Dst: operand_maybe_stack_pointer
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:562,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - operand
    argTypes:
    - aarch64_opnd_info*
    constantsTouched: []
    func_position:
      end: 564
      start: 557
    functionDepth: 1
    functionLinenumber: 557
    functionLinenumberEnd: 564
    functionName: aarch64_stack_pointer_p
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c
    functionUses: 0
    functionsReached:
    - operand_maybe_stack_pointer
    - aarch64_get_operand_class
    linkageType: ''
    returnType: int
    signature: int aarch64_stack_pointer_p (const aarch64_opnd_info *operand)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: aarch64_get_operand_class
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:570,1
    - Dst: operand_maybe_stack_pointer
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:572,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - operand
    argTypes:
    - aarch64_opnd_info*
    constantsTouched: []
    func_position:
      end: 574
      start: 567
    functionDepth: 1
    functionLinenumber: 567
    functionLinenumberEnd: 574
    functionName: aarch64_zero_register_p
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c
    functionUses: 0
    functionsReached:
    - operand_maybe_stack_pointer
    - aarch64_get_operand_class
    linkageType: ''
    returnType: int
    signature: int aarch64_zero_register_p (const aarch64_opnd_info *operand)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: aarch64_stack_pointer_p
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:587,1
    - Dst: aarch64_stack_pointer_p
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:591,1
    - Dst: operand_maybe_stack_pointer
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:596,1
    - Dst: operand_maybe_stack_pointer
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:601,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 22
    argCount: 2
    argNames:
    - operand
    - target
    argTypes:
    - struct aarch64_opnd_info*
    - aarch64_opnd_qualifier_t
    constantsTouched: []
    func_position:
      end: 609
      start: 580
    functionDepth: 2
    functionLinenumber: 580
    functionLinenumberEnd: 609
    functionName: operand_also_qualified_p
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c
    functionUses: 0
    functionsReached:
    - operand_maybe_stack_pointer
    - aarch64_stack_pointer_p
    linkageType: ''
    returnType: int
    signature: "int operand_also_qualified_p (const struct aarch64_opnd_info *operand,\n\t\t\t
      \ aarch64_opnd_qualifier_t target)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:641,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - qseq_list
    - idx
    - known_qlf
    - known_idx
    argTypes:
    - aarch64_opnd_qualifier_seq_t*
    - int
    - aarch64_opnd_qualifier_t
    - int
    constantsTouched: []
    func_position:
      end: 658
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 658
    functionName: aarch64_get_expected_qualifier
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: aarch64_opnd_qualifier_t
    signature: "aarch64_opnd_qualifier_t aarch64_get_expected_qualifier (const aarch64_opnd_qualifier_seq_t
      *qseq_list,\n\t\t\t\tint idx,\n\t\t\t\tconst aarch64_opnd_qualifier_t known_qlf,\n\t\t\t\tint
      known_idx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - qualifier
    argTypes:
    - aarch64_opnd_qualifier_t
    constantsTouched: []
    func_position:
      end: 744
      start: 739
    functionDepth: 0
    functionLinenumber: 739
    functionLinenumberEnd: 744
    functionName: operand_variant_qualifier_p
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bfd_boolean
    signature: bfd_boolean operand_variant_qualifier_p (aarch64_opnd_qualifier_t qualifier)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - qualifier
    argTypes:
    - aarch64_opnd_qualifier_t
    constantsTouched: []
    func_position:
      end: 751
      start: 746
    functionDepth: 0
    functionLinenumber: 746
    functionLinenumberEnd: 751
    functionName: qualifier_value_in_range_constraint_p
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bfd_boolean
    signature: bfd_boolean qualifier_value_in_range_constraint_p (aarch64_opnd_qualifier_t
      qualifier)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - qualifier
    argTypes:
    - aarch64_opnd_qualifier_t
    constantsTouched: []
    func_position:
      end: 757
      start: 753
    functionDepth: 0
    functionLinenumber: 753
    functionLinenumberEnd: 757
    functionName: aarch64_get_qualifier_name
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      aarch64_get_qualifier_name (aarch64_opnd_qualifier_t qualifier)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:764,1
    - Dst: operand_variant_qualifier_p
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:764,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - qualifier
    argTypes:
    - aarch64_opnd_qualifier_t
    constantsTouched: []
    func_position:
      end: 766
      start: 761
    functionDepth: 1
    functionLinenumber: 761
    functionLinenumberEnd: 766
    functionName: aarch64_get_qualifier_esize
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c
    functionUses: 1
    functionsReached:
    - assert
    - operand_variant_qualifier_p
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char aarch64_get_qualifier_esize (aarch64_opnd_qualifier_t
      qualifier)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:771,1
    - Dst: operand_variant_qualifier_p
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:771,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - qualifier
    argTypes:
    - aarch64_opnd_qualifier_t
    constantsTouched: []
    func_position:
      end: 773
      start: 768
    functionDepth: 1
    functionLinenumber: 768
    functionLinenumberEnd: 773
    functionName: aarch64_get_qualifier_nelem
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c
    functionUses: 0
    functionsReached:
    - assert
    - operand_variant_qualifier_p
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char aarch64_get_qualifier_nelem (aarch64_opnd_qualifier_t
      qualifier)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:778,1
    - Dst: operand_variant_qualifier_p
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:778,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - qualifier
    argTypes:
    - aarch64_opnd_qualifier_t
    constantsTouched: []
    func_position:
      end: 780
      start: 775
    functionDepth: 1
    functionLinenumber: 775
    functionLinenumberEnd: 780
    functionName: aarch64_get_qualifier_standard_value
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c
    functionUses: 0
    functionsReached:
    - assert
    - operand_variant_qualifier_p
    linkageType: ''
    returnType: aarch64_insn
    signature: aarch64_insn aarch64_get_qualifier_standard_value (aarch64_opnd_qualifier_t
      qualifier)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:785,1
    - Dst: qualifier_value_in_range_constraint_p
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:785,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - qualifier
    argTypes:
    - aarch64_opnd_qualifier_t
    constantsTouched: []
    func_position:
      end: 787
      start: 782
    functionDepth: 1
    functionLinenumber: 782
    functionLinenumberEnd: 787
    functionName: get_lower_bound
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c
    functionUses: 0
    functionsReached:
    - assert
    - qualifier_value_in_range_constraint_p
    linkageType: ''
    returnType: int
    signature: int get_lower_bound (aarch64_opnd_qualifier_t qualifier)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:792,1
    - Dst: qualifier_value_in_range_constraint_p
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:792,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - qualifier
    argTypes:
    - aarch64_opnd_qualifier_t
    constantsTouched: []
    func_position:
      end: 794
      start: 789
    functionDepth: 1
    functionLinenumber: 789
    functionLinenumberEnd: 794
    functionName: get_upper_bound
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c
    functionUses: 0
    functionsReached:
    - assert
    - qualifier_value_in_range_constraint_p
    linkageType: ''
    returnType: int
    signature: int get_upper_bound (aarch64_opnd_qualifier_t qualifier)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:801,1
    - Dst: printf
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:802,1
    - Dst: vprintf
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:803,1
    - Dst: printf
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:804,1
    - Dst: va_end
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:805,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 806
      start: 797
    functionDepth: 0
    functionLinenumber: 797
    functionLinenumberEnd: 806
    functionName: aarch64_verbose
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c
    functionUses: 0
    functionsReached:
    - vprintf
    - va_start
    - va_end
    - printf
    linkageType: ''
    returnType: void
    signature: void aarch64_verbose (const char *str, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:812,1
    - Dst: printf
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:814,1
    - Dst: aarch64_get_qualifier_name
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:814,1
    - Dst: printf
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:815,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - qualifier
    argTypes:
    - aarch64_opnd_qualifier_t*
    constantsTouched: []
    func_position:
      end: 816
      start: 808
    functionDepth: 1
    functionLinenumber: 808
    functionLinenumberEnd: 816
    functionName: dump_qualifier_sequence
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c
    functionUses: 0
    functionsReached:
    - printf
    - aarch64_get_qualifier_name
    linkageType: ''
    returnType: void
    signature: void dump_qualifier_sequence (const aarch64_opnd_qualifier_t *qualifier)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: aarch64_verbose
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:825,1
    - Dst: dump_qualifier_sequence
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:828,1
    - Dst: aarch64_verbose
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:829,1
    - Dst: dump_qualifier_sequence
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:830,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - opnd
    - qualifier
    argTypes:
    - struct aarch64_opnd_info*
    - aarch64_opnd_qualifier_t*
    constantsTouched: []
    func_position:
      end: 831
      start: 818
    functionDepth: 2
    functionLinenumber: 818
    functionLinenumberEnd: 831
    functionName: dump_match_qualifiers
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c
    functionUses: 0
    functionsReached:
    - dump_qualifier_sequence
    - aarch64_verbose
    linkageType: ''
    returnType: void
    signature: "void dump_match_qualifiers (const struct aarch64_opnd_info *opnd,\n\t\t
      \      const aarch64_opnd_qualifier_t *qualifier)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:845,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - opcode
    argTypes:
    - aarch64_opcode*
    constantsTouched: []
    func_position:
      end: 847
      start: 837
    functionDepth: 0
    functionLinenumber: 837
    functionLinenumberEnd: 847
    functionName: aarch64_num_of_operands
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int aarch64_num_of_operands (const aarch64_opcode *opcode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: aarch64_num_of_operands
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:880,1
    - Dst: DEBUG_TRACE
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:883,1
    - Dst: DEBUG_TRACE
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:899,1
    - Dst: dump_match_qualifiers
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:902,1
    - Dst: empty_qualifier_sequence_p
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:907,1
    - Dst: DEBUG_TRACE_IF
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:909,1
    - Dst: operand_also_qualified_p
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:932,1
    - Dst: DEBUG_TRACE
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:955,1
    - Dst: dump_qualifier_sequence
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:958,1
    - Dst: DEBUG_TRACE
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:966,1
    - Dst: DEBUG_TRACE
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:970,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 50
    argCount: 4
    argNames:
    - inst
    - qualifiers_list
    - stop_at
    - ret
    argTypes:
    - aarch64_inst*
    - aarch64_opnd_qualifier_seq_t*
    - int
    - aarch64_opnd_qualifier_t*
    constantsTouched: []
    func_position:
      end: 972
      start: 871
    functionDepth: 3
    functionLinenumber: 871
    functionLinenumberEnd: 972
    functionName: aarch64_find_best_match
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c
    functionUses: 0
    functionsReached:
    - aarch64_num_of_operands
    - dump_qualifier_sequence
    - empty_qualifier_sequence_p
    - DEBUG_TRACE_IF
    - operand_also_qualified_p
    - dump_match_qualifiers
    - DEBUG_TRACE
    linkageType: ''
    returnType: int
    signature: "int aarch64_find_best_match (const aarch64_inst *inst,\n\t\t\t const
      aarch64_opnd_qualifier_seq_t *qualifiers_list,\n\t\t\t int stop_at, aarch64_opnd_qualifier_t
      *ret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: aarch64_find_best_match
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:988,1
    - Dst: DEBUG_TRACE
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:991,1
    - Dst: aarch64_num_of_operands
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:998,1
    - Dst: DEBUG_TRACE_IF
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1010,1
    - Dst: aarch64_get_qualifier_name
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1012,1
    - Dst: aarch64_get_qualifier_name
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1013,1
    - Dst: DEBUG_TRACE
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1017,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 2
    argNames:
    - inst
    - update_p
    argTypes:
    - aarch64_inst*
    - bfd_boolean
    constantsTouched: []
    func_position:
      end: 1019
      start: 982
    functionDepth: 4
    functionLinenumber: 982
    functionLinenumberEnd: 1019
    functionName: match_operands_qualifier
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c
    functionUses: 0
    functionsReached:
    - aarch64_num_of_operands
    - aarch64_get_qualifier_name
    - DEBUG_TRACE_IF
    - DEBUG_TRACE
    - aarch64_find_best_match
    linkageType: ''
    returnType: int
    signature: int match_operands_qualifier (aarch64_inst *inst, bfd_boolean update_p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DEBUG_TRACE
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1033,1
    - Dst: DEBUG_TRACE
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1060,1
    - Dst: DEBUG_TRACE
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1067,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    argCount: 3
    argNames:
    - value
    - is32
    - shift_amount
    argTypes:
    - int64_t
    - int
    - unsigned int*
    constantsTouched: []
    func_position:
      end: 1070
      start: 1028
    functionDepth: 0
    functionLinenumber: 1028
    functionLinenumberEnd: 1070
    functionName: aarch64_wide_constant_p
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c
    functionUses: 0
    functionsReached:
    - DEBUG_TRACE
    linkageType: ''
    returnType: bfd_boolean
    signature: bfd_boolean aarch64_wide_constant_p (int64_t value, int is32, unsigned
      int *shift_amount)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - i1
    - i2
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1111
      start: 1101
    functionDepth: 0
    functionLinenumber: 1101
    functionLinenumberEnd: 1111
    functionName: simd_imm_encoding_cmp
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int simd_imm_encoding_cmp(const void *i1, const void *i2)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - is64
    - s
    - r
    argTypes:
    - int
    - uint32_t
    - uint32_t
    constantsTouched: []
    func_position:
      end: 1125
      start: 1121
    functionDepth: 0
    functionLinenumber: 1121
    functionLinenumberEnd: 1125
    functionName: encode_immediate_bitfield
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int encode_immediate_bitfield (int is64, uint32_t s, uint32_t r)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1180,1
    - Dst: encode_immediate_bitfield
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1184,1
    - Dst: assert
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1188,1
    - Dst: qsort
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1189,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1191
      start: 1127
    functionDepth: 1
    functionLinenumber: 1127
    functionLinenumberEnd: 1191
    functionName: build_immediate_table
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c
    functionUses: 0
    functionsReached:
    - encode_immediate_bitfield
    - assert
    - abort
    - qsort
    linkageType: ''
    returnType: void
    signature: void build_immediate_table (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DEBUG_TRACE
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1210,1
    - Dst: build_immediate_table
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1215,1
    - Dst: bsearch
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1232,1
    - Dst: DEBUG_TRACE
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1236,1
    - Dst: DEBUG_TRACE
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1241,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 3
    argNames:
    - value
    - esize
    - encoding
    argTypes:
    - uint64_t
    - int
    - aarch64_insn*
    constantsTouched: []
    func_position:
      end: 1243
      start: 1201
    functionDepth: 2
    functionLinenumber: 1201
    functionLinenumberEnd: 1243
    functionName: aarch64_logical_immediate_p
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c
    functionUses: 0
    functionsReached:
    - build_immediate_table
    - DEBUG_TRACE
    - bsearch
    linkageType: ''
    returnType: bfd_boolean
    signature: bfd_boolean aarch64_logical_immediate_p (uint64_t value, int esize,
      aarch64_insn *encoding)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - imm
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 1265
      start: 1249
    functionDepth: 0
    functionLinenumber: 1249
    functionLinenumberEnd: 1265
    functionName: aarch64_shrink_expanded_imm8
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int aarch64_shrink_expanded_imm8 (uint64_t imm)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - mismatch_detail
    - kind
    - idx
    - error
    argTypes:
    - aarch64_operand_error*
    - enum aarch64_operand_error_kind
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 1279
      start: 1269
    functionDepth: 0
    functionLinenumber: 1269
    functionLinenumberEnd: 1279
    functionName: set_error
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void set_error (aarch64_operand_error *mismatch_detail,\n\t   enum
      aarch64_operand_error_kind kind, int idx,\n\t   const char* error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_error
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1287,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - mismatch_detail
    - idx
    - error
    argTypes:
    - aarch64_operand_error*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 1288
      start: 1281
    functionDepth: 1
    functionLinenumber: 1281
    functionLinenumberEnd: 1288
    functionName: set_syntax_error
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c
    functionUses: 0
    functionsReached:
    - set_error
    linkageType: ''
    returnType: void
    signature: "void set_syntax_error (aarch64_operand_error *mismatch_detail, int
      idx,\n\t\t  const char* error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_error
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1297,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - mismatch_detail
    - idx
    - lower_bound
    - upper_bound
    - error
    argTypes:
    - aarch64_operand_error*
    - int
    - int
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 1300
      start: 1290
    functionDepth: 1
    functionLinenumber: 1290
    functionLinenumberEnd: 1300
    functionName: set_out_of_range_error
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c
    functionUses: 0
    functionsReached:
    - set_error
    linkageType: ''
    returnType: void
    signature: "void set_out_of_range_error (aarch64_operand_error *mismatch_detail,\n\t\t\tint
      idx, int lower_bound, int upper_bound,\n\t\t\tconst char* error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_out_of_range_error
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1308,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1309,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - mismatch_detail
    - idx
    - lower_bound
    - upper_bound
    argTypes:
    - aarch64_operand_error*
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1310
      start: 1302
    functionDepth: 2
    functionLinenumber: 1302
    functionLinenumberEnd: 1310
    functionName: set_imm_out_of_range_error
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c
    functionUses: 0
    functionsReached:
    - set_out_of_range_error
    - _
    linkageType: ''
    returnType: void
    signature: "void set_imm_out_of_range_error (aarch64_operand_error *mismatch_detail,\n\t\t\t
      \   int idx, int lower_bound, int upper_bound)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_out_of_range_error
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1318,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1319,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - mismatch_detail
    - idx
    - lower_bound
    - upper_bound
    argTypes:
    - aarch64_operand_error*
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1320
      start: 1312
    functionDepth: 2
    functionLinenumber: 1312
    functionLinenumberEnd: 1320
    functionName: set_offset_out_of_range_error
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c
    functionUses: 0
    functionsReached:
    - set_out_of_range_error
    - _
    linkageType: ''
    returnType: void
    signature: "void set_offset_out_of_range_error (aarch64_operand_error *mismatch_detail,\n\t\t\t
      \      int idx, int lower_bound, int upper_bound)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_out_of_range_error
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1328,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - mismatch_detail
    - idx
    - lower_bound
    - upper_bound
    argTypes:
    - aarch64_operand_error*
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1330
      start: 1322
    functionDepth: 2
    functionLinenumber: 1322
    functionLinenumberEnd: 1330
    functionName: set_regno_out_of_range_error
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c
    functionUses: 0
    functionsReached:
    - set_out_of_range_error
    - _
    linkageType: ''
    returnType: void
    signature: "void set_regno_out_of_range_error (aarch64_operand_error *mismatch_detail,\n\t\t\t
      \     int idx, int lower_bound, int upper_bound)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_out_of_range_error
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1338,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1339,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - mismatch_detail
    - idx
    - lower_bound
    - upper_bound
    argTypes:
    - aarch64_operand_error*
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1340
      start: 1332
    functionDepth: 2
    functionLinenumber: 1332
    functionLinenumberEnd: 1340
    functionName: set_elem_idx_out_of_range_error
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c
    functionUses: 0
    functionsReached:
    - set_out_of_range_error
    - _
    linkageType: ''
    returnType: void
    signature: "void set_elem_idx_out_of_range_error (aarch64_operand_error *mismatch_detail,\n\t\t\t\t
      int idx, int lower_bound, int upper_bound)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_out_of_range_error
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1348,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1349,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - mismatch_detail
    - idx
    - lower_bound
    - upper_bound
    argTypes:
    - aarch64_operand_error*
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1350
      start: 1342
    functionDepth: 2
    functionLinenumber: 1342
    functionLinenumberEnd: 1350
    functionName: set_sft_amount_out_of_range_error
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c
    functionUses: 0
    functionsReached:
    - set_out_of_range_error
    - _
    linkageType: ''
    returnType: void
    signature: "void set_sft_amount_out_of_range_error (aarch64_operand_error *mismatch_detail,\n\t\t\t\t
      \  int idx, int lower_bound, int upper_bound)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_out_of_range_error
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1360,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1361,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - mismatch_detail
    - idx
    - lower_bound
    - upper_bound
    argTypes:
    - aarch64_operand_error*
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1362
      start: 1354
    functionDepth: 2
    functionLinenumber: 1354
    functionLinenumberEnd: 1362
    functionName: set_multiplier_out_of_range_error
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c
    functionUses: 0
    functionsReached:
    - set_out_of_range_error
    - _
    linkageType: ''
    returnType: void
    signature: "void set_multiplier_out_of_range_error (aarch64_operand_error *mismatch_detail,\n\t\t\t\t
      \  int idx, int lower_bound, int upper_bound)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_error
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1370,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - mismatch_detail
    - idx
    - alignment
    argTypes:
    - aarch64_operand_error*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1372
      start: 1364
    functionDepth: 1
    functionLinenumber: 1364
    functionLinenumberEnd: 1372
    functionName: set_unaligned_error
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c
    functionUses: 0
    functionsReached:
    - set_error
    linkageType: ''
    returnType: void
    signature: "void set_unaligned_error (aarch64_operand_error *mismatch_detail,
      int idx,\n\t\t     int alignment)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_error
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1380,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - mismatch_detail
    - idx
    - expected_num
    argTypes:
    - aarch64_operand_error*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1382
      start: 1374
    functionDepth: 1
    functionLinenumber: 1374
    functionLinenumberEnd: 1382
    functionName: set_reg_list_error
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c
    functionUses: 0
    functionsReached:
    - set_error
    linkageType: ''
    returnType: void
    signature: "void set_reg_list_error (aarch64_operand_error *mismatch_detail, int
      idx,\n\t\t    int expected_num)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_error
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1390,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - mismatch_detail
    - idx
    - error
    argTypes:
    - aarch64_operand_error*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 1391
      start: 1384
    functionDepth: 1
    functionLinenumber: 1384
    functionLinenumberEnd: 1391
    functionName: set_other_error
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c
    functionUses: 0
    functionsReached:
    - set_error
    linkageType: ''
    returnType: void
    signature: "void set_other_error (aarch64_operand_error *mismatch_detail, int
      idx,\n\t\t const char* error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1422,1
    - Dst: assert
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1430,1
    - Dst: set_syntax_error
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1433,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1434,1
    - Dst: set_syntax_error
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1439,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1440,1
    - Dst: assert
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1449,1
    - Dst: aarch64_get_operand_class
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1449,1
    - Dst: aarch64_sys_ins_reg_has_xt
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1452,1
    - Dst: set_other_error
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1454,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1454,1
    - Dst: aarch64_sys_ins_reg_has_xt
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1458,1
    - Dst: set_other_error
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1460,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1460,1
    - Dst: aarch64_stack_pointer_p
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1468,1
    - Dst: set_other_error
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1470,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1471,1
    - Dst: get_operand_fields_width
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1486,1
    - Dst: get_operand_from_code
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1486,1
    - Dst: get_operand_specific_data
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1487,1
    - Dst: assert
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1491,1
    - Dst: set_other_error
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1492,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1494,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1495,1
    - Dst: value_in_range_p
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1499,1
    - Dst: set_elem_idx_out_of_range_error
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1501,1
    - Dst: aarch64_get_qualifier_esize
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1507,1
    - Dst: value_in_range_p
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1508,1
    - Dst: set_elem_idx_out_of_range_error
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1510,1
    - Dst: get_opcode_dependent_value
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1518,1
    - Dst: set_other_error
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1520,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1521,1
    - Dst: get_operand_fields_width
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1533,1
    - Dst: get_operand_from_code
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1533,1
    - Dst: set_other_error
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1535,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1535,1
    - Dst: set_syntax_error
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1545,1
    - Dst: set_syntax_error
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1560,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1561,1
    - Dst: set_syntax_error
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1568,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1569,1
    - Dst: set_syntax_error
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1579,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1580,1
    - Dst: assert
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1585,1
    - Dst: aarch64_get_qualifier_esize
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1595,1
    - Dst: value_in_range_p
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1596,1
    - Dst: set_offset_out_of_range_error
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1598,1
    - Dst: value_aligned_p
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1602,1
    - Dst: set_unaligned_error
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1604,1
    - Dst: value_in_range_p
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1611,1
    - Dst: set_offset_out_of_range_error
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1613,1
    - Dst: aarch64_get_qualifier_esize
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1621,1
    - Dst: value_in_range_p
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1622,1
    - Dst: value_aligned_p
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1623,1
    - Dst: value_in_range_p
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1624,1
    - Dst: set_other_error
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1626,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1627,1
    - Dst: value_in_range_p
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1632,1
    - Dst: set_offset_out_of_range_error
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1634,1
    - Dst: value_aligned_p
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1637,1
    - Dst: set_unaligned_error
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1639,1
    - Dst: assert
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1646,1
    - Dst: value_in_range_p
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1649,1
    - Dst: set_other_error
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1653,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1654,1
    - Dst: aarch64_get_qualifier_esize
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1668,1
    - Dst: aarch64_get_qualifier_esize
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1671,1
    - Dst: aarch64_get_qualifier_nelem
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1672,1
    - Dst: set_other_error
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1675,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1676,1
    - Dst: aarch64_get_qualifier_esize
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1686,1
    - Dst: get_logsz
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1689,1
    - Dst: set_other_error
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1691,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1692,1
    - Dst: set_other_error
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1704,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1705,1
    - Dst: aarch64_get_qualifier_esize
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1715,1
    - Dst: value_in_range_p
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1716,1
    - Dst: set_offset_out_of_range_error
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1718,1
    - Dst: value_aligned_p
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1722,1
    - Dst: set_unaligned_error
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1724,1
    - Dst: operand_need_shift_by_two
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1734,1
    - Dst: get_operand_from_code
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1734,1
    - Dst: value_aligned_p
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1738,1
    - Dst: set_unaligned_error
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1740,1
    - Dst: get_operand_fields_width
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1747,1
    - Dst: get_operand_from_code
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1747,1
    - Dst: value_fit_signed_field_p
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1748,1
    - Dst: set_other_error
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1750,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1751,1
    - Dst: assert
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1763,1
    - Dst: assert
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1764,1
    - Dst: get_operand_specific_data
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1765,1
    - Dst: set_other_error
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1772,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1773,1
    - Dst: value_in_range_p
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1776,1
    - Dst: set_offset_out_of_range_error
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1778,1
    - Dst: value_aligned_p
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1782,1
    - Dst: set_unaligned_error
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1784,1
    - Dst: assert
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1806,1
    - Dst: assert
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1807,1
    - Dst: get_operand_specific_data
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1808,1
    - Dst: set_other_error
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1814,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1815,1
    - Dst: value_in_range_p
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1818,1
    - Dst: set_offset_out_of_range_error
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1820,1
    - Dst: value_aligned_p
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1824,1
    - Dst: set_unaligned_error
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1826,1
    - Dst: assert
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1851,1
    - Dst: assert
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1852,1
    - Dst: set_other_error
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1856,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1857,1
    - Dst: get_operand_specific_data
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1862,1
    - Dst: set_other_error
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1864,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1865,1
    - Dst: assert
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1892,1
    - Dst: assert
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1893,1
    - Dst: set_other_error
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1898,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1899,1
    - Dst: aarch64_get_qualifier_esize
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1921,1
    - Dst: value_in_range_p
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1922,1
    - Dst: set_elem_idx_out_of_range_error
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1924,1
    - Dst: get_opcode_dependent_value
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1930,1
    - Dst: assert
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1934,1
    - Dst: set_reg_list_error
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1939,1
    - Dst: assert
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1945,1
    - Dst: set_reg_list_error
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1950,1
    - Dst: qualifier_value_in_range_constraint_p
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1963,1
    - Dst: value_in_range_p
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1964,1
    - Dst: get_lower_bound
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1964,1
    - Dst: get_upper_bound
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1965,1
    - Dst: set_imm_out_of_range_error
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1967,1
    - Dst: get_lower_bound
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1968,1
    - Dst: get_upper_bound
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1969,1
    - Dst: set_other_error
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1978,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1979,1
    - Dst: set_other_error
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1984,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1985,1
    - Dst: value_fit_unsigned_field_p
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1988,1
    - Dst: set_other_error
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1990,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1991,1
    - Dst: assert
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:1997,1
    - Dst: set_other_error
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2000,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2001,1
    - Dst: aarch64_get_qualifier_esize
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2004,1
    - Dst: value_aligned_p
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2005,1
    - Dst: set_other_error
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2007,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2008,1
    - Dst: value_in_range_p
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2011,1
    - Dst: set_sft_amount_out_of_range_error
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2013,1
    - Dst: set_other_error
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2019,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2020,1
    - Dst: value_fit_unsigned_field_p
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2023,1
    - Dst: set_other_error
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2025,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2026,1
    - Dst: assert
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2035,1
    - Dst: aarch64_wide_constant_p
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2042,1
    - Dst: set_other_error
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2044,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2045,1
    - Dst: aarch64_logical_immediate_p
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2050,1
    - Dst: set_other_error
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2052,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2053,1
    - Dst: assert
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2058,1
    - Dst: get_operand_fields_width
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2075,1
    - Dst: get_operand_from_code
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2075,1
    - Dst: assert
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2076,1
    - Dst: value_fit_unsigned_field_p
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2077,1
    - Dst: set_imm_out_of_range_error
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2079,1
    - Dst: get_operand_fields_width
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2090,1
    - Dst: get_operand_from_code
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2090,1
    - Dst: assert
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2091,1
    - Dst: value_fit_signed_field_p
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2092,1
    - Dst: set_imm_out_of_range_error
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2094,1
    - Dst: assert
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2102,1
    - Dst: get_upper_bound
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2104,1
    - Dst: set_imm_out_of_range_error
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2108,1
    - Dst: aarch64_logical_immediate_p
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2121,1
    - Dst: set_other_error
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2123,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2124,1
    - Dst: set_other_error
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2134,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2135,1
    - Dst: set_other_error
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2148,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2149,1
    - Dst: set_other_error
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2158,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2159,1
    - Dst: assert
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2165,1
    - Dst: aarch64_get_qualifier_esize
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2166,1
    - Dst: set_other_error
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2169,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2170,1
    - Dst: aarch64_get_qualifier_esize
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2176,1
    - Dst: value_in_range_p
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2177,1
    - Dst: set_imm_out_of_range_error
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2179,1
    - Dst: aarch64_get_qualifier_esize
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2186,1
    - Dst: value_in_range_p
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2187,1
    - Dst: set_imm_out_of_range_error
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2189,1
    - Dst: set_other_error
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2202,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2203,1
    - Dst: set_other_error
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2210,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2211,1
    - Dst: set_other_error
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2218,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2219,1
    - Dst: assert
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2224,1
    - Dst: assert
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2228,1
    - Dst: aarch64_get_qualifier_esize
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2229,1
    - Dst: value_in_range_p
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2232,1
    - Dst: set_imm_out_of_range_error
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2234,1
    - Dst: aarch64_shrink_expanded_imm8
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2238,1
    - Dst: set_other_error
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2243,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2244,1
    - Dst: aarch64_get_qualifier_esize
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2251,1
    - Dst: value_in_range_p
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2252,1
    - Dst: set_sft_amount_out_of_range_error
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2254,1
    - Dst: value_aligned_p
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2258,1
    - Dst: set_unaligned_error
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2260,1
    - Dst: set_other_error
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2268,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2269,1
    - Dst: set_other_error
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2276,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2277,1
    - Dst: set_other_error
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2289,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2290,1
    - Dst: value_in_range_p
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2297,1
    - Dst: set_other_error
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2299,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2300,1
    - Dst: set_other_error
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2305,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2306,1
    - Dst: assert
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2314,1
    - Dst: aarch64_get_qualifier_esize
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2315,1
    - Dst: set_other_error
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2323,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2324,1
    - Dst: set_other_error
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2333,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2334,1
    - Dst: set_other_error
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2346,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2347,1
    - Dst: set_other_error
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2353,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2354,1
    - Dst: assert
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2364,1
    - Dst: set_other_error
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2367,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2368,1
    - Dst: assert
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2374,1
    - Dst: set_other_error
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2377,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2378,1
    - Dst: assert
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2384,1
    - Dst: set_other_error
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2387,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2388,1
    - Dst: aarch64_logical_immediate_p
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2397,1
    - Dst: set_other_error
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2399,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2400,1
    - Dst: aarch64_logical_immediate_p
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2410,1
    - Dst: set_other_error
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2412,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2413,1
    - Dst: aarch64_sve_dupm_mov_immediate_p
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2416,1
    - Dst: set_other_error
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2418,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2419,1
    - Dst: assert
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2426,1
    - Dst: value_in_range_p
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2427,1
    - Dst: set_multiplier_out_of_range_error
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2429,1
    - Dst: aarch64_get_qualifier_esize
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2436,1
    - Dst: value_in_range_p
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2437,1
    - Dst: set_imm_out_of_range_error
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2439,1
    - Dst: aarch64_get_qualifier_esize
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2447,1
    - Dst: value_in_range_p
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2448,1
    - Dst: set_imm_out_of_range_error
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2450,1
    - Dst: assert
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2464,1
    - Dst: set_imm_out_of_range_error
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2473,1
    - Dst: set_imm_out_of_range_error
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2483,1
    - Dst: aarch64_get_qualifier_nelem
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2497,1
    - Dst: aarch64_get_qualifier_esize
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2498,1
    - Dst: aarch64_get_qualifier_esize
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2501,1
    - Dst: value_in_range_p
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2504,1
    - Dst: set_elem_idx_out_of_range_error
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2506,1
    - Dst: value_in_range_p
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2518,1
    - Dst: set_regno_out_of_range_error
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2520,1
    - Dst: assert
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2526,1
    - Dst: aarch64_extend_operator_p
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2530,1
    - Dst: set_other_error
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2533,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2534,1
    - Dst: aarch64_stack_pointer_p
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2541,1
    - Dst: aarch64_stack_pointer_p
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2542,1
    - Dst: set_other_error
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2546,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2547,1
    - Dst: set_other_error
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2552,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2553,1
    - Dst: assert
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2557,1
    - Dst: value_in_range_p
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2559,1
    - Dst: set_sft_amount_out_of_range_error
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2561,1
    - Dst: set_other_error
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2574,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2574,1
    - Dst: aarch64_shift_operator_p
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2582,1
    - Dst: set_other_error
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2584,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2585,1
    - Dst: set_other_error
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2591,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2592,1
    - Dst: value_in_range_p
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2596,1
    - Dst: set_sft_amount_out_of_range_error
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2598,1
    CyclomaticComplexity: 261
    EdgeCount: 261
    ICount: 809
    argCount: 5
    argNames:
    - opnds
    - idx
    - type
    - opcode
    - mismatch_detail
    argTypes:
    - aarch64_opnd_info*
    - int
    - enum aarch64_opnd
    - aarch64_opcode*
    - aarch64_operand_error*
    constantsTouched: []
    func_position:
      end: 2613
      start: 1409
    functionDepth: 3
    functionLinenumber: 1409
    functionLinenumberEnd: 2613
    functionName: operand_general_constraint_met_p
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c
    functionUses: 0
    functionsReached:
    - aarch64_get_qualifier_nelem
    - qualifier_value_in_range_constraint_p
    - aarch64_wide_constant_p
    - aarch64_shrink_expanded_imm8
    - set_reg_list_error
    - set_multiplier_out_of_range_error
    - get_logsz
    - _
    - value_aligned_p
    - get_operand_from_code
    - aarch64_logical_immediate_p
    - get_operand_specific_data
    - set_imm_out_of_range_error
    - set_sft_amount_out_of_range_error
    - aarch64_extend_operator_p
    - set_elem_idx_out_of_range_error
    - aarch64_sve_dupm_mov_immediate_p
    - set_syntax_error
    - value_fit_signed_field_p
    - aarch64_get_operand_class
    - get_lower_bound
    - get_operand_fields_width
    - value_in_range_p
    - aarch64_sys_ins_reg_has_xt
    - value_fit_unsigned_field_p
    - get_opcode_dependent_value
    - get_upper_bound
    - set_unaligned_error
    - aarch64_stack_pointer_p
    - set_offset_out_of_range_error
    - aarch64_get_qualifier_esize
    - set_regno_out_of_range_error
    - aarch64_shift_operator_p
    - assert
    - set_other_error
    - operand_need_shift_by_two
    linkageType: ''
    returnType: int
    signature: "int operand_general_constraint_met_p (const aarch64_opnd_info *opnds,
      int idx,\n\t\t\t\t  enum aarch64_opnd type,\n\t\t\t\t  const aarch64_opcode
      *opcode,\n\t\t\t\t  aarch64_operand_error *mismatch_detail)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DEBUG_TRACE
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2632,1
    - Dst: match_operands_qualifier
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2661,1
    - Dst: DEBUG_TRACE
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2663,1
    - Dst: DEBUG_TRACE
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2684,1
    - Dst: operand_general_constraint_met_p
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2687,1
    - Dst: DEBUG_TRACE
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2690,1
    - Dst: DEBUG_TRACE
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2695,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 2
    argNames:
    - inst
    - mismatch_detail
    argTypes:
    - aarch64_inst*
    - aarch64_operand_error*
    constantsTouched: []
    func_position:
      end: 2698
      start: 2626
    functionDepth: 5
    functionLinenumber: 2626
    functionLinenumberEnd: 2698
    functionName: aarch64_match_operands_constraint
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c
    functionUses: 0
    functionsReached:
    - operand_general_constraint_met_p
    - DEBUG_TRACE
    - match_operands_qualifier
    linkageType: ''
    returnType: int
    signature: "int aarch64_match_operands_constraint (aarch64_inst *inst,\n\t\t\t\t
      \  aarch64_operand_error *mismatch_detail)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DEBUG_TRACE
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2725,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - inst
    - opcode
    argTypes:
    - aarch64_inst*
    - aarch64_opcode*
    constantsTouched: []
    func_position:
      end: 2728
      start: 2709
    functionDepth: 0
    functionLinenumber: 2709
    functionLinenumberEnd: 2728
    functionName: aarch64_replace_opcode
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c
    functionUses: 0
    functionsReached:
    - DEBUG_TRACE
    linkageType: ''
    returnType: aarch64_opcode
    signature: 'aarch64_opcode *

      aarch64_replace_opcode (aarch64_inst *inst, const aarch64_opcode *opcode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - operands
    - operand
    argTypes:
    - enum aarch64_opnd*
    - enum aarch64_opnd
    constantsTouched: []
    func_position:
      end: 2740
      start: 2730
    functionDepth: 0
    functionLinenumber: 2730
    functionLinenumberEnd: 2740
    functionName: aarch64_operand_index
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int aarch64_operand_index (const enum aarch64_opnd *operands, enum
      aarch64_opnd operand)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - regno
    - qualifier
    - sp_reg_p
    argTypes:
    - int
    - aarch64_opnd_qualifier_t
    - int
    constantsTouched: []
    func_position:
      end: 2782
      start: 2776
    functionDepth: 0
    functionLinenumber: 2776
    functionLinenumberEnd: 2782
    functionName: get_int_reg_name
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      get_int_reg_name (int regno, aarch64_opnd_qualifier_t qualifier, int sp_reg_p)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - regno
    - sp_reg_p
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 2791
      start: 2786
    functionDepth: 0
    functionLinenumber: 2786
    functionLinenumberEnd: 2791
    functionName: get_64bit_int_reg_name
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      get_64bit_int_reg_name (int regno, int sp_reg_p)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_int_reg_name
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2803,1
    - Dst: get_int_reg_name
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2807,1
    - Dst: abort
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2810,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - opnd
    argTypes:
    - aarch64_opnd_info*
    constantsTouched: []
    func_position:
      end: 2813
      start: 2796
    functionDepth: 1
    functionLinenumber: 2796
    functionLinenumberEnd: 2813
    functionName: get_offset_int_reg_name
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c
    functionUses: 0
    functionsReached:
    - get_int_reg_name
    - abort
    linkageType: ''
    returnType: char
    signature: 'char *

      get_offset_int_reg_name (const aarch64_opnd_info *opnd)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2821,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - regno
    - qualifier
    argTypes:
    - int
    - aarch64_opnd_qualifier_t
    constantsTouched: []
    func_position:
      end: 2824
      start: 2818
    functionDepth: 0
    functionLinenumber: 2818
    functionLinenumberEnd: 2824
    functionName: get_addr_sve_reg_name
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: char
    signature: 'char *

      get_addr_sve_reg_name (int regno, aarch64_opnd_qualifier_t qualifier)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2884,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - size
    - imm8
    argTypes:
    - int
    - uint32_t
    constantsTouched: []
    func_position:
      end: 2888
      start: 2854
    functionDepth: 0
    functionLinenumber: 2854
    functionLinenumberEnd: 2888
    functionName: expand_fp_imm
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t expand_fp_imm (int size, uint32_t imm8)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2903,1
    - Dst: assert
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2904,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2909,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2917,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2929,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2932,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2936,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2941,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 4
    argNames:
    - buf
    - size
    - opnd
    - prefix
    argTypes:
    - char*
    - size_t
    - aarch64_opnd_info*
    - char*
    constantsTouched: []
    func_position:
      end: 2947
      start: 2893
    functionDepth: 0
    functionLinenumber: 2893
    functionLinenumberEnd: 2947
    functionName: print_register_list
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c
    functionUses: 0
    functionsReached:
    - assert
    - snprintf
    linkageType: ''
    returnType: void
    signature: "void print_register_list (char *buf, size_t size, const aarch64_opnd_info
      *opnd,\n\t\t     const char *prefix)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2960,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2962,1
    - Dst: assert
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2968,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2969,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2973,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:2975,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - buf
    - size
    - opnd
    - base
    argTypes:
    - char*
    - size_t
    - aarch64_opnd_info*
    - char*
    constantsTouched: []
    func_position:
      end: 2977
      start: 2952
    functionDepth: 0
    functionLinenumber: 2952
    functionLinenumberEnd: 2977
    functionName: print_immediate_offset_address
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c
    functionUses: 0
    functionsReached:
    - assert
    - snprintf
    linkageType: ''
    returnType: void
    signature: "void print_immediate_offset_address (char *buf, size_t size,\n\t\t\t\tconst
      aarch64_opnd_info *opnd,\n\t\t\t\tconst char *base)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:3008,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:3012,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:3017,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 5
    argNames:
    - buf
    - size
    - opnd
    - base
    - offset
    argTypes:
    - char*
    - size_t
    - aarch64_opnd_info*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 3018
      start: 2982
    functionDepth: 0
    functionLinenumber: 2982
    functionLinenumberEnd: 3018
    functionName: print_register_offset_address
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c
    functionUses: 0
    functionsReached:
    - snprintf
    linkageType: ''
    returnType: void
    signature: "void print_register_offset_address (char *buf, size_t size,\n\t\t\t
      \      const aarch64_opnd_info *opnd,\n\t\t\t       const char *base, const
      char *offset)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: optional_operand_p
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:3068,1
    - Dst: get_optional_operand_default_value
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:3070,1
    - Dst: assert
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:3072,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:3074,1
    - Dst: get_int_reg_name
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:3075,1
    - Dst: assert
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:3082,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:3086,1
    - Dst: get_int_reg_name
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:3087,1
    - Dst: assert
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:3092,1
    - Dst: aarch64_stack_pointer_p
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:3093,1
    - Dst: aarch64_stack_pointer_p
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:3094,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:3106,1
    - Dst: get_int_reg_name
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:3107,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:3112,1
    - Dst: get_int_reg_name
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:3113,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:3117,1
    - Dst: get_int_reg_name
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:3118,1
    - Dst: assert
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:3123,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:3126,1
    - Dst: get_int_reg_name
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:3127,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:3129,1
    - Dst: get_int_reg_name
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:3130,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:3148,1
    - Dst: aarch64_get_qualifier_name
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:3148,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:3156,1
    - Dst: aarch64_get_qualifier_name
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:3157,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:3165,1
    - Dst: aarch64_get_qualifier_name
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:3166,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:3172,1
    - Dst: print_register_list
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:3179,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:3191,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:3194,1
    - Dst: aarch64_get_qualifier_name
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:3195,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:3197,1
    - Dst: aarch64_get_qualifier_name
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:3198,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:3209,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:3211,1
    - Dst: aarch64_get_qualifier_name
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:3212,1
    - Dst: print_register_list
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:3217,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:3224,1
    - Dst: aarch64_get_qualifier_name
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:3225,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:3231,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:3267,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:3276,1
    - Dst: optional_operand_p
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:3281,1
    - Dst: get_optional_operand_default_value
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:3282,1
    - Dst: assert
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:3285,1
    - Dst: ARRAY_SIZE
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:3285,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:3287,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:3289,1
    - Dst: optional_operand_p
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:3293,1
    - Dst: get_optional_operand_default_value
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:3295,1
    - Dst: assert
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:3298,1
    - Dst: ARRAY_SIZE
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:3298,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:3300,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:3302,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:3306,1
    - Dst: assert
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:3314,1
    - Dst: ARRAY_SIZE
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:3314,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:3316,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:3318,1
    - Dst: aarch64_get_qualifier_esize
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:3322,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:3327,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:3331,1
    - Dst: assert
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:3333,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:3338,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:3348,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:3351,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:3358,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:3360,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:3368,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:3371,1
    - Dst: aarch64_get_qualifier_esize
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:3377,1
    - Dst: expand_fp_imm
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:3382,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:3383,1
    - Dst: expand_fp_imm
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:3389,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:3390,1
    - Dst: expand_fp_imm
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:3396,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:3397,1
    - Dst: assert
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:3400,1
    - Dst: optional_operand_p
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:3409,1
    - Dst: get_optional_operand_default_value
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:3411,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:3414,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:3419,1
    - Dst: ARRAY_SIZE
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:3420,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:3425,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:3428,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:3444,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:3460,1
    - Dst: get_64bit_int_reg_name
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:3466,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:3470,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:3472,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:3475,1
    - Dst: print_register_offset_address
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:3488,1
    - Dst: get_64bit_int_reg_name
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:3489,1
    - Dst: get_offset_int_reg_name
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:3490,1
    - Dst: print_register_offset_address
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:3505,1
    - Dst: get_64bit_int_reg_name
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:3506,1
    - Dst: get_addr_sve_reg_name
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:3507,1
    - Dst: print_immediate_offset_address
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:3526,1
    - Dst: get_64bit_int_reg_name
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:3527,1
    - Dst: print_immediate_offset_address
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:3534,1
    - Dst: get_addr_sve_reg_name
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:3536,1
    - Dst: print_register_offset_address
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:3542,1
    - Dst: get_addr_sve_reg_name
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:3544,1
    - Dst: get_addr_sve_reg_name
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:3545,1
    - Dst: get_64bit_int_reg_name
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:3549,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:3551,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:3553,1
    - Dst: aarch64_sys_reg_deprecated_p
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:3566,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:3582,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:3584,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:3589,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:3594,1
    - Dst: assert
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:3604,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:3605,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:3612,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:3616,1
    - Dst: optional_operand_p
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:3621,1
    - Dst: get_optional_operand_default_value
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:3623,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:3624,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:3629,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:3631,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:3635,1
    - Dst: assert
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:3639,1
    CyclomaticComplexity: 127
    EdgeCount: 127
    ICount: 420
    argCount: 9
    argNames:
    - buf
    - size
    - pc
    - opcode
    - opnds
    - idx
    - pcrel_p
    - address
    - ATTRIBUTE_UNUSED
    argTypes:
    - char*
    - size_t
    - bfd_vma
    - aarch64_opcode*
    - aarch64_opnd_info*
    - int
    - int*
    - bfd_vma*
    - char**
    constantsTouched: []
    func_position:
      end: 3641
      start: 3031
    functionDepth: 2
    functionLinenumber: 3031
    functionLinenumberEnd: 3641
    functionName: aarch64_print_operand
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c
    functionUses: 0
    functionsReached:
    - snprintf
    - print_register_list
    - get_addr_sve_reg_name
    - optional_operand_p
    - print_register_offset_address
    - aarch64_stack_pointer_p
    - aarch64_get_qualifier_name
    - aarch64_get_qualifier_esize
    - expand_fp_imm
    - get_offset_int_reg_name
    - get_int_reg_name
    - ARRAY_SIZE
    - aarch64_sys_reg_deprecated_p
    - get_64bit_int_reg_name
    - _
    - assert
    - get_optional_operand_default_value
    - print_immediate_offset_address
    linkageType: ''
    returnType: void
    signature: "void aarch64_print_operand (char *buf, size_t size, bfd_vma pc,\n\t\t
      \      const aarch64_opcode *opcode,\n\t\t       const aarch64_opnd_info *opnds,
      int idx, int *pcrel_p,\n\t\t       bfd_vma *address, char** notes ATTRIBUTE_UNUSED)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reg
    argTypes:
    - aarch64_sys_reg*
    constantsTouched: []
    func_position:
      end: 4066
      start: 4062
    functionDepth: 0
    functionLinenumber: 4062
    functionLinenumberEnd: 4066
    functionName: aarch64_sys_reg_deprecated_p
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bfd_boolean
    signature: bfd_boolean aarch64_sys_reg_deprecated_p (const aarch64_sys_reg *reg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CPEN_
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4076,1
    - Dst: AARCH64_CPU_HAS_FEATURE
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4077,1
    - Dst: CPENC
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4081,1
    - Dst: CPENC
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4082,1
    - Dst: CPENC
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4083,1
    - Dst: CPENC
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4084,1
    - Dst: CPENC
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4085,1
    - Dst: AARCH64_CPU_HAS_FEATURE
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4086,1
    - Dst: CPEN_
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4090,1
    - Dst: CPEN_
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4091,1
    - Dst: CPENC
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4092,1
    - Dst: CPENC
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4093,1
    - Dst: CPENC
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4094,1
    - Dst: CPENC
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4095,1
    - Dst: CPENC
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4096,1
    - Dst: CPENC
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4097,1
    - Dst: CPENC
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4098,1
    - Dst: CPENC
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4099,1
    - Dst: CPENC
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4100,1
    - Dst: CPENC
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4101,1
    - Dst: CPENC
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4102,1
    - Dst: CPENC
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4103,1
    - Dst: CPENC
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4104,1
    - Dst: CPENC
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4105,1
    - Dst: AARCH64_CPU_HAS_FEATURE
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4106,1
    - Dst: CPENC
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4110,1
    - Dst: CPENC
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4111,1
    - Dst: CPENC
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4112,1
    - Dst: CPENC
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4113,1
    - Dst: CPENC
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4114,1
    - Dst: CPENC
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4115,1
    - Dst: AARCH64_CPU_HAS_FEATURE
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4116,1
    - Dst: CPENC
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4122,1
    - Dst: AARCH64_CPU_HAS_FEATURE
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4123,1
    - Dst: CPEN_
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4127,1
    - Dst: AARCH64_CPU_HAS_FEATURE
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4128,1
    - Dst: CPENC
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4135,1
    - Dst: CPENC
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4136,1
    - Dst: CPENC
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4137,1
    - Dst: CPENC
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4138,1
    - Dst: CPENC
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4139,1
    - Dst: CPENC
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4140,1
    - Dst: CPENC
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4141,1
    - Dst: CPENC
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4142,1
    - Dst: CPENC
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4143,1
    - Dst: CPENC
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4144,1
    - Dst: AARCH64_CPU_HAS_FEATURE
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4145,1
    - Dst: CPENC
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4149,1
    - Dst: CPENC
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4150,1
    - Dst: CPENC
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4151,1
    - Dst: AARCH64_CPU_HAS_FEATURE
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4152,1
    - Dst: CPENC
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4156,1
    - Dst: CPENC
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4157,1
    - Dst: CPENC
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4158,1
    - Dst: CPENC
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4159,1
    - Dst: CPENC
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4160,1
    - Dst: CPENC
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4161,1
    - Dst: CPENC
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4162,1
    - Dst: CPENC
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4163,1
    - Dst: CPENC
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4164,1
    - Dst: CPENC
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4165,1
    - Dst: CPENC
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4166,1
    - Dst: CPENC
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4167,1
    - Dst: CPENC
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4168,1
    - Dst: AARCH64_CPU_HAS_FEATURE
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4169,1
    - Dst: CPENC
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4173,1
    - Dst: CPENC
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4174,1
    - Dst: CPENC
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4175,1
    - Dst: CPENC
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4176,1
    - Dst: CPENC
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4177,1
    - Dst: CPENC
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4178,1
    - Dst: CPENC
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4179,1
    - Dst: CPENC
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4180,1
    - Dst: CPENC
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4181,1
    - Dst: CPENC
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4182,1
    - Dst: AARCH64_CPU_HAS_FEATURE
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4183,1
    - Dst: CPENC
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4187,1
    - Dst: CPENC
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4188,1
    - Dst: CPENC
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4189,1
    - Dst: CPENC
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4190,1
    - Dst: CPENC
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4191,1
    - Dst: CPENC
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4192,1
    - Dst: AARCH64_CPU_HAS_FEATURE
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4193,1
    - Dst: CPEN_
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4199,1
    - Dst: AARCH64_CPU_HAS_FEATURE
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4200,1
    - Dst: CPENC
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4204,1
    - Dst: CPENC
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4205,1
    - Dst: CPENC
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4206,1
    - Dst: CPENC
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4207,1
    - Dst: CPENC
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4208,1
    - Dst: CPENC
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4209,1
    - Dst: CPENC
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4210,1
    - Dst: CPENC
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4211,1
    - Dst: CPENC
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4212,1
    - Dst: CPENC
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4213,1
    - Dst: AARCH64_CPU_HAS_FEATURE
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4214,1
    - Dst: CPENS
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4218,1
    - Dst: CPENS
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4219,1
    - Dst: CPENS
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4220,1
    - Dst: CPENS
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4221,1
    - Dst: CPENS
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4222,1
    - Dst: CPENS
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4223,1
    - Dst: CPENS
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4224,1
    - Dst: CPENS
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4225,1
    - Dst: CPENS
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4226,1
    - Dst: CPENS
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4227,1
    - Dst: CPENS
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4228,1
    - Dst: CPENS
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4229,1
    - Dst: CPENS
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4230,1
    - Dst: CPENS
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4231,1
    - Dst: CPENS
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4232,1
    - Dst: CPENS
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4233,1
    - Dst: CPENS
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4234,1
    - Dst: CPENS
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4235,1
    - Dst: CPENS
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4236,1
    - Dst: CPENS
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4237,1
    - Dst: CPENS
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4238,1
    - Dst: CPENS
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4239,1
    - Dst: CPENS
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4240,1
    - Dst: CPENS
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4241,1
    - Dst: CPENS
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4242,1
    - Dst: CPENS
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4243,1
    - Dst: CPENS
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4244,1
    - Dst: CPENS
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4245,1
    - Dst: CPENS
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4246,1
    - Dst: CPENS
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4247,1
    - Dst: CPENS
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4248,1
    - Dst: CPENS
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4249,1
    - Dst: CPENS
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4250,1
    - Dst: CPENS
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4251,1
    - Dst: CPENS
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4252,1
    - Dst: CPENS
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4253,1
    - Dst: CPENS
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4254,1
    - Dst: CPENS
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4255,1
    - Dst: CPENS
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4256,1
    - Dst: CPENS
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4257,1
    - Dst: CPENS
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4258,1
    - Dst: CPENS
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4259,1
    - Dst: CPENS
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4260,1
    - Dst: CPENS
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4261,1
    - Dst: CPENS
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4262,1
    - Dst: CPENS
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4263,1
    - Dst: AARCH64_CPU_HAS_FEATURE
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4264,1
    CyclomaticComplexity: 144
    EdgeCount: 144
    ICount: 32
    argCount: 2
    argNames:
    - features
    - reg
    argTypes:
    - aarch64_feature_set
    - aarch64_sys_reg*
    constantsTouched: []
    func_position:
      end: 4268
      start: 4068
    functionDepth: 0
    functionLinenumber: 4068
    functionLinenumberEnd: 4268
    functionName: aarch64_sys_reg_supported_p
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c
    functionUses: 0
    functionsReached:
    - AARCH64_CPU_HAS_FEATURE
    - CPENS
    - CPENC
    - CPEN_
    linkageType: ''
    returnType: bfd_boolean
    signature: "bfd_boolean aarch64_sys_reg_supported_p (const aarch64_feature_set
      features,\n\t\t\t     const aarch64_sys_reg *reg)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AARCH64_CPU_HAS_FEATURE
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4297,1
    - Dst: AARCH64_CPU_HAS_FEATURE
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4302,1
    - Dst: AARCH64_CPU_HAS_FEATURE
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4307,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    argCount: 2
    argNames:
    - features
    - reg
    argTypes:
    - aarch64_feature_set
    - aarch64_sys_reg*
    constantsTouched: []
    func_position:
      end: 4311
      start: 4288
    functionDepth: 0
    functionLinenumber: 4288
    functionLinenumberEnd: 4311
    functionName: aarch64_pstatefield_supported_p
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c
    functionUses: 0
    functionsReached:
    - AARCH64_CPU_HAS_FEATURE
    linkageType: ''
    returnType: bfd_boolean
    signature: "bfd_boolean aarch64_pstatefield_supported_p (const aarch64_feature_set
      features,\n\t\t\t\t const aarch64_sys_reg *reg)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sys_ins_reg
    argTypes:
    - aarch64_sys_ins_reg*
    constantsTouched: []
    func_position:
      end: 4444
      start: 4440
    functionDepth: 0
    functionLinenumber: 4440
    functionLinenumberEnd: 4444
    functionName: aarch64_sys_ins_reg_has_xt
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bfd_boolean
    signature: bfd_boolean aarch64_sys_ins_reg_has_xt (const aarch64_sys_ins_reg *sys_ins_reg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CPENS
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4454,1
    - Dst: AARCH64_CPU_HAS_FEATURE
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4455,1
    - Dst: CPENS
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4459,1
    - Dst: CPENS
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4460,1
    - Dst: AARCH64_CPU_HAS_FEATURE
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4461,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 2
    argNames:
    - features
    - reg
    argTypes:
    - aarch64_feature_set
    - aarch64_sys_ins_reg*
    constantsTouched: []
    func_position:
      end: 4465
      start: 4446
    functionDepth: 0
    functionLinenumber: 4446
    functionLinenumberEnd: 4465
    functionName: aarch64_sys_ins_reg_supported_p
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c
    functionUses: 0
    functionsReached:
    - AARCH64_CPU_HAS_FEATURE
    - CPENS
    linkageType: ''
    returnType: bfd_boolean
    signature: "bfd_boolean aarch64_sys_ins_reg_supported_p (const aarch64_feature_set
      features,\n\t\t\t\t const aarch64_sys_ins_reg *reg)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BIT
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4495,1
    - Dst: BIT
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c:4502,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 2
    argNames:
    - ATTRIBUTE_UNUSED
    - insn
    argTypes:
    - struct aarch64_opcode*
    - aarch64_insn
    constantsTouched: []
    func_position:
      end: 4510
      start: 4487
    functionDepth: 0
    functionLinenumber: 4487
    functionLinenumberEnd: 4510
    functionName: verify_ldpsw
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c
    functionUses: 0
    functionsReached:
    - BIT
    linkageType: ''
    returnType: bfd_boolean
    signature: "bfd_boolean verify_ldpsw (const struct aarch64_opcode * opcode ATTRIBUTE_UNUSED,\n\t
      \     const aarch64_insn insn)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 14
    argCount: 2
    argNames:
    - uvalue
    - esize
    argTypes:
    - uint64_t
    - int
    constantsTouched: []
    func_position:
      end: 4537
      start: 4516
    functionDepth: 0
    functionLinenumber: 4516
    functionLinenumberEnd: 4537
    functionName: aarch64_sve_dupm_mov_immediate_p
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bfd_boolean
    signature: bfd_boolean aarch64_sve_dupm_mov_immediate_p (uint64_t uvalue, int
      esize)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - qualifiers
    argTypes:
    - aarch64_opnd_qualifier_t*
    constantsTouched: []
    func_position:
      end: 663
      start: 655
    functionDepth: 0
    functionLinenumber: 655
    functionLinenumberEnd: 663
    functionName: empty_qualifier_sequence_p
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bfd_boolean
    signature: bfd_boolean empty_qualifier_sequence_p (const aarch64_opnd_qualifier_t
      *qualifiers)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - opcode
    argTypes:
    - aarch64_opcode*
    constantsTouched: []
    func_position:
      end: 780
      start: 776
    functionDepth: 0
    functionLinenumber: 776
    functionLinenumberEnd: 780
    functionName: alias_opcode_p
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bfd_boolean
    signature: bfd_boolean alias_opcode_p (const aarch64_opcode *opcode)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - opcode
    argTypes:
    - aarch64_opcode*
    constantsTouched: []
    func_position:
      end: 786
      start: 782
    functionDepth: 0
    functionLinenumber: 782
    functionLinenumberEnd: 786
    functionName: opcode_has_alias
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bfd_boolean
    signature: bfd_boolean opcode_has_alias (const aarch64_opcode *opcode)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - opcode
    argTypes:
    - aarch64_opcode*
    constantsTouched: []
    func_position:
      end: 793
      start: 789
    functionDepth: 0
    functionLinenumber: 789
    functionLinenumberEnd: 793
    functionName: opcode_priority
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int opcode_priority (const aarch64_opcode *opcode)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - opcode
    argTypes:
    - aarch64_opcode*
    constantsTouched: []
    func_position:
      end: 799
      start: 795
    functionDepth: 0
    functionLinenumber: 795
    functionLinenumberEnd: 799
    functionName: pseudo_opcode_p
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bfd_boolean
    signature: bfd_boolean pseudo_opcode_p (const aarch64_opcode *opcode)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - opcode
    - idx
    argTypes:
    - aarch64_opcode*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 806
      start: 801
    functionDepth: 0
    functionLinenumber: 801
    functionLinenumberEnd: 806
    functionName: optional_operand_p
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bfd_boolean
    signature: bfd_boolean optional_operand_p (const aarch64_opcode *opcode, unsigned
      int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - opcode
    argTypes:
    - aarch64_opcode*
    constantsTouched: []
    func_position:
      end: 812
      start: 808
    functionDepth: 0
    functionLinenumber: 808
    functionLinenumberEnd: 812
    functionName: get_optional_operand_default_value
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: aarch64_insn
    signature: aarch64_insn get_optional_operand_default_value (const aarch64_opcode
      *opcode)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - opcode
    argTypes:
    - aarch64_opcode*
    constantsTouched: []
    func_position:
      end: 818
      start: 814
    functionDepth: 0
    functionLinenumber: 814
    functionLinenumberEnd: 818
    functionName: get_opcode_dependent_value
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int get_opcode_dependent_value (const aarch64_opcode *opcode)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - opcode
    argTypes:
    - aarch64_opcode*
    constantsTouched: []
    func_position:
      end: 826
      start: 820
    functionDepth: 0
    functionLinenumber: 820
    functionLinenumberEnd: 826
    functionName: opcode_has_special_coder
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bfd_boolean
    signature: bfd_boolean opcode_has_special_coder (const aarch64_opcode *opcode)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1736
    EdgeCount: 1736
    ICount: 6946
    argCount: 1
    argNames:
    - word
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 19130
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 19130
    functionName: aarch64_opcode_lookup_1
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis-2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int aarch64_opcode_lookup_1 (uint32_t word)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: aarch64_opcode_lookup_1
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis-2.c:19138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - word
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 19139
      start: 19135
    functionDepth: 1
    functionLinenumber: 19135
    functionLinenumberEnd: 19139
    functionName: aarch64_opcode_lookup
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis-2.c
    functionUses: 0
    functionsReached:
    - aarch64_opcode_lookup_1
    linkageType: ''
    returnType: aarch64_opcode
    signature: 'aarch64_opcode *

      aarch64_opcode_lookup (uint32_t word)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 137
    EdgeCount: 137
    ICount: 612
    argCount: 1
    argNames:
    - opcode
    argTypes:
    - aarch64_opcode*
    constantsTouched: []
    func_position:
      end: 19388
      start: 19141
    functionDepth: 0
    functionLinenumber: 19141
    functionLinenumberEnd: 19388
    functionName: aarch64_find_next_opcode
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis-2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: aarch64_opcode
    signature: 'aarch64_opcode *

      aarch64_find_next_opcode (const aarch64_opcode *opcode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 127
    EdgeCount: 127
    ICount: 384
    argCount: 1
    argNames:
    - opcode
    argTypes:
    - aarch64_opcode*
    constantsTouched: []
    func_position:
      end: 19528
      start: 19390
    functionDepth: 0
    functionLinenumber: 19390
    functionLinenumberEnd: 19528
    functionName: aarch64_find_alias_opcode
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis-2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: aarch64_opcode
    signature: 'aarch64_opcode *

      aarch64_find_alias_opcode (const aarch64_opcode *opcode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 171
    EdgeCount: 171
    ICount: 516
    argCount: 1
    argNames:
    - opcode
    argTypes:
    - aarch64_opcode*
    constantsTouched: []
    func_position:
      end: 19712
      start: 19530
    functionDepth: 0
    functionLinenumber: 19530
    functionLinenumberEnd: 19712
    functionName: aarch64_find_next_alias_opcode
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis-2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: aarch64_opcode
    signature: 'aarch64_opcode *

      aarch64_find_next_alias_opcode (const aarch64_opcode *opcode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: aarch64_ext_regno
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis-2.c:19769,1
    - Dst: aarch64_ext_regrt_sysins
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis-2.c:19771,1
    - Dst: aarch64_ext_regno_pair
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis-2.c:19773,1
    - Dst: aarch64_ext_reg_extended
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis-2.c:19775,1
    - Dst: aarch64_ext_reg_shifted
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis-2.c:19777,1
    - Dst: aarch64_ext_ft
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis-2.c:19779,1
    - Dst: aarch64_ext_reglane
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis-2.c:19785,1
    - Dst: aarch64_ext_reglist
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis-2.c:19787,1
    - Dst: aarch64_ext_ldst_reglist
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis-2.c:19789,1
    - Dst: aarch64_ext_ldst_reglist_r
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis-2.c:19791,1
    - Dst: aarch64_ext_ldst_elemlist
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis-2.c:19793,1
    - Dst: aarch64_ext_imm
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis-2.c:19827,1
    - Dst: aarch64_ext_advsimd_imm_shift
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis-2.c:19830,1
    - Dst: aarch64_ext_advsimd_imm_modified
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis-2.c:19834,1
    - Dst: aarch64_ext_shll_imm
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis-2.c:19836,1
    - Dst: aarch64_ext_fpimm
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis-2.c:19839,1
    - Dst: aarch64_ext_limm
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis-2.c:19842,1
    - Dst: aarch64_ext_aimm
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis-2.c:19844,1
    - Dst: aarch64_ext_imm_half
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis-2.c:19846,1
    - Dst: aarch64_ext_fbits
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis-2.c:19848,1
    - Dst: aarch64_ext_imm_rotate2
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis-2.c:19852,1
    - Dst: aarch64_ext_imm_rotate1
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis-2.c:19855,1
    - Dst: aarch64_ext_cond
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis-2.c:19858,1
    - Dst: aarch64_ext_addr_simple
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis-2.c:19861,1
    - Dst: aarch64_ext_addr_regoff
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis-2.c:19863,1
    - Dst: aarch64_ext_addr_simm
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis-2.c:19867,1
    - Dst: aarch64_ext_addr_simm10
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis-2.c:19869,1
    - Dst: aarch64_ext_addr_uimm12
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis-2.c:19871,1
    - Dst: aarch64_ext_addr_offset
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis-2.c:19873,1
    - Dst: aarch64_ext_simd_addr_post
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis-2.c:19875,1
    - Dst: aarch64_ext_sysreg
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis-2.c:19877,1
    - Dst: aarch64_ext_pstatefield
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis-2.c:19879,1
    - Dst: aarch64_ext_sysins_op
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis-2.c:19884,1
    - Dst: aarch64_ext_barrier
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis-2.c:19887,1
    - Dst: aarch64_ext_prfop
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis-2.c:19889,1
    - Dst: aarch64_ext_hint
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis-2.c:19891,1
    - Dst: aarch64_ext_sve_addr_ri_s4
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis-2.c:19893,1
    - Dst: aarch64_ext_sve_addr_ri_s4xvl
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis-2.c:19898,1
    - Dst: aarch64_ext_sve_addr_ri_s6xvl
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis-2.c:19900,1
    - Dst: aarch64_ext_sve_addr_ri_s9xvl
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis-2.c:19902,1
    - Dst: aarch64_ext_sve_addr_ri_u6
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis-2.c:19907,1
    - Dst: aarch64_ext_sve_addr_rr_lsl
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis-2.c:19921,1
    - Dst: aarch64_ext_sve_addr_rz_xtw
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis-2.c:19930,1
    - Dst: aarch64_ext_sve_addr_zi_u5
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis-2.c:19935,1
    - Dst: aarch64_ext_sve_addr_zz_lsl
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis-2.c:19937,1
    - Dst: aarch64_ext_sve_addr_zz_sxtw
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis-2.c:19939,1
    - Dst: aarch64_ext_sve_addr_zz_uxtw
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis-2.c:19941,1
    - Dst: aarch64_ext_sve_aimm
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis-2.c:19943,1
    - Dst: aarch64_ext_sve_asimm
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis-2.c:19945,1
    - Dst: aarch64_ext_sve_float_half_one
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis-2.c:19947,1
    - Dst: aarch64_ext_sve_float_half_two
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis-2.c:19949,1
    - Dst: aarch64_ext_sve_float_zero_one
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis-2.c:19951,1
    - Dst: aarch64_ext_inv_limm
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis-2.c:19953,1
    - Dst: aarch64_ext_sve_limm_mov
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis-2.c:19955,1
    - Dst: aarch64_ext_sve_scale
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis-2.c:19957,1
    - Dst: aarch64_ext_sve_shlimm
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis-2.c:19960,1
    - Dst: aarch64_ext_sve_shrimm
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis-2.c:19963,1
    - Dst: aarch64_ext_sve_quad_index
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis-2.c:19967,1
    - Dst: aarch64_ext_sve_index
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis-2.c:19969,1
    - Dst: aarch64_ext_sve_reglist
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis-2.c:19972,1
    - Dst: assert
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis-2.c:19974,1
    - Dst: abort
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis-2.c:19975,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 256
    argCount: 5
    argNames:
    - self
    - info
    - code
    - inst
    - errors
    argTypes:
    - aarch64_operand*
    - aarch64_opnd_info*
    - aarch64_insn
    - aarch64_inst*
    - aarch64_operand_error*
    constantsTouched: []
    func_position:
      end: 19978
      start: 19714
    functionDepth: 1
    functionLinenumber: 19714
    functionLinenumberEnd: 19978
    functionName: aarch64_extract_operand
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis-2.c
    functionUses: 0
    functionsReached:
    - aarch64_ext_sve_asimm
    - aarch64_ext_sve_float_half_two
    - aarch64_ext_sve_addr_ri_s4xvl
    - aarch64_ext_limm
    - aarch64_ext_barrier
    - aarch64_ext_ldst_reglist_r
    - aarch64_ext_aimm
    - aarch64_ext_ft
    - aarch64_ext_sve_addr_ri_s6xvl
    - aarch64_ext_reg_shifted
    - aarch64_ext_sve_addr_rz_xtw
    - aarch64_ext_sve_addr_zz_uxtw
    - aarch64_ext_sve_shrimm
    - aarch64_ext_imm_half
    - aarch64_ext_ldst_elemlist
    - aarch64_ext_addr_simple
    - aarch64_ext_addr_offset
    - aarch64_ext_fpimm
    - aarch64_ext_hint
    - aarch64_ext_reglane
    - aarch64_ext_shll_imm
    - aarch64_ext_reg_extended
    - aarch64_ext_addr_regoff
    - aarch64_ext_addr_simm
    - aarch64_ext_sve_addr_ri_s9xvl
    - aarch64_ext_sve_addr_ri_u6
    - aarch64_ext_sve_scale
    - aarch64_ext_sve_addr_zz_sxtw
    - aarch64_ext_sve_shlimm
    - abort
    - aarch64_ext_sysins_op
    - aarch64_ext_prfop
    - aarch64_ext_sve_addr_zz_lsl
    - aarch64_ext_sve_addr_rr_lsl
    - aarch64_ext_ldst_reglist
    - aarch64_ext_fbits
    - aarch64_ext_sve_quad_index
    - aarch64_ext_sve_addr_ri_s4
    - aarch64_ext_pstatefield
    - aarch64_ext_sve_addr_zi_u5
    - aarch64_ext_imm
    - aarch64_ext_advsimd_imm_modified
    - aarch64_ext_imm_rotate1
    - aarch64_ext_sve_limm_mov
    - aarch64_ext_regno_pair
    - aarch64_ext_reglist
    - aarch64_ext_sve_aimm
    - aarch64_ext_regrt_sysins
    - aarch64_ext_inv_limm
    - aarch64_ext_advsimd_imm_shift
    - aarch64_ext_sysreg
    - aarch64_ext_simd_addr_post
    - aarch64_ext_sve_reglist
    - aarch64_ext_addr_uimm12
    - aarch64_ext_sve_float_half_one
    - aarch64_ext_cond
    - aarch64_ext_sve_float_zero_one
    - aarch64_ext_regno
    - assert
    - aarch64_ext_addr_simm10
    - aarch64_ext_imm_rotate2
    - aarch64_ext_sve_index
    linkageType: ''
    returnType: bfd_boolean
    signature: "bfd_boolean aarch64_extract_operand (const aarch64_operand *self,\n\t\t\t
      \  aarch64_opnd_info *info,\n\t\t\t   aarch64_insn code, const aarch64_inst
      *inst,\n\t\t\t   aarch64_operand_error *errors)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - operand
    argTypes:
    - aarch64_operand*
    constantsTouched: []
    func_position:
      end: 224
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 224
    functionName: operand_has_inserter
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bfd_boolean
    signature: bfd_boolean operand_has_inserter (const aarch64_operand *operand)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - operand
    argTypes:
    - aarch64_operand*
    constantsTouched: []
    func_position:
      end: 230
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 230
    functionName: operand_has_extractor
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bfd_boolean
    signature: bfd_boolean operand_has_extractor (const aarch64_operand *operand)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - operand
    argTypes:
    - aarch64_operand*
    constantsTouched: []
    func_position:
      end: 236
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 236
    functionName: operand_need_sign_extension
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bfd_boolean
    signature: bfd_boolean operand_need_sign_extension (const aarch64_operand *operand)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - operand
    argTypes:
    - aarch64_operand*
    constantsTouched: []
    func_position:
      end: 242
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 242
    functionName: operand_need_shift_by_two
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bfd_boolean
    signature: bfd_boolean operand_need_shift_by_two (const aarch64_operand *operand)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - operand
    argTypes:
    - aarch64_operand*
    constantsTouched: []
    func_position:
      end: 248
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 248
    functionName: operand_maybe_stack_pointer
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bfd_boolean
    signature: bfd_boolean operand_maybe_stack_pointer (const aarch64_operand *operand)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - operand
    argTypes:
    - aarch64_operand*
    constantsTouched: []
    func_position:
      end: 255
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 255
    functionName: get_operand_specific_data
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int get_operand_specific_data (const aarch64_operand *operand)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.h:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - operand
    - n
    argTypes:
    - aarch64_operand*
    - unsigned
    constantsTouched: []
    func_position:
      end: 263
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 263
    functionName: get_operand_field_width
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned get_operand_field_width (const aarch64_operand *operand, unsigned
      n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.h:273,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - operand
    argTypes:
    - aarch64_operand*
    constantsTouched: []
    func_position:
      end: 275
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 275
    functionName: get_operand_fields_width
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.h
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned get_operand_fields_width (const aarch64_operand *operand)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - code
    argTypes:
    - enum aarch64_opnd
    constantsTouched: []
    func_position:
      end: 281
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 281
    functionName: get_operand_from_code
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: aarch64_operand
    signature: 'aarch64_operand *

      get_operand_from_code (enum aarch64_opnd code)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.h:299,1
    - Dst: aarch64_num_of_operands
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.h:299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - inst
    - idx
    argTypes:
    - aarch64_inst*
    - int
    constantsTouched: []
    func_position:
      end: 301
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 301
    functionName: reset_operand_qualifier
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.h
    functionUses: 0
    functionsReached:
    - assert
    - aarch64_num_of_operands
    linkageType: ''
    returnType: void
    signature: void reset_operand_qualifier (aarch64_inst *inst, int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - width
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 311
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 311
    functionName: gen_mask
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: aarch64_insn
    signature: aarch64_insn gen_mask (int width)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 4
    argNames:
    - kind
    - lsb_rel
    - width
    - ret
    argTypes:
    - enum aarch64_field_kind
    - int
    - int
    - aarch64_field*
    constantsTouched: []
    func_position:
      end: 323
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 323
    functionName: gen_sub_field
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int gen_sub_field (enum aarch64_field_kind kind, int lsb_rel, int width,
      aarch64_field *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.h:332,1
    - Dst: gen_mask
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.h:334,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 4
    argNames:
    - field
    - code
    - value
    - mask
    argTypes:
    - aarch64_field*
    - aarch64_insn*
    - aarch64_insn
    - aarch64_insn
    constantsTouched: []
    func_position:
      end: 340
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 340
    functionName: insert_field_2
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.h
    functionUses: 0
    functionsReached:
    - assert
    - gen_mask
    linkageType: ''
    returnType: void
    signature: "void insert_field_2 (const aarch64_field *field, aarch64_insn *code,\n\t\taarch64_insn
      value, aarch64_insn mask)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gen_mask
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.h:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - field
    - code
    - mask
    argTypes:
    - aarch64_field*
    - aarch64_insn
    - aarch64_insn
    constantsTouched: []
    func_position:
      end: 354
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 354
    functionName: extract_field_2
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.h
    functionUses: 0
    functionsReached:
    - gen_mask
    linkageType: ''
    returnType: aarch64_insn
    signature: "aarch64_insn extract_field_2 (const aarch64_field *field, aarch64_insn
      code,\n\t\t aarch64_insn mask)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: insert_field_2
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.h:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - kind
    - code
    - value
    - mask
    argTypes:
    - enum aarch64_field_kind
    - aarch64_insn*
    - aarch64_insn
    - aarch64_insn
    constantsTouched: []
    func_position:
      end: 364
      start: 359
    functionDepth: 2
    functionLinenumber: 359
    functionLinenumberEnd: 364
    functionName: insert_field
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.h
    functionUses: 0
    functionsReached:
    - insert_field_2
    linkageType: ''
    returnType: void
    signature: "void insert_field (enum aarch64_field_kind kind, aarch64_insn *code,\n\t
      \     aarch64_insn value, aarch64_insn mask)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extract_field_2
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.h:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - kind
    - code
    - mask
    argTypes:
    - enum aarch64_field_kind
    - aarch64_insn
    - aarch64_insn
    constantsTouched: []
    func_position:
      end: 374
      start: 369
    functionDepth: 2
    functionLinenumber: 369
    functionLinenumberEnd: 374
    functionName: extract_field
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.h
    functionUses: 33
    functionsReached:
    - extract_field_2
    linkageType: ''
    returnType: aarch64_insn
    signature: "aarch64_insn extract_field (enum aarch64_field_kind kind, aarch64_insn
      code,\n\t       aarch64_insn mask)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: aarch64_get_operand_class
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.h:389,1
    - Dst: aarch64_get_operand_class
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.h:393,1
    - Dst: assert
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.h:398,1
    - Dst: abort
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.h:398,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - opcode
    argTypes:
    - aarch64_opcode*
    constantsTouched: []
    func_position:
      end: 400
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 400
    functionName: select_operand_for_sf_field_coding
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.h
    functionUses: 0
    functionsReached:
    - assert
    - abort
    - aarch64_get_operand_class
    linkageType: ''
    returnType: int
    signature: int select_operand_for_sf_field_coding (const aarch64_opcode *opcode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: aarch64_get_operand_class
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.h:410,1
    - Dst: aarch64_get_operand_class
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.h:414,1
    - Dst: assert
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.h:419,1
    - Dst: abort
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.h:419,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - opcode
    argTypes:
    - aarch64_opcode*
    constantsTouched: []
    func_position:
      end: 421
      start: 406
    functionDepth: 1
    functionLinenumber: 406
    functionLinenumberEnd: 421
    functionName: select_operand_for_fptype_field_coding
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.h
    functionUses: 0
    functionsReached:
    - assert
    - abort
    - aarch64_get_operand_class
    linkageType: ''
    returnType: int
    signature: int select_operand_for_fptype_field_coding (const aarch64_opcode *opcode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: aarch64_get_operand_class
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.h:432,1
    - Dst: aarch64_get_qualifier_esize
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.h:434,1
    - Dst: aarch64_get_operand_class
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.h:435,1
    - Dst: aarch64_get_qualifier_esize
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.h:437,1
    - Dst: assert
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.h:439,1
    - Dst: abort
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.h:439,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 1
    argNames:
    - opcode
    argTypes:
    - aarch64_opcode*
    constantsTouched: []
    func_position:
      end: 445
      start: 428
    functionDepth: 2
    functionLinenumber: 428
    functionLinenumberEnd: 445
    functionName: select_operand_for_scalar_size_field_coding
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.h
    functionUses: 0
    functionsReached:
    - assert
    - abort
    - aarch64_get_qualifier_esize
    - aarch64_get_operand_class
    linkageType: ''
    returnType: int
    signature: int select_operand_for_scalar_size_field_coding (const aarch64_opcode
      *opcode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.h:467,1
    - Dst: memcpy
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.h:469,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 3
    argNames:
    - inst
    - dst
    - src
    argTypes:
    - aarch64_inst*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 472
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 472
    functionName: copy_operand_info
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.h
    functionUses: 0
    functionsReached:
    - assert
    - memcpy
    linkageType: ''
    returnType: void
    signature: void copy_operand_info (aarch64_inst *inst, int dst, int src)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.h:483,1
    - Dst: assert
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.h:486,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - size
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 488
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 488
    functionName: get_logsz
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.h
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int get_logsz (unsigned int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ATTRIBUTE_UNUSED
    argTypes:
    - struct disassemble_info*
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: set_default_aarch64_dis_options
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_default_aarch64_dis_options (struct disassemble_info *info
      ATTRIBUTE_UNUSED)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CONST_STRNEQ
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:60,1
    - Dst: CONST_STRNEQ
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:66,1
    - Dst: CONST_STRNEQ
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:72,1
    - Dst: CONST_STRNEQ
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:78,1
    - Dst: CONST_STRNEQ
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:85,1
    - Dst: fprintf
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:93,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:93,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - option
    - ATTRIBUTE_UNUSED
    argTypes:
    - char*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 94
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 94
    functionName: parse_aarch64_dis_option
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c
    functionUses: 0
    functionsReached:
    - _
    - fprintf
    - CONST_STRNEQ
    linkageType: ''
    returnType: void
    signature: void parse_aarch64_dis_option (const char *option, unsigned int len
      ATTRIBUTE_UNUSED)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_aarch64_dis_option
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:118,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - options
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 124
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 124
    functionName: parse_aarch64_dis_options
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c
    functionUses: 0
    functionsReached:
    - parse_aarch64_dis_option
    linkageType: ''
    returnType: void
    signature: void parse_aarch64_dis_options (const char *options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:146,1
    - Dst: va_arg
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:147,1
    - Dst: assert
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:148,1
    - Dst: va_arg
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:152,1
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:155,1
    - Dst: va_end
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - code
    - mask
    argTypes:
    - aarch64_insn
    - aarch64_insn
    constantsTouched: []
    func_position:
      end: 159
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 159
    functionName: extract_fields
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c
    functionUses: 0
    functionsReached:
    - va_end
    - extract_field
    - va_arg
    - assert
    - va_start
    linkageType: ''
    returnType: aarch64_insn
    signature: aarch64_insn extract_fields (aarch64_insn code, aarch64_insn mask,
      ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:172,1
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:176,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - self
    - code
    argTypes:
    - aarch64_operand*
    - aarch64_insn
    constantsTouched: []
    func_position:
      end: 179
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 179
    functionName: extract_all_fields
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c
    functionUses: 0
    functionsReached:
    - ARRAY_SIZE
    - extract_field
    linkageType: ''
    returnType: aarch64_insn
    signature: aarch64_insn extract_all_fields (const aarch64_operand *self, aarch64_insn
      code)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - value
    - i
    argTypes:
    - aarch64_insn
    - unsigned
    constantsTouched: []
    func_position:
      end: 194
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 194
    functionName: sign_extend
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c
    functionUses: 21
    functionsReached:
    - assert
    linkageType: ''
    returnType: int32_t
    signature: int32_t sign_extend (aarch64_insn value, unsigned i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:204,1
    - Dst: aarch64_get_qualifier_standard_value
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - aarch64_insn
    constantsTouched: []
    func_position:
      end: 207
      start: 200
    functionDepth: 2
    functionLinenumber: 200
    functionLinenumberEnd: 207
    functionName: get_greg_qualifier_from_value
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c
    functionUses: 0
    functionsReached:
    - assert
    - aarch64_get_qualifier_standard_value
    linkageType: ''
    returnType: enum aarch64_opnd_qualifier
    signature: enum aarch64_opnd_qualifier get_greg_qualifier_from_value (aarch64_insn
      value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:222,1
    - Dst: aarch64_get_qualifier_standard_value
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:223,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - aarch64_insn
    constantsTouched: []
    func_position:
      end: 225
      start: 212
    functionDepth: 2
    functionLinenumber: 212
    functionLinenumberEnd: 225
    functionName: get_vreg_qualifier_from_value
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c
    functionUses: 0
    functionsReached:
    - assert
    - aarch64_get_qualifier_standard_value
    linkageType: ''
    returnType: enum aarch64_opnd_qualifier
    signature: enum aarch64_opnd_qualifier get_vreg_qualifier_from_value (aarch64_insn
      value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:233,1
    - Dst: aarch64_get_qualifier_standard_value
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - aarch64_insn
    constantsTouched: []
    func_position:
      end: 236
      start: 228
    functionDepth: 2
    functionLinenumber: 228
    functionLinenumberEnd: 236
    functionName: get_sreg_qualifier_from_value
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c
    functionUses: 0
    functionsReached:
    - assert
    - aarch64_get_qualifier_standard_value
    linkageType: ''
    returnType: enum aarch64_opnd_qualifier
    signature: enum aarch64_opnd_qualifier get_sreg_qualifier_from_value (aarch64_insn
      value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:248,1
    - Dst: aarch64_find_best_match
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - inst
    - i
    argTypes:
    - aarch64_inst*
    - int
    constantsTouched: []
    func_position:
      end: 254
      start: 243
    functionDepth: 4
    functionLinenumber: 243
    functionLinenumberEnd: 254
    functionName: get_expected_qualifier
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c
    functionUses: 0
    functionsReached:
    - assert
    - aarch64_find_best_match
    linkageType: ''
    returnType: aarch64_opnd_qualifier_t
    signature: aarch64_opnd_qualifier_t get_expected_qualifier (const aarch64_inst
      *inst, int i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - self
    - info
    - code
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    argTypes:
    - aarch64_operand*
    - aarch64_opnd_info*
    - aarch64_insn
    - aarch64_inst*
    - aarch64_operand_error*
    constantsTouched: []
    func_position:
      end: 266
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 266
    functionName: aarch64_ext_regno
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c
    functionUses: 1
    functionsReached:
    - extract_field
    linkageType: ''
    returnType: bfd_boolean
    signature: "bfd_boolean aarch64_ext_regno (const aarch64_operand *self, aarch64_opnd_info
      *info,\n\t\t   const aarch64_insn code,\n\t\t   const aarch64_inst *inst ATTRIBUTE_UNUSED,\n\t\t
      \  aarch64_operand_error *errors ATTRIBUTE_UNUSED)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:274,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - ATTRIBUTE_UNUSED
    - info
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    argTypes:
    - aarch64_operand*
    - aarch64_opnd_info*
    - aarch64_insn
    - aarch64_inst*
    - aarch64_operand_error*
    constantsTouched: []
    func_position:
      end: 278
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 278
    functionName: aarch64_ext_regno_pair
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: bfd_boolean
    signature: "bfd_boolean aarch64_ext_regno_pair (const aarch64_operand *self ATTRIBUTE_UNUSED,
      aarch64_opnd_info *info,\n\t\t   const aarch64_insn code ATTRIBUTE_UNUSED,\n\t\t
      \  const aarch64_inst *inst ATTRIBUTE_UNUSED,\n\t\t   aarch64_operand_error
      *errors ATTRIBUTE_UNUSED)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:287,1
    - Dst: assert
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:288,1
    - Dst: aarch64_get_operand_class
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:289,1
    - Dst: aarch64_sys_ins_reg_has_xt
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - self
    - info
    - code
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    argTypes:
    - aarch64_operand*
    - aarch64_opnd_info*
    - aarch64_insn
    - aarch64_inst*
    - aarch64_operand_error*
    constantsTouched: []
    func_position:
      end: 297
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 297
    functionName: aarch64_ext_regrt_sysins
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c
    functionUses: 1
    functionsReached:
    - assert
    - aarch64_sys_ins_reg_has_xt
    - extract_field
    - aarch64_get_operand_class
    linkageType: ''
    returnType: bfd_boolean
    signature: "bfd_boolean aarch64_ext_regrt_sysins (const aarch64_operand *self,
      aarch64_opnd_info *info,\n\t\t\t  const aarch64_insn code,\n\t\t\t  const aarch64_inst
      *inst ATTRIBUTE_UNUSED,\n\t\t\t  aarch64_operand_error *errors ATTRIBUTE_UNUSED)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:307,1
    - Dst: assert
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:319,1
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:320,1
    - Dst: get_expected_qualifier
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:322,1
    - Dst: get_logsz
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:323,1
    - Dst: aarch64_get_qualifier_esize
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:323,1
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:336,1
    - Dst: get_sreg_qualifier_from_value
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:341,1
    - Dst: get_expected_qualifier
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:348,1
    - Dst: extract_fields
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:353,1
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:363,1
    - Dst: get_expected_qualifier
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:371,1
    - Dst: extract_fields
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:378,1
    - Dst: extract_fields
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:385,1
    - Dst: extract_fields
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:390,1
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:394,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 57
    argCount: 5
    argNames:
    - self
    - info
    - code
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    argTypes:
    - aarch64_operand*
    - aarch64_opnd_info*
    - aarch64_insn
    - aarch64_inst*
    - aarch64_operand_error*
    constantsTouched: []
    func_position:
      end: 411
      start: 300
    functionDepth: 5
    functionLinenumber: 300
    functionLinenumberEnd: 411
    functionName: aarch64_ext_reglane
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c
    functionUses: 1
    functionsReached:
    - get_expected_qualifier
    - extract_fields
    - extract_field
    - aarch64_get_qualifier_esize
    - get_logsz
    - get_sreg_qualifier_from_value
    - assert
    linkageType: ''
    returnType: bfd_boolean
    signature: "bfd_boolean aarch64_ext_reglane (const aarch64_operand *self, aarch64_opnd_info
      *info,\n\t\t     const aarch64_insn code,\n\t\t     const aarch64_inst *inst
      ATTRIBUTE_UNUSED,\n\t\t     aarch64_operand_error *errors ATTRIBUTE_UNUSED)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:420,1
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - self
    - info
    - code
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    argTypes:
    - aarch64_operand*
    - aarch64_opnd_info*
    - aarch64_insn
    - aarch64_inst*
    - aarch64_operand_error*
    constantsTouched: []
    func_position:
      end: 424
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 424
    functionName: aarch64_ext_reglist
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c
    functionUses: 1
    functionsReached:
    - extract_field
    linkageType: ''
    returnType: bfd_boolean
    signature: "bfd_boolean aarch64_ext_reglist (const aarch64_operand *self, aarch64_opnd_info
      *info,\n\t\t     const aarch64_insn code,\n\t\t     const aarch64_inst *inst
      ATTRIBUTE_UNUSED,\n\t\t     aarch64_operand_error *errors ATTRIBUTE_UNUSED)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:457,1
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:459,1
    - Dst: ARRAY_SIZE
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:461,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 5
    argNames:
    - ATTRIBUTE_UNUSED
    - info
    - code
    - inst
    - ATTRIBUTE_UNUSED
    argTypes:
    - aarch64_operand*
    - aarch64_opnd_info*
    - aarch64_insn
    - aarch64_inst*
    - aarch64_operand_error*
    constantsTouched: []
    func_position:
      end: 468
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 468
    functionName: aarch64_ext_ldst_reglist
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c
    functionUses: 1
    functionsReached:
    - ARRAY_SIZE
    - extract_field
    linkageType: ''
    returnType: bfd_boolean
    signature: "bfd_boolean aarch64_ext_ldst_reglist (const aarch64_operand *self
      ATTRIBUTE_UNUSED,\n\t\t\t  aarch64_opnd_info *info, const aarch64_insn code,\n\t\t\t
      \ const aarch64_inst *inst,\n\t\t\t  aarch64_operand_error *errors ATTRIBUTE_UNUSED)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:481,1
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:483,1
    - Dst: get_opcode_dependent_value
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:487,1
    - Dst: assert
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:488,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 5
    argNames:
    - ATTRIBUTE_UNUSED
    - info
    - code
    - inst
    - ATTRIBUTE_UNUSED
    argTypes:
    - aarch64_operand*
    - aarch64_opnd_info*
    - aarch64_insn
    - aarch64_inst*
    - aarch64_operand_error*
    constantsTouched: []
    func_position:
      end: 495
      start: 472
    functionDepth: 1
    functionLinenumber: 472
    functionLinenumberEnd: 495
    functionName: aarch64_ext_ldst_reglist_r
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c
    functionUses: 1
    functionsReached:
    - assert
    - get_opcode_dependent_value
    - extract_field
    linkageType: ''
    returnType: bfd_boolean
    signature: "bfd_boolean aarch64_ext_ldst_reglist_r (const aarch64_operand *self
      ATTRIBUTE_UNUSED,\n\t\t\t    aarch64_opnd_info *info, const aarch64_insn code,\n\t\t\t
      \   const aarch64_inst *inst,\n\t\t\t    aarch64_operand_error *errors ATTRIBUTE_UNUSED)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:510,1
    - Dst: gen_sub_field
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:513,1
    - Dst: extract_field_2
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:514,1
    - Dst: extract_fields
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:515,1
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:543,1
    - Dst: get_opcode_dependent_value
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:559,1
    - Dst: assert
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:560,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 5
    argNames:
    - ATTRIBUTE_UNUSED
    - info
    - code
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    argTypes:
    - aarch64_operand*
    - aarch64_opnd_info*
    - aarch64_insn
    - aarch64_inst*
    - aarch64_operand_error*
    constantsTouched: []
    func_position:
      end: 563
      start: 499
    functionDepth: 2
    functionLinenumber: 499
    functionLinenumberEnd: 563
    functionName: aarch64_ext_ldst_elemlist
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c
    functionUses: 1
    functionsReached:
    - get_opcode_dependent_value
    - extract_fields
    - gen_sub_field
    - extract_field
    - extract_field_2
    - assert
    linkageType: ''
    returnType: bfd_boolean
    signature: "bfd_boolean aarch64_ext_ldst_elemlist (const aarch64_operand *self
      ATTRIBUTE_UNUSED,\n\t\t\t   aarch64_opnd_info *info, const aarch64_insn code,\n\t\t\t
      \  const aarch64_inst *inst ATTRIBUTE_UNUSED,\n\t\t\t   aarch64_operand_error
      *errors ATTRIBUTE_UNUSED)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:579,1
    - Dst: extract_fields
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:582,1
    - Dst: assert
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:588,1
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:594,1
    - Dst: get_vreg_qualifier_from_value
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:606,1
    - Dst: get_sreg_qualifier_from_value
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:609,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 5
    argNames:
    - ATTRIBUTE_UNUSED
    - info
    - code
    - inst
    - ATTRIBUTE_UNUSED
    argTypes:
    - aarch64_operand*
    - aarch64_opnd_info*
    - aarch64_insn
    - aarch64_inst*
    - aarch64_operand_error*
    constantsTouched: []
    func_position:
      end: 630
      start: 569
    functionDepth: 3
    functionLinenumber: 569
    functionLinenumberEnd: 630
    functionName: aarch64_ext_advsimd_imm_shift
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c
    functionUses: 1
    functionsReached:
    - extract_fields
    - get_vreg_qualifier_from_value
    - extract_field
    - get_sreg_qualifier_from_value
    - assert
    linkageType: ''
    returnType: bfd_boolean
    signature: "bfd_boolean aarch64_ext_advsimd_imm_shift (const aarch64_operand *self
      ATTRIBUTE_UNUSED,\n\t\t\t       aarch64_opnd_info *info, const aarch64_insn
      code,\n\t\t\t       const aarch64_inst *inst,\n\t\t\t       aarch64_operand_error
      *errors ATTRIBUTE_UNUSED)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:641,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 5
    argNames:
    - ATTRIBUTE_UNUSED
    - info
    - code
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    argTypes:
    - aarch64_operand*
    - aarch64_opnd_info*
    - aarch64_insn
    - aarch64_inst*
    - aarch64_operand_error*
    constantsTouched: []
    func_position:
      end: 651
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 651
    functionName: aarch64_ext_shll_imm
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c
    functionUses: 1
    functionsReached:
    - extract_field
    linkageType: ''
    returnType: bfd_boolean
    signature: "bfd_boolean aarch64_ext_shll_imm (const aarch64_operand *self ATTRIBUTE_UNUSED,\n\t\t
      \     aarch64_opnd_info *info, const aarch64_insn code,\n\t\t      const aarch64_inst
      *inst ATTRIBUTE_UNUSED,\n\t\t      aarch64_operand_error *errors ATTRIBUTE_UNUSED)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extract_all_fields
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:663,1
    - Dst: operand_need_sign_extension
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:665,1
    - Dst: sign_extend
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:666,1
    - Dst: get_operand_fields_width
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:666,1
    - Dst: operand_need_shift_by_two
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:668,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 5
    argNames:
    - self
    - info
    - code
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    argTypes:
    - aarch64_operand*
    - aarch64_opnd_info*
    - aarch64_insn
    - aarch64_inst*
    - aarch64_operand_error*
    constantsTouched: []
    func_position:
      end: 676
      start: 655
    functionDepth: 1
    functionLinenumber: 655
    functionLinenumberEnd: 676
    functionName: aarch64_ext_imm
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c
    functionUses: 1
    functionsReached:
    - operand_need_sign_extension
    - get_operand_fields_width
    - extract_all_fields
    - sign_extend
    - operand_need_shift_by_two
    linkageType: ''
    returnType: bfd_boolean
    signature: "bfd_boolean aarch64_ext_imm (const aarch64_operand *self, aarch64_opnd_info
      *info,\n\t\t const aarch64_insn code,\n\t\t const aarch64_inst *inst ATTRIBUTE_UNUSED,\n\t\t
      aarch64_operand_error *errors ATTRIBUTE_UNUSED)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: aarch64_ext_imm
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:685,1
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:687,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - self
    - info
    - code
    - ATTRIBUTE_UNUSED
    - errors
    argTypes:
    - aarch64_operand*
    - aarch64_opnd_info*
    - aarch64_insn
    - aarch64_inst*
    - aarch64_operand_error*
    constantsTouched: []
    func_position:
      end: 689
      start: 679
    functionDepth: 2
    functionLinenumber: 679
    functionLinenumberEnd: 689
    functionName: aarch64_ext_imm_half
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c
    functionUses: 1
    functionsReached:
    - extract_field
    - aarch64_ext_imm
    linkageType: ''
    returnType: bfd_boolean
    signature: "bfd_boolean aarch64_ext_imm_half (const aarch64_operand *self, aarch64_opnd_info
      *info,\n\t\t      const aarch64_insn code,\n\t\t      const aarch64_inst *inst
      ATTRIBUTE_UNUSED,\n\t\t      aarch64_operand_error *errors)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:704,1
    - Dst: extract_fields
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:710,1
    - Dst: aarch64_get_qualifier_esize
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:711,1
    - Dst: get_expected_qualifier
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:727,1
    - Dst: aarch64_get_qualifier_esize
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:737,1
    - Dst: gen_sub_field
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:739,1
    - Dst: gen_sub_field
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:740,1
    - Dst: gen_sub_field
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:741,1
    - Dst: assert
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:742,1
    - Dst: extract_field_2
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:745,1
    - Dst: gen_sub_field
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:750,1
    - Dst: extract_field_2
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:751,1
    - Dst: assert
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:754,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 44
    argCount: 5
    argNames:
    - ATTRIBUTE_UNUSED
    - info
    - code
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    argTypes:
    - aarch64_operand*
    - aarch64_opnd_info*
    - aarch64_insn
    - aarch64_inst*
    - aarch64_operand_error*
    constantsTouched: []
    func_position:
      end: 759
      start: 693
    functionDepth: 5
    functionLinenumber: 693
    functionLinenumberEnd: 759
    functionName: aarch64_ext_advsimd_imm_modified
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c
    functionUses: 1
    functionsReached:
    - extract_fields
    - gen_sub_field
    - get_expected_qualifier
    - aarch64_get_qualifier_esize
    - extract_field_2
    - assert
    linkageType: ''
    returnType: bfd_boolean
    signature: "bfd_boolean aarch64_ext_advsimd_imm_modified (const aarch64_operand
      *self ATTRIBUTE_UNUSED,\n\t\t\t\t  aarch64_opnd_info *info,\n\t\t\t\t  const
      aarch64_insn code,\n\t\t\t\t  const aarch64_inst *inst ATTRIBUTE_UNUSED,\n\t\t\t\t
      \ aarch64_operand_error *errors ATTRIBUTE_UNUSED)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extract_all_fields
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - self
    - info
    - code
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    argTypes:
    - aarch64_operand*
    - aarch64_opnd_info*
    - aarch64_insn
    - aarch64_inst*
    - aarch64_operand_error*
    constantsTouched: []
    func_position:
      end: 771
      start: 762
    functionDepth: 1
    functionLinenumber: 762
    functionLinenumberEnd: 771
    functionName: aarch64_ext_fpimm
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c
    functionUses: 1
    functionsReached:
    - extract_all_fields
    linkageType: ''
    returnType: bfd_boolean
    signature: "bfd_boolean aarch64_ext_fpimm (const aarch64_operand *self, aarch64_opnd_info
      *info,\n\t\t   const aarch64_insn code,\n\t\t   const aarch64_inst *inst ATTRIBUTE_UNUSED,\n\t\t
      \  aarch64_operand_error *errors ATTRIBUTE_UNUSED)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:781,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - self
    - info
    - code
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    argTypes:
    - aarch64_operand*
    - aarch64_opnd_info*
    - aarch64_insn
    - aarch64_inst*
    - aarch64_operand_error*
    constantsTouched: []
    func_position:
      end: 784
      start: 774
    functionDepth: 0
    functionLinenumber: 774
    functionLinenumberEnd: 784
    functionName: aarch64_ext_imm_rotate1
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: bfd_boolean
    signature: "bfd_boolean aarch64_ext_imm_rotate1 (const aarch64_operand *self,
      aarch64_opnd_info *info,\n\t\t\t const aarch64_insn code,\n\t\t\t const aarch64_inst
      *inst ATTRIBUTE_UNUSED,\n\t\t\t aarch64_operand_error *errors ATTRIBUTE_UNUSED)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:794,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - self
    - info
    - code
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    argTypes:
    - aarch64_operand*
    - aarch64_opnd_info*
    - aarch64_insn
    - aarch64_inst*
    - aarch64_operand_error*
    constantsTouched: []
    func_position:
      end: 797
      start: 787
    functionDepth: 0
    functionLinenumber: 787
    functionLinenumberEnd: 797
    functionName: aarch64_ext_imm_rotate2
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: bfd_boolean
    signature: "bfd_boolean aarch64_ext_imm_rotate2 (const aarch64_operand *self,
      aarch64_opnd_info *info,\n\t\t\t const aarch64_insn code,\n\t\t\t const aarch64_inst
      *inst ATTRIBUTE_UNUSED,\n\t\t\t aarch64_operand_error *errors ATTRIBUTE_UNUSED)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - ATTRIBUTE_UNUSED
    - info
    - code
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    argTypes:
    - aarch64_operand*
    - aarch64_opnd_info*
    - aarch64_insn
    - aarch64_inst*
    - aarch64_operand_error*
    constantsTouched: []
    func_position:
      end: 808
      start: 800
    functionDepth: 0
    functionLinenumber: 800
    functionLinenumberEnd: 808
    functionName: aarch64_ext_fbits
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c
    functionUses: 1
    functionsReached:
    - extract_field
    linkageType: ''
    returnType: bfd_boolean
    signature: "bfd_boolean aarch64_ext_fbits (const aarch64_operand *self ATTRIBUTE_UNUSED,\n\t\t
      \  aarch64_opnd_info *info, const aarch64_insn code,\n\t\t   const aarch64_inst
      *inst ATTRIBUTE_UNUSED,\n\t\t   aarch64_operand_error *errors ATTRIBUTE_UNUSED)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:822,1
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:827,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - ATTRIBUTE_UNUSED
    - info
    - code
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    argTypes:
    - aarch64_operand*
    - aarch64_opnd_info*
    - aarch64_insn
    - aarch64_inst*
    - aarch64_operand_error*
    constantsTouched: []
    func_position:
      end: 830
      start: 812
    functionDepth: 0
    functionLinenumber: 812
    functionLinenumberEnd: 830
    functionName: aarch64_ext_aimm
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c
    functionUses: 1
    functionsReached:
    - extract_field
    linkageType: ''
    returnType: bfd_boolean
    signature: "bfd_boolean aarch64_ext_aimm (const aarch64_operand *self ATTRIBUTE_UNUSED,\n\t\t
      \ aarch64_opnd_info *info, const aarch64_insn code,\n\t\t  const aarch64_inst
      *inst ATTRIBUTE_UNUSED,\n\t\t  aarch64_operand_error *errors ATTRIBUTE_UNUSED)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:905,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 81
    argCount: 3
    argNames:
    - esize
    - value
    - result
    argTypes:
    - uint32_t
    - aarch64_insn
    - int64_t*
    constantsTouched: []
    func_position:
      end: 911
      start: 835
    functionDepth: 0
    functionLinenumber: 835
    functionLinenumberEnd: 911
    functionName: decode_limm
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: bfd_boolean
    signature: bfd_boolean decode_limm (uint32_t esize, aarch64_insn value, int64_t
      *result)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extract_fields
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:923,1
    - Dst: aarch64_get_qualifier_esize
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:925,1
    - Dst: decode_limm
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - self
    - info
    - code
    - inst
    - ATTRIBUTE_UNUSED
    argTypes:
    - aarch64_operand*
    - aarch64_opnd_info*
    - aarch64_insn
    - aarch64_inst*
    - aarch64_operand_error*
    constantsTouched: []
    func_position:
      end: 927
      start: 914
    functionDepth: 2
    functionLinenumber: 914
    functionLinenumberEnd: 927
    functionName: aarch64_ext_limm
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c
    functionUses: 1
    functionsReached:
    - extract_fields
    - decode_limm
    - aarch64_get_qualifier_esize
    linkageType: ''
    returnType: bfd_boolean
    signature: "bfd_boolean aarch64_ext_limm (const aarch64_operand *self,\n\t\t  aarch64_opnd_info
      *info, const aarch64_insn code,\n\t\t  const aarch64_inst *inst,\n\t\t  aarch64_operand_error
      *errors ATTRIBUTE_UNUSED)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: aarch64_ext_limm
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:936,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - self
    - info
    - code
    - inst
    - errors
    argTypes:
    - aarch64_operand*
    - aarch64_opnd_info*
    - aarch64_insn
    - aarch64_inst*
    - aarch64_operand_error*
    constantsTouched: []
    func_position:
      end: 940
      start: 930
    functionDepth: 3
    functionLinenumber: 930
    functionLinenumberEnd: 940
    functionName: aarch64_ext_inv_limm
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c
    functionUses: 1
    functionsReached:
    - aarch64_ext_limm
    linkageType: ''
    returnType: bfd_boolean
    signature: "bfd_boolean aarch64_ext_inv_limm (const aarch64_operand *self,\n\t\t
      \     aarch64_opnd_info *info, const aarch64_insn code,\n\t\t      const aarch64_inst
      *inst,\n\t\t      aarch64_operand_error *errors)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:953,1
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:956,1
    - Dst: extract_fields
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:975,1
    - Dst: get_sreg_qualifier_from_value
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:978,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 5
    argNames:
    - ATTRIBUTE_UNUSED
    - info
    - code
    - inst
    - ATTRIBUTE_UNUSED
    argTypes:
    - aarch64_operand*
    - aarch64_opnd_info*
    - aarch64_insn
    - aarch64_inst*
    - aarch64_operand_error*
    constantsTouched: []
    func_position:
      end: 982
      start: 944
    functionDepth: 3
    functionLinenumber: 944
    functionLinenumberEnd: 982
    functionName: aarch64_ext_ft
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c
    functionUses: 1
    functionsReached:
    - extract_fields
    - extract_field
    - get_sreg_qualifier_from_value
    linkageType: ''
    returnType: bfd_boolean
    signature: "bfd_boolean aarch64_ext_ft (const aarch64_operand *self ATTRIBUTE_UNUSED,\n\t\taarch64_opnd_info
      *info,\n\t\tconst aarch64_insn code, const aarch64_inst *inst,\n\t\taarch64_operand_error
      *errors ATTRIBUTE_UNUSED)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:993,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - ATTRIBUTE_UNUSED
    - info
    - code
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    argTypes:
    - aarch64_operand*
    - aarch64_opnd_info*
    - aarch64_insn
    - aarch64_inst*
    - aarch64_operand_error*
    constantsTouched: []
    func_position:
      end: 995
      start: 985
    functionDepth: 0
    functionLinenumber: 985
    functionLinenumberEnd: 995
    functionName: aarch64_ext_addr_simple
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c
    functionUses: 1
    functionsReached:
    - extract_field
    linkageType: ''
    returnType: bfd_boolean
    signature: "bfd_boolean aarch64_ext_addr_simple (const aarch64_operand *self ATTRIBUTE_UNUSED,\n\t\t\t
      aarch64_opnd_info *info,\n\t\t\t aarch64_insn code,\n\t\t\t const aarch64_inst
      *inst ATTRIBUTE_UNUSED,\n\t\t\t aarch64_operand_error *errors ATTRIBUTE_UNUSED)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_expected_qualifier
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:1005,1
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:1008,1
    - Dst: extract_fields
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:1011,1
    - Dst: sign_extend
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:1012,1
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:1013,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - ATTRIBUTE_UNUSED
    - info
    - code
    - inst
    - ATTRIBUTE_UNUSED
    argTypes:
    - aarch64_operand*
    - aarch64_opnd_info*
    - aarch64_insn
    - aarch64_inst*
    - aarch64_operand_error*
    constantsTouched: []
    func_position:
      end: 1018
      start: 999
    functionDepth: 5
    functionLinenumber: 999
    functionLinenumberEnd: 1018
    functionName: aarch64_ext_addr_offset
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c
    functionUses: 1
    functionsReached:
    - get_expected_qualifier
    - sign_extend
    - extract_field
    - extract_fields
    linkageType: ''
    returnType: bfd_boolean
    signature: "bfd_boolean aarch64_ext_addr_offset (const aarch64_operand *self ATTRIBUTE_UNUSED,\n\t\t\t
      aarch64_opnd_info *info,\n\t\t\t aarch64_insn code, const aarch64_inst *inst,\n\t\t\t
      aarch64_operand_error *errors ATTRIBUTE_UNUSED)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:1031,1
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:1033,1
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:1035,1
    - Dst: aarch64_get_operand_modifier_from_value
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:1037,1
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:1043,1
    - Dst: get_expected_qualifier
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:1054,1
    - Dst: aarch64_get_qualifier_esize
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:1057,1
    - Dst: get_logsz
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:1058,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 5
    argNames:
    - ATTRIBUTE_UNUSED
    - info
    - code
    - inst
    - ATTRIBUTE_UNUSED
    argTypes:
    - aarch64_operand*
    - aarch64_opnd_info*
    - aarch64_insn
    - aarch64_inst*
    - aarch64_operand_error*
    constantsTouched: []
    func_position:
      end: 1063
      start: 1022
    functionDepth: 5
    functionLinenumber: 1022
    functionLinenumberEnd: 1063
    functionName: aarch64_ext_addr_regoff
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c
    functionUses: 1
    functionsReached:
    - aarch64_get_operand_modifier_from_value
    - get_expected_qualifier
    - extract_field
    - aarch64_get_qualifier_esize
    - get_logsz
    linkageType: ''
    returnType: bfd_boolean
    signature: "bfd_boolean aarch64_ext_addr_regoff (const aarch64_operand *self ATTRIBUTE_UNUSED,\n\t\t\t
      aarch64_opnd_info *info,\n\t\t\t aarch64_insn code, const aarch64_inst *inst,\n\t\t\t
      aarch64_operand_error *errors ATTRIBUTE_UNUSED)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_expected_qualifier
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:1072,1
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:1075,1
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:1077,1
    - Dst: sign_extend
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:1078,1
    - Dst: aarch64_get_qualifier_esize
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:1081,1
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:1092,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 5
    argNames:
    - self
    - info
    - code
    - inst
    - ATTRIBUTE_UNUSED
    argTypes:
    - aarch64_operand*
    - aarch64_opnd_info*
    - aarch64_insn
    - aarch64_inst*
    - aarch64_operand_error*
    constantsTouched: []
    func_position:
      end: 1099
      start: 1066
    functionDepth: 5
    functionLinenumber: 1066
    functionLinenumberEnd: 1099
    functionName: aarch64_ext_addr_simm
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c
    functionUses: 1
    functionsReached:
    - get_expected_qualifier
    - sign_extend
    - extract_field
    - aarch64_get_qualifier_esize
    linkageType: ''
    returnType: bfd_boolean
    signature: "bfd_boolean aarch64_ext_addr_simm (const aarch64_operand *self, aarch64_opnd_info
      *info,\n\t\t       aarch64_insn code, const aarch64_inst *inst,\n\t\t       aarch64_operand_error
      *errors ATTRIBUTE_UNUSED)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_expected_qualifier
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:1109,1
    - Dst: get_logsz
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:1110,1
    - Dst: aarch64_get_qualifier_esize
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:1110,1
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:1112,1
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:1114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - self
    - info
    - code
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    argTypes:
    - aarch64_operand*
    - aarch64_opnd_info*
    - aarch64_insn
    - aarch64_inst*
    - aarch64_operand_error*
    constantsTouched: []
    func_position:
      end: 1116
      start: 1102
    functionDepth: 5
    functionLinenumber: 1102
    functionLinenumberEnd: 1116
    functionName: aarch64_ext_addr_uimm12
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c
    functionUses: 1
    functionsReached:
    - get_expected_qualifier
    - aarch64_get_qualifier_esize
    - extract_field
    - get_logsz
    linkageType: ''
    returnType: bfd_boolean
    signature: "bfd_boolean aarch64_ext_addr_uimm12 (const aarch64_operand *self,
      aarch64_opnd_info *info,\n\t\t\t aarch64_insn code,\n\t\t\t const aarch64_inst
      *inst ATTRIBUTE_UNUSED,\n\t\t\t aarch64_operand_error *errors ATTRIBUTE_UNUSED)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_expected_qualifier
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:1127,1
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:1129,1
    - Dst: extract_fields
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:1131,1
    - Dst: sign_extend
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:1132,1
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:1133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 5
    argNames:
    - self
    - info
    - code
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    argTypes:
    - aarch64_operand*
    - aarch64_opnd_info*
    - aarch64_insn
    - aarch64_inst*
    - aarch64_operand_error*
    constantsTouched: []
    func_position:
      end: 1138
      start: 1119
    functionDepth: 5
    functionLinenumber: 1119
    functionLinenumberEnd: 1138
    functionName: aarch64_ext_addr_simm10
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c
    functionUses: 1
    functionsReached:
    - get_expected_qualifier
    - sign_extend
    - extract_field
    - extract_fields
    linkageType: ''
    returnType: bfd_boolean
    signature: "bfd_boolean aarch64_ext_addr_simm10 (const aarch64_operand *self,
      aarch64_opnd_info *info,\n\t\t\t aarch64_insn code,\n\t\t\t const aarch64_inst
      *inst ATTRIBUTE_UNUSED,\n\t\t\t aarch64_operand_error *errors ATTRIBUTE_UNUSED)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:1153,1
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:1155,1
    - Dst: aarch64_get_qualifier_esize
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:1162,1
    - Dst: aarch64_get_qualifier_esize
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:1165,1
    - Dst: aarch64_get_qualifier_nelem
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:1166,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - ATTRIBUTE_UNUSED
    - info
    - code
    - inst
    - ATTRIBUTE_UNUSED
    argTypes:
    - aarch64_operand*
    - aarch64_opnd_info*
    - aarch64_insn
    - aarch64_inst*
    - aarch64_operand_error*
    constantsTouched: []
    func_position:
      end: 1173
      start: 1142
    functionDepth: 2
    functionLinenumber: 1142
    functionLinenumberEnd: 1173
    functionName: aarch64_ext_simd_addr_post
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c
    functionUses: 1
    functionsReached:
    - aarch64_get_qualifier_nelem
    - extract_field
    - aarch64_get_qualifier_esize
    linkageType: ''
    returnType: bfd_boolean
    signature: "bfd_boolean aarch64_ext_simd_addr_post (const aarch64_operand *self
      ATTRIBUTE_UNUSED,\n\t\t\t    aarch64_opnd_info *info,\n\t\t\t    aarch64_insn
      code, const aarch64_inst *inst,\n\t\t\t    aarch64_operand_error *errors ATTRIBUTE_UNUSED)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:1184,1
    - Dst: get_cond_from_value
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:1185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - ATTRIBUTE_UNUSED
    - info
    - code
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    argTypes:
    - aarch64_operand*
    - aarch64_opnd_info*
    - aarch64_insn
    - aarch64_inst*
    - aarch64_operand_error*
    constantsTouched: []
    func_position:
      end: 1187
      start: 1176
    functionDepth: 1
    functionLinenumber: 1176
    functionLinenumberEnd: 1187
    functionName: aarch64_ext_cond
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c
    functionUses: 1
    functionsReached:
    - get_cond_from_value
    - extract_field
    linkageType: ''
    returnType: bfd_boolean
    signature: "bfd_boolean aarch64_ext_cond (const aarch64_operand *self ATTRIBUTE_UNUSED,\n\t\t
      \ aarch64_opnd_info *info,\n\t\t  aarch64_insn code, const aarch64_inst *inst
      ATTRIBUTE_UNUSED,\n\t\t  aarch64_operand_error *errors ATTRIBUTE_UNUSED)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extract_fields
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:1198,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 5
    argNames:
    - ATTRIBUTE_UNUSED
    - info
    - code
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    argTypes:
    - aarch64_operand*
    - aarch64_opnd_info*
    - aarch64_insn
    - aarch64_inst*
    - aarch64_operand_error*
    constantsTouched: []
    func_position:
      end: 1216
      start: 1190
    functionDepth: 1
    functionLinenumber: 1190
    functionLinenumberEnd: 1216
    functionName: aarch64_ext_sysreg
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c
    functionUses: 1
    functionsReached:
    - extract_fields
    linkageType: ''
    returnType: bfd_boolean
    signature: "bfd_boolean aarch64_ext_sysreg (const aarch64_operand *self ATTRIBUTE_UNUSED,\n\t\t
      \   aarch64_opnd_info *info,\n\t\t    aarch64_insn code,\n\t\t    const aarch64_inst
      *inst ATTRIBUTE_UNUSED,\n\t\t    aarch64_operand_error *errors ATTRIBUTE_UNUSED)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extract_fields
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:1227,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 5
    argNames:
    - ATTRIBUTE_UNUSED
    - info
    - code
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    argTypes:
    - aarch64_operand*
    - aarch64_opnd_info*
    - aarch64_insn
    - aarch64_inst*
    - aarch64_operand_error*
    constantsTouched: []
    func_position:
      end: 1233
      start: 1219
    functionDepth: 1
    functionLinenumber: 1219
    functionLinenumberEnd: 1233
    functionName: aarch64_ext_pstatefield
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c
    functionUses: 1
    functionsReached:
    - extract_fields
    linkageType: ''
    returnType: bfd_boolean
    signature: "bfd_boolean aarch64_ext_pstatefield (const aarch64_operand *self ATTRIBUTE_UNUSED,\n\t\t\t
      aarch64_opnd_info *info, aarch64_insn code,\n\t\t\t const aarch64_inst *inst
      ATTRIBUTE_UNUSED,\n\t\t\t aarch64_operand_error *errors ATTRIBUTE_UNUSED)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extract_fields
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:1247,1
    - Dst: assert
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:1257,1
    - Dst: DEBUG_TRACE
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:1264,1
    - Dst: aarch64_sys_ins_reg_has_xt
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:1267,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 5
    argNames:
    - ATTRIBUTE_UNUSED
    - info
    - code
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    argTypes:
    - aarch64_operand*
    - aarch64_opnd_info*
    - aarch64_insn
    - aarch64_inst*
    - aarch64_operand_error*
    constantsTouched: []
    func_position:
      end: 1272
      start: 1236
    functionDepth: 1
    functionLinenumber: 1236
    functionLinenumberEnd: 1272
    functionName: aarch64_ext_sysins_op
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c
    functionUses: 1
    functionsReached:
    - extract_fields
    - assert
    - aarch64_sys_ins_reg_has_xt
    - DEBUG_TRACE
    linkageType: ''
    returnType: bfd_boolean
    signature: "bfd_boolean aarch64_ext_sysins_op (const aarch64_operand *self ATTRIBUTE_UNUSED,\n\t\t
      \      aarch64_opnd_info *info,\n\t\t       aarch64_insn code,\n\t\t       const
      aarch64_inst *inst ATTRIBUTE_UNUSED,\n\t\t       aarch64_operand_error *errors
      ATTRIBUTE_UNUSED)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:1284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - ATTRIBUTE_UNUSED
    - info
    - code
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    argTypes:
    - aarch64_operand*
    - aarch64_opnd_info*
    - aarch64_insn
    - aarch64_inst*
    - aarch64_operand_error*
    constantsTouched: []
    func_position:
      end: 1286
      start: 1276
    functionDepth: 0
    functionLinenumber: 1276
    functionLinenumberEnd: 1286
    functionName: aarch64_ext_barrier
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c
    functionUses: 1
    functionsReached:
    - extract_field
    linkageType: ''
    returnType: bfd_boolean
    signature: "bfd_boolean aarch64_ext_barrier (const aarch64_operand *self ATTRIBUTE_UNUSED,\n\t\t
      \    aarch64_opnd_info *info,\n\t\t     aarch64_insn code,\n\t\t     const aarch64_inst
      *inst ATTRIBUTE_UNUSED,\n\t\t     aarch64_operand_error *errors ATTRIBUTE_UNUSED)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:1298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - ATTRIBUTE_UNUSED
    - info
    - code
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    argTypes:
    - aarch64_operand*
    - aarch64_opnd_info*
    - aarch64_insn
    - aarch64_inst*
    - aarch64_operand_error*
    constantsTouched: []
    func_position:
      end: 1300
      start: 1291
    functionDepth: 0
    functionLinenumber: 1291
    functionLinenumberEnd: 1300
    functionName: aarch64_ext_prfop
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c
    functionUses: 1
    functionsReached:
    - extract_field
    linkageType: ''
    returnType: bfd_boolean
    signature: "bfd_boolean aarch64_ext_prfop (const aarch64_operand *self ATTRIBUTE_UNUSED,\n\t\t
      \  aarch64_opnd_info *info,\n\t\t   aarch64_insn code, const aarch64_inst *inst
      ATTRIBUTE_UNUSED,\n\t\t   aarch64_operand_error *errors ATTRIBUTE_UNUSED)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extract_fields
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:1316,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - ATTRIBUTE_UNUSED
    - info
    - code
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    argTypes:
    - aarch64_operand*
    - aarch64_opnd_info*
    - aarch64_insn
    - aarch64_inst*
    - aarch64_operand_error*
    constantsTouched: []
    func_position:
      end: 1328
      start: 1305
    functionDepth: 1
    functionLinenumber: 1305
    functionLinenumberEnd: 1328
    functionName: aarch64_ext_hint
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c
    functionUses: 1
    functionsReached:
    - extract_fields
    linkageType: ''
    returnType: bfd_boolean
    signature: "bfd_boolean aarch64_ext_hint (const aarch64_operand *self ATTRIBUTE_UNUSED,\n\t\t
      \ aarch64_opnd_info *info,\n\t\t  aarch64_insn code,\n\t\t  const aarch64_inst
      *inst ATTRIBUTE_UNUSED,\n\t\t  aarch64_operand_error *errors ATTRIBUTE_UNUSED)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:1342,1
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:1344,1
    - Dst: aarch64_get_operand_modifier_from_value
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:1346,1
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:1348,1
    - Dst: assert
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:1354,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 5
    argNames:
    - ATTRIBUTE_UNUSED
    - info
    - code
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    argTypes:
    - aarch64_operand*
    - aarch64_opnd_info*
    - aarch64_insn
    - aarch64_inst*
    - aarch64_operand_error*
    constantsTouched: []
    func_position:
      end: 1362
      start: 1332
    functionDepth: 1
    functionLinenumber: 1332
    functionLinenumberEnd: 1362
    functionName: aarch64_ext_reg_extended
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c
    functionUses: 1
    functionsReached:
    - assert
    - extract_field
    - aarch64_get_operand_modifier_from_value
    linkageType: ''
    returnType: bfd_boolean
    signature: "bfd_boolean aarch64_ext_reg_extended (const aarch64_operand *self
      ATTRIBUTE_UNUSED,\n\t\t\t  aarch64_opnd_info *info,\n\t\t\t  aarch64_insn code,\n\t\t\t
      \ const aarch64_inst *inst ATTRIBUTE_UNUSED,\n\t\t\t  aarch64_operand_error
      *errors ATTRIBUTE_UNUSED)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:1376,1
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:1378,1
    - Dst: aarch64_get_operand_modifier_from_value
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:1380,1
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:1387,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - ATTRIBUTE_UNUSED
    - info
    - code
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    argTypes:
    - aarch64_operand*
    - aarch64_opnd_info*
    - aarch64_insn
    - aarch64_inst*
    - aarch64_operand_error*
    constantsTouched: []
    func_position:
      end: 1393
      start: 1366
    functionDepth: 1
    functionLinenumber: 1366
    functionLinenumberEnd: 1393
    functionName: aarch64_ext_reg_shifted
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c
    functionUses: 1
    functionsReached:
    - extract_field
    - aarch64_get_operand_modifier_from_value
    linkageType: ''
    returnType: bfd_boolean
    signature: "bfd_boolean aarch64_ext_reg_shifted (const aarch64_operand *self ATTRIBUTE_UNUSED,\n\t\t\t
      aarch64_opnd_info *info,\n\t\t\t aarch64_insn code,\n\t\t\t const aarch64_inst
      *inst ATTRIBUTE_UNUSED,\n\t\t\t aarch64_operand_error *errors ATTRIBUTE_UNUSED)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:1404,1
    - Dst: get_operand_specific_data
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:1405,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - self
    - info
    - code
    - offset
    argTypes:
    - aarch64_operand*
    - aarch64_opnd_info*
    - aarch64_insn
    - int64_t
    constantsTouched: []
    func_position:
      end: 1415
      start: 1399
    functionDepth: 1
    functionLinenumber: 1399
    functionLinenumberEnd: 1415
    functionName: aarch64_ext_sve_addr_reg_mul_vl
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c
    functionUses: 0
    functionsReached:
    - get_operand_specific_data
    - extract_field
    linkageType: ''
    returnType: bfd_boolean
    signature: "bfd_boolean aarch64_ext_sve_addr_reg_mul_vl (const aarch64_operand
      *self,\n\t\t\t\t aarch64_opnd_info *info, aarch64_insn code,\n\t\t\t\t int64_t
      offset)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:1429,1
    - Dst: aarch64_ext_sve_addr_reg_mul_vl
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:1431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - self
    - info
    - code
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    argTypes:
    - aarch64_operand*
    - aarch64_opnd_info*
    - aarch64_insn
    - aarch64_inst*
    - aarch64_operand_error*
    constantsTouched: []
    func_position:
      end: 1432
      start: 1421
    functionDepth: 2
    functionLinenumber: 1421
    functionLinenumberEnd: 1432
    functionName: aarch64_ext_sve_addr_ri_s4xvl
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c
    functionUses: 1
    functionsReached:
    - extract_field
    - aarch64_ext_sve_addr_reg_mul_vl
    linkageType: ''
    returnType: bfd_boolean
    signature: "bfd_boolean aarch64_ext_sve_addr_ri_s4xvl (const aarch64_operand *self,\n\t\t\t
      \      aarch64_opnd_info *info, aarch64_insn code,\n\t\t\t       const aarch64_inst
      *inst ATTRIBUTE_UNUSED,\n\t\t\t       aarch64_operand_error *errors ATTRIBUTE_UNUSED)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:1446,1
    - Dst: aarch64_ext_sve_addr_reg_mul_vl
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:1448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - self
    - info
    - code
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    argTypes:
    - aarch64_operand*
    - aarch64_opnd_info*
    - aarch64_insn
    - aarch64_inst*
    - aarch64_operand_error*
    constantsTouched: []
    func_position:
      end: 1449
      start: 1438
    functionDepth: 2
    functionLinenumber: 1438
    functionLinenumberEnd: 1449
    functionName: aarch64_ext_sve_addr_ri_s6xvl
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c
    functionUses: 1
    functionsReached:
    - extract_field
    - aarch64_ext_sve_addr_reg_mul_vl
    linkageType: ''
    returnType: bfd_boolean
    signature: "bfd_boolean aarch64_ext_sve_addr_ri_s6xvl (const aarch64_operand *self,\n\t\t\t
      \      aarch64_opnd_info *info, aarch64_insn code,\n\t\t\t       const aarch64_inst
      *inst ATTRIBUTE_UNUSED,\n\t\t\t       aarch64_operand_error *errors ATTRIBUTE_UNUSED)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extract_fields
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:1465,1
    - Dst: aarch64_ext_sve_addr_reg_mul_vl
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:1467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - self
    - info
    - code
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    argTypes:
    - aarch64_operand*
    - aarch64_opnd_info*
    - aarch64_insn
    - aarch64_inst*
    - aarch64_operand_error*
    constantsTouched: []
    func_position:
      end: 1468
      start: 1456
    functionDepth: 2
    functionLinenumber: 1456
    functionLinenumberEnd: 1468
    functionName: aarch64_ext_sve_addr_ri_s9xvl
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c
    functionUses: 1
    functionsReached:
    - extract_fields
    - aarch64_ext_sve_addr_reg_mul_vl
    linkageType: ''
    returnType: bfd_boolean
    signature: "bfd_boolean aarch64_ext_sve_addr_ri_s9xvl (const aarch64_operand *self,\n\t\t\t
      \      aarch64_opnd_info *info,\n\t\t\t       aarch64_insn code,\n\t\t\t       const
      aarch64_inst *inst ATTRIBUTE_UNUSED,\n\t\t\t       aarch64_operand_error *errors
      ATTRIBUTE_UNUSED)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:1478,1
    - Dst: get_operand_specific_data
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:1479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - self
    - info
    - code
    - offset
    argTypes:
    - aarch64_operand*
    - aarch64_opnd_info*
    - aarch64_insn
    - int64_t
    constantsTouched: []
    func_position:
      end: 1486
      start: 1473
    functionDepth: 1
    functionLinenumber: 1473
    functionLinenumberEnd: 1486
    functionName: aarch64_ext_sve_addr_reg_imm
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c
    functionUses: 0
    functionsReached:
    - get_operand_specific_data
    - extract_field
    linkageType: ''
    returnType: bfd_boolean
    signature: "bfd_boolean aarch64_ext_sve_addr_reg_imm (const aarch64_operand *self,\n\t\t\t
      \     aarch64_opnd_info *info, aarch64_insn code,\n\t\t\t      int64_t offset)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: aarch64_ext_sve_addr_reg_imm
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:1498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - self
    - info
    - code
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    argTypes:
    - aarch64_operand*
    - aarch64_opnd_info*
    - aarch64_insn
    - aarch64_inst*
    - aarch64_operand_error*
    constantsTouched: []
    func_position:
      end: 1499
      start: 1491
    functionDepth: 2
    functionLinenumber: 1491
    functionLinenumberEnd: 1499
    functionName: aarch64_ext_sve_addr_ri_s4
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c
    functionUses: 1
    functionsReached:
    - aarch64_ext_sve_addr_reg_imm
    linkageType: ''
    returnType: bfd_boolean
    signature: "bfd_boolean aarch64_ext_sve_addr_ri_s4 (const aarch64_operand *self,\n\t\t\t
      \   aarch64_opnd_info *info, aarch64_insn code,\n\t\t\t    const aarch64_inst
      *inst ATTRIBUTE_UNUSED,\n\t\t\t    aarch64_operand_error *errors ATTRIBUTE_UNUSED)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: aarch64_ext_sve_addr_reg_imm
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:1511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - self
    - info
    - code
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    argTypes:
    - aarch64_operand*
    - aarch64_opnd_info*
    - aarch64_insn
    - aarch64_inst*
    - aarch64_operand_error*
    constantsTouched: []
    func_position:
      end: 1512
      start: 1504
    functionDepth: 2
    functionLinenumber: 1504
    functionLinenumberEnd: 1512
    functionName: aarch64_ext_sve_addr_ri_u6
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c
    functionUses: 1
    functionsReached:
    - aarch64_ext_sve_addr_reg_imm
    linkageType: ''
    returnType: bfd_boolean
    signature: "bfd_boolean aarch64_ext_sve_addr_ri_u6 (const aarch64_operand *self,\n\t\t\t
      \   aarch64_opnd_info *info, aarch64_insn code,\n\t\t\t    const aarch64_inst
      *inst ATTRIBUTE_UNUSED,\n\t\t\t    aarch64_operand_error *errors ATTRIBUTE_UNUSED)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:1525,1
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:1529,1
    - Dst: get_operand_specific_data
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:1535,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 5
    argNames:
    - self
    - info
    - code
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    argTypes:
    - aarch64_operand*
    - aarch64_opnd_info*
    - aarch64_insn
    - aarch64_inst*
    - aarch64_operand_error*
    constantsTouched: []
    func_position:
      end: 1539
      start: 1517
    functionDepth: 1
    functionLinenumber: 1517
    functionLinenumberEnd: 1539
    functionName: aarch64_ext_sve_addr_rr_lsl
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c
    functionUses: 1
    functionsReached:
    - get_operand_specific_data
    - extract_field
    linkageType: ''
    returnType: bfd_boolean
    signature: "bfd_boolean aarch64_ext_sve_addr_rr_lsl (const aarch64_operand *self,\n\t\t\t
      \    aarch64_opnd_info *info, aarch64_insn code,\n\t\t\t     const aarch64_inst
      *inst ATTRIBUTE_UNUSED,\n\t\t\t     aarch64_operand_error *errors ATTRIBUTE_UNUSED)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:1551,1
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:1552,1
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:1556,1
    - Dst: get_operand_specific_data
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:1560,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 5
    argNames:
    - self
    - info
    - code
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    argTypes:
    - aarch64_operand*
    - aarch64_opnd_info*
    - aarch64_insn
    - aarch64_inst*
    - aarch64_operand_error*
    constantsTouched: []
    func_position:
      end: 1564
      start: 1545
    functionDepth: 1
    functionLinenumber: 1545
    functionLinenumberEnd: 1564
    functionName: aarch64_ext_sve_addr_rz_xtw
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c
    functionUses: 1
    functionsReached:
    - get_operand_specific_data
    - extract_field
    linkageType: ''
    returnType: bfd_boolean
    signature: "bfd_boolean aarch64_ext_sve_addr_rz_xtw (const aarch64_operand *self,\n\t\t\t
      \    aarch64_opnd_info *info, aarch64_insn code,\n\t\t\t     const aarch64_inst
      *inst ATTRIBUTE_UNUSED,\n\t\t\t     aarch64_operand_error *errors ATTRIBUTE_UNUSED)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: aarch64_ext_sve_addr_reg_imm
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:1576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - self
    - info
    - code
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    argTypes:
    - aarch64_operand*
    - aarch64_opnd_info*
    - aarch64_insn
    - aarch64_inst*
    - aarch64_operand_error*
    constantsTouched: []
    func_position:
      end: 1577
      start: 1569
    functionDepth: 2
    functionLinenumber: 1569
    functionLinenumberEnd: 1577
    functionName: aarch64_ext_sve_addr_zi_u5
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c
    functionUses: 1
    functionsReached:
    - aarch64_ext_sve_addr_reg_imm
    linkageType: ''
    returnType: bfd_boolean
    signature: "bfd_boolean aarch64_ext_sve_addr_zi_u5 (const aarch64_operand *self,\n\t\t\t
      \   aarch64_opnd_info *info, aarch64_insn code,\n\t\t\t    const aarch64_inst
      *inst ATTRIBUTE_UNUSED,\n\t\t\t    aarch64_operand_error *errors ATTRIBUTE_UNUSED)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:1587,1
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:1588,1
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:1593,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - self
    - info
    - code
    - kind
    argTypes:
    - aarch64_operand*
    - aarch64_opnd_info*
    - aarch64_insn
    - enum aarch64_modifier_kind
    constantsTouched: []
    func_position:
      end: 1598
      start: 1583
    functionDepth: 0
    functionLinenumber: 1583
    functionLinenumberEnd: 1598
    functionName: aarch64_ext_sve_addr_zz
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c
    functionUses: 0
    functionsReached:
    - extract_field
    linkageType: ''
    returnType: bfd_boolean
    signature: "bfd_boolean aarch64_ext_sve_addr_zz (const aarch64_operand *self,
      aarch64_opnd_info *info,\n\t\t\t aarch64_insn code, enum aarch64_modifier_kind
      kind)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: aarch64_ext_sve_addr_zz
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:1609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - self
    - info
    - code
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    argTypes:
    - aarch64_operand*
    - aarch64_opnd_info*
    - aarch64_insn
    - aarch64_inst*
    - aarch64_operand_error*
    constantsTouched: []
    func_position:
      end: 1610
      start: 1603
    functionDepth: 1
    functionLinenumber: 1603
    functionLinenumberEnd: 1610
    functionName: aarch64_ext_sve_addr_zz_lsl
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c
    functionUses: 1
    functionsReached:
    - aarch64_ext_sve_addr_zz
    linkageType: ''
    returnType: bfd_boolean
    signature: "bfd_boolean aarch64_ext_sve_addr_zz_lsl (const aarch64_operand *self,\n\t\t\t
      \    aarch64_opnd_info *info, aarch64_insn code,\n\t\t\t     const aarch64_inst
      *inst ATTRIBUTE_UNUSED,\n\t\t\t     aarch64_operand_error *errors ATTRIBUTE_UNUSED)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: aarch64_ext_sve_addr_zz
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:1621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - self
    - info
    - code
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    argTypes:
    - aarch64_operand*
    - aarch64_opnd_info*
    - aarch64_insn
    - aarch64_inst*
    - aarch64_operand_error*
    constantsTouched: []
    func_position:
      end: 1622
      start: 1615
    functionDepth: 1
    functionLinenumber: 1615
    functionLinenumberEnd: 1622
    functionName: aarch64_ext_sve_addr_zz_sxtw
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c
    functionUses: 1
    functionsReached:
    - aarch64_ext_sve_addr_zz
    linkageType: ''
    returnType: bfd_boolean
    signature: "bfd_boolean aarch64_ext_sve_addr_zz_sxtw (const aarch64_operand *self,\n\t\t\t
      \     aarch64_opnd_info *info, aarch64_insn code,\n\t\t\t      const aarch64_inst
      *inst ATTRIBUTE_UNUSED,\n\t\t\t      aarch64_operand_error *errors ATTRIBUTE_UNUSED)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: aarch64_ext_sve_addr_zz
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:1633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - self
    - info
    - code
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    argTypes:
    - aarch64_operand*
    - aarch64_opnd_info*
    - aarch64_insn
    - aarch64_inst*
    - aarch64_operand_error*
    constantsTouched: []
    func_position:
      end: 1634
      start: 1627
    functionDepth: 1
    functionLinenumber: 1627
    functionLinenumberEnd: 1634
    functionName: aarch64_ext_sve_addr_zz_uxtw
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c
    functionUses: 1
    functionsReached:
    - aarch64_ext_sve_addr_zz
    linkageType: ''
    returnType: bfd_boolean
    signature: "bfd_boolean aarch64_ext_sve_addr_zz_uxtw (const aarch64_operand *self,\n\t\t\t
      \     aarch64_opnd_info *info, aarch64_insn code,\n\t\t\t      const aarch64_inst
      *inst ATTRIBUTE_UNUSED,\n\t\t\t      aarch64_operand_error *errors ATTRIBUTE_UNUSED)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - info
    - value
    argTypes:
    - aarch64_opnd_info*
    - int64_t
    constantsTouched: []
    func_position:
      end: 1655
      start: 1638
    functionDepth: 0
    functionLinenumber: 1638
    functionLinenumberEnd: 1655
    functionName: decode_sve_aimm
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bfd_boolean
    signature: bfd_boolean decode_sve_aimm (aarch64_opnd_info *info, int64_t value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: aarch64_ext_imm
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:1664,1
    - Dst: decode_sve_aimm
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:1665,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 5
    argNames:
    - self
    - info
    - code
    - inst
    - errors
    argTypes:
    - aarch64_operand*
    - aarch64_opnd_info*
    - aarch64_insn
    - aarch64_inst*
    - aarch64_operand_error*
    constantsTouched: []
    func_position:
      end: 1666
      start: 1658
    functionDepth: 2
    functionLinenumber: 1658
    functionLinenumberEnd: 1666
    functionName: aarch64_ext_sve_aimm
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c
    functionUses: 1
    functionsReached:
    - decode_sve_aimm
    - aarch64_ext_imm
    linkageType: ''
    returnType: bfd_boolean
    signature: "bfd_boolean aarch64_ext_sve_aimm (const aarch64_operand *self,\n\t\t
      \     aarch64_opnd_info *info, const aarch64_insn code,\n\t\t      const aarch64_inst
      *inst,\n\t\t      aarch64_operand_error *errors)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: aarch64_ext_imm
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:1675,1
    - Dst: decode_sve_aimm
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:1676,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 5
    argNames:
    - self
    - info
    - code
    - inst
    - errors
    argTypes:
    - aarch64_operand*
    - aarch64_opnd_info*
    - aarch64_insn
    - aarch64_inst*
    - aarch64_operand_error*
    constantsTouched: []
    func_position:
      end: 1677
      start: 1669
    functionDepth: 2
    functionLinenumber: 1669
    functionLinenumberEnd: 1677
    functionName: aarch64_ext_sve_asimm
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c
    functionUses: 1
    functionsReached:
    - decode_sve_aimm
    - aarch64_ext_imm
    linkageType: ''
    returnType: bfd_boolean
    signature: "bfd_boolean aarch64_ext_sve_asimm (const aarch64_operand *self,\n\t\t
      \      aarch64_opnd_info *info, const aarch64_insn code,\n\t\t       const aarch64_inst
      *inst,\n\t\t       aarch64_operand_error *errors)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:1687,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - self
    - info
    - code
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    argTypes:
    - aarch64_operand*
    - aarch64_opnd_info*
    - aarch64_insn
    - aarch64_inst*
    - aarch64_operand_error*
    constantsTouched: []
    func_position:
      end: 1693
      start: 1681
    functionDepth: 0
    functionLinenumber: 1681
    functionLinenumberEnd: 1693
    functionName: aarch64_ext_sve_float_half_one
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c
    functionUses: 1
    functionsReached:
    - extract_field
    linkageType: ''
    returnType: bfd_boolean
    signature: "bfd_boolean aarch64_ext_sve_float_half_one (const aarch64_operand
      *self,\n\t\t\t\taarch64_opnd_info *info, aarch64_insn code,\n\t\t\t\tconst aarch64_inst
      *inst ATTRIBUTE_UNUSED,\n\t\t\t\taarch64_operand_error *errors ATTRIBUTE_UNUSED)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:1703,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - self
    - info
    - code
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    argTypes:
    - aarch64_operand*
    - aarch64_opnd_info*
    - aarch64_insn
    - aarch64_inst*
    - aarch64_operand_error*
    constantsTouched: []
    func_position:
      end: 1709
      start: 1697
    functionDepth: 0
    functionLinenumber: 1697
    functionLinenumberEnd: 1709
    functionName: aarch64_ext_sve_float_half_two
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c
    functionUses: 1
    functionsReached:
    - extract_field
    linkageType: ''
    returnType: bfd_boolean
    signature: "bfd_boolean aarch64_ext_sve_float_half_two (const aarch64_operand
      *self,\n\t\t\t\taarch64_opnd_info *info, aarch64_insn code,\n\t\t\t\tconst aarch64_inst
      *inst ATTRIBUTE_UNUSED,\n\t\t\t\taarch64_operand_error *errors ATTRIBUTE_UNUSED)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:1719,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - self
    - info
    - code
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    argTypes:
    - aarch64_operand*
    - aarch64_opnd_info*
    - aarch64_insn
    - aarch64_inst*
    - aarch64_operand_error*
    constantsTouched: []
    func_position:
      end: 1725
      start: 1713
    functionDepth: 0
    functionLinenumber: 1713
    functionLinenumberEnd: 1725
    functionName: aarch64_ext_sve_float_zero_one
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c
    functionUses: 1
    functionsReached:
    - extract_field
    linkageType: ''
    returnType: bfd_boolean
    signature: "bfd_boolean aarch64_ext_sve_float_zero_one (const aarch64_operand
      *self,\n\t\t\t\taarch64_opnd_info *info, aarch64_insn code,\n\t\t\t\tconst aarch64_inst
      *inst ATTRIBUTE_UNUSED,\n\t\t\t\taarch64_operand_error *errors ATTRIBUTE_UNUSED)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:1739,1
    - Dst: extract_fields
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:1740,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - self
    - info
    - code
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    argTypes:
    - aarch64_operand*
    - aarch64_opnd_info*
    - aarch64_insn
    - aarch64_inst*
    - aarch64_operand_error*
    constantsTouched: []
    func_position:
      end: 1747
      start: 1731
    functionDepth: 1
    functionLinenumber: 1731
    functionLinenumberEnd: 1747
    functionName: aarch64_ext_sve_index
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c
    functionUses: 1
    functionsReached:
    - extract_fields
    - extract_field
    linkageType: ''
    returnType: bfd_boolean
    signature: "bfd_boolean aarch64_ext_sve_index (const aarch64_operand *self,\n\t\t
      \      aarch64_opnd_info *info, aarch64_insn code,\n\t\t       const aarch64_inst
      *inst ATTRIBUTE_UNUSED,\n\t\t       aarch64_operand_error *errors ATTRIBUTE_UNUSED)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: aarch64_ext_limm
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:1757,1
    - Dst: aarch64_sve_dupm_mov_immediate_p
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:1758,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 5
    argNames:
    - self
    - info
    - code
    - inst
    - errors
    argTypes:
    - aarch64_operand*
    - aarch64_opnd_info*
    - aarch64_insn
    - aarch64_inst*
    - aarch64_operand_error*
    constantsTouched: []
    func_position:
      end: 1759
      start: 1750
    functionDepth: 3
    functionLinenumber: 1750
    functionLinenumberEnd: 1759
    functionName: aarch64_ext_sve_limm_mov
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c
    functionUses: 1
    functionsReached:
    - aarch64_sve_dupm_mov_immediate_p
    - aarch64_ext_limm
    linkageType: ''
    returnType: bfd_boolean
    signature: "bfd_boolean aarch64_ext_sve_limm_mov (const aarch64_operand *self,\n\t\t\t
      \ aarch64_opnd_info *info, const aarch64_insn code,\n\t\t\t  const aarch64_inst
      *inst,\n\t\t\t  aarch64_operand_error *errors)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - self
    - info
    - code
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    argTypes:
    - aarch64_operand*
    - aarch64_opnd_info*
    - aarch64_insn
    - aarch64_inst*
    - aarch64_operand_error*
    constantsTouched: []
    func_position:
      end: 1775
      start: 1764
    functionDepth: 0
    functionLinenumber: 1764
    functionLinenumberEnd: 1775
    functionName: aarch64_ext_sve_quad_index
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bfd_boolean
    signature: "bfd_boolean aarch64_ext_sve_quad_index (const aarch64_operand *self,\n\t\t\t
      \   aarch64_opnd_info *info, aarch64_insn code,\n\t\t\t    const aarch64_inst
      *inst ATTRIBUTE_UNUSED,\n\t\t\t    aarch64_operand_error *errors ATTRIBUTE_UNUSED)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:1786,1
    - Dst: get_opcode_dependent_value
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:1787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - self
    - info
    - code
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    argTypes:
    - aarch64_operand*
    - aarch64_opnd_info*
    - aarch64_insn
    - aarch64_inst*
    - aarch64_operand_error*
    constantsTouched: []
    func_position:
      end: 1789
      start: 1780
    functionDepth: 1
    functionLinenumber: 1780
    functionLinenumberEnd: 1789
    functionName: aarch64_ext_sve_reglist
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c
    functionUses: 1
    functionsReached:
    - get_opcode_dependent_value
    - extract_field
    linkageType: ''
    returnType: bfd_boolean
    signature: "bfd_boolean aarch64_ext_sve_reglist (const aarch64_operand *self,\n\t\t\t
      aarch64_opnd_info *info, aarch64_insn code,\n\t\t\t const aarch64_inst *inst
      ATTRIBUTE_UNUSED,\n\t\t\t aarch64_operand_error *errors ATTRIBUTE_UNUSED)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: aarch64_ext_imm
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:1801,1
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:1803,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - self
    - info
    - code
    - inst
    - errors
    argTypes:
    - aarch64_operand*
    - aarch64_opnd_info*
    - aarch64_insn
    - aarch64_inst*
    - aarch64_operand_error*
    constantsTouched: []
    func_position:
      end: 1809
      start: 1794
    functionDepth: 2
    functionLinenumber: 1794
    functionLinenumberEnd: 1809
    functionName: aarch64_ext_sve_scale
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c
    functionUses: 1
    functionsReached:
    - extract_field
    - aarch64_ext_imm
    linkageType: ''
    returnType: bfd_boolean
    signature: "bfd_boolean aarch64_ext_sve_scale (const aarch64_operand *self,\n\t\t
      \      aarch64_opnd_info *info, aarch64_insn code,\n\t\t       const aarch64_inst
      *inst, aarch64_operand_error *errors)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 1819
      start: 1813
    functionDepth: 0
    functionLinenumber: 1813
    functionLinenumberEnd: 1819
    functionName: get_top_bit
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t get_top_bit (uint64_t value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: aarch64_ext_imm
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:1827,1
    - Dst: get_top_bit
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:1831,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 5
    argNames:
    - self
    - info
    - code
    - inst
    - errors
    argTypes:
    - aarch64_operand*
    - aarch64_opnd_info*
    - aarch64_insn
    - aarch64_inst*
    - aarch64_operand_error*
    constantsTouched: []
    func_position:
      end: 1833
      start: 1822
    functionDepth: 2
    functionLinenumber: 1822
    functionLinenumberEnd: 1833
    functionName: aarch64_ext_sve_shlimm
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c
    functionUses: 1
    functionsReached:
    - get_top_bit
    - aarch64_ext_imm
    linkageType: ''
    returnType: bfd_boolean
    signature: "bfd_boolean aarch64_ext_sve_shlimm (const aarch64_operand *self,\n\t\t\taarch64_opnd_info
      *info, const aarch64_insn code,\n\t\t\tconst aarch64_inst *inst, aarch64_operand_error
      *errors)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: aarch64_ext_imm
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:1841,1
    - Dst: get_top_bit
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:1845,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 5
    argNames:
    - self
    - info
    - code
    - inst
    - errors
    argTypes:
    - aarch64_operand*
    - aarch64_opnd_info*
    - aarch64_insn
    - aarch64_inst*
    - aarch64_operand_error*
    constantsTouched: []
    func_position:
      end: 1847
      start: 1836
    functionDepth: 2
    functionLinenumber: 1836
    functionLinenumberEnd: 1847
    functionName: aarch64_ext_sve_shrimm
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c
    functionUses: 1
    functionsReached:
    - get_top_bit
    - aarch64_ext_imm
    linkageType: ''
    returnType: bfd_boolean
    signature: "bfd_boolean aarch64_ext_sve_shrimm (const aarch64_operand *self,\n\t\t\taarch64_opnd_info
      *info, const aarch64_insn code,\n\t\t\tconst aarch64_inst *inst, aarch64_operand_error
      *errors)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DEBUG_TRACE
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:1876,1
    - Dst: aarch64_get_qualifier_standard_value
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:1882,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - value
    - candidates
    - mask
    argTypes:
    - aarch64_insn
    - enum aarch64_opnd_qualifier*
    - aarch64_insn
    constantsTouched: []
    func_position:
      end: 1887
      start: 1869
    functionDepth: 2
    functionLinenumber: 1869
    functionLinenumberEnd: 1887
    functionName: get_qualifier_from_partial_encoding
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c
    functionUses: 0
    functionsReached:
    - aarch64_get_qualifier_standard_value
    - DEBUG_TRACE
    linkageType: ''
    returnType: enum aarch64_opnd_qualifier
    signature: "enum aarch64_opnd_qualifier get_qualifier_from_partial_encoding (aarch64_insn
      value,\n\t\t\t\t     const enum aarch64_opnd_qualifier* \\\n\t\t\t\t     candidates,\n\t\t\t\t
      \    aarch64_insn mask)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 3
    argNames:
    - idx
    - list
    - qualifiers
    argTypes:
    - int
    - aarch64_opnd_qualifier_seq_t*
    - enum aarch64_opnd_qualifier*
    constantsTouched: []
    func_position:
      end: 1902
      start: 1893
    functionDepth: 0
    functionLinenumber: 1893
    functionLinenumberEnd: 1902
    functionName: get_operand_possible_qualifiers
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void get_operand_possible_qualifiers (int idx,\n\t\t\t\t const aarch64_opnd_qualifier_seq_t
      *list,\n\t\t\t\t enum aarch64_opnd_qualifier *qualifiers)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extract_fields
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:1928,1
    - Dst: extract_fields
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:1932,1
    - Dst: aarch64_select_operand_for_sizeq_field_coding
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:1937,1
    - Dst: DEBUG_TRACE
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:1938,1
    - Dst: get_vreg_qualifier_from_value
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:1944,1
    - Dst: get_operand_possible_qualifiers
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:1948,1
    - Dst: DEBUG_TRACE
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:1956,1
    - Dst: aarch64_get_qualifier_name
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:1957,1
    - Dst: DEBUG_TRACE
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:1958,1
    - Dst: get_qualifier_from_partial_encoding
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:1962,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 1
    argNames:
    - inst
    argTypes:
    - aarch64_inst*
    constantsTouched: []
    func_position:
      end: 1969
      start: 1909
    functionDepth: 3
    functionLinenumber: 1909
    functionLinenumberEnd: 1969
    functionName: decode_sizeq
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c
    functionUses: 0
    functionsReached:
    - get_operand_possible_qualifiers
    - aarch64_get_qualifier_name
    - extract_fields
    - get_qualifier_from_partial_encoding
    - get_vreg_qualifier_from_value
    - DEBUG_TRACE
    - aarch64_select_operand_for_sizeq_field_coding
    linkageType: ''
    returnType: int
    signature: int decode_sizeq (aarch64_inst *inst)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gen_sub_field
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:1981,1
    - Dst: extract_field_2
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:1982,1
    - Dst: assert
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:1998,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - inst
    argTypes:
    - aarch64_inst*
    constantsTouched: []
    func_position:
      end: 2003
      start: 1974
    functionDepth: 2
    functionLinenumber: 1974
    functionLinenumberEnd: 2003
    functionName: decode_asimd_fcvt
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c
    functionUses: 0
    functionsReached:
    - assert
    - gen_sub_field
    - extract_field_2
    linkageType: ''
    returnType: int
    signature: int decode_asimd_fcvt (aarch64_inst *inst)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gen_sub_field
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2012,1
    - Dst: extract_field_2
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2013,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - inst
    argTypes:
    - aarch64_inst*
    constantsTouched: []
    func_position:
      end: 2017
      start: 2008
    functionDepth: 2
    functionLinenumber: 2008
    functionLinenumberEnd: 2017
    functionName: decode_asisd_fcvtxn
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c
    functionUses: 0
    functionsReached:
    - gen_sub_field
    - extract_field_2
    linkageType: ''
    returnType: int
    signature: int decode_asisd_fcvtxn (aarch64_inst *inst)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extract_field_2
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2028,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - inst
    argTypes:
    - aarch64_inst*
    constantsTouched: []
    func_position:
      end: 2039
      start: 2020
    functionDepth: 2
    functionLinenumber: 2020
    functionLinenumberEnd: 2039
    functionName: decode_fcvt
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c
    functionUses: 0
    functionsReached:
    - extract_field_2
    linkageType: ''
    returnType: int
    signature: int decode_fcvt (aarch64_inst *inst)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decode_fcvt
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2051,1
    - Dst: decode_asimd_fcvt
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2057,1
    - Dst: decode_asisd_fcvtxn
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2060,1
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2064,1
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2065,1
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2066,1
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2069,1
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2070,1
    - Dst: extract_fields
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2074,1
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2078,1
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2079,1
    - Dst: extract_fields
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2083,1
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2087,1
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2088,1
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2092,1
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2093,1
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2097,1
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2098,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 36
    argCount: 1
    argNames:
    - inst
    argTypes:
    - aarch64_inst*
    constantsTouched: []
    func_position:
      end: 2103
      start: 2044
    functionDepth: 3
    functionLinenumber: 2044
    functionLinenumberEnd: 2103
    functionName: do_misc_decoding
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c
    functionUses: 0
    functionsReached:
    - extract_fields
    - extract_field
    - decode_asisd_fcvtxn
    - decode_fcvt
    - decode_asimd_fcvt
    linkageType: ''
    returnType: int
    signature: int do_misc_decoding (aarch64_inst *inst)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2119,1
    - Dst: get_cond_from_value
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2120,1
    - Dst: select_operand_for_sf_field_coding
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2125,1
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2126,1
    - Dst: get_greg_qualifier_from_value
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2127,1
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2129,1
    - Dst: select_operand_for_sf_field_coding
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2135,1
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2136,1
    - Dst: get_greg_qualifier_from_value
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2137,1
    - Dst: decode_sizeq
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2141,1
    - Dst: select_operand_for_fptype_field_coding
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2145,1
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2146,1
    - Dst: select_operand_for_scalar_size_field_coding
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2162,1
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2163,1
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2164,1
    - Dst: get_sreg_qualifier_from_value
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2168,1
    - Dst: get_operand_possible_qualifiers
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2171,1
    - Dst: get_qualifier_from_partial_encoding
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2174,1
    - Dst: assert
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2183,1
    - Dst: aarch64_get_operand_class
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2183,1
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2195,1
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2200,1
    - Dst: get_vreg_qualifier_from_value
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2202,1
    - Dst: aarch64_operand_index
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2209,1
    - Dst: assert
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2214,1
    - Dst: aarch64_get_operand_class
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2214,1
    - Dst: assert
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2218,1
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2219,1
    - Dst: get_greg_qualifier_from_value
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2220,1
    - Dst: assert
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2226,1
    - Dst: aarch64_get_operand_class
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2226,1
    - Dst: gen_sub_field
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2228,1
    - Dst: extract_field_2
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2229,1
    - Dst: do_misc_decoding
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2236,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 75
    argCount: 1
    argNames:
    - inst
    argTypes:
    - aarch64_inst*
    constantsTouched: []
    func_position:
      end: 2239
      start: 2111
    functionDepth: 4
    functionLinenumber: 2111
    functionLinenumberEnd: 2239
    functionName: do_special_decoding
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c
    functionUses: 0
    functionsReached:
    - select_operand_for_scalar_size_field_coding
    - get_operand_possible_qualifiers
    - aarch64_get_operand_class
    - get_qualifier_from_partial_encoding
    - select_operand_for_fptype_field_coding
    - gen_sub_field
    - get_vreg_qualifier_from_value
    - extract_field
    - decode_sizeq
    - get_sreg_qualifier_from_value
    - get_cond_from_value
    - select_operand_for_sf_field_coding
    - aarch64_operand_index
    - get_greg_qualifier_from_value
    - extract_field_2
    - assert
    - do_misc_decoding
    linkageType: ''
    returnType: int
    signature: int do_special_decoding (aarch64_inst *inst)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: copy_operand_info
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - inst
    argTypes:
    - aarch64_inst*
    constantsTouched: []
    func_position:
      end: 2256
      start: 2246
    functionDepth: 1
    functionLinenumber: 2246
    functionLinenumberEnd: 2256
    functionName: convert_extr_to_ror
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c
    functionUses: 0
    functionsReached:
    - copy_operand_info
    linkageType: ''
    returnType: int
    signature: int convert_extr_to_ror (aarch64_inst *inst)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - inst
    argTypes:
    - aarch64_inst*
    constantsTouched: []
    func_position:
      end: 2270
      start: 2261
    functionDepth: 0
    functionLinenumber: 2261
    functionLinenumberEnd: 2270
    functionName: convert_shll_to_xtl
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int convert_shll_to_xtl (aarch64_inst *inst)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - inst
    argTypes:
    - aarch64_inst*
    constantsTouched: []
    func_position:
      end: 2290
      start: 2276
    functionDepth: 0
    functionLinenumber: 2276
    functionLinenumberEnd: 2290
    functionName: convert_bfm_to_sr
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int convert_bfm_to_sr (aarch64_inst *inst)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - inst
    argTypes:
    - aarch64_inst*
    constantsTouched: []
    func_position:
      end: 2305
      start: 2293
    functionDepth: 0
    functionLinenumber: 2293
    functionLinenumberEnd: 2305
    functionName: convert_orr_to_mov
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int convert_orr_to_mov (aarch64_inst *inst)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset_operand_qualifier
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2326,1
    - Dst: reset_operand_qualifier
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - inst
    argTypes:
    - aarch64_inst*
    constantsTouched: []
    func_position:
      end: 2332
      start: 2312
    functionDepth: 2
    functionLinenumber: 2312
    functionLinenumberEnd: 2332
    functionName: convert_bfm_to_bfx
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c
    functionUses: 0
    functionsReached:
    - reset_operand_qualifier
    linkageType: ''
    returnType: int
    signature: int convert_bfm_to_bfx (aarch64_inst *inst)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset_operand_qualifier
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2353,1
    - Dst: reset_operand_qualifier
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2354,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - inst
    argTypes:
    - aarch64_inst*
    constantsTouched: []
    func_position:
      end: 2359
      start: 2339
    functionDepth: 2
    functionLinenumber: 2339
    functionLinenumberEnd: 2359
    functionName: convert_bfm_to_bfi
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c
    functionUses: 0
    functionsReached:
    - reset_operand_qualifier
    linkageType: ''
    returnType: int
    signature: int convert_bfm_to_bfi (aarch64_inst *inst)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2372,1
    - Dst: copy_operand_info
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2380,1
    - Dst: copy_operand_info
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2381,1
    - Dst: reset_operand_qualifier
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2390,1
    - Dst: reset_operand_qualifier
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2391,1
    - Dst: reset_operand_qualifier
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2392,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - inst
    argTypes:
    - aarch64_inst*
    constantsTouched: []
    func_position:
      end: 2398
      start: 2366
    functionDepth: 2
    functionLinenumber: 2366
    functionLinenumberEnd: 2398
    functionName: convert_bfm_to_bfc
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c
    functionUses: 0
    functionsReached:
    - assert
    - copy_operand_info
    - reset_operand_qualifier
    linkageType: ''
    returnType: int
    signature: int convert_bfm_to_bfc (aarch64_inst *inst)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - inst
    argTypes:
    - aarch64_inst*
    constantsTouched: []
    func_position:
      end: 2421
      start: 2405
    functionDepth: 0
    functionLinenumber: 2405
    functionLinenumberEnd: 2421
    functionName: convert_ubfm_to_lsl
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int convert_ubfm_to_lsl (aarch64_inst *inst)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: copy_operand_info
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2434,1
    - Dst: get_inverted_cond
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2435,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - inst
    argTypes:
    - aarch64_inst*
    constantsTouched: []
    func_position:
      end: 2440
      start: 2428
    functionDepth: 1
    functionLinenumber: 2428
    functionLinenumberEnd: 2440
    functionName: convert_from_csel
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c
    functionUses: 0
    functionsReached:
    - copy_operand_info
    - get_inverted_cond
    linkageType: ''
    returnType: int
    signature: int convert_from_csel (aarch64_inst *inst)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: copy_operand_info
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2454,1
    - Dst: get_inverted_cond
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2455,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - inst
    argTypes:
    - aarch64_inst*
    constantsTouched: []
    func_position:
      end: 2461
      start: 2447
    functionDepth: 1
    functionLinenumber: 2447
    functionLinenumberEnd: 2461
    functionName: convert_csinc_to_cset
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c
    functionUses: 0
    functionsReached:
    - copy_operand_info
    - get_inverted_cond
    linkageType: ''
    returnType: int
    signature: int convert_csinc_to_cset (aarch64_inst *inst)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: aarch64_wide_constant_p
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2490,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - inst
    argTypes:
    - aarch64_inst*
    constantsTouched: []
    func_position:
      end: 2496
      start: 2473
    functionDepth: 1
    functionLinenumber: 2473
    functionLinenumberEnd: 2496
    functionName: convert_movewide_to_mov
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c
    functionUses: 0
    functionsReached:
    - aarch64_wide_constant_p
    linkageType: ''
    returnType: int
    signature: int convert_movewide_to_mov (aarch64_inst *inst)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2515,1
    - Dst: copy_operand_info
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2516,1
    - Dst: aarch64_wide_constant_p
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2523,1
    - Dst: aarch64_wide_constant_p
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2524,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - inst
    argTypes:
    - aarch64_inst*
    constantsTouched: []
    func_position:
      end: 2529
      start: 2508
    functionDepth: 1
    functionLinenumber: 2508
    functionLinenumberEnd: 2529
    functionName: convert_movebitmask_to_mov
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c
    functionUses: 0
    functionsReached:
    - assert
    - copy_operand_info
    - aarch64_wide_constant_p
    linkageType: ''
    returnType: int
    signature: int convert_movebitmask_to_mov (aarch64_inst *inst)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: convert_bfm_to_sr
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2541,1
    - Dst: convert_ubfm_to_lsl
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2543,1
    - Dst: convert_from_csel
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2547,1
    - Dst: convert_csinc_to_cset
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2550,1
    - Dst: convert_bfm_to_bfx
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2554,1
    - Dst: convert_bfm_to_bfi
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2558,1
    - Dst: convert_bfm_to_bfc
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2560,1
    - Dst: convert_orr_to_mov
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2562,1
    - Dst: convert_movewide_to_mov
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2565,1
    - Dst: convert_movebitmask_to_mov
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2567,1
    - Dst: convert_extr_to_ror
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2569,1
    - Dst: convert_shll_to_xtl
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2574,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 41
    argCount: 2
    argNames:
    - inst
    - alias
    argTypes:
    - aarch64_inst*
    - aarch64_opcode*
    constantsTouched: []
    func_position:
      end: 2578
      start: 2534
    functionDepth: 3
    functionLinenumber: 2534
    functionLinenumberEnd: 2578
    functionName: convert_to_alias
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c
    functionUses: 0
    functionsReached:
    - convert_bfm_to_bfi
    - convert_extr_to_ror
    - convert_bfm_to_bfx
    - convert_bfm_to_bfc
    - convert_movebitmask_to_mov
    - convert_shll_to_xtl
    - convert_csinc_to_cset
    - convert_ubfm_to_lsl
    - convert_from_csel
    - convert_orr_to_mov
    - convert_movewide_to_mov
    - convert_bfm_to_sr
    linkageType: ''
    returnType: int
    signature: int convert_to_alias (aarch64_inst *inst, const aarch64_opcode *alias)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: opcode_has_alias
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2647,1
    - Dst: aarch64_find_alias_opcode
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2650,1
    - Dst: assert
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2651,1
    - Dst: printf
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2657,1
    - Dst: printf
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2660,1
    - Dst: aarch64_find_next_alias_opcode
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2661,1
    - Dst: printf
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2663,1
    - Dst: aarch64_find_next_alias_opcode
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2667,1
    - Dst: DEBUG_TRACE
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2669,1
    - Dst: assert
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2670,1
    - Dst: alias_opcode_p
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2670,1
    - Dst: opcode_has_alias
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2670,1
    - Dst: pseudo_opcode_p
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2675,1
    - Dst: DEBUG_TRACE
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2677,1
    - Dst: DEBUG_TRACE
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2683,1
    - Dst: aarch64_num_of_operands
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2688,1
    - Dst: DEBUG_TRACE
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2690,1
    - Dst: aarch64_replace_opcode
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2691,1
    - Dst: memcpy
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2697,1
    - Dst: convert_to_alias
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2700,1
    - Dst: aarch64_replace_opcode
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2702,1
    - Dst: assert
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2703,1
    - Dst: aarch64_match_operands_constraint
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2703,1
    - Dst: DEBUG_TRACE
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2704,1
    - Dst: memcpy
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2705,1
    - Dst: memset
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2713,1
    - Dst: aarch64_opcode_decode
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2714,1
    - Dst: DEBUG_TRACE
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2716,1
    - Dst: memcpy
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2717,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 48
    argCount: 2
    argNames:
    - inst
    - errors
    argTypes:
    - struct aarch64_inst*
    - aarch64_operand_error*
    constantsTouched: []
    func_position:
      end: 2722
      start: 2637
    functionDepth: 6
    functionLinenumber: 2637
    functionLinenumberEnd: 2722
    functionName: determine_disassembling_preference
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c
    functionUses: 0
    functionsReached:
    - aarch64_num_of_operands
    - aarch64_match_operands_constraint
    - alias_opcode_p
    - memcpy
    - convert_to_alias
    - aarch64_find_next_alias_opcode
    - opcode_has_alias
    - DEBUG_TRACE
    - aarch64_find_alias_opcode
    - pseudo_opcode_p
    - aarch64_replace_opcode
    - memset
    - printf
    - assert
    - aarch64_opcode_decode
    linkageType: ''
    returnType: void
    signature: "void determine_disassembling_preference (struct aarch64_inst *inst,\n\t\t\t\t
      \   aarch64_operand_error *errors)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extract_fields
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2739,1
    - Dst: extract_fields
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2743,1
    - Dst: extract_fields
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2770,1
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2774,1
    - Dst: extract_fields
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2778,1
    - Dst: extract_fields
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2790,1
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2794,1
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2800,1
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2804,1
    - Dst: extract_field
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2811,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 70
    argCount: 1
    argNames:
    - inst
    argTypes:
    - aarch64_inst*
    constantsTouched: []
    func_position:
      end: 2822
      start: 2730
    functionDepth: 1
    functionLinenumber: 2730
    functionLinenumberEnd: 2822
    functionName: aarch64_decode_variant_using_iclass
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c
    functionUses: 0
    functionsReached:
    - extract_fields
    - extract_field
    linkageType: ''
    returnType: bfd_boolean
    signature: bfd_boolean aarch64_decode_variant_using_iclass (aarch64_inst *inst)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DEBUG_TRACE
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2838,1
    - Dst: assert
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2840,1
    - Dst: memset
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2843,1
    - Dst: DEBUG_TRACE
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2848,1
    - Dst: opcode_has_special_coder
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2865,1
    - Dst: do_special_decoding
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2865,1
    - Dst: DEBUG_TRACE
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2867,1
    - Dst: aarch64_decode_variant_using_iclass
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2873,1
    - Dst: DEBUG_TRACE
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2875,1
    - Dst: operand_has_extractor
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2889,1
    - Dst: aarch64_extract_operand
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2890,1
    - Dst: DEBUG_TRACE
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2893,1
    - Dst: aarch64_opcode*::verifier
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2899,1
    - Dst: DEBUG_TRACE
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2901,1
    - Dst: aarch64_match_operands_constraint
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2906,1
    - Dst: determine_disassembling_preference
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2914,1
    - Dst: DEBUG_TRACE
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2915,1
    - Dst: DEBUG_TRACE
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2920,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 54
    argCount: 5
    argNames:
    - opcode
    - code
    - inst
    - noaliases_p
    - errors
    argTypes:
    - aarch64_opcode*
    - aarch64_insn
    - aarch64_inst*
    - int
    - aarch64_operand_error*
    constantsTouched: []
    func_position:
      end: 2925
      start: 2831
    functionDepth: 7
    functionLinenumber: 2831
    functionLinenumberEnd: 2925
    functionName: aarch64_opcode_decode
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c
    functionUses: 1
    functionsReached:
    - aarch64_opcode*::verifier
    - determine_disassembling_preference
    - aarch64_decode_variant_using_iclass
    - aarch64_match_operands_constraint
    - aarch64_extract_operand
    - operand_has_extractor
    - DEBUG_TRACE
    - memset
    - do_special_decoding
    - opcode_has_special_coder
    - assert
    linkageType: ''
    returnType: bfd_boolean
    signature: "bfd_boolean aarch64_opcode_decode (const aarch64_opcode *opcode, const
      aarch64_insn code,\n\t\t       aarch64_inst *inst, int noaliases_p,\n\t\t       aarch64_operand_error
      *errors)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - inst
    argTypes:
    - aarch64_inst*
    constantsTouched: []
    func_position:
      end: 2948
      start: 2931
    functionDepth: 0
    functionLinenumber: 2931
    functionLinenumberEnd: 2948
    functionName: user_friendly_fixup
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void user_friendly_fixup (aarch64_inst *inst)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: aarch64_opcode_lookup
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2959,1
    - Dst: printf
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2965,1
    - Dst: DEBUG_TRACE
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2966,1
    - Dst: aarch64_verbose
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2969,1
    - Dst: aarch64_find_next_opcode
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2970,1
    - Dst: aarch64_opcode_decode
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2984,1
    - Dst: aarch64_find_next_opcode
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:2986,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - insn
    - inst
    - noaliases_p
    - errors
    argTypes:
    - aarch64_insn
    - aarch64_inst*
    - bfd_boolean
    - aarch64_operand_error*
    constantsTouched: []
    func_position:
      end: 2990
      start: 2954
    functionDepth: 8
    functionLinenumber: 2954
    functionLinenumberEnd: 2990
    functionName: aarch64_decode_insn
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c
    functionUses: 0
    functionsReached:
    - DEBUG_TRACE
    - printf
    - aarch64_opcode_decode
    - aarch64_find_next_opcode
    - aarch64_verbose
    - aarch64_opcode_lookup
    linkageType: ''
    returnType: int
    signature: "int aarch64_decode_insn (aarch64_insn insn, aarch64_inst *inst,\n\t\t
      \    bfd_boolean noaliases_p,\n\t\t     aarch64_operand_error *errors)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: aarch64_print_operand
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:3013,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 4
    argNames:
    - pc
    - opcode
    - opnds
    - info
    argTypes:
    - bfd_vma
    - aarch64_opcode*
    - aarch64_opnd_info*
    - struct disassemble_info*
    constantsTouched: []
    func_position:
      end: 3030
      start: 2994
    functionDepth: 3
    functionLinenumber: 2994
    functionLinenumberEnd: 3030
    functionName: print_operands
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c
    functionUses: 0
    functionsReached:
    - aarch64_print_operand
    linkageType: ''
    returnType: void
    signature: "void print_operands (bfd_vma pc, const aarch64_opcode *opcode,\n\t\tconst
      aarch64_opnd_info *opnds, struct disassemble_info *info)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:3040,1
    - Dst: assert
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:3041,1
    - Dst: assert
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:3043,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:3044,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - name
    - inst
    argTypes:
    - char*
    - aarch64_inst*
    constantsTouched: []
    func_position:
      end: 3046
      start: 3034
    functionDepth: 0
    functionLinenumber: 3034
    functionLinenumberEnd: 3046
    functionName: remove_dot_suffix
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c
    functionUses: 0
    functionsReached:
    - assert
    - strchr
    - strncpy
    linkageType: ''
    returnType: void
    signature: void remove_dot_suffix (char *name, const aarch64_inst *inst)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: remove_dot_suffix
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:3060,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - inst
    - info
    argTypes:
    - aarch64_inst*
    - struct disassemble_info*
    constantsTouched: []
    func_position:
      end: 3065
      start: 3050
    functionDepth: 1
    functionLinenumber: 3050
    functionLinenumberEnd: 3065
    functionName: print_mnemonic_name
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c
    functionUses: 0
    functionsReached:
    - remove_dot_suffix
    linkageType: ''
    returnType: void
    signature: void print_mnemonic_name (const aarch64_inst *inst, struct disassemble_info
      *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: remove_dot_suffix
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:3079,1
    - Dst: ARRAY_SIZE
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:3080,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - inst
    - info
    argTypes:
    - aarch64_inst*
    - struct disassemble_info*
    constantsTouched: []
    func_position:
      end: 3086
      start: 3070
    functionDepth: 1
    functionLinenumber: 3070
    functionLinenumberEnd: 3086
    functionName: print_comment
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c
    functionUses: 0
    functionsReached:
    - remove_dot_suffix
    - ARRAY_SIZE
    linkageType: ''
    returnType: void
    signature: void print_comment (const aarch64_inst *inst, struct disassemble_info
      *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: print_mnemonic_name
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:3094,1
    - Dst: print_operands
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:3095,1
    - Dst: print_comment
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:3096,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - pc
    - inst
    - info
    argTypes:
    - bfd_vma
    - aarch64_inst*
    - struct disassemble_info*
    constantsTouched: []
    func_position:
      end: 3097
      start: 3090
    functionDepth: 4
    functionLinenumber: 3090
    functionLinenumberEnd: 3097
    functionName: print_aarch64_insn
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c
    functionUses: 0
    functionsReached:
    - print_comment
    - print_mnemonic_name
    - print_operands
    linkageType: ''
    returnType: void
    signature: "void print_aarch64_insn (bfd_vma pc, const aarch64_inst *inst,\n\t\t
      \   struct disassemble_info *info)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: aarch64_decode_insn
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:3132,1
    - Dst: assert
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:3137,1
    - Dst: user_friendly_fixup
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:3152,1
    - Dst: print_aarch64_insn
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:3153,1
    - Dst: abort
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:3156,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 4
    argNames:
    - pc
    - word
    - info
    - errors
    argTypes:
    - bfd_vma
    - uint32_t
    - struct disassemble_info*
    - aarch64_operand_error*
    constantsTouched: []
    func_position:
      end: 3158
      start: 3101
    functionDepth: 9
    functionLinenumber: 3101
    functionLinenumberEnd: 3158
    functionName: print_insn_aarch64_word
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c
    functionUses: 0
    functionsReached:
    - aarch64_decode_insn
    - user_friendly_fixup
    - print_aarch64_insn
    - abort
    - assert
    linkageType: ''
    returnType: void
    signature: "void print_insn_aarch64_word (bfd_vma pc,\n\t\t\t uint32_t word,\n\t\t\t
      struct disassemble_info *info,\n\t\t\t aarch64_operand_error *errors)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bfd_asymbol_name
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:3172,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    argCount: 2
    argNames:
    - sym
    - ATTRIBUTE_UNUSED
    argTypes:
    - asymbol*
    - struct disassemble_info*
    constantsTouched: []
    func_position:
      end: 3178
      start: 3163
    functionDepth: 0
    functionLinenumber: 3163
    functionLinenumberEnd: 3178
    functionName: aarch64_symbol_is_valid
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c
    functionUses: 0
    functionsReached:
    - bfd_asymbol_name
    linkageType: ''
    returnType: bfd_boolean
    signature: "bfd_boolean aarch64_symbol_is_valid (asymbol * sym,\n\t\t\t struct
      disassemble_info * info ATTRIBUTE_UNUSED)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: struct disassemble_info*::fprintf_func
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:3191,1
    - Dst: struct disassemble_info*::fprintf_func
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:3194,1
    - Dst: struct disassemble_info*::fprintf_func
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:3197,1
    - Dst: abort
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:3200,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - ATTRIBUTE_UNUSED
    - word
    - info
    - ATTRIBUTE_UNUSED
    argTypes:
    - bfd_vma
    - uint32_t
    - struct disassemble_info*
    - aarch64_operand_error*
    constantsTouched: []
    func_position:
      end: 3202
      start: 3182
    functionDepth: 0
    functionLinenumber: 3182
    functionLinenumberEnd: 3202
    functionName: print_insn_data
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c
    functionUses: 0
    functionsReached:
    - struct disassemble_info*::fprintf_func
    - abort
    linkageType: ''
    returnType: void
    signature: "void print_insn_data (bfd_vma pc ATTRIBUTE_UNUSED,\n\t\t uint32_t
      word,\n\t\t struct disassemble_info *info,\n\t\t aarch64_operand_error *errors
      ATTRIBUTE_UNUSED)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ELF_ST_TYPE
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:3220,1
    - Dst: bfd_asymbol_name
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:3230,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 3
    argNames:
    - info
    - n
    - map_type
    argTypes:
    - struct disassemble_info*
    - int
    - enum map_type*
    constantsTouched: []
    func_position:
      end: 3240
      start: 3207
    functionDepth: 0
    functionLinenumber: 3207
    functionLinenumberEnd: 3240
    functionName: get_sym_code_type
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c
    functionUses: 0
    functionsReached:
    - bfd_asymbol_name
    - ELF_ST_TYPE
    linkageType: ''
    returnType: int
    signature: "int get_sym_code_type (struct disassemble_info *info, int n,\n\t\t
      \  enum map_type *map_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_default_aarch64_dis_options
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:3259,1
    - Dst: parse_aarch64_dis_options
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:3261,1
    - Dst: bfd_asymbol_flavour
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:3273,1
    - Dst: bfd_asymbol_value
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:3292,1
    - Dst: get_sym_code_type
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:3295,1
    - Dst: get_sym_code_type
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:3312,1
    - Dst: bfd_asymbol_value
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:3332,1
    - Dst: bfd_get_bits
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:3369,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 66
    argCount: 2
    argNames:
    - pc
    - info
    argTypes:
    - bfd_vma
    - struct disassemble_info*
    constantsTouched: []
    func_position:
      end: 3375
      start: 3244
    functionDepth: 3
    functionLinenumber: 3244
    functionLinenumberEnd: 3375
    functionName: print_insn_aarch64
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c
    functionUses: 1
    functionsReached:
    - bfd_asymbol_flavour
    - get_sym_code_type
    - bfd_asymbol_value
    - bfd_get_bits
    - parse_aarch64_dis_options
    - set_default_aarch64_dis_options
    linkageType: ''
    returnType: int
    signature: "int print_insn_aarch64 (bfd_vma pc,\n\t\t    struct disassemble_info
      *info)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:3380,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:3380,1
    - Dst: fprintf
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:3384,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:3384,1
    - Dst: fprintf
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:3387,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:3387,1
    - Dst: fprintf
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:3390,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:3390,1
    - Dst: fprintf
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:3393,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:3393,1
    - Dst: fprintf
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:3397,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:3397,1
    - Dst: fprintf
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:3401,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c:3401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - stream
    argTypes:
    - FILE*
    constantsTouched: []
    func_position:
      end: 3402
      start: 3377
    functionDepth: 1
    functionLinenumber: 3377
    functionLinenumberEnd: 3402
    functionName: print_aarch64_disassembler_options
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c
    functionUses: 0
    functionsReached:
    - _
    - fprintf
    linkageType: ''
    returnType: void
    signature: void print_aarch64_disassembler_options (FILE *stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - op
    argTypes:
    - enum aarch64_op
    constantsTouched: []
    func_position:
      end: 318
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 318
    functionName: aarch64_get_opcode
    functionSourceFile: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc-2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: aarch64_opcode
    signature: 'aarch64_opcode *

      aarch64_get_opcode (enum aarch64_op op)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_ARCH_CONFIG_IS_BIG_ENDIAN
      Src: /src/radare2/libr/arch/p/arm/cs/arm64.c:12,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/arch/p/arm/cs/arm64.c:13,1
    - Dst: strstr
      Src: /src/radare2/libr/arch/p/arm/cs/arm64.c:14,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - as
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 20
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 20
    functionName: cs_mode_for_session
    functionSourceFile: /src/radare2/libr/arch/p/arm/cs/arm64.c
    functionUses: 0
    functionsReached:
    - R_STR_ISNOTEMPTY
    - strstr
    - R_ARCH_CONFIG_IS_BIG_ENDIAN
    linkageType: ''
    returnType: int
    signature: int cs_mode_for_session(RArchSession *as)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_arch_cs_init
      Src: /src/radare2/libr/arch/p/arm/cs/arm64.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - as
    - cs_handle
    argTypes:
    - RArchSession*
    - csh*
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: r_arm64_arch_cs_init
    functionSourceFile: /src/radare2/libr/arch/p/arm/cs/arm64.c
    functionUses: 1
    functionsReached:
    - r_arch_cs_init
    linkageType: ''
    returnType: bool
    signature: bool r_arm64_arch_cs_init(RArchSession *as, csh *cs_handle)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_arch_cs_mnemonics
      Src: /src/radare2/libr/arch/p/arm/cs/arm64.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - as
    - cs_handle
    - id
    - json
    argTypes:
    - RArchSession*
    - csh*
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: r_arm64_cs_mnemonics
    functionSourceFile: /src/radare2/libr/arch/p/arm/cs/arm64.c
    functionUses: 1
    functionsReached:
    - r_arch_cs_mnemonics
    linkageType: ''
    returnType: char
    signature: char *r_arm64_cs_mnemonics(RArchSession *as, csh *cs_handle, int id,
      bool json)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_ARCH_CONFIG_IS_BIG_ENDIAN
      Src: /src/radare2/libr/arch/p/arm/cs/arm.c:17,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/arch/p/arm/cs/arm.c:18,1
    - Dst: strstr
      Src: /src/radare2/libr/arch/p/arm/cs/arm.c:19,1
    - Dst: strstr
      Src: /src/radare2/libr/arch/p/arm/cs/arm.c:22,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - as
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 27
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 27
    functionName: cs_mode_for_session
    functionSourceFile: /src/radare2/libr/arch/p/arm/cs/arm.c
    functionUses: 0
    functionsReached:
    - R_STR_ISNOTEMPTY
    - strstr
    - R_ARCH_CONFIG_IS_BIG_ENDIAN
    linkageType: ''
    returnType: int
    signature: int cs_mode_for_session(RArchSession *as)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_arch_cs_init
      Src: /src/radare2/libr/arch/p/arm/cs/arm.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - as
    - cs_handle
    argTypes:
    - RArchSession*
    - csh*
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: r_arm_arch_cs_init
    functionSourceFile: /src/radare2/libr/arch/p/arm/cs/arm.c
    functionUses: 1
    functionsReached:
    - r_arch_cs_init
    linkageType: ''
    returnType: bool
    signature: bool r_arm_arch_cs_init(RArchSession *as, csh *cs_handle)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_arch_cs_mnemonics
      Src: /src/radare2/libr/arch/p/arm/cs/arm.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - as
    - cs_handle
    - id
    - json
    argTypes:
    - RArchSession*
    - csh*
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: r_arm_cs_mnemonics
    functionSourceFile: /src/radare2/libr/arch/p/arm/cs/arm.c
    functionUses: 1
    functionsReached:
    - r_arch_cs_mnemonics
    linkageType: ''
    returnType: char
    signature: char *r_arm_cs_mnemonics(RArchSession *as, csh *cs_handle, int id,
      bool json)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    argTypes:
    - struct floatformat*
    - void*
    constantsTouched: []
    func_position:
      end: 73
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 73
    functionName: floatformat_always_valid
    functionSourceFile: /src/radare2/libr/arch/p/arm/gnu/floatformat.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int floatformat_always_valid (const struct floatformat *fmt ATTRIBUTE_UNUSED,\n
      \                         const void *from ATTRIBUTE_UNUSED)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/radare2/libr/arch/p/arm/gnu/floatformat.c:182,1
    - Dst: get_field
      Src: /src/radare2/libr/arch/p/arm/gnu/floatformat.c:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - fmt
    - from
    argTypes:
    - struct floatformat*
    - void*
    constantsTouched: []
    func_position:
      end: 192
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 192
    functionName: floatformat_i387_ext_is_valid
    functionSourceFile: /src/radare2/libr/arch/p/arm/gnu/floatformat.c
    functionUses: 0
    functionsReached:
    - get_field
    linkageType: ''
    returnType: int
    signature: int floatformat_i387_ext_is_valid (const struct floatformat *fmt, const
      void *from)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/radare2/libr/arch/p/arm/gnu/floatformat.c:298,1
    - Dst: get_field
      Src: /src/radare2/libr/arch/p/arm/gnu/floatformat.c:300,1
    - Dst: mant_bits_set
      Src: /src/radare2/libr/arch/p/arm/gnu/floatformat.c:304,1
    - Dst: mant_bits_set
      Src: /src/radare2/libr/arch/p/arm/gnu/floatformat.c:320,1
    - Dst: get_field
      Src: /src/radare2/libr/arch/p/arm/gnu/floatformat.c:340,1
    - Dst: get_field
      Src: /src/radare2/libr/arch/p/arm/gnu/floatformat.c:367,1
    - Dst: get_field
      Src: /src/radare2/libr/arch/p/arm/gnu/floatformat.c:375,1
    - Dst: mant_bits_set
      Src: /src/radare2/libr/arch/p/arm/gnu/floatformat.c:379,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 51
    argCount: 2
    argNames:
    - fmt
    - from
    argTypes:
    - struct floatformat*
    - void*
    constantsTouched: []
    func_position:
      end: 381
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 381
    functionName: floatformat_ibm_long_double_is_valid
    functionSourceFile: /src/radare2/libr/arch/p/arm/gnu/floatformat.c
    functionUses: 0
    functionsReached:
    - mant_bits_set
    - get_field
    linkageType: ''
    returnType: int
    signature: "int floatformat_ibm_long_double_is_valid (const struct floatformat
      *fmt,\n\t\t\t\t      const void *from)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: min
      Src: /src/radare2/libr/arch/p/arm/gnu/floatformat.c:418,1
    - Dst: get_field
      Src: /src/radare2/libr/arch/p/arm/gnu/floatformat.c:420,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - fmt
    - ufrom
    argTypes:
    - struct floatformat*
    - unsigned char*
    constantsTouched: []
    func_position:
      end: 429
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 429
    functionName: mant_bits_set
    functionSourceFile: /src/radare2/libr/arch/p/arm/gnu/floatformat.c
    functionUses: 1
    functionsReached:
    - get_field
    - min
    linkageType: ''
    returnType: int
    signature: int mant_bits_set (const struct floatformat *fmt, const unsigned char
      *ufrom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: min
      Src: /src/radare2/libr/arch/p/arm/gnu/floatformat.c:453,1
    - Dst: min
      Src: /src/radare2/libr/arch/p/arm/gnu/floatformat.c:465,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 5
    argNames:
    - data
    - order
    - total_len
    - start
    - len
    argTypes:
    - unsigned char*
    - enum floatformat_byteorders
    - unsigned int
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 470
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 470
    functionName: get_field
    functionSourceFile: /src/radare2/libr/arch/p/arm/gnu/floatformat.c
    functionUses: 33
    functionsReached:
    - min
    linkageType: ''
    returnType: unsigned long
    signature: "unsigned long get_field (const unsigned char *data, enum floatformat_byteorders
      order,\n           unsigned int total_len, unsigned int start, unsigned int
      len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/radare2/libr/arch/p/arm/gnu/floatformat.c:491,1
    - Dst: get_field
      Src: /src/radare2/libr/arch/p/arm/gnu/floatformat.c:514,1
    - Dst: ldexp
      Src: /src/radare2/libr/arch/p/arm/gnu/floatformat.c:541,1
    - Dst: min
      Src: /src/radare2/libr/arch/p/arm/gnu/floatformat.c:549,1
    - Dst: get_field
      Src: /src/radare2/libr/arch/p/arm/gnu/floatformat.c:551,1
    - Dst: ldexp
      Src: /src/radare2/libr/arch/p/arm/gnu/floatformat.c:554,1
    - Dst: get_field
      Src: /src/radare2/libr/arch/p/arm/gnu/floatformat.c:561,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 39
    argCount: 3
    argNames:
    - fmt
    - from
    - to
    argTypes:
    - struct floatformat*
    - void*
    - double*
    constantsTouched: []
    func_position:
      end: 565
      start: 476
    functionDepth: 1
    functionLinenumber: 476
    functionLinenumberEnd: 565
    functionName: floatformat_to_double
    functionSourceFile: /src/radare2/libr/arch/p/arm/gnu/floatformat.c
    functionUses: 0
    functionsReached:
    - ldexp
    - get_field
    - min
    linkageType: ''
    returnType: void
    signature: "void floatformat_to_double (const struct floatformat *fmt,\n                       const
      void *from, double *to)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: min
      Src: /src/radare2/libr/arch/p/arm/gnu/floatformat.c:595,1
    - Dst: min
      Src: /src/radare2/libr/arch/p/arm/gnu/floatformat.c:607,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 6
    argNames:
    - data
    - order
    - total_len
    - start
    - len
    - stuff_to_put
    argTypes:
    - unsigned char*
    - enum floatformat_byteorders
    - unsigned int
    - unsigned int
    - unsigned int
    - unsigned long
    constantsTouched: []
    func_position:
      end: 610
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 610
    functionName: put_field
    functionSourceFile: /src/radare2/libr/arch/p/arm/gnu/floatformat.c
    functionUses: 0
    functionsReached:
    - min
    linkageType: ''
    returnType: void
    signature: "void put_field (unsigned char *data, enum floatformat_byteorders order,\n
      \          unsigned int total_len, unsigned int start, unsigned int len,\n           unsigned
      long stuff_to_put)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/radare2/libr/arch/p/arm/gnu/floatformat.c:628,1
    - Dst: put_field
      Src: /src/radare2/libr/arch/p/arm/gnu/floatformat.c:637,1
    - Dst: put_field
      Src: /src/radare2/libr/arch/p/arm/gnu/floatformat.c:650,1
    - Dst: put_field
      Src: /src/radare2/libr/arch/p/arm/gnu/floatformat.c:653,1
    - Dst: put_field
      Src: /src/radare2/libr/arch/p/arm/gnu/floatformat.c:662,1
    - Dst: frexp
      Src: /src/radare2/libr/arch/p/arm/gnu/floatformat.c:671,1
    - Dst: put_field
      Src: /src/radare2/libr/arch/p/arm/gnu/floatformat.c:674,1
    - Dst: put_field
      Src: /src/radare2/libr/arch/p/arm/gnu/floatformat.c:679,1
    - Dst: ldexp
      Src: /src/radare2/libr/arch/p/arm/gnu/floatformat.c:681,1
    - Dst: put_field
      Src: /src/radare2/libr/arch/p/arm/gnu/floatformat.c:711,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 46
    argCount: 3
    argNames:
    - fmt
    - from
    - to
    argTypes:
    - struct floatformat*
    - double*
    - void*
    constantsTouched: []
    func_position:
      end: 716
      start: 616
    functionDepth: 1
    functionLinenumber: 616
    functionLinenumberEnd: 716
    functionName: floatformat_from_double
    functionSourceFile: /src/radare2/libr/arch/p/arm/gnu/floatformat.c
    functionUses: 0
    functionsReached:
    - ldexp
    - frexp
    - put_field
    - memset
    linkageType: ''
    returnType: void
    signature: "void floatformat_from_double (const struct floatformat *fmt,\n                         const
      double *from, void *to)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: struct floatformat*::is_valid
      Src: /src/radare2/libr/arch/p/arm/gnu/floatformat.c:723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fmt
    - from
    argTypes:
    - struct floatformat*
    - void*
    constantsTouched: []
    func_position:
      end: 724
      start: 720
    functionDepth: 1
    functionLinenumber: 720
    functionLinenumberEnd: 724
    functionName: floatformat_is_valid
    functionSourceFile: /src/radare2/libr/arch/p/arm/gnu/floatformat.c
    functionUses: 0
    functionsReached:
    - struct floatformat*::is_valid
    linkageType: ''
    returnType: int
    signature: int floatformat_is_valid (const struct floatformat *fmt, const void
      *from)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: floatformat_to_double
      Src: /src/radare2/libr/arch/p/arm/gnu/floatformat.c:738,1
    - Dst: isnan
      Src: /src/radare2/libr/arch/p/arm/gnu/floatformat.c:739,1
    - Dst: isnan
      Src: /src/radare2/libr/arch/p/arm/gnu/floatformat.c:739,1
    - Dst: printf
      Src: /src/radare2/libr/arch/p/arm/gnu/floatformat.c:742,1
    - Dst: floatformat_from_double
      Src: /src/radare2/libr/arch/p/arm/gnu/floatformat.c:744,1
    - Dst: isnan
      Src: /src/radare2/libr/arch/p/arm/gnu/floatformat.c:745,1
    - Dst: isnan
      Src: /src/radare2/libr/arch/p/arm/gnu/floatformat.c:745,1
    - Dst: printf
      Src: /src/radare2/libr/arch/p/arm/gnu/floatformat.c:748,1
    - Dst: floatformat_from_double
      Src: /src/radare2/libr/arch/p/arm/gnu/floatformat.c:754,1
    - Dst: floatformat_to_double
      Src: /src/radare2/libr/arch/p/arm/gnu/floatformat.c:755,1
    - Dst: printf
      Src: /src/radare2/libr/arch/p/arm/gnu/floatformat.c:757,1
    - Dst: printf
      Src: /src/radare2/libr/arch/p/arm/gnu/floatformat.c:766,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 15
    argCount: 1
    argNames:
    - n
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 769
      start: 733
    functionDepth: 2
    functionLinenumber: 733
    functionLinenumberEnd: 769
    functionName: ieee_test
    functionSourceFile: /src/radare2/libr/arch/p/arm/gnu/floatformat.c
    functionUses: 0
    functionsReached:
    - printf
    - floatformat_to_double
    - floatformat_from_double
    - isnan
    linkageType: ''
    returnType: void
    signature: void ieee_test (double n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ieee_test
      Src: /src/radare2/libr/arch/p/arm/gnu/floatformat.c:774,1
    - Dst: ieee_test
      Src: /src/radare2/libr/arch/p/arm/gnu/floatformat.c:775,1
    - Dst: ieee_test
      Src: /src/radare2/libr/arch/p/arm/gnu/floatformat.c:776,1
    - Dst: ieee_test
      Src: /src/radare2/libr/arch/p/arm/gnu/floatformat.c:777,1
    - Dst: ieee_test
      Src: /src/radare2/libr/arch/p/arm/gnu/floatformat.c:778,1
    - Dst: ieee_test
      Src: /src/radare2/libr/arch/p/arm/gnu/floatformat.c:779,1
    - Dst: ieee_test
      Src: /src/radare2/libr/arch/p/arm/gnu/floatformat.c:780,1
    - Dst: ieee_test
      Src: /src/radare2/libr/arch/p/arm/gnu/floatformat.c:781,1
    - Dst: ieee_test
      Src: /src/radare2/libr/arch/p/arm/gnu/floatformat.c:782,1
    - Dst: ieee_test
      Src: /src/radare2/libr/arch/p/arm/gnu/floatformat.c:783,1
    - Dst: ieee_test
      Src: /src/radare2/libr/arch/p/arm/gnu/floatformat.c:784,1
    - Dst: ieee_test
      Src: /src/radare2/libr/arch/p/arm/gnu/floatformat.c:785,1
    - Dst: ieee_test
      Src: /src/radare2/libr/arch/p/arm/gnu/floatformat.c:786,1
    - Dst: ieee_test
      Src: /src/radare2/libr/arch/p/arm/gnu/floatformat.c:787,1
    - Dst: ieee_test
      Src: /src/radare2/libr/arch/p/arm/gnu/floatformat.c:788,1
    - Dst: ieee_test
      Src: /src/radare2/libr/arch/p/arm/gnu/floatformat.c:789,1
    - Dst: ieee_test
      Src: /src/radare2/libr/arch/p/arm/gnu/floatformat.c:790,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 792
      start: 771
    functionDepth: 3
    functionLinenumber: 771
    functionLinenumberEnd: 792
    functionName: main
    functionSourceFile: /src/radare2/libr/arch/p/arm/gnu/floatformat.c
    functionUses: 3
    functionsReached:
    - ieee_test
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 4
    argNames:
    - ptr
    - insn
    - valuep
    - widthp
    argTypes:
    - char*
    - unsigned long
    - unsigned long*
    - int*
    constantsTouched: []
    func_position:
      end: 3309
      start: 3272
    functionDepth: 0
    functionLinenumber: 3272
    functionLinenumberEnd: 3309
    functionName: arm_decode_bitfield
    functionSourceFile: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: "char *\narm_decode_bitfield (const char *ptr,\n\t\t     unsigned long
      insn,\n\t\t     unsigned long *valuep,\n\t\t     int *widthp)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:3315,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:3328,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:3336,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:3338,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:3341,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:3343,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:3346,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 4
    argNames:
    - given
    - func
    - stream
    - print_shift
    argTypes:
    - long
    - fprintf_ftype
    - void*
    - bfd_boolean
    constantsTouched: []
    func_position:
      end: 3349
      start: 3311
    functionDepth: 0
    functionLinenumber: 3311
    functionLinenumberEnd: 3349
    functionName: arm_decode_shift
    functionSourceFile: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c
    functionUses: 0
    functionsReached:
    - func
    linkageType: ''
    returnType: void
    signature: "void arm_decode_shift (long given, fprintf_ftype func, void *stream,\n\t\t
      \ bfd_boolean print_shift)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARM_FEATURE_COPY
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:3381,1
    - Dst: ARM_FEATURE_ZERO
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:3390,1
    - Dst: ARM_FEATURE_ZERO
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:3396,1
    - Dst: ARM_FEATURE_COPY
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:3404,1
    - Dst: ARM_CPU_HAS_FEATURE
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:3448,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:3481,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:3489,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:3512,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:3516,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:3518,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:3523,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:3528,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:3530,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:3535,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:3543,1
    - Dst: struct disassemble_info*::print_address_func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:3546,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:3560,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:3562,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:3564,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:3580,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:3598,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:3607,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:3610,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:3613,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:3616,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:3624,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:3627,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:3630,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:3633,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:3633,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:3642,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:3645,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:3648,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:3651,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:3662,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:3665,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:3668,1
    - Dst: arm_decode_bitfield
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:3678,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:3698,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:3707,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:3712,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:3714,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:3718,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:3736,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:3741,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:3746,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:3755,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:3761,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:3763,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:3769,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:3771,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:3776,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:3779,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:3783,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:3790,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:3794,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:3798,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:3802,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:3806,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:3814,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:3820,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:3824,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:3875,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:3889,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:3901,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:3906,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:3908,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:3917,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:3918,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:3919,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:3920,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:3930,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:3942,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:3956,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:3961,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:3966,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:3983,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:3985,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:3993,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:3995,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:3997,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:3999,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:4004,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:4013,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:4019,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:4025,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:4029,1
    CyclomaticComplexity: 161
    EdgeCount: 161
    ICount: 463
    argCount: 4
    argNames:
    - pc
    - info
    - given
    - thumb
    argTypes:
    - bfd_vma
    - struct disassemble_info*
    - long
    - bfd_boolean
    constantsTouched: []
    func_position:
      end: 4035
      start: 3365
    functionDepth: 1
    functionLinenumber: 3365
    functionLinenumberEnd: 4035
    functionName: print_insn_coprocessor
    functionSourceFile: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c
    functionUses: 0
    functionsReached:
    - ARM_FEATURE_ZERO
    - func
    - ARM_CPU_HAS_FEATURE
    - arm_decode_bitfield
    - struct disassemble_info*::print_address_func
    - ARM_FEATURE_COPY
    - _
    linkageType: ''
    returnType: bfd_boolean
    signature: "bfd_boolean print_insn_coprocessor (bfd_vma pc,\n\t\t\tstruct disassemble_info
      *info,\n\t\t\tlong given,\n\t\t\tbfd_boolean thumb)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:4054,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:4061,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:4074,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:4078,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:4084,1
    - Dst: struct disassemble_info*::print_address_func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:4085,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:4090,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:4100,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:4105,1
    - Dst: arm_decode_shift
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:4106,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:4109,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:4118,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:4123,1
    - Dst: arm_decode_shift
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:4125,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 47
    argCount: 3
    argNames:
    - pc
    - info
    - given
    argTypes:
    - bfd_vma
    - struct disassemble_info*
    - long
    constantsTouched: []
    func_position:
      end: 4134
      start: 4042
    functionDepth: 1
    functionLinenumber: 4042
    functionLinenumberEnd: 4134
    functionName: print_arm_address
    functionSourceFile: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c
    functionUses: 0
    functionsReached:
    - func
    - arm_decode_shift
    - struct disassemble_info*::print_address_func
    linkageType: ''
    returnType: signed long
    signature: signed long print_arm_address (bfd_vma pc, struct disassemble_info
      *info, long given)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:4182,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:4193,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:4222,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:4225,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:4228,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:4230,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:4232,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:4234,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:4236,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:4238,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:4240,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:4307,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:4309,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:4312,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:4314,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:4316,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:4318,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:4320,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:4343,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:4346,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:4349,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:4351,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:4353,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:4361,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:4363,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:4366,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:4368,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:4370,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:4382,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:4462,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:4471,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:4476,1
    - Dst: floatformat_to_double
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:4492,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:4496,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:4499,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:4508,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:4520,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:4522,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:4524,1
    - Dst: arm_decode_bitfield
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:4536,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:4541,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:4544,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:4548,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:4572,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:4574,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:4584,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:4589,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:4591,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:4598,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:4604,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:4608,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:4621,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:4627,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:4631,1
    CyclomaticComplexity: 103
    EdgeCount: 103
    ICount: 340
    argCount: 3
    argNames:
    - info
    - given
    - thumb
    argTypes:
    - struct disassemble_info*
    - long
    - bfd_boolean
    constantsTouched: []
    func_position:
      end: 4638
      start: 4140
    functionDepth: 2
    functionLinenumber: 4140
    functionLinenumberEnd: 4638
    functionName: print_insn_neon
    functionSourceFile: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c
    functionUses: 0
    functionsReached:
    - func
    - floatformat_to_double
    - arm_decode_bitfield
    linkageType: ''
    returnType: bfd_boolean
    signature: bfd_boolean print_insn_neon (struct disassemble_info *info, long given,
      bfd_boolean thumb)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 75
    argCount: 1
    argNames:
    - reg
    argTypes:
    - unsigned
    constantsTouched: []
    func_position:
      end: 4684
      start: 4642
    functionDepth: 0
    functionLinenumber: 4642
    functionLinenumberEnd: 4684
    functionName: banked_regname
    functionSourceFile: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      banked_regname (unsigned reg)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 1
    argNames:
    - option
    argTypes:
    - unsigned
    constantsTouched: []
    func_position:
      end: 4706
      start: 4687
    functionDepth: 0
    functionLinenumber: 4687
    functionLinenumberEnd: 4706
    functionName: data_barrier_option
    functionSourceFile: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      data_barrier_option (unsigned option)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: print_insn_coprocessor
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:4718,1
    - Dst: print_insn_neon
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:4722,1
    - Dst: ARM_CPU_HAS_FEATURE
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:4732,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:4752,1
    - Dst: print_arm_address
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:4756,1
    - Dst: print_arm_address
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:4762,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:4776,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:4779,1
    - Dst: struct disassemble_info*::print_address_func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:4784,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:4787,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:4796,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:4804,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:4815,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:4826,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:4832,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:4840,1
    - Dst: struct disassemble_info*::print_address_func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:4868,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:4873,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:4882,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:4886,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:4889,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:4892,1
    - Dst: arm_decode_shift
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:4899,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:4918,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:4920,1
    - Dst: arm_decode_shift
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:4924,1
    - Dst: ARM_FEATURE_CORE_LOW
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:4931,1
    - Dst: ARM_CPU_HAS_FEATURE
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:4936,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:4938,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:4947,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:4959,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:4963,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:4967,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:4970,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:4974,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:4977,1
    - Dst: struct disassemble_info*::print_address_func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5004,1
    - Dst: banked_regname
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5014,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5017,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5019,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5022,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5025,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5028,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5031,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5034,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5042,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5044,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5050,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5052,1
    - Dst: arm_decode_bitfield
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5070,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5103,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5106,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5110,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5114,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5118,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5123,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5125,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5129,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5135,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5141,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5145,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5157,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5170,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5172,1
    - Dst: banked_regname
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5184,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5187,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5189,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5202,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5209,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5215,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5219,1
    CyclomaticComplexity: 113
    EdgeCount: 113
    ICount: 353
    argCount: 3
    argNames:
    - pc
    - info
    - given
    argTypes:
    - bfd_vma
    - struct disassemble_info*
    - long
    constantsTouched: []
    func_position:
      end: 5225
      start: 4710
    functionDepth: 3
    functionLinenumber: 4710
    functionLinenumberEnd: 5225
    functionName: print_insn_arm
    functionSourceFile: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c
    functionUses: 0
    functionsReached:
    - print_insn_coprocessor
    - print_insn_neon
    - func
    - ARM_FEATURE_CORE_LOW
    - banked_regname
    - ARM_CPU_HAS_FEATURE
    - print_arm_address
    - arm_decode_bitfield
    - struct disassemble_info*::print_address_func
    - arm_decode_shift
    linkageType: ''
    returnType: void
    signature: void print_insn_arm (bfd_vma pc, struct disassemble_info *info, long
      given)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5246,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5252,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5257,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5263,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5265,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5274,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5276,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5281,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5287,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5300,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5311,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5328,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5335,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5338,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5344,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5347,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5352,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5354,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5357,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5365,1
    - Dst: struct disassemble_info*::print_address_func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5373,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5385,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5422,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5426,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5431,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5436,1
    - Dst: struct disassemble_info*::print_address_func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5444,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5449,1
    - Dst: struct disassemble_info*::print_address_func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5454,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5459,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5467,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5474,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5476,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5485,1
    CyclomaticComplexity: 60
    EdgeCount: 60
    ICount: 186
    argCount: 3
    argNames:
    - pc
    - info
    - given
    argTypes:
    - bfd_vma
    - struct disassemble_info*
    - long
    constantsTouched: []
    func_position:
      end: 5490
      start: 5229
    functionDepth: 0
    functionLinenumber: 5229
    functionLinenumberEnd: 5490
    functionName: print_insn_thumb16
    functionSourceFile: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c
    functionUses: 0
    functionsReached:
    - func
    - struct disassemble_info*::print_address_func
    linkageType: ''
    returnType: void
    signature: void print_insn_thumb16 (bfd_vma pc, struct disassemble_info *info,
      long given)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 55
    argCount: 1
    argNames:
    - regno
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 5526
      start: 5494
    functionDepth: 0
    functionLinenumber: 5494
    functionLinenumberEnd: 5526
    functionName: psr_name
    functionSourceFile: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      psr_name (int regno)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: print_insn_coprocessor
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5537,1
    - Dst: print_insn_neon
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5541,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5553,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5559,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5564,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5570,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5576,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5587,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5609,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5620,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5630,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5639,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5648,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5659,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5663,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5671,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5678,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5683,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5685,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5699,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5713,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5715,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5717,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5750,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5756,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5759,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5761,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5765,1
    - Dst: struct disassemble_info*::print_address_func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5766,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5778,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5782,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5785,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5787,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5790,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5792,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5795,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5806,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5807,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5810,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5814,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5823,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5827,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5830,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5833,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5842,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5851,1
    - Dst: struct disassemble_info*::print_address_func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5867,1
    - Dst: struct disassemble_info*::print_address_func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5889,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5898,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5900,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5909,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5916,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5918,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5924,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5926,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5933,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5935,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5938,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5941,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5944,1
    - Dst: banked_regname
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5952,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5955,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5957,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5960,1
    - Dst: psr_name
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5960,1
    - Dst: banked_regname
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5971,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5974,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5976,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5979,1
    - Dst: psr_name
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5979,1
    - Dst: arm_decode_bitfield
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:5996,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:6000,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:6005,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:6010,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:6025,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:6029,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:6035,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:6042,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:6047,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:6052,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:6067,1
    - Dst: struct disassemble_info*::print_address_func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:6068,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:6076,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:6080,1
    CyclomaticComplexity: 119
    EdgeCount: 119
    ICount: 431
    argCount: 3
    argNames:
    - pc
    - info
    - given
    argTypes:
    - bfd_vma
    - struct disassemble_info*
    - long
    constantsTouched: []
    func_position:
      end: 6088
      start: 5530
    functionDepth: 3
    functionLinenumber: 5530
    functionLinenumberEnd: 6088
    functionName: print_insn_thumb32
    functionSourceFile: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c
    functionUses: 0
    functionsReached:
    - print_insn_coprocessor
    - print_insn_neon
    - banked_regname
    - func
    - arm_decode_bitfield
    - struct disassemble_info*::print_address_func
    - psr_name
    linkageType: ''
    returnType: void
    signature: void print_insn_thumb32 (bfd_vma pc, struct disassemble_info *info,
      long given)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: struct disassemble_info*::fprintf_func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:6100,1
    - Dst: struct disassemble_info*::fprintf_func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:6103,1
    - Dst: struct disassemble_info*::fprintf_func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:6106,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - ATTRIBUTE_UNUSED
    - info
    - given
    argTypes:
    - bfd_vma
    - struct disassemble_info*
    - long
    constantsTouched: []
    func_position:
      end: 6109
      start: 6092
    functionDepth: 0
    functionLinenumber: 6092
    functionLinenumberEnd: 6109
    functionName: print_insn_data
    functionSourceFile: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c
    functionUses: 0
    functionsReached:
    - struct disassemble_info*::fprintf_func
    linkageType: ''
    returnType: void
    signature: "void print_insn_data (bfd_vma pc ATTRIBUTE_UNUSED,\n\t\t struct disassemble_info
      *info,\n\t\t long given)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bfd_asymbol_name
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:6127,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:6129,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - sym
    - ATTRIBUTE_UNUSED
    argTypes:
    - asymbol*
    - struct disassemble_info*
    constantsTouched: []
    func_position:
      end: 6130
      start: 6117
    functionDepth: 0
    functionLinenumber: 6117
    functionLinenumberEnd: 6130
    functionName: arm_symbol_is_valid
    functionSourceFile: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c
    functionUses: 0
    functionsReached:
    - bfd_asymbol_name
    - strncmp
    linkageType: ''
    returnType: bfd_boolean
    signature: "bfd_boolean arm_symbol_is_valid (asymbol * sym,\n\t\t     struct disassemble_info
      * info ATTRIBUTE_UNUSED)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - s1
    - s2
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 6159
      start: 6137
    functionDepth: 0
    functionLinenumber: 6137
    functionLinenumberEnd: 6159
    functionName: disassembler_options_cmp
    functionSourceFile: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int disassembler_options_cmp (const char *s1, const char *s2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CONST_STRNEQ
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:6168,1
    - Dst: disassembler_options_cmp
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:6172,1
    - Dst: fprintf
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:6179,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:6179,1
    - Dst: CONST_STRNEQ
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:6181,1
    - Dst: CONST_STRNEQ
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:6183,1
    - Dst: fprintf
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:6186,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:6186,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 1
    argNames:
    - options
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 6191
      start: 6161
    functionDepth: 1
    functionLinenumber: 6161
    functionLinenumberEnd: 6191
    functionName: parse_arm_disassembler_options
    functionSourceFile: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c
    functionUses: 0
    functionsReached:
    - _
    - fprintf
    - CONST_STRNEQ
    - disassembler_options_cmp
    linkageType: ''
    returnType: void
    signature: void parse_arm_disassembler_options (char *options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: struct disassemble_info*::symbol_at_address_func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:6227,1
    - Dst: struct disassemble_info*::read_memory_func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:6238,1
    - Dst: mapping_symbol_for_insn
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:6264,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 51
    argCount: 3
    argNames:
    - pc
    - info
    - little
    argTypes:
    - bfd_vma
    - struct disassemble_info*
    - bfd_boolean
    constantsTouched: []
    func_position:
      end: 6288
      start: 6200
    functionDepth: 1
    functionLinenumber: 6200
    functionLinenumberEnd: 6288
    functionName: find_ifthen_state
    functionSourceFile: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c
    functionUses: 0
    functionsReached:
    - struct disassemble_info*::read_memory_func
    - struct disassemble_info*::symbol_at_address_func
    - mapping_symbol_for_insn
    linkageType: ''
    returnType: void
    signature: "void find_ifthen_state (bfd_vma pc,\n\t\t   struct disassemble_info
      *info,\n\t\t   bfd_boolean little)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bfd_asymbol_name
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:6299,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    argCount: 3
    argNames:
    - info
    - n
    - map_type
    argTypes:
    - struct disassemble_info*
    - int
    - enum map_type*
    constantsTouched: []
    func_position:
      end: 6310
      start: 6293
    functionDepth: 0
    functionLinenumber: 6293
    functionLinenumberEnd: 6310
    functionName: is_mapping_symbol
    functionSourceFile: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c
    functionUses: 0
    functionsReached:
    - bfd_asymbol_name
    linkageType: ''
    returnType: int
    signature: "int is_mapping_symbol (struct disassemble_info *info, int n,\n\t\t
      \  enum map_type *map_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_mapping_symbol
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:6325,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - info
    - n
    - map_type
    argTypes:
    - struct disassemble_info*
    - int
    - enum map_type*
    constantsTouched: []
    func_position:
      end: 6326
      start: 6315
    functionDepth: 1
    functionLinenumber: 6315
    functionLinenumberEnd: 6326
    functionName: get_map_sym_type
    functionSourceFile: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c
    functionUses: 0
    functionsReached:
    - is_mapping_symbol
    linkageType: ''
    returnType: int
    signature: "int get_map_sym_type (struct disassemble_info *info,\n\t\t  int n,\n\t\t
      \ enum map_type *map_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ELF_ST_TYPE
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:6346,1
    - Dst: ARM_GET_SYM_BRANCH_TYPE
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:6351,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - info
    - n
    - map_type
    argTypes:
    - struct disassemble_info*
    - int
    - enum map_type*
    constantsTouched: []
    func_position:
      end: 6361
      start: 6331
    functionDepth: 0
    functionLinenumber: 6331
    functionLinenumberEnd: 6361
    functionName: get_sym_code_type
    functionSourceFile: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c
    functionUses: 1
    functionsReached:
    - ARM_GET_SYM_BRANCH_TYPE
    - ELF_ST_TYPE
    linkageType: ''
    returnType: int
    signature: "int get_sym_code_type (struct disassemble_info *info,\n\t\t   int
      n,\n\t\t   enum map_type *map_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bfd_asymbol_flavour
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:6383,1
    - Dst: bfd_asymbol_value
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:6395,1
    - Dst: get_map_sym_type
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:6399,1
    - Dst: get_map_sym_type
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:6407,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 3
    argNames:
    - pc
    - info
    - map_symbol
    argTypes:
    - bfd_vma
    - struct disassemble_info*
    - enum map_type*
    constantsTouched: []
    func_position:
      end: 6428
      start: 6373
    functionDepth: 2
    functionLinenumber: 6373
    functionLinenumberEnd: 6428
    functionName: mapping_symbol_for_insn
    functionSourceFile: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c
    functionUses: 1
    functionsReached:
    - get_map_sym_type
    - bfd_asymbol_flavour
    - bfd_asymbol_value
    linkageType: ''
    returnType: bfd_boolean
    signature: "bfd_boolean mapping_symbol_for_insn (bfd_vma pc, struct disassemble_info
      *info,\n\t\t\t enum map_type *map_symbol)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARM_SET_FEATURES2
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:6452,1
    - Dst: ARM_SET_FEATURES
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:6462,1
    - Dst: ARM_SET_FEATURES
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:6463,1
    - Dst: ARM_SET_FEATURES
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:6464,1
    - Dst: ARM_SET_FEATURES
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:6465,1
    - Dst: ARM_SET_FEATURES
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:6466,1
    - Dst: ARM_SET_FEATURES
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:6467,1
    - Dst: ARM_SET_FEATURES
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:6468,1
    - Dst: ARM_SET_FEATURES
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:6469,1
    - Dst: ARM_SET_FEATURES
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:6470,1
    - Dst: ARM_SET_FEATURES
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:6471,1
    - Dst: ARM_SET_FEATURES
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:6473,1
    - Dst: ARM_FEATURE_LOW
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:6473,1
    - Dst: ARM_SET_FEATURES
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:6476,1
    - Dst: ARM_SET_FEATURES
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:6477,1
    - Dst: ARM_SET_FEATURES
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:6480,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 47
    argCount: 2
    argNames:
    - mach
    - features
    argTypes:
    - unsigned long
    - arm_feature_set*
    constantsTouched: []
    func_position:
      end: 6484
      start: 6430
    functionDepth: 0
    functionLinenumber: 6430
    functionLinenumberEnd: 6484
    functionName: select_arm_features
    functionSourceFile: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c
    functionUses: 0
    functionsReached:
    - ARM_SET_FEATURES2
    - ARM_SET_FEATURES
    - ARM_FEATURE_LOW
    linkageType: ''
    returnType: void
    signature: "void select_arm_features (unsigned long mach,\n\t\t     arm_feature_set
      * features)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_arm_disassembler_options
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:6506,1
    - Dst: select_arm_features
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:6542,1
    - Dst: bfd_asymbol_flavour
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:6560,1
    - Dst: bfd_asymbol_value
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:6590,1
    - Dst: get_map_sym_type
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:6594,1
    - Dst: get_map_sym_type
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:6607,1
    - Dst: is_mapping_symbol
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:6628,1
    - Dst: bfd_asymbol_value
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:6652,1
    - Dst: get_sym_code_type
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:6656,1
    - Dst: get_sym_code_type
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:6669,1
    - Dst: bfd_asymbol_value
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:6693,1
    - Dst: struct disassemble_info*::read_memory_func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:6733,1
    - Dst: struct disassemble_info*::read_memory_func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:6753,1
    - Dst: N
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:6756,1
    - Dst: N
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:6756,1
    - Dst: N
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:6756,1
    - Dst: N
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:6756,1
    - Dst: N
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:6758,1
    - Dst: N
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:6758,1
    - Dst: N
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:6758,1
    - Dst: N
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:6758,1
    - Dst: struct disassemble_info*::read_memory_func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:6771,1
    - Dst: struct disassemble_info*::read_memory_func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:6786,1
    - Dst: find_ifthen_state
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:6799,1
    - Dst: struct disassemble_info*::memory_error_func
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:6813,1
    - Dst: printer
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:6825,1
    CyclomaticComplexity: 64
    EdgeCount: 64
    ICount: 187
    argCount: 3
    argNames:
    - pc
    - info
    - little
    argTypes:
    - bfd_vma
    - struct disassemble_info*
    - bfd_boolean
    constantsTouched: []
    func_position:
      end: 6832
      start: 6490
    functionDepth: 2
    functionLinenumber: 6490
    functionLinenumberEnd: 6832
    functionName: print_insn
    functionSourceFile: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c
    functionUses: 0
    functionsReached:
    - find_ifthen_state
    - bfd_asymbol_flavour
    - is_mapping_symbol
    - select_arm_features
    - bfd_asymbol_value
    - get_sym_code_type
    - get_map_sym_type
    - N
    - parse_arm_disassembler_options
    - struct disassemble_info*::memory_error_func
    - printer
    - struct disassemble_info*::read_memory_func
    linkageType: ''
    returnType: int
    signature: int print_insn (bfd_vma pc, struct disassemble_info *info, bfd_boolean
      little)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: elf_elfheader
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:6841,1
    - Dst: print_insn
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:6845,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - pc
    - info
    argTypes:
    - bfd_vma
    - struct disassemble_info*
    constantsTouched: []
    func_position:
      end: 6846
      start: 6834
    functionDepth: 3
    functionLinenumber: 6834
    functionLinenumberEnd: 6846
    functionName: print_insn_big_arm
    functionSourceFile: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c
    functionUses: 1
    functionsReached:
    - elf_elfheader
    - print_insn
    linkageType: ''
    returnType: int
    signature: int print_insn_big_arm (bfd_vma pc, struct disassemble_info *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: print_insn
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:6851,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pc
    - info
    argTypes:
    - bfd_vma
    - struct disassemble_info*
    constantsTouched: []
    func_position:
      end: 6852
      start: 6848
    functionDepth: 3
    functionLinenumber: 6848
    functionLinenumberEnd: 6852
    functionName: print_insn_little_arm
    functionSourceFile: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c
    functionUses: 1
    functionsReached:
    - print_insn
    linkageType: ''
    returnType: int
    signature: int print_insn_little_arm (bfd_vma pc, struct disassemble_info *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: XNEW
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:6862,1
    - Dst: XNEWVEC
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:6863,1
    - Dst: XNEWVEC
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:6864,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:6869,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6880
      start: 6854
    functionDepth: 1
    functionLinenumber: 6854
    functionLinenumberEnd: 6880
    functionName: disassembler_options_arm
    functionSourceFile: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c
    functionUses: 0
    functionsReached:
    - XNEWVEC
    - _
    - XNEW
    linkageType: ''
    returnType: disasm_options_t
    signature: 'disasm_options_t *

      disassembler_options_arm (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:6886,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:6886,1
    - Dst: fprintf
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:6899,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:6901,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c:6902,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - stream
    argTypes:
    - FILE*
    constantsTouched: []
    func_position:
      end: 6904
      start: 6882
    functionDepth: 1
    functionLinenumber: 6882
    functionLinenumberEnd: 6904
    functionName: print_arm_disassembler_options
    functionSourceFile: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c
    functionUses: 0
    functionsReached:
    - _
    - fprintf
    - strlen
    linkageType: ''
    returnType: void
    signature: void print_arm_disassembler_options (FILE *stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/radare2/libr/arch/p/cris/plugin.c:24,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - memaddr
    - myaddr
    - length
    - info
    argTypes:
    - bfd_vma
    - bfd_byte*
    - ut32
    - struct disassemble_info*
    constantsTouched: []
    func_position:
      end: 26
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 26
    functionName: cris_buffer_read_memory
    functionSourceFile: /src/radare2/libr/arch/p/cris/plugin.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: int
    signature: int cris_buffer_read_memory(bfd_vma memaddr, bfd_byte *myaddr, ut32
      length, struct disassemble_info *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - addr
    - info
    argTypes:
    - bfd_vma
    - struct disassemble_info*
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: symbol_at_address
    functionSourceFile: /src/radare2/libr/arch/p/cris/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int symbol_at_address(bfd_vma addr, struct disassemble_info *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - status
    - memaddr
    - info
    argTypes:
    - int
    - bfd_vma
    - struct disassemble_info*
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: memory_error_func
    functionSourceFile: /src/radare2/libr/arch/p/cris/plugin.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void memory_error_func(int status, bfd_vma memaddr, struct disassemble_info
      *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/arch/p/cris/plugin.c:56,1
    - Dst: memcpy
      Src: /src/radare2/libr/arch/p/cris/plugin.c:58,1
    - Dst: R_MIN
      Src: /src/radare2/libr/arch/p/cris/plugin.c:58,1
    - Dst: memset
      Src: /src/radare2/libr/arch/p/cris/plugin.c:61,1
    - Dst: R_ARCH_CONFIG_IS_BIG_ENDIAN
      Src: /src/radare2/libr/arch/p/cris/plugin.c:68,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/arch/p/cris/plugin.c:74,1
    - Dst: strstr
      Src: /src/radare2/libr/arch/p/cris/plugin.c:80,1
    - Dst: strstr
      Src: /src/radare2/libr/arch/p/cris/plugin.c:83,1
    - Dst: cris_parse_disassembler_options
      Src: /src/radare2/libr/arch/p/cris/plugin.c:89,1
    - Dst: print_insn_cris_with_register_prefix
      Src: /src/radare2/libr/arch/p/cris/plugin.c:93,1
    - Dst: print_insn_crisv10_v32_with_register_prefix
      Src: /src/radare2/libr/arch/p/cris/plugin.c:96,1
    - Dst: print_insn_crisv32_with_register_prefix
      Src: /src/radare2/libr/arch/p/cris/plugin.c:99,1
    - Dst: print_insn_cris_without_register_prefix
      Src: /src/radare2/libr/arch/p/cris/plugin.c:105,1
    - Dst: print_insn_crisv10_v32_without_register_prefix
      Src: /src/radare2/libr/arch/p/cris/plugin.c:108,1
    - Dst: print_insn_crisv32_without_register_prefix
      Src: /src/radare2/libr/arch/p/cris/plugin.c:111,1
    - Dst: r_strbuf_set
      Src: /src/radare2/libr/arch/p/cris/plugin.c:116,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/arch/p/cris/plugin.c:118,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 57
    argCount: 4
    argNames:
    - as
    - op
    - buf
    - len
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 119
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 119
    functionName: disassemble
    functionSourceFile: /src/radare2/libr/arch/p/cris/plugin.c
    functionUses: 15
    functionsReached:
    - print_insn_cris_without_register_prefix
    - R_MIN
    - r_strbuf_drain
    - print_insn_crisv10_v32_with_register_prefix
    - print_insn_crisv32_with_register_prefix
    - memcpy
    - r_strbuf_new
    - memset
    - cris_parse_disassembler_options
    - R_STR_ISNOTEMPTY
    - print_insn_cris_with_register_prefix
    - print_insn_crisv10_v32_without_register_prefix
    - r_strbuf_set
    - R_ARCH_CONFIG_IS_BIG_ENDIAN
    - print_insn_crisv32_without_register_prefix
    - strstr
    linkageType: ''
    returnType: char
    signature: char *disassemble(RArchSession *as, RAnalOp *op, const ut8 *buf, int
      len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: disassemble
      Src: /src/radare2/libr/arch/p/cris/plugin.c:131,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/cris/plugin.c:133,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 157
    argCount: 3
    argNames:
    - as
    - op
    - mask
    argTypes:
    - RArchSession*
    - RAnalOp*
    - RArchDecodeMask
    constantsTouched: []
    func_position:
      end: 288
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 288
    functionName: decode
    functionSourceFile: /src/radare2/libr/arch/p/cris/plugin.c
    functionUses: 33
    functionsReached:
    - disassemble
    - strdup
    linkageType: ''
    returnType: bool
    signature: bool decode(RArchSession *as, RAnalOp *op, RArchDecodeMask mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/cris/plugin.c:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - as
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 326
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 326
    functionName: get_reg_profile
    functionSourceFile: /src/radare2/libr/arch/p/cris/plugin.c
    functionUses: 0
    functionsReached:
    - strdup
    linkageType: ''
    returnType: char
    signature: char *get_reg_profile(RArchSession *as)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - as
    - q
    argTypes:
    - RArchSession*
    - ut32
    constantsTouched: []
    func_position:
      end: 342
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 342
    functionName: archinfo
    functionSourceFile: /src/radare2/libr/arch/p/cris/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int archinfo(RArchSession *as, ut32 q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/radare2/libr/arch/p/cris/gnu/cris-dis.c:109,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/cris/gnu/cris-dis.c:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - info
    - distype
    argTypes:
    - disassemble_info*
    - enum cris_disass_family
    constantsTouched: []
    func_position:
      end: 119
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 119
    functionName: cris_parse_disassembler_options
    functionSourceFile: /src/radare2/libr/arch/p/cris/gnu/cris-dis.c
    functionUses: 1
    functionsReached:
    - strcmp
    - calloc
    linkageType: ''
    returnType: bfd_boolean
    signature: "bfd_boolean cris_parse_disassembler_options (disassemble_info *info,\n\t\t\t\t
      enum cris_disass_family distype)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 2
    argNames:
    - sreg
    - distype
    argTypes:
    - unsigned int
    - enum cris_disass_family
    constantsTouched: []
    func_position:
      end: 151
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 151
    functionName: spec_reg_info
    functionSourceFile: /src/radare2/libr/arch/p/cris/gnu/cris-dis.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct cris_spec_reg
    signature: 'struct cris_spec_reg *

      spec_reg_info (unsigned int sreg, enum cris_disass_family distype)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - val
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 165
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 165
    functionName: number_of_bits
    functionSourceFile: /src/radare2/libr/arch/p/cris/gnu/cris-dis.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int number_of_bits (unsigned int val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/radare2/libr/arch/p/cris/gnu/cris-dis.c:191,1
    - Dst: calloc
      Src: /src/radare2/libr/arch/p/cris/gnu/cris-dis.c:197,1
    - Dst: calloc
      Src: /src/radare2/libr/arch/p/cris/gnu/cris-dis.c:203,1
    - Dst: calloc
      Src: /src/radare2/libr/arch/p/cris/gnu/cris-dis.c:209,1
    - Dst: calloc
      Src: /src/radare2/libr/arch/p/cris/gnu/cris-dis.c:215,1
    - Dst: calloc
      Src: /src/radare2/libr/arch/p/cris/gnu/cris-dis.c:221,1
    - Dst: get_opcode_entry
      Src: /src/radare2/libr/arch/p/cris/gnu/cris-dis.c:238,1
    - Dst: abort
      Src: /src/radare2/libr/arch/p/cris/gnu/cris-dis.c:315,1
    - Dst: abort
      Src: /src/radare2/libr/arch/p/cris/gnu/cris-dis.c:317,1
    - Dst: abort
      Src: /src/radare2/libr/arch/p/cris/gnu/cris-dis.c:337,1
    - Dst: abort
      Src: /src/radare2/libr/arch/p/cris/gnu/cris-dis.c:339,1
    - Dst: cris_constraint
      Src: /src/radare2/libr/arch/p/cris/gnu/cris-dis.c:349,1
    - Dst: number_of_bits
      Src: /src/radare2/libr/arch/p/cris/gnu/cris-dis.c:349,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 121
    argCount: 3
    argNames:
    - insn
    - prefix_insn
    - disdata
    argTypes:
    - unsigned int
    - unsigned int
    - struct cris_disasm_data*
    constantsTouched: []
    func_position:
      end: 375
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 375
    functionName: get_opcode_entry
    functionSourceFile: /src/radare2/libr/arch/p/cris/gnu/cris-dis.c
    functionUses: 1
    functionsReached:
    - cris_constraint
    - number_of_bits
    - abort
    - get_opcode_entry
    - calloc
    linkageType: ''
    returnType: struct cris_opcode
    signature: "struct cris_opcode *\nget_opcode_entry (unsigned int insn,\n\t\t  unsigned
      int prefix_insn,\n\t\t  struct cris_disasm_data *disdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_opcode_entry
      Src: /src/radare2/libr/arch/p/cris/gnu/cris-dis.c:439,1
    - Dst: get_opcode_entry
      Src: /src/radare2/libr/arch/p/cris/gnu/cris-dis.c:458,1
    - Dst: spec_reg_info
      Src: /src/radare2/libr/arch/p/cris/gnu/cris-dis.c:469,1
    - Dst: spec_reg_info
      Src: /src/radare2/libr/arch/p/cris/gnu/cris-dis.c:497,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 82
    argCount: 4
    argNames:
    - cs
    - insn
    - prefix_insn
    - disdata
    argTypes:
    - char*
    - unsigned int
    - unsigned int
    - struct cris_disasm_data*
    constantsTouched: []
    func_position:
      end: 526
      start: 381
    functionDepth: 2
    functionLinenumber: 381
    functionLinenumberEnd: 526
    functionName: cris_constraint
    functionSourceFile: /src/radare2/libr/arch/p/cris/gnu/cris-dis.c
    functionUses: 1
    functionsReached:
    - spec_reg_info
    - get_opcode_entry
    linkageType: ''
    returnType: int
    signature: "int cris_constraint (const char *cs,\n\t\t unsigned int insn,\n\t\t
      unsigned int prefix_insn,\n\t\t struct cris_disasm_data *disdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/cris/gnu/cris-dis.c:538,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/cris/gnu/cris-dis.c:545,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - number
    - outbuffer
    - disdata
    argTypes:
    - unsigned long
    - char*
    - struct cris_disasm_data*
    constantsTouched: []
    func_position:
      end: 546
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 546
    functionName: format_hex
    functionSourceFile: /src/radare2/libr/arch/p/cris/gnu/cris-dis.c
    functionUses: 0
    functionsReached:
    - strlen
    - sprintf
    linkageType: ''
    returnType: char
    signature: "char *\nformat_hex (unsigned long number,\n\t    char *outbuffer,\n\t
      \   struct cris_disasm_data *disdata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/cris/gnu/cris-dis.c:556,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/cris/gnu/cris-dis.c:558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - number
    - outbuffer
    - signedp
    argTypes:
    - long
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 559
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 559
    functionName: format_dec
    functionSourceFile: /src/radare2/libr/arch/p/cris/gnu/cris-dis.c
    functionUses: 0
    functionsReached:
    - strlen
    - sprintf
    linkageType: ''
    returnType: char
    signature: 'char *

      format_dec (long number, char *outbuffer, int signedp)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/radare2/libr/arch/p/cris/gnu/cris-dis.c:580,1
    - Dst: strcpy
      Src: /src/radare2/libr/arch/p/cris/gnu/cris-dis.c:582,1
    - Dst: strcpy
      Src: /src/radare2/libr/arch/p/cris/gnu/cris-dis.c:587,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/cris/gnu/cris-dis.c:591,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/cris/gnu/cris-dis.c:595,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 4
    argNames:
    - disdata
    - regno
    - outbuffer_start
    - with_reg_prefix
    argTypes:
    - struct cris_disasm_data*
    - int
    - char*
    - bfd_boolean
    constantsTouched: []
    func_position:
      end: 596
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 596
    functionName: format_reg
    functionSourceFile: /src/radare2/libr/arch/p/cris/gnu/cris-dis.c
    functionUses: 0
    functionsReached:
    - strlen
    - sprintf
    - strcpy
    linkageType: ''
    returnType: char
    signature: "char *\nformat_reg (struct cris_disasm_data *disdata,\n\t    int regno,\n\t
      \   char *outbuffer_start,\n\t    bfd_boolean with_reg_prefix)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/cris/gnu/cris-dis.c:614,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/cris/gnu/cris-dis.c:615,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/cris/gnu/cris-dis.c:621,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/cris/gnu/cris-dis.c:622,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - regno
    - outbuffer_start
    - with_reg_prefix
    argTypes:
    - unsigned int
    - char*
    - bfd_boolean
    constantsTouched: []
    func_position:
      end: 623
      start: 600
    functionDepth: 0
    functionLinenumber: 600
    functionLinenumberEnd: 623
    functionName: format_sup_reg
    functionSourceFile: /src/radare2/libr/arch/p/cris/gnu/cris-dis.c
    functionUses: 0
    functionsReached:
    - strlen
    - sprintf
    linkageType: ''
    returnType: char
    signature: "char *\nformat_sup_reg (unsigned int regno,\n\t\tchar *outbuffer_start,\n\t\tbfd_boolean
      with_reg_prefix)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spec_reg_info
      Src: /src/radare2/libr/arch/p/cris/gnu/cris-dis.c:647,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 24
    argCount: 4
    argNames:
    - insn
    - matchedp
    - distype
    - prefix_matchedp
    argTypes:
    - unsigned int
    - struct cris_opcode*
    - enum cris_disass_family
    - struct cris_opcode*
    constantsTouched: []
    func_position:
      end: 671
      start: 627
    functionDepth: 1
    functionLinenumber: 627
    functionLinenumberEnd: 671
    functionName: bytes_to_skip
    functionSourceFile: /src/radare2/libr/arch/p/cris/gnu/cris-dis.c
    functionUses: 0
    functionsReached:
    - spec_reg_info
    linkageType: ''
    returnType: unsigned
    signature: "unsigned bytes_to_skip (unsigned int insn,\n\t       const struct
      cris_opcode *matchedp,\n\t       enum cris_disass_family distype,\n\t       const
      struct cris_opcode *prefix_matchedp)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - disdata
    - insn
    - cp
    argTypes:
    - struct cris_disasm_data*
    - unsigned int
    - char*
    constantsTouched: []
    func_position:
      end: 698
      start: 675
    functionDepth: 0
    functionLinenumber: 675
    functionLinenumberEnd: 698
    functionName: print_flags
    functionSourceFile: /src/radare2/libr/arch/p/cris/gnu/cris-dis.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      print_flags (struct cris_disasm_data *disdata, unsigned int insn, char *cp)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CONST_STRNEQ
      Src: /src/radare2/libr/arch/p/cris/gnu/cris-dis.c:762,1
    - Dst: format_sup_reg
      Src: /src/radare2/libr/arch/p/cris/gnu/cris-dis.c:780,1
    - Dst: format_reg
      Src: /src/radare2/libr/arch/p/cris/gnu/cris-dis.c:819,1
    - Dst: format_reg
      Src: /src/radare2/libr/arch/p/cris/gnu/cris-dis.c:822,1
    - Dst: spec_reg_info
      Src: /src/radare2/libr/arch/p/cris/gnu/cris-dis.c:878,1
    - Dst: strcpy
      Src: /src/radare2/libr/arch/p/cris/gnu/cris-dis.c:929,1
    - Dst: format_dec
      Src: /src/radare2/libr/arch/p/cris/gnu/cris-dis.c:935,1
    - Dst: format_hex
      Src: /src/radare2/libr/arch/p/cris/gnu/cris-dis.c:956,1
    - Dst: spec_reg_info
      Src: /src/radare2/libr/arch/p/cris/gnu/cris-dis.c:976,1
    - Dst: format_reg
      Src: /src/radare2/libr/arch/p/cris/gnu/cris-dis.c:1002,1
    - Dst: format_reg
      Src: /src/radare2/libr/arch/p/cris/gnu/cris-dis.c:1045,1
    - Dst: format_reg
      Src: /src/radare2/libr/arch/p/cris/gnu/cris-dis.c:1064,1
    - Dst: format_dec
      Src: /src/radare2/libr/arch/p/cris/gnu/cris-dis.c:1069,1
    - Dst: format_reg
      Src: /src/radare2/libr/arch/p/cris/gnu/cris-dis.c:1079,1
    - Dst: format_reg
      Src: /src/radare2/libr/arch/p/cris/gnu/cris-dis.c:1082,1
    - Dst: format_reg
      Src: /src/radare2/libr/arch/p/cris/gnu/cris-dis.c:1106,1
    - Dst: strcpy
      Src: /src/radare2/libr/arch/p/cris/gnu/cris-dis.c:1147,1
    - Dst: format_dec
      Src: /src/radare2/libr/arch/p/cris/gnu/cris-dis.c:1173,1
    - Dst: format_reg
      Src: /src/radare2/libr/arch/p/cris/gnu/cris-dis.c:1181,1
    - Dst: format_reg
      Src: /src/radare2/libr/arch/p/cris/gnu/cris-dis.c:1212,1
    - Dst: format_reg
      Src: /src/radare2/libr/arch/p/cris/gnu/cris-dis.c:1226,1
    - Dst: format_dec
      Src: /src/radare2/libr/arch/p/cris/gnu/cris-dis.c:1232,1
    - Dst: format_dec
      Src: /src/radare2/libr/arch/p/cris/gnu/cris-dis.c:1263,1
    - Dst: format_dec
      Src: /src/radare2/libr/arch/p/cris/gnu/cris-dis.c:1267,1
    - Dst: format_dec
      Src: /src/radare2/libr/arch/p/cris/gnu/cris-dis.c:1303,1
    - Dst: format_reg
      Src: /src/radare2/libr/arch/p/cris/gnu/cris-dis.c:1305,1
    - Dst: print_flags
      Src: /src/radare2/libr/arch/p/cris/gnu/cris-dis.c:1310,1
    - Dst: format_dec
      Src: /src/radare2/libr/arch/p/cris/gnu/cris-dis.c:1314,1
    - Dst: spec_reg_info
      Src: /src/radare2/libr/arch/p/cris/gnu/cris-dis.c:1320,1
    - Dst: strcpy
      Src: /src/radare2/libr/arch/p/cris/gnu/cris-dis.c:1330,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/cris/gnu/cris-dis.c:1331,1
    - Dst: strcpy
      Src: /src/radare2/libr/arch/p/cris/gnu/cris-dis.c:1338,1
    - Dst: CONST_STRNEQ
      Src: /src/radare2/libr/arch/p/cris/gnu/cris-dis.c:1357,1
    - Dst: CONST_STRNEQ
      Src: /src/radare2/libr/arch/p/cris/gnu/cris-dis.c:1361,1
    - Dst: CONST_STRNEQ
      Src: /src/radare2/libr/arch/p/cris/gnu/cris-dis.c:1366,1
    CyclomaticComplexity: 113
    EdgeCount: 113
    ICount: 376
    argCount: 9
    argNames:
    - opcodep
    - insn
    - buffer
    - addr
    - info
    - prefix_opcodep
    - prefix_insn
    - prefix_buffer
    - with_reg_prefix
    argTypes:
    - struct cris_opcode*
    - unsigned int
    - unsigned char*
    - bfd_vma
    - disassemble_info*
    - struct cris_opcode*
    - unsigned int
    - unsigned char*
    - bfd_boolean
    constantsTouched: []
    func_position:
      end: 1375
      start: 704
    functionDepth: 1
    functionLinenumber: 704
    functionLinenumberEnd: 1375
    functionName: print_with_operands
    functionSourceFile: /src/radare2/libr/arch/p/cris/gnu/cris-dis.c
    functionUses: 0
    functionsReached:
    - print_flags
    - format_reg
    - CONST_STRNEQ
    - strlen
    - format_sup_reg
    - strcpy
    - format_dec
    - spec_reg_info
    - format_hex
    linkageType: ''
    returnType: void
    signature: "void print_with_operands (const struct cris_opcode *opcodep,\n\t\t
      \    unsigned int insn,\n\t\t     unsigned char *buffer,\n\t\t     bfd_vma addr,\n\t\t
      \    disassemble_info *info,\n\t\t     /* If a prefix insn was before this insn
      (and is supposed\n\t\t\tto be output as an address), here is a description of\n\t\t\tit.
      \ */\n\t\t     const struct cris_opcode *prefix_opcodep,\n\t\t     unsigned
      int prefix_insn,\n\t\t     unsigned char *prefix_buffer,\n\t\t     bfd_boolean
      with_reg_prefix)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/radare2/libr/arch/p/cris/gnu/cris-dis.c:1419,1
    - Dst: get_opcode_entry
      Src: /src/radare2/libr/arch/p/cris/gnu/cris-dis.c:1475,1
    - Dst: bytes_to_skip
      Src: /src/radare2/libr/arch/p/cris/gnu/cris-dis.c:1482,1
    - Dst: get_opcode_entry
      Src: /src/radare2/libr/arch/p/cris/gnu/cris-dis.c:1487,1
    - Dst: bytes_to_skip
      Src: /src/radare2/libr/arch/p/cris/gnu/cris-dis.c:1509,1
    - Dst: print_with_operands
      Src: /src/radare2/libr/arch/p/cris/gnu/cris-dis.c:1514,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 73
    argCount: 3
    argNames:
    - memaddr
    - info
    - with_reg_prefix
    argTypes:
    - bfd_vma
    - disassemble_info*
    - bfd_boolean
    constantsTouched: []
    func_position:
      end: 1548
      start: 1382
    functionDepth: 2
    functionLinenumber: 1382
    functionLinenumberEnd: 1548
    functionName: print_insn_cris_generic
    functionSourceFile: /src/radare2/libr/arch/p/cris/gnu/cris-dis.c
    functionUses: 0
    functionsReached:
    - print_with_operands
    - bytes_to_skip
    - get_opcode_entry
    - memset
    linkageType: ''
    returnType: int
    signature: "int print_insn_cris_generic (bfd_vma memaddr,\n\t\t\t disassemble_info
      *info,\n\t\t\t bfd_boolean with_reg_prefix)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cris_parse_disassembler_options
      Src: /src/radare2/libr/arch/p/cris/gnu/cris-dis.c:1556,1
    - Dst: print_insn_cris_generic
      Src: /src/radare2/libr/arch/p/cris/gnu/cris-dis.c:1559,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - vma
    - info
    argTypes:
    - bfd_vma
    - disassemble_info*
    constantsTouched: []
    func_position:
      end: 1560
      start: 1552
    functionDepth: 3
    functionLinenumber: 1552
    functionLinenumberEnd: 1560
    functionName: print_insn_cris_with_register_prefix
    functionSourceFile: /src/radare2/libr/arch/p/cris/gnu/cris-dis.c
    functionUses: 1
    functionsReached:
    - cris_parse_disassembler_options
    - print_insn_cris_generic
    linkageType: ''
    returnType: int
    signature: "int print_insn_cris_with_register_prefix (bfd_vma vma,\n\t\t\t\t      disassemble_info
      *info)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cris_parse_disassembler_options
      Src: /src/radare2/libr/arch/p/cris/gnu/cris-dis.c:1568,1
    - Dst: print_insn_cris_generic
      Src: /src/radare2/libr/arch/p/cris/gnu/cris-dis.c:1571,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - vma
    - info
    argTypes:
    - bfd_vma
    - disassemble_info*
    constantsTouched: []
    func_position:
      end: 1572
      start: 1564
    functionDepth: 3
    functionLinenumber: 1564
    functionLinenumberEnd: 1572
    functionName: print_insn_crisv32_with_register_prefix
    functionSourceFile: /src/radare2/libr/arch/p/cris/gnu/cris-dis.c
    functionUses: 1
    functionsReached:
    - cris_parse_disassembler_options
    - print_insn_cris_generic
    linkageType: ''
    returnType: int
    signature: "int print_insn_crisv32_with_register_prefix (bfd_vma vma,\n\t\t\t\t\t
      disassemble_info *info)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cris_parse_disassembler_options
      Src: /src/radare2/libr/arch/p/cris/gnu/cris-dis.c:1581,1
    - Dst: print_insn_cris_generic
      Src: /src/radare2/libr/arch/p/cris/gnu/cris-dis.c:1584,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - vma
    - info
    argTypes:
    - bfd_vma
    - disassemble_info*
    constantsTouched: []
    func_position:
      end: 1585
      start: 1577
    functionDepth: 3
    functionLinenumber: 1577
    functionLinenumberEnd: 1585
    functionName: print_insn_crisv10_v32_with_register_prefix
    functionSourceFile: /src/radare2/libr/arch/p/cris/gnu/cris-dis.c
    functionUses: 1
    functionsReached:
    - cris_parse_disassembler_options
    - print_insn_cris_generic
    linkageType: ''
    returnType: int
    signature: "int print_insn_crisv10_v32_with_register_prefix (bfd_vma vma,\n\t\t\t\t\t
      \    disassemble_info *info)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cris_parse_disassembler_options
      Src: /src/radare2/libr/arch/p/cris/gnu/cris-dis.c:1593,1
    - Dst: print_insn_cris_generic
      Src: /src/radare2/libr/arch/p/cris/gnu/cris-dis.c:1596,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - vma
    - info
    argTypes:
    - bfd_vma
    - disassemble_info*
    constantsTouched: []
    func_position:
      end: 1597
      start: 1589
    functionDepth: 3
    functionLinenumber: 1589
    functionLinenumberEnd: 1597
    functionName: print_insn_cris_without_register_prefix
    functionSourceFile: /src/radare2/libr/arch/p/cris/gnu/cris-dis.c
    functionUses: 1
    functionsReached:
    - cris_parse_disassembler_options
    - print_insn_cris_generic
    linkageType: ''
    returnType: int
    signature: "int print_insn_cris_without_register_prefix (bfd_vma vma,\n\t\t\t\t\t
      disassemble_info *info)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cris_parse_disassembler_options
      Src: /src/radare2/libr/arch/p/cris/gnu/cris-dis.c:1605,1
    - Dst: print_insn_cris_generic
      Src: /src/radare2/libr/arch/p/cris/gnu/cris-dis.c:1608,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - vma
    - info
    argTypes:
    - bfd_vma
    - disassemble_info*
    constantsTouched: []
    func_position:
      end: 1609
      start: 1601
    functionDepth: 3
    functionLinenumber: 1601
    functionLinenumberEnd: 1609
    functionName: print_insn_crisv32_without_register_prefix
    functionSourceFile: /src/radare2/libr/arch/p/cris/gnu/cris-dis.c
    functionUses: 1
    functionsReached:
    - cris_parse_disassembler_options
    - print_insn_cris_generic
    linkageType: ''
    returnType: int
    signature: "int print_insn_crisv32_without_register_prefix (bfd_vma vma,\n\t\t\t\t\t
      \   disassemble_info *info)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cris_parse_disassembler_options
      Src: /src/radare2/libr/arch/p/cris/gnu/cris-dis.c:1618,1
    - Dst: print_insn_cris_generic
      Src: /src/radare2/libr/arch/p/cris/gnu/cris-dis.c:1621,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - vma
    - info
    argTypes:
    - bfd_vma
    - disassemble_info*
    constantsTouched: []
    func_position:
      end: 1622
      start: 1614
    functionDepth: 3
    functionLinenumber: 1614
    functionLinenumberEnd: 1622
    functionName: print_insn_crisv10_v32_without_register_prefix
    functionSourceFile: /src/radare2/libr/arch/p/cris/gnu/cris-dis.c
    functionUses: 1
    functionsReached:
    - cris_parse_disassembler_options
    - print_insn_cris_generic
    linkageType: ''
    returnType: int
    signature: "int print_insn_crisv10_v32_without_register_prefix (bfd_vma vma,\n\t\t\t\t\t\tdisassemble_info
      *info)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bfd_get_symbol_leading_char
      Src: /src/radare2/libr/arch/p/cris/gnu/cris-dis.c:1642,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 1
    argNames:
    - abfd
    argTypes:
    - bfd*
    constantsTouched: []
    func_position:
      end: 1669
      start: 1630
    functionDepth: 0
    functionLinenumber: 1630
    functionLinenumberEnd: 1669
    functionName: cris_get_disassembler
    functionSourceFile: /src/radare2/libr/arch/p/cris/gnu/cris-dis.c
    functionUses: 0
    functionsReached:
    - bfd_get_symbol_leading_char
    linkageType: ''
    returnType: disassembler_ftype
    signature: disassembler_ftype cris_get_disassembler (bfd *abfd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/null/plugin.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - as
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 16
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 16
    functionName: regs
    functionSourceFile: /src/radare2/libr/arch/p/null/plugin.c
    functionUses: 22
    functionsReached:
    - strdup
    linkageType: ''
    returnType: char
    signature: char * regs(RArchSession *as)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - memaddr
    - word
    - info
    argTypes:
    - bfd_vma
    - int*
    - disassemble_info*
    constantsTouched: []
    func_position:
      end: 48
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 48
    functionName: read_word
    functionSourceFile: /src/radare2/libr/arch/p/pdp11/pdp11-dis.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int read_word (bfd_vma memaddr, int *word, disassemble_info *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FPRINTF
      Src: /src/radare2/libr/arch/p/pdp11/pdp11-dis.c:54,1
    - Dst: FPRINTF
      Src: /src/radare2/libr/arch/p/pdp11/pdp11-dis.c:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - n
    - info
    argTypes:
    - int
    - disassemble_info*
    constantsTouched: []
    func_position:
      end: 57
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 57
    functionName: print_signed_octal
    functionSourceFile: /src/radare2/libr/arch/p/pdp11/pdp11-dis.c
    functionUses: 0
    functionsReached:
    - FPRINTF
    linkageType: ''
    returnType: void
    signature: void print_signed_octal (int n, disassemble_info *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FPRINTF
      Src: /src/radare2/libr/arch/p/pdp11/pdp11-dis.c:68,1
    - Dst: FPRINTF
      Src: /src/radare2/libr/arch/p/pdp11/pdp11-dis.c:69,1
    - Dst: FPRINTF
      Src: /src/radare2/libr/arch/p/pdp11/pdp11-dis.c:70,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - reg
    - info
    argTypes:
    - int
    - disassemble_info*
    constantsTouched: []
    func_position:
      end: 73
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 73
    functionName: print_reg
    functionSourceFile: /src/radare2/libr/arch/p/pdp11/pdp11-dis.c
    functionUses: 1
    functionsReached:
    - FPRINTF
    linkageType: ''
    returnType: void
    signature: void print_reg (int reg, disassemble_info *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FPRINTF
      Src: /src/radare2/libr/arch/p/pdp11/pdp11-dis.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - freg
    - info
    argTypes:
    - int
    - disassemble_info*
    constantsTouched: []
    func_position:
      end: 79
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionName: print_freg
    functionSourceFile: /src/radare2/libr/arch/p/pdp11/pdp11-dis.c
    functionUses: 0
    functionsReached:
    - FPRINTF
    linkageType: ''
    returnType: void
    signature: void print_freg (int freg, disassemble_info *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: print_reg
      Src: /src/radare2/libr/arch/p/pdp11/pdp11-dis.c:91,1
    - Dst: FPRINTF
      Src: /src/radare2/libr/arch/p/pdp11/pdp11-dis.c:94,1
    - Dst: print_reg
      Src: /src/radare2/libr/arch/p/pdp11/pdp11-dis.c:95,1
    - Dst: FPRINTF
      Src: /src/radare2/libr/arch/p/pdp11/pdp11-dis.c:96,1
    - Dst: read_word
      Src: /src/radare2/libr/arch/p/pdp11/pdp11-dis.c:103,1
    - Dst: FPRINTF
      Src: /src/radare2/libr/arch/p/pdp11/pdp11-dis.c:105,1
    - Dst: print_signed_octal
      Src: /src/radare2/libr/arch/p/pdp11/pdp11-dis.c:106,1
    - Dst: sign_extend
      Src: /src/radare2/libr/arch/p/pdp11/pdp11-dis.c:106,1
    - Dst: FPRINTF
      Src: /src/radare2/libr/arch/p/pdp11/pdp11-dis.c:111,1
    - Dst: print_reg
      Src: /src/radare2/libr/arch/p/pdp11/pdp11-dis.c:112,1
    - Dst: FPRINTF
      Src: /src/radare2/libr/arch/p/pdp11/pdp11-dis.c:113,1
    - Dst: read_word
      Src: /src/radare2/libr/arch/p/pdp11/pdp11-dis.c:121,1
    - Dst: FPRINTF
      Src: /src/radare2/libr/arch/p/pdp11/pdp11-dis.c:123,1
    - Dst: FPRINTF
      Src: /src/radare2/libr/arch/p/pdp11/pdp11-dis.c:128,1
    - Dst: print_reg
      Src: /src/radare2/libr/arch/p/pdp11/pdp11-dis.c:129,1
    - Dst: FPRINTF
      Src: /src/radare2/libr/arch/p/pdp11/pdp11-dis.c:130,1
    - Dst: FPRINTF
      Src: /src/radare2/libr/arch/p/pdp11/pdp11-dis.c:134,1
    - Dst: print_reg
      Src: /src/radare2/libr/arch/p/pdp11/pdp11-dis.c:135,1
    - Dst: FPRINTF
      Src: /src/radare2/libr/arch/p/pdp11/pdp11-dis.c:136,1
    - Dst: FPRINTF
      Src: /src/radare2/libr/arch/p/pdp11/pdp11-dis.c:139,1
    - Dst: print_reg
      Src: /src/radare2/libr/arch/p/pdp11/pdp11-dis.c:140,1
    - Dst: FPRINTF
      Src: /src/radare2/libr/arch/p/pdp11/pdp11-dis.c:141,1
    - Dst: read_word
      Src: /src/radare2/libr/arch/p/pdp11/pdp11-dis.c:145,1
    - Dst: sign_extend
      Src: /src/radare2/libr/arch/p/pdp11/pdp11-dis.c:150,1
    - Dst: FPRINTF
      Src: /src/radare2/libr/arch/p/pdp11/pdp11-dis.c:153,1
    - Dst: FPRINTF
      Src: /src/radare2/libr/arch/p/pdp11/pdp11-dis.c:155,1
    - Dst: FPRINTF
      Src: /src/radare2/libr/arch/p/pdp11/pdp11-dis.c:161,1
    - Dst: print_signed_octal
      Src: /src/radare2/libr/arch/p/pdp11/pdp11-dis.c:162,1
    - Dst: sign_extend
      Src: /src/radare2/libr/arch/p/pdp11/pdp11-dis.c:162,1
    - Dst: FPRINTF
      Src: /src/radare2/libr/arch/p/pdp11/pdp11-dis.c:163,1
    - Dst: print_reg
      Src: /src/radare2/libr/arch/p/pdp11/pdp11-dis.c:164,1
    - Dst: FPRINTF
      Src: /src/radare2/libr/arch/p/pdp11/pdp11-dis.c:165,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 67
    argCount: 3
    argNames:
    - memaddr
    - code
    - info
    argTypes:
    - bfd_vma*
    - int
    - disassemble_info*
    constantsTouched: []
    func_position:
      end: 171
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 171
    functionName: print_operand
    functionSourceFile: /src/radare2/libr/arch/p/pdp11/pdp11-dis.c
    functionUses: 1
    functionsReached:
    - print_signed_octal
    - print_reg
    - FPRINTF
    - read_word
    - sign_extend
    linkageType: ''
    returnType: int
    signature: int print_operand (bfd_vma *memaddr, int code, disassemble_info *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: print_freg
      Src: /src/radare2/libr/arch/p/pdp11/pdp11-dis.c:180,1
    - Dst: print_operand
      Src: /src/radare2/libr/arch/p/pdp11/pdp11-dis.c:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - memaddr
    - code
    - info
    argTypes:
    - bfd_vma*
    - int
    - disassemble_info*
    constantsTouched: []
    func_position:
      end: 185
      start: 173
    functionDepth: 2
    functionLinenumber: 173
    functionLinenumberEnd: 185
    functionName: print_foperand
    functionSourceFile: /src/radare2/libr/arch/p/pdp11/pdp11-dis.c
    functionUses: 0
    functionsReached:
    - print_freg
    - print_operand
    linkageType: ''
    returnType: int
    signature: int print_foperand (bfd_vma *memaddr, int code, disassemble_info *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read_word
      Src: /src/radare2/libr/arch/p/pdp11/pdp11-dis.c:202,1
    - Dst: FPRINTF
      Src: /src/radare2/libr/arch/p/pdp11/pdp11-dis.c:216,1
    - Dst: FPRINTF
      Src: /src/radare2/libr/arch/p/pdp11/pdp11-dis.c:219,1
    - Dst: FPRINTF
      Src: /src/radare2/libr/arch/p/pdp11/pdp11-dis.c:220,1
    - Dst: print_reg
      Src: /src/radare2/libr/arch/p/pdp11/pdp11-dis.c:221,1
    - Dst: FPRINTF
      Src: /src/radare2/libr/arch/p/pdp11/pdp11-dis.c:224,1
    - Dst: FPRINTF
      Src: /src/radare2/libr/arch/p/pdp11/pdp11-dis.c:225,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/pdp11/pdp11-dis.c:226,1
    - Dst: print_operand
      Src: /src/radare2/libr/arch/p/pdp11/pdp11-dis.c:228,1
    - Dst: FPRINTF
      Src: /src/radare2/libr/arch/p/pdp11/pdp11-dis.c:232,1
    - Dst: FPRINTF
      Src: /src/radare2/libr/arch/p/pdp11/pdp11-dis.c:233,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/pdp11/pdp11-dis.c:234,1
    - Dst: print_foperand
      Src: /src/radare2/libr/arch/p/pdp11/pdp11-dis.c:236,1
    - Dst: FPRINTF
      Src: /src/radare2/libr/arch/p/pdp11/pdp11-dis.c:240,1
    - Dst: FPRINTF
      Src: /src/radare2/libr/arch/p/pdp11/pdp11-dis.c:241,1
    - Dst: print_reg
      Src: /src/radare2/libr/arch/p/pdp11/pdp11-dis.c:242,1
    - Dst: FPRINTF
      Src: /src/radare2/libr/arch/p/pdp11/pdp11-dis.c:243,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/pdp11/pdp11-dis.c:244,1
    - Dst: print_operand
      Src: /src/radare2/libr/arch/p/pdp11/pdp11-dis.c:246,1
    - Dst: FPRINTF
      Src: /src/radare2/libr/arch/p/pdp11/pdp11-dis.c:250,1
    - Dst: FPRINTF
      Src: /src/radare2/libr/arch/p/pdp11/pdp11-dis.c:251,1
    - Dst: print_operand
      Src: /src/radare2/libr/arch/p/pdp11/pdp11-dis.c:252,1
    - Dst: FPRINTF
      Src: /src/radare2/libr/arch/p/pdp11/pdp11-dis.c:254,1
    - Dst: print_reg
      Src: /src/radare2/libr/arch/p/pdp11/pdp11-dis.c:255,1
    - Dst: FPRINTF
      Src: /src/radare2/libr/arch/p/pdp11/pdp11-dis.c:260,1
    - Dst: FPRINTF
      Src: /src/radare2/libr/arch/p/pdp11/pdp11-dis.c:261,1
    - Dst: print_freg
      Src: /src/radare2/libr/arch/p/pdp11/pdp11-dis.c:262,1
    - Dst: FPRINTF
      Src: /src/radare2/libr/arch/p/pdp11/pdp11-dis.c:263,1
    - Dst: print_foperand
      Src: /src/radare2/libr/arch/p/pdp11/pdp11-dis.c:264,1
    - Dst: FPRINTF
      Src: /src/radare2/libr/arch/p/pdp11/pdp11-dis.c:271,1
    - Dst: FPRINTF
      Src: /src/radare2/libr/arch/p/pdp11/pdp11-dis.c:272,1
    - Dst: print_foperand
      Src: /src/radare2/libr/arch/p/pdp11/pdp11-dis.c:273,1
    - Dst: FPRINTF
      Src: /src/radare2/libr/arch/p/pdp11/pdp11-dis.c:275,1
    - Dst: print_freg
      Src: /src/radare2/libr/arch/p/pdp11/pdp11-dis.c:276,1
    - Dst: FPRINTF
      Src: /src/radare2/libr/arch/p/pdp11/pdp11-dis.c:282,1
    - Dst: FPRINTF
      Src: /src/radare2/libr/arch/p/pdp11/pdp11-dis.c:283,1
    - Dst: print_freg
      Src: /src/radare2/libr/arch/p/pdp11/pdp11-dis.c:284,1
    - Dst: FPRINTF
      Src: /src/radare2/libr/arch/p/pdp11/pdp11-dis.c:285,1
    - Dst: print_operand
      Src: /src/radare2/libr/arch/p/pdp11/pdp11-dis.c:286,1
    - Dst: FPRINTF
      Src: /src/radare2/libr/arch/p/pdp11/pdp11-dis.c:293,1
    - Dst: FPRINTF
      Src: /src/radare2/libr/arch/p/pdp11/pdp11-dis.c:294,1
    - Dst: print_operand
      Src: /src/radare2/libr/arch/p/pdp11/pdp11-dis.c:295,1
    - Dst: FPRINTF
      Src: /src/radare2/libr/arch/p/pdp11/pdp11-dis.c:297,1
    - Dst: print_freg
      Src: /src/radare2/libr/arch/p/pdp11/pdp11-dis.c:298,1
    - Dst: FPRINTF
      Src: /src/radare2/libr/arch/p/pdp11/pdp11-dis.c:302,1
    - Dst: FPRINTF
      Src: /src/radare2/libr/arch/p/pdp11/pdp11-dis.c:303,1
    - Dst: print_operand
      Src: /src/radare2/libr/arch/p/pdp11/pdp11-dis.c:304,1
    - Dst: FPRINTF
      Src: /src/radare2/libr/arch/p/pdp11/pdp11-dis.c:306,1
    - Dst: print_operand
      Src: /src/radare2/libr/arch/p/pdp11/pdp11-dis.c:307,1
    - Dst: sign_extend
      Src: /src/radare2/libr/arch/p/pdp11/pdp11-dis.c:313,1
    - Dst: FPRINTF
      Src: /src/radare2/libr/arch/p/pdp11/pdp11-dis.c:314,1
    - Dst: FPRINTF
      Src: /src/radare2/libr/arch/p/pdp11/pdp11-dis.c:315,1
    - Dst: FPRINTF
      Src: /src/radare2/libr/arch/p/pdp11/pdp11-dis.c:324,1
    - Dst: FPRINTF
      Src: /src/radare2/libr/arch/p/pdp11/pdp11-dis.c:325,1
    - Dst: print_reg
      Src: /src/radare2/libr/arch/p/pdp11/pdp11-dis.c:326,1
    - Dst: FPRINTF
      Src: /src/radare2/libr/arch/p/pdp11/pdp11-dis.c:327,1
    - Dst: FPRINTF
      Src: /src/radare2/libr/arch/p/pdp11/pdp11-dis.c:334,1
    - Dst: FPRINTF
      Src: /src/radare2/libr/arch/p/pdp11/pdp11-dis.c:335,1
    - Dst: FPRINTF
      Src: /src/radare2/libr/arch/p/pdp11/pdp11-dis.c:336,1
    - Dst: FPRINTF
      Src: /src/radare2/libr/arch/p/pdp11/pdp11-dis.c:342,1
    - Dst: FPRINTF
      Src: /src/radare2/libr/arch/p/pdp11/pdp11-dis.c:343,1
    - Dst: FPRINTF
      Src: /src/radare2/libr/arch/p/pdp11/pdp11-dis.c:344,1
    - Dst: FPRINTF
      Src: /src/radare2/libr/arch/p/pdp11/pdp11-dis.c:350,1
    - Dst: FPRINTF
      Src: /src/radare2/libr/arch/p/pdp11/pdp11-dis.c:351,1
    - Dst: FPRINTF
      Src: /src/radare2/libr/arch/p/pdp11/pdp11-dis.c:352,1
    - Dst: FPRINTF
      Src: /src/radare2/libr/arch/p/pdp11/pdp11-dis.c:357,1
    - Dst: FPRINTF
      Src: /src/radare2/libr/arch/p/pdp11/pdp11-dis.c:358,1
    - Dst: FPRINTF
      Src: /src/radare2/libr/arch/p/pdp11/pdp11-dis.c:359,1
    - Dst: FPRINTF
      Src: /src/radare2/libr/arch/p/pdp11/pdp11-dis.c:364,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 162
    argCount: 2
    argNames:
    - memaddr
    - info
    argTypes:
    - bfd_vma
    - disassemble_info*
    constantsTouched: []
    func_position:
      end: 372
      start: 190
    functionDepth: 3
    functionLinenumber: 190
    functionLinenumberEnd: 372
    functionName: print_insn_pdp11
    functionSourceFile: /src/radare2/libr/arch/p/pdp11/pdp11-dis.c
    functionUses: 0
    functionsReached:
    - strcmp
    - print_foperand
    - print_reg
    - print_freg
    - FPRINTF
    - read_word
    - print_operand
    - sign_extend
    linkageType: ''
    returnType: int
    signature: int print_insn_pdp11 (bfd_vma memaddr, disassemble_info *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/radare2/libr/arch/p/pdp11/plugin.c:15,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - memaddr
    - myaddr
    - length
    - info
    argTypes:
    - bfd_vma
    - bfd_byte*
    - ut32
    - struct disassemble_info*
    constantsTouched: []
    func_position:
      end: 17
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 17
    functionName: pdp11_buffer_read_memory
    functionSourceFile: /src/radare2/libr/arch/p/pdp11/plugin.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: int
    signature: int pdp11_buffer_read_memory(bfd_vma memaddr, bfd_byte *myaddr, ut32
      length, struct disassemble_info *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - addr
    - info
    argTypes:
    - bfd_vma
    - struct disassemble_info*
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: symbol_at_address
    functionSourceFile: /src/radare2/libr/arch/p/pdp11/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int symbol_at_address(bfd_vma addr, struct disassemble_info *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - status
    - memaddr
    - info
    argTypes:
    - int
    - bfd_vma
    - struct disassemble_info*
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: memory_error_func
    functionSourceFile: /src/radare2/libr/arch/p/pdp11/plugin.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void memory_error_func(int status, bfd_vma memaddr, struct disassemble_info
      *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/arch/p/pdp11/plugin.c:35,1
    - Dst: memcpy
      Src: /src/radare2/libr/arch/p/pdp11/plugin.c:38,1
    - Dst: R_ARCH_CONFIG_IS_BIG_ENDIAN
      Src: /src/radare2/libr/arch/p/pdp11/plugin.c:48,1
    - Dst: print_insn_pdp11
      Src: /src/radare2/libr/arch/p/pdp11/plugin.c:51,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/pdp11/plugin.c:53,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/arch/p/pdp11/plugin.c:54,1
    - Dst: r_str_replace_ch
      Src: /src/radare2/libr/arch/p/pdp11/plugin.c:55,1
    - Dst: strstr
      Src: /src/radare2/libr/arch/p/pdp11/plugin.c:58,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/pdp11/plugin.c:60,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/pdp11/plugin.c:62,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/pdp11/plugin.c:64,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/pdp11/plugin.c:66,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/pdp11/plugin.c:68,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/pdp11/plugin.c:70,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/arch/p/pdp11/plugin.c:74,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 45
    argCount: 3
    argNames:
    - a
    - op
    - mask
    argTypes:
    - RArchSession*
    - RAnalOp*
    - RArchDecodeMask
    constantsTouched: []
    func_position:
      end: 76
      start: 30
    functionDepth: 4
    functionLinenumber: 30
    functionLinenumberEnd: 76
    functionName: pdp11_op
    functionSourceFile: /src/radare2/libr/arch/p/pdp11/plugin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_drain
    - free
    - print_insn_pdp11
    - r_strbuf_free
    - memcpy
    - r_strbuf_new
    - R_ARCH_CONFIG_IS_BIG_ENDIAN
    - r_str_startswith
    - r_str_replace_ch
    - strstr
    linkageType: ''
    returnType: bool
    signature: bool pdp11_op(RArchSession *a, RAnalOp *op, RArchDecodeMask mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - as
    - q
    argTypes:
    - RArchSession*
    - ut32
    constantsTouched: []
    func_position:
      end: 92
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 92
    functionName: info
    functionSourceFile: /src/radare2/libr/arch/p/pdp11/plugin.c
    functionUses: 52
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int info(RArchSession *as, ut32 q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/pdp11/plugin.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - as
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 116
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 116
    functionName: regs
    functionSourceFile: /src/radare2/libr/arch/p/pdp11/plugin.c
    functionUses: 22
    functionsReached:
    - strdup
    linkageType: ''
    returnType: char
    signature: char *regs(RArchSession *as)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iw
    argTypes:
    - ut32
    constantsTouched: []
    func_position:
      end: 359
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 359
    functionName: rsp_decode_priv
    functionSourceFile: /src/radare2/libr/arch/p/rsp/rsp_idec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: rsp_instruction_priv
    signature: rsp_instruction_priv * rsp_decode_priv(ut32 iw)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - m
    argTypes:
    - st32
    - st32
    constantsTouched: []
    func_position:
      end: 367
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 367
    functionName: rsp_sign_extend
    functionSourceFile: /src/radare2/libr/arch/p/rsp/rsp_idec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: st32
    signature: st32 rsp_sign_extend(st32 x, st32 m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rsp_sign_extend
      Src: /src/radare2/libr/arch/p/rsp/rsp_idec.c:374,1
    - Dst: rsp_mem_addr
      Src: /src/radare2/libr/arch/p/rsp/rsp_idec.c:379,1
    - Dst: rsp_mem_addr
      Src: /src/radare2/libr/arch/p/rsp/rsp_idec.c:383,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - pc
    - iw
    - odec
    argTypes:
    - ut64
    - ut32
    - rsp_operand_decoder*
    constantsTouched: []
    func_position:
      end: 389
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 389
    functionName: rsp_operand_decode
    functionSourceFile: /src/radare2/libr/arch/p/rsp/rsp_idec.c
    functionUses: 0
    functionsReached:
    - rsp_sign_extend
    - rsp_mem_addr
    linkageType: ''
    returnType: rsp_operand
    signature: rsp_operand rsp_operand_decode(ut64 pc, ut32 iw, const rsp_operand_decoder*
      odec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rsp_decode_priv
      Src: /src/radare2/libr/arch/p/rsp/rsp_idec.c:393,1
    - Dst: rsp_operand_decode
      Src: /src/radare2/libr/arch/p/rsp/rsp_idec.c:401,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - pc
    - iw
    argTypes:
    - ut64
    - ut32
    constantsTouched: []
    func_position:
      end: 405
      start: 391
    functionDepth: 2
    functionLinenumber: 391
    functionLinenumberEnd: 405
    functionName: rsp_instruction_decode
    functionSourceFile: /src/radare2/libr/arch/p/rsp/rsp_idec.c
    functionUses: 0
    functionsReached:
    - rsp_operand_decode
    - rsp_decode_priv
    linkageType: ''
    returnType: rsp_instruction
    signature: rsp_instruction rsp_instruction_decode(ut64 pc, ut32 iw)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - addr
    - base
    argTypes:
    - ut64
    - ut64
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: rsp_mem_addr
    functionSourceFile: /src/radare2/libr/arch/p/rsp/rsp_idec.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: ut64
    signature: ut64 rsp_mem_addr(ut64 addr, ut64 base)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:16,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:18,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:22,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:26,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:31,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:36,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:41,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:44,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:50,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:53,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:56,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:59,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:63,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:67,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:71,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 50
    argCount: 2
    argNames:
    - buf_asm
    - r_instr
    argTypes:
    - RStrBuf*
    - rsp_instruction*
    constantsTouched: []
    func_position:
      end: 77
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 77
    functionName: disassemble
    functionSourceFile: /src/radare2/libr/arch/p/rsp/plugin.c
    functionUses: 16
    functionsReached:
    - r_strbuf_appendf
    - r_strbuf_append
    linkageType: ''
    returnType: RStrBuf
    signature: RStrBuf *disassemble(RStrBuf *buf_asm, rsp_instruction *r_instr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:87,1
    - Dst: memset
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:99,1
    - Dst: r_strbuf_set
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:106,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:108,1
    - Dst: R_ARCH_CONFIG_IS_BIG_ENDIAN
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:108,1
    - Dst: rsp_instruction_decode
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:109,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:112,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:114,1
    - Dst: disassemble
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:114,1
    - Dst: r_arch_value_new
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:120,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:125,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:134,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:138,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:142,1
    - Dst: rsp_mem_addr
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:155,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:157,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:162,1
    - Dst: r_strbuf_set
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:182,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:190,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:191,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:192,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:199,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:200,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:201,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:202,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:207,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:208,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:209,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:210,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:215,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:216,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:217,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:218,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:223,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:224,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:225,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:226,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:231,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:232,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:233,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:234,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:238,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:239,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:240,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:246,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:247,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:248,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:249,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:254,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:255,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:256,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:257,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:262,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:263,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:264,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:273,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:274,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:275,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:276,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:280,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:282,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:283,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:287,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:289,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:290,1
    - Dst: rsp_mem_addr
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:299,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:300,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:302,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:303,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:308,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:310,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:311,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:312,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:317,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:319,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:320,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:321,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:326,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:328,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:329,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:330,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:336,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:338,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:339,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:340,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:346,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:348,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:349,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:350,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:356,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:358,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:359,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:360,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:366,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:368,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:369,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:375,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:377,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:378,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:385,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:386,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:388,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:394,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:395,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:397,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:403,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:404,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:405,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:411,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:412,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:413,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:419,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:420,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:421,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:427,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:428,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:429,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:435,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:436,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:437,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:443,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:444,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:445,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:449,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:450,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:451,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:455,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:456,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:457,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:461,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:466,1
    CyclomaticComplexity: 117
    EdgeCount: 117
    ICount: 533
    argCount: 3
    argNames:
    - s
    - op
    - mask
    argTypes:
    - RArchSession*
    - RAnalOp*
    - RArchDecodeMask
    constantsTouched: []
    func_position:
      end: 671
      start: 80
    functionDepth: 3
    functionLinenumber: 80
    functionLinenumberEnd: 671
    functionName: rsp_op
    functionSourceFile: /src/radare2/libr/arch/p/rsp/plugin.c
    functionUses: 0
    functionsReached:
    - snprintf
    - r_strbuf_drain
    - rsp_mem_addr
    - r_strbuf_setf
    - r_strbuf_new
    - memset
    - rsp_instruction_decode
    - r_vector_push
    - r_strbuf_set
    - R_ARCH_CONFIG_IS_BIG_ENDIAN
    - disassemble
    - strdup
    - r_arch_value_new
    - r_read_ble32
    linkageType: ''
    returnType: bool
    signature: bool rsp_op(RArchSession *s, RAnalOp *op, RArchDecodeMask mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/rsp/plugin.c:775,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 776
      start: 674
    functionDepth: 0
    functionLinenumber: 674
    functionLinenumberEnd: 776
    functionName: get_reg_profile
    functionSourceFile: /src/radare2/libr/arch/p/rsp/plugin.c
    functionUses: 0
    functionsReached:
    - strdup
    linkageType: ''
    returnType: char
    signature: char *get_reg_profile(RArchSession *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - q
    argTypes:
    - RArchSession*
    - ut32
    constantsTouched: []
    func_position:
      end: 780
      start: 778
    functionDepth: 0
    functionLinenumber: 778
    functionLinenumberEnd: 780
    functionName: archinfo
    functionSourceFile: /src/radare2/libr/arch/p/rsp/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int archinfo(RArchSession *s, ut32 q)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 14
    functionName: java_get_method_start
    functionSourceFile: /src/radare2/libr/arch/p/java/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut64
    signature: ut64 java_get_method_start(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: java_get_method_start
      Src: /src/radare2/libr/arch/p/java/plugin.c:18,1
    - Dst: UINT
      Src: /src/radare2/libr/arch/p/java/plugin.c:26,1
    - Dst: UINT
      Src: /src/radare2/libr/arch/p/java/plugin.c:27,1
    - Dst: UINT
      Src: /src/radare2/libr/arch/p/java/plugin.c:29,1
    - Dst: r_anal_switch_op_new
      Src: /src/radare2/libr/arch/p/java/plugin.c:30,1
    - Dst: r_anal_switch_op_add_case
      Src: /src/radare2/libr/arch/p/java/plugin.c:41,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/arch/p/java/plugin.c:44,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 5
    argNames:
    - as
    - op
    - addr
    - data
    - len
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut64
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 49
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 49
    functionName: java_switch_op
    functionSourceFile: /src/radare2/libr/arch/p/java/plugin.c
    functionUses: 0
    functionsReached:
    - r_anal_switch_op_add_case
    - r_anal_switch_op_new
    - java_get_method_start
    - R_LOG_DEBUG
    - UINT
    linkageType: ''
    returnType: int
    signature: int java_switch_op(RArchSession *as, RAnalOp *op, ut64 addr, const
      ut8 *data, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 40
    argCount: 1
    argNames:
    - ranal2_op_type
    argTypes:
    - ut64
    constantsTouched: []
    func_position:
      end: 74
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 74
    functionName: extract_bin_op
    functionSourceFile: /src/radare2/libr/arch/p/java/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut64
    signature: ut64 extract_bin_op(ut64 ranal2_op_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ranal2_op_type
    argTypes:
    - ut64
    constantsTouched: []
    func_position:
      end: 87
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 87
    functionName: extract_unknown_op
    functionSourceFile: /src/radare2/libr/arch/p/java/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut64
    signature: ut64 extract_unknown_op(ut64 ranal2_op_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - ranal2_op_type
    argTypes:
    - ut64
    constantsTouched: []
    func_position:
      end: 102
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 102
    functionName: extract_code_op
    functionSourceFile: /src/radare2/libr/arch/p/java/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut64
    signature: ut64 extract_code_op(ut64 ranal2_op_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - ranal2_op_type
    argTypes:
    - ut64
    constantsTouched: []
    func_position:
      end: 118
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 118
    functionName: extract_load_store_op
    functionSourceFile: /src/radare2/libr/arch/p/java/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut64
    signature: ut64 extract_load_store_op(ut64 ranal2_op_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extract_bin_op
      Src: /src/radare2/libr/arch/p/java/plugin.c:121,1
    - Dst: extract_unknown_op
      Src: /src/radare2/libr/arch/p/java/plugin.c:138,1
    - Dst: extract_code_op
      Src: /src/radare2/libr/arch/p/java/plugin.c:141,1
    - Dst: map_java_op_to_anal_op_type
      Src: /src/radare2/libr/arch/p/java/plugin.c:144,1
    - Dst: extract_load_store_op
      Src: /src/radare2/libr/arch/p/java/plugin.c:148,1
    - Dst: extract_bin_op
      Src: /src/radare2/libr/arch/p/java/plugin.c:151,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 47
    argCount: 1
    argNames:
    - t
    argTypes:
    - ut64
    constantsTouched: []
    func_position:
      end: 159
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 159
    functionName: map_java_op_to_anal_op_type
    functionSourceFile: /src/radare2/libr/arch/p/java/plugin.c
    functionUses: 1
    functionsReached:
    - map_java_op_to_anal_op_type
    - extract_code_op
    - extract_bin_op
    - extract_unknown_op
    - extract_load_store_op
    linkageType: ''
    returnType: ut64
    signature: ut64 map_java_op_to_anal_op_type(ut64 t)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - ut64
    constantsTouched: []
    func_position:
      end: 168
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 168
    functionName: r_anal_java_is_op_type_eop
    functionSourceFile: /src/radare2/libr/arch/p/java/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int r_anal_java_is_op_type_eop(ut64 x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/arch/p/java/plugin.c:187,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/arch/p/java/plugin.c:188,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - as
    - op
    - mask
    argTypes:
    - RArchSession*
    - RAnalOp*
    - RAnalOpMask
    constantsTouched: []
    func_position:
      end: 189
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 189
    functionName: decode
    functionSourceFile: /src/radare2/libr/arch/p/java/plugin.c
    functionUses: 35
    functionsReached:
    - R_LOG_DEBUG
    linkageType: ''
    returnType: bool
    signature: bool decode(RArchSession *as, RAnalOp *op, RAnalOpMask mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_mem_dup
      Src: /src/radare2/libr/arch/p/java/plugin.c:284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - as
    - op
    - mask
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut32
    constantsTouched: []
    func_position:
      end: 289
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 289
    functionName: encode
    functionSourceFile: /src/radare2/libr/arch/p/java/plugin.c
    functionUses: 17
    functionsReached:
    - r_mem_dup
    linkageType: ''
    returnType: bool
    signature: bool encode(RArchSession *as, RAnalOp *op, ut32 mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/java/plugin.c:295,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - anal
    argTypes:
    - RAnal*
    constantsTouched: []
    func_position:
      end: 297
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 297
    functionName: get_java_bin_obj
    functionSourceFile: /src/radare2/libr/arch/p/java/plugin.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: RBinJavaObj
    signature: RBinJavaObj *get_java_bin_obj(RAnal *anal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_java_extract_all_bin_type_values
      Src: /src/radare2/libr/arch/p/java/plugin.c:304,1
    - Dst: sdb_set
      Src: /src/radare2/libr/arch/p/java/plugin.c:309,1
    - Dst: r_list_free
      Src: /src/radare2/libr/arch/p/java/plugin.c:313,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - anal
    - bin_obj
    argTypes:
    - RAnal*
    - RBinJavaObj*
    constantsTouched: []
    func_position:
      end: 315
      start: 299
    functionDepth: 7
    functionLinenumber: 299
    functionLinenumberEnd: 315
    functionName: java_update_anal_types
    functionSourceFile: /src/radare2/libr/arch/p/java/plugin.c
    functionUses: 0
    functionsReached:
    - sdb_set
    - r_bin_java_extract_all_bin_type_values
    - r_list_free
    linkageType: ''
    returnType: void
    signature: void java_update_anal_types(RAnal *anal, RBinJavaObj *bin_obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_java_bin_obj
      Src: /src/radare2/libr/arch/p/java/plugin.c:318,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/arch/p/java/plugin.c:320,1
    - Dst: r_java_new_method
      Src: /src/radare2/libr/arch/p/java/plugin.c:326,1
    - Dst: java_update_anal_types
      Src: /src/radare2/libr/arch/p/java/plugin.c:330,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/arch/p/java/plugin.c:343,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 2
    argNames:
    - anal
    - input
    argTypes:
    - RAnal*
    - char*
    constantsTouched: []
    func_position:
      end: 347
      start: 317
    functionDepth: 8
    functionLinenumber: 317
    functionLinenumberEnd: 347
    functionName: java_cmd_ext
    functionSourceFile: /src/radare2/libr/arch/p/java/plugin.c
    functionUses: 0
    functionsReached:
    - R_LOG_INFO
    - java_update_anal_types
    - r_java_new_method
    - get_java_bin_obj
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int java_cmd_ext(RAnal *anal, const char* input)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - as
    - q
    argTypes:
    - RArchSession*
    - ut32
    constantsTouched: []
    func_position:
      end: 364
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 364
    functionName: archinfo
    functionSourceFile: /src/radare2/libr/arch/p/java/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int archinfo(RArchSession *as, ut32 q)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - aps
    - data
    argTypes:
    - RAsmPluginSession*
    - char*
    constantsTouched: []
    func_position:
      end: 9
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 9
    functionName: parse
    functionSourceFile: /src/radare2/libr/arch/p/java/pseudo.c
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *parse(RAsmPluginSession *aps, const char *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sys_cmd_str
      Src: /src/radare2/libr/arch/p/any_vasm/plugin.c:14,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/any_vasm/plugin.c:15,1
    - Dst: r_anal_op_set_bytes
      Src: /src/radare2/libr/arch/p/any_vasm/plugin.c:18,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/any_vasm/plugin.c:19,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - as
    - op
    - mask
    argTypes:
    - RArchSession*
    - RAnalOp*
    - RArchEncodeMask
    constantsTouched: []
    func_position:
      end: 23
      start: 5
    functionDepth: 4
    functionLinenumber: 5
    functionLinenumberEnd: 23
    functionName: encode
    functionSourceFile: /src/radare2/libr/arch/p/any_vasm/plugin.c
    functionUses: 17
    functionsReached:
    - r_sys_cmd_str
    - free
    - r_anal_op_set_bytes
    linkageType: ''
    returnType: bool
    signature: bool encode(RArchSession *as, RAnalOp *op, RArchEncodeMask mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 1
    argNames:
    - d
    argTypes:
    - struct directive*
    constantsTouched: []
    func_position:
      end: 31
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 31
    functionName: label_off
    functionSourceFile: /src/radare2/libr/arch/p/xap/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int label_off(struct directive *d)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - struct instruction*
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: i2ut16
    functionSourceFile: /src/radare2/libr/arch/p/xap/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut16
    signature: ut16 i2ut16(struct instruction *in)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/radare2/libr/arch/p/xap/plugin.c:49,1
    - Dst: memcpy
      Src: /src/radare2/libr/arch/p/xap/plugin.c:50,1
    - Dst: memset
      Src: /src/radare2/libr/arch/p/xap/plugin.c:55,1
    - Dst: memcpy
      Src: /src/radare2/libr/arch/p/xap/plugin.c:56,1
    - Dst: xap_decode
      Src: /src/radare2/libr/arch/p/xap/plugin.c:59,1
    - Dst: get_operand
      Src: /src/radare2/libr/arch/p/xap/plugin.c:60,1
    - Dst: memset
      Src: /src/radare2/libr/arch/p/xap/plugin.c:62,1
    - Dst: r_str_ndup
      Src: /src/radare2/libr/arch/p/xap/plugin.c:67,1
    - Dst: i2ut16
      Src: /src/radare2/libr/arch/p/xap/plugin.c:70,1
    - Dst: label_off
      Src: /src/radare2/libr/arch/p/xap/plugin.c:134,1
    - Dst: label_off
      Src: /src/radare2/libr/arch/p/xap/plugin.c:156,1
    - Dst: label_off
      Src: /src/radare2/libr/arch/p/xap/plugin.c:165,1
    - Dst: label_off
      Src: /src/radare2/libr/arch/p/xap/plugin.c:175,1
    - Dst: label_off
      Src: /src/radare2/libr/arch/p/xap/plugin.c:185,1
    - Dst: label_off
      Src: /src/radare2/libr/arch/p/xap/plugin.c:201,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 161
    argCount: 3
    argNames:
    - as
    - op
    - mask
    argTypes:
    - RArchSession*
    - RAnalOp*
    - RArchDecodeMask
    constantsTouched: []
    func_position:
      end: 213
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 213
    functionName: decode
    functionSourceFile: /src/radare2/libr/arch/p/xap/plugin.c
    functionUses: 36
    functionsReached:
    - r_str_ndup
    - i2ut16
    - memcpy
    - get_operand
    - xap_decode
    - memset
    - label_off
    linkageType: ''
    returnType: bool
    signature: bool decode(RArchSession *as, RAnalOp *op, RArchDecodeMask mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/radare2/libr/arch/p/xap/dis.c:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 19
    functionName: get_state
    functionSourceFile: /src/radare2/libr/arch/p/xap/dis.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: struct state
    signature: struct state *get_state(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - struct instruction*
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: i2u16
    functionSourceFile: /src/radare2/libr/arch/p/xap/dis.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t i2u16(struct instruction *in)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/radare2/libr/arch/p/xap/dis.c:30,1
    - Dst: cons_printf
      Src: /src/radare2/libr/arch/p/xap/dis.c:31,1
    - Dst: va_end
      Src: /src/radare2/libr/arch/p/xap/dis.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - fmt
    argTypes:
    - struct state*
    - char*
    constantsTouched: []
    func_position:
      end: 34
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 34
    functionName: output
    functionSourceFile: /src/radare2/libr/arch/p/xap/dis.c
    functionUses: 3
    functionsReached:
    - cons_printf
    - va_start
    - va_end
    linkageType: ''
    returnType: void
    signature: void output(struct state *s, char *fmt, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/radare2/libr/arch/p/xap/dis.c:39,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/xap/dis.c:42,1
    - Dst: i2u16
      Src: /src/radare2/libr/arch/p/xap/dis.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - d
    argTypes:
    - struct state*
    - struct directive*
    constantsTouched: []
    func_position:
      end: 43
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 43
    functionName: decode_unknown
    functionSourceFile: /src/radare2/libr/arch/p/xap/dis.c
    functionUses: 0
    functionsReached:
    - i2u16
    - sprintf
    - printf
    linkageType: ''
    returnType: void
    signature: void decode_unknown(struct state *s, struct directive *d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: i2u16
      Src: /src/radare2/libr/arch/p/xap/dis.c:47,1
    - Dst: strcpy
      Src: /src/radare2/libr/arch/p/xap/dis.c:53,1
    - Dst: strcpy
      Src: /src/radare2/libr/arch/p/xap/dis.c:55,1
    - Dst: strcpy
      Src: /src/radare2/libr/arch/p/xap/dis.c:56,1
    - Dst: strcpy
      Src: /src/radare2/libr/arch/p/xap/dis.c:57,1
    - Dst: strcpy
      Src: /src/radare2/libr/arch/p/xap/dis.c:58,1
    - Dst: strcpy
      Src: /src/radare2/libr/arch/p/xap/dis.c:59,1
    - Dst: strcpy
      Src: /src/radare2/libr/arch/p/xap/dis.c:60,1
    - Dst: strcpy
      Src: /src/radare2/libr/arch/p/xap/dis.c:61,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 2
    argNames:
    - s
    - d
    argTypes:
    - struct state*
    - struct directive*
    constantsTouched: []
    func_position:
      end: 64
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 64
    functionName: decode_fixed
    functionSourceFile: /src/radare2/libr/arch/p/xap/dis.c
    functionUses: 0
    functionsReached:
    - i2u16
    - strcpy
    linkageType: ''
    returnType: int
    signature: int decode_fixed(struct state *s, struct directive *d)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - reg
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 74
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 74
    functionName: regname
    functionSourceFile: /src/radare2/libr/arch/p/xap/dis.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *regname(int reg)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - num
    - shift
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: get_num
    functionSourceFile: /src/radare2/libr/arch/p/xap/dis.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_num(int num, int shift)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_num
      Src: /src/radare2/libr/arch/p/xap/dis.c:84,1
    - Dst: get_num
      Src: /src/radare2/libr/arch/p/xap/dis.c:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - s
    - d
    argTypes:
    - struct state*
    - struct directive*
    constantsTouched: []
    func_position:
      end: 88
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 88
    functionName: get_operand
    functionSourceFile: /src/radare2/libr/arch/p/xap/dis.c
    functionUses: 13
    functionsReached:
    - get_num
    linkageType: ''
    returnType: int
    signature: int get_operand(struct state *s, struct directive *d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/radare2/libr/arch/p/xap/dis.c:120,1
    - Dst: strcpy
      Src: /src/radare2/libr/arch/p/xap/dis.c:124,1
    - Dst: i2u16
      Src: /src/radare2/libr/arch/p/xap/dis.c:128,1
    - Dst: strcpy
      Src: /src/radare2/libr/arch/p/xap/dis.c:320,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/xap/dis.c:366,1
    - Dst: regname
      Src: /src/radare2/libr/arch/p/xap/dis.c:370,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/xap/dis.c:373,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/xap/dis.c:373,1
    - Dst: strcat
      Src: /src/radare2/libr/arch/p/xap/dis.c:374,1
    - Dst: strcat
      Src: /src/radare2/libr/arch/p/xap/dis.c:375,1
    - Dst: strcat
      Src: /src/radare2/libr/arch/p/xap/dis.c:380,1
    - Dst: strcat
      Src: /src/radare2/libr/arch/p/xap/dis.c:383,1
    - Dst: strcat
      Src: /src/radare2/libr/arch/p/xap/dis.c:386,1
    - Dst: get_operand
      Src: /src/radare2/libr/arch/p/xap/dis.c:393,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/xap/dis.c:417,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/xap/dis.c:418,1
    - Dst: strcat
      Src: /src/radare2/libr/arch/p/xap/dis.c:419,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/xap/dis.c:424,1
    - Dst: strcat
      Src: /src/radare2/libr/arch/p/xap/dis.c:425,1
    - Dst: strcat
      Src: /src/radare2/libr/arch/p/xap/dis.c:427,1
    - Dst: printf
      Src: /src/radare2/libr/arch/p/xap/dis.c:438,1
    - Dst: strcpy
      Src: /src/radare2/libr/arch/p/xap/dis.c:439,1
    - Dst: printf
      Src: /src/radare2/libr/arch/p/xap/dis.c:441,1
    - Dst: decode_unknown
      Src: /src/radare2/libr/arch/p/xap/dis.c:442,1
    CyclomaticComplexity: 98
    EdgeCount: 98
    ICount: 321
    argCount: 2
    argNames:
    - s
    - d
    argTypes:
    - struct state*
    - struct directive*
    constantsTouched: []
    func_position:
      end: 446
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 446
    functionName: decode_known
    functionSourceFile: /src/radare2/libr/arch/p/xap/dis.c
    functionUses: 0
    functionsReached:
    - snprintf
    - get_operand
    - strlen
    - regname
    - strcpy
    - i2u16
    - sprintf
    - strcat
    - printf
    - decode_unknown
    linkageType: ''
    returnType: int
    signature: int decode_known(struct state *s, struct directive *d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decode_fixed
      Src: /src/radare2/libr/arch/p/xap/dis.c:450,1
    - Dst: decode_known
      Src: /src/radare2/libr/arch/p/xap/dis.c:451,1
    - Dst: decode_unknown
      Src: /src/radare2/libr/arch/p/xap/dis.c:452,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - s
    - d
    argTypes:
    - struct state*
    - struct directive*
    constantsTouched: []
    func_position:
      end: 455
      start: 448
    functionDepth: 3
    functionLinenumber: 448
    functionLinenumberEnd: 455
    functionName: xap_decode
    functionSourceFile: /src/radare2/libr/arch/p/xap/dis.c
    functionUses: 1
    functionsReached:
    - decode_known
    - decode_unknown
    - decode_fixed
    linkageType: ''
    returnType: void
    signature: void xap_decode(struct state *s, struct directive *d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/radare2/libr/arch/p/xap/dis.c:458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - d
    argTypes:
    - struct state*
    - struct directive*
    constantsTouched: []
    func_position:
      end: 461
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 461
    functionName: read_bin
    functionSourceFile: /src/radare2/libr/arch/p/xap/dis.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: int
    signature: int read_bin(struct state *s, struct directive *d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/radare2/libr/arch/p/xap/dis.c:465,1
    - Dst: perror
      Src: /src/radare2/libr/arch/p/xap/dis.c:467,1
    - Dst: memset
      Src: /src/radare2/libr/arch/p/xap/dis.c:470,1
    - Dst: read_text
      Src: /src/radare2/libr/arch/p/xap/dis.c:473,1
    - Dst: read_bin
      Src: /src/radare2/libr/arch/p/xap/dis.c:476,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/xap/dis.c:478,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - s
    argTypes:
    - struct state*
    constantsTouched: []
    func_position:
      end: 483
      start: 463
    functionDepth: 3
    functionLinenumber: 463
    functionLinenumberEnd: 483
    functionName: next_inst
    functionSourceFile: /src/radare2/libr/arch/p/xap/dis.c
    functionUses: 0
    functionsReached:
    - free
    - malloc
    - read_text
    - memset
    - perror
    - read_bin
    linkageType: ''
    returnType: struct directive
    signature: struct directive *next_inst(struct state *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/xap/dis.c:495,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/xap/dis.c:496,1
    - Dst: output
      Src: /src/radare2/libr/arch/p/xap/dis.c:499,1
    - Dst: next_inst
      Src: /src/radare2/libr/arch/p/xap/dis.c:506,1
    - Dst: xap_decode
      Src: /src/radare2/libr/arch/p/xap/dis.c:507,1
    - Dst: strcpy
      Src: /src/radare2/libr/arch/p/xap/dis.c:510,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/xap/dis.c:512,1
    - Dst: i2u16
      Src: /src/radare2/libr/arch/p/xap/dis.c:512,1
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/arch/p/xap/dis.c:524,1
    - Dst: printf
      Src: /src/radare2/libr/arch/p/xap/dis.c:533,1
    - Dst: fflush
      Src: /src/radare2/libr/arch/p/xap/dis.c:534,1
    - Dst: printf
      Src: /src/radare2/libr/arch/p/xap/dis.c:541,1
    - Dst: print_label
      Src: /src/radare2/libr/arch/p/xap/dis.c:553,1
    - Dst: add_comment
      Src: /src/radare2/libr/arch/p/xap/dis.c:557,1
    - Dst: output
      Src: /src/radare2/libr/arch/p/xap/dis.c:558,1
    - Dst: print_label
      Src: /src/radare2/libr/arch/p/xap/dis.c:563,1
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/arch/p/xap/dis.c:564,1
    - Dst: output
      Src: /src/radare2/libr/arch/p/xap/dis.c:567,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 54
    argCount: 1
    argNames:
    - s
    argTypes:
    - struct state*
    constantsTouched: []
    func_position:
      end: 568
      start: 486
    functionDepth: 4
    functionLinenumber: 486
    functionLinenumberEnd: 568
    functionName: own
    functionSourceFile: /src/radare2/libr/arch/p/xap/dis.c
    functionUses: 2
    functionsReached:
    - snprintf
    - output
    - next_inst
    - print_label
    - xap_decode
    - strcpy
    - i2u16
    - R_RETURN_IF_FAIL
    - sprintf
    - printf
    - fflush
    - add_comment
    - strchr
    linkageType: ''
    returnType: void
    signature: void own(struct state *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - len
    - ch
    argTypes:
    - ut8*
    - int
    - char
    constantsTouched: []
    func_position:
      end: 13
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 13
    functionName: countChar
    functionSourceFile: /src/radare2/libr/arch/p/bf/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t countChar(const ut8 *buf, int len, char ch)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 19
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 19
    functionName: getid
    functionSourceFile: /src/radare2/libr/arch/p/bf/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getid(char ch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/bf/plugin.c:70,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/bf/plugin.c:73,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 46
    argCount: 3
    argNames:
    - op
    - buf
    - len
    argTypes:
    - RAnalOp*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 76
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 76
    functionName: disassemble
    functionSourceFile: /src/radare2/libr/arch/p/bf/plugin.c
    functionUses: 17
    functionsReached:
    - snprintf
    - strdup
    linkageType: ''
    returnType: int
    signature: int disassemble(RAnalOp *op, const ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/radare2/libr/arch/p/bf/plugin.c:79,1
    - Dst: R_MIN
      Src: /src/radare2/libr/arch/p/bf/plugin.c:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - outbuf
    - outbufsz
    - value
    - n
    argTypes:
    - ut8*
    - size_t
    - int
    - int
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: _write_asm
    functionSourceFile: /src/radare2/libr/arch/p/bf/plugin.c
    functionUses: 0
    functionsReached:
    - R_MIN
    - memset
    linkageType: ''
    returnType: void
    signature: void _write_asm(ut8 *outbuf, size_t outbufsz, int value, int n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: atoi
      Src: /src/radare2/libr/arch/p/bf/plugin.c:90,1
    - Dst: malloc
      Src: /src/radare2/libr/arch/p/bf/plugin.c:96,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/bf/plugin.c:101,1
    - Dst: _write_asm
      Src: /src/radare2/libr/arch/p/bf/plugin.c:102,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/bf/plugin.c:103,1
    - Dst: _write_asm
      Src: /src/radare2/libr/arch/p/bf/plugin.c:104,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/bf/plugin.c:105,1
    - Dst: _write_asm
      Src: /src/radare2/libr/arch/p/bf/plugin.c:108,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/bf/plugin.c:109,1
    - Dst: _write_asm
      Src: /src/radare2/libr/arch/p/bf/plugin.c:112,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/bf/plugin.c:113,1
    - Dst: _write_asm
      Src: /src/radare2/libr/arch/p/bf/plugin.c:115,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/bf/plugin.c:116,1
    - Dst: _write_asm
      Src: /src/radare2/libr/arch/p/bf/plugin.c:118,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/bf/plugin.c:119,1
    - Dst: _write_asm
      Src: /src/radare2/libr/arch/p/bf/plugin.c:121,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/bf/plugin.c:122,1
    - Dst: _write_asm
      Src: /src/radare2/libr/arch/p/bf/plugin.c:124,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/bf/plugin.c:125,1
    - Dst: _write_asm
      Src: /src/radare2/libr/arch/p/bf/plugin.c:126,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/bf/plugin.c:127,1
    - Dst: _write_asm
      Src: /src/radare2/libr/arch/p/bf/plugin.c:128,1
    - Dst: R_FREE
      Src: /src/radare2/libr/arch/p/bf/plugin.c:130,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 51
    argCount: 2
    argNames:
    - buf
    - outbuf
    argTypes:
    - char*
    - ut8**
    constantsTouched: []
    func_position:
      end: 134
      start: 82
    functionDepth: 3
    functionLinenumber: 82
    functionLinenumberEnd: 134
    functionName: assemble
    functionSourceFile: /src/radare2/libr/arch/p/bf/plugin.c
    functionUses: 29
    functionsReached:
    - R_FREE
    - atoi
    - malloc
    - r_str_startswith
    - _write_asm
    linkageType: ''
    returnType: int
    signature: int assemble(const char *buf, ut8 **outbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: disassemble
      Src: /src/radare2/libr/arch/p/bf/plugin.c:149,1
    - Dst: r_strbuf_init
      Src: /src/radare2/libr/arch/p/bf/plugin.c:151,1
    - Dst: getid
      Src: /src/radare2/libr/arch/p/bf/plugin.c:153,1
    - Dst: R_UNWRAP2
      Src: /src/radare2/libr/arch/p/bf/plugin.c:162,1
    - Dst: malloc
      Src: /src/radare2/libr/arch/p/bf/plugin.c:165,1
    - Dst: read_at
      Src: /src/radare2/libr/arch/p/bf/plugin.c:166,1
    - Dst: r_strbuf_set
      Src: /src/radare2/libr/arch/p/bf/plugin.c:168,1
    - Dst: r_strbuf_set
      Src: /src/radare2/libr/arch/p/bf/plugin.c:185,1
    - Dst: calloc
      Src: /src/radare2/libr/arch/p/bf/plugin.c:198,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/bf/plugin.c:200,1
    - Dst: memcpy
      Src: /src/radare2/libr/arch/p/bf/plugin.c:201,1
    - Dst: read_at
      Src: /src/radare2/libr/arch/p/bf/plugin.c:203,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/bf/plugin.c:216,1
    - Dst: r_strbuf_set
      Src: /src/radare2/libr/arch/p/bf/plugin.c:221,1
    - Dst: countChar
      Src: /src/radare2/libr/arch/p/bf/plugin.c:225,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/bf/plugin.c:226,1
    - Dst: countChar
      Src: /src/radare2/libr/arch/p/bf/plugin.c:230,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/bf/plugin.c:231,1
    - Dst: countChar
      Src: /src/radare2/libr/arch/p/bf/plugin.c:234,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/bf/plugin.c:236,1
    - Dst: countChar
      Src: /src/radare2/libr/arch/p/bf/plugin.c:240,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/bf/plugin.c:241,1
    - Dst: r_strbuf_set
      Src: /src/radare2/libr/arch/p/bf/plugin.c:246,1
    - Dst: r_strbuf_set
      Src: /src/radare2/libr/arch/p/bf/plugin.c:250,1
    - Dst: r_strbuf_set
      Src: /src/radare2/libr/arch/p/bf/plugin.c:258,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 107
    argCount: 3
    argNames:
    - as
    - op
    - mask
    argTypes:
    - RArchSession*
    - RAnalOp*
    - RArchDecodeMask
    constantsTouched: []
    func_position:
      end: 262
      start: 137
    functionDepth: 3
    functionLinenumber: 137
    functionLinenumberEnd: 262
    functionName: decode
    functionSourceFile: /src/radare2/libr/arch/p/bf/plugin.c
    functionUses: 37
    functionsReached:
    - r_strbuf_setf
    - free
    - calloc
    - read_at
    - memcpy
    - malloc
    - getid
    - r_strbuf_set
    - R_UNWRAP2
    - countChar
    - disassemble
    - r_strbuf_init
    linkageType: ''
    returnType: bool
    signature: bool decode(RArchSession *as, RAnalOp *op, RArchDecodeMask mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/bf/plugin.c:266,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/bf/plugin.c:282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - as
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 296
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 296
    functionName: regs
    functionSourceFile: /src/radare2/libr/arch/p/bf/plugin.c
    functionUses: 22
    functionsReached:
    - strdup
    linkageType: ''
    returnType: char
    signature: char *regs(RArchSession *as)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/arch/p/bf/plugin.c:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - as
    - op
    - mask
    argTypes:
    - RArchSession*
    - RAnalOp*
    - RArchEncodeMask
    constantsTouched: []
    func_position:
      end: 305
      start: 298
    functionDepth: 3
    functionLinenumber: 298
    functionLinenumberEnd: 305
    functionName: encode
    functionSourceFile: /src/radare2/libr/arch/p/bf/plugin.c
    functionUses: 17
    functionsReached:
    - free
    linkageType: ''
    returnType: bool
    signature: bool encode(RArchSession *as, RAnalOp *op, RArchEncodeMask mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - as
    - q
    argTypes:
    - RArchSession*
    - ut32
    constantsTouched: []
    func_position:
      end: 316
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 316
    functionName: archinfo
    functionSourceFile: /src/radare2/libr/arch/p/bf/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int archinfo(RArchSession *as, ut32 q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pj_new
      Src: /src/radare2/libr/arch/p/sh_cs/plugin.c:23,1
    - Dst: pj_o
      Src: /src/radare2/libr/arch/p/sh_cs/plugin.c:27,1
    - Dst: pj_ka
      Src: /src/radare2/libr/arch/p/sh_cs/plugin.c:28,1
    - Dst: pj_o
      Src: /src/radare2/libr/arch/p/sh_cs/plugin.c:32,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/sh_cs/plugin.c:35,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/sh_cs/plugin.c:36,1
    - Dst: cs_reg_name
      Src: /src/radare2/libr/arch/p/sh_cs/plugin.c:36,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/sh_cs/plugin.c:39,1
    - Dst: pj_ki
      Src: /src/radare2/libr/arch/p/sh_cs/plugin.c:40,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/sh_cs/plugin.c:43,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/sh_cs/plugin.c:46,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/sh_cs/plugin.c:49,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/sh_cs/plugin.c:52,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/sh_cs/plugin.c:55,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/sh_cs/plugin.c:58,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/sh_cs/plugin.c:61,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/sh_cs/plugin.c:64,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/sh_cs/plugin.c:67,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/sh_cs/plugin.c:70,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/sh_cs/plugin.c:73,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/sh_cs/plugin.c:77,1
    - Dst: cs_reg_name
      Src: /src/radare2/libr/arch/p/sh_cs/plugin.c:77,1
    - Dst: pj_ki
      Src: /src/radare2/libr/arch/p/sh_cs/plugin.c:79,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/sh_cs/plugin.c:82,1
    - Dst: pj_end
      Src: /src/radare2/libr/arch/p/sh_cs/plugin.c:85,1
    - Dst: pj_end
      Src: /src/radare2/libr/arch/p/sh_cs/plugin.c:87,1
    - Dst: pj_end
      Src: /src/radare2/libr/arch/p/sh_cs/plugin.c:88,1
    - Dst: r_strbuf_init
      Src: /src/radare2/libr/arch/p/sh_cs/plugin.c:90,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/sh_cs/plugin.c:91,1
    - Dst: pj_string
      Src: /src/radare2/libr/arch/p/sh_cs/plugin.c:91,1
    - Dst: pj_free
      Src: /src/radare2/libr/arch/p/sh_cs/plugin.c:92,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 67
    argCount: 3
    argNames:
    - buf
    - handle
    - insn
    argTypes:
    - RStrBuf*
    - csh
    - cs_insn*
    constantsTouched: []
    func_position:
      end: 93
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 93
    functionName: opex
    functionSourceFile: /src/radare2/libr/arch/p/sh_cs/plugin.c
    functionUses: 7
    functionsReached:
    - pj_new
    - pj_end
    - pj_ka
    - pj_ki
    - pj_o
    - r_strbuf_append
    - pj_string
    - cs_reg_name
    - pj_free
    - pj_ks
    - r_strbuf_init
    linkageType: ''
    returnType: void
    signature: void opex(RStrBuf *buf, csh handle, cs_insn *insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/arch/p/sh_cs/plugin.c:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - as
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 99
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 99
    functionName: cs_handle_for_session
    functionSourceFile: /src/radare2/libr/arch/p/sh_cs/plugin.c
    functionUses: 11
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: csh
    signature: csh cs_handle_for_session(RArchSession *as)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cs_handle_for_session
      Src: /src/radare2/libr/arch/p/sh_cs/plugin.c:106,1
    - Dst: opex
      Src: /src/radare2/libr/arch/p/sh_cs/plugin.c:118,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/sh_cs/plugin.c:121,1
    - Dst: r_str_replace
      Src: /src/radare2/libr/arch/p/sh_cs/plugin.c:124,1
    - Dst: r_str_replace
      Src: /src/radare2/libr/arch/p/sh_cs/plugin.c:126,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/sh_cs/plugin.c:142,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/sh_cs/plugin.c:153,1
    - Dst: cs_free
      Src: /src/radare2/libr/arch/p/sh_cs/plugin.c:371,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 258
    argCount: 3
    argNames:
    - as
    - op
    - mask
    argTypes:
    - RArchSession*
    - RAnalOp*
    - RAnalOpMask
    constantsTouched: []
    func_position:
      end: 374
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 374
    functionName: decode
    functionSourceFile: /src/radare2/libr/arch/p/sh_cs/plugin.c
    functionUses: 37
    functionsReached:
    - r_str_replace
    - cs_free
    - cs_handle_for_session
    - r_str_newf
    - INSOP
    - opex
    linkageType: ''
    returnType: bool
    signature: bool decode(RArchSession *as, RAnalOp *op, RAnalOpMask mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - as
    - q
    argTypes:
    - RArchSession*
    - ut32
    constantsTouched: []
    func_position:
      end: 378
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 378
    functionName: archinfo
    functionSourceFile: /src/radare2/libr/arch/p/sh_cs/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int archinfo(RArchSession *as, ut32 q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_arch_cs_mnemonics
      Src: /src/radare2/libr/arch/p/sh_cs/plugin.c:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - as
    - id
    - json
    argTypes:
    - RArchSession*
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 383
      start: 380
    functionDepth: 2
    functionLinenumber: 380
    functionLinenumberEnd: 383
    functionName: mnemonics
    functionSourceFile: /src/radare2/libr/arch/p/sh_cs/plugin.c
    functionUses: 13
    functionsReached:
    - r_arch_cs_mnemonics
    linkageType: ''
    returnType: char
    signature: char *mnemonics(RArchSession *as, int id, bool json)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/arch/p/sh_cs/plugin.c:386,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/arch/p/sh_cs/plugin.c:388,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/arch/p/sh_cs/plugin.c:391,1
    - Dst: r_arch_cs_init
      Src: /src/radare2/libr/arch/p/sh_cs/plugin.c:393,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/arch/p/sh_cs/plugin.c:394,1
    - Dst: R_FREE
      Src: /src/radare2/libr/arch/p/sh_cs/plugin.c:395,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - as
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 399
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 399
    functionName: init
    functionSourceFile: /src/radare2/libr/arch/p/sh_cs/plugin.c
    functionUses: 223
    functionsReached:
    - R_FREE
    - R_NEW0
    - r_arch_cs_init
    - R_RETURN_VAL_IF_FAIL
    - R_LOG_WARN
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool init(RArchSession *as)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/arch/p/sh_cs/plugin.c:402,1
    - Dst: cs_close
      Src: /src/radare2/libr/arch/p/sh_cs/plugin.c:404,1
    - Dst: R_FREE
      Src: /src/radare2/libr/arch/p/sh_cs/plugin.c:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - as
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 407
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 407
    functionName: fini
    functionSourceFile: /src/radare2/libr/arch/p/sh_cs/plugin.c
    functionUses: 101
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - cs_close
    - R_FREE
    linkageType: ''
    returnType: bool
    signature: bool fini(RArchSession *as)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/sh_cs/plugin.c:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 414
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 414
    functionName: regs
    functionSourceFile: /src/radare2/libr/arch/p/sh_cs/plugin.c
    functionUses: 22
    functionsReached:
    - strdup
    linkageType: ''
    returnType: char
    signature: char *regs(RArchSession *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - info
    - addr
    argTypes:
    - struct disassemble_info*
    - bfd_byte*
    constantsTouched: []
    func_position:
      end: 213
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 213
    functionName: fetch_data
    functionSourceFile: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int fetch_data (struct disassemble_info *info, bfd_byte *addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    argTypes:
    - bfd_vma
    - struct disassemble_info*
    constantsTouched: []
    func_position:
      end: 228
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 228
    functionName: dummy_print_address
    functionSourceFile: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void dummy_print_address (bfd_vma vma ATTRIBUTE_UNUSED,\n\t\t     struct
      disassemble_info *info ATTRIBUTE_UNUSED)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FETCH_DATA
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:289,1
    - Dst: FETCH_DATA
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:295,1
    - Dst: FETCH_DATA
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:301,1
    - Dst: FETCH_DATA
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:308,1
    - Dst: FETCH_DATA
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:316,1
    - Dst: FETCH_DATA
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:322,1
    - Dst: FETCH_DATA
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:329,1
    - Dst: FETCH_DATA
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:336,1
    - Dst: FETCH_DATA
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:342,1
    - Dst: FETCH_DATA
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:349,1
    - Dst: FETCH_DATA
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:356,1
    - Dst: FETCH_DATA
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:367,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 127
    argCount: 4
    argNames:
    - buffer
    - code
    - bits
    - info
    argTypes:
    - unsigned char*
    - int
    - int
    - disassemble_info*
    constantsTouched: []
    func_position:
      end: 404
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 404
    functionName: fetch_arg
    functionSourceFile: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c
    functionUses: 0
    functionsReached:
    - FETCH_DATA
    linkageType: ''
    returnType: int
    signature: "int fetch_arg (unsigned char *buffer,\n\t   int code,\n\t   int bits,\n\t
      \  disassemble_info *info)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: M
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:424,1
    - Dst: M
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:427,1
    - Dst: M
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:430,1
    - Dst: M
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:433,1
    - Dst: M
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:436,1
    - Dst: M
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:439,1
    - Dst: M
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:442,1
    - Dst: M
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:445,1
    - Dst: M
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:448,1
    - Dst: M
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:451,1
    - Dst: M
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:454,1
    - Dst: M
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:457,1
    - Dst: M
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:460,1
    - Dst: M
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:463,1
    - Dst: M
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:466,1
    - Dst: M
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:469,1
    - Dst: M
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:472,1
    - Dst: M
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:475,1
    - Dst: M
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:478,1
    - Dst: M
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:481,1
    - Dst: M
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:484,1
    - Dst: M
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:487,1
    - Dst: M
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:490,1
    - Dst: M
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:493,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 81
    argCount: 2
    argNames:
    - code
    - val
    argTypes:
    - char
    - int
    constantsTouched: []
    func_position:
      end: 504
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 504
    functionName: m68k_valid_ea
    functionSourceFile: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c
    functionUses: 0
    functionsReached:
    - M
    linkageType: ''
    returnType: bfd_boolean
    signature: bfd_boolean m68k_valid_ea (char code, int val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sprintf_vma
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:528,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - regno
    - disp
    - info
    argTypes:
    - int
    - bfd_vma
    - disassemble_info*
    constantsTouched: []
    func_position:
      end: 531
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 531
    functionName: print_base
    functionSourceFile: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c
    functionUses: 0
    functionsReached:
    - sprintf_vma
    linkageType: ''
    returnType: void
    signature: void print_base (int regno, bfd_vma disp, disassemble_info *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NEXTWORD
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:551,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:555,1
    - Dst: print_base
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:569,1
    - Dst: NEXTWORD
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:589,1
    - Dst: NEXTLONG
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:592,1
    - Dst: print_base
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:600,1
    - Dst: NEXTWORD
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:612,1
    - Dst: NEXTLONG
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:615,1
    - Dst: print_base
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:618,1
    - Dst: sprintf_vma
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:624,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 56
    argCount: 4
    argNames:
    - basereg
    - p
    - addr
    - info
    argTypes:
    - int
    - unsigned char*
    - bfd_vma
    - disassemble_info*
    constantsTouched: []
    func_position:
      end: 631
      start: 538
    functionDepth: 1
    functionLinenumber: 538
    functionLinenumberEnd: 631
    functionName: print_indexed
    functionSourceFile: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c
    functionUses: 0
    functionsReached:
    - NEXTWORD
    - sprintf_vma
    - sprintf
    - print_base
    - NEXTLONG
    linkageType: ''
    returnType: unsigned char
    signature: "unsigned char *\nprint_indexed (int basereg,\n\t       unsigned char
      *p,\n\t       bfd_vma addr,\n\t       disassemble_info *info)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FETCH_ARG
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:669,1
    - Dst: FETCH_ARG
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:676,1
    - Dst: NEXTULONG
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:683,1
    - Dst: FETCH_ARG
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:753,1
    - Dst: ARRAY_SIZE
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:756,1
    - Dst: ARRAY_SIZE
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:765,1
    - Dst: FETCH_ARG
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:777,1
    - Dst: FETCH_ARG
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:785,1
    - Dst: FETCH_ARG
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:793,1
    - Dst: FETCH_ARG
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:798,1
    - Dst: FETCH_ARG
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:807,1
    - Dst: FETCH_ARG
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:812,1
    - Dst: FETCH_ARG
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:820,1
    - Dst: FETCH_ARG
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:825,1
    - Dst: FETCH_ARG
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:830,1
    - Dst: FETCH_ARG
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:835,1
    - Dst: FETCH_ARG
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:840,1
    - Dst: FETCH_ARG
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:848,1
    - Dst: FETCH_ARG
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:853,1
    - Dst: FETCH_ARG
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:861,1
    - Dst: FETCH_ARG
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:866,1
    - Dst: FETCH_ARG
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:873,1
    - Dst: FETCH_ARG
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:878,1
    - Dst: FETCH_ARG
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:891,1
    - Dst: FETCH_ARG
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:893,1
    - Dst: FETCH_ARG
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:895,1
    - Dst: FETCH_ARG
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:897,1
    - Dst: NEXTBYTE
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:899,1
    - Dst: NEXTWORD
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:901,1
    - Dst: NEXTLONG
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:903,1
    - Dst: NEXTBYTE
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:912,1
    - Dst: COERCE_SIGNED_CHAR
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:914,1
    - Dst: NEXTWORD
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:916,1
    - Dst: NEXTLONG
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:918,1
    - Dst: NEXTBYTE
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:921,1
    - Dst: NEXTWORD
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:923,1
    - Dst: NEXTLONG
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:925,1
    - Dst: NEXTLONG
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:930,1
    - Dst: NEXTWORD
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:932,1
    - Dst: NEXTWORD
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:944,1
    - Dst: FETCH_ARG
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:945,1
    - Dst: FETCH_ARG
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:951,1
    - Dst: FETCH_ARG
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:956,1
    - Dst: FETCH_ARG
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:961,1
    - Dst: FETCH_ARG
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:966,1
    - Dst: fetch_arg
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:977,1
    - Dst: fetch_arg
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:1010,1
    - Dst: fetch_arg
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:1017,1
    - Dst: m68k_valid_ea
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:1023,1
    - Dst: NEXTWORD
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:1052,1
    - Dst: print_indexed
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:1057,1
    - Dst: NEXTWORD
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:1066,1
    - Dst: NEXTULONG
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:1071,1
    - Dst: NEXTWORD
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:1076,1
    - Dst: print_indexed
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:1083,1
    - Dst: NEXTBYTE
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:1093,1
    - Dst: NEXTWORD
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:1098,1
    - Dst: NEXTLONG
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:1103,1
    - Dst: NEXTSINGLE
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:1108,1
    - Dst: NEXTDOUBLE
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:1112,1
    - Dst: NEXTEXTEND
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:1116,1
    - Dst: NEXTPACKED
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:1120,1
    - Dst: FETCH_ARG
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:1142,1
    - Dst: disassemble_info*::fprintf_func
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:1144,1
    - Dst: NEXTWORD
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:1154,1
    - Dst: FETCH_ARG
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:1196,1
    - Dst: FETCH_ARG
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:1230,1
    - Dst: FETCH_ARG
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:1251,1
    - Dst: FETCH_ARG
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:1288,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:1295,1
    - Dst: FETCH_ARG
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:1307,1
    - Dst: FETCH_ARG
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:1317,1
    CyclomaticComplexity: 157
    EdgeCount: 157
    ICount: 498
    argCount: 5
    argNames:
    - d
    - buffer
    - p0
    - addr
    - info
    argTypes:
    - char*
    - unsigned char*
    - unsigned char*
    - bfd_vma
    - disassemble_info*
    constantsTouched: []
    func_position:
      end: 1334
      start: 646
    functionDepth: 2
    functionLinenumber: 646
    functionLinenumberEnd: 1334
    functionName: print_insn_arg
    functionSourceFile: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c
    functionUses: 3
    functionsReached:
    - COERCE_SIGNED_CHAR
    - NEXTBYTE
    - NEXTEXTEND
    - NEXTDOUBLE
    - NEXTULONG
    - NEXTWORD
    - FETCH_ARG
    - NEXTPACKED
    - ARRAY_SIZE
    - fetch_arg
    - NEXTLONG
    - print_indexed
    - NEXTSINGLE
    - disassemble_info*::fprintf_func
    - _
    - m68k_valid_ea
    linkageType: ''
    returnType: int
    signature: "int print_insn_arg (const char *d,\n\t\tunsigned char *buffer,\n\t\tunsigned
      char *p0,\n\t\tbfd_vma addr,\n\t\tdisassemble_info *info)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FETCH_DATA
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:1422,1
    - Dst: FETCH_DATA
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:1428,1
    - Dst: disassemble_info*::fprintf_func
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:1456,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:1458,1
    - Dst: disassemble_info*::fprintf_func
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:1470,1
    - Dst: disassemble_info*::fprintf_func
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:1473,1
    - Dst: print_insn_arg
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:1477,1
    - Dst: disassemble_info*::fprintf_func
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:1481,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 76
    argCount: 3
    argNames:
    - memaddr
    - info
    - best
    argTypes:
    - bfd_vma
    - disassemble_info*
    - struct m68k_opcode*
    constantsTouched: []
    func_position:
      end: 1485
      start: 1340
    functionDepth: 1
    functionLinenumber: 1340
    functionLinenumberEnd: 1485
    functionName: match_insn_m68k
    functionSourceFile: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c
    functionUses: 0
    functionsReached:
    - _
    - FETCH_DATA
    - print_insn_arg
    - disassemble_info*::fprintf_func
    linkageType: ''
    returnType: int
    signature: "int match_insn_m68k (bfd_vma memaddr,\n\t\t disassemble_info * info,\n\t\t
      const struct m68k_opcode * best)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xmalloc
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:1519,1
    - Dst: FETCH_DATA
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:1533,1
    - Dst: FETCH_DATA
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:1552,1
    - Dst: fetch_arg
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:1581,1
    - Dst: fetch_arg
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:1597,1
    - Dst: match_insn_m68k
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:1605,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 53
    argCount: 3
    argNames:
    - memaddr
    - info
    - arch_mask
    argTypes:
    - bfd_vma
    - disassemble_info*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 1610
      start: 1493
    functionDepth: 2
    functionLinenumber: 1493
    functionLinenumberEnd: 1610
    functionName: m68k_scan_mask
    functionSourceFile: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c
    functionUses: 0
    functionsReached:
    - fetch_arg
    - FETCH_DATA
    - match_insn_m68k
    - xmalloc
    linkageType: ''
    returnType: int
    signature: "int m68k_scan_mask (bfd_vma memaddr, disassemble_info *info,\n\t\tunsigned
      int arch_mask)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: m68k_scan_mask
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:1638,1
    - Dst: m68k_scan_mask
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:1640,1
    - Dst: m68k_scan_mask
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:1644,1
    - Dst: disassemble_info*::fprintf_func
      Src: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c:1649,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - memaddr
    - info
    argTypes:
    - bfd_vma
    - disassemble_info*
    constantsTouched: []
    func_position:
      end: 1652
      start: 1615
    functionDepth: 3
    functionLinenumber: 1615
    functionLinenumberEnd: 1652
    functionName: print_insn_m68k
    functionSourceFile: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c
    functionUses: 0
    functionsReached:
    - m68k_scan_mask
    - disassemble_info*::fprintf_func
    linkageType: ''
    returnType: int
    signature: int print_insn_m68k (bfd_vma memaddr, disassemble_info *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/m68k_gnu/plugin.c:35,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 41
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 41
    functionName: detect_cpu
    functionSourceFile: /src/radare2/libr/arch/p/m68k_gnu/plugin.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int detect_cpu(const char *cpu)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/radare2/libr/arch/p/m68k_gnu/plugin.c:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - memaddr
    - myaddr
    - length
    - info
    argTypes:
    - bfd_vma
    - bfd_byte*
    - ut32
    - struct disassemble_info*
    constantsTouched: []
    func_position:
      end: 54
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 54
    functionName: m68k_buffer_read_memory
    functionSourceFile: /src/radare2/libr/arch/p/m68k_gnu/plugin.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: int
    signature: int m68k_buffer_read_memory(bfd_vma memaddr, bfd_byte *myaddr, ut32
      length, struct disassemble_info *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - addr
    - info
    argTypes:
    - bfd_vma
    - struct disassemble_info*
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: symbol_at_address
    functionSourceFile: /src/radare2/libr/arch/p/m68k_gnu/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int symbol_at_address(bfd_vma addr, struct disassemble_info *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - status
    - memaddr
    - info
    argTypes:
    - int
    - bfd_vma
    - struct disassemble_info*
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: memory_error_func
    functionSourceFile: /src/radare2/libr/arch/p/m68k_gnu/plugin.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void memory_error_func(int status, bfd_vma memaddr, struct disassemble_info
      *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/arch/p/m68k_gnu/plugin.c:75,1
    - Dst: memcpy
      Src: /src/radare2/libr/arch/p/m68k_gnu/plugin.c:77,1
    - Dst: R_MIN
      Src: /src/radare2/libr/arch/p/m68k_gnu/plugin.c:77,1
    - Dst: R_ARCH_CONFIG_IS_BIG_ENDIAN
      Src: /src/radare2/libr/arch/p/m68k_gnu/plugin.c:85,1
    - Dst: detect_cpu
      Src: /src/radare2/libr/arch/p/m68k_gnu/plugin.c:88,1
    - Dst: print_insn_m68k
      Src: /src/radare2/libr/arch/p/m68k_gnu/plugin.c:89,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/arch/p/m68k_gnu/plugin.c:92,1
    - Dst: r_str_replace_ch
      Src: /src/radare2/libr/arch/p/m68k_gnu/plugin.c:94,1
    - Dst: memcmp
      Src: /src/radare2/libr/arch/p/m68k_gnu/plugin.c:97,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/m68k_gnu/plugin.c:98,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/arch/p/m68k_gnu/plugin.c:99,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/arch/p/m68k_gnu/plugin.c:102,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 3
    argNames:
    - as
    - op
    - mask
    argTypes:
    - RArchSession*
    - RAnalOp*
    - RAnalOpMask
    constantsTouched: []
    func_position:
      end: 104
      start: 67
    functionDepth: 4
    functionLinenumber: 67
    functionLinenumberEnd: 104
    functionName: decode
    functionSourceFile: /src/radare2/libr/arch/p/m68k_gnu/plugin.c
    functionUses: 37
    functionsReached:
    - strdup
    - r_strbuf_drain
    - R_MIN
    - r_strbuf_free
    - detect_cpu
    - memcpy
    - r_strbuf_new
    - R_ARCH_CONFIG_IS_BIG_ENDIAN
    - r_str_replace_ch
    - print_insn_m68k
    - memcmp
    linkageType: ''
    returnType: bool
    signature: bool decode(RArchSession *as, RAnalOp *op, RAnalOpMask mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - as
    - q
    argTypes:
    - RArchSession*
    - ut32
    constantsTouched: []
    func_position:
      end: 114
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 114
    functionName: info
    functionSourceFile: /src/radare2/libr/arch/p/m68k_gnu/plugin.c
    functionUses: 52
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int info(RArchSession *as, ut32 q)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - M_flag
    - X_flag
    - op
    argTypes:
    - int
    - int
    - snes_op_t*
    constantsTouched: []
    func_position:
      end: 29
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 29
    functionName: snes_op_get_size
    functionSourceFile: /src/radare2/libr/arch/p/snes/optable.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int snes_op_get_size(int M_flag, int X_flag, snes_op_t* op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/snes/snesdis.c:18,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/snes/snesdis.c:22,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/snes/snesdis.c:24,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/snes/snesdis.c:29,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/snes/snesdis.c:31,1
    - Dst: ut8p_bw
      Src: /src/radare2/libr/arch/p/snes/snesdis.c:31,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/snes/snesdis.c:33,1
    - Dst: ut8p_bw
      Src: /src/radare2/libr/arch/p/snes/snesdis.c:33,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/snes/snesdis.c:37,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/snes/snesdis.c:41,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/snes/snesdis.c:43,1
    - Dst: ut8p_bw
      Src: /src/radare2/libr/arch/p/snes/snesdis.c:43,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/snes/snesdis.c:48,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/snes/snesdis.c:50,1
    - Dst: ut8p_bw
      Src: /src/radare2/libr/arch/p/snes/snesdis.c:50,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 44
    argCount: 6
    argNames:
    - M_flag
    - X_flag
    - pc
    - op
    - buf
    - len
    argTypes:
    - int
    - int
    - ut64
    - RAnalOp*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 55
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 55
    functionName: snesDisass
    functionSourceFile: /src/radare2/libr/arch/p/snes/snesdis.c
    functionUses: 1
    functionsReached:
    - r_str_newf
    - ut8p_bw
    linkageType: ''
    returnType: int
    signature: int snesDisass(int M_flag, int X_flag, ut64 pc, RAnalOp *op, const
      ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/arch/p/snes/plugin.c:16,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/arch/p/snes/plugin.c:17,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 19
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 19
    functionName: snes_init
    functionSourceFile: /src/radare2/libr/arch/p/snes/plugin.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - R_NEW0
    linkageType: ''
    returnType: bool
    signature: bool snes_init(RArchSession *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_FREE
      Src: /src/radare2/libr/arch/p/snes/plugin.c:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: snes_fini
    functionSourceFile: /src/radare2/libr/arch/p/snes/plugin.c
    functionUses: 0
    functionsReached:
    - R_FREE
    linkageType: ''
    returnType: bool
    signature: bool snes_fini(RArchSession *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strf_buffer
      Src: /src/radare2/libr/arch/p/snes/plugin.c:35,1
    - Dst: r_strf
      Src: /src/radare2/libr/arch/p/snes/plugin.c:42,1
    - Dst: r_strf
      Src: /src/radare2/libr/arch/p/snes/plugin.c:44,1
    - Dst: r_strf
      Src: /src/radare2/libr/arch/p/snes/plugin.c:49,1
    - Dst: r_strf
      Src: /src/radare2/libr/arch/p/snes/plugin.c:51,1
    - Dst: ut8p_bw
      Src: /src/radare2/libr/arch/p/snes/plugin.c:51,1
    - Dst: r_strf
      Src: /src/radare2/libr/arch/p/snes/plugin.c:53,1
    - Dst: ut8p_bw
      Src: /src/radare2/libr/arch/p/snes/plugin.c:53,1
    - Dst: r_strf
      Src: /src/radare2/libr/arch/p/snes/plugin.c:57,1
    - Dst: r_strf
      Src: /src/radare2/libr/arch/p/snes/plugin.c:61,1
    - Dst: r_strf
      Src: /src/radare2/libr/arch/p/snes/plugin.c:63,1
    - Dst: ut8p_bw
      Src: /src/radare2/libr/arch/p/snes/plugin.c:63,1
    - Dst: r_strf
      Src: /src/radare2/libr/arch/p/snes/plugin.c:68,1
    - Dst: r_strf
      Src: /src/radare2/libr/arch/p/snes/plugin.c:70,1
    - Dst: ut8p_bw
      Src: /src/radare2/libr/arch/p/snes/plugin.c:70,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/snes/plugin.c:74,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 45
    argCount: 4
    argNames:
    - snesflags
    - pc
    - buf
    - len
    argTypes:
    - struct snes_asm_flags
    - ut64
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 75
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 75
    functionName: snes_disass
    functionSourceFile: /src/radare2/libr/arch/p/snes/plugin.c
    functionUses: 0
    functionsReached:
    - r_strf_buffer
    - ut8p_bw
    - strdup
    - r_strf
    linkageType: ''
    returnType: char
    signature: char *snes_disass(struct snes_asm_flags snesflags, ut64 pc, const ut8
      *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - as
    - q
    argTypes:
    - RArchSession*
    - ut32
    constantsTouched: []
    func_position:
      end: 90
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 90
    functionName: snes_info
    functionSourceFile: /src/radare2/libr/arch/p/snes/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int snes_info(RArchSession *as, ut32 q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_op_set_mnemonic
      Src: /src/radare2/libr/arch/p/snes/plugin.c:101,1
    - Dst: snes_disass
      Src: /src/radare2/libr/arch/p/snes/plugin.c:109,1
    - Dst: ut8p_bw
      Src: /src/radare2/libr/arch/p/snes/plugin.c:251,1
    - Dst: ut8p_bw
      Src: /src/radare2/libr/arch/p/snes/plugin.c:266,1
    - Dst: ut8p_bw
      Src: /src/radare2/libr/arch/p/snes/plugin.c:301,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 355
    argCount: 3
    argNames:
    - as
    - op
    - mask
    argTypes:
    - RArchSession*
    - RAnalOp*
    - RArchDecodeMask
    constantsTouched: []
    func_position:
      end: 335
      start: 92
    functionDepth: 4
    functionLinenumber: 92
    functionLinenumberEnd: 335
    functionName: snes_anop
    functionSourceFile: /src/radare2/libr/arch/p/snes/plugin.c
    functionUses: 0
    functionsReached:
    - ut8p_bw
    - r_anal_op_set_mnemonic
    - snes_disass
    linkageType: ''
    returnType: bool
    signature: bool snes_anop(RArchSession *as, RAnalOp *op, RArchDecodeMask mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_UNWRAP2
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:9,1
    - Dst: validoff
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:12,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - a
    - addr
    argTypes:
    - RArch*
    - ut64
    constantsTouched: []
    func_position:
      end: 17
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 17
    functionName: valid_offset
    functionSourceFile: /src/radare2/libr/arch/p/pickle/plugin.c
    functionUses: 1
    functionsReached:
    - validoff
    - R_UNWRAP2
    linkageType: ''
    returnType: bool
    signature: bool valid_offset(RArch *a, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_mem_get_num
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:23,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:24,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:25,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - op
    - name
    - sz
    argTypes:
    - RAnalOp*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 29
      start: 19
    functionDepth: 3
    functionLinenumber: 19
    functionLinenumberEnd: 29
    functionName: handle_int
    functionSourceFile: /src/radare2/libr/arch/p/pickle/plugin.c
    functionUses: 0
    functionsReached:
    - r_mem_get_num
    - free
    - r_str_newf
    linkageType: ''
    returnType: bool
    signature: bool handle_int(RAnalOp *op, const char *name, int sz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:32,1
    - Dst: r_mem_get_num
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:40,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:59,1
    - Dst: valid_offset
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:61,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:65,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 3
    argNames:
    - a
    - op
    - sz
    argTypes:
    - RArch*
    - RAnalOp*
    - int
    constantsTouched: []
    func_position:
      end: 69
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 69
    functionName: handle_long
    functionSourceFile: /src/radare2/libr/arch/p/pickle/plugin.c
    functionUses: 0
    functionsReached:
    - r_mem_get_num
    - R_RETURN_VAL_IF_FAIL
    - valid_offset
    - r_str_newf
    linkageType: ''
    returnType: int
    signature: int handle_long(RArch *a, RAnalOp *op, int sz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:77,1
    - Dst: r_mem_swap
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:78,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - op
    - name
    - sz
    argTypes:
    - RAnalOp*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 85
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 85
    functionName: handle_float
    functionSourceFile: /src/radare2/libr/arch/p/pickle/plugin.c
    functionUses: 0
    functionsReached:
    - memcpy
    - r_mem_swap
    - r_str_newf
    linkageType: ''
    returnType: int
    signature: int handle_float(RAnalOp *op, const char *name, int sz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_is_ascii
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:94,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:99,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - buf
    - len
    argTypes:
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 101
      start: 87
    functionDepth: 3
    functionLinenumber: 87
    functionLinenumberEnd: 101
    functionName: get_line
    functionSourceFile: /src/radare2/libr/arch/p/pickle/plugin.c
    functionUses: 0
    functionsReached:
    - r_str_is_ascii
    - free
    linkageType: ''
    returnType: char
    signature: char *get_line(const ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IS_PRINTABLE
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:115,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:121,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 2
    argNames:
    - buf
    - len
    argTypes:
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 124
      start: 103
    functionDepth: 3
    functionLinenumber: 103
    functionLinenumberEnd: 124
    functionName: get_two_lines
    functionSourceFile: /src/radare2/libr/arch/p/pickle/plugin.c
    functionUses: 0
    functionsReached:
    - IS_PRINTABLE
    - free
    linkageType: ''
    returnType: char
    signature: char *get_two_lines(const ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - s
    - op
    argTypes:
    - RArchSession*
    - RAnalOp*
    constantsTouched: []
    func_position:
      end: 134
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 134
    functionName: max_oplen_set
    functionSourceFile: /src/radare2/libr/arch/p/pickle/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void max_oplen_set(RArchSession *s, RAnalOp *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:137,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:145,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:147,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:148,1
    - Dst: max_oplen_set
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:149,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - s
    - op
    - name
    - n
    argTypes:
    - RArchSession*
    - RAnalOp*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 155
      start: 136
    functionDepth: 3
    functionLinenumber: 136
    functionLinenumberEnd: 155
    functionName: handle_n_lines
    functionSourceFile: /src/radare2/libr/arch/p/pickle/plugin.c
    functionUses: 0
    functionsReached:
    - free
    - strlen
    - max_oplen_set
    - R_RETURN_VAL_IF_FAIL
    - r_str_newf
    linkageType: ''
    returnType: bool
    signature: bool handle_n_lines(RArchSession *s, RAnalOp *op, const char *name,
      int n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:171,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:175,1
    - Dst: max_oplen_set
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:176,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:179,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - s
    - op
    argTypes:
    - RArchSession*
    - RAnalOp*
    constantsTouched: []
    func_position:
      end: 182
      start: 157
    functionDepth: 3
    functionLinenumber: 157
    functionLinenumberEnd: 182
    functionName: handle_opstring
    functionSourceFile: /src/radare2/libr/arch/p/pickle/plugin.c
    functionUses: 0
    functionsReached:
    - r_str_newf
    - free
    - max_oplen_set
    linkageType: ''
    returnType: int
    signature: int handle_opstring(RArchSession *s, RAnalOp *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:193,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:194,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:196,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - op
    - n
    - buf
    - max
    argTypes:
    - RAnalOp*
    - char*
    - ut8*
    - size_t
    constantsTouched: []
    func_position:
      end: 198
      start: 184
    functionDepth: 3
    functionLinenumber: 184
    functionLinenumberEnd: 198
    functionName: set_mnemonic_str
    functionSourceFile: /src/radare2/libr/arch/p/pickle/plugin.c
    functionUses: 0
    functionsReached:
    - r_str_newf
    - free
    linkageType: ''
    returnType: void
    signature: void set_mnemonic_str(RAnalOp *op, const char *n, const ut8 *buf, size_t
      max)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_mem_get_num
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:204,1
    - Dst: valid_offset
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:207,1
    - Dst: set_mnemonic_str
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:210,1
    - Dst: R_MIN
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:210,1
    - Dst: max_oplen_set
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:211,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 4
    argNames:
    - s
    - op
    - name
    - sz
    argTypes:
    - RArchSession*
    - RAnalOp*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 219
      start: 200
    functionDepth: 4
    functionLinenumber: 200
    functionLinenumberEnd: 219
    functionName: cnt_str
    functionSourceFile: /src/radare2/libr/arch/p/pickle/plugin.c
    functionUses: 0
    functionsReached:
    - r_mem_get_num
    - R_MIN
    - max_oplen_set
    - set_mnemonic_str
    - valid_offset
    linkageType: ''
    returnType: bool
    signature: bool cnt_str(RArchSession *s, RAnalOp *op, const char *name, int sz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:222,1
    - Dst: handle_n_lines
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:249,1
    - Dst: handle_n_lines
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:251,1
    - Dst: handle_int
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:254,1
    - Dst: handle_int
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:256,1
    - Dst: handle_n_lines
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:258,1
    - Dst: handle_int
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:260,1
    - Dst: handle_n_lines
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:266,1
    - Dst: handle_opstring
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:274,1
    - Dst: cnt_str
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:276,1
    - Dst: cnt_str
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:278,1
    - Dst: handle_n_lines
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:280,1
    - Dst: cnt_str
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:282,1
    - Dst: handle_n_lines
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:290,1
    - Dst: handle_n_lines
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:301,1
    - Dst: handle_int
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:304,1
    - Dst: handle_n_lines
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:306,1
    - Dst: handle_int
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:308,1
    - Dst: handle_n_lines
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:319,1
    - Dst: handle_int
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:321,1
    - Dst: handle_int
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:323,1
    - Dst: handle_float
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:337,1
    - Dst: handle_int
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:339,1
    - Dst: handle_int
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:345,1
    - Dst: handle_int
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:347,1
    - Dst: handle_int
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:349,1
    - Dst: handle_long
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:366,1
    - Dst: handle_long
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:368,1
    - Dst: cnt_str
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:370,1
    - Dst: cnt_str
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:372,1
    - Dst: cnt_str
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:374,1
    - Dst: cnt_str
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:376,1
    - Dst: cnt_str
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:378,1
    - Dst: handle_int
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:398,1
    - Dst: cnt_str
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:400,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:409,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:412,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 191
    argCount: 3
    argNames:
    - s
    - op
    - mask
    argTypes:
    - RArchSession*
    - RAnalOp*
    - RArchDecodeMask
    constantsTouched: []
    func_position:
      end: 419
      start: 221
    functionDepth: 5
    functionLinenumber: 221
    functionLinenumberEnd: 419
    functionName: pickle_decode
    functionSourceFile: /src/radare2/libr/arch/p/pickle/plugin.c
    functionUses: 0
    functionsReached:
    - strdup
    - handle_opstring
    - handle_int
    - handle_n_lines
    - handle_long
    - R_RETURN_VAL_IF_FAIL
    - cnt_str
    - handle_float
    linkageType: ''
    returnType: bool
    signature: bool pickle_decode(RArchSession *s, RAnalOp *op, RArchDecodeMask mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:427,1
    - Dst: r_write_ble8
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:432,1
    - Dst: r_write_ble16
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:435,1
    - Dst: r_write_ble32
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:438,1
    - Dst: r_write_ble64
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:441,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 4
    argNames:
    - n
    - byte_sz
    - outbuf
    - outsz
    argTypes:
    - ut64
    - int
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 447
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 447
    functionName: write_num_sz
    functionSourceFile: /src/radare2/libr/arch/p/pickle/plugin.c
    functionUses: 0
    functionsReached:
    - r_write_ble16
    - r_write_ble64
    - r_write_ble32
    - r_write_ble8
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool write_num_sz(ut64 n, int byte_sz, ut8 *outbuf, int outsz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_num_new
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:450,1
    - Dst: r_num_math
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:452,1
    - Dst: r_num_free
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:453,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - str
    - out
    argTypes:
    - char*
    - ut64*
    constantsTouched: []
    func_position:
      end: 457
      start: 449
    functionDepth: 1
    functionLinenumber: 449
    functionLinenumberEnd: 457
    functionName: get_asmembled_num
    functionSourceFile: /src/radare2/libr/arch/p/pickle/plugin.c
    functionUses: 0
    functionsReached:
    - r_num_new
    - r_num_math
    - r_num_free
    linkageType: ''
    returnType: bool
    signature: bool get_asmembled_num(const char *str, ut64 *out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_asmembled_num
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:461,1
    - Dst: write_num_sz
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:464,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - str
    - byte_sz
    - outbuf
    - outsz
    argTypes:
    - char*
    - int
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 468
      start: 459
    functionDepth: 2
    functionLinenumber: 459
    functionLinenumberEnd: 468
    functionName: assemble_int
    functionSourceFile: /src/radare2/libr/arch/p/pickle/plugin.c
    functionUses: 0
    functionsReached:
    - get_asmembled_num
    - write_num_sz
    linkageType: ''
    returnType: int
    signature: int assemble_int(const char *str, int byte_sz, ut8 *outbuf, int outsz)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - n
    - sign
    argTypes:
    - ut64
    - bool
    constantsTouched: []
    func_position:
      end: 488
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 488
    functionName: l_num_to_bytes
    functionSourceFile: /src/radare2/libr/arch/p/pickle/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int l_num_to_bytes(ut64 n, bool sign)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_asmembled_num
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:494,1
    - Dst: write_num_sz
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:495,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:500,1
    - Dst: write_num_sz
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:504,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 4
    argNames:
    - str
    - byte_sz
    - outbuf
    - outsz
    argTypes:
    - char*
    - int
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 515
      start: 490
    functionDepth: 2
    functionLinenumber: 490
    functionLinenumberEnd: 515
    functionName: assemble_longint
    functionSourceFile: /src/radare2/libr/arch/p/pickle/plugin.c
    functionUses: 0
    functionsReached:
    - R_LOG_ERROR
    - get_asmembled_num
    - write_num_sz
    linkageType: ''
    returnType: int
    signature: int assemble_longint(const char *str, int byte_sz, ut8 *outbuf, int
      outsz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_num_new
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:521,1
    - Dst: r_num_get_double
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:523,1
    - Dst: r_mem_swap
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:524,1
    - Dst: r_num_free
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:525,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - str
    - outbuf
    - outsz
    argTypes:
    - char*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 529
      start: 517
    functionDepth: 1
    functionLinenumber: 517
    functionLinenumberEnd: 529
    functionName: assemble_float
    functionSourceFile: /src/radare2/libr/arch/p/pickle/plugin.c
    functionUses: 0
    functionsReached:
    - r_num_new
    - r_num_free
    - r_mem_swap
    - r_num_get_double
    linkageType: ''
    returnType: int
    signature: int assemble_float(const char *str, ut8 *outbuf, int outsz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:534,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 538
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 538
    functionName: str_valid_arg
    functionSourceFile: /src/radare2/libr/arch/p/pickle/plugin.c
    functionUses: 0
    functionsReached:
    - R_LOG_ERROR
    linkageType: ''
    returnType: st64
    signature: st64 str_valid_arg(const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: str_valid_arg
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:541,1
    - Dst: r_str_unescape
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:549,1
    - Dst: write_num_sz
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:550,1
    - Dst: memcpy
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:552,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - str
    - byte_sz
    - outbuf
    - outsz
    argTypes:
    - char*
    - int
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 555
      start: 540
    functionDepth: 2
    functionLinenumber: 540
    functionLinenumberEnd: 555
    functionName: assemble_cnt_str
    functionSourceFile: /src/radare2/libr/arch/p/pickle/plugin.c
    functionUses: 0
    functionsReached:
    - r_str_unescape
    - str_valid_arg
    - write_num_sz
    - memcpy
    linkageType: ''
    returnType: int
    signature: int assemble_cnt_str(char *str, int byte_sz, ut8 *outbuf, int outsz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:558,1
    - Dst: str_valid_arg
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:559,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:564,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:567,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:568,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:584,1
    - Dst: memcpy
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:589,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 5
    argNames:
    - str
    - cnt
    - outbuf
    - outsz
    - q
    argTypes:
    - char*
    - ut32
    - ut8*
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 592
      start: 557
    functionDepth: 1
    functionLinenumber: 557
    functionLinenumberEnd: 592
    functionName: assemble_n_str
    functionSourceFile: /src/radare2/libr/arch/p/pickle/plugin.c
    functionUses: 0
    functionsReached:
    - memcpy
    - R_RETURN_VAL_IF_FAIL
    - str_valid_arg
    - strchr
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int assemble_n_str(char *str, ut32 cnt, ut8 *outbuf, int outsz, bool
      q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:600,1
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:606,1
    - Dst: r_str_ichr
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:618,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:625,1
    - Dst: assemble_int
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:674,1
    - Dst: assemble_int
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:680,1
    - Dst: assemble_int
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:684,1
    - Dst: assemble_int
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:691,1
    - Dst: assemble_longint
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:694,1
    - Dst: assemble_longint
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:697,1
    - Dst: assemble_float
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:701,1
    - Dst: assemble_cnt_str
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:707,1
    - Dst: assemble_cnt_str
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:712,1
    - Dst: assemble_cnt_str
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:717,1
    - Dst: assemble_n_str
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:722,1
    - Dst: assemble_n_str
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:732,1
    - Dst: assemble_n_str
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:736,1
    - Dst: R_WARN_IF_REACHED
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:739,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:743,1
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:746,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:747,1
    - Dst: realloc
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:748,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:755,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 140
    argCount: 3
    argNames:
    - s
    - op
    - mask
    argTypes:
    - RArchSession*
    - RAnalOp*
    - RArchEncodeMask
    constantsTouched: []
    func_position:
      end: 757
      start: 594
    functionDepth: 3
    functionLinenumber: 594
    functionLinenumberEnd: 757
    functionName: pickle_encode
    functionSourceFile: /src/radare2/libr/arch/p/pickle/plugin.c
    functionUses: 0
    functionsReached:
    - realloc
    - free
    - assemble_float
    - R_WARN_IF_REACHED
    - malloc
    - assemble_n_str
    - r_str_ichr
    - R_RETURN_VAL_IF_FAIL
    - assemble_int
    - assemble_cnt_str
    - assemble_longint
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool pickle_encode(RArchSession *s, RAnalOp *op, RArchEncodeMask mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - s
    - q
    argTypes:
    - RArchSession*
    - ut32
    constantsTouched: []
    func_position:
      end: 775
      start: 759
    functionDepth: 0
    functionLinenumber: 759
    functionLinenumberEnd: 775
    functionName: pickle_info
    functionSourceFile: /src/radare2/libr/arch/p/pickle/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int pickle_info(RArchSession *s, ut32 q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pj_new
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:778,1
    - Dst: pj_a
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:780,1
    - Dst: R_ARRAY_SIZE
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:781,1
    - Dst: pj_s
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:782,1
    - Dst: R_ARRAY_SIZE
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:785,1
    - Dst: pj_s
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:786,1
    - Dst: pj_end
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:789,1
    - Dst: pj_drain
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:790,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 793
      start: 777
    functionDepth: 1
    functionLinenumber: 777
    functionLinenumberEnd: 793
    functionName: pickle_json_mnemonic
    functionSourceFile: /src/radare2/libr/arch/p/pickle/plugin.c
    functionUses: 0
    functionsReached:
    - R_ARRAY_SIZE
    - pj_new
    - pj_end
    - pj_a
    - pj_drain
    - pj_s
    linkageType: ''
    returnType: char
    signature: char *pickle_json_mnemonic(int id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pickle_json_mnemonic
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:797,1
    - Dst: R_ARRAY_SIZE
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:799,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:800,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:804,1
    - Dst: R_ARRAY_SIZE
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:805,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:806,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:807,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:809,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - s
    - id
    - json
    argTypes:
    - RArchSession*
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 812
      start: 795
    functionDepth: 2
    functionLinenumber: 795
    functionLinenumberEnd: 812
    functionName: pickle_mnemonics
    functionSourceFile: /src/radare2/libr/arch/p/pickle/plugin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_drain
    - R_ARRAY_SIZE
    - pickle_json_mnemonic
    - r_strbuf_append
    - r_strbuf_new
    - strdup
    linkageType: ''
    returnType: char
    signature: char *pickle_mnemonics(RArchSession *s, int id, bool json)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:815,1
    - Dst: R_NEW
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:816,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - s
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 822
      start: 814
    functionDepth: 0
    functionLinenumber: 814
    functionLinenumberEnd: 822
    functionName: pickle_init
    functionSourceFile: /src/radare2/libr/arch/p/pickle/plugin.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - R_NEW
    linkageType: ''
    returnType: bool
    signature: bool pickle_init(RArchSession *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:825,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/pickle/plugin.c:826,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 829
      start: 824
    functionDepth: 3
    functionLinenumber: 824
    functionLinenumberEnd: 829
    functionName: pickle_fini
    functionSourceFile: /src/radare2/libr/arch/p/pickle/plugin.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - free
    linkageType: ''
    returnType: bool
    signature: bool pickle_fini(RArchSession *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/pickle/pseudo.c:12,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/pickle/pseudo.c:14,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/pickle/pseudo.c:16,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/pickle/pseudo.c:18,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/pickle/pseudo.c:20,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/pickle/pseudo.c:22,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/pickle/pseudo.c:24,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/pickle/pseudo.c:26,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/pickle/pseudo.c:28,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/pickle/pseudo.c:30,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/pickle/pseudo.c:32,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/pickle/pseudo.c:34,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/pickle/pseudo.c:36,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/pickle/pseudo.c:38,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/pickle/pseudo.c:40,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/pickle/pseudo.c:42,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/pickle/pseudo.c:44,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/pickle/pseudo.c:46,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/pickle/pseudo.c:48,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/pickle/pseudo.c:50,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/pickle/pseudo.c:52,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/pickle/pseudo.c:54,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/pickle/pseudo.c:56,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/pickle/pseudo.c:58,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/pickle/pseudo.c:60,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/pickle/pseudo.c:62,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/pickle/pseudo.c:64,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/pickle/pseudo.c:66,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/pickle/pseudo.c:68,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/pickle/pseudo.c:70,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/pickle/pseudo.c:72,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/pickle/pseudo.c:74,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/pickle/pseudo.c:76,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/pickle/pseudo.c:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 74
    argCount: 1
    argNames:
    - op
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 81
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 81
    functionName: parse_no_args
    functionSourceFile: /src/radare2/libr/arch/p/pickle/pseudo.c
    functionUses: 0
    functionsReached:
    - strdup
    linkageType: ''
    returnType: char
    signature: char *parse_no_args(char op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/pickle/pseudo.c:88,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/pickle/pseudo.c:92,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/pickle/pseudo.c:101,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/pickle/pseudo.c:104,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/pickle/pseudo.c:107,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/pickle/pseudo.c:109,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/pickle/pseudo.c:111,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/pickle/pseudo.c:115,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/pickle/pseudo.c:120,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/pickle/pseudo.c:122,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/pickle/pseudo.c:124,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/pickle/pseudo.c:126,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/pickle/pseudo.c:128,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/pickle/pseudo.c:131,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/pickle/pseudo.c:133,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/pickle/pseudo.c:135,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/pickle/pseudo.c:137,1
    - Dst: R_WARN_IF_REACHED
      Src: /src/radare2/libr/arch/p/pickle/pseudo.c:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 58
    argCount: 2
    argNames:
    - op
    - args
    argTypes:
    - char
    - char*
    constantsTouched: []
    func_position:
      end: 141
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 141
    functionName: parse_with_args
    functionSourceFile: /src/radare2/libr/arch/p/pickle/pseudo.c
    functionUses: 0
    functionsReached:
    - r_str_newf
    - strdup
    - R_WARN_IF_REACHED
    linkageType: ''
    returnType: char
    signature: char *parse_with_args(char op, char *args)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/arch/p/pickle/pseudo.c:144,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/arch/p/pickle/pseudo.c:144,1
    - Dst: parse_no_args
      Src: /src/radare2/libr/arch/p/pickle/pseudo.c:147,1
    - Dst: name_to_op
      Src: /src/radare2/libr/arch/p/pickle/pseudo.c:147,1
    - Dst: parse_with_args
      Src: /src/radare2/libr/arch/p/pickle/pseudo.c:165,1
    - Dst: name_to_op
      Src: /src/radare2/libr/arch/p/pickle/pseudo.c:165,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/pickle/pseudo.c:168,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - aps
    - data
    argTypes:
    - RAsmPluginSession*
    - char*
    constantsTouched: []
    func_position:
      end: 170
      start: 143
    functionDepth: 3
    functionLinenumber: 143
    functionLinenumberEnd: 170
    functionName: pickle_parse
    functionSourceFile: /src/radare2/libr/arch/p/pickle/pseudo.c
    functionUses: 0
    functionsReached:
    - free
    - parse_no_args
    - R_RETURN_VAL_IF_FAIL
    - R_STR_ISNOTEMPTY
    - name_to_op
    - parse_with_args
    linkageType: ''
    returnType: char
    signature: char *pickle_parse(RAsmPluginSession *aps, const char *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/uxn/plugin.c:13,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - a
    - op
    - mask
    argTypes:
    - RArchSession*
    - RAnalOp*
    - RArchDecodeMask
    constantsTouched: []
    func_position:
      end: 18
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 18
    functionName: uxn_decode
    functionSourceFile: /src/radare2/libr/arch/p/uxn/plugin.c
    functionUses: 0
    functionsReached:
    - strdup
    linkageType: ''
    returnType: bool
    signature: bool uxn_decode(RArchSession *a, RAnalOp *op, RArchDecodeMask mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - q
    argTypes:
    - RArchSession*
    - ut32
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: archinfo
    functionSourceFile: /src/radare2/libr/arch/p/uxn/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int archinfo(RArchSession *a, ut32 q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/arch/p/uxn/uxndisass.inc.c:50,1
    - Dst: r_str_case
      Src: /src/radare2/libr/arch/p/uxn/uxndisass.inc.c:51,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/uxn/uxndisass.inc.c:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - mnemonic
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 60
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 60
    functionName: find_opcode
    functionSourceFile: /src/radare2/libr/arch/p/uxn/uxndisass.inc.c
    functionUses: 0
    functionsReached:
    - r_str_case
    - strcmp
    - r_str_ncpy
    linkageType: ''
    returnType: int
    signature: int find_opcode(const char* mnemonic)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/arch/p/uxn/uxndisass.inc.c:69,1
    - Dst: atoi
      Src: /src/radare2/libr/arch/p/uxn/uxndisass.inc.c:74,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    argCount: 3
    argNames:
    - mnemonic
    - code
    - code_size
    argTypes:
    - char*
    - uint8_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 103
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 103
    functionName: uxn_assemble
    functionSourceFile: /src/radare2/libr/arch/p/uxn/uxndisass.inc.c
    functionUses: 0
    functionsReached:
    - atoi
    - r_str_ncpy
    linkageType: ''
    returnType: int
    signature: int uxn_assemble(const char* mnemonic, uint8_t* code, size_t code_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/uxn/uxndisass.inc.c:120,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/uxn/uxndisass.inc.c:124,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/uxn/uxndisass.inc.c:128,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/uxn/uxndisass.inc.c:131,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 4
    argNames:
    - code
    - code_size
    - text
    - text_size
    argTypes:
    - uint8_t*
    - size_t
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 135
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 135
    functionName: uxn_disassemble
    functionSourceFile: /src/radare2/libr/arch/p/uxn/uxndisass.inc.c
    functionUses: 0
    functionsReached:
    - snprintf
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI uxn_disassemble(const uint8_t* code, size_t code_size, char *text,
      size_t text_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - ut32
    constantsTouched: []
    func_position:
      end: 15
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 15
    functionName: le24
    functionSourceFile: /src/radare2/libr/arch/p/tms320/tms320_p.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut32
    signature: ut32 le24(ut32 v)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - ut16
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: be16
    functionSourceFile: /src/radare2/libr/arch/p/tms320/tms320_p.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: ut16
    signature: ut16 be16(ut16 v)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - ut32
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: be24
    functionSourceFile: /src/radare2/libr/arch/p/tms320/tms320_p.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut32
    signature: ut32 be24(ut32 v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/radare2/libr/arch/p/tms320/plugin.c:26,1
    - Dst: R_MIN
      Src: /src/radare2/libr/arch/p/tms320/plugin.c:26,1
    - Dst: r_read_le16
      Src: /src/radare2/libr/arch/p/tms320/plugin.c:27,1
    - Dst: tms320_engine_for_session
      Src: /src/radare2/libr/arch/p/tms320/plugin.c:32,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/tms320/plugin.c:40,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 65
    argCount: 6
    argNames:
    - as
    - op
    - addr
    - _buf
    - len
    - mask
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut64
    - ut8*
    - int
    - RAnalOpMask
    constantsTouched: []
    func_position:
      end: 94
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 94
    functionName: tms320_c55x_plus_op
    functionSourceFile: /src/radare2/libr/arch/p/tms320/plugin.c
    functionUses: 0
    functionsReached:
    - R_MIN
    - memcpy
    - r_read_le16
    - tms320_engine_for_session
    - strdup
    linkageType: ''
    returnType: int
    signature: int tms320_c55x_plus_op(RArchSession *as, RAnalOp *op, ut64 addr, const
      ut8 *_buf, int len, RAnalOpMask mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pj_new
      Src: /src/radare2/libr/arch/p/tms320/plugin.c:119,1
    - Dst: pj_o
      Src: /src/radare2/libr/arch/p/tms320/plugin.c:123,1
    - Dst: pj_ka
      Src: /src/radare2/libr/arch/p/tms320/plugin.c:124,1
    - Dst: pj_o
      Src: /src/radare2/libr/arch/p/tms320/plugin.c:129,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/tms320/plugin.c:132,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/tms320/plugin.c:133,1
    - Dst: cs_reg_name
      Src: /src/radare2/libr/arch/p/tms320/plugin.c:133,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/tms320/plugin.c:136,1
    - Dst: pj_ki
      Src: /src/radare2/libr/arch/p/tms320/plugin.c:137,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/tms320/plugin.c:140,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/tms320/plugin.c:142,1
    - Dst: cs_reg_name
      Src: /src/radare2/libr/arch/p/tms320/plugin.c:142,1
    - Dst: pj_kN
      Src: /src/radare2/libr/arch/p/tms320/plugin.c:144,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/tms320/plugin.c:147,1
    - Dst: pj_end
      Src: /src/radare2/libr/arch/p/tms320/plugin.c:150,1
    - Dst: pj_end
      Src: /src/radare2/libr/arch/p/tms320/plugin.c:153,1
    - Dst: pj_end
      Src: /src/radare2/libr/arch/p/tms320/plugin.c:154,1
    - Dst: r_strbuf_init
      Src: /src/radare2/libr/arch/p/tms320/plugin.c:156,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/tms320/plugin.c:157,1
    - Dst: pj_string
      Src: /src/radare2/libr/arch/p/tms320/plugin.c:157,1
    - Dst: pj_free
      Src: /src/radare2/libr/arch/p/tms320/plugin.c:158,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 3
    argNames:
    - buf
    - handle
    - insn
    argTypes:
    - RStrBuf*
    - csh
    - cs_insn*
    constantsTouched: []
    func_position:
      end: 159
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 159
    functionName: opex
    functionSourceFile: /src/radare2/libr/arch/p/tms320/plugin.c
    functionUses: 8
    functionsReached:
    - pj_new
    - pj_kN
    - pj_end
    - pj_ka
    - pj_ki
    - pj_o
    - r_strbuf_append
    - pj_string
    - cs_reg_name
    - pj_free
    - pj_ks
    - r_strbuf_init
    linkageType: ''
    returnType: void
    signature: void opex(RStrBuf *buf, csh handle, cs_insn *insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/arch/p/tms320/plugin.c:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - as
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 174
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 174
    functionName: tms320_engine_for_session
    functionSourceFile: /src/radare2/libr/arch/p/tms320/plugin.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: tms320_dasm_t
    signature: tms320_dasm_t *tms320_engine_for_session(RArchSession *as)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/arch/p/tms320/plugin.c:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - as
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 180
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 180
    functionName: cs_handle_for_session
    functionSourceFile: /src/radare2/libr/arch/p/tms320/plugin.c
    functionUses: 12
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: csh
    signature: csh cs_handle_for_session(RArchSession *as)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cs_handle_for_session
      Src: /src/radare2/libr/arch/p/tms320/plugin.c:183,1
    - Dst: cs_option
      Src: /src/radare2/libr/arch/p/tms320/plugin.c:192,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/tms320/plugin.c:197,1
    - Dst: opex
      Src: /src/radare2/libr/arch/p/tms320/plugin.c:201,1
    - Dst: cs_option
      Src: /src/radare2/libr/arch/p/tms320/plugin.c:206,1
    - Dst: r_str_replace_char
      Src: /src/radare2/libr/arch/p/tms320/plugin.c:210,1
    - Dst: r_str_case
      Src: /src/radare2/libr/arch/p/tms320/plugin.c:211,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/tms320/plugin.c:214,1
    - Dst: cs_free
      Src: /src/radare2/libr/arch/p/tms320/plugin.c:216,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/tms320/plugin.c:257,1
    - Dst: cs_free
      Src: /src/radare2/libr/arch/p/tms320/plugin.c:311,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 123
    argCount: 6
    argNames:
    - as
    - op
    - addr
    - buf
    - len
    - mask
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut64
    - ut8*
    - int
    - RAnalOpMask
    constantsTouched: []
    func_position:
      end: 314
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 314
    functionName: tms320c64x_analop
    functionSourceFile: /src/radare2/libr/arch/p/tms320/plugin.c
    functionUses: 0
    functionsReached:
    - cs_free
    - r_str_case
    - cs_option
    - cs_handle_for_session
    - r_str_replace_char
    - strdup
    - INSOP
    - opex
    linkageType: ''
    returnType: int
    signature: int tms320c64x_analop(RArchSession *as, RAnalOp *op, ut64 addr, const
      ut8 *buf, int len, RAnalOpMask mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strncasecmp
      Src: /src/radare2/libr/arch/p/tms320/plugin.c:318,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/tms320/plugin.c:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - str
    - token
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 319
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 319
    functionName: match
    functionSourceFile: /src/radare2/libr/arch/p/tms320/plugin.c
    functionUses: 13
    functionsReached:
    - strncasecmp
    - strlen
    linkageType: ''
    returnType: bool
    signature: bool match(const char * str, const char *token)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tms320_engine_for_session
      Src: /src/radare2/libr/arch/p/tms320/plugin.c:322,1
    - Dst: tms320_dasm
      Src: /src/radare2/libr/arch/p/tms320/plugin.c:323,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/tms320/plugin.c:325,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - as
    - op
    - addr
    - buf
    - len
    - mask
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut64
    - ut8*
    - int
    - RAnalOpMask
    constantsTouched: []
    func_position:
      end: 328
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 328
    functionName: tms320_c54x_op
    functionSourceFile: /src/radare2/libr/arch/p/tms320/plugin.c
    functionUses: 0
    functionsReached:
    - tms320_engine_for_session
    - strdup
    - tms320_dasm
    linkageType: ''
    returnType: int
    signature: int tms320_c54x_op(RArchSession *as, RAnalOp *op, ut64 addr, const
      ut8 *buf, int len, RAnalOpMask mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tms320_engine_for_session
      Src: /src/radare2/libr/arch/p/tms320/plugin.c:331,1
    - Dst: tms320_dasm
      Src: /src/radare2/libr/arch/p/tms320/plugin.c:335,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/tms320/plugin.c:339,1
    - Dst: strstr
      Src: /src/radare2/libr/arch/p/tms320/plugin.c:342,1
    - Dst: match
      Src: /src/radare2/libr/arch/p/tms320/plugin.c:343,1
    - Dst: match
      Src: /src/radare2/libr/arch/p/tms320/plugin.c:345,1
    - Dst: match
      Src: /src/radare2/libr/arch/p/tms320/plugin.c:348,1
    - Dst: match
      Src: /src/radare2/libr/arch/p/tms320/plugin.c:348,1
    - Dst: match
      Src: /src/radare2/libr/arch/p/tms320/plugin.c:350,1
    - Dst: match
      Src: /src/radare2/libr/arch/p/tms320/plugin.c:352,1
    - Dst: match
      Src: /src/radare2/libr/arch/p/tms320/plugin.c:355,1
    - Dst: match
      Src: /src/radare2/libr/arch/p/tms320/plugin.c:357,1
    - Dst: match
      Src: /src/radare2/libr/arch/p/tms320/plugin.c:359,1
    - Dst: match
      Src: /src/radare2/libr/arch/p/tms320/plugin.c:362,1
    - Dst: match
      Src: /src/radare2/libr/arch/p/tms320/plugin.c:364,1
    - Dst: match
      Src: /src/radare2/libr/arch/p/tms320/plugin.c:366,1
    - Dst: match
      Src: /src/radare2/libr/arch/p/tms320/plugin.c:368,1
    - Dst: match
      Src: /src/radare2/libr/arch/p/tms320/plugin.c:368,1
    - Dst: match
      Src: /src/radare2/libr/arch/p/tms320/plugin.c:370,1
    - Dst: match
      Src: /src/radare2/libr/arch/p/tms320/plugin.c:372,1
    - Dst: match
      Src: /src/radare2/libr/arch/p/tms320/plugin.c:374,1
    - Dst: match
      Src: /src/radare2/libr/arch/p/tms320/plugin.c:376,1
    - Dst: match
      Src: /src/radare2/libr/arch/p/tms320/plugin.c:378,1
    - Dst: match
      Src: /src/radare2/libr/arch/p/tms320/plugin.c:380,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 63
    argCount: 6
    argNames:
    - as
    - op
    - addr
    - buf
    - len
    - mask
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut64
    - ut8*
    - int
    - RAnalOpMask
    constantsTouched: []
    func_position:
      end: 385
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 385
    functionName: tms320_c55x_op
    functionSourceFile: /src/radare2/libr/arch/p/tms320/plugin.c
    functionUses: 0
    functionsReached:
    - match
    - tms320_engine_for_session
    - strstr
    - strdup
    - tms320_dasm
    linkageType: ''
    returnType: int
    signature: int tms320_c55x_op(RArchSession *as, RAnalOp *op, ut64 addr, const
      ut8 *buf, int len, RAnalOpMask mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/arch/p/tms320/plugin.c:399,1
    - Dst: tms320_engine_for_session
      Src: /src/radare2/libr/arch/p/tms320/plugin.c:400,1
    - Dst: r_str_casecmp
      Src: /src/radare2/libr/arch/p/tms320/plugin.c:401,1
    - Dst: r_str_casecmp
      Src: /src/radare2/libr/arch/p/tms320/plugin.c:407,1
    - Dst: tms320_f_set_cpu
      Src: /src/radare2/libr/arch/p/tms320/plugin.c:408,1
    - Dst: r_str_casecmp
      Src: /src/radare2/libr/arch/p/tms320/plugin.c:410,1
    - Dst: tms320_f_set_cpu
      Src: /src/radare2/libr/arch/p/tms320/plugin.c:411,1
    - Dst: r_str_casecmp
      Src: /src/radare2/libr/arch/p/tms320/plugin.c:413,1
    - Dst: tms320_f_set_cpu
      Src: /src/radare2/libr/arch/p/tms320/plugin.c:414,1
    - Dst: aop
      Src: /src/radare2/libr/arch/p/tms320/plugin.c:427,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 3
    argNames:
    - as
    - op
    - mask
    argTypes:
    - RArchSession*
    - RAnalOp*
    - RAnalOpMask
    constantsTouched: []
    func_position:
      end: 428
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 428
    functionName: decode
    functionSourceFile: /src/radare2/libr/arch/p/tms320/plugin.c
    functionUses: 37
    functionsReached:
    - tms320_f_set_cpu
    - aop
    - R_STR_ISNOTEMPTY
    - tms320_engine_for_session
    - r_str_casecmp
    linkageType: ''
    returnType: bool
    signature: bool decode(RArchSession *as, RAnalOp *op, RAnalOpMask mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/arch/p/tms320/plugin.c:431,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/arch/p/tms320/plugin.c:433,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/arch/p/tms320/plugin.c:437,1
    - Dst: r_arch_cs_init
      Src: /src/radare2/libr/arch/p/tms320/plugin.c:439,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/arch/p/tms320/plugin.c:440,1
    - Dst: R_FREE
      Src: /src/radare2/libr/arch/p/tms320/plugin.c:441,1
    - Dst: tms320_dasm_init
      Src: /src/radare2/libr/arch/p/tms320/plugin.c:445,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/arch/p/tms320/plugin.c:446,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - as
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 451
      start: 430
    functionDepth: 1
    functionLinenumber: 430
    functionLinenumberEnd: 451
    functionName: tms320_init
    functionSourceFile: /src/radare2/libr/arch/p/tms320/plugin.c
    functionUses: 0
    functionsReached:
    - R_FREE
    - R_NEW0
    - r_arch_cs_init
    - tms320_dasm_init
    - R_RETURN_VAL_IF_FAIL
    - R_LOG_WARN
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool tms320_init(RArchSession *as)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/arch/p/tms320/plugin.c:454,1
    - Dst: cs_close
      Src: /src/radare2/libr/arch/p/tms320/plugin.c:457,1
    - Dst: tms320_dasm_fini
      Src: /src/radare2/libr/arch/p/tms320/plugin.c:459,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/arch/p/tms320/plugin.c:460,1
    - Dst: R_FREE
      Src: /src/radare2/libr/arch/p/tms320/plugin.c:463,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - as
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 465
      start: 453
    functionDepth: 1
    functionLinenumber: 453
    functionLinenumberEnd: 465
    functionName: tms320_fini
    functionSourceFile: /src/radare2/libr/arch/p/tms320/plugin.c
    functionUses: 0
    functionsReached:
    - cs_close
    - R_FREE
    - tms320_dasm_fini
    - R_RETURN_VAL_IF_FAIL
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool tms320_fini(RArchSession *as)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_arch_cs_mnemonics
      Src: /src/radare2/libr/arch/p/tms320/plugin.c:469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - id
    - json
    argTypes:
    - RArchSession*
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 470
      start: 467
    functionDepth: 2
    functionLinenumber: 467
    functionLinenumberEnd: 470
    functionName: mnemonics
    functionSourceFile: /src/radare2/libr/arch/p/tms320/plugin.c
    functionUses: 14
    functionsReached:
    - r_arch_cs_mnemonics
    linkageType: ''
    returnType: char
    signature: char *mnemonics(RArchSession *s, int id, bool json)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - as
    - q
    argTypes:
    - RArchSession*
    - ut32
    constantsTouched: []
    func_position:
      end: 486
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 486
    functionName: archinfo
    functionSourceFile: /src/radare2/libr/arch/p/tms320/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int archinfo(RArchSession *as, ut32 q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/tms320/pseudo.c:107,1
    - Dst: isdigit
      Src: /src/radare2/libr/arch/p/tms320/pseudo.c:109,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/arch/p/tms320/pseudo.c:113,1
    - Dst: r_str_cpy
      Src: /src/radare2/libr/arch/p/tms320/pseudo.c:114,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/tms320/pseudo.c:115,1
    - Dst: strcat
      Src: /src/radare2/libr/arch/p/tms320/pseudo.c:124,1
    - Dst: strcat
      Src: /src/radare2/libr/arch/p/tms320/pseudo.c:125,1
    - Dst: strcat
      Src: /src/radare2/libr/arch/p/tms320/pseudo.c:134,1
    - Dst: strcat
      Src: /src/radare2/libr/arch/p/tms320/pseudo.c:135,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 37
    argCount: 3
    argNames:
    - argc
    - argv
    - newstr
    argTypes:
    - int
    - char*[]
    - char*
    constantsTouched: []
    func_position:
      end: 138
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 138
    functionName: replace
    functionSourceFile: /src/radare2/libr/arch/p/tms320/pseudo.c
    functionUses: 39
    functionsReached:
    - R_STR_ISEMPTY
    - strcmp
    - strlen
    - isdigit
    - strcat
    - r_str_cpy
    linkageType: ''
    returnType: int
    signature: int replace(int argc, const char *argv[], char *newstr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/tms320/pseudo.c:141,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/arch/p/tms320/pseudo.c:144,1
    - Dst: r_str_split_list
      Src: /src/radare2/libr/arch/p/tms320/pseudo.c:158,1
    - Dst: strcpy
      Src: /src/radare2/libr/arch/p/tms320/pseudo.c:169,1
    - Dst: replace
      Src: /src/radare2/libr/arch/p/tms320/pseudo.c:170,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/tms320/pseudo.c:172,1
    - Dst: r_list_free
      Src: /src/radare2/libr/arch/p/tms320/pseudo.c:173,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 2
    argNames:
    - aps
    - data
    argTypes:
    - RAsmPluginSession*
    - char*
    constantsTouched: []
    func_position:
      end: 176
      start: 140
    functionDepth: 3
    functionLinenumber: 140
    functionLinenumberEnd: 176
    functionName: parse
    functionSourceFile: /src/radare2/libr/arch/p/tms320/pseudo.c
    functionUses: 21
    functionsReached:
    - R_STR_ISEMPTY
    - free
    - replace
    - strcpy
    - r_str_startswith
    - r_str_split_list
    - r_list_free
    linkageType: ''
    returnType: char
    signature: char *parse(RAsmPluginSession *aps, const char *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/radare2/libr/arch/p/tms320/plugin_gnu.c:17,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - memaddr
    - myaddr
    - length
    - info
    argTypes:
    - bfd_vma
    - bfd_byte*
    - ut32
    - struct disassemble_info*
    constantsTouched: []
    func_position:
      end: 19
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 19
    functionName: tms320_buffer_read_memory
    functionSourceFile: /src/radare2/libr/arch/p/tms320/plugin_gnu.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: int
    signature: int tms320_buffer_read_memory(bfd_vma memaddr, bfd_byte *myaddr, ut32
      length, struct disassemble_info *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - addr
    - info
    argTypes:
    - bfd_vma
    - struct disassemble_info*
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: symbol_at_address
    functionSourceFile: /src/radare2/libr/arch/p/tms320/plugin_gnu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int symbol_at_address(bfd_vma addr, struct disassemble_info *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - status
    - memaddr
    - info
    argTypes:
    - int
    - bfd_vma
    - struct disassemble_info*
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: memory_error_func
    functionSourceFile: /src/radare2/libr/arch/p/tms320/plugin_gnu.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void memory_error_func(int status, bfd_vma memaddr, struct disassemble_info
      *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/arch/p/tms320/plugin_gnu.c:39,1
    - Dst: memcpy
      Src: /src/radare2/libr/arch/p/tms320/plugin_gnu.c:40,1
    - Dst: memset
      Src: /src/radare2/libr/arch/p/tms320/plugin_gnu.c:43,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/arch/p/tms320/plugin_gnu.c:46,1
    - Dst: strstr
      Src: /src/radare2/libr/arch/p/tms320/plugin_gnu.c:48,1
    - Dst: strstr
      Src: /src/radare2/libr/arch/p/tms320/plugin_gnu.c:50,1
    - Dst: strstr
      Src: /src/radare2/libr/arch/p/tms320/plugin_gnu.c:52,1
    - Dst: strstr
      Src: /src/radare2/libr/arch/p/tms320/plugin_gnu.c:54,1
    - Dst: R_ARCH_CONFIG_IS_BIG_ENDIAN
      Src: /src/radare2/libr/arch/p/tms320/plugin_gnu.c:66,1
    - Dst: print_insn_tic30
      Src: /src/radare2/libr/arch/p/tms320/plugin_gnu.c:71,1
    - Dst: print_insn_tic4x
      Src: /src/radare2/libr/arch/p/tms320/plugin_gnu.c:74,1
    - Dst: print_insn_tic54x
      Src: /src/radare2/libr/arch/p/tms320/plugin_gnu.c:77,1
    - Dst: print_insn_tic6x
      Src: /src/radare2/libr/arch/p/tms320/plugin_gnu.c:80,1
    - Dst: print_insn_tic54x
      Src: /src/radare2/libr/arch/p/tms320/plugin_gnu.c:83,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/arch/p/tms320/plugin_gnu.c:84,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/tms320/plugin_gnu.c:88,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/arch/p/tms320/plugin_gnu.c:89,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/arch/p/tms320/plugin_gnu.c:91,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/arch/p/tms320/plugin_gnu.c:92,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/tms320/plugin_gnu.c:93,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/tms320/plugin_gnu.c:94,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 62
    argCount: 5
    argNames:
    - a
    - op
    - addr
    - buf
    - len
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut64
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 99
      start: 32
    functionDepth: 3
    functionLinenumber: 32
    functionLinenumberEnd: 99
    functionName: disassemble
    functionSourceFile: /src/radare2/libr/arch/p/tms320/plugin_gnu.c
    functionUses: 18
    functionsReached:
    - r_strbuf_free
    - r_strbuf_drain
    - R_STR_ISEMPTY
    - free
    - memcpy
    - print_insn_tic4x
    - r_strbuf_new
    - memset
    - print_insn_tic54x
    - R_STR_ISNOTEMPTY
    - R_ARCH_CONFIG_IS_BIG_ENDIAN
    - print_insn_tic6x
    - R_LOG_DEBUG
    - strstr
    - print_insn_tic30
    - strdup
    linkageType: ''
    returnType: int
    signature: int disassemble(RArchSession *a, RAnalOp *op, ut64 addr, const ut8
      *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - as
    - op
    - mask
    argTypes:
    - RArchSession*
    - RAnalOp*
    - RAnalOpMask
    constantsTouched: []
    func_position:
      end: 116
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 116
    functionName: tms320_op
    functionSourceFile: /src/radare2/libr/arch/p/tms320/plugin_gnu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool tms320_op(RArchSession *as, RAnalOp *op, RAnalOpMask mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/tms320/plugin_gnu.c:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - as
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 175
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 175
    functionName: regs
    functionSourceFile: /src/radare2/libr/arch/p/tms320/plugin_gnu.c
    functionUses: 22
    functionsReached:
    - strdup
    linkageType: ''
    returnType: char
    signature: char *regs(RArchSession *as)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - as
    - q
    argTypes:
    - RArchSession*
    - ut32
    constantsTouched: []
    func_position:
      end: 191
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 191
    functionName: archinfo
    functionSourceFile: /src/radare2/libr/arch/p/tms320/plugin_gnu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int archinfo(RArchSession *as, ut32 q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: f_list_last
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:36,1
    - Dst: get_bits
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:39,1
    - Dst: set_field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:40,1
    - Dst: get_bits
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:43,1
    - Dst: set_field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:44,1
    - Dst: get_bits
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:47,1
    - Dst: set_field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:48,1
    - Dst: get_bits
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:51,1
    - Dst: set_field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:52,1
    - Dst: get_bits
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:55,1
    - Dst: set_field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:56,1
    - Dst: get_bits
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:59,1
    - Dst: set_field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:60,1
    - Dst: get_bits
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:63,1
    - Dst: set_field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:64,1
    - Dst: get_bits
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:68,1
    - Dst: set_field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:69,1
    - Dst: get_bits
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:72,1
    - Dst: set_field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:73,1
    - Dst: get_bits
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:76,1
    - Dst: set_field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:77,1
    - Dst: get_bits
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:80,1
    - Dst: set_field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:81,1
    - Dst: get_bits
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:84,1
    - Dst: set_field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:85,1
    - Dst: get_bits
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:88,1
    - Dst: set_field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:89,1
    - Dst: get_bits
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:92,1
    - Dst: set_field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:93,1
    - Dst: get_bits
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:97,1
    - Dst: set_field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:98,1
    - Dst: get_bits
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:101,1
    - Dst: set_field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:102,1
    - Dst: get_bits
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:105,1
    - Dst: set_field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:106,1
    - Dst: get_bits
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:109,1
    - Dst: set_field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:110,1
    - Dst: get_bits
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:114,1
    - Dst: set_field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:115,1
    - Dst: get_bits
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:118,1
    - Dst: set_field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:119,1
    - Dst: get_bits
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:123,1
    - Dst: set_field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:124,1
    - Dst: get_bits
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:127,1
    - Dst: set_field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:128,1
    - Dst: get_bits
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:131,1
    - Dst: set_field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:132,1
    - Dst: get_bits
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:136,1
    - Dst: set_field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:137,1
    - Dst: get_bits
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:140,1
    - Dst: set_field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:141,1
    - Dst: get_bits
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:145,1
    - Dst: set_field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:146,1
    - Dst: get_bits
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:150,1
    - Dst: set_field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:151,1
    - Dst: get_bits
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:154,1
    - Dst: set_field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:155,1
    - Dst: get_bits
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:159,1
    - Dst: set_field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:160,1
    - Dst: get_bits
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:163,1
    - Dst: set_field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:164,1
    - Dst: get_bits
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:168,1
    - Dst: set_field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:169,1
    - Dst: get_bits
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:172,1
    - Dst: set_field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:173,1
    - Dst: get_bits
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:176,1
    - Dst: set_field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:177,1
    - Dst: get_bits
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:180,1
    - Dst: set_field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:181,1
    - Dst: get_bits
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:184,1
    - Dst: set_field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:185,1
    - Dst: get_bits
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:188,1
    - Dst: set_field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:189,1
    - Dst: get_bits
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:192,1
    - Dst: set_field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:193,1
    - Dst: get_bits
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:197,1
    - Dst: set_field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:198,1
    - Dst: get_bits
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:201,1
    - Dst: set_field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:202,1
    - Dst: get_bits
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:205,1
    - Dst: set_field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:206,1
    - Dst: get_bits
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:209,1
    - Dst: set_field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:210,1
    - Dst: get_bits
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:213,1
    - Dst: set_field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:214,1
    - Dst: get_bits
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:217,1
    - Dst: set_field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:218,1
    - Dst: get_bits
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:222,1
    - Dst: field_valid
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:223,1
    - Dst: set_field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:224,1
    - Dst: set_field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:226,1
    - Dst: get_bits
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:230,1
    - Dst: field_valid
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:231,1
    - Dst: set_field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:232,1
    - Dst: set_field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:234,1
    - Dst: get_bits
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:239,1
    - Dst: set_field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:240,1
    - Dst: get_bits
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:243,1
    - Dst: field_valid
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:244,1
    - Dst: set_field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:245,1
    - Dst: set_field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:247,1
    - Dst: get_bits
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:251,1
    - Dst: field_valid
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:252,1
    - Dst: set_field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:253,1
    - Dst: field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:255,1
    - Dst: get_bits
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:259,1
    - Dst: field_valid
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:260,1
    - Dst: set_field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:261,1
    - Dst: field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:263,1
    - Dst: printf
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:268,1
    CyclomaticComplexity: 57
    EdgeCount: 57
    ICount: 228
    argCount: 1
    argNames:
    - dasm
    argTypes:
    - tms320_dasm_t*
    constantsTouched: []
    func_position:
      end: 274
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 274
    functionName: run_f_list
    functionSourceFile: /src/radare2/libr/arch/p/tms320/tms320_dasm.c
    functionUses: 0
    functionsReached:
    - field_value
    - f_list_last
    - set_field_value
    - printf
    - get_bits
    - field_valid
    linkageType: ''
    returnType: int
    signature: int run_f_list(tms320_dasm_t * dasm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: m_list_last
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:283,1
    - Dst: get_bits
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:285,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - dasm
    argTypes:
    - tms320_dasm_t*
    constantsTouched: []
    func_position:
      end: 291
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 291
    functionName: run_m_list
    functionSourceFile: /src/radare2/libr/arch/p/tms320/tms320_dasm.c
    functionUses: 0
    functionsReached:
    - m_list_last
    - get_bits
    linkageType: ''
    returnType: int
    signature: int run_m_list(tms320_dasm_t * dasm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:297,1
    - Dst: vsnprintf
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:302,1
    - Dst: memmove
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:304,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:304,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:304,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:304,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:304,1
    - Dst: memmove
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:305,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - string
    - token
    - fmt
    - args
    argTypes:
    - char*
    - char*
    - char*
    - va_list
    constantsTouched: []
    func_position:
      end: 308
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 308
    functionName: vreplace
    functionSourceFile: /src/radare2/libr/arch/p/tms320/tms320_dasm.c
    functionUses: 0
    functionsReached:
    - memmove
    - strlen
    - strstr
    - vsnprintf
    linkageType: ''
    returnType: int
    signature: int vreplace(char * string, const char * token, const char * fmt, va_list
      args)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:314,1
    - Dst: vreplace
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:315,1
    - Dst: va_end
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - string
    - token
    - fmt
    argTypes:
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 319
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 319
    functionName: replace
    functionSourceFile: /src/radare2/libr/arch/p/tms320/tms320_dasm.c
    functionUses: 41
    functionsReached:
    - va_end
    - va_start
    - vreplace
    linkageType: ''
    returnType: int
    signature: int replace(char * string, const char * token, const char * fmt, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:326,1
    - Dst: vreplace
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:327,1
    - Dst: va_end
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:328,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - string
    - token
    - fmt
    argTypes:
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 330
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 330
    functionName: substitute
    functionSourceFile: /src/radare2/libr/arch/p/tms320/tms320_dasm.c
    functionUses: 0
    functionsReached:
    - va_end
    - va_start
    - vreplace
    linkageType: ''
    returnType: void
    signature: void substitute(char * string, const char * token, const char * fmt,
      ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - key
    - str
    argTypes:
    - ut8
    - char*
    constantsTouched: []
    func_position:
      end: 339
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 339
    functionName: get_xreg_str
    functionSourceFile: /src/radare2/libr/arch/p/tms320/tms320_dasm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * get_xreg_str(ut8 key, char * str)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - key
    - str
    argTypes:
    - ut8
    - char*
    constantsTouched: []
    func_position:
      end: 348
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 348
    functionName: get_freg_str
    functionSourceFile: /src/radare2/libr/arch/p/tms320/tms320_dasm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * get_freg_str(ut8 key, char * str)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 38
    argCount: 2
    argNames:
    - key
    - str
    argTypes:
    - ut8
    - char*
    constantsTouched: []
    func_position:
      end: 372
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 372
    functionName: get_swap_str
    functionSourceFile: /src/radare2/libr/arch/p/tms320/tms320_dasm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * get_swap_str(ut8 key, char * str)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - key
    - str
    argTypes:
    - ut8
    - char*
    constantsTouched: []
    func_position:
      end: 380
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 380
    functionName: get_relop_str
    functionSourceFile: /src/radare2/libr/arch/p/tms320/tms320_dasm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * get_relop_str(ut8 key, char * str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:386,1
    - Dst: get_freg_str
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:386,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:392,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:398,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 52
    argCount: 2
    argNames:
    - key
    - str
    argTypes:
    - ut8
    - char*
    constantsTouched: []
    func_position:
      end: 427
      start: 382
    functionDepth: 1
    functionLinenumber: 382
    functionLinenumberEnd: 427
    functionName: get_cond_str
    functionSourceFile: /src/radare2/libr/arch/p/tms320/tms320_dasm.c
    functionUses: 0
    functionsReached:
    - sprintf
    - get_freg_str
    linkageType: ''
    returnType: char
    signature: char * get_cond_str(ut8 key, char * str)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - key
    - str
    argTypes:
    - ut8
    - char*
    constantsTouched: []
    func_position:
      end: 435
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 435
    functionName: get_v_str
    functionSourceFile: /src/radare2/libr/arch/p/tms320/tms320_dasm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * get_v_str(ut8 key, char * str)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - key
    - str
    argTypes:
    - ut8
    - char*
    constantsTouched: []
    func_position:
      end: 443
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 443
    functionName: get_t_str
    functionSourceFile: /src/radare2/libr/arch/p/tms320/tms320_dasm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * get_t_str(ut8 key, char * str)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - key
    - str
    argTypes:
    - ut8
    - char*
    constantsTouched: []
    func_position:
      end: 451
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 451
    functionName: get_cmem_str
    functionSourceFile: /src/radare2/libr/arch/p/tms320/tms320_dasm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * get_cmem_str(ut8 key, char * str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:458,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:460,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 57
    argCount: 2
    argNames:
    - key
    - str
    argTypes:
    - ut8
    - char*
    constantsTouched: []
    func_position:
      end: 527
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 527
    functionName: get_smem_str
    functionSourceFile: /src/radare2/libr/arch/p/tms320/tms320_dasm.c
    functionUses: 0
    functionsReached:
    - sprintf
    linkageType: ''
    returnType: char
    signature: char * get_smem_str(ut8 key, char * str)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 2
    argNames:
    - key
    - str
    argTypes:
    - ut8
    - char*
    constantsTouched: []
    func_position:
      end: 550
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 550
    functionName: get_mmm_str
    functionSourceFile: /src/radare2/libr/arch/p/tms320/tms320_dasm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * get_mmm_str(ut8 key, char * str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: field_valid
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:558,1
    - Dst: substitute
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:559,1
    - Dst: field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:559,1
    - Dst: field_valid
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:563,1
    - Dst: substitute
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:564,1
    - Dst: field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:564,1
    - Dst: field_valid
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:568,1
    - Dst: substitute
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:569,1
    - Dst: field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:569,1
    - Dst: field_valid
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:573,1
    - Dst: substitute
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:574,1
    - Dst: field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:574,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - dasm
    argTypes:
    - tms320_dasm_t*
    constantsTouched: []
    func_position:
      end: 576
      start: 556
    functionDepth: 2
    functionLinenumber: 556
    functionLinenumberEnd: 576
    functionName: decode_bits
    functionSourceFile: /src/radare2/libr/arch/p/tms320/tms320_dasm.c
    functionUses: 0
    functionsReached:
    - field_valid
    - field_value
    - substitute
    linkageType: ''
    returnType: void
    signature: void decode_bits(tms320_dasm_t * dasm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:581,1
    - Dst: replace
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:583,1
    - Dst: replace
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:584,1
    - Dst: field_valid
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:587,1
    - Dst: strstr
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:588,1
    - Dst: replace
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:590,1
    - Dst: field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:590,1
    - Dst: replace
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:591,1
    - Dst: field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:591,1
    - Dst: field_valid
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:595,1
    - Dst: strstr
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:596,1
    - Dst: replace
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:598,1
    - Dst: field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:598,1
    - Dst: replace
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:599,1
    - Dst: field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:599,1
    - Dst: field_valid
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:603,1
    - Dst: replace
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:607,1
    - Dst: field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:607,1
    - Dst: replace
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:608,1
    - Dst: field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:608,1
    - Dst: replace
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:611,1
    - Dst: field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:611,1
    - Dst: replace
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:612,1
    - Dst: field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:612,1
    - Dst: replace
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:616,1
    - Dst: field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:616,1
    - Dst: replace
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:617,1
    - Dst: field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:617,1
    - Dst: replace
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:620,1
    - Dst: field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:620,1
    - Dst: replace
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:621,1
    - Dst: field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:621,1
    - Dst: substitute
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:627,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 1
    argNames:
    - dasm
    argTypes:
    - tms320_dasm_t*
    constantsTouched: []
    func_position:
      end: 628
      start: 578
    functionDepth: 2
    functionLinenumber: 578
    functionLinenumberEnd: 628
    functionName: decode_braces
    functionSourceFile: /src/radare2/libr/arch/p/tms320/tms320_dasm.c
    functionUses: 0
    functionsReached:
    - substitute
    - field_value
    - replace
    - field_valid
    - strstr
    linkageType: ''
    returnType: void
    signature: void decode_braces(tms320_dasm_t * dasm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: field_valid
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:633,1
    - Dst: substitute
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:634,1
    - Dst: field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:634,1
    - Dst: field_valid
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:636,1
    - Dst: substitute
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:637,1
    - Dst: be16
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:637,1
    - Dst: field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:637,1
    - Dst: field_valid
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:642,1
    - Dst: substitute
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:643,1
    - Dst: field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:643,1
    - Dst: field_valid
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:645,1
    - Dst: substitute
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:646,1
    - Dst: field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:646,1
    - Dst: field_valid
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:648,1
    - Dst: substitute
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:649,1
    - Dst: field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:649,1
    - Dst: field_valid
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:652,1
    - Dst: substitute
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:653,1
    - Dst: be16
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:653,1
    - Dst: field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:653,1
    - Dst: field_valid
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:655,1
    - Dst: substitute
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:656,1
    - Dst: be16
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:656,1
    - Dst: field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:656,1
    - Dst: field_valid
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:659,1
    - Dst: field_valid
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:659,1
    - Dst: substitute
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:660,1
    - Dst: field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:660,1
    - Dst: field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:660,1
    - Dst: field_valid
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:662,1
    - Dst: field_valid
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:662,1
    - Dst: substitute
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:663,1
    - Dst: field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:663,1
    - Dst: field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:663,1
    - Dst: field_valid
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:665,1
    - Dst: field_valid
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:665,1
    - Dst: substitute
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:666,1
    - Dst: field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:666,1
    - Dst: field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:666,1
    - Dst: field_valid
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:671,1
    - Dst: substitute
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:672,1
    - Dst: be16
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:672,1
    - Dst: field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:672,1
    - Dst: field_valid
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:677,1
    - Dst: substitute
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:678,1
    - Dst: field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:678,1
    - Dst: field_valid
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:680,1
    - Dst: substitute
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:681,1
    - Dst: field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:681,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 40
    argCount: 1
    argNames:
    - dasm
    argTypes:
    - tms320_dasm_t*
    constantsTouched: []
    func_position:
      end: 683
      start: 630
    functionDepth: 2
    functionLinenumber: 630
    functionLinenumberEnd: 683
    functionName: decode_constants
    functionSourceFile: /src/radare2/libr/arch/p/tms320/tms320_dasm.c
    functionUses: 0
    functionsReached:
    - be16
    - field_valid
    - field_value
    - substitute
    linkageType: ''
    returnType: void
    signature: void decode_constants(tms320_dasm_t * dasm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: field_valid
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:688,1
    - Dst: substitute
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:689,1
    - Dst: field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:689,1
    - Dst: field_valid
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:691,1
    - Dst: substitute
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:692,1
    - Dst: field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:692,1
    - Dst: field_valid
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:694,1
    - Dst: substitute
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:695,1
    - Dst: be16
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:695,1
    - Dst: field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:695,1
    - Dst: field_valid
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:700,1
    - Dst: field_valid
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:700,1
    - Dst: substitute
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:701,1
    - Dst: field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:701,1
    - Dst: field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:701,1
    - Dst: field_valid
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:706,1
    - Dst: substitute
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:707,1
    - Dst: field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:707,1
    - Dst: field_valid
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:709,1
    - Dst: substitute
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:710,1
    - Dst: be16
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:710,1
    - Dst: field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:710,1
    - Dst: field_valid
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:715,1
    - Dst: substitute
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:716,1
    - Dst: field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:716,1
    - Dst: field_valid
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:718,1
    - Dst: substitute
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:719,1
    - Dst: be24
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:719,1
    - Dst: field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:719,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 1
    argNames:
    - dasm
    argTypes:
    - tms320_dasm_t*
    constantsTouched: []
    func_position:
      end: 721
      start: 685
    functionDepth: 2
    functionLinenumber: 685
    functionLinenumberEnd: 721
    functionName: decode_addresses
    functionSourceFile: /src/radare2/libr/arch/p/tms320/tms320_dasm.c
    functionUses: 0
    functionsReached:
    - field_value
    - substitute
    - be16
    - be24
    - field_valid
    linkageType: ''
    returnType: void
    signature: void decode_addresses(tms320_dasm_t * dasm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: field_valid
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:726,1
    - Dst: substitute
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:727,1
    - Dst: get_swap_str
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:727,1
    - Dst: field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:727,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - dasm
    argTypes:
    - tms320_dasm_t*
    constantsTouched: []
    func_position:
      end: 729
      start: 723
    functionDepth: 2
    functionLinenumber: 723
    functionLinenumberEnd: 729
    functionName: decode_swap
    functionSourceFile: /src/radare2/libr/arch/p/tms320/tms320_dasm.c
    functionUses: 0
    functionsReached:
    - get_swap_str
    - field_valid
    - field_value
    - substitute
    linkageType: ''
    returnType: void
    signature: void decode_swap(tms320_dasm_t * dasm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: field_valid
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:732,1
    - Dst: substitute
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:733,1
    - Dst: get_relop_str
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:733,1
    - Dst: field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:733,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - dasm
    argTypes:
    - tms320_dasm_t*
    constantsTouched: []
    func_position:
      end: 735
      start: 731
    functionDepth: 2
    functionLinenumber: 731
    functionLinenumberEnd: 735
    functionName: decode_relop
    functionSourceFile: /src/radare2/libr/arch/p/tms320/tms320_dasm.c
    functionUses: 0
    functionsReached:
    - get_relop_str
    - field_valid
    - field_value
    - substitute
    linkageType: ''
    returnType: void
    signature: void decode_relop(tms320_dasm_t * dasm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: field_valid
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:740,1
    - Dst: substitute
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:741,1
    - Dst: get_cond_str
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:741,1
    - Dst: field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:741,1
    - Dst: substitute
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:744,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - dasm
    argTypes:
    - tms320_dasm_t*
    constantsTouched: []
    func_position:
      end: 745
      start: 737
    functionDepth: 2
    functionLinenumber: 737
    functionLinenumberEnd: 745
    functionName: decode_cond
    functionSourceFile: /src/radare2/libr/arch/p/tms320/tms320_dasm.c
    functionUses: 0
    functionsReached:
    - field_valid
    - field_value
    - get_cond_str
    - substitute
    linkageType: ''
    returnType: void
    signature: void decode_cond(tms320_dasm_t * dasm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: field_valid
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:752,1
    - Dst: substitute
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:753,1
    - Dst: field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:753,1
    - Dst: field_valid
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:758,1
    - Dst: substitute
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:759,1
    - Dst: field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:759,1
    - Dst: field_valid
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:762,1
    - Dst: substitute
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:763,1
    - Dst: field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:763,1
    - Dst: field_valid
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:768,1
    - Dst: substitute
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:769,1
    - Dst: get_v_str
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:769,1
    - Dst: field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:769,1
    - Dst: substitute
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:770,1
    - Dst: get_v_str
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:770,1
    - Dst: field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:770,1
    - Dst: field_valid
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:775,1
    - Dst: substitute
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:776,1
    - Dst: get_t_str
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:776,1
    - Dst: field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:776,1
    - Dst: field_valid
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:779,1
    - Dst: substitute
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:780,1
    - Dst: get_t_str
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:780,1
    - Dst: field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:780,1
    - Dst: substitute
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:781,1
    - Dst: get_t_str
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:781,1
    - Dst: field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:781,1
    - Dst: field_valid
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:786,1
    - Dst: substitute
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:787,1
    - Dst: get_xreg_str
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:787,1
    - Dst: field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:787,1
    - Dst: substitute
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:788,1
    - Dst: get_xreg_str
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:788,1
    - Dst: field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:788,1
    - Dst: field_valid
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:791,1
    - Dst: substitute
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:792,1
    - Dst: get_xreg_str
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:792,1
    - Dst: field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:792,1
    - Dst: substitute
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:793,1
    - Dst: get_xreg_str
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:793,1
    - Dst: field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:793,1
    - Dst: field_valid
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:798,1
    - Dst: field_valid
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:798,1
    - Dst: field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:799,1
    - Dst: field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:799,1
    - Dst: substitute
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:800,1
    - Dst: substitute
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:802,1
    - Dst: field_valid
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:806,1
    - Dst: field_valid
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:806,1
    - Dst: substitute
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:807,1
    - Dst: get_freg_str
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:807,1
    - Dst: field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:807,1
    - Dst: substitute
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:808,1
    - Dst: get_freg_str
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:808,1
    - Dst: field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:808,1
    - Dst: substitute
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:810,1
    - Dst: get_freg_str
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:810,1
    - Dst: field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:810,1
    - Dst: substitute
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:811,1
    - Dst: get_freg_str
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:811,1
    - Dst: field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:811,1
    - Dst: field_valid
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:816,1
    - Dst: field_valid
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:817,1
    - Dst: substitute
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:821,1
    - Dst: get_freg_str
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:821,1
    - Dst: field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:821,1
    - Dst: substitute
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:824,1
    - Dst: get_freg_str
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:824,1
    - Dst: field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:824,1
    - Dst: substitute
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:825,1
    - Dst: get_freg_str
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:825,1
    - Dst: field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:825,1
    - Dst: substitute
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:828,1
    - Dst: get_freg_str
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:828,1
    - Dst: field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:828,1
    - Dst: substitute
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:829,1
    - Dst: get_freg_str
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:829,1
    - Dst: field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:829,1
    - Dst: field_valid
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:833,1
    - Dst: substitute
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:834,1
    - Dst: get_freg_str
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:834,1
    - Dst: field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:834,1
    - Dst: field_valid
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:837,1
    - Dst: substitute
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:838,1
    - Dst: get_freg_str
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:838,1
    - Dst: field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:838,1
    - Dst: field_valid
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:841,1
    - Dst: substitute
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:842,1
    - Dst: get_xreg_str
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:842,1
    - Dst: field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:842,1
    - Dst: field_valid
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:845,1
    - Dst: substitute
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:846,1
    - Dst: get_xreg_str
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:846,1
    - Dst: field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:846,1
    - Dst: field_valid
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:852,1
    - Dst: field_valid
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:853,1
    - Dst: field_valid
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:854,1
    - Dst: field_valid
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:855,1
    - Dst: substitute
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:859,1
    - Dst: field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:859,1
    - Dst: substitute
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:862,1
    - Dst: field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:862,1
    - Dst: substitute
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:863,1
    - Dst: field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:863,1
    - Dst: field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:866,1
    - Dst: field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:866,1
    - Dst: substitute
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:867,1
    - Dst: substitute
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:868,1
    - Dst: substitute
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:870,1
    - Dst: substitute
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:871,1
    - Dst: substitute
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:873,1
    - Dst: field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:873,1
    - Dst: substitute
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:874,1
    - Dst: field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:874,1
    - Dst: substitute
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:877,1
    - Dst: field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:877,1
    - Dst: substitute
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:878,1
    - Dst: field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:878,1
    - Dst: substitute
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:879,1
    - Dst: field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:879,1
    - Dst: substitute
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:880,1
    - Dst: field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:880,1
    - Dst: substitute
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:883,1
    - Dst: field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:883,1
    - Dst: substitute
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:886,1
    - Dst: field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:886,1
    - Dst: substitute
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:887,1
    - Dst: field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:887,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 108
    argCount: 1
    argNames:
    - dasm
    argTypes:
    - tms320_dasm_t*
    constantsTouched: []
    func_position:
      end: 890
      start: 747
    functionDepth: 2
    functionLinenumber: 747
    functionLinenumberEnd: 890
    functionName: decode_registers
    functionSourceFile: /src/radare2/libr/arch/p/tms320/tms320_dasm.c
    functionUses: 0
    functionsReached:
    - field_value
    - substitute
    - get_v_str
    - get_t_str
    - get_xreg_str
    - get_freg_str
    - field_valid
    linkageType: ''
    returnType: void
    signature: void decode_registers(tms320_dasm_t * dasm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: field_valid
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:895,1
    - Dst: substitute
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:896,1
    - Dst: get_cmem_str
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:896,1
    - Dst: field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:896,1
    - Dst: field_valid
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:901,1
    - Dst: field_valid
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:901,1
    - Dst: substitute
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:902,1
    - Dst: get_mmm_str
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:902,1
    - Dst: field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:902,1
    - Dst: substitute
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:903,1
    - Dst: field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:903,1
    - Dst: field_valid
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:906,1
    - Dst: field_valid
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:906,1
    - Dst: substitute
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:907,1
    - Dst: get_mmm_str
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:907,1
    - Dst: field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:907,1
    - Dst: substitute
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:908,1
    - Dst: field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:908,1
    - Dst: field_valid
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:913,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:916,1
    - Dst: get_smem_str
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:916,1
    - Dst: field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:916,1
    - Dst: field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:918,1
    - Dst: strstr
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:919,1
    - Dst: substitute
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:920,1
    - Dst: be16
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:920,1
    - Dst: strstr
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:922,1
    - Dst: substitute
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:923,1
    - Dst: be24
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:923,1
    - Dst: strstr
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:925,1
    - Dst: substitute
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:926,1
    - Dst: be16
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:926,1
    - Dst: substitute
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:930,1
    - Dst: field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:930,1
    - Dst: substitute
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:933,1
    - Dst: substitute
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:934,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 1
    argNames:
    - dasm
    argTypes:
    - tms320_dasm_t*
    constantsTouched: []
    func_position:
      end: 936
      start: 892
    functionDepth: 2
    functionLinenumber: 892
    functionLinenumberEnd: 936
    functionName: decode_addressing_modes
    functionSourceFile: /src/radare2/libr/arch/p/tms320/tms320_dasm.c
    functionUses: 0
    functionsReached:
    - snprintf
    - strstr
    - field_value
    - substitute
    - be16
    - be24
    - get_mmm_str
    - field_valid
    - get_smem_str
    - get_cmem_str
    linkageType: ''
    returnType: void
    signature: void decode_addressing_modes(tms320_dasm_t * dasm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:953,1
    - Dst: set_field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:957,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - dasm
    argTypes:
    - tms320_dasm_t*
    constantsTouched: []
    func_position:
      end: 960
      start: 938
    functionDepth: 0
    functionLinenumber: 938
    functionLinenumberEnd: 960
    functionName: decode_qualifiers
    functionSourceFile: /src/radare2/libr/arch/p/tms320/tms320_dasm.c
    functionUses: 0
    functionsReached:
    - set_field_value
    linkageType: ''
    returnType: void
    signature: void decode_qualifiers(tms320_dasm_t * dasm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: substitute
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:965,1
    - Dst: field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:969,1
    - Dst: replace
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:970,1
    - Dst: field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:972,1
    - Dst: replace
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:973,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - dasm
    argTypes:
    - tms320_dasm_t*
    constantsTouched: []
    func_position:
      end: 977
      start: 962
    functionDepth: 2
    functionLinenumber: 962
    functionLinenumberEnd: 977
    functionName: finalize
    functionSourceFile: /src/radare2/libr/arch/p/tms320/tms320_dasm.c
    functionUses: 6
    functionsReached:
    - field_value
    - replace
    - substitute
    linkageType: ''
    returnType: insn_item_t
    signature: insn_item_t * finalize(tms320_dasm_t *dasm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:982,1
    - Dst: field_valid
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:983,1
    - Dst: field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:983,1
    - Dst: decode_bits
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:985,1
    - Dst: decode_braces
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:986,1
    - Dst: decode_qualifiers
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:987,1
    - Dst: decode_constants
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:989,1
    - Dst: decode_addresses
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:990,1
    - Dst: decode_swap
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:992,1
    - Dst: decode_relop
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:993,1
    - Dst: decode_cond
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:994,1
    - Dst: decode_registers
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:996,1
    - Dst: decode_addressing_modes
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:997,1
    - Dst: finalize
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:999,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - dasm
    argTypes:
    - tms320_dasm_t*
    constantsTouched: []
    func_position:
      end: 1001
      start: 979
    functionDepth: 3
    functionLinenumber: 979
    functionLinenumberEnd: 1001
    functionName: decode_insn
    functionSourceFile: /src/radare2/libr/arch/p/tms320/tms320_dasm.c
    functionUses: 1
    functionsReached:
    - decode_qualifiers
    - snprintf
    - finalize
    - decode_bits
    - field_value
    - decode_cond
    - decode_swap
    - decode_relop
    - decode_addressing_modes
    - decode_addresses
    - decode_braces
    - field_valid
    - decode_constants
    - decode_registers
    linkageType: ''
    returnType: insn_item_t
    signature: insn_item_t * decode_insn(tms320_dasm_t * dasm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_f_list
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:1004,1
    - Dst: i_list_last
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:1008,1
    - Dst: run_m_list
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:1009,1
    - Dst: run_f_list
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:1009,1
    - Dst: i_list_last
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:1016,1
    - Dst: decode_insn
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:1017,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - dasm
    argTypes:
    - tms320_dasm_t*
    constantsTouched: []
    func_position:
      end: 1021
      start: 1003
    functionDepth: 4
    functionLinenumber: 1003
    functionLinenumberEnd: 1021
    functionName: decode_insn_head
    functionSourceFile: /src/radare2/libr/arch/p/tms320/tms320_dasm.c
    functionUses: 0
    functionsReached:
    - run_m_list
    - run_f_list
    - decode_insn
    - i_list_last
    linkageType: ''
    returnType: insn_item_t
    signature: insn_item_t * decode_insn_head(tms320_dasm_t * dasm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tms320_f_get_cpu
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:1036,1
    - Dst: ht_up_find
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:1041,1
    - Dst: ht_up_find
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:1047,1
    - Dst: ht_up_find
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:1049,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 1
    argNames:
    - dasm
    argTypes:
    - tms320_dasm_t*
    constantsTouched: []
    func_position:
      end: 1054
      start: 1032
    functionDepth: 0
    functionLinenumber: 1032
    functionLinenumberEnd: 1054
    functionName: lookup_insn_head
    functionSourceFile: /src/radare2/libr/arch/p/tms320/tms320_dasm.c
    functionUses: 0
    functionsReached:
    - tms320_f_get_cpu
    - ht_up_find
    linkageType: ''
    returnType: insn_head_t
    signature: insn_head_t * lookup_insn_head(tms320_dasm_t * dasm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:1057,1
    - Dst: memset
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:1058,1
    - Dst: memcpy
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:1059,1
    - Dst: R_MIN
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:1059,1
    - Dst: memset
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:1062,1
    - Dst: r_read_le64
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:1063,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - dasm
    - stream
    - len
    argTypes:
    - tms320_dasm_t*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 1066
      start: 1056
    functionDepth: 1
    functionLinenumber: 1056
    functionLinenumberEnd: 1066
    functionName: init_dasm
    functionSourceFile: /src/radare2/libr/arch/p/tms320/tms320_dasm.c
    functionUses: 0
    functionsReached:
    - r_read_le64
    - R_MIN
    - memcpy
    - memset
    - strcpy
    linkageType: ''
    returnType: void
    signature: void init_dasm(tms320_dasm_t * dasm, const ut8 *stream, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:1070,1
    - Dst: field_value
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:1073,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - dasm
    argTypes:
    - tms320_dasm_t*
    constantsTouched: []
    func_position:
      end: 1077
      start: 1068
    functionDepth: 0
    functionLinenumber: 1068
    functionLinenumberEnd: 1077
    functionName: full_insn_size
    functionSourceFile: /src/radare2/libr/arch/p/tms320/tms320_dasm.c
    functionUses: 0
    functionsReached:
    - field_value
    linkageType: ''
    returnType: int
    signature: int full_insn_size(tms320_dasm_t *dasm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: init_dasm
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:1084,1
    - Dst: tms320_f_get_cpu
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:1086,1
    - Dst: lookup_insn_head
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:1087,1
    - Dst: decode_insn_head
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:1087,1
    - Dst: c55x_plus_disassemble
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:1093,1
    - Dst: strstr
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:1096,1
    - Dst: strcpy
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:1101,1
    - Dst: full_insn_size
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:1104,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 3
    argNames:
    - dasm
    - stream
    - len
    argTypes:
    - tms320_dasm_t*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 1105
      start: 1083
    functionDepth: 5
    functionLinenumber: 1083
    functionLinenumberEnd: 1105
    functionName: tms320_dasm
    functionSourceFile: /src/radare2/libr/arch/p/tms320/tms320_dasm.c
    functionUses: 2
    functionsReached:
    - tms320_f_get_cpu
    - full_insn_size
    - c55x_plus_disassemble
    - strcpy
    - init_dasm
    - lookup_insn_head
    - strstr
    - decode_insn_head
    linkageType: ''
    returnType: int
    signature: int tms320_dasm(tms320_dasm_t * dasm, const ut8 * stream, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ht_up_new0
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:1118,1
    - Dst: R_ARRAY_SIZE
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:1122,1
    - Dst: ht_up_insert
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:1123,1
    - Dst: tms320_f_set_cpu
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:1125,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - dasm
    argTypes:
    - tms320_dasm_t*
    constantsTouched: []
    func_position:
      end: 1127
      start: 1110
    functionDepth: 0
    functionLinenumber: 1110
    functionLinenumberEnd: 1127
    functionName: tms320_dasm_init
    functionSourceFile: /src/radare2/libr/arch/p/tms320/tms320_dasm.c
    functionUses: 1
    functionsReached:
    - tms320_f_set_cpu
    - ht_up_new0
    - ht_up_insert
    - R_ARRAY_SIZE
    linkageType: ''
    returnType: bool
    signature: bool tms320_dasm_init(tms320_dasm_t * dasm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ht_up_free
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:1132,1
    - Dst: memset
      Src: /src/radare2/libr/arch/p/tms320/tms320_dasm.c:1135,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - dasm
    argTypes:
    - tms320_dasm_t*
    constantsTouched: []
    func_position:
      end: 1138
      start: 1129
    functionDepth: 0
    functionLinenumber: 1129
    functionLinenumberEnd: 1138
    functionName: tms320_dasm_fini
    functionSourceFile: /src/radare2/libr/arch/p/tms320/tms320_dasm.c
    functionUses: 1
    functionsReached:
    - ht_up_free
    - memset
    linkageType: ''
    returnType: int
    signature: int tms320_dasm_fini(tms320_dasm_t * dasm)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - st32
    - st32
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: get_hashfunc_01
    functionSourceFile: /src/radare2/libr/arch/p/tms320/c55x_plus/hashtable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: st32
    signature: st32 get_hashfunc_01(st32 arg1, st32 arg2)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 108
    EdgeCount: 108
    ICount: 272
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - st32
    - st32
    constantsTouched: []
    func_position:
      end: 294
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 294
    functionName: get_hashfunc_02
    functionSourceFile: /src/radare2/libr/arch/p/tms320/c55x_plus/hashtable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: st32
    signature: st32 get_hashfunc_02(st32 arg1, st32 arg2)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - st32
    - st32
    constantsTouched: []
    func_position:
      end: 314
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 314
    functionName: get_hashfunc_03
    functionSourceFile: /src/radare2/libr/arch/p/tms320/c55x_plus/hashtable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: st32
    signature: st32 get_hashfunc_03(st32 arg1, st32 arg2)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - st32
    - st32
    constantsTouched: []
    func_position:
      end: 329
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 329
    functionName: get_hashfunc_04
    functionSourceFile: /src/radare2/libr/arch/p/tms320/c55x_plus/hashtable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: st32
    signature: st32 get_hashfunc_04(st32 arg1, st32 arg2)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - st32
    - st32
    constantsTouched: []
    func_position:
      end: 344
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 344
    functionName: get_hashfunc_05
    functionSourceFile: /src/radare2/libr/arch/p/tms320/c55x_plus/hashtable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: st32
    signature: st32 get_hashfunc_05(st32 arg1, st32 arg2)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - st32
    - st32
    constantsTouched: []
    func_position:
      end: 359
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 359
    functionName: get_hashfunc_06
    functionSourceFile: /src/radare2/libr/arch/p/tms320/c55x_plus/hashtable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: st32
    signature: st32 get_hashfunc_06(st32 arg1, st32 arg2)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - st32
    - st32
    constantsTouched: []
    func_position:
      end: 374
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 374
    functionName: get_hashfunc_07
    functionSourceFile: /src/radare2/libr/arch/p/tms320/c55x_plus/hashtable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: st32
    signature: st32 get_hashfunc_07(st32 arg1, st32 arg2)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - st32
    - st32
    constantsTouched: []
    func_position:
      end: 396
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 396
    functionName: get_hashfunc_08
    functionSourceFile: /src/radare2/libr/arch/p/tms320/c55x_plus/hashtable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: st32
    signature: st32 get_hashfunc_08(st32 arg1, st32 arg2)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - st32
    - st32
    constantsTouched: []
    func_position:
      end: 418
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 418
    functionName: get_hashfunc_09
    functionSourceFile: /src/radare2/libr/arch/p/tms320/c55x_plus/hashtable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: st32
    signature: st32 get_hashfunc_09(st32 arg1, st32 arg2)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - st32
    - st32
    constantsTouched: []
    func_position:
      end: 442
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 442
    functionName: get_hashfunc_10
    functionSourceFile: /src/radare2/libr/arch/p/tms320/c55x_plus/hashtable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: st32
    signature: st32 get_hashfunc_10(st32 arg1, st32 arg2)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - st32
    - st32
    constantsTouched: []
    func_position:
      end: 459
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 459
    functionName: get_hashfunc_11
    functionSourceFile: /src/radare2/libr/arch/p/tms320/c55x_plus/hashtable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: st32
    signature: st32 get_hashfunc_11(st32 arg1, st32 arg2)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - st32
    - st32
    constantsTouched: []
    func_position:
      end: 478
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 478
    functionName: get_hashfunc_12
    functionSourceFile: /src/radare2/libr/arch/p/tms320/c55x_plus/hashtable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: st32
    signature: st32 get_hashfunc_12(st32 arg1, st32 arg2)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - st32
    - st32
    constantsTouched: []
    func_position:
      end: 493
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 493
    functionName: get_hashfunc_13
    functionSourceFile: /src/radare2/libr/arch/p/tms320/c55x_plus/hashtable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: st32
    signature: st32 get_hashfunc_13(st32 arg1, st32 arg2)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - st32
    - st32
    constantsTouched: []
    func_position:
      end: 508
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 508
    functionName: get_hashfunc_14
    functionSourceFile: /src/radare2/libr/arch/p/tms320/c55x_plus/hashtable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: st32
    signature: st32 get_hashfunc_14(st32 arg1, st32 arg2)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - st32
    - st32
    constantsTouched: []
    func_position:
      end: 523
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 523
    functionName: get_hashfunc_15
    functionSourceFile: /src/radare2/libr/arch/p/tms320/c55x_plus/hashtable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: st32
    signature: st32 get_hashfunc_15(st32 arg1, st32 arg2)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - st32
    - st32
    constantsTouched: []
    func_position:
      end: 538
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 538
    functionName: get_hashfunc_16
    functionSourceFile: /src/radare2/libr/arch/p/tms320/c55x_plus/hashtable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: st32
    signature: st32 get_hashfunc_16(st32 arg1, st32 arg2)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - st32
    - st32
    constantsTouched: []
    func_position:
      end: 553
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 553
    functionName: get_hashfunc_17
    functionSourceFile: /src/radare2/libr/arch/p/tms320/c55x_plus/hashtable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: st32
    signature: st32 get_hashfunc_17(st32 arg1, st32 arg2)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - st32
    - st32
    constantsTouched: []
    func_position:
      end: 568
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 568
    functionName: get_hashfunc_18
    functionSourceFile: /src/radare2/libr/arch/p/tms320/c55x_plus/hashtable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: st32
    signature: st32 get_hashfunc_18(st32 arg1, st32 arg2)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - st32
    - st32
    constantsTouched: []
    func_position:
      end: 587
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 587
    functionName: get_hashfunc_19
    functionSourceFile: /src/radare2/libr/arch/p/tms320/c55x_plus/hashtable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: st32
    signature: st32 get_hashfunc_19(st32 arg1, st32 arg2)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - st32
    - st32
    constantsTouched: []
    func_position:
      end: 609
      start: 589
    functionDepth: 0
    functionLinenumber: 589
    functionLinenumberEnd: 609
    functionName: get_hashfunc_20
    functionSourceFile: /src/radare2/libr/arch/p/tms320/c55x_plus/hashtable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: st32
    signature: st32 get_hashfunc_20(st32 arg1, st32 arg2)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - st32
    - st32
    constantsTouched: []
    func_position:
      end: 631
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 631
    functionName: get_hashfunc_21
    functionSourceFile: /src/radare2/libr/arch/p/tms320/c55x_plus/hashtable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: st32
    signature: st32 get_hashfunc_21(st32 arg1, st32 arg2)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - st32
    - st32
    constantsTouched: []
    func_position:
      end: 646
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 646
    functionName: get_hashfunc_22
    functionSourceFile: /src/radare2/libr/arch/p/tms320/c55x_plus/hashtable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: st32
    signature: st32 get_hashfunc_22(st32 arg1, st32 arg2)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 55
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - st32
    - st32
    constantsTouched: []
    func_position:
      end: 707
      start: 648
    functionDepth: 0
    functionLinenumber: 648
    functionLinenumberEnd: 707
    functionName: get_hashfunc_23
    functionSourceFile: /src/radare2/libr/arch/p/tms320/c55x_plus/hashtable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: st32
    signature: st32 get_hashfunc_23(st32 arg1, st32 arg2)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - st32
    - st32
    constantsTouched: []
    func_position:
      end: 747
      start: 709
    functionDepth: 0
    functionLinenumber: 709
    functionLinenumberEnd: 747
    functionName: get_hashfunc_24
    functionSourceFile: /src/radare2/libr/arch/p/tms320/c55x_plus/hashtable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: st32
    signature: st32 get_hashfunc_24(st32 arg1, st32 arg2)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 30
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - st32
    - st32
    constantsTouched: []
    func_position:
      end: 782
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 782
    functionName: get_hashfunc_25
    functionSourceFile: /src/radare2/libr/arch/p/tms320/c55x_plus/hashtable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: st32
    signature: st32 get_hashfunc_25(st32 arg1, st32 arg2)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - st32
    - st32
    constantsTouched: []
    func_position:
      end: 810
      start: 784
    functionDepth: 0
    functionLinenumber: 784
    functionLinenumberEnd: 810
    functionName: get_hashfunc_26
    functionSourceFile: /src/radare2/libr/arch/p/tms320/c55x_plus/hashtable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: st32
    signature: st32 get_hashfunc_26(st32 arg1, st32 arg2)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - st32
    - st32
    constantsTouched: []
    func_position:
      end: 833
      start: 812
    functionDepth: 0
    functionLinenumber: 812
    functionLinenumberEnd: 833
    functionName: get_hashfunc_27
    functionSourceFile: /src/radare2/libr/arch/p/tms320/c55x_plus/hashtable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: st32
    signature: st32 get_hashfunc_27(st32 arg1, st32 arg2)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 86
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - st32
    - st32
    constantsTouched: []
    func_position:
      end: 924
      start: 836
    functionDepth: 0
    functionLinenumber: 836
    functionLinenumberEnd: 924
    functionName: get_hashfunc_28
    functionSourceFile: /src/radare2/libr/arch/p/tms320/c55x_plus/hashtable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: st32
    signature: st32 get_hashfunc_28(st32 arg1, st32 arg2)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - st32
    - st32
    constantsTouched: []
    func_position:
      end: 949
      start: 926
    functionDepth: 0
    functionLinenumber: 926
    functionLinenumberEnd: 949
    functionName: get_hashfunc_29
    functionSourceFile: /src/radare2/libr/arch/p/tms320/c55x_plus/hashtable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: st32
    signature: st32 get_hashfunc_29(st32 arg1, st32 arg2)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - st32
    - st32
    constantsTouched: []
    func_position:
      end: 972
      start: 951
    functionDepth: 0
    functionLinenumber: 951
    functionLinenumberEnd: 972
    functionName: get_hashfunc_30
    functionSourceFile: /src/radare2/libr/arch/p/tms320/c55x_plus/hashtable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: st32
    signature: st32 get_hashfunc_30(st32 arg1, st32 arg2)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - st32
    - st32
    constantsTouched: []
    func_position:
      end: 1012
      start: 974
    functionDepth: 0
    functionLinenumber: 974
    functionLinenumberEnd: 1012
    functionName: get_hashfunc_31
    functionSourceFile: /src/radare2/libr/arch/p/tms320/c55x_plus/hashtable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: st32
    signature: st32 get_hashfunc_31(st32 arg1, st32 arg2)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - st32
    - st32
    constantsTouched: []
    func_position:
      end: 1035
      start: 1014
    functionDepth: 0
    functionLinenumber: 1014
    functionLinenumberEnd: 1035
    functionName: get_hashfunc_32
    functionSourceFile: /src/radare2/libr/arch/p/tms320/c55x_plus/hashtable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: st32
    signature: st32 get_hashfunc_32(st32 arg1, st32 arg2)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - st32
    - st32
    constantsTouched: []
    func_position:
      end: 1051
      start: 1038
    functionDepth: 0
    functionLinenumber: 1038
    functionLinenumberEnd: 1051
    functionName: get_hashfunc_33
    functionSourceFile: /src/radare2/libr/arch/p/tms320/c55x_plus/hashtable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: st32
    signature: st32 get_hashfunc_33(st32 arg1, st32 arg2)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - st32
    - st32
    constantsTouched: []
    func_position:
      end: 1081
      start: 1053
    functionDepth: 0
    functionLinenumber: 1053
    functionLinenumberEnd: 1081
    functionName: get_hashfunc_34
    functionSourceFile: /src/radare2/libr/arch/p/tms320/c55x_plus/hashtable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: st32
    signature: st32 get_hashfunc_34(st32 arg1, st32 arg2)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - st32
    - st32
    constantsTouched: []
    func_position:
      end: 1097
      start: 1084
    functionDepth: 0
    functionLinenumber: 1084
    functionLinenumberEnd: 1097
    functionName: get_hashfunc_35
    functionSourceFile: /src/radare2/libr/arch/p/tms320/c55x_plus/hashtable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: st32
    signature: st32 get_hashfunc_35(st32 arg1, st32 arg2)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - st32
    - st32
    constantsTouched: []
    func_position:
      end: 1112
      start: 1099
    functionDepth: 0
    functionLinenumber: 1099
    functionLinenumberEnd: 1112
    functionName: get_hashfunc_36
    functionSourceFile: /src/radare2/libr/arch/p/tms320/c55x_plus/hashtable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: st32
    signature: st32 get_hashfunc_36(st32 arg1, st32 arg2)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - st32
    - st32
    constantsTouched: []
    func_position:
      end: 1127
      start: 1114
    functionDepth: 0
    functionLinenumber: 1114
    functionLinenumberEnd: 1127
    functionName: get_hashfunc_37
    functionSourceFile: /src/radare2/libr/arch/p/tms320/c55x_plus/hashtable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: st32
    signature: st32 get_hashfunc_37(st32 arg1, st32 arg2)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - st32
    - st32
    constantsTouched: []
    func_position:
      end: 1147
      start: 1129
    functionDepth: 0
    functionLinenumber: 1129
    functionLinenumberEnd: 1147
    functionName: get_hashfunc_38
    functionSourceFile: /src/radare2/libr/arch/p/tms320/c55x_plus/hashtable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: st32
    signature: st32 get_hashfunc_38(st32 arg1, st32 arg2)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - st32
    - st32
    constantsTouched: []
    func_position:
      end: 1162
      start: 1149
    functionDepth: 0
    functionLinenumber: 1149
    functionLinenumberEnd: 1162
    functionName: get_hashfunc_39
    functionSourceFile: /src/radare2/libr/arch/p/tms320/c55x_plus/hashtable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: st32
    signature: st32 get_hashfunc_39(st32 arg1, st32 arg2)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - st32
    - st32
    constantsTouched: []
    func_position:
      end: 1177
      start: 1164
    functionDepth: 0
    functionLinenumber: 1164
    functionLinenumberEnd: 1177
    functionName: get_hashfunc_40
    functionSourceFile: /src/radare2/libr/arch/p/tms320/c55x_plus/hashtable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: st32
    signature: st32 get_hashfunc_40(st32 arg1, st32 arg2)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - st32
    - st32
    constantsTouched: []
    func_position:
      end: 1196
      start: 1179
    functionDepth: 0
    functionLinenumber: 1179
    functionLinenumberEnd: 1196
    functionName: get_hashfunc_41
    functionSourceFile: /src/radare2/libr/arch/p/tms320/c55x_plus/hashtable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: st32
    signature: st32 get_hashfunc_41(st32 arg1, st32 arg2)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - st32
    - st32
    constantsTouched: []
    func_position:
      end: 1216
      start: 1198
    functionDepth: 0
    functionLinenumber: 1198
    functionLinenumberEnd: 1216
    functionName: get_hashfunc_42
    functionSourceFile: /src/radare2/libr/arch/p/tms320/c55x_plus/hashtable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: st32
    signature: st32 get_hashfunc_42(st32 arg1, st32 arg2)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - st32
    - st32
    constantsTouched: []
    func_position:
      end: 1238
      start: 1218
    functionDepth: 0
    functionLinenumber: 1218
    functionLinenumberEnd: 1238
    functionName: get_hashfunc_43
    functionSourceFile: /src/radare2/libr/arch/p/tms320/c55x_plus/hashtable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: st32
    signature: st32 get_hashfunc_43(st32 arg1, st32 arg2)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - st32
    - st32
    constantsTouched: []
    func_position:
      end: 1253
      start: 1240
    functionDepth: 0
    functionLinenumber: 1240
    functionLinenumberEnd: 1253
    functionName: get_hashfunc_44
    functionSourceFile: /src/radare2/libr/arch/p/tms320/c55x_plus/hashtable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: st32
    signature: st32 get_hashfunc_44(st32 arg1, st32 arg2)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - st32
    - st32
    constantsTouched: []
    func_position:
      end: 1268
      start: 1255
    functionDepth: 0
    functionLinenumber: 1255
    functionLinenumberEnd: 1268
    functionName: get_hashfunc_45
    functionSourceFile: /src/radare2/libr/arch/p/tms320/c55x_plus/hashtable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: st32
    signature: st32 get_hashfunc_45(st32 arg1, st32 arg2)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - st32
    - st32
    constantsTouched: []
    func_position:
      end: 1287
      start: 1270
    functionDepth: 0
    functionLinenumber: 1270
    functionLinenumberEnd: 1287
    functionName: get_hashfunc_46
    functionSourceFile: /src/radare2/libr/arch/p/tms320/c55x_plus/hashtable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: st32
    signature: st32 get_hashfunc_46(st32 arg1, st32 arg2)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - st32
    - st32
    constantsTouched: []
    func_position:
      end: 1302
      start: 1289
    functionDepth: 0
    functionLinenumber: 1289
    functionLinenumberEnd: 1302
    functionName: get_hashfunc_47
    functionSourceFile: /src/radare2/libr/arch/p/tms320/c55x_plus/hashtable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: st32
    signature: st32 get_hashfunc_47(st32 arg1, st32 arg2)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - st32
    - st32
    constantsTouched: []
    func_position:
      end: 1317
      start: 1304
    functionDepth: 0
    functionLinenumber: 1304
    functionLinenumberEnd: 1317
    functionName: get_hashfunc_48
    functionSourceFile: /src/radare2/libr/arch/p/tms320/c55x_plus/hashtable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: st32
    signature: st32 get_hashfunc_48(st32 arg1, st32 arg2)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - st32
    - st32
    constantsTouched: []
    func_position:
      end: 1332
      start: 1319
    functionDepth: 0
    functionLinenumber: 1319
    functionLinenumberEnd: 1332
    functionName: get_hashfunc_49
    functionSourceFile: /src/radare2/libr/arch/p/tms320/c55x_plus/hashtable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: st32
    signature: st32 get_hashfunc_49(st32 arg1, st32 arg2)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 41
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - st32
    - st32
    constantsTouched: []
    func_position:
      end: 1376
      start: 1334
    functionDepth: 0
    functionLinenumber: 1334
    functionLinenumberEnd: 1376
    functionName: get_hashfunc_50
    functionSourceFile: /src/radare2/libr/arch/p/tms320/c55x_plus/hashtable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: st32
    signature: st32 get_hashfunc_50(st32 arg1, st32 arg2)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - st32
    - st32
    constantsTouched: []
    func_position:
      end: 1396
      start: 1378
    functionDepth: 0
    functionLinenumber: 1378
    functionLinenumberEnd: 1396
    functionName: get_hashfunc_51
    functionSourceFile: /src/radare2/libr/arch/p/tms320/c55x_plus/hashtable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: st32
    signature: st32 get_hashfunc_51(st32 arg1, st32 arg2)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - st32
    - st32
    constantsTouched: []
    func_position:
      end: 1416
      start: 1398
    functionDepth: 0
    functionLinenumber: 1398
    functionLinenumberEnd: 1416
    functionName: get_hashfunc_52
    functionSourceFile: /src/radare2/libr/arch/p/tms320/c55x_plus/hashtable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: st32
    signature: st32 get_hashfunc_52(st32 arg1, st32 arg2)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - st32
    - st32
    constantsTouched: []
    func_position:
      end: 1432
      start: 1418
    functionDepth: 0
    functionLinenumber: 1418
    functionLinenumberEnd: 1432
    functionName: get_hashfunc_53
    functionSourceFile: /src/radare2/libr/arch/p/tms320/c55x_plus/hashtable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: st32
    signature: st32 get_hashfunc_53(st32 arg1, st32 arg2)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - st32
    - st32
    constantsTouched: []
    func_position:
      end: 1452
      start: 1434
    functionDepth: 0
    functionLinenumber: 1434
    functionLinenumberEnd: 1452
    functionName: get_hashfunc_54
    functionSourceFile: /src/radare2/libr/arch/p/tms320/c55x_plus/hashtable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: st32
    signature: st32 get_hashfunc_54(st32 arg1, st32 arg2)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - st32
    - st32
    constantsTouched: []
    func_position:
      end: 1466
      start: 1454
    functionDepth: 0
    functionLinenumber: 1454
    functionLinenumberEnd: 1466
    functionName: get_hashfunc_55
    functionSourceFile: /src/radare2/libr/arch/p/tms320/c55x_plus/hashtable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: st32
    signature: st32 get_hashfunc_55(st32 arg1, st32 arg2)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - st32
    - st32
    constantsTouched: []
    func_position:
      end: 1495
      start: 1468
    functionDepth: 0
    functionLinenumber: 1468
    functionLinenumberEnd: 1495
    functionName: get_hashfunc_56
    functionSourceFile: /src/radare2/libr/arch/p/tms320/c55x_plus/hashtable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: st32
    signature: st32 get_hashfunc_56(st32 arg1, st32 arg2)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - st32
    - st32
    constantsTouched: []
    func_position:
      end: 1510
      start: 1497
    functionDepth: 0
    functionLinenumber: 1497
    functionLinenumberEnd: 1510
    functionName: get_hashfunc_57
    functionSourceFile: /src/radare2/libr/arch/p/tms320/c55x_plus/hashtable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: st32
    signature: st32 get_hashfunc_57(st32 arg1, st32 arg2)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - st32
    - st32
    constantsTouched: []
    func_position:
      end: 1533
      start: 1512
    functionDepth: 0
    functionLinenumber: 1512
    functionLinenumberEnd: 1533
    functionName: get_hashfunc_58
    functionSourceFile: /src/radare2/libr/arch/p/tms320/c55x_plus/hashtable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: st32
    signature: st32 get_hashfunc_58(st32 arg1, st32 arg2)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - st32
    - st32
    constantsTouched: []
    func_position:
      end: 1559
      start: 1535
    functionDepth: 0
    functionLinenumber: 1535
    functionLinenumberEnd: 1559
    functionName: get_hashfunc_59
    functionSourceFile: /src/radare2/libr/arch/p/tms320/c55x_plus/hashtable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: st32
    signature: st32 get_hashfunc_59(st32 arg1, st32 arg2)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - st32
    - st32
    constantsTouched: []
    func_position:
      end: 1574
      start: 1561
    functionDepth: 0
    functionLinenumber: 1561
    functionLinenumberEnd: 1574
    functionName: get_hashfunc_60
    functionSourceFile: /src/radare2/libr/arch/p/tms320/c55x_plus/hashtable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: st32
    signature: st32 get_hashfunc_60(st32 arg1, st32 arg2)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - st32
    - st32
    constantsTouched: []
    func_position:
      end: 1589
      start: 1576
    functionDepth: 0
    functionLinenumber: 1576
    functionLinenumberEnd: 1589
    functionName: get_hashfunc_61
    functionSourceFile: /src/radare2/libr/arch/p/tms320/c55x_plus/hashtable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: st32
    signature: st32 get_hashfunc_61(st32 arg1, st32 arg2)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - st32
    - st32
    constantsTouched: []
    func_position:
      end: 1604
      start: 1591
    functionDepth: 0
    functionLinenumber: 1591
    functionLinenumberEnd: 1604
    functionName: get_hashfunc_62
    functionSourceFile: /src/radare2/libr/arch/p/tms320/c55x_plus/hashtable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: st32
    signature: st32 get_hashfunc_62(st32 arg1, st32 arg2)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - st32
    - st32
    constantsTouched: []
    func_position:
      end: 1619
      start: 1606
    functionDepth: 0
    functionLinenumber: 1606
    functionLinenumberEnd: 1619
    functionName: get_hashfunc_63
    functionSourceFile: /src/radare2/libr/arch/p/tms320/c55x_plus/hashtable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: st32
    signature: st32 get_hashfunc_63(st32 arg1, st32 arg2)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - st32
    - st32
    constantsTouched: []
    func_position:
      end: 1634
      start: 1621
    functionDepth: 0
    functionLinenumber: 1621
    functionLinenumberEnd: 1634
    functionName: get_hashfunc_64
    functionSourceFile: /src/radare2/libr/arch/p/tms320/c55x_plus/hashtable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: st32
    signature: st32 get_hashfunc_64(st32 arg1, st32 arg2)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - st32
    - st32
    constantsTouched: []
    func_position:
      end: 1649
      start: 1636
    functionDepth: 0
    functionLinenumber: 1636
    functionLinenumberEnd: 1649
    functionName: get_hashfunc_65
    functionSourceFile: /src/radare2/libr/arch/p/tms320/c55x_plus/hashtable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: st32
    signature: st32 get_hashfunc_65(st32 arg1, st32 arg2)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - st32
    - st32
    constantsTouched: []
    func_position:
      end: 1664
      start: 1651
    functionDepth: 0
    functionLinenumber: 1651
    functionLinenumberEnd: 1664
    functionName: get_hashfunc_66
    functionSourceFile: /src/radare2/libr/arch/p/tms320/c55x_plus/hashtable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: st32
    signature: st32 get_hashfunc_66(st32 arg1, st32 arg2)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - st32
    - st32
    constantsTouched: []
    func_position:
      end: 1680
      start: 1667
    functionDepth: 0
    functionLinenumber: 1667
    functionLinenumberEnd: 1680
    functionName: get_hashfunc_67
    functionSourceFile: /src/radare2/libr/arch/p/tms320/c55x_plus/hashtable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: st32
    signature: st32 get_hashfunc_67(st32 arg1, st32 arg2)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - st32
    - st32
    constantsTouched: []
    func_position:
      end: 1695
      start: 1682
    functionDepth: 0
    functionLinenumber: 1682
    functionLinenumberEnd: 1695
    functionName: get_hashfunc_68
    functionSourceFile: /src/radare2/libr/arch/p/tms320/c55x_plus/hashtable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: st32
    signature: st32 get_hashfunc_68(st32 arg1, st32 arg2)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - st32
    - st32
    constantsTouched: []
    func_position:
      end: 1710
      start: 1697
    functionDepth: 0
    functionLinenumber: 1697
    functionLinenumberEnd: 1710
    functionName: get_hashfunc_69
    functionSourceFile: /src/radare2/libr/arch/p/tms320/c55x_plus/hashtable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: st32
    signature: st32 get_hashfunc_69(st32 arg1, st32 arg2)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - st32
    - st32
    constantsTouched: []
    func_position:
      end: 1731
      start: 1712
    functionDepth: 0
    functionLinenumber: 1712
    functionLinenumberEnd: 1731
    functionName: get_hashfunc_70
    functionSourceFile: /src/radare2/libr/arch/p/tms320/c55x_plus/hashtable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: st32
    signature: st32 get_hashfunc_70(st32 arg1, st32 arg2)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - st32
    - st32
    constantsTouched: []
    func_position:
      end: 1746
      start: 1733
    functionDepth: 0
    functionLinenumber: 1733
    functionLinenumberEnd: 1746
    functionName: get_hashfunc_71
    functionSourceFile: /src/radare2/libr/arch/p/tms320/c55x_plus/hashtable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: st32
    signature: st32 get_hashfunc_71(st32 arg1, st32 arg2)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - st32
    - st32
    constantsTouched: []
    func_position:
      end: 1761
      start: 1748
    functionDepth: 0
    functionLinenumber: 1748
    functionLinenumberEnd: 1761
    functionName: get_hashfunc_72
    functionSourceFile: /src/radare2/libr/arch/p/tms320/c55x_plus/hashtable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: st32
    signature: st32 get_hashfunc_72(st32 arg1, st32 arg2)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - st32
    - st32
    constantsTouched: []
    func_position:
      end: 1776
      start: 1763
    functionDepth: 0
    functionLinenumber: 1763
    functionLinenumberEnd: 1776
    functionName: get_hashfunc_73
    functionSourceFile: /src/radare2/libr/arch/p/tms320/c55x_plus/hashtable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: st32
    signature: st32 get_hashfunc_73(st32 arg1, st32 arg2)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - st32
    - st32
    constantsTouched: []
    func_position:
      end: 1791
      start: 1778
    functionDepth: 0
    functionLinenumber: 1778
    functionLinenumberEnd: 1791
    functionName: get_hashfunc_74
    functionSourceFile: /src/radare2/libr/arch/p/tms320/c55x_plus/hashtable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: st32
    signature: st32 get_hashfunc_74(st32 arg1, st32 arg2)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - st32
    - st32
    constantsTouched: []
    func_position:
      end: 1806
      start: 1793
    functionDepth: 0
    functionLinenumber: 1793
    functionLinenumberEnd: 1806
    functionName: get_hashfunc_75
    functionSourceFile: /src/radare2/libr/arch/p/tms320/c55x_plus/hashtable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: st32
    signature: st32 get_hashfunc_75(st32 arg1, st32 arg2)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - st32
    - st32
    constantsTouched: []
    func_position:
      end: 1821
      start: 1808
    functionDepth: 0
    functionLinenumber: 1808
    functionLinenumberEnd: 1821
    functionName: get_hashfunc_76
    functionSourceFile: /src/radare2/libr/arch/p/tms320/c55x_plus/hashtable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: st32
    signature: st32 get_hashfunc_76(st32 arg1, st32 arg2)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - st32
    - st32
    constantsTouched: []
    func_position:
      end: 1836
      start: 1823
    functionDepth: 0
    functionLinenumber: 1823
    functionLinenumberEnd: 1836
    functionName: get_hashfunc_77
    functionSourceFile: /src/radare2/libr/arch/p/tms320/c55x_plus/hashtable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: st32
    signature: st32 get_hashfunc_77(st32 arg1, st32 arg2)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - st32
    - st32
    constantsTouched: []
    func_position:
      end: 1857
      start: 1838
    functionDepth: 0
    functionLinenumber: 1838
    functionLinenumberEnd: 1857
    functionName: get_hashfunc_78
    functionSourceFile: /src/radare2/libr/arch/p/tms320/c55x_plus/hashtable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: st32
    signature: st32 get_hashfunc_78(st32 arg1, st32 arg2)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 54
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - st32
    - st32
    constantsTouched: []
    func_position:
      end: 1917
      start: 1859
    functionDepth: 0
    functionLinenumber: 1859
    functionLinenumberEnd: 1917
    functionName: get_hashfunc_79
    functionSourceFile: /src/radare2/libr/arch/p/tms320/c55x_plus/hashtable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: st32
    signature: st32 get_hashfunc_79(st32 arg1, st32 arg2)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 54
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - st32
    - st32
    constantsTouched: []
    func_position:
      end: 1977
      start: 1919
    functionDepth: 0
    functionLinenumber: 1919
    functionLinenumberEnd: 1977
    functionName: get_hashfunc_80
    functionSourceFile: /src/radare2/libr/arch/p/tms320/c55x_plus/hashtable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: st32
    signature: st32 get_hashfunc_80(st32 arg1, st32 arg2)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - st32
    - st32
    constantsTouched: []
    func_position:
      end: 2016
      start: 1979
    functionDepth: 0
    functionLinenumber: 1979
    functionLinenumberEnd: 2016
    functionName: get_hashfunc_81
    functionSourceFile: /src/radare2/libr/arch/p/tms320/c55x_plus/hashtable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: st32
    signature: st32 get_hashfunc_81(st32 arg1, st32 arg2)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - st32
    - st32
    constantsTouched: []
    func_position:
      end: 2044
      start: 2018
    functionDepth: 0
    functionLinenumber: 2018
    functionLinenumberEnd: 2044
    functionName: get_hashfunc_82
    functionSourceFile: /src/radare2/libr/arch/p/tms320/c55x_plus/hashtable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: st32
    signature: st32 get_hashfunc_82(st32 arg1, st32 arg2)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 78
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - st32
    - st32
    constantsTouched: []
    func_position:
      end: 2126
      start: 2046
    functionDepth: 0
    functionLinenumber: 2046
    functionLinenumberEnd: 2126
    functionName: get_hashfunc_83
    functionSourceFile: /src/radare2/libr/arch/p/tms320/c55x_plus/hashtable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: st32
    signature: st32 get_hashfunc_83(st32 arg1, st32 arg2)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - st32
    - st32
    constantsTouched: []
    func_position:
      end: 2146
      start: 2129
    functionDepth: 0
    functionLinenumber: 2129
    functionLinenumberEnd: 2146
    functionName: get_hashfunc_84
    functionSourceFile: /src/radare2/libr/arch/p/tms320/c55x_plus/hashtable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: st32
    signature: st32 get_hashfunc_84(st32 arg1, st32 arg2)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - st32
    - st32
    constantsTouched: []
    func_position:
      end: 2161
      start: 2148
    functionDepth: 0
    functionLinenumber: 2148
    functionLinenumberEnd: 2161
    functionName: get_hashfunc_85
    functionSourceFile: /src/radare2/libr/arch/p/tms320/c55x_plus/hashtable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: st32
    signature: st32 get_hashfunc_85(st32 arg1, st32 arg2)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - st32
    - st32
    constantsTouched: []
    func_position:
      end: 2176
      start: 2163
    functionDepth: 0
    functionLinenumber: 2163
    functionLinenumberEnd: 2176
    functionName: get_hashfunc_86
    functionSourceFile: /src/radare2/libr/arch/p/tms320/c55x_plus/hashtable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: st32
    signature: st32 get_hashfunc_86(st32 arg1, st32 arg2)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - arg1
    - v2
    argTypes:
    - st32
    - st32
    constantsTouched: []
    func_position:
      end: 2187
      start: 2178
    functionDepth: 0
    functionLinenumber: 2178
    functionLinenumberEnd: 2187
    functionName: get_hashfunc_87
    functionSourceFile: /src/radare2/libr/arch/p/tms320/c55x_plus/hashtable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: st32
    signature: st32 get_hashfunc_87(st32 arg1, st32 v2)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - st32
    - st32
    constantsTouched: []
    func_position:
      end: 2205
      start: 2189
    functionDepth: 0
    functionLinenumber: 2189
    functionLinenumberEnd: 2205
    functionName: get_hashfunc_88
    functionSourceFile: /src/radare2/libr/arch/p/tms320/c55x_plus/hashtable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: st32
    signature: st32 get_hashfunc_88(st32 arg1, st32 arg2)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - st32
    - st32
    constantsTouched: []
    func_position:
      end: 2220
      start: 2207
    functionDepth: 0
    functionLinenumber: 2207
    functionLinenumberEnd: 2220
    functionName: get_hashfunc_89
    functionSourceFile: /src/radare2/libr/arch/p/tms320/c55x_plus/hashtable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: st32
    signature: st32 get_hashfunc_89(st32 arg1, st32 arg2)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - st32
    - st32
    constantsTouched: []
    func_position:
      end: 2267
      start: 2222
    functionDepth: 0
    functionLinenumber: 2222
    functionLinenumberEnd: 2267
    functionName: get_hashfunc_90
    functionSourceFile: /src/radare2/libr/arch/p/tms320/c55x_plus/hashtable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: st32
    signature: st32 get_hashfunc_90(st32 arg1, st32 arg2)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - st32
    - st32
    constantsTouched: []
    func_position:
      end: 2282
      start: 2269
    functionDepth: 0
    functionLinenumber: 2269
    functionLinenumberEnd: 2282
    functionName: get_hashfunc_91
    functionSourceFile: /src/radare2/libr/arch/p/tms320/c55x_plus/hashtable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: st32
    signature: st32 get_hashfunc_91(st32 arg1, st32 arg2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_ins_part
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/hashtable.c:2810,1
    - Dst: get_ins_len
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/hashtable.c:2811,1
    - Dst: printf
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/hashtable.c:2814,1
    - Dst: printf
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/hashtable.c:2815,1
    - Dst: get_ins_part
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/hashtable.c:2824,1
    - Dst: get_ins_part
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/hashtable.c:2827,1
    - Dst: printf
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/hashtable.c:2842,1
    - Dst: printf
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/hashtable.c:2843,1
    - Dst: get_hashcode_func
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/hashtable.c:2846,1
    - Dst: printf
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/hashtable.c:2848,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 1
    argNames:
    - ins_pos
    argTypes:
    - ut32
    constantsTouched: []
    func_position:
      end: 2852
      start: 2800
    functionDepth: 1
    functionLinenumber: 2800
    functionLinenumberEnd: 2852
    functionName: get_hash_code
    functionSourceFile: /src/radare2/libr/arch/p/tms320/c55x_plus/hashtable.c
    functionUses: 0
    functionsReached:
    - get_ins_part
    - get_hashcode_func
    - get_ins_len
    - printf
    linkageType: ''
    returnType: st32
    signature: st32 get_hash_code(ut32 ins_pos)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_ncasecmp
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:22,1
    - Dst: r_str_ncasecmp
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:24,1
    - Dst: r_str_ncasecmp
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:26,1
    - Dst: r_str_ncasecmp
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:28,1
    - Dst: r_str_ncasecmp
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:30,1
    - Dst: r_str_ncasecmp
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:32,1
    - Dst: r_str_ncasecmp
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:34,1
    - Dst: r_str_ncasecmp
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:36,1
    - Dst: r_str_ncasecmp
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:38,1
    - Dst: r_str_ncasecmp
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:40,1
    - Dst: r_str_ncasecmp
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:42,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:46,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 4
    argNames:
    - val
    - ins
    - ins_len
    - err_code
    argTypes:
    - ut32
    - char*
    - ut32
    - int*
    constantsTouched: []
    func_position:
      end: 50
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 50
    functionName: get_q_bits
    functionSourceFile: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c
    functionUses: 0
    functionsReached:
    - r_str_ncasecmp
    - R_LOG_ERROR
    linkageType: ''
    returnType: ut32
    signature: ut32 get_q_bits(ut32 val, const char *ins, ut32 ins_len, int *err_code)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_q_bits
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:65,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:73,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:75,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:77,1
    - Dst: get_ins_part
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:83,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 6
    argNames:
    - hash_code
    - ins_pos
    - ins
    - ins_len
    - magic_value
    - err_code
    argTypes:
    - ut32
    - ut32
    - char*
    - ut32
    - ut32
    - int*
    constantsTouched: []
    func_position:
      end: 94
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 94
    functionName: get_ins_bits
    functionSourceFile: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c
    functionUses: 0
    functionsReached:
    - get_ins_part
    - strchr
    - get_q_bits
    - R_LOG_ERROR
    linkageType: ''
    returnType: ut32
    signature: "ut32 get_ins_bits(ut32 hash_code, ut32 ins_pos, const char *ins,\n\tut32
      ins_len, ut32 magic_value, int *err_code)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:104,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - ins_bits
    - err_code
    argTypes:
    - ut32
    - int*
    constantsTouched: []
    func_position:
      end: 109
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 109
    functionName: check_arg
    functionSourceFile: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c
    functionUses: 0
    functionsReached:
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool check_arg(ut32 ins_bits, int *err_code)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_reg_name_1
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:121,1
    - Dst: r_str_ncasecmp
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:124,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:125,1
    - Dst: check_arg
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:129,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:129,1
    - Dst: r_str_ncasecmp
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:135,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:136,1
    - Dst: check_arg
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:140,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:140,1
    - Dst: r_str_ncasecmp
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:146,1
    - Dst: get_reg_name_1
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:147,1
    - Dst: r_str_ncasecmp
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:148,1
    - Dst: get_reg_name_1
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:149,1
    - Dst: r_str_ncasecmp
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:150,1
    - Dst: r_str_ncasecmp
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:151,1
    - Dst: r_str_ncasecmp
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:152,1
    - Dst: get_reg_name_1
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:154,1
    - Dst: get_reg_name_1
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:161,1
    - Dst: r_str_ncasecmp
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:164,1
    - Dst: r_str_ncasecmp
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:164,1
    - Dst: get_reg_name_1
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:165,1
    - Dst: get_reg_name_2
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:167,1
    - Dst: get_reg_name_1
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:171,1
    - Dst: r_str_ncasecmp
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:174,1
    - Dst: r_str_ncasecmp
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:174,1
    - Dst: get_reg_name_1
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:175,1
    - Dst: r_str_ncasecmp
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:176,1
    - Dst: r_str_ncasecmp
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:176,1
    - Dst: get_reg_name_1
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:177,1
    - Dst: r_str_ncasecmp
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:178,1
    - Dst: get_reg_name_1
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:179,1
    - Dst: get_reg_name_2
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:181,1
    - Dst: get_reg_name_1
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:185,1
    - Dst: r_str_ncasecmp
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:188,1
    - Dst: get_reg_name_2
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:189,1
    - Dst: r_str_ncasecmp
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:190,1
    - Dst: get_reg_name_1
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:191,1
    - Dst: r_str_ncasecmp
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:197,1
    - Dst: get_reg_name_3
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:198,1
    - Dst: r_str_ncasecmp
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:199,1
    - Dst: get_reg_name_2
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:200,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 97
    argCount: 5
    argNames:
    - reg_arg
    - hash_code
    - ins_bits
    - ret_ins_bits
    - err_code
    argTypes:
    - char*
    - st32
    - ut32
    - ut32*
    - int*
    constantsTouched: []
    func_position:
      end: 211
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 211
    functionName: decode_regis
    functionSourceFile: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c
    functionUses: 0
    functionsReached:
    - get_reg_name_2
    - check_arg
    - r_str_ncasecmp
    - get_reg_name_3
    - get_reg_name_1
    - strdup
    - R_LOG_ERROR
    linkageType: ''
    returnType: char
    signature: "char *decode_regis(char *reg_arg, st32 hash_code, ut32 ins_bits,\n\tut32
      *ret_ins_bits, int *err_code)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_ins_len
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:225,1
    - Dst: get_ins_part
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:225,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:229,1
    - Dst: get_token_decoded
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:234,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:248,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:250,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:251,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:257,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:258,1
    - Dst: memcpy
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:263,1
    - Dst: get_token_decoded
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:275,1
    - Dst: strcat_dup
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:280,1
    - Dst: strcat_dup
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:284,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 57
    argCount: 9
    argNames:
    - hash_code
    - ins_pos
    - ins_off
    - ins_len_dec
    - reg_len_dec
    - ret_ins_bits
    - magic_value
    - two_ins
    - err_code
    argTypes:
    - st32
    - ut32
    - ut32
    - ut32*
    - ut32*
    - ut32*
    - ut32
    - ut8
    - int*
    constantsTouched: []
    func_position:
      end: 290
      start: 213
    functionDepth: 3
    functionLinenumber: 213
    functionLinenumberEnd: 290
    functionName: decode_ins
    functionSourceFile: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c
    functionUses: 0
    functionsReached:
    - get_token_decoded
    - free
    - strchr
    - memcpy
    - get_ins_part
    - strcat_dup
    - get_ins_len
    - R_LOG_ERROR
    linkageType: ''
    returnType: char
    signature: "char *decode_ins(st32 hash_code, ut32 ins_pos, ut32 ins_off, ut32
      *ins_len_dec,\n\tut32 *reg_len_dec, ut32 *ret_ins_bits, ut32 magic_value, ut8
      two_ins, int *err_code)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - hash_code
    argTypes:
    - st32
    constantsTouched: []
    func_position:
      end: 313
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 313
    functionName: is_hash
    functionSourceFile: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_hash(st32 hash_code)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:348,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 3
    argNames:
    - magic_value
    - hash_code
    - err_code
    argTypes:
    - ut32*
    - st32
    - int*
    constantsTouched: []
    func_position:
      end: 351
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 351
    functionName: set_magic_value
    functionSourceFile: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c
    functionUses: 0
    functionsReached:
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void set_magic_value(ut32 *magic_value, st32 hash_code, int *err_code)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_hash_code
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:366,1
    - Dst: is_hash
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:367,1
    - Dst: set_magic_value
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:370,1
    - Dst: get_hash_code
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:374,1
    - Dst: decode_ins
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:385,1
    - Dst: strcat_dup
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:390,1
    - Dst: strcat_dup
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:394,1
    - Dst: get_hex_str
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:395,1
    - Dst: get_ins_part
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:395,1
    - Dst: strcat_dup
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:396,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:399,1
    - Dst: decode_ins
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:400,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:403,1
    - Dst: strcat_dup
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:406,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 44
    argCount: 6
    argNames:
    - ins_off
    - ins_pos
    - two_ins
    - next_ins_pos
    - ins_hash_code
    - err_code
    argTypes:
    - ut32
    - ut32
    - ut32
    - ut32*
    - st32*
    - int*
    constantsTouched: []
    func_position:
      end: 413
      start: 353
    functionDepth: 4
    functionLinenumber: 353
    functionLinenumberEnd: 413
    functionName: do_decode
    functionSourceFile: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c
    functionUses: 0
    functionsReached:
    - is_hash
    - free
    - set_magic_value
    - get_hash_code
    - decode_ins
    - get_ins_part
    - strcat_dup
    - get_hex_str
    linkageType: ''
    returnType: char
    signature: "char *do_decode(ut32 ins_off, ut32 ins_pos, ut32 two_ins, ut32 *next_ins_pos,\n\tst32
      *ins_hash_code, int *err_code)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_ins_part
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:428,1
    - Dst: do_decode
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:440,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:442,1
    - Dst: do_decode
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:445,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:447,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:448,1
    - Dst: strcat_dup
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:454,1
    - Dst: strcat_dup
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:455,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:456,1
    - Dst: strcat_dup
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:458,1
    - Dst: strcat_dup
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:459,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:460,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:466,1
    - Dst: do_decode
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:470,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:472,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 52
    argCount: 2
    argNames:
    - ins_pos
    - next_ins_pos
    argTypes:
    - ut32
    - ut32*
    constantsTouched: []
    func_position:
      end: 479
      start: 415
    functionDepth: 5
    functionLinenumber: 415
    functionLinenumberEnd: 479
    functionName: c55plus_decode
    functionSourceFile: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c
    functionUses: 0
    functionsReached:
    - get_ins_part
    - strcat_dup
    - free
    - do_decode
    linkageType: ''
    returnType: char
    signature: char *c55plus_decode(ut32 ins_pos, ut32 *next_ins_pos)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - ins_bits
    argTypes:
    - ut32
    constantsTouched: []
    func_position:
      end: 487
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 487
    functionName: is_linear_circular
    functionSourceFile: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_linear_circular(ut32 ins_bits)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_ins_bits
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:501,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:518,1
    - Dst: decode_regis
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:521,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:526,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:527,1
    - Dst: get_opers
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:528,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:531,1
    - Dst: get_cmp_op
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:533,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:536,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:537,1
    - Dst: get_reg_pair
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:544,1
    - Dst: r_str_ncasecmp
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:546,1
    - Dst: get_status_regs_and_bits
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:547,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:555,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:557,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:559,1
    - Dst: strcat_dup
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:564,1
    - Dst: strcat_dup
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:565,1
    - Dst: strcat_dup
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:568,1
    - Dst: strcat_dup
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:569,1
    - Dst: strcat_dup
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:571,1
    - Dst: strcat_dup
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:572,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:584,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:586,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:587,1
    - Dst: get_sim_reg
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:598,1
    - Dst: get_AR_regs_class2
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:611,1
    - Dst: strcat_dup
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:614,1
    - Dst: strcat_dup
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:615,1
    - Dst: is_linear_circular
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:616,1
    - Dst: strcat_dup
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:617,1
    - Dst: strcat_dup
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:618,1
    - Dst: is_linear_circular
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:619,1
    - Dst: strcat_dup
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:620,1
    - Dst: strcat_dup
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:621,1
    - Dst: strcat_dup
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:623,1
    - Dst: strcat_dup
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:624,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:626,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:627,1
    - Dst: strcat_dup
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:629,1
    - Dst: strcat_dup
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:630,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:632,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:633,1
    - Dst: strcat_dup
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:635,1
    - Dst: strcat_dup
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:636,1
    - Dst: strcat_dup
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:641,1
    - Dst: get_trans_reg
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:648,1
    - Dst: get_tc2_tc1
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:656,1
    - Dst: get_tc2_tc1
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:658,1
    - Dst: get_tc2_tc1
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:661,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:687,1
    - Dst: get_AR_regs_class1
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:698,1
    - Dst: strcat_dup
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:702,1
    - Dst: strcat_dup
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:703,1
    - Dst: strcat_dup
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:707,1
    - Dst: strcat_dup
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:708,1
    - Dst: strcat_dup
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:711,1
    - Dst: strcat_dup
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:712,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:715,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:717,1
    - Dst: strcat_dup
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:720,1
    - Dst: strcat_dup
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:721,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:723,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:725,1
    - Dst: strcat_dup
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:728,1
    - Dst: strcat_dup
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:729,1
    - Dst: strcat_dup
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:732,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:750,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:767,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:786,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:803,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:806,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:823,1
    - Dst: r_str_ncasecmp
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:826,1
    - Dst: r_str_ncasecmp
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:828,1
    - Dst: r_str_ncasecmp
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:830,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:833,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c:838,1
    CyclomaticComplexity: 136
    EdgeCount: 136
    ICount: 358
    argCount: 11
    argNames:
    - hash_code
    - ins_token
    - ins_token_len
    - reg_arg
    - ret_ins_bits
    - ret_reg_len
    - magic_value
    - ins_pos
    - ins_len
    - two_ins
    - err_code
    argTypes:
    - st32
    - char*
    - ut32
    - char*
    - ut32*
    - ut32*
    - ut32
    - ut32
    - ut32
    - ut8
    - int*
    constantsTouched: []
    func_position:
      end: 845
      start: 489
    functionDepth: 3
    functionLinenumber: 489
    functionLinenumberEnd: 845
    functionName: get_token_decoded
    functionSourceFile: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c
    functionUses: 1
    functionsReached:
    - get_trans_reg
    - get_status_regs_and_bits
    - get_reg_pair
    - get_sim_reg
    - get_tc2_tc1
    - get_opers
    - get_AR_regs_class2
    - decode_regis
    - sprintf
    - strcat_dup
    - is_linear_circular
    - get_AR_regs_class1
    - get_cmp_op
    - r_str_ncasecmp
    - strchr
    - strdup
    - R_LOG_ERROR
    - get_ins_bits
    linkageType: ''
    returnType: char
    signature: "char * get_token_decoded(st32 hash_code, const char *ins_token, ut32
      ins_token_len,\n\tchar *reg_arg, ut32 *ret_ins_bits, ut32 *ret_reg_len, ut32
      magic_value,\n\tut32 ins_pos, ut32 ins_len, ut8 two_ins, int *err_code)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/utils.c:13,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/utils.c:14,1
    - Dst: malloc
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/utils.c:16,1
    - Dst: memcpy
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/utils.c:20,1
    - Dst: memcpy
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/utils.c:23,1
    - Dst: R_FREE
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/utils.c:27,1
    - Dst: R_FREE
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/utils.c:29,1
    - Dst: R_FREE
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/utils.c:31,1
    - Dst: R_FREE
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/utils.c:32,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 3
    argNames:
    - s1
    - s2
    - n_free
    argTypes:
    - char*
    - char*
    - st32
    constantsTouched: []
    func_position:
      end: 35
      start: 11
    functionDepth: 3
    functionLinenumber: 11
    functionLinenumberEnd: 35
    functionName: strcat_dup
    functionSourceFile: /src/radare2/libr/arch/p/tms320/c55x_plus/utils.c
    functionUses: 4
    functionsReached:
    - memcpy
    - strlen
    - malloc
    - R_FREE
    linkageType: ''
    returnType: char
    signature: char *strcat_dup(char *s1, char *s2, st32 n_free)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/utils.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - hex_num
    argTypes:
    - ut32
    constantsTouched: []
    func_position:
      end: 43
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 43
    functionName: get_hex_str
    functionSourceFile: /src/radare2/libr/arch/p/tms320/c55x_plus/utils.c
    functionUses: 1
    functionsReached:
    - strdup
    linkageType: ''
    returnType: char
    signature: char *get_hex_str(ut32 hex_num)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: c55plus_decode
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus.c:32,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus.c:40,1
    - Dst: tolower
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus.c:43,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus.c:46,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus.c:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 3
    argNames:
    - dasm
    - buf
    - len
    argTypes:
    - tms320_dasm_t*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 50
      start: 21
    functionDepth: 6
    functionLinenumber: 21
    functionLinenumberEnd: 50
    functionName: c55x_plus_disassemble
    functionSourceFile: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus.c
    functionUses: 1
    functionsReached:
    - snprintf
    - free
    - strlen
    - c55plus_decode
    - tolower
    linkageType: ''
    returnType: int
    signature: int c55x_plus_disassemble(tms320_dasm_t *dasm, const ut8 *buf, int
      len)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 1
    argNames:
    - opcode
    argTypes:
    - ut8
    constantsTouched: []
    func_position:
      end: 48
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 48
    functionName: get_ins_len
    functionSourceFile: /src/radare2/libr/arch/p/tms320/c55x_plus/ins.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: ut32
    signature: ut32 get_ins_len(ut8 opcode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/ins.c:54,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - pos
    - len
    argTypes:
    - ut32
    - ut32
    constantsTouched: []
    func_position:
      end: 72
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 72
    functionName: get_ins_part
    functionSourceFile: /src/radare2/libr/arch/p/tms320/c55x_plus/ins.c
    functionUses: 5
    functionsReached:
    - printf
    linkageType: ''
    returnType: ut32
    signature: ut32 get_ins_part(ut32 pos, ut32 len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/decode_funcs.c:14,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/decode_funcs.c:19,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ins_bits
    argTypes:
    - ut32
    constantsTouched: []
    func_position:
      end: 20
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 20
    functionName: get_tc2_tc1
    functionSourceFile: /src/radare2/libr/arch/p/tms320/c55x_plus/decode_funcs.c
    functionUses: 1
    functionsReached:
    - fprintf
    - strdup
    linkageType: ''
    returnType: char
    signature: char *get_tc2_tc1(ut32 ins_bits)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/decode_funcs.c:52,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/decode_funcs.c:54,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 1
    argNames:
    - ins_bits
    argTypes:
    - ut32
    constantsTouched: []
    func_position:
      end: 55
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 55
    functionName: get_trans_reg
    functionSourceFile: /src/radare2/libr/arch/p/tms320/c55x_plus/decode_funcs.c
    functionUses: 1
    functionsReached:
    - fprintf
    - strdup
    linkageType: ''
    returnType: char
    signature: char *get_trans_reg(ut32 ins_bits)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/decode_funcs.c:65,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/decode_funcs.c:68,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/decode_funcs.c:71,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/decode_funcs.c:74,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/decode_funcs.c:77,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/decode_funcs.c:80,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/decode_funcs.c:83,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/decode_funcs.c:86,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 1
    argNames:
    - ins_bits
    argTypes:
    - ut32
    constantsTouched: []
    func_position:
      end: 90
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 90
    functionName: get_AR_regs_class1
    functionSourceFile: /src/radare2/libr/arch/p/tms320/c55x_plus/decode_funcs.c
    functionUses: 1
    functionsReached:
    - sprintf
    linkageType: ''
    returnType: char
    signature: char *get_AR_regs_class1(ut32 ins_bits)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/decode_funcs.c:103,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/decode_funcs.c:109,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/decode_funcs.c:112,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/decode_funcs.c:117,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/decode_funcs.c:119,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/decode_funcs.c:124,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/decode_funcs.c:127,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/decode_funcs.c:130,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/decode_funcs.c:133,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/decode_funcs.c:136,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/decode_funcs.c:139,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/decode_funcs.c:142,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/decode_funcs.c:145,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/decode_funcs.c:148,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/decode_funcs.c:151,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/decode_funcs.c:154,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/decode_funcs.c:157,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/decode_funcs.c:160,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/decode_funcs.c:163,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/decode_funcs.c:166,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/decode_funcs.c:169,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/decode_funcs.c:172,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/decode_funcs.c:175,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/decode_funcs.c:178,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/decode_funcs.c:181,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/decode_funcs.c:184,1
    - Dst: get_ins_part
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/decode_funcs.c:191,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/decode_funcs.c:197,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/decode_funcs.c:200,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/decode_funcs.c:203,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/decode_funcs.c:206,1
    - Dst: get_ins_part
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/decode_funcs.c:213,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/decode_funcs.c:219,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/decode_funcs.c:222,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/decode_funcs.c:225,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 136
    argCount: 4
    argNames:
    - ins_bits
    - ret_len
    - ins_pos
    - idx
    argTypes:
    - ut32
    - ut32*
    - ut32
    - ut32
    constantsTouched: []
    func_position:
      end: 235
      start: 92
    functionDepth: 3
    functionLinenumber: 92
    functionLinenumberEnd: 235
    functionName: get_AR_regs_class2
    functionSourceFile: /src/radare2/libr/arch/p/tms320/c55x_plus/decode_funcs.c
    functionUses: 1
    functionsReached:
    - get_ins_part
    - sprintf
    - malloc
    linkageType: ''
    returnType: char
    signature: char *get_AR_regs_class2(ut32 ins_bits, ut32 *ret_len, ut32 ins_pos,
      ut32 idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/decode_funcs.c:262,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 60
    argCount: 1
    argNames:
    - idx
    argTypes:
    - ut32
    constantsTouched: []
    func_position:
      end: 266
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 266
    functionName: get_reg_pair
    functionSourceFile: /src/radare2/libr/arch/p/tms320/c55x_plus/decode_funcs.c
    functionUses: 1
    functionsReached:
    - strdup
    linkageType: ''
    returnType: char
    signature: char *get_reg_pair(ut32 idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/decode_funcs.c:327,1
    CyclomaticComplexity: 53
    EdgeCount: 53
    ICount: 162
    argCount: 1
    argNames:
    - idx
    argTypes:
    - ut32
    constantsTouched: []
    func_position:
      end: 330
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 330
    functionName: get_reg_name_3
    functionSourceFile: /src/radare2/libr/arch/p/tms320/c55x_plus/decode_funcs.c
    functionUses: 1
    functionsReached:
    - strdup
    linkageType: ''
    returnType: char
    signature: char *get_reg_name_3(ut32 idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/decode_funcs.c:383,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 135
    argCount: 1
    argNames:
    - idx
    argTypes:
    - ut32
    constantsTouched: []
    func_position:
      end: 387
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 387
    functionName: get_reg_name_2
    functionSourceFile: /src/radare2/libr/arch/p/tms320/c55x_plus/decode_funcs.c
    functionUses: 1
    functionsReached:
    - strdup
    linkageType: ''
    returnType: char
    signature: char *get_reg_name_2(ut32 idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/decode_funcs.c:638,1
    CyclomaticComplexity: 241
    EdgeCount: 241
    ICount: 726
    argCount: 1
    argNames:
    - idx
    argTypes:
    - ut32
    constantsTouched: []
    func_position:
      end: 642
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 642
    functionName: get_reg_name_1
    functionSourceFile: /src/radare2/libr/arch/p/tms320/c55x_plus/decode_funcs.c
    functionUses: 1
    functionsReached:
    - strdup
    linkageType: ''
    returnType: char
    signature: char *get_reg_name_1(ut32 idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/decode_funcs.c:647,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/decode_funcs.c:698,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/decode_funcs.c:749,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/decode_funcs.c:800,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/decode_funcs.c:854,1
    CyclomaticComplexity: 73
    EdgeCount: 73
    ICount: 213
    argCount: 2
    argNames:
    - reg_arg
    - reg_bit
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 858
      start: 645
    functionDepth: 0
    functionLinenumber: 645
    functionLinenumberEnd: 858
    functionName: get_status_regs_and_bits
    functionSourceFile: /src/radare2/libr/arch/p/tms320/c55x_plus/decode_funcs.c
    functionUses: 1
    functionsReached:
    - strdup
    - strncmp
    linkageType: ''
    returnType: char
    signature: char *get_status_regs_and_bits(char *reg_arg, int reg_bit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/decode_funcs.c:950,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 88
    argCount: 1
    argNames:
    - idx
    argTypes:
    - ut32
    constantsTouched: []
    func_position:
      end: 951
      start: 861
    functionDepth: 0
    functionLinenumber: 861
    functionLinenumberEnd: 951
    functionName: get_reg_name_4
    functionSourceFile: /src/radare2/libr/arch/p/tms320/c55x_plus/decode_funcs.c
    functionUses: 0
    functionsReached:
    - strdup
    linkageType: ''
    returnType: char
    signature: char *get_reg_name_4(ut32 idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/decode_funcs.c:956,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/decode_funcs.c:958,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/decode_funcs.c:960,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/decode_funcs.c:962,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/decode_funcs.c:964,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/decode_funcs.c:966,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/decode_funcs.c:968,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/decode_funcs.c:970,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/decode_funcs.c:972,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/decode_funcs.c:974,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/decode_funcs.c:976,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/decode_funcs.c:978,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/decode_funcs.c:980,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/decode_funcs.c:982,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/decode_funcs.c:984,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/decode_funcs.c:986,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/decode_funcs.c:988,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/decode_funcs.c:990,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/decode_funcs.c:992,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/decode_funcs.c:994,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/decode_funcs.c:996,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/decode_funcs.c:998,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/decode_funcs.c:1000,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/decode_funcs.c:1002,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/decode_funcs.c:1004,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/decode_funcs.c:1006,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/decode_funcs.c:1008,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/decode_funcs.c:1010,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/decode_funcs.c:1012,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/decode_funcs.c:1014,1
    - Dst: strcat_dup
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/decode_funcs.c:1021,1
    - Dst: strcat_dup
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/decode_funcs.c:1023,1
    - Dst: strcat_dup
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/decode_funcs.c:1025,1
    - Dst: strcat_dup
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/decode_funcs.c:1027,1
    - Dst: strcat_dup
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/decode_funcs.c:1029,1
    - Dst: strcat_dup
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/decode_funcs.c:1031,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/decode_funcs.c:1033,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/decode_funcs.c:1041,1
    - Dst: strcat_dup
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/decode_funcs.c:1044,1
    - Dst: strcat_dup
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/decode_funcs.c:1048,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 94
    argCount: 1
    argNames:
    - oper_byte
    argTypes:
    - ut8
    constantsTouched: []
    func_position:
      end: 1052
      start: 953
    functionDepth: 4
    functionLinenumber: 953
    functionLinenumberEnd: 1052
    functionName: get_opers
    functionSourceFile: /src/radare2/libr/arch/p/tms320/c55x_plus/decode_funcs.c
    functionUses: 1
    functionsReached:
    - free
    - strcat_dup
    - strdup
    linkageType: ''
    returnType: char
    signature: char *get_opers(ut8 oper_byte)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/decode_funcs.c:1062,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - idx
    argTypes:
    - ut32
    constantsTouched: []
    func_position:
      end: 1063
      start: 1054
    functionDepth: 0
    functionLinenumber: 1054
    functionLinenumberEnd: 1063
    functionName: get_cmp_op
    functionSourceFile: /src/radare2/libr/arch/p/tms320/c55x_plus/decode_funcs.c
    functionUses: 1
    functionsReached:
    - strdup
    linkageType: ''
    returnType: char
    signature: char *get_cmp_op(ut32 idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/decode_funcs.c:1072,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/decode_funcs.c:1074,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/decode_funcs.c:1077,1
    - Dst: get_reg_name_1
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/decode_funcs.c:1080,1
    - Dst: strcat_dup
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/decode_funcs.c:1081,1
    - Dst: calloc
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/decode_funcs.c:1084,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/decode_funcs.c:1088,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/tms320/c55x_plus/decode_funcs.c:1093,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 2
    argNames:
    - reg_arg
    - ins_bits
    argTypes:
    - char*
    - ut32
    constantsTouched: []
    func_position:
      end: 1097
      start: 1065
    functionDepth: 4
    functionLinenumber: 1065
    functionLinenumberEnd: 1097
    functionName: get_sim_reg
    functionSourceFile: /src/radare2/libr/arch/p/tms320/c55x_plus/decode_funcs.c
    functionUses: 1
    functionsReached:
    - calloc
    - sprintf
    - strcat_dup
    - strchr
    - get_reg_name_1
    - strdup
    linkageType: ''
    returnType: char
    signature: char *get_sim_reg (char *reg_arg, ut32 ins_bits)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bfd_getl16
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c:64,1
    - Dst: tic54x_get_insn
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c:65,1
    - Dst: print_parallel_instruction
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c:74,1
    - Dst: print_instruction
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c:79,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - memaddr
    - info
    argTypes:
    - bfd_vma
    - disassemble_info*
    constantsTouched: []
    func_position:
      end: 87
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 87
    functionName: print_insn_tic54x
    functionSourceFile: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c
    functionUses: 1
    functionsReached:
    - bfd_getl16
    - tic54x_get_insn
    - print_parallel_instruction
    - print_instruction
    linkageType: ''
    returnType: int
    signature: int print_insn_tic54x (bfd_vma memaddr, disassemble_info *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IS_LKADDR
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c:92,1
    - Dst: OPTYPE
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c:93,1
    - Dst: OPTYPE
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c:94,1
    - Dst: OPTYPE
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c:95,1
    - Dst: OPTYPE
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c:96,1
    - Dst: OPTYPE
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c:97,1
    - Dst: OPTYPE
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c:98,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    argCount: 2
    argNames:
    - memdata
    - tm
    argTypes:
    - unsigned short
    - insn_template*
    constantsTouched: []
    func_position:
      end: 99
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 99
    functionName: has_lkaddr
    functionSourceFile: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c
    functionUses: 0
    functionsReached:
    - IS_LKADDR
    - OPTYPE
    linkageType: ''
    returnType: int
    signature: int has_lkaddr (unsigned short memdata, const insn_template *tm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: has_lkaddr
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c:119,1
    - Dst: get_insn_size
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c:127,1
    - Dst: get_insn_size
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c:134,1
    - Dst: get_insn_size
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c:143,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 4
    argNames:
    - info
    - addr
    - memdata
    - size
    argTypes:
    - disassemble_info*
    - bfd_vma
    - unsigned short
    - int*
    constantsTouched: []
    func_position:
      end: 150
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 150
    functionName: tic54x_get_insn
    functionSourceFile: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c
    functionUses: 1
    functionsReached:
    - has_lkaddr
    - get_insn_size
    linkageType: ''
    returnType: insn_template
    signature: "insn_template *\ntic54x_get_insn (disassemble_info *info, bfd_vma
      addr,\n                 unsigned short memdata, int *size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: has_lkaddr
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - memdata
    - insn
    argTypes:
    - unsigned short
    - insn_template*
    constantsTouched: []
    func_position:
      end: 168
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 168
    functionName: get_insn_size
    functionSourceFile: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c
    functionUses: 1
    functionsReached:
    - has_lkaddr
    linkageType: ''
    returnType: int
    signature: int get_insn_size (unsigned short memdata, const insn_template *insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: disassemble_info*::fprintf_func
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c:190,1
    - Dst: bfd_getl16
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c:197,1
    - Dst: bfd_getl16
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c:203,1
    - Dst: OPTYPE
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c:207,1
    - Dst: OPTYPE
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c:212,1
    - Dst: sprint_dual_address
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c:215,1
    - Dst: XMEM
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c:215,1
    - Dst: disassemble_info*::fprintf_func
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c:216,1
    - Dst: sprint_dual_address
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c:219,1
    - Dst: YMEM
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c:219,1
    - Dst: disassemble_info*::fprintf_func
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c:220,1
    - Dst: disassemble_info*::fprintf_func
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c:225,1
    - Dst: INDIRECT
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c:226,1
    - Dst: MOD
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c:228,1
    - Dst: disassemble_info*::fprintf_func
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c:234,1
    - Dst: disassemble_info*::fprintf_func
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c:236,1
    - Dst: disassemble_info*::fprintf_func
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c:240,1
    - Dst: sprint_indirect_address
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c:245,1
    - Dst: disassemble_info*::fprintf_func
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c:246,1
    - Dst: sprint_direct_address
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c:253,1
    - Dst: disassemble_info*::fprintf_func
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c:254,1
    - Dst: disassemble_info*::fprintf_func
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c:258,1
    - Dst: disassemble_info*::fprintf_func
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c:266,1
    - Dst: sprint_mmr
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c:270,1
    - Dst: MMRX
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c:270,1
    - Dst: disassemble_info*::fprintf_func
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c:271,1
    - Dst: sprint_mmr
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c:274,1
    - Dst: MMRY
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c:274,1
    - Dst: disassemble_info*::fprintf_func
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c:275,1
    - Dst: sprint_mmr
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c:278,1
    - Dst: MMR
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c:278,1
    - Dst: disassemble_info*::fprintf_func
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c:279,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c:282,1
    - Dst: disassemble_info*::fprintf_func
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c:283,1
    - Dst: SRC
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c:286,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c:287,1
    - Dst: disassemble_info*::fprintf_func
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c:288,1
    - Dst: SRC1
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c:291,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c:292,1
    - Dst: disassemble_info*::fprintf_func
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c:293,1
    - Dst: DST
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c:296,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c:297,1
    - Dst: disassemble_info*::fprintf_func
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c:298,1
    - Dst: DST
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c:301,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c:304,1
    - Dst: disassemble_info*::fprintf_func
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c:305,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c:311,1
    - Dst: disassemble_info*::fprintf_func
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c:312,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c:315,1
    - Dst: disassemble_info*::fprintf_func
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c:316,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c:319,1
    - Dst: ARX
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c:319,1
    - Dst: disassemble_info*::fprintf_func
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c:320,1
    - Dst: SHIFT
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c:323,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c:326,1
    - Dst: disassemble_info*::fprintf_func
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c:327,1
    - Dst: SHFT
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c:333,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c:336,1
    - Dst: disassemble_info*::fprintf_func
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c:337,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c:343,1
    - Dst: disassemble_info*::fprintf_func
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c:344,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c:347,1
    - Dst: disassemble_info*::fprintf_func
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c:348,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c:351,1
    - Dst: disassemble_info*::fprintf_func
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c:352,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c:355,1
    - Dst: disassemble_info*::fprintf_func
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c:356,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c:359,1
    - Dst: disassemble_info*::fprintf_func
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c:360,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c:363,1
    - Dst: disassemble_info*::fprintf_func
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c:364,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c:367,1
    - Dst: disassemble_info*::fprintf_func
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c:368,1
    - Dst: sprint_condition
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c:372,1
    - Dst: disassemble_info*::fprintf_func
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c:373,1
    - Dst: sprint_cc2
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c:377,1
    - Dst: disassemble_info*::fprintf_func
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c:378,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c:386,1
    - Dst: CC3
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c:386,1
    - Dst: disassemble_info*::fprintf_func
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c:387,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c:393,1
    - Dst: disassemble_info*::fprintf_func
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c:394,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c:398,1
    - Dst: disassemble_info*::fprintf_func
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c:399,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c:402,1
    - Dst: disassemble_info*::fprintf_func
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c:403,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c:406,1
    - Dst: disassemble_info*::fprintf_func
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c:407,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c:410,1
    - Dst: disassemble_info*::fprintf_func
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c:411,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c:415,1
    - Dst: disassemble_info*::fprintf_func
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c:416,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c:429,1
    - Dst: SBIT
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c:430,1
    - Dst: SBIT
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c:430,1
    - Dst: disassemble_info*::fprintf_func
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c:431,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c:435,1
    - Dst: disassemble_info*::fprintf_func
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c:436,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c:439,1
    - Dst: disassemble_info*::fprintf_func
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c:440,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c:443,1
    - Dst: disassemble_info*::fprintf_func
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c:444,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c:448,1
    - Dst: disassemble_info*::fprintf_func
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c:449,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c:452,1
    - Dst: disassemble_info*::fprintf_func
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c:453,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c:456,1
    - Dst: disassemble_info*::fprintf_func
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c:457,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c:460,1
    - Dst: disassemble_info*::fprintf_func
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c:461,1
    CyclomaticComplexity: 59
    EdgeCount: 59
    ICount: 225
    argCount: 7
    argNames:
    - info
    - memaddr
    - opcode
    - tm_name
    - tm_operands
    - size
    - ext
    argTypes:
    - disassemble_info*
    - bfd_vma
    - unsigned short
    - char*
    - enum optype[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 467
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 467
    functionName: print_instruction
    functionSourceFile: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c
    functionUses: 1
    functionsReached:
    - bfd_getl16
    - XMEM
    - SRC
    - sprintf
    - DST
    - INDIRECT
    - MOD
    - SBIT
    - sprint_mmr
    - SHIFT
    - SHFT
    - sprint_cc2
    - sprint_direct_address
    - OPTYPE
    - sprint_condition
    - ARX
    - YMEM
    - MMRX
    - sprint_dual_address
    - MMRY
    - CC3
    - sprint_indirect_address
    - disassemble_info*::fprintf_func
    - SRC1
    - MMR
    linkageType: ''
    returnType: int
    signature: "int print_instruction (disassemble_info *info,\n\t\t   bfd_vma memaddr,\n\t\t
      \  unsigned short opcode,\n\t\t   const char *tm_name,\n\t\t   const enum optype
      tm_operands[],\n\t\t   int size,\n\t\t   int ext)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: print_instruction
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c:476,1
    - Dst: disassemble_info*::fprintf_func
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c:478,1
    - Dst: print_instruction
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - info
    - memaddr
    - opcode
    - ptm
    - size
    argTypes:
    - disassemble_info*
    - bfd_vma
    - unsigned short
    - insn_template*
    - int
    constantsTouched: []
    func_position:
      end: 481
      start: 469
    functionDepth: 2
    functionLinenumber: 469
    functionLinenumberEnd: 481
    functionName: print_parallel_instruction
    functionSourceFile: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c
    functionUses: 1
    functionsReached:
    - print_instruction
    - disassemble_info*::fprintf_func
    linkageType: ''
    returnType: int
    signature: "int print_parallel_instruction (disassemble_info *info,\n\t\t\t    bfd_vma
      memaddr,\n\t\t\t    unsigned short opcode,\n\t\t\t    const insn_template *ptm,\n\t\t\t
      \   int size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - fmt
    - field
    argTypes:
    - tic6x_insn_format*
    - tic6x_insn_field_id
    constantsTouched: []
    func_position:
      end: 125
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 125
    functionName: tic6x_field_from_fmt
    functionSourceFile: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: tic6x_insn_field
    signature: 'tic6x_insn_field *

      tic6x_field_from_fmt (const tic6x_insn_format *fmt, tic6x_insn_field_id field)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - field
    argTypes:
    - tic6x_insn_field*
    constantsTouched: []
    func_position:
      end: 143
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 143
    functionName: tic6x_field_width
    functionSourceFile: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int tic6x_field_width (const tic6x_insn_field *field)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - opcode
    - field
    argTypes:
    - unsigned int
    - tic6x_insn_field*
    constantsTouched: []
    func_position:
      end: 161
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 161
    functionName: tic6x_field_bits
    functionSourceFile: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int tic6x_field_bits (unsigned int opcode, const tic6x_insn_field
      *field)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - p
    - info
    argTypes:
    - unsigned char*
    - struct disassemble_info*
    constantsTouched: []
    func_position:
      end: 172
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 172
    functionName: tic6x_extract_32
    functionSourceFile: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int tic6x_extract_32 (unsigned char *p, struct disassemble_info
      *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - p
    - header
    - info
    argTypes:
    - unsigned char*
    - tic6x_fetch_packet_header*
    - struct disassemble_info*
    constantsTouched: []
    func_position:
      end: 190
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 190
    functionName: tic6x_extract_16
    functionSourceFile: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int tic6x_extract_16 (unsigned char *p, tic6x_fetch_packet_header
      *header,\n                  struct disassemble_info *info)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tic6x_extract_32
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:202,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 3
    argNames:
    - fp
    - header
    - info
    argTypes:
    - unsigned char*
    - tic6x_fetch_packet_header*
    - struct disassemble_info*
    constantsTouched: []
    func_position:
      end: 232
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 232
    functionName: tic6x_check_fetch_packet_header
    functionSourceFile: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c
    functionUses: 0
    functionsReached:
    - tic6x_extract_32
    linkageType: ''
    returnType: bool
    signature: "bool tic6x_check_fetch_packet_header (unsigned char *fp,\n\t\t\t\t
      tic6x_fetch_packet_header *header,\n\t\t\t\t struct disassemble_info *info)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eprintf
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:242,1
    - Dst: struct disassemble_info*::read_memory_func
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:258,1
    - Dst: struct disassemble_info*::memory_error_func
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:261,1
    - Dst: eprintf
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:262,1
    - Dst: tic6x_check_fetch_packet_header
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:267,1
    - Dst: struct disassemble_info*::fprintf_func
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:278,1
    - Dst: struct disassemble_info*::fprintf_func
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:294,1
    - Dst: tic6x_extract_16
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:306,1
    - Dst: tic6x_extract_16
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:308,1
    - Dst: tic6x_extract_32
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:311,1
    - Dst: tic6x_field_from_fmt
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:353,1
    - Dst: tic6x_field_from_fmt
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:373,1
    - Dst: printf
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:376,1
    - Dst: tic6x_field_bits
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:380,1
    - Dst: tic6x_field_bits
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:381,1
    - Dst: tic6x_field_from_fmt
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:399,1
    - Dst: tic6x_field_bits
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:405,1
    - Dst: tic6x_field_from_fmt
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:415,1
    - Dst: printf
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:419,1
    - Dst: tic6x_field_bits
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:423,1
    - Dst: tic6x_field_from_fmt
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:424,1
    - Dst: printf
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:427,1
    - Dst: tic6x_field_bits
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:431,1
    - Dst: printf
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:437,1
    - Dst: tic6x_field_from_fmt
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:450,1
    - Dst: printf
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:454,1
    - Dst: tic6x_field_bits
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:459,1
    - Dst: struct disassemble_info*::read_memory_func
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:506,1
    - Dst: tic6x_check_fetch_packet_header
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:516,1
    - Dst: tic6x_field_from_fmt
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:558,1
    - Dst: printf
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:562,1
    - Dst: tic6x_field_bits
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:567,1
    - Dst: printf
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:575,1
    - Dst: printf
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:586,1
    - Dst: printf
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:598,1
    - Dst: printf
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:628,1
    - Dst: printf
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:636,1
    - Dst: printf
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:645,1
    - Dst: printf
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:658,1
    - Dst: printf
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:683,1
    - Dst: printf
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:702,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:710,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:747,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:753,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:760,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:766,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:771,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:776,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:781,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:786,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:791,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:796,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:801,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:806,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:811,1
    - Dst: tic6x_field_from_fmt
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:830,1
    - Dst: printf
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:833,1
    - Dst: tic6x_field_bits
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:836,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:853,1
    - Dst: printf
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:862,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:869,1
    - Dst: tic6x_field_width
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:881,1
    - Dst: tic6x_field_width
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:882,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:884,1
    - Dst: tic6x_field_width
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:890,1
    - Dst: tic6x_field_width
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:891,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:892,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:897,1
    - Dst: tic6x_field_width
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:903,1
    - Dst: tic6x_field_width
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:904,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:918,1
    - Dst: printf
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:941,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:946,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:952,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:958,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:963,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:968,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:974,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:980,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:988,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:998,1
    - Dst: printf
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:1006,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:1013,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:1023,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:1031,1
    - Dst: printf
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:1041,1
    - Dst: printf
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:1054,1
    - Dst: printf
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:1063,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:1074,1
    - Dst: printf
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:1084,1
    - Dst: TIC6X_INSN16_MEM_MODE_VAL
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:1100,1
    - Dst: memcpy
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:1149,1
    - Dst: struct disassemble_info*::read_memory_func
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:1172,1
    - Dst: tic6x_check_fetch_packet_header
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:1179,1
    - Dst: tic6x_extract_16
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:1201,1
    - Dst: tic6x_extract_16
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:1205,1
    - Dst: tic6x_extract_32
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:1211,1
    - Dst: printf
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:1237,1
    - Dst: tic6x_field_width
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:1263,1
    - Dst: printf
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:1265,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:1274,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:1279,1
    - Dst: printf
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:1314,1
    - Dst: printf
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:1322,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:1326,1
    - Dst: printf
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:1344,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:1349,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:1359,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:1372,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:1377,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:1384,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:1386,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:1392,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:1396,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:1405,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:1410,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:1415,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:1420,1
    - Dst: printf
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:1425,1
    - Dst: printf
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:1437,1
    - Dst: printf
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:1445,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:1470,1
    - Dst: printf
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:1487,1
    - Dst: printf
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:1497,1
    - Dst: struct disassemble_info*::fprintf_func
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:1507,1
    - Dst: struct disassemble_info*::fprintf_func
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:1508,1
    - Dst: struct disassemble_info*::fprintf_func
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:1512,1
    - Dst: struct disassemble_info*::print_address_func
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:1514,1
    - Dst: struct disassemble_info*::fprintf_func
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:1516,1
    - Dst: struct disassemble_info*::fprintf_func
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:1519,1
    - Dst: eprintf
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:1520,1
    - Dst: struct disassemble_info*::fprintf_func
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c:1526,1
    CyclomaticComplexity: 247
    EdgeCount: 247
    ICount: 747
    argCount: 2
    argNames:
    - addr
    - info
    argTypes:
    - bfd_vma
    - struct disassemble_info*
    constantsTouched: []
    func_position:
      end: 1529
      start: 238
    functionDepth: 2
    functionLinenumber: 238
    functionLinenumberEnd: 1529
    functionName: print_insn_tic6x
    functionSourceFile: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c
    functionUses: 1
    functionsReached:
    - snprintf
    - TIC6X_INSN16_MEM_MODE_VAL
    - tic6x_field_width
    - memcpy
    - struct disassemble_info*::fprintf_func
    - struct disassemble_info*::memory_error_func
    - tic6x_check_fetch_packet_header
    - struct disassemble_info*::print_address_func
    - eprintf
    - tic6x_extract_32
    - tic6x_field_from_fmt
    - printf
    - struct disassemble_info*::read_memory_func
    - tic6x_field_bits
    - tic6x_extract_16
    linkageType: ''
    returnType: int
    signature: int print_insn_tic6x (bfd_vma addr, struct disassemble_info *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 40
    argCount: 1
    argNames:
    - op
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 117
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 117
    functionName: tic4x_pc_offset
    functionSourceFile: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int tic4x_pc_offset (unsigned int op)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - info
    - ch
    argTypes:
    - struct disassemble_info*
    - char
    constantsTouched: []
    func_position:
      end: 125
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 125
    functionName: tic4x_print_char
    functionSourceFile: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int tic4x_print_char (struct disassemble_info * info, char ch)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - info
    - str
    argTypes:
    - struct disassemble_info*
    - char*
    constantsTouched: []
    func_position:
      end: 133
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 133
    functionName: tic4x_print_str
    functionSourceFile: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int tic4x_print_str (struct disassemble_info *info, const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IS_CPU_TIC4X
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c:144,1
    - Dst: IS_CPU_TIC4X
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c:152,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - info
    - regno
    argTypes:
    - struct disassemble_info*
    - unsigned long
    constantsTouched: []
    func_position:
      end: 157
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 157
    functionName: tic4x_print_register
    functionSourceFile: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c
    functionUses: 0
    functionsReached:
    - IS_CPU_TIC4X
    linkageType: ''
    returnType: int
    signature: int tic4x_print_register (struct disassemble_info *info, unsigned long
      regno)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - info
    - addr
    argTypes:
    - struct disassemble_info*
    - unsigned long
    constantsTouched: []
    func_position:
      end: 165
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 165
    functionName: tic4x_print_addr
    functionSourceFile: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int tic4x_print_addr (struct disassemble_info *info, unsigned long
      addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tic4x_print_addr
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c:173,1
    - Dst: tic4x_pc_offset
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - info
    - pc
    - offset
    - opcode
    argTypes:
    - struct disassemble_info*
    - unsigned long
    - long
    - unsigned long
    constantsTouched: []
    func_position:
      end: 174
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 174
    functionName: tic4x_print_relative
    functionSourceFile: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c
    functionUses: 0
    functionsReached:
    - tic4x_pc_offset
    - tic4x_print_addr
    linkageType: ''
    returnType: int
    signature: "int tic4x_print_relative (struct disassemble_info *info,\n\t\t      unsigned
      long pc,\n\t\t      long offset,\n\t\t      unsigned long opcode)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tic4x_print_addr
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - info
    - arg
    argTypes:
    - struct disassemble_info*
    - unsigned long
    constantsTouched: []
    func_position:
      end: 185
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 185
    functionName: tic4x_print_direct
    functionSourceFile: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c
    functionUses: 0
    functionsReached:
    - tic4x_print_addr
    linkageType: ''
    returnType: int
    signature: int tic4x_print_direct (struct disassemble_info *info, unsigned long
      arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXTRS
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c:198,1
    - Dst: EXTRU
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c:201,1
    - Dst: EXTRU
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c:202,1
    - Dst: ldexp
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c:208,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - val
    - stream
    - pfunc
    argTypes:
    - unsigned int
    - FILE*
    - fprintf_ftype
    constantsTouched: []
    func_position:
      end: 211
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 211
    functionName: tic4x_print_ftoa
    functionSourceFile: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c
    functionUses: 0
    functionsReached:
    - EXTRS
    - EXTRU
    - ldexp
    linkageType: ''
    returnType: void
    signature: void tic4x_print_ftoa (unsigned int val, FILE *stream, fprintf_ftype
      pfunc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXTRS
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c:239,1
    - Dst: EXTRU
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c:242,1
    - Dst: EXTRU
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c:243,1
    - Dst: ldexp
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c:249,1
    - Dst: EXTRS
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c:254,1
    - Dst: EXTRU
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c:257,1
    - Dst: EXTRU
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c:258,1
    - Dst: ldexp
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c:264,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    argCount: 3
    argNames:
    - info
    - type
    - arg
    argTypes:
    - struct disassemble_info*
    - immed_t
    - unsigned long
    constantsTouched: []
    func_position:
      end: 270
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 270
    functionName: tic4x_print_immed
    functionSourceFile: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c
    functionUses: 0
    functionsReached:
    - EXTRS
    - EXTRU
    - ldexp
    linkageType: ''
    returnType: int
    signature: "int tic4x_print_immed (struct disassemble_info *info,\n\t\t   immed_t
      type,\n\t\t   unsigned long arg)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xcalloc
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c:280,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - info
    - cond
    argTypes:
    - struct disassemble_info*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 289
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 289
    functionName: tic4x_print_cond
    functionSourceFile: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c
    functionUses: 0
    functionsReached:
    - xcalloc
    linkageType: ''
    returnType: int
    signature: int tic4x_print_cond (struct disassemble_info *info, unsigned int cond)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXTRU
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c:307,1
    - Dst: EXTRU
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c:308,1
    - Dst: EXTRU
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c:313,1
    - Dst: EXTRU
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c:314,1
    - Dst: EXTRU
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c:317,1
    - Dst: EXTRU
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c:318,1
    - Dst: EXTRU
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c:319,1
    - Dst: tic4x_print_register
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c:335,1
    - Dst: tic4x_print_immed
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c:338,1
    - Dst: tic4x_print_str
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c:341,1
    - Dst: tic4x_print_str
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c:344,1
    - Dst: tic4x_print_char
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c:347,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 50
    argCount: 3
    argNames:
    - info
    - type
    - arg
    argTypes:
    - struct disassemble_info*
    - indirect_t
    - unsigned long
    constantsTouched: []
    func_position:
      end: 353
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 353
    functionName: tic4x_print_indirect
    functionSourceFile: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c
    functionUses: 0
    functionsReached:
    - tic4x_print_char
    - EXTRU
    - tic4x_print_register
    - tic4x_print_str
    - tic4x_print_immed
    linkageType: ''
    returnType: int
    signature: "int tic4x_print_indirect (struct disassemble_info *info,\n\t\t      indirect_t
      type,\n\t\t      unsigned long arg)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tic4x_print_cond
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c:372,1
    - Dst: EXTRU
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c:372,1
    - Dst: tic4x_print_cond
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c:376,1
    - Dst: EXTRU
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c:376,1
    - Dst: tic4x_print_char
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c:383,1
    - Dst: tic4x_print_char
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c:392,1
    - Dst: tic4x_print_indirect
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c:399,1
    - Dst: EXTRU
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c:400,1
    - Dst: tic4x_print_immed
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c:405,1
    - Dst: EXTRU
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c:405,1
    - Dst: tic4x_print_direct
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c:409,1
    - Dst: EXTRU
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c:409,1
    - Dst: tic4x_print_register
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c:413,1
    - Dst: EXTRU
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c:413,1
    - Dst: IS_CPU_TIC4X
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c:420,1
    - Dst: tic4x_print_relative
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c:421,1
    - Dst: EXTRS
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c:421,1
    - Dst: tic4x_print_addr
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c:424,1
    - Dst: EXTRU
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c:424,1
    - Dst: IS_CPU_TIC4X
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c:428,1
    - Dst: tic4x_print_indirect
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c:430,1
    - Dst: EXTRU
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c:431,1
    - Dst: tic4x_print_register
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c:441,1
    - Dst: EXTRU
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c:441,1
    - Dst: tic4x_print_immed
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c:446,1
    - Dst: EXTRU
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c:447,1
    - Dst: EXTRU
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c:451,1
    - Dst: tic4x_print_register
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c:453,1
    - Dst: EXTRU
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c:453,1
    - Dst: tic4x_print_indirect
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c:460,1
    - Dst: EXTRU
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c:461,1
    - Dst: EXTRU
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c:466,1
    - Dst: tic4x_print_register
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c:468,1
    - Dst: EXTRU
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c:468,1
    - Dst: tic4x_print_indirect
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c:475,1
    - Dst: EXTRU
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c:476,1
    - Dst: tic4x_print_register
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c:482,1
    - Dst: EXTRU
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c:482,1
    - Dst: tic4x_print_register
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c:487,1
    - Dst: EXTRU
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c:487,1
    - Dst: tic4x_print_register
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c:492,1
    - Dst: EXTRU
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c:492,1
    - Dst: tic4x_print_register
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c:497,1
    - Dst: EXTRU
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c:497,1
    - Dst: tic4x_print_register
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c:502,1
    - Dst: EXTRU
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c:502,1
    - Dst: tic4x_print_register
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c:506,1
    - Dst: EXTRU
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c:506,1
    - Dst: IS_CPU_TIC4X
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c:510,1
    - Dst: tic4x_print_indirect
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c:512,1
    - Dst: EXTRU
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c:513,1
    - Dst: tic4x_print_relative
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c:518,1
    - Dst: EXTRS
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c:518,1
    - Dst: tic4x_print_register
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c:524,1
    - Dst: EXTRU
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c:524,1
    - Dst: tic4x_print_register
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c:530,1
    - Dst: EXTRU
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c:530,1
    - Dst: tic4x_print_immed
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c:535,1
    - Dst: EXTRS
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c:536,1
    - Dst: IS_CPU_TIC4X
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c:540,1
    - Dst: tic4x_print_immed
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c:542,1
    - Dst: EXTRU
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c:543,1
    - Dst: tic4x_print_immed
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c:548,1
    - Dst: EXTRU
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c:548,1
    - Dst: tic4x_print_immed
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c:552,1
    - Dst: IS_CPU_TIC4X
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c:553,1
    - Dst: EXTRU
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c:554,1
    - Dst: EXTRU
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c:555,1
    - Dst: IS_CPU_TIC4X
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c:559,1
    - Dst: tic4x_print_immed
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c:561,1
    - Dst: EXTRS
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c:561,1
    - Dst: EXTRU
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c:565,1
    - Dst: tic4x_print_register
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c:568,1
    - Dst: EXTRU
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c:573,1
    - Dst: tic4x_print_register
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c:576,1
    - Dst: EXTRU
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c:581,1
    - Dst: tic4x_print_register
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c:584,1
    - Dst: tic4x_print_str
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c:589,1
    - Dst: tic4x_print_str
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c:590,1
    - Dst: tic4x_print_char
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c:591,1
    - Dst: tic4x_print_char
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c:595,1
    - Dst: tic4x_print_char
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c:599,1
    CyclomaticComplexity: 78
    EdgeCount: 78
    ICount: 179
    argCount: 4
    argNames:
    - info
    - instruction
    - p
    - pc
    argTypes:
    - struct disassemble_info*
    - unsigned long
    - tic4x_inst_t*
    - unsigned long
    constantsTouched: []
    func_position:
      end: 605
      start: 355
    functionDepth: 2
    functionLinenumber: 355
    functionLinenumberEnd: 605
    functionName: tic4x_print_op
    functionSourceFile: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c
    functionUses: 0
    functionsReached:
    - tic4x_print_direct
    - tic4x_print_cond
    - tic4x_print_char
    - tic4x_print_relative
    - tic4x_print_addr
    - EXTRS
    - EXTRU
    - tic4x_print_indirect
    - tic4x_print_register
    - tic4x_print_str
    - tic4x_print_immed
    - IS_CPU_TIC4X
    linkageType: ''
    returnType: int
    signature: "int tic4x_print_op (struct disassemble_info *info,\n\t\tunsigned long
      instruction,\n\t\ttic4x_inst_t *p,\n\t\tunsigned long pc)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c:634,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - optable_special
    - inst
    argTypes:
    - tic4x_inst_t**
    - tic4x_inst_t*
    constantsTouched: []
    func_position:
      end: 636
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 636
    functionName: tic4x_hash_opcode_special
    functionSourceFile: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: "void tic4x_hash_opcode_special (tic4x_inst_t **optable_special,\n\t\t\t
      \  const tic4x_inst_t *inst)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c:659,1
    - Dst: tic4x_hash_opcode_special
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c:670,1
    - Dst: tic4x_hash_opcode_special
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c:673,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 4
    argNames:
    - optable
    - optable_special
    - inst
    - tic4x_oplevel
    argTypes:
    - tic4x_inst_t**
    - tic4x_inst_t**
    - tic4x_inst_t*
    - unsigned long
    constantsTouched: []
    func_position:
      end: 678
      start: 638
    functionDepth: 1
    functionLinenumber: 638
    functionLinenumberEnd: 678
    functionName: tic4x_hash_opcode
    functionSourceFile: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c
    functionUses: 0
    functionsReached:
    - tic4x_hash_opcode_special
    - printf
    linkageType: ''
    returnType: void
    signature: "void tic4x_hash_opcode (tic4x_inst_t **optable,\n\t\t   tic4x_inst_t
      **optable_special,\n\t\t   const tic4x_inst_t *inst,\n\t\t   const unsigned
      long tic4x_oplevel)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c:700,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c:702,1
    - Dst: IS_CPU_TIC4X
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c:707,1
    - Dst: xcalloc
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c:712,1
    - Dst: xcalloc
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c:714,1
    - Dst: tic4x_hash_opcode
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c:719,1
    - Dst: EXTRU
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c:732,1
    - Dst: tic4x_print_op
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c:738,1
    - Dst: tic4x_print_op
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c:739,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 37
    argCount: 3
    argNames:
    - pc
    - instruction
    - info
    argTypes:
    - unsigned long
    - unsigned long
    - struct disassemble_info*
    constantsTouched: []
    func_position:
      end: 758
      start: 686
    functionDepth: 3
    functionLinenumber: 686
    functionLinenumberEnd: 758
    functionName: tic4x_disassemble
    functionSourceFile: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c
    functionUses: 0
    functionsReached:
    - free
    - EXTRU
    - xcalloc
    - tic4x_hash_opcode
    - tic4x_print_op
    - IS_CPU_TIC4X
    linkageType: ''
    returnType: int
    signature: "int tic4x_disassemble (unsigned long pc,\n\t\t   unsigned long instruction,\n\t\t
      \  struct disassemble_info *info)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bfd_getl32
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c:777,1
    - Dst: tic4x_disassemble
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c:782,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - memaddr
    - info
    argTypes:
    - bfd_vma
    - struct disassemble_info*
    constantsTouched: []
    func_position:
      end: 783
      start: 761
    functionDepth: 4
    functionLinenumber: 761
    functionLinenumberEnd: 783
    functionName: print_insn_tic4x
    functionSourceFile: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c
    functionUses: 1
    functionsReached:
    - tic4x_disassemble
    - bfd_getl32
    linkageType: ''
    returnType: int
    signature: int print_insn_tic4x (bfd_vma memaddr, struct disassemble_info *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GET_TYPE
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic30-dis.c:76,1
    - Dst: GET_TYPE
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic30-dis.c:87,1
    - Dst: GET_TYPE
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic30-dis.c:87,1
    - Dst: GET_TYPE
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic30-dis.c:114,1
    - Dst: GET_TYPE
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic30-dis.c:114,1
    - Dst: GET_TYPE
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic30-dis.c:134,1
    - Dst: GET_TYPE
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic30-dis.c:134,1
    - Dst: GET_TYPE
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic30-dis.c:154,1
    - Dst: GET_TYPE
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic30-dis.c:154,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 75
    argCount: 2
    argNames:
    - insn_word
    - insn
    argTypes:
    - unsigned long
    - struct instruction*
    constantsTouched: []
    func_position:
      end: 191
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 191
    functionName: get_tic30_instruction
    functionSourceFile: /src/radare2/libr/arch/p/tms320/gnu/tic30-dis.c
    functionUses: 0
    functionsReached:
    - GET_TYPE
    linkageType: ''
    returnType: int
    signature: int get_tic30_instruction (unsigned long insn_word, struct instruction
      *insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic30-dis.c:206,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - fragment
    - buffer
    argTypes:
    - unsigned char
    - char*
    constantsTouched: []
    func_position:
      end: 212
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 212
    functionName: get_register_operand
    functionSourceFile: /src/radare2/libr/arch/p/tms320/gnu/tic30-dis.c
    functionUses: 0
    functionsReached:
    - strncpy
    linkageType: ''
    returnType: int
    signature: int get_register_operand (unsigned char fragment, char *buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic30-dis.c:257,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic30-dis.c:273,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic30-dis.c:276,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 38
    argCount: 3
    argNames:
    - fragment
    - size
    - buffer
    argTypes:
    - unsigned short
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 286
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 286
    functionName: get_indirect_operand
    functionSourceFile: /src/radare2/libr/arch/p/tms320/gnu/tic30-dis.c
    functionUses: 0
    functionsReached:
    - strlen
    - snprintf
    linkageType: ''
    returnType: int
    signature: "int get_indirect_operand (unsigned short fragment,\n\t\t      int
      size,\n\t\t      char *buffer)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 41
    argCount: 3
    argNames:
    - tmsfloat
    - size
    - ieeefloat
    argTypes:
    - unsigned long
    - int
    - float*
    constantsTouched: []
    func_position:
      end: 349
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 349
    functionName: cnvt_tmsfloat_ieee
    functionSourceFile: /src/radare2/libr/arch/p/tms320/gnu/tic30-dis.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int cnvt_tmsfloat_ieee (unsigned long tmsfloat, int size, float *ieeefloat)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic30-dis.c:366,1
    - Dst: get_register_operand
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic30-dis.c:384,1
    - Dst: get_register_operand
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic30-dis.c:391,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic30-dis.c:394,1
    - Dst: get_indirect_operand
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic30-dis.c:397,1
    - Dst: cnvt_tmsfloat_ieee
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic30-dis.c:404,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic30-dis.c:405,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic30-dis.c:408,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic30-dis.c:411,1
    - Dst: strcpy
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic30-dis.c:419,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic30-dis.c:420,1
    - Dst: get_register_operand
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic30-dis.c:429,1
    - Dst: disassemble_info*::fprintf_func
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic30-dis.c:432,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 53
    argCount: 3
    argNames:
    - info
    - insn_word
    - insn
    argTypes:
    - disassemble_info*
    - unsigned long
    - struct instruction*
    constantsTouched: []
    func_position:
      end: 437
      start: 351
    functionDepth: 1
    functionLinenumber: 351
    functionLinenumberEnd: 437
    functionName: print_two_operand
    functionSourceFile: /src/radare2/libr/arch/p/tms320/gnu/tic30-dis.c
    functionUses: 0
    functionsReached:
    - snprintf
    - get_indirect_operand
    - get_register_operand
    - strcpy
    - cnvt_tmsfloat_ieee
    - disassemble_info*::fprintf_func
    linkageType: ''
    returnType: int
    signature: "int print_two_operand (disassemble_info *info,\n\t\t   unsigned long
      insn_word,\n\t\t   struct instruction *insn)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_register_operand
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic30-dis.c:456,1
    - Dst: get_register_operand
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic30-dis.c:457,1
    - Dst: get_register_operand
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic30-dis.c:460,1
    - Dst: get_indirect_operand
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic30-dis.c:461,1
    - Dst: get_indirect_operand
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic30-dis.c:464,1
    - Dst: get_register_operand
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic30-dis.c:465,1
    - Dst: get_indirect_operand
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic30-dis.c:468,1
    - Dst: get_indirect_operand
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic30-dis.c:469,1
    - Dst: get_register_operand
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic30-dis.c:475,1
    - Dst: disassemble_info*::fprintf_func
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic30-dis.c:476,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 3
    argNames:
    - info
    - insn_word
    - insn
    argTypes:
    - disassemble_info*
    - unsigned long
    - struct instruction*
    constantsTouched: []
    func_position:
      end: 481
      start: 439
    functionDepth: 1
    functionLinenumber: 439
    functionLinenumberEnd: 481
    functionName: print_three_operand
    functionSourceFile: /src/radare2/libr/arch/p/tms320/gnu/tic30-dis.c
    functionUses: 0
    functionsReached:
    - get_indirect_operand
    - disassemble_info*::fprintf_func
    - get_register_operand
    linkageType: ''
    returnType: int
    signature: "int print_three_operand (disassemble_info *info,\n\t\t     unsigned
      long insn_word,\n\t\t     struct instruction *insn)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic30-dis.c:508,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic30-dis.c:510,1
    - Dst: get_indirect_operand
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic30-dis.c:524,1
    - Dst: get_indirect_operand
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic30-dis.c:525,1
    - Dst: get_register_operand
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic30-dis.c:526,1
    - Dst: get_register_operand
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic30-dis.c:527,1
    - Dst: get_indirect_operand
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic30-dis.c:530,1
    - Dst: get_indirect_operand
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic30-dis.c:531,1
    - Dst: get_register_operand
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic30-dis.c:532,1
    - Dst: get_register_operand
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic30-dis.c:533,1
    - Dst: get_indirect_operand
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic30-dis.c:536,1
    - Dst: get_indirect_operand
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic30-dis.c:537,1
    - Dst: get_register_operand
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic30-dis.c:538,1
    - Dst: get_register_operand
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic30-dis.c:539,1
    - Dst: get_indirect_operand
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic30-dis.c:542,1
    - Dst: get_indirect_operand
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic30-dis.c:543,1
    - Dst: get_register_operand
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic30-dis.c:544,1
    - Dst: get_register_operand
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic30-dis.c:545,1
    - Dst: get_register_operand
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic30-dis.c:546,1
    - Dst: get_indirect_operand
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic30-dis.c:549,1
    - Dst: get_indirect_operand
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic30-dis.c:550,1
    - Dst: get_register_operand
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic30-dis.c:551,1
    - Dst: get_register_operand
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic30-dis.c:552,1
    - Dst: get_register_operand
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic30-dis.c:553,1
    - Dst: get_register_operand
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic30-dis.c:557,1
    - Dst: get_register_operand
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic30-dis.c:559,1
    - Dst: get_register_operand
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic30-dis.c:561,1
    - Dst: get_register_operand
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic30-dis.c:563,1
    - Dst: get_indirect_operand
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic30-dis.c:567,1
    - Dst: get_indirect_operand
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic30-dis.c:568,1
    - Dst: get_register_operand
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic30-dis.c:569,1
    - Dst: get_register_operand
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic30-dis.c:570,1
    - Dst: get_indirect_operand
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic30-dis.c:573,1
    - Dst: get_indirect_operand
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic30-dis.c:574,1
    - Dst: get_register_operand
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic30-dis.c:575,1
    - Dst: get_register_operand
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic30-dis.c:576,1
    - Dst: get_indirect_operand
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic30-dis.c:579,1
    - Dst: get_indirect_operand
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic30-dis.c:580,1
    - Dst: get_register_operand
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic30-dis.c:581,1
    - Dst: get_register_operand
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic30-dis.c:582,1
    - Dst: get_indirect_operand
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic30-dis.c:585,1
    - Dst: get_indirect_operand
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic30-dis.c:586,1
    - Dst: get_register_operand
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic30-dis.c:587,1
    - Dst: get_register_operand
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic30-dis.c:588,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic30-dis.c:593,1
    - Dst: disassemble_info*::fprintf_func
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic30-dis.c:596,1
    - Dst: disassemble_info*::fprintf_func
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic30-dis.c:600,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic30-dis.c:604,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 88
    argCount: 3
    argNames:
    - info
    - insn_word
    - insn
    argTypes:
    - disassemble_info*
    - unsigned long
    - struct instruction*
    constantsTouched: []
    func_position:
      end: 606
      start: 483
    functionDepth: 3
    functionLinenumber: 483
    functionLinenumberEnd: 606
    functionName: print_par_insn
    functionSourceFile: /src/radare2/libr/arch/p/tms320/gnu/tic30-dis.c
    functionUses: 0
    functionsReached:
    - free
    - strlen
    - get_register_operand
    - get_indirect_operand
    - disassemble_info*::fprintf_func
    - strdup
    linkageType: ''
    returnType: int
    signature: "int print_par_insn (disassemble_info *info,\n\t\tunsigned long insn_word,\n\t\tstruct
      instruction *insn)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic30-dis.c:627,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic30-dis.c:634,1
    - Dst: get_register_operand
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic30-dis.c:642,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic30-dis.c:645,1
    - Dst: get_register_operand
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic30-dis.c:649,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic30-dis.c:657,1
    - Dst: get_register_operand
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic30-dis.c:661,1
    - Dst: disassemble_info*::fprintf_func
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic30-dis.c:664,1
    - Dst: disassemble_info*::fprintf_func
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic30-dis.c:685,1
    - Dst: disassemble_info*::fprintf_func
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic30-dis.c:687,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 44
    argCount: 3
    argNames:
    - info
    - insn_word
    - insn
    argTypes:
    - disassemble_info*
    - unsigned long
    - struct instruction*
    constantsTouched: []
    func_position:
      end: 692
      start: 608
    functionDepth: 1
    functionLinenumber: 608
    functionLinenumberEnd: 692
    functionName: print_branch
    functionSourceFile: /src/radare2/libr/arch/p/tms320/gnu/tic30-dis.c
    functionUses: 0
    functionsReached:
    - snprintf
    - disassemble_info*::fprintf_func
    - get_register_operand
    linkageType: ''
    returnType: int
    signature: "int print_branch (disassemble_info *info,\n\t      unsigned long insn_word,\n\t
      \     struct instruction *insn)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_tic30_instruction
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic30-dis.c:712,1
    - Dst: GET_TYPE
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic30-dis.c:714,1
    - Dst: print_two_operand
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic30-dis.c:718,1
    - Dst: print_three_operand
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic30-dis.c:722,1
    - Dst: print_par_insn
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic30-dis.c:727,1
    - Dst: print_branch
      Src: /src/radare2/libr/arch/p/tms320/gnu/tic30-dis.c:731,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 2
    argNames:
    - pc
    - info
    argTypes:
    - bfd_vma
    - disassemble_info*
    constantsTouched: []
    func_position:
      end: 736
      start: 694
    functionDepth: 4
    functionLinenumber: 694
    functionLinenumberEnd: 736
    functionName: print_insn_tic30
    functionSourceFile: /src/radare2/libr/arch/p/tms320/gnu/tic30-dis.c
    functionUses: 1
    functionsReached:
    - print_two_operand
    - get_tic30_instruction
    - print_three_operand
    - print_par_insn
    - GET_TYPE
    - print_branch
    linkageType: ''
    returnType: int
    signature: int print_insn_tic30 (bfd_vma pc, disassemble_info *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_atoi
      Src: /src/radare2/libr/arch/p/avr/assemble.c:33,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 34
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 34
    functionName: getnum
    functionSourceFile: /src/radare2/libr/arch/p/avr/assemble.c
    functionUses: 10
    functionsReached:
    - sdb_atoi
    linkageType: ''
    returnType: int
    signature: int getnum(const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_tok_r
      Src: /src/radare2/libr/arch/p/avr/assemble.c:56,1
    - Dst: memset
      Src: /src/radare2/libr/arch/p/avr/assemble.c:58,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/avr/assemble.c:59,1
    - Dst: r_str_tok_r
      Src: /src/radare2/libr/arch/p/avr/assemble.c:60,1
    - Dst: search_instruction
      Src: /src/radare2/libr/arch/p/avr/assemble.c:66,1
    - Dst: assemble_operand
      Src: /src/radare2/libr/arch/p/avr/assemble.c:82,1
    - Dst: packDataByMask
      Src: /src/radare2/libr/arch/p/avr/assemble.c:87,1
    - Dst: packDataByMask
      Src: /src/radare2/libr/arch/p/avr/assemble.c:96,1
    - Dst: packDataByMask
      Src: /src/radare2/libr/arch/p/avr/assemble.c:97,1
    - Dst: packDataByMask
      Src: /src/radare2/libr/arch/p/avr/assemble.c:100,1
    - Dst: assemble_operand
      Src: /src/radare2/libr/arch/p/avr/assemble.c:108,1
    - Dst: assemble_operand
      Src: /src/radare2/libr/arch/p/avr/assemble.c:109,1
    - Dst: packDataByMask
      Src: /src/radare2/libr/arch/p/avr/assemble.c:112,1
    - Dst: packDataByMask
      Src: /src/radare2/libr/arch/p/avr/assemble.c:113,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 59
    argCount: 4
    argNames:
    - as
    - pc
    - str
    - outbuf
    argTypes:
    - RArchSession*
    - ut64
    - char*
    - ut8*
    constantsTouched: []
    func_position:
      end: 139
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 139
    functionName: avr_encode
    functionSourceFile: /src/radare2/libr/arch/p/avr/assemble.c
    functionUses: 0
    functionsReached:
    - search_instruction
    - memset
    - r_str_tok_r
    - packDataByMask
    - assemble_operand
    - strncpy
    linkageType: ''
    returnType: int
    signature: int avr_encode(RArchSession *as, ut64 pc, const char *str, ut8 *outbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/avr/assemble.c:161,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/avr/assemble.c:161,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/avr/assemble.c:164,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/avr/assemble.c:164,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/avr/assemble.c:167,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/avr/assemble.c:167,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - operand
    - res
    argTypes:
    - char*
    - uint32_t*
    constantsTouched: []
    func_position:
      end: 176
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 176
    functionName: assemble_general_io_operand
    functionSourceFile: /src/radare2/libr/arch/p/avr/assemble.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int assemble_general_io_operand(const char *operand, uint32_t *res)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_registerpair
      Src: /src/radare2/libr/arch/p/avr/assemble.c:185,1
    - Dst: parse_registerpair
      Src: /src/radare2/libr/arch/p/avr/assemble.c:191,1
    - Dst: getnum
      Src: /src/radare2/libr/arch/p/avr/assemble.c:200,1
    - Dst: assemble_general_io_operand
      Src: /src/radare2/libr/arch/p/avr/assemble.c:217,1
    - Dst: getnum
      Src: /src/radare2/libr/arch/p/avr/assemble.c:224,1
    - Dst: getnum
      Src: /src/radare2/libr/arch/p/avr/assemble.c:228,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/avr/assemble.c:246,1
    - Dst: getnum
      Src: /src/radare2/libr/arch/p/avr/assemble.c:249,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/avr/assemble.c:254,1
    - Dst: getnum
      Src: /src/radare2/libr/arch/p/avr/assemble.c:256,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/avr/assemble.c:263,1
    - Dst: getnum
      Src: /src/radare2/libr/arch/p/avr/assemble.c:265,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 83
    argCount: 4
    argNames:
    - pc
    - operand
    - type
    - res
    argTypes:
    - ut64
    - char*
    - int
    - uint32_t*
    constantsTouched: []
    func_position:
      end: 277
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 277
    functionName: assemble_operand
    functionSourceFile: /src/radare2/libr/arch/p/avr/assemble.c
    functionUses: 1
    functionsReached:
    - parse_registerpair
    - getnum
    - strlen
    - assemble_general_io_operand
    linkageType: ''
    returnType: int
    signature: int assemble_operand(ut64 pc, const char *operand, int type, uint32_t
      *res)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - data
    - mask
    argTypes:
    - uint16_t
    - uint16_t
    constantsTouched: []
    func_position:
      end: 299
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 299
    functionName: packDataByMask
    functionSourceFile: /src/radare2/libr/arch/p/avr/assemble.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t packDataByMask(uint16_t data, uint16_t mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/avr/assemble.c:309,1
    - Dst: parse_specialreg
      Src: /src/radare2/libr/arch/p/avr/assemble.c:320,1
    - Dst: parse_specialreg
      Src: /src/radare2/libr/arch/p/avr/assemble.c:327,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/avr/assemble.c:336,1
    - Dst: getnum
      Src: /src/radare2/libr/arch/p/avr/assemble.c:337,1
    - Dst: parse_specialreg
      Src: /src/radare2/libr/arch/p/avr/assemble.c:347,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/avr/assemble.c:356,1
    - Dst: getnum
      Src: /src/radare2/libr/arch/p/avr/assemble.c:357,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 44
    argCount: 3
    argNames:
    - as
    - tok
    - args
    argTypes:
    - RArchSession*
    - AvrToken*
    - int
    constantsTouched: []
    func_position:
      end: 369
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 369
    functionName: search_instruction
    functionSourceFile: /src/radare2/libr/arch/p/avr/assemble.c
    functionUses: 1
    functionsReached:
    - parse_specialreg
    - getnum
    - strlen
    - strncmp
    linkageType: ''
    returnType: int
    signature: int search_instruction(RArchSession *as, AvrToken *tok, int args)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/avr/assemble.c:377,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 26
    argCount: 1
    argNames:
    - reg
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 400
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 400
    functionName: parse_specialreg
    functionSourceFile: /src/radare2/libr/arch/p/avr/assemble.c
    functionUses: 1
    functionsReached:
    - strncmp
    linkageType: ''
    returnType: int
    signature: int parse_specialreg(const char *reg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/radare2/libr/arch/p/avr/disasm.c:14,1
    - Dst: disassembleInstruction
      Src: /src/radare2/libr/arch/p/avr/disasm.c:23,1
    - Dst: strcpy
      Src: /src/radare2/libr/arch/p/avr/disasm.c:28,1
    - Dst: disassembleInstruction
      Src: /src/radare2/libr/arch/p/avr/disasm.c:38,1
    - Dst: printDisassembledInstruction
      Src: /src/radare2/libr/arch/p/avr/disasm.c:41,1
    - Dst: printDisassembledInstruction
      Src: /src/radare2/libr/arch/p/avr/disasm.c:45,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 6
    argNames:
    - a
    - out
    - out_len
    - addr
    - buf
    - len
    argTypes:
    - RArchSession*
    - char*
    - int
    - ut64
    - cut8*
    - int
    constantsTouched: []
    func_position:
      end: 52
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 52
    functionName: avr_decode
    functionSourceFile: /src/radare2/libr/arch/p/avr/disasm.c
    functionUses: 0
    functionsReached:
    - disassembleInstruction
    - printDisassembledInstruction
    - strcpy
    linkageType: ''
    returnType: int
    signature: int avr_decode(RArchSession *a, char *out, int out_len, ut64 addr,
      cut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/arch/p/avr/disasm.c:61,1
    - Dst: disassembleInstruction
      Src: /src/radare2/libr/arch/p/avr/disasm.c:71,1
    - Dst: disassembleInstruction
      Src: /src/radare2/libr/arch/p/avr/disasm.c:85,1
    - Dst: analPrintDisassembledInstruction
      Src: /src/radare2/libr/arch/p/avr/disasm.c:88,1
    - Dst: analPrintDisassembledInstruction
      Src: /src/radare2/libr/arch/p/avr/disasm.c:92,1
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/arch/p/avr/disasm.c:96,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 6
    argNames:
    - as
    - out
    - out_size
    - addr
    - buf
    - len
    argTypes:
    - RArchSession*
    - char*
    - int
    - ut64
    - cut8*
    - int
    constantsTouched: []
    func_position:
      end: 99
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 99
    functionName: avr_anal
    functionSourceFile: /src/radare2/libr/arch/p/avr/disasm.c
    functionUses: 0
    functionsReached:
    - disassembleInstruction
    - analPrintDisassembledInstruction
    - r_str_ncpy
    linkageType: ''
    returnType: int
    signature: int avr_anal(RArchSession *as, char *out, int out_size, ut64 addr,
      cut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extractDataFromMask
      Src: /src/radare2/libr/arch/p/avr/avr_disasm.c:63,1
    - Dst: extractDataFromMask
      Src: /src/radare2/libr/arch/p/avr/avr_disasm.c:66,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 2
    argNames:
    - opcode
    - offset
    argTypes:
    - uint16_t
    - int
    constantsTouched: []
    func_position:
      end: 88
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 88
    functionName: lookupInstruction
    functionSourceFile: /src/radare2/libr/arch/p/avr/avr_disasm.c
    functionUses: 0
    functionsReached:
    - extractDataFromMask
    linkageType: ''
    returnType: int
    signature: int lookupInstruction(uint16_t opcode, int offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lookupInstruction
      Src: /src/radare2/libr/arch/p/avr/avr_disasm.c:98,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/avr/avr_disasm.c:114,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/avr/avr_disasm.c:115,1
    - Dst: extractDataFromMask
      Src: /src/radare2/libr/arch/p/avr/avr_disasm.c:135,1
    - Dst: disassembleOperands
      Src: /src/radare2/libr/arch/p/avr/avr_disasm.c:147,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 3
    argNames:
    - context
    - dInstruction
    - aInstruction
    argTypes:
    - avrDisassembleContext*
    - disassembledInstruction*
    - assembledInstruction
    constantsTouched: []
    func_position:
      end: 159
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 159
    functionName: disassembleInstruction
    functionSourceFile: /src/radare2/libr/arch/p/avr/avr_disasm.c
    functionUses: 2
    functionsReached:
    - strcmp
    - lookupInstruction
    - disassembleOperands
    - extractDataFromMask
    linkageType: ''
    returnType: int
    signature: int disassembleInstruction(avrDisassembleContext *context, disassembledInstruction
      *dInstruction, const assembledInstruction aInstruction)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - data
    - mask
    argTypes:
    - uint16_t
    - uint16_t
    constantsTouched: []
    func_position:
      end: 182
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 182
    functionName: extractDataFromMask
    functionSourceFile: /src/radare2/libr/arch/p/avr/avr_disasm.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t extractDataFromMask(uint16_t data, uint16_t mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 40
    argCount: 1
    argNames:
    - dInstruction
    argTypes:
    - disassembledInstruction*
    constantsTouched: []
    func_position:
      end: 268
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 268
    functionName: disassembleOperands
    functionSourceFile: /src/radare2/libr/arch/p/avr/avr_disasm.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int disassembleOperands(disassembledInstruction *dInstruction)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_casecmp
      Src: /src/radare2/libr/arch/p/avr/plugin.c:188,1
    - Dst: get_cpu_model
      Src: /src/radare2/libr/arch/p/avr/plugin.c:194,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/arch/p/avr/plugin.c:196,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 2
    argNames:
    - pd
    - model
    argTypes:
    - PluginData*
    - char*
    constantsTouched: []
    func_position:
      end: 200
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 200
    functionName: __get_cpu_model_recursive
    functionSourceFile: /src/radare2/libr/arch/p/avr/plugin.c
    functionUses: 0
    functionsReached:
    - r_str_casecmp
    - get_cpu_model
    - R_LOG_ERROR
    linkageType: ''
    returnType: CPU_MODEL
    signature: CPU_MODEL *__get_cpu_model_recursive(PluginData *pd, const char *model)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_casecmp
      Src: /src/radare2/libr/arch/p/avr/plugin.c:207,1
    - Dst: __get_cpu_model_recursive
      Src: /src/radare2/libr/arch/p/avr/plugin.c:211,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - pd
    - model
    argTypes:
    - PluginData*
    - char*
    constantsTouched: []
    func_position:
      end: 213
      start: 202
    functionDepth: 2
    functionLinenumber: 202
    functionLinenumberEnd: 213
    functionName: get_cpu_model
    functionSourceFile: /src/radare2/libr/arch/p/avr/plugin.c
    functionUses: 1
    functionsReached:
    - r_str_casecmp
    - __get_cpu_model_recursive
    linkageType: ''
    returnType: CPU_MODEL
    signature: CPU_MODEL *get_cpu_model(PluginData *pd, const char *model)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MASK
      Src: /src/radare2/libr/arch/p/avr/plugin.c:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - CPU_CONST*
    constantsTouched: []
    func_position:
      end: 217
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 217
    functionName: const_get_value
    functionSourceFile: /src/radare2/libr/arch/p/avr/plugin.c
    functionUses: 0
    functionsReached:
    - MASK
    linkageType: ''
    returnType: ut32
    signature: ut32 const_get_value(CPU_CONST *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/avr/plugin.c:227,1
    - Dst: const_by_name
      Src: /src/radare2/libr/arch/p/avr/plugin.c:233,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/arch/p/avr/plugin.c:235,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 3
    argNames:
    - cpu
    - type
    - c
    argTypes:
    - CPU_MODEL*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 237
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 237
    functionName: const_by_name
    functionSourceFile: /src/radare2/libr/arch/p/avr/plugin.c
    functionUses: 1
    functionsReached:
    - strcmp
    - const_by_name
    - R_LOG_ERROR
    linkageType: ''
    returnType: CPU_CONST
    signature: CPU_CONST *const_by_name(CPU_MODEL *cpu, int type, char *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_esil_get_parm
      Src: /src/radare2/libr/arch/p/avr/plugin.c:241,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/avr/plugin.c:242,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/avr/plugin.c:245,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - esil
    - v
    argTypes:
    - REsil*
    - ut64*
    constantsTouched: []
    func_position:
      end: 247
      start: 239
    functionDepth: 3
    functionLinenumber: 239
    functionLinenumberEnd: 247
    functionName: __esil_pop_argument
    functionSourceFile: /src/radare2/libr/arch/p/avr/plugin.c
    functionUses: 0
    functionsReached:
    - free
    - r_esil_get_parm
    linkageType: ''
    returnType: int
    signature: int __esil_pop_argument(REsil *esil, ut64 *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MASK
      Src: /src/radare2/libr/arch/p/avr/plugin.c:256,1
    - Dst: const_by_value
      Src: /src/radare2/libr/arch/p/avr/plugin.c:262,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 3
    argNames:
    - cpu
    - type
    - v
    argTypes:
    - CPU_MODEL*
    - int
    - ut32
    constantsTouched: []
    func_position:
      end: 265
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 265
    functionName: const_by_value
    functionSourceFile: /src/radare2/libr/arch/p/avr/plugin.c
    functionUses: 1
    functionsReached:
    - MASK
    - const_by_value
    linkageType: ''
    returnType: CPU_CONST
    signature: CPU_CONST *const_by_value(CPU_MODEL *cpu, int type, ut32 v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/arch/p/avr/plugin.c:268,1
    - Dst: const_by_value
      Src: /src/radare2/libr/arch/p/avr/plugin.c:269,1
    - Dst: r_strbuf_set
      Src: /src/radare2/libr/arch/p/avr/plugin.c:271,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/avr/plugin.c:273,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/avr/plugin.c:276,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - port
    - write
    - cpu
    argTypes:
    - ut8
    - int
    - CPU_MODEL*
    constantsTouched: []
    func_position:
      end: 280
      start: 267
    functionDepth: 2
    functionLinenumber: 267
    functionLinenumberEnd: 280
    functionName: __generic_io_dest
    functionSourceFile: /src/radare2/libr/arch/p/avr/plugin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_setf
    - r_strbuf_append
    - r_strbuf_new
    - r_strbuf_set
    - const_by_value
    linkageType: ''
    returnType: RStrBuf
    signature: RStrBuf *__generic_io_dest(ut8 port, int write, CPU_MODEL *cpu)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/avr/plugin.c:286,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/avr/plugin.c:289,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/avr/plugin.c:292,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/avr/plugin.c:295,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/avr/plugin.c:298,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/avr/plugin.c:301,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/avr/plugin.c:303,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/avr/plugin.c:306,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 7
    argNames:
    - op
    - mem
    - ireg
    - use_ramp
    - prepostdec
    - offset
    - st
    argTypes:
    - RAnalOp*
    - char*
    - char
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 308
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 308
    functionName: __generic_ld_st
    functionSourceFile: /src/radare2/libr/arch/p/avr/plugin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    linkageType: ''
    returnType: void
    signature: void __generic_ld_st(RAnalOp *op, char *mem, char ireg, int use_ramp,
      int prepostdec, int offset, int st)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/avr/plugin.c:312,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/avr/plugin.c:313,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/avr/plugin.c:314,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/avr/plugin.c:316,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - op
    - sz
    argTypes:
    - RAnalOp*
    - int
    constantsTouched: []
    func_position:
      end: 319
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 319
    functionName: __generic_pop
    functionSourceFile: /src/radare2/libr/arch/p/avr/plugin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - r_strbuf_append
    linkageType: ''
    returnType: void
    signature: void __generic_pop(RAnalOp *op, int sz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/avr/plugin.c:322,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/avr/plugin.c:324,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/avr/plugin.c:326,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/avr/plugin.c:327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - op
    - sz
    argTypes:
    - RAnalOp*
    - int
    constantsTouched: []
    func_position:
      end: 328
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 328
    functionName: __generic_push
    functionSourceFile: /src/radare2/libr/arch/p/avr/plugin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - r_strbuf_append
    linkageType: ''
    returnType: void
    signature: void __generic_push(RAnalOp *op, int sz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/avr/plugin.c:338,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/avr/plugin.c:339,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/avr/plugin.c:340,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/avr/plugin.c:341,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/avr/plugin.c:342,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/avr/plugin.c:343,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 6
    argNames:
    - as
    - op
    - buf
    - len
    - fail
    - cpu
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut8*
    - int
    - int*
    - CPU_MODEL*
    constantsTouched: []
    func_position:
      end: 344
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 344
    functionName: _inst__adc
    functionSourceFile: /src/radare2/libr/arch/p/avr/plugin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - r_strbuf_append
    linkageType: ''
    returnType: void
    signature: void _inst__adc(RArchSession *as, RAnalOp *op, const ut8 *buf, int
      len, int *fail, CPU_MODEL *cpu)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/avr/plugin.c:354,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/avr/plugin.c:355,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/avr/plugin.c:356,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/avr/plugin.c:357,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/avr/plugin.c:358,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/avr/plugin.c:359,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 6
    argNames:
    - as
    - op
    - buf
    - len
    - fail
    - cpu
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut8*
    - int
    - int*
    - CPU_MODEL*
    constantsTouched: []
    func_position:
      end: 360
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 360
    functionName: _inst__add
    functionSourceFile: /src/radare2/libr/arch/p/avr/plugin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - r_strbuf_append
    linkageType: ''
    returnType: void
    signature: void _inst__add(RArchSession *as, RAnalOp *op, const ut8 *buf, int
      len, int *fail, CPU_MODEL *cpu)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/avr/plugin.c:370,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/avr/plugin.c:372,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/avr/plugin.c:373,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/avr/plugin.c:374,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/avr/plugin.c:375,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/avr/plugin.c:376,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 6
    argNames:
    - as
    - op
    - buf
    - len
    - fail
    - cpu
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut8*
    - int
    - int*
    - CPU_MODEL*
    constantsTouched: []
    func_position:
      end: 377
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 377
    functionName: _inst__adiw
    functionSourceFile: /src/radare2/libr/arch/p/avr/plugin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - r_strbuf_append
    linkageType: ''
    returnType: void
    signature: void _inst__adiw(RArchSession *as, RAnalOp *op, const ut8 *buf, int
      len, int *fail, CPU_MODEL *cpu)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/avr/plugin.c:387,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - as
    - op
    - buf
    - len
    - fail
    - cpu
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut8*
    - int
    - int*
    - CPU_MODEL*
    constantsTouched: []
    func_position:
      end: 388
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 388
    functionName: _inst__and
    functionSourceFile: /src/radare2/libr/arch/p/avr/plugin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    linkageType: ''
    returnType: void
    signature: void _inst__and(RArchSession *as, RAnalOp *op, const ut8 *buf, int
      len, int *fail, CPU_MODEL *cpu)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/avr/plugin.c:399,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - as
    - op
    - buf
    - len
    - fail
    - cpu
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut8*
    - int
    - int*
    - CPU_MODEL*
    constantsTouched: []
    func_position:
      end: 400
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 400
    functionName: _inst__andi
    functionSourceFile: /src/radare2/libr/arch/p/avr/plugin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    linkageType: ''
    returnType: void
    signature: void _inst__andi(RArchSession *as, RAnalOp *op, const ut8 *buf, int
      len, int *fail, CPU_MODEL *cpu)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/avr/plugin.c:408,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/avr/plugin.c:410,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/avr/plugin.c:411,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/avr/plugin.c:412,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/avr/plugin.c:413,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 6
    argNames:
    - as
    - op
    - buf
    - len
    - fail
    - cpu
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut8*
    - int
    - int*
    - CPU_MODEL*
    constantsTouched: []
    func_position:
      end: 414
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 414
    functionName: _inst__asr
    functionSourceFile: /src/radare2/libr/arch/p/avr/plugin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - r_strbuf_append
    linkageType: ''
    returnType: void
    signature: void _inst__asr(RArchSession *as, RAnalOp *op, const ut8 *buf, int
      len, int *fail, CPU_MODEL *cpu)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/avr/plugin.c:431,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - as
    - op
    - buf
    - len
    - fail
    - cpu
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut8*
    - int
    - int*
    - CPU_MODEL*
    constantsTouched: []
    func_position:
      end: 432
      start: 416
    functionDepth: 1
    functionLinenumber: 416
    functionLinenumberEnd: 432
    functionName: _inst__bclr
    functionSourceFile: /src/radare2/libr/arch/p/avr/plugin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    linkageType: ''
    returnType: void
    signature: void _inst__bclr(RArchSession *as, RAnalOp *op, const ut8 *buf, int
      len, int *fail, CPU_MODEL *cpu)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/avr/plugin.c:441,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/avr/plugin.c:442,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - as
    - op
    - buf
    - len
    - fail
    - cpu
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut8*
    - int
    - int*
    - CPU_MODEL*
    constantsTouched: []
    func_position:
      end: 443
      start: 434
    functionDepth: 1
    functionLinenumber: 434
    functionLinenumberEnd: 443
    functionName: _inst__bld
    functionSourceFile: /src/radare2/libr/arch/p/avr/plugin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    linkageType: ''
    returnType: void
    signature: void _inst__bld(RArchSession *as, RAnalOp *op, const ut8 *buf, int
      len, int *fail, CPU_MODEL *cpu)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CPU_PC_MASK
      Src: /src/radare2/libr/arch/p/avr/plugin.c:462,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/avr/plugin.c:469,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/avr/plugin.c:470,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/avr/plugin.c:472,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 6
    argNames:
    - as
    - op
    - buf
    - len
    - fail
    - cpu
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut8*
    - int
    - int*
    - CPU_MODEL*
    constantsTouched: []
    func_position:
      end: 473
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 473
    functionName: _inst__brbx
    functionSourceFile: /src/radare2/libr/arch/p/avr/plugin.c
    functionUses: 0
    functionsReached:
    - CPU_PC_MASK
    - r_strbuf_append
    - r_strbuf_appendf
    linkageType: ''
    returnType: void
    signature: void _inst__brbx(RArchSession *as, RAnalOp *op, const ut8 *buf, int
      len, int *fail, CPU_MODEL *cpu)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/avr/plugin.c:477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - as
    - op
    - buf
    - len
    - fail
    - cpu
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut8*
    - int
    - int*
    - CPU_MODEL*
    constantsTouched: []
    func_position:
      end: 478
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 478
    functionName: _inst__break
    functionSourceFile: /src/radare2/libr/arch/p/avr/plugin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_append
    linkageType: ''
    returnType: void
    signature: void _inst__break(RArchSession *as, RAnalOp *op, const ut8 *buf, int
      len, int *fail, CPU_MODEL *cpu)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/avr/plugin.c:495,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - as
    - op
    - buf
    - len
    - fail
    - cpu
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut8*
    - int
    - int*
    - CPU_MODEL*
    constantsTouched: []
    func_position:
      end: 496
      start: 480
    functionDepth: 1
    functionLinenumber: 480
    functionLinenumberEnd: 496
    functionName: _inst__bset
    functionSourceFile: /src/radare2/libr/arch/p/avr/plugin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    linkageType: ''
    returnType: void
    signature: void _inst__bset(RArchSession *as, RAnalOp *op, const ut8 *buf, int
      len, int *fail, CPU_MODEL *cpu)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/avr/plugin.c:503,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - as
    - op
    - buf
    - len
    - fail
    - cpu
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut8*
    - int
    - int*
    - CPU_MODEL*
    constantsTouched: []
    func_position:
      end: 506
      start: 498
    functionDepth: 1
    functionLinenumber: 498
    functionLinenumberEnd: 506
    functionName: _inst__bst
    functionSourceFile: /src/radare2/libr/arch/p/avr/plugin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    linkageType: ''
    returnType: void
    signature: void _inst__bst(RArchSession *as, RAnalOp *op, const ut8 *buf, int
      len, int *fail, CPU_MODEL *cpu)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CPU_PC_MASK
      Src: /src/radare2/libr/arch/p/avr/plugin.c:514,1
    - Dst: STR_BEGINS
      Src: /src/radare2/libr/arch/p/avr/plugin.c:518,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/avr/plugin.c:521,1
    - Dst: __generic_push
      Src: /src/radare2/libr/arch/p/avr/plugin.c:523,1
    - Dst: CPU_PC_SIZE
      Src: /src/radare2/libr/arch/p/avr/plugin.c:523,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/avr/plugin.c:524,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 6
    argNames:
    - as
    - op
    - buf
    - len
    - fail
    - cpu
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut8*
    - int
    - int*
    - CPU_MODEL*
    constantsTouched: []
    func_position:
      end: 528
      start: 508
    functionDepth: 2
    functionLinenumber: 508
    functionLinenumberEnd: 528
    functionName: _inst__call
    functionSourceFile: /src/radare2/libr/arch/p/avr/plugin.c
    functionUses: 0
    functionsReached:
    - CPU_PC_MASK
    - r_strbuf_appendf
    - __generic_push
    - CPU_PC_SIZE
    - r_strbuf_append
    - STR_BEGINS
    linkageType: ''
    returnType: void
    signature: void _inst__call(RArchSession *as, RAnalOp *op, const ut8 *buf, int
      len, int *fail, CPU_MODEL *cpu)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __generic_io_dest
      Src: /src/radare2/libr/arch/p/avr/plugin.c:544,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/avr/plugin.c:545,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/arch/p/avr/plugin.c:545,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/arch/p/avr/plugin.c:546,1
    - Dst: __generic_io_dest
      Src: /src/radare2/libr/arch/p/avr/plugin.c:549,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/avr/plugin.c:550,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/arch/p/avr/plugin.c:550,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/arch/p/avr/plugin.c:551,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 6
    argNames:
    - as
    - op
    - buf
    - len
    - fail
    - cpu
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut8*
    - int
    - int*
    - CPU_MODEL*
    constantsTouched: []
    func_position:
      end: 552
      start: 530
    functionDepth: 3
    functionLinenumber: 530
    functionLinenumberEnd: 552
    functionName: _inst__cbi
    functionSourceFile: /src/radare2/libr/arch/p/avr/plugin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - r_strbuf_free
    - r_strbuf_get
    - __generic_io_dest
    linkageType: ''
    returnType: void
    signature: void _inst__cbi(RArchSession *as, RAnalOp *op, const ut8 *buf, int
      len, int *fail, CPU_MODEL *cpu)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/avr/plugin.c:561,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - as
    - op
    - buf
    - len
    - fail
    - cpu
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut8*
    - int
    - int*
    - CPU_MODEL*
    constantsTouched: []
    func_position:
      end: 563
      start: 554
    functionDepth: 1
    functionLinenumber: 554
    functionLinenumberEnd: 563
    functionName: _inst__com
    functionSourceFile: /src/radare2/libr/arch/p/avr/plugin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    linkageType: ''
    returnType: void
    signature: void _inst__com(RArchSession *as, RAnalOp *op, const ut8 *buf, int
      len, int *fail, CPU_MODEL *cpu)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/avr/plugin.c:572,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/avr/plugin.c:573,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/avr/plugin.c:574,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/avr/plugin.c:575,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/avr/plugin.c:576,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/avr/plugin.c:577,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/avr/plugin.c:578,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 6
    argNames:
    - as
    - op
    - buf
    - len
    - fail
    - cpu
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut8*
    - int
    - int*
    - CPU_MODEL*
    constantsTouched: []
    func_position:
      end: 579
      start: 565
    functionDepth: 1
    functionLinenumber: 565
    functionLinenumberEnd: 579
    functionName: _inst__cp
    functionSourceFile: /src/radare2/libr/arch/p/avr/plugin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - r_strbuf_append
    linkageType: ''
    returnType: void
    signature: void _inst__cp(RArchSession *as, RAnalOp *op, const ut8 *buf, int len,
      int *fail, CPU_MODEL *cpu)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/avr/plugin.c:589,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/avr/plugin.c:590,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/avr/plugin.c:591,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/avr/plugin.c:592,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/avr/plugin.c:593,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/avr/plugin.c:594,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/avr/plugin.c:595,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 6
    argNames:
    - as
    - op
    - buf
    - len
    - fail
    - cpu
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut8*
    - int
    - int*
    - CPU_MODEL*
    constantsTouched: []
    func_position:
      end: 596
      start: 581
    functionDepth: 1
    functionLinenumber: 581
    functionLinenumberEnd: 596
    functionName: _inst__cpc
    functionSourceFile: /src/radare2/libr/arch/p/avr/plugin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - r_strbuf_append
    linkageType: ''
    returnType: void
    signature: void _inst__cpc(RArchSession *as, RAnalOp *op, const ut8 *buf, int
      len, int *fail, CPU_MODEL *cpu)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/avr/plugin.c:605,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/avr/plugin.c:606,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/avr/plugin.c:607,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/avr/plugin.c:608,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/avr/plugin.c:609,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/avr/plugin.c:610,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/avr/plugin.c:611,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 6
    argNames:
    - as
    - op
    - buf
    - len
    - fail
    - cpu
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut8*
    - int
    - int*
    - CPU_MODEL*
    constantsTouched: []
    func_position:
      end: 612
      start: 598
    functionDepth: 1
    functionLinenumber: 598
    functionLinenumberEnd: 612
    functionName: _inst__cpi
    functionSourceFile: /src/radare2/libr/arch/p/avr/plugin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - r_strbuf_append
    linkageType: ''
    returnType: void
    signature: void _inst__cpi(RArchSession *as, RAnalOp *op, const ut8 *buf, int
      len, int *fail, CPU_MODEL *cpu)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: avr_op_analyze
      Src: /src/radare2/libr/arch/p/avr/plugin.c:625,1
    - Dst: r_strbuf_fini
      Src: /src/radare2/libr/arch/p/avr/plugin.c:629,1
    - Dst: CPU_PC_MASK
      Src: /src/radare2/libr/arch/p/avr/plugin.c:630,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/avr/plugin.c:639,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/avr/plugin.c:640,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 6
    argNames:
    - as
    - op
    - buf
    - len
    - fail
    - cpu
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut8*
    - int
    - int*
    - CPU_MODEL*
    constantsTouched: []
    func_position:
      end: 641
      start: 614
    functionDepth: 1
    functionLinenumber: 614
    functionLinenumberEnd: 641
    functionName: _inst__cpse
    functionSourceFile: /src/radare2/libr/arch/p/avr/plugin.c
    functionUses: 0
    functionsReached:
    - CPU_PC_MASK
    - r_strbuf_appendf
    - avr_op_analyze
    - r_strbuf_fini
    linkageType: ''
    returnType: void
    signature: void _inst__cpse(RArchSession *as, RAnalOp *op, const ut8 *buf, int
      len, int *fail, CPU_MODEL *cpu)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/avr/plugin.c:649,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/avr/plugin.c:651,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/avr/plugin.c:652,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/avr/plugin.c:653,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/avr/plugin.c:654,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 6
    argNames:
    - as
    - op
    - buf
    - len
    - fail
    - cpu
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut8*
    - int
    - int*
    - CPU_MODEL*
    constantsTouched: []
    func_position:
      end: 655
      start: 643
    functionDepth: 1
    functionLinenumber: 643
    functionLinenumberEnd: 655
    functionName: _inst__dec
    functionSourceFile: /src/radare2/libr/arch/p/avr/plugin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - r_strbuf_append
    linkageType: ''
    returnType: void
    signature: void _inst__dec(RArchSession *as, RAnalOp *op, const ut8 *buf, int
      len, int *fail, CPU_MODEL *cpu)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/avr/plugin.c:662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - as
    - op
    - buf
    - len
    - fail
    - cpu
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut8*
    - int
    - int*
    - CPU_MODEL*
    constantsTouched: []
    func_position:
      end: 663
      start: 657
    functionDepth: 1
    functionLinenumber: 657
    functionLinenumberEnd: 663
    functionName: _inst__des
    functionSourceFile: /src/radare2/libr/arch/p/avr/plugin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_setf
    linkageType: ''
    returnType: void
    signature: void _inst__des(RArchSession *as, RAnalOp *op, const ut8 *buf, int
      len, int *fail, CPU_MODEL *cpu)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/avr/plugin.c:666,1
    - Dst: CPU_PC_MASK
      Src: /src/radare2/libr/arch/p/avr/plugin.c:666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - as
    - op
    - buf
    - len
    - fail
    - cpu
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut8*
    - int
    - int*
    - CPU_MODEL*
    constantsTouched: []
    func_position:
      end: 669
      start: 665
    functionDepth: 1
    functionLinenumber: 665
    functionLinenumberEnd: 669
    functionName: _inst__eijmp
    functionSourceFile: /src/radare2/libr/arch/p/avr/plugin.c
    functionUses: 0
    functionsReached:
    - CPU_PC_MASK
    - r_strbuf_appendf
    linkageType: ''
    returnType: void
    signature: void _inst__eijmp(RArchSession *as, RAnalOp *op, const ut8 *buf, int
      len, int *fail, CPU_MODEL *cpu)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_set
      Src: /src/radare2/libr/arch/p/avr/plugin.c:674,1
    - Dst: __generic_push
      Src: /src/radare2/libr/arch/p/avr/plugin.c:675,1
    - Dst: CPU_PC_SIZE
      Src: /src/radare2/libr/arch/p/avr/plugin.c:675,1
    - Dst: INST_CALL
      Src: /src/radare2/libr/arch/p/avr/plugin.c:677,1
    - Dst: STR_BEGINS
      Src: /src/radare2/libr/arch/p/avr/plugin.c:679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 6
    argNames:
    - as
    - op
    - buf
    - len
    - fail
    - cpu
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut8*
    - int
    - int*
    - CPU_MODEL*
    constantsTouched: []
    func_position:
      end: 680
      start: 671
    functionDepth: 2
    functionLinenumber: 671
    functionLinenumberEnd: 680
    functionName: _inst__eicall
    functionSourceFile: /src/radare2/libr/arch/p/avr/plugin.c
    functionUses: 0
    functionsReached:
    - __generic_push
    - CPU_PC_SIZE
    - INST_CALL
    - r_strbuf_set
    - STR_BEGINS
    linkageType: ''
    returnType: void
    signature: void _inst__eicall(RArchSession *as, RAnalOp *op, const ut8 *buf, int
      len, int *fail, CPU_MODEL *cpu)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/avr/plugin.c:692,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/avr/plugin.c:693,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/avr/plugin.c:695,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 6
    argNames:
    - as
    - op
    - buf
    - len
    - fail
    - cpu
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut8*
    - int
    - int*
    - CPU_MODEL*
    constantsTouched: []
    func_position:
      end: 697
      start: 682
    functionDepth: 1
    functionLinenumber: 682
    functionLinenumberEnd: 697
    functionName: _inst__elpm
    functionSourceFile: /src/radare2/libr/arch/p/avr/plugin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - r_strbuf_append
    linkageType: ''
    returnType: void
    signature: void _inst__elpm(RArchSession *as, RAnalOp *op, const ut8 *buf, int
      len, int *fail, CPU_MODEL *cpu)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/avr/plugin.c:707,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - as
    - op
    - buf
    - len
    - fail
    - cpu
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut8*
    - int
    - int*
    - CPU_MODEL*
    constantsTouched: []
    func_position:
      end: 709
      start: 699
    functionDepth: 1
    functionLinenumber: 699
    functionLinenumberEnd: 709
    functionName: _inst__eor
    functionSourceFile: /src/radare2/libr/arch/p/avr/plugin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    linkageType: ''
    returnType: void
    signature: void _inst__eor(RArchSession *as, RAnalOp *op, const ut8 *buf, int
      len, int *fail, CPU_MODEL *cpu)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/avr/plugin.c:719,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/avr/plugin.c:720,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/avr/plugin.c:721,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 6
    argNames:
    - as
    - op
    - buf
    - len
    - fail
    - cpu
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut8*
    - int
    - int*
    - CPU_MODEL*
    constantsTouched: []
    func_position:
      end: 722
      start: 711
    functionDepth: 1
    functionLinenumber: 711
    functionLinenumberEnd: 722
    functionName: _inst__fmul
    functionSourceFile: /src/radare2/libr/arch/p/avr/plugin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - r_strbuf_append
    linkageType: ''
    returnType: void
    signature: void _inst__fmul(RArchSession *as, RAnalOp *op, const ut8 *buf, int
      len, int *fail, CPU_MODEL *cpu)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/avr/plugin.c:732,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/avr/plugin.c:733,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/avr/plugin.c:734,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/avr/plugin.c:735,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/avr/plugin.c:737,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/avr/plugin.c:738,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 6
    argNames:
    - as
    - op
    - buf
    - len
    - fail
    - cpu
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut8*
    - int
    - int*
    - CPU_MODEL*
    constantsTouched: []
    func_position:
      end: 739
      start: 724
    functionDepth: 1
    functionLinenumber: 724
    functionLinenumberEnd: 739
    functionName: _inst__fmuls
    functionSourceFile: /src/radare2/libr/arch/p/avr/plugin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - r_strbuf_append
    linkageType: ''
    returnType: void
    signature: void _inst__fmuls(RArchSession *as, RAnalOp *op, const ut8 *buf, int
      len, int *fail, CPU_MODEL *cpu)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/avr/plugin.c:749,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/avr/plugin.c:750,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/avr/plugin.c:751,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/avr/plugin.c:753,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/avr/plugin.c:754,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 6
    argNames:
    - as
    - op
    - buf
    - len
    - fail
    - cpu
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut8*
    - int
    - int*
    - CPU_MODEL*
    constantsTouched: []
    func_position:
      end: 755
      start: 741
    functionDepth: 1
    functionLinenumber: 741
    functionLinenumberEnd: 755
    functionName: _inst__fmulsu
    functionSourceFile: /src/radare2/libr/arch/p/avr/plugin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - r_strbuf_append
    linkageType: ''
    returnType: void
    signature: void _inst__fmulsu(RArchSession *as, RAnalOp *op, const ut8 *buf, int
      len, int *fail, CPU_MODEL *cpu)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/avr/plugin.c:760,1
    - Dst: CPU_PC_MASK
      Src: /src/radare2/libr/arch/p/avr/plugin.c:760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - as
    - op
    - buf
    - len
    - fail
    - cpu
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut8*
    - int
    - int*
    - CPU_MODEL*
    constantsTouched: []
    func_position:
      end: 761
      start: 757
    functionDepth: 1
    functionLinenumber: 757
    functionLinenumberEnd: 761
    functionName: _inst__ijmp
    functionSourceFile: /src/radare2/libr/arch/p/avr/plugin.c
    functionUses: 0
    functionsReached:
    - CPU_PC_MASK
    - r_strbuf_appendf
    linkageType: ''
    returnType: void
    signature: void _inst__ijmp(RArchSession *as, RAnalOp *op, const ut8 *buf, int
      len, int *fail, CPU_MODEL *cpu)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_set
      Src: /src/radare2/libr/arch/p/avr/plugin.c:766,1
    - Dst: __generic_push
      Src: /src/radare2/libr/arch/p/avr/plugin.c:767,1
    - Dst: CPU_PC_SIZE
      Src: /src/radare2/libr/arch/p/avr/plugin.c:767,1
    - Dst: INST_CALL
      Src: /src/radare2/libr/arch/p/avr/plugin.c:769,1
    - Dst: STR_BEGINS
      Src: /src/radare2/libr/arch/p/avr/plugin.c:771,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 6
    argNames:
    - as
    - op
    - buf
    - len
    - fail
    - cpu
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut8*
    - int
    - int*
    - CPU_MODEL*
    constantsTouched: []
    func_position:
      end: 775
      start: 763
    functionDepth: 2
    functionLinenumber: 763
    functionLinenumberEnd: 775
    functionName: _inst__icall
    functionSourceFile: /src/radare2/libr/arch/p/avr/plugin.c
    functionUses: 0
    functionsReached:
    - __generic_push
    - CPU_PC_SIZE
    - INST_CALL
    - r_strbuf_set
    - STR_BEGINS
    linkageType: ''
    returnType: void
    signature: void _inst__icall(RArchSession *as, RAnalOp *op, const ut8 *buf, int
      len, int *fail, CPU_MODEL *cpu)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __generic_io_dest
      Src: /src/radare2/libr/arch/p/avr/plugin.c:784,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/avr/plugin.c:788,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/arch/p/avr/plugin.c:788,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/arch/p/avr/plugin.c:789,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 6
    argNames:
    - as
    - op
    - buf
    - len
    - fail
    - cpu
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut8*
    - int
    - int*
    - CPU_MODEL*
    constantsTouched: []
    func_position:
      end: 790
      start: 777
    functionDepth: 3
    functionLinenumber: 777
    functionLinenumberEnd: 790
    functionName: _inst__in
    functionSourceFile: /src/radare2/libr/arch/p/avr/plugin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - r_strbuf_free
    - r_strbuf_get
    - __generic_io_dest
    linkageType: ''
    returnType: void
    signature: void _inst__in(RArchSession *as, RAnalOp *op, const ut8 *buf, int len,
      int *fail, CPU_MODEL *cpu)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/avr/plugin.c:798,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/avr/plugin.c:800,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/avr/plugin.c:801,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/avr/plugin.c:802,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/avr/plugin.c:803,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 6
    argNames:
    - as
    - op
    - buf
    - len
    - fail
    - cpu
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut8*
    - int
    - int*
    - CPU_MODEL*
    constantsTouched: []
    func_position:
      end: 804
      start: 792
    functionDepth: 1
    functionLinenumber: 792
    functionLinenumberEnd: 804
    functionName: _inst__inc
    functionSourceFile: /src/radare2/libr/arch/p/avr/plugin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - r_strbuf_append
    linkageType: ''
    returnType: void
    signature: void _inst__inc(RArchSession *as, RAnalOp *op, const ut8 *buf, int
      len, int *fail, CPU_MODEL *cpu)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CPU_PC_MASK
      Src: /src/radare2/libr/arch/p/avr/plugin.c:812,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/avr/plugin.c:814,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 6
    argNames:
    - as
    - op
    - buf
    - len
    - fail
    - cpu
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut8*
    - int
    - int*
    - CPU_MODEL*
    constantsTouched: []
    func_position:
      end: 815
      start: 806
    functionDepth: 1
    functionLinenumber: 806
    functionLinenumberEnd: 815
    functionName: _inst__jmp
    functionSourceFile: /src/radare2/libr/arch/p/avr/plugin.c
    functionUses: 0
    functionsReached:
    - CPU_PC_MASK
    - r_strbuf_appendf
    linkageType: ''
    returnType: void
    signature: void _inst__jmp(RArchSession *as, RAnalOp *op, const ut8 *buf, int
      len, int *fail, CPU_MODEL *cpu)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __generic_ld_st
      Src: /src/radare2/libr/arch/p/avr/plugin.c:825,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/avr/plugin.c:826,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/avr/plugin.c:827,1
    - Dst: __generic_ld_st
      Src: /src/radare2/libr/arch/p/avr/plugin.c:828,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 6
    argNames:
    - as
    - op
    - buf
    - len
    - fail
    - cpu
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut8*
    - int
    - int*
    - CPU_MODEL*
    constantsTouched: []
    func_position:
      end: 829
      start: 817
    functionDepth: 2
    functionLinenumber: 817
    functionLinenumberEnd: 829
    functionName: _inst__lac
    functionSourceFile: /src/radare2/libr/arch/p/avr/plugin.c
    functionUses: 0
    functionsReached:
    - __generic_ld_st
    - r_strbuf_appendf
    linkageType: ''
    returnType: void
    signature: void _inst__lac(RArchSession *as, RAnalOp *op, const ut8 *buf, int
      len, int *fail, CPU_MODEL *cpu)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __generic_ld_st
      Src: /src/radare2/libr/arch/p/avr/plugin.c:839,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/avr/plugin.c:840,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/avr/plugin.c:841,1
    - Dst: __generic_ld_st
      Src: /src/radare2/libr/arch/p/avr/plugin.c:842,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 6
    argNames:
    - as
    - op
    - buf
    - len
    - fail
    - cpu
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut8*
    - int
    - int*
    - CPU_MODEL*
    constantsTouched: []
    func_position:
      end: 843
      start: 831
    functionDepth: 2
    functionLinenumber: 831
    functionLinenumberEnd: 843
    functionName: _inst__las
    functionSourceFile: /src/radare2/libr/arch/p/avr/plugin.c
    functionUses: 0
    functionsReached:
    - __generic_ld_st
    - r_strbuf_appendf
    linkageType: ''
    returnType: void
    signature: void _inst__las(RArchSession *as, RAnalOp *op, const ut8 *buf, int
      len, int *fail, CPU_MODEL *cpu)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __generic_ld_st
      Src: /src/radare2/libr/arch/p/avr/plugin.c:853,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/avr/plugin.c:854,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/avr/plugin.c:855,1
    - Dst: __generic_ld_st
      Src: /src/radare2/libr/arch/p/avr/plugin.c:856,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 6
    argNames:
    - as
    - op
    - buf
    - len
    - fail
    - cpu
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut8*
    - int
    - int*
    - CPU_MODEL*
    constantsTouched: []
    func_position:
      end: 857
      start: 845
    functionDepth: 2
    functionLinenumber: 845
    functionLinenumberEnd: 857
    functionName: _inst__lat
    functionSourceFile: /src/radare2/libr/arch/p/avr/plugin.c
    functionUses: 0
    functionsReached:
    - __generic_ld_st
    - r_strbuf_appendf
    linkageType: ''
    returnType: void
    signature: void _inst__lat(RArchSession *as, RAnalOp *op, const ut8 *buf, int
      len, int *fail, CPU_MODEL *cpu)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __generic_ld_st
      Src: /src/radare2/libr/arch/p/avr/plugin.c:867,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/avr/plugin.c:879,1
    - Dst: STR_BEGINS
      Src: /src/radare2/libr/arch/p/avr/plugin.c:886,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 6
    argNames:
    - as
    - op
    - buf
    - len
    - fail
    - cpu
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut8*
    - int
    - int*
    - CPU_MODEL*
    constantsTouched: []
    func_position:
      end: 890
      start: 859
    functionDepth: 2
    functionLinenumber: 859
    functionLinenumberEnd: 890
    functionName: _inst__ld
    functionSourceFile: /src/radare2/libr/arch/p/avr/plugin.c
    functionUses: 0
    functionsReached:
    - __generic_ld_st
    - STR_BEGINS
    - r_strbuf_appendf
    linkageType: ''
    returnType: void
    signature: void _inst__ld(RArchSession *as, RAnalOp *op, const ut8 *buf, int len,
      int *fail, CPU_MODEL *cpu)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __generic_ld_st
      Src: /src/radare2/libr/arch/p/avr/plugin.c:904,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/avr/plugin.c:916,1
    - Dst: STR_BEGINS
      Src: /src/radare2/libr/arch/p/avr/plugin.c:926,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 6
    argNames:
    - as
    - op
    - buf
    - len
    - fail
    - cpu
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut8*
    - int
    - int*
    - CPU_MODEL*
    constantsTouched: []
    func_position:
      end: 930
      start: 892
    functionDepth: 2
    functionLinenumber: 892
    functionLinenumberEnd: 930
    functionName: _inst__ldd
    functionSourceFile: /src/radare2/libr/arch/p/avr/plugin.c
    functionUses: 0
    functionsReached:
    - __generic_ld_st
    - STR_BEGINS
    - r_strbuf_appendf
    linkageType: ''
    returnType: void
    signature: void _inst__ldd(RArchSession *as, RAnalOp *op, const ut8 *buf, int
      len, int *fail, CPU_MODEL *cpu)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/avr/plugin.c:940,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - as
    - op
    - buf
    - len
    - fail
    - cpu
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut8*
    - int
    - int*
    - CPU_MODEL*
    constantsTouched: []
    func_position:
      end: 941
      start: 932
    functionDepth: 1
    functionLinenumber: 932
    functionLinenumberEnd: 941
    functionName: _inst__ldi
    functionSourceFile: /src/radare2/libr/arch/p/avr/plugin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    linkageType: ''
    returnType: void
    signature: void _inst__ldi(RArchSession *as, RAnalOp *op, const ut8 *buf, int
      len, int *fail, CPU_MODEL *cpu)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __generic_ld_st
      Src: /src/radare2/libr/arch/p/avr/plugin.c:953,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/avr/plugin.c:954,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 6
    argNames:
    - as
    - op
    - buf
    - len
    - fail
    - cpu
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut8*
    - int
    - int*
    - CPU_MODEL*
    constantsTouched: []
    func_position:
      end: 955
      start: 943
    functionDepth: 2
    functionLinenumber: 943
    functionLinenumberEnd: 955
    functionName: _inst__lds
    functionSourceFile: /src/radare2/libr/arch/p/avr/plugin.c
    functionUses: 0
    functionsReached:
    - __generic_ld_st
    - r_strbuf_appendf
    linkageType: ''
    returnType: void
    signature: void _inst__lds(RArchSession *as, RAnalOp *op, const ut8 *buf, int
      len, int *fail, CPU_MODEL *cpu)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/avr/plugin.c:966,1
    - Dst: __generic_ld_st
      Src: /src/radare2/libr/arch/p/avr/plugin.c:967,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 6
    argNames:
    - as
    - op
    - buf
    - len
    - fail
    - cpu
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut8*
    - int
    - int*
    - CPU_MODEL*
    constantsTouched: []
    func_position:
      end: 970
      start: 957
    functionDepth: 2
    functionLinenumber: 957
    functionLinenumberEnd: 970
    functionName: _inst__sts
    functionSourceFile: /src/radare2/libr/arch/p/avr/plugin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - __generic_ld_st
    linkageType: ''
    returnType: void
    signature: void _inst__sts(RArchSession *as, RAnalOp *op, const ut8 *buf, int
      len, int *fail, CPU_MODEL *cpu)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __generic_ld_st
      Src: /src/radare2/libr/arch/p/avr/plugin.c:982,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/avr/plugin.c:983,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 984
      start: 973
    functionDepth: 2
    functionLinenumber: 973
    functionLinenumberEnd: 984
    functionName: INST_HANDLER
    functionSourceFile: /src/radare2/libr/arch/p/avr/plugin.c
    functionUses: 0
    functionsReached:
    - __generic_ld_st
    - r_strbuf_appendf
    linkageType: ''
    returnType: void
    signature: void INST_HANDLER (lds16)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __generic_ld_st
      Src: /src/radare2/libr/arch/p/avr/plugin.c:996,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1006,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - as
    - op
    - buf
    - len
    - fail
    - cpu
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut8*
    - int
    - int*
    - CPU_MODEL*
    constantsTouched: []
    func_position:
      end: 1011
      start: 987
    functionDepth: 2
    functionLinenumber: 987
    functionLinenumberEnd: 1011
    functionName: _inst__lpm
    functionSourceFile: /src/radare2/libr/arch/p/avr/plugin.c
    functionUses: 0
    functionsReached:
    - __generic_ld_st
    - r_strbuf_appendf
    linkageType: ''
    returnType: void
    signature: void _inst__lpm(RArchSession *as, RAnalOp *op, const ut8 *buf, int
      len, int *fail, CPU_MODEL *cpu)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1019,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1020,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1021,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1022,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1023,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1024,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 6
    argNames:
    - as
    - op
    - buf
    - len
    - fail
    - cpu
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut8*
    - int
    - int*
    - CPU_MODEL*
    constantsTouched: []
    func_position:
      end: 1025
      start: 1013
    functionDepth: 1
    functionLinenumber: 1013
    functionLinenumberEnd: 1025
    functionName: _inst__lsr
    functionSourceFile: /src/radare2/libr/arch/p/avr/plugin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - r_strbuf_append
    linkageType: ''
    returnType: void
    signature: void _inst__lsr(RArchSession *as, RAnalOp *op, const ut8 *buf, int
      len, int *fail, CPU_MODEL *cpu)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1034,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - as
    - op
    - buf
    - len
    - fail
    - cpu
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut8*
    - int
    - int*
    - CPU_MODEL*
    constantsTouched: []
    func_position:
      end: 1035
      start: 1027
    functionDepth: 1
    functionLinenumber: 1027
    functionLinenumberEnd: 1035
    functionName: _inst__mov
    functionSourceFile: /src/radare2/libr/arch/p/avr/plugin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    linkageType: ''
    returnType: void
    signature: void _inst__mov(RArchSession *as, RAnalOp *op, const ut8 *buf, int
      len, int *fail, CPU_MODEL *cpu)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1044,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - as
    - op
    - buf
    - len
    - fail
    - cpu
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut8*
    - int
    - int*
    - CPU_MODEL*
    constantsTouched: []
    func_position:
      end: 1045
      start: 1037
    functionDepth: 1
    functionLinenumber: 1037
    functionLinenumberEnd: 1045
    functionName: _inst__movw
    functionSourceFile: /src/radare2/libr/arch/p/avr/plugin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    linkageType: ''
    returnType: void
    signature: void _inst__movw(RArchSession *as, RAnalOp *op, const ut8 *buf, int
      len, int *fail, CPU_MODEL *cpu)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1055,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1056,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1057,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 6
    argNames:
    - as
    - op
    - buf
    - len
    - fail
    - cpu
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut8*
    - int
    - int*
    - CPU_MODEL*
    constantsTouched: []
    func_position:
      end: 1058
      start: 1047
    functionDepth: 1
    functionLinenumber: 1047
    functionLinenumberEnd: 1058
    functionName: _inst__mul
    functionSourceFile: /src/radare2/libr/arch/p/avr/plugin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - r_strbuf_append
    linkageType: ''
    returnType: void
    signature: void _inst__mul(RArchSession *as, RAnalOp *op, const ut8 *buf, int
      len, int *fail, CPU_MODEL *cpu)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1068,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1069,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1070,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1072,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1073,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 6
    argNames:
    - as
    - op
    - buf
    - len
    - fail
    - cpu
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut8*
    - int
    - int*
    - CPU_MODEL*
    constantsTouched: []
    func_position:
      end: 1074
      start: 1060
    functionDepth: 1
    functionLinenumber: 1060
    functionLinenumberEnd: 1074
    functionName: _inst__muls
    functionSourceFile: /src/radare2/libr/arch/p/avr/plugin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - r_strbuf_append
    linkageType: ''
    returnType: void
    signature: void _inst__muls(RArchSession *as, RAnalOp *op, const ut8 *buf, int
      len, int *fail, CPU_MODEL *cpu)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1084,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1085,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1087,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1088,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 6
    argNames:
    - as
    - op
    - buf
    - len
    - fail
    - cpu
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut8*
    - int
    - int*
    - CPU_MODEL*
    constantsTouched: []
    func_position:
      end: 1089
      start: 1076
    functionDepth: 1
    functionLinenumber: 1076
    functionLinenumberEnd: 1089
    functionName: _inst__mulsu
    functionSourceFile: /src/radare2/libr/arch/p/avr/plugin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - r_strbuf_append
    linkageType: ''
    returnType: void
    signature: void _inst__mulsu(RArchSession *as, RAnalOp *op, const ut8 *buf, int
      len, int *fail, CPU_MODEL *cpu)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1097,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1098,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1099,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1100,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1101,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1102,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1103,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 6
    argNames:
    - as
    - op
    - buf
    - len
    - fail
    - cpu
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut8*
    - int
    - int*
    - CPU_MODEL*
    constantsTouched: []
    func_position:
      end: 1105
      start: 1091
    functionDepth: 1
    functionLinenumber: 1091
    functionLinenumberEnd: 1105
    functionName: _inst__neg
    functionSourceFile: /src/radare2/libr/arch/p/avr/plugin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - r_strbuf_append
    linkageType: ''
    returnType: void
    signature: void _inst__neg(RArchSession *as, RAnalOp *op, const ut8 *buf, int
      len, int *fail, CPU_MODEL *cpu)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - as
    - op
    - buf
    - len
    - fail
    - cpu
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut8*
    - int
    - int*
    - CPU_MODEL*
    constantsTouched: []
    func_position:
      end: 1110
      start: 1107
    functionDepth: 0
    functionLinenumber: 1107
    functionLinenumberEnd: 1110
    functionName: _inst__nop
    functionSourceFile: /src/radare2/libr/arch/p/avr/plugin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_append
    linkageType: ''
    returnType: void
    signature: void _inst__nop(RArchSession *as, RAnalOp *op, const ut8 *buf, int
      len, int *fail, CPU_MODEL *cpu)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1119,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1120,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1121,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1122,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 6
    argNames:
    - as
    - op
    - buf
    - len
    - fail
    - cpu
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut8*
    - int
    - int*
    - CPU_MODEL*
    constantsTouched: []
    func_position:
      end: 1124
      start: 1112
    functionDepth: 1
    functionLinenumber: 1112
    functionLinenumberEnd: 1124
    functionName: _inst__or
    functionSourceFile: /src/radare2/libr/arch/p/avr/plugin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - r_strbuf_append
    linkageType: ''
    returnType: void
    signature: void _inst__or(RArchSession *as, RAnalOp *op, const ut8 *buf, int len,
      int *fail, CPU_MODEL *cpu)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1135,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1136,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1137,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1138,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 6
    argNames:
    - as
    - op
    - buf
    - len
    - fail
    - cpu
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut8*
    - int
    - int*
    - CPU_MODEL*
    constantsTouched: []
    func_position:
      end: 1140
      start: 1126
    functionDepth: 1
    functionLinenumber: 1126
    functionLinenumberEnd: 1140
    functionName: _inst__ori
    functionSourceFile: /src/radare2/libr/arch/p/avr/plugin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - r_strbuf_append
    linkageType: ''
    returnType: void
    signature: void _inst__ori(RArchSession *as, RAnalOp *op, const ut8 *buf, int
      len, int *fail, CPU_MODEL *cpu)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __generic_io_dest
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1149,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1153,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1153,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 6
    argNames:
    - as
    - op
    - buf
    - len
    - fail
    - cpu
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut8*
    - int
    - int*
    - CPU_MODEL*
    constantsTouched: []
    func_position:
      end: 1155
      start: 1142
    functionDepth: 3
    functionLinenumber: 1142
    functionLinenumberEnd: 1155
    functionName: _inst__out
    functionSourceFile: /src/radare2/libr/arch/p/avr/plugin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - r_strbuf_free
    - r_strbuf_get
    - __generic_io_dest
    linkageType: ''
    returnType: void
    signature: void _inst__out(RArchSession *as, RAnalOp *op, const ut8 *buf, int
      len, int *fail, CPU_MODEL *cpu)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __generic_pop
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1163,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - as
    - op
    - buf
    - len
    - fail
    - cpu
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut8*
    - int
    - int*
    - CPU_MODEL*
    constantsTouched: []
    func_position:
      end: 1165
      start: 1157
    functionDepth: 2
    functionLinenumber: 1157
    functionLinenumberEnd: 1165
    functionName: _inst__pop
    functionSourceFile: /src/radare2/libr/arch/p/avr/plugin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - __generic_pop
    linkageType: ''
    returnType: void
    signature: void _inst__pop(RArchSession *as, RAnalOp *op, const ut8 *buf, int
      len, int *fail, CPU_MODEL *cpu)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1173,1
    - Dst: __generic_push
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1174,1
    - Dst: STR_BEGINS
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 6
    argNames:
    - as
    - op
    - buf
    - len
    - fail
    - cpu
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut8*
    - int
    - int*
    - CPU_MODEL*
    constantsTouched: []
    func_position:
      end: 1177
      start: 1167
    functionDepth: 2
    functionLinenumber: 1167
    functionLinenumberEnd: 1177
    functionName: _inst__push
    functionSourceFile: /src/radare2/libr/arch/p/avr/plugin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - STR_BEGINS
    - __generic_push
    linkageType: ''
    returnType: void
    signature: void _inst__push(RArchSession *as, RAnalOp *op, const ut8 *buf, int
      len, int *fail, CPU_MODEL *cpu)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CPU_PC_MASK
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1186,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1189,1
    - Dst: __generic_push
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1191,1
    - Dst: CPU_PC_SIZE
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1191,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1192,1
    - Dst: r_str_ncasecmp
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1194,1
    - Dst: STR_BEGINS
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1199,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 6
    argNames:
    - as
    - op
    - buf
    - len
    - fail
    - cpu
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut8*
    - int
    - int*
    - CPU_MODEL*
    constantsTouched: []
    func_position:
      end: 1203
      start: 1179
    functionDepth: 2
    functionLinenumber: 1179
    functionLinenumberEnd: 1203
    functionName: _inst__rcall
    functionSourceFile: /src/radare2/libr/arch/p/avr/plugin.c
    functionUses: 0
    functionsReached:
    - CPU_PC_MASK
    - r_strbuf_appendf
    - __generic_push
    - CPU_PC_SIZE
    - r_strbuf_append
    - r_str_ncasecmp
    - STR_BEGINS
    linkageType: ''
    returnType: void
    signature: void _inst__rcall(RArchSession *as, RAnalOp *op, const ut8 *buf, int
      len, int *fail, CPU_MODEL *cpu)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __generic_pop
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1209,1
    - Dst: CPU_PC_SIZE
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1209,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1210,1
    - Dst: CPU_PC_SIZE
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 6
    argNames:
    - as
    - op
    - buf
    - len
    - fail
    - cpu
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut8*
    - int
    - int*
    - CPU_MODEL*
    constantsTouched: []
    func_position:
      end: 1215
      start: 1205
    functionDepth: 2
    functionLinenumber: 1205
    functionLinenumberEnd: 1215
    functionName: _inst__ret
    functionSourceFile: /src/radare2/libr/arch/p/avr/plugin.c
    functionUses: 0
    functionsReached:
    - __generic_pop
    - r_strbuf_append
    - CPU_PC_SIZE
    linkageType: ''
    returnType: void
    signature: void _inst__ret(RArchSession *as, RAnalOp *op, const ut8 *buf, int
      len, int *fail, CPU_MODEL *cpu)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INST_CALL
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1223,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - as
    - op
    - buf
    - len
    - fail
    - cpu
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut8*
    - int
    - int*
    - CPU_MODEL*
    constantsTouched: []
    func_position:
      end: 1229
      start: 1217
    functionDepth: 0
    functionLinenumber: 1217
    functionLinenumberEnd: 1229
    functionName: _inst__reti
    functionSourceFile: /src/radare2/libr/arch/p/avr/plugin.c
    functionUses: 0
    functionsReached:
    - INST_CALL
    - r_strbuf_append
    linkageType: ''
    returnType: void
    signature: void _inst__reti(RArchSession *as, RAnalOp *op, const ut8 *buf, int
      len, int *fail, CPU_MODEL *cpu)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CPU_PC_MASK
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1234,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - as
    - op
    - buf
    - len
    - fail
    - cpu
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut8*
    - int
    - int*
    - CPU_MODEL*
    constantsTouched: []
    func_position:
      end: 1236
      start: 1231
    functionDepth: 1
    functionLinenumber: 1231
    functionLinenumberEnd: 1236
    functionName: _inst__rjmp
    functionSourceFile: /src/radare2/libr/arch/p/avr/plugin.c
    functionUses: 0
    functionsReached:
    - CPU_PC_MASK
    - r_strbuf_appendf
    linkageType: ''
    returnType: void
    signature: void _inst__rjmp(RArchSession *as, RAnalOp *op, const ut8 *buf, int
      len, int *fail, CPU_MODEL *cpu)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1241,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1242,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1243,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1244,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1245,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 6
    argNames:
    - as
    - op
    - buf
    - len
    - fail
    - cpu
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut8*
    - int
    - int*
    - CPU_MODEL*
    constantsTouched: []
    func_position:
      end: 1247
      start: 1238
    functionDepth: 1
    functionLinenumber: 1238
    functionLinenumberEnd: 1247
    functionName: _inst__ror
    functionSourceFile: /src/radare2/libr/arch/p/avr/plugin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - r_strbuf_append
    linkageType: ''
    returnType: void
    signature: void _inst__ror(RArchSession *as, RAnalOp *op, const ut8 *buf, int
      len, int *fail, CPU_MODEL *cpu)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1257,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1258,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1259,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1260,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1261,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1262,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 6
    argNames:
    - as
    - op
    - buf
    - len
    - fail
    - cpu
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut8*
    - int
    - int*
    - CPU_MODEL*
    constantsTouched: []
    func_position:
      end: 1264
      start: 1249
    functionDepth: 1
    functionLinenumber: 1249
    functionLinenumberEnd: 1264
    functionName: _inst__sbc
    functionSourceFile: /src/radare2/libr/arch/p/avr/plugin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - r_strbuf_append
    linkageType: ''
    returnType: void
    signature: void _inst__sbc(RArchSession *as, RAnalOp *op, const ut8 *buf, int
      len, int *fail, CPU_MODEL *cpu)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1275,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1276,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1277,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1278,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1279,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1280,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 6
    argNames:
    - as
    - op
    - buf
    - len
    - fail
    - cpu
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut8*
    - int
    - int*
    - CPU_MODEL*
    constantsTouched: []
    func_position:
      end: 1282
      start: 1266
    functionDepth: 1
    functionLinenumber: 1266
    functionLinenumberEnd: 1282
    functionName: _inst__sbci
    functionSourceFile: /src/radare2/libr/arch/p/avr/plugin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - r_strbuf_append
    linkageType: ''
    returnType: void
    signature: void _inst__sbci(RArchSession *as, RAnalOp *op, const ut8 *buf, int
      len, int *fail, CPU_MODEL *cpu)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1292,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1293,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1294,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1295,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1296,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1297,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 6
    argNames:
    - as
    - op
    - buf
    - len
    - fail
    - cpu
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut8*
    - int
    - int*
    - CPU_MODEL*
    constantsTouched: []
    func_position:
      end: 1299
      start: 1284
    functionDepth: 1
    functionLinenumber: 1284
    functionLinenumberEnd: 1299
    functionName: _inst__sub
    functionSourceFile: /src/radare2/libr/arch/p/avr/plugin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - r_strbuf_append
    linkageType: ''
    returnType: void
    signature: void _inst__sub(RArchSession *as, RAnalOp *op, const ut8 *buf, int
      len, int *fail, CPU_MODEL *cpu)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1310,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1311,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1312,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1313,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1314,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1315,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1316,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 6
    argNames:
    - as
    - op
    - buf
    - len
    - fail
    - cpu
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut8*
    - int
    - int*
    - CPU_MODEL*
    constantsTouched: []
    func_position:
      end: 1317
      start: 1301
    functionDepth: 1
    functionLinenumber: 1301
    functionLinenumberEnd: 1317
    functionName: _inst__subi
    functionSourceFile: /src/radare2/libr/arch/p/avr/plugin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - r_strbuf_append
    linkageType: ''
    returnType: void
    signature: void _inst__subi(RArchSession *as, RAnalOp *op, const ut8 *buf, int
      len, int *fail, CPU_MODEL *cpu)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __generic_io_dest
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1333,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1334,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1334,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1335,1
    - Dst: __generic_io_dest
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1338,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1339,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1339,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1340,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 6
    argNames:
    - as
    - op
    - buf
    - len
    - fail
    - cpu
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut8*
    - int
    - int*
    - CPU_MODEL*
    constantsTouched: []
    func_position:
      end: 1341
      start: 1319
    functionDepth: 3
    functionLinenumber: 1319
    functionLinenumberEnd: 1341
    functionName: _inst__sbi
    functionSourceFile: /src/radare2/libr/arch/p/avr/plugin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - r_strbuf_free
    - r_strbuf_get
    - __generic_io_dest
    linkageType: ''
    returnType: void
    signature: void _inst__sbi(RArchSession *as, RAnalOp *op, const ut8 *buf, int
      len, int *fail, CPU_MODEL *cpu)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: avr_op_analyze
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1360,1
    - Dst: r_strbuf_fini
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1365,1
    - Dst: CPU_PC_MASK
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1366,1
    - Dst: __generic_io_dest
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1377,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1378,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1378,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1379,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1381,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 6
    argNames:
    - as
    - op
    - buf
    - len
    - fail
    - cpu
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut8*
    - int
    - int*
    - CPU_MODEL*
    constantsTouched: []
    func_position:
      end: 1383
      start: 1343
    functionDepth: 3
    functionLinenumber: 1343
    functionLinenumberEnd: 1383
    functionName: _inst__sbix
    functionSourceFile: /src/radare2/libr/arch/p/avr/plugin.c
    functionUses: 0
    functionsReached:
    - CPU_PC_MASK
    - r_strbuf_appendf
    - r_strbuf_free
    - r_strbuf_get
    - __generic_io_dest
    - r_strbuf_append
    - avr_op_analyze
    - r_strbuf_fini
    linkageType: ''
    returnType: void
    signature: void _inst__sbix(RArchSession *as, RAnalOp *op, const ut8 *buf, int
      len, int *fail, CPU_MODEL *cpu)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1393,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1394,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1395,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1396,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1397,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1398,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 6
    argNames:
    - as
    - op
    - buf
    - len
    - fail
    - cpu
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut8*
    - int
    - int*
    - CPU_MODEL*
    constantsTouched: []
    func_position:
      end: 1399
      start: 1385
    functionDepth: 1
    functionLinenumber: 1385
    functionLinenumberEnd: 1399
    functionName: _inst__sbiw
    functionSourceFile: /src/radare2/libr/arch/p/avr/plugin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - r_strbuf_append
    linkageType: ''
    returnType: void
    signature: void _inst__sbiw(RArchSession *as, RAnalOp *op, const ut8 *buf, int
      len, int *fail, CPU_MODEL *cpu)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: avr_op_analyze
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1413,1
    - Dst: r_strbuf_fini
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1417,1
    - Dst: CPU_PC_MASK
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1418,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1427,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1428,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1430,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 6
    argNames:
    - as
    - op
    - buf
    - len
    - fail
    - cpu
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut8*
    - int
    - int*
    - CPU_MODEL*
    constantsTouched: []
    func_position:
      end: 1431
      start: 1401
    functionDepth: 1
    functionLinenumber: 1401
    functionLinenumberEnd: 1431
    functionName: _inst__sbrx
    functionSourceFile: /src/radare2/libr/arch/p/avr/plugin.c
    functionUses: 0
    functionsReached:
    - CPU_PC_MASK
    - r_strbuf_appendf
    - r_strbuf_append
    - avr_op_analyze
    - r_strbuf_fini
    linkageType: ''
    returnType: void
    signature: void _inst__sbrx(RArchSession *as, RAnalOp *op, const ut8 *buf, int
      len, int *fail, CPU_MODEL *cpu)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - as
    - op
    - buf
    - len
    - fail
    - cpu
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut8*
    - int
    - int*
    - CPU_MODEL*
    constantsTouched: []
    func_position:
      end: 1436
      start: 1433
    functionDepth: 0
    functionLinenumber: 1433
    functionLinenumberEnd: 1436
    functionName: _inst__sleep
    functionSourceFile: /src/radare2/libr/arch/p/avr/plugin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_append
    linkageType: ''
    returnType: void
    signature: void _inst__sleep(RArchSession *as, RAnalOp *op, const ut8 *buf, int
      len, int *fail, CPU_MODEL *cpu)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_set
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - as
    - op
    - buf
    - len
    - fail
    - cpu
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut8*
    - int
    - int*
    - CPU_MODEL*
    constantsTouched: []
    func_position:
      end: 1453
      start: 1438
    functionDepth: 0
    functionLinenumber: 1438
    functionLinenumberEnd: 1453
    functionName: _inst__spm
    functionSourceFile: /src/radare2/libr/arch/p/avr/plugin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_set
    linkageType: ''
    returnType: void
    signature: void _inst__spm(RArchSession *as, RAnalOp *op, const ut8 *buf, int
      len, int *fail, CPU_MODEL *cpu)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1463,1
    - Dst: __generic_ld_st
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1465,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - as
    - op
    - buf
    - len
    - fail
    - cpu
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut8*
    - int
    - int*
    - CPU_MODEL*
    constantsTouched: []
    func_position:
      end: 1486
      start: 1455
    functionDepth: 2
    functionLinenumber: 1455
    functionLinenumberEnd: 1486
    functionName: _inst__st
    functionSourceFile: /src/radare2/libr/arch/p/avr/plugin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - __generic_ld_st
    linkageType: ''
    returnType: void
    signature: void _inst__st(RArchSession *as, RAnalOp *op, const ut8 *buf, int len,
      int *fail, CPU_MODEL *cpu)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1497,1
    - Dst: __generic_ld_st
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1499,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - as
    - op
    - buf
    - len
    - fail
    - cpu
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut8*
    - int
    - int*
    - CPU_MODEL*
    constantsTouched: []
    func_position:
      end: 1526
      start: 1488
    functionDepth: 2
    functionLinenumber: 1488
    functionLinenumberEnd: 1526
    functionName: _inst__std
    functionSourceFile: /src/radare2/libr/arch/p/avr/plugin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - __generic_ld_st
    linkageType: ''
    returnType: void
    signature: void _inst__std(RArchSession *as, RAnalOp *op, const ut8 *buf, int
      len, int *fail, CPU_MODEL *cpu)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1534,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1535,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1536,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1537,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 6
    argNames:
    - as
    - op
    - buf
    - len
    - fail
    - cpu
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut8*
    - int
    - int*
    - CPU_MODEL*
    constantsTouched: []
    func_position:
      end: 1538
      start: 1528
    functionDepth: 1
    functionLinenumber: 1528
    functionLinenumberEnd: 1538
    functionName: _inst__swap
    functionSourceFile: /src/radare2/libr/arch/p/avr/plugin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - r_strbuf_append
    linkageType: ''
    returnType: void
    signature: void _inst__swap(RArchSession *as, RAnalOp *op, const ut8 *buf, int
      len, int *fail, CPU_MODEL *cpu)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_set
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - op
    - addr
    argTypes:
    - RAnalOp*
    - ut64
    constantsTouched: []
    func_position:
      end: 1641
      start: 1631
    functionDepth: 0
    functionLinenumber: 1631
    functionLinenumberEnd: 1641
    functionName: set_invalid_op
    functionSourceFile: /src/radare2/libr/arch/p/avr/plugin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_set
    linkageType: ''
    returnType: void
    signature: void set_invalid_op(RAnalOp *op, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1667,1
    - Dst: OPCODE_DESC*::handler
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1670,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1681,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1682,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1683,1
    - Dst: r_strbuf_set
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1709,1
    - Dst: set_invalid_op
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1712,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 50
    argCount: 6
    argNames:
    - as
    - op
    - addr
    - buf
    - len
    - cpu
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut64
    - ut8*
    - int
    - CPU_MODEL*
    constantsTouched: []
    func_position:
      end: 1716
      start: 1643
    functionDepth: 1
    functionLinenumber: 1643
    functionLinenumberEnd: 1716
    functionName: avr_op_analyze
    functionSourceFile: /src/radare2/libr/arch/p/avr/plugin.c
    functionUses: 3
    functionsReached:
    - r_strbuf_setf
    - r_strbuf_get
    - set_invalid_op
    - strlen
    - OPCODE_DESC*::handler
    - r_strbuf_set
    linkageType: ''
    returnType: OPCODE_DESC
    signature: OPCODE_DESC *avr_op_analyze(RArchSession *as, RAnalOp *op, ut64 addr,
      const ut8 *buf, int len, CPU_MODEL *cpu)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1724,1
    - Dst: r_mem_dup
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1725,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - as
    - op
    - mask
    argTypes:
    - RArchSession*
    - RAnalOp*
    - RArchEncodeMask
    constantsTouched: []
    func_position:
      end: 1730
      start: 1718
    functionDepth: 3
    functionLinenumber: 1718
    functionLinenumberEnd: 1730
    functionName: encode
    functionSourceFile: /src/radare2/libr/arch/p/avr/plugin.c
    functionUses: 17
    functionsReached:
    - r_mem_dup
    - free
    linkageType: ''
    returnType: bool
    signature: bool encode(RArchSession *as, RAnalOp *op, RArchEncodeMask mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1738,1
    - Dst: set_invalid_op
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1740,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1744,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1744,1
    - Dst: get_cpu_model
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1751,1
    - Dst: r_esil_reg_write
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1757,1
    - Dst: r_esil_reg_write
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1760,1
    - Dst: const_get_value
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1762,1
    - Dst: const_by_name
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1762,1
    - Dst: r_esil_reg_write
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1763,1
    - Dst: const_get_value
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1765,1
    - Dst: const_by_name
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1765,1
    - Dst: r_esil_reg_write
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1766,1
    - Dst: const_get_value
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1768,1
    - Dst: const_by_name
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1768,1
    - Dst: r_esil_reg_write
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1769,1
    - Dst: avr_op_analyze
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1773,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1777,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 3
    argNames:
    - as
    - op
    - mask
    argTypes:
    - RArchSession*
    - RAnalOp*
    - RAnalOpMask
    constantsTouched: []
    func_position:
      end: 1781
      start: 1733
    functionDepth: 3
    functionLinenumber: 1733
    functionLinenumberEnd: 1781
    functionName: decode
    functionSourceFile: /src/radare2/libr/arch/p/avr/plugin.c
    functionUses: 39
    functionsReached:
    - strdup
    - r_esil_reg_write
    - strcmp
    - get_cpu_model
    - const_get_value
    - set_invalid_op
    - const_by_name
    - calloc
    - avr_op_analyze
    linkageType: ''
    returnType: bool
    signature: bool decode(RArchSession *as, RAnalOp *op, RAnalOpMask mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __esil_pop_argument
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1788,1
    - Dst: __esil_pop_argument
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1791,1
    - Dst: __esil_pop_argument
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1794,1
    - Dst: __esil_pop_argument
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1797,1
    - Dst: r_des_round_key
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1812,1
    - Dst: r_des_permute_block0
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1815,1
    - Dst: r_des_round
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1817,1
    - Dst: r_des_permute_block1
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1819,1
    - Dst: r_esil_pushnum
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1822,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 1823
      start: 1783
    functionDepth: 4
    functionLinenumber: 1783
    functionLinenumberEnd: 1823
    functionName: avr_custom_des
    functionSourceFile: /src/radare2/libr/arch/p/avr/plugin.c
    functionUses: 0
    functionsReached:
    - r_des_round_key
    - r_des_permute_block1
    - r_esil_pushnum
    - __esil_pop_argument
    - r_des_round
    - r_des_permute_block0
    linkageType: ''
    returnType: bool
    signature: bool avr_custom_des(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_UNWRAP5
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1828,1
    - Dst: __esil_pop_argument
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1835,1
    - Dst: get_cpu_model
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1840,1
    - Dst: const_get_value
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1841,1
    - Dst: const_by_name
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1841,1
    - Dst: MASK
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1844,1
    - Dst: r_esil_mem_write
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1851,1
    - Dst: CPU_PC_MASK
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1851,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 1855
      start: 1826
    functionDepth: 4
    functionLinenumber: 1826
    functionLinenumberEnd: 1855
    functionName: avr_custom_spm_page_erase
    functionSourceFile: /src/radare2/libr/arch/p/avr/plugin.c
    functionUses: 0
    functionsReached:
    - CPU_PC_MASK
    - get_cpu_model
    - const_get_value
    - __esil_pop_argument
    - R_UNWRAP5
    - r_esil_mem_write
    - const_by_name
    - MASK
    linkageType: ''
    returnType: bool
    signature: bool avr_custom_spm_page_erase(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_UNWRAP5
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1863,1
    - Dst: __esil_pop_argument
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1869,1
    - Dst: __esil_pop_argument
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1873,1
    - Dst: __esil_pop_argument
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1878,1
    - Dst: get_cpu_model
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1884,1
    - Dst: const_get_value
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1885,1
    - Dst: const_by_name
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1885,1
    - Dst: MASK
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1888,1
    - Dst: r_esil_mem_write
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1892,1
    - Dst: r_esil_mem_write
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1893,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 1896
      start: 1858
    functionDepth: 4
    functionLinenumber: 1858
    functionLinenumberEnd: 1896
    functionName: avr_custom_spm_page_fill
    functionSourceFile: /src/radare2/libr/arch/p/avr/plugin.c
    functionUses: 0
    functionsReached:
    - get_cpu_model
    - const_get_value
    - __esil_pop_argument
    - R_UNWRAP5
    - r_esil_mem_write
    - const_by_name
    - MASK
    linkageType: ''
    returnType: bool
    signature: bool avr_custom_spm_page_fill(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_UNWRAP5
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1905,1
    - Dst: __esil_pop_argument
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1911,1
    - Dst: get_cpu_model
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1917,1
    - Dst: const_get_value
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1918,1
    - Dst: const_by_name
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1918,1
    - Dst: r_esil_reg_read
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1919,1
    - Dst: MASK
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1922,1
    - Dst: CPU_PC_MASK
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1922,1
    - Dst: malloc
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1926,1
    - Dst: r_esil_mem_read
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1929,1
    - Dst: r_esil_mem_write
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1930,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 1933
      start: 1899
    functionDepth: 4
    functionLinenumber: 1899
    functionLinenumberEnd: 1933
    functionName: avr_custom_spm_page_write
    functionSourceFile: /src/radare2/libr/arch/p/avr/plugin.c
    functionUses: 0
    functionsReached:
    - CPU_PC_MASK
    - get_cpu_model
    - const_get_value
    - __esil_pop_argument
    - R_UNWRAP5
    - malloc
    - r_esil_mem_write
    - const_by_name
    - MASK
    - r_esil_reg_read
    - r_esil_mem_read
    linkageType: ''
    returnType: bool
    signature: bool avr_custom_spm_page_write(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1936,1
    - Dst: r_esil_set_op
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1937,1
    - Dst: r_esil_set_op
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1938,1
    - Dst: r_esil_set_op
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1939,1
    - Dst: r_esil_set_op
      Src: /src/radare2/libr/arch/p/avr/plugin.c:1940,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - as
    - esil
    argTypes:
    - RArchSession*
    - REsil*
    constantsTouched: []
    func_position:
      end: 1942
      start: 1935
    functionDepth: 1
    functionLinenumber: 1935
    functionLinenumberEnd: 1942
    functionName: esil_avr_init
    functionSourceFile: /src/radare2/libr/arch/p/avr/plugin.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_esil_set_op
    linkageType: ''
    returnType: bool
    signature: bool esil_avr_init(RArchSession *as, REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - as
    - esil
    argTypes:
    - RArchSession*
    - REsil*
    constantsTouched: []
    func_position:
      end: 1946
      start: 1944
    functionDepth: 0
    functionLinenumber: 1944
    functionLinenumberEnd: 1946
    functionName: esil_avr_fini
    functionSourceFile: /src/radare2/libr/arch/p/avr/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool esil_avr_fini(RArchSession *as, REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/avr/plugin.c:2081,1
    - Dst: r_str_get
      Src: /src/radare2/libr/arch/p/avr/plugin.c:2081,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/arch/p/avr/plugin.c:2272,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/avr/plugin.c:2273,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/arch/p/avr/plugin.c:2274,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/avr/plugin.c:2277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - as
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 2278
      start: 1948
    functionDepth: 1
    functionLinenumber: 1948
    functionLinenumberEnd: 2278
    functionName: regs
    functionSourceFile: /src/radare2/libr/arch/p/avr/plugin.c
    functionUses: 22
    functionsReached:
    - r_strbuf_drain
    - strcmp
    - r_strbuf_append
    - r_strbuf_new
    - r_str_get
    - strdup
    linkageType: ''
    returnType: char
    signature: char *regs(RArchSession *as)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - as
    - q
    argTypes:
    - RArchSession*
    - ut32
    constantsTouched: []
    func_position:
      end: 2291
      start: 2280
    functionDepth: 0
    functionLinenumber: 2280
    functionLinenumberEnd: 2291
    functionName: info
    functionSourceFile: /src/radare2/libr/arch/p/avr/plugin.c
    functionUses: 52
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int info(RArchSession *as, ut32 q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_op_new
      Src: /src/radare2/libr/arch/p/avr/plugin.c:2300,1
    - Dst: malloc
      Src: /src/radare2/libr/arch/p/avr/plugin.c:2304,1
    - Dst: r_anal_op_free
      Src: /src/radare2/libr/arch/p/avr/plugin.c:2305,1
    - Dst: memset
      Src: /src/radare2/libr/arch/p/avr/plugin.c:2309,1
    - Dst: get_cpu_model
      Src: /src/radare2/libr/arch/p/avr/plugin.c:2311,1
    - Dst: avr_op_analyze
      Src: /src/radare2/libr/arch/p/avr/plugin.c:2314,1
    - Dst: r_anal_op_free
      Src: /src/radare2/libr/arch/p/avr/plugin.c:2337,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 4
    argNames:
    - as
    - size
    - data
    - at
    argTypes:
    - RArchSession*
    - int
    - ut8*
    - ut64
    constantsTouched: []
    func_position:
      end: 2340
      start: 2295
    functionDepth: 4
    functionLinenumber: 2295
    functionLinenumberEnd: 2340
    functionName: anal_mask_avr
    functionSourceFile: /src/radare2/libr/arch/p/avr/plugin.c
    functionUses: 0
    functionsReached:
    - get_cpu_model
    - r_anal_op_free
    - malloc
    - memset
    - r_anal_op_new
    - avr_op_analyze
    linkageType: ''
    returnType: ut8
    signature: ut8 *anal_mask_avr(RArchSession *as, int size, const ut8 *data, ut64
      at)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: esil_avr_init
      Src: /src/radare2/libr/arch/p/avr/plugin.c:2351,1
    - Dst: esil_avr_fini
      Src: /src/radare2/libr/arch/p/avr/plugin.c:2353,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - as
    - action
    argTypes:
    - RArchSession*
    - RArchEsilAction
    constantsTouched: []
    func_position:
      end: 2358
      start: 2343
    functionDepth: 2
    functionLinenumber: 2343
    functionLinenumberEnd: 2358
    functionName: esil_cb
    functionSourceFile: /src/radare2/libr/arch/p/avr/plugin.c
    functionUses: 0
    functionsReached:
    - esil_avr_init
    - esil_avr_fini
    linkageType: ''
    returnType: bool
    signature: bool esil_cb(RArchSession *as, RArchEsilAction action)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/arch/p/avr/plugin.c:2361,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/arch/p/avr/plugin.c:2363,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/arch/p/avr/plugin.c:2367,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - as
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 2369
      start: 2360
    functionDepth: 0
    functionLinenumber: 2360
    functionLinenumberEnd: 2369
    functionName: init
    functionSourceFile: /src/radare2/libr/arch/p/avr/plugin.c
    functionUses: 226
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - R_NEW0
    - R_LOG_WARN
    linkageType: ''
    returnType: bool
    signature: bool init(RArchSession *as)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/arch/p/avr/plugin.c:2372,1
    - Dst: R_FREE
      Src: /src/radare2/libr/arch/p/avr/plugin.c:2373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - as
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 2375
      start: 2371
    functionDepth: 0
    functionLinenumber: 2371
    functionLinenumberEnd: 2375
    functionName: fini
    functionSourceFile: /src/radare2/libr/arch/p/avr/plugin.c
    functionUses: 106
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - R_FREE
    linkageType: ''
    returnType: bool
    signature: bool fini(RArchSession *as)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/avr/pseudo.c:96,1
    - Dst: strcpy
      Src: /src/radare2/libr/arch/p/avr/pseudo.c:102,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/avr/pseudo.c:103,1
    - Dst: strcat
      Src: /src/radare2/libr/arch/p/avr/pseudo.c:119,1
    - Dst: strcat
      Src: /src/radare2/libr/arch/p/avr/pseudo.c:120,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 3
    argNames:
    - argc
    - argv
    - newstr
    argTypes:
    - int
    - char*[]
    - char*
    constantsTouched: []
    func_position:
      end: 125
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 125
    functionName: replace
    functionSourceFile: /src/radare2/libr/arch/p/avr/pseudo.c
    functionUses: 44
    functionsReached:
    - strlen
    - strcmp
    - strcat
    - strcpy
    linkageType: ''
    returnType: bool
    signature: bool replace(int argc, const char *argv[], char *newstr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/radare2/libr/arch/p/avr/pseudo.c:138,1
    - Dst: memcpy
      Src: /src/radare2/libr/arch/p/avr/pseudo.c:141,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/arch/p/avr/pseudo.c:143,1
    - Dst: strcpy
      Src: /src/radare2/libr/arch/p/avr/pseudo.c:145,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/avr/pseudo.c:152,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/avr/pseudo.c:154,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/avr/pseudo.c:161,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/avr/pseudo.c:162,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/avr/pseudo.c:165,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/avr/pseudo.c:171,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/avr/pseudo.c:172,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/avr/pseudo.c:174,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/avr/pseudo.c:180,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/avr/pseudo.c:181,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/avr/pseudo.c:184,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/avr/pseudo.c:190,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/avr/pseudo.c:191,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/avr/pseudo.c:196,1
    - Dst: replace
      Src: /src/radare2/libr/arch/p/avr/pseudo.c:206,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/avr/pseudo.c:209,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 63
    argCount: 2
    argNames:
    - aps
    - data
    argTypes:
    - RAsmPluginSession*
    - char*
    constantsTouched: []
    func_position:
      end: 211
      start: 128
    functionDepth: 3
    functionLinenumber: 128
    functionLinenumberEnd: 211
    functionName: parse
    functionSourceFile: /src/radare2/libr/arch/p/avr/pseudo.c
    functionUses: 21
    functionsReached:
    - free
    - memcpy
    - r_str_trim
    - malloc
    - replace
    - strcpy
    - strchr
    - strncpy
    linkageType: ''
    returnType: char
    signature: char *parse(RAsmPluginSession *aps, const char *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/arch/p/avr/format.c:53,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/avr/format.c:55,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/avr/format.c:62,1
    - Dst: formatDisassembledOperand
      Src: /src/radare2/libr/arch/p/avr/format.c:65,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/arch/p/avr/format.c:67,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/avr/format.c:71,1
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/arch/p/avr/format.c:74,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/arch/p/avr/format.c:75,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 6
    argNames:
    - as
    - context
    - out
    - out_len
    - dInstruction
    - fOptions
    argTypes:
    - RArchSession*
    - avrDisassembleContext*
    - char*
    - int
    - disassembledInstruction
    - formattingOptions
    constantsTouched: []
    func_position:
      end: 77
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 77
    functionName: printDisassembledInstruction
    functionSourceFile: /src/radare2/libr/arch/p/avr/format.c
    functionUses: 1
    functionsReached:
    - r_strbuf_free
    - r_strbuf_append
    - r_strbuf_new
    - formatDisassembledOperand
    - r_str_ncpy
    linkageType: ''
    returnType: int
    signature: int printDisassembledInstruction(RArchSession *as, avrDisassembleContext
      *context, char *out, int out_len, const disassembledInstruction dInstruction,
      formattingOptions fOptions)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/arch/p/avr/format.c:91,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/avr/format.c:93,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/avr/format.c:99,1
    - Dst: analFormatDisassembledOperand
      Src: /src/radare2/libr/arch/p/avr/format.c:102,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/arch/p/avr/format.c:104,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/avr/format.c:108,1
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/arch/p/avr/format.c:111,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/arch/p/avr/format.c:112,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 6
    argNames:
    - as
    - context
    - out
    - out_len
    - dInstruction
    - fOptions
    argTypes:
    - RArchSession*
    - avrDisassembleContext*
    - char*
    - int
    - disassembledInstruction
    - formattingOptions
    constantsTouched: []
    func_position:
      end: 114
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 114
    functionName: analPrintDisassembledInstruction
    functionSourceFile: /src/radare2/libr/arch/p/avr/format.c
    functionUses: 1
    functionsReached:
    - r_strbuf_free
    - r_strbuf_append
    - r_strbuf_new
    - analFormatDisassembledOperand
    - r_str_ncpy
    linkageType: ''
    returnType: int
    signature: int analPrintDisassembledInstruction(RArchSession *as, avrDisassembleContext
      *context, char *out, int out_len, const disassembledInstruction dInstruction,
      formattingOptions fOptions)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/avr/format.c:781,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/avr/format.c:782,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/avr/format.c:793,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/avr/format.c:820,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 26
    argCount: 1
    argNames:
    - operand
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 822
      start: 775
    functionDepth: 3
    functionLinenumber: 775
    functionLinenumberEnd: 822
    functionName: parse_registerpair
    functionSourceFile: /src/radare2/libr/arch/p/avr/format.c
    functionUses: 1
    functionsReached:
    - strlen
    - free
    linkageType: ''
    returnType: int
    signature: int parse_registerpair(const char *operand)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __GF
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:334,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:342,1
    - Dst: __BIT
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:342,1
    - Dst: __GF
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:348,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:353,1
    - Dst: __GF
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:357,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:363,1
    - Dst: __GF
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:363,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:372,1
    - Dst: __GF
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:372,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:377,1
    - Dst: __GF
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:377,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:383,1
    - Dst: __GF
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:383,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:388,1
    - Dst: __GF
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:388,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:393,1
    - Dst: __GF
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:393,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:398,1
    - Dst: __GF
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:398,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:403,1
    - Dst: __GF
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:403,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:407,1
    - Dst: __GF
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:407,1
    - Dst: IMMU
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:408,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:411,1
    - Dst: __GF
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:411,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:416,1
    - Dst: __GF
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:416,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:420,1
    - Dst: __BIT
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:420,1
    - Dst: disassemble_info*::print_address_func
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:421,1
    - Dst: IMMS
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:421,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:426,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:428,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:431,1
    - Dst: __GF
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:431,1
    - Dst: disassemble_info*::print_address_func
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:432,1
    - Dst: IMMU
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:432,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:435,1
    - Dst: __GF
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:435,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:439,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:443,1
    - Dst: __GF
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:448,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:453,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:455,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:458,1
    - Dst: IMMS
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:458,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:461,1
    - Dst: IMMS
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:461,1
    - Dst: __GF
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:465,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:468,1
    - Dst: __BIT
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:469,1
    - Dst: IMMU
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:470,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:474,1
    - Dst: __GF
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:475,1
    - Dst: disassemble_info*::print_address_func
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:476,1
    - Dst: IMMS
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:476,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:481,1
    - Dst: disassemble_info*::print_address_func
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:482,1
    - Dst: IMMS
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:482,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:486,1
    - Dst: disassemble_info*::print_address_func
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:487,1
    - Dst: IMMS
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:487,1
    - Dst: __GF
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:493,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:498,1
    - Dst: __GF
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:498,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:503,1
    - Dst: __GF
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:503,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:506,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:512,1
    - Dst: disassemble_info*::print_address_func
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:513,1
    - Dst: IMMS
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:513,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:517,1
    - Dst: __BIT
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:518,1
    - Dst: IMMU
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:519,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 141
    argCount: 3
    argNames:
    - pc
    - info
    - insn
    argTypes:
    - bfd_vma
    - disassemble_info*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 522
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 522
    functionName: print_insn16
    functionSourceFile: /src/radare2/libr/arch/p/nds32/nds32-dis.h
    functionUses: 0
    functionsReached:
    - __BIT
    - __GF
    - func
    - IMMU
    - disassemble_info*::print_address_func
    - IMMS
    linkageType: ''
    returnType: void
    signature: void print_insn16 (bfd_vma pc, disassemble_info *info, uint32_t insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: func
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:556,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:570,1
    - Dst: ARRAY_SIZE
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:577,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:580,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:585,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 44
    argCount: 3
    argNames:
    - ATTRIBUTE_UNUSED
    - info
    - insn
    argTypes:
    - bfd_vma
    - disassemble_info*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 588
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 588
    functionName: print_insn32_mem
    functionSourceFile: /src/radare2/libr/arch/p/nds32/nds32-dis.h
    functionUses: 0
    functionsReached:
    - func
    - ARRAY_SIZE
    linkageType: ''
    returnType: void
    signature: "void print_insn32_mem (bfd_vma pc ATTRIBUTE_UNUSED, disassemble_info
      *info,\n\t\t  uint32_t insn)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: func
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:610,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:615,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:624,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:639,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:645,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:651,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:658,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:663,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:667,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 59
    argCount: 3
    argNames:
    - ATTRIBUTE_UNUSED
    - info
    - insn
    argTypes:
    - bfd_vma
    - disassemble_info*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 672
      start: 590
    functionDepth: 0
    functionLinenumber: 590
    functionLinenumberEnd: 672
    functionName: print_insn32_alu1
    functionSourceFile: /src/radare2/libr/arch/p/nds32/nds32-dis.h
    functionUses: 0
    functionsReached:
    - func
    linkageType: ''
    returnType: void
    signature: void print_insn32_alu1 (bfd_vma pc ATTRIBUTE_UNUSED, disassemble_info
      *info, uint32_t insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: func
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:688,1
    - Dst: __GF
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:689,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:704,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:711,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:720,1
    - Dst: IMM1U
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:721,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:735,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:749,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:759,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:763,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 65
    argCount: 3
    argNames:
    - ATTRIBUTE_UNUSED
    - info
    - insn
    argTypes:
    - bfd_vma
    - disassemble_info*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 766
      start: 674
    functionDepth: 0
    functionLinenumber: 674
    functionLinenumberEnd: 766
    functionName: print_insn32_alu2
    functionSourceFile: /src/radare2/libr/arch/p/nds32/nds32-dis.h
    functionUses: 0
    functionsReached:
    - func
    - IMM1U
    - __GF
    linkageType: ''
    returnType: void
    signature: "void print_insn32_alu2 (bfd_vma pc ATTRIBUTE_UNUSED,\n\t\t   disassemble_info
      *info,\n\t\t   uint32_t insn)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: func
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:785,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:790,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:798,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:802,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 3
    argNames:
    - ATTRIBUTE_UNUSED
    - info
    - insn
    argTypes:
    - bfd_vma
    - disassemble_info*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 805
      start: 768
    functionDepth: 0
    functionLinenumber: 768
    functionLinenumberEnd: 805
    functionName: print_insn32_jreg
    functionSourceFile: /src/radare2/libr/arch/p/nds32/nds32-dis.h
    functionUses: 0
    functionsReached:
    - func
    linkageType: ''
    returnType: void
    signature: void print_insn32_jreg (bfd_vma pc ATTRIBUTE_UNUSED, disassemble_info
      *info, uint32_t insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __GF
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:829,1
    - Dst: ARRAY_SIZE
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:830,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:831,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:833,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:836,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:843,1
    - Dst: __GF
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:848,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:849,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:854,1
    - Dst: __GF
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:855,1
    - Dst: __GF
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:855,1
    - Dst: __GF
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:855,1
    - Dst: __GF
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:859,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:860,1
    - Dst: __GF
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:863,1
    - Dst: ARRAY_SIZE
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:864,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:865,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:867,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 40
    argCount: 3
    argNames:
    - ATTRIBUTE_UNUSED
    - info
    - insn
    argTypes:
    - bfd_vma
    - disassemble_info*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 870
      start: 807
    functionDepth: 0
    functionLinenumber: 807
    functionLinenumberEnd: 870
    functionName: print_insn32_misc
    functionSourceFile: /src/radare2/libr/arch/p/nds32/nds32-dis.h
    functionUses: 0
    functionsReached:
    - func
    - ARRAY_SIZE
    - __GF
    linkageType: ''
    returnType: void
    signature: "void print_insn32_misc (bfd_vma pc ATTRIBUTE_UNUSED, disassemble_info
      *info,\n\t\t   uint32_t insn)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: func
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:918,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:924,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:944,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:947,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:952,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:957,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:964,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:973,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:976,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:980,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:982,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:987,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:990,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:995,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:998,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:1004,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:1011,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:1014,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:1017,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:1022,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:1025,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:1030,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:1033,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:1038,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:1041,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 117
    argCount: 3
    argNames:
    - ATTRIBUTE_UNUSED
    - info
    - insn
    argTypes:
    - bfd_vma
    - disassemble_info*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 1046
      start: 872
    functionDepth: 0
    functionLinenumber: 872
    functionLinenumberEnd: 1046
    functionName: print_insn32_fpu
    functionSourceFile: /src/radare2/libr/arch/p/nds32/nds32-dis.h
    functionUses: 0
    functionsReached:
    - func
    linkageType: ''
    returnType: void
    signature: "void print_insn32_fpu (bfd_vma pc ATTRIBUTE_UNUSED, disassemble_info
      *info,\n\t\t  uint32_t insn)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: func
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:1075,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:1090,1
    - Dst: ARRAY_SIZE
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:1107,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:1110,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:1115,1
    - Dst: __BIT
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:1116,1
    - Dst: IMMS
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:1117,1
    - Dst: __GF
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:1123,1
    - Dst: __BIT
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:1128,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:1130,1
    - Dst: IMMS
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:1131,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:1135,1
    - Dst: IMMS
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:1136,1
    - Dst: __BIT
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:1145,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:1147,1
    - Dst: IMMS
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:1148,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:1152,1
    - Dst: IMMS
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:1153,1
    - Dst: print_insn32_mem
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:1158,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:1173,1
    - Dst: __GF
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:1179,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:1185,1
    - Dst: IMMS
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:1186,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:1190,1
    - Dst: IMMS
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:1191,1
    - Dst: __BIT
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:1196,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:1197,1
    - Dst: IMMS
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:1198,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:1200,1
    - Dst: IMMS
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:1201,1
    - Dst: print_insn32_alu1
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:1204,1
    - Dst: print_insn32_alu2
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:1207,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:1210,1
    - Dst: IMMS
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:1210,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:1213,1
    - Dst: IMMU
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:1213,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:1219,1
    - Dst: __BIT
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:1219,1
    - Dst: disassemble_info*::print_address_func
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:1220,1
    - Dst: IMMS
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:1220,1
    - Dst: print_insn32_jreg
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:1223,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:1226,1
    - Dst: __BIT
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:1226,1
    - Dst: disassemble_info*::print_address_func
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:1228,1
    - Dst: IMMS
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:1228,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:1231,1
    - Dst: __GF
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:1231,1
    - Dst: disassemble_info*::print_address_func
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:1233,1
    - Dst: IMMS
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:1233,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:1239,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:1246,1
    - Dst: func
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:1250,1
    - Dst: __BIT
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:1250,1
    - Dst: __SEXT
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:1251,1
    - Dst: __GF
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:1251,1
    - Dst: disassemble_info*::print_address_func
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:1252,1
    - Dst: IMMS
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:1252,1
    - Dst: print_insn32_misc
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:1255,1
    - Dst: print_insn32_fpu
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:1258,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 145
    argCount: 3
    argNames:
    - pc
    - info
    - insn
    argTypes:
    - bfd_vma
    - disassemble_info*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 1261
      start: 1048
    functionDepth: 1
    functionLinenumber: 1048
    functionLinenumberEnd: 1261
    functionName: print_insn32
    functionSourceFile: /src/radare2/libr/arch/p/nds32/nds32-dis.h
    functionUses: 0
    functionsReached:
    - print_insn32_fpu
    - __BIT
    - __GF
    - print_insn32_jreg
    - __SEXT
    - func
    - print_insn32_alu1
    - IMMU
    - ARRAY_SIZE
    - disassemble_info*::print_address_func
    - print_insn32_alu2
    - IMMS
    - print_insn32_misc
    - print_insn32_mem
    linkageType: ''
    returnType: void
    signature: void print_insn32 (bfd_vma pc, disassemble_info *info, uint32_t insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: disassemble_info*::read_memory_func
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:1270,1
    - Dst: bfd_getb16
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:1277,1
    - Dst: print_insn16
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:1278,1
    - Dst: disassemble_info*::read_memory_func
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:1283,1
    - Dst: bfd_getb32
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:1287,1
    - Dst: print_insn32
      Src: /src/radare2/libr/arch/p/nds32/nds32-dis.h:1288,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - pc
    - info
    argTypes:
    - bfd_vma
    - disassemble_info*
    constantsTouched: []
    func_position:
      end: 1291
      start: 1263
    functionDepth: 2
    functionLinenumber: 1263
    functionLinenumberEnd: 1291
    functionName: print_insn_nds32
    functionSourceFile: /src/radare2/libr/arch/p/nds32/nds32-dis.h
    functionUses: 0
    functionsReached:
    - print_insn16
    - print_insn32
    - disassemble_info*::read_memory_func
    - bfd_getb16
    - bfd_getb32
    linkageType: ''
    returnType: int
    signature: int print_insn_nds32 (bfd_vma pc, disassemble_info *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/radare2/libr/arch/p/nds32/plugin.c:30,1
    - Dst: va_arg
      Src: /src/radare2/libr/arch/p/nds32/plugin.c:32,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/nds32/plugin.c:36,1
    - Dst: va_end
      Src: /src/radare2/libr/arch/p/nds32/plugin.c:37,1
    - Dst: va_end
      Src: /src/radare2/libr/arch/p/nds32/plugin.c:41,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 43
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 43
    functionName: _is_any
    functionSourceFile: /src/radare2/libr/arch/p/nds32/plugin.c
    functionUses: 0
    functionsReached:
    - va_start
    - va_end
    - va_arg
    - r_str_startswith
    linkageType: ''
    returnType: bool
    signature: bool _is_any(const char *str, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - as
    - q
    argTypes:
    - RArchSession*
    - ut32
    constantsTouched: []
    func_position:
      end: 53
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 53
    functionName: info
    functionSourceFile: /src/radare2/libr/arch/p/nds32/plugin.c
    functionUses: 52
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int info(RArchSession *as, ut32 q)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - insn
    argTypes:
    - insn_t
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: nds32_insn_length
    functionSourceFile: /src/radare2/libr/arch/p/nds32/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int nds32_insn_length(insn_t insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OP_HASH_IDX
      Src: /src/radare2/libr/arch/p/nds32/plugin.c:76,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - pd
    - word
    argTypes:
    - PluginData*
    - insn_t
    constantsTouched: []
    func_position:
      end: 77
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 77
    functionName: nds32_get_opcode
    functionSourceFile: /src/radare2/libr/arch/p/nds32/plugin.c
    functionUses: 0
    functionsReached:
    - OP_HASH_IDX
    linkageType: ''
    returnType: struct nds32_opcode
    signature: struct nds32_opcode *nds32_get_opcode(PluginData *pd, insn_t word)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/radare2/libr/arch/p/nds32/plugin.c:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - memaddr
    - myaddr
    - length
    - info
    argTypes:
    - bfd_vma
    - bfd_byte*
    - ut32
    - struct disassemble_info*
    constantsTouched: []
    func_position:
      end: 91
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 91
    functionName: nds32_buffer_read_memory
    functionSourceFile: /src/radare2/libr/arch/p/nds32/plugin.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: int
    signature: int nds32_buffer_read_memory(bfd_vma memaddr, bfd_byte *myaddr, ut32
      length, struct disassemble_info *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - addr
    - info
    argTypes:
    - bfd_vma
    - struct disassemble_info*
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: symbol_at_address
    functionSourceFile: /src/radare2/libr/arch/p/nds32/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int symbol_at_address(bfd_vma addr, struct disassemble_info *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - status
    - memaddr
    - info
    argTypes:
    - int
    - bfd_vma
    - struct disassemble_info*
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: memory_error_func
    functionSourceFile: /src/radare2/libr/arch/p/nds32/plugin.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void memory_error_func(int status, bfd_vma memaddr, struct disassemble_info
      *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/arch/p/nds32/plugin.c:105,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/arch/p/nds32/plugin.c:107,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/arch/p/nds32/plugin.c:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - as
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 113
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 113
    functionName: _init
    functionSourceFile: /src/radare2/libr/arch/p/nds32/plugin.c
    functionUses: 218
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - R_NEW0
    - R_LOG_WARN
    linkageType: ''
    returnType: bool
    signature: bool _init(RArchSession *as)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/arch/p/nds32/plugin.c:123,1
    - Dst: memcpy
      Src: /src/radare2/libr/arch/p/nds32/plugin.c:124,1
    - Dst: R_MIN
      Src: /src/radare2/libr/arch/p/nds32/plugin.c:124,1
    - Dst: R_ARCH_CONFIG_IS_BIG_ENDIAN
      Src: /src/radare2/libr/arch/p/nds32/plugin.c:132,1
    - Dst: print_insn_nds32
      Src: /src/radare2/libr/arch/p/nds32/plugin.c:136,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/arch/p/nds32/plugin.c:139,1
    - Dst: r_str_replace_ch
      Src: /src/radare2/libr/arch/p/nds32/plugin.c:141,1
    - Dst: memcmp
      Src: /src/radare2/libr/arch/p/nds32/plugin.c:144,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/nds32/plugin.c:145,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/nds32/plugin.c:147,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/arch/p/nds32/plugin.c:148,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/nds32/plugin.c:153,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/nds32/plugin.c:155,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/arch/p/nds32/plugin.c:156,1
    - Dst: strstr
      Src: /src/radare2/libr/arch/p/nds32/plugin.c:159,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/nds32/plugin.c:160,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/nds32/plugin.c:162,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/arch/p/nds32/plugin.c:163,1
    - Dst: r_str_replace_in
      Src: /src/radare2/libr/arch/p/nds32/plugin.c:167,1
    - Dst: r_str_replace_in
      Src: /src/radare2/libr/arch/p/nds32/plugin.c:168,1
    - Dst: r_str_replace_in
      Src: /src/radare2/libr/arch/p/nds32/plugin.c:169,1
    - Dst: nds32_get_opcode
      Src: /src/radare2/libr/arch/p/nds32/plugin.c:174,1
    - Dst: strstr
      Src: /src/radare2/libr/arch/p/nds32/plugin.c:184,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/nds32/plugin.c:188,1
    - Dst: is_any
      Src: /src/radare2/libr/arch/p/nds32/plugin.c:194,1
    - Dst: is_any
      Src: /src/radare2/libr/arch/p/nds32/plugin.c:197,1
    - Dst: r_num_get
      Src: /src/radare2/libr/arch/p/nds32/plugin.c:206,1
    - Dst: r_list_new
      Src: /src/radare2/libr/arch/p/nds32/plugin.c:214,1
    - Dst: r_str_split_list
      Src: /src/radare2/libr/arch/p/nds32/plugin.c:217,1
    - Dst: r_list_new
      Src: /src/radare2/libr/arch/p/nds32/plugin.c:219,1
    - Dst: is_any
      Src: /src/radare2/libr/arch/p/nds32/plugin.c:221,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/nds32/plugin.c:224,1
    - Dst: is_any
      Src: /src/radare2/libr/arch/p/nds32/plugin.c:225,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/nds32/plugin.c:227,1
    - Dst: is_any
      Src: /src/radare2/libr/arch/p/nds32/plugin.c:228,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/nds32/plugin.c:230,1
    - Dst: is_any
      Src: /src/radare2/libr/arch/p/nds32/plugin.c:231,1
    - Dst: r_strbuf_set
      Src: /src/radare2/libr/arch/p/nds32/plugin.c:232,1
    - Dst: is_any
      Src: /src/radare2/libr/arch/p/nds32/plugin.c:233,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/nds32/plugin.c:237,1
    - Dst: is_any
      Src: /src/radare2/libr/arch/p/nds32/plugin.c:238,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/nds32/plugin.c:242,1
    - Dst: r_list_free
      Src: /src/radare2/libr/arch/p/nds32/plugin.c:244,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/nds32/plugin.c:245,1
    - Dst: is_any
      Src: /src/radare2/libr/arch/p/nds32/plugin.c:247,1
    - Dst: is_any
      Src: /src/radare2/libr/arch/p/nds32/plugin.c:249,1
    - Dst: is_any
      Src: /src/radare2/libr/arch/p/nds32/plugin.c:251,1
    - Dst: is_any
      Src: /src/radare2/libr/arch/p/nds32/plugin.c:253,1
    - Dst: is_any
      Src: /src/radare2/libr/arch/p/nds32/plugin.c:255,1
    - Dst: is_any
      Src: /src/radare2/libr/arch/p/nds32/plugin.c:257,1
    - Dst: is_any
      Src: /src/radare2/libr/arch/p/nds32/plugin.c:259,1
    - Dst: is_any
      Src: /src/radare2/libr/arch/p/nds32/plugin.c:261,1
    - Dst: is_any
      Src: /src/radare2/libr/arch/p/nds32/plugin.c:263,1
    - Dst: is_any
      Src: /src/radare2/libr/arch/p/nds32/plugin.c:265,1
    - Dst: is_any
      Src: /src/radare2/libr/arch/p/nds32/plugin.c:267,1
    - Dst: is_any
      Src: /src/radare2/libr/arch/p/nds32/plugin.c:269,1
    - Dst: is_any
      Src: /src/radare2/libr/arch/p/nds32/plugin.c:271,1
    - Dst: is_any
      Src: /src/radare2/libr/arch/p/nds32/plugin.c:273,1
    - Dst: r_num_get
      Src: /src/radare2/libr/arch/p/nds32/plugin.c:275,1
    - Dst: is_any
      Src: /src/radare2/libr/arch/p/nds32/plugin.c:277,1
    - Dst: r_num_get
      Src: /src/radare2/libr/arch/p/nds32/plugin.c:279,1
    - Dst: is_any
      Src: /src/radare2/libr/arch/p/nds32/plugin.c:281,1
    - Dst: r_num_get
      Src: /src/radare2/libr/arch/p/nds32/plugin.c:284,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/arch/p/nds32/plugin.c:287,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 154
    argCount: 3
    argNames:
    - as
    - op
    - mask
    argTypes:
    - RArchSession*
    - RAnalOp*
    - RAnalOpMask
    constantsTouched: []
    func_position:
      end: 289
      start: 116
    functionDepth: 3
    functionLinenumber: 116
    functionLinenumberEnd: 289
    functionName: decode
    functionSourceFile: /src/radare2/libr/arch/p/nds32/plugin.c
    functionUses: 39
    functionsReached:
    - r_strbuf_free
    - r_strbuf_new
    - r_num_get
    - r_str_split_list
    - print_insn_nds32
    - r_list_free
    - r_strbuf_setf
    - free
    - r_str_replace_in
    - nds32_get_opcode
    - strchr
    - r_list_new
    - memcpy
    - is_any
    - memcmp
    - strdup
    - r_strbuf_drain
    - R_MIN
    - r_strbuf_set
    - R_ARCH_CONFIG_IS_BIG_ENDIAN
    - r_str_replace_ch
    - strstr
    linkageType: ''
    returnType: bool
    signature: bool decode(RArchSession *as, RAnalOp *op, RAnalOpMask mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/nds32/plugin.c:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - as
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 328
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 328
    functionName: regs
    functionSourceFile: /src/radare2/libr/arch/p/nds32/plugin.c
    functionUses: 22
    functionsReached:
    - strdup
    linkageType: ''
    returnType: char
    signature: char *regs(RArchSession *as)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pj_new
      Src: /src/radare2/libr/arch/p/sparc_cs/plugin.c:17,1
    - Dst: pj_o
      Src: /src/radare2/libr/arch/p/sparc_cs/plugin.c:21,1
    - Dst: pj_ka
      Src: /src/radare2/libr/arch/p/sparc_cs/plugin.c:22,1
    - Dst: pj_o
      Src: /src/radare2/libr/arch/p/sparc_cs/plugin.c:26,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/sparc_cs/plugin.c:29,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/sparc_cs/plugin.c:30,1
    - Dst: cs_reg_name
      Src: /src/radare2/libr/arch/p/sparc_cs/plugin.c:30,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/sparc_cs/plugin.c:33,1
    - Dst: pj_kN
      Src: /src/radare2/libr/arch/p/sparc_cs/plugin.c:34,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/sparc_cs/plugin.c:37,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/sparc_cs/plugin.c:39,1
    - Dst: cs_reg_name
      Src: /src/radare2/libr/arch/p/sparc_cs/plugin.c:39,1
    - Dst: pj_ki
      Src: /src/radare2/libr/arch/p/sparc_cs/plugin.c:41,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/sparc_cs/plugin.c:44,1
    - Dst: pj_end
      Src: /src/radare2/libr/arch/p/sparc_cs/plugin.c:47,1
    - Dst: pj_end
      Src: /src/radare2/libr/arch/p/sparc_cs/plugin.c:49,1
    - Dst: pj_end
      Src: /src/radare2/libr/arch/p/sparc_cs/plugin.c:50,1
    - Dst: r_strbuf_init
      Src: /src/radare2/libr/arch/p/sparc_cs/plugin.c:52,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/sparc_cs/plugin.c:53,1
    - Dst: pj_string
      Src: /src/radare2/libr/arch/p/sparc_cs/plugin.c:53,1
    - Dst: pj_free
      Src: /src/radare2/libr/arch/p/sparc_cs/plugin.c:54,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 3
    argNames:
    - buf
    - handle
    - insn
    argTypes:
    - RStrBuf*
    - csh
    - cs_insn*
    constantsTouched: []
    func_position:
      end: 55
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 55
    functionName: opex
    functionSourceFile: /src/radare2/libr/arch/p/sparc_cs/plugin.c
    functionUses: 9
    functionsReached:
    - pj_new
    - pj_kN
    - pj_end
    - pj_ka
    - pj_ki
    - pj_o
    - r_strbuf_append
    - pj_string
    - cs_reg_name
    - pj_free
    - pj_ks
    - r_strbuf_init
    linkageType: ''
    returnType: void
    signature: void opex(RStrBuf *buf, csh handle, cs_insn *insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/sparc_cs/plugin.c:58,1
    - Dst: cs_reg_name
      Src: /src/radare2/libr/arch/p/sparc_cs/plugin.c:60,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/sparc_cs/plugin.c:60,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/sparc_cs/plugin.c:62,1
    - Dst: cs_reg_name
      Src: /src/radare2/libr/arch/p/sparc_cs/plugin.c:63,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/sparc_cs/plugin.c:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - handle
    - insn
    - reg_num
    argTypes:
    - csh
    - cs_insn*
    - int
    constantsTouched: []
    func_position:
      end: 69
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 69
    functionName: parse_reg_name
    functionSourceFile: /src/radare2/libr/arch/p/sparc_cs/plugin.c
    functionUses: 3
    functionsReached:
    - cs_reg_name
    - INSOP
    linkageType: ''
    returnType: char
    signature: char *parse_reg_name(csh handle, cs_insn *insn, int reg_num)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/sparc_cs/plugin.c:80,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - as
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 84
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 84
    functionName: get_capstone_mode
    functionSourceFile: /src/radare2/libr/arch/p/sparc_cs/plugin.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int get_capstone_mode(RArchSession *as)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/sparc_cs/plugin.c:100,1
    - Dst: memset
      Src: /src/radare2/libr/arch/p/sparc_cs/plugin.c:101,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/sparc_cs/plugin.c:102,1
    - Dst: parse_reg_name
      Src: /src/radare2/libr/arch/p/sparc_cs/plugin.c:103,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/sparc_cs/plugin.c:104,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/sparc_cs/plugin.c:108,1
    - Dst: memset
      Src: /src/radare2/libr/arch/p/sparc_cs/plugin.c:109,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/sparc_cs/plugin.c:110,1
    - Dst: parse_reg_name
      Src: /src/radare2/libr/arch/p/sparc_cs/plugin.c:111,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/sparc_cs/plugin.c:112,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 4
    argNames:
    - pd
    - op
    - handle
    - insn
    argTypes:
    - PluginData*
    - RAnalOp*
    - csh
    - cs_insn*
    constantsTouched: []
    func_position:
      end: 116
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 116
    functionName: op_fillval
    functionSourceFile: /src/radare2/libr/arch/p/sparc_cs/plugin.c
    functionUses: 6
    functionsReached:
    - r_vector_push
    - parse_reg_name
    - INSOP
    - memset
    linkageType: ''
    returnType: void
    signature: void op_fillval(PluginData *pd, RAnalOp *op, csh handle, cs_insn *insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/arch/p/sparc_cs/plugin.c:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - as
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 122
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 122
    functionName: cs_handle_for_session
    functionSourceFile: /src/radare2/libr/arch/p/sparc_cs/plugin.c
    functionUses: 13
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: csh
    signature: csh cs_handle_for_session(RArchSession *as)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/sparc_cs/plugin.c:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - as
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 421
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 421
    functionName: regs
    functionSourceFile: /src/radare2/libr/arch/p/sparc_cs/plugin.c
    functionUses: 22
    functionsReached:
    - strdup
    linkageType: ''
    returnType: char
    signature: char *regs(RArchSession *as)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - as
    - q
    argTypes:
    - RArchSession*
    - ut32
    constantsTouched: []
    func_position:
      end: 425
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 425
    functionName: archinfo
    functionSourceFile: /src/radare2/libr/arch/p/sparc_cs/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int archinfo(RArchSession *as, ut32 q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/arch/p/sparc_cs/plugin.c:428,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/arch/p/sparc_cs/plugin.c:430,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/arch/p/sparc_cs/plugin.c:433,1
    - Dst: r_arch_cs_init
      Src: /src/radare2/libr/arch/p/sparc_cs/plugin.c:435,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/arch/p/sparc_cs/plugin.c:436,1
    - Dst: R_FREE
      Src: /src/radare2/libr/arch/p/sparc_cs/plugin.c:437,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - as
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 441
      start: 427
    functionDepth: 1
    functionLinenumber: 427
    functionLinenumberEnd: 441
    functionName: init
    functionSourceFile: /src/radare2/libr/arch/p/sparc_cs/plugin.c
    functionUses: 228
    functionsReached:
    - R_FREE
    - R_NEW0
    - r_arch_cs_init
    - R_RETURN_VAL_IF_FAIL
    - R_LOG_WARN
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool init(RArchSession *as)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/arch/p/sparc_cs/plugin.c:444,1
    - Dst: cs_close
      Src: /src/radare2/libr/arch/p/sparc_cs/plugin.c:446,1
    - Dst: R_FREE
      Src: /src/radare2/libr/arch/p/sparc_cs/plugin.c:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - as
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 449
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 449
    functionName: fini
    functionSourceFile: /src/radare2/libr/arch/p/sparc_cs/plugin.c
    functionUses: 106
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - cs_close
    - R_FREE
    linkageType: ''
    returnType: bool
    signature: bool fini(RArchSession *as)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/arch/p/sparc_cs/plugin.c:452,1
    - Dst: r_arch_cs_mnemonics
      Src: /src/radare2/libr/arch/p/sparc_cs/plugin.c:454,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - as
    - id
    - json
    argTypes:
    - RArchSession*
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 455
      start: 451
    functionDepth: 2
    functionLinenumber: 451
    functionLinenumberEnd: 455
    functionName: mnemonics
    functionSourceFile: /src/radare2/libr/arch/p/sparc_cs/plugin.c
    functionUses: 15
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_arch_cs_mnemonics
    linkageType: ''
    returnType: char
    signature: char *mnemonics(RArchSession *as, int id, bool json)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/att2intel.c:31,1
    - Dst: strcpy
      Src: /src/radare2/libr/arch/p/x86_nz/att2intel.c:37,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/x86_nz/att2intel.c:38,1
    - Dst: strcat
      Src: /src/radare2/libr/arch/p/x86_nz/att2intel.c:54,1
    - Dst: strcat
      Src: /src/radare2/libr/arch/p/x86_nz/att2intel.c:55,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 3
    argNames:
    - argc
    - argv
    - newstr
    argTypes:
    - int
    - char*[]
    - char*
    constantsTouched: []
    func_position:
      end: 60
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 60
    functionName: replace
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/att2intel.c
    functionUses: 45
    functionsReached:
    - strlen
    - strcmp
    - strcat
    - strcpy
    linkageType: ''
    returnType: int
    signature: int replace(int argc, const char *argv[], char *newstr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_trim_head
      Src: /src/radare2/libr/arch/p/x86_nz/att2intel.c:72,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/arch/p/x86_nz/att2intel.c:77,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/x86_nz/att2intel.c:79,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/x86_nz/att2intel.c:80,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/x86_nz/att2intel.c:81,1
    - Dst: r_str_replace_char
      Src: /src/radare2/libr/arch/p/x86_nz/att2intel.c:83,1
    - Dst: r_str_replace_char
      Src: /src/radare2/libr/arch/p/x86_nz/att2intel.c:84,1
    - Dst: r_str_replace_char
      Src: /src/radare2/libr/arch/p/x86_nz/att2intel.c:85,1
    - Dst: r_str_replace_char
      Src: /src/radare2/libr/arch/p/x86_nz/att2intel.c:86,1
    - Dst: r_str_replace_char
      Src: /src/radare2/libr/arch/p/x86_nz/att2intel.c:87,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/x86_nz/att2intel.c:88,1
    - Dst: r_str_lchr
      Src: /src/radare2/libr/arch/p/x86_nz/att2intel.c:91,1
    - Dst: r_str_lchr
      Src: /src/radare2/libr/arch/p/x86_nz/att2intel.c:93,1
    - Dst: atoi
      Src: /src/radare2/libr/arch/p/x86_nz/att2intel.c:96,1
    - Dst: r_str_cpy
      Src: /src/radare2/libr/arch/p/x86_nz/att2intel.c:98,1
    - Dst: r_str_lchr
      Src: /src/radare2/libr/arch/p/x86_nz/att2intel.c:99,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/x86_nz/att2intel.c:103,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/x86_nz/att2intel.c:104,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/x86_nz/att2intel.c:113,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/x86_nz/att2intel.c:115,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/x86_nz/att2intel.c:122,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/x86_nz/att2intel.c:123,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/x86_nz/att2intel.c:126,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/x86_nz/att2intel.c:132,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/x86_nz/att2intel.c:133,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/x86_nz/att2intel.c:134,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/x86_nz/att2intel.c:140,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/x86_nz/att2intel.c:141,1
    - Dst: malloc
      Src: /src/radare2/libr/arch/p/x86_nz/att2intel.c:153,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/x86_nz/att2intel.c:153,1
    - Dst: strcpy
      Src: /src/radare2/libr/arch/p/x86_nz/att2intel.c:154,1
    - Dst: replace
      Src: /src/radare2/libr/arch/p/x86_nz/att2intel.c:155,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/x86_nz/att2intel.c:158,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 83
    argCount: 2
    argNames:
    - aps
    - data
    argTypes:
    - RAsmPluginSession*
    - char*
    constantsTouched: []
    func_position:
      end: 160
      start: 62
    functionDepth: 3
    functionLinenumber: 62
    functionLinenumberEnd: 160
    functionName: parse
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/att2intel.c
    functionUses: 21
    functionsReached:
    - snprintf
    - free
    - r_str_cpy
    - r_str_lchr
    - r_str_trim
    - strlen
    - atoi
    - malloc
    - replace
    - strcpy
    - strncpy
    - r_str_replace_char
    - strchr
    - strdup
    - r_str_trim_head
    linkageType: ''
    returnType: char
    signature: char *parse(RAsmPluginSession *aps, const char *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - s
    - op
    - mask
    argTypes:
    - RArchSession*
    - RAnalOp*
    - RArchEncodeMask
    constantsTouched: []
    func_position:
      end: 13
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 13
    functionName: x86nz_encode
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool x86nz_encode(RArchSession *s, RAnalOp *op, RArchEncodeMask mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:123,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:127,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:128,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:133,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:135,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:155,1
    - Dst: r_strbuf_append_n
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:158,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:161,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:165,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:166,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:168,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 42
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 169
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 169
    functionName: replace
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/pseudo.c
    functionUses: 46
    functionsReached:
    - strcmp
    - r_strbuf_drain
    - r_strbuf_append_n
    - r_strbuf_append
    - r_strbuf_new
    - strdup
    linkageType: ''
    returnType: char
    signature: char *replace(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:187,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:193,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:194,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:196,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:198,1
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:218,1
    - Dst: R_MIN
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:218,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:219,1
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:223,1
    - Dst: R_MIN
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:223,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:225,1
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:234,1
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:235,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:237,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:240,1
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:241,1
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:242,1
    - Dst: strstr
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:255,1
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:257,1
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:261,1
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:262,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:266,1
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:267,1
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:268,1
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:274,1
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:275,1
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:277,1
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:278,1
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:282,1
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:283,1
    - Dst: replace
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:285,1
    - Dst: strstr
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:286,1
    - Dst: r_str_replace_char
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:287,1
    - Dst: r_str_replace_char
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:288,1
    - Dst: replace
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:289,1
    - Dst: strstr
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:290,1
    - Dst: strstr
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:290,1
    - Dst: strstr
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:290,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:291,1
    - Dst: replace
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:292,1
    - Dst: strstr
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:293,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:294,1
    - Dst: R_FREE
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:295,1
    - Dst: R_FREE
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:297,1
    - Dst: replace
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:298,1
    - Dst: replace
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:300,1
    - Dst: r_str_fixspaces
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:303,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:305,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 123
    argCount: 2
    argNames:
    - aps
    - data
    argTypes:
    - RAsmPluginSession*
    - char*
    constantsTouched: []
    func_position:
      end: 307
      start: 171
    functionDepth: 3
    functionLinenumber: 171
    functionLinenumberEnd: 307
    functionName: parse
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/pseudo.c
    functionUses: 21
    functionsReached:
    - R_MIN
    - free
    - strstr
    - R_FREE
    - r_str_trim_head_ro
    - strlen
    - r_str_trim
    - replace
    - r_str_fixspaces
    - r_str_newf
    - r_str_replace_char
    - strchr
    - r_str_ncpy
    - strdup
    linkageType: ''
    returnType: char
    signature: char *parse(RAsmPluginSession *aps, const char *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:311,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:315,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:317,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:317,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:320,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:322,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:322,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:326,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:329,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:329,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:331,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:331,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:334,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 8
    argNames:
    - a
    - newstr
    - newstr_len
    - var
    - reg
    - sign
    - ireg
    - att
    argTypes:
    - RAsm*
    - char*
    - size_t
    - char*
    - char*
    - char
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 335
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 335
    functionName: parse_localvar
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/pseudo.c
    functionUses: 1
    functionsReached:
    - snprintf
    - r_strbuf_setf
    - r_strbuf_free
    - r_strbuf_get
    - r_strbuf_new
    linkageType: ''
    returnType: void
    signature: void parse_localvar(RAsm *a, char *newstr, size_t newstr_len, const
      char *var, const char *reg, char sign, char *ireg, bool att)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:338,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:341,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:344,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:344,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:346,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:346,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:348,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:348,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:352,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:355,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:355,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:357,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:357,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:359,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:359,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:362,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 7
    argNames:
    - regname
    - delta
    - sign
    - att
    - ireg
    - dest
    - len
    argTypes:
    - char*
    - int
    - bool
    - bool
    - char*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 363
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 363
    functionName: mk_reg_str
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/pseudo.c
    functionUses: 1
    functionsReached:
    - snprintf
    - r_strbuf_setf
    - r_strbuf_free
    - r_strbuf_get
    - r_strbuf_new
    linkageType: ''
    returnType: void
    signature: void mk_reg_str(const char *regname, int delta, bool sign, bool att,
      char *ireg, char *dest, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:370,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:372,1
    - Dst: strcpy
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:379,1
    - Dst: memcpy
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:381,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:385,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:387,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:387,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:391,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:393,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:395,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:395,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:399,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:401,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:407,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:409,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:412,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:414,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:416,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:418,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:420,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:422,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:425,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:431,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:433,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 75
    argCount: 3
    argNames:
    - aps
    - aop
    - op
    argTypes:
    - RAsmPluginSession*
    - RAnalOp*
    - char*
    constantsTouched: []
    func_position:
      end: 435
      start: 365
    functionDepth: 3
    functionLinenumber: 365
    functionLinenumberEnd: 435
    functionName: patch
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/pseudo.c
    functionUses: 1
    functionsReached:
    - strcmp
    - free
    - memcpy
    - strcpy
    - r_str_newf
    - strdup
    - R_LOG_ERROR
    linkageType: ''
    returnType: char
    signature: char *patch(RAsmPluginSession *aps, RAnalOp *aop, const char *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_num_math
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:465,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:469,1
    - Dst: r_num_get
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:486,1
    - Dst: r_num_get
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:489,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:493,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:494,1
    - Dst: RParse*::varlist
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:501,1
    - Dst: RParse*::varlist
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:502,1
    - Dst: RParse*::get_op_ireg
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:510,1
    - Dst: RParse*::get_ptr_at
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:516,1
    - Dst: R_FREE
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:521,1
    - Dst: RParse*::get_reg_at
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:530,1
    - Dst: mk_reg_str
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:535,1
    - Dst: r_str_case
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:538,1
    - Dst: parse_localvar
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:540,1
    - Dst: r_str_replace
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:549,1
    - Dst: r_str_case
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:552,1
    - Dst: strstr
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:553,1
    - Dst: r_str_replace
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:555,1
    - Dst: RParse*::get_ptr_at
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:564,1
    - Dst: R_FREE
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:569,1
    - Dst: RParse*::get_reg_at
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:578,1
    - Dst: mk_reg_str
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:583,1
    - Dst: r_str_case
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:585,1
    - Dst: parse_localvar
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:587,1
    - Dst: r_str_replace
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:596,1
    - Dst: r_str_case
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:599,1
    - Dst: strstr
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:600,1
    - Dst: r_str_replace
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:602,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:607,1
    - Dst: strstr
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:608,1
    - Dst: r_str_replace
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:609,1
    - Dst: R_FREE
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:613,1
    - Dst: r_list_free
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:614,1
    - Dst: r_list_free
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:615,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:620,1
    - Dst: isupper
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:621,1
    - Dst: r_str_case
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:622,1
    CyclomaticComplexity: 62
    EdgeCount: 62
    ICount: 141
    argCount: 5
    argNames:
    - aps
    - f
    - addr
    - oplen
    - data
    argTypes:
    - RAsmPluginSession*
    - RAnalFunction*
    - ut64
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 629
      start: 437
    functionDepth: 3
    functionLinenumber: 437
    functionLinenumberEnd: 629
    functionName: subvar
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/pseudo.c
    functionUses: 1
    functionsReached:
    - snprintf
    - r_num_math
    - free
    - RParse*::varlist
    - mk_reg_str
    - R_FREE
    - RParse*::get_op_ireg
    - r_str_replace
    - r_str_case
    - RParse*::get_reg_at
    - isupper
    - r_num_get
    - RParse*::get_ptr_at
    - r_str_newf
    - strstr
    - parse_localvar
    - r_list_free
    - strncpy
    linkageType: ''
    returnType: char
    signature: char *subvar(RAsmPluginSession *aps, RAnalFunction *f, ut64 addr, int
      oplen, const char *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_FREE
      Src: /src/radare2/libr/arch/p/x86_nz/pseudo.c:633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - aps
    argTypes:
    - RAsmPluginSession*
    constantsTouched: []
    func_position:
      end: 634
      start: 631
    functionDepth: 0
    functionLinenumber: 631
    functionLinenumberEnd: 634
    functionName: fini
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/pseudo.c
    functionUses: 106
    functionsReached:
    - R_FREE
    linkageType: ''
    returnType: void
    signature: void fini(RAsmPluginSession *aps)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - bits
    - immediate
    argTypes:
    - int
    - ut64
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: immediate_out_of_range
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/nzasm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool immediate_out_of_range(int bits, ut64 immediate)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - op
    argTypes:
    - Operand
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: is_debug_or_control
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/nzasm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_debug_or_control(Operand op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getsib
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - sib
    argTypes:
    - ut8
    constantsTouched: []
    func_position:
      end: 149
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 149
    functionName: getsib
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/nzasm.c
    functionUses: 1
    functionsReached:
    - getsib
    linkageType: ''
    returnType: ut8
    signature: ut8 getsib(const ut8 sib)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - op
    argTypes:
    - Operand*
    constantsTouched: []
    func_position:
      end: 159
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 159
    functionName: is_al_reg
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/nzasm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int is_al_reg(const Operand *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_valid_registers
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:164,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 4
    argNames:
    - a
    - data
    - op
    - op1
    argTypes:
    - RArchSession*
    - ut8*
    - Opcode*
    - int
    constantsTouched: []
    func_position:
      end: 189
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 189
    functionName: process_16bit_group_1
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/nzasm.c
    functionUses: 0
    functionsReached:
    - is_valid_registers
    linkageType: ''
    returnType: int
    signature: int process_16bit_group_1(RArchSession *a, ut8 *data, const Opcode
      *op, int op1)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_valid_registers
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:192,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:206,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:208,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:210,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:212,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:214,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:216,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:218,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:220,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:234,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 94
    argCount: 3
    argNames:
    - a
    - data
    - op
    argTypes:
    - RArchSession*
    - ut8*
    - Opcode*
    constantsTouched: []
    func_position:
      end: 287
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 287
    functionName: process_group_1
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/nzasm.c
    functionUses: 0
    functionsReached:
    - strcmp
    - R_LOG_ERROR
    - is_valid_registers
    linkageType: ''
    returnType: int
    signature: int process_group_1(RArchSession *a, ut8 *data, const Opcode *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_valid_registers
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:290,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:300,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:302,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:304,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:306,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:308,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:310,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:312,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:314,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:320,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 73
    argCount: 3
    argNames:
    - a
    - data
    - op
    argTypes:
    - RArchSession*
    - ut8*
    - Opcode*
    constantsTouched: []
    func_position:
      end: 361
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 361
    functionName: process_group_2
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/nzasm.c
    functionUses: 0
    functionsReached:
    - strcmp
    - R_LOG_ERROR
    - is_valid_registers
    linkageType: ''
    returnType: int
    signature: int process_group_2(RArchSession *a, ut8 *data, const Opcode *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_valid_registers
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:364,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:414,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:442,1
    - Dst: getsib
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:451,1
    - Dst: getsib
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:457,1
    CyclomaticComplexity: 53
    EdgeCount: 53
    ICount: 130
    argCount: 4
    argNames:
    - a
    - data
    - op
    - op1
    argTypes:
    - RArchSession*
    - ut8*
    - Opcode*
    - int
    constantsTouched: []
    func_position:
      end: 512
      start: 363
    functionDepth: 2
    functionLinenumber: 363
    functionLinenumberEnd: 512
    functionName: process_1byte_op
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/nzasm.c
    functionUses: 0
    functionsReached:
    - getsib
    - R_LOG_ERROR
    - is_valid_registers
    linkageType: ''
    returnType: int
    signature: int process_1byte_op(RArchSession *a, ut8 *data, const Opcode *op,
      int op1)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: process_16bit_group_1
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:518,1
    - Dst: is_al_reg
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:520,1
    - Dst: process_group_1
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:521,1
    - Dst: process_1byte_op
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:524,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 3
    argNames:
    - a
    - data
    - op
    argTypes:
    - RArchSession*
    - ut8*
    - Opcode*
    constantsTouched: []
    func_position:
      end: 525
      start: 514
    functionDepth: 3
    functionLinenumber: 514
    functionLinenumberEnd: 525
    functionName: opadc
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/nzasm.c
    functionUses: 0
    functionsReached:
    - process_1byte_op
    - process_16bit_group_1
    - is_al_reg
    - process_group_1
    linkageType: ''
    returnType: int
    signature: int opadc(RArchSession *a, ut8 *data, const Opcode *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: process_16bit_group_1
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:531,1
    - Dst: is_al_reg
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:533,1
    - Dst: process_group_1
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:534,1
    - Dst: process_1byte_op
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:537,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 3
    argNames:
    - a
    - data
    - op
    argTypes:
    - RArchSession*
    - ut8*
    - Opcode*
    constantsTouched: []
    func_position:
      end: 538
      start: 527
    functionDepth: 3
    functionLinenumber: 527
    functionLinenumberEnd: 538
    functionName: opadd
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/nzasm.c
    functionUses: 0
    functionsReached:
    - process_1byte_op
    - process_16bit_group_1
    - is_al_reg
    - process_group_1
    linkageType: ''
    returnType: int
    signature: int opadd(RArchSession *a, ut8 *data, const Opcode *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: process_16bit_group_1
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:544,1
    - Dst: is_al_reg
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:546,1
    - Dst: process_group_1
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:547,1
    - Dst: process_1byte_op
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:550,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 3
    argNames:
    - a
    - data
    - op
    argTypes:
    - RArchSession*
    - ut8*
    - Opcode*
    constantsTouched: []
    func_position:
      end: 551
      start: 540
    functionDepth: 3
    functionLinenumber: 540
    functionLinenumberEnd: 551
    functionName: opand
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/nzasm.c
    functionUses: 0
    functionsReached:
    - process_1byte_op
    - process_16bit_group_1
    - is_al_reg
    - process_group_1
    linkageType: ''
    returnType: int
    signature: int opand(RArchSession *a, ut8 *data, const Opcode *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: process_16bit_group_1
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:557,1
    - Dst: is_al_reg
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:559,1
    - Dst: process_group_1
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:560,1
    - Dst: process_1byte_op
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:563,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 3
    argNames:
    - a
    - data
    - op
    argTypes:
    - RArchSession*
    - ut8*
    - Opcode*
    constantsTouched: []
    func_position:
      end: 564
      start: 553
    functionDepth: 3
    functionLinenumber: 553
    functionLinenumberEnd: 564
    functionName: opcmp
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/nzasm.c
    functionUses: 0
    functionsReached:
    - process_1byte_op
    - process_16bit_group_1
    - is_al_reg
    - process_group_1
    linkageType: ''
    returnType: int
    signature: int opcmp(RArchSession *a, ut8 *data, const Opcode *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: process_16bit_group_1
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:570,1
    - Dst: is_al_reg
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:572,1
    - Dst: process_group_1
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:573,1
    - Dst: process_1byte_op
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:576,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 3
    argNames:
    - a
    - data
    - op
    argTypes:
    - RArchSession*
    - ut8*
    - Opcode*
    constantsTouched: []
    func_position:
      end: 577
      start: 566
    functionDepth: 3
    functionLinenumber: 566
    functionLinenumberEnd: 577
    functionName: opsub
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/nzasm.c
    functionUses: 0
    functionsReached:
    - process_1byte_op
    - process_16bit_group_1
    - is_al_reg
    - process_group_1
    linkageType: ''
    returnType: int
    signature: int opsub(RArchSession *a, ut8 *data, const Opcode *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: process_16bit_group_1
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:583,1
    - Dst: is_al_reg
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:585,1
    - Dst: process_group_1
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:586,1
    - Dst: process_1byte_op
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:589,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 3
    argNames:
    - a
    - data
    - op
    argTypes:
    - RArchSession*
    - ut8*
    - Opcode*
    constantsTouched: []
    func_position:
      end: 590
      start: 579
    functionDepth: 3
    functionLinenumber: 579
    functionLinenumberEnd: 590
    functionName: opor
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/nzasm.c
    functionUses: 0
    functionsReached:
    - process_1byte_op
    - process_16bit_group_1
    - is_al_reg
    - process_group_1
    linkageType: ''
    returnType: int
    signature: int opor(RArchSession *a, ut8 *data, const Opcode *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_valid_registers
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:593,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 3
    argNames:
    - a
    - data
    - op
    argTypes:
    - RArchSession*
    - ut8*
    - Opcode*
    constantsTouched: []
    func_position:
      end: 613
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 613
    functionName: opxadd
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/nzasm.c
    functionUses: 0
    functionsReached:
    - is_valid_registers
    linkageType: ''
    returnType: int
    signature: int opxadd(RArchSession *a, ut8 *data, const Opcode *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_valid_registers
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:616,1
    - Dst: process_16bit_group_1
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:629,1
    - Dst: is_al_reg
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:631,1
    - Dst: process_group_1
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:632,1
    - Dst: process_1byte_op
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:635,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    argCount: 3
    argNames:
    - a
    - data
    - op
    argTypes:
    - RArchSession*
    - ut8*
    - Opcode*
    constantsTouched: []
    func_position:
      end: 636
      start: 615
    functionDepth: 3
    functionLinenumber: 615
    functionLinenumberEnd: 636
    functionName: opxor
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/nzasm.c
    functionUses: 0
    functionsReached:
    - is_al_reg
    - process_1byte_op
    - process_group_1
    - is_valid_registers
    - process_16bit_group_1
    linkageType: ''
    returnType: int
    signature: int opxor(RArchSession *a, ut8 *data, const Opcode *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_valid_registers
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:639,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - a
    - data
    - op
    argTypes:
    - RArchSession*
    - ut8*
    - Opcode*
    constantsTouched: []
    func_position:
      end: 658
      start: 638
    functionDepth: 0
    functionLinenumber: 638
    functionLinenumberEnd: 658
    functionName: opneg
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/nzasm.c
    functionUses: 0
    functionsReached:
    - is_valid_registers
    linkageType: ''
    returnType: int
    signature: int opneg(RArchSession *a, ut8 *data, const Opcode *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - a
    - data
    - op
    argTypes:
    - RArchSession*
    - ut8*
    - Opcode*
    constantsTouched: []
    func_position:
      end: 663
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 663
    functionName: endbr64
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/nzasm.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: int
    signature: int endbr64(RArchSession *a, ut8 *data, const Opcode *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - a
    - data
    - op
    argTypes:
    - RArchSession*
    - ut8*
    - Opcode*
    constantsTouched: []
    func_position:
      end: 668
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 668
    functionName: endbr32
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/nzasm.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: int
    signature: int endbr32(RArchSession *a, ut8 *data, const Opcode *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_valid_registers
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:671,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 3
    argNames:
    - a
    - data
    - op
    argTypes:
    - RArchSession*
    - ut8*
    - Opcode*
    constantsTouched: []
    func_position:
      end: 701
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 701
    functionName: opnot
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/nzasm.c
    functionUses: 0
    functionsReached:
    - is_valid_registers
    linkageType: ''
    returnType: int
    signature: int opnot(RArchSession *a, ut8 *data, const Opcode *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: process_16bit_group_1
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:707,1
    - Dst: is_al_reg
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:709,1
    - Dst: process_group_1
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:710,1
    - Dst: process_1byte_op
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:713,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 3
    argNames:
    - a
    - data
    - op
    argTypes:
    - RArchSession*
    - ut8*
    - Opcode*
    constantsTouched: []
    func_position:
      end: 714
      start: 703
    functionDepth: 3
    functionLinenumber: 703
    functionLinenumberEnd: 714
    functionName: opsbb
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/nzasm.c
    functionUses: 0
    functionsReached:
    - process_1byte_op
    - process_16bit_group_1
    - is_al_reg
    - process_group_1
    linkageType: ''
    returnType: int
    signature: int opsbb(RArchSession *a, ut8 *data, const Opcode *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:741,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 38
    argCount: 3
    argNames:
    - a
    - data
    - op
    argTypes:
    - RArchSession*
    - ut8*
    - Opcode*
    constantsTouched: []
    func_position:
      end: 755
      start: 716
    functionDepth: 0
    functionLinenumber: 716
    functionLinenumberEnd: 755
    functionName: opbs
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/nzasm.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int opbs(RArchSession *a, ut8 *data, const Opcode *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_valid_registers
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:760,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 3
    argNames:
    - a
    - data
    - op
    argTypes:
    - RArchSession*
    - ut8*
    - Opcode*
    constantsTouched: []
    func_position:
      end: 784
      start: 757
    functionDepth: 0
    functionLinenumber: 757
    functionLinenumberEnd: 784
    functionName: opbswap
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/nzasm.c
    functionUses: 0
    functionsReached:
    - is_valid_registers
    linkageType: ''
    returnType: int
    signature: int opbswap(RArchSession *a, ut8 *data, const Opcode *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_valid_registers
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:787,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 56
    argCount: 3
    argNames:
    - a
    - data
    - op
    argTypes:
    - RArchSession*
    - ut8*
    - Opcode*
    constantsTouched: []
    func_position:
      end: 848
      start: 786
    functionDepth: 0
    functionLinenumber: 786
    functionLinenumberEnd: 848
    functionName: opcall
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/nzasm.c
    functionUses: 0
    functionsReached:
    - is_valid_registers
    linkageType: ''
    returnType: int
    signature: int opcall(RArchSession *a, ut8 *data, const Opcode *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_valid_registers
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:851,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:862,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:864,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:866,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:867,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:868,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:870,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:871,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:872,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:874,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:875,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:877,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:878,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:880,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:881,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:883,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:884,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:886,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:888,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:890,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:891,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:893,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:894,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:896,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:897,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:899,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:900,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:902,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:903,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:905,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:906,1
    - Dst: getsib
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:915,1
    - Dst: getsib
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:933,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 109
    argCount: 3
    argNames:
    - a
    - data
    - op
    argTypes:
    - RArchSession*
    - ut8*
    - Opcode*
    constantsTouched: []
    func_position:
      end: 978
      start: 850
    functionDepth: 2
    functionLinenumber: 850
    functionLinenumberEnd: 978
    functionName: opcmov
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/nzasm.c
    functionUses: 0
    functionsReached:
    - strcmp
    - getsib
    - is_valid_registers
    linkageType: ''
    returnType: int
    signature: int opcmov(RArchSession *a, ut8 *data, const Opcode *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_valid_registers
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:981,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:994,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:996,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - a
    - data
    - op
    argTypes:
    - RArchSession*
    - ut8*
    - Opcode*
    constantsTouched: []
    func_position:
      end: 1005
      start: 980
    functionDepth: 0
    functionLinenumber: 980
    functionLinenumberEnd: 1005
    functionName: opmovx
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/nzasm.c
    functionUses: 0
    functionsReached:
    - strcmp
    - is_valid_registers
    linkageType: ''
    returnType: int
    signature: int opmovx(RArchSession *a, ut8 *data, const Opcode *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_valid_registers
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:1008,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - a
    - data
    - op
    argTypes:
    - RArchSession*
    - ut8*
    - Opcode*
    constantsTouched: []
    func_position:
      end: 1018
      start: 1007
    functionDepth: 0
    functionLinenumber: 1007
    functionLinenumberEnd: 1018
    functionName: opaam
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/nzasm.c
    functionUses: 0
    functionsReached:
    - is_valid_registers
    linkageType: ''
    returnType: int
    signature: int opaam(RArchSession *a, ut8 *data, const Opcode *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:1022,1
    - Dst: is_valid_registers
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:1025,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 122
    argCount: 3
    argNames:
    - a
    - data
    - op
    argTypes:
    - RArchSession*
    - ut8*
    - Opcode*
    constantsTouched: []
    func_position:
      end: 1165
      start: 1020
    functionDepth: 0
    functionLinenumber: 1020
    functionLinenumberEnd: 1165
    functionName: opdec
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/nzasm.c
    functionUses: 0
    functionsReached:
    - R_LOG_ERROR
    - is_valid_registers
    linkageType: ''
    returnType: int
    signature: int opdec(RArchSession *a, ut8 *data, const Opcode *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_valid_registers
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:1168,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 3
    argNames:
    - a
    - data
    - op
    argTypes:
    - RArchSession*
    - ut8*
    - Opcode*
    constantsTouched: []
    func_position:
      end: 1194
      start: 1167
    functionDepth: 0
    functionLinenumber: 1167
    functionLinenumberEnd: 1194
    functionName: opidiv
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/nzasm.c
    functionUses: 0
    functionsReached:
    - is_valid_registers
    linkageType: ''
    returnType: int
    signature: int opidiv(RArchSession *a, ut8 *data, const Opcode *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_valid_registers
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:1197,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 3
    argNames:
    - a
    - data
    - op
    argTypes:
    - RArchSession*
    - ut8*
    - Opcode*
    constantsTouched: []
    func_position:
      end: 1223
      start: 1196
    functionDepth: 0
    functionLinenumber: 1196
    functionLinenumberEnd: 1223
    functionName: opdiv
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/nzasm.c
    functionUses: 0
    functionsReached:
    - is_valid_registers
    linkageType: ''
    returnType: int
    signature: int opdiv(RArchSession *a, ut8 *data, const Opcode *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_valid_registers
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:1226,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:1253,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 134
    argCount: 3
    argNames:
    - a
    - data
    - op
    argTypes:
    - RArchSession*
    - ut8*
    - Opcode*
    constantsTouched: []
    func_position:
      end: 1362
      start: 1225
    functionDepth: 0
    functionLinenumber: 1225
    functionLinenumberEnd: 1362
    functionName: opimul
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/nzasm.c
    functionUses: 0
    functionsReached:
    - R_LOG_ERROR
    - is_valid_registers
    linkageType: ''
    returnType: int
    signature: int opimul(RArchSession *a, ut8 *data, const Opcode *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_valid_registers
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:1365,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 35
    argCount: 3
    argNames:
    - a
    - data
    - op
    argTypes:
    - RArchSession*
    - ut8*
    - Opcode*
    constantsTouched: []
    func_position:
      end: 1402
      start: 1364
    functionDepth: 0
    functionLinenumber: 1364
    functionLinenumberEnd: 1402
    functionName: opin
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/nzasm.c
    functionUses: 0
    functionsReached:
    - is_valid_registers
    linkageType: ''
    returnType: int
    signature: int opin(RArchSession *a, ut8 *data, const Opcode *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_valid_registers
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:1405,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 3
    argNames:
    - a
    - data
    - op
    argTypes:
    - RArchSession*
    - ut8*
    - Opcode*
    constantsTouched: []
    func_position:
      end: 1432
      start: 1404
    functionDepth: 0
    functionLinenumber: 1404
    functionLinenumberEnd: 1432
    functionName: opclflush
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/nzasm.c
    functionUses: 0
    functionsReached:
    - is_valid_registers
    linkageType: ''
    returnType: int
    signature: int opclflush(RArchSession *a, ut8 *data, const Opcode *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:1436,1
    - Dst: is_valid_registers
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:1439,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 121
    argCount: 3
    argNames:
    - a
    - data
    - op
    argTypes:
    - RArchSession*
    - ut8*
    - Opcode*
    constantsTouched: []
    func_position:
      end: 1578
      start: 1434
    functionDepth: 0
    functionLinenumber: 1434
    functionLinenumberEnd: 1578
    functionName: opinc
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/nzasm.c
    functionUses: 0
    functionsReached:
    - R_LOG_ERROR
    - is_valid_registers
    linkageType: ''
    returnType: int
    signature: int opinc(RArchSession *a, ut8 *data, const Opcode *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - a
    - data
    - op
    argTypes:
    - RArchSession*
    - ut8*
    - Opcode*
    constantsTouched: []
    func_position:
      end: 1590
      start: 1580
    functionDepth: 0
    functionLinenumber: 1580
    functionLinenumberEnd: 1590
    functionName: opint
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/nzasm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int opint(RArchSession *a, ut8 *data, const Opcode *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_valid_registers
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:1593,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:1605,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:1662,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:1663,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:1665,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:1666,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:1667,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:1669,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:1669,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:1669,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:1671,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:1672,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:1674,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:1675,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:1676,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:1678,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:1679,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:1681,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:1682,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:1684,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:1685,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:1687,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:1688,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:1690,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:1691,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:1693,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:1694,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:1696,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:1698,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:1699,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:1701,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:1703,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:1705,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:1706,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:1708,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:1709,1
    CyclomaticComplexity: 57
    EdgeCount: 57
    ICount: 123
    argCount: 3
    argNames:
    - a
    - data
    - op
    argTypes:
    - RArchSession*
    - ut8*
    - Opcode*
    constantsTouched: []
    func_position:
      end: 1724
      start: 1592
    functionDepth: 0
    functionLinenumber: 1592
    functionLinenumberEnd: 1724
    functionName: opjc
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/nzasm.c
    functionUses: 0
    functionsReached:
    - strcmp
    - is_valid_registers
    linkageType: ''
    returnType: int
    signature: int opjc(RArchSession *a, ut8 *data, const Opcode *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 52
    argCount: 3
    argNames:
    - a
    - data
    - op
    argTypes:
    - RArchSession*
    - ut8*
    - Opcode*
    constantsTouched: []
    func_position:
      end: 1789
      start: 1726
    functionDepth: 0
    functionLinenumber: 1726
    functionLinenumberEnd: 1789
    functionName: oplea
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/nzasm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int oplea(RArchSession *a, ut8 *data, const Opcode *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 3
    argNames:
    - a
    - data
    - op
    argTypes:
    - RArchSession*
    - ut8*
    - Opcode*
    constantsTouched: []
    func_position:
      end: 1825
      start: 1791
    functionDepth: 0
    functionLinenumber: 1791
    functionLinenumberEnd: 1825
    functionName: oples
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/nzasm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int oples(RArchSession *a, ut8* data, const Opcode *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: immediate_out_of_range
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:1844,1
    - Dst: is_debug_or_control
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:2057,1
    - Dst: is_debug_or_control
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:2061,1
    - Dst: is_debug_or_control
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:2099,1
    - Dst: is_debug_or_control
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:2106,1
    - Dst: getsib
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:2122,1
    - Dst: is_debug_or_control
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:2140,1
    - Dst: getsib
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:2283,1
    - Dst: getsib
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:2285,1
    CyclomaticComplexity: 173
    EdgeCount: 173
    ICount: 458
    argCount: 3
    argNames:
    - a
    - data
    - op
    argTypes:
    - RArchSession*
    - ut8*
    - Opcode*
    constantsTouched: []
    func_position:
      end: 2347
      start: 1827
    functionDepth: 2
    functionLinenumber: 1827
    functionLinenumberEnd: 2347
    functionName: opmov
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/nzasm.c
    functionUses: 0
    functionsReached:
    - is_debug_or_control
    - getsib
    - immediate_out_of_range
    linkageType: ''
    returnType: int
    signature: int opmov(RArchSession *a, ut8 *data, const Opcode *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 3
    argNames:
    - a
    - data
    - op
    argTypes:
    - RArchSession*
    - ut8*
    - Opcode*
    constantsTouched: []
    func_position:
      end: 2369
      start: 2350
    functionDepth: 0
    functionLinenumber: 2350
    functionLinenumberEnd: 2369
    functionName: opmovabs
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/nzasm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int opmovabs(RArchSession *a, ut8 *data, const Opcode *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_valid_registers
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:2372,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 3
    argNames:
    - a
    - data
    - op
    argTypes:
    - RArchSession*
    - ut8*
    - Opcode*
    constantsTouched: []
    func_position:
      end: 2398
      start: 2371
    functionDepth: 0
    functionLinenumber: 2371
    functionLinenumberEnd: 2398
    functionName: opmul
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/nzasm.c
    functionUses: 0
    functionsReached:
    - is_valid_registers
    linkageType: ''
    returnType: int
    signature: int opmul(RArchSession *a, ut8 *data, const Opcode *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_valid_registers
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:2401,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 44
    argCount: 3
    argNames:
    - a
    - data
    - op
    argTypes:
    - RArchSession*
    - ut8*
    - Opcode*
    constantsTouched: []
    func_position:
      end: 2449
      start: 2400
    functionDepth: 0
    functionLinenumber: 2400
    functionLinenumberEnd: 2449
    functionName: oppop
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/nzasm.c
    functionUses: 0
    functionsReached:
    - is_valid_registers
    linkageType: ''
    returnType: int
    signature: int oppop(RArchSession *a, ut8 *data, const Opcode *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_valid_registers
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:2452,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:2474,1
    - Dst: immediate_out_of_range
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:2505,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 64
    argCount: 3
    argNames:
    - a
    - data
    - op
    argTypes:
    - RArchSession*
    - ut8*
    - Opcode*
    constantsTouched: []
    func_position:
      end: 2521
      start: 2451
    functionDepth: 1
    functionLinenumber: 2451
    functionLinenumberEnd: 2521
    functionName: oppush
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/nzasm.c
    functionUses: 0
    functionsReached:
    - immediate_out_of_range
    - R_LOG_ERROR
    - is_valid_registers
    linkageType: ''
    returnType: int
    signature: int oppush(RArchSession *a, ut8 *data, const Opcode *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_valid_registers
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:2524,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 42
    argCount: 3
    argNames:
    - a
    - data
    - op
    argTypes:
    - RArchSession*
    - ut8*
    - Opcode*
    constantsTouched: []
    func_position:
      end: 2564
      start: 2523
    functionDepth: 0
    functionLinenumber: 2523
    functionLinenumberEnd: 2564
    functionName: opout
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/nzasm.c
    functionUses: 0
    functionsReached:
    - is_valid_registers
    linkageType: ''
    returnType: int
    signature: int opout(RArchSession *a, ut8 *data, const Opcode *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_valid_registers
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:2567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - a
    - data
    - op
    argTypes:
    - RArchSession*
    - ut8*
    - Opcode*
    constantsTouched: []
    func_position:
      end: 2573
      start: 2566
    functionDepth: 0
    functionLinenumber: 2566
    functionLinenumberEnd: 2573
    functionName: oploop
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/nzasm.c
    functionUses: 0
    functionsReached:
    - is_valid_registers
    linkageType: ''
    returnType: int
    signature: int oploop(RArchSession *a, ut8 *data, const Opcode *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - a
    - data
    - op
    argTypes:
    - RArchSession*
    - ut8*
    - Opcode*
    constantsTouched: []
    func_position:
      end: 2591
      start: 2575
    functionDepth: 0
    functionLinenumber: 2575
    functionLinenumberEnd: 2591
    functionName: opret
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/nzasm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int opret(RArchSession *a, ut8 *data, const Opcode *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - a
    - data
    - op
    argTypes:
    - RArchSession*
    - ut8*
    - Opcode*
    constantsTouched: []
    func_position:
      end: 2605
      start: 2593
    functionDepth: 0
    functionLinenumber: 2593
    functionLinenumberEnd: 2605
    functionName: opretf
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/nzasm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int opretf(RArchSession *a, ut8 *data, const Opcode *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_valid_registers
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:2608,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:2610,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:2613,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:2615,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:2617,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - a
    - data
    - op
    argTypes:
    - RArchSession*
    - ut8*
    - Opcode*
    constantsTouched: []
    func_position:
      end: 2621
      start: 2607
    functionDepth: 0
    functionLinenumber: 2607
    functionLinenumberEnd: 2621
    functionName: opstos
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/nzasm.c
    functionUses: 0
    functionsReached:
    - strcmp
    - is_valid_registers
    linkageType: ''
    returnType: int
    signature: int opstos(RArchSession *a, ut8 *data, const Opcode *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:2630,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:2632,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:2634,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:2635,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:2636,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:2638,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:2639,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:2640,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:2642,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:2643,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:2645,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:2646,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:2648,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:2649,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:2651,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:2652,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:2654,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:2656,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:2658,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:2659,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:2661,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:2662,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:2664,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:2665,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:2667,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:2668,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:2670,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:2671,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:2673,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:2674,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 61
    argCount: 3
    argNames:
    - a
    - data
    - op
    argTypes:
    - RArchSession*
    - ut8*
    - Opcode*
    constantsTouched: []
    func_position:
      end: 2685
      start: 2623
    functionDepth: 0
    functionLinenumber: 2623
    functionLinenumberEnd: 2685
    functionName: opset
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/nzasm.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int opset(RArchSession *a, ut8 *data, const Opcode *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_valid_registers
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:2688,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:2691,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 59
    argCount: 3
    argNames:
    - a
    - data
    - op
    argTypes:
    - RArchSession*
    - ut8*
    - Opcode*
    constantsTouched: []
    func_position:
      end: 2751
      start: 2687
    functionDepth: 0
    functionLinenumber: 2687
    functionLinenumberEnd: 2751
    functionName: optest
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/nzasm.c
    functionUses: 0
    functionsReached:
    - R_LOG_ERROR
    - is_valid_registers
    linkageType: ''
    returnType: int
    signature: int optest(RArchSession *a, ut8 *data, const Opcode *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_valid_registers
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:2754,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 90
    argCount: 3
    argNames:
    - a
    - data
    - op
    argTypes:
    - RArchSession*
    - ut8*
    - Opcode*
    constantsTouched: []
    func_position:
      end: 2861
      start: 2753
    functionDepth: 0
    functionLinenumber: 2753
    functionLinenumberEnd: 2861
    functionName: opxchg
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/nzasm.c
    functionUses: 0
    functionsReached:
    - is_valid_registers
    linkageType: ''
    returnType: int
    signature: int opxchg(RArchSession *a, ut8 *data, const Opcode *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_valid_registers
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:2864,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - a
    - data
    - op
    argTypes:
    - RArchSession*
    - ut8*
    - Opcode*
    constantsTouched: []
    func_position:
      end: 2871
      start: 2863
    functionDepth: 0
    functionLinenumber: 2863
    functionLinenumberEnd: 2871
    functionName: opcdqe
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/nzasm.c
    functionUses: 0
    functionsReached:
    - is_valid_registers
    linkageType: ''
    returnType: int
    signature: int opcdqe(RArchSession *a, ut8 *data, const Opcode *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:2880,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:2883,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:2886,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:2889,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:2892,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:2895,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:2898,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:2901,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 46
    argCount: 3
    argNames:
    - a
    - data
    - op
    argTypes:
    - RArchSession*
    - ut8*
    - Opcode*
    constantsTouched: []
    func_position:
      end: 2915
      start: 2873
    functionDepth: 0
    functionLinenumber: 2873
    functionLinenumberEnd: 2915
    functionName: opfcmov
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/nzasm.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int opfcmov(RArchSession *a, ut8 *data, const Opcode *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - a
    - data
    - op
    argTypes:
    - RArchSession*
    - ut8*
    - Opcode*
    constantsTouched: []
    func_position:
      end: 2932
      start: 2917
    functionDepth: 0
    functionLinenumber: 2917
    functionLinenumberEnd: 2932
    functionName: opffree
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/nzasm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int opffree(RArchSession *a, ut8 *data, const Opcode *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - a
    - data
    - op
    argTypes:
    - RArchSession*
    - ut8*
    - Opcode*
    constantsTouched: []
    func_position:
      end: 2949
      start: 2934
    functionDepth: 0
    functionLinenumber: 2934
    functionLinenumberEnd: 2949
    functionName: opfrstor
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/nzasm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int opfrstor(RArchSession *a, ut8 *data, const Opcode *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - a
    - data
    - op
    argTypes:
    - RArchSession*
    - ut8*
    - Opcode*
    constantsTouched: []
    func_position:
      end: 2970
      start: 2951
    functionDepth: 0
    functionLinenumber: 2951
    functionLinenumberEnd: 2970
    functionName: opfxch
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/nzasm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int opfxch(RArchSession *a, ut8 *data, const Opcode *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - a
    - data
    - op
    argTypes:
    - RArchSession*
    - ut8*
    - Opcode*
    constantsTouched: []
    func_position:
      end: 2991
      start: 2972
    functionDepth: 0
    functionLinenumber: 2972
    functionLinenumberEnd: 2991
    functionName: opfucom
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/nzasm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int opfucom(RArchSession *a, ut8 *data, const Opcode *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - a
    - data
    - op
    argTypes:
    - RArchSession*
    - ut8*
    - Opcode*
    constantsTouched: []
    func_position:
      end: 3012
      start: 2993
    functionDepth: 0
    functionLinenumber: 2993
    functionLinenumberEnd: 3012
    functionName: opfucomp
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/nzasm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int opfucomp(RArchSession *a, ut8 *data, const Opcode *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 3
    argNames:
    - a
    - data
    - op
    argTypes:
    - RArchSession*
    - ut8*
    - Opcode*
    constantsTouched: []
    func_position:
      end: 3035
      start: 3014
    functionDepth: 0
    functionLinenumber: 3014
    functionLinenumberEnd: 3035
    functionName: opfaddp
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/nzasm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int opfaddp(RArchSession *a, ut8 *data, const Opcode *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 3
    argNames:
    - a
    - data
    - op
    argTypes:
    - RArchSession*
    - ut8*
    - Opcode*
    constantsTouched: []
    func_position:
      end: 3059
      start: 3037
    functionDepth: 0
    functionLinenumber: 3037
    functionLinenumberEnd: 3059
    functionName: opfiadd
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/nzasm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int opfiadd(RArchSession *a, ut8 *data, const Opcode *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 3
    argNames:
    - a
    - data
    - op
    argTypes:
    - RArchSession*
    - ut8*
    - Opcode*
    constantsTouched: []
    func_position:
      end: 3098
      start: 3061
    functionDepth: 0
    functionLinenumber: 3061
    functionLinenumberEnd: 3098
    functionName: opfadd
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/nzasm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int opfadd(RArchSession *a, ut8 *data, const Opcode *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 3
    argNames:
    - a
    - data
    - op
    argTypes:
    - RArchSession*
    - ut8*
    - Opcode*
    constantsTouched: []
    func_position:
      end: 3122
      start: 3100
    functionDepth: 0
    functionLinenumber: 3100
    functionLinenumberEnd: 3122
    functionName: opficom
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/nzasm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int opficom(RArchSession *a, ut8 *data, const Opcode *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 3
    argNames:
    - a
    - data
    - op
    argTypes:
    - RArchSession*
    - ut8*
    - Opcode*
    constantsTouched: []
    func_position:
      end: 3146
      start: 3124
    functionDepth: 0
    functionLinenumber: 3124
    functionLinenumberEnd: 3146
    functionName: opficomp
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/nzasm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int opficomp(RArchSession *a, ut8 *data, const Opcode *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 3
    argNames:
    - a
    - data
    - op
    argTypes:
    - RArchSession*
    - ut8*
    - Opcode*
    constantsTouched: []
    func_position:
      end: 3173
      start: 3148
    functionDepth: 0
    functionLinenumber: 3148
    functionLinenumberEnd: 3173
    functionName: opfild
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/nzasm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int opfild(RArchSession *a, ut8 *data, const Opcode *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - a
    - data
    - op
    argTypes:
    - RArchSession*
    - ut8*
    - Opcode*
    constantsTouched: []
    func_position:
      end: 3190
      start: 3175
    functionDepth: 0
    functionLinenumber: 3175
    functionLinenumberEnd: 3190
    functionName: opfldcw
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/nzasm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int opfldcw(RArchSession *a, ut8 *data, const Opcode *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - a
    - data
    - op
    argTypes:
    - RArchSession*
    - ut8*
    - Opcode*
    constantsTouched: []
    func_position:
      end: 3207
      start: 3192
    functionDepth: 0
    functionLinenumber: 3192
    functionLinenumberEnd: 3207
    functionName: opfldenv
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/nzasm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int opfldenv(RArchSession *a, ut8 *data, const Opcode *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - a
    - data
    - op
    argTypes:
    - RArchSession*
    - ut8*
    - Opcode*
    constantsTouched: []
    func_position:
      end: 3224
      start: 3209
    functionDepth: 0
    functionLinenumber: 3209
    functionLinenumberEnd: 3224
    functionName: opfbld
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/nzasm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int opfbld(RArchSession *a, ut8 *data, const Opcode *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - a
    - data
    - op
    argTypes:
    - RArchSession*
    - ut8*
    - Opcode*
    constantsTouched: []
    func_position:
      end: 3241
      start: 3226
    functionDepth: 0
    functionLinenumber: 3226
    functionLinenumberEnd: 3241
    functionName: opfbstp
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/nzasm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int opfbstp(RArchSession *a, ut8 *data, const Opcode *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - a
    - data
    - op
    argTypes:
    - RArchSession*
    - ut8*
    - Opcode*
    constantsTouched: []
    func_position:
      end: 3259
      start: 3243
    functionDepth: 0
    functionLinenumber: 3243
    functionLinenumberEnd: 3259
    functionName: opfxrstor
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/nzasm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int opfxrstor(RArchSession *a, ut8 *data, const Opcode *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - a
    - data
    - op
    argTypes:
    - RArchSession*
    - ut8*
    - Opcode*
    constantsTouched: []
    func_position:
      end: 3277
      start: 3261
    functionDepth: 0
    functionLinenumber: 3261
    functionLinenumberEnd: 3277
    functionName: opfxsave
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/nzasm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int opfxsave(RArchSession *a, ut8 *data, const Opcode *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 3
    argNames:
    - a
    - data
    - op
    argTypes:
    - RArchSession*
    - ut8*
    - Opcode*
    constantsTouched: []
    func_position:
      end: 3301
      start: 3279
    functionDepth: 0
    functionLinenumber: 3279
    functionLinenumberEnd: 3301
    functionName: opfist
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/nzasm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int opfist(RArchSession *a, ut8 *data, const Opcode *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 3
    argNames:
    - a
    - data
    - op
    argTypes:
    - RArchSession*
    - ut8*
    - Opcode*
    constantsTouched: []
    func_position:
      end: 3328
      start: 3303
    functionDepth: 0
    functionLinenumber: 3303
    functionLinenumberEnd: 3328
    functionName: opfistp
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/nzasm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int opfistp(RArchSession *a, ut8 *data, const Opcode *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 3
    argNames:
    - a
    - data
    - op
    argTypes:
    - RArchSession*
    - ut8*
    - Opcode*
    constantsTouched: []
    func_position:
      end: 3355
      start: 3330
    functionDepth: 0
    functionLinenumber: 3330
    functionLinenumberEnd: 3355
    functionName: opfisttp
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/nzasm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int opfisttp(RArchSession *a, ut8 *data, const Opcode *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - a
    - data
    - op
    argTypes:
    - RArchSession*
    - ut8*
    - Opcode*
    constantsTouched: []
    func_position:
      end: 3373
      start: 3357
    functionDepth: 0
    functionLinenumber: 3357
    functionLinenumberEnd: 3373
    functionName: opfstenv
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/nzasm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int opfstenv(RArchSession *a, ut8 *data, const Opcode *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - a
    - data
    - op
    argTypes:
    - RArchSession*
    - ut8*
    - Opcode*
    constantsTouched: []
    func_position:
      end: 3390
      start: 3375
    functionDepth: 0
    functionLinenumber: 3375
    functionLinenumberEnd: 3390
    functionName: opfnstenv
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/nzasm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int opfnstenv(RArchSession *a, ut8 *data, const Opcode *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 3
    argNames:
    - a
    - data
    - op
    argTypes:
    - RArchSession*
    - ut8*
    - Opcode*
    constantsTouched: []
    func_position:
      end: 3429
      start: 3392
    functionDepth: 0
    functionLinenumber: 3392
    functionLinenumberEnd: 3429
    functionName: opfdiv
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/nzasm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int opfdiv(RArchSession *a, ut8 *data, const Opcode *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 3
    argNames:
    - a
    - data
    - op
    argTypes:
    - RArchSession*
    - ut8*
    - Opcode*
    constantsTouched: []
    func_position:
      end: 3452
      start: 3431
    functionDepth: 0
    functionLinenumber: 3431
    functionLinenumberEnd: 3452
    functionName: opfdivp
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/nzasm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int opfdivp(RArchSession *a, ut8 *data, const Opcode *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 3
    argNames:
    - a
    - data
    - op
    argTypes:
    - RArchSession*
    - ut8*
    - Opcode*
    constantsTouched: []
    func_position:
      end: 3476
      start: 3454
    functionDepth: 0
    functionLinenumber: 3454
    functionLinenumberEnd: 3476
    functionName: opfidiv
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/nzasm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int opfidiv(RArchSession *a, ut8 *data, const Opcode *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 3
    argNames:
    - a
    - data
    - op
    argTypes:
    - RArchSession*
    - ut8*
    - Opcode*
    constantsTouched: []
    func_position:
      end: 3515
      start: 3478
    functionDepth: 0
    functionLinenumber: 3478
    functionLinenumberEnd: 3515
    functionName: opfdivr
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/nzasm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int opfdivr(RArchSession *a, ut8 *data, const Opcode *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 3
    argNames:
    - a
    - data
    - op
    argTypes:
    - RArchSession*
    - ut8*
    - Opcode*
    constantsTouched: []
    func_position:
      end: 3538
      start: 3517
    functionDepth: 0
    functionLinenumber: 3517
    functionLinenumberEnd: 3538
    functionName: opfdivrp
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/nzasm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int opfdivrp(RArchSession *a, ut8 *data, const Opcode *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 3
    argNames:
    - a
    - data
    - op
    argTypes:
    - RArchSession*
    - ut8*
    - Opcode*
    constantsTouched: []
    func_position:
      end: 3562
      start: 3540
    functionDepth: 0
    functionLinenumber: 3540
    functionLinenumberEnd: 3562
    functionName: opfidivr
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/nzasm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int opfidivr(RArchSession *a, ut8 *data, const Opcode *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 3
    argNames:
    - a
    - data
    - op
    argTypes:
    - RArchSession*
    - ut8*
    - Opcode*
    constantsTouched: []
    func_position:
      end: 3601
      start: 3564
    functionDepth: 0
    functionLinenumber: 3564
    functionLinenumberEnd: 3601
    functionName: opfmul
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/nzasm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int opfmul(RArchSession *a, ut8 *data, const Opcode *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 3
    argNames:
    - a
    - data
    - op
    argTypes:
    - RArchSession*
    - ut8*
    - Opcode*
    constantsTouched: []
    func_position:
      end: 3624
      start: 3603
    functionDepth: 0
    functionLinenumber: 3603
    functionLinenumberEnd: 3624
    functionName: opfmulp
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/nzasm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int opfmulp(RArchSession *a, ut8 *data, const Opcode *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 3
    argNames:
    - a
    - data
    - op
    argTypes:
    - RArchSession*
    - ut8*
    - Opcode*
    constantsTouched: []
    func_position:
      end: 3648
      start: 3626
    functionDepth: 0
    functionLinenumber: 3626
    functionLinenumberEnd: 3648
    functionName: opfimul
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/nzasm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int opfimul(RArchSession *a, ut8 *data, const Opcode *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 3
    argNames:
    - a
    - data
    - op
    argTypes:
    - RArchSession*
    - ut8*
    - Opcode*
    constantsTouched: []
    func_position:
      end: 3687
      start: 3650
    functionDepth: 0
    functionLinenumber: 3650
    functionLinenumberEnd: 3687
    functionName: opfsub
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/nzasm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int opfsub(RArchSession *a, ut8 *data, const Opcode *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 3
    argNames:
    - a
    - data
    - op
    argTypes:
    - RArchSession*
    - ut8*
    - Opcode*
    constantsTouched: []
    func_position:
      end: 3710
      start: 3689
    functionDepth: 0
    functionLinenumber: 3689
    functionLinenumberEnd: 3710
    functionName: opfsubp
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/nzasm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int opfsubp(RArchSession *a, ut8 *data, const Opcode *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 3
    argNames:
    - a
    - data
    - op
    argTypes:
    - RArchSession*
    - ut8*
    - Opcode*
    constantsTouched: []
    func_position:
      end: 3734
      start: 3712
    functionDepth: 0
    functionLinenumber: 3712
    functionLinenumberEnd: 3734
    functionName: opfisub
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/nzasm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int opfisub(RArchSession *a, ut8 *data, const Opcode *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 3
    argNames:
    - a
    - data
    - op
    argTypes:
    - RArchSession*
    - ut8*
    - Opcode*
    constantsTouched: []
    func_position:
      end: 3771
      start: 3736
    functionDepth: 0
    functionLinenumber: 3736
    functionLinenumberEnd: 3771
    functionName: opfsubr
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/nzasm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int opfsubr(RArchSession *a, ut8 *data, const Opcode *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 3
    argNames:
    - a
    - data
    - op
    argTypes:
    - RArchSession*
    - ut8*
    - Opcode*
    constantsTouched: []
    func_position:
      end: 3793
      start: 3773
    functionDepth: 0
    functionLinenumber: 3773
    functionLinenumberEnd: 3793
    functionName: opfsubrp
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/nzasm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int opfsubrp(RArchSession *a, ut8 *data, const Opcode *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 3
    argNames:
    - a
    - data
    - op
    argTypes:
    - RArchSession*
    - ut8*
    - Opcode*
    constantsTouched: []
    func_position:
      end: 3817
      start: 3795
    functionDepth: 0
    functionLinenumber: 3795
    functionLinenumberEnd: 3817
    functionName: opfisubr
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/nzasm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int opfisubr(RArchSession *a, ut8 *data, const Opcode *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - a
    - data
    - op
    argTypes:
    - RArchSession*
    - ut8*
    - Opcode*
    constantsTouched: []
    func_position:
      end: 3834
      start: 3819
    functionDepth: 0
    functionLinenumber: 3819
    functionLinenumberEnd: 3834
    functionName: opfnstcw
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/nzasm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int opfnstcw(RArchSession *a, ut8 *data, const Opcode *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - a
    - data
    - op
    argTypes:
    - RArchSession*
    - ut8*
    - Opcode*
    constantsTouched: []
    func_position:
      end: 3852
      start: 3836
    functionDepth: 0
    functionLinenumber: 3836
    functionLinenumberEnd: 3852
    functionName: opfstcw
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/nzasm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int opfstcw(RArchSession *a, ut8 *data, const Opcode *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 3
    argNames:
    - a
    - data
    - op
    argTypes:
    - RArchSession*
    - ut8*
    - Opcode*
    constantsTouched: []
    func_position:
      end: 3874
      start: 3854
    functionDepth: 0
    functionLinenumber: 3854
    functionLinenumberEnd: 3874
    functionName: opfnstsw
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/nzasm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int opfnstsw(RArchSession *a, ut8 *data, const Opcode *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 3
    argNames:
    - a
    - data
    - op
    argTypes:
    - RArchSession*
    - ut8*
    - Opcode*
    constantsTouched: []
    func_position:
      end: 3898
      start: 3876
    functionDepth: 0
    functionLinenumber: 3876
    functionLinenumberEnd: 3898
    functionName: opfstsw
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/nzasm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int opfstsw(RArchSession *a, ut8 *data, const Opcode *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - a
    - data
    - op
    argTypes:
    - RArchSession*
    - ut8*
    - Opcode*
    constantsTouched: []
    func_position:
      end: 3915
      start: 3900
    functionDepth: 0
    functionLinenumber: 3900
    functionLinenumberEnd: 3915
    functionName: opfnsave
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/nzasm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int opfnsave(RArchSession *a, ut8 *data, const Opcode *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - a
    - data
    - op
    argTypes:
    - RArchSession*
    - ut8*
    - Opcode*
    constantsTouched: []
    func_position:
      end: 3933
      start: 3917
    functionDepth: 0
    functionLinenumber: 3917
    functionLinenumberEnd: 3933
    functionName: opfsave
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/nzasm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int opfsave(RArchSession *a, ut8 *data, const Opcode *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - a
    - data
    - op
    argTypes:
    - RArchSession*
    - ut8*
    - Opcode*
    constantsTouched: []
    func_position:
      end: 3955
      start: 3935
    functionDepth: 0
    functionLinenumber: 3935
    functionLinenumberEnd: 3955
    functionName: oplldt
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/nzasm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int oplldt(RArchSession *a, ut8 *data, const Opcode *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - a
    - data
    - op
    argTypes:
    - RArchSession*
    - ut8*
    - Opcode*
    constantsTouched: []
    func_position:
      end: 3977
      start: 3957
    functionDepth: 0
    functionLinenumber: 3957
    functionLinenumberEnd: 3977
    functionName: oplmsw
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/nzasm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int oplmsw(RArchSession *a, ut8 *data, const Opcode *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - a
    - data
    - op
    argTypes:
    - RArchSession*
    - ut8*
    - Opcode*
    constantsTouched: []
    func_position:
      end: 3995
      start: 3979
    functionDepth: 0
    functionLinenumber: 3979
    functionLinenumberEnd: 3995
    functionName: oplgdt
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/nzasm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int oplgdt(RArchSession *a, ut8 *data, const Opcode *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - a
    - data
    - op
    argTypes:
    - RArchSession*
    - ut8*
    - Opcode*
    constantsTouched: []
    func_position:
      end: 4013
      start: 3997
    functionDepth: 0
    functionLinenumber: 3997
    functionLinenumberEnd: 4013
    functionName: oplidt
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/nzasm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int oplidt(RArchSession *a, ut8 *data, const Opcode *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - a
    - data
    - op
    argTypes:
    - RArchSession*
    - ut8*
    - Opcode*
    constantsTouched: []
    func_position:
      end: 4031
      start: 4015
    functionDepth: 0
    functionLinenumber: 4015
    functionLinenumberEnd: 4031
    functionName: opsgdt
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/nzasm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int opsgdt(RArchSession *a, ut8 *data, const Opcode *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - a
    - data
    - op
    argTypes:
    - RArchSession*
    - ut8*
    - Opcode*
    constantsTouched: []
    func_position:
      end: 4049
      start: 4033
    functionDepth: 0
    functionLinenumber: 4033
    functionLinenumberEnd: 4049
    functionName: opstmxcsr
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/nzasm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int opstmxcsr(RArchSession *a, ut8 *data, const Opcode *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - a
    - data
    - op
    argTypes:
    - RArchSession*
    - ut8*
    - Opcode*
    constantsTouched: []
    func_position:
      end: 4071
      start: 4051
    functionDepth: 0
    functionLinenumber: 4051
    functionLinenumberEnd: 4071
    functionName: opstr
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/nzasm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int opstr(RArchSession *a, ut8 *data, const Opcode *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - a
    - data
    - op
    argTypes:
    - RArchSession*
    - ut8*
    - Opcode*
    constantsTouched: []
    func_position:
      end: 4089
      start: 4073
    functionDepth: 0
    functionLinenumber: 4073
    functionLinenumberEnd: 4089
    functionName: opsidt
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/nzasm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int opsidt(RArchSession *a, ut8 *data, const Opcode *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - a
    - data
    - op
    argTypes:
    - RArchSession*
    - ut8*
    - Opcode*
    constantsTouched: []
    func_position:
      end: 4110
      start: 4091
    functionDepth: 0
    functionLinenumber: 4091
    functionLinenumberEnd: 4110
    functionName: opsldt
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/nzasm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int opsldt(RArchSession *a, ut8 *data, const Opcode *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - a
    - data
    - op
    argTypes:
    - RArchSession*
    - ut8*
    - Opcode*
    constantsTouched: []
    func_position:
      end: 4131
      start: 4112
    functionDepth: 0
    functionLinenumber: 4112
    functionLinenumberEnd: 4131
    functionName: opsmsw
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/nzasm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int opsmsw(RArchSession *a, ut8 *data, const Opcode *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - a
    - data
    - op
    argTypes:
    - RArchSession*
    - ut8*
    - Opcode*
    constantsTouched: []
    func_position:
      end: 4153
      start: 4133
    functionDepth: 0
    functionLinenumber: 4133
    functionLinenumberEnd: 4153
    functionName: opverr
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/nzasm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int opverr(RArchSession *a, ut8 *data, const Opcode *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - a
    - data
    - op
    argTypes:
    - RArchSession*
    - ut8*
    - Opcode*
    constantsTouched: []
    func_position:
      end: 4175
      start: 4155
    functionDepth: 0
    functionLinenumber: 4155
    functionLinenumberEnd: 4175
    functionName: opverw
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/nzasm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int opverw(RArchSession *a, ut8 *data, const Opcode *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - a
    - data
    - op
    argTypes:
    - RArchSession*
    - ut8*
    - Opcode*
    constantsTouched: []
    func_position:
      end: 4194
      start: 4177
    functionDepth: 0
    functionLinenumber: 4177
    functionLinenumberEnd: 4194
    functionName: opvmclear
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/nzasm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int opvmclear(RArchSession *a, ut8 *data, const Opcode *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - a
    - data
    - op
    argTypes:
    - RArchSession*
    - ut8*
    - Opcode*
    constantsTouched: []
    func_position:
      end: 4213
      start: 4196
    functionDepth: 0
    functionLinenumber: 4196
    functionLinenumberEnd: 4213
    functionName: opvmon
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/nzasm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int opvmon(RArchSession *a, ut8 *data, const Opcode *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - a
    - data
    - op
    argTypes:
    - RArchSession*
    - ut8*
    - Opcode*
    constantsTouched: []
    func_position:
      end: 4232
      start: 4215
    functionDepth: 0
    functionLinenumber: 4215
    functionLinenumberEnd: 4232
    functionName: opvmptrld
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/nzasm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int opvmptrld(RArchSession *a, ut8 *data, const Opcode *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - a
    - data
    - op
    argTypes:
    - RArchSession*
    - ut8*
    - Opcode*
    constantsTouched: []
    func_position:
      end: 4251
      start: 4234
    functionDepth: 0
    functionLinenumber: 4234
    functionLinenumberEnd: 4251
    functionName: opvmptrst
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/nzasm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int opvmptrst(RArchSession *a, ut8 *data, const Opcode *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:4624,1
    - Dst: isspace
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:4628,1
    - Dst: isalpha
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:4636,1
    - Dst: isalnum
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:4638,1
    - Dst: isdigit
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:4643,1
    - Dst: isalnum
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:4645,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    argCount: 3
    argNames:
    - str
    - begin
    - end
    argTypes:
    - char*
    - size_t*
    - size_t*
    constantsTouched: []
    func_position:
      end: 4653
      start: 4623
    functionDepth: 0
    functionLinenumber: 4623
    functionLinenumberEnd: 4653
    functionName: getToken
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/nzasm.c
    functionUses: 0
    functionsReached:
    - strlen
    - isdigit
    - isalpha
    - isalnum
    - isspace
    linkageType: ''
    returnType: x86newTokenType
    signature: x86newTokenType getToken(const char *str, size_t *begin, size_t *end)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_ncasecmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:4657,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - token
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 4662
      start: 4655
    functionDepth: 1
    functionLinenumber: 4655
    functionLinenumberEnd: 4662
    functionName: is_xmm_register
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/nzasm.c
    functionUses: 0
    functionsReached:
    - r_str_ncasecmp
    linkageType: ''
    returnType: bool
    signature: bool is_xmm_register(const char *token)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_ncasecmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:4665,1
    - Dst: isdigit
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:4670,1
    - Dst: isdigit
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:4670,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 1
    argNames:
    - token
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 4683
      start: 4664
    functionDepth: 1
    functionLinenumber: 4664
    functionLinenumberEnd: 4683
    functionName: is_mm_register
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/nzasm.c
    functionUses: 0
    functionsReached:
    - r_str_ncasecmp
    - isdigit
    linkageType: ''
    returnType: bool
    signature: bool is_mm_register(const char *token)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_ncasecmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:4686,1
    - Dst: isdigit
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:4691,1
    - Dst: isdigit
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:4691,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 1
    argNames:
    - token
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 4704
      start: 4685
    functionDepth: 1
    functionLinenumber: 4685
    functionLinenumberEnd: 4704
    functionName: is_st_register
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/nzasm.c
    functionUses: 0
    functionsReached:
    - r_str_ncasecmp
    - isdigit
    linkageType: ''
    returnType: bool
    signature: bool is_st_register(const char *token)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:4714,1
    - Dst: r_num_math_err
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:4717,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - a
    - s
    - berr
    argTypes:
    - RArchSession*
    - char*
    - bool*
    constantsTouched: []
    func_position:
      end: 4728
      start: 4706
    functionDepth: 1
    functionLinenumber: 4706
    functionLinenumberEnd: 4728
    functionName: getnum
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/nzasm.c
    functionUses: 12
    functionsReached:
    - r_str_trim_head_ro
    - r_num_math_err
    linkageType: ''
    returnType: ut64
    signature: ut64 getnum(RArchSession *a, const char *s, bool *berr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getToken
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:4752,1
    - Dst: r_str_ncasecmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:4760,1
    - Dst: OT_REG
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:4761,1
    - Dst: OT_REG
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:4770,1
    - Dst: OT_REG
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:4773,1
    - Dst: OT_REG
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:4785,1
    - Dst: OT_REG
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:4794,1
    - Dst: r_str_ncasecmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:4800,1
    - Dst: OT_REG
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:4801,1
    - Dst: r_str_ncasecmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:4807,1
    - Dst: OT_REG
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:4808,1
    - Dst: r_str_ncasecmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:4814,1
    - Dst: OT_REG
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:4815,1
    - Dst: r_str_ncasecmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:4822,1
    - Dst: OT_REG
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:4823,1
    - Dst: r_str_ncasecmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:4829,1
    - Dst: OT_REG
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:4830,1
    - Dst: r_str_ncasecmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:4837,1
    - Dst: OT_REG
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:4838,1
    - Dst: r_str_ncasecmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:4847,1
    - Dst: OT_REG
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:4848,1
    - Dst: r_str_ncasecmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:4854,1
    - Dst: OT_REG
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:4855,1
    - Dst: is_st_register
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:4862,1
    - Dst: is_mm_register
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:4866,1
    - Dst: is_xmm_register
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:4870,1
    - Dst: getToken
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:4878,1
    - Dst: getToken
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:4883,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:4884,1
    - Dst: getnum
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:4888,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:4894,1
    - Dst: getToken
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:4900,1
    - Dst: OT_REG
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:4903,1
    CyclomaticComplexity: 53
    EdgeCount: 53
    ICount: 141
    argCount: 6
    argNames:
    - a
    - str
    - pos
    - type
    - extended
    - rex_prefixed
    argTypes:
    - RArchSession*
    - char*
    - size_t*
    - ut32*
    - bool*
    - bool*
    constantsTouched: []
    func_position:
      end: 4907
      start: 4733
    functionDepth: 2
    functionLinenumber: 4733
    functionLinenumberEnd: 4907
    functionName: parseReg
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/nzasm.c
    functionUses: 0
    functionsReached:
    - getnum
    - OT_REG
    - is_mm_register
    - is_st_register
    - r_str_ncasecmp
    - is_xmm_register
    - R_LOG_ERROR
    - getToken
    linkageType: ''
    returnType: Register
    signature: Register parseReg(RArchSession *a, const char *str, size_t *pos, ut32
      *type, bool *extended, bool *rex_prefixed)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:4914,1
    - Dst: getnum
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:4927,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 5
    argNames:
    - a
    - str
    - pos
    - op
    - reg_index
    argTypes:
    - RArchSession*
    - char*
    - size_t*
    - Operand*
    - int
    constantsTouched: []
    func_position:
      end: 4933
      start: 4909
    functionDepth: 0
    functionLinenumber: 4909
    functionLinenumberEnd: 4933
    functionName: parse_segment_offset
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/nzasm.c
    functionUses: 0
    functionsReached:
    - getnum
    - strchr
    linkageType: ''
    returnType: void
    signature: void parse_segment_offset(RArchSession *a, const char *str, size_t
      *pos, Operand *op, int reg_index)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getToken
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:4947,1
    - Dst: r_str_ncasecmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:4950,1
    - Dst: r_str_ncasecmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:4953,1
    - Dst: r_str_ncasecmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:4957,1
    - Dst: r_str_ncasecmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:4961,1
    - Dst: r_str_ncasecmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:4965,1
    - Dst: r_str_ncasecmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:4969,1
    - Dst: r_str_ncasecmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:4973,1
    - Dst: getToken
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:5004,1
    - Dst: parseReg
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:5038,1
    - Dst: parse_segment_offset
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:5047,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:5066,1
    - Dst: strcpy
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:5085,1
    - Dst: r_str_tok_r
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:5087,1
    - Dst: getnum
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:5093,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:5100,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:5111,1
    - Dst: parseReg
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:5116,1
    - Dst: parse_segment_offset
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:5119,1
    - Dst: r_flag_get
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:5129,1
    - Dst: getnum
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:5138,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:5140,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:5148,1
    - Dst: parseReg
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:5153,1
    - Dst: parse_segment_offset
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:5156,1
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:5162,1
    - Dst: r_flag_get
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:5170,1
    - Dst: getnum
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:5180,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:5185,1
    - Dst: getnum
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:5199,1
    CyclomaticComplexity: 63
    EdgeCount: 63
    ICount: 208
    argCount: 4
    argNames:
    - a
    - str
    - op
    - isrepop
    argTypes:
    - RArchSession*
    - char*
    - Operand*
    - bool
    constantsTouched: []
    func_position:
      end: 5206
      start: 4936
    functionDepth: 3
    functionLinenumber: 4936
    functionLinenumberEnd: 5206
    functionName: parseOperand
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/nzasm.c
    functionUses: 0
    functionsReached:
    - R_UNWRAP3
    - getnum
    - free
    - parseReg
    - parse_segment_offset
    - strcpy
    - r_flag_get
    - r_str_tok_r
    - strncpy
    - r_str_ncasecmp
    - strchr
    - getToken
    linkageType: ''
    returnType: int
    signature: int parseOperand(RArchSession *a, const char *str, Operand *op, bool
      isrepop)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:5211,1
    - Dst: r_str_ndup
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:5216,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:5216,1
    - Dst: r_str_ncasecmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:5232,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:5236,1
    - Dst: parseOperand
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:5239,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:5244,1
    - Dst: parseOperand
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:5249,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 45
    argCount: 3
    argNames:
    - a
    - op
    - out
    argTypes:
    - RArchSession*
    - char*
    - Opcode*
    constantsTouched: []
    func_position:
      end: 5255
      start: 5208
    functionDepth: 4
    functionLinenumber: 5208
    functionLinenumberEnd: 5255
    functionName: parseOpcode
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/nzasm.c
    functionUses: 1
    functionsReached:
    - r_str_ndup
    - strchr
    - r_str_startswith
    - r_str_ncasecmp
    - parseOperand
    - strdup
    - strncmp
    linkageType: ''
    returnType: int
    signature: int parseOpcode(RArchSession *a, const char *op, Opcode *out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:5262,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:5263,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:5264,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:5266,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:5267,1
    - Dst: parseOpcode
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:5271,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:5275,1
    - Dst: r_str_casecmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:5276,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:5279,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:5288,1
    - Dst: LookupTable*::opdo
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:5297,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:5303,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:5310,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 43
    argCount: 3
    argNames:
    - a
    - data
    - op
    argTypes:
    - RArchSession*
    - ut8*
    - Opcode*
    constantsTouched: []
    func_position:
      end: 5312
      start: 5257
    functionDepth: 3
    functionLinenumber: 5257
    functionLinenumberEnd: 5312
    functionName: oprep
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/nzasm.c
    functionUses: 0
    functionsReached:
    - parseOpcode
    - strcmp
    - free
    - LookupTable*::opdo
    - r_str_casecmp
    linkageType: ''
    returnType: int
    signature: int oprep(RArchSession *a, ut8 *data, const Opcode *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:5324,1
    - Dst: parseOpcode
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:5325,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:5328,1
    - Dst: r_str_casecmp
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:5329,1
    - Dst: LookupTable*::opdo
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:5347,1
    - Dst: r_anal_op_set_bytes
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:5359,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/x86_nz/nzasm.c:5361,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 3
    argNames:
    - a
    - ao
    - str
    argTypes:
    - RArchSession*
    - RAnalOp*
    - char*
    constantsTouched: []
    func_position:
      end: 5364
      start: 5314
    functionDepth: 4
    functionLinenumber: 5314
    functionLinenumberEnd: 5364
    functionName: x86nz_assemble
    functionSourceFile: /src/radare2/libr/arch/p/x86_nz/nzasm.c
    functionUses: 0
    functionsReached:
    - parseOpcode
    - strcmp
    - free
    - LookupTable*::opdo
    - r_anal_op_set_bytes
    - r_str_casecmp
    - r_str_ncpy
    linkageType: ''
    returnType: R_API
    signature: R_API x86nz_assemble(RArchSession *a, RAnalOp *ao, const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/radare2/libr/arch/p/arc/plugin.c:27,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - memaddr
    - myaddr
    - length
    - info
    argTypes:
    - bfd_vma
    - bfd_byte*
    - unsigned int
    - struct disassemble_info*
    constantsTouched: []
    func_position:
      end: 30
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 30
    functionName: arc_buffer_read_memory
    functionSourceFile: /src/radare2/libr/arch/p/arc/plugin.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: int
    signature: int arc_buffer_read_memory(bfd_vma memaddr, bfd_byte *myaddr, unsigned
      int length, struct disassemble_info *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - addr
    - info
    argTypes:
    - bfd_vma
    - struct disassemble_info*
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: symbol_at_address
    functionSourceFile: /src/radare2/libr/arch/p/arc/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int symbol_at_address(bfd_vma addr, struct disassemble_info *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - status
    - memaddr
    - info
    argTypes:
    - int
    - bfd_vma
    - struct disassemble_info*
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: memory_error_func
    functionSourceFile: /src/radare2/libr/arch/p/arc/plugin.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void memory_error_func(int status, bfd_vma memaddr, struct disassemble_info
      *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/arch/p/arc/plugin.c:49,1
    - Dst: memcpy
      Src: /src/radare2/libr/arch/p/arc/plugin.c:53,1
    - Dst: R_MIN
      Src: /src/radare2/libr/arch/p/arc/plugin.c:53,1
    - Dst: R_ARCH_CONFIG_IS_BIG_ENDIAN
      Src: /src/radare2/libr/arch/p/arc/plugin.c:62,1
    - Dst: ARCompact_decodeInstr
      Src: /src/radare2/libr/arch/p/arc/plugin.c:67,1
    - Dst: ARCTangent_decodeInstr
      Src: /src/radare2/libr/arch/p/arc/plugin.c:69,1
    - Dst: r_strbuf_set
      Src: /src/radare2/libr/arch/p/arc/plugin.c:73,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/arch/p/arc/plugin.c:75,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 4
    argNames:
    - as
    - op
    - buf
    - len
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 77
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 77
    functionName: disassemble
    functionSourceFile: /src/radare2/libr/arch/p/arc/plugin.c
    functionUses: 20
    functionsReached:
    - ARCTangent_decodeInstr
    - r_strbuf_drain
    - R_MIN
    - ARCompact_decodeInstr
    - memcpy
    - r_strbuf_new
    - r_strbuf_set
    - R_ARCH_CONFIG_IS_BIG_ENDIAN
    linkageType: ''
    returnType: int
    signature: int disassemble(RArchSession *as, RAnalOp *op, const ut8 *buf, int
      len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eprintf
      Src: /src/radare2/libr/arch/p/arc/plugin.c:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - addr
    - words
    - f
    argTypes:
    - ut64
    - ut32[]
    - arc_fields*
    constantsTouched: []
    func_position:
      end: 110
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 110
    functionName: arccompact_dump_fields
    functionSourceFile: /src/radare2/libr/arch/p/arc/plugin.c
    functionUses: 0
    functionsReached:
    - eprintf
    linkageType: ''
    returnType: void
    signature: void arccompact_dump_fields(ut64 addr, ut32 words[2], arc_fields *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: r_read_me32_arc
    functionSourceFile: /src/radare2/libr/arch/p/arc/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut32
    signature: ut32 r_read_me32_arc(const void *src)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - bits
    - imm
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 129
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 129
    functionName: sex
    functionSourceFile: /src/radare2/libr/arch/p/arc/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int sex(int bits, int imm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arcompact_jump
      Src: /src/radare2/libr/arch/p/arc/plugin.c:176,1
    - Dst: map_cond2radare
      Src: /src/radare2/libr/arch/p/arc/plugin.c:177,1
    - Dst: arcompact_jump
      Src: /src/radare2/libr/arch/p/arc/plugin.c:181,1
    - Dst: arcompact_jump
      Src: /src/radare2/libr/arch/p/arc/plugin.c:222,1
    - Dst: arcompact_jump
      Src: /src/radare2/libr/arch/p/arc/plugin.c:236,1
    - Dst: SEX_S12
      Src: /src/radare2/libr/arch/p/arc/plugin.c:241,1
    - Dst: arcompact_jump
      Src: /src/radare2/libr/arch/p/arc/plugin.c:242,1
    - Dst: arcompact_jump_cond
      Src: /src/radare2/libr/arch/p/arc/plugin.c:248,1
    - Dst: map_cond2radare
      Src: /src/radare2/libr/arch/p/arc/plugin.c:255,1
    - Dst: map_cond2radare
      Src: /src/radare2/libr/arch/p/arc/plugin.c:260,1
    - Dst: arcompact_jump_cond
      Src: /src/radare2/libr/arch/p/arc/plugin.c:266,1
    - Dst: SEX_S12
      Src: /src/radare2/libr/arch/p/arc/plugin.c:305,1
    - Dst: SEX_S12
      Src: /src/radare2/libr/arch/p/arc/plugin.c:351,1
    - Dst: map_cond2radare
      Src: /src/radare2/libr/arch/p/arc/plugin.c:354,1
    - Dst: arcompact_genops_jmp
      Src: /src/radare2/libr/arch/p/arc/plugin.c:382,1
    - Dst: arcompact_genops_jmp
      Src: /src/radare2/libr/arch/p/arc/plugin.c:389,1
    - Dst: SEX_S13
      Src: /src/radare2/libr/arch/p/arc/plugin.c:415,1
    - Dst: map_cond2radare
      Src: /src/radare2/libr/arch/p/arc/plugin.c:423,1
    - Dst: arccompact_dump_fields
      Src: /src/radare2/libr/arch/p/arc/plugin.c:516,1
    - Dst: R_ARCH_CONFIG_IS_BIG_ENDIAN
      Src: /src/radare2/libr/arch/p/arc/plugin.c:546,1
    - Dst: r_read_be32
      Src: /src/radare2/libr/arch/p/arc/plugin.c:547,1
    - Dst: r_read_be32
      Src: /src/radare2/libr/arch/p/arc/plugin.c:548,1
    - Dst: r_read_me32_arc
      Src: /src/radare2/libr/arch/p/arc/plugin.c:550,1
    - Dst: r_read_me32_arc
      Src: /src/radare2/libr/arch/p/arc/plugin.c:551,1
    - Dst: SEX_S21
      Src: /src/radare2/libr/arch/p/arc/plugin.c:571,1
    - Dst: map_cond2radare
      Src: /src/radare2/libr/arch/p/arc/plugin.c:573,1
    - Dst: SEX_S25
      Src: /src/radare2/libr/arch/p/arc/plugin.c:580,1
    - Dst: arcompact_branch
      Src: /src/radare2/libr/arch/p/arc/plugin.c:583,1
    - Dst: SEX_S9
      Src: /src/radare2/libr/arch/p/arc/plugin.c:594,1
    - Dst: arcompact_branch
      Src: /src/radare2/libr/arch/p/arc/plugin.c:608,1
    - Dst: SEX_S21
      Src: /src/radare2/libr/arch/p/arc/plugin.c:618,1
    - Dst: map_cond2radare
      Src: /src/radare2/libr/arch/p/arc/plugin.c:620,1
    - Dst: SEX_S25
      Src: /src/radare2/libr/arch/p/arc/plugin.c:627,1
    - Dst: arcompact_branch
      Src: /src/radare2/libr/arch/p/arc/plugin.c:630,1
    - Dst: SEX_S9
      Src: /src/radare2/libr/arch/p/arc/plugin.c:636,1
    - Dst: map_zz2refptr
      Src: /src/radare2/libr/arch/p/arc/plugin.c:647,1
    - Dst: SEX_S9
      Src: /src/radare2/libr/arch/p/arc/plugin.c:662,1
    - Dst: map_zz2refptr
      Src: /src/radare2/libr/arch/p/arc/plugin.c:668,1
    - Dst: arcompact_genops
      Src: /src/radare2/libr/arch/p/arc/plugin.c:687,1
    - Dst: arcompact_jump
      Src: /src/radare2/libr/arch/p/arc/plugin.c:793,1
    - Dst: arcompact_jump
      Src: /src/radare2/libr/arch/p/arc/plugin.c:797,1
    - Dst: arcompact_jump
      Src: /src/radare2/libr/arch/p/arc/plugin.c:801,1
    - Dst: arcompact_jump
      Src: /src/radare2/libr/arch/p/arc/plugin.c:805,1
    - Dst: SEX_S8
      Src: /src/radare2/libr/arch/p/arc/plugin.c:1051,1
    - Dst: arcompact_branch
      Src: /src/radare2/libr/arch/p/arc/plugin.c:1054,1
    - Dst: SEX_S10
      Src: /src/radare2/libr/arch/p/arc/plugin.c:1058,1
    - Dst: SEX_S7
      Src: /src/radare2/libr/arch/p/arc/plugin.c:1073,1
    - Dst: arcompact_branch
      Src: /src/radare2/libr/arch/p/arc/plugin.c:1077,1
    - Dst: SEX_S13
      Src: /src/radare2/libr/arch/p/arc/plugin.c:1080,1
    - Dst: arcompact_branch
      Src: /src/radare2/libr/arch/p/arc/plugin.c:1082,1
    - Dst: arccompact_dump_fields
      Src: /src/radare2/libr/arch/p/arc/plugin.c:1085,1
    - Dst: disassemble
      Src: /src/radare2/libr/arch/p/arc/plugin.c:1102,1
    - Dst: arcompact_op
      Src: /src/radare2/libr/arch/p/arc/plugin.c:1106,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/arch/p/arc/plugin.c:1119,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/arc/plugin.c:1225,1
    - Dst: R_SYS_BITS_PACK2
      Src: /src/radare2/libr/arch/p/arc/plugin.c:1236,1
    CyclomaticComplexity: 228
    EdgeCount: 228
    ICount: 917
    argCount: 1
    argNames:
    - cond
    argTypes:
    - ut8
    constantsTouched: []
    func_position:
      end: 1248
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 1248
    functionName: map_cond2radare
    functionSourceFile: /src/radare2/libr/arch/p/arc/plugin.c
    functionUses: 1
    functionsReached:
    - arcompact_jump
    - arcompact_genops
    - SEX_S9
    - SEX_S25
    - arccompact_dump_fields
    - r_read_le32
    - SEX_S8
    - disassemble
    - SEX_S21
    - SEX_S12
    - map_zz2refptr
    - r_read_be32
    - r_read_me32_arc
    - arcompact_jump_cond
    - SEX_S7
    - SEX_S10
    - R_SYS_BITS_PACK2
    - arcompact_op
    - strdup
    - arcompact_branch
    - arcompact_genops_jmp
    - map_cond2radare
    - SEX_S13
    - R_ARCH_CONFIG_IS_BIG_ENDIAN
    linkageType: ''
    returnType: int
    signature: int map_cond2radare(ut8 cond)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: XNEW
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-ext.c:157,1
    - Dst: INST_HASH
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-ext.c:161,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-ext.c:163,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-ext.c:179,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-ext.c:191,1
    - Dst: XNEW
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-ext.c:205,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    argCount: 2
    argNames:
    - block
    - length
    argTypes:
    - unsigned char*
    - unsigned long
    constantsTouched: []
    func_position:
      end: 224
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 224
    functionName: create_map
    functionSourceFile: /src/radare2/libr/arch/p/arc/gnu/arc-ext.c
    functionUses: 0
    functionsReached:
    - strdup
    - INST_HASH
    - XNEW
    linkageType: ''
    returnType: void
    signature: void create_map(unsigned char *block, unsigned long length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-ext.c:240,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-ext.c:241,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-ext.c:255,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-ext.c:256,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-ext.c:265,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-ext.c:272,1
    - Dst: memset
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-ext.c:275,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 276
      start: 228
    functionDepth: 3
    functionLinenumber: 228
    functionLinenumberEnd: 276
    functionName: destroy_map
    functionSourceFile: /src/radare2/libr/arch/p/arc/gnu/arc-ext.c
    functionUses: 0
    functionsReached:
    - free
    - memset
    linkageType: ''
    returnType: void
    signature: void destroy_map(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - val
    argTypes:
    - enum ExtReadWrite
    constantsTouched: []
    func_position:
      end: 290
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 290
    functionName: ExtReadWrite_image
    functionSourceFile: /src/radare2/libr/arch/p/arc/gnu/arc-ext.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * ExtReadWrite_image(enum ExtReadWrite val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INST_HASH
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-ext.c:385,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 50
    argCount: 3
    argNames:
    - opcode
    - insn
    - flags
    argTypes:
    - int
    - int
    - int*
    constantsTouched: []
    func_position:
      end: 397
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 397
    functionName: arcExtMap_instName
    functionSourceFile: /src/radare2/libr/arch/p/arc/gnu/arc-ext.c
    functionUses: 0
    functionsReached:
    - INST_HASH
    linkageType: ''
    returnType: char
    signature: 'char *

      arcExtMap_instName (int opcode, int insn, int *flags)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - regnum
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 408
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 408
    functionName: arcExtMap_coreRegName
    functionSourceFile: /src/radare2/libr/arch/p/arc/gnu/arc-ext.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      arcExtMap_coreRegName (int regnum)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - regnum
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 419
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 419
    functionName: arcExtMap_coreReadWrite
    functionSourceFile: /src/radare2/libr/arch/p/arc/gnu/arc-ext.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: enum ExtReadWrite
    signature: enum ExtReadWrite arcExtMap_coreReadWrite (int regnum)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - code
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 430
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 430
    functionName: arcExtMap_condCodeName
    functionSourceFile: /src/radare2/libr/arch/p/arc/gnu/arc-ext.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      arcExtMap_condCodeName (int code)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - address
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 447
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 447
    functionName: arcExtMap_auxRegName
    functionSourceFile: /src/radare2/libr/arch/p/arc/gnu/arc-ext.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      arcExtMap_auxRegName (long address)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: destroy_map
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-ext.c:461,1
    - Dst: strncmp
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-ext.c:464,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-ext.c:467,1
    - Dst: bfd_get_section_size
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-ext.c:469,1
    - Dst: bfd_get_section_contents
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-ext.c:474,1
    - Dst: create_map
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-ext.c:475,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-ext.c:476,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - text_bfd
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 480
      start: 452
    functionDepth: 4
    functionLinenumber: 452
    functionLinenumberEnd: 480
    functionName: build_ARC_extmap
    functionSourceFile: /src/radare2/libr/arch/p/arc/gnu/arc-ext.c
    functionUses: 0
    functionsReached:
    - strcmp
    - free
    - create_map
    - destroy_map
    - bfd_get_section_contents
    - bfd_get_section_size
    - strncmp
    linkageType: ''
    returnType: void
    signature: void build_ARC_extmap (void *text_bfd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-ext.c:492,1
    - Dst: printf
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-ext.c:501,1
    - Dst: printf
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-ext.c:510,1
    - Dst: ExtReadWrite_image
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-ext.c:510,1
    - Dst: printf
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-ext.c:516,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 519
      start: 483
    functionDepth: 1
    functionLinenumber: 483
    functionLinenumberEnd: 519
    functionName: dump_ARC_extmap
    functionSourceFile: /src/radare2/libr/arch/p/arc/gnu/arc-ext.c
    functionUses: 0
    functionsReached:
    - ExtReadWrite_image
    - printf
    linkageType: ''
    returnType: void
    signature: void dump_ARC_extmap (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - state
    - val
    argTypes:
    - struct arcDisState*
    - int
    constantsTouched: []
    func_position:
      end: 197
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 197
    functionName: core_reg_name
    functionSourceFile: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      core_reg_name (struct arcDisState * state, int val)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - state
    - val
    argTypes:
    - struct arcDisState*
    - int
    constantsTouched: []
    func_position:
      end: 206
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 206
    functionName: aux_reg_name
    functionSourceFile: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      aux_reg_name (struct arcDisState * state, int val)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - state
    - val
    argTypes:
    - struct arcDisState*
    - int
    constantsTouched: []
    func_position:
      end: 215
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 215
    functionName: cond_code_name
    functionSourceFile: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      cond_code_name (struct arcDisState * state, int val)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - state
    - op1
    - op2
    - flags
    argTypes:
    - struct arcDisState*
    - int
    - int
    - int*
    constantsTouched: []
    func_position:
      end: 227
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 227
    functionName: instruction_name
    functionSourceFile: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: "char *\ninstruction_name (struct arcDisState * state,\n\t\t  int    op1,\n\t\t
      \ int    op2,\n\t\t  int *  flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - state
    - msg
    argTypes:
    - struct arcDisState*
    - char*
    constantsTouched: []
    func_position:
      end: 235
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 235
    functionName: mwerror
    functionSourceFile: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mwerror (struct arcDisState * state, const char * msg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - state
    - addr
    argTypes:
    - struct arcDisState*
    - int
    constantsTouched: []
    func_position:
      end: 255
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 255
    functionName: post_address
    functionSourceFile: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c
    functionUses: 0
    functionsReached:
    - ARRAY_SIZE
    linkageType: ''
    returnType: char
    signature: 'char *

      post_address (struct arcDisState * state, int addr)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:265,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:311,1
    - Dst: inc_bp
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:312,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:321,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:323,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:326,1
    - Dst: inc_bp
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:328,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:336,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:338,1
    - Dst: inc_bp
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:340,1
    - Dst: REG2NAME
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:352,1
    - Dst: REG2NAME
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:353,1
    - Dst: REG2NAME
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:354,1
    - Dst: REG2NAME
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:355,1
    - Dst: REG2NAME
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:356,1
    - Dst: REG2NAME
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:357,1
    - Dst: REG2NAME
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:358,1
    - Dst: core_reg_name
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:363,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:365,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:367,1
    - Dst: inc_bp
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:372,1
    - Dst: AUXREG2NAME
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:382,1
    - Dst: AUXREG2NAME
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:383,1
    - Dst: AUXREG2NAME
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:384,1
    - Dst: AUXREG2NAME
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:385,1
    - Dst: AUXREG2NAME
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:386,1
    - Dst: AUXREG2NAME
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:387,1
    - Dst: aux_reg_name
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:393,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:395,1
    - Dst: arc_sprintf
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:397,1
    - Dst: inc_bp
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:402,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:407,1
    - Dst: va_arg
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:407,1
    - Dst: inc_bp
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:408,1
    - Dst: fprintf
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:412,1
    - Dst: va_end
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:419,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 129
    argCount: 3
    argNames:
    - state
    - buf
    - format
    argTypes:
    - struct arcDisState*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 420
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 420
    functionName: arc_sprintf
    functionSourceFile: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c
    functionUses: 1
    functionsReached:
    - fprintf
    - inc_bp
    - va_end
    - AUXREG2NAME
    - sprintf
    - va_arg
    - core_reg_name
    - va_start
    - arc_sprintf
    - REG2NAME
    - aux_reg_name
    linkageType: ''
    returnType: void
    signature: void arc_sprintf (struct arcDisState *state, char *buf, const char
      *format, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:439,1
    - Dst: strcat
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:445,1
    - Dst: cond_code_name
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:450,1
    - Dst: strcat
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:455,1
    - Dst: strcat
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:458,1
    - Dst: strcat
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:462,1
    - Dst: strcat
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:465,1
    - Dst: strcat
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:471,1
    - Dst: strcat
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:474,1
    - Dst: strcat
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:477,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 8
    argNames:
    - state
    - instrName
    - cond
    - condCodeIsPartOfName
    - flag
    - signExtend
    - addrWriteBack
    - directMem
    argTypes:
    - struct arcDisState*
    - char*
    - int
    - int
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 479
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 479
    functionName: write_instr_name_
    functionSourceFile: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c
    functionUses: 0
    functionsReached:
    - cond_code_name
    - strcat
    - strncpy
    linkageType: ''
    returnType: void
    signature: "void write_instr_name_(struct arcDisState * state,\n\t\t  const char
      * instrName,\n\t\t  int cond,\n\t\t  int condCodeIsPartOfName,\n\t\t  int flag,\n\t\t
      \ int signExtend,\n\t\t  int addrWriteBack,\n\t\t  int directMem)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NEXT_WORD
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:530,1
    - Dst: OPCODE
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:534,1
    - Dst: BITS
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:548,1
    - Dst: BIT
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:571,1
    - Dst: BITS
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:578,1
    - Dst: BIT
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:591,1
    - Dst: BITS
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:598,1
    - Dst: FIELDC
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:612,1
    - Dst: FIELDD
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:645,1
    - Dst: instruction_name
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:667,1
    - Dst: FIELDC
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:669,1
    - Dst: BITS
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:696,1
    - Dst: FIELDC
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:715,1
    - Dst: FIELDB
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:715,1
    - Dst: instruction_name
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:744,1
    - Dst: CHECK_FIELD_A
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:764,1
    - Dst: CHECK_FIELD_B
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:765,1
    - Dst: CHECK_FIELD_C
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:767,1
    - Dst: CHECK_FLAG_COND_NULLIFY
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:769,1
    - Dst: write_instr_name
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:771,1
    - Dst: WRITE_FORMAT_x
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:774,1
    - Dst: WRITE_FORMAT_COMMA_x
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:775,1
    - Dst: WRITE_FORMAT_COMMA_x
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:777,1
    - Dst: WRITE_NOP_COMMENT
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:779,1
    - Dst: arc_sprintf
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:780,1
    - Dst: WRITE_FORMAT_x
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:785,1
    - Dst: WRITE_FORMAT_COMMA_x
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:787,1
    - Dst: arc_sprintf
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:789,1
    - Dst: CHECK_FIELD_A
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:795,1
    - Dst: CHECK_FIELD_B
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:796,1
    - Dst: CHECK_FLAG_COND_NULLIFY
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:797,1
    - Dst: write_instr_name
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:799,1
    - Dst: WRITE_FORMAT_x
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:802,1
    - Dst: WRITE_FORMAT_COMMA_x
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:803,1
    - Dst: WRITE_NOP_COMMENT
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:804,1
    - Dst: arc_sprintf
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:805,1
    - Dst: WRITE_FORMAT_x
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:810,1
    - Dst: arc_sprintf
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:811,1
    - Dst: CHECK_FIELD_B
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:816,1
    - Dst: CHECK_FLAG_COND_NULLIFY
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:817,1
    - Dst: write_instr_name
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:820,1
    - Dst: WRITE_FORMAT_x
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:821,1
    - Dst: arc_sprintf
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:822,1
    - Dst: BITS
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:826,1
    - Dst: CHECK_FLAG_COND_NULLIFY
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:829,1
    - Dst: write_instr_name
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:832,1
    - Dst: add_target
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:836,1
    - Dst: strcat
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:843,1
    - Dst: arc_sprintf
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:844,1
    - Dst: post_address
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:845,1
    - Dst: CHECK_FIELD_B
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:853,1
    - Dst: CHECK_FLAG_COND_NULLIFY
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:854,1
    - Dst: add_target
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:862,1
    - Dst: write_instr_name
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:879,1
    - Dst: strcat
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:880,1
    - Dst: IS_REG
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:881,1
    - Dst: WRITE_FORMAT_COMMA_x
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:885,1
    - Dst: IS_REG
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:887,1
    - Dst: arc_sprintf
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:888,1
    - Dst: arc_sprintf
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:890,1
    - Dst: post_address
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:891,1
    - Dst: CHECK_FIELD_A
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:897,1
    - Dst: CHECK_FIELD_B
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:898,1
    - Dst: CHECK_FIELD_C
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:899,1
    - Dst: printf
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:901,1
    - Dst: BIT
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:918,1
    - Dst: BIT
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:919,1
    - Dst: BIT
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:920,1
    - Dst: write_instr_name
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:922,1
    - Dst: WRITE_FORMAT_x_COMMA_LB
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:923,1
    - Dst: WRITE_FORMAT_x_COMMA
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:925,1
    - Dst: WRITE_FORMAT_x_RB
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:930,1
    - Dst: arc_sprintf
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:931,1
    - Dst: CHECK_FIELD_B
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:937,1
    - Dst: CHECK_FIELD_A
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:938,1
    - Dst: FIELDD
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:939,1
    - Dst: eprintf
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:943,1
    - Dst: BIT
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:958,1
    - Dst: BIT
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:959,1
    - Dst: BIT
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:960,1
    - Dst: write_instr_name
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:962,1
    - Dst: WRITE_FORMAT_x_COMMA_LB
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:963,1
    - Dst: WRITE_FORMAT_x_RB
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:967,1
    - Dst: WRITE_FORMAT_x
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:971,1
    - Dst: BIT
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:972,1
    - Dst: WRITE_FORMAT_COMMA_x_RB
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:975,1
    - Dst: WRITE_FORMAT_RB
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:977,1
    - Dst: arc_sprintf
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:980,1
    - Dst: CHECK_FIELD_B
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:986,1
    - Dst: CHECK_FIELD_C
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:987,1
    - Dst: FIELDD
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:988,1
    - Dst: eprintf
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:993,1
    - Dst: BIT
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:1008,1
    - Dst: BIT
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:1009,1
    - Dst: write_instr_name
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:1011,1
    - Dst: WRITE_FORMAT_x_COMMA_LB
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:1012,1
    - Dst: WRITE_FORMAT_x_RB
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:1017,1
    - Dst: WRITE_FORMAT_x
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:1021,1
    - Dst: WRITE_FORMAT_COMMA_x_RB
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:1025,1
    - Dst: WRITE_FORMAT_RB
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:1027,1
    - Dst: arc_sprintf
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:1030,1
    - Dst: CHECK_FIELD_B
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:1036,1
    - Dst: CHECK_FIELD_C
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:1037,1
    - Dst: write_instr_name
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:1039,1
    - Dst: WRITE_FORMAT_x_COMMA_LB
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:1040,1
    - Dst: WRITE_FORMAT_x
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:1043,1
    - Dst: WRITE_FORMAT_RB
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:1044,1
    - Dst: arc_sprintf
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:1045,1
    - Dst: write_instr_name
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:1049,1
    - Dst: CHECK_FIELD_A
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:1055,1
    - Dst: CHECK_FIELD_B
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:1056,1
    - Dst: write_instr_name
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:1058,1
    - Dst: WRITE_FORMAT_x_COMMA_LB
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:1059,1
    - Dst: WRITE_FORMAT_x
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:1062,1
    - Dst: WRITE_FORMAT_RB
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:1063,1
    - Dst: arc_sprintf
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:1064,1
    - Dst: mwerror
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:1068,1
    CyclomaticComplexity: 100
    EdgeCount: 100
    ICount: 453
    argCount: 2
    argNames:
    - addr
    - state
    argTypes:
    - bfd_vma
    - struct arcDisState*
    constantsTouched: []
    func_position:
      end: 1074
      start: 500
    functionDepth: 2
    functionLinenumber: 500
    functionLinenumberEnd: 1074
    functionName: dsmOneArcInst
    functionSourceFile: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c
    functionUses: 0
    functionsReached:
    - WRITE_FORMAT_x
    - OPCODE
    - WRITE_FORMAT_COMMA_x
    - IS_REG
    - write_instr_name
    - add_target
    - WRITE_FORMAT_x_RB
    - CHECK_FLAG_COND_NULLIFY
    - CHECK_FIELD_C
    - FIELDC
    - WRITE_FORMAT_RB
    - BITS
    - WRITE_NOP_COMMENT
    - BIT
    - CHECK_FIELD_A
    - FIELDD
    - eprintf
    - mwerror
    - arc_sprintf
    - FIELDB
    - WRITE_FORMAT_COMMA_x_RB
    - instruction_name
    - CHECK_FIELD_B
    - post_address
    - WRITE_FORMAT_x_COMMA
    - strcat
    - printf
    - NEXT_WORD
    - WRITE_FORMAT_x_COMMA_LB
    linkageType: ''
    returnType: int
    signature: int dsmOneArcInst (bfd_vma addr, struct arcDisState * state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arcExtMap_coreRegName
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:1083,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ATTRIBUTE_UNUSED
    - regnum
    argTypes:
    - void*
    - int
    constantsTouched: []
    func_position:
      end: 1084
      start: 1080
    functionDepth: 1
    functionLinenumber: 1080
    functionLinenumberEnd: 1084
    functionName: _coreRegName
    functionSourceFile: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c
    functionUses: 1
    functionsReached:
    - arcExtMap_coreRegName
    linkageType: ''
    returnType: char
    signature: 'char *

      _coreRegName (void *cpp_this ATTRIBUTE_UNUSED, int regnum)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arcExtMap_auxRegName
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:1092,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ATTRIBUTE_UNUSED
    - regnum
    argTypes:
    - void*
    - int
    constantsTouched: []
    func_position:
      end: 1093
      start: 1089
    functionDepth: 1
    functionLinenumber: 1089
    functionLinenumberEnd: 1093
    functionName: _auxRegName
    functionSourceFile: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c
    functionUses: 1
    functionsReached:
    - arcExtMap_auxRegName
    linkageType: ''
    returnType: char
    signature: 'char *

      _auxRegName (void *cpp_this ATTRIBUTE_UNUSED, int regnum)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arcExtMap_condCodeName
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:1101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ATTRIBUTE_UNUSED
    - num
    argTypes:
    - void*
    - int
    constantsTouched: []
    func_position:
      end: 1102
      start: 1098
    functionDepth: 1
    functionLinenumber: 1098
    functionLinenumberEnd: 1102
    functionName: _condCodeName
    functionSourceFile: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c
    functionUses: 1
    functionsReached:
    - arcExtMap_condCodeName
    linkageType: ''
    returnType: char
    signature: 'char *

      _condCodeName (void *cpp_this ATTRIBUTE_UNUSED, int num)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arcExtMap_instName
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:1112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ATTRIBUTE_UNUSED
    - majop
    - minop
    - flags
    argTypes:
    - void*
    - int
    - int
    - int*
    constantsTouched: []
    func_position:
      end: 1113
      start: 1109
    functionDepth: 1
    functionLinenumber: 1109
    functionLinenumberEnd: 1113
    functionName: _instName
    functionSourceFile: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c
    functionUses: 1
    functionsReached:
    - arcExtMap_instName
    linkageType: ''
    returnType: char
    signature: 'char *

      _instName (void *_this ATTRIBUTE_UNUSED, int majop, int minop, int *flags)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:1128,1
    - Dst: bfd_getl32
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:1138,1
    - Dst: bfd_getb32
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:1140,1
    - Dst: bfd_getl32
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:1146,1
    - Dst: bfd_getb32
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:1148,1
    - Dst: __TRANSLATION_REQUIRED
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c:1167,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 2
    argNames:
    - address
    - info
    argTypes:
    - bfd_vma
    - disassemble_info*
    constantsTouched: []
    func_position:
      end: 1179
      start: 1119
    functionDepth: 1
    functionLinenumber: 1119
    functionLinenumberEnd: 1179
    functionName: ARCTangent_decodeInstr
    functionSourceFile: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c
    functionUses: 1
    functionsReached:
    - bfd_getb32
    - bfd_getl32
    - __TRANSLATION_REQUIRED
    - memset
    linkageType: ''
    returnType: int
    signature: int ARCTangent_decodeInstr (bfd_vma address, disassemble_info *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 7
    argNames:
    - insn
    - ATTRIBUTE_UNUSED
    - operand
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    argTypes:
    - arc_insn
    - long*
    - struct arc_operand*
    - int
    - struct arc_operand_value*
    - long value
    - char**
    constantsTouched: []
    func_position:
      end: 922
      start: 901
    functionDepth: 0
    functionLinenumber: 901
    functionLinenumberEnd: 922
    functionName: insert_u8
    functionSourceFile: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: arc_insn
    signature: "arc_insn insert_u8  (arc_insn insn, long * insn2 ATTRIBUTE_UNUSED,\n
      \           const struct arc_operand *operand,\n            int mods ATTRIBUTE_UNUSED,\n
      \           const struct arc_operand_value *reg ATTRIBUTE_UNUSED,\n            long
      value ATTRIBUTE_UNUSED,\n            const char **errmsg ATTRIBUTE_UNUSED\n
      \          )"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 7
    argNames:
    - insn
    - ex
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    argTypes:
    - arc_insn
    - long*
    - struct arc_operand*
    - int
    - struct arc_operand_value*
    - long value
    - char**
    constantsTouched: []
    func_position:
      end: 955
      start: 934
    functionDepth: 0
    functionLinenumber: 934
    functionLinenumberEnd: 955
    functionName: insert_s12
    functionSourceFile: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: arc_insn
    signature: "arc_insn insert_s12  (arc_insn insn,  long *ex,\n            const
      struct arc_operand *operand ATTRIBUTE_UNUSED,\n            int mods ATTRIBUTE_UNUSED,\n
      \           const struct arc_operand_value *reg ATTRIBUTE_UNUSED,\n            long
      value ATTRIBUTE_UNUSED,\n            const char **errmsg ATTRIBUTE_UNUSED\n
      \          )"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 7
    argNames:
    - insn
    - ex
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    argTypes:
    - arc_insn
    - long*
    - struct arc_operand*
    - int
    - struct arc_operand_value*
    - long value
    - char**
    constantsTouched: []
    func_position:
      end: 988
      start: 967
    functionDepth: 0
    functionLinenumber: 967
    functionLinenumberEnd: 988
    functionName: insert_u16
    functionSourceFile: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: arc_insn
    signature: "arc_insn insert_u16  (arc_insn insn, long *ex,\n            const
      struct arc_operand *operand ATTRIBUTE_UNUSED,\n            int mods ATTRIBUTE_UNUSED,\n
      \           const struct arc_operand_value *reg ATTRIBUTE_UNUSED,\n            long
      value ATTRIBUTE_UNUSED,\n            const char **errmsg ATTRIBUTE_UNUSED\n
      \          )"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 7
    argNames:
    - insn
    - ex
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    argTypes:
    - arc_insn
    - long*
    - struct arc_operand*
    - int
    - struct arc_operand_value*
    - long value
    - char**
    constantsTouched: []
    func_position:
      end: 1017
      start: 1000
    functionDepth: 0
    functionLinenumber: 1000
    functionLinenumberEnd: 1017
    functionName: insert_uu16
    functionSourceFile: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: arc_insn
    signature: "arc_insn insert_uu16  (arc_insn insn, long *ex,\n            const
      struct arc_operand *operand ATTRIBUTE_UNUSED,\n            int mods ATTRIBUTE_UNUSED,\n
      \           const struct arc_operand_value *reg ATTRIBUTE_UNUSED,\n            long
      value ATTRIBUTE_UNUSED,\n            const char **errmsg ATTRIBUTE_UNUSED\n
      \          )"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 7
    argNames:
    - insn
    - ex
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    argTypes:
    - arc_insn
    - long*
    - struct arc_operand*
    - int
    - struct arc_operand_value*
    - long value
    - char**
    constantsTouched: []
    func_position:
      end: 1051
      start: 1030
    functionDepth: 0
    functionLinenumber: 1030
    functionLinenumberEnd: 1051
    functionName: insert_ul16
    functionSourceFile: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: arc_insn
    signature: "arc_insn insert_ul16  (arc_insn insn, long *ex,\n            const
      struct arc_operand *operand ATTRIBUTE_UNUSED,\n            int mods ATTRIBUTE_UNUSED,\n
      \           const struct arc_operand_value *reg ATTRIBUTE_UNUSED,\n            long
      value ATTRIBUTE_UNUSED,\n            const char **errmsg ATTRIBUTE_UNUSED\n
      \          )"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 7
    argNames:
    - insn
    - ex
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    argTypes:
    - arc_insn
    - long*
    - struct arc_operand*
    - int
    - struct arc_operand_value*
    - long value
    - char**
    constantsTouched: []
    func_position:
      end: 1075
      start: 1061
    functionDepth: 0
    functionLinenumber: 1061
    functionLinenumberEnd: 1075
    functionName: insert_s15
    functionSourceFile: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: arc_insn
    signature: "arc_insn insert_s15  (arc_insn insn, long *ex,\n            const
      struct arc_operand *operand ATTRIBUTE_UNUSED,\n            int mods ATTRIBUTE_UNUSED,\n
      \           const struct arc_operand_value *reg ATTRIBUTE_UNUSED,\n            long
      value ATTRIBUTE_UNUSED,\n            const char **errmsg ATTRIBUTE_UNUSED\n
      \          )"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - insn
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    argTypes:
    - arc_insn
    - long*
    - struct arc_operand*
    - int
    - struct arc_operand_value*
    - long value
    - char**
    constantsTouched: []
    func_position:
      end: 1097
      start: 1087
    functionDepth: 0
    functionLinenumber: 1087
    functionLinenumberEnd: 1097
    functionName: insert_null
    functionSourceFile: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: arc_insn
    signature: "arc_insn insert_null  (arc_insn insn, long *ex ATTRIBUTE_UNUSED,\n
      \           const struct arc_operand *operand ATTRIBUTE_UNUSED,\n            int
      mods ATTRIBUTE_UNUSED,\n            const struct arc_operand_value *reg ATTRIBUTE_UNUSED,\n
      \           long value ATTRIBUTE_UNUSED,\n            const char **errmsg ATTRIBUTE_UNUSED\n
      \          )"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARC_SHIMM_CONST_P
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1121,1
    - Dst: ac_add_reg_sdasym_insn
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1148,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1198,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1208,1
    - Dst: I
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1210,1
    - Dst: I
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1210,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1213,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1217,1
    - Dst: I
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1239,1
    - Dst: I
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1239,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1243,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1249,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1255,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1255,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1260,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1260,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1283,1
    - Dst: I
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1303,1
    - Dst: I
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1303,1
    - Dst: I
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1328,1
    - Dst: I
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1328,1
    CyclomaticComplexity: 64
    EdgeCount: 64
    ICount: 140
    argCount: 7
    argNames:
    - insn
    - ATTRIBUTE_UNUSED
    - operand
    - mods
    - reg
    - value
    - errmsg
    argTypes:
    - arc_insn
    - long*
    - struct arc_operand*
    - int
    - struct arc_operand_value*
    - long
    - char**
    constantsTouched: []
    func_position:
      end: 1337
      start: 1104
    functionDepth: 1
    functionLinenumber: 1104
    functionLinenumberEnd: 1337
    functionName: insert_reg
    functionSourceFile: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c
    functionUses: 0
    functionsReached:
    - ac_add_reg_sdasym_insn
    - I
    - sprintf
    - _
    - ARC_SHIMM_CONST_P
    linkageType: ''
    returnType: arc_insn
    signature: "arc_insn insert_reg (arc_insn insn,long *ex ATTRIBUTE_UNUSED,\n\t
      \   const struct arc_operand *operand,\n\t    int mods,\n\t    const struct
      arc_operand_value *reg,\n\t    long value,\n\t    const char **errmsg)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - insn
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    argTypes:
    - arc_insn
    - long*
    - struct arc_operand*
    - int
    - struct arc_operand_value*
    - long value
    - char**
    constantsTouched: []
    func_position:
      end: 1354
      start: 1341
    functionDepth: 0
    functionLinenumber: 1341
    functionLinenumberEnd: 1354
    functionName: insert_flag
    functionSourceFile: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: arc_insn
    signature: "arc_insn insert_flag (arc_insn insn, long *ex ATTRIBUTE_UNUSED,\n\t
      \    const struct arc_operand *operand ATTRIBUTE_UNUSED,\n\t     int mods ATTRIBUTE_UNUSED,\n\t
      \    const struct arc_operand_value *reg ATTRIBUTE_UNUSED,\n\t     long value
      ATTRIBUTE_UNUSED,\n\t     const char **errmsg ATTRIBUTE_UNUSED)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 7
    argNames:
    - insn
    - ATTRIBUTE_UNUSED
    - operand
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    - value
    - ATTRIBUTE_UNUSED
    argTypes:
    - arc_insn
    - long*
    - struct arc_operand*
    - int
    - struct arc_operand_value*
    - long
    - char**
    constantsTouched: []
    func_position:
      end: 1370
      start: 1358
    functionDepth: 0
    functionLinenumber: 1358
    functionLinenumberEnd: 1370
    functionName: insert_nullify
    functionSourceFile: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: arc_insn
    signature: "arc_insn insert_nullify (arc_insn insn,long *ex ATTRIBUTE_UNUSED,\n\t\tconst
      struct arc_operand *operand,\n\t\tint mods ATTRIBUTE_UNUSED,\n\t\tconst struct
      arc_operand_value *reg ATTRIBUTE_UNUSED,\n\t\tlong value,\n\t\tconst char **errmsg
      ATTRIBUTE_UNUSED)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 7
    argNames:
    - insn
    - ATTRIBUTE_UNUSED
    - operand
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    argTypes:
    - arc_insn
    - long*
    - struct arc_operand*
    - int
    - struct arc_operand_value*
    - long value
    - char**
    constantsTouched: []
    func_position:
      end: 1391
      start: 1376
    functionDepth: 0
    functionLinenumber: 1376
    functionLinenumberEnd: 1391
    functionName: insert_flagfinish
    functionSourceFile: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: arc_insn
    signature: "arc_insn insert_flagfinish (arc_insn insn,long *ex ATTRIBUTE_UNUSED,\n\t\t
      \  const struct arc_operand *operand,\n\t\t   int mods ATTRIBUTE_UNUSED,\n\t\t
      \  const struct arc_operand_value *reg ATTRIBUTE_UNUSED,\n\t\t   long value
      ATTRIBUTE_UNUSED,\n\t\t   const char **errmsg ATTRIBUTE_UNUSED)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 7
    argNames:
    - insn
    - ATTRIBUTE_UNUSED
    - operand
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    - value
    - ATTRIBUTE_UNUSED
    argTypes:
    - arc_insn
    - long*
    - struct arc_operand*
    - int
    - struct arc_operand_value*
    - long
    - char**
    constantsTouched: []
    func_position:
      end: 1407
      start: 1395
    functionDepth: 0
    functionLinenumber: 1395
    functionLinenumberEnd: 1407
    functionName: insert_cond
    functionSourceFile: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: arc_insn
    signature: "arc_insn insert_cond (arc_insn insn,long *ex ATTRIBUTE_UNUSED,\n\t
      \    const struct arc_operand *operand,\n\t     int mods ATTRIBUTE_UNUSED,\n\t
      \    const struct arc_operand_value *reg ATTRIBUTE_UNUSED,\n\t     long value,\n\t
      \    const char **errmsg ATTRIBUTE_UNUSED)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - insn
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    argTypes:
    - arc_insn
    - long*
    - struct arc_operand*
    - int
    - struct arc_operand_value*
    - long value
    - char**
    constantsTouched: []
    func_position:
      end: 1425
      start: 1415
    functionDepth: 0
    functionLinenumber: 1415
    functionLinenumberEnd: 1425
    functionName: insert_forcelimm
    functionSourceFile: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: arc_insn
    signature: "arc_insn insert_forcelimm (arc_insn insn,long *ex ATTRIBUTE_UNUSED,\n\t\t
      \ const struct arc_operand *operand ATTRIBUTE_UNUSED,\n\t\t  int mods ATTRIBUTE_UNUSED,\n\t\t
      \ const struct arc_operand_value *reg ATTRIBUTE_UNUSED,\n\t\t  long value ATTRIBUTE_UNUSED,\n\t\t
      \ const char **errmsg ATTRIBUTE_UNUSED)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 7
    argNames:
    - insn
    - ATTRIBUTE_UNUSED
    - operand
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    argTypes:
    - arc_insn
    - long*
    - struct arc_operand*
    - int
    - struct arc_operand_value*
    - long value
    - char**
    constantsTouched: []
    func_position:
      end: 1445
      start: 1427
    functionDepth: 0
    functionLinenumber: 1427
    functionLinenumberEnd: 1445
    functionName: insert_addr_wb
    functionSourceFile: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: arc_insn
    signature: "arc_insn insert_addr_wb (arc_insn insn,long *ex ATTRIBUTE_UNUSED,\n\t\tconst
      struct arc_operand *operand,\n\t\tint mods ATTRIBUTE_UNUSED,\n\t\tconst struct
      arc_operand_value *reg ATTRIBUTE_UNUSED,\n\t\tlong value ATTRIBUTE_UNUSED,\n\t\tconst
      char **errmsg ATTRIBUTE_UNUSED)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: insert_reg
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1459,1
    - Dst: insert_reg
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1461,1
    - Dst: B
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1462,1
    - Dst: ARC_SHIMM_CONST_P
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1466,1
    - Dst: C
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1473,1
    - Dst: C
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1474,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1487,1
    - Dst: B
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1492,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 7
    argNames:
    - insn
    - ATTRIBUTE_UNUSED
    - operand
    - mods
    - reg
    - value
    - errmsg
    argTypes:
    - arc_insn
    - long*
    - struct arc_operand*
    - int
    - struct arc_operand_value*
    - long
    - char**
    constantsTouched: []
    func_position:
      end: 1497
      start: 1447
    functionDepth: 2
    functionLinenumber: 1447
    functionLinenumberEnd: 1497
    functionName: insert_base
    functionSourceFile: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c
    functionUses: 0
    functionsReached:
    - B
    - insert_reg
    - _
    - ARC_SHIMM_CONST_P
    - C
    linkageType: ''
    returnType: arc_insn
    signature: "arc_insn insert_base (arc_insn insn,long *ex ATTRIBUTE_UNUSED,\n\t
      \    const struct arc_operand *operand,\n\t     int mods,\n\t     const struct
      arc_operand_value *reg,\n\t     long value,\n\t     const char **errmsg)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: insert_reg
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1517,1
    - Dst: I
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1523,1
    - Dst: I
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1523,1
    - Dst: C
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1524,1
    - Dst: insert_reg
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1528,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1559,1
    - Dst: B
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1564,1
    - Dst: C
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1567,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1575,1
    - Dst: I
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1579,1
    - Dst: I
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1579,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1580,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1584,1
    - Dst: C
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1591,1
    - Dst: C
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1592,1
    - Dst: B
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1596,1
    - Dst: B
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1597,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 101
    argCount: 7
    argNames:
    - insn
    - ATTRIBUTE_UNUSED
    - operand
    - mods
    - reg
    - value
    - errmsg
    argTypes:
    - arc_insn
    - long*
    - struct arc_operand*
    - int
    - struct arc_operand_value*
    - long
    - char**
    constantsTouched: []
    func_position:
      end: 1633
      start: 1502
    functionDepth: 2
    functionLinenumber: 1502
    functionLinenumberEnd: 1633
    functionName: insert_offset
    functionSourceFile: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c
    functionUses: 0
    functionsReached:
    - B
    - I
    - insert_reg
    - _
    - C
    linkageType: ''
    returnType: arc_insn
    signature: "arc_insn insert_offset (arc_insn insn,long *ex ATTRIBUTE_UNUSED,\n\t
      \      const struct arc_operand *operand,\n\t       int mods,\n\t       const
      struct arc_operand_value *reg,\n\t       long value,\n\t       const char **errmsg)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ST_SYNTAX
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1649,1
    - Dst: ST_SYNTAX
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1649,1
    - Dst: ST_SYNTAX
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1649,1
    - Dst: ST_SYNTAX
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1649,1
    - Dst: ST_SYNTAX
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1649,1
    - Dst: ST_SYNTAX
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1649,1
    - Dst: ST_SYNTAX
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1649,1
    - Dst: ST_SYNTAX
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1649,1
    - Dst: ST_SYNTAX
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1649,1
    - Dst: ST_SYNTAX
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1649,1
    - Dst: ST_SYNTAX
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1649,1
    - Dst: ST_SYNTAX
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1649,1
    - Dst: ST_SYNTAX
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1649,1
    - Dst: ST_SYNTAX
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1649,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 5
    argCount: 5
    argNames:
    - insn
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    - invalid
    argTypes:
    - arc_insn*
    - struct arc_operand*
    - int
    - struct arc_operand_value**
    - int*
    constantsTouched: []
    func_position:
      end: 1653
      start: 1637
    functionDepth: 0
    functionLinenumber: 1637
    functionLinenumberEnd: 1653
    functionName: extract_st_syntax
    functionSourceFile: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c
    functionUses: 0
    functionsReached:
    - ST_SYNTAX
    linkageType: ''
    returnType: long
    signature: "long extract_st_syntax (arc_insn *insn,\n\t\t   const struct arc_operand
      *operand ATTRIBUTE_UNUSED,\n\t\t   int mods ATTRIBUTE_UNUSED,\n\t\t   const
      struct arc_operand_value **opval ATTRIBUTE_UNUSED,\n\t\t   int *invalid)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: I
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1662,1
    - Dst: C
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1662,1
    - Dst: B
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1662,1
    - Dst: I
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1663,1
    - Dst: C
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1663,1
    - Dst: B
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1663,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - insn
    argTypes:
    - arc_insn
    constantsTouched: []
    func_position:
      end: 1671
      start: 1655
    functionDepth: 1
    functionLinenumber: 1655
    functionLinenumberEnd: 1671
    functionName: arc_limm_fixup_adjust
    functionSourceFile: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c
    functionUses: 0
    functionsReached:
    - B
    - C
    - I
    linkageType: ''
    returnType: int
    signature: int arc_limm_fixup_adjust (arc_insn insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1691,1
    - Dst: ST_SYNTAX
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1699,1
    - Dst: C
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1707,1
    - Dst: ST_SYNTAX
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1712,1
    - Dst: ST_SYNTAX
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1713,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1719,1
    - Dst: B
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1725,1
    - Dst: B
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1726,1
    - Dst: ST_SYNTAX
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1737,1
    - Dst: arc_limm_fixup_adjust
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1738,1
    - Dst: ST_SYNTAX
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1740,1
    - Dst: C
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1741,1
    - Dst: C
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1744,1
    - Dst: ST_SYNTAX
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1747,1
    - Dst: ST_SYNTAX
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1747,1
    - Dst: ST_SYNTAX
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1747,1
    - Dst: ST_SYNTAX
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1747,1
    - Dst: ST_SYNTAX
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1747,1
    - Dst: ST_SYNTAX
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1747,1
    - Dst: ST_SYNTAX
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1747,1
    - Dst: ST_SYNTAX
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1747,1
    - Dst: ST_SYNTAX
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1747,1
    - Dst: ST_SYNTAX
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1747,1
    - Dst: ST_SYNTAX
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1747,1
    - Dst: ST_SYNTAX
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1747,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1748,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1752,1
    - Dst: ST_SYNTAX
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1756,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1757,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 61
    argCount: 7
    argNames:
    - insn
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    - errmsg
    argTypes:
    - arc_insn
    - long*
    - struct arc_operand*
    - int
    - struct arc_operand_value*
    - long value
    - char**
    constantsTouched: []
    func_position:
      end: 1760
      start: 1675
    functionDepth: 2
    functionLinenumber: 1675
    functionLinenumberEnd: 1760
    functionName: insert_st_syntax
    functionSourceFile: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c
    functionUses: 0
    functionsReached:
    - B
    - ST_SYNTAX
    - arc_limm_fixup_adjust
    - _
    - C
    linkageType: ''
    returnType: arc_insn
    signature: "arc_insn insert_st_syntax (arc_insn insn,long *ex ATTRIBUTE_UNUSED,\n\t\t
      \ const struct arc_operand *operand ATTRIBUTE_UNUSED,\n\t\t  int mods ATTRIBUTE_UNUSED,\n\t\t
      \ const struct arc_operand_value *reg ATTRIBUTE_UNUSED,\n\t\t  long value ATTRIBUTE_UNUSED,\n\t\t
      \ const char **errmsg)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1794,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1805,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1815,1
    - Dst: I
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1823,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1826,1
    - Dst: LD_SYNTAX
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1829,1
    - Dst: LD_SYNTAX
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1829,1
    - Dst: LD_SYNTAX
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1829,1
    - Dst: LD_SYNTAX
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1829,1
    - Dst: I
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1829,1
    - Dst: LD_SYNTAX
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1829,1
    - Dst: I
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1829,1
    - Dst: LD_SYNTAX
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1829,1
    - Dst: LD_SYNTAX
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1829,1
    - Dst: I
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1829,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1830,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1834,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 35
    argCount: 7
    argNames:
    - insn
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    - errmsg
    argTypes:
    - arc_insn
    - long*
    - struct arc_operand*
    - int
    - struct arc_operand_value*
    - long value
    - char**
    constantsTouched: []
    func_position:
      end: 1839
      start: 1764
    functionDepth: 1
    functionLinenumber: 1764
    functionLinenumberEnd: 1839
    functionName: insert_ld_syntax
    functionSourceFile: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c
    functionUses: 0
    functionsReached:
    - LD_SYNTAX
    - _
    - I
    linkageType: ''
    returnType: arc_insn
    signature: "arc_insn insert_ld_syntax (arc_insn insn,long *ex ATTRIBUTE_UNUSED,\n\t\t
      \ const struct arc_operand *operand ATTRIBUTE_UNUSED,\n\t\t  int mods ATTRIBUTE_UNUSED,\n\t\t
      \ const struct arc_operand_value *reg ATTRIBUTE_UNUSED,\n\t\t  long value ATTRIBUTE_UNUSED,\n\t\t
      \ const char **errmsg)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: I
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1852,1
    - Dst: LD_SYNTAX
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1858,1
    - Dst: I
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1858,1
    - Dst: LD_SYNTAX
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1858,1
    - Dst: LD_SYNTAX
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1858,1
    - Dst: LD_SYNTAX
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1858,1
    - Dst: I
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1858,1
    - Dst: LD_SYNTAX
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1858,1
    - Dst: I
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1858,1
    - Dst: LD_SYNTAX
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1858,1
    - Dst: LD_SYNTAX
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1858,1
    - Dst: LD_SYNTAX
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1858,1
    - Dst: I
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1858,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 10
    argCount: 5
    argNames:
    - insn
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    - invalid
    argTypes:
    - arc_insn*
    - struct arc_operand*
    - int
    - struct arc_operand_value**
    - int*
    constantsTouched: []
    func_position:
      end: 1862
      start: 1843
    functionDepth: 1
    functionLinenumber: 1843
    functionLinenumberEnd: 1862
    functionName: extract_ld_syntax
    functionSourceFile: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c
    functionUses: 0
    functionsReached:
    - LD_SYNTAX
    - I
    linkageType: ''
    returnType: long
    signature: "long extract_ld_syntax (arc_insn *insn,\n\t\t   const struct arc_operand
      *operand ATTRIBUTE_UNUSED,\n\t\t   int mods ATTRIBUTE_UNUSED,\n\t\t   const
      struct arc_operand_value **opval ATTRIBUTE_UNUSED,\n\t\t   int *invalid)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1881,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1884,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    argCount: 7
    argNames:
    - insn
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    - errmsg
    argTypes:
    - arc_insn
    - long*
    - struct arc_operand*
    - int
    - struct arc_operand_value*
    - long value
    - char**
    constantsTouched: []
    func_position:
      end: 1888
      start: 1864
    functionDepth: 1
    functionLinenumber: 1864
    functionLinenumberEnd: 1888
    functionName: insert_ex_syntax
    functionSourceFile: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c
    functionUses: 0
    functionsReached:
    - _
    linkageType: ''
    returnType: arc_insn
    signature: "arc_insn insert_ex_syntax (arc_insn insn,long *ex ATTRIBUTE_UNUSED,\n\t\t
      \ const struct arc_operand *operand ATTRIBUTE_UNUSED,\n\t\t  int mods ATTRIBUTE_UNUSED,\n\t\t
      \ const struct arc_operand_value *reg ATTRIBUTE_UNUSED,\n\t\t  long value ATTRIBUTE_UNUSED,\n\t\t
      \ const char **errmsg)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 7
    argNames:
    - insn
    - ATTRIBUTE_UNUSED
    - operand
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    argTypes:
    - arc_insn
    - long*
    - struct arc_operand*
    - int
    - struct arc_operand_value*
    - long value
    - char**
    constantsTouched: []
    func_position:
      end: 1906
      start: 1894
    functionDepth: 0
    functionLinenumber: 1894
    functionLinenumberEnd: 1906
    functionName: insert_shimmfinish
    functionSourceFile: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: arc_insn
    signature: "arc_insn insert_shimmfinish (arc_insn insn,long *ex ATTRIBUTE_UNUSED,\n\t\t
      \   const struct arc_operand *operand,\n\t\t    int mods ATTRIBUTE_UNUSED,\n\t\t
      \   const struct arc_operand_value *reg ATTRIBUTE_UNUSED,\n\t\t    long value
      ATTRIBUTE_UNUSED,\n\t\t    const char **errmsg ATTRIBUTE_UNUSED)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - insn
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    argTypes:
    - arc_insn
    - long*
    - struct arc_operand*
    - int
    - struct arc_operand_value*
    - long value
    - char**
    constantsTouched: []
    func_position:
      end: 1929
      start: 1920
    functionDepth: 0
    functionLinenumber: 1920
    functionLinenumberEnd: 1929
    functionName: insert_limmfinish
    functionSourceFile: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: arc_insn
    signature: "arc_insn insert_limmfinish (arc_insn insn,long *ex ATTRIBUTE_UNUSED,\n\t\t
      \  const struct arc_operand *operand ATTRIBUTE_UNUSED,\n\t\t   int mods ATTRIBUTE_UNUSED,\n\t\t
      \  const struct arc_operand_value *reg ATTRIBUTE_UNUSED,\n\t\t   long value
      ATTRIBUTE_UNUSED,\n\t\t   const char **errmsg ATTRIBUTE_UNUSED)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1940,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1943,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1946,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1949,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1952,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 7
    argNames:
    - insn
    - ATTRIBUTE_UNUSED
    - operand
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    - value
    - errmsg
    argTypes:
    - arc_insn
    - long*
    - struct arc_operand*
    - int
    - struct arc_operand_value*
    - long
    - char**
    constantsTouched: []
    func_position:
      end: 1958
      start: 1931
    functionDepth: 1
    functionLinenumber: 1931
    functionLinenumberEnd: 1958
    functionName: insert_jumpflags
    functionSourceFile: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c
    functionUses: 0
    functionsReached:
    - _
    linkageType: ''
    returnType: arc_insn
    signature: "arc_insn insert_jumpflags (arc_insn insn,long *ex ATTRIBUTE_UNUSED,\n\t\t
      \ const struct arc_operand *operand,\n\t\t  int mods ATTRIBUTE_UNUSED,\n\t\t
      \ const struct arc_operand_value *reg ATTRIBUTE_UNUSED,\n\t\t  long value,\n\t\t
      \ const char **errmsg)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - insn
    - ATTRIBUTE_UNUSED
    - operand
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    argTypes:
    - arc_insn
    - long*
    - struct arc_operand*
    - int
    - struct arc_operand_value*
    - long value
    - char**
    constantsTouched: []
    func_position:
      end: 1972
      start: 1962
    functionDepth: 0
    functionLinenumber: 1962
    functionLinenumberEnd: 1972
    functionName: insert_unopmacro
    functionSourceFile: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: arc_insn
    signature: "arc_insn insert_unopmacro (arc_insn insn,long *ex ATTRIBUTE_UNUSED,\n\t\t
      \ const struct arc_operand *operand,\n\t\t  int mods ATTRIBUTE_UNUSED,\n\t\t
      \ const struct arc_operand_value *reg ATTRIBUTE_UNUSED,\n\t\t  long value ATTRIBUTE_UNUSED,\n\t\t
      \ const char **errmsg ATTRIBUTE_UNUSED)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1987,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:1999,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:2013,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:2025,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:2059,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:2066,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:2075,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 64
    argCount: 7
    argNames:
    - insn
    - ATTRIBUTE_UNUSED
    - operand
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    - value
    - errmsg
    argTypes:
    - arc_insn
    - long*
    - struct arc_operand*
    - int
    - struct arc_operand_value*
    - long
    - char**
    constantsTouched: []
    func_position:
      end: 2080
      start: 1976
    functionDepth: 1
    functionLinenumber: 1976
    functionLinenumberEnd: 2080
    functionName: insert_reladdr
    functionSourceFile: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c
    functionUses: 0
    functionsReached:
    - _
    linkageType: ''
    returnType: arc_insn
    signature: "arc_insn insert_reladdr (arc_insn insn,long *ex ATTRIBUTE_UNUSED,\n\t\tconst
      struct arc_operand *operand,\n\t\tint mods ATTRIBUTE_UNUSED,\n\t\tconst struct
      arc_operand_value *reg ATTRIBUTE_UNUSED,\n\t\tlong value,\n\t\tconst char **errmsg)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:2107,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:2112,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 7
    argNames:
    - insn
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    - errmsg
    argTypes:
    - arc_insn
    - long*
    - struct arc_operand*
    - int
    - struct arc_operand_value*
    - long value
    - char**
    constantsTouched: []
    func_position:
      end: 2117
      start: 2096
    functionDepth: 1
    functionLinenumber: 2096
    functionLinenumberEnd: 2117
    functionName: insert_absaddr
    functionSourceFile: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c
    functionUses: 0
    functionsReached:
    - _
    - R
    linkageType: ''
    returnType: arc_insn
    signature: "arc_insn insert_absaddr (arc_insn insn,long *ex ATTRIBUTE_UNUSED,\n\t\tconst
      struct arc_operand *operand ATTRIBUTE_UNUSED,\n\t\tint mods ATTRIBUTE_UNUSED,\n\t\tconst
      struct arc_operand_value *reg ATTRIBUTE_UNUSED,\n\t\tlong value ATTRIBUTE_UNUSED,\n\t\tconst
      char **errmsg)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arc_opcode_init_insert
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:2131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2132
      start: 2128
    functionDepth: 1
    functionLinenumber: 2128
    functionLinenumberEnd: 2132
    functionName: arc_opcode_init_extract
    functionSourceFile: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c
    functionUses: 0
    functionsReached:
    - arc_opcode_init_insert
    linkageType: ''
    returnType: void
    signature: void arc_opcode_init_extract (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 2
    argNames:
    - type
    - regno
    argTypes:
    - int
    - long
    constantsTouched: []
    func_position:
      end: 2160
      start: 2134
    functionDepth: 0
    functionLinenumber: 2134
    functionLinenumberEnd: 2160
    functionName: lookup_register
    functionSourceFile: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct arc_operand_value
    signature: 'struct arc_operand_value *

      lookup_register (int type, long regno)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: I
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:2228,1
    - Dst: lookup_register
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:2237,1
    - Dst: ARC_REG_CONSTANT_P
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:2252,1
    - Dst: lookup_register
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:2254,1
    - Dst: I
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:2272,1
    - Dst: I
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:2272,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 72
    argCount: 5
    argNames:
    - insn
    - operand
    - mods
    - opval
    - ATTRIBUTE_UNUSED
    argTypes:
    - arc_insn*
    - struct arc_operand*
    - int
    - struct arc_operand_value**
    - int*
    constantsTouched: []
    func_position:
      end: 2284
      start: 2169
    functionDepth: 1
    functionLinenumber: 2169
    functionLinenumberEnd: 2284
    functionName: extract_reg
    functionSourceFile: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c
    functionUses: 0
    functionsReached:
    - lookup_register
    - ARC_REG_CONSTANT_P
    - I
    linkageType: ''
    returnType: long
    signature: "long extract_reg (arc_insn *insn,\n\t     const struct arc_operand
      *operand,\n\t     int mods,\n\t     const struct arc_operand_value **opval,\n\t
      \    int *invalid ATTRIBUTE_UNUSED)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arc_opcode_lookup_suffix
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:2310,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 5
    argNames:
    - insn
    - operand
    - ATTRIBUTE_UNUSED
    - opval
    - ATTRIBUTE_UNUSED
    argTypes:
    - arc_insn*
    - struct arc_operand*
    - int
    - struct arc_operand_value**
    - int*
    constantsTouched: []
    func_position:
      end: 2315
      start: 2289
    functionDepth: 1
    functionLinenumber: 2289
    functionLinenumberEnd: 2315
    functionName: extract_flag
    functionSourceFile: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c
    functionUses: 0
    functionsReached:
    - arc_opcode_lookup_suffix
    linkageType: ''
    returnType: long
    signature: "long extract_flag (arc_insn *insn,\n\t      const struct arc_operand
      *operand,\n\t      int mods ATTRIBUTE_UNUSED,\n\t      const struct arc_operand_value
      **opval,\n\t      int *invalid ATTRIBUTE_UNUSED)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arc_opcode_lookup_suffix
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:2337,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 5
    argNames:
    - insn
    - operand
    - ATTRIBUTE_UNUSED
    - opval
    - ATTRIBUTE_UNUSED
    argTypes:
    - arc_insn*
    - struct arc_operand*
    - int
    - struct arc_operand_value**
    - int*
    constantsTouched: []
    func_position:
      end: 2345
      start: 2322
    functionDepth: 1
    functionLinenumber: 2322
    functionLinenumberEnd: 2345
    functionName: extract_cond
    functionSourceFile: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c
    functionUses: 0
    functionsReached:
    - arc_opcode_lookup_suffix
    linkageType: ''
    returnType: long
    signature: "long extract_cond (arc_insn *insn,\n\t      const struct arc_operand
      *operand,\n\t      int mods ATTRIBUTE_UNUSED,\n\t      const struct arc_operand_value
      **opval,\n\t      int *invalid ATTRIBUTE_UNUSED)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 5
    argNames:
    - insn
    - operand
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    argTypes:
    - arc_insn*
    - struct arc_operand*
    - int
    - struct arc_operand_value**
    - int*
    constantsTouched: []
    func_position:
      end: 2365
      start: 2350
    functionDepth: 0
    functionLinenumber: 2350
    functionLinenumberEnd: 2365
    functionName: extract_reladdr
    functionSourceFile: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: "long extract_reladdr (arc_insn *insn,\n\t\t const struct arc_operand
      *operand,\n\t\t int mods ATTRIBUTE_UNUSED,\n\t\t const struct arc_operand_value
      **opval ATTRIBUTE_UNUSED,\n\t\t int *invalid ATTRIBUTE_UNUSED)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 5
    argNames:
    - insn
    - operand
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    - invalid
    argTypes:
    - arc_insn*
    - struct arc_operand*
    - int
    - struct arc_operand_value**
    - int*
    constantsTouched: []
    func_position:
      end: 2382
      start: 2369
    functionDepth: 0
    functionLinenumber: 2369
    functionLinenumberEnd: 2382
    functionName: extract_jumpflags
    functionSourceFile: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: "long extract_jumpflags (arc_insn *insn,\n\t\t   const struct arc_operand
      *operand,\n\t\t   int mods ATTRIBUTE_UNUSED,\n\t\t   const struct arc_operand_value
      **opval ATTRIBUTE_UNUSED,\n\t\t   int *invalid)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 5
    argNames:
    - insn
    - operand
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    - invalid
    argTypes:
    - arc_insn*
    - struct arc_operand*
    - int
    - struct arc_operand_value**
    - int*
    constantsTouched: []
    func_position:
      end: 2409
      start: 2386
    functionDepth: 0
    functionLinenumber: 2386
    functionLinenumberEnd: 2409
    functionName: extract_st_offset
    functionSourceFile: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: "long extract_st_offset (arc_insn *insn,\n\t\t   const struct arc_operand
      *operand,\n\t\t   int mods ATTRIBUTE_UNUSED,\n\t\t   const struct arc_operand_value
      **opval ATTRIBUTE_UNUSED,\n\t\t   int *invalid)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extract_reg
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:2436,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 5
    argNames:
    - insn
    - operand
    - mods
    - opval
    - invalid
    argTypes:
    - arc_insn*
    - struct arc_operand*
    - int
    - struct arc_operand_value**
    - int*
    constantsTouched: []
    func_position:
      end: 2438
      start: 2413
    functionDepth: 2
    functionLinenumber: 2413
    functionLinenumberEnd: 2438
    functionName: extract_ld_offset
    functionSourceFile: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c
    functionUses: 0
    functionsReached:
    - extract_reg
    linkageType: ''
    returnType: long
    signature: "long extract_ld_offset (arc_insn *insn,\n\t\t   const struct arc_operand
      *operand,\n\t\t   int mods,\n\t\t   const struct arc_operand_value **opval,\n\t\t
      \  int *invalid)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 5
    argNames:
    - insn
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    - ATTRIBUTE_UNUSED
    - invalid
    argTypes:
    - arc_insn*
    - struct arc_operand*
    - int
    - struct arc_operand_value**
    - int*
    constantsTouched: []
    func_position:
      end: 2461
      start: 2444
    functionDepth: 0
    functionLinenumber: 2444
    functionLinenumberEnd: 2461
    functionName: extract_unopmacro
    functionSourceFile: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: "long extract_unopmacro (arc_insn *insn,\n\t\t   const struct arc_operand
      *operand ATTRIBUTE_UNUSED,\n\t\t   int mods ATTRIBUTE_UNUSED,\n\t\t   const
      struct arc_operand_value **opval ATTRIBUTE_UNUSED,\n\t\t   int *invalid)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bfd_mach
    - big_p
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 4292
      start: 4279
    functionDepth: 0
    functionLinenumber: 4279
    functionLinenumberEnd: 4292
    functionName: arc_get_opcode_mach
    functionSourceFile: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int arc_get_opcode_mach (int bfd_mach, int big_p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:4327,1
    - Dst: ELEMENTS_IN
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:4329,1
    - Dst: ELEMENTS_IN
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:4337,1
    - Dst: ELEMENTS_IN
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:4339,1
    - Dst: memset
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:4344,1
    - Dst: ELEMENTS_IN
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:4346,1
    - Dst: ARC_OPCODE_CPU
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:4359,1
    - Dst: ELEMENTS_IN
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:4362,1
    - Dst: ELEMENTS_IN
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:4367,1
    - Dst: ELEMENTS_IN
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:4370,1
    - Dst: memset
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:4373,1
    - Dst: memset
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:4374,1
    - Dst: ELEMENTS_IN
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:4377,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 44
    argCount: 1
    argNames:
    - flags
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 4391
      start: 4301
    functionDepth: 0
    functionLinenumber: 4301
    functionLinenumberEnd: 4391
    functionName: arc_opcode_init_tables
    functionSourceFile: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c
    functionUses: 0
    functionsReached:
    - ARC_OPCODE_CPU
    - ELEMENTS_IN
    - memset
    linkageType: ''
    returnType: void
    signature: void arc_opcode_init_tables (int flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARC_OPCODE_CPU
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:4400,1
    - Dst: ARC_OPCODE_CPU
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:4403,1
    - Dst: ARC_HAVE_CPU
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:4403,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - opcode
    argTypes:
    - struct arc_opcode*
    constantsTouched: []
    func_position:
      end: 4407
      start: 4397
    functionDepth: 0
    functionLinenumber: 4397
    functionLinenumberEnd: 4407
    functionName: arc_opcode_supported
    functionSourceFile: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c
    functionUses: 0
    functionsReached:
    - ARC_HAVE_CPU
    - ARC_OPCODE_CPU
    linkageType: ''
    returnType: int
    signature: int arc_opcode_supported (const struct arc_opcode *opcode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARC_OPVAL_CPU
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:4417,1
    - Dst: ARC_OPVAL_CPU
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:4419,1
    - Dst: ARC_HAVE_CPU
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:4419,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ATTRIBUTE_UNUSED
    argTypes:
    - struct arc_operand_value*
    constantsTouched: []
    func_position:
      end: 4424
      start: 4413
    functionDepth: 0
    functionLinenumber: 4413
    functionLinenumberEnd: 4424
    functionName: arc_opval_supported
    functionSourceFile: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c
    functionUses: 0
    functionsReached:
    - ARC_HAVE_CPU
    - ARC_OPVAL_CPU
    linkageType: ''
    returnType: int
    signature: int arc_opval_supported (const struct arc_operand_value *opval ATTRIBUTE_UNUSED)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARC_HASH_OPCODE
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:4432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - insn
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 4433
      start: 4429
    functionDepth: 0
    functionLinenumber: 4429
    functionLinenumberEnd: 4433
    functionName: arc_opcode_lookup_asm
    functionSourceFile: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c
    functionUses: 0
    functionsReached:
    - ARC_HASH_OPCODE
    linkageType: ''
    returnType: struct arc_opcode
    signature: 'struct arc_opcode *

      arc_opcode_lookup_asm (const char *insn)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARC_HASH_ICODE
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:4441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - insn
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 4442
      start: 4438
    functionDepth: 0
    functionLinenumber: 4438
    functionLinenumberEnd: 4442
    functionName: arc_opcode_lookup_dis
    functionSourceFile: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c
    functionUses: 0
    functionsReached:
    - ARC_HASH_ICODE
    linkageType: ''
    returnType: struct arc_opcode
    signature: 'struct arc_opcode *

      arc_opcode_lookup_dis (unsigned int insn)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4449
      start: 4445
    functionDepth: 0
    functionLinenumber: 4445
    functionLinenumberEnd: 4449
    functionName: arc_test_wb
    functionSourceFile: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int arc_test_wb (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4472
      start: 4454
    functionDepth: 0
    functionLinenumber: 4454
    functionLinenumberEnd: 4472
    functionName: arc_opcode_init_insert
    functionSourceFile: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void arc_opcode_init_insert (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - limmp
    argTypes:
    - long*
    constantsTouched: []
    func_position:
      end: 4485
      start: 4478
    functionDepth: 0
    functionLinenumber: 4478
    functionLinenumberEnd: 4485
    functionName: arc_opcode_limm_p
    functionSourceFile: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int arc_opcode_limm_p (long *limmp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - type
    - value
    argTypes:
    - struct arc_operand*
    - int
    constantsTouched: []
    func_position:
      end: 4511
      start: 4491
    functionDepth: 0
    functionLinenumber: 4491
    functionLinenumberEnd: 4511
    functionName: arc_opcode_lookup_suffix
    functionSourceFile: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: struct arc_operand_value
    signature: 'struct arc_operand_value *

      arc_opcode_lookup_suffix (const struct arc_operand *type, int value)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: I
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:4532,1
    - Dst: I
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:4532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - insn
    argTypes:
    - arc_insn
    constantsTouched: []
    func_position:
      end: 4533
      start: 4529
    functionDepth: 1
    functionLinenumber: 4529
    functionLinenumberEnd: 4533
    functionName: arc_insn_is_j
    functionSourceFile: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c
    functionUses: 0
    functionsReached:
    - I
    linkageType: ''
    returnType: int
    signature: int arc_insn_is_j (arc_insn insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: I
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:4539,1
    - Dst: A
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:4539,1
    - Dst: C
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:4539,1
    - Dst: R
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:4539,1
    - Dst: R
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:4539,1
    - Dst: I
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:4540,1
    - Dst: R
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:4540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - insn
    argTypes:
    - arc_insn
    constantsTouched: []
    func_position:
      end: 4541
      start: 4536
    functionDepth: 1
    functionLinenumber: 4536
    functionLinenumberEnd: 4541
    functionName: arc_insn_not_jl
    functionSourceFile: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c
    functionUses: 0
    functionsReached:
    - A
    - R
    - C
    - I
    linkageType: ''
    returnType: int
    signature: int arc_insn_not_jl (arc_insn insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - insn
    argTypes:
    - arc_insn
    constantsTouched: []
    func_position:
      end: 4551
      start: 4546
    functionDepth: 0
    functionLinenumber: 4546
    functionLinenumberEnd: 4551
    functionName: a4_brk_insn
    functionSourceFile: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int a4_brk_insn(arc_insn insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - insn
    argTypes:
    - arc_insn
    constantsTouched: []
    func_position:
      end: 4560
      start: 4556
    functionDepth: 0
    functionLinenumber: 4556
    functionLinenumberEnd: 4560
    functionName: ac_brk_s_insn
    functionSourceFile: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ac_brk_s_insn(arc_insn insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: I
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:4570,1
    - Dst: I
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:4570,1
    - Dst: I
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:4572,1
    - Dst: I
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:4572,1
    - Dst: I
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:4573,1
    - Dst: I
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:4573,1
    - Dst: I
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:4574,1
    - Dst: I
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:4574,1
    - Dst: I
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:4575,1
    - Dst: I
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:4575,1
    - Dst: I
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:4576,1
    - Dst: I
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:4576,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 2
    argCount: 2
    argNames:
    - insn
    - compact_insn_16
    argTypes:
    - arc_insn
    - int
    constantsTouched: []
    func_position:
      end: 4577
      start: 4566
    functionDepth: 1
    functionLinenumber: 4566
    functionLinenumberEnd: 4577
    functionName: ac_branch_or_jump_insn
    functionSourceFile: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c
    functionUses: 0
    functionsReached:
    - I
    linkageType: ''
    returnType: int
    signature: int ac_branch_or_jump_insn(arc_insn insn, int compact_insn_16)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - insn
    argTypes:
    - arc_insn
    constantsTouched: []
    func_position:
      end: 4588
      start: 4583
    functionDepth: 0
    functionLinenumber: 4583
    functionLinenumberEnd: 4588
    functionName: ac_lpcc_insn
    functionSourceFile: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ac_lpcc_insn(arc_insn insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - insn
    argTypes:
    - arc_insn
    constantsTouched: []
    func_position:
      end: 4596
      start: 4592
    functionDepth: 0
    functionLinenumber: 4592
    functionLinenumberEnd: 4596
    functionName: ac_add_reg_sdasym_insn
    functionSourceFile: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ac_add_reg_sdasym_insn (arc_insn insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - insn
    argTypes:
    - arc_insn
    constantsTouched: []
    func_position:
      end: 4604
      start: 4600
    functionDepth: 0
    functionLinenumber: 4600
    functionLinenumberEnd: 4604
    functionName: ARC700_rtie_insn
    functionSourceFile: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ARC700_rtie_insn (arc_insn insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 2
    argNames:
    - insn
    - compact_insn_16
    argTypes:
    - arc_insn
    - int
    constantsTouched: []
    func_position:
      end: 4680
      start: 4622
    functionDepth: 0
    functionLinenumber: 4622
    functionLinenumberEnd: 4680
    functionName: ac_get_load_sdasym_insn_type
    functionSourceFile: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ac_get_load_sdasym_insn_type (arc_insn insn, int compact_insn_16)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - insn
    - compact_insn_16 ATTRIBUTE_UNUSED
    argTypes:
    - arc_insn
    - int
    constantsTouched: []
    func_position:
      end: 4729
      start: 4694
    functionDepth: 0
    functionLinenumber: 4694
    functionLinenumberEnd: 4729
    functionName: ac_get_store_sdasym_insn_type
    functionSourceFile: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int ac_get_store_sdasym_insn_type (arc_insn insn,\n\t\t\t       int
      compact_insn_16 ATTRIBUTE_UNUSED)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 1
    argNames:
    - op
    argTypes:
    - struct arc_operand*
    constantsTouched: []
    func_position:
      end: 4768
      start: 4734
    functionDepth: 0
    functionLinenumber: 4734
    functionLinenumberEnd: 4768
    functionName: ac_constant_operand
    functionSourceFile: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ac_constant_operand (const struct arc_operand *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 4795
      start: 4773
    functionDepth: 0
    functionLinenumber: 4773
    functionLinenumberEnd: 4795
    functionName: ARC700_register_simd_operand
    functionSourceFile: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ARC700_register_simd_operand (char fmt)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 1
    argNames:
    - op
    argTypes:
    - struct arc_operand*
    constantsTouched: []
    func_position:
      end: 4826
      start: 4800
    functionDepth: 0
    functionLinenumber: 4800
    functionLinenumberEnd: 4826
    functionName: ac_register_operand
    functionSourceFile: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ac_register_operand (const struct arc_operand *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - op
    argTypes:
    - struct arc_operand*
    constantsTouched: []
    func_position:
      end: 4850
      start: 4830
    functionDepth: 0
    functionLinenumber: 4830
    functionLinenumberEnd: 4850
    functionName: ac_symbol_operand
    functionSourceFile: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ac_symbol_operand (const struct arc_operand *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - opertype
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 4867
      start: 4853
    functionDepth: 0
    functionLinenumber: 4853
    functionLinenumberEnd: 4867
    functionName: arc_operand_type
    functionSourceFile: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int arc_operand_type (int opertype)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c:4945,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 76
    argCount: 2
    argNames:
    - s
    - field
    argTypes:
    - char*
    - char
    constantsTouched: []
    func_position:
      end: 4952
      start: 4870
    functionDepth: 0
    functionLinenumber: 4870
    functionLinenumberEnd: 4952
    functionName: get_ext_suffix
    functionSourceFile: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: struct arc_operand_value
    signature: 'struct arc_operand_value *

      get_ext_suffix (char *s, char field)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4959
      start: 4955
    functionDepth: 0
    functionLinenumber: 4955
    functionLinenumberEnd: 4959
    functionName: arc_get_noshortcut_flag
    functionSourceFile: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int arc_get_noshortcut_flag (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - regVal
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 4975
      start: 4962
    functionDepth: 0
    functionLinenumber: 4962
    functionLinenumberEnd: 4975
    functionName: arc_aux_reg_name
    functionSourceFile: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      arc_aux_reg_name (int regVal)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cgen_keyword_add
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc-cgen.h:71,1
    - Dst: cgen_keyword_add
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc-cgen.h:72,1
    - Dst: arc_insn_length
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc-cgen.h:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 6
    argNames:
    - cd
    - insn
    - info
    - insn_value
    - fields
    - pc
    argTypes:
    - CGEN_CPU_DESC
    - CGEN_INSN*
    - CGEN_EXTRACT_INFO*
    - CGEN_INSN_INT
    - CGEN_FIELDS*
    - bfd_vma
    constantsTouched: []
    func_position:
      end: 87
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 87
    functionName: ARC_CGEN_EXTRACT_FN
    functionSourceFile: /src/radare2/libr/arch/p/arc/gnu/arc-opc-cgen.h
    functionUses: 0
    functionsReached:
    - arc_insn_length
    - cgen_keyword_add
    linkageType: ''
    returnType: int
    signature: "int ARC_CGEN_EXTRACT_FN (CGEN_CPU_DESC cd, const CGEN_INSN *insn,\n\t\t
      \    CGEN_EXTRACT_INFO *info, CGEN_INSN_INT insn_value,\n\t\t     CGEN_FIELDS
      *fields, bfd_vma pc)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cgen_keyword_add
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.h:71,1
    - Dst: cgen_keyword_add
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.h:72,1
    - Dst: arc_insn_length
      Src: /src/radare2/libr/arch/p/arc/gnu/arc-opc.h:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 6
    argNames:
    - cd
    - insn
    - info
    - insn_value
    - fields
    - pc
    argTypes:
    - CGEN_CPU_DESC
    - CGEN_INSN*
    - CGEN_EXTRACT_INFO*
    - CGEN_INSN_INT
    - CGEN_FIELDS*
    - bfd_vma
    constantsTouched: []
    func_position:
      end: 87
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 87
    functionName: ARC_CGEN_EXTRACT_FN
    functionSourceFile: /src/radare2/libr/arch/p/arc/gnu/arc-opc.h
    functionUses: 0
    functionsReached:
    - arc_insn_length
    - cgen_keyword_add
    linkageType: ''
    returnType: int
    signature: "int ARC_CGEN_EXTRACT_FN (CGEN_CPU_DESC cd, const CGEN_INSN *insn,\n\t\t
      \    CGEN_EXTRACT_INFO *info, CGEN_INSN_INT insn_value,\n\t\t     CGEN_FIELDS
      *fields, bfd_vma pc)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - state
    - val
    argTypes:
    - struct arcDisState*
    - int
    constantsTouched: []
    func_position:
      end: 272
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 272
    functionName: core_reg_name
    functionSourceFile: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      core_reg_name(struct arcDisState *state, int val)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - state
    - val
    argTypes:
    - struct arcDisState*
    - int
    constantsTouched: []
    func_position:
      end: 281
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 281
    functionName: aux_reg_name
    functionSourceFile: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      aux_reg_name(struct arcDisState *state, int val)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - state
    - val
    argTypes:
    - struct arcDisState*
    - int
    constantsTouched: []
    func_position:
      end: 290
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 290
    functionName: cond_code_name
    functionSourceFile: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      cond_code_name(struct arcDisState *state, int val)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - state
    - op1
    - op2
    - flags
    argTypes:
    - struct arcDisState*
    - int
    - int
    - int*
    constantsTouched: []
    func_position:
      end: 299
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 299
    functionName: instruction_name
    functionSourceFile: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      instruction_name(struct arcDisState *state, int op1, int op2, int *flags)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - state
    - msg
    argTypes:
    - struct arcDisState*
    - char*
    constantsTouched: []
    func_position:
      end: 307
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 307
    functionName: mwerror
    functionSourceFile: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mwerror(struct arcDisState *state, const char *msg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _NELEM
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:314,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - state
    - addr
    argTypes:
    - struct arcDisState*
    - int
    constantsTouched: []
    func_position:
      end: 324
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 324
    functionName: post_address
    functionSourceFile: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c
    functionUses: 1
    functionsReached:
    - _NELEM
    linkageType: ''
    returnType: char
    signature: 'char *

      post_address(struct arcDisState *state, int addr)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:334,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:384,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:386,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:389,1
    - Dst: inc_bp
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:391,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:399,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:401,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:404,1
    - Dst: inc_bp
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:406,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:413,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:415,1
    - Dst: inc_bp
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:417,1
    - Dst: REG2NAME
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:429,1
    - Dst: REG2NAME
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:430,1
    - Dst: REG2NAME
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:431,1
    - Dst: REG2NAME
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:432,1
    - Dst: REG2NAME
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:433,1
    - Dst: REG2NAME
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:434,1
    - Dst: REG2NAME
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:435,1
    - Dst: REG2NAME
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:436,1
    - Dst: core_reg_name
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:440,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:442,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:444,1
    - Dst: inc_bp
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:448,1
    - Dst: arc_aux_reg_name
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:456,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:458,1
    - Dst: aux_reg_name
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:461,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:463,1
    - Dst: my_sprintf
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:465,1
    - Dst: inc_bp
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:469,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:474,1
    - Dst: va_arg
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:474,1
    - Dst: inc_bp
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:475,1
    - Dst: inc_bp
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:482,1
    - Dst: abort
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:490,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:499,1
    - Dst: inc_bp
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:500,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:507,1
    - Dst: inc_bp
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:508,1
    - Dst: sprintf
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:515,1
    - Dst: inc_bp
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:516,1
    - Dst: fprintf
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:521,1
    - Dst: va_end
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:529,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 151
    argCount: 3
    argNames:
    - state
    - buf
    - format
    argTypes:
    - struct arcDisState*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 530
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 530
    functionName: my_sprintf
    functionSourceFile: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c
    functionUses: 1
    functionsReached:
    - my_sprintf
    - fprintf
    - inc_bp
    - va_end
    - sprintf
    - va_arg
    - arc_aux_reg_name
    - abort
    - core_reg_name
    - va_start
    - REG2NAME
    - aux_reg_name
    linkageType: ''
    returnType: void
    signature: void my_sprintf (struct arcDisState *state, char *buf, const char*format,
      ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:554,1
    - Dst: strcat
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:559,1
    - Dst: cond_code_name
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:565,1
    - Dst: strcat
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:570,1
    - Dst: strcat
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:573,1
    - Dst: strstr
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:576,1
    - Dst: strcat
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:577,1
    - Dst: strcat
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:581,1
    - Dst: strcat
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:584,1
    - Dst: strcat
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:585,1
    - Dst: strcat
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:586,1
    - Dst: strcat
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:589,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 45
    argCount: 8
    argNames:
    - state
    - instrName
    - cond
    - condCodeIsPartOfName
    - flag
    - signExtend
    - addrWriteBack
    - directMem
    argTypes:
    - struct arcDisState*
    - char*
    - int
    - int
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 591
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 591
    functionName: write_instr_name_
    functionSourceFile: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c
    functionUses: 0
    functionsReached:
    - cond_code_name
    - strcat
    - strstr
    - strncpy
    linkageType: ''
    returnType: void
    signature: "void write_instr_name_(struct arcDisState *state,\n\t\t  const char
      *instrName,\n\t\t  int cond,\n\t\t  int condCodeIsPartOfName,\n\t\t  int flag,\n\t\t
      \ int signExtend,\n\t\t  int addrWriteBack,\n\t\t  int directMem)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 620
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 620
    functionName: bfd_getm32
    functionSourceFile: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bfd_vma
    signature: bfd_vma bfd_getm32(unsigned int data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 629
      start: 626
    functionDepth: 0
    functionLinenumber: 626
    functionLinenumberEnd: 629
    functionName: bfd_getm32_ac
    functionSourceFile: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bfd_vma
    signature: bfd_vma bfd_getm32_ac (unsigned int data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BIT
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:636,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - value
    - bits
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 640
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 640
    functionName: sign_extend
    functionSourceFile: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c
    functionUses: 28
    functionsReached:
    - BIT
    linkageType: ''
    returnType: int
    signature: int sign_extend(int value, int bits)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bfd_getm32
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:685,1
    - Dst: NEXT_WORD
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:690,1
    - Dst: OPCODE
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:694,1
    - Dst: NEXT_WORD_AC
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:697,1
    - Dst: OPCODE_AC
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:701,1
    - Dst: BITS
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:735,1
    - Dst: BITS
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:745,1
    - Dst: BITS
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:771,1
    - Dst: BITS
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:786,1
    - Dst: BITS
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:801,1
    - Dst: BITS
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:866,1
    - Dst: BITS
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:893,1
    - Dst: BITS
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:905,1
    - Dst: BITS
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:925,1
    - Dst: BITS
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:943,1
    - Dst: BITS
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:964,1
    - Dst: BITS
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:999,1
    - Dst: BITS
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:1017,1
    - Dst: BITS
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:1431,1
    - Dst: BITS
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:1533,1
    - Dst: BITS
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:1569,1
    - Dst: BITS
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:1935,1
    - Dst: BITS
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:1984,1
    - Dst: BITS
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2000,1
    - Dst: BITS
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2016,1
    - Dst: BITS
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2032,1
    - Dst: BITS
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2036,1
    - Dst: BITS
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2062,1
    - Dst: BITS
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2179,1
    - Dst: BITS
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2195,1
    - Dst: BITS
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2203,1
    - Dst: BITS
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2221,1
    - Dst: BIT
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2245,1
    - Dst: BIT
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2255,1
    - Dst: BITS
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2267,1
    - Dst: BITS
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2273,1
    - Dst: instruction_name
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2307,1
    - Dst: mwerror
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2327,1
    - Dst: mwerror
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2347,1
    - Dst: BITS
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2371,1
    - Dst: CHECK_FIELD_C
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2380,1
    - Dst: CHECK_FIELD_B
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2384,1
    - Dst: FIELD_B
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2386,1
    - Dst: CHECK_FIELD_A
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2391,1
    - Dst: CHECK_FLAG
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2392,1
    - Dst: CHECK_FIELD_B
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2402,1
    - Dst: FIELD_C
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2403,1
    - Dst: CHECK_FIELD_A
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2408,1
    - Dst: CHECK_FLAG
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2409,1
    - Dst: FIELDS
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2420,1
    - Dst: CHECK_FIELD_B
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2421,1
    - Dst: CHECK_FLAG
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2430,1
    - Dst: CHECK_FIELD_B
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2441,1
    - Dst: FIELD_C
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2446,1
    - Dst: BIT
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2447,1
    - Dst: BIT
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2455,1
    - Dst: FIELD_C
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2457,1
    - Dst: CHECK_FIELD_C
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2460,1
    - Dst: CHECK_FLAG_COND
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2463,1
    - Dst: write_instr_name
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2467,1
    - Dst: WRITE_FORMAT_x
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2468,1
    - Dst: WRITE_FORMAT_COMMA_x
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2469,1
    - Dst: WRITE_FORMAT_COMMA_x
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2470,1
    - Dst: WRITE_NOP_COMMENT
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2471,1
    - Dst: my_sprintf
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2472,1
    - Dst: CHECK_FIELD_C
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2480,1
    - Dst: FIELD_B
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2481,1
    - Dst: CHECK_FLAG
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2482,1
    - Dst: BITS
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2484,1
    - Dst: write_instr_name
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2495,1
    - Dst: WRITE_FORMAT_x
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2496,1
    - Dst: WRITE_FORMAT_COMMA_x
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2497,1
    - Dst: WRITE_NOP_COMMENT
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2498,1
    - Dst: my_sprintf
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2499,1
    - Dst: BITS
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2507,1
    - Dst: BIT
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2508,1
    - Dst: CHECK_FIELD_C
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2510,1
    - Dst: FIELD_B
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2513,1
    - Dst: CHECK_FIELD_B
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2518,1
    - Dst: BIT
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2521,1
    - Dst: FIELD_C
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2523,1
    - Dst: CHECK_FIELD_B
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2525,1
    - Dst: FIELD_B
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2529,1
    - Dst: FIELDS
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2530,1
    - Dst: CHECK_COND
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2534,1
    - Dst: write_instr_name
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2544,1
    - Dst: WRITE_FORMAT_x
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2548,1
    - Dst: WRITE_FORMAT_COMMA_x
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2549,1
    - Dst: WRITE_FORMAT_COMMA_x
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2550,1
    - Dst: WRITE_NOP_COMMENT
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2551,1
    - Dst: my_sprintf
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2552,1
    - Dst: WRITE_FORMAT_x
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2554,1
    - Dst: WRITE_FORMAT_COMMA_x
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2555,1
    - Dst: WRITE_NOP_COMMENT
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2556,1
    - Dst: my_sprintf
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2557,1
    - Dst: BITS
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2565,1
    - Dst: BIT
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2567,1
    - Dst: CHECK_FIELD_C
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2569,1
    - Dst: BIT
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2571,1
    - Dst: FIELD_C
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2573,1
    - Dst: FIELDS
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2578,1
    - Dst: CHECK_COND
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2582,1
    - Dst: write_instr_name
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2585,1
    - Dst: WRITE_FORMAT_x
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2586,1
    - Dst: my_sprintf
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2587,1
    - Dst: BITS
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2596,1
    - Dst: BIT
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2597,1
    - Dst: CHECK_FIELD_C
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2599,1
    - Dst: CHECK_FLAG
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2602,1
    - Dst: BIT
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2604,1
    - Dst: FIELD_C
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2606,1
    - Dst: FIELDS
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2611,1
    - Dst: CHECK_COND
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2616,1
    - Dst: BITS
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2618,1
    - Dst: add_target
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2623,1
    - Dst: write_instr_name
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2635,1
    - Dst: strcat
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2636,1
    - Dst: IS_REG
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2637,1
    - Dst: IS_REG
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2639,1
    - Dst: my_sprintf
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2640,1
    - Dst: my_sprintf
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2642,1
    - Dst: post_address
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2643,1
    - Dst: CHECK_FIELD_A
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2650,1
    - Dst: CHECK_FIELD_B
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2651,1
    - Dst: FIELDA
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2653,1
    - Dst: FIELD_C
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2662,1
    - Dst: CHECK_FIELD_C
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2667,1
    - Dst: printf
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2670,1
    - Dst: BIT
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2687,1
    - Dst: BITS
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2697,1
    - Dst: BIT
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2698,1
    - Dst: write_instr_name
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2700,1
    - Dst: IS_REG
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2703,1
    - Dst: WRITE_FORMAT_x_COMMA_LB
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2704,1
    - Dst: strcat
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2706,1
    - Dst: WRITE_FORMAT_LB
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2707,1
    - Dst: WRITE_FORMAT_x
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2711,1
    - Dst: WRITE_FORMAT_COMMA_x_RB
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2716,1
    - Dst: my_sprintf
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2717,1
    - Dst: CHECK_FIELD_B
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2722,1
    - Dst: CHECK_FIELD_A
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2723,1
    - Dst: FIELDA
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2727,1
    - Dst: FIELDD9
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2731,1
    - Dst: eprintf
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2736,1
    - Dst: BIT
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2751,1
    - Dst: BITS
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2755,1
    - Dst: BIT
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2757,1
    - Dst: write_instr_name
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2759,1
    - Dst: IS_REG
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2760,1
    - Dst: WRITE_FORMAT_x_COMMA_LB
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2761,1
    - Dst: strcat
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2763,1
    - Dst: WRITE_FORMAT_LB
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2764,1
    - Dst: WRITE_FORMAT_x_RB
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2769,1
    - Dst: WRITE_FORMAT_x
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2771,1
    - Dst: WRITE_FORMAT_COMMA_x_RB
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2772,1
    - Dst: my_sprintf
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2774,1
    - Dst: CHECK_FIELD_B
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2779,1
    - Dst: CHECK_FIELD_C
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2780,1
    - Dst: FIELDD9
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2783,1
    - Dst: eprintf
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2789,1
    - Dst: BIT
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2806,1
    - Dst: BITS
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2807,1
    - Dst: write_instr_name
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2809,1
    - Dst: WRITE_FORMAT_x_COMMA_LB
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2810,1
    - Dst: WRITE_FORMAT_x_RB
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2813,1
    - Dst: WRITE_FORMAT_x
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2815,1
    - Dst: WRITE_FORMAT_COMMA_x_RB
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2817,1
    - Dst: my_sprintf
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2819,1
    - Dst: CHECK_FIELD_B
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2824,1
    - Dst: BITS
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2825,1
    - Dst: FIELD_C
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2830,1
    - Dst: CHECK_FIELD_C
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2837,1
    - Dst: FIELD_C
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2841,1
    - Dst: FIELDS
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2845,1
    - Dst: write_instr_name
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2850,1
    - Dst: WRITE_FORMAT_x_COMMA_LB
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2851,1
    - Dst: WRITE_FORMAT_x
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2854,1
    - Dst: WRITE_FORMAT_RB
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2855,1
    - Dst: my_sprintf
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2856,1
    - Dst: CHECK_FIELD_C
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2862,1
    - Dst: BIT
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2863,1
    - Dst: FIELD_B
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2866,1
    - Dst: CHECK_FIELD_B
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2870,1
    - Dst: FIELDS9
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2873,1
    - Dst: CHECK_NULLIFY
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2875,1
    - Dst: write_instr_name
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2877,1
    - Dst: add_target
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2879,1
    - Dst: WRITE_FORMAT_x
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2881,1
    - Dst: WRITE_FORMAT_COMMA_x
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2882,1
    - Dst: strcat
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2883,1
    - Dst: WRITE_NOP_COMMENT
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2884,1
    - Dst: my_sprintf
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2885,1
    - Dst: post_address
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2885,1
    - Dst: CHECK_FIELD_B
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2890,1
    - Dst: BITS
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2891,1
    - Dst: CHECK_FIELD_C
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2894,1
    - Dst: FIELD_C
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2896,1
    - Dst: FIELDS
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2900,1
    - Dst: write_instr_name
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2905,1
    - Dst: WRITE_FORMAT_x_COMMA_LB
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2906,1
    - Dst: WRITE_FORMAT_x
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2909,1
    - Dst: WRITE_FORMAT_RB
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2910,1
    - Dst: my_sprintf
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2911,1
    - Dst: BITS
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2917,1
    - Dst: FIELD_C
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2919,1
    - Dst: CHECK_COND
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2920,1
    - Dst: FIELDS
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2924,1
    - Dst: write_instr_name
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2930,1
    - Dst: add_target
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2933,1
    - Dst: strcat
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2937,1
    - Dst: my_sprintf
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2938,1
    - Dst: post_address
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2938,1
    - Dst: FIELD_B
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2943,1
    - Dst: BITS
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2944,1
    - Dst: BIT
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2945,1
    - Dst: CHECK_FIELD_C
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2947,1
    - Dst: BIT
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2949,1
    - Dst: FIELD_C
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2951,1
    - Dst: FIELDS
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2956,1
    - Dst: CHECK_FLAG_COND
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2961,1
    - Dst: CHECK_FLAG
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2965,1
    - Dst: write_instr_name
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2968,1
    - Dst: WRITE_FORMAT_x
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2969,1
    - Dst: WRITE_FORMAT_COMMA_x
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2970,1
    - Dst: WRITE_NOP_COMMENT
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2971,1
    - Dst: my_sprintf
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2972,1
    - Dst: BIT
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2979,1
    - Dst: BIT
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2980,1
    - Dst: BITS
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2983,1
    - Dst: BITS
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2985,1
    - Dst: BITS
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2992,1
    - Dst: BITS
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:2998,1
    - Dst: BIT
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3002,1
    - Dst: BIT
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3003,1
    - Dst: sign_extend
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3005,1
    - Dst: sign_extend
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3008,1
    - Dst: BIT
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3013,1
    - Dst: CHECK_NULLIFY
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3014,1
    - Dst: BITS
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3015,1
    - Dst: BIT
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3015,1
    - Dst: CHECK_NULLIFY
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3017,1
    - Dst: CHECK_COND_NULLIFY
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3019,1
    - Dst: write_instr_name
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3022,1
    - Dst: add_target
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3024,1
    - Dst: strcat
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3031,1
    - Dst: my_sprintf
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3032,1
    - Dst: post_address
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3032,1
    - Dst: FIELD_C_AC
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3039,1
    - Dst: FIELD_B_AC
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3040,1
    - Dst: write_instr_name
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3042,1
    - Dst: WRITE_FORMAT_x
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3046,1
    - Dst: WRITE_FORMAT_COMMA_x
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3047,1
    - Dst: WRITE_FORMAT_x
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3049,1
    - Dst: WRITE_FORMAT_COMMA_x
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3051,1
    - Dst: WRITE_NOP_COMMENT
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3052,1
    - Dst: my_sprintf
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3054,1
    - Dst: my_sprintf
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3056,1
    - Dst: FIELD_C_AC
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3064,1
    - Dst: FIELD_B_AC
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3065,1
    - Dst: FIELD_A_AC
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3066,1
    - Dst: write_instr_name
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3068,1
    - Dst: BITS
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3070,1
    - Dst: WRITE_FORMAT_x_COMMA_LB
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3072,1
    - Dst: WRITE_FORMAT_x
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3073,1
    - Dst: WRITE_FORMAT_COMMA_x_RB
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3074,1
    - Dst: WRITE_FORMAT_x
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3078,1
    - Dst: WRITE_FORMAT_COMMA_x
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3079,1
    - Dst: WRITE_FORMAT_COMMA_x
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3080,1
    - Dst: WRITE_NOP_COMMENT
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3082,1
    - Dst: my_sprintf
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3083,1
    - Dst: FIELD_C_AC
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3090,1
    - Dst: FIELD_B_AC
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3091,1
    - Dst: FIELDA_AC
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3092,1
    - Dst: write_instr_name
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3095,1
    - Dst: WRITE_FORMAT_x
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3096,1
    - Dst: WRITE_FORMAT_COMMA_x
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3097,1
    - Dst: WRITE_FORMAT_COMMA_x
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3098,1
    - Dst: WRITE_NOP_COMMENT
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3099,1
    - Dst: my_sprintf
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3100,1
    - Dst: CHECK_FIELD_H_AC
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3107,1
    - Dst: FIELD_B_AC
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3108,1
    - Dst: write_instr_name
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3110,1
    - Dst: WRITE_FORMAT_x
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3111,1
    - Dst: WRITE_FORMAT_COMMA_x
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3112,1
    - Dst: WRITE_FORMAT_COMMA_x
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3113,1
    - Dst: WRITE_NOP_COMMENT
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3114,1
    - Dst: my_sprintf
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3115,1
    - Dst: BITS
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3122,1
    - Dst: BITS
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3122,1
    - Dst: CHECK_FIELD_H_AC
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3124,1
    - Dst: BITS
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3126,1
    - Dst: FIELD_H_AC
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3128,1
    - Dst: FIELD_B_AC
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3130,1
    - Dst: write_instr_name
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3132,1
    - Dst: BITS
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3133,1
    - Dst: WRITE_FORMAT_x
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3135,1
    - Dst: WRITE_FORMAT_COMMA_x
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3136,1
    - Dst: WRITE_NOP_COMMENT
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3137,1
    - Dst: my_sprintf
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3138,1
    - Dst: WRITE_FORMAT_x
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3142,1
    - Dst: WRITE_FORMAT_COMMA_x
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3143,1
    - Dst: WRITE_NOP_COMMENT
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3144,1
    - Dst: my_sprintf
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3145,1
    - Dst: BITS
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3153,1
    - Dst: FIELD_B_AC
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3156,1
    - Dst: FIELDU_AC
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3160,1
    - Dst: write_instr_name
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3163,1
    - Dst: BITS
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3165,1
    - Dst: WRITE_FORMAT_x_COMMA_LB
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3171,1
    - Dst: WRITE_FORMAT_x
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3172,1
    - Dst: WRITE_FORMAT_COMMA_x_RB
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3173,1
    - Dst: WRITE_FORMAT_x
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3177,1
    - Dst: WRITE_FORMAT_COMMA_x
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3178,1
    - Dst: WRITE_FORMAT_COMMA_x
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3179,1
    - Dst: WRITE_NOP_COMMENT
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3182,1
    - Dst: my_sprintf
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3183,1
    - Dst: FIELDS_AC
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3192,1
    - Dst: BITS
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3193,1
    - Dst: write_instr_name
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3203,1
    - Dst: BITS
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3205,1
    - Dst: WRITE_FORMAT_x_COMMA_LB
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3207,1
    - Dst: WRITE_FORMAT_x
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3208,1
    - Dst: WRITE_FORMAT_COMMA_x_RB
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3209,1
    - Dst: WRITE_FORMAT_x
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3213,1
    - Dst: WRITE_FORMAT_COMMA_x
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3214,1
    - Dst: WRITE_FORMAT_COMMA_x
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3215,1
    - Dst: WRITE_NOP_COMMENT
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3217,1
    - Dst: my_sprintf
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3218,1
    - Dst: FIELD_B_AC
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3225,1
    - Dst: BITS
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3227,1
    - Dst: BITS
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3229,1
    - Dst: write_instr_name
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3232,1
    - Dst: BIT
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3234,1
    - Dst: WRITE_FORMAT_x
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3236,1
    - Dst: WRITE_FORMAT_COMMA_x
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3237,1
    - Dst: WRITE_FORMAT_COMMA_x
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3238,1
    - Dst: WRITE_NOP_COMMENT
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3239,1
    - Dst: my_sprintf
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3240,1
    - Dst: WRITE_FORMAT_x
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3244,1
    - Dst: WRITE_FORMAT_COMMA_x
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3245,1
    - Dst: WRITE_NOP_COMMENT
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3246,1
    - Dst: my_sprintf
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3247,1
    - Dst: FIELD_C_AC
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3255,1
    - Dst: FIELD_B_AC
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3256,1
    - Dst: write_instr_name
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3258,1
    - Dst: WRITE_FORMAT_x
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3260,1
    - Dst: WRITE_FORMAT_COMMA_x
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3261,1
    - Dst: WRITE_FORMAT_COMMA_x
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3262,1
    - Dst: WRITE_NOP_COMMENT
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3263,1
    - Dst: my_sprintf
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3264,1
    - Dst: FIELD_B_AC
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3271,1
    - Dst: FIELDU_AC
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3272,1
    - Dst: write_instr_name
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3274,1
    - Dst: WRITE_FORMAT_x
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3275,1
    - Dst: WRITE_FORMAT_COMMA_x
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3276,1
    - Dst: WRITE_FORMAT_COMMA_x
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3277,1
    - Dst: WRITE_NOP_COMMENT
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3278,1
    - Dst: my_sprintf
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3279,1
    - Dst: BITS
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3288,1
    - Dst: sign_extend
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3289,1
    - Dst: BITS
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3291,1
    - Dst: BITS
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3293,1
    - Dst: sign_extend
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3294,1
    - Dst: BITS
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3298,1
    - Dst: sign_extend
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3299,1
    - Dst: write_instr_name
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3303,1
    - Dst: add_target
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3305,1
    - Dst: strcat
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3312,1
    - Dst: my_sprintf
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3313,1
    - Dst: post_address
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3313,1
    - Dst: FIELD_B_AC
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3320,1
    - Dst: BITS
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3321,1
    - Dst: sign_extend
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3322,1
    - Dst: write_instr_name
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3327,1
    - Dst: add_target
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3329,1
    - Dst: WRITE_FORMAT_x
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3332,1
    - Dst: WRITE_FORMAT_COMMA_x
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3333,1
    - Dst: strcat
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3334,1
    - Dst: WRITE_NOP_COMMENT
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3335,1
    - Dst: my_sprintf
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3336,1
    - Dst: post_address
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3336,1
    - Dst: write_instr_name
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3343,1
    - Dst: FIELD_B_AC
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3351,1
    - Dst: write_instr_name
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3352,1
    - Dst: strcat
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3353,1
    - Dst: my_sprintf
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3354,1
    - Dst: FIELD_C_AC
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3361,1
    - Dst: FIELD_B_AC
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3362,1
    - Dst: FIELDU_AC
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3367,1
    - Dst: FIELDU_AC
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3371,1
    - Dst: FIELDU_AC
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3376,1
    - Dst: write_instr_name
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3381,1
    - Dst: WRITE_FORMAT_x_COMMA_LB
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3383,1
    - Dst: WRITE_FORMAT_x
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3384,1
    - Dst: WRITE_FORMAT_COMMA_x
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3385,1
    - Dst: WRITE_FORMAT_RB
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3386,1
    - Dst: WRITE_NOP_COMMENT
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3387,1
    - Dst: my_sprintf
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3388,1
    - Dst: FIELD_B_AC
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3395,1
    - Dst: BITS
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3397,1
    - Dst: write_instr_name
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3400,1
    - Dst: WRITE_FORMAT_x
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3402,1
    - Dst: WRITE_FORMAT_COMMA_x
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3403,1
    - Dst: WRITE_FORMAT_COMMA_x
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3404,1
    - Dst: WRITE_NOP_COMMENT
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3405,1
    - Dst: my_sprintf
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3406,1
    - Dst: FIELD_B_AC
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3413,1
    - Dst: BITS
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3414,1
    - Dst: write_instr_name
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3417,1
    - Dst: WRITE_FORMAT_x
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3419,1
    - Dst: WRITE_FORMAT_COMMA_x
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3420,1
    - Dst: WRITE_NOP_COMMENT
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3421,1
    - Dst: my_sprintf
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3422,1
    - Dst: BITS
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3429,1
    - Dst: FIELD_B_AC
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3431,1
    - Dst: BITS
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3432,1
    - Dst: write_instr_name
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3436,1
    - Dst: WRITE_FORMAT_x
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3438,1
    - Dst: WRITE_NOP_COMMENT
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3439,1
    - Dst: my_sprintf
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3440,1
    - Dst: BITS
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3447,1
    - Dst: CHECK_FIELD_C
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3449,1
    - Dst: FIELD_C
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3453,1
    - Dst: write_instr_name
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3457,1
    - Dst: WRITE_FORMAT_x
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3462,1
    - Dst: WRITE_NOP_COMMENT
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3463,1
    - Dst: my_sprintf
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3464,1
    - Dst: FIELDC_AC
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3472,1
    - Dst: FIELDB_AC
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3473,1
    - Dst: write_instr_name
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3476,1
    - Dst: strcat
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3477,1
    - Dst: my_sprintf
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3478,1
    - Dst: CHECK_FIELD_C
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3493,1
    - Dst: FIELD_B
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3494,1
    - Dst: BIT
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3495,1
    - Dst: BITS
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3497,1
    - Dst: write_instr_name
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3504,1
    - Dst: WRITE_FORMAT_x_COMMA_LB
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3505,1
    - Dst: WRITE_FORMAT_x_RB
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3507,1
    - Dst: WRITE_NOP_COMMENT
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3509,1
    - Dst: my_sprintf
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3510,1
    - Dst: FIELD_B_AC
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3517,1
    - Dst: write_instr_name
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3518,1
    - Dst: strcat
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3519,1
    - Dst: my_sprintf
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3520,1
    - Dst: FIELD_B_AC
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3525,1
    - Dst: write_instr_name
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3527,1
    - Dst: WRITE_FORMAT_x
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3529,1
    - Dst: WRITE_NOP_COMMENT
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3530,1
    - Dst: my_sprintf
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3531,1
    - Dst: write_instr_name
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3541,1
    - Dst: WRITE_FORMAT_x
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3542,1
    - Dst: WRITE_FORMAT_COMMA_x
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3543,1
    - Dst: WRITE_NOP_COMMENT
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3544,1
    - Dst: my_sprintf
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3545,1
    - Dst: CHECK_FIELD_A
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3564,1
    - Dst: CHECK_FIELD_B
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3566,1
    - Dst: FIELD_C
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3569,1
    - Dst: FIELD_U8
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3573,1
    - Dst: write_instr_name
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3582,1
    - Dst: WRITE_FORMAT_x_COMMA_LB
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3583,1
    - Dst: WRITE_FORMAT_x_COMMA
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3584,1
    - Dst: WRITE_FORMAT_x_COMMA
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3585,1
    - Dst: WRITE_FORMAT_x_RB
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3586,1
    - Dst: WRITE_FORMAT_x
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3587,1
    - Dst: WRITE_NOP_COMMENT
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3588,1
    - Dst: my_sprintf
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3589,1
    - Dst: CHECK_FIELD_A
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3598,1
    - Dst: CHECK_FIELD_B
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3599,1
    - Dst: write_instr_name
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3601,1
    - Dst: WRITE_FORMAT_x_COMMA_LB
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3602,1
    - Dst: WRITE_FORMAT_x_RB
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3603,1
    - Dst: WRITE_NOP_COMMENT
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3604,1
    - Dst: my_sprintf
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3605,1
    - Dst: CHECK_FIELD_B
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3616,1
    - Dst: CHECK_FIELD_C
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3617,1
    - Dst: write_instr_name
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3619,1
    - Dst: WRITE_FORMAT_x
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3620,1
    - Dst: WRITE_FORMAT_COMMA_x
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3621,1
    - Dst: my_sprintf
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3622,1
    - Dst: CHECK_FIELD_A
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3628,1
    - Dst: CHECK_FIELD_B
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3629,1
    - Dst: FIELD_C
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3630,1
    - Dst: write_instr_name
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3632,1
    - Dst: WRITE_FORMAT_x
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3633,1
    - Dst: WRITE_FORMAT_COMMA_x
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3634,1
    - Dst: WRITE_FORMAT_COMMA_x
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3635,1
    - Dst: my_sprintf
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3636,1
    - Dst: CHECK_FIELD_C
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3642,1
    - Dst: BITS
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3644,1
    - Dst: write_instr_name
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3648,1
    - Dst: WRITE_FORMAT_x
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3649,1
    - Dst: my_sprintf
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3650,1
    - Dst: mwerror
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3655,1
    CyclomaticComplexity: 629
    EdgeCount: 629
    ICount: 2602
    argCount: 3
    argNames:
    - addr
    - state
    - info
    argTypes:
    - bfd_vma
    - struct arcDisState*
    - disassemble_info*
    constantsTouched: []
    func_position:
      end: 3661
      start: 653
    functionDepth: 2
    functionLinenumber: 653
    functionLinenumberEnd: 3661
    functionName: dsmOneArcInst
    functionSourceFile: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c
    functionUses: 0
    functionsReached:
    - FIELD_B_AC
    - OPCODE_AC
    - FIELD_U8
    - WRITE_FORMAT_x
    - WRITE_FORMAT_LB
    - FIELDA_AC
    - FIELDS_AC
    - OPCODE
    - WRITE_FORMAT_COMMA_x
    - FIELDS
    - write_instr_name
    - CHECK_FLAG
    - IS_REG
    - CHECK_NULLIFY
    - CHECK_FIELD_H_AC
    - sign_extend
    - add_target
    - FIELDD9
    - WRITE_FORMAT_x_RB
    - NEXT_WORD_AC
    - FIELD_C_AC
    - bfd_getm32
    - CHECK_FLAG_COND
    - CHECK_FIELD_C
    - FIELD_H_AC
    - WRITE_FORMAT_RB
    - my_sprintf
    - BITS
    - CHECK_COND_NULLIFY
    - WRITE_NOP_COMMENT
    - FIELDS9
    - BIT
    - CHECK_FIELD_A
    - FIELDC_AC
    - eprintf
    - FIELD_B
    - mwerror
    - FIELD_A_AC
    - CHECK_COND
    - FIELDA
    - WRITE_FORMAT_COMMA_x_RB
    - instruction_name
    - CHECK_FIELD_B
    - post_address
    - WRITE_FORMAT_x_COMMA
    - strcat
    - FIELDU_AC
    - printf
    - NEXT_WORD
    - WRITE_FORMAT_x_COMMA_LB
    - FIELD_C
    - FIELDB_AC
    linkageType: ''
    returnType: int
    signature: int dsmOneArcInst (bfd_vma addr, struct arcDisState *state, disassemble_info
      * info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arcExtMap_coreRegName
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ATTRIBUTE_UNUSED
    - v
    argTypes:
    - void*
    - int
    constantsTouched: []
    func_position:
      end: 3676
      start: 3668
    functionDepth: 1
    functionLinenumber: 3668
    functionLinenumberEnd: 3676
    functionName: _coreRegName
    functionSourceFile: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c
    functionUses: 2
    functionsReached:
    - arcExtMap_coreRegName
    linkageType: ''
    returnType: char
    signature: "char *\n_coreRegName\n(\n void *_this ATTRIBUTE_UNUSED, /* C++ this
      pointer */\n int v                         /* Register value */\n )"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arcExtMap_auxRegName
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3688,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ATTRIBUTE_UNUSED
    - v
    argTypes:
    - void*
    - int
    constantsTouched: []
    func_position:
      end: 3689
      start: 3682
    functionDepth: 1
    functionLinenumber: 3682
    functionLinenumberEnd: 3689
    functionName: _auxRegName
    functionSourceFile: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c
    functionUses: 2
    functionsReached:
    - arcExtMap_auxRegName
    linkageType: ''
    returnType: char
    signature: "char *\n_auxRegName\n( void *_this ATTRIBUTE_UNUSED, /* C++ this pointer
      */\n  int v                         /* Register value */\n  )"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arcExtMap_condCodeName
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3703,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ATTRIBUTE_UNUSED
    - v
    argTypes:
    - void*
    - int
    constantsTouched: []
    func_position:
      end: 3704
      start: 3696
    functionDepth: 1
    functionLinenumber: 3696
    functionLinenumberEnd: 3704
    functionName: _condCodeName
    functionSourceFile: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c
    functionUses: 2
    functionsReached:
    - arcExtMap_condCodeName
    linkageType: ''
    returnType: char
    signature: "char *\n_condCodeName\n(\n void *_this ATTRIBUTE_UNUSED, /* C++ this
      pointer */\n int v                         /* Register value */\n )"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arcExtMap_instName
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ATTRIBUTE_UNUSED
    - op1
    - op2
    - flags
    argTypes:
    - void*
    - int
    - int
    - int*
    constantsTouched: []
    func_position:
      end: 3720
      start: 3710
    functionDepth: 1
    functionLinenumber: 3710
    functionLinenumberEnd: 3720
    functionName: _instName
    functionSourceFile: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c
    functionUses: 2
    functionsReached:
    - arcExtMap_instName
    linkageType: ''
    returnType: char
    signature: "char *\n_instName\n(\n void *_this ATTRIBUTE_UNUSED, /* C++ this pointer
      */\n int op1,                      /* major opcode value */\n int op2,                      /*
      minor opcode value */\n int *flags                    /* instruction flags */\n
      )"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CONST_STRNEQ
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3728,1
    - Dst: CONST_STRNEQ
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3732,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3737,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - options
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 3744
      start: 3722
    functionDepth: 0
    functionLinenumber: 3722
    functionLinenumberEnd: 3744
    functionName: parse_disassembler_options
    functionSourceFile: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c
    functionUses: 8
    functionsReached:
    - strchr
    - CONST_STRNEQ
    linkageType: ''
    returnType: void
    signature: void parse_disassembler_options (char *options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_disassembler_options
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3763,1
    - Dst: memset
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3772,1
    - Dst: bfd_getl32
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3789,1
    - Dst: bfd_getb32
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3791,1
    - Dst: bfd_getl32
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3804,1
    - Dst: bfd_getb32
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3806,1
    - Dst: bfd_getl32
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3813,1
    - Dst: bfd_getb32
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3815,1
    - Dst: dsmOneArcInst
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3826,1
    - Dst: __TRANSLATION_REQUIRED
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3856,1
    - Dst: strncpy
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3867,1
    - Dst: r_str_tok_r
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3869,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3871,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 76
    argCount: 2
    argNames:
    - address
    - info
    argTypes:
    - bfd_vma
    - disassemble_info*
    constantsTouched: []
    func_position:
      end: 3886
      start: 3748
    functionDepth: 1
    functionLinenumber: 3748
    functionLinenumberEnd: 3886
    functionName: ARCompact_decodeInstr
    functionSourceFile: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c
    functionUses: 1
    functionsReached:
    - strlen
    - bfd_getl32
    - dsmOneArcInst
    - parse_disassembler_options
    - memset
    - bfd_getb32
    - r_str_tok_r
    - strncpy
    - __TRANSLATION_REQUIRED
    linkageType: ''
    returnType: int
    signature: "int ARCompact_decodeInstr (bfd_vma           address,    /* Address
      of this instruction.  */\n                       disassemble_info* info)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3910,1
    - Dst: bfd_getl32
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3928,1
    - Dst: bfd_getb32
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3930,1
    - Dst: bfd_getl32
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3944,1
    - Dst: bfd_getb32
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3946,1
    - Dst: bfd_getl32
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3953,1
    - Dst: bfd_getb32
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3955,1
    - Dst: dsmOneArcInst
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3966,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 47
    argCount: 2
    argNames:
    - address
    - info
    argTypes:
    - bfd_vma
    - disassemble_info*
    constantsTouched: []
    func_position:
      end: 3970
      start: 3894
    functionDepth: 1
    functionLinenumber: 3894
    functionLinenumberEnd: 3970
    functionName: arcAnalyzeInstr
    functionSourceFile: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c
    functionUses: 0
    functionsReached:
    - bfd_getb32
    - bfd_getl32
    - dsmOneArcInst
    - memset
    linkageType: ''
    returnType: struct arcDisState
    signature: "struct arcDisState arcAnalyzeInstr\n(\n bfd_vma           address,\t\t/*
      Address of this instruction */\n disassemble_info* info\n )"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3976,1
    - Dst: fprintf
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3980,1
    - Dst: fprintf
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3981,1
    - Dst: fprintf
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3982,1
    - Dst: fprintf
      Src: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c:3984,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - stream
    argTypes:
    - FILE*
    constantsTouched: []
    func_position:
      end: 3985
      start: 3973
    functionDepth: 0
    functionLinenumber: 3973
    functionLinenumberEnd: 3985
    functionName: arc_print_disassembler_options
    functionSourceFile: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void arc_print_disassembler_options (FILE *stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/radare2/libr/arch/p/s390_gnu/s390-dis.c:56,1
    - Dst: CONST_STRNEQ
      Src: /src/radare2/libr/arch/p/s390_gnu/s390-dis.c:68,1
    - Dst: CONST_STRNEQ
      Src: /src/radare2/libr/arch/p/s390_gnu/s390-dis.c:70,1
    - Dst: CONST_STRNEQ
      Src: /src/radare2/libr/arch/p/s390_gnu/s390-dis.c:72,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/s390_gnu/s390-dis.c:79,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - info
    argTypes:
    - struct disassemble_info*
    constantsTouched: []
    func_position:
      end: 83
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 83
    functionName: disassemble_init_s390
    functionSourceFile: /src/radare2/libr/arch/p/s390_gnu/s390-dis.c
    functionUses: 0
    functionsReached:
    - strchr
    - CONST_STRNEQ
    - memset
    linkageType: ''
    returnType: void
    signature: void disassemble_init_s390 (struct disassemble_info *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - bfd_byte*
    constantsTouched: []
    func_position:
      end: 92
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 92
    functionName: s390_insn_length
    functionSourceFile: /src/radare2/libr/arch/p/s390_gnu/s390-dis.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int s390_insn_length (const bfd_byte *buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - buffer
    - opcode
    argTypes:
    - bfd_byte*
    - struct s390_opcode*
    constantsTouched: []
    func_position:
      end: 106
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 106
    functionName: s390_insn_matches_opcode
    functionSourceFile: /src/radare2/libr/arch/p/s390_gnu/s390-dis.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int s390_insn_matches_opcode (const bfd_byte *buffer,\n\t\t\t  const
      struct s390_opcode *opcode)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 2
    argNames:
    - insn
    - operand
    argTypes:
    - bfd_byte*
    - struct s390_operand*
    constantsTouched: []
    func_position:
      end: 175
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 175
    functionName: s390_extract_operand
    functionSourceFile: /src/radare2/libr/arch/p/s390_gnu/s390-dis.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: union operand_value
    signature: "union operand_value s390_extract_operand (const bfd_byte *insn,\n\t\t
      \     const struct s390_operand *operand)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: struct disassemble_info*::fprintf_func
      Src: /src/radare2/libr/arch/p/s390_gnu/s390-dis.c:190,1
    - Dst: s390_extract_operand
      Src: /src/radare2/libr/arch/p/s390_gnu/s390-dis.c:197,1
    - Dst: s390_extract_operand
      Src: /src/radare2/libr/arch/p/s390_gnu/s390-dis.c:220,1
    - Dst: struct disassemble_info*::fprintf_func
      Src: /src/radare2/libr/arch/p/s390_gnu/s390-dis.c:226,1
    - Dst: struct disassemble_info*::fprintf_func
      Src: /src/radare2/libr/arch/p/s390_gnu/s390-dis.c:228,1
    - Dst: struct disassemble_info*::fprintf_func
      Src: /src/radare2/libr/arch/p/s390_gnu/s390-dis.c:230,1
    - Dst: struct disassemble_info*::fprintf_func
      Src: /src/radare2/libr/arch/p/s390_gnu/s390-dis.c:232,1
    - Dst: struct disassemble_info*::fprintf_func
      Src: /src/radare2/libr/arch/p/s390_gnu/s390-dis.c:234,1
    - Dst: struct disassemble_info*::fprintf_func
      Src: /src/radare2/libr/arch/p/s390_gnu/s390-dis.c:237,1
    - Dst: struct disassemble_info*::print_address_func
      Src: /src/radare2/libr/arch/p/s390_gnu/s390-dis.c:238,1
    - Dst: struct disassemble_info*::fprintf_func
      Src: /src/radare2/libr/arch/p/s390_gnu/s390-dis.c:241,1
    - Dst: struct disassemble_info*::fprintf_func
      Src: /src/radare2/libr/arch/p/s390_gnu/s390-dis.c:255,1
    - Dst: struct disassemble_info*::fprintf_func
      Src: /src/radare2/libr/arch/p/s390_gnu/s390-dis.c:262,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 50
    argCount: 4
    argNames:
    - memaddr
    - info
    - buffer
    - opcode
    argTypes:
    - bfd_vma
    - struct disassemble_info*
    - bfd_byte*
    - struct s390_opcode*
    constantsTouched: []
    func_position:
      end: 268
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 268
    functionName: s390_print_insn_with_opcode
    functionSourceFile: /src/radare2/libr/arch/p/s390_gnu/s390-dis.c
    functionUses: 0
    functionsReached:
    - s390_extract_operand
    - struct disassemble_info*::fprintf_func
    - struct disassemble_info*::print_address_func
    linkageType: ''
    returnType: void
    signature: "void s390_print_insn_with_opcode (bfd_vma memaddr,\n\t\t\t     struct
      disassemble_info *info,\n\t\t\t     const bfd_byte *buffer,\n\t\t\t     const
      struct s390_opcode *opcode)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - struct s390_opcode*
    - struct s390_opcode*
    constantsTouched: []
    func_position:
      end: 280
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 280
    functionName: opcode_mask_more_specific
    functionSourceFile: /src/radare2/libr/arch/p/s390_gnu/s390-dis.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int opcode_mask_more_specific (const struct s390_opcode *a,\n\t\t\t
      \  const struct s390_opcode *b)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/radare2/libr/arch/p/s390_gnu/s390-dis.c:295,1
    - Dst: struct disassemble_info*::read_memory_func
      Src: /src/radare2/libr/arch/p/s390_gnu/s390-dis.c:296,1
    - Dst: struct disassemble_info*::read_memory_func
      Src: /src/radare2/libr/arch/p/s390_gnu/s390-dis.c:300,1
    - Dst: struct disassemble_info*::memory_error_func
      Src: /src/radare2/libr/arch/p/s390_gnu/s390-dis.c:304,1
    - Dst: s390_insn_length
      Src: /src/radare2/libr/arch/p/s390_gnu/s390-dis.c:307,1
    - Dst: s390_insn_length
      Src: /src/radare2/libr/arch/p/s390_gnu/s390-dis.c:313,1
    - Dst: s390_insn_matches_opcode
      Src: /src/radare2/libr/arch/p/s390_gnu/s390-dis.c:325,1
    - Dst: opcode_mask_more_specific
      Src: /src/radare2/libr/arch/p/s390_gnu/s390-dis.c:326,1
    - Dst: s390_print_insn_with_opcode
      Src: /src/radare2/libr/arch/p/s390_gnu/s390-dis.c:333,1
    - Dst: struct disassemble_info*::fprintf_func
      Src: /src/radare2/libr/arch/p/s390_gnu/s390-dis.c:364,1
    - Dst: struct disassemble_info*::fprintf_func
      Src: /src/radare2/libr/arch/p/s390_gnu/s390-dis.c:369,1
    - Dst: struct disassemble_info*::fprintf_func
      Src: /src/radare2/libr/arch/p/s390_gnu/s390-dis.c:372,1
    - Dst: struct disassemble_info*::fprintf_func
      Src: /src/radare2/libr/arch/p/s390_gnu/s390-dis.c:375,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 53
    argCount: 2
    argNames:
    - memaddr
    - info
    argTypes:
    - bfd_vma
    - struct disassemble_info*
    constantsTouched: []
    func_position:
      end: 381
      start: 284
    functionDepth: 2
    functionLinenumber: 284
    functionLinenumberEnd: 381
    functionName: print_insn_s390
    functionSourceFile: /src/radare2/libr/arch/p/s390_gnu/s390-dis.c
    functionUses: 0
    functionsReached:
    - s390_print_insn_with_opcode
    - struct disassemble_info*::fprintf_func
    - struct disassemble_info*::memory_error_func
    - s390_insn_length
    - memset
    - s390_insn_matches_opcode
    - opcode_mask_more_specific
    - struct disassemble_info*::read_memory_func
    linkageType: ''
    returnType: int
    signature: int print_insn_s390 (bfd_vma memaddr, struct disassemble_info *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: XNEW
      Src: /src/radare2/libr/arch/p/s390_gnu/s390-dis.c:394,1
    - Dst: XNEWVEC
      Src: /src/radare2/libr/arch/p/s390_gnu/s390-dis.c:398,1
    - Dst: XNEWVEC
      Src: /src/radare2/libr/arch/p/s390_gnu/s390-dis.c:399,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/s390_gnu/s390-dis.c:404,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 412
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 412
    functionName: disassembler_options_s390
    functionSourceFile: /src/radare2/libr/arch/p/s390_gnu/s390-dis.c
    functionUses: 0
    functionsReached:
    - XNEWVEC
    - _
    - XNEW
    linkageType: ''
    returnType: disasm_options_and_args_t
    signature: 'disasm_options_and_args_t *

      disassembler_options_s390 (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/radare2/libr/arch/p/s390_gnu/s390-dis.c:419,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/s390_gnu/s390-dis.c:419,1
    - Dst: ARRAY_SIZE
      Src: /src/radare2/libr/arch/p/s390_gnu/s390-dis.c:423,1
    - Dst: ARRAY_SIZE
      Src: /src/radare2/libr/arch/p/s390_gnu/s390-dis.c:430,1
    - Dst: fprintf
      Src: /src/radare2/libr/arch/p/s390_gnu/s390-dis.c:431,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/s390_gnu/s390-dis.c:433,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/s390_gnu/s390-dis.c:434,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - stream
    argTypes:
    - FILE*
    constantsTouched: []
    func_position:
      end: 435
      start: 415
    functionDepth: 1
    functionLinenumber: 415
    functionLinenumberEnd: 435
    functionName: print_s390_disassembler_options
    functionSourceFile: /src/radare2/libr/arch/p/s390_gnu/s390-dis.c
    functionUses: 0
    functionsReached:
    - _
    - fprintf
    - ARRAY_SIZE
    - strlen
    linkageType: ''
    returnType: void
    signature: void print_s390_disassembler_options (FILE *stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/radare2/libr/arch/p/s390_gnu/plugin.c:18,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - memaddr
    - myaddr
    - length
    - info
    argTypes:
    - bfd_vma
    - bfd_byte*
    - ut32
    - struct disassemble_info*
    constantsTouched: []
    func_position:
      end: 20
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 20
    functionName: s390_buffer_read_memory
    functionSourceFile: /src/radare2/libr/arch/p/s390_gnu/plugin.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: int
    signature: int s390_buffer_read_memory(bfd_vma memaddr, bfd_byte *myaddr, ut32
      length, struct disassemble_info *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - addr
    - info
    argTypes:
    - bfd_vma
    - struct disassemble_info*
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: symbol_at_address
    functionSourceFile: /src/radare2/libr/arch/p/s390_gnu/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int symbol_at_address(bfd_vma addr, struct disassemble_info *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - status
    - memaddr
    - info
    argTypes:
    - int
    - bfd_vma
    - struct disassemble_info*
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: memory_error_func
    functionSourceFile: /src/radare2/libr/arch/p/s390_gnu/plugin.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void memory_error_func(int status, bfd_vma memaddr, struct disassemble_info
      *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/arch/p/s390_gnu/plugin.c:44,1
    - Dst: memcpy
      Src: /src/radare2/libr/arch/p/s390_gnu/plugin.c:45,1
    - Dst: R_MIN
      Src: /src/radare2/libr/arch/p/s390_gnu/plugin.c:45,1
    - Dst: memset
      Src: /src/radare2/libr/arch/p/s390_gnu/plugin.c:48,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/arch/p/s390_gnu/plugin.c:49,1
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/arch/p/s390_gnu/plugin.c:50,1
    - Dst: disassemble_init_s390
      Src: /src/radare2/libr/arch/p/s390_gnu/plugin.c:66,1
    - Dst: print_insn_s390
      Src: /src/radare2/libr/arch/p/s390_gnu/plugin.c:67,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/s390_gnu/plugin.c:69,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/arch/p/s390_gnu/plugin.c:73,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/arch/p/s390_gnu/plugin.c:76,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 36
    argCount: 3
    argNames:
    - as
    - op
    - mask
    argTypes:
    - RArchSession*
    - RAnalOp*
    - RAnalOpMask
    constantsTouched: []
    func_position:
      end: 79
      start: 33
    functionDepth: 3
    functionLinenumber: 33
    functionLinenumberEnd: 79
    functionName: decode
    functionSourceFile: /src/radare2/libr/arch/p/s390_gnu/plugin.c
    functionUses: 39
    functionsReached:
    - r_strbuf_drain
    - R_MIN
    - r_strbuf_free
    - disassemble_init_s390
    - memcpy
    - print_insn_s390
    - r_strbuf_new
    - memset
    - R_STR_ISNOTEMPTY
    - r_str_ncpy
    - strdup
    linkageType: ''
    returnType: bool
    signature: bool decode(RArchSession *as, RAnalOp *op, RAnalOpMask mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/s390_gnu/plugin.c:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - as
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 118
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 118
    functionName: regs
    functionSourceFile: /src/radare2/libr/arch/p/s390_gnu/plugin.c
    functionUses: 22
    functionsReached:
    - strdup
    linkageType: ''
    returnType: char
    signature: char * regs(RArchSession *as)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - as
    - q
    argTypes:
    - RArchSession*
    - ut32
    constantsTouched: []
    func_position:
      end: 131
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 131
    functionName: archinfo
    functionSourceFile: /src/radare2/libr/arch/p/s390_gnu/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int archinfo(RArchSession *as, ut32 q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pj_new
      Src: /src/radare2/libr/arch/p/xcore_cs/plugin.c:21,1
    - Dst: pj_o
      Src: /src/radare2/libr/arch/p/xcore_cs/plugin.c:25,1
    - Dst: pj_ka
      Src: /src/radare2/libr/arch/p/xcore_cs/plugin.c:26,1
    - Dst: pj_o
      Src: /src/radare2/libr/arch/p/xcore_cs/plugin.c:30,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/xcore_cs/plugin.c:33,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/xcore_cs/plugin.c:34,1
    - Dst: cs_reg_name
      Src: /src/radare2/libr/arch/p/xcore_cs/plugin.c:34,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/xcore_cs/plugin.c:37,1
    - Dst: pj_ki
      Src: /src/radare2/libr/arch/p/xcore_cs/plugin.c:38,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/xcore_cs/plugin.c:41,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/xcore_cs/plugin.c:43,1
    - Dst: cs_reg_name
      Src: /src/radare2/libr/arch/p/xcore_cs/plugin.c:43,1
    - Dst: pj_ki
      Src: /src/radare2/libr/arch/p/xcore_cs/plugin.c:45,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/xcore_cs/plugin.c:48,1
    - Dst: pj_end
      Src: /src/radare2/libr/arch/p/xcore_cs/plugin.c:51,1
    - Dst: pj_end
      Src: /src/radare2/libr/arch/p/xcore_cs/plugin.c:53,1
    - Dst: pj_end
      Src: /src/radare2/libr/arch/p/xcore_cs/plugin.c:54,1
    - Dst: r_strbuf_init
      Src: /src/radare2/libr/arch/p/xcore_cs/plugin.c:56,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/xcore_cs/plugin.c:57,1
    - Dst: pj_string
      Src: /src/radare2/libr/arch/p/xcore_cs/plugin.c:57,1
    - Dst: pj_free
      Src: /src/radare2/libr/arch/p/xcore_cs/plugin.c:58,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 3
    argNames:
    - buf
    - handle
    - insn
    argTypes:
    - RStrBuf*
    - csh
    - cs_insn*
    constantsTouched: []
    func_position:
      end: 59
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 59
    functionName: opex
    functionSourceFile: /src/radare2/libr/arch/p/xcore_cs/plugin.c
    functionUses: 9
    functionsReached:
    - pj_new
    - pj_end
    - pj_ka
    - pj_ki
    - pj_o
    - r_strbuf_append
    - pj_string
    - cs_reg_name
    - pj_free
    - pj_ks
    - r_strbuf_init
    linkageType: ''
    returnType: void
    signature: void opex(RStrBuf *buf, csh handle, cs_insn *insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/arch/p/xcore_cs/plugin.c:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - as
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: cs_handle_for_session
    functionSourceFile: /src/radare2/libr/arch/p/xcore_cs/plugin.c
    functionUses: 13
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: csh
    signature: csh cs_handle_for_session(RArchSession *as)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cs_handle_for_session
      Src: /src/radare2/libr/arch/p/xcore_cs/plugin.c:72,1
    - Dst: cs_disasm
      Src: /src/radare2/libr/arch/p/xcore_cs/plugin.c:81,1
    - Dst: opex
      Src: /src/radare2/libr/arch/p/xcore_cs/plugin.c:86,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/xcore_cs/plugin.c:89,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/xcore_cs/plugin.c:106,1
    - Dst: INSOP
      Src: /src/radare2/libr/arch/p/xcore_cs/plugin.c:117,1
    - Dst: cs_free
      Src: /src/radare2/libr/arch/p/xcore_cs/plugin.c:128,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 52
    argCount: 3
    argNames:
    - as
    - op
    - mask
    argTypes:
    - RArchSession*
    - RAnalOp*
    - RAnalOpMask
    constantsTouched: []
    func_position:
      end: 131
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 131
    functionName: decode
    functionSourceFile: /src/radare2/libr/arch/p/xcore_cs/plugin.c
    functionUses: 39
    functionsReached:
    - cs_disasm
    - cs_free
    - cs_handle_for_session
    - r_str_newf
    - INSOP
    - opex
    linkageType: ''
    returnType: bool
    signature: bool decode(RArchSession *as, RAnalOp *op, RAnalOpMask mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - as
    - q
    argTypes:
    - RArchSession*
    - ut32
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: archinfo
    functionSourceFile: /src/radare2/libr/arch/p/xcore_cs/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int archinfo(RArchSession *as, ut32 q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_arch_cs_mnemonics
      Src: /src/radare2/libr/arch/p/xcore_cs/plugin.c:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - as
    - id
    - json
    argTypes:
    - RArchSession*
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: mnemonics
    functionSourceFile: /src/radare2/libr/arch/p/xcore_cs/plugin.c
    functionUses: 16
    functionsReached:
    - r_arch_cs_mnemonics
    linkageType: ''
    returnType: char
    signature: char *mnemonics(RArchSession *as, int id, bool json)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/arch/p/xcore_cs/plugin.c:143,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/arch/p/xcore_cs/plugin.c:145,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/arch/p/xcore_cs/plugin.c:148,1
    - Dst: r_arch_cs_init
      Src: /src/radare2/libr/arch/p/xcore_cs/plugin.c:150,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/arch/p/xcore_cs/plugin.c:151,1
    - Dst: R_FREE
      Src: /src/radare2/libr/arch/p/xcore_cs/plugin.c:152,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - as
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 156
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 156
    functionName: init
    functionSourceFile: /src/radare2/libr/arch/p/xcore_cs/plugin.c
    functionUses: 230
    functionsReached:
    - R_FREE
    - R_NEW0
    - r_arch_cs_init
    - R_RETURN_VAL_IF_FAIL
    - R_LOG_WARN
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool init(RArchSession *as)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/arch/p/xcore_cs/plugin.c:159,1
    - Dst: cs_close
      Src: /src/radare2/libr/arch/p/xcore_cs/plugin.c:161,1
    - Dst: R_FREE
      Src: /src/radare2/libr/arch/p/xcore_cs/plugin.c:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - as
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 164
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 164
    functionName: fini
    functionSourceFile: /src/radare2/libr/arch/p/xcore_cs/plugin.c
    functionUses: 106
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - cs_close
    - R_FREE
    linkageType: ''
    returnType: bool
    signature: bool fini(RArchSession *as)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:18,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:20,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - as
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 26
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 26
    functionName: get_capstone_mode
    functionSourceFile: /src/radare2/libr/arch/p/bpf_cs/plugin.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int get_capstone_mode(RArchSession *as)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_arch_cs_mnemonics
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - id
    - json
    argTypes:
    - RArchSession*
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: mnemonics
    functionSourceFile: /src/radare2/libr/arch/p/bpf_cs/plugin.c
    functionUses: 17
    functionsReached:
    - r_arch_cs_mnemonics
    linkageType: ''
    returnType: char
    signature: char *mnemonics(RArchSession *s, int id, bool json)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:54,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:58,1
    - Dst: JUMP
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:71,1
    - Dst: JUMP
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:86,1
    - Dst: JUMP
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:87,1
    - Dst: JUMP
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:89,1
    - Dst: OP
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:158,1
    - Dst: OP
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:159,1
    - Dst: r_read_ble64
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:161,1
    - Dst: IMM
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:161,1
    - Dst: analop_esil
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:198,1
    - Dst: cs_free
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:203,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 147
    argCount: 3
    argNames:
    - a
    - op
    - mask
    argTypes:
    - RArchSession*
    - RAnalOp*
    - RArchDecodeMask
    constantsTouched: []
    func_position:
      end: 206
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 206
    functionName: decode
    functionSourceFile: /src/radare2/libr/arch/p/bpf_cs/plugin.c
    functionUses: 39
    functionsReached:
    - analop_esil
    - cs_free
    - r_read_ble64
    - JUMP
    - IMM
    - r_str_newf
    - OP
    - strdup
    linkageType: ''
    returnType: bool
    signature: bool decode(RArchSession *a, RAnalOp *op, RArchDecodeMask mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 1
    argNames:
    - reg
    argTypes:
    - uint8_t
    constantsTouched: []
    func_position:
      end: 243
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 243
    functionName: regname
    functionSourceFile: /src/radare2/libr/arch/p/bpf_cs/plugin.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * regname(uint8_t reg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OP
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:249,1
    - Dst: IMM
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:250,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:251,1
    - Dst: IMM
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:251,1
    - Dst: REG
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:251,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:253,1
    - Dst: REG
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:253,1
    - Dst: REG
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:253,1
    - Dst: OP
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:256,1
    - Dst: IMM
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:257,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:258,1
    - Dst: IMM
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:259,1
    - Dst: REG
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:259,1
    - Dst: REG
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:259,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:261,1
    - Dst: REG
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:262,1
    - Dst: REG
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:262,1
    - Dst: REG
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:262,1
    - Dst: OP
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:267,1
    - Dst: IMM
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:269,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:270,1
    - Dst: IMM
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:270,1
    - Dst: IMM
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:273,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:274,1
    - Dst: IMM
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:274,1
    - Dst: REG
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:274,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:277,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:281,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 5
    argNames:
    - a
    - op
    - insn
    - operation
    - bits
    argTypes:
    - RArchSession*
    - RAnalOp*
    - cs_insn*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 284
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 284
    functionName: bpf_alu
    functionSourceFile: /src/radare2/libr/arch/p/bpf_cs/plugin.c
    functionUses: 0
    functionsReached:
    - IMM
    - esilprintf
    - REG
    - OP
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void bpf_alu(RArchSession *a, RAnalOp *op, cs_insn *insn, const char*
      operation, int bits)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OP
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:287,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:288,1
    - Dst: OP
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:289,1
    - Dst: regname
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:289,1
    - Dst: OP
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:289,1
    - Dst: REG
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:289,1
    - Dst: OP
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:290,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:291,1
    - Dst: OP
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:291,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:293,1
    - Dst: OP
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:294,1
    - Dst: regname
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:294,1
    - Dst: OP
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:294,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 5
    argNames:
    - a
    - op
    - insn
    - reg
    - size
    argTypes:
    - RArchSession*
    - RAnalOp*
    - cs_insn*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 296
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 296
    functionName: bpf_load
    functionSourceFile: /src/radare2/libr/arch/p/bpf_cs/plugin.c
    functionUses: 0
    functionsReached:
    - esilprintf
    - REG
    - OP
    - regname
    linkageType: ''
    returnType: void
    signature: void bpf_load(RArchSession *a, RAnalOp *op, cs_insn *insn, char* reg,
      int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:300,1
    - Dst: OP
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:300,1
    - Dst: OP
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:302,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:303,1
    - Dst: IMM
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:304,1
    - Dst: OP
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:304,1
    - Dst: regname
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:304,1
    - Dst: OP
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:304,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:306,1
    - Dst: REG
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:307,1
    - Dst: OP
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:307,1
    - Dst: regname
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:307,1
    - Dst: OP
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:307,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 5
    argNames:
    - a
    - op
    - insn
    - reg
    - size
    argTypes:
    - RArchSession*
    - RAnalOp*
    - cs_insn*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 310
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 310
    functionName: bpf_store
    functionSourceFile: /src/radare2/libr/arch/p/bpf_cs/plugin.c
    functionUses: 0
    functionsReached:
    - regname
    - IMM
    - esilprintf
    - REG
    - OP
    linkageType: ''
    returnType: void
    signature: void bpf_store(RArchSession *a, RAnalOp *op, cs_insn *insn, char *reg,
      int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OP
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:314,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:315,1
    - Dst: IMM
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:316,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:318,1
    - Dst: OP
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:322,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:323,1
    - Dst: IMM
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:324,1
    - Dst: REG
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:324,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:326,1
    - Dst: REG
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:327,1
    - Dst: REG
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:327,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - a
    - op
    - insn
    - condition
    argTypes:
    - RArchSession*
    - RAnalOp*
    - cs_insn*
    - char*
    constantsTouched: []
    func_position:
      end: 330
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 330
    functionName: bpf_jump
    functionSourceFile: /src/radare2/libr/arch/p/bpf_cs/plugin.c
    functionUses: 0
    functionsReached:
    - esilprintf
    - REG
    - OP
    - IMM
    linkageType: ''
    returnType: void
    signature: void bpf_jump(RArchSession *a, RAnalOp *op, cs_insn *insn, char *condition)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:344,1
    - Dst: CJMP
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:347,1
    - Dst: CJMP
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:350,1
    - Dst: CJMP
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:353,1
    - Dst: CJMP
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:356,1
    - Dst: CJMP
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:359,1
    - Dst: CJMP
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:362,1
    - Dst: CJMP
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:365,1
    - Dst: CJMP
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:368,1
    - Dst: CJMP
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:371,1
    - Dst: CJMP
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:374,1
    - Dst: CJMP
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:377,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:382,1
    - Dst: IMM
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:382,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:385,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:389,1
    - Dst: IMM
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:389,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:392,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:395,1
    - Dst: ALU
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:398,1
    - Dst: ALU
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:401,1
    - Dst: ALU
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:404,1
    - Dst: ALU
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:407,1
    - Dst: ALU
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:410,1
    - Dst: ALU
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:413,1
    - Dst: ALU
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:416,1
    - Dst: ALU
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:419,1
    - Dst: ALU
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:422,1
    - Dst: ALU
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:425,1
    - Dst: ALU
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:428,1
    - Dst: ALU
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:431,1
    - Dst: ALU
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:434,1
    - Dst: ALU
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:437,1
    - Dst: ALU
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:440,1
    - Dst: ALU
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:443,1
    - Dst: ALU
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:446,1
    - Dst: ALU
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:449,1
    - Dst: ALU
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:452,1
    - Dst: ALU
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:455,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:459,1
    - Dst: REG
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:459,1
    - Dst: REG
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:459,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:462,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:466,1
    - Dst: REG
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:466,1
    - Dst: ALU
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:469,1
    - Dst: ALU
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:472,1
    - Dst: OP
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:475,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:477,1
    - Dst: IMM
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:477,1
    - Dst: REG
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:477,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:479,1
    - Dst: REG
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:479,1
    - Dst: REG
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:479,1
    - Dst: r_read_ble64
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:485,1
    - Dst: IMM
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:485,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:486,1
    - Dst: OP
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:490,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:491,1
    - Dst: IMM
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:491,1
    - Dst: REG
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:491,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:493,1
    - Dst: REG
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:493,1
    - Dst: REG
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:493,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:504,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:510,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:523,1
    - Dst: LOAD
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:538,1
    - Dst: LOAD
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:541,1
    - Dst: LOAD
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:544,1
    - Dst: LOAD
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:547,1
    - Dst: LOAD
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:550,1
    - Dst: LOAD
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:553,1
    - Dst: LOAD
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:556,1
    - Dst: STORE
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:560,1
    - Dst: STORE
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:563,1
    - Dst: STORE
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:567,1
    - Dst: STORE
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:571,1
    - Dst: STORE
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:575,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:579,1
    - Dst: REG
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:580,1
    - Dst: OP
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:580,1
    - Dst: regname
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:580,1
    - Dst: OP
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:580,1
    - Dst: REG
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:581,1
    - Dst: OP
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:581,1
    - Dst: regname
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:581,1
    - Dst: OP
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:581,1
    - Dst: esilprintf
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:585,1
    - Dst: REG
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:586,1
    - Dst: OP
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:586,1
    - Dst: regname
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:586,1
    - Dst: OP
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:586,1
    - Dst: REG
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:587,1
    - Dst: OP
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:587,1
    - Dst: regname
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:587,1
    - Dst: OP
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:587,1
    CyclomaticComplexity: 67
    EdgeCount: 67
    ICount: 211
    argCount: 4
    argNames:
    - a
    - op
    - insn
    - addr
    argTypes:
    - RArchSession*
    - RAnalOp*
    - cs_insn*
    - ut64
    constantsTouched: []
    func_position:
      end: 591
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 591
    functionName: analop_esil
    functionSourceFile: /src/radare2/libr/arch/p/bpf_cs/plugin.c
    functionUses: 8
    functionsReached:
    - LOAD
    - IMM
    - regname
    - STORE
    - CJMP
    - r_read_ble64
    - ALU
    - esilprintf
    - REG
    - OP
    linkageType: ''
    returnType: void
    signature: void analop_esil(RArchSession *a, RAnalOp *op, cs_insn *insn, ut64
      addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - as
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 637
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 637
    functionName: regs
    functionSourceFile: /src/radare2/libr/arch/p/bpf_cs/plugin.c
    functionUses: 22
    functionsReached:
    - strdup
    linkageType: ''
    returnType: char
    signature: char *regs(RArchSession *as)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - as
    - q
    argTypes:
    - RArchSession*
    - ut32
    constantsTouched: []
    func_position:
      end: 655
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 655
    functionName: archinfo
    functionSourceFile: /src/radare2/libr/arch/p/bpf_cs/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int archinfo(RArchSession *as, ut32 q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:658,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:660,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:663,1
    - Dst: r_arch_cs_init
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:665,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:666,1
    - Dst: R_FREE
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:667,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - s
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 671
      start: 657
    functionDepth: 1
    functionLinenumber: 657
    functionLinenumberEnd: 671
    functionName: init
    functionSourceFile: /src/radare2/libr/arch/p/bpf_cs/plugin.c
    functionUses: 231
    functionsReached:
    - R_FREE
    - R_NEW0
    - r_arch_cs_init
    - R_RETURN_VAL_IF_FAIL
    - R_LOG_WARN
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool init(RArchSession *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:674,1
    - Dst: cs_close
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:676,1
    - Dst: R_FREE
      Src: /src/radare2/libr/arch/p/bpf_cs/plugin.c:677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 679
      start: 673
    functionDepth: 0
    functionLinenumber: 673
    functionLinenumberEnd: 679
    functionName: fini
    functionSourceFile: /src/radare2/libr/arch/p/bpf_cs/plugin.c
    functionUses: 106
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - cs_close
    - R_FREE
    linkageType: ''
    returnType: bool
    signature: bool fini(RArchSession *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - fmt
    - fd
    argTypes:
    - enum lh5801_insn_format
    - int
    constantsTouched: []
    func_position:
      end: 146
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 146
    functionName: lh5801_ifmt_fd_matches
    functionSourceFile: /src/radare2/libr/arch/p/lh5801/lh5801.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool lh5801_ifmt_fd_matches(enum lh5801_insn_format fmt, int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_LENGTH
      Src: /src/radare2/libr/arch/p/lh5801/lh5801.c:757,1
    - Dst: lh5801_ifmt_fd_matches
      Src: /src/radare2/libr/arch/p/lh5801/lh5801.c:766,1
    - Dst: LH5801_IFMT_IMMS
      Src: /src/radare2/libr/arch/p/lh5801/lh5801.c:803,1
    - Dst: LH5801_IFMT_IMMS
      Src: /src/radare2/libr/arch/p/lh5801/lh5801.c:810,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 47
    argCount: 3
    argNames:
    - insn
    - buf
    - len
    argTypes:
    - struct lh5801_insn*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 811
      start: 742
    functionDepth: 1
    functionLinenumber: 742
    functionLinenumberEnd: 811
    functionName: lh5801_decode
    functionSourceFile: /src/radare2/libr/arch/p/lh5801/lh5801.c
    functionUses: 0
    functionsReached:
    - LH5801_IFMT_IMMS
    - ARRAY_LENGTH
    - lh5801_ifmt_fd_matches
    linkageType: ''
    returnType: int
    signature: int lh5801_decode(struct lh5801_insn *insn, const ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LH5801_IFMT_RMODE
      Src: /src/radare2/libr/arch/p/lh5801/lh5801.c:830,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 2
    argNames:
    - buf
    - insn
    argTypes:
    - char*
    - struct lh5801_insn*
    constantsTouched: []
    func_position:
      end: 857
      start: 815
    functionDepth: 0
    functionLinenumber: 815
    functionLinenumberEnd: 857
    functionName: print_reg
    functionSourceFile: /src/radare2/libr/arch/p/lh5801/lh5801.c
    functionUses: 3
    functionsReached:
    - LH5801_IFMT_RMODE
    linkageType: ''
    returnType: char
    signature: char *print_reg(char *buf, const struct lh5801_insn *insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/lh5801/lh5801.c:894,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/lh5801/lh5801.c:897,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/lh5801/lh5801.c:903,1
    - Dst: print_reg
      Src: /src/radare2/libr/arch/p/lh5801/lh5801.c:903,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/lh5801/lh5801.c:906,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/lh5801/lh5801.c:912,1
    - Dst: print_reg
      Src: /src/radare2/libr/arch/p/lh5801/lh5801.c:913,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/lh5801/lh5801.c:916,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/lh5801/lh5801.c:921,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/lh5801/lh5801.c:925,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/lh5801/lh5801.c:931,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/lh5801/lh5801.c:935,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/lh5801/lh5801.c:939,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 50
    argCount: 3
    argNames:
    - out
    - size
    - insn
    argTypes:
    - char*
    - int
    - struct lh5801_insn*
    constantsTouched: []
    func_position:
      end: 944
      start: 859
    functionDepth: 0
    functionLinenumber: 859
    functionLinenumberEnd: 944
    functionName: lh5801_print_insn
    functionSourceFile: /src/radare2/libr/arch/p/lh5801/lh5801.c
    functionUses: 0
    functionsReached:
    - snprintf
    - print_reg
    linkageType: ''
    returnType: void
    signature: void lh5801_print_insn(char *out, int size, const struct lh5801_insn
      *insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/lh5801/plugin.c:18,1
    - Dst: lh5801_print_insn
      Src: /src/radare2/libr/arch/p/lh5801/plugin.c:27,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 3
    argNames:
    - as
    - op
    - mask
    argTypes:
    - RArchSession*
    - RAnalOp*
    - RArchDecodeMask
    constantsTouched: []
    func_position:
      end: 35
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 35
    functionName: decode
    functionSourceFile: /src/radare2/libr/arch/p/lh5801/plugin.c
    functionUses: 39
    functionsReached:
    - lh5801_print_insn
    - strdup
    linkageType: ''
    returnType: bool
    signature: bool decode(RArchSession *as, RAnalOp *op, RArchDecodeMask mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - as
    - q
    argTypes:
    - RArchSession*
    - ut32
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: info
    functionSourceFile: /src/radare2/libr/arch/p/lh5801/plugin.c
    functionUses: 52
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int info(RArchSession *as, ut32 q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/lh5801/plugin.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - as
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 70
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 70
    functionName: regs
    functionSourceFile: /src/radare2/libr/arch/p/lh5801/plugin.c
    functionUses: 22
    functionsReached:
    - strdup
    linkageType: ''
    returnType: char
    signature: char * regs(RArchSession *as)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/dis/plugin.c:16,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/dis/plugin.c:19,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/dis/plugin.c:22,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/dis/plugin.c:25,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/dis/plugin.c:28,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 4
    argNames:
    - buffer
    - op
    - imm1
    - imm2
    argTypes:
    - char*
    - enum dis_operand
    - st32
    - st32
    constantsTouched: []
    func_position:
      end: 33
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 33
    functionName: operand
    functionSourceFile: /src/radare2/libr/arch/p/dis/plugin.c
    functionUses: 34
    functionsReached:
    - snprintf
    linkageType: ''
    returnType: void
    signature: void operand(char *buffer, enum dis_operand op, st32 imm1, st32 imm2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_newf
      Src: /src/radare2/libr/arch/p/dis/plugin.c:38,1
    - Dst: operand
      Src: /src/radare2/libr/arch/p/dis/plugin.c:41,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/dis/plugin.c:42,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/dis/plugin.c:44,1
    - Dst: operand
      Src: /src/radare2/libr/arch/p/dis/plugin.c:50,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/dis/plugin.c:51,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/dis/plugin.c:53,1
    - Dst: operand
      Src: /src/radare2/libr/arch/p/dis/plugin.c:58,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/dis/plugin.c:59,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/arch/p/dis/plugin.c:62,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - instr
    argTypes:
    - struct dis_instr*
    constantsTouched: []
    func_position:
      end: 63
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 63
    functionName: mnemonic
    functionSourceFile: /src/radare2/libr/arch/p/dis/plugin.c
    functionUses: 8
    functionsReached:
    - r_strbuf_appendf
    - r_strbuf_drain
    - operand
    - r_strbuf_newf
    - r_strbuf_append
    linkageType: ''
    returnType: char
    signature: char *mnemonic(struct dis_instr *instr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/arch/p/dis/plugin.c:66,1
    - Dst: R_UNWRAP4
      Src: /src/radare2/libr/arch/p/dis/plugin.c:75,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/dis/plugin.c:77,1
    - Dst: r_buf_new_with_pointers
      Src: /src/radare2/libr/arch/p/dis/plugin.c:87,1
    - Dst: dis_read_instr
      Src: /src/radare2/libr/arch/p/dis/plugin.c:92,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/dis/plugin.c:94,1
    - Dst: mnemonic
      Src: /src/radare2/libr/arch/p/dis/plugin.c:100,1
    - Dst: r_buf_tell
      Src: /src/radare2/libr/arch/p/dis/plugin.c:102,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/arch/p/dis/plugin.c:103,1
    - Dst: ht_uu_find
      Src: /src/radare2/libr/arch/p/dis/plugin.c:118,1
    - Dst: ht_uu_find
      Src: /src/radare2/libr/arch/p/dis/plugin.c:127,1
    - Dst: ht_uu_find
      Src: /src/radare2/libr/arch/p/dis/plugin.c:305,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 295
    argCount: 3
    argNames:
    - s
    - op
    - mask
    argTypes:
    - RArchSession*
    - RAnalOp*
    - RArchDecodeMask
    constantsTouched: []
    func_position:
      end: 376
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 376
    functionName: decode
    functionSourceFile: /src/radare2/libr/arch/p/dis/plugin.c
    functionUses: 39
    functionsReached:
    - strcmp
    - dis_read_instr
    - R_UNWRAP4
    - mnemonic
    - R_RETURN_VAL_IF_FAIL
    - r_buf_new_with_pointers
    - ht_uu_find
    - strdup
    - r_buf_free
    - r_buf_tell
    linkageType: ''
    returnType: bool
    signature: bool decode(RArchSession *s, RAnalOp *op, RArchDecodeMask mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/dis/plugin.c:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - as
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 391
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 391
    functionName: regs
    functionSourceFile: /src/radare2/libr/arch/p/dis/plugin.c
    functionUses: 22
    functionsReached:
    - strdup
    linkageType: ''
    returnType: char
    signature: char *regs(RArchSession *as)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_read
      Src: /src/radare2/libr/arch/p/dis/dis.c:14,1
    - Dst: r_buf_read
      Src: /src/radare2/libr/arch/p/dis/dis.c:27,1
    - Dst: r_buf_read
      Src: /src/radare2/libr/arch/p/dis/dis.c:42,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 37
    argCount: 2
    argNames:
    - buf
    - n
    argTypes:
    - RBuffer*
    - st32*
    constantsTouched: []
    func_position:
      end: 57
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 57
    functionName: dis_read_operand
    functionSourceFile: /src/radare2/libr/arch/p/dis/dis.c
    functionUses: 0
    functionsReached:
    - r_buf_read
    linkageType: ''
    returnType: bool
    signature: bool dis_read_operand(RBuffer *buf, st32 *n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_read
      Src: /src/radare2/libr/arch/p/dis/dis.c:61,1
    - Dst: r_buf_read
      Src: /src/radare2/libr/arch/p/dis/dis.c:69,1
    - Dst: dis_read_operand
      Src: /src/radare2/libr/arch/p/dis/dis.c:99,1
    - Dst: dis_read_operand
      Src: /src/radare2/libr/arch/p/dis/dis.c:130,1
    - Dst: dis_read_operand
      Src: /src/radare2/libr/arch/p/dis/dis.c:135,1
    - Dst: dis_read_operand
      Src: /src/radare2/libr/arch/p/dis/dis.c:161,1
    - Dst: dis_read_operand
      Src: /src/radare2/libr/arch/p/dis/dis.c:166,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 91
    argCount: 2
    argNames:
    - buf
    - instr
    argTypes:
    - RBuffer*
    - struct dis_instr*
    constantsTouched: []
    func_position:
      end: 171
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 171
    functionName: dis_read_instr
    functionSourceFile: /src/radare2/libr/arch/p/dis/dis.c
    functionUses: 1
    functionsReached:
    - r_buf_read
    - dis_read_operand
    linkageType: ''
    returnType: bool
    signature: bool dis_read_instr(RBuffer *buf, struct dis_instr *instr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dis_read_operand
      Src: /src/radare2/libr/arch/p/dis/dis.c:174,1
    - Dst: dis_read_operand
      Src: /src/radare2/libr/arch/p/dis/dis.c:178,1
    - Dst: dis_read_operand
      Src: /src/radare2/libr/arch/p/dis/dis.c:182,1
    - Dst: r_buf_seek
      Src: /src/radare2/libr/arch/p/dis/dis.c:189,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - buf
    - typ
    argTypes:
    - RBuffer*
    - struct dis_type*
    constantsTouched: []
    func_position:
      end: 192
      start: 173
    functionDepth: 2
    functionLinenumber: 173
    functionLinenumberEnd: 192
    functionName: dis_read_type
    functionSourceFile: /src/radare2/libr/arch/p/dis/dis.c
    functionUses: 0
    functionsReached:
    - r_buf_seek
    - dis_read_operand
    linkageType: ''
    returnType: FUNC_ATTR_USED
    signature: FUNC_ATTR_USED dis_read_type(RBuffer *buf, struct dis_type *typ)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dis_read_operand
      Src: /src/radare2/libr/arch/p/dis/dis.c:197,1
    - Dst: dis_read_operand
      Src: /src/radare2/libr/arch/p/dis/dis.c:201,1
    - Dst: r_buf_read
      Src: /src/radare2/libr/arch/p/dis/dis.c:205,1
    - Dst: r_read_be32
      Src: /src/radare2/libr/arch/p/dis/dis.c:208,1
    - Dst: r_buf_read
      Src: /src/radare2/libr/arch/p/dis/dis.c:215,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 2
    argNames:
    - buf
    - link
    argTypes:
    - RBuffer*
    - struct dis_link*
    constantsTouched: []
    func_position:
      end: 224
      start: 194
    functionDepth: 2
    functionLinenumber: 194
    functionLinenumberEnd: 224
    functionName: dis_read_link
    functionSourceFile: /src/radare2/libr/arch/p/dis/dis.c
    functionUses: 0
    functionsReached:
    - r_read_be32
    - r_buf_read
    - dis_read_operand
    linkageType: ''
    returnType: FUNC_ATTR_USED
    signature: FUNC_ATTR_USED dis_read_link(RBuffer *buf, struct dis_link *link)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/arch/p/tricore_cs/plugin.c:21,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/tricore_cs/plugin.c:22,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/tricore_cs/plugin.c:24,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/tricore_cs/plugin.c:26,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/tricore_cs/plugin.c:28,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/tricore_cs/plugin.c:30,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/tricore_cs/plugin.c:32,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/tricore_cs/plugin.c:34,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 1
    argNames:
    - as
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 42
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 42
    functionName: get_capstone_mode
    functionSourceFile: /src/radare2/libr/arch/p/tricore_cs/plugin.c
    functionUses: 0
    functionsReached:
    - R_STR_ISNOTEMPTY
    - strcmp
    linkageType: ''
    returnType: int
    signature: int get_capstone_mode(RArchSession *as)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pj_new
      Src: /src/radare2/libr/arch/p/tricore_cs/plugin.c:46,1
    - Dst: pj_o
      Src: /src/radare2/libr/arch/p/tricore_cs/plugin.c:50,1
    - Dst: pj_ka
      Src: /src/radare2/libr/arch/p/tricore_cs/plugin.c:51,1
    - Dst: pj_o
      Src: /src/radare2/libr/arch/p/tricore_cs/plugin.c:56,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/tricore_cs/plugin.c:59,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/tricore_cs/plugin.c:60,1
    - Dst: cs_reg_name
      Src: /src/radare2/libr/arch/p/tricore_cs/plugin.c:60,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/tricore_cs/plugin.c:63,1
    - Dst: pj_ki
      Src: /src/radare2/libr/arch/p/tricore_cs/plugin.c:64,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/tricore_cs/plugin.c:67,1
    - Dst: pj_ki
      Src: /src/radare2/libr/arch/p/tricore_cs/plugin.c:68,1
    - Dst: pj_ki
      Src: /src/radare2/libr/arch/p/tricore_cs/plugin.c:69,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/tricore_cs/plugin.c:72,1
    - Dst: pj_end
      Src: /src/radare2/libr/arch/p/tricore_cs/plugin.c:75,1
    - Dst: pj_end
      Src: /src/radare2/libr/arch/p/tricore_cs/plugin.c:77,1
    - Dst: pj_end
      Src: /src/radare2/libr/arch/p/tricore_cs/plugin.c:78,1
    - Dst: r_strbuf_init
      Src: /src/radare2/libr/arch/p/tricore_cs/plugin.c:80,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/tricore_cs/plugin.c:81,1
    - Dst: pj_string
      Src: /src/radare2/libr/arch/p/tricore_cs/plugin.c:81,1
    - Dst: pj_free
      Src: /src/radare2/libr/arch/p/tricore_cs/plugin.c:82,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 3
    argNames:
    - buf
    - handle
    - insn
    argTypes:
    - RStrBuf*
    - csh
    - cs_insn*
    constantsTouched: []
    func_position:
      end: 83
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 83
    functionName: opex
    functionSourceFile: /src/radare2/libr/arch/p/tricore_cs/plugin.c
    functionUses: 10
    functionsReached:
    - pj_new
    - pj_end
    - pj_ka
    - pj_ki
    - pj_o
    - r_strbuf_append
    - pj_string
    - cs_reg_name
    - pj_free
    - pj_ks
    - r_strbuf_init
    linkageType: ''
    returnType: void
    signature: void opex(RStrBuf *buf, csh handle, cs_insn *insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/arch/p/tricore_cs/plugin.c:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - as
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 89
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 89
    functionName: cs_handle_for_session
    functionSourceFile: /src/radare2/libr/arch/p/tricore_cs/plugin.c
    functionUses: 14
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: csh
    signature: csh cs_handle_for_session(RArchSession *as)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - insn
    - n
    argTypes:
    - cs_insn*
    - int
    constantsTouched: []
    func_position:
      end: 99
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 99
    functionName: imm
    functionSourceFile: /src/radare2/libr/arch/p/tricore_cs/plugin.c
    functionUses: 31
    functionsReached: []
    linkageType: ''
    returnType: ut64
    signature: ut64 imm(cs_insn *insn, int n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cs_handle_for_session
      Src: /src/radare2/libr/arch/p/tricore_cs/plugin.c:106,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/tricore_cs/plugin.c:117,1
    - Dst: opex
      Src: /src/radare2/libr/arch/p/tricore_cs/plugin.c:121,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/tricore_cs/plugin.c:124,1
    - Dst: imm
      Src: /src/radare2/libr/arch/p/tricore_cs/plugin.c:133,1
    - Dst: imm
      Src: /src/radare2/libr/arch/p/tricore_cs/plugin.c:140,1
    - Dst: imm
      Src: /src/radare2/libr/arch/p/tricore_cs/plugin.c:170,1
    - Dst: imm
      Src: /src/radare2/libr/arch/p/tricore_cs/plugin.c:206,1
    - Dst: r_strbuf_initf
      Src: /src/radare2/libr/arch/p/tricore_cs/plugin.c:221,1
    - Dst: r_strbuf_initf
      Src: /src/radare2/libr/arch/p/tricore_cs/plugin.c:257,1
    - Dst: r_strbuf_initf
      Src: /src/radare2/libr/arch/p/tricore_cs/plugin.c:260,1
    - Dst: r_strbuf_initf
      Src: /src/radare2/libr/arch/p/tricore_cs/plugin.c:277,1
    - Dst: r_strbuf_initf
      Src: /src/radare2/libr/arch/p/tricore_cs/plugin.c:297,1
    - Dst: r_strbuf_initf
      Src: /src/radare2/libr/arch/p/tricore_cs/plugin.c:309,1
    - Dst: r_strbuf_initf
      Src: /src/radare2/libr/arch/p/tricore_cs/plugin.c:321,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/arch/p/tricore_cs/plugin.c:323,1
    - Dst: cs_free
      Src: /src/radare2/libr/arch/p/tricore_cs/plugin.c:337,1
    - Dst: r_str_replace_char
      Src: /src/radare2/libr/arch/p/tricore_cs/plugin.c:338,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 192
    argCount: 3
    argNames:
    - as
    - op
    - mask
    argTypes:
    - RArchSession*
    - RAnalOp*
    - RAnalOpMask
    constantsTouched: []
    func_position:
      end: 341
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 341
    functionName: decode
    functionSourceFile: /src/radare2/libr/arch/p/tricore_cs/plugin.c
    functionUses: 39
    functionsReached:
    - imm
    - cs_free
    - cs_handle_for_session
    - R_LOG_DEBUG
    - r_str_newf
    - r_str_replace_char
    - r_strbuf_initf
    - strdup
    - opex
    linkageType: ''
    returnType: bool
    signature: bool decode(RArchSession *as, RAnalOp *op, RAnalOpMask mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - as
    - q
    argTypes:
    - RArchSession*
    - ut32
    constantsTouched: []
    func_position:
      end: 360
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 360
    functionName: archinfo
    functionSourceFile: /src/radare2/libr/arch/p/tricore_cs/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int archinfo(RArchSession *as, ut32 q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_arch_cs_mnemonics
      Src: /src/radare2/libr/arch/p/tricore_cs/plugin.c:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - as
    - id
    - json
    argTypes:
    - RArchSession*
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 365
      start: 362
    functionDepth: 2
    functionLinenumber: 362
    functionLinenumberEnd: 365
    functionName: mnemonics
    functionSourceFile: /src/radare2/libr/arch/p/tricore_cs/plugin.c
    functionUses: 18
    functionsReached:
    - r_arch_cs_mnemonics
    linkageType: ''
    returnType: char
    signature: char *mnemonics(RArchSession *as, int id, bool json)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/arch/p/tricore_cs/plugin.c:368,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/arch/p/tricore_cs/plugin.c:370,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/arch/p/tricore_cs/plugin.c:373,1
    - Dst: r_arch_cs_init
      Src: /src/radare2/libr/arch/p/tricore_cs/plugin.c:375,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/arch/p/tricore_cs/plugin.c:376,1
    - Dst: R_FREE
      Src: /src/radare2/libr/arch/p/tricore_cs/plugin.c:377,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - as
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 381
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 381
    functionName: init
    functionSourceFile: /src/radare2/libr/arch/p/tricore_cs/plugin.c
    functionUses: 233
    functionsReached:
    - R_FREE
    - R_NEW0
    - r_arch_cs_init
    - R_RETURN_VAL_IF_FAIL
    - R_LOG_WARN
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool init(RArchSession *as)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/arch/p/tricore_cs/plugin.c:384,1
    - Dst: cs_close
      Src: /src/radare2/libr/arch/p/tricore_cs/plugin.c:386,1
    - Dst: R_FREE
      Src: /src/radare2/libr/arch/p/tricore_cs/plugin.c:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - as
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 389
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 389
    functionName: fini
    functionSourceFile: /src/radare2/libr/arch/p/tricore_cs/plugin.c
    functionUses: 106
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - cs_close
    - R_FREE
    linkageType: ''
    returnType: bool
    signature: bool fini(RArchSession *as)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/tricore_cs/plugin.c:469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - as
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 470
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 470
    functionName: regs
    functionSourceFile: /src/radare2/libr/arch/p/tricore_cs/plugin.c
    functionUses: 22
    functionsReached:
    - strdup
    linkageType: ''
    returnType: char
    signature: char *regs(RArchSession *as)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OPCODE
      Src: /src/radare2/libr/arch/p/v810/v810_disas.c:126,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/v810/v810_disas.c:132,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/v810/v810_disas.c:135,1
    - Dst: REG1
      Src: /src/radare2/libr/arch/p/v810/v810_disas.c:136,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/v810/v810_disas.c:138,1
    - Dst: REG1
      Src: /src/radare2/libr/arch/p/v810/v810_disas.c:139,1
    - Dst: REG2
      Src: /src/radare2/libr/arch/p/v810/v810_disas.c:139,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - instr
    - cmd
    argTypes:
    - ut16
    - struct v810_cmd*
    constantsTouched: []
    func_position:
      end: 143
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 143
    functionName: decode_reg_reg
    functionSourceFile: /src/radare2/libr/arch/p/v810/v810_disas.c
    functionUses: 1
    functionsReached:
    - REG1
    - snprintf
    - OPCODE
    - REG2
    linkageType: ''
    returnType: int
    signature: int decode_reg_reg(const ut16 instr, struct v810_cmd *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OPCODE
      Src: /src/radare2/libr/arch/p/v810/v810_disas.c:149,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/v810/v810_disas.c:155,1
    - Dst: IMM5
      Src: /src/radare2/libr/arch/p/v810/v810_disas.c:157,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/v810/v810_disas.c:163,1
    - Dst: SEXT5
      Src: /src/radare2/libr/arch/p/v810/v810_disas.c:164,1
    - Dst: REG2
      Src: /src/radare2/libr/arch/p/v810/v810_disas.c:164,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/v810/v810_disas.c:169,1
    - Dst: REG2
      Src: /src/radare2/libr/arch/p/v810/v810_disas.c:170,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/v810/v810_disas.c:172,1
    - Dst: REG2
      Src: /src/radare2/libr/arch/p/v810/v810_disas.c:173,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/v810/v810_disas.c:180,1
    - Dst: REG2
      Src: /src/radare2/libr/arch/p/v810/v810_disas.c:181,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/v810/v810_disas.c:184,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 2
    argNames:
    - instr
    - cmd
    argTypes:
    - ut16
    - struct v810_cmd*
    constantsTouched: []
    func_position:
      end: 190
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 190
    functionName: decode_imm_reg
    functionSourceFile: /src/radare2/libr/arch/p/v810/v810_disas.c
    functionUses: 1
    functionsReached:
    - snprintf
    - SEXT5
    - REG2
    - IMM5
    - OPCODE
    linkageType: ''
    returnType: int
    signature: int decode_imm_reg(const ut16 instr, struct v810_cmd *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DISP9
      Src: /src/radare2/libr/arch/p/v810/v810_disas.c:197,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/v810/v810_disas.c:200,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/v810/v810_disas.c:202,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/v810/v810_disas.c:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - instr
    - cmd
    argTypes:
    - ut16
    - struct v810_cmd*
    constantsTouched: []
    func_position:
      end: 207
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 207
    functionName: decode_bcond
    functionSourceFile: /src/radare2/libr/arch/p/v810/v810_disas.c
    functionUses: 1
    functionsReached:
    - snprintf
    - DISP9
    linkageType: ''
    returnType: int
    signature: int decode_bcond(const ut16 instr, struct v810_cmd *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/v810/v810_disas.c:210,1
    - Dst: OPCODE
      Src: /src/radare2/libr/arch/p/v810/v810_disas.c:211,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/v810/v810_disas.c:212,1
    - Dst: DISP26
      Src: /src/radare2/libr/arch/p/v810/v810_disas.c:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - word1
    - word2
    - cmd
    argTypes:
    - ut16
    - ut16
    - struct v810_cmd*
    constantsTouched: []
    func_position:
      end: 216
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 216
    functionName: decode_jump
    functionSourceFile: /src/radare2/libr/arch/p/v810/v810_disas.c
    functionUses: 0
    functionsReached:
    - snprintf
    - DISP26
    - OPCODE
    linkageType: ''
    returnType: int
    signature: int decode_jump(const ut16 word1, const ut16 word2, struct v810_cmd
      *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/v810/v810_disas.c:219,1
    - Dst: OPCODE
      Src: /src/radare2/libr/arch/p/v810/v810_disas.c:220,1
    - Dst: OPCODE
      Src: /src/radare2/libr/arch/p/v810/v810_disas.c:222,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/v810/v810_disas.c:223,1
    - Dst: REG1
      Src: /src/radare2/libr/arch/p/v810/v810_disas.c:224,1
    - Dst: REG2
      Src: /src/radare2/libr/arch/p/v810/v810_disas.c:224,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/v810/v810_disas.c:226,1
    - Dst: REG1
      Src: /src/radare2/libr/arch/p/v810/v810_disas.c:227,1
    - Dst: REG2
      Src: /src/radare2/libr/arch/p/v810/v810_disas.c:227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - word1
    - word2
    - cmd
    argTypes:
    - ut16
    - ut16
    - struct v810_cmd*
    constantsTouched: []
    func_position:
      end: 231
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 231
    functionName: decode_3operands
    functionSourceFile: /src/radare2/libr/arch/p/v810/v810_disas.c
    functionUses: 1
    functionsReached:
    - REG1
    - snprintf
    - OPCODE
    - REG2
    linkageType: ''
    returnType: int
    signature: int decode_3operands(const ut16 word1, const ut16 word2, struct v810_cmd
      *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/v810/v810_disas.c:234,1
    - Dst: OPCODE
      Src: /src/radare2/libr/arch/p/v810/v810_disas.c:235,1
    - Dst: OPCODE
      Src: /src/radare2/libr/arch/p/v810/v810_disas.c:237,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/v810/v810_disas.c:244,1
    - Dst: REG2
      Src: /src/radare2/libr/arch/p/v810/v810_disas.c:246,1
    - Dst: REG1
      Src: /src/radare2/libr/arch/p/v810/v810_disas.c:246,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/v810/v810_disas.c:255,1
    - Dst: REG1
      Src: /src/radare2/libr/arch/p/v810/v810_disas.c:257,1
    - Dst: REG2
      Src: /src/radare2/libr/arch/p/v810/v810_disas.c:257,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 3
    argNames:
    - word1
    - word2
    - cmd
    argTypes:
    - ut16
    - ut16
    - struct v810_cmd*
    constantsTouched: []
    func_position:
      end: 262
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 262
    functionName: decode_load_store
    functionSourceFile: /src/radare2/libr/arch/p/v810/v810_disas.c
    functionUses: 1
    functionsReached:
    - REG1
    - snprintf
    - OPCODE
    - REG2
    linkageType: ''
    returnType: int
    signature: int decode_load_store(const ut16 word1, const ut16 word2, struct v810_cmd
      *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: REG1
      Src: /src/radare2/libr/arch/p/v810/v810_disas.c:267,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/v810/v810_disas.c:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - instr
    - cmd
    argTypes:
    - ut16
    - struct v810_cmd*
    constantsTouched: []
    func_position:
      end: 271
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 271
    functionName: decode_bit_op
    functionSourceFile: /src/radare2/libr/arch/p/v810/v810_disas.c
    functionUses: 1
    functionsReached:
    - REG1
    - snprintf
    linkageType: ''
    returnType: int
    signature: int decode_bit_op(const ut16 instr, struct v810_cmd *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OPCODE
      Src: /src/radare2/libr/arch/p/v810/v810_disas.c:274,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/v810/v810_disas.c:279,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/v810/v810_disas.c:293,1
    - Dst: REG1
      Src: /src/radare2/libr/arch/p/v810/v810_disas.c:294,1
    - Dst: REG2
      Src: /src/radare2/libr/arch/p/v810/v810_disas.c:294,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/v810/v810_disas.c:298,1
    - Dst: REG2
      Src: /src/radare2/libr/arch/p/v810/v810_disas.c:299,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 3
    argNames:
    - word1
    - word2
    - cmd
    argTypes:
    - ut16
    - ut16
    - struct v810_cmd*
    constantsTouched: []
    func_position:
      end: 306
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 306
    functionName: decode_extended
    functionSourceFile: /src/radare2/libr/arch/p/v810/v810_disas.c
    functionUses: 1
    functionsReached:
    - REG1
    - snprintf
    - OPCODE
    - REG2
    linkageType: ''
    returnType: int
    signature: int decode_extended(const ut16 word1, const ut16 word2, struct v810_cmd
      *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_le16
      Src: /src/radare2/libr/arch/p/v810/v810_disas.c:313,1
    - Dst: r_read_le16
      Src: /src/radare2/libr/arch/p/v810/v810_disas.c:315,1
    - Dst: OPCODE
      Src: /src/radare2/libr/arch/p/v810/v810_disas.c:318,1
    - Dst: decode_reg_reg
      Src: /src/radare2/libr/arch/p/v810/v810_disas.c:335,1
    - Dst: decode_imm_reg
      Src: /src/radare2/libr/arch/p/v810/v810_disas.c:351,1
    - Dst: decode_3operands
      Src: /src/radare2/libr/arch/p/v810/v810_disas.c:359,1
    - Dst: decode_jump
      Src: /src/radare2/libr/arch/p/v810/v810_disas.c:363,1
    - Dst: decode_load_store
      Src: /src/radare2/libr/arch/p/v810/v810_disas.c:378,1
    - Dst: decode_bit_op
      Src: /src/radare2/libr/arch/p/v810/v810_disas.c:381,1
    - Dst: decode_extended
      Src: /src/radare2/libr/arch/p/v810/v810_disas.c:384,1
    - Dst: OPCODE
      Src: /src/radare2/libr/arch/p/v810/v810_disas.c:387,1
    - Dst: decode_bcond
      Src: /src/radare2/libr/arch/p/v810/v810_disas.c:388,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 84
    argCount: 3
    argNames:
    - instr
    - len
    - cmd
    argTypes:
    - ut8*
    - int
    - struct v810_cmd*
    constantsTouched: []
    func_position:
      end: 399
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 399
    functionName: v810_decode_command
    functionSourceFile: /src/radare2/libr/arch/p/v810/v810_disas.c
    functionUses: 0
    functionsReached:
    - decode_load_store
    - decode_reg_reg
    - decode_imm_reg
    - r_read_le16
    - decode_bcond
    - decode_bit_op
    - decode_extended
    - decode_3operands
    - OPCODE
    - decode_jump
    linkageType: ''
    returnType: int
    signature: int v810_decode_command(const ut8 *instr, int len, struct v810_cmd
      *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/v810/plugin.c:15,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/v810/plugin.c:18,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/v810/plugin.c:21,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/v810/plugin.c:24,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - op
    - flags
    argTypes:
    - RAnalOp*
    - int
    constantsTouched: []
    func_position:
      end: 26
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 26
    functionName: update_flags
    functionSourceFile: /src/radare2/libr/arch/p/v810/plugin.c
    functionUses: 5
    functionsReached:
    - r_strbuf_append
    linkageType: ''
    returnType: void
    signature: void update_flags(RAnalOp *op, int flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/v810/plugin.c:30,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/v810/plugin.c:33,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/v810/plugin.c:36,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/v810/plugin.c:39,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - op
    - flags
    argTypes:
    - RAnalOp*
    - int
    constantsTouched: []
    func_position:
      end: 41
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 41
    functionName: clear_flags
    functionSourceFile: /src/radare2/libr/arch/p/v810/plugin.c
    functionUses: 1
    functionsReached:
    - r_strbuf_append
    linkageType: ''
    returnType: void
    signature: void clear_flags(RAnalOp *op, int flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/radare2/libr/arch/p/v810/plugin.c:52,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/arch/p/v810/plugin.c:61,1
    - Dst: r_read_ble16
      Src: /src/radare2/libr/arch/p/v810/plugin.c:64,1
    - Dst: r_read_ble16
      Src: /src/radare2/libr/arch/p/v810/plugin.c:66,1
    - Dst: OPCODE
      Src: /src/radare2/libr/arch/p/v810/plugin.c:69,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/v810/plugin.c:78,1
    - Dst: REG1
      Src: /src/radare2/libr/arch/p/v810/plugin.c:78,1
    - Dst: REG2
      Src: /src/radare2/libr/arch/p/v810/plugin.c:78,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/v810/plugin.c:84,1
    - Dst: SEXT5
      Src: /src/radare2/libr/arch/p/v810/plugin.c:84,1
    - Dst: IMM5
      Src: /src/radare2/libr/arch/p/v810/plugin.c:84,1
    - Dst: REG2
      Src: /src/radare2/libr/arch/p/v810/plugin.c:84,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/v810/plugin.c:90,1
    - Dst: REG1
      Src: /src/radare2/libr/arch/p/v810/plugin.c:90,1
    - Dst: REG2
      Src: /src/radare2/libr/arch/p/v810/plugin.c:90,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/v810/plugin.c:96,1
    - Dst: REG1
      Src: /src/radare2/libr/arch/p/v810/plugin.c:96,1
    - Dst: REG2
      Src: /src/radare2/libr/arch/p/v810/plugin.c:96,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/v810/plugin.c:108,1
    - Dst: REG1
      Src: /src/radare2/libr/arch/p/v810/plugin.c:108,1
    - Dst: REG2
      Src: /src/radare2/libr/arch/p/v810/plugin.c:108,1
    - Dst: update_flags
      Src: /src/radare2/libr/arch/p/v810/plugin.c:110,1
    - Dst: clear_flags
      Src: /src/radare2/libr/arch/p/v810/plugin.c:111,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/v810/plugin.c:117,1
    - Dst: REG1
      Src: /src/radare2/libr/arch/p/v810/plugin.c:118,1
    - Dst: REG2
      Src: /src/radare2/libr/arch/p/v810/plugin.c:118,1
    - Dst: REG1
      Src: /src/radare2/libr/arch/p/v810/plugin.c:119,1
    - Dst: REG2
      Src: /src/radare2/libr/arch/p/v810/plugin.c:119,1
    - Dst: update_flags
      Src: /src/radare2/libr/arch/p/v810/plugin.c:121,1
    - Dst: REG1
      Src: /src/radare2/libr/arch/p/v810/plugin.c:124,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/v810/plugin.c:129,1
    - Dst: REG1
      Src: /src/radare2/libr/arch/p/v810/plugin.c:129,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/v810/plugin.c:134,1
    - Dst: REG1
      Src: /src/radare2/libr/arch/p/v810/plugin.c:135,1
    - Dst: REG2
      Src: /src/radare2/libr/arch/p/v810/plugin.c:135,1
    - Dst: update_flags
      Src: /src/radare2/libr/arch/p/v810/plugin.c:137,1
    - Dst: clear_flags
      Src: /src/radare2/libr/arch/p/v810/plugin.c:138,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/v810/plugin.c:142,1
    - Dst: REG1
      Src: /src/radare2/libr/arch/p/v810/plugin.c:143,1
    - Dst: REG2
      Src: /src/radare2/libr/arch/p/v810/plugin.c:143,1
    - Dst: update_flags
      Src: /src/radare2/libr/arch/p/v810/plugin.c:144,1
    - Dst: clear_flags
      Src: /src/radare2/libr/arch/p/v810/plugin.c:145,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/v810/plugin.c:150,1
    - Dst: REG1
      Src: /src/radare2/libr/arch/p/v810/plugin.c:151,1
    - Dst: REG2
      Src: /src/radare2/libr/arch/p/v810/plugin.c:151,1
    - Dst: REG1
      Src: /src/radare2/libr/arch/p/v810/plugin.c:152,1
    - Dst: REG2
      Src: /src/radare2/libr/arch/p/v810/plugin.c:152,1
    - Dst: update_flags
      Src: /src/radare2/libr/arch/p/v810/plugin.c:153,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/v810/plugin.c:157,1
    - Dst: REG1
      Src: /src/radare2/libr/arch/p/v810/plugin.c:158,1
    - Dst: REG2
      Src: /src/radare2/libr/arch/p/v810/plugin.c:158,1
    - Dst: update_flags
      Src: /src/radare2/libr/arch/p/v810/plugin.c:159,1
    - Dst: clear_flags
      Src: /src/radare2/libr/arch/p/v810/plugin.c:160,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/v810/plugin.c:164,1
    - Dst: REG1
      Src: /src/radare2/libr/arch/p/v810/plugin.c:165,1
    - Dst: REG2
      Src: /src/radare2/libr/arch/p/v810/plugin.c:165,1
    - Dst: update_flags
      Src: /src/radare2/libr/arch/p/v810/plugin.c:166,1
    - Dst: clear_flags
      Src: /src/radare2/libr/arch/p/v810/plugin.c:167,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/v810/plugin.c:171,1
    - Dst: REG1
      Src: /src/radare2/libr/arch/p/v810/plugin.c:172,1
    - Dst: REG2
      Src: /src/radare2/libr/arch/p/v810/plugin.c:172,1
    - Dst: update_flags
      Src: /src/radare2/libr/arch/p/v810/plugin.c:173,1
    - Dst: clear_flags
      Src: /src/radare2/libr/arch/p/v810/plugin.c:174,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/v810/plugin.c:178,1
    - Dst: REG1
      Src: /src/radare2/libr/arch/p/v810/plugin.c:179,1
    - Dst: REG2
      Src: /src/radare2/libr/arch/p/v810/plugin.c:179,1
    - Dst: update_flags
      Src: /src/radare2/libr/arch/p/v810/plugin.c:180,1
    - Dst: clear_flags
      Src: /src/radare2/libr/arch/p/v810/plugin.c:181,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/v810/plugin.c:185,1
    - Dst: REG1
      Src: /src/radare2/libr/arch/p/v810/plugin.c:186,1
    - Dst: REG2
      Src: /src/radare2/libr/arch/p/v810/plugin.c:186,1
    - Dst: update_flags
      Src: /src/radare2/libr/arch/p/v810/plugin.c:187,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/v810/plugin.c:191,1
    - Dst: SEXT5
      Src: /src/radare2/libr/arch/p/v810/plugin.c:192,1
    - Dst: IMM5
      Src: /src/radare2/libr/arch/p/v810/plugin.c:192,1
    - Dst: REG2
      Src: /src/radare2/libr/arch/p/v810/plugin.c:192,1
    - Dst: update_flags
      Src: /src/radare2/libr/arch/p/v810/plugin.c:193,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/v810/plugin.c:197,1
    - Dst: REG1
      Src: /src/radare2/libr/arch/p/v810/plugin.c:198,1
    - Dst: REG2
      Src: /src/radare2/libr/arch/p/v810/plugin.c:198,1
    - Dst: update_flags
      Src: /src/radare2/libr/arch/p/v810/plugin.c:199,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/v810/plugin.c:203,1
    - Dst: REG1
      Src: /src/radare2/libr/arch/p/v810/plugin.c:204,1
    - Dst: REG2
      Src: /src/radare2/libr/arch/p/v810/plugin.c:204,1
    - Dst: update_flags
      Src: /src/radare2/libr/arch/p/v810/plugin.c:205,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/v810/plugin.c:209,1
    - Dst: REG1
      Src: /src/radare2/libr/arch/p/v810/plugin.c:210,1
    - Dst: REG2
      Src: /src/radare2/libr/arch/p/v810/plugin.c:210,1
    - Dst: update_flags
      Src: /src/radare2/libr/arch/p/v810/plugin.c:211,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/v810/plugin.c:215,1
    - Dst: SEXT5
      Src: /src/radare2/libr/arch/p/v810/plugin.c:216,1
    - Dst: IMM5
      Src: /src/radare2/libr/arch/p/v810/plugin.c:216,1
    - Dst: REG2
      Src: /src/radare2/libr/arch/p/v810/plugin.c:216,1
    - Dst: update_flags
      Src: /src/radare2/libr/arch/p/v810/plugin.c:217,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/v810/plugin.c:221,1
    - Dst: REG1
      Src: /src/radare2/libr/arch/p/v810/plugin.c:222,1
    - Dst: REG2
      Src: /src/radare2/libr/arch/p/v810/plugin.c:222,1
    - Dst: update_flags
      Src: /src/radare2/libr/arch/p/v810/plugin.c:223,1
    - Dst: clear_flags
      Src: /src/radare2/libr/arch/p/v810/plugin.c:224,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/v810/plugin.c:228,1
    - Dst: IMM5
      Src: /src/radare2/libr/arch/p/v810/plugin.c:229,1
    - Dst: REG2
      Src: /src/radare2/libr/arch/p/v810/plugin.c:229,1
    - Dst: update_flags
      Src: /src/radare2/libr/arch/p/v810/plugin.c:230,1
    - Dst: clear_flags
      Src: /src/radare2/libr/arch/p/v810/plugin.c:231,1
    - Dst: REG1
      Src: /src/radare2/libr/arch/p/v810/plugin.c:235,1
    - Dst: REG2
      Src: /src/radare2/libr/arch/p/v810/plugin.c:236,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/v810/plugin.c:237,1
    - Dst: update_flags
      Src: /src/radare2/libr/arch/p/v810/plugin.c:239,1
    - Dst: clear_flags
      Src: /src/radare2/libr/arch/p/v810/plugin.c:240,1
    - Dst: IMM5
      Src: /src/radare2/libr/arch/p/v810/plugin.c:244,1
    - Dst: REG2
      Src: /src/radare2/libr/arch/p/v810/plugin.c:245,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/v810/plugin.c:246,1
    - Dst: update_flags
      Src: /src/radare2/libr/arch/p/v810/plugin.c:248,1
    - Dst: clear_flags
      Src: /src/radare2/libr/arch/p/v810/plugin.c:249,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/v810/plugin.c:253,1
    - Dst: REG1
      Src: /src/radare2/libr/arch/p/v810/plugin.c:254,1
    - Dst: REG2
      Src: /src/radare2/libr/arch/p/v810/plugin.c:254,1
    - Dst: update_flags
      Src: /src/radare2/libr/arch/p/v810/plugin.c:255,1
    - Dst: clear_flags
      Src: /src/radare2/libr/arch/p/v810/plugin.c:256,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/v810/plugin.c:260,1
    - Dst: IMM5
      Src: /src/radare2/libr/arch/p/v810/plugin.c:261,1
    - Dst: REG2
      Src: /src/radare2/libr/arch/p/v810/plugin.c:261,1
    - Dst: update_flags
      Src: /src/radare2/libr/arch/p/v810/plugin.c:262,1
    - Dst: clear_flags
      Src: /src/radare2/libr/arch/p/v810/plugin.c:263,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/v810/plugin.c:267,1
    - Dst: REG1
      Src: /src/radare2/libr/arch/p/v810/plugin.c:268,1
    - Dst: REG2
      Src: /src/radare2/libr/arch/p/v810/plugin.c:268,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/v810/plugin.c:269,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/v810/plugin.c:273,1
    - Dst: REG1
      Src: /src/radare2/libr/arch/p/v810/plugin.c:274,1
    - Dst: REG2
      Src: /src/radare2/libr/arch/p/v810/plugin.c:274,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/v810/plugin.c:275,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/v810/plugin.c:279,1
    - Dst: REG1
      Src: /src/radare2/libr/arch/p/v810/plugin.c:280,1
    - Dst: REG2
      Src: /src/radare2/libr/arch/p/v810/plugin.c:280,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/v810/plugin.c:281,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/v810/plugin.c:285,1
    - Dst: REG2
      Src: /src/radare2/libr/arch/p/v810/plugin.c:286,1
    - Dst: REG1
      Src: /src/radare2/libr/arch/p/v810/plugin.c:286,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/v810/plugin.c:290,1
    - Dst: REG2
      Src: /src/radare2/libr/arch/p/v810/plugin.c:291,1
    - Dst: REG1
      Src: /src/radare2/libr/arch/p/v810/plugin.c:291,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/v810/plugin.c:295,1
    - Dst: REG2
      Src: /src/radare2/libr/arch/p/v810/plugin.c:296,1
    - Dst: REG1
      Src: /src/radare2/libr/arch/p/v810/plugin.c:296,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/v810/plugin.c:308,1
    - Dst: IMM5
      Src: /src/radare2/libr/arch/p/v810/plugin.c:308,1
    - Dst: DISP26
      Src: /src/radare2/libr/arch/p/v810/plugin.c:316,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/v810/plugin.c:322,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/v810/plugin.c:327,1
    - Dst: COND
      Src: /src/radare2/libr/arch/p/v810/plugin.c:330,1
    - Dst: DISP9
      Src: /src/radare2/libr/arch/p/v810/plugin.c:335,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/v810/plugin.c:342,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/v810/plugin.c:345,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/v810/plugin.c:348,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/v810/plugin.c:351,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/v810/plugin.c:354,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/v810/plugin.c:357,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/v810/plugin.c:360,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/v810/plugin.c:363,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/v810/plugin.c:366,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/v810/plugin.c:369,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/v810/plugin.c:372,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/v810/plugin.c:375,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/v810/plugin.c:378,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/v810/plugin.c:381,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/v810/plugin.c:384,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/arch/p/v810/plugin.c:387,1
    CyclomaticComplexity: 71
    EdgeCount: 71
    ICount: 304
    argCount: 3
    argNames:
    - s
    - op
    - mask
    argTypes:
    - RArchSession*
    - RAnalOp*
    - RArchDecodeMask
    constantsTouched: []
    func_position:
      end: 392
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 392
    functionName: v810_decode
    functionSourceFile: /src/radare2/libr/arch/p/v810/plugin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - SEXT5
    - COND
    - clear_flags
    - REG2
    - r_strbuf_append
    - memset
    - REG1
    - DISP9
    - update_flags
    - IMM5
    - OPCODE
    - r_str_newf
    - r_read_ble16
    - DISP26
    linkageType: ''
    returnType: bool
    signature: bool v810_decode(RArchSession *s, RAnalOp *op, RArchDecodeMask mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/v810/plugin.c:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 448
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 448
    functionName: v810_regs
    functionSourceFile: /src/radare2/libr/arch/p/v810/plugin.c
    functionUses: 0
    functionsReached:
    - strdup
    linkageType: ''
    returnType: char
    signature: char *v810_regs(RArchSession *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - as
    - q
    argTypes:
    - RArchSession*
    - ut32
    constantsTouched: []
    func_position:
      end: 462
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 462
    functionName: archinfo
    functionSourceFile: /src/radare2/libr/arch/p/v810/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int archinfo(RArchSession *as, ut32 q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/radare2/libr/arch/p/sparc/plugin_gnu.c:17,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - memaddr
    - myaddr
    - length
    - info
    argTypes:
    - bfd_vma
    - bfd_byte*
    - unsigned int
    - struct disassemble_info*
    constantsTouched: []
    func_position:
      end: 20
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 20
    functionName: sparc_buffer_read_memory
    functionSourceFile: /src/radare2/libr/arch/p/sparc/plugin_gnu.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: int
    signature: int sparc_buffer_read_memory(bfd_vma memaddr, bfd_byte *myaddr, unsigned
      int length, struct disassemble_info *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - addr
    - info
    argTypes:
    - bfd_vma
    - struct disassemble_info*
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: symbol_at_address
    functionSourceFile: /src/radare2/libr/arch/p/sparc/plugin_gnu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int symbol_at_address(bfd_vma addr, struct disassemble_info *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - status
    - memaddr
    - info
    argTypes:
    - int
    - bfd_vma
    - struct disassemble_info*
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: memory_error_func
    functionSourceFile: /src/radare2/libr/arch/p/sparc/plugin_gnu.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void memory_error_func(int status, bfd_vma memaddr, struct disassemble_info
      *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/arch/p/sparc/plugin_gnu.c:40,1
    - Dst: memset
      Src: /src/radare2/libr/arch/p/sparc/plugin_gnu.c:45,1
    - Dst: print_insn_sparc
      Src: /src/radare2/libr/arch/p/sparc/plugin_gnu.c:59,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/arch/p/sparc/plugin_gnu.c:62,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/sparc/plugin_gnu.c:62,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/sparc/plugin_gnu.c:63,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/sparc/plugin_gnu.c:64,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/sparc/plugin_gnu.c:68,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 4
    argNames:
    - a
    - op
    - bytes
    - mask
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut8*
    - RArchDecodeMask
    constantsTouched: []
    func_position:
      end: 71
      start: 33
    functionDepth: 3
    functionLinenumber: 33
    functionLinenumberEnd: 71
    functionName: disassemble
    functionSourceFile: /src/radare2/libr/arch/p/sparc/plugin_gnu.c
    functionUses: 21
    functionsReached:
    - R_STR_ISEMPTY
    - free
    - r_strbuf_new
    - memset
    - print_insn_sparc
    - r_str_startswith
    - strdup
    linkageType: ''
    returnType: bool
    signature: bool disassemble(RArchSession *a, RAnalOp *op, ut8 *bytes, RArchDecodeMask
      mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 33
    argCount: 1
    argNames:
    - cond
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 185
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 185
    functionName: icc_to_r_cond
    functionSourceFile: /src/radare2/libr/arch/p/sparc/plugin_gnu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int icc_to_r_cond(const int cond)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    argCount: 1
    argNames:
    - cond
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 208
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 208
    functionName: fcc_to_r_cond
    functionSourceFile: /src/radare2/libr/arch/p/sparc/plugin_gnu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int fcc_to_r_cond(const int cond)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - insn
    - nbit
    argTypes:
    - ut64
    - ut8
    constantsTouched: []
    func_position:
      end: 343
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 343
    functionName: get_immed_sgnext
    functionSourceFile: /src/radare2/libr/arch/p/sparc/plugin_gnu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: st64
    signature: st64 get_immed_sgnext(const ut64 insn, const ut8 nbit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_value_new
      Src: /src/radare2/libr/arch/p/sparc/plugin_gnu.c:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - addr
    - disp
    argTypes:
    - ut64
    - st64
    constantsTouched: []
    func_position:
      end: 352
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 352
    functionName: value_fill_addr_pc_disp
    functionSourceFile: /src/radare2/libr/arch/p/sparc/plugin_gnu.c
    functionUses: 0
    functionsReached:
    - r_anal_value_new
    linkageType: ''
    returnType: RAnalValue
    signature: RAnalValue *value_fill_addr_pc_disp(const ut64 addr, const st64 disp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_value_new
      Src: /src/radare2/libr/arch/p/sparc/plugin_gnu.c:357,1
    - Dst: r_reg_get
      Src: /src/radare2/libr/arch/p/sparc/plugin_gnu.c:358,1
    - Dst: r_reg_get
      Src: /src/radare2/libr/arch/p/sparc/plugin_gnu.c:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - as
    - ireg
    - iregdelta
    argTypes:
    - RArchSession*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 362
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 362
    functionName: value_fill_addr_reg_regdelta
    functionSourceFile: /src/radare2/libr/arch/p/sparc/plugin_gnu.c
    functionUses: 0
    functionsReached:
    - r_anal_value_new
    - r_reg_get
    linkageType: ''
    returnType: RAnalValue
    signature: RAnalValue * value_fill_addr_reg_regdelta(RArchSession *as, const int
      ireg, const int iregdelta)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_value_new
      Src: /src/radare2/libr/arch/p/sparc/plugin_gnu.c:367,1
    - Dst: r_reg_get
      Src: /src/radare2/libr/arch/p/sparc/plugin_gnu.c:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - as
    - ireg
    - disp
    argTypes:
    - RArchSession*
    - int
    - st64
    constantsTouched: []
    func_position:
      end: 372
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 372
    functionName: value_fill_addr_reg_disp
    functionSourceFile: /src/radare2/libr/arch/p/sparc/plugin_gnu.c
    functionUses: 0
    functionsReached:
    - r_anal_value_new
    - r_reg_get
    linkageType: ''
    returnType: RAnalValue
    signature: RAnalValue * value_fill_addr_reg_disp(RArchSession *as, const int ireg,
      const st64 disp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_immed_sgnext
      Src: /src/radare2/libr/arch/p/sparc/plugin_gnu.c:375,1
    - Dst: value_fill_addr_pc_disp
      Src: /src/radare2/libr/arch/p/sparc/plugin_gnu.c:377,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/sparc/plugin_gnu.c:378,1
    - Dst: r_anal_value_free
      Src: /src/radare2/libr/arch/p/sparc/plugin_gnu.c:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - op
    - insn
    - addr
    argTypes:
    - RAnalOp*
    - ut32
    - ut64
    constantsTouched: []
    func_position:
      end: 382
      start: 374
    functionDepth: 4
    functionLinenumber: 374
    functionLinenumberEnd: 382
    functionName: anal_call
    functionSourceFile: /src/radare2/libr/arch/p/sparc/plugin_gnu.c
    functionUses: 0
    functionsReached:
    - r_anal_value_free
    - r_vector_push
    - value_fill_addr_pc_disp
    - get_immed_sgnext
    linkageType: ''
    returnType: void
    signature: void anal_call(RAnalOp *op, const ut32 insn, const ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: X_LDST_I
      Src: /src/radare2/libr/arch/p/sparc/plugin_gnu.c:386,1
    - Dst: get_immed_sgnext
      Src: /src/radare2/libr/arch/p/sparc/plugin_gnu.c:387,1
    - Dst: X_RD
      Src: /src/radare2/libr/arch/p/sparc/plugin_gnu.c:389,1
    - Dst: X_RD
      Src: /src/radare2/libr/arch/p/sparc/plugin_gnu.c:392,1
    - Dst: X_LDST_I
      Src: /src/radare2/libr/arch/p/sparc/plugin_gnu.c:392,1
    - Dst: X_RS1
      Src: /src/radare2/libr/arch/p/sparc/plugin_gnu.c:392,1
    - Dst: X_RS1
      Src: /src/radare2/libr/arch/p/sparc/plugin_gnu.c:392,1
    - Dst: X_LDST_I
      Src: /src/radare2/libr/arch/p/sparc/plugin_gnu.c:401,1
    - Dst: value_fill_addr_reg_disp
      Src: /src/radare2/libr/arch/p/sparc/plugin_gnu.c:402,1
    - Dst: X_RS1
      Src: /src/radare2/libr/arch/p/sparc/plugin_gnu.c:402,1
    - Dst: value_fill_addr_reg_regdelta
      Src: /src/radare2/libr/arch/p/sparc/plugin_gnu.c:404,1
    - Dst: X_RS1
      Src: /src/radare2/libr/arch/p/sparc/plugin_gnu.c:404,1
    - Dst: X_RS2
      Src: /src/radare2/libr/arch/p/sparc/plugin_gnu.c:404,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/sparc/plugin_gnu.c:406,1
    - Dst: r_anal_value_free
      Src: /src/radare2/libr/arch/p/sparc/plugin_gnu.c:407,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 4
    argNames:
    - as
    - op
    - insn
    - addr
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut32
    - ut64
    constantsTouched: []
    func_position:
      end: 408
      start: 384
    functionDepth: 4
    functionLinenumber: 384
    functionLinenumberEnd: 408
    functionName: anal_jmpl
    functionSourceFile: /src/radare2/libr/arch/p/sparc/plugin_gnu.c
    functionUses: 0
    functionsReached:
    - X_RS1
    - get_immed_sgnext
    - r_anal_value_free
    - X_LDST_I
    - value_fill_addr_reg_regdelta
    - r_vector_push
    - X_RS2
    - value_fill_addr_reg_disp
    - X_RD
    linkageType: ''
    returnType: void
    signature: void anal_jmpl(RArchSession *as, RAnalOp *op, const ut32 insn, const
      ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: X_OP2
      Src: /src/radare2/libr/arch/p/sparc/plugin_gnu.c:416,1
    - Dst: X_OP2
      Src: /src/radare2/libr/arch/p/sparc/plugin_gnu.c:416,1
    - Dst: icc_to_r_cond
      Src: /src/radare2/libr/arch/p/sparc/plugin_gnu.c:417,1
    - Dst: X_COND
      Src: /src/radare2/libr/arch/p/sparc/plugin_gnu.c:417,1
    - Dst: X_OP2
      Src: /src/radare2/libr/arch/p/sparc/plugin_gnu.c:418,1
    - Dst: X_OP2
      Src: /src/radare2/libr/arch/p/sparc/plugin_gnu.c:418,1
    - Dst: fcc_to_r_cond
      Src: /src/radare2/libr/arch/p/sparc/plugin_gnu.c:419,1
    - Dst: X_COND
      Src: /src/radare2/libr/arch/p/sparc/plugin_gnu.c:419,1
    - Dst: X_OP2
      Src: /src/radare2/libr/arch/p/sparc/plugin_gnu.c:420,1
    - Dst: X_OP2
      Src: /src/radare2/libr/arch/p/sparc/plugin_gnu.c:434,1
    - Dst: X_OP2
      Src: /src/radare2/libr/arch/p/sparc/plugin_gnu.c:434,1
    - Dst: get_immed_sgnext
      Src: /src/radare2/libr/arch/p/sparc/plugin_gnu.c:435,1
    - Dst: X_OP2
      Src: /src/radare2/libr/arch/p/sparc/plugin_gnu.c:436,1
    - Dst: X_OP2
      Src: /src/radare2/libr/arch/p/sparc/plugin_gnu.c:436,1
    - Dst: get_immed_sgnext
      Src: /src/radare2/libr/arch/p/sparc/plugin_gnu.c:437,1
    - Dst: X_OP2
      Src: /src/radare2/libr/arch/p/sparc/plugin_gnu.c:438,1
    - Dst: get_immed_sgnext
      Src: /src/radare2/libr/arch/p/sparc/plugin_gnu.c:439,1
    - Dst: X_DISP16
      Src: /src/radare2/libr/arch/p/sparc/plugin_gnu.c:439,1
    - Dst: value_fill_addr_pc_disp
      Src: /src/radare2/libr/arch/p/sparc/plugin_gnu.c:441,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/arch/p/sparc/plugin_gnu.c:442,1
    - Dst: r_anal_value_free
      Src: /src/radare2/libr/arch/p/sparc/plugin_gnu.c:443,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    argCount: 3
    argNames:
    - op
    - insn
    - addr
    argTypes:
    - RAnalOp*
    - ut32
    - ut64
    constantsTouched: []
    func_position:
      end: 445
      start: 410
    functionDepth: 4
    functionLinenumber: 410
    functionLinenumberEnd: 445
    functionName: anal_branch
    functionSourceFile: /src/radare2/libr/arch/p/sparc/plugin_gnu.c
    functionUses: 0
    functionsReached:
    - get_immed_sgnext
    - X_OP2
    - r_anal_value_free
    - fcc_to_r_cond
    - r_vector_push
    - X_DISP16
    - icc_to_r_cond
    - X_COND
    - value_fill_addr_pc_disp
    linkageType: ''
    returnType: void
    signature: void anal_branch(RAnalOp *op, const ut32 insn, const ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_ble32
      Src: /src/radare2/libr/arch/p/sparc/plugin_gnu.c:460,1
    - Dst: R_ARCH_CONFIG_IS_BIG_ENDIAN
      Src: /src/radare2/libr/arch/p/sparc/plugin_gnu.c:460,1
    - Dst: disassemble
      Src: /src/radare2/libr/arch/p/sparc/plugin_gnu.c:462,1
    - Dst: X_OP
      Src: /src/radare2/libr/arch/p/sparc/plugin_gnu.c:465,1
    - Dst: X_OP2
      Src: /src/radare2/libr/arch/p/sparc/plugin_gnu.c:466,1
    - Dst: anal_branch
      Src: /src/radare2/libr/arch/p/sparc/plugin_gnu.c:477,1
    - Dst: X_OP
      Src: /src/radare2/libr/arch/p/sparc/plugin_gnu.c:480,1
    - Dst: anal_call
      Src: /src/radare2/libr/arch/p/sparc/plugin_gnu.c:481,1
    - Dst: X_OP
      Src: /src/radare2/libr/arch/p/sparc/plugin_gnu.c:482,1
    - Dst: X_OP3
      Src: /src/radare2/libr/arch/p/sparc/plugin_gnu.c:483,1
    - Dst: X_RD
      Src: /src/radare2/libr/arch/p/sparc/plugin_gnu.c:493,1
    - Dst: X_RS1
      Src: /src/radare2/libr/arch/p/sparc/plugin_gnu.c:499,1
    - Dst: X_RS1
      Src: /src/radare2/libr/arch/p/sparc/plugin_gnu.c:505,1
    - Dst: anal_jmpl
      Src: /src/radare2/libr/arch/p/sparc/plugin_gnu.c:511,1
    - Dst: X_OP
      Src: /src/radare2/libr/arch/p/sparc/plugin_gnu.c:514,1
    - Dst: X_OP3
      Src: /src/radare2/libr/arch/p/sparc/plugin_gnu.c:515,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 86
    argCount: 3
    argNames:
    - as
    - op
    - mask
    argTypes:
    - RArchSession*
    - RAnalOp*
    - RArchDecodeMask
    constantsTouched: []
    func_position:
      end: 538
      start: 449
    functionDepth: 5
    functionLinenumber: 449
    functionLinenumberEnd: 538
    functionName: decode
    functionSourceFile: /src/radare2/libr/arch/p/sparc/plugin_gnu.c
    functionUses: 39
    functionsReached:
    - anal_branch
    - X_RS1
    - X_OP3
    - X_OP2
    - X_OP
    - anal_call
    - X_RD
    - R_ARCH_CONFIG_IS_BIG_ENDIAN
    - disassemble
    - anal_jmpl
    - r_read_ble32
    linkageType: ''
    returnType: bool
    signature: bool decode(RArchSession *as, RAnalOp *op, RArchDecodeMask mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/sparc/plugin_gnu.c:676,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - as
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 677
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 677
    functionName: regs
    functionSourceFile: /src/radare2/libr/arch/p/sparc/plugin_gnu.c
    functionUses: 22
    functionsReached:
    - strdup
    linkageType: ''
    returnType: char
    signature: char *regs(RArchSession *as)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - as
    - q
    argTypes:
    - RArchSession*
    - ut32
    constantsTouched: []
    func_position:
      end: 681
      start: 679
    functionDepth: 0
    functionLinenumber: 679
    functionLinenumberEnd: 681
    functionName: archinfo
    functionSourceFile: /src/radare2/libr/arch/p/sparc/plugin_gnu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int archinfo(RArchSession *as, ut32 q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/sparc/gnu/sparc-opc.c:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 105
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 105
    functionName: sparc_opcode_lookup_arch
    functionSourceFile: /src/radare2/libr/arch/p/sparc/gnu/sparc-opc.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: enum sparc_opcode_arch_val
    signature: enum sparc_opcode_arch_val sparc_opcode_lookup_arch (const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/sparc/gnu/sparc-opc.c:1849,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - table
    - name
    argTypes:
    - arg*
    - char*
    constantsTouched: []
    func_position:
      end: 1855
      start: 1843
    functionDepth: 0
    functionLinenumber: 1843
    functionLinenumberEnd: 1855
    functionName: lookup_name
    functionSourceFile: /src/radare2/libr/arch/p/sparc/gnu/sparc-opc.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int lookup_name (const arg *table, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - table
    - value
    argTypes:
    - arg*
    - int
    constantsTouched: []
    func_position:
      end: 1871
      start: 1859
    functionDepth: 0
    functionLinenumber: 1859
    functionLinenumberEnd: 1871
    functionName: lookup_value
    functionSourceFile: /src/radare2/libr/arch/p/sparc/gnu/sparc-opc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      lookup_value (const arg *table, int value)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lookup_name
      Src: /src/radare2/libr/arch/p/sparc/gnu/sparc-opc.c:2045,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 2046
      start: 2042
    functionDepth: 1
    functionLinenumber: 2042
    functionLinenumberEnd: 2046
    functionName: sparc_encode_asi
    functionSourceFile: /src/radare2/libr/arch/p/sparc/gnu/sparc-opc.c
    functionUses: 0
    functionsReached:
    - lookup_name
    linkageType: ''
    returnType: int
    signature: int sparc_encode_asi (const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lookup_value
      Src: /src/radare2/libr/arch/p/sparc/gnu/sparc-opc.c:2053,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2054
      start: 2050
    functionDepth: 1
    functionLinenumber: 2050
    functionLinenumberEnd: 2054
    functionName: sparc_decode_asi
    functionSourceFile: /src/radare2/libr/arch/p/sparc/gnu/sparc-opc.c
    functionUses: 0
    functionsReached:
    - lookup_value
    linkageType: ''
    returnType: char
    signature: 'char *

      sparc_decode_asi (int value)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lookup_name
      Src: /src/radare2/libr/arch/p/sparc/gnu/sparc-opc.c:2075,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 2076
      start: 2072
    functionDepth: 1
    functionLinenumber: 2072
    functionLinenumberEnd: 2076
    functionName: sparc_encode_membar
    functionSourceFile: /src/radare2/libr/arch/p/sparc/gnu/sparc-opc.c
    functionUses: 0
    functionsReached:
    - lookup_name
    linkageType: ''
    returnType: int
    signature: int sparc_encode_membar (const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lookup_value
      Src: /src/radare2/libr/arch/p/sparc/gnu/sparc-opc.c:2083,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2084
      start: 2080
    functionDepth: 1
    functionLinenumber: 2080
    functionLinenumberEnd: 2084
    functionName: sparc_decode_membar
    functionSourceFile: /src/radare2/libr/arch/p/sparc/gnu/sparc-opc.c
    functionUses: 0
    functionsReached:
    - lookup_value
    linkageType: ''
    returnType: char
    signature: 'char *

      sparc_decode_membar (int value)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lookup_name
      Src: /src/radare2/libr/arch/p/sparc/gnu/sparc-opc.c:2109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 2110
      start: 2106
    functionDepth: 1
    functionLinenumber: 2106
    functionLinenumberEnd: 2110
    functionName: sparc_encode_prefetch
    functionSourceFile: /src/radare2/libr/arch/p/sparc/gnu/sparc-opc.c
    functionUses: 0
    functionsReached:
    - lookup_name
    linkageType: ''
    returnType: int
    signature: int sparc_encode_prefetch (const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lookup_value
      Src: /src/radare2/libr/arch/p/sparc/gnu/sparc-opc.c:2117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2118
      start: 2114
    functionDepth: 1
    functionLinenumber: 2114
    functionLinenumberEnd: 2118
    functionName: sparc_decode_prefetch
    functionSourceFile: /src/radare2/libr/arch/p/sparc/gnu/sparc-opc.c
    functionUses: 0
    functionsReached:
    - lookup_value
    linkageType: ''
    returnType: char
    signature: 'char *

      sparc_decode_prefetch (int value)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lookup_name
      Src: /src/radare2/libr/arch/p/sparc/gnu/sparc-opc.c:2139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 2140
      start: 2136
    functionDepth: 1
    functionLinenumber: 2136
    functionLinenumberEnd: 2140
    functionName: sparc_encode_sparclet_cpreg
    functionSourceFile: /src/radare2/libr/arch/p/sparc/gnu/sparc-opc.c
    functionUses: 0
    functionsReached:
    - lookup_name
    linkageType: ''
    returnType: int
    signature: int sparc_encode_sparclet_cpreg (const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lookup_value
      Src: /src/radare2/libr/arch/p/sparc/gnu/sparc-opc.c:2147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2148
      start: 2144
    functionDepth: 1
    functionLinenumber: 2144
    functionLinenumberEnd: 2148
    functionName: sparc_decode_sparclet_cpreg
    functionSourceFile: /src/radare2/libr/arch/p/sparc/gnu/sparc-opc.c
    functionUses: 0
    functionsReached:
    - lookup_value
    linkageType: ''
    returnType: char
    signature: 'char *

      sparc_decode_sparclet_cpreg (int value)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HASH_INSN
      Src: /src/radare2/libr/arch/p/sparc/gnu/sparc-dis.c:210,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - insn
    argTypes:
    - unsigned long
    constantsTouched: []
    func_position:
      end: 219
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 219
    functionName: is_delayed_branch
    functionSourceFile: /src/radare2/libr/arch/p/sparc/gnu/sparc-dis.c
    functionUses: 1
    functionsReached:
    - HASH_INSN
    linkageType: ''
    returnType: int
    signature: int is_delayed_branch (unsigned long insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SPARC_OPCODE_ARCH_MASK
      Src: /src/radare2/libr/arch/p/sparc/gnu/sparc-dis.c:236,1
    - Dst: SPARC_OPCODE_ARCH_MASK
      Src: /src/radare2/libr/arch/p/sparc/gnu/sparc-dis.c:238,1
    - Dst: SPARC_OPCODE_ARCH_MASK
      Src: /src/radare2/libr/arch/p/sparc/gnu/sparc-dis.c:244,1
    - Dst: SPARC_OPCODE_ARCH_MASK
      Src: /src/radare2/libr/arch/p/sparc/gnu/sparc-dis.c:245,1
    - Dst: SPARC_OPCODE_ARCH_MASK
      Src: /src/radare2/libr/arch/p/sparc/gnu/sparc-dis.c:248,1
    - Dst: SPARC_OPCODE_ARCH_MASK
      Src: /src/radare2/libr/arch/p/sparc/gnu/sparc-dis.c:251,1
    - Dst: SPARC_OPCODE_ARCH_MASK
      Src: /src/radare2/libr/arch/p/sparc/gnu/sparc-dis.c:254,1
    - Dst: abort
      Src: /src/radare2/libr/arch/p/sparc/gnu/sparc-dis.c:256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 1
    argNames:
    - mach
    argTypes:
    - unsigned long
    constantsTouched: []
    func_position:
      end: 258
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 258
    functionName: compute_arch_mask
    functionSourceFile: /src/radare2/libr/arch/p/sparc/gnu/sparc-dis.c
    functionUses: 0
    functionsReached:
    - SPARC_OPCODE_ARCH_MASK
    - abort
    linkageType: ''
    returnType: int
    signature: int compute_arch_mask (unsigned long mach)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/radare2/libr/arch/p/sparc/gnu/sparc-dis.c:295,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/sparc/gnu/sparc-dis.c:298,1
    - Dst: fprintf
      Src: /src/radare2/libr/arch/p/sparc/gnu/sparc-dis.c:306,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/sparc/gnu/sparc-dis.c:309,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/sparc/gnu/sparc-dis.c:354,1
    - Dst: fprintf
      Src: /src/radare2/libr/arch/p/sparc/gnu/sparc-dis.c:360,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/sparc/gnu/sparc-dis.c:362,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 63
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 415
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 415
    functionName: compare_opcodes
    functionSourceFile: /src/radare2/libr/arch/p/sparc/gnu/sparc-dis.c
    functionUses: 0
    functionsReached:
    - _
    - fprintf
    - strcmp
    linkageType: ''
    returnType: int
    signature: int compare_opcodes (const void * a, const void * b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/radare2/libr/arch/p/sparc/gnu/sparc-dis.c:432,1
    - Dst: memset
      Src: /src/radare2/libr/arch/p/sparc/gnu/sparc-dis.c:433,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/sparc/gnu/sparc-dis.c:435,1
    - Dst: calloc
      Src: /src/radare2/libr/arch/p/sparc/gnu/sparc-dis.c:437,1
    - Dst: printf
      Src: /src/radare2/libr/arch/p/sparc/gnu/sparc-dis.c:466,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 3
    argNames:
    - opcode_table
    - hash_table
    - num_opcodes
    argTypes:
    - sparc_opcode**
    - sparc_opcode_hash**
    - int
    constantsTouched: []
    func_position:
      end: 470
      start: 420
    functionDepth: 3
    functionLinenumber: 420
    functionLinenumberEnd: 470
    functionName: build_hash_table
    functionSourceFile: /src/radare2/libr/arch/p/sparc/gnu/sparc-dis.c
    functionUses: 0
    functionsReached:
    - free
    - calloc
    - printf
    - memset
    linkageType: ''
    returnType: void
    signature: "void build_hash_table (const sparc_opcode **opcode_table,\n\t\t  sparc_opcode_hash
      **hash_table,\n\t\t  int num_opcodes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: compute_arch_mask
      Src: /src/radare2/libr/arch/p/sparc/gnu/sparc-dis.c:498,1
    - Dst: xmalloc
      Src: /src/radare2/libr/arch/p/sparc/gnu/sparc-dis.c:502,1
    - Dst: qsort
      Src: /src/radare2/libr/arch/p/sparc/gnu/sparc-dis.c:508,1
    - Dst: build_hash_table
      Src: /src/radare2/libr/arch/p/sparc/gnu/sparc-dis.c:511,1
    - Dst: getword
      Src: /src/radare2/libr/arch/p/sparc/gnu/sparc-dis.c:535,1
    - Dst: HASH_INSN
      Src: /src/radare2/libr/arch/p/sparc/gnu/sparc-dis.c:542,1
    - Dst: X_RS1
      Src: /src/radare2/libr/arch/p/sparc/gnu/sparc-dis.c:575,1
    - Dst: X_RD
      Src: /src/radare2/libr/arch/p/sparc/gnu/sparc-dis.c:575,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/sparc/gnu/sparc-dis.c:575,1
    - Dst: X_RS2
      Src: /src/radare2/libr/arch/p/sparc/gnu/sparc-dis.c:579,1
    - Dst: X_RD
      Src: /src/radare2/libr/arch/p/sparc/gnu/sparc-dis.c:579,1
    - Dst: strchr
      Src: /src/radare2/libr/arch/p/sparc/gnu/sparc-dis.c:579,1
    - Dst: reg
      Src: /src/radare2/libr/arch/p/sparc/gnu/sparc-dis.c:647,1
    - Dst: X_RS1
      Src: /src/radare2/libr/arch/p/sparc/gnu/sparc-dis.c:647,1
    - Dst: reg
      Src: /src/radare2/libr/arch/p/sparc/gnu/sparc-dis.c:652,1
    - Dst: X_RS2
      Src: /src/radare2/libr/arch/p/sparc/gnu/sparc-dis.c:652,1
    - Dst: reg
      Src: /src/radare2/libr/arch/p/sparc/gnu/sparc-dis.c:656,1
    - Dst: X_RD
      Src: /src/radare2/libr/arch/p/sparc/gnu/sparc-dis.c:656,1
    - Dst: freg
      Src: /src/radare2/libr/arch/p/sparc/gnu/sparc-dis.c:663,1
    - Dst: X_RS1
      Src: /src/radare2/libr/arch/p/sparc/gnu/sparc-dis.c:663,1
    - Dst: fregx
      Src: /src/radare2/libr/arch/p/sparc/gnu/sparc-dis.c:667,1
    - Dst: X_RS1
      Src: /src/radare2/libr/arch/p/sparc/gnu/sparc-dis.c:667,1
    - Dst: freg
      Src: /src/radare2/libr/arch/p/sparc/gnu/sparc-dis.c:671,1
    - Dst: X_RS2
      Src: /src/radare2/libr/arch/p/sparc/gnu/sparc-dis.c:671,1
    - Dst: fregx
      Src: /src/radare2/libr/arch/p/sparc/gnu/sparc-dis.c:675,1
    - Dst: X_RS2
      Src: /src/radare2/libr/arch/p/sparc/gnu/sparc-dis.c:675,1
    - Dst: freg
      Src: /src/radare2/libr/arch/p/sparc/gnu/sparc-dis.c:679,1
    - Dst: X_RD
      Src: /src/radare2/libr/arch/p/sparc/gnu/sparc-dis.c:679,1
    - Dst: fregx
      Src: /src/radare2/libr/arch/p/sparc/gnu/sparc-dis.c:683,1
    - Dst: X_RD
      Src: /src/radare2/libr/arch/p/sparc/gnu/sparc-dis.c:683,1
    - Dst: creg
      Src: /src/radare2/libr/arch/p/sparc/gnu/sparc-dis.c:690,1
    - Dst: X_RS1
      Src: /src/radare2/libr/arch/p/sparc/gnu/sparc-dis.c:690,1
    - Dst: creg
      Src: /src/radare2/libr/arch/p/sparc/gnu/sparc-dis.c:694,1
    - Dst: X_RS2
      Src: /src/radare2/libr/arch/p/sparc/gnu/sparc-dis.c:694,1
    - Dst: creg
      Src: /src/radare2/libr/arch/p/sparc/gnu/sparc-dis.c:698,1
    - Dst: X_RD
      Src: /src/radare2/libr/arch/p/sparc/gnu/sparc-dis.c:698,1
    - Dst: X_IMM22
      Src: /src/radare2/libr/arch/p/sparc/gnu/sparc-dis.c:705,1
    - Dst: X_SIMM
      Src: /src/radare2/libr/arch/p/sparc/gnu/sparc-dis.c:715,1
    - Dst: X_SIMM
      Src: /src/radare2/libr/arch/p/sparc/gnu/sparc-dis.c:717,1
    - Dst: X_SIMM
      Src: /src/radare2/libr/arch/p/sparc/gnu/sparc-dis.c:719,1
    - Dst: X_IMM
      Src: /src/radare2/libr/arch/p/sparc/gnu/sparc-dis.c:755,1
    - Dst: sparc_decode_membar
      Src: /src/radare2/libr/arch/p/sparc/gnu/sparc-dis.c:772,1
    - Dst: SEX
      Src: /src/radare2/libr/arch/p/sparc/gnu/sparc-dis.c:783,1
    - Dst: X_DISP16
      Src: /src/radare2/libr/arch/p/sparc/gnu/sparc-dis.c:783,1
    - Dst: SEX
      Src: /src/radare2/libr/arch/p/sparc/gnu/sparc-dis.c:788,1
    - Dst: X_DISP19
      Src: /src/radare2/libr/arch/p/sparc/gnu/sparc-dis.c:788,1
    - Dst: X_RS1
      Src: /src/radare2/libr/arch/p/sparc/gnu/sparc-dis.c:828,1
    - Dst: X_RS1
      Src: /src/radare2/libr/arch/p/sparc/gnu/sparc-dis.c:830,1
    - Dst: X_RS1
      Src: /src/radare2/libr/arch/p/sparc/gnu/sparc-dis.c:832,1
    - Dst: X_RD
      Src: /src/radare2/libr/arch/p/sparc/gnu/sparc-dis.c:839,1
    - Dst: X_RD
      Src: /src/radare2/libr/arch/p/sparc/gnu/sparc-dis.c:841,1
    - Dst: X_RS1
      Src: /src/radare2/libr/arch/p/sparc/gnu/sparc-dis.c:848,1
    - Dst: X_RS1
      Src: /src/radare2/libr/arch/p/sparc/gnu/sparc-dis.c:850,1
    - Dst: X_RD
      Src: /src/radare2/libr/arch/p/sparc/gnu/sparc-dis.c:857,1
    - Dst: X_RD
      Src: /src/radare2/libr/arch/p/sparc/gnu/sparc-dis.c:859,1
    - Dst: X_RS1
      Src: /src/radare2/libr/arch/p/sparc/gnu/sparc-dis.c:866,1
    - Dst: X_RS1
      Src: /src/radare2/libr/arch/p/sparc/gnu/sparc-dis.c:866,1
    - Dst: X_RS1
      Src: /src/radare2/libr/arch/p/sparc/gnu/sparc-dis.c:870,1
    - Dst: X_RD
      Src: /src/radare2/libr/arch/p/sparc/gnu/sparc-dis.c:875,1
    - Dst: X_RD
      Src: /src/radare2/libr/arch/p/sparc/gnu/sparc-dis.c:875,1
    - Dst: X_RD
      Src: /src/radare2/libr/arch/p/sparc/gnu/sparc-dis.c:879,1
    - Dst: X_RD
      Src: /src/radare2/libr/arch/p/sparc/gnu/sparc-dis.c:890,1
    - Dst: X_RS1
      Src: /src/radare2/libr/arch/p/sparc/gnu/sparc-dis.c:896,1
    - Dst: X_RD
      Src: /src/radare2/libr/arch/p/sparc/gnu/sparc-dis.c:900,1
    - Dst: SEX
      Src: /src/radare2/libr/arch/p/sparc/gnu/sparc-dis.c:904,1
    - Dst: X_DISP30
      Src: /src/radare2/libr/arch/p/sparc/gnu/sparc-dis.c:904,1
    - Dst: SEX
      Src: /src/radare2/libr/arch/p/sparc/gnu/sparc-dis.c:910,1
    - Dst: X_DISP22
      Src: /src/radare2/libr/arch/p/sparc/gnu/sparc-dis.c:910,1
    - Dst: SEX
      Src: /src/radare2/libr/arch/p/sparc/gnu/sparc-dis.c:914,1
    - Dst: X_DISP22
      Src: /src/radare2/libr/arch/p/sparc/gnu/sparc-dis.c:914,1
    - Dst: X_ASI
      Src: /src/radare2/libr/arch/p/sparc/gnu/sparc-dis.c:925,1
    - Dst: X_LDST_I
      Src: /src/radare2/libr/arch/p/sparc/gnu/sparc-dis.c:960,1
    - Dst: X_ASI
      Src: /src/radare2/libr/arch/p/sparc/gnu/sparc-dis.c:961,1
    - Dst: getword
      Src: /src/radare2/libr/arch/p/sparc/gnu/sparc-dis.c:1003,1
    - Dst: is_delayed_branch
      Src: /src/radare2/libr/arch/p/sparc/gnu/sparc-dis.c:1015,1
    - Dst: getword
      Src: /src/radare2/libr/arch/p/sparc/gnu/sparc-dis.c:1023,1
    - Dst: X_RD
      Src: /src/radare2/libr/arch/p/sparc/gnu/sparc-dis.c:1033,1
    - Dst: X_RS1
      Src: /src/radare2/libr/arch/p/sparc/gnu/sparc-dis.c:1033,1
    - Dst: X_IMM22
      Src: /src/radare2/libr/arch/p/sparc/gnu/sparc-dis.c:1038,1
    - Dst: X_SIMM
      Src: /src/radare2/libr/arch/p/sparc/gnu/sparc-dis.c:1040,1
    - Dst: X_SIMM
      Src: /src/radare2/libr/arch/p/sparc/gnu/sparc-dis.c:1042,1
    - Dst: _
      Src: /src/radare2/libr/arch/p/sparc/gnu/sparc-dis.c:1074,1
    CyclomaticComplexity: 122
    EdgeCount: 122
    ICount: 391
    argCount: 2
    argNames:
    - memaddr
    - info
    argTypes:
    - bfd_vma
    - disassemble_info*
    constantsTouched: []
    func_position:
      end: 1076
      start: 480
    functionDepth: 4
    functionLinenumber: 480
    functionLinenumberEnd: 1076
    functionName: print_insn_sparc
    functionSourceFile: /src/radare2/libr/arch/p/sparc/gnu/sparc-dis.c
    functionUses: 1
    functionsReached:
    - qsort
    - X_LDST_I
    - xmalloc
    - reg
    - _
    - X_DISP22
    - build_hash_table
    - is_delayed_branch
    - creg
    - strchr
    - X_DISP19
    - freg
    - X_ASI
    - HASH_INSN
    - X_IMM
    - fregx
    - X_DISP16
    - X_RS2
    - X_RD
    - X_SIMM
    - SEX
    - X_RS1
    - compute_arch_mask
    - X_DISP30
    - X_IMM22
    - getword
    - sparc_decode_membar
    linkageType: ''
    returnType: int
    signature: int print_insn_sparc (bfd_vma memaddr, disassemble_info *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_be16
      Src: /src/radare2/libr/arch/p/chip8/plugin.c:13,1
    - Dst: fmt
      Src: /src/radare2/libr/arch/p/chip8/plugin.c:30,1
    - Dst: fmt
      Src: /src/radare2/libr/arch/p/chip8/plugin.c:44,1
    - Dst: fmt
      Src: /src/radare2/libr/arch/p/chip8/plugin.c:50,1
    - Dst: fmt
      Src: /src/radare2/libr/arch/p/chip8/plugin.c:58,1
    - Dst: fmt
      Src: /src/radare2/libr/arch/p/chip8/plugin.c:64,1
    - Dst: fmt
      Src: /src/radare2/libr/arch/p/chip8/plugin.c:70,1
    - Dst: fmt
      Src: /src/radare2/libr/arch/p/chip8/plugin.c:74,1
    - Dst: fmt
      Src: /src/radare2/libr/arch/p/chip8/plugin.c:78,1
    - Dst: fmt
      Src: /src/radare2/libr/arch/p/chip8/plugin.c:84,1
    - Dst: fmt
      Src: /src/radare2/libr/arch/p/chip8/plugin.c:87,1
    - Dst: fmt
      Src: /src/radare2/libr/arch/p/chip8/plugin.c:91,1
    - Dst: fmt
      Src: /src/radare2/libr/arch/p/chip8/plugin.c:95,1
    - Dst: fmt
      Src: /src/radare2/libr/arch/p/chip8/plugin.c:99,1
    - Dst: fmt
      Src: /src/radare2/libr/arch/p/chip8/plugin.c:103,1
    - Dst: fmt
      Src: /src/radare2/libr/arch/p/chip8/plugin.c:107,1
    - Dst: fmt
      Src: /src/radare2/libr/arch/p/chip8/plugin.c:111,1
    - Dst: fmt
      Src: /src/radare2/libr/arch/p/chip8/plugin.c:115,1
    - Dst: fmt
      Src: /src/radare2/libr/arch/p/chip8/plugin.c:121,1
    - Dst: fmt
      Src: /src/radare2/libr/arch/p/chip8/plugin.c:130,1
    - Dst: fmt
      Src: /src/radare2/libr/arch/p/chip8/plugin.c:136,1
    - Dst: fmt
      Src: /src/radare2/libr/arch/p/chip8/plugin.c:139,1
    - Dst: fmt
      Src: /src/radare2/libr/arch/p/chip8/plugin.c:142,1
    - Dst: fmt
      Src: /src/radare2/libr/arch/p/chip8/plugin.c:146,1
    - Dst: fmt
      Src: /src/radare2/libr/arch/p/chip8/plugin.c:148,1
    - Dst: fmt
      Src: /src/radare2/libr/arch/p/chip8/plugin.c:161,1
    - Dst: fmt
      Src: /src/radare2/libr/arch/p/chip8/plugin.c:166,1
    - Dst: fmt
      Src: /src/radare2/libr/arch/p/chip8/plugin.c:170,1
    - Dst: fmt
      Src: /src/radare2/libr/arch/p/chip8/plugin.c:174,1
    - Dst: fmt
      Src: /src/radare2/libr/arch/p/chip8/plugin.c:178,1
    - Dst: fmt
      Src: /src/radare2/libr/arch/p/chip8/plugin.c:182,1
    - Dst: fmt
      Src: /src/radare2/libr/arch/p/chip8/plugin.c:185,1
    - Dst: fmt
      Src: /src/radare2/libr/arch/p/chip8/plugin.c:189,1
    - Dst: fmt
      Src: /src/radare2/libr/arch/p/chip8/plugin.c:193,1
    - Dst: fmt
      Src: /src/radare2/libr/arch/p/chip8/plugin.c:197,1
    - Dst: fmt
      Src: /src/radare2/libr/arch/p/chip8/plugin.c:201,1
    - Dst: fmt
      Src: /src/radare2/libr/arch/p/chip8/plugin.c:205,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/chip8/plugin.c:212,1
    CyclomaticComplexity: 55
    EdgeCount: 55
    ICount: 204
    argCount: 3
    argNames:
    - s
    - op
    - mask
    argTypes:
    - RArchSession*
    - RAnalOp*
    - RArchDecodeMask
    constantsTouched: []
    func_position:
      end: 215
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 215
    functionName: chip8_anop
    functionSourceFile: /src/radare2/libr/arch/p/chip8/plugin.c
    functionUses: 0
    functionsReached:
    - r_read_be16
    - strdup
    - fmt
    linkageType: ''
    returnType: bool
    signature: bool chip8_anop(RArchSession *s, RAnalOp *op, RArchDecodeMask mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - as
    - q
    argTypes:
    - RArchSession*
    - ut32
    constantsTouched: []
    func_position:
      end: 227
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 227
    functionName: archinfo
    functionSourceFile: /src/radare2/libr/arch/p/chip8/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int archinfo(RArchSession *as, ut32 q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/chip8/pseudo.c:18,1
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/chip8/pseudo.c:21,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - buf
    - len
    - args
    argTypes:
    - char*
    - size_t
    - char**
    constantsTouched: []
    func_position:
      end: 25
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 25
    functionName: concat
    functionSourceFile: /src/radare2/libr/arch/p/chip8/pseudo.c
    functionUses: 2
    functionsReached:
    - snprintf
    - strlen
    linkageType: ''
    returnType: void
    signature: void concat(char *buf, size_t len, const char** args)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/chip8/pseudo.c:60,1
    - Dst: concat
      Src: /src/radare2/libr/arch/p/chip8/pseudo.c:61,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - argc
    - argv
    - newstr
    - len
    argTypes:
    - int
    - char*[]
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 67
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 67
    functionName: replace
    functionSourceFile: /src/radare2/libr/arch/p/chip8/pseudo.c
    functionUses: 48
    functionsReached:
    - strcmp
    - concat
    linkageType: ''
    returnType: int
    signature: int replace(int argc, char *argv[], char *newstr, size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcspn
      Src: /src/radare2/libr/arch/p/chip8/pseudo.c:75,1
    - Dst: calloc
      Src: /src/radare2/libr/arch/p/chip8/pseudo.c:76,1
    - Dst: memcpy
      Src: /src/radare2/libr/arch/p/chip8/pseudo.c:77,1
    - Dst: strspn
      Src: /src/radare2/libr/arch/p/chip8/pseudo.c:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - in
    - out
    argTypes:
    - char*
    - char*[]
    constantsTouched: []
    func_position:
      end: 89
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 89
    functionName: tokenize
    functionSourceFile: /src/radare2/libr/arch/p/chip8/pseudo.c
    functionUses: 0
    functionsReached:
    - memcpy
    - calloc
    - strcspn
    - strspn
    linkageType: ''
    returnType: int
    signature: int tokenize(const char* in, char* out[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/arch/p/chip8/pseudo.c:97,1
    - Dst: replace
      Src: /src/radare2/libr/arch/p/chip8/pseudo.c:99,1
    - Dst: strcpy
      Src: /src/radare2/libr/arch/p/chip8/pseudo.c:100,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/chip8/pseudo.c:103,1
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/chip8/pseudo.c:105,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/chip8/pseudo.c:106,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - aps
    - data
    argTypes:
    - RAsmPluginSession*
    - char*
    constantsTouched: []
    func_position:
      end: 110
      start: 91
    functionDepth: 3
    functionLinenumber: 91
    functionLinenumberEnd: 110
    functionName: parse
    functionSourceFile: /src/radare2/libr/arch/p/chip8/pseudo.c
    functionUses: 21
    functionsReached:
    - strcmp
    - free
    - replace
    - strcpy
    - r_str_ncpy
    linkageType: ''
    returnType: char
    signature: char *parse(RAsmPluginSession *aps, const char *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AMD29K_SET_VALUE
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:24,1
    - Dst: AMD29K_SET_VALUE
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:25,1
    - Dst: AMD29K_HAS_BIT
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:26,1
    - Dst: AMD29K_SET_VALUE
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:27,1
    - Dst: AMD29K_SET_VALUE
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:29,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:31,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:32,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - instruction
    - buffer
    argTypes:
    - amd29k_instr_t*
    - ut8*
    constantsTouched: []
    func_position:
      end: 34
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 34
    functionName: decode_ra_rb_rci
    functionSourceFile: /src/radare2/libr/arch/p/amd29k/amd29k.c
    functionUses: 0
    functionsReached:
    - AMD29K_SET_INVALID
    - AMD29K_HAS_BIT
    - AMD29K_SET_VALUE
    linkageType: ''
    returnType: void
    signature: void decode_ra_rb_rci(amd29k_instr_t* instruction, const ut8* buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AMD29K_SET_VALUE
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:37,1
    - Dst: AMD29K_SET_VALUE
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:38,1
    - Dst: AMD29K_SET_VALUE
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:39,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:40,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:41,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - instruction
    - buffer
    argTypes:
    - amd29k_instr_t*
    - ut8*
    constantsTouched: []
    func_position:
      end: 43
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 43
    functionName: decode_ra_rb_rc
    functionSourceFile: /src/radare2/libr/arch/p/amd29k/amd29k.c
    functionUses: 0
    functionsReached:
    - AMD29K_SET_INVALID
    - AMD29K_SET_VALUE
    linkageType: ''
    returnType: void
    signature: void decode_ra_rb_rc(amd29k_instr_t* instruction, const ut8* buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AMD29K_SET_VALUE
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:47,1
    - Dst: AMD29K_SET_VALUE
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:48,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:49,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:50,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:51,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - instruction
    - buffer
    argTypes:
    - amd29k_instr_t*
    - ut8*
    constantsTouched: []
    func_position:
      end: 53
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 53
    functionName: decode_ra_imm16
    functionSourceFile: /src/radare2/libr/arch/p/amd29k/amd29k.c
    functionUses: 0
    functionsReached:
    - AMD29K_SET_INVALID
    - AMD29K_SET_VALUE
    linkageType: ''
    returnType: void
    signature: void decode_ra_imm16(amd29k_instr_t* instruction, const ut8* buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AMD29K_SET_VALUE
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:60,1
    - Dst: AMD29K_HAS_BIT
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:61,1
    - Dst: AMD29K_SET_VALUE
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:62,1
    - Dst: AMD29K_SET_VALUE
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:64,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:66,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:67,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:68,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - instruction
    - buffer
    argTypes:
    - amd29k_instr_t*
    - ut8*
    constantsTouched: []
    func_position:
      end: 70
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 70
    functionName: decode_ra_i16_sh2
    functionSourceFile: /src/radare2/libr/arch/p/amd29k/amd29k.c
    functionUses: 0
    functionsReached:
    - AMD29K_SET_INVALID
    - AMD29K_HAS_BIT
    - AMD29K_SET_VALUE
    linkageType: ''
    returnType: void
    signature: void decode_ra_i16_sh2(amd29k_instr_t* instruction, const ut8* buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AMD29K_SET_VALUE
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:77,1
    - Dst: AMD29K_HAS_BIT
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:77,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:78,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:79,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:80,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:81,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - instruction
    - buffer
    argTypes:
    - amd29k_instr_t*
    - ut8*
    constantsTouched: []
    func_position:
      end: 83
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 83
    functionName: decode_imm16_sh2
    functionSourceFile: /src/radare2/libr/arch/p/amd29k/amd29k.c
    functionUses: 0
    functionsReached:
    - AMD29K_SET_INVALID
    - AMD29K_HAS_BIT
    - AMD29K_SET_VALUE
    linkageType: ''
    returnType: void
    signature: void decode_imm16_sh2(amd29k_instr_t* instruction, const ut8* buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AMD29K_SET_VALUE
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:86,1
    - Dst: AMD29K_SET_VALUE
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:87,1
    - Dst: AMD29K_SET_VALUE
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:88,1
    - Dst: AMD29K_SET_VALUE
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:89,1
    - Dst: AMD29K_HAS_BIT
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:89,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:90,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - instruction
    - buffer
    argTypes:
    - amd29k_instr_t*
    - ut8*
    constantsTouched: []
    func_position:
      end: 92
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 92
    functionName: decode_load_store
    functionSourceFile: /src/radare2/libr/arch/p/amd29k/amd29k.c
    functionUses: 2
    functionsReached:
    - AMD29K_SET_INVALID
    - AMD29K_HAS_BIT
    - AMD29K_SET_VALUE
    linkageType: ''
    returnType: void
    signature: void decode_load_store(amd29k_instr_t* instruction, const ut8* buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AMD29K_SET_VALUE
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:95,1
    - Dst: AMD29K_SET_VALUE
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:96,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:97,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:98,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:99,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - instruction
    - buffer
    argTypes:
    - amd29k_instr_t*
    - ut8*
    constantsTouched: []
    func_position:
      end: 101
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 101
    functionName: decode_calli
    functionSourceFile: /src/radare2/libr/arch/p/amd29k/amd29k.c
    functionUses: 0
    functionsReached:
    - AMD29K_SET_INVALID
    - AMD29K_SET_VALUE
    linkageType: ''
    returnType: void
    signature: void decode_calli(amd29k_instr_t* instruction, const ut8* buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AMD29K_SET_VALUE
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:104,1
    - Dst: AMD29K_SET_VALUE
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:105,1
    - Dst: AMD29K_SET_VALUE
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:106,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:107,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:108,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - instruction
    - buffer
    argTypes:
    - amd29k_instr_t*
    - ut8*
    constantsTouched: []
    func_position:
      end: 110
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 110
    functionName: decode_rc_ra_imm
    functionSourceFile: /src/radare2/libr/arch/p/amd29k/amd29k.c
    functionUses: 0
    functionsReached:
    - AMD29K_SET_INVALID
    - AMD29K_SET_VALUE
    linkageType: ''
    returnType: void
    signature: void decode_rc_ra_imm(amd29k_instr_t* instruction, const ut8* buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AMD29K_SET_VALUE
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:113,1
    - Dst: AMD29K_SET_VALUE
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:114,1
    - Dst: AMD29K_HAS_BIT
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:114,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:115,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:116,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:117,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - instruction
    - buffer
    argTypes:
    - amd29k_instr_t*
    - ut8*
    constantsTouched: []
    func_position:
      end: 119
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 119
    functionName: decode_clz
    functionSourceFile: /src/radare2/libr/arch/p/amd29k/amd29k.c
    functionUses: 0
    functionsReached:
    - AMD29K_SET_INVALID
    - AMD29K_HAS_BIT
    - AMD29K_SET_VALUE
    linkageType: ''
    returnType: void
    signature: void decode_clz(amd29k_instr_t* instruction, const ut8* buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AMD29K_SET_VALUE
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:123,1
    - Dst: AMD29K_SET_VALUE
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:124,1
    - Dst: AMD29K_SET_VALUE
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:125,1
    - Dst: AMD29K_SET_VALUE
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:126,1
    - Dst: AMD29K_SET_VALUE
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:127,1
    - Dst: AMD29K_SET_VALUE
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - instruction
    - buffer
    argTypes:
    - amd29k_instr_t*
    - ut8*
    constantsTouched: []
    func_position:
      end: 129
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 129
    functionName: decode_convert
    functionSourceFile: /src/radare2/libr/arch/p/amd29k/amd29k.c
    functionUses: 0
    functionsReached:
    - AMD29K_SET_VALUE
    linkageType: ''
    returnType: void
    signature: void decode_convert(amd29k_instr_t* instruction, const ut8* buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AMD29K_SET_VALUE
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:132,1
    - Dst: AMD29K_SET_VALUE
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:133,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:134,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:135,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:136,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - instruction
    - buffer
    argTypes:
    - amd29k_instr_t*
    - ut8*
    constantsTouched: []
    func_position:
      end: 138
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 138
    functionName: decode_rc_ra
    functionSourceFile: /src/radare2/libr/arch/p/amd29k/amd29k.c
    functionUses: 0
    functionsReached:
    - AMD29K_SET_INVALID
    - AMD29K_SET_VALUE
    linkageType: ''
    returnType: void
    signature: void decode_rc_ra(amd29k_instr_t* instruction, const ut8* buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AMD29K_SET_VALUE
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:141,1
    - Dst: AMD29K_SET_VALUE
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:142,1
    - Dst: AMD29K_SET_VALUE
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:143,1
    - Dst: AMD29K_SET_VALUE
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:144,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:145,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - instruction
    - buffer
    argTypes:
    - amd29k_instr_t*
    - ut8*
    constantsTouched: []
    func_position:
      end: 147
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 147
    functionName: decode_dmac_fmac
    functionSourceFile: /src/radare2/libr/arch/p/amd29k/amd29k.c
    functionUses: 0
    functionsReached:
    - AMD29K_SET_INVALID
    - AMD29K_SET_VALUE
    linkageType: ''
    returnType: void
    signature: void decode_dmac_fmac(amd29k_instr_t* instruction, const ut8* buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AMD29K_SET_VALUE
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:150,1
    - Dst: AMD29K_SET_VALUE
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:151,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:152,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:153,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:154,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - instruction
    - buffer
    argTypes:
    - amd29k_instr_t*
    - ut8*
    constantsTouched: []
    func_position:
      end: 156
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 156
    functionName: decode_ra_rb
    functionSourceFile: /src/radare2/libr/arch/p/amd29k/amd29k.c
    functionUses: 0
    functionsReached:
    - AMD29K_SET_INVALID
    - AMD29K_SET_VALUE
    linkageType: ''
    returnType: void
    signature: void decode_ra_rb(amd29k_instr_t* instruction, const ut8* buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AMD29K_SET_VALUE
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:159,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:160,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:161,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:162,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:163,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - instruction
    - buffer
    argTypes:
    - amd29k_instr_t*
    - ut8*
    constantsTouched: []
    func_position:
      end: 165
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 165
    functionName: decode_rb
    functionSourceFile: /src/radare2/libr/arch/p/amd29k/amd29k.c
    functionUses: 0
    functionsReached:
    - AMD29K_SET_INVALID
    - AMD29K_SET_VALUE
    linkageType: ''
    returnType: void
    signature: void decode_rb(amd29k_instr_t* instruction, const ut8* buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AMD29K_SET_VALUE
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:168,1
    - Dst: AMD29K_SET_VALUE
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:169,1
    - Dst: AMD29K_SET_VALUE
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:170,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:171,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:172,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - instruction
    - buffer
    argTypes:
    - amd29k_instr_t*
    - ut8*
    constantsTouched: []
    func_position:
      end: 174
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 174
    functionName: decode_rc_imm
    functionSourceFile: /src/radare2/libr/arch/p/amd29k/amd29k.c
    functionUses: 0
    functionsReached:
    - AMD29K_SET_INVALID
    - AMD29K_SET_VALUE
    linkageType: ''
    returnType: void
    signature: void decode_rc_imm(amd29k_instr_t* instruction, const ut8* buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AMD29K_SET_VALUE
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:177,1
    - Dst: AMD29K_SET_VALUE
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:178,1
    - Dst: AMD29K_SET_VALUE
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:179,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:180,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:181,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - instruction
    - buffer
    argTypes:
    - amd29k_instr_t*
    - ut8*
    constantsTouched: []
    func_position:
      end: 183
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 183
    functionName: decode_ra_imm
    functionSourceFile: /src/radare2/libr/arch/p/amd29k/amd29k.c
    functionUses: 0
    functionsReached:
    - AMD29K_SET_INVALID
    - AMD29K_SET_VALUE
    linkageType: ''
    returnType: void
    signature: void decode_ra_imm(amd29k_instr_t* instruction, const ut8* buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AMD29K_SET_VALUE
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:186,1
    - Dst: AMD29K_SET_VALUE
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:187,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:188,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:189,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:190,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - instruction
    - buffer
    argTypes:
    - amd29k_instr_t*
    - ut8*
    constantsTouched: []
    func_position:
      end: 192
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 192
    functionName: decode_mfsr
    functionSourceFile: /src/radare2/libr/arch/p/amd29k/amd29k.c
    functionUses: 0
    functionsReached:
    - AMD29K_SET_INVALID
    - AMD29K_SET_VALUE
    linkageType: ''
    returnType: void
    signature: void decode_mfsr(amd29k_instr_t* instruction, const ut8* buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AMD29K_SET_VALUE
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:195,1
    - Dst: AMD29K_SET_VALUE
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:196,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:197,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:198,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:199,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - instruction
    - buffer
    argTypes:
    - amd29k_instr_t*
    - ut8*
    constantsTouched: []
    func_position:
      end: 201
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 201
    functionName: decode_mtsr
    functionSourceFile: /src/radare2/libr/arch/p/amd29k/amd29k.c
    functionUses: 0
    functionsReached:
    - AMD29K_SET_INVALID
    - AMD29K_SET_VALUE
    linkageType: ''
    returnType: void
    signature: void decode_mtsr(amd29k_instr_t* instruction, const ut8* buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:205,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:206,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:207,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:208,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:209,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - instruction
    - buffer
    argTypes:
    - amd29k_instr_t*
    - ut8*
    constantsTouched: []
    func_position:
      end: 211
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 211
    functionName: decode_none
    functionSourceFile: /src/radare2/libr/arch/p/amd29k/amd29k.c
    functionUses: 0
    functionsReached:
    - AMD29K_SET_INVALID
    linkageType: ''
    returnType: void
    signature: void decode_none(amd29k_instr_t* instruction, const ut8* buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - cpu
    - in
    argTypes:
    - char*
    - amd29k_instruction_t*
    constantsTouched: []
    func_position:
      end: 429
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 429
    functionName: is_cpu
    functionSourceFile: /src/radare2/libr/arch/p/amd29k/amd29k.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_cpu(const char* cpu, const amd29k_instruction_t *in)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:432,1
    - Dst: decode_none
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:439,1
    - Dst: amd29k_instruction_t*::decode
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:448,1
    - Dst: is_cpu
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:452,1
    - Dst: amd29k_instruction_t*::decode
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:453,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 28
    argCount: 4
    argNames:
    - buffer
    - buffer_size
    - instruction
    - cpu
    argTypes:
    - ut8*
    - ut32
    - amd29k_instr_t*
    - char*
    constantsTouched: []
    func_position:
      end: 460
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 460
    functionName: amd29k_instr_decode
    functionSourceFile: /src/radare2/libr/arch/p/amd29k/amd29k.c
    functionUses: 0
    functionsReached:
    - is_cpu
    - strlen
    - amd29k_instruction_t*::decode
    - decode_none
    linkageType: ''
    returnType: bool
    signature: bool amd29k_instr_decode(const ut8* buffer, const ut32 buffer_size,
      amd29k_instr_t* instruction, const char* cpu)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:470,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 1
    argNames:
    - instruction
    argTypes:
    - amd29k_instr_t*
    constantsTouched: []
    func_position:
      end: 474
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 474
    functionName: amd29k_instr_is_ret
    functionSourceFile: /src/radare2/libr/arch/p/amd29k/amd29k.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool amd29k_instr_is_ret(amd29k_instr_t* instruction)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AMD29K_IS_1
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:490,1
    - Dst: AMD29K_IS_2
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:492,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - address
    - instruction
    argTypes:
    - ut64
    - amd29k_instr_t*
    constantsTouched: []
    func_position:
      end: 496
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 496
    functionName: amd29k_instr_jump
    functionSourceFile: /src/radare2/libr/arch/p/amd29k/amd29k.c
    functionUses: 0
    functionsReached:
    - AMD29K_IS_2
    - AMD29K_IS_1
    linkageType: ''
    returnType: ut64
    signature: ut64 amd29k_instr_jump(ut64 address, amd29k_instr_t* instruction)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AMD29K_IS_1
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:516,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:518,1
    - Dst: AMD29K_LR
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:518,1
    - Dst: AMD29K_IS_1
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:520,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:522,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:525,1
    - Dst: AMD29K_IS_1
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:528,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:530,1
    - Dst: AMD29K_IS_2
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:532,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:535,1
    - Dst: AMD29K_LR
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:535,1
    - Dst: AMD29K_LR
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:535,1
    - Dst: AMD29K_IS_2
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:537,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:540,1
    - Dst: AMD29K_LR
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:540,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:543,1
    - Dst: AMD29K_LR
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:543,1
    - Dst: AMD29K_IS_2
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:546,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:549,1
    - Dst: AMD29K_LR
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:549,1
    - Dst: AMD29K_IS_3
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:551,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:555,1
    - Dst: AMD29K_LR
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:555,1
    - Dst: AMD29K_LR
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:555,1
    - Dst: AMD29K_LR
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:555,1
    - Dst: AMD29K_IS_3
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:557,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:561,1
    - Dst: AMD29K_LR
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:561,1
    - Dst: AMD29K_LR
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:561,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:564,1
    - Dst: AMD29K_LR
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:564,1
    - Dst: AMD29K_LR
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:564,1
    - Dst: AMD29K_IS_4
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:567,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:570,1
    - Dst: AMD29K_LR
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:570,1
    - Dst: AMD29K_LR
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:570,1
    - Dst: AMD29K_IS_6
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:572,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:575,1
    - Dst: AMD29K_LR
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:575,1
    - Dst: AMD29K_LR
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:575,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/amd29k/amd29k.c:578,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 52
    argCount: 4
    argNames:
    - string
    - string_size
    - address
    - instruction
    argTypes:
    - char*
    - int
    - ut64
    - amd29k_instr_t*
    constantsTouched: []
    func_position:
      end: 581
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 581
    functionName: amd29k_instr_print
    functionSourceFile: /src/radare2/libr/arch/p/amd29k/amd29k.c
    functionUses: 0
    functionsReached:
    - snprintf
    - AMD29K_IS_1
    - AMD29K_IS_3
    - AMD29K_IS_2
    - AMD29K_IS_4
    - AMD29K_IS_6
    - AMD29K_LR
    linkageType: ''
    returnType: void
    signature: void amd29k_instr_print(char* string, int string_size, ut64 address,
      amd29k_instr_t* instruction)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AMD29K_SET_VALUE
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:49,1
    - Dst: AMD29K_SET_VALUE
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:50,1
    - Dst: AMD29K_HAS_BIT
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:51,1
    - Dst: AMD29K_SET_VALUE
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:52,1
    - Dst: AMD29K_SET_VALUE
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:54,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:56,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:57,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - instruction
    - buffer
    argTypes:
    - amd29k_instr_t*
    - ut8*
    constantsTouched: []
    func_position:
      end: 59
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 59
    functionName: decode_ra_rb_rci
    functionSourceFile: /src/radare2/libr/arch/p/amd29k/plugin.c
    functionUses: 0
    functionsReached:
    - AMD29K_SET_INVALID
    - AMD29K_HAS_BIT
    - AMD29K_SET_VALUE
    linkageType: ''
    returnType: void
    signature: void decode_ra_rb_rci(amd29k_instr_t *instruction, const ut8 *buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AMD29K_SET_VALUE
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:62,1
    - Dst: AMD29K_SET_VALUE
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:63,1
    - Dst: AMD29K_SET_VALUE
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:64,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:65,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:66,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - instruction
    - buffer
    argTypes:
    - amd29k_instr_t*
    - ut8*
    constantsTouched: []
    func_position:
      end: 68
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 68
    functionName: decode_ra_rb_rc
    functionSourceFile: /src/radare2/libr/arch/p/amd29k/plugin.c
    functionUses: 0
    functionsReached:
    - AMD29K_SET_INVALID
    - AMD29K_SET_VALUE
    linkageType: ''
    returnType: void
    signature: void decode_ra_rb_rc(amd29k_instr_t *instruction, const ut8 *buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AMD29K_SET_VALUE
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:72,1
    - Dst: AMD29K_SET_VALUE
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:73,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:74,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:75,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:76,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - instruction
    - buffer
    argTypes:
    - amd29k_instr_t*
    - ut8*
    constantsTouched: []
    func_position:
      end: 78
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 78
    functionName: decode_ra_imm16
    functionSourceFile: /src/radare2/libr/arch/p/amd29k/plugin.c
    functionUses: 0
    functionsReached:
    - AMD29K_SET_INVALID
    - AMD29K_SET_VALUE
    linkageType: ''
    returnType: void
    signature: void decode_ra_imm16(amd29k_instr_t *instruction, const ut8 *buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AMD29K_SET_VALUE
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:85,1
    - Dst: AMD29K_HAS_BIT
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:86,1
    - Dst: AMD29K_SET_VALUE
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:87,1
    - Dst: AMD29K_SET_VALUE
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:89,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:91,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:92,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:93,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - instruction
    - buffer
    argTypes:
    - amd29k_instr_t*
    - ut8*
    constantsTouched: []
    func_position:
      end: 95
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 95
    functionName: decode_ra_i16_sh2
    functionSourceFile: /src/radare2/libr/arch/p/amd29k/plugin.c
    functionUses: 0
    functionsReached:
    - AMD29K_SET_INVALID
    - AMD29K_HAS_BIT
    - AMD29K_SET_VALUE
    linkageType: ''
    returnType: void
    signature: void decode_ra_i16_sh2(amd29k_instr_t *instruction, const ut8 *buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AMD29K_SET_VALUE
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:102,1
    - Dst: AMD29K_HAS_BIT
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:102,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:103,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:104,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:105,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:106,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - instruction
    - buffer
    argTypes:
    - amd29k_instr_t*
    - ut8*
    constantsTouched: []
    func_position:
      end: 108
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 108
    functionName: decode_imm16_sh2
    functionSourceFile: /src/radare2/libr/arch/p/amd29k/plugin.c
    functionUses: 0
    functionsReached:
    - AMD29K_SET_INVALID
    - AMD29K_HAS_BIT
    - AMD29K_SET_VALUE
    linkageType: ''
    returnType: void
    signature: void decode_imm16_sh2(amd29k_instr_t *instruction, const ut8 *buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AMD29K_SET_VALUE
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:111,1
    - Dst: AMD29K_SET_VALUE
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:112,1
    - Dst: AMD29K_SET_VALUE
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:113,1
    - Dst: AMD29K_SET_VALUE
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:114,1
    - Dst: AMD29K_HAS_BIT
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:114,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:115,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - instruction
    - buffer
    argTypes:
    - amd29k_instr_t*
    - ut8*
    constantsTouched: []
    func_position:
      end: 117
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 117
    functionName: decode_load_store
    functionSourceFile: /src/radare2/libr/arch/p/amd29k/plugin.c
    functionUses: 2
    functionsReached:
    - AMD29K_SET_INVALID
    - AMD29K_HAS_BIT
    - AMD29K_SET_VALUE
    linkageType: ''
    returnType: void
    signature: void decode_load_store(amd29k_instr_t *instruction, const ut8 *buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AMD29K_SET_VALUE
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:120,1
    - Dst: AMD29K_SET_VALUE
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:121,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:122,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:123,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:124,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - instruction
    - buffer
    argTypes:
    - amd29k_instr_t*
    - ut8*
    constantsTouched: []
    func_position:
      end: 126
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 126
    functionName: decode_calli
    functionSourceFile: /src/radare2/libr/arch/p/amd29k/plugin.c
    functionUses: 0
    functionsReached:
    - AMD29K_SET_INVALID
    - AMD29K_SET_VALUE
    linkageType: ''
    returnType: void
    signature: void decode_calli(amd29k_instr_t *instruction, const ut8 *buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AMD29K_SET_VALUE
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:129,1
    - Dst: AMD29K_SET_VALUE
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:130,1
    - Dst: AMD29K_SET_VALUE
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:131,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:132,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:133,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - instruction
    - buffer
    argTypes:
    - amd29k_instr_t*
    - ut8*
    constantsTouched: []
    func_position:
      end: 135
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 135
    functionName: decode_rc_ra_imm
    functionSourceFile: /src/radare2/libr/arch/p/amd29k/plugin.c
    functionUses: 0
    functionsReached:
    - AMD29K_SET_INVALID
    - AMD29K_SET_VALUE
    linkageType: ''
    returnType: void
    signature: void decode_rc_ra_imm(amd29k_instr_t *instruction, const ut8 *buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AMD29K_SET_VALUE
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:138,1
    - Dst: AMD29K_SET_VALUE
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:139,1
    - Dst: AMD29K_HAS_BIT
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:139,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:140,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:141,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:142,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - instruction
    - buffer
    argTypes:
    - amd29k_instr_t*
    - ut8*
    constantsTouched: []
    func_position:
      end: 144
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 144
    functionName: decode_clz
    functionSourceFile: /src/radare2/libr/arch/p/amd29k/plugin.c
    functionUses: 0
    functionsReached:
    - AMD29K_SET_INVALID
    - AMD29K_HAS_BIT
    - AMD29K_SET_VALUE
    linkageType: ''
    returnType: void
    signature: void decode_clz(amd29k_instr_t *instruction, const ut8 *buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AMD29K_SET_VALUE
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:148,1
    - Dst: AMD29K_SET_VALUE
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:149,1
    - Dst: AMD29K_SET_VALUE
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:150,1
    - Dst: AMD29K_SET_VALUE
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:151,1
    - Dst: AMD29K_SET_VALUE
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:152,1
    - Dst: AMD29K_SET_VALUE
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - instruction
    - buffer
    argTypes:
    - amd29k_instr_t*
    - ut8*
    constantsTouched: []
    func_position:
      end: 154
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 154
    functionName: decode_convert
    functionSourceFile: /src/radare2/libr/arch/p/amd29k/plugin.c
    functionUses: 0
    functionsReached:
    - AMD29K_SET_VALUE
    linkageType: ''
    returnType: void
    signature: void decode_convert(amd29k_instr_t *instruction, const ut8 *buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AMD29K_SET_VALUE
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:157,1
    - Dst: AMD29K_SET_VALUE
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:158,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:159,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:160,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:161,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - instruction
    - buffer
    argTypes:
    - amd29k_instr_t*
    - ut8*
    constantsTouched: []
    func_position:
      end: 163
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 163
    functionName: decode_rc_ra
    functionSourceFile: /src/radare2/libr/arch/p/amd29k/plugin.c
    functionUses: 0
    functionsReached:
    - AMD29K_SET_INVALID
    - AMD29K_SET_VALUE
    linkageType: ''
    returnType: void
    signature: void decode_rc_ra(amd29k_instr_t *instruction, const ut8 *buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AMD29K_SET_VALUE
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:166,1
    - Dst: AMD29K_SET_VALUE
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:167,1
    - Dst: AMD29K_SET_VALUE
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:168,1
    - Dst: AMD29K_SET_VALUE
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:169,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:170,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - instruction
    - buffer
    argTypes:
    - amd29k_instr_t*
    - ut8*
    constantsTouched: []
    func_position:
      end: 172
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 172
    functionName: decode_dmac_fmac
    functionSourceFile: /src/radare2/libr/arch/p/amd29k/plugin.c
    functionUses: 0
    functionsReached:
    - AMD29K_SET_INVALID
    - AMD29K_SET_VALUE
    linkageType: ''
    returnType: void
    signature: void decode_dmac_fmac(amd29k_instr_t *instruction, const ut8 *buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AMD29K_SET_VALUE
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:175,1
    - Dst: AMD29K_SET_VALUE
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:176,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:177,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:178,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:179,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - instruction
    - buffer
    argTypes:
    - amd29k_instr_t*
    - ut8*
    constantsTouched: []
    func_position:
      end: 181
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 181
    functionName: decode_ra_rb
    functionSourceFile: /src/radare2/libr/arch/p/amd29k/plugin.c
    functionUses: 0
    functionsReached:
    - AMD29K_SET_INVALID
    - AMD29K_SET_VALUE
    linkageType: ''
    returnType: void
    signature: void decode_ra_rb(amd29k_instr_t *instruction, const ut8 *buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AMD29K_SET_VALUE
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:184,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:185,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:186,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:187,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:188,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - instruction
    - buffer
    argTypes:
    - amd29k_instr_t*
    - ut8*
    constantsTouched: []
    func_position:
      end: 190
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 190
    functionName: decode_rb
    functionSourceFile: /src/radare2/libr/arch/p/amd29k/plugin.c
    functionUses: 0
    functionsReached:
    - AMD29K_SET_INVALID
    - AMD29K_SET_VALUE
    linkageType: ''
    returnType: void
    signature: void decode_rb(amd29k_instr_t *instruction, const ut8 *buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AMD29K_SET_VALUE
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:193,1
    - Dst: AMD29K_SET_VALUE
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:194,1
    - Dst: AMD29K_SET_VALUE
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:195,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:196,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:197,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - instruction
    - buffer
    argTypes:
    - amd29k_instr_t*
    - ut8*
    constantsTouched: []
    func_position:
      end: 199
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 199
    functionName: decode_rc_imm
    functionSourceFile: /src/radare2/libr/arch/p/amd29k/plugin.c
    functionUses: 0
    functionsReached:
    - AMD29K_SET_INVALID
    - AMD29K_SET_VALUE
    linkageType: ''
    returnType: void
    signature: void decode_rc_imm(amd29k_instr_t *instruction, const ut8 *buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AMD29K_SET_VALUE
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:202,1
    - Dst: AMD29K_SET_VALUE
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:203,1
    - Dst: AMD29K_SET_VALUE
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:204,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:205,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:206,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - instruction
    - buffer
    argTypes:
    - amd29k_instr_t*
    - ut8*
    constantsTouched: []
    func_position:
      end: 208
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 208
    functionName: decode_ra_imm
    functionSourceFile: /src/radare2/libr/arch/p/amd29k/plugin.c
    functionUses: 0
    functionsReached:
    - AMD29K_SET_INVALID
    - AMD29K_SET_VALUE
    linkageType: ''
    returnType: void
    signature: void decode_ra_imm(amd29k_instr_t *instruction, const ut8 *buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AMD29K_SET_VALUE
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:211,1
    - Dst: AMD29K_SET_VALUE
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:212,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:213,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:214,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:215,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - instruction
    - buffer
    argTypes:
    - amd29k_instr_t*
    - ut8*
    constantsTouched: []
    func_position:
      end: 217
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 217
    functionName: decode_mfsr
    functionSourceFile: /src/radare2/libr/arch/p/amd29k/plugin.c
    functionUses: 0
    functionsReached:
    - AMD29K_SET_INVALID
    - AMD29K_SET_VALUE
    linkageType: ''
    returnType: void
    signature: void decode_mfsr(amd29k_instr_t *instruction, const ut8 *buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AMD29K_SET_VALUE
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:220,1
    - Dst: AMD29K_SET_VALUE
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:221,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:222,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:223,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:224,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - instruction
    - buffer
    argTypes:
    - amd29k_instr_t*
    - ut8*
    constantsTouched: []
    func_position:
      end: 226
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 226
    functionName: decode_mtsr
    functionSourceFile: /src/radare2/libr/arch/p/amd29k/plugin.c
    functionUses: 0
    functionsReached:
    - AMD29K_SET_INVALID
    - AMD29K_SET_VALUE
    linkageType: ''
    returnType: void
    signature: void decode_mtsr(amd29k_instr_t *instruction, const ut8 *buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:230,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:231,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:232,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:233,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:234,1
    - Dst: AMD29K_SET_INVALID
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - instruction
    - buffer
    argTypes:
    - amd29k_instr_t*
    - ut8*
    constantsTouched: []
    func_position:
      end: 236
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 236
    functionName: decode_none
    functionSourceFile: /src/radare2/libr/arch/p/amd29k/plugin.c
    functionUses: 1
    functionsReached:
    - AMD29K_SET_INVALID
    linkageType: ''
    returnType: void
    signature: void decode_none(amd29k_instr_t *instruction, const ut8 *buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - cpu
    - in
    argTypes:
    - char*
    - amd29k_instruction_t*
    constantsTouched: []
    func_position:
      end: 454
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 454
    functionName: is_cpu
    functionSourceFile: /src/radare2/libr/arch/p/amd29k/plugin.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_cpu(const char *cpu, const amd29k_instruction_t *in)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:457,1
    - Dst: decode_none
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:464,1
    - Dst: amd29k_instruction_t*::decode
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:473,1
    - Dst: is_cpu
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:477,1
    - Dst: amd29k_instruction_t*::decode
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:478,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 28
    argCount: 4
    argNames:
    - buffer
    - buffer_size
    - instruction
    - cpu
    argTypes:
    - ut8*
    - ut32
    - amd29k_instr_t*
    - char*
    constantsTouched: []
    func_position:
      end: 485
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 485
    functionName: amd29k_instr_decode
    functionSourceFile: /src/radare2/libr/arch/p/amd29k/plugin.c
    functionUses: 0
    functionsReached:
    - is_cpu
    - strlen
    - amd29k_instruction_t*::decode
    - decode_none
    linkageType: ''
    returnType: bool
    signature: bool amd29k_instr_decode(const ut8 *buffer, const ut32 buffer_size,
      amd29k_instr_t *instruction, const char *cpu)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:495,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 1
    argNames:
    - instruction
    argTypes:
    - amd29k_instr_t*
    constantsTouched: []
    func_position:
      end: 500
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 500
    functionName: amd29k_instr_is_ret
    functionSourceFile: /src/radare2/libr/arch/p/amd29k/plugin.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool amd29k_instr_is_ret(amd29k_instr_t *instruction)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AMD29K_IS_1
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:516,1
    - Dst: AMD29K_IS_2
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:518,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - address
    - instruction
    argTypes:
    - ut64
    - amd29k_instr_t*
    constantsTouched: []
    func_position:
      end: 522
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 522
    functionName: amd29k_instr_jump
    functionSourceFile: /src/radare2/libr/arch/p/amd29k/plugin.c
    functionUses: 0
    functionsReached:
    - AMD29K_IS_2
    - AMD29K_IS_1
    linkageType: ''
    returnType: ut64
    signature: ut64 amd29k_instr_jump(ut64 address, amd29k_instr_t *instruction)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AMD29K_IS_1
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:542,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:544,1
    - Dst: AMD29K_LR
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:544,1
    - Dst: AMD29K_IS_1
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:546,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:548,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:551,1
    - Dst: AMD29K_IS_1
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:554,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:556,1
    - Dst: AMD29K_IS_2
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:558,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:561,1
    - Dst: AMD29K_LR
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:562,1
    - Dst: AMD29K_LR
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:562,1
    - Dst: AMD29K_IS_2
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:564,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:567,1
    - Dst: AMD29K_LR
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:568,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:571,1
    - Dst: AMD29K_LR
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:572,1
    - Dst: AMD29K_IS_2
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:575,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:578,1
    - Dst: AMD29K_LR
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:579,1
    - Dst: AMD29K_IS_3
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:581,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:585,1
    - Dst: AMD29K_LR
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:586,1
    - Dst: AMD29K_LR
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:586,1
    - Dst: AMD29K_LR
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:586,1
    - Dst: AMD29K_IS_3
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:588,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:592,1
    - Dst: AMD29K_LR
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:593,1
    - Dst: AMD29K_LR
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:593,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:596,1
    - Dst: AMD29K_LR
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:597,1
    - Dst: AMD29K_LR
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:597,1
    - Dst: AMD29K_IS_4
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:600,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:603,1
    - Dst: AMD29K_LR
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:604,1
    - Dst: AMD29K_LR
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:604,1
    - Dst: AMD29K_IS_6
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:606,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:610,1
    - Dst: AMD29K_LR
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:611,1
    - Dst: AMD29K_LR
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:611,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:614,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 52
    argCount: 4
    argNames:
    - string
    - string_size
    - address
    - instruction
    argTypes:
    - char*
    - int
    - ut64
    - amd29k_instr_t*
    constantsTouched: []
    func_position:
      end: 617
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 617
    functionName: amd29k_instr_print
    functionSourceFile: /src/radare2/libr/arch/p/amd29k/plugin.c
    functionUses: 0
    functionsReached:
    - snprintf
    - AMD29K_IS_1
    - AMD29K_IS_3
    - AMD29K_IS_2
    - AMD29K_IS_4
    - AMD29K_IS_6
    - AMD29K_LR
    linkageType: ''
    returnType: void
    signature: void amd29k_instr_print(char *string, int string_size, ut64 address,
      amd29k_instr_t *instruction)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 631
      start: 626
    functionDepth: 0
    functionLinenumber: 626
    functionLinenumberEnd: 631
    functionName: regs
    functionSourceFile: /src/radare2/libr/arch/p/amd29k/plugin.c
    functionUses: 22
    functionsReached:
    - strdup
    linkageType: ''
    returnType: char
    signature: char *regs(RArchSession *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - cfg
    - q
    argTypes:
    - RArchSession*
    - ut32
    constantsTouched: []
    func_position:
      end: 638
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 638
    functionName: archinfo
    functionSourceFile: /src/radare2/libr/arch/p/amd29k/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int archinfo(RArchSession *cfg, ut32 q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: amd29k_instr_decode
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:657,1
    - Dst: amd29k_instr_print
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:662,1
    - Dst: amd29k_instr_jump
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:670,1
    - Dst: amd29k_instr_jump
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:674,1
    - Dst: amd29k_instr_is_ret
      Src: /src/radare2/libr/arch/p/amd29k/plugin.c:679,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 3
    argNames:
    - a
    - op
    - mask
    argTypes:
    - RArchSession*
    - RAnalOp*
    - RArchDecodeMask
    constantsTouched: []
    func_position:
      end: 696
      start: 640
    functionDepth: 0
    functionLinenumber: 640
    functionLinenumberEnd: 696
    functionName: decode
    functionSourceFile: /src/radare2/libr/arch/p/amd29k/plugin.c
    functionUses: 42
    functionsReached:
    - amd29k_instr_is_ret
    - amd29k_instr_print
    - amd29k_instr_jump
    - amd29k_instr_decode
    linkageType: ''
    returnType: bool
    signature: bool decode(RArchSession *a, RAnalOp *op, RArchDecodeMask mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TEST_BIT
      Src: /src/radare2/libr/arch/p/ebc/plugin.c:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - op
    - addr
    - buf
    argTypes:
    - RAnalOp*
    - ut64
    - ut8*
    constantsTouched: []
    func_position:
      end: 13
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 13
    functionName: ebc_anal_jmp8
    functionSourceFile: /src/radare2/libr/arch/p/ebc/plugin.c
    functionUses: 0
    functionsReached:
    - TEST_BIT
    linkageType: ''
    returnType: void
    signature: void ebc_anal_jmp8(RAnalOp *op, ut64 addr, const ut8 *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_le32
      Src: /src/radare2/libr/arch/p/ebc/plugin.c:17,1
    - Dst: TEST_BIT
      Src: /src/radare2/libr/arch/p/ebc/plugin.c:18,1
    - Dst: TEST_BIT
      Src: /src/radare2/libr/arch/p/ebc/plugin.c:24,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - op
    - addr
    - buf
    argTypes:
    - RAnalOp*
    - ut64
    - ut8*
    constantsTouched: []
    func_position:
      end: 26
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 26
    functionName: ebc_anal_jmp
    functionSourceFile: /src/radare2/libr/arch/p/ebc/plugin.c
    functionUses: 0
    functionsReached:
    - r_read_le32
    - TEST_BIT
    linkageType: ''
    returnType: void
    signature: void ebc_anal_jmp(RAnalOp *op, ut64 addr, const ut8 *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TEST_BIT
      Src: /src/radare2/libr/arch/p/ebc/plugin.c:30,1
    - Dst: TEST_BIT
      Src: /src/radare2/libr/arch/p/ebc/plugin.c:30,1
    - Dst: TEST_BIT
      Src: /src/radare2/libr/arch/p/ebc/plugin.c:32,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - op
    - addr
    - buf
    argTypes:
    - RAnalOp*
    - ut64
    - ut8*
    constantsTouched: []
    func_position:
      end: 41
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 41
    functionName: ebc_anal_call
    functionSourceFile: /src/radare2/libr/arch/p/ebc/plugin.c
    functionUses: 0
    functionsReached:
    - TEST_BIT
    linkageType: ''
    returnType: void
    signature: void ebc_anal_call(RAnalOp *op, ut64 addr, const ut8 *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ebc_anal_jmp8
      Src: /src/radare2/libr/arch/p/ebc/plugin.c:73,1
    - Dst: ebc_anal_jmp
      Src: /src/radare2/libr/arch/p/ebc/plugin.c:76,1
    - Dst: ebc_anal_call
      Src: /src/radare2/libr/arch/p/ebc/plugin.c:145,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 99
    argCount: 3
    argNames:
    - as
    - op
    - mask
    argTypes:
    - RArchSession*
    - RAnalOp*
    - RArchDecodeMask
    constantsTouched: []
    func_position:
      end: 155
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 155
    functionName: decode
    functionSourceFile: /src/radare2/libr/arch/p/ebc/plugin.c
    functionUses: 42
    functionsReached:
    - ebc_anal_call
    - ebc_anal_jmp
    - ebc_anal_jmp8
    linkageType: ''
    returnType: bool
    signature: bool decode(RArchSession *as, RAnalOp *op, RArchDecodeMask mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - as
    - q
    argTypes:
    - RArchSession*
    - ut32
    constantsTouched: []
    func_position:
      end: 162
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 162
    functionName: archinfo
    functionSourceFile: /src/radare2/libr/arch/p/ebc/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int archinfo(RArchSession *as, ut32 q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_le16
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:97,1
    - Dst: EBC_N_BIT_MASK
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:100,1
    - Dst: EBC_N_BIT_MASK
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:101,1
    - Dst: EBC_N_BIT_MASK
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - data
    - index
    argTypes:
    - ut8*
    - ebc_index_t*
    constantsTouched: []
    func_position:
      end: 104
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 104
    functionName: decode_index16
    functionSourceFile: /src/radare2/libr/arch/p/ebc/ebc_disas.c
    functionUses: 0
    functionsReached:
    - r_read_le16
    - EBC_N_BIT_MASK
    linkageType: ''
    returnType: int
    signature: int decode_index16(const ut8 *data, ebc_index_t *index)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_le32
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:107,1
    - Dst: EBC_NTH_BIT
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:109,1
    - Dst: EBC_N_BIT_MASK
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:110,1
    - Dst: EBC_N_BIT_MASK
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:111,1
    - Dst: EBC_N_BIT_MASK
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - data
    - index
    argTypes:
    - ut8*
    - ebc_index_t*
    constantsTouched: []
    func_position:
      end: 114
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 114
    functionName: decode_index32
    functionSourceFile: /src/radare2/libr/arch/p/ebc/ebc_disas.c
    functionUses: 0
    functionsReached:
    - r_read_le32
    - EBC_N_BIT_MASK
    - EBC_NTH_BIT
    linkageType: ''
    returnType: int
    signature: int decode_index32(const ut8 *data, ebc_index_t *index)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_le64
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:117,1
    - Dst: EBC_NTH_BIT
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:119,1
    - Dst: EBC_N_BIT_MASK
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:120,1
    - Dst: EBC_N_BIT_MASK
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:121,1
    - Dst: EBC_N_BIT_MASK
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - data
    - index
    argTypes:
    - ut8*
    - ebc_index_t*
    constantsTouched: []
    func_position:
      end: 124
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 124
    functionName: decode_index64
    functionSourceFile: /src/radare2/libr/arch/p/ebc/ebc_disas.c
    functionUses: 0
    functionsReached:
    - r_read_le64
    - EBC_N_BIT_MASK
    - EBC_NTH_BIT
    linkageType: ''
    returnType: int
    signature: int decode_index64(const ut8 *data, ebc_index_t *index)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:127,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - bytes
    - cmd
    argTypes:
    - ut8*
    - ebc_command_t*
    constantsTouched: []
    func_position:
      end: 130
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 130
    functionName: decode_break
    functionSourceFile: /src/radare2/libr/arch/p/ebc/ebc_disas.c
    functionUses: 0
    functionsReached:
    - snprintf
    linkageType: ''
    returnType: int
    signature: int decode_break(const ut8 *bytes, ebc_command_t *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:142,1
    - Dst: TEST_BIT
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:143,1
    - Dst: TEST_BIT
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:143,1
    - Dst: TEST_BIT
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:145,1
    - Dst: r_read_le64
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:146,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:149,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:153,1
    - Dst: TEST_BIT
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:154,1
    - Dst: TEST_BIT
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:157,1
    - Dst: TEST_BIT
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:158,1
    - Dst: decode_index32
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:159,1
    - Dst: CHK_SNPRINTF
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:162,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:166,1
    - Dst: CHK_SNPRINTF
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:167,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:172,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 2
    argNames:
    - bytes
    - cmd
    argTypes:
    - ut8*
    - ebc_command_t*
    constantsTouched: []
    func_position:
      end: 178
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 178
    functionName: decode_jmp
    functionSourceFile: /src/radare2/libr/arch/p/ebc/ebc_disas.c
    functionUses: 3
    functionsReached:
    - snprintf
    - r_read_le64
    - CHK_SNPRINTF
    - TEST_BIT
    - decode_index32
    - r_read_le32
    linkageType: ''
    returnType: int
    signature: int decode_jmp(const ut8 *bytes, ebc_command_t *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TEST_BIT
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:182,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:184,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:186,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - bytes
    - cmd
    argTypes:
    - ut8*
    - ebc_command_t*
    constantsTouched: []
    func_position:
      end: 190
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 190
    functionName: decode_jmp8
    functionSourceFile: /src/radare2/libr/arch/p/ebc/ebc_disas.c
    functionUses: 0
    functionsReached:
    - snprintf
    - TEST_BIT
    linkageType: ''
    returnType: int
    signature: int decode_jmp8(const ut8 *bytes, ebc_command_t *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TEST_BIT
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:201,1
    - Dst: TEST_BIT
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:205,1
    - Dst: TEST_BIT
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:207,1
    - Dst: decode_index32
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:209,1
    - Dst: CHK_SNPRINTF
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:212,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:217,1
    - Dst: TEST_BIT
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:222,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:224,1
    - Dst: CHK_SNPRINTF
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:225,1
    - Dst: CHK_SNPRINTF
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:230,1
    - Dst: r_read_le64
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:237,1
    - Dst: CHK_SNPRINTF
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:238,1
    - Dst: CHK_SNPRINTF
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:240,1
    - Dst: TEST_BIT
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:242,1
    - Dst: TEST_BIT
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:243,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 2
    argNames:
    - bytes
    - cmd
    argTypes:
    - ut8*
    - ebc_command_t*
    constantsTouched: []
    func_position:
      end: 245
      start: 192
    functionDepth: 2
    functionLinenumber: 192
    functionLinenumberEnd: 245
    functionName: decode_call
    functionSourceFile: /src/radare2/libr/arch/p/ebc/ebc_disas.c
    functionUses: 0
    functionsReached:
    - snprintf
    - CHK_SNPRINTF
    - r_read_le64
    - TEST_BIT
    - decode_index32
    - r_read_le32
    linkageType: ''
    returnType: int
    signature: int decode_call(const ut8 *bytes, ebc_command_t *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - bytes
    - cmd
    argTypes:
    - ut8*
    - ebc_command_t*
    constantsTouched: []
    func_position:
      end: 252
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 252
    functionName: decode_ret
    functionSourceFile: /src/radare2/libr/arch/p/ebc/ebc_disas.c
    functionUses: 0
    functionsReached:
    - snprintf
    linkageType: ''
    returnType: int
    signature: int decode_ret(const ut8 *bytes, ebc_command_t *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TEST_BIT
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:264,1
    - Dst: TEST_BIT
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:266,1
    - Dst: decode_index16
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:267,1
    - Dst: CHK_SNPRINTF
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:269,1
    - Dst: r_read_le16
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:273,1
    - Dst: CHK_SNPRINTF
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:274,1
    - Dst: CHK_SNPRINTF
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:278,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - bytes
    - cmd
    argTypes:
    - ut8*
    - ebc_command_t*
    constantsTouched: []
    func_position:
      end: 283
      start: 254
    functionDepth: 2
    functionLinenumber: 254
    functionLinenumberEnd: 283
    functionName: decode_cmp
    functionSourceFile: /src/radare2/libr/arch/p/ebc/ebc_disas.c
    functionUses: 0
    functionsReached:
    - r_read_le16
    - CHK_SNPRINTF
    - TEST_BIT
    - decode_index16
    linkageType: ''
    returnType: int
    signature: int decode_cmp(const ut8 *bytes, ebc_command_t *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:287,1
    - Dst: decode_cmp
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - bytes
    - cmd
    argTypes:
    - ut8*
    - ebc_command_t*
    constantsTouched: []
    func_position:
      end: 290
      start: 285
    functionDepth: 3
    functionLinenumber: 285
    functionLinenumberEnd: 290
    functionName: decode_cmpeq
    functionSourceFile: /src/radare2/libr/arch/p/ebc/ebc_disas.c
    functionUses: 0
    functionsReached:
    - snprintf
    - decode_cmp
    linkageType: ''
    returnType: int
    signature: int decode_cmpeq(const ut8 *bytes, ebc_command_t *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:294,1
    - Dst: decode_cmp
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - bytes
    - cmd
    argTypes:
    - ut8*
    - ebc_command_t*
    constantsTouched: []
    func_position:
      end: 297
      start: 292
    functionDepth: 3
    functionLinenumber: 292
    functionLinenumberEnd: 297
    functionName: decode_cmplte
    functionSourceFile: /src/radare2/libr/arch/p/ebc/ebc_disas.c
    functionUses: 0
    functionsReached:
    - snprintf
    - decode_cmp
    linkageType: ''
    returnType: int
    signature: int decode_cmplte(const ut8 *bytes, ebc_command_t *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:301,1
    - Dst: decode_cmp
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - bytes
    - cmd
    argTypes:
    - ut8*
    - ebc_command_t*
    constantsTouched: []
    func_position:
      end: 304
      start: 299
    functionDepth: 3
    functionLinenumber: 299
    functionLinenumberEnd: 304
    functionName: decode_cmpgte
    functionSourceFile: /src/radare2/libr/arch/p/ebc/ebc_disas.c
    functionUses: 0
    functionsReached:
    - snprintf
    - decode_cmp
    linkageType: ''
    returnType: int
    signature: int decode_cmpgte(const ut8 *bytes, ebc_command_t *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:308,1
    - Dst: decode_cmp
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - bytes
    - cmd
    argTypes:
    - ut8*
    - ebc_command_t*
    constantsTouched: []
    func_position:
      end: 311
      start: 306
    functionDepth: 3
    functionLinenumber: 306
    functionLinenumberEnd: 311
    functionName: decode_cmpulte
    functionSourceFile: /src/radare2/libr/arch/p/ebc/ebc_disas.c
    functionUses: 0
    functionsReached:
    - snprintf
    - decode_cmp
    linkageType: ''
    returnType: int
    signature: int decode_cmpulte(const ut8 *bytes, ebc_command_t *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:315,1
    - Dst: decode_cmp
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - bytes
    - cmd
    argTypes:
    - ut8*
    - ebc_command_t*
    constantsTouched: []
    func_position:
      end: 318
      start: 313
    functionDepth: 3
    functionLinenumber: 313
    functionLinenumberEnd: 318
    functionName: decode_cmpugte
    functionSourceFile: /src/radare2/libr/arch/p/ebc/ebc_disas.c
    functionUses: 0
    functionsReached:
    - snprintf
    - decode_cmp
    linkageType: ''
    returnType: int
    signature: int decode_cmpugte(const ut8 *bytes, ebc_command_t *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:327,1
    - Dst: TEST_BIT
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:333,1
    - Dst: TEST_BIT
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:336,1
    - Dst: decode_index16
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:338,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:339,1
    - Dst: r_read_le16
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:343,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:344,1
    - Dst: CHK_SNPRINTF
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:348,1
    - Dst: TEST_BIT
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:349,1
    - Dst: TEST_BIT
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:350,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - bytes
    - cmd
    argTypes:
    - ut8*
    - ebc_command_t*
    constantsTouched: []
    func_position:
      end: 352
      start: 320
    functionDepth: 2
    functionLinenumber: 320
    functionLinenumberEnd: 352
    functionName: decode_not
    functionSourceFile: /src/radare2/libr/arch/p/ebc/ebc_disas.c
    functionUses: 0
    functionsReached:
    - snprintf
    - CHK_SNPRINTF
    - r_read_le16
    - TEST_BIT
    - decode_index16
    linkageType: ''
    returnType: int
    signature: int decode_not(const ut8 *bytes, ebc_command_t *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - bytes
    - cmd
    argTypes:
    - ut8*
    - ebc_command_t*
    constantsTouched: []
    func_position:
      end: 359
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 359
    functionName: decode_neg
    functionSourceFile: /src/radare2/libr/arch/p/ebc/ebc_disas.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int decode_neg(const ut8 *bytes, ebc_command_t *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:369,1
    - Dst: TEST_BIT
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:375,1
    - Dst: TEST_BIT
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:377,1
    - Dst: decode_index16
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:379,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:381,1
    - Dst: r_read_le16
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:384,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:385,1
    - Dst: CHK_SNPRINTF
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:389,1
    - Dst: TEST_BIT
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:390,1
    - Dst: TEST_BIT
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:391,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - bytes
    - cmd
    argTypes:
    - ut8*
    - ebc_command_t*
    constantsTouched: []
    func_position:
      end: 393
      start: 361
    functionDepth: 2
    functionLinenumber: 361
    functionLinenumberEnd: 393
    functionName: decode_add
    functionSourceFile: /src/radare2/libr/arch/p/ebc/ebc_disas.c
    functionUses: 0
    functionsReached:
    - snprintf
    - CHK_SNPRINTF
    - r_read_le16
    - TEST_BIT
    - decode_index16
    linkageType: ''
    returnType: int
    signature: int decode_add(const ut8 *bytes, ebc_command_t *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - bytes
    - cmd
    argTypes:
    - ut8*
    - ebc_command_t*
    constantsTouched: []
    func_position:
      end: 401
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 401
    functionName: decode_sub
    functionSourceFile: /src/radare2/libr/arch/p/ebc/ebc_disas.c
    functionUses: 0
    functionsReached:
    - snprintf
    linkageType: ''
    returnType: int
    signature: int decode_sub(const ut8 *bytes, ebc_command_t *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - bytes
    - cmd
    argTypes:
    - ut8*
    - ebc_command_t*
    constantsTouched: []
    func_position:
      end: 409
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 409
    functionName: decode_mul
    functionSourceFile: /src/radare2/libr/arch/p/ebc/ebc_disas.c
    functionUses: 0
    functionsReached:
    - snprintf
    linkageType: ''
    returnType: int
    signature: int decode_mul(const ut8 *bytes, ebc_command_t *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - bytes
    - cmd
    argTypes:
    - ut8*
    - ebc_command_t*
    constantsTouched: []
    func_position:
      end: 418
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 418
    functionName: decode_mulu
    functionSourceFile: /src/radare2/libr/arch/p/ebc/ebc_disas.c
    functionUses: 0
    functionsReached:
    - snprintf
    linkageType: ''
    returnType: int
    signature: int decode_mulu(const ut8 *bytes, ebc_command_t *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - bytes
    - cmd
    argTypes:
    - ut8*
    - ebc_command_t*
    constantsTouched: []
    func_position:
      end: 426
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 426
    functionName: decode_div
    functionSourceFile: /src/radare2/libr/arch/p/ebc/ebc_disas.c
    functionUses: 0
    functionsReached:
    - snprintf
    linkageType: ''
    returnType: int
    signature: int decode_div(const ut8 *bytes, ebc_command_t *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - bytes
    - cmd
    argTypes:
    - ut8*
    - ebc_command_t*
    constantsTouched: []
    func_position:
      end: 434
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 434
    functionName: decode_divu
    functionSourceFile: /src/radare2/libr/arch/p/ebc/ebc_disas.c
    functionUses: 0
    functionsReached:
    - snprintf
    linkageType: ''
    returnType: int
    signature: int decode_divu(const ut8 *bytes, ebc_command_t *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - bytes
    - cmd
    argTypes:
    - ut8*
    - ebc_command_t*
    constantsTouched: []
    func_position:
      end: 442
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 442
    functionName: decode_arith
    functionSourceFile: /src/radare2/libr/arch/p/ebc/ebc_disas.c
    functionUses: 0
    functionsReached:
    - snprintf
    linkageType: ''
    returnType: int
    signature: int decode_arith(const ut8 *bytes, ebc_command_t *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:455,1
    - Dst: TEST_BIT
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:455,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:456,1
    - Dst: TEST_BIT
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:456,1
    - Dst: TEST_BIT
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:463,1
    - Dst: decode_index16
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:464,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:466,1
    - Dst: TEST_BIT
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:470,1
    - Dst: decode_index16
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:471,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:473,1
    - Dst: TEST_BIT
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:482,1
    - Dst: decode_index32
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:483,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:485,1
    - Dst: TEST_BIT
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:489,1
    - Dst: decode_index32
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:490,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:492,1
    - Dst: TEST_BIT
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:498,1
    - Dst: decode_index64
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:499,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:501,1
    - Dst: TEST_BIT
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:505,1
    - Dst: decode_index64
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:506,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:508,1
    - Dst: CHK_SNPRINTF
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:515,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 57
    argCount: 2
    argNames:
    - bytes
    - cmd
    argTypes:
    - ut8*
    - ebc_command_t*
    constantsTouched: []
    func_position:
      end: 519
      start: 444
    functionDepth: 2
    functionLinenumber: 444
    functionLinenumberEnd: 519
    functionName: decode_mov_args
    functionSourceFile: /src/radare2/libr/arch/p/ebc/ebc_disas.c
    functionUses: 0
    functionsReached:
    - snprintf
    - CHK_SNPRINTF
    - TEST_BIT
    - decode_index32
    - decode_index16
    - decode_index64
    linkageType: ''
    returnType: int
    signature: int decode_mov_args(const ut8 *bytes, ebc_command_t *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:522,1
    - Dst: decode_mov_args
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - bytes
    - cmd
    argTypes:
    - ut8*
    - ebc_command_t*
    constantsTouched: []
    func_position:
      end: 525
      start: 521
    functionDepth: 3
    functionLinenumber: 521
    functionLinenumberEnd: 525
    functionName: decode_mov
    functionSourceFile: /src/radare2/libr/arch/p/ebc/ebc_disas.c
    functionUses: 0
    functionsReached:
    - snprintf
    - decode_mov_args
    linkageType: ''
    returnType: int
    signature: int decode_mov(const ut8 *bytes, ebc_command_t *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:536,1
    - Dst: TEST_BIT
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:536,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:537,1
    - Dst: TEST_BIT
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:537,1
    - Dst: TEST_BIT
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:541,1
    - Dst: decode_index16
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:544,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:546,1
    - Dst: TEST_BIT
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:549,1
    - Dst: decode_index16
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:551,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:553,1
    - Dst: CHK_SNPRINTF
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:561,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 2
    argNames:
    - bytes
    - cmd
    argTypes:
    - ut8*
    - ebc_command_t*
    constantsTouched: []
    func_position:
      end: 564
      start: 527
    functionDepth: 2
    functionLinenumber: 527
    functionLinenumberEnd: 564
    functionName: decode_movsn_args
    functionSourceFile: /src/radare2/libr/arch/p/ebc/ebc_disas.c
    functionUses: 0
    functionsReached:
    - snprintf
    - CHK_SNPRINTF
    - TEST_BIT
    - decode_index16
    linkageType: ''
    returnType: int
    signature: int decode_movsn_args(const ut8 *bytes, ebc_command_t *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:567,1
    - Dst: decode_movsn_args
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - bytes
    - cmd
    argTypes:
    - ut8*
    - ebc_command_t*
    constantsTouched: []
    func_position:
      end: 570
      start: 566
    functionDepth: 3
    functionLinenumber: 566
    functionLinenumberEnd: 570
    functionName: decode_movsn
    functionSourceFile: /src/radare2/libr/arch/p/ebc/ebc_disas.c
    functionUses: 0
    functionsReached:
    - decode_movsn_args
    - snprintf
    linkageType: ''
    returnType: int
    signature: int decode_movsn(const ut8 *bytes, ebc_command_t *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:574,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - bytes
    - cmd
    argTypes:
    - ut8*
    - ebc_command_t*
    constantsTouched: []
    func_position:
      end: 580
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 580
    functionName: decode_loadsp
    functionSourceFile: /src/radare2/libr/arch/p/ebc/ebc_disas.c
    functionUses: 0
    functionsReached:
    - snprintf
    linkageType: ''
    returnType: int
    signature: int decode_loadsp(const ut8 *bytes, ebc_command_t *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:585,1
    - Dst: CHK_SNPRINTF
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - bytes
    - cmd
    argTypes:
    - ut8*
    - ebc_command_t*
    constantsTouched: []
    func_position:
      end: 591
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 591
    functionName: decode_storesp
    functionSourceFile: /src/radare2/libr/arch/p/ebc/ebc_disas.c
    functionUses: 0
    functionsReached:
    - snprintf
    - CHK_SNPRINTF
    linkageType: ''
    returnType: int
    signature: int decode_storesp(const ut8 *bytes, ebc_command_t *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:598,1
    - Dst: TEST_BIT
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:600,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:602,1
    - Dst: TEST_BIT
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:603,1
    - Dst: TEST_BIT
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:605,1
    - Dst: TEST_BIT
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:607,1
    - Dst: decode_index16
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:610,1
    - Dst: CHK_SNPRINTF
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:614,1
    - Dst: r_read_le16
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:617,1
    - Dst: CHK_SNPRINTF
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:619,1
    - Dst: CHK_SNPRINTF
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:623,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - bytes
    - cmd
    argTypes:
    - ut8*
    - ebc_command_t*
    constantsTouched: []
    func_position:
      end: 627
      start: 593
    functionDepth: 2
    functionLinenumber: 593
    functionLinenumberEnd: 627
    functionName: decode_push_pop
    functionSourceFile: /src/radare2/libr/arch/p/ebc/ebc_disas.c
    functionUses: 1
    functionsReached:
    - snprintf
    - CHK_SNPRINTF
    - r_read_le16
    - TEST_BIT
    - decode_index16
    linkageType: ''
    returnType: int
    signature: int decode_push_pop(const ut8 *bytes, ebc_command_t *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:637,1
    - Dst: TEST_BIT
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:638,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:640,1
    - Dst: TEST_BIT
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:642,1
    - Dst: TEST_BIT
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:643,1
    - Dst: TEST_BIT
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:647,1
    - Dst: decode_index16
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:651,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:655,1
    - Dst: TEST_BIT
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:660,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:661,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:662,1
    - Dst: r_read_le16
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:665,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:666,1
    - Dst: CHK_SNPRINTF
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:670,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - bytes
    - cmd
    argTypes:
    - ut8*
    - ebc_command_t*
    constantsTouched: []
    func_position:
      end: 672
      start: 629
    functionDepth: 2
    functionLinenumber: 629
    functionLinenumberEnd: 672
    functionName: decode_cmpi
    functionSourceFile: /src/radare2/libr/arch/p/ebc/ebc_disas.c
    functionUses: 0
    functionsReached:
    - snprintf
    - CHK_SNPRINTF
    - r_read_le16
    - TEST_BIT
    - r_read_le32
    - decode_index16
    linkageType: ''
    returnType: int
    signature: int decode_cmpi(const ut8 *bytes, ebc_command_t *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:684,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:687,1
    - Dst: TEST_BIT
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:687,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:688,1
    - Dst: TEST_BIT
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:688,1
    - Dst: TEST_BIT
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:691,1
    - Dst: decode_index16
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:692,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:694,1
    - Dst: TEST_BIT
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:697,1
    - Dst: decode_index16
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:698,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:700,1
    - Dst: TEST_BIT
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:704,1
    - Dst: decode_index32
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:705,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:707,1
    - Dst: TEST_BIT
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:710,1
    - Dst: decode_index32
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:711,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:713,1
    - Dst: CHK_SNPRINTF
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:718,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    argCount: 2
    argNames:
    - bytes
    - cmd
    argTypes:
    - ut8*
    - ebc_command_t*
    constantsTouched: []
    func_position:
      end: 720
      start: 674
    functionDepth: 2
    functionLinenumber: 674
    functionLinenumberEnd: 720
    functionName: decode_movn
    functionSourceFile: /src/radare2/libr/arch/p/ebc/ebc_disas.c
    functionUses: 0
    functionsReached:
    - snprintf
    - CHK_SNPRINTF
    - TEST_BIT
    - decode_index32
    - decode_index16
    linkageType: ''
    returnType: int
    signature: int decode_movn(const ut8 *bytes, ebc_command_t *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:747,1
    - Dst: TEST_BIT
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:750,1
    - Dst: decode_index16
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:754,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:757,1
    - Dst: r_read_le16
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:767,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:772,1
    - Dst: r_read_le64
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:777,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:783,1
    - Dst: TEST_BIT
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:783,1
    - Dst: CHK_SNPRINTF
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:784,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 59
    argCount: 2
    argNames:
    - bytes
    - cmd
    argTypes:
    - ut8*
    - ebc_command_t*
    constantsTouched: []
    func_position:
      end: 786
      start: 722
    functionDepth: 2
    functionLinenumber: 722
    functionLinenumberEnd: 786
    functionName: decode_movi
    functionSourceFile: /src/radare2/libr/arch/p/ebc/ebc_disas.c
    functionUses: 0
    functionsReached:
    - snprintf
    - r_read_le64
    - CHK_SNPRINTF
    - r_read_le16
    - TEST_BIT
    - r_read_le32
    - decode_index16
    linkageType: ''
    returnType: int
    signature: int decode_movi(const ut8 *bytes, ebc_command_t *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:808,1
    - Dst: TEST_BIT
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:811,1
    - Dst: decode_index16
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:812,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:816,1
    - Dst: decode_index16
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:824,1
    - Dst: decode_index32
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:828,1
    - Dst: decode_index64
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:832,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:839,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:841,1
    - Dst: TEST_BIT
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:841,1
    - Dst: CHK_SNPRINTF
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:842,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 44
    argCount: 2
    argNames:
    - bytes
    - cmd
    argTypes:
    - ut8*
    - ebc_command_t*
    constantsTouched: []
    func_position:
      end: 844
      start: 788
    functionDepth: 2
    functionLinenumber: 788
    functionLinenumberEnd: 844
    functionName: decode_movin
    functionSourceFile: /src/radare2/libr/arch/p/ebc/ebc_disas.c
    functionUses: 0
    functionsReached:
    - snprintf
    - CHK_SNPRINTF
    - TEST_BIT
    - decode_index32
    - decode_index16
    - decode_index64
    linkageType: ''
    returnType: int
    signature: int decode_movin(const ut8 *bytes, ebc_command_t *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:876,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:878,1
    - Dst: TEST_BIT
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:878,1
    - Dst: TEST_BIT
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:880,1
    - Dst: decode_index16
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:884,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:887,1
    - Dst: r_read_le16
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:897,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:902,1
    - Dst: r_read_le64
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:907,1
    - Dst: CHK_SNPRINTF
      Src: /src/radare2/libr/arch/p/ebc/ebc_disas.c:913,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 48
    argCount: 2
    argNames:
    - bytes
    - cmd
    argTypes:
    - ut8*
    - ebc_command_t*
    constantsTouched: []
    func_position:
      end: 916
      start: 846
    functionDepth: 2
    functionLinenumber: 846
    functionLinenumberEnd: 916
    functionName: decode_movrel
    functionSourceFile: /src/radare2/libr/arch/p/ebc/ebc_disas.c
    functionUses: 0
    functionsReached:
    - snprintf
    - r_read_le64
    - CHK_SNPRINTF
    - r_read_le16
    - TEST_BIT
    - r_read_le32
    - decode_index16
    linkageType: ''
    returnType: int
    signature: int decode_movrel(const ut8 *bytes, ebc_command_t *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bytes
    - cmd
    argTypes:
    - ut8*
    - ebc_command_t*
    constantsTouched: []
    func_position:
      end: 920
      start: 918
    functionDepth: 0
    functionLinenumber: 918
    functionLinenumberEnd: 920
    functionName: decode_invalid
    functionSourceFile: /src/radare2/libr/arch/p/ebc/ebc_disas.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int decode_invalid(const ut8 *bytes, ebc_command_t *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - instr
    - cmd
    argTypes:
    - ut8*
    - ebc_command_t*
    constantsTouched: []
    func_position:
      end: 990
      start: 983
    functionDepth: 0
    functionLinenumber: 983
    functionLinenumberEnd: 990
    functionName: ebc_decode_command
    functionSourceFile: /src/radare2/libr/arch/p/ebc/ebc_disas.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ebc_decode_command(const ut8 *instr, ebc_command_t *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pj_new
      Src: /src/radare2/libr/arch/p/riscv_cs/plugin.c:61,1
    - Dst: pj_o
      Src: /src/radare2/libr/arch/p/riscv_cs/plugin.c:65,1
    - Dst: pj_ka
      Src: /src/radare2/libr/arch/p/riscv_cs/plugin.c:66,1
    - Dst: pj_o
      Src: /src/radare2/libr/arch/p/riscv_cs/plugin.c:70,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/riscv_cs/plugin.c:73,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/riscv_cs/plugin.c:74,1
    - Dst: cs_reg_name
      Src: /src/radare2/libr/arch/p/riscv_cs/plugin.c:74,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/riscv_cs/plugin.c:77,1
    - Dst: pj_kN
      Src: /src/radare2/libr/arch/p/riscv_cs/plugin.c:78,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/riscv_cs/plugin.c:81,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/riscv_cs/plugin.c:83,1
    - Dst: cs_reg_name
      Src: /src/radare2/libr/arch/p/riscv_cs/plugin.c:83,1
    - Dst: pj_kN
      Src: /src/radare2/libr/arch/p/riscv_cs/plugin.c:85,1
    - Dst: pj_ks
      Src: /src/radare2/libr/arch/p/riscv_cs/plugin.c:88,1
    - Dst: pj_end
      Src: /src/radare2/libr/arch/p/riscv_cs/plugin.c:91,1
    - Dst: pj_end
      Src: /src/radare2/libr/arch/p/riscv_cs/plugin.c:93,1
    - Dst: pj_end
      Src: /src/radare2/libr/arch/p/riscv_cs/plugin.c:94,1
    - Dst: r_strbuf_init
      Src: /src/radare2/libr/arch/p/riscv_cs/plugin.c:96,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/arch/p/riscv_cs/plugin.c:97,1
    - Dst: pj_string
      Src: /src/radare2/libr/arch/p/riscv_cs/plugin.c:97,1
    - Dst: pj_free
      Src: /src/radare2/libr/arch/p/riscv_cs/plugin.c:98,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 3
    argNames:
    - buf
    - handle
    - insn
    argTypes:
    - RStrBuf*
    - csh
    - cs_insn*
    constantsTouched: []
    func_position:
      end: 99
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 99
    functionName: opex
    functionSourceFile: /src/radare2/libr/arch/p/riscv_cs/plugin.c
    functionUses: 11
    functionsReached:
    - pj_new
    - pj_kN
    - pj_end
    - pj_ka
    - pj_o
    - r_strbuf_append
    - pj_string
    - cs_reg_name
    - pj_free
    - pj_ks
    - r_strbuf_init
    linkageType: ''
    returnType: void
    signature: void opex(RStrBuf *buf, csh handle, cs_insn *insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/riscv_cs/plugin.c:108,1
    - Dst: cs_reg_name
      Src: /src/radare2/libr/arch/p/riscv_cs/plugin.c:109,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/riscv_cs/plugin.c:115,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/riscv_cs/plugin.c:122,1
    - Dst: cs_reg_name
      Src: /src/radare2/libr/arch/p/riscv_cs/plugin.c:124,1
    - Dst: snprintf
      Src: /src/radare2/libr/arch/p/riscv_cs/plugin.c:126,1
    - Dst: cs_reg_name
      Src: /src/radare2/libr/arch/p/riscv_cs/plugin.c:128,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 5
    argNames:
    - handle
    - insn
    - buf
    - buf_sz
    - n
    argTypes:
    - csh*
    - cs_insn*
    - char*
    - size_t
    - int
    constantsTouched: []
    func_position:
      end: 134
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 134
    functionName: arg
    functionSourceFile: /src/radare2/libr/arch/p/riscv_cs/plugin.c
    functionUses: 20
    functionsReached:
    - snprintf
    - cs_reg_name
    linkageType: ''
    returnType: char
    signature: char *arg(csh *handle, cs_insn *insn, char *buf, size_t buf_sz, int
      n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OPERAND
      Src: /src/radare2/libr/arch/p/riscv_cs/plugin.c:144,1
    - Dst: cs_reg_name
      Src: /src/radare2/libr/arch/p/riscv_cs/plugin.c:146,1
    - Dst: OPERAND
      Src: /src/radare2/libr/arch/p/riscv_cs/plugin.c:146,1
    - Dst: OPERAND
      Src: /src/radare2/libr/arch/p/riscv_cs/plugin.c:149,1
    - Dst: cs_reg_name
      Src: /src/radare2/libr/arch/p/riscv_cs/plugin.c:150,1
    - Dst: OPERAND
      Src: /src/radare2/libr/arch/p/riscv_cs/plugin.c:150,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 4
    argNames:
    - reg
    - handle
    - insn
    - reg_num
    argTypes:
    - RRegItem*
    - csh
    - cs_insn*
    - int
    constantsTouched: []
    func_position:
      end: 156
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 156
    functionName: parse_reg_name
    functionSourceFile: /src/radare2/libr/arch/p/riscv_cs/plugin.c
    functionUses: 4
    functionsReached:
    - cs_reg_name
    - OPERAND
    linkageType: ''
    returnType: int
    signature: int parse_reg_name(RRegItem *reg, csh handle, cs_insn *insn, int reg_num)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - s
    - q
    argTypes:
    - RArchSession*
    - ut32
    constantsTouched: []
    func_position:
      end: 612
      start: 600
    functionDepth: 0
    functionLinenumber: 600
    functionLinenumberEnd: 612
    functionName: archinfo
    functionSourceFile: /src/radare2/libr/arch/p/riscv_cs/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int archinfo(RArchSession *s, ut32 q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/arch/p/riscv_cs/plugin.c:615,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/arch/p/riscv_cs/plugin.c:617,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/arch/p/riscv_cs/plugin.c:620,1
    - Dst: r_arch_cs_init
      Src: /src/radare2/libr/arch/p/riscv_cs/plugin.c:622,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/arch/p/riscv_cs/plugin.c:623,1
    - Dst: R_FREE
      Src: /src/radare2/libr/arch/p/riscv_cs/plugin.c:624,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - s
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 628
      start: 614
    functionDepth: 1
    functionLinenumber: 614
    functionLinenumberEnd: 628
    functionName: init
    functionSourceFile: /src/radare2/libr/arch/p/riscv_cs/plugin.c
    functionUses: 235
    functionsReached:
    - R_FREE
    - R_NEW0
    - r_arch_cs_init
    - R_RETURN_VAL_IF_FAIL
    - R_LOG_WARN
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool init(RArchSession *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/arch/p/riscv_cs/plugin.c:631,1
    - Dst: cs_close
      Src: /src/radare2/libr/arch/p/riscv_cs/plugin.c:633,1
    - Dst: R_FREE
      Src: /src/radare2/libr/arch/p/riscv_cs/plugin.c:634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 636
      start: 630
    functionDepth: 0
    functionLinenumber: 630
    functionLinenumberEnd: 636
    functionName: fini
    functionSourceFile: /src/radare2/libr/arch/p/riscv_cs/plugin.c
    functionUses: 106
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - cs_close
    - R_FREE
    linkageType: ''
    returnType: bool
    signature: bool fini(RArchSession *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_arch_cs_mnemonics
      Src: /src/radare2/libr/arch/p/riscv_cs/plugin.c:640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - id
    - json
    argTypes:
    - RArchSession*
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 641
      start: 638
    functionDepth: 2
    functionLinenumber: 638
    functionLinenumberEnd: 641
    functionName: mnemonics
    functionSourceFile: /src/radare2/libr/arch/p/riscv_cs/plugin.c
    functionUses: 19
    functionsReached:
    - r_arch_cs_mnemonics
    linkageType: ''
    returnType: char
    signature: char *mnemonics(RArchSession *s, int id, bool json)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/arch/p/x86_nasm/plugin.c:8,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/x86_nasm/plugin.c:19,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/x86_nasm/plugin.c:29,1
    - Dst: close
      Src: /src/radare2/libr/arch/p/x86_nasm/plugin.c:35,1
    - Dst: r_sys_cmdf
      Src: /src/radare2/libr/arch/p/x86_nasm/plugin.c:37,1
    - Dst: read
      Src: /src/radare2/libr/arch/p/x86_nasm/plugin.c:39,1
    - Dst: r_anal_op_set_bytes
      Src: /src/radare2/libr/arch/p/x86_nasm/plugin.c:40,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/arch/p/x86_nasm/plugin.c:42,1
    - Dst: close
      Src: /src/radare2/libr/arch/p/x86_nasm/plugin.c:45,1
    - Dst: unlink
      Src: /src/radare2/libr/arch/p/x86_nasm/plugin.c:46,1
    - Dst: unlink
      Src: /src/radare2/libr/arch/p/x86_nasm/plugin.c:47,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/x86_nasm/plugin.c:48,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/x86_nasm/plugin.c:49,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 3
    argNames:
    - a
    - op
    - mask
    argTypes:
    - RArchSession*
    - RAnalOp*
    - RArchEncodeMask
    constantsTouched: []
    func_position:
      end: 52
      start: 5
    functionDepth: 4
    functionLinenumber: 5
    functionLinenumberEnd: 52
    functionName: encode
    functionSourceFile: /src/radare2/libr/arch/p/x86_nasm/plugin.c
    functionUses: 17
    functionsReached:
    - unlink
    - free
    - read
    - close
    - r_sys_cmdf
    - r_anal_op_set_bytes
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool encode(RArchSession *a, RAnalOp *op, RArchEncodeMask mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/malbolge/plugin.c:15,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/malbolge/plugin.c:21,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/malbolge/plugin.c:27,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/malbolge/plugin.c:34,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/malbolge/plugin.c:40,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/malbolge/plugin.c:47,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/malbolge/plugin.c:53,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/malbolge/plugin.c:59,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 57
    argCount: 3
    argNames:
    - s
    - op
    - mask
    argTypes:
    - RArchSession*
    - RAnalOp*
    - RArchEncodeMask
    constantsTouched: []
    func_position:
      end: 64
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 64
    functionName: mal_decode
    functionSourceFile: /src/radare2/libr/arch/p/malbolge/plugin.c
    functionUses: 0
    functionsReached:
    - strdup
    linkageType: ''
    returnType: bool
    signature: bool mal_decode(RArchSession *s, RAnalOp *op, RArchEncodeMask mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/radare2/libr/arch/p/nios2/nios2-dis.c:80,1
    - Dst: fprintf
      Src: /src/radare2/libr/arch/p/nios2/nios2-dis.c:82,1
    - Dst: abort
      Src: /src/radare2/libr/arch/p/nios2/nios2-dis.c:84,1
    - Dst: printf
      Src: /src/radare2/libr/arch/p/nios2/nios2-dis.c:100,1
    - Dst: printf
      Src: /src/radare2/libr/arch/p/nios2/nios2-dis.c:103,1
    - Dst: printf
      Src: /src/radare2/libr/arch/p/nios2/nios2-dis.c:106,1
    - Dst: printf
      Src: /src/radare2/libr/arch/p/nios2/nios2-dis.c:112,1
    - Dst: printf
      Src: /src/radare2/libr/arch/p/nios2/nios2-dis.c:115,1
    - Dst: printf
      Src: /src/radare2/libr/arch/p/nios2/nios2-dis.c:118,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 56
    functionDepth: 3
    functionLinenumber: 56
    functionLinenumberEnd: 121
    functionName: nios2_init_opcode_hash
    functionSourceFile: /src/radare2/libr/arch/p/nios2/nios2-dis.c
    functionUses: 0
    functionsReached:
    - printf
    - fprintf
    - abort
    - malloc
    linkageType: ''
    returnType: void
    signature: void nios2_init_opcode_hash (void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: nios2_init_opcode_hash
      Src: /src/radare2/libr/arch/p/nios2/nios2-dis.c:132,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - opcode
    argTypes:
    - unsigned long
    constantsTouched: []
    func_position:
      end: 152
      start: 125
    functionDepth: 4
    functionLinenumber: 125
    functionLinenumberEnd: 152
    functionName: nios2_find_opcode_hash
    functionSourceFile: /src/radare2/libr/arch/p/nios2/nios2-dis.c
    functionUses: 0
    functionsReached:
    - nios2_init_opcode_hash
    linkageType: ''
    returnType: struct nios2_opcode
    signature: 'struct nios2_opcode *

      nios2_find_opcode_hash (unsigned long opcode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/nios2/nios2-dis.c:168,1
    - Dst: assert
      Src: /src/radare2/libr/arch/p/nios2/nios2-dis.c:173,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 176
    functionName: nios2_coprocessor_regs
    functionSourceFile: /src/radare2/libr/arch/p/nios2/nios2-dis.c
    functionUses: 0
    functionsReached:
    - assert
    - strcmp
    linkageType: ''
    returnType: struct nios2_reg
    signature: 'struct nios2_reg *

      nios2_coprocessor_regs (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/arch/p/nios2/nios2-dis.c:188,1
    - Dst: assert
      Src: /src/radare2/libr/arch/p/nios2/nios2-dis.c:193,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 196
    functionName: nios2_control_regs
    functionSourceFile: /src/radare2/libr/arch/p/nios2/nios2-dis.c
    functionUses: 0
    functionsReached:
    - assert
    - strcmp
    linkageType: ''
    returnType: struct nios2_reg
    signature: 'struct nios2_reg *

      nios2_control_regs (void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GET_INSN_FIELD
      Src: /src/radare2/libr/arch/p/nios2/nios2-dis.c:219,1
    - Dst: GET_INSN_FIELD
      Src: /src/radare2/libr/arch/p/nios2/nios2-dis.c:221,1
    - Dst: GET_INSN_FIELD
      Src: /src/radare2/libr/arch/p/nios2/nios2-dis.c:221,1
    - Dst: nios2_coprocessor_regs
      Src: /src/radare2/libr/arch/p/nios2/nios2-dis.c:222,1
    - Dst: GET_INSN_FIELD
      Src: /src/radare2/libr/arch/p/nios2/nios2-dis.c:234,1
    - Dst: GET_INSN_FIELD
      Src: /src/radare2/libr/arch/p/nios2/nios2-dis.c:236,1
    - Dst: GET_INSN_FIELD
      Src: /src/radare2/libr/arch/p/nios2/nios2-dis.c:236,1
    - Dst: nios2_coprocessor_regs
      Src: /src/radare2/libr/arch/p/nios2/nios2-dis.c:237,1
    - Dst: GET_INSN_FIELD
      Src: /src/radare2/libr/arch/p/nios2/nios2-dis.c:249,1
    - Dst: GET_INSN_FIELD
      Src: /src/radare2/libr/arch/p/nios2/nios2-dis.c:251,1
    - Dst: GET_INSN_FIELD
      Src: /src/radare2/libr/arch/p/nios2/nios2-dis.c:251,1
    - Dst: nios2_coprocessor_regs
      Src: /src/radare2/libr/arch/p/nios2/nios2-dis.c:252,1
    - Dst: GET_INSN_FIELD
      Src: /src/radare2/libr/arch/p/nios2/nios2-dis.c:265,1
    - Dst: GET_INSN_FIELD
      Src: /src/radare2/libr/arch/p/nios2/nios2-dis.c:270,1
    - Dst: GET_INSN_FIELD
      Src: /src/radare2/libr/arch/p/nios2/nios2-dis.c:275,1
    - Dst: GET_INSN_FIELD
      Src: /src/radare2/libr/arch/p/nios2/nios2-dis.c:281,1
    - Dst: GET_INSN_FIELD
      Src: /src/radare2/libr/arch/p/nios2/nios2-dis.c:286,1
    - Dst: GET_INSN_FIELD
      Src: /src/radare2/libr/arch/p/nios2/nios2-dis.c:292,1
    - Dst: GET_INSN_FIELD
      Src: /src/radare2/libr/arch/p/nios2/nios2-dis.c:297,1
    - Dst: GET_INSN_FIELD
      Src: /src/radare2/libr/arch/p/nios2/nios2-dis.c:305,1
    - Dst: nios2_control_regs
      Src: /src/radare2/libr/arch/p/nios2/nios2-dis.c:306,1
    - Dst: GET_INSN_FIELD
      Src: /src/radare2/libr/arch/p/nios2/nios2-dis.c:310,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 92
    argCount: 4
    argNames:
    - argptr
    - opcode
    - address
    - info
    argTypes:
    - char*
    - unsigned long
    - bfd_vma
    - disassemble_info*
    constantsTouched: []
    func_position:
      end: 318
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 318
    functionName: nios2_print_insn_arg
    functionSourceFile: /src/radare2/libr/arch/p/nios2/nios2-dis.c
    functionUses: 0
    functionsReached:
    - GET_INSN_FIELD
    - nios2_coprocessor_regs
    - nios2_control_regs
    linkageType: ''
    returnType: int
    signature: "int nios2_print_insn_arg (const char *argptr,\n\t\t      unsigned
      long opcode, bfd_vma address,\n\t\t      disassemble_info *info)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: nios2_find_opcode_hash
      Src: /src/radare2/libr/arch/p/nios2/nios2-dis.c:340,1
    - Dst: GET_INSN_FIELD
      Src: /src/radare2/libr/arch/p/nios2/nios2-dis.c:349,1
    - Dst: GET_INSN_FIELD
      Src: /src/radare2/libr/arch/p/nios2/nios2-dis.c:350,1
    - Dst: nios2_print_insn_arg
      Src: /src/radare2/libr/arch/p/nios2/nios2-dis.c:370,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 3
    argNames:
    - address
    - opcode
    - info
    argTypes:
    - bfd_vma
    - unsigned long
    - disassemble_info*
    constantsTouched: []
    func_position:
      end: 384
      start: 322
    functionDepth: 5
    functionLinenumber: 322
    functionLinenumberEnd: 384
    functionName: nios2_disassemble
    functionSourceFile: /src/radare2/libr/arch/p/nios2/nios2-dis.c
    functionUses: 0
    functionsReached:
    - GET_INSN_FIELD
    - nios2_find_opcode_hash
    - nios2_print_insn_arg
    linkageType: ''
    returnType: int
    signature: "int nios2_disassemble (bfd_vma address, unsigned long opcode,\n\t\t
      \  disassemble_info *info)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bfd_getb32
      Src: /src/radare2/libr/arch/p/nios2/nios2-dis.c:407,1
    - Dst: bfd_getl32
      Src: /src/radare2/libr/arch/p/nios2/nios2-dis.c:409,1
    - Dst: nios2_disassemble
      Src: /src/radare2/libr/arch/p/nios2/nios2-dis.c:411,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - address
    - info
    - endianness
    argTypes:
    - bfd_vma
    - disassemble_info*
    - enum bfd_endian
    constantsTouched: []
    func_position:
      end: 419
      start: 395
    functionDepth: 6
    functionLinenumber: 395
    functionLinenumberEnd: 419
    functionName: print_insn_nios2
    functionSourceFile: /src/radare2/libr/arch/p/nios2/nios2-dis.c
    functionUses: 0
    functionsReached:
    - bfd_getb32
    - bfd_getl32
    - nios2_disassemble
    linkageType: ''
    returnType: int
    signature: "int print_insn_nios2 (bfd_vma address, disassemble_info *info,\n\t\t
      \ enum bfd_endian endianness)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: print_insn_nios2
      Src: /src/radare2/libr/arch/p/nios2/nios2-dis.c:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - address
    - info
    argTypes:
    - bfd_vma
    - disassemble_info*
    constantsTouched: []
    func_position:
      end: 427
      start: 423
    functionDepth: 7
    functionLinenumber: 423
    functionLinenumberEnd: 427
    functionName: print_insn_big_nios2
    functionSourceFile: /src/radare2/libr/arch/p/nios2/nios2-dis.c
    functionUses: 0
    functionsReached:
    - print_insn_nios2
    linkageType: ''
    returnType: int
    signature: int print_insn_big_nios2 (bfd_vma address, disassemble_info *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: print_insn_nios2
      Src: /src/radare2/libr/arch/p/nios2/nios2-dis.c:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - address
    - info
    argTypes:
    - bfd_vma
    - disassemble_info*
    constantsTouched: []
    func_position:
      end: 433
      start: 429
    functionDepth: 7
    functionLinenumber: 429
    functionLinenumberEnd: 433
    functionName: print_insn_little_nios2
    functionSourceFile: /src/radare2/libr/arch/p/nios2/nios2-dis.c
    functionUses: 0
    functionsReached:
    - print_insn_nios2
    linkageType: ''
    returnType: int
    signature: int print_insn_little_nios2 (bfd_vma address, disassemble_info *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/radare2/libr/arch/p/nios2/plugin.c:19,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - memaddr
    - myaddr
    - length
    - info
    argTypes:
    - bfd_vma
    - bfd_byte*
    - ut32
    - struct disassemble_info*
    constantsTouched: []
    func_position:
      end: 21
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 21
    functionName: nios2_buffer_read_memory
    functionSourceFile: /src/radare2/libr/arch/p/nios2/plugin.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: int
    signature: int nios2_buffer_read_memory(bfd_vma memaddr, bfd_byte *myaddr, ut32
      length, struct disassemble_info *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - addr
    - info
    argTypes:
    - bfd_vma
    - struct disassemble_info*
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: symbol_at_address
    functionSourceFile: /src/radare2/libr/arch/p/nios2/plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int symbol_at_address(bfd_vma addr, struct disassemble_info *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - status
    - memaddr
    - info
    argTypes:
    - int
    - bfd_vma
    - struct disassemble_info*
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: memory_error_func
    functionSourceFile: /src/radare2/libr/arch/p/nios2/plugin.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void memory_error_func(int status, bfd_vma memaddr, struct disassemble_info
      *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/arch/p/nios2/plugin.c:40,1
    - Dst: memcpy
      Src: /src/radare2/libr/arch/p/nios2/plugin.c:41,1
    - Dst: R_MIN
      Src: /src/radare2/libr/arch/p/nios2/plugin.c:41,1
    - Dst: memset
      Src: /src/radare2/libr/arch/p/nios2/plugin.c:44,1
    - Dst: R_ARCH_CONFIG_IS_BIG_ENDIAN
      Src: /src/radare2/libr/arch/p/nios2/plugin.c:52,1
    - Dst: print_insn_big_nios2
      Src: /src/radare2/libr/arch/p/nios2/plugin.c:57,1
    - Dst: print_insn_little_nios2
      Src: /src/radare2/libr/arch/p/nios2/plugin.c:59,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/nios2/plugin.c:62,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/arch/p/nios2/plugin.c:63,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/arch/p/nios2/plugin.c:65,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 5
    argNames:
    - session
    - op
    - addr
    - buf
    - len
    argTypes:
    - RArchSession*
    - RAnalOp*
    - ut64
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 68
      start: 34
    functionDepth: 8
    functionLinenumber: 34
    functionLinenumberEnd: 68
    functionName: disassemble
    functionSourceFile: /src/radare2/libr/arch/p/nios2/plugin.c
    functionUses: 23
    functionsReached:
    - r_strbuf_free
    - R_MIN
    - print_insn_little_nios2
    - r_strbuf_drain
    - memcpy
    - r_strbuf_new
    - memset
    - print_insn_big_nios2
    - R_ARCH_CONFIG_IS_BIG_ENDIAN
    - strdup
    linkageType: ''
    returnType: int
    signature: int disassemble(RArchSession *session, RAnalOp *op, ut64 addr, const
      ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/arch/p/nios2/plugin.c:77,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/nios2/plugin.c:78,1
    - Dst: disassemble
      Src: /src/radare2/libr/arch/p/nios2/plugin.c:83,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/arch/p/nios2/plugin.c:85,1
    - Dst: free
      Src: /src/radare2/libr/arch/p/nios2/plugin.c:87,1
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/nios2/plugin.c:88,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 78
    argCount: 3
    argNames:
    - session
    - op
    - mask
    argTypes:
    - RArchSession*
    - RAnalOp*
    - RArchDecodeMask
    constantsTouched: []
    func_position:
      end: 159
      start: 70
    functionDepth: 3
    functionLinenumber: 70
    functionLinenumberEnd: 159
    functionName: decode
    functionSourceFile: /src/radare2/libr/arch/p/nios2/plugin.c
    functionUses: 42
    functionsReached:
    - free
    - disassemble
    - strdup
    - r_str_startswith
    linkageType: ''
    returnType: bool
    signature: bool decode(RArchSession *session, RAnalOp *op, RArchDecodeMask mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/arch/p/nios2/plugin.c:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - as
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 214
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 214
    functionName: regs
    functionSourceFile: /src/radare2/libr/arch/p/nios2/plugin.c
    functionUses: 23
    functionsReached:
    - strdup
    linkageType: ''
    returnType: char
    signature: char *regs(RArchSession *as)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - q
    argTypes:
    - RArchSession*
    - ut32
    constantsTouched: []
    func_position:
      end: 218
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 218
    functionName: info
    functionSourceFile: /src/radare2/libr/arch/p/nios2/plugin.c
    functionUses: 52
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int info(RArchSession *s, ut32 q)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - p
    - bits
    - big_p
    argTypes:
    - void*
    - int
    - bfd_boolean
    constantsTouched: []
    func_position:
      end: 601
      start: 580
    functionDepth: 0
    functionLinenumber: 580
    functionLinenumberEnd: 601
    functionName: bfd_get_bits
    functionSourceFile: /src/radare2/libr/arch/include/mybfd.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bfd_uint64_t
    signature: bfd_uint64_t bfd_get_bits (const void *p, int bits, bfd_boolean big_p)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 5282
      start: 5279
    functionDepth: 0
    functionLinenumber: 5279
    functionLinenumberEnd: 5282
    functionName: bfd_getl16
    functionSourceFile: /src/radare2/libr/arch/include/mybfd.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: bfd_vma
    signature: bfd_vma bfd_getl16(const void *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 5287
      start: 5284
    functionDepth: 0
    functionLinenumber: 5284
    functionLinenumberEnd: 5287
    functionName: bfd_getb16
    functionSourceFile: /src/radare2/libr/arch/include/mybfd.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: bfd_vma
    signature: bfd_vma bfd_getb16(const void *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 5299
      start: 5290
    functionDepth: 0
    functionLinenumber: 5290
    functionLinenumberEnd: 5299
    functionName: bfd_getb32
    functionSourceFile: /src/radare2/libr/arch/include/mybfd.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: bfd_vma
    signature: bfd_vma bfd_getb32(const void *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 5310
      start: 5301
    functionDepth: 0
    functionLinenumber: 5301
    functionLinenumberEnd: 5310
    functionName: bfd_getl32
    functionSourceFile: /src/radare2/libr/arch/include/mybfd.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: bfd_vma
    signature: bfd_vma bfd_getl32(const void *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - options
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 386
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 386
    functionName: next_disassembler_option
    functionSourceFile: /src/radare2/libr/arch/include/disas-asm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      next_disassembler_option (char *options)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - len
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 187
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 187
    functionName: sign_extend
    functionSourceFile: /src/radare2/libr/arch/include/libhppa.h
    functionUses: 29
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int sign_extend (int x, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - len
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 193
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 193
    functionName: low_sign_extend
    functionSourceFile: /src/radare2/libr/arch/include/libhppa.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int low_sign_extend (int x, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - len
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 208
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 208
    functionName: sign_unext
    functionSourceFile: /src/radare2/libr/arch/include/libhppa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int sign_unext (int x, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sign_unext
      Src: /src/radare2/libr/arch/include/libhppa.h:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - x
    - len
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 221
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 221
    functionName: low_sign_unext
    functionSourceFile: /src/radare2/libr/arch/include/libhppa.h
    functionUses: 0
    functionsReached:
    - sign_unext
    linkageType: ''
    returnType: int
    signature: int low_sign_unext (int x, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - as3
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 228
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 228
    functionName: re_assemble_3
    functionSourceFile: /src/radare2/libr/arch/include/libhppa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int re_assemble_3 (int as3)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - as12
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 236
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 236
    functionName: re_assemble_12
    functionSourceFile: /src/radare2/libr/arch/include/libhppa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int re_assemble_12 (int as12)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - as14
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 243
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 243
    functionName: re_assemble_14
    functionSourceFile: /src/radare2/libr/arch/include/libhppa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int re_assemble_14 (int as14)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - as16
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 254
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 254
    functionName: re_assemble_16
    functionSourceFile: /src/radare2/libr/arch/include/libhppa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int re_assemble_16 (int as16)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - as17
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 263
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 263
    functionName: re_assemble_17
    functionSourceFile: /src/radare2/libr/arch/include/libhppa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int re_assemble_17 (int as17)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - as21
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 273
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 273
    functionName: re_assemble_21
    functionSourceFile: /src/radare2/libr/arch/include/libhppa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int re_assemble_21 (int as21)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - as22
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 283
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 283
    functionName: re_assemble_22
    functionSourceFile: /src/radare2/libr/arch/include/libhppa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int re_assemble_22 (int as22)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 41
    argCount: 3
    argNames:
    - sym_val
    - addend
    - r_field
    argTypes:
    - bfd_vma
    - bfd_signed_vma
    - enum hppa_reloc_field_selector_type_alt
    constantsTouched: []
    func_position:
      end: 377
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 377
    functionName: hppa_field_adjust
    functionSourceFile: /src/radare2/libr/arch/include/libhppa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bfd_signed_vma
    signature: "bfd_signed_vma hppa_field_adjust (bfd_vma sym_val,\n\t\t   bfd_signed_vma
      addend,\n\t\t   enum hppa_reloc_field_selector_type_alt r_field)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_opcode
      Src: /src/radare2/libr/arch/include/libhppa.h:465,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 60
    argCount: 2
    argNames:
    - abfd
    - insn
    argTypes:
    - bfd*
    - int
    constantsTouched: []
    func_position:
      end: 538
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 538
    functionName: bfd_hppa_insn2fmt
    functionSourceFile: /src/radare2/libr/arch/include/libhppa.h
    functionUses: 0
    functionsReached:
    - get_opcode
    linkageType: ''
    returnType: int
    signature: int bfd_hppa_insn2fmt (bfd *abfd, int insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: low_sign_unext
      Src: /src/radare2/libr/arch/include/libhppa.h:550,1
    - Dst: re_assemble_12
      Src: /src/radare2/libr/arch/include/libhppa.h:553,1
    - Dst: re_assemble_14
      Src: /src/radare2/libr/arch/include/libhppa.h:557,1
    - Dst: re_assemble_14
      Src: /src/radare2/libr/arch/include/libhppa.h:560,1
    - Dst: re_assemble_14
      Src: /src/radare2/libr/arch/include/libhppa.h:563,1
    - Dst: re_assemble_16
      Src: /src/radare2/libr/arch/include/libhppa.h:567,1
    - Dst: re_assemble_16
      Src: /src/radare2/libr/arch/include/libhppa.h:570,1
    - Dst: re_assemble_16
      Src: /src/radare2/libr/arch/include/libhppa.h:573,1
    - Dst: re_assemble_17
      Src: /src/radare2/libr/arch/include/libhppa.h:577,1
    - Dst: re_assemble_21
      Src: /src/radare2/libr/arch/include/libhppa.h:580,1
    - Dst: re_assemble_22
      Src: /src/radare2/libr/arch/include/libhppa.h:583,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    argCount: 3
    argNames:
    - insn
    - value
    - r_format
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 592
      start: 544
    functionDepth: 2
    functionLinenumber: 544
    functionLinenumberEnd: 592
    functionName: hppa_rebuild_insn
    functionSourceFile: /src/radare2/libr/arch/include/libhppa.h
    functionUses: 0
    functionsReached:
    - re_assemble_16
    - low_sign_unext
    - re_assemble_12
    - re_assemble_14
    - re_assemble_22
    - re_assemble_17
    - re_assemble_21
    linkageType: ''
    returnType: int
    signature: int hppa_rebuild_insn (int insn, int value, int r_format)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - operand
    argTypes:
    - struct mips_operand*
    constantsTouched: []
    func_position:
      end: 633
      start: 628
    functionDepth: 0
    functionLinenumber: 628
    functionLinenumberEnd: 633
    functionName: mips_optional_operand_p
    functionSourceFile: /src/radare2/libr/arch/include/opcode/mips.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bfd_boolean
    signature: bfd_boolean mips_optional_operand_p (const struct mips_operand *operand)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - operand
    - insn
    - uval
    argTypes:
    - struct mips_operand*
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 648
      start: 638
    functionDepth: 0
    functionLinenumber: 638
    functionLinenumberEnd: 648
    functionName: mips_insert_operand
    functionSourceFile: /src/radare2/libr/arch/include/opcode/mips.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int mips_insert_operand (const struct mips_operand *operand,
      unsigned int insn,\n\t\t     unsigned int uval)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - operand
    - insn
    argTypes:
    - struct mips_operand*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 656
      start: 652
    functionDepth: 0
    functionLinenumber: 652
    functionLinenumberEnd: 656
    functionName: mips_extract_operand
    functionSourceFile: /src/radare2/libr/arch/include/opcode/mips.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int mips_extract_operand (const struct mips_operand *operand,
      unsigned int insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - operand
    - uval
    argTypes:
    - struct mips_operand*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 668
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 668
    functionName: mips_signed_operand
    functionSourceFile: /src/radare2/libr/arch/include/opcode/mips.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int mips_signed_operand (const struct mips_operand *operand, unsigned
      int uval)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - operand
    - uval
    argTypes:
    - struct mips_int_operand*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 680
      start: 672
    functionDepth: 0
    functionLinenumber: 672
    functionLinenumberEnd: 680
    functionName: mips_decode_int_operand
    functionSourceFile: /src/radare2/libr/arch/include/opcode/mips.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int mips_decode_int_operand (const struct mips_int_operand *operand,\n\t\t\t
      unsigned int uval)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - operand
    argTypes:
    - struct mips_int_operand*
    constantsTouched: []
    func_position:
      end: 688
      start: 684
    functionDepth: 0
    functionLinenumber: 684
    functionLinenumberEnd: 688
    functionName: mips_int_operand_max
    functionSourceFile: /src/radare2/libr/arch/include/opcode/mips.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int mips_int_operand_max (const struct mips_int_operand *operand)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mips_int_operand_max
      Src: /src/radare2/libr/arch/include/opcode/mips.h:698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - operand
    argTypes:
    - struct mips_int_operand*
    constantsTouched: []
    func_position:
      end: 699
      start: 692
    functionDepth: 1
    functionLinenumber: 692
    functionLinenumberEnd: 699
    functionName: mips_int_operand_min
    functionSourceFile: /src/radare2/libr/arch/include/opcode/mips.h
    functionUses: 0
    functionsReached:
    - mips_int_operand_max
    linkageType: ''
    returnType: int
    signature: int mips_int_operand_min (const struct mips_int_operand *operand)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - operand
    - uval
    argTypes:
    - struct mips_reg_operand*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 710
      start: 703
    functionDepth: 0
    functionLinenumber: 703
    functionLinenumberEnd: 710
    functionName: mips_decode_reg_operand
    functionSourceFile: /src/radare2/libr/arch/include/opcode/mips.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int mips_decode_reg_operand (const struct mips_reg_operand *operand,\n\t\t\t
      unsigned int uval)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mips_decode_int_operand
      Src: /src/radare2/libr/arch/include/opcode/mips.h:722,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - operand
    - base_pc
    - uval
    argTypes:
    - struct mips_pcrel_operand*
    - bfd_vma
    - unsigned int
    constantsTouched: []
    func_position:
      end: 728
      start: 715
    functionDepth: 1
    functionLinenumber: 715
    functionLinenumberEnd: 728
    functionName: mips_decode_pcrel_operand
    functionSourceFile: /src/radare2/libr/arch/include/opcode/mips.h
    functionUses: 1
    functionsReached:
    - mips_decode_int_operand
    linkageType: ''
    returnType: bfd_vma
    signature: "bfd_vma mips_decode_pcrel_operand (const struct mips_pcrel_operand
      *operand,\n\t\t\t   bfd_vma base_pc, unsigned int uval)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mo
    argTypes:
    - struct mips_opcode*
    constantsTouched: []
    func_position:
      end: 771
      start: 767
    functionDepth: 0
    functionLinenumber: 767
    functionLinenumberEnd: 771
    functionName: mips_opcode_32bit_p
    functionSourceFile: /src/radare2/libr/arch/include/opcode/mips.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bfd_boolean
    signature: bfd_boolean mips_opcode_32bit_p (const struct mips_opcode *mo)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 52
    argCount: 2
    argNames:
    - cpu
    - mask
    argTypes:
    - int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 1474
      start: 1397
    functionDepth: 0
    functionLinenumber: 1397
    functionLinenumberEnd: 1474
    functionName: cpu_is_member
    functionSourceFile: /src/radare2/libr/arch/include/opcode/mips.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bfd_boolean
    signature: bfd_boolean cpu_is_member (int cpu, unsigned int mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpu_is_member
      Src: /src/radare2/libr/arch/include/opcode/mips.h:1485,1
    - Dst: cpu_is_member
      Src: /src/radare2/libr/arch/include/opcode/mips.h:1499,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 4
    argNames:
    - insn
    - isa
    - ase
    - cpu
    argTypes:
    - struct mips_opcode*
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1503
      start: 1482
    functionDepth: 1
    functionLinenumber: 1482
    functionLinenumberEnd: 1503
    functionName: opcode_is_member
    functionSourceFile: /src/radare2/libr/arch/include/opcode/mips.h
    functionUses: 2
    functionsReached:
    - cpu_is_member
    linkageType: ''
    returnType: bfd_boolean
    signature: bfd_boolean opcode_is_member (const struct mips_opcode *insn, int isa,
      int ase, int cpu)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/muta/muta.c:15,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/muta/muta.c:18,1
    - Dst: r_mem_dup
      Src: /src/radare2/libr/muta/muta.c:20,1
    - Dst: r_muta_add
      Src: /src/radare2/libr/muta/muta.c:22,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - cry
    argTypes:
    - RMuta*
    constantsTouched: []
    func_position:
      end: 25
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 25
    functionName: r_muta_init
    functionSourceFile: /src/radare2/libr/muta/muta.c
    functionUses: 0
    functionsReached:
    - r_mem_dup
    - r_muta_add
    - r_list_newf
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_muta_init(RMuta *cry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/muta/muta.c:28,1
    - Dst: r_list_append
      Src: /src/radare2/libr/muta/muta.c:29,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - cry
    - h
    argTypes:
    - RMuta*
    - RMutaPlugin*
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: r_muta_add
    functionSourceFile: /src/radare2/libr/muta/muta.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_list_append
    linkageType: ''
    returnType: R_API
    signature: R_API r_muta_add(RMuta *cry, RMutaPlugin *h)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/muta/muta.c:34,1
    - Dst: r_list_delete_data
      Src: /src/radare2/libr/muta/muta.c:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - cry
    - h
    argTypes:
    - RMuta*
    - RMutaPlugin*
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: r_muta_del
    functionSourceFile: /src/radare2/libr/muta/muta.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_list_delete_data
    linkageType: ''
    returnType: R_API
    signature: R_API r_muta_del(RMuta *cry, RMutaPlugin *h)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/muta/muta.c:40,1
    - Dst: r_muta_init
      Src: /src/radare2/libr/muta/muta.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: r_muta_new
    functionSourceFile: /src/radare2/libr/muta/muta.c
    functionUses: 2
    functionsReached:
    - R_NEW0
    - r_muta_init
    linkageType: ''
    returnType: R_API
    signature: R_API *r_muta_new(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach
      Src: /src/radare2/libr/muta/muta.c:51,1
    - Dst: RMutaPlugin*::fini
      Src: /src/radare2/libr/muta/muta.c:54,1
    - Dst: r_list_free
      Src: /src/radare2/libr/muta/muta.c:58,1
    - Dst: free
      Src: /src/radare2/libr/muta/muta.c:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - cry
    argTypes:
    - RMuta*
    constantsTouched: []
    func_position:
      end: 61
      start: 46
    functionDepth: 3
    functionLinenumber: 46
    functionLinenumberEnd: 61
    functionName: r_muta_free
    functionSourceFile: /src/radare2/libr/muta/muta.c
    functionUses: 2
    functionsReached:
    - r_list_foreach
    - free
    - RMutaPlugin*::fini
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_muta_free(RMuta *cry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/muta/muta.c:64,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/muta/muta.c:67,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/muta/muta.c:68,1
    - Dst: r_str_split_list
      Src: /src/radare2/libr/muta/muta.c:70,1
    - Dst: strcmp
      Src: /src/radare2/libr/muta/muta.c:73,1
    - Dst: r_list_free
      Src: /src/radare2/libr/muta/muta.c:75,1
    - Dst: r_muta_session_new
      Src: /src/radare2/libr/muta/muta.c:76,1
    - Dst: r_list_free
      Src: /src/radare2/libr/muta/muta.c:79,1
    - Dst: free
      Src: /src/radare2/libr/muta/muta.c:80,1
    - Dst: RMutaPlugin*::check
      Src: /src/radare2/libr/muta/muta.c:83,1
    - Dst: r_muta_session_new
      Src: /src/radare2/libr/muta/muta.c:85,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 63
    functionDepth: 3
    functionLinenumber: 63
    functionLinenumberEnd: 89
    functionName: RMutaSession *r_muta_use(RMuta *cry, const char *algo)
    functionSourceFile: /src/radare2/libr/muta/muta.c
    functionUses: 0
    functionsReached:
    - strcmp
    - free
    - r_muta_session_new
    - r_list_foreach
    - R_RETURN_VAL_IF_FAIL
    - R_STR_ISNOTEMPTY
    - r_str_split_list
    - RMutaPlugin*::check
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API RMutaSession *r_muta_use(RMuta *cry, const char *algo)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - type
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 106
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 106
    functionName: mutatype_tostring
    functionSourceFile: /src/radare2/libr/muta/muta.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *mutatype_tostring(int type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/muta/muta.c:112,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/muta/muta.c:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - sb
    - cp
    argTypes:
    - RStrBuf*
    - RMutaPlugin*
    constantsTouched: []
    func_position:
      end: 114
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 114
    functionName: print_plugin_verbose
    functionSourceFile: /src/radare2/libr/muta/muta.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - r_str_ncpy
    linkageType: ''
    returnType: void
    signature: void print_plugin_verbose(RStrBuf *sb, RMutaPlugin *cp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/muta/muta.c:117,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/muta/muta.c:118,1
    - Dst: tolower
      Src: /src/radare2/libr/muta/muta.c:121,1
    - Dst: pj_new
      Src: /src/radare2/libr/muta/muta.c:122,1
    - Dst: pj_a
      Src: /src/radare2/libr/muta/muta.c:123,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/muta/muta.c:127,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/muta/muta.c:133,1
    - Dst: pj_s
      Src: /src/radare2/libr/muta/muta.c:136,1
    - Dst: pj_o
      Src: /src/radare2/libr/muta/muta.c:139,1
    - Dst: pj_ks
      Src: /src/radare2/libr/muta/muta.c:140,1
    - Dst: pj_ks
      Src: /src/radare2/libr/muta/muta.c:142,1
    - Dst: r_lib_meta_pj
      Src: /src/radare2/libr/muta/muta.c:143,1
    - Dst: pj_end
      Src: /src/radare2/libr/muta/muta.c:144,1
    - Dst: print_plugin_verbose
      Src: /src/radare2/libr/muta/muta.c:147,1
    - Dst: pj_s
      Src: /src/radare2/libr/muta/muta.c:162,1
    - Dst: pj_o
      Src: /src/radare2/libr/muta/muta.c:165,1
    - Dst: pj_ks
      Src: /src/radare2/libr/muta/muta.c:166,1
    - Dst: pj_ks
      Src: /src/radare2/libr/muta/muta.c:167,1
    - Dst: pj_end
      Src: /src/radare2/libr/muta/muta.c:168,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/muta/muta.c:171,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/muta/muta.c:174,1
    - Dst: pj_end
      Src: /src/radare2/libr/muta/muta.c:180,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/muta/muta.c:182,1
    - Dst: free
      Src: /src/radare2/libr/muta/muta.c:183,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/muta/muta.c:185,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 58
    argCount: 3
    argNames:
    - cry
    - type
    - mode
    argTypes:
    - RMuta*
    - RMutaType
    - int
    constantsTouched: []
    func_position:
      end: 186
      start: 116
    functionDepth: 3
    functionLinenumber: 116
    functionLinenumberEnd: 186
    functionName: r_muta_list
    functionSourceFile: /src/radare2/libr/muta/muta.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - r_strbuf_drain
    - pj_new
    - pj_s
    - free
    - pj_end
    - r_list_foreach
    - pj_o
    - r_strbuf_new
    - R_RETURN_VAL_IF_FAIL
    - print_plugin_verbose
    - pj_a
    - r_lib_meta_pj
    - tolower
    - pj_ks
    linkageType: ''
    returnType: R_API
    signature: R_API *r_muta_list(RMuta *cry, RMutaType type, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_hash_new
      Src: /src/radare2/libr/muta/muta.c:194,1
    - Dst: r_hash_do_sha512
      Src: /src/radare2/libr/muta/muta.c:197,1
    - Dst: memcpy
      Src: /src/radare2/libr/muta/muta.c:198,1
    - Dst: r_hash_free
      Src: /src/radare2/libr/muta/muta.c:199,1
    - Dst: ge_scalarmult_base
      Src: /src/radare2/libr/muta/muta.c:203,1
    - Dst: ge_p3_tobytes
      Src: /src/radare2/libr/muta/muta.c:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - seed
    - privkey
    - pubkey
    argTypes:
    - ut8*
    - ut8*
    - ut8*
    constantsTouched: []
    func_position:
      end: 205
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 205
    functionName: r_muta_ed25519_keypair
    functionSourceFile: /src/radare2/libr/muta/muta.c
    functionUses: 0
    functionsReached:
    - r_hash_free
    - ge_scalarmult_base
    - memcpy
    - r_hash_do_sha512
    - ge_p3_tobytes
    - r_hash_new
    linkageType: ''
    returnType: R_API
    signature: R_API r_muta_ed25519_keypair(const ut8 *seed, ut8 *privkey, ut8 *pubkey)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/muta/muta_session.c:17,1
    - Dst: strlen
      Src: /src/radare2/libr/muta/muta_session.c:19,1
    - Dst: calloc
      Src: /src/radare2/libr/muta/muta_session.c:25,1
    - Dst: RMutaSession*::h::set_key
      Src: /src/radare2/libr/muta/muta_session.c:26,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 5
    argNames:
    - cj
    - key
    - keylen
    - mode
    - direction
    argTypes:
    - RMutaSession*
    - ut8*
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 27
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 27
    functionName: r_muta_session_set_key
    functionSourceFile: /src/radare2/libr/muta/muta_session.c
    functionUses: 2
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - strlen
    - calloc
    - RMutaSession*::h::set_key
    linkageType: ''
    returnType: R_API
    signature: R_API r_muta_session_set_key(RMutaSession *cj, const ut8* key, int
      keylen, int mode, int direction)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/muta/muta_session.c:30,1
    - Dst: RMutaSession*::h::get_key_size
      Src: /src/radare2/libr/muta/muta_session.c:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - cj
    argTypes:
    - RMutaSession*
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: r_muta_session_get_key_size
    functionSourceFile: /src/radare2/libr/muta/muta_session.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - RMutaSession*::h::get_key_size
    linkageType: ''
    returnType: R_API
    signature: R_API r_muta_session_get_key_size(RMutaSession *cj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/muta/muta_session.c:36,1
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/muta/muta_session.c:37,1
    - Dst: set_iv
      Src: /src/radare2/libr/muta/muta_session.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - cj
    - iv
    - ivlen
    argTypes:
    - RMutaSession*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: r_muta_session_set_iv
    functionSourceFile: /src/radare2/libr/muta/muta_session.c
    functionUses: 2
    functionsReached:
    - R_UNWRAP3
    - R_RETURN_VAL_IF_FAIL
    - set_iv
    linkageType: ''
    returnType: R_API
    signature: R_API r_muta_session_set_iv(RMutaSession *cj, const ut8 *iv, int ivlen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/muta/muta_session.c:43,1
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/muta/muta_session.c:44,1
    - Dst: update
      Src: /src/radare2/libr/muta/muta_session.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - cj
    - buf
    - len
    argTypes:
    - RMutaSession*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: r_muta_session_update
    functionSourceFile: /src/radare2/libr/muta/muta_session.c
    functionUses: 0
    functionsReached:
    - R_UNWRAP3
    - R_RETURN_VAL_IF_FAIL
    - update
    linkageType: ''
    returnType: R_API
    signature: R_API r_muta_session_update(RMutaSession *cj, const ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/muta/muta_session.c:49,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/muta/muta_session.c:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: RMutaSession *r_muta_session_new(RMuta *cry, RMutaPlugin *cp)
    functionSourceFile: /src/radare2/libr/muta/muta_session.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - R_NEW0
    linkageType: ''
    returnType: R_API
    signature: R_API RMutaSession *r_muta_session_new(RMuta *cry, RMutaPlugin *cp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/muta/muta_session.c:56,1
    - Dst: RMutaSession*::h::end
      Src: /src/radare2/libr/muta/muta_session.c:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 3
    argNames:
    - cj
    - buf
    - len
    argTypes:
    - RMutaSession*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: r_muta_session_end
    functionSourceFile: /src/radare2/libr/muta/muta_session.c
    functionUses: 2
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - RMutaSession*::h::end
    linkageType: ''
    returnType: R_API
    signature: R_API r_muta_session_end(RMutaSession *cj, const ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/muta/muta_session.c:62,1
    - Dst: realloc
      Src: /src/radare2/libr/muta/muta_session.c:65,1
    - Dst: memcpy
      Src: /src/radare2/libr/muta/muta_session.c:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - cj
    - buf
    - len
    argTypes:
    - RMutaSession*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 70
      start: 61
    functionDepth: 3
    functionLinenumber: 61
    functionLinenumberEnd: 70
    functionName: r_muta_session_append
    functionSourceFile: /src/radare2/libr/muta/muta_session.c
    functionUses: 0
    functionsReached:
    - memcpy
    - R_RETURN_VAL_IF_FAIL
    - realloc
    linkageType: ''
    returnType: R_API
    signature: R_API r_muta_session_append(RMutaSession *cj, const ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/muta/muta_session.c:74,1
    - Dst: calloc
      Src: /src/radare2/libr/muta/muta_session.c:78,1
    - Dst: memcpy
      Src: /src/radare2/libr/muta/muta_session.c:84,1
    - Dst: realloc
      Src: /src/radare2/libr/muta/muta_session.c:87,1
    - Dst: R_FREE
      Src: /src/radare2/libr/muta/muta_session.c:94,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 2
    argNames:
    - cj
    - size
    argTypes:
    - RMutaSession*
    - int*
    constantsTouched: []
    func_position:
      end: 98
      start: 73
    functionDepth: 3
    functionLinenumber: 73
    functionLinenumberEnd: 98
    functionName: r_muta_session_get_output
    functionSourceFile: /src/radare2/libr/muta/muta_session.c
    functionUses: 2
    functionsReached:
    - realloc
    - R_FREE
    - memcpy
    - R_RETURN_VAL_IF_FAIL
    - calloc
    linkageType: ''
    returnType: R_API
    signature: R_API *r_muta_session_get_output(RMutaSession *cj, int *size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log2
      Src: /src/radare2/libr/muta/hash/entropy.c:24,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - ut8*
    - ut64
    constantsTouched: []
    func_position:
      end: 28
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 28
    functionName: r_hash_entropy
    functionSourceFile: /src/radare2/libr/muta/hash/entropy.c
    functionUses: 0
    functionsReached:
    - log2
    linkageType: ''
    returnType: R_API
    signature: R_API r_hash_entropy(const ut8 *data, ut64 size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_hash_entropy
      Src: /src/radare2/libr/muta/hash/entropy.c:30,1
    - Dst: log2
      Src: /src/radare2/libr/muta/hash/entropy.c:31,1
    - Dst: R_MIN
      Src: /src/radare2/libr/muta/hash/entropy.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - ut8*
    - ut64
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: r_hash_entropy_fraction
    functionSourceFile: /src/radare2/libr/muta/hash/entropy.c
    functionUses: 0
    functionsReached:
    - r_hash_entropy
    - log2
    - R_MIN
    linkageType: ''
    returnType: R_API
    signature: R_API r_hash_entropy_fraction(const ut8 *data, ut64 size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_hash_do_ssdeep
      Src: /src/radare2/libr/muta/hash/hcalc.c:20,1
    - Dst: r_hash_do_elf
      Src: /src/radare2/libr/muta/hash/hcalc.c:24,1
    - Dst: r_hash_do_sip
      Src: /src/radare2/libr/muta/hash/hcalc.c:28,1
    - Dst: r_hash_do_md4
      Src: /src/radare2/libr/muta/hash/hcalc.c:32,1
    - Dst: r_hash_do_md5
      Src: /src/radare2/libr/muta/hash/hcalc.c:36,1
    - Dst: r_hash_do_sha1
      Src: /src/radare2/libr/muta/hash/hcalc.c:40,1
    - Dst: r_hash_do_sha256
      Src: /src/radare2/libr/muta/hash/hcalc.c:44,1
    - Dst: r_hash_do_sha384
      Src: /src/radare2/libr/muta/hash/hcalc.c:48,1
    - Dst: r_hash_do_sha512
      Src: /src/radare2/libr/muta/hash/hcalc.c:52,1
    - Dst: r_hash_xxhash
      Src: /src/radare2/libr/muta/hash/hcalc.c:56,1
    - Dst: r_write_le32
      Src: /src/radare2/libr/muta/hash/hcalc.c:57,1
    - Dst: r_hash_fletcher8
      Src: /src/radare2/libr/muta/hash/hcalc.c:61,1
    - Dst: r_write_le8
      Src: /src/radare2/libr/muta/hash/hcalc.c:62,1
    - Dst: r_hash_fletcher16
      Src: /src/radare2/libr/muta/hash/hcalc.c:66,1
    - Dst: r_write_le16
      Src: /src/radare2/libr/muta/hash/hcalc.c:67,1
    - Dst: r_hash_fletcher32
      Src: /src/radare2/libr/muta/hash/hcalc.c:71,1
    - Dst: r_write_le32
      Src: /src/radare2/libr/muta/hash/hcalc.c:72,1
    - Dst: r_hash_fletcher64
      Src: /src/radare2/libr/muta/hash/hcalc.c:76,1
    - Dst: r_write_le64
      Src: /src/radare2/libr/muta/hash/hcalc.c:77,1
    - Dst: r_hash_adler32
      Src: /src/radare2/libr/muta/hash/hcalc.c:81,1
    - Dst: r_write_le32
      Src: /src/radare2/libr/muta/hash/hcalc.c:82,1
    - Dst: r_hash_hamdist
      Src: /src/radare2/libr/muta/hash/hcalc.c:86,1
    - Dst: r_hash_pcprint
      Src: /src/radare2/libr/muta/hash/hcalc.c:90,1
    - Dst: r_hash_parity
      Src: /src/radare2/libr/muta/hash/hcalc.c:94,1
    - Dst: r_mem_zero
      Src: /src/radare2/libr/muta/hash/hcalc.c:98,1
    - Dst: r_hash_entropy
      Src: /src/radare2/libr/muta/hash/hcalc.c:99,1
    - Dst: r_hash_xor
      Src: /src/radare2/libr/muta/hash/hcalc.c:103,1
    - Dst: r_hash_xorpair
      Src: /src/radare2/libr/muta/hash/hcalc.c:107,1
    - Dst: r_write_le16
      Src: /src/radare2/libr/muta/hash/hcalc.c:108,1
    - Dst: r_hash_mod255
      Src: /src/radare2/libr/muta/hash/hcalc.c:112,1
    - Dst: r_hash_luhn
      Src: /src/radare2/libr/muta/hash/hcalc.c:116,1
    - Dst: r_hash_crc_preset
      Src: /src/radare2/libr/muta/hash/hcalc.c:121,1
    - Dst: r_write_le8
      Src: /src/radare2/libr/muta/hash/hcalc.c:122,1
    - Dst: HANDLE_CRC_PRESET
      Src: /src/radare2/libr/muta/hash/hcalc.c:126,1
    - Dst: HANDLE_CRC_PRESET
      Src: /src/radare2/libr/muta/hash/hcalc.c:127,1
    - Dst: HANDLE_CRC_PRESET
      Src: /src/radare2/libr/muta/hash/hcalc.c:128,1
    - Dst: HANDLE_CRC_PRESET
      Src: /src/radare2/libr/muta/hash/hcalc.c:129,1
    - Dst: HANDLE_CRC_PRESET
      Src: /src/radare2/libr/muta/hash/hcalc.c:130,1
    - Dst: HANDLE_CRC_PRESET
      Src: /src/radare2/libr/muta/hash/hcalc.c:131,1
    - Dst: HANDLE_CRC_PRESET
      Src: /src/radare2/libr/muta/hash/hcalc.c:132,1
    - Dst: HANDLE_CRC_PRESET
      Src: /src/radare2/libr/muta/hash/hcalc.c:133,1
    - Dst: HANDLE_CRC_PRESET
      Src: /src/radare2/libr/muta/hash/hcalc.c:134,1
    - Dst: HANDLE_CRC_PRESET
      Src: /src/radare2/libr/muta/hash/hcalc.c:135,1
    - Dst: r_hash_crc_preset
      Src: /src/radare2/libr/muta/hash/hcalc.c:140,1
    - Dst: r_write_be16
      Src: /src/radare2/libr/muta/hash/hcalc.c:141,1
    - Dst: r_hash_crc_preset
      Src: /src/radare2/libr/muta/hash/hcalc.c:147,1
    - Dst: r_write_be16
      Src: /src/radare2/libr/muta/hash/hcalc.c:148,1
    - Dst: r_hash_crc_preset
      Src: /src/radare2/libr/muta/hash/hcalc.c:152,1
    - Dst: r_write_be16
      Src: /src/radare2/libr/muta/hash/hcalc.c:153,1
    - Dst: r_hash_crc_preset
      Src: /src/radare2/libr/muta/hash/hcalc.c:157,1
    - Dst: r_write_be16
      Src: /src/radare2/libr/muta/hash/hcalc.c:158,1
    - Dst: r_hash_crc_preset
      Src: /src/radare2/libr/muta/hash/hcalc.c:162,1
    - Dst: r_write_be16
      Src: /src/radare2/libr/muta/hash/hcalc.c:163,1
    - Dst: HANDLE_CRC_PRESET
      Src: /src/radare2/libr/muta/hash/hcalc.c:167,1
    - Dst: HANDLE_CRC_PRESET
      Src: /src/radare2/libr/muta/hash/hcalc.c:168,1
    - Dst: HANDLE_CRC_PRESET
      Src: /src/radare2/libr/muta/hash/hcalc.c:169,1
    - Dst: HANDLE_CRC_PRESET
      Src: /src/radare2/libr/muta/hash/hcalc.c:170,1
    - Dst: HANDLE_CRC_PRESET
      Src: /src/radare2/libr/muta/hash/hcalc.c:171,1
    - Dst: HANDLE_CRC_PRESET
      Src: /src/radare2/libr/muta/hash/hcalc.c:172,1
    - Dst: HANDLE_CRC_PRESET
      Src: /src/radare2/libr/muta/hash/hcalc.c:173,1
    - Dst: HANDLE_CRC_PRESET
      Src: /src/radare2/libr/muta/hash/hcalc.c:174,1
    - Dst: HANDLE_CRC_PRESET
      Src: /src/radare2/libr/muta/hash/hcalc.c:175,1
    - Dst: HANDLE_CRC_PRESET
      Src: /src/radare2/libr/muta/hash/hcalc.c:176,1
    - Dst: HANDLE_CRC_PRESET
      Src: /src/radare2/libr/muta/hash/hcalc.c:177,1
    - Dst: HANDLE_CRC_PRESET
      Src: /src/radare2/libr/muta/hash/hcalc.c:178,1
    - Dst: HANDLE_CRC_PRESET
      Src: /src/radare2/libr/muta/hash/hcalc.c:179,1
    - Dst: HANDLE_CRC_PRESET
      Src: /src/radare2/libr/muta/hash/hcalc.c:180,1
    - Dst: HANDLE_CRC_PRESET
      Src: /src/radare2/libr/muta/hash/hcalc.c:181,1
    - Dst: HANDLE_CRC_PRESET
      Src: /src/radare2/libr/muta/hash/hcalc.c:182,1
    - Dst: HANDLE_CRC_PRESET
      Src: /src/radare2/libr/muta/hash/hcalc.c:183,1
    - Dst: HANDLE_CRC_PRESET
      Src: /src/radare2/libr/muta/hash/hcalc.c:184,1
    - Dst: HANDLE_CRC_PRESET
      Src: /src/radare2/libr/muta/hash/hcalc.c:185,1
    - Dst: HANDLE_CRC_PRESET
      Src: /src/radare2/libr/muta/hash/hcalc.c:186,1
    - Dst: r_hash_crc_preset
      Src: /src/radare2/libr/muta/hash/hcalc.c:191,1
    - Dst: r_write_be24
      Src: /src/radare2/libr/muta/hash/hcalc.c:192,1
    - Dst: r_hash_crc_preset
      Src: /src/radare2/libr/muta/hash/hcalc.c:198,1
    - Dst: r_write_be32
      Src: /src/radare2/libr/muta/hash/hcalc.c:199,1
    - Dst: r_hash_crc_preset
      Src: /src/radare2/libr/muta/hash/hcalc.c:203,1
    - Dst: r_write_be32
      Src: /src/radare2/libr/muta/hash/hcalc.c:204,1
    - Dst: r_hash_crc_preset
      Src: /src/radare2/libr/muta/hash/hcalc.c:208,1
    - Dst: r_write_be32
      Src: /src/radare2/libr/muta/hash/hcalc.c:209,1
    - Dst: HANDLE_CRC_PRESET
      Src: /src/radare2/libr/muta/hash/hcalc.c:213,1
    - Dst: HANDLE_CRC_PRESET
      Src: /src/radare2/libr/muta/hash/hcalc.c:214,1
    - Dst: HANDLE_CRC_PRESET
      Src: /src/radare2/libr/muta/hash/hcalc.c:215,1
    - Dst: HANDLE_CRC_PRESET
      Src: /src/radare2/libr/muta/hash/hcalc.c:216,1
    - Dst: HANDLE_CRC_PRESET
      Src: /src/radare2/libr/muta/hash/hcalc.c:217,1
    - Dst: HANDLE_CRC_PRESET
      Src: /src/radare2/libr/muta/hash/hcalc.c:218,1
    - Dst: HANDLE_CRC_PRESET
      Src: /src/radare2/libr/muta/hash/hcalc.c:219,1
    - Dst: HANDLE_CRC_PRESET
      Src: /src/radare2/libr/muta/hash/hcalc.c:223,1
    - Dst: HANDLE_CRC_PRESET
      Src: /src/radare2/libr/muta/hash/hcalc.c:227,1
    - Dst: HANDLE_CRC_PRESET
      Src: /src/radare2/libr/muta/hash/hcalc.c:228,1
    - Dst: HANDLE_CRC_PRESET
      Src: /src/radare2/libr/muta/hash/hcalc.c:229,1
    - Dst: HANDLE_CRC_PRESET
      Src: /src/radare2/libr/muta/hash/hcalc.c:230,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 180
    argCount: 4
    argNames:
    - ctx
    - algobit
    - buf
    - len
    argTypes:
    - RHash*
    - ut64
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 234
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 234
    functionName: r_hash_calculate
    functionSourceFile: /src/radare2/libr/muta/hash/hcalc.c
    functionUses: 0
    functionsReached:
    - r_hash_do_sha256
    - r_write_le8
    - r_write_le32
    - r_write_le64
    - r_hash_do_md5
    - r_hash_adler32
    - r_hash_entropy
    - r_hash_do_md4
    - r_hash_luhn
    - r_hash_mod255
    - HANDLE_CRC_PRESET
    - r_hash_xorpair
    - r_hash_xxhash
    - r_hash_fletcher16
    - r_write_be16
    - r_hash_fletcher8
    - r_hash_fletcher64
    - r_hash_parity
    - r_hash_xor
    - r_hash_do_ssdeep
    - r_hash_do_sha512
    - r_mem_zero
    - r_write_be24
    - r_hash_do_sha384
    - r_write_be32
    - r_hash_do_sip
    - r_hash_pcprint
    - r_hash_do_sha1
    - r_hash_do_elf
    - r_write_le16
    - r_hash_crc_preset
    - r_hash_fletcher32
    - r_hash_hamdist
    linkageType: ''
    returnType: R_API
    signature: R_API r_hash_calculate(RHash *ctx, ut64 algobit, const ut8 *buf, int
      len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/muta/hash/state.c:16,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/muta/hash/state.c:18,1
    - Dst: r_hash_do_begin
      Src: /src/radare2/libr/muta/hash/state.c:19,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - rst
    - flags
    argTypes:
    - bool
    - ut64
    constantsTouched: []
    func_position:
      end: 22
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 22
    functionName: r_hash_new
    functionSourceFile: /src/radare2/libr/muta/hash/state.c
    functionUses: 6
    functionsReached:
    - R_NEW0
    - R_LOG_WARN
    - r_hash_do_begin
    linkageType: ''
    returnType: R_API
    signature: R_API *r_hash_new(bool rst, ut64 flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/muta/hash/state.c:25,1
    - Dst: CHKFLAG
      Src: /src/radare2/libr/muta/hash/state.c:26,1
    - Dst: r_hash_do_md5
      Src: /src/radare2/libr/muta/hash/state.c:26,1
    - Dst: CHKFLAG
      Src: /src/radare2/libr/muta/hash/state.c:27,1
    - Dst: r_sha1_init
      Src: /src/radare2/libr/muta/hash/state.c:27,1
    - Dst: CHKFLAG
      Src: /src/radare2/libr/muta/hash/state.c:28,1
    - Dst: r_sha256_init
      Src: /src/radare2/libr/muta/hash/state.c:28,1
    - Dst: CHKFLAG
      Src: /src/radare2/libr/muta/hash/state.c:29,1
    - Dst: r_sha384_init
      Src: /src/radare2/libr/muta/hash/state.c:29,1
    - Dst: CHKFLAG
      Src: /src/radare2/libr/muta/hash/state.c:30,1
    - Dst: r_sha512_init
      Src: /src/radare2/libr/muta/hash/state.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - ctx
    - flags
    argTypes:
    - RHash*
    - ut64
    constantsTouched: []
    func_position:
      end: 32
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 32
    functionName: r_hash_do_begin
    functionSourceFile: /src/radare2/libr/muta/hash/state.c
    functionUses: 3
    functionsReached:
    - r_sha512_init
    - CHKFLAG
    - r_hash_do_md5
    - R_RETURN_IF_FAIL
    - r_sha1_init
    - r_sha256_init
    - r_sha384_init
    linkageType: ''
    returnType: R_API
    signature: R_API r_hash_do_begin(RHash *ctx, ut64 flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/muta/hash/state.c:35,1
    - Dst: CHKFLAG
      Src: /src/radare2/libr/muta/hash/state.c:36,1
    - Dst: r_hash_do_md5
      Src: /src/radare2/libr/muta/hash/state.c:36,1
    - Dst: CHKFLAG
      Src: /src/radare2/libr/muta/hash/state.c:37,1
    - Dst: r_sha1_final
      Src: /src/radare2/libr/muta/hash/state.c:37,1
    - Dst: CHKFLAG
      Src: /src/radare2/libr/muta/hash/state.c:38,1
    - Dst: r_sha256_final
      Src: /src/radare2/libr/muta/hash/state.c:38,1
    - Dst: CHKFLAG
      Src: /src/radare2/libr/muta/hash/state.c:39,1
    - Dst: r_sha384_final
      Src: /src/radare2/libr/muta/hash/state.c:39,1
    - Dst: CHKFLAG
      Src: /src/radare2/libr/muta/hash/state.c:40,1
    - Dst: r_sha512_final
      Src: /src/radare2/libr/muta/hash/state.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - ctx
    - flags
    argTypes:
    - RHash*
    - ut64
    constantsTouched: []
    func_position:
      end: 42
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 42
    functionName: r_hash_do_end
    functionSourceFile: /src/radare2/libr/muta/hash/state.c
    functionUses: 2
    functionsReached:
    - CHKFLAG
    - r_hash_do_md5
    - R_RETURN_IF_FAIL
    - r_sha512_final
    - r_sha1_final
    - r_sha256_final
    - r_sha384_final
    linkageType: ''
    returnType: R_API
    signature: R_API r_hash_do_end(RHash *ctx, ut64 flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/muta/hash/state.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - RHash*
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 3
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: r_hash_free
    functionSourceFile: /src/radare2/libr/muta/hash/state.c
    functionUses: 5
    functionsReached:
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API r_hash_free(RHash *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/muta/hash/state.c:49,1
    - Dst: r_hash_sip
      Src: /src/radare2/libr/muta/hash/state.c:53,1
    - Dst: memcpy
      Src: /src/radare2/libr/muta/hash/state.c:55,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - ctx
    - input
    - len
    argTypes:
    - RHash*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 58
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 58
    functionName: r_hash_do_sip
    functionSourceFile: /src/radare2/libr/muta/hash/state.c
    functionUses: 1
    functionsReached:
    - memcpy
    - R_RETURN_VAL_IF_FAIL
    - r_hash_sip
    linkageType: ''
    returnType: R_API
    signature: R_API *r_hash_do_sip(RHash *ctx, const ut8 *input, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/muta/hash/state.c:61,1
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/muta/hash/state.c:67,1
    - Dst: free
      Src: /src/radare2/libr/muta/hash/state.c:68,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - ctx
    - input
    - len
    argTypes:
    - RHash*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 71
      start: 60
    functionDepth: 3
    functionLinenumber: 60
    functionLinenumberEnd: 71
    functionName: r_hash_do_ssdeep
    functionSourceFile: /src/radare2/libr/muta/hash/state.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - free
    - r_str_ncpy
    linkageType: ''
    returnType: R_API
    signature: R_API *r_hash_do_ssdeep(RHash *ctx, const ut8 *input, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/muta/hash/state.c:74,1
    - Dst: r_sha1_init
      Src: /src/radare2/libr/muta/hash/state.c:79,1
    - Dst: r_sha1_update
      Src: /src/radare2/libr/muta/hash/state.c:81,1
    - Dst: r_sha1_final
      Src: /src/radare2/libr/muta/hash/state.c:83,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - ctx
    - input
    - len
    argTypes:
    - RHash*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 86
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 86
    functionName: r_hash_do_sha1
    functionSourceFile: /src/radare2/libr/muta/hash/state.c
    functionUses: 2
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_sha1_final
    - r_sha1_init
    - r_sha1_update
    linkageType: ''
    returnType: R_API
    signature: R_API *r_hash_do_sha1(RHash *ctx, const ut8 *input, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/muta/hash/state.c:89,1
    - Dst: r_sha256_init
      Src: /src/radare2/libr/muta/hash/state.c:94,1
    - Dst: r_sha256_update
      Src: /src/radare2/libr/muta/hash/state.c:96,1
    - Dst: r_sha256_final
      Src: /src/radare2/libr/muta/hash/state.c:98,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - ctx
    - input
    - len
    argTypes:
    - RHash*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 101
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 101
    functionName: r_hash_do_sha256
    functionSourceFile: /src/radare2/libr/muta/hash/state.c
    functionUses: 3
    functionsReached:
    - r_sha256_final
    - R_RETURN_VAL_IF_FAIL
    - r_sha256_update
    - r_sha256_init
    linkageType: ''
    returnType: R_API
    signature: R_API *r_hash_do_sha256(RHash *ctx, const ut8 *input, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sha384_init
      Src: /src/radare2/libr/muta/hash/state.c:108,1
    - Dst: r_sha384_update
      Src: /src/radare2/libr/muta/hash/state.c:110,1
    - Dst: r_sha384_final
      Src: /src/radare2/libr/muta/hash/state.c:112,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - ctx
    - input
    - len
    argTypes:
    - RHash*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 115
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 115
    functionName: r_hash_do_sha384
    functionSourceFile: /src/radare2/libr/muta/hash/state.c
    functionUses: 1
    functionsReached:
    - r_sha384_update
    - r_sha384_final
    - r_sha384_init
    linkageType: ''
    returnType: R_API
    signature: R_API *r_hash_do_sha384(RHash *ctx, const ut8 *input, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/muta/hash/state.c:118,1
    - Dst: r_sha512_init
      Src: /src/radare2/libr/muta/hash/state.c:123,1
    - Dst: r_sha512_update
      Src: /src/radare2/libr/muta/hash/state.c:125,1
    - Dst: r_sha512_final
      Src: /src/radare2/libr/muta/hash/state.c:127,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - ctx
    - input
    - len
    argTypes:
    - RHash*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 130
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 130
    functionName: r_hash_do_sha512
    functionSourceFile: /src/radare2/libr/muta/hash/state.c
    functionUses: 2
    functionsReached:
    - r_sha512_init
    - R_RETURN_VAL_IF_FAIL
    - r_sha512_final
    - r_sha512_update
    linkageType: ''
    returnType: R_API
    signature: R_API *r_hash_do_sha512(RHash *ctx, const ut8 *input, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - name
    argTypes:
    - unsigned char*
    constantsTouched: []
    func_position:
      end: 144
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 144
    functionName: elf_hash
    functionSourceFile: /src/radare2/libr/muta/hash/state.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long elf_hash(const unsigned char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: elf_hash
      Src: /src/radare2/libr/muta/hash/state.c:149,1
    - Dst: r_str_ndup
      Src: /src/radare2/libr/muta/hash/state.c:151,1
    - Dst: elf_hash
      Src: /src/radare2/libr/muta/hash/state.c:152,1
    - Dst: free
      Src: /src/radare2/libr/muta/hash/state.c:153,1
    - Dst: memcpy
      Src: /src/radare2/libr/muta/hash/state.c:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - ctx
    - input
    - len
    argTypes:
    - RHash*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 157
      start: 146
    functionDepth: 3
    functionLinenumber: 146
    functionLinenumberEnd: 157
    functionName: r_hash_do_elf
    functionSourceFile: /src/radare2/libr/muta/hash/state.c
    functionUses: 1
    functionsReached:
    - elf_hash
    - free
    - r_str_ndup
    - memcpy
    linkageType: ''
    returnType: R_API
    signature: R_API *r_hash_do_elf(RHash *ctx, const ut8 *input, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_hash_md5_init
      Src: /src/radare2/libr/muta/hash/state.c:162,1
    - Dst: r_hash_md5_final
      Src: /src/radare2/libr/muta/hash/state.c:164,1
    - Dst: r_hash_md5_init
      Src: /src/radare2/libr/muta/hash/state.c:169,1
    - Dst: r_hash_md5_update
      Src: /src/radare2/libr/muta/hash/state.c:172,1
    - Dst: r_hash_md5_update
      Src: /src/radare2/libr/muta/hash/state.c:174,1
    - Dst: r_hash_md5_final
      Src: /src/radare2/libr/muta/hash/state.c:177,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 3
    argNames:
    - ctx
    - input
    - len
    argTypes:
    - RHash*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 180
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 180
    functionName: r_hash_do_md5
    functionSourceFile: /src/radare2/libr/muta/hash/state.c
    functionUses: 5
    functionsReached:
    - r_hash_md5_init
    - r_hash_md5_update
    - r_hash_md5_final
    linkageType: ''
    returnType: R_API
    signature: R_API *r_hash_do_md5(RHash *ctx, const ut8 *input, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_hash_md4
      Src: /src/radare2/libr/muta/hash/state.c:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - input
    - len
    argTypes:
    - RHash*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 188
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 188
    functionName: r_hash_do_md4
    functionSourceFile: /src/radare2/libr/muta/hash/state.c
    functionUses: 1
    functionsReached:
    - r_hash_md4
    linkageType: ''
    returnType: R_API
    signature: R_API *r_hash_do_md4(RHash *ctx, const ut8 *input, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/radare2/libr/muta/hash/state.c:200,1
    - Dst: r_sha256_init
      Src: /src/radare2/libr/muta/hash/state.c:202,1
    - Dst: r_sha256_update
      Src: /src/radare2/libr/muta/hash/state.c:203,1
    - Dst: r_sha256_final
      Src: /src/radare2/libr/muta/hash/state.c:204,1
    - Dst: memcpy
      Src: /src/radare2/libr/muta/hash/state.c:205,1
    - Dst: memcpy
      Src: /src/radare2/libr/muta/hash/state.c:207,1
    - Dst: memset
      Src: /src/radare2/libr/muta/hash/state.c:211,1
    - Dst: memcpy
      Src: /src/radare2/libr/muta/hash/state.c:212,1
    - Dst: r_sha256_init
      Src: /src/radare2/libr/muta/hash/state.c:218,1
    - Dst: r_sha256_update
      Src: /src/radare2/libr/muta/hash/state.c:219,1
    - Dst: r_sha256_update
      Src: /src/radare2/libr/muta/hash/state.c:220,1
    - Dst: r_sha256_final
      Src: /src/radare2/libr/muta/hash/state.c:221,1
    - Dst: memset
      Src: /src/radare2/libr/muta/hash/state.c:224,1
    - Dst: memcpy
      Src: /src/radare2/libr/muta/hash/state.c:225,1
    - Dst: r_sha256_init
      Src: /src/radare2/libr/muta/hash/state.c:231,1
    - Dst: r_sha256_update
      Src: /src/radare2/libr/muta/hash/state.c:232,1
    - Dst: r_sha256_update
      Src: /src/radare2/libr/muta/hash/state.c:233,1
    - Dst: r_sha256_final
      Src: /src/radare2/libr/muta/hash/state.c:234,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 5
    argNames:
    - ctx
    - input
    - len
    - key
    - klen
    argTypes:
    - RHash*
    - ut8*
    - int
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 237
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 237
    functionName: r_hash_do_hmac_sha256
    functionSourceFile: /src/radare2/libr/muta/hash/state.c
    functionUses: 2
    functionsReached:
    - memcpy
    - r_sha256_update
    - memset
    - r_sha256_init
    - r_sha256_final
    linkageType: ''
    returnType: R_API
    signature: R_API *r_hash_do_hmac_sha256(RHash *ctx, const ut8 *input, int len,
      const ut8 *key, int klen)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 35
    argCount: 2
    argNames:
    - in
    - inlen
    argTypes:
    - ut8*
    - ut64
    constantsTouched: []
    func_position:
      end: 69
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 69
    functionName: r_hash_sip
    functionSourceFile: /src/radare2/libr/muta/hash/sip.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_hash_sip(const ut8 *in, ut64 inlen)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 24
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 24
    functionName: hamdist
    functionSourceFile: /src/radare2/libr/muta/hash/hamdist.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int hamdist(int x, int y)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hamdist
      Src: /src/radare2/libr/muta/hash/hamdist.c:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - buf
    - len
    argTypes:
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 34
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 34
    functionName: r_hash_hamdist
    functionSourceFile: /src/radare2/libr/muta/hash/hamdist.c
    functionUses: 1
    functionsReached:
    - hamdist
    linkageType: ''
    returnType: R_API
    signature: R_API r_hash_hamdist(const ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/radare2/libr/muta/hash/xxhash.c:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - seed
    argTypes:
    - ut32
    constantsTouched: []
    func_position:
      end: 135
      start: 121
    functionDepth: 3
    functionLinenumber: 121
    functionLinenumberEnd: 135
    functionName: XXH32_init
    functionSourceFile: /src/radare2/libr/muta/hash/xxhash.c
    functionUses: 0
    functionsReached:
    - malloc
    linkageType: ''
    returnType: void
    signature: void *XXH32_init (ut32 seed)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/radare2/libr/muta/hash/xxhash.c:145,1
    - Dst: memcpy
      Src: /src/radare2/libr/muta/hash/xxhash.c:152,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/muta/hash/xxhash.c:155,1
    - Dst: XXH_rotl32
      Src: /src/radare2/libr/muta/hash/xxhash.c:156,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/muta/hash/xxhash.c:159,1
    - Dst: XXH_rotl32
      Src: /src/radare2/libr/muta/hash/xxhash.c:160,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/muta/hash/xxhash.c:163,1
    - Dst: XXH_rotl32
      Src: /src/radare2/libr/muta/hash/xxhash.c:164,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/muta/hash/xxhash.c:167,1
    - Dst: XXH_rotl32
      Src: /src/radare2/libr/muta/hash/xxhash.c:168,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/muta/hash/xxhash.c:184,1
    - Dst: XXH_rotl32
      Src: /src/radare2/libr/muta/hash/xxhash.c:185,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/muta/hash/xxhash.c:188,1
    - Dst: XXH_rotl32
      Src: /src/radare2/libr/muta/hash/xxhash.c:189,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/muta/hash/xxhash.c:192,1
    - Dst: XXH_rotl32
      Src: /src/radare2/libr/muta/hash/xxhash.c:193,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/muta/hash/xxhash.c:196,1
    - Dst: XXH_rotl32
      Src: /src/radare2/libr/muta/hash/xxhash.c:197,1
    - Dst: R_MIN
      Src: /src/radare2/libr/muta/hash/xxhash.c:208,1
    - Dst: memcpy
      Src: /src/radare2/libr/muta/hash/xxhash.c:209,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 57
    argCount: 3
    argNames:
    - state_in
    - input
    - len
    argTypes:
    - void*
    - void*
    - int
    constantsTouched: []
    func_position:
      end: 212
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 212
    functionName: XXH32_feed
    functionSourceFile: /src/radare2/libr/muta/hash/xxhash.c
    functionUses: 0
    functionsReached:
    - memcpy
    - XXH_rotl32
    - R_MIN
    - r_read_le32
    linkageType: ''
    returnType: int
    signature: int XXH32_feed (void *state_in, const void *input, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: XXH_rotl32
      Src: /src/radare2/libr/muta/hash/xxhash.c:221,1
    - Dst: XXH_rotl32
      Src: /src/radare2/libr/muta/hash/xxhash.c:221,1
    - Dst: XXH_rotl32
      Src: /src/radare2/libr/muta/hash/xxhash.c:222,1
    - Dst: XXH_rotl32
      Src: /src/radare2/libr/muta/hash/xxhash.c:222,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/muta/hash/xxhash.c:230,1
    - Dst: XXH_rotl32
      Src: /src/radare2/libr/muta/hash/xxhash.c:231,1
    - Dst: XXH_rotl32
      Src: /src/radare2/libr/muta/hash/xxhash.c:236,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 1
    argNames:
    - state_in
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 245
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 245
    functionName: XXH32_getIntermediateResult
    functionSourceFile: /src/radare2/libr/muta/hash/xxhash.c
    functionUses: 0
    functionsReached:
    - XXH_rotl32
    - r_read_le32
    linkageType: ''
    returnType: ut32
    signature: ut32 XXH32_getIntermediateResult (void *state_in)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: XXH32_getIntermediateResult
      Src: /src/radare2/libr/muta/hash/xxhash.c:248,1
    - Dst: free
      Src: /src/radare2/libr/muta/hash/xxhash.c:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - state_in
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 251
      start: 247
    functionDepth: 3
    functionLinenumber: 247
    functionLinenumberEnd: 251
    functionName: XXH32_result
    functionSourceFile: /src/radare2/libr/muta/hash/xxhash.c
    functionUses: 0
    functionsReached:
    - XXH32_getIntermediateResult
    - free
    linkageType: ''
    returnType: ut32
    signature: ut32 XXH32_result (void *state_in)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EVP_MAC_fetch
      Src: /src/radare2/libr/muta/hash/sip_ssl.c:20,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/muta/hash/sip_ssl.c:22,1
    - Dst: EVP_MAC_CTX_new
      Src: /src/radare2/libr/muta/hash/sip_ssl.c:24,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/muta/hash/sip_ssl.c:26,1
    - Dst: OSSL_PARAM_construct_size_t
      Src: /src/radare2/libr/muta/hash/sip_ssl.c:30,1
    - Dst: OSSL_PARAM_construct_end
      Src: /src/radare2/libr/muta/hash/sip_ssl.c:31,1
    - Dst: EVP_MAC_init
      Src: /src/radare2/libr/muta/hash/sip_ssl.c:34,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/muta/hash/sip_ssl.c:35,1
    - Dst: EVP_MAC_update
      Src: /src/radare2/libr/muta/hash/sip_ssl.c:38,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/muta/hash/sip_ssl.c:39,1
    - Dst: EVP_MAC_final
      Src: /src/radare2/libr/muta/hash/sip_ssl.c:42,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/muta/hash/sip_ssl.c:43,1
    - Dst: EVP_MAC_CTX_free
      Src: /src/radare2/libr/muta/hash/sip_ssl.c:47,1
    - Dst: r_read_le64
      Src: /src/radare2/libr/muta/hash/sip_ssl.c:49,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - in
    - inlen
    argTypes:
    - ut8*
    - ut64
    constantsTouched: []
    func_position:
      end: 50
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 50
    functionName: r_hash_sip
    functionSourceFile: /src/radare2/libr/muta/hash/sip_ssl.c
    functionUses: 1
    functionsReached:
    - r_read_le64
    - OSSL_PARAM_construct_end
    - EVP_MAC_CTX_new
    - EVP_MAC_fetch
    - EVP_MAC_CTX_free
    - EVP_MAC_init
    - EVP_MAC_update
    - EVP_MAC_final
    - OSSL_PARAM_construct_size_t
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_hash_sip(const ut8 *in, ut64 inlen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: atoi
      Src: /src/radare2/libr/muta/hash/luhn.c:12,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - buf
    - len
    argTypes:
    - ut8*
    - ut64
    constantsTouched: []
    func_position:
      end: 20
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 20
    functionName: r_hash_luhn
    functionSourceFile: /src/radare2/libr/muta/hash/luhn.c
    functionUses: 1
    functionsReached:
    - atoi
    linkageType: ''
    returnType: R_API
    signature: R_API r_hash_luhn(const ut8 *buf, ut64 len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IS_PRINTABLE
      Src: /src/radare2/libr/muta/hash/hash.c:128,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - buffer
    - len
    argTypes:
    - ut8*
    - ut64
    constantsTouched: []
    func_position:
      end: 133
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 133
    functionName: r_hash_pcprint
    functionSourceFile: /src/radare2/libr/muta/hash/hash.c
    functionUses: 1
    functionsReached:
    - IS_PRINTABLE
    linkageType: ''
    returnType: R_API
    signature: R_API r_hash_pcprint(const ut8 *buffer, ut64 len)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - buf
    - len
    argTypes:
    - ut8*
    - ut64
    constantsTouched: []
    func_position:
      end: 144
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 144
    functionName: r_hash_parity
    functionSourceFile: /src/radare2/libr/muta/hash/hash.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_hash_parity(const ut8 *buf, ut64 len)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - a
    - len
    argTypes:
    - ut8*
    - ut64
    constantsTouched: []
    func_position:
      end: 154
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 154
    functionName: r_hash_xorpair
    functionSourceFile: /src/radare2/libr/muta/hash/hash.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_hash_xorpair(const ut8 *a, ut64 len)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - b
    - len
    argTypes:
    - ut8*
    - ut64
    constantsTouched: []
    func_position:
      end: 162
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 162
    functionName: r_hash_xor
    functionSourceFile: /src/radare2/libr/muta/hash/hash.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_hash_xor(const ut8 *b, ut64 len)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - b
    - len
    argTypes:
    - ut8*
    - ut64
    constantsTouched: []
    func_position:
      end: 171
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 171
    functionName: r_hash_mod255
    functionSourceFile: /src/radare2/libr/muta/hash/hash.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_hash_mod255(const ut8 *b, ut64 len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: XXH32
      Src: /src/radare2/libr/muta/hash/hash.c:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - len
    argTypes:
    - ut8*
    - ut64
    constantsTouched: []
    func_position:
      end: 175
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 175
    functionName: r_hash_xxhash
    functionSourceFile: /src/radare2/libr/muta/hash/hash.c
    functionUses: 1
    functionsReached:
    - XXH32
    linkageType: ''
    returnType: R_API
    signature: R_API r_hash_xxhash(const ut8 *buf, ut64 len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_ABS
      Src: /src/radare2/libr/muta/hash/hash.c:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - b
    - len
    argTypes:
    - ut8*
    - ut64
    constantsTouched: []
    func_position:
      end: 184
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 184
    functionName: r_hash_deviation
    functionSourceFile: /src/radare2/libr/muta/hash/hash.c
    functionUses: 0
    functionsReached:
    - R_ABS
    linkageType: ''
    returnType: R_API
    signature: R_API r_hash_deviation(const ut8 *b, ut64 len)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - bit
    argTypes:
    - ut64
    constantsTouched: []
    func_position:
      end: 195
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 195
    functionName: r_hash_name
    functionSourceFile: /src/radare2/libr/muta/hash/hash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API *r_hash_name(ut64 bit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ALGOBIT
      Src: /src/radare2/libr/muta/hash/hash.c:202,1
    - Dst: ALGOBIT
      Src: /src/radare2/libr/muta/hash/hash.c:203,1
    - Dst: ALGOBIT
      Src: /src/radare2/libr/muta/hash/hash.c:204,1
    - Dst: ALGOBIT
      Src: /src/radare2/libr/muta/hash/hash.c:205,1
    - Dst: ALGOBIT
      Src: /src/radare2/libr/muta/hash/hash.c:206,1
    - Dst: ALGOBIT
      Src: /src/radare2/libr/muta/hash/hash.c:207,1
    - Dst: ALGOBIT
      Src: /src/radare2/libr/muta/hash/hash.c:208,1
    - Dst: ALGOBIT
      Src: /src/radare2/libr/muta/hash/hash.c:209,1
    - Dst: ALGOBIT
      Src: /src/radare2/libr/muta/hash/hash.c:210,1
    - Dst: ALGOBIT
      Src: /src/radare2/libr/muta/hash/hash.c:211,1
    - Dst: ALGOBIT
      Src: /src/radare2/libr/muta/hash/hash.c:212,1
    - Dst: ALGOBIT
      Src: /src/radare2/libr/muta/hash/hash.c:213,1
    - Dst: ALGOBIT
      Src: /src/radare2/libr/muta/hash/hash.c:214,1
    - Dst: ALGOBIT
      Src: /src/radare2/libr/muta/hash/hash.c:215,1
    - Dst: ALGOBIT
      Src: /src/radare2/libr/muta/hash/hash.c:216,1
    - Dst: ALGOBIT
      Src: /src/radare2/libr/muta/hash/hash.c:217,1
    - Dst: ALGOBIT
      Src: /src/radare2/libr/muta/hash/hash.c:218,1
    - Dst: ALGOBIT
      Src: /src/radare2/libr/muta/hash/hash.c:219,1
    - Dst: ALGOBIT
      Src: /src/radare2/libr/muta/hash/hash.c:220,1
    - Dst: ALGOBIT
      Src: /src/radare2/libr/muta/hash/hash.c:221,1
    - Dst: ALGOBIT
      Src: /src/radare2/libr/muta/hash/hash.c:222,1
    - Dst: ALGOBIT
      Src: /src/radare2/libr/muta/hash/hash.c:223,1
    - Dst: ALGOBIT
      Src: /src/radare2/libr/muta/hash/hash.c:225,1
    - Dst: ALGOBIT
      Src: /src/radare2/libr/muta/hash/hash.c:227,1
    - Dst: ALGOBIT
      Src: /src/radare2/libr/muta/hash/hash.c:228,1
    - Dst: ALGOBIT
      Src: /src/radare2/libr/muta/hash/hash.c:229,1
    - Dst: ALGOBIT
      Src: /src/radare2/libr/muta/hash/hash.c:230,1
    - Dst: ALGOBIT
      Src: /src/radare2/libr/muta/hash/hash.c:231,1
    - Dst: ALGOBIT
      Src: /src/radare2/libr/muta/hash/hash.c:232,1
    - Dst: ALGOBIT
      Src: /src/radare2/libr/muta/hash/hash.c:233,1
    - Dst: ALGOBIT
      Src: /src/radare2/libr/muta/hash/hash.c:234,1
    - Dst: ALGOBIT
      Src: /src/radare2/libr/muta/hash/hash.c:235,1
    - Dst: ALGOBIT
      Src: /src/radare2/libr/muta/hash/hash.c:239,1
    - Dst: ALGOBIT
      Src: /src/radare2/libr/muta/hash/hash.c:242,1
    - Dst: ALGOBIT
      Src: /src/radare2/libr/muta/hash/hash.c:243,1
    - Dst: ALGOBIT
      Src: /src/radare2/libr/muta/hash/hash.c:244,1
    - Dst: ALGOBIT
      Src: /src/radare2/libr/muta/hash/hash.c:245,1
    - Dst: ALGOBIT
      Src: /src/radare2/libr/muta/hash/hash.c:247,1
    - Dst: ALGOBIT
      Src: /src/radare2/libr/muta/hash/hash.c:248,1
    - Dst: ALGOBIT
      Src: /src/radare2/libr/muta/hash/hash.c:250,1
    - Dst: ALGOBIT
      Src: /src/radare2/libr/muta/hash/hash.c:251,1
    - Dst: ALGOBIT
      Src: /src/radare2/libr/muta/hash/hash.c:252,1
    - Dst: ALGOBIT
      Src: /src/radare2/libr/muta/hash/hash.c:253,1
    - Dst: ALGOBIT
      Src: /src/radare2/libr/muta/hash/hash.c:254,1
    - Dst: ALGOBIT
      Src: /src/radare2/libr/muta/hash/hash.c:255,1
    - Dst: ALGOBIT
      Src: /src/radare2/libr/muta/hash/hash.c:256,1
    - Dst: ALGOBIT
      Src: /src/radare2/libr/muta/hash/hash.c:257,1
    - Dst: ALGOBIT
      Src: /src/radare2/libr/muta/hash/hash.c:258,1
    - Dst: ALGOBIT
      Src: /src/radare2/libr/muta/hash/hash.c:259,1
    - Dst: ALGOBIT
      Src: /src/radare2/libr/muta/hash/hash.c:260,1
    - Dst: ALGOBIT
      Src: /src/radare2/libr/muta/hash/hash.c:261,1
    - Dst: ALGOBIT
      Src: /src/radare2/libr/muta/hash/hash.c:262,1
    - Dst: ALGOBIT
      Src: /src/radare2/libr/muta/hash/hash.c:263,1
    - Dst: ALGOBIT
      Src: /src/radare2/libr/muta/hash/hash.c:264,1
    - Dst: ALGOBIT
      Src: /src/radare2/libr/muta/hash/hash.c:265,1
    - Dst: ALGOBIT
      Src: /src/radare2/libr/muta/hash/hash.c:266,1
    - Dst: ALGOBIT
      Src: /src/radare2/libr/muta/hash/hash.c:270,1
    - Dst: ALGOBIT
      Src: /src/radare2/libr/muta/hash/hash.c:273,1
    - Dst: ALGOBIT
      Src: /src/radare2/libr/muta/hash/hash.c:274,1
    - Dst: ALGOBIT
      Src: /src/radare2/libr/muta/hash/hash.c:275,1
    - Dst: ALGOBIT
      Src: /src/radare2/libr/muta/hash/hash.c:277,1
    - Dst: ALGOBIT
      Src: /src/radare2/libr/muta/hash/hash.c:278,1
    - Dst: ALGOBIT
      Src: /src/radare2/libr/muta/hash/hash.c:279,1
    - Dst: ALGOBIT
      Src: /src/radare2/libr/muta/hash/hash.c:280,1
    - Dst: ALGOBIT
      Src: /src/radare2/libr/muta/hash/hash.c:281,1
    - Dst: ALGOBIT
      Src: /src/radare2/libr/muta/hash/hash.c:282,1
    - Dst: ALGOBIT
      Src: /src/radare2/libr/muta/hash/hash.c:283,1
    - Dst: ALGOBIT
      Src: /src/radare2/libr/muta/hash/hash.c:287,1
    - Dst: ALGOBIT
      Src: /src/radare2/libr/muta/hash/hash.c:291,1
    - Dst: ALGOBIT
      Src: /src/radare2/libr/muta/hash/hash.c:292,1
    - Dst: ALGOBIT
      Src: /src/radare2/libr/muta/hash/hash.c:293,1
    - Dst: ALGOBIT
      Src: /src/radare2/libr/muta/hash/hash.c:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 74
    argCount: 1
    argNames:
    - algo
    argTypes:
    - ut64
    constantsTouched: []
    func_position:
      end: 297
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 297
    functionName: r_hash_size
    functionSourceFile: /src/radare2/libr/muta/hash/hash.c
    functionUses: 0
    functionsReached:
    - ALGOBIT
    linkageType: ''
    returnType: R_API
    signature: R_API r_hash_size(ut64 algo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tolower
      Src: /src/radare2/libr/muta/hash/hash.c:313,1
    - Dst: strcmp
      Src: /src/radare2/libr/muta/hash/hash.c:320,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 333
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 333
    functionName: r_hash_name_to_bits
    functionSourceFile: /src/radare2/libr/muta/hash/hash.c
    functionUses: 0
    functionsReached:
    - strcmp
    - tolower
    linkageType: ''
    returnType: R_API
    signature: R_API r_hash_name_to_bits(const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/muta/hash/hash.c:336,1
    - Dst: calloc
      Src: /src/radare2/libr/muta/hash/hash.c:339,1
    - Dst: memcpy
      Src: /src/radare2/libr/muta/hash/hash.c:346,1
    - Dst: memcpy
      Src: /src/radare2/libr/muta/hash/hash.c:347,1
    - Dst: memcpy
      Src: /src/radare2/libr/muta/hash/hash.c:349,1
    - Dst: memcpy
      Src: /src/radare2/libr/muta/hash/hash.c:350,1
    - Dst: memcpy
      Src: /src/radare2/libr/muta/hash/hash.c:354,1
    - Dst: r_hash_calculate
      Src: /src/radare2/libr/muta/hash/hash.c:357,1
    - Dst: free
      Src: /src/radare2/libr/muta/hash/hash.c:359,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 4
    argNames:
    - ctx
    - algo
    - loops
    - R_NULLABLE
    argTypes:
    - RHash*
    - ut64
    - int
    - RHashSeed*
    constantsTouched: []
    func_position:
      end: 360
      start: 335
    functionDepth: 3
    functionLinenumber: 335
    functionLinenumberEnd: 360
    functionName: r_hash_do_spice
    functionSourceFile: /src/radare2/libr/muta/hash/hash.c
    functionUses: 0
    functionsReached:
    - free
    - memcpy
    - R_RETURN_IF_FAIL
    - calloc
    - r_hash_calculate
    linkageType: ''
    returnType: R_API
    signature: R_API r_hash_do_spice(RHash *ctx, ut64 algo, int loops, RHashSeed *
      R_NULLABLE seed)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/muta/hash/hash.c:363,1
    - Dst: r_muta_new
      Src: /src/radare2/libr/muta/hash/hash.c:368,1
    - Dst: r_muta_use
      Src: /src/radare2/libr/muta/hash/hash.c:369,1
    - Dst: r_hash_name_to_bits
      Src: /src/radare2/libr/muta/hash/hash.c:371,1
    - Dst: r_hash_new
      Src: /src/radare2/libr/muta/hash/hash.c:373,1
    - Dst: r_muta_session_update
      Src: /src/radare2/libr/muta/hash/hash.c:377,1
    - Dst: r_muta_session_get_output
      Src: /src/radare2/libr/muta/hash/hash.c:378,1
    - Dst: memcpy
      Src: /src/radare2/libr/muta/hash/hash.c:379,1
    - Dst: free
      Src: /src/radare2/libr/muta/hash/hash.c:380,1
    - Dst: r_muta_session_free
      Src: /src/radare2/libr/muta/hash/hash.c:383,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/muta/hash/hash.c:384,1
    - Dst: r_hash_do_begin
      Src: /src/radare2/libr/muta/hash/hash.c:387,1
    - Dst: r_hash_calculate
      Src: /src/radare2/libr/muta/hash/hash.c:388,1
    - Dst: r_hash_do_end
      Src: /src/radare2/libr/muta/hash/hash.c:389,1
    - Dst: r_muta_session_free
      Src: /src/radare2/libr/muta/hash/hash.c:391,1
    - Dst: r_muta_free
      Src: /src/radare2/libr/muta/hash/hash.c:392,1
    - Dst: calloc
      Src: /src/radare2/libr/muta/hash/hash.c:395,1
    - Dst: snprintf
      Src: /src/radare2/libr/muta/hash/hash.c:396,1
    - Dst: malloc
      Src: /src/radare2/libr/muta/hash/hash.c:399,1
    - Dst: snprintf
      Src: /src/radare2/libr/muta/hash/hash.c:400,1
    - Dst: malloc
      Src: /src/radare2/libr/muta/hash/hash.c:405,1
    - Dst: snprintf
      Src: /src/radare2/libr/muta/hash/hash.c:410,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 45
    argCount: 4
    argNames:
    - R_NULLABLE
    - name
    - data
    - len
    argTypes:
    - RHash*
    - char*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 417
      start: 362
    functionDepth: 4
    functionLinenumber: 362
    functionLinenumberEnd: 417
    functionName: r_hash_tostring
    functionSourceFile: /src/radare2/libr/muta/hash/hash.c
    functionUses: 0
    functionsReached:
    - snprintf
    - free
    - r_muta_session_free
    - calloc
    - r_muta_session_get_output
    - r_muta_new
    - memcpy
    - r_hash_name_to_bits
    - malloc
    - r_hash_new
    - R_RETURN_VAL_IF_FAIL
    - r_hash_do_end
    - r_muta_use
    - r_muta_session_update
    - r_hash_do_begin
    - r_muta_free
    - r_hash_calculate
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API *r_hash_tostring(RHash * R_NULLABLE ctx, const char *name, const
      ut8 *data, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - h
    argTypes:
    - ut8
    - ut32
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: sum_hash
    functionSourceFile: /src/radare2/libr/muta/hash/ssdeep.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut32
    signature: ut32 sum_hash(ut8 c, ut32 h)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - State*
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: roll_sum
    functionSourceFile: /src/radare2/libr/muta/hash/ssdeep.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut32
    signature: ut32 roll_sum(State *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - s
    - c
    argTypes:
    - State*
    - ut8
    constantsTouched: []
    func_position:
      end: 51
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 51
    functionName: roll_hash
    functionSourceFile: /src/radare2/libr/muta/hash/ssdeep.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void roll_hash(State *s, ut8 c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sum_hash
      Src: /src/radare2/libr/muta/hash/ssdeep.c:54,1
    - Dst: sum_hash
      Src: /src/radare2/libr/muta/hash/ssdeep.c:55,1
    - Dst: roll_hash
      Src: /src/radare2/libr/muta/hash/ssdeep.c:56,1
    - Dst: roll_sum
      Src: /src/radare2/libr/muta/hash/ssdeep.c:58,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - s
    - b
    argTypes:
    - State*
    - ut8
    constantsTouched: []
    func_position:
      end: 74
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 74
    functionName: process_byte
    functionSourceFile: /src/radare2/libr/muta/hash/ssdeep.c
    functionUses: 0
    functionsReached:
    - sum_hash
    - roll_hash
    - roll_sum
    linkageType: ''
    returnType: void
    signature: void process_byte(State *s, ut8 b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 82
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 82
    functionName: get_blocksize
    functionSourceFile: /src/radare2/libr/muta/hash/ssdeep.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_blocksize(int n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_blocksize
      Src: /src/radare2/libr/muta/hash/ssdeep.c:89,1
    - Dst: process_byte
      Src: /src/radare2/libr/muta/hash/ssdeep.c:93,1
    - Dst: roll_sum
      Src: /src/radare2/libr/muta/hash/ssdeep.c:107,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/muta/hash/ssdeep.c:115,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 2
    argNames:
    - buf
    - len
    argTypes:
    - ut8*
    - size_t
    constantsTouched: []
    func_position:
      end: 116
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 116
    functionName: r_hash_ssdeep
    functionSourceFile: /src/radare2/libr/muta/hash/ssdeep.c
    functionUses: 0
    functionsReached:
    - r_str_newf
    - get_blocksize
    - process_byte
    - roll_sum
    linkageType: ''
    returnType: R_API
    signature: R_API *r_hash_ssdeep(const ut8 *buf, size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 6
    argNames:
    - ctx
    - crc
    - size
    - reflect
    - poly
    - xout
    argTypes:
    - R_CRC_CTX*
    - utcrc
    - ut32
    - int
    - utcrc
    - utcrc
    constantsTouched: []
    func_position:
      end: 14
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 14
    functionName: crc_init
    functionSourceFile: /src/radare2/libr/muta/hash/crca.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void crc_init(R_CRC_CTX *ctx, utcrc crc, ut32 size, int reflect, utcrc
      poly, utcrc xout)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - ctx
    - data
    - sz
    argTypes:
    - R_CRC_CTX*
    - ut8*
    - ut32
    constantsTouched: []
    func_position:
      end: 37
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 37
    functionName: crc_update
    functionSourceFile: /src/radare2/libr/muta/hash/crca.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void crc_update(R_CRC_CTX *ctx, const ut8 *data, ut32 sz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UTCRC_C
      Src: /src/radare2/libr/muta/hash/crca.c:44,1
    - Dst: UTCRC_C
      Src: /src/radare2/libr/muta/hash/crca.c:48,1
    - Dst: UTCRC_C
      Src: /src/radare2/libr/muta/hash/crca.c:48,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ctx
    - r
    argTypes:
    - R_CRC_CTX*
    - utcrc*
    constantsTouched: []
    func_position:
      end: 54
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 54
    functionName: crc_final
    functionSourceFile: /src/radare2/libr/muta/hash/crca.c
    functionUses: 0
    functionsReached:
    - UTCRC_C
    linkageType: ''
    returnType: void
    signature: void crc_final(R_CRC_CTX *ctx, utcrc *r)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - preset
    argTypes:
    - R_CRC_CTX*
    - enum CRC_PRESETS
    constantsTouched: []
    func_position:
      end: 140
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 140
    functionName: crc_init_preset
    functionSourceFile: /src/radare2/libr/muta/hash/crca.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void crc_init_preset(R_CRC_CTX *ctx, enum CRC_PRESETS preset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crc_init_preset
      Src: /src/radare2/libr/muta/hash/crca.c:148,1
    - Dst: crc_update
      Src: /src/radare2/libr/muta/hash/crca.c:149,1
    - Dst: crc_final
      Src: /src/radare2/libr/muta/hash/crca.c:150,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - data
    - size
    - preset
    argTypes:
    - ut8*
    - ut32
    - enum CRC_PRESETS
    constantsTouched: []
    func_position:
      end: 152
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 152
    functionName: r_hash_crc_preset
    functionSourceFile: /src/radare2/libr/muta/hash/crca.c
    functionUses: 1
    functionsReached:
    - crc_update
    - crc_final
    - crc_init_preset
    linkageType: ''
    returnType: utcrc
    signature: utcrc r_hash_crc_preset(const ut8 *data, ut32 size, enum CRC_PRESETS
      preset)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - X
    - Y
    - Z
    argTypes:
    - ut32
    - ut32
    - ut32
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: F
    functionSourceFile: /src/radare2/libr/muta/hash/md4.c
    functionUses: 39
    functionsReached: []
    linkageType: ''
    returnType: ut32
    signature: ut32 F(ut32 X, ut32 Y, ut32 Z)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - X
    - Y
    - Z
    argTypes:
    - ut32
    - ut32
    - ut32
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: G
    functionSourceFile: /src/radare2/libr/muta/hash/md4.c
    functionUses: 117
    functionsReached: []
    linkageType: ''
    returnType: ut32
    signature: ut32 G(ut32 X, ut32 Y, ut32 Z)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - X
    - Y
    - Z
    argTypes:
    - ut32
    - ut32
    - ut32
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: H
    functionSourceFile: /src/radare2/libr/muta/hash/md4.c
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: ut32
    signature: ut32 H(ut32 X, ut32 Y, ut32 Z)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - s
    argTypes:
    - ut32
    - int
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: lshift
    functionSourceFile: /src/radare2/libr/muta/hash/md4.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: ut32
    signature: ut32 lshift(ut32 x, int s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROUND1
      Src: /src/radare2/libr/muta/hash/md4.c:62,1
    - Dst: ROUND1
      Src: /src/radare2/libr/muta/hash/md4.c:63,1
    - Dst: ROUND1
      Src: /src/radare2/libr/muta/hash/md4.c:64,1
    - Dst: ROUND1
      Src: /src/radare2/libr/muta/hash/md4.c:65,1
    - Dst: ROUND1
      Src: /src/radare2/libr/muta/hash/md4.c:66,1
    - Dst: ROUND1
      Src: /src/radare2/libr/muta/hash/md4.c:67,1
    - Dst: ROUND1
      Src: /src/radare2/libr/muta/hash/md4.c:68,1
    - Dst: ROUND1
      Src: /src/radare2/libr/muta/hash/md4.c:69,1
    - Dst: ROUND1
      Src: /src/radare2/libr/muta/hash/md4.c:70,1
    - Dst: ROUND1
      Src: /src/radare2/libr/muta/hash/md4.c:71,1
    - Dst: ROUND1
      Src: /src/radare2/libr/muta/hash/md4.c:72,1
    - Dst: ROUND1
      Src: /src/radare2/libr/muta/hash/md4.c:73,1
    - Dst: ROUND1
      Src: /src/radare2/libr/muta/hash/md4.c:74,1
    - Dst: ROUND1
      Src: /src/radare2/libr/muta/hash/md4.c:75,1
    - Dst: ROUND1
      Src: /src/radare2/libr/muta/hash/md4.c:76,1
    - Dst: ROUND1
      Src: /src/radare2/libr/muta/hash/md4.c:77,1
    - Dst: ROUND2
      Src: /src/radare2/libr/muta/hash/md4.c:79,1
    - Dst: ROUND2
      Src: /src/radare2/libr/muta/hash/md4.c:80,1
    - Dst: ROUND2
      Src: /src/radare2/libr/muta/hash/md4.c:81,1
    - Dst: ROUND2
      Src: /src/radare2/libr/muta/hash/md4.c:82,1
    - Dst: ROUND2
      Src: /src/radare2/libr/muta/hash/md4.c:83,1
    - Dst: ROUND2
      Src: /src/radare2/libr/muta/hash/md4.c:84,1
    - Dst: ROUND2
      Src: /src/radare2/libr/muta/hash/md4.c:85,1
    - Dst: ROUND2
      Src: /src/radare2/libr/muta/hash/md4.c:86,1
    - Dst: ROUND2
      Src: /src/radare2/libr/muta/hash/md4.c:87,1
    - Dst: ROUND2
      Src: /src/radare2/libr/muta/hash/md4.c:88,1
    - Dst: ROUND2
      Src: /src/radare2/libr/muta/hash/md4.c:89,1
    - Dst: ROUND2
      Src: /src/radare2/libr/muta/hash/md4.c:90,1
    - Dst: ROUND2
      Src: /src/radare2/libr/muta/hash/md4.c:91,1
    - Dst: ROUND2
      Src: /src/radare2/libr/muta/hash/md4.c:92,1
    - Dst: ROUND2
      Src: /src/radare2/libr/muta/hash/md4.c:93,1
    - Dst: ROUND2
      Src: /src/radare2/libr/muta/hash/md4.c:94,1
    - Dst: ROUND3
      Src: /src/radare2/libr/muta/hash/md4.c:96,1
    - Dst: ROUND3
      Src: /src/radare2/libr/muta/hash/md4.c:97,1
    - Dst: ROUND3
      Src: /src/radare2/libr/muta/hash/md4.c:98,1
    - Dst: ROUND3
      Src: /src/radare2/libr/muta/hash/md4.c:99,1
    - Dst: ROUND3
      Src: /src/radare2/libr/muta/hash/md4.c:100,1
    - Dst: ROUND3
      Src: /src/radare2/libr/muta/hash/md4.c:101,1
    - Dst: ROUND3
      Src: /src/radare2/libr/muta/hash/md4.c:102,1
    - Dst: ROUND3
      Src: /src/radare2/libr/muta/hash/md4.c:103,1
    - Dst: ROUND3
      Src: /src/radare2/libr/muta/hash/md4.c:104,1
    - Dst: ROUND3
      Src: /src/radare2/libr/muta/hash/md4.c:105,1
    - Dst: ROUND3
      Src: /src/radare2/libr/muta/hash/md4.c:106,1
    - Dst: ROUND3
      Src: /src/radare2/libr/muta/hash/md4.c:107,1
    - Dst: ROUND3
      Src: /src/radare2/libr/muta/hash/md4.c:108,1
    - Dst: ROUND3
      Src: /src/radare2/libr/muta/hash/md4.c:109,1
    - Dst: ROUND3
      Src: /src/radare2/libr/muta/hash/md4.c:110,1
    - Dst: ROUND3
      Src: /src/radare2/libr/muta/hash/md4.c:111,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 63
    argCount: 5
    argNames:
    - M
    - A
    - B
    - C
    - D
    argTypes:
    - ut32*
    - ut32*
    - ut32*
    - ut32*
    - ut32*
    constantsTouched: []
    func_position:
      end: 126
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 126
    functionName: mdfour64
    functionSourceFile: /src/radare2/libr/muta/hash/md4.c
    functionUses: 0
    functionsReached:
    - ROUND1
    - ROUND3
    - ROUND2
    linkageType: ''
    returnType: void
    signature: void mdfour64(ut32 *M, ut32 *A, ut32 *B, ut32 *C, ut32 *D)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - M
    - in
    argTypes:
    - ut32*
    - ut8*
    constantsTouched: []
    func_position:
      end: 134
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 134
    functionName: copy64
    functionSourceFile: /src/radare2/libr/muta/hash/md4.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void copy64(ut32 *M, const ut8 *in)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - out
    - x
    argTypes:
    - ut8*
    - ut32
    constantsTouched: []
    func_position:
      end: 141
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 141
    functionName: copy4
    functionSourceFile: /src/radare2/libr/muta/hash/md4.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void copy4(ut8 *out, ut32 x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: copy64
      Src: /src/radare2/libr/muta/hash/md4.c:154,1
    - Dst: mdfour64
      Src: /src/radare2/libr/muta/hash/md4.c:155,1
    - Dst: memcpy
      Src: /src/radare2/libr/muta/hash/md4.c:163,1
    - Dst: copy4
      Src: /src/radare2/libr/muta/hash/md4.c:167,1
    - Dst: copy64
      Src: /src/radare2/libr/muta/hash/md4.c:168,1
    - Dst: mdfour64
      Src: /src/radare2/libr/muta/hash/md4.c:169,1
    - Dst: copy4
      Src: /src/radare2/libr/muta/hash/md4.c:171,1
    - Dst: copy64
      Src: /src/radare2/libr/muta/hash/md4.c:172,1
    - Dst: mdfour64
      Src: /src/radare2/libr/muta/hash/md4.c:173,1
    - Dst: copy64
      Src: /src/radare2/libr/muta/hash/md4.c:174,1
    - Dst: mdfour64
      Src: /src/radare2/libr/muta/hash/md4.c:175,1
    - Dst: copy64
      Src: /src/radare2/libr/muta/hash/md4.c:181,1
    - Dst: copy4
      Src: /src/radare2/libr/muta/hash/md4.c:183,1
    - Dst: copy4
      Src: /src/radare2/libr/muta/hash/md4.c:184,1
    - Dst: copy4
      Src: /src/radare2/libr/muta/hash/md4.c:185,1
    - Dst: copy4
      Src: /src/radare2/libr/muta/hash/md4.c:186,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    argCount: 3
    argNames:
    - in
    - n
    - out
    argTypes:
    - ut8*
    - int
    - ut8*
    constantsTouched: []
    func_position:
      end: 189
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 189
    functionName: r_hash_md4
    functionSourceFile: /src/radare2/libr/muta/hash/md4.c
    functionUses: 1
    functionsReached:
    - mdfour64
    - copy4
    - copy64
    - memcpy
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI r_hash_md4(const ut8 *in, int n, ut8 *out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/muta/hash/md4.c:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - in
    - n
    - out
    argTypes:
    - ut8*
    - int
    - ut8*
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: r_hash_md4
    functionSourceFile: /src/radare2/libr/muta/hash/md4.c
    functionUses: 1
    functionsReached:
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI r_hash_md4(const ut8 *in, int n, ut8 *out)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - d
    - length
    argTypes:
    - ut8*
    - size_t
    constantsTouched: []
    func_position:
      end: 16
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 16
    functionName: r_hash_fletcher8
    functionSourceFile: /src/radare2/libr/muta/hash/fletcher.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_hash_fletcher8(const ut8 *d, size_t length)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - data
    - len
    argTypes:
    - ut8*
    - size_t
    constantsTouched: []
    func_position:
      end: 37
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 37
    functionName: r_hash_fletcher16
    functionSourceFile: /src/radare2/libr/muta/hash/fletcher.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_hash_fletcher16(const ut8 *data, size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/radare2/libr/muta/hash/fletcher.c:46,1
    - Dst: memcpy
      Src: /src/radare2/libr/muta/hash/fletcher.c:47,1
    - Dst: R_MIN
      Src: /src/radare2/libr/muta/hash/fletcher.c:47,1
    - Dst: r_read_le16
      Src: /src/radare2/libr/muta/hash/fletcher.c:48,1
    - Dst: memset
      Src: /src/radare2/libr/muta/hash/fletcher.c:57,1
    - Dst: memcpy
      Src: /src/radare2/libr/muta/hash/fletcher.c:58,1
    - Dst: R_MIN
      Src: /src/radare2/libr/muta/hash/fletcher.c:58,1
    - Dst: r_read_le16
      Src: /src/radare2/libr/muta/hash/fletcher.c:59,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 2
    argNames:
    - data
    - len
    argTypes:
    - ut8*
    - size_t
    constantsTouched: []
    func_position:
      end: 66
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 66
    functionName: r_hash_fletcher32
    functionSourceFile: /src/radare2/libr/muta/hash/fletcher.c
    functionUses: 1
    functionsReached:
    - memcpy
    - r_read_le16
    - R_MIN
    - memset
    linkageType: ''
    returnType: R_API
    signature: R_API r_hash_fletcher32(const ut8 *data, size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/radare2/libr/muta/hash/fletcher.c:77,1
    - Dst: memcpy
      Src: /src/radare2/libr/muta/hash/fletcher.c:78,1
    - Dst: R_MIN
      Src: /src/radare2/libr/muta/hash/fletcher.c:78,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/muta/hash/fletcher.c:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - addr
    - len
    argTypes:
    - ut8*
    - size_t
    constantsTouched: []
    func_position:
      end: 85
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 85
    functionName: r_hash_fletcher64
    functionSourceFile: /src/radare2/libr/muta/hash/fletcher.c
    functionUses: 1
    functionsReached:
    - memcpy
    - r_read_le32
    - R_MIN
    - memset
    linkageType: ''
    returnType: R_API
    signature: R_API r_hash_fletcher64(const ut8 *addr, size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - data
    - len
    argTypes:
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 14
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 14
    functionName: r_hash_adler32
    functionSourceFile: /src/radare2/libr/muta/hash/adler32.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_hash_adler32(const ut8 *data, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SHA_ROT
      Src: /src/radare2/libr/muta/hash/sha1.c:47,1
    - Dst: SHA_ROT
      Src: /src/radare2/libr/muta/hash/sha1.c:57,1
    - Dst: SHA_ROT
      Src: /src/radare2/libr/muta/hash/sha1.c:58,1
    - Dst: SHA_ROT
      Src: /src/radare2/libr/muta/hash/sha1.c:61,1
    - Dst: SHA_ROT
      Src: /src/radare2/libr/muta/hash/sha1.c:62,1
    - Dst: SHA_ROT
      Src: /src/radare2/libr/muta/hash/sha1.c:65,1
    - Dst: SHA_ROT
      Src: /src/radare2/libr/muta/hash/sha1.c:66,1
    - Dst: SHA_ROT
      Src: /src/radare2/libr/muta/hash/sha1.c:69,1
    - Dst: SHA_ROT
      Src: /src/radare2/libr/muta/hash/sha1.c:70,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 46
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - RHashShaContext*
    constantsTouched: []
    func_position:
      end: 78
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 78
    functionName: shaHashBlock
    functionSourceFile: /src/radare2/libr/muta/hash/sha1.c
    functionUses: 0
    functionsReached:
    - SHA_ROT
    linkageType: ''
    returnType: void
    signature: void shaHashBlock(RHashShaContext *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - RHashShaContext*
    constantsTouched: []
    func_position:
      end: 96
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 96
    functionName: r_sha1_init
    functionSourceFile: /src/radare2/libr/muta/hash/sha1.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI r_sha1_init(RHashShaContext *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: shaHashBlock
      Src: /src/radare2/libr/muta/hash/sha1.c:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - ctx
    - _dataIn
    - len
    argTypes:
    - RHashShaContext*
    - void*
    - int
    constantsTouched: []
    func_position:
      end: 113
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 113
    functionName: r_sha1_update
    functionSourceFile: /src/radare2/libr/muta/hash/sha1.c
    functionUses: 1
    functionsReached:
    - shaHashBlock
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI r_sha1_update(RHashShaContext *ctx, const void *_dataIn, int
      len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sha1_update
      Src: /src/radare2/libr/muta/hash/sha1.c:131,1
    - Dst: r_sha1_update
      Src: /src/radare2/libr/muta/hash/sha1.c:133,1
    - Dst: r_sha1_update
      Src: /src/radare2/libr/muta/hash/sha1.c:135,1
    - Dst: r_sha1_init
      Src: /src/radare2/libr/muta/hash/sha1.c:144,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 2
    argNames:
    - hashout
    - ctx
    argTypes:
    - ut8[]
    - RHashShaContext*
    constantsTouched: []
    func_position:
      end: 145
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 145
    functionName: r_sha1_final
    functionSourceFile: /src/radare2/libr/muta/hash/sha1.c
    functionUses: 2
    functionsReached:
    - r_sha1_update
    - r_sha1_init
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI r_sha1_final(ut8 hashout[20], RHashShaContext *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - output
    - input
    - len
    argTypes:
    - ut8*
    - ut32*
    - ut32
    constantsTouched: []
    func_position:
      end: 68
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 68
    functionName: encode
    functionSourceFile: /src/radare2/libr/muta/hash/md5.c
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void encode(ut8 *output, ut32 *input, ut32 len)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - output
    - input
    - len
    argTypes:
    - ut32*
    - ut8*
    - ut32
    constantsTouched: []
    func_position:
      end: 78
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 78
    functionName: decode
    functionSourceFile: /src/radare2/libr/muta/hash/md5.c
    functionUses: 42
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void decode(ut32 *output, const ut8 *input, ut32 len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decode
      Src: /src/radare2/libr/muta/hash/md5.c:84,1
    - Dst: FF
      Src: /src/radare2/libr/muta/hash/md5.c:87,1
    - Dst: FF
      Src: /src/radare2/libr/muta/hash/md5.c:88,1
    - Dst: FF
      Src: /src/radare2/libr/muta/hash/md5.c:89,1
    - Dst: FF
      Src: /src/radare2/libr/muta/hash/md5.c:90,1
    - Dst: FF
      Src: /src/radare2/libr/muta/hash/md5.c:91,1
    - Dst: FF
      Src: /src/radare2/libr/muta/hash/md5.c:92,1
    - Dst: FF
      Src: /src/radare2/libr/muta/hash/md5.c:93,1
    - Dst: FF
      Src: /src/radare2/libr/muta/hash/md5.c:94,1
    - Dst: FF
      Src: /src/radare2/libr/muta/hash/md5.c:95,1
    - Dst: FF
      Src: /src/radare2/libr/muta/hash/md5.c:96,1
    - Dst: FF
      Src: /src/radare2/libr/muta/hash/md5.c:97,1
    - Dst: FF
      Src: /src/radare2/libr/muta/hash/md5.c:98,1
    - Dst: FF
      Src: /src/radare2/libr/muta/hash/md5.c:99,1
    - Dst: FF
      Src: /src/radare2/libr/muta/hash/md5.c:100,1
    - Dst: FF
      Src: /src/radare2/libr/muta/hash/md5.c:101,1
    - Dst: FF
      Src: /src/radare2/libr/muta/hash/md5.c:102,1
    - Dst: GG
      Src: /src/radare2/libr/muta/hash/md5.c:105,1
    - Dst: GG
      Src: /src/radare2/libr/muta/hash/md5.c:106,1
    - Dst: GG
      Src: /src/radare2/libr/muta/hash/md5.c:107,1
    - Dst: GG
      Src: /src/radare2/libr/muta/hash/md5.c:108,1
    - Dst: GG
      Src: /src/radare2/libr/muta/hash/md5.c:109,1
    - Dst: GG
      Src: /src/radare2/libr/muta/hash/md5.c:110,1
    - Dst: GG
      Src: /src/radare2/libr/muta/hash/md5.c:111,1
    - Dst: GG
      Src: /src/radare2/libr/muta/hash/md5.c:112,1
    - Dst: GG
      Src: /src/radare2/libr/muta/hash/md5.c:113,1
    - Dst: GG
      Src: /src/radare2/libr/muta/hash/md5.c:114,1
    - Dst: GG
      Src: /src/radare2/libr/muta/hash/md5.c:115,1
    - Dst: GG
      Src: /src/radare2/libr/muta/hash/md5.c:116,1
    - Dst: GG
      Src: /src/radare2/libr/muta/hash/md5.c:117,1
    - Dst: GG
      Src: /src/radare2/libr/muta/hash/md5.c:118,1
    - Dst: GG
      Src: /src/radare2/libr/muta/hash/md5.c:119,1
    - Dst: GG
      Src: /src/radare2/libr/muta/hash/md5.c:120,1
    - Dst: HH
      Src: /src/radare2/libr/muta/hash/md5.c:123,1
    - Dst: HH
      Src: /src/radare2/libr/muta/hash/md5.c:124,1
    - Dst: HH
      Src: /src/radare2/libr/muta/hash/md5.c:125,1
    - Dst: HH
      Src: /src/radare2/libr/muta/hash/md5.c:126,1
    - Dst: HH
      Src: /src/radare2/libr/muta/hash/md5.c:127,1
    - Dst: HH
      Src: /src/radare2/libr/muta/hash/md5.c:128,1
    - Dst: HH
      Src: /src/radare2/libr/muta/hash/md5.c:129,1
    - Dst: HH
      Src: /src/radare2/libr/muta/hash/md5.c:130,1
    - Dst: HH
      Src: /src/radare2/libr/muta/hash/md5.c:131,1
    - Dst: HH
      Src: /src/radare2/libr/muta/hash/md5.c:132,1
    - Dst: HH
      Src: /src/radare2/libr/muta/hash/md5.c:133,1
    - Dst: HH
      Src: /src/radare2/libr/muta/hash/md5.c:134,1
    - Dst: HH
      Src: /src/radare2/libr/muta/hash/md5.c:135,1
    - Dst: HH
      Src: /src/radare2/libr/muta/hash/md5.c:136,1
    - Dst: HH
      Src: /src/radare2/libr/muta/hash/md5.c:137,1
    - Dst: HH
      Src: /src/radare2/libr/muta/hash/md5.c:138,1
    - Dst: II
      Src: /src/radare2/libr/muta/hash/md5.c:141,1
    - Dst: II
      Src: /src/radare2/libr/muta/hash/md5.c:142,1
    - Dst: II
      Src: /src/radare2/libr/muta/hash/md5.c:143,1
    - Dst: II
      Src: /src/radare2/libr/muta/hash/md5.c:144,1
    - Dst: II
      Src: /src/radare2/libr/muta/hash/md5.c:145,1
    - Dst: II
      Src: /src/radare2/libr/muta/hash/md5.c:146,1
    - Dst: II
      Src: /src/radare2/libr/muta/hash/md5.c:147,1
    - Dst: II
      Src: /src/radare2/libr/muta/hash/md5.c:148,1
    - Dst: II
      Src: /src/radare2/libr/muta/hash/md5.c:149,1
    - Dst: II
      Src: /src/radare2/libr/muta/hash/md5.c:150,1
    - Dst: II
      Src: /src/radare2/libr/muta/hash/md5.c:151,1
    - Dst: II
      Src: /src/radare2/libr/muta/hash/md5.c:152,1
    - Dst: II
      Src: /src/radare2/libr/muta/hash/md5.c:153,1
    - Dst: II
      Src: /src/radare2/libr/muta/hash/md5.c:154,1
    - Dst: II
      Src: /src/radare2/libr/muta/hash/md5.c:155,1
    - Dst: II
      Src: /src/radare2/libr/muta/hash/md5.c:156,1
    - Dst: r_mem_zero
      Src: /src/radare2/libr/muta/hash/md5.c:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 71
    argCount: 2
    argNames:
    - state
    - block
    argTypes:
    - ut32[]
    - ut8[]
    constantsTouched: []
    func_position:
      end: 165
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 165
    functionName: MD5Transform
    functionSourceFile: /src/radare2/libr/muta/hash/md5.c
    functionUses: 0
    functionsReached:
    - HH
    - GG
    - FF
    - r_mem_zero
    - decode
    - II
    linkageType: ''
    returnType: void
    signature: void MD5Transform(ut32 state[4], const ut8 block[64])
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - context
    argTypes:
    - RHashMD5Context*
    constantsTouched: []
    func_position:
      end: 182
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 182
    functionName: r_hash_md5_init
    functionSourceFile: /src/radare2/libr/muta/hash/md5.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void r_hash_md5_init(RHashMD5Context *context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memmove
      Src: /src/radare2/libr/muta/hash/md5.c:202,1
    - Dst: MD5Transform
      Src: /src/radare2/libr/muta/hash/md5.c:203,1
    - Dst: MD5Transform
      Src: /src/radare2/libr/muta/hash/md5.c:205,1
    - Dst: memmove
      Src: /src/radare2/libr/muta/hash/md5.c:212,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - context
    - input
    - inputLen
    argTypes:
    - RHashMD5Context*
    - ut8*
    - ut32
    constantsTouched: []
    func_position:
      end: 213
      start: 186
    functionDepth: 2
    functionLinenumber: 186
    functionLinenumberEnd: 213
    functionName: r_hash_md5_update
    functionSourceFile: /src/radare2/libr/muta/hash/md5.c
    functionUses: 1
    functionsReached:
    - memmove
    - MD5Transform
    linkageType: ''
    returnType: void
    signature: void r_hash_md5_update(RHashMD5Context *context, const ut8 *input,
      ut32 inputLen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: encode
      Src: /src/radare2/libr/muta/hash/md5.c:219,1
    - Dst: r_hash_md5_update
      Src: /src/radare2/libr/muta/hash/md5.c:224,1
    - Dst: r_hash_md5_update
      Src: /src/radare2/libr/muta/hash/md5.c:227,1
    - Dst: encode
      Src: /src/radare2/libr/muta/hash/md5.c:230,1
    - Dst: r_mem_zero
      Src: /src/radare2/libr/muta/hash/md5.c:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - digest
    - context
    argTypes:
    - ut8[]
    - RHashMD5Context*
    constantsTouched: []
    func_position:
      end: 234
      start: 215
    functionDepth: 3
    functionLinenumber: 215
    functionLinenumberEnd: 234
    functionName: r_hash_md5_final
    functionSourceFile: /src/radare2/libr/muta/hash/md5.c
    functionUses: 1
    functionsReached:
    - encode
    - r_mem_zero
    - r_hash_md5_update
    linkageType: ''
    returnType: void
    signature: void r_hash_md5_final(ut8 digest[16], RHashMD5Context *context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/radare2/libr/muta/hash/sha2.c:278,1
    - Dst: r_mem_zero
      Src: /src/radare2/libr/muta/hash/sha2.c:279,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - context
    argTypes:
    - RSha256Context*
    constantsTouched: []
    func_position:
      end: 281
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 281
    functionName: R_SHA2_API
    functionSourceFile: /src/radare2/libr/muta/hash/sha2.c
    functionUses: 0
    functionsReached:
    - memcpy
    - r_mem_zero
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI R_SHA2_API(r_sha256_init)(RSha256Context *context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROUND256_0_TO_15
      Src: /src/radare2/libr/muta/hash/sha2.c:340,1
    - Dst: ROUND256_0_TO_15
      Src: /src/radare2/libr/muta/hash/sha2.c:341,1
    - Dst: ROUND256_0_TO_15
      Src: /src/radare2/libr/muta/hash/sha2.c:342,1
    - Dst: ROUND256_0_TO_15
      Src: /src/radare2/libr/muta/hash/sha2.c:343,1
    - Dst: ROUND256_0_TO_15
      Src: /src/radare2/libr/muta/hash/sha2.c:344,1
    - Dst: ROUND256_0_TO_15
      Src: /src/radare2/libr/muta/hash/sha2.c:345,1
    - Dst: ROUND256_0_TO_15
      Src: /src/radare2/libr/muta/hash/sha2.c:346,1
    - Dst: ROUND256_0_TO_15
      Src: /src/radare2/libr/muta/hash/sha2.c:347,1
    - Dst: ROUND256
      Src: /src/radare2/libr/muta/hash/sha2.c:352,1
    - Dst: ROUND256
      Src: /src/radare2/libr/muta/hash/sha2.c:353,1
    - Dst: ROUND256
      Src: /src/radare2/libr/muta/hash/sha2.c:354,1
    - Dst: ROUND256
      Src: /src/radare2/libr/muta/hash/sha2.c:355,1
    - Dst: ROUND256
      Src: /src/radare2/libr/muta/hash/sha2.c:356,1
    - Dst: ROUND256
      Src: /src/radare2/libr/muta/hash/sha2.c:357,1
    - Dst: ROUND256
      Src: /src/radare2/libr/muta/hash/sha2.c:358,1
    - Dst: ROUND256
      Src: /src/radare2/libr/muta/hash/sha2.c:359,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 40
    argCount: 2
    argNames:
    - context
    - data
    argTypes:
    - RSha256Context*
    - ut32*
    constantsTouched: []
    func_position:
      end: 374
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 374
    functionName: SHA256_Transform
    functionSourceFile: /src/radare2/libr/muta/hash/sha2.c
    functionUses: 0
    functionsReached:
    - ROUND256_0_TO_15
    - ROUND256
    linkageType: ''
    returnType: void
    signature: void SHA256_Transform(RSha256Context *context, const ut32 *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_ALIGNED
      Src: /src/radare2/libr/muta/hash/sha2.c:394,1
    - Dst: R_ALIGNED
      Src: /src/radare2/libr/muta/hash/sha2.c:395,1
    - Dst: memcpy
      Src: /src/radare2/libr/muta/hash/sha2.c:398,1
    - Dst: memcpy
      Src: /src/radare2/libr/muta/hash/sha2.c:403,1
    - Dst: REVERSE32
      Src: /src/radare2/libr/muta/hash/sha2.c:411,1
    - Dst: Sigma1_256
      Src: /src/radare2/libr/muta/hash/sha2.c:413,1
    - Dst: Ch
      Src: /src/radare2/libr/muta/hash/sha2.c:413,1
    - Dst: Sigma1_256
      Src: /src/radare2/libr/muta/hash/sha2.c:416,1
    - Dst: Ch
      Src: /src/radare2/libr/muta/hash/sha2.c:416,1
    - Dst: Sigma0_256
      Src: /src/radare2/libr/muta/hash/sha2.c:418,1
    - Dst: Maj
      Src: /src/radare2/libr/muta/hash/sha2.c:418,1
    - Dst: sigma0_256
      Src: /src/radare2/libr/muta/hash/sha2.c:434,1
    - Dst: sigma1_256
      Src: /src/radare2/libr/muta/hash/sha2.c:436,1
    - Dst: Sigma1_256
      Src: /src/radare2/libr/muta/hash/sha2.c:439,1
    - Dst: Ch
      Src: /src/radare2/libr/muta/hash/sha2.c:439,1
    - Dst: Sigma0_256
      Src: /src/radare2/libr/muta/hash/sha2.c:441,1
    - Dst: Maj
      Src: /src/radare2/libr/muta/hash/sha2.c:441,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 52
    argCount: 2
    argNames:
    - context
    - data
    argTypes:
    - RSha256Context*
    - ut32*
    constantsTouched: []
    func_position:
      end: 463
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 463
    functionName: SHA256_Transform
    functionSourceFile: /src/radare2/libr/muta/hash/sha2.c
    functionUses: 0
    functionsReached:
    - memcpy
    - REVERSE32
    - Sigma1_256
    - Sigma0_256
    - sigma1_256
    - R_ALIGNED
    - Maj
    - sigma0_256
    - Ch
    linkageType: ''
    returnType: void
    signature: void SHA256_Transform(RSha256Context *context, const ut32 *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/muta/hash/sha2.c:468,1
    - Dst: memcpy
      Src: /src/radare2/libr/muta/hash/sha2.c:479,1
    - Dst: SHA256_Transform
      Src: /src/radare2/libr/muta/hash/sha2.c:483,1
    - Dst: memcpy
      Src: /src/radare2/libr/muta/hash/sha2.c:486,1
    - Dst: SHA256_Transform
      Src: /src/radare2/libr/muta/hash/sha2.c:493,1
    - Dst: memcpy
      Src: /src/radare2/libr/muta/hash/sha2.c:500,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 3
    argNames:
    - context
    - data
    - len
    argTypes:
    - RSha256Context*
    - ut8*
    - size_t
    constantsTouched: []
    func_position:
      end: 503
      start: 467
    functionDepth: 1
    functionLinenumber: 467
    functionLinenumberEnd: 503
    functionName: R_SHA2_API
    functionSourceFile: /src/radare2/libr/muta/hash/sha2.c
    functionUses: 0
    functionsReached:
    - memcpy
    - SHA256_Transform
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI R_SHA2_API(r_sha256_update)(RSha256Context *context, const ut8
      *data, size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/muta/hash/sha2.c:506,1
    - Dst: REVERSE64
      Src: /src/radare2/libr/muta/hash/sha2.c:515,1
    - Dst: memset
      Src: /src/radare2/libr/muta/hash/sha2.c:523,1
    - Dst: memset
      Src: /src/radare2/libr/muta/hash/sha2.c:526,1
    - Dst: SHA256_Transform
      Src: /src/radare2/libr/muta/hash/sha2.c:529,1
    - Dst: memset
      Src: /src/radare2/libr/muta/hash/sha2.c:532,1
    - Dst: memset
      Src: /src/radare2/libr/muta/hash/sha2.c:536,1
    - Dst: SHA256_Transform
      Src: /src/radare2/libr/muta/hash/sha2.c:552,1
    - Dst: REVERSE32
      Src: /src/radare2/libr/muta/hash/sha2.c:558,1
    - Dst: memcpy
      Src: /src/radare2/libr/muta/hash/sha2.c:563,1
    - Dst: r_mem_zero
      Src: /src/radare2/libr/muta/hash/sha2.c:568,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    argCount: 2
    argNames:
    - digest
    - context
    argTypes:
    - ut8[]
    - RSha256Context*
    constantsTouched: []
    func_position:
      end: 570
      start: 505
    functionDepth: 1
    functionLinenumber: 505
    functionLinenumberEnd: 570
    functionName: R_SHA2_API
    functionSourceFile: /src/radare2/libr/muta/hash/sha2.c
    functionUses: 0
    functionsReached:
    - memcpy
    - r_mem_zero
    - SHA256_Transform
    - memset
    - R_RETURN_IF_FAIL
    - REVERSE64
    - REVERSE32
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI R_SHA2_API(r_sha256_final)(ut8 digest[R_SHA256_DIGEST_LENGTH],
      RSha256Context *context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_SHA2_API
      Src: /src/radare2/libr/muta/hash/sha2.c:581,1
    - Dst: r_mem_zero
      Src: /src/radare2/libr/muta/hash/sha2.c:589,1
    - Dst: r_mem_zero
      Src: /src/radare2/libr/muta/hash/sha2.c:591,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - context
    - buffer
    argTypes:
    - RSha256Context*
    - char[]
    constantsTouched: []
    func_position:
      end: 593
      start: 572
    functionDepth: 1
    functionLinenumber: 572
    functionLinenumberEnd: 593
    functionName: R_SHA2_API
    functionSourceFile: /src/radare2/libr/muta/hash/sha2.c
    functionUses: 1
    functionsReached:
    - r_mem_zero
    - R_SHA2_API
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI *R_SHA2_API(r_sha256_end)(RSha256Context *context, char buffer[R_SHA256_DIGEST_STRING_LENGTH])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_SHA2_API
      Src: /src/radare2/libr/muta/hash/sha2.c:597,1
    - Dst: R_SHA2_API
      Src: /src/radare2/libr/muta/hash/sha2.c:598,1
    - Dst: R_SHA2_API
      Src: /src/radare2/libr/muta/hash/sha2.c:599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - data
    - len
    - digest
    argTypes:
    - ut8*
    - size_t
    - char[]
    constantsTouched: []
    func_position:
      end: 600
      start: 595
    functionDepth: 1
    functionLinenumber: 595
    functionLinenumberEnd: 600
    functionName: R_SHA2_API
    functionSourceFile: /src/radare2/libr/muta/hash/sha2.c
    functionUses: 2
    functionsReached:
    - R_SHA2_API
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI *R_SHA2_API(r_sha256_data)(const ut8 *data, size_t len, char
      digest[R_SHA256_DIGEST_STRING_LENGTH])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/radare2/libr/muta/hash/sha2.c:607,1
    - Dst: r_mem_zero
      Src: /src/radare2/libr/muta/hash/sha2.c:608,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - context
    argTypes:
    - RSha512Context*
    constantsTouched: []
    func_position:
      end: 610
      start: 603
    functionDepth: 1
    functionLinenumber: 603
    functionLinenumberEnd: 610
    functionName: R_SHA2_API
    functionSourceFile: /src/radare2/libr/muta/hash/sha2.c
    functionUses: 2
    functionsReached:
    - memcpy
    - r_mem_zero
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI R_SHA2_API(r_sha512_init)(RSha512Context *context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROUND512_0_TO_15
      Src: /src/radare2/libr/muta/hash/sha2.c:665,1
    - Dst: ROUND512_0_TO_15
      Src: /src/radare2/libr/muta/hash/sha2.c:666,1
    - Dst: ROUND512_0_TO_15
      Src: /src/radare2/libr/muta/hash/sha2.c:667,1
    - Dst: ROUND512_0_TO_15
      Src: /src/radare2/libr/muta/hash/sha2.c:668,1
    - Dst: ROUND512_0_TO_15
      Src: /src/radare2/libr/muta/hash/sha2.c:669,1
    - Dst: ROUND512_0_TO_15
      Src: /src/radare2/libr/muta/hash/sha2.c:670,1
    - Dst: ROUND512_0_TO_15
      Src: /src/radare2/libr/muta/hash/sha2.c:671,1
    - Dst: ROUND512_0_TO_15
      Src: /src/radare2/libr/muta/hash/sha2.c:672,1
    - Dst: ROUND512
      Src: /src/radare2/libr/muta/hash/sha2.c:677,1
    - Dst: ROUND512
      Src: /src/radare2/libr/muta/hash/sha2.c:678,1
    - Dst: ROUND512
      Src: /src/radare2/libr/muta/hash/sha2.c:679,1
    - Dst: ROUND512
      Src: /src/radare2/libr/muta/hash/sha2.c:680,1
    - Dst: ROUND512
      Src: /src/radare2/libr/muta/hash/sha2.c:681,1
    - Dst: ROUND512
      Src: /src/radare2/libr/muta/hash/sha2.c:682,1
    - Dst: ROUND512
      Src: /src/radare2/libr/muta/hash/sha2.c:683,1
    - Dst: ROUND512
      Src: /src/radare2/libr/muta/hash/sha2.c:684,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 39
    argCount: 2
    argNames:
    - context
    - data
    argTypes:
    - RSha512Context*
    - ut64*
    constantsTouched: []
    func_position:
      end: 699
      start: 648
    functionDepth: 0
    functionLinenumber: 648
    functionLinenumberEnd: 699
    functionName: SHA512_Transform
    functionSourceFile: /src/radare2/libr/muta/hash/sha2.c
    functionUses: 0
    functionsReached:
    - ROUND512_0_TO_15
    - ROUND512
    linkageType: ''
    returnType: void
    signature: void SHA512_Transform(RSha512Context *context, const ut64 *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: REVERSE64
      Src: /src/radare2/libr/muta/hash/sha2.c:721,1
    - Dst: Sigma1_512
      Src: /src/radare2/libr/muta/hash/sha2.c:723,1
    - Dst: Ch
      Src: /src/radare2/libr/muta/hash/sha2.c:723,1
    - Dst: Sigma1_512
      Src: /src/radare2/libr/muta/hash/sha2.c:726,1
    - Dst: Ch
      Src: /src/radare2/libr/muta/hash/sha2.c:726,1
    - Dst: Sigma0_512
      Src: /src/radare2/libr/muta/hash/sha2.c:728,1
    - Dst: Maj
      Src: /src/radare2/libr/muta/hash/sha2.c:728,1
    - Dst: sigma0_512
      Src: /src/radare2/libr/muta/hash/sha2.c:744,1
    - Dst: sigma1_512
      Src: /src/radare2/libr/muta/hash/sha2.c:746,1
    - Dst: Sigma1_512
      Src: /src/radare2/libr/muta/hash/sha2.c:749,1
    - Dst: Ch
      Src: /src/radare2/libr/muta/hash/sha2.c:749,1
    - Dst: Sigma0_512
      Src: /src/radare2/libr/muta/hash/sha2.c:751,1
    - Dst: Maj
      Src: /src/radare2/libr/muta/hash/sha2.c:751,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 43
    argCount: 2
    argNames:
    - context
    - data
    argTypes:
    - RSha512Context*
    - ut64*
    constantsTouched: []
    func_position:
      end: 776
      start: 703
    functionDepth: 0
    functionLinenumber: 703
    functionLinenumberEnd: 776
    functionName: SHA512_Transform
    functionSourceFile: /src/radare2/libr/muta/hash/sha2.c
    functionUses: 0
    functionsReached:
    - sigma1_512
    - sigma0_512
    - Sigma1_512
    - Sigma0_512
    - REVERSE64
    - Maj
    - Ch
    linkageType: ''
    returnType: void
    signature: void SHA512_Transform(RSha512Context *context, const ut64 *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/radare2/libr/muta/hash/sha2.c:793,1
    - Dst: ADDINC128
      Src: /src/radare2/libr/muta/hash/sha2.c:794,1
    - Dst: SHA512_Transform
      Src: /src/radare2/libr/muta/hash/sha2.c:797,1
    - Dst: memcpy
      Src: /src/radare2/libr/muta/hash/sha2.c:800,1
    - Dst: ADDINC128
      Src: /src/radare2/libr/muta/hash/sha2.c:801,1
    - Dst: SHA512_Transform
      Src: /src/radare2/libr/muta/hash/sha2.c:809,1
    - Dst: ADDINC128
      Src: /src/radare2/libr/muta/hash/sha2.c:810,1
    - Dst: memcpy
      Src: /src/radare2/libr/muta/hash/sha2.c:816,1
    - Dst: ADDINC128
      Src: /src/radare2/libr/muta/hash/sha2.c:817,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 3
    argNames:
    - context
    - data
    - len
    argTypes:
    - RSha512Context*
    - ut8*
    - size_t
    constantsTouched: []
    func_position:
      end: 819
      start: 780
    functionDepth: 1
    functionLinenumber: 780
    functionLinenumberEnd: 819
    functionName: R_SHA2_API
    functionSourceFile: /src/radare2/libr/muta/hash/sha2.c
    functionUses: 2
    functionsReached:
    - memcpy
    - SHA512_Transform
    - ADDINC128
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI R_SHA2_API(r_sha512_update)(RSha512Context *context, const ut8
      *data, size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: REVERSE64
      Src: /src/radare2/libr/muta/hash/sha2.c:825,1
    - Dst: REVERSE64
      Src: /src/radare2/libr/muta/hash/sha2.c:826,1
    - Dst: memset
      Src: /src/radare2/libr/muta/hash/sha2.c:834,1
    - Dst: memset
      Src: /src/radare2/libr/muta/hash/sha2.c:837,1
    - Dst: SHA512_Transform
      Src: /src/radare2/libr/muta/hash/sha2.c:840,1
    - Dst: memset
      Src: /src/radare2/libr/muta/hash/sha2.c:843,1
    - Dst: memset
      Src: /src/radare2/libr/muta/hash/sha2.c:847,1
    - Dst: SHA512_Transform
      Src: /src/radare2/libr/muta/hash/sha2.c:866,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 1
    argNames:
    - context
    argTypes:
    - RSha512Context*
    constantsTouched: []
    func_position:
      end: 867
      start: 821
    functionDepth: 1
    functionLinenumber: 821
    functionLinenumberEnd: 867
    functionName: SHA512_Last
    functionSourceFile: /src/radare2/libr/muta/hash/sha2.c
    functionUses: 0
    functionsReached:
    - REVERSE64
    - SHA512_Transform
    - memset
    linkageType: ''
    returnType: void
    signature: void SHA512_Last(RSha512Context *context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SHA512_Last
      Src: /src/radare2/libr/muta/hash/sha2.c:879,1
    - Dst: REVERSE64
      Src: /src/radare2/libr/muta/hash/sha2.c:887,1
    - Dst: memcpy
      Src: /src/radare2/libr/muta/hash/sha2.c:892,1
    - Dst: r_mem_zero
      Src: /src/radare2/libr/muta/hash/sha2.c:897,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - digest
    - context
    argTypes:
    - ut8[]
    - RSha512Context*
    constantsTouched: []
    func_position:
      end: 898
      start: 869
    functionDepth: 2
    functionLinenumber: 869
    functionLinenumberEnd: 898
    functionName: R_SHA2_API
    functionSourceFile: /src/radare2/libr/muta/hash/sha2.c
    functionUses: 2
    functionsReached:
    - memcpy
    - SHA512_Last
    - REVERSE64
    - r_mem_zero
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI R_SHA2_API(r_sha512_final)(ut8 digest[R_SHA512_DIGEST_LENGTH],
      RSha512Context *context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_SHA2_API
      Src: /src/radare2/libr/muta/hash/sha2.c:911,1
    - Dst: r_mem_zero
      Src: /src/radare2/libr/muta/hash/sha2.c:919,1
    - Dst: r_mem_zero
      Src: /src/radare2/libr/muta/hash/sha2.c:921,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - context
    - buffer
    argTypes:
    - RSha512Context*
    - char[]
    constantsTouched: []
    func_position:
      end: 923
      start: 900
    functionDepth: 1
    functionLinenumber: 900
    functionLinenumberEnd: 923
    functionName: R_SHA2_API
    functionSourceFile: /src/radare2/libr/muta/hash/sha2.c
    functionUses: 3
    functionsReached:
    - r_mem_zero
    - R_SHA2_API
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI *R_SHA2_API(r_sha512_end)(RSha512Context *context, char buffer[R_SHA512_DIGEST_STRING_LENGTH])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_SHA2_API
      Src: /src/radare2/libr/muta/hash/sha2.c:927,1
    - Dst: R_SHA2_API
      Src: /src/radare2/libr/muta/hash/sha2.c:928,1
    - Dst: R_SHA2_API
      Src: /src/radare2/libr/muta/hash/sha2.c:929,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - data
    - len
    - digest
    argTypes:
    - ut8*
    - size_t
    - char[]
    constantsTouched: []
    func_position:
      end: 930
      start: 925
    functionDepth: 1
    functionLinenumber: 925
    functionLinenumberEnd: 930
    functionName: R_SHA2_API
    functionSourceFile: /src/radare2/libr/muta/hash/sha2.c
    functionUses: 4
    functionsReached:
    - R_SHA2_API
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI *R_SHA2_API(r_sha512_data)(const ut8 *data, size_t len, char
      digest[R_SHA512_DIGEST_STRING_LENGTH])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/muta/hash/sha2.c:934,1
    - Dst: memcpy
      Src: /src/radare2/libr/muta/hash/sha2.c:935,1
    - Dst: memset
      Src: /src/radare2/libr/muta/hash/sha2.c:936,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - context
    argTypes:
    - RSha384Context*
    constantsTouched: []
    func_position:
      end: 938
      start: 933
    functionDepth: 0
    functionLinenumber: 933
    functionLinenumberEnd: 938
    functionName: R_SHA2_API
    functionSourceFile: /src/radare2/libr/muta/hash/sha2.c
    functionUses: 4
    functionsReached:
    - memcpy
    - memset
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI R_SHA2_API(r_sha384_init)(RSha384Context *context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_SHA2_API
      Src: /src/radare2/libr/muta/hash/sha2.c:942,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - data
    - len
    argTypes:
    - RSha384Context*
    - ut8*
    - size_t
    constantsTouched: []
    func_position:
      end: 943
      start: 940
    functionDepth: 1
    functionLinenumber: 940
    functionLinenumberEnd: 943
    functionName: R_SHA2_API
    functionSourceFile: /src/radare2/libr/muta/hash/sha2.c
    functionUses: 5
    functionsReached:
    - R_SHA2_API
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI R_SHA2_API(r_sha384_update)(RSha384Context *context, const ut8
      *data, size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SHA512_Last
      Src: /src/radare2/libr/muta/hash/sha2.c:955,1
    - Dst: REVERSE64
      Src: /src/radare2/libr/muta/hash/sha2.c:963,1
    - Dst: memcpy
      Src: /src/radare2/libr/muta/hash/sha2.c:968,1
    - Dst: memset
      Src: /src/radare2/libr/muta/hash/sha2.c:973,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - digest
    - context
    argTypes:
    - ut8[]
    - RSha384Context*
    constantsTouched: []
    func_position:
      end: 974
      start: 945
    functionDepth: 2
    functionLinenumber: 945
    functionLinenumberEnd: 974
    functionName: R_SHA2_API
    functionSourceFile: /src/radare2/libr/muta/hash/sha2.c
    functionUses: 5
    functionsReached:
    - memcpy
    - SHA512_Last
    - REVERSE64
    - memset
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI R_SHA2_API(r_sha384_final)(ut8 digest[R_SHA384_DIGEST_LENGTH],
      RSha384Context *context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_SHA2_API
      Src: /src/radare2/libr/muta/hash/sha2.c:986,1
    - Dst: memset
      Src: /src/radare2/libr/muta/hash/sha2.c:995,1
    - Dst: memset
      Src: /src/radare2/libr/muta/hash/sha2.c:997,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - context
    - buffer
    argTypes:
    - RSha384Context*
    - char[]
    constantsTouched: []
    func_position:
      end: 999
      start: 976
    functionDepth: 1
    functionLinenumber: 976
    functionLinenumberEnd: 999
    functionName: R_SHA2_API
    functionSourceFile: /src/radare2/libr/muta/hash/sha2.c
    functionUses: 6
    functionsReached:
    - R_SHA2_API
    - memset
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI *R_SHA2_API(r_sha384_end)(RSha384Context *context, char buffer[R_SHA384_DIGEST_STRING_LENGTH])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_SHA2_API
      Src: /src/radare2/libr/muta/hash/sha2.c:1003,1
    - Dst: R_SHA2_API
      Src: /src/radare2/libr/muta/hash/sha2.c:1004,1
    - Dst: R_SHA2_API
      Src: /src/radare2/libr/muta/hash/sha2.c:1005,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - data
    - len
    - digest
    argTypes:
    - ut8*
    - size_t
    - char[]
    constantsTouched: []
    func_position:
      end: 1006
      start: 1001
    functionDepth: 1
    functionLinenumber: 1001
    functionLinenumberEnd: 1006
    functionName: R_SHA2_API
    functionSourceFile: /src/radare2/libr/muta/hash/sha2.c
    functionUses: 7
    functionsReached:
    - R_SHA2_API
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI *R_SHA2_API(r_sha384_data)(const ut8 *data, size_t len, char
      digest[R_SHA384_DIGEST_STRING_LENGTH])
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 3
    argNames:
    - state
    - key
    - keylen
    argTypes:
    - struct rol_state*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 23
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 23
    functionName: rol_init
    functionSourceFile: /src/radare2/libr/muta/p/muta_rol.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool rol_init(struct rol_state *const state, const ut8 *key, int keylen)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - state
    - inbuf
    - outbuf
    - buflen
    argTypes:
    - struct rol_state*
    - ut8*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 32
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 32
    functionName: rol_crypt
    functionSourceFile: /src/radare2/libr/muta/p/muta_rol.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void rol_crypt(struct rol_state *const state, const ut8 *inbuf, ut8
      *outbuf, int buflen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/muta/p/muta_rol.c:35,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/muta/p/muta_rol.c:36,1
    - Dst: rol_init
      Src: /src/radare2/libr/muta/p/muta_rol.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - cj
    - key
    - keylen
    - mode
    - direction
    argTypes:
    - RMutaSession*
    - ut8*
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 40
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 40
    functionName: rol_set_key
    functionSourceFile: /src/radare2/libr/muta/p/muta_rol.c
    functionUses: 0
    functionsReached:
    - rol_init
    - R_NEW0
    - free
    linkageType: ''
    returnType: bool
    signature: bool rol_set_key(RMutaSession *cj, const ut8 *key, int keylen, int
      mode, int direction)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cj
    argTypes:
    - RMutaSession*
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: rol_get_key_size
    functionSourceFile: /src/radare2/libr/muta/p/muta_rol.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int rol_get_key_size(RMutaSession *cj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_FREE
      Src: /src/radare2/libr/muta/p/muta_rol.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cj
    argTypes:
    - RMutaSession*
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: fini
    functionSourceFile: /src/radare2/libr/muta/p/muta_rol.c
    functionUses: 107
    functionsReached:
    - R_FREE
    linkageType: ''
    returnType: bool
    signature: bool fini(RMutaSession *cj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/muta/p/muta_rol.c:54,1
    - Dst: calloc
      Src: /src/radare2/libr/muta/p/muta_rol.c:58,1
    - Dst: rol_crypt
      Src: /src/radare2/libr/muta/p/muta_rol.c:62,1
    - Dst: r_muta_session_append
      Src: /src/radare2/libr/muta/p/muta_rol.c:63,1
    - Dst: free
      Src: /src/radare2/libr/muta/p/muta_rol.c:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - cj
    - buf
    - len
    argTypes:
    - RMutaSession*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 66
      start: 52
    functionDepth: 4
    functionLinenumber: 52
    functionLinenumberEnd: 66
    functionName: update
    functionSourceFile: /src/radare2/libr/muta/p/muta_rol.c
    functionUses: 19
    functionsReached:
    - free
    - rol_crypt
    - r_muta_session_append
    - calloc
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool update(RMutaSession *cj, const ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/radare2/libr/muta/p/muta_aes_wrap.c:14,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 5
    argNames:
    - cj
    - key
    - keylen
    - mode
    - direction
    argTypes:
    - RMutaSession*
    - ut8*
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 17
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 17
    functionName: aes_wrap_set_key
    functionSourceFile: /src/radare2/libr/muta/p/muta_aes_wrap.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: bool
    signature: bool aes_wrap_set_key(RMutaSession *cj, const ut8 *key, int keylen,
      int mode, int direction)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cj
    argTypes:
    - RMutaSession*
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: aes_wrap_get_key_size
    functionSourceFile: /src/radare2/libr/muta/p/muta_aes_wrap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int aes_wrap_get_key_size(RMutaSession *cj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/radare2/libr/muta/p/muta_aes_wrap.c:27,1
    - Dst: memcpy
      Src: /src/radare2/libr/muta/p/muta_aes_wrap.c:29,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - cj
    - iv_src
    - ivlen
    argTypes:
    - RMutaSession*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 32
      start: 23
    functionDepth: 3
    functionLinenumber: 23
    functionLinenumberEnd: 32
    functionName: aes_wrap_set_iv
    functionSourceFile: /src/radare2/libr/muta/p/muta_aes_wrap.c
    functionUses: 0
    functionsReached:
    - memcpy
    - malloc
    linkageType: ''
    returnType: bool
    signature: bool aes_wrap_set_iv(RMutaSession *cj, const ut8 *iv_src, int ivlen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/muta/p/muta_aes_wrap.c:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - algo
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: aes_wrap_use
    functionSourceFile: /src/radare2/libr/muta/p/muta_aes_wrap.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool aes_wrap_use(const char *algo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/muta/p/muta_aes_wrap.c:43,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/muta/p/muta_aes_wrap.c:48,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/muta/p/muta_aes_wrap.c:53,1
    - Dst: calloc
      Src: /src/radare2/libr/muta/p/muta_aes_wrap.c:57,1
    - Dst: malloc
      Src: /src/radare2/libr/muta/p/muta_aes_wrap.c:63,1
    - Dst: memset
      Src: /src/radare2/libr/muta/p/muta_aes_wrap.c:64,1
    - Dst: memcpy
      Src: /src/radare2/libr/muta/p/muta_aes_wrap.c:70,1
    - Dst: r_muta_session_append
      Src: /src/radare2/libr/muta/p/muta_aes_wrap.c:74,1
    - Dst: r_muta_session_append
      Src: /src/radare2/libr/muta/p/muta_aes_wrap.c:77,1
    - Dst: free
      Src: /src/radare2/libr/muta/p/muta_aes_wrap.c:81,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 3
    argNames:
    - cj
    - buf
    - len
    argTypes:
    - RMutaSession*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 83
      start: 38
    functionDepth: 4
    functionLinenumber: 38
    functionLinenumberEnd: 83
    functionName: update
    functionSourceFile: /src/radare2/libr/muta/p/muta_aes_wrap.c
    functionUses: 19
    functionsReached:
    - free
    - memcpy
    - malloc
    - memset
    - r_muta_session_append
    - calloc
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool update(RMutaSession *cj, const ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: update
      Src: /src/radare2/libr/muta/p/muta_aes_wrap.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - cj
    - buf
    - len
    argTypes:
    - RMutaSession*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: end
    functionSourceFile: /src/radare2/libr/muta/p/muta_aes_wrap.c
    functionUses: 375
    functionsReached:
    - update
    linkageType: ''
    returnType: bool
    signature: bool end(RMutaSession *cj, const ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - b
    argTypes:
    - ut8
    constantsTouched: []
    func_position:
      end: 43
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 43
    functionName: decode_byte
    functionSourceFile: /src/radare2/libr/muta/p/muta_charset_pokemon.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *decode_byte(ut8 b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/muta/p/muta_charset_pokemon.c:48,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - utf8
    - out
    argTypes:
    - char*
    - ut8*
    constantsTouched: []
    func_position:
      end: 54
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 54
    functionName: encode_utf8
    functionSourceFile: /src/radare2/libr/muta/p/muta_charset_pokemon.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool encode_utf8(const char *utf8, ut8 *out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/radare2/libr/muta/p/muta_charset_pokemon.c:71,1
    - Dst: snprintf
      Src: /src/radare2/libr/muta/p/muta_charset_pokemon.c:74,1
    - Dst: strlen
      Src: /src/radare2/libr/muta/p/muta_charset_pokemon.c:76,1
    - Dst: realloc
      Src: /src/radare2/libr/muta/p/muta_charset_pokemon.c:83,1
    - Dst: free
      Src: /src/radare2/libr/muta/p/muta_charset_pokemon.c:85,1
    - Dst: memcpy
      Src: /src/radare2/libr/muta/p/muta_charset_pokemon.c:92,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 3
    argNames:
    - in
    - in_len
    - out_len
    argTypes:
    - ut8*
    - int
    - int*
    constantsTouched: []
    func_position:
      end: 98
      start: 56
    functionDepth: 3
    functionLinenumber: 56
    functionLinenumberEnd: 98
    functionName: pokemon_decode
    functionSourceFile: /src/radare2/libr/muta/p/muta_charset_pokemon.c
    functionUses: 0
    functionsReached:
    - snprintf
    - realloc
    - free
    - memcpy
    - strlen
    linkageType: ''
    returnType: ut8
    signature: ut8 *pokemon_decode(const ut8 *in, int in_len, int *out_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/radare2/libr/muta/p/muta_charset_pokemon.c:103,1
    - Dst: memcpy
      Src: /src/radare2/libr/muta/p/muta_charset_pokemon.c:118,1
    - Dst: memcpy
      Src: /src/radare2/libr/muta/p/muta_charset_pokemon.c:122,1
    - Dst: encode_utf8
      Src: /src/radare2/libr/muta/p/muta_charset_pokemon.c:128,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 27
    argCount: 3
    argNames:
    - in
    - in_len
    - out_len
    argTypes:
    - ut8*
    - int
    - int*
    constantsTouched: []
    func_position:
      end: 138
      start: 100
    functionDepth: 3
    functionLinenumber: 100
    functionLinenumberEnd: 138
    functionName: pokemon_encode
    functionSourceFile: /src/radare2/libr/muta/p/muta_charset_pokemon.c
    functionUses: 0
    functionsReached:
    - memcpy
    - malloc
    - encode_utf8
    linkageType: ''
    returnType: ut8
    signature: ut8 *pokemon_encode(const ut8 *in, int in_len, int *out_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/muta/p/muta_charset_pokemon.c:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - algo
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: check
    functionSourceFile: /src/radare2/libr/muta/p/muta_charset_pokemon.c
    functionUses: 35
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool check(const char *algo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pokemon_encode
      Src: /src/radare2/libr/muta/p/muta_charset_pokemon.c:149,1
    - Dst: pokemon_decode
      Src: /src/radare2/libr/muta/p/muta_charset_pokemon.c:152,1
    - Dst: r_muta_session_append
      Src: /src/radare2/libr/muta/p/muta_charset_pokemon.c:159,1
    - Dst: free
      Src: /src/radare2/libr/muta/p/muta_charset_pokemon.c:161,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - cj
    - buf
    - len
    argTypes:
    - RMutaSession*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 163
      start: 144
    functionDepth: 4
    functionLinenumber: 144
    functionLinenumberEnd: 163
    functionName: update
    functionSourceFile: /src/radare2/libr/muta/p/muta_charset_pokemon.c
    functionUses: 20
    functionsReached:
    - r_muta_session_append
    - pokemon_encode
    - pokemon_decode
    - free
    linkageType: ''
    returnType: bool
    signature: bool update(RMutaSession *cj, const ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: update
      Src: /src/radare2/libr/muta/p/muta_charset_pokemon.c:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - cj
    - buf
    - len
    argTypes:
    - RMutaSession*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 167
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: end
    functionSourceFile: /src/radare2/libr/muta/p/muta_charset_pokemon.c
    functionUses: 376
    functionsReached:
    - update
    linkageType: ''
    returnType: bool
    signature: bool end(RMutaSession *cj, const ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sm4_round
      Src: /src/radare2/libr/muta/p/muta_sm4.c:12,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - sk
    - inbuf
    - outbuf
    - buflen
    argTypes:
    - ut32*
    - ut8*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 16
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 16
    functionName: sm4_crypt
    functionSourceFile: /src/radare2/libr/muta/p/muta_sm4.c
    functionUses: 0
    functionsReached:
    - sm4_round
    linkageType: ''
    returnType: void
    signature: void sm4_crypt(const ut32 *sk, const ut8 *inbuf, ut8 *outbuf, int buflen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sm4_init
      Src: /src/radare2/libr/muta/p/muta_sm4.c:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - cj
    - key
    - keylen
    - mode
    - direction
    argTypes:
    - RMutaSession*
    - ut8*
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionName: sm4_set_key
    functionSourceFile: /src/radare2/libr/muta/p/muta_sm4.c
    functionUses: 0
    functionsReached:
    - sm4_init
    linkageType: ''
    returnType: bool
    signature: bool sm4_set_key(RMutaSession *cj, const ut8 *key, int keylen, int
      mode, int direction)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cry
    argTypes:
    - RMutaSession*
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: sm4_get_key_size
    functionSourceFile: /src/radare2/libr/muta/p/muta_sm4.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int sm4_get_key_size(RMutaSession *cry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/muta/p/muta_sm4.c:28,1
    - Dst: calloc
      Src: /src/radare2/libr/muta/p/muta_sm4.c:29,1
    - Dst: sm4_crypt
      Src: /src/radare2/libr/muta/p/muta_sm4.c:34,1
    - Dst: r_muta_session_append
      Src: /src/radare2/libr/muta/p/muta_sm4.c:35,1
    - Dst: free
      Src: /src/radare2/libr/muta/p/muta_sm4.c:36,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - cj
    - buf
    - len
    argTypes:
    - RMutaSession*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 38
      start: 27
    functionDepth: 4
    functionLinenumber: 27
    functionLinenumberEnd: 38
    functionName: update
    functionSourceFile: /src/radare2/libr/muta/p/muta_sm4.c
    functionUses: 21
    functionsReached:
    - free
    - R_RETURN_VAL_IF_FAIL
    - r_muta_session_append
    - calloc
    - sm4_crypt
    linkageType: ''
    returnType: bool
    signature: bool update(RMutaSession *cj, const ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: update
      Src: /src/radare2/libr/muta/p/muta_sm4.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - cj
    - buf
    - len
    argTypes:
    - RMutaSession*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: end
    functionSourceFile: /src/radare2/libr/muta/p/muta_sm4.c
    functionUses: 377
    functionsReached:
    - update
    linkageType: ''
    returnType: bool
    signature: bool end(RMutaSession *cj, const ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 3
    argNames:
    - state
    - key
    - keylen
    argTypes:
    - struct ror_state*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 24
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 24
    functionName: ror_init
    functionSourceFile: /src/radare2/libr/muta/p/muta_ror.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ror_init(struct ror_state *const state, const ut8 *key, int keylen)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - state
    - inbuf
    - outbuf
    - buflen
    argTypes:
    - struct ror_state*
    - ut8*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 33
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 33
    functionName: ror_crypt
    functionSourceFile: /src/radare2/libr/muta/p/muta_ror.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ror_crypt(struct ror_state *const state, const ut8 *inbuf, ut8
      *outbuf, int buflen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/muta/p/muta_ror.c:37,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/muta/p/muta_ror.c:38,1
    - Dst: ror_init
      Src: /src/radare2/libr/muta/p/muta_ror.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - cj
    - key
    - keylen
    - mode
    - direction
    argTypes:
    - RMutaSession*
    - ut8*
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 41
      start: 35
    functionDepth: 3
    functionLinenumber: 35
    functionLinenumberEnd: 41
    functionName: ror_set_key
    functionSourceFile: /src/radare2/libr/muta/p/muta_ror.c
    functionUses: 0
    functionsReached:
    - R_NEW0
    - free
    - ror_init
    linkageType: ''
    returnType: bool
    signature: bool ror_set_key(RMutaSession *cj, const ut8 *key, int keylen, int
      mode, int direction)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cj
    argTypes:
    - RMutaSession*
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: ror_get_key_size
    functionSourceFile: /src/radare2/libr/muta/p/muta_ror.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ror_get_key_size(RMutaSession *cj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/muta/p/muta_ror.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - algo
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: ror_check
    functionSourceFile: /src/radare2/libr/muta/p/muta_ror.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool ror_check(const char *algo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/radare2/libr/muta/p/muta_ror.c:56,1
    - Dst: ror_crypt
      Src: /src/radare2/libr/muta/p/muta_ror.c:61,1
    - Dst: r_muta_session_append
      Src: /src/radare2/libr/muta/p/muta_ror.c:62,1
    - Dst: free
      Src: /src/radare2/libr/muta/p/muta_ror.c:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - cj
    - buf
    - len
    argTypes:
    - RMutaSession*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 65
      start: 52
    functionDepth: 4
    functionLinenumber: 52
    functionLinenumberEnd: 65
    functionName: update
    functionSourceFile: /src/radare2/libr/muta/p/muta_ror.c
    functionUses: 22
    functionsReached:
    - r_muta_session_append
    - ror_crypt
    - free
    - calloc
    linkageType: ''
    returnType: bool
    signature: bool update(RMutaSession *cj, const ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_FREE
      Src: /src/radare2/libr/muta/p/muta_ror.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cj
    argTypes:
    - RMutaSession*
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: fini
    functionSourceFile: /src/radare2/libr/muta/p/muta_ror.c
    functionUses: 107
    functionsReached:
    - R_FREE
    linkageType: ''
    returnType: bool
    signature: bool fini(RMutaSession *cj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/muta/p/muta_strhash.c:10,1
    - Dst: r_write_ble32
      Src: /src/radare2/libr/muta/p/muta_strhash.c:11,1
    - Dst: r_muta_session_append
      Src: /src/radare2/libr/muta/p/muta_strhash.c:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - cj
    - buf
    - len
    argTypes:
    - RMutaSession*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 14
      start: 6
    functionDepth: 4
    functionLinenumber: 6
    functionLinenumberEnd: 14
    functionName: update
    functionSourceFile: /src/radare2/libr/muta/p/muta_strhash.c
    functionUses: 22
    functionsReached:
    - r_muta_session_append
    - free
    - r_write_ble32
    linkageType: ''
    returnType: bool
    signature: bool update(RMutaSession *cj, const ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - ut32*
    - ut32*
    constantsTouched: []
    func_position:
      end: 166
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 166
    functionName: swap
    functionSourceFile: /src/radare2/libr/muta/p/muta_blowfish.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void swap(ut32 *left, ut32 *right)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - state
    - inbuf
    argTypes:
    - struct blowfish_state*
    - ut32
    constantsTouched: []
    func_position:
      end: 174
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 174
    functionName: F
    functionSourceFile: /src/radare2/libr/muta/p/muta_blowfish.c
    functionUses: 40
    functionsReached: []
    linkageType: ''
    returnType: ut32
    signature: ut32 F(struct blowfish_state *const state, const ut32 inbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/muta/p/muta_blowfish.c:183,1
    - Dst: F
      Src: /src/radare2/libr/muta/p/muta_blowfish.c:194,1
    - Dst: swap
      Src: /src/radare2/libr/muta/p/muta_blowfish.c:195,1
    - Dst: swap
      Src: /src/radare2/libr/muta/p/muta_blowfish.c:198,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 4
    argNames:
    - state
    - inbuf
    - outbuf
    - buflen
    argTypes:
    - struct blowfish_state*
    - ut8*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 211
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 211
    functionName: blowfish_crypt
    functionSourceFile: /src/radare2/libr/muta/p/muta_blowfish.c
    functionUses: 0
    functionsReached:
    - swap
    - R_LOG_ERROR
    - F
    linkageType: ''
    returnType: void
    signature: void blowfish_crypt(struct blowfish_state *const state, const ut8 *inbuf,
      ut8 *outbuf, int buflen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eprintf
      Src: /src/radare2/libr/muta/p/muta_blowfish.c:220,1
    - Dst: F
      Src: /src/radare2/libr/muta/p/muta_blowfish.c:231,1
    - Dst: swap
      Src: /src/radare2/libr/muta/p/muta_blowfish.c:232,1
    - Dst: swap
      Src: /src/radare2/libr/muta/p/muta_blowfish.c:235,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 4
    argNames:
    - state
    - inbuf
    - outbuf
    - buflen
    argTypes:
    - struct blowfish_state*
    - ut8*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 248
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 248
    functionName: blowfish_decrypt
    functionSourceFile: /src/radare2/libr/muta/p/muta_blowfish.c
    functionUses: 0
    functionsReached:
    - eprintf
    - swap
    - F
    linkageType: ''
    returnType: void
    signature: void blowfish_decrypt(struct blowfish_state *const state, const ut8
      *inbuf, ut8 *outbuf, int buflen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/radare2/libr/muta/p/muta_blowfish.c:258,1
    - Dst: memcpy
      Src: /src/radare2/libr/muta/p/muta_blowfish.c:259,1
    - Dst: memcpy
      Src: /src/radare2/libr/muta/p/muta_blowfish.c:260,1
    - Dst: blowfish_crypt
      Src: /src/radare2/libr/muta/p/muta_blowfish.c:275,1
    - Dst: blowfish_crypt
      Src: /src/radare2/libr/muta/p/muta_blowfish.c:283,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 3
    argNames:
    - state
    - key
    - keylen
    argTypes:
    - struct blowfish_state*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 291
      start: 250
    functionDepth: 2
    functionLinenumber: 250
    functionLinenumberEnd: 291
    functionName: blowfish_init
    functionSourceFile: /src/radare2/libr/muta/p/muta_blowfish.c
    functionUses: 0
    functionsReached:
    - memcpy
    - blowfish_crypt
    - memset
    linkageType: ''
    returnType: bool
    signature: bool blowfish_init(struct blowfish_state *const state, const ut8 *key,
      int keylen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/muta/p/muta_blowfish.c:297,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - cj
    argTypes:
    - RMutaSession*
    constantsTouched: []
    func_position:
      end: 303
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 303
    functionName: get_st
    functionSourceFile: /src/radare2/libr/muta/p/muta_blowfish.c
    functionUses: 0
    functionsReached:
    - R_NEW0
    linkageType: ''
    returnType: struct blowfish_state
    signature: struct blowfish_state *get_st(RMutaSession *cj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_st
      Src: /src/radare2/libr/muta/p/muta_blowfish.c:306,1
    - Dst: blowfish_init
      Src: /src/radare2/libr/muta/p/muta_blowfish.c:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - cj
    - key
    - keylen
    - mode
    - direction
    argTypes:
    - RMutaSession*
    - ut8*
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 309
      start: 305
    functionDepth: 3
    functionLinenumber: 305
    functionLinenumberEnd: 309
    functionName: blowfish_set_key
    functionSourceFile: /src/radare2/libr/muta/p/muta_blowfish.c
    functionUses: 0
    functionsReached:
    - get_st
    - blowfish_init
    linkageType: ''
    returnType: bool
    signature: bool blowfish_set_key(RMutaSession *cj, const ut8 *key, int keylen,
      int mode, int direction)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_st
      Src: /src/radare2/libr/muta/p/muta_blowfish.c:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cj
    argTypes:
    - RMutaSession*
    constantsTouched: []
    func_position:
      end: 314
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 314
    functionName: blowfish_get_key_size
    functionSourceFile: /src/radare2/libr/muta/p/muta_blowfish.c
    functionUses: 0
    functionsReached:
    - get_st
    linkageType: ''
    returnType: int
    signature: int blowfish_get_key_size(RMutaSession *cj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/muta/p/muta_blowfish.c:317,1
    - Dst: get_st
      Src: /src/radare2/libr/muta/p/muta_blowfish.c:318,1
    - Dst: calloc
      Src: /src/radare2/libr/muta/p/muta_blowfish.c:319,1
    - Dst: blowfish_crypt
      Src: /src/radare2/libr/muta/p/muta_blowfish.c:324,1
    - Dst: blowfish_decrypt
      Src: /src/radare2/libr/muta/p/muta_blowfish.c:326,1
    - Dst: r_muta_session_append
      Src: /src/radare2/libr/muta/p/muta_blowfish.c:328,1
    - Dst: free
      Src: /src/radare2/libr/muta/p/muta_blowfish.c:329,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - cj
    - buf
    - len
    argTypes:
    - RMutaSession*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 331
      start: 316
    functionDepth: 4
    functionLinenumber: 316
    functionLinenumberEnd: 331
    functionName: update
    functionSourceFile: /src/radare2/libr/muta/p/muta_blowfish.c
    functionUses: 22
    functionsReached:
    - free
    - get_st
    - R_RETURN_VAL_IF_FAIL
    - blowfish_crypt
    - r_muta_session_append
    - blowfish_decrypt
    - calloc
    linkageType: ''
    returnType: bool
    signature: bool update(RMutaSession *cj, const ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_FREE
      Src: /src/radare2/libr/muta/p/muta_blowfish.c:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - cj
    - buf
    - len
    argTypes:
    - RMutaSession*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 337
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 337
    functionName: end
    functionSourceFile: /src/radare2/libr/muta/p/muta_blowfish.c
    functionUses: 380
    functionsReached:
    - R_FREE
    linkageType: ''
    returnType: bool
    signature: bool end(RMutaSession *cj, const ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/muta/p/muta_serpent.c:7,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/muta/p/muta_serpent.c:8,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/muta/p/muta_serpent.c:13,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/muta/p/muta_serpent.c:18,1
    - Dst: memcpy
      Src: /src/radare2/libr/muta/p/muta_serpent.c:19,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 5
    argNames:
    - cj
    - key
    - keylen
    - mode
    - direction
    argTypes:
    - RMutaSession*
    - ut8*
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 22
      start: 6
    functionDepth: 3
    functionLinenumber: 6
    functionLinenumberEnd: 22
    functionName: serpent_set_key
    functionSourceFile: /src/radare2/libr/muta/p/muta_serpent.c
    functionUses: 0
    functionsReached:
    - memcpy
    - R_LOG_INFO
    - R_NEW0
    - free
    linkageType: ''
    returnType: bool
    signature: bool serpent_set_key(RMutaSession *cj, const ut8 *key, int keylen,
      int mode, int direction)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cj
    argTypes:
    - RMutaSession*
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: serpent_get_key_size
    functionSourceFile: /src/radare2/libr/muta/p/muta_serpent.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int serpent_get_key_size(RMutaSession *cj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/muta/p/muta_serpent.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - algo
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: serpent_check
    functionSourceFile: /src/radare2/libr/muta/p/muta_serpent.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool serpent_check(const char *algo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/radare2/libr/muta/p/muta_serpent.c:42,1
    - Dst: calloc
      Src: /src/radare2/libr/muta/p/muta_serpent.c:46,1
    - Dst: free
      Src: /src/radare2/libr/muta/p/muta_serpent.c:48,1
    - Dst: calloc
      Src: /src/radare2/libr/muta/p/muta_serpent.c:51,1
    - Dst: free
      Src: /src/radare2/libr/muta/p/muta_serpent.c:53,1
    - Dst: free
      Src: /src/radare2/libr/muta/p/muta_serpent.c:54,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/muta/p/muta_serpent.c:60,1
    - Dst: memcpy
      Src: /src/radare2/libr/muta/p/muta_serpent.c:64,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/muta/p/muta_serpent.c:65,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/muta/p/muta_serpent.c:70,1
    - Dst: free
      Src: /src/radare2/libr/muta/p/muta_serpent.c:71,1
    - Dst: free
      Src: /src/radare2/libr/muta/p/muta_serpent.c:72,1
    - Dst: free
      Src: /src/radare2/libr/muta/p/muta_serpent.c:73,1
    - Dst: serpent_encrypt
      Src: /src/radare2/libr/muta/p/muta_serpent.c:81,1
    - Dst: serpent_decrypt
      Src: /src/radare2/libr/muta/p/muta_serpent.c:88,1
    - Dst: r_muta_session_append
      Src: /src/radare2/libr/muta/p/muta_serpent.c:103,1
    - Dst: free
      Src: /src/radare2/libr/muta/p/muta_serpent.c:104,1
    - Dst: free
      Src: /src/radare2/libr/muta/p/muta_serpent.c:105,1
    - Dst: free
      Src: /src/radare2/libr/muta/p/muta_serpent.c:106,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 51
    argCount: 3
    argNames:
    - cj
    - buf
    - len
    argTypes:
    - RMutaSession*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 108
      start: 35
    functionDepth: 4
    functionLinenumber: 35
    functionLinenumberEnd: 108
    functionName: update
    functionSourceFile: /src/radare2/libr/muta/p/muta_serpent.c
    functionUses: 22
    functionsReached:
    - free
    - memcpy
    - serpent_decrypt
    - r_read_le32
    - serpent_encrypt
    - r_muta_session_append
    - calloc
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool update(RMutaSession *cj, const ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: update
      Src: /src/radare2/libr/muta/p/muta_serpent.c:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - cj
    - buf
    - len
    argTypes:
    - RMutaSession*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: end
    functionSourceFile: /src/radare2/libr/muta/p/muta_serpent.c
    functionUses: 381
    functionsReached:
    - update
    linkageType: ''
    returnType: bool
    signature: bool end(RMutaSession *cj, const ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/muta/p/muta_ed25519.c:13,1
    - Dst: malloc
      Src: /src/radare2/libr/muta/p/muta_ed25519.c:16,1
    - Dst: malloc
      Src: /src/radare2/libr/muta/p/muta_ed25519.c:20,1
    - Dst: r_muta_ed25519_keypair
      Src: /src/radare2/libr/muta/p/muta_ed25519.c:21,1
    - Dst: memcpy
      Src: /src/radare2/libr/muta/p/muta_ed25519.c:24,1
    - Dst: ge_scalarmult_base
      Src: /src/radare2/libr/muta/p/muta_ed25519.c:25,1
    - Dst: ge_p3_tobytes
      Src: /src/radare2/libr/muta/p/muta_ed25519.c:26,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 5
    argNames:
    - cj
    - key
    - keylen
    - mode
    - direction
    argTypes:
    - RMutaSession*
    - ut8*
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 35
      start: 11
    functionDepth: 3
    functionLinenumber: 11
    functionLinenumberEnd: 35
    functionName: ed25519_set_key
    functionSourceFile: /src/radare2/libr/muta/p/muta_ed25519.c
    functionUses: 0
    functionsReached:
    - ge_scalarmult_base
    - r_muta_ed25519_keypair
    - memcpy
    - ge_p3_tobytes
    - malloc
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool ed25519_set_key(RMutaSession *cj, const ut8 *key, int keylen,
      int mode, int direction)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cj
    argTypes:
    - RMutaSession*
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: ed25519_get_key_size
    functionSourceFile: /src/radare2/libr/muta/p/muta_ed25519.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ed25519_get_key_size(RMutaSession *cj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/muta/p/muta_ed25519.c:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - algo
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: ed25519_use
    functionSourceFile: /src/radare2/libr/muta/p/muta_ed25519.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool ed25519_use(const char *algo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_hash_new
      Src: /src/radare2/libr/muta/p/muta_ed25519.c:54,1
    - Dst: r_sha512_init
      Src: /src/radare2/libr/muta/p/muta_ed25519.c:55,1
    - Dst: r_sha512_update
      Src: /src/radare2/libr/muta/p/muta_ed25519.c:56,1
    - Dst: r_sha512_update
      Src: /src/radare2/libr/muta/p/muta_ed25519.c:57,1
    - Dst: r_sha512_final
      Src: /src/radare2/libr/muta/p/muta_ed25519.c:58,1
    - Dst: memcpy
      Src: /src/radare2/libr/muta/p/muta_ed25519.c:59,1
    - Dst: sc_reduce
      Src: /src/radare2/libr/muta/p/muta_ed25519.c:61,1
    - Dst: ge_scalarmult_base
      Src: /src/radare2/libr/muta/p/muta_ed25519.c:62,1
    - Dst: ge_p3_tobytes
      Src: /src/radare2/libr/muta/p/muta_ed25519.c:63,1
    - Dst: r_sha512_init
      Src: /src/radare2/libr/muta/p/muta_ed25519.c:65,1
    - Dst: r_sha512_update
      Src: /src/radare2/libr/muta/p/muta_ed25519.c:66,1
    - Dst: r_sha512_update
      Src: /src/radare2/libr/muta/p/muta_ed25519.c:67,1
    - Dst: r_sha512_update
      Src: /src/radare2/libr/muta/p/muta_ed25519.c:68,1
    - Dst: r_sha512_final
      Src: /src/radare2/libr/muta/p/muta_ed25519.c:69,1
    - Dst: sc_reduce
      Src: /src/radare2/libr/muta/p/muta_ed25519.c:70,1
    - Dst: sc_muladd
      Src: /src/radare2/libr/muta/p/muta_ed25519.c:71,1
    - Dst: r_hash_free
      Src: /src/radare2/libr/muta/p/muta_ed25519.c:72,1
    - Dst: r_muta_session_append
      Src: /src/radare2/libr/muta/p/muta_ed25519.c:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 3
    argNames:
    - cj
    - buf
    - len
    argTypes:
    - RMutaSession*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 78
      start: 45
    functionDepth: 4
    functionLinenumber: 45
    functionLinenumberEnd: 78
    functionName: update
    functionSourceFile: /src/radare2/libr/muta/p/muta_ed25519.c
    functionUses: 24
    functionsReached:
    - r_sha512_init
    - ge_scalarmult_base
    - r_hash_free
    - r_sha512_update
    - memcpy
    - ge_p3_tobytes
    - r_hash_new
    - r_sha512_final
    - sc_muladd
    - sc_reduce
    - r_muta_session_append
    linkageType: ''
    returnType: bool
    signature: bool update(RMutaSession *cj, const ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: update
      Src: /src/radare2/libr/muta/p/muta_ed25519.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - cj
    - buf
    - len
    argTypes:
    - RMutaSession*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: end
    functionSourceFile: /src/radare2/libr/muta/p/muta_ed25519.c
    functionUses: 382
    functionsReached:
    - update
    linkageType: ''
    returnType: bool
    signature: bool end(RMutaSession *cj, const ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - ci
    - key
    - keylen
    - mode
    - direction
    argTypes:
    - RMutaSession*
    - ut8*
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 9
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 9
    functionName: punycode_set_key
    functionSourceFile: /src/radare2/libr/muta/p/muta_punycode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool punycode_set_key(RMutaSession *ci, const ut8 *key, int keylen,
      int mode, int direction)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cry
    argTypes:
    - RMutaSession*
    constantsTouched: []
    func_position:
      end: 13
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 13
    functionName: punycode_get_key_size
    functionSourceFile: /src/radare2/libr/muta/p/muta_punycode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int punycode_get_key_size(RMutaSession *cry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/muta/p/muta_punycode.c:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - algo
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 17
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 17
    functionName: punycode_check
    functionSourceFile: /src/radare2/libr/muta/p/muta_punycode.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool punycode_check(const char *algo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_punycode_decode
      Src: /src/radare2/libr/muta/p/muta_punycode.c:24,1
    - Dst: r_punycode_encode
      Src: /src/radare2/libr/muta/p/muta_punycode.c:27,1
    - Dst: r_muta_session_append
      Src: /src/radare2/libr/muta/p/muta_punycode.c:30,1
    - Dst: free
      Src: /src/radare2/libr/muta/p/muta_punycode.c:31,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - cj
    - buf
    - len
    argTypes:
    - RMutaSession*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 33
      start: 19
    functionDepth: 4
    functionLinenumber: 19
    functionLinenumberEnd: 33
    functionName: update
    functionSourceFile: /src/radare2/libr/muta/p/muta_punycode.c
    functionUses: 25
    functionsReached:
    - r_muta_session_append
    - r_punycode_decode
    - r_punycode_encode
    - free
    linkageType: ''
    returnType: bool
    signature: bool update(RMutaSession *cj, const ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - ut8*
    - ut8*
    constantsTouched: []
    func_position:
      end: 19
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 19
    functionName: swap_bytes
    functionSourceFile: /src/radare2/libr/muta/p/muta_rc4.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void swap_bytes(ut8 *a, ut8 *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: swap_bytes
      Src: /src/radare2/libr/muta/p/muta_rc4.c:40,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - state
    - key
    - keylen
    argTypes:
    - struct rc4_state*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 43
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 43
    functionName: rc4_init
    functionSourceFile: /src/radare2/libr/muta/p/muta_rc4.c
    functionUses: 0
    functionsReached:
    - swap_bytes
    linkageType: ''
    returnType: bool
    signature: bool rc4_init(struct rc4_state *const state, const ut8 *key, int keylen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: swap_bytes
      Src: /src/radare2/libr/muta/p/muta_rc4.c:63,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 4
    argNames:
    - state
    - inbuf
    - outbuf
    - buflen
    argTypes:
    - struct rc4_state*
    - ut8*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 68
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 68
    functionName: rc4_crypt
    functionSourceFile: /src/radare2/libr/muta/p/muta_rc4.c
    functionUses: 0
    functionsReached:
    - swap_bytes
    linkageType: ''
    returnType: void
    signature: void rc4_crypt(struct rc4_state *const state, const ut8 *inbuf, ut8
      *outbuf, int buflen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/muta/p/muta_rc4.c:73,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/muta/p/muta_rc4.c:74,1
    - Dst: rc4_init
      Src: /src/radare2/libr/muta/p/muta_rc4.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - cj
    - key
    - keylen
    - mode
    - direction
    argTypes:
    - RMutaSession*
    - ut8*
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 77
      start: 72
    functionDepth: 3
    functionLinenumber: 72
    functionLinenumberEnd: 77
    functionName: rc4_set_key
    functionSourceFile: /src/radare2/libr/muta/p/muta_rc4.c
    functionUses: 0
    functionsReached:
    - rc4_init
    - R_NEW0
    - free
    linkageType: ''
    returnType: bool
    signature: bool rc4_set_key(RMutaSession *cj, const ut8 *key, int keylen, int
      mode, int direction)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cj
    argTypes:
    - RMutaSession*
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: rc4_get_key_size
    functionSourceFile: /src/radare2/libr/muta/p/muta_rc4.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int rc4_get_key_size(RMutaSession *cj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/radare2/libr/muta/p/muta_rc4.c:85,1
    - Dst: rc4_crypt
      Src: /src/radare2/libr/muta/p/muta_rc4.c:90,1
    - Dst: r_muta_session_append
      Src: /src/radare2/libr/muta/p/muta_rc4.c:91,1
    - Dst: free
      Src: /src/radare2/libr/muta/p/muta_rc4.c:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - cj
    - buf
    - len
    argTypes:
    - RMutaSession*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 94
      start: 84
    functionDepth: 4
    functionLinenumber: 84
    functionLinenumberEnd: 94
    functionName: update
    functionSourceFile: /src/radare2/libr/muta/p/muta_rc4.c
    functionUses: 25
    functionsReached:
    - r_muta_session_append
    - rc4_crypt
    - free
    - calloc
    linkageType: ''
    returnType: bool
    signature: bool update(RMutaSession *cj, const ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: update
      Src: /src/radare2/libr/muta/p/muta_rc4.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - cj
    - buf
    - len
    argTypes:
    - RMutaSession*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: end
    functionSourceFile: /src/radare2/libr/muta/p/muta_rc4.c
    functionUses: 384
    functionsReached:
    - update
    linkageType: ''
    returnType: bool
    signature: bool end(RMutaSession *cj, const ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_FREE
      Src: /src/radare2/libr/muta/p/muta_rc4.c:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cj
    argTypes:
    - RMutaSession*
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: fini
    functionSourceFile: /src/radare2/libr/muta/p/muta_rc4.c
    functionUses: 107
    functionsReached:
    - R_FREE
    linkageType: ''
    returnType: bool
    signature: bool fini(RMutaSession *cj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rc4_init
      Src: /src/radare2/libr/muta/p/muta_rc4.c:135,1
    - Dst: rc4_crypt
      Src: /src/radare2/libr/muta/p/muta_rc4.c:136,1
    - Dst: rc4_init
      Src: /src/radare2/libr/muta/p/muta_rc4.c:139,1
    - Dst: rc4_crypt
      Src: /src/radare2/libr/muta/p/muta_rc4.c:140,1
    - Dst: eprintf
      Src: /src/radare2/libr/muta/p/muta_rc4.c:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 143
    functionName: main
    functionSourceFile: /src/radare2/libr/muta/p/muta_rc4.c
    functionUses: 3
    functionsReached:
    - rc4_crypt
    - rc4_init
    - eprintf
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log2
      Src: /src/radare2/libr/muta/p/muta_entropy.c:19,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 3
    argNames:
    - cj
    - buf
    - len
    argTypes:
    - RMutaSession*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 29
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 29
    functionName: update
    functionSourceFile: /src/radare2/libr/muta/p/muta_entropy.c
    functionUses: 26
    functionsReached:
    - log2
    linkageType: ''
    returnType: bool
    signature: bool update(RMutaSession *cj, const ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - cj
    - buf
    - len
    argTypes:
    - RMutaSession*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 46
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 46
    functionName: end
    functionSourceFile: /src/radare2/libr/muta/p/muta_entropy.c
    functionUses: 384
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool end(RMutaSession *cj, const ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/radare2/libr/muta/p/muta_aes_cbc.c:14,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 5
    argNames:
    - cj
    - key
    - keylen
    - mode
    - direction
    argTypes:
    - RMutaSession*
    - ut8*
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 17
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 17
    functionName: aes_cbc_set_key
    functionSourceFile: /src/radare2/libr/muta/p/muta_aes_cbc.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: bool
    signature: bool aes_cbc_set_key(RMutaSession *cj, const ut8 *key, int keylen,
      int mode, int direction)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/muta/p/muta_aes_cbc.c:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cj
    argTypes:
    - RMutaSession*
    constantsTouched: []
    func_position:
      end: 22
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionName: aes_cbc_get_key_size
    functionSourceFile: /src/radare2/libr/muta/p/muta_aes_cbc.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: int
    signature: int aes_cbc_get_key_size(RMutaSession *cj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/radare2/libr/muta/p/muta_aes_cbc.c:28,1
    - Dst: memcpy
      Src: /src/radare2/libr/muta/p/muta_aes_cbc.c:32,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - cj
    - iv_src
    - ivlen
    argTypes:
    - RMutaSession*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 34
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 34
    functionName: aes_cbc_set_iv
    functionSourceFile: /src/radare2/libr/muta/p/muta_aes_cbc.c
    functionUses: 0
    functionsReached:
    - memcpy
    - calloc
    linkageType: ''
    returnType: bool
    signature: bool aes_cbc_set_iv(RMutaSession *cj, const ut8 *iv_src, int ivlen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/muta/p/muta_aes_cbc.c:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - algo
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: aes_cbc_check
    functionSourceFile: /src/radare2/libr/muta/p/muta_aes_cbc.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool aes_cbc_check(const char *algo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/muta/p/muta_aes_cbc.c:42,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/muta/p/muta_aes_cbc.c:47,1
    - Dst: calloc
      Src: /src/radare2/libr/muta/p/muta_aes_cbc.c:55,1
    - Dst: calloc
      Src: /src/radare2/libr/muta/p/muta_aes_cbc.c:60,1
    - Dst: free
      Src: /src/radare2/libr/muta/p/muta_aes_cbc.c:62,1
    - Dst: memset
      Src: /src/radare2/libr/muta/p/muta_aes_cbc.c:67,1
    - Dst: memcpy
      Src: /src/radare2/libr/muta/p/muta_aes_cbc.c:68,1
    - Dst: memcpy
      Src: /src/radare2/libr/muta/p/muta_aes_cbc.c:73,1
    - Dst: aes_cbc
      Src: /src/radare2/libr/muta/p/muta_aes_cbc.c:75,1
    - Dst: r_muta_session_append
      Src: /src/radare2/libr/muta/p/muta_aes_cbc.c:76,1
    - Dst: free
      Src: /src/radare2/libr/muta/p/muta_aes_cbc.c:79,1
    - Dst: free
      Src: /src/radare2/libr/muta/p/muta_aes_cbc.c:80,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 3
    argNames:
    - cj
    - buf
    - len
    argTypes:
    - RMutaSession*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 82
      start: 40
    functionDepth: 4
    functionLinenumber: 40
    functionLinenumberEnd: 82
    functionName: update
    functionSourceFile: /src/radare2/libr/muta/p/muta_aes_cbc.c
    functionUses: 26
    functionsReached:
    - free
    - memcpy
    - memset
    - aes_cbc
    - r_muta_session_append
    - calloc
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool update(RMutaSession *cj, const ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - cj
    - key
    - keylen
    - mode
    - direction
    argTypes:
    - RMutaSession*
    - ut8*
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 12
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 12
    functionName: base91_set_key
    functionSourceFile: /src/radare2/libr/muta/p/muta_base91.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool base91_set_key(RMutaSession *cj, const ut8 *key, int keylen, int
      mode, int direction)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cj
    argTypes:
    - RMutaSession*
    constantsTouched: []
    func_position:
      end: 16
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 16
    functionName: base91_get_key_size
    functionSourceFile: /src/radare2/libr/muta/p/muta_base91.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int base91_get_key_size(RMutaSession *cj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/muta/p/muta_base91.c:19,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - algo
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: base91_check
    functionSourceFile: /src/radare2/libr/muta/p/muta_base91.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool base91_check(const char *algo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/muta/p/muta_base91.c:23,1
    - Dst: calloc
      Src: /src/radare2/libr/muta/p/muta_base91.c:26,1
    - Dst: r_base91_encode
      Src: /src/radare2/libr/muta/p/muta_base91.c:32,1
    - Dst: r_base91_decode
      Src: /src/radare2/libr/muta/p/muta_base91.c:35,1
    - Dst: r_muta_session_append
      Src: /src/radare2/libr/muta/p/muta_base91.c:38,1
    - Dst: free
      Src: /src/radare2/libr/muta/p/muta_base91.c:39,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 3
    argNames:
    - cj
    - buf
    - len
    argTypes:
    - RMutaSession*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 41
      start: 22
    functionDepth: 4
    functionLinenumber: 22
    functionLinenumberEnd: 41
    functionName: update
    functionSourceFile: /src/radare2/libr/muta/p/muta_base91.c
    functionUses: 26
    functionsReached:
    - r_base91_decode
    - free
    - R_RETURN_VAL_IF_FAIL
    - r_muta_session_append
    - calloc
    - r_base91_encode
    linkageType: ''
    returnType: bool
    signature: bool update(RMutaSession *cj, const ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/radare2/libr/muta/p/muta_aes.c:12,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 5
    argNames:
    - cj
    - key
    - keylen
    - mode
    - direction
    argTypes:
    - RMutaSession*
    - ut8*
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 15
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 15
    functionName: aes_set_key
    functionSourceFile: /src/radare2/libr/muta/p/muta_aes.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: bool
    signature: bool aes_set_key(RMutaSession *cj, const ut8 *key, int keylen, int
      mode, int direction)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cj
    argTypes:
    - RMutaSession*
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: aes_get_key_size
    functionSourceFile: /src/radare2/libr/muta/p/muta_aes.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int aes_get_key_size(RMutaSession *cj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/muta/p/muta_aes.c:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - algo
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: aes_check
    functionSourceFile: /src/radare2/libr/muta/p/muta_aes.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool aes_check(const char *algo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/muta/p/muta_aes.c:29,1
    - Dst: calloc
      Src: /src/radare2/libr/muta/p/muta_aes.c:38,1
    - Dst: calloc
      Src: /src/radare2/libr/muta/p/muta_aes.c:42,1
    - Dst: free
      Src: /src/radare2/libr/muta/p/muta_aes.c:44,1
    - Dst: memset
      Src: /src/radare2/libr/muta/p/muta_aes.c:49,1
    - Dst: memcpy
      Src: /src/radare2/libr/muta/p/muta_aes.c:50,1
    - Dst: memcpy
      Src: /src/radare2/libr/muta/p/muta_aes.c:55,1
    - Dst: aes_ecb
      Src: /src/radare2/libr/muta/p/muta_aes.c:57,1
    - Dst: r_muta_session_append
      Src: /src/radare2/libr/muta/p/muta_aes.c:58,1
    - Dst: free
      Src: /src/radare2/libr/muta/p/muta_aes.c:61,1
    - Dst: free
      Src: /src/radare2/libr/muta/p/muta_aes.c:62,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 3
    argNames:
    - cj
    - buf
    - len
    argTypes:
    - RMutaSession*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 64
      start: 25
    functionDepth: 4
    functionLinenumber: 25
    functionLinenumberEnd: 64
    functionName: update
    functionSourceFile: /src/radare2/libr/muta/p/muta_aes.c
    functionUses: 26
    functionsReached:
    - r_muta_session_append
    - free
    - memcpy
    - memset
    - aes_ecb
    - calloc
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool update(RMutaSession *cj, const ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: update
      Src: /src/radare2/libr/muta/p/muta_aes.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - cj
    - buf
    - len
    argTypes:
    - RMutaSession*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: end
    functionSourceFile: /src/radare2/libr/muta/p/muta_aes.c
    functionUses: 387
    functionsReached:
    - update
    linkageType: ''
    returnType: bool
    signature: bool end(RMutaSession *cj, const ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/radare2/libr/muta/p/muta_rc6.c:27,1
    - Dst: ROTL
      Src: /src/radare2/libr/muta/p/muta_rc6.c:49,1
    - Dst: ROTL
      Src: /src/radare2/libr/muta/p/muta_rc6.c:50,1
    - Dst: free
      Src: /src/radare2/libr/muta/p/muta_rc6.c:57,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 4
    argNames:
    - state
    - key
    - keylen
    - direction
    argTypes:
    - struct rc6_state*
    - ut8*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 60
      start: 18
    functionDepth: 3
    functionLinenumber: 18
    functionLinenumberEnd: 60
    functionName: rc6_init
    functionSourceFile: /src/radare2/libr/muta/p/muta_rc6.c
    functionUses: 0
    functionsReached:
    - free
    - ROTL
    - malloc
    linkageType: ''
    returnType: bool
    signature: bool rc6_init(struct rc6_state *const state, const ut8 *key, int keylen,
      int direction)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROTL
      Src: /src/radare2/libr/muta/p/muta_rc6.c:82,1
    - Dst: ROTL
      Src: /src/radare2/libr/muta/p/muta_rc6.c:83,1
    - Dst: ROTL
      Src: /src/radare2/libr/muta/p/muta_rc6.c:84,1
    - Dst: ROTL
      Src: /src/radare2/libr/muta/p/muta_rc6.c:85,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    argCount: 3
    argNames:
    - state
    - inbuf
    - outbuf
    argTypes:
    - struct rc6_state*
    - ut8*
    - ut8*
    constantsTouched: []
    func_position:
      end: 104
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 104
    functionName: rc6_encrypt
    functionSourceFile: /src/radare2/libr/muta/p/muta_rc6.c
    functionUses: 0
    functionsReached:
    - ROTL
    linkageType: ''
    returnType: void
    signature: void rc6_encrypt(struct rc6_state *const state, const ut8 *inbuf, ut8
      *outbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROTL
      Src: /src/radare2/libr/muta/p/muta_rc6.c:132,1
    - Dst: ROTL
      Src: /src/radare2/libr/muta/p/muta_rc6.c:133,1
    - Dst: ROTR
      Src: /src/radare2/libr/muta/p/muta_rc6.c:134,1
    - Dst: ROTR
      Src: /src/radare2/libr/muta/p/muta_rc6.c:135,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    argCount: 3
    argNames:
    - state
    - inbuf
    - outbuf
    argTypes:
    - struct rc6_state*
    - ut8*
    - ut8*
    constantsTouched: []
    func_position:
      end: 149
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 149
    functionName: rc6_decrypt
    functionSourceFile: /src/radare2/libr/muta/p/muta_rc6.c
    functionUses: 0
    functionsReached:
    - ROTR
    - ROTL
    linkageType: ''
    returnType: void
    signature: void rc6_decrypt(struct rc6_state *const state, const ut8 *inbuf, ut8
      *outbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/muta/p/muta_rc6.c:152,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/muta/p/muta_rc6.c:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - cj
    argTypes:
    - RMutaSession*
    constantsTouched: []
    func_position:
      end: 155
      start: 151
    functionDepth: 3
    functionLinenumber: 151
    functionLinenumberEnd: 155
    functionName: getnewstate
    functionSourceFile: /src/radare2/libr/muta/p/muta_rc6.c
    functionUses: 0
    functionsReached:
    - R_NEW0
    - free
    linkageType: ''
    returnType: struct rc6_state
    signature: struct rc6_state *getnewstate(RMutaSession *cj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getnewstate
      Src: /src/radare2/libr/muta/p/muta_rc6.c:158,1
    - Dst: rc6_init
      Src: /src/radare2/libr/muta/p/muta_rc6.c:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - cj
    - key
    - keylen
    - mode
    - direction
    argTypes:
    - RMutaSession*
    - ut8*
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 161
      start: 157
    functionDepth: 4
    functionLinenumber: 157
    functionLinenumberEnd: 161
    functionName: rc6_set_key
    functionSourceFile: /src/radare2/libr/muta/p/muta_rc6.c
    functionUses: 0
    functionsReached:
    - rc6_init
    - getnewstate
    linkageType: ''
    returnType: bool
    signature: bool rc6_set_key(RMutaSession *cj, const ut8 *key, int keylen, int
      mode, int direction)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cj
    argTypes:
    - RMutaSession*
    constantsTouched: []
    func_position:
      end: 166
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 166
    functionName: rc6_get_key_size
    functionSourceFile: /src/radare2/libr/muta/p/muta_rc6.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int rc6_get_key_size(RMutaSession *cj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/muta/p/muta_rc6.c:170,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/muta/p/muta_rc6.c:175,1
    - Dst: calloc
      Src: /src/radare2/libr/muta/p/muta_rc6.c:181,1
    - Dst: rc6_decrypt
      Src: /src/radare2/libr/muta/p/muta_rc6.c:189,1
    - Dst: rc6_encrypt
      Src: /src/radare2/libr/muta/p/muta_rc6.c:193,1
    - Dst: r_muta_session_append
      Src: /src/radare2/libr/muta/p/muta_rc6.c:197,1
    - Dst: free
      Src: /src/radare2/libr/muta/p/muta_rc6.c:198,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 3
    argNames:
    - cj
    - buf
    - len
    argTypes:
    - RMutaSession*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 200
      start: 168
    functionDepth: 4
    functionLinenumber: 168
    functionLinenumberEnd: 200
    functionName: update
    functionSourceFile: /src/radare2/libr/muta/p/muta_rc6.c
    functionUses: 27
    functionsReached:
    - free
    - rc6_encrypt
    - r_muta_session_append
    - calloc
    - rc6_decrypt
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool update(RMutaSession *cj, const ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mod
      Src: /src/radare2/libr/muta/p/muta_rot.c:8,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 15
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 15
    functionName: mod
    functionSourceFile: /src/radare2/libr/muta/p/muta_rot.c
    functionUses: 3
    functionsReached:
    - mod
    linkageType: ''
    returnType: int
    signature: int mod(int a, int b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mod
      Src: /src/radare2/libr/muta/p/muta_rot.c:20,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - rotkey
    - key
    - keylen
    argTypes:
    - ut8*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 24
      start: 17
    functionDepth: 2
    functionLinenumber: 17
    functionLinenumberEnd: 24
    functionName: rot_init
    functionSourceFile: /src/radare2/libr/muta/p/muta_rot.c
    functionUses: 0
    functionsReached:
    - mod
    linkageType: ''
    returnType: bool
    signature: bool rot_init(ut8 *rotkey, const ut8 *key, int keylen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mod
      Src: /src/radare2/libr/muta/p/muta_rot.c:35,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    argCount: 4
    argNames:
    - key
    - inbuf
    - outbuf
    - buflen
    argTypes:
    - ut8
    - ut8*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 38
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 38
    functionName: rot_crypt
    functionSourceFile: /src/radare2/libr/muta/p/muta_rot.c
    functionUses: 0
    functionsReached:
    - mod
    linkageType: ''
    returnType: void
    signature: void rot_crypt(ut8 key, const ut8 *inbuf, ut8 *outbuf, int buflen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mod
      Src: /src/radare2/libr/muta/p/muta_rot.c:50,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    argCount: 4
    argNames:
    - key
    - inbuf
    - outbuf
    - buflen
    argTypes:
    - ut8
    - ut8*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 53
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 53
    functionName: rot_decrypt
    functionSourceFile: /src/radare2/libr/muta/p/muta_rot.c
    functionUses: 0
    functionsReached:
    - mod
    linkageType: ''
    returnType: void
    signature: void rot_decrypt(ut8 key, const ut8 *inbuf, ut8 *outbuf, int buflen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rot_init
      Src: /src/radare2/libr/muta/p/muta_rot.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - cj
    - key
    - keylen
    - mode
    - direction
    argTypes:
    - RMutaSession*
    - ut8*
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 3
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: rot_set_key
    functionSourceFile: /src/radare2/libr/muta/p/muta_rot.c
    functionUses: 0
    functionsReached:
    - rot_init
    linkageType: ''
    returnType: bool
    signature: bool rot_set_key(RMutaSession *cj, const ut8 *key, int keylen, int
      mode, int direction)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cj
    argTypes:
    - RMutaSession*
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: rot_get_key_size
    functionSourceFile: /src/radare2/libr/muta/p/muta_rot.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int rot_get_key_size(RMutaSession *cj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/radare2/libr/muta/p/muta_rot.c:66,1
    - Dst: rot_crypt
      Src: /src/radare2/libr/muta/p/muta_rot.c:72,1
    - Dst: rot_decrypt
      Src: /src/radare2/libr/muta/p/muta_rot.c:75,1
    - Dst: r_muta_session_append
      Src: /src/radare2/libr/muta/p/muta_rot.c:78,1
    - Dst: free
      Src: /src/radare2/libr/muta/p/muta_rot.c:79,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - cj
    - buf
    - len
    argTypes:
    - RMutaSession*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 81
      start: 65
    functionDepth: 4
    functionLinenumber: 65
    functionLinenumberEnd: 81
    functionName: update
    functionSourceFile: /src/radare2/libr/muta/p/muta_rot.c
    functionUses: 27
    functionsReached:
    - free
    - rot_crypt
    - rot_decrypt
    - r_muta_session_append
    - calloc
    linkageType: ''
    returnType: bool
    signature: bool update(RMutaSession *cj, const ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - cj
    - key
    - keylen
    - mode
    - direction
    argTypes:
    - RMutaSession*
    - ut8*
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 10
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 10
    functionName: base64_set_key
    functionSourceFile: /src/radare2/libr/muta/p/muta_base64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool base64_set_key(RMutaSession *cj, const ut8 *key, int keylen, int
      mode, int direction)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cj
    argTypes:
    - RMutaSession*
    constantsTouched: []
    func_position:
      end: 14
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 14
    functionName: base64_get_key_size
    functionSourceFile: /src/radare2/libr/muta/p/muta_base64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int base64_get_key_size(RMutaSession *cj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/muta/p/muta_base64.c:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - algo
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: base64_check
    functionSourceFile: /src/radare2/libr/muta/p/muta_base64.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool base64_check(const char *algo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/radare2/libr/muta/p/muta_base64.c:26,1
    - Dst: r_base64_encode
      Src: /src/radare2/libr/muta/p/muta_base64.c:30,1
    - Dst: malloc
      Src: /src/radare2/libr/muta/p/muta_base64.c:37,1
    - Dst: r_base64_decode
      Src: /src/radare2/libr/muta/p/muta_base64.c:41,1
    - Dst: r_muta_session_append
      Src: /src/radare2/libr/muta/p/muta_base64.c:45,1
    - Dst: free
      Src: /src/radare2/libr/muta/p/muta_base64.c:47,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 3
    argNames:
    - cj
    - buf
    - len
    argTypes:
    - RMutaSession*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 49
      start: 20
    functionDepth: 4
    functionLinenumber: 20
    functionLinenumberEnd: 49
    functionName: update
    functionSourceFile: /src/radare2/libr/muta/p/muta_base64.c
    functionUses: 27
    functionsReached:
    - free
    - r_base64_decode
    - malloc
    - r_base64_encode
    - r_muta_session_append
    linkageType: ''
    returnType: bool
    signature: bool update(RMutaSession *cj, const ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: update
      Src: /src/radare2/libr/muta/p/muta_base64.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - cj
    - buf
    - len
    argTypes:
    - RMutaSession*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: end
    functionSourceFile: /src/radare2/libr/muta/p/muta_base64.c
    functionUses: 390
    functionsReached:
    - update
    linkageType: ''
    returnType: bool
    signature: bool end(RMutaSession *cj, const ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/radare2/libr/muta/p/muta_xor.c:20,1
    - Dst: memcpy
      Src: /src/radare2/libr/muta/p/muta_xor.c:24,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - state
    - key
    - keylen
    argTypes:
    - struct xor_state*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 26
      start: 15
    functionDepth: 3
    functionLinenumber: 15
    functionLinenumberEnd: 26
    functionName: xor_init
    functionSourceFile: /src/radare2/libr/muta/p/muta_xor.c
    functionUses: 0
    functionsReached:
    - memcpy
    - malloc
    linkageType: ''
    returnType: bool
    signature: bool xor_init(struct xor_state *const state, const ut8 *key, int keylen)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - state
    - inbuf
    - outbuf
    - buflen
    argTypes:
    - struct xor_state*
    - ut8*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: xor_crypt
    functionSourceFile: /src/radare2/libr/muta/p/muta_xor.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void xor_crypt(struct xor_state *const state, const ut8 *inbuf, ut8
      *outbuf, int buflen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xor_init
      Src: /src/radare2/libr/muta/p/muta_xor.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - cj
    - key
    - keylen
    - mode
    - direction
    argTypes:
    - RMutaSession*
    - ut8*
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 4
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: xor_set_key
    functionSourceFile: /src/radare2/libr/muta/p/muta_xor.c
    functionUses: 0
    functionsReached:
    - xor_init
    linkageType: ''
    returnType: bool
    signature: bool xor_set_key(RMutaSession *cj, const ut8 *key, int keylen, int
      mode, int direction)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cj
    argTypes:
    - RMutaSession*
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: xor_get_key_size
    functionSourceFile: /src/radare2/libr/muta/p/muta_xor.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int xor_get_key_size(RMutaSession *cj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/radare2/libr/muta/p/muta_xor.c:47,1
    - Dst: xor_crypt
      Src: /src/radare2/libr/muta/p/muta_xor.c:51,1
    - Dst: r_muta_session_append
      Src: /src/radare2/libr/muta/p/muta_xor.c:52,1
    - Dst: free
      Src: /src/radare2/libr/muta/p/muta_xor.c:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - cj
    - buf
    - len
    argTypes:
    - RMutaSession*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 55
      start: 46
    functionDepth: 4
    functionLinenumber: 46
    functionLinenumberEnd: 55
    functionName: update
    functionSourceFile: /src/radare2/libr/muta/p/muta_xor.c
    functionUses: 28
    functionsReached:
    - xor_crypt
    - r_muta_session_append
    - free
    - calloc
    linkageType: ''
    returnType: bool
    signature: bool update(RMutaSession *cj, const ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pre
    argTypes:
    - ut32
    constantsTouched: []
    func_position:
      end: 19
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 19
    functionName: bech32_polymod_step
    functionSourceFile: /src/radare2/libr/muta/p/muta_bech32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t bech32_polymod_step(ut32 pre)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/muta/p/muta_bech32.c:22,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - enc
    argTypes:
    - bech32_encoding
    constantsTouched: []
    func_position:
      end: 30
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 30
    functionName: bech32_final_constant
    functionSourceFile: /src/radare2/libr/muta/p/muta_bech32.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t bech32_final_constant(bech32_encoding enc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bech32_polymod_step
      Src: /src/radare2/libr/muta/p/muta_bech32.c:56,1
    - Dst: bech32_polymod_step
      Src: /src/radare2/libr/muta/p/muta_bech32.c:62,1
    - Dst: bech32_polymod_step
      Src: /src/radare2/libr/muta/p/muta_bech32.c:64,1
    - Dst: bech32_polymod_step
      Src: /src/radare2/libr/muta/p/muta_bech32.c:72,1
    - Dst: bech32_polymod_step
      Src: /src/radare2/libr/muta/p/muta_bech32.c:76,1
    - Dst: bech32_final_constant
      Src: /src/radare2/libr/muta/p/muta_bech32.c:78,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 5
    argNames:
    - output
    - hrp
    - data
    - data_len
    - enc
    argTypes:
    - char*
    - char*
    - uint8_t*
    - size_t
    - bech32_encoding
    constantsTouched: []
    func_position:
      end: 84
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 84
    functionName: bech32_encode
    functionSourceFile: /src/radare2/libr/muta/p/muta_bech32.c
    functionUses: 2
    functionsReached:
    - bech32_polymod_step
    - bech32_final_constant
    linkageType: ''
    returnType: int
    signature: int bech32_encode(char *output, const char *hrp, const uint8_t *data,
      size_t data_len, bech32_encoding enc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bech32_polymod_step
      Src: /src/radare2/libr/muta/p/muta_bech32.c:114,1
    - Dst: bech32_polymod_step
      Src: /src/radare2/libr/muta/p/muta_bech32.c:117,1
    - Dst: bech32_polymod_step
      Src: /src/radare2/libr/muta/p/muta_bech32.c:119,1
    - Dst: bech32_polymod_step
      Src: /src/radare2/libr/muta/p/muta_bech32.c:131,1
    - Dst: bech32_final_constant
      Src: /src/radare2/libr/muta/p/muta_bech32.c:140,1
    - Dst: bech32_final_constant
      Src: /src/radare2/libr/muta/p/muta_bech32.c:141,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 56
    argCount: 4
    argNames:
    - hrp
    - data
    - data_len
    - input
    argTypes:
    - char*
    - uint8_t*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 147
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 147
    functionName: bech32_decode
    functionSourceFile: /src/radare2/libr/muta/p/muta_bech32.c
    functionUses: 4
    functionsReached:
    - bech32_polymod_step
    - bech32_final_constant
    linkageType: ''
    returnType: bech32_encoding
    signature: bech32_encoding bech32_decode(char *hrp, uint8_t *data, int data_len,
      const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/radare2/libr/muta/p/muta_bech32.c:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - cj
    - key
    - keylen
    - mode
    - direction
    argTypes:
    - RMutaSession*
    - ut8*
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 154
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 154
    functionName: bech32_set_key
    functionSourceFile: /src/radare2/libr/muta/p/muta_bech32.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: bool
    signature: bool bech32_set_key(RMutaSession *cj, const ut8 *key, int keylen, int
      mode, int direction)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cj
    argTypes:
    - RMutaSession*
    constantsTouched: []
    func_position:
      end: 158
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: bech32_get_key_size
    functionSourceFile: /src/radare2/libr/muta/p/muta_bech32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int bech32_get_key_size(RMutaSession *cj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/muta/p/muta_bech32.c:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - algo
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: bech32_check
    functionSourceFile: /src/radare2/libr/muta/p/muta_bech32.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool bech32_check(const char *algo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/radare2/libr/muta/p/muta_bech32.c:171,1
    - Dst: bech32_encode
      Src: /src/radare2/libr/muta/p/muta_bech32.c:176,1
    - Dst: bech32_decode
      Src: /src/radare2/libr/muta/p/muta_bech32.c:179,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/muta/p/muta_bech32.c:182,1
    - Dst: free
      Src: /src/radare2/libr/muta/p/muta_bech32.c:185,1
    - Dst: free
      Src: /src/radare2/libr/muta/p/muta_bech32.c:186,1
    - Dst: free
      Src: /src/radare2/libr/muta/p/muta_bech32.c:187,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - cj
    - buf
    - len
    argTypes:
    - RMutaSession*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 189
      start: 164
    functionDepth: 3
    functionLinenumber: 164
    functionLinenumberEnd: 189
    functionName: update
    functionSourceFile: /src/radare2/libr/muta/p/muta_bech32.c
    functionUses: 28
    functionsReached:
    - free
    - memcpy
    - bech32_decode
    - R_LOG_ERROR
    - bech32_encode
    linkageType: ''
    returnType: bool
    signature: bool update(RMutaSession *cj, const ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: update
      Src: /src/radare2/libr/muta/p/muta_bech32.c:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - cj
    - buf
    - len
    argTypes:
    - RMutaSession*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: end
    functionSourceFile: /src/radare2/libr/muta/p/muta_bech32.c
    functionUses: 391
    functionsReached:
    - update
    linkageType: ''
    returnType: bool
    signature: bool end(RMutaSession *cj, const ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/radare2/libr/muta/p/muta_sip.c:9,1
    - Dst: r_write_ble64
      Src: /src/radare2/libr/muta/p/muta_sip.c:10,1
    - Dst: r_muta_session_append
      Src: /src/radare2/libr/muta/p/muta_sip.c:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - cj
    - buf
    - len
    argTypes:
    - RMutaSession*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 13
      start: 6
    functionDepth: 4
    functionLinenumber: 6
    functionLinenumberEnd: 13
    functionName: update
    functionSourceFile: /src/radare2/libr/muta/p/muta_sip.c
    functionUses: 29
    functionsReached:
    - r_muta_session_append
    - r_write_ble64
    - malloc
    linkageType: ''
    returnType: bool
    signature: bool update(RMutaSession *cj, const ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - buf4
    argTypes:
    - ut8*
    constantsTouched: []
    func_position:
      end: 24
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 24
    functionName: be32
    functionSourceFile: /src/radare2/libr/muta/p/muta_des.c
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: ut32
    signature: ut32 be32(const ut8 *buf4)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - buf4
    - val
    argTypes:
    - ut8*
    - ut32
    constantsTouched: []
    func_position:
      end: 31
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 31
    functionName: wbe32
    functionSourceFile: /src/radare2/libr/muta/p/muta_des.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void wbe32(ut8 *buf4, ut32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: be32
      Src: /src/radare2/libr/muta/p/muta_des.c:37,1
    - Dst: be32
      Src: /src/radare2/libr/muta/p/muta_des.c:38,1
    - Dst: r_des_permute_block0
      Src: /src/radare2/libr/muta/p/muta_des.c:41,1
    - Dst: r_des_round
      Src: /src/radare2/libr/muta/p/muta_des.c:44,1
    - Dst: r_des_permute_block1
      Src: /src/radare2/libr/muta/p/muta_des.c:47,1
    - Dst: wbe32
      Src: /src/radare2/libr/muta/p/muta_des.c:50,1
    - Dst: wbe32
      Src: /src/radare2/libr/muta/p/muta_des.c:51,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - st
    - input
    - output
    argTypes:
    - struct des_state*
    - ut8*
    - ut8*
    constantsTouched: []
    func_position:
      end: 54
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 54
    functionName: des_encrypt
    functionSourceFile: /src/radare2/libr/muta/p/muta_des.c
    functionUses: 0
    functionsReached:
    - r_des_permute_block1
    - be32
    - wbe32
    - r_des_round
    - r_des_permute_block0
    linkageType: ''
    returnType: int
    signature: int des_encrypt(struct des_state *st, const ut8 *input, ut8 *output)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/muta/p/muta_des.c:57,1
    - Dst: be32
      Src: /src/radare2/libr/muta/p/muta_des.c:58,1
    - Dst: be32
      Src: /src/radare2/libr/muta/p/muta_des.c:59,1
    - Dst: r_des_permute_block0
      Src: /src/radare2/libr/muta/p/muta_des.c:61,1
    - Dst: r_des_round
      Src: /src/radare2/libr/muta/p/muta_des.c:64,1
    - Dst: r_des_permute_block1
      Src: /src/radare2/libr/muta/p/muta_des.c:68,1
    - Dst: wbe32
      Src: /src/radare2/libr/muta/p/muta_des.c:70,1
    - Dst: wbe32
      Src: /src/radare2/libr/muta/p/muta_des.c:71,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - st
    - input
    - output
    argTypes:
    - struct des_state*
    - ut8*
    - ut8*
    constantsTouched: []
    func_position:
      end: 73
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 73
    functionName: des_decrypt
    functionSourceFile: /src/radare2/libr/muta/p/muta_des.c
    functionUses: 0
    functionsReached:
    - r_des_permute_block1
    - be32
    - wbe32
    - r_des_round
    - R_RETURN_VAL_IF_FAIL
    - r_des_permute_block0
    linkageType: ''
    returnType: bool
    signature: bool des_decrypt(struct des_state *st, const ut8 *input, ut8 *output)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: be32
      Src: /src/radare2/libr/muta/p/muta_des.c:81,1
    - Dst: be32
      Src: /src/radare2/libr/muta/p/muta_des.c:82,1
    - Dst: free
      Src: /src/radare2/libr/muta/p/muta_des.c:84,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/muta/p/muta_des.c:85,1
    - Dst: r_des_permute_key
      Src: /src/radare2/libr/muta/p/muta_des.c:91,1
    - Dst: r_des_round_key
      Src: /src/radare2/libr/muta/p/muta_des.c:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 5
    argNames:
    - cj
    - key
    - keylen
    - mode
    - direction
    argTypes:
    - RMutaSession*
    - ut8*
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 99
      start: 75
    functionDepth: 3
    functionLinenumber: 75
    functionLinenumberEnd: 99
    functionName: des_set_key
    functionSourceFile: /src/radare2/libr/muta/p/muta_des.c
    functionUses: 0
    functionsReached:
    - free
    - r_des_round_key
    - r_des_permute_key
    - be32
    - R_NEW0
    linkageType: ''
    returnType: bool
    signature: bool des_set_key(RMutaSession *cj, const ut8 *key, int keylen, int
      mode, int direction)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cj
    argTypes:
    - RMutaSession*
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: des_get_key_size
    functionSourceFile: /src/radare2/libr/muta/p/muta_des.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int des_get_key_size(RMutaSession *cj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/muta/p/muta_des.c:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - algo
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: des_check
    functionSourceFile: /src/radare2/libr/muta/p/muta_des.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool des_check(const char *algo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/muta/p/muta_des.c:116,1
    - Dst: calloc
      Src: /src/radare2/libr/muta/p/muta_des.c:125,1
    - Dst: calloc
      Src: /src/radare2/libr/muta/p/muta_des.c:130,1
    - Dst: free
      Src: /src/radare2/libr/muta/p/muta_des.c:132,1
    - Dst: memset
      Src: /src/radare2/libr/muta/p/muta_des.c:136,1
    - Dst: memcpy
      Src: /src/radare2/libr/muta/p/muta_des.c:137,1
    - Dst: des_encrypt
      Src: /src/radare2/libr/muta/p/muta_des.c:149,1
    - Dst: des_decrypt
      Src: /src/radare2/libr/muta/p/muta_des.c:155,1
    - Dst: r_muta_session_append
      Src: /src/radare2/libr/muta/p/muta_des.c:160,1
    - Dst: free
      Src: /src/radare2/libr/muta/p/muta_des.c:161,1
    - Dst: free
      Src: /src/radare2/libr/muta/p/muta_des.c:162,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 3
    argNames:
    - cj
    - buf
    - len
    argTypes:
    - RMutaSession*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 164
      start: 110
    functionDepth: 4
    functionLinenumber: 110
    functionLinenumberEnd: 164
    functionName: update
    functionSourceFile: /src/radare2/libr/muta/p/muta_des.c
    functionUses: 29
    functionsReached:
    - free
    - memcpy
    - memset
    - des_decrypt
    - r_muta_session_append
    - calloc
    - R_LOG_ERROR
    - des_encrypt
    linkageType: ''
    returnType: bool
    signature: bool update(RMutaSession *cj, const ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: update
      Src: /src/radare2/libr/muta/p/muta_des.c:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - cj
    - buf
    - len
    argTypes:
    - RMutaSession*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 168
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionName: end
    functionSourceFile: /src/radare2/libr/muta/p/muta_des.c
    functionUses: 393
    functionsReached:
    - update
    linkageType: ''
    returnType: bool
    signature: bool end(RMutaSession *cj, const ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/radare2/libr/muta/p/muta_rc2.c:41,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - state
    - key
    - key_len
    argTypes:
    - struct rc2_state*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 63
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 63
    functionName: rc2_expandKey
    functionSourceFile: /src/radare2/libr/muta/p/muta_rc2.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: bool
    signature: bool rc2_expandKey(struct rc2_state *state, const ut8 *key, int key_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    argCount: 3
    argNames:
    - state
    - inbuf
    - outbuf
    argTypes:
    - struct rc2_state*
    - ut8*
    - ut8*
    constantsTouched: []
    func_position:
      end: 103
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 103
    functionName: rc2_crypt8
    functionSourceFile: /src/radare2/libr/muta/p/muta_rc2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void rc2_crypt8(struct rc2_state *state, const ut8 *inbuf, ut8 *outbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 33
    argCount: 3
    argNames:
    - state
    - inbuf
    - outbuf
    argTypes:
    - struct rc2_state*
    - ut8*
    - ut8*
    constantsTouched: []
    func_position:
      end: 147
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 147
    functionName: rc2_dcrypt8
    functionSourceFile: /src/radare2/libr/muta/p/muta_rc2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void rc2_dcrypt8(struct rc2_state *state, const ut8 *inbuf, ut8 *outbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rc2_dcrypt8
      Src: /src/radare2/libr/muta/p/muta_rc2.c:159,1
    - Dst: memcpy
      Src: /src/radare2/libr/muta/p/muta_rc2.c:160,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - state
    - inbuf
    - outbuf
    - buflen
    argTypes:
    - struct rc2_state*
    - ut8*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 165
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 165
    functionName: rc2_dcrypt
    functionSourceFile: /src/radare2/libr/muta/p/muta_rc2.c
    functionUses: 0
    functionsReached:
    - rc2_dcrypt8
    - memcpy
    linkageType: ''
    returnType: void
    signature: void rc2_dcrypt(struct rc2_state *state, const ut8 *inbuf, ut8 *outbuf,
      int buflen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rc2_crypt8
      Src: /src/radare2/libr/muta/p/muta_rc2.c:178,1
    - Dst: strncpy
      Src: /src/radare2/libr/muta/p/muta_rc2.c:179,1
    - Dst: rc2_crypt8
      Src: /src/radare2/libr/muta/p/muta_rc2.c:191,1
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/muta/p/muta_rc2.c:192,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 4
    argNames:
    - state
    - inbuf
    - outbuf
    - buflen
    argTypes:
    - struct rc2_state*
    - ut8*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 194
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 194
    functionName: rc2_crypt
    functionSourceFile: /src/radare2/libr/muta/p/muta_rc2.c
    functionUses: 0
    functionsReached:
    - r_str_ncpy
    - rc2_crypt8
    - strncpy
    linkageType: ''
    returnType: void
    signature: void rc2_crypt(struct rc2_state *state, const ut8 *inbuf, ut8 *outbuf,
      int buflen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/muta/p/muta_rc2.c:199,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/muta/p/muta_rc2.c:200,1
    - Dst: rc2_expandKey
      Src: /src/radare2/libr/muta/p/muta_rc2.c:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - cj
    - key
    - keylen
    - mode
    - direction
    argTypes:
    - RMutaSession*
    - ut8*
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 205
      start: 198
    functionDepth: 3
    functionLinenumber: 198
    functionLinenumberEnd: 205
    functionName: rc2_set_key
    functionSourceFile: /src/radare2/libr/muta/p/muta_rc2.c
    functionUses: 0
    functionsReached:
    - rc2_expandKey
    - R_NEW0
    - free
    linkageType: ''
    returnType: bool
    signature: bool rc2_set_key(RMutaSession *cj, const ut8 *key, int keylen, int
      mode, int direction)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cj
    argTypes:
    - RMutaSession*
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: rc2_get_key_size
    functionSourceFile: /src/radare2/libr/muta/p/muta_rc2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int rc2_get_key_size(RMutaSession *cj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/muta/p/muta_rc2.c:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - algo
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 214
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 214
    functionName: rc2_check
    functionSourceFile: /src/radare2/libr/muta/p/muta_rc2.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool rc2_check(const char *algo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/radare2/libr/muta/p/muta_rc2.c:217,1
    - Dst: free
      Src: /src/radare2/libr/muta/p/muta_rc2.c:223,1
    - Dst: rc2_crypt
      Src: /src/radare2/libr/muta/p/muta_rc2.c:228,1
    - Dst: rc2_dcrypt
      Src: /src/radare2/libr/muta/p/muta_rc2.c:231,1
    - Dst: r_muta_session_append
      Src: /src/radare2/libr/muta/p/muta_rc2.c:234,1
    - Dst: free
      Src: /src/radare2/libr/muta/p/muta_rc2.c:235,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - cj
    - buf
    - len
    argTypes:
    - RMutaSession*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 237
      start: 216
    functionDepth: 4
    functionLinenumber: 216
    functionLinenumberEnd: 237
    functionName: update
    functionSourceFile: /src/radare2/libr/muta/p/muta_rc2.c
    functionUses: 30
    functionsReached:
    - free
    - rc2_dcrypt
    - rc2_crypt
    - r_muta_session_append
    - calloc
    linkageType: ''
    returnType: bool
    signature: bool update(RMutaSession *cj, const ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_FREE
      Src: /src/radare2/libr/muta/p/muta_rc2.c:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cj
    argTypes:
    - RMutaSession*
    constantsTouched: []
    func_position:
      end: 242
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 242
    functionName: fini
    functionSourceFile: /src/radare2/libr/muta/p/muta_rc2.c
    functionUses: 107
    functionsReached:
    - R_FREE
    linkageType: ''
    returnType: bool
    signature: bool fini(RMutaSession *cj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rc2_expandKey
      Src: /src/radare2/libr/muta/p/muta_rc2.c:274,1
    - Dst: rc2_crypt
      Src: /src/radare2/libr/muta/p/muta_rc2.c:275,1
    - Dst: eprintf
      Src: /src/radare2/libr/muta/p/muta_rc2.c:276,1
    - Dst: rc2_dcrypt
      Src: /src/radare2/libr/muta/p/muta_rc2.c:277,1
    - Dst: eprintf
      Src: /src/radare2/libr/muta/p/muta_rc2.c:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 280
      start: 269
    functionDepth: 2
    functionLinenumber: 269
    functionLinenumberEnd: 280
    functionName: main
    functionSourceFile: /src/radare2/libr/muta/p/muta_rc2.c
    functionUses: 3
    functionsReached:
    - rc2_expandKey
    - eprintf
    - rc2_dcrypt
    - rc2_crypt
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - in
    - sboxes
    - key
    argTypes:
    - ut8
    - struct optimised_sbox*
    - ut32
    constantsTouched: []
    func_position:
      end: 451
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 451
    functionName: fn
    functionSourceFile: /src/radare2/libr/muta/p/muta_cps2.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: ut8
    signature: ut8 fn(ut8 in, const struct optimised_sbox *sboxes, ut32 key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BIT
      Src: /src/radare2/libr/muta/p/muta_cps2.c:482,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - dstkey
    - srckey
    argTypes:
    - ut32*
    - ut32*
    constantsTouched: []
    func_position:
      end: 484
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 484
    functionName: expand_1st_key
    functionSourceFile: /src/radare2/libr/muta/p/muta_cps2.c
    functionUses: 0
    functionsReached:
    - BIT
    linkageType: ''
    returnType: void
    signature: void expand_1st_key(ut32 *dstkey, const ut32 *srckey)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BIT
      Src: /src/radare2/libr/muta/p/muta_cps2.c:515,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - dstkey
    - srckey
    argTypes:
    - ut32*
    - ut32*
    constantsTouched: []
    func_position:
      end: 517
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 517
    functionName: expand_2nd_key
    functionSourceFile: /src/radare2/libr/muta/p/muta_cps2.c
    functionUses: 0
    functionsReached:
    - BIT
    linkageType: ''
    returnType: void
    signature: void expand_2nd_key(ut32 *dstkey, const ut32 *srckey)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BIT
      Src: /src/radare2/libr/muta/p/muta_cps2.c:536,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - subkey
    - seed
    argTypes:
    - ut32*
    - ut16
    constantsTouched: []
    func_position:
      end: 538
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 538
    functionName: expand_subkey
    functionSourceFile: /src/radare2/libr/muta/p/muta_cps2.c
    functionUses: 0
    functionsReached:
    - BIT
    linkageType: ''
    returnType: void
    signature: void expand_subkey(ut32* subkey, ut16 seed)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BITSWAP8
      Src: /src/radare2/libr/muta/p/muta_cps2.c:545,1
    - Dst: BITSWAP8
      Src: /src/radare2/libr/muta/p/muta_cps2.c:546,1
    - Dst: fn
      Src: /src/radare2/libr/muta/p/muta_cps2.c:548,1
    - Dst: fn
      Src: /src/radare2/libr/muta/p/muta_cps2.c:549,1
    - Dst: fn
      Src: /src/radare2/libr/muta/p/muta_cps2.c:550,1
    - Dst: fn
      Src: /src/radare2/libr/muta/p/muta_cps2.c:551,1
    - Dst: BIT
      Src: /src/radare2/libr/muta/p/muta_cps2.c:554,1
    - Dst: BIT
      Src: /src/radare2/libr/muta/p/muta_cps2.c:555,1
    - Dst: BIT
      Src: /src/radare2/libr/muta/p/muta_cps2.c:556,1
    - Dst: BIT
      Src: /src/radare2/libr/muta/p/muta_cps2.c:557,1
    - Dst: BIT
      Src: /src/radare2/libr/muta/p/muta_cps2.c:558,1
    - Dst: BIT
      Src: /src/radare2/libr/muta/p/muta_cps2.c:559,1
    - Dst: BIT
      Src: /src/radare2/libr/muta/p/muta_cps2.c:560,1
    - Dst: BIT
      Src: /src/radare2/libr/muta/p/muta_cps2.c:561,1
    - Dst: BIT
      Src: /src/radare2/libr/muta/p/muta_cps2.c:562,1
    - Dst: BIT
      Src: /src/radare2/libr/muta/p/muta_cps2.c:563,1
    - Dst: BIT
      Src: /src/radare2/libr/muta/p/muta_cps2.c:564,1
    - Dst: BIT
      Src: /src/radare2/libr/muta/p/muta_cps2.c:565,1
    - Dst: BIT
      Src: /src/radare2/libr/muta/p/muta_cps2.c:566,1
    - Dst: BIT
      Src: /src/radare2/libr/muta/p/muta_cps2.c:567,1
    - Dst: BIT
      Src: /src/radare2/libr/muta/p/muta_cps2.c:568,1
    - Dst: BIT
      Src: /src/radare2/libr/muta/p/muta_cps2.c:569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 11
    argNames:
    - val
    - bitsA
    - bitsB
    - boxes1
    - boxes2
    - boxes3
    - boxes4
    - key1
    - key2
    - key3
    - key4
    argTypes:
    - ut16
    - int*
    - int*
    - struct optimised_sbox*
    - struct optimised_sbox*
    - struct optimised_sbox*
    - struct optimised_sbox*
    - ut32
    - ut32
    - ut32
    - ut32
    constantsTouched: []
    func_position:
      end: 570
      start: 540
    functionDepth: 1
    functionLinenumber: 540
    functionLinenumberEnd: 570
    functionName: feistel
    functionSourceFile: /src/radare2/libr/muta/p/muta_cps2.c
    functionUses: 0
    functionsReached:
    - BITSWAP8
    - BIT
    - fn
    linkageType: ''
    returnType: ut16
    signature: "ut16 feistel(ut16 val, const int *bitsA, const int *bitsB,\n\t\tconst
      struct optimised_sbox* boxes1, const struct optimised_sbox* boxes2,\n\t\tconst
      struct optimised_sbox* boxes3, const struct optimised_sbox* boxes4,\n\t\tut32
      key1, ut32 key2, ut32 key3, ut32 key4)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BIT
      Src: /src/radare2/libr/muta/p/muta_cps2.c:576,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - val
    - inputs
    argTypes:
    - ut32
    - int*
    constantsTouched: []
    func_position:
      end: 580
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 580
    functionName: extract_inputs
    functionSourceFile: /src/radare2/libr/muta/p/muta_cps2.c
    functionUses: 0
    functionsReached:
    - BIT
    linkageType: ''
    returnType: int
    signature: int extract_inputs(ut32 val, const int *inputs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extract_inputs
      Src: /src/radare2/libr/muta/p/muta_cps2.c:588,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - out
    - in
    argTypes:
    - struct optimised_sbox*
    - struct sbox*
    constantsTouched: []
    func_position:
      end: 602
      start: 582
    functionDepth: 1
    functionLinenumber: 582
    functionLinenumberEnd: 602
    functionName: optimise_sboxes
    functionSourceFile: /src/radare2/libr/muta/p/muta_cps2.c
    functionUses: 0
    functionsReached:
    - extract_inputs
    linkageType: ''
    returnType: void
    signature: void optimise_sboxes(struct optimised_sbox* out, const struct sbox*
      in)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: optimise_sboxes
      Src: /src/radare2/libr/muta/p/muta_cps2.c:610,1
    - Dst: optimise_sboxes
      Src: /src/radare2/libr/muta/p/muta_cps2.c:611,1
    - Dst: optimise_sboxes
      Src: /src/radare2/libr/muta/p/muta_cps2.c:612,1
    - Dst: optimise_sboxes
      Src: /src/radare2/libr/muta/p/muta_cps2.c:613,1
    - Dst: optimise_sboxes
      Src: /src/radare2/libr/muta/p/muta_cps2.c:614,1
    - Dst: optimise_sboxes
      Src: /src/radare2/libr/muta/p/muta_cps2.c:615,1
    - Dst: optimise_sboxes
      Src: /src/radare2/libr/muta/p/muta_cps2.c:616,1
    - Dst: optimise_sboxes
      Src: /src/radare2/libr/muta/p/muta_cps2.c:617,1
    - Dst: expand_1st_key
      Src: /src/radare2/libr/muta/p/muta_cps2.c:621,1
    - Dst: BIT
      Src: /src/radare2/libr/muta/p/muta_cps2.c:624,1
    - Dst: BIT
      Src: /src/radare2/libr/muta/p/muta_cps2.c:625,1
    - Dst: BIT
      Src: /src/radare2/libr/muta/p/muta_cps2.c:626,1
    - Dst: BIT
      Src: /src/radare2/libr/muta/p/muta_cps2.c:627,1
    - Dst: BIT
      Src: /src/radare2/libr/muta/p/muta_cps2.c:628,1
    - Dst: BIT
      Src: /src/radare2/libr/muta/p/muta_cps2.c:629,1
    - Dst: BIT
      Src: /src/radare2/libr/muta/p/muta_cps2.c:630,1
    - Dst: eprintf
      Src: /src/radare2/libr/muta/p/muta_cps2.c:639,1
    - Dst: feistel
      Src: /src/radare2/libr/muta/p/muta_cps2.c:643,1
    - Dst: expand_subkey
      Src: /src/radare2/libr/muta/p/muta_cps2.c:648,1
    - Dst: expand_2nd_key
      Src: /src/radare2/libr/muta/p/muta_cps2.c:655,1
    - Dst: BIT
      Src: /src/radare2/libr/muta/p/muta_cps2.c:658,1
    - Dst: BIT
      Src: /src/radare2/libr/muta/p/muta_cps2.c:659,1
    - Dst: BIT
      Src: /src/radare2/libr/muta/p/muta_cps2.c:660,1
    - Dst: BIT
      Src: /src/radare2/libr/muta/p/muta_cps2.c:661,1
    - Dst: BIT
      Src: /src/radare2/libr/muta/p/muta_cps2.c:662,1
    - Dst: BIT
      Src: /src/radare2/libr/muta/p/muta_cps2.c:663,1
    - Dst: BIT
      Src: /src/radare2/libr/muta/p/muta_cps2.c:664,1
    - Dst: BIT
      Src: /src/radare2/libr/muta/p/muta_cps2.c:665,1
    - Dst: feistel
      Src: /src/radare2/libr/muta/p/muta_cps2.c:672,1
    - Dst: r_read_be16
      Src: /src/radare2/libr/muta/p/muta_cps2.c:675,1
    - Dst: r_read_be16
      Src: /src/radare2/libr/muta/p/muta_cps2.c:679,1
    - Dst: feistel
      Src: /src/radare2/libr/muta/p/muta_cps2.c:680,1
    - Dst: r_read_be16
      Src: /src/radare2/libr/muta/p/muta_cps2.c:688,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 51
    argCount: 6
    argNames:
    - dir
    - rom
    - dec
    - length
    - master_key
    - upper_limit
    argTypes:
    - int
    - ut16*
    - ut16*
    - int
    - ut32*
    - ut32
    constantsTouched: []
    func_position:
      end: 692
      start: 604
    functionDepth: 2
    functionLinenumber: 604
    functionLinenumberEnd: 692
    functionName: cps2_crypt
    functionSourceFile: /src/radare2/libr/muta/p/muta_cps2.c
    functionUses: 0
    functionsReached:
    - expand_subkey
    - feistel
    - BIT
    - expand_1st_key
    - expand_2nd_key
    - eprintf
    - r_read_be16
    - optimise_sboxes
    linkageType: ''
    returnType: void
    signature: void cps2_crypt(int dir, const ut16 *rom, ut16 *dec, int length, const
      ut32 *master_key, ut32 upper_limit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parameter
      Src: /src/radare2/libr/muta/p/muta_cps2.c:700,1
    - Dst: strtoll
      Src: /src/radare2/libr/muta/p/muta_cps2.c:701,1
    - Dst: std::string::c_str
      Src: /src/radare2/libr/muta/p/muta_cps2.c:701,1
    - Dst: parameter
      Src: /src/radare2/libr/muta/p/muta_cps2.c:703,1
    - Dst: strtoll
      Src: /src/radare2/libr/muta/p/muta_cps2.c:704,1
    - Dst: std::string::c_str
      Src: /src/radare2/libr/muta/p/muta_cps2.c:704,1
    - Dst: parameter
      Src: /src/radare2/libr/muta/p/muta_cps2.c:706,1
    - Dst: strtoll
      Src: /src/radare2/libr/muta/p/muta_cps2.c:707,1
    - Dst: std::string::c_str
      Src: /src/radare2/libr/muta/p/muta_cps2.c:707,1
    - Dst: parameter
      Src: /src/radare2/libr/muta/p/muta_cps2.c:709,1
    - Dst: strtoll
      Src: /src/radare2/libr/muta/p/muta_cps2.c:710,1
    - Dst: std::string::c_str
      Src: /src/radare2/libr/muta/p/muta_cps2.c:710,1
    - Dst: cps2_decrypt
      Src: /src/radare2/libr/muta/p/muta_cps2.c:714,1
    - Dst: memregion
      Src: /src/radare2/libr/muta/p/muta_cps2.c:714,1
    - Dst: memregion
      Src: /src/radare2/libr/muta/p/muta_cps2.c:714,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 716
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 716
    functionName: main
    functionSourceFile: /src/radare2/libr/muta/p/muta_cps2.c
    functionUses: 3
    functionsReached:
    - strtoll
    - std::string::c_str
    - cps2_decrypt
    - memregion
    - parameter
    linkageType: ''
    returnType: void
    signature: void main(cps_state,cps2crypt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_be32
      Src: /src/radare2/libr/muta/p/muta_cps2.c:724,1
    - Dst: r_read_be32
      Src: /src/radare2/libr/muta/p/muta_cps2.c:725,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 5
    argNames:
    - cj
    - key
    - keylen
    - mode
    - direction
    argTypes:
    - RMutaSession*
    - ut8*
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 742
      start: 719
    functionDepth: 1
    functionLinenumber: 719
    functionLinenumberEnd: 742
    functionName: set_key
    functionSourceFile: /src/radare2/libr/muta/p/muta_cps2.c
    functionUses: 3
    functionsReached:
    - r_read_be32
    linkageType: ''
    returnType: bool
    signature: bool set_key(RMutaSession *cj, const ut8 *key, int keylen, int mode,
      int direction)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cj
    argTypes:
    - RMutaSession*
    constantsTouched: []
    func_position:
      end: 747
      start: 744
    functionDepth: 0
    functionLinenumber: 744
    functionLinenumberEnd: 747
    functionName: get_key_size
    functionSourceFile: /src/radare2/libr/muta/p/muta_cps2.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_key_size(RMutaSession *cj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/muta/p/muta_cps2.c:750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - algo
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 751
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 751
    functionName: cps2_check
    functionSourceFile: /src/radare2/libr/muta/p/muta_cps2.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool cps2_check(const char *algo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/radare2/libr/muta/p/muta_cps2.c:754,1
    - Dst: cps2_crypt
      Src: /src/radare2/libr/muta/p/muta_cps2.c:759,1
    - Dst: r_muta_session_append
      Src: /src/radare2/libr/muta/p/muta_cps2.c:760,1
    - Dst: free
      Src: /src/radare2/libr/muta/p/muta_cps2.c:761,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - cj
    - buf
    - len
    argTypes:
    - RMutaSession*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 763
      start: 753
    functionDepth: 4
    functionLinenumber: 753
    functionLinenumberEnd: 763
    functionName: update
    functionSourceFile: /src/radare2/libr/muta/p/muta_cps2.c
    functionUses: 30
    functionsReached:
    - free
    - r_muta_session_append
    - cps2_crypt
    - calloc
    linkageType: ''
    returnType: bool
    signature: bool update(RMutaSession *cj, const ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/radare2/libr/muta/p/algo/crypto_aes.c:46,1
    - Dst: free
      Src: /src/radare2/libr/muta/p/algo/crypto_aes.c:114,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 56
    argCount: 2
    argNames:
    - st
    - exp
    argTypes:
    - RCryptoAESState*
    - RCryptoAESExponent*
    constantsTouched: []
    func_position:
      end: 115
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 115
    functionName: aes_expkey
    functionSourceFile: /src/radare2/libr/muta/p/algo/crypto_aes.c
    functionUses: 0
    functionsReached:
    - free
    - malloc
    linkageType: ''
    returnType: void
    signature: void aes_expkey(const RCryptoAESState *st, RCryptoAESExponent *exp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/radare2/libr/muta/p/algo/crypto_aes.c:123,1
    - Dst: aes_expkey
      Src: /src/radare2/libr/muta/p/algo/crypto_aes.c:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 53
    argCount: 3
    argNames:
    - st
    - in
    - result
    argTypes:
    - RCryptoAESState*
    - ut8*
    - ut8*
    constantsTouched: []
    func_position:
      end: 194
      start: 121
    functionDepth: 4
    functionLinenumber: 121
    functionLinenumberEnd: 194
    functionName: aes_encrypt
    functionSourceFile: /src/radare2/libr/muta/p/algo/crypto_aes.c
    functionUses: 0
    functionsReached:
    - aes_expkey
    - memset
    linkageType: ''
    returnType: void
    signature: void aes_encrypt(RCryptoAESState *st, ut8 *in, ut8 *result)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/radare2/libr/muta/p/algo/crypto_aes.c:202,1
    - Dst: aes_expkey
      Src: /src/radare2/libr/muta/p/algo/crypto_aes.c:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 53
    argCount: 3
    argNames:
    - st
    - in
    - result
    argTypes:
    - RCryptoAESState*
    - ut8*
    - ut8*
    constantsTouched: []
    func_position:
      end: 269
      start: 200
    functionDepth: 4
    functionLinenumber: 200
    functionLinenumberEnd: 269
    functionName: aes_decrypt
    functionSourceFile: /src/radare2/libr/muta/p/algo/crypto_aes.c
    functionUses: 0
    functionsReached:
    - aes_expkey
    - memset
    linkageType: ''
    returnType: void
    signature: void aes_decrypt(RCryptoAESState *st, ut8 *in, ut8 *result)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: aes_encrypt
      Src: /src/radare2/libr/muta/p/algo/crypto_aes.c:277,1
    - Dst: aes_decrypt
      Src: /src/radare2/libr/muta/p/algo/crypto_aes.c:282,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 5
    argNames:
    - st
    - ibuf
    - obuf
    - encrypt
    - blocks
    argTypes:
    - RCryptoAESState*
    - ut8*
    - ut8*
    - bool
    - int
    constantsTouched: []
    func_position:
      end: 286
      start: 271
    functionDepth: 5
    functionLinenumber: 271
    functionLinenumberEnd: 286
    functionName: aes_ecb
    functionSourceFile: /src/radare2/libr/muta/p/algo/crypto_aes.c
    functionUses: 1
    functionsReached:
    - aes_decrypt
    - aes_encrypt
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI aes_ecb(RCryptoAESState *st, ut8 *const ibuf, ut8 *obuf, bool
      encrypt, const int blocks)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/radare2/libr/muta/p/algo/crypto_aes.c:297,1
    - Dst: memcpy
      Src: /src/radare2/libr/muta/p/algo/crypto_aes.c:298,1
    - Dst: aes_encrypt
      Src: /src/radare2/libr/muta/p/algo/crypto_aes.c:304,1
    - Dst: r_swap_ut64
      Src: /src/radare2/libr/muta/p/algo/crypto_aes.c:308,1
    - Dst: r_swap_ut64
      Src: /src/radare2/libr/muta/p/algo/crypto_aes.c:310,1
    - Dst: memcpy
      Src: /src/radare2/libr/muta/p/algo/crypto_aes.c:318,1
    - Dst: r_swap_ut64
      Src: /src/radare2/libr/muta/p/algo/crypto_aes.c:324,1
    - Dst: r_swap_ut64
      Src: /src/radare2/libr/muta/p/algo/crypto_aes.c:326,1
    - Dst: aes_decrypt
      Src: /src/radare2/libr/muta/p/algo/crypto_aes.c:329,1
    - Dst: memcmp
      Src: /src/radare2/libr/muta/p/algo/crypto_aes.c:337,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/muta/p/algo/crypto_aes.c:338,1
    - Dst: memmove
      Src: /src/radare2/libr/muta/p/algo/crypto_aes.c:341,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 39
    argCount: 6
    argNames:
    - st
    - ibuf
    - obuf
    - iv
    - encrypt
    - blocks
    argTypes:
    - RCryptoAESState*
    - ut8*
    - ut8*
    - ut8*
    - bool
    - int
    constantsTouched: []
    func_position:
      end: 344
      start: 288
    functionDepth: 5
    functionLinenumber: 288
    functionLinenumberEnd: 344
    functionName: aes_wrap
    functionSourceFile: /src/radare2/libr/muta/p/algo/crypto_aes.c
    functionUses: 0
    functionsReached:
    - memcpy
    - r_swap_ut64
    - aes_decrypt
    - aes_encrypt
    - memmove
    - memcmp
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI aes_wrap(RCryptoAESState *st, const ut8 *ibuf, ut8 *obuf, const
      ut8 *iv, bool encrypt, int blocks)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: aes_encrypt
      Src: /src/radare2/libr/muta/p/algo/crypto_aes.c:353,1
    - Dst: memcpy
      Src: /src/radare2/libr/muta/p/algo/crypto_aes.c:354,1
    - Dst: aes_decrypt
      Src: /src/radare2/libr/muta/p/algo/crypto_aes.c:358,1
    - Dst: memcpy
      Src: /src/radare2/libr/muta/p/algo/crypto_aes.c:362,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 6
    argNames:
    - st
    - ibuf
    - obuf
    - iv
    - encrypt
    - blocks
    argTypes:
    - RCryptoAESState*
    - ut8*
    - ut8*
    - ut8*
    - bool
    - int
    constantsTouched: []
    func_position:
      end: 366
      start: 346
    functionDepth: 5
    functionLinenumber: 346
    functionLinenumberEnd: 366
    functionName: aes_cbc
    functionSourceFile: /src/radare2/libr/muta/p/algo/crypto_aes.c
    functionUses: 1
    functionsReached:
    - memcpy
    - aes_decrypt
    - aes_encrypt
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI aes_cbc(RCryptoAESState *st, ut8 *ibuf, ut8 *obuf, ut8 *iv, bool
      encrypt, const int blocks)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - s
    argTypes:
    - ut32*
    - int
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: rotr
    functionSourceFile: /src/radare2/libr/muta/p/algo/serpent.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void rotr(ut32 *x, int s)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - s
    argTypes:
    - ut32*
    - int
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: rotl
    functionSourceFile: /src/radare2/libr/muta/p/algo/serpent.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void rotl(ut32 *x, int s)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - si
    - x
    argTypes:
    - int
    - ut8
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: apply_sbox
    functionSourceFile: /src/radare2/libr/muta/p/algo/serpent.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut8
    signature: ut8 apply_sbox(int si, ut8 x)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - si
    - x
    argTypes:
    - int
    - ut8
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: apply_sbox_inv
    functionSourceFile: /src/radare2/libr/muta/p/algo/serpent.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut8
    signature: ut8 apply_sbox_inv(int si, ut8 x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/muta/p/algo/serpent.c:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - i
    - input
    argTypes:
    - int
    - ut32
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: get_bit
    functionSourceFile: /src/radare2/libr/muta/p/algo/serpent.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: ut8
    signature: ut8 get_bit(int i, ut32 input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_bit
      Src: /src/radare2/libr/muta/p/algo/serpent.c:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - in
    - out
    argTypes:
    - ut32[]
    - ut32[]
    constantsTouched: []
    func_position:
      end: 83
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 83
    functionName: apply_IP
    functionSourceFile: /src/radare2/libr/muta/p/algo/serpent.c
    functionUses: 0
    functionsReached:
    - get_bit
    linkageType: ''
    returnType: void
    signature: void apply_IP(ut32 in[DW_BY_BLOCK], ut32 out[DW_BY_BLOCK])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_bit
      Src: /src/radare2/libr/muta/p/algo/serpent.c:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - in
    - out
    argTypes:
    - ut32[]
    - ut32[]
    constantsTouched: []
    func_position:
      end: 93
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 93
    functionName: apply_FP
    functionSourceFile: /src/radare2/libr/muta/p/algo/serpent.c
    functionUses: 0
    functionsReached:
    - get_bit
    linkageType: ''
    returnType: void
    signature: void apply_FP(ut32 in[DW_BY_BLOCK], ut32 out[DW_BY_BLOCK])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/muta/p/algo/serpent.c:98,1
    - Dst: rotl
      Src: /src/radare2/libr/muta/p/algo/serpent.c:120,1
    - Dst: get_bit
      Src: /src/radare2/libr/muta/p/algo/serpent.c:129,1
    - Dst: get_bit
      Src: /src/radare2/libr/muta/p/algo/serpent.c:130,1
    - Dst: get_bit
      Src: /src/radare2/libr/muta/p/algo/serpent.c:131,1
    - Dst: get_bit
      Src: /src/radare2/libr/muta/p/algo/serpent.c:132,1
    - Dst: apply_sbox
      Src: /src/radare2/libr/muta/p/algo/serpent.c:133,1
    - Dst: get_bit
      Src: /src/radare2/libr/muta/p/algo/serpent.c:135,1
    - Dst: apply_IP
      Src: /src/radare2/libr/muta/p/algo/serpent.c:142,1
    - Dst: memcpy
      Src: /src/radare2/libr/muta/p/algo/serpent.c:146,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 2
    argNames:
    - st
    - subkeys
    argTypes:
    - struct serpent_state
    - ut32[]
    constantsTouched: []
    func_position:
      end: 148
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 148
    functionName: serpent_keyschedule
    functionSourceFile: /src/radare2/libr/muta/p/algo/serpent.c
    functionUses: 0
    functionsReached:
    - apply_IP
    - get_bit
    - memcpy
    - rotl
    - apply_sbox
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool serpent_keyschedule(struct serpent_state st, ut32 subkeys[NB_SUBKEYS
      *DW_BY_BLOCK])
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - block
    - subkey
    argTypes:
    - ut32[]
    - ut32[]
    constantsTouched: []
    func_position:
      end: 155
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 155
    functionName: apply_xor
    functionSourceFile: /src/radare2/libr/muta/p/algo/serpent.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void apply_xor(ut32 block[DW_BY_BLOCK], ut32 subkey[DW_BY_BLOCK])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: apply_FP
      Src: /src/radare2/libr/muta/p/algo/serpent.c:159,1
    - Dst: rotl
      Src: /src/radare2/libr/muta/p/algo/serpent.c:160,1
    - Dst: rotl
      Src: /src/radare2/libr/muta/p/algo/serpent.c:161,1
    - Dst: rotl
      Src: /src/radare2/libr/muta/p/algo/serpent.c:164,1
    - Dst: rotl
      Src: /src/radare2/libr/muta/p/algo/serpent.c:165,1
    - Dst: rotl
      Src: /src/radare2/libr/muta/p/algo/serpent.c:168,1
    - Dst: rotl
      Src: /src/radare2/libr/muta/p/algo/serpent.c:169,1
    - Dst: apply_IP
      Src: /src/radare2/libr/muta/p/algo/serpent.c:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - block
    argTypes:
    - ut32[]
    constantsTouched: []
    func_position:
      end: 171
      start: 157
    functionDepth: 2
    functionLinenumber: 157
    functionLinenumberEnd: 171
    functionName: apply_permut
    functionSourceFile: /src/radare2/libr/muta/p/algo/serpent.c
    functionUses: 0
    functionsReached:
    - apply_FP
    - rotl
    - apply_IP
    linkageType: ''
    returnType: void
    signature: void apply_permut(ut32 block[DW_BY_BLOCK])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: apply_FP
      Src: /src/radare2/libr/muta/p/algo/serpent.c:175,1
    - Dst: rotr
      Src: /src/radare2/libr/muta/p/algo/serpent.c:176,1
    - Dst: rotr
      Src: /src/radare2/libr/muta/p/algo/serpent.c:177,1
    - Dst: rotr
      Src: /src/radare2/libr/muta/p/algo/serpent.c:180,1
    - Dst: rotr
      Src: /src/radare2/libr/muta/p/algo/serpent.c:181,1
    - Dst: rotr
      Src: /src/radare2/libr/muta/p/algo/serpent.c:184,1
    - Dst: rotr
      Src: /src/radare2/libr/muta/p/algo/serpent.c:185,1
    - Dst: apply_IP
      Src: /src/radare2/libr/muta/p/algo/serpent.c:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - block
    argTypes:
    - ut32[]
    constantsTouched: []
    func_position:
      end: 187
      start: 173
    functionDepth: 2
    functionLinenumber: 173
    functionLinenumberEnd: 187
    functionName: apply_permut_inv
    functionSourceFile: /src/radare2/libr/muta/p/algo/serpent.c
    functionUses: 0
    functionsReached:
    - apply_FP
    - rotr
    - apply_IP
    linkageType: ''
    returnType: void
    signature: void apply_permut_inv(ut32 block[DW_BY_BLOCK])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: apply_xor
      Src: /src/radare2/libr/muta/p/algo/serpent.c:192,1
    - Dst: apply_sbox
      Src: /src/radare2/libr/muta/p/algo/serpent.c:197,1
    - Dst: apply_xor
      Src: /src/radare2/libr/muta/p/algo/serpent.c:203,1
    - Dst: apply_permut
      Src: /src/radare2/libr/muta/p/algo/serpent.c:205,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - round
    - block
    - subkeys
    argTypes:
    - int
    - ut32[]
    - ut32[]
    constantsTouched: []
    func_position:
      end: 207
      start: 189
    functionDepth: 3
    functionLinenumber: 189
    functionLinenumberEnd: 207
    functionName: apply_round
    functionSourceFile: /src/radare2/libr/muta/p/algo/serpent.c
    functionUses: 0
    functionsReached:
    - apply_sbox
    - apply_permut
    - apply_xor
    linkageType: ''
    returnType: void
    signature: void apply_round(int round, ut32 block[DW_BY_BLOCK], ut32 subkeys[DW_BY_BLOCK*NB_SUBKEYS])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: apply_xor
      Src: /src/radare2/libr/muta/p/algo/serpent.c:212,1
    - Dst: apply_permut_inv
      Src: /src/radare2/libr/muta/p/algo/serpent.c:214,1
    - Dst: apply_sbox_inv
      Src: /src/radare2/libr/muta/p/algo/serpent.c:223,1
    - Dst: apply_xor
      Src: /src/radare2/libr/muta/p/algo/serpent.c:228,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - round
    - block
    - subkeys
    argTypes:
    - int
    - ut32[]
    - ut32[]
    constantsTouched: []
    func_position:
      end: 229
      start: 209
    functionDepth: 3
    functionLinenumber: 209
    functionLinenumberEnd: 229
    functionName: apply_round_inv
    functionSourceFile: /src/radare2/libr/muta/p/algo/serpent.c
    functionUses: 0
    functionsReached:
    - apply_permut_inv
    - apply_sbox_inv
    - apply_xor
    linkageType: ''
    returnType: void
    signature: "void apply_round_inv(int round, ut32 block[DW_BY_BLOCK],\n\t\tut32
      subkeys[DW_BY_BLOCK*NB_SUBKEYS])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: serpent_keyschedule
      Src: /src/radare2/libr/muta/p/algo/serpent.c:236,1
    - Dst: apply_IP
      Src: /src/radare2/libr/muta/p/algo/serpent.c:240,1
    - Dst: apply_round
      Src: /src/radare2/libr/muta/p/algo/serpent.c:242,1
    - Dst: apply_FP
      Src: /src/radare2/libr/muta/p/algo/serpent.c:244,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - st
    - in
    - out
    argTypes:
    - struct serpent_state*
    - ut32[]
    - ut32[]
    constantsTouched: []
    func_position:
      end: 245
      start: 231
    functionDepth: 4
    functionLinenumber: 231
    functionLinenumberEnd: 245
    functionName: serpent_encrypt
    functionSourceFile: /src/radare2/libr/muta/p/algo/serpent.c
    functionUses: 1
    functionsReached:
    - apply_IP
    - apply_round
    - apply_FP
    - serpent_keyschedule
    linkageType: ''
    returnType: void
    signature: void serpent_encrypt(struct serpent_state *st, ut32 in[DW_BY_BLOCK],
      ut32 out[DW_BY_BLOCK])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: serpent_keyschedule
      Src: /src/radare2/libr/muta/p/algo/serpent.c:252,1
    - Dst: apply_IP
      Src: /src/radare2/libr/muta/p/algo/serpent.c:256,1
    - Dst: apply_round_inv
      Src: /src/radare2/libr/muta/p/algo/serpent.c:258,1
    - Dst: apply_FP
      Src: /src/radare2/libr/muta/p/algo/serpent.c:260,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - st
    - in
    - out
    argTypes:
    - struct serpent_state*
    - ut32[]
    - ut32[]
    constantsTouched: []
    func_position:
      end: 261
      start: 247
    functionDepth: 4
    functionLinenumber: 247
    functionLinenumberEnd: 261
    functionName: serpent_decrypt
    functionSourceFile: /src/radare2/libr/muta/p/algo/serpent.c
    functionUses: 1
    functionsReached:
    - apply_IP
    - apply_round_inv
    - apply_FP
    - serpent_keyschedule
    linkageType: ''
    returnType: void
    signature: void serpent_decrypt(struct serpent_state *st, ut32 in[DW_BY_BLOCK],
      ut32 out[DW_BY_BLOCK])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EVP_aes_128_ecb
      Src: /src/radare2/libr/muta/p/algo/crypto_aes_ssl.c:11,1
    - Dst: EVP_aes_192_ecb
      Src: /src/radare2/libr/muta/p/algo/crypto_aes_ssl.c:13,1
    - Dst: EVP_aes_256_ecb
      Src: /src/radare2/libr/muta/p/algo/crypto_aes_ssl.c:15,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/muta/p/algo/crypto_aes_ssl.c:17,1
    - Dst: EVP_CIPHER_CTX_new
      Src: /src/radare2/libr/muta/p/algo/crypto_aes_ssl.c:21,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/muta/p/algo/crypto_aes_ssl.c:23,1
    - Dst: EVP_CipherInit
      Src: /src/radare2/libr/muta/p/algo/crypto_aes_ssl.c:27,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/muta/p/algo/crypto_aes_ssl.c:28,1
    - Dst: EVP_CIPHER_CTX_set_padding
      Src: /src/radare2/libr/muta/p/algo/crypto_aes_ssl.c:33,1
    - Dst: EVP_CipherUpdate
      Src: /src/radare2/libr/muta/p/algo/crypto_aes_ssl.c:35,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/muta/p/algo/crypto_aes_ssl.c:36,1
    - Dst: EVP_CIPHER_CTX_free
      Src: /src/radare2/libr/muta/p/algo/crypto_aes_ssl.c:40,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 5
    argNames:
    - st
    - ibuf
    - obuf
    - encrypt
    - blocks
    argTypes:
    - RCryptoAESState*
    - ut8*
    - ut8*
    - bool
    - int
    constantsTouched: []
    func_position:
      end: 42
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 42
    functionName: aes_ecb
    functionSourceFile: /src/radare2/libr/muta/p/algo/crypto_aes_ssl.c
    functionUses: 1
    functionsReached:
    - EVP_CIPHER_CTX_new
    - EVP_CIPHER_CTX_set_padding
    - EVP_CipherUpdate
    - EVP_aes_128_ecb
    - EVP_CipherInit
    - EVP_CIPHER_CTX_free
    - EVP_aes_256_ecb
    - EVP_aes_192_ecb
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool aes_ecb (RCryptoAESState *st, ut8 *const ibuf, ut8 *const obuf,
      bool encrypt, const int blocks)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EVP_aes_128_wrap
      Src: /src/radare2/libr/muta/p/algo/crypto_aes_ssl.c:51,1
    - Dst: EVP_aes_192_wrap
      Src: /src/radare2/libr/muta/p/algo/crypto_aes_ssl.c:53,1
    - Dst: EVP_aes_256_wrap
      Src: /src/radare2/libr/muta/p/algo/crypto_aes_ssl.c:55,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/muta/p/algo/crypto_aes_ssl.c:57,1
    - Dst: EVP_CIPHER_CTX_new
      Src: /src/radare2/libr/muta/p/algo/crypto_aes_ssl.c:61,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/muta/p/algo/crypto_aes_ssl.c:63,1
    - Dst: EVP_CipherInit
      Src: /src/radare2/libr/muta/p/algo/crypto_aes_ssl.c:67,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/muta/p/algo/crypto_aes_ssl.c:68,1
    - Dst: EVP_CipherUpdate
      Src: /src/radare2/libr/muta/p/algo/crypto_aes_ssl.c:72,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/muta/p/algo/crypto_aes_ssl.c:73,1
    - Dst: EVP_CIPHER_CTX_free
      Src: /src/radare2/libr/muta/p/algo/crypto_aes_ssl.c:77,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 6
    argNames:
    - st
    - ibuf
    - obuf
    - iv
    - encrypt
    - blocks
    argTypes:
    - RCryptoAESState*
    - ut8*
    - ut8*
    - ut8*
    - bool
    - int
    constantsTouched: []
    func_position:
      end: 79
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 79
    functionName: aes_wrap
    functionSourceFile: /src/radare2/libr/muta/p/algo/crypto_aes_ssl.c
    functionUses: 0
    functionsReached:
    - EVP_CIPHER_CTX_new
    - EVP_aes_128_wrap
    - EVP_CipherUpdate
    - EVP_aes_256_wrap
    - EVP_aes_192_wrap
    - EVP_CipherInit
    - EVP_CIPHER_CTX_free
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI aes_wrap(RCryptoAESState *st, const ut8 *ibuf, ut8 *obuf, const
      ut8 *iv, bool encrypt, int blocks)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EVP_aes_128_cbc
      Src: /src/radare2/libr/muta/p/algo/crypto_aes_ssl.c:88,1
    - Dst: EVP_aes_192_cbc
      Src: /src/radare2/libr/muta/p/algo/crypto_aes_ssl.c:90,1
    - Dst: EVP_aes_256_cbc
      Src: /src/radare2/libr/muta/p/algo/crypto_aes_ssl.c:92,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/muta/p/algo/crypto_aes_ssl.c:94,1
    - Dst: EVP_CIPHER_CTX_new
      Src: /src/radare2/libr/muta/p/algo/crypto_aes_ssl.c:98,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/muta/p/algo/crypto_aes_ssl.c:100,1
    - Dst: EVP_CipherInit
      Src: /src/radare2/libr/muta/p/algo/crypto_aes_ssl.c:104,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/muta/p/algo/crypto_aes_ssl.c:105,1
    - Dst: EVP_CIPHER_CTX_set_padding
      Src: /src/radare2/libr/muta/p/algo/crypto_aes_ssl.c:110,1
    - Dst: EVP_CipherUpdate
      Src: /src/radare2/libr/muta/p/algo/crypto_aes_ssl.c:112,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/muta/p/algo/crypto_aes_ssl.c:113,1
    - Dst: EVP_CIPHER_CTX_free
      Src: /src/radare2/libr/muta/p/algo/crypto_aes_ssl.c:117,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 6
    argNames:
    - st
    - ibuf
    - obuf
    - iv
    - encrypt
    - blocks
    argTypes:
    - RCryptoAESState*
    - ut8*
    - ut8*
    - ut8*
    - bool
    - int
    constantsTouched: []
    func_position:
      end: 119
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 119
    functionName: aes_cbc
    functionSourceFile: /src/radare2/libr/muta/p/algo/crypto_aes_ssl.c
    functionUses: 1
    functionsReached:
    - EVP_aes_128_cbc
    - EVP_CIPHER_CTX_new
    - EVP_CIPHER_CTX_set_padding
    - EVP_CipherUpdate
    - EVP_aes_192_cbc
    - EVP_CipherInit
    - EVP_CIPHER_CTX_free
    - EVP_aes_256_cbc
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI aes_cbc(RCryptoAESState *st, ut8 *ibuf, ut8 *obuf, ut8 *iv, bool
      encrypt, const int blocks)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    argCount: 2
    argNames:
    - keylo
    - keyhi
    argTypes:
    - ut32*
    - ut32*
    constantsTouched: []
    func_position:
      end: 128
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 128
    functionName: r_des_permute_key
    functionSourceFile: /src/radare2/libr/muta/p/algo/des.inc.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI r_des_permute_key(ut32 *keylo, ut32 *keyhi)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROTL
      Src: /src/radare2/libr/muta/p/algo/des.inc.c:147,1
    - Dst: ROTL
      Src: /src/radare2/libr/muta/p/algo/des.inc.c:148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 2
    argNames:
    - blocklo
    - blockhi
    argTypes:
    - ut32*
    - ut32*
    constantsTouched: []
    func_position:
      end: 149
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 149
    functionName: r_des_permute_block0
    functionSourceFile: /src/radare2/libr/muta/p/algo/des.inc.c
    functionUses: 3
    functionsReached:
    - ROTL
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI r_des_permute_block0(ut32 *blocklo, ut32 *blockhi)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROTR
      Src: /src/radare2/libr/muta/p/algo/des.inc.c:158,1
    - Dst: ROTR
      Src: /src/radare2/libr/muta/p/algo/des.inc.c:159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 2
    argNames:
    - blocklo
    - blockhi
    argTypes:
    - ut32*
    - ut32*
    constantsTouched: []
    func_position:
      end: 172
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 172
    functionName: r_des_permute_block1
    functionSourceFile: /src/radare2/libr/muta/p/algo/des.inc.c
    functionUses: 3
    functionsReached:
    - ROTR
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI r_des_permute_block1(ut32 *blocklo, ut32 *blockhi)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROTL28
      Src: /src/radare2/libr/muta/p/algo/des.inc.c:181,1
    - Dst: ROTL28
      Src: /src/radare2/libr/muta/p/algo/des.inc.c:182,1
    - Dst: ROTL28
      Src: /src/radare2/libr/muta/p/algo/des.inc.c:184,1
    - Dst: ROTL28
      Src: /src/radare2/libr/muta/p/algo/des.inc.c:185,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 5
    argNames:
    - i
    - keylo
    - keyhi
    - deskeylo
    - deskeyhi
    argTypes:
    - int
    - ut32*
    - ut32*
    - ut32*
    - ut32*
    constantsTouched: []
    func_position:
      end: 214
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 214
    functionName: r_des_round_key
    functionSourceFile: /src/radare2/libr/muta/p/algo/des.inc.c
    functionUses: 2
    functionsReached:
    - ROTL28
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI r_des_round_key(int i, ut32 *keylo, ut32 *keyhi, ut32 *deskeylo,
      ut32 *deskeyhi)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROTR
      Src: /src/radare2/libr/muta/p/algo/des.inc.c:227,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 4
    argNames:
    - buflo
    - bufhi
    - roundkeylo
    - roundkeyhi
    argTypes:
    - ut32*
    - ut32*
    - ut32*
    - ut32*
    constantsTouched: []
    func_position:
      end: 235
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 235
    functionName: r_des_round
    functionSourceFile: /src/radare2/libr/muta/p/algo/des.inc.c
    functionUses: 3
    functionsReached:
    - ROTR
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI r_des_round(ut32 *buflo, ut32 *bufhi, ut32 *roundkeylo, ut32
      *roundkeyhi)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_write_be32
      Src: /src/radare2/libr/muta/p/algo/sm4.c:15,1
    - Dst: r_read_be32
      Src: /src/radare2/libr/muta/p/algo/sm4.c:20,1
    - Dst: SM4_ROTL
      Src: /src/radare2/libr/muta/p/algo/sm4.c:23,1
    - Dst: SM4_ROTL
      Src: /src/radare2/libr/muta/p/algo/sm4.c:23,1
    - Dst: SM4_ROTL
      Src: /src/radare2/libr/muta/p/algo/sm4.c:23,1
    - Dst: SM4_ROTL
      Src: /src/radare2/libr/muta/p/algo/sm4.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - x
    argTypes:
    - ut32
    constantsTouched: []
    func_position:
      end: 24
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 24
    functionName: sm4_T
    functionSourceFile: /src/radare2/libr/muta/p/algo/sm4.c
    functionUses: 0
    functionsReached:
    - r_write_be32
    - r_read_be32
    - SM4_ROTL
    linkageType: ''
    returnType: ut32
    signature: ut32 sm4_T(ut32 x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_at_be32
      Src: /src/radare2/libr/muta/p/algo/sm4.c:31,1
    - Dst: r_read_at_be32
      Src: /src/radare2/libr/muta/p/algo/sm4.c:32,1
    - Dst: r_read_at_be32
      Src: /src/radare2/libr/muta/p/algo/sm4.c:33,1
    - Dst: r_read_at_be32
      Src: /src/radare2/libr/muta/p/algo/sm4.c:34,1
    - Dst: sm4_T
      Src: /src/radare2/libr/muta/p/algo/sm4.c:37,1
    - Dst: r_write_at_be32
      Src: /src/radare2/libr/muta/p/algo/sm4.c:39,1
    - Dst: r_write_at_be32
      Src: /src/radare2/libr/muta/p/algo/sm4.c:40,1
    - Dst: r_write_at_be32
      Src: /src/radare2/libr/muta/p/algo/sm4.c:41,1
    - Dst: r_write_at_be32
      Src: /src/radare2/libr/muta/p/algo/sm4.c:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - sk
    - input
    - output
    argTypes:
    - ut32*
    - ut8*
    - ut8*
    constantsTouched: []
    func_position:
      end: 43
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 43
    functionName: sm4_round
    functionSourceFile: /src/radare2/libr/muta/p/algo/sm4.c
    functionUses: 1
    functionsReached:
    - r_read_at_be32
    - sm4_T
    - r_write_at_be32
    linkageType: ''
    returnType: void
    signature: void sm4_round(const ut32 *sk, const ut8 *input, ut8 *output)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_at_be32
      Src: /src/radare2/libr/muta/p/algo/sm4.c:55,1
    - Dst: r_read_at_be32
      Src: /src/radare2/libr/muta/p/algo/sm4.c:56,1
    - Dst: r_read_at_be32
      Src: /src/radare2/libr/muta/p/algo/sm4.c:57,1
    - Dst: r_read_at_be32
      Src: /src/radare2/libr/muta/p/algo/sm4.c:58,1
    - Dst: sm4_RK
      Src: /src/radare2/libr/muta/p/algo/sm4.c:64,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 4
    argNames:
    - sk
    - key
    - keylen
    - dir
    argTypes:
    - ut32*
    - ut8*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 73
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 73
    functionName: sm4_init
    functionSourceFile: /src/radare2/libr/muta/p/algo/sm4.c
    functionUses: 1
    functionsReached:
    - r_read_at_be32
    - sm4_RK
    linkageType: ''
    returnType: bool
    signature: bool sm4_init(ut32 *sk, const ut8 *key, int keylen, int dir)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_le24
      Src: /src/radare2/libr/muta/signature/ed25519/sc.c:16,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/muta/signature/ed25519/sc.c:17,1
    - Dst: r_read_le24
      Src: /src/radare2/libr/muta/signature/ed25519/sc.c:18,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/muta/signature/ed25519/sc.c:19,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/muta/signature/ed25519/sc.c:20,1
    - Dst: r_read_le24
      Src: /src/radare2/libr/muta/signature/ed25519/sc.c:21,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/muta/signature/ed25519/sc.c:22,1
    - Dst: r_read_le24
      Src: /src/radare2/libr/muta/signature/ed25519/sc.c:23,1
    - Dst: r_read_le24
      Src: /src/radare2/libr/muta/signature/ed25519/sc.c:24,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/muta/signature/ed25519/sc.c:25,1
    - Dst: r_read_le24
      Src: /src/radare2/libr/muta/signature/ed25519/sc.c:26,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/muta/signature/ed25519/sc.c:27,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/muta/signature/ed25519/sc.c:28,1
    - Dst: r_read_le24
      Src: /src/radare2/libr/muta/signature/ed25519/sc.c:29,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/muta/signature/ed25519/sc.c:30,1
    - Dst: r_read_le24
      Src: /src/radare2/libr/muta/signature/ed25519/sc.c:31,1
    - Dst: r_read_le24
      Src: /src/radare2/libr/muta/signature/ed25519/sc.c:32,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/muta/signature/ed25519/sc.c:33,1
    - Dst: r_read_le24
      Src: /src/radare2/libr/muta/signature/ed25519/sc.c:34,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/muta/signature/ed25519/sc.c:35,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/muta/signature/ed25519/sc.c:36,1
    - Dst: r_read_le24
      Src: /src/radare2/libr/muta/signature/ed25519/sc.c:37,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/muta/signature/ed25519/sc.c:38,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/muta/signature/ed25519/sc.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 269
    argCount: 1
    argNames:
    - s
    argTypes:
    - ut8*
    constantsTouched: []
    func_position:
      end: 327
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 327
    functionName: sc_reduce
    functionSourceFile: /src/radare2/libr/muta/signature/ed25519/sc.c
    functionUses: 1
    functionsReached:
    - r_read_le24
    - r_read_le32
    linkageType: ''
    returnType: void
    signature: void sc_reduce(ut8 *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_le24
      Src: /src/radare2/libr/muta/signature/ed25519/sc.c:341,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/muta/signature/ed25519/sc.c:342,1
    - Dst: r_read_le24
      Src: /src/radare2/libr/muta/signature/ed25519/sc.c:343,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/muta/signature/ed25519/sc.c:344,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/muta/signature/ed25519/sc.c:345,1
    - Dst: r_read_le24
      Src: /src/radare2/libr/muta/signature/ed25519/sc.c:346,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/muta/signature/ed25519/sc.c:347,1
    - Dst: r_read_le24
      Src: /src/radare2/libr/muta/signature/ed25519/sc.c:348,1
    - Dst: r_read_le24
      Src: /src/radare2/libr/muta/signature/ed25519/sc.c:349,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/muta/signature/ed25519/sc.c:350,1
    - Dst: r_read_le24
      Src: /src/radare2/libr/muta/signature/ed25519/sc.c:351,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/muta/signature/ed25519/sc.c:352,1
    - Dst: r_read_le24
      Src: /src/radare2/libr/muta/signature/ed25519/sc.c:353,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/muta/signature/ed25519/sc.c:354,1
    - Dst: r_read_le24
      Src: /src/radare2/libr/muta/signature/ed25519/sc.c:355,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/muta/signature/ed25519/sc.c:356,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/muta/signature/ed25519/sc.c:357,1
    - Dst: r_read_le24
      Src: /src/radare2/libr/muta/signature/ed25519/sc.c:358,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/muta/signature/ed25519/sc.c:359,1
    - Dst: r_read_le24
      Src: /src/radare2/libr/muta/signature/ed25519/sc.c:360,1
    - Dst: r_read_le24
      Src: /src/radare2/libr/muta/signature/ed25519/sc.c:361,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/muta/signature/ed25519/sc.c:362,1
    - Dst: r_read_le24
      Src: /src/radare2/libr/muta/signature/ed25519/sc.c:363,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/muta/signature/ed25519/sc.c:364,1
    - Dst: r_read_le24
      Src: /src/radare2/libr/muta/signature/ed25519/sc.c:365,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/muta/signature/ed25519/sc.c:366,1
    - Dst: r_read_le24
      Src: /src/radare2/libr/muta/signature/ed25519/sc.c:367,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/muta/signature/ed25519/sc.c:368,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/muta/signature/ed25519/sc.c:369,1
    - Dst: r_read_le24
      Src: /src/radare2/libr/muta/signature/ed25519/sc.c:370,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/muta/signature/ed25519/sc.c:371,1
    - Dst: r_read_le24
      Src: /src/radare2/libr/muta/signature/ed25519/sc.c:372,1
    - Dst: r_read_le24
      Src: /src/radare2/libr/muta/signature/ed25519/sc.c:373,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/muta/signature/ed25519/sc.c:374,1
    - Dst: r_read_le24
      Src: /src/radare2/libr/muta/signature/ed25519/sc.c:375,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/muta/signature/ed25519/sc.c:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 362
    argCount: 4
    argNames:
    - s
    - a
    - b
    - c
    argTypes:
    - ut8*
    - ut8*
    - ut8*
    - ut8*
    constantsTouched: []
    func_position:
      end: 787
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 787
    functionName: sc_muladd
    functionSourceFile: /src/radare2/libr/muta/signature/ed25519/sc.c
    functionUses: 1
    functionsReached:
    - r_read_le24
    - r_read_le32
    linkageType: ''
    returnType: void
    signature: void sc_muladd(ut8 *s, const ut8 *a, const ut8 *b, const ut8 *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - h
    argTypes:
    - fe
    constantsTouched: []
    func_position:
      end: 17
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 17
    functionName: fe_0
    functionSourceFile: /src/radare2/libr/muta/signature/ed25519/fe.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fe_0(fe h)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - h
    argTypes:
    - fe
    constantsTouched: []
    func_position:
      end: 31
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 31
    functionName: fe_1
    functionSourceFile: /src/radare2/libr/muta/signature/ed25519/fe.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fe_1(fe h)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 3
    argNames:
    - h
    - f
    - g
    argTypes:
    - fe
    - fe
    - fe
    constantsTouched: []
    func_position:
      end: 83
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 83
    functionName: fe_add
    functionSourceFile: /src/radare2/libr/muta/signature/ed25519/fe.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fe_add(fe h, const fe f, const fe g)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 3
    argNames:
    - f
    - g
    - b
    argTypes:
    - fe
    - fe
    - unsigned int
    constantsTouched: []
    func_position:
      end: 143
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 143
    functionName: fe_cmov
    functionSourceFile: /src/radare2/libr/muta/signature/ed25519/fe.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fe_cmov(fe f, const fe g, unsigned int b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - h
    - f
    argTypes:
    - fe
    - fe
    constantsTouched: []
    func_position:
      end: 168
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 168
    functionName: fe_copy
    functionSourceFile: /src/radare2/libr/muta/signature/ed25519/fe.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fe_copy(fe h, const fe f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_le32
      Src: /src/radare2/libr/muta/signature/ed25519/fe.c:172,1
    - Dst: r_read_le24
      Src: /src/radare2/libr/muta/signature/ed25519/fe.c:173,1
    - Dst: r_read_le24
      Src: /src/radare2/libr/muta/signature/ed25519/fe.c:174,1
    - Dst: r_read_le24
      Src: /src/radare2/libr/muta/signature/ed25519/fe.c:175,1
    - Dst: r_read_le24
      Src: /src/radare2/libr/muta/signature/ed25519/fe.c:176,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/muta/signature/ed25519/fe.c:177,1
    - Dst: r_read_le24
      Src: /src/radare2/libr/muta/signature/ed25519/fe.c:178,1
    - Dst: r_read_le24
      Src: /src/radare2/libr/muta/signature/ed25519/fe.c:179,1
    - Dst: r_read_le24
      Src: /src/radare2/libr/muta/signature/ed25519/fe.c:180,1
    - Dst: r_read_le24
      Src: /src/radare2/libr/muta/signature/ed25519/fe.c:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    argCount: 2
    argNames:
    - h
    - s
    argTypes:
    - fe
    - unsigned char*
    constantsTouched: []
    func_position:
      end: 234
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 234
    functionName: fe_frombytes
    functionSourceFile: /src/radare2/libr/muta/signature/ed25519/fe.c
    functionUses: 0
    functionsReached:
    - r_read_le24
    - r_read_le32
    linkageType: ''
    returnType: void
    signature: void fe_frombytes(fe h, const unsigned char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fe_sq
      Src: /src/radare2/libr/muta/signature/ed25519/fe.c:243,1
    - Dst: fe_sq
      Src: /src/radare2/libr/muta/signature/ed25519/fe.c:246,1
    - Dst: fe_sq
      Src: /src/radare2/libr/muta/signature/ed25519/fe.c:249,1
    - Dst: fe_sq
      Src: /src/radare2/libr/muta/signature/ed25519/fe.c:252,1
    - Dst: fe_mul
      Src: /src/radare2/libr/muta/signature/ed25519/fe.c:255,1
    - Dst: fe_mul
      Src: /src/radare2/libr/muta/signature/ed25519/fe.c:256,1
    - Dst: fe_sq
      Src: /src/radare2/libr/muta/signature/ed25519/fe.c:257,1
    - Dst: fe_sq
      Src: /src/radare2/libr/muta/signature/ed25519/fe.c:260,1
    - Dst: fe_mul
      Src: /src/radare2/libr/muta/signature/ed25519/fe.c:263,1
    - Dst: fe_sq
      Src: /src/radare2/libr/muta/signature/ed25519/fe.c:264,1
    - Dst: fe_sq
      Src: /src/radare2/libr/muta/signature/ed25519/fe.c:267,1
    - Dst: fe_mul
      Src: /src/radare2/libr/muta/signature/ed25519/fe.c:270,1
    - Dst: fe_sq
      Src: /src/radare2/libr/muta/signature/ed25519/fe.c:271,1
    - Dst: fe_sq
      Src: /src/radare2/libr/muta/signature/ed25519/fe.c:274,1
    - Dst: fe_mul
      Src: /src/radare2/libr/muta/signature/ed25519/fe.c:277,1
    - Dst: fe_sq
      Src: /src/radare2/libr/muta/signature/ed25519/fe.c:278,1
    - Dst: fe_sq
      Src: /src/radare2/libr/muta/signature/ed25519/fe.c:281,1
    - Dst: fe_mul
      Src: /src/radare2/libr/muta/signature/ed25519/fe.c:284,1
    - Dst: fe_sq
      Src: /src/radare2/libr/muta/signature/ed25519/fe.c:285,1
    - Dst: fe_sq
      Src: /src/radare2/libr/muta/signature/ed25519/fe.c:288,1
    - Dst: fe_mul
      Src: /src/radare2/libr/muta/signature/ed25519/fe.c:291,1
    - Dst: fe_sq
      Src: /src/radare2/libr/muta/signature/ed25519/fe.c:292,1
    - Dst: fe_sq
      Src: /src/radare2/libr/muta/signature/ed25519/fe.c:295,1
    - Dst: fe_mul
      Src: /src/radare2/libr/muta/signature/ed25519/fe.c:298,1
    - Dst: fe_sq
      Src: /src/radare2/libr/muta/signature/ed25519/fe.c:299,1
    - Dst: fe_sq
      Src: /src/radare2/libr/muta/signature/ed25519/fe.c:302,1
    - Dst: fe_mul
      Src: /src/radare2/libr/muta/signature/ed25519/fe.c:305,1
    - Dst: fe_sq
      Src: /src/radare2/libr/muta/signature/ed25519/fe.c:306,1
    - Dst: fe_sq
      Src: /src/radare2/libr/muta/signature/ed25519/fe.c:309,1
    - Dst: fe_mul
      Src: /src/radare2/libr/muta/signature/ed25519/fe.c:312,1
    - Dst: fe_sq
      Src: /src/radare2/libr/muta/signature/ed25519/fe.c:313,1
    - Dst: fe_sq
      Src: /src/radare2/libr/muta/signature/ed25519/fe.c:316,1
    - Dst: fe_mul
      Src: /src/radare2/libr/muta/signature/ed25519/fe.c:319,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 56
    argCount: 2
    argNames:
    - out
    - z
    argTypes:
    - fe
    - fe
    constantsTouched: []
    func_position:
      end: 320
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 320
    functionName: fe_invert
    functionSourceFile: /src/radare2/libr/muta/signature/ed25519/fe.c
    functionUses: 0
    functionsReached:
    - fe_sq
    - fe_mul
    linkageType: ''
    returnType: void
    signature: void fe_invert(fe out, const fe z)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fe_tobytes
      Src: /src/radare2/libr/muta/signature/ed25519/fe.c:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - fe
    constantsTouched: []
    func_position:
      end: 331
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 331
    functionName: fe_isnegative
    functionSourceFile: /src/radare2/libr/muta/signature/ed25519/fe.c
    functionUses: 0
    functionsReached:
    - fe_tobytes
    linkageType: ''
    returnType: int
    signature: int fe_isnegative(const fe f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fe_tobytes
      Src: /src/radare2/libr/muta/signature/ed25519/fe.c:341,1
    - Dst: F
      Src: /src/radare2/libr/muta/signature/ed25519/fe.c:345,1
    - Dst: F
      Src: /src/radare2/libr/muta/signature/ed25519/fe.c:346,1
    - Dst: F
      Src: /src/radare2/libr/muta/signature/ed25519/fe.c:347,1
    - Dst: F
      Src: /src/radare2/libr/muta/signature/ed25519/fe.c:348,1
    - Dst: F
      Src: /src/radare2/libr/muta/signature/ed25519/fe.c:349,1
    - Dst: F
      Src: /src/radare2/libr/muta/signature/ed25519/fe.c:350,1
    - Dst: F
      Src: /src/radare2/libr/muta/signature/ed25519/fe.c:351,1
    - Dst: F
      Src: /src/radare2/libr/muta/signature/ed25519/fe.c:352,1
    - Dst: F
      Src: /src/radare2/libr/muta/signature/ed25519/fe.c:353,1
    - Dst: F
      Src: /src/radare2/libr/muta/signature/ed25519/fe.c:354,1
    - Dst: F
      Src: /src/radare2/libr/muta/signature/ed25519/fe.c:355,1
    - Dst: F
      Src: /src/radare2/libr/muta/signature/ed25519/fe.c:356,1
    - Dst: F
      Src: /src/radare2/libr/muta/signature/ed25519/fe.c:357,1
    - Dst: F
      Src: /src/radare2/libr/muta/signature/ed25519/fe.c:358,1
    - Dst: F
      Src: /src/radare2/libr/muta/signature/ed25519/fe.c:359,1
    - Dst: F
      Src: /src/radare2/libr/muta/signature/ed25519/fe.c:360,1
    - Dst: F
      Src: /src/radare2/libr/muta/signature/ed25519/fe.c:361,1
    - Dst: F
      Src: /src/radare2/libr/muta/signature/ed25519/fe.c:362,1
    - Dst: F
      Src: /src/radare2/libr/muta/signature/ed25519/fe.c:363,1
    - Dst: F
      Src: /src/radare2/libr/muta/signature/ed25519/fe.c:364,1
    - Dst: F
      Src: /src/radare2/libr/muta/signature/ed25519/fe.c:365,1
    - Dst: F
      Src: /src/radare2/libr/muta/signature/ed25519/fe.c:366,1
    - Dst: F
      Src: /src/radare2/libr/muta/signature/ed25519/fe.c:367,1
    - Dst: F
      Src: /src/radare2/libr/muta/signature/ed25519/fe.c:368,1
    - Dst: F
      Src: /src/radare2/libr/muta/signature/ed25519/fe.c:369,1
    - Dst: F
      Src: /src/radare2/libr/muta/signature/ed25519/fe.c:370,1
    - Dst: F
      Src: /src/radare2/libr/muta/signature/ed25519/fe.c:371,1
    - Dst: F
      Src: /src/radare2/libr/muta/signature/ed25519/fe.c:372,1
    - Dst: F
      Src: /src/radare2/libr/muta/signature/ed25519/fe.c:373,1
    - Dst: F
      Src: /src/radare2/libr/muta/signature/ed25519/fe.c:374,1
    - Dst: F
      Src: /src/radare2/libr/muta/signature/ed25519/fe.c:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 1
    argNames:
    - f
    argTypes:
    - fe
    constantsTouched: []
    func_position:
      end: 379
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 379
    functionName: fe_isnonzero
    functionSourceFile: /src/radare2/libr/muta/signature/ed25519/fe.c
    functionUses: 0
    functionsReached:
    - fe_tobytes
    - F
    linkageType: ''
    returnType: int
    signature: int fe_isnonzero (const fe f)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 47
    argCount: 3
    argNames:
    - h
    - f
    - g
    argTypes:
    - fe
    - fe
    - fe
    constantsTouched: []
    func_position:
      end: 617
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 617
    functionName: fe_mul
    functionSourceFile: /src/radare2/libr/muta/signature/ed25519/fe.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fe_mul(fe h, const fe f, const fe g)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - h
    - f
    argTypes:
    - fe
    - fe
    constantsTouched: []
    func_position:
      end: 654
      start: 622
    functionDepth: 0
    functionLinenumber: 622
    functionLinenumberEnd: 654
    functionName: fe_neg
    functionSourceFile: /src/radare2/libr/muta/signature/ed25519/fe.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fe_neg(fe h, const fe f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fe_sq
      Src: /src/radare2/libr/muta/signature/ed25519/fe.c:661,1
    - Dst: fe_sq
      Src: /src/radare2/libr/muta/signature/ed25519/fe.c:664,1
    - Dst: fe_sq
      Src: /src/radare2/libr/muta/signature/ed25519/fe.c:667,1
    - Dst: fe_sq
      Src: /src/radare2/libr/muta/signature/ed25519/fe.c:670,1
    - Dst: fe_mul
      Src: /src/radare2/libr/muta/signature/ed25519/fe.c:673,1
    - Dst: fe_mul
      Src: /src/radare2/libr/muta/signature/ed25519/fe.c:674,1
    - Dst: fe_sq
      Src: /src/radare2/libr/muta/signature/ed25519/fe.c:675,1
    - Dst: fe_sq
      Src: /src/radare2/libr/muta/signature/ed25519/fe.c:678,1
    - Dst: fe_mul
      Src: /src/radare2/libr/muta/signature/ed25519/fe.c:681,1
    - Dst: fe_sq
      Src: /src/radare2/libr/muta/signature/ed25519/fe.c:682,1
    - Dst: fe_sq
      Src: /src/radare2/libr/muta/signature/ed25519/fe.c:685,1
    - Dst: fe_mul
      Src: /src/radare2/libr/muta/signature/ed25519/fe.c:688,1
    - Dst: fe_sq
      Src: /src/radare2/libr/muta/signature/ed25519/fe.c:689,1
    - Dst: fe_sq
      Src: /src/radare2/libr/muta/signature/ed25519/fe.c:692,1
    - Dst: fe_mul
      Src: /src/radare2/libr/muta/signature/ed25519/fe.c:695,1
    - Dst: fe_sq
      Src: /src/radare2/libr/muta/signature/ed25519/fe.c:696,1
    - Dst: fe_sq
      Src: /src/radare2/libr/muta/signature/ed25519/fe.c:699,1
    - Dst: fe_mul
      Src: /src/radare2/libr/muta/signature/ed25519/fe.c:702,1
    - Dst: fe_sq
      Src: /src/radare2/libr/muta/signature/ed25519/fe.c:703,1
    - Dst: fe_sq
      Src: /src/radare2/libr/muta/signature/ed25519/fe.c:706,1
    - Dst: fe_mul
      Src: /src/radare2/libr/muta/signature/ed25519/fe.c:709,1
    - Dst: fe_sq
      Src: /src/radare2/libr/muta/signature/ed25519/fe.c:710,1
    - Dst: fe_sq
      Src: /src/radare2/libr/muta/signature/ed25519/fe.c:713,1
    - Dst: fe_mul
      Src: /src/radare2/libr/muta/signature/ed25519/fe.c:716,1
    - Dst: fe_sq
      Src: /src/radare2/libr/muta/signature/ed25519/fe.c:717,1
    - Dst: fe_sq
      Src: /src/radare2/libr/muta/signature/ed25519/fe.c:720,1
    - Dst: fe_mul
      Src: /src/radare2/libr/muta/signature/ed25519/fe.c:723,1
    - Dst: fe_sq
      Src: /src/radare2/libr/muta/signature/ed25519/fe.c:724,1
    - Dst: fe_sq
      Src: /src/radare2/libr/muta/signature/ed25519/fe.c:727,1
    - Dst: fe_mul
      Src: /src/radare2/libr/muta/signature/ed25519/fe.c:730,1
    - Dst: fe_sq
      Src: /src/radare2/libr/muta/signature/ed25519/fe.c:731,1
    - Dst: fe_sq
      Src: /src/radare2/libr/muta/signature/ed25519/fe.c:734,1
    - Dst: fe_mul
      Src: /src/radare2/libr/muta/signature/ed25519/fe.c:737,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 57
    argCount: 2
    argNames:
    - out
    - z
    argTypes:
    - fe
    - fe
    constantsTouched: []
    func_position:
      end: 739
      start: 656
    functionDepth: 1
    functionLinenumber: 656
    functionLinenumberEnd: 739
    functionName: fe_pow22523
    functionSourceFile: /src/radare2/libr/muta/signature/ed25519/fe.c
    functionUses: 0
    functionsReached:
    - fe_sq
    - fe_mul
    linkageType: ''
    returnType: void
    signature: void fe_pow22523(fe out, const fe z)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 47
    argCount: 2
    argNames:
    - h
    - f
    argTypes:
    - fe
    - fe
    constantsTouched: []
    func_position:
      end: 892
      start: 747
    functionDepth: 0
    functionLinenumber: 747
    functionLinenumberEnd: 892
    functionName: fe_sq
    functionSourceFile: /src/radare2/libr/muta/signature/ed25519/fe.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fe_sq(fe h, const fe f)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 57
    argCount: 2
    argNames:
    - h
    - f
    argTypes:
    - fe
    - fe
    constantsTouched: []
    func_position:
      end: 1055
      start: 900
    functionDepth: 0
    functionLinenumber: 900
    functionLinenumberEnd: 1055
    functionName: fe_sq2
    functionSourceFile: /src/radare2/libr/muta/signature/ed25519/fe.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fe_sq2(fe h, const fe f)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 3
    argNames:
    - h
    - f
    - g
    argTypes:
    - fe
    - fe
    - fe
    constantsTouched: []
    func_position:
      end: 1107
      start: 1065
    functionDepth: 0
    functionLinenumber: 1065
    functionLinenumberEnd: 1107
    functionName: fe_sub
    functionSourceFile: /src/radare2/libr/muta/signature/ed25519/fe.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fe_sub(fe h, const fe f, const fe g)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 74
    argCount: 2
    argNames:
    - s
    - h
    argTypes:
    - unsigned char*
    - fe
    constantsTouched: []
    func_position:
      end: 1228
      start: 1125
    functionDepth: 0
    functionLinenumber: 1125
    functionLinenumberEnd: 1228
    functionName: fe_tobytes
    functionSourceFile: /src/radare2/libr/muta/signature/ed25519/fe.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fe_tobytes(unsigned char *s, const fe h)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fe_add
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:23,1
    - Dst: fe_sub
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:24,1
    - Dst: fe_mul
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:25,1
    - Dst: fe_mul
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:26,1
    - Dst: fe_mul
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:27,1
    - Dst: fe_mul
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:28,1
    - Dst: fe_add
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:29,1
    - Dst: fe_sub
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:30,1
    - Dst: fe_add
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:31,1
    - Dst: fe_add
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:32,1
    - Dst: fe_sub
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 3
    argNames:
    - r
    - p
    - q
    argTypes:
    - ge_p1p1*
    - ge_p3*
    - ge_cached*
    constantsTouched: []
    func_position:
      end: 34
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 34
    functionName: ge_add
    functionSourceFile: /src/radare2/libr/muta/signature/ed25519/ge.c
    functionUses: 13
    functionsReached:
    - fe_mul
    - fe_add
    - fe_sub
    linkageType: ''
    returnType: void
    signature: void ge_add(ge_p1p1 *r, const ge_p3 *p, const ge_cached *q)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    argCount: 2
    argNames:
    - r
    - a
    argTypes:
    - signed char*
    - unsigned char*
    constantsTouched: []
    func_position:
      end: 70
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 70
    functionName: slide
    functionSourceFile: /src/radare2/libr/muta/signature/ed25519/ge.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void slide(signed char *r, const unsigned char *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: slide
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:87,1
    - Dst: slide
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:88,1
    - Dst: ge_p3_to_cached
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:89,1
    - Dst: ge_p3_dbl
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:90,1
    - Dst: ge_p1p1_to_p3
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:91,1
    - Dst: ge_add
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:92,1
    - Dst: ge_p1p1_to_p3
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:93,1
    - Dst: ge_p3_to_cached
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:94,1
    - Dst: ge_add
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:95,1
    - Dst: ge_p1p1_to_p3
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:96,1
    - Dst: ge_p3_to_cached
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:97,1
    - Dst: ge_add
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:98,1
    - Dst: ge_p1p1_to_p3
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:99,1
    - Dst: ge_p3_to_cached
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:100,1
    - Dst: ge_add
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:101,1
    - Dst: ge_p1p1_to_p3
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:102,1
    - Dst: ge_p3_to_cached
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:103,1
    - Dst: ge_add
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:104,1
    - Dst: ge_p1p1_to_p3
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:105,1
    - Dst: ge_p3_to_cached
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:106,1
    - Dst: ge_add
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:107,1
    - Dst: ge_p1p1_to_p3
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:108,1
    - Dst: ge_p3_to_cached
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:109,1
    - Dst: ge_add
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:110,1
    - Dst: ge_p1p1_to_p3
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:111,1
    - Dst: ge_p3_to_cached
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:112,1
    - Dst: ge_p2_0
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:113,1
    - Dst: ge_p2_dbl
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:122,1
    - Dst: ge_p1p1_to_p3
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:125,1
    - Dst: ge_add
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:126,1
    - Dst: ge_p1p1_to_p3
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:128,1
    - Dst: ge_sub
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:129,1
    - Dst: ge_p1p1_to_p3
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:133,1
    - Dst: ge_madd
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:134,1
    - Dst: ge_p1p1_to_p3
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:136,1
    - Dst: ge_msub
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:137,1
    - Dst: ge_p1p1_to_p2
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:140,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 53
    argCount: 4
    argNames:
    - r
    - a
    - A
    - b
    argTypes:
    - ge_p2*
    - unsigned char*
    - ge_p3*
    - unsigned char*
    constantsTouched: []
    func_position:
      end: 142
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 142
    functionName: ge_double_scalarmult_vartime
    functionSourceFile: /src/radare2/libr/muta/signature/ed25519/ge.c
    functionUses: 0
    functionsReached:
    - slide
    - ge_msub
    - ge_add
    - ge_madd
    - ge_p1p1_to_p3
    - ge_p2_dbl
    - ge_p3_dbl
    - ge_p2_0
    - ge_p1p1_to_p2
    - ge_p3_to_cached
    - ge_sub
    linkageType: ''
    returnType: void
    signature: void ge_double_scalarmult_vartime(ge_p2 *r, const unsigned char *a,
      const ge_p3 *A, const unsigned char *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fe_frombytes
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:158,1
    - Dst: fe_1
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:159,1
    - Dst: fe_sq
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:160,1
    - Dst: fe_mul
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:161,1
    - Dst: fe_sub
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:162,1
    - Dst: fe_add
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:163,1
    - Dst: fe_sq
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:164,1
    - Dst: fe_mul
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:165,1
    - Dst: fe_sq
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:166,1
    - Dst: fe_mul
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:167,1
    - Dst: fe_mul
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:168,1
    - Dst: fe_pow22523
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:169,1
    - Dst: fe_mul
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:170,1
    - Dst: fe_mul
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:171,1
    - Dst: fe_sq
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:172,1
    - Dst: fe_mul
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:173,1
    - Dst: fe_sub
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:174,1
    - Dst: fe_isnonzero
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:176,1
    - Dst: fe_add
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:177,1
    - Dst: fe_isnonzero
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:179,1
    - Dst: fe_mul
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:183,1
    - Dst: fe_isnegative
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:186,1
    - Dst: fe_neg
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:187,1
    - Dst: fe_mul
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:190,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    argCount: 2
    argNames:
    - h
    - s
    argTypes:
    - ge_p3*
    - unsigned char*
    constantsTouched: []
    func_position:
      end: 192
      start: 152
    functionDepth: 2
    functionLinenumber: 152
    functionLinenumberEnd: 192
    functionName: ge_frombytes_negate_vartime
    functionSourceFile: /src/radare2/libr/muta/signature/ed25519/ge.c
    functionUses: 0
    functionsReached:
    - fe_sq
    - fe_pow22523
    - fe_frombytes
    - fe_isnonzero
    - fe_add
    - fe_1
    - fe_neg
    - fe_mul
    - fe_isnegative
    - fe_sub
    linkageType: ''
    returnType: int
    signature: int ge_frombytes_negate_vartime(ge_p3 *h, const unsigned char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fe_add
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:200,1
    - Dst: fe_sub
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:201,1
    - Dst: fe_mul
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:202,1
    - Dst: fe_mul
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:203,1
    - Dst: fe_mul
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:204,1
    - Dst: fe_add
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:205,1
    - Dst: fe_sub
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:206,1
    - Dst: fe_add
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:207,1
    - Dst: fe_add
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:208,1
    - Dst: fe_sub
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 3
    argNames:
    - r
    - p
    - q
    argTypes:
    - ge_p1p1*
    - ge_p3*
    - ge_precomp*
    constantsTouched: []
    func_position:
      end: 210
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 210
    functionName: ge_madd
    functionSourceFile: /src/radare2/libr/muta/signature/ed25519/ge.c
    functionUses: 1
    functionsReached:
    - fe_mul
    - fe_add
    - fe_sub
    linkageType: ''
    returnType: void
    signature: void ge_madd(ge_p1p1 *r, const ge_p3 *p, const ge_precomp *q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fe_add
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:219,1
    - Dst: fe_sub
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:220,1
    - Dst: fe_mul
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:221,1
    - Dst: fe_mul
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:222,1
    - Dst: fe_mul
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:223,1
    - Dst: fe_add
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:224,1
    - Dst: fe_sub
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:225,1
    - Dst: fe_add
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:226,1
    - Dst: fe_sub
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:227,1
    - Dst: fe_add
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 3
    argNames:
    - r
    - p
    - q
    argTypes:
    - ge_p1p1*
    - ge_p3*
    - ge_precomp*
    constantsTouched: []
    func_position:
      end: 229
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 229
    functionName: ge_msub
    functionSourceFile: /src/radare2/libr/muta/signature/ed25519/ge.c
    functionUses: 1
    functionsReached:
    - fe_mul
    - fe_add
    - fe_sub
    linkageType: ''
    returnType: void
    signature: void ge_msub(ge_p1p1 *r, const ge_p3 *p, const ge_precomp *q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fe_mul
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:236,1
    - Dst: fe_mul
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:237,1
    - Dst: fe_mul
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - r
    - p
    argTypes:
    - ge_p2*
    - ge_p1p1*
    constantsTouched: []
    func_position:
      end: 239
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 239
    functionName: ge_p1p1_to_p2
    functionSourceFile: /src/radare2/libr/muta/signature/ed25519/ge.c
    functionUses: 1
    functionsReached:
    - fe_mul
    linkageType: ''
    returnType: void
    signature: void ge_p1p1_to_p2(ge_p2 *r, const ge_p1p1 *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fe_mul
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:246,1
    - Dst: fe_mul
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:247,1
    - Dst: fe_mul
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:248,1
    - Dst: fe_mul
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - r
    - p
    argTypes:
    - ge_p3*
    - ge_p1p1*
    constantsTouched: []
    func_position:
      end: 250
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 250
    functionName: ge_p1p1_to_p3
    functionSourceFile: /src/radare2/libr/muta/signature/ed25519/ge.c
    functionUses: 1
    functionsReached:
    - fe_mul
    linkageType: ''
    returnType: void
    signature: void ge_p1p1_to_p3(ge_p3 *r, const ge_p1p1 *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fe_0
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:253,1
    - Dst: fe_1
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:254,1
    - Dst: fe_1
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - h
    argTypes:
    - ge_p2*
    constantsTouched: []
    func_position:
      end: 256
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 256
    functionName: ge_p2_0
    functionSourceFile: /src/radare2/libr/muta/signature/ed25519/ge.c
    functionUses: 1
    functionsReached:
    - fe_0
    - fe_1
    linkageType: ''
    returnType: void
    signature: void ge_p2_0(ge_p2 *h)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fe_sq
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:265,1
    - Dst: fe_sq
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:266,1
    - Dst: fe_sq2
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:267,1
    - Dst: fe_add
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:268,1
    - Dst: fe_sq
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:269,1
    - Dst: fe_add
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:270,1
    - Dst: fe_sub
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:271,1
    - Dst: fe_sub
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:272,1
    - Dst: fe_sub
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - r
    - p
    argTypes:
    - ge_p1p1*
    - ge_p2*
    constantsTouched: []
    func_position:
      end: 274
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 274
    functionName: ge_p2_dbl
    functionSourceFile: /src/radare2/libr/muta/signature/ed25519/ge.c
    functionUses: 1
    functionsReached:
    - fe_sq
    - fe_add
    - fe_sq2
    - fe_sub
    linkageType: ''
    returnType: void
    signature: void ge_p2_dbl(ge_p1p1 *r, const ge_p2 *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fe_0
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:277,1
    - Dst: fe_1
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:278,1
    - Dst: fe_1
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:279,1
    - Dst: fe_0
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - h
    argTypes:
    - ge_p3*
    constantsTouched: []
    func_position:
      end: 281
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 281
    functionName: ge_p3_0
    functionSourceFile: /src/radare2/libr/muta/signature/ed25519/ge.c
    functionUses: 0
    functionsReached:
    - fe_0
    - fe_1
    linkageType: ''
    returnType: void
    signature: void ge_p3_0(ge_p3 *h)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ge_p3_to_p2
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:289,1
    - Dst: ge_p2_dbl
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - r
    - p
    argTypes:
    - ge_p1p1*
    - ge_p3*
    constantsTouched: []
    func_position:
      end: 291
      start: 287
    functionDepth: 2
    functionLinenumber: 287
    functionLinenumberEnd: 291
    functionName: ge_p3_dbl
    functionSourceFile: /src/radare2/libr/muta/signature/ed25519/ge.c
    functionUses: 1
    functionsReached:
    - ge_p3_to_p2
    - ge_p2_dbl
    linkageType: ''
    returnType: void
    signature: void ge_p3_dbl(ge_p1p1 *r, const ge_p3 *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fe_add
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:302,1
    - Dst: fe_sub
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:303,1
    - Dst: fe_copy
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:304,1
    - Dst: fe_mul
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - r
    - p
    argTypes:
    - ge_cached*
    - ge_p3*
    constantsTouched: []
    func_position:
      end: 306
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 306
    functionName: ge_p3_to_cached
    functionSourceFile: /src/radare2/libr/muta/signature/ed25519/ge.c
    functionUses: 1
    functionsReached:
    - fe_mul
    - fe_add
    - fe_copy
    - fe_sub
    linkageType: ''
    returnType: void
    signature: void ge_p3_to_cached(ge_cached *r, const ge_p3 *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fe_copy
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:313,1
    - Dst: fe_copy
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:314,1
    - Dst: fe_copy
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - r
    - p
    argTypes:
    - ge_p2*
    - ge_p3*
    constantsTouched: []
    func_position:
      end: 316
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 316
    functionName: ge_p3_to_p2
    functionSourceFile: /src/radare2/libr/muta/signature/ed25519/ge.c
    functionUses: 1
    functionsReached:
    - fe_copy
    linkageType: ''
    returnType: void
    signature: void ge_p3_to_p2(ge_p2 *r, const ge_p3 *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fe_invert
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:322,1
    - Dst: fe_mul
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:323,1
    - Dst: fe_mul
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:324,1
    - Dst: fe_tobytes
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:325,1
    - Dst: fe_isnegative
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - s
    - h
    argTypes:
    - unsigned char*
    - ge_p3*
    constantsTouched: []
    func_position:
      end: 327
      start: 318
    functionDepth: 2
    functionLinenumber: 318
    functionLinenumberEnd: 327
    functionName: ge_p3_tobytes
    functionSourceFile: /src/radare2/libr/muta/signature/ed25519/ge.c
    functionUses: 3
    functionsReached:
    - fe_invert
    - fe_mul
    - fe_tobytes
    - fe_isnegative
    linkageType: ''
    returnType: void
    signature: void ge_p3_tobytes(unsigned char *s, const ge_p3 *h)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - b
    - c
    argTypes:
    - signed char
    - signed char
    constantsTouched: []
    func_position:
      end: 337
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 337
    functionName: equal
    functionSourceFile: /src/radare2/libr/muta/signature/ed25519/ge.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char equal(signed char b, signed char c)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - b
    argTypes:
    - signed char
    constantsTouched: []
    func_position:
      end: 343
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 343
    functionName: negative
    functionSourceFile: /src/radare2/libr/muta/signature/ed25519/ge.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char negative(signed char b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fe_cmov
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:346,1
    - Dst: fe_cmov
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:347,1
    - Dst: fe_cmov
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - t
    - u
    - b
    argTypes:
    - ge_precomp*
    - ge_precomp*
    - unsigned char
    constantsTouched: []
    func_position:
      end: 349
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 349
    functionName: cmov
    functionSourceFile: /src/radare2/libr/muta/signature/ed25519/ge.c
    functionUses: 1
    functionsReached:
    - fe_cmov
    linkageType: ''
    returnType: void
    signature: void cmov(ge_precomp *t, const ge_precomp *u, unsigned char b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fe_1
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:355,1
    - Dst: fe_1
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:356,1
    - Dst: fe_0
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:357,1
    - Dst: cmov
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:358,1
    - Dst: equal
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:358,1
    - Dst: cmov
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:359,1
    - Dst: equal
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:359,1
    - Dst: cmov
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:360,1
    - Dst: equal
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:360,1
    - Dst: cmov
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:361,1
    - Dst: equal
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:361,1
    - Dst: cmov
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:362,1
    - Dst: equal
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:362,1
    - Dst: cmov
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:363,1
    - Dst: equal
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:363,1
    - Dst: cmov
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:364,1
    - Dst: equal
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:364,1
    - Dst: cmov
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:365,1
    - Dst: equal
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:365,1
    - Dst: fe_copy
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:366,1
    - Dst: fe_copy
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:367,1
    - Dst: fe_neg
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:368,1
    - Dst: cmov
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 3
    argNames:
    - t
    - pos
    - b
    argTypes:
    - ge_precomp*
    - int
    - signed char
    constantsTouched: []
    func_position:
      end: 370
      start: 351
    functionDepth: 2
    functionLinenumber: 351
    functionLinenumberEnd: 370
    functionName: select
    functionSourceFile: /src/radare2/libr/muta/signature/ed25519/ge.c
    functionUses: 5
    functionsReached:
    - fe_0
    - cmov
    - equal
    - fe_1
    - fe_neg
    - fe_copy
    linkageType: ''
    returnType: void
    signature: void select(ge_precomp *t, int pos, signed char b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ge_p3_0
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:407,1
    - Dst: select
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:410,1
    - Dst: ge_madd
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:411,1
    - Dst: ge_p1p1_to_p3
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:412,1
    - Dst: ge_p3_dbl
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:415,1
    - Dst: ge_p1p1_to_p2
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:416,1
    - Dst: ge_p2_dbl
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:417,1
    - Dst: ge_p1p1_to_p2
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:418,1
    - Dst: ge_p2_dbl
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:419,1
    - Dst: ge_p1p1_to_p2
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:420,1
    - Dst: ge_p2_dbl
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:421,1
    - Dst: ge_p1p1_to_p3
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:422,1
    - Dst: select
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:425,1
    - Dst: ge_madd
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:426,1
    - Dst: ge_p1p1_to_p3
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:427,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    argCount: 2
    argNames:
    - h
    - a
    argTypes:
    - ge_p3*
    - unsigned char*
    constantsTouched: []
    func_position:
      end: 429
      start: 381
    functionDepth: 3
    functionLinenumber: 381
    functionLinenumberEnd: 429
    functionName: ge_scalarmult_base
    functionSourceFile: /src/radare2/libr/muta/signature/ed25519/ge.c
    functionUses: 3
    functionsReached:
    - ge_madd
    - ge_p1p1_to_p3
    - ge_p2_dbl
    - ge_p3_dbl
    - select
    - ge_p3_0
    - ge_p1p1_to_p2
    linkageType: ''
    returnType: void
    signature: void ge_scalarmult_base(ge_p3 *h, const unsigned char *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fe_add
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:438,1
    - Dst: fe_sub
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:439,1
    - Dst: fe_mul
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:440,1
    - Dst: fe_mul
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:441,1
    - Dst: fe_mul
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:442,1
    - Dst: fe_mul
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:443,1
    - Dst: fe_add
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:444,1
    - Dst: fe_sub
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:445,1
    - Dst: fe_add
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:446,1
    - Dst: fe_sub
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:447,1
    - Dst: fe_add
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 3
    argNames:
    - r
    - p
    - q
    argTypes:
    - ge_p1p1*
    - ge_p3*
    - ge_cached*
    constantsTouched: []
    func_position:
      end: 449
      start: 435
    functionDepth: 1
    functionLinenumber: 435
    functionLinenumberEnd: 449
    functionName: ge_sub
    functionSourceFile: /src/radare2/libr/muta/signature/ed25519/ge.c
    functionUses: 1
    functionsReached:
    - fe_mul
    - fe_add
    - fe_sub
    linkageType: ''
    returnType: void
    signature: void ge_sub(ge_p1p1 *r, const ge_p3 *p, const ge_cached *q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fe_invert
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:455,1
    - Dst: fe_mul
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:456,1
    - Dst: fe_mul
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:457,1
    - Dst: fe_tobytes
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:458,1
    - Dst: fe_isnegative
      Src: /src/radare2/libr/muta/signature/ed25519/ge.c:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - s
    - h
    argTypes:
    - unsigned char*
    - ge_p2*
    constantsTouched: []
    func_position:
      end: 460
      start: 451
    functionDepth: 2
    functionLinenumber: 451
    functionLinenumberEnd: 460
    functionName: ge_tobytes
    functionSourceFile: /src/radare2/libr/muta/signature/ed25519/ge.c
    functionUses: 0
    functionsReached:
    - fe_invert
    - fe_mul
    - fe_tobytes
    - fe_isnegative
    linkageType: ''
    returnType: void
    signature: void ge_tobytes(unsigned char *s, const ge_p2 *h)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/bfilter.c:8,1
    - Dst: IS_PRINTABLE
      Src: /src/radare2/libr/bin/bfilter.c:11,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/bfilter.c:13,1
    - Dst: sdb_hash
      Src: /src/radare2/libr/bin/bfilter.c:15,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/bfilter.c:16,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/bfilter.c:20,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - s
    - vaddr
    argTypes:
    - char*
    - ut64
    constantsTouched: []
    func_position:
      end: 21
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 21
    functionName: hashify
    functionSourceFile: /src/radare2/libr/bin/bfilter.c
    functionUses: 0
    functionsReached:
    - sdb_hash
    - R_RETURN_VAL_IF_FAIL
    - r_str_newf
    - IS_PRINTABLE
    - strdup
    linkageType: ''
    returnType: char
    signature: char *hashify(const char *s, ut64 vaddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/bfilter.c:24,1
    - Dst: ht_su_find
      Src: /src/radare2/libr/bin/bfilter.c:29,1
    - Dst: ht_su_update
      Src: /src/radare2/libr/bin/bfilter.c:32,1
    - Dst: ht_su_insert
      Src: /src/radare2/libr/bin/bfilter.c:35,1
    - Dst: ht_su_find
      Src: /src/radare2/libr/bin/bfilter.c:41,1
    - Dst: free
      Src: /src/radare2/libr/bin/bfilter.c:44,1
    - Dst: ht_su_insert
      Src: /src/radare2/libr/bin/bfilter.c:48,1
    - Dst: hashify
      Src: /src/radare2/libr/bin/bfilter.c:52,1
    - Dst: r_str_appendf
      Src: /src/radare2/libr/bin/bfilter.c:55,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/bfilter.c:57,1
    - Dst: free
      Src: /src/radare2/libr/bin/bfilter.c:60,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/bfilter.c:63,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 4
    argNames:
    - bf
    - db
    - vaddr
    - name
    argTypes:
    - RBinFile*
    - HtSU*
    - ut64
    - char*
    constantsTouched: []
    func_position:
      end: 66
      start: 23
    functionDepth: 3
    functionLinenumber: 23
    functionLinenumberEnd: 66
    functionName: r_bin_filter_name
    functionSourceFile: /src/radare2/libr/bin/bfilter.c
    functionUses: 0
    functionsReached:
    - free
    - ht_su_update
    - hashify
    - ht_su_find
    - R_RETURN_VAL_IF_FAIL
    - ht_su_insert
    - R_LOG_DEBUG
    - r_str_appendf
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_filter_name(RBinFile *bf, HtSU *db, ut64 vaddr, const
      char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/bfilter.c:69,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/bin/bfilter.c:74,1
    - Dst: r_bin_name_demangled
      Src: /src/radare2/libr/bin/bfilter.c:75,1
    - Dst: isupper
      Src: /src/radare2/libr/bin/bfilter.c:79,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/bfilter.c:80,1
    - Dst: isupper
      Src: /src/radare2/libr/bin/bfilter.c:82,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/bfilter.c:83,1
    - Dst: strchr
      Src: /src/radare2/libr/bin/bfilter.c:84,1
    - Dst: free
      Src: /src/radare2/libr/bin/bfilter.c:91,1
    - Dst: r_strf_var
      Src: /src/radare2/libr/bin/bfilter.c:93,1
    - Dst: r_strf_var
      Src: /src/radare2/libr/bin/bfilter.c:100,1
    - Dst: ht_pp_find
      Src: /src/radare2/libr/bin/bfilter.c:101,1
    - Dst: ht_pp_insert
      Src: /src/radare2/libr/bin/bfilter.c:103,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/bfilter.c:104,1
    - Dst: ht_pp_update
      Src: /src/radare2/libr/bin/bfilter.c:109,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 37
    argCount: 4
    argNames:
    - bf
    - ht
    - vaddr
    - sym
    argTypes:
    - RBinFile*
    - HtPP*
    - ut64
    - RBinSymbol*
    constantsTouched: []
    func_position:
      end: 112
      start: 68
    functionDepth: 3
    functionLinenumber: 68
    functionLinenumberEnd: 112
    functionName: r_bin_filter_sym
    functionSourceFile: /src/radare2/libr/bin/bfilter.c
    functionUses: 0
    functionsReached:
    - free
    - r_strf_var
    - ht_pp_insert
    - r_bin_name_demangled
    - R_RETURN_VAL_IF_FAIL
    - R_STR_ISNOTEMPTY
    - R_LOG_WARN
    - ht_pp_update
    - ht_pp_find
    - strchr
    - strdup
    - isupper
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI r_bin_filter_sym(RBinFile *bf, HtPP *ht, ut64 vaddr, RBinSymbol
      *sym)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ht_pp_new0
      Src: /src/radare2/libr/bin/bfilter.c:115,1
    - Dst: R_LIKELY
      Src: /src/radare2/libr/bin/bfilter.c:116,1
    - Dst: r_bin_filter_sym
      Src: /src/radare2/libr/bin/bfilter.c:120,1
    - Dst: ht_pp_free
      Src: /src/radare2/libr/bin/bfilter.c:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - bf
    - list
    argTypes:
    - RBinFile*
    - RList*
    constantsTouched: []
    func_position:
      end: 124
      start: 114
    functionDepth: 4
    functionLinenumber: 114
    functionLinenumberEnd: 124
    functionName: r_bin_filter_symbols
    functionSourceFile: /src/radare2/libr/bin/bfilter.c
    functionUses: 0
    functionsReached:
    - R_LIKELY
    - ht_pp_free
    - r_bin_filter_sym
    - ht_pp_new0
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_filter_symbols(RBinFile *bf, RList *list)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ht_su_new0
      Src: /src/radare2/libr/bin/bfilter.c:128,1
    - Dst: free
      Src: /src/radare2/libr/bin/bfilter.c:136,1
    - Dst: ht_su_free
      Src: /src/radare2/libr/bin/bfilter.c:140,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - bf
    - list
    argTypes:
    - RBinFile*
    - RList*
    constantsTouched: []
    func_position:
      end: 141
      start: 126
    functionDepth: 3
    functionLinenumber: 126
    functionLinenumberEnd: 141
    functionName: r_bin_filter_sections
    functionSourceFile: /src/radare2/libr/bin/bfilter.c
    functionUses: 0
    functionsReached:
    - ht_su_new0
    - ht_su_free
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_filter_sections(RBinFile *bf, RList *list)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isdigit
      Src: /src/radare2/libr/bin/bfilter.c:159,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 42
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 198
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 198
    functionName: false_positive
    functionSourceFile: /src/radare2/libr/bin/bfilter.c
    functionUses: 0
    functionsReached:
    - isdigit
    linkageType: ''
    returnType: bool
    signature: bool false_positive(const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/bfilter.c:201,1
    - Dst: strlen
      Src: /src/radare2/libr/bin/bfilter.c:211,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/bfilter.c:212,1
    - Dst: false_positive
      Src: /src/radare2/libr/bin/bfilter.c:212,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/bfilter.c:221,1
    - Dst: strchr
      Src: /src/radare2/libr/bin/bfilter.c:225,1
    - Dst: r_num_get
      Src: /src/radare2/libr/bin/bfilter.c:228,1
    - Dst: r_num_get
      Src: /src/radare2/libr/bin/bfilter.c:230,1
    - Dst: r_num_get
      Src: /src/radare2/libr/bin/bfilter.c:236,1
    - Dst: free
      Src: /src/radare2/libr/bin/bfilter.c:244,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 40
    argCount: 3
    argNames:
    - bin
    - str
    - refaddr
    argTypes:
    - RBin*
    - char*
    - ut64
    constantsTouched: []
    func_position:
      end: 248
      start: 200
    functionDepth: 3
    functionLinenumber: 200
    functionLinenumberEnd: 248
    functionName: r_bin_strpurge
    functionSourceFile: /src/radare2/libr/bin/bfilter.c
    functionUses: 0
    functionsReached:
    - strcmp
    - free
    - strlen
    - R_RETURN_VAL_IF_FAIL
    - r_num_get
    - strchr
    - false_positive
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_strpurge(RBin *bin, const char *str, ut64 refaddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ch
    - str
    argTypes:
    - char
    - char*
    constantsTouched: []
    func_position:
      end: 259
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 259
    functionName: get_char_ratio
    functionSourceFile: /src/radare2/libr/bin/bfilter.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_char_ratio(const char ch, const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IS_PRINTABLE
      Src: /src/radare2/libr/bin/bfilter.c:274,1
    - Dst: islower
      Src: /src/radare2/libr/bin/bfilter.c:274,1
    - Dst: isupper
      Src: /src/radare2/libr/bin/bfilter.c:277,1
    - Dst: get_char_ratio
      Src: /src/radare2/libr/bin/bfilter.c:283,1
    - Dst: get_char_ratio
      Src: /src/radare2/libr/bin/bfilter.c:286,1
    - Dst: IS_PRINTABLE
      Src: /src/radare2/libr/bin/bfilter.c:296,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/bin/bfilter.c:302,1
    - Dst: strchr
      Src: /src/radare2/libr/bin/bfilter.c:305,1
    - Dst: strchr
      Src: /src/radare2/libr/bin/bfilter.c:308,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/bin/bfilter.c:313,1
    - Dst: strchr
      Src: /src/radare2/libr/bin/bfilter.c:316,1
    - Dst: strstr
      Src: /src/radare2/libr/bin/bfilter.c:321,1
    - Dst: isdigit
      Src: /src/radare2/libr/bin/bfilter.c:332,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 101
    argCount: 2
    argNames:
    - bin
    - str
    argTypes:
    - RBin*
    - char*
    constantsTouched: []
    func_position:
      end: 370
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 370
    functionName: bin_strfilter
    functionSourceFile: /src/radare2/libr/bin/bfilter.c
    functionUses: 0
    functionsReached:
    - get_char_ratio
    - R_STR_ISEMPTY
    - strstr
    - islower
    - isdigit
    - IS_PRINTABLE
    - strchr
    - isupper
    linkageType: ''
    returnType: bool
    signature: bool bin_strfilter(RBin *bin, const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/bfilter.c:373,1
    - Dst: r_bin_strpurge
      Src: /src/radare2/libr/bin/bfilter.c:374,1
    - Dst: bin_strfilter
      Src: /src/radare2/libr/bin/bfilter.c:374,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - bin
    - str
    - addr
    argTypes:
    - RBin*
    - char*
    - ut64
    constantsTouched: []
    func_position:
      end: 378
      start: 372
    functionDepth: 4
    functionLinenumber: 372
    functionLinenumberEnd: 378
    functionName: r_bin_string_filter
    functionSourceFile: /src/radare2/libr/bin/bfilter.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - bin_strfilter
    - r_bin_strpurge
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_string_filter(RBin *bin, const char *str, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/radare2/libr/bin/blang.c:16,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - sym
    argTypes:
    - RBinSymbol*
    constantsTouched: []
    func_position:
      end: 17
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 17
    functionName: check_rust
    functionSourceFile: /src/radare2/libr/bin/blang.c
    functionUses: 0
    functionsReached:
    - strstr
    linkageType: ''
    returnType: bool
    signature: bool check_rust(RBinSymbol *sym)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_startswith
      Src: /src/radare2/libr/bin/blang.c:21,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - sym
    argTypes:
    - RBinSymbol*
    constantsTouched: []
    func_position:
      end: 22
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionName: check_objc
    functionSourceFile: /src/radare2/libr/bin/blang.c
    functionUses: 0
    functionsReached:
    - r_str_startswith
    linkageType: ''
    returnType: bool
    signature: bool check_objc(RBinSymbol *sym)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_startswith
      Src: /src/radare2/libr/bin/blang.c:26,1
    - Dst: isdigit
      Src: /src/radare2/libr/bin/blang.c:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - sym
    argTypes:
    - RBinSymbol*
    constantsTouched: []
    func_position:
      end: 30
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 30
    functionName: check_dlang
    functionSourceFile: /src/radare2/libr/bin/blang.c
    functionUses: 0
    functionsReached:
    - isdigit
    - r_str_startswith
    linkageType: ''
    returnType: bool
    signature: bool check_dlang(RBinSymbol *sym)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/radare2/libr/bin/blang.c:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - sym
    argTypes:
    - RBinSymbol*
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: check_swift
    functionSourceFile: /src/radare2/libr/bin/blang.c
    functionUses: 0
    functionsReached:
    - strstr
    linkageType: ''
    returnType: bool
    signature: bool check_swift(RBinSymbol *sym)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_startswith
      Src: /src/radare2/libr/bin/blang.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sym
    argTypes:
    - RBinSymbol*
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: check_golang
    functionSourceFile: /src/radare2/libr/bin/blang.c
    functionUses: 0
    functionsReached:
    - r_str_startswith
    linkageType: ''
    returnType: bool
    signature: bool check_golang(RBinSymbol *sym)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/blang.c:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 52
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 52
    functionName: is_cxx_symbol
    functionSourceFile: /src/radare2/libr/bin/blang.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: bool
    signature: bool is_cxx_symbol(const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_cxx_symbol
      Src: /src/radare2/libr/bin/blang.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sym
    argTypes:
    - RBinSymbol*
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: check_cxx
    functionSourceFile: /src/radare2/libr/bin/blang.c
    functionUses: 0
    functionsReached:
    - is_cxx_symbol
    linkageType: ''
    returnType: bool
    signature: bool check_cxx(RBinSymbol *sym)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sym
    argTypes:
    - RBinSymbol*
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: check_msvc
    functionSourceFile: /src/radare2/libr/bin/blang.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool check_msvc(RBinSymbol *sym)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/radare2/libr/bin/blang.c:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - sym
    argTypes:
    - RBinSymbol*
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: check_kotlin
    functionSourceFile: /src/radare2/libr/bin/blang.c
    functionUses: 0
    functionsReached:
    - strstr
    linkageType: ''
    returnType: bool
    signature: bool check_kotlin(RBinSymbol *sym)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/radare2/libr/bin/blang.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sym
    argTypes:
    - RBinSymbol*
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: check_groovy
    functionSourceFile: /src/radare2/libr/bin/blang.c
    functionUses: 0
    functionsReached:
    - strstr
    linkageType: ''
    returnType: bool
    signature: bool check_groovy(RBinSymbol *sym)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/radare2/libr/bin/blang.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sym
    argTypes:
    - RBinSymbol*
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: check_dart
    functionSourceFile: /src/radare2/libr/bin/blang.c
    functionUses: 0
    functionsReached:
    - strstr
    linkageType: ''
    returnType: bool
    signature: bool check_dart(RBinSymbol *sym)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/radare2/libr/bin/blang.c:79,1
    - Dst: strstr
      Src: /src/radare2/libr/bin/blang.c:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - sym
    argTypes:
    - RBinSymbol*
    constantsTouched: []
    func_position:
      end: 83
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 83
    functionName: check_pascal
    functionSourceFile: /src/radare2/libr/bin/blang.c
    functionUses: 0
    functionsReached:
    - strstr
    linkageType: ''
    returnType: bool
    signature: bool check_pascal(RBinSymbol *sym)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check_rust
      Src: /src/radare2/libr/bin/blang.c:101,1
    - Dst: check_golang
      Src: /src/radare2/libr/bin/blang.c:107,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/bin/blang.c:116,1
    - Dst: strstr
      Src: /src/radare2/libr/bin/blang.c:117,1
    - Dst: check_swift
      Src: /src/radare2/libr/bin/blang.c:124,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/bin/blang.c:134,1
    - Dst: strstr
      Src: /src/radare2/libr/bin/blang.c:135,1
    - Dst: strstr
      Src: /src/radare2/libr/bin/blang.c:135,1
    - Dst: strstr
      Src: /src/radare2/libr/bin/blang.c:139,1
    - Dst: check_cxx
      Src: /src/radare2/libr/bin/blang.c:147,1
    - Dst: check_objc
      Src: /src/radare2/libr/bin/blang.c:153,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/bin/blang.c:163,1
    - Dst: strstr
      Src: /src/radare2/libr/bin/blang.c:164,1
    - Dst: check_dlang
      Src: /src/radare2/libr/bin/blang.c:171,1
    - Dst: check_msvc
      Src: /src/radare2/libr/bin/blang.c:178,1
    - Dst: check_kotlin
      Src: /src/radare2/libr/bin/blang.c:184,1
    - Dst: check_groovy
      Src: /src/radare2/libr/bin/blang.c:189,1
    - Dst: check_dart
      Src: /src/radare2/libr/bin/blang.c:194,1
    - Dst: check_pascal
      Src: /src/radare2/libr/bin/blang.c:199,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 101
    argCount: 4
    argNames:
    - bf
    - lc
    - sym
    - type
    argTypes:
    - RBinFile*
    - LangCheck*
    - RBinSymbol*
    - int*
    constantsTouched: []
    func_position:
      end: 206
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 206
    functionName: check_symbol_lang
    functionSourceFile: /src/radare2/libr/bin/blang.c
    functionUses: 0
    functionsReached:
    - check_objc
    - check_swift
    - check_kotlin
    - check_dlang
    - check_rust
    - r_list_foreach
    - check_pascal
    - check_dart
    - check_golang
    - check_msvc
    - check_groovy
    - strstr
    - check_cxx
    linkageType: ''
    returnType: bool
    signature: bool check_symbol_lang(RBinFile *bf, LangCheck *lc, RBinSymbol *sym,
      int *type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/blang.c:210,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/bin/blang.c:228,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/blang.c:230,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/bin/blang.c:232,1
    - Dst: R_VEC_FOREACH
      Src: /src/radare2/libr/bin/blang.c:238,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/blang.c:240,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/bin/blang.c:242,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/bin/blang.c:251,1
    - Dst: check_symbol_lang
      Src: /src/radare2/libr/bin/blang.c:252,1
    - Dst: R_VEC_FOREACH
      Src: /src/radare2/libr/bin/blang.c:257,1
    - Dst: check_symbol_lang
      Src: /src/radare2/libr/bin/blang.c:258,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 52
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 276
      start: 209
    functionDepth: 3
    functionLinenumber: 209
    functionLinenumberEnd: 276
    functionName: r_bin_load_languages
    functionSourceFile: /src/radare2/libr/bin/blang.c
    functionUses: 0
    functionsReached:
    - strcmp
    - check_symbol_lang
    - r_list_foreach
    - R_VEC_FOREACH
    - R_RETURN_VAL_IF_FAIL
    - r_str_startswith
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_load_languages(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    argCount: 1
    argNames:
    - lang
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 339
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 339
    functionName: r_bin_lang_tostring
    functionSourceFile: /src/radare2/libr/bin/blang.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_lang_tostring(int lang)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/bin/addrline.c:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - di
    argTypes:
    - RBinAddrline*
    constantsTouched: []
    func_position:
      end: 12
      start: 10
    functionDepth: 3
    functionLinenumber: 10
    functionLinenumberEnd: 12
    functionName: r_bin_addrline_free
    functionSourceFile: /src/radare2/libr/bin/addrline.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_addrline_free(RBinAddrline *di)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RBinAddrLineStore*::al_reset
      Src: /src/radare2/libr/bin/addrline.c:19,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - bin
    argTypes:
    - RBin*
    constantsTouched: []
    func_position:
      end: 22
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 22
    functionName: r_bin_addrline_reset
    functionSourceFile: /src/radare2/libr/bin/addrline.c
    functionUses: 0
    functionsReached:
    - RBinAddrLineStore*::al_reset
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_addrline_reset(RBin *bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RBinAddrLineStore*::al_del
      Src: /src/radare2/libr/bin/addrline.c:27,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - bin
    - addr
    argTypes:
    - RBin*
    - ut64
    constantsTouched: []
    func_position:
      end: 30
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 30
    functionName: r_bin_addrline_reset_at
    functionSourceFile: /src/radare2/libr/bin/addrline.c
    functionUses: 0
    functionsReached:
    - RBinAddrLineStore*::al_del
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_addrline_reset_at(RBin *bin, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RBinAddrLineStore*::al_files
      Src: /src/radare2/libr/bin/addrline.c:35,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - bin
    argTypes:
    - RBin*
    constantsTouched: []
    func_position:
      end: 38
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 38
    functionName: r_bin_addrline_files
    functionSourceFile: /src/radare2/libr/bin/addrline.c
    functionUses: 0
    functionsReached:
    - RBinAddrLineStore*::al_files
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_addrline_files(RBin *bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RBinAddrLineStore*::al_foreach
      Src: /src/radare2/libr/bin/addrline.c:43,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/addrline.c:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - bin
    - cb
    - user
    argTypes:
    - RBin*
    - RBinDbgInfoCallback
    - void*
    constantsTouched: []
    func_position:
      end: 48
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 48
    functionName: r_bin_addrline_foreach
    functionSourceFile: /src/radare2/libr/bin/addrline.c
    functionUses: 0
    functionsReached:
    - RBinAddrLineStore*::al_foreach
    - R_LOG_DEBUG
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_addrline_foreach(RBin *bin, RBinDbgInfoCallback cb, void
      *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RBinAddrLineStore*::al_get
      Src: /src/radare2/libr/bin/addrline.c:54,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 58
    functionName: RBinAddrline *r_bin_dbgitem_at(RBin *bin, ut64 addr)
    functionSourceFile: /src/radare2/libr/bin/addrline.c
    functionUses: 0
    functionsReached:
    - RBinAddrLineStore*::al_get
    linkageType: ''
    returnType: R_API
    signature: R_API RBinAddrline *r_bin_dbgitem_at(RBin *bin, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RBinAddrLineStore*::al_get
      Src: /src/radare2/libr/bin/addrline.c:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 66
    functionName: RBinAddrline *r_bin_addrline_get(RBin *bin, ut64 addr)
    functionSourceFile: /src/radare2/libr/bin/addrline.c
    functionUses: 0
    functionsReached:
    - RBinAddrLineStore*::al_get
    linkageType: ''
    returnType: R_API
    signature: R_API RBinAddrline *r_bin_addrline_get(RBin *bin, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/addrline.c:69,1
    - Dst: r_bin_addrline_get
      Src: /src/radare2/libr/bin/addrline.c:70,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/addrline.c:74,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/addrline.c:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - bin
    - addr
    argTypes:
    - RBin*
    - ut64
    constantsTouched: []
    func_position:
      end: 79
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 79
    functionName: addr2fileline
    functionSourceFile: /src/radare2/libr/bin/addrline.c
    functionUses: 0
    functionsReached:
    - r_str_newf
    - R_RETURN_VAL_IF_FAIL
    - r_bin_addrline_get
    linkageType: ''
    returnType: char
    signature: char *addr2fileline(RBin *bin, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: addr2fileline
      Src: /src/radare2/libr/bin/addrline.c:85,1
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/addrline.c:87,1
    - Dst: r_bin_dbgitem_at
      Src: /src/radare2/libr/bin/addrline.c:91,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/bin/addrline.c:97,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/bin/addrline.c:97,1
    - Dst: free
      Src: /src/radare2/libr/bin/addrline.c:99,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/bin/addrline.c:105,1
    - Dst: free
      Src: /src/radare2/libr/bin/addrline.c:107,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/addrline.c:108,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/bin/addrline.c:112,1
    - Dst: r_bin_dbgitem_free
      Src: /src/radare2/libr/bin/addrline.c:114,1
    - Dst: r_file_exists
      Src: /src/radare2/libr/bin/addrline.c:119,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/addrline.c:121,1
    - Dst: r_file_exists
      Src: /src/radare2/libr/bin/addrline.c:121,1
    - Dst: free
      Src: /src/radare2/libr/bin/addrline.c:122,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/addrline.c:123,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/bin/addrline.c:124,1
    - Dst: r_file_exists
      Src: /src/radare2/libr/bin/addrline.c:127,1
    - Dst: free
      Src: /src/radare2/libr/bin/addrline.c:128,1
    - Dst: free
      Src: /src/radare2/libr/bin/addrline.c:131,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/addrline.c:140,1
    - Dst: r_str_get
      Src: /src/radare2/libr/bin/addrline.c:141,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/addrline.c:143,1
    - Dst: r_str_get
      Src: /src/radare2/libr/bin/addrline.c:144,1
    - Dst: free
      Src: /src/radare2/libr/bin/addrline.c:146,1
    - Dst: free
      Src: /src/radare2/libr/bin/addrline.c:149,1
    - Dst: free
      Src: /src/radare2/libr/bin/addrline.c:152,1
    - Dst: free
      Src: /src/radare2/libr/bin/addrline.c:153,1
    - Dst: r_bin_addrline_free
      Src: /src/radare2/libr/bin/addrline.c:154,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 52
    argCount: 3
    argNames:
    - bin
    - addr
    - origin
    argTypes:
    - RBin*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 156
      start: 83
    functionDepth: 4
    functionLinenumber: 83
    functionLinenumberEnd: 156
    functionName: r_bin_addrline_tostring
    functionSourceFile: /src/radare2/libr/bin/addrline.c
    functionUses: 0
    functionsReached:
    - R_STR_ISEMPTY
    - free
    - strcmp
    - r_bin_dbgitem_at
    - r_bin_dbgitem_free
    - r_bin_addrline_free
    - R_RETURN_VAL_IF_FAIL
    - R_STR_ISNOTEMPTY
    - r_str_startswith
    - r_str_newf
    - addr2fileline
    - r_str_get
    - r_file_exists
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API * R_NULLABLE r_bin_addrline_tostring(RBin *bin, ut64 addr, int
      origin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_cur
      Src: /src/radare2/libr/bin/bin.c:28,1
    - Dst: r_bin_file_cur_plugin
      Src: /src/radare2/libr/bin/bin.c:29,1
    - Dst: RBinPlugin*::get_offset
      Src: /src/radare2/libr/bin/bin.c:31,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - bin
    - type
    - idx
    argTypes:
    - RBin*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 34
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 34
    functionName: __getoffset
    functionSourceFile: /src/radare2/libr/bin/bin.c
    functionUses: 0
    functionsReached:
    - r_bin_cur
    - r_bin_file_cur_plugin
    - RBinPlugin*::get_offset
    linkageType: ''
    returnType: int
    signature: int __getoffset(RBin *bin, int type, int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_cur
      Src: /src/radare2/libr/bin/bin.c:37,1
    - Dst: r_bin_file_cur_plugin
      Src: /src/radare2/libr/bin/bin.c:39,1
    - Dst: RBinPlugin*::get_name
      Src: /src/radare2/libr/bin/bin.c:41,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 4
    argNames:
    - bin
    - type
    - idx
    - sd
    argTypes:
    - RBin*
    - int
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 45
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 45
    functionName: __getname
    functionSourceFile: /src/radare2/libr/bin/bin.c
    functionUses: 0
    functionsReached:
    - r_bin_cur
    - r_bin_file_cur_plugin
    - RBinPlugin*::get_name
    linkageType: ''
    returnType: char
    signature: char *__getname(RBin *bin, int type, int idx, bool sd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/bin.c:49,1
    - Dst: r_buf_ref
      Src: /src/radare2/libr/bin/bin.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 58
    functionName: RBinXtrData *r_bin_xtrdata_new(RBuffer *buf, ut64 offset, ut64 size,
      ut32 file_count, RBinXtrMetadata *metadata)
    functionSourceFile: /src/radare2/libr/bin/bin.c
    functionUses: 0
    functionsReached:
    - r_buf_ref
    - R_NEW0
    linkageType: ''
    returnType: R_API
    signature: R_API RBinXtrData *r_bin_xtrdata_new(RBuffer *buf, ut64 offset, ut64
      size, ut32 file_count, RBinXtrMetadata *metadata)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - type
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 69
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 69
    functionName: r_bin_string_type
    functionSourceFile: /src/radare2/libr/bin/bin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_string_type(int type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/bin/bin.c:75,1
    - Dst: free
      Src: /src/radare2/libr/bin/bin.c:76,1
    - Dst: free
      Src: /src/radare2/libr/bin/bin.c:77,1
    - Dst: free
      Src: /src/radare2/libr/bin/bin.c:78,1
    - Dst: free
      Src: /src/radare2/libr/bin/bin.c:80,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/bin/bin.c:81,1
    - Dst: free
      Src: /src/radare2/libr/bin/bin.c:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - data_
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 84
      start: 71
    functionDepth: 3
    functionLinenumber: 71
    functionLinenumberEnd: 84
    functionName: r_bin_xtrdata_free
    functionSourceFile: /src/radare2/libr/bin/bin.c
    functionUses: 0
    functionsReached:
    - free
    - r_buf_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_xtrdata_free(void /*RBinXtrData*/ *data_)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/bin.c:87,1
    - Dst: r_bin_file_get_strings
      Src: /src/radare2/libr/bin/bin.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - bf
    - min
    argTypes:
    - RBinFile*
    - int
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: r_bin_raw_strings
    functionSourceFile: /src/radare2/libr/bin/bin.c
    functionUses: 0
    functionsReached:
    - r_bin_file_get_strings
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_raw_strings(RBinFile *bf, int min)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/bin.c:92,1
    - Dst: r_bin_file_get_strings
      Src: /src/radare2/libr/bin/bin.c:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - bf
    - min
    - raw
    argTypes:
    - RBinFile*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: r_bin_dump_strings
    functionSourceFile: /src/radare2/libr/bin/bin.c
    functionUses: 0
    functionsReached:
    - r_bin_file_get_strings
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_dump_strings(RBinFile *bf, int min, int raw)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/bin/bin.c:97,1
    - Dst: memset
      Src: /src/radare2/libr/bin/bin.c:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - opt
    - fd
    - baseaddr
    - loadaddr
    - rawstr
    argTypes:
    - RBinFileOptions*
    - int
    - ut64
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 103
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 103
    functionName: r_bin_file_options_init
    functionSourceFile: /src/radare2/libr/bin/bin.c
    functionUses: 2
    functionsReached:
    - memset
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_file_options_init(RBinFileOptions *opt, int fd, ut64 baseaddr,
      ut64 loadaddr, int rawstr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/bin/bin.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - opt
    - R_NULLABLE
    - bits
    argTypes:
    - RBinArchOptions*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 109
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 109
    functionName: r_bin_arch_options_init
    functionSourceFile: /src/radare2/libr/bin/bin.c
    functionUses: 0
    functionsReached:
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_arch_options_init(RBinArchOptions *opt, const char * R_NULLABLE
      arch, int bits)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/bin.c:113,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/bin.c:114,1
    - Dst: free
      Src: /src/radare2/libr/bin/bin.c:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - fhash
    argTypes:
    - RBinFileHash*
    constantsTouched: []
    func_position:
      end: 117
      start: 111
    functionDepth: 3
    functionLinenumber: 111
    functionLinenumberEnd: 117
    functionName: r_bin_file_hash_free
    functionSourceFile: /src/radare2/libr/bin/bin.c
    functionUses: 0
    functionsReached:
    - free
    - R_FREE
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_file_hash_free(RBinFileHash *fhash)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/bin.c:123,1
    - Dst: free
      Src: /src/radare2/libr/bin/bin.c:124,1
    - Dst: free
      Src: /src/radare2/libr/bin/bin.c:125,1
    - Dst: free
      Src: /src/radare2/libr/bin/bin.c:126,1
    - Dst: free
      Src: /src/radare2/libr/bin/bin.c:127,1
    - Dst: free
      Src: /src/radare2/libr/bin/bin.c:128,1
    - Dst: free
      Src: /src/radare2/libr/bin/bin.c:129,1
    - Dst: free
      Src: /src/radare2/libr/bin/bin.c:130,1
    - Dst: free
      Src: /src/radare2/libr/bin/bin.c:131,1
    - Dst: free
      Src: /src/radare2/libr/bin/bin.c:132,1
    - Dst: free
      Src: /src/radare2/libr/bin/bin.c:133,1
    - Dst: free
      Src: /src/radare2/libr/bin/bin.c:134,1
    - Dst: free
      Src: /src/radare2/libr/bin/bin.c:135,1
    - Dst: free
      Src: /src/radare2/libr/bin/bin.c:136,1
    - Dst: free
      Src: /src/radare2/libr/bin/bin.c:137,1
    - Dst: free
      Src: /src/radare2/libr/bin/bin.c:138,1
    - Dst: free
      Src: /src/radare2/libr/bin/bin.c:139,1
    - Dst: free
      Src: /src/radare2/libr/bin/bin.c:140,1
    - Dst: free
      Src: /src/radare2/libr/bin/bin.c:141,1
    - Dst: free
      Src: /src/radare2/libr/bin/bin.c:142,1
    - Dst: free
      Src: /src/radare2/libr/bin/bin.c:143,1
    - Dst: free
      Src: /src/radare2/libr/bin/bin.c:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 1
    argNames:
    - rb
    argTypes:
    - RBinInfo*
    constantsTouched: []
    func_position:
      end: 145
      start: 119
    functionDepth: 3
    functionLinenumber: 119
    functionLinenumberEnd: 145
    functionName: r_bin_info_free
    functionSourceFile: /src/radare2/libr/bin/bin.c
    functionUses: 0
    functionsReached:
    - free
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_info_free(RBinInfo *rb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/bin.c:148,1
    - Dst: r_mem_dup
      Src: /src/radare2/libr/bin/bin.c:150,1
    - Dst: r_bin_name_clone
      Src: /src/radare2/libr/bin/bin.c:152,1
    - Dst: R_STR_DUP
      Src: /src/radare2/libr/bin/bin.c:153,1
    - Dst: R_STR_DUP
      Src: /src/radare2/libr/bin/bin.c:154,1
    - Dst: R_STR_DUP
      Src: /src/radare2/libr/bin/bin.c:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - o
    argTypes:
    - RBinImport*
    constantsTouched: []
    func_position:
      end: 158
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 158
    functionName: r_bin_import_clone
    functionSourceFile: /src/radare2/libr/bin/bin.c
    functionUses: 0
    functionsReached:
    - r_mem_dup
    - R_RETURN_VAL_IF_FAIL
    - r_bin_name_clone
    - R_STR_DUP
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_import_clone(RBinImport *o)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_name_free
      Src: /src/radare2/libr/bin/bin.c:162,1
    - Dst: free
      Src: /src/radare2/libr/bin/bin.c:163,1
    - Dst: free
      Src: /src/radare2/libr/bin/bin.c:164,1
    - Dst: free
      Src: /src/radare2/libr/bin/bin.c:165,1
    - Dst: free
      Src: /src/radare2/libr/bin/bin.c:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - imp
    argTypes:
    - RBinImport*
    constantsTouched: []
    func_position:
      end: 168
      start: 160
    functionDepth: 3
    functionLinenumber: 160
    functionLinenumberEnd: 168
    functionName: r_bin_import_free
    functionSourceFile: /src/radare2/libr/bin/bin.c
    functionUses: 0
    functionsReached:
    - free
    - r_bin_name_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_import_free(RBinImport *imp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/bin.c:171,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/bin.c:172,1
    - Dst: r_bin_name_new
      Src: /src/radare2/libr/bin/bin.c:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - name
    - paddr
    - vaddr
    argTypes:
    - char*
    - ut64
    - ut64
    constantsTouched: []
    func_position:
      end: 177
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 177
    functionName: r_bin_symbol_new
    functionSourceFile: /src/radare2/libr/bin/bin.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - R_NEW0
    - r_bin_name_new
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_symbol_new(const char *name, ut64 paddr, ut64 vaddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/bin.c:180,1
    - Dst: r_mem_dup
      Src: /src/radare2/libr/bin/bin.c:181,1
    - Dst: r_bin_name_clone
      Src: /src/radare2/libr/bin/bin.c:183,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/bin.c:185,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/bin.c:188,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - bs
    argTypes:
    - RBinSymbol*
    constantsTouched: []
    func_position:
      end: 192
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 192
    functionName: r_bin_symbol_clone
    functionSourceFile: /src/radare2/libr/bin/bin.c
    functionUses: 0
    functionsReached:
    - r_mem_dup
    - R_RETURN_VAL_IF_FAIL
    - strdup
    - r_bin_name_clone
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_symbol_clone(RBinSymbol *bs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_ns
      Src: /src/radare2/libr/bin/bin.c:196,1
    - Dst: sdb_const_get
      Src: /src/radare2/libr/bin/bin.c:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - bin
    - name
    argTypes:
    - RBin*
    - char*
    constantsTouched: []
    func_position:
      end: 201
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 201
    functionName: r_bin_import_tags
    functionSourceFile: /src/radare2/libr/bin/bin.c
    functionUses: 0
    functionsReached:
    - sdb_ns
    - sdb_const_get
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_import_tags(RBin *bin, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/bin/bin.c:205,1
    - Dst: free
      Src: /src/radare2/libr/bin/bin.c:206,1
    - Dst: free
      Src: /src/radare2/libr/bin/bin.c:207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - sym
    argTypes:
    - RBinSymbol*
    constantsTouched: []
    func_position:
      end: 209
      start: 203
    functionDepth: 3
    functionLinenumber: 203
    functionLinenumberEnd: 209
    functionName: r_bin_symbol_fini
    functionSourceFile: /src/radare2/libr/bin/bin.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_symbol_fini(RBinSymbol *sym)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/bin/bin.c:213,1
    - Dst: free
      Src: /src/radare2/libr/bin/bin.c:214,1
    - Dst: free
      Src: /src/radare2/libr/bin/bin.c:215,1
    - Dst: free
      Src: /src/radare2/libr/bin/bin.c:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - imp
    argTypes:
    - RBinImport*
    constantsTouched: []
    func_position:
      end: 218
      start: 211
    functionDepth: 3
    functionLinenumber: 211
    functionLinenumberEnd: 218
    functionName: r_bin_import_fini
    functionSourceFile: /src/radare2/libr/bin/bin.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_import_fini(RBinImport *imp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_symbol_fini
      Src: /src/radare2/libr/bin/bin.c:223,1
    - Dst: free
      Src: /src/radare2/libr/bin/bin.c:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - _sym
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 226
      start: 220
    functionDepth: 4
    functionLinenumber: 220
    functionLinenumberEnd: 226
    functionName: r_bin_symbol_free
    functionSourceFile: /src/radare2/libr/bin/bin.c
    functionUses: 0
    functionsReached:
    - r_bin_symbol_fini
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_symbol_free(void *_sym)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/bin/bin.c:231,1
    - Dst: free
      Src: /src/radare2/libr/bin/bin.c:232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - _str
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 234
      start: 228
    functionDepth: 3
    functionLinenumber: 228
    functionLinenumberEnd: 234
    functionName: r_bin_string_free
    functionSourceFile: /src/radare2/libr/bin/bin.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_string_free(void *_str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/bin.c:237,1
    - Dst: RIOBind*::desc_get
      Src: /src/radare2/libr/bin/bin.c:240,1
    - Dst: RIOBind*::fd_open
      Src: /src/radare2/libr/bin/bin.c:241,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/bin.c:244,1
    - Dst: r_bin_open_io
      Src: /src/radare2/libr/bin/bin.c:249,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - bin
    - file
    - opt
    argTypes:
    - RBin*
    - char*
    - RBinFileOptions*
    constantsTouched: []
    func_position:
      end: 250
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 250
    functionName: r_bin_open
    functionSourceFile: /src/radare2/libr/bin/bin.c
    functionUses: 0
    functionsReached:
    - r_bin_open_io
    - RIOBind*::fd_open
    - R_RETURN_VAL_IF_FAIL
    - RIOBind*::desc_get
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_open(RBin *bin, const char *file, RBinFileOptions *opt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/bin.c:253,1
    - Dst: r_bin_file_find_by_id
      Src: /src/radare2/libr/bin/bin.c:255,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/bin.c:257,1
    - Dst: r_bin_file_options_init
      Src: /src/radare2/libr/bin/bin.c:261,1
    - Dst: r_bin_file_delete
      Src: /src/radare2/libr/bin/bin.c:264,1
    - Dst: r_bin_file_delete
      Src: /src/radare2/libr/bin/bin.c:268,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - bin
    - bf_id
    - baseaddr
    argTypes:
    - RBin*
    - ut32
    - ut64
    constantsTouched: []
    func_position:
      end: 270
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 270
    functionName: r_bin_reload
    functionSourceFile: /src/radare2/libr/bin/bin.c
    functionUses: 0
    functionsReached:
    - r_bin_file_options_init
    - r_bin_file_delete
    - R_RETURN_VAL_IF_FAIL
    - r_bin_file_find_by_id
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_reload(RBin *bin, ut32 bf_id, ut64 baseaddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/bin.c:273,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/bin/bin.c:289,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/bin.c:291,1
    - Dst: RBinXtrPlugin*::check
      Src: /src/radare2/libr/bin/bin.c:294,1
    - Dst: r_bin_file_xtr_load
      Src: /src/radare2/libr/bin/bin.c:297,1
    - Dst: r_bin_file_new_from_buffer
      Src: /src/radare2/libr/bin/bin.c:307,1
    - Dst: r_bin_file_set_cur_binfile
      Src: /src/radare2/libr/bin/bin.c:314,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/bin.c:315,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 33
    argCount: 3
    argNames:
    - bin
    - buf
    - opt
    argTypes:
    - RBin*
    - RBuffer*
    - RBinFileOptions*
    constantsTouched: []
    func_position:
      end: 321
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 321
    functionName: r_bin_open_buf
    functionSourceFile: /src/radare2/libr/bin/bin.c
    functionUses: 2
    functionsReached:
    - r_list_foreach
    - RBinXtrPlugin*::check
    - R_RETURN_VAL_IF_FAIL
    - r_bin_file_set_cur_binfile
    - r_bin_file_xtr_load
    - r_bin_file_new_from_buffer
    - R_LOG_WARN
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_open_buf(RBin *bin, RBuffer *buf, RBinFileOptions *opt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/bin.c:324,1
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/bin.c:325,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/bin/bin.c:335,1
    - Dst: r_buf_new_file
      Src: /src/radare2/libr/bin/bin.c:346,1
    - Dst: r_buf_new_with_io
      Src: /src/radare2/libr/bin/bin.c:350,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/bin.c:357,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/bin.c:362,1
    - Dst: r_buf_new_slice
      Src: /src/radare2/libr/bin/bin.c:363,1
    - Dst: r_buf_new_slice
      Src: /src/radare2/libr/bin/bin.c:365,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/bin/bin.c:368,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/bin/bin.c:373,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 35
    argCount: 2
    argNames:
    - bin
    - opt
    argTypes:
    - RBin*
    - RBinFileOptions*
    constantsTouched: []
    func_position:
      end: 375
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 375
    functionName: r_bin_open_io
    functionSourceFile: /src/radare2/libr/bin/bin.c
    functionUses: 1
    functionsReached:
    - R_STR_ISEMPTY
    - r_buf_new_file
    - R_RETURN_VAL_IF_FAIL
    - r_buf_size
    - r_buf_new_slice
    - r_buf_new_with_io
    - r_buf_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_open_io(RBin *bin, RBinFileOptions *opt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/bin.c:378,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/bin/bin.c:382,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/bin.c:383,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - bin
    - name
    argTypes:
    - RBin*
    - char*
    constantsTouched: []
    func_position:
      end: 388
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 388
    functionName: r_bin_get_binplugin_by_name
    functionSourceFile: /src/radare2/libr/bin/bin.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_list_foreach
    - strcmp
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI *r_bin_get_binplugin_by_name(RBin *bin, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/bin.c:394,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/bin/bin.c:396,1
    - Dst: RBinPlugin*::check
      Src: /src/radare2/libr/bin/bin.c:398,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - bin
    - bf
    - buf
    argTypes:
    - RBin*
    - RBinFile*
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 404
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 404
    functionName: r_bin_get_binplugin_by_buffer
    functionSourceFile: /src/radare2/libr/bin/bin.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_list_foreach
    - RBinPlugin*::check
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_get_binplugin_by_buffer(RBin *bin, RBinFile *bf, RBuffer
      *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/bin.c:410,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/bin/bin.c:413,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/bin.c:414,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 419
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 419
    functionName: RBinXtrPlugin *r_bin_get_xtrplugin_by_name(RBin *bin, const char
      *name)
    functionSourceFile: /src/radare2/libr/bin/bin.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_list_foreach
    - strcmp
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI RBinXtrPlugin *r_bin_get_xtrplugin_by_name(RBin *bin, const char
      *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/bin.c:425,1
    - Dst: RBinPlugin*::init
      Src: /src/radare2/libr/bin/bin.c:427,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/bin/bin.c:430,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/bin.c:431,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/bin.c:435,1
    - Dst: memcpy
      Src: /src/radare2/libr/bin/bin.c:436,1
    - Dst: r_list_prepend
      Src: /src/radare2/libr/bin/bin.c:437,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - bin
    - foo
    argTypes:
    - RBin*
    - RBinPlugin*
    constantsTouched: []
    func_position:
      end: 439
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 439
    functionName: r_bin_plugin_add
    functionSourceFile: /src/radare2/libr/bin/bin.c
    functionUses: 0
    functionsReached:
    - strcmp
    - memcpy
    - r_list_foreach
    - R_NEW0
    - RBinPlugin*::init
    - R_RETURN_VAL_IF_FAIL
    - r_list_prepend
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_plugin_add(RBin *bin, RBinPlugin *foo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/bin.c:442,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/bin/bin.c:447,1
    - Dst: memcmp
      Src: /src/radare2/libr/bin/bin.c:448,1
    - Dst: RBinPlugin*::fini
      Src: /src/radare2/libr/bin/bin.c:450,1
    - Dst: r_list_delete
      Src: /src/radare2/libr/bin/bin.c:452,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/bin.c:456,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - bin
    - plugin
    argTypes:
    - RBin*
    - RBinPlugin*
    constantsTouched: []
    func_position:
      end: 458
      start: 441
    functionDepth: 1
    functionLinenumber: 441
    functionLinenumberEnd: 458
    functionName: r_bin_plugin_remove
    functionSourceFile: /src/radare2/libr/bin/bin.c
    functionUses: 0
    functionsReached:
    - RBinPlugin*::fini
    - r_list_foreach
    - R_RETURN_VAL_IF_FAIL
    - R_LOG_WARN
    - memcmp
    - r_list_delete
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_plugin_remove(RBin *bin, RBinPlugin *plugin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/bin.c:464,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/bin/bin.c:467,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/bin.c:468,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/bin.c:472,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - bin
    - foo
    argTypes:
    - RBin*
    - RBinLdrPlugin*
    constantsTouched: []
    func_position:
      end: 474
      start: 460
    functionDepth: 1
    functionLinenumber: 460
    functionLinenumberEnd: 474
    functionName: r_bin_ldr_add
    functionSourceFile: /src/radare2/libr/bin/bin.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_list_foreach
    - r_list_append
    - strcmp
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_ldr_add(RBin *bin, RBinLdrPlugin *foo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/bin.c:480,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/bin/bin.c:483,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/bin.c:484,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/bin.c:488,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - bin
    - foo
    argTypes:
    - RBin*
    - RBinXtrPlugin*
    constantsTouched: []
    func_position:
      end: 490
      start: 476
    functionDepth: 1
    functionLinenumber: 476
    functionLinenumberEnd: 490
    functionName: r_bin_xtr_add
    functionSourceFile: /src/radare2/libr/bin/bin.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_list_foreach
    - r_list_append
    - strcmp
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_xtr_add(RBin *bin, RBinXtrPlugin *foo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/bin/bin.c:495,1
    - Dst: free
      Src: /src/radare2/libr/bin/bin.c:496,1
    - Dst: free
      Src: /src/radare2/libr/bin/bin.c:497,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/bin.c:499,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/bin.c:500,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/bin/bin.c:503,1
    - Dst: RBinPlugin*::fini
      Src: /src/radare2/libr/bin/bin.c:505,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/bin.c:508,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/bin.c:509,1
    - Dst: sdb_free
      Src: /src/radare2/libr/bin/bin.c:510,1
    - Dst: r_id_storage_free
      Src: /src/radare2/libr/bin/bin.c:511,1
    - Dst: r_str_constpool_fini
      Src: /src/radare2/libr/bin/bin.c:512,1
    - Dst: free
      Src: /src/radare2/libr/bin/bin.c:513,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 1
    argNames:
    - bin
    argTypes:
    - RBin*
    constantsTouched: []
    func_position:
      end: 515
      start: 492
    functionDepth: 3
    functionLinenumber: 492
    functionLinenumberEnd: 515
    functionName: r_bin_free
    functionSourceFile: /src/radare2/libr/bin/bin.c
    functionUses: 17
    functionsReached:
    - free
    - RBinPlugin*::fini
    - sdb_free
    - r_list_foreach
    - r_id_storage_free
    - r_str_constpool_fini
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_free(RBin *bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RBin*::cb_printf
      Src: /src/radare2/libr/bin/bin.c:520,1
    - Dst: pj_o
      Src: /src/radare2/libr/bin/bin.c:522,1
    - Dst: pj_ks
      Src: /src/radare2/libr/bin/bin.c:523,1
    - Dst: pj_ks
      Src: /src/radare2/libr/bin/bin.c:524,1
    - Dst: pj_ks
      Src: /src/radare2/libr/bin/bin.c:525,1
    - Dst: r_str_get_fail
      Src: /src/radare2/libr/bin/bin.c:525,1
    - Dst: pj_end
      Src: /src/radare2/libr/bin/bin.c:526,1
    - Dst: RBin*::cb_printf
      Src: /src/radare2/libr/bin/bin.c:528,1
    - Dst: RBin*::cb_printf
      Src: /src/radare2/libr/bin/bin.c:529,1
    - Dst: RBin*::cb_printf
      Src: /src/radare2/libr/bin/bin.c:531,1
    - Dst: RBin*::cb_printf
      Src: /src/radare2/libr/bin/bin.c:534,1
    - Dst: RBin*::cb_printf
      Src: /src/radare2/libr/bin/bin.c:537,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 4
    argNames:
    - bin
    - bp
    - pj
    - json
    argTypes:
    - RBin*
    - RBinPlugin*
    - PJ*
    - int
    constantsTouched: []
    func_position:
      end: 541
      start: 518
    functionDepth: 1
    functionLinenumber: 518
    functionLinenumberEnd: 541
    functionName: r_bin_print_plugin_details
    functionSourceFile: /src/radare2/libr/bin/bin.c
    functionUses: 0
    functionsReached:
    - r_str_get_fail
    - RBin*::cb_printf
    - pj_end
    - pj_o
    - pj_ks
    linkageType: ''
    returnType: bool
    signature: bool r_bin_print_plugin_details(RBin *bin, RBinPlugin *bp, PJ *pj,
      int json)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RBin*::cb_printf
      Src: /src/radare2/libr/bin/bin.c:546,1
    - Dst: pj_new
      Src: /src/radare2/libr/bin/bin.c:548,1
    - Dst: pj_o
      Src: /src/radare2/libr/bin/bin.c:552,1
    - Dst: pj_ks
      Src: /src/radare2/libr/bin/bin.c:553,1
    - Dst: pj_ks
      Src: /src/radare2/libr/bin/bin.c:554,1
    - Dst: pj_ks
      Src: /src/radare2/libr/bin/bin.c:555,1
    - Dst: r_str_get_fail
      Src: /src/radare2/libr/bin/bin.c:555,1
    - Dst: pj_end
      Src: /src/radare2/libr/bin/bin.c:556,1
    - Dst: RBin*::cb_printf
      Src: /src/radare2/libr/bin/bin.c:557,1
    - Dst: pj_string
      Src: /src/radare2/libr/bin/bin.c:557,1
    - Dst: pj_free
      Src: /src/radare2/libr/bin/bin.c:558,1
    - Dst: RBin*::cb_printf
      Src: /src/radare2/libr/bin/bin.c:560,1
    - Dst: RBin*::cb_printf
      Src: /src/radare2/libr/bin/bin.c:561,1
    - Dst: RBin*::cb_printf
      Src: /src/radare2/libr/bin/bin.c:563,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 3
    argNames:
    - bin
    - bx
    - json
    argTypes:
    - RBin*
    - RBinXtrPlugin*
    - int
    constantsTouched: []
    func_position:
      end: 566
      start: 544
    functionDepth: 1
    functionLinenumber: 544
    functionLinenumberEnd: 566
    functionName: __printXtrPluginDetails
    functionSourceFile: /src/radare2/libr/bin/bin.c
    functionUses: 0
    functionsReached:
    - r_str_get_fail
    - RBin*::cb_printf
    - pj_new
    - pj_end
    - pj_o
    - pj_string
    - pj_free
    - pj_ks
    linkageType: ''
    returnType: void
    signature: void __printXtrPluginDetails(RBin *bin, RBinXtrPlugin *bx, int json)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/bin.c:574,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/bin/bin.c:576,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/bin/bin.c:577,1
    - Dst: r_bin_print_plugin_details
      Src: /src/radare2/libr/bin/bin.c:580,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/bin/bin.c:582,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/bin/bin.c:583,1
    - Dst: __printXtrPluginDetails
      Src: /src/radare2/libr/bin/bin.c:586,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/bin.c:590,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - bin
    - name
    - pj
    - json
    argTypes:
    - RBin*
    - char*
    - PJ*
    - int
    constantsTouched: []
    func_position:
      end: 592
      start: 569
    functionDepth: 2
    functionLinenumber: 569
    functionLinenumberEnd: 592
    functionName: r_bin_list_plugin
    functionSourceFile: /src/radare2/libr/bin/bin.c
    functionUses: 0
    functionsReached:
    - r_bin_print_plugin_details
    - r_list_foreach
    - R_RETURN_VAL_IF_FAIL
    - __printXtrPluginDetails
    - r_str_startswith
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_list_plugin(RBin *bin, const char* name, PJ *pj, int json)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pj_new
      Src: /src/radare2/libr/bin/bin.c:602,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/bin/bin.c:606,1
    - Dst: RBin*::cb_printf
      Src: /src/radare2/libr/bin/bin.c:607,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/bin/bin.c:609,1
    - Dst: RBin*::cb_printf
      Src: /src/radare2/libr/bin/bin.c:610,1
    - Dst: pj_o
      Src: /src/radare2/libr/bin/bin.c:613,1
    - Dst: pj_ka
      Src: /src/radare2/libr/bin/bin.c:614,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/bin/bin.c:615,1
    - Dst: pj_o
      Src: /src/radare2/libr/bin/bin.c:616,1
    - Dst: pj_ks
      Src: /src/radare2/libr/bin/bin.c:617,1
    - Dst: pj_ks
      Src: /src/radare2/libr/bin/bin.c:618,1
    - Dst: pj_ks
      Src: /src/radare2/libr/bin/bin.c:619,1
    - Dst: r_str_get_fail
      Src: /src/radare2/libr/bin/bin.c:619,1
    - Dst: pj_end
      Src: /src/radare2/libr/bin/bin.c:620,1
    - Dst: pj_end
      Src: /src/radare2/libr/bin/bin.c:622,1
    - Dst: pj_ka
      Src: /src/radare2/libr/bin/bin.c:623,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/bin/bin.c:624,1
    - Dst: pj_o
      Src: /src/radare2/libr/bin/bin.c:625,1
    - Dst: pj_ks
      Src: /src/radare2/libr/bin/bin.c:626,1
    - Dst: pj_ks
      Src: /src/radare2/libr/bin/bin.c:627,1
    - Dst: pj_ks
      Src: /src/radare2/libr/bin/bin.c:628,1
    - Dst: r_str_get_fail
      Src: /src/radare2/libr/bin/bin.c:628,1
    - Dst: pj_end
      Src: /src/radare2/libr/bin/bin.c:629,1
    - Dst: pj_end
      Src: /src/radare2/libr/bin/bin.c:631,1
    - Dst: pj_ka
      Src: /src/radare2/libr/bin/bin.c:632,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/bin/bin.c:633,1
    - Dst: pj_o
      Src: /src/radare2/libr/bin/bin.c:634,1
    - Dst: pj_ks
      Src: /src/radare2/libr/bin/bin.c:635,1
    - Dst: pj_ks
      Src: /src/radare2/libr/bin/bin.c:636,1
    - Dst: pj_ks
      Src: /src/radare2/libr/bin/bin.c:637,1
    - Dst: r_str_get_fail
      Src: /src/radare2/libr/bin/bin.c:637,1
    - Dst: pj_end
      Src: /src/radare2/libr/bin/bin.c:638,1
    - Dst: pj_end
      Src: /src/radare2/libr/bin/bin.c:640,1
    - Dst: pj_end
      Src: /src/radare2/libr/bin/bin.c:641,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/bin/bin.c:643,1
    - Dst: RBin*::cb_printf
      Src: /src/radare2/libr/bin/bin.c:644,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/bin/bin.c:647,1
    - Dst: RBin*::cb_printf
      Src: /src/radare2/libr/bin/bin.c:649,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/bin/bin.c:651,1
    - Dst: RBin*::cb_printf
      Src: /src/radare2/libr/bin/bin.c:653,1
    - Dst: RBin*::cb_printf
      Src: /src/radare2/libr/bin/bin.c:658,1
    - Dst: free
      Src: /src/radare2/libr/bin/bin.c:659,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 57
    argCount: 3
    argNames:
    - bin
    - pj
    - format
    argTypes:
    - RBin*
    - PJ*
    - int
    constantsTouched: []
    func_position:
      end: 661
      start: 595
    functionDepth: 3
    functionLinenumber: 595
    functionLinenumberEnd: 661
    functionName: r_bin_list
    functionSourceFile: /src/radare2/libr/bin/bin.c
    functionUses: 0
    functionsReached:
    - RBin*::cb_printf
    - pj_new
    - r_str_get_fail
    - free
    - pj_end
    - pj_ka
    - r_list_foreach
    - pj_o
    - pj_ks
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_list(RBin *bin, PJ *pj, int format)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/bin.c:665,1
    - Dst: r_bin_file_get_baddr
      Src: /src/radare2/libr/bin/bin.c:666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - bin
    argTypes:
    - RBin*
    constantsTouched: []
    func_position:
      end: 667
      start: 664
    functionDepth: 1
    functionLinenumber: 664
    functionLinenumberEnd: 667
    functionName: r_bin_get_baddr
    functionSourceFile: /src/radare2/libr/bin/bin.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_bin_file_get_baddr
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_get_baddr(RBin *bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/bin.c:671,1
    - Dst: r_bin_cur_object
      Src: /src/radare2/libr/bin/bin.c:672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - bin
    argTypes:
    - RBin*
    constantsTouched: []
    func_position:
      end: 674
      start: 670
    functionDepth: 1
    functionLinenumber: 670
    functionLinenumberEnd: 674
    functionName: r_bin_get_laddr
    functionSourceFile: /src/radare2/libr/bin/bin.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_bin_cur_object
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_get_laddr(RBin *bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/bin/bin.c:678,1
    - Dst: r_bin_cur
      Src: /src/radare2/libr/bin/bin.c:679,1
    - Dst: r_bin_cur_object
      Src: /src/radare2/libr/bin/bin.c:680,1
    - Dst: RBinObject*::plugin::baddr
      Src: /src/radare2/libr/bin/bin.c:685,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/bin.c:696,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - bin
    - baddr
    argTypes:
    - RBin*
    - ut64
    constantsTouched: []
    func_position:
      end: 700
      start: 677
    functionDepth: 1
    functionLinenumber: 677
    functionLinenumberEnd: 700
    functionName: r_bin_set_baddr
    functionSourceFile: /src/radare2/libr/bin/bin.c
    functionUses: 0
    functionsReached:
    - r_bin_cur_object
    - r_bin_cur
    - R_RETURN_IF_FAIL
    - R_LOG_WARN
    - RBinObject*::plugin::baddr
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_set_baddr(RBin *bin, ut64 baddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/bin.c:703,1
    - Dst: r_bin_cur_object
      Src: /src/radare2/libr/bin/bin.c:704,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - bin
    - sym
    argTypes:
    - RBin*
    - int
    constantsTouched: []
    func_position:
      end: 709
      start: 702
    functionDepth: 1
    functionLinenumber: 702
    functionLinenumberEnd: 709
    functionName: r_bin_get_sym
    functionSourceFile: /src/radare2/libr/bin/bin.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_bin_cur_object
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_get_sym(RBin *bin, int sym)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/bin.c:713,1
    - Dst: r_bin_cur_object
      Src: /src/radare2/libr/bin/bin.c:714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - bin
    argTypes:
    - RBin*
    constantsTouched: []
    func_position:
      end: 716
      start: 712
    functionDepth: 1
    functionLinenumber: 712
    functionLinenumberEnd: 716
    functionName: r_bin_get_entries
    functionSourceFile: /src/radare2/libr/bin/bin.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_bin_cur_object
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_get_entries(RBin *bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/bin.c:719,1
    - Dst: r_bin_cur_object
      Src: /src/radare2/libr/bin/bin.c:720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - bin
    argTypes:
    - RBin*
    constantsTouched: []
    func_position:
      end: 722
      start: 718
    functionDepth: 1
    functionLinenumber: 718
    functionLinenumberEnd: 722
    functionName: r_bin_get_imports
    functionSourceFile: /src/radare2/libr/bin/bin.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_bin_cur_object
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_get_imports(RBin *bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/bin.c:725,1
    - Dst: r_bin_cur_object
      Src: /src/radare2/libr/bin/bin.c:726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - bin
    argTypes:
    - RBin*
    constantsTouched: []
    func_position:
      end: 728
      start: 724
    functionDepth: 1
    functionLinenumber: 724
    functionLinenumberEnd: 728
    functionName: r_bin_get_info
    functionSourceFile: /src/radare2/libr/bin/bin.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_bin_cur_object
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_get_info(RBin *bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/bin.c:731,1
    - Dst: r_bin_cur_object
      Src: /src/radare2/libr/bin/bin.c:732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - bin
    argTypes:
    - RBin*
    constantsTouched: []
    func_position:
      end: 734
      start: 730
    functionDepth: 1
    functionLinenumber: 730
    functionLinenumberEnd: 734
    functionName: r_bin_get_libs
    functionSourceFile: /src/radare2/libr/bin/bin.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_bin_cur_object
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_get_libs(RBin *bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/bin.c:737,1
    - Dst: r_bin_cur_object
      Src: /src/radare2/libr/bin/bin.c:738,1
    - Dst: r_bin_object_patch_relocs
      Src: /src/radare2/libr/bin/bin.c:739,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 740
      start: 736
    functionDepth: 1
    functionLinenumber: 736
    functionLinenumberEnd: 740
    functionName: r_bin_patch_relocs
    functionSourceFile: /src/radare2/libr/bin/bin.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_bin_object_patch_relocs
    - r_bin_cur_object
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_patch_relocs(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/bin.c:743,1
    - Dst: r_bin_cur_object
      Src: /src/radare2/libr/bin/bin.c:744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - bin
    argTypes:
    - RBin*
    constantsTouched: []
    func_position:
      end: 746
      start: 742
    functionDepth: 1
    functionLinenumber: 742
    functionLinenumberEnd: 746
    functionName: r_bin_get_relocs
    functionSourceFile: /src/radare2/libr/bin/bin.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_bin_cur_object
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_get_relocs(RBin *bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/bin.c:749,1
    - Dst: r_bin_cur_object
      Src: /src/radare2/libr/bin/bin.c:750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - bin
    argTypes:
    - RBin*
    constantsTouched: []
    func_position:
      end: 752
      start: 748
    functionDepth: 1
    functionLinenumber: 748
    functionLinenumberEnd: 752
    functionName: r_bin_get_sections
    functionSourceFile: /src/radare2/libr/bin/bin.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_bin_cur_object
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_get_sections(RBin *bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/bin.c:755,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/bin/bin.c:759,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 770
      start: 754
    functionDepth: 0
    functionLinenumber: 754
    functionLinenumberEnd: 770
    functionName: RBinSection *r_bin_get_section_at(RBinObject *o, ut64 off, int va)
    functionSourceFile: /src/radare2/libr/bin/bin.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_list_foreach
    linkageType: ''
    returnType: R_API
    signature: R_API RBinSection *r_bin_get_section_at(RBinObject *o, ut64 off, int
      va)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_cur
      Src: /src/radare2/libr/bin/bin.c:773,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/bin.c:779,1
    - Dst: ht_up_free
      Src: /src/radare2/libr/bin/bin.c:783,1
    - Dst: ht_up_new0
      Src: /src/radare2/libr/bin/bin.c:784,1
    - Dst: r_bin_file_cur_plugin
      Src: /src/radare2/libr/bin/bin.c:787,1
    - Dst: RBinPlugin*::strings
      Src: /src/radare2/libr/bin/bin.c:790,1
    - Dst: r_bin_file_get_strings
      Src: /src/radare2/libr/bin/bin.c:792,1
    - Dst: r_bin_object_filter_strings
      Src: /src/radare2/libr/bin/bin.c:795,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - bin
    argTypes:
    - RBin*
    constantsTouched: []
    func_position:
      end: 798
      start: 772
    functionDepth: 1
    functionLinenumber: 772
    functionLinenumberEnd: 798
    functionName: r_bin_reset_strings
    functionSourceFile: /src/radare2/libr/bin/bin.c
    functionUses: 0
    functionsReached:
    - r_bin_file_cur_plugin
    - r_bin_cur
    - ht_up_new0
    - r_bin_object_filter_strings
    - r_bin_file_get_strings
    - ht_up_free
    - RBinPlugin*::strings
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_reset_strings(RBin *bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/bin.c:801,1
    - Dst: r_bin_cur_object
      Src: /src/radare2/libr/bin/bin.c:802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - bin
    argTypes:
    - RBin*
    constantsTouched: []
    func_position:
      end: 804
      start: 800
    functionDepth: 1
    functionLinenumber: 800
    functionLinenumberEnd: 804
    functionName: r_bin_get_strings
    functionSourceFile: /src/radare2/libr/bin/bin.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_bin_cur_object
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_get_strings(RBin *bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/bin.c:808,1
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/bin.c:809,1
    - Dst: r_bin_file_get_symbols
      Src: /src/radare2/libr/bin/bin.c:811,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - bin
    argTypes:
    - RBin*
    constantsTouched: []
    func_position:
      end: 812
      start: 807
    functionDepth: 1
    functionLinenumber: 807
    functionLinenumberEnd: 812
    functionName: r_bin_get_symbols
    functionSourceFile: /src/radare2/libr/bin/bin.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - R_LOG_WARN
    - r_bin_file_get_symbols
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_get_symbols(RBin *bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/bin.c:815,1
    - Dst: r_bin_file_get_symbols_vec
      Src: /src/radare2/libr/bin/bin.c:817,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 818
      start: 814
    functionDepth: 0
    functionLinenumber: 814
    functionLinenumberEnd: 818
    functionName: RVecRBinSymbol *r_bin_get_symbols_vec(RBin *bin)
    functionSourceFile: /src/radare2/libr/bin/bin.c
    functionUses: 0
    functionsReached:
    - r_bin_file_get_symbols_vec
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API RVecRBinSymbol *r_bin_get_symbols_vec(RBin *bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/bin.c:821,1
    - Dst: r_bin_cur_object
      Src: /src/radare2/libr/bin/bin.c:822,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - bin
    argTypes:
    - RBin*
    constantsTouched: []
    func_position:
      end: 824
      start: 820
    functionDepth: 1
    functionLinenumber: 820
    functionLinenumberEnd: 824
    functionName: r_bin_get_mem
    functionSourceFile: /src/radare2/libr/bin/bin.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_bin_cur_object
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_get_mem(RBin *bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/bin.c:828,1
    - Dst: r_bin_cur_object
      Src: /src/radare2/libr/bin/bin.c:829,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - bin
    argTypes:
    - RBin*
    constantsTouched: []
    func_position:
      end: 831
      start: 827
    functionDepth: 1
    functionLinenumber: 827
    functionLinenumberEnd: 831
    functionName: r_bin_is_big_endian
    functionSourceFile: /src/radare2/libr/bin/bin.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_bin_cur_object
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_is_big_endian(RBin *bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/bin.c:834,1
    - Dst: r_bin_cur_object
      Src: /src/radare2/libr/bin/bin.c:835,1
    - Dst: r_list_length
      Src: /src/radare2/libr/bin/bin.c:836,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - bin
    argTypes:
    - RBin*
    constantsTouched: []
    func_position:
      end: 840
      start: 833
    functionDepth: 1
    functionLinenumber: 833
    functionLinenumberEnd: 840
    functionName: r_bin_is_static
    functionSourceFile: /src/radare2/libr/bin/bin.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_list_length
    - r_bin_cur_object
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_is_static(RBin *bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/bin.c:846,1
    - Dst: r_str_constpool_init
      Src: /src/radare2/libr/bin/bin.c:847,1
    - Dst: sdb_new0
      Src: /src/radare2/libr/bin/bin.c:852,1
    - Dst: sdb_new0
      Src: /src/radare2/libr/bin/bin.c:854,1
    - Dst: sdb_ns_set
      Src: /src/radare2/libr/bin/bin.c:858,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/bin.c:860,1
    - Dst: sdb_free
      Src: /src/radare2/libr/bin/bin.c:861,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/bin.c:865,1
    - Dst: r_id_storage_new
      Src: /src/radare2/libr/bin/bin.c:871,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/bin.c:874,1
    - Dst: r_bin_plugin_add
      Src: /src/radare2/libr/bin/bin.c:877,1
    - Dst: r_list_new
      Src: /src/radare2/libr/bin/bin.c:881,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/bin.c:885,1
    - Dst: r_bin_xtr_add
      Src: /src/radare2/libr/bin/bin.c:887,1
    - Dst: free
      Src: /src/radare2/libr/bin/bin.c:888,1
    - Dst: r_list_new
      Src: /src/radare2/libr/bin/bin.c:893,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/bin.c:897,1
    - Dst: r_bin_ldr_add
      Src: /src/radare2/libr/bin/bin.c:899,1
    - Dst: free
      Src: /src/radare2/libr/bin/bin.c:900,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/bin.c:906,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/bin.c:907,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/bin.c:908,1
    - Dst: r_id_storage_free
      Src: /src/radare2/libr/bin/bin.c:909,1
    - Dst: r_str_constpool_fini
      Src: /src/radare2/libr/bin/bin.c:910,1
    - Dst: free
      Src: /src/radare2/libr/bin/bin.c:913,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 61
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 915
      start: 842
    functionDepth: 3
    functionLinenumber: 842
    functionLinenumberEnd: 915
    functionName: r_bin_new
    functionSourceFile: /src/radare2/libr/bin/bin.c
    functionUses: 17
    functionsReached:
    - free
    - r_list_newf
    - r_bin_xtr_add
    - sdb_free
    - R_NEW0
    - r_str_constpool_init
    - r_list_new
    - r_id_storage_free
    - sdb_ns_set
    - r_id_storage_new
    - r_bin_ldr_add
    - r_bin_plugin_add
    - r_str_constpool_fini
    - R_LOG_DEBUG
    - sdb_new0
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_new(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/bin.c:918,1
    - Dst: r_bin_file_find_by_arch_bits
      Src: /src/radare2/libr/bin/bin.c:920,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/bin.c:922,1
    - Dst: r_bin_object_find_by_arch_bits
      Src: /src/radare2/libr/bin/bin.c:926,1
    - Dst: r_list_get_n
      Src: /src/radare2/libr/bin/bin.c:928,1
    - Dst: r_bin_file_object_new_from_xtr_data
      Src: /src/radare2/libr/bin/bin.c:930,1
    - Dst: r_bin_get_laddr
      Src: /src/radare2/libr/bin/bin.c:931,1
    - Dst: r_bin_file_set_obj
      Src: /src/radare2/libr/bin/bin.c:937,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 4
    argNames:
    - bin
    - arch
    - bits
    - name
    argTypes:
    - RBin*
    - char*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 938
      start: 917
    functionDepth: 2
    functionLinenumber: 917
    functionLinenumberEnd: 938
    functionName: r_bin_use_arch
    functionSourceFile: /src/radare2/libr/bin/bin.c
    functionUses: 0
    functionsReached:
    - r_bin_file_object_new_from_xtr_data
    - R_RETURN_VAL_IF_FAIL
    - R_LOG_WARN
    - r_bin_object_find_by_arch_bits
    - r_bin_file_set_obj
    - r_list_get_n
    - r_bin_file_find_by_arch_bits
    - r_bin_get_laddr
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_use_arch(RBin *bin, const char *arch, int bits, const char
      *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/bin.c:941,1
    - Dst: r_bin_cur
      Src: /src/radare2/libr/bin/bin.c:946,1
    - Dst: r_bin_file_find_by_arch_bits
      Src: /src/radare2/libr/bin/bin.c:949,1
    - Dst: r_bin_object_find_by_arch_bits
      Src: /src/radare2/libr/bin/bin.c:951,1
    - Dst: r_bin_file_set_obj
      Src: /src/radare2/libr/bin/bin.c:953,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 4
    argNames:
    - bin
    - arch
    - bits
    - name
    argTypes:
    - RBin*
    - char*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 954
      start: 940
    functionDepth: 1
    functionLinenumber: 940
    functionLinenumberEnd: 954
    functionName: r_bin_select
    functionSourceFile: /src/radare2/libr/bin/bin.c
    functionUses: 0
    functionsReached:
    - r_bin_cur
    - R_RETURN_VAL_IF_FAIL
    - r_bin_file_find_by_arch_bits
    - r_bin_object_find_by_arch_bits
    - r_bin_file_set_obj
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_select(RBin *bin, const char *arch, int bits, const char
      *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/bin.c:957,1
    - Dst: r_bin_object_find_by_arch_bits
      Src: /src/radare2/libr/bin/bin.c:958,1
    - Dst: r_bin_file_set_obj
      Src: /src/radare2/libr/bin/bin.c:959,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - binfile
    - arch
    - bits
    - name
    argTypes:
    - RBinFile*
    - char*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 960
      start: 956
    functionDepth: 1
    functionLinenumber: 956
    functionLinenumberEnd: 960
    functionName: r_bin_select_object
    functionSourceFile: /src/radare2/libr/bin/bin.c
    functionUses: 0
    functionsReached:
    - r_bin_file_set_obj
    - R_RETURN_VAL_IF_FAIL
    - r_bin_object_find_by_arch_bits
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_select_object(RBinFile *binfile, const char *arch, int
      bits, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/bin.c:964,1
    - Dst: r_bin_file_find_by_id
      Src: /src/radare2/libr/bin/bin.c:965,1
    - Dst: r_bin_file_set_obj
      Src: /src/radare2/libr/bin/bin.c:966,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - bin
    - bf_id
    argTypes:
    - RBin*
    - ut32
    constantsTouched: []
    func_position:
      end: 967
      start: 963
    functionDepth: 1
    functionLinenumber: 963
    functionLinenumberEnd: 967
    functionName: r_bin_select_bfid
    functionSourceFile: /src/radare2/libr/bin/bin.c
    functionUses: 0
    functionsReached:
    - r_bin_file_set_obj
    - R_RETURN_VAL_IF_FAIL
    - r_bin_file_find_by_id
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_select_bfid(RBin *bin, ut32 bf_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_cur
      Src: /src/radare2/libr/bin/bin.c:970,1
    - Dst: pj_ka
      Src: /src/radare2/libr/bin/bin.c:978,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/bin/bin.c:981,1
    - Dst: RBin*::cb_printf
      Src: /src/radare2/libr/bin/bin.c:991,1
    - Dst: pj_o
      Src: /src/radare2/libr/bin/bin.c:994,1
    - Dst: pj_ks
      Src: /src/radare2/libr/bin/bin.c:995,1
    - Dst: pj_ki
      Src: /src/radare2/libr/bin/bin.c:996,1
    - Dst: pj_kN
      Src: /src/radare2/libr/bin/bin.c:997,1
    - Dst: pj_kN
      Src: /src/radare2/libr/bin/bin.c:998,1
    - Dst: pj_ks
      Src: /src/radare2/libr/bin/bin.c:999,1
    - Dst: pj_end
      Src: /src/radare2/libr/bin/bin.c:1000,1
    - Dst: RBin*::cb_printf
      Src: /src/radare2/libr/bin/bin.c:1004,1
    - Dst: pj_end
      Src: /src/radare2/libr/bin/bin.c:1014,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 3
    argNames:
    - bin
    - pj
    - mode
    argTypes:
    - RBin*
    - PJ*
    - int
    constantsTouched: []
    func_position:
      end: 1017
      start: 969
    functionDepth: 1
    functionLinenumber: 969
    functionLinenumberEnd: 1017
    functionName: list_xtr_archs
    functionSourceFile: /src/radare2/libr/bin/bin.c
    functionUses: 0
    functionsReached:
    - RBin*::cb_printf
    - pj_kN
    - pj_end
    - pj_ka
    - r_bin_cur
    - r_list_foreach
    - pj_ki
    - pj_o
    - pj_ks
    linkageType: ''
    returnType: void
    signature: void list_xtr_archs(RBin *bin, PJ *pj, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_newf
      Src: /src/radare2/libr/bin/bin.c:1020,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/bin/bin.c:1021,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/bin/bin.c:1022,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/bin/bin.c:1024,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/bin/bin.c:1025,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/bin/bin.c:1027,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/bin/bin.c:1028,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/bin/bin.c:1030,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - arch
    - bits
    - info
    argTypes:
    - char*
    - int
    - RBinInfo*
    constantsTouched: []
    func_position:
      end: 1031
      start: 1019
    functionDepth: 1
    functionLinenumber: 1019
    functionLinenumberEnd: 1031
    functionName: get_arch_string
    functionSourceFile: /src/radare2/libr/bin/bin.c
    functionUses: 0
    functionsReached:
    - R_STR_ISNOTEMPTY
    - r_strbuf_drain
    - r_strbuf_appendf
    - r_strbuf_newf
    linkageType: ''
    returnType: char
    signature: char *get_arch_string(const char *arch, int bits, RBinInfo *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/bin/bin.c:1034,1
    - Dst: r_bin_cur
      Src: /src/radare2/libr/bin/bin.c:1038,1
    - Dst: list_xtr_archs
      Src: /src/radare2/libr/bin/bin.c:1045,1
    - Dst: r_bin_file_find_by_name
      Src: /src/radare2/libr/bin/bin.c:1057,1
    - Dst: r_table_new
      Src: /src/radare2/libr/bin/bin.c:1061,1
    - Dst: pj_ka
      Src: /src/radare2/libr/bin/bin.c:1064,1
    - Dst: snprintf
      Src: /src/radare2/libr/bin/bin.c:1075,1
    - Dst: r_table_hide_header
      Src: /src/radare2/libr/bin/bin.c:1078,1
    - Dst: r_table_set_columnsf
      Src: /src/radare2/libr/bin/bin.c:1079,1
    - Dst: RBin*::cb_printf
      Src: /src/radare2/libr/bin/bin.c:1084,1
    - Dst: pj_o
      Src: /src/radare2/libr/bin/bin.c:1087,1
    - Dst: pj_ks
      Src: /src/radare2/libr/bin/bin.c:1088,1
    - Dst: pj_ki
      Src: /src/radare2/libr/bin/bin.c:1089,1
    - Dst: pj_kn
      Src: /src/radare2/libr/bin/bin.c:1090,1
    - Dst: pj_kn
      Src: /src/radare2/libr/bin/bin.c:1091,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/bin/bin.c:1092,1
    - Dst: pj_ks
      Src: /src/radare2/libr/bin/bin.c:1093,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/bin.c:1095,1
    - Dst: pj_ks
      Src: /src/radare2/libr/bin/bin.c:1096,1
    - Dst: pj_ks
      Src: /src/radare2/libr/bin/bin.c:1097,1
    - Dst: pj_ks
      Src: /src/radare2/libr/bin/bin.c:1100,1
    - Dst: pj_end
      Src: /src/radare2/libr/bin/bin.c:1102,1
    - Dst: get_arch_string
      Src: /src/radare2/libr/bin/bin.c:1105,1
    - Dst: r_table_add_rowf
      Src: /src/radare2/libr/bin/bin.c:1106,1
    - Dst: free
      Src: /src/radare2/libr/bin/bin.c:1107,1
    - Dst: RBin*::cb_printf
      Src: /src/radare2/libr/bin/bin.c:1109,1
    - Dst: free
      Src: /src/radare2/libr/bin/bin.c:1110,1
    - Dst: snprintf
      Src: /src/radare2/libr/bin/bin.c:1112,1
    - Dst: RBin*::cb_printf
      Src: /src/radare2/libr/bin/bin.c:1119,1
    - Dst: pj_o
      Src: /src/radare2/libr/bin/bin.c:1122,1
    - Dst: pj_ks
      Src: /src/radare2/libr/bin/bin.c:1123,1
    - Dst: pj_ki
      Src: /src/radare2/libr/bin/bin.c:1124,1
    - Dst: pj_kn
      Src: /src/radare2/libr/bin/bin.c:1125,1
    - Dst: pj_kn
      Src: /src/radare2/libr/bin/bin.c:1126,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/bin/bin.c:1127,1
    - Dst: pj_ks
      Src: /src/radare2/libr/bin/bin.c:1128,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/bin.c:1130,1
    - Dst: pj_ks
      Src: /src/radare2/libr/bin/bin.c:1131,1
    - Dst: pj_ks
      Src: /src/radare2/libr/bin/bin.c:1132,1
    - Dst: pj_ks
      Src: /src/radare2/libr/bin/bin.c:1135,1
    - Dst: pj_end
      Src: /src/radare2/libr/bin/bin.c:1137,1
    - Dst: get_arch_string
      Src: /src/radare2/libr/bin/bin.c:1140,1
    - Dst: r_table_add_rowf
      Src: /src/radare2/libr/bin/bin.c:1141,1
    - Dst: free
      Src: /src/radare2/libr/bin/bin.c:1142,1
    - Dst: RBin*::cb_printf
      Src: /src/radare2/libr/bin/bin.c:1144,1
    - Dst: free
      Src: /src/radare2/libr/bin/bin.c:1145,1
    - Dst: snprintf
      Src: /src/radare2/libr/bin/bin.c:1147,1
    - Dst: RBin*::cb_printf
      Src: /src/radare2/libr/bin/bin.c:1153,1
    - Dst: pj_o
      Src: /src/radare2/libr/bin/bin.c:1156,1
    - Dst: pj_ks
      Src: /src/radare2/libr/bin/bin.c:1157,1
    - Dst: pj_ki
      Src: /src/radare2/libr/bin/bin.c:1158,1
    - Dst: pj_kn
      Src: /src/radare2/libr/bin/bin.c:1159,1
    - Dst: pj_kn
      Src: /src/radare2/libr/bin/bin.c:1160,1
    - Dst: pj_ks
      Src: /src/radare2/libr/bin/bin.c:1162,1
    - Dst: pj_end
      Src: /src/radare2/libr/bin/bin.c:1164,1
    - Dst: r_table_add_rowf
      Src: /src/radare2/libr/bin/bin.c:1167,1
    - Dst: RBin*::cb_printf
      Src: /src/radare2/libr/bin/bin.c:1169,1
    - Dst: free
      Src: /src/radare2/libr/bin/bin.c:1170,1
    - Dst: snprintf
      Src: /src/radare2/libr/bin/bin.c:1172,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/bin.c:1176,1
    - Dst: pj_end
      Src: /src/radare2/libr/bin/bin.c:1180,1
    - Dst: r_table_free
      Src: /src/radare2/libr/bin/bin.c:1182,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 118
    argCount: 4
    argNames:
    - bin
    - pj
    - t
    - mode
    argTypes:
    - RBin*
    - PJ*
    - RTable*
    - int
    constantsTouched: []
    func_position:
      end: 1183
      start: 1033
    functionDepth: 3
    functionLinenumber: 1033
    functionLinenumberEnd: 1183
    functionName: r_bin_list_archs
    functionSourceFile: /src/radare2/libr/bin/bin.c
    functionUses: 0
    functionsReached:
    - r_table_new
    - r_table_hide_header
    - pj_ki
    - pj_o
    - pj_ks
    - free
    - pj_end
    - R_RETURN_IF_FAIL
    - r_bin_file_find_by_name
    - R_STR_ISNOTEMPTY
    - pj_kn
    - strcmp
    - r_bin_cur
    - r_table_set_columnsf
    - snprintf
    - RBin*::cb_printf
    - pj_ka
    - list_xtr_archs
    - r_table_free
    - r_table_add_rowf
    - get_arch_string
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_list_archs(RBin *bin, PJ *pj, RTable *t, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bin
    - user
    argTypes:
    - RBin*
    - void*
    constantsTouched: []
    func_position:
      end: 1187
      start: 1185
    functionDepth: 0
    functionLinenumber: 1185
    functionLinenumberEnd: 1187
    functionName: r_bin_set_user_ptr
    functionSourceFile: /src/radare2/libr/bin/bin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_set_user_ptr(RBin *bin, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/bin.c:1190,1
    - Dst: r_bin_get_section_at
      Src: /src/radare2/libr/bin/bin.c:1194,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - bin
    - vaddr
    argTypes:
    - RBin*
    - ut64
    constantsTouched: []
    func_position:
      end: 1195
      start: 1189
    functionDepth: 0
    functionLinenumber: 1189
    functionLinenumberEnd: 1195
    functionName: __get_vsection_at
    functionSourceFile: /src/radare2/libr/bin/bin.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_bin_get_section_at
    linkageType: ''
    returnType: RBinSection
    signature: RBinSection * __get_vsection_at(RBin *bin, ut64 vaddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - bin
    - b
    argTypes:
    - RBin*
    - RBinBind*
    constantsTouched: []
    func_position:
      end: 1206
      start: 1197
    functionDepth: 0
    functionLinenumber: 1197
    functionLinenumberEnd: 1206
    functionName: r_bin_bind
    functionSourceFile: /src/radare2/libr/bin/bin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_bind(RBin *bin, RBinBind *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/bin.c:1213,1
    - Dst: r_bin_get_binplugin_by_name
      Src: /src/radare2/libr/bin/bin.c:1215,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/bin.c:1217,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/bin.c:1221,1
    - Dst: R_MAX
      Src: /src/radare2/libr/bin/bin.c:1224,1
    - Dst: R_MAX
      Src: /src/radare2/libr/bin/bin.c:1225,1
    - Dst: RBinPlugin*::create
      Src: /src/radare2/libr/bin/bin.c:1226,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 7
    argNames:
    - bin
    - p
    - code
    - codelen
    - data
    - datalen
    - opt
    argTypes:
    - RBin*
    - char*
    - ut8*
    - int
    - ut8*
    - int
    - RBinArchOptions*
    constantsTouched: []
    func_position:
      end: 1227
      start: 1208
    functionDepth: 1
    functionLinenumber: 1208
    functionLinenumberEnd: 1227
    functionName: r_bin_create
    functionSourceFile: /src/radare2/libr/bin/bin.c
    functionUses: 0
    functionsReached:
    - RBinPlugin*::create
    - r_bin_get_binplugin_by_name
    - R_RETURN_VAL_IF_FAIL
    - R_LOG_WARN
    - R_MAX
    linkageType: ''
    returnType: R_API
    signature: "R_API *r_bin_create(RBin *bin, const char *p,\n\tconst ut8 *code,
      int codelen,\n\tconst ut8 *data, int datalen,\n\tRBinArchOptions *opt)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/bin/bin.c:1230,1
    - Dst: R_WARN_IF_REACHED
      Src: /src/radare2/libr/bin/bin.c:1232,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/bin.c:1233,1
    - Dst: r_buf_new_file
      Src: /src/radare2/libr/bin/bin.c:1240,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/bin.c:1242,1
    - Dst: r_buf_write_at
      Src: /src/radare2/libr/bin/bin.c:1245,1
    - Dst: r_read_be32
      Src: /src/radare2/libr/bin/bin.c:1248,1
    - Dst: r_buf_write_at
      Src: /src/radare2/libr/bin/bin.c:1250,1
    - Dst: r_file_slurp
      Src: /src/radare2/libr/bin/bin.c:1254,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/bin.c:1256,1
    - Dst: free
      Src: /src/radare2/libr/bin/bin.c:1257,1
    - Dst: r_buf_write_at
      Src: /src/radare2/libr/bin/bin.c:1265,1
    - Dst: r_buf_write_at
      Src: /src/radare2/libr/bin/bin.c:1271,1
    - Dst: r_read_be32
      Src: /src/radare2/libr/bin/bin.c:1274,1
    - Dst: r_buf_write_at
      Src: /src/radare2/libr/bin/bin.c:1275,1
    - Dst: r_buf_write_at
      Src: /src/radare2/libr/bin/bin.c:1276,1
    - Dst: r_read_be32
      Src: /src/radare2/libr/bin/bin.c:1278,1
    - Dst: r_buf_write_at
      Src: /src/radare2/libr/bin/bin.c:1279,1
    - Dst: free
      Src: /src/radare2/libr/bin/bin.c:1282,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/bin/bin.c:1284,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/bin.c:1287,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 42
    argCount: 4
    argNames:
    - bin
    - type
    - file
    - files
    argTypes:
    - RBin*
    - char*
    - char*
    - RList*
    constantsTouched: []
    func_position:
      end: 1290
      start: 1229
    functionDepth: 3
    functionLinenumber: 1229
    functionLinenumberEnd: 1290
    functionName: r_bin_package
    functionSourceFile: /src/radare2/libr/bin/bin.c
    functionUses: 0
    functionsReached:
    - r_read_be32
    - strcmp
    - free
    - R_WARN_IF_REACHED
    - r_buf_write_at
    - r_file_slurp
    - r_buf_free
    - r_buf_new_file
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_package(RBin *bin, const char *type, const char *file,
      RList *files)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/bin.c:1293,1
    - Dst: r_bin_cur_object
      Src: /src/radare2/libr/bin/bin.c:1294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - bin
    argTypes:
    - RBin*
    constantsTouched: []
    func_position:
      end: 1296
      start: 1292
    functionDepth: 1
    functionLinenumber: 1292
    functionLinenumberEnd: 1296
    functionName: r_bin_get_classes
    functionSourceFile: /src/radare2/libr/bin/bin.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_bin_cur_object
    linkageType: ''
    returnType: R_API
    signature: R_API * /*<RBinClass>*/ r_bin_get_classes(RBin *bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/bin.c:1300,1
    - Dst: r_bin_get_section_at
      Src: /src/radare2/libr/bin/bin.c:1309,1
    - Dst: strstr
      Src: /src/radare2/libr/bin/bin.c:1311,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/bin.c:1312,1
    - Dst: r_bin_file_get_vaddr
      Src: /src/radare2/libr/bin/bin.c:1318,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 15
    argCount: 3
    argNames:
    - bin
    - paddr
    - vaddr
    argTypes:
    - RBin*
    - ut64
    - ut64
    constantsTouched: []
    func_position:
      end: 1319
      start: 1299
    functionDepth: 1
    functionLinenumber: 1299
    functionLinenumberEnd: 1319
    functionName: r_bin_get_vaddr
    functionSourceFile: /src/radare2/libr/bin/bin.c
    functionUses: 0
    functionsReached:
    - strcmp
    - r_bin_file_get_vaddr
    - R_RETURN_VAL_IF_FAIL
    - strstr
    - r_bin_get_section_at
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_get_vaddr(RBin *bin, ut64 paddr, ut64 vaddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/bin.c:1322,1
    - Dst: r_bin_cur_object
      Src: /src/radare2/libr/bin/bin.c:1323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - bin
    argTypes:
    - RBin*
    constantsTouched: []
    func_position:
      end: 1325
      start: 1321
    functionDepth: 1
    functionLinenumber: 1321
    functionLinenumberEnd: 1325
    functionName: r_bin_get_size
    functionSourceFile: /src/radare2/libr/bin/bin.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_bin_cur_object
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_get_size(RBin *bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/bin.c:1328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - bin
    argTypes:
    - RBin*
    constantsTouched: []
    func_position:
      end: 1330
      start: 1327
    functionDepth: 0
    functionLinenumber: 1327
    functionLinenumberEnd: 1330
    functionName: r_bin_cur
    functionSourceFile: /src/radare2/libr/bin/bin.c
    functionUses: 7
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_cur(RBin *bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/bin.c:1333,1
    - Dst: r_bin_cur
      Src: /src/radare2/libr/bin/bin.c:1334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - bin
    argTypes:
    - RBin*
    constantsTouched: []
    func_position:
      end: 1336
      start: 1332
    functionDepth: 1
    functionLinenumber: 1332
    functionLinenumberEnd: 1336
    functionName: r_bin_cur_object
    functionSourceFile: /src/radare2/libr/bin/bin.c
    functionUses: 16
    functionsReached:
    - r_bin_cur
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_cur_object(RBin *bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/bin/bin.c:1339,1
    - Dst: free
      Src: /src/radare2/libr/bin/bin.c:1340,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/bin.c:1341,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - bin
    - name
    argTypes:
    - RBin*
    - char*
    constantsTouched: []
    func_position:
      end: 1342
      start: 1338
    functionDepth: 3
    functionLinenumber: 1338
    functionLinenumberEnd: 1342
    functionName: r_bin_force_plugin
    functionSourceFile: /src/radare2/libr/bin/bin.c
    functionUses: 1
    functionsReached:
    - free
    - strdup
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_force_plugin(RBin *bin, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - etype
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1360
      start: 1344
    functionDepth: 0
    functionLinenumber: 1344
    functionLinenumberEnd: 1360
    functionName: r_bin_entry_type_string
    functionSourceFile: /src/radare2/libr/bin/bin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_entry_type_string(int etype)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bin
    - rules
    argTypes:
    - RBin*
    - ut64
    constantsTouched: []
    func_position:
      end: 1364
      start: 1362
    functionDepth: 0
    functionLinenumber: 1362
    functionLinenumberEnd: 1364
    functionName: r_bin_load_filter
    functionSourceFile: /src/radare2/libr/bin/bin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_load_filter(RBin *bin, ut64 rules)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/bin.c:1368,1
    - Dst: r_bin_name_new
      Src: /src/radare2/libr/bin/bin.c:1369,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/bin/bin.c:1370,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/bin.c:1370,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/bin/bin.c:1371,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/bin.c:1371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 8
    argNames:
    - paddr
    - vaddr
    - value
    - size
    - name
    - R_NULLABLE
    - R_NULLABLE
    - format_named
    argTypes:
    - ut64
    - ut64
    - ut64
    - int
    - char*
    - char*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 1379
      start: 1367
    functionDepth: 1
    functionLinenumber: 1367
    functionLinenumberEnd: 1379
    functionName: r_bin_field_new
    functionSourceFile: /src/radare2/libr/bin/bin.c
    functionUses: 0
    functionsReached:
    - R_STR_ISNOTEMPTY
    - R_NEW0
    - strdup
    - r_bin_name_new
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_field_new(ut64 paddr, ut64 vaddr, ut64 value, int size,
      const char *name, const char * R_NULLABLE comment, const char * R_NULLABLE format,
      bool format_named)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_name_free
      Src: /src/radare2/libr/bin/bin.c:1385,1
    - Dst: free
      Src: /src/radare2/libr/bin/bin.c:1386,1
    - Dst: free
      Src: /src/radare2/libr/bin/bin.c:1387,1
    - Dst: free
      Src: /src/radare2/libr/bin/bin.c:1388,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - _field
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 1390
      start: 1382
    functionDepth: 3
    functionLinenumber: 1382
    functionLinenumberEnd: 1390
    functionName: r_bin_field_free
    functionSourceFile: /src/radare2/libr/bin/bin.c
    functionUses: 0
    functionsReached:
    - free
    - r_bin_name_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_field_free(void *_field)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/bin.c:1393,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/bin.c:1394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1396
      start: 1392
    functionDepth: 0
    functionLinenumber: 1392
    functionLinenumberEnd: 1396
    functionName: RBinSection *r_bin_section_new(const char *name)
    functionSourceFile: /src/radare2/libr/bin/bin.c
    functionUses: 0
    functionsReached:
    - R_NEW0
    - strdup
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI RBinSection *r_bin_section_new(const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/bin.c:1399,1
    - Dst: memcpy
      Src: /src/radare2/libr/bin/bin.c:1400,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/bin.c:1401,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/bin.c:1402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1404
      start: 1398
    functionDepth: 0
    functionLinenumber: 1398
    functionLinenumberEnd: 1404
    functionName: RBinSection *r_bin_section_clone(RBinSection *s)
    functionSourceFile: /src/radare2/libr/bin/bin.c
    functionUses: 0
    functionsReached:
    - memcpy
    - R_NEW0
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API RBinSection *r_bin_section_clone(RBinSection *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/bin/bin.c:1408,1
    - Dst: free
      Src: /src/radare2/libr/bin/bin.c:1409,1
    - Dst: free
      Src: /src/radare2/libr/bin/bin.c:1410,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - bs
    argTypes:
    - RBinSection*
    constantsTouched: []
    func_position:
      end: 1412
      start: 1406
    functionDepth: 3
    functionLinenumber: 1406
    functionLinenumberEnd: 1412
    functionName: r_bin_section_free
    functionSourceFile: /src/radare2/libr/bin/bin.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI r_bin_section_free(RBinSection *bs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach
      Src: /src/radare2/libr/bin/bin.c:1418,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/bin/bin.c:1421,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - bin
    - at
    argTypes:
    - RBin*
    - ut64
    constantsTouched: []
    func_position:
      end: 1431
      start: 1414
    functionDepth: 0
    functionLinenumber: 1414
    functionLinenumberEnd: 1431
    functionName: r_bin_file_at
    functionSourceFile: /src/radare2/libr/bin/bin.c
    functionUses: 0
    functionsReached:
    - r_list_foreach
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_file_at(RBin *bin, ut64 at)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/bin.c:1434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1441
      start: 1433
    functionDepth: 0
    functionLinenumber: 1433
    functionLinenumberEnd: 1441
    functionName: RBinTrycatch *r_bin_trycatch_new(ut64 source, ut64 from, ut64 to,
      ut64 handler, ut64 filter)
    functionSourceFile: /src/radare2/libr/bin/bin.c
    functionUses: 0
    functionsReached:
    - R_NEW0
    linkageType: ''
    returnType: R_API
    signature: R_API RBinTrycatch *r_bin_trycatch_new(ut64 source, ut64 from, ut64
      to, ut64 handler, ut64 filter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/bin/bin.c:1444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tc
    argTypes:
    - RBinTrycatch*
    constantsTouched: []
    func_position:
      end: 1445
      start: 1443
    functionDepth: 3
    functionLinenumber: 1443
    functionLinenumberEnd: 1445
    functionName: r_bin_trycatch_free
    functionSourceFile: /src/radare2/libr/bin/bin.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_trycatch_free(RBinTrycatch *tc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/bin.c:1448,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - f
    argTypes:
    - RBinField*
    constantsTouched: []
    func_position:
      end: 1457
      start: 1447
    functionDepth: 0
    functionLinenumber: 1447
    functionLinenumberEnd: 1457
    functionName: r_bin_field_kindstr
    functionSourceFile: /src/radare2/libr/bin/bin.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_field_kindstr(RBinField *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/bin.c:1460,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/bin.c:1461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - name
    argTypes:
    - R_OWN*
    constantsTouched: []
    func_position:
      end: 1464
      start: 1459
    functionDepth: 0
    functionLinenumber: 1459
    functionLinenumberEnd: 1464
    functionName: r_bin_name_new_from
    functionSourceFile: /src/radare2/libr/bin/bin.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - R_NEW0
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_name_new_from(R_OWN char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/bin.c:1467,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/bin.c:1468,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/bin.c:1469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1471
      start: 1466
    functionDepth: 0
    functionLinenumber: 1466
    functionLinenumberEnd: 1471
    functionName: r_bin_name_new
    functionSourceFile: /src/radare2/libr/bin/bin.c
    functionUses: 2
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - R_NEW0
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_name_new(const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/bin/bin.c:1474,1
    - Dst: free
      Src: /src/radare2/libr/bin/bin.c:1475,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/bin.c:1476,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - bn
    - name
    argTypes:
    - RBinName*
    - char*
    constantsTouched: []
    func_position:
      end: 1477
      start: 1473
    functionDepth: 3
    functionLinenumber: 1473
    functionLinenumberEnd: 1477
    functionName: r_bin_name_update
    functionSourceFile: /src/radare2/libr/bin/bin.c
    functionUses: 0
    functionsReached:
    - free
    - strdup
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_name_update(RBinName *bn, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/bin.c:1480,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/bin.c:1482,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/bin.c:1485,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/bin.c:1488,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - bn
    argTypes:
    - RBinName*
    constantsTouched: []
    func_position:
      end: 1491
      start: 1479
    functionDepth: 0
    functionLinenumber: 1479
    functionLinenumberEnd: 1491
    functionName: r_bin_name_clone
    functionSourceFile: /src/radare2/libr/bin/bin.c
    functionUses: 2
    functionsReached:
    - R_NEW0
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_name_clone(RBinName *bn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/bin/bin.c:1494,1
    - Dst: free
      Src: /src/radare2/libr/bin/bin.c:1495,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/bin.c:1496,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - bn
    - fname
    argTypes:
    - RBinName*
    - char*
    constantsTouched: []
    func_position:
      end: 1497
      start: 1493
    functionDepth: 3
    functionLinenumber: 1493
    functionLinenumberEnd: 1497
    functionName: r_bin_name_filtered
    functionSourceFile: /src/radare2/libr/bin/bin.c
    functionUses: 0
    functionsReached:
    - free
    - strdup
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_name_filtered(RBinName *bn, const char *fname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/bin/bin.c:1500,1
    - Dst: free
      Src: /src/radare2/libr/bin/bin.c:1504,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/bin.c:1506,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - bn
    - dname
    argTypes:
    - RBinName*
    - char*
    constantsTouched: []
    func_position:
      end: 1507
      start: 1499
    functionDepth: 3
    functionLinenumber: 1499
    functionLinenumberEnd: 1507
    functionName: r_bin_name_demangled
    functionSourceFile: /src/radare2/libr/bin/bin.c
    functionUses: 1
    functionsReached:
    - free
    - strdup
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_name_demangled(RBinName *bn, const char *dname)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - bn
    argTypes:
    - RBinName*
    constantsTouched: []
    func_position:
      end: 1520
      start: 1509
    functionDepth: 0
    functionLinenumber: 1509
    functionLinenumberEnd: 1520
    functionName: r_bin_name_tostring
    functionSourceFile: /src/radare2/libr/bin/bin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_name_tostring(RBinName *bn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_name_filter_quoted_shell
      Src: /src/radare2/libr/bin/bin.c:1535,1
    - Dst: r_bin_name_tostring
      Src: /src/radare2/libr/bin/bin.c:1535,1
    - Dst: r_name_filter
      Src: /src/radare2/libr/bin/bin.c:1536,1
    - Dst: r_bin_name_tostring
      Src: /src/radare2/libr/bin/bin.c:1540,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 2
    argNames:
    - bn
    - type
    argTypes:
    - RBinName*
    - int
    constantsTouched: []
    func_position:
      end: 1541
      start: 1523
    functionDepth: 1
    functionLinenumber: 1523
    functionLinenumberEnd: 1541
    functionName: r_bin_name_tostring2
    functionSourceFile: /src/radare2/libr/bin/bin.c
    functionUses: 0
    functionsReached:
    - r_name_filter
    - r_bin_name_tostring
    - r_name_filter_quoted_shell
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_name_tostring2(RBinName *bn, int type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/bin/bin.c:1545,1
    - Dst: free
      Src: /src/radare2/libr/bin/bin.c:1546,1
    - Dst: free
      Src: /src/radare2/libr/bin/bin.c:1547,1
    - Dst: free
      Src: /src/radare2/libr/bin/bin.c:1548,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - bn
    argTypes:
    - RBinName*
    constantsTouched: []
    func_position:
      end: 1550
      start: 1543
    functionDepth: 3
    functionLinenumber: 1543
    functionLinenumberEnd: 1550
    functionName: r_bin_name_free
    functionSourceFile: /src/radare2/libr/bin/bin.c
    functionUses: 2
    functionsReached:
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_name_free(RBinName *bn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 93
    argCount: 2
    argNames:
    - n
    - compact
    argTypes:
    - ut64
    - bool
    constantsTouched: []
    func_position:
      end: 1647
      start: 1552
    functionDepth: 0
    functionLinenumber: 1552
    functionLinenumberEnd: 1647
    functionName: attr_bit_name
    functionSourceFile: /src/radare2/libr/bin/bin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *attr_bit_name(ut64 n, bool compact)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/bin/bin.c:1651,1
    - Dst: r_strbuf_is_empty
      Src: /src/radare2/libr/bin/bin.c:1655,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/bin/bin.c:1656,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/bin/bin.c:1658,1
    - Dst: attr_bit_name
      Src: /src/radare2/libr/bin/bin.c:1658,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/bin/bin.c:1661,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - attr
    - singlechar
    argTypes:
    - ut64
    - bool
    constantsTouched: []
    func_position:
      end: 1662
      start: 1649
    functionDepth: 1
    functionLinenumber: 1649
    functionLinenumberEnd: 1662
    functionName: r_bin_attr_tostring
    functionSourceFile: /src/radare2/libr/bin/bin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_drain
    - r_strbuf_append
    - r_strbuf_new
    - r_strbuf_is_empty
    - attr_bit_name
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_attr_tostring(ut64 attr, bool singlechar)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_split_list
      Src: /src/radare2/libr/bin/bin.c:1683,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/bin.c:1687,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/bin.c:1693,1
    - Dst: free
      Src: /src/radare2/libr/bin/bin.c:1694,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 2
    argNames:
    - s
    - compact
    argTypes:
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 1697
      start: 1664
    functionDepth: 3
    functionLinenumber: 1664
    functionLinenumberEnd: 1697
    functionName: r_bin_attr_fromstring
    functionSourceFile: /src/radare2/libr/bin/bin.c
    functionUses: 0
    functionsReached:
    - r_str_split_list
    - strcmp
    - free
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_attr_fromstring(const char *s, bool compact)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_cur
      Src: /src/radare2/libr/bin/bin.c:1701,1
    - Dst: r_bin_file_cur_plugin
      Src: /src/radare2/libr/bin/bin.c:1703,1
    - Dst: RBinPlugin*::cmd
      Src: /src/radare2/libr/bin/bin.c:1705,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - bin
    - input
    argTypes:
    - RBin*
    - char*
    constantsTouched: []
    func_position:
      end: 1709
      start: 1700
    functionDepth: 1
    functionLinenumber: 1700
    functionLinenumberEnd: 1709
    functionName: r_bin_command
    functionSourceFile: /src/radare2/libr/bin/bin.c
    functionUses: 0
    functionsReached:
    - r_bin_cur
    - r_bin_file_cur_plugin
    - RBinPlugin*::cmd
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_command(RBin *bin, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/bfile.c:12,1
    - Dst: ht_pp_find
      Src: /src/radare2/libr/bin/bfile.c:13,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 2
    argNames:
    - bf
    - name
    argTypes:
    - RBinFile*
    - char*
    constantsTouched: []
    func_position:
      end: 14
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 14
    functionName: __getClass
    functionSourceFile: /src/radare2/libr/bin/bfile.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - ht_pp_find
    linkageType: ''
    returnType: RBinClass
    signature: RBinClass *__getClass(RBinFile *bf, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/bfile.c:17,1
    - Dst: r_strf_var
      Src: /src/radare2/libr/bin/bfile.c:18,1
    - Dst: ht_pp_find
      Src: /src/radare2/libr/bin/bfile.c:19,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 3
    argNames:
    - bf
    - klass
    - method
    argTypes:
    - RBinFile*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 20
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 20
    functionName: __getMethod
    functionSourceFile: /src/radare2/libr/bin/bfile.c
    functionUses: 0
    functionsReached:
    - r_strf_var
    - R_RETURN_VAL_IF_FAIL
    - ht_pp_find
    linkageType: ''
    returnType: RBinSymbol
    signature: RBinSymbol *__getMethod(RBinFile *bf, const char *klass, const char
      *method)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LIKELY
      Src: /src/radare2/libr/bin/bfile.c:23,1
    - Dst: ht_up_find
      Src: /src/radare2/libr/bin/bfile.c:24,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - bf
    - ret
    - addr
    argTypes:
    - RBinFile*
    - RList*
    - ut64
    constantsTouched: []
    func_position:
      end: 27
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 27
    functionName: __stringAt
    functionSourceFile: /src/radare2/libr/bin/bfile.c
    functionUses: 0
    functionsReached:
    - R_LIKELY
    - ht_up_find
    linkageType: ''
    returnType: RBinString
    signature: RBinString *__stringAt(RBinFile *bf, RList *ret, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/bin/bfile.c:30,1
    - Dst: r_bin_get_section_at
      Src: /src/radare2/libr/bin/bfile.c:41,1
    - Dst: r_bin_get_vaddr
      Src: /src/radare2/libr/bin/bfile.c:47,1
    - Dst: pj_o
      Src: /src/radare2/libr/bin/bfile.c:55,1
    - Dst: pj_kn
      Src: /src/radare2/libr/bin/bfile.c:56,1
    - Dst: pj_kn
      Src: /src/radare2/libr/bin/bfile.c:57,1
    - Dst: pj_kn
      Src: /src/radare2/libr/bin/bfile.c:58,1
    - Dst: pj_kn
      Src: /src/radare2/libr/bin/bfile.c:59,1
    - Dst: pj_kn
      Src: /src/radare2/libr/bin/bfile.c:60,1
    - Dst: pj_ks
      Src: /src/radare2/libr/bin/bfile.c:61,1
    - Dst: pj_ks
      Src: /src/radare2/libr/bin/bfile.c:62,1
    - Dst: pj_ks
      Src: /src/radare2/libr/bin/bfile.c:63,1
    - Dst: pj_end
      Src: /src/radare2/libr/bin/bfile.c:64,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/bin/bfile.c:68,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/bin/bfile.c:72,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/bin/bfile.c:74,1
    - Dst: r_name_filter
      Src: /src/radare2/libr/bin/bfile.c:79,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/bin/bfile.c:81,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/bin/bfile.c:86,1
    - Dst: free
      Src: /src/radare2/libr/bin/bfile.c:91,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/bin/bfile.c:95,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 50
    argCount: 4
    argNames:
    - bf
    - string
    - raw
    - pj
    argTypes:
    - RBinFile*
    - RBinString*
    - int
    - PJ*
    constantsTouched: []
    func_position:
      end: 102
      start: 29
    functionDepth: 3
    functionLinenumber: 29
    functionLinenumberEnd: 102
    functionName: print_string
    functionSourceFile: /src/radare2/libr/bin/bfile.c
    functionUses: 0
    functionsReached:
    - free
    - pj_end
    - pj_o
    - R_RETURN_IF_FAIL
    - pj_kn
    - r_bin_get_vaddr
    - r_name_filter
    - pj_ks
    - RIO*::cb_printf
    - r_bin_get_section_at
    linkageType: ''
    returnType: void
    signature: void print_string(RBinFile *bf, RBinString *string, int raw, PJ *pj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/bin/bfile.c:109,1
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/bfile.c:124,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/bfile.c:133,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/bfile.c:138,1
    - Dst: calloc
      Src: /src/radare2/libr/bin/bfile.c:141,1
    - Dst: free
      Src: /src/radare2/libr/bin/bfile.c:143,1
    - Dst: pj_new
      Src: /src/radare2/libr/bin/bfile.c:151,1
    - Dst: pj_a
      Src: /src/radare2/libr/bin/bfile.c:153,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/bfile.c:156,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/bin/bfile.c:158,1
    - Dst: r_charset_new
      Src: /src/radare2/libr/bin/bfile.c:159,1
    - Dst: r_charset_use
      Src: /src/radare2/libr/bin/bfile.c:160,1
    - Dst: calloc
      Src: /src/radare2/libr/bin/bfile.c:162,1
    - Dst: free
      Src: /src/radare2/libr/bin/bfile.c:171,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/bfile.c:175,1
    - Dst: r_charset_free
      Src: /src/radare2/libr/bin/bfile.c:177,1
    - Dst: free
      Src: /src/radare2/libr/bin/bfile.c:179,1
    - Dst: is_breaked
      Src: /src/radare2/libr/bin/bfile.c:184,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/bin/bfile.c:189,1
    - Dst: r_utf8_decode
      Src: /src/radare2/libr/bin/bfile.c:195,1
    - Dst: r_strbuf_set
      Src: /src/radare2/libr/bin/bfile.c:236,1
    - Dst: r_utf32le_decode
      Src: /src/radare2/libr/bin/bfile.c:241,1
    - Dst: r_utf16le_decode
      Src: /src/radare2/libr/bin/bfile.c:246,1
    - Dst: r_utf8_decode
      Src: /src/radare2/libr/bin/bfile.c:251,1
    - Dst: r_isprint
      Src: /src/radare2/libr/bin/bfile.c:265,1
    - Dst: r_utf8_encode
      Src: /src/radare2/libr/bin/bfile.c:271,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/bin/bfile.c:273,1
    - Dst: strchr
      Src: /src/radare2/libr/bin/bfile.c:275,1
    - Dst: strchr
      Src: /src/radare2/libr/bin/bfile.c:279,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/bin/bfile.c:300,1
    - Dst: IS_PRINTABLE
      Src: /src/radare2/libr/bin/bfile.c:325,1
    - Dst: free
      Src: /src/radare2/libr/bin/bfile.c:352,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/bfile.c:357,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/bfile.c:361,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/bfile.c:367,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/bfile.c:376,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/bfile.c:377,1
    - Dst: r_bin_get_section_at
      Src: /src/radare2/libr/bin/bfile.c:403,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/bin/bfile.c:415,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/bin/bfile.c:416,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/bin/bfile.c:418,1
    - Dst: r_str_trim_tail
      Src: /src/radare2/libr/bin/bfile.c:420,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/bfile.c:423,1
    - Dst: ht_up_insert
      Src: /src/radare2/libr/bin/bfile.c:425,1
    - Dst: print_string
      Src: /src/radare2/libr/bin/bfile.c:428,1
    - Dst: r_bin_string_free
      Src: /src/radare2/libr/bin/bfile.c:429,1
    - Dst: free
      Src: /src/radare2/libr/bin/bfile.c:438,1
    - Dst: pj_end
      Src: /src/radare2/libr/bin/bfile.c:440,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/bin/bfile.c:444,1
    - Dst: pj_string
      Src: /src/radare2/libr/bin/bfile.c:444,1
    - Dst: pj_free
      Src: /src/radare2/libr/bin/bfile.c:447,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/bin/bfile.c:449,1
    CyclomaticComplexity: 126
    EdgeCount: 126
    ICount: 277
    argCount: 8
    argNames:
    - list
    - bf
    - min
    - from
    - to
    - type
    - raw
    - section
    argTypes:
    - RList*
    - RBinFile*
    - int
    - ut64
    - ut64
    - int
    - int
    - RBinSection*
    constantsTouched: []
    func_position:
      end: 451
      start: 105
    functionDepth: 4
    functionLinenumber: 105
    functionLinenumberEnd: 451
    functionName: string_scan_range
    functionSourceFile: /src/radare2/libr/bin/bfile.c
    functionUses: 0
    functionsReached:
    - ht_up_insert
    - r_utf8_encode
    - r_strbuf_free
    - r_str_trim_tail
    - r_charset_new
    - R_NEW0
    - print_string
    - r_strbuf_new
    - pj_a
    - IS_PRINTABLE
    - r_list_append
    - r_buf_read_at
    - r_utf32le_decode
    - free
    - pj_end
    - R_FREE
    - r_bin_string_free
    - R_STR_ISNOTEMPTY
    - pj_string
    - r_read_le32
    - R_LOG_WARN
    - pj_free
    - strchr
    - r_bin_get_section_at
    - is_breaked
    - r_utf16le_decode
    - r_str_trim
    - r_isprint
    - R_RETURN_VAL_IF_FAIL
    - r_utf8_decode
    - calloc
    - RIO*::cb_printf
    - r_charset_free
    - r_strbuf_drain
    - pj_new
    - r_charset_use
    - r_strbuf_append
    - r_strbuf_set
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int string_scan_range(RList *list, RBinFile *bf, int min, const ut64
      from, const ut64 to, int type, int raw, RBinSection *section)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/radare2/libr/bin/bfile.c:458,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - a
    - s
    argTypes:
    - RBinFile*
    - RBinSection*
    constantsTouched: []
    func_position:
      end: 459
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 459
    functionName: is_data_section
    functionSourceFile: /src/radare2/libr/bin/bfile.c
    functionUses: 0
    functionsReached:
    - strstr
    linkageType: ''
    returnType: bool
    signature: bool is_data_section(RBinFile *a, RBinSection *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/bin/bfile.c:462,1
    - Dst: r_bin_file_cur_plugin
      Src: /src/radare2/libr/bin/bfile.c:464,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/bfile.c:484,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/bfile.c:485,1
    - Dst: RCoreBind*::cfgGetI
      Src: /src/radare2/libr/bin/bfile.c:494,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/bfile.c:504,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/bfile.c:513,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/bfile.c:515,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/bfile.c:517,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/bfile.c:519,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/bfile.c:522,1
    - Dst: string_scan_range
      Src: /src/radare2/libr/bin/bfile.c:525,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 55
    argCount: 8
    argNames:
    - bf
    - list
    - min
    - raw
    - nofp
    - from
    - to
    - section
    argTypes:
    - RBinFile*
    - RList*
    - int
    - int
    - bool
    - ut64
    - ut64
    - RBinSection*
    constantsTouched: []
    func_position:
      end: 526
      start: 461
    functionDepth: 5
    functionLinenumber: 461
    functionLinenumberEnd: 526
    functionName: get_strings_range
    functionSourceFile: /src/radare2/libr/bin/bfile.c
    functionUses: 0
    functionsReached:
    - RCoreBind*::cfgGetI
    - r_bin_file_cur_plugin
    - strcmp
    - string_scan_range
    - R_RETURN_IF_FAIL
    - R_LOG_WARN
    - r_buf_size
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void get_strings_range(RBinFile *bf, RList *list, int min, int raw,
      bool nofp, ut64 from, ut64 to, RBinSection *section)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bloom_check
      Src: /src/radare2/libr/bin/bfile.c:548,1
    - Dst: ht_up_find
      Src: /src/radare2/libr/bin/bfile.c:550,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/bin/bfile.c:555,1
    - Dst: ht_up_find
      Src: /src/radare2/libr/bin/bfile.c:564,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/bfile.c:569,1
    - Dst: r_ustrpool_add
      Src: /src/radare2/libr/bin/bfile.c:573,1
    - Dst: r_ustrpool_add
      Src: /src/radare2/libr/bin/bfile.c:574,1
    - Dst: r_bloom_add
      Src: /src/radare2/libr/bin/bfile.c:576,1
    - Dst: r_bloom_add
      Src: /src/radare2/libr/bin/bfile.c:577,1
    - Dst: ht_up_insert
      Src: /src/radare2/libr/bin/bfile.c:579,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/bfile.c:580,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 2
    argNames:
    - als
    - item
    argTypes:
    - RBinAddrLineStore*
    - RBinAddrline
    constantsTouched: []
    func_position:
      end: 582
      start: 542
    functionDepth: 1
    functionLinenumber: 542
    functionLinenumberEnd: 582
    functionName: al_add
    functionSourceFile: /src/radare2/libr/bin/bfile.c
    functionUses: 0
    functionsReached:
    - ht_up_insert
    - ht_up_find
    - r_bloom_check
    - r_ustrpool_add
    - R_NEW0
    - r_list_foreach
    - r_bloom_add
    - r_list_append
    linkageType: ''
    returnType: bool
    signature: bool al_add(RBinAddrLineStore *als, RBinAddrline item)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_ustrpool_add
      Src: /src/radare2/libr/bin/bfile.c:590,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - als
    - item
    argTypes:
    - RBinAddrLineStore*
    - RBinAddrline
    constantsTouched: []
    func_position:
      end: 593
      start: 584
    functionDepth: 1
    functionLinenumber: 584
    functionLinenumberEnd: 593
    functionName: al_add_cu
    functionSourceFile: /src/radare2/libr/bin/bfile.c
    functionUses: 0
    functionsReached:
    - r_ustrpool_add
    linkageType: ''
    returnType: bool
    signature: bool al_add_cu(RBinAddrLineStore *als, RBinAddrline item)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/bfile.c:597,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/bfile.c:598,1
    - Dst: r_ustrpool_free
      Src: /src/radare2/libr/bin/bfile.c:599,1
    - Dst: r_ustrpool_new
      Src: /src/radare2/libr/bin/bfile.c:600,1
    - Dst: ht_up_free
      Src: /src/radare2/libr/bin/bfile.c:601,1
    - Dst: ht_up_new0
      Src: /src/radare2/libr/bin/bfile.c:602,1
    - Dst: r_bloom_reset
      Src: /src/radare2/libr/bin/bfile.c:604,1
    - Dst: r_bloom_reset
      Src: /src/radare2/libr/bin/bfile.c:605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - als
    argTypes:
    - RBinAddrLineStore*
    constantsTouched: []
    func_position:
      end: 607
      start: 595
    functionDepth: 1
    functionLinenumber: 595
    functionLinenumberEnd: 607
    functionName: al_reset
    functionSourceFile: /src/radare2/libr/bin/bfile.c
    functionUses: 1
    functionsReached:
    - r_ustrpool_free
    - r_list_newf
    - r_bloom_reset
    - ht_up_new0
    - r_list_free
    - ht_up_free
    - r_ustrpool_new
    linkageType: ''
    returnType: void
    signature: void al_reset(RBinAddrLineStore *als)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/bfile.c:611,1
    - Dst: r_ustrpool_get_nth
      Src: /src/radare2/libr/bin/bfile.c:615,1
    - Dst: r_ustrpool_get_nth
      Src: /src/radare2/libr/bin/bfile.c:619,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - als
    - item
    argTypes:
    - RBinAddrLineStore*
    - RBinAddrlineInternal*
    constantsTouched: []
    func_position:
      end: 624
      start: 609
    functionDepth: 1
    functionLinenumber: 609
    functionLinenumberEnd: 624
    functionName: dbgitem_from_internal
    functionSourceFile: /src/radare2/libr/bin/bfile.c
    functionUses: 0
    functionsReached:
    - r_ustrpool_get_nth
    - R_NEW0
    linkageType: ''
    returnType: RBinAddrline
    signature: RBinAddrline * dbgitem_from_internal(RBinAddrLineStore *als, RBinAddrlineInternal
      *item)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/bfile.c:628,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/bfile.c:635,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/bfile.c:635,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - als
    argTypes:
    - RBinAddrLineStore*
    constantsTouched: []
    func_position:
      end: 638
      start: 626
    functionDepth: 1
    functionLinenumber: 626
    functionLinenumberEnd: 638
    functionName: al_files
    functionSourceFile: /src/radare2/libr/bin/bfile.c
    functionUses: 1
    functionsReached:
    - r_list_append
    - r_list_newf
    - strdup
    linkageType: ''
    returnType: RList
    signature: RList *al_files(RBinAddrLineStore *als)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach
      Src: /src/radare2/libr/bin/bfile.c:645,1
    - Dst: dbgitem_from_internal
      Src: /src/radare2/libr/bin/bfile.c:646,1
    - Dst: r_bin_addrline_free
      Src: /src/radare2/libr/bin/bfile.c:648,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - als
    - cb
    - user
    argTypes:
    - RBinAddrLineStore*
    - RBinDbgInfoCallback
    - void*
    constantsTouched: []
    func_position:
      end: 653
      start: 640
    functionDepth: 4
    functionLinenumber: 640
    functionLinenumberEnd: 653
    functionName: al_foreach
    functionSourceFile: /src/radare2/libr/bin/bfile.c
    functionUses: 1
    functionsReached:
    - r_bin_addrline_free
    - dbgitem_from_internal
    - r_list_foreach
    linkageType: ''
    returnType: void
    signature: void al_foreach(RBinAddrLineStore *als, RBinDbgInfoCallback cb, void
      *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach
      Src: /src/radare2/libr/bin/bfile.c:660,1
    - Dst: r_list_delete
      Src: /src/radare2/libr/bin/bfile.c:662,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - als
    - addr
    argTypes:
    - RBinAddrLineStore*
    - ut64
    constantsTouched: []
    func_position:
      end: 666
      start: 655
    functionDepth: 1
    functionLinenumber: 655
    functionLinenumberEnd: 666
    functionName: al_del
    functionSourceFile: /src/radare2/libr/bin/bfile.c
    functionUses: 1
    functionsReached:
    - r_list_foreach
    - r_list_delete
    linkageType: ''
    returnType: void
    signature: void al_del(RBinAddrLineStore *als, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bloom_check
      Src: /src/radare2/libr/bin/bfile.c:671,1
    - Dst: ht_up_find
      Src: /src/radare2/libr/bin/bfile.c:676,1
    - Dst: dbgitem_from_internal
      Src: /src/radare2/libr/bin/bfile.c:678,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/bfile.c:683,1
    - Dst: r_list_length
      Src: /src/radare2/libr/bin/bfile.c:683,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/bin/bfile.c:684,1
    - Dst: dbgitem_from_internal
      Src: /src/radare2/libr/bin/bfile.c:686,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - als
    - addr
    argTypes:
    - RBinAddrLineStore*
    - ut64
    constantsTouched: []
    func_position:
      end: 691
      start: 668
    functionDepth: 2
    functionLinenumber: 668
    functionLinenumberEnd: 691
    functionName: al_get
    functionSourceFile: /src/radare2/libr/bin/bfile.c
    functionUses: 2
    functionsReached:
    - ht_up_find
    - r_bloom_check
    - dbgitem_from_internal
    - r_list_length
    - r_list_foreach
    - R_LOG_DEBUG
    linkageType: ''
    returnType: RBinAddrline
    signature: RBinAddrline * al_get(RBinAddrLineStore *als, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/bfile.c:694,1
    - Dst: ht_up_new0
      Src: /src/radare2/libr/bin/bfile.c:695,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/bfile.c:696,1
    - Dst: r_ustrpool_new
      Src: /src/radare2/libr/bin/bfile.c:697,1
    - Dst: r_bloom_new
      Src: /src/radare2/libr/bin/bfile.c:699,1
    - Dst: r_bloom_new
      Src: /src/radare2/libr/bin/bfile.c:700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - b
    argTypes:
    - RBinAddrLineStore*
    constantsTouched: []
    func_position:
      end: 710
      start: 693
    functionDepth: 1
    functionLinenumber: 693
    functionLinenumberEnd: 710
    functionName: addrline_store_init
    functionSourceFile: /src/radare2/libr/bin/bfile.c
    functionUses: 0
    functionsReached:
    - r_list_newf
    - R_NEW0
    - r_bloom_new
    - ht_up_new0
    - r_ustrpool_new
    linkageType: ''
    returnType: void
    signature: void addrline_store_init(RBinAddrLineStore *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ht_up_free
      Src: /src/radare2/libr/bin/bfile.c:715,1
    - Dst: r_bloom_free
      Src: /src/radare2/libr/bin/bfile.c:717,1
    - Dst: r_bloom_free
      Src: /src/radare2/libr/bin/bfile.c:718,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/bfile.c:720,1
    - Dst: free
      Src: /src/radare2/libr/bin/bfile.c:722,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - als
    argTypes:
    - RBinAddrLineStore*
    constantsTouched: []
    func_position:
      end: 723
      start: 712
    functionDepth: 3
    functionLinenumber: 712
    functionLinenumberEnd: 723
    functionName: addrline_store_fini
    functionSourceFile: /src/radare2/libr/bin/bfile.c
    functionUses: 0
    functionsReached:
    - ht_up_free
    - free
    - r_bloom_free
    - r_list_free
    linkageType: ''
    returnType: void
    signature: void addrline_store_fini(RBinAddrLineStore *als)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_id_pool_grab_id
      Src: /src/radare2/libr/bin/bfile.c:728,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/bfile.c:731,1
    - Dst: addrline_store_init
      Src: /src/radare2/libr/bin/bfile.c:733,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/bfile.c:736,1
    - Dst: r_bin_get_xtrplugin_by_name
      Src: /src/radare2/libr/bin/bfile.c:739,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/bfile.c:745,1
    - Dst: sdb_new0
      Src: /src/radare2/libr/bin/bfile.c:747,1
    - Dst: sdb_new0
      Src: /src/radare2/libr/bin/bfile.c:748,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 6
    argNames:
    - bin
    - file
    - file_sz
    - opt
    - sdb
    - steal_ptr
    argTypes:
    - RBin*
    - char*
    - ut64
    - RBinFileOptions*
    - Sdb*
    - bool
    constantsTouched: []
    func_position:
      end: 750
      start: 726
    functionDepth: 2
    functionLinenumber: 726
    functionLinenumberEnd: 750
    functionName: r_bin_file_new
    functionSourceFile: /src/radare2/libr/bin/bfile.c
    functionUses: 0
    functionsReached:
    - r_list_newf
    - R_NEW0
    - r_bin_get_xtrplugin_by_name
    - sdb_new0
    - addrline_store_init
    - strdup
    - r_id_pool_grab_id
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI *r_bin_file_new(RBin *bin, const char *file, ut64 file_sz, RBinFileOptions
      *opt, Sdb *sdb, bool steal_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_get_binplugin_by_name
      Src: /src/radare2/libr/bin/bfile.c:753,1
    - Dst: r_bin_get_binplugin_by_name
      Src: /src/radare2/libr/bin/bfile.c:757,1
    - Dst: r_bin_get_binplugin_by_buffer
      Src: /src/radare2/libr/bin/bfile.c:761,1
    - Dst: r_bin_get_binplugin_by_name
      Src: /src/radare2/libr/bin/bfile.c:765,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - bin
    - bf
    - pluginname
    - buf
    argTypes:
    - RBin*
    - RBinFile*
    - char*
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 766
      start: 752
    functionDepth: 1
    functionLinenumber: 752
    functionLinenumberEnd: 766
    functionName: get_plugin_from_buffer
    functionSourceFile: /src/radare2/libr/bin/bfile.c
    functionUses: 0
    functionsReached:
    - r_bin_get_binplugin_by_name
    - r_bin_get_binplugin_by_buffer
    linkageType: ''
    returnType: RBinPlugin
    signature: RBinPlugin *get_plugin_from_buffer(RBin *bin, RBinFile *bf, const char
      *pluginname, RBuffer *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/bfile.c:769,1
    - Dst: get_plugin_from_buffer
      Src: /src/radare2/libr/bin/bfile.c:774,1
    - Dst: r_buf_ref
      Src: /src/radare2/libr/bin/bfile.c:775,1
    - Dst: r_bin_object_new
      Src: /src/radare2/libr/bin/bfile.c:778,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/bfile.c:789,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/bfile.c:791,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/bfile.c:792,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/bfile.c:793,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/bfile.c:794,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/bfile.c:795,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/bfile.c:798,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/bfile.c:801,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/bfile.c:804,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 5
    argNames:
    - bin
    - bf
    - baseaddr
    - loadaddr
    - data
    argTypes:
    - RBin*
    - RBinFile*
    - ut64
    - ut64
    - RBinXtrData*
    constantsTouched: []
    func_position:
      end: 811
      start: 768
    functionDepth: 2
    functionLinenumber: 768
    functionLinenumberEnd: 811
    functionName: r_bin_file_object_new_from_xtr_data
    functionSourceFile: /src/radare2/libr/bin/bfile.c
    functionUses: 1
    functionsReached:
    - r_buf_ref
    - get_plugin_from_buffer
    - R_FREE
    - R_NEW0
    - R_RETURN_VAL_IF_FAIL
    - r_bin_object_new
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_file_object_new_from_xtr_data(RBin *bin, RBinFile *bf,
      ut64 baseaddr, ut64 loadaddr, RBinXtrData *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/bin/bfile.c:819,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 3
    argNames:
    - xtr_data
    - arch
    - bits
    argTypes:
    - RBinXtrData*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 820
      start: 813
    functionDepth: 0
    functionLinenumber: 813
    functionLinenumberEnd: 820
    functionName: xtr_metadata_match
    functionSourceFile: /src/radare2/libr/bin/bfile.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool xtr_metadata_match(RBinXtrData *xtr_data, const char *arch, int
      bits)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/bfile.c:824,1
    - Dst: r_bin_file_new
      Src: /src/radare2/libr/bin/bfile.c:826,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/bfile.c:826,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/bfile.c:828,1
    - Dst: r_buf_ref
      Src: /src/radare2/libr/bin/bfile.c:829,1
    - Dst: get_plugin_from_buffer
      Src: /src/radare2/libr/bin/bfile.c:831,1
    - Dst: r_bin_object_new
      Src: /src/radare2/libr/bin/bfile.c:832,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/bfile.c:832,1
    - Dst: r_list_delete
      Src: /src/radare2/libr/bin/bfile.c:834,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/bfile.c:840,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 4
    argNames:
    - bin
    - file
    - buf
    - opt
    argTypes:
    - RBin*
    - char*
    - RBuffer*
    - RBinFileOptions*
    constantsTouched: []
    func_position:
      end: 844
      start: 822
    functionDepth: 3
    functionLinenumber: 822
    functionLinenumberEnd: 844
    functionName: r_bin_file_new_from_buffer
    functionSourceFile: /src/radare2/libr/bin/bfile.c
    functionUses: 1
    functionsReached:
    - r_buf_ref
    - r_bin_file_new
    - get_plugin_from_buffer
    - R_RETURN_VAL_IF_FAIL
    - r_buf_size
    - r_bin_object_new
    - r_list_append
    - r_list_delete
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI *r_bin_file_new_from_buffer(RBin *bin, const char *file, RBuffer
      *buf, RBinFileOptions *opt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/bfile.c:851,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/bin/bfile.c:853,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/bin/bfile.c:859,1
    - Dst: xtr_metadata_match
      Src: /src/radare2/libr/bin/bfile.c:860,1
    - Dst: r_bin_file_object_new_from_xtr_data
      Src: /src/radare2/libr/bin/bfile.c:861,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - bin
    - arch
    - bits
    argTypes:
    - RBin*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 870
      start: 846
    functionDepth: 3
    functionLinenumber: 846
    functionLinenumberEnd: 870
    functionName: r_bin_file_find_by_arch_bits
    functionSourceFile: /src/radare2/libr/bin/bfile.c
    functionUses: 2
    functionsReached:
    - r_bin_file_object_new_from_xtr_data
    - R_RETURN_VAL_IF_FAIL
    - r_list_foreach
    - xtr_metadata_match
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_file_find_by_arch_bits(RBin *bin, const char *arch, int
      bits)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach
      Src: /src/radare2/libr/bin/bfile.c:875,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - bin
    - bf_id
    argTypes:
    - RBin*
    - ut32
    constantsTouched: []
    func_position:
      end: 881
      start: 872
    functionDepth: 0
    functionLinenumber: 872
    functionLinenumberEnd: 881
    functionName: r_bin_file_find_by_id
    functionSourceFile: /src/radare2/libr/bin/bfile.c
    functionUses: 2
    functionsReached:
    - r_list_foreach
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI *r_bin_file_find_by_id(RBin *bin, ut32 bf_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_length
      Src: /src/radare2/libr/bin/bfile.c:885,1
    - Dst: r_list_purge
      Src: /src/radare2/libr/bin/bfile.c:886,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - bin
    argTypes:
    - RBin*
    constantsTouched: []
    func_position:
      end: 891
      start: 883
    functionDepth: 1
    functionLinenumber: 883
    functionLinenumberEnd: 891
    functionName: r_bin_file_delete_all
    functionSourceFile: /src/radare2/libr/bin/bfile.c
    functionUses: 0
    functionsReached:
    - r_list_length
    - r_list_purge
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_file_delete_all(RBin *bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/bfile.c:894,1
    - Dst: r_bin_cur
      Src: /src/radare2/libr/bin/bfile.c:897,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/bin/bfile.c:899,1
    - Dst: r_list_delete
      Src: /src/radare2/libr/bin/bfile.c:905,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - bin
    - bin_id
    argTypes:
    - RBin*
    - ut32
    constantsTouched: []
    func_position:
      end: 910
      start: 893
    functionDepth: 1
    functionLinenumber: 893
    functionLinenumberEnd: 910
    functionName: r_bin_file_delete
    functionSourceFile: /src/radare2/libr/bin/bfile.c
    functionUses: 1
    functionsReached:
    - r_bin_cur
    - R_RETURN_VAL_IF_FAIL
    - r_list_foreach
    - r_list_delete
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_file_delete(RBin *bin, ut32 bin_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/bfile.c:913,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/bin/bfile.c:918,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - bin
    - bin_fd
    argTypes:
    - RBin*
    - ut32
    constantsTouched: []
    func_position:
      end: 924
      start: 912
    functionDepth: 0
    functionLinenumber: 912
    functionLinenumberEnd: 924
    functionName: r_bin_file_find_by_fd
    functionSourceFile: /src/radare2/libr/bin/bfile.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_list_foreach
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_file_find_by_fd(RBin *bin, ut32 bin_fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/bfile.c:927,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/bin/bfile.c:931,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/bfile.c:932,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - bin
    - name
    argTypes:
    - RBin*
    - char*
    constantsTouched: []
    func_position:
      end: 937
      start: 926
    functionDepth: 0
    functionLinenumber: 926
    functionLinenumberEnd: 937
    functionName: r_bin_file_find_by_name
    functionSourceFile: /src/radare2/libr/bin/bfile.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_list_foreach
    - strcmp
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_file_find_by_name(RBin *bin, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/bfile.c:940,1
    - Dst: r_bin_file_find_by_id
      Src: /src/radare2/libr/bin/bfile.c:941,1
    - Dst: r_bin_file_set_cur_binfile
      Src: /src/radare2/libr/bin/bfile.c:942,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - bin
    - bin_id
    argTypes:
    - RBin*
    - ut32
    constantsTouched: []
    func_position:
      end: 943
      start: 939
    functionDepth: 1
    functionLinenumber: 939
    functionLinenumberEnd: 943
    functionName: r_bin_file_set_cur_by_id
    functionSourceFile: /src/radare2/libr/bin/bfile.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_bin_file_set_cur_binfile
    - r_bin_file_find_by_id
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_file_set_cur_by_id(RBin *bin, ut32 bin_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/bfile.c:946,1
    - Dst: r_bin_file_find_by_fd
      Src: /src/radare2/libr/bin/bfile.c:947,1
    - Dst: r_bin_file_set_cur_binfile
      Src: /src/radare2/libr/bin/bfile.c:948,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - bin
    - bin_fd
    argTypes:
    - RBin*
    - ut32
    constantsTouched: []
    func_position:
      end: 949
      start: 945
    functionDepth: 1
    functionLinenumber: 945
    functionLinenumberEnd: 949
    functionName: r_bin_file_set_cur_by_fd
    functionSourceFile: /src/radare2/libr/bin/bfile.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_bin_file_find_by_fd
    - r_bin_file_set_cur_binfile
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_file_set_cur_by_fd(RBin *bin, ut32 bin_fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/bfile.c:952,1
    - Dst: r_bin_file_cur_plugin
      Src: /src/radare2/libr/bin/bfile.c:961,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/bfile.c:967,1
    - Dst: r_bin_lang_tostring
      Src: /src/radare2/libr/bin/bfile.c:971,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 3
    argNames:
    - bin
    - bf
    - R_NULLABLE
    argTypes:
    - RBin*
    - RBinFile*
    - RBinObject*
    constantsTouched: []
    func_position:
      end: 975
      start: 951
    functionDepth: 1
    functionLinenumber: 951
    functionLinenumberEnd: 975
    functionName: r_bin_file_set_obj
    functionSourceFile: /src/radare2/libr/bin/bfile.c
    functionUses: 4
    functionsReached:
    - R_LOG_DEBUG
    - R_RETURN_VAL_IF_FAIL
    - r_bin_file_cur_plugin
    - r_bin_lang_tostring
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI r_bin_file_set_obj(RBin *bin, RBinFile *bf, RBinObject * R_NULLABLE
      obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/bfile.c:979,1
    - Dst: r_bin_file_set_obj
      Src: /src/radare2/libr/bin/bfile.c:984,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - bin
    - R_NULLABLE
    argTypes:
    - RBin*
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 985
      start: 977
    functionDepth: 2
    functionLinenumber: 977
    functionLinenumberEnd: 985
    functionName: r_bin_file_set_cur_binfile
    functionSourceFile: /src/radare2/libr/bin/bfile.c
    functionUses: 3
    functionsReached:
    - r_bin_file_set_obj
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_file_set_cur_binfile(RBin *bin, RBinFile * R_NULLABLE bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/bfile.c:988,1
    - Dst: r_bin_file_find_by_name
      Src: /src/radare2/libr/bin/bfile.c:989,1
    - Dst: r_bin_file_set_cur_binfile
      Src: /src/radare2/libr/bin/bfile.c:990,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - bin
    - name
    argTypes:
    - RBin*
    - char*
    constantsTouched: []
    func_position:
      end: 991
      start: 987
    functionDepth: 3
    functionLinenumber: 987
    functionLinenumberEnd: 991
    functionName: r_bin_file_set_cur_by_name
    functionSourceFile: /src/radare2/libr/bin/bfile.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_bin_file_set_cur_binfile
    - r_bin_file_find_by_name
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_file_set_cur_by_name(RBin *bin, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/bfile.c:994,1
    - Dst: r_bin_cur_object
      Src: /src/radare2/libr/bin/bfile.c:995,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - bin
    - a
    argTypes:
    - RBin*
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 1000
      start: 993
    functionDepth: 2
    functionLinenumber: 993
    functionLinenumberEnd: 1000
    functionName: r_bin_file_deref
    functionSourceFile: /src/radare2/libr/bin/bfile.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_bin_cur_object
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_file_deref(RBin *bin, RBinFile *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_file_cur_plugin
      Src: /src/radare2/libr/bin/bfile.c:1007,1
    - Dst: RBinPlugin*::destroy
      Src: /src/radare2/libr/bin/bfile.c:1012,1
    - Dst: addrline_store_fini
      Src: /src/radare2/libr/bin/bfile.c:1014,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/bin/bfile.c:1015,1
    - Dst: RBinFile*::curxtr::free_xtr
      Src: /src/radare2/libr/bin/bfile.c:1017,1
    - Dst: sdb_free
      Src: /src/radare2/libr/bin/bfile.c:1021,1
    - Dst: free
      Src: /src/radare2/libr/bin/bfile.c:1024,1
    - Dst: r_bin_object_free
      Src: /src/radare2/libr/bin/bfile.c:1025,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/bfile.c:1026,1
    - Dst: r_id_pool_kick_id
      Src: /src/radare2/libr/bin/bfile.c:1029,1
    - Dst: r_bin_object_delete
      Src: /src/radare2/libr/bin/bfile.c:1031,1
    - Dst: free
      Src: /src/radare2/libr/bin/bfile.c:1032,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 1
    argNames:
    - _bf
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 1033
      start: 1002
    functionDepth: 4
    functionLinenumber: 1002
    functionLinenumberEnd: 1033
    functionName: r_bin_file_free
    functionSourceFile: /src/radare2/libr/bin/bfile.c
    functionUses: 0
    functionsReached:
    - r_bin_file_cur_plugin
    - addrline_store_fini
    - free
    - r_bin_object_free
    - sdb_free
    - r_id_pool_kick_id
    - RBinPlugin*::destroy
    - RBinFile*::curxtr::free_xtr
    - r_list_free
    - r_buf_free
    - r_bin_object_delete
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_file_free(void /*RBinFile*/ *_bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/bfile.c:1036,1
    - Dst: r_bin_file_find_by_name
      Src: /src/radare2/libr/bin/bfile.c:1038,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/bfile.c:1041,1
    - Dst: r_bin_file_new
      Src: /src/radare2/libr/bin/bfile.c:1045,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/bfile.c:1045,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/bfile.c:1049,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/bfile.c:1054,1
    - Dst: RBinXtrPlugin*::extractall_from_buffer
      Src: /src/radare2/libr/bin/bfile.c:1057,1
    - Dst: r_buf_data
      Src: /src/radare2/libr/bin/bfile.c:1060,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/bfile.c:1061,1
    - Dst: RBinXtrPlugin*::extractall_from_bytes
      Src: /src/radare2/libr/bin/bfile.c:1062,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/bin/bfile.c:1069,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/bfile.c:1071,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 9
    argNames:
    - bin
    - xtr
    - filename
    - buf
    - baseaddr
    - loadaddr
    - idx
    - fd
    - rawstr
    argTypes:
    - RBin*
    - RBinXtrPlugin*
    - char*
    - RBuffer*
    - ut64
    - ut64
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1080
      start: 1035
    functionDepth: 3
    functionLinenumber: 1035
    functionLinenumberEnd: 1080
    functionName: r_bin_file_xtr_load
    functionSourceFile: /src/radare2/libr/bin/bfile.c
    functionUses: 1
    functionsReached:
    - r_buf_data
    - r_bin_file_new
    - R_NEW0
    - RBinXtrPlugin*::extractall_from_buffer
    - r_list_foreach
    - RBinXtrPlugin*::extractall_from_bytes
    - R_RETURN_VAL_IF_FAIL
    - r_bin_file_find_by_name
    - R_LOG_WARN
    - r_buf_size
    - r_list_append
    - r_list_free
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI *r_bin_file_xtr_load(RBin *bin, RBinXtrPlugin *xtr, const char
      *filename, RBuffer *buf, ut64 baseaddr, ut64 loadaddr, int idx, int fd, int
      rawstr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/bfile.c:1084,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/bin/bfile.c:1085,1
    - Dst: r_buf_new_with_pointers
      Src: /src/radare2/libr/bin/bfile.c:1087,1
    - Dst: r_buf_new_with_bytes
      Src: /src/radare2/libr/bin/bfile.c:1089,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - bf
    - bytes
    - sz
    - steal_ptr
    argTypes:
    - RBinFile*
    - ut8*
    - ut64
    - bool
    constantsTouched: []
    func_position:
      end: 1092
      start: 1083
    functionDepth: 1
    functionLinenumber: 1083
    functionLinenumberEnd: 1092
    functionName: r_bin_file_set_bytes
    functionSourceFile: /src/radare2/libr/bin/bfile.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_buf_new_with_pointers
    - r_buf_new_with_bytes
    - r_buf_free
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI r_bin_file_set_bytes(RBinFile *bf, const ut8 *bytes, ut64 sz,
      bool steal_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 1096
      start: 1094
    functionDepth: 0
    functionLinenumber: 1094
    functionLinenumberEnd: 1096
    functionName: r_bin_file_cur_plugin
    functionSourceFile: /src/radare2/libr/bin/bfile.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_file_cur_plugin(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/bfile.c:1100,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/bfile.c:1105,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/bin/bfile.c:1108,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/bin/bfile.c:1109,1
    - Dst: is_data_section
      Src: /src/radare2/libr/bin/bfile.c:1110,1
    - Dst: get_strings_range
      Src: /src/radare2/libr/bin/bfile.c:1111,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/bin/bfile.c:1115,1
    - Dst: strstr
      Src: /src/radare2/libr/bin/bfile.c:1120,1
    - Dst: malloc
      Src: /src/radare2/libr/bin/bfile.c:1130,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/bfile.c:1134,1
    - Dst: r_read_le64
      Src: /src/radare2/libr/bin/bfile.c:1142,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/bin/bfile.c:1142,1
    - Dst: __stringAt
      Src: /src/radare2/libr/bin/bfile.c:1143,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/bfile.c:1145,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/bfile.c:1153,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/bfile.c:1154,1
    - Dst: ht_up_insert
      Src: /src/radare2/libr/bin/bfile.c:1155,1
    - Dst: free
      Src: /src/radare2/libr/bin/bfile.c:1159,1
    - Dst: get_strings_range
      Src: /src/radare2/libr/bin/bfile.c:1163,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 47
    argCount: 4
    argNames:
    - bf
    - min
    - dump
    - raw
    argTypes:
    - RBinFile*
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1166
      start: 1099
    functionDepth: 6
    functionLinenumber: 1099
    functionLinenumberEnd: 1166
    functionName: r_bin_file_get_strings
    functionSourceFile: /src/radare2/libr/bin/bfile.c
    functionUses: 3
    functionsReached:
    - r_buf_read_at
    - r_read_le64
    - ht_up_insert
    - free
    - r_list_newf
    - r_list_empty
    - r_list_foreach
    - R_NEW0
    - malloc
    - R_RETURN_VAL_IF_FAIL
    - r_read_le32
    - r_str_newf
    - r_list_append
    - get_strings_range
    - strstr
    - is_data_section
    - __stringAt
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI *r_bin_file_get_strings(RBinFile *bf, int min, int dump, int
      raw)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 1173
      start: 1168
    functionDepth: 0
    functionLinenumber: 1168
    functionLinenumberEnd: 1173
    functionName: r_bin_file_get_baddr
    functionSourceFile: /src/radare2/libr/bin/bfile.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_file_get_baddr(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/bfile.c:1176,1
    - Dst: r_id_storage_take
      Src: /src/radare2/libr/bin/bfile.c:1177,1
    - Dst: r_id_storage_delete
      Src: /src/radare2/libr/bin/bfile.c:1180,1
    - Dst: r_bin_file_free
      Src: /src/radare2/libr/bin/bfile.c:1181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - bin
    - bd
    argTypes:
    - RBin*
    - int
    constantsTouched: []
    func_position:
      end: 1185
      start: 1175
    functionDepth: 5
    functionLinenumber: 1175
    functionLinenumberEnd: 1185
    functionName: r_bin_file_close
    functionSourceFile: /src/radare2/libr/bin/bfile.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_bin_file_free
    - r_id_storage_take
    - r_id_storage_delete
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_file_close(RBin *bin, int bd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/bfile.c:1189,1
    - Dst: r_io_desc_get
      Src: /src/radare2/libr/bin/bfile.c:1194,1
    - Dst: r_io_desc_size
      Src: /src/radare2/libr/bin/bfile.c:1199,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/bfile.c:1203,1
    - Dst: malloc
      Src: /src/radare2/libr/bin/bfile.c:1208,1
    - Dst: r_hash_new
      Src: /src/radare2/libr/bin/bfile.c:1214,1
    - Dst: r_io_desc_seek
      Src: /src/radare2/libr/bin/bfile.c:1216,1
    - Dst: r_hash_do_md5
      Src: /src/radare2/libr/bin/bfile.c:1218,1
    - Dst: r_hash_do_sha1
      Src: /src/radare2/libr/bin/bfile.c:1219,1
    - Dst: r_hash_do_sha256
      Src: /src/radare2/libr/bin/bfile.c:1220,1
    - Dst: r_io_desc_seek
      Src: /src/radare2/libr/bin/bfile.c:1224,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/bfile.c:1228,1
    - Dst: r_hash_do_md5
      Src: /src/radare2/libr/bin/bfile.c:1230,1
    - Dst: r_hash_do_sha1
      Src: /src/radare2/libr/bin/bfile.c:1231,1
    - Dst: r_hash_do_sha256
      Src: /src/radare2/libr/bin/bfile.c:1232,1
    - Dst: r_hash_do_end
      Src: /src/radare2/libr/bin/bfile.c:1235,1
    - Dst: r_hex_bin2str
      Src: /src/radare2/libr/bin/bfile.c:1236,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/bfile.c:1238,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/bfile.c:1239,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/bfile.c:1241,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/bfile.c:1242,1
    - Dst: r_list_push
      Src: /src/radare2/libr/bin/bfile.c:1243,1
    - Dst: r_hash_do_end
      Src: /src/radare2/libr/bin/bfile.c:1245,1
    - Dst: r_hex_bin2str
      Src: /src/radare2/libr/bin/bfile.c:1246,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/bfile.c:1248,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/bfile.c:1250,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/bfile.c:1251,1
    - Dst: r_list_push
      Src: /src/radare2/libr/bin/bfile.c:1252,1
    - Dst: r_hash_do_end
      Src: /src/radare2/libr/bin/bfile.c:1254,1
    - Dst: r_hex_bin2str
      Src: /src/radare2/libr/bin/bfile.c:1255,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/bfile.c:1257,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/bfile.c:1259,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/bfile.c:1260,1
    - Dst: r_list_push
      Src: /src/radare2/libr/bin/bfile.c:1261,1
    - Dst: RBinObject*::plugin::hashes
      Src: /src/radare2/libr/bin/bfile.c:1265,1
    - Dst: r_list_join
      Src: /src/radare2/libr/bin/bfile.c:1266,1
    - Dst: free
      Src: /src/radare2/libr/bin/bfile.c:1267,1
    - Dst: free
      Src: /src/radare2/libr/bin/bfile.c:1271,1
    - Dst: r_hash_free
      Src: /src/radare2/libr/bin/bfile.c:1272,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 60
    argCount: 2
    argNames:
    - bin
    - limit
    argTypes:
    - RBin*
    - ut64
    constantsTouched: []
    func_position:
      end: 1274
      start: 1188
    functionDepth: 4
    functionLinenumber: 1188
    functionLinenumberEnd: 1274
    functionName: r_bin_file_compute_hashes
    functionSourceFile: /src/radare2/libr/bin/bfile.c
    functionUses: 0
    functionsReached:
    - r_hash_do_sha256
    - RBinObject*::plugin::hashes
    - r_list_join
    - R_NEW0
    - r_hash_do_md5
    - free
    - malloc
    - R_LOG_WARN
    - r_hash_do_end
    - r_list_newf
    - r_io_desc_size
    - R_RETURN_VAL_IF_FAIL
    - r_io_desc_get
    - r_hash_do_sha1
    - strdup
    - r_hash_free
    - r_hex_bin2str
    - r_list_push
    - r_io_desc_seek
    - r_hash_new
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_file_compute_hashes(RBin *bin, ut64 limit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/bfile.c:1278,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - bin
    - new_hashes
    argTypes:
    - RBin*
    - RList*
    constantsTouched: []
    func_position:
      end: 1286
      start: 1277
    functionDepth: 0
    functionLinenumber: 1277
    functionLinenumberEnd: 1286
    functionName: r_bin_file_set_hashes
    functionSourceFile: /src/radare2/libr/bin/bfile.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_file_set_hashes(RBin *bin, RList/*<RBinFileHash*/ *new_hashes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/bfile.c:1289,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/bfile.c:1290,1
    - Dst: r_bin_name_new
      Src: /src/radare2/libr/bin/bfile.c:1292,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/bin/bfile.c:1293,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/bfile.c:1294,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/bfile.c:1295,1
    - Dst: r_bin_name_new
      Src: /src/radare2/libr/bin/bfile.c:1295,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/bfile.c:1298,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/bfile.c:1299,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - name
    - super
    - attr
    argTypes:
    - char*
    - char*
    - ut64
    constantsTouched: []
    func_position:
      end: 1303
      start: 1288
    functionDepth: 1
    functionLinenumber: 1288
    functionLinenumberEnd: 1303
    functionName: r_bin_class_new
    functionSourceFile: /src/radare2/libr/bin/bfile.c
    functionUses: 0
    functionsReached:
    - r_list_newf
    - r_bin_name_new
    - R_NEW0
    - R_RETURN_VAL_IF_FAIL
    - R_STR_ISNOTEMPTY
    - r_list_append
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_class_new(const char *name, const char *super, ut64 attr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/bin/bfile.c:1307,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/bfile.c:1308,1
    - Dst: free
      Src: /src/radare2/libr/bin/bfile.c:1309,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/bfile.c:1310,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/bfile.c:1311,1
    - Dst: free
      Src: /src/radare2/libr/bin/bfile.c:1312,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - k
    argTypes:
    - RBinClass*
    constantsTouched: []
    func_position:
      end: 1314
      start: 1305
    functionDepth: 3
    functionLinenumber: 1305
    functionLinenumberEnd: 1314
    functionName: r_bin_class_free
    functionSourceFile: /src/radare2/libr/bin/bfile.c
    functionUses: 0
    functionsReached:
    - free
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_class_free(RBinClass *k)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/bfile.c:1317,1
    - Dst: __getClass
      Src: /src/radare2/libr/bin/bfile.c:1318,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/bin/bfile.c:1320,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/bfile.c:1321,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/bfile.c:1322,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/bfile.c:1323,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/bfile.c:1323,1
    - Dst: r_bin_class_new
      Src: /src/radare2/libr/bin/bfile.c:1327,1
    - Dst: r_list_length
      Src: /src/radare2/libr/bin/bfile.c:1330,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/bfile.c:1331,1
    - Dst: ht_pp_insert
      Src: /src/radare2/libr/bin/bfile.c:1332,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - bf
    - name
    - super
    - attr
    argTypes:
    - RBinFile*
    - char*
    - char*
    - ut64
    constantsTouched: []
    func_position:
      end: 1335
      start: 1316
    functionDepth: 2
    functionLinenumber: 1316
    functionLinenumberEnd: 1335
    functionName: r_bin_file_add_class
    functionSourceFile: /src/radare2/libr/bin/bfile.c
    functionUses: 0
    functionsReached:
    - r_list_newf
    - __getClass
    - r_bin_class_new
    - ht_pp_insert
    - r_list_length
    - R_RETURN_VAL_IF_FAIL
    - R_STR_ISNOTEMPTY
    - r_list_append
    - strdup
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_file_add_class(RBinFile *bf, const char *name, const char
      *super, ut64 attr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/bfile.c:1338,1
    - Dst: r_bin_file_add_class
      Src: /src/radare2/libr/bin/bfile.c:1340,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/bfile.c:1342,1
    - Dst: __getMethod
      Src: /src/radare2/libr/bin/bfile.c:1347,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/bfile.c:1349,1
    - Dst: r_bin_name_new
      Src: /src/radare2/libr/bin/bfile.c:1351,1
    - Dst: ht_pp_insert
      Src: /src/radare2/libr/bin/bfile.c:1354,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/bfile.c:1356,1
    - Dst: free
      Src: /src/radare2/libr/bin/bfile.c:1357,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 4
    argNames:
    - bf
    - klass
    - method
    - nargs
    argTypes:
    - RBinFile*
    - char*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 1361
      start: 1337
    functionDepth: 3
    functionLinenumber: 1337
    functionLinenumberEnd: 1361
    functionName: r_bin_file_add_method
    functionSourceFile: /src/radare2/libr/bin/bfile.c
    functionUses: 0
    functionsReached:
    - free
    - r_bin_name_new
    - ht_pp_insert
    - R_NEW0
    - R_RETURN_VAL_IF_FAIL
    - r_bin_file_add_class
    - r_list_append
    - __getMethod
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_file_add_method(RBinFile *bf, const char *klass, const
      char *method, int nargs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_TODO
      Src: /src/radare2/libr/bin/bfile.c:1364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - binfile
    - classname
    - name
    argTypes:
    - RBinFile*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1366
      start: 1363
    functionDepth: 0
    functionLinenumber: 1363
    functionLinenumberEnd: 1366
    functionName: r_bin_file_add_field
    functionSourceFile: /src/radare2/libr/bin/bfile.c
    functionUses: 0
    functionsReached:
    - R_LOG_TODO
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_file_add_field(RBinFile *binfile, const char *classname,
      const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/bfile.c:1372,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - bf
    - paddr
    - vaddr
    argTypes:
    - RBinFile*
    - ut64
    - ut64
    constantsTouched: []
    func_position:
      end: 1377
      start: 1371
    functionDepth: 0
    functionLinenumber: 1371
    functionLinenumberEnd: 1377
    functionName: r_bin_file_get_vaddr
    functionSourceFile: /src/radare2/libr/bin/bfile.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_file_get_vaddr(RBinFile *bf, ut64 paddr, ut64 vaddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/bfile.c:1380,1
    - Dst: RBinFile*::bo::plugin::trycatch
      Src: /src/radare2/libr/bin/bfile.c:1382,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 1385
      start: 1379
    functionDepth: 0
    functionLinenumber: 1379
    functionLinenumberEnd: 1385
    functionName: r_bin_file_get_trycatch
    functionSourceFile: /src/radare2/libr/bin/bfile.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - RBinFile*::bo::plugin::trycatch
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_file_get_trycatch(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/bfile.c:1389,1
    - Dst: RVecRBinSymbol_empty
      Src: /src/radare2/libr/bin/bfile.c:1392,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/bfile.c:1393,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/bfile.c:1394,1
    - Dst: R_VEC_FOREACH
      Src: /src/radare2/libr/bin/bfile.c:1396,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/bfile.c:1397,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 1403
      start: 1388
    functionDepth: 1
    functionLinenumber: 1388
    functionLinenumberEnd: 1403
    functionName: r_bin_file_get_symbols
    functionSourceFile: /src/radare2/libr/bin/bfile.c
    functionUses: 1
    functionsReached:
    - r_list_newf
    - R_VEC_FOREACH
    - RVecRBinSymbol_empty
    - R_RETURN_VAL_IF_FAIL
    - r_list_append
    - R_LOG_DEBUG
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_file_get_symbols(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/bfile.c:1406,1
    - Dst: RVecRBinSymbol_empty
      Src: /src/radare2/libr/bin/bfile.c:1409,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/bfile.c:1410,1
    - Dst: RVecRBinSymbol_push_back
      Src: /src/radare2/libr/bin/bfile.c:1416,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1422
      start: 1405
    functionDepth: 0
    functionLinenumber: 1405
    functionLinenumberEnd: 1422
    functionName: RVecRBinSymbol *r_bin_file_get_symbols_vec(RBinFile *bf)
    functionSourceFile: /src/radare2/libr/bin/bfile.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - R_LOG_DEBUG
    - RVecRBinSymbol_empty
    - RVecRBinSymbol_push_back
    linkageType: ''
    returnType: R_API
    signature: R_API RVecRBinSymbol *r_bin_file_get_symbols_vec(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_open
      Src: /src/radare2/libr/bin/bfile.c:1425,1
    - Dst: r_bin_cur
      Src: /src/radare2/libr/bin/bfile.c:1426,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - bin
    - file
    - opt
    argTypes:
    - RBin*
    - char*
    - RBinFileOptions*
    constantsTouched: []
    func_position:
      end: 1429
      start: 1424
    functionDepth: 2
    functionLinenumber: 1424
    functionLinenumberEnd: 1429
    functionName: r_bin_file_open
    functionSourceFile: /src/radare2/libr/bin/bfile.c
    functionUses: 0
    functionsReached:
    - r_bin_cur
    - r_bin_open
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_file_open(RBin *bin, const char *file, RBinFileOptions
      *opt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_merge
      Src: /src/radare2/libr/bin/bfile.c:1435,1
    - Dst: sdb_merge
      Src: /src/radare2/libr/bin/bfile.c:1436,1
    - Dst: sdb_merge
      Src: /src/radare2/libr/bin/bfile.c:1437,1
    - Dst: memset
      Src: /src/radare2/libr/bin/bfile.c:1439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - RBinFile*
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 1440
      start: 1432
    functionDepth: 0
    functionLinenumber: 1432
    functionLinenumberEnd: 1440
    functionName: r_bin_file_merge
    functionSourceFile: /src/radare2/libr/bin/bfile.c
    functionUses: 0
    functionsReached:
    - sdb_merge
    - memset
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_file_merge(RBinFile *dst, RBinFile *src)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - bin
    - boid
    - options
    argTypes:
    - RBin*
    - ut32
    - int
    constantsTouched: []
    func_position:
      end: 11
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 11
    functionName: r_bin_loader
    functionSourceFile: /src/radare2/libr/bin/bin_ldr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_loader(RBin *bin, ut32 boid, int options)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - bin
    - name
    - options
    argTypes:
    - RBin*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 19
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 19
    functionName: r_bin_loader_library
    functionSourceFile: /src/radare2/libr/bin/bin_ldr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_loader_library(RBin *bin, const char *name, int options)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - bin
    - key
    - data
    argTypes:
    - RBin*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 25
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 25
    functionName: r_bin_loader_option
    functionSourceFile: /src/radare2/libr/bin/bin_ldr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_loader_option(RBin *bin, const char *key, const char *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bin
    argTypes:
    - RBin*
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: r_bin_loader_unload
    functionSourceFile: /src/radare2/libr/bin/bin_ldr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_loader_unload(RBin *bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RBin*::cb_printf
      Src: /src/radare2/libr/bin/demangle.c:28,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/bin/demangle.c:30,1
    - Dst: RBin*::cb_printf
      Src: /src/radare2/libr/bin/demangle.c:32,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - bin
    argTypes:
    - RBin*
    constantsTouched: []
    func_position:
      end: 35
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 35
    functionName: r_bin_demangle_list
    functionSourceFile: /src/radare2/libr/bin/demangle.c
    functionUses: 0
    functionsReached:
    - RBin*::cb_printf
    - r_list_foreach
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_demangle_list(RBin *bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach
      Src: /src/radare2/libr/bin/demangle.c:41,1
    - Dst: strncmp
      Src: /src/radare2/libr/bin/demangle.c:42,1
    - Dst: strlen
      Src: /src/radare2/libr/bin/demangle.c:42,1
    - Dst: RBinPlugin*::demangle
      Src: /src/radare2/libr/bin/demangle.c:43,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 3
    argNames:
    - bin
    - name
    - str
    argTypes:
    - RBin*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 48
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 48
    functionName: r_bin_demangle_plugin
    functionSourceFile: /src/radare2/libr/bin/demangle.c
    functionUses: 0
    functionsReached:
    - strlen
    - r_list_foreach
    - RBinPlugin*::demangle
    - strncmp
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_demangle_plugin(RBin *bin, const char *name, const char
      *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/bin/demangle.c:51,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/demangle.c:52,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/demangle.c:55,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/demangle.c:58,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/demangle.c:61,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/demangle.c:64,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/demangle.c:67,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/demangle.c:70,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/demangle.c:70,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/demangle.c:73,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/demangle.c:73,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/demangle.c:76,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/demangle.c:79,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/demangle.c:82,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 37
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 87
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 87
    functionName: r_bin_demangle_type
    functionSourceFile: /src/radare2/libr/bin/demangle.c
    functionUses: 1
    functionsReached:
    - R_STR_ISNOTEMPTY
    - strcmp
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_demangle_type(const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/bin/demangle.c:91,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/bin/demangle.c:99,1
    - Dst: strlen
      Src: /src/radare2/libr/bin/demangle.c:100,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/bin/demangle.c:102,1
    - Dst: strlen
      Src: /src/radare2/libr/bin/demangle.c:103,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/bin/demangle.c:105,1
    - Dst: strlen
      Src: /src/radare2/libr/bin/demangle.c:106,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/bin/demangle.c:110,1
    - Dst: r_str_ncasecmp
      Src: /src/radare2/libr/bin/demangle.c:112,1
    - Dst: r_str_ncasecmp
      Src: /src/radare2/libr/bin/demangle.c:123,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/bin/demangle.c:132,1
    - Dst: isdigit
      Src: /src/radare2/libr/bin/demangle.c:132,1
    - Dst: free
      Src: /src/radare2/libr/bin/demangle.c:135,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/bin/demangle.c:138,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/bin/demangle.c:141,1
    - Dst: r_bin_lang_type
      Src: /src/radare2/libr/bin/demangle.c:157,1
    - Dst: r_bin_demangle_java
      Src: /src/radare2/libr/bin/demangle.c:162,1
    - Dst: r_bin_demangle_rust
      Src: /src/radare2/libr/bin/demangle.c:163,1
    - Dst: r_bin_demangle_objc
      Src: /src/radare2/libr/bin/demangle.c:164,1
    - Dst: r_bin_demangle_swift
      Src: /src/radare2/libr/bin/demangle.c:165,1
    - Dst: r_bin_demangle_cxx
      Src: /src/radare2/libr/bin/demangle.c:166,1
    - Dst: r_bin_demangle_freepascal
      Src: /src/radare2/libr/bin/demangle.c:167,1
    - Dst: r_bin_demangle_msvc
      Src: /src/radare2/libr/bin/demangle.c:168,1
    - Dst: r_bin_demangle_plugin
      Src: /src/radare2/libr/bin/demangle.c:169,1
    - Dst: free
      Src: /src/radare2/libr/bin/demangle.c:173,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 89
    argCount: 5
    argNames:
    - bf
    - def
    - str
    - vaddr
    - libs
    argTypes:
    - RBinFile*
    - char*
    - char*
    - ut64
    - bool
    constantsTouched: []
    func_position:
      end: 177
      start: 89
    functionDepth: 3
    functionLinenumber: 89
    functionLinenumberEnd: 177
    functionName: r_bin_demangle
    functionSourceFile: /src/radare2/libr/bin/demangle.c
    functionUses: 0
    functionsReached:
    - r_bin_lang_type
    - R_STR_ISEMPTY
    - free
    - r_bin_demangle_rust
    - r_bin_demangle_freepascal
    - strlen
    - r_list_foreach
    - isdigit
    - r_bin_demangle_objc
    - r_bin_demangle_cxx
    - r_bin_demangle_plugin
    - r_bin_demangle_msvc
    - r_str_startswith
    - r_str_ncasecmp
    - r_bin_demangle_java
    - r_bin_demangle_swift
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_demangle(RBinFile *bf, const char *def, const char *str,
      ut64 vaddr, bool libs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/bobj.c:14,1
    - Dst: free
      Src: /src/radare2/libr/bin/bobj.c:17,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - data
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 18
      start: 10
    functionDepth: 3
    functionLinenumber: 10
    functionLinenumberEnd: 18
    functionName: r_bin_mem_free
    functionSourceFile: /src/radare2/libr/bin/bobj.c
    functionUses: 0
    functionsReached:
    - free
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_mem_free(void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - incoming
    - in
    - user
    argTypes:
    - void*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 30
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 30
    functionName: reloc_cmp
    functionSourceFile: /src/radare2/libr/bin/bobj.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int reloc_cmp(void *incoming, void *in, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/bin/bobj.c:33,1
    - Dst: r_strpool_free
      Src: /src/radare2/libr/bin/bobj.c:35,1
    - Dst: ht_up_free
      Src: /src/radare2/libr/bin/bobj.c:36,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/bobj.c:37,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/bobj.c:38,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/bobj.c:39,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/bobj.c:40,1
    - Dst: r_crbtree_free
      Src: /src/radare2/libr/bin/bobj.c:41,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/bobj.c:42,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/bobj.c:43,1
    - Dst: ht_up_free
      Src: /src/radare2/libr/bin/bobj.c:44,1
    - Dst: RVecRBinImport_empty
      Src: /src/radare2/libr/bin/bobj.c:46,1
    - Dst: RVecRBinImport_fini
      Src: /src/radare2/libr/bin/bobj.c:47,1
    - Dst: RVecRBinSymbol_empty
      Src: /src/radare2/libr/bin/bobj.c:49,1
    - Dst: RVecRBinSymbol_fini
      Src: /src/radare2/libr/bin/bobj.c:50,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/bobj.c:55,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/bobj.c:57,1
    - Dst: ht_pp_free
      Src: /src/radare2/libr/bin/bobj.c:58,1
    - Dst: ht_pp_free
      Src: /src/radare2/libr/bin/bobj.c:59,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/bobj.c:60,1
    - Dst: sdb_free
      Src: /src/radare2/libr/bin/bobj.c:61,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/bobj.c:62,1
    - Dst: free
      Src: /src/radare2/libr/bin/bobj.c:64,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 1
    argNames:
    - o
    argTypes:
    - RBinObject*
    constantsTouched: []
    func_position:
      end: 66
      start: 32
    functionDepth: 3
    functionLinenumber: 32
    functionLinenumberEnd: 66
    functionName: object_delete_items
    functionSourceFile: /src/radare2/libr/bin/bobj.c
    functionUses: 0
    functionsReached:
    - free
    - ht_pp_free
    - r_crbtree_free
    - RVecRBinSymbol_fini
    - sdb_free
    - r_strpool_free
    - RVecRBinSymbol_empty
    - R_RETURN_IF_FAIL
    - RVecRBinImport_empty
    - RVecRBinImport_fini
    - ht_up_free
    - r_list_free
    linkageType: ''
    returnType: void
    signature: void object_delete_items(RBinObject *o)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/bin/bobj.c:71,1
    - Dst: r_bin_info_free
      Src: /src/radare2/libr/bin/bobj.c:72,1
    - Dst: object_delete_items
      Src: /src/radare2/libr/bin/bobj.c:73,1
    - Dst: free
      Src: /src/radare2/libr/bin/bobj.c:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - o_
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 76
      start: 68
    functionDepth: 4
    functionLinenumber: 68
    functionLinenumberEnd: 76
    functionName: r_bin_object_free
    functionSourceFile: /src/radare2/libr/bin/bobj.c
    functionUses: 1
    functionsReached:
    - r_bin_info_free
    - object_delete_items
    - free
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI r_bin_object_free(void /*RBinObject*/ *o_)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/radare2/libr/bin/bobj.c:85,1
    - Dst: strstr
      Src: /src/radare2/libr/bin/bobj.c:87,1
    - Dst: strlen
      Src: /src/radare2/libr/bin/bobj.c:92,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/bobj.c:93,1
    - Dst: strlen
      Src: /src/radare2/libr/bin/bobj.c:93,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 2
    argNames:
    - dn
    - cn
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 102
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 102
    functionName: swiftField
    functionSourceFile: /src/radare2/libr/bin/bobj.c
    functionUses: 0
    functionsReached:
    - strlen
    - strstr
    - strdup
    linkageType: ''
    returnType: char
    signature: char *swiftField(const char *dn, const char *cn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/radare2/libr/bin/bobj.c:110,1
    - Dst: r_bin_file_add_class
      Src: /src/radare2/libr/bin/bobj.c:130,1
    - Dst: r_bin_symbol_clone
      Src: /src/radare2/libr/bin/bobj.c:132,1
    - Dst: r_bin_name_demangled
      Src: /src/radare2/libr/bin/bobj.c:136,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/bobj.c:137,1
    - Dst: free
      Src: /src/radare2/libr/bin/bobj.c:139,1
    - Dst: free
      Src: /src/radare2/libr/bin/bobj.c:142,1
    - Dst: r_bin_field_new
      Src: /src/radare2/libr/bin/bobj.c:156,1
    - Dst: r_bin_file_add_class
      Src: /src/radare2/libr/bin/bobj.c:158,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/bobj.c:160,1
    - Dst: free
      Src: /src/radare2/libr/bin/bobj.c:163,1
    - Dst: strstr
      Src: /src/radare2/libr/bin/bobj.c:167,1
    - Dst: strlen
      Src: /src/radare2/libr/bin/bobj.c:168,1
    - Dst: r_bin_file_add_class
      Src: /src/radare2/libr/bin/bobj.c:169,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/bobj.c:171,1
    - Dst: r_bin_symbol_clone
      Src: /src/radare2/libr/bin/bobj.c:171,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 50
    argCount: 2
    argNames:
    - bf
    - sym
    argTypes:
    - RBinFile*
    - RBinSymbol*
    constantsTouched: []
    func_position:
      end: 176
      start: 104
    functionDepth: 4
    functionLinenumber: 104
    functionLinenumberEnd: 176
    functionName: classes_from_symbols2
    functionSourceFile: /src/radare2/libr/bin/bobj.c
    functionUses: 0
    functionsReached:
    - free
    - r_bin_field_new
    - strlen
    - r_bin_symbol_clone
    - r_bin_file_add_class
    - r_list_append
    - strstr
    - r_bin_name_demangled
    linkageType: ''
    returnType: void
    signature: void classes_from_symbols2(RBinFile *bf, RBinSymbol *sym)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach
      Src: /src/radare2/libr/bin/bobj.c:183,1
    - Dst: classes_from_symbols2
      Src: /src/radare2/libr/bin/bobj.c:184,1
    - Dst: R_VEC_FOREACH
      Src: /src/radare2/libr/bin/bobj.c:187,1
    - Dst: classes_from_symbols2
      Src: /src/radare2/libr/bin/bobj.c:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 192
      start: 178
    functionDepth: 5
    functionLinenumber: 178
    functionLinenumberEnd: 192
    functionName: classes_from_symbols
    functionSourceFile: /src/radare2/libr/bin/bobj.c
    functionUses: 0
    functionsReached:
    - r_list_foreach
    - R_VEC_FOREACH
    - classes_from_symbols2
    linkageType: ''
    returnType: RList
    signature: RList *classes_from_symbols(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/bobj.c:196,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/bobj.c:197,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/bobj.c:198,1
    - Dst: ht_up_new0
      Src: /src/radare2/libr/bin/bobj.c:204,1
    - Dst: sdb_new0
      Src: /src/radare2/libr/bin/bobj.c:206,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/bobj.c:208,1
    - Dst: ht_pp_new0
      Src: /src/radare2/libr/bin/bobj.c:209,1
    - Dst: ht_pp_new0
      Src: /src/radare2/libr/bin/bobj.c:210,1
    - Dst: RVecRBinSymbol_init
      Src: /src/radare2/libr/bin/bobj.c:214,1
    - Dst: r_strpool_new
      Src: /src/radare2/libr/bin/bobj.c:215,1
    - Dst: RBinPlugin*::load
      Src: /src/radare2/libr/bin/bobj.c:219,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/bobj.c:220,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/bobj.c:224,1
    - Dst: r_bin_file_set_obj
      Src: /src/radare2/libr/bin/bobj.c:232,1
    - Dst: r_bin_set_baddr
      Src: /src/radare2/libr/bin/bobj.c:233,1
    - Dst: r_bin_object_set_items
      Src: /src/radare2/libr/bin/bobj.c:234,1
    - Dst: sdb_ns
      Src: /src/radare2/libr/bin/bobj.c:240,1
    - Dst: sdb_ns_set
      Src: /src/radare2/libr/bin/bobj.c:241,1
    - Dst: sdb_ns_set
      Src: /src/radare2/libr/bin/bobj.c:243,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/bobj.c:245,1
    - Dst: sdb_ns_set
      Src: /src/radare2/libr/bin/bobj.c:254,1
    - Dst: r_strf_var
      Src: /src/radare2/libr/bin/bobj.c:255,1
    - Dst: sdb_ns_set
      Src: /src/radare2/libr/bin/bobj.c:256,1
    - Dst: r_strpool_free
      Src: /src/radare2/libr/bin/bobj.c:262,1
    - Dst: RVecRBinSymbol_empty
      Src: /src/radare2/libr/bin/bobj.c:263,1
    - Dst: RVecRBinSymbol_fini
      Src: /src/radare2/libr/bin/bobj.c:264,1
    - Dst: ht_pp_free
      Src: /src/radare2/libr/bin/bobj.c:269,1
    - Dst: ht_pp_free
      Src: /src/radare2/libr/bin/bobj.c:270,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/bobj.c:271,1
    - Dst: sdb_free
      Src: /src/radare2/libr/bin/bobj.c:272,1
    - Dst: ht_up_free
      Src: /src/radare2/libr/bin/bobj.c:273,1
    - Dst: free
      Src: /src/radare2/libr/bin/bobj.c:274,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 65
    argCount: 6
    argNames:
    - bf
    - plugin
    - baseaddr
    - loadaddr
    - offset
    - sz
    argTypes:
    - RBinFile*
    - RBinPlugin*
    - ut64
    - ut64
    - ut64
    - ut64
    constantsTouched: []
    func_position:
      end: 277
      start: 195
    functionDepth: 3
    functionLinenumber: 195
    functionLinenumberEnd: 277
    functionName: r_bin_object_new
    functionSourceFile: /src/radare2/libr/bin/bobj.c
    functionUses: 2
    functionsReached:
    - sdb_free
    - R_NEW0
    - RVecRBinSymbol_empty
    - ht_up_new0
    - r_list_free
    - ht_pp_new0
    - free
    - ht_pp_free
    - RVecRBinSymbol_init
    - r_strf_var
    - sdb_set
    - r_strpool_free
    - R_LOG_WARN
    - r_buf_size
    - r_bin_file_set_obj
    - R_LOG_DEBUG
    - RBinPlugin*::load
    - sdb_new0
    - r_list_newf
    - sdb_ns
    - sdb_ns_set
    - R_RETURN_VAL_IF_FAIL
    - r_bin_set_baddr
    - RVecRBinSymbol_fini
    - r_strpool_new
    - ht_up_free
    - r_bin_object_set_items
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI *r_bin_object_new(RBinFile *bf, RBinPlugin *plugin, ut64 baseaddr,
      ut64 loadaddr, ut64 offset, ut64 sz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ht_su_new0
      Src: /src/radare2/libr/bin/bobj.c:281,1
    - Dst: ht_pp_new0
      Src: /src/radare2/libr/bin/bobj.c:282,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/bin/bobj.c:289,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/bin/bobj.c:290,1
    - Dst: free
      Src: /src/radare2/libr/bin/bobj.c:292,1
    - Dst: r_bin_name_update
      Src: /src/radare2/libr/bin/bobj.c:295,1
    - Dst: free
      Src: /src/radare2/libr/bin/bobj.c:296,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/bin/bobj.c:297,1
    - Dst: R_LIKELY
      Src: /src/radare2/libr/bin/bobj.c:298,1
    - Dst: r_bin_filter_sym
      Src: /src/radare2/libr/bin/bobj.c:299,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/bin/bobj.c:301,1
    - Dst: ht_su_free
      Src: /src/radare2/libr/bin/bobj.c:306,1
    - Dst: ht_pp_free
      Src: /src/radare2/libr/bin/bobj.c:307,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - bf
    - list
    argTypes:
    - RBinFile*
    - RList*
    constantsTouched: []
    func_position:
      end: 309
      start: 279
    functionDepth: 4
    functionLinenumber: 279
    functionLinenumberEnd: 309
    functionName: filter_classes
    functionSourceFile: /src/radare2/libr/bin/bobj.c
    functionUses: 0
    functionsReached:
    - R_STR_ISEMPTY
    - free
    - ht_pp_free
    - ht_su_new0
    - r_list_foreach
    - R_LOG_INFO
    - ht_su_free
    - r_bin_filter_sym
    - R_LIKELY
    - r_bin_name_update
    - ht_pp_new0
    linkageType: ''
    returnType: bool
    signature: bool filter_classes(RBinFile *bf, RList *list)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_crbtree_new
      Src: /src/radare2/libr/bin/bobj.c:312,1
    - Dst: r_crbtree_insert
      Src: /src/radare2/libr/bin/bobj.c:317,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - relocs
    argTypes:
    - RList*
    constantsTouched: []
    func_position:
      end: 321
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 321
    functionName: list2rbtree
    functionSourceFile: /src/radare2/libr/bin/bobj.c
    functionUses: 0
    functionsReached:
    - r_crbtree_insert
    - r_crbtree_new
    linkageType: ''
    returnType: RRBTree
    signature: RRBTree *list2rbtree(RList *relocs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ht_pp_free
      Src: /src/radare2/libr/bin/bobj.c:324,1
    - Dst: ht_pp_new0
      Src: /src/radare2/libr/bin/bobj.c:325,1
    - Dst: ht_pp_free
      Src: /src/radare2/libr/bin/bobj.c:327,1
    - Dst: ht_pp_new0
      Src: /src/radare2/libr/bin/bobj.c:328,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/bin/bobj.c:333,1
    - Dst: ht_pp_insert
      Src: /src/radare2/libr/bin/bobj.c:335,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/bin/bobj.c:336,1
    - Dst: ht_pp_insert
      Src: /src/radare2/libr/bin/bobj.c:340,1
    - Dst: free
      Src: /src/radare2/libr/bin/bobj.c:341,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - bo
    argTypes:
    - RBinObject*
    constantsTouched: []
    func_position:
      end: 345
      start: 323
    functionDepth: 3
    functionLinenumber: 323
    functionLinenumberEnd: 345
    functionName: r_bin_object_rebuild_classes_ht
    functionSourceFile: /src/radare2/libr/bin/bobj.c
    functionUses: 0
    functionsReached:
    - free
    - ht_pp_free
    - ht_pp_insert
    - r_list_foreach
    - ht_pp_new0
    linkageType: ''
    returnType: void
    signature: void r_bin_object_rebuild_classes_ht(RBinObject *bo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/bobj.c:348,1
    - Dst: RBinPlugin*::info
      Src: /src/radare2/libr/bin/bobj.c:357,1
    - Dst: strstr
      Src: /src/radare2/libr/bin/bobj.c:359,1
    - Dst: RBinPlugin*::regstate
      Src: /src/radare2/libr/bin/bobj.c:361,1
    - Dst: RBinPlugin*::maps
      Src: /src/radare2/libr/bin/bobj.c:364,1
    - Dst: RBinPlugin*::size
      Src: /src/radare2/libr/bin/bobj.c:372,1
    - Dst: RBinPlugin*::binsym
      Src: /src/radare2/libr/bin/bobj.c:377,1
    - Dst: RBinPlugin*::entries
      Src: /src/radare2/libr/bin/bobj.c:384,1
    - Dst: REBASE_PADDR
      Src: /src/radare2/libr/bin/bobj.c:385,1
    - Dst: RBinPlugin*::fields
      Src: /src/radare2/libr/bin/bobj.c:388,1
    - Dst: REBASE_PADDR
      Src: /src/radare2/libr/bin/bobj.c:391,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/bobj.c:395,1
    - Dst: RBinPlugin*::imports
      Src: /src/radare2/libr/bin/bobj.c:396,1
    - Dst: RBinPlugin*::symbols_vec
      Src: /src/radare2/libr/bin/bobj.c:402,1
    - Dst: ht_pp_new0
      Src: /src/radare2/libr/bin/bobj.c:405,1
    - Dst: R_VEC_FOREACH
      Src: /src/radare2/libr/bin/bobj.c:407,1
    - Dst: r_bin_filter_sym
      Src: /src/radare2/libr/bin/bobj.c:408,1
    - Dst: ht_pp_free
      Src: /src/radare2/libr/bin/bobj.c:410,1
    - Dst: RBinPlugin*::symbols
      Src: /src/radare2/libr/bin/bobj.c:414,1
    - Dst: REBASE_PADDR
      Src: /src/radare2/libr/bin/bobj.c:417,1
    - Dst: r_bin_filter_symbols
      Src: /src/radare2/libr/bin/bobj.c:419,1
    - Dst: RBinPlugin*::info
      Src: /src/radare2/libr/bin/bobj.c:423,1
    - Dst: RBinPlugin*::libs
      Src: /src/radare2/libr/bin/bobj.c:425,1
    - Dst: RBinPlugin*::sections
      Src: /src/radare2/libr/bin/bobj.c:430,1
    - Dst: REBASE_PADDR
      Src: /src/radare2/libr/bin/bobj.c:432,1
    - Dst: r_bin_filter_sections
      Src: /src/radare2/libr/bin/bobj.c:434,1
    - Dst: RBinPlugin*::relocs
      Src: /src/radare2/libr/bin/bobj.c:439,1
    - Dst: REBASE_PADDR
      Src: /src/radare2/libr/bin/bobj.c:441,1
    - Dst: list2rbtree
      Src: /src/radare2/libr/bin/bobj.c:442,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/bobj.c:444,1
    - Dst: RBinPlugin*::strings
      Src: /src/radare2/libr/bin/bobj.c:450,1
    - Dst: r_bin_file_get_strings
      Src: /src/radare2/libr/bin/bobj.c:451,1
    - Dst: r_bin_object_filter_strings
      Src: /src/radare2/libr/bin/bobj.c:453,1
    - Dst: REBASE_PADDR
      Src: /src/radare2/libr/bin/bobj.c:455,1
    - Dst: RBinPlugin*::classes
      Src: /src/radare2/libr/bin/bobj.c:459,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/bobj.c:462,1
    - Dst: r_bin_object_rebuild_classes_ht
      Src: /src/radare2/libr/bin/bobj.c:464,1
    - Dst: r_bin_lang_swift
      Src: /src/radare2/libr/bin/bobj.c:466,1
    - Dst: classes_from_symbols
      Src: /src/radare2/libr/bin/bobj.c:468,1
    - Dst: classes_from_symbols
      Src: /src/radare2/libr/bin/bobj.c:471,1
    - Dst: filter_classes
      Src: /src/radare2/libr/bin/bobj.c:477,1
    - Dst: ht_up_new0
      Src: /src/radare2/libr/bin/bobj.c:490,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/bin/bobj.c:492,1
    - Dst: ht_up_insert
      Src: /src/radare2/libr/bin/bobj.c:493,1
    - Dst: RBinPlugin*::lines
      Src: /src/radare2/libr/bin/bobj.c:501,1
    - Dst: RBinPlugin*::get_sdb
      Src: /src/radare2/libr/bin/bobj.c:504,1
    - Dst: sdb_free
      Src: /src/radare2/libr/bin/bobj.c:506,1
    - Dst: RBinPlugin*::mem
      Src: /src/radare2/libr/bin/bobj.c:511,1
    - Dst: r_bin_info_free
      Src: /src/radare2/libr/bin/bobj.c:514,1
    - Dst: RBinPlugin*::info
      Src: /src/radare2/libr/bin/bobj.c:516,1
    - Dst: strstr
      Src: /src/radare2/libr/bin/bobj.c:520,1
    - Dst: RBinPlugin*::regstate
      Src: /src/radare2/libr/bin/bobj.c:522,1
    - Dst: RBinPlugin*::maps
      Src: /src/radare2/libr/bin/bobj.c:525,1
    - Dst: r_bin_load_languages
      Src: /src/radare2/libr/bin/bobj.c:530,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 151
    argCount: 2
    argNames:
    - bf
    - bo
    argTypes:
    - RBinFile*
    - RBinObject*
    constantsTouched: []
    func_position:
      end: 533
      start: 347
    functionDepth: 7
    functionLinenumber: 347
    functionLinenumberEnd: 533
    functionName: r_bin_object_set_items
    functionSourceFile: /src/radare2/libr/bin/bobj.c
    functionUses: 1
    functionsReached:
    - ht_up_insert
    - RBinPlugin*::imports
    - RBinPlugin*::maps
    - RBinPlugin*::size
    - r_list_foreach
    - sdb_free
    - RBinPlugin*::binsym
    - ht_up_new0
    - RBinPlugin*::classes
    - RBinPlugin*::get_sdb
    - r_list_free
    - ht_pp_new0
    - REBASE_PADDR
    - ht_pp_free
    - r_bin_load_languages
    - RBinPlugin*::regstate
    - RBinPlugin*::relocs
    - RBinPlugin*::mem
    - list2rbtree
    - r_bin_file_get_strings
    - RBinPlugin*::sections
    - RBinPlugin*::info
    - r_bin_info_free
    - classes_from_symbols
    - r_bin_filter_sym
    - R_RETURN_VAL_IF_FAIL
    - r_bin_lang_swift
    - RBinPlugin*::entries
    - RBinPlugin*::symbols_vec
    - r_bin_filter_symbols
    - RBinPlugin*::symbols
    - RBinPlugin*::libs
    - filter_classes
    - r_bin_filter_sections
    - R_VEC_FOREACH
    - r_bin_object_rebuild_classes_ht
    - RBinPlugin*::lines
    - RBinPlugin*::fields
    - r_bin_object_filter_strings
    - RBinPlugin*::strings
    - strstr
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_object_set_items(RBinFile *bf, RBinObject *bo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/bobj.c:536,1
    - Dst: RBinObject*::plugin::patch_relocs
      Src: /src/radare2/libr/bin/bobj.c:539,1
    - Dst: R_LIKELY
      Src: /src/radare2/libr/bin/bobj.c:540,1
    - Dst: r_crbtree_free
      Src: /src/radare2/libr/bin/bobj.c:541,1
    - Dst: REBASE_PADDR
      Src: /src/radare2/libr/bin/bobj.c:542,1
    - Dst: list2rbtree
      Src: /src/radare2/libr/bin/bobj.c:543,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/bobj.c:546,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - bf
    - bo
    argTypes:
    - RBinFile*
    - RBinObject*
    constantsTouched: []
    func_position:
      end: 550
      start: 535
    functionDepth: 2
    functionLinenumber: 535
    functionLinenumberEnd: 550
    functionName: r_bin_object_patch_relocs
    functionSourceFile: /src/radare2/libr/bin/bobj.c
    functionUses: 1
    functionsReached:
    - RBinObject*::plugin::patch_relocs
    - r_crbtree_free
    - R_RETURN_VAL_IF_FAIL
    - R_LIKELY
    - list2rbtree
    - r_list_free
    - REBASE_PADDR
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI *r_bin_object_patch_relocs(RBinFile *bf, RBinObject *bo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/bobj.c:553,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - bin
    argTypes:
    - RBin*
    constantsTouched: []
    func_position:
      end: 555
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 555
    functionName: r_bin_object_get_cur
    functionSourceFile: /src/radare2/libr/bin/bobj.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI *r_bin_object_get_cur(RBin *bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/bobj.c:558,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/bobj.c:563,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/bobj.c:564,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 8
    argCount: 4
    argNames:
    - bf
    - arch
    - bits
    - name
    argTypes:
    - RBinFile*
    - char*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 569
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 569
    functionName: r_bin_object_find_by_arch_bits
    functionSourceFile: /src/radare2/libr/bin/bobj.c
    functionUses: 3
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - strcmp
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI *r_bin_object_find_by_arch_bits(RBinFile *bf, const char *arch,
      int bits, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/bobj.c:572,1
    - Dst: r_bin_file_find_by_id
      Src: /src/radare2/libr/bin/bobj.c:575,1
    - Dst: r_list_delete_data
      Src: /src/radare2/libr/bin/bobj.c:582,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - bin
    - bf_id
    argTypes:
    - RBin*
    - ut32
    constantsTouched: []
    func_position:
      end: 586
      start: 571
    functionDepth: 1
    functionLinenumber: 571
    functionLinenumberEnd: 586
    functionName: r_bin_object_delete
    functionSourceFile: /src/radare2/libr/bin/bobj.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_list_delete_data
    - r_bin_file_find_by_id
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_object_delete(RBin *bin, ut32 bf_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/bin/bobj.c:589,1
    - Dst: r_str_is_printable
      Src: /src/radare2/libr/bin/bobj.c:603,1
    - Dst: free
      Src: /src/radare2/libr/bin/bobj.c:604,1
    - Dst: free
      Src: /src/radare2/libr/bin/bobj.c:607,1
    - Dst: r_str_is_printable
      Src: /src/radare2/libr/bin/bobj.c:610,1
    - Dst: strlen
      Src: /src/radare2/libr/bin/bobj.c:610,1
    - Dst: free
      Src: /src/radare2/libr/bin/bobj.c:611,1
    - Dst: free
      Src: /src/radare2/libr/bin/bobj.c:615,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 1
    argNames:
    - bo
    argTypes:
    - RBinObject*
    constantsTouched: []
    func_position:
      end: 619
      start: 588
    functionDepth: 3
    functionLinenumber: 588
    functionLinenumberEnd: 619
    functionName: r_bin_object_filter_strings
    functionSourceFile: /src/radare2/libr/bin/bobj.c
    functionUses: 2
    functionsReached:
    - strlen
    - r_str_is_printable
    - free
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI r_bin_object_filter_strings(RBinObject *bo)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 411
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 411
    functionName: dwarf_cache_reset
    functionSourceFile: /src/radare2/libr/bin/dwarf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dwarf_cache_reset(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/dwarf.c:415,1
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/bin/dwarf.c:418,1
    - Dst: dwarf_cache_reset
      Src: /src/radare2/libr/bin/dwarf.c:420,1
    - Dst: R_LIKELY
      Src: /src/radare2/libr/bin/dwarf.c:424,1
    - Dst: strstr
      Src: /src/radare2/libr/bin/dwarf.c:436,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/bin/dwarf.c:437,1
    - Dst: R_BIN_ELF_SCN_IS_COMPRESSED
      Src: /src/radare2/libr/bin/dwarf.c:437,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/dwarf.c:438,1
    - Dst: strstr
      Src: /src/radare2/libr/bin/dwarf.c:441,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/dwarf.c:442,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/bin/dwarf.c:448,1
    - Dst: strstr
      Src: /src/radare2/libr/bin/dwarf.c:449,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/bin/dwarf.c:450,1
    - Dst: R_BIN_ELF_SCN_IS_COMPRESSED
      Src: /src/radare2/libr/bin/dwarf.c:450,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/dwarf.c:451,1
    - Dst: strstr
      Src: /src/radare2/libr/bin/dwarf.c:454,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/dwarf.c:455,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 39
    argCount: 2
    argNames:
    - bin
    - sn
    argTypes:
    - RBin*
    - int
    constantsTouched: []
    func_position:
      end: 464
      start: 414
    functionDepth: 1
    functionLinenumber: 414
    functionLinenumberEnd: 464
    functionName: getsection
    functionSourceFile: /src/radare2/libr/bin/dwarf.c
    functionUses: 0
    functionsReached:
    - R_UNWRAP3
    - R_BIN_ELF_SCN_IS_COMPRESSED
    - r_list_foreach
    - R_RETURN_VAL_IF_FAIL
    - R_LIKELY
    - R_LOG_WARN
    - r_str_startswith
    - dwarf_cache_reset
    - strstr
    linkageType: ''
    returnType: RBinSection
    signature: RBinSection *getsection(RBin *bin, int sn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/dwarf.c:468,1
    - Dst: getsection
      Src: /src/radare2/libr/bin/dwarf.c:469,1
    - Dst: calloc
      Src: /src/radare2/libr/bin/dwarf.c:478,1
    - Dst: R_LIKELY
      Src: /src/radare2/libr/bin/dwarf.c:479,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/dwarf.c:480,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - bin
    - sect_name
    - len
    argTypes:
    - RBin*
    - int
    - size_t*
    constantsTouched: []
    func_position:
      end: 483
      start: 467
    functionDepth: 2
    functionLinenumber: 467
    functionLinenumberEnd: 483
    functionName: get_section_bytes
    functionSourceFile: /src/radare2/libr/bin/dwarf.c
    functionUses: 0
    functionsReached:
    - r_buf_read_at
    - getsection
    - R_RETURN_VAL_IF_FAIL
    - R_LIKELY
    - calloc
    linkageType: ''
    returnType: ut8
    signature: ut8 *get_section_bytes(RBin *bin, int sect_name, size_t *len)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 495
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 495
    functionName: abbrev_cmp
    functionSourceFile: /src/radare2/libr/bin/dwarf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int abbrev_cmp(const void *a, const void *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - attr_code
    argTypes:
    - ut64
    constantsTouched: []
    func_position:
      end: 502
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 502
    functionName: is_printable_lang
    functionSourceFile: /src/radare2/libr/bin/dwarf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_printable_lang(ut64 attr_code)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    argCount: 1
    argNames:
    - attr_code
    argTypes:
    - ut64
    constantsTouched: []
    func_position:
      end: 509
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 509
    functionName: is_printable_attr
    functionSourceFile: /src/radare2/libr/bin/dwarf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_printable_attr(ut64 attr_code)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - form_code
    argTypes:
    - ut64
    constantsTouched: []
    func_position:
      end: 513
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 513
    functionName: is_printable_form
    functionSourceFile: /src/radare2/libr/bin/dwarf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_printable_form(ut64 form_code)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - attr_code
    argTypes:
    - ut64
    constantsTouched: []
    func_position:
      end: 517
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 517
    functionName: is_printable_tag
    functionSourceFile: /src/radare2/libr/bin/dwarf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_printable_tag(ut64 attr_code)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - unit_type
    argTypes:
    - ut64
    constantsTouched: []
    func_position:
      end: 521
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 521
    functionName: is_printable_unit_type
    functionSourceFile: /src/radare2/libr/bin/dwarf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_printable_unit_type(ut64 unit_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: READ64
      Src: /src/radare2/libr/bin/dwarf.c:540,1
    - Dst: READ32
      Src: /src/radare2/libr/bin/dwarf.c:545,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 4
    argNames:
    - is_64bit
    - buf
    - buf_end
    - be
    argTypes:
    - bool
    - ut8**
    - ut8*
    - bool
    constantsTouched: []
    func_position:
      end: 548
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 548
    functionName: dwarf_read_offset
    functionSourceFile: /src/radare2/libr/bin/dwarf.c
    functionUses: 0
    functionsReached:
    - READ64
    - READ32
    linkageType: ''
    returnType: ut64
    signature: ut64 dwarf_read_offset(bool is_64bit, const ut8 **buf, const ut8 *buf_end,
      bool be)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: READ16
      Src: /src/radare2/libr/bin/dwarf.c:553,1
    - Dst: READ32
      Src: /src/radare2/libr/bin/dwarf.c:554,1
    - Dst: READ64
      Src: /src/radare2/libr/bin/dwarf.c:555,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/dwarf.c:559,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 4
    argNames:
    - size
    - buf
    - buf_end
    - be
    argTypes:
    - size_t
    - ut8**
    - ut8*
    - bool
    constantsTouched: []
    func_position:
      end: 562
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 562
    functionName: dwarf_read_address
    functionSourceFile: /src/radare2/libr/bin/dwarf.c
    functionUses: 0
    functionsReached:
    - READ16
    - R_LOG_WARN
    - READ32
    - READ64
    linkageType: ''
    returnType: ut64
    signature: ut64 dwarf_read_address(size_t size, const ut8 **buf, const ut8 *buf_end,
      bool be)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_array_set
      Src: /src/radare2/libr/bin/dwarf.c:568,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - s
    - incl
    - idx
    argTypes:
    - Sdb*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 569
      start: 564
    functionDepth: 0
    functionLinenumber: 564
    functionLinenumberEnd: 569
    functionName: add_sdb_include_dir
    functionSourceFile: /src/radare2/libr/bin/dwarf.c
    functionUses: 0
    functionsReached:
    - sdb_array_set
    linkageType: ''
    returnType: int
    signature: int add_sdb_include_dir(Sdb *s, const char *incl, int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/bin/dwarf.c:576,1
    - Dst: free
      Src: /src/radare2/libr/bin/dwarf.c:578,1
    - Dst: free
      Src: /src/radare2/libr/bin/dwarf.c:580,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - hdr
    argTypes:
    - RBinDwarfLineHeader*
    constantsTouched: []
    func_position:
      end: 582
      start: 571
    functionDepth: 3
    functionLinenumber: 571
    functionLinenumberEnd: 582
    functionName: line_header_fini
    functionSourceFile: /src/radare2/libr/bin/dwarf.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void line_header_fini(RBinDwarfLineHeader *hdr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/dwarf.c:588,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - debug_line_offset
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 589
      start: 584
    functionDepth: 1
    functionLinenumber: 584
    functionLinenumberEnd: 589
    functionName: get_compilation_directory_key
    functionSourceFile: /src/radare2/libr/bin/dwarf.c
    functionUses: 0
    functionsReached:
    - r_str_newf
    linkageType: ''
    returnType: char
    signature: char *get_compilation_directory_key(int debug_line_offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: print
      Src: /src/radare2/libr/bin/dwarf.c:599,1
    - Dst: free
      Src: /src/radare2/libr/bin/dwarf.c:607,1
    - Dst: print
      Src: /src/radare2/libr/bin/dwarf.c:611,1
    - Dst: add_sdb_include_dir
      Src: /src/radare2/libr/bin/dwarf.c:613,1
    - Dst: free
      Src: /src/radare2/libr/bin/dwarf.c:614,1
    - Dst: print
      Src: /src/radare2/libr/bin/dwarf.c:621,1
    - Dst: print
      Src: /src/radare2/libr/bin/dwarf.c:622,1
    - Dst: print
      Src: /src/radare2/libr/bin/dwarf.c:623,1
    - Dst: free
      Src: /src/radare2/libr/bin/dwarf.c:631,1
    - Dst: r_str_ndup
      Src: /src/radare2/libr/bin/dwarf.c:632,1
    - Dst: r_str_ansi_strip
      Src: /src/radare2/libr/bin/dwarf.c:633,1
    - Dst: r_uleb128
      Src: /src/radare2/libr/bin/dwarf.c:644,1
    - Dst: r_uleb128
      Src: /src/radare2/libr/bin/dwarf.c:649,1
    - Dst: r_uleb128
      Src: /src/radare2/libr/bin/dwarf.c:654,1
    - Dst: sdb_array_get
      Src: /src/radare2/libr/bin/dwarf.c:663,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/dwarf.c:669,1
    - Dst: free
      Src: /src/radare2/libr/bin/dwarf.c:671,1
    - Dst: sdb_get
      Src: /src/radare2/libr/bin/dwarf.c:678,1
    - Dst: sdb_get
      Src: /src/radare2/libr/bin/dwarf.c:680,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/dwarf.c:683,1
    - Dst: free
      Src: /src/radare2/libr/bin/dwarf.c:685,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/dwarf.c:689,1
    - Dst: r_str_get
      Src: /src/radare2/libr/bin/dwarf.c:689,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/dwarf.c:696,1
    - Dst: print
      Src: /src/radare2/libr/bin/dwarf.c:700,1
    - Dst: calloc
      Src: /src/radare2/libr/bin/dwarf.c:705,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/dwarf.c:707,1
    - Dst: print
      Src: /src/radare2/libr/bin/dwarf.c:716,1
    - Dst: free
      Src: /src/radare2/libr/bin/dwarf.c:720,1
    - Dst: sdb_free
      Src: /src/radare2/libr/bin/dwarf.c:721,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 108
    argCount: 8
    argNames:
    - bf
    - buf
    - buf_end
    - hdr
    - sdb
    - mode
    - print
    - debug_line_offset
    argTypes:
    - RBinFile*
    - ut8*
    - ut8*
    - RBinDwarfLineHeader*
    - Sdb*
    - int
    - PrintfCallback
    - int
    constantsTouched: []
    func_position:
      end: 724
      start: 592
    functionDepth: 3
    functionLinenumber: 592
    functionLinenumberEnd: 724
    functionName: parse_line_header_source
    functionSourceFile: /src/radare2/libr/bin/dwarf.c
    functionUses: 0
    functionsReached:
    - r_str_ndup
    - free
    - R_FREE
    - sdb_free
    - add_sdb_include_dir
    - sdb_get
    - print
    - r_str_ansi_strip
    - r_str_newf
    - sdb_array_get
    - r_str_get
    - calloc
    - strdup
    - R_LOG_ERROR
    - r_uleb128
    linkageType: ''
    returnType: ut8
    signature: ut8 *parse_line_header_source(RBinFile *bf, const ut8 *buf, const ut8
      *buf_end, RBinDwarfLineHeader *hdr, Sdb *sdb, int mode, PrintfCallback print,
      int debug_line_offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/dwarf.c:734,1
    - Dst: r_str_nlen
      Src: /src/radare2/libr/bin/dwarf.c:735,1
    - Dst: r_str_ndup
      Src: /src/radare2/libr/bin/dwarf.c:737,1
    - Dst: R_MIN
      Src: /src/radare2/libr/bin/dwarf.c:739,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/dwarf.c:741,1
    - Dst: r_str_nlen
      Src: /src/radare2/libr/bin/dwarf.c:742,1
    - Dst: r_str_ndup
      Src: /src/radare2/libr/bin/dwarf.c:744,1
    - Dst: R_MIN
      Src: /src/radare2/libr/bin/dwarf.c:746,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/dwarf.c:749,1
    - Dst: r_str_nlen
      Src: /src/radare2/libr/bin/dwarf.c:750,1
    - Dst: r_str_ndup
      Src: /src/radare2/libr/bin/dwarf.c:752,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/dwarf.c:755,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 3
    argNames:
    - bin
    - section
    - offset
    argTypes:
    - RBin*
    - RBinSection*
    - size_t
    constantsTouched: []
    func_position:
      end: 757
      start: 726
    functionDepth: 1
    functionLinenumber: 726
    functionLinenumberEnd: 757
    functionName: get_section_string
    functionSourceFile: /src/radare2/libr/bin/dwarf.c
    functionUses: 0
    functionsReached:
    - r_buf_read_at
    - r_str_ndup
    - R_MIN
    - r_str_nlen
    - R_LOG_DEBUG
    linkageType: ''
    returnType: char
    signature: char *get_section_string(RBin *bin, RBinSection * section, size_t offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: READ8
      Src: /src/radare2/libr/bin/dwarf.c:777,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/dwarf.c:779,1
    - Dst: r_uleb128
      Src: /src/radare2/libr/bin/dwarf.c:786,1
    - Dst: r_uleb128
      Src: /src/radare2/libr/bin/dwarf.c:792,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 3
    argNames:
    - buf
    - buf_end
    - ent
    argTypes:
    - ut8*
    - ut8*
    - entry_formatv5*
    constantsTouched: []
    func_position:
      end: 800
      start: 772
    functionDepth: 1
    functionLinenumber: 772
    functionLinenumberEnd: 800
    functionName: parse_line_entryv5
    functionSourceFile: /src/radare2/libr/bin/dwarf.c
    functionUses: 0
    functionsReached:
    - READ8
    - R_LOG_WARN
    - r_uleb128
    linkageType: ''
    returnType: ut8
    signature: ut8 *parse_line_entryv5(const ut8 *buf, const ut8 *buf_end, entry_formatv5
      *ent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_uleb128
      Src: /src/radare2/libr/bin/dwarf.c:808,1
    - Dst: r_read_ble16
      Src: /src/radare2/libr/bin/dwarf.c:825,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/dwarf.c:832,1
    - Dst: r_read_ble64
      Src: /src/radare2/libr/bin/dwarf.c:839,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/dwarf.c:843,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 41
    argCount: 5
    argNames:
    - desc
    - buf
    - buf_end
    - val
    - be
    argTypes:
    - entry_descriptor
    - ut8*
    - ut8*
    - ut64*
    - bool
    constantsTouched: []
    func_position:
      end: 846
      start: 802
    functionDepth: 1
    functionLinenumber: 802
    functionLinenumberEnd: 846
    functionName: ut64_form_value
    functionSourceFile: /src/radare2/libr/bin/dwarf.c
    functionUses: 0
    functionsReached:
    - r_read_ble64
    - r_uleb128
    - r_read_ble16
    - R_LOG_DEBUG
    - r_read_ble32
    linkageType: ''
    returnType: ut8
    signature: ut8 *ut64_form_value(entry_descriptor desc, const ut8 *buf, const ut8
      *buf_end, ut64 *val, bool be)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dwarf_read_offset
      Src: /src/radare2/libr/bin/dwarf.c:856,1
    - Dst: getsection
      Src: /src/radare2/libr/bin/dwarf.c:857,1
    - Dst: get_section_string
      Src: /src/radare2/libr/bin/dwarf.c:858,1
    - Dst: r_str_ansi_strip
      Src: /src/radare2/libr/bin/dwarf.c:862,1
    - Dst: r_str_replace_ch
      Src: /src/radare2/libr/bin/dwarf.c:863,1
    - Dst: r_str_replace_ch
      Src: /src/radare2/libr/bin/dwarf.c:864,1
    - Dst: dwarf_read_offset
      Src: /src/radare2/libr/bin/dwarf.c:868,1
    - Dst: getsection
      Src: /src/radare2/libr/bin/dwarf.c:869,1
    - Dst: get_section_string
      Src: /src/radare2/libr/bin/dwarf.c:870,1
    - Dst: r_str_ansi_strip
      Src: /src/radare2/libr/bin/dwarf.c:874,1
    - Dst: r_str_replace_ch
      Src: /src/radare2/libr/bin/dwarf.c:875,1
    - Dst: r_str_replace_ch
      Src: /src/radare2/libr/bin/dwarf.c:876,1
    - Dst: dwarf_read_offset
      Src: /src/radare2/libr/bin/dwarf.c:881,1
    - Dst: r_str_ndup
      Src: /src/radare2/libr/bin/dwarf.c:892,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/dwarf.c:896,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 43
    argCount: 7
    argNames:
    - desc
    - bin
    - buf
    - buf_end
    - v
    - be
    - is_64bit
    argTypes:
    - entry_descriptor
    - RBin*
    - ut8*
    - ut8*
    - char**
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 899
      start: 848
    functionDepth: 2
    functionLinenumber: 848
    functionLinenumberEnd: 899
    functionName: str_form_value
    functionSourceFile: /src/radare2/libr/bin/dwarf.c
    functionUses: 0
    functionsReached:
    - r_str_ndup
    - dwarf_read_offset
    - getsection
    - r_str_ansi_strip
    - get_section_string
    - r_str_replace_ch
    - R_LOG_DEBUG
    linkageType: ''
    returnType: ut8
    signature: ut8 *str_form_value(entry_descriptor desc, RBin *bin, const ut8 *buf,
      const ut8 *buf_end, char **v, bool be, bool is_64bit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/dwarf.c:903,1
    - Dst: memcpy
      Src: /src/radare2/libr/bin/dwarf.c:910,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - desc
    - buf
    - buf_end
    - val
    argTypes:
    - entry_descriptor
    - ut8*
    - ut8*
    - ut8[]
    constantsTouched: []
    func_position:
      end: 913
      start: 901
    functionDepth: 0
    functionLinenumber: 901
    functionLinenumberEnd: 913
    functionName: data16_form_value
    functionSourceFile: /src/radare2/libr/bin/dwarf.c
    functionUses: 0
    functionsReached:
    - memcpy
    - R_LOG_DEBUG
    linkageType: ''
    returnType: ut8
    signature: ut8 *data16_form_value(entry_descriptor desc, const ut8 *buf, const
      ut8 *buf_end, ut8 val[16])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: print
      Src: /src/radare2/libr/bin/dwarf.c:921,1
    - Dst: parse_line_entryv5
      Src: /src/radare2/libr/bin/dwarf.c:925,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/dwarf.c:927,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/dwarf.c:931,1
    - Dst: r_uleb128
      Src: /src/radare2/libr/bin/dwarf.c:936,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/dwarf.c:938,1
    - Dst: str_form_value
      Src: /src/radare2/libr/bin/dwarf.c:951,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/dwarf.c:953,1
    - Dst: add_sdb_include_dir
      Src: /src/radare2/libr/bin/dwarf.c:956,1
    - Dst: free
      Src: /src/radare2/libr/bin/dwarf.c:957,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/dwarf.c:960,1
    - Dst: print
      Src: /src/radare2/libr/bin/dwarf.c:966,1
    - Dst: sdb_array_get
      Src: /src/radare2/libr/bin/dwarf.c:966,1
    - Dst: print
      Src: /src/radare2/libr/bin/dwarf.c:972,1
    - Dst: print
      Src: /src/radare2/libr/bin/dwarf.c:973,1
    - Dst: print
      Src: /src/radare2/libr/bin/dwarf.c:974,1
    - Dst: parse_line_entryv5
      Src: /src/radare2/libr/bin/dwarf.c:978,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/dwarf.c:980,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/dwarf.c:984,1
    - Dst: r_uleb128
      Src: /src/radare2/libr/bin/dwarf.c:989,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/dwarf.c:991,1
    - Dst: calloc
      Src: /src/radare2/libr/bin/dwarf.c:996,1
    - Dst: str_form_value
      Src: /src/radare2/libr/bin/dwarf.c:1011,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/dwarf.c:1013,1
    - Dst: ut64_form_value
      Src: /src/radare2/libr/bin/dwarf.c:1019,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/dwarf.c:1021,1
    - Dst: ut64_form_value
      Src: /src/radare2/libr/bin/dwarf.c:1027,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/dwarf.c:1029,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/dwarf.c:1040,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/dwarf.c:1046,1
    - Dst: free
      Src: /src/radare2/libr/bin/dwarf.c:1047,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/dwarf.c:1050,1
    - Dst: free
      Src: /src/radare2/libr/bin/dwarf.c:1056,1
    - Dst: ut64_form_value
      Src: /src/radare2/libr/bin/dwarf.c:1060,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/dwarf.c:1062,1
    - Dst: data16_form_value
      Src: /src/radare2/libr/bin/dwarf.c:1068,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/dwarf.c:1070,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/dwarf.c:1076,1
    - Dst: memset
      Src: /src/radare2/libr/bin/dwarf.c:1084,1
    - Dst: print
      Src: /src/radare2/libr/bin/dwarf.c:1097,1
    - Dst: print
      Src: /src/radare2/libr/bin/dwarf.c:1103,1
    - Dst: sdb_free
      Src: /src/radare2/libr/bin/dwarf.c:1106,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 147
    argCount: 8
    argNames:
    - bin
    - buf
    - buf_end
    - hdr
    - s
    - mode
    - print
    - be
    argTypes:
    - RBin*
    - ut8*
    - ut8*
    - RBinDwarfLineHeader*
    - Sdb*
    - int
    - PrintfCallback
    - bool
    constantsTouched: []
    func_position:
      end: 1108
      start: 919
    functionDepth: 3
    functionLinenumber: 919
    functionLinenumberEnd: 1108
    functionName: parse_line_header_source_dwarf5
    functionSourceFile: /src/radare2/libr/bin/dwarf.c
    functionUses: 0
    functionsReached:
    - strcmp
    - free
    - str_form_value
    - ut64_form_value
    - data16_form_value
    - sdb_free
    - add_sdb_include_dir
    - parse_line_entryv5
    - memset
    - print
    - R_LOG_WARN
    - r_str_newf
    - sdb_array_get
    - calloc
    - R_LOG_ERROR
    - r_uleb128
    linkageType: ''
    returnType: ut8
    signature: ut8 *parse_line_header_source_dwarf5(RBin *bin, const ut8 *buf, const
      ut8 *buf_end, RBinDwarfLineHeader *hdr, Sdb *s, int mode, PrintfCallback print,
      bool be)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/dwarf.c:1111,1
    - Dst: READ32
      Src: /src/radare2/libr/bin/dwarf.c:1114,1
    - Dst: READ64
      Src: /src/radare2/libr/bin/dwarf.c:1117,1
    - Dst: READ16
      Src: /src/radare2/libr/bin/dwarf.c:1121,1
    - Dst: READ8
      Src: /src/radare2/libr/bin/dwarf.c:1124,1
    - Dst: READ8
      Src: /src/radare2/libr/bin/dwarf.c:1125,1
    - Dst: dwarf_read_offset
      Src: /src/radare2/libr/bin/dwarf.c:1128,1
    - Dst: READ8
      Src: /src/radare2/libr/bin/dwarf.c:1135,1
    - Dst: READ8
      Src: /src/radare2/libr/bin/dwarf.c:1137,1
    - Dst: READ8
      Src: /src/radare2/libr/bin/dwarf.c:1139,1
    - Dst: READ8
      Src: /src/radare2/libr/bin/dwarf.c:1140,1
    - Dst: READ8
      Src: /src/radare2/libr/bin/dwarf.c:1141,1
    - Dst: READ8
      Src: /src/radare2/libr/bin/dwarf.c:1142,1
    - Dst: print
      Src: /src/radare2/libr/bin/dwarf.c:1148,1
    - Dst: print
      Src: /src/radare2/libr/bin/dwarf.c:1149,1
    - Dst: print
      Src: /src/radare2/libr/bin/dwarf.c:1150,1
    - Dst: print
      Src: /src/radare2/libr/bin/dwarf.c:1151,1
    - Dst: print
      Src: /src/radare2/libr/bin/dwarf.c:1152,1
    - Dst: print
      Src: /src/radare2/libr/bin/dwarf.c:1153,1
    - Dst: print
      Src: /src/radare2/libr/bin/dwarf.c:1154,1
    - Dst: print
      Src: /src/radare2/libr/bin/dwarf.c:1155,1
    - Dst: print
      Src: /src/radare2/libr/bin/dwarf.c:1156,1
    - Dst: print
      Src: /src/radare2/libr/bin/dwarf.c:1157,1
    - Dst: calloc
      Src: /src/radare2/libr/bin/dwarf.c:1161,1
    - Dst: print
      Src: /src/radare2/libr/bin/dwarf.c:1164,1
    - Dst: READ8
      Src: /src/radare2/libr/bin/dwarf.c:1171,1
    - Dst: print
      Src: /src/radare2/libr/bin/dwarf.c:1173,1
    - Dst: print
      Src: /src/radare2/libr/bin/dwarf.c:1177,1
    - Dst: sdb_new
      Src: /src/radare2/libr/bin/dwarf.c:1184,1
    - Dst: parse_line_header_source
      Src: /src/radare2/libr/bin/dwarf.c:1190,1
    - Dst: parse_line_header_source_dwarf5
      Src: /src/radare2/libr/bin/dwarf.c:1192,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 71
    argCount: 9
    argNames:
    - bin
    - bf
    - buf
    - buf_end
    - hdr
    - mode
    - print
    - debug_line_offset
    - be
    argTypes:
    - RBin*
    - RBinFile*
    - ut8*
    - ut8*
    - RBinDwarfLineHeader*
    - int
    - PrintfCallback
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 1196
      start: 1110
    functionDepth: 4
    functionLinenumber: 1110
    functionLinenumberEnd: 1196
    functionName: parse_line_header
    functionSourceFile: /src/radare2/libr/bin/dwarf.c
    functionUses: 0
    functionsReached:
    - READ8
    - dwarf_read_offset
    - calloc
    - READ16
    - sdb_new
    - R_RETURN_VAL_IF_FAIL
    - print
    - parse_line_header_source_dwarf5
    - READ64
    - parse_line_header_source
    - READ32
    linkageType: ''
    returnType: ut8
    signature: ut8 *parse_line_header(RBin *bin, RBinFile *bf, const ut8 *buf, const
      ut8 *buf_end, RBinDwarfLineHeader *hdr, int mode, PrintfCallback print, int
      debug_line_offset, bool be)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/bin/dwarf.c:1200,1
    - Dst: print
      Src: /src/radare2/libr/bin/dwarf.c:1217,1
    - Dst: print
      Src: /src/radare2/libr/bin/dwarf.c:1220,1
    - Dst: print
      Src: /src/radare2/libr/bin/dwarf.c:1222,1
    - Dst: r_file_exists
      Src: /src/radare2/libr/bin/dwarf.c:1229,1
    - Dst: r_str_ansi_strip
      Src: /src/radare2/libr/bin/dwarf.c:1241,1
    - Dst: r_str_replace_ch
      Src: /src/radare2/libr/bin/dwarf.c:1242,1
    - Dst: r_str_replace_ch
      Src: /src/radare2/libr/bin/dwarf.c:1243,1
    - Dst: sdb_itoa
      Src: /src/radare2/libr/bin/dwarf.c:1244,1
    - Dst: sdb_add
      Src: /src/radare2/libr/bin/dwarf.c:1245,1
    - Dst: sdb_add
      Src: /src/radare2/libr/bin/dwarf.c:1246,1
    - Dst: free
      Src: /src/radare2/libr/bin/dwarf.c:1247,1
    - Dst: RBinFile*::addrline::al_add
      Src: /src/radare2/libr/bin/dwarf.c:1255,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 7
    argNames:
    - bf
    - addr
    - file
    - line
    - column
    - mode
    - print
    argTypes:
    - RBinFile*
    - ut64
    - char*
    - ut64
    - ut64
    - int
    - PrintfCallback
    constantsTouched: []
    func_position:
      end: 1257
      start: 1198
    functionDepth: 3
    functionLinenumber: 1198
    functionLinenumberEnd: 1257
    functionName: add_sdb_addrline
    functionSourceFile: /src/radare2/libr/bin/dwarf.c
    functionUses: 0
    functionsReached:
    - R_STR_ISEMPTY
    - free
    - RBinFile*::addrline::al_add
    - sdb_add
    - print
    - r_str_ansi_strip
    - r_str_replace_ch
    - r_file_exists
    - sdb_itoa
    linkageType: ''
    returnType: void
    signature: void add_sdb_addrline(RBinFile *bf, ut64 addr, const char *file, ut64
      line, ut64 column, int mode, PrintfCallback print)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/dwarf.c:1260,1
    - Dst: r_leb128
      Src: /src/radare2/libr/bin/dwarf.c:1273,1
    - Dst: print
      Src: /src/radare2/libr/bin/dwarf.c:1281,1
    - Dst: add_sdb_addrline
      Src: /src/radare2/libr/bin/dwarf.c:1291,1
    - Dst: print
      Src: /src/radare2/libr/bin/dwarf.c:1298,1
    - Dst: READ64
      Src: /src/radare2/libr/bin/dwarf.c:1303,1
    - Dst: READ32
      Src: /src/radare2/libr/bin/dwarf.c:1305,1
    - Dst: print
      Src: /src/radare2/libr/bin/dwarf.c:1312,1
    - Dst: print
      Src: /src/radare2/libr/bin/dwarf.c:1318,1
    - Dst: print
      Src: /src/radare2/libr/bin/dwarf.c:1319,1
    - Dst: strlen
      Src: /src/radare2/libr/bin/dwarf.c:1322,1
    - Dst: r_uleb128
      Src: /src/radare2/libr/bin/dwarf.c:1326,1
    - Dst: r_uleb128
      Src: /src/radare2/libr/bin/dwarf.c:1329,1
    - Dst: r_uleb128
      Src: /src/radare2/libr/bin/dwarf.c:1332,1
    - Dst: r_uleb128
      Src: /src/radare2/libr/bin/dwarf.c:1336,1
    - Dst: print
      Src: /src/radare2/libr/bin/dwarf.c:1338,1
    - Dst: print
      Src: /src/radare2/libr/bin/dwarf.c:1344,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 67
    argCount: 6
    argNames:
    - bin
    - obuf
    - len
    - hdr
    - regs
    - mode
    argTypes:
    - RBin*
    - ut8*
    - size_t
    - RBinDwarfLineHeader*
    - RBinDwarfSMRegisters*
    - int
    constantsTouched: []
    func_position:
      end: 1351
      start: 1259
    functionDepth: 4
    functionLinenumber: 1259
    functionLinenumberEnd: 1351
    functionName: parse_ext_opcode
    functionSourceFile: /src/radare2/libr/bin/dwarf.c
    functionUses: 0
    functionsReached:
    - strlen
    - r_leb128
    - R_RETURN_VAL_IF_FAIL
    - print
    - READ64
    - READ32
    - add_sdb_addrline
    - r_uleb128
    linkageType: ''
    returnType: ut8
    signature: ut8 *parse_ext_opcode(RBin *bin, const ut8 *obuf, size_t len, const
      RBinDwarfLineHeader *hdr, RBinDwarfSMRegisters *regs, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/dwarf.c:1359,1
    - Dst: print
      Src: /src/radare2/libr/bin/dwarf.c:1377,1
    - Dst: print
      Src: /src/radare2/libr/bin/dwarf.c:1378,1
    - Dst: add_sdb_addrline
      Src: /src/radare2/libr/bin/dwarf.c:1384,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 7
    argNames:
    - bin
    - obuf
    - len
    - hdr
    - regs
    - opcode
    - mode
    argTypes:
    - RBin*
    - ut8*
    - size_t
    - RBinDwarfLineHeader*
    - RBinDwarfSMRegisters*
    - ut8
    - int
    constantsTouched: []
    func_position:
      end: 1395
      start: 1353
    functionDepth: 4
    functionLinenumber: 1353
    functionLinenumberEnd: 1395
    functionName: parse_spec_opcode
    functionSourceFile: /src/radare2/libr/bin/dwarf.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - print
    - add_sdb_addrline
    linkageType: ''
    returnType: ut8
    signature: "ut8 *parse_spec_opcode(\n\tconst RBin *bin, const ut8 *obuf, size_t
      len,\n\tconst RBinDwarfLineHeader *hdr,\n\tRBinDwarfSMRegisters *regs,\n\tut8
      opcode, int mode)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/dwarf.c:1398,1
    - Dst: print
      Src: /src/radare2/libr/bin/dwarf.c:1412,1
    - Dst: print
      Src: /src/radare2/libr/bin/dwarf.c:1417,1
    - Dst: add_sdb_addrline
      Src: /src/radare2/libr/bin/dwarf.c:1422,1
    - Dst: r_uleb128
      Src: /src/radare2/libr/bin/dwarf.c:1431,1
    - Dst: print
      Src: /src/radare2/libr/bin/dwarf.c:1434,1
    - Dst: r_leb128
      Src: /src/radare2/libr/bin/dwarf.c:1439,1
    - Dst: r_uleb128
      Src: /src/radare2/libr/bin/dwarf.c:1446,1
    - Dst: print
      Src: /src/radare2/libr/bin/dwarf.c:1448,1
    - Dst: r_uleb128
      Src: /src/radare2/libr/bin/dwarf.c:1453,1
    - Dst: print
      Src: /src/radare2/libr/bin/dwarf.c:1455,1
    - Dst: print
      Src: /src/radare2/libr/bin/dwarf.c:1462,1
    - Dst: print
      Src: /src/radare2/libr/bin/dwarf.c:1467,1
    - Dst: print
      Src: /src/radare2/libr/bin/dwarf.c:1480,1
    - Dst: READ16
      Src: /src/radare2/libr/bin/dwarf.c:1485,1
    - Dst: print
      Src: /src/radare2/libr/bin/dwarf.c:1488,1
    - Dst: print
      Src: /src/radare2/libr/bin/dwarf.c:1494,1
    - Dst: print
      Src: /src/radare2/libr/bin/dwarf.c:1500,1
    - Dst: r_uleb128
      Src: /src/radare2/libr/bin/dwarf.c:1504,1
    - Dst: print
      Src: /src/radare2/libr/bin/dwarf.c:1507,1
    - Dst: print
      Src: /src/radare2/libr/bin/dwarf.c:1512,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 97
    argCount: 7
    argNames:
    - bin
    - obuf
    - len
    - hdr
    - regs
    - opcode
    - mode
    argTypes:
    - RBin*
    - ut8*
    - size_t
    - RBinDwarfLineHeader*
    - RBinDwarfSMRegisters*
    - ut8
    - int
    constantsTouched: []
    func_position:
      end: 1517
      start: 1397
    functionDepth: 4
    functionLinenumber: 1397
    functionLinenumberEnd: 1517
    functionName: parse_std_opcode
    functionSourceFile: /src/radare2/libr/bin/dwarf.c
    functionUses: 0
    functionsReached:
    - READ16
    - r_leb128
    - R_RETURN_VAL_IF_FAIL
    - print
    - add_sdb_addrline
    - r_uleb128
    linkageType: ''
    returnType: ut8
    signature: ut8 *parse_std_opcode(RBin *bin, const ut8 *obuf, size_t len, const
      RBinDwarfLineHeader *hdr, RBinDwarfSMRegisters *regs, ut8 opcode, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - hdr
    - regs
    argTypes:
    - RBinDwarfLineHeader*
    - RBinDwarfSMRegisters*
    constantsTouched: []
    func_position:
      end: 1530
      start: 1519
    functionDepth: 0
    functionLinenumber: 1519
    functionLinenumberEnd: 1530
    functionName: set_regs_default
    functionSourceFile: /src/radare2/libr/bin/dwarf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_regs_default(const RBinDwarfLineHeader *hdr, RBinDwarfSMRegisters
      *regs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/dwarf.c:1534,1
    - Dst: parse_ext_opcode
      Src: /src/radare2/libr/bin/dwarf.c:1548,1
    - Dst: set_regs_default
      Src: /src/radare2/libr/bin/dwarf.c:1550,1
    - Dst: parse_spec_opcode
      Src: /src/radare2/libr/bin/dwarf.c:1554,1
    - Dst: parse_std_opcode
      Src: /src/radare2/libr/bin/dwarf.c:1556,1
    - Dst: RBin*::cb_printf
      Src: /src/radare2/libr/bin/dwarf.c:1561,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 6
    argNames:
    - bin
    - obuf
    - len
    - hdr
    - regs
    - mode
    argTypes:
    - RBin*
    - ut8*
    - size_t
    - RBinDwarfLineHeader*
    - RBinDwarfSMRegisters*
    - int
    constantsTouched: []
    func_position:
      end: 1564
      start: 1533
    functionDepth: 5
    functionLinenumber: 1533
    functionLinenumberEnd: 1564
    functionName: parse_opcodes
    functionSourceFile: /src/radare2/libr/bin/dwarf.c
    functionUses: 0
    functionsReached:
    - RBin*::cb_printf
    - parse_std_opcode
    - parse_spec_opcode
    - parse_ext_opcode
    - R_RETURN_VAL_IF_FAIL
    - set_regs_default
    linkageType: ''
    returnType: size_t
    signature: size_t parse_opcodes(RBin *bin, const ut8 *obuf, size_t len, const
      RBinDwarfLineHeader *hdr, RBinDwarfSMRegisters *regs, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/dwarf.c:1567,1
    - Dst: print
      Src: /src/radare2/libr/bin/dwarf.c:1571,1
    - Dst: parse_line_header
      Src: /src/radare2/libr/bin/dwarf.c:1593,1
    - Dst: print
      Src: /src/radare2/libr/bin/dwarf.c:1599,1
    - Dst: set_regs_default
      Src: /src/radare2/libr/bin/dwarf.c:1604,1
    - Dst: print
      Src: /src/radare2/libr/bin/dwarf.c:1615,1
    - Dst: line_header_fini
      Src: /src/radare2/libr/bin/dwarf.c:1617,1
    - Dst: line_header_fini
      Src: /src/radare2/libr/bin/dwarf.c:1621,1
    - Dst: parse_opcodes
      Src: /src/radare2/libr/bin/dwarf.c:1628,1
    - Dst: line_header_fini
      Src: /src/radare2/libr/bin/dwarf.c:1633,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 42
    argCount: 5
    argNames:
    - a
    - obuf
    - len
    - mode
    - be
    argTypes:
    - RBin*
    - ut8*
    - ut64
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 1639
      start: 1566
    functionDepth: 6
    functionLinenumber: 1566
    functionLinenumberEnd: 1639
    functionName: parse_line_raw
    functionSourceFile: /src/radare2/libr/bin/dwarf.c
    functionUses: 0
    functionsReached:
    - parse_line_header
    - parse_opcodes
    - line_header_fini
    - R_RETURN_VAL_IF_FAIL
    - print
    - set_regs_default
    linkageType: ''
    returnType: bool
    signature: bool parse_line_raw(RBin *a, const ut8 *obuf, ut64 len, int mode, bool
      be)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: READ_BUF32
      Src: /src/radare2/libr/bin/dwarf.c:1655,1
    - Dst: print
      Src: /src/radare2/libr/bin/dwarf.c:1657,1
    - Dst: print
      Src: /src/radare2/libr/bin/dwarf.c:1658,1
    - Dst: READ_BUF16
      Src: /src/radare2/libr/bin/dwarf.c:1664,1
    - Dst: print
      Src: /src/radare2/libr/bin/dwarf.c:1666,1
    - Dst: READ_BUF32
      Src: /src/radare2/libr/bin/dwarf.c:1668,1
    - Dst: print
      Src: /src/radare2/libr/bin/dwarf.c:1670,1
    - Dst: READ_BUF
      Src: /src/radare2/libr/bin/dwarf.c:1672,1
    - Dst: print
      Src: /src/radare2/libr/bin/dwarf.c:1674,1
    - Dst: READ_BUF
      Src: /src/radare2/libr/bin/dwarf.c:1676,1
    - Dst: print
      Src: /src/radare2/libr/bin/dwarf.c:1678,1
    - Dst: READ_BUF64
      Src: /src/radare2/libr/bin/dwarf.c:1695,1
    - Dst: READ_BUF64
      Src: /src/radare2/libr/bin/dwarf.c:1696,1
    - Dst: print
      Src: /src/radare2/libr/bin/dwarf.c:1698,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 47
    argCount: 4
    argNames:
    - bin
    - obuf
    - len
    - mode
    argTypes:
    - RBin*
    - ut8*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1703
      start: 1641
    functionDepth: 0
    functionLinenumber: 1641
    functionLinenumberEnd: 1703
    functionName: parse_aranges_raw
    functionSourceFile: /src/radare2/libr/bin/dwarf.c
    functionUses: 0
    functionsReached:
    - READ_BUF
    - print
    - READ_BUF32
    - READ_BUF16
    - READ_BUF64
    linkageType: ''
    returnType: int
    signature: int parse_aranges_raw(RBin *bin, const ut8 *obuf, int len, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/radare2/libr/bin/dwarf.c:1709,1
    - Dst: ht_up_new0
      Src: /src/radare2/libr/bin/dwarf.c:1713,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - inf
    argTypes:
    - RBinDwarfDebugInfo*
    constantsTouched: []
    func_position:
      end: 1717
      start: 1705
    functionDepth: 0
    functionLinenumber: 1705
    functionLinenumberEnd: 1717
    functionName: init_debug_info
    functionSourceFile: /src/radare2/libr/bin/dwarf.c
    functionUses: 0
    functionsReached:
    - ht_up_new0
    - calloc
    linkageType: ''
    returnType: bool
    signature: bool init_debug_info(RBinDwarfDebugInfo *inf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/radare2/libr/bin/dwarf.c:1724,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - die
    - abbr_code
    - attr_count
    argTypes:
    - RBinDwarfDie*
    - ut64
    - ut64
    constantsTouched: []
    func_position:
      end: 1735
      start: 1719
    functionDepth: 0
    functionLinenumber: 1719
    functionLinenumberEnd: 1735
    functionName: init_die
    functionSourceFile: /src/radare2/libr/bin/dwarf.c
    functionUses: 0
    functionsReached:
    - calloc
    linkageType: ''
    returnType: bool
    signature: bool init_die(RBinDwarfDie *die, ut64 abbr_code, ut64 attr_count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/radare2/libr/bin/dwarf.c:1741,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - cu
    argTypes:
    - RBinDwarfCompUnit*
    constantsTouched: []
    func_position:
      end: 1748
      start: 1737
    functionDepth: 0
    functionLinenumber: 1737
    functionLinenumberEnd: 1748
    functionName: init_comp_unit
    functionSourceFile: /src/radare2/libr/bin/dwarf.c
    functionUses: 0
    functionsReached:
    - calloc
    linkageType: ''
    returnType: bool
    signature: bool init_comp_unit(RBinDwarfCompUnit *cu)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: realloc
      Src: /src/radare2/libr/bin/dwarf.c:1754,1
    - Dst: memset
      Src: /src/radare2/libr/bin/dwarf.c:1756,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - cu
    argTypes:
    - RBinDwarfCompUnit*
    constantsTouched: []
    func_position:
      end: 1763
      start: 1750
    functionDepth: 3
    functionLinenumber: 1750
    functionLinenumberEnd: 1763
    functionName: expand_cu
    functionSourceFile: /src/radare2/libr/bin/dwarf.c
    functionUses: 0
    functionsReached:
    - realloc
    - memset
    linkageType: ''
    returnType: int
    signature: int expand_cu(RBinDwarfCompUnit *cu)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/radare2/libr/bin/dwarf.c:1766,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ad
    argTypes:
    - RBinDwarfAbbrevDecl*
    constantsTouched: []
    func_position:
      end: 1773
      start: 1765
    functionDepth: 0
    functionLinenumber: 1765
    functionLinenumberEnd: 1773
    functionName: init_abbrev_decl
    functionSourceFile: /src/radare2/libr/bin/dwarf.c
    functionUses: 0
    functionsReached:
    - calloc
    linkageType: ''
    returnType: bool
    signature: bool init_abbrev_decl(RBinDwarfAbbrevDecl *ad)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: realloc
      Src: /src/radare2/libr/bin/dwarf.c:1779,1
    - Dst: memset
      Src: /src/radare2/libr/bin/dwarf.c:1783,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - ad
    argTypes:
    - RBinDwarfAbbrevDecl*
    constantsTouched: []
    func_position:
      end: 1788
      start: 1775
    functionDepth: 3
    functionLinenumber: 1775
    functionLinenumberEnd: 1788
    functionName: expand_abbrev_decl
    functionSourceFile: /src/radare2/libr/bin/dwarf.c
    functionUses: 0
    functionsReached:
    - realloc
    - memset
    linkageType: ''
    returnType: void
    signature: void expand_abbrev_decl(RBinDwarfAbbrevDecl *ad)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/radare2/libr/bin/dwarf.c:1794,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - da
    argTypes:
    - RBinDwarfDebugAbbrev*
    constantsTouched: []
    func_position:
      end: 1801
      start: 1790
    functionDepth: 0
    functionLinenumber: 1790
    functionLinenumberEnd: 1801
    functionName: init_debug_abbrev
    functionSourceFile: /src/radare2/libr/bin/dwarf.c
    functionUses: 0
    functionsReached:
    - calloc
    linkageType: ''
    returnType: bool
    signature: bool init_debug_abbrev(RBinDwarfDebugAbbrev *da)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: realloc
      Src: /src/radare2/libr/bin/dwarf.c:1807,1
    - Dst: memset
      Src: /src/radare2/libr/bin/dwarf.c:1812,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - da
    argTypes:
    - RBinDwarfDebugAbbrev*
    constantsTouched: []
    func_position:
      end: 1817
      start: 1803
    functionDepth: 3
    functionLinenumber: 1803
    functionLinenumberEnd: 1817
    functionName: expand_debug_abbrev
    functionSourceFile: /src/radare2/libr/bin/dwarf.c
    functionUses: 0
    functionsReached:
    - realloc
    - memset
    linkageType: ''
    returnType: bool
    signature: bool expand_debug_abbrev(RBinDwarfDebugAbbrev *da)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: print
      Src: /src/radare2/libr/bin/dwarf.c:1828,1
    - Dst: print
      Src: /src/radare2/libr/bin/dwarf.c:1830,1
    - Dst: print
      Src: /src/radare2/libr/bin/dwarf.c:1832,1
    - Dst: print
      Src: /src/radare2/libr/bin/dwarf.c:1834,1
    - Dst: is_printable_attr
      Src: /src/radare2/libr/bin/dwarf.c:1840,1
    - Dst: is_printable_form
      Src: /src/radare2/libr/bin/dwarf.c:1840,1
    - Dst: print
      Src: /src/radare2/libr/bin/dwarf.c:1841,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 2
    argNames:
    - da
    - print
    argTypes:
    - RBinDwarfDebugAbbrev*
    - PrintfCallback
    constantsTouched: []
    func_position:
      end: 1848
      start: 1819
    functionDepth: 1
    functionLinenumber: 1819
    functionLinenumberEnd: 1848
    functionName: print_abbrev_section
    functionSourceFile: /src/radare2/libr/bin/dwarf.c
    functionUses: 0
    functionsReached:
    - print
    - is_printable_form
    - is_printable_attr
    linkageType: ''
    returnType: void
    signature: void print_abbrev_section(RBinDwarfDebugAbbrev *da, PrintfCallback
      print)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/dwarf.c:1854,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/dwarf.c:1856,1
    - Dst: free
      Src: /src/radare2/libr/bin/dwarf.c:1857,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - da
    argTypes:
    - RBinDwarfDebugAbbrev*
    constantsTouched: []
    func_position:
      end: 1859
      start: 1850
    functionDepth: 3
    functionLinenumber: 1850
    functionLinenumberEnd: 1859
    functionName: r_bin_dwarf_free_debug_abbrev
    functionSourceFile: /src/radare2/libr/bin/dwarf.c
    functionUses: 13
    functionsReached:
    - free
    - R_FREE
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_dwarf_free_debug_abbrev(RBinDwarfDebugAbbrev *da)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/dwarf.c:1870,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/dwarf.c:1877,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - val
    argTypes:
    - RBinDwarfAttrValue*
    constantsTouched: []
    func_position:
      end: 1882
      start: 1861
    functionDepth: 0
    functionLinenumber: 1861
    functionLinenumberEnd: 1882
    functionName: free_attr_value
    functionSourceFile: /src/radare2/libr/bin/dwarf.c
    functionUses: 0
    functionsReached:
    - R_FREE
    linkageType: ''
    returnType: void
    signature: void free_attr_value(RBinDwarfAttrValue *val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free_attr_value
      Src: /src/radare2/libr/bin/dwarf.c:1888,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/dwarf.c:1890,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - die
    argTypes:
    - RBinDwarfDie*
    constantsTouched: []
    func_position:
      end: 1892
      start: 1884
    functionDepth: 1
    functionLinenumber: 1884
    functionLinenumberEnd: 1892
    functionName: free_die
    functionSourceFile: /src/radare2/libr/bin/dwarf.c
    functionUses: 0
    functionsReached:
    - free_attr_value
    - R_FREE
    linkageType: ''
    returnType: void
    signature: void free_die(RBinDwarfDie *die)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free_die
      Src: /src/radare2/libr/bin/dwarf.c:1899,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/dwarf.c:1902,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - cu
    argTypes:
    - RBinDwarfCompUnit*
    constantsTouched: []
    func_position:
      end: 1904
      start: 1894
    functionDepth: 2
    functionLinenumber: 1894
    functionLinenumberEnd: 1904
    functionName: free_comp_unit
    functionSourceFile: /src/radare2/libr/bin/dwarf.c
    functionUses: 0
    functionsReached:
    - free_die
    - R_FREE
    linkageType: ''
    returnType: void
    signature: void free_comp_unit(RBinDwarfCompUnit *cu)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free_comp_unit
      Src: /src/radare2/libr/bin/dwarf.c:1912,1
    - Dst: ht_up_free
      Src: /src/radare2/libr/bin/dwarf.c:1914,1
    - Dst: free
      Src: /src/radare2/libr/bin/dwarf.c:1915,1
    - Dst: free
      Src: /src/radare2/libr/bin/dwarf.c:1916,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - inf
    argTypes:
    - RBinDwarfDebugInfo*
    constantsTouched: []
    func_position:
      end: 1917
      start: 1906
    functionDepth: 3
    functionLinenumber: 1906
    functionLinenumberEnd: 1917
    functionName: r_bin_dwarf_free_debug_info
    functionSourceFile: /src/radare2/libr/bin/dwarf.c
    functionUses: 8
    functionsReached:
    - ht_up_free
    - free
    - free_comp_unit
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_dwarf_free_debug_info(RBinDwarfDebugInfo *inf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/bin/dwarf.c:1921,1
    - Dst: print
      Src: /src/radare2/libr/bin/dwarf.c:1929,1
    - Dst: print
      Src: /src/radare2/libr/bin/dwarf.c:1931,1
    - Dst: print
      Src: /src/radare2/libr/bin/dwarf.c:1939,1
    - Dst: is_printable_lang
      Src: /src/radare2/libr/bin/dwarf.c:1941,1
    - Dst: print
      Src: /src/radare2/libr/bin/dwarf.c:1942,1
    - Dst: print
      Src: /src/radare2/libr/bin/dwarf.c:1944,1
    - Dst: print
      Src: /src/radare2/libr/bin/dwarf.c:1950,1
    - Dst: print
      Src: /src/radare2/libr/bin/dwarf.c:1952,1
    - Dst: print
      Src: /src/radare2/libr/bin/dwarf.c:1956,1
    - Dst: print
      Src: /src/radare2/libr/bin/dwarf.c:1959,1
    - Dst: print
      Src: /src/radare2/libr/bin/dwarf.c:1962,1
    - Dst: print
      Src: /src/radare2/libr/bin/dwarf.c:1974,1
    - Dst: print
      Src: /src/radare2/libr/bin/dwarf.c:1977,1
    - Dst: print
      Src: /src/radare2/libr/bin/dwarf.c:1987,1
    - Dst: print
      Src: /src/radare2/libr/bin/dwarf.c:1998,1
    - Dst: print
      Src: /src/radare2/libr/bin/dwarf.c:2001,1
    - Dst: print
      Src: /src/radare2/libr/bin/dwarf.c:2004,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 86
    argCount: 2
    argNames:
    - val
    - print
    argTypes:
    - RBinDwarfAttrValue*
    - PrintfCallback
    constantsTouched: []
    func_position:
      end: 2007
      start: 1919
    functionDepth: 1
    functionLinenumber: 1919
    functionLinenumberEnd: 2007
    functionName: print_attr_value
    functionSourceFile: /src/radare2/libr/bin/dwarf.c
    functionUses: 0
    functionsReached:
    - print
    - is_printable_lang
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: void
    signature: void print_attr_value(const RBinDwarfAttrValue *val, PrintfCallback
      print)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/bin/dwarf.c:2014,1
    - Dst: print
      Src: /src/radare2/libr/bin/dwarf.c:2017,1
    - Dst: print
      Src: /src/radare2/libr/bin/dwarf.c:2018,1
    - Dst: print
      Src: /src/radare2/libr/bin/dwarf.c:2019,1
    - Dst: print
      Src: /src/radare2/libr/bin/dwarf.c:2020,1
    - Dst: print
      Src: /src/radare2/libr/bin/dwarf.c:2021,1
    - Dst: print
      Src: /src/radare2/libr/bin/dwarf.c:2022,1
    - Dst: is_printable_unit_type
      Src: /src/radare2/libr/bin/dwarf.c:2023,1
    - Dst: print
      Src: /src/radare2/libr/bin/dwarf.c:2024,1
    - Dst: print
      Src: /src/radare2/libr/bin/dwarf.c:2026,1
    - Dst: print
      Src: /src/radare2/libr/bin/dwarf.c:2031,1
    - Dst: is_printable_tag
      Src: /src/radare2/libr/bin/dwarf.c:2033,1
    - Dst: print
      Src: /src/radare2/libr/bin/dwarf.c:2034,1
    - Dst: print
      Src: /src/radare2/libr/bin/dwarf.c:2036,1
    - Dst: is_printable_attr
      Src: /src/radare2/libr/bin/dwarf.c:2046,1
    - Dst: print
      Src: /src/radare2/libr/bin/dwarf.c:2047,1
    - Dst: print
      Src: /src/radare2/libr/bin/dwarf.c:2049,1
    - Dst: print_attr_value
      Src: /src/radare2/libr/bin/dwarf.c:2051,1
    - Dst: print
      Src: /src/radare2/libr/bin/dwarf.c:2052,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 2
    argNames:
    - inf
    - print
    argTypes:
    - RBinDwarfDebugInfo*
    - PrintfCallback
    constantsTouched: []
    func_position:
      end: 2056
      start: 2009
    functionDepth: 2
    functionLinenumber: 2009
    functionLinenumberEnd: 2056
    functionName: print_debug_info
    functionSourceFile: /src/radare2/libr/bin/dwarf.c
    functionUses: 0
    functionsReached:
    - is_printable_unit_type
    - is_printable_attr
    - R_RETURN_IF_FAIL
    - print
    - print_attr_value
    - is_printable_tag
    linkageType: ''
    returnType: void
    signature: void print_debug_info(const RBinDwarfDebugInfo *inf, PrintfCallback
      print)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/dwarf.c:2064,1
    - Dst: R_MIN
      Src: /src/radare2/libr/bin/dwarf.c:2069,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/dwarf.c:2071,1
    - Dst: calloc
      Src: /src/radare2/libr/bin/dwarf.c:2075,1
    - Dst: R_LIKELY
      Src: /src/radare2/libr/bin/dwarf.c:2076,1
    - Dst: memcpy
      Src: /src/radare2/libr/bin/dwarf.c:2077,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/dwarf.c:2082,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 3
    argNames:
    - buf
    - buf_end
    - block
    argTypes:
    - ut8*
    - ut8*
    - RBinDwarfBlock*
    constantsTouched: []
    func_position:
      end: 2086
      start: 2058
    functionDepth: 0
    functionLinenumber: 2058
    functionLinenumberEnd: 2086
    functionName: fill_block_data
    functionSourceFile: /src/radare2/libr/bin/dwarf.c
    functionUses: 0
    functionsReached:
    - R_MIN
    - memcpy
    - R_LOG_WARN
    - R_LIKELY
    - calloc
    linkageType: ''
    returnType: ut8
    signature: ut8 *fill_block_data(const ut8 *buf, const ut8 *buf_end, RBinDwarfBlock
      *block)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/dwarf.c:2104,1
    - Dst: READ8
      Src: /src/radare2/libr/bin/dwarf.c:2125,1
    - Dst: READ16
      Src: /src/radare2/libr/bin/dwarf.c:2128,1
    - Dst: READ32
      Src: /src/radare2/libr/bin/dwarf.c:2131,1
    - Dst: READ64
      Src: /src/radare2/libr/bin/dwarf.c:2134,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/dwarf.c:2137,1
    - Dst: READ8
      Src: /src/radare2/libr/bin/dwarf.c:2143,1
    - Dst: READ16
      Src: /src/radare2/libr/bin/dwarf.c:2147,1
    - Dst: READ32
      Src: /src/radare2/libr/bin/dwarf.c:2151,1
    - Dst: READ64
      Src: /src/radare2/libr/bin/dwarf.c:2155,1
    - Dst: READ64
      Src: /src/radare2/libr/bin/dwarf.c:2159,1
    - Dst: READ64
      Src: /src/radare2/libr/bin/dwarf.c:2160,1
    - Dst: r_leb128
      Src: /src/radare2/libr/bin/dwarf.c:2164,1
    - Dst: r_uleb128
      Src: /src/radare2/libr/bin/dwarf.c:2168,1
    - Dst: r_str_ansi_strip
      Src: /src/radare2/libr/bin/dwarf.c:2174,1
    - Dst: r_str_replace_ch
      Src: /src/radare2/libr/bin/dwarf.c:2175,1
    - Dst: r_str_replace_ch
      Src: /src/radare2/libr/bin/dwarf.c:2176,1
    - Dst: strlen
      Src: /src/radare2/libr/bin/dwarf.c:2182,1
    - Dst: READ8
      Src: /src/radare2/libr/bin/dwarf.c:2187,1
    - Dst: fill_block_data
      Src: /src/radare2/libr/bin/dwarf.c:2188,1
    - Dst: r_mem_dup
      Src: /src/radare2/libr/bin/dwarf.c:2196,1
    - Dst: READ32
      Src: /src/radare2/libr/bin/dwarf.c:2205,1
    - Dst: fill_block_data
      Src: /src/radare2/libr/bin/dwarf.c:2206,1
    - Dst: r_uleb128
      Src: /src/radare2/libr/bin/dwarf.c:2210,1
    - Dst: fill_block_data
      Src: /src/radare2/libr/bin/dwarf.c:2211,1
    - Dst: READ8
      Src: /src/radare2/libr/bin/dwarf.c:2215,1
    - Dst: dwarf_read_offset
      Src: /src/radare2/libr/bin/dwarf.c:2221,1
    - Dst: getsection
      Src: /src/radare2/libr/bin/dwarf.c:2224,1
    - Dst: getsection
      Src: /src/radare2/libr/bin/dwarf.c:2224,1
    - Dst: r_str_ansi_strip
      Src: /src/radare2/libr/bin/dwarf.c:2227,1
    - Dst: r_str_replace_ch
      Src: /src/radare2/libr/bin/dwarf.c:2228,1
    - Dst: r_str_replace_ch
      Src: /src/radare2/libr/bin/dwarf.c:2229,1
    - Dst: dwarf_read_offset
      Src: /src/radare2/libr/bin/dwarf.c:2238,1
    - Dst: READ8
      Src: /src/radare2/libr/bin/dwarf.c:2244,1
    - Dst: READ16
      Src: /src/radare2/libr/bin/dwarf.c:2248,1
    - Dst: READ32
      Src: /src/radare2/libr/bin/dwarf.c:2252,1
    - Dst: READ64
      Src: /src/radare2/libr/bin/dwarf.c:2256,1
    - Dst: r_uleb128
      Src: /src/radare2/libr/bin/dwarf.c:2261,1
    - Dst: dwarf_read_offset
      Src: /src/radare2/libr/bin/dwarf.c:2267,1
    - Dst: r_uleb128
      Src: /src/radare2/libr/bin/dwarf.c:2271,1
    - Dst: fill_block_data
      Src: /src/radare2/libr/bin/dwarf.c:2275,1
    - Dst: READ64
      Src: /src/radare2/libr/bin/dwarf.c:2284,1
    - Dst: READ8
      Src: /src/radare2/libr/bin/dwarf.c:2299,1
    - Dst: READ16
      Src: /src/radare2/libr/bin/dwarf.c:2303,1
    - Dst: READ32
      Src: /src/radare2/libr/bin/dwarf.c:2311,1
    - Dst: r_uleb128
      Src: /src/radare2/libr/bin/dwarf.c:2322,1
    - Dst: READ8
      Src: /src/radare2/libr/bin/dwarf.c:2326,1
    - Dst: READ16
      Src: /src/radare2/libr/bin/dwarf.c:2330,1
    - Dst: READ32
      Src: /src/radare2/libr/bin/dwarf.c:2339,1
    - Dst: dwarf_read_offset
      Src: /src/radare2/libr/bin/dwarf.c:2343,1
    - Dst: READ32
      Src: /src/radare2/libr/bin/dwarf.c:2351,1
    - Dst: READ64
      Src: /src/radare2/libr/bin/dwarf.c:2355,1
    - Dst: dwarf_read_offset
      Src: /src/radare2/libr/bin/dwarf.c:2360,1
    - Dst: r_uleb128
      Src: /src/radare2/libr/bin/dwarf.c:2365,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/dwarf.c:2372,1
    CyclomaticComplexity: 57
    EdgeCount: 57
    ICount: 233
    argCount: 7
    argNames:
    - bin
    - obuf
    - obuf_len
    - def
    - value
    - hdr
    - be
    argTypes:
    - RBin*
    - ut8*
    - int
    - RBinDwarfAttrDef*
    - RBinDwarfAttrValue*
    - RBinDwarfCompUnitHdr*
    - bool
    constantsTouched: []
    func_position:
      end: 2377
      start: 2103
    functionDepth: 2
    functionLinenumber: 2103
    functionLinenumberEnd: 2377
    functionName: parse_attr_value
    functionSourceFile: /src/radare2/libr/bin/dwarf.c
    functionUses: 0
    functionsReached:
    - r_mem_dup
    - READ8
    - fill_block_data
    - dwarf_read_offset
    - r_str_replace_ch
    - READ16
    - strlen
    - getsection
    - r_leb128
    - R_RETURN_VAL_IF_FAIL
    - R_LOG_WARN
    - r_str_ansi_strip
    - READ64
    - READ32
    - r_uleb128
    linkageType: ''
    returnType: ut8
    signature: ut8 *parse_attr_value(RBin *bin, const ut8 *obuf, int obuf_len, RBinDwarfAttrDef
      *def, RBinDwarfAttrValue *value, const RBinDwarfCompUnitHdr *hdr, bool be)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/radare2/libr/bin/dwarf.c:2401,1
    - Dst: memset
      Src: /src/radare2/libr/bin/dwarf.c:2405,1
    - Dst: parse_attr_value
      Src: /src/radare2/libr/bin/dwarf.c:2407,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/dwarf.c:2422,1
    - Dst: r_str_ansi_strip
      Src: /src/radare2/libr/bin/dwarf.c:2423,1
    - Dst: r_str_replace_ch
      Src: /src/radare2/libr/bin/dwarf.c:2424,1
    - Dst: r_str_replace_ch
      Src: /src/radare2/libr/bin/dwarf.c:2425,1
    - Dst: get_compilation_directory_key
      Src: /src/radare2/libr/bin/dwarf.c:2430,1
    - Dst: sdb_set_owned
      Src: /src/radare2/libr/bin/dwarf.c:2432,1
    - Dst: sdb_set_owned
      Src: /src/radare2/libr/bin/dwarf.c:2434,1
    - Dst: free
      Src: /src/radare2/libr/bin/dwarf.c:2437,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 34
    argCount: 8
    argNames:
    - bin
    - buf
    - buf_end
    - abbrev
    - hdr
    - die
    - sdb
    - be
    argTypes:
    - RBin*
    - ut8*
    - ut8*
    - RBinDwarfAbbrevDecl*
    - RBinDwarfCompUnitHdr*
    - RBinDwarfDie*
    - Sdb*
    - bool
    constantsTouched: []
    func_position:
      end: 2439
      start: 2392
    functionDepth: 3
    functionLinenumber: 2392
    functionLinenumberEnd: 2439
    functionName: parse_die
    functionSourceFile: /src/radare2/libr/bin/dwarf.c
    functionUses: 0
    functionsReached:
    - parse_attr_value
    - free
    - sdb_set_owned
    - get_compilation_directory_key
    - memset
    - r_str_ansi_strip
    - r_str_replace_ch
    - strdup
    linkageType: ''
    returnType: ut8
    signature: ut8 *parse_die(RBin *bin, const ut8 *buf, const ut8 *buf_end, RBinDwarfAbbrevDecl
      *abbrev, RBinDwarfCompUnitHdr *hdr, RBinDwarfDie *die, Sdb *sdb, bool be)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: expand_cu
      Src: /src/radare2/libr/bin/dwarf.c:2463,1
    - Dst: r_uleb128
      Src: /src/radare2/libr/bin/dwarf.c:2474,1
    - Dst: init_die
      Src: /src/radare2/libr/bin/dwarf.c:2495,1
    - Dst: parse_die
      Src: /src/radare2/libr/bin/dwarf.c:2501,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 39
    argCount: 9
    argNames:
    - bin
    - info
    - sdb
    - buf_start
    - buf_end
    - unit
    - abbrevs
    - first_abbr_idx
    - be
    argTypes:
    - RBin*
    - RBinDwarfDebugInfo*
    - Sdb*
    - ut8*
    - ut8*
    - RBinDwarfCompUnit*
    - RBinDwarfDebugAbbrev*
    - size_t
    - bool
    constantsTouched: []
    func_position:
      end: 2508
      start: 2454
    functionDepth: 4
    functionLinenumber: 2454
    functionLinenumberEnd: 2508
    functionName: parse_comp_unit
    functionSourceFile: /src/radare2/libr/bin/dwarf.c
    functionUses: 0
    functionsReached:
    - parse_die
    - init_die
    - expand_cu
    - r_uleb128
    linkageType: ''
    returnType: ut8
    signature: ut8 *parse_comp_unit(RBin *bin, RBinDwarfDebugInfo *info, Sdb *sdb,
      const ut8 *buf_start, const ut8 *buf_end, RBinDwarfCompUnit *unit, const RBinDwarfDebugAbbrev
      *abbrevs, size_t first_abbr_idx, bool be)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: READ32
      Src: /src/radare2/libr/bin/dwarf.c:2521,1
    - Dst: READ64
      Src: /src/radare2/libr/bin/dwarf.c:2523,1
    - Dst: READ16
      Src: /src/radare2/libr/bin/dwarf.c:2527,1
    - Dst: READ8
      Src: /src/radare2/libr/bin/dwarf.c:2529,1
    - Dst: READ8
      Src: /src/radare2/libr/bin/dwarf.c:2530,1
    - Dst: dwarf_read_offset
      Src: /src/radare2/libr/bin/dwarf.c:2531,1
    - Dst: READ8
      Src: /src/radare2/libr/bin/dwarf.c:2534,1
    - Dst: READ64
      Src: /src/radare2/libr/bin/dwarf.c:2536,1
    - Dst: dwarf_read_offset
      Src: /src/radare2/libr/bin/dwarf.c:2537,1
    - Dst: dwarf_read_offset
      Src: /src/radare2/libr/bin/dwarf.c:2540,1
    - Dst: READ8
      Src: /src/radare2/libr/bin/dwarf.c:2541,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 4
    argNames:
    - buf
    - buf_end
    - hdr
    - be
    argTypes:
    - ut8*
    - ut8*
    - RBinDwarfCompUnitHdr*
    - bool
    constantsTouched: []
    func_position:
      end: 2545
      start: 2518
    functionDepth: 1
    functionLinenumber: 2518
    functionLinenumberEnd: 2545
    functionName: info_comp_unit_read_hdr
    functionSourceFile: /src/radare2/libr/bin/dwarf.c
    functionUses: 0
    functionsReached:
    - READ8
    - dwarf_read_offset
    - READ16
    - READ64
    - READ32
    linkageType: ''
    returnType: ut8
    signature: ut8 *info_comp_unit_read_hdr(const ut8 *buf, const ut8 *buf_end, RBinDwarfCompUnitHdr
      *hdr, bool be)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/dwarf.c:2548,1
    - Dst: realloc
      Src: /src/radare2/libr/bin/dwarf.c:2549,1
    - Dst: memset
      Src: /src/radare2/libr/bin/dwarf.c:2554,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - info
    argTypes:
    - RBinDwarfDebugInfo*
    constantsTouched: []
    func_position:
      end: 2559
      start: 2547
    functionDepth: 3
    functionLinenumber: 2547
    functionLinenumberEnd: 2559
    functionName: expand_info
    functionSourceFile: /src/radare2/libr/bin/dwarf.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - realloc
    - memset
    linkageType: ''
    returnType: bool
    signature: bool expand_info(RBinDwarfDebugInfo *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/dwarf.c:2574,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/dwarf.c:2578,1
    - Dst: init_debug_info
      Src: /src/radare2/libr/bin/dwarf.c:2579,1
    - Dst: expand_info
      Src: /src/radare2/libr/bin/dwarf.c:2586,1
    - Dst: init_comp_unit
      Src: /src/radare2/libr/bin/dwarf.c:2592,1
    - Dst: info_comp_unit_read_hdr
      Src: /src/radare2/libr/bin/dwarf.c:2602,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/dwarf.c:2609,1
    - Dst: R_WARN_IF_FAIL
      Src: /src/radare2/libr/bin/dwarf.c:2611,1
    - Dst: bsearch
      Src: /src/radare2/libr/bin/dwarf.c:2617,1
    - Dst: parse_comp_unit
      Src: /src/radare2/libr/bin/dwarf.c:2624,1
    - Dst: r_bin_dwarf_free_debug_info
      Src: /src/radare2/libr/bin/dwarf.c:2633,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 45
    argCount: 6
    argNames:
    - bin
    - sdb
    - da
    - obuf
    - len
    - be
    argTypes:
    - RBin*
    - Sdb*
    - RBinDwarfDebugAbbrev*
    - ut8*
    - size_t
    - bool
    constantsTouched: []
    func_position:
      end: 2635
      start: 2573
    functionDepth: 5
    functionLinenumber: 2573
    functionLinenumberEnd: 2635
    functionName: parse_info_raw
    functionSourceFile: /src/radare2/libr/bin/dwarf.c
    functionUses: 0
    functionsReached:
    - R_WARN_IF_FAIL
    - init_debug_info
    - bsearch
    - R_NEW0
    - parse_comp_unit
    - init_comp_unit
    - R_RETURN_VAL_IF_FAIL
    - info_comp_unit_read_hdr
    - R_LOG_WARN
    - r_bin_dwarf_free_debug_info
    - expand_info
    linkageType: ''
    returnType: RBinDwarfDebugInfo
    signature: RBinDwarfDebugInfo *parse_info_raw(RBin *bin, Sdb *sdb, RBinDwarfDebugAbbrev
      *da, const ut8 *obuf, size_t len, bool be)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/dwarf.c:2648,1
    - Dst: init_debug_abbrev
      Src: /src/radare2/libr/bin/dwarf.c:2649,1
    - Dst: r_uleb128
      Src: /src/radare2/libr/bin/dwarf.c:2655,1
    - Dst: expand_debug_abbrev
      Src: /src/radare2/libr/bin/dwarf.c:2660,1
    - Dst: init_abbrev_decl
      Src: /src/radare2/libr/bin/dwarf.c:2665,1
    - Dst: r_uleb128
      Src: /src/radare2/libr/bin/dwarf.c:2670,1
    - Dst: READ8
      Src: /src/radare2/libr/bin/dwarf.c:2677,1
    - Dst: expand_abbrev_decl
      Src: /src/radare2/libr/bin/dwarf.c:2681,1
    - Dst: r_uleb128
      Src: /src/radare2/libr/bin/dwarf.c:2683,1
    - Dst: r_uleb128
      Src: /src/radare2/libr/bin/dwarf.c:2687,1
    - Dst: r_leb128
      Src: /src/radare2/libr/bin/dwarf.c:2690,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 51
    argCount: 2
    argNames:
    - obuf
    - len
    argTypes:
    - ut8*
    - size_t
    constantsTouched: []
    func_position:
      end: 2701
      start: 2637
    functionDepth: 4
    functionLinenumber: 2637
    functionLinenumberEnd: 2701
    functionName: parse_abbrev_raw
    functionSourceFile: /src/radare2/libr/bin/dwarf.c
    functionUses: 0
    functionsReached:
    - READ8
    - expand_abbrev_decl
    - R_NEW0
    - init_debug_abbrev
    - r_leb128
    - init_abbrev_decl
    - expand_debug_abbrev
    - r_uleb128
    linkageType: ''
    returnType: RBinDwarfDebugAbbrev
    signature: RBinDwarfDebugAbbrev *parse_abbrev_raw(const ut8 *obuf, size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - val
    argTypes:
    - RBinDwarfAttrValue*
    constantsTouched: []
    func_position:
      end: 2717
      start: 2703
    functionDepth: 0
    functionLinenumber: 2703
    functionLinenumberEnd: 2717
    functionName: getstr
    functionSourceFile: /src/radare2/libr/bin/dwarf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getstr(RBinDwarfAttrValue *val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - val
    argTypes:
    - RBinDwarfAttrValue*
    constantsTouched: []
    func_position:
      end: 2734
      start: 2719
    functionDepth: 0
    functionLinenumber: 2719
    functionLinenumberEnd: 2734
    functionName: getint
    functionSourceFile: /src/radare2/libr/bin/dwarf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut64
    signature: ut64 getint(RBinDwarfAttrValue *val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/dwarf.c:2744,1
    - Dst: getsection
      Src: /src/radare2/libr/bin/dwarf.c:2746,1
    - Dst: getsection
      Src: /src/radare2/libr/bin/dwarf.c:2754,1
    - Dst: calloc
      Src: /src/radare2/libr/bin/dwarf.c:2757,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/dwarf.c:2761,1
    - Dst: calloc
      Src: /src/radare2/libr/bin/dwarf.c:2772,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/dwarf.c:2776,1
    - Dst: free
      Src: /src/radare2/libr/bin/dwarf.c:2777,1
    - Dst: parse_info_raw
      Src: /src/radare2/libr/bin/dwarf.c:2781,1
    - Dst: print_debug_info
      Src: /src/radare2/libr/bin/dwarf.c:2783,1
    - Dst: getstr
      Src: /src/radare2/libr/bin/dwarf.c:2805,1
    - Dst: getstr
      Src: /src/radare2/libr/bin/dwarf.c:2808,1
    - Dst: getint
      Src: /src/radare2/libr/bin/dwarf.c:2811,1
    - Dst: RBinFile*::addrline::al_add_cu
      Src: /src/radare2/libr/bin/dwarf.c:2828,1
    - Dst: free
      Src: /src/radare2/libr/bin/dwarf.c:2829,1
    - Dst: ht_up_insert
      Src: /src/radare2/libr/bin/dwarf.c:2841,1
    - Dst: free
      Src: /src/radare2/libr/bin/dwarf.c:2845,1
    - Dst: free
      Src: /src/radare2/libr/bin/dwarf.c:2846,1
    - Dst: free
      Src: /src/radare2/libr/bin/dwarf.c:2850,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 74
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2852
      start: 2743
    functionDepth: 6
    functionLinenumber: 2743
    functionLinenumberEnd: 2852
    functionName: RBinDwarfDebugInfo *r_bin_dwarf_parse_info(RBin *bin, RBinDwarfDebugAbbrev
      *da, int mode)
    functionSourceFile: /src/radare2/libr/bin/dwarf.c
    functionUses: 0
    functionsReached:
    - r_buf_read_at
    - ht_up_insert
    - print_debug_info
    - free
    - parse_info_raw
    - getint
    - getstr
    - getsection
    - R_RETURN_VAL_IF_FAIL
    - RBinFile*::addrline::al_add_cu
    - calloc
    linkageType: ''
    returnType: R_API
    signature: R_API RBinDwarfDebugInfo *r_bin_dwarf_parse_info(RBin *bin, RBinDwarfDebugAbbrev
      *da, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/dwarf.c:2855,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/dwarf.c:2856,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/dwarf.c:2857,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - addr
    - file
    - line
    - col
    argTypes:
    - ut64
    - char*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 2862
      start: 2854
    functionDepth: 0
    functionLinenumber: 2854
    functionLinenumberEnd: 2862
    functionName: row_new
    functionSourceFile: /src/radare2/libr/bin/dwarf.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - R_NEW0
    - strdup
    linkageType: ''
    returnType: RBinAddrline
    signature: RBinAddrline *row_new(ut64 addr, const char *file, int line, int col)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_addrline_free
      Src: /src/radare2/libr/bin/dwarf.c:2867,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 2869
      start: 2864
    functionDepth: 4
    functionLinenumber: 2864
    functionLinenumberEnd: 2869
    functionName: row_free
    functionSourceFile: /src/radare2/libr/bin/dwarf.c
    functionUses: 0
    functionsReached:
    - r_bin_addrline_free
    linkageType: ''
    returnType: void
    signature: void row_free(void *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: row_new
      Src: /src/radare2/libr/bin/dwarf.c:2873,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/dwarf.c:2875,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - user
    - item
    argTypes:
    - void*
    - RBinAddrline*
    constantsTouched: []
    func_position:
      end: 2878
      start: 2871
    functionDepth: 1
    functionLinenumber: 2871
    functionLinenumberEnd: 2878
    functionName: cb
    functionSourceFile: /src/radare2/libr/bin/dwarf.c
    functionUses: 36
    functionsReached:
    - row_new
    - r_list_append
    linkageType: ''
    returnType: bool
    signature: bool cb(void *user, RBinAddrline *item)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/dwarf.c:2881,1
    - Dst: dwarf_cache_reset
      Src: /src/radare2/libr/bin/dwarf.c:2883,1
    - Dst: getsection
      Src: /src/radare2/libr/bin/dwarf.c:2885,1
    - Dst: calloc
      Src: /src/radare2/libr/bin/dwarf.c:2892,1
    - Dst: free
      Src: /src/radare2/libr/bin/dwarf.c:2898,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/dwarf.c:2901,1
    - Dst: parse_line_raw
      Src: /src/radare2/libr/bin/dwarf.c:2904,1
    - Dst: RBinAddrLineStore*::al_foreach
      Src: /src/radare2/libr/bin/dwarf.c:2907,1
    - Dst: free
      Src: /src/radare2/libr/bin/dwarf.c:2909,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 2
    argNames:
    - bin
    - mode
    argTypes:
    - RBin*
    - int
    constantsTouched: []
    func_position:
      end: 2912
      start: 2880
    functionDepth: 7
    functionLinenumber: 2880
    functionLinenumberEnd: 2912
    functionName: r_bin_dwarf_parse_line
    functionSourceFile: /src/radare2/libr/bin/dwarf.c
    functionUses: 8
    functionsReached:
    - free
    - r_list_newf
    - getsection
    - RBinAddrLineStore*::al_foreach
    - R_RETURN_VAL_IF_FAIL
    - parse_line_raw
    - dwarf_cache_reset
    - calloc
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_dwarf_parse_line(RBin *bin, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getsection
      Src: /src/radare2/libr/bin/dwarf.c:2915,1
    - Dst: calloc
      Src: /src/radare2/libr/bin/dwarf.c:2922,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/dwarf.c:2926,1
    - Dst: free
      Src: /src/radare2/libr/bin/dwarf.c:2927,1
    - Dst: parse_aranges_raw
      Src: /src/radare2/libr/bin/dwarf.c:2931,1
    - Dst: free
      Src: /src/radare2/libr/bin/dwarf.c:2932,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - bin
    - mode
    argTypes:
    - RBin*
    - int
    constantsTouched: []
    func_position:
      end: 2934
      start: 2914
    functionDepth: 3
    functionLinenumber: 2914
    functionLinenumberEnd: 2934
    functionName: r_bin_dwarf_parse_aranges
    functionSourceFile: /src/radare2/libr/bin/dwarf.c
    functionUses: 1
    functionsReached:
    - r_buf_read_at
    - free
    - parse_aranges_raw
    - getsection
    - calloc
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_dwarf_parse_aranges(RBin *bin, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dwarf_cache_reset
      Src: /src/radare2/libr/bin/dwarf.c:2938,1
    - Dst: get_section_bytes
      Src: /src/radare2/libr/bin/dwarf.c:2939,1
    - Dst: parse_abbrev_raw
      Src: /src/radare2/libr/bin/dwarf.c:2943,1
    - Dst: print_abbrev_section
      Src: /src/radare2/libr/bin/dwarf.c:2945,1
    - Dst: free
      Src: /src/radare2/libr/bin/dwarf.c:2947,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2949
      start: 2936
    functionDepth: 5
    functionLinenumber: 2936
    functionLinenumberEnd: 2949
    functionName: RBinDwarfDebugAbbrev *r_bin_dwarf_parse_abbrev(RBin *bin, int mode)
    functionSourceFile: /src/radare2/libr/bin/dwarf.c
    functionUses: 0
    functionsReached:
    - free
    - get_section_bytes
    - parse_abbrev_raw
    - dwarf_cache_reset
    - print_abbrev_section
    linkageType: ''
    returnType: R_API
    signature: R_API RBinDwarfDebugAbbrev *r_bin_dwarf_parse_abbrev(RBin *bin, int
      mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - addr_size
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 2959
      start: 2951
    functionDepth: 0
    functionLinenumber: 2951
    functionLinenumberEnd: 2959
    functionName: get_max_offset
    functionSourceFile: /src/radare2/libr/bin/dwarf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut64
    signature: ut64 get_max_offset(size_t addr_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/dwarf.c:2962,1
    - Dst: r_list_new
      Src: /src/radare2/libr/bin/dwarf.c:2963,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - offset
    argTypes:
    - ut64
    constantsTouched: []
    func_position:
      end: 2966
      start: 2961
    functionDepth: 1
    functionLinenumber: 2961
    functionLinenumberEnd: 2966
    functionName: create_loc_list
    functionSourceFile: /src/radare2/libr/bin/dwarf.c
    functionUses: 0
    functionsReached:
    - R_NEW0
    - r_list_new
    linkageType: ''
    returnType: RBinDwarfLocList
    signature: RBinDwarfLocList *create_loc_list(ut64 offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/dwarf.c:2969,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - start
    - end
    - block
    argTypes:
    - ut64
    - ut64
    - RBinDwarfBlock*
    constantsTouched: []
    func_position:
      end: 2974
      start: 2968
    functionDepth: 0
    functionLinenumber: 2968
    functionLinenumberEnd: 2974
    functionName: create_loc_range
    functionSourceFile: /src/radare2/libr/bin/dwarf.c
    functionUses: 0
    functionsReached:
    - R_NEW0
    linkageType: ''
    returnType: RBinDwarfLocRange
    signature: RBinDwarfLocRange *create_loc_range(ut64 start, ut64 end, RBinDwarfBlock
      *block)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach
      Src: /src/radare2/libr/bin/dwarf.c:2980,1
    - Dst: free
      Src: /src/radare2/libr/bin/dwarf.c:2981,1
    - Dst: free
      Src: /src/radare2/libr/bin/dwarf.c:2982,1
    - Dst: free
      Src: /src/radare2/libr/bin/dwarf.c:2983,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/dwarf.c:2985,1
    - Dst: free
      Src: /src/radare2/libr/bin/dwarf.c:2986,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - loc_list
    argTypes:
    - RBinDwarfLocList*
    constantsTouched: []
    func_position:
      end: 2988
      start: 2976
    functionDepth: 3
    functionLinenumber: 2976
    functionLinenumberEnd: 2988
    functionName: free_loc_table_list
    functionSourceFile: /src/radare2/libr/bin/dwarf.c
    functionUses: 0
    functionsReached:
    - r_list_foreach
    - free
    - r_list_free
    linkageType: ''
    returnType: void
    signature: void free_loc_table_list(RBinDwarfLocList *loc_list)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_max_offset
      Src: /src/radare2/libr/bin/dwarf.c:2995,1
    - Dst: dwarf_read_address
      Src: /src/radare2/libr/bin/dwarf.c:3003,1
    - Dst: dwarf_read_address
      Src: /src/radare2/libr/bin/dwarf.c:3004,1
    - Dst: ht_up_insert
      Src: /src/radare2/libr/bin/dwarf.c:3008,1
    - Dst: create_loc_list
      Src: /src/radare2/libr/bin/dwarf.c:3021,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/dwarf.c:3024,1
    - Dst: READ16
      Src: /src/radare2/libr/bin/dwarf.c:3025,1
    - Dst: fill_block_data
      Src: /src/radare2/libr/bin/dwarf.c:3026,1
    - Dst: create_loc_range
      Src: /src/radare2/libr/bin/dwarf.c:3027,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/dwarf.c:3028,1
    - Dst: free_loc_table_list
      Src: /src/radare2/libr/bin/dwarf.c:3033,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 5
    argNames:
    - loc_table
    - buf
    - len
    - addr_size
    - be
    argTypes:
    - HtUP*
    - ut8*
    - size_t
    - size_t
    - bool
    constantsTouched: []
    func_position:
      end: 3034
      start: 2990
    functionDepth: 4
    functionLinenumber: 2990
    functionLinenumberEnd: 3034
    functionName: parse_loc_raw
    functionSourceFile: /src/radare2/libr/bin/dwarf.c
    functionUses: 0
    functionsReached:
    - get_max_offset
    - ht_up_insert
    - create_loc_list
    - fill_block_data
    - create_loc_range
    - free_loc_table_list
    - dwarf_read_address
    - READ16
    - R_NEW0
    - r_list_append
    linkageType: ''
    returnType: void
    signature: void parse_loc_raw(HtUP/*<offset, List *<LocListEntry>*/ *loc_table,
      const ut8 *buf, size_t len, size_t addr_size, bool be)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/dwarf.c:3045,1
    - Dst: get_section_bytes
      Src: /src/radare2/libr/bin/dwarf.c:3049,1
    - Dst: ht_up_new0
      Src: /src/radare2/libr/bin/dwarf.c:3054,1
    - Dst: free
      Src: /src/radare2/libr/bin/dwarf.c:3056,1
    - Dst: parse_loc_raw
      Src: /src/radare2/libr/bin/dwarf.c:3059,1
    - Dst: free
      Src: /src/radare2/libr/bin/dwarf.c:3060,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - bin
    - addr_size
    argTypes:
    - RBin*
    - int
    constantsTouched: []
    func_position:
      end: 3062
      start: 3044
    functionDepth: 5
    functionLinenumber: 3044
    functionLinenumberEnd: 3062
    functionName: r_bin_dwarf_parse_loc
    functionSourceFile: /src/radare2/libr/bin/dwarf.c
    functionUses: 5
    functionsReached:
    - free
    - get_section_bytes
    - R_RETURN_VAL_IF_FAIL
    - ht_up_new0
    - parse_loc_raw
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_dwarf_parse_loc(RBin *bin, int addr_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 3076
      start: 3064
    functionDepth: 0
    functionLinenumber: 3064
    functionLinenumberEnd: 3076
    functionName: offset_comp
    functionSourceFile: /src/radare2/libr/bin/dwarf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int offset_comp(const void *a, const void *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_add_sorted
      Src: /src/radare2/libr/bin/dwarf.c:3081,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - user
    - key
    - value
    argTypes:
    - void*
    - ut64
    - void*
    constantsTouched: []
    func_position:
      end: 3083
      start: 3078
    functionDepth: 1
    functionLinenumber: 3078
    functionLinenumberEnd: 3083
    functionName: sort_loclists
    functionSourceFile: /src/radare2/libr/bin/dwarf.c
    functionUses: 0
    functionsReached:
    - r_list_add_sorted
    linkageType: ''
    returnType: bool
    signature: bool sort_loclists(void *user, const ut64 key, const void *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/bin/dwarf.c:3086,1
    - Dst: print
      Src: /src/radare2/libr/bin/dwarf.c:3087,1
    - Dst: r_list_new
      Src: /src/radare2/libr/bin/dwarf.c:3088,1
    - Dst: ht_up_foreach
      Src: /src/radare2/libr/bin/dwarf.c:3091,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/bin/dwarf.c:3098,1
    - Dst: print
      Src: /src/radare2/libr/bin/dwarf.c:3099,1
    - Dst: print
      Src: /src/radare2/libr/bin/dwarf.c:3105,1
    - Dst: print
      Src: /src/radare2/libr/bin/dwarf.c:3107,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/dwarf.c:3108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - loc_table
    - addr_size
    - print
    argTypes:
    - HtUP*
    - int
    - PrintfCallback
    constantsTouched: []
    func_position:
      end: 3109
      start: 3085
    functionDepth: 1
    functionLinenumber: 3085
    functionLinenumberEnd: 3109
    functionName: r_bin_dwarf_print_loc
    functionSourceFile: /src/radare2/libr/bin/dwarf.c
    functionUses: 1
    functionsReached:
    - ht_up_foreach
    - r_list_foreach
    - R_RETURN_IF_FAIL
    - print
    - r_list_new
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_dwarf_print_loc(HtUP /*<offset, RBinDwarfLocList*/ *loc_table,
      int addr_size, PrintfCallback print)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free_loc_table_list
      Src: /src/radare2/libr/bin/dwarf.c:3113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - kv
    argTypes:
    - HtUPKv*
    constantsTouched: []
    func_position:
      end: 3115
      start: 3111
    functionDepth: 4
    functionLinenumber: 3111
    functionLinenumberEnd: 3115
    functionName: free_loc_table_entry
    functionSourceFile: /src/radare2/libr/bin/dwarf.c
    functionUses: 0
    functionsReached:
    - free_loc_table_list
    linkageType: ''
    returnType: void
    signature: void free_loc_table_entry(HtUPKv *kv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ht_up_free
      Src: /src/radare2/libr/bin/dwarf.c:3120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - loc_table
    argTypes:
    - HtUP*
    constantsTouched: []
    func_position:
      end: 3122
      start: 3117
    functionDepth: 0
    functionLinenumber: 3117
    functionLinenumberEnd: 3122
    functionName: r_bin_dwarf_free_loc
    functionSourceFile: /src/radare2/libr/bin/dwarf.c
    functionUses: 4
    functionsReached:
    - ht_up_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_dwarf_free_loc(HtUP /*<offset, RBinDwarfLocList*>*/ *loc_table)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/bin_write.c:8,1
    - Dst: r_bin_cur
      Src: /src/radare2/libr/bin/bin_write.c:9,1
    - Dst: r_bin_file_cur_plugin
      Src: /src/radare2/libr/bin/bin_write.c:10,1
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/bin/bin_write.c:11,1
    - Dst: scn_resize
      Src: /src/radare2/libr/bin/bin_write.c:13,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - bin
    - name
    - size
    argTypes:
    - RBin*
    - char*
    - ut64
    constantsTouched: []
    func_position:
      end: 16
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 16
    functionName: r_bin_wr_scn_resize
    functionSourceFile: /src/radare2/libr/bin/bin_write.c
    functionUses: 0
    functionsReached:
    - scn_resize
    - r_bin_file_cur_plugin
    - R_UNWRAP3
    - r_bin_cur
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_wr_scn_resize(RBin *bin, const char *name, ut64 size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/bin_write.c:19,1
    - Dst: r_bin_cur
      Src: /src/radare2/libr/bin/bin_write.c:20,1
    - Dst: r_bin_file_cur_plugin
      Src: /src/radare2/libr/bin/bin_write.c:21,1
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/bin/bin_write.c:22,1
    - Dst: scn_perms
      Src: /src/radare2/libr/bin/bin_write.c:24,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - bin
    - name
    - perms
    argTypes:
    - RBin*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 27
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 27
    functionName: r_bin_wr_scn_perms
    functionSourceFile: /src/radare2/libr/bin/bin_write.c
    functionUses: 0
    functionsReached:
    - r_bin_file_cur_plugin
    - R_UNWRAP3
    - r_bin_cur
    - scn_perms
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_wr_scn_perms(RBin *bin, const char *name, int perms)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/bin_write.c:30,1
    - Dst: r_bin_cur
      Src: /src/radare2/libr/bin/bin_write.c:31,1
    - Dst: r_bin_file_cur_plugin
      Src: /src/radare2/libr/bin/bin_write.c:32,1
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/bin/bin_write.c:33,1
    - Dst: rpath_del
      Src: /src/radare2/libr/bin/bin_write.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - bin
    argTypes:
    - RBin*
    constantsTouched: []
    func_position:
      end: 35
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 35
    functionName: r_bin_wr_rpath_del
    functionSourceFile: /src/radare2/libr/bin/bin_write.c
    functionUses: 0
    functionsReached:
    - r_bin_file_cur_plugin
    - R_UNWRAP3
    - r_bin_cur
    - R_RETURN_VAL_IF_FAIL
    - rpath_del
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_wr_rpath_del(RBin *bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/bin_write.c:38,1
    - Dst: r_bin_cur
      Src: /src/radare2/libr/bin/bin_write.c:39,1
    - Dst: r_buf_data
      Src: /src/radare2/libr/bin/bin_write.c:44,1
    - Dst: r_file_dump
      Src: /src/radare2/libr/bin/bin_write.c:45,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - bin
    - filename
    argTypes:
    - RBin*
    - char*
    constantsTouched: []
    func_position:
      end: 46
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 46
    functionName: r_bin_wr_output
    functionSourceFile: /src/radare2/libr/bin/bin_write.c
    functionUses: 0
    functionsReached:
    - r_bin_cur
    - R_RETURN_VAL_IF_FAIL
    - r_file_dump
    - r_buf_data
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_wr_output(RBin *bin, const char *filename)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/bin_write.c:49,1
    - Dst: r_bin_cur
      Src: /src/radare2/libr/bin/bin_write.c:50,1
    - Dst: r_bin_file_cur_plugin
      Src: /src/radare2/libr/bin/bin_write.c:51,1
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/bin/bin_write.c:52,1
    - Dst: entry
      Src: /src/radare2/libr/bin/bin_write.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - bin
    - addr
    argTypes:
    - RBin*
    - ut64
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: r_bin_wr_entry
    functionSourceFile: /src/radare2/libr/bin/bin_write.c
    functionUses: 0
    functionsReached:
    - r_bin_file_cur_plugin
    - R_UNWRAP3
    - r_bin_cur
    - R_RETURN_VAL_IF_FAIL
    - entry
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_wr_entry(RBin *bin, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/bin_write.c:57,1
    - Dst: r_bin_cur
      Src: /src/radare2/libr/bin/bin_write.c:58,1
    - Dst: r_bin_file_cur_plugin
      Src: /src/radare2/libr/bin/bin_write.c:59,1
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/bin/bin_write.c:60,1
    - Dst: addlib
      Src: /src/radare2/libr/bin/bin_write.c:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - bin
    - lib
    argTypes:
    - RBin*
    - char*
    constantsTouched: []
    func_position:
      end: 62
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 62
    functionName: r_bin_wr_addlib
    functionSourceFile: /src/radare2/libr/bin/bin_write.c
    functionUses: 0
    functionsReached:
    - r_bin_file_cur_plugin
    - R_UNWRAP3
    - r_bin_cur
    - R_RETURN_VAL_IF_FAIL
    - addlib
    linkageType: ''
    returnType: R_API
    signature: R_API r_bin_wr_addlib(RBin *bin, const char *lib)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 45
    functionName: R_PACKED
    functionSourceFile: /src/radare2/libr/bin/p/bin_bootimg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void R_PACKED (\nstruct boot_img_hdr {\n\tut8 magic[BOOT_MAGIC_SIZE];\n\n\tut32
      kernel_size;  /* size in bytes */\n\tut32 kernel_addr;  /* physical load addr
      */\n\n\tut32 ramdisk_size; /* size in bytes */\n\tut32 ramdisk_addr; /* physical
      load addr */\n\n\tut32 second_size;  /* size in bytes */\n\tut32 second_addr;
      \ /* physical load addr */\n\n\tut32 tags_addr;    /* physical addr for kernel
      tags */\n\tut32 page_size;    /* flash page size we assume */\n\tut32 unused[2];
      \   /* future expansion: should be 0 */\n\tut8 name[BOOT_NAME_SIZE]; /* asciiz
      product name */\n\tut8 cmdline[BOOT_ARGS_SIZE];\n\tut32 id[8]; /* timestamp
      / checksum / sha1 / etc */\n\n\t/* Supplemental command line data; kept here
      to maintain\n\t * binary compatibility with older versions of mkbootimg */\n\tut8
      extra_cmdline[BOOT_EXTRA_ARGS_SIZE];\n})"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_bootimg.c:50,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_bootimg.c:55,1
    - Dst: r_str_ndup
      Src: /src/radare2/libr/bin/p/bin_bootimg.c:56,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/p/bin_bootimg.c:57,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_bootimg.c:58,1
    - Dst: r_str_ndup
      Src: /src/radare2/libr/bin/p/bin_bootimg.c:60,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/p/bin_bootimg.c:61,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_bootimg.c:62,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/p/bin_bootimg.c:65,1
    - Dst: r_str_ndup
      Src: /src/radare2/libr/bin/p/bin_bootimg.c:67,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/p/bin_bootimg.c:68,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_bootimg.c:69,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - obj
    - db
    argTypes:
    - BootImageObj*
    - Sdb*
    constantsTouched: []
    func_position:
      end: 72
      start: 47
    functionDepth: 3
    functionLinenumber: 47
    functionLinenumberEnd: 72
    functionName: bootimg_header_load
    functionSourceFile: /src/radare2/libr/bin/p/bin_bootimg.c
    functionUses: 0
    functionsReached:
    - r_buf_read_at
    - r_str_ndup
    - sdb_num_set
    - free
    - sdb_set
    - r_buf_size
    linkageType: ''
    returnType: int
    signature: int bootimg_header_load(BootImageObj *obj, Sdb *db)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/bin/p/bin_bootimg.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: get_sdb
    functionSourceFile: /src/radare2/libr/bin/p/bin_bootimg.c
    functionUses: 1
    functionsReached:
    - R_UNWRAP3
    linkageType: ''
    returnType: Sdb
    signature: Sdb *get_sdb(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_bootimg.c:80,1
    - Dst: R_UNLIKELY
      Src: /src/radare2/libr/bin/p/bin_bootimg.c:81,1
    - Dst: sdb_new0
      Src: /src/radare2/libr/bin/p/bin_bootimg.c:84,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_bootimg.c:86,1
    - Dst: r_buf_ref
      Src: /src/radare2/libr/bin/p/bin_bootimg.c:89,1
    - Dst: bootimg_header_load
      Src: /src/radare2/libr/bin/p/bin_bootimg.c:90,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_bootimg.c:91,1
    - Dst: sdb_ns_set
      Src: /src/radare2/libr/bin/p/bin_bootimg.c:94,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - bf
    - buf
    - loadaddr
    argTypes:
    - RBinFile*
    - RBuffer*
    - ut64
    constantsTouched: []
    func_position:
      end: 97
      start: 79
    functionDepth: 4
    functionLinenumber: 79
    functionLinenumberEnd: 97
    functionName: load
    functionSourceFile: /src/radare2/libr/bin/p/bin_bootimg.c
    functionUses: 13
    functionsReached:
    - r_buf_ref
    - free
    - bootimg_header_load
    - R_UNLIKELY
    - R_NEW0
    - sdb_ns_set
    - sdb_new0
    linkageType: ''
    returnType: bool
    signature: bool load(RBinFile *bf, RBuffer *buf, ut64 loadaddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_free
      Src: /src/radare2/libr/bin/p/bin_bootimg.c:101,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/p/bin_bootimg.c:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 103
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 103
    functionName: destroy
    functionSourceFile: /src/radare2/libr/bin/p/bin_bootimg.c
    functionUses: 4
    functionsReached:
    - r_buf_free
    - R_FREE
    linkageType: ''
    returnType: void
    signature: void destroy(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: baddr
    functionSourceFile: /src/radare2/libr/bin/p/bin_bootimg.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: ut64
    signature: ut64 baddr(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: strings
    functionSourceFile: /src/radare2/libr/bin/p/bin_bootimg.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: RList
    signature: RList *strings(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_bootimg.c:118,1
    - Dst: R_LIKELY
      Src: /src/radare2/libr/bin/p/bin_bootimg.c:119,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_bootimg.c:120,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_bootimg.c:121,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_bootimg.c:122,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_bootimg.c:123,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_bootimg.c:124,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_bootimg.c:125,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_bootimg.c:131,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 134
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 134
    functionName: info
    functionSourceFile: /src/radare2/libr/bin/p/bin_bootimg.c
    functionUses: 55
    functionsReached:
    - R_NEW0
    - R_LIKELY
    - strdup
    linkageType: ''
    returnType: RBinInfo
    signature: RBinInfo *info(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/radare2/libr/bin/p/bin_bootimg.c:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - bf
    - buf
    argTypes:
    - RBinFile*
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 140
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 140
    functionName: check
    functionSourceFile: /src/radare2/libr/bin/p/bin_bootimg.c
    functionUses: 39
    functionsReached:
    - strncmp
    linkageType: ''
    returnType: bool
    signature: bool check(RBinFile *bf, RBuffer *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/bin/p/bin_bootimg.c:143,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_bootimg.c:151,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_bootimg.c:154,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_bootimg.c:159,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 161
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 161
    functionName: entries
    functionSourceFile: /src/radare2/libr/bin/p/bin_bootimg.c
    functionUses: 11
    functionsReached:
    - R_UNWRAP3
    - R_NEW0
    - r_list_newf
    - r_list_append
    linkageType: ''
    returnType: RList
    signature: RList *entries(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/libr/bin/p/bin_bootimg.c:172,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_bootimg.c:177,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_bootimg.c:180,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_bootimg.c:187,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_bootimg.c:189,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_bootimg.c:192,1
    - Dst: ADD_REMAINDER
      Src: /src/radare2/libr/bin/p/bin_bootimg.c:194,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_bootimg.c:199,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_bootimg.c:203,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_bootimg.c:206,1
    - Dst: ADD_REMAINDER
      Src: /src/radare2/libr/bin/p/bin_bootimg.c:208,1
    - Dst: ROUND_DOWN
      Src: /src/radare2/libr/bin/p/bin_bootimg.c:209,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_bootimg.c:213,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_bootimg.c:218,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_bootimg.c:221,1
    - Dst: ADD_REMAINDER
      Src: /src/radare2/libr/bin/p/bin_bootimg.c:223,1
    - Dst: ROUND_DOWN
      Src: /src/radare2/libr/bin/p/bin_bootimg.c:224,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_bootimg.c:228,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 57
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 232
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 232
    functionName: sections
    functionSourceFile: /src/radare2/libr/bin/p/bin_bootimg.c
    functionUses: 7
    functionsReached:
    - ROUND_DOWN
    - R_NEW0
    - r_list_new
    - ADD_REMAINDER
    - r_list_append
    - strdup
    linkageType: ''
    returnType: RList
    signature: RList *sections(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_sms.c:18,1
    - Dst: strncmp
      Src: /src/radare2/libr/bin/p/bin_sms.c:19,1
    - Dst: strncmp
      Src: /src/radare2/libr/bin/p/bin_sms.c:23,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - bf
    - b
    argTypes:
    - RBinFile*
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 29
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 29
    functionName: get_buffer
    functionSourceFile: /src/radare2/libr/bin/p/bin_sms.c
    functionUses: 3
    functionsReached:
    - r_buf_read_at
    - strncmp
    linkageType: ''
    returnType: ut32
    signature: ut32 get_buffer(RBinFile *bf, RBuffer *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_buffer
      Src: /src/radare2/libr/bin/p/bin_sms.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bf
    - b
    argTypes:
    - RBinFile*
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: check
    functionSourceFile: /src/radare2/libr/bin/p/bin_sms.c
    functionUses: 39
    functionsReached:
    - get_buffer
    linkageType: ''
    returnType: bool
    signature: bool check(RBinFile *bf, RBuffer *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check
      Src: /src/radare2/libr/bin/p/bin_sms.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - bf
    - buf
    - loadaddr
    argTypes:
    - RBinFile*
    - RBuffer*
    - ut64
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: load
    functionSourceFile: /src/radare2/libr/bin/p/bin_sms.c
    functionUses: 13
    functionsReached:
    - check
    linkageType: ''
    returnType: bool
    signature: bool load(RBinFile *bf, RBuffer *buf, ut64 loadaddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_sms.c:41,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_sms.c:43,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_sms.c:46,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_sms.c:47,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_sms.c:48,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_sms.c:49,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_sms.c:50,1
    - Dst: get_buffer
      Src: /src/radare2/libr/bin/p/bin_sms.c:53,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/p/bin_sms.c:55,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_sms.c:56,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_sms.c:60,1
    - Dst: r_read_le16
      Src: /src/radare2/libr/bin/p/bin_sms.c:61,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/bin/p/bin_sms.c:63,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/bin/p/bin_sms.c:64,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/bin/p/bin_sms.c:68,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/bin/p/bin_sms.c:69,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/bin/p/bin_sms.c:72,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/bin/p/bin_sms.c:73,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/bin/p/bin_sms.c:76,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/bin/p/bin_sms.c:77,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/bin/p/bin_sms.c:80,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/bin/p/bin_sms.c:81,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/bin/p/bin_sms.c:84,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/bin/p/bin_sms.c:85,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/bin/p/bin_sms.c:100,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 74
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 102
      start: 40
    functionDepth: 3
    functionLinenumber: 40
    functionLinenumberEnd: 102
    functionName: info
    functionSourceFile: /src/radare2/libr/bin/p/bin_sms.c
    functionUses: 55
    functionsReached:
    - r_buf_read_at
    - free
    - r_read_le16
    - R_NEW0
    - R_LOG_INFO
    - get_buffer
    - strdup
    - R_LOG_ERROR
    linkageType: ''
    returnType: RBinInfo
    signature: RBinInfo *info(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/p/bin_zimg.c:10,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 13
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 13
    functionName: get_sdb
    functionSourceFile: /src/radare2/libr/bin/p/bin_zimg.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: Sdb
    signature: Sdb *get_sdb(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_zimg_new_buf
      Src: /src/radare2/libr/bin/p/bin_zimg.c:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - bf
    - b
    - loadaddr
    argTypes:
    - RBinFile*
    - RBuffer*
    - ut64
    constantsTouched: []
    func_position:
      end: 18
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 18
    functionName: load
    functionSourceFile: /src/radare2/libr/bin/p/bin_zimg.c
    functionUses: 13
    functionsReached:
    - r_bin_zimg_new_buf
    linkageType: ''
    returnType: bool
    signature: bool load(RBinFile *bf, RBuffer *b, ut64 loadaddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: baddr
    functionSourceFile: /src/radare2/libr/bin/p/bin_zimg.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: ut64
    signature: ut64 baddr(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_zimg.c:26,1
    - Dst: memcmp
      Src: /src/radare2/libr/bin/p/bin_zimg.c:28,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - bf
    - b
    argTypes:
    - RBinFile*
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 33
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 33
    functionName: check
    functionSourceFile: /src/radare2/libr/bin/p/bin_zimg.c
    functionUses: 40
    functionsReached:
    - r_buf_read_at
    - memcmp
    linkageType: ''
    returnType: bool
    signature: bool check(RBinFile *bf, RBuffer *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_zimg.c:36,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_zimg.c:40,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_zimg.c:41,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_zimg.c:43,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_zimg.c:44,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_zimg.c:45,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_zimg.c:46,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_zimg.c:47,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_zimg.c:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 54
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 54
    functionName: info
    functionSourceFile: /src/radare2/libr/bin/p/bin_zimg.c
    functionUses: 55
    functionsReached:
    - R_NEW0
    - strdup
    linkageType: ''
    returnType: RBinInfo
    signature: RBinInfo *info(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_p9_get_arch
      Src: /src/radare2/libr/bin/p/bin_p9.c:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bf
    - buf
    argTypes:
    - RBinFile*
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 18
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 18
    functionName: check
    functionSourceFile: /src/radare2/libr/bin/p/bin_p9.c
    functionUses: 40
    functionsReached:
    - r_bin_p9_get_arch
    linkageType: ''
    returnType: bool
    signature: bool check(RBinFile *bf, RBuffer *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check
      Src: /src/radare2/libr/bin/p/bin_p9.c:21,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_p9.c:25,1
    - Dst: r_buf_fread_at
      Src: /src/radare2/libr/bin/p/bin_p9.c:27,1
    - Dst: r_buf_read_be64_at
      Src: /src/radare2/libr/bin/p/bin_p9.c:35,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 42
    argCount: 3
    argNames:
    - bf
    - b
    - loadaddr
    argTypes:
    - RBinFile*
    - RBuffer*
    - ut64
    constantsTouched: []
    func_position:
      end: 73
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 73
    functionName: load
    functionSourceFile: /src/radare2/libr/bin/p/bin_p9.c
    functionUses: 13
    functionsReached:
    - check
    - r_buf_fread_at
    - r_buf_read_be64_at
    - R_NEW0
    linkageType: ''
    returnType: bool
    signature: bool load(RBinFile *bf, RBuffer *b, ut64 loadaddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_p9.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 3
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: destroy
    functionSourceFile: /src/radare2/libr/bin/p/bin_p9.c
    functionUses: 4
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void destroy(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 118
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 118
    functionName: baddr
    functionSourceFile: /src/radare2/libr/bin/p/bin_p9.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: ut64
    signature: ut64 baddr(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bf
    - type
    argTypes:
    - RBinFile*
    - int
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: binsym
    functionSourceFile: /src/radare2/libr/bin/p/bin_p9.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: RBinAddr
    signature: RBinAddr *binsym(RBinFile *bf, int type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/libr/bin/p/bin_p9.c:129,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_p9.c:135,1
    - Dst: baddr
      Src: /src/radare2/libr/bin/p/bin_p9.c:136,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_p9.c:142,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 146
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 146
    functionName: entries
    functionSourceFile: /src/radare2/libr/bin/p/bin_p9.c
    functionUses: 11
    functionsReached:
    - r_list_append
    - R_NEW0
    - baddr
    - r_list_new
    linkageType: ''
    returnType: RList
    signature: RList *entries(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_p9.c:157,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_p9.c:180,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_p9.c:183,1
    - Dst: P9_ALIGN
      Src: /src/radare2/libr/bin/p/bin_p9.c:189,1
    - Dst: baddr
      Src: /src/radare2/libr/bin/p/bin_p9.c:191,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_p9.c:194,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_p9.c:202,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_p9.c:205,1
    - Dst: P9_ALIGN
      Src: /src/radare2/libr/bin/p/bin_p9.c:207,1
    - Dst: baddr
      Src: /src/radare2/libr/bin/p/bin_p9.c:209,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_p9.c:212,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_p9.c:217,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_p9.c:220,1
    - Dst: P9_ALIGN
      Src: /src/radare2/libr/bin/p/bin_p9.c:222,1
    - Dst: baddr
      Src: /src/radare2/libr/bin/p/bin_p9.c:224,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_p9.c:227,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_p9.c:232,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_p9.c:235,1
    - Dst: P9_ALIGN
      Src: /src/radare2/libr/bin/p/bin_p9.c:237,1
    - Dst: baddr
      Src: /src/radare2/libr/bin/p/bin_p9.c:239,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_p9.c:242,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_p9.c:247,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_p9.c:250,1
    - Dst: P9_ALIGN
      Src: /src/radare2/libr/bin/p/bin_p9.c:252,1
    - Dst: baddr
      Src: /src/radare2/libr/bin/p/bin_p9.c:254,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_p9.c:257,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_p9.c:262,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_p9.c:265,1
    - Dst: P9_ALIGN
      Src: /src/radare2/libr/bin/p/bin_p9.c:267,1
    - Dst: baddr
      Src: /src/radare2/libr/bin/p/bin_p9.c:269,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_p9.c:272,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 99
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 275
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 275
    functionName: sections
    functionSourceFile: /src/radare2/libr/bin/p/bin_p9.c
    functionUses: 7
    functionsReached:
    - r_list_newf
    - R_NEW0
    - P9_ALIGN
    - r_list_append
    - baddr
    - strdup
    linkageType: ''
    returnType: RList
    signature: RList *sections(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_read_be64_at
      Src: /src/radare2/libr/bin/p/bin_p9.c:291,1
    - Dst: r_buf_read_be32_at
      Src: /src/radare2/libr/bin/p/bin_p9.c:297,1
    - Dst: r_buf_read8_at
      Src: /src/radare2/libr/bin/p/bin_p9.c:304,1
    - Dst: strlen
      Src: /src/radare2/libr/bin/p/bin_p9.c:315,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 3
    argNames:
    - bf
    - sym
    - offset
    argTypes:
    - RBinFile*
    - Sym*
    - ut64
    constantsTouched: []
    func_position:
      end: 321
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 321
    functionName: sym_read
    functionSourceFile: /src/radare2/libr/bin/p/bin_p9.c
    functionUses: 0
    functionsReached:
    - strlen
    - r_buf_read_be64_at
    - r_buf_read_be32_at
    - r_buf_read8_at
    linkageType: ''
    returnType: st64
    signature: st64 sym_read(RBinFile *bf, Sym *sym, const ut64 offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/p/bin_p9.c:326,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - sym
    - user
    argTypes:
    - void*
    - R_UNUSED*
    constantsTouched: []
    func_position:
      end: 328
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 328
    functionName: sym_fini
    functionSourceFile: /src/radare2/libr/bin/p/bin_p9.c
    functionUses: 0
    functionsReached:
    - R_FREE
    linkageType: ''
    returnType: void
    signature: void sym_fini(void *sym, R_UNUSED void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/radare2/libr/bin/p/bin_p9.c:340,1
    - Dst: RBinFile*::addrline::al_add
      Src: /src/radare2/libr/bin/p/bin_p9.c:381,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 5
    argNames:
    - bf
    - pc
    - line
    - base
    - ret
    argTypes:
    - RBinFile*
    - ut64
    - ut64
    - Sym*
    - Sym**
    constantsTouched: []
    func_position:
      end: 383
      start: 330
    functionDepth: 2
    functionLinenumber: 330
    functionLinenumberEnd: 383
    functionName: apply_history
    functionSourceFile: /src/radare2/libr/bin/p/bin_p9.c
    functionUses: 0
    functionsReached:
    - strlen
    - RBinFile*::addrline::al_add
    linkageType: ''
    returnType: int
    signature: int apply_history(RBinFile *bf, ut64 pc, ut64 line, Sym *base, Sym
      **ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_p9.c:394,1
    - Dst: ht_up_new0
      Src: /src/radare2/libr/bin/p/bin_p9.c:398,1
    - Dst: r_pvector_new
      Src: /src/radare2/libr/bin/p/bin_p9.c:402,1
    - Dst: sym_read
      Src: /src/radare2/libr/bin/p/bin_p9.c:410,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_p9.c:418,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/p/bin_p9.c:419,1
    - Dst: r_pvector_length
      Src: /src/radare2/libr/bin/p/bin_p9.c:422,1
    - Dst: r_pvector_reserve
      Src: /src/radare2/libr/bin/p/bin_p9.c:423,1
    - Dst: r_pvector_set
      Src: /src/radare2/libr/bin/p/bin_p9.c:430,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/bin/p/bin_p9.c:437,1
    - Dst: r_buf_read_be16_at
      Src: /src/radare2/libr/bin/p/bin_p9.c:441,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/bin/p/bin_p9.c:443,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/bin/p/bin_p9.c:454,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/bin/p/bin_p9.c:457,1
    - Dst: r_vector_new
      Src: /src/radare2/libr/bin/p/bin_p9.c:474,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/bin/p/bin_p9.c:478,1
    - Dst: r_buf_read_be16_at
      Src: /src/radare2/libr/bin/p/bin_p9.c:497,1
    - Dst: sym_fini
      Src: /src/radare2/libr/bin/p/bin_p9.c:511,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_p9.c:515,1
    - Dst: r_bin_name_new
      Src: /src/radare2/libr/bin/p/bin_p9.c:520,1
    - Dst: baddr
      Src: /src/radare2/libr/bin/p/bin_p9.c:521,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_p9.c:529,1
    - Dst: ht_up_insert
      Src: /src/radare2/libr/bin/p/bin_p9.c:532,1
    - Dst: baddr
      Src: /src/radare2/libr/bin/p/bin_p9.c:542,1
    - Dst: ht_up_find
      Src: /src/radare2/libr/bin/p/bin_p9.c:546,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_p9.c:554,1
    - Dst: r_buf_read_be32_at
      Src: /src/radare2/libr/bin/p/bin_p9.c:562,1
    - Dst: r_vector_length
      Src: /src/radare2/libr/bin/p/bin_p9.c:578,1
    - Dst: apply_history
      Src: /src/radare2/libr/bin/p/bin_p9.c:579,1
    - Dst: r_vector_at
      Src: /src/radare2/libr/bin/p/bin_p9.c:579,1
    - Dst: ht_up_free
      Src: /src/radare2/libr/bin/p/bin_p9.c:583,1
    - Dst: r_pvector_free
      Src: /src/radare2/libr/bin/p/bin_p9.c:584,1
    - Dst: sym_fini
      Src: /src/radare2/libr/bin/p/bin_p9.c:587,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/p/bin_p9.c:588,1
    - Dst: r_pvector_free
      Src: /src/radare2/libr/bin/p/bin_p9.c:589,1
    - Dst: ht_up_free
      Src: /src/radare2/libr/bin/p/bin_p9.c:590,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 147
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 592
      start: 385
    functionDepth: 3
    functionLinenumber: 385
    functionLinenumberEnd: 592
    functionName: symbols
    functionSourceFile: /src/radare2/libr/bin/p/bin_p9.c
    functionUses: 3
    functionsReached:
    - r_strbuf_appendf
    - r_strbuf_free
    - ht_up_insert
    - apply_history
    - ht_up_find
    - r_buf_read_be16_at
    - r_bin_name_new
    - R_NEW0
    - r_strbuf_new
    - ht_up_new0
    - r_vector_at
    - sym_read
    - r_list_append
    - r_list_free
    - r_pvector_reserve
    - r_buf_read_at
    - r_pvector_set
    - r_vector_new
    - r_vector_push
    - r_buf_read_be32_at
    - r_buf_size
    - r_list_newf
    - r_vector_length
    - r_pvector_new
    - sym_fini
    - r_strbuf_append
    - R_LOG_ERROR
    - ht_up_free
    - baddr
    - r_pvector_free
    - r_pvector_length
    linkageType: ''
    returnType: RList
    signature: RList *symbols(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 597
      start: 594
    functionDepth: 0
    functionLinenumber: 594
    functionLinenumberEnd: 597
    functionName: imports
    functionSourceFile: /src/radare2/libr/bin/p/bin_p9.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: RList
    signature: RList *imports(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 602
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 602
    functionName: libs
    functionSourceFile: /src/radare2/libr/bin/p/bin_p9.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: RList
    signature: RList *libs(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_p9_get_arch
      Src: /src/radare2/libr/bin/p/bin_p9.c:610,1
    - Dst: r_buf_fread_at
      Src: /src/radare2/libr/bin/p/bin_p9.c:614,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_p9.c:618,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_p9.c:622,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_p9.c:623,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_p9.c:624,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_p9.c:625,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_p9.c:626,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_p9.c:627,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_p9.c:628,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_p9.c:629,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_p9.c:630,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 645
      start: 604
    functionDepth: 1
    functionLinenumber: 604
    functionLinenumberEnd: 645
    functionName: info
    functionSourceFile: /src/radare2/libr/bin/p/bin_p9.c
    functionUses: 55
    functionsReached:
    - r_bin_p9_get_arch
    - r_buf_fread_at
    - strdup
    - R_NEW0
    linkageType: ''
    returnType: RBinInfo
    signature: RBinInfo *info(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: info
      Src: /src/radare2/libr/bin/p/bin_p9.c:652,1
    - Dst: r_buf_fread_at
      Src: /src/radare2/libr/bin/p/bin_p9.c:659,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 677
      start: 647
    functionDepth: 1
    functionLinenumber: 647
    functionLinenumberEnd: 677
    functionName: size
    functionSourceFile: /src/radare2/libr/bin/p/bin_p9.c
    functionUses: 142
    functionsReached:
    - r_buf_fread_at
    - info
    linkageType: ''
    returnType: ut64
    signature: ut64 size(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_new
      Src: /src/radare2/libr/bin/p/bin_p9.c:683,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_p9.c:686,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_p9.c:687,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_p9.c:688,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_p9.c:689,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_p9.c:690,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_p9.c:691,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_p9.c:692,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_p9.c:693,1
    - Dst: B
      Src: /src/radare2/libr/bin/p/bin_p9.c:694,1
    - Dst: B
      Src: /src/radare2/libr/bin/p/bin_p9.c:696,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 6
    argNames:
    - bin
    - code
    - codelen
    - data
    - datalen
    - opt
    argTypes:
    - RBin*
    - ut8*
    - int
    - ut8*
    - int
    - RBinArchOptions*
    constantsTouched: []
    func_position:
      end: 699
      start: 682
    functionDepth: 1
    functionLinenumber: 682
    functionLinenumberEnd: 699
    functionName: create
    functionSourceFile: /src/radare2/libr/bin/p/bin_p9.c
    functionUses: 22
    functionsReached:
    - r_buf_new
    - D
    - B
    linkageType: ''
    returnType: RBuffer
    signature: RBuffer *create(RBin *bin, const ut8 *code, int codelen, const ut8
      *data, int datalen, RBinArchOptions *opt)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: baddr
    functionSourceFile: /src/radare2/libr/bin/p/bin_s390.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: ut64
    signature: ut64 baddr(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_s390.c:87,1
    - Dst: memcmp
      Src: /src/radare2/libr/bin/p/bin_s390.c:90,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_s390.c:92,1
    - Dst: r_read_be16
      Src: /src/radare2/libr/bin/p/bin_s390.c:92,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - bf
    - b
    argTypes:
    - RBinFile*
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 97
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 97
    functionName: check
    functionSourceFile: /src/radare2/libr/bin/p/bin_s390.c
    functionUses: 41
    functionsReached:
    - r_buf_read_at
    - r_read_be16
    - memcmp
    - r_buf_size
    linkageType: ''
    returnType: bool
    signature: bool check(RBinFile *bf, RBuffer *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_s390.c:102,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/bin/p/bin_s390.c:104,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_s390.c:105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - bf
    - b
    - loadaddr
    argTypes:
    - RBinFile*
    - RBuffer*
    - ut64
    constantsTouched: []
    func_position:
      end: 110
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 110
    functionName: load
    functionSourceFile: /src/radare2/libr/bin/p/bin_s390.c
    functionUses: 13
    functionsReached:
    - R_NEW0
    - r_list_newf
    - r_strbuf_new
    linkageType: ''
    returnType: bool
    signature: bool load(RBinFile *bf, RBuffer *b, ut64 loadaddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_s390.c:113,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_s390.c:117,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_s390.c:118,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_s390.c:119,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_s390.c:120,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_s390.c:121,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_s390.c:122,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_s390.c:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 128
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 128
    functionName: info
    functionSourceFile: /src/radare2/libr/bin/p/bin_s390.c
    functionUses: 56
    functionsReached:
    - R_NEW0
    - strdup
    linkageType: ''
    returnType: RBinInfo
    signature: RBinInfo *info(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_s390.c:131,1
    - Dst: r_bin_name_new_from
      Src: /src/radare2/libr/bin/p/bin_s390.c:135,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_s390.c:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - ret
    - name
    - addr
    argTypes:
    - RList*
    - char*
    - ut64
    constantsTouched: []
    func_position:
      end: 140
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 140
    functionName: add_symbol
    functionSourceFile: /src/radare2/libr/bin/p/bin_s390.c
    functionUses: 0
    functionsReached:
    - r_list_append
    - R_NEW0
    - r_bin_name_new_from
    linkageType: ''
    returnType: void
    signature: void add_symbol(RList *ret, char *name, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_s390.c:153,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/p/bin_s390.c:156,1
    - Dst: sections
      Src: /src/radare2/libr/bin/p/bin_s390.c:156,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/bin/p/bin_s390.c:157,1
    - Dst: add_symbol
      Src: /src/radare2/libr/bin/p/bin_s390.c:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 162
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 162
    functionName: symbols
    functionSourceFile: /src/radare2/libr/bin/p/bin_s390.c
    functionUses: 3
    functionsReached:
    - r_list_newf
    - sections
    - r_list_foreach
    - r_list_free
    - add_symbol
    linkageType: ''
    returnType: RList
    signature: RList *symbols(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_s390.c:165,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_s390.c:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - ret
    - name
    - addr
    - len
    argTypes:
    - RList*
    - char*
    - ut64
    - ut64
    constantsTouched: []
    func_position:
      end: 177
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 177
    functionName: add_section
    functionSourceFile: /src/radare2/libr/bin/p/bin_s390.c
    functionUses: 0
    functionsReached:
    - r_list_append
    - R_NEW0
    linkageType: ''
    returnType: void
    signature: void add_section(RList *ret, char *name, ut64 addr, ut64 len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/libr/bin/p/bin_s390.c:182,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/bin/p/bin_s390.c:187,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/bin/p/bin_s390.c:188,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_s390.c:207,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/p/bin_s390.c:211,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_s390.c:217,1
    - Dst: r_read_be16
      Src: /src/radare2/libr/bin/p/bin_s390.c:221,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/bin/p/bin_s390.c:223,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_s390.c:233,1
    - Dst: r_magic_from_ebcdic
      Src: /src/radare2/libr/bin/p/bin_s390.c:237,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/bin/p/bin_s390.c:242,1
    - Dst: add_symbol
      Src: /src/radare2/libr/bin/p/bin_s390.c:244,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_s390.c:247,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_s390.c:254,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/bin/p/bin_s390.c:260,1
    - Dst: add_section
      Src: /src/radare2/libr/bin/p/bin_s390.c:263,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/p/bin_s390.c:263,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/p/bin_s390.c:264,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_s390.c:275,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_s390.c:298,1
    - Dst: r_read_be16
      Src: /src/radare2/libr/bin/p/bin_s390.c:302,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/bin/p/bin_s390.c:304,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_s390.c:312,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/bin/p/bin_s390.c:316,1
    - Dst: r_read_be16
      Src: /src/radare2/libr/bin/p/bin_s390.c:317,1
    - Dst: r_read_be16
      Src: /src/radare2/libr/bin/p/bin_s390.c:317,1
    - Dst: r_read_be16
      Src: /src/radare2/libr/bin/p/bin_s390.c:318,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/bin/p/bin_s390.c:323,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/bin/p/bin_s390.c:324,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/p/bin_s390.c:325,1
    - Dst: add_section
      Src: /src/radare2/libr/bin/p/bin_s390.c:326,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/p/bin_s390.c:326,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_s390.c:333,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/bin/p/bin_s390.c:337,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/bin/p/bin_s390.c:340,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 110
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 346
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 346
    functionName: sections
    functionSourceFile: /src/radare2/libr/bin/p/bin_s390.c
    functionUses: 8
    functionsReached:
    - r_buf_read_at
    - r_strbuf_appendf
    - r_strbuf_free
    - r_magic_from_ebcdic
    - add_section
    - r_strbuf_new
    - eprintf
    - r_str_newf
    - r_read_be16
    - r_list_new
    - add_symbol
    linkageType: ''
    returnType: RList
    signature: RList *sections(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/libr/bin/p/bin_s390.c:350,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_s390.c:351,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_s390.c:353,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_s390.c:354,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/p/bin_s390.c:357,1
    - Dst: sections
      Src: /src/radare2/libr/bin/p/bin_s390.c:357,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_s390.c:360,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 362
      start: 348
    functionDepth: 3
    functionLinenumber: 348
    functionLinenumberEnd: 362
    functionName: entries
    functionSourceFile: /src/radare2/libr/bin/p/bin_s390.c
    functionUses: 11
    functionsReached:
    - free
    - sections
    - R_NEW0
    - r_list_append
    - r_list_new
    - r_list_free
    linkageType: ''
    returnType: RList
    signature: RList *entries(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RBinFile*::rbin::cb_printf
      Src: /src/radare2/libr/bin/p/bin_s390.c:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 368
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 368
    functionName: headers
    functionSourceFile: /src/radare2/libr/bin/p/bin_s390.c
    functionUses: 0
    functionsReached:
    - RBinFile*::rbin::cb_printf
    linkageType: ''
    returnType: void
    signature: void headers(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/bin/p/bin_s390.c:373,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_s390.c:374,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 376
      start: 370
    functionDepth: 3
    functionLinenumber: 370
    functionLinenumberEnd: 376
    functionName: destroy
    functionSourceFile: /src/radare2/libr/bin/p/bin_s390.c
    functionUses: 4
    functionsReached:
    - r_strbuf_free
    - free
    linkageType: ''
    returnType: void
    signature: void destroy(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_art.c:36,1
    - Dst: r_strf_buffer
      Src: /src/radare2/libr/bin/p/bin_art.c:40,1
    - Dst: r_buf_fread_at
      Src: /src/radare2/libr/bin/p/bin_art.c:41,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/p/bin_art.c:42,1
    - Dst: r_strf
      Src: /src/radare2/libr/bin/p/bin_art.c:42,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/p/bin_art.c:43,1
    - Dst: r_strf
      Src: /src/radare2/libr/bin/p/bin_art.c:43,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/p/bin_art.c:44,1
    - Dst: r_strf
      Src: /src/radare2/libr/bin/p/bin_art.c:44,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/p/bin_art.c:45,1
    - Dst: r_strf
      Src: /src/radare2/libr/bin/p/bin_art.c:45,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/p/bin_art.c:47,1
    - Dst: r_strf
      Src: /src/radare2/libr/bin/p/bin_art.c:47,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/p/bin_art.c:48,1
    - Dst: r_strf
      Src: /src/radare2/libr/bin/p/bin_art.c:48,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/p/bin_art.c:49,1
    - Dst: r_strf
      Src: /src/radare2/libr/bin/p/bin_art.c:49,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/p/bin_art.c:50,1
    - Dst: r_strf
      Src: /src/radare2/libr/bin/p/bin_art.c:50,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/p/bin_art.c:51,1
    - Dst: r_strf
      Src: /src/radare2/libr/bin/p/bin_art.c:51,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/p/bin_art.c:52,1
    - Dst: r_strf
      Src: /src/radare2/libr/bin/p/bin_art.c:52,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/p/bin_art.c:53,1
    - Dst: r_strf
      Src: /src/radare2/libr/bin/p/bin_art.c:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 2
    argNames:
    - ao
    - db
    argTypes:
    - ArtObj*
    - Sdb*
    constantsTouched: []
    func_position:
      end: 55
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 55
    functionName: art_header_load
    functionSourceFile: /src/radare2/libr/bin/p/bin_art.c
    functionUses: 0
    functionsReached:
    - r_buf_fread_at
    - sdb_set
    - r_strf
    - r_buf_size
    - r_strf_buffer
    linkageType: ''
    returnType: int
    signature: int art_header_load(ArtObj *ao, Sdb *db)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 64
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 64
    functionName: get_sdb
    functionSourceFile: /src/radare2/libr/bin/p/bin_art.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Sdb
    signature: Sdb *get_sdb(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_art.c:67,1
    - Dst: sdb_new0
      Src: /src/radare2/libr/bin/p/bin_art.c:69,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_art.c:71,1
    - Dst: r_buf_ref
      Src: /src/radare2/libr/bin/p/bin_art.c:74,1
    - Dst: art_header_load
      Src: /src/radare2/libr/bin/p/bin_art.c:75,1
    - Dst: sdb_ns_set
      Src: /src/radare2/libr/bin/p/bin_art.c:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - bf
    - buf
    - loadaddr
    argTypes:
    - RBinFile*
    - RBuffer*
    - ut64
    constantsTouched: []
    func_position:
      end: 81
      start: 66
    functionDepth: 3
    functionLinenumber: 66
    functionLinenumberEnd: 81
    functionName: load
    functionSourceFile: /src/radare2/libr/bin/p/bin_art.c
    functionUses: 14
    functionsReached:
    - r_buf_ref
    - free
    - R_NEW0
    - sdb_ns_set
    - art_header_load
    - sdb_new0
    linkageType: ''
    returnType: bool
    signature: bool load(RBinFile *bf, RBuffer *buf, ut64 loadaddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_free
      Src: /src/radare2/libr/bin/p/bin_art.c:85,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_art.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 87
      start: 83
    functionDepth: 3
    functionLinenumber: 83
    functionLinenumberEnd: 87
    functionName: destroy
    functionSourceFile: /src/radare2/libr/bin/p/bin_art.c
    functionUses: 4
    functionsReached:
    - free
    - r_buf_free
    linkageType: ''
    returnType: void
    signature: void destroy(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: baddr
    functionSourceFile: /src/radare2/libr/bin/p/bin_art.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: ut64
    signature: ut64 baddr(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/p/bin_art.c:95,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_art.c:96,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_art.c:102,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_art.c:103,1
    - Dst: malloc
      Src: /src/radare2/libr/bin/p/bin_art.c:105,1
    - Dst: memcpy
      Src: /src/radare2/libr/bin/p/bin_art.c:106,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_art.c:109,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_art.c:110,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_art.c:111,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_art.c:112,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_art.c:113,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 121
      start: 94
    functionDepth: 3
    functionLinenumber: 94
    functionLinenumberEnd: 121
    functionName: info
    functionSourceFile: /src/radare2/libr/bin/p/bin_art.c
    functionUses: 56
    functionsReached:
    - memcpy
    - R_NEW0
    - malloc
    - R_RETURN_VAL_IF_FAIL
    - strdup
    linkageType: ''
    returnType: RBinInfo
    signature: RBinInfo *info(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/radare2/libr/bin/p/bin_art.c:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - bf
    - buf
    argTypes:
    - RBinFile*
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 127
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 127
    functionName: check
    functionSourceFile: /src/radare2/libr/bin/p/bin_art.c
    functionUses: 41
    functionsReached:
    - strncmp
    linkageType: ''
    returnType: bool
    signature: bool check(RBinFile *bf, RBuffer *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_art.c:130,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_art.c:132,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_art.c:135,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 139
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 139
    functionName: entries
    functionSourceFile: /src/radare2/libr/bin/p/bin_art.c
    functionUses: 11
    functionsReached:
    - r_list_append
    - R_NEW0
    - r_list_newf
    linkageType: ''
    returnType: RList
    signature: RList *entries(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_art.c:147,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_art.c:151,1
    - Dst: R_LIKELY
      Src: /src/radare2/libr/bin/p/bin_art.c:152,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_art.c:153,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_art.c:154,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_art.c:160,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_art.c:163,1
    - Dst: R_LIKELY
      Src: /src/radare2/libr/bin/p/bin_art.c:164,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_art.c:165,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_art.c:172,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_art.c:175,1
    - Dst: R_LIKELY
      Src: /src/radare2/libr/bin/p/bin_art.c:176,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_art.c:177,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_art.c:184,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_art.c:187,1
    - Dst: R_LIKELY
      Src: /src/radare2/libr/bin/p/bin_art.c:188,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_art.c:189,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_art.c:196,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 51
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 200
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 200
    functionName: sections
    functionSourceFile: /src/radare2/libr/bin/p/bin_art.c
    functionUses: 9
    functionsReached:
    - r_list_newf
    - R_NEW0
    - R_LIKELY
    - r_buf_size
    - r_list_append
    - strdup
    linkageType: ''
    returnType: RList
    signature: RList *sections(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - bf
    - buf
    - loadaddr
    argTypes:
    - RBinFile*
    - RBuffer*
    - ut64
    constantsTouched: []
    func_position:
      end: 7
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 7
    functionName: load
    functionSourceFile: /src/radare2/libr/bin/p/bin_bf.c
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool load(RBinFile *bf, RBuffer *buf, ut64 loadaddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/bin/p/bin_bf.c:10,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/bin/p/bin_bf.c:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 12
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 12
    functionName: destroy
    functionSourceFile: /src/radare2/libr/bin/p/bin_bf.c
    functionUses: 4
    functionsReached:
    - R_UNWRAP3
    - r_buf_free
    linkageType: ''
    returnType: void
    signature: void destroy(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 17
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 17
    functionName: strings
    functionSourceFile: /src/radare2/libr/bin/p/bin_bf.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: RList
    signature: RList *strings(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_bf.c:21,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_bf.c:25,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_bf.c:26,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_bf.c:27,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_bf.c:28,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_bf.c:29,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_bf.c:30,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_bf.c:31,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_bf.c:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 38
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 38
    functionName: info
    functionSourceFile: /src/radare2/libr/bin/p/bin_bf.c
    functionUses: 56
    functionsReached:
    - R_NEW0
    - strdup
    linkageType: ''
    returnType: RBinInfo
    signature: RBinInfo *info(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/p/bin_bf.c:42,1
    - Dst: strchr
      Src: /src/radare2/libr/bin/p/bin_bf.c:54,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 2
    argNames:
    - bf
    - buf
    argTypes:
    - RBinFile*
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 80
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 80
    functionName: check
    functionSourceFile: /src/radare2/libr/bin/p/bin_bf.c
    functionUses: 41
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - strchr
    linkageType: ''
    returnType: bool
    signature: bool check(RBinFile *bf, RBuffer *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/p/bin_bf.c:83,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_bf.c:84,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_bf.c:86,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_bf.c:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 93
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 93
    functionName: entries
    functionSourceFile: /src/radare2/libr/bin/p/bin_bf.c
    functionUses: 11
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - R_NEW0
    - r_list_newf
    - r_list_append
    linkageType: ''
    returnType: RList
    signature: RList *entries(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/p/bin_omf.c:7,1
    - Dst: r_buf_data
      Src: /src/radare2/libr/bin/p/bin_omf.c:9,1
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/p/bin_omf.c:10,1
    - Dst: r_bin_internal_omf_load
      Src: /src/radare2/libr/bin/p/bin_omf.c:11,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - bf
    - b
    - loadaddr
    argTypes:
    - RBinFile*
    - RBuffer*
    - ut64
    constantsTouched: []
    func_position:
      end: 13
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 13
    functionName: load
    functionSourceFile: /src/radare2/libr/bin/p/bin_omf.c
    functionUses: 15
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_bin_internal_omf_load
    - r_buf_data
    linkageType: ''
    returnType: bool
    signature: bool load(RBinFile *bf, RBuffer *b, ut64 loadaddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_free_all_omf_obj
      Src: /src/radare2/libr/bin/p/bin_omf.c:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 18
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 18
    functionName: destroy
    functionSourceFile: /src/radare2/libr/bin/p/bin_omf.c
    functionUses: 4
    functionsReached:
    - r_bin_free_all_omf_obj
    linkageType: ''
    returnType: void
    signature: void destroy(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_omf.c:23,1
    - Dst: r_buf_read_le16_at
      Src: /src/radare2/libr/bin/p/bin_omf.c:29,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_omf.c:30,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_omf.c:31,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_omf.c:37,1
    - Dst: r_buf_data
      Src: /src/radare2/libr/bin/p/bin_omf.c:44,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_omf.c:48,1
    - Dst: r_bin_checksum_omf_ok
      Src: /src/radare2/libr/bin/p/bin_omf.c:49,1
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/p/bin_omf.c:51,1
    - Dst: r_bin_checksum_omf_ok
      Src: /src/radare2/libr/bin/p/bin_omf.c:52,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 2
    argNames:
    - bf
    - b
    argTypes:
    - RBinFile*
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 53
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 53
    functionName: check
    functionSourceFile: /src/radare2/libr/bin/p/bin_omf.c
    functionUses: 41
    functionsReached:
    - r_buf_read_at
    - r_bin_checksum_omf_ok
    - r_buf_read_le16_at
    - R_RETURN_VAL_IF_FAIL
    - r_buf_size
    - r_buf_data
    linkageType: ''
    returnType: bool
    signature: bool check(RBinFile *bf, RBuffer *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: baddr
    functionSourceFile: /src/radare2/libr/bin/p/bin_omf.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: ut64
    signature: ut64 baddr(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_omf.c:63,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_omf.c:66,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/p/bin_omf.c:67,1
    - Dst: r_bin_omf_get_entry
      Src: /src/radare2/libr/bin/p/bin_omf.c:70,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/p/bin_omf.c:71,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_omf.c:73,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 76
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 76
    functionName: entries
    functionSourceFile: /src/radare2/libr/bin/p/bin_omf.c
    functionUses: 11
    functionsReached:
    - r_list_newf
    - r_bin_omf_get_entry
    - R_FREE
    - R_NEW0
    - r_list_append
    - r_list_free
    linkageType: ''
    returnType: RList
    signature: RList *entries(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/libr/bin/p/bin_omf.c:87,1
    - Dst: r_bin_omf_send_sections
      Src: /src/radare2/libr/bin/p/bin_omf.c:92,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 98
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 98
    functionName: sections
    functionSourceFile: /src/radare2/libr/bin/p/bin_omf.c
    functionUses: 10
    functionsReached:
    - r_list_new
    - r_bin_omf_send_sections
    linkageType: ''
    returnType: RList
    signature: RList *sections(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/libr/bin/p/bin_omf.c:107,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_omf.c:111,1
    - Dst: r_bin_name_new
      Src: /src/radare2/libr/bin/p/bin_omf.c:115,1
    - Dst: r_bin_omf_get_paddr_sym
      Src: /src/radare2/libr/bin/p/bin_omf.c:117,1
    - Dst: r_bin_omf_get_vaddr_sym
      Src: /src/radare2/libr/bin/p/bin_omf.c:118,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_omf.c:121,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 124
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 124
    functionName: symbols
    functionSourceFile: /src/radare2/libr/bin/p/bin_omf.c
    functionUses: 3
    functionsReached:
    - r_bin_name_new
    - R_NEW0
    - r_bin_omf_get_vaddr_sym
    - r_bin_omf_get_paddr_sym
    - r_list_append
    - r_list_new
    linkageType: ''
    returnType: RList
    signature: RList *symbols(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_omf.c:127,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_omf.c:128,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_omf.c:129,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_omf.c:130,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_omf.c:132,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_omf.c:133,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_omf.c:134,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_omf.c:135,1
    - Dst: r_bin_omf_get_bits
      Src: /src/radare2/libr/bin/p/bin_omf.c:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 143
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 143
    functionName: info
    functionSourceFile: /src/radare2/libr/bin/p/bin_omf.c
    functionUses: 56
    functionsReached:
    - R_NEW0
    - strdup
    - r_bin_omf_get_bits
    linkageType: ''
    returnType: RBinInfo
    signature: RBinInfo *info(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - bf
    - baddr
    - paddr
    - vaddr
    argTypes:
    - RBinFile*
    - ut64
    - ut64
    - ut64
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: get_vaddr
    functionSourceFile: /src/radare2/libr/bin/p/bin_omf.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: ut64
    signature: ut64 get_vaddr(RBinFile *bf, ut64 baddr, ut64 paddr, ut64 vaddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_bflt_new_buf
      Src: /src/radare2/libr/bin/p/bin_bflt.c:8,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - bf
    - buf
    - loadaddr
    argTypes:
    - RBinFile*
    - RBuffer*
    - ut64
    constantsTouched: []
    func_position:
      end: 10
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 10
    functionName: load
    functionSourceFile: /src/radare2/libr/bin/p/bin_bflt.c
    functionUses: 15
    functionsReached:
    - r_bin_bflt_new_buf
    linkageType: ''
    returnType: bool
    signature: bool load(RBinFile *bf, RBuffer *buf, ut64 loadaddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_bflt.c:13,1
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/bin/p/bin_bflt.c:15,1
    - Dst: r_bflt_get_entry
      Src: /src/radare2/libr/bin/p/bin_bflt.c:16,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_bflt.c:18,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 22
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 22
    functionName: entries
    functionSourceFile: /src/radare2/libr/bin/p/bin_bflt.c
    functionUses: 11
    functionsReached:
    - R_UNWRAP3
    - r_bflt_get_entry
    - r_list_newf
    - r_list_append
    linkageType: ''
    returnType: RList
    signature: RList *entries(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_write_le32
      Src: /src/radare2/libr/bin/p/bin_bflt.c:26,1
    - Dst: RIOBind*::overlay_write_at
      Src: /src/radare2/libr/bin/p/bin_bflt.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - iob
    - addr_to_patch
    - data_offset
    argTypes:
    - RIOBind*
    - ut32
    - ut32
    constantsTouched: []
    func_position:
      end: 28
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 28
    functionName: __patch_reloc
    functionSourceFile: /src/radare2/libr/bin/p/bin_bflt.c
    functionUses: 0
    functionsReached:
    - r_write_le32
    - RIOBind*::overlay_write_at
    linkageType: ''
    returnType: void
    signature: void __patch_reloc(RIOBind *iob, ut32 addr_to_patch, ut32 data_offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - reloc_table
    - addr_to_patch
    - n_reloc
    argTypes:
    - struct reloc_struct_t*
    - ut32
    - int
    constantsTouched: []
    func_position:
      end: 38
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 38
    functionName: search_old_relocation
    functionSourceFile: /src/radare2/libr/bin/p/bin_bflt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int search_old_relocation(struct reloc_struct_t *reloc_table, ut32
      addr_to_patch, int n_reloc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/p/bin_bflt.c:41,1
    - Dst: r_bin_cur_object
      Src: /src/radare2/libr/bin/p/bin_bflt.c:43,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_bflt.c:48,1
    - Dst: __patch_reloc
      Src: /src/radare2/libr/bin/p/bin_bflt.c:56,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_bflt.c:58,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_bflt.c:62,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/p/bin_bflt.c:64,1
    - Dst: __patch_reloc
      Src: /src/radare2/libr/bin/p/bin_bflt.c:74,1
    - Dst: __patch_reloc
      Src: /src/radare2/libr/bin/p/bin_bflt.c:77,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_bflt.c:80,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_bflt.c:84,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/p/bin_bflt.c:86,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 89
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 89
    functionName: patch_relocs
    functionSourceFile: /src/radare2/libr/bin/p/bin_bflt.c
    functionUses: 2
    functionsReached:
    - r_list_newf
    - r_bin_cur_object
    - R_FREE
    - R_NEW0
    - R_RETURN_VAL_IF_FAIL
    - r_list_append
    - __patch_reloc
    linkageType: ''
    returnType: RList
    signature: RList *patch_relocs(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VALID_GOT_ENTRY
      Src: /src/radare2/libr/bin/p/bin_bflt.c:108,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 1
    argNames:
    - obj
    argTypes:
    - struct r_bin_bflt_obj*
    constantsTouched: []
    func_position:
      end: 113
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 113
    functionName: get_ngot_entries
    functionSourceFile: /src/radare2/libr/bin/p/bin_bflt.c
    functionUses: 0
    functionsReached:
    - VALID_GOT_ENTRY
    linkageType: ''
    returnType: ut32
    signature: ut32 get_ngot_entries(struct r_bin_bflt_obj *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_clone
      Src: /src/radare2/libr/bin/p/bin_bflt.c:118,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_bflt.c:120,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/p/bin_bflt.c:123,1
    - Dst: get_ngot_entries
      Src: /src/radare2/libr/bin/p/bin_bflt.c:127,1
    - Dst: calloc
      Src: /src/radare2/libr/bin/p/bin_bflt.c:133,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_bflt.c:142,1
    - Dst: VALID_GOT_ENTRY
      Src: /src/radare2/libr/bin/p/bin_bflt.c:144,1
    - Dst: calloc
      Src: /src/radare2/libr/bin/p/bin_bflt.c:162,1
    - Dst: calloc
      Src: /src/radare2/libr/bin/p/bin_bflt.c:167,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_bflt.c:169,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_bflt.c:174,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_bflt.c:175,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_bflt.c:178,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_bflt.c:181,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_bflt.c:182,1
    - Dst: r_swap_ut32
      Src: /src/radare2/libr/bin/p/bin_bflt.c:188,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_bflt.c:195,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_bflt.c:196,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_bflt.c:199,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/p/bin_bflt.c:203,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_bflt.c:204,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_bflt.c:205,1
    - Dst: r_swap_ut32
      Src: /src/radare2/libr/bin/p/bin_bflt.c:208,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_bflt.c:212,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_bflt.c:217,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_bflt.c:221,1
    - Dst: r_list_clone
      Src: /src/radare2/libr/bin/p/bin_bflt.c:225,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/p/bin_bflt.c:227,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 98
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 229
      start: 115
    functionDepth: 3
    functionLinenumber: 115
    functionLinenumberEnd: 229
    functionName: relocs
    functionSourceFile: /src/radare2/libr/bin/p/bin_bflt.c
    functionUses: 17
    functionsReached:
    - r_buf_read_at
    - VALID_GOT_ENTRY
    - r_list_newf
    - free
    - calloc
    - R_NEW0
    - r_swap_ut32
    - eprintf
    - r_list_append
    - get_ngot_entries
    - r_list_clone
    - r_list_free
    linkageType: ''
    returnType: RList
    signature: RList *relocs(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_bflt.c:232,1
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/bin/p/bin_bflt.c:233,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_bflt.c:234,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_bflt.c:235,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_bflt.c:236,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_bflt.c:237,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_bflt.c:238,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_bflt.c:239,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_bflt.c:240,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_bflt.c:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 247
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 247
    functionName: info
    functionSourceFile: /src/radare2/libr/bin/p/bin_bflt.c
    functionUses: 56
    functionsReached:
    - R_UNWRAP3
    - R_NEW0
    - strdup
    linkageType: ''
    returnType: RBinInfo
    signature: RBinInfo *info(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/radare2/libr/bin/p/bin_bflt.c:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - bf
    - buf
    argTypes:
    - RBinFile*
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 253
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 253
    functionName: check
    functionSourceFile: /src/radare2/libr/bin/p/bin_bflt.c
    functionUses: 41
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: bool
    signature: bool check(RBinFile *bf, RBuffer *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_bflt_free
      Src: /src/radare2/libr/bin/p/bin_bflt.c:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 257
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 257
    functionName: destroy
    functionSourceFile: /src/radare2/libr/bin/p/bin_bflt.c
    functionUses: 4
    functionsReached:
    - r_bin_bflt_free
    linkageType: ''
    returnType: void
    signature: void destroy(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: baddr
    functionSourceFile: /src/radare2/libr/bin/p/bin_msx.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: ut64
    signature: ut64 baddr(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_msx.c:31,1
    - Dst: r_str_endswith
      Src: /src/radare2/libr/bin/p/bin_msx.c:42,1
    - Dst: r_str_endswith
      Src: /src/radare2/libr/bin/p/bin_msx.c:42,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_msx.c:46,1
    - Dst: memcmp
      Src: /src/radare2/libr/bin/p/bin_msx.c:47,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 2
    argNames:
    - bf
    - b
    argTypes:
    - RBinFile*
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 57
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 57
    functionName: check
    functionSourceFile: /src/radare2/libr/bin/p/bin_msx.c
    functionUses: 41
    functionsReached:
    - r_buf_read_at
    - memcmp
    - r_str_endswith
    - r_buf_size
    linkageType: ''
    returnType: bool
    signature: bool check(RBinFile *bf, RBuffer *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check
      Src: /src/radare2/libr/bin/p/bin_msx.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - bf
    - b
    - loadaddr
    argTypes:
    - RBinFile*
    - RBuffer*
    - ut64
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: load
    functionSourceFile: /src/radare2/libr/bin/p/bin_msx.c
    functionUses: 15
    functionsReached:
    - check
    linkageType: ''
    returnType: bool
    signature: bool load(RBinFile *bf, RBuffer *b, ut64 loadaddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_msx.c:64,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_msx.c:68,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_msx.c:69,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_msx.c:71,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/p/bin_msx.c:73,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_msx.c:74,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/p/bin_msx.c:76,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_msx.c:77,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_msx.c:79,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_msx.c:80,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 85
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 85
    functionName: info
    functionSourceFile: /src/radare2/libr/bin/p/bin_msx.c
    functionUses: 56
    functionsReached:
    - r_buf_read_at
    - R_NEW0
    - strdup
    - r_str_newf
    linkageType: ''
    returnType: RBinInfo
    signature: RBinInfo *info(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_msx.c:88,1
    - Dst: r_bin_name_new
      Src: /src/radare2/libr/bin/p/bin_msx.c:92,1
    - Dst: r_str_get
      Src: /src/radare2/libr/bin/p/bin_msx.c:92,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_msx.c:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - ret
    - name
    - addr
    argTypes:
    - RList*
    - char*
    - ut64
    constantsTouched: []
    func_position:
      end: 97
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 97
    functionName: addsym
    functionSourceFile: /src/radare2/libr/bin/p/bin_msx.c
    functionUses: 0
    functionsReached:
    - r_list_append
    - R_NEW0
    - r_str_get
    - r_bin_name_new
    linkageType: ''
    returnType: void
    signature: void addsym(RList *ret, const char *name, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_msx.c:102,1
    - Dst: memcmp
      Src: /src/radare2/libr/bin/p/bin_msx.c:111,1
    - Dst: addsym
      Src: /src/radare2/libr/bin/p/bin_msx.c:113,1
    - Dst: r_offsetof
      Src: /src/radare2/libr/bin/p/bin_msx.c:113,1
    - Dst: addsym
      Src: /src/radare2/libr/bin/p/bin_msx.c:114,1
    - Dst: r_read_le16
      Src: /src/radare2/libr/bin/p/bin_msx.c:114,1
    - Dst: addsym
      Src: /src/radare2/libr/bin/p/bin_msx.c:115,1
    - Dst: r_read_le16
      Src: /src/radare2/libr/bin/p/bin_msx.c:115,1
    - Dst: addsym
      Src: /src/radare2/libr/bin/p/bin_msx.c:116,1
    - Dst: r_read_le16
      Src: /src/radare2/libr/bin/p/bin_msx.c:116,1
    - Dst: addsym
      Src: /src/radare2/libr/bin/p/bin_msx.c:117,1
    - Dst: r_read_le16
      Src: /src/radare2/libr/bin/p/bin_msx.c:117,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/p/bin_msx.c:119,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/p/bin_msx.c:120,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/p/bin_msx.c:121,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/p/bin_msx.c:122,1
    - Dst: addsym
      Src: /src/radare2/libr/bin/p/bin_msx.c:125,1
    - Dst: r_read_be8
      Src: /src/radare2/libr/bin/p/bin_msx.c:125,1
    - Dst: addsym
      Src: /src/radare2/libr/bin/p/bin_msx.c:126,1
    - Dst: r_read_be16
      Src: /src/radare2/libr/bin/p/bin_msx.c:126,1
    - Dst: addsym
      Src: /src/radare2/libr/bin/p/bin_msx.c:127,1
    - Dst: r_read_be16
      Src: /src/radare2/libr/bin/p/bin_msx.c:127,1
    - Dst: addsym
      Src: /src/radare2/libr/bin/p/bin_msx.c:128,1
    - Dst: r_read_be16
      Src: /src/radare2/libr/bin/p/bin_msx.c:128,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/p/bin_msx.c:130,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/p/bin_msx.c:131,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/p/bin_msx.c:132,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 135
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 135
    functionName: symbols
    functionSourceFile: /src/radare2/libr/bin/p/bin_msx.c
    functionUses: 3
    functionsReached:
    - r_list_newf
    - addsym
    - r_offsetof
    - r_read_le16
    - r_read_be8
    - eprintf
    - r_read_be16
    - memcmp
    linkageType: ''
    returnType: RList
    signature: RList *symbols(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/libr/bin/p/bin_msx.c:139,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_msx.c:149,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_msx.c:150,1
    - Dst: memcmp
      Src: /src/radare2/libr/bin/p/bin_msx.c:154,1
    - Dst: r_read_le16
      Src: /src/radare2/libr/bin/p/bin_msx.c:156,1
    - Dst: r_read_le16
      Src: /src/radare2/libr/bin/p/bin_msx.c:160,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_msx.c:167,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_msx.c:169,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_msx.c:172,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_msx.c:175,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_msx.c:178,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 180
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 180
    functionName: sections
    functionSourceFile: /src/radare2/libr/bin/p/bin_msx.c
    functionUses: 10
    functionsReached:
    - r_read_le16
    - R_NEW0
    - r_list_new
    - r_buf_size
    - r_list_append
    - memcmp
    - strdup
    linkageType: ''
    returnType: RList
    signature: RList *sections(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/libr/bin/p/bin_msx.c:183,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_msx.c:184,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_msx.c:186,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_msx.c:187,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_msx.c:193,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_msx.c:194,1
    - Dst: memcmp
      Src: /src/radare2/libr/bin/p/bin_msx.c:197,1
    - Dst: r_read_le16
      Src: /src/radare2/libr/bin/p/bin_msx.c:199,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_msx.c:202,1
    - Dst: r_read_le16
      Src: /src/radare2/libr/bin/p/bin_msx.c:205,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_msx.c:208,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 211
      start: 182
    functionDepth: 3
    functionLinenumber: 182
    functionLinenumberEnd: 211
    functionName: entries
    functionSourceFile: /src/radare2/libr/bin/p/bin_msx.c
    functionUses: 12
    functionsReached:
    - free
    - r_read_le16
    - R_NEW0
    - r_list_append
    - memcmp
    - r_list_new
    linkageType: ''
    returnType: RList
    signature: RList *entries(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/p/bin_lua.c:9,1
    - Dst: r_buf_seek
      Src: /src/radare2/libr/bin/p/bin_lua.c:11,1
    - Dst: r_lua_load_header
      Src: /src/radare2/libr/bin/p/bin_lua.c:12,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - bf
    - b
    - loadaddr
    argTypes:
    - RBinFile*
    - RBuffer*
    - ut64
    constantsTouched: []
    func_position:
      end: 15
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 15
    functionName: get_lua_header
    functionSourceFile: /src/radare2/libr/bin/p/bin_lua.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_lua_load_header
    - r_buf_seek
    linkageType: ''
    returnType: RLuaHeader
    signature: RLuaHeader *get_lua_header(RBinFile *bf, RBuffer *b, ut64 loadaddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check_header
      Src: /src/radare2/libr/bin/p/bin_lua.c:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bf
    - b
    argTypes:
    - RBinFile*
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: check
    functionSourceFile: /src/radare2/libr/bin/p/bin_lua.c
    functionUses: 42
    functionsReached:
    - check_header
    linkageType: ''
    returnType: bool
    signature: bool check(RBinFile *bf, RBuffer *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_lua_header
      Src: /src/radare2/libr/bin/p/bin_lua.c:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - bf
    - b
    - loadaddr
    argTypes:
    - RBinFile*
    - RBuffer*
    - ut64
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: load
    functionSourceFile: /src/radare2/libr/bin/p/bin_lua.c
    functionUses: 15
    functionsReached:
    - get_lua_header
    linkageType: ''
    returnType: bool
    signature: bool load(RBinFile *bf, RBuffer *b, ut64 loadaddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_lua.c:26,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_lua.c:27,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_lua.c:37,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_lua.c:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 6
    argNames:
    - lh
    - list
    - name
    - addr
    - size
    - isFunc
    argTypes:
    - RLuaHeader*
    - RList*
    - char*
    - ut64
    - ut32
    - bool
    constantsTouched: []
    func_position:
      end: 46
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 46
    functionName: addSection
    functionSourceFile: /src/radare2/libr/bin/p/bin_lua.c
    functionUses: 0
    functionsReached:
    - r_list_append
    - R_NEW0
    - strdup
    linkageType: ''
    returnType: void
    signature: void addSection(RLuaHeader *lh, RList *list, const char *name, ut64
      addr, ut32 size, bool isFunc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strf_buffer
      Src: /src/radare2/libr/bin/p/bin_lua.c:52,1
    - Dst: addSection
      Src: /src/radare2/libr/bin/p/bin_lua.c:55,1
    - Dst: r_strf
      Src: /src/radare2/libr/bin/p/bin_lua.c:55,1
    - Dst: addSection
      Src: /src/radare2/libr/bin/p/bin_lua.c:58,1
    - Dst: r_strf
      Src: /src/radare2/libr/bin/p/bin_lua.c:58,1
    - Dst: addSection
      Src: /src/radare2/libr/bin/p/bin_lua.c:60,1
    - Dst: r_strf
      Src: /src/radare2/libr/bin/p/bin_lua.c:60,1
    - Dst: addSection
      Src: /src/radare2/libr/bin/p/bin_lua.c:62,1
    - Dst: r_strf
      Src: /src/radare2/libr/bin/p/bin_lua.c:62,1
    - Dst: addSection
      Src: /src/radare2/libr/bin/p/bin_lua.c:64,1
    - Dst: r_strf
      Src: /src/radare2/libr/bin/p/bin_lua.c:64,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_lua.c:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - lh
    - func
    - parseStruct
    argTypes:
    - RLuaHeader*
    - LuaFunction*
    - ParseStruct*
    constantsTouched: []
    func_position:
      end: 68
      start: 48
    functionDepth: 3
    functionLinenumber: 48
    functionLinenumberEnd: 68
    functionName: addSections
    functionSourceFile: /src/radare2/libr/bin/p/bin_lua.c
    functionUses: 0
    functionsReached:
    - r_strf_buffer
    - free
    - r_strf
    - addSection
    linkageType: ''
    returnType: void
    signature: void addSections(RLuaHeader *lh, LuaFunction *func, ParseStruct *parseStruct)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/radare2/libr/bin/p/bin_lua.c:77,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_lua.c:81,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_lua.c:82,1
    - Dst: memset
      Src: /src/radare2/libr/bin/p/bin_lua.c:84,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_lua.c:87,1
    - Dst: get_lua_header
      Src: /src/radare2/libr/bin/p/bin_lua.c:92,1
    - Dst: addSection
      Src: /src/radare2/libr/bin/p/bin_lua.c:94,1
    - Dst: lua53parseFunction
      Src: /src/radare2/libr/bin/p/bin_lua.c:95,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_lua.c:97,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 100
      start: 70
    functionDepth: 3
    functionLinenumber: 70
    functionLinenumberEnd: 100
    functionName: sections
    functionSourceFile: /src/radare2/libr/bin/p/bin_lua.c
    functionUses: 10
    functionsReached:
    - r_buf_read_at
    - free
    - r_list_newf
    - malloc
    - memset
    - lua53parseFunction
    - r_buf_size
    - get_lua_header
    - addSection
    linkageType: ''
    returnType: RList
    signature: RList *sections(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_lua.c:103,1
    - Dst: r_str_ndup
      Src: /src/radare2/libr/bin/p/bin_lua.c:104,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_lua.c:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - buf
    - offset
    - length
    - parseStruct
    argTypes:
    - ut8*
    - ut64
    - ut64
    - ParseStruct*
    constantsTouched: []
    func_position:
      end: 110
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 110
    functionName: addString
    functionSourceFile: /src/radare2/libr/bin/p/bin_lua.c
    functionUses: 0
    functionsReached:
    - r_str_ndup
    - r_list_append
    - R_NEW0
    linkageType: ''
    returnType: void
    signature: void addString(const ut8 *buf, ut64 offset, ut64 length, ParseStruct
      *parseStruct)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_lua.c:113,1
    - Dst: r_bin_name_new
      Src: /src/radare2/libr/bin/p/bin_lua.c:114,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_lua.c:116,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_lua.c:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 5
    argNames:
    - list
    - name
    - addr
    - size
    - type
    argTypes:
    - RList*
    - char*
    - ut64
    - ut32
    - char*
    constantsTouched: []
    func_position:
      end: 124
      start: 112
    functionDepth: 3
    functionLinenumber: 112
    functionLinenumberEnd: 124
    functionName: addSymbol
    functionSourceFile: /src/radare2/libr/bin/p/bin_lua.c
    functionUses: 0
    functionsReached:
    - r_list_append
    - R_NEW0
    - free
    - r_bin_name_new
    linkageType: ''
    returnType: void
    signature: void addSymbol(RList *list, char *name, ut64 addr, ut32 size, const
      char *type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/p/bin_lua.c:129,1
    - Dst: r_str_ndup
      Src: /src/radare2/libr/bin/p/bin_lua.c:131,1
    - Dst: r_str_replace_char
      Src: /src/radare2/libr/bin/p/bin_lua.c:133,1
    - Dst: snprintf
      Src: /src/radare2/libr/bin/p/bin_lua.c:136,1
    - Dst: addSymbol
      Src: /src/radare2/libr/bin/p/bin_lua.c:137,1
    - Dst: snprintf
      Src: /src/radare2/libr/bin/p/bin_lua.c:138,1
    - Dst: addSymbol
      Src: /src/radare2/libr/bin/p/bin_lua.c:139,1
    - Dst: snprintf
      Src: /src/radare2/libr/bin/p/bin_lua.c:140,1
    - Dst: addSymbol
      Src: /src/radare2/libr/bin/p/bin_lua.c:141,1
    - Dst: snprintf
      Src: /src/radare2/libr/bin/p/bin_lua.c:142,1
    - Dst: addSymbol
      Src: /src/radare2/libr/bin/p/bin_lua.c:143,1
    - Dst: snprintf
      Src: /src/radare2/libr/bin/p/bin_lua.c:144,1
    - Dst: addSymbol
      Src: /src/radare2/libr/bin/p/bin_lua.c:145,1
    - Dst: snprintf
      Src: /src/radare2/libr/bin/p/bin_lua.c:147,1
    - Dst: addSymbol
      Src: /src/radare2/libr/bin/p/bin_lua.c:148,1
    - Dst: snprintf
      Src: /src/radare2/libr/bin/p/bin_lua.c:150,1
    - Dst: addSymbol
      Src: /src/radare2/libr/bin/p/bin_lua.c:151,1
    - Dst: snprintf
      Src: /src/radare2/libr/bin/p/bin_lua.c:153,1
    - Dst: addSymbol
      Src: /src/radare2/libr/bin/p/bin_lua.c:154,1
    - Dst: snprintf
      Src: /src/radare2/libr/bin/p/bin_lua.c:156,1
    - Dst: addSymbol
      Src: /src/radare2/libr/bin/p/bin_lua.c:157,1
    - Dst: snprintf
      Src: /src/radare2/libr/bin/p/bin_lua.c:159,1
    - Dst: addSymbol
      Src: /src/radare2/libr/bin/p/bin_lua.c:160,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_lua.c:162,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 3
    argNames:
    - lh
    - func
    - parseStruct
    argTypes:
    - RLuaHeader*
    - LuaFunction*
    - ParseStruct*
    constantsTouched: []
    func_position:
      end: 163
      start: 126
    functionDepth: 4
    functionLinenumber: 126
    functionLinenumberEnd: 163
    functionName: handleFuncSymbol
    functionSourceFile: /src/radare2/libr/bin/p/bin_lua.c
    functionUses: 0
    functionsReached:
    - addSymbol
    - snprintf
    - r_str_ndup
    - free
    - r_str_newf
    - r_str_replace_char
    linkageType: ''
    returnType: void
    signature: void handleFuncSymbol(RLuaHeader *lh, LuaFunction *func, ParseStruct
      *parseStruct)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/radare2/libr/bin/p/bin_lua.c:166,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_lua.c:168,1
    - Dst: memset
      Src: /src/radare2/libr/bin/p/bin_lua.c:172,1
    - Dst: r_list_new
      Src: /src/radare2/libr/bin/p/bin_lua.c:175,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_lua.c:177,1
    - Dst: get_lua_header
      Src: /src/radare2/libr/bin/p/bin_lua.c:180,1
    - Dst: lua53parseFunction
      Src: /src/radare2/libr/bin/p/bin_lua.c:182,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_lua.c:185,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 187
      start: 165
    functionDepth: 3
    functionLinenumber: 165
    functionLinenumberEnd: 187
    functionName: strings
    functionSourceFile: /src/radare2/libr/bin/p/bin_lua.c
    functionUses: 4
    functionsReached:
    - r_buf_read_at
    - free
    - malloc
    - memset
    - lua53parseFunction
    - get_lua_header
    - r_list_new
    linkageType: ''
    returnType: RList
    signature: RList *strings(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_lua_header
      Src: /src/radare2/libr/bin/p/bin_lua.c:190,1
    - Dst: r_list_clone
      Src: /src/radare2/libr/bin/p/bin_lua.c:198,1
    - Dst: malloc
      Src: /src/radare2/libr/bin/p/bin_lua.c:203,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_lua.c:205,1
    - Dst: lua53parseFunction
      Src: /src/radare2/libr/bin/p/bin_lua.c:207,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_lua.c:209,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 213
      start: 189
    functionDepth: 3
    functionLinenumber: 189
    functionLinenumberEnd: 213
    functionName: symbols
    functionSourceFile: /src/radare2/libr/bin/p/bin_lua.c
    functionUses: 3
    functionsReached:
    - r_buf_read_at
    - free
    - malloc
    - lua53parseFunction
    - get_lua_header
    - r_list_clone
    linkageType: ''
    returnType: RList
    signature: RList *symbols(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_lua.c:216,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_lua.c:217,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_lua.c:218,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_lua.c:219,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_lua.c:220,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_lua.c:221,1
    - Dst: get_lua_header
      Src: /src/radare2/libr/bin/p/bin_lua.c:222,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/p/bin_lua.c:227,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 232
      start: 215
    functionDepth: 2
    functionLinenumber: 215
    functionLinenumberEnd: 232
    functionName: info
    functionSourceFile: /src/radare2/libr/bin/p/bin_lua.c
    functionUses: 56
    functionsReached:
    - R_NEW0
    - get_lua_header
    - strdup
    - R_LOG_WARN
    linkageType: ''
    returnType: RBinInfo
    signature: RBinInfo *info(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_lua.c:236,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_lua.c:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - lh
    - func
    - parseStruct
    argTypes:
    - RLuaHeader*
    - LuaFunction*
    - ParseStruct*
    constantsTouched: []
    func_position:
      end: 240
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 240
    functionName: addEntry
    functionSourceFile: /src/radare2/libr/bin/p/bin_lua.c
    functionUses: 0
    functionsReached:
    - r_list_append
    - R_NEW0
    linkageType: ''
    returnType: void
    signature: void addEntry(RLuaHeader *lh, LuaFunction *func, ParseStruct *parseStruct)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/p/bin_lua.c:243,1
    - Dst: malloc
      Src: /src/radare2/libr/bin/p/bin_lua.c:247,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/p/bin_lua.c:249,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_lua.c:252,1
    - Dst: memset
      Src: /src/radare2/libr/bin/p/bin_lua.c:255,1
    - Dst: r_list_new
      Src: /src/radare2/libr/bin/p/bin_lua.c:259,1
    - Dst: get_lua_header
      Src: /src/radare2/libr/bin/p/bin_lua.c:260,1
    - Dst: lua53parseFunction
      Src: /src/radare2/libr/bin/p/bin_lua.c:262,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_lua.c:264,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 266
      start: 242
    functionDepth: 3
    functionLinenumber: 242
    functionLinenumberEnd: 266
    functionName: entries
    functionSourceFile: /src/radare2/libr/bin/p/bin_lua.c
    functionUses: 12
    functionsReached:
    - r_buf_read_at
    - free
    - malloc
    - memset
    - R_RETURN_VAL_IF_FAIL
    - lua53parseFunction
    - get_lua_header
    - r_list_new
    - R_LOG_ERROR
    linkageType: ''
    returnType: RList
    signature: RList *entries(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lua_header_free
      Src: /src/radare2/libr/bin/p/bin_lua.c:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 271
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 271
    functionName: destroy
    functionSourceFile: /src/radare2/libr/bin/p/bin_lua.c
    functionUses: 4
    functionsReached:
    - lua_header_free
    linkageType: ''
    returnType: void
    signature: void destroy(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/radare2/libr/bin/p/bin_cgc.c:12,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - bf
    - buf
    argTypes:
    - RBinFile*
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 13
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 13
    functionName: check
    functionSourceFile: /src/radare2/libr/bin/p/bin_cgc.c
    functionUses: 42
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: bool
    signature: bool check(RBinFile *bf, RBuffer *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_new
      Src: /src/radare2/libr/bin/p/bin_cgc.c:22,1
    - Dst: B
      Src: /src/radare2/libr/bin/p/bin_cgc.c:31,1
    - Dst: Z
      Src: /src/radare2/libr/bin/p/bin_cgc.c:32,1
    - Dst: H
      Src: /src/radare2/libr/bin/p/bin_cgc.c:33,1
    - Dst: H
      Src: /src/radare2/libr/bin/p/bin_cgc.c:34,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_cgc.c:36,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_cgc.c:37,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_cgc.c:38,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_cgc.c:39,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_cgc.c:40,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_cgc.c:41,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_cgc.c:42,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_cgc.c:43,1
    - Dst: H
      Src: /src/radare2/libr/bin/p/bin_cgc.c:44,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_cgc.c:45,1
    - Dst: H
      Src: /src/radare2/libr/bin/p/bin_cgc.c:46,1
    - Dst: H
      Src: /src/radare2/libr/bin/p/bin_cgc.c:47,1
    - Dst: H
      Src: /src/radare2/libr/bin/p/bin_cgc.c:48,1
    - Dst: H
      Src: /src/radare2/libr/bin/p/bin_cgc.c:49,1
    - Dst: H
      Src: /src/radare2/libr/bin/p/bin_cgc.c:50,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_cgc.c:52,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_cgc.c:53,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_cgc.c:54,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_cgc.c:55,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_cgc.c:56,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_cgc.c:57,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_cgc.c:58,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_cgc.c:59,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_cgc.c:60,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_cgc.c:61,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_cgc.c:62,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_cgc.c:63,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_cgc.c:64,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_cgc.c:67,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_cgc.c:68,1
    - Dst: W
      Src: /src/radare2/libr/bin/p/bin_cgc.c:73,1
    - Dst: W
      Src: /src/radare2/libr/bin/p/bin_cgc.c:74,1
    - Dst: W
      Src: /src/radare2/libr/bin/p/bin_cgc.c:75,1
    - Dst: W
      Src: /src/radare2/libr/bin/p/bin_cgc.c:76,1
    - Dst: W
      Src: /src/radare2/libr/bin/p/bin_cgc.c:79,1
    - Dst: W
      Src: /src/radare2/libr/bin/p/bin_cgc.c:81,1
    - Dst: W
      Src: /src/radare2/libr/bin/p/bin_cgc.c:83,1
    - Dst: W
      Src: /src/radare2/libr/bin/p/bin_cgc.c:84,1
    - Dst: B
      Src: /src/radare2/libr/bin/p/bin_cgc.c:86,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/p/bin_cgc.c:90,1
    - Dst: B
      Src: /src/radare2/libr/bin/p/bin_cgc.c:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 55
    argCount: 6
    argNames:
    - bin
    - code
    - codelen
    - data
    - datalen
    - opt
    argTypes:
    - RBin*
    - ut8*
    - int
    - ut8*
    - int
    - RBinArchOptions*
    constantsTouched: []
    func_position:
      end: 94
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 94
    functionName: create
    functionSourceFile: /src/radare2/libr/bin/p/bin_cgc.c
    functionUses: 22
    functionsReached:
    - B
    - D
    - H
    - Z
    - r_buf_new
    - R_LOG_WARN
    - r_buf_size
    - W
    linkageType: ''
    returnType: RBuffer
    signature: RBuffer * create(RBin* bin, const ut8 *code, int codelen, const ut8
      *data, int datalen, RBinArchOptions *opt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_qnx.c:7,1
    - Dst: r_buf_fread_at
      Src: /src/radare2/libr/bin/p/bin_qnx.c:10,1
    - Dst: r_strf_buffer
      Src: /src/radare2/libr/bin/p/bin_qnx.c:13,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/p/bin_qnx.c:14,1
    - Dst: r_strf
      Src: /src/radare2/libr/bin/p/bin_qnx.c:14,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/p/bin_qnx.c:15,1
    - Dst: r_strf
      Src: /src/radare2/libr/bin/p/bin_qnx.c:15,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/p/bin_qnx.c:16,1
    - Dst: r_strf
      Src: /src/radare2/libr/bin/p/bin_qnx.c:16,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/p/bin_qnx.c:17,1
    - Dst: r_strf
      Src: /src/radare2/libr/bin/p/bin_qnx.c:17,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/p/bin_qnx.c:18,1
    - Dst: r_strf
      Src: /src/radare2/libr/bin/p/bin_qnx.c:18,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/p/bin_qnx.c:19,1
    - Dst: r_strf
      Src: /src/radare2/libr/bin/p/bin_qnx.c:19,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/p/bin_qnx.c:20,1
    - Dst: r_strf
      Src: /src/radare2/libr/bin/p/bin_qnx.c:20,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/p/bin_qnx.c:21,1
    - Dst: r_strf
      Src: /src/radare2/libr/bin/p/bin_qnx.c:21,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/p/bin_qnx.c:22,1
    - Dst: r_strf
      Src: /src/radare2/libr/bin/p/bin_qnx.c:22,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/p/bin_qnx.c:23,1
    - Dst: r_strf
      Src: /src/radare2/libr/bin/p/bin_qnx.c:23,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/p/bin_qnx.c:24,1
    - Dst: r_strf
      Src: /src/radare2/libr/bin/p/bin_qnx.c:24,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/p/bin_qnx.c:25,1
    - Dst: r_strf
      Src: /src/radare2/libr/bin/p/bin_qnx.c:25,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 3
    argNames:
    - lmfh
    - buf
    - db
    argTypes:
    - lmf_header*
    - RBuffer*
    - Sdb*
    constantsTouched: []
    func_position:
      end: 27
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 27
    functionName: lmf_header_load
    functionSourceFile: /src/radare2/libr/bin/p/bin_qnx.c
    functionUses: 0
    functionsReached:
    - r_buf_fread_at
    - sdb_set
    - r_strf
    - r_buf_size
    - r_strf_buffer
    linkageType: ''
    returnType: int
    signature: int lmf_header_load(lmf_header *lmfh, RBuffer *buf, Sdb *db)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/radare2/libr/bin/p/bin_qnx.c:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - bf
    - buf
    argTypes:
    - RBinFile*
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: check
    functionSourceFile: /src/radare2/libr/bin/p/bin_qnx.c
    functionUses: 42
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: bool
    signature: bool check(RBinFile *bf, RBuffer *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/p/bin_qnx.c:38,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/p/bin_qnx.c:39,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_qnx.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 42
      start: 36
    functionDepth: 3
    functionLinenumber: 36
    functionLinenumberEnd: 42
    functionName: destroy
    functionSourceFile: /src/radare2/libr/bin/p/bin_qnx.c
    functionUses: 4
    functionsReached:
    - free
    - r_list_free
    linkageType: ''
    returnType: void
    signature: void destroy(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_qnx.c:45,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_qnx.c:59,1
    - Dst: r_list_new
      Src: /src/radare2/libr/bin/p/bin_qnx.c:59,1
    - Dst: sdb_new0
      Src: /src/radare2/libr/bin/p/bin_qnx.c:62,1
    - Dst: r_buf_fread_at
      Src: /src/radare2/libr/bin/p/bin_qnx.c:67,1
    - Dst: lmf_header_load
      Src: /src/radare2/libr/bin/p/bin_qnx.c:71,1
    - Dst: r_buf_fread_at
      Src: /src/radare2/libr/bin/p/bin_qnx.c:75,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_qnx.c:83,1
    - Dst: r_buf_fread_at
      Src: /src/radare2/libr/bin/p/bin_qnx.c:87,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_qnx.c:90,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_qnx.c:95,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_qnx.c:97,1
    - Dst: r_buf_fread_at
      Src: /src/radare2/libr/bin/p/bin_qnx.c:98,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_qnx.c:104,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_qnx.c:110,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_qnx.c:112,1
    - Dst: r_buf_fread_at
      Src: /src/radare2/libr/bin/p/bin_qnx.c:113,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_qnx.c:118,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_qnx.c:120,1
    - Dst: r_buf_fread_at
      Src: /src/radare2/libr/bin/p/bin_qnx.c:121,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_qnx.c:126,1
    - Dst: r_buf_fread_at
      Src: /src/radare2/libr/bin/p/bin_qnx.c:128,1
    - Dst: sdb_ns_set
      Src: /src/radare2/libr/bin/p/bin_qnx.c:132,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_qnx.c:138,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/p/bin_qnx.c:139,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/p/bin_qnx.c:140,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 99
    argCount: 3
    argNames:
    - bf
    - buf
    - loadaddr
    argTypes:
    - RBinFile*
    - RBuffer*
    - ut64
    constantsTouched: []
    func_position:
      end: 142
      start: 44
    functionDepth: 3
    functionLinenumber: 44
    functionLinenumberEnd: 142
    functionName: load
    functionSourceFile: /src/radare2/libr/bin/p/bin_qnx.c
    functionUses: 16
    functionsReached:
    - strdup
    - r_buf_fread_at
    - free
    - r_list_newf
    - lmf_header_load
    - R_NEW0
    - sdb_new0
    - sdb_ns_set
    - r_list_append
    - r_list_new
    - r_list_free
    linkageType: ''
    returnType: bool
    signature: bool load(RBinFile *bf, RBuffer *buf, ut64 loadaddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/p/bin_qnx.c:150,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_qnx.c:151,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_qnx.c:155,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_qnx.c:156,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_qnx.c:157,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_qnx.c:158,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_qnx.c:159,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_qnx.c:160,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_qnx.c:161,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_qnx.c:162,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 166
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 166
    functionName: info
    functionSourceFile: /src/radare2/libr/bin/p/bin_qnx.c
    functionUses: 56
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - R_NEW0
    - strdup
    linkageType: ''
    returnType: RBinInfo
    signature: RBinInfo *info(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/p/bin_qnx.c:169,1
    - Dst: r_list_clone
      Src: /src/radare2/libr/bin/p/bin_qnx.c:172,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 175
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 175
    functionName: relocs
    functionSourceFile: /src/radare2/libr/bin/p/bin_qnx.c
    functionUses: 17
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_list_clone
    linkageType: ''
    returnType: RList
    signature: RList *relocs(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/bin/p/bin_qnx.c:178,1
    - Dst: RBin*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_qnx.c:181,1
    - Dst: RBin*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_qnx.c:182,1
    - Dst: RBin*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_qnx.c:183,1
    - Dst: RBin*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_qnx.c:184,1
    - Dst: RBin*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_qnx.c:185,1
    - Dst: RBin*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_qnx.c:186,1
    - Dst: RBin*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_qnx.c:187,1
    - Dst: RBin*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_qnx.c:188,1
    - Dst: RBin*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_qnx.c:189,1
    - Dst: RBin*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_qnx.c:190,1
    - Dst: RBin*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_qnx.c:191,1
    - Dst: RBin*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_qnx.c:192,1
    - Dst: RBin*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_qnx.c:193,1
    - Dst: RBin*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_qnx.c:194,1
    - Dst: RBin*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_qnx.c:195,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 196
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 196
    functionName: header
    functionSourceFile: /src/radare2/libr/bin/p/bin_qnx.c
    functionUses: 31
    functionsReached:
    - RBin*::cb_printf
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: void
    signature: void header(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 203
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionName: symbols
    functionSourceFile: /src/radare2/libr/bin/p/bin_qnx.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: RList
    signature: RList * symbols(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/p/bin_qnx.c:207,1
    - Dst: r_list_clone
      Src: /src/radare2/libr/bin/p/bin_qnx.c:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 210
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 210
    functionName: sections
    functionSourceFile: /src/radare2/libr/bin/p/bin_qnx.c
    functionUses: 10
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_list_clone
    linkageType: ''
    returnType: RList
    signature: RList * sections(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 224
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 224
    functionName: get_sdb
    functionSourceFile: /src/radare2/libr/bin/p/bin_qnx.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Sdb
    signature: Sdb *get_sdb(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 234
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 234
    functionName: baddr
    functionSourceFile: /src/radare2/libr/bin/p/bin_qnx.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: ut64
    signature: ut64 baddr(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/libr/bin/p/bin_qnx.c:244,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_qnx.c:248,1
    - Dst: baddr
      Src: /src/radare2/libr/bin/p/bin_qnx.c:252,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_qnx.c:253,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 255
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 255
    functionName: entries
    functionSourceFile: /src/radare2/libr/bin/p/bin_qnx.c
    functionUses: 12
    functionsReached:
    - r_list_append
    - R_NEW0
    - baddr
    - r_list_new
    linkageType: ''
    returnType: RList
    signature: RList * entries(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_qnx.c:260,1
    - Dst: sdb_itoa
      Src: /src/radare2/libr/bin/p/bin_qnx.c:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bf
    - json
    argTypes:
    - RBinFile*
    - bool
    constantsTouched: []
    func_position:
      end: 261
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 261
    functionName: signature
    functionSourceFile: /src/radare2/libr/bin/p/bin_qnx.c
    functionUses: 0
    functionsReached:
    - strdup
    - sdb_itoa
    linkageType: ''
    returnType: char
    signature: char *signature(RBinFile *bf, bool json)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - bf
    - baddr
    - paddr
    - vaddr
    argTypes:
    - RBinFile*
    - ut64
    - ut64
    - ut64
    constantsTouched: []
    func_position:
      end: 265
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 265
    functionName: get_vaddr
    functionSourceFile: /src/radare2/libr/bin/p/bin_qnx.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: ut64
    signature: ut64 get_vaddr(RBinFile *bf, ut64 baddr, ut64 paddr, ut64 vaddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - class
    argTypes:
    - ut8
    constantsTouched: []
    func_position:
      end: 37
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 37
    functionName: class2string
    functionSourceFile: /src/radare2/libr/bin/p/bin_pef.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *class2string(ut8 class)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - ptr
    - limit
    - ret
    argTypes:
    - char**
    - char*
    - ut32*
    constantsTouched: []
    func_position:
      end: 54
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 54
    functionName: pidata_getcount
    functionSourceFile: /src/radare2/libr/bin/p/bin_pef.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool pidata_getcount(const char **ptr, const char *limit, ut32 *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pidata_getcount
      Src: /src/radare2/libr/bin/p/bin_pef.c:69,1
    - Dst: pidata_getcount
      Src: /src/radare2/libr/bin/p/bin_pef.c:91,1
    - Dst: pidata_getcount
      Src: /src/radare2/libr/bin/p/bin_pef.c:107,1
    - Dst: pidata_getcount
      Src: /src/radare2/libr/bin/p/bin_pef.c:110,1
    - Dst: pidata_getcount
      Src: /src/radare2/libr/bin/p/bin_pef.c:140,1
    - Dst: pidata_getcount
      Src: /src/radare2/libr/bin/p/bin_pef.c:143,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 100
    argCount: 4
    argNames:
    - dest
    - dlen
    - src
    - slen
    argTypes:
    - char*
    - size_t
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 176
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 176
    functionName: unpack_pidata
    functionSourceFile: /src/radare2/libr/bin/p/bin_pef.c
    functionUses: 0
    functionsReached:
    - pidata_getcount
    linkageType: ''
    returnType: int
    signature: int unpack_pidata(char *dest, size_t dlen, const char *src, size_t
      slen)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - PEFReloc*
    - PEFReloc*
    constantsTouched: []
    func_position:
      end: 180
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 180
    functionName: reloc_comparator
    functionSourceFile: /src/radare2/libr/bin/p/bin_pef.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int reloc_comparator(const PEFReloc *a, const PEFReloc *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_pef.c:183,1
    - Dst: r_buf_read_be16_at
      Src: /src/radare2/libr/bin/p/bin_pef.c:209,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/p/bin_pef.c:215,1
    - Dst: r_buf_read_be16_at
      Src: /src/radare2/libr/bin/p/bin_pef.c:218,1
    - Dst: dbg
      Src: /src/radare2/libr/bin/p/bin_pef.c:225,1
    - Dst: PUSH_RELOC
      Src: /src/radare2/libr/bin/p/bin_pef.c:229,1
    - Dst: dbg
      Src: /src/radare2/libr/bin/p/bin_pef.c:236,1
    - Dst: PUSH_RELOC
      Src: /src/radare2/libr/bin/p/bin_pef.c:238,1
    - Dst: dbg
      Src: /src/radare2/libr/bin/p/bin_pef.c:244,1
    - Dst: PUSH_RELOC
      Src: /src/radare2/libr/bin/p/bin_pef.c:246,1
    - Dst: dbg
      Src: /src/radare2/libr/bin/p/bin_pef.c:252,1
    - Dst: PUSH_RELOC
      Src: /src/radare2/libr/bin/p/bin_pef.c:254,1
    - Dst: PUSH_RELOC
      Src: /src/radare2/libr/bin/p/bin_pef.c:256,1
    - Dst: dbg
      Src: /src/radare2/libr/bin/p/bin_pef.c:262,1
    - Dst: PUSH_RELOC
      Src: /src/radare2/libr/bin/p/bin_pef.c:264,1
    - Dst: PUSH_RELOC
      Src: /src/radare2/libr/bin/p/bin_pef.c:266,1
    - Dst: dbg
      Src: /src/radare2/libr/bin/p/bin_pef.c:272,1
    - Dst: PUSH_RELOC
      Src: /src/radare2/libr/bin/p/bin_pef.c:274,1
    - Dst: dbg
      Src: /src/radare2/libr/bin/p/bin_pef.c:280,1
    - Dst: PUSH_RELOC
      Src: /src/radare2/libr/bin/p/bin_pef.c:282,1
    - Dst: dbg
      Src: /src/radare2/libr/bin/p/bin_pef.c:290,1
    - Dst: PUSH_RELOC
      Src: /src/radare2/libr/bin/p/bin_pef.c:291,1
    - Dst: dbg
      Src: /src/radare2/libr/bin/p/bin_pef.c:297,1
    - Dst: dbg
      Src: /src/radare2/libr/bin/p/bin_pef.c:302,1
    - Dst: dbg
      Src: /src/radare2/libr/bin/p/bin_pef.c:307,1
    - Dst: PUSH_RELOC
      Src: /src/radare2/libr/bin/p/bin_pef.c:308,1
    - Dst: dbg
      Src: /src/radare2/libr/bin/p/bin_pef.c:313,1
    - Dst: dbg
      Src: /src/radare2/libr/bin/p/bin_pef.c:319,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/p/bin_pef.c:322,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/p/bin_pef.c:333,1
    - Dst: dbg
      Src: /src/radare2/libr/bin/p/bin_pef.c:341,1
    - Dst: dbg
      Src: /src/radare2/libr/bin/p/bin_pef.c:346,1
    - Dst: PUSH_RELOC
      Src: /src/radare2/libr/bin/p/bin_pef.c:347,1
    - Dst: dbg
      Src: /src/radare2/libr/bin/p/bin_pef.c:354,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/p/bin_pef.c:357,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/p/bin_pef.c:368,1
    - Dst: dbg
      Src: /src/radare2/libr/bin/p/bin_pef.c:376,1
    - Dst: PUSH_RELOC
      Src: /src/radare2/libr/bin/p/bin_pef.c:377,1
    - Dst: dbg
      Src: /src/radare2/libr/bin/p/bin_pef.c:382,1
    - Dst: dbg
      Src: /src/radare2/libr/bin/p/bin_pef.c:387,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/p/bin_pef.c:390,1
    - Dst: r_list_length
      Src: /src/radare2/libr/bin/p/bin_pef.c:394,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/p/bin_pef.c:395,1
    - Dst: r_list_sort
      Src: /src/radare2/libr/bin/p/bin_pef.c:398,1
    CyclomaticComplexity: 55
    EdgeCount: 55
    ICount: 159
    argCount: 3
    argNames:
    - b
    - at
    - instCount
    argTypes:
    - RBuffer*
    - ut32
    - ut32
    constantsTouched: []
    func_position:
      end: 400
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 400
    functionName: do_reloc_bytecode
    functionSourceFile: /src/radare2/libr/bin/p/bin_pef.c
    functionUses: 0
    functionsReached:
    - r_list_newf
    - r_buf_read_be16_at
    - r_list_sort
    - r_list_length
    - dbg
    - PUSH_RELOC
    - r_list_free
    linkageType: ''
    returnType: RList
    signature: RList *do_reloc_bytecode(RBuffer *b, ut32 at, ut32 instCount)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/radare2/libr/bin/p/bin_pef.c:405,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - bf
    - b
    argTypes:
    - RBinFile*
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 406
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 406
    functionName: check
    functionSourceFile: /src/radare2/libr/bin/p/bin_pef.c
    functionUses: 42
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: bool
    signature: bool check(RBinFile *bf, RBuffer *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check
      Src: /src/radare2/libr/bin/p/bin_pef.c:409,1
    - Dst: r_buf_read_be16_at
      Src: /src/radare2/libr/bin/p/bin_pef.c:412,1
    - Dst: calloc
      Src: /src/radare2/libr/bin/p/bin_pef.c:413,1
    - Dst: r_buf_read_be32_at
      Src: /src/radare2/libr/bin/p/bin_pef.c:423,1
    - Dst: r_buf_read_be32_at
      Src: /src/radare2/libr/bin/p/bin_pef.c:424,1
    - Dst: r_buf_read_be32_at
      Src: /src/radare2/libr/bin/p/bin_pef.c:425,1
    - Dst: r_buf_read_be32_at
      Src: /src/radare2/libr/bin/p/bin_pef.c:426,1
    - Dst: r_buf_read_be32_at
      Src: /src/radare2/libr/bin/p/bin_pef.c:427,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_pef.c:428,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_pef.c:429,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_pef.c:430,1
    - Dst: malloc
      Src: /src/radare2/libr/bin/p/bin_pef.c:446,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_pef.c:448,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_pef.c:449,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_pef.c:452,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_pef.c:454,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_pef.c:455,1
    - Dst: unpack_pidata
      Src: /src/radare2/libr/bin/p/bin_pef.c:458,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_pef.c:459,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_pef.c:460,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_pef.c:463,1
    - Dst: r_buf_read_be32_at
      Src: /src/radare2/libr/bin/p/bin_pef.c:468,1
    - Dst: r_buf_read_be32_at
      Src: /src/radare2/libr/bin/p/bin_pef.c:469,1
    - Dst: r_buf_read_be32_at
      Src: /src/radare2/libr/bin/p/bin_pef.c:470,1
    - Dst: r_buf_read_be32_at
      Src: /src/radare2/libr/bin/p/bin_pef.c:471,1
    - Dst: r_buf_read_be16_at
      Src: /src/radare2/libr/bin/p/bin_pef.c:490,1
    - Dst: r_buf_read_be32_at
      Src: /src/radare2/libr/bin/p/bin_pef.c:491,1
    - Dst: r_buf_read_be32_at
      Src: /src/radare2/libr/bin/p/bin_pef.c:492,1
    - Dst: do_reloc_bytecode
      Src: /src/radare2/libr/bin/p/bin_pef.c:495,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 59
    argCount: 3
    argNames:
    - bf
    - buf
    - loadaddr
    argTypes:
    - RBinFile*
    - RBuffer*
    - ut64
    constantsTouched: []
    func_position:
      end: 500
      start: 408
    functionDepth: 3
    functionLinenumber: 408
    functionLinenumberEnd: 500
    functionName: load
    functionSourceFile: /src/radare2/libr/bin/p/bin_pef.c
    functionUses: 16
    functionsReached:
    - r_buf_read_at
    - free
    - r_buf_read_be16_at
    - unpack_pidata
    - malloc
    - r_buf_read_be32_at
    - do_reloc_bytecode
    - check
    - calloc
    linkageType: ''
    returnType: bool
    signature: bool load(RBinFile *bf, RBuffer *buf, ut64 loadaddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_pef.c:506,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/p/bin_pef.c:507,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_pef.c:509,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 510
      start: 502
    functionDepth: 3
    functionLinenumber: 502
    functionLinenumberEnd: 510
    functionName: destroy
    functionSourceFile: /src/radare2/libr/bin/p/bin_pef.c
    functionUses: 4
    functionsReached:
    - free
    - r_list_free
    linkageType: ''
    returnType: void
    signature: void destroy(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_pef.c:519,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_pef.c:520,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_pef.c:521,1
    - Dst: memcmp
      Src: /src/radare2/libr/bin/p/bin_pef.c:522,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_pef.c:523,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_pef.c:524,1
    - Dst: memcmp
      Src: /src/radare2/libr/bin/p/bin_pef.c:525,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_pef.c:526,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_pef.c:527,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_pef.c:528,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_pef.c:533,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 536
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 536
    functionName: info
    functionSourceFile: /src/radare2/libr/bin/p/bin_pef.c
    functionUses: 56
    functionsReached:
    - memcmp
    - R_NEW0
    - strdup
    linkageType: ''
    returnType: RBinInfo
    signature: RBinInfo *info(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_pef.c:539,1
    - Dst: ROW
      Src: /src/radare2/libr/bin/p/bin_pef.c:543,1
    - Dst: r_buf_read_be64_at
      Src: /src/radare2/libr/bin/p/bin_pef.c:543,1
    - Dst: ROW
      Src: /src/radare2/libr/bin/p/bin_pef.c:545,1
    - Dst: r_buf_read_be32_at
      Src: /src/radare2/libr/bin/p/bin_pef.c:545,1
    - Dst: ROW
      Src: /src/radare2/libr/bin/p/bin_pef.c:547,1
    - Dst: r_buf_read_be32_at
      Src: /src/radare2/libr/bin/p/bin_pef.c:547,1
    - Dst: ROW
      Src: /src/radare2/libr/bin/p/bin_pef.c:549,1
    - Dst: r_buf_read_be32_at
      Src: /src/radare2/libr/bin/p/bin_pef.c:549,1
    - Dst: ROW
      Src: /src/radare2/libr/bin/p/bin_pef.c:551,1
    - Dst: r_buf_read_be32_at
      Src: /src/radare2/libr/bin/p/bin_pef.c:551,1
    - Dst: ROW
      Src: /src/radare2/libr/bin/p/bin_pef.c:553,1
    - Dst: r_buf_read_be32_at
      Src: /src/radare2/libr/bin/p/bin_pef.c:553,1
    - Dst: ROW
      Src: /src/radare2/libr/bin/p/bin_pef.c:555,1
    - Dst: r_buf_read_be32_at
      Src: /src/radare2/libr/bin/p/bin_pef.c:555,1
    - Dst: ROW
      Src: /src/radare2/libr/bin/p/bin_pef.c:557,1
    - Dst: r_buf_read_be16_at
      Src: /src/radare2/libr/bin/p/bin_pef.c:557,1
    - Dst: ROW
      Src: /src/radare2/libr/bin/p/bin_pef.c:559,1
    - Dst: r_buf_read_be16_at
      Src: /src/radare2/libr/bin/p/bin_pef.c:559,1
    - Dst: ROW
      Src: /src/radare2/libr/bin/p/bin_pef.c:561,1
    - Dst: r_buf_read_be16_at
      Src: /src/radare2/libr/bin/p/bin_pef.c:561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 564
      start: 538
    functionDepth: 1
    functionLinenumber: 538
    functionLinenumberEnd: 564
    functionName: fields
    functionSourceFile: /src/radare2/libr/bin/p/bin_pef.c
    functionUses: 25
    functionsReached:
    - r_list_newf
    - r_buf_read_be16_at
    - r_buf_read_be64_at
    - r_buf_read_be32_at
    - ROW
    linkageType: ''
    returnType: RList
    signature: RList *fields(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 577
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 577
    functionName: size
    functionSourceFile: /src/radare2/libr/bin/p/bin_pef.c
    functionUses: 151
    functionsReached: []
    linkageType: ''
    returnType: ut64
    signature: ut64 size(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_read_be32_at
      Src: /src/radare2/libr/bin/p/bin_pef.c:593,1
    - Dst: r_buf_read_be32_at
      Src: /src/radare2/libr/bin/p/bin_pef.c:594,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_pef.c:596,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - bf
    - sym
    argTypes:
    - RBinFile*
    - int
    constantsTouched: []
    func_position:
      end: 602
      start: 579
    functionDepth: 1
    functionLinenumber: 579
    functionLinenumberEnd: 602
    functionName: binsym
    functionSourceFile: /src/radare2/libr/bin/p/bin_pef.c
    functionUses: 1
    functionsReached:
    - R_NEW0
    - r_buf_read_be32_at
    linkageType: ''
    returnType: RBinAddr
    signature: RBinAddr *binsym(RBinFile *bf, int sym)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_pef.c:606,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_pef.c:611,1
    - Dst: r_bin_section_free
      Src: /src/radare2/libr/bin/p/bin_pef.c:664,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/p/bin_pef.c:667,1
    - Dst: r_io_open_nomap
      Src: /src/radare2/libr/bin/p/bin_pef.c:687,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_pef.c:688,1
    - Dst: r_io_desc_write
      Src: /src/radare2/libr/bin/p/bin_pef.c:691,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_pef.c:695,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 76
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 698
      start: 604
    functionDepth: 4
    functionLinenumber: 604
    functionLinenumberEnd: 698
    functionName: sections
    functionSourceFile: /src/radare2/libr/bin/p/bin_pef.c
    functionUses: 10
    functionsReached:
    - r_io_open_nomap
    - free
    - r_list_newf
    - R_NEW0
    - r_bin_section_free
    - r_str_newf
    - r_list_append
    - r_io_desc_write
    linkageType: ''
    returnType: RList
    signature: RList *sections(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_read_be32_at
      Src: /src/radare2/libr/bin/p/bin_pef.c:702,1
    - Dst: r_buf_read_be32_at
      Src: /src/radare2/libr/bin/p/bin_pef.c:703,1
    - Dst: r_buf_read_be32_at
      Src: /src/radare2/libr/bin/p/bin_pef.c:704,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/p/bin_pef.c:706,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/p/bin_pef.c:710,1
    - Dst: calloc
      Src: /src/radare2/libr/bin/p/bin_pef.c:713,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_pef.c:720,1
    - Dst: r_buf_read_be32_at
      Src: /src/radare2/libr/bin/p/bin_pef.c:725,1
    - Dst: r_buf_read_be32_at
      Src: /src/radare2/libr/bin/p/bin_pef.c:726,1
    - Dst: r_buf_read_be32_at
      Src: /src/radare2/libr/bin/p/bin_pef.c:727,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_pef.c:742,1
    - Dst: r_buf_read_be32_at
      Src: /src/radare2/libr/bin/p/bin_pef.c:743,1
    - Dst: r_bin_name_new_from
      Src: /src/radare2/libr/bin/p/bin_pef.c:745,1
    - Dst: r_buf_get_string
      Src: /src/radare2/libr/bin/p/bin_pef.c:745,1
    - Dst: r_buf_get_string
      Src: /src/radare2/libr/bin/p/bin_pef.c:746,1
    - Dst: class2string
      Src: /src/radare2/libr/bin/p/bin_pef.c:748,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_pef.c:753,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_pef.c:756,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_pef.c:759,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 36
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 761
      start: 700
    functionDepth: 3
    functionLinenumber: 700
    functionLinenumberEnd: 761
    functionName: imports
    functionSourceFile: /src/radare2/libr/bin/p/bin_pef.c
    functionUses: 3
    functionsReached:
    - r_buf_read_at
    - free
    - r_list_newf
    - class2string
    - r_buf_get_string
    - R_NEW0
    - r_buf_read_be32_at
    - R_LOG_WARN
    - r_bin_name_new_from
    - r_list_append
    - calloc
    linkageType: ''
    returnType: RList
    signature: RList *imports(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_pef.c:765,1
    - Dst: r_buf_read_be32_at
      Src: /src/radare2/libr/bin/p/bin_pef.c:766,1
    - Dst: r_buf_read_be32_at
      Src: /src/radare2/libr/bin/p/bin_pef.c:767,1
    - Dst: r_buf_read_be32_at
      Src: /src/radare2/libr/bin/p/bin_pef.c:772,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_pef.c:774,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 777
      start: 763
    functionDepth: 1
    functionLinenumber: 763
    functionLinenumberEnd: 777
    functionName: libs
    functionSourceFile: /src/radare2/libr/bin/p/bin_pef.c
    functionUses: 1
    functionsReached:
    - r_list_append
    - r_buf_read_be32_at
    - r_list_newf
    linkageType: ''
    returnType: RList
    signature: RList *libs(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 788
      start: 779
    functionDepth: 0
    functionLinenumber: 779
    functionLinenumberEnd: 788
    functionName: flatlist
    functionSourceFile: /src/radare2/libr/bin/p/bin_pef.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void **flatlist(RList *list)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_pef.c:792,1
    - Dst: imports
      Src: /src/radare2/libr/bin/p/bin_pef.c:793,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/bin/p/bin_pef.c:800,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_pef.c:801,1
    - Dst: r_list_length
      Src: /src/radare2/libr/bin/p/bin_pef.c:806,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_pef.c:807,1
    - Dst: r_bin_import_clone
      Src: /src/radare2/libr/bin/p/bin_pef.c:810,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_pef.c:813,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_pef.c:818,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/p/bin_pef.c:821,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/p/bin_pef.c:822,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 824
      start: 790
    functionDepth: 3
    functionLinenumber: 790
    functionLinenumberEnd: 824
    functionName: relocs
    functionSourceFile: /src/radare2/libr/bin/p/bin_pef.c
    functionUses: 17
    functionsReached:
    - free
    - r_list_newf
    - R_FREE
    - r_list_length
    - r_list_foreach
    - R_NEW0
    - r_list_append
    - r_list_free
    - imports
    - r_bin_import_clone
    linkageType: ''
    returnType: RList
    signature: RList *relocs(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: relocs
      Src: /src/radare2/libr/bin/p/bin_pef.c:827,1
    - Dst: RIOBind*::read_at
      Src: /src/radare2/libr/bin/p/bin_pef.c:836,1
    - Dst: r_write_be32
      Src: /src/radare2/libr/bin/p/bin_pef.c:837,1
    - Dst: r_read_be32
      Src: /src/radare2/libr/bin/p/bin_pef.c:837,1
    - Dst: RIOBind*::overlay_write_at
      Src: /src/radare2/libr/bin/p/bin_pef.c:838,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 841
      start: 826
    functionDepth: 1
    functionLinenumber: 826
    functionLinenumberEnd: 841
    functionName: patch_relocs
    functionSourceFile: /src/radare2/libr/bin/p/bin_pef.c
    functionUses: 2
    functionsReached:
    - r_read_be32
    - RIOBind*::overlay_write_at
    - RIOBind*::read_at
    - relocs
    - r_write_be32
    linkageType: ''
    returnType: RList
    signature: RList *patch_relocs(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_pef.c:845,1
    - Dst: r_buf_read_be32_at
      Src: /src/radare2/libr/bin/p/bin_pef.c:846,1
    - Dst: r_buf_read_be32_at
      Src: /src/radare2/libr/bin/p/bin_pef.c:847,1
    - Dst: r_buf_read_be32_at
      Src: /src/radare2/libr/bin/p/bin_pef.c:848,1
    - Dst: r_buf_read_be32_at
      Src: /src/radare2/libr/bin/p/bin_pef.c:849,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_pef.c:857,1
    - Dst: r_buf_read_be32_at
      Src: /src/radare2/libr/bin/p/bin_pef.c:858,1
    - Dst: r_buf_read_be32_at
      Src: /src/radare2/libr/bin/p/bin_pef.c:859,1
    - Dst: r_buf_read_be16_at
      Src: /src/radare2/libr/bin/p/bin_pef.c:860,1
    - Dst: r_buf_read_be16_at
      Src: /src/radare2/libr/bin/p/bin_pef.c:861,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_pef.c:866,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_pef.c:871,1
    - Dst: r_bin_name_new_from
      Src: /src/radare2/libr/bin/p/bin_pef.c:872,1
    - Dst: class2string
      Src: /src/radare2/libr/bin/p/bin_pef.c:875,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_pef.c:876,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 879
      start: 843
    functionDepth: 1
    functionLinenumber: 843
    functionLinenumberEnd: 879
    functionName: symbols
    functionSourceFile: /src/radare2/libr/bin/p/bin_pef.c
    functionUses: 3
    functionsReached:
    - r_buf_read_at
    - r_list_newf
    - r_buf_read_be16_at
    - class2string
    - R_NEW0
    - r_buf_read_be32_at
    - r_bin_name_new_from
    - r_list_append
    linkageType: ''
    returnType: RList
    signature: RList *symbols(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_pef.c:883,1
    - Dst: r_buf_read_be32_at
      Src: /src/radare2/libr/bin/p/bin_pef.c:892,1
    - Dst: r_buf_read_be32_at
      Src: /src/radare2/libr/bin/p/bin_pef.c:893,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_pef.c:895,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_pef.c:899,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 903
      start: 881
    functionDepth: 1
    functionLinenumber: 881
    functionLinenumberEnd: 903
    functionName: entries
    functionSourceFile: /src/radare2/libr/bin/p/bin_pef.c
    functionUses: 12
    functionsReached:
    - r_list_append
    - R_NEW0
    - r_buf_read_be32_at
    - r_list_newf
    linkageType: ''
    returnType: RList
    signature: RList *entries(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/p/bin_xtr_sep64.c:90,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_xtr_sep64.c:92,1
    - Dst: read_arm64_ins
      Src: /src/radare2/libr/bin/p/bin_xtr_sep64.c:97,1
    - Dst: read_arm64_ins
      Src: /src/radare2/libr/bin/p/bin_xtr_sep64.c:101,1
    - Dst: read_arm64_ins
      Src: /src/radare2/libr/bin/p/bin_xtr_sep64.c:107,1
    - Dst: read_arm64_ins
      Src: /src/radare2/libr/bin/p/bin_xtr_sep64.c:110,1
    - Dst: read_arm64_ins
      Src: /src/radare2/libr/bin/p/bin_xtr_sep64.c:115,1
    - Dst: read_arm64_ins
      Src: /src/radare2/libr/bin/p/bin_xtr_sep64.c:120,1
    - Dst: r_buf_read_le64_at
      Src: /src/radare2/libr/bin/p/bin_xtr_sep64.c:126,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 2
    argNames:
    - bf
    - b
    argTypes:
    - RBinFile*
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 131
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 131
    functionName: check
    functionSourceFile: /src/radare2/libr/bin/p/bin_xtr_sep64.c
    functionUses: 43
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - read_arm64_ins
    - r_buf_read_le64_at
    - r_buf_size
    linkageType: ''
    returnType: bool
    signature: bool check(RBinFile *bf, RBuffer *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sep64_xtr_ctx_new
      Src: /src/radare2/libr/bin/p/bin_xtr_sep64.c:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bin
    argTypes:
    - RBin*
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: load
    functionSourceFile: /src/radare2/libr/bin/p/bin_xtr_sep64.c
    functionUses: 16
    functionsReached:
    - sep64_xtr_ctx_new
    linkageType: ''
    returnType: bool
    signature: bool load(RBin *bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sep64_xtr_ctx_free
      Src: /src/radare2/libr/bin/p/bin_xtr_sep64.c:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bin
    argTypes:
    - RBin*
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: destroy
    functionSourceFile: /src/radare2/libr/bin/p/bin_xtr_sep64.c
    functionUses: 4
    functionsReached:
    - sep64_xtr_ctx_free
    linkageType: ''
    returnType: void
    signature: void destroy(RBin *bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bin
    argTypes:
    - RBin*
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: size
    functionSourceFile: /src/radare2/libr/bin/p/bin_xtr_sep64.c
    functionUses: 152
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int size(RBin *bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/p/bin_xtr_sep64.c:147,1
    - Dst: sep64_xtr_ctx_new
      Src: /src/radare2/libr/bin/p/bin_xtr_sep64.c:150,1
    - Dst: sep64_xtr_ctx_get_slice
      Src: /src/radare2/libr/bin/p/bin_xtr_sep64.c:153,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/p/bin_xtr_sep64.c:155,1
    - Dst: r_bin_xtrdata_new
      Src: /src/radare2/libr/bin/p/bin_xtr_sep64.c:159,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/bin/p/bin_xtr_sep64.c:162,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_xtr_sep64.c:163,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - bin
    - b
    - idx
    argTypes:
    - RBin*
    - RBuffer*
    - int
    constantsTouched: []
    func_position:
      end: 165
      start: 146
    functionDepth: 3
    functionLinenumber: 146
    functionLinenumberEnd: 165
    functionName: oneshot_buffer
    functionSourceFile: /src/radare2/libr/bin/p/bin_xtr_sep64.c
    functionUses: 0
    functionsReached:
    - free
    - R_RETURN_VAL_IF_FAIL
    - sep64_xtr_ctx_new
    - sep64_xtr_ctx_get_slice
    - R_LOG_DEBUG
    - r_bin_xtrdata_new
    - r_buf_free
    linkageType: ''
    returnType: RBinXtrData
    signature: RBinXtrData *oneshot_buffer(RBin *bin, RBuffer *b, int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: oneshot_buffer
      Src: /src/radare2/libr/bin/p/bin_xtr_sep64.c:168,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_xtr_sep64.c:171,1
    - Dst: r_bin_xtrdata_free
      Src: /src/radare2/libr/bin/p/bin_xtr_sep64.c:173,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_xtr_sep64.c:176,1
    - Dst: oneshot_buffer
      Src: /src/radare2/libr/bin/p/bin_xtr_sep64.c:179,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_xtr_sep64.c:181,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - bin
    - b
    argTypes:
    - RBin*
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 187
      start: 167
    functionDepth: 4
    functionLinenumber: 167
    functionLinenumberEnd: 187
    functionName: oneshotall_buffer
    functionSourceFile: /src/radare2/libr/bin/p/bin_xtr_sep64.c
    functionUses: 0
    functionsReached:
    - oneshot_buffer
    - r_list_append
    - r_bin_xtrdata_free
    - r_list_newf
    linkageType: ''
    returnType: RList
    signature: RList *oneshotall_buffer(RBin *bin, RBuffer *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_read_le64_at
      Src: /src/radare2/libr/bin/p/bin_xtr_sep64.c:194,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_xtr_sep64.c:199,1
    - Dst: r_buf_fread_at
      Src: /src/radare2/libr/bin/p/bin_xtr_sep64.c:203,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/p/bin_xtr_sep64.c:211,1
    - Dst: R_NEWS0
      Src: /src/radare2/libr/bin/p/bin_xtr_sep64.c:216,1
    - Dst: r_buf_fread_at
      Src: /src/radare2/libr/bin/p/bin_xtr_sep64.c:220,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_xtr_sep64.c:224,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_xtr_sep64.c:234,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_xtr_sep64.c:235,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_xtr_sep64.c:236,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 45
    argCount: 1
    argNames:
    - buf
    argTypes:
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 239
      start: 189
    functionDepth: 3
    functionLinenumber: 189
    functionLinenumberEnd: 239
    functionName: sep64_xtr_ctx_new
    functionSourceFile: /src/radare2/libr/bin/p/bin_xtr_sep64.c
    functionUses: 2
    functionsReached:
    - r_buf_fread_at
    - r_buf_read_le64_at
    - free
    - R_NEWS0
    - R_NEW0
    - R_LOG_DEBUG
    linkageType: ''
    returnType: RSepXtr64Ctx
    signature: RSepXtr64Ctx *sep64_xtr_ctx_new(RBuffer *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/p/bin_xtr_sep64.c:244,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/p/bin_xtr_sep64.c:245,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_xtr_sep64.c:246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 248
      start: 241
    functionDepth: 3
    functionLinenumber: 241
    functionLinenumberEnd: 248
    functionName: sep64_xtr_ctx_free
    functionSourceFile: /src/radare2/libr/bin/p/bin_xtr_sep64.c
    functionUses: 1
    functionsReached:
    - free
    - R_FREE
    linkageType: ''
    returnType: void
    signature: void sep64_xtr_ctx_free(void *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_xtr_sep64.c:255,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_xtr_sep64.c:265,1
    - Dst: r_buf_new_slice
      Src: /src/radare2/libr/bin/p/bin_xtr_sep64.c:266,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_xtr_sep64.c:269,1
    - Dst: mach0_info_new
      Src: /src/radare2/libr/bin/p/bin_xtr_sep64.c:270,1
    - Dst: r_buf_new_slice
      Src: /src/radare2/libr/bin/p/bin_xtr_sep64.c:274,1
    - Dst: get_proper_name
      Src: /src/radare2/libr/bin/p/bin_xtr_sep64.c:278,1
    - Dst: mach0_info_new
      Src: /src/radare2/libr/bin/p/bin_xtr_sep64.c:279,1
    - Dst: extract_slice
      Src: /src/radare2/libr/bin/p/bin_xtr_sep64.c:283,1
    - Dst: get_proper_name
      Src: /src/radare2/libr/bin/p/bin_xtr_sep64.c:288,1
    - Dst: mach0_info_new
      Src: /src/radare2/libr/bin/p/bin_xtr_sep64.c:289,1
    - Dst: extract_slice
      Src: /src/radare2/libr/bin/p/bin_xtr_sep64.c:294,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_xtr_sep64.c:303,1
    - Dst: fill_metadata_info_from_hdr
      Src: /src/radare2/libr/bin/p/bin_xtr_sep64.c:309,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_xtr_sep64.c:311,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_xtr_sep64.c:313,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_xtr_sep64.c:314,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_xtr_sep64.c:320,1
    - Dst: mach0_info_free
      Src: /src/radare2/libr/bin/p/bin_xtr_sep64.c:330,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/bin/p/bin_xtr_sep64.c:334,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_xtr_sep64.c:335,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_xtr_sep64.c:336,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_xtr_sep64.c:338,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_xtr_sep64.c:339,1
    - Dst: mach0_info_free
      Src: /src/radare2/libr/bin/p/bin_xtr_sep64.c:341,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 83
    argCount: 3
    argNames:
    - ctx
    - whole
    - idx
    argTypes:
    - RSepXtr64Ctx*
    - RBuffer*
    - int
    constantsTouched: []
    func_position:
      end: 343
      start: 250
    functionDepth: 3
    functionLinenumber: 250
    functionLinenumberEnd: 343
    functionName: sep64_xtr_ctx_get_slice
    functionSourceFile: /src/radare2/libr/bin/p/bin_xtr_sep64.c
    functionUses: 1
    functionsReached:
    - fill_metadata_info_from_hdr
    - free
    - R_NEW0
    - get_proper_name
    - extract_slice
    - mach0_info_new
    - r_buf_size
    - r_buf_new_slice
    - mach0_info_free
    - strdup
    - r_buf_free
    linkageType: ''
    returnType: RSepSlice64
    signature: RSepSlice64 *sep64_xtr_ctx_get_slice(RSepXtr64Ctx * ctx, RBuffer *whole,
      int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/p/bin_xtr_sep64.c:346,1
    - Dst: malloc
      Src: /src/radare2/libr/bin/p/bin_xtr_sep64.c:354,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_xtr_sep64.c:358,1
    - Dst: BTW
      Src: /src/radare2/libr/bin/p/bin_xtr_sep64.c:361,1
    - Dst: malloc
      Src: /src/radare2/libr/bin/p/bin_xtr_sep64.c:365,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_xtr_sep64.c:369,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/p/bin_xtr_sep64.c:383,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/p/bin_xtr_sep64.c:385,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_xtr_sep64.c:397,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_xtr_sep64.c:409,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_xtr_sep64.c:414,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_xtr_sep64.c:415,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_xtr_sep64.c:416,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 64
    argCount: 3
    argNames:
    - buf
    - at
    - max_size
    argTypes:
    - RBuffer*
    - ut64
    - ut64
    constantsTouched: []
    func_position:
      end: 419
      start: 345
    functionDepth: 3
    functionLinenumber: 345
    functionLinenumberEnd: 419
    functionName: mach0_info_new
    functionSourceFile: /src/radare2/libr/bin/p/bin_xtr_sep64.c
    functionUses: 1
    functionsReached:
    - r_buf_read_at
    - strcmp
    - free
    - BTW
    - R_NEW0
    - malloc
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: RSepMachoInfo
    signature: RSepMachoInfo * mach0_info_new(RBuffer *buf, ut64 at, ut64 max_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_xtr_sep64.c:423,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_xtr_sep64.c:424,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - info
    argTypes:
    - RSepMachoInfo*
    constantsTouched: []
    func_position:
      end: 426
      start: 421
    functionDepth: 3
    functionLinenumber: 421
    functionLinenumberEnd: 426
    functionName: mach0_info_free
    functionSourceFile: /src/radare2/libr/bin/p/bin_xtr_sep64.c
    functionUses: 1
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void mach0_info_free(RSepMachoInfo *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/radare2/libr/bin/p/bin_xtr_sep64.c:429,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_xtr_sep64.c:433,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_xtr_sep64.c:437,1
    - Dst: r_buf_new_with_pointers
      Src: /src/radare2/libr/bin/p/bin_xtr_sep64.c:441,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_xtr_sep64.c:443,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - whole
    - info
    argTypes:
    - RBuffer*
    - RSepMachoInfo*
    constantsTouched: []
    func_position:
      end: 446
      start: 428
    functionDepth: 3
    functionLinenumber: 428
    functionLinenumberEnd: 446
    functionName: extract_slice
    functionSourceFile: /src/radare2/libr/bin/p/bin_xtr_sep64.c
    functionUses: 1
    functionsReached:
    - r_buf_read_at
    - free
    - malloc
    - r_buf_new_with_pointers
    linkageType: ''
    returnType: RBuffer
    signature: RBuffer * extract_slice(RBuffer * whole, RSepMachoInfo *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_xtr_sep64.c:449,1
    - Dst: MACH0_
      Src: /src/radare2/libr/bin/p/bin_xtr_sep64.c:449,1
    - Dst: MACH0_
      Src: /src/radare2/libr/bin/p/bin_xtr_sep64.c:450,1
    - Dst: MACH0_
      Src: /src/radare2/libr/bin/p/bin_xtr_sep64.c:451,1
    - Dst: MACH0_
      Src: /src/radare2/libr/bin/p/bin_xtr_sep64.c:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - meta
    - hdr
    argTypes:
    - RBinXtrMetadata*
    - struct MACH0_*
    constantsTouched: []
    func_position:
      end: 453
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 453
    functionName: fill_metadata_info_from_hdr
    functionSourceFile: /src/radare2/libr/bin/p/bin_xtr_sep64.c
    functionUses: 1
    functionsReached:
    - MACH0_
    - strdup
    linkageType: ''
    returnType: void
    signature: void fill_metadata_info_from_hdr(RBinXtrMetadata *meta, struct MACH0_(mach_header)
      *hdr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - app_name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 471
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 471
    functionName: get_proper_name
    functionSourceFile: /src/radare2/libr/bin/p/bin_xtr_sep64.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * get_proper_name(const char *app_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_read_le32_at
      Src: /src/radare2/libr/bin/p/bin_xtr_sep64.c:474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - b
    - idx
    argTypes:
    - RBuffer*
    - int
    constantsTouched: []
    func_position:
      end: 475
      start: 473
    functionDepth: 1
    functionLinenumber: 473
    functionLinenumberEnd: 475
    functionName: read_arm64_ins
    functionSourceFile: /src/radare2/libr/bin/p/bin_xtr_sep64.c
    functionUses: 1
    functionsReached:
    - r_buf_read_le32_at
    linkageType: ''
    returnType: ut32
    signature: ut32 read_arm64_ins(RBuffer *b, int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_tell
      Src: /src/radare2/libr/bin/p/bin_dis.c:11,1
    - Dst: r_buf_seek
      Src: /src/radare2/libr/bin/p/bin_dis.c:12,1
    - Dst: dis_read_operand
      Src: /src/radare2/libr/bin/p/bin_dis.c:14,1
    - Dst: r_buf_seek
      Src: /src/radare2/libr/bin/p/bin_dis.c:17,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_dis.c:20,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - bf
    - buf
    argTypes:
    - RBinFile*
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 21
      start: 10
    functionDepth: 2
    functionLinenumber: 10
    functionLinenumberEnd: 21
    functionName: check
    functionSourceFile: /src/radare2/libr/bin/p/bin_dis.c
    functionUses: 43
    functionsReached:
    - r_buf_seek
    - dis_read_operand
    - r_buf_size
    - r_buf_tell
    linkageType: ''
    returnType: bool
    signature: bool check(RBinFile *bf, RBuffer *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check
      Src: /src/radare2/libr/bin/p/bin_dis.c:26,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_dis.c:30,1
    - Dst: ht_uu_new0
      Src: /src/radare2/libr/bin/p/bin_dis.c:32,1
    - Dst: dis_read_operand
      Src: /src/radare2/libr/bin/p/bin_dis.c:34,1
    - Dst: dis_read_operand
      Src: /src/radare2/libr/bin/p/bin_dis.c:40,1
    - Dst: r_buf_seek
      Src: /src/radare2/libr/bin/p/bin_dis.c:46,1
    - Dst: dis_read_operand
      Src: /src/radare2/libr/bin/p/bin_dis.c:49,1
    - Dst: dis_read_operand
      Src: /src/radare2/libr/bin/p/bin_dis.c:53,1
    - Dst: dis_read_operand
      Src: /src/radare2/libr/bin/p/bin_dis.c:60,1
    - Dst: dis_read_operand
      Src: /src/radare2/libr/bin/p/bin_dis.c:67,1
    - Dst: dis_read_operand
      Src: /src/radare2/libr/bin/p/bin_dis.c:74,1
    - Dst: dis_read_operand
      Src: /src/radare2/libr/bin/p/bin_dis.c:81,1
    - Dst: dis_read_operand
      Src: /src/radare2/libr/bin/p/bin_dis.c:88,1
    - Dst: dis_read_operand
      Src: /src/radare2/libr/bin/p/bin_dis.c:95,1
    - Dst: r_buf_tell
      Src: /src/radare2/libr/bin/p/bin_dis.c:102,1
    - Dst: r_buf_tell
      Src: /src/radare2/libr/bin/p/bin_dis.c:107,1
    - Dst: ht_uu_insert
      Src: /src/radare2/libr/bin/p/bin_dis.c:111,1
    - Dst: r_buf_tell
      Src: /src/radare2/libr/bin/p/bin_dis.c:111,1
    - Dst: dis_read_instr
      Src: /src/radare2/libr/bin/p/bin_dis.c:112,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/p/bin_dis.c:113,1
    - Dst: r_buf_tell
      Src: /src/radare2/libr/bin/p/bin_dis.c:117,1
    - Dst: r_buf_tell
      Src: /src/radare2/libr/bin/p/bin_dis.c:120,1
    - Dst: dis_read_type
      Src: /src/radare2/libr/bin/p/bin_dis.c:124,1
    - Dst: r_buf_tell
      Src: /src/radare2/libr/bin/p/bin_dis.c:128,1
    - Dst: r_buf_tell
      Src: /src/radare2/libr/bin/p/bin_dis.c:130,1
    - Dst: r_buf_read
      Src: /src/radare2/libr/bin/p/bin_dis.c:134,1
    - Dst: r_buf_tell
      Src: /src/radare2/libr/bin/p/bin_dis.c:141,1
    - Dst: r_buf_tell
      Src: /src/radare2/libr/bin/p/bin_dis.c:144,1
    - Dst: dis_read_link
      Src: /src/radare2/libr/bin/p/bin_dis.c:148,1
    - Dst: r_buf_tell
      Src: /src/radare2/libr/bin/p/bin_dis.c:152,1
    - Dst: ht_uu_free
      Src: /src/radare2/libr/bin/p/bin_dis.c:157,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_dis.c:158,1
    CyclomaticComplexity: 52
    EdgeCount: 52
    ICount: 124
    argCount: 3
    argNames:
    - bf
    - buf
    - loadaddr
    argTypes:
    - RBinFile*
    - RBuffer*
    - ut64
    constantsTouched: []
    func_position:
      end: 160
      start: 23
    functionDepth: 3
    functionLinenumber: 23
    functionLinenumberEnd: 160
    functionName: load
    functionSourceFile: /src/radare2/libr/bin/p/bin_dis.c
    functionUses: 16
    functionsReached:
    - r_buf_read
    - free
    - ht_uu_insert
    - dis_read_instr
    - dis_read_type
    - R_NEW0
    - dis_read_operand
    - r_buf_seek
    - dis_read_link
    - ht_uu_free
    - ht_uu_new0
    - check
    - R_LOG_ERROR
    - r_buf_tell
    linkageType: ''
    returnType: bool
    signature: bool load(RBinFile *bf, RBuffer *buf, ut64 loadaddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ht_uu_free
      Src: /src/radare2/libr/bin/p/bin_dis.c:164,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_dis.c:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 166
      start: 162
    functionDepth: 3
    functionLinenumber: 162
    functionLinenumberEnd: 166
    functionName: destroy
    functionSourceFile: /src/radare2/libr/bin/p/bin_dis.c
    functionUses: 4
    functionsReached:
    - ht_uu_free
    - free
    linkageType: ''
    returnType: void
    signature: void destroy(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ht_uu_find
      Src: /src/radare2/libr/bin/p/bin_dis.c:172,1
    - Dst: r_list_new
      Src: /src/radare2/libr/bin/p/bin_dis.c:177,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_dis.c:180,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_dis.c:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 186
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 186
    functionName: entries
    functionSourceFile: /src/radare2/libr/bin/p/bin_dis.c
    functionUses: 12
    functionsReached:
    - ht_uu_find
    - r_list_append
    - R_NEW0
    - r_list_new
    linkageType: ''
    returnType: RList
    signature: RList *entries(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_dis.c:195,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_dis.c:200,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_dis.c:201,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_dis.c:206,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_dis.c:210,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_dis.c:213,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_dis.c:218,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_dis.c:222,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_dis.c:223,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_dis.c:228,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_dis.c:235,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_dis.c:236,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_dis.c:241,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 39
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 245
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 245
    functionName: sections
    functionSourceFile: /src/radare2/libr/bin/p/bin_dis.c
    functionUses: 10
    functionsReached:
    - r_list_append
    - R_NEW0
    - r_list_newf
    - strdup
    linkageType: ''
    returnType: RList
    signature: RList *sections(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_dis.c:248,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_dis.c:249,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_dis.c:250,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_dis.c:251,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_dis.c:252,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_dis.c:253,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_dis.c:254,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_dis.c:255,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_dis.c:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 261
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 261
    functionName: info
    functionSourceFile: /src/radare2/libr/bin/p/bin_dis.c
    functionUses: 56
    functionsReached:
    - R_NEW0
    - strdup
    linkageType: ''
    returnType: RBinInfo
    signature: RBinInfo *info(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_xtr_dyldcache.c:14,1
    - Dst: memcmp
      Src: /src/radare2/libr/bin/p/bin_xtr_dyldcache.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - bf
    - buf
    argTypes:
    - RBinFile*
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 16
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 16
    functionName: check
    functionSourceFile: /src/radare2/libr/bin/p/bin_xtr_dyldcache.c
    functionUses: 44
    functionsReached:
    - r_buf_read_at
    - memcmp
    linkageType: ''
    returnType: bool
    signature: bool check(RBinFile *bf, RBuffer *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_dyldcache_free
      Src: /src/radare2/libr/bin/p/bin_xtr_dyldcache.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - xtr_obj
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: free_xtr
    functionSourceFile: /src/radare2/libr/bin/p/bin_xtr_dyldcache.c
    functionUses: 1
    functionsReached:
    - r_bin_dyldcache_free
    linkageType: ''
    returnType: void
    signature: void free_xtr(void *xtr_obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free_xtr
      Src: /src/radare2/libr/bin/p/bin_xtr_dyldcache.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bin
    argTypes:
    - RBin*
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: destroy
    functionSourceFile: /src/radare2/libr/bin/p/bin_xtr_dyldcache.c
    functionUses: 4
    functionsReached:
    - free_xtr
    linkageType: ''
    returnType: void
    signature: void destroy(RBin *bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_dyldcache_new
      Src: /src/radare2/libr/bin/p/bin_xtr_dyldcache.c:31,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - bin
    argTypes:
    - RBin*
    constantsTouched: []
    func_position:
      end: 37
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 37
    functionName: load
    functionSourceFile: /src/radare2/libr/bin/p/bin_xtr_dyldcache.c
    functionUses: 16
    functionsReached:
    - r_bin_dyldcache_new
    linkageType: ''
    returnType: bool
    signature: bool load(RBin *bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extract
      Src: /src/radare2/libr/bin/p/bin_xtr_dyldcache.c:40,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_xtr_dyldcache.c:46,1
    - Dst: r_bin_xtrdata_free
      Src: /src/radare2/libr/bin/p/bin_xtr_dyldcache.c:48,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_xtr_dyldcache.c:51,1
    - Dst: extract
      Src: /src/radare2/libr/bin/p/bin_xtr_dyldcache.c:54,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_xtr_dyldcache.c:55,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - bin
    argTypes:
    - RBin*
    constantsTouched: []
    func_position:
      end: 58
      start: 39
    functionDepth: 4
    functionLinenumber: 39
    functionLinenumberEnd: 58
    functionName: extractall
    functionSourceFile: /src/radare2/libr/bin/p/bin_xtr_dyldcache.c
    functionUses: 0
    functionsReached:
    - r_bin_xtrdata_free
    - r_list_append
    - r_list_newf
    - extract
    linkageType: ''
    returnType: RList
    signature: RList *extractall(RBin *bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_xtr_dyldcache.c:61,1
    - Dst: MACH0_
      Src: /src/radare2/libr/bin/p/bin_xtr_dyldcache.c:61,1
    - Dst: MACH0_
      Src: /src/radare2/libr/bin/p/bin_xtr_dyldcache.c:62,1
    - Dst: MACH0_
      Src: /src/radare2/libr/bin/p/bin_xtr_dyldcache.c:63,1
    - Dst: MACH0_
      Src: /src/radare2/libr/bin/p/bin_xtr_dyldcache.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - meta
    - hdr
    argTypes:
    - RBinXtrMetadata*
    - struct MACH0_*
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: fill_metadata_info_from_hdr
    functionSourceFile: /src/radare2/libr/bin/p/bin_xtr_dyldcache.c
    functionUses: 1
    functionsReached:
    - MACH0_
    - strdup
    linkageType: ''
    returnType: void
    signature: void fill_metadata_info_from_hdr(RBinXtrMetadata *meta, struct MACH0_(mach_header)
      *hdr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_dyldcache_extract
      Src: /src/radare2/libr/bin/p/bin_xtr_dyldcache.c:72,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_xtr_dyldcache.c:76,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_xtr_dyldcache.c:78,1
    - Dst: MACH0_
      Src: /src/radare2/libr/bin/p/bin_xtr_dyldcache.c:81,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_xtr_dyldcache.c:83,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/p/bin_xtr_dyldcache.c:84,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_xtr_dyldcache.c:85,1
    - Dst: fill_metadata_info_from_hdr
      Src: /src/radare2/libr/bin/p/bin_xtr_dyldcache.c:88,1
    - Dst: r_bin_dydlcache_get_libname
      Src: /src/radare2/libr/bin/p/bin_xtr_dyldcache.c:89,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_xtr_dyldcache.c:90,1
    - Dst: r_bin_xtrdata_new
      Src: /src/radare2/libr/bin/p/bin_xtr_dyldcache.c:92,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/bin/p/bin_xtr_dyldcache.c:93,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_xtr_dyldcache.c:94,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_xtr_dyldcache.c:95,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 2
    argNames:
    - bin
    - idx
    argTypes:
    - RBin*
    - int
    constantsTouched: []
    func_position:
      end: 98
      start: 67
    functionDepth: 3
    functionLinenumber: 67
    functionLinenumberEnd: 98
    functionName: extract
    functionSourceFile: /src/radare2/libr/bin/p/bin_xtr_dyldcache.c
    functionUses: 3
    functionsReached:
    - free
    - fill_metadata_info_from_hdr
    - R_FREE
    - R_NEW0
    - r_bin_dyldcache_extract
    - r_bin_dydlcache_get_libname
    - MACH0_
    - r_bin_xtrdata_new
    - strdup
    - r_buf_free
    linkageType: ''
    returnType: RBinXtrData
    signature: RBinXtrData *extract(RBin *bin, int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/radare2/libr/bin/p/bin_xtr_dyldcache.c:104,1
    - Dst: r_bin_dyldcache_extract
      Src: /src/radare2/libr/bin/p/bin_xtr_dyldcache.c:109,1
    - Dst: free_xtr
      Src: /src/radare2/libr/bin/p/bin_xtr_dyldcache.c:111,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_xtr_dyldcache.c:115,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_xtr_dyldcache.c:117,1
    - Dst: MACH0_
      Src: /src/radare2/libr/bin/p/bin_xtr_dyldcache.c:120,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_xtr_dyldcache.c:122,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_xtr_dyldcache.c:123,1
    - Dst: fill_metadata_info_from_hdr
      Src: /src/radare2/libr/bin/p/bin_xtr_dyldcache.c:126,1
    - Dst: r_bin_dydlcache_get_libname
      Src: /src/radare2/libr/bin/p/bin_xtr_dyldcache.c:127,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_xtr_dyldcache.c:128,1
    - Dst: r_bin_xtrdata_new
      Src: /src/radare2/libr/bin/p/bin_xtr_dyldcache.c:130,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_xtr_dyldcache.c:130,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/bin/p/bin_xtr_dyldcache.c:131,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_xtr_dyldcache.c:132,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_xtr_dyldcache.c:133,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 4
    argNames:
    - bin
    - buf
    - size
    - idx
    argTypes:
    - RBin*
    - ut8*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 135
      start: 100
    functionDepth: 3
    functionLinenumber: 100
    functionLinenumberEnd: 135
    functionName: oneshot
    functionSourceFile: /src/radare2/libr/bin/p/bin_xtr_dyldcache.c
    functionUses: 0
    functionsReached:
    - free
    - fill_metadata_info_from_hdr
    - R_NEW0
    - load
    - free_xtr
    - r_bin_dyldcache_extract
    - r_bin_dydlcache_get_libname
    - MACH0_
    - r_buf_size
    - r_bin_xtrdata_new
    - strdup
    - r_buf_free
    linkageType: ''
    returnType: RBinXtrData
    signature: RBinXtrData *oneshot(RBin *bin, const ut8* buf, ut64 size, int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/radare2/libr/bin/p/bin_xtr_dyldcache.c:142,1
    - Dst: oneshot
      Src: /src/radare2/libr/bin/p/bin_xtr_dyldcache.c:146,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_xtr_dyldcache.c:152,1
    - Dst: r_bin_xtrdata_free
      Src: /src/radare2/libr/bin/p/bin_xtr_dyldcache.c:154,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_xtr_dyldcache.c:157,1
    - Dst: oneshot
      Src: /src/radare2/libr/bin/p/bin_xtr_dyldcache.c:159,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_xtr_dyldcache.c:160,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 3
    argNames:
    - bin
    - buf
    - size
    argTypes:
    - RBin*
    - ut8*
    - ut64
    constantsTouched: []
    func_position:
      end: 163
      start: 137
    functionDepth: 4
    functionLinenumber: 137
    functionLinenumberEnd: 163
    functionName: oneshotall
    functionSourceFile: /src/radare2/libr/bin/p/bin_xtr_dyldcache.c
    functionUses: 0
    functionsReached:
    - r_list_newf
    - oneshot
    - load
    - r_bin_xtrdata_free
    - r_list_append
    linkageType: ''
    returnType: RList
    signature: RList *oneshotall(RBin *bin, const ut8* buf, ut64 size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/p/bin_mdmp.c:8,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 11
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 11
    functionName: get_sdb
    functionSourceFile: /src/radare2/libr/bin/p/bin_mdmp.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: Sdb
    signature: Sdb *get_sdb(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_mdmp_free
      Src: /src/radare2/libr/bin/p/bin_mdmp.c:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 15
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 15
    functionName: destroy
    functionSourceFile: /src/radare2/libr/bin/p/bin_mdmp.c
    functionUses: 4
    functionsReached:
    - r_bin_mdmp_free
    linkageType: ''
    returnType: void
    signature: void destroy(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_mdmp.c:21,1
    - Dst: R_LIKELY
      Src: /src/radare2/libr/bin/p/bin_mdmp.c:22,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/bin/p/bin_mdmp.c:24,1
    - Dst: Pe32_r_bin_mdmp_pe_get_entrypoint
      Src: /src/radare2/libr/bin/p/bin_mdmp.c:25,1
    - Dst: r_list_join
      Src: /src/radare2/libr/bin/p/bin_mdmp.c:26,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/p/bin_mdmp.c:27,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/bin/p/bin_mdmp.c:30,1
    - Dst: Pe64_r_bin_mdmp_pe_get_entrypoint
      Src: /src/radare2/libr/bin/p/bin_mdmp.c:31,1
    - Dst: r_list_join
      Src: /src/radare2/libr/bin/p/bin_mdmp.c:32,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/p/bin_mdmp.c:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 38
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 38
    functionName: entries
    functionSourceFile: /src/radare2/libr/bin/p/bin_mdmp.c
    functionUses: 12
    functionsReached:
    - r_list_join
    - r_list_newf
    - r_list_foreach
    - Pe32_r_bin_mdmp_pe_get_entrypoint
    - Pe64_r_bin_mdmp_pe_get_entrypoint
    - R_LIKELY
    - r_list_free
    linkageType: ''
    returnType: RList
    signature: RList * entries(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_mdmp.c:41,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/p/bin_mdmp.c:47,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_mdmp.c:48,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_mdmp.c:50,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_mdmp.c:51,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_mdmp.c:52,1
    - Dst: r_strf_var
      Src: /src/radare2/libr/bin/p/bin_mdmp.c:57,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/p/bin_mdmp.c:58,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/p/bin_mdmp.c:59,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_mdmp.c:64,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_mdmp.c:65,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_mdmp.c:69,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_mdmp.c:73,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_mdmp.c:74,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_mdmp.c:78,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_mdmp.c:79,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_mdmp.c:83,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/p/bin_mdmp.c:89,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/p/bin_mdmp.c:95,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/p/bin_mdmp.c:101,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_mdmp.c:107,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 55
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 112
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 112
    functionName: info
    functionSourceFile: /src/radare2/libr/bin/p/bin_mdmp.c
    functionUses: 56
    functionsReached:
    - sdb_num_set
    - r_strf_var
    - sdb_set
    - R_NEW0
    - r_str_newf
    - strdup
    linkageType: ''
    returnType: RBinInfo
    signature: RBinInfo *info(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_mdmp.c:126,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/bin/p/bin_mdmp.c:134,1
    - Dst: Pe32_r_bin_pe_get_libs
      Src: /src/radare2/libr/bin/p/bin_mdmp.c:135,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/p/bin_mdmp.c:139,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_mdmp.c:140,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_mdmp.c:142,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/bin/p/bin_mdmp.c:144,1
    - Dst: Pe64_r_bin_pe_get_libs
      Src: /src/radare2/libr/bin/p/bin_mdmp.c:145,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/p/bin_mdmp.c:149,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_mdmp.c:150,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_mdmp.c:152,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 155
      start: 114
    functionDepth: 3
    functionLinenumber: 114
    functionLinenumberEnd: 155
    functionName: libs
    functionSourceFile: /src/radare2/libr/bin/p/bin_mdmp.c
    functionUses: 2
    functionsReached:
    - free
    - r_list_newf
    - Pe32_r_bin_pe_get_libs
    - r_list_foreach
    - Pe64_r_bin_pe_get_libs
    - r_str_newf
    - r_list_append
    linkageType: ''
    returnType: RList
    signature: RList * libs(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/p/bin_mdmp.c:158,1
    - Dst: r_bin_mdmp_new_buf
      Src: /src/radare2/libr/bin/p/bin_mdmp.c:159,1
    - Dst: R_LIKELY
      Src: /src/radare2/libr/bin/p/bin_mdmp.c:160,1
    - Dst: sdb_ns_set
      Src: /src/radare2/libr/bin/p/bin_mdmp.c:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - bf
    - buf
    - loadaddr
    argTypes:
    - RBinFile*
    - RBuffer*
    - ut64
    constantsTouched: []
    func_position:
      end: 166
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 166
    functionName: load
    functionSourceFile: /src/radare2/libr/bin/p/bin_mdmp.c
    functionUses: 18
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - sdb_ns_set
    - r_bin_mdmp_new_buf
    - R_LIKELY
    linkageType: ''
    returnType: bool
    signature: bool load(RBinFile *bf, RBuffer *buf, ut64 loadaddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_mdmp.c:182,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/bin/p/bin_mdmp.c:187,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_mdmp.c:188,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_mdmp.c:189,1
    - Dst: r_bin_mdmp_get_perm
      Src: /src/radare2/libr/bin/p/bin_mdmp.c:197,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_mdmp.c:199,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/bin/p/bin_mdmp.c:203,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_mdmp.c:204,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_mdmp.c:205,1
    - Dst: r_bin_mdmp_get_perm
      Src: /src/radare2/libr/bin/p/bin_mdmp.c:213,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_mdmp.c:215,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/bin/p/bin_mdmp.c:221,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_mdmp.c:224,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_mdmp.c:225,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_mdmp.c:226,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_mdmp.c:229,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_mdmp.c:235,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_mdmp.c:236,1
    - Dst: calloc
      Src: /src/radare2/libr/bin/p/bin_mdmp.c:239,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_mdmp.c:241,1
    - Dst: r_str_utf16_to_utf8
      Src: /src/radare2/libr/bin/p/bin_mdmp.c:244,1
    - Dst: r_bin_mdmp_get_paddr
      Src: /src/radare2/libr/bin/p/bin_mdmp.c:248,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_mdmp.c:255,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_mdmp.c:256,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/bin/p/bin_mdmp.c:261,1
    - Dst: Pe32_r_bin_mdmp_pe_get_sections
      Src: /src/radare2/libr/bin/p/bin_mdmp.c:263,1
    - Dst: r_list_join
      Src: /src/radare2/libr/bin/p/bin_mdmp.c:264,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/p/bin_mdmp.c:265,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/bin/p/bin_mdmp.c:268,1
    - Dst: Pe64_r_bin_mdmp_pe_get_sections
      Src: /src/radare2/libr/bin/p/bin_mdmp.c:270,1
    - Dst: r_list_join
      Src: /src/radare2/libr/bin/p/bin_mdmp.c:271,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/p/bin_mdmp.c:272,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/bin/p/bin_mdmp.c:276,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/bin/p/bin_mdmp.c:277,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 77
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 279
      start: 168
    functionDepth: 3
    functionLinenumber: 168
    functionLinenumberEnd: 279
    functionName: sections
    functionSourceFile: /src/radare2/libr/bin/p/bin_mdmp.c
    functionUses: 11
    functionsReached:
    - strdup
    - r_buf_read_at
    - r_list_join
    - free
    - r_list_newf
    - r_bin_mdmp_get_paddr
    - r_list_foreach
    - R_NEW0
    - r_str_utf16_to_utf8
    - R_LOG_INFO
    - Pe32_r_bin_mdmp_pe_get_sections
    - r_buf_size
    - Pe64_r_bin_mdmp_pe_get_sections
    - r_list_append
    - calloc
    - r_bin_mdmp_get_perm
    - r_list_free
    linkageType: ''
    returnType: RList
    signature: RList *sections(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_mdmp.c:291,1
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/bin/p/bin_mdmp.c:296,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/bin/p/bin_mdmp.c:303,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_mdmp.c:304,1
    - Dst: r_bin_mdmp_get_perm
      Src: /src/radare2/libr/bin/p/bin_mdmp.c:307,1
    - Dst: r_bin_mdmp_get_mem_info
      Src: /src/radare2/libr/bin/p/bin_mdmp.c:311,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/p/bin_mdmp.c:317,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_mdmp.c:321,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/bin/p/bin_mdmp.c:325,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_mdmp.c:326,1
    - Dst: r_bin_mdmp_get_perm
      Src: /src/radare2/libr/bin/p/bin_mdmp.c:329,1
    - Dst: r_bin_mdmp_get_mem_info
      Src: /src/radare2/libr/bin/p/bin_mdmp.c:333,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/p/bin_mdmp.c:338,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_mdmp.c:344,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 39
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 348
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 348
    functionName: mem
    functionSourceFile: /src/radare2/libr/bin/p/bin_mdmp.c
    functionUses: 9
    functionsReached:
    - R_UNWRAP3
    - r_bin_mdmp_get_mem_info
    - r_list_newf
    - r_list_foreach
    - R_NEW0
    - r_str_newf
    - r_list_append
    - r_bin_mdmp_get_perm
    linkageType: ''
    returnType: RList
    signature: RList *mem(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_mdmp.c:354,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/bin/p/bin_mdmp.c:359,1
    - Dst: r_list_join
      Src: /src/radare2/libr/bin/p/bin_mdmp.c:361,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/bin/p/bin_mdmp.c:364,1
    - Dst: r_list_join
      Src: /src/radare2/libr/bin/p/bin_mdmp.c:366,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 370
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 370
    functionName: relocs
    functionSourceFile: /src/radare2/libr/bin/p/bin_mdmp.c
    functionUses: 18
    functionsReached:
    - r_list_join
    - r_list_foreach
    - r_list_newf
    linkageType: ''
    returnType: RList
    signature: RList * relocs(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_mdmp.c:378,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/bin/p/bin_mdmp.c:382,1
    - Dst: Pe32_r_bin_mdmp_pe_get_imports
      Src: /src/radare2/libr/bin/p/bin_mdmp.c:383,1
    - Dst: r_list_join
      Src: /src/radare2/libr/bin/p/bin_mdmp.c:385,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/p/bin_mdmp.c:386,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/bin/p/bin_mdmp.c:389,1
    - Dst: Pe64_r_bin_mdmp_pe_get_imports
      Src: /src/radare2/libr/bin/p/bin_mdmp.c:390,1
    - Dst: r_list_join
      Src: /src/radare2/libr/bin/p/bin_mdmp.c:392,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/p/bin_mdmp.c:393,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 397
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 397
    functionName: imports
    functionSourceFile: /src/radare2/libr/bin/p/bin_mdmp.c
    functionUses: 5
    functionsReached:
    - r_list_join
    - Pe64_r_bin_mdmp_pe_get_imports
    - r_list_newf
    - r_list_foreach
    - Pe32_r_bin_mdmp_pe_get_imports
    - r_list_free
    linkageType: ''
    returnType: RList
    signature: RList * imports(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_mdmp.c:405,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/bin/p/bin_mdmp.c:411,1
    - Dst: Pe32_r_bin_mdmp_pe_get_symbols
      Src: /src/radare2/libr/bin/p/bin_mdmp.c:412,1
    - Dst: r_list_join
      Src: /src/radare2/libr/bin/p/bin_mdmp.c:413,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/p/bin_mdmp.c:414,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/bin/p/bin_mdmp.c:416,1
    - Dst: Pe64_r_bin_mdmp_pe_get_symbols
      Src: /src/radare2/libr/bin/p/bin_mdmp.c:417,1
    - Dst: r_list_join
      Src: /src/radare2/libr/bin/p/bin_mdmp.c:418,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/p/bin_mdmp.c:419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 422
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 422
    functionName: symbols
    functionSourceFile: /src/radare2/libr/bin/p/bin_mdmp.c
    functionUses: 4
    functionsReached:
    - r_list_join
    - r_list_newf
    - Pe64_r_bin_mdmp_pe_get_symbols
    - r_list_foreach
    - Pe32_r_bin_mdmp_pe_get_symbols
    - r_list_free
    linkageType: ''
    returnType: RList
    signature: RList * symbols(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_mdmp.c:426,1
    - Dst: memcmp
      Src: /src/radare2/libr/bin/p/bin_mdmp.c:427,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - bf
    - b
    argTypes:
    - RBinFile*
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 430
      start: 424
    functionDepth: 1
    functionLinenumber: 424
    functionLinenumberEnd: 430
    functionName: check
    functionSourceFile: /src/radare2/libr/bin/p/bin_mdmp.c
    functionUses: 44
    functionsReached:
    - r_buf_read_at
    - memcmp
    linkageType: ''
    returnType: bool
    signature: bool check(RBinFile *bf, RBuffer *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/p/bin_bios.c:7,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_bios.c:9,1
    - Dst: r_buf_read8_at
      Src: /src/radare2/libr/bin/p/bin_bios.c:14,1
    - Dst: memcmp
      Src: /src/radare2/libr/bin/p/bin_bios.c:24,1
    - Dst: memcmp
      Src: /src/radare2/libr/bin/p/bin_bios.c:24,1
    - Dst: r_buf_read8_at
      Src: /src/radare2/libr/bin/p/bin_bios.c:29,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 2
    argNames:
    - bf
    - buf
    argTypes:
    - RBinFile*
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 31
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 31
    functionName: check
    functionSourceFile: /src/radare2/libr/bin/p/bin_bios.c
    functionUses: 44
    functionsReached:
    - memcmp
    - R_RETURN_VAL_IF_FAIL
    - r_buf_read8_at
    - r_buf_size
    linkageType: ''
    returnType: bool
    signature: bool check(RBinFile *bf, RBuffer *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check
      Src: /src/radare2/libr/bin/p/bin_bios.c:34,1
    - Dst: r_buf_ref
      Src: /src/radare2/libr/bin/p/bin_bios.c:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - bf
    - buf
    - loadaddr
    argTypes:
    - RBinFile*
    - RBuffer*
    - ut64
    constantsTouched: []
    func_position:
      end: 39
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 39
    functionName: load
    functionSourceFile: /src/radare2/libr/bin/p/bin_bios.c
    functionUses: 18
    functionsReached:
    - r_buf_ref
    - check
    linkageType: ''
    returnType: bool
    signature: bool load(RBinFile *bf, RBuffer *buf, ut64 loadaddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_free
      Src: /src/radare2/libr/bin/p/bin_bios.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: destroy
    functionSourceFile: /src/radare2/libr/bin/p/bin_bios.c
    functionUses: 4
    functionsReached:
    - r_buf_free
    linkageType: ''
    returnType: void
    signature: void destroy(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: baddr
    functionSourceFile: /src/radare2/libr/bin/p/bin_bios.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: ut64
    signature: ut64 baddr(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: strings
    functionSourceFile: /src/radare2/libr/bin/p/bin_bios.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: RList
    signature: RList *strings(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/p/bin_bios.c:55,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_bios.c:56,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_bios.c:57,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_bios.c:58,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_bios.c:59,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_bios.c:60,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_bios.c:61,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_bios.c:62,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_bios.c:63,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_bios.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 70
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 70
    functionName: info
    functionSourceFile: /src/radare2/libr/bin/p/bin_bios.c
    functionUses: 57
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - R_NEW0
    - strdup
    linkageType: ''
    returnType: RBinInfo
    signature: RBinInfo *info(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_bios.c:76,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_bios.c:80,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_bios.c:81,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_bios.c:83,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_bios.c:87,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_bios.c:90,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_bios.c:91,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_bios.c:93,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_bios.c:97,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 100
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 100
    functionName: sections
    functionSourceFile: /src/radare2/libr/bin/p/bin_bios.c
    functionUses: 11
    functionsReached:
    - r_list_newf
    - R_NEW0
    - r_buf_size
    - r_list_append
    - strdup
    linkageType: ''
    returnType: RList
    signature: RList *sections(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/libr/bin/p/bin_bios.c:104,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_bios.c:108,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_bios.c:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 113
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 113
    functionName: entries
    functionSourceFile: /src/radare2/libr/bin/p/bin_bios.c
    functionUses: 12
    functionsReached:
    - r_list_append
    - R_NEW0
    - r_list_new
    linkageType: ''
    returnType: RList
    signature: RList *entries(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_pyc.c:12,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_pyc.c:14,1
    - Dst: get_pyc_version
      Src: /src/radare2/libr/bin/p/bin_pyc.c:15,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - bf
    - b
    argTypes:
    - RBinFile*
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 19
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 19
    functionName: check
    functionSourceFile: /src/radare2/libr/bin/p/bin_pyc.c
    functionUses: 45
    functionsReached:
    - r_buf_read_at
    - get_pyc_version
    - r_buf_size
    linkageType: ''
    returnType: bool
    signature: bool check(RBinFile *bf, RBuffer *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check
      Src: /src/radare2/libr/bin/p/bin_pyc.c:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - bf
    - buf
    - loadaddr
    argTypes:
    - RBinFile*
    - RBuffer*
    - ut64
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: load
    functionSourceFile: /src/radare2/libr/bin/p/bin_pyc.c
    functionUses: 18
    functionsReached:
    - check
    linkageType: ''
    returnType: bool
    signature: bool load(RBinFile *bf, RBuffer *buf, ut64 loadaddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_pyc.c:30,1
    - Dst: pyc_is_code
      Src: /src/radare2/libr/bin/p/bin_pyc.c:31,1
    - Dst: r_buf_seek
      Src: /src/radare2/libr/bin/p/bin_pyc.c:33,1
    - Dst: get_code_object_addr
      Src: /src/radare2/libr/bin/p/bin_pyc.c:34,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - buf
    argTypes:
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 41
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 41
    functionName: get_entrypoint
    functionSourceFile: /src/radare2/libr/bin/p/bin_pyc.c
    functionUses: 1
    functionsReached:
    - r_buf_read_at
    - r_buf_seek
    - pyc_is_code
    - get_code_object_addr
    linkageType: ''
    returnType: ut64
    signature: ut64 get_entrypoint(RBuffer *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_pyc.c:44,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_pyc.c:48,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/p/bin_pyc.c:49,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_pyc.c:50,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_pyc.c:51,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_pyc.c:52,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/p/bin_pyc.c:53,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_pyc.c:55,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_pyc.c:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - arch
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 59
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 59
    functionName: info
    functionSourceFile: /src/radare2/libr/bin/p/bin_pyc.c
    functionUses: 57
    functionsReached:
    - r_str_newf
    - R_NEW0
    - strdup
    linkageType: ''
    returnType: RBinInfo
    signature: RBinInfo *info(RBinFile *arch)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arch
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: sections
    functionSourceFile: /src/radare2/libr/bin/p/bin_pyc.c
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: RList
    signature: RList *sections(RBinFile *arch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_pyc.c:66,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_pyc.c:70,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/p/bin_pyc.c:72,1
    - Dst: get_entrypoint
      Src: /src/radare2/libr/bin/p/bin_pyc.c:75,1
    - Dst: r_buf_seek
      Src: /src/radare2/libr/bin/p/bin_pyc.c:78,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_pyc.c:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - arch
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 81
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 81
    functionName: entries
    functionSourceFile: /src/radare2/libr/bin/p/bin_pyc.c
    functionUses: 12
    functionsReached:
    - get_entrypoint
    - r_list_newf
    - R_NEW0
    - r_buf_seek
    - r_list_append
    - r_list_free
    linkageType: ''
    returnType: RList
    signature: RList *entries(RBinFile *arch)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: baddr
    functionSourceFile: /src/radare2/libr/bin/p/bin_pyc.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: ut64
    signature: ut64 baddr(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_pyc.c:88,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_pyc.c:92,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/p/bin_pyc.c:94,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_pyc.c:97,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/p/bin_pyc.c:99,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/p/bin_pyc.c:100,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_pyc.c:103,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_pyc.c:104,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_pyc.c:106,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/p/bin_pyc.c:108,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_pyc.c:112,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/p/bin_pyc.c:114,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/p/bin_pyc.c:116,1
    - Dst: r_buf_seek
      Src: /src/radare2/libr/bin/p/bin_pyc.c:120,1
    - Dst: pyc_get_sections_symbols
      Src: /src/radare2/libr/bin/p/bin_pyc.c:121,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 1
    argNames:
    - arch
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 124
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 124
    functionName: symbols
    functionSourceFile: /src/radare2/libr/bin/p/bin_pyc.c
    functionUses: 5
    functionsReached:
    - r_list_newf
    - pyc_get_sections_symbols
    - r_buf_seek
    - r_list_append
    - r_list_free
    linkageType: ''
    returnType: RList
    signature: RList *symbols(RBinFile *arch)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - struct
    argTypes:
    - typedef
    constantsTouched: []
    func_position:
      end: 31
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 31
    functionName: R_PACKED
    functionSourceFile: /src/radare2/libr/bin/p/bin_rel.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void R_PACKED (typedef struct
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - struct
    argTypes:
    - typedef
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: R_PACKED
    functionSourceFile: /src/radare2/libr/bin/p/bin_rel.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void R_PACKED (typedef struct
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - struct
    argTypes:
    - typedef
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: R_PACKED
    functionSourceFile: /src/radare2/libr/bin/p/bin_rel.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void R_PACKED (typedef struct
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - struct
    argTypes:
    - typedef
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: R_PACKED
    functionSourceFile: /src/radare2/libr/bin/p/bin_rel.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void R_PACKED (typedef struct
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - struct
    argTypes:
    - typedef
    constantsTouched: []
    func_position:
      end: 77
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 77
    functionName: R_PACKED
    functionSourceFile: /src/radare2/libr/bin/p/bin_rel.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void R_PACKED (typedef struct
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 39
    argCount: 1
    argNames:
    - reloc
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 120
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 120
    functionName: reloc_str
    functionSourceFile: /src/radare2/libr/bin/p/bin_rel.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *reloc_str(int reloc)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rel
    argTypes:
    - RelSection*
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: rel_section_paddr
    functionSourceFile: /src/radare2/libr/bin/p/bin_rel.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut32
    signature: ut32 rel_section_paddr(const RelSection *rel)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rel
    argTypes:
    - RelSection*
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: rel_section_is_executable
    functionSourceFile: /src/radare2/libr/bin/p/bin_rel.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool rel_section_is_executable(const RelSection *rel)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_seek
      Src: /src/radare2/libr/bin/p/bin_rel.c:143,1
    - Dst: r_buf_fread
      Src: /src/radare2/libr/bin/p/bin_rel.c:147,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/p/bin_rel.c:159,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 3
    argNames:
    - out
    - buf
    - addr
    argTypes:
    - RelReloc*
    - RBuffer*
    - ut64
    constantsTouched: []
    func_position:
      end: 162
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 162
    functionName: load_reloc_table
    functionSourceFile: /src/radare2/libr/bin/p/bin_rel.c
    functionUses: 0
    functionsReached:
    - r_buf_seek
    - r_buf_fread
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int load_reloc_table(RelReloc *out, RBuffer *buf, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RBin*::iob::read_at
      Src: /src/radare2/libr/bin/p/bin_rel.c:166,1
    - Dst: r_read_be32
      Src: /src/radare2/libr/bin/p/bin_rel.c:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - b
    - vaddr
    - out
    argTypes:
    - RBin*
    - ut32
    - ut32*
    constantsTouched: []
    func_position:
      end: 171
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 171
    functionName: vread_at_be32
    functionSourceFile: /src/radare2/libr/bin/p/bin_rel.c
    functionUses: 0
    functionsReached:
    - r_read_be32
    - RBin*::iob::read_at
    linkageType: ''
    returnType: bool
    signature: bool vread_at_be32(RBin *b, ut32 vaddr, ut32 *out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_write_be32
      Src: /src/radare2/libr/bin/p/bin_rel.c:175,1
    - Dst: assert
      Src: /src/radare2/libr/bin/p/bin_rel.c:176,1
    - Dst: RBin*::iob::overlay_write_at
      Src: /src/radare2/libr/bin/p/bin_rel.c:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - b
    - vaddr
    - val
    - size
    argTypes:
    - RBin*
    - ut32
    - ut32
    - ut32
    constantsTouched: []
    func_position:
      end: 178
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 178
    functionName: vwriten_at_be32
    functionSourceFile: /src/radare2/libr/bin/p/bin_rel.c
    functionUses: 0
    functionsReached:
    - r_write_be32
    - assert
    - RBin*::iob::overlay_write_at
    linkageType: ''
    returnType: bool
    signature: bool vwriten_at_be32(RBin *b, ut32 vaddr, ut32 val, ut32 size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_case
      Src: /src/radare2/libr/bin/p/bin_rel.c:188,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_rel.c:192,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 194
      start: 180
    functionDepth: 3
    functionLinenumber: 180
    functionLinenumberEnd: 194
    functionName: file_has_rel_ext
    functionSourceFile: /src/radare2/libr/bin/p/bin_rel.c
    functionUses: 0
    functionsReached:
    - r_str_case
    - free
    linkageType: ''
    returnType: bool
    signature: bool file_has_rel_ext(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_rel.c:197,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_rel.c:200,1
    - Dst: r_buf_fread_at
      Src: /src/radare2/libr/bin/p/bin_rel.c:204,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_rel.c:205,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 209
      start: 196
    functionDepth: 3
    functionLinenumber: 196
    functionLinenumberEnd: 209
    functionName: load_rel_header
    functionSourceFile: /src/radare2/libr/bin/p/bin_rel.c
    functionUses: 0
    functionsReached:
    - free
    - R_NEW0
    - r_buf_fread_at
    - r_buf_size
    linkageType: ''
    returnType: LoadedRel
    signature: LoadedRel *load_rel_header(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: file_has_rel_ext
      Src: /src/radare2/libr/bin/p/bin_rel.c:212,1
    - Dst: load_rel_header
      Src: /src/radare2/libr/bin/p/bin_rel.c:216,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_rel.c:222,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - bf
    - buf
    argTypes:
    - RBinFile*
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 224
      start: 211
    functionDepth: 4
    functionLinenumber: 211
    functionLinenumberEnd: 224
    functionName: check
    functionSourceFile: /src/radare2/libr/bin/p/bin_rel.c
    functionUses: 46
    functionsReached:
    - load_rel_header
    - free
    - file_has_rel_ext
    linkageType: ''
    returnType: bool
    signature: bool check(RBinFile *bf, RBuffer *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load_rel_header
      Src: /src/radare2/libr/bin/p/bin_rel.c:235,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/bin/p/bin_rel.c:239,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/bin/p/bin_rel.c:240,1
    - Dst: r_buf_fread_at
      Src: /src/radare2/libr/bin/p/bin_rel.c:242,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_rel.c:243,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/p/bin_rel.c:250,1
    - Dst: R_NEWS0
      Src: /src/radare2/libr/bin/p/bin_rel.c:253,1
    - Dst: r_buf_fread_at
      Src: /src/radare2/libr/bin/p/bin_rel.c:257,1
    - Dst: R_NEWS0
      Src: /src/radare2/libr/bin/p/bin_rel.c:261,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/p/bin_rel.c:268,1
    - Dst: R_NEWS0
      Src: /src/radare2/libr/bin/p/bin_rel.c:271,1
    - Dst: R_NEWS0
      Src: /src/radare2/libr/bin/p/bin_rel.c:272,1
    - Dst: R_NEWS0
      Src: /src/radare2/libr/bin/p/bin_rel.c:273,1
    - Dst: r_buf_fread_at
      Src: /src/radare2/libr/bin/p/bin_rel.c:277,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/p/bin_rel.c:284,1
    - Dst: R_NEWS0
      Src: /src/radare2/libr/bin/p/bin_rel.c:286,1
    - Dst: load_reloc_table
      Src: /src/radare2/libr/bin/p/bin_rel.c:287,1
    - Dst: r_file_basename
      Src: /src/radare2/libr/bin/p/bin_rel.c:295,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_rel.c:305,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_rel.c:306,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_rel.c:307,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_rel.c:308,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_rel.c:309,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 69
    argCount: 3
    argNames:
    - bf
    - buf
    - loadaddr
    argTypes:
    - RBinFile*
    - RBuffer*
    - ut64
    constantsTouched: []
    func_position:
      end: 311
      start: 227
    functionDepth: 4
    functionLinenumber: 227
    functionLinenumberEnd: 311
    functionName: load
    functionSourceFile: /src/radare2/libr/bin/p/bin_rel.c
    functionUses: 18
    functionsReached:
    - r_buf_fread_at
    - free
    - load_rel_header
    - R_NEWS0
    - R_LOG_INFO
    - r_file_basename
    - R_LOG_WARN
    - R_LOG_DEBUG
    - load_reloc_table
    linkageType: ''
    returnType: bool
    signature: bool load(RBinFile *bf, RBuffer *buf, ut64 loadaddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_rel.c:319,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_rel.c:320,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_rel.c:322,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_rel.c:324,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_rel.c:325,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_rel.c:326,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_rel.c:327,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 328
      start: 313
    functionDepth: 3
    functionLinenumber: 313
    functionLinenumberEnd: 328
    functionName: destroy
    functionSourceFile: /src/radare2/libr/bin/p/bin_rel.c
    functionUses: 4
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void destroy(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 332
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 332
    functionName: baddr
    functionSourceFile: /src/radare2/libr/bin/p/bin_rel.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: ut64
    signature: ut64 baddr(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/libr/bin/p/bin_rel.c:339,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_rel.c:348,1
    - Dst: rel_section_paddr
      Src: /src/radare2/libr/bin/p/bin_rel.c:352,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/p/bin_rel.c:358,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_rel.c:359,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_rel.c:363,1
    - Dst: assert
      Src: /src/radare2/libr/bin/p/bin_rel.c:364,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/p/bin_rel.c:368,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/p/bin_rel.c:370,1
    - Dst: r_str_rwx
      Src: /src/radare2/libr/bin/p/bin_rel.c:374,1
    - Dst: r_str_rwx
      Src: /src/radare2/libr/bin/p/bin_rel.c:376,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_rel.c:379,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 383
      start: 334
    functionDepth: 3
    functionLinenumber: 334
    functionLinenumberEnd: 383
    functionName: sections
    functionSourceFile: /src/radare2/libr/bin/p/bin_rel.c
    functionUses: 11
    functionsReached:
    - strdup
    - free
    - R_NEW0
    - r_str_rwx
    - rel_section_paddr
    - r_str_newf
    - assert
    - r_list_append
    - r_list_new
    - R_LOG_ERROR
    linkageType: ''
    returnType: RList
    signature: RList *sections(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_rel.c:390,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_rel.c:392,1
    - Dst: r_bin_name_new
      Src: /src/radare2/libr/bin/p/bin_rel.c:393,1
    - Dst: rel_section_paddr
      Src: /src/radare2/libr/bin/p/bin_rel.c:394,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_rel.c:396,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - bf
    - syms
    - name
    - section
    - offset
    argTypes:
    - RBinFile*
    - RList*
    - char*
    - ut8
    - ut32
    constantsTouched: []
    func_position:
      end: 397
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 397
    functionName: register_header_symbol
    functionSourceFile: /src/radare2/libr/bin/p/bin_rel.c
    functionUses: 0
    functionsReached:
    - r_bin_name_new
    - R_NEW0
    - rel_section_paddr
    - r_list_append
    - strdup
    linkageType: ''
    returnType: void
    signature: void register_header_symbol(RBinFile *bf, RList *syms, const char *name,
      ut8 section, ut32 offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/libr/bin/p/bin_rel.c:400,1
    - Dst: register_header_symbol
      Src: /src/radare2/libr/bin/p/bin_rel.c:402,1
    - Dst: register_header_symbol
      Src: /src/radare2/libr/bin/p/bin_rel.c:403,1
    - Dst: register_header_symbol
      Src: /src/radare2/libr/bin/p/bin_rel.c:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 407
      start: 399
    functionDepth: 2
    functionLinenumber: 399
    functionLinenumberEnd: 407
    functionName: symbols
    functionSourceFile: /src/radare2/libr/bin/p/bin_rel.c
    functionUses: 5
    functionsReached:
    - register_header_symbol
    - r_list_new
    linkageType: ''
    returnType: RList
    signature: RList *symbols(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - rel
    - section_idx
    argTypes:
    - LoadedRel*
    - ut8
    constantsTouched: []
    func_position:
      end: 414
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 414
    functionName: get_section_vaddr
    functionSourceFile: /src/radare2/libr/bin/p/bin_rel.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut32
    signature: ut32 get_section_vaddr(const LoadedRel *rel, ut8 section_idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_UNLIKELY
      Src: /src/radare2/libr/bin/p/bin_rel.c:422,1
    - Dst: get_section_vaddr
      Src: /src/radare2/libr/bin/p/bin_rel.c:423,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/p/bin_rel.c:426,1
    - Dst: R_UNLIKELY
      Src: /src/radare2/libr/bin/p/bin_rel.c:430,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - rel
    - reloc
    - P
    argTypes:
    - LoadedRel*
    - RelReloc*
    - ut32*
    constantsTouched: []
    func_position:
      end: 436
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 436
    functionName: reloc_step_vaddr
    functionSourceFile: /src/radare2/libr/bin/p/bin_rel.c
    functionUses: 0
    functionsReached:
    - R_UNLIKELY
    - get_section_vaddr
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool reloc_step_vaddr(const LoadedRel *rel, const RelReloc *reloc,
      ut32 *P)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - io
    - addr
    - buf
    - len
    argTypes:
    - RIO*
    - ut64
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 449
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 449
    functionName: _overlay_write_at_hack
    functionSourceFile: /src/radare2/libr/bin/p/bin_rel.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool _overlay_write_at_hack(RIO *io, ut64 addr, const ut8 *buf, int
      len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_section_vaddr
      Src: /src/radare2/libr/bin/p/bin_rel.c:463,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/p/bin_rel.c:465,1
    - Dst: vread_at_be32
      Src: /src/radare2/libr/bin/p/bin_rel.c:472,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/p/bin_rel.c:473,1
    - Dst: set_low24
      Src: /src/radare2/libr/bin/p/bin_rel.c:485,1
    - Dst: set_low24
      Src: /src/radare2/libr/bin/p/bin_rel.c:486,1
    - Dst: set_half16
      Src: /src/radare2/libr/bin/p/bin_rel.c:487,1
    - Dst: lo
      Src: /src/radare2/libr/bin/p/bin_rel.c:487,1
    - Dst: set_half16
      Src: /src/radare2/libr/bin/p/bin_rel.c:488,1
    - Dst: hi
      Src: /src/radare2/libr/bin/p/bin_rel.c:488,1
    - Dst: set_half16
      Src: /src/radare2/libr/bin/p/bin_rel.c:489,1
    - Dst: ha
      Src: /src/radare2/libr/bin/p/bin_rel.c:489,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/p/bin_rel.c:492,1
    - Dst: r_log_match
      Src: /src/radare2/libr/bin/p/bin_rel.c:498,1
    - Dst: assert
      Src: /src/radare2/libr/bin/p/bin_rel.c:499,1
    - Dst: snprintf
      Src: /src/radare2/libr/bin/p/bin_rel.c:503,1
    - Dst: snprintf
      Src: /src/radare2/libr/bin/p/bin_rel.c:504,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/p/bin_rel.c:505,1
    - Dst: reloc_str
      Src: /src/radare2/libr/bin/p/bin_rel.c:505,1
    - Dst: vwriten_at_be32
      Src: /src/radare2/libr/bin/p/bin_rel.c:510,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/p/bin_rel.c:511,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_rel.c:515,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/p/bin_rel.c:522,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_rel.c:523,1
    - Dst: r_bin_get_section_at
      Src: /src/radare2/libr/bin/p/bin_rel.c:528,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 78
    argCount: 5
    argNames:
    - b
    - rel
    - reloc
    - module
    - P
    argTypes:
    - RBin*
    - LoadedRel*
    - RelReloc*
    - ut32
    - ut32
    constantsTouched: []
    func_position:
      end: 533
      start: 453
    functionDepth: 3
    functionLinenumber: 453
    functionLinenumberEnd: 533
    functionName: patch_reloc
    functionSourceFile: /src/radare2/libr/bin/p/bin_rel.c
    functionUses: 1
    functionsReached:
    - lo
    - snprintf
    - hi
    - r_log_match
    - free
    - vwriten_at_be32
    - set_low24
    - vread_at_be32
    - R_NEW0
    - reloc_str
    - set_half16
    - assert
    - R_LOG_DEBUG
    - ha
    - get_section_vaddr
    - R_LOG_ERROR
    - r_bin_get_section_at
    linkageType: ''
    returnType: RBinReloc
    signature: RBinReloc *patch_reloc(RBin *b, const LoadedRel *rel, const RelReloc
      *reloc, ut32 module, ut32 P)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/libr/bin/p/bin_rel.c:540,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/p/bin_rel.c:545,1
    - Dst: reloc_step_vaddr
      Src: /src/radare2/libr/bin/p/bin_rel.c:555,1
    - Dst: patch_reloc
      Src: /src/radare2/libr/bin/p/bin_rel.c:558,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_rel.c:560,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 18
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 565
      start: 535
    functionDepth: 4
    functionLinenumber: 535
    functionLinenumberEnd: 565
    functionName: patch_relocs
    functionSourceFile: /src/radare2/libr/bin/p/bin_rel.c
    functionUses: 2
    functionsReached:
    - reloc_step_vaddr
    - r_list_append
    - r_list_new
    - R_LOG_ERROR
    - patch_reloc
    linkageType: ''
    returnType: RList
    signature: RList *patch_relocs(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: patch_relocs
      Src: /src/radare2/libr/bin/p/bin_rel.c:574,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 577
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 577
    functionName: relocs
    functionSourceFile: /src/radare2/libr/bin/p/bin_rel.c
    functionUses: 19
    functionsReached:
    - patch_relocs
    linkageType: ''
    returnType: RList
    signature: RList *relocs(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/p/bin_rel.c:580,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_rel.c:581,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_rel.c:583,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_rel.c:584,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_rel.c:585,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_rel.c:586,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_rel.c:589,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_rel.c:590,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 592
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 592
    functionName: info
    functionSourceFile: /src/radare2/libr/bin/p/bin_rel.c
    functionUses: 57
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - R_NEW0
    - strdup
    linkageType: ''
    returnType: RBinInfo
    signature: RBinInfo *info(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_pe.c:8,1
    - Dst: r_buf_read_le16_at
      Src: /src/radare2/libr/bin/p/bin_pe.c:12,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_pe.c:15,1
    - Dst: memcmp
      Src: /src/radare2/libr/bin/p/bin_pe.c:16,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_pe.c:17,1
    - Dst: memcmp
      Src: /src/radare2/libr/bin/p/bin_pe.c:19,1
    - Dst: memcmp
      Src: /src/radare2/libr/bin/p/bin_pe.c:23,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_pe.c:24,1
    - Dst: memcmp
      Src: /src/radare2/libr/bin/p/bin_pe.c:25,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - bf
    - b
    argTypes:
    - RBinFile*
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 30
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 30
    functionName: check
    functionSourceFile: /src/radare2/libr/bin/p/bin_pe.c
    functionUses: 46
    functionsReached:
    - r_buf_read_at
    - memcmp
    - r_buf_size
    - r_buf_read_le16_at
    linkageType: ''
    returnType: bool
    signature: bool check(RBinFile *bf, RBuffer *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_new
      Src: /src/radare2/libr/bin/p/bin_pe.c:36,1
    - Dst: B
      Src: /src/radare2/libr/bin/p/bin_pe.c:45,1
    - Dst: B
      Src: /src/radare2/libr/bin/p/bin_pe.c:46,1
    - Dst: H
      Src: /src/radare2/libr/bin/p/bin_pe.c:47,1
    - Dst: H
      Src: /src/radare2/libr/bin/p/bin_pe.c:48,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_pe.c:49,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_pe.c:50,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_pe.c:51,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_pe.c:52,1
    - Dst: H
      Src: /src/radare2/libr/bin/p/bin_pe.c:53,1
    - Dst: H
      Src: /src/radare2/libr/bin/p/bin_pe.c:54,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_pe.c:57,1
    - Dst: H
      Src: /src/radare2/libr/bin/p/bin_pe.c:58,1
    - Dst: B
      Src: /src/radare2/libr/bin/p/bin_pe.c:59,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_pe.c:61,1
    - Dst: W
      Src: /src/radare2/libr/bin/p/bin_pe.c:63,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_pe.c:69,1
    - Dst: R_ROUND
      Src: /src/radare2/libr/bin/p/bin_pe.c:69,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_pe.c:70,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_pe.c:71,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_pe.c:72,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_pe.c:73,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_pe.c:74,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_pe.c:75,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_pe.c:76,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_pe.c:77,1
    - Dst: H
      Src: /src/radare2/libr/bin/p/bin_pe.c:78,1
    - Dst: H
      Src: /src/radare2/libr/bin/p/bin_pe.c:79,1
    - Dst: H
      Src: /src/radare2/libr/bin/p/bin_pe.c:80,1
    - Dst: H
      Src: /src/radare2/libr/bin/p/bin_pe.c:81,1
    - Dst: H
      Src: /src/radare2/libr/bin/p/bin_pe.c:82,1
    - Dst: H
      Src: /src/radare2/libr/bin/p/bin_pe.c:83,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_pe.c:84,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_pe.c:85,1
    - Dst: R_ROUND
      Src: /src/radare2/libr/bin/p/bin_pe.c:85,1
    - Dst: R_ROUND
      Src: /src/radare2/libr/bin/p/bin_pe.c:85,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_pe.c:86,1
    - Dst: R_ROUND
      Src: /src/radare2/libr/bin/p/bin_pe.c:86,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_pe.c:87,1
    - Dst: H
      Src: /src/radare2/libr/bin/p/bin_pe.c:88,1
    - Dst: H
      Src: /src/radare2/libr/bin/p/bin_pe.c:89,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_pe.c:90,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_pe.c:91,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_pe.c:92,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_pe.c:93,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_pe.c:94,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_pe.c:95,1
    - Dst: B
      Src: /src/radare2/libr/bin/p/bin_pe.c:96,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/p/bin_pe.c:100,1
    - Dst: B
      Src: /src/radare2/libr/bin/p/bin_pe.c:101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 52
    argCount: 6
    argNames:
    - bin
    - code
    - codelen
    - data
    - datalen
    - opt
    argTypes:
    - RBin*
    - ut8*
    - int
    - ut8*
    - int
    - RBinArchOptions*
    constantsTouched: []
    func_position:
      end: 104
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 104
    functionName: create
    functionSourceFile: /src/radare2/libr/bin/p/bin_pe.c
    functionUses: 22
    functionsReached:
    - B
    - D
    - H
    - r_buf_new
    - R_LOG_WARN
    - r_buf_size
    - R_ROUND
    - W
    linkageType: ''
    returnType: RBuffer
    signature: RBuffer * create(RBin* bin, const ut8 *code, int codelen, const ut8
      *data, int datalen, RBinArchOptions *opt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/p/bin_pe.c:107,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/p/bin_pe.c:108,1
    - Dst: r_pkcs7_cms_json
      Src: /src/radare2/libr/bin/p/bin_pe.c:110,1
    - Dst: pj_drain
      Src: /src/radare2/libr/bin/p/bin_pe.c:112,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_pe.c:114,1
    - Dst: r_pkcs7_cms_tostring
      Src: /src/radare2/libr/bin/p/bin_pe.c:116,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - bf
    - json
    argTypes:
    - RBinFile*
    - bool
    constantsTouched: []
    func_position:
      end: 117
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 117
    functionName: signature
    functionSourceFile: /src/radare2/libr/bin/p/bin_pe.c
    functionUses: 0
    functionsReached:
    - PE_
    - pj_drain
    - r_pkcs7_cms_tostring
    - R_RETURN_VAL_IF_FAIL
    - r_pkcs7_cms_json
    - strdup
    linkageType: ''
    returnType: char
    signature: char *signature(RBinFile *bf, bool json)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/libr/bin/p/bin_pe.c:120,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/p/bin_pe.c:128,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/bin/p/bin_pe.c:133,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_pe.c:134,1
    - Dst: r_bin_field_new
      Src: /src/radare2/libr/bin/p/bin_pe.c:134,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe.c:135,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe.c:136,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe.c:137,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe.c:140,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe.c:141,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe.c:142,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe.c:143,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe.c:144,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe.c:145,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe.c:146,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe.c:147,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe.c:148,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe.c:149,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe.c:150,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe.c:151,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe.c:152,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe.c:153,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe.c:154,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe.c:155,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe.c:156,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe.c:157,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe.c:158,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe.c:159,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe.c:160,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe.c:161,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe.c:162,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe.c:163,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe.c:164,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe.c:165,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe.c:166,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe.c:167,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe.c:168,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe.c:169,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe.c:170,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe.c:171,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe.c:172,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe.c:173,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe.c:174,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe.c:175,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe.c:176,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe.c:177,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe.c:186,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe.c:189,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe.c:193,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe.c:196,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe.c:200,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe.c:203,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe.c:207,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe.c:210,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe.c:214,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe.c:217,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe.c:221,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe.c:224,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe.c:228,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe.c:231,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe.c:235,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe.c:238,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe.c:242,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe.c:245,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe.c:249,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe.c:252,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe.c:256,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe.c:259,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe.c:263,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe.c:266,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe.c:270,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe.c:273,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe.c:277,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe.c:280,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe.c:284,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe.c:287,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 172
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 294
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 294
    functionName: fields
    functionSourceFile: /src/radare2/libr/bin/p/bin_pe.c
    functionUses: 25
    functionsReached:
    - PE_
    - ROWL
    - r_bin_field_new
    - r_list_foreach
    - r_list_append
    - r_list_new
    linkageType: ''
    returnType: RList
    signature: RList *fields(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PE_
      Src: /src/radare2/libr/bin/p/bin_pe.c:297,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe.c:300,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe.c:301,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe.c:302,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe.c:303,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe.c:304,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe.c:305,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe.c:306,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe.c:307,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe.c:308,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe.c:309,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe.c:310,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe.c:311,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe.c:312,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe.c:313,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe.c:314,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe.c:315,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe.c:316,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe.c:317,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe.c:318,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe.c:319,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe.c:320,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe.c:321,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe.c:322,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe.c:323,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe.c:324,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe.c:325,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe.c:326,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe.c:327,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe.c:328,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe.c:329,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe.c:330,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe.c:331,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe.c:332,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe.c:333,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe.c:334,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe.c:335,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe.c:336,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe.c:337,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe.c:338,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe.c:339,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe.c:340,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe.c:341,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe.c:344,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/bin/p/bin_pe.c:345,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe.c:346,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe.c:353,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe.c:356,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe.c:359,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe.c:362,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe.c:365,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe.c:368,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe.c:371,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe.c:374,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe.c:375,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe.c:378,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe.c:381,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe.c:384,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe.c:387,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe.c:390,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe.c:393,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe.c:396,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe.c:399,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe.c:400,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/p/bin_pe.c:404,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe.c:405,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe.c:406,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe.c:407,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe.c:408,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe.c:409,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe.c:410,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/p/bin_pe.c:413,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe.c:414,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe.c:415,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/p/bin_pe.c:420,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe.c:421,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe.c:422,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe.c:423,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe.c:424,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe.c:425,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe.c:426,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe.c:427,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe.c:428,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe.c:429,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe.c:430,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe.c:431,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe.c:432,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 132
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 434
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 434
    functionName: header
    functionSourceFile: /src/radare2/libr/bin/p/bin_pe.c
    functionUses: 33
    functionsReached:
    - PE_
    - cb_printf
    - r_list_foreach
    linkageType: ''
    returnType: void
    signature: void header(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_write_mach0.c:27,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/p/bin_write_mach0.c:31,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 39
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 39
    functionName: findLastCommand
    functionSourceFile: /src/radare2/libr/bin/p/bin_write_mach0.c
    functionUses: 0
    functionsReached:
    - r_buf_read_at
    - R_LOG_ERROR
    linkageType: ''
    returnType: MachoPointers
    signature: MachoPointers findLastCommand(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: findLastCommand
      Src: /src/radare2/libr/bin/p/bin_write_mach0.c:51,1
    - Dst: r_buf_write_at
      Src: /src/radare2/libr/bin/p/bin_write_mach0.c:55,1
    - Dst: r_buf_write_at
      Src: /src/radare2/libr/bin/p/bin_write_mach0.c:58,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/p/bin_write_mach0.c:62,1
    - Dst: r_buf_write_at
      Src: /src/radare2/libr/bin/p/bin_write_mach0.c:68,1
    - Dst: r_buf_write_at
      Src: /src/radare2/libr/bin/p/bin_write_mach0.c:69,1
    - Dst: r_buf_write_at
      Src: /src/radare2/libr/bin/p/bin_write_mach0.c:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - bf
    - lib
    argTypes:
    - RBinFile*
    - char*
    constantsTouched: []
    func_position:
      end: 72
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 72
    functionName: MACH0_
    functionSourceFile: /src/radare2/libr/bin/p/bin_write_mach0.c
    functionUses: 4
    functionsReached:
    - findLastCommand
    - r_buf_write_at
    - R_LOG_WARN
    linkageType: ''
    returnType: bool
    signature: bool MACH0_(write_addlib)(RBinFile *bf, const char *lib)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MACH0_
      Src: /src/radare2/libr/bin/p/bin_write_mach0.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bf
    - lib
    argTypes:
    - RBinFile*
    - char*
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: addlib
    functionSourceFile: /src/radare2/libr/bin/p/bin_write_mach0.c
    functionUses: 1
    functionsReached:
    - MACH0_
    linkageType: ''
    returnType: bool
    signature: bool addlib(RBinFile *bf, const char *lib)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/p/bin_off.c:12,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_off.c:14,1
    - Dst: memcmp
      Src: /src/radare2/libr/bin/p/bin_off.c:17,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - bf
    - b
    argTypes:
    - RBinFile*
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 21
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 21
    functionName: check
    functionSourceFile: /src/radare2/libr/bin/p/bin_off.c
    functionUses: 46
    functionsReached:
    - r_buf_read_at
    - R_RETURN_VAL_IF_FAIL
    - memcmp
    linkageType: ''
    returnType: bool
    signature: bool check(RBinFile *bf, RBuffer *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/p/bin_off.c:24,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_off.c:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - bf
    - buf
    - loadaddr
    argTypes:
    - RBinFile*
    - RBuffer*
    - ut64
    constantsTouched: []
    func_position:
      end: 27
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 27
    functionName: load
    functionSourceFile: /src/radare2/libr/bin/p/bin_off.c
    functionUses: 18
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - R_NEW0
    linkageType: ''
    returnType: bool
    signature: bool load(RBinFile *bf, RBuffer *buf, ut64 loadaddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/p/bin_off.c:30,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_off.c:31,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_off.c:35,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_off.c:36,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_off.c:37,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_off.c:38,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_off.c:39,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_off.c:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 45
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 45
    functionName: info
    functionSourceFile: /src/radare2/libr/bin/p/bin_off.c
    functionUses: 57
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - R_NEW0
    - strdup
    linkageType: ''
    returnType: RBinInfo
    signature: RBinInfo *info(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: baddr
    functionSourceFile: /src/radare2/libr/bin/p/bin_off.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: ut64
    signature: ut64 baddr(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/p/bin_off.c:54,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/p/bin_off.c:55,1
    - Dst: r_buf_read_le32_at
      Src: /src/radare2/libr/bin/p/bin_off.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: off_header_fields
    functionSourceFile: /src/radare2/libr/bin/p/bin_off.c
    functionUses: 0
    functionsReached:
    - r_buf_read_le32_at
    - cb_printf
    linkageType: ''
    returnType: void
    signature: void off_header_fields(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_off.c:59,1
    - Dst: r_buf_read_le32
      Src: /src/radare2/libr/bin/p/bin_off.c:67,1
    - Dst: r_buf_read_le32
      Src: /src/radare2/libr/bin/p/bin_off.c:68,1
    - Dst: r_buf_read_le32
      Src: /src/radare2/libr/bin/p/bin_off.c:69,1
    - Dst: ROW
      Src: /src/radare2/libr/bin/p/bin_off.c:70,1
    - Dst: ROW
      Src: /src/radare2/libr/bin/p/bin_off.c:71,1
    - Dst: ROW
      Src: /src/radare2/libr/bin/p/bin_off.c:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 74
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 74
    functionName: off_fields
    functionSourceFile: /src/radare2/libr/bin/p/bin_off.c
    functionUses: 0
    functionsReached:
    - ROW
    - r_list_newf
    - r_buf_read_le32
    linkageType: ''
    returnType: RList
    signature: RList *off_fields(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_free
      Src: /src/radare2/libr/bin/p/bin_off.c:78,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_off.c:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 80
      start: 76
    functionDepth: 3
    functionLinenumber: 76
    functionLinenumberEnd: 80
    functionName: destroy
    functionSourceFile: /src/radare2/libr/bin/p/bin_off.c
    functionUses: 4
    functionsReached:
    - free
    - r_buf_free
    linkageType: ''
    returnType: void
    signature: void destroy(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_off.c:83,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_off.c:84,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_off.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 88
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 88
    functionName: entries
    functionSourceFile: /src/radare2/libr/bin/p/bin_off.c
    functionUses: 12
    functionsReached:
    - r_list_append
    - R_NEW0
    - r_list_newf
    linkageType: ''
    returnType: RList
    signature: RList *entries(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_xbe.c:16,1
    - Dst: memcmp
      Src: /src/radare2/libr/bin/p/bin_xbe.c:17,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - bf
    - b
    argTypes:
    - RBinFile*
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 20
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 20
    functionName: check
    functionSourceFile: /src/radare2/libr/bin/p/bin_xbe.c
    functionUses: 46
    functionsReached:
    - r_buf_read_at
    - memcmp
    linkageType: ''
    returnType: bool
    signature: bool check(RBinFile *bf, RBuffer *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW
      Src: /src/radare2/libr/bin/p/bin_xbe.c:23,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_xbe.c:27,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/p/bin_xbe.c:29,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 3
    argNames:
    - bf
    - buf
    - loadaddr
    argTypes:
    - RBinFile*
    - RBuffer*
    - ut64
    constantsTouched: []
    func_position:
      end: 48
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 48
    functionName: load
    functionSourceFile: /src/radare2/libr/bin/p/bin_xbe.c
    functionUses: 18
    functionsReached:
    - r_buf_read_at
    - R_NEW
    - R_FREE
    linkageType: ''
    returnType: bool
    signature: bool load(RBinFile *bf, RBuffer *buf, ut64 loadaddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/p/bin_xbe.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: destroy
    functionSourceFile: /src/radare2/libr/bin/p/bin_xbe.c
    functionUses: 4
    functionsReached:
    - R_FREE
    linkageType: ''
    returnType: void
    signature: void destroy(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_xbe.c:59,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - bf
    - type
    argTypes:
    - RBinFile*
    - int
    constantsTouched: []
    func_position:
      end: 66
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 66
    functionName: binsym
    functionSourceFile: /src/radare2/libr/bin/p/bin_xbe.c
    functionUses: 1
    functionsReached:
    - R_NEW0
    linkageType: ''
    returnType: RBinAddr
    signature: RBinAddr *binsym(RBinFile *bf, int type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_xbe.c:71,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_xbe.c:73,1
    - Dst: r_list_new
      Src: /src/radare2/libr/bin/p/bin_xbe.c:76,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_xbe.c:78,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_xbe.c:85,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 87
      start: 68
    functionDepth: 3
    functionLinenumber: 68
    functionLinenumberEnd: 87
    functionName: entries
    functionSourceFile: /src/radare2/libr/bin/p/bin_xbe.c
    functionUses: 12
    functionsReached:
    - r_list_append
    - R_NEW0
    - free
    - r_list_new
    linkageType: ''
    returnType: RList
    signature: RList *entries(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/libr/bin/p/bin_xbe.c:106,1
    - Dst: calloc
      Src: /src/radare2/libr/bin/p/bin_xbe.c:114,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_xbe.c:122,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_xbe.c:127,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_xbe.c:131,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_xbe.c:134,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_xbe.c:136,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/p/bin_xbe.c:140,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_xbe.c:154,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_xbe.c:156,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/p/bin_xbe.c:159,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_xbe.c:160,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 70
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 162
      start: 89
    functionDepth: 3
    functionLinenumber: 89
    functionLinenumberEnd: 162
    functionName: sections
    functionSourceFile: /src/radare2/libr/bin/p/bin_xbe.c
    functionUses: 11
    functionsReached:
    - r_buf_read_at
    - free
    - R_NEW0
    - r_str_newf
    - r_list_append
    - calloc
    - r_list_new
    - r_list_free
    linkageType: ''
    returnType: RList
    signature: RList *sections(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/libr/bin/p/bin_xbe.c:178,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_xbe.c:191,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/p/bin_xbe.c:196,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_xbe.c:198,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_xbe.c:208,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/p/bin_xbe.c:214,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_xbe.c:216,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_xbe.c:227,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/p/bin_xbe.c:233,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_xbe.c:235,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/p/bin_xbe.c:241,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 76
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 243
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 243
    functionName: libs
    functionSourceFile: /src/radare2/libr/bin/p/bin_xbe.c
    functionUses: 2
    functionsReached:
    - r_buf_read_at
    - r_str_newf
    - r_list_append
    - r_list_new
    - r_list_free
    linkageType: ''
    returnType: RList
    signature: RList *libs(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/libr/bin/p/bin_xbe.c:262,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_xbe.c:276,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_xbe.c:288,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_xbe.c:293,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/p/bin_xbe.c:300,1
    - Dst: r_bin_name_new_from
      Src: /src/radare2/libr/bin/p/bin_xbe.c:301,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/p/bin_xbe.c:301,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_xbe.c:306,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_xbe.c:308,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/p/bin_xbe.c:313,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 63
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 315
      start: 245
    functionDepth: 3
    functionLinenumber: 245
    functionLinenumberEnd: 315
    functionName: symbols
    functionSourceFile: /src/radare2/libr/bin/p/bin_xbe.c
    functionUses: 5
    functionsReached:
    - r_buf_read_at
    - free
    - R_NEW0
    - eprintf
    - r_bin_name_new_from
    - r_str_newf
    - r_list_append
    - r_list_new
    - r_list_free
    linkageType: ''
    returnType: RList
    signature: RList *symbols(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_xbe.c:326,1
    - Dst: memset
      Src: /src/radare2/libr/bin/p/bin_xbe.c:333,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_xbe.c:334,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_xbe.c:337,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_xbe.c:338,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_xbe.c:339,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_xbe.c:340,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_xbe.c:341,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_xbe.c:342,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 349
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 349
    functionName: info
    functionSourceFile: /src/radare2/libr/bin/p/bin_xbe.c
    functionUses: 57
    functionsReached:
    - r_buf_read_at
    - R_NEW0
    - strdup
    - memset
    linkageType: ''
    returnType: RBinInfo
    signature: RBinInfo *info(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 354
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 354
    functionName: baddr
    functionSourceFile: /src/radare2/libr/bin/p/bin_xbe.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: ut64
    signature: ut64 baddr(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_ref
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:179,1
    - Dst: MACH0_
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:181,1
    - Dst: MACH0_
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:182,1
    - Dst: r_rebase_info_new_from_mach0
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:187,1
    - Dst: get_prelink_info_range_from_mach0
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:189,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:194,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:196,1
    - Dst: r_cf_value_dict_parse
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:205,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:208,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:209,1
    - Dst: r_list_new
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:215,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:217,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:218,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:219,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:230,1
    - Dst: r_list_push
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:232,1
    - Dst: swizzle_io_read
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:236,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:242,1
    - Dst: r_rebase_info_free
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:243,1
    - Dst: MACH0_
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:244,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 52
    argCount: 3
    argNames:
    - bf
    - buf
    - loadaddr
    argTypes:
    - RBinFile*
    - RBuffer*
    - ut64
    constantsTouched: []
    func_position:
      end: 246
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 246
    functionName: load
    functionSourceFile: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c
    functionUses: 18
    functionsReached:
    - r_buf_ref
    - get_prelink_info_range_from_mach0
    - R_FREE
    - r_list_push
    - R_NEW0
    - r_cf_value_dict_parse
    - r_rebase_info_free
    - MACH0_
    - r_rebase_info_new_from_mach0
    - swizzle_io_read
    - r_list_new
    - r_buf_free
    linkageType: ''
    returnType: bool
    signature: bool load(RBinFile *bf, RBuffer *buf, ut64 loadaddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - ptr
    - decorated_addr
    - obj
    argTypes:
    - RParsedPointer*
    - ut64
    - RKernelCacheObj*
    constantsTouched: []
    func_position:
      end: 266
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 266
    functionName: r_ptr_undecorate
    functionSourceFile: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void r_ptr_undecorate(RParsedPointer *ptr, ut64 decorated_addr, RKernelCacheObj
      *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: filter_kexts
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:277,1
    - Dst: r_list_length
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:280,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:281,1
    - Dst: kexts_from_load_commands
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:286,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:289,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:290,1
    - Dst: carve_kexts
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:294,1
    - Dst: r_kext_index_new
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:297,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:301,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 2
    argNames:
    - obj
    - bf
    argTypes:
    - RKernelCacheObj*
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 303
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 303
    functionName: ensure_kexts_initialized
    functionSourceFile: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c
    functionUses: 0
    functionsReached:
    - kexts_from_load_commands
    - carve_kexts
    - r_list_empty
    - r_kext_index_new
    - r_list_length
    - r_list_free
    - filter_kexts
    linkageType: ''
    returnType: void
    signature: void ensure_kexts_initialized(RKernelCacheObj *obj, RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MACH0_
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:306,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:311,1
    - Dst: strstr
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:319,1
    - Dst: strstr
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:327,1
    - Dst: strstr
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:334,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:348,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:357,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 42
    argCount: 1
    argNames:
    - mach0
    argTypes:
    - struct MACH0_*
    constantsTouched: []
    func_position:
      end: 361
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 361
    functionName: get_prelink_info_range_from_mach0
    functionSourceFile: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c
    functionUses: 1
    functionsReached:
    - strcmp
    - R_FREE
    - R_NEW0
    - MACH0_
    - strstr
    linkageType: ''
    returnType: RPrelinkRange
    signature: RPrelinkRange *get_prelink_info_range_from_mach0(struct MACH0_(obj_t)
      *mach0)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:367,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:368,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:378,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:386,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:387,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:389,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:395,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:396,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:401,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:407,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:415,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:424,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:432,1
    - Dst: r_kext_free
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:441,1
    - Dst: create_kext_mach0
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:450,1
    - Dst: r_kext_free
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:452,1
    - Dst: r_kext_fill_text_range
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:456,1
    - Dst: r_list_push
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:458,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:462,1
    - Dst: r_list_sort
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:463,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 78
    argCount: 2
    argNames:
    - obj
    - bf
    argTypes:
    - RKernelCacheObj*
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 466
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 466
    functionName: filter_kexts
    functionSourceFile: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c
    functionUses: 1
    functionsReached:
    - r_kext_free
    - strcmp
    - r_list_newf
    - create_kext_mach0
    - R_FREE
    - r_list_push
    - r_list_sort
    - r_list_foreach
    - R_NEW0
    - r_kext_fill_text_range
    - R_LOG_DEBUG
    linkageType: ''
    returnType: RList
    signature: RList *filter_kexts(RKernelCacheObj *obj, RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_ptr_undecorate
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - decorated_addr
    - obj
    argTypes:
    - ut64
    - RKernelCacheObj*
    constantsTouched: []
    func_position:
      end: 472
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 472
    functionName: p_ptr
    functionSourceFile: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c
    functionUses: 0
    functionsReached:
    - r_ptr_undecorate
    linkageType: ''
    returnType: ut64
    signature: ut64 p_ptr(ut64 decorated_addr, RKernelCacheObj *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_le64
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:475,1
    - Dst: K_PPTR
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - obj
    argTypes:
    - ut8*
    - RKernelCacheObj*
    constantsTouched: []
    func_position:
      end: 477
      start: 474
    functionDepth: 1
    functionLinenumber: 474
    functionLinenumberEnd: 477
    functionName: r_ptr
    functionSourceFile: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c
    functionUses: 0
    functionsReached:
    - r_read_le64
    - K_PPTR
    linkageType: ''
    returnType: ut64
    signature: ut64 r_ptr(ut8 *buf, RKernelCacheObj *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MACH0_
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:480,1
    - Dst: strstr
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:497,1
    - Dst: strstr
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:501,1
    - Dst: strstr
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:505,1
    - Dst: strstr
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:510,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:521,1
    - Dst: R_NEWS0
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:531,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:541,1
    - Dst: K_RPTR
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:545,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:550,1
    - Dst: K_RPTR
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:554,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:556,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:566,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:570,1
    - Dst: K_RPTR
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:575,1
    - Dst: create_kext_mach0
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:578,1
    - Dst: r_kext_free
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:580,1
    - Dst: r_kext_fill_text_range
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:584,1
    - Dst: K_PPTR
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:585,1
    - Dst: r_kext_free
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:593,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:602,1
    - Dst: r_kext_free
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:608,1
    - Dst: r_list_push
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:612,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:615,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:619,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:620,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 102
    argCount: 2
    argNames:
    - obj
    - bf
    argTypes:
    - RKernelCacheObj*
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 622
      start: 479
    functionDepth: 1
    functionLinenumber: 479
    functionLinenumberEnd: 622
    functionName: carve_kexts
    functionSourceFile: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c
    functionUses: 1
    functionsReached:
    - r_buf_read_at
    - r_kext_free
    - r_list_newf
    - create_kext_mach0
    - R_FREE
    - R_NEWS0
    - r_list_push
    - R_NEW0
    - K_PPTR
    - MACH0_
    - r_kext_fill_text_range
    - K_RPTR
    - strstr
    - strdup
    - r_list_free
    linkageType: ''
    returnType: RList
    signature: RList *carve_kexts(RKernelCacheObj *obj, RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:625,1
    - Dst: r_buf_read_le32_at
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:630,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:631,1
    - Dst: r_buf_read_le32_at
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:635,1
    - Dst: r_buf_read_le32_at
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:636,1
    - Dst: r_buf_read_le64_at
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:645,1
    - Dst: r_buf_read_le64_at
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:646,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:657,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:659,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:663,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:665,1
    - Dst: create_kext_shared_mach0
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:672,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:674,1
    - Dst: r_kext_free
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:675,1
    - Dst: K_PPTR
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:681,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:684,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:686,1
    - Dst: r_list_push
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:687,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:694,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 55
    argCount: 2
    argNames:
    - obj
    - bf
    argTypes:
    - RKernelCacheObj*
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 696
      start: 624
    functionDepth: 3
    functionLinenumber: 624
    functionLinenumberEnd: 696
    functionName: kexts_from_load_commands
    functionSourceFile: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c
    functionUses: 1
    functionsReached:
    - r_buf_read_at
    - r_kext_free
    - strdup
    - r_buf_read_le64_at
    - r_list_newf
    - free
    - create_kext_shared_mach0
    - r_list_push
    - R_NEW0
    - K_PPTR
    - r_buf_size
    - r_buf_read_le32_at
    - r_list_free
    linkageType: ''
    returnType: RList
    signature: RList *kexts_from_load_commands(RKernelCacheObj *obj, RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MACH0_
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:704,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:709,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:713,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - kext
    argTypes:
    - RKext*
    constantsTouched: []
    func_position:
      end: 714
      start: 698
    functionDepth: 0
    functionLinenumber: 698
    functionLinenumberEnd: 714
    functionName: r_kext_free
    functionSourceFile: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c
    functionUses: 3
    functionsReached:
    - MACH0_
    - R_FREE
    linkageType: ''
    returnType: void
    signature: void r_kext_free(RKext *kext)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MACH0_
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:717,1
    - Dst: strstr
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:724,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - kext
    argTypes:
    - RKext*
    constantsTouched: []
    func_position:
      end: 731
      start: 716
    functionDepth: 0
    functionLinenumber: 716
    functionLinenumberEnd: 731
    functionName: r_kext_fill_text_range
    functionSourceFile: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c
    functionUses: 2
    functionsReached:
    - MACH0_
    - strstr
    linkageType: ''
    returnType: void
    signature: void r_kext_fill_text_range(RKext *kext)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 741
      start: 733
    functionDepth: 0
    functionLinenumber: 733
    functionLinenumberEnd: 741
    functionName: kexts_sort_vaddr_func
    functionSourceFile: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int kexts_sort_vaddr_func(const void *a, const void *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:753,1
    - Dst: calloc
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:757,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:759,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - kexts
    argTypes:
    - RList*
    constantsTouched: []
    func_position:
      end: 772
      start: 743
    functionDepth: 0
    functionLinenumber: 743
    functionLinenumberEnd: 772
    functionName: r_kext_index_new
    functionSourceFile: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c
    functionUses: 1
    functionsReached:
    - R_NEW0
    - calloc
    - R_FREE
    linkageType: ''
    returnType: RKextIndex
    signature: RKextIndex *r_kext_index_new(RList *kexts)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_kext_free
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:782,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:787,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - index
    argTypes:
    - RKextIndex*
    constantsTouched: []
    func_position:
      end: 788
      start: 774
    functionDepth: 1
    functionLinenumber: 774
    functionLinenumberEnd: 788
    functionName: r_kext_index_free
    functionSourceFile: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c
    functionUses: 0
    functionsReached:
    - r_kext_free
    - R_FREE
    linkageType: ''
    returnType: void
    signature: void r_kext_index_free(RKextIndex *index)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 2
    argNames:
    - index
    - vaddr
    argTypes:
    - RKextIndex*
    - ut64
    constantsTouched: []
    func_position:
      end: 810
      start: 790
    functionDepth: 0
    functionLinenumber: 790
    functionLinenumberEnd: 810
    functionName: r_kext_index_vget
    functionSourceFile: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RKext
    signature: RKext *r_kext_index_vget(RKextIndex *index, ut64 vaddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_new_slice
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:813,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:813,1
    - Dst: MACH0_
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:815,1
    - Dst: MACH0_
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:818,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:819,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - obj
    - kext
    - bf
    argTypes:
    - RKernelCacheObj*
    - RKext*
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 821
      start: 812
    functionDepth: 1
    functionLinenumber: 812
    functionLinenumberEnd: 821
    functionName: create_kext_mach0
    functionSourceFile: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c
    functionUses: 2
    functionsReached:
    - MACH0_
    - r_buf_new_slice
    - r_buf_free
    - r_buf_size
    linkageType: ''
    returnType: struct MACH0_
    signature: struct MACH0_ *create_kext_mach0(RKernelCacheObj *obj, RKext *kext,
      RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_ref
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:824,1
    - Dst: MACH0_
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:826,1
    - Dst: MACH0_
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:829,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - obj
    - kext
    - bf
    argTypes:
    - RKernelCacheObj*
    - RKext*
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 832
      start: 823
    functionDepth: 1
    functionLinenumber: 823
    functionLinenumberEnd: 832
    functionName: create_kext_shared_mach0
    functionSourceFile: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c
    functionUses: 1
    functionsReached:
    - r_buf_ref
    - MACH0_
    linkageType: ''
    returnType: struct MACH0_
    signature: struct MACH0_ *create_kext_shared_mach0(RKernelCacheObj *obj, RKext
      *kext, RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:838,1
    - Dst: newEntry
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:846,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:848,1
    - Dst: process_constructors
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:852,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 855
      start: 834
    functionDepth: 1
    functionLinenumber: 834
    functionLinenumberEnd: 855
    functionName: entries
    functionSourceFile: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c
    functionUses: 12
    functionsReached:
    - r_list_append
    - process_constructors
    - r_list_newf
    - newEntry
    linkageType: ''
    returnType: RList
    signature: RList *entries(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MACH0_
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:860,1
    - Dst: strstr
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:875,1
    - Dst: R_NEWS0
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:880,1
    - Dst: strstr
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:884,1
    - Dst: R_NEWS0
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:889,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:900,1
    - Dst: K_RPTR
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:903,1
    - Dst: create_initterm_syms_vec
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:910,1
    - Dst: create_initterm_syms_vec
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:913,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 43
    argCount: 5
    argNames:
    - symbols
    - bf
    - kext
    - inits
    - terms
    argTypes:
    - RVecRBinSymbol*
    - RBinFile*
    - RKext*
    - ut64**
    - ut64**
    constantsTouched: []
    func_position:
      end: 915
      start: 857
    functionDepth: 1
    functionLinenumber: 857
    functionLinenumberEnd: 915
    functionName: process_kmod_init_term_vec
    functionSourceFile: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c
    functionUses: 0
    functionsReached:
    - r_buf_read_at
    - create_initterm_syms_vec
    - R_NEWS0
    - MACH0_
    - K_RPTR
    - strstr
    linkageType: ''
    returnType: void
    signature: void process_kmod_init_term_vec(RVecRBinSymbol *symbols, RBinFile *bf,
      RKext *kext, ut64 **inits, ut64 **terms)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - kext
    argTypes:
    - RKext*
    constantsTouched: []
    func_position:
      end: 926
      start: 923
    functionDepth: 0
    functionLinenumber: 923
    functionLinenumberEnd: 926
    functionName: kext_short_name
    functionSourceFile: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *kext_short_name(RKext *kext)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:945,1
    - Dst: r_bin_name_new_from
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:950,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:951,1
    - Dst: kext_short_name
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:951,1
    - Dst: RVecRBinSymbol_push_back
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:960,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 5
    argNames:
    - symbols
    - bf
    - kext
    - type
    - pointers
    argTypes:
    - RVecRBinSymbol*
    - RBinFile*
    - RKext*
    - int
    - ut64*
    constantsTouched: []
    func_position:
      end: 962
      start: 928
    functionDepth: 1
    functionLinenumber: 928
    functionLinenumberEnd: 962
    functionName: create_initterm_syms_vec
    functionSourceFile: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c
    functionUses: 1
    functionsReached:
    - kext_short_name
    - R_NEW0
    - RVecRBinSymbol_push_back
    - r_bin_name_new_from
    - r_str_newf
    linkageType: ''
    returnType: void
    signature: void create_initterm_syms_vec(RVecRBinSymbol *symbols, RBinFile *bf,
      RKext *kext, int type, ut64 *pointers)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MACH0_
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:966,1
    - Dst: strstr
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:977,1
    - Dst: strstr
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:977,1
    - Dst: strstr
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:979,1
    - Dst: calloc
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:986,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:990,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:991,1
    - Dst: K_RPTR
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:997,1
    - Dst: newEntry
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1000,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1001,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1005,1
    - Dst: r_bin_name_new_from
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1010,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1011,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1019,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1022,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 43
    argCount: 7
    argNames:
    - obj
    - mach0
    - ret
    - paddr
    - is_first
    - mode
    - prefix
    argTypes:
    - RKernelCacheObj*
    - struct MACH0_*
    - RList*
    - ut64
    - bool
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 1024
      start: 964
    functionDepth: 3
    functionLinenumber: 964
    functionLinenumberEnd: 1024
    functionName: process_constructors
    functionSourceFile: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c
    functionUses: 1
    functionsReached:
    - r_buf_read_at
    - free
    - r_bin_name_new_from
    - R_NEW0
    - newEntry
    - MACH0_
    - K_RPTR
    - r_str_newf
    - r_list_append
    - strstr
    - calloc
    linkageType: ''
    returnType: void
    signature: void process_constructors(RKernelCacheObj *obj, struct MACH0_(obj_t)
      *mach0, RList *ret, ut64 paddr, bool is_first, int mode, const char *prefix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MACH0_
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1027,1
    - Dst: strstr
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1038,1
    - Dst: strstr
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1038,1
    - Dst: strstr
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1040,1
    - Dst: calloc
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1047,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1051,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1052,1
    - Dst: K_RPTR
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1058,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1061,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1066,1
    - Dst: r_bin_name_new_from
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1071,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1072,1
    - Dst: RVecRBinSymbol_push_back
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1080,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1083,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 43
    argCount: 8
    argNames:
    - symbols
    - bf
    - obj
    - mo
    - paddr
    - is_first
    - mode
    - prefix
    argTypes:
    - RVecRBinSymbol*
    - RBinFile*
    - RKernelCacheObj*
    - struct MACH0_*
    - ut64
    - bool
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 1085
      start: 1026
    functionDepth: 3
    functionLinenumber: 1026
    functionLinenumberEnd: 1085
    functionName: process_constructors_vec
    functionSourceFile: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c
    functionUses: 0
    functionsReached:
    - r_buf_read_at
    - free
    - r_bin_name_new_from
    - R_NEW0
    - MACH0_
    - R_LOG_WARN
    - RVecRBinSymbol_push_back
    - K_RPTR
    - r_str_newf
    - strstr
    - calloc
    linkageType: ''
    returnType: void
    signature: void process_constructors_vec(RVecRBinSymbol *symbols, RBinFile *bf,
      RKernelCacheObj *obj, struct MACH0_(obj_t) *mo, ut64 paddr, bool is_first, int
      mode, const char *prefix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1088,1
    - Dst: r_bin_name_clone
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1089,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1091,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1094,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - RBinSymbol*
    - RBinSymbol*
    constantsTouched: []
    func_position:
      end: 1096
      start: 1087
    functionDepth: 1
    functionLinenumber: 1087
    functionLinenumberEnd: 1096
    functionName: bin_symbol_copy
    functionSourceFile: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c
    functionUses: 0
    functionsReached:
    - memcpy
    - strdup
    - r_bin_name_clone
    linkageType: ''
    returnType: void
    signature: void bin_symbol_copy(RBinSymbol *dst, const RBinSymbol *src)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1099,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - haddr
    - vaddr
    - type
    argTypes:
    - ut64
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 1108
      start: 1098
    functionDepth: 0
    functionLinenumber: 1098
    functionLinenumberEnd: 1108
    functionName: newEntry
    functionSourceFile: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c
    functionUses: 2
    functionsReached:
    - R_NEW0
    linkageType: ''
    returnType: RBinAddr
    signature: RBinAddr *newEntry(ut64 haddr, ut64 vaddr, int type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1111,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1113,1
    - Dst: memcmp
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1114,1
    - Dst: is_kernelcache_buffer
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - bf
    - b
    argTypes:
    - RBinFile*
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 1119
      start: 1110
    functionDepth: 1
    functionLinenumber: 1110
    functionLinenumberEnd: 1119
    functionName: check
    functionSourceFile: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c
    functionUses: 46
    functionsReached:
    - r_buf_read_at
    - is_kernelcache_buffer
    - memcmp
    - r_buf_size
    linkageType: ''
    returnType: bool
    signature: bool check(RBinFile *bf, RBuffer *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1125,1
    - Dst: ensure_kexts_initialized
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1130,1
    - Dst: r_kext_index_foreach
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1134,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1137,1
    - Dst: sections_from_mach0
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1141,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1144,1
    - Dst: sections_from_mach0
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1149,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1156,1
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1162,1
    - Dst: r_str_filter
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1163,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1164,1
    - Dst: prot2perm
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1174,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1175,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 1179
      start: 1121
    functionDepth: 2
    functionLinenumber: 1121
    functionLinenumberEnd: 1179
    functionName: sections
    functionSourceFile: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c
    functionUses: 11
    functionsReached:
    - r_buf_read_at
    - prot2perm
    - r_list_newf
    - ensure_kexts_initialized
    - r_kext_index_foreach
    - R_NEW0
    - r_str_filter
    - r_str_newf
    - sections_from_mach0
    - r_list_append
    - r_str_ncpy
    - R_LOG_ERROR
    linkageType: ''
    returnType: RList
    signature: RList *sections(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1187
      start: 1181
    functionDepth: 0
    functionLinenumber: 1181
    functionLinenumberEnd: 1187
    functionName: prot2perm
    functionSourceFile: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int prot2perm(int x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MACH0_
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1190,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1198,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1202,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1204,1
    - Dst: strstr
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1206,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1208,1
    - Dst: handle_data_sections
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1210,1
    - Dst: K_PPTR
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1214,1
    - Dst: strstr
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1219,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1222,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 6
    argNames:
    - ret
    - mach0
    - bf
    - paddr
    - prefix
    - obj
    argTypes:
    - RList*
    - struct MACH0_*
    - RBinFile*
    - ut64
    - char*
    - RKernelCacheObj*
    constantsTouched: []
    func_position:
      end: 1224
      start: 1189
    functionDepth: 1
    functionLinenumber: 1189
    functionLinenumberEnd: 1224
    functionName: sections_from_mach0
    functionSourceFile: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c
    functionUses: 1
    functionsReached:
    - R_NEW0
    - K_PPTR
    - MACH0_
    - handle_data_sections
    - r_str_newf
    - r_list_append
    - strstr
    linkageType: ''
    returnType: void
    signature: void sections_from_mach0(RList *ret, struct MACH0_(obj_t) *mach0, RBinFile
      *bf, ut64 paddr, char *prefix, RKernelCacheObj *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1227,1
    - Dst: strstr
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1229,1
    - Dst: strstr
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1231,1
    - Dst: strstr
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1233,1
    - Dst: strstr
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1235,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - sect
    argTypes:
    - RBinSection*
    constantsTouched: []
    func_position:
      end: 1238
      start: 1226
    functionDepth: 0
    functionLinenumber: 1226
    functionLinenumberEnd: 1238
    functionName: handle_data_sections
    functionSourceFile: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c
    functionUses: 1
    functionsReached:
    - strstr
    linkageType: ''
    returnType: void
    signature: void handle_data_sections(RBinSection *sect)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RVecRBinSymbol_init
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1245,1
    - Dst: MACH0_
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1246,1
    - Dst: RVecRBinSymbol_append
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1247,1
    - Dst: RVecRBinSymbol_fini
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1248,1
    - Dst: sdb_ht_new
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1251,1
    - Dst: R_VEC_FOREACH
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1258,1
    - Dst: r_strf_var
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1259,1
    - Dst: sdb_ht_insert
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1261,1
    - Dst: strstr
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1262,1
    - Dst: resolve_syscalls
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1267,1
    - Dst: r_strf_var
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1272,1
    - Dst: sdb_ht_insert
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1273,1
    - Dst: RVecRBinSymbol_push_back
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1274,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1277,1
    - Dst: resolve_mig_subsystem
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1280,1
    - Dst: r_strf_var
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1284,1
    - Dst: sdb_ht_insert
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1286,1
    - Dst: RVecRBinSymbol_push_back
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1287,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1290,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1294,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1295,1
    - Dst: ensure_kexts_initialized
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1297,1
    - Dst: r_cons_break_push
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1303,1
    - Dst: r_kext_index_foreach
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1304,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1305,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1306,1
    - Dst: strstr
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1309,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1313,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1315,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1316,1
    - Dst: MACH0_
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1319,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1320,1
    - Dst: RVecRBinSymbol_length
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1320,1
    - Dst: RVecRBinSymbol_length
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1320,1
    - Dst: RVecRBinSymbol_append
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1321,1
    - Dst: process_constructors_vec
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1322,1
    - Dst: kext_short_name
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1322,1
    - Dst: RVecRBinSymbol_length
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1323,1
    - Dst: symbols_from_stubs_vec
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1324,1
    - Dst: process_kmod_init_term_vec
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1325,1
    - Dst: RVecRBinSymbol_fini
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1326,1
    - Dst: MACH0_
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1331,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1337,1
    - Dst: r_cons_break_pop
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1341,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1343,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1344,1
    - Dst: sdb_ht_free
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1346,1
    - Dst: memcpy
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1348,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 72
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 1351
      start: 1240
    functionDepth: 4
    functionLinenumber: 1240
    functionLinenumberEnd: 1351
    functionName: symbols_vec
    functionSourceFile: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c
    functionUses: 2
    functionsReached:
    - RVecRBinSymbol_append
    - RVecRBinSymbol_length
    - sdb_ht_free
    - sdb_ht_new
    - r_list_free
    - r_buf_read_at
    - R_STR_ISEMPTY
    - RVecRBinSymbol_init
    - R_FREE
    - r_strf_var
    - R_LOG_INFO
    - MACH0_
    - r_read_le32
    - R_LOG_WARN
    - R_LOG_DEBUG
    - process_kmod_init_term_vec
    - resolve_syscalls
    - ensure_kexts_initialized
    - r_kext_index_foreach
    - kext_short_name
    - memcpy
    - eprintf
    - RVecRBinSymbol_push_back
    - r_cons_break_pop
    - symbols_from_stubs_vec
    - r_cons_is_breaked
    - RVecRBinSymbol_fini
    - resolve_mig_subsystem
    - R_VEC_FOREACH
    - process_constructors_vec
    - sdb_ht_insert
    - strstr
    - r_cons_break_push
    linkageType: ''
    returnType: bool
    signature: bool symbols_vec(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MACH0_
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1364,1
    - Dst: strstr
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1375,1
    - Dst: K_PPTR
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1378,1
    - Dst: malloc
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1387,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1391,1
    - Dst: r_read_le64
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1398,1
    - Dst: r_read_le64
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1411,1
    - Dst: r_read_le64
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1412,1
    - Dst: r_read_le64
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1413,1
    - Dst: IS_KERNEL_ADDR
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1415,1
    - Dst: IS_KERNEL_ADDR
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1416,1
    - Dst: IS_KERNEL_ADDR
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1417,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1430,1
    - Dst: r_syscall_new
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1435,1
    - Dst: r_syscall_setup
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1439,1
    - Dst: r_syscall_free
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1441,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1447,1
    - Dst: r_bin_name_new
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1451,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1458,1
    - Dst: r_read_le64
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1464,1
    - Dst: r_syscall_get
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1465,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1467,1
    - Dst: r_syscall_item_free
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1469,1
    - Dst: r_bin_name_new_from
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1473,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1473,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1480,1
    - Dst: r_syscall_item_free
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1482,1
    - Dst: r_syscall_free
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1487,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1488,1
    - Dst: r_syscall_free
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1492,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1494,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1496,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 107
    argCount: 2
    argNames:
    - obj
    - enosys_addr
    argTypes:
    - RKernelCacheObj*
    - ut64
    constantsTouched: []
    func_position:
      end: 1498
      start: 1363
    functionDepth: 3
    functionLinenumber: 1363
    functionLinenumberEnd: 1498
    functionName: resolve_syscalls
    functionSourceFile: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c
    functionUses: 1
    functionsReached:
    - r_syscall_item_free
    - r_bin_name_new
    - R_NEW0
    - K_PPTR
    - r_list_append
    - r_list_free
    - r_buf_read_at
    - R_FREE
    - malloc
    - MACH0_
    - r_str_newf
    - r_read_le64
    - r_list_newf
    - IS_KERNEL_ADDR
    - r_syscall_free
    - r_syscall_setup
    - r_syscall_get
    - r_syscall_new
    - r_bin_name_new_from
    - strstr
    linkageType: ''
    returnType: RList
    signature: RList *resolve_syscalls(RKernelCacheObj *obj, ut64 enosys_addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_ht_new
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1505,1
    - Dst: sdb_ht_insert
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1514,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1518
      start: 1504
    functionDepth: 0
    functionLinenumber: 1504
    functionLinenumberEnd: 1518
    functionName: mig_hash_new
    functionSourceFile: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c
    functionUses: 0
    functionsReached:
    - sdb_ht_insert
    - sdb_ht_new
    linkageType: ''
    returnType: HtPP
    signature: HtPP *mig_hash_new(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MACH0_
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1521,1
    - Dst: strstr
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1535,1
    - Dst: K_PPTR
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1538,1
    - Dst: strstr
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1541,1
    - Dst: K_PPTR
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1544,1
    - Dst: malloc
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1557,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1561,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1565,1
    - Dst: mig_hash_new
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1570,1
    - Dst: K_PPTR
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1578,1
    - Dst: r_read_le64
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1578,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1583,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1584,1
    - Dst: calloc
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1591,1
    - Dst: r_read_le64
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1600,1
    - Dst: K_PPTR
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1606,1
    - Dst: r_read_le64
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1606,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1623,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1625,1
    - Dst: r_strf_var
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1631,1
    - Dst: r_bin_name_new_from
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1634,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1634,1
    - Dst: r_bin_name_new_from
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1636,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1636,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1645,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1653,1
    - Dst: sdb_ht_free
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1656,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1657,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1662,1
    - Dst: sdb_ht_free
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1665,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1667,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 111
    argCount: 1
    argNames:
    - obj
    argTypes:
    - RKernelCacheObj*
    constantsTouched: []
    func_position:
      end: 1669
      start: 1520
    functionDepth: 3
    functionLinenumber: 1520
    functionLinenumberEnd: 1669
    functionName: resolve_mig_subsystem
    functionSourceFile: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c
    functionUses: 1
    functionsReached:
    - r_buf_read_at
    - r_read_le64
    - r_list_newf
    - R_FREE
    - r_strf_var
    - sdb_ht_free
    - R_NEW0
    - malloc
    - K_PPTR
    - MACH0_
    - r_read_le32
    - r_list_append
    - r_bin_name_new_from
    - r_str_newf
    - mig_hash_new
    - strstr
    - calloc
    - r_list_free
    linkageType: ''
    returnType: RList
    signature: RList *resolve_mig_subsystem(RKernelCacheObj *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_le32
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1674,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - arm64_code
    - vaddr
    argTypes:
    - ut8*
    - ut64
    constantsTouched: []
    func_position:
      end: 1682
      start: 1671
    functionDepth: 1
    functionLinenumber: 1671
    functionLinenumberEnd: 1682
    functionName: extract_addr_from_code
    functionSourceFile: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c
    functionUses: 0
    functionsReached:
    - r_read_le32
    linkageType: ''
    returnType: ut64
    signature: ut64 extract_addr_from_code(ut8 *arm64_code, ut64 vaddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_stubs_info
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1686,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1695,1
    - Dst: extract_addr_from_code
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1700,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1710,1
    - Dst: r_strf_var
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1718,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1722,1
    - Dst: R_LIKELY
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1723,1
    - Dst: r_bin_name_new_from
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1724,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1724,1
    - Dst: RVecRBinSymbol_push_back
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1732,1
    - Dst: ensure_kexts_initialized
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1744,1
    - Dst: r_kext_index_vget
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1745,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1750,1
    - Dst: r_bin_name_new_from
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1755,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1756,1
    - Dst: kext_short_name
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1756,1
    - Dst: RVecRBinSymbol_push_back
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1765,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1767,1
    - Dst: r_bin_name_new_from
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1772,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1772,1
    - Dst: kext_short_name
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1772,1
    - Dst: RVecRBinSymbol_push_back
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1780,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1783,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 65
    argCount: 5
    argNames:
    - symbols
    - bf
    - kernel_syms_by_addr
    - kext
    - ordinal
    argTypes:
    - RVecRBinSymbol*
    - RBinFile*
    - HtPP*
    - RKext*
    - int
    constantsTouched: []
    func_position:
      end: 1784
      start: 1684
    functionDepth: 2
    functionLinenumber: 1684
    functionLinenumberEnd: 1784
    functionName: symbols_from_stubs_vec
    functionSourceFile: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c
    functionUses: 1
    functionsReached:
    - r_buf_read_at
    - get_stubs_info
    - ensure_kexts_initialized
    - r_strf_var
    - kext_short_name
    - R_NEW0
    - R_FREE
    - r_kext_index_vget
    - R_LIKELY
    - extract_addr_from_code
    - r_bin_name_new_from
    - r_str_newf
    - RVecRBinSymbol_push_back
    linkageType: ''
    returnType: void
    signature: void symbols_from_stubs_vec(RVecRBinSymbol *symbols, RBinFile *bf,
      HtPP *kernel_syms_by_addr, RKext *kext, int ordinal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MACH0_
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1788,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1793,1
    - Dst: strstr
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1801,1
    - Dst: K_PPTR
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1804,1
    - Dst: strstr
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1810,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1820,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 3
    argNames:
    - mach0
    - paddr
    - obj
    argTypes:
    - struct MACH0_*
    - ut64
    - RKernelCacheObj*
    constantsTouched: []
    func_position:
      end: 1824
      start: 1787
    functionDepth: 0
    functionLinenumber: 1787
    functionLinenumberEnd: 1824
    functionName: get_stubs_info
    functionSourceFile: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c
    functionUses: 1
    functionsReached:
    - R_FREE
    - R_NEW0
    - K_PPTR
    - MACH0_
    - strstr
    linkageType: ''
    returnType: RStubsInfo
    signature: RStubsInfo *get_stubs_info(struct MACH0_(obj_t) *mach0, ut64 paddr,
      RKernelCacheObj *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1828,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1830,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1831,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1832,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1833,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1834,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1835,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1836,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1837,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 1844
      start: 1826
    functionDepth: 0
    functionLinenumber: 1826
    functionLinenumberEnd: 1844
    functionName: info
    functionSourceFile: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c
    functionUses: 58
    functionsReached:
    - R_NEW0
    - strdup
    linkageType: ''
    returnType: RBinInfo
    signature: RBinInfo *info(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MACH0_
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1851,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 1852
      start: 1846
    functionDepth: 0
    functionLinenumber: 1846
    functionLinenumberEnd: 1852
    functionName: baddr
    functionSourceFile: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c
    functionUses: 7
    functionsReached:
    - MACH0_
    linkageType: ''
    returnType: ut64
    signature: ut64 baddr(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_kernel_cache_free
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 1856
      start: 1854
    functionDepth: 1
    functionLinenumber: 1854
    functionLinenumberEnd: 1856
    functionName: destroy
    functionSourceFile: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c
    functionUses: 4
    functionsReached:
    - r_kernel_cache_free
    linkageType: ''
    returnType: void
    signature: void destroy(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MACH0_
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1864,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1870,1
    - Dst: r_cf_value_dict_free
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1875,1
    - Dst: r_kext_index_free
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1880,1
    - Dst: r_rebase_info_free
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1885,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1889,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 1
    argNames:
    - obj
    argTypes:
    - RKernelCacheObj*
    constantsTouched: []
    func_position:
      end: 1890
      start: 1858
    functionDepth: 2
    functionLinenumber: 1858
    functionLinenumberEnd: 1890
    functionName: r_kernel_cache_free
    functionSourceFile: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c
    functionUses: 1
    functionsReached:
    - R_FREE
    - r_kext_index_free
    - MACH0_
    - r_rebase_info_free
    - r_cf_value_dict_free
    - r_buf_free
    linkageType: ''
    returnType: void
    signature: void r_kernel_cache_free(RKernelCacheObj *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MACH0_
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1893,1
    - Dst: strstr
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1902,1
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1917,1
    - Dst: strncmp
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1918,1
    - Dst: R_NEWS0
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1932,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1940,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1945,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1949,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1953,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1962,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 50
    argCount: 2
    argNames:
    - cache_buf
    - mach0
    argTypes:
    - RBuffer*
    - struct MACH0_*
    constantsTouched: []
    func_position:
      end: 1964
      start: 1892
    functionDepth: 1
    functionLinenumber: 1892
    functionLinenumberEnd: 1964
    functionName: r_rebase_info_new_from_mach0
    functionSourceFile: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c
    functionUses: 1
    functionsReached:
    - r_buf_read_at
    - R_FREE
    - R_NEWS0
    - R_NEW0
    - MACH0_
    - r_read_le32
    - strstr
    - r_str_ncpy
    - strncmp
    linkageType: ''
    returnType: RRebaseInfo
    signature: RRebaseInfo *r_rebase_info_new_from_mach0(RBuffer *cache_buf, struct
      MACH0_(obj_t) *mach0)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1968,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1969,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - info
    argTypes:
    - RRebaseInfo*
    constantsTouched: []
    func_position:
      end: 1971
      start: 1966
    functionDepth: 3
    functionLinenumber: 1966
    functionLinenumberEnd: 1971
    functionName: r_rebase_info_free
    functionSourceFile: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c
    functionUses: 2
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void r_rebase_info_free(RRebaseInfo *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MACH0_
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1986,1
    - Dst: r_rebase_offset_to_paddr
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1991,1
    - Dst: iterate_rebase_list
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:1992,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 2
    argNames:
    - info
    - obj
    argTypes:
    - RRebaseInfo*
    - RKernelCacheObj*
    constantsTouched: []
    func_position:
      end: 1999
      start: 1973
    functionDepth: 1
    functionLinenumber: 1973
    functionLinenumberEnd: 1999
    functionName: r_rebase_info_populate
    functionSourceFile: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c
    functionUses: 0
    functionsReached:
    - iterate_rebase_list
    - MACH0_
    - r_rebase_offset_to_paddr
    linkageType: ''
    returnType: void
    signature: void r_rebase_info_populate(RRebaseInfo *info, RKernelCacheObj *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - obj
    - sections
    - offset
    argTypes:
    - RKernelCacheObj*
    - RVector*
    - ut64
    constantsTouched: []
    func_position:
      end: 2010
      start: 2001
    functionDepth: 0
    functionLinenumber: 2001
    functionLinenumberEnd: 2010
    functionName: r_rebase_offset_to_paddr
    functionSourceFile: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: ut64
    signature: ut64 r_rebase_offset_to_paddr(RKernelCacheObj *obj, const RVector *sections,
      ut64 offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:2017,1
    - Dst: r_read_le64
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:2021,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 5
    argNames:
    - cache_buf
    - multiplier
    - start_offset
    - func
    - user_data
    argTypes:
    - RBuffer*
    - ut64
    - ut64
    - ROnRebaseFunc
    - void*
    constantsTouched: []
    func_position:
      end: 2038
      start: 2012
    functionDepth: 1
    functionLinenumber: 2012
    functionLinenumberEnd: 2038
    functionName: iterate_rebase_list
    functionSourceFile: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c
    functionUses: 1
    functionsReached:
    - r_buf_read_at
    - r_read_le64
    linkageType: ''
    returnType: ut64
    signature: ut64 iterate_rebase_list(RBuffer *cache_buf, ut64 multiplier, ut64
      start_offset, ROnRebaseFunc func, void *user_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:2041,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - obj
    - io
    argTypes:
    - RKernelCacheObj*
    - RIO*
    constantsTouched: []
    func_position:
      end: 2045
      start: 2040
    functionDepth: 0
    functionLinenumber: 2040
    functionLinenumberEnd: 2045
    functionName: swizzle_io_read
    functionSourceFile: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c
    functionUses: 1
    functionsReached:
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: void
    signature: void swizzle_io_read(RKernelCacheObj *obj, RIO *io)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:2048,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:2058,1
    - Dst: r_list_contains
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:2062,1
    - Dst: r_list_delete
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:2064,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:2065,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:2066,1
    - Dst: RKernelCacheObj*::original_io_read
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:2090,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:2095,1
    - Dst: RIODesc*::plugin::read
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:2099,1
    - Dst: r_rebase_info_populate
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:2103,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:2112,1
    - Dst: R_MAX
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:2114,1
    - Dst: calloc
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:2115,1
    - Dst: rebase_buffer_fixup
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:2125,1
    - Dst: rebase_buffer
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:2127,1
    - Dst: memcpy
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:2129,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 71
    argCount: 4
    argNames:
    - io
    - fd
    - buf
    - count
    argTypes:
    - RIO*
    - RIODesc*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 2133
      start: 2047
    functionDepth: 2
    functionLinenumber: 2047
    functionLinenumberEnd: 2133
    functionName: kernelcache_io_read
    functionSourceFile: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c
    functionUses: 0
    functionsReached:
    - r_list_contains
    - RIODesc*::plugin::read
    - r_list_empty
    - R_FREE
    - rebase_buffer
    - r_list_foreach
    - memcpy
    - R_LOG_ERROR
    - R_RETURN_VAL_IF_FAIL
    - RKernelCacheObj*::original_io_read
    - rebase_buffer_fixup
    - r_list_delete
    - calloc
    - R_MAX
    - r_list_free
    - r_rebase_info_populate
    linkageType: ''
    returnType: int
    signature: int kernelcache_io_read(RIO *io, RIODesc *fd, ut8 *buf, int count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_ptr_undecorate
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:2148,1
    - Dst: r_write_le64
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:2150,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - offset
    - decorated_addr
    - ctx
    argTypes:
    - ut64
    - ut64
    - RRebaseCtx*
    constantsTouched: []
    func_position:
      end: 2153
      start: 2135
    functionDepth: 1
    functionLinenumber: 2135
    functionLinenumberEnd: 2153
    functionName: on_rebase_pointer
    functionSourceFile: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c
    functionUses: 0
    functionsReached:
    - r_write_le64
    - r_ptr_undecorate
    linkageType: ''
    returnType: bool
    signature: bool on_rebase_pointer(ut64 offset, ut64 decorated_addr, RRebaseCtx
      *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iterate_rebase_list
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:2175,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 5
    argNames:
    - obj
    - 'off'
    - fd
    - buf
    - count
    argTypes:
    - RKernelCacheObj*
    - ut64
    - RIODesc*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 2181
      start: 2155
    functionDepth: 2
    functionLinenumber: 2155
    functionLinenumberEnd: 2181
    functionName: rebase_buffer
    functionSourceFile: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c
    functionUses: 1
    functionsReached:
    - iterate_rebase_list
    linkageType: ''
    returnType: void
    signature: void rebase_buffer(RKernelCacheObj *obj, ut64 off, RIODesc *fd, ut8
      *buf, int count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_MAX
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:2199,1
    - Dst: R_MIN
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:2200,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:2212,1
    - Dst: r_read_le64
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:2215,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:2259,1
    - Dst: r_write_le64
      Src: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c:2263,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 62
    argCount: 5
    argNames:
    - kobj
    - 'off'
    - fd
    - buf
    - count
    argTypes:
    - RKernelCacheObj*
    - ut64
    - RIODesc*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 2274
      start: 2183
    functionDepth: 1
    functionLinenumber: 2183
    functionLinenumberEnd: 2274
    functionName: rebase_buffer_fixup
    functionSourceFile: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c
    functionUses: 1
    functionsReached:
    - r_buf_read_at
    - r_read_le64
    - R_MIN
    - r_write_le64
    - R_MAX
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void rebase_buffer_fixup(RKernelCacheObj *kobj, ut64 off, RIODesc *fd,
      ut8 *buf, int count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_ningb.c:12,1
    - Dst: memcmp
      Src: /src/radare2/libr/bin/p/bin_ningb.c:13,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - bf
    - b
    argTypes:
    - RBinFile*
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 16
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 16
    functionName: check
    functionSourceFile: /src/radare2/libr/bin/p/bin_ningb.c
    functionUses: 46
    functionsReached:
    - r_buf_read_at
    - memcmp
    linkageType: ''
    returnType: bool
    signature: bool check(RBinFile *bf, RBuffer *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check
      Src: /src/radare2/libr/bin/p/bin_ningb.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - bf
    - buf
    - loadaddr
    argTypes:
    - RBinFile*
    - RBuffer*
    - ut64
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: load
    functionSourceFile: /src/radare2/libr/bin/p/bin_ningb.c
    functionUses: 18
    functionsReached:
    - check
    linkageType: ''
    returnType: bool
    signature: bool load(RBinFile *bf, RBuffer *buf, ut64 loadaddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: baddr
    functionSourceFile: /src/radare2/libr/bin/p/bin_ningb.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: ut64
    signature: ut64 baddr(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/p/bin_ningb.c:27,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_ningb.c:30,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_ningb.c:32,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_ningb.c:37,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - bf
    - type
    argTypes:
    - RBinFile*
    - int
    constantsTouched: []
    func_position:
      end: 41
      start: 26
    functionDepth: 3
    functionLinenumber: 26
    functionLinenumberEnd: 41
    functionName: binsym
    functionSourceFile: /src/radare2/libr/bin/p/bin_ningb.c
    functionUses: 1
    functionsReached:
    - r_buf_read_at
    - R_RETURN_VAL_IF_FAIL
    - R_NEW0
    - free
    linkageType: ''
    returnType: RBinAddr
    signature: RBinAddr * binsym(RBinFile *bf, int type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/p/bin_ningb.c:44,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_ningb.c:45,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_ningb.c:49,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_ningb.c:52,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 55
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 55
    functionName: entries
    functionSourceFile: /src/radare2/libr/bin/p/bin_ningb.c
    functionUses: 12
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - R_NEW0
    - r_list_newf
    - r_list_append
    linkageType: ''
    returnType: RList
    signature: RList * entries(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/libr/bin/p/bin_ningb.c:66,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_ningb.c:71,1
    - Dst: gb_get_rombanks
      Src: /src/radare2/libr/bin/p/bin_ningb.c:72,1
    - Dst: malloc
      Src: /src/radare2/libr/bin/p/bin_ningb.c:74,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_ningb.c:80,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_ningb.c:82,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_ningb.c:89,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_ningb.c:90,1
    - Dst: r_str_rwx
      Src: /src/radare2/libr/bin/p/bin_ningb.c:95,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_ningb.c:98,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_ningb.c:101,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/p/bin_ningb.c:102,1
    - Dst: r_str_rwx
      Src: /src/radare2/libr/bin/p/bin_ningb.c:106,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_ningb.c:108,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_ningb.c:111,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 37
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 114
      start: 57
    functionDepth: 3
    functionLinenumber: 57
    functionLinenumberEnd: 114
    functionName: sections
    functionSourceFile: /src/radare2/libr/bin/p/bin_ningb.c
    functionUses: 12
    functionsReached:
    - r_buf_read_at
    - strdup
    - free
    - R_NEW0
    - malloc
    - r_str_rwx
    - r_str_newf
    - r_list_append
    - r_list_new
    - gb_get_rombanks
    linkageType: ''
    returnType: RList
    signature: RList * sections(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/libr/bin/p/bin_ningb.c:120,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_ningb.c:126,1
    - Dst: RList*::free
      Src: /src/radare2/libr/bin/p/bin_ningb.c:127,1
    - Dst: r_bin_name_new_from
      Src: /src/radare2/libr/bin/p/bin_ningb.c:130,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/p/bin_ningb.c:130,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_ningb.c:134,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_ningb.c:137,1
    - Dst: r_bin_name_new
      Src: /src/radare2/libr/bin/p/bin_ningb.c:141,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_ningb.c:145,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_ningb.c:147,1
    - Dst: r_bin_name_new
      Src: /src/radare2/libr/bin/p/bin_ningb.c:151,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_ningb.c:155,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_ningb.c:157,1
    - Dst: r_bin_name_new
      Src: /src/radare2/libr/bin/p/bin_ningb.c:161,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_ningb.c:165,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_ningb.c:167,1
    - Dst: r_bin_name_new
      Src: /src/radare2/libr/bin/p/bin_ningb.c:171,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_ningb.c:175,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_ningb.c:177,1
    - Dst: r_bin_name_new
      Src: /src/radare2/libr/bin/p/bin_ningb.c:181,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_ningb.c:185,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 57
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 188
      start: 116
    functionDepth: 3
    functionLinenumber: 116
    functionLinenumberEnd: 188
    functionName: symbols
    functionSourceFile: /src/radare2/libr/bin/p/bin_ningb.c
    functionUses: 5
    functionsReached:
    - r_bin_name_new
    - R_NEW0
    - RList*::free
    - r_bin_name_new_from
    - r_str_newf
    - r_list_append
    - r_list_new
    linkageType: ''
    returnType: RList
    signature: RList * symbols(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_ningb.c:192,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_ningb.c:194,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_ningb.c:197,1
    - Dst: r_str_ndup
      Src: /src/radare2/libr/bin/p/bin_ningb.c:198,1
    - Dst: malloc
      Src: /src/radare2/libr/bin/p/bin_ningb.c:199,1
    - Dst: gb_get_gbtype
      Src: /src/radare2/libr/bin/p/bin_ningb.c:201,1
    - Dst: gb_add_cardtype
      Src: /src/radare2/libr/bin/p/bin_ningb.c:202,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_ningb.c:203,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_ningb.c:204,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_ningb.c:205,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 211
      start: 190
    functionDepth: 3
    functionLinenumber: 190
    functionLinenumberEnd: 211
    functionName: info
    functionSourceFile: /src/radare2/libr/bin/p/bin_ningb.c
    functionUses: 58
    functionsReached:
    - r_buf_read_at
    - r_str_ndup
    - gb_get_gbtype
    - free
    - gb_add_cardtype
    - R_NEW0
    - malloc
    - strdup
    linkageType: ''
    returnType: RBinInfo
    signature: RBinInfo * info(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/libr/bin/p/bin_ningb.c:216,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_ningb.c:220,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/p/bin_ningb.c:221,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_ningb.c:224,1
    - Dst: r_str_rwx
      Src: /src/radare2/libr/bin/p/bin_ningb.c:227,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_ningb.c:228,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_ningb.c:230,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_ningb.c:233,1
    - Dst: r_str_rwx
      Src: /src/radare2/libr/bin/p/bin_ningb.c:236,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_ningb.c:237,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_ningb.c:239,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_ningb.c:242,1
    - Dst: r_str_rwx
      Src: /src/radare2/libr/bin/p/bin_ningb.c:245,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_ningb.c:246,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_ningb.c:248,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_ningb.c:251,1
    - Dst: r_str_rwx
      Src: /src/radare2/libr/bin/p/bin_ningb.c:254,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_ningb.c:255,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_ningb.c:257,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_ningb.c:260,1
    - Dst: r_str_rwx
      Src: /src/radare2/libr/bin/p/bin_ningb.c:263,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_ningb.c:264,1
    - Dst: r_list_new
      Src: /src/radare2/libr/bin/p/bin_ningb.c:265,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_ningb.c:268,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/p/bin_ningb.c:269,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_ningb.c:273,1
    - Dst: r_str_rwx
      Src: /src/radare2/libr/bin/p/bin_ningb.c:276,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_ningb.c:277,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 60
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 280
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 280
    functionName: mem
    functionSourceFile: /src/radare2/libr/bin/p/bin_ningb.c
    functionUses: 9
    functionsReached:
    - R_NEW0
    - r_list_new
    - r_str_rwx
    - r_list_append
    - strdup
    - r_list_free
    linkageType: ''
    returnType: RList
    signature: RList *mem (RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 9
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 9
    functionName: baddr
    functionSourceFile: /src/radare2/libr/bin/p/bin_io.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: ut64
    signature: ut64 baddr(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bf
    - b
    argTypes:
    - RBinFile*
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 13
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 13
    functionName: check
    functionSourceFile: /src/radare2/libr/bin/p/bin_io.c
    functionUses: 47
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool check(RBinFile *bf, RBuffer *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - bf
    - b
    - loadaddr
    argTypes:
    - RBinFile*
    - RBuffer*
    - ut64
    constantsTouched: []
    func_position:
      end: 17
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 17
    functionName: load
    functionSourceFile: /src/radare2/libr/bin/p/bin_io.c
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool load(RBinFile *bf, RBuffer *b, ut64 loadaddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/bin/p/bin_io.c:20,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/p/bin_io.c:22,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_io.c:29,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - bf
    - s
    argTypes:
    - RBinFile*
    - char*
    constantsTouched: []
    func_position:
      end: 33
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 33
    functionName: iocmd
    functionSourceFile: /src/radare2/libr/bin/p/bin_io.c
    functionUses: 0
    functionsReached:
    - R_UNWRAP3
    - strdup
    - R_LOG_ERROR
    linkageType: ''
    returnType: char
    signature: char *iocmd(RBinFile *bf, const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_io.c:36,1
    - Dst: iocmd
      Src: /src/radare2/libr/bin/p/bin_io.c:36,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_io.c:37,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_io.c:38,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_io.c:39,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_io.c:40,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_io.c:42,1
    - Dst: r_str_ndup
      Src: /src/radare2/libr/bin/p/bin_io.c:43,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_io.c:44,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_io.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 50
      start: 35
    functionDepth: 3
    functionLinenumber: 35
    functionLinenumberEnd: 50
    functionName: info
    functionSourceFile: /src/radare2/libr/bin/p/bin_io.c
    functionUses: 58
    functionsReached:
    - r_buf_read_at
    - r_str_ndup
    - free
    - R_NEW0
    - iocmd
    - strdup
    linkageType: ''
    returnType: RBinInfo
    signature: RBinInfo *info(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_io.c:54,1
    - Dst: R_LIKELY
      Src: /src/radare2/libr/bin/p/bin_io.c:55,1
    - Dst: r_bin_name_new
      Src: /src/radare2/libr/bin/p/bin_io.c:56,1
    - Dst: r_str_get
      Src: /src/radare2/libr/bin/p/bin_io.c:56,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_io.c:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ret
    - name
    - addr
    argTypes:
    - RList*
    - char*
    - ut64
    constantsTouched: []
    func_position:
      end: 62
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 62
    functionName: addsym
    functionSourceFile: /src/radare2/libr/bin/p/bin_io.c
    functionUses: 1
    functionsReached:
    - r_bin_name_new
    - R_NEW0
    - R_LIKELY
    - r_list_append
    - r_str_get
    linkageType: ''
    returnType: void
    signature: void addsym(RList *ret, const char *name, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_io.c:66,1
    - Dst: iocmd
      Src: /src/radare2/libr/bin/p/bin_io.c:66,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_io.c:67,1
    - Dst: addsym
      Src: /src/radare2/libr/bin/p/bin_io.c:69,1
    - Dst: r_read_be32
      Src: /src/radare2/libr/bin/p/bin_io.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 72
      start: 65
    functionDepth: 3
    functionLinenumber: 65
    functionLinenumberEnd: 72
    functionName: symbols
    functionSourceFile: /src/radare2/libr/bin/p/bin_io.c
    functionUses: 5
    functionsReached:
    - r_read_be32
    - free
    - r_list_newf
    - addsym
    - iocmd
    linkageType: ''
    returnType: RList
    signature: RList *symbols(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_io.c:75,1
    - Dst: iocmd
      Src: /src/radare2/libr/bin/p/bin_io.c:75,1
    - Dst: r_list_new
      Src: /src/radare2/libr/bin/p/bin_io.c:76,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_io.c:79,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_io.c:82,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_io.c:87,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_io.c:89,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_io.c:92,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_io.c:97,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_io.c:99,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_io.c:102,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_io.c:106,1
    - Dst: r_read_be32
      Src: /src/radare2/libr/bin/p/bin_io.c:107,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_io.c:110,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_io.c:113,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 33
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 116
      start: 74
    functionDepth: 3
    functionLinenumber: 74
    functionLinenumberEnd: 116
    functionName: sections
    functionSourceFile: /src/radare2/libr/bin/p/bin_io.c
    functionUses: 12
    functionsReached:
    - r_buf_read_at
    - r_read_be32
    - free
    - R_NEW0
    - r_list_new
    - iocmd
    - r_buf_size
    - r_list_append
    - strdup
    linkageType: ''
    returnType: RList
    signature: RList *sections(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_io.c:119,1
    - Dst: r_num_get
      Src: /src/radare2/libr/bin/p/bin_io.c:122,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_io.c:123,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_io.c:124,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_io.c:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 129
      start: 118
    functionDepth: 3
    functionLinenumber: 118
    functionLinenumberEnd: 129
    functionName: entries
    functionSourceFile: /src/radare2/libr/bin/p/bin_io.c
    functionUses: 12
    functionsReached:
    - free
    - r_list_newf
    - R_NEW0
    - r_num_get
    - r_list_append
    linkageType: ''
    returnType: RList
    signature: RList *entries(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_elf64.c:8,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_elf64.c:9,1
    - Dst: memcmp
      Src: /src/radare2/libr/bin/p/bin_elf64.c:10,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - bf
    - b
    argTypes:
    - RBinFile*
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 15
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 15
    functionName: check
    functionSourceFile: /src/radare2/libr/bin/p/bin_elf64.c
    functionUses: 47
    functionsReached:
    - r_buf_read_at
    - memcmp
    - r_buf_size
    linkageType: ''
    returnType: bool
    signature: bool check(RBinFile *bf, RBuffer *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - bf
    - baddr
    - paddr
    - vaddr
    argTypes:
    - RBinFile*
    - ut64
    - ut64
    - ut64
    constantsTouched: []
    func_position:
      end: 24
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 24
    functionName: get_elf_vaddr64
    functionSourceFile: /src/radare2/libr/bin/p/bin_elf64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut64
    signature: ut64 get_elf_vaddr64(RBinFile *bf, ut64 baddr, ut64 paddr, ut64 vaddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: p
      Src: /src/radare2/libr/bin/p/bin_elf64.c:28,1
    - Dst: r_buf_read_le32_at
      Src: /src/radare2/libr/bin/p/bin_elf64.c:28,1
    - Dst: p
      Src: /src/radare2/libr/bin/p/bin_elf64.c:29,1
    - Dst: r_buf_read_le16_at
      Src: /src/radare2/libr/bin/p/bin_elf64.c:29,1
    - Dst: p
      Src: /src/radare2/libr/bin/p/bin_elf64.c:30,1
    - Dst: r_buf_read_le16_at
      Src: /src/radare2/libr/bin/p/bin_elf64.c:30,1
    - Dst: p
      Src: /src/radare2/libr/bin/p/bin_elf64.c:31,1
    - Dst: r_buf_read_le32_at
      Src: /src/radare2/libr/bin/p/bin_elf64.c:31,1
    - Dst: p
      Src: /src/radare2/libr/bin/p/bin_elf64.c:32,1
    - Dst: r_buf_read_le64_at
      Src: /src/radare2/libr/bin/p/bin_elf64.c:32,1
    - Dst: p
      Src: /src/radare2/libr/bin/p/bin_elf64.c:33,1
    - Dst: r_buf_read_le64_at
      Src: /src/radare2/libr/bin/p/bin_elf64.c:33,1
    - Dst: p
      Src: /src/radare2/libr/bin/p/bin_elf64.c:34,1
    - Dst: r_buf_read_le64_at
      Src: /src/radare2/libr/bin/p/bin_elf64.c:34,1
    - Dst: p
      Src: /src/radare2/libr/bin/p/bin_elf64.c:35,1
    - Dst: r_buf_read_le32_at
      Src: /src/radare2/libr/bin/p/bin_elf64.c:35,1
    - Dst: p
      Src: /src/radare2/libr/bin/p/bin_elf64.c:36,1
    - Dst: r_buf_read_le16_at
      Src: /src/radare2/libr/bin/p/bin_elf64.c:36,1
    - Dst: p
      Src: /src/radare2/libr/bin/p/bin_elf64.c:37,1
    - Dst: r_buf_read_le16_at
      Src: /src/radare2/libr/bin/p/bin_elf64.c:37,1
    - Dst: p
      Src: /src/radare2/libr/bin/p/bin_elf64.c:38,1
    - Dst: r_buf_read_le16_at
      Src: /src/radare2/libr/bin/p/bin_elf64.c:38,1
    - Dst: p
      Src: /src/radare2/libr/bin/p/bin_elf64.c:39,1
    - Dst: r_buf_read_le16_at
      Src: /src/radare2/libr/bin/p/bin_elf64.c:39,1
    - Dst: p
      Src: /src/radare2/libr/bin/p/bin_elf64.c:40,1
    - Dst: r_buf_read_le16_at
      Src: /src/radare2/libr/bin/p/bin_elf64.c:40,1
    - Dst: p
      Src: /src/radare2/libr/bin/p/bin_elf64.c:41,1
    - Dst: r_buf_read_le16_at
      Src: /src/radare2/libr/bin/p/bin_elf64.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 42
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 42
    functionName: headers64
    functionSourceFile: /src/radare2/libr/bin/p/bin_elf64.c
    functionUses: 0
    functionsReached:
    - r_buf_read_le64_at
    - r_buf_read_le32_at
    - p
    - r_buf_read_le16_at
    linkageType: ''
    returnType: void
    signature: void headers64(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_new
      Src: /src/radare2/libr/bin/p/bin_elf64.c:51,1
    - Dst: B
      Src: /src/radare2/libr/bin/p/bin_elf64.c:61,1
    - Dst: Z
      Src: /src/radare2/libr/bin/p/bin_elf64.c:62,1
    - Dst: H
      Src: /src/radare2/libr/bin/p/bin_elf64.c:63,1
    - Dst: H
      Src: /src/radare2/libr/bin/p/bin_elf64.c:64,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_elf64.c:65,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_elf64.c:66,1
    - Dst: Q
      Src: /src/radare2/libr/bin/p/bin_elf64.c:67,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_elf64.c:68,1
    - Dst: Q
      Src: /src/radare2/libr/bin/p/bin_elf64.c:69,1
    - Dst: Q
      Src: /src/radare2/libr/bin/p/bin_elf64.c:70,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_elf64.c:71,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_elf64.c:72,1
    - Dst: H
      Src: /src/radare2/libr/bin/p/bin_elf64.c:73,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_elf64.c:74,1
    - Dst: H
      Src: /src/radare2/libr/bin/p/bin_elf64.c:75,1
    - Dst: H
      Src: /src/radare2/libr/bin/p/bin_elf64.c:76,1
    - Dst: H
      Src: /src/radare2/libr/bin/p/bin_elf64.c:77,1
    - Dst: H
      Src: /src/radare2/libr/bin/p/bin_elf64.c:78,1
    - Dst: H
      Src: /src/radare2/libr/bin/p/bin_elf64.c:79,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_elf64.c:82,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_elf64.c:83,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_elf64.c:84,1
    - Dst: Q
      Src: /src/radare2/libr/bin/p/bin_elf64.c:85,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_elf64.c:86,1
    - Dst: Q
      Src: /src/radare2/libr/bin/p/bin_elf64.c:87,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_elf64.c:88,1
    - Dst: Q
      Src: /src/radare2/libr/bin/p/bin_elf64.c:89,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_elf64.c:90,1
    - Dst: Q
      Src: /src/radare2/libr/bin/p/bin_elf64.c:91,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_elf64.c:92,1
    - Dst: Q
      Src: /src/radare2/libr/bin/p/bin_elf64.c:93,1
    - Dst: Q
      Src: /src/radare2/libr/bin/p/bin_elf64.c:94,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_elf64.c:98,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_elf64.c:99,1
    - Dst: W
      Src: /src/radare2/libr/bin/p/bin_elf64.c:105,1
    - Dst: W
      Src: /src/radare2/libr/bin/p/bin_elf64.c:106,1
    - Dst: W
      Src: /src/radare2/libr/bin/p/bin_elf64.c:107,1
    - Dst: W
      Src: /src/radare2/libr/bin/p/bin_elf64.c:108,1
    - Dst: W
      Src: /src/radare2/libr/bin/p/bin_elf64.c:109,1
    - Dst: W
      Src: /src/radare2/libr/bin/p/bin_elf64.c:110,1
    - Dst: W
      Src: /src/radare2/libr/bin/p/bin_elf64.c:112,1
    - Dst: W
      Src: /src/radare2/libr/bin/p/bin_elf64.c:113,1
    - Dst: B
      Src: /src/radare2/libr/bin/p/bin_elf64.c:116,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/p/bin_elf64.c:119,1
    - Dst: B
      Src: /src/radare2/libr/bin/p/bin_elf64.c:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 53
    argCount: 6
    argNames:
    - bin
    - code
    - codelen
    - data
    - datalen
    - opt
    argTypes:
    - RBin*
    - ut8*
    - int
    - ut8*
    - int
    - RBinArchOptions*
    constantsTouched: []
    func_position:
      end: 123
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 123
    functionName: create
    functionSourceFile: /src/radare2/libr/bin/p/bin_elf64.c
    functionUses: 22
    functionsReached:
    - B
    - D
    - Q
    - H
    - Z
    - r_buf_new
    - R_LOG_WARN
    - r_buf_size
    - W
    linkageType: ''
    returnType: RBuffer
    signature: RBuffer * create(RBin* bin, const ut8 *code, int codelen, const ut8
      *data, int datalen, RBinArchOptions *opt)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - struct
    argTypes:
    - typedef
    constantsTouched: []
    func_position:
      end: 35
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 35
    functionName: R_PACKED
    functionSourceFile: /src/radare2/libr/bin/p/bin_dol.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void R_PACKED (

      typedef struct'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/radare2/libr/bin/p/bin_dol.c:46,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - bf
    - buf
    argTypes:
    - RBinFile*
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 49
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 49
    functionName: check
    functionSourceFile: /src/radare2/libr/bin/p/bin_dol.c
    functionUses: 47
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: bool
    signature: bool check(RBinFile *bf, RBuffer *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_dol.c:52,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_dol.c:55,1
    - Dst: r_str_case
      Src: /src/radare2/libr/bin/p/bin_dol.c:60,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_dol.c:65,1
    - Dst: r_buf_fread_at
      Src: /src/radare2/libr/bin/p/bin_dol.c:66,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_dol.c:67,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_dol.c:74,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_dol.c:76,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 3
    argNames:
    - bf
    - buf
    - loadaddr
    argTypes:
    - RBinFile*
    - RBuffer*
    - ut64
    constantsTouched: []
    func_position:
      end: 78
      start: 51
    functionDepth: 3
    functionLinenumber: 51
    functionLinenumberEnd: 78
    functionName: load
    functionSourceFile: /src/radare2/libr/bin/p/bin_dol.c
    functionUses: 18
    functionsReached:
    - r_buf_fread_at
    - free
    - R_NEW0
    - r_str_case
    - r_buf_size
    linkageType: ''
    returnType: bool
    signature: bool load(RBinFile *bf, RBuffer *buf, ut64 loadaddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/p/bin_dol.c:81,1
    - Dst: r_list_new
      Src: /src/radare2/libr/bin/p/bin_dol.c:86,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_dol.c:95,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/p/bin_dol.c:96,1
    - Dst: r_str_rwx
      Src: /src/radare2/libr/bin/p/bin_dol.c:101,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_dol.c:103,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_dol.c:110,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/p/bin_dol.c:111,1
    - Dst: r_str_rwx
      Src: /src/radare2/libr/bin/p/bin_dol.c:116,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_dol.c:118,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_dol.c:121,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_dol.c:122,1
    - Dst: r_str_rwx
      Src: /src/radare2/libr/bin/p/bin_dol.c:127,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_dol.c:129,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 43
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 132
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 132
    functionName: sections
    functionSourceFile: /src/radare2/libr/bin/p/bin_dol.c
    functionUses: 12
    functionsReached:
    - strdup
    - R_NEW0
    - r_str_rwx
    - R_RETURN_VAL_IF_FAIL
    - r_str_newf
    - r_list_append
    - r_list_new
    linkageType: ''
    returnType: RList
    signature: RList *sections(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/p/bin_dol.c:135,1
    - Dst: r_list_new
      Src: /src/radare2/libr/bin/p/bin_dol.c:136,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_dol.c:137,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_dol.c:141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 143
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 143
    functionName: entries
    functionSourceFile: /src/radare2/libr/bin/p/bin_dol.c
    functionUses: 12
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - R_NEW0
    - r_list_append
    - r_list_new
    linkageType: ''
    returnType: RList
    signature: RList *entries(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/p/bin_dol.c:146,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_dol.c:147,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_dol.c:148,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_dol.c:150,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_dol.c:151,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_dol.c:152,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_dol.c:153,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_dol.c:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 159
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 159
    functionName: info
    functionSourceFile: /src/radare2/libr/bin/p/bin_dol.c
    functionUses: 58
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - R_NEW0
    - strdup
    linkageType: ''
    returnType: RBinInfo
    signature: RBinInfo *info(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: baddr
    functionSourceFile: /src/radare2/libr/bin/p/bin_dol.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: ut64
    signature: ut64 baddr(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/p/bin_pcap.c:11,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_pcap.c:12,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_pcap.c:15,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_pcap.c:17,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_pcap.c:18,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_pcap.c:19,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/p/bin_pcap.c:20,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/p/bin_pcap.c:21,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_pcap.c:22,1
    - Dst: pcap_network_string
      Src: /src/radare2/libr/bin/p/bin_pcap.c:22,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 24
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 24
    functionName: info
    functionSourceFile: /src/radare2/libr/bin/p/bin_pcap.c
    functionUses: 58
    functionsReached:
    - pcap_network_string
    - R_NEW0
    - R_RETURN_VAL_IF_FAIL
    - r_str_newf
    - strdup
    linkageType: ''
    returnType: RBinInfo
    signature: RBinInfo *info(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/p/bin_pcap.c:27,1
    - Dst: r_buf_read_be32_at
      Src: /src/radare2/libr/bin/p/bin_pcap.c:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - bf
    - b
    argTypes:
    - RBinFile*
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 37
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 37
    functionName: check
    functionSourceFile: /src/radare2/libr/bin/p/bin_pcap.c
    functionUses: 47
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_buf_read_be32_at
    linkageType: ''
    returnType: bool
    signature: bool check(RBinFile *bf, RBuffer *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/p/bin_pcap.c:40,1
    - Dst: pcap_obj_new_buf
      Src: /src/radare2/libr/bin/p/bin_pcap.c:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - bf
    - buf
    - loadaddr
    argTypes:
    - RBinFile*
    - RBuffer*
    - ut64
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: load
    functionSourceFile: /src/radare2/libr/bin/p/bin_pcap.c
    functionUses: 18
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - pcap_obj_new_buf
    linkageType: ''
    returnType: bool
    signature: bool load(RBinFile *bf, RBuffer *buf, ut64 loadaddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/p/bin_pcap.c:46,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_pcap.c:50,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_pcap.c:54,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_pcap.c:60,1
    - Dst: r_bin_name_new_from
      Src: /src/radare2/libr/bin/p/bin_pcap.c:61,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/p/bin_pcap.c:62,1
    - Dst: pcap_network_string
      Src: /src/radare2/libr/bin/p/bin_pcap.c:63,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_pcap.c:67,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/bin/p/bin_pcap.c:74,1
    - Dst: pcaprec_ether_sym_add
      Src: /src/radare2/libr/bin/p/bin_pcap.c:75,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 82
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 82
    functionName: symbols
    functionSourceFile: /src/radare2/libr/bin/p/bin_pcap.c
    functionUses: 5
    functionsReached:
    - pcap_network_string
    - r_list_newf
    - R_NEW0
    - r_list_foreach
    - pcaprec_ether_sym_add
    - R_RETURN_VAL_IF_FAIL
    - r_buf_size
    - r_bin_name_new_from
    - r_str_newf
    - r_list_append
    linkageType: ''
    returnType: RList
    signature: RList *symbols(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/p/bin_pcap.c:86,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_pcap.c:90,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/bin/p/bin_pcap.c:94,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_pcap.c:96,1
    - Dst: r_str_ndup
      Src: /src/radare2/libr/bin/p/bin_pcap.c:97,1
    - Dst: strlen
      Src: /src/radare2/libr/bin/p/bin_pcap.c:98,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_pcap.c:100,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_pcap.c:101,1
    - Dst: strlen
      Src: /src/radare2/libr/bin/p/bin_pcap.c:105,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_pcap.c:108,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 112
      start: 85
    functionDepth: 3
    functionLinenumber: 85
    functionLinenumberEnd: 112
    functionName: strings
    functionSourceFile: /src/radare2/libr/bin/p/bin_pcap.c
    functionUses: 4
    functionsReached:
    - r_str_ndup
    - free
    - r_list_newf
    - strlen
    - r_list_foreach
    - R_NEW0
    - R_RETURN_VAL_IF_FAIL
    - r_list_append
    linkageType: ''
    returnType: RList
    signature: RList *strings(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/p/bin_pcap.c:116,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_pcap.c:117,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_pcap.c:118,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_pcap.c:118,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_pcap.c:119,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_pcap.c:119,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_pcap.c:120,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_pcap.c:120,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_pcap.c:121,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_pcap.c:121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 123
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 123
    functionName: libs
    functionSourceFile: /src/radare2/libr/bin/p/bin_pcap.c
    functionUses: 2
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_list_append
    - r_list_newf
    - strdup
    linkageType: ''
    returnType: RList
    signature: RList * libs(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: baddr
    functionSourceFile: /src/radare2/libr/bin/p/bin_pcap.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: ut64
    signature: ut64 baddr(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_inflate_lz4
      Src: /src/radare2/libr/bin/p/bin_nso.c:39,1
    - Dst: memcpy
      Src: /src/radare2/libr/bin/p/bin_nso.c:42,1
    - Dst: R_MIN
      Src: /src/radare2/libr/bin/p/bin_nso.c:42,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_nso.c:43,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 4
    argNames:
    - cbuf
    - obuf
    - csize
    - usize
    argTypes:
    - ut8*
    - ut8*
    - int32_t
    - int32_t
    constantsTouched: []
    func_position:
      end: 47
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 47
    functionName: decompress
    functionSourceFile: /src/radare2/libr/bin/p/bin_nso.c
    functionUses: 2
    functionsReached:
    - memcpy
    - free
    - r_inflate_lz4
    - R_MIN
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t decompress(const ut8 *cbuf, ut8 *obuf, int32_t csize, int32_t
      usize)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: baddr
    functionSourceFile: /src/radare2/libr/bin/p/bin_nso.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: ut64
    signature: ut64 baddr(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_nso.c:54,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_nso.c:56,1
    - Dst: fileType
      Src: /src/radare2/libr/bin/p/bin_nso.c:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - bf
    - b
    argTypes:
    - RBinFile*
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 62
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 62
    functionName: check
    functionSourceFile: /src/radare2/libr/bin/p/bin_nso.c
    functionUses: 47
    functionsReached:
    - r_buf_read_at
    - fileType
    - r_buf_size
    linkageType: ''
    returnType: bool
    signature: bool check(RBinFile *bf, RBuffer *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_nso.c:65,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_nso.c:67,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_nso.c:68,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_nso.c:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 72
    functionName: nso_new
    functionSourceFile: /src/radare2/libr/bin/p/bin_nso.c
    functionUses: 0
    functionsReached:
    - R_NEW0
    - r_list_newf
    linkageType: ''
    returnType: RBinNXOObj
    signature: RBinNXOObj *nso_new(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_read_le32_at
      Src: /src/radare2/libr/bin/p/bin_nso.c:79,1
    - Dst: NSO_OFF
      Src: /src/radare2/libr/bin/p/bin_nso.c:79,1
    - Dst: r_buf_read_le32_at
      Src: /src/radare2/libr/bin/p/bin_nso.c:80,1
    - Dst: NSO_OFF
      Src: /src/radare2/libr/bin/p/bin_nso.c:80,1
    - Dst: r_buf_read_le32_at
      Src: /src/radare2/libr/bin/p/bin_nso.c:81,1
    - Dst: NSO_OFF
      Src: /src/radare2/libr/bin/p/bin_nso.c:81,1
    - Dst: r_buf_read_le32_at
      Src: /src/radare2/libr/bin/p/bin_nso.c:82,1
    - Dst: NSO_OFF
      Src: /src/radare2/libr/bin/p/bin_nso.c:82,1
    - Dst: r_buf_read_le32_at
      Src: /src/radare2/libr/bin/p/bin_nso.c:83,1
    - Dst: NSO_OFF
      Src: /src/radare2/libr/bin/p/bin_nso.c:83,1
    - Dst: r_buf_read_le32_at
      Src: /src/radare2/libr/bin/p/bin_nso.c:84,1
    - Dst: NSO_OFF
      Src: /src/radare2/libr/bin/p/bin_nso.c:84,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/p/bin_nso.c:87,1
    - Dst: r_buf_new_empty
      Src: /src/radare2/libr/bin/p/bin_nso.c:90,1
    - Dst: baddr
      Src: /src/radare2/libr/bin/p/bin_nso.c:91,1
    - Dst: r_io_cache_writable
      Src: /src/radare2/libr/bin/p/bin_nso.c:94,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/bin/p/bin_nso.c:95,1
    - Dst: R_NEWS
      Src: /src/radare2/libr/bin/p/bin_nso.c:99,1
    - Dst: decompress
      Src: /src/radare2/libr/bin/p/bin_nso.c:103,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/p/bin_nso.c:104,1
    - Dst: r_buf_write_at
      Src: /src/radare2/libr/bin/p/bin_nso.c:107,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/p/bin_nso.c:108,1
    - Dst: R_NEWS
      Src: /src/radare2/libr/bin/p/bin_nso.c:110,1
    - Dst: decompress
      Src: /src/radare2/libr/bin/p/bin_nso.c:114,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/p/bin_nso.c:115,1
    - Dst: r_buf_write_at
      Src: /src/radare2/libr/bin/p/bin_nso.c:118,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/p/bin_nso.c:119,1
    - Dst: R_NEWS
      Src: /src/radare2/libr/bin/p/bin_nso.c:121,1
    - Dst: decompress
      Src: /src/radare2/libr/bin/p/bin_nso.c:125,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_nso.c:125,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/p/bin_nso.c:126,1
    - Dst: r_buf_write_at
      Src: /src/radare2/libr/bin/p/bin_nso.c:129,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/p/bin_nso.c:130,1
    - Dst: r_buf_data
      Src: /src/radare2/libr/bin/p/bin_nso.c:133,1
    - Dst: r_io_write_at
      Src: /src/radare2/libr/bin/p/bin_nso.c:134,1
    - Dst: r_buf_read_le32_at
      Src: /src/radare2/libr/bin/p/bin_nso.c:135,1
    - Dst: nso_new
      Src: /src/radare2/libr/bin/p/bin_nso.c:136,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/bin/p/bin_nso.c:137,1
    - Dst: parseMod
      Src: /src/radare2/libr/bin/p/bin_nso.c:138,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/bin/p/bin_nso.c:139,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_nso.c:143,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/bin/p/bin_nso.c:144,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 57
    argCount: 4
    argNames:
    - bf
    - buf
    - sz
    - loadaddr
    argTypes:
    - RBinFile*
    - ut8*
    - ut64
    - ut64
    constantsTouched: []
    func_position:
      end: 146
      start: 77
    functionDepth: 5
    functionLinenumber: 77
    functionLinenumberEnd: 146
    functionName: load_bytes
    functionSourceFile: /src/radare2/libr/bin/p/bin_nso.c
    functionUses: 0
    functionsReached:
    - parseMod
    - R_NEWS
    - decompress
    - free
    - R_FREE
    - NSO_OFF
    - R_LOG_INFO
    - R_LOG_WARN
    - r_buf_size
    - r_buf_data
    - nso_new
    - r_buf_new_empty
    - r_buf_read_le32_at
    - r_buf_free
    - r_buf_write_at
    - baddr
    - r_io_write_at
    - r_io_cache_writable
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool load_bytes(RBinFile *bf, const ut8 *buf, ut64 sz, ut64 loadaddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/p/bin_nso.c:149,1
    - Dst: r_buf_data
      Src: /src/radare2/libr/bin/p/bin_nso.c:152,1
    - Dst: load_bytes
      Src: /src/radare2/libr/bin/p/bin_nso.c:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - bf
    - buf
    - loadaddr
    argTypes:
    - RBinFile*
    - RBuffer*
    - ut64
    constantsTouched: []
    func_position:
      end: 154
      start: 148
    functionDepth: 6
    functionLinenumber: 148
    functionLinenumberEnd: 154
    functionName: load
    functionSourceFile: /src/radare2/libr/bin/p/bin_nso.c
    functionUses: 18
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - load_bytes
    - r_buf_data
    linkageType: ''
    returnType: bool
    signature: bool load(RBinFile *bf, RBuffer *buf, ut64 loadaddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bf
    - type
    argTypes:
    - RBinFile*
    - int
    constantsTouched: []
    func_position:
      end: 158
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: binsym
    functionSourceFile: /src/radare2/libr/bin/p/bin_nso.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: RBinAddr
    signature: RBinAddr *binsym(RBinFile *bf, int type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/libr/bin/p/bin_nso.c:164,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_nso.c:168,1
    - Dst: r_buf_read_le32_at
      Src: /src/radare2/libr/bin/p/bin_nso.c:169,1
    - Dst: NSO_OFF
      Src: /src/radare2/libr/bin/p/bin_nso.c:169,1
    - Dst: r_buf_read_le32_at
      Src: /src/radare2/libr/bin/p/bin_nso.c:170,1
    - Dst: NSO_OFF
      Src: /src/radare2/libr/bin/p/bin_nso.c:170,1
    - Dst: baddr
      Src: /src/radare2/libr/bin/p/bin_nso.c:170,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_nso.c:171,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 174
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 174
    functionName: entries
    functionSourceFile: /src/radare2/libr/bin/p/bin_nso.c
    functionUses: 12
    functionsReached:
    - NSO_OFF
    - R_NEW0
    - r_list_new
    - r_list_append
    - baddr
    - r_buf_read_le32_at
    linkageType: ''
    returnType: RList
    signature: RList *entries(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_new0
      Src: /src/radare2/libr/bin/p/bin_nso.c:177,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/p/bin_nso.c:178,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/p/bin_nso.c:179,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/p/bin_nso.c:180,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/p/bin_nso.c:181,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/p/bin_nso.c:182,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/p/bin_nso.c:183,1
    - Dst: sdb_ns_set
      Src: /src/radare2/libr/bin/p/bin_nso.c:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 186
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 186
    functionName: get_sdb
    functionSourceFile: /src/radare2/libr/bin/p/bin_nso.c
    functionUses: 1
    functionsReached:
    - sdb_num_set
    - sdb_set
    - sdb_new0
    - sdb_ns_set
    linkageType: ''
    returnType: Sdb
    signature: Sdb *get_sdb(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/libr/bin/p/bin_nso.c:195,1
    - Dst: baddr
      Src: /src/radare2/libr/bin/p/bin_nso.c:200,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_nso.c:202,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_nso.c:205,1
    - Dst: r_buf_read_le32_at
      Src: /src/radare2/libr/bin/p/bin_nso.c:206,1
    - Dst: NSO_OFF
      Src: /src/radare2/libr/bin/p/bin_nso.c:206,1
    - Dst: r_buf_read_le32_at
      Src: /src/radare2/libr/bin/p/bin_nso.c:207,1
    - Dst: NSO_OFF
      Src: /src/radare2/libr/bin/p/bin_nso.c:207,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_nso.c:212,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_nso.c:215,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_nso.c:218,1
    - Dst: r_buf_read_le32_at
      Src: /src/radare2/libr/bin/p/bin_nso.c:219,1
    - Dst: NSO_OFF
      Src: /src/radare2/libr/bin/p/bin_nso.c:219,1
    - Dst: r_buf_read_le32_at
      Src: /src/radare2/libr/bin/p/bin_nso.c:221,1
    - Dst: NSO_OFF
      Src: /src/radare2/libr/bin/p/bin_nso.c:221,1
    - Dst: r_buf_read_le32_at
      Src: /src/radare2/libr/bin/p/bin_nso.c:222,1
    - Dst: NSO_OFF
      Src: /src/radare2/libr/bin/p/bin_nso.c:222,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_nso.c:225,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_nso.c:228,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_nso.c:231,1
    - Dst: r_buf_read_le32_at
      Src: /src/radare2/libr/bin/p/bin_nso.c:232,1
    - Dst: NSO_OFF
      Src: /src/radare2/libr/bin/p/bin_nso.c:232,1
    - Dst: r_buf_read_le32_at
      Src: /src/radare2/libr/bin/p/bin_nso.c:234,1
    - Dst: NSO_OFF
      Src: /src/radare2/libr/bin/p/bin_nso.c:234,1
    - Dst: r_buf_read_le32_at
      Src: /src/radare2/libr/bin/p/bin_nso.c:235,1
    - Dst: NSO_OFF
      Src: /src/radare2/libr/bin/p/bin_nso.c:235,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_nso.c:238,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_nso.c:241,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_nso.c:244,1
    - Dst: r_buf_read_le32_at
      Src: /src/radare2/libr/bin/p/bin_nso.c:245,1
    - Dst: NSO_OFF
      Src: /src/radare2/libr/bin/p/bin_nso.c:245,1
    - Dst: r_buf_read_le32_at
      Src: /src/radare2/libr/bin/p/bin_nso.c:247,1
    - Dst: NSO_OFF
      Src: /src/radare2/libr/bin/p/bin_nso.c:247,1
    - Dst: r_buf_read_le32_at
      Src: /src/radare2/libr/bin/p/bin_nso.c:248,1
    - Dst: NSO_OFF
      Src: /src/radare2/libr/bin/p/bin_nso.c:248,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/p/bin_nso.c:251,1
    - Dst: r_buf_read_le32_at
      Src: /src/radare2/libr/bin/p/bin_nso.c:252,1
    - Dst: NSO_OFF
      Src: /src/radare2/libr/bin/p/bin_nso.c:252,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_nso.c:253,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 54
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 255
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 255
    functionName: sections
    functionSourceFile: /src/radare2/libr/bin/p/bin_nso.c
    functionUses: 12
    functionsReached:
    - NSO_OFF
    - R_NEW0
    - r_list_new
    - baddr
    - eprintf
    - r_list_append
    - r_buf_read_le32_at
    - strdup
    linkageType: ''
    returnType: RList
    signature: RList *sections(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_nso.c:258,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_nso.c:263,1
    - Dst: NSO_OFF
      Src: /src/radare2/libr/bin/p/bin_nso.c:263,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_nso.c:264,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_nso.c:272,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_nso.c:273,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_nso.c:274,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_nso.c:275,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_nso.c:276,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_nso.c:277,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_nso.c:278,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_nso.c:279,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 286
      start: 257
    functionDepth: 3
    functionLinenumber: 257
    functionLinenumberEnd: 286
    functionName: info
    functionSourceFile: /src/radare2/libr/bin/p/bin_nso.c
    functionUses: 58
    functionsReached:
    - r_buf_read_at
    - free
    - NSO_OFF
    - R_NEW0
    - strdup
    linkageType: ''
    returnType: RBinInfo
    signature: RBinInfo *info(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_wad.c:14,1
    - Dst: r_buf_fread_at
      Src: /src/radare2/libr/bin/p/bin_wad.c:18,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/p/bin_wad.c:21,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/p/bin_wad.c:22,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - wo
    - kv
    argTypes:
    - WadObj*
    - Sdb*
    constantsTouched: []
    func_position:
      end: 24
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 24
    functionName: wad_header_load
    functionSourceFile: /src/radare2/libr/bin/p/bin_wad.c
    functionUses: 0
    functionsReached:
    - sdb_num_set
    - r_buf_fread_at
    - r_buf_size
    linkageType: ''
    returnType: int
    signature: int wad_header_load(WadObj *wo, Sdb *kv)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 33
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 33
    functionName: get_sdb
    functionSourceFile: /src/radare2/libr/bin/p/bin_wad.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Sdb
    signature: Sdb *get_sdb(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/p/bin_wad.c:36,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_wad.c:38,1
    - Dst: memcmp
      Src: /src/radare2/libr/bin/p/bin_wad.c:41,1
    - Dst: memcmp
      Src: /src/radare2/libr/bin/p/bin_wad.c:41,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - bf
    - b
    argTypes:
    - RBinFile*
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 45
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 45
    functionName: check
    functionSourceFile: /src/radare2/libr/bin/p/bin_wad.c
    functionUses: 47
    functionsReached:
    - r_buf_read_at
    - R_RETURN_VAL_IF_FAIL
    - memcmp
    linkageType: ''
    returnType: bool
    signature: bool check(RBinFile *bf, RBuffer *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_wad.c:48,1
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/p/bin_wad.c:49,1
    - Dst: wad_header_load
      Src: /src/radare2/libr/bin/p/bin_wad.c:52,1
    - Dst: sdb_new0
      Src: /src/radare2/libr/bin/p/bin_wad.c:54,1
    - Dst: wad_header_load
      Src: /src/radare2/libr/bin/p/bin_wad.c:56,1
    - Dst: sdb_ns_set
      Src: /src/radare2/libr/bin/p/bin_wad.c:57,1
    - Dst: r_buf_ref
      Src: /src/radare2/libr/bin/p/bin_wad.c:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - bf
    - buf
    - loadaddr
    argTypes:
    - RBinFile*
    - RBuffer*
    - ut64
    constantsTouched: []
    func_position:
      end: 63
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 63
    functionName: load
    functionSourceFile: /src/radare2/libr/bin/p/bin_wad.c
    functionUses: 19
    functionsReached:
    - r_buf_ref
    - R_NEW0
    - wad_header_load
    - sdb_ns_set
    - R_RETURN_VAL_IF_FAIL
    - sdb_new0
    linkageType: ''
    returnType: bool
    signature: bool load(RBinFile *bf, RBuffer *buf, ut64 loadaddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/p/bin_wad.c:66,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_wad.c:67,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_wad.c:71,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_wad.c:72,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_wad.c:73,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_wad.c:74,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_wad.c:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 79
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 79
    functionName: info
    functionSourceFile: /src/radare2/libr/bin/p/bin_wad.c
    functionUses: 58
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - R_NEW0
    - strdup
    linkageType: ''
    returnType: RBinInfo
    signature: RBinInfo *info(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: baddr
    functionSourceFile: /src/radare2/libr/bin/p/bin_wad.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: ut64
    signature: ut64 baddr(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_wad.c:86,1
    - Dst: r_bin_name_new_from
      Src: /src/radare2/libr/bin/p/bin_wad.c:87,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_wad.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - ret
    - name
    - addr
    - size
    argTypes:
    - RList*
    - char*
    - ut64
    - ut32
    constantsTouched: []
    func_position:
      end: 92
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 92
    functionName: addsym
    functionSourceFile: /src/radare2/libr/bin/p/bin_wad.c
    functionUses: 2
    functionsReached:
    - r_list_append
    - R_NEW0
    - r_bin_name_new_from
    linkageType: ''
    returnType: void
    signature: void addsym(RList *ret, char *name, ut64 addr, ut32 size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/libr/bin/p/bin_wad.c:95,1
    - Dst: memset
      Src: /src/radare2/libr/bin/p/bin_wad.c:100,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_wad.c:101,1
    - Dst: addsym
      Src: /src/radare2/libr/bin/p/bin_wad.c:102,1
    - Dst: r_str_ndup
      Src: /src/radare2/libr/bin/p/bin_wad.c:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 106
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 106
    functionName: symbols
    functionSourceFile: /src/radare2/libr/bin/p/bin_wad.c
    functionUses: 5
    functionsReached:
    - r_buf_read_at
    - r_str_ndup
    - memset
    - addsym
    - r_list_new
    linkageType: ''
    returnType: RList
    signature: RList *symbols(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/p/bin_wad.c:111,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/p/bin_wad.c:112,1
    - Dst: r_buf_read_le32_at
      Src: /src/radare2/libr/bin/p/bin_wad.c:112,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/p/bin_wad.c:113,1
    - Dst: r_buf_read_le32_at
      Src: /src/radare2/libr/bin/p/bin_wad.c:113,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/p/bin_wad.c:114,1
    - Dst: r_buf_read_le32_at
      Src: /src/radare2/libr/bin/p/bin_wad.c:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 115
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 115
    functionName: wad_header_fields
    functionSourceFile: /src/radare2/libr/bin/p/bin_wad.c
    functionUses: 0
    functionsReached:
    - r_buf_read_le32_at
    - cb_printf
    linkageType: ''
    returnType: void
    signature: void wad_header_fields(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_wad.c:118,1
    - Dst: r_buf_read_le32
      Src: /src/radare2/libr/bin/p/bin_wad.c:126,1
    - Dst: r_buf_read_le32
      Src: /src/radare2/libr/bin/p/bin_wad.c:127,1
    - Dst: r_buf_read_le32
      Src: /src/radare2/libr/bin/p/bin_wad.c:128,1
    - Dst: ROW
      Src: /src/radare2/libr/bin/p/bin_wad.c:129,1
    - Dst: ROW
      Src: /src/radare2/libr/bin/p/bin_wad.c:130,1
    - Dst: ROW
      Src: /src/radare2/libr/bin/p/bin_wad.c:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 133
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 133
    functionName: wad_fields
    functionSourceFile: /src/radare2/libr/bin/p/bin_wad.c
    functionUses: 0
    functionsReached:
    - ROW
    - r_list_newf
    - r_buf_read_le32
    linkageType: ''
    returnType: RList
    signature: RList *wad_fields(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_free
      Src: /src/radare2/libr/bin/p/bin_wad.c:137,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_wad.c:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 139
      start: 135
    functionDepth: 3
    functionLinenumber: 135
    functionLinenumberEnd: 139
    functionName: destroy
    functionSourceFile: /src/radare2/libr/bin/p/bin_wad.c
    functionUses: 4
    functionsReached:
    - free
    - r_buf_free
    linkageType: ''
    returnType: void
    signature: void destroy(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_be32
      Src: /src/radare2/libr/bin/p/bin_z64.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: baddr
    functionSourceFile: /src/radare2/libr/bin/p/bin_z64.c
    functionUses: 10
    functionsReached:
    - r_read_be32
    linkageType: ''
    returnType: ut64
    signature: ut64 baddr(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_z64.c:74,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_z64.c:77,1
    - Dst: memcmp
      Src: /src/radare2/libr/bin/p/bin_z64.c:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - bf
    - b
    argTypes:
    - RBinFile*
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 79
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 79
    functionName: check
    functionSourceFile: /src/radare2/libr/bin/p/bin_z64.c
    functionUses: 47
    functionsReached:
    - r_buf_read_at
    - memcmp
    - r_buf_size
    linkageType: ''
    returnType: bool
    signature: bool check(RBinFile *bf, RBuffer *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check
      Src: /src/radare2/libr/bin/p/bin_z64.c:82,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_z64.c:84,1
    - Dst: memcpy
      Src: /src/radare2/libr/bin/p/bin_z64.c:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - bf
    - b
    - loadaddr
    argTypes:
    - RBinFile*
    - RBuffer*
    - ut64
    constantsTouched: []
    func_position:
      end: 89
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 89
    functionName: load
    functionSourceFile: /src/radare2/libr/bin/p/bin_z64.c
    functionUses: 19
    functionsReached:
    - r_buf_read_at
    - check
    - memcpy
    linkageType: ''
    returnType: bool
    signature: bool load(RBinFile *bf, RBuffer *b, ut64 loadaddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_z64.c:92,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_z64.c:96,1
    - Dst: baddr
      Src: /src/radare2/libr/bin/p/bin_z64.c:98,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_z64.c:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 101
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 101
    functionName: entries
    functionSourceFile: /src/radare2/libr/bin/p/bin_z64.c
    functionUses: 12
    functionsReached:
    - baddr
    - r_list_append
    - R_NEW0
    - r_list_newf
    linkageType: ''
    returnType: RList
    signature: RList *entries(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/libr/bin/p/bin_z64.c:104,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_z64.c:108,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/p/bin_z64.c:110,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_z64.c:113,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_z64.c:114,1
    - Dst: baddr
      Src: /src/radare2/libr/bin/p/bin_z64.c:117,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_z64.c:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 122
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 122
    functionName: sections
    functionSourceFile: /src/radare2/libr/bin/p/bin_z64.c
    functionUses: 12
    functionsReached:
    - R_NEW0
    - r_list_new
    - r_buf_size
    - r_list_append
    - baddr
    - strdup
    - r_list_free
    linkageType: ''
    returnType: RList
    signature: RList *sections(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_z64.c:126,1
    - Dst: memcpy
      Src: /src/radare2/libr/bin/p/bin_z64.c:127,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/p/bin_z64.c:128,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_z64.c:129,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_z64.c:130,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_z64.c:131,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_z64.c:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 137
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 137
    functionName: info
    functionSourceFile: /src/radare2/libr/bin/p/bin_z64.c
    functionUses: 58
    functionsReached:
    - memcpy
    - R_NEW0
    - strdup
    - r_str_newf
    linkageType: ''
    returnType: RBinInfo
    signature: RBinInfo *info(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 7
    argNames:
    - addr
    - n_maps
    - maps
    - cache_buf
    - slide
    - offset
    - left
    argTypes:
    - uint64_t
    - ut32
    - cache_map_t*
    - RBuffer*
    - ut64
    - ut32*
    - ut32*
    constantsTouched: []
    func_position:
      end: 70
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 70
    functionName: va2pa
    functionSourceFile: /src/radare2/libr/bin/p/bin_dyldcache.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut64
    signature: ut64 va2pa(uint64_t addr, ut32 n_maps, cache_map_t *maps, RBuffer *cache_buf,
      ut64 slide, ut32 *offset, ut32 *left)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:77,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - bin
    argTypes:
    - RDyldBinImage*
    constantsTouched: []
    func_position:
      end: 79
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 79
    functionName: free_bin
    functionSourceFile: /src/radare2/libr/bin/p/bin_dyldcache.c
    functionUses: 0
    functionsReached:
    - R_FREE
    linkageType: ''
    returnType: void
    signature: void free_bin(RDyldBinImage *bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEWS0
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:90,1
    - Dst: r_buf_fread_at
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:95,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:96,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    argCount: 3
    argNames:
    - cache_buf
    - hdr
    - hdr_offset
    argTypes:
    - RBuffer*
    - cache_hdr_t*
    - ut64
    constantsTouched: []
    func_position:
      end: 109
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 109
    functionName: read_cache_images
    functionSourceFile: /src/radare2/libr/bin/p/bin_dyldcache.c
    functionUses: 0
    functionsReached:
    - R_NEWS0
    - r_buf_fread_at
    - R_FREE
    linkageType: ''
    returnType: cache_img_t
    signature: cache_img_t *read_cache_images(RBuffer *cache_buf, cache_hdr_t *hdr,
      ut64 hdr_offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:112,1
    - Dst: ht_up_find
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:118,1
    - Dst: ht_up_find
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:125,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 4
    argNames:
    - cache
    - entries
    - entries_count
    - has_large_entries
    argTypes:
    - RDyldCache*
    - void*
    - ut64
    - bool
    constantsTouched: []
    func_position:
      end: 132
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 132
    functionName: match_bin_entries
    functionSourceFile: /src/radare2/libr/bin/p/bin_dyldcache.c
    functionUses: 0
    functionsReached:
    - ht_up_find
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: void
    signature: void match_bin_entries(RDyldCache *cache, void *entries, ut64 entries_count,
      bool has_large_entries)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:135,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:148,1
    - Dst: r_buf_fread_at
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:152,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:153,1
    - Dst: R_NEWS0
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:160,1
    - Dst: r_buf_fread_at
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:164,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:166,1
    - Dst: R_NEWS0
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:172,1
    - Dst: r_buf_fread_at
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:176,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:178,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:183,1
    - Dst: match_bin_entries
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:188,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:196,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:197,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:201,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:202,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:204,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 60
    argCount: 1
    argNames:
    - cache
    argTypes:
    - RDyldCache*
    constantsTouched: []
    func_position:
      end: 208
      start: 134
    functionDepth: 3
    functionLinenumber: 134
    functionLinenumberEnd: 208
    functionName: r_dyld_locsym_new
    functionSourceFile: /src/radare2/libr/bin/p/bin_dyldcache.c
    functionUses: 0
    functionsReached:
    - r_buf_fread_at
    - match_bin_entries
    - free
    - R_NEWS0
    - R_NEW0
    - R_RETURN_VAL_IF_FAIL
    - R_LOG_ERROR
    linkageType: ''
    returnType: RDyldLocSym
    signature: RDyldLocSym *r_dyld_locsym_new(RDyldCache *cache)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cache
    argTypes:
    - RDyldCache*
    constantsTouched: []
    func_position:
      end: 213
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 213
    functionName: rebase_infos_get_slide
    functionSourceFile: /src/radare2/libr/bin/p/bin_dyldcache.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut64
    signature: ut64 rebase_infos_get_slide(RDyldCache *cache)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eprintf
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:223,1
    - Dst: R_NEWS0
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:228,1
    - Dst: MACH0_
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:228,1
    - Dst: r_buf_fread_at
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:234,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:235,1
    - Dst: set_u_contains
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:242,1
    - Dst: set_u_add
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:245,1
    - Dst: RVecRBinSymbol_emplace_back
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:249,1
    - Dst: memset
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:253,1
    - Dst: rebase_infos_get_slide
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:256,1
    - Dst: va2pa
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:257,1
    - Dst: r_bin_name_new
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:261,1
    - Dst: r_bin_name_new
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:265,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:266,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:270,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 38
    argCount: 4
    argNames:
    - cache
    - bin
    - bf
    - hash
    argTypes:
    - RDyldCache*
    - RDyldBinImage*
    - RBinFile*
    - SetU*
    constantsTouched: []
    func_position:
      end: 271
      start: 215
    functionDepth: 3
    functionLinenumber: 215
    functionLinenumberEnd: 271
    functionName: symbols_from_locsym
    functionSourceFile: /src/radare2/libr/bin/p/bin_dyldcache.c
    functionUses: 0
    functionsReached:
    - r_buf_fread_at
    - free
    - set_u_add
    - rebase_infos_get_slide
    - R_NEWS0
    - r_bin_name_new
    - va2pa
    - memset
    - MACH0_
    - eprintf
    - RVecRBinSymbol_emplace_back
    - set_u_contains
    linkageType: ''
    returnType: void
    signature: void symbols_from_locsym(RDyldCache *cache, RDyldBinImage *bin, RBinFile
      * bf, SetU *hash)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ht_up_free
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:278,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:279,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:281,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:283,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:284,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:285,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:286,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:287,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:288,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:289,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:290,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:291,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:292,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - cache
    argTypes:
    - RDyldCache*
    constantsTouched: []
    func_position:
      end: 293
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 293
    functionName: r_dyldcache_free
    functionSourceFile: /src/radare2/libr/bin/p/bin_dyldcache.c
    functionUses: 0
    functionsReached:
    - ht_up_free
    - r_buf_free
    - r_list_free
    - R_FREE
    linkageType: ''
    returnType: void
    signature: void r_dyldcache_free(RDyldCache *cache)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rebase_infos_get_slide
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:305,1
    - Dst: va2pa
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:306,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 4
    argNames:
    - p
    - offset
    - left
    - bf
    argTypes:
    - ut64
    - ut32*
    - ut32*
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 311
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 311
    functionName: bin_obj_va2pa
    functionSourceFile: /src/radare2/libr/bin/p/bin_dyldcache.c
    functionUses: 0
    functionsReached:
    - va2pa
    - rebase_infos_get_slide
    linkageType: ''
    returnType: ut64
    signature: ut64 bin_obj_va2pa(ut64 p, ut32 *offset, ut32 *left, RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_new_slice
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:323,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:323,1
    - Dst: MACH0_
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:329,1
    - Dst: MACH0_
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:335,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:340,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - bf
    - bin
    argTypes:
    - RBinFile*
    - RDyldBinImage*
    constantsTouched: []
    func_position:
      end: 343
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 343
    functionName: bin_to_mach0
    functionSourceFile: /src/radare2/libr/bin/p/bin_dyldcache.c
    functionUses: 0
    functionsReached:
    - MACH0_
    - r_buf_new_slice
    - r_buf_free
    - r_buf_size
    linkageType: ''
    returnType: struct MACH0_
    signature: struct MACH0_ *bin_to_mach0(RBinFile *bf, RDyldBinImage *bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 357
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 357
    functionName: prot2perm
    functionSourceFile: /src/radare2/libr/bin/p/bin_dyldcache.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int prot2perm(int x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:360,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:361,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:362,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:363,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - magic
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 364
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 364
    functionName: check_magic
    functionSourceFile: /src/radare2/libr/bin/p/bin_dyldcache.c
    functionUses: 1
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool check_magic(const char *magic)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:367,1
    - Dst: check_magic
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:377,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - bf
    - buf
    argTypes:
    - RBinFile*
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 378
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 378
    functionName: check
    functionSourceFile: /src/radare2/libr/bin/p/bin_dyldcache.c
    functionUses: 48
    functionsReached:
    - check_magic
    - r_buf_size
    linkageType: ''
    returnType: bool
    signature: bool check(RBinFile *bf, RBuffer *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEWS0
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:386,1
    - Dst: r_buf_fread_at
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:391,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:392,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    argCount: 3
    argNames:
    - cache_buf
    - hdr
    - accel
    argTypes:
    - RBuffer*
    - cache_hdr_t*
    - cache_accel_t*
    constantsTouched: []
    func_position:
      end: 397
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 397
    functionName: read_cache_imgextra
    functionSourceFile: /src/radare2/libr/bin/p/bin_dyldcache.c
    functionUses: 0
    functionsReached:
    - R_NEWS0
    - r_buf_fread_at
    - R_FREE
    linkageType: ''
    returnType: cache_imgxtr_t
    signature: cache_imgxtr_t *read_cache_imgextra(RBuffer *cache_buf, cache_hdr_t
      *hdr, cache_accel_t *accel)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:402,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:410,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:412,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - cache_buf
    - img
    argTypes:
    - RBuffer*
    - cache_img_t*
    constantsTouched: []
    func_position:
      end: 413
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 413
    functionName: get_lib_name
    functionSourceFile: /src/radare2/libr/bin/p/bin_dyldcache.c
    functionUses: 0
    functionsReached:
    - r_buf_read_at
    - strdup
    linkageType: ''
    returnType: char
    signature: char *get_lib_name(RBuffer *cache_buf, cache_img_t *img)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 417
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 417
    functionName: string_contains
    functionSourceFile: /src/radare2/libr/bin/p/bin_dyldcache.c
    functionUses: 0
    functionsReached:
    - strstr
    linkageType: ''
    returnType: int
    signature: int string_contains(const void *a, const void *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ht_su_new0
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:420,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:427,1
    - Dst: ht_su_insert
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:431,1
    - Dst: strcpy
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:442,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:443,1
    - Dst: ht_su_insert
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:444,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 3
    argNames:
    - cache_buf
    - img
    - hdr
    argTypes:
    - RBuffer*
    - cache_img_t*
    - cache_hdr_t*
    constantsTouched: []
    func_position:
      end: 449
      start: 419
    functionDepth: 3
    functionLinenumber: 419
    functionLinenumberEnd: 449
    functionName: create_path_to_index
    functionSourceFile: /src/radare2/libr/bin/p/bin_dyldcache.c
    functionUses: 0
    functionsReached:
    - r_buf_read_at
    - free
    - ht_su_new0
    - strcpy
    - ht_su_insert
    linkageType: ''
    returnType: HtSU
    signature: HtSU *create_path_to_index(RBuffer *cache_buf, cache_img_t *img, cache_hdr_t
      *hdr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va2pa
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:452,1
    - Dst: r_buf_fread_at
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:457,1
    - Dst: malloc
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:464,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:465,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:472,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:473,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:479,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:482,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:488,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:493,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:500,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 39
    argCount: 6
    argNames:
    - cache
    - img
    - path_to_idx
    - address
    - deps
    - printing
    argTypes:
    - RDyldCache*
    - cache_img_t*
    - HtSU*
    - ut64
    - int*
    - bool
    constantsTouched: []
    func_position:
      end: 501
      start: 451
    functionDepth: 3
    functionLinenumber: 451
    functionLinenumberEnd: 501
    functionName: carve_deps_at_address
    functionSourceFile: /src/radare2/libr/bin/p/bin_dyldcache.c
    functionUses: 0
    functionsReached:
    - r_buf_read_at
    - r_buf_fread_at
    - free
    - va2pa
    - malloc
    - r_read_le32
    - R_LOG_WARN
    - eprintf
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void carve_deps_at_address(RDyldCache *cache, cache_img_t *img, HtSU
      *path_to_idx, ut64 address, int *deps, bool printing)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_fread_at
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:505,1
    - Dst: r_buf_read_le32_at
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:515,1
    - Dst: r_buf_read_le32_at
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:519,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:526,1
    - Dst: strncmp
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:529,1
    - Dst: r_buf_read_le64_at
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:530,1
    - Dst: r_buf_read_le64_at
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:534,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 38
    argCount: 2
    argNames:
    - cache
    - pa
    argTypes:
    - RDyldCache*
    - ut64
    constantsTouched: []
    func_position:
      end: 557
      start: 503
    functionDepth: 1
    functionLinenumber: 503
    functionLinenumberEnd: 557
    functionName: resolve_symbols_off
    functionSourceFile: /src/radare2/libr/bin/p/bin_dyldcache.c
    functionUses: 0
    functionsReached:
    - r_buf_read_at
    - r_buf_fread_at
    - r_buf_read_le64_at
    - r_buf_read_le32_at
    - strncmp
    linkageType: ''
    returnType: ut64
    signature: ut64 resolve_symbols_off(RDyldCache *cache, ut64 pa)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:560,1
    - Dst: ht_up_new0
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:570,1
    - Dst: r_sys_getenv
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:575,1
    - Dst: r_str_split_list
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:577,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:579,1
    - Dst: R_NEWS0
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:582,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:584,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:585,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:589,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:590,1
    - Dst: read_cache_images
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:595,1
    - Dst: read_cache_images
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:608,1
    - Dst: R_NEWS0
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:619,1
    - Dst: r_buf_fread_at
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:624,1
    - Dst: read_cache_imgextra
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:629,1
    - Dst: create_path_to_index
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:634,1
    - Dst: strstr
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:643,1
    - Dst: r_list_find
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:646,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:647,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:651,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:653,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:661,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:671,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:673,1
    - Dst: carve_deps_at_address
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:676,1
    - Dst: ht_su_free
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:680,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:681,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:682,1
    - Dst: va2pa
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:689,1
    - Dst: ht_up_find
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:694,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:699,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:705,1
    - Dst: resolve_symbols_off
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:711,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:713,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:723,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:725,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:728,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:731,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:734,1
    - Dst: ht_up_insert
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:735,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:740,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:746,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:747,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:749,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:752,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:754,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:755,1
    - Dst: ht_up_free
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:757,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:760,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:761,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:762,1
    CyclomaticComplexity: 61
    EdgeCount: 61
    ICount: 172
    argCount: 2
    argNames:
    - bf
    - cache
    argTypes:
    - RBinFile*
    - RDyldCache*
    constantsTouched: []
    func_position:
      end: 766
      start: 559
    functionDepth: 4
    functionLinenumber: 559
    functionLinenumberEnd: 766
    functionName: create_cache_bins
    functionSourceFile: /src/radare2/libr/bin/p/bin_dyldcache.c
    functionUses: 0
    functionsReached:
    - ht_up_insert
    - read_cache_images
    - ht_up_find
    - R_NEW0
    - read_cache_imgextra
    - ht_up_new0
    - resolve_symbols_off
    - r_str_split_list
    - r_list_append
    - r_list_free
    - r_buf_read_at
    - r_sys_getenv
    - create_path_to_index
    - free
    - R_FREE
    - ht_su_free
    - carve_deps_at_address
    - va2pa
    - r_list_find
    - R_LOG_WARN
    - r_list_newf
    - R_NEWS0
    - eprintf
    - strdup
    - r_buf_fread_at
    - r_list_empty
    - ht_up_free
    - strstr
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void create_cache_bins(RBinFile *bf, RDyldCache *cache)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:773,1
    - Dst: r_buf_fread_at
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:779,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:780,1
    - Dst: check_magic
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:783,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:784,1
    - Dst: r_buf_read_le32_at
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:789,1
    - Dst: r_buf_read_le32_at
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:790,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - cache_buf
    - offset
    argTypes:
    - RBuffer*
    - ut64
    constantsTouched: []
    func_position:
      end: 793
      start: 768
    functionDepth: 1
    functionLinenumber: 768
    functionLinenumberEnd: 793
    functionName: read_cache_header
    functionSourceFile: /src/radare2/libr/bin/p/bin_dyldcache.c
    functionUses: 0
    functionsReached:
    - r_buf_fread_at
    - check_magic
    - R_FREE
    - R_NEW0
    - r_buf_read_le32_at
    linkageType: ''
    returnType: cache_hdr_t
    signature: cache_hdr_t *read_cache_header(RBuffer *cache_buf, ut64 offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:797,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:806,1
    - Dst: read_cache_header
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:811,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:825,1
    - Dst: SHIFT_MAYBE
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:832,1
    - Dst: SHIFT_MAYBE
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:833,1
    - Dst: SHIFT_MAYBE
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:834,1
    - Dst: SHIFT_MAYBE
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:835,1
    - Dst: R_NEWS0
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:846,1
    - Dst: R_NEWS0
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:851,1
    - Dst: R_NEWS0
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:856,1
    - Dst: memcpy
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:861,1
    - Dst: memcpy
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:862,1
    - Dst: memcpy
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:881,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:885,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:890,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:891,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 72
    argCount: 1
    argNames:
    - cache
    argTypes:
    - RDyldCache*
    constantsTouched: []
    func_position:
      end: 895
      start: 795
    functionDepth: 2
    functionLinenumber: 795
    functionLinenumberEnd: 895
    functionName: populate_cache_headers
    functionSourceFile: /src/radare2/libr/bin/p/bin_dyldcache.c
    functionUses: 0
    functionsReached:
    - r_list_newf
    - R_FREE
    - R_NEWS0
    - memcpy
    - SHIFT_MAYBE
    - r_buf_size
    - r_list_free
    - r_list_append
    - read_cache_header
    linkageType: ''
    returnType: void
    signature: void populate_cache_headers(RDyldCache *cache)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:898,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:910,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:911,1
    - Dst: R_NEWS0
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:917,1
    - Dst: R_NEWS0
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:921,1
    - Dst: R_NEWS0
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:930,1
    - Dst: r_buf_read_le32_at
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:943,1
    - Dst: r_buf_read_le32_at
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:945,1
    - Dst: r_buf_fread_at
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:950,1
    - Dst: r_buf_read_le64_at
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:958,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 51
    argCount: 1
    argNames:
    - cache
    argTypes:
    - RDyldCache*
    constantsTouched: []
    func_position:
      end: 968
      start: 897
    functionDepth: 1
    functionLinenumber: 897
    functionLinenumberEnd: 968
    functionName: populate_cache_maps
    functionSourceFile: /src/radare2/libr/bin/p/bin_dyldcache.c
    functionUses: 0
    functionsReached:
    - r_buf_fread_at
    - r_buf_read_le64_at
    - R_NEWS0
    - R_RETURN_IF_FAIL
    - R_LOG_WARN
    - r_buf_size
    - r_buf_read_le32_at
    linkageType: ''
    returnType: void
    signature: void populate_cache_maps(RDyldCache *cache)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va2pa
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:975,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:981,1
    - Dst: r_buf_fread_at
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:986,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:987,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 4
    argNames:
    - cache_buf
    - hdr
    - maps
    - n_maps
    argTypes:
    - RBuffer*
    - cache_hdr_t*
    - cache_map_t*
    - int
    constantsTouched: []
    func_position:
      end: 1001
      start: 970
    functionDepth: 1
    functionLinenumber: 970
    functionLinenumberEnd: 1001
    functionName: read_cache_accel
    functionSourceFile: /src/radare2/libr/bin/p/bin_dyldcache.c
    functionUses: 0
    functionsReached:
    - R_NEW0
    - r_buf_fread_at
    - va2pa
    - R_FREE
    linkageType: ''
    returnType: cache_accel_t
    signature: cache_accel_t *read_cache_accel(RBuffer *cache_buf, cache_hdr_t *hdr,
      cache_map_t *maps, int n_maps)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1007,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1008,1
    - Dst: MACH0_
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1013,1
    - Dst: MACH0_
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1018,1
    - Dst: MACH0_
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1023,1
    - Dst: MACH0_
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1025,1
    - Dst: rebase_infos_get_slide
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1038,1
    - Dst: strstr
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1045,1
    - Dst: va2pa
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1046,1
    - Dst: strstr
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1053,1
    - Dst: va2pa
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1054,1
    - Dst: strstr
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1061,1
    - Dst: va2pa
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1062,1
    - Dst: strstr
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1069,1
    - Dst: va2pa
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1070,1
    - Dst: MACH0_
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1079,1
    - Dst: r_buf_read_le32_at
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1088,1
    - Dst: r_buf_read_le64_at
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1102,1
    - Dst: va2pa
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1107,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1114,1
    - Dst: r_buf_read_le64_at
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1127,1
    - Dst: r_buf_read_le64_at
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1131,1
    - Dst: r_buf_read_le64_at
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1135,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1141,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 107
    argCount: 2
    argNames:
    - bf
    - cache
    argTypes:
    - RBinFile*
    - RDyldCache*
    constantsTouched: []
    func_position:
      end: 1149
      start: 1003
    functionDepth: 3
    functionLinenumber: 1003
    functionLinenumberEnd: 1149
    functionName: get_objc_opt_info
    functionSourceFile: /src/radare2/libr/bin/p/bin_dyldcache.c
    functionUses: 0
    functionsReached:
    - strcmp
    - r_buf_read_le64_at
    - free
    - rebase_infos_get_slide
    - r_list_foreach
    - R_NEW0
    - va2pa
    - MACH0_
    - strstr
    - r_buf_read_le32_at
    linkageType: ''
    returnType: objc_cache_opt_info
    signature: objc_cache_opt_info *get_objc_opt_info(RBinFile *bf, RDyldCache *cache)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1156,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1157,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1161,1
    - Dst: r_buf_ref
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1165,1
    - Dst: populate_cache_headers
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1166,1
    - Dst: r_dyldcache_free
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1168,1
    - Dst: populate_cache_maps
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1171,1
    - Dst: r_dyldcache_free
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1173,1
    - Dst: read_cache_accel
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1176,1
    - Dst: create_cache_bins
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1177,1
    - Dst: r_dyldcache_free
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1179,1
    - Dst: r_dyld_locsym_new
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1182,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 3
    argNames:
    - bf
    - buf
    - loadaddr
    argTypes:
    - RBinFile*
    - RBuffer*
    - ut64
    constantsTouched: []
    func_position:
      end: 1185
      start: 1151
    functionDepth: 5
    functionLinenumber: 1151
    functionLinenumberEnd: 1185
    functionName: load
    functionSourceFile: /src/radare2/libr/bin/p/bin_dyldcache.c
    functionUses: 19
    functionsReached:
    - r_buf_ref
    - populate_cache_headers
    - strcmp
    - r_dyld_locsym_new
    - R_NEW0
    - populate_cache_maps
    - create_cache_bins
    - read_cache_accel
    - r_dyldcache_free
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool load(RBinFile *bf, RBuffer *buf, ut64 loadaddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1194,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1198,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1210,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 1213
      start: 1187
    functionDepth: 1
    functionLinenumber: 1187
    functionLinenumberEnd: 1213
    functionName: entries
    functionSourceFile: /src/radare2/libr/bin/p/bin_dyldcache.c
    functionUses: 13
    functionsReached:
    - r_list_append
    - R_NEW0
    - r_list_newf
    linkageType: ''
    returnType: RList
    signature: RList *entries(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1228,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1231,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1232,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1233,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1234,1
    - Dst: strstr
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1235,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1236,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1239,1
    - Dst: strstr
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1240,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1242,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1243,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1244,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 1249
      start: 1215
    functionDepth: 0
    functionLinenumber: 1215
    functionLinenumberEnd: 1249
    functionName: info
    functionSourceFile: /src/radare2/libr/bin/p/bin_dyldcache.c
    functionUses: 58
    functionsReached:
    - R_NEW0
    - strstr
    - strdup
    linkageType: ''
    returnType: RBinInfo
    signature: RBinInfo *info(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ret
    - paddr
    - bf
    argTypes:
    - RList*
    - ut64
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 1254
      start: 1252
    functionDepth: 0
    functionLinenumber: 1252
    functionLinenumberEnd: 1254
    functionName: parse_mach0
    functionSourceFile: /src/radare2/libr/bin/p/bin_dyldcache.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void parse_mach0(RList *ret, ut64 paddr, RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 1260
      start: 1257
    functionDepth: 0
    functionLinenumber: 1257
    functionLinenumberEnd: 1260
    functionName: baddr
    functionSourceFile: /src/radare2/libr/bin/p/bin_dyldcache.c
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: ut64
    signature: ut64 baddr(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bin_to_mach0
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1263,1
    - Dst: MACH0_
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1268,1
    - Dst: MACH0_
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1269,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - bf
    - bin
    argTypes:
    - RBinFile*
    - RDyldBinImage*
    constantsTouched: []
    func_position:
      end: 1270
      start: 1262
    functionDepth: 2
    functionLinenumber: 1262
    functionLinenumberEnd: 1270
    functionName: symbols_from_bin
    functionSourceFile: /src/radare2/libr/bin/p/bin_dyldcache.c
    functionUses: 0
    functionsReached:
    - bin_to_mach0
    - MACH0_
    linkageType: ''
    returnType: void
    signature: void symbols_from_bin(RBinFile *bf, RDyldBinImage *bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1273,1
    - Dst: strstr
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1276,1
    - Dst: strstr
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1279,1
    - Dst: strstr
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1282,1
    - Dst: strstr
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1285,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1289
      start: 1272
    functionDepth: 0
    functionLinenumber: 1272
    functionLinenumberEnd: 1289
    functionName: __is_data_section
    functionSourceFile: /src/radare2/libr/bin/p/bin_dyldcache.c
    functionUses: 0
    functionsReached:
    - strstr
    linkageType: ''
    returnType: bool
    signature: bool __is_data_section(const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bin_to_mach0
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1297,1
    - Dst: MACH0_
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1302,1
    - Dst: rebase_infos_get_slide
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1307,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1310,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1315,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1317,1
    - Dst: strstr
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1319,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1321,1
    - Dst: __is_data_section
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1323,1
    - Dst: va2pa
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1327,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1332,1
    - Dst: MACH0_
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1334,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 3
    argNames:
    - ret
    - bf
    - bin
    argTypes:
    - RList*
    - RBinFile*
    - RDyldBinImage*
    constantsTouched: []
    func_position:
      end: 1335
      start: 1291
    functionDepth: 2
    functionLinenumber: 1291
    functionLinenumberEnd: 1335
    functionName: sections_from_bin
    functionSourceFile: /src/radare2/libr/bin/p/bin_dyldcache.c
    functionUses: 0
    functionsReached:
    - bin_to_mach0
    - rebase_infos_get_slide
    - R_NEW0
    - va2pa
    - __is_data_section
    - MACH0_
    - r_str_newf
    - r_list_append
    - strstr
    linkageType: ''
    returnType: void
    signature: void sections_from_bin(RList *ret, RBinFile *bf, RDyldBinImage *bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1343,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1353,1
    - Dst: is_breaked
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1355,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1356,1
    - Dst: r_list_length
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1356,1
    - Dst: sections_from_bin
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1359,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1364,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1365,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1368,1
    - Dst: prot2perm
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1375,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1376,1
    - Dst: rebase_infos_get_slide
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1379,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1414,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1415,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1418,1
    - Dst: prot2perm
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1425,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1426,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 62
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 1430
      start: 1337
    functionDepth: 3
    functionLinenumber: 1337
    functionLinenumberEnd: 1430
    functionName: sections
    functionSourceFile: /src/radare2/libr/bin/p/bin_dyldcache.c
    functionUses: 12
    functionsReached:
    - is_breaked
    - prot2perm
    - r_list_newf
    - rebase_infos_get_slide
    - r_list_length
    - r_list_foreach
    - R_NEW0
    - sections_from_bin
    - eprintf
    - r_str_newf
    - r_list_append
    - r_list_free
    linkageType: ''
    returnType: RList
    signature: RList *sections(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1446,1
    - Dst: is_breaked
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1448,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1449,1
    - Dst: r_list_length
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1449,1
    - Dst: symbols_from_bin
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1452,1
    - Dst: set_u_new
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1455,1
    - Dst: set_u_add
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1461,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1465,1
    - Dst: is_breaked
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1467,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1468,1
    - Dst: r_list_length
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1468,1
    - Dst: symbols_from_locsym
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1471,1
    - Dst: set_u_free
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1474,1
    - Dst: rebase_infos_get_slide
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1476,1
    - Dst: RVecRBinSymbol_empty
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1484,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 1485
      start: 1432
    functionDepth: 4
    functionLinenumber: 1432
    functionLinenumberEnd: 1485
    functionName: symbols_vec
    functionSourceFile: /src/radare2/libr/bin/p/bin_dyldcache.c
    functionUses: 2
    functionsReached:
    - is_breaked
    - set_u_new
    - symbols_from_locsym
    - symbols_from_bin
    - set_u_add
    - rebase_infos_get_slide
    - r_list_length
    - r_list_foreach
    - RVecRBinSymbol_empty
    - set_u_free
    - eprintf
    linkageType: ''
    returnType: bool
    signature: bool symbols_vec(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_dyldcache_free
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 1491
      start: 1487
    functionDepth: 2
    functionLinenumber: 1487
    functionLinenumberEnd: 1491
    functionName: destroy
    functionSourceFile: /src/radare2/libr/bin/p/bin_dyldcache.c
    functionUses: 4
    functionsReached:
    - r_dyldcache_free
    linkageType: ''
    returnType: void
    signature: void destroy(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1499,1
    - Dst: get_objc_opt_info
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1505,1
    - Dst: rebase_infos_get_slide
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1511,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1518,1
    - Dst: is_breaked
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1520,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1521,1
    - Dst: r_list_length
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1521,1
    - Dst: bin_to_mach0
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1524,1
    - Dst: MACH0_
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1529,1
    - Dst: MACH0_
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1531,1
    - Dst: malloc
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1548,1
    - Dst: va2pa
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1553,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1554,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1555,1
    - Dst: r_read_le64
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1562,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1565,1
    - Dst: r_list_new
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1566,1
    - Dst: r_list_new
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1567,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1568,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1569,1
    - Dst: MACH0_
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1570,1
    - Dst: MACH0_
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1577,1
    - Dst: MACH0_
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1579,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1586,1
    - Dst: r_bin_name_new
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1590,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1591,1
    - Dst: r_list_length
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1594,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1595,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1598,1
    - Dst: MACH0_
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1601,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1607,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 76
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 1609
      start: 1493
    functionDepth: 4
    functionLinenumber: 1493
    functionLinenumberEnd: 1609
    functionName: classes
    functionSourceFile: /src/radare2/libr/bin/p/bin_dyldcache.c
    functionUses: 2
    functionsReached:
    - bin_to_mach0
    - rebase_infos_get_slide
    - r_bin_name_new
    - r_list_foreach
    - R_NEW0
    - get_objc_opt_info
    - r_list_append
    - r_list_free
    - r_buf_read_at
    - free
    - R_FREE
    - r_list_length
    - va2pa
    - malloc
    - MACH0_
    - r_list_new
    - is_breaked
    - r_read_le64
    - r_list_newf
    - eprintf
    - R_LOG_ERROR
    linkageType: ''
    returnType: RList
    signature: RList *classes(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rebase_infos_get_slide
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1622,1
    - Dst: pj_new
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1625,1
    - Dst: pj_o
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1630,1
    - Dst: pj_k
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1631,1
    - Dst: pj_o
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1632,1
    - Dst: pj_ks
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1633,1
    - Dst: pj_kn
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1634,1
    - Dst: pj_kn
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1635,1
    - Dst: pj_kn
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1636,1
    - Dst: pj_kn
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1637,1
    - Dst: pj_kn
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1638,1
    - Dst: pj_kn
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1639,1
    - Dst: pj_kn
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1640,1
    - Dst: pj_kn
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1641,1
    - Dst: pj_kn
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1642,1
    - Dst: pj_kn
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1643,1
    - Dst: pj_kn
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1644,1
    - Dst: r_hex_bin2str
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1646,1
    - Dst: pj_ks
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1647,1
    - Dst: pj_ks
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1648,1
    - Dst: pj_kn
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1649,1
    - Dst: pj_kn
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1650,1
    - Dst: pj_kn
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1651,1
    - Dst: pj_kn
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1652,1
    - Dst: pj_kn
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1653,1
    - Dst: pj_kn
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1654,1
    - Dst: pj_end
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1655,1
    - Dst: pj_k
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1658,1
    - Dst: pj_o
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1659,1
    - Dst: pj_kn
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1660,1
    - Dst: pj_kn
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1661,1
    - Dst: pj_kn
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1662,1
    - Dst: pj_kn
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1663,1
    - Dst: pj_kn
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1664,1
    - Dst: pj_kn
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1665,1
    - Dst: pj_kn
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1666,1
    - Dst: pj_kn
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1667,1
    - Dst: pj_kn
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1668,1
    - Dst: pj_kn
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1669,1
    - Dst: pj_kn
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1670,1
    - Dst: pj_kn
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1671,1
    - Dst: pj_kn
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1672,1
    - Dst: pj_kn
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1673,1
    - Dst: pj_kn
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1674,1
    - Dst: pj_kn
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1675,1
    - Dst: pj_kn
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1676,1
    - Dst: pj_end
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1677,1
    - Dst: pj_k
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1681,1
    - Dst: pj_a
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1682,1
    - Dst: malloc
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1684,1
    - Dst: r_buf_fread_at
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1688,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1689,1
    - Dst: r_hex_bin2str
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1695,1
    - Dst: pj_o
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1696,1
    - Dst: pj_ks
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1697,1
    - Dst: pj_kn
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1698,1
    - Dst: pj_kn
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1699,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1701,1
    - Dst: pj_ks
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1703,1
    - Dst: pj_ks
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1706,1
    - Dst: pj_ks
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1708,1
    - Dst: pj_end
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1711,1
    - Dst: pj_end
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1713,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1714,1
    - Dst: pj_end
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1717,1
    - Dst: p
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1718,1
    - Dst: pj_string
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1718,1
    - Dst: pj_free
      Src: /src/radare2/libr/bin/p/bin_dyldcache.c:1721,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 94
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 1722
      start: 1611
    functionDepth: 3
    functionLinenumber: 1611
    functionLinenumberEnd: 1722
    functionName: header
    functionSourceFile: /src/radare2/libr/bin/p/bin_dyldcache.c
    functionUses: 34
    functionsReached:
    - r_buf_read_at
    - r_buf_fread_at
    - pj_new
    - free
    - r_hex_bin2str
    - rebase_infos_get_slide
    - pj_end
    - pj_o
    - malloc
    - p
    - pj_string
    - pj_kn
    - pj_a
    - pj_free
    - pj_k
    - pj_ks
    linkageType: ''
    returnType: void
    signature: void header(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_read_le32_at
      Src: /src/radare2/libr/bin/p/bin_nro.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: baddr
    functionSourceFile: /src/radare2/libr/bin/p/bin_nro.c
    functionUses: 12
    functionsReached:
    - r_buf_read_le32_at
    linkageType: ''
    returnType: ut64
    signature: ut64 baddr(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_nro.c:35,1
    - Dst: NRO_OFF
      Src: /src/radare2/libr/bin/p/bin_nro.c:35,1
    - Dst: fileType
      Src: /src/radare2/libr/bin/p/bin_nro.c:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - bf
    - b
    argTypes:
    - RBinFile*
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 39
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 39
    functionName: check
    functionSourceFile: /src/radare2/libr/bin/p/bin_nro.c
    functionUses: 48
    functionsReached:
    - r_buf_read_at
    - fileType
    - NRO_OFF
    linkageType: ''
    returnType: bool
    signature: bool check(RBinFile *bf, RBuffer *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_nro.c:43,1
    - Dst: baddr
      Src: /src/radare2/libr/bin/p/bin_nro.c:44,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_nro.c:45,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_nro.c:46,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_nro.c:47,1
    - Dst: r_buf_read_le32_at
      Src: /src/radare2/libr/bin/p/bin_nro.c:48,1
    - Dst: parseMod
      Src: /src/radare2/libr/bin/p/bin_nro.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - bf
    - b
    - loadaddr
    argTypes:
    - RBinFile*
    - RBuffer*
    - ut64
    constantsTouched: []
    func_position:
      end: 52
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 52
    functionName: load
    functionSourceFile: /src/radare2/libr/bin/p/bin_nro.c
    functionUses: 19
    functionsReached:
    - r_list_newf
    - parseMod
    - R_NEW0
    - baddr
    - r_buf_read_le32_at
    linkageType: ''
    returnType: bool
    signature: bool load(RBinFile *bf, RBuffer *b, ut64 loadaddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bf
    - type
    argTypes:
    - RBinFile*
    - int
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: binsym
    functionSourceFile: /src/radare2/libr/bin/p/bin_nro.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: RBinAddr
    signature: RBinAddr *binsym(RBinFile *bf, int type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/libr/bin/p/bin_nro.c:59,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_nro.c:61,1
    - Dst: baddr
      Src: /src/radare2/libr/bin/p/bin_nro.c:63,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_nro.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 66
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 66
    functionName: entries
    functionSourceFile: /src/radare2/libr/bin/p/bin_nro.c
    functionUses: 13
    functionsReached:
    - r_list_append
    - R_NEW0
    - baddr
    - r_list_new
    linkageType: ''
    returnType: RList
    signature: RList *entries(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_new0
      Src: /src/radare2/libr/bin/p/bin_nro.c:69,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/p/bin_nro.c:70,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/p/bin_nro.c:71,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/p/bin_nro.c:72,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/p/bin_nro.c:73,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/p/bin_nro.c:74,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/p/bin_nro.c:75,1
    - Dst: sdb_ns_set
      Src: /src/radare2/libr/bin/p/bin_nro.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 78
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 78
    functionName: get_sdb
    functionSourceFile: /src/radare2/libr/bin/p/bin_nro.c
    functionUses: 1
    functionsReached:
    - sdb_num_set
    - sdb_set
    - sdb_new0
    - sdb_ns_set
    linkageType: ''
    returnType: Sdb
    signature: Sdb *get_sdb(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/libr/bin/p/bin_nro.c:86,1
    - Dst: baddr
      Src: /src/radare2/libr/bin/p/bin_nro.c:91,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_nro.c:93,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_nro.c:94,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_nro.c:101,1
    - Dst: r_buf_read_le32_at
      Src: /src/radare2/libr/bin/p/bin_nro.c:105,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_nro.c:107,1
    - Dst: r_buf_read_le32_at
      Src: /src/radare2/libr/bin/p/bin_nro.c:108,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_nro.c:109,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_nro.c:116,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/p/bin_nro.c:118,1
    - Dst: r_buf_read_le32_at
      Src: /src/radare2/libr/bin/p/bin_nro.c:121,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_nro.c:123,1
    - Dst: r_buf_read_le32_at
      Src: /src/radare2/libr/bin/p/bin_nro.c:124,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_nro.c:125,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_nro.c:132,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/p/bin_nro.c:134,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_nro.c:138,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_nro.c:139,1
    - Dst: r_buf_read_le32_at
      Src: /src/radare2/libr/bin/p/bin_nro.c:140,1
    - Dst: NRO_OFF
      Src: /src/radare2/libr/bin/p/bin_nro.c:140,1
    - Dst: r_buf_read_le32_at
      Src: /src/radare2/libr/bin/p/bin_nro.c:142,1
    - Dst: NRO_OFF
      Src: /src/radare2/libr/bin/p/bin_nro.c:142,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_nro.c:146,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_nro.c:149,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_nro.c:150,1
    - Dst: r_buf_read_le32_at
      Src: /src/radare2/libr/bin/p/bin_nro.c:151,1
    - Dst: NRO_OFF
      Src: /src/radare2/libr/bin/p/bin_nro.c:151,1
    - Dst: r_buf_read_le32_at
      Src: /src/radare2/libr/bin/p/bin_nro.c:153,1
    - Dst: NRO_OFF
      Src: /src/radare2/libr/bin/p/bin_nro.c:153,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_nro.c:157,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_nro.c:160,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_nro.c:161,1
    - Dst: r_buf_read_le32_at
      Src: /src/radare2/libr/bin/p/bin_nro.c:162,1
    - Dst: NRO_OFF
      Src: /src/radare2/libr/bin/p/bin_nro.c:162,1
    - Dst: r_buf_read_le32_at
      Src: /src/radare2/libr/bin/p/bin_nro.c:164,1
    - Dst: NRO_OFF
      Src: /src/radare2/libr/bin/p/bin_nro.c:164,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/p/bin_nro.c:168,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/p/bin_nro.c:169,1
    - Dst: r_buf_read_le32_at
      Src: /src/radare2/libr/bin/p/bin_nro.c:170,1
    - Dst: NRO_OFF
      Src: /src/radare2/libr/bin/p/bin_nro.c:170,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_nro.c:171,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 72
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 173
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 173
    functionName: sections
    functionSourceFile: /src/radare2/libr/bin/p/bin_nro.c
    functionUses: 12
    functionsReached:
    - r_buf_read_le32_at
    - NRO_OFF
    - R_NEW0
    - r_list_new
    - eprintf
    - r_list_append
    - baddr
    - strdup
    - R_LOG_ERROR
    linkageType: ''
    returnType: RList
    signature: RList *sections(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 182
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 182
    functionName: symbols
    functionSourceFile: /src/radare2/libr/bin/p/bin_nro.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: RList
    signature: RList *symbols(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 191
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 191
    functionName: imports
    functionSourceFile: /src/radare2/libr/bin/p/bin_nro.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: RList
    signature: RList *imports(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 195
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionName: libs
    functionSourceFile: /src/radare2/libr/bin/p/bin_nro.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: RList
    signature: RList *libs(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_nro.c:198,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_nro.c:200,1
    - Dst: NRO_OFF
      Src: /src/radare2/libr/bin/p/bin_nro.c:200,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_nro.c:205,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_nro.c:206,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_nro.c:207,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_nro.c:208,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_nro.c:209,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_nro.c:210,1
    - Dst: strncmp
      Src: /src/radare2/libr/bin/p/bin_nro.c:211,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_nro.c:212,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_nro.c:213,1
    - Dst: strncmp
      Src: /src/radare2/libr/bin/p/bin_nro.c:214,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_nro.c:215,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_nro.c:216,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_nro.c:218,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_nro.c:219,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 228
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 228
    functionName: info
    functionSourceFile: /src/radare2/libr/bin/p/bin_nro.c
    functionUses: 59
    functionsReached:
    - r_buf_read_at
    - NRO_OFF
    - R_NEW0
    - strdup
    - strncmp
    linkageType: ''
    returnType: RBinInfo
    signature: RBinInfo *info(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_uf2.c:6,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_uf2.c:8,1
    - Dst: memcmp
      Src: /src/radare2/libr/bin/p/bin_uf2.c:9,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - bf
    - b
    argTypes:
    - RBinFile*
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 12
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 12
    functionName: check
    functionSourceFile: /src/radare2/libr/bin/p/bin_uf2.c
    functionUses: 48
    functionsReached:
    - r_buf_read_at
    - memcmp
    - r_buf_size
    linkageType: ''
    returnType: bool
    signature: bool check(RBinFile *bf, RBuffer *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check
      Src: /src/radare2/libr/bin/p/bin_uf2.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - bf
    - b
    - loadaddr
    argTypes:
    - RBinFile*
    - RBuffer*
    - ut64
    constantsTouched: []
    func_position:
      end: 16
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 16
    functionName: load
    functionSourceFile: /src/radare2/libr/bin/p/bin_uf2.c
    functionUses: 19
    functionsReached:
    - check
    linkageType: ''
    returnType: bool
    signature: bool load(RBinFile *bf, RBuffer *b, ut64 loadaddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_uf2.c:19,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_uf2.c:23,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_uf2.c:24,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_uf2.c:25,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_uf2.c:26,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_uf2.c:27,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_uf2.c:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 33
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 33
    functionName: info
    functionSourceFile: /src/radare2/libr/bin/p/bin_uf2.c
    functionUses: 59
    functionsReached:
    - R_NEW0
    - strdup
    linkageType: ''
    returnType: RBinInfo
    signature: RBinInfo *info(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_xcoff64_new_buf
      Src: /src/radare2/libr/bin/p/bin_xcoff64.c:8,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - bf
    - buf
    - loadaddr
    argTypes:
    - RBinFile*
    - RBuffer*
    - ut64
    constantsTouched: []
    func_position:
      end: 10
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 10
    functionName: load
    functionSourceFile: /src/radare2/libr/bin/p/bin_xcoff64.c
    functionUses: 19
    functionsReached:
    - r_bin_xcoff64_new_buf
    linkageType: ''
    returnType: bool
    signature: bool load(RBinFile *bf, RBuffer *buf, ut64 loadaddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_xcoff64_free
      Src: /src/radare2/libr/bin/p/bin_xcoff64.c:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 14
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 14
    functionName: destroy
    functionSourceFile: /src/radare2/libr/bin/p/bin_xcoff64.c
    functionUses: 4
    functionsReached:
    - r_bin_xcoff64_free
    linkageType: ''
    returnType: void
    signature: void destroy(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: baddr
    functionSourceFile: /src/radare2/libr/bin/p/bin_xcoff64.c
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: ut64
    signature: ut64 baddr(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bf
    - sym
    argTypes:
    - RBinFile*
    - int
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: binsym
    functionSourceFile: /src/radare2/libr/bin/p/bin_xcoff64.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: RBinAddr
    signature: RBinAddr *binsym(RBinFile *bf, int sym)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_name_new_from
      Src: /src/radare2/libr/bin/p/bin_xcoff64.c:38,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 4
    argNames:
    - rbin
    - bin
    - idx
    - sym
    argTypes:
    - RBin*
    - struct r_bin_xcoff64_obj*
    - int
    - RBinSymbol**
    constantsTouched: []
    func_position:
      end: 58
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 58
    functionName: _fill_bin_symbol
    functionSourceFile: /src/radare2/libr/bin/p/bin_xcoff64.c
    functionUses: 0
    functionsReached:
    - r_bin_name_new_from
    linkageType: ''
    returnType: bool
    signature: bool _fill_bin_symbol(RBin *rbin, struct r_bin_xcoff64_obj *bin, int
      idx, RBinSymbol **sym)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_xcoff64.c:63,1
    - Dst: r_xcoff64_get_entry
      Src: /src/radare2/libr/bin/p/bin_xcoff64.c:66,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_xcoff64.c:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 71
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 71
    functionName: entries
    functionSourceFile: /src/radare2/libr/bin/p/bin_xcoff64.c
    functionUses: 13
    functionsReached:
    - r_list_append
    - r_list_newf
    - r_xcoff64_get_entry
    linkageType: ''
    returnType: RList
    signature: RList *entries(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 42
    argCount: 3
    argNames:
    - i
    - perm
    - magic
    argTypes:
    - ut32
    - ut32*
    - ut16
    constantsTouched: []
    func_position:
      end: 117
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 117
    functionName: parse_section_flags
    functionSourceFile: /src/radare2/libr/bin/p/bin_xcoff64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *parse_section_flags(ut32 i, ut32 *perm, ut16 magic)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_xcoff64.c:125,1
    - Dst: r_str_ndup
      Src: /src/radare2/libr/bin/p/bin_xcoff64.c:131,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/p/bin_xcoff64.c:133,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_xcoff64.c:136,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_xcoff64.c:138,1
    - Dst: strstr
      Src: /src/radare2/libr/bin/p/bin_xcoff64.c:142,1
    - Dst: parse_section_flags
      Src: /src/radare2/libr/bin/p/bin_xcoff64.c:149,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_xcoff64.c:154,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 158
      start: 119
    functionDepth: 3
    functionLinenumber: 119
    functionLinenumberEnd: 158
    functionName: sections
    functionSourceFile: /src/radare2/libr/bin/p/bin_xcoff64.c
    functionUses: 12
    functionsReached:
    - r_str_ndup
    - free
    - r_list_newf
    - parse_section_flags
    - R_NEW0
    - r_list_append
    - strstr
    - r_list_free
    linkageType: ''
    returnType: RList
    signature: RList *sections(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_xcoff64.c:164,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_xcoff64.c:171,1
    - Dst: _fill_bin_symbol
      Src: /src/radare2/libr/bin/p/bin_xcoff64.c:174,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_xcoff64.c:175,1
    - Dst: ht_up_insert
      Src: /src/radare2/libr/bin/p/bin_xcoff64.c:176,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_xcoff64.c:178,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 184
      start: 160
    functionDepth: 3
    functionLinenumber: 160
    functionLinenumberEnd: 184
    functionName: symbols
    functionSourceFile: /src/radare2/libr/bin/p/bin_xcoff64.c
    functionUses: 5
    functionsReached:
    - ht_up_insert
    - free
    - r_list_newf
    - R_NEW0
    - r_list_append
    - _fill_bin_symbol
    linkageType: ''
    returnType: RList
    signature: RList *symbols(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_xcoff64.c:187,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_xcoff64.c:190,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_xcoff64.c:191,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_xcoff64.c:192,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_xcoff64.c:193,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_xcoff64.c:194,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_xcoff64.c:195,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_xcoff64.c:205,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_xcoff64.c:206,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_xcoff64.c:211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 215
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 215
    functionName: info
    functionSourceFile: /src/radare2/libr/bin/p/bin_xcoff64.c
    functionUses: 59
    functionsReached:
    - R_NEW0
    - strdup
    linkageType: ''
    returnType: RBinInfo
    signature: RBinInfo *info(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 219
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 219
    functionName: fields
    functionSourceFile: /src/radare2/libr/bin/p/bin_xcoff64.c
    functionUses: 25
    functionsReached: []
    linkageType: ''
    returnType: RList
    signature: RList *fields(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 223
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 223
    functionName: size
    functionSourceFile: /src/radare2/libr/bin/p/bin_xcoff64.c
    functionUses: 180
    functionsReached: []
    linkageType: ''
    returnType: ut64
    signature: ut64 size(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_xcoff64_supported_arch
      Src: /src/radare2/libr/bin/p/bin_xcoff64.c:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - bf
    - b
    argTypes:
    - RBinFile*
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 229
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 229
    functionName: check
    functionSourceFile: /src/radare2/libr/bin/p/bin_xcoff64.c
    functionUses: 49
    functionsReached:
    - r_xcoff64_supported_arch
    linkageType: ''
    returnType: bool
    signature: bool check(RBinFile *bf, RBuffer *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_hunk.c:15,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_hunk.c:17,1
    - Dst: memcmp
      Src: /src/radare2/libr/bin/p/bin_hunk.c:18,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - bf
    - b
    argTypes:
    - RBinFile*
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 21
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 21
    functionName: check
    functionSourceFile: /src/radare2/libr/bin/p/bin_hunk.c
    functionUses: 49
    functionsReached:
    - r_buf_read_at
    - memcmp
    - r_buf_size
    linkageType: ''
    returnType: bool
    signature: bool check(RBinFile *bf, RBuffer *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check
      Src: /src/radare2/libr/bin/p/bin_hunk.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - bf
    - buf
    - loadaddr
    argTypes:
    - RBinFile*
    - RBuffer*
    - ut64
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: load
    functionSourceFile: /src/radare2/libr/bin/p/bin_hunk.c
    functionUses: 19
    functionsReached:
    - check
    linkageType: ''
    returnType: bool
    signature: bool load(RBinFile *bf, RBuffer *buf, ut64 loadaddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_hunk.c:28,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_hunk.c:29,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_hunk.c:30,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_hunk.c:31,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_hunk.c:32,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_hunk.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 38
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 38
    functionName: info
    functionSourceFile: /src/radare2/libr/bin/p/bin_hunk.c
    functionUses: 59
    functionsReached:
    - R_NEW0
    - strdup
    linkageType: ''
    returnType: RBinInfo
    signature: RBinInfo *info(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/libr/bin/p/bin_hunk.c:41,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_hunk.c:42,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_hunk.c:43,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_hunk.c:45,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_hunk.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 52
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 52
    functionName: sections
    functionSourceFile: /src/radare2/libr/bin/p/bin_hunk.c
    functionUses: 12
    functionsReached:
    - R_NEW0
    - r_list_new
    - r_buf_size
    - r_list_append
    - strdup
    linkageType: ''
    returnType: RList
    signature: RList * sections(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/libr/bin/p/bin_hunk.c:56,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_hunk.c:60,1
    - Dst: memcmp
      Src: /src/radare2/libr/bin/p/bin_hunk.c:67,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_hunk.c:70,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/p/bin_hunk.c:74,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 76
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 76
    functionName: entries
    functionSourceFile: /src/radare2/libr/bin/p/bin_hunk.c
    functionUses: 13
    functionsReached:
    - R_NEW0
    - r_list_append
    - memcmp
    - r_list_new
    - R_LOG_ERROR
    linkageType: ''
    returnType: RList
    signature: RList * entries(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_menuet.c:51,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_menuet.c:54,1
    - Dst: memcmp
      Src: /src/radare2/libr/bin/p/bin_menuet.c:54,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/p/bin_menuet.c:61,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - bf
    - b
    argTypes:
    - RBinFile*
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 64
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 64
    functionName: check
    functionSourceFile: /src/radare2/libr/bin/p/bin_menuet.c
    functionUses: 50
    functionsReached:
    - r_buf_read_at
    - memcmp
    - eprintf
    - r_buf_size
    linkageType: ''
    returnType: bool
    signature: bool check(RBinFile *bf, RBuffer *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check
      Src: /src/radare2/libr/bin/p/bin_menuet.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - bf
    - b
    - loadaddr
    argTypes:
    - RBinFile*
    - RBuffer*
    - ut64
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: load
    functionSourceFile: /src/radare2/libr/bin/p/bin_menuet.c
    functionUses: 19
    functionsReached:
    - check
    linkageType: ''
    returnType: bool
    signature: bool load(RBinFile *bf, RBuffer *b, ut64 loadaddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: baddr
    functionSourceFile: /src/radare2/libr/bin/p/bin_menuet.c
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: ut64
    signature: ut64 baddr(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MENUET_VERSION
      Src: /src/radare2/libr/bin/p/bin_menuet.c:75,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/p/bin_menuet.c:76,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/p/bin_menuet.c:77,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/p/bin_menuet.c:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - buf
    - buf_size
    argTypes:
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 81
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 81
    functionName: menuetEntry
    functionSourceFile: /src/radare2/libr/bin/p/bin_menuet.c
    functionUses: 0
    functionsReached:
    - MENUET_VERSION
    - r_read_ble32
    linkageType: ''
    returnType: ut64
    signature: ut64 menuetEntry(const ut8 *buf, int buf_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_menuet.c:89,1
    - Dst: menuetEntry
      Src: /src/radare2/libr/bin/p/bin_menuet.c:90,1
    - Dst: r_list_new
      Src: /src/radare2/libr/bin/p/bin_menuet.c:94,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_menuet.c:98,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/p/bin_menuet.c:99,1
    - Dst: baddr
      Src: /src/radare2/libr/bin/p/bin_menuet.c:100,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_menuet.c:101,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 104
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 104
    functionName: entries
    functionSourceFile: /src/radare2/libr/bin/p/bin_menuet.c
    functionUses: 13
    functionsReached:
    - r_buf_read_at
    - R_NEW0
    - menuetEntry
    - r_list_append
    - baddr
    - r_list_new
    - r_read_ble32
    linkageType: ''
    returnType: RList
    signature: RList * entries(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_menuet.c:112,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_menuet.c:117,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_menuet.c:121,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_menuet.c:124,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/p/bin_menuet.c:125,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/p/bin_menuet.c:127,1
    - Dst: baddr
      Src: /src/radare2/libr/bin/p/bin_menuet.c:128,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_menuet.c:131,1
    - Dst: MENUET_VERSION
      Src: /src/radare2/libr/bin/p/bin_menuet.c:133,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_menuet.c:135,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_menuet.c:138,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/p/bin_menuet.c:139,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/p/bin_menuet.c:140,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/p/bin_menuet.c:143,1
    - Dst: baddr
      Src: /src/radare2/libr/bin/p/bin_menuet.c:144,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_menuet.c:147,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 151
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 151
    functionName: sections
    functionSourceFile: /src/radare2/libr/bin/p/bin_menuet.c
    functionUses: 12
    functionsReached:
    - r_buf_read_at
    - r_list_newf
    - R_NEW0
    - MENUET_VERSION
    - r_list_append
    - baddr
    - strdup
    - r_read_ble32
    linkageType: ''
    returnType: RList
    signature: RList * sections(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_menuet.c:154,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_menuet.c:156,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_menuet.c:157,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_menuet.c:158,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_menuet.c:159,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_menuet.c:160,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_menuet.c:161,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_menuet.c:162,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_menuet.c:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 171
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 171
    functionName: info
    functionSourceFile: /src/radare2/libr/bin/p/bin_menuet.c
    functionUses: 59
    functionsReached:
    - R_NEW0
    - strdup
    linkageType: ''
    returnType: RBinInfo
    signature: RBinInfo * info(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: info
      Src: /src/radare2/libr/bin/p/bin_menuet.c:176,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_menuet.c:181,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/p/bin_menuet.c:182,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 183
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 183
    functionName: size
    functionSourceFile: /src/radare2/libr/bin/p/bin_menuet.c
    functionUses: 183
    functionsReached:
    - r_buf_read_at
    - info
    - r_read_ble32
    linkageType: ''
    returnType: ut64
    signature: ut64 size(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_new
      Src: /src/radare2/libr/bin/p/bin_menuet.c:189,1
    - Dst: B
      Src: /src/radare2/libr/bin/p/bin_menuet.c:192,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_menuet.c:193,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_menuet.c:194,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_menuet.c:195,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_menuet.c:196,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_menuet.c:197,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_menuet.c:198,1
    - Dst: B
      Src: /src/radare2/libr/bin/p/bin_menuet.c:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 6
    argNames:
    - bin
    - code
    - codelen
    - data
    - datalen
    - opt
    argTypes:
    - RBin*
    - ut8*
    - int
    - ut8*
    - int
    - RBinArchOptions*
    constantsTouched: []
    func_position:
      end: 201
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 201
    functionName: create
    functionSourceFile: /src/radare2/libr/bin/p/bin_menuet.c
    functionUses: 22
    functionsReached:
    - r_buf_new
    - D
    - B
    linkageType: ''
    returnType: RBuffer
    signature: RBuffer * create(RBin* bin, const ut8 *code, int codelen, const ut8
      *data, int datalen, RBinArchOptions *opt)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 18
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 18
    functionName: get_sdb
    functionSourceFile: /src/radare2/libr/bin/p/bin_mz.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Sdb
    signature: Sdb *get_sdb(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_mz.c:22,1
    - Dst: memcmp
      Src: /src/radare2/libr/bin/p/bin_mz.c:25,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_mz.c:26,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_mz.c:27,1
    - Dst: memcmp
      Src: /src/radare2/libr/bin/p/bin_mz.c:30,1
    - Dst: memcmp
      Src: /src/radare2/libr/bin/p/bin_mz.c:35,1
    - Dst: memcmp
      Src: /src/radare2/libr/bin/p/bin_mz.c:36,1
    - Dst: memcmp
      Src: /src/radare2/libr/bin/p/bin_mz.c:37,1
    - Dst: memcmp
      Src: /src/radare2/libr/bin/p/bin_mz.c:38,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 2
    argNames:
    - b
    - offset
    argTypes:
    - RBuffer*
    - ut16
    constantsTouched: []
    func_position:
      end: 43
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 43
    functionName: knownHeaderBuffer
    functionSourceFile: /src/radare2/libr/bin/p/bin_mz.c
    functionUses: 0
    functionsReached:
    - r_buf_read_at
    - memcmp
    - r_buf_size
    linkageType: ''
    returnType: bool
    signature: bool knownHeaderBuffer(RBuffer *b, ut16 offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_read_le16_at
      Src: /src/radare2/libr/bin/p/bin_mz.c:46,1
    - Dst: r_buf_read_le16_at
      Src: /src/radare2/libr/bin/p/bin_mz.c:47,1
    - Dst: r_buf_read_le16_at
      Src: /src/radare2/libr/bin/p/bin_mz.c:48,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_mz.c:60,1
    - Dst: r_buf_read_le16_at
      Src: /src/radare2/libr/bin/p/bin_mz.c:62,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_mz.c:65,1
    - Dst: memcmp
      Src: /src/radare2/libr/bin/p/bin_mz.c:66,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 1
    argNames:
    - b
    argTypes:
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 74
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 74
    functionName: checkEntrypointBuffer
    functionSourceFile: /src/radare2/libr/bin/p/bin_mz.c
    functionUses: 0
    functionsReached:
    - r_buf_read_at
    - memcmp
    - r_buf_size
    - r_buf_read_le16_at
    linkageType: ''
    returnType: bool
    signature: bool checkEntrypointBuffer(RBuffer *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/p/bin_mz.c:77,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_mz.c:78,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_mz.c:85,1
    - Dst: memcmp
      Src: /src/radare2/libr/bin/p/bin_mz.c:88,1
    - Dst: r_buf_read_le16_at
      Src: /src/radare2/libr/bin/p/bin_mz.c:93,1
    - Dst: knownHeaderBuffer
      Src: /src/radare2/libr/bin/p/bin_mz.c:95,1
    - Dst: checkEntrypointBuffer
      Src: /src/radare2/libr/bin/p/bin_mz.c:101,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - bf
    - b
    argTypes:
    - RBinFile*
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 105
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 105
    functionName: check
    functionSourceFile: /src/radare2/libr/bin/p/bin_mz.c
    functionUses: 51
    functionsReached:
    - r_buf_read_at
    - knownHeaderBuffer
    - R_RETURN_VAL_IF_FAIL
    - r_buf_size
    - memcmp
    - checkEntrypointBuffer
    - r_buf_read_le16_at
    linkageType: ''
    returnType: bool
    signature: bool check(RBinFile *bf, RBuffer *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_mz_new_buf
      Src: /src/radare2/libr/bin/p/bin_mz.c:108,1
    - Dst: sdb_ns_set
      Src: /src/radare2/libr/bin/p/bin_mz.c:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - bf
    - buf
    - loadaddr
    argTypes:
    - RBinFile*
    - RBuffer*
    - ut64
    constantsTouched: []
    func_position:
      end: 115
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 115
    functionName: load
    functionSourceFile: /src/radare2/libr/bin/p/bin_mz.c
    functionUses: 19
    functionsReached:
    - r_bin_mz_new_buf
    - sdb_ns_set
    linkageType: ''
    returnType: bool
    signature: bool load(RBinFile *bf, RBuffer *buf, ut64 loadaddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_mz_free
      Src: /src/radare2/libr/bin/p/bin_mz.c:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: destroy
    functionSourceFile: /src/radare2/libr/bin/p/bin_mz.c
    functionUses: 4
    functionsReached:
    - r_bin_mz_free
    linkageType: ''
    returnType: void
    signature: void destroy(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_mz_get_main_vaddr
      Src: /src/radare2/libr/bin/p/bin_mz.c:126,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 2
    argNames:
    - bf
    - type
    argTypes:
    - RBinFile*
    - int
    constantsTouched: []
    func_position:
      end: 131
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 131
    functionName: binsym
    functionSourceFile: /src/radare2/libr/bin/p/bin_mz.c
    functionUses: 1
    functionsReached:
    - r_bin_mz_get_main_vaddr
    linkageType: ''
    returnType: RBinAddr
    signature: RBinAddr *binsym(RBinFile *bf, int type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_mz.c:134,1
    - Dst: R_LIKELY
      Src: /src/radare2/libr/bin/p/bin_mz.c:135,1
    - Dst: r_bin_mz_get_entrypoint
      Src: /src/radare2/libr/bin/p/bin_mz.c:136,1
    - Dst: R_LIKELY
      Src: /src/radare2/libr/bin/p/bin_mz.c:137,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_mz.c:138,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 142
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 142
    functionName: entries
    functionSourceFile: /src/radare2/libr/bin/p/bin_mz.c
    functionUses: 13
    functionsReached:
    - r_bin_mz_get_entrypoint
    - r_list_append
    - R_LIKELY
    - r_list_newf
    linkageType: ''
    returnType: RList
    signature: RList *entries(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_mz_get_segments
      Src: /src/radare2/libr/bin/p/bin_mz.c:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: sections
    functionSourceFile: /src/radare2/libr/bin/p/bin_mz.c
    functionUses: 12
    functionsReached:
    - r_bin_mz_get_segments
    linkageType: ''
    returnType: RList
    signature: RList *sections(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_mz.c:149,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_mz.c:153,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_mz.c:154,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_mz.c:155,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_mz.c:156,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_mz.c:157,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_mz.c:158,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_mz.c:159,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_mz.c:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 171
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 171
    functionName: info
    functionSourceFile: /src/radare2/libr/bin/p/bin_mz.c
    functionUses: 60
    functionsReached:
    - R_NEW0
    - strdup
    linkageType: ''
    returnType: RBinInfo
    signature: RBinInfo *info(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: p
      Src: /src/radare2/libr/bin/p/bin_mz.c:177,1
    - Dst: p
      Src: /src/radare2/libr/bin/p/bin_mz.c:180,1
    - Dst: p
      Src: /src/radare2/libr/bin/p/bin_mz.c:181,1
    - Dst: p
      Src: /src/radare2/libr/bin/p/bin_mz.c:182,1
    - Dst: p
      Src: /src/radare2/libr/bin/p/bin_mz.c:183,1
    - Dst: p
      Src: /src/radare2/libr/bin/p/bin_mz.c:184,1
    - Dst: p
      Src: /src/radare2/libr/bin/p/bin_mz.c:185,1
    - Dst: p
      Src: /src/radare2/libr/bin/p/bin_mz.c:186,1
    - Dst: p
      Src: /src/radare2/libr/bin/p/bin_mz.c:187,1
    - Dst: p
      Src: /src/radare2/libr/bin/p/bin_mz.c:188,1
    - Dst: p
      Src: /src/radare2/libr/bin/p/bin_mz.c:189,1
    - Dst: p
      Src: /src/radare2/libr/bin/p/bin_mz.c:190,1
    - Dst: p
      Src: /src/radare2/libr/bin/p/bin_mz.c:191,1
    - Dst: p
      Src: /src/radare2/libr/bin/p/bin_mz.c:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 193
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 193
    functionName: header
    functionSourceFile: /src/radare2/libr/bin/p/bin_mz.c
    functionUses: 34
    functionsReached:
    - p
    linkageType: ''
    returnType: void
    signature: void header(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/p/bin_mz.c:196,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_mz.c:200,1
    - Dst: r_bin_mz_get_relocs
      Src: /src/radare2/libr/bin/p/bin_mz.c:204,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_mz.c:208,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_mz.c:212,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_mz.c:214,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 216
      start: 195
    functionDepth: 3
    functionLinenumber: 195
    functionLinenumberEnd: 216
    functionName: relocs
    functionSourceFile: /src/radare2/libr/bin/p/bin_mz.c
    functionUses: 20
    functionsReached:
    - free
    - r_list_newf
    - R_NEW0
    - R_RETURN_VAL_IF_FAIL
    - r_list_append
    - r_bin_mz_get_relocs
    linkageType: ''
    returnType: RList
    signature: RList *relocs(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_mz.c:219,1
    - Dst: ROW
      Src: /src/radare2/libr/bin/p/bin_mz.c:229,1
    - Dst: ROW
      Src: /src/radare2/libr/bin/p/bin_mz.c:230,1
    - Dst: ROW
      Src: /src/radare2/libr/bin/p/bin_mz.c:231,1
    - Dst: ROW
      Src: /src/radare2/libr/bin/p/bin_mz.c:232,1
    - Dst: ROW
      Src: /src/radare2/libr/bin/p/bin_mz.c:233,1
    - Dst: ROW
      Src: /src/radare2/libr/bin/p/bin_mz.c:234,1
    - Dst: ROW
      Src: /src/radare2/libr/bin/p/bin_mz.c:235,1
    - Dst: ROW
      Src: /src/radare2/libr/bin/p/bin_mz.c:236,1
    - Dst: ROW
      Src: /src/radare2/libr/bin/p/bin_mz.c:237,1
    - Dst: ROW
      Src: /src/radare2/libr/bin/p/bin_mz.c:238,1
    - Dst: ROW
      Src: /src/radare2/libr/bin/p/bin_mz.c:239,1
    - Dst: ROW
      Src: /src/radare2/libr/bin/p/bin_mz.c:240,1
    - Dst: ROW
      Src: /src/radare2/libr/bin/p/bin_mz.c:241,1
    - Dst: ROW
      Src: /src/radare2/libr/bin/p/bin_mz.c:242,1
    - Dst: ROW
      Src: /src/radare2/libr/bin/p/bin_mz.c:243,1
    - Dst: ROW
      Src: /src/radare2/libr/bin/p/bin_mz.c:244,1
    - Dst: ROW
      Src: /src/radare2/libr/bin/p/bin_mz.c:246,1
    - Dst: ROW
      Src: /src/radare2/libr/bin/p/bin_mz.c:247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 250
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 250
    functionName: fields
    functionSourceFile: /src/radare2/libr/bin/p/bin_mz.c
    functionUses: 25
    functionsReached:
    - ROW
    - r_list_newf
    linkageType: ''
    returnType: RList
    signature: RList * fields(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_read8_at
      Src: /src/radare2/libr/bin/p/bin_avr.c:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - b
    - addr
    argTypes:
    - RBuffer*
    - ut64
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: rjmp
    functionSourceFile: /src/radare2/libr/bin/p/bin_avr.c
    functionUses: 0
    functionsReached:
    - r_buf_read8_at
    linkageType: ''
    returnType: bool
    signature: bool rjmp(RBuffer* b, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_read8_at
      Src: /src/radare2/libr/bin/p/bin_avr.c:30,1
    - Dst: r_buf_read8_at
      Src: /src/radare2/libr/bin/p/bin_avr.c:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - b
    - addr
    argTypes:
    - RBuffer*
    - ut64
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: jmp
    functionSourceFile: /src/radare2/libr/bin/p/bin_avr.c
    functionUses: 8
    functionsReached:
    - r_buf_read8_at
    linkageType: ''
    returnType: bool
    signature: bool jmp(RBuffer* b, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_read8_at
      Src: /src/radare2/libr/bin/p/bin_avr.c:34,1
    - Dst: r_buf_read8_at
      Src: /src/radare2/libr/bin/p/bin_avr.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - addr
    - b
    argTypes:
    - ut64
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: rjmp_dest
    functionSourceFile: /src/radare2/libr/bin/p/bin_avr.c
    functionUses: 0
    functionsReached:
    - r_buf_read8_at
    linkageType: ''
    returnType: ut64
    signature: ut64 rjmp_dest(ut64 addr, RBuffer* b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_read8_at
      Src: /src/radare2/libr/bin/p/bin_avr.c:40,1
    - Dst: r_buf_read8_at
      Src: /src/radare2/libr/bin/p/bin_avr.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - b
    - addr
    argTypes:
    - RBuffer*
    - ut64
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: jmp_dest
    functionSourceFile: /src/radare2/libr/bin/p/bin_avr.c
    functionUses: 0
    functionsReached:
    - r_buf_read8_at
    linkageType: ''
    returnType: ut64
    signature: ut64 jmp_dest(RBuffer* b, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK3INSTR
      Src: /src/radare2/libr/bin/p/bin_avr.c:44,1
    - Dst: rjmp_dest
      Src: /src/radare2/libr/bin/p/bin_avr.c:45,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_avr.c:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - b
    argTypes:
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 50
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 50
    functionName: check_rjmp
    functionSourceFile: /src/radare2/libr/bin/p/bin_avr.c
    functionUses: 0
    functionsReached:
    - rjmp_dest
    - CHECK3INSTR
    - r_buf_size
    linkageType: ''
    returnType: ut64
    signature: ut64 check_rjmp(RBuffer *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK4INSTR
      Src: /src/radare2/libr/bin/p/bin_avr.c:53,1
    - Dst: jmp_dest
      Src: /src/radare2/libr/bin/p/bin_avr.c:54,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_avr.c:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - b
    argTypes:
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 59
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 59
    functionName: check_jmp
    functionSourceFile: /src/radare2/libr/bin/p/bin_avr.c
    functionUses: 0
    functionsReached:
    - jmp_dest
    - CHECK4INSTR
    - r_buf_size
    linkageType: ''
    returnType: ut64
    signature: ut64 check_jmp(RBuffer *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_avr.c:62,1
    - Dst: rjmp
      Src: /src/radare2/libr/bin/p/bin_avr.c:65,1
    - Dst: check_rjmp
      Src: /src/radare2/libr/bin/p/bin_avr.c:65,1
    - Dst: check_jmp
      Src: /src/radare2/libr/bin/p/bin_avr.c:65,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_avr.c:68,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - bf
    - buf
    - doload
    argTypes:
    - RBinFile*
    - RBuffer*
    - bool
    constantsTouched: []
    func_position:
      end: 76
      start: 61
    functionDepth: 3
    functionLinenumber: 61
    functionLinenumberEnd: 76
    functionName: check_or_load
    functionSourceFile: /src/radare2/libr/bin/p/bin_avr.c
    functionUses: 0
    functionsReached:
    - check_jmp
    - check_rjmp
    - R_NEW0
    - rjmp
    - r_buf_size
    linkageType: ''
    returnType: bool
    signature: bool check_or_load(RBinFile *bf, RBuffer *buf, bool doload)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check_or_load
      Src: /src/radare2/libr/bin/p/bin_avr.c:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bf
    - buf
    argTypes:
    - RBinFile*
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 4
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: check
    functionSourceFile: /src/radare2/libr/bin/p/bin_avr.c
    functionUses: 51
    functionsReached:
    - check_or_load
    linkageType: ''
    returnType: bool
    signature: bool check(RBinFile *bf, RBuffer *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check_or_load
      Src: /src/radare2/libr/bin/p/bin_avr.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - bf
    - buf
    - loadaddr
    argTypes:
    - RBinFile*
    - RBuffer*
    - ut64
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 4
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: load
    functionSourceFile: /src/radare2/libr/bin/p/bin_avr.c
    functionUses: 21
    functionsReached:
    - check_or_load
    linkageType: ''
    returnType: bool
    signature: bool load(RBinFile *bf, RBuffer *buf, ut64 loadaddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_avr.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 90
      start: 86
    functionDepth: 3
    functionLinenumber: 86
    functionLinenumberEnd: 90
    functionName: destroy
    functionSourceFile: /src/radare2/libr/bin/p/bin_avr.c
    functionUses: 4
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void destroy(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/p/bin_avr.c:93,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_avr.c:94,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_avr.c:96,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_avr.c:97,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_avr.c:98,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_avr.c:99,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_avr.c:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 106
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 106
    functionName: info
    functionSourceFile: /src/radare2/libr/bin/p/bin_avr.c
    functionUses: 60
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - R_NEW0
    - strdup
    linkageType: ''
    returnType: RBinInfo
    signature: RBinInfo * info(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/libr/bin/p/bin_avr.c:115,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_avr.c:119,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_avr.c:122,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 125
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 125
    functionName: entries
    functionSourceFile: /src/radare2/libr/bin/p/bin_avr.c
    functionUses: 13
    functionsReached:
    - r_list_append
    - R_NEW0
    - r_list_new
    linkageType: ''
    returnType: RList
    signature: RList * entries(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/bin/p/bin_avr.c:128,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_avr.c:129,1
    - Dst: R_LIKELY
      Src: /src/radare2/libr/bin/p/bin_avr.c:130,1
    - Dst: r_bin_name_new
      Src: /src/radare2/libr/bin/p/bin_avr.c:131,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_avr.c:135,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ret
    - name
    - addr
    argTypes:
    - RList*
    - char*
    - ut64
    constantsTouched: []
    func_position:
      end: 137
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 137
    functionName: addsym
    functionSourceFile: /src/radare2/libr/bin/p/bin_avr.c
    functionUses: 3
    functionsReached:
    - r_bin_name_new
    - R_NEW0
    - R_RETURN_IF_FAIL
    - R_LIKELY
    - r_list_append
    linkageType: ''
    returnType: void
    signature: void addsym(RList *ret, const char *name, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rjmp
      Src: /src/radare2/libr/bin/p/bin_avr.c:140,1
    - Dst: addsym
      Src: /src/radare2/libr/bin/p/bin_avr.c:142,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_avr.c:143,1
    - Dst: rjmp_dest
      Src: /src/radare2/libr/bin/p/bin_avr.c:144,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/p/bin_avr.c:145,1
    - Dst: addsym
      Src: /src/radare2/libr/bin/p/bin_avr.c:146,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_avr.c:147,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - ret
    - name
    - addr
    - b
    argTypes:
    - RList*
    - char*
    - ut64
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 149
      start: 139
    functionDepth: 3
    functionLinenumber: 139
    functionLinenumberEnd: 149
    functionName: addptr
    functionSourceFile: /src/radare2/libr/bin/p/bin_avr.c
    functionUses: 0
    functionsReached:
    - free
    - rjmp_dest
    - rjmp
    - r_str_newf
    - addsym
    linkageType: ''
    returnType: void
    signature: void addptr(RList *ret, const char *name, ut64 addr, RBuffer *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_avr.c:156,1
    - Dst: addptr
      Src: /src/radare2/libr/bin/p/bin_avr.c:160,1
    - Dst: addptr
      Src: /src/radare2/libr/bin/p/bin_avr.c:161,1
    - Dst: addptr
      Src: /src/radare2/libr/bin/p/bin_avr.c:162,1
    - Dst: addptr
      Src: /src/radare2/libr/bin/p/bin_avr.c:163,1
    - Dst: addptr
      Src: /src/radare2/libr/bin/p/bin_avr.c:164,1
    - Dst: addptr
      Src: /src/radare2/libr/bin/p/bin_avr.c:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 167
      start: 151
    functionDepth: 4
    functionLinenumber: 151
    functionLinenumberEnd: 167
    functionName: symbols
    functionSourceFile: /src/radare2/libr/bin/p/bin_avr.c
    functionUses: 5
    functionsReached:
    - addptr
    - r_list_newf
    linkageType: ''
    returnType: RList
    signature: RList *symbols(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 172
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 172
    functionName: strings
    functionSourceFile: /src/radare2/libr/bin/p/bin_avr.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: RList
    signature: RList *strings(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_sfc.c:10,1
    - Dst: r_buf_read_le16_at
      Src: /src/radare2/libr/bin/p/bin_sfc.c:20,1
    - Dst: r_buf_read_le16_at
      Src: /src/radare2/libr/bin/p/bin_sfc.c:21,1
    - Dst: r_buf_read_le16_at
      Src: /src/radare2/libr/bin/p/bin_sfc.c:29,1
    - Dst: r_buf_read_le16_at
      Src: /src/radare2/libr/bin/p/bin_sfc.c:30,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - bf
    - b
    argTypes:
    - RBinFile*
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 32
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 32
    functionName: check
    functionSourceFile: /src/radare2/libr/bin/p/bin_sfc.c
    functionUses: 51
    functionsReached:
    - r_buf_size
    - r_buf_read_le16_at
    linkageType: ''
    returnType: bool
    signature: bool check(RBinFile *bf, RBuffer *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check
      Src: /src/radare2/libr/bin/p/bin_sfc.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - bf
    - b
    - loadaddr
    argTypes:
    - RBinFile*
    - RBuffer*
    - ut64
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: load
    functionSourceFile: /src/radare2/libr/bin/p/bin_sfc.c
    functionUses: 21
    functionsReached:
    - check
    linkageType: ''
    returnType: bool
    signature: bool load(RBinFile *bf, RBuffer *b, ut64 loadaddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/p/bin_sfc.c:50,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_sfc.c:56,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/p/bin_sfc.c:58,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/p/bin_sfc.c:62,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_sfc.c:67,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_sfc.c:70,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_sfc.c:71,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_sfc.c:72,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_sfc.c:73,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_sfc.c:74,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 78
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 78
    functionName: info
    functionSourceFile: /src/radare2/libr/bin/p/bin_sfc.c
    functionUses: 60
    functionsReached:
    - r_buf_read_at
    - R_NEW0
    - R_LOG_WARN
    - strdup
    - R_LOG_ERROR
    linkageType: ''
    returnType: RBinInfo
    signature: RBinInfo * info(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_sfc.c:81,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/p/bin_sfc.c:85,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_sfc.c:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 6
    argNames:
    - ret
    - name
    - i
    - paddr
    - vaddr
    - size
    argTypes:
    - RList*
    - char*
    - int
    - ut64
    - ut64
    - ut32
    constantsTouched: []
    func_position:
      end: 92
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 92
    functionName: addrom
    functionSourceFile: /src/radare2/libr/bin/p/bin_sfc.c
    functionUses: 0
    functionsReached:
    - r_str_newf
    - r_list_append
    - R_NEW0
    linkageType: ''
    returnType: void
    signature: void addrom(RList *ret, const char *name, int i, ut64 paddr, ut64 vaddr,
      ut32 size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_sfc.c:96,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_sfc.c:100,1
    - Dst: r_str_get
      Src: /src/radare2/libr/bin/p/bin_sfc.c:100,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_sfc.c:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - ret
    - name
    - addr
    - size
    argTypes:
    - RList*
    - char*
    - ut64
    - ut32
    constantsTouched: []
    func_position:
      end: 105
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 105
    functionName: addsym
    functionSourceFile: /src/radare2/libr/bin/p/bin_sfc.c
    functionUses: 4
    functionsReached:
    - r_list_append
    - R_NEW0
    - r_str_get
    - strdup
    linkageType: ''
    returnType: void
    signature: void addsym(RList *ret, const char *name, ut64 addr, ut32 size)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: symbols
    functionSourceFile: /src/radare2/libr/bin/p/bin_sfc.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: RList
    signature: RList * symbols(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/p/bin_sfc.c:127,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_sfc.c:133,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/p/bin_sfc.c:135,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/p/bin_sfc.c:140,1
    - Dst: r_list_new
      Src: /src/radare2/libr/bin/p/bin_sfc.c:145,1
    - Dst: addrom
      Src: /src/radare2/libr/bin/p/bin_sfc.c:152,1
    - Dst: addrom
      Src: /src/radare2/libr/bin/p/bin_sfc.c:154,1
    - Dst: addrom
      Src: /src/radare2/libr/bin/p/bin_sfc.c:160,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 35
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 164
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 164
    functionName: sections
    functionSourceFile: /src/radare2/libr/bin/p/bin_sfc.c
    functionUses: 12
    functionsReached:
    - r_buf_read_at
    - R_LOG_WARN
    - addrom
    - r_list_new
    - R_LOG_ERROR
    linkageType: ''
    returnType: RList
    signature: RList * sections(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/libr/bin/p/bin_sfc.c:170,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_sfc.c:174,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/p/bin_sfc.c:175,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_sfc.c:178,1
    - Dst: r_str_rwx
      Src: /src/radare2/libr/bin/p/bin_sfc.c:181,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_sfc.c:182,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_sfc.c:184,1
    - Dst: r_list_new
      Src: /src/radare2/libr/bin/p/bin_sfc.c:187,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_sfc.c:188,1
    - Dst: r_str_rwx
      Src: /src/radare2/libr/bin/p/bin_sfc.c:191,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_sfc.c:192,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_sfc.c:194,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/p/bin_sfc.c:195,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_sfc.c:198,1
    - Dst: r_str_rwx
      Src: /src/radare2/libr/bin/p/bin_sfc.c:201,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_sfc.c:202,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_sfc.c:203,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_sfc.c:206,1
    - Dst: r_str_rwx
      Src: /src/radare2/libr/bin/p/bin_sfc.c:209,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_sfc.c:210,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_sfc.c:211,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_sfc.c:214,1
    - Dst: r_str_rwx
      Src: /src/radare2/libr/bin/p/bin_sfc.c:217,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_sfc.c:218,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_sfc.c:219,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/p/bin_sfc.c:220,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_sfc.c:223,1
    - Dst: r_str_rwx
      Src: /src/radare2/libr/bin/p/bin_sfc.c:226,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_sfc.c:227,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_sfc.c:228,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/p/bin_sfc.c:229,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_sfc.c:232,1
    - Dst: r_str_rwx
      Src: /src/radare2/libr/bin/p/bin_sfc.c:235,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_sfc.c:236,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_sfc.c:237,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/p/bin_sfc.c:238,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_sfc.c:241,1
    - Dst: r_str_rwx
      Src: /src/radare2/libr/bin/p/bin_sfc.c:244,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_sfc.c:245,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 77
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 247
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 247
    functionName: mem
    functionSourceFile: /src/radare2/libr/bin/p/bin_sfc.c
    functionUses: 9
    functionsReached:
    - R_NEW0
    - r_list_new
    - r_str_rwx
    - r_list_append
    - strdup
    - r_list_free
    linkageType: ''
    returnType: RList
    signature: RList *mem(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/libr/bin/p/bin_sfc.c:251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 264
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 264
    functionName: entries
    functionSourceFile: /src/radare2/libr/bin/p/bin_sfc.c
    functionUses: 13
    functionsReached:
    - r_list_new
    linkageType: ''
    returnType: RList
    signature: RList * entries(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:14,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:15,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: maps
    functionSourceFile: /src/radare2/libr/bin/p/bin_elf.inc.c
    functionUses: 3
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - Elf_
    linkageType: ''
    returnType: RList
    signature: RList *maps(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Elf_
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:27,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:29,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:33,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:33,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 35
      start: 18
    functionDepth: 3
    functionLinenumber: 18
    functionLinenumberEnd: 35
    functionName: regstate
    functionSourceFile: /src/radare2/libr/bin/p/bin_elf.inc.c
    functionUses: 1
    functionsReached:
    - free
    - Elf_
    - R_LOG_ERROR
    linkageType: ''
    returnType: char
    signature: char * regstate(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_import_clone
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - eo
    - ord
    - ptr
    argTypes:
    - ELFOBJ*
    - ut32
    - RBinImport*
    constantsTouched: []
    func_position:
      end: 44
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 44
    functionName: setimpord
    functionSourceFile: /src/radare2/libr/bin/p/bin_elf.inc.c
    functionUses: 0
    functionsReached:
    - r_bin_import_clone
    linkageType: ''
    returnType: void
    signature: void setimpord(ELFOBJ* eo, ut32 ord, RBinImport *ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: get_sdb
    functionSourceFile: /src/radare2/libr/bin/p/bin_elf.inc.c
    functionUses: 1
    functionsReached:
    - R_UNWRAP3
    linkageType: ''
    returnType: Sdb
    signature: Sdb * get_sdb(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Elf_
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - bf
    - buf
    - loadaddr
    argTypes:
    - RBinFile*
    - RBuffer*
    - ut64
    constantsTouched: []
    func_position:
      end: 61
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 61
    functionName: load
    functionSourceFile: /src/radare2/libr/bin/p/bin_elf.inc.c
    functionUses: 21
    functionsReached:
    - Elf_
    linkageType: ''
    returnType: bool
    signature: bool load(RBinFile *bf, RBuffer *buf, ut64 loadaddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Elf_
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: destroy
    functionSourceFile: /src/radare2/libr/bin/p/bin_elf.inc.c
    functionUses: 4
    functionsReached:
    - Elf_
    linkageType: ''
    returnType: void
    signature: void destroy(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Elf_
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: baddr
    functionSourceFile: /src/radare2/libr/bin/p/bin_elf.inc.c
    functionUses: 17
    functionsReached:
    - Elf_
    linkageType: ''
    returnType: ut64
    signature: ut64 baddr(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Elf_
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:78,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:81,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:84,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:87,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:90,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:93,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 2
    argNames:
    - bf
    - sym
    argTypes:
    - RBinFile*
    - int
    constantsTouched: []
    func_position:
      end: 103
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 103
    functionName: binsym
    functionSourceFile: /src/radare2/libr/bin/p/bin_elf.inc.c
    functionUses: 1
    functionsReached:
    - R_NEW0
    - Elf_
    linkageType: ''
    returnType: RBinAddr
    signature: RBinAddr * binsym(RBinFile *bf, int sym)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:107,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 110
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 110
    functionName: sections_vec
    functionSourceFile: /src/radare2/libr/bin/p/bin_elf.inc.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - Elf_
    linkageType: ''
    returnType: bool
    signature: bool sections_vec(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Elf_
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:122,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:127,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:131,1
    - Dst: r_bin_section_clone
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:131,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 136
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 136
    functionName: sections
    functionSourceFile: /src/radare2/libr/bin/p/bin_elf.inc.c
    functionUses: 12
    functionsReached:
    - r_bin_section_clone
    - r_list_append
    - r_list_newf
    - Elf_
    linkageType: ''
    returnType: RList
    signature: RList * sections(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:140,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:142,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:145,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 6
    argNames:
    - bf
    - hpaddr
    - hvaddr
    - vaddr
    - type
    - bits
    argTypes:
    - RBinFile*
    - ut64
    - ut64
    - ut64
    - int
    - int
    constantsTouched: []
    func_position:
      end: 158
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 158
    functionName: newEntry
    functionSourceFile: /src/radare2/libr/bin/p/bin_elf.inc.c
    functionUses: 2
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - R_NEW0
    - Elf_
    linkageType: ''
    returnType: RBinAddr
    signature: RBinAddr * newEntry(RBinFile *bf, ut64 hpaddr, ut64 hvaddr, ut64 vaddr,
      int type, int bits)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sections
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:169,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:181,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:183,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:185,1
    - Dst: calloc
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:192,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:197,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:200,1
    - Dst: realloc
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:202,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:212,1
    - Dst: newEntry
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:214,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:216,1
    - Dst: r_read_le64
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:222,1
    - Dst: newEntry
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:224,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:226,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:230,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:232,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 167
    functionDepth: 3
    functionLinenumber: 167
    functionLinenumberEnd: 233
    functionName: R_VEC_FOREACH
    functionSourceFile: /src/radare2/libr/bin/p/bin_elf.inc.c
    functionUses: 9
    functionsReached:
    - r_buf_read_at
    - r_read_le64
    - strcmp
    - realloc
    - free
    - sections
    - R_LOG_WARN
    - r_read_le32
    - newEntry
    - r_list_append
    - calloc
    - r_list_free
    linkageType: ''
    returnType: void
    signature: void R_VEC_FOREACH (secs, sec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:236,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:238,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:244,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:246,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:252,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:256,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:257,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:262,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:265,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:272,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:289,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:294,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:305,1
    - Dst: r_str_endswith
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:308,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:311,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:314,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:317,1
    - Dst: process_constructors
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:323,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:326,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:336,1
    - Dst: r_mem_dup
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:336,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 74
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 340
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 340
    functionName: entries
    functionSourceFile: /src/radare2/libr/bin/p/bin_elf.inc.c
    functionUses: 13
    functionsReached:
    - r_mem_dup
    - strcmp
    - r_list_newf
    - Elf_
    - R_NEW0
    - r_list_foreach
    - R_RETURN_VAL_IF_FAIL
    - r_str_endswith
    - r_str_startswith
    - r_list_append
    - process_constructors
    - R_LOG_ERROR
    linkageType: ''
    returnType: RList
    signature: RList * entries(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:345,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:349,1
    - Dst: RVecRBinSymbol_empty
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:352,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:364,1
    - Dst: RVecRBinSymbol_push_back
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:368,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:372,1
    - Dst: R_VEC_FOREACH
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:375,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:384,1
    - Dst: RVecRBinSymbol_push_back
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:399,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 41
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 403
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 403
    functionName: symbols_vec
    functionSourceFile: /src/radare2/libr/bin/p/bin_elf.inc.c
    functionUses: 2
    functionsReached:
    - Elf_
    - R_VEC_FOREACH
    - RVecRBinSymbol_empty
    - R_RETURN_VAL_IF_FAIL
    - RVecRBinSymbol_push_back
    linkageType: ''
    returnType: bool
    signature: bool symbols_vec(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:406,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:408,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:414,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:415,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:422,1
    - Dst: r_bin_name_new
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:426,1
    - Dst: setimpord
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:430,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:431,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 434
      start: 405
    functionDepth: 3
    functionLinenumber: 405
    functionLinenumberEnd: 434
    functionName: imports
    functionSourceFile: /src/radare2/libr/bin/p/bin_elf.inc.c
    functionUses: 5
    functionsReached:
    - r_list_newf
    - Elf_
    - r_bin_name_new
    - R_NEW0
    - R_RETURN_VAL_IF_FAIL
    - setimpord
    - r_list_append
    - r_list_free
    linkageType: ''
    returnType: RList
    signature: RList * imports(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:437,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:439,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:445,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:449,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:449,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 453
      start: 436
    functionDepth: 1
    functionLinenumber: 436
    functionLinenumberEnd: 453
    functionName: libs
    functionSourceFile: /src/radare2/libr/bin/p/bin_elf.inc.c
    functionUses: 2
    functionsReached:
    - r_list_newf
    - Elf_
    - R_RETURN_VAL_IF_FAIL
    - r_list_append
    - strdup
    linkageType: ''
    returnType: RList
    signature: RList * libs(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:456,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:459,1
    - Dst: SET
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:493,1
    - Dst: ADD
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:496,1
    - Dst: ADD
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:502,1
    - Dst: ADD
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:503,1
    - Dst: SET
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:504,1
    - Dst: SET
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:505,1
    - Dst: ADD
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:506,1
    - Dst: ADD
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:507,1
    - Dst: ADD
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:508,1
    - Dst: ADD
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:509,1
    - Dst: ADD
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:510,1
    - Dst: ADD
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:511,1
    - Dst: ADD
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:512,1
    - Dst: ADD
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:513,1
    - Dst: SET
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:516,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:519,1
    - Dst: ADD
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:525,1
    - Dst: ADD
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:526,1
    - Dst: ADD
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:527,1
    - Dst: ADD
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:528,1
    - Dst: SET
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:529,1
    - Dst: SET
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:530,1
    - Dst: ADD
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:531,1
    - Dst: ADD
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:532,1
    - Dst: ADD
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:533,1
    - Dst: ADD
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:534,1
    - Dst: ADD
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:535,1
    - Dst: ADD
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:536,1
    - Dst: ADD
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:537,1
    - Dst: ADD
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:538,1
    - Dst: ADD
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:539,1
    - Dst: SET
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:540,1
    - Dst: ADD
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:541,1
    - Dst: ADD
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:543,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:545,1
    - Dst: ADD
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:552,1
    - Dst: ADD
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:553,1
    - Dst: ADD
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:554,1
    - Dst: ADD
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:555,1
    - Dst: ADD
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:556,1
    - Dst: ADD
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:557,1
    - Dst: ADD
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:558,1
    - Dst: ADD
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:559,1
    - Dst: ADD
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:560,1
    - Dst: ADD
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:561,1
    - Dst: ADD
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:562,1
    - Dst: ADD
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:563,1
    - Dst: ADD
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:564,1
    - Dst: ADD
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:565,1
    - Dst: ADD
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:566,1
    - Dst: ADD
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:567,1
    - Dst: ADD
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:568,1
    - Dst: ADD
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:569,1
    - Dst: ADD
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:570,1
    - Dst: ADD
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:571,1
    - Dst: ADD
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:572,1
    - Dst: ADD
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:573,1
    - Dst: ADD
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:574,1
    - Dst: ADD
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:575,1
    - Dst: ADD
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:576,1
    - Dst: ADD
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:577,1
    - Dst: ADD
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:578,1
    - Dst: ADD
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:579,1
    - Dst: ADD
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:580,1
    - Dst: ADD
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:581,1
    - Dst: ADD
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:582,1
    - Dst: ADD
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:583,1
    - Dst: ADD
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:584,1
    - Dst: ADD
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:585,1
    - Dst: ADD
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:591,1
    - Dst: ADD
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:592,1
    - Dst: ADD
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:593,1
    - Dst: SET
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:598,1
    - Dst: SET
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:599,1
    - Dst: ADD
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:600,1
    - Dst: ADD
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:602,1
    - Dst: ADD
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:603,1
    - Dst: ADD
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:608,1
    - Dst: ADD
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:609,1
    - Dst: ADD
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:610,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:613,1
    - Dst: ADD
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:614,1
    - Dst: ADD
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:620,1
    - Dst: SET
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:644,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:678,1
    - Dst: ADD
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:684,1
    - Dst: ADD
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:685,1
    - Dst: ADD
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:686,1
    - Dst: ADD
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:687,1
    - Dst: ADD
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:688,1
    - Dst: ADD
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:689,1
    - Dst: ADD
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:690,1
    - Dst: ADD
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:691,1
    - Dst: ADD
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:692,1
    - Dst: ADD
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:693,1
    - Dst: ADD
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:694,1
    - Dst: ADD
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:695,1
    - Dst: ADD
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:696,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:698,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:712,1
    - Dst: ADD
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:718,1
    - Dst: ADD
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:721,1
    - Dst: ADD
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:726,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:729,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:734,1
    CyclomaticComplexity: 140
    EdgeCount: 140
    ICount: 427
    argCount: 3
    argNames:
    - eo
    - rel
    - got_addr
    argTypes:
    - ELFOBJ*
    - RBinElfReloc*
    - ut64
    constantsTouched: []
    func_position:
      end: 736
      start: 455
    functionDepth: 3
    functionLinenumber: 455
    functionLinenumberEnd: 736
    functionName: reloc_convert
    functionSourceFile: /src/radare2/libr/bin/p/bin_elf.inc.c
    functionUses: 0
    functionsReached:
    - free
    - R_NEW0
    - SET
    - R_RETURN_VAL_IF_FAIL
    - R_LOG_WARN
    - R_LOG_DEBUG
    - ADD
    - R_LOG_ERROR
    linkageType: ''
    returnType: RBinReloc
    signature: RBinReloc *reloc_convert(ELFOBJ* eo, RBinElfReloc *rel, ut64 got_addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:739,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:744,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:749,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:751,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:754,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:757,1
    - Dst: ht_up_new0
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:762,1
    - Dst: ht_up_find
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:769,1
    - Dst: reloc_convert
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:774,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:776,1
    - Dst: ht_up_insert
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:777,1
    - Dst: ht_up_insert
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:780,1
    - Dst: ht_up_insert
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:783,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:784,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:787,1
    - Dst: ht_up_free
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:792,1
    - Dst: r_list_clone
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:795,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 43
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 796
      start: 738
    functionDepth: 4
    functionLinenumber: 738
    functionLinenumberEnd: 796
    functionName: relocs
    functionSourceFile: /src/radare2/libr/bin/p/bin_elf.inc.c
    functionUses: 20
    functionsReached:
    - ht_up_insert
    - ht_up_free
    - r_list_newf
    - Elf_
    - ht_up_find
    - reloc_convert
    - R_RETURN_VAL_IF_FAIL
    - ht_up_new0
    - r_list_append
    - R_LOG_DEBUG
    - r_list_clone
    - R_LOG_ERROR
    linkageType: ''
    returnType: RList
    signature: RList * relocs(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RIOBind*::overlay_write_at
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:807,1
    - Dst: RIOBind*::overlay_write_at
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:810,1
    - Dst: RIOBind*::read_at
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:816,1
    - Dst: r_write_ble32
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:819,1
    - Dst: RIOBind*::overlay_write_at
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:821,1
    - Dst: r_write_le64
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:826,1
    - Dst: RIOBind*::overlay_write_at
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:827,1
    - Dst: RIOBind*::read_at
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:829,1
    - Dst: r_read_le64
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:832,1
    - Dst: r_write_le64
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:833,1
    - Dst: RIOBind*::overlay_write_at
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:834,1
    - Dst: RIOBind*::read_at
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:868,1
    - Dst: r_write_le32
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:869,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:869,1
    - Dst: RIOBind*::overlay_write_at
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:870,1
    - Dst: RIOBind*::read_at
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:874,1
    - Dst: r_write_le32
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:875,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:875,1
    - Dst: RIOBind*::overlay_write_at
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:876,1
    - Dst: r_write_le16
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:883,1
    - Dst: RIOBind*::overlay_write_at
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:884,1
    - Dst: r_write_le32
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:887,1
    - Dst: RIOBind*::overlay_write_at
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:888,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:899,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:900,1
    - Dst: r_write_le32
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:904,1
    - Dst: RIOBind*::overlay_write_at
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:905,1
    - Dst: RIOBind*::overlay_write_at
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:982,1
    - Dst: r_write_le16
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:985,1
    - Dst: RIOBind*::overlay_write_at
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:986,1
    - Dst: r_write_le32
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:989,1
    - Dst: RIOBind*::overlay_write_at
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:990,1
    - Dst: r_write_le64
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:993,1
    - Dst: RIOBind*::overlay_write_at
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:994,1
    CyclomaticComplexity: 53
    EdgeCount: 53
    ICount: 185
    argCount: 7
    argNames:
    - bo
    - e_machine
    - iob
    - rel
    - S
    - B
    - L
    argTypes:
    - ELFOBJ*
    - ut16
    - RIOBind*
    - RBinElfReloc*
    - ut64
    - ut64
    - ut64
    constantsTouched: []
    func_position:
      end: 1000
      start: 798
    functionDepth: 4
    functionLinenumber: 798
    functionLinenumberEnd: 1000
    functionName: _patch_reloc
    functionSourceFile: /src/radare2/libr/bin/p/bin_elf.inc.c
    functionUses: 1
    functionsReached:
    - r_write_le16
    - r_read_le64
    - RIOBind*::overlay_write_at
    - r_write_le32
    - r_write_le64
    - r_io_read_at
    - r_read_le32
    - RIOBind*::read_at
    - r_write_ble32
    linkageType: ''
    returnType: void
    signature: void _patch_reloc(ELFOBJ *bo, ut16 e_machine, RIOBind *iob, RBinElfReloc
      *rel, ut64 S, ut64 B, ut64 L)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:1003,1
    - Dst: r_bin_cur_object
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:1010,1
    - Dst: RBin*::iob::bank_get
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:1023,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:1028,1
    - Dst: RBin*::iob::map_get
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:1029,1
    - Dst: r_io_map_from
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:1030,1
    - Dst: r_io_map_from
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:1031,1
    - Dst: RBin*::iob::open_at
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:1045,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:1046,1
    - Dst: RBin*::iob::map_get_at
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:1051,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:1055,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:1057,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:1061,1
    - Dst: ht_uu_new0
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:1065,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:1067,1
    - Dst: ht_uu_find
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:1079,1
    - Dst: _patch_reloc
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:1090,1
    - Dst: reloc_convert
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:1091,1
    - Dst: ht_uu_insert
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:1100,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:1103,1
    - Dst: ht_uu_free
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:1105,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 73
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 1107
      start: 1002
    functionDepth: 4
    functionLinenumber: 1002
    functionLinenumberEnd: 1107
    functionName: patch_relocs
    functionSourceFile: /src/radare2/libr/bin/p/bin_elf.inc.c
    functionUses: 3
    functionsReached:
    - _patch_reloc
    - RBin*::iob::open_at
    - r_list_foreach
    - r_list_append
    - RBin*::iob::bank_get
    - r_list_free
    - free
    - ht_uu_insert
    - reloc_convert
    - r_io_map_from
    - RBin*::iob::map_get_at
    - ht_uu_free
    - ht_uu_new0
    - r_list_newf
    - R_RETURN_VAL_IF_FAIL
    - strdup
    - Elf_
    - r_bin_cur_object
    - RBin*::iob::map_get
    - ht_uu_find
    linkageType: ''
    returnType: RList
    signature: RList * patch_relocs(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: symbols_vec
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:1110,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:1123,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:1124,1
    - Dst: strstr
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:1127,1
    - Dst: strstr
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:1127,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:1131,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:1134,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 26
    argCount: 2
    argNames:
    - bf
    - ret
    argTypes:
    - RBinFile*
    - RBinInfo*
    constantsTouched: []
    func_position:
      end: 1142
      start: 1109
    functionDepth: 0
    functionLinenumber: 1109
    functionLinenumberEnd: 1142
    functionName: lookup_symbols
    functionSourceFile: /src/radare2/libr/bin/p/bin_elf.inc.c
    functionUses: 0
    functionsReached:
    - strcmp
    - symbols_vec
    - strstr
    linkageType: ''
    returnType: void
    signature: void lookup_symbols(RBinFile *bf, RBinInfo *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sections
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:1155,1
    - Dst: strstr
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:1162,1
    - Dst: strstr
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:1163,1
    - Dst: strstr
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:1164,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:1169,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:1175,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1176
      start: 1153
    functionDepth: 1
    functionLinenumber: 1153
    functionLinenumberEnd: 1176
    functionName: R_VEC_FOREACH
    functionSourceFile: /src/radare2/libr/bin/p/bin_elf.inc.c
    functionUses: 10
    functionsReached:
    - sections
    - strstr
    - strcmp
    - r_list_free
    linkageType: ''
    returnType: void
    signature: void R_VEC_FOREACH (sections, section)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: imports
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:1180,1
    - Dst: strstr
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:1185,1
    - Dst: strstr
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:1185,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:1190,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 1192
      start: 1178
    functionDepth: 1
    functionLinenumber: 1178
    functionLinenumberEnd: 1192
    functionName: has_sanitizers
    functionSourceFile: /src/radare2/libr/bin/p/bin_elf.inc.c
    functionUses: 0
    functionsReached:
    - imports
    - strstr
    - r_list_free
    linkageType: ''
    returnType: bool
    signature: bool has_sanitizers(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:1195,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:1200,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:1204,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:1205,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:1206,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:1208,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:1210,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:1211,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:1212,1
    - Dst: strstr
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:1216,1
    - Dst: has_sanitizers
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:1218,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:1219,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:1220,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:1221,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:1225,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:1226,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:1227,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:1228,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:1232,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:1233,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:1234,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:1235,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:1239,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:1240,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:1241,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:1242,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:1243,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:1247,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:1248,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:1249,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:1250,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:1251,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:1252,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:1256,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:1260,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:1262,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:1263,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:1264,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:1265,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:1268,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:1269,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:1270,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:1271,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:1272,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:1273,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:1275,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:1280,1
    - Dst: lookup_sections
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:1284,1
    - Dst: lookup_symbols
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:1285,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 86
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 1287
      start: 1194
    functionDepth: 3
    functionLinenumber: 1194
    functionLinenumberEnd: 1287
    functionName: info
    functionSourceFile: /src/radare2/libr/bin/p/bin_elf.inc.c
    functionUses: 60
    functionsReached:
    - strcmp
    - free
    - Elf_
    - R_NEW0
    - lookup_sections
    - has_sanitizers
    - lookup_symbols
    - r_str_newf
    - strstr
    - strdup
    linkageType: ''
    returnType: RBinInfo
    signature: RBinInfo * info(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:1290,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:1298,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:1298,1
    - Dst: ROW
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:1302,1
    - Dst: r_buf_read_le32_at
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:1302,1
    - Dst: ROW
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:1304,1
    - Dst: r_buf_read_ble16_at
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:1304,1
    - Dst: ROW
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:1306,1
    - Dst: r_buf_read_ble16_at
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:1306,1
    - Dst: ROW
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:1308,1
    - Dst: r_buf_read_ble32_at
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:1308,1
    - Dst: r_buf_read8_at
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:1311,1
    - Dst: ROW
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:1312,1
    - Dst: r_buf_read_ble32_at
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:1312,1
    - Dst: ROW
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:1314,1
    - Dst: r_buf_read_ble32_at
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:1314,1
    - Dst: r_buf_read_ble32_at
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:1316,1
    - Dst: ROW
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:1317,1
    - Dst: ROW
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:1320,1
    - Dst: r_buf_read_ble64_at
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:1320,1
    - Dst: r_buf_read_ble64_at
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:1322,1
    - Dst: ROW
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:1323,1
    - Dst: r_buf_read_ble64_at
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:1325,1
    - Dst: ROW
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:1326,1
    - Dst: ROW
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:1330,1
    - Dst: r_buf_read_ble32_at
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:1330,1
    - Dst: ROW
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:1332,1
    - Dst: r_buf_read_ble16_at
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:1332,1
    - Dst: ROW
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:1334,1
    - Dst: r_buf_read_ble16_at
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:1334,1
    - Dst: ROW
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:1336,1
    - Dst: r_buf_read_ble16_at
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:1336,1
    - Dst: ROW
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:1338,1
    - Dst: r_buf_read_ble16_at
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:1338,1
    - Dst: ROW
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:1340,1
    - Dst: r_buf_read_ble16_at
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:1340,1
    - Dst: ROW
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:1342,1
    - Dst: r_buf_read_ble16_at
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:1342,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 44
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 1345
      start: 1289
    functionDepth: 1
    functionLinenumber: 1289
    functionLinenumberEnd: 1345
    functionName: fields
    functionSourceFile: /src/radare2/libr/bin/p/bin_elf.inc.c
    functionUses: 25
    functionsReached:
    - r_list_newf
    - Elf_
    - r_buf_read_ble16_at
    - r_buf_read_ble32_at
    - r_buf_read_ble64_at
    - r_buf_size
    - r_buf_read8_at
    - ROW
    - r_buf_read_le32_at
    linkageType: ''
    returnType: RList
    signature: RList * fields(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sections
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:1358,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/p/bin_elf.inc.c:1367,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1370
      start: 1354
    functionDepth: 1
    functionLinenumber: 1354
    functionLinenumberEnd: 1370
    functionName: R_VEC_FOREACH
    functionSourceFile: /src/radare2/libr/bin/p/bin_elf.inc.c
    functionUses: 10
    functionsReached:
    - sections
    - r_list_free
    linkageType: ''
    returnType: void
    signature: void R_VEC_FOREACH (sections, section)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_psxexe.c:9,1
    - Dst: memcmp
      Src: /src/radare2/libr/bin/p/bin_psxexe.c:10,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - bf
    - b
    argTypes:
    - RBinFile*
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 13
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 13
    functionName: check
    functionSourceFile: /src/radare2/libr/bin/p/bin_psxexe.c
    functionUses: 52
    functionsReached:
    - r_buf_read_at
    - memcmp
    linkageType: ''
    returnType: bool
    signature: bool check(RBinFile *bf, RBuffer *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check
      Src: /src/radare2/libr/bin/p/bin_psxexe.c:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - bf
    - b
    - loadaddr
    argTypes:
    - RBinFile*
    - RBuffer*
    - ut64
    constantsTouched: []
    func_position:
      end: 17
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 17
    functionName: load
    functionSourceFile: /src/radare2/libr/bin/p/bin_psxexe.c
    functionUses: 21
    functionsReached:
    - check
    linkageType: ''
    returnType: bool
    signature: bool load(RBinFile *bf, RBuffer *b, ut64 loadaddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_psxexe.c:23,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/p/bin_psxexe.c:24,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_psxexe.c:28,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_psxexe.c:32,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_psxexe.c:33,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_psxexe.c:34,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_psxexe.c:35,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_psxexe.c:36,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 40
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 40
    functionName: info
    functionSourceFile: /src/radare2/libr/bin/p/bin_psxexe.c
    functionUses: 60
    functionsReached:
    - r_buf_read_at
    - R_NEW0
    - strdup
    - R_LOG_ERROR
    linkageType: ''
    returnType: RBinInfo
    signature: RBinInfo * info(RBinFile* bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/libr/bin/p/bin_psxexe.c:48,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_psxexe.c:52,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/p/bin_psxexe.c:53,1
    - Dst: r_buf_fread_at
      Src: /src/radare2/libr/bin/p/bin_psxexe.c:57,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/p/bin_psxexe.c:58,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_psxexe.c:59,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/p/bin_psxexe.c:60,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_psxexe.c:64,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_psxexe.c:66,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_psxexe.c:75,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 77
      start: 42
    functionDepth: 3
    functionLinenumber: 42
    functionLinenumberEnd: 77
    functionName: sections
    functionSourceFile: /src/radare2/libr/bin/p/bin_psxexe.c
    functionUses: 16
    functionsReached:
    - strdup
    - r_buf_fread_at
    - free
    - R_NEW0
    - r_buf_size
    - r_list_free
    - r_list_append
    - r_list_new
    - R_LOG_ERROR
    linkageType: ''
    returnType: RList
    signature: RList * sections(RBinFile* bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/libr/bin/p/bin_psxexe.c:84,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_psxexe.c:88,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/p/bin_psxexe.c:89,1
    - Dst: r_buf_fread_at
      Src: /src/radare2/libr/bin/p/bin_psxexe.c:93,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/p/bin_psxexe.c:94,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/p/bin_psxexe.c:95,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_psxexe.c:96,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_psxexe.c:103,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 105
      start: 79
    functionDepth: 3
    functionLinenumber: 79
    functionLinenumberEnd: 105
    functionName: entries
    functionSourceFile: /src/radare2/libr/bin/p/bin_psxexe.c
    functionUses: 13
    functionsReached:
    - r_buf_fread_at
    - free
    - R_NEW0
    - r_list_free
    - r_list_append
    - r_list_new
    - R_LOG_ERROR
    linkageType: ''
    returnType: RList
    signature: RList * entries(RBinFile* bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_file_get_strings
      Src: /src/radare2/libr/bin/p/bin_psxexe.c:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 7
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: strings
    functionSourceFile: /src/radare2/libr/bin/p/bin_psxexe.c
    functionUses: 5
    functionsReached:
    - r_bin_file_get_strings
    linkageType: ''
    returnType: RList
    signature: RList * strings(RBinFile* bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bf
    - b
    argTypes:
    - RBinFile*
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 8
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 8
    functionName: check
    functionSourceFile: /src/radare2/libr/bin/p/bin_prg.c
    functionUses: 53
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool check(RBinFile *bf, RBuffer *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - bf
    - buf
    - loadaddr
    argTypes:
    - RBinFile*
    - RBuffer*
    - ut64
    constantsTouched: []
    func_position:
      end: 12
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 12
    functionName: load
    functionSourceFile: /src/radare2/libr/bin/p/bin_prg.c
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool load(RBinFile *bf, RBuffer *buf, ut64 loadaddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_read_le16_at
      Src: /src/radare2/libr/bin/p/bin_prg.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 17
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 17
    functionName: baddr
    functionSourceFile: /src/radare2/libr/bin/p/bin_prg.c
    functionUses: 17
    functionsReached:
    - r_buf_read_le16_at
    linkageType: ''
    returnType: ut64
    signature: ut64 baddr(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_prg.c:20,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_prg.c:24,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_prg.c:25,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_prg.c:26,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_prg.c:27,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_prg.c:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 32
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 32
    functionName: info
    functionSourceFile: /src/radare2/libr/bin/p/bin_prg.c
    functionUses: 60
    functionsReached:
    - R_NEW0
    - strdup
    linkageType: ''
    returnType: RBinInfo
    signature: RBinInfo *info(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_prg.c:35,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_prg.c:39,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_prg.c:43,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_prg.c:47,1
    - Dst: baddr
      Src: /src/radare2/libr/bin/p/bin_prg.c:50,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_prg.c:54,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 56
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 56
    functionName: sections
    functionSourceFile: /src/radare2/libr/bin/p/bin_prg.c
    functionUses: 16
    functionsReached:
    - r_list_newf
    - R_NEW0
    - r_buf_size
    - r_list_append
    - baddr
    - strdup
    linkageType: ''
    returnType: RList
    signature: RList *sections(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_prg.c:59,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_prg.c:63,1
    - Dst: baddr
      Src: /src/radare2/libr/bin/p/bin_prg.c:68,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_prg.c:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 71
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 71
    functionName: entries
    functionSourceFile: /src/radare2/libr/bin/p/bin_prg.c
    functionUses: 13
    functionsReached:
    - baddr
    - r_list_append
    - R_NEW0
    - r_list_newf
    linkageType: ''
    returnType: RList
    signature: RList *entries(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/bin/p/bin_coff.c:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 11
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 11
    functionName: get_sdb
    functionSourceFile: /src/radare2/libr/bin/p/bin_coff.c
    functionUses: 1
    functionsReached:
    - R_UNWRAP3
    linkageType: ''
    returnType: Sdb
    signature: Sdb * get_sdb(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - struct r_bin_coff_obj*
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: r_coff_is_stripped
    functionSourceFile: /src/radare2/libr/bin/p/bin_coff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool r_coff_is_stripped(struct r_bin_coff_obj *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_coff_new_buf
      Src: /src/radare2/libr/bin/p/bin_coff.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - bf
    - buf
    - loadaddr
    argTypes:
    - RBinFile*
    - RBuffer*
    - ut64
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionName: load
    functionSourceFile: /src/radare2/libr/bin/p/bin_coff.c
    functionUses: 21
    functionsReached:
    - r_bin_coff_new_buf
    linkageType: ''
    returnType: bool
    signature: bool load(RBinFile *bf, RBuffer *buf, ut64 loadaddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_coff_free
      Src: /src/radare2/libr/bin/p/bin_coff.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: destroy
    functionSourceFile: /src/radare2/libr/bin/p/bin_coff.c
    functionUses: 4
    functionsReached:
    - r_bin_coff_free
    linkageType: ''
    returnType: void
    signature: void destroy(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bf
    - sym
    argTypes:
    - RBinFile*
    - int
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: binsym
    functionSourceFile: /src/radare2/libr/bin/p/bin_coff.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: RBinAddr
    signature: RBinAddr *binsym(RBinFile *bf, int sym)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_name_new_from
      Src: /src/radare2/libr/bin/p/bin_coff.c:78,1
    - Dst: DTYPE_IS_FUNCTION
      Src: /src/radare2/libr/bin/p/bin_coff.c:109,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/p/bin_coff.c:109,1
    - Dst: r_bin_name_new_from
      Src: /src/radare2/libr/bin/p/bin_coff.c:117,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/p/bin_coff.c:117,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/p/bin_coff.c:119,1
    - Dst: r_bin_name_new_from
      Src: /src/radare2/libr/bin/p/bin_coff.c:121,1
    - Dst: memcmp
      Src: /src/radare2/libr/bin/p/bin_coff.c:123,1
    - Dst: DTYPE_IS_FUNCTION
      Src: /src/radare2/libr/bin/p/bin_coff.c:126,1
    - Dst: r_strf_var
      Src: /src/radare2/libr/bin/p/bin_coff.c:133,1
    - Dst: r_str_constpool_get
      Src: /src/radare2/libr/bin/p/bin_coff.c:134,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 86
    argCount: 4
    argNames:
    - rbin
    - bin
    - idx
    - sym
    argTypes:
    - RBin*
    - struct r_bin_coff_obj*
    - int
    - RBinSymbol**
    constantsTouched: []
    func_position:
      end: 141
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 141
    functionName: _fill_bin_symbol
    functionSourceFile: /src/radare2/libr/bin/p/bin_coff.c
    functionUses: 1
    functionsReached:
    - DTYPE_IS_FUNCTION
    - strcmp
    - R_FREE
    - r_strf_var
    - r_str_constpool_get
    - r_bin_name_new_from
    - r_str_newf
    - memcmp
    linkageType: ''
    returnType: bool
    signature: bool _fill_bin_symbol(RBin *rbin, struct r_bin_coff_obj *bin, int idx,
      RBinSymbol **sym)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - bin
    - idx
    argTypes:
    - struct r_bin_coff_obj*
    - int
    constantsTouched: []
    func_position:
      end: 147
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 147
    functionName: is_imported_symbol
    functionSourceFile: /src/radare2/libr/bin/p/bin_coff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_imported_symbol(struct r_bin_coff_obj *bin, int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_coff.c:150,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_coff.c:155,1
    - Dst: is_imported_symbol
      Src: /src/radare2/libr/bin/p/bin_coff.c:165,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_coff.c:166,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_coff.c:171,1
    - Dst: r_bin_name_new_from
      Src: /src/radare2/libr/bin/p/bin_coff.c:174,1
    - Dst: DTYPE_IS_FUNCTION
      Src: /src/radare2/libr/bin/p/bin_coff.c:176,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 2
    argNames:
    - bin
    - idx
    argTypes:
    - struct r_bin_coff_obj*
    - int
    constantsTouched: []
    func_position:
      end: 180
      start: 149
    functionDepth: 3
    functionLinenumber: 149
    functionLinenumberEnd: 180
    functionName: _fill_bin_import
    functionSourceFile: /src/radare2/libr/bin/p/bin_coff.c
    functionUses: 0
    functionsReached:
    - DTYPE_IS_FUNCTION
    - free
    - R_NEW0
    - is_imported_symbol
    - r_bin_name_new_from
    linkageType: ''
    returnType: RBinImport
    signature: RBinImport *_fill_bin_import(struct r_bin_coff_obj *bin, int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: XCOFF_LDSYM_FLAGS
      Src: /src/radare2/libr/bin/p/bin_coff.c:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - struct xcoff32_ldsym*
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: xcoff_is_imported_symbol
    functionSourceFile: /src/radare2/libr/bin/p/bin_coff.c
    functionUses: 0
    functionsReached:
    - XCOFF_LDSYM_FLAGS
    linkageType: ''
    returnType: bool
    signature: bool xcoff_is_imported_symbol(struct xcoff32_ldsym *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_coff.c:187,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_coff.c:189,1
    - Dst: xcoff_is_imported_symbol
      Src: /src/radare2/libr/bin/p/bin_coff.c:193,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_coff.c:194,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/bin/p/bin_coff.c:198,1
    - Dst: r_bin_name_new
      Src: /src/radare2/libr/bin/p/bin_coff.c:199,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_coff.c:201,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_coff.c:203,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 2
    argNames:
    - bin
    - idx
    argTypes:
    - struct r_bin_coff_obj*
    - int
    constantsTouched: []
    func_position:
      end: 215
      start: 186
    functionDepth: 3
    functionLinenumber: 186
    functionLinenumberEnd: 215
    functionName: _xcoff_fill_bin_import
    functionSourceFile: /src/radare2/libr/bin/p/bin_coff.c
    functionUses: 0
    functionsReached:
    - free
    - xcoff_is_imported_symbol
    - r_bin_name_new
    - R_NEW0
    - R_STR_ISNOTEMPTY
    linkageType: ''
    returnType: RBinImport
    signature: RBinImport *_xcoff_fill_bin_import(struct r_bin_coff_obj *bin, int
      idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_coff.c:220,1
    - Dst: r_coff_get_entry
      Src: /src/radare2/libr/bin/p/bin_coff.c:223,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_coff.c:225,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 228
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 228
    functionName: entries
    functionSourceFile: /src/radare2/libr/bin/p/bin_coff.c
    functionUses: 13
    functionsReached:
    - r_list_append
    - r_coff_get_entry
    - r_list_newf
    linkageType: ''
    returnType: RList
    signature: RList *entries(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_printf
      Src: /src/radare2/libr/bin/p/bin_coff.c:243,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 264
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 264
    functionName: coff_section_type_tostring
    functionSourceFile: /src/radare2/libr/bin/p/bin_coff.c
    functionUses: 0
    functionsReached:
    - r_cons_printf
    linkageType: ''
    returnType: char
    signature: char *coff_section_type_tostring(int i)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 282
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 282
    functionName: xcoff_section_type_tostring
    functionSourceFile: /src/radare2/libr/bin/p/bin_coff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *xcoff_section_type_tostring(int i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_UNLIKELY
      Src: /src/radare2/libr/bin/p/bin_coff.c:292,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/p/bin_coff.c:293,1
    - Dst: R_UNLIKELY
      Src: /src/radare2/libr/bin/p/bin_coff.c:296,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/p/bin_coff.c:297,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ptr
    - obj
    argTypes:
    - RBinSection*
    - struct r_bin_coff_obj*
    constantsTouched: []
    func_position:
      end: 301
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 301
    functionName: truncate_section
    functionSourceFile: /src/radare2/libr/bin/p/bin_coff.c
    functionUses: 0
    functionsReached:
    - R_UNLIKELY
    - R_LOG_WARN
    linkageType: ''
    returnType: void
    signature: void truncate_section(RBinSection *ptr, const struct r_bin_coff_obj
      *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/radare2/libr/bin/p/bin_coff.c:304,1
    - Dst: coff_section_type_tostring
      Src: /src/radare2/libr/bin/p/bin_coff.c:310,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 3
    argNames:
    - ptr
    - obj
    - i
    argTypes:
    - RBinSection*
    - struct r_bin_coff_obj*
    - size_t
    constantsTouched: []
    func_position:
      end: 325
      start: 303
    functionDepth: 2
    functionLinenumber: 303
    functionLinenumberEnd: 325
    functionName: coff_section
    functionSourceFile: /src/radare2/libr/bin/p/bin_coff.c
    functionUses: 0
    functionsReached:
    - coff_section_type_tostring
    - strstr
    linkageType: ''
    returnType: void
    signature: void coff_section(RBinSection *ptr, const struct r_bin_coff_obj *obj,
      size_t i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xcoff_section_type_tostring
      Src: /src/radare2/libr/bin/p/bin_coff.c:332,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - ptr
    - obj
    - i
    argTypes:
    - RBinSection*
    - struct r_bin_coff_obj*
    - size_t
    constantsTouched: []
    func_position:
      end: 343
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 343
    functionName: xcoff_section
    functionSourceFile: /src/radare2/libr/bin/p/bin_coff.c
    functionUses: 0
    functionsReached:
    - xcoff_section_type_tostring
    linkageType: ''
    returnType: void
    signature: void xcoff_section(RBinSection *ptr, const struct r_bin_coff_obj *obj,
      size_t i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_coff.c:351,1
    - Dst: r_coff_symbol_name
      Src: /src/radare2/libr/bin/p/bin_coff.c:362,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_coff.c:370,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_coff.c:372,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/p/bin_coff.c:375,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_coff.c:376,1
    - Dst: xcoff_section
      Src: /src/radare2/libr/bin/p/bin_coff.c:378,1
    - Dst: coff_section
      Src: /src/radare2/libr/bin/p/bin_coff.c:380,1
    - Dst: truncate_section
      Src: /src/radare2/libr/bin/p/bin_coff.c:382,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_coff.c:383,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 387
      start: 345
    functionDepth: 3
    functionLinenumber: 345
    functionLinenumberEnd: 387
    functionName: sections
    functionSourceFile: /src/radare2/libr/bin/p/bin_coff.c
    functionUses: 16
    functionsReached:
    - free
    - r_list_newf
    - truncate_section
    - R_NEW0
    - coff_section
    - r_coff_symbol_name
    - r_str_newf
    - r_list_append
    - xcoff_section
    linkageType: ''
    returnType: RList
    signature: RList *sections(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_coff.c:393,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_coff.c:417,1
    - Dst: _fill_bin_symbol
      Src: /src/radare2/libr/bin/p/bin_coff.c:420,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_coff.c:421,1
    - Dst: ht_up_insert
      Src: /src/radare2/libr/bin/p/bin_coff.c:422,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_coff.c:424,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 432
      start: 389
    functionDepth: 3
    functionLinenumber: 389
    functionLinenumberEnd: 432
    functionName: symbols
    functionSourceFile: /src/radare2/libr/bin/p/bin_coff.c
    functionUses: 6
    functionsReached:
    - ht_up_insert
    - free
    - r_list_newf
    - R_NEW0
    - r_list_append
    - _fill_bin_symbol
    linkageType: ''
    returnType: RList
    signature: RList *symbols(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_coff.c:437,1
    - Dst: _xcoff_fill_bin_import
      Src: /src/radare2/libr/bin/p/bin_coff.c:444,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_coff.c:447,1
    - Dst: ht_up_insert
      Src: /src/radare2/libr/bin/p/bin_coff.c:448,1
    - Dst: _fill_bin_import
      Src: /src/radare2/libr/bin/p/bin_coff.c:469,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_coff.c:472,1
    - Dst: ht_up_insert
      Src: /src/radare2/libr/bin/p/bin_coff.c:473,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 480
      start: 434
    functionDepth: 4
    functionLinenumber: 434
    functionLinenumberEnd: 480
    functionName: imports
    functionSourceFile: /src/radare2/libr/bin/p/bin_coff.c
    functionUses: 6
    functionsReached:
    - ht_up_insert
    - r_list_newf
    - _fill_bin_import
    - _xcoff_fill_bin_import
    - r_list_append
    linkageType: ''
    returnType: RList
    signature: RList *imports(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 484
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 484
    functionName: libs
    functionSourceFile: /src/radare2/libr/bin/p/bin_coff.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: RList
    signature: RList *libs(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RBin*::iob::read_at
      Src: /src/radare2/libr/bin/p/bin_coff.c:488,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/bin/p/bin_coff.c:491,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - rbin
    - addr
    argTypes:
    - RBin*
    - ut64
    constantsTouched: []
    func_position:
      end: 492
      start: 486
    functionDepth: 1
    functionLinenumber: 486
    functionLinenumberEnd: 492
    functionName: _read_le32
    functionSourceFile: /src/radare2/libr/bin/p/bin_coff.c
    functionUses: 40
    functionsReached:
    - r_read_le32
    - RBin*::iob::read_at
    linkageType: ''
    returnType: ut32
    signature: ut32 _read_le32(RBin *rbin, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RBin*::iob::read_at
      Src: /src/radare2/libr/bin/p/bin_coff.c:496,1
    - Dst: r_read_le16
      Src: /src/radare2/libr/bin/p/bin_coff.c:499,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - rbin
    - addr
    argTypes:
    - RBin*
    - ut64
    constantsTouched: []
    func_position:
      end: 500
      start: 494
    functionDepth: 1
    functionLinenumber: 494
    functionLinenumberEnd: 500
    functionName: _read_le16
    functionSourceFile: /src/radare2/libr/bin/p/bin_coff.c
    functionUses: 61
    functionsReached:
    - r_read_le16
    - RBin*::iob::read_at
    linkageType: ''
    returnType: ut16
    signature: ut16 _read_le16(RBin *rbin, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/p/bin_coff.c:505,1
    - Dst: ht_uu_new0
      Src: /src/radare2/libr/bin/p/bin_coff.c:513,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_coff.c:517,1
    - Dst: calloc
      Src: /src/radare2/libr/bin/p/bin_coff.c:526,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_coff.c:532,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_coff.c:535,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_coff.c:537,1
    - Dst: ht_up_find
      Src: /src/radare2/libr/bin/p/bin_coff.c:541,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_coff.c:545,1
    - Dst: ht_up_find
      Src: /src/radare2/libr/bin/p/bin_coff.c:555,1
    - Dst: ht_uu_find
      Src: /src/radare2/libr/bin/p/bin_coff.c:558,1
    - Dst: ht_uu_insert
      Src: /src/radare2/libr/bin/p/bin_coff.c:562,1
    - Dst: r_write_le32
      Src: /src/radare2/libr/bin/p/bin_coff.c:578,1
    - Dst: _read_le32
      Src: /src/radare2/libr/bin/p/bin_coff.c:584,1
    - Dst: r_write_le32
      Src: /src/radare2/libr/bin/p/bin_coff.c:590,1
    - Dst: _read_le32
      Src: /src/radare2/libr/bin/p/bin_coff.c:600,1
    - Dst: r_write_le32
      Src: /src/radare2/libr/bin/p/bin_coff.c:606,1
    - Dst: _read_le16
      Src: /src/radare2/libr/bin/p/bin_coff.c:616,1
    - Dst: _read_le16
      Src: /src/radare2/libr/bin/p/bin_coff.c:620,1
    - Dst: r_write_le16
      Src: /src/radare2/libr/bin/p/bin_coff.c:630,1
    - Dst: r_write_le16
      Src: /src/radare2/libr/bin/p/bin_coff.c:631,1
    - Dst: _read_le32
      Src: /src/radare2/libr/bin/p/bin_coff.c:640,1
    - Dst: r_write_le32
      Src: /src/radare2/libr/bin/p/bin_coff.c:646,1
    - Dst: RBin*::iob::overlay_write_at
      Src: /src/radare2/libr/bin/p/bin_coff.c:653,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_coff.c:659,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_coff.c:661,1
    - Dst: ht_uu_free
      Src: /src/radare2/libr/bin/p/bin_coff.c:663,1
    CyclomaticComplexity: 54
    EdgeCount: 54
    ICount: 136
    argCount: 4
    argNames:
    - rbin
    - co
    - patch
    - imp_map
    argTypes:
    - RBin*
    - struct r_bin_coff_obj*
    - bool
    - ut64
    constantsTouched: []
    func_position:
      end: 665
      start: 504
    functionDepth: 3
    functionLinenumber: 504
    functionLinenumberEnd: 665
    functionName: _relocs_list
    functionSourceFile: /src/radare2/libr/bin/p/bin_coff.c
    functionUses: 0
    functionsReached:
    - r_buf_read_at
    - _read_le32
    - r_write_le16
    - free
    - r_list_newf
    - RBin*::iob::overlay_write_at
    - ht_up_find
    - ht_uu_insert
    - r_write_le32
    - R_NEW0
    - R_RETURN_VAL_IF_FAIL
    - ht_uu_free
    - _read_le16
    - ht_uu_new0
    - ht_uu_find
    - r_list_append
    - calloc
    linkageType: ''
    returnType: RList
    signature: RList *_relocs_list(RBin *rbin, struct r_bin_coff_obj *co, bool patch,
      ut64 imp_map)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _relocs_list
      Src: /src/radare2/libr/bin/p/bin_coff.c:669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 670
      start: 667
    functionDepth: 4
    functionLinenumber: 667
    functionLinenumberEnd: 670
    functionName: relocs
    functionSourceFile: /src/radare2/libr/bin/p/bin_coff.c
    functionUses: 20
    functionsReached:
    - _relocs_list
    linkageType: ''
    returnType: RList
    signature: RList *relocs(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/p/bin_coff.c:673,1
    - Dst: r_bin_cur_object
      Src: /src/radare2/libr/bin/p/bin_coff.c:675,1
    - Dst: is_imported_symbol
      Src: /src/radare2/libr/bin/p/bin_coff.c:704,1
    - Dst: RBin*::iob::bank_get
      Src: /src/radare2/libr/bin/p/bin_coff.c:714,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/bin/p/bin_coff.c:717,1
    - Dst: RBin*::iob::map_get
      Src: /src/radare2/libr/bin/p/bin_coff.c:718,1
    - Dst: r_io_map_end
      Src: /src/radare2/libr/bin/p/bin_coff.c:719,1
    - Dst: r_io_map_end
      Src: /src/radare2/libr/bin/p/bin_coff.c:720,1
    - Dst: R_ROUND
      Src: /src/radare2/libr/bin/p/bin_coff.c:723,1
    - Dst: RBin*::iob::open_at
      Src: /src/radare2/libr/bin/p/bin_coff.c:726,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_coff.c:727,1
    - Dst: RBin*::iob::map_get_at
      Src: /src/radare2/libr/bin/p/bin_coff.c:732,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_coff.c:736,1
    - Dst: _relocs_list
      Src: /src/radare2/libr/bin/p/bin_coff.c:739,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 42
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 740
      start: 672
    functionDepth: 4
    functionLinenumber: 672
    functionLinenumberEnd: 740
    functionName: patch_relocs
    functionSourceFile: /src/radare2/libr/bin/p/bin_coff.c
    functionUses: 3
    functionsReached:
    - free
    - RBin*::iob::open_at
    - r_bin_cur_object
    - r_list_foreach
    - RBin*::iob::map_get
    - RBin*::iob::map_get_at
    - R_RETURN_VAL_IF_FAIL
    - is_imported_symbol
    - R_ROUND
    - r_io_map_end
    - RBin*::iob::bank_get
    - strdup
    - _relocs_list
    linkageType: ''
    returnType: RList
    signature: RList *patch_relocs(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_coff.c:743,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_coff.c:746,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_coff.c:748,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_coff.c:749,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_coff.c:756,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_coff.c:763,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_coff.c:766,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_coff.c:771,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_coff.c:774,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_coff.c:777,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_coff.c:778,1
    - Dst: r_coff_is_stripped
      Src: /src/radare2/libr/bin/p/bin_coff.c:784,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_coff.c:803,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_coff.c:804,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_coff.c:808,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_coff.c:809,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_coff.c:813,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_coff.c:814,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_coff.c:818,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_coff.c:819,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_coff.c:823,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_coff.c:824,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_coff.c:828,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_coff.c:829,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_coff.c:833,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_coff.c:834,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_coff.c:838,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_coff.c:839,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_coff.c:840,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_coff.c:844,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_coff.c:845,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_coff.c:852,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_coff.c:853,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_coff.c:859,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_coff.c:860,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_coff.c:864,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_coff.c:865,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_coff.c:869,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_coff.c:870,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_coff.c:876,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_coff.c:877,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_coff.c:881,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_coff.c:882,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_coff.c:883,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_coff.c:892,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_coff.c:893,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_coff.c:894,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_coff.c:896,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_coff.c:899,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 152
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 903
      start: 742
    functionDepth: 1
    functionLinenumber: 742
    functionLinenumberEnd: 903
    functionName: info
    functionSourceFile: /src/radare2/libr/bin/p/bin_coff.c
    functionUses: 60
    functionsReached:
    - r_coff_is_stripped
    - R_NEW0
    - strdup
    linkageType: ''
    returnType: RBinInfo
    signature: RBinInfo *info(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_le16
      Src: /src/radare2/libr/bin/p/bin_coff.c:910,1
    - Dst: r_read_le16
      Src: /src/radare2/libr/bin/p/bin_coff.c:916,1
    - Dst: r_read_le16
      Src: /src/radare2/libr/bin/p/bin_coff.c:921,1
    - Dst: r_coff_supported_arch
      Src: /src/radare2/libr/bin/p/bin_coff.c:926,1
    - Dst: memcmp
      Src: /src/radare2/libr/bin/p/bin_coff.c:931,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - bf
    - buf
    argTypes:
    - RBinFile*
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 939
      start: 905
    functionDepth: 1
    functionLinenumber: 905
    functionLinenumberEnd: 939
    functionName: check_coff_bigobj
    functionSourceFile: /src/radare2/libr/bin/p/bin_coff.c
    functionUses: 0
    functionsReached:
    - r_read_le16
    - r_coff_supported_arch
    - memcmp
    linkageType: ''
    returnType: bool
    signature: bool check_coff_bigobj(RBinFile *bf, RBuffer *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_coff.c:955,1
    - Dst: r_coff_supported_arch
      Src: /src/radare2/libr/bin/p/bin_coff.c:956,1
    - Dst: check
      Src: /src/radare2/libr/bin/p/bin_coff.c:959,1
    - Dst: check_coff
      Src: /src/radare2/libr/bin/p/bin_coff.c:960,1
    - Dst: check_coff_bigobj
      Src: /src/radare2/libr/bin/p/bin_coff.c:960,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - bf
    - buf
    argTypes:
    - RBinFile*
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 992
      start: 941
    functionDepth: 2
    functionLinenumber: 941
    functionLinenumberEnd: 992
    functionName: check_coff
    functionSourceFile: /src/radare2/libr/bin/p/bin_coff.c
    functionUses: 1
    functionsReached:
    - r_buf_read_at
    - r_coff_supported_arch
    - check_coff
    - check_coff_bigobj
    - check
    linkageType: ''
    returnType: bool
    signature: bool check_coff(RBinFile *bf, RBuffer *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/p/bin_java.c:13,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/p/bin_java.c:14,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - key
    - bin_obj
    argTypes:
    - char*
    - RBinJavaObj*
    constantsTouched: []
    func_position:
      end: 18
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 18
    functionName: add_sdb_bin_obj
    functionSourceFile: /src/radare2/libr/bin/p/bin_java.c
    functionUses: 0
    functionsReached:
    - sdb_set
    - R_LOG_DEBUG
    linkageType: ''
    returnType: bool
    signature: bool add_sdb_bin_obj(const char *key, RBinJavaObj *bin_obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/bin/p/bin_java.c:21,1
    - Dst: add_sdb_bin_obj
      Src: /src/radare2/libr/bin/p/bin_java.c:23,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_java.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - bj
    argTypes:
    - RBinJavaObj*
    constantsTouched: []
    func_position:
      end: 26
      start: 20
    functionDepth: 3
    functionLinenumber: 20
    functionLinenumberEnd: 26
    functionName: add_bin_obj_to_sdb
    functionSourceFile: /src/radare2/libr/bin/p/bin_java.c
    functionUses: 0
    functionsReached:
    - add_sdb_bin_obj
    - free
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: void
    signature: void add_bin_obj_to_sdb(RBinJavaObj *bj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/bin/p/bin_java.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: get_sdb
    functionSourceFile: /src/radare2/libr/bin/p/bin_java.c
    functionUses: 1
    functionsReached:
    - R_UNWRAP3
    linkageType: ''
    returnType: Sdb
    signature: Sdb *get_sdb(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_ref
      Src: /src/radare2/libr/bin/p/bin_java.c:34,1
    - Dst: r_bin_java_new_buf
      Src: /src/radare2/libr/bin/p/bin_java.c:35,1
    - Dst: add_bin_obj_to_sdb
      Src: /src/radare2/libr/bin/p/bin_java.c:38,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_java.c:40,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/bin/p/bin_java.c:42,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - bf
    - buf
    - loadaddr
    argTypes:
    - RBinFile*
    - RBuffer*
    - ut64
    constantsTouched: []
    func_position:
      end: 46
      start: 33
    functionDepth: 4
    functionLinenumber: 33
    functionLinenumberEnd: 46
    functionName: load
    functionSourceFile: /src/radare2/libr/bin/p/bin_java.c
    functionUses: 21
    functionsReached:
    - r_buf_ref
    - r_bin_java_new_buf
    - add_bin_obj_to_sdb
    - strdup
    - r_buf_free
    linkageType: ''
    returnType: bool
    signature: bool load(RBinFile *bf, RBuffer *buf, ut64 loadaddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_java_free
      Src: /src/radare2/libr/bin/p/bin_java.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 4
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: destroy
    functionSourceFile: /src/radare2/libr/bin/p/bin_java.c
    functionUses: 4
    functionsReached:
    - r_bin_java_free
    linkageType: ''
    returnType: void
    signature: void destroy(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_java_get_entrypoints
      Src: /src/radare2/libr/bin/p/bin_java.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: entries
    functionSourceFile: /src/radare2/libr/bin/p/bin_java.c
    functionUses: 13
    functionsReached:
    - r_bin_java_get_entrypoints
    linkageType: ''
    returnType: RList
    signature: RList *entries(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_java_get_classes
      Src: /src/radare2/libr/bin/p/bin_java.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 4
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: classes
    functionSourceFile: /src/radare2/libr/bin/p/bin_java.c
    functionUses: 3
    functionsReached:
    - r_bin_java_get_classes
    linkageType: ''
    returnType: RList
    signature: RList *classes(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_java_get_symbols
      Src: /src/radare2/libr/bin/p/bin_java.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 5
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: symbols
    functionSourceFile: /src/radare2/libr/bin/p/bin_java.c
    functionUses: 7
    functionsReached:
    - r_bin_java_get_symbols
    linkageType: ''
    returnType: RList
    signature: RList *symbols(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_java_get_strings
      Src: /src/radare2/libr/bin/p/bin_java.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: strings
    functionSourceFile: /src/radare2/libr/bin/p/bin_java.c
    functionUses: 6
    functionsReached:
    - r_bin_java_get_strings
    linkageType: ''
    returnType: RList
    signature: RList *strings(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_java.c:70,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_java.c:75,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_java.c:76,1
    - Dst: r_bin_java_get_version
      Src: /src/radare2/libr/bin/p/bin_java.c:77,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_java.c:80,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_java.c:81,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_java.c:82,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_java.c:83,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_java.c:84,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 89
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 89
    functionName: info
    functionSourceFile: /src/radare2/libr/bin/p/bin_java.c
    functionUses: 60
    functionsReached:
    - R_NEW0
    - strdup
    - r_bin_java_get_version
    linkageType: ''
    returnType: RBinInfo
    signature: RBinInfo *info(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_java.c:92,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_java.c:94,1
    - Dst: memcmp
      Src: /src/radare2/libr/bin/p/bin_java.c:95,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - bf
    - b
    argTypes:
    - RBinFile*
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 104
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 104
    functionName: check
    functionSourceFile: /src/radare2/libr/bin/p/bin_java.c
    functionUses: 54
    functionsReached:
    - r_buf_read_at
    - memcmp
    - r_buf_size
    linkageType: ''
    returnType: bool
    signature: bool check(RBinFile *bf, RBuffer *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: retdemangle
    functionSourceFile: /src/radare2/libr/bin/p/bin_java.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int retdemangle(const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_java_get_entrypoint
      Src: /src/radare2/libr/bin/p/bin_java.c:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bf
    - sym
    argTypes:
    - RBinFile*
    - int
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: binsym
    functionSourceFile: /src/radare2/libr/bin/p/bin_java.c
    functionUses: 1
    functionsReached:
    - r_bin_java_get_entrypoint
    linkageType: ''
    returnType: RBinAddr
    signature: RBinAddr *binsym(RBinFile *bf, int sym)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_java.c:118,1
    - Dst: r_str_replace
      Src: /src/radare2/libr/bin/p/bin_java.c:120,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_java.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 132
      start: 114
    functionDepth: 3
    functionLinenumber: 114
    functionLinenumberEnd: 132
    functionName: lines
    functionSourceFile: /src/radare2/libr/bin/p/bin_java.c
    functionUses: 4
    functionsReached:
    - free
    - r_list_newf
    - r_str_replace
    linkageType: ''
    returnType: R_BORROW
    signature: R_BORROW *lines(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_java_get_sections
      Src: /src/radare2/libr/bin/p/bin_java.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: sections
    functionSourceFile: /src/radare2/libr/bin/p/bin_java.c
    functionUses: 17
    functionsReached:
    - r_bin_java_get_sections
    linkageType: ''
    returnType: RList
    signature: RList *sections(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_java_get_imports
      Src: /src/radare2/libr/bin/p/bin_java.c:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: imports
    functionSourceFile: /src/radare2/libr/bin/p/bin_java.c
    functionUses: 7
    functionsReached:
    - r_bin_java_get_imports
    linkageType: ''
    returnType: RList
    signature: RList *imports(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_java_get_lib_names
      Src: /src/radare2/libr/bin/p/bin_java.c:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: libs
    functionSourceFile: /src/radare2/libr/bin/p/bin_java.c
    functionUses: 2
    functionsReached:
    - r_bin_java_get_lib_names
    linkageType: ''
    returnType: RList
    signature: RList *libs(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/p/bin_ningba.c:11,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_ningba.c:12,1
    - Dst: memcmp
      Src: /src/radare2/libr/bin/p/bin_ningba.c:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - bf
    - b
    argTypes:
    - RBinFile*
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 14
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 14
    functionName: check
    functionSourceFile: /src/radare2/libr/bin/p/bin_ningba.c
    functionUses: 54
    functionsReached:
    - r_buf_read_at
    - R_RETURN_VAL_IF_FAIL
    - memcmp
    linkageType: ''
    returnType: bool
    signature: bool check(RBinFile *bf, RBuffer *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check
      Src: /src/radare2/libr/bin/p/bin_ningba.c:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - bf
    - buf
    - loadaddr
    argTypes:
    - RBinFile*
    - RBuffer*
    - ut64
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: load
    functionSourceFile: /src/radare2/libr/bin/p/bin_ningba.c
    functionUses: 21
    functionsReached:
    - check
    linkageType: ''
    returnType: bool
    signature: bool load(RBinFile *bf, RBuffer *buf, ut64 loadaddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_ningba.c:21,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_ningba.c:28,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_ningba.c:32,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 35
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 35
    functionName: entries
    functionSourceFile: /src/radare2/libr/bin/p/bin_ningba.c
    functionUses: 13
    functionsReached:
    - r_list_append
    - R_NEW0
    - r_list_newf
    linkageType: ''
    returnType: RList
    signature: RList *entries(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_ningba.c:39,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_ningba.c:46,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_ningba.c:51,1
    - Dst: r_str_ndup
      Src: /src/radare2/libr/bin/p/bin_ningba.c:52,1
    - Dst: r_str_ndup
      Src: /src/radare2/libr/bin/p/bin_ningba.c:53,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_ningba.c:54,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_ningba.c:55,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_ningba.c:56,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 62
      start: 37
    functionDepth: 3
    functionLinenumber: 37
    functionLinenumberEnd: 62
    functionName: info
    functionSourceFile: /src/radare2/libr/bin/p/bin_ningba.c
    functionUses: 60
    functionsReached:
    - r_buf_read_at
    - r_str_ndup
    - free
    - R_NEW0
    - strdup
    linkageType: ''
    returnType: RBinInfo
    signature: RBinInfo *info(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_ningba.c:66,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_ningba.c:67,1
    - Dst: r_list_new
      Src: /src/radare2/libr/bin/p/bin_ningba.c:68,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_ningba.c:69,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_ningba.c:72,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_ningba.c:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 82
      start: 64
    functionDepth: 3
    functionLinenumber: 64
    functionLinenumberEnd: 82
    functionName: sections
    functionSourceFile: /src/radare2/libr/bin/p/bin_ningba.c
    functionUses: 17
    functionsReached:
    - free
    - R_NEW0
    - r_list_new
    - r_buf_size
    - r_list_append
    - strdup
    linkageType: ''
    returnType: RList
    signature: RList *sections(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_xtr_xalz.c:6,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_xtr_xalz.c:8,1
    - Dst: memcmp
      Src: /src/radare2/libr/bin/p/bin_xtr_xalz.c:11,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - bf
    - b
    argTypes:
    - RBinFile*
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 14
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 14
    functionName: check
    functionSourceFile: /src/radare2/libr/bin/p/bin_xtr_xalz.c
    functionUses: 55
    functionsReached:
    - r_buf_read_at
    - memcmp
    - r_buf_size
    linkageType: ''
    returnType: bool
    signature: bool check(RBinFile *bf, RBuffer *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_xtr_xalz.c:17,1
    - Dst: r_buf_read_le32_at
      Src: /src/radare2/libr/bin/p/bin_xtr_xalz.c:23,1
    - Dst: malloc
      Src: /src/radare2/libr/bin/p/bin_xtr_xalz.c:25,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_xtr_xalz.c:27,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_xtr_xalz.c:30,1
    - Dst: r_inflate_lz4
      Src: /src/radare2/libr/bin/p/bin_xtr_xalz.c:33,1
    - Dst: r_buf_new_with_pointers
      Src: /src/radare2/libr/bin/p/bin_xtr_xalz.c:35,1
    - Dst: r_bin_xtrdata_new
      Src: /src/radare2/libr/bin/p/bin_xtr_xalz.c:36,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_xtr_xalz.c:36,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_xtr_xalz.c:37,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/p/bin_xtr_xalz.c:40,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_xtr_xalz.c:41,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_xtr_xalz.c:42,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_xtr_xalz.c:43,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 2
    argNames:
    - bin
    - buf
    argTypes:
    - RBin*
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 45
      start: 16
    functionDepth: 3
    functionLinenumber: 16
    functionLinenumberEnd: 45
    functionName: get_the_meta
    functionSourceFile: /src/radare2/libr/bin/p/bin_xtr_xalz.c
    functionUses: 0
    functionsReached:
    - r_buf_read_at
    - free
    - R_NEW0
    - malloc
    - r_buf_size
    - r_buf_new_with_pointers
    - r_inflate_lz4
    - r_bin_xtrdata_new
    - r_buf_read_le32_at
    - R_LOG_ERROR
    linkageType: ''
    returnType: RBinXtrData
    signature: RBinXtrData *get_the_meta(RBin *bin, RBuffer *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_the_meta
      Src: /src/radare2/libr/bin/p/bin_xtr_xalz.c:48,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_xtr_xalz.c:52,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_xtr_xalz.c:54,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_xtr_xalz.c:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - bin
    - b
    argTypes:
    - RBin*
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 59
      start: 47
    functionDepth: 4
    functionLinenumber: 47
    functionLinenumberEnd: 59
    functionName: oneshotall_buffer
    functionSourceFile: /src/radare2/libr/bin/p/bin_xtr_xalz.c
    functionUses: 0
    functionsReached:
    - free
    - r_list_append
    - r_list_newf
    - get_the_meta
    linkageType: ''
    returnType: RList
    signature: RList *oneshotall_buffer(RBin *bin, RBuffer *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/p/bin_mbn.c:25,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_mbn.c:26,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/p/bin_mbn.c:33,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/p/bin_mbn.c:34,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/p/bin_mbn.c:35,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/p/bin_mbn.c:36,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/p/bin_mbn.c:37,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/p/bin_mbn.c:39,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/p/bin_mbn.c:41,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 43
    argCount: 2
    argNames:
    - bf
    - b
    argTypes:
    - RBinFile*
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 72
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 72
    functionName: check
    functionSourceFile: /src/radare2/libr/bin/p/bin_mbn.c
    functionUses: 55
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - eprintf
    - r_buf_size
    linkageType: ''
    returnType: bool
    signature: bool check(RBinFile *bf, RBuffer *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check
      Src: /src/radare2/libr/bin/p/bin_mbn.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - bf
    - b
    - loadaddr
    argTypes:
    - RBinFile*
    - RBuffer*
    - ut64
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: load
    functionSourceFile: /src/radare2/libr/bin/p/bin_mbn.c
    functionUses: 21
    functionsReached:
    - check
    linkageType: ''
    returnType: bool
    signature: bool load(RBinFile *bf, RBuffer *b, ut64 loadaddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: baddr
    functionSourceFile: /src/radare2/libr/bin/p/bin_mbn.c
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: ut64
    signature: ut64 baddr(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_mbn.c:83,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_mbn.c:85,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_mbn.c:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 93
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 93
    functionName: entries
    functionSourceFile: /src/radare2/libr/bin/p/bin_mbn.c
    functionUses: 13
    functionsReached:
    - r_list_append
    - R_NEW0
    - r_list_newf
    linkageType: ''
    returnType: RList
    signature: RList * entries(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/libr/bin/p/bin_mbn.c:100,1
    - Dst: r_buf_fread_at
      Src: /src/radare2/libr/bin/p/bin_mbn.c:104,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/p/bin_mbn.c:106,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_mbn.c:111,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_mbn.c:114,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_mbn.c:122,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_mbn.c:124,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_mbn.c:127,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_mbn.c:135,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_mbn.c:138,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_mbn.c:141,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_mbn.c:149,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 49
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 152
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 152
    functionName: sections
    functionSourceFile: /src/radare2/libr/bin/p/bin_mbn.c
    functionUses: 17
    functionsReached:
    - r_buf_fread_at
    - R_NEW0
    - r_list_new
    - r_list_append
    - strdup
    - r_list_free
    linkageType: ''
    returnType: RList
    signature: RList * sections(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_mbn.c:155,1
    - Dst: R_LIKELY
      Src: /src/radare2/libr/bin/p/bin_mbn.c:156,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_mbn.c:157,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_mbn.c:158,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_mbn.c:159,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_mbn.c:160,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_mbn.c:161,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_mbn.c:162,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_mbn.c:163,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_mbn.c:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 174
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 174
    functionName: info
    functionSourceFile: /src/radare2/libr/bin/p/bin_mbn.c
    functionUses: 60
    functionsReached:
    - R_NEW0
    - R_LIKELY
    - strdup
    linkageType: ''
    returnType: RBinInfo
    signature: RBinInfo * info(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: size
    functionSourceFile: /src/radare2/libr/bin/p/bin_mbn.c
    functionUses: 198
    functionsReached: []
    linkageType: ''
    returnType: ut64
    signature: ut64 size(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_fs_type_index
      Src: /src/radare2/libr/bin/p/bin_fs.c:11,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_fs.c:16,1
    - Dst: memcmp
      Src: /src/radare2/libr/bin/p/bin_fs.c:21,1
    - Dst: R_MIN
      Src: /src/radare2/libr/bin/p/bin_fs.c:23,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_fs.c:24,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_fs.c:34,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 27
    argCount: 1
    argNames:
    - b
    argTypes:
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 40
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 40
    functionName: fsname
    functionSourceFile: /src/radare2/libr/bin/p/bin_fs.c
    functionUses: 0
    functionsReached:
    - r_buf_read_at
    - R_MIN
    - r_fs_type_index
    - memcmp
    - strdup
    linkageType: ''
    returnType: char
    signature: char *fsname(RBuffer *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/p/bin_fs.c:43,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_fs.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - bf
    - b
    argTypes:
    - RBinFile*
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 48
      start: 42
    functionDepth: 3
    functionLinenumber: 42
    functionLinenumberEnd: 48
    functionName: check
    functionSourceFile: /src/radare2/libr/bin/p/bin_fs.c
    functionUses: 56
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - free
    linkageType: ''
    returnType: bool
    signature: bool check(RBinFile *bf, RBuffer *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check
      Src: /src/radare2/libr/bin/p/bin_fs.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - bf
    - buf
    - loadaddr
    argTypes:
    - RBinFile*
    - RBuffer*
    - ut64
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: load
    functionSourceFile: /src/radare2/libr/bin/p/bin_fs.c
    functionUses: 21
    functionsReached:
    - check
    linkageType: ''
    returnType: bool
    signature: bool load(RBinFile *bf, RBuffer *buf, ut64 loadaddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: destroy
    functionSourceFile: /src/radare2/libr/bin/p/bin_fs.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void destroy(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: strings
    functionSourceFile: /src/radare2/libr/bin/p/bin_fs.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: RList
    signature: RList *strings(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/p/bin_fs.c:64,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_fs.c:65,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_fs.c:67,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_fs.c:68,1
    - Dst: fsname
      Src: /src/radare2/libr/bin/p/bin_fs.c:69,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_fs.c:70,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_fs.c:71,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_fs.c:72,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_fs.c:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 81
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 81
    functionName: info
    functionSourceFile: /src/radare2/libr/bin/p/bin_fs.c
    functionUses: 60
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - R_NEW0
    - strdup
    - fsname
    linkageType: ''
    returnType: RBinInfo
    signature: RBinInfo * info(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_le.c:7,1
    - Dst: r_buf_read_le16_at
      Src: /src/radare2/libr/bin/p/bin_le.c:11,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_le.c:14,1
    - Dst: memcmp
      Src: /src/radare2/libr/bin/p/bin_le.c:15,1
    - Dst: memcmp
      Src: /src/radare2/libr/bin/p/bin_le.c:15,1
    - Dst: memcmp
      Src: /src/radare2/libr/bin/p/bin_le.c:18,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_le.c:19,1
    - Dst: memcmp
      Src: /src/radare2/libr/bin/p/bin_le.c:20,1
    - Dst: memcmp
      Src: /src/radare2/libr/bin/p/bin_le.c:20,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 2
    argNames:
    - bf
    - b
    argTypes:
    - RBinFile*
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 26
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 26
    functionName: check
    functionSourceFile: /src/radare2/libr/bin/p/bin_le.c
    functionUses: 57
    functionsReached:
    - r_buf_read_at
    - memcmp
    - r_buf_size
    - r_buf_read_le16_at
    linkageType: ''
    returnType: bool
    signature: bool check(RBinFile *bf, RBuffer *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/p/bin_le.c:29,1
    - Dst: r_bin_le_new_buf
      Src: /src/radare2/libr/bin/p/bin_le.c:30,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - bf
    - buf
    - loadaddr
    argTypes:
    - RBinFile*
    - RBuffer*
    - ut64
    constantsTouched: []
    func_position:
      end: 36
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 36
    functionName: load
    functionSourceFile: /src/radare2/libr/bin/p/bin_le.c
    functionUses: 21
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_bin_le_new_buf
    linkageType: ''
    returnType: bool
    signature: bool load(RBinFile *bf, RBuffer *buf, ut64 loadaddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_le_free
      Src: /src/radare2/libr/bin/p/bin_le.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: destroy
    functionSourceFile: /src/radare2/libr/bin/p/bin_le.c
    functionUses: 4
    functionsReached:
    - r_bin_le_free
    linkageType: ''
    returnType: void
    signature: void destroy(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/bin/p/bin_le.c:43,1
    - Dst: p
      Src: /src/radare2/libr/bin/p/bin_le.c:51,1
    - Dst: p
      Src: /src/radare2/libr/bin/p/bin_le.c:52,1
    - Dst: p
      Src: /src/radare2/libr/bin/p/bin_le.c:53,1
    - Dst: p
      Src: /src/radare2/libr/bin/p/bin_le.c:54,1
    - Dst: p
      Src: /src/radare2/libr/bin/p/bin_le.c:55,1
    - Dst: p
      Src: /src/radare2/libr/bin/p/bin_le.c:56,1
    - Dst: p
      Src: /src/radare2/libr/bin/p/bin_le.c:57,1
    - Dst: p
      Src: /src/radare2/libr/bin/p/bin_le.c:58,1
    - Dst: p
      Src: /src/radare2/libr/bin/p/bin_le.c:59,1
    - Dst: p
      Src: /src/radare2/libr/bin/p/bin_le.c:60,1
    - Dst: p
      Src: /src/radare2/libr/bin/p/bin_le.c:61,1
    - Dst: p
      Src: /src/radare2/libr/bin/p/bin_le.c:62,1
    - Dst: p
      Src: /src/radare2/libr/bin/p/bin_le.c:63,1
    - Dst: p
      Src: /src/radare2/libr/bin/p/bin_le.c:64,1
    - Dst: p
      Src: /src/radare2/libr/bin/p/bin_le.c:66,1
    - Dst: p
      Src: /src/radare2/libr/bin/p/bin_le.c:68,1
    - Dst: p
      Src: /src/radare2/libr/bin/p/bin_le.c:70,1
    - Dst: p
      Src: /src/radare2/libr/bin/p/bin_le.c:71,1
    - Dst: p
      Src: /src/radare2/libr/bin/p/bin_le.c:72,1
    - Dst: p
      Src: /src/radare2/libr/bin/p/bin_le.c:73,1
    - Dst: p
      Src: /src/radare2/libr/bin/p/bin_le.c:74,1
    - Dst: p
      Src: /src/radare2/libr/bin/p/bin_le.c:75,1
    - Dst: p
      Src: /src/radare2/libr/bin/p/bin_le.c:76,1
    - Dst: p
      Src: /src/radare2/libr/bin/p/bin_le.c:77,1
    - Dst: p
      Src: /src/radare2/libr/bin/p/bin_le.c:78,1
    - Dst: p
      Src: /src/radare2/libr/bin/p/bin_le.c:79,1
    - Dst: p
      Src: /src/radare2/libr/bin/p/bin_le.c:80,1
    - Dst: p
      Src: /src/radare2/libr/bin/p/bin_le.c:81,1
    - Dst: p
      Src: /src/radare2/libr/bin/p/bin_le.c:82,1
    - Dst: p
      Src: /src/radare2/libr/bin/p/bin_le.c:83,1
    - Dst: p
      Src: /src/radare2/libr/bin/p/bin_le.c:84,1
    - Dst: p
      Src: /src/radare2/libr/bin/p/bin_le.c:85,1
    - Dst: p
      Src: /src/radare2/libr/bin/p/bin_le.c:86,1
    - Dst: p
      Src: /src/radare2/libr/bin/p/bin_le.c:87,1
    - Dst: p
      Src: /src/radare2/libr/bin/p/bin_le.c:88,1
    - Dst: p
      Src: /src/radare2/libr/bin/p/bin_le.c:89,1
    - Dst: p
      Src: /src/radare2/libr/bin/p/bin_le.c:90,1
    - Dst: p
      Src: /src/radare2/libr/bin/p/bin_le.c:91,1
    - Dst: p
      Src: /src/radare2/libr/bin/p/bin_le.c:92,1
    - Dst: p
      Src: /src/radare2/libr/bin/p/bin_le.c:93,1
    - Dst: p
      Src: /src/radare2/libr/bin/p/bin_le.c:94,1
    - Dst: p
      Src: /src/radare2/libr/bin/p/bin_le.c:95,1
    - Dst: p
      Src: /src/radare2/libr/bin/p/bin_le.c:96,1
    - Dst: p
      Src: /src/radare2/libr/bin/p/bin_le.c:97,1
    - Dst: p
      Src: /src/radare2/libr/bin/p/bin_le.c:98,1
    - Dst: p
      Src: /src/radare2/libr/bin/p/bin_le.c:99,1
    - Dst: p
      Src: /src/radare2/libr/bin/p/bin_le.c:100,1
    - Dst: p
      Src: /src/radare2/libr/bin/p/bin_le.c:101,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 56
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 102
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 102
    functionName: header
    functionSourceFile: /src/radare2/libr/bin/p/bin_le.c
    functionUses: 34
    functionsReached:
    - p
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: void
    signature: void header(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_le_get_sections
      Src: /src/radare2/libr/bin/p/bin_le.c:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: sections
    functionSourceFile: /src/radare2/libr/bin/p/bin_le.c
    functionUses: 18
    functionsReached:
    - r_bin_le_get_sections
    linkageType: ''
    returnType: RList
    signature: RList *sections(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_le_get_entrypoints
      Src: /src/radare2/libr/bin/p/bin_le.c:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: entries
    functionSourceFile: /src/radare2/libr/bin/p/bin_le.c
    functionUses: 13
    functionsReached:
    - r_bin_le_get_entrypoints
    linkageType: ''
    returnType: RList
    signature: RList *entries(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_le_get_symbols
      Src: /src/radare2/libr/bin/p/bin_le.c:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: symbols
    functionSourceFile: /src/radare2/libr/bin/p/bin_le.c
    functionUses: 8
    functionsReached:
    - r_bin_le_get_symbols
    linkageType: ''
    returnType: RList
    signature: RList *symbols(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_le_get_imports
      Src: /src/radare2/libr/bin/p/bin_le.c:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: imports
    functionSourceFile: /src/radare2/libr/bin/p/bin_le.c
    functionUses: 8
    functionsReached:
    - r_bin_le_get_imports
    linkageType: ''
    returnType: RList
    signature: RList *imports(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_le_get_libs
      Src: /src/radare2/libr/bin/p/bin_le.c:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: libs
    functionSourceFile: /src/radare2/libr/bin/p/bin_le.c
    functionUses: 3
    functionsReached:
    - r_bin_le_get_libs
    linkageType: ''
    returnType: RList
    signature: RList *libs(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_le_get_relocs
      Src: /src/radare2/libr/bin/p/bin_le.c:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: relocs
    functionSourceFile: /src/radare2/libr/bin/p/bin_le.c
    functionUses: 21
    functionsReached:
    - r_bin_le_get_relocs
    linkageType: ''
    returnType: RList
    signature: RList *relocs(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_le.c:129,1
    - Dst: relocs
      Src: /src/radare2/libr/bin/p/bin_le.c:134,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_le.c:147,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_le.c:161,1
    - Dst: r_write_ble16
      Src: /src/radare2/libr/bin/p/bin_le.c:172,1
    - Dst: r_write_ble32
      Src: /src/radare2/libr/bin/p/bin_le.c:176,1
    - Dst: r_write_ble64
      Src: /src/radare2/libr/bin/p/bin_le.c:180,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/p/bin_le.c:185,1
    - Dst: RBin*::iob::overlay_write_at
      Src: /src/radare2/libr/bin/p/bin_le.c:189,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/p/bin_le.c:190,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/p/bin_le.c:196,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/p/bin_le.c:201,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 59
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 204
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 204
    functionName: patch_relocs
    functionSourceFile: /src/radare2/libr/bin/p/bin_le.c
    functionUses: 3
    functionsReached:
    - RBin*::iob::overlay_write_at
    - r_list_newf
    - R_NEW0
    - r_write_ble16
    - r_write_ble64
    - R_LOG_WARN
    - relocs
    - r_write_ble32
    - r_list_free
    - r_list_append
    - R_LOG_ERROR
    linkageType: ''
    returnType: RList
    signature: RList * patch_relocs(RBinFile * bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_le.c:207,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_le.c:211,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_le.c:212,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_le.c:213,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_le.c:214,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_le.c:215,1
    - Dst: r_str_get
      Src: /src/radare2/libr/bin/p/bin_le.c:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 220
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 220
    functionName: info
    functionSourceFile: /src/radare2/libr/bin/p/bin_le.c
    functionUses: 60
    functionsReached:
    - R_NEW0
    - r_str_get
    - strdup
    linkageType: ''
    returnType: RBinInfo
    signature: RBinInfo *info(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_ne.c:8,1
    - Dst: r_buf_read_le16_at
      Src: /src/radare2/libr/bin/p/bin_ne.c:12,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_ne.c:15,1
    - Dst: memcmp
      Src: /src/radare2/libr/bin/p/bin_ne.c:16,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_ne.c:17,1
    - Dst: memcmp
      Src: /src/radare2/libr/bin/p/bin_ne.c:18,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - bf
    - b
    argTypes:
    - RBinFile*
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 24
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 24
    functionName: check
    functionSourceFile: /src/radare2/libr/bin/p/bin_ne.c
    functionUses: 57
    functionsReached:
    - r_buf_read_at
    - memcmp
    - r_buf_size
    - r_buf_read_le16_at
    linkageType: ''
    returnType: bool
    signature: bool check(RBinFile *bf, RBuffer *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/p/bin_ne.c:27,1
    - Dst: r_bin_ne_new_buf
      Src: /src/radare2/libr/bin/p/bin_ne.c:28,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - bf
    - buf
    - loadaddr
    argTypes:
    - RBinFile*
    - RBuffer*
    - ut64
    constantsTouched: []
    func_position:
      end: 34
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 34
    functionName: load
    functionSourceFile: /src/radare2/libr/bin/p/bin_ne.c
    functionUses: 21
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_bin_ne_new_buf
    linkageType: ''
    returnType: bool
    signature: bool load(RBinFile *bf, RBuffer *buf, ut64 loadaddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_ne_free
      Src: /src/radare2/libr/bin/p/bin_ne.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: destroy
    functionSourceFile: /src/radare2/libr/bin/p/bin_ne.c
    functionUses: 4
    functionsReached:
    - r_bin_ne_free
    linkageType: ''
    returnType: void
    signature: void destroy(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_ne.c:43,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_ne.c:44,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_ne.c:45,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_ne.c:46,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_ne.c:47,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_ne.c:48,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_ne.c:49,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_ne.c:50,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_ne.c:51,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_ne.c:52,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_ne.c:53,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_ne.c:54,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_ne.c:55,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_ne.c:56,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_ne.c:57,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_ne.c:58,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_ne.c:59,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_ne.c:60,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_ne.c:61,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_ne.c:62,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_ne.c:63,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_ne.c:64,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_ne.c:65,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_ne.c:66,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_ne.c:67,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_ne.c:68,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_ne.c:69,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_ne.c:70,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_ne.c:71,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_ne.c:72,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_ne.c:73,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_ne.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 75
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 75
    functionName: header
    functionSourceFile: /src/radare2/libr/bin/p/bin_ne.c
    functionUses: 34
    functionsReached:
    - struct r_bin_t*::cb_printf
    linkageType: ''
    returnType: void
    signature: void header(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_ne.c:79,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_ne.c:82,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_ne.c:83,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/p/bin_ne.c:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 87
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 87
    functionName: info
    functionSourceFile: /src/radare2/libr/bin/p/bin_ne.c
    functionUses: 60
    functionsReached:
    - r_str_newf
    - R_NEW0
    - strdup
    linkageType: ''
    returnType: RBinInfo
    signature: RBinInfo *info(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_ne_get_entrypoints
      Src: /src/radare2/libr/bin/p/bin_ne.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: entries
    functionSourceFile: /src/radare2/libr/bin/p/bin_ne.c
    functionUses: 13
    functionsReached:
    - r_bin_ne_get_entrypoints
    linkageType: ''
    returnType: RList
    signature: RList *entries(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_ne_get_symbols
      Src: /src/radare2/libr/bin/p/bin_ne.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: symbols
    functionSourceFile: /src/radare2/libr/bin/p/bin_ne.c
    functionUses: 9
    functionsReached:
    - r_bin_ne_get_symbols
    linkageType: ''
    returnType: RList
    signature: RList *symbols(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_ne_get_imports
      Src: /src/radare2/libr/bin/p/bin_ne.c:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: imports
    functionSourceFile: /src/radare2/libr/bin/p/bin_ne.c
    functionUses: 9
    functionsReached:
    - r_bin_ne_get_imports
    linkageType: ''
    returnType: RList
    signature: RList *imports(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_ne_get_segments
      Src: /src/radare2/libr/bin/p/bin_ne.c:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: sections
    functionSourceFile: /src/radare2/libr/bin/p/bin_ne.c
    functionUses: 18
    functionsReached:
    - r_bin_ne_get_segments
    linkageType: ''
    returnType: RList
    signature: RList *sections(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_ne_get_relocs
      Src: /src/radare2/libr/bin/p/bin_ne.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: relocs
    functionSourceFile: /src/radare2/libr/bin/p/bin_ne.c
    functionUses: 23
    functionsReached:
    - r_bin_ne_get_relocs
    linkageType: ''
    returnType: RList
    signature: RList *relocs(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_pemixed_free
      Src: /src/radare2/libr/bin/p/bin_xtr_pemixed.c:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - xtr_obj
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 11
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 11
    functionName: free_xtr
    functionSourceFile: /src/radare2/libr/bin/p/bin_xtr_pemixed.c
    functionUses: 3
    functionsReached:
    - r_bin_pemixed_free
    linkageType: ''
    returnType: void
    signature: void free_xtr(void *xtr_obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free_xtr
      Src: /src/radare2/libr/bin/p/bin_xtr_pemixed.c:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bin
    argTypes:
    - RBin*
    constantsTouched: []
    func_position:
      end: 15
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 15
    functionName: destroy
    functionSourceFile: /src/radare2/libr/bin/p/bin_xtr_pemixed.c
    functionUses: 4
    functionsReached:
    - free_xtr
    linkageType: ''
    returnType: void
    signature: void destroy(RBin *bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/radare2/libr/bin/p/bin_xtr_pemixed.c:31,1
    - Dst: memcmp
      Src: /src/radare2/libr/bin/p/bin_xtr_pemixed.c:32,1
    - Dst: memcmp
      Src: /src/radare2/libr/bin/p/bin_xtr_pemixed.c:33,1
    - Dst: memcmp
      Src: /src/radare2/libr/bin/p/bin_xtr_pemixed.c:37,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 2
    argNames:
    - bf
    - b
    argTypes:
    - RBinFile*
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 44
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 44
    functionName: check
    functionSourceFile: /src/radare2/libr/bin/p/bin_xtr_pemixed.c
    functionUses: 57
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: bool
    signature: bool check(RBinFile *bf, RBuffer *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: oneshot
      Src: /src/radare2/libr/bin/p/bin_xtr_pemixed.c:49,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_xtr_pemixed.c:55,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_xtr_pemixed.c:56,1
    - Dst: oneshot
      Src: /src/radare2/libr/bin/p/bin_xtr_pemixed.c:58,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_xtr_pemixed.c:59,1
    - Dst: oneshot
      Src: /src/radare2/libr/bin/p/bin_xtr_pemixed.c:62,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_xtr_pemixed.c:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - bin
    - buf
    - size
    argTypes:
    - RBin*
    - ut8*
    - ut64
    constantsTouched: []
    func_position:
      end: 67
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 67
    functionName: oneshotall
    functionSourceFile: /src/radare2/libr/bin/p/bin_xtr_pemixed.c
    functionUses: 0
    functionsReached:
    - r_list_append
    - r_list_newf
    - oneshot
    linkageType: ''
    returnType: RList
    signature: RList *oneshotall(RBin *bin, const ut8 *buf, ut64 size)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - meta
    - foo
    argTypes:
    - RBinXtrMetadata*
    - void*
    constantsTouched: []
    func_position:
      end: 78
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 78
    functionName: fill_metadata_info_from_hdr
    functionSourceFile: /src/radare2/libr/bin/p/bin_xtr_pemixed.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fill_metadata_info_from_hdr(RBinXtrMetadata *meta, void *foo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/p/bin_xtr_pemixed.c:82,1
    - Dst: r_bin_pemixed_from_bytes_new
      Src: /src/radare2/libr/bin/p/bin_xtr_pemixed.c:85,1
    - Dst: r_bin_pemixed_extract
      Src: /src/radare2/libr/bin/p/bin_xtr_pemixed.c:90,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_xtr_pemixed.c:94,1
    - Dst: R_LIKELY
      Src: /src/radare2/libr/bin/p/bin_xtr_pemixed.c:95,1
    - Dst: fill_metadata_info_from_hdr
      Src: /src/radare2/libr/bin/p/bin_xtr_pemixed.c:96,1
    - Dst: r_bin_xtrdata_new
      Src: /src/radare2/libr/bin/p/bin_xtr_pemixed.c:97,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 4
    argNames:
    - bin
    - buf
    - size
    - sub_bin_type
    argTypes:
    - RBin*
    - ut8*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 100
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 100
    functionName: oneshot
    functionSourceFile: /src/radare2/libr/bin/p/bin_xtr_pemixed.c
    functionUses: 2
    functionsReached:
    - r_bin_pemixed_from_bytes_new
    - fill_metadata_info_from_hdr
    - R_NEW0
    - r_bin_pemixed_extract
    - R_RETURN_VAL_IF_FAIL
    - R_LIKELY
    - r_bin_xtrdata_new
    linkageType: ''
    returnType: RBinXtrData
    signature: RBinXtrData *oneshot(RBin *bin, const ut8 *buf, ut64 size, int sub_bin_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - bin
    argTypes:
    - RBin*
    constantsTouched: []
    func_position:
      end: 13
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 13
    functionName: load
    functionSourceFile: /src/radare2/libr/bin/p/bin_ldr_linux.c
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool load(RBin *bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: p
      Src: /src/radare2/libr/bin/p/bin_elf.c:7,1
    - Dst: r_buf_read_le32_at
      Src: /src/radare2/libr/bin/p/bin_elf.c:7,1
    - Dst: p
      Src: /src/radare2/libr/bin/p/bin_elf.c:8,1
    - Dst: r_buf_read_le16_at
      Src: /src/radare2/libr/bin/p/bin_elf.c:8,1
    - Dst: p
      Src: /src/radare2/libr/bin/p/bin_elf.c:9,1
    - Dst: r_buf_read_le16_at
      Src: /src/radare2/libr/bin/p/bin_elf.c:9,1
    - Dst: p
      Src: /src/radare2/libr/bin/p/bin_elf.c:10,1
    - Dst: r_buf_read_le32_at
      Src: /src/radare2/libr/bin/p/bin_elf.c:10,1
    - Dst: p
      Src: /src/radare2/libr/bin/p/bin_elf.c:11,1
    - Dst: r_buf_read_le32_at
      Src: /src/radare2/libr/bin/p/bin_elf.c:11,1
    - Dst: p
      Src: /src/radare2/libr/bin/p/bin_elf.c:12,1
    - Dst: r_buf_read_le32_at
      Src: /src/radare2/libr/bin/p/bin_elf.c:12,1
    - Dst: p
      Src: /src/radare2/libr/bin/p/bin_elf.c:13,1
    - Dst: r_buf_read_le32_at
      Src: /src/radare2/libr/bin/p/bin_elf.c:13,1
    - Dst: p
      Src: /src/radare2/libr/bin/p/bin_elf.c:14,1
    - Dst: r_buf_read_le32_at
      Src: /src/radare2/libr/bin/p/bin_elf.c:14,1
    - Dst: p
      Src: /src/radare2/libr/bin/p/bin_elf.c:15,1
    - Dst: r_buf_read_le16_at
      Src: /src/radare2/libr/bin/p/bin_elf.c:15,1
    - Dst: p
      Src: /src/radare2/libr/bin/p/bin_elf.c:16,1
    - Dst: r_buf_read_le16_at
      Src: /src/radare2/libr/bin/p/bin_elf.c:16,1
    - Dst: p
      Src: /src/radare2/libr/bin/p/bin_elf.c:17,1
    - Dst: r_buf_read_le16_at
      Src: /src/radare2/libr/bin/p/bin_elf.c:17,1
    - Dst: p
      Src: /src/radare2/libr/bin/p/bin_elf.c:18,1
    - Dst: r_buf_read_le16_at
      Src: /src/radare2/libr/bin/p/bin_elf.c:18,1
    - Dst: p
      Src: /src/radare2/libr/bin/p/bin_elf.c:19,1
    - Dst: r_buf_read_le16_at
      Src: /src/radare2/libr/bin/p/bin_elf.c:19,1
    - Dst: p
      Src: /src/radare2/libr/bin/p/bin_elf.c:20,1
    - Dst: r_buf_read_le16_at
      Src: /src/radare2/libr/bin/p/bin_elf.c:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 21
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 21
    functionName: headers32
    functionSourceFile: /src/radare2/libr/bin/p/bin_elf.c
    functionUses: 0
    functionsReached:
    - r_buf_read_le32_at
    - p
    - r_buf_read_le16_at
    linkageType: ''
    returnType: void
    signature: void headers32(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_elf.c:25,1
    - Dst: memcmp
      Src: /src/radare2/libr/bin/p/bin_elf.c:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - bf
    - buf
    argTypes:
    - RBinFile*
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 27
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 27
    functionName: check
    functionSourceFile: /src/radare2/libr/bin/p/bin_elf.c
    functionUses: 57
    functionsReached:
    - r_buf_read_at
    - memcmp
    linkageType: ''
    returnType: bool
    signature: bool check(RBinFile *bf, RBuffer *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/p/bin_elf.c:33,1
    - Dst: r_buf_new
      Src: /src/radare2/libr/bin/p/bin_elf.c:41,1
    - Dst: B
      Src: /src/radare2/libr/bin/p/bin_elf.c:58,1
    - Dst: Z
      Src: /src/radare2/libr/bin/p/bin_elf.c:59,1
    - Dst: H
      Src: /src/radare2/libr/bin/p/bin_elf.c:60,1
    - Dst: H
      Src: /src/radare2/libr/bin/p/bin_elf.c:62,1
    - Dst: H
      Src: /src/radare2/libr/bin/p/bin_elf.c:64,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_elf.c:67,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_elf.c:68,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_elf.c:69,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_elf.c:70,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_elf.c:71,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_elf.c:72,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_elf.c:73,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_elf.c:74,1
    - Dst: H
      Src: /src/radare2/libr/bin/p/bin_elf.c:75,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_elf.c:76,1
    - Dst: H
      Src: /src/radare2/libr/bin/p/bin_elf.c:77,1
    - Dst: H
      Src: /src/radare2/libr/bin/p/bin_elf.c:78,1
    - Dst: H
      Src: /src/radare2/libr/bin/p/bin_elf.c:79,1
    - Dst: H
      Src: /src/radare2/libr/bin/p/bin_elf.c:80,1
    - Dst: H
      Src: /src/radare2/libr/bin/p/bin_elf.c:81,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_elf.c:83,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_elf.c:84,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_elf.c:85,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_elf.c:86,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_elf.c:87,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_elf.c:88,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_elf.c:89,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_elf.c:90,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_elf.c:91,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_elf.c:92,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_elf.c:93,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_elf.c:94,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_elf.c:95,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_elf.c:98,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_elf.c:99,1
    - Dst: W
      Src: /src/radare2/libr/bin/p/bin_elf.c:104,1
    - Dst: W
      Src: /src/radare2/libr/bin/p/bin_elf.c:105,1
    - Dst: W
      Src: /src/radare2/libr/bin/p/bin_elf.c:106,1
    - Dst: W
      Src: /src/radare2/libr/bin/p/bin_elf.c:107,1
    - Dst: W
      Src: /src/radare2/libr/bin/p/bin_elf.c:110,1
    - Dst: W
      Src: /src/radare2/libr/bin/p/bin_elf.c:112,1
    - Dst: W
      Src: /src/radare2/libr/bin/p/bin_elf.c:114,1
    - Dst: W
      Src: /src/radare2/libr/bin/p/bin_elf.c:115,1
    - Dst: B
      Src: /src/radare2/libr/bin/p/bin_elf.c:117,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/p/bin_elf.c:120,1
    - Dst: B
      Src: /src/radare2/libr/bin/p/bin_elf.c:121,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 65
    argCount: 6
    argNames:
    - bin
    - code
    - codelen
    - data
    - datalen
    - opt
    argTypes:
    - RBin*
    - ut8*
    - int
    - ut8*
    - int
    - RBinArchOptions*
    constantsTouched: []
    func_position:
      end: 124
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 124
    functionName: create
    functionSourceFile: /src/radare2/libr/bin/p/bin_elf.c
    functionUses: 22
    functionsReached:
    - B
    - D
    - H
    - Z
    - R_RETURN_VAL_IF_FAIL
    - r_buf_new
    - R_LOG_WARN
    - r_buf_size
    - W
    linkageType: ''
    returnType: RBuffer
    signature: RBuffer * create(RBin* bin, const ut8 *code, int codelen, const ut8
      *data, int datalen, RBinArchOptions *opt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PE_
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:8,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 10
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 10
    functionName: get_sdb
    functionSourceFile: /src/radare2/libr/bin/p/bin_pe.inc.c
    functionUses: 1
    functionsReached:
    - PE_
    linkageType: ''
    returnType: Sdb
    signature: Sdb * get_sdb(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:13,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:14,1
    - Dst: sdb_ns_set
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:16,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - bf
    - buf
    - loadaddr
    argTypes:
    - RBinFile*
    - RBuffer*
    - ut64
    constantsTouched: []
    func_position:
      end: 21
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 21
    functionName: load
    functionSourceFile: /src/radare2/libr/bin/p/bin_pe.inc.c
    functionUses: 21
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - PE_
    - sdb_ns_set
    linkageType: ''
    returnType: bool
    signature: bool load(RBinFile *bf, RBuffer *buf, ut64 loadaddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PE_
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:24,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: destroy
    functionSourceFile: /src/radare2/libr/bin/p/bin_pe.inc.c
    functionUses: 4
    functionsReached:
    - PE_
    linkageType: ''
    returnType: void
    signature: void destroy(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PE_
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:29,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: baddr
    functionSourceFile: /src/radare2/libr/bin/p/bin_pe.inc.c
    functionUses: 19
    functionsReached:
    - PE_
    linkageType: ''
    returnType: ut64
    signature: ut64 baddr(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PE_
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:39,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:43,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:47,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 2
    argNames:
    - bf
    - type
    argTypes:
    - RBinFile*
    - int
    constantsTouched: []
    func_position:
      end: 49
      start: 33
    functionDepth: 3
    functionLinenumber: 33
    functionLinenumberEnd: 49
    functionName: binsym
    functionSourceFile: /src/radare2/libr/bin/p/bin_pe.inc.c
    functionUses: 1
    functionsReached:
    - PE_
    - free
    - R_NEW0
    linkageType: ''
    returnType: RBinAddr
    signature: RBinAddr * binsym(RBinFile *bf, int type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strf_buffer
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:52,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:56,1
    - Dst: r_strf
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:60,1
    - Dst: sdb_num_get
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:61,1
    - Dst: r_strf
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:65,1
    - Dst: sdb_num_get
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:66,1
    - Dst: r_strf
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:70,1
    - Dst: sdb_num_get
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:71,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:75,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:80,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 2
    argNames:
    - bf
    - list
    argTypes:
    - RBinFile*
    - RList*
    constantsTouched: []
    func_position:
      end: 84
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 84
    functionName: add_tls_callbacks
    functionSourceFile: /src/radare2/libr/bin/p/bin_pe.inc.c
    functionUses: 0
    functionsReached:
    - PE_
    - R_NEW0
    - r_strf
    - r_list_append
    - r_strf_buffer
    - sdb_num_get
    linkageType: ''
    returnType: void
    signature: void add_tls_callbacks(RBinFile *bf, RList* list)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:91,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:94,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:95,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:98,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:103,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:105,1
    - Dst: add_tls_callbacks
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:107,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 110
      start: 86
    functionDepth: 3
    functionLinenumber: 86
    functionLinenumberEnd: 110
    functionName: entries
    functionSourceFile: /src/radare2/libr/bin/p/bin_pe.inc.c
    functionUses: 13
    functionsReached:
    - PE_
    - free
    - r_list_newf
    - add_tls_callbacks
    - R_NEW0
    - r_list_append
    linkageType: ''
    returnType: RList
    signature: RList * entries(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: baddr
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:113,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:116,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:121,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:123,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:128,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:130,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:134,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:135,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:137,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:138,1
    - Dst: R_BIN_PE_SCN_IS_EXECUTABLE
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:158,1
    - Dst: R_BIN_PE_SCN_IS_WRITABLE
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:162,1
    - Dst: R_BIN_PE_SCN_IS_READABLE
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:165,1
    - Dst: R_BIN_PE_SCN_IS_SHAREABLE
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:169,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:174,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:174,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:174,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:178,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 57
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 181
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 181
    functionName: sections
    functionSourceFile: /src/radare2/libr/bin/p/bin_pe.inc.c
    functionUses: 18
    functionsReached:
    - PE_
    - strcmp
    - r_list_newf
    - R_BIN_PE_SCN_IS_SHAREABLE
    - R_NEW0
    - R_BIN_PE_SCN_IS_WRITABLE
    - R_STR_ISNOTEMPTY
    - R_LOG_WARN
    - R_BIN_PE_SCN_IS_EXECUTABLE
    - r_str_newf
    - r_list_append
    - R_BIN_PE_SCN_IS_READABLE
    - baddr
    - strdup
    - r_list_free
    linkageType: ''
    returnType: RList
    signature: RList * sections(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PE_
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:184,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:186,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:188,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 191
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 191
    functionName: find_pe_overlay
    functionSourceFile: /src/radare2/libr/bin/p/bin_pe.inc.c
    functionUses: 0
    functionsReached:
    - sdb_num_set
    - PE_
    linkageType: ''
    returnType: void
    signature: void find_pe_overlay(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:200,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:203,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:204,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:206,1
    - Dst: r_bin_name_new
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:209,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:210,1
    - Dst: r_str_constpool_get
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:211,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:219,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:221,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:224,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:226,1
    - Dst: r_bin_name_new
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:229,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:230,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:239,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:241,1
    - Dst: find_pe_overlay
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:243,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 42
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 245
      start: 193
    functionDepth: 3
    functionLinenumber: 193
    functionLinenumberEnd: 245
    functionName: symbols
    functionSourceFile: /src/radare2/libr/bin/p/bin_pe.inc.c
    functionUses: 9
    functionsReached:
    - PE_
    - free
    - r_list_newf
    - r_bin_name_new
    - R_NEW0
    - r_str_constpool_get
    - find_pe_overlay
    - r_list_append
    - strdup
    linkageType: ''
    returnType: RList
    signature: RList * symbols(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - n
    argTypes:
    - ut8*
    constantsTouched: []
    func_position:
      end: 255
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 255
    functionName: filter_import
    functionSourceFile: /src/radare2/libr/bin/p/bin_pe.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void filter_import(ut8 *n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PE_
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:263,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:267,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:270,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:271,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:273,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:278,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:284,1
    - Dst: filter_import
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:287,1
    - Dst: r_bin_name_new
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:288,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:289,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:296,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:298,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:311,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:312,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:317,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:319,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 44
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 321
      start: 257
    functionDepth: 3
    functionLinenumber: 257
    functionLinenumberEnd: 321
    functionName: imports
    functionSourceFile: /src/radare2/libr/bin/p/bin_pe.inc.c
    functionUses: 9
    functionsReached:
    - r_buf_read_at
    - PE_
    - free
    - r_list_newf
    - r_bin_name_new
    - R_NEW0
    - r_read_le32
    - r_list_append
    - filter_import
    - strdup
    - r_list_free
    linkageType: ''
    returnType: RList
    signature: RList * imports(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PE_
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:324,1
    - Dst: r_list_clone
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:326,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 329
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 329
    functionName: relocs
    functionSourceFile: /src/radare2/libr/bin/p/bin_pe.inc.c
    functionUses: 23
    functionsReached:
    - PE_
    - r_list_clone
    linkageType: ''
    returnType: RList
    signature: RList * relocs(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:337,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:341,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:342,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:346,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:347,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:349,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 351
      start: 331
    functionDepth: 3
    functionLinenumber: 331
    functionLinenumberEnd: 351
    functionName: libs
    functionSourceFile: /src/radare2/libr/bin/p/bin_pe.inc.c
    functionUses: 3
    functionsReached:
    - PE_
    - free
    - r_list_new
    - r_list_append
    - strdup
    linkageType: ''
    returnType: RList
    signature: RList * libs(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PE_
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:354,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:355,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:362,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:363,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:367,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 369
      start: 353
    functionDepth: 3
    functionLinenumber: 353
    functionLinenumberEnd: 369
    functionName: is_dot_net
    functionSourceFile: /src/radare2/libr/bin/p/bin_pe.inc.c
    functionUses: 0
    functionsReached:
    - PE_
    - free
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool is_dot_net(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PE_
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:373,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:374,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:379,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:380,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:384,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 386
      start: 371
    functionDepth: 3
    functionLinenumber: 371
    functionLinenumberEnd: 386
    functionName: is_vb6
    functionSourceFile: /src/radare2/libr/bin/p/bin_pe.inc.c
    functionUses: 0
    functionsReached:
    - PE_
    - free
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool is_vb6(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PE_
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:390,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:394,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:403,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:425,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:432,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:437,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:439,1
    - Dst: memcmp
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:440,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:444,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:445,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:465,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:472,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:473,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:475,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:477,1
    - Dst: memcmp
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:478,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:480,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:481,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:487,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:491,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 65
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 493
      start: 388
    functionDepth: 3
    functionLinenumber: 388
    functionLinenumberEnd: 493
    functionName: check_inlined_canary
    functionSourceFile: /src/radare2/libr/bin/p/bin_pe.inc.c
    functionUses: 0
    functionsReached:
    - r_buf_read_at
    - PE_
    - free
    - sdb_set
    - memcmp
    linkageType: ''
    returnType: bool
    signature: bool check_inlined_canary(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check_inlined_canary
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:496,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:502,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:510,1
    - Dst: imports
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:517,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:522,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 529
      start: 495
    functionDepth: 4
    functionLinenumber: 495
    functionLinenumberEnd: 529
    functionName: has_canary
    functionSourceFile: /src/radare2/libr/bin/p/bin_pe.inc.c
    functionUses: 0
    functionsReached:
    - imports
    - PE_
    - strcmp
    - check_inlined_canary
    linkageType: ''
    returnType: bool
    signature: bool has_canary(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_data
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:536,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - bf
    - dllCharacteristic
    argTypes:
    - RBinFile*
    - ut16
    constantsTouched: []
    func_position:
      end: 547
      start: 531
    functionDepth: 1
    functionLinenumber: 531
    functionLinenumberEnd: 547
    functionName: haschr
    functionSourceFile: /src/radare2/libr/bin/p/bin_pe.inc.c
    functionUses: 0
    functionsReached:
    - r_buf_data
    linkageType: ''
    returnType: bool
    signature: bool haschr(const RBinFile* bf, ut16 dllCharacteristic)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PE_
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:550,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:554,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:558,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:559,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:560,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:561,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:562,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:563,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:564,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:565,1
    - Dst: is_dot_net
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:566,1
    - Dst: is_vb6
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:569,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:573,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:575,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:577,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:578,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:580,1
    - Dst: sdb_num_get
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:583,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:584,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:585,1
    - Dst: has_canary
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:588,1
    - Dst: haschr
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:589,1
    - Dst: haschr
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:590,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:591,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:594,1
    - Dst: sdb_ns
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:595,1
    - Dst: sdb_bool_set
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:596,1
    - Dst: has_canary
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:596,1
    - Dst: sdb_bool_set
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:597,1
    - Dst: haschr
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:597,1
    - Dst: sdb_bool_set
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:598,1
    - Dst: haschr
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:598,1
    - Dst: sdb_bool_set
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:599,1
    - Dst: haschr
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:599,1
    - Dst: sdb_bool_set
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:600,1
    - Dst: haschr
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:600,1
    - Dst: sdb_bool_set
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:601,1
    - Dst: haschr
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:601,1
    - Dst: sdb_bool_set
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:602,1
    - Dst: haschr
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:602,1
    - Dst: sdb_bool_set
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:603,1
    - Dst: haschr
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:603,1
    - Dst: sdb_bool_set
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:604,1
    - Dst: haschr
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:604,1
    - Dst: sdb_bool_set
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:605,1
    - Dst: haschr
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:605,1
    - Dst: sdb_bool_set
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:606,1
    - Dst: haschr
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:606,1
    - Dst: sdb_bool_set
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:607,1
    - Dst: haschr
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:607,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:608,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:609,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:610,1
    - Dst: sdb_bool_set
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:611,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:611,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:615,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:618,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:621,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:624,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:629,1
    - Dst: r_str_ndup
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:630,1
    - Dst: r_str_ndup
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:632,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:634,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 77
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 640
      start: 549
    functionDepth: 5
    functionLinenumber: 549
    functionLinenumberEnd: 640
    functionName: info
    functionSourceFile: /src/radare2/libr/bin/p/bin_pe.inc.c
    functionUses: 60
    functionsReached:
    - sdb_num_set
    - r_str_ndup
    - PE_
    - r_list_newf
    - is_vb6
    - has_canary
    - R_FREE
    - sdb_ns
    - sdb_set
    - R_NEW0
    - haschr
    - R_LOG_WARN
    - sdb_bool_set
    - r_str_newf
    - is_dot_net
    - sdb_num_get
    - strdup
    linkageType: ''
    returnType: RBinInfo
    signature: RBinInfo * info(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - bf
    - baddr
    - paddr
    - vaddr
    argTypes:
    - RBinFile*
    - ut64
    - ut64
    - ut64
    constantsTouched: []
    func_position:
      end: 644
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 644
    functionName: get_vaddr
    functionSourceFile: /src/radare2/libr/bin/p/bin_pe.inc.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: ut64
    signature: ut64 get_vaddr(RBinFile *bf, ut64 baddr, ut64 paddr, ut64 vaddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:647,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:648,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:652,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:654,1
    - Dst: r_list_push
      Src: /src/radare2/libr/bin/p/bin_pe.inc.c:656,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 661
      start: 646
    functionDepth: 1
    functionLinenumber: 646
    functionLinenumberEnd: 661
    functionName: compute_hashes
    functionSourceFile: /src/radare2/libr/bin/p/bin_pe.inc.c
    functionUses: 0
    functionsReached:
    - PE_
    - r_list_newf
    - r_list_push
    - R_NEW0
    - strdup
    linkageType: ''
    returnType: RList
    signature: RList *compute_hashes(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_pvector_length
      Src: /src/radare2/libr/bin/p/bin_wasm.c:15,1
    - Dst: r_pvector_at
      Src: /src/radare2/libr/bin/p/bin_wasm.c:16,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - vec
    - n
    argTypes:
    - RPVector*
    - ut64
    constantsTouched: []
    func_position:
      end: 19
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 19
    functionName: vector_at
    functionSourceFile: /src/radare2/libr/bin/p/bin_wasm.c
    functionUses: 10
    functionsReached:
    - r_pvector_length
    - r_pvector_at
    linkageType: ''
    returnType: void
    signature: void *vector_at(RPVector *vec, ut64 n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_wasm.c:23,1
    - Dst: memcmp
      Src: /src/radare2/libr/bin/p/bin_wasm.c:23,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - bf
    - rbuf
    argTypes:
    - RBinFile*
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: check
    functionSourceFile: /src/radare2/libr/bin/p/bin_wasm.c
    functionUses: 57
    functionsReached:
    - r_buf_read_at
    - memcmp
    linkageType: ''
    returnType: bool
    signature: bool check(RBinFile *bf, RBuffer *rbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - _exp
    - _needle
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 42
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 42
    functionName: _export_finder
    functionSourceFile: /src/radare2/libr/bin/p/bin_wasm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int _export_finder(const void *_exp, const void *_needle)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: vector_at
      Src: /src/radare2/libr/bin/p/bin_wasm.c:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - exports
    - kind
    - index
    argTypes:
    - RPVector*
    - ut8
    - ut32
    constantsTouched: []
    func_position:
      end: 51
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 51
    functionName: find_export
    functionSourceFile: /src/radare2/libr/bin/p/bin_wasm.c
    functionUses: 0
    functionsReached:
    - vector_at
    linkageType: ''
    returnType: RBinWasmExportEntry
    signature: RBinWasmExportEntry *find_export(RPVector *exports, ut8 kind, ut32
      index)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/p/bin_wasm.c:54,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_wasm.c:54,1
    - Dst: check
      Src: /src/radare2/libr/bin/p/bin_wasm.c:56,1
    - Dst: r_bin_wasm_init
      Src: /src/radare2/libr/bin/p/bin_wasm.c:57,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - bf
    - buf
    - loadaddr
    argTypes:
    - RBinFile*
    - RBuffer*
    - ut64
    constantsTouched: []
    func_position:
      end: 61
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 61
    functionName: load
    functionSourceFile: /src/radare2/libr/bin/p/bin_wasm.c
    functionUses: 21
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - check
    - r_buf_size
    - r_bin_wasm_init
    linkageType: ''
    returnType: bool
    signature: bool load(RBinFile *bf, RBuffer *buf, ut64 loadaddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_wasm_destroy
      Src: /src/radare2/libr/bin/p/bin_wasm.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: destroy
    functionSourceFile: /src/radare2/libr/bin/p/bin_wasm.c
    functionUses: 5
    functionsReached:
    - r_bin_wasm_destroy
    linkageType: ''
    returnType: void
    signature: void destroy(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: baddr
    functionSourceFile: /src/radare2/libr/bin/p/bin_wasm.c
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: ut64
    signature: ut64 baddr(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bf
    - type
    argTypes:
    - RBinFile*
    - int
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: binsym
    functionSourceFile: /src/radare2/libr/bin/p/bin_wasm.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: RBinAddr
    signature: RBinAddr *binsym(RBinFile *bf, int type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/p/bin_wasm.c:76,1
    - Dst: r_bin_wasm_get_entrypoint
      Src: /src/radare2/libr/bin/p/bin_wasm.c:79,1
    - Dst: r_bin_wasm_get_codes
      Src: /src/radare2/libr/bin/p/bin_wasm.c:81,1
    - Dst: vector_at
      Src: /src/radare2/libr/bin/p/bin_wasm.c:83,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_wasm.c:93,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_wasm.c:94,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_wasm.c:95,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/p/bin_wasm.c:96,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/p/bin_wasm.c:98,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 105
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 105
    functionName: entries
    functionSourceFile: /src/radare2/libr/bin/p/bin_wasm.c
    functionUses: 13
    functionsReached:
    - r_list_newf
    - R_FREE
    - r_bin_wasm_get_entrypoint
    - R_NEW0
    - R_RETURN_VAL_IF_FAIL
    - r_list_append
    - r_bin_wasm_get_codes
    - vector_at
    - r_list_free
    linkageType: ''
    returnType: RList
    signature: RList *entries(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_wasm.c:109,1
    - Dst: r_bin_wasm_get_sections
      Src: /src/radare2/libr/bin/p/bin_wasm.c:110,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_wasm.c:120,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_wasm.c:124,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_wasm.c:135,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/p/bin_wasm.c:140,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/p/bin_wasm.c:141,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 143
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 143
    functionName: sections
    functionSourceFile: /src/radare2/libr/bin/p/bin_wasm.c
    functionUses: 19
    functionsReached:
    - r_bin_wasm_get_sections
    - r_list_newf
    - R_NEW0
    - r_list_append
    - strdup
    - r_list_free
    linkageType: ''
    returnType: RList
    signature: RList *sections(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_wasm_get_imports_kind
      Src: /src/radare2/libr/bin/p/bin_wasm.c:146,1
    - Dst: r_pvector_length
      Src: /src/radare2/libr/bin/p/bin_wasm.c:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bin
    - kind
    argTypes:
    - RBinWasmObj*
    - ut32
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: first_ord_not_import
    functionSourceFile: /src/radare2/libr/bin/p/bin_wasm.c
    functionUses: 0
    functionsReached:
    - r_bin_wasm_get_imports_kind
    - r_pvector_length
    linkageType: ''
    returnType: ut32
    signature: ut32 first_ord_not_import(RBinWasmObj *bin, ut32 kind)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_WARN_IF_REACHED
      Src: /src/radare2/libr/bin/p/bin_wasm.c:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - kind
    argTypes:
    - ut32
    constantsTouched: []
    func_position:
      end: 164
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 164
    functionName: import_typename
    functionSourceFile: /src/radare2/libr/bin/p/bin_wasm.c
    functionUses: 0
    functionsReached:
    - R_WARN_IF_REACHED
    linkageType: ''
    returnType: char
    signature: char *import_typename(ut32 kind)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_wasm_get_imports_kind
      Src: /src/radare2/libr/bin/p/bin_wasm.c:170,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_wasm.c:174,1
    - Dst: r_bin_name_new
      Src: /src/radare2/libr/bin/p/bin_wasm.c:180,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_wasm.c:181,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_wasm.c:188,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 3
    argNames:
    - bin
    - kind
    - list
    argTypes:
    - RBinWasmObj*
    - ut32
    - RList*
    constantsTouched: []
    func_position:
      end: 192
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 192
    functionName: symbols_add_import_kind
    functionSourceFile: /src/radare2/libr/bin/p/bin_wasm.c
    functionUses: 0
    functionsReached:
    - r_bin_wasm_get_imports_kind
    - r_bin_name_new
    - R_NEW0
    - r_list_append
    - strdup
    linkageType: ''
    returnType: bool
    signature: bool symbols_add_import_kind(RBinWasmObj *bin, ut32 kind, RList *list)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_wasm_get_exports
      Src: /src/radare2/libr/bin/p/bin_wasm.c:195,1
    - Dst: find_export
      Src: /src/radare2/libr/bin/p/bin_wasm.c:196,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_wasm.c:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - bin
    - type
    - ord
    argTypes:
    - RBinWasmObj*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 198
      start: 194
    functionDepth: 3
    functionLinenumber: 194
    functionLinenumberEnd: 198
    functionName: name_from_export
    functionSourceFile: /src/radare2/libr/bin/p/bin_wasm.c
    functionUses: 0
    functionsReached:
    - find_export
    - r_bin_wasm_get_exports
    - strdup
    linkageType: ''
    returnType: char
    signature: char *name_from_export(RBinWasmObj *bin, int type, int ord)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_name_new_from
      Src: /src/radare2/libr/bin/p/bin_wasm.c:203,1
    - Dst: r_bin_wasm_get_function_name
      Src: /src/radare2/libr/bin/p/bin_wasm.c:210,1
    - Dst: r_bin_name_new_from
      Src: /src/radare2/libr/bin/p/bin_wasm.c:218,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - bin
    - type
    - sym
    argTypes:
    - RBinWasmObj*
    - int
    - RBinSymbol*
    constantsTouched: []
    func_position:
      end: 220
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 220
    functionName: set_sym_name
    functionSourceFile: /src/radare2/libr/bin/p/bin_wasm.c
    functionUses: 0
    functionsReached:
    - r_bin_wasm_get_function_name
    - r_bin_name_new_from
    linkageType: ''
    returnType: void
    signature: void set_sym_name(RBinWasmObj *bin, int type, RBinSymbol *sym)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_wasm_get_codes
      Src: /src/radare2/libr/bin/p/bin_wasm.c:223,1
    - Dst: first_ord_not_import
      Src: /src/radare2/libr/bin/p/bin_wasm.c:227,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_wasm.c:231,1
    - Dst: set_sym_name
      Src: /src/radare2/libr/bin/p/bin_wasm.c:242,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_wasm.c:243,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - bin
    - list
    argTypes:
    - RBinWasmObj*
    - RList*
    constantsTouched: []
    func_position:
      end: 246
      start: 222
    functionDepth: 2
    functionLinenumber: 222
    functionLinenumberEnd: 246
    functionName: symbols_add_code
    functionSourceFile: /src/radare2/libr/bin/p/bin_wasm.c
    functionUses: 0
    functionsReached:
    - R_NEW0
    - set_sym_name
    - first_ord_not_import
    - r_bin_wasm_get_codes
    - r_list_append
    linkageType: ''
    returnType: bool
    signature: bool symbols_add_code(RBinWasmObj *bin, RList *list)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/p/bin_wasm.c:283,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 2
    argNames:
    - sym
    - t
    argTypes:
    - RBinSymbol*
    - int
    constantsTouched: []
    func_position:
      end: 285
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 285
    functionName: sym_set_content_type
    functionSourceFile: /src/radare2/libr/bin/p/bin_wasm.c
    functionUses: 0
    functionsReached:
    - R_LOG_WARN
    linkageType: ''
    returnType: void
    signature: void sym_set_content_type(RBinSymbol *sym, int t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_wasm_get_globals
      Src: /src/radare2/libr/bin/p/bin_wasm.c:288,1
    - Dst: first_ord_not_import
      Src: /src/radare2/libr/bin/p/bin_wasm.c:292,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_wasm.c:297,1
    - Dst: set_sym_name
      Src: /src/radare2/libr/bin/p/bin_wasm.c:306,1
    - Dst: sym_set_content_type
      Src: /src/radare2/libr/bin/p/bin_wasm.c:307,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_wasm.c:308,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - bin
    - list
    argTypes:
    - RBinWasmObj*
    - RList*
    constantsTouched: []
    func_position:
      end: 311
      start: 287
    functionDepth: 2
    functionLinenumber: 287
    functionLinenumberEnd: 311
    functionName: symbols_add_globals
    functionSourceFile: /src/radare2/libr/bin/p/bin_wasm.c
    functionUses: 0
    functionsReached:
    - sym_set_content_type
    - R_NEW0
    - r_bin_wasm_get_globals
    - set_sym_name
    - first_ord_not_import
    - r_list_append
    linkageType: ''
    returnType: bool
    signature: bool symbols_add_globals(RBinWasmObj *bin, RList *list)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/p/bin_wasm.c:314,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_wasm.c:316,1
    - Dst: symbols_add_import_kind
      Src: /src/radare2/libr/bin/p/bin_wasm.c:324,1
    - Dst: symbols_add_code
      Src: /src/radare2/libr/bin/p/bin_wasm.c:329,1
    - Dst: symbols_add_globals
      Src: /src/radare2/libr/bin/p/bin_wasm.c:333,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/p/bin_wasm.c:340,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 342
      start: 313
    functionDepth: 3
    functionLinenumber: 313
    functionLinenumberEnd: 342
    functionName: symbols
    functionSourceFile: /src/radare2/libr/bin/p/bin_wasm.c
    functionUses: 9
    functionsReached:
    - r_list_newf
    - symbols_add_code
    - symbols_add_globals
    - R_RETURN_VAL_IF_FAIL
    - symbols_add_import_kind
    - r_list_free
    linkageType: ''
    returnType: RList
    signature: RList *symbols(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/p/bin_wasm.c:345,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_wasm.c:347,1
    - Dst: r_bin_wasm_get_imports_kind
      Src: /src/radare2/libr/bin/p/bin_wasm.c:355,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_wasm.c:363,1
    - Dst: r_bin_name_new
      Src: /src/radare2/libr/bin/p/bin_wasm.c:367,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_wasm.c:368,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_wasm.c:372,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/p/bin_wasm.c:377,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 379
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 379
    functionName: get_imports
    functionSourceFile: /src/radare2/libr/bin/p/bin_wasm.c
    functionUses: 5
    functionsReached:
    - r_bin_wasm_get_imports_kind
    - r_list_newf
    - r_bin_name_new
    - R_NEW0
    - R_RETURN_VAL_IF_FAIL
    - r_list_append
    - strdup
    - r_list_free
    linkageType: ''
    returnType: RList
    signature: RList *get_imports(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 383
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 383
    functionName: libs
    functionSourceFile: /src/radare2/libr/bin/p/bin_wasm.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: RList
    signature: RList *libs(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_wasm.c:386,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_wasm.c:388,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_wasm.c:389,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_wasm.c:390,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_wasm.c:391,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_wasm.c:392,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_wasm.c:393,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_wasm.c:394,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_wasm.c:395,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 402
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 402
    functionName: info
    functionSourceFile: /src/radare2/libr/bin/p/bin_wasm.c
    functionUses: 60
    functionsReached:
    - R_NEW0
    - strdup
    linkageType: ''
    returnType: RBinInfo
    signature: RBinInfo *info(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_wasm.c:408,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 409
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 409
    functionName: size
    functionSourceFile: /src/radare2/libr/bin/p/bin_wasm.c
    functionUses: 203
    functionsReached:
    - r_buf_size
    linkageType: ''
    returnType: ut64
    signature: ut64 size(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_new
      Src: /src/radare2/libr/bin/p/bin_wasm.c:413,1
    - Dst: B
      Src: /src/radare2/libr/bin/p/bin_wasm.c:416,1
    - Dst: B
      Src: /src/radare2/libr/bin/p/bin_wasm.c:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - bin
    - code
    - codelen
    - data
    - datalen
    - opt
    argTypes:
    - RBin*
    - ut8*
    - int
    - ut8*
    - int
    - RBinArchOptions*
    constantsTouched: []
    func_position:
      end: 419
      start: 412
    functionDepth: 1
    functionLinenumber: 412
    functionLinenumberEnd: 419
    functionName: create
    functionSourceFile: /src/radare2/libr/bin/p/bin_wasm.c
    functionUses: 22
    functionsReached:
    - r_buf_new
    - B
    linkageType: ''
    returnType: RBuffer
    signature: RBuffer *create(RBin *bin, const ut8 *code, int codelen, const ut8
      *data, int datalen, RBinArchOptions *opt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: first_ord_not_import
      Src: /src/radare2/libr/bin/p/bin_wasm.c:423,1
    - Dst: r_bin_wasm_get_codes
      Src: /src/radare2/libr/bin/p/bin_wasm.c:424,1
    - Dst: vector_at
      Src: /src/radare2/libr/bin/p/bin_wasm.c:427,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - bf
    - ordinal
    argTypes:
    - RBinFile*
    - int
    constantsTouched: []
    func_position:
      end: 433
      start: 421
    functionDepth: 2
    functionLinenumber: 421
    functionLinenumberEnd: 433
    functionName: get_fcn_offset_from_id
    functionSourceFile: /src/radare2/libr/bin/p/bin_wasm.c
    functionUses: 0
    functionsReached:
    - first_ord_not_import
    - r_bin_wasm_get_codes
    - vector_at
    linkageType: ''
    returnType: ut64
    signature: ut64 get_fcn_offset_from_id(RBinFile *bf, int ordinal)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - _code
    - _needle
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 445
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 445
    functionName: _code_frm_addr
    functionSourceFile: /src/radare2/libr/bin/p/bin_wasm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int _code_frm_addr(const void *_code, const void *_needle)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/bin/p/bin_wasm.c:448,1
    - Dst: r_bin_wasm_get_codes
      Src: /src/radare2/libr/bin/p/bin_wasm.c:450,1
    - Dst: vector_at
      Src: /src/radare2/libr/bin/p/bin_wasm.c:453,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - bf
    - addr
    - start
    argTypes:
    - RBinFile*
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 463
      start: 447
    functionDepth: 2
    functionLinenumber: 447
    functionLinenumberEnd: 463
    functionName: get_fcn_offset_from_addr
    functionSourceFile: /src/radare2/libr/bin/p/bin_wasm.c
    functionUses: 0
    functionsReached:
    - R_UNWRAP3
    - r_bin_wasm_get_codes
    - vector_at
    linkageType: ''
    returnType: ut64
    signature: ut64 get_fcn_offset_from_addr(RBinFile *bf, int addr, bool start)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_fcn_offset_from_id
      Src: /src/radare2/libr/bin/p/bin_wasm.c:468,1
    - Dst: get_fcn_offset_from_addr
      Src: /src/radare2/libr/bin/p/bin_wasm.c:470,1
    - Dst: get_fcn_offset_from_addr
      Src: /src/radare2/libr/bin/p/bin_wasm.c:472,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - bf
    - type
    - idx
    argTypes:
    - RBinFile*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 475
      start: 465
    functionDepth: 3
    functionLinenumber: 465
    functionLinenumberEnd: 475
    functionName: getoffset
    functionSourceFile: /src/radare2/libr/bin/p/bin_wasm.c
    functionUses: 1
    functionsReached:
    - get_fcn_offset_from_addr
    - get_fcn_offset_from_id
    linkageType: ''
    returnType: ut64
    signature: ut64 getoffset(RBinFile *bf, int type, int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_wasm.c:483,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - bf
    - type
    - idx
    - sd
    argTypes:
    - RBinFile*
    - int
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 487
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 487
    functionName: getname
    functionSourceFile: /src/radare2/libr/bin/p/bin_wasm.c
    functionUses: 0
    functionsReached:
    - strdup
    linkageType: ''
    returnType: char
    signature: char *getname(RBinFile *bf, int type, int idx, bool sd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/p/bin_vsf.c:30,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: get_sdb
    functionSourceFile: /src/radare2/libr/bin/p/bin_vsf.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: Sdb
    signature: Sdb * get_sdb(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_vsf.c:37,1
    - Dst: memcmp
      Src: /src/radare2/libr/bin/p/bin_vsf.c:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - bf
    - b
    argTypes:
    - RBinFile*
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 41
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 41
    functionName: check
    functionSourceFile: /src/radare2/libr/bin/p/bin_vsf.c
    functionUses: 58
    functionsReached:
    - r_buf_read_at
    - memcmp
    linkageType: ''
    returnType: bool
    signature: bool check(RBinFile *bf, RBuffer *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check
      Src: /src/radare2/libr/bin/p/bin_vsf.c:47,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_vsf.c:49,1
    - Dst: r_offsetof
      Src: /src/radare2/libr/bin/p/bin_vsf.c:52,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_vsf.c:54,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_vsf.c:60,1
    - Dst: strlen
      Src: /src/radare2/libr/bin/p/bin_vsf.c:64,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_vsf.c:65,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/bin/p/bin_vsf.c:68,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/p/bin_vsf.c:74,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_vsf.c:75,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_vsf.c:81,1
    - Dst: memcmp
      Src: /src/radare2/libr/bin/p/bin_vsf.c:82,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_vsf.c:86,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/p/bin_vsf.c:91,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_vsf.c:92,1
    - Dst: CMP_MODULE
      Src: /src/radare2/libr/bin/p/bin_vsf.c:96,1
    - Dst: CMP_MODULE
      Src: /src/radare2/libr/bin/p/bin_vsf.c:96,1
    - Dst: CMP_MODULE
      Src: /src/radare2/libr/bin/p/bin_vsf.c:98,1
    - Dst: CMP_MODULE
      Src: /src/radare2/libr/bin/p/bin_vsf.c:100,1
    - Dst: CMP_MODULE
      Src: /src/radare2/libr/bin/p/bin_vsf.c:102,1
    - Dst: CMP_MODULE
      Src: /src/radare2/libr/bin/p/bin_vsf.c:104,1
    - Dst: R_NEW
      Src: /src/radare2/libr/bin/p/bin_vsf.c:105,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_vsf.c:106,1
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/bin/p/bin_vsf.c:109,1
    - Dst: R_LOG_TODO
      Src: /src/radare2/libr/bin/p/bin_vsf.c:110,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/p/bin_vsf.c:115,1
    - Dst: sdb_new0
      Src: /src/radare2/libr/bin/p/bin_vsf.c:121,1
    - Dst: sdb_ns_set
      Src: /src/radare2/libr/bin/p/bin_vsf.c:122,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 73
    argCount: 3
    argNames:
    - bf
    - b
    - loadaddr
    argTypes:
    - RBinFile*
    - RBuffer*
    - ut64
    constantsTouched: []
    func_position:
      end: 126
      start: 44
    functionDepth: 3
    functionLinenumber: 44
    functionLinenumberEnd: 126
    functionName: load
    functionSourceFile: /src/radare2/libr/bin/p/bin_vsf.c
    functionUses: 21
    functionsReached:
    - r_buf_read_at
    - free
    - r_offsetof
    - strlen
    - R_NEW0
    - sdb_new0
    - R_NEW
    - sdb_ns_set
    - R_LOG_WARN
    - r_buf_size
    - R_LOG_TODO
    - r_str_startswith
    - check
    - CMP_MODULE
    - r_str_ncpy
    - memcmp
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool load(RBinFile *bf, RBuffer *b, ut64 loadaddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/libr/bin/p/bin_vsf.c:136,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_vsf.c:140,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/p/bin_vsf.c:141,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_vsf.c:144,1
    - Dst: r_str_rwx
      Src: /src/radare2/libr/bin/p/bin_vsf.c:147,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_vsf.c:148,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 150
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 150
    functionName: mem
    functionSourceFile: /src/radare2/libr/bin/p/bin_vsf.c
    functionUses: 9
    functionsReached:
    - R_NEW0
    - r_list_new
    - r_str_rwx
    - r_list_append
    - strdup
    - r_list_free
    linkageType: ''
    returnType: RList
    signature: RList *mem(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/libr/bin/p/bin_vsf.c:160,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_vsf.c:172,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_vsf.c:175,1
    - Dst: r_offsetof
      Src: /src/radare2/libr/bin/p/bin_vsf.c:176,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_vsf.c:182,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_vsf.c:185,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_vsf.c:188,1
    - Dst: r_offsetof
      Src: /src/radare2/libr/bin/p/bin_vsf.c:189,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_vsf.c:195,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_vsf.c:201,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_vsf.c:204,1
    - Dst: r_offsetof
      Src: /src/radare2/libr/bin/p/bin_vsf.c:205,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_vsf.c:211,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_vsf.c:214,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_vsf.c:217,1
    - Dst: r_offsetof
      Src: /src/radare2/libr/bin/p/bin_vsf.c:219,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_vsf.c:225,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_vsf.c:228,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_vsf.c:231,1
    - Dst: r_offsetof
      Src: /src/radare2/libr/bin/p/bin_vsf.c:232,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_vsf.c:238,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_vsf.c:241,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_vsf.c:244,1
    - Dst: r_offsetof
      Src: /src/radare2/libr/bin/p/bin_vsf.c:245,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_vsf.c:251,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_vsf.c:262,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_vsf.c:265,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_vsf.c:272,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_vsf.c:279,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_vsf.c:282,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_vsf.c:289,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_vsf.c:291,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_vsf.c:294,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_vsf.c:301,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 117
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 306
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 306
    functionName: sections
    functionSourceFile: /src/radare2/libr/bin/p/bin_vsf.c
    functionUses: 19
    functionsReached:
    - R_NEW0
    - r_list_new
    - r_list_append
    - r_offsetof
    - strdup
    linkageType: ''
    returnType: RList
    signature: RList * sections(RBinFile* bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/radare2/libr/bin/p/bin_vsf.c:319,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/p/bin_vsf.c:322,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_vsf.c:325,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_vsf.c:328,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_vsf.c:329,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_vsf.c:330,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_vsf.c:331,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_vsf.c:332,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/p/bin_vsf.c:341,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/p/bin_vsf.c:342,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/p/bin_vsf.c:343,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/p/bin_vsf.c:344,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/p/bin_vsf.c:345,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/p/bin_vsf.c:346,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/p/bin_vsf.c:347,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 350
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 350
    functionName: info
    functionSourceFile: /src/radare2/libr/bin/p/bin_vsf.c
    functionUses: 60
    functionsReached:
    - sdb_num_set
    - R_NEW0
    - memset
    - strdup
    - R_LOG_ERROR
    linkageType: ''
    returnType: RBinInfo
    signature: RBinInfo * info(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/libr/bin/p/bin_vsf.c:495,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_vsf.c:503,1
    - Dst: calloc
      Src: /src/radare2/libr/bin/p/bin_vsf.c:507,1
    - Dst: r_bin_name_new_from
      Src: /src/radare2/libr/bin/p/bin_vsf.c:510,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_vsf.c:515,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 519
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 519
    functionName: symbols
    functionSourceFile: /src/radare2/libr/bin/p/bin_vsf.c
    functionUses: 9
    functionsReached:
    - R_NEW0
    - r_bin_name_new_from
    - r_list_append
    - calloc
    - r_list_new
    linkageType: ''
    returnType: RList
    signature: RList * symbols(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_vsf.c:523,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_vsf.c:524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 525
      start: 521
    functionDepth: 3
    functionLinenumber: 521
    functionLinenumberEnd: 525
    functionName: destroy
    functionSourceFile: /src/radare2/libr/bin/p/bin_vsf.c
    functionUses: 5
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void destroy(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/libr/bin/p/bin_vsf.c:536,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_vsf.c:541,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_vsf.c:546,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 556
      start: 527
    functionDepth: 1
    functionLinenumber: 527
    functionLinenumberEnd: 556
    functionName: entries
    functionSourceFile: /src/radare2/libr/bin/p/bin_vsf.c
    functionUses: 13
    functionsReached:
    - r_list_append
    - R_NEW0
    - r_list_new
    linkageType: ''
    returnType: RList
    signature: RList * entries(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/bin/p/bin_mach0.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: get_sdb
    functionSourceFile: /src/radare2/libr/bin/p/bin_mach0.c
    functionUses: 1
    functionsReached:
    - R_UNWRAP3
    linkageType: ''
    returnType: Sdb
    signature: Sdb *get_sdb(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/bin/p/bin_mach0.c:32,1
    - Dst: pj_new
      Src: /src/radare2/libr/bin/p/bin_mach0.c:37,1
    - Dst: pj_s
      Src: /src/radare2/libr/bin/p/bin_mach0.c:38,1
    - Dst: pj_drain
      Src: /src/radare2/libr/bin/p/bin_mach0.c:39,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_mach0.c:41,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - bf
    - json
    argTypes:
    - RBinFile*
    - bool
    constantsTouched: []
    func_position:
      end: 45
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 45
    functionName: entitlements
    functionSourceFile: /src/radare2/libr/bin/p/bin_mach0.c
    functionUses: 0
    functionsReached:
    - R_UNWRAP3
    - pj_new
    - pj_drain
    - pj_s
    - strdup
    linkageType: ''
    returnType: char
    signature: char *entitlements(RBinFile *bf, bool json)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/p/bin_mach0.c:49,1
    - Dst: MACH0_
      Src: /src/radare2/libr/bin/p/bin_mach0.c:51,1
    - Dst: MACH0_
      Src: /src/radare2/libr/bin/p/bin_mach0.c:54,1
    - Dst: swizzle_io_read
      Src: /src/radare2/libr/bin/p/bin_mach0.c:59,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/bin/p/bin_mach0.c:61,1
    - Dst: sdb_ns_set
      Src: /src/radare2/libr/bin/p/bin_mach0.c:65,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - bf
    - buf
    - laddr
    argTypes:
    - RBinFile*
    - RBuffer*
    - ut64
    constantsTouched: []
    func_position:
      end: 69
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 69
    functionName: load
    functionSourceFile: /src/radare2/libr/bin/p/bin_mach0.c
    functionUses: 21
    functionsReached:
    - sdb_ns_set
    - R_RETURN_VAL_IF_FAIL
    - MACH0_
    - swizzle_io_read
    - r_buf_free
    linkageType: ''
    returnType: bool
    signature: bool load(RBinFile *bf, RBuffer *buf, ut64 laddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MACH0_
      Src: /src/radare2/libr/bin/p/bin_mach0.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: destroy
    functionSourceFile: /src/radare2/libr/bin/p/bin_mach0.c
    functionUses: 5
    functionsReached:
    - MACH0_
    linkageType: ''
    returnType: void
    signature: void destroy(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/p/bin_mach0.c:76,1
    - Dst: MACH0_
      Src: /src/radare2/libr/bin/p/bin_mach0.c:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 79
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionName: baddr
    functionSourceFile: /src/radare2/libr/bin/p/bin_mach0.c
    functionUses: 20
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - MACH0_
    linkageType: ''
    returnType: ut64
    signature: ut64 baddr(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MACH0_
      Src: /src/radare2/libr/bin/p/bin_mach0.c:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: sections
    functionSourceFile: /src/radare2/libr/bin/p/bin_mach0.c
    functionUses: 19
    functionsReached:
    - MACH0_
    linkageType: ''
    returnType: RList
    signature: RList *sections(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_mach0.c:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - hpaddr
    - paddr
    - type
    - bits
    argTypes:
    - ut64
    - ut64
    - int
    - int
    constantsTouched: []
    func_position:
      end: 101
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 101
    functionName: newEntry
    functionSourceFile: /src/radare2/libr/bin/p/bin_mach0.c
    functionUses: 3
    functionsReached:
    - R_NEW0
    linkageType: ''
    returnType: RBinAddr
    signature: RBinAddr *newEntry(ut64 hpaddr, ut64 paddr, int type, int bits)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sections
      Src: /src/radare2/libr/bin/p/bin_mach0.c:104,1
    - Dst: strstr
      Src: /src/radare2/libr/bin/p/bin_mach0.c:110,1
    - Dst: strstr
      Src: /src/radare2/libr/bin/p/bin_mach0.c:112,1
    - Dst: calloc
      Src: /src/radare2/libr/bin/p/bin_mach0.c:116,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/p/bin_mach0.c:122,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/bin/p/bin_mach0.c:127,1
    - Dst: newEntry
      Src: /src/radare2/libr/bin/p/bin_mach0.c:128,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_mach0.c:130,1
    - Dst: r_read_le64
      Src: /src/radare2/libr/bin/p/bin_mach0.c:135,1
    - Dst: newEntry
      Src: /src/radare2/libr/bin/p/bin_mach0.c:136,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_mach0.c:138,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_mach0.c:142,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/p/bin_mach0.c:145,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 3
    argNames:
    - bf
    - ret
    - bits
    argTypes:
    - RBinFile*
    - RList*
    - int
    constantsTouched: []
    func_position:
      end: 146
      start: 103
    functionDepth: 3
    functionLinenumber: 103
    functionLinenumberEnd: 146
    functionName: process_constructors
    functionSourceFile: /src/radare2/libr/bin/p/bin_mach0.c
    functionUses: 2
    functionsReached:
    - r_read_le64
    - free
    - sections
    - r_read_le32
    - newEntry
    - r_list_free
    - r_list_append
    - strstr
    - calloc
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void process_constructors(RBinFile *bf, RList *ret, int bits)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/p/bin_mach0.c:149,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_mach0.c:154,1
    - Dst: MACH0_
      Src: /src/radare2/libr/bin/p/bin_mach0.c:160,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_mach0.c:163,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_mach0.c:175,1
    - Dst: process_constructors
      Src: /src/radare2/libr/bin/p/bin_mach0.c:178,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_mach0.c:180,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 182
      start: 148
    functionDepth: 3
    functionLinenumber: 148
    functionLinenumberEnd: 182
    functionName: entries
    functionSourceFile: /src/radare2/libr/bin/p/bin_mach0.c
    functionUses: 13
    functionsReached:
    - free
    - r_list_newf
    - R_NEW0
    - R_RETURN_VAL_IF_FAIL
    - MACH0_
    - process_constructors
    - r_list_append
    linkageType: ''
    returnType: RList
    signature: RList *entries(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/bin/p/bin_mach0.c:185,1
    - Dst: R_LIKELY
      Src: /src/radare2/libr/bin/p/bin_mach0.c:186,1
    - Dst: MACH0_
      Src: /src/radare2/libr/bin/p/bin_mach0.c:187,1
    - Dst: RVecRBinSymbol_empty
      Src: /src/radare2/libr/bin/p/bin_mach0.c:188,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 192
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 192
    functionName: symbols_vec
    functionSourceFile: /src/radare2/libr/bin/p/bin_mach0.c
    functionUses: 3
    functionsReached:
    - R_UNWRAP3
    - MACH0_
    - R_LIKELY
    - RVecRBinSymbol_empty
    linkageType: ''
    returnType: bool
    signature: bool symbols_vec(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ht_pp_find
      Src: /src/radare2/libr/bin/p/bin_mach0.c:197,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_mach0.c:203,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/bin/p/bin_mach0.c:213,1
    - Dst: strlen
      Src: /src/radare2/libr/bin/p/bin_mach0.c:214,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/bin/p/bin_mach0.c:216,1
    - Dst: strlen
      Src: /src/radare2/libr/bin/p/bin_mach0.c:217,1
    - Dst: r_bin_name_new
      Src: /src/radare2/libr/bin/p/bin_mach0.c:225,1
    - Dst: r_str_constpool_get
      Src: /src/radare2/libr/bin/p/bin_mach0.c:227,1
    - Dst: ht_pp_insert
      Src: /src/radare2/libr/bin/p/bin_mach0.c:230,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 3
    argNames:
    - rbin
    - orig_name
    - imports_by_name
    argTypes:
    - RBin*
    - char*
    - HtPP*
    constantsTouched: []
    func_position:
      end: 234
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 234
    functionName: import_from_name
    functionSourceFile: /src/radare2/libr/bin/p/bin_mach0.c
    functionUses: 0
    functionsReached:
    - r_bin_name_new
    - ht_pp_insert
    - strlen
    - R_NEW0
    - r_str_constpool_get
    - ht_pp_find
    - r_str_startswith
    linkageType: ''
    returnType: RBinImport
    signature: RBinImport *import_from_name(RBin *rbin, const char *orig_name, HtPP
      *imports_by_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MACH0_
      Src: /src/radare2/libr/bin/p/bin_mach0.c:238,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_mach0.c:243,1
    - Dst: r_bin_import_clone
      Src: /src/radare2/libr/bin/p/bin_mach0.c:248,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_mach0.c:249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 252
      start: 236
    functionDepth: 2
    functionLinenumber: 236
    functionLinenumberEnd: 252
    functionName: imports
    functionSourceFile: /src/radare2/libr/bin/p/bin_mach0.c
    functionUses: 10
    functionsReached:
    - r_list_append
    - MACH0_
    - r_list_newf
    - r_bin_import_clone
    linkageType: ''
    returnType: RList
    signature: RList *imports(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_import_free
      Src: /src/radare2/libr/bin/p/bin_mach0.c:257,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_mach0.c:258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - reloc
    argTypes:
    - RBinReloc*
    constantsTouched: []
    func_position:
      end: 260
      start: 254
    functionDepth: 4
    functionLinenumber: 254
    functionLinenumberEnd: 260
    functionName: _r_bin_reloc_free
    functionSourceFile: /src/radare2/libr/bin/p/bin_mach0.c
    functionUses: 0
    functionsReached:
    - r_bin_import_free
    - free
    linkageType: ''
    returnType: void
    signature: void _r_bin_reloc_free(RBinReloc *reloc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/p/bin_mach0.c:263,1
    - Dst: MACH0_
      Src: /src/radare2/libr/bin/p/bin_mach0.c:265,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_mach0.c:269,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_mach0.c:277,1
    - Dst: import_from_name
      Src: /src/radare2/libr/bin/p/bin_mach0.c:282,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_mach0.c:289,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/bin/p/bin_mach0.c:295,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_mach0.c:296,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_mach0.c:302,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 307
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 307
    functionName: relocs
    functionSourceFile: /src/radare2/libr/bin/p/bin_mach0.c
    functionUses: 23
    functionsReached:
    - r_list_newf
    - R_NEW0
    - r_list_foreach
    - R_RETURN_VAL_IF_FAIL
    - MACH0_
    - r_list_append
    - import_from_name
    linkageType: ''
    returnType: RList
    signature: RList *relocs(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MACH0_
      Src: /src/radare2/libr/bin/p/bin_mach0.c:315,1
    - Dst: r_list_new
      Src: /src/radare2/libr/bin/p/bin_mach0.c:320,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_mach0.c:323,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 326
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 326
    functionName: libs
    functionSourceFile: /src/radare2/libr/bin/p/bin_mach0.c
    functionUses: 3
    functionsReached:
    - r_list_append
    - MACH0_
    - r_list_new
    linkageType: ''
    returnType: RList
    signature: RList *libs(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/p/bin_mach0.c:329,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_mach0.c:330,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_mach0.c:336,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_mach0.c:367,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_mach0.c:368,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_mach0.c:369,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_mach0.c:370,1
    - Dst: MACH0_
      Src: /src/radare2/libr/bin/p/bin_mach0.c:370,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_mach0.c:371,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_mach0.c:372,1
    - Dst: MACH0_
      Src: /src/radare2/libr/bin/p/bin_mach0.c:372,1
    - Dst: MACH0_
      Src: /src/radare2/libr/bin/p/bin_mach0.c:373,1
    - Dst: MACH0_
      Src: /src/radare2/libr/bin/p/bin_mach0.c:375,1
    - Dst: MACH0_
      Src: /src/radare2/libr/bin/p/bin_mach0.c:376,1
    - Dst: MACH0_
      Src: /src/radare2/libr/bin/p/bin_mach0.c:380,1
    - Dst: MACH0_
      Src: /src/radare2/libr/bin/p/bin_mach0.c:383,1
    - Dst: MACH0_
      Src: /src/radare2/libr/bin/p/bin_mach0.c:384,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 52
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 386
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 386
    functionName: info
    functionSourceFile: /src/radare2/libr/bin/p/bin_mach0.c
    functionUses: 60
    functionsReached:
    - MACH0_
    - R_RETURN_VAL_IF_FAIL
    - R_NEW0
    - strdup
    linkageType: ''
    returnType: RBinInfo
    signature: RBinInfo *info(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/p/bin_mach0.c:402,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/p/bin_mach0.c:414,1
    - Dst: MACH0_
      Src: /src/radare2/libr/bin/p/bin_mach0.c:415,1
    - Dst: r_write_ble
      Src: /src/radare2/libr/bin/p/bin_mach0.c:422,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/p/bin_mach0.c:424,1
    - Dst: RIOBind*::overlay_write_at
      Src: /src/radare2/libr/bin/p/bin_mach0.c:427,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/p/bin_mach0.c:428,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 4
    argNames:
    - mo
    - iob
    - reloc
    - symbol_at
    argTypes:
    - struct MACH0_*
    - RIOBind*
    - struct reloc_t*
    - ut64
    constantsTouched: []
    func_position:
      end: 432
      start: 388
    functionDepth: 1
    functionLinenumber: 388
    functionLinenumberEnd: 432
    functionName: _patch_reloc
    functionSourceFile: /src/radare2/libr/bin/p/bin_mach0.c
    functionUses: 2
    functionsReached:
    - RIOBind*::overlay_write_at
    - r_write_ble
    - MACH0_
    - R_LOG_WARN
    linkageType: ''
    returnType: bool
    signature: bool _patch_reloc(struct MACH0_(obj_t) *mo, RIOBind *iob, struct reloc_t
      *reloc, ut64 symbol_at)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/p/bin_mach0.c:435,1
    - Dst: r_bin_cur_object
      Src: /src/radare2/libr/bin/p/bin_mach0.c:448,1
    - Dst: MACH0_
      Src: /src/radare2/libr/bin/p/bin_mach0.c:454,1
    - Dst: r_pvector_init
      Src: /src/radare2/libr/bin/p/bin_mach0.c:459,1
    - Dst: r_pvector_push
      Src: /src/radare2/libr/bin/p/bin_mach0.c:466,1
    - Dst: r_list_length
      Src: /src/radare2/libr/bin/p/bin_mach0.c:474,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/p/bin_mach0.c:484,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/bin/p/bin_mach0.c:488,1
    - Dst: r_write_ble64
      Src: /src/radare2/libr/bin/p/bin_mach0.c:493,1
    - Dst: RBin*::iob::read_at
      Src: /src/radare2/libr/bin/p/bin_mach0.c:494,1
    - Dst: memcmp
      Src: /src/radare2/libr/bin/p/bin_mach0.c:495,1
    - Dst: RBin*::iob::overlay_write_at
      Src: /src/radare2/libr/bin/p/bin_mach0.c:496,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/p/bin_mach0.c:497,1
    - Dst: r_pvector_length
      Src: /src/radare2/libr/bin/p/bin_mach0.c:503,1
    - Dst: RBin*::iob::bank_get
      Src: /src/radare2/libr/bin/p/bin_mach0.c:511,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/bin/p/bin_mach0.c:514,1
    - Dst: RBin*::iob::map_get
      Src: /src/radare2/libr/bin/p/bin_mach0.c:515,1
    - Dst: r_io_map_from
      Src: /src/radare2/libr/bin/p/bin_mach0.c:516,1
    - Dst: r_io_map_from
      Src: /src/radare2/libr/bin/p/bin_mach0.c:517,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/p/bin_mach0.c:522,1
    - Dst: RBin*::iob::open_at
      Src: /src/radare2/libr/bin/p/bin_mach0.c:528,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_mach0.c:529,1
    - Dst: RBin*::iob::map_get_at
      Src: /src/radare2/libr/bin/p/bin_mach0.c:534,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/p/bin_mach0.c:536,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_mach0.c:539,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_mach0.c:541,1
    - Dst: ht_uu_new0
      Src: /src/radare2/libr/bin/p/bin_mach0.c:544,1
    - Dst: r_pvector_foreach
      Src: /src/radare2/libr/bin/p/bin_mach0.c:549,1
    - Dst: ht_uu_find
      Src: /src/radare2/libr/bin/p/bin_mach0.c:552,1
    - Dst: ht_uu_insert
      Src: /src/radare2/libr/bin/p/bin_mach0.c:555,1
    - Dst: _patch_reloc
      Src: /src/radare2/libr/bin/p/bin_mach0.c:558,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_mach0.c:561,1
    - Dst: import_from_name
      Src: /src/radare2/libr/bin/p/bin_mach0.c:564,1
    - Dst: R_LIKELY
      Src: /src/radare2/libr/bin/p/bin_mach0.c:565,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_mach0.c:568,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_mach0.c:570,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/bin/p/bin_mach0.c:573,1
    - Dst: ht_uu_free
      Src: /src/radare2/libr/bin/p/bin_mach0.c:576,1
    - Dst: r_pvector_fini
      Src: /src/radare2/libr/bin/p/bin_mach0.c:577,1
    - Dst: r_pvector_fini
      Src: /src/radare2/libr/bin/p/bin_mach0.c:582,1
    - Dst: r_io_desc_free
      Src: /src/radare2/libr/bin/p/bin_mach0.c:583,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/p/bin_mach0.c:584,1
    - Dst: ht_uu_free
      Src: /src/radare2/libr/bin/p/bin_mach0.c:585,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 109
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 587
      start: 434
    functionDepth: 4
    functionLinenumber: 434
    functionLinenumberEnd: 587
    functionName: patch_relocs
    functionSourceFile: /src/radare2/libr/bin/p/bin_mach0.c
    functionUses: 3
    functionsReached:
    - _patch_reloc
    - RBin*::iob::open_at
    - r_io_desc_free
    - r_list_foreach
    - R_NEW0
    - r_pvector_fini
    - import_from_name
    - r_list_append
    - RBin*::iob::bank_get
    - r_list_free
    - RBin*::iob::overlay_write_at
    - free
    - ht_uu_insert
    - r_list_length
    - r_io_map_from
    - RBin*::iob::map_get_at
    - MACH0_
    - R_LOG_WARN
    - ht_uu_free
    - ht_uu_new0
    - r_list_newf
    - r_pvector_init
    - R_RETURN_VAL_IF_FAIL
    - r_write_ble64
    - memcmp
    - RBin*::iob::read_at
    - strdup
    - r_bin_cur_object
    - r_list_empty
    - RBin*::iob::map_get
    - r_pvector_foreach
    - R_LOG_ERROR
    - r_pvector_push
    - R_LIKELY
    - ht_uu_find
    - r_pvector_length
    linkageType: ''
    returnType: RList
    signature: RList * patch_relocs(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/p/bin_mach0.c:590,1
    - Dst: r_buf_new_with_cache
      Src: /src/radare2/libr/bin/p/bin_mach0.c:592,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_mach0.c:595,1
    - Dst: MACH0_
      Src: /src/radare2/libr/bin/p/bin_mach0.c:600,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - bf
    - obj
    - io
    argTypes:
    - RBinFile*
    - struct MACH0_*
    - RIO*
    constantsTouched: []
    func_position:
      end: 605
      start: 589
    functionDepth: 1
    functionLinenumber: 589
    functionLinenumberEnd: 605
    functionName: swizzle_io_read
    functionSourceFile: /src/radare2/libr/bin/p/bin_mach0.c
    functionUses: 2
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - MACH0_
    - r_buf_size
    - r_buf_new_with_cache
    linkageType: ''
    returnType: RBuffer
    signature: RBuffer *swizzle_io_read(RBinFile *bf, struct MACH0_(obj_t) *obj, RIO
      *io)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_mach0.c:608,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_mach0.c:611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - list
    - addr
    - value
    argTypes:
    - RList*
    - ut64
    - ut64
    constantsTouched: []
    func_position:
      end: 612
      start: 607
    functionDepth: 1
    functionLinenumber: 607
    functionLinenumberEnd: 612
    functionName: add_fixup
    functionSourceFile: /src/radare2/libr/bin/p/bin_mach0.c
    functionUses: 0
    functionsReached:
    - r_list_append
    - R_NEW0
    linkageType: ''
    returnType: void
    signature: void add_fixup(RList *list, ut64 addr, ut64 value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_mach0.c:619,1
    - Dst: r_buf_write_at
      Src: /src/radare2/libr/bin/p/bin_mach0.c:628,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_mach0.c:629,1
    - Dst: add_fixup
      Src: /src/radare2/libr/bin/p/bin_mach0.c:630,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/p/bin_mach0.c:632,1
    - Dst: add_fixup
      Src: /src/radare2/libr/bin/p/bin_mach0.c:641,1
    - Dst: memcpy
      Src: /src/radare2/libr/bin/p/bin_mach0.c:642,1
    - Dst: r_buf_write_at
      Src: /src/radare2/libr/bin/p/bin_mach0.c:643,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/p/bin_mach0.c:647,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 2
    argNames:
    - context
    - event_details
    argTypes:
    - void*
    - RFixupEventDetails*
    constantsTouched: []
    func_position:
      end: 652
      start: 614
    functionDepth: 2
    functionLinenumber: 614
    functionLinenumberEnd: 652
    functionName: rebase_buffer_callback2
    functionSourceFile: /src/radare2/libr/bin/p/bin_mach0.c
    functionUses: 0
    functionsReached:
    - r_buf_read_at
    - r_list_newf
    - memcpy
    - r_buf_write_at
    - add_fixup
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool rebase_buffer_callback2(void *context, RFixupEventDetails * event_details)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MACH0_
      Src: /src/radare2/libr/bin/p/bin_mach0.c:656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 657
      start: 654
    functionDepth: 0
    functionLinenumber: 654
    functionLinenumberEnd: 657
    functionName: classes
    functionSourceFile: /src/radare2/libr/bin/p/bin_mach0.c
    functionUses: 3
    functionsReached:
    - MACH0_
    linkageType: ''
    returnType: RList
    signature: RList *classes(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_mach0.c:662,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_mach0.c:664,1
    - Dst: memcmp
      Src: /src/radare2/libr/bin/p/bin_mach0.c:665,1
    - Dst: memcmp
      Src: /src/radare2/libr/bin/p/bin_mach0.c:666,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - bf
    - b
    argTypes:
    - RBinFile*
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 672
      start: 661
    functionDepth: 1
    functionLinenumber: 661
    functionLinenumberEnd: 672
    functionName: check
    functionSourceFile: /src/radare2/libr/bin/p/bin_mach0.c
    functionUses: 59
    functionsReached:
    - r_buf_read_at
    - memcmp
    - r_buf_size
    linkageType: ''
    returnType: bool
    signature: bool check(RBinFile *bf, RBuffer *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/p/bin_mach0.c:687,1
    - Dst: r_buf_new
      Src: /src/radare2/libr/bin/p/bin_mach0.c:690,1
    - Dst: R_LOG_TODO
      Src: /src/radare2/libr/bin/p/bin_mach0.c:693,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_mach0.c:694,1
    - Dst: B
      Src: /src/radare2/libr/bin/p/bin_mach0.c:706,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach0.c:709,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach0.c:710,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach0.c:713,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach0.c:715,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach0.c:717,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach0.c:740,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_mach0.c:741,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach0.c:742,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach0.c:743,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_mach0.c:745,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach0.c:749,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach0.c:750,1
    - Dst: WZ
      Src: /src/radare2/libr/bin/p/bin_mach0.c:751,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach0.c:752,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach0.c:753,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach0.c:754,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach0.c:755,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach0.c:756,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach0.c:757,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach0.c:758,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach0.c:759,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach0.c:763,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach0.c:764,1
    - Dst: WZ
      Src: /src/radare2/libr/bin/p/bin_mach0.c:765,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach0.c:766,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach0.c:767,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach0.c:768,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_mach0.c:769,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach0.c:770,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach0.c:771,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach0.c:772,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach0.c:773,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach0.c:774,1
    - Dst: WZ
      Src: /src/radare2/libr/bin/p/bin_mach0.c:775,1
    - Dst: WZ
      Src: /src/radare2/libr/bin/p/bin_mach0.c:776,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_mach0.c:777,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach0.c:778,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_mach0.c:779,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach0.c:780,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_mach0.c:781,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach0.c:782,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach0.c:783,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach0.c:784,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach0.c:785,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach0.c:786,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach0.c:787,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach0.c:788,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach0.c:792,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach0.c:793,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_mach0.c:794,1
    - Dst: Z
      Src: /src/radare2/libr/bin/p/bin_mach0.c:795,1
    - Dst: W
      Src: /src/radare2/libr/bin/p/bin_mach0.c:796,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach0.c:797,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach0.c:798,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach0.c:799,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_mach0.c:800,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach0.c:801,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach0.c:802,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach0.c:803,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach0.c:804,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach0.c:805,1
    - Dst: WZ
      Src: /src/radare2/libr/bin/p/bin_mach0.c:807,1
    - Dst: WZ
      Src: /src/radare2/libr/bin/p/bin_mach0.c:808,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_mach0.c:810,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach0.c:811,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_mach0.c:812,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach0.c:813,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_mach0.c:814,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach0.c:815,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach0.c:816,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach0.c:817,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach0.c:818,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach0.c:819,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach0.c:820,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach0.c:821,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach0.c:827,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach0.c:828,1
    - Dst: WZ
      Src: /src/radare2/libr/bin/p/bin_mach0.c:829,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach0.c:830,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach0.c:831,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach0.c:832,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach0.c:833,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach0.c:834,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach0.c:835,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach0.c:836,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach0.c:837,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach0.c:840,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach0.c:841,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach0.c:842,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach0.c:843,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach0.c:844,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach0.c:845,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach0.c:848,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach0.c:849,1
    - Dst: Z
      Src: /src/radare2/libr/bin/p/bin_mach0.c:850,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach0.c:855,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach0.c:856,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach0.c:857,1
    - Dst: WZ
      Src: /src/radare2/libr/bin/p/bin_mach0.c:858,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach0.c:864,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach0.c:865,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach0.c:866,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach0.c:867,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach0.c:868,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach0.c:869,1
    - Dst: WZ
      Src: /src/radare2/libr/bin/p/bin_mach0.c:870,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach0.c:876,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach0.c:877,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach0.c:878,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach0.c:879,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach0.c:880,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach0.c:881,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach0.c:884,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach0.c:885,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach0.c:888,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach0.c:889,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_mach0.c:890,1
    - Dst: Z
      Src: /src/radare2/libr/bin/p/bin_mach0.c:891,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach0.c:895,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach0.c:896,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_mach0.c:897,1
    - Dst: Z
      Src: /src/radare2/libr/bin/p/bin_mach0.c:898,1
    - Dst: WZ
      Src: /src/radare2/libr/bin/p/bin_mach0.c:904,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_mach0.c:904,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_mach0.c:906,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_mach0.c:907,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_mach0.c:908,1
    - Dst: W
      Src: /src/radare2/libr/bin/p/bin_mach0.c:910,1
    - Dst: W
      Src: /src/radare2/libr/bin/p/bin_mach0.c:914,1
    - Dst: W
      Src: /src/radare2/libr/bin/p/bin_mach0.c:917,1
    - Dst: W
      Src: /src/radare2/libr/bin/p/bin_mach0.c:918,1
    - Dst: W
      Src: /src/radare2/libr/bin/p/bin_mach0.c:919,1
    - Dst: W
      Src: /src/radare2/libr/bin/p/bin_mach0.c:921,1
    - Dst: W
      Src: /src/radare2/libr/bin/p/bin_mach0.c:923,1
    - Dst: B
      Src: /src/radare2/libr/bin/p/bin_mach0.c:925,1
    - Dst: W
      Src: /src/radare2/libr/bin/p/bin_mach0.c:929,1
    - Dst: W
      Src: /src/radare2/libr/bin/p/bin_mach0.c:930,1
    - Dst: W
      Src: /src/radare2/libr/bin/p/bin_mach0.c:931,1
    - Dst: W
      Src: /src/radare2/libr/bin/p/bin_mach0.c:933,1
    - Dst: B
      Src: /src/radare2/libr/bin/p/bin_mach0.c:934,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 193
    argCount: 6
    argNames:
    - bin
    - code
    - clen
    - data
    - dlen
    - opt
    argTypes:
    - RBin*
    - ut8*
    - int
    - ut8*
    - int
    - RBinArchOptions*
    constantsTouched: []
    func_position:
      end: 938
      start: 674
    functionDepth: 3
    functionLinenumber: 674
    functionLinenumberEnd: 938
    functionName: create
    functionSourceFile: /src/radare2/libr/bin/p/bin_mach0.c
    functionUses: 22
    functionsReached:
    - WZ
    - B
    - free
    - D
    - Z
    - R_RETURN_VAL_IF_FAIL
    - r_buf_new
    - r_buf_size
    - R_LOG_TODO
    - W
    linkageType: ''
    returnType: RBuffer
    signature: RBuffer *create(RBin *bin, const ut8 *code, int clen, const ut8 *data,
      int dlen, RBinArchOptions *opt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/bin/p/bin_mach0.c:945,1
    - Dst: MACH0_
      Src: /src/radare2/libr/bin/p/bin_mach0.c:946,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_mach0.c:948,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - bf
    - sym
    argTypes:
    - RBinFile*
    - int
    constantsTouched: []
    func_position:
      end: 956
      start: 940
    functionDepth: 0
    functionLinenumber: 940
    functionLinenumberEnd: 956
    functionName: binsym
    functionSourceFile: /src/radare2/libr/bin/p/bin_mach0.c
    functionUses: 1
    functionsReached:
    - R_UNWRAP3
    - MACH0_
    - R_NEW0
    linkageType: ''
    returnType: RBinAddr
    signature: RBinAddr *binsym(RBinFile *bf, int sym)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sections
      Src: /src/radare2/libr/bin/p/bin_mach0.c:964,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/bin/p/bin_mach0.c:965,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 973
      start: 958
    functionDepth: 0
    functionLinenumber: 958
    functionLinenumberEnd: 973
    functionName: size
    functionSourceFile: /src/radare2/libr/bin/p/bin_mach0.c
    functionUses: 207
    functionsReached:
    - sections
    - r_list_foreach
    linkageType: ''
    returnType: ut64
    signature: ut64 size(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: baddr
    functionSourceFile: /src/radare2/libr/bin/p/bin_smd.c
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: ut64
    signature: ut64 baddr(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_smd.c:99,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_smd.c:101,1
    - Dst: memcmp
      Src: /src/radare2/libr/bin/p/bin_smd.c:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - bf
    - b
    argTypes:
    - RBinFile*
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 105
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 105
    functionName: check
    functionSourceFile: /src/radare2/libr/bin/p/bin_smd.c
    functionUses: 59
    functionsReached:
    - r_buf_read_at
    - memcmp
    - r_buf_size
    linkageType: ''
    returnType: bool
    signature: bool check(RBinFile *bf, RBuffer *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check
      Src: /src/radare2/libr/bin/p/bin_smd.c:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - bf
    - b
    - loadaddr
    argTypes:
    - RBinFile*
    - RBuffer*
    - ut64
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: load
    functionSourceFile: /src/radare2/libr/bin/p/bin_smd.c
    functionUses: 21
    functionsReached:
    - check
    linkageType: ''
    returnType: bool
    signature: bool load(RBinFile *bf, RBuffer *b, ut64 loadaddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_smd.c:113,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_smd.c:116,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_smd.c:117,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_smd.c:118,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_smd.c:120,1
    - Dst: r_str_ndup
      Src: /src/radare2/libr/bin/p/bin_smd.c:121,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_smd.c:122,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_smd.c:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 128
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 128
    functionName: info
    functionSourceFile: /src/radare2/libr/bin/p/bin_smd.c
    functionUses: 60
    functionsReached:
    - r_buf_read_at
    - R_NEW0
    - r_str_ndup
    - strdup
    linkageType: ''
    returnType: RBinInfo
    signature: RBinInfo *info(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_smd.c:131,1
    - Dst: R_LIKELY
      Src: /src/radare2/libr/bin/p/bin_smd.c:132,1
    - Dst: r_bin_name_new
      Src: /src/radare2/libr/bin/p/bin_smd.c:133,1
    - Dst: r_str_get
      Src: /src/radare2/libr/bin/p/bin_smd.c:133,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_smd.c:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ret
    - name
    - addr
    argTypes:
    - RList*
    - char*
    - ut64
    constantsTouched: []
    func_position:
      end: 139
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 139
    functionName: addsym
    functionSourceFile: /src/radare2/libr/bin/p/bin_smd.c
    functionUses: 4
    functionsReached:
    - r_bin_name_new
    - R_NEW0
    - R_LIKELY
    - r_list_append
    - r_str_get
    linkageType: ''
    returnType: void
    signature: void addsym(RList *ret, const char *name, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eprintf
      Src: /src/radare2/libr/bin/p/bin_smd.c:143,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_smd.c:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - str
    - s
    - len
    argTypes:
    - char*
    - ut8*
    - size_t
    constantsTouched: []
    func_position:
      end: 145
      start: 141
    functionDepth: 3
    functionLinenumber: 141
    functionLinenumberEnd: 145
    functionName: showstr
    functionSourceFile: /src/radare2/libr/bin/p/bin_smd.c
    functionUses: 0
    functionsReached:
    - free
    - eprintf
    linkageType: ''
    returnType: void
    signature: void showstr(const char *str, const ut8 *s, size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_smd.c:152,1
    - Dst: addsym
      Src: /src/radare2/libr/bin/p/bin_smd.c:161,1
    - Dst: r_read_be32
      Src: /src/radare2/libr/bin/p/bin_smd.c:161,1
    - Dst: addsym
      Src: /src/radare2/libr/bin/p/bin_smd.c:162,1
    - Dst: r_read_be32
      Src: /src/radare2/libr/bin/p/bin_smd.c:162,1
    - Dst: addsym
      Src: /src/radare2/libr/bin/p/bin_smd.c:163,1
    - Dst: r_read_be32
      Src: /src/radare2/libr/bin/p/bin_smd.c:163,1
    - Dst: addsym
      Src: /src/radare2/libr/bin/p/bin_smd.c:164,1
    - Dst: r_read_be32
      Src: /src/radare2/libr/bin/p/bin_smd.c:164,1
    - Dst: showstr
      Src: /src/radare2/libr/bin/p/bin_smd.c:165,1
    - Dst: showstr
      Src: /src/radare2/libr/bin/p/bin_smd.c:166,1
    - Dst: showstr
      Src: /src/radare2/libr/bin/p/bin_smd.c:167,1
    - Dst: showstr
      Src: /src/radare2/libr/bin/p/bin_smd.c:168,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/p/bin_smd.c:169,1
    - Dst: showstr
      Src: /src/radare2/libr/bin/p/bin_smd.c:170,1
    - Dst: showstr
      Src: /src/radare2/libr/bin/p/bin_smd.c:171,1
    - Dst: showstr
      Src: /src/radare2/libr/bin/p/bin_smd.c:172,1
    - Dst: showstr
      Src: /src/radare2/libr/bin/p/bin_smd.c:173,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_smd.c:175,1
    - Dst: r_read_be32
      Src: /src/radare2/libr/bin/p/bin_smd.c:246,1
    - Dst: addsym
      Src: /src/radare2/libr/bin/p/bin_smd.c:247,1
    CyclomaticComplexity: 70
    EdgeCount: 70
    ICount: 223
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 251
      start: 147
    functionDepth: 4
    functionLinenumber: 147
    functionLinenumberEnd: 251
    functionName: symbols
    functionSourceFile: /src/radare2/libr/bin/p/bin_smd.c
    functionUses: 9
    functionsReached:
    - r_buf_read_at
    - r_read_be32
    - r_list_newf
    - eprintf
    - addsym
    - showstr
    linkageType: ''
    returnType: RList
    signature: RList *symbols(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/libr/bin/p/bin_smd.c:255,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_smd.c:259,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_smd.c:262,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_smd.c:267,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_smd.c:269,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_smd.c:272,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_smd.c:277,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_smd.c:279,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_smd.c:282,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_smd.c:286,1
    - Dst: r_read_be32
      Src: /src/radare2/libr/bin/p/bin_smd.c:287,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_smd.c:290,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_smd.c:293,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 35
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 295
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 295
    functionName: sections
    functionSourceFile: /src/radare2/libr/bin/p/bin_smd.c
    functionUses: 21
    functionsReached:
    - r_buf_read_at
    - r_read_be32
    - R_NEW0
    - r_list_new
    - r_buf_size
    - r_list_append
    - strdup
    linkageType: ''
    returnType: RList
    signature: RList *sections(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/libr/bin/p/bin_smd.c:300,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_smd.c:303,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/p/bin_smd.c:307,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_smd.c:309,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_smd.c:312,1
    - Dst: r_read_be32
      Src: /src/radare2/libr/bin/p/bin_smd.c:313,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_smd.c:314,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 317
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 317
    functionName: entries
    functionSourceFile: /src/radare2/libr/bin/p/bin_smd.c
    functionUses: 13
    functionsReached:
    - r_buf_read_at
    - r_read_be32
    - R_NEW0
    - eprintf
    - r_list_append
    - r_list_new
    linkageType: ''
    returnType: RList
    signature: RList *entries(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check
      Src: /src/radare2/libr/bin/p/bin_tic.c:123,1
    - Dst: r_buf_ref
      Src: /src/radare2/libr/bin/p/bin_tic.c:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - bf
    - buf
    - loadaddr
    argTypes:
    - RBinFile*
    - RBuffer*
    - ut64
    constantsTouched: []
    func_position:
      end: 128
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 128
    functionName: load
    functionSourceFile: /src/radare2/libr/bin/p/bin_tic.c
    functionUses: 21
    functionsReached:
    - r_buf_ref
    - check
    linkageType: ''
    returnType: bool
    signature: bool load(RBinFile *bf, RBuffer *buf, ut64 loadaddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_free
      Src: /src/radare2/libr/bin/p/bin_tic.c:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: destroy
    functionSourceFile: /src/radare2/libr/bin/p/bin_tic.c
    functionUses: 5
    functionsReached:
    - r_buf_free
    linkageType: ''
    returnType: void
    signature: void destroy(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: baddr
    functionSourceFile: /src/radare2/libr/bin/p/bin_tic.c
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: ut64
    signature: ut64 baddr(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: strings
    functionSourceFile: /src/radare2/libr/bin/p/bin_tic.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: RList
    signature: RList *strings(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_tic.c:145,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_tic.c:149,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_tic.c:150,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_tic.c:151,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_tic.c:152,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_tic.c:153,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_tic.c:154,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_tic.c:155,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_tic.c:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 162
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 162
    functionName: info
    functionSourceFile: /src/radare2/libr/bin/p/bin_tic.c
    functionUses: 60
    functionsReached:
    - R_NEW0
    - strdup
    linkageType: ''
    returnType: RBinInfo
    signature: RBinInfo *info(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_tic.c:165,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_tic.c:167,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_tic.c:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 5
    argNames:
    - list
    - name
    - paddr
    - size
    - vaddr
    argTypes:
    - RList*
    - char*
    - ut64
    - int
    - ut64
    constantsTouched: []
    func_position:
      end: 176
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 176
    functionName: add_section
    functionSourceFile: /src/radare2/libr/bin/p/bin_tic.c
    functionUses: 1
    functionsReached:
    - r_list_append
    - R_NEW0
    - strdup
    linkageType: ''
    returnType: void
    signature: void add_section(RList *list, const char *name, ut64 paddr, int size,
      ut64 vaddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_tic.c:182,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_tic.c:185,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_tic.c:194,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_tic.c:201,1
    - Dst: add_section
      Src: /src/radare2/libr/bin/p/bin_tic.c:256,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_tic.c:257,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/p/bin_tic.c:259,1
    - Dst: chunk_name
      Src: /src/radare2/libr/bin/p/bin_tic.c:261,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/p/bin_tic.c:264,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 75
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 271
      start: 178
    functionDepth: 3
    functionLinenumber: 178
    functionLinenumberEnd: 271
    functionName: sections
    functionSourceFile: /src/radare2/libr/bin/p/bin_tic.c
    functionUses: 21
    functionsReached:
    - r_buf_read_at
    - free
    - r_list_newf
    - add_section
    - r_buf_size
    - R_LOG_DEBUG
    - chunk_name
    - R_LOG_ERROR
    linkageType: ''
    returnType: RList
    signature: RList *sections(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/libr/bin/p/bin_tic.c:276,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_tic.c:280,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_tic.c:286,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 288
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 288
    functionName: entries
    functionSourceFile: /src/radare2/libr/bin/p/bin_tic.c
    functionUses: 13
    functionsReached:
    - r_list_append
    - R_NEW0
    - r_list_new
    linkageType: ''
    returnType: RList
    signature: RList *entries(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_magic_new
      Src: /src/radare2/libr/bin/p/bin_any.c:7,1
    - Dst: r_magic_load
      Src: /src/radare2/libr/bin/p/bin_any.c:10,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_any.c:12,1
    - Dst: r_magic_free
      Src: /src/radare2/libr/bin/p/bin_any.c:16,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_any.c:17,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - b
    argTypes:
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 20
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 20
    functionName: get_filetype
    functionSourceFile: /src/radare2/libr/bin/p/bin_any.c
    functionUses: 0
    functionsReached:
    - r_buf_read_at
    - r_magic_load
    - r_magic_new
    - r_magic_free
    - strdup
    linkageType: ''
    returnType: char
    signature: char *get_filetype(RBuffer *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_any.c:23,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_any.c:24,1
    - Dst: get_filetype
      Src: /src/radare2/libr/bin/p/bin_any.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 28
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 28
    functionName: info
    functionSourceFile: /src/radare2/libr/bin/p/bin_any.c
    functionUses: 60
    functionsReached:
    - get_filetype
    - R_NEW0
    - strdup
    linkageType: ''
    returnType: RBinInfo
    signature: RBinInfo *info(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - bf
    - buf
    - loadaddr
    argTypes:
    - RBinFile*
    - RBuffer*
    - ut64
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: load
    functionSourceFile: /src/radare2/libr/bin/p/bin_any.c
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool load(RBinFile *bf, RBuffer *buf, ut64 loadaddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_free
      Src: /src/radare2/libr/bin/p/bin_any.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: fini
    functionSourceFile: /src/radare2/libr/bin/p/bin_any.c
    functionUses: 118
    functionsReached:
    - r_buf_free
    linkageType: ''
    returnType: void
    signature: void fini(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 14
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 14
    functionName: get_sdb
    functionSourceFile: /src/radare2/libr/bin/p/bin_te.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Sdb
    signature: Sdb *get_sdb(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/p/bin_te.c:17,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_te.c:18,1
    - Dst: r_bin_te_new_buf
      Src: /src/radare2/libr/bin/p/bin_te.c:22,1
    - Dst: sdb_ns_set
      Src: /src/radare2/libr/bin/p/bin_te.c:24,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - bf
    - b
    - loadaddr
    argTypes:
    - RBinFile*
    - RBuffer*
    - ut64
    constantsTouched: []
    func_position:
      end: 28
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 28
    functionName: load
    functionSourceFile: /src/radare2/libr/bin/p/bin_te.c
    functionUses: 22
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_bin_te_new_buf
    - r_buf_size
    - sdb_ns_set
    linkageType: ''
    returnType: bool
    signature: bool load(RBinFile *bf, RBuffer *b, ut64 loadaddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_te_free
      Src: /src/radare2/libr/bin/p/bin_te.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: destroy
    functionSourceFile: /src/radare2/libr/bin/p/bin_te.c
    functionUses: 5
    functionsReached:
    - r_bin_te_free
    linkageType: ''
    returnType: void
    signature: void destroy(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_te_get_image_base
      Src: /src/radare2/libr/bin/p/bin_te.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: baddr
    functionSourceFile: /src/radare2/libr/bin/p/bin_te.c
    functionUses: 20
    functionsReached:
    - r_bin_te_get_image_base
    linkageType: ''
    returnType: ut64
    signature: ut64 baddr(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW
      Src: /src/radare2/libr/bin/p/bin_te.c:42,1
    - Dst: r_bin_te_get_main_paddr
      Src: /src/radare2/libr/bin/p/bin_te.c:45,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - bf
    - type
    argTypes:
    - RBinFile*
    - int
    constantsTouched: []
    func_position:
      end: 49
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 49
    functionName: binsym
    functionSourceFile: /src/radare2/libr/bin/p/bin_te.c
    functionUses: 1
    functionsReached:
    - R_NEW
    - r_bin_te_get_main_paddr
    linkageType: ''
    returnType: RBinAddr
    signature: RBinAddr *binsym(RBinFile *bf, int type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_te.c:52,1
    - Dst: r_bin_te_get_entrypoint
      Src: /src/radare2/libr/bin/p/bin_te.c:54,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_te.c:56,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_te.c:60,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_te.c:62,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 66
      start: 51
    functionDepth: 3
    functionLinenumber: 51
    functionLinenumberEnd: 66
    functionName: entries
    functionSourceFile: /src/radare2/libr/bin/p/bin_te.c
    functionUses: 13
    functionsReached:
    - free
    - r_list_newf
    - R_NEW0
    - r_bin_te_get_entrypoint
    - r_list_append
    linkageType: ''
    returnType: RList
    signature: RList *entries(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/libr/bin/p/bin_te.c:74,1
    - Dst: r_bin_te_get_sections
      Src: /src/radare2/libr/bin/p/bin_te.c:78,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_te.c:79,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_te.c:83,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_te.c:86,1
    - Dst: R_BIN_TE_SCN_IS_EXECUTABLE
      Src: /src/radare2/libr/bin/p/bin_te.c:93,1
    - Dst: R_BIN_TE_SCN_IS_WRITABLE
      Src: /src/radare2/libr/bin/p/bin_te.c:96,1
    - Dst: R_BIN_TE_SCN_IS_READABLE
      Src: /src/radare2/libr/bin/p/bin_te.c:99,1
    - Dst: R_BIN_TE_SCN_IS_SHAREABLE
      Src: /src/radare2/libr/bin/p/bin_te.c:102,1
    - Dst: strncmp
      Src: /src/radare2/libr/bin/p/bin_te.c:107,1
    - Dst: R_SYS_BITS_PACK
      Src: /src/radare2/libr/bin/p/bin_te.c:108,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_te.c:110,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_te.c:112,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 114
      start: 68
    functionDepth: 3
    functionLinenumber: 68
    functionLinenumberEnd: 114
    functionName: sections
    functionSourceFile: /src/radare2/libr/bin/p/bin_te.c
    functionUses: 22
    functionsReached:
    - R_BIN_TE_SCN_IS_EXECUTABLE
    - R_BIN_TE_SCN_IS_WRITABLE
    - free
    - R_BIN_TE_SCN_IS_SHAREABLE
    - R_NEW0
    - r_list_new
    - R_SYS_BITS_PACK
    - R_BIN_TE_SCN_IS_READABLE
    - r_list_append
    - strdup
    - r_bin_te_get_sections
    - strncmp
    linkageType: ''
    returnType: RList
    signature: RList *sections(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/p/bin_te.c:117,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_te.c:118,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_te.c:122,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_te.c:123,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_te.c:124,1
    - Dst: r_bin_te_get_os
      Src: /src/radare2/libr/bin/p/bin_te.c:126,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_te.c:128,1
    - Dst: r_bin_te_get_machine
      Src: /src/radare2/libr/bin/p/bin_te.c:129,1
    - Dst: r_bin_te_get_subsystem
      Src: /src/radare2/libr/bin/p/bin_te.c:130,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_te.c:131,1
    - Dst: r_bin_te_get_bits
      Src: /src/radare2/libr/bin/p/bin_te.c:132,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/p/bin_te.c:137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 139
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 139
    functionName: info
    functionSourceFile: /src/radare2/libr/bin/p/bin_te.c
    functionUses: 60
    functionsReached:
    - sdb_num_set
    - r_bin_te_get_bits
    - R_NEW0
    - r_bin_te_get_os
    - R_RETURN_VAL_IF_FAIL
    - r_bin_te_get_subsystem
    - strdup
    - r_bin_te_get_machine
    linkageType: ''
    returnType: RBinInfo
    signature: RBinInfo *info(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_te.c:143,1
    - Dst: memcmp
      Src: /src/radare2/libr/bin/p/bin_te.c:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - bf
    - b
    argTypes:
    - RBinFile*
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 147
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 147
    functionName: check
    functionSourceFile: /src/radare2/libr/bin/p/bin_te.c
    functionUses: 61
    functionsReached:
    - r_buf_read_at
    - memcmp
    linkageType: ''
    returnType: bool
    signature: bool check(RBinFile *bf, RBuffer *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/p/bin_dmp64.c:7,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 10
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 10
    functionName: get_sdb
    functionSourceFile: /src/radare2/libr/bin/p/bin_dmp64.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: Sdb
    signature: Sdb *get_sdb(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_dmp64_free
      Src: /src/radare2/libr/bin/p/bin_dmp64.c:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 14
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 14
    functionName: destroy
    functionSourceFile: /src/radare2/libr/bin/p/bin_dmp64.c
    functionUses: 5
    functionsReached:
    - r_bin_dmp64_free
    linkageType: ''
    returnType: void
    signature: void destroy(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_dmp64.c:19,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_dmp64.c:20,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_dmp64.c:21,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_dmp64.c:22,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_dmp64.c:23,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_dmp64.c:24,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_dmp64.c:25,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_dmp64.c:26,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_dmp64.c:27,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_dmp64.c:28,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_dmp64.c:29,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_dmp64.c:30,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_dmp64.c:31,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_dmp64.c:32,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_dmp64.c:33,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_dmp64.c:34,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_dmp64.c:35,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_dmp64.c:36,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_dmp64.c:39,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_dmp64.c:40,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_dmp64.c:41,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_dmp64.c:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 44
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 44
    functionName: header
    functionSourceFile: /src/radare2/libr/bin/p/bin_dmp64.c
    functionUses: 34
    functionsReached:
    - struct r_bin_t*::cb_printf
    linkageType: ''
    returnType: void
    signature: void header(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_dmp64.c:47,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_dmp64.c:53,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_dmp64.c:55,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_dmp64.c:56,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_dmp64.c:57,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/p/bin_dmp64.c:62,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/p/bin_dmp64.c:67,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/p/bin_dmp64.c:72,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_dmp64.c:77,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 82
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 82
    functionName: info
    functionSourceFile: /src/radare2/libr/bin/p/bin_dmp64.c
    functionUses: 60
    functionsReached:
    - r_str_newf
    - R_NEW0
    - strdup
    linkageType: ''
    returnType: RBinInfo
    signature: RBinInfo *info(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_dmp64.c:89,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/bin/p/bin_dmp64.c:90,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_dmp64.c:91,1
    - Dst: R_LIKELY
      Src: /src/radare2/libr/bin/p/bin_dmp64.c:92,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_dmp64.c:93,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_dmp64.c:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 104
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 104
    functionName: sections
    functionSourceFile: /src/radare2/libr/bin/p/bin_dmp64.c
    functionUses: 22
    functionsReached:
    - r_list_newf
    - r_list_foreach
    - R_NEW0
    - R_LIKELY
    - r_list_append
    - strdup
    linkageType: ''
    returnType: RList
    signature: RList *sections(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/p/bin_dmp64.c:107,1
    - Dst: r_bin_dmp64_new_buf
      Src: /src/radare2/libr/bin/p/bin_dmp64.c:108,1
    - Dst: sdb_ns_set
      Src: /src/radare2/libr/bin/p/bin_dmp64.c:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - bf
    - buf
    - loadaddr
    argTypes:
    - RBinFile*
    - RBuffer*
    - ut64
    constantsTouched: []
    func_position:
      end: 115
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 115
    functionName: load
    functionSourceFile: /src/radare2/libr/bin/p/bin_dmp64.c
    functionUses: 22
    functionsReached:
    - r_bin_dmp64_new_buf
    - R_RETURN_VAL_IF_FAIL
    - sdb_ns_set
    linkageType: ''
    returnType: bool
    signature: bool load(RBinFile *bf, RBuffer *buf, ut64 loadaddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_dmp64.c:119,1
    - Dst: memcmp
      Src: /src/radare2/libr/bin/p/bin_dmp64.c:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - bf
    - b
    argTypes:
    - RBinFile*
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 123
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 123
    functionName: check
    functionSourceFile: /src/radare2/libr/bin/p/bin_dmp64.c
    functionUses: 61
    functionsReached:
    - r_buf_read_at
    - memcmp
    linkageType: ''
    returnType: bool
    signature: bool check(RBinFile *bf, RBuffer *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_ninds.c:12,1
    - Dst: memcmp
      Src: /src/radare2/libr/bin/p/bin_ninds.c:14,1
    - Dst: memcmp
      Src: /src/radare2/libr/bin/p/bin_ninds.c:18,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - bf
    - b
    argTypes:
    - RBinFile*
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 23
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 23
    functionName: check
    functionSourceFile: /src/radare2/libr/bin/p/bin_ninds.c
    functionUses: 61
    functionsReached:
    - r_buf_read_at
    - memcmp
    linkageType: ''
    returnType: bool
    signature: bool check(RBinFile *bf, RBuffer *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_ninds.c:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - bf
    - b
    - loadaddr
    argTypes:
    - RBinFile*
    - RBuffer*
    - ut64
    constantsTouched: []
    func_position:
      end: 29
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: load
    functionSourceFile: /src/radare2/libr/bin/p/bin_ninds.c
    functionUses: 22
    functionsReached:
    - r_buf_read_at
    linkageType: ''
    returnType: bool
    signature: bool load(RBinFile *bf, RBuffer *b, ut64 loadaddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: baddr
    functionSourceFile: /src/radare2/libr/bin/p/bin_ninds.c
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: ut64
    signature: ut64 baddr(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/libr/bin/p/bin_ninds.c:36,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_ninds.c:37,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_ninds.c:38,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_ninds.c:40,1
    - Dst: r_str_rwx
      Src: /src/radare2/libr/bin/p/bin_ninds.c:45,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_ninds.c:47,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_ninds.c:49,1
    - Dst: r_str_rwx
      Src: /src/radare2/libr/bin/p/bin_ninds.c:54,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_ninds.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 59
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 59
    functionName: sections
    functionSourceFile: /src/radare2/libr/bin/p/bin_ninds.c
    functionUses: 22
    functionsReached:
    - R_NEW0
    - r_list_new
    - r_str_rwx
    - r_list_append
    - strdup
    linkageType: ''
    returnType: RList
    signature: RList *sections(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/libr/bin/p/bin_ninds.c:62,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_ninds.c:65,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_ninds.c:66,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_ninds.c:71,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_ninds.c:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 79
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 79
    functionName: entries
    functionSourceFile: /src/radare2/libr/bin/p/bin_ninds.c
    functionUses: 13
    functionsReached:
    - r_list_append
    - R_NEW0
    - r_list_new
    linkageType: ''
    returnType: RList
    signature: RList *entries(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/p/bin_ninds.c:82,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_ninds.c:83,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_ninds.c:87,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_ninds.c:88,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_ninds.c:89,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_ninds.c:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 94
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 94
    functionName: info
    functionSourceFile: /src/radare2/libr/bin/p/bin_ninds.c
    functionUses: 60
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - R_NEW0
    - strdup
    linkageType: ''
    returnType: RBinInfo
    signature: RBinInfo *info(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PE_
      Src: /src/radare2/libr/bin/p/bin_write_pe.c:8,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - bf
    - name
    - perms
    argTypes:
    - RBinFile*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 9
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 9
    functionName: scn_perms
    functionSourceFile: /src/radare2/libr/bin/p/bin_write_pe.c
    functionUses: 1
    functionsReached:
    - PE_
    linkageType: ''
    returnType: bool
    signature: bool scn_perms(RBinFile *bf, const char *name, int perms)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 47
    argCount: 1
    argNames:
    - MA
    argTypes:
    - ut64
    constantsTouched: []
    func_position:
      end: 76
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 76
    functionName: get_method_attr
    functionSourceFile: /src/radare2/libr/bin/p/bin_dex.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut64
    signature: ut64 get_method_attr(ut64 MA)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strf_var
      Src: /src/radare2/libr/bin/p/bin_dex.c:81,1
    - Dst: sdb_num_get
      Src: /src/radare2/libr/bin/p/bin_dex.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - bf
    - idx
    argTypes:
    - RBinFile*
    - int
    constantsTouched: []
    func_position:
      end: 83
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 83
    functionName: offset_of_method_idx
    functionSourceFile: /src/radare2/libr/bin/p/bin_dex.c
    functionUses: 0
    functionsReached:
    - r_strf_var
    - sdb_num_get
    linkageType: ''
    returnType: ut64
    signature: ut64 offset_of_method_idx(RBinFile *bf, int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bin
    - fid
    argTypes:
    - RBinDexObj*
    - int
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: dex_field_offset
    functionSourceFile: /src/radare2/libr/bin/p/bin_dex.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut64
    signature: ut64 dex_field_offset(RBinDexObj *bin, int fid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/bin/p/bin_dex.c:96,1
    - Dst: R_NEWS0
      Src: /src/radare2/libr/bin/p/bin_dex.c:100,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_dex.c:106,1
    - Dst: malloc
      Src: /src/radare2/libr/bin/p/bin_dex.c:117,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_dex.c:119,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 30
    argCount: 2
    argNames:
    - dex
    - idx
    argTypes:
    - RBinDexObj*
    - int
    constantsTouched: []
    func_position:
      end: 125
      start: 89
    functionDepth: 3
    functionLinenumber: 89
    functionLinenumberEnd: 125
    functionName: getstr
    functionSourceFile: /src/radare2/libr/bin/p/bin_dex.c
    functionUses: 1
    functionsReached:
    - R_NEWS0
    - R_STR_ISEMPTY
    - r_buf_read_at
    - malloc
    linkageType: ''
    returnType: char
    signature: char *getstr(RBinDexObj *dex, int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/bin/p/bin_dex.c:206,1
    - Dst: r_strbuf_is_empty
      Src: /src/radare2/libr/bin/p/bin_dex.c:210,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/bin/p/bin_dex.c:211,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/bin/p/bin_dex.c:213,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/bin/p/bin_dex.c:217,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - flags
    - forWhat
    argTypes:
    - ut32
    - AccessFor
    constantsTouched: []
    func_position:
      end: 218
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 218
    functionName: createAccessFlagStr
    functionSourceFile: /src/radare2/libr/bin/p/bin_dex.c
    functionUses: 0
    functionsReached:
    - r_strbuf_drain
    - r_strbuf_is_empty
    - r_strbuf_append
    - r_strbuf_new
    linkageType: ''
    returnType: char
    signature: char *createAccessFlagStr(ut32 flags, AccessFor forWhat)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getstr
      Src: /src/radare2/libr/bin/p/bin_dex.c:224,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - dex
    - type_idx
    argTypes:
    - RBinDexObj*
    - int
    constantsTouched: []
    func_position:
      end: 225
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 225
    functionName: dex_type_descriptor
    functionSourceFile: /src/radare2/libr/bin/p/bin_dex.c
    functionUses: 0
    functionsReached:
    - getstr
    linkageType: ''
    returnType: char
    signature: char *dex_type_descriptor(RBinDexObj *dex, int type_idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - bin
    - type_idx
    argTypes:
    - RBinDexObj*
    - ut16
    constantsTouched: []
    func_position:
      end: 232
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 232
    functionName: type_desc
    functionSourceFile: /src/radare2/libr/bin/p/bin_dex.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut16
    signature: ut16 type_desc(RBinDexObj *bin, ut16 type_idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/p/bin_dex.c:251,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_dex.c:254,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/bin/p/bin_dex.c:258,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/p/bin_dex.c:260,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/p/bin_dex.c:265,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/bin/p/bin_dex.c:272,1
    - Dst: malloc
      Src: /src/radare2/libr/bin/p/bin_dex.c:274,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_dex.c:275,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/bin/p/bin_dex.c:276,1
    - Dst: r_read_le16
      Src: /src/radare2/libr/bin/p/bin_dex.c:281,1
    - Dst: type_desc
      Src: /src/radare2/libr/bin/p/bin_dex.c:282,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/bin/p/bin_dex.c:284,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/bin/p/bin_dex.c:287,1
    - Dst: r_str_get_fail
      Src: /src/radare2/libr/bin/p/bin_dex.c:287,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_dex.c:290,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/bin/p/bin_dex.c:292,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/bin/p/bin_dex.c:293,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 44
    argCount: 2
    argNames:
    - bin
    - proto_id
    argTypes:
    - RBinDexObj*
    - int
    constantsTouched: []
    func_position:
      end: 294
      start: 234
    functionDepth: 3
    functionLinenumber: 234
    functionLinenumberEnd: 294
    functionName: dex_get_proto
    functionSourceFile: /src/radare2/libr/bin/p/bin_dex.c
    functionUses: 0
    functionsReached:
    - r_buf_read_at
    - r_strbuf_appendf
    - r_strbuf_free
    - r_str_get_fail
    - free
    - r_strbuf_drain
    - r_read_le16
    - malloc
    - r_strbuf_new
    - r_strbuf_append
    - r_read_le32
    - R_LOG_WARN
    - type_desc
    - r_str_newf
    linkageType: ''
    returnType: char
    signature: char *dex_get_proto(RBinDexObj *bin, int proto_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dex_get_proto
      Src: /src/radare2/libr/bin/p/bin_dex.c:300,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - bin
    - method_idx
    argTypes:
    - RBinDexObj*
    - int
    constantsTouched: []
    func_position:
      end: 301
      start: 296
    functionDepth: 4
    functionLinenumber: 296
    functionLinenumberEnd: 301
    functionName: dex_method_signature
    functionSourceFile: /src/radare2/libr/bin/p/bin_dex.c
    functionUses: 0
    functionsReached:
    - dex_get_proto
    linkageType: ''
    returnType: char
    signature: char *dex_method_signature(RBinDexObj *bin, int method_idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_dex.c:305,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/bin/p/bin_dex.c:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - b
    - addr
    argTypes:
    - RBuffer*
    - ut64
    constantsTouched: []
    func_position:
      end: 307
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 307
    functionName: read32
    functionSourceFile: /src/radare2/libr/bin/p/bin_dex.c
    functionUses: 0
    functionsReached:
    - r_buf_read_at
    - r_read_le32
    linkageType: ''
    returnType: ut32
    signature: ut32 read32(RBuffer* b, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_dex.c:311,1
    - Dst: r_read_le16
      Src: /src/radare2/libr/bin/p/bin_dex.c:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - b
    - addr
    argTypes:
    - RBuffer*
    - ut64
    constantsTouched: []
    func_position:
      end: 313
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 313
    functionName: read16
    functionSourceFile: /src/radare2/libr/bin/p/bin_dex.c
    functionUses: 0
    functionsReached:
    - r_buf_read_at
    - r_read_le16
    linkageType: ''
    returnType: ut16
    signature: ut16 read16(RBuffer* b, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/libr/bin/p/bin_dex.c:320,1
    - Dst: read32
      Src: /src/radare2/libr/bin/p/bin_dex.c:338,1
    - Dst: read16
      Src: /src/radare2/libr/bin/p/bin_dex.c:344,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_dex.c:352,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/p/bin_dex.c:356,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 40
    argCount: 2
    argNames:
    - bin
    - method_idx
    argTypes:
    - RBinDexObj*
    - int
    constantsTouched: []
    func_position:
      end: 358
      start: 315
    functionDepth: 2
    functionLinenumber: 315
    functionLinenumberEnd: 358
    functionName: dex_method_signature2
    functionSourceFile: /src/radare2/libr/bin/p/bin_dex.c
    functionUses: 0
    functionsReached:
    - read16
    - r_list_append
    - read32
    - r_list_new
    - r_list_free
    linkageType: ''
    returnType: RList
    signature: RList *dex_method_signature2(RBinDexObj *bin, int method_idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_dex.c:368,1
    - Dst: r_buf_seek
      Src: /src/radare2/libr/bin/p/bin_dex.c:380,1
    - Dst: r_buf_uleb128
      Src: /src/radare2/libr/bin/p/bin_dex.c:382,1
    - Dst: r_buf_uleb128
      Src: /src/radare2/libr/bin/p/bin_dex.c:386,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_dex.c:395,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_dex.c:396,1
    - Dst: calloc
      Src: /src/radare2/libr/bin/p/bin_dex.c:398,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/p/bin_dex.c:401,1
    - Dst: dex_method_signature2
      Src: /src/radare2/libr/bin/p/bin_dex.c:407,1
    - Dst: r_buf_uleb128
      Src: /src/radare2/libr/bin/p/bin_dex.c:418,1
    - Dst: getstr
      Src: /src/radare2/libr/bin/p/bin_dex.c:422,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/bin/p/bin_dex.c:433,1
    - Dst: r_buf_read
      Src: /src/radare2/libr/bin/p/bin_dex.c:443,1
    - Dst: r_buf_uleb128
      Src: /src/radare2/libr/bin/p/bin_dex.c:454,1
    - Dst: r_buf_sleb128
      Src: /src/radare2/libr/bin/p/bin_dex.c:463,1
    - Dst: r_buf_uleb128
      Src: /src/radare2/libr/bin/p/bin_dex.c:470,1
    - Dst: r_buf_uleb128
      Src: /src/radare2/libr/bin/p/bin_dex.c:471,1
    - Dst: r_buf_uleb128
      Src: /src/radare2/libr/bin/p/bin_dex.c:472,1
    - Dst: malloc
      Src: /src/radare2/libr/bin/p/bin_dex.c:481,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_dex.c:494,1
    - Dst: getstr
      Src: /src/radare2/libr/bin/p/bin_dex.c:496,1
    - Dst: dex_type_descriptor
      Src: /src/radare2/libr/bin/p/bin_dex.c:497,1
    - Dst: r_buf_uleb128
      Src: /src/radare2/libr/bin/p/bin_dex.c:507,1
    - Dst: r_buf_uleb128
      Src: /src/radare2/libr/bin/p/bin_dex.c:508,1
    - Dst: r_buf_uleb128
      Src: /src/radare2/libr/bin/p/bin_dex.c:509,1
    - Dst: r_buf_uleb128
      Src: /src/radare2/libr/bin/p/bin_dex.c:510,1
    - Dst: malloc
      Src: /src/radare2/libr/bin/p/bin_dex.c:521,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_dex.c:534,1
    - Dst: getstr
      Src: /src/radare2/libr/bin/p/bin_dex.c:536,1
    - Dst: dex_type_descriptor
      Src: /src/radare2/libr/bin/p/bin_dex.c:537,1
    - Dst: getstr
      Src: /src/radare2/libr/bin/p/bin_dex.c:539,1
    - Dst: r_buf_uleb128
      Src: /src/radare2/libr/bin/p/bin_dex.c:546,1
    - Dst: malloc
      Src: /src/radare2/libr/bin/p/bin_dex.c:554,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_dex.c:567,1
    - Dst: r_buf_uleb128
      Src: /src/radare2/libr/bin/p/bin_dex.c:575,1
    - Dst: r_buf_uleb128
      Src: /src/radare2/libr/bin/p/bin_dex.c:596,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_dex.c:611,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_dex.c:615,1
    - Dst: getstr
      Src: /src/radare2/libr/bin/p/bin_dex.c:619,1
    - Dst: RBinFile*::addrline::al_add
      Src: /src/radare2/libr/bin/p/bin_dex.c:622,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/p/bin_dex.c:624,1
    - Dst: r_buf_read
      Src: /src/radare2/libr/bin/p/bin_dex.c:628,1
    - Dst: RBin*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_dex.c:640,1
    - Dst: RBin*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_dex.c:642,1
    - Dst: RBin*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_dex.c:646,1
    - Dst: RBin*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_dex.c:652,1
    - Dst: RBin*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_dex.c:658,1
    - Dst: RBin*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_dex.c:671,1
    - Dst: RBin*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_dex.c:678,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/p/bin_dex.c:687,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/p/bin_dex.c:688,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/p/bin_dex.c:689,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_dex.c:690,1
    CyclomaticComplexity: 68
    EdgeCount: 68
    ICount: 244
    argCount: 10
    argNames:
    - bf
    - c
    - MI
    - MA
    - paddr
    - ins_size
    - insns_size
    - class_name
    - regsz
    - debug_info_off
    argTypes:
    - RBinFile*
    - RBinDexClass*
    - int
    - int
    - int
    - int
    - int
    - char*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 691
      start: 364
    functionDepth: 3
    functionLinenumber: 364
    functionLinenumberEnd: 691
    functionName: dex_parse_debug_item
    functionSourceFile: /src/radare2/libr/bin/p/bin_dex.c
    functionUses: 0
    functionsReached:
    - RBinFile*::addrline::al_add
    - R_NEW0
    - r_list_append
    - r_buf_sleb128
    - r_list_free
    - R_STR_ISEMPTY
    - free
    - getstr
    - malloc
    - r_buf_size
    - r_str_newf
    - r_buf_read
    - r_list_newf
    - r_buf_uleb128
    - r_buf_seek
    - dex_method_signature2
    - dex_type_descriptor
    - calloc
    - RBin*::cb_printf
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void dex_parse_debug_item(RBinFile *bf, RBinDexClass *c, int MI, int
      MA, int paddr, int ins_size, int insns_size, const char *class_name, int regsz,
      int debug_info_off)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/p/bin_dex.c:694,1
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/p/bin_dex.c:696,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 699
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 699
    functionName: get_sdb
    functionSourceFile: /src/radare2/libr/bin/p/bin_dex.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: Sdb
    signature: Sdb *get_sdb(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_dex_new_buf
      Src: /src/radare2/libr/bin/p/bin_dex.c:702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - bf
    - buf
    - loadaddr
    argTypes:
    - RBinFile*
    - RBuffer*
    - ut64
    constantsTouched: []
    func_position:
      end: 704
      start: 701
    functionDepth: 1
    functionLinenumber: 701
    functionLinenumberEnd: 704
    functionName: load
    functionSourceFile: /src/radare2/libr/bin/p/bin_dex.c
    functionUses: 22
    functionsReached:
    - r_bin_dex_new_buf
    linkageType: ''
    returnType: bool
    signature: bool load(RBinFile *bf, RBuffer *buf, ut64 loadaddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/radare2/libr/bin/p/bin_dex.c:713,1
    - Dst: memcmp
      Src: /src/radare2/libr/bin/p/bin_dex.c:717,1
    - Dst: memcmp
      Src: /src/radare2/libr/bin/p/bin_dex.c:721,1
    - Dst: memcmp
      Src: /src/radare2/libr/bin/p/bin_dex.c:725,1
    - Dst: memcmp
      Src: /src/radare2/libr/bin/p/bin_dex.c:729,1
    - Dst: memcmp
      Src: /src/radare2/libr/bin/p/bin_dex.c:733,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 2
    argNames:
    - bf
    - buf
    argTypes:
    - RBinFile*
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 737
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 737
    functionName: check
    functionSourceFile: /src/radare2/libr/bin/p/bin_dex.c
    functionUses: 61
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: bool
    signature: bool check(RBinFile *bf, RBuffer *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_dex.c:741,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_dex.c:743,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_dex.c:744,1
    - Dst: r_bin_dex_get_version
      Src: /src/radare2/libr/bin/p/bin_dex.c:747,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_dex.c:748,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_dex.c:749,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_dex.c:750,1
    - Dst: r_str_get_fail
      Src: /src/radare2/libr/bin/p/bin_dex.c:750,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_dex.c:751,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_dex.c:757,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_dex.c:758,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_dex.c:764,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_dex.c:765,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_dex.c:768,1
    - Dst: r_buf_read_le32_at
      Src: /src/radare2/libr/bin/p/bin_dex.c:773,1
    - Dst: r_buf_data
      Src: /src/radare2/libr/bin/p/bin_dex.c:775,1
    - Dst: __adler32
      Src: /src/radare2/libr/bin/p/bin_dex.c:776,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/p/bin_dex.c:778,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/p/bin_dex.c:779,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_dex.c:782,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 38
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 788
      start: 739
    functionDepth: 1
    functionLinenumber: 739
    functionLinenumberEnd: 788
    functionName: info
    functionSourceFile: /src/radare2/libr/bin/p/bin_dex.c
    functionUses: 60
    functionsReached:
    - r_buf_read_at
    - r_str_get_fail
    - R_NEW0
    - __adler32
    - eprintf
    - r_buf_size
    - r_bin_dex_get_version
    - r_buf_read_le32_at
    - strdup
    - r_buf_data
    linkageType: ''
    returnType: RBinInfo
    signature: RBinInfo *info(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/p/bin_dex.c:791,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_dex.c:806,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_dex.c:810,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_dex.c:814,1
    - Dst: r_uleb128
      Src: /src/radare2/libr/bin/p/bin_dex.c:815,1
    - Dst: malloc
      Src: /src/radare2/libr/bin/p/bin_dex.c:818,1
    - Dst: r_uleb128_len
      Src: /src/radare2/libr/bin/p/bin_dex.c:822,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_dex.c:824,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_dex.c:827,1
    - Dst: strchr
      Src: /src/radare2/libr/bin/p/bin_dex.c:829,1
    - Dst: strncmp
      Src: /src/radare2/libr/bin/p/bin_dex.c:829,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_dex.c:830,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_dex.c:831,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_dex.c:839,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_dex.c:841,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/p/bin_dex.c:846,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_dex.c:847,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 55
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 849
      start: 790
    functionDepth: 3
    functionLinenumber: 790
    functionLinenumberEnd: 849
    functionName: strings
    functionSourceFile: /src/radare2/libr/bin/p/bin_dex.c
    functionUses: 6
    functionsReached:
    - r_buf_read_at
    - free
    - r_list_newf
    - R_NEW0
    - malloc
    - R_RETURN_VAL_IF_FAIL
    - strncmp
    - r_list_append
    - r_uleb128_len
    - strchr
    - r_list_free
    - r_uleb128
    linkageType: ''
    returnType: RList
    signature: RList *strings(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getstr
      Src: /src/radare2/libr/bin/p/bin_dex.c:863,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - bin
    - idx
    argTypes:
    - RBinDexObj*
    - int
    constantsTouched: []
    func_position:
      end: 864
      start: 851
    functionDepth: 0
    functionLinenumber: 851
    functionLinenumberEnd: 864
    functionName: dex_method_name
    functionSourceFile: /src/radare2/libr/bin/p/bin_dex.c
    functionUses: 0
    functionsReached:
    - getstr
    linkageType: ''
    returnType: char
    signature: char *dex_method_name(RBinDexObj *bin, int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_cpy
      Src: /src/radare2/libr/bin/p/bin_dex.c:869,1
    - Dst: r_str_replace_char
      Src: /src/radare2/libr/bin/p/bin_dex.c:871,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 873
      start: 866
    functionDepth: 1
    functionLinenumber: 866
    functionLinenumberEnd: 873
    functionName: simplify
    functionSourceFile: /src/radare2/libr/bin/p/bin_dex.c
    functionUses: 2
    functionsReached:
    - r_str_replace_char
    - r_str_cpy
    linkageType: ''
    returnType: char
    signature: char *simplify(char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/p/bin_dex.c:876,1
    - Dst: simplify
      Src: /src/radare2/libr/bin/p/bin_dex.c:885,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - dex
    - cid
    argTypes:
    - RBinDexObj*
    - int
    constantsTouched: []
    func_position:
      end: 890
      start: 875
    functionDepth: 2
    functionLinenumber: 875
    functionLinenumberEnd: 890
    functionName: dex_class_name_byid
    functionSourceFile: /src/radare2/libr/bin/p/bin_dex.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - simplify
    linkageType: ''
    returnType: char
    signature: char *dex_class_name_byid(RBinDexObj *dex, int cid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: simplify
      Src: /src/radare2/libr/bin/p/bin_dex.c:895,1
    - Dst: r_str_cpy
      Src: /src/radare2/libr/bin/p/bin_dex.c:897,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - dex
    - c
    argTypes:
    - RBinDexObj*
    - RBinDexClass*
    constantsTouched: []
    func_position:
      end: 901
      start: 892
    functionDepth: 2
    functionLinenumber: 892
    functionLinenumberEnd: 901
    functionName: dex_class_name
    functionSourceFile: /src/radare2/libr/bin/p/bin_dex.c
    functionUses: 0
    functionsReached:
    - r_str_cpy
    - simplify
    linkageType: ''
    returnType: char
    signature: char *dex_class_name(RBinDexObj *dex, RBinDexClass *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/p/bin_dex.c:906,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_dex.c:929,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_dex.c:930,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_dex.c:931,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/p/bin_dex.c:934,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/p/bin_dex.c:940,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/p/bin_dex.c:941,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    argCount: 2
    argNames:
    - dex
    - fid
    argTypes:
    - RBinDexObj*
    - int
    constantsTouched: []
    func_position:
      end: 942
      start: 903
    functionDepth: 3
    functionLinenumber: 903
    functionLinenumberEnd: 942
    functionName: dex_field_name
    functionSourceFile: /src/radare2/libr/bin/p/bin_dex.c
    functionUses: 0
    functionsReached:
    - r_str_newf
    - R_RETURN_VAL_IF_FAIL
    - free
    linkageType: ''
    returnType: char
    signature: char *dex_field_name(RBinDexObj *dex, int fid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/p/bin_dex.c:945,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_dex.c:961,1
    - Dst: r_str_replace_char
      Src: /src/radare2/libr/bin/p/bin_dex.c:963,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/p/bin_dex.c:966,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_dex.c:967,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/p/bin_dex.c:969,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_dex.c:971,1
    - Dst: simplify
      Src: /src/radare2/libr/bin/p/bin_dex.c:978,1
    - Dst: r_str_cpy
      Src: /src/radare2/libr/bin/p/bin_dex.c:979,1
    - Dst: simplify
      Src: /src/radare2/libr/bin/p/bin_dex.c:981,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 2
    argNames:
    - dex
    - method_idx
    argTypes:
    - RBinDexObj*
    - int
    constantsTouched: []
    func_position:
      end: 985
      start: 944
    functionDepth: 3
    functionLinenumber: 944
    functionLinenumberEnd: 985
    functionName: dex_method_fullname
    functionSourceFile: /src/radare2/libr/bin/p/bin_dex.c
    functionUses: 0
    functionsReached:
    - free
    - simplify
    - R_RETURN_VAL_IF_FAIL
    - r_str_newf
    - r_str_replace_char
    - strdup
    - r_str_cpy
    linkageType: ''
    returnType: char
    signature: char *dex_method_fullname(RBinDexObj *dex, int method_idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - bf
    - type_idx
    argTypes:
    - RBinFile*
    - int
    constantsTouched: []
    func_position:
      end: 996
      start: 987
    functionDepth: 0
    functionLinenumber: 987
    functionLinenumberEnd: 996
    functionName: dex_get_type_offset
    functionSourceFile: /src/radare2/libr/bin/p/bin_dex.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut64
    signature: ut64 dex_get_type_offset(RBinFile *bf, int type_idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/p/bin_dex.c:999,1
    - Dst: getstr
      Src: /src/radare2/libr/bin/p/bin_dex.c:1005,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - bin
    - c
    argTypes:
    - RBinDexObj*
    - RBinDexClass*
    constantsTouched: []
    func_position:
      end: 1006
      start: 998
    functionDepth: 0
    functionLinenumber: 998
    functionLinenumberEnd: 1006
    functionName: dex_class_super_name
    functionSourceFile: /src/radare2/libr/bin/p/bin_dex.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - getstr
    linkageType: ''
    returnType: char
    signature: char *dex_class_super_name(RBinDexObj *bin, RBinDexClass *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - b
    - err
    - nn
    argTypes:
    - RBuffer*
    - bool*
    - size_t*
    constantsTouched: []
    func_position:
      end: 1019
      start: 1008
    functionDepth: 0
    functionLinenumber: 1008
    functionLinenumberEnd: 1019
    functionName: peek_uleb
    functionSourceFile: /src/radare2/libr/bin/p/bin_dex.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut64
    signature: ut64 peek_uleb(RBuffer *b, bool *err, size_t *nn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: peek_uleb
      Src: /src/radare2/libr/bin/p/bin_dex.c:1032,1
    - Dst: peek_uleb
      Src: /src/radare2/libr/bin/p/bin_dex.c:1033,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_dex.c:1042,1
    - Dst: r_read_le16
      Src: /src/radare2/libr/bin/p/bin_dex.c:1045,1
    - Dst: r_read_le16
      Src: /src/radare2/libr/bin/p/bin_dex.c:1046,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/bin/p/bin_dex.c:1047,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_dex.c:1054,1
    - Dst: r_bin_name_new
      Src: /src/radare2/libr/bin/p/bin_dex.c:1058,1
    - Dst: r_str_replace
      Src: /src/radare2/libr/bin/p/bin_dex.c:1064,1
    - Dst: r_str_replace_char
      Src: /src/radare2/libr/bin/p/bin_dex.c:1065,1
    - Dst: r_bin_name_filtered
      Src: /src/radare2/libr/bin/p/bin_dex.c:1066,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_dex.c:1067,1
    - Dst: RBin*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_dex.c:1075,1
    - Dst: RBin*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_dex.c:1076,1
    - Dst: RBin*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_dex.c:1077,1
    - Dst: RBin*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_dex.c:1078,1
    - Dst: r_str_get
      Src: /src/radare2/libr/bin/p/bin_dex.c:1079,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_dex.c:1080,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_dex.c:1082,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_dex.c:1084,1
    - Dst: r_bin_name_clone
      Src: /src/radare2/libr/bin/p/bin_dex.c:1086,1
    - Dst: get_method_attr
      Src: /src/radare2/libr/bin/p/bin_dex.c:1087,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_dex.c:1088,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 48
    argCount: 6
    argNames:
    - bf
    - c
    - cls
    - sym_count
    - fields_count
    - is_sfield
    argTypes:
    - RBinFile*
    - RBinDexClass*
    - RBinClass*
    - int*
    - ut64
    - bool
    constantsTouched: []
    func_position:
      end: 1091
      start: 1021
    functionDepth: 4
    functionLinenumber: 1021
    functionLinenumberEnd: 1091
    functionName: parse_dex_class_fields
    functionSourceFile: /src/radare2/libr/bin/p/bin_dex.c
    functionUses: 0
    functionsReached:
    - r_buf_read_at
    - RBin*::cb_printf
    - free
    - r_bin_name_clone
    - r_bin_name_new
    - r_read_le16
    - R_NEW0
    - r_bin_name_filtered
    - r_str_replace
    - peek_uleb
    - r_list_append
    - r_read_le32
    - get_method_attr
    - r_str_replace_char
    - r_str_get
    linkageType: ''
    returnType: void
    signature: void parse_dex_class_fields(RBinFile *bf, RBinDexClass *c, RBinClass
      *cls, int *sym_count, ut64 fields_count, bool is_sfield)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_dex.c:1105,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_dex.c:1109,1
    - Dst: r_buf_tell
      Src: /src/radare2/libr/bin/p/bin_dex.c:1119,1
    - Dst: peek_uleb
      Src: /src/radare2/libr/bin/p/bin_dex.c:1120,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/p/bin_dex.c:1122,1
    - Dst: peek_uleb
      Src: /src/radare2/libr/bin/p/bin_dex.c:1127,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/p/bin_dex.c:1129,1
    - Dst: peek_uleb
      Src: /src/radare2/libr/bin/p/bin_dex.c:1132,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/p/bin_dex.c:1134,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/p/bin_dex.c:1151,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/p/bin_dex.c:1152,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/p/bin_dex.c:1163,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/p/bin_dex.c:1164,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/p/bin_dex.c:1168,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/p/bin_dex.c:1169,1
    - Dst: r_buf_read_le16_at
      Src: /src/radare2/libr/bin/p/bin_dex.c:1172,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/p/bin_dex.c:1174,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/p/bin_dex.c:1175,1
    - Dst: r_buf_read_le16_at
      Src: /src/radare2/libr/bin/p/bin_dex.c:1178,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/p/bin_dex.c:1180,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/p/bin_dex.c:1181,1
    - Dst: r_buf_read_le16_at
      Src: /src/radare2/libr/bin/p/bin_dex.c:1184,1
    - Dst: r_buf_read_le16_at
      Src: /src/radare2/libr/bin/p/bin_dex.c:1185,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/p/bin_dex.c:1187,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/p/bin_dex.c:1188,1
    - Dst: r_buf_read_le32_at
      Src: /src/radare2/libr/bin/p/bin_dex.c:1191,1
    - Dst: r_buf_read_le32_at
      Src: /src/radare2/libr/bin/p/bin_dex.c:1192,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/p/bin_dex.c:1201,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/p/bin_dex.c:1202,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/p/bin_dex.c:1203,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/p/bin_dex.c:1204,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_dex.c:1205,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/p/bin_dex.c:1210,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/p/bin_dex.c:1211,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/p/bin_dex.c:1212,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/p/bin_dex.c:1213,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/p/bin_dex.c:1214,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/p/bin_dex.c:1221,1
    - Dst: r_buf_tell
      Src: /src/radare2/libr/bin/p/bin_dex.c:1225,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/p/bin_dex.c:1229,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/p/bin_dex.c:1233,1
    - Dst: r_buf_read_le32_at
      Src: /src/radare2/libr/bin/p/bin_dex.c:1238,1
    - Dst: r_buf_read_le16_at
      Src: /src/radare2/libr/bin/p/bin_dex.c:1241,1
    - Dst: r_buf_read_le16_at
      Src: /src/radare2/libr/bin/p/bin_dex.c:1245,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/p/bin_dex.c:1252,1
    - Dst: r_bin_trycatch_new
      Src: /src/radare2/libr/bin/p/bin_dex.c:1254,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_dex.c:1255,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/p/bin_dex.c:1260,1
    - Dst: r_buf_seek
      Src: /src/radare2/libr/bin/p/bin_dex.c:1265,1
    - Dst: r_buf_uleb128
      Src: /src/radare2/libr/bin/p/bin_dex.c:1281,1
    - Dst: r_buf_uleb128
      Src: /src/radare2/libr/bin/p/bin_dex.c:1285,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/p/bin_dex.c:1292,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/p/bin_dex.c:1300,1
    - Dst: r_buf_uleb128
      Src: /src/radare2/libr/bin/p/bin_dex.c:1305,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/p/bin_dex.c:1310,1
    - Dst: r_buf_seek
      Src: /src/radare2/libr/bin/p/bin_dex.c:1314,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/p/bin_dex.c:1317,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/p/bin_dex.c:1324,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_dex.c:1328,1
    - Dst: r_bin_name_new
      Src: /src/radare2/libr/bin/p/bin_dex.c:1329,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/p/bin_dex.c:1330,1
    - Dst: R_MIN
      Src: /src/radare2/libr/bin/p/bin_dex.c:1343,1
    - Dst: get_method_attr
      Src: /src/radare2/libr/bin/p/bin_dex.c:1346,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/p/bin_dex.c:1350,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/p/bin_dex.c:1351,1
    - Dst: r_buf_read_le16_at
      Src: /src/radare2/libr/bin/p/bin_dex.c:1354,1
    - Dst: r_buf_read_le32_at
      Src: /src/radare2/libr/bin/p/bin_dex.c:1355,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_dex.c:1367,1
    - Dst: r_bin_symbol_clone
      Src: /src/radare2/libr/bin/p/bin_dex.c:1369,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_dex.c:1371,1
    - Dst: sdb_new0
      Src: /src/radare2/libr/bin/p/bin_dex.c:1381,1
    - Dst: r_strf_var
      Src: /src/radare2/libr/bin/p/bin_dex.c:1383,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/p/bin_dex.c:1384,1
    - Dst: sdb_new0
      Src: /src/radare2/libr/bin/p/bin_dex.c:1392,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/p/bin_dex.c:1394,1
    - Dst: r_strf
      Src: /src/radare2/libr/bin/p/bin_dex.c:1394,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_dex.c:1400,1
    - Dst: r_bin_symbol_clone
      Src: /src/radare2/libr/bin/p/bin_dex.c:1402,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_dex.c:1404,1
    - Dst: r_buf_tell
      Src: /src/radare2/libr/bin/p/bin_dex.c:1409,1
    - Dst: dex_parse_debug_item
      Src: /src/radare2/libr/bin/p/bin_dex.c:1410,1
    - Dst: r_buf_seek
      Src: /src/radare2/libr/bin/p/bin_dex.c:1412,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/p/bin_dex.c:1416,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/p/bin_dex.c:1417,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/p/bin_dex.c:1421,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/p/bin_dex.c:1423,1
    CyclomaticComplexity: 87
    EdgeCount: 87
    ICount: 237
    argCount: 7
    argNames:
    - bf
    - c
    - cls
    - sym_count
    - DM
    - methods
    - is_direct
    argTypes:
    - RBinFile*
    - RBinDexClass*
    - RBinClass*
    - int*
    - ut64
    - int*
    - bool
    constantsTouched: []
    func_position:
      end: 1425
      start: 1094
    functionDepth: 4
    functionLinenumber: 1094
    functionLinenumberEnd: 1425
    functionName: parse_dex_class_method
    functionSourceFile: /src/radare2/libr/bin/p/bin_dex.c
    functionUses: 0
    functionsReached:
    - cb_printf
    - r_bin_name_new
    - R_NEW0
    - r_list_append
    - r_buf_tell
    - free
    - dex_parse_debug_item
    - R_FREE
    - r_strf_var
    - r_strf
    - r_buf_size
    - sdb_new0
    - r_buf_read_le16_at
    - sdb_num_set
    - r_list_newf
    - r_buf_uleb128
    - r_buf_seek
    - r_buf_read_le32_at
    - R_MIN
    - peek_uleb
    - r_bin_trycatch_new
    - get_method_attr
    - r_bin_symbol_clone
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void parse_dex_class_method(RBinFile *bf, RBinDexClass *c, RBinClass
      *cls, int *sym_count, ut64 DM, int *methods, bool is_direct)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/bin/p/bin_dex.c:1428,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_dex.c:1433,1
    - Dst: r_str_replace_char
      Src: /src/radare2/libr/bin/p/bin_dex.c:1439,1
    - Dst: r_bin_name_new
      Src: /src/radare2/libr/bin/p/bin_dex.c:1440,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_dex.c:1443,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_dex.c:1446,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_dex.c:1447,1
    - Dst: r_bin_name_new
      Src: /src/radare2/libr/bin/p/bin_dex.c:1447,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_dex.c:1450,1
    - Dst: r_list_new
      Src: /src/radare2/libr/bin/p/bin_dex.c:1453,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/p/bin_dex.c:1455,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_dex.c:1456,1
    - Dst: createAccessFlagStr
      Src: /src/radare2/libr/bin/p/bin_dex.c:1459,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_dex.c:1460,1
    - Dst: RBin*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_dex.c:1462,1
    - Dst: RBin*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_dex.c:1463,1
    - Dst: r_str_get
      Src: /src/radare2/libr/bin/p/bin_dex.c:1464,1
    - Dst: RBin*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_dex.c:1468,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/bin/p/bin_dex.c:1469,1
    - Dst: RBin*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_dex.c:1470,1
    - Dst: r_bin_name_tostring
      Src: /src/radare2/libr/bin/p/bin_dex.c:1470,1
    - Dst: RBin*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_dex.c:1472,1
    - Dst: RBin*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_dex.c:1474,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_dex.c:1487,1
    - Dst: RBin*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_dex.c:1493,1
    - Dst: RBin*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_dex.c:1501,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_dex.c:1517,1
    - Dst: r_buf_seek
      Src: /src/radare2/libr/bin/p/bin_dex.c:1524,1
    - Dst: peek_uleb
      Src: /src/radare2/libr/bin/p/bin_dex.c:1525,1
    - Dst: peek_uleb
      Src: /src/radare2/libr/bin/p/bin_dex.c:1526,1
    - Dst: peek_uleb
      Src: /src/radare2/libr/bin/p/bin_dex.c:1527,1
    - Dst: peek_uleb
      Src: /src/radare2/libr/bin/p/bin_dex.c:1528,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_dex.c:1530,1
    - Dst: RBin*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_dex.c:1535,1
    - Dst: parse_dex_class_fields
      Src: /src/radare2/libr/bin/p/bin_dex.c:1536,1
    - Dst: RBin*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_dex.c:1538,1
    - Dst: parse_dex_class_fields
      Src: /src/radare2/libr/bin/p/bin_dex.c:1539,1
    - Dst: RBin*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_dex.c:1541,1
    - Dst: parse_dex_class_method
      Src: /src/radare2/libr/bin/p/bin_dex.c:1542,1
    - Dst: RBin*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_dex.c:1545,1
    - Dst: parse_dex_class_method
      Src: /src/radare2/libr/bin/p/bin_dex.c:1546,1
    - Dst: RBin*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_dex.c:1553,1
    - Dst: RBin*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_dex.c:1556,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/p/bin_dex.c:1562,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 108
    argCount: 5
    argNames:
    - bf
    - c
    - class_index
    - methods
    - sym_count
    argTypes:
    - RBinFile*
    - RBinDexClass*
    - int
    - int*
    - int*
    constantsTouched: []
    func_position:
      end: 1563
      start: 1427
    functionDepth: 5
    functionLinenumber: 1427
    functionLinenumberEnd: 1563
    functionName: parse_class
    functionSourceFile: /src/radare2/libr/bin/p/bin_dex.c
    functionUses: 0
    functionsReached:
    - r_bin_name_new
    - R_NEW0
    - createAccessFlagStr
    - r_list_foreach
    - parse_dex_class_fields
    - r_list_append
    - parse_dex_class_method
    - r_list_free
    - r_buf_read_at
    - free
    - R_FREE
    - R_RETURN_IF_FAIL
    - r_str_replace_char
    - r_list_new
    - r_list_newf
    - r_bin_name_tostring
    - r_buf_seek
    - r_str_get
    - RBin*::cb_printf
    - peek_uleb
    linkageType: ''
    returnType: void
    signature: void parse_class(RBinFile *bf, RBinDexClass *c, int class_index, int
      *methods, int *sym_count)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - dex
    - class_idx
    argTypes:
    - RBinDexObj*
    - int
    constantsTouched: []
    func_position:
      end: 1573
      start: 1565
    functionDepth: 0
    functionLinenumber: 1565
    functionLinenumberEnd: 1573
    functionName: is_class_idx_in_code_classes
    functionSourceFile: /src/radare2/libr/bin/p/bin_dex.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_class_idx_in_code_classes(RBinDexObj *dex, int class_idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/p/bin_dex.c:1576,1
    - Dst: r_bin_dex_get_version
      Src: /src/radare2/libr/bin/p/bin_dex.c:1588,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_dex.c:1591,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_dex.c:1595,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/p/bin_dex.c:1597,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_dex.c:1600,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_dex.c:1604,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/p/bin_dex.c:1606,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/p/bin_dex.c:1607,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/p/bin_dex.c:1608,1
    - Dst: R_MIN
      Src: /src/radare2/libr/bin/p/bin_dex.c:1618,1
    - Dst: R_MIN
      Src: /src/radare2/libr/bin/p/bin_dex.c:1619,1
    - Dst: R_MIN
      Src: /src/radare2/libr/bin/p/bin_dex.c:1620,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/p/bin_dex.c:1624,1
    - Dst: calloc
      Src: /src/radare2/libr/bin/p/bin_dex.c:1635,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/p/bin_dex.c:1639,1
    - Dst: parse_class
      Src: /src/radare2/libr/bin/p/bin_dex.c:1641,1
    - Dst: is_class_idx_in_code_classes
      Src: /src/radare2/libr/bin/p/bin_dex.c:1656,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_dex.c:1665,1
    - Dst: strstr
      Src: /src/radare2/libr/bin/p/bin_dex.c:1669,1
    - Dst: strstr
      Src: /src/radare2/libr/bin/p/bin_dex.c:1671,1
    - Dst: strlen
      Src: /src/radare2/libr/bin/p/bin_dex.c:1675,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_dex.c:1677,1
    - Dst: r_str_replace_char
      Src: /src/radare2/libr/bin/p/bin_dex.c:1680,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/bin/p/bin_dex.c:1683,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_dex.c:1684,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_dex.c:1686,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_dex.c:1687,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_dex.c:1688,1
    - Dst: r_bin_name_new
      Src: /src/radare2/libr/bin/p/bin_dex.c:1692,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_dex.c:1693,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_dex.c:1697,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_dex.c:1699,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_dex.c:1701,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_dex.c:1702,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_dex.c:1703,1
    - Dst: r_bin_name_clone
      Src: /src/radare2/libr/bin/p/bin_dex.c:1706,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_dex.c:1716,1
    - Dst: r_strf_var
      Src: /src/radare2/libr/bin/p/bin_dex.c:1717,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/p/bin_dex.c:1718,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_dex.c:1720,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_dex.c:1721,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_dex.c:1723,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 123
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 1726
      start: 1575
    functionDepth: 6
    functionLinenumber: 1575
    functionLinenumberEnd: 1726
    functionName: dex_loadcode
    functionSourceFile: /src/radare2/libr/bin/p/bin_dex.c
    functionUses: 0
    functionsReached:
    - r_bin_name_clone
    - cb_printf
    - r_bin_name_new
    - R_NEW0
    - r_list_append
    - r_list_free
    - R_STR_ISEMPTY
    - free
    - r_strf_var
    - strlen
    - R_LOG_WARN
    - r_str_replace_char
    - sdb_num_set
    - r_list_newf
    - R_RETURN_VAL_IF_FAIL
    - parse_class
    - calloc
    - R_MIN
    - r_bin_dex_get_version
    - is_class_idx_in_code_classes
    - strstr
    linkageType: ''
    returnType: bool
    signature: bool dex_loadcode(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/p/bin_dex.c:1729,1
    - Dst: dex_loadcode
      Src: /src/radare2/libr/bin/p/bin_dex.c:1732,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 1735
      start: 1728
    functionDepth: 7
    functionLinenumber: 1728
    functionLinenumberEnd: 1735
    functionName: imports
    functionSourceFile: /src/radare2/libr/bin/p/bin_dex.c
    functionUses: 10
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - dex_loadcode
    linkageType: ''
    returnType: RList
    signature: RList * imports(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/p/bin_dex.c:1738,1
    - Dst: dex_loadcode
      Src: /src/radare2/libr/bin/p/bin_dex.c:1741,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 1744
      start: 1737
    functionDepth: 7
    functionLinenumber: 1737
    functionLinenumberEnd: 1744
    functionName: trycatch
    functionSourceFile: /src/radare2/libr/bin/p/bin_dex.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - dex_loadcode
    linkageType: ''
    returnType: RList
    signature: RList *trycatch(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/p/bin_dex.c:1747,1
    - Dst: dex_loadcode
      Src: /src/radare2/libr/bin/p/bin_dex.c:1750,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 1753
      start: 1746
    functionDepth: 7
    functionLinenumber: 1746
    functionLinenumberEnd: 1753
    functionName: methods
    functionSourceFile: /src/radare2/libr/bin/p/bin_dex.c
    functionUses: 2
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - dex_loadcode
    linkageType: ''
    returnType: RList
    signature: RList *methods(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/p/bin_dex.c:1756,1
    - Dst: dex_loadcode
      Src: /src/radare2/libr/bin/p/bin_dex.c:1759,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 1762
      start: 1755
    functionDepth: 7
    functionLinenumber: 1755
    functionLinenumberEnd: 1762
    functionName: classes
    functionSourceFile: /src/radare2/libr/bin/p/bin_dex.c
    functionUses: 4
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - dex_loadcode
    linkageType: ''
    returnType: RList
    signature: RList *classes(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - entries
    - vaddr
    argTypes:
    - RList*
    - ut64
    constantsTouched: []
    func_position:
      end: 1773
      start: 1764
    functionDepth: 0
    functionLinenumber: 1764
    functionLinenumberEnd: 1773
    functionName: already_entry
    functionSourceFile: /src/radare2/libr/bin/p/bin_dex.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool already_entry(RList *entries, ut64 vaddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/p/bin_dex.c:1780,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_dex.c:1783,1
    - Dst: dex_loadcode
      Src: /src/radare2/libr/bin/p/bin_dex.c:1786,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/bin/p/bin_dex.c:1790,1
    - Dst: strlen
      Src: /src/radare2/libr/bin/p/bin_dex.c:1792,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/p/bin_dex.c:1793,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/p/bin_dex.c:1793,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/p/bin_dex.c:1794,1
    - Dst: strlen
      Src: /src/radare2/libr/bin/p/bin_dex.c:1794,1
    - Dst: already_entry
      Src: /src/radare2/libr/bin/p/bin_dex.c:1795,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_dex.c:1796,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_dex.c:1798,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/bin/p/bin_dex.c:1805,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/bin/p/bin_dex.c:1806,1
    - Dst: strlen
      Src: /src/radare2/libr/bin/p/bin_dex.c:1808,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/p/bin_dex.c:1808,1
    - Dst: strlen
      Src: /src/radare2/libr/bin/p/bin_dex.c:1808,1
    - Dst: already_entry
      Src: /src/radare2/libr/bin/p/bin_dex.c:1809,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_dex.c:1810,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_dex.c:1813,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/bin/p/bin_dex.c:1822,1
    - Dst: already_entry
      Src: /src/radare2/libr/bin/p/bin_dex.c:1823,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_dex.c:1824,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_dex.c:1827,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 38
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 1833
      start: 1775
    functionDepth: 7
    functionLinenumber: 1775
    functionLinenumberEnd: 1833
    functionName: entries
    functionSourceFile: /src/radare2/libr/bin/p/bin_dex.c
    functionUses: 13
    functionsReached:
    - strcmp
    - r_list_newf
    - r_list_empty
    - strlen
    - r_list_foreach
    - R_NEW0
    - R_RETURN_VAL_IF_FAIL
    - already_entry
    - dex_loadcode
    - r_list_append
    linkageType: ''
    returnType: RList
    signature: RList *entries(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: offset_of_method_idx
      Src: /src/radare2/libr/bin/p/bin_dex.c:1840,1
    - Dst: dex_field_offset
      Src: /src/radare2/libr/bin/p/bin_dex.c:1842,1
    - Dst: R_LOG_TODO
      Src: /src/radare2/libr/bin/p/bin_dex.c:1844,1
    - Dst: dex_get_type_offset
      Src: /src/radare2/libr/bin/p/bin_dex.c:1854,1
    - Dst: dex_get_type_offset
      Src: /src/radare2/libr/bin/p/bin_dex.c:1856,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 3
    argNames:
    - bf
    - type
    - idx
    argTypes:
    - RBinFile*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1859
      start: 1835
    functionDepth: 1
    functionLinenumber: 1835
    functionLinenumberEnd: 1859
    functionName: getoffset
    functionSourceFile: /src/radare2/libr/bin/p/bin_dex.c
    functionUses: 1
    functionsReached:
    - dex_get_type_offset
    - offset_of_method_idx
    - dex_field_offset
    - R_LOG_TODO
    linkageType: ''
    returnType: ut64
    signature: ut64 getoffset(RBinFile *bf, int type, int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dex_method_fullname
      Src: /src/radare2/libr/bin/p/bin_dex.c:1866,1
    - Dst: dex_class_name_byid
      Src: /src/radare2/libr/bin/p/bin_dex.c:1868,1
    - Dst: dex_field_name
      Src: /src/radare2/libr/bin/p/bin_dex.c:1870,1
    - Dst: dex_get_proto
      Src: /src/radare2/libr/bin/p/bin_dex.c:1872,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 4
    argNames:
    - bf
    - type
    - idx
    - sd
    argTypes:
    - RBinFile*
    - int
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 1875
      start: 1861
    functionDepth: 4
    functionLinenumber: 1861
    functionLinenumberEnd: 1875
    functionName: getname
    functionSourceFile: /src/radare2/libr/bin/p/bin_dex.c
    functionUses: 0
    functionsReached:
    - dex_method_fullname
    - dex_field_name
    - dex_class_name_byid
    - dex_get_proto
    linkageType: ''
    returnType: char
    signature: char *getname(RBinFile *bf, int type, int idx, bool sd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/p/bin_dex.c:1883,1
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/p/bin_dex.c:1884,1
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/p/bin_dex.c:1885,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_dex.c:1886,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_dex.c:1888,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_dex.c:1897,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 6
    argNames:
    - ret
    - baddr
    - name
    - s
    - perm
    - format
    argTypes:
    - RList*
    - ut64
    - char*
    - Section
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 1900
      start: 1882
    functionDepth: 1
    functionLinenumber: 1882
    functionLinenumberEnd: 1900
    functionName: add_section
    functionSourceFile: /src/radare2/libr/bin/p/bin_dex.c
    functionUses: 2
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - R_NEW0
    - r_list_append
    - strdup
    linkageType: ''
    returnType: RBinSection
    signature: RBinSection *add_section(RList *ret, ut64 baddr, const char *name,
      Section s, int perm, char *format)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: add_section
      Src: /src/radare2/libr/bin/p/bin_dex.c:1903,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - ret
    - baddr
    - name
    - s
    - perm
    argTypes:
    - RList*
    - ut64
    - char*
    - Section
    - int
    constantsTouched: []
    func_position:
      end: 1908
      start: 1902
    functionDepth: 0
    functionLinenumber: 1902
    functionLinenumberEnd: 1908
    functionName: add_segment
    functionSourceFile: /src/radare2/libr/bin/p/bin_dex.c
    functionUses: 0
    functionsReached:
    - add_section
    linkageType: ''
    returnType: void
    signature: void add_segment(RList *ret, ut64 baddr, const char *name, Section
      s, int perm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/p/bin_dex.c:1911,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/p/bin_dex.c:1913,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/p/bin_dex.c:1916,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/p/bin_dex.c:1920,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/p/bin_dex.c:1924,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/p/bin_dex.c:1929,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/p/bin_dex.c:1933,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 5
    argNames:
    - name
    - pre
    - cur
    - nex
    - all
    argTypes:
    - char*
    - Section*
    - Section*
    - Section*
    - Section*
    constantsTouched: []
    func_position:
      end: 1938
      start: 1910
    functionDepth: 0
    functionLinenumber: 1910
    functionLinenumberEnd: 1938
    functionName: validate_section
    functionSourceFile: /src/radare2/libr/bin/p/bin_dex.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - R_LOG_WARN
    linkageType: ''
    returnType: bool
    signature: bool validate_section(const char *name, Section *pre, Section *cur,
      Section *nex, Section *all)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: methods
      Src: /src/radare2/libr/bin/p/bin_dex.c:1947,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 1963
      start: 1940
    functionDepth: 8
    functionLinenumber: 1940
    functionLinenumberEnd: 1963
    functionName: fast_code_size
    functionSourceFile: /src/radare2/libr/bin/p/bin_dex.c
    functionUses: 0
    functionsReached:
    - methods
    linkageType: ''
    returnType: void
    signature: void fast_code_size(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fast_code_size
      Src: /src/radare2/libr/bin/p/bin_dex.c:1972,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_dex.c:1974,1
    - Dst: validate_section
      Src: /src/radare2/libr/bin/p/bin_dex.c:1987,1
    - Dst: add_section
      Src: /src/radare2/libr/bin/p/bin_dex.c:1988,1
    - Dst: validate_section
      Src: /src/radare2/libr/bin/p/bin_dex.c:1990,1
    - Dst: add_section
      Src: /src/radare2/libr/bin/p/bin_dex.c:1992,1
    - Dst: validate_section
      Src: /src/radare2/libr/bin/p/bin_dex.c:1994,1
    - Dst: add_section
      Src: /src/radare2/libr/bin/p/bin_dex.c:1995,1
    - Dst: validate_section
      Src: /src/radare2/libr/bin/p/bin_dex.c:1997,1
    - Dst: add_section
      Src: /src/radare2/libr/bin/p/bin_dex.c:1998,1
    - Dst: add_section
      Src: /src/radare2/libr/bin/p/bin_dex.c:2000,1
    - Dst: add_segment
      Src: /src/radare2/libr/bin/p/bin_dex.c:2004,1
    - Dst: add_segment
      Src: /src/radare2/libr/bin/p/bin_dex.c:2006,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 2008
      start: 1965
    functionDepth: 9
    functionLinenumber: 1965
    functionLinenumberEnd: 2008
    functionName: sections
    functionSourceFile: /src/radare2/libr/bin/p/bin_dex.c
    functionUses: 22
    functionsReached:
    - add_segment
    - r_list_newf
    - fast_code_size
    - validate_section
    - add_section
    linkageType: ''
    returnType: RList
    signature: RList *sections(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/p/bin_dex.c:2016,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/p/bin_dex.c:2017,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/p/bin_dex.c:2018,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/p/bin_dex.c:2019,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/p/bin_dex.c:2021,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/p/bin_dex.c:2022,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/p/bin_dex.c:2023,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/p/bin_dex.c:2024,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/p/bin_dex.c:2025,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/p/bin_dex.c:2026,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/p/bin_dex.c:2027,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/p/bin_dex.c:2028,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/p/bin_dex.c:2029,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/p/bin_dex.c:2030,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/p/bin_dex.c:2031,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/p/bin_dex.c:2032,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/p/bin_dex.c:2033,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/p/bin_dex.c:2034,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/p/bin_dex.c:2035,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/p/bin_dex.c:2036,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/p/bin_dex.c:2037,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/p/bin_dex.c:2038,1
    - Dst: dex_loadcode
      Src: /src/radare2/libr/bin/p/bin_dex.c:2043,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 2045
      start: 2011
    functionDepth: 7
    functionLinenumber: 2011
    functionLinenumberEnd: 2045
    functionName: dex_header
    functionSourceFile: /src/radare2/libr/bin/p/bin_dex.c
    functionUses: 0
    functionsReached:
    - cb_printf
    - dex_loadcode
    linkageType: ''
    returnType: void
    signature: void dex_header(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_le32
      Src: /src/radare2/libr/bin/p/bin_dex.c:2054,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_dex.c:2055,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/bin/p/bin_dex.c:2059,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 2060
      start: 2047
    functionDepth: 1
    functionLinenumber: 2047
    functionLinenumberEnd: 2060
    functionName: size
    functionSourceFile: /src/radare2/libr/bin/p/bin_dex.c
    functionUses: 215
    functionsReached:
    - r_buf_read_at
    - r_read_le32
    linkageType: ''
    returnType: ut64
    signature: ut64 size(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 2066
      start: 2063
    functionDepth: 0
    functionLinenumber: 2063
    functionLinenumberEnd: 2066
    functionName: lines
    functionSourceFile: /src/radare2/libr/bin/p/bin_dex.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: R_BORROW
    signature: R_BORROW *lines(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/libr/bin/p/bin_dex.c:2071,1
    - Dst: r_buf_seek
      Src: /src/radare2/libr/bin/p/bin_dex.c:2082,1
    - Dst: r_buf_read_le64
      Src: /src/radare2/libr/bin/p/bin_dex.c:2083,1
    - Dst: ROW
      Src: /src/radare2/libr/bin/p/bin_dex.c:2084,1
    - Dst: r_buf_read_le32
      Src: /src/radare2/libr/bin/p/bin_dex.c:2085,1
    - Dst: ROW
      Src: /src/radare2/libr/bin/p/bin_dex.c:2086,1
    - Dst: ROW
      Src: /src/radare2/libr/bin/p/bin_dex.c:2088,1
    - Dst: r_buf_read_le32
      Src: /src/radare2/libr/bin/p/bin_dex.c:2089,1
    - Dst: ROW
      Src: /src/radare2/libr/bin/p/bin_dex.c:2090,1
    - Dst: r_buf_read_le32
      Src: /src/radare2/libr/bin/p/bin_dex.c:2091,1
    - Dst: ROW
      Src: /src/radare2/libr/bin/p/bin_dex.c:2092,1
    - Dst: r_buf_read_le32
      Src: /src/radare2/libr/bin/p/bin_dex.c:2093,1
    - Dst: ROW
      Src: /src/radare2/libr/bin/p/bin_dex.c:2094,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 2103
      start: 2070
    functionDepth: 1
    functionLinenumber: 2070
    functionLinenumberEnd: 2103
    functionName: dex_fields
    functionSourceFile: /src/radare2/libr/bin/p/bin_dex.c
    functionUses: 0
    functionsReached:
    - r_buf_read_le64
    - r_buf_read_le32
    - r_buf_seek
    - ROW
    - r_list_new
    linkageType: ''
    returnType: RList
    signature: RList *dex_fields(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/bin/p/bin_dex.c:2109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2110
      start: 2105
    functionDepth: 0
    functionLinenumber: 2105
    functionLinenumberEnd: 2110
    functionName: cmp_path
    functionSourceFile: /src/radare2/libr/bin/p/bin_dex.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int cmp_path(const void *a, const void *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_startswith
      Src: /src/radare2/libr/bin/p/bin_dex.c:2113,1
    - Dst: r_str_endswith
      Src: /src/radare2/libr/bin/p/bin_dex.c:2114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 2115
      start: 2112
    functionDepth: 1
    functionLinenumber: 2112
    functionLinenumberEnd: 2115
    functionName: is_classes_dex
    functionSourceFile: /src/radare2/libr/bin/p/bin_dex.c
    functionUses: 0
    functionsReached:
    - r_str_endswith
    - r_str_startswith
    linkageType: ''
    returnType: bool
    signature: bool is_classes_dex(const char *filename)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/p/bin_dex.c:2118,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/bin/p/bin_dex.c:2120,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_dex.c:2122,1
    - Dst: r_sys_dir
      Src: /src/radare2/libr/bin/p/bin_dex.c:2125,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_dex.c:2127,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_dex.c:2130,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_dex.c:2132,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/p/bin_dex.c:2133,1
    - Dst: r_list_sort
      Src: /src/radare2/libr/bin/p/bin_dex.c:2137,1
    - Dst: is_classes_dex
      Src: /src/radare2/libr/bin/p/bin_dex.c:2141,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/p/bin_dex.c:2143,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_dex.c:2144,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_dex.c:2146,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/p/bin_dex.c:2150,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_dex.c:2151,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 2153
      start: 2117
    functionDepth: 3
    functionLinenumber: 2117
    functionLinenumberEnd: 2153
    functionName: libs
    functionSourceFile: /src/radare2/libr/bin/p/bin_dex.c
    functionUses: 3
    functionsReached:
    - r_sys_dir
    - strcmp
    - free
    - r_list_newf
    - is_classes_dex
    - r_list_sort
    - R_RETURN_VAL_IF_FAIL
    - r_str_startswith
    - r_list_append
    - r_list_free
    linkageType: ''
    returnType: RList
    signature: RList * libs(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/bin/p/bin_dex.c:2156,1
    - Dst: r_bin_dex_free
      Src: /src/radare2/libr/bin/p/bin_dex.c:2158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 2159
      start: 2155
    functionDepth: 1
    functionLinenumber: 2155
    functionLinenumberEnd: 2159
    functionName: destroy
    functionSourceFile: /src/radare2/libr/bin/p/bin_dex.c
    functionUses: 5
    functionsReached:
    - r_bin_dex_free
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: void
    signature: void destroy(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 2163
      start: 2161
    functionDepth: 0
    functionLinenumber: 2161
    functionLinenumberEnd: 2163
    functionName: baddr
    functionSourceFile: /src/radare2/libr/bin/p/bin_dex.c
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: ut64
    signature: ut64 baddr(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_pe64.c:7,1
    - Dst: r_buf_read_le16_at
      Src: /src/radare2/libr/bin/p/bin_pe64.c:11,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_pe64.c:17,1
    - Dst: memcmp
      Src: /src/radare2/libr/bin/p/bin_pe64.c:18,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_pe64.c:19,1
    - Dst: memcmp
      Src: /src/radare2/libr/bin/p/bin_pe64.c:22,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_pe64.c:23,1
    - Dst: memcmp
      Src: /src/radare2/libr/bin/p/bin_pe64.c:24,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - bf
    - b
    argTypes:
    - RBinFile*
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 29
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 29
    functionName: check
    functionSourceFile: /src/radare2/libr/bin/p/bin_pe64.c
    functionUses: 61
    functionsReached:
    - r_buf_read_at
    - memcmp
    - r_buf_size
    - r_buf_read_le16_at
    linkageType: ''
    returnType: bool
    signature: bool check(RBinFile *bf, RBuffer *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/libr/bin/p/bin_pe64.c:32,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/bin/p/bin_pe64.c:42,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_pe64.c:43,1
    - Dst: r_bin_field_new
      Src: /src/radare2/libr/bin/p/bin_pe64.c:43,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe64.c:44,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe64.c:45,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe64.c:46,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe64.c:49,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe64.c:50,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe64.c:51,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe64.c:52,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe64.c:53,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe64.c:54,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe64.c:55,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe64.c:56,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe64.c:57,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe64.c:58,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe64.c:59,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe64.c:60,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe64.c:61,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe64.c:62,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe64.c:63,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe64.c:64,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe64.c:65,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe64.c:66,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe64.c:67,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe64.c:68,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe64.c:69,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe64.c:70,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe64.c:71,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe64.c:72,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe64.c:73,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe64.c:74,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe64.c:75,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe64.c:76,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe64.c:77,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe64.c:78,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe64.c:79,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe64.c:80,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe64.c:81,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe64.c:82,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe64.c:83,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe64.c:84,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe64.c:85,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe64.c:94,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe64.c:97,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe64.c:101,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe64.c:104,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe64.c:108,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe64.c:111,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe64.c:115,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe64.c:118,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe64.c:122,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe64.c:125,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe64.c:129,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe64.c:132,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe64.c:136,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe64.c:139,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe64.c:143,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe64.c:146,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe64.c:150,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe64.c:153,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe64.c:157,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe64.c:160,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe64.c:164,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe64.c:167,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe64.c:171,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe64.c:174,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe64.c:178,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe64.c:181,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe64.c:185,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe64.c:188,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe64.c:192,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_pe64.c:195,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 168
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 203
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 203
    functionName: fields
    functionSourceFile: /src/radare2/libr/bin/p/bin_pe64.c
    functionUses: 26
    functionsReached:
    - ROWL
    - r_bin_field_new
    - r_list_foreach
    - r_list_append
    - r_list_new
    linkageType: ''
    returnType: RList
    signature: RList *fields(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe64.c:208,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe64.c:209,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe64.c:210,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe64.c:211,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe64.c:212,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe64.c:213,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe64.c:214,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe64.c:215,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe64.c:216,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe64.c:217,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe64.c:218,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe64.c:219,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe64.c:220,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe64.c:221,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe64.c:222,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe64.c:223,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe64.c:224,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe64.c:225,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe64.c:226,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe64.c:227,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe64.c:228,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe64.c:229,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe64.c:230,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe64.c:231,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe64.c:232,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe64.c:233,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe64.c:234,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe64.c:235,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe64.c:236,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe64.c:237,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe64.c:238,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe64.c:239,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe64.c:240,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe64.c:241,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe64.c:242,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe64.c:243,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe64.c:244,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe64.c:245,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe64.c:246,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe64.c:247,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe64.c:248,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe64.c:251,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/bin/p/bin_pe64.c:252,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe64.c:253,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe64.c:260,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe64.c:263,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe64.c:266,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe64.c:269,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe64.c:272,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe64.c:275,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe64.c:278,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe64.c:281,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe64.c:282,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe64.c:285,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe64.c:288,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe64.c:291,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe64.c:294,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe64.c:297,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe64.c:300,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe64.c:303,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe64.c:306,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_pe64.c:307,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 101
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 310
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 310
    functionName: header
    functionSourceFile: /src/radare2/libr/bin/p/bin_pe64.c
    functionUses: 34
    functionsReached:
    - struct r_bin_t*::cb_printf
    - r_list_foreach
    linkageType: ''
    returnType: void
    signature: void header(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PE_
      Src: /src/radare2/libr/bin/p/bin_pe64.c:322,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_pe64.c:327,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/bin/p/bin_pe64.c:344,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/bin/p/bin_pe64.c:352,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/bin/p/bin_pe64.c:365,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/bin/p/bin_pe64.c:368,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/bin/p/bin_pe64.c:374,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/bin/p/bin_pe64.c:391,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/bin/p/bin_pe64.c:401,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/bin/p/bin_pe64.c:402,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/bin/p/bin_pe64.c:411,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/bin/p/bin_pe64.c:418,1
    - Dst: r_bin_trycatch_new
      Src: /src/radare2/libr/bin/p/bin_pe64.c:435,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_pe64.c:443,1
    CyclomaticComplexity: 57
    EdgeCount: 57
    ICount: 89
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 448
      start: 314
    functionDepth: 4
    functionLinenumber: 314
    functionLinenumberEnd: 448
    functionName: trycatch
    functionSourceFile: /src/radare2/libr/bin/p/bin_pe64.c
    functionUses: 1
    functionsReached:
    - PE_
    - r_list_newf
    - r_io_read_at
    - r_bin_trycatch_new
    - r_list_append
    linkageType: ''
    returnType: RList
    signature: RList *trycatch(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_mach064.c:11,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_mach064.c:12,1
    - Dst: memcmp
      Src: /src/radare2/libr/bin/p/bin_mach064.c:13,1
    - Dst: memcmp
      Src: /src/radare2/libr/bin/p/bin_mach064.c:16,1
    - Dst: is_kernelcache_buffer
      Src: /src/radare2/libr/bin/p/bin_mach064.c:17,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - bf
    - b
    argTypes:
    - RBinFile*
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 21
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 21
    functionName: check
    functionSourceFile: /src/radare2/libr/bin/p/bin_mach064.c
    functionUses: 61
    functionsReached:
    - r_buf_read_at
    - is_kernelcache_buffer
    - memcmp
    - r_buf_size
    linkageType: ''
    returnType: bool
    signature: bool check(RBinFile *bf, RBuffer *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_new
      Src: /src/radare2/libr/bin/p/bin_mach064.c:36,1
    - Dst: B
      Src: /src/radare2/libr/bin/p/bin_mach064.c:47,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach064.c:48,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach064.c:50,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach064.c:51,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach064.c:68,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_mach064.c:69,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach064.c:70,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach064.c:71,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach064.c:72,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_mach064.c:74,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach064.c:78,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach064.c:79,1
    - Dst: WZ
      Src: /src/radare2/libr/bin/p/bin_mach064.c:80,1
    - Dst: Q
      Src: /src/radare2/libr/bin/p/bin_mach064.c:81,1
    - Dst: Q
      Src: /src/radare2/libr/bin/p/bin_mach064.c:82,1
    - Dst: Q
      Src: /src/radare2/libr/bin/p/bin_mach064.c:83,1
    - Dst: Q
      Src: /src/radare2/libr/bin/p/bin_mach064.c:84,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach064.c:85,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach064.c:86,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach064.c:87,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach064.c:88,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach064.c:92,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach064.c:94,1
    - Dst: WZ
      Src: /src/radare2/libr/bin/p/bin_mach064.c:95,1
    - Dst: Q
      Src: /src/radare2/libr/bin/p/bin_mach064.c:96,1
    - Dst: Q
      Src: /src/radare2/libr/bin/p/bin_mach064.c:97,1
    - Dst: Q
      Src: /src/radare2/libr/bin/p/bin_mach064.c:99,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_mach064.c:100,1
    - Dst: Q
      Src: /src/radare2/libr/bin/p/bin_mach064.c:101,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach064.c:102,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach064.c:103,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach064.c:104,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach064.c:105,1
    - Dst: WZ
      Src: /src/radare2/libr/bin/p/bin_mach064.c:107,1
    - Dst: WZ
      Src: /src/radare2/libr/bin/p/bin_mach064.c:108,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_mach064.c:109,1
    - Dst: Q
      Src: /src/radare2/libr/bin/p/bin_mach064.c:110,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_mach064.c:111,1
    - Dst: Q
      Src: /src/radare2/libr/bin/p/bin_mach064.c:112,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_mach064.c:113,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach064.c:114,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach064.c:115,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach064.c:116,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach064.c:117,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach064.c:118,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach064.c:119,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach064.c:120,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach064.c:121,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach064.c:125,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach064.c:126,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_mach064.c:127,1
    - Dst: Z
      Src: /src/radare2/libr/bin/p/bin_mach064.c:128,1
    - Dst: W
      Src: /src/radare2/libr/bin/p/bin_mach064.c:129,1
    - Dst: Q
      Src: /src/radare2/libr/bin/p/bin_mach064.c:131,1
    - Dst: Q
      Src: /src/radare2/libr/bin/p/bin_mach064.c:133,1
    - Dst: Q
      Src: /src/radare2/libr/bin/p/bin_mach064.c:134,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_mach064.c:135,1
    - Dst: Q
      Src: /src/radare2/libr/bin/p/bin_mach064.c:136,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach064.c:137,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach064.c:138,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach064.c:139,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach064.c:140,1
    - Dst: WZ
      Src: /src/radare2/libr/bin/p/bin_mach064.c:142,1
    - Dst: WZ
      Src: /src/radare2/libr/bin/p/bin_mach064.c:143,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_mach064.c:145,1
    - Dst: Q
      Src: /src/radare2/libr/bin/p/bin_mach064.c:146,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_mach064.c:147,1
    - Dst: Q
      Src: /src/radare2/libr/bin/p/bin_mach064.c:148,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_mach064.c:149,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach064.c:150,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach064.c:151,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach064.c:152,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach064.c:153,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach064.c:154,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach064.c:155,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach064.c:156,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach064.c:157,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach064.c:163,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach064.c:164,1
    - Dst: WZ
      Src: /src/radare2/libr/bin/p/bin_mach064.c:165,1
    - Dst: Q
      Src: /src/radare2/libr/bin/p/bin_mach064.c:166,1
    - Dst: Q
      Src: /src/radare2/libr/bin/p/bin_mach064.c:167,1
    - Dst: Q
      Src: /src/radare2/libr/bin/p/bin_mach064.c:168,1
    - Dst: Q
      Src: /src/radare2/libr/bin/p/bin_mach064.c:169,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach064.c:170,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach064.c:171,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach064.c:172,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach064.c:173,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach064.c:176,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach064.c:177,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach064.c:178,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach064.c:179,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach064.c:180,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach064.c:181,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach064.c:184,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach064.c:185,1
    - Dst: Z
      Src: /src/radare2/libr/bin/p/bin_mach064.c:186,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach064.c:191,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach064.c:192,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach064.c:193,1
    - Dst: WZ
      Src: /src/radare2/libr/bin/p/bin_mach064.c:194,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach064.c:200,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach064.c:201,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach064.c:202,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach064.c:203,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach064.c:204,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach064.c:205,1
    - Dst: WZ
      Src: /src/radare2/libr/bin/p/bin_mach064.c:206,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach064.c:211,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach064.c:212,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach064.c:213,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach064.c:214,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach064.c:215,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach064.c:216,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach064.c:220,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach064.c:221,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach064.c:222,1
    - Dst: D
      Src: /src/radare2/libr/bin/p/bin_mach064.c:223,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_mach064.c:224,1
    - Dst: Z
      Src: /src/radare2/libr/bin/p/bin_mach064.c:225,1
    - Dst: WZ
      Src: /src/radare2/libr/bin/p/bin_mach064.c:228,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_mach064.c:228,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_mach064.c:229,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_mach064.c:231,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_mach064.c:232,1
    - Dst: W
      Src: /src/radare2/libr/bin/p/bin_mach064.c:235,1
    - Dst: W
      Src: /src/radare2/libr/bin/p/bin_mach064.c:239,1
    - Dst: W
      Src: /src/radare2/libr/bin/p/bin_mach064.c:242,1
    - Dst: W
      Src: /src/radare2/libr/bin/p/bin_mach064.c:243,1
    - Dst: W
      Src: /src/radare2/libr/bin/p/bin_mach064.c:244,1
    - Dst: W
      Src: /src/radare2/libr/bin/p/bin_mach064.c:247,1
    - Dst: W
      Src: /src/radare2/libr/bin/p/bin_mach064.c:250,1
    - Dst: B
      Src: /src/radare2/libr/bin/p/bin_mach064.c:252,1
    - Dst: W
      Src: /src/radare2/libr/bin/p/bin_mach064.c:256,1
    - Dst: W
      Src: /src/radare2/libr/bin/p/bin_mach064.c:257,1
    - Dst: W
      Src: /src/radare2/libr/bin/p/bin_mach064.c:258,1
    - Dst: W
      Src: /src/radare2/libr/bin/p/bin_mach064.c:260,1
    - Dst: B
      Src: /src/radare2/libr/bin/p/bin_mach064.c:261,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 173
    argCount: 6
    argNames:
    - bin
    - code
    - codelen
    - data
    - datalen
    - opt
    argTypes:
    - RBin*
    - ut8*
    - int
    - ut8*
    - int
    - RBinArchOptions*
    constantsTouched: []
    func_position:
      end: 265
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 265
    functionName: create
    functionSourceFile: /src/radare2/libr/bin/p/bin_mach064.c
    functionUses: 22
    functionsReached:
    - WZ
    - B
    - D
    - Q
    - Z
    - r_buf_new
    - r_buf_size
    - W
    linkageType: ''
    returnType: RBuffer
    signature: RBuffer * create(RBin* bin, const ut8 *code, int codelen, const ut8
      *data, int datalen, RBinArchOptions *opt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/bin/p/bin_mach064.c:272,1
    - Dst: MACH0_
      Src: /src/radare2/libr/bin/p/bin_mach064.c:273,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_mach064.c:275,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - bf
    - sym
    argTypes:
    - RBinFile*
    - int
    constantsTouched: []
    func_position:
      end: 284
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 284
    functionName: binsym
    functionSourceFile: /src/radare2/libr/bin/p/bin_mach064.c
    functionUses: 1
    functionsReached:
    - R_UNWRAP3
    - MACH0_
    - R_NEW0
    linkageType: ''
    returnType: RBinAddr
    signature: RBinAddr * binsym(RBinFile *bf, int sym)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_nes.c:7,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_nes.c:9,1
    - Dst: memcmp
      Src: /src/radare2/libr/bin/p/bin_nes.c:10,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - bf
    - b
    argTypes:
    - RBinFile*
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 14
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 14
    functionName: check
    functionSourceFile: /src/radare2/libr/bin/p/bin_nes.c
    functionUses: 61
    functionsReached:
    - r_buf_read_at
    - memcmp
    - r_buf_size
    linkageType: ''
    returnType: bool
    signature: bool check(RBinFile *bf, RBuffer *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check
      Src: /src/radare2/libr/bin/p/bin_nes.c:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - bf
    - buf
    - loadaddr
    argTypes:
    - RBinFile*
    - RBuffer*
    - ut64
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: load
    functionSourceFile: /src/radare2/libr/bin/p/bin_nes.c
    functionUses: 22
    functionsReached:
    - check
    linkageType: ''
    returnType: bool
    signature: bool load(RBinFile *bf, RBuffer *buf, ut64 loadaddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/p/bin_nes.c:24,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_nes.c:27,1
    - Dst: R_LIKELY
      Src: /src/radare2/libr/bin/p/bin_nes.c:28,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_nes.c:29,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_nes.c:30,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_nes.c:31,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_nes.c:32,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_nes.c:33,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 38
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 38
    functionName: info
    functionSourceFile: /src/radare2/libr/bin/p/bin_nes.c
    functionUses: 60
    functionsReached:
    - R_NEW0
    - R_LIKELY
    - strdup
    - R_LOG_ERROR
    linkageType: ''
    returnType: RBinInfo
    signature: RBinInfo *info(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_nes.c:41,1
    - Dst: R_LIKELY
      Src: /src/radare2/libr/bin/p/bin_nes.c:42,1
    - Dst: r_bin_name_new
      Src: /src/radare2/libr/bin/p/bin_nes.c:43,1
    - Dst: r_str_get
      Src: /src/radare2/libr/bin/p/bin_nes.c:43,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_nes.c:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - ret
    - name
    - addr
    - size
    argTypes:
    - RList*
    - char*
    - ut64
    - ut32
    constantsTouched: []
    func_position:
      end: 49
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 49
    functionName: addsym
    functionSourceFile: /src/radare2/libr/bin/p/bin_nes.c
    functionUses: 5
    functionsReached:
    - r_bin_name_new
    - R_NEW0
    - R_LIKELY
    - r_list_append
    - r_str_get
    linkageType: ''
    returnType: void
    signature: void addsym(RList *ret, const char *name, ut64 addr, ut32 size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_nes.c:52,1
    - Dst: R_UNLIKELY
      Src: /src/radare2/libr/bin/p/bin_nes.c:53,1
    - Dst: addsym
      Src: /src/radare2/libr/bin/p/bin_nes.c:56,1
    - Dst: addsym
      Src: /src/radare2/libr/bin/p/bin_nes.c:57,1
    - Dst: addsym
      Src: /src/radare2/libr/bin/p/bin_nes.c:58,1
    - Dst: addsym
      Src: /src/radare2/libr/bin/p/bin_nes.c:59,1
    - Dst: addsym
      Src: /src/radare2/libr/bin/p/bin_nes.c:60,1
    - Dst: addsym
      Src: /src/radare2/libr/bin/p/bin_nes.c:61,1
    - Dst: addsym
      Src: /src/radare2/libr/bin/p/bin_nes.c:62,1
    - Dst: addsym
      Src: /src/radare2/libr/bin/p/bin_nes.c:63,1
    - Dst: addsym
      Src: /src/radare2/libr/bin/p/bin_nes.c:64,1
    - Dst: addsym
      Src: /src/radare2/libr/bin/p/bin_nes.c:65,1
    - Dst: addsym
      Src: /src/radare2/libr/bin/p/bin_nes.c:66,1
    - Dst: addsym
      Src: /src/radare2/libr/bin/p/bin_nes.c:67,1
    - Dst: addsym
      Src: /src/radare2/libr/bin/p/bin_nes.c:68,1
    - Dst: addsym
      Src: /src/radare2/libr/bin/p/bin_nes.c:69,1
    - Dst: addsym
      Src: /src/radare2/libr/bin/p/bin_nes.c:70,1
    - Dst: addsym
      Src: /src/radare2/libr/bin/p/bin_nes.c:71,1
    - Dst: addsym
      Src: /src/radare2/libr/bin/p/bin_nes.c:72,1
    - Dst: addsym
      Src: /src/radare2/libr/bin/p/bin_nes.c:73,1
    - Dst: addsym
      Src: /src/radare2/libr/bin/p/bin_nes.c:74,1
    - Dst: addsym
      Src: /src/radare2/libr/bin/p/bin_nes.c:75,1
    - Dst: addsym
      Src: /src/radare2/libr/bin/p/bin_nes.c:76,1
    - Dst: addsym
      Src: /src/radare2/libr/bin/p/bin_nes.c:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 79
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 79
    functionName: symbols
    functionSourceFile: /src/radare2/libr/bin/p/bin_nes.c
    functionUses: 9
    functionsReached:
    - R_UNLIKELY
    - addsym
    - r_list_newf
    linkageType: ''
    returnType: RList
    signature: RList * symbols(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/radare2/libr/bin/p/bin_nes.c:85,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/p/bin_nes.c:88,1
    - Dst: r_list_new
      Src: /src/radare2/libr/bin/p/bin_nes.c:91,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_nes.c:94,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_nes.c:97,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_nes.c:104,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_nes.c:107,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_nes.c:110,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_nes.c:117,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 34
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 120
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 120
    functionName: sections
    functionSourceFile: /src/radare2/libr/bin/p/bin_nes.c
    functionUses: 22
    functionsReached:
    - R_NEW0
    - r_list_new
    - memset
    - r_list_append
    - strdup
    - R_LOG_ERROR
    linkageType: ''
    returnType: RList
    signature: RList * sections(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/libr/bin/p/bin_nes.c:123,1
    - Dst: R_UNLIKELY
      Src: /src/radare2/libr/bin/p/bin_nes.c:124,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_nes.c:127,1
    - Dst: R_LIKELY
      Src: /src/radare2/libr/bin/p/bin_nes.c:128,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_nes.c:129,1
    - Dst: r_str_rwx
      Src: /src/radare2/libr/bin/p/bin_nes.c:132,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_nes.c:133,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_nes.c:135,1
    - Dst: R_LIKELY
      Src: /src/radare2/libr/bin/p/bin_nes.c:136,1
    - Dst: r_list_new
      Src: /src/radare2/libr/bin/p/bin_nes.c:137,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_nes.c:138,1
    - Dst: r_str_rwx
      Src: /src/radare2/libr/bin/p/bin_nes.c:141,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_nes.c:142,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_nes.c:144,1
    - Dst: R_LIKELY
      Src: /src/radare2/libr/bin/p/bin_nes.c:145,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_nes.c:146,1
    - Dst: r_str_rwx
      Src: /src/radare2/libr/bin/p/bin_nes.c:149,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_nes.c:150,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_nes.c:152,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/p/bin_nes.c:153,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_nes.c:156,1
    - Dst: r_str_rwx
      Src: /src/radare2/libr/bin/p/bin_nes.c:159,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_nes.c:160,1
    - Dst: r_list_new
      Src: /src/radare2/libr/bin/p/bin_nes.c:161,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_nes.c:164,1
    - Dst: R_UNLIKELY
      Src: /src/radare2/libr/bin/p/bin_nes.c:165,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/p/bin_nes.c:168,1
    - Dst: r_str_rwx
      Src: /src/radare2/libr/bin/p/bin_nes.c:171,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_nes.c:172,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_nes.c:174,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/p/bin_nes.c:175,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_nes.c:178,1
    - Dst: r_str_rwx
      Src: /src/radare2/libr/bin/p/bin_nes.c:181,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_nes.c:182,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_nes.c:183,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/p/bin_nes.c:184,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_nes.c:187,1
    - Dst: r_str_rwx
      Src: /src/radare2/libr/bin/p/bin_nes.c:190,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_nes.c:191,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 67
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 193
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 193
    functionName: mem
    functionSourceFile: /src/radare2/libr/bin/p/bin_nes.c
    functionUses: 9
    functionsReached:
    - R_UNLIKELY
    - R_NEW0
    - r_list_new
    - r_str_rwx
    - R_LIKELY
    - r_str_newf
    - r_list_append
    - strdup
    - r_list_free
    linkageType: ''
    returnType: RList
    signature: RList *mem(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/libr/bin/p/bin_nes.c:196,1
    - Dst: R_LIKELY
      Src: /src/radare2/libr/bin/p/bin_nes.c:197,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_nes.c:198,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_nes.c:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 204
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 204
    functionName: entries
    functionSourceFile: /src/radare2/libr/bin/p/bin_nes.c
    functionUses: 13
    functionsReached:
    - r_list_append
    - R_NEW0
    - R_LIKELY
    - r_list_new
    linkageType: ''
    returnType: RList
    signature: RList * entries(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Elf_
      Src: /src/radare2/libr/bin/p/bin_write_elf.inc.c:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - bf
    - name
    - size
    argTypes:
    - RBinFile*
    - char*
    - ut64
    constantsTouched: []
    func_position:
      end: 8
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 8
    functionName: scn_resize
    functionSourceFile: /src/radare2/libr/bin/p/bin_write_elf.inc.c
    functionUses: 1
    functionsReached:
    - Elf_
    linkageType: ''
    returnType: ut64
    signature: ut64 scn_resize(RBinFile *bf, const char *name, ut64 size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Elf_
      Src: /src/radare2/libr/bin/p/bin_write_elf.inc.c:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - bf
    - name
    - perms
    argTypes:
    - RBinFile*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 12
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 12
    functionName: scn_perms
    functionSourceFile: /src/radare2/libr/bin/p/bin_write_elf.inc.c
    functionUses: 1
    functionsReached:
    - Elf_
    linkageType: ''
    returnType: bool
    signature: bool scn_perms(RBinFile *bf, const char *name, int perms)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Elf_
      Src: /src/radare2/libr/bin/p/bin_write_elf.inc.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 16
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 16
    functionName: rpath_del
    functionSourceFile: /src/radare2/libr/bin/p/bin_write_elf.inc.c
    functionUses: 1
    functionsReached:
    - Elf_
    linkageType: ''
    returnType: int
    signature: int rpath_del(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Elf_
      Src: /src/radare2/libr/bin/p/bin_write_elf.inc.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bf
    - addr
    argTypes:
    - RBinFile*
    - ut64
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: chentry
    functionSourceFile: /src/radare2/libr/bin/p/bin_write_elf.inc.c
    functionUses: 0
    functionsReached:
    - Elf_
    linkageType: ''
    returnType: bool
    signature: bool chentry(RBinFile *bf, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - meta
    argTypes:
    - ut8
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: has_forward_edge_addr
    functionSourceFile: /src/radare2/libr/bin/p/bin_xtac.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool has_forward_edge_addr(ut8 meta)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - meta
    argTypes:
    - ut8
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: has_backward_edge_addr
    functionSourceFile: /src/radare2/libr/bin/p/bin_xtac.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool has_backward_edge_addr(ut8 meta)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_xtac.c:36,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_xtac.c:40,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/p/bin_xtac.c:41,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_xtac.c:44,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_xtac.c:48,1
    - Dst: r_list_get_n
      Src: /src/radare2/libr/bin/p/bin_xtac.c:54,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_xtac.c:56,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/p/bin_xtac.c:57,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/p/bin_xtac.c:61,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_xtac.c:67,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_xtac.c:69,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/p/bin_xtac.c:70,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/p/bin_xtac.c:76,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_xtac.c:82,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 36
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 88
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 88
    functionName: sections
    functionSourceFile: /src/radare2/libr/bin/p/bin_xtac.c
    functionUses: 22
    functionsReached:
    - r_list_newf
    - R_NEW0
    - r_list_get_n
    - r_str_newf
    - r_list_append
    - strdup
    - r_list_free
    linkageType: ''
    returnType: RList
    signature: RList *sections(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/libr/bin/p/bin_xtac.c:91,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_xtac.c:101,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_xtac.c:103,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_xtac.c:105,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_xtac.c:107,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_xtac.c:109,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_xtac.c:112,1
    - Dst: r_bin_field_new
      Src: /src/radare2/libr/bin/p/bin_xtac.c:112,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_xtac.c:112,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_xtac.c:113,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_xtac.c:115,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_xtac.c:118,1
    - Dst: r_bin_field_new
      Src: /src/radare2/libr/bin/p/bin_xtac.c:118,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_xtac.c:118,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_xtac.c:119,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_xtac.c:121,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_xtac.c:124,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_xtac.c:126,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_xtac.c:128,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_xtac.c:130,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_xtac.c:132,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_xtac.c:137,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_xtac.c:142,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_xtac.c:144,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/p/bin_xtac.c:147,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/p/bin_xtac.c:148,1
    - Dst: r_list_get_n
      Src: /src/radare2/libr/bin/p/bin_xtac.c:153,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_xtac.c:161,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/p/bin_xtac.c:163,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_xtac.c:166,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/p/bin_xtac.c:168,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_xtac.c:171,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/p/bin_xtac.c:173,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_xtac.c:176,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/p/bin_xtac.c:178,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/p/bin_xtac.c:180,1
    - Dst: r_list_get_n
      Src: /src/radare2/libr/bin/p/bin_xtac.c:185,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_xtac.c:192,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/p/bin_xtac.c:194,1
    - Dst: GET_META_DATA
      Src: /src/radare2/libr/bin/p/bin_xtac.c:196,1
    - Dst: has_forward_edge_addr
      Src: /src/radare2/libr/bin/p/bin_xtac.c:197,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_xtac.c:199,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/p/bin_xtac.c:201,1
    - Dst: has_backward_edge_addr
      Src: /src/radare2/libr/bin/p/bin_xtac.c:204,1
    - Dst: ROWL
      Src: /src/radare2/libr/bin/p/bin_xtac.c:206,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/p/bin_xtac.c:208,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/p/bin_xtac.c:211,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 83
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 217
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 217
    functionName: fields
    functionSourceFile: /src/radare2/libr/bin/p/bin_xtac.c
    functionUses: 26
    functionsReached:
    - ROWL
    - r_bin_field_new
    - R_FREE
    - has_forward_edge_addr
    - r_list_new
    - GET_META_DATA
    - r_buf_size
    - has_backward_edge_addr
    - r_list_get_n
    - r_list_append
    - strdup
    linkageType: ''
    returnType: RList
    signature: RList *fields(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_xtac.c:222,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_xtac.c:223,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_xtac.c:224,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_xtac.c:225,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_xtac.c:226,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_xtac.c:227,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_xtac.c:229,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_xtac.c:230,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_xtac.c:231,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_xtac.c:233,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_xtac.c:234,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_xtac.c:235,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_xtac.c:237,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_xtac.c:238,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_xtac.c:239,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_xtac.c:240,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_xtac.c:241,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_xtac.c:243,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_xtac.c:247,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_xtac.c:250,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/bin/p/bin_xtac.c:253,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_xtac.c:254,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_xtac.c:255,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_xtac.c:256,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_xtac.c:257,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_xtac.c:258,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_xtac.c:259,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_xtac.c:262,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/bin/p/bin_xtac.c:264,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_xtac.c:265,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_xtac.c:266,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_xtac.c:267,1
    - Dst: GET_META_DATA
      Src: /src/radare2/libr/bin/p/bin_xtac.c:267,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_xtac.c:268,1
    - Dst: GET_OFFSET
      Src: /src/radare2/libr/bin/p/bin_xtac.c:268,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_xtac.c:269,1
    - Dst: struct r_bin_t*::cb_printf
      Src: /src/radare2/libr/bin/p/bin_xtac.c:270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 40
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 272
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 272
    functionName: header
    functionSourceFile: /src/radare2/libr/bin/p/bin_xtac.c
    functionUses: 34
    functionsReached:
    - struct r_bin_t*::cb_printf
    - r_list_foreach
    - GET_OFFSET
    - GET_META_DATA
    linkageType: ''
    returnType: void
    signature: void header(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_xtac.c:275,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_xtac.c:278,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/p/bin_xtac.c:279,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/p/bin_xtac.c:280,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - bin
    argTypes:
    - RBinXtacObj*
    constantsTouched: []
    func_position:
      end: 284
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 284
    functionName: r_bin_xtac_read_header
    functionSourceFile: /src/radare2/libr/bin/p/bin_xtac.c
    functionUses: 0
    functionsReached:
    - r_buf_read_at
    - R_NEW0
    - R_LOG_WARN
    - R_FREE
    linkageType: ''
    returnType: bool
    signature: bool r_bin_xtac_read_header(RBinXtacObj *bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEWS0
      Src: /src/radare2/libr/bin/p/bin_xtac.c:293,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_xtac.c:296,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/p/bin_xtac.c:297,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/p/bin_xtac.c:298,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - bin
    argTypes:
    - RBinXtacObj*
    constantsTouched: []
    func_position:
      end: 302
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 302
    functionName: r_bin_xtac_read_address_pairs
    functionSourceFile: /src/radare2/libr/bin/p/bin_xtac.c
    functionUses: 0
    functionsReached:
    - R_NEWS0
    - r_buf_read_at
    - R_LOG_WARN
    - R_FREE
    linkageType: ''
    returnType: bool
    signature: bool r_bin_xtac_read_address_pairs(RBinXtacObj *bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEWS0
      Src: /src/radare2/libr/bin/p/bin_xtac.c:310,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_xtac.c:313,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/p/bin_xtac.c:314,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/p/bin_xtac.c:315,1
    - Dst: r_str_utf16_decode
      Src: /src/radare2/libr/bin/p/bin_xtac.c:318,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/p/bin_xtac.c:319,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - bin
    argTypes:
    - RBinXtacObj*
    constantsTouched: []
    func_position:
      end: 323
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 323
    functionName: r_bin_xtac_read_module_name
    functionSourceFile: /src/radare2/libr/bin/p/bin_xtac.c
    functionUses: 0
    functionsReached:
    - r_buf_read_at
    - r_str_utf16_decode
    - R_FREE
    - R_NEWS0
    - R_LOG_WARN
    linkageType: ''
    returnType: bool
    signature: bool r_bin_xtac_read_module_name(RBinXtacObj *bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEWS0
      Src: /src/radare2/libr/bin/p/bin_xtac.c:331,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_xtac.c:334,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/p/bin_xtac.c:336,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/p/bin_xtac.c:337,1
    - Dst: r_str_utf16_decode
      Src: /src/radare2/libr/bin/p/bin_xtac.c:342,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/p/bin_xtac.c:343,1
    - Dst: r_str_escape_utf8_for_json
      Src: /src/radare2/libr/bin/p/bin_xtac.c:347,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/p/bin_xtac.c:348,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/p/bin_xtac.c:349,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/p/bin_xtac.c:353,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - bin
    argTypes:
    - RBinXtacObj*
    constantsTouched: []
    func_position:
      end: 356
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 356
    functionName: r_bin_xtac_read_nt_native_pathname
    functionSourceFile: /src/radare2/libr/bin/p/bin_xtac.c
    functionUses: 0
    functionsReached:
    - r_buf_read_at
    - r_str_utf16_decode
    - R_FREE
    - R_NEWS0
    - r_str_escape_utf8_for_json
    - R_LOG_WARN
    linkageType: ''
    returnType: bool
    signature: bool r_bin_xtac_read_nt_native_pathname(RBinXtacObj *bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_xtac.c:359,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_xtac.c:367,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_xtac.c:370,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/p/bin_xtac.c:371,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/p/bin_xtac.c:372,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_xtac.c:376,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/p/bin_xtac.c:378,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/p/bin_xtac.c:384,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 1
    argNames:
    - bin
    argTypes:
    - RBinXtacObj*
    constantsTouched: []
    func_position:
      end: 389
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 389
    functionName: r_bin_xtac_read_blck_stubs
    functionSourceFile: /src/radare2/libr/bin/p/bin_xtac.c
    functionUses: 0
    functionsReached:
    - r_buf_read_at
    - r_list_newf
    - R_FREE
    - R_NEW0
    - R_LOG_WARN
    - r_list_append
    linkageType: ''
    returnType: bool
    signature: bool r_bin_xtac_read_blck_stubs(RBinXtacObj *bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_xtac.c:392,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_xtac.c:403,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_xtac.c:408,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/p/bin_xtac.c:409,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/p/bin_xtac.c:410,1
    - Dst: GET_META_DATA
      Src: /src/radare2/libr/bin/p/bin_xtac.c:414,1
    - Dst: has_forward_edge_addr
      Src: /src/radare2/libr/bin/p/bin_xtac.c:415,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_xtac.c:417,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/p/bin_xtac.c:418,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/p/bin_xtac.c:419,1
    - Dst: has_backward_edge_addr
      Src: /src/radare2/libr/bin/p/bin_xtac.c:423,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_xtac.c:425,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/p/bin_xtac.c:426,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/p/bin_xtac.c:427,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_xtac.c:432,1
    - Dst: GET_OFFSET
      Src: /src/radare2/libr/bin/p/bin_xtac.c:440,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/p/bin_xtac.c:441,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/p/bin_xtac.c:442,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 44
    argCount: 1
    argNames:
    - bin
    argTypes:
    - RBinXtacObj*
    constantsTouched: []
    func_position:
      end: 446
      start: 391
    functionDepth: 1
    functionLinenumber: 391
    functionLinenumberEnd: 446
    functionName: r_bin_xtac_read_xtac_linked_list
    functionSourceFile: /src/radare2/libr/bin/p/bin_xtac.c
    functionUses: 0
    functionsReached:
    - r_buf_read_at
    - r_list_newf
    - GET_OFFSET
    - R_FREE
    - has_forward_edge_addr
    - R_NEW0
    - GET_META_DATA
    - R_LOG_WARN
    - has_backward_edge_addr
    - r_list_append
    linkageType: ''
    returnType: bool
    signature: bool r_bin_xtac_read_xtac_linked_list(RBinXtacObj *bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_xtac_read_header
      Src: /src/radare2/libr/bin/p/bin_xtac.c:450,1
    - Dst: r_bin_xtac_read_address_pairs
      Src: /src/radare2/libr/bin/p/bin_xtac.c:454,1
    - Dst: r_bin_xtac_read_module_name
      Src: /src/radare2/libr/bin/p/bin_xtac.c:458,1
    - Dst: r_bin_xtac_read_nt_native_pathname
      Src: /src/radare2/libr/bin/p/bin_xtac.c:462,1
    - Dst: r_bin_xtac_read_blck_stubs
      Src: /src/radare2/libr/bin/p/bin_xtac.c:466,1
    - Dst: r_bin_xtac_read_xtac_linked_list
      Src: /src/radare2/libr/bin/p/bin_xtac.c:470,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - bin
    argTypes:
    - RBinXtacObj*
    constantsTouched: []
    func_position:
      end: 475
      start: 448
    functionDepth: 2
    functionLinenumber: 448
    functionLinenumberEnd: 475
    functionName: r_bin_xtac_init
    functionSourceFile: /src/radare2/libr/bin/p/bin_xtac.c
    functionUses: 0
    functionsReached:
    - r_bin_xtac_read_nt_native_pathname
    - r_bin_xtac_read_blck_stubs
    - r_bin_xtac_read_xtac_linked_list
    - r_bin_xtac_read_module_name
    - r_bin_xtac_read_header
    - r_bin_xtac_read_address_pairs
    linkageType: ''
    returnType: bool
    signature: bool r_bin_xtac_init(RBinXtacObj *bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/p/bin_xtac.c:481,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/p/bin_xtac.c:482,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/p/bin_xtac.c:483,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/p/bin_xtac.c:484,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/p/bin_xtac.c:485,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/p/bin_xtac.c:486,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/bin/p/bin_xtac.c:488,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/p/bin_xtac.c:491,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/p/bin_xtac.c:492,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/p/bin_xtac.c:496,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - bin
    argTypes:
    - RBinXtacObj*
    constantsTouched: []
    func_position:
      end: 498
      start: 477
    functionDepth: 1
    functionLinenumber: 477
    functionLinenumberEnd: 498
    functionName: r_bin_xtac_free
    functionSourceFile: /src/radare2/libr/bin/p/bin_xtac.c
    functionUses: 0
    functionsReached:
    - r_list_free
    - r_buf_free
    - R_FREE
    linkageType: ''
    returnType: void
    signature: void r_bin_xtac_free(RBinXtacObj *bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_xtac.c:501,1
    - Dst: R_LIKELY
      Src: /src/radare2/libr/bin/p/bin_xtac.c:502,1
    - Dst: r_buf_ref
      Src: /src/radare2/libr/bin/p/bin_xtac.c:503,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_xtac.c:504,1
    - Dst: r_bin_xtac_init
      Src: /src/radare2/libr/bin/p/bin_xtac.c:506,1
    - Dst: r_bin_xtac_free
      Src: /src/radare2/libr/bin/p/bin_xtac.c:507,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - buf
    - verbose
    argTypes:
    - RBuffer*
    - bool
    constantsTouched: []
    func_position:
      end: 512
      start: 500
    functionDepth: 3
    functionLinenumber: 500
    functionLinenumberEnd: 512
    functionName: r_bin_xtac_new_buf
    functionSourceFile: /src/radare2/libr/bin/p/bin_xtac.c
    functionUses: 0
    functionsReached:
    - r_buf_ref
    - R_NEW0
    - R_LIKELY
    - r_bin_xtac_free
    - r_buf_size
    - r_bin_xtac_init
    linkageType: ''
    returnType: RBinXtacObj
    signature: RBinXtacObj *r_bin_xtac_new_buf(RBuffer *buf, bool verbose)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/p/bin_xtac.c:515,1
    - Dst: r_bin_xtac_new_buf
      Src: /src/radare2/libr/bin/p/bin_xtac.c:516,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - bf
    - buf
    - loadaddr
    argTypes:
    - RBinFile*
    - RBuffer*
    - ut64
    constantsTouched: []
    func_position:
      end: 522
      start: 514
    functionDepth: 4
    functionLinenumber: 514
    functionLinenumberEnd: 522
    functionName: load
    functionSourceFile: /src/radare2/libr/bin/p/bin_xtac.c
    functionUses: 22
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_bin_xtac_new_buf
    linkageType: ''
    returnType: bool
    signature: bool load(RBinFile *bf, RBuffer *buf, ut64 loadaddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_xtac_free
      Src: /src/radare2/libr/bin/p/bin_xtac.c:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 526
      start: 524
    functionDepth: 2
    functionLinenumber: 524
    functionLinenumberEnd: 526
    functionName: destroy
    functionSourceFile: /src/radare2/libr/bin/p/bin_xtac.c
    functionUses: 5
    functionsReached:
    - r_bin_xtac_free
    linkageType: ''
    returnType: void
    signature: void destroy(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 530
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 530
    functionName: baddr
    functionSourceFile: /src/radare2/libr/bin/p/bin_xtac.c
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: ut64
    signature: ut64 baddr(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_xtac.c:533,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_xtac.c:538,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_xtac.c:539,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_xtac.c:542,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_xtac.c:543,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 554
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 554
    functionName: info
    functionSourceFile: /src/radare2/libr/bin/p/bin_xtac.c
    functionUses: 60
    functionsReached:
    - R_NEW0
    - strdup
    linkageType: ''
    returnType: RBinInfo
    signature: RBinInfo *info(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_xtac.c:557,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_xtac.c:563,1
    - Dst: memcmp
      Src: /src/radare2/libr/bin/p/bin_xtac.c:564,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - file
    - b
    argTypes:
    - RBinFile*
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 565
      start: 556
    functionDepth: 1
    functionLinenumber: 556
    functionLinenumberEnd: 565
    functionName: check
    functionSourceFile: /src/radare2/libr/bin/p/bin_xtac.c
    functionUses: 62
    functionsReached:
    - r_buf_read_at
    - memcmp
    - r_buf_size
    linkageType: ''
    returnType: bool
    signature: bool check(RBinFile *file, RBuffer *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: baddr
      Src: /src/radare2/libr/bin/p/bin_xtac.c:570,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_xtac.c:572,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_xtac.c:578,1
    - Dst: r_bin_name_new_from
      Src: /src/radare2/libr/bin/p/bin_xtac.c:586,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/p/bin_xtac.c:586,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_xtac.c:593,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 597
      start: 567
    functionDepth: 1
    functionLinenumber: 567
    functionLinenumberEnd: 597
    functionName: symbols
    functionSourceFile: /src/radare2/libr/bin/p/bin_xtac.c
    functionUses: 9
    functionsReached:
    - r_list_newf
    - R_NEW0
    - r_bin_name_new_from
    - r_str_newf
    - r_list_append
    - baddr
    linkageType: ''
    returnType: RList
    signature: RList *symbols(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_pdp11.c:92,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_pdp11.c:95,1
    - Dst: r_read_le16
      Src: /src/radare2/libr/bin/p/bin_pdp11.c:98,1
    - Dst: r_read_le16
      Src: /src/radare2/libr/bin/p/bin_pdp11.c:101,1
    - Dst: r_read_le16
      Src: /src/radare2/libr/bin/p/bin_pdp11.c:102,1
    - Dst: r_read_le16
      Src: /src/radare2/libr/bin/p/bin_pdp11.c:103,1
    - Dst: r_read_le16
      Src: /src/radare2/libr/bin/p/bin_pdp11.c:104,1
    - Dst: r_read_le16
      Src: /src/radare2/libr/bin/p/bin_pdp11.c:105,1
    - Dst: r_read_le16
      Src: /src/radare2/libr/bin/p/bin_pdp11.c:106,1
    - Dst: r_read_le16
      Src: /src/radare2/libr/bin/p/bin_pdp11.c:107,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/p/bin_pdp11.c:111,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/p/bin_pdp11.c:112,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/p/bin_pdp11.c:113,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/p/bin_pdp11.c:114,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/p/bin_pdp11.c:115,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/p/bin_pdp11.c:116,1
    - Dst: r_read_be16
      Src: /src/radare2/libr/bin/p/bin_pdp11.c:118,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - bf
    - b
    argTypes:
    - RBinFile*
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 127
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 127
    functionName: check
    functionSourceFile: /src/radare2/libr/bin/p/bin_pdp11.c
    functionUses: 62
    functionsReached:
    - r_buf_read_at
    - r_read_le16
    - eprintf
    - r_buf_size
    - r_read_be16
    linkageType: ''
    returnType: bool
    signature: bool check(RBinFile *bf, RBuffer *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check
      Src: /src/radare2/libr/bin/p/bin_pdp11.c:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - bf
    - b
    - loadaddr
    argTypes:
    - RBinFile*
    - RBuffer*
    - ut64
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: load
    functionSourceFile: /src/radare2/libr/bin/p/bin_pdp11.c
    functionUses: 22
    functionsReached:
    - check
    linkageType: ''
    returnType: bool
    signature: bool load(RBinFile *bf, RBuffer *b, ut64 loadaddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: baddr
    functionSourceFile: /src/radare2/libr/bin/p/bin_pdp11.c
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: ut64
    signature: ut64 baddr(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_pdp11.c:143,1
    - Dst: r_list_new
      Src: /src/radare2/libr/bin/p/bin_pdp11.c:144,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_pdp11.c:148,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_pdp11.c:151,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 154
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 154
    functionName: entries
    functionSourceFile: /src/radare2/libr/bin/p/bin_pdp11.c
    functionUses: 13
    functionsReached:
    - r_buf_read_at
    - r_list_append
    - R_NEW0
    - r_list_new
    linkageType: ''
    returnType: RList
    signature: RList * entries(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_pdp11.c:160,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_pdp11.c:163,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_pdp11.c:168,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_pdp11.c:172,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_pdp11.c:175,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_pdp11.c:179,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_pdp11.c:183,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_pdp11.c:185,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_pdp11.c:188,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_pdp11.c:195,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 198
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 198
    functionName: sections
    functionSourceFile: /src/radare2/libr/bin/p/bin_pdp11.c
    functionUses: 22
    functionsReached:
    - r_buf_read_at
    - r_list_newf
    - R_NEW0
    - r_buf_size
    - r_list_append
    - strdup
    linkageType: ''
    returnType: RList
    signature: RList * sections(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_pdp11.c:201,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_pdp11.c:202,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_pdp11.c:203,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_pdp11.c:204,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_pdp11.c:205,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_pdp11.c:206,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_pdp11.c:207,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_pdp11.c:208,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_pdp11.c:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 215
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 215
    functionName: info
    functionSourceFile: /src/radare2/libr/bin/p/bin_pdp11.c
    functionUses: 60
    functionsReached:
    - R_NEW0
    - strdup
    linkageType: ''
    returnType: RBinInfo
    signature: RBinInfo * info(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 220
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 220
    functionName: size
    functionSourceFile: /src/radare2/libr/bin/p/bin_pdp11.c
    functionUses: 224
    functionsReached: []
    linkageType: ''
    returnType: ut64
    signature: ut64 size(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_xtr_fatmach0.c:11,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_xtr_fatmach0.c:12,1
    - Dst: memcmp
      Src: /src/radare2/libr/bin/p/bin_xtr_fatmach0.c:15,1
    - Dst: r_buf_read_be32_at
      Src: /src/radare2/libr/bin/p/bin_xtr_fatmach0.c:17,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_xtr_fatmach0.c:20,1
    - Dst: memcmp
      Src: /src/radare2/libr/bin/p/bin_xtr_fatmach0.c:21,1
    - Dst: memcmp
      Src: /src/radare2/libr/bin/p/bin_xtr_fatmach0.c:22,1
    - Dst: memcmp
      Src: /src/radare2/libr/bin/p/bin_xtr_fatmach0.c:23,1
    - Dst: memcmp
      Src: /src/radare2/libr/bin/p/bin_xtr_fatmach0.c:24,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 13
    argCount: 1
    argNames:
    - b
    argTypes:
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 30
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 30
    functionName: checkHeader
    functionSourceFile: /src/radare2/libr/bin/p/bin_xtr_fatmach0.c
    functionUses: 0
    functionsReached:
    - r_buf_read_at
    - memcmp
    - r_buf_read_be32_at
    - r_buf_size
    linkageType: ''
    returnType: bool
    signature: bool checkHeader(RBuffer *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/p/bin_xtr_fatmach0.c:33,1
    - Dst: checkHeader
      Src: /src/radare2/libr/bin/p/bin_xtr_fatmach0.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - bf
    - buf
    argTypes:
    - RBinFile*
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: check
    functionSourceFile: /src/radare2/libr/bin/p/bin_xtr_fatmach0.c
    functionUses: 63
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - checkHeader
    linkageType: ''
    returnType: bool
    signature: bool check(RBinFile *bf, RBuffer *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_fatmach0_free
      Src: /src/radare2/libr/bin/p/bin_xtr_fatmach0.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - xtr_obj
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: free_xtr
    functionSourceFile: /src/radare2/libr/bin/p/bin_xtr_fatmach0.c
    functionUses: 4
    functionsReached:
    - r_bin_fatmach0_free
    linkageType: ''
    returnType: void
    signature: void free_xtr(void *xtr_obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free_xtr
      Src: /src/radare2/libr/bin/p/bin_xtr_fatmach0.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bin
    argTypes:
    - RBin*
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: destroy
    functionSourceFile: /src/radare2/libr/bin/p/bin_xtr_fatmach0.c
    functionUses: 5
    functionsReached:
    - free_xtr
    linkageType: ''
    returnType: void
    signature: void destroy(RBin *bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_fatmach0_new
      Src: /src/radare2/libr/bin/p/bin_xtr_fatmach0.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bin
    argTypes:
    - RBin*
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: load
    functionSourceFile: /src/radare2/libr/bin/p/bin_xtr_fatmach0.c
    functionUses: 22
    functionsReached:
    - r_bin_fatmach0_new
    linkageType: ''
    returnType: bool
    signature: bool load(RBin *bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bin
    argTypes:
    - RBin*
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: size
    functionSourceFile: /src/radare2/libr/bin/p/bin_xtr_fatmach0.c
    functionUses: 225
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int size(RBin *bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_xtr_fatmach0.c:55,1
    - Dst: MACH0_
      Src: /src/radare2/libr/bin/p/bin_xtr_fatmach0.c:55,1
    - Dst: MACH0_
      Src: /src/radare2/libr/bin/p/bin_xtr_fatmach0.c:56,1
    - Dst: MACH0_
      Src: /src/radare2/libr/bin/p/bin_xtr_fatmach0.c:57,1
    - Dst: MACH0_
      Src: /src/radare2/libr/bin/p/bin_xtr_fatmach0.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - meta
    - hdr
    argTypes:
    - RBinXtrMetadata*
    - struct MACH0_*
    constantsTouched: []
    func_position:
      end: 61
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 61
    functionName: fill_metadata_info_from_hdr
    functionSourceFile: /src/radare2/libr/bin/p/bin_xtr_fatmach0.c
    functionUses: 4
    functionsReached:
    - MACH0_
    - strdup
    linkageType: ''
    returnType: void
    signature: void fill_metadata_info_from_hdr(RBinXtrMetadata *meta, struct MACH0_(mach_header)
      *hdr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_fatmach0_extract
      Src: /src/radare2/libr/bin/p/bin_xtr_fatmach0.c:67,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_xtr_fatmach0.c:71,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/bin/p/bin_xtr_fatmach0.c:73,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_xtr_fatmach0.c:74,1
    - Dst: MACH0_
      Src: /src/radare2/libr/bin/p/bin_xtr_fatmach0.c:77,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_xtr_fatmach0.c:79,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_xtr_fatmach0.c:80,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_xtr_fatmach0.c:81,1
    - Dst: fill_metadata_info_from_hdr
      Src: /src/radare2/libr/bin/p/bin_xtr_fatmach0.c:84,1
    - Dst: r_bin_xtrdata_new
      Src: /src/radare2/libr/bin/p/bin_xtr_fatmach0.c:85,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/bin/p/bin_xtr_fatmach0.c:86,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_xtr_fatmach0.c:87,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_xtr_fatmach0.c:88,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 2
    argNames:
    - bin
    - idx
    argTypes:
    - RBin*
    - int
    constantsTouched: []
    func_position:
      end: 90
      start: 64
    functionDepth: 3
    functionLinenumber: 64
    functionLinenumberEnd: 90
    functionName: extract
    functionSourceFile: /src/radare2/libr/bin/p/bin_xtr_fatmach0.c
    functionUses: 6
    functionsReached:
    - free
    - fill_metadata_info_from_hdr
    - R_NEW0
    - r_bin_fatmach0_extract
    - MACH0_
    - r_bin_xtrdata_new
    - r_buf_free
    linkageType: ''
    returnType: RBinXtrData
    signature: RBinXtrData *extract(RBin* bin, int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/p/bin_xtr_fatmach0.c:93,1
    - Dst: r_bin_fatmach0_from_buffer_new
      Src: /src/radare2/libr/bin/p/bin_xtr_fatmach0.c:96,1
    - Dst: r_bin_fatmach0_extract
      Src: /src/radare2/libr/bin/p/bin_xtr_fatmach0.c:103,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_xtr_fatmach0.c:105,1
    - Dst: MACH0_
      Src: /src/radare2/libr/bin/p/bin_xtr_fatmach0.c:107,1
    - Dst: fill_metadata_info_from_hdr
      Src: /src/radare2/libr/bin/p/bin_xtr_fatmach0.c:109,1
    - Dst: r_bin_xtrdata_new
      Src: /src/radare2/libr/bin/p/bin_xtr_fatmach0.c:110,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/bin/p/bin_xtr_fatmach0.c:111,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_xtr_fatmach0.c:112,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_xtr_fatmach0.c:113,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_xtr_fatmach0.c:116,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_xtr_fatmach0.c:117,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_xtr_fatmach0.c:119,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 3
    argNames:
    - bin
    - b
    - idx
    argTypes:
    - RBin*
    - RBuffer*
    - int
    constantsTouched: []
    func_position:
      end: 122
      start: 92
    functionDepth: 3
    functionLinenumber: 92
    functionLinenumberEnd: 122
    functionName: oneshot_buffer
    functionSourceFile: /src/radare2/libr/bin/p/bin_xtr_fatmach0.c
    functionUses: 1
    functionsReached:
    - r_bin_fatmach0_from_buffer_new
    - fill_metadata_info_from_hdr
    - free
    - R_NEW0
    - r_bin_fatmach0_extract
    - R_RETURN_VAL_IF_FAIL
    - MACH0_
    - r_bin_xtrdata_new
    - r_buf_free
    linkageType: ''
    returnType: RBinXtrData
    signature: RBinXtrData *oneshot_buffer(RBin *bin, RBuffer *b, int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: oneshot_buffer
      Src: /src/radare2/libr/bin/p/bin_xtr_fatmach0.c:125,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_xtr_fatmach0.c:129,1
    - Dst: r_bin_xtrdata_free
      Src: /src/radare2/libr/bin/p/bin_xtr_fatmach0.c:131,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_xtr_fatmach0.c:134,1
    - Dst: oneshot_buffer
      Src: /src/radare2/libr/bin/p/bin_xtr_fatmach0.c:137,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_xtr_fatmach0.c:139,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - bin
    - b
    argTypes:
    - RBin*
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 145
      start: 124
    functionDepth: 4
    functionLinenumber: 124
    functionLinenumberEnd: 145
    functionName: oneshotall_buffer
    functionSourceFile: /src/radare2/libr/bin/p/bin_xtr_fatmach0.c
    functionUses: 0
    functionsReached:
    - oneshot_buffer
    - r_list_append
    - r_bin_xtrdata_free
    - r_list_newf
    linkageType: ''
    returnType: RList
    signature: RList *oneshotall_buffer(RBin *bin, RBuffer *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - struct
    argTypes:
    - typedef
    constantsTouched: []
    func_position:
      end: 17
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 17
    functionName: R_PACKED
    functionSourceFile: /src/radare2/libr/bin/p/bin_pebble.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void R_PACKED (

      typedef struct'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - struct
    argTypes:
    - typedef
    constantsTouched: []
    func_position:
      end: 36
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 36
    functionName: R_PACKED
    functionSourceFile: /src/radare2/libr/bin/p/bin_pebble.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void R_PACKED (

      typedef struct'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_pebble.c:40,1
    - Dst: memcmp
      Src: /src/radare2/libr/bin/p/bin_pebble.c:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - bf
    - b
    argTypes:
    - RBinFile*
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 44
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 44
    functionName: check
    functionSourceFile: /src/radare2/libr/bin/p/bin_pebble.c
    functionUses: 63
    functionsReached:
    - r_buf_read_at
    - memcmp
    linkageType: ''
    returnType: bool
    signature: bool check(RBinFile *bf, RBuffer *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check
      Src: /src/radare2/libr/bin/p/bin_pebble.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - bf
    - b
    - loadaddr
    argTypes:
    - RBinFile*
    - RBuffer*
    - ut64
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: load
    functionSourceFile: /src/radare2/libr/bin/p/bin_pebble.c
    functionUses: 22
    functionsReached:
    - check
    linkageType: ''
    returnType: bool
    signature: bool load(RBinFile *bf, RBuffer *b, ut64 loadaddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: baddr
    functionSourceFile: /src/radare2/libr/bin/p/bin_pebble.c
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: ut64
    signature: ut64 baddr(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: strings
    functionSourceFile: /src/radare2/libr/bin/p/bin_pebble.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: RList
    signature: RList *strings(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/radare2/libr/bin/p/bin_pebble.c:62,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/p/bin_pebble.c:65,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_pebble.c:68,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_pebble.c:72,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_pebble.c:73,1
    - Dst: r_str_ndup
      Src: /src/radare2/libr/bin/p/bin_pebble.c:74,1
    - Dst: r_str_ndup
      Src: /src/radare2/libr/bin/p/bin_pebble.c:75,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_pebble.c:76,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_pebble.c:77,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_pebble.c:78,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_pebble.c:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 85
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 85
    functionName: info
    functionSourceFile: /src/radare2/libr/bin/p/bin_pebble.c
    functionUses: 60
    functionsReached:
    - r_str_ndup
    - R_NEW0
    - memset
    - strdup
    - R_LOG_ERROR
    linkageType: ''
    returnType: RBinInfo
    signature: RBinInfo * info(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_pebble.c:92,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/p/bin_pebble.c:93,1
    - Dst: r_list_new
      Src: /src/radare2/libr/bin/p/bin_pebble.c:96,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_pebble.c:101,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_pebble.c:104,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_pebble.c:107,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_pebble.c:108,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_pebble.c:109,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_pebble.c:116,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_pebble.c:123,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_pebble.c:126,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_pebble.c:131,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_pebble.c:136,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_pebble.c:139,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_pebble.c:144,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_pebble.c:146,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_pebble.c:149,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_pebble.c:154,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 57
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 157
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 157
    functionName: sections
    functionSourceFile: /src/radare2/libr/bin/p/bin_pebble.c
    functionUses: 22
    functionsReached:
    - r_buf_read_at
    - R_NEW0
    - r_list_new
    - r_buf_size
    - r_list_append
    - strdup
    - R_LOG_ERROR
    linkageType: ''
    returnType: RList
    signature: RList * sections(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/libr/bin/p/bin_pebble.c:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 170
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 170
    functionName: relocs
    functionSourceFile: /src/radare2/libr/bin/p/bin_pebble.c
    functionUses: 23
    functionsReached:
    - r_list_new
    linkageType: ''
    returnType: RList
    signature: RList * relocs(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_pebble.c:175,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/p/bin_pebble.c:176,1
    - Dst: r_list_new
      Src: /src/radare2/libr/bin/p/bin_pebble.c:179,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_pebble.c:181,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_pebble.c:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 186
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 186
    functionName: entries
    functionSourceFile: /src/radare2/libr/bin/p/bin_pebble.c
    functionUses: 13
    functionsReached:
    - r_buf_read_at
    - R_NEW0
    - r_list_append
    - r_list_new
    - R_LOG_ERROR
    linkageType: ''
    returnType: RList
    signature: RList * entries(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_symbols.c:43,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/bin/p/bin_symbols.c:44,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/bin/p/bin_symbols.c:45,1
    - Dst: r_read_le16
      Src: /src/radare2/libr/bin/p/bin_symbols.c:51,1
    - Dst: r_read_le16
      Src: /src/radare2/libr/bin/p/bin_symbols.c:52,1
    - Dst: r_read_le16
      Src: /src/radare2/libr/bin/p/bin_symbols.c:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - buf
    argTypes:
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 56
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 56
    functionName: parseHeader
    functionSourceFile: /src/radare2/libr/bin/p/bin_symbols.c
    functionUses: 0
    functionsReached:
    - r_buf_read_at
    - r_read_le16
    - r_read_le32
    linkageType: ''
    returnType: SymbolsHeader
    signature: SymbolsHeader parseHeader(RBuffer *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - n
    - bits
    argTypes:
    - ut32
    - int*
    constantsTouched: []
    func_position:
      end: 73
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 73
    functionName: typeString
    functionSourceFile: /src/radare2/libr/bin/p/bin_symbols.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *typeString(ut32 n, int *bits)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 80
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 80
    functionName: subtypeString
    functionSourceFile: /src/radare2/libr/bin/p/bin_symbols.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *subtypeString(int n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_symbols.c:86,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/bin/p/bin_symbols.c:88,1
    - Dst: typeString
      Src: /src/radare2/libr/bin/p/bin_symbols.c:89,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/bin/p/bin_symbols.c:92,1
    - Dst: subtypeString
      Src: /src/radare2/libr/bin/p/bin_symbols.c:93,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/bin/p/bin_symbols.c:95,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/bin/p/bin_symbols.c:97,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_symbols.c:107,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_symbols.c:108,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_symbols.c:109,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/bin/p/bin_symbols.c:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 2
    argNames:
    - buf
    - 'off'
    argTypes:
    - RBuffer*
    - int
    constantsTouched: []
    func_position:
      end: 116
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 116
    functionName: parseMetadata
    functionSourceFile: /src/radare2/libr/bin/p/bin_symbols.c
    functionUses: 0
    functionsReached:
    - r_buf_read_at
    - r_read_le32
    - typeString
    - subtypeString
    linkageType: ''
    returnType: SymbolsMetadata
    signature: SymbolsMetadata parseMetadata(RBuffer *buf, int off)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_symbols.c:122,1
    - Dst: r_str_ndup
      Src: /src/radare2/libr/bin/p/bin_symbols.c:126,1
    - Dst: strstr
      Src: /src/radare2/libr/bin/p/bin_symbols.c:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - sect
    argTypes:
    - RCoreSymCacheElementSection*
    constantsTouched: []
    func_position:
      end: 135
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 135
    functionName: bin_section_from_section
    functionSourceFile: /src/radare2/libr/bin/p/bin_symbols.c
    functionUses: 0
    functionsReached:
    - r_str_ndup
    - R_NEW0
    - strstr
    linkageType: ''
    returnType: RBinSection
    signature: RBinSection *bin_section_from_section(RCoreSymCacheElementSection *sect)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_symbols.c:141,1
    - Dst: r_str_ndup
      Src: /src/radare2/libr/bin/p/bin_symbols.c:145,1
    - Dst: strstr
      Src: /src/radare2/libr/bin/p/bin_symbols.c:151,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - seg
    argTypes:
    - RCoreSymCacheElementSegment*
    constantsTouched: []
    func_position:
      end: 154
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 154
    functionName: bin_section_from_segment
    functionSourceFile: /src/radare2/libr/bin/p/bin_symbols.c
    functionUses: 0
    functionsReached:
    - r_str_ndup
    - R_NEW0
    - strstr
    linkageType: ''
    returnType: RBinSection
    signature: RBinSection *bin_section_from_segment(RCoreSymCacheElementSegment *seg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_symbols.c:160,1
    - Dst: r_bin_name_new
      Src: /src/radare2/libr/bin/p/bin_symbols.c:163,1
    - Dst: r_bin_name_demangled
      Src: /src/radare2/libr/bin/p/bin_symbols.c:164,1
    - Dst: r_bin_name_new
      Src: /src/radare2/libr/bin/p/bin_symbols.c:166,1
    - Dst: r_bin_name_new
      Src: /src/radare2/libr/bin/p/bin_symbols.c:168,1
    - Dst: r_coresym_cache_element_pa2va
      Src: /src/radare2/libr/bin/p/bin_symbols.c:171,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 2
    argNames:
    - element
    - s
    argTypes:
    - RCoreSymCacheElement*
    - RCoreSymCacheElementSymbol*
    constantsTouched: []
    func_position:
      end: 177
      start: 156
    functionDepth: 4
    functionLinenumber: 156
    functionLinenumberEnd: 177
    functionName: bin_symbol_from_symbol
    functionSourceFile: /src/radare2/libr/bin/p/bin_symbols.c
    functionUses: 0
    functionsReached:
    - R_NEW0
    - r_coresym_cache_element_pa2va
    - r_bin_name_demangled
    - r_bin_name_new
    linkageType: ''
    returnType: RBinSymbol
    signature: RBinSymbol *bin_symbol_from_symbol(RCoreSymCacheElement *element, RCoreSymCacheElementSymbol
      *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/p/bin_symbols.c:180,1
    - Dst: malloc
      Src: /src/radare2/libr/bin/p/bin_symbols.c:188,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/p/bin_symbols.c:194,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_symbols.c:195,1
    - Dst: memcmp
      Src: /src/radare2/libr/bin/p/bin_symbols.c:222,1
    - Dst: if
      Src: /src/radare2/libr/bin/p/bin_symbols.c:225,1
    - Dst: memcmp
      Src: /src/radare2/libr/bin/p/bin_symbols.c:225,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_symbols.c:230,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/p/bin_symbols.c:232,1
    - Dst: memcmp
      Src: /src/radare2/libr/bin/p/bin_symbols.c:235,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/p/bin_symbols.c:238,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/bin/p/bin_symbols.c:243,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/p/bin_symbols.c:244,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_symbols.c:246,1
    - Dst: r_coresym_cache_element_new
      Src: /src/radare2/libr/bin/p/bin_symbols.c:247,1
    - Dst: load
      Src: /src/radare2/libr/bin/p/bin_symbols.c:250,1
    - Dst: parseHeader
      Src: /src/radare2/libr/bin/p/bin_symbols.c:270,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/p/bin_symbols.c:272,1
    - Dst: parseMetadata
      Src: /src/radare2/libr/bin/p/bin_symbols.c:275,1
    - Dst: calloc
      Src: /src/radare2/libr/bin/p/bin_symbols.c:278,1
    - Dst: if
      Src: /src/radare2/libr/bin/p/bin_symbols.c:282,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_symbols.c:282,1
    - Dst: parse_dragons
      Src: /src/radare2/libr/bin/p/bin_symbols.c:286,1
    - Dst: sections
      Src: /src/radare2/libr/bin/p/bin_symbols.c:295,1
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/p/bin_symbols.c:296,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_symbols.c:297,1
    - Dst: for
      Src: /src/radare2/libr/bin/p/bin_symbols.c:301,1
    - Dst: bin_section_from_segment
      Src: /src/radare2/libr/bin/p/bin_symbols.c:303,1
    - Dst: bin_section_from_section
      Src: /src/radare2/libr/bin/p/bin_symbols.c:312,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_symbols.c:314,1
    - Dst: info
      Src: /src/radare2/libr/bin/p/bin_symbols.c:325,1
    - Dst: parseMetadata
      Src: /src/radare2/libr/bin/p/bin_symbols.c:326,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_symbols.c:327,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_symbols.c:328,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_symbols.c:329,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_symbols.c:330,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_symbols.c:331,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_symbols.c:333,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_symbols.c:334,1
    - Dst: check
      Src: /src/radare2/libr/bin/p/bin_symbols.c:339,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_symbols.c:341,1
    - Dst: memcmp
      Src: /src/radare2/libr/bin/p/bin_symbols.c:342,1
    - Dst: symbols
      Src: /src/radare2/libr/bin/p/bin_symbols.c:345,1
    - Dst: ht_uu_new0
      Src: /src/radare2/libr/bin/p/bin_symbols.c:349,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/p/bin_symbols.c:353,1
    - Dst: for
      Src: /src/radare2/libr/bin/p/bin_symbols.c:355,1
    - Dst: ht_uu_find
      Src: /src/radare2/libr/bin/p/bin_symbols.c:358,1
    - Dst: bin_symbol_from_symbol
      Src: /src/radare2/libr/bin/p/bin_symbols.c:362,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_symbols.c:364,1
    - Dst: ht_uu_insert
      Src: /src/radare2/libr/bin/p/bin_symbols.c:365,1
    - Dst: bin_symbol_from_symbol
      Src: /src/radare2/libr/bin/p/bin_symbols.c:377,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_symbols.c:379,1
    - Dst: r_coresym_cache_element_free
      Src: /src/radare2/libr/bin/p/bin_symbols.c:392,1
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/bin/p/bin_symbols.c:396,1
    - Dst: pj_new
      Src: /src/radare2/libr/bin/p/bin_symbols.c:405,1
    - Dst: pj_o
      Src: /src/radare2/libr/bin/p/bin_symbols.c:406,1
    - Dst: pj_kn
      Src: /src/radare2/libr/bin/p/bin_symbols.c:407,1
    - Dst: pj_kn
      Src: /src/radare2/libr/bin/p/bin_symbols.c:408,1
    - Dst: pj_ks
      Src: /src/radare2/libr/bin/p/bin_symbols.c:410,1
    - Dst: if
      Src: /src/radare2/libr/bin/p/bin_symbols.c:412,1
    - Dst: pj_ks
      Src: /src/radare2/libr/bin/p/bin_symbols.c:413,1
    - Dst: r_hex_bin2str
      Src: /src/radare2/libr/bin/p/bin_symbols.c:416,1
    - Dst: pj_ks
      Src: /src/radare2/libr/bin/p/bin_symbols.c:417,1
    - Dst: pj_kn
      Src: /src/radare2/libr/bin/p/bin_symbols.c:418,1
    - Dst: pj_kn
      Src: /src/radare2/libr/bin/p/bin_symbols.c:419,1
    - Dst: pj_kn
      Src: /src/radare2/libr/bin/p/bin_symbols.c:420,1
    - Dst: pj_kn
      Src: /src/radare2/libr/bin/p/bin_symbols.c:421,1
    - Dst: pj_kn
      Src: /src/radare2/libr/bin/p/bin_symbols.c:422,1
    - Dst: pj_end
      Src: /src/radare2/libr/bin/p/bin_symbols.c:423,1
    - Dst: p
      Src: /src/radare2/libr/bin/p/bin_symbols.c:425,1
    - Dst: pj_string
      Src: /src/radare2/libr/bin/p/bin_symbols.c:425,1
    - Dst: pj_free
      Src: /src/radare2/libr/bin/p/bin_symbols.c:426,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 17
    argCount: 5
    argNames:
    - bf
    - buf
    - 'off'
    - bits
    - file_name
    argTypes:
    - RBinFile*
    - RBuffer*
    - int
    - int
    - R_OWN*
    constantsTouched: []
    func_position:
      end: 453
      start: 179
    functionDepth: 5
    functionLinenumber: 179
    functionLinenumberEnd: 453
    functionName: parse_dragons
    functionSourceFile: /src/radare2/libr/bin/p/bin_symbols.c
    functionUses: 1
    functionsReached:
    - bin_symbol_from_symbol
    - R_NEW0
    - load
    - pj_o
    - symbols
    - r_list_append
    - pj_ks
    - r_buf_read_at
    - bin_section_from_segment
    - free
    - pj_end
    - ht_uu_insert
    - bin_section_from_section
    - sections
    - malloc
    - R_RETURN_IF_FAIL
    - pj_string
    - R_LOG_WARN
    - r_read_le32
    - r_buf_size
    - pj_kn
    - ht_uu_new0
    - pj_free
    - for
    - r_list_newf
    - parse_dragons
    - p
    - r_coresym_cache_element_free
    - R_RETURN_VAL_IF_FAIL
    - eprintf
    - memcmp
    - r_coresym_cache_element_new
    - calloc
    - parseMetadata
    - info
    - strdup
    - check
    - if
    - pj_new
    - r_hex_bin2str
    - parseHeader
    - ht_uu_find
    - R_LOG_ERROR
    linkageType: ''
    returnType: RCoreSymCacheElement
    signature: RCoreSymCacheElement *parse_dragons(RBinFile *bf, RBuffer *buf, int
      off, int bits, R_OWN char *file_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_nin3ds.c:8,1
    - Dst: memcmp
      Src: /src/radare2/libr/bin/p/bin_nin3ds.c:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - bf
    - b
    argTypes:
    - RBinFile*
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 10
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 10
    functionName: check
    functionSourceFile: /src/radare2/libr/bin/p/bin_nin3ds.c
    functionUses: 65
    functionsReached:
    - r_buf_read_at
    - memcmp
    linkageType: ''
    returnType: bool
    signature: bool check(RBinFile *bf, RBuffer *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_nin3ds.c:13,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/p/bin_nin3ds.c:14,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - bf
    - b
    - loadaddr
    argTypes:
    - RBinFile*
    - RBuffer*
    - ut64
    constantsTouched: []
    func_position:
      end: 19
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 19
    functionName: load
    functionSourceFile: /src/radare2/libr/bin/p/bin_nin3ds.c
    functionUses: 23
    functionsReached:
    - r_buf_read_at
    - R_NEW0
    linkageType: ''
    returnType: bool
    signature: bool load(RBinFile *bf, RBuffer *b, ut64 loadaddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/libr/bin/p/bin_nin3ds.c:29,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_nin3ds.c:37,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_nin3ds.c:40,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_nin3ds.c:42,1
    - Dst: r_str_rwx
      Src: /src/radare2/libr/bin/p/bin_nin3ds.c:51,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_nin3ds.c:60,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_nin3ds.c:62,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/p/bin_nin3ds.c:67,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 72
      start: 21
    functionDepth: 3
    functionLinenumber: 21
    functionLinenumberEnd: 72
    functionName: sections
    functionSourceFile: /src/radare2/libr/bin/p/bin_nin3ds.c
    functionUses: 23
    functionsReached:
    - free
    - R_NEW0
    - r_list_new
    - r_str_rwx
    - r_list_append
    - strdup
    - r_list_free
    linkageType: ''
    returnType: RList
    signature: RList *sections(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/libr/bin/p/bin_nin3ds.c:76,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_nin3ds.c:84,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/p/bin_nin3ds.c:85,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_nin3ds.c:88,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/p/bin_nin3ds.c:89,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_nin3ds.c:90,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_nin3ds.c:96,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/p/bin_nin3ds.c:100,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 103
      start: 74
    functionDepth: 3
    functionLinenumber: 74
    functionLinenumberEnd: 103
    functionName: entries
    functionSourceFile: /src/radare2/libr/bin/p/bin_nin3ds.c
    functionUses: 13
    functionsReached:
    - free
    - R_NEW0
    - r_list_append
    - r_list_new
    - r_list_free
    linkageType: ''
    returnType: RList
    signature: RList *entries(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/p/bin_nin3ds.c:106,1
    - Dst: free
      Src: /src/radare2/libr/bin/p/bin_nin3ds.c:108,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_nin3ds.c:112,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_nin3ds.c:113,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_nin3ds.c:114,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/p/bin_nin3ds.c:115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 120
      start: 105
    functionDepth: 3
    functionLinenumber: 105
    functionLinenumberEnd: 120
    functionName: info
    functionSourceFile: /src/radare2/libr/bin/p/bin_nin3ds.c
    functionUses: 61
    functionsReached:
    - R_NEW0
    - free
    - strdup
    linkageType: ''
    returnType: RBinInfo
    signature: RBinInfo *info(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - bin
    argTypes:
    - RBinLEObj*
    constantsTouched: []
    func_position:
      end: 14
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 14
    functionName: __get_module_type
    functionSourceFile: /src/radare2/libr/bin/format/le/le.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *__get_module_type(RBinLEObj *bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - bin
    argTypes:
    - RBinLEObj*
    constantsTouched: []
    func_position:
      end: 25
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 25
    functionName: __get_os_type
    functionSourceFile: /src/radare2/libr/bin/format/le/le.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *__get_os_type(RBinLEObj *bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 1
    argNames:
    - bin
    argTypes:
    - RBinLEObj*
    constantsTouched: []
    func_position:
      end: 39
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 39
    functionName: __get_cpu_type
    functionSourceFile: /src/radare2/libr/bin/format/le/le.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *__get_cpu_type(RBinLEObj *bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - bin
    argTypes:
    - RBinLEObj*
    constantsTouched: []
    func_position:
      end: 57
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 57
    functionName: __get_arch
    functionSourceFile: /src/radare2/libr/bin/format/le/le.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *__get_arch(RBinLEObj *bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/format/le/le.c:60,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - bin
    - idx
    argTypes:
    - RBinLEObj*
    - size_t
    constantsTouched: []
    func_position:
      end: 65
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 65
    functionName: get_object_base
    functionSourceFile: /src/radare2/libr/bin/format/le/le.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: ut64
    signature: ut64 get_object_base(RBinLEObj * bin, size_t idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_read8_at
      Src: /src/radare2/libr/bin/format/le/le.c:68,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/le/le.c:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - buf
    - offset
    argTypes:
    - RBuffer*
    - ut64*
    constantsTouched: []
    func_position:
      end: 78
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 78
    functionName: __read_nonnull_str_at
    functionSourceFile: /src/radare2/libr/bin/format/le/le.c
    functionUses: 0
    functionsReached:
    - r_buf_read_at
    - r_buf_read8_at
    linkageType: ''
    returnType: char
    signature: char *__read_nonnull_str_at(RBuffer *buf, ut64 *offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/le/le.c:81,1
    - Dst: r_bin_symbol_free
      Src: /src/radare2/libr/bin/format/le/le.c:87,1
    - Dst: r_bin_name_new
      Src: /src/radare2/libr/bin/format/le/le.c:90,1
    - Dst: r_buf_read_le16_at
      Src: /src/radare2/libr/bin/format/le/le.c:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - bin
    - offset
    argTypes:
    - RBinLEObj*
    - ut64*
    constantsTouched: []
    func_position:
      end: 95
      start: 80
    functionDepth: 5
    functionLinenumber: 80
    functionLinenumberEnd: 95
    functionName: __get_symbol
    functionSourceFile: /src/radare2/libr/bin/format/le/le.c
    functionUses: 0
    functionsReached:
    - r_buf_read_le16_at
    - R_NEW0
    - r_bin_symbol_free
    - r_bin_name_new
    linkageType: ''
    returnType: RBinSymbol
    signature: RBinSymbol *__get_symbol(RBinLEObj *bin, ut64 *offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/format/le/le.c:99,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/le/le.c:107,1
    - Dst: r_buf_fread_at
      Src: /src/radare2/libr/bin/format/le/le.c:109,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/format/le/le.c:119,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/le/le.c:119,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/le/le.c:129,1
    - Dst: get_object_base
      Src: /src/radare2/libr/bin/format/le/le.c:133,1
    - Dst: get_object_base
      Src: /src/radare2/libr/bin/format/le/le.c:142,1
    - Dst: get_object_base
      Src: /src/radare2/libr/bin/format/le/le.c:151,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/format/le/le.c:163,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/format/le/le.c:163,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 61
    argCount: 1
    argNames:
    - bin
    argTypes:
    - RBinLEObj*
    constantsTouched: []
    func_position:
      end: 168
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 168
    functionName: __get_entries
    functionSourceFile: /src/radare2/libr/bin/format/le/le.c
    functionUses: 0
    functionsReached:
    - r_buf_read_at
    - r_buf_fread_at
    - r_list_newf
    - get_object_base
    - r_str_newf
    - r_list_append
    - strdup
    linkageType: ''
    returnType: RList
    signature: RList *__get_entries(RBinLEObj *bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __get_symbol
      Src: /src/radare2/libr/bin/format/le/le.c:172,1
    - Dst: r_num_get
      Src: /src/radare2/libr/bin/format/le/le.c:179,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/format/le/le.c:182,1
    - Dst: r_bin_symbol_free
      Src: /src/radare2/libr/bin/format/le/le.c:185,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 5
    argNames:
    - bin
    - syml
    - entl
    - offset
    - end
    argTypes:
    - RBinLEObj*
    - RList*
    - RList*
    - ut64
    - ut64
    constantsTouched: []
    func_position:
      end: 188
      start: 170
    functionDepth: 6
    functionLinenumber: 170
    functionLinenumberEnd: 188
    functionName: __get_symbols_at
    functionSourceFile: /src/radare2/libr/bin/format/le/le.c
    functionUses: 0
    functionsReached:
    - r_list_append
    - r_bin_symbol_free
    - __get_symbol
    - r_num_get
    linkageType: ''
    returnType: void
    signature: void __get_symbols_at(RBinLEObj *bin, RList *syml, RList *entl, ut64
      offset, ut64 end)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/format/le/le.c:191,1
    - Dst: __get_entries
      Src: /src/radare2/libr/bin/format/le/le.c:192,1
    - Dst: __get_symbols_at
      Src: /src/radare2/libr/bin/format/le/le.c:196,1
    - Dst: __get_symbols_at
      Src: /src/radare2/libr/bin/format/le/le.c:199,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/format/le/le.c:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - bin
    argTypes:
    - RBinLEObj*
    constantsTouched: []
    func_position:
      end: 202
      start: 190
    functionDepth: 7
    functionLinenumber: 190
    functionLinenumberEnd: 202
    functionName: r_bin_le_get_symbols
    functionSourceFile: /src/radare2/libr/bin/format/le/le.c
    functionUses: 1
    functionsReached:
    - r_list_free
    - r_list_newf
    - __get_entries
    - __get_symbols_at
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI *r_bin_le_get_symbols(RBinLEObj *bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/format/le/le.c:205,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/le/le.c:213,1
    - Dst: r_bin_import_free
      Src: /src/radare2/libr/bin/format/le/le.c:219,1
    - Dst: r_bin_name_new
      Src: /src/radare2/libr/bin/format/le/le.c:222,1
    - Dst: r_bin_import_free
      Src: /src/radare2/libr/bin/format/le/le.c:224,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/format/le/le.c:228,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 1
    argNames:
    - bin
    argTypes:
    - RBinLEObj*
    constantsTouched: []
    func_position:
      end: 231
      start: 204
    functionDepth: 4
    functionLinenumber: 204
    functionLinenumberEnd: 231
    functionName: r_bin_le_get_imports
    functionSourceFile: /src/radare2/libr/bin/format/le/le.c
    functionUses: 1
    functionsReached:
    - r_list_newf
    - r_bin_name_new
    - R_NEW0
    - r_bin_import_free
    - r_list_append
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI *r_bin_le_get_imports(RBinLEObj *bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/format/le/le.c:234,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/le/le.c:238,1
    - Dst: get_object_base
      Src: /src/radare2/libr/bin/format/le/le.c:241,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/format/le/le.c:244,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - bin
    argTypes:
    - RBinLEObj*
    constantsTouched: []
    func_position:
      end: 247
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 247
    functionName: r_bin_le_get_entrypoints
    functionSourceFile: /src/radare2/libr/bin/format/le/le.c
    functionUses: 1
    functionsReached:
    - get_object_base
    - R_NEW0
    - r_list_newf
    - r_list_append
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI *r_bin_le_get_entrypoints(RBinLEObj *bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/format/le/le.c:250,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/format/le/le.c:262,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - bin
    argTypes:
    - RBinLEObj*
    constantsTouched: []
    func_position:
      end: 265
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 265
    functionName: r_bin_le_get_libs
    functionSourceFile: /src/radare2/libr/bin/format/le/le.c
    functionUses: 1
    functionsReached:
    - r_list_append
    - r_list_newf
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI *r_bin_le_get_libs(RBinLEObj *bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/bin/format/le/le.c:273,1
    - Dst: R_MIN
      Src: /src/radare2/libr/bin/format/le/le.c:279,1
    - Dst: r_buf_read_ble16_at
      Src: /src/radare2/libr/bin/format/le/le.c:283,1
    - Dst: r_buf_read_ble16_at
      Src: /src/radare2/libr/bin/format/le/le.c:288,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/format/le/le.c:294,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/le/le.c:302,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/format/le/le.c:306,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/le/le.c:317,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/format/le/le.c:320,1
    - Dst: r_buf_read_ble16_at
      Src: /src/radare2/libr/bin/format/le/le.c:326,1
    - Dst: r_buf_read_ble16_at
      Src: /src/radare2/libr/bin/format/le/le.c:331,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/le/le.c:338,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/format/le/le.c:340,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/format/le/le.c:346,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 59
    argCount: 6
    argNames:
    - l
    - bin
    - sec
    - page
    - vaddr
    - cur_page
    argTypes:
    - RList*
    - RBinLEObj*
    - RBinSection*
    - LE_object_page_entry*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 349
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 349
    functionName: __create_iter_sections
    functionSourceFile: /src/radare2/libr/bin/format/le/le.c
    functionUses: 0
    functionsReached:
    - R_MIN
    - r_buf_read_ble16_at
    - R_NEW0
    - R_RETURN_IF_FAIL
    - r_buf_size
    - r_str_newf
    - r_list_append
    - R_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void __create_iter_sections(RList *l, RBinLEObj *bin, RBinSection *sec,
      LE_object_page_entry *page, ut64 vaddr, int cur_page)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/format/le/le.c:353,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/le/le.c:361,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/le/le.c:367,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/format/le/le.c:370,1
    - Dst: get_object_base
      Src: /src/radare2/libr/bin/format/le/le.c:372,1
    - Dst: R_SYS_BITS_PACK
      Src: /src/radare2/libr/bin/format/le/le.c:384,1
    - Dst: R_SYS_BITS_PACK
      Src: /src/radare2/libr/bin/format/le/le.c:386,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/format/le/le.c:390,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/le/le.c:399,1
    - Dst: r_bin_section_free
      Src: /src/radare2/libr/bin/format/le/le.c:401,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/format/le/le.c:404,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/format/le/le.c:415,1
    - Dst: r_bin_section_free
      Src: /src/radare2/libr/bin/format/le/le.c:416,1
    - Dst: r_bin_section_free
      Src: /src/radare2/libr/bin/format/le/le.c:417,1
    - Dst: r_buf_read_be32_at
      Src: /src/radare2/libr/bin/format/le/le.c:423,1
    - Dst: __create_iter_sections
      Src: /src/radare2/libr/bin/format/le/le.c:432,1
    - Dst: r_bin_section_free
      Src: /src/radare2/libr/bin/format/le/le.c:433,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/format/le/le.c:438,1
    - Dst: R_MIN
      Src: /src/radare2/libr/bin/format/le/le.c:443,1
    - Dst: R_MIN
      Src: /src/radare2/libr/bin/format/le/le.c:447,1
    - Dst: R_MIN
      Src: /src/radare2/libr/bin/format/le/le.c:450,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/format/le/le.c:453,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/le/le.c:458,1
    - Dst: r_bin_section_free
      Src: /src/radare2/libr/bin/format/le/le.c:460,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/format/le/le.c:470,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/format/le/le.c:472,1
    - Dst: r_bin_section_free
      Src: /src/radare2/libr/bin/format/le/le.c:474,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 101
    argCount: 1
    argNames:
    - bin
    argTypes:
    - RBinLEObj*
    constantsTouched: []
    func_position:
      end: 478
      start: 352
    functionDepth: 4
    functionLinenumber: 352
    functionLinenumberEnd: 478
    functionName: r_bin_le_get_sections
    functionSourceFile: /src/radare2/libr/bin/format/le/le.c
    functionUses: 1
    functionsReached:
    - free
    - r_list_newf
    - R_MIN
    - get_object_base
    - R_NEW0
    - r_bin_section_free
    - R_SYS_BITS_PACK
    - R_LOG_WARN
    - r_buf_read_be32_at
    - __create_iter_sections
    - r_str_newf
    - r_list_append
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI *r_bin_le_get_sections(RBinLEObj *bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/bin/format/le/le.c:484,1
    - Dst: __read_nonnull_str_at
      Src: /src/radare2/libr/bin/format/le/le.c:485,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - bin
    - ordinal
    argTypes:
    - RBinLEObj*
    - ut32
    constantsTouched: []
    func_position:
      end: 489
      start: 480
    functionDepth: 3
    functionLinenumber: 480
    functionLinenumberEnd: 489
    functionName: __get_modname_by_ord
    functionSourceFile: /src/radare2/libr/bin/format/le/le.c
    functionUses: 0
    functionsReached:
    - free
    - __read_nonnull_str_at
    linkageType: ''
    returnType: char
    signature: char *__get_modname_by_ord(RBinLEObj *bin, ut32 ordinal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/format/le/le.c:492,1
    - Dst: __get_entries
      Src: /src/radare2/libr/bin/format/le/le.c:496,1
    - Dst: r_bin_le_get_sections
      Src: /src/radare2/libr/bin/format/le/le.c:497,1
    - Dst: r_buf_read_ble32_at
      Src: /src/radare2/libr/bin/format/le/le.c:501,1
    - Dst: r_buf_read_ble32_at
      Src: /src/radare2/libr/bin/format/le/le.c:506,1
    - Dst: r_list_get_n
      Src: /src/radare2/libr/bin/format/le/le.c:511,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/le/le.c:515,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/format/le/le.c:523,1
    - Dst: r_buf_read8_at
      Src: /src/radare2/libr/bin/format/le/le.c:547,1
    - Dst: r_buf_read_ble16_at
      Src: /src/radare2/libr/bin/format/le/le.c:550,1
    - Dst: r_buf_read_ble16_at
      Src: /src/radare2/libr/bin/format/le/le.c:555,1
    - Dst: r_buf_read8_at
      Src: /src/radare2/libr/bin/format/le/le.c:561,1
    - Dst: get_object_base
      Src: /src/radare2/libr/bin/format/le/le.c:568,1
    - Dst: r_buf_read_ble32_at
      Src: /src/radare2/libr/bin/format/le/le.c:571,1
    - Dst: r_buf_read_ble16_at
      Src: /src/radare2/libr/bin/format/le/le.c:574,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/le/le.c:582,1
    - Dst: r_bin_import_free
      Src: /src/radare2/libr/bin/format/le/le.c:588,1
    - Dst: r_buf_read8_at
      Src: /src/radare2/libr/bin/format/le/le.c:593,1
    - Dst: r_buf_read_ble32_at
      Src: /src/radare2/libr/bin/format/le/le.c:596,1
    - Dst: r_buf_read_ble16_at
      Src: /src/radare2/libr/bin/format/le/le.c:599,1
    - Dst: r_bin_name_new_from
      Src: /src/radare2/libr/bin/format/le/le.c:602,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/format/le/le.c:602,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/le/le.c:605,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/le/le.c:610,1
    - Dst: r_buf_read_ble32_at
      Src: /src/radare2/libr/bin/format/le/le.c:616,1
    - Dst: r_buf_read_ble16_at
      Src: /src/radare2/libr/bin/format/le/le.c:619,1
    - Dst: r_bin_name_new_from
      Src: /src/radare2/libr/bin/format/le/le.c:625,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/format/le/le.c:625,1
    - Dst: r_str_get
      Src: /src/radare2/libr/bin/format/le/le.c:625,1
    - Dst: r_str_get
      Src: /src/radare2/libr/bin/format/le/le.c:625,1
    - Dst: r_list_get_n
      Src: /src/radare2/libr/bin/format/le/le.c:630,1
    - Dst: r_buf_read_ble32_at
      Src: /src/radare2/libr/bin/format/le/le.c:636,1
    - Dst: r_buf_read_ble16_at
      Src: /src/radare2/libr/bin/format/le/le.c:639,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/format/le/le.c:650,1
    - Dst: r_buf_read_ble32_at
      Src: /src/radare2/libr/bin/format/le/le.c:657,1
    - Dst: r_buf_read_ble32_at
      Src: /src/radare2/libr/bin/format/le/le.c:660,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/le/le.c:661,1
    - Dst: r_buf_read_ble16_at
      Src: /src/radare2/libr/bin/format/le/le.c:670,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/le/le.c:673,1
    - Dst: r_buf_read_ble32_at
      Src: /src/radare2/libr/bin/format/le/le.c:685,1
    - Dst: r_buf_read_ble32_at
      Src: /src/radare2/libr/bin/format/le/le.c:686,1
    - Dst: r_list_get_n
      Src: /src/radare2/libr/bin/format/le/le.c:693,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/le/le.c:698,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/format/le/le.c:701,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/format/le/le.c:702,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 168
    argCount: 1
    argNames:
    - bin
    argTypes:
    - RBinLEObj*
    constantsTouched: []
    func_position:
      end: 704
      start: 491
    functionDepth: 5
    functionLinenumber: 491
    functionLinenumberEnd: 704
    functionName: r_bin_le_get_relocs
    functionSourceFile: /src/radare2/libr/bin/format/le/le.c
    functionUses: 1
    functionsReached:
    - free
    - r_list_newf
    - r_bin_name_new_from
    - r_buf_read_ble16_at
    - get_object_base
    - R_NEW0
    - r_bin_import_free
    - R_LOG_WARN
    - __get_entries
    - r_list_get_n
    - r_str_newf
    - r_list_append
    - r_buf_read_ble32_at
    - r_str_get
    - r_bin_le_get_sections
    - r_buf_read8_at
    - r_list_free
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI *r_bin_le_get_relocs(RBinLEObj *bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/le/le.c:708,1
    - Dst: memcmp
      Src: /src/radare2/libr/bin/format/le/le.c:709,1
    - Dst: r_buf_read_le16_at
      Src: /src/radare2/libr/bin/format/le/le.c:710,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/le/le.c:714,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/le/le.c:717,1
    - Dst: r_buf_fread_at
      Src: /src/radare2/libr/bin/format/le/le.c:719,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/le/le.c:722,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - bin
    - buf
    argTypes:
    - RBinLEObj*
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 726
      start: 706
    functionDepth: 1
    functionLinenumber: 706
    functionLinenumberEnd: 726
    functionName: __init_header
    functionSourceFile: /src/radare2/libr/bin/format/le/le.c
    functionUses: 0
    functionsReached:
    - r_buf_read_at
    - r_buf_fread_at
    - R_NEW0
    - R_LOG_ERROR
    - memcmp
    - r_buf_read_le16_at
    linkageType: ''
    returnType: bool
    signature: bool __init_header(RBinLEObj *bin, RBuffer *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/bin/format/le/le.c:730,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/le/le.c:731,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/le/le.c:732,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/le/le.c:733,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/le/le.c:734,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - bin
    argTypes:
    - RBinLEObj*
    constantsTouched: []
    func_position:
      end: 736
      start: 728
    functionDepth: 3
    functionLinenumber: 728
    functionLinenumberEnd: 736
    functionName: r_bin_le_free
    functionSourceFile: /src/radare2/libr/bin/format/le/le.c
    functionUses: 1
    functionsReached:
    - free
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI r_bin_le_free(RBinLEObj *bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_split_list
      Src: /src/radare2/libr/bin/format/le/le.c:745,1
    - Dst: R_NEWS0
      Src: /src/radare2/libr/bin/format/le/le.c:753,1
    - Dst: r_num_get
      Src: /src/radare2/libr/bin/format/le/le.c:762,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/le/le.c:768,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 1
    argNames:
    - bin
    argTypes:
    - RBinLEObj*
    constantsTouched: []
    func_position:
      end: 769
      start: 738
    functionDepth: 3
    functionLinenumber: 738
    functionLinenumberEnd: 769
    functionName: parse_obj_bases_from_env
    functionSourceFile: /src/radare2/libr/bin/format/le/le.c
    functionUses: 0
    functionsReached:
    - R_NEWS0
    - r_str_split_list
    - free
    - r_num_get
    linkageType: ''
    returnType: void
    signature: void parse_obj_bases_from_env(RBinLEObj *bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/le/le.c:772,1
    - Dst: __init_header
      Src: /src/radare2/libr/bin/format/le/le.c:776,1
    - Dst: memcmp
      Src: /src/radare2/libr/bin/format/le/le.c:778,1
    - Dst: __get_module_type
      Src: /src/radare2/libr/bin/format/le/le.c:781,1
    - Dst: __get_cpu_type
      Src: /src/radare2/libr/bin/format/le/le.c:782,1
    - Dst: __get_os_type
      Src: /src/radare2/libr/bin/format/le/le.c:783,1
    - Dst: __get_arch
      Src: /src/radare2/libr/bin/format/le/le.c:784,1
    - Dst: calloc
      Src: /src/radare2/libr/bin/format/le/le.c:792,1
    - Dst: r_bin_le_free
      Src: /src/radare2/libr/bin/format/le/le.c:794,1
    - Dst: __read_nonnull_str_at
      Src: /src/radare2/libr/bin/format/le/le.c:798,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/le/le.c:800,1
    - Dst: r_buf_fread_at
      Src: /src/radare2/libr/bin/format/le/le.c:803,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/le/le.c:804,1
    - Dst: parse_obj_bases_from_env
      Src: /src/radare2/libr/bin/format/le/le.c:807,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 1
    argNames:
    - buf
    argTypes:
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 809
      start: 771
    functionDepth: 4
    functionLinenumber: 771
    functionLinenumberEnd: 809
    functionName: r_bin_le_new_buf
    functionSourceFile: /src/radare2/libr/bin/format/le/le.c
    functionUses: 1
    functionsReached:
    - r_buf_read_at
    - __init_header
    - __get_arch
    - r_buf_fread_at
    - free
    - parse_obj_bases_from_env
    - R_NEW0
    - __get_cpu_type
    - __get_os_type
    - r_bin_le_free
    - __read_nonnull_str_at
    - memcmp
    - calloc
    - __get_module_type
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI *r_bin_le_new_buf(RBuffer *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/format/lua/lua.c:7,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/format/lua/lua.c:8,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/lua/lua.c:9,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - lhead
    argTypes:
    - RLuaHeader*
    constantsTouched: []
    func_position:
      end: 11
      start: 5
    functionDepth: 3
    functionLinenumber: 5
    functionLinenumberEnd: 11
    functionName: lua_header_free
    functionSourceFile: /src/radare2/libr/bin/format/lua/lua.c
    functionUses: 1
    functionsReached:
    - free
    - r_list_free
    linkageType: ''
    returnType: void
    signature: void lua_header_free(RLuaHeader *lhead)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/bin/format/lua/lua.c:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 15
      start: 13
    functionDepth: 3
    functionLinenumber: 13
    functionLinenumberEnd: 15
    functionName: lua_func_free
    functionSourceFile: /src/radare2/libr/bin/format/lua/lua.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void lua_func_free(void *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/lua/lua.c:18,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/format/lua/lua.c:20,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/format/lua/lua.c:21,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 24
    functionName: lua_header_new
    functionSourceFile: /src/radare2/libr/bin/format/lua/lua.c
    functionUses: 0
    functionsReached:
    - R_NEW0
    - r_list_newf
    linkageType: ''
    returnType: RLuaHeader
    signature: RLuaHeader *lua_header_new(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parseInt
      Src: /src/radare2/libr/bin/format/lua/lua.c:30,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/lua/lua.c:32,1
    - Dst: lua53parseFunction
      Src: /src/radare2/libr/bin/format/lua/lua.c:36,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 6
    argNames:
    - lh
    - data
    - offset
    - size
    - func
    - parseStruct
    argTypes:
    - RLuaHeader*
    - ut8*
    - ut64
    - ut64
    - LuaFunction*
    - ParseStruct*
    constantsTouched: []
    func_position:
      end: 42
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 42
    functionName: parseProtos
    functionSourceFile: /src/radare2/libr/bin/format/lua/lua.c
    functionUses: 0
    functionsReached:
    - R_LOG_DEBUG
    - lua53parseFunction
    - parseInt
    linkageType: ''
    returnType: ut64
    signature: ut64 parseProtos(RLuaHeader *lh, const ut8 *data, ut64 offset, const
      ut64 size, LuaFunction *func, ParseStruct *parseStruct)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/libr/bin/format/lua/lua.c:46,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/format/lua/lua.c:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - lh
    - function
    argTypes:
    - RLuaHeader*
    - LuaFunction*
    constantsTouched: []
    func_position:
      end: 53
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 53
    functionName: storeLuaFunction
    functionSourceFile: /src/radare2/libr/bin/format/lua/lua.c
    functionUses: 0
    functionsReached:
    - r_list_append
    - r_list_new
    linkageType: ''
    returnType: int
    signature: int storeLuaFunction(RLuaHeader *lh, LuaFunction *function)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach
      Src: /src/radare2/libr/bin/format/lua/lua.c:61,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/lua/lua.c:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - lh
    - addr
    argTypes:
    - RLuaHeader*
    - ut64
    constantsTouched: []
    func_position:
      end: 68
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 68
    functionName: findLuaFunction
    functionSourceFile: /src/radare2/libr/bin/format/lua/lua.c
    functionUses: 0
    functionsReached:
    - R_LOG_DEBUG
    - r_list_foreach
    linkageType: ''
    returnType: LuaFunction
    signature: LuaFunction *findLuaFunction(RLuaHeader *lh, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parseInt
      Src: /src/radare2/libr/bin/format/lua/lua.c:74,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/lua/lua.c:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - lh
    - data
    - offset
    - size
    - parseStruct
    argTypes:
    - RLuaHeader*
    - ut8*
    - ut64
    - ut64
    - ParseStruct*
    constantsTouched: []
    func_position:
      end: 83
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 83
    functionName: parseCode
    functionSourceFile: /src/radare2/libr/bin/format/lua/lua.c
    functionUses: 0
    functionsReached:
    - R_LOG_DEBUG
    - parseInt
    linkageType: ''
    returnType: ut64
    signature: ut64 parseCode(RLuaHeader *lh, const ut8 *data, ut64 offset, const
      ut64 size, ParseStruct *parseStruct)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/lua/lua.c:87,1
    - Dst: parseSize
      Src: /src/radare2/libr/bin/format/lua/lua.c:93,1
    - Dst: r_str_ndup
      Src: /src/radare2/libr/bin/format/lua/lua.c:98,1
    - Dst: ParseStruct*::onString
      Src: /src/radare2/libr/bin/format/lua/lua.c:104,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/lua/lua.c:106,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 7
    argNames:
    - lh
    - data
    - offset
    - size
    - str_ptr
    - str_len
    - parseStruct
    argTypes:
    - RLuaHeader*
    - ut8*
    - ut64
    - ut64
    - char**
    - ut64*
    - ParseStruct*
    constantsTouched: []
    func_position:
      end: 110
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 110
    functionName: parseStringR
    functionSourceFile: /src/radare2/libr/bin/format/lua/lua.c
    functionUses: 0
    functionsReached:
    - r_str_ndup
    - R_LOG_DEBUG
    - ParseStruct*::onString
    - parseSize
    linkageType: ''
    returnType: ut64
    signature: ut64 parseStringR(RLuaHeader *lh, const ut8 *data, ut64 offset, const
      ut64 size, char **str_ptr, ut64 *str_len, ParseStruct *parseStruct)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parseStringR
      Src: /src/radare2/libr/bin/format/lua/lua.c:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - lh
    - data
    - offset
    - size
    - parseStruct
    argTypes:
    - RLuaHeader*
    - ut8*
    - ut64
    - ut64
    - ParseStruct*
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: parseString
    functionSourceFile: /src/radare2/libr/bin/format/lua/lua.c
    functionUses: 0
    functionsReached:
    - parseStringR
    linkageType: ''
    returnType: ut64
    signature: ut64 parseString(RLuaHeader *lh, const ut8 *data, ut64 offset, const
      ut64 size, ParseStruct *parseStruct)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parseInt
      Src: /src/radare2/libr/bin/format/lua/lua.c:120,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/lua/lua.c:122,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/lua/lua.c:126,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/lua/lua.c:131,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/lua/lua.c:134,1
    - Dst: parseLuaNumber
      Src: /src/radare2/libr/bin/format/lua/lua.c:140,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/lua/lua.c:141,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/lua/lua.c:147,1
    - Dst: parseLuaInt
      Src: /src/radare2/libr/bin/format/lua/lua.c:147,1
    - Dst: parseString
      Src: /src/radare2/libr/bin/format/lua/lua.c:152,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/lua/lua.c:155,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    argCount: 5
    argNames:
    - lh
    - data
    - offset
    - size
    - parseStruct
    argTypes:
    - RLuaHeader*
    - ut8*
    - ut64
    - ut64
    - ParseStruct*
    constantsTouched: []
    func_position:
      end: 160
      start: 116
    functionDepth: 3
    functionLinenumber: 116
    functionLinenumberEnd: 160
    functionName: parseConstants
    functionSourceFile: /src/radare2/libr/bin/format/lua/lua.c
    functionUses: 0
    functionsReached:
    - parseLuaInt
    - parseString
    - parseLuaNumber
    - R_LOG_DEBUG
    - parseInt
    linkageType: ''
    returnType: ut64
    signature: ut64 parseConstants(RLuaHeader *lh, const ut8 *data, ut64 offset, const
      ut64 size, ParseStruct *parseStruct)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parseInt
      Src: /src/radare2/libr/bin/format/lua/lua.c:166,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/lua/lua.c:170,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/lua/lua.c:176,1
    - Dst: parseInt
      Src: /src/radare2/libr/bin/format/lua/lua.c:176,1
    - Dst: parseInt
      Src: /src/radare2/libr/bin/format/lua/lua.c:183,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/lua/lua.c:186,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/lua/lua.c:189,1
    - Dst: parseString
      Src: /src/radare2/libr/bin/format/lua/lua.c:190,1
    - Dst: parseInt
      Src: /src/radare2/libr/bin/format/lua/lua.c:195,1
    - Dst: parseInt
      Src: /src/radare2/libr/bin/format/lua/lua.c:199,1
    - Dst: parseInt
      Src: /src/radare2/libr/bin/format/lua/lua.c:207,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/lua/lua.c:210,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/lua/lua.c:213,1
    - Dst: parseString
      Src: /src/radare2/libr/bin/format/lua/lua.c:214,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 48
    argCount: 5
    argNames:
    - lh
    - data
    - offset
    - size
    - parseStruct
    argTypes:
    - RLuaHeader*
    - ut8*
    - ut64
    - ut64
    - ParseStruct*
    constantsTouched: []
    func_position:
      end: 221
      start: 162
    functionDepth: 3
    functionLinenumber: 162
    functionLinenumberEnd: 221
    functionName: parseDebug
    functionSourceFile: /src/radare2/libr/bin/format/lua/lua.c
    functionUses: 0
    functionsReached:
    - R_LOG_DEBUG
    - parseInt
    - parseString
    linkageType: ''
    returnType: ut64
    signature: ut64 parseDebug(RLuaHeader *lh, const ut8 *data, ut64 offset, const
      ut64 size, ParseStruct *parseStruct)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_read_le16
      Src: /src/radare2/libr/bin/format/lua/lua.c:226,1
    - Dst: r_buf_read_be16
      Src: /src/radare2/libr/bin/format/lua/lua.c:226,1
    - Dst: r_buf_read_le32
      Src: /src/radare2/libr/bin/format/lua/lua.c:228,1
    - Dst: r_buf_read_be32
      Src: /src/radare2/libr/bin/format/lua/lua.c:228,1
    - Dst: r_buf_read_le64
      Src: /src/radare2/libr/bin/format/lua/lua.c:230,1
    - Dst: r_buf_read_be64
      Src: /src/radare2/libr/bin/format/lua/lua.c:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - buf
    - size
    - le
    argTypes:
    - RBuffer*
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 234
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 234
    functionName: buf_parse_int
    functionSourceFile: /src/radare2/libr/bin/format/lua/lua.c
    functionUses: 0
    functionsReached:
    - r_buf_read_be32
    - r_buf_read_le64
    - r_buf_read_le32
    - r_buf_read_le16
    - r_buf_read_be64
    - r_buf_read_be16
    linkageType: ''
    returnType: ut64
    signature: ut64 buf_parse_int(RBuffer *buf, int size, bool le)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parseInt
      Src: /src/radare2/libr/bin/format/lua/lua.c:240,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/lua/lua.c:243,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/lua/lua.c:247,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - lh
    - data
    - offset
    - size
    - parseStruct
    argTypes:
    - RLuaHeader*
    - ut8*
    - ut64
    - ut64
    - ParseStruct*
    constantsTouched: []
    func_position:
      end: 251
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 251
    functionName: parseUpvalues
    functionSourceFile: /src/radare2/libr/bin/format/lua/lua.c
    functionUses: 0
    functionsReached:
    - R_LOG_DEBUG
    - parseInt
    linkageType: ''
    returnType: ut64
    signature: ut64 parseUpvalues(RLuaHeader *lh, const ut8 *data, ut64 offset, const
      ut64 size, ParseStruct *parseStruct)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: buf_parse_int
      Src: /src/radare2/libr/bin/format/lua/lua.c:255,1
    - Dst: memcpy
      Src: /src/radare2/libr/bin/format/lua/lua.c:256,1
    - Dst: R_MIN
      Src: /src/radare2/libr/bin/format/lua/lua.c:256,1
    - Dst: R_MIN
      Src: /src/radare2/libr/bin/format/lua/lua.c:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - lh
    - buf
    argTypes:
    - RLuaHeader*
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 258
      start: 253
    functionDepth: 2
    functionLinenumber: 253
    functionLinenumberEnd: 258
    functionName: buf_parse_num
    functionSourceFile: /src/radare2/libr/bin/format/lua/lua.c
    functionUses: 0
    functionsReached:
    - buf_parse_int
    - R_MIN
    - memcpy
    linkageType: ''
    returnType: double
    signature: double buf_parse_num(RLuaHeader *lh, RBuffer *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/lua/lua.c:261,1
    - Dst: r_buf_tell
      Src: /src/radare2/libr/bin/format/lua/lua.c:262,1
    - Dst: r_bin_name_new
      Src: /src/radare2/libr/bin/format/lua/lua.c:264,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/format/lua/lua.c:269,1
    - Dst: r_bin_symbol_free
      Src: /src/radare2/libr/bin/format/lua/lua.c:273,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 5
    argNames:
    - lh
    - buf
    - name
    - start
    - type
    argTypes:
    - RLuaHeader*
    - RBuffer*
    - char*
    - ut64
    - char*
    constantsTouched: []
    func_position:
      end: 276
      start: 260
    functionDepth: 5
    functionLinenumber: 260
    functionLinenumberEnd: 276
    functionName: add_symbol
    functionSourceFile: /src/radare2/libr/bin/format/lua/lua.c
    functionUses: 2
    functionsReached:
    - r_bin_symbol_free
    - r_bin_name_new
    - R_NEW0
    - r_list_append
    - r_buf_tell
    linkageType: ''
    returnType: ut64
    signature: ut64 add_symbol(RLuaHeader *lh, RBuffer *buf, char *name, ut64 start,
      const char *type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_read
      Src: /src/radare2/libr/bin/format/lua/lua.c:282,1
    - Dst: memcmp
      Src: /src/radare2/libr/bin/format/lua/lua.c:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buf
    argTypes:
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 284
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 284
    functionName: lua53_check_header_data
    functionSourceFile: /src/radare2/libr/bin/format/lua/lua.c
    functionUses: 0
    functionsReached:
    - memcmp
    - r_buf_read
    linkageType: ''
    returnType: bool
    signature: bool lua53_check_header_data(RBuffer *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 294
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 294
    functionName: is_valid_num_size
    functionSourceFile: /src/radare2/libr/bin/format/lua/lua.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_valid_num_size(int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_read_be32
      Src: /src/radare2/libr/bin/format/lua/lua.c:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 298
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 298
    functionName: check_header
    functionSourceFile: /src/radare2/libr/bin/format/lua/lua.c
    functionUses: 1
    functionsReached:
    - r_buf_read_be32
    linkageType: ''
    returnType: bool
    signature: bool check_header(RBuffer *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_tell
      Src: /src/radare2/libr/bin/format/lua/lua.c:311,1
    - Dst: lua_header_new
      Src: /src/radare2/libr/bin/format/lua/lua.c:312,1
    - Dst: check_header
      Src: /src/radare2/libr/bin/format/lua/lua.c:313,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/lua/lua.c:314,1
    - Dst: add_symbol
      Src: /src/radare2/libr/bin/format/lua/lua.c:317,1
    - Dst: r_buf_read8
      Src: /src/radare2/libr/bin/format/lua/lua.c:320,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/lua/lua.c:324,1
    - Dst: add_symbol
      Src: /src/radare2/libr/bin/format/lua/lua.c:327,1
    - Dst: r_buf_read8
      Src: /src/radare2/libr/bin/format/lua/lua.c:330,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/format/lua/lua.c:332,1
    - Dst: add_symbol
      Src: /src/radare2/libr/bin/format/lua/lua.c:334,1
    - Dst: lua53_check_header_data
      Src: /src/radare2/libr/bin/format/lua/lua.c:337,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/lua/lua.c:338,1
    - Dst: add_symbol
      Src: /src/radare2/libr/bin/format/lua/lua.c:341,1
    - Dst: GETVALIDSIZE
      Src: /src/radare2/libr/bin/format/lua/lua.c:343,1
    - Dst: GETVALIDSIZE
      Src: /src/radare2/libr/bin/format/lua/lua.c:344,1
    - Dst: GETVALIDSIZE
      Src: /src/radare2/libr/bin/format/lua/lua.c:345,1
    - Dst: GETVALIDSIZE
      Src: /src/radare2/libr/bin/format/lua/lua.c:346,1
    - Dst: GETVALIDSIZE
      Src: /src/radare2/libr/bin/format/lua/lua.c:347,1
    - Dst: buf_parse_int
      Src: /src/radare2/libr/bin/format/lua/lua.c:350,1
    - Dst: r_buf_seek
      Src: /src/radare2/libr/bin/format/lua/lua.c:353,1
    - Dst: buf_parse_int
      Src: /src/radare2/libr/bin/format/lua/lua.c:354,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/lua/lua.c:356,1
    - Dst: add_symbol
      Src: /src/radare2/libr/bin/format/lua/lua.c:360,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/lua/lua.c:365,1
    - Dst: add_symbol
      Src: /src/radare2/libr/bin/format/lua/lua.c:368,1
    - Dst: r_buf_read8
      Src: /src/radare2/libr/bin/format/lua/lua.c:371,1
    - Dst: add_symbol
      Src: /src/radare2/libr/bin/format/lua/lua.c:372,1
    - Dst: lua_header_free
      Src: /src/radare2/libr/bin/format/lua/lua.c:378,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 53
    argCount: 1
    argNames:
    - buf
    argTypes:
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 380
      start: 310
    functionDepth: 4
    functionLinenumber: 310
    functionLinenumberEnd: 380
    functionName: r_lua_load_header
    functionSourceFile: /src/radare2/libr/bin/format/lua/lua.c
    functionUses: 1
    functionsReached:
    - check_header
    - r_buf_read8
    - lua_header_new
    - r_buf_tell
    - lua_header_free
    - r_buf_seek
    - R_LOG_WARN
    - lua53_check_header_data
    - GETVALIDSIZE
    - buf_parse_int
    - R_LOG_DEBUG
    - add_symbol
    linkageType: ''
    returnType: RLuaHeader
    signature: RLuaHeader *r_lua_load_header(RBuffer *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/lua/lua.c:383,1
    - Dst: findLuaFunction
      Src: /src/radare2/libr/bin/format/lua/lua.c:384,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/lua/lua.c:386,1
    - Dst: parseConstants
      Src: /src/radare2/libr/bin/format/lua/lua.c:389,1
    - Dst: parseProtos
      Src: /src/radare2/libr/bin/format/lua/lua.c:392,1
    - Dst: parseDebug
      Src: /src/radare2/libr/bin/format/lua/lua.c:395,1
    - Dst: ParseStruct*::onFunction
      Src: /src/radare2/libr/bin/format/lua/lua.c:399,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/lua/lua.c:405,1
    - Dst: parseStringR
      Src: /src/radare2/libr/bin/format/lua/lua.c:408,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/lua/lua.c:410,1
    - Dst: parseInt
      Src: /src/radare2/libr/bin/format/lua/lua.c:414,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/lua/lua.c:415,1
    - Dst: parseInt
      Src: /src/radare2/libr/bin/format/lua/lua.c:416,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/lua/lua.c:417,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/lua/lua.c:420,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/lua/lua.c:422,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/lua/lua.c:424,1
    - Dst: parseInt
      Src: /src/radare2/libr/bin/format/lua/lua.c:428,1
    - Dst: parseCode
      Src: /src/radare2/libr/bin/format/lua/lua.c:429,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/lua/lua.c:431,1
    - Dst: parseInt
      Src: /src/radare2/libr/bin/format/lua/lua.c:435,1
    - Dst: parseConstants
      Src: /src/radare2/libr/bin/format/lua/lua.c:436,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/lua/lua.c:438,1
    - Dst: parseInt
      Src: /src/radare2/libr/bin/format/lua/lua.c:442,1
    - Dst: parseUpvalues
      Src: /src/radare2/libr/bin/format/lua/lua.c:443,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/lua/lua.c:445,1
    - Dst: parseInt
      Src: /src/radare2/libr/bin/format/lua/lua.c:449,1
    - Dst: parseProtos
      Src: /src/radare2/libr/bin/format/lua/lua.c:450,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/lua/lua.c:452,1
    - Dst: parseDebug
      Src: /src/radare2/libr/bin/format/lua/lua.c:456,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/lua/lua.c:458,1
    - Dst: ParseStruct*::onFunction
      Src: /src/radare2/libr/bin/format/lua/lua.c:464,1
    - Dst: storeLuaFunction
      Src: /src/radare2/libr/bin/format/lua/lua.c:466,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/lua/lua.c:467,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 79
    argCount: 6
    argNames:
    - lh
    - data
    - offset
    - size
    - parent_func
    - parseStruct
    argTypes:
    - RLuaHeader*
    - ut8*
    - ut64
    - ut64
    - LuaFunction*
    - ParseStruct*
    constantsTouched: []
    func_position:
      end: 471
      start: 382
    functionDepth: 4
    functionLinenumber: 382
    functionLinenumberEnd: 471
    functionName: lua53parseFunction
    functionSourceFile: /src/radare2/libr/bin/format/lua/lua.c
    functionUses: 5
    functionsReached:
    - free
    - parseCode
    - parseUpvalues
    - R_NEW0
    - parseProtos
    - parseDebug
    - parseConstants
    - parseStringR
    - ParseStruct*::onFunction
    - findLuaFunction
    - storeLuaFunction
    - R_LOG_DEBUG
    - parseInt
    linkageType: ''
    returnType: ut64
    signature: ut64 lua53parseFunction(RLuaHeader *lh, const ut8 *data, ut64 offset,
      const ut64 size, LuaFunction *parent_func, ParseStruct *parseStruct)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - data
    - bytesize
    argTypes:
    - ut8*
    - ut64
    constantsTouched: []
    func_position:
      end: 40
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 40
    functionName: parseNumber
    functionSourceFile: /src/radare2/libr/bin/format/lua/lua.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut64
    signature: ut64 parseNumber(const ut8 *data, ut64 bytesize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_xml_new
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:79,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:81,1
    - Dst: r_list_new
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:87,1
    - Dst: r_list_push
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:93,1
    - Dst: r_cf_parse_state_new
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:93,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:97,1
    - Dst: r_xml_parse
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:102,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:104,1
    - Dst: r_list_last
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:110,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:113,1
    - Dst: r_cf_parse_state_new
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:114,1
    - Dst: r_cf_value_dict_new
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:118,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:119,1
    - Dst: r_cf_parse_state_new
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:120,1
    - Dst: r_cf_value_array_new
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:124,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:125,1
    - Dst: r_cf_parse_state_new
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:126,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:131,1
    - Dst: r_cf_parse_state_new
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:132,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:137,1
    - Dst: r_cf_parse_state_new
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:138,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:143,1
    - Dst: r_cf_parse_state_new
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:145,1
    - Dst: r_cf_parse_state_new
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:147,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:153,1
    - Dst: r_cf_parse_state_new
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:154,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:159,1
    - Dst: r_cf_parse_state_new
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:160,1
    - Dst: r_list_push
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:168,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:170,1
    - Dst: r_list_pop
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:177,1
    - Dst: r_list_last
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:178,1
    - Dst: r_cf_parse_state_free
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:186,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:189,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:196,1
    - Dst: r_list_get_n
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:206,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:208,1
    - Dst: r_list_length
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:212,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:213,1
    - Dst: r_cf_value_dict_free
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:216,1
    - Dst: r_list_length
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:219,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:220,1
    - Dst: r_cf_value_array_free
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:223,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:226,1
    - Dst: r_cf_value_clone
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:229,1
    - Dst: r_cf_value_null_new
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:243,1
    - Dst: r_cf_value_string_new
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:247,1
    - Dst: r_cf_value_integer_new
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:250,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:251,1
    - Dst: r_cf_value_data_new
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:254,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:255,1
    - Dst: r_cf_value_bool_new
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:258,1
    - Dst: r_cf_value_bool_new
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:261,1
    - Dst: r_list_insert
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:274,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:276,1
    - Dst: r_cf_key_value_new
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:283,1
    - Dst: r_cf_value_dict_add
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:284,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:286,1
    - Dst: r_cf_value_free
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:287,1
    - Dst: r_cf_value_array_add
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:292,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:294,1
    - Dst: r_cf_value_free
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:295,1
    - Dst: r_cf_parse_state_free
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:301,1
    - Dst: r_list_last
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:305,1
    - Dst: r_str_append
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:309,1
    - Dst: r_list_last
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:314,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:319,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:321,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:327,1
    - Dst: r_cf_parse_state_new
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:330,1
    - Dst: r_list_push
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:334,1
    - Dst: r_list_last
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:340,1
    - Dst: r_str_append
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:344,1
    - Dst: r_list_last
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:350,1
    - Dst: r_list_pop
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:354,1
    - Dst: r_list_last
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:355,1
    - Dst: r_num_get
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:356,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:358,1
    - Dst: r_cf_parse_state_free
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:360,1
    - Dst: r_xml_eof
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:373,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:375,1
    - Dst: r_xml_free
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:378,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:379,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:380,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:381,1
    CyclomaticComplexity: 124
    EdgeCount: 124
    ICount: 307
    argCount: 4
    argNames:
    - file_buf
    - offset
    - size
    - options
    argTypes:
    - RBuffer*
    - ut64
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 384
      start: 73
    functionDepth: 3
    functionLinenumber: 73
    functionLinenumberEnd: 384
    functionName: r_cf_value_dict_parse
    functionSourceFile: /src/radare2/libr/bin/format/xnu/r_cf_dict.c
    functionUses: 1
    functionsReached:
    - r_cf_value_dict_add
    - r_xml_free
    - r_list_last
    - r_cf_value_clone
    - r_cf_value_bool_new
    - r_cf_value_free
    - r_xml_parse
    - r_list_insert
    - r_cf_value_array_new
    - r_num_get
    - r_cf_value_array_add
    - r_cf_value_dict_new
    - r_list_free
    - r_buf_read_at
    - r_xml_eof
    - r_cf_value_data_new
    - free
    - R_FREE
    - r_list_length
    - r_xml_new
    - r_cf_value_null_new
    - r_str_append
    - R_LOG_WARN
    - r_cf_value_string_new
    - r_cf_parse_state_free
    - r_list_new
    - strcmp
    - r_list_newf
    - r_cf_value_array_free
    - r_cf_value_dict_free
    - r_list_get_n
    - r_list_pop
    - r_cf_value_integer_new
    - r_list_push
    - r_cf_parse_state_new
    - r_cf_key_value_new
    - R_LOG_ERROR
    linkageType: ''
    returnType: RCFValueDict
    signature: RCFValueDict *r_cf_value_dict_parse (RBuffer *file_buf, ut64 offset,
      ut64 size, int options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:387,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - phase
    argTypes:
    - RCFParsePhase
    constantsTouched: []
    func_position:
      end: 392
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 392
    functionName: r_cf_parse_state_new
    functionSourceFile: /src/radare2/libr/bin/format/xnu/r_cf_dict.c
    functionUses: 1
    functionsReached:
    - R_NEW0
    linkageType: ''
    returnType: RCFParseState
    signature: RCFParseState *r_cf_parse_state_new(RCFParsePhase phase)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:396,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - state
    argTypes:
    - RCFParseState*
    constantsTouched: []
    func_position:
      end: 398
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 398
    functionName: r_cf_parse_state_free
    functionSourceFile: /src/radare2/libr/bin/format/xnu/r_cf_dict.c
    functionUses: 1
    functionsReached:
    - R_FREE
    linkageType: ''
    returnType: void
    signature: void r_cf_parse_state_free(RCFParseState *state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:401,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - char*
    - RCFValue*
    constantsTouched: []
    func_position:
      end: 410
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 410
    functionName: r_cf_key_value_new
    functionSourceFile: /src/radare2/libr/bin/format/xnu/r_cf_dict.c
    functionUses: 1
    functionsReached:
    - R_NEW0
    linkageType: ''
    returnType: RCFKeyValue
    signature: RCFKeyValue *r_cf_key_value_new(char *key, RCFValue *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:418,1
    - Dst: r_cf_value_free
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:421,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:425,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - key_value
    argTypes:
    - RCFKeyValue*
    constantsTouched: []
    func_position:
      end: 426
      start: 412
    functionDepth: 1
    functionLinenumber: 412
    functionLinenumberEnd: 426
    functionName: r_cf_key_value_free
    functionSourceFile: /src/radare2/libr/bin/format/xnu/r_cf_dict.c
    functionUses: 0
    functionsReached:
    - r_cf_value_free
    - R_FREE
    linkageType: ''
    returnType: void
    signature: void r_cf_key_value_free(RCFKeyValue *key_value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:429,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:435,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 438
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 438
    functionName: r_cf_value_dict_new
    functionSourceFile: /src/radare2/libr/bin/format/xnu/r_cf_dict.c
    functionUses: 1
    functionsReached:
    - R_NEW0
    - r_list_newf
    linkageType: ''
    returnType: RCFValueDict
    signature: RCFValueDict *r_cf_value_dict_new(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:441,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:444,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:448,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - dict
    argTypes:
    - RCFValueDict*
    constantsTouched: []
    func_position:
      end: 449
      start: 440
    functionDepth: 1
    functionLinenumber: 440
    functionLinenumberEnd: 449
    functionName: r_cf_value_dict_free
    functionSourceFile: /src/radare2/libr/bin/format/xnu/r_cf_dict.c
    functionUses: 2
    functionsReached:
    - R_FREE
    - r_list_free
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: void
    signature: void r_cf_value_dict_free (RCFValueDict *dict)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_push
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:455,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - dict
    - key_value
    argTypes:
    - RCFValueDict*
    - RCFKeyValue*
    constantsTouched: []
    func_position:
      end: 456
      start: 451
    functionDepth: 1
    functionLinenumber: 451
    functionLinenumberEnd: 456
    functionName: r_cf_value_dict_add
    functionSourceFile: /src/radare2/libr/bin/format/xnu/r_cf_dict.c
    functionUses: 1
    functionsReached:
    - r_list_push
    linkageType: ''
    returnType: void
    signature: void r_cf_value_dict_add(RCFValueDict *dict, RCFKeyValue *key_value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:463,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:464,1
    - Dst: printf
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:465,1
    - Dst: r_cf_value_print
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:466,1
    - Dst: printf
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:468,1
    - Dst: printf
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:471,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - dict
    argTypes:
    - RCFValueDict*
    constantsTouched: []
    func_position:
      end: 472
      start: 458
    functionDepth: 1
    functionLinenumber: 458
    functionLinenumberEnd: 472
    functionName: r_cf_value_dict_print
    functionSourceFile: /src/radare2/libr/bin/format/xnu/r_cf_dict.c
    functionUses: 0
    functionsReached:
    - r_cf_value_print
    - r_list_foreach
    - printf
    linkageType: ''
    returnType: void
    signature: void r_cf_value_dict_print(RCFValueDict *dict)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:475,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:478,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 481
      start: 474
    functionDepth: 1
    functionLinenumber: 474
    functionLinenumberEnd: 481
    functionName: r_cf_value_array_new
    functionSourceFile: /src/radare2/libr/bin/format/xnu/r_cf_dict.c
    functionUses: 1
    functionsReached:
    - R_NEW0
    - r_list_newf
    linkageType: ''
    returnType: RCFValueArray
    signature: RCFValueArray *r_cf_value_array_new(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:486,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:489,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - array
    argTypes:
    - RCFValueArray*
    constantsTouched: []
    func_position:
      end: 491
      start: 483
    functionDepth: 3
    functionLinenumber: 483
    functionLinenumberEnd: 491
    functionName: r_cf_value_array_free
    functionSourceFile: /src/radare2/libr/bin/format/xnu/r_cf_dict.c
    functionUses: 1
    functionsReached:
    - free
    - r_list_free
    linkageType: ''
    returnType: void
    signature: void r_cf_value_array_free(RCFValueArray *array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_push
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:498,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - array
    - value
    argTypes:
    - RCFValueArray*
    - RCFValue*
    constantsTouched: []
    func_position:
      end: 499
      start: 493
    functionDepth: 1
    functionLinenumber: 493
    functionLinenumberEnd: 499
    functionName: r_cf_value_array_add
    functionSourceFile: /src/radare2/libr/bin/format/xnu/r_cf_dict.c
    functionUses: 1
    functionsReached:
    - r_list_push
    linkageType: ''
    returnType: void
    signature: void r_cf_value_array_add(RCFValueArray *array, RCFValue *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:506,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:507,1
    - Dst: r_cf_value_print
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:508,1
    - Dst: printf
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:510,1
    - Dst: printf
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:513,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - array
    argTypes:
    - RCFValueArray*
    constantsTouched: []
    func_position:
      end: 514
      start: 501
    functionDepth: 1
    functionLinenumber: 501
    functionLinenumberEnd: 514
    functionName: r_cf_value_array_print
    functionSourceFile: /src/radare2/libr/bin/format/xnu/r_cf_dict.c
    functionUses: 0
    functionsReached:
    - r_cf_value_print
    - r_list_foreach
    - printf
    linkageType: ''
    returnType: void
    signature: void r_cf_value_array_print(RCFValueArray *array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:517,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - string
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 526
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 526
    functionName: r_cf_value_string_new
    functionSourceFile: /src/radare2/libr/bin/format/xnu/r_cf_dict.c
    functionUses: 1
    functionsReached:
    - R_NEW0
    linkageType: ''
    returnType: RCFValueString
    signature: RCFValueString *r_cf_value_string_new(char *string)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:534,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:538,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - string
    argTypes:
    - RCFValueString*
    constantsTouched: []
    func_position:
      end: 539
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 539
    functionName: r_cf_value_string_free
    functionSourceFile: /src/radare2/libr/bin/format/xnu/r_cf_dict.c
    functionUses: 0
    functionsReached:
    - R_FREE
    linkageType: ''
    returnType: void
    signature: void r_cf_value_string_free(RCFValueString *string)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_replace
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:543,1
    - Dst: printf
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:544,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - string
    argTypes:
    - RCFValueString*
    constantsTouched: []
    func_position:
      end: 546
      start: 541
    functionDepth: 1
    functionLinenumber: 541
    functionLinenumberEnd: 546
    functionName: r_cf_value_string_print
    functionSourceFile: /src/radare2/libr/bin/format/xnu/r_cf_dict.c
    functionUses: 0
    functionsReached:
    - r_str_replace
    - printf
    - R_FREE
    linkageType: ''
    returnType: void
    signature: void r_cf_value_string_print(RCFValueString *string)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:549,1
    - Dst: r_num_get
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:555,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - string
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 558
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 558
    functionName: r_cf_value_integer_new
    functionSourceFile: /src/radare2/libr/bin/format/xnu/r_cf_dict.c
    functionUses: 1
    functionsReached:
    - R_NEW0
    - r_num_get
    linkageType: ''
    returnType: RCFValueInteger
    signature: RCFValueInteger *r_cf_value_integer_new(char *string)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:566,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - integer
    argTypes:
    - RCFValueInteger*
    constantsTouched: []
    func_position:
      end: 567
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 567
    functionName: r_cf_value_integer_free
    functionSourceFile: /src/radare2/libr/bin/format/xnu/r_cf_dict.c
    functionUses: 0
    functionsReached:
    - R_FREE
    linkageType: ''
    returnType: void
    signature: void r_cf_value_integer_free(RCFValueInteger *integer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - integer
    argTypes:
    - RCFValueInteger*
    constantsTouched: []
    func_position:
      end: 571
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 571
    functionName: r_cf_value_integer_print
    functionSourceFile: /src/radare2/libr/bin/format/xnu/r_cf_dict.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void r_cf_value_integer_print(RCFValueInteger *integer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:574,1
    - Dst: calloc
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:581,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:583,1
    - Dst: r_base64_decode
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:586,1
    - Dst: r_buf_new_with_pointers
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:589,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - string
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 592
      start: 573
    functionDepth: 1
    functionLinenumber: 573
    functionLinenumberEnd: 592
    functionName: r_cf_value_data_new
    functionSourceFile: /src/radare2/libr/bin/format/xnu/r_cf_dict.c
    functionUses: 1
    functionsReached:
    - R_FREE
    - R_NEW0
    - r_base64_decode
    - r_buf_new_with_pointers
    - calloc
    linkageType: ''
    returnType: RCFValueData
    signature: RCFValueData *r_cf_value_data_new(char *string)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_free
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:601,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:605,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - data
    argTypes:
    - RCFValueData*
    constantsTouched: []
    func_position:
      end: 606
      start: 594
    functionDepth: 1
    functionLinenumber: 594
    functionLinenumberEnd: 606
    functionName: r_cf_value_data_free
    functionSourceFile: /src/radare2/libr/bin/format/xnu/r_cf_dict.c
    functionUses: 0
    functionsReached:
    - r_buf_free
    - R_FREE
    linkageType: ''
    returnType: void
    signature: void r_cf_value_data_free(RCFValueData *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - RCFValueData*
    constantsTouched: []
    func_position:
      end: 610
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 610
    functionName: r_cf_value_data_print
    functionSourceFile: /src/radare2/libr/bin/format/xnu/r_cf_dict.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void r_cf_value_data_print(RCFValueData *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:613,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 621
      start: 612
    functionDepth: 0
    functionLinenumber: 612
    functionLinenumberEnd: 621
    functionName: r_cf_value_null_new
    functionSourceFile: /src/radare2/libr/bin/format/xnu/r_cf_dict.c
    functionUses: 1
    functionsReached:
    - R_NEW0
    linkageType: ''
    returnType: RCFValueNULL
    signature: RCFValueNULL *r_cf_value_null_new(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:629,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - 'null'
    argTypes:
    - RCFValueNULL*
    constantsTouched: []
    func_position:
      end: 630
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 630
    functionName: r_cf_value_null_free
    functionSourceFile: /src/radare2/libr/bin/format/xnu/r_cf_dict.c
    functionUses: 0
    functionsReached:
    - R_FREE
    linkageType: ''
    returnType: void
    signature: void r_cf_value_null_free(RCFValueNULL *null)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - 'null'
    argTypes:
    - RCFValueNULL*
    constantsTouched: []
    func_position:
      end: 634
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 634
    functionName: r_cf_value_null_print
    functionSourceFile: /src/radare2/libr/bin/format/xnu/r_cf_dict.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void r_cf_value_null_print(RCFValueNULL *null)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:637,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 644
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 644
    functionName: r_cf_value_bool_new
    functionSourceFile: /src/radare2/libr/bin/format/xnu/r_cf_dict.c
    functionUses: 1
    functionsReached:
    - R_NEW0
    linkageType: ''
    returnType: RCFValueBool
    signature: RCFValueBool *r_cf_value_bool_new(bool value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:649,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - bool_value
    argTypes:
    - RCFValueBool*
    constantsTouched: []
    func_position:
      end: 651
      start: 646
    functionDepth: 0
    functionLinenumber: 646
    functionLinenumberEnd: 651
    functionName: r_cf_value_bool_free
    functionSourceFile: /src/radare2/libr/bin/format/xnu/r_cf_dict.c
    functionUses: 0
    functionsReached:
    - R_FREE
    linkageType: ''
    returnType: void
    signature: void r_cf_value_bool_free(RCFValueBool *bool_value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:655,1
    - Dst: printf
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:657,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - bool_value
    argTypes:
    - RCFValueBool*
    constantsTouched: []
    func_position:
      end: 659
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 659
    functionName: r_cf_value_bool_print
    functionSourceFile: /src/radare2/libr/bin/format/xnu/r_cf_dict.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void r_cf_value_bool_print(RCFValueBool *bool_value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cf_value_dict_new
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:670,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:675,1
    - Dst: r_cf_value_clone
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:678,1
    - Dst: r_cf_key_value_new
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:680,1
    - Dst: r_cf_value_dict_add
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:682,1
    - Dst: r_cf_value_free
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:684,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:686,1
    - Dst: r_cf_value_dict_free
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:688,1
    - Dst: r_cf_value_array_new
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:696,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:701,1
    - Dst: r_cf_value_clone
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:702,1
    - Dst: r_cf_value_array_add
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:704,1
    - Dst: r_cf_value_array_free
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:707,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:715,1
    - Dst: R_STR_DUP
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:717,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:721,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:727,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:735,1
    - Dst: r_buf_new_with_buf
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:737,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:741,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:747,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:751,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 83
    argCount: 1
    argNames:
    - value
    argTypes:
    - RCFValue*
    constantsTouched: []
    func_position:
      end: 762
      start: 661
    functionDepth: 4
    functionLinenumber: 661
    functionLinenumberEnd: 762
    functionName: r_cf_value_clone
    functionSourceFile: /src/radare2/libr/bin/format/xnu/r_cf_dict.c
    functionUses: 2
    functionsReached:
    - r_cf_value_dict_add
    - r_cf_value_array_free
    - R_FREE
    - r_cf_value_clone
    - r_list_foreach
    - r_cf_value_free
    - R_NEW0
    - r_cf_key_value_new
    - r_cf_value_array_new
    - r_cf_value_dict_free
    - r_cf_value_array_add
    - r_cf_value_dict_new
    - R_STR_DUP
    - r_buf_new_with_buf
    linkageType: ''
    returnType: RCFValue
    signature: RCFValue *r_cf_value_clone(RCFValue *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cf_value_dict_free
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:771,1
    - Dst: r_cf_value_array_free
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:774,1
    - Dst: r_cf_value_string_free
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:777,1
    - Dst: r_cf_value_integer_free
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:780,1
    - Dst: r_cf_value_data_free
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:783,1
    - Dst: r_cf_value_null_free
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:786,1
    - Dst: r_cf_value_bool_free
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:790,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 1
    argNames:
    - value
    argTypes:
    - RCFValue*
    constantsTouched: []
    func_position:
      end: 795
      start: 764
    functionDepth: 4
    functionLinenumber: 764
    functionLinenumberEnd: 795
    functionName: r_cf_value_free
    functionSourceFile: /src/radare2/libr/bin/format/xnu/r_cf_dict.c
    functionUses: 3
    functionsReached:
    - r_cf_value_data_free
    - r_cf_value_array_free
    - r_cf_value_integer_free
    - r_cf_value_null_free
    - r_cf_value_dict_free
    - r_cf_value_string_free
    - r_cf_value_bool_free
    linkageType: ''
    returnType: void
    signature: void r_cf_value_free(RCFValue *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cf_value_dict_print
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:804,1
    - Dst: r_cf_value_array_print
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:807,1
    - Dst: r_cf_value_string_print
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:810,1
    - Dst: r_cf_value_integer_print
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:813,1
    - Dst: r_cf_value_data_print
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:816,1
    - Dst: r_cf_value_null_print
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:819,1
    - Dst: r_cf_value_bool_print
      Src: /src/radare2/libr/bin/format/xnu/r_cf_dict.c:823,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 1
    argNames:
    - value
    argTypes:
    - RCFValue*
    constantsTouched: []
    func_position:
      end: 828
      start: 797
    functionDepth: 2
    functionLinenumber: 797
    functionLinenumberEnd: 828
    functionName: r_cf_value_print
    functionSourceFile: /src/radare2/libr/bin/format/xnu/r_cf_dict.c
    functionUses: 2
    functionsReached:
    - r_cf_value_integer_print
    - r_cf_value_null_print
    - r_cf_value_array_print
    - r_cf_value_data_print
    - r_cf_value_bool_print
    - r_cf_value_string_print
    - r_cf_value_dict_print
    linkageType: ''
    returnType: void
    signature: void r_cf_value_print (RCFValue *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/nxo/nxo.c:19,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - buf
    - 'off'
    argTypes:
    - RBuffer*
    - int
    constantsTouched: []
    func_position:
      end: 20
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 20
    functionName: readString
    functionSourceFile: /src/radare2/libr/bin/format/nxo/nxo.c
    functionUses: 0
    functionsReached:
    - strdup
    linkageType: ''
    returnType: char
    signature: char *readString(RBuffer *buf, int off)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/radare2/libr/bin/format/nxo/nxo.c:23,1
    - Dst: memcmp
      Src: /src/radare2/libr/bin/format/nxo/nxo.c:26,1
    - Dst: memcmp
      Src: /src/radare2/libr/bin/format/nxo/nxo.c:29,1
    - Dst: memcmp
      Src: /src/radare2/libr/bin/format/nxo/nxo.c:32,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - buf
    argTypes:
    - ut8*
    constantsTouched: []
    func_position:
      end: 36
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 36
    functionName: fileType
    functionSourceFile: /src/radare2/libr/bin/format/nxo/nxo.c
    functionUses: 2
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: char
    signature: char *fileType(const ut8 *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_read_le64_at
      Src: /src/radare2/libr/bin/format/nxo/nxo.c:43,1
    - Dst: r_buf_read_le64_at
      Src: /src/radare2/libr/bin/format/nxo/nxo.c:44,1
    - Dst: r_buf_read_le32_at
      Src: /src/radare2/libr/bin/format/nxo/nxo.c:46,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/nxo/nxo.c:52,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/nxo/nxo.c:54,1
    - Dst: r_buf_read_le64_at
      Src: /src/radare2/libr/bin/format/nxo/nxo.c:63,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/nxo/nxo.c:64,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/nxo/nxo.c:66,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/nxo/nxo.c:67,1
    - Dst: r_bin_name_new_from
      Src: /src/radare2/libr/bin/format/nxo/nxo.c:70,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/format/nxo/nxo.c:83,1
    - Dst: r_bin_name_new
      Src: /src/radare2/libr/bin/format/nxo/nxo.c:85,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/format/nxo/nxo.c:91,1
    - Dst: r_bin_name_new_from
      Src: /src/radare2/libr/bin/format/nxo/nxo.c:93,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/nxo/nxo.c:95,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/format/nxo/nxo.c:100,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/nxo/nxo.c:108,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/nxo/nxo.c:109,1
    - Dst: r_buf_read_le32_at
      Src: /src/radare2/libr/bin/format/nxo/nxo.c:114,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/format/nxo/nxo.c:115,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/format/nxo/nxo.c:117,1
    - Dst: r_buf_read_le32_at
      Src: /src/radare2/libr/bin/format/nxo/nxo.c:119,1
    - Dst: r_buf_read_le32_at
      Src: /src/radare2/libr/bin/format/nxo/nxo.c:120,1
    - Dst: r_buf_read_le32_at
      Src: /src/radare2/libr/bin/format/nxo/nxo.c:121,1
    - Dst: r_buf_read_le32_at
      Src: /src/radare2/libr/bin/format/nxo/nxo.c:122,1
    - Dst: r_buf_read_le32_at
      Src: /src/radare2/libr/bin/format/nxo/nxo.c:123,1
    - Dst: r_buf_read_le32_at
      Src: /src/radare2/libr/bin/format/nxo/nxo.c:124,1
    - Dst: r_buf_read_le32_at
      Src: /src/radare2/libr/bin/format/nxo/nxo.c:125,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/format/nxo/nxo.c:128,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/format/nxo/nxo.c:129,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/format/nxo/nxo.c:130,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/format/nxo/nxo.c:131,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/format/nxo/nxo.c:132,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/format/nxo/nxo.c:133,1
    - Dst: MO_
      Src: /src/radare2/libr/bin/format/nxo/nxo.c:136,1
    - Dst: MO_
      Src: /src/radare2/libr/bin/format/nxo/nxo.c:137,1
    - Dst: MO_
      Src: /src/radare2/libr/bin/format/nxo/nxo.c:138,1
    - Dst: MO_
      Src: /src/radare2/libr/bin/format/nxo/nxo.c:139,1
    - Dst: MO_
      Src: /src/radare2/libr/bin/format/nxo/nxo.c:140,1
    - Dst: MO_
      Src: /src/radare2/libr/bin/format/nxo/nxo.c:141,1
    - Dst: MO_
      Src: /src/radare2/libr/bin/format/nxo/nxo.c:142,1
    - Dst: MO_
      Src: /src/radare2/libr/bin/format/nxo/nxo.c:143,1
    - Dst: MO_
      Src: /src/radare2/libr/bin/format/nxo/nxo.c:144,1
    - Dst: MO_
      Src: /src/radare2/libr/bin/format/nxo/nxo.c:145,1
    - Dst: MO_
      Src: /src/radare2/libr/bin/format/nxo/nxo.c:146,1
    - Dst: MO_
      Src: /src/radare2/libr/bin/format/nxo/nxo.c:147,1
    - Dst: MO_
      Src: /src/radare2/libr/bin/format/nxo/nxo.c:148,1
    - Dst: MO_
      Src: /src/radare2/libr/bin/format/nxo/nxo.c:149,1
    - Dst: MO_
      Src: /src/radare2/libr/bin/format/nxo/nxo.c:150,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/format/nxo/nxo.c:152,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/format/nxo/nxo.c:153,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/format/nxo/nxo.c:154,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/format/nxo/nxo.c:155,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/format/nxo/nxo.c:156,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/format/nxo/nxo.c:157,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/format/nxo/nxo.c:158,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/format/nxo/nxo.c:159,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/format/nxo/nxo.c:160,1
    - Dst: walkSymbols
      Src: /src/radare2/libr/bin/format/nxo/nxo.c:164,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 87
    argCount: 7
    argNames:
    - buf
    - bin
    - symtab
    - strtab
    - strtab_size
    - relplt
    - baddr
    argTypes:
    - RBuffer*
    - RBinNXOObj*
    - ut64
    - ut64
    - ut64
    - ut64
    - ut64
    constantsTouched: []
    func_position:
      end: 166
      start: 38
    functionDepth: 3
    functionLinenumber: 38
    functionLinenumberEnd: 166
    functionName: walkSymbols
    functionSourceFile: /src/radare2/libr/bin/format/nxo/nxo.c
    functionUses: 1
    functionsReached:
    - free
    - r_buf_read_le64_at
    - R_FREE
    - r_bin_name_new
    - R_NEW0
    - MO_
    - eprintf
    - r_bin_name_new_from
    - r_list_append
    - walkSymbols
    - r_buf_read_le32_at
    linkageType: ''
    returnType: void
    signature: void walkSymbols(RBuffer *buf, RBinNXOObj *bin, ut64 symtab, ut64 strtab,
      ut64 strtab_size, ut64 relplt, ut64 baddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - struct
    argTypes:
    - typedef
    constantsTouched: []
    func_position:
      end: 40
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 40
    functionName: R_PACKED
    functionSourceFile: /src/radare2/libr/bin/format/xbe/xbe.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void R_PACKED(

      typedef struct'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - struct
    argTypes:
    - typedef
    constantsTouched: []
    func_position:
      end: 56
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 56
    functionName: R_PACKED
    functionSourceFile: /src/radare2/libr/bin/format/xbe/xbe.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void R_PACKED (

      typedef struct'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - struct
    argTypes:
    - typedef
    constantsTouched: []
    func_position:
      end: 65
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 65
    functionName: R_PACKED
    functionSourceFile: /src/radare2/libr/bin/format/xbe/xbe.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void R_PACKED (

      typedef struct'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - bin
    argTypes:
    - struct r_bin_te_obj_t*
    constantsTouched: []
    func_position:
      end: 12
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 12
    functionName: r_bin_te_get_stripped_delta
    functionSourceFile: /src/radare2/libr/bin/format/te/te.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut64
    signature: ut64 r_bin_te_get_stripped_delta(struct r_bin_te_obj_t *bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/radare2/libr/bin/format/te/te.c:18,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/te/te.c:21,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/te/te.c:25,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/te/te.c:28,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/te/te.c:39,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/format/te/te.c:44,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/te/te.c:45,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/format/te/te.c:47,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/te/te.c:48,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/format/te/te.c:50,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/te/te.c:51,1
    - Dst: strncmp
      Src: /src/radare2/libr/bin/format/te/te.c:54,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 1
    argNames:
    - bin
    argTypes:
    - struct r_bin_te_obj_t*
    constantsTouched: []
    func_position:
      end: 58
      start: 14
    functionDepth: 3
    functionLinenumber: 14
    functionLinenumberEnd: 58
    functionName: r_bin_te_init_hdr
    functionSourceFile: /src/radare2/libr/bin/format/te/te.c
    functionUses: 0
    functionsReached:
    - r_buf_read_at
    - sdb_num_set
    - sdb_set
    - malloc
    - R_LOG_ERROR
    - strncmp
    linkageType: ''
    returnType: int
    signature: int r_bin_te_init_hdr(struct r_bin_te_obj_t *bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_te_get_entrypoint
      Src: /src/radare2/libr/bin/format/te/te.c:61,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/te/te.c:67,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/te/te.c:68,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/te/te.c:73,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/te/te.c:78,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - bin
    argTypes:
    - struct r_bin_te_obj_t*
    constantsTouched: []
    func_position:
      end: 80
      start: 60
    functionDepth: 3
    functionLinenumber: 60
    functionLinenumberEnd: 80
    functionName: r_bin_te_get_main_paddr
    functionSourceFile: /src/radare2/libr/bin/format/te/te.c
    functionUses: 1
    functionsReached:
    - r_buf_read_at
    - free
    - r_bin_te_get_entrypoint
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI r_bin_te_get_main_paddr(struct r_bin_te_obj_t *bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - bin
    - vaddr
    argTypes:
    - struct r_bin_te_obj_t*
    - TE_DWord
    constantsTouched: []
    func_position:
      end: 94
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 94
    functionName: r_bin_te_vaddr_to_paddr
    functionSourceFile: /src/radare2/libr/bin/format/te/te.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TE_DWord
    signature: TE_DWord r_bin_te_vaddr_to_paddr(struct r_bin_te_obj_t* bin, TE_DWord
      vaddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/format/te/te.c:99,1
    - Dst: malloc
      Src: /src/radare2/libr/bin/format/te/te.c:102,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/te/te.c:105,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/te/te.c:107,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - bin
    argTypes:
    - struct r_bin_te_obj_t*
    constantsTouched: []
    func_position:
      end: 111
      start: 96
    functionDepth: 3
    functionLinenumber: 96
    functionLinenumberEnd: 111
    functionName: r_bin_te_init_sections
    functionSourceFile: /src/radare2/libr/bin/format/te/te.c
    functionUses: 0
    functionsReached:
    - r_buf_read_at
    - R_LOG_WARN
    - malloc
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool r_bin_te_init_sections(struct r_bin_te_obj_t* bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_te_init_hdr
      Src: /src/radare2/libr/bin/format/te/te.c:117,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/format/te/te.c:118,1
    - Dst: r_bin_te_init_sections
      Src: /src/radare2/libr/bin/format/te/te.c:121,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/format/te/te.c:122,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - bin
    argTypes:
    - struct r_bin_te_obj_t*
    constantsTouched: []
    func_position:
      end: 126
      start: 113
    functionDepth: 4
    functionLinenumber: 113
    functionLinenumberEnd: 126
    functionName: r_bin_te_init
    functionSourceFile: /src/radare2/libr/bin/format/te/te.c
    functionUses: 0
    functionsReached:
    - R_LOG_WARN
    - r_bin_te_init_sections
    - r_bin_te_init_hdr
    linkageType: ''
    returnType: int
    signature: int r_bin_te_init(struct r_bin_te_obj_t* bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/format/te/te.c:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 1
    argNames:
    - bin
    argTypes:
    - struct r_bin_te_obj_t*
    constantsTouched: []
    func_position:
      end: 151
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 151
    functionName: r_bin_te_get_arch
    functionSourceFile: /src/radare2/libr/bin/format/te/te.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI * r_bin_te_get_arch(struct r_bin_te_obj_t* bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bin
    argTypes:
    - struct r_bin_te_obj_t*
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: r_bin_te_get_bits
    functionSourceFile: /src/radare2/libr/bin/format/te/te.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int r_bin_te_get_bits(struct r_bin_te_obj_t* bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/radare2/libr/bin/format/te/te.c:163,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/bin/format/te/te.c:164,1
    - Dst: r_bin_te_get_stripped_delta
      Src: /src/radare2/libr/bin/format/te/te.c:167,1
    - Dst: r_bin_te_vaddr_to_paddr
      Src: /src/radare2/libr/bin/format/te/te.c:171,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - bin
    argTypes:
    - struct r_bin_te_obj_t*
    constantsTouched: []
    func_position:
      end: 173
      start: 157
    functionDepth: 3
    functionLinenumber: 157
    functionLinenumberEnd: 173
    functionName: r_bin_te_get_entrypoint
    functionSourceFile: /src/radare2/libr/bin/format/te/te.c
    functionUses: 2
    functionsReached:
    - r_bin_te_get_stripped_delta
    - malloc
    - r_bin_te_vaddr_to_paddr
    - r_sys_perror
    linkageType: ''
    returnType: RBinAddr
    signature: RBinAddr * r_bin_te_get_entrypoint(struct r_bin_te_obj_t* bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - bin
    argTypes:
    - struct r_bin_te_obj_t*
    constantsTouched: []
    func_position:
      end: 180
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 180
    functionName: r_bin_te_get_image_base
    functionSourceFile: /src/radare2/libr/bin/format/te/te.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: ut64
    signature: ut64 r_bin_te_get_image_base(struct r_bin_te_obj_t* bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/te/te.c:189,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/te/te.c:192,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/te/te.c:195,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/te/te.c:198,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/te/te.c:201,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/te/te.c:204,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/te/te.c:207,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/te/te.c:210,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/te/te.c:213,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/te/te.c:216,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/te/te.c:219,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/te/te.c:222,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/te/te.c:225,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/te/te.c:228,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/te/te.c:231,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/te/te.c:234,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/te/te.c:237,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/te/te.c:240,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/te/te.c:243,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/te/te.c:246,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/te/te.c:249,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/te/te.c:252,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/te/te.c:255,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/te/te.c:258,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/te/te.c:261,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/te/te.c:264,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/te/te.c:267,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/te/te.c:270,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/te/te.c:273,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 93
    argCount: 1
    argNames:
    - bin
    argTypes:
    - struct r_bin_te_obj_t*
    constantsTouched: []
    func_position:
      end: 276
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 276
    functionName: r_bin_te_get_machine
    functionSourceFile: /src/radare2/libr/bin/format/te/te.c
    functionUses: 1
    functionsReached:
    - strdup
    linkageType: ''
    returnType: char
    signature: char * r_bin_te_get_machine(struct r_bin_te_obj_t* bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/te/te.c:286,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/te/te.c:291,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/te/te.c:294,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/te/te.c:300,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/te/te.c:303,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/te/te.c:307,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 1
    argNames:
    - bin
    argTypes:
    - struct r_bin_te_obj_t*
    constantsTouched: []
    func_position:
      end: 310
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 310
    functionName: r_bin_te_get_os
    functionSourceFile: /src/radare2/libr/bin/format/te/te.c
    functionUses: 1
    functionsReached:
    - strdup
    linkageType: ''
    returnType: char
    signature: char * r_bin_te_get_os(struct r_bin_te_obj_t* bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/radare2/libr/bin/format/te/te.c:322,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/bin/format/te/te.c:323,1
    - Dst: memcpy
      Src: /src/radare2/libr/bin/format/te/te.c:327,1
    - Dst: r_bin_te_get_stripped_delta
      Src: /src/radare2/libr/bin/format/te/te.c:330,1
    - Dst: r_bin_te_get_stripped_delta
      Src: /src/radare2/libr/bin/format/te/te.c:333,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 1
    argNames:
    - bin
    argTypes:
    - struct r_bin_te_obj_t*
    constantsTouched: []
    func_position:
      end: 339
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 339
    functionName: r_bin_te_get_sections
    functionSourceFile: /src/radare2/libr/bin/format/te/te.c
    functionUses: 1
    functionsReached:
    - memcpy
    - r_bin_te_get_stripped_delta
    - calloc
    - r_sys_perror
    linkageType: ''
    returnType: struct r_bin_te_section_t
    signature: struct r_bin_te_section_t * r_bin_te_get_sections(struct r_bin_te_obj_t*
      bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/te/te.c:349,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/te/te.c:352,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/te/te.c:355,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/te/te.c:358,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/te/te.c:361,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/te/te.c:364,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/te/te.c:367,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/te/te.c:370,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/te/te.c:373,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/te/te.c:376,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/te/te.c:379,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 1
    argNames:
    - bin
    argTypes:
    - struct r_bin_te_obj_t*
    constantsTouched: []
    func_position:
      end: 382
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 382
    functionName: r_bin_te_get_subsystem
    functionSourceFile: /src/radare2/libr/bin/format/te/te.c
    functionUses: 1
    functionsReached:
    - strdup
    linkageType: ''
    returnType: char
    signature: char * r_bin_te_get_subsystem(struct r_bin_te_obj_t* bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/bin/format/te/te.c:388,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/te/te.c:389,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/bin/format/te/te.c:390,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/te/te.c:391,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - bin
    argTypes:
    - struct r_bin_te_obj_t*
    constantsTouched: []
    func_position:
      end: 393
      start: 384
    functionDepth: 3
    functionLinenumber: 384
    functionLinenumberEnd: 393
    functionName: r_bin_te_free
    functionSourceFile: /src/radare2/libr/bin/format/te/te.c
    functionUses: 1
    functionsReached:
    - free
    - r_buf_free
    linkageType: ''
    returnType: void
    signature: void * r_bin_te_free(struct r_bin_te_obj_t* bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/te/te.c:396,1
    - Dst: r_file_slurp
      Src: /src/radare2/libr/bin/format/te/te.c:402,1
    - Dst: r_bin_te_free
      Src: /src/radare2/libr/bin/format/te/te.c:405,1
    - Dst: r_buf_new
      Src: /src/radare2/libr/bin/format/te/te.c:407,1
    - Dst: r_buf_set_bytes
      Src: /src/radare2/libr/bin/format/te/te.c:408,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/te/te.c:409,1
    - Dst: r_bin_te_free
      Src: /src/radare2/libr/bin/format/te/te.c:410,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/te/te.c:412,1
    - Dst: r_bin_te_init
      Src: /src/radare2/libr/bin/format/te/te.c:413,1
    - Dst: r_bin_te_free
      Src: /src/radare2/libr/bin/format/te/te.c:414,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - file
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 417
      start: 395
    functionDepth: 5
    functionLinenumber: 395
    functionLinenumberEnd: 417
    functionName: r_bin_te_new
    functionSourceFile: /src/radare2/libr/bin/format/te/te.c
    functionUses: 0
    functionsReached:
    - free
    - r_buf_set_bytes
    - R_NEW0
    - r_bin_te_free
    - r_buf_new
    - r_file_slurp
    - r_bin_te_init
    linkageType: ''
    returnType: struct r_bin_te_obj_t
    signature: struct r_bin_te_obj_t * r_bin_te_new(const char* file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/te/te.c:420,1
    - Dst: sdb_new0
      Src: /src/radare2/libr/bin/format/te/te.c:424,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/format/te/te.c:425,1
    - Dst: r_buf_new_with_buf
      Src: /src/radare2/libr/bin/format/te/te.c:426,1
    - Dst: r_bin_te_free
      Src: /src/radare2/libr/bin/format/te/te.c:428,1
    - Dst: r_bin_te_init
      Src: /src/radare2/libr/bin/format/te/te.c:430,1
    - Dst: r_bin_te_free
      Src: /src/radare2/libr/bin/format/te/te.c:431,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - buf
    argTypes:
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 434
      start: 419
    functionDepth: 5
    functionLinenumber: 419
    functionLinenumberEnd: 434
    functionName: r_bin_te_new_buf
    functionSourceFile: /src/radare2/libr/bin/format/te/te.c
    functionUses: 1
    functionsReached:
    - R_NEW0
    - r_bin_te_free
    - r_buf_size
    - sdb_new0
    - r_bin_te_init
    - r_buf_new_with_buf
    linkageType: ''
    returnType: struct r_bin_te_obj_t
    signature: struct r_bin_te_obj_t * r_bin_te_new_buf(RBuffer *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcat
      Src: /src/radare2/libr/bin/format/nin/nin.h:103,1
    - Dst: strcat
      Src: /src/radare2/libr/bin/format/nin/nin.h:108,1
    - Dst: strcat
      Src: /src/radare2/libr/bin/format/nin/nin.h:113,1
    - Dst: strcat
      Src: /src/radare2/libr/bin/format/nin/nin.h:117,1
    - Dst: strcat
      Src: /src/radare2/libr/bin/format/nin/nin.h:120,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - type
    - cardcode
    argTypes:
    - char*
    - ut8
    constantsTouched: []
    func_position:
      end: 123
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 123
    functionName: gb_add_cardtype
    functionSourceFile: /src/radare2/libr/bin/format/nin/nin.h
    functionUses: 1
    functionsReached:
    - strcat
    linkageType: ''
    returnType: void
    signature: void gb_add_cardtype(char *type, ut8 cardcode)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 1
    argNames:
    - id
    argTypes:
    - ut8
    constantsTouched: []
    func_position:
      end: 149
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 149
    functionName: gb_get_rombanks
    functionSourceFile: /src/radare2/libr/bin/format/nin/nin.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int gb_get_rombanks(ut8 id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/radare2/libr/bin/format/nin/nin.h:154,1
    - Dst: strcpy
      Src: /src/radare2/libr/bin/format/nin/nin.h:157,1
    - Dst: strcpy
      Src: /src/radare2/libr/bin/format/nin/nin.h:159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - type
    - foo
    - bar
    argTypes:
    - char*
    - ut8
    - ut8
    constantsTouched: []
    func_position:
      end: 162
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 162
    functionName: gb_get_gbtype
    functionSourceFile: /src/radare2/libr/bin/format/nin/nin.h
    functionUses: 1
    functionsReached:
    - strcpy
    linkageType: ''
    returnType: void
    signature: void gb_get_gbtype(char *type, ut8 foo, ut8 bar)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/bin/format/pcap/pcap.c:7,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/format/pcap/pcap.c:8,1
    - Dst: r_buf_fini
      Src: /src/radare2/libr/bin/format/pcap/pcap.c:9,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pcap/pcap.c:10,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - obj
    argTypes:
    - pcap_obj_t*
    constantsTouched: []
    func_position:
      end: 12
      start: 5
    functionDepth: 3
    functionLinenumber: 5
    functionLinenumberEnd: 12
    functionName: pcap_obj_free
    functionSourceFile: /src/radare2/libr/bin/format/pcap/pcap.c
    functionUses: 0
    functionsReached:
    - free
    - r_buf_fini
    - r_list_free
    linkageType: ''
    returnType: void
    signature: void pcap_obj_free(pcap_obj_t *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/pcap/pcap.c:15,1
    - Dst: r_buf_read_ble32_at
      Src: /src/radare2/libr/bin/format/pcap/pcap.c:19,1
    - Dst: r_buf_read_ble16_at
      Src: /src/radare2/libr/bin/format/pcap/pcap.c:20,1
    - Dst: r_buf_read_ble16_at
      Src: /src/radare2/libr/bin/format/pcap/pcap.c:21,1
    - Dst: r_buf_read_ble32_at
      Src: /src/radare2/libr/bin/format/pcap/pcap.c:22,1
    - Dst: r_buf_read_ble32_at
      Src: /src/radare2/libr/bin/format/pcap/pcap.c:23,1
    - Dst: r_buf_read_ble32_at
      Src: /src/radare2/libr/bin/format/pcap/pcap.c:24,1
    - Dst: r_buf_read_ble32_at
      Src: /src/radare2/libr/bin/format/pcap/pcap.c:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - obj
    argTypes:
    - pcap_obj_t*
    constantsTouched: []
    func_position:
      end: 28
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 28
    functionName: pcap_obj_init_hdr
    functionSourceFile: /src/radare2/libr/bin/format/pcap/pcap.c
    functionUses: 0
    functionsReached:
    - r_buf_read_ble16_at
    - R_NEW0
    - r_buf_read_ble32_at
    linkageType: ''
    returnType: bool
    signature: bool pcap_obj_init_hdr(pcap_obj_t *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/bin/format/pcap/pcap.c:32,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pcap/pcap.c:33,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pcap/pcap.c:34,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pcap/pcap.c:35,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pcap/pcap.c:36,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pcap/pcap.c:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - rec
    argTypes:
    - pcaprec_t*
    constantsTouched: []
    func_position:
      end: 39
      start: 30
    functionDepth: 3
    functionLinenumber: 30
    functionLinenumberEnd: 39
    functionName: pcaprec_free
    functionSourceFile: /src/radare2/libr/bin/format/pcap/pcap.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void pcaprec_free(pcaprec_t *rec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/pcap/pcap.c:42,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/pcap/pcap.c:47,1
    - Dst: r_read_at_be16
      Src: /src/radare2/libr/bin/format/pcap/pcap.c:48,1
    - Dst: r_read_at_be16
      Src: /src/radare2/libr/bin/format/pcap/pcap.c:49,1
    - Dst: r_read_at_be32
      Src: /src/radare2/libr/bin/format/pcap/pcap.c:50,1
    - Dst: r_read_at_be32
      Src: /src/radare2/libr/bin/format/pcap/pcap.c:51,1
    - Dst: r_read_at_be8
      Src: /src/radare2/libr/bin/format/pcap/pcap.c:52,1
    - Dst: r_read_at_be16
      Src: /src/radare2/libr/bin/format/pcap/pcap.c:53,1
    - Dst: r_read_at_be16
      Src: /src/radare2/libr/bin/format/pcap/pcap.c:54,1
    - Dst: r_read_at_be16
      Src: /src/radare2/libr/bin/format/pcap/pcap.c:55,1
    - Dst: r_read_at_be16
      Src: /src/radare2/libr/bin/format/pcap/pcap.c:56,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pcap/pcap.c:61,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pcap/pcap.c:66,1
    - Dst: malloc
      Src: /src/radare2/libr/bin/format/pcap/pcap.c:70,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pcap/pcap.c:72,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/pcap/pcap.c:75,1
    - Dst: r_str_nlen
      Src: /src/radare2/libr/bin/format/pcap/pcap.c:76,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/format/pcap/pcap.c:78,1
    - Dst: fflush
      Src: /src/radare2/libr/bin/format/pcap/pcap.c:79,1
    - Dst: write
      Src: /src/radare2/libr/bin/format/pcap/pcap.c:80,1
    - Dst: write
      Src: /src/radare2/libr/bin/format/pcap/pcap.c:81,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pcap/pcap.c:94,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pcap/pcap.c:95,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 44
    argCount: 4
    argNames:
    - b
    - 'off'
    - rec
    - size
    argTypes:
    - RBuffer*
    - ut64
    - pcaprec_t*
    - ut32
    constantsTouched: []
    func_position:
      end: 98
      start: 41
    functionDepth: 3
    functionLinenumber: 41
    functionLinenumberEnd: 98
    functionName: parse_tcp
    functionSourceFile: /src/radare2/libr/bin/format/pcap/pcap.c
    functionUses: 0
    functionsReached:
    - r_buf_read_at
    - r_read_at_be16
    - free
    - R_NEW0
    - r_read_at_be32
    - malloc
    - r_read_at_be8
    - r_str_nlen
    - eprintf
    - fflush
    - write
    linkageType: ''
    returnType: bool
    signature: bool parse_tcp(RBuffer *b, ut64 off, pcaprec_t *rec, ut32 size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/pcap/pcap.c:102,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/pcap/pcap.c:106,1
    - Dst: r_read_at_be8
      Src: /src/radare2/libr/bin/format/pcap/pcap.c:107,1
    - Dst: r_read_at_be8
      Src: /src/radare2/libr/bin/format/pcap/pcap.c:108,1
    - Dst: r_read_at_be16
      Src: /src/radare2/libr/bin/format/pcap/pcap.c:109,1
    - Dst: r_read_at_be16
      Src: /src/radare2/libr/bin/format/pcap/pcap.c:110,1
    - Dst: r_read_at_be16
      Src: /src/radare2/libr/bin/format/pcap/pcap.c:111,1
    - Dst: r_read_at_be8
      Src: /src/radare2/libr/bin/format/pcap/pcap.c:112,1
    - Dst: r_read_at_be8
      Src: /src/radare2/libr/bin/format/pcap/pcap.c:113,1
    - Dst: r_read_at_be16
      Src: /src/radare2/libr/bin/format/pcap/pcap.c:114,1
    - Dst: r_read_at_be32
      Src: /src/radare2/libr/bin/format/pcap/pcap.c:115,1
    - Dst: r_read_at_be32
      Src: /src/radare2/libr/bin/format/pcap/pcap.c:116,1
    - Dst: parse_tcp
      Src: /src/radare2/libr/bin/format/pcap/pcap.c:122,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pcap/pcap.c:123,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 3
    argNames:
    - b
    - 'off'
    - rec
    argTypes:
    - RBuffer*
    - ut64
    - pcaprec_t*
    constantsTouched: []
    func_position:
      end: 134
      start: 100
    functionDepth: 4
    functionLinenumber: 100
    functionLinenumberEnd: 134
    functionName: parse_ipv4
    functionSourceFile: /src/radare2/libr/bin/format/pcap/pcap.c
    functionUses: 0
    functionsReached:
    - r_buf_read_at
    - r_read_at_be16
    - free
    - parse_tcp
    - R_NEW0
    - r_read_at_be32
    - r_read_at_be8
    linkageType: ''
    returnType: bool
    signature: bool parse_ipv4(RBuffer *b, ut64 off, pcaprec_t *rec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/pcap/pcap.c:137,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/pcap/pcap.c:142,1
    - Dst: r_read_at_be32
      Src: /src/radare2/libr/bin/format/pcap/pcap.c:143,1
    - Dst: r_read_at_be16
      Src: /src/radare2/libr/bin/format/pcap/pcap.c:144,1
    - Dst: parse_tcp
      Src: /src/radare2/libr/bin/format/pcap/pcap.c:147,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pcap/pcap.c:148,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - b
    - 'off'
    - rec
    argTypes:
    - RBuffer*
    - ut64
    - pcaprec_t*
    constantsTouched: []
    func_position:
      end: 157
      start: 136
    functionDepth: 4
    functionLinenumber: 136
    functionLinenumberEnd: 157
    functionName: parse_ipv6
    functionSourceFile: /src/radare2/libr/bin/format/pcap/pcap.c
    functionUses: 0
    functionsReached:
    - r_buf_read_at
    - r_read_at_be16
    - free
    - parse_tcp
    - R_NEW0
    - r_read_at_be32
    linkageType: ''
    returnType: bool
    signature: bool parse_ipv6(RBuffer *b, ut64 off, pcaprec_t *rec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/pcap/pcap.c:160,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/pcap/pcap.c:166,1
    - Dst: r_read_at_be16
      Src: /src/radare2/libr/bin/format/pcap/pcap.c:168,1
    - Dst: parse_ipv4
      Src: /src/radare2/libr/bin/format/pcap/pcap.c:171,1
    - Dst: parse_ipv6
      Src: /src/radare2/libr/bin/format/pcap/pcap.c:176,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 3
    argNames:
    - b
    - 'off'
    - rec
    argTypes:
    - RBuffer*
    - ut64
    - pcaprec_t*
    constantsTouched: []
    func_position:
      end: 185
      start: 159
    functionDepth: 5
    functionLinenumber: 159
    functionLinenumberEnd: 185
    functionName: parse_ether
    functionSourceFile: /src/radare2/libr/bin/format/pcap/pcap.c
    functionUses: 0
    functionsReached:
    - r_buf_read_at
    - r_read_at_be16
    - R_NEW0
    - parse_ipv4
    - parse_ipv6
    linkageType: ''
    returnType: bool
    signature: bool parse_ether(RBuffer *b, ut64 off, pcaprec_t *rec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/format/pcap/pcap.c:190,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/format/pcap/pcap.c:194,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/pcap/pcap.c:200,1
    - Dst: r_buf_read_ble32_at
      Src: /src/radare2/libr/bin/format/pcap/pcap.c:204,1
    - Dst: r_buf_read_ble32_at
      Src: /src/radare2/libr/bin/format/pcap/pcap.c:205,1
    - Dst: r_buf_read_ble32_at
      Src: /src/radare2/libr/bin/format/pcap/pcap.c:206,1
    - Dst: r_buf_read_ble32_at
      Src: /src/radare2/libr/bin/format/pcap/pcap.c:207,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pcap/pcap.c:209,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/pcap/pcap.c:214,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pcap/pcap.c:216,1
    - Dst: malloc
      Src: /src/radare2/libr/bin/format/pcap/pcap.c:221,1
    - Dst: pcaprec_free
      Src: /src/radare2/libr/bin/format/pcap/pcap.c:223,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/pcap/pcap.c:226,1
    - Dst: pcaprec_free
      Src: /src/radare2/libr/bin/format/pcap/pcap.c:227,1
    - Dst: parse_ether
      Src: /src/radare2/libr/bin/format/pcap/pcap.c:234,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pcap/pcap.c:242,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/format/pcap/pcap.c:244,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pcap/pcap.c:246,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/format/pcap/pcap.c:253,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 62
    argCount: 1
    argNames:
    - obj
    argTypes:
    - pcap_obj_t*
    constantsTouched: []
    func_position:
      end: 255
      start: 187
    functionDepth: 6
    functionLinenumber: 187
    functionLinenumberEnd: 255
    functionName: pcap_obj_init_recs
    functionSourceFile: /src/radare2/libr/bin/format/pcap/pcap.c
    functionUses: 0
    functionsReached:
    - r_buf_read_at
    - free
    - r_list_newf
    - R_NEW0
    - malloc
    - pcaprec_free
    - r_list_append
    - r_buf_size
    - parse_ether
    - r_buf_read_ble32_at
    - r_list_free
    linkageType: ''
    returnType: bool
    signature: bool pcap_obj_init_recs(pcap_obj_t *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_read_be32_at
      Src: /src/radare2/libr/bin/format/pcap/pcap.c:258,1
    - Dst: pcap_obj_init_hdr
      Src: /src/radare2/libr/bin/format/pcap/pcap.c:278,1
    - Dst: pcap_obj_init_recs
      Src: /src/radare2/libr/bin/format/pcap/pcap.c:278,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 1
    argNames:
    - obj
    argTypes:
    - pcap_obj_t*
    constantsTouched: []
    func_position:
      end: 282
      start: 257
    functionDepth: 7
    functionLinenumber: 257
    functionLinenumberEnd: 282
    functionName: pcap_obj_init
    functionSourceFile: /src/radare2/libr/bin/format/pcap/pcap.c
    functionUses: 0
    functionsReached:
    - pcap_obj_init_recs
    - r_buf_read_be32_at
    - pcap_obj_init_hdr
    linkageType: ''
    returnType: bool
    signature: bool pcap_obj_init(pcap_obj_t *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/format/pcap/pcap.c:285,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/pcap/pcap.c:287,1
    - Dst: r_buf_ref
      Src: /src/radare2/libr/bin/format/pcap/pcap.c:291,1
    - Dst: pcap_obj_init
      Src: /src/radare2/libr/bin/format/pcap/pcap.c:292,1
    - Dst: pcap_obj_free
      Src: /src/radare2/libr/bin/format/pcap/pcap.c:293,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - buf
    argTypes:
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 297
      start: 284
    functionDepth: 8
    functionLinenumber: 284
    functionLinenumberEnd: 297
    functionName: pcap_obj_new_buf
    functionSourceFile: /src/radare2/libr/bin/format/pcap/pcap.c
    functionUses: 1
    functionsReached:
    - r_buf_ref
    - pcap_obj_free
    - R_NEW0
    - R_RETURN_VAL_IF_FAIL
    - pcap_obj_init
    linkageType: ''
    returnType: pcap_obj_t
    signature: pcap_obj_t *pcap_obj_new_buf(RBuffer *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/pcap/pcap.c:300,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pcap/pcap.c:306,1
    - Dst: r_bin_name_new_from
      Src: /src/radare2/libr/bin/format/pcap/pcap.c:310,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/format/pcap/pcap.c:310,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/format/pcap/pcap.c:313,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - list
    - rec
    - paddr
    - size
    argTypes:
    - RList*
    - pcaprec_t*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 314
      start: 299
    functionDepth: 3
    functionLinenumber: 299
    functionLinenumberEnd: 314
    functionName: pcaprec_tcp_sym_add
    functionSourceFile: /src/radare2/libr/bin/format/pcap/pcap.c
    functionUses: 0
    functionsReached:
    - free
    - R_NEW0
    - r_bin_name_new_from
    - r_str_newf
    - r_list_append
    linkageType: ''
    returnType: void
    signature: void pcaprec_tcp_sym_add(RList *list, pcaprec_t* rec, ut64 paddr, int
      size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/pcap/pcap.c:317,1
    - Dst: r_bin_name_new_from
      Src: /src/radare2/libr/bin/format/pcap/pcap.c:322,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/format/pcap/pcap.c:322,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/format/pcap/pcap.c:329,1
    - Dst: pcaprec_tcp_sym_add
      Src: /src/radare2/libr/bin/format/pcap/pcap.c:335,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - list
    - rec
    - paddr
    argTypes:
    - RList*
    - pcaprec_t*
    - ut64
    constantsTouched: []
    func_position:
      end: 346
      start: 316
    functionDepth: 4
    functionLinenumber: 316
    functionLinenumberEnd: 346
    functionName: pcaprec_ipv4_sym_add
    functionSourceFile: /src/radare2/libr/bin/format/pcap/pcap.c
    functionUses: 0
    functionsReached:
    - R_NEW0
    - pcaprec_tcp_sym_add
    - r_bin_name_new_from
    - r_str_newf
    - r_list_append
    linkageType: ''
    returnType: void
    signature: void pcaprec_ipv4_sym_add(RList *list, pcaprec_t* rec, ut64 paddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/pcap/pcap.c:349,1
    - Dst: r_bin_name_new_from
      Src: /src/radare2/libr/bin/format/pcap/pcap.c:356,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/format/pcap/pcap.c:356,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/format/pcap/pcap.c:358,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pcap/pcap.c:359,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pcap/pcap.c:360,1
    - Dst: pcaprec_tcp_sym_add
      Src: /src/radare2/libr/bin/format/pcap/pcap.c:364,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - list
    - rec
    - paddr
    argTypes:
    - RList*
    - pcaprec_t*
    - ut64
    constantsTouched: []
    func_position:
      end: 374
      start: 348
    functionDepth: 4
    functionLinenumber: 348
    functionLinenumberEnd: 374
    functionName: pcaprec_ipv6_sym_add
    functionSourceFile: /src/radare2/libr/bin/format/pcap/pcap.c
    functionUses: 0
    functionsReached:
    - free
    - R_NEW0
    - pcaprec_tcp_sym_add
    - r_bin_name_new_from
    - r_str_newf
    - r_list_append
    linkageType: ''
    returnType: void
    signature: void pcaprec_ipv6_sym_add(RList *list, pcaprec_t* rec, ut64 paddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/pcap/pcap.c:377,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pcap/pcap.c:383,1
    - Dst: r_bin_name_new_from
      Src: /src/radare2/libr/bin/format/pcap/pcap.c:386,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/format/pcap/pcap.c:386,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/format/pcap/pcap.c:392,1
    - Dst: pcaprec_ipv4_sym_add
      Src: /src/radare2/libr/bin/format/pcap/pcap.c:396,1
    - Dst: pcaprec_ipv6_sym_add
      Src: /src/radare2/libr/bin/format/pcap/pcap.c:399,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 3
    argNames:
    - list
    - rec
    - paddr
    argTypes:
    - RList*
    - pcaprec_t*
    - ut64
    constantsTouched: []
    func_position:
      end: 404
      start: 376
    functionDepth: 5
    functionLinenumber: 376
    functionLinenumberEnd: 404
    functionName: pcaprec_ether_sym_add
    functionSourceFile: /src/radare2/libr/bin/format/pcap/pcap.c
    functionUses: 1
    functionsReached:
    - free
    - pcaprec_ipv6_sym_add
    - R_NEW0
    - pcaprec_ipv4_sym_add
    - r_bin_name_new_from
    - r_str_newf
    - r_list_append
    linkageType: ''
    returnType: void
    signature: void pcaprec_ether_sym_add(RList *list, pcaprec_t *rec, ut64 paddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 89
    argCount: 1
    argNames:
    - network
    argTypes:
    - ut32
    constantsTouched: []
    func_position:
      end: 495
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 495
    functionName: pcap_network_string
    functionSourceFile: /src/radare2/libr/bin/format/pcap/pcap.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * pcap_network_string(ut32 network)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_at_be16
      Src: /src/radare2/libr/bin/format/pcap/pcap.c:505,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/bin/format/pcap/pcap.c:528,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/bin/format/pcap/pcap.c:531,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/bin/format/pcap/pcap.c:534,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/bin/format/pcap/pcap.c:537,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/format/pcap/pcap.c:539,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 1
    argNames:
    - addr
    argTypes:
    - ut8*
    constantsTouched: []
    func_position:
      end: 542
      start: 497
    functionDepth: 1
    functionLinenumber: 497
    functionLinenumberEnd: 542
    functionName: ipv6_addr_string
    functionSourceFile: /src/radare2/libr/bin/format/pcap/pcap.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - r_strbuf_drain
    - r_read_at_be16
    - r_strbuf_append
    - r_strbuf_new
    - r_str_newf
    linkageType: ''
    returnType: char
    signature: char *ipv6_addr_string(ut8 *addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:14,1
    - Dst: r_buf_tell
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:17,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:18,1
    - Dst: R_NEWS
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:22,1
    - Dst: r_buf_read
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:26,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:29,1
    - Dst: r_buf_seek
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:32,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:34,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 4
    argNames:
    - b
    - bound
    - n_out
    - consume_fcn
    argTypes:
    - RBuffer*
    - ut64
    - size_t*
    - ConsumeFcn
    constantsTouched: []
    func_position:
      end: 36
      start: 13
    functionDepth: 3
    functionLinenumber: 13
    functionLinenumberEnd: 36
    functionName: consume_r
    functionSourceFile: /src/radare2/libr/bin/format/wasm/wasm.c
    functionUses: 0
    functionsReached:
    - r_buf_read
    - free
    - R_NEWS
    - R_RETURN_VAL_IF_FAIL
    - r_buf_seek
    - r_buf_size
    - r_buf_tell
    linkageType: ''
    returnType: ut32
    signature: ut32 consume_r(RBuffer *b, ut64 bound, size_t *n_out, ConsumeFcn consume_fcn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: consume_r
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - b
    - bound
    - out
    argTypes:
    - RBuffer*
    - ut64
    - ut32*
    constantsTouched: []
    func_position:
      end: 45
      start: 38
    functionDepth: 4
    functionLinenumber: 38
    functionLinenumberEnd: 45
    functionName: consume_u32_r
    functionSourceFile: /src/radare2/libr/bin/format/wasm/wasm.c
    functionUses: 0
    functionsReached:
    - consume_r
    linkageType: ''
    returnType: size_t
    signature: size_t consume_u32_r(RBuffer *b, ut64 bound, ut32 *out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: consume_r
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - b
    - bound
    - out
    argTypes:
    - RBuffer*
    - ut64
    - ut8*
    constantsTouched: []
    func_position:
      end: 54
      start: 47
    functionDepth: 4
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionName: consume_u7_r
    functionSourceFile: /src/radare2/libr/bin/format/wasm/wasm.c
    functionUses: 0
    functionsReached:
    - consume_r
    linkageType: ''
    returnType: size_t
    signature: size_t consume_u7_r(RBuffer *b, ut64 bound, ut8 *out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: consume_r
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - b
    - bound
    - out
    argTypes:
    - RBuffer*
    - ut64
    - st8*
    constantsTouched: []
    func_position:
      end: 63
      start: 56
    functionDepth: 4
    functionLinenumber: 56
    functionLinenumberEnd: 63
    functionName: consume_s7_r
    functionSourceFile: /src/radare2/libr/bin/format/wasm/wasm.c
    functionUses: 0
    functionsReached:
    - consume_r
    linkageType: ''
    returnType: size_t
    signature: size_t consume_s7_r(RBuffer *b, ut64 bound, st8 *out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: consume_r
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - b
    - bound
    - out
    argTypes:
    - RBuffer*
    - ut64
    - ut8*
    constantsTouched: []
    func_position:
      end: 72
      start: 65
    functionDepth: 4
    functionLinenumber: 65
    functionLinenumberEnd: 72
    functionName: consume_u1_r
    functionSourceFile: /src/radare2/libr/bin/format/wasm/wasm.c
    functionUses: 0
    functionsReached:
    - consume_r
    linkageType: ''
    returnType: size_t
    signature: size_t consume_u1_r(RBuffer *b, ut64 bound, ut8 *out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:75,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:75,1
    - Dst: r_buf_tell
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:78,1
    - Dst: r_buf_read
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:79,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 4
    argNames:
    - b
    - bound
    - len
    - out
    argTypes:
    - RBuffer*
    - ut64
    - size_t
    - char*
    constantsTouched: []
    func_position:
      end: 85
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 85
    functionName: consume_str_r
    functionSourceFile: /src/radare2/libr/bin/format/wasm/wasm.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_buf_read
    - r_buf_size
    - r_buf_tell
    linkageType: ''
    returnType: bool
    signature: bool consume_str_r(RBuffer *b, ut64 bound, size_t len, char *out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:88,1
    - Dst: consume_u32_r
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:96,1
    - Dst: consume_str_r
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:102,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:109,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 4
    argNames:
    - b
    - bound
    - len_out
    - str_out
    argTypes:
    - RBuffer*
    - ut64
    - ut32*
    - char**
    constantsTouched: []
    func_position:
      end: 112
      start: 87
    functionDepth: 5
    functionLinenumber: 87
    functionLinenumberEnd: 112
    functionName: consume_str_new
    functionSourceFile: /src/radare2/libr/bin/format/wasm/wasm.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - consume_u32_r
    - free
    - consume_str_r
    linkageType: ''
    returnType: bool
    signature: bool consume_str_new(RBuffer *b, ut64 bound, ut32 *len_out, char **str_out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: consume_str_new
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:133,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:141,1
    - Dst: WASM_IS_OK
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:147,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:159,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:163,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:164,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 4
    argNames:
    - b
    - bound
    - len_out
    - str_out
    argTypes:
    - RBuffer*
    - ut64
    - ut32*
    - char**
    constantsTouched: []
    func_position:
      end: 172
      start: 130
    functionDepth: 6
    functionLinenumber: 130
    functionLinenumberEnd: 172
    functionName: consume_encoded_name_new
    functionSourceFile: /src/radare2/libr/bin/format/wasm/wasm.c
    functionUses: 0
    functionsReached:
    - free
    - consume_str_new
    - WASM_IS_OK
    linkageType: ''
    returnType: bool
    signature: bool consume_encoded_name_new(RBuffer *b, ut64 bound, ut32 *len_out,
      char **str_out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:175,1
    - Dst: r_buf_tell
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:175,1
    - Dst: r_buf_read8
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:179,1
    - Dst: r_buf_tell
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:180,1
    - Dst: r_buf_read8
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:181,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 4
    argNames:
    - b
    - bound
    - eoc
    - out
    argTypes:
    - RBuffer*
    - ut64
    - ut8
    - void*
    constantsTouched: []
    func_position:
      end: 188
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 188
    functionName: consume_init_expr_r
    functionSourceFile: /src/radare2/libr/bin/format/wasm/wasm.c
    functionUses: 0
    functionsReached:
    - r_buf_read8
    - r_buf_size
    - r_buf_tell
    linkageType: ''
    returnType: size_t
    signature: size_t consume_init_expr_r(RBuffer *b, ut64 bound, ut8 eoc, void *out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:191,1
    - Dst: R_NEWS0
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:196,1
    - Dst: consume_u32_r
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:204,1
    - Dst: consume_s7_r
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:207,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 3
    argNames:
    - b
    - bound
    - out
    argTypes:
    - RBuffer*
    - ut64
    - RBinWasmCodeEntry*
    constantsTouched: []
    func_position:
      end: 212
      start: 190
    functionDepth: 5
    functionLinenumber: 190
    functionLinenumberEnd: 212
    functionName: consume_locals_r
    functionSourceFile: /src/radare2/libr/bin/format/wasm/wasm.c
    functionUses: 0
    functionsReached:
    - R_NEWS0
    - R_RETURN_VAL_IF_FAIL
    - consume_u32_r
    - consume_s7_r
    linkageType: ''
    returnType: size_t
    signature: size_t consume_locals_r(RBuffer *b, ut64 bound, RBinWasmCodeEntry *out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:215,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:216,1
    - Dst: r_buf_tell
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:216,1
    - Dst: r_buf_tell
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:219,1
    - Dst: consume_u7_r
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:220,1
    - Dst: consume_u32_r
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:223,1
    - Dst: consume_u32_r
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:226,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 3
    argNames:
    - b
    - bound
    - out
    argTypes:
    - RBuffer*
    - ut64
    - struct r_bin_wasm_resizable_limits_t*
    constantsTouched: []
    func_position:
      end: 231
      start: 214
    functionDepth: 5
    functionLinenumber: 214
    functionLinenumberEnd: 231
    functionName: consume_limits_r
    functionSourceFile: /src/radare2/libr/bin/format/wasm/wasm.c
    functionUses: 0
    functionsReached:
    - consume_u32_r
    - consume_u7_r
    - R_RETURN_VAL_IF_FAIL
    - r_buf_size
    - r_buf_tell
    linkageType: ''
    returnType: size_t
    signature: size_t consume_limits_r(RBuffer *b, ut64 bound, struct r_bin_wasm_resizable_limits_t
      *out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:240,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:243,1
    - Dst: memcmp
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:244,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - bin
    argTypes:
    - RBinWasmObj*
    constantsTouched: []
    func_position:
      end: 251
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 251
    functionName: sections_first_custom_name
    functionSourceFile: /src/radare2/libr/bin/format/wasm/wasm.c
    functionUses: 0
    functionsReached:
    - r_buf_read_at
    - r_list_foreach
    - memcmp
    linkageType: ''
    returnType: RBinWasmSection
    signature: RBinWasmSection *sections_first_custom_name(RBinWasmObj *bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - sections
    - id
    argTypes:
    - RList*
    - ut8
    constantsTouched: []
    func_position:
      end: 264
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 264
    functionName: section_first_with_id
    functionSourceFile: /src/radare2/libr/bin/format/wasm/wasm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RBinWasmSection
    signature: RBinWasmSection *section_first_with_id(RList *sections, ut8 id)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - type
    argTypes:
    - r_bin_wasm_value_type_t
    constantsTouched: []
    func_position:
      end: 283
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 283
    functionName: r_bin_wasm_valuetype_tostring
    functionSourceFile: /src/radare2/libr/bin/format/wasm/wasm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *r_bin_wasm_valuetype_tostring(r_bin_wasm_value_type_t type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:286,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:291,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:295,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:300,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 2
    argNames:
    - sb
    - vec
    argTypes:
    - RStrBuf*
    - RBinWasmTypeVec*
    constantsTouched: []
    func_position:
      end: 304
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 304
    functionName: strbuf_append_type_vec
    functionSourceFile: /src/radare2/libr/bin/format/wasm/wasm.c
    functionUses: 0
    functionsReached:
    - r_strbuf_append
    linkageType: ''
    returnType: bool
    signature: bool strbuf_append_type_vec(RStrBuf *sb, RBinWasmTypeVec *vec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:309,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:311,1
    - Dst: r_bin_wasm_valuetype_tostring
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:311,1
    - Dst: strbuf_append_type_vec
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:313,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - sb
    - rets
    argTypes:
    - RStrBuf*
    - RBinWasmTypeVec*
    constantsTouched: []
    func_position:
      end: 316
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 316
    functionName: append_rets
    functionSourceFile: /src/radare2/libr/bin/format/wasm/wasm.c
    functionUses: 0
    functionsReached:
    - strbuf_append_type_vec
    - r_strbuf_append
    - r_bin_wasm_valuetype_tostring
    linkageType: ''
    returnType: bool
    signature: bool append_rets(RStrBuf *sb, RBinWasmTypeVec *rets)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:319,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:324,1
    - Dst: r_strbuf_reserve
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:328,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:331,1
    - Dst: append_rets
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:332,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:334,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:336,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - type
    argTypes:
    - RBinWasmTypeEntry*
    constantsTouched: []
    func_position:
      end: 339
      start: 318
    functionDepth: 2
    functionLinenumber: 318
    functionLinenumberEnd: 339
    functionName: r_bin_wasm_type_entry_tostring
    functionSourceFile: /src/radare2/libr/bin/format/wasm/wasm.c
    functionUses: 0
    functionsReached:
    - r_strbuf_drain
    - r_strbuf_free
    - r_strbuf_append
    - r_strbuf_new
    - r_strbuf_reserve
    - R_RETURN_VAL_IF_FAIL
    - append_rets
    linkageType: ''
    returnType: char
    signature: char *r_bin_wasm_type_entry_tostring(RBinWasmTypeEntry *type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:344,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:345,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - vec
    argTypes:
    - RBinWasmTypeVec*
    constantsTouched: []
    func_position:
      end: 347
      start: 342
    functionDepth: 3
    functionLinenumber: 342
    functionLinenumberEnd: 347
    functionName: free_type_vec
    functionSourceFile: /src/radare2/libr/bin/format/wasm/wasm.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void free_type_vec(RBinWasmTypeVec *vec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free_type_vec
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:351,1
    - Dst: free_type_vec
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:352,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:353,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:354,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - RBinWasmTypeEntry*
    constantsTouched: []
    func_position:
      end: 356
      start: 349
    functionDepth: 4
    functionLinenumber: 349
    functionLinenumberEnd: 356
    functionName: free_type_entry
    functionSourceFile: /src/radare2/libr/bin/format/wasm/wasm.c
    functionUses: 0
    functionsReached:
    - free
    - free_type_vec
    linkageType: ''
    returnType: void
    signature: void free_type_entry(RBinWasmTypeEntry *ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:360,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:361,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:362,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - entry
    argTypes:
    - RBinWasmImportEntry*
    constantsTouched: []
    func_position:
      end: 364
      start: 358
    functionDepth: 3
    functionLinenumber: 358
    functionLinenumberEnd: 364
    functionName: free_import_entry
    functionSourceFile: /src/radare2/libr/bin/format/wasm/wasm.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void free_import_entry(RBinWasmImportEntry *entry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_ARRAY_SIZE
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:368,1
    - Dst: r_pvector_free
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:369,1
    - Dst: memset
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:371,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - bin
    argTypes:
    - RBinWasmObj*
    constantsTouched: []
    func_position:
      end: 372
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 372
    functionName: free_all_imports
    functionSourceFile: /src/radare2/libr/bin/format/wasm/wasm.c
    functionUses: 0
    functionsReached:
    - R_ARRAY_SIZE
    - r_pvector_free
    - memset
    linkageType: ''
    returnType: void
    signature: void free_all_imports(RBinWasmObj *bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:376,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:377,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - entry
    argTypes:
    - RBinWasmExportEntry*
    constantsTouched: []
    func_position:
      end: 379
      start: 374
    functionDepth: 3
    functionLinenumber: 374
    functionLinenumberEnd: 379
    functionName: free_export_entry
    functionSourceFile: /src/radare2/libr/bin/format/wasm/wasm.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void free_export_entry(RBinWasmExportEntry *entry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:383,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:384,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - RBinWasmCodeEntry*
    constantsTouched: []
    func_position:
      end: 386
      start: 381
    functionDepth: 3
    functionLinenumber: 381
    functionLinenumberEnd: 386
    functionName: free_code_entry
    functionSourceFile: /src/radare2/libr/bin/format/wasm/wasm.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void free_code_entry(RBinWasmCodeEntry *ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:390,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:391,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - sec
    argTypes:
    - RBinWasmSection*
    constantsTouched: []
    func_position:
      end: 393
      start: 388
    functionDepth: 3
    functionLinenumber: 388
    functionLinenumberEnd: 393
    functionName: wasm_sec_free
    functionSourceFile: /src/radare2/libr/bin/format/wasm/wasm.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void wasm_sec_free(RBinWasmSection *sec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - user
    - data
    - id
    argTypes:
    - void*
    - void*
    - ut32
    constantsTouched: []
    func_position:
      end: 398
      start: 395
    functionDepth: 3
    functionLinenumber: 395
    functionLinenumberEnd: 398
    functionName: _store_free_cb
    functionSourceFile: /src/radare2/libr/bin/format/wasm/wasm.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: bool
    signature: bool _store_free_cb(void *user, void *data, ut32 id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_id_storage_foreach
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:402,1
    - Dst: r_id_storage_free
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:403,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - store
    argTypes:
    - RIDStorage*
    constantsTouched: []
    func_position:
      end: 405
      start: 400
    functionDepth: 1
    functionLinenumber: 400
    functionLinenumberEnd: 405
    functionName: storage_deep_free
    functionSourceFile: /src/radare2/libr/bin/format/wasm/wasm.c
    functionUses: 0
    functionsReached:
    - r_id_storage_free
    - r_id_storage_foreach
    linkageType: ''
    returnType: void
    signature: void storage_deep_free(RIDStorage *store)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: storage_deep_free
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - user
    - data
    - id
    argTypes:
    - void*
    - void*
    - ut32
    constantsTouched: []
    func_position:
      end: 411
      start: 407
    functionDepth: 2
    functionLinenumber: 407
    functionLinenumberEnd: 411
    functionName: _2d_store_free_cb
    functionSourceFile: /src/radare2/libr/bin/format/wasm/wasm.c
    functionUses: 0
    functionsReached:
    - storage_deep_free
    linkageType: ''
    returnType: bool
    signature: bool _2d_store_free_cb(void *user, void *data, ut32 id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:415,1
    - Dst: storage_deep_free
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:416,1
    - Dst: r_id_storage_foreach
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:418,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:420,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - names
    argTypes:
    - RBinWasmCustomNames*
    constantsTouched: []
    func_position:
      end: 422
      start: 413
    functionDepth: 3
    functionLinenumber: 413
    functionLinenumberEnd: 422
    functionName: free_custom_names
    functionSourceFile: /src/radare2/libr/bin/format/wasm/wasm.c
    functionUses: 0
    functionsReached:
    - free
    - storage_deep_free
    - r_id_storage_foreach
    linkageType: ''
    returnType: void
    signature: void free_custom_names(RBinWasmCustomNames *names)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: consume_u32_r
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:429,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:432,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:433,1
    - Dst: r_buf_tell
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:433,1
    - Dst: r_pvector_new
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:439,1
    - Dst: r_pvector_reserve
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:441,1
    - Dst: r_buf_tell
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:446,1
    - Dst: r_pvector_push
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:448,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:449,1
    - Dst: free_entry
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:450,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 4
    argNames:
    - bin
    - bound
    - parse_entry
    - free_entry
    argTypes:
    - RBinWasmObj*
    - ut64
    - ParseEntryFcn
    - RPVectorFree
    constantsTouched: []
    func_position:
      end: 456
      start: 425
    functionDepth: 5
    functionLinenumber: 425
    functionLinenumberEnd: 456
    functionName: parse_vec
    functionSourceFile: /src/radare2/libr/bin/format/wasm/wasm.c
    functionUses: 0
    functionsReached:
    - r_pvector_reserve
    - consume_u32_r
    - r_pvector_push
    - r_pvector_new
    - r_buf_size
    - free_entry
    - R_LOG_ERROR
    - r_buf_tell
    linkageType: ''
    returnType: RPVector
    signature: RPVector *parse_vec(RBinWasmObj *bin, ut64 bound, ParseEntryFcn parse_entry,
      RPVectorFree free_entry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:459,1
    - Dst: consume_str_new
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:461,1
    - Dst: free_type_vec
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:462,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - b
    - bound
    argTypes:
    - RBuffer*
    - ut64
    constantsTouched: []
    func_position:
      end: 466
      start: 458
    functionDepth: 6
    functionLinenumber: 458
    functionLinenumberEnd: 466
    functionName: parse_type_vector
    functionSourceFile: /src/radare2/libr/bin/format/wasm/wasm.c
    functionUses: 0
    functionsReached:
    - R_NEW0
    - consume_str_new
    - free_type_vec
    linkageType: ''
    returnType: RBinWasmTypeVec
    signature: RBinWasmTypeVec *parse_type_vector(RBuffer *b, ut64 bound)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:470,1
    - Dst: r_buf_tell
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:475,1
    - Dst: consume_u7_r
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:476,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:480,1
    - Dst: parse_type_vector
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:484,1
    - Dst: parse_type_vector
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:489,1
    - Dst: r_bin_wasm_type_entry_tostring
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:493,1
    - Dst: free_type_entry
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:498,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 3
    argNames:
    - bin
    - bound
    - index
    argTypes:
    - RBinWasmObj*
    - ut64
    - ut32
    constantsTouched: []
    func_position:
      end: 500
      start: 468
    functionDepth: 7
    functionLinenumber: 468
    functionLinenumberEnd: 500
    functionName: parse_type_entry
    functionSourceFile: /src/radare2/libr/bin/format/wasm/wasm.c
    functionUses: 0
    functionsReached:
    - r_bin_wasm_type_entry_tostring
    - R_NEW0
    - parse_type_vector
    - consume_u7_r
    - R_LOG_WARN
    - free_type_entry
    - r_buf_tell
    linkageType: ''
    returnType: RBinWasmTypeEntry
    signature: RBinWasmTypeEntry *parse_type_entry(RBinWasmObj *bin, ut64 bound, ut32
      index)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:504,1
    - Dst: r_buf_tell
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:509,1
    - Dst: consume_encoded_name_new
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:511,1
    - Dst: consume_encoded_name_new
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:515,1
    - Dst: consume_u7_r
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:519,1
    - Dst: consume_u32_r
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:524,1
    - Dst: consume_s7_r
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:529,1
    - Dst: consume_limits_r
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:532,1
    - Dst: consume_limits_r
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:537,1
    - Dst: consume_s7_r
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:542,1
    - Dst: consume_u1_r
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:545,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:555,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 60
    argCount: 3
    argNames:
    - bin
    - bound
    - index
    argTypes:
    - RBinWasmObj*
    - ut64
    - ut32
    constantsTouched: []
    func_position:
      end: 557
      start: 502
    functionDepth: 7
    functionLinenumber: 502
    functionLinenumberEnd: 557
    functionName: parse_import_entry
    functionSourceFile: /src/radare2/libr/bin/format/wasm/wasm.c
    functionUses: 0
    functionsReached:
    - free
    - consume_s7_r
    - consume_limits_r
    - consume_u32_r
    - R_NEW0
    - consume_encoded_name_new
    - consume_u7_r
    - consume_u1_r
    - r_buf_tell
    linkageType: ''
    returnType: RBinWasmImportEntry
    signature: RBinWasmImportEntry *parse_import_entry(RBinWasmObj *bin, ut64 bound,
      ut32 index)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:561,1
    - Dst: consume_u32_r
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:562,1
    - Dst: r_buf_tell
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:564,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:567,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - bin
    - bound
    - index
    argTypes:
    - RBinWasmObj*
    - ut64
    - ut32
    constantsTouched: []
    func_position:
      end: 569
      start: 559
    functionDepth: 5
    functionLinenumber: 559
    functionLinenumberEnd: 569
    functionName: parse_function_entry
    functionSourceFile: /src/radare2/libr/bin/format/wasm/wasm.c
    functionUses: 0
    functionsReached:
    - R_NEW0
    - free
    - consume_u32_r
    - r_buf_tell
    linkageType: ''
    returnType: RBinWasmFunctionEntry
    signature: RBinWasmFunctionEntry *parse_function_entry(RBinWasmObj *bin, ut64
      bound, ut32 index)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:573,1
    - Dst: r_buf_tell
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:576,1
    - Dst: consume_encoded_name_new
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:577,1
    - Dst: consume_u7_r
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:580,1
    - Dst: consume_u32_r
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:583,1
    - Dst: free_export_entry
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:589,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 3
    argNames:
    - bin
    - bound
    - index
    argTypes:
    - RBinWasmObj*
    - ut64
    - ut32
    constantsTouched: []
    func_position:
      end: 591
      start: 571
    functionDepth: 7
    functionLinenumber: 571
    functionLinenumberEnd: 591
    functionName: parse_export_entry
    functionSourceFile: /src/radare2/libr/bin/format/wasm/wasm.c
    functionUses: 0
    functionsReached:
    - consume_u32_r
    - R_NEW0
    - consume_encoded_name_new
    - consume_u7_r
    - free_export_entry
    - r_buf_tell
    linkageType: ''
    returnType: RBinWasmExportEntry
    signature: RBinWasmExportEntry *parse_export_entry(RBinWasmObj *bin, ut64 bound,
      ut32 index)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:595,1
    - Dst: r_buf_tell
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:600,1
    - Dst: consume_u32_r
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:601,1
    - Dst: r_buf_tell
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:604,1
    - Dst: r_buf_tell
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:605,1
    - Dst: consume_u32_r
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:608,1
    - Dst: consume_locals_r
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:611,1
    - Dst: r_buf_tell
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:614,1
    - Dst: r_buf_seek
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:616,1
    - Dst: r_buf_read
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:618,1
    - Dst: r_buf_tell
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:620,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:621,1
    - Dst: free_code_entry
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:628,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 3
    argNames:
    - bin
    - bound
    - index
    argTypes:
    - RBinWasmObj*
    - ut64
    - ut32
    constantsTouched: []
    func_position:
      end: 630
      start: 593
    functionDepth: 6
    functionLinenumber: 593
    functionLinenumberEnd: 630
    functionName: parse_code_entry
    functionSourceFile: /src/radare2/libr/bin/format/wasm/wasm.c
    functionUses: 0
    functionsReached:
    - r_buf_read
    - R_NEW0
    - consume_u32_r
    - free_code_entry
    - r_buf_seek
    - R_LOG_WARN
    - consume_locals_r
    - r_buf_tell
    linkageType: ''
    returnType: RBinWasmCodeEntry
    signature: RBinWasmCodeEntry *parse_code_entry(RBinWasmObj *bin, ut64 bound, ut32
      index)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:634,1
    - Dst: r_buf_tell
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:639,1
    - Dst: consume_u32_r
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:640,1
    - Dst: consume_init_expr_r
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:643,1
    - Dst: consume_u32_r
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:646,1
    - Dst: r_buf_tell
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:649,1
    - Dst: r_buf_seek
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:650,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:654,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 3
    argNames:
    - bin
    - bound
    - index
    argTypes:
    - RBinWasmObj*
    - ut64
    - ut32
    constantsTouched: []
    func_position:
      end: 656
      start: 632
    functionDepth: 5
    functionLinenumber: 632
    functionLinenumberEnd: 656
    functionName: parse_data_entry
    functionSourceFile: /src/radare2/libr/bin/format/wasm/wasm.c
    functionUses: 0
    functionsReached:
    - free
    - R_NEW0
    - consume_u32_r
    - consume_init_expr_r
    - r_buf_seek
    - r_buf_tell
    linkageType: ''
    returnType: RBinWasmDataEntry
    signature: RBinWasmDataEntry *parse_data_entry(RBinWasmObj *bin, ut64 bound, ut32
      index)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_id_storage_new
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:659,1
    - Dst: consume_u32_r
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:661,1
    - Dst: consume_u32_r
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:664,1
    - Dst: consume_encoded_name_new
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:669,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:670,1
    - Dst: r_id_storage_add
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:674,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:675,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 2
    argNames:
    - b
    - bound
    argTypes:
    - RBuffer*
    - ut64
    constantsTouched: []
    func_position:
      end: 681
      start: 658
    functionDepth: 7
    functionLinenumber: 658
    functionLinenumberEnd: 681
    functionName: parse_namemap
    functionSourceFile: /src/radare2/libr/bin/format/wasm/wasm.c
    functionUses: 0
    functionsReached:
    - R_FREE
    - consume_u32_r
    - consume_encoded_name_new
    - r_id_storage_new
    - r_id_storage_add
    linkageType: ''
    returnType: RIDStorage
    signature: RIDStorage *parse_namemap(RBuffer *b, ut64 bound)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_id_storage_new
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:684,1
    - Dst: consume_u32_r
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:686,1
    - Dst: consume_u32_r
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:689,1
    - Dst: parse_namemap
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:692,1
    - Dst: r_id_storage_add
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:693,1
    - Dst: storage_deep_free
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:694,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 2
    argNames:
    - b
    - bound
    argTypes:
    - RBuffer*
    - ut64
    constantsTouched: []
    func_position:
      end: 700
      start: 683
    functionDepth: 8
    functionLinenumber: 683
    functionLinenumberEnd: 700
    functionName: parse_custom_names_local
    functionSourceFile: /src/radare2/libr/bin/format/wasm/wasm.c
    functionUses: 0
    functionsReached:
    - parse_namemap
    - consume_u32_r
    - r_id_storage_new
    - r_id_storage_add
    - storage_deep_free
    linkageType: ''
    returnType: RIDStorage
    signature: RIDStorage *parse_custom_names_local(RBuffer *b, ut64 bound)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_tell
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:705,1
    - Dst: consume_u7_r
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:707,1
    - Dst: consume_u32_r
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:712,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:718,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:725,1
    - Dst: consume_encoded_name_new
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:726,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:727,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:734,1
    - Dst: parse_namemap
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:737,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:742,1
    - Dst: parse_custom_names_local
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:745,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:749,1
    - Dst: r_buf_seek
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:754,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 45
    argCount: 2
    argNames:
    - bin
    - bound
    argTypes:
    - RBinWasmObj*
    - ut64
    constantsTouched: []
    func_position:
      end: 756
      start: 702
    functionDepth: 9
    functionLinenumber: 702
    functionLinenumberEnd: 756
    functionName: parse_custom_name_section
    functionSourceFile: /src/radare2/libr/bin/format/wasm/wasm.c
    functionUses: 0
    functionsReached:
    - parse_namemap
    - consume_u32_r
    - consume_u7_r
    - consume_encoded_name_new
    - r_buf_seek
    - R_LOG_WARN
    - eprintf
    - parse_custom_names_local
    - r_buf_tell
    linkageType: ''
    returnType: bool
    signature: bool parse_custom_name_section(RBinWasmObj *bin, ut64 bound)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:760,1
    - Dst: r_buf_tell
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:763,1
    - Dst: consume_limits_r
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:764,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:765,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - bin
    - bound
    - index
    argTypes:
    - RBinWasmObj*
    - ut64
    - ut32
    constantsTouched: []
    func_position:
      end: 770
      start: 758
    functionDepth: 6
    functionLinenumber: 758
    functionLinenumberEnd: 770
    functionName: parse_memory_entry
    functionSourceFile: /src/radare2/libr/bin/format/wasm/wasm.c
    functionUses: 0
    functionsReached:
    - consume_limits_r
    - R_NEW0
    - free
    - r_buf_tell
    linkageType: ''
    returnType: RBinWasmMemoryEntry
    signature: RBinWasmMemoryEntry *parse_memory_entry(RBinWasmObj *bin, ut64 bound,
      ut32 index)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:774,1
    - Dst: r_buf_tell
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:777,1
    - Dst: consume_s7_r
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:778,1
    - Dst: consume_limits_r
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:781,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:788,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - bin
    - bound
    - index
    argTypes:
    - RBinWasmObj*
    - ut64
    - ut32
    constantsTouched: []
    func_position:
      end: 790
      start: 772
    functionDepth: 6
    functionLinenumber: 772
    functionLinenumberEnd: 790
    functionName: parse_table_entry
    functionSourceFile: /src/radare2/libr/bin/format/wasm/wasm.c
    functionUses: 0
    functionsReached:
    - free
    - consume_s7_r
    - consume_limits_r
    - R_NEW0
    - r_buf_tell
    linkageType: ''
    returnType: RBinWasmTableEntry
    signature: RBinWasmTableEntry *parse_table_entry(RBinWasmObj *bin, ut64 bound,
      ut32 index)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:794,1
    - Dst: r_buf_tell
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:797,1
    - Dst: consume_u7_r
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:798,1
    - Dst: consume_u1_r
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:801,1
    - Dst: consume_init_expr_r
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:804,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:811,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 3
    argNames:
    - bin
    - bound
    - index
    argTypes:
    - RBinWasmObj*
    - ut64
    - ut32
    constantsTouched: []
    func_position:
      end: 813
      start: 792
    functionDepth: 5
    functionLinenumber: 792
    functionLinenumberEnd: 813
    functionName: parse_global_entry
    functionSourceFile: /src/radare2/libr/bin/format/wasm/wasm.c
    functionUses: 0
    functionsReached:
    - free
    - R_NEW0
    - consume_u7_r
    - consume_init_expr_r
    - consume_u1_r
    - r_buf_tell
    linkageType: ''
    returnType: RBinWasmGlobalEntry
    signature: RBinWasmGlobalEntry *parse_global_entry(RBinWasmObj *bin, ut64 bound,
      ut32 index)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:817,1
    - Dst: r_buf_tell
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:820,1
    - Dst: consume_u32_r
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:821,1
    - Dst: consume_init_expr_r
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:824,1
    - Dst: consume_u32_r
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:827,1
    - Dst: r_buf_tell
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:831,1
    - Dst: consume_u32_r
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:833,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:841,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 3
    argNames:
    - bin
    - bound
    - index
    argTypes:
    - RBinWasmObj*
    - ut64
    - ut32
    constantsTouched: []
    func_position:
      end: 843
      start: 815
    functionDepth: 5
    functionLinenumber: 815
    functionLinenumberEnd: 843
    functionName: parse_element_entry
    functionSourceFile: /src/radare2/libr/bin/format/wasm/wasm.c
    functionUses: 0
    functionsReached:
    - free
    - R_NEW0
    - consume_u32_r
    - consume_init_expr_r
    - r_buf_tell
    linkageType: ''
    returnType: RBinWasmElementEntry
    signature: RBinWasmElementEntry *parse_element_entry(RBinWasmObj *bin, ut64 bound,
      ut32 index)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: section_first_with_id
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:847,1
    - Dst: r_buf_seek
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:850,1
    - Dst: r_buf_tell
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:851,1
    - Dst: consume_u32_r
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:852,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - bin
    argTypes:
    - RBinWasmObj*
    constantsTouched: []
    func_position:
      end: 858
      start: 845
    functionDepth: 5
    functionLinenumber: 845
    functionLinenumberEnd: 858
    functionName: r_bin_wasm_get_start
    functionSourceFile: /src/radare2/libr/bin/format/wasm/wasm.c
    functionUses: 0
    functionsReached:
    - r_buf_seek
    - consume_u32_r
    - section_first_with_id
    - r_buf_tell
    linkageType: ''
    returnType: ut32
    signature: ut32 r_bin_wasm_get_start(RBinWasmObj *bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_seek
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:862,1
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:865,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:865,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:867,1
    - Dst: r_buf_tell
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:873,1
    - Dst: parse_custom_name_section
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:874,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - bin
    - sec
    argTypes:
    - RBinWasmObj*
    - RBinWasmSection*
    constantsTouched: []
    func_position:
      end: 880
      start: 860
    functionDepth: 10
    functionLinenumber: 860
    functionLinenumberEnd: 880
    functionName: r_bin_wasm_get_custom_name_entries
    functionSourceFile: /src/radare2/libr/bin/format/wasm/wasm.c
    functionUses: 0
    functionsReached:
    - parse_custom_name_section
    - R_NEW0
    - r_buf_seek
    - R_RETURN_VAL_IF_FAIL
    - r_buf_size
    - r_buf_tell
    linkageType: ''
    returnType: bool
    signature: bool r_bin_wasm_get_custom_name_entries(RBinWasmObj *bin, RBinWasmSection
      *sec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:883,1
    - Dst: free_all_imports
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:885,1
    - Dst: R_ARRAY_SIZE
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:888,1
    - Dst: r_pvector_new
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:889,1
    - Dst: section_first_with_id
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:895,1
    - Dst: r_buf_seek
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:905,1
    - Dst: consume_u32_r
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:910,1
    - Dst: R_ARRAY_SIZE
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:918,1
    - Dst: r_pvector_reserve
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:919,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:920,1
    - Dst: r_buf_tell
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:926,1
    - Dst: parse_import_entry
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:927,1
    - Dst: R_ARRAY_SIZE
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:928,1
    - Dst: r_pvector_push
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:929,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:931,1
    - Dst: free_import_entry
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:932,1
    - Dst: R_ARRAY_SIZE
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:938,1
    - Dst: r_pvector_shrink
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:939,1
    - Dst: r_pvector_length
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:940,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 41
    argCount: 1
    argNames:
    - bin
    argTypes:
    - RBinWasmObj*
    constantsTouched: []
    func_position:
      end: 943
      start: 882
    functionDepth: 8
    functionLinenumber: 882
    functionLinenumberEnd: 943
    functionName: parse_import_sec
    functionSourceFile: /src/radare2/libr/bin/format/wasm/wasm.c
    functionUses: 0
    functionsReached:
    - r_pvector_reserve
    - R_ARRAY_SIZE
    - consume_u32_r
    - parse_import_entry
    - r_pvector_length
    - r_pvector_push
    - R_RETURN_VAL_IF_FAIL
    - r_buf_seek
    - r_pvector_shrink
    - r_pvector_new
    - free_import_entry
    - free_all_imports
    - section_first_with_id
    - R_LOG_ERROR
    - r_buf_tell
    linkageType: ''
    returnType: bool
    signature: bool parse_import_sec(RBinWasmObj *bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:947,1
    - Dst: r_buf_ref
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:950,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:951,1
    - Dst: r_bin_wasm_get_sections
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:952,1
    - Dst: r_bin_wasm_get_types
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:956,1
    - Dst: parse_import_sec
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:957,1
    - Dst: r_bin_wasm_get_functions
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:958,1
    - Dst: r_bin_wasm_get_tables
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:959,1
    - Dst: r_bin_wasm_get_memories
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:960,1
    - Dst: r_bin_wasm_get_globals
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:961,1
    - Dst: r_bin_wasm_get_exports
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:962,1
    - Dst: r_bin_wasm_get_codes
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:963,1
    - Dst: r_bin_wasm_get_datas
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:964,1
    - Dst: r_bin_wasm_get_custom_names
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:966,1
    - Dst: r_bin_wasm_get_entrypoint
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:969,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 2
    argNames:
    - bf
    - buf
    argTypes:
    - RBinFile*
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 972
      start: 946
    functionDepth: 9
    functionLinenumber: 946
    functionLinenumberEnd: 972
    functionName: r_bin_wasm_init
    functionSourceFile: /src/radare2/libr/bin/format/wasm/wasm.c
    functionUses: 1
    functionsReached:
    - r_buf_ref
    - r_bin_wasm_get_memories
    - r_bin_wasm_get_exports
    - r_bin_wasm_get_sections
    - r_bin_wasm_get_custom_names
    - R_NEW0
    - r_bin_wasm_get_entrypoint
    - r_bin_wasm_get_globals
    - r_bin_wasm_get_datas
    - r_bin_wasm_get_functions
    - r_bin_wasm_get_codes
    - r_buf_size
    - r_bin_wasm_get_tables
    - parse_import_sec
    - r_bin_wasm_get_types
    linkageType: ''
    returnType: RBinWasmObj
    signature: RBinWasmObj *r_bin_wasm_init(RBinFile *bf, RBuffer *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_free
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:976,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:977,1
    - Dst: r_pvector_free
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:978,1
    - Dst: free_all_imports
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:979,1
    - Dst: r_pvector_free
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:980,1
    - Dst: r_pvector_free
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:981,1
    - Dst: r_pvector_free
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:982,1
    - Dst: r_pvector_free
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:983,1
    - Dst: r_pvector_free
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:984,1
    - Dst: r_pvector_free
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:985,1
    - Dst: r_pvector_free
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:986,1
    - Dst: r_pvector_free
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:987,1
    - Dst: free_custom_names
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:988,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:989,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - bin
    argTypes:
    - RBinWasmObj*
    constantsTouched: []
    func_position:
      end: 991
      start: 974
    functionDepth: 4
    functionLinenumber: 974
    functionLinenumberEnd: 991
    functionName: wasm_obj_free
    functionSourceFile: /src/radare2/libr/bin/format/wasm/wasm.c
    functionUses: 0
    functionsReached:
    - free
    - free_custom_names
    - r_list_free
    - free_all_imports
    - r_pvector_free
    - r_buf_free
    linkageType: ''
    returnType: void
    signature: void wasm_obj_free(RBinWasmObj *bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: wasm_obj_free
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:995,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 998
      start: 993
    functionDepth: 5
    functionLinenumber: 993
    functionLinenumberEnd: 998
    functionName: r_bin_wasm_destroy
    functionSourceFile: /src/radare2/libr/bin/format/wasm/wasm.c
    functionUses: 1
    functionsReached:
    - wasm_obj_free
    linkageType: ''
    returnType: void
    signature: void r_bin_wasm_destroy(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:1010,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:1014,1
    - Dst: r_buf_seek
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:1015,1
    - Dst: r_buf_tell
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:1016,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:1017,1
    - Dst: consume_u7_r
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:1020,1
    - Dst: consume_u32_r
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:1023,1
    - Dst: r_buf_tell
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:1032,1
    - Dst: consume_encoded_name_new
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:1036,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:1042,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:1047,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:1052,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:1057,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:1062,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:1067,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:1072,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:1077,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:1082,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:1087,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:1092,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:1096,1
    - Dst: r_buf_seek
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:1097,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:1103,1
    - Dst: r_buf_tell
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:1106,1
    - Dst: r_buf_seek
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:1111,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:1112,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:1113,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:1121,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:1122,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 107
    argCount: 1
    argNames:
    - bin
    argTypes:
    - RBinWasmObj*
    constantsTouched: []
    func_position:
      end: 1124
      start: 1000
    functionDepth: 7
    functionLinenumber: 1000
    functionLinenumberEnd: 1124
    functionName: r_bin_wasm_get_sections
    functionSourceFile: /src/radare2/libr/bin/format/wasm/wasm.c
    functionUses: 2
    functionsReached:
    - free
    - r_list_newf
    - R_NEW0
    - consume_u32_r
    - consume_u7_r
    - consume_encoded_name_new
    - R_LOG_INFO
    - r_buf_seek
    - r_buf_size
    - r_list_append
    - strdup
    - R_LOG_ERROR
    - r_buf_tell
    linkageType: ''
    returnType: RList
    signature: RList *r_bin_wasm_get_sections(RBinWasmObj *bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:1127,1
    - Dst: r_bin_wasm_get_start
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:1132,1
    - Dst: r_bin_wasm_get_codes
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:1133,1
    - Dst: r_pvector_at
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:1136,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - bin
    argTypes:
    - RBinWasmObj*
    constantsTouched: []
    func_position:
      end: 1140
      start: 1126
    functionDepth: 6
    functionLinenumber: 1126
    functionLinenumberEnd: 1140
    functionName: r_bin_wasm_get_entrypoint
    functionSourceFile: /src/radare2/libr/bin/format/wasm/wasm.c
    functionUses: 2
    functionsReached:
    - r_bin_wasm_get_start
    - R_RETURN_VAL_IF_FAIL
    - r_bin_wasm_get_codes
    - r_pvector_at
    linkageType: ''
    returnType: ut32
    signature: ut32 r_bin_wasm_get_entrypoint(RBinWasmObj *bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - _a
    - _b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1153
      start: 1142
    functionDepth: 0
    functionLinenumber: 1142
    functionLinenumberEnd: 1153
    functionName: _export_sorter
    functionSourceFile: /src/radare2/libr/bin/format/wasm/wasm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int _export_sorter(const void *_a, const void *_b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:1210,1
    - Dst: R_WARN_IF_REACHED
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:1211,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:1212,1
    - Dst: r_buf_seek
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:1215,1
    - Dst: parse_vec
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:1219,1
    - Dst: r_pvector_sort
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:1221,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 58
    argCount: 2
    argNames:
    - bin
    - sec
    argTypes:
    - RBinWasmObj*
    - RBinWasmSection*
    constantsTouched: []
    func_position:
      end: 1224
      start: 1155
    functionDepth: 6
    functionLinenumber: 1155
    functionLinenumberEnd: 1224
    functionName: parse_sub_section_vec
    functionSourceFile: /src/radare2/libr/bin/format/wasm/wasm.c
    functionUses: 0
    functionsReached:
    - r_pvector_sort
    - r_buf_seek
    - eprintf
    - r_buf_size
    - parse_vec
    - R_WARN_IF_REACHED
    linkageType: ''
    returnType: RPVector
    signature: RPVector *parse_sub_section_vec(RBinWasmObj *bin, RBinWasmSection *sec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: section_first_with_id
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:1228,1
    - Dst: parse_sub_section_vec
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:1230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - bin
    - id
    argTypes:
    - RBinWasmObj*
    - ut8
    constantsTouched: []
    func_position:
      end: 1233
      start: 1227
    functionDepth: 7
    functionLinenumber: 1227
    functionLinenumberEnd: 1233
    functionName: parse_unique_subsec_vec_by_id
    functionSourceFile: /src/radare2/libr/bin/format/wasm/wasm.c
    functionUses: 0
    functionsReached:
    - parse_sub_section_vec
    - section_first_with_id
    linkageType: ''
    returnType: RPVector
    signature: RPVector *parse_unique_subsec_vec_by_id(RBinWasmObj *bin, ut8 id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:1236,1
    - Dst: parse_unique_subsec_vec_by_id
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:1237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - bin
    argTypes:
    - RBinWasmObj*
    constantsTouched: []
    func_position:
      end: 1238
      start: 1235
    functionDepth: 8
    functionLinenumber: 1235
    functionLinenumberEnd: 1238
    functionName: r_bin_wasm_get_types
    functionSourceFile: /src/radare2/libr/bin/format/wasm/wasm.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - parse_unique_subsec_vec_by_id
    linkageType: ''
    returnType: RPVector
    signature: RPVector *r_bin_wasm_get_types(RBinWasmObj *bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:1241,1
    - Dst: R_ARRAY_SIZE
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:1241,1
    - Dst: parse_import_sec
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:1244,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - bin
    - kind
    argTypes:
    - RBinWasmObj*
    - ut32
    constantsTouched: []
    func_position:
      end: 1247
      start: 1240
    functionDepth: 9
    functionLinenumber: 1240
    functionLinenumberEnd: 1247
    functionName: r_bin_wasm_get_imports_kind
    functionSourceFile: /src/radare2/libr/bin/format/wasm/wasm.c
    functionUses: 3
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - R_ARRAY_SIZE
    - parse_import_sec
    linkageType: ''
    returnType: RPVector
    signature: RPVector *r_bin_wasm_get_imports_kind(RBinWasmObj *bin, ut32 kind)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:1250,1
    - Dst: parse_unique_subsec_vec_by_id
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:1251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - bin
    argTypes:
    - RBinWasmObj*
    constantsTouched: []
    func_position:
      end: 1252
      start: 1249
    functionDepth: 8
    functionLinenumber: 1249
    functionLinenumberEnd: 1252
    functionName: r_bin_wasm_get_functions
    functionSourceFile: /src/radare2/libr/bin/format/wasm/wasm.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - parse_unique_subsec_vec_by_id
    linkageType: ''
    returnType: RPVector
    signature: RPVector *r_bin_wasm_get_functions(RBinWasmObj *bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:1255,1
    - Dst: parse_unique_subsec_vec_by_id
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:1256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - bin
    argTypes:
    - RBinWasmObj*
    constantsTouched: []
    func_position:
      end: 1257
      start: 1254
    functionDepth: 8
    functionLinenumber: 1254
    functionLinenumberEnd: 1257
    functionName: r_bin_wasm_get_tables
    functionSourceFile: /src/radare2/libr/bin/format/wasm/wasm.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - parse_unique_subsec_vec_by_id
    linkageType: ''
    returnType: RPVector
    signature: RPVector *r_bin_wasm_get_tables(RBinWasmObj *bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:1260,1
    - Dst: parse_unique_subsec_vec_by_id
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:1261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - bin
    argTypes:
    - RBinWasmObj*
    constantsTouched: []
    func_position:
      end: 1262
      start: 1259
    functionDepth: 8
    functionLinenumber: 1259
    functionLinenumberEnd: 1262
    functionName: r_bin_wasm_get_memories
    functionSourceFile: /src/radare2/libr/bin/format/wasm/wasm.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - parse_unique_subsec_vec_by_id
    linkageType: ''
    returnType: RPVector
    signature: RPVector *r_bin_wasm_get_memories(RBinWasmObj *bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:1265,1
    - Dst: parse_unique_subsec_vec_by_id
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:1266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - bin
    argTypes:
    - RBinWasmObj*
    constantsTouched: []
    func_position:
      end: 1267
      start: 1264
    functionDepth: 8
    functionLinenumber: 1264
    functionLinenumberEnd: 1267
    functionName: r_bin_wasm_get_globals
    functionSourceFile: /src/radare2/libr/bin/format/wasm/wasm.c
    functionUses: 2
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - parse_unique_subsec_vec_by_id
    linkageType: ''
    returnType: RPVector
    signature: RPVector *r_bin_wasm_get_globals(RBinWasmObj *bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:1270,1
    - Dst: parse_unique_subsec_vec_by_id
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:1271,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - bin
    argTypes:
    - RBinWasmObj*
    constantsTouched: []
    func_position:
      end: 1272
      start: 1269
    functionDepth: 8
    functionLinenumber: 1269
    functionLinenumberEnd: 1272
    functionName: r_bin_wasm_get_exports
    functionSourceFile: /src/radare2/libr/bin/format/wasm/wasm.c
    functionUses: 2
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - parse_unique_subsec_vec_by_id
    linkageType: ''
    returnType: RPVector
    signature: RPVector *r_bin_wasm_get_exports(RBinWasmObj *bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:1275,1
    - Dst: parse_unique_subsec_vec_by_id
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:1276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - bin
    argTypes:
    - RBinWasmObj*
    constantsTouched: []
    func_position:
      end: 1277
      start: 1274
    functionDepth: 8
    functionLinenumber: 1274
    functionLinenumberEnd: 1277
    functionName: r_bin_wasm_get_elements
    functionSourceFile: /src/radare2/libr/bin/format/wasm/wasm.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - parse_unique_subsec_vec_by_id
    linkageType: ''
    returnType: RPVector
    signature: RPVector *r_bin_wasm_get_elements(RBinWasmObj *bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:1280,1
    - Dst: parse_unique_subsec_vec_by_id
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:1281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - bin
    argTypes:
    - RBinWasmObj*
    constantsTouched: []
    func_position:
      end: 1282
      start: 1279
    functionDepth: 8
    functionLinenumber: 1279
    functionLinenumberEnd: 1282
    functionName: r_bin_wasm_get_codes
    functionSourceFile: /src/radare2/libr/bin/format/wasm/wasm.c
    functionUses: 6
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - parse_unique_subsec_vec_by_id
    linkageType: ''
    returnType: RPVector
    signature: RPVector *r_bin_wasm_get_codes(RBinWasmObj *bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:1285,1
    - Dst: parse_unique_subsec_vec_by_id
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:1286,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - bin
    argTypes:
    - RBinWasmObj*
    constantsTouched: []
    func_position:
      end: 1287
      start: 1284
    functionDepth: 8
    functionLinenumber: 1284
    functionLinenumberEnd: 1287
    functionName: r_bin_wasm_get_datas
    functionSourceFile: /src/radare2/libr/bin/format/wasm/wasm.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - parse_unique_subsec_vec_by_id
    linkageType: ''
    returnType: RPVector
    signature: RPVector *r_bin_wasm_get_datas(RBinWasmObj *bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:1290,1
    - Dst: sections_first_custom_name
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:1296,1
    - Dst: r_bin_wasm_get_custom_name_entries
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:1298,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - bin
    argTypes:
    - RBinWasmObj*
    constantsTouched: []
    func_position:
      end: 1301
      start: 1289
    functionDepth: 11
    functionLinenumber: 1289
    functionLinenumberEnd: 1301
    functionName: r_bin_wasm_get_custom_names
    functionSourceFile: /src/radare2/libr/bin/format/wasm/wasm.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - sections_first_custom_name
    - r_bin_wasm_get_custom_name_entries
    linkageType: ''
    returnType: RBinWasmCustomNames
    signature: RBinWasmCustomNames *r_bin_wasm_get_custom_names(RBinWasmObj *bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:1304,1
    - Dst: r_id_storage_get
      Src: /src/radare2/libr/bin/format/wasm/wasm.c:1307,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - bin
    - idx
    argTypes:
    - RBinWasmObj*
    - ut32
    constantsTouched: []
    func_position:
      end: 1310
      start: 1303
    functionDepth: 1
    functionLinenumber: 1303
    functionLinenumberEnd: 1310
    functionName: r_bin_wasm_get_function_name
    functionSourceFile: /src/radare2/libr/bin/format/wasm/wasm.c
    functionUses: 1
    functionsReached:
    - r_id_storage_get
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: char
    signature: char *r_bin_wasm_get_function_name(RBinWasmObj *bin, ut32 idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_be16
      Src: /src/radare2/libr/bin/format/coff/xcoff64.c:7,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - buf
    argTypes:
    - ut8*
    constantsTouched: []
    func_position:
      end: 16
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 16
    functionName: r_xcoff64_supported_arch
    functionSourceFile: /src/radare2/libr/bin/format/coff/xcoff64.c
    functionUses: 1
    functionsReached:
    - r_read_be16
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI r_xcoff64_supported_arch(const ut8 *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/coff/xcoff64.c:25,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/coff/xcoff64.c:31,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - obj
    - offset
    argTypes:
    - RBinXCoff64Obj*
    - ut32
    constantsTouched: []
    func_position:
      end: 32
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 32
    functionName: r_xcoff64_symbol_name
    functionSourceFile: /src/radare2/libr/bin/format/coff/xcoff64.c
    functionUses: 0
    functionsReached:
    - r_buf_read_at
    - strdup
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI *r_xcoff64_symbol_name(RBinXCoff64Obj *obj, ut32 offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/coff/xcoff64.c:35,1
    - Dst: r_offsetof
      Src: /src/radare2/libr/bin/format/coff/xcoff64.c:43,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - obj
    argTypes:
    - RBinXCoff64Obj*
    constantsTouched: []
    func_position:
      end: 49
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 49
    functionName: r_xcoff64_get_entry
    functionSourceFile: /src/radare2/libr/bin/format/coff/xcoff64.c
    functionUses: 1
    functionsReached:
    - R_NEW0
    - r_offsetof
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI *r_xcoff64_get_entry(RBinXCoff64Obj *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_read_be16_at
      Src: /src/radare2/libr/bin/format/coff/xcoff64.c:52,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/coff/xcoff64.c:60,1
    - Dst: r_buf_fread_at
      Src: /src/radare2/libr/bin/format/coff/xcoff64.c:64,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - obj
    argTypes:
    - RBinXCoff64Obj*
    constantsTouched: []
    func_position:
      end: 70
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 70
    functionName: r_bin_xcoff64_init_hdr
    functionSourceFile: /src/radare2/libr/bin/format/coff/xcoff64.c
    functionUses: 0
    functionsReached:
    - r_buf_fread_at
    - R_LOG_ERROR
    - r_buf_read_be16_at
    linkageType: ''
    returnType: bool
    signature: bool r_bin_xcoff64_init_hdr(RBinXCoff64Obj *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/coff/xcoff64.c:75,1
    - Dst: r_buf_fread_at
      Src: /src/radare2/libr/bin/format/coff/xcoff64.c:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - obj
    argTypes:
    - RBinXCoff64Obj*
    constantsTouched: []
    func_position:
      end: 84
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 84
    functionName: r_bin_xcoff64_init_opt_hdr
    functionSourceFile: /src/radare2/libr/bin/format/coff/xcoff64.c
    functionUses: 0
    functionsReached:
    - r_buf_fread_at
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool r_bin_xcoff64_init_opt_hdr(RBinXCoff64Obj *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/radare2/libr/bin/format/coff/xcoff64.c:95,1
    - Dst: r_buf_fread_at
      Src: /src/radare2/libr/bin/format/coff/xcoff64.c:99,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/coff/xcoff64.c:101,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - obj
    argTypes:
    - RBinXCoff64Obj*
    constantsTouched: []
    func_position:
      end: 105
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 105
    functionName: r_bin_xcoff64_init_scn_hdr
    functionSourceFile: /src/radare2/libr/bin/format/coff/xcoff64.c
    functionUses: 0
    functionsReached:
    - r_buf_fread_at
    - calloc
    - R_FREE
    linkageType: ''
    returnType: bool
    signature: bool r_bin_xcoff64_init_scn_hdr(RBinXCoff64Obj *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/radare2/libr/bin/format/coff/xcoff64.c:120,1
    - Dst: r_buf_fread_at
      Src: /src/radare2/libr/bin/format/coff/xcoff64.c:124,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/coff/xcoff64.c:126,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 1
    argNames:
    - obj
    argTypes:
    - RBinXCoff64Obj*
    constantsTouched: []
    func_position:
      end: 130
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 130
    functionName: r_bin_coff_init_symtable
    functionSourceFile: /src/radare2/libr/bin/format/coff/xcoff64.c
    functionUses: 0
    functionsReached:
    - r_buf_fread_at
    - calloc
    - R_FREE
    linkageType: ''
    returnType: bool
    signature: bool r_bin_coff_init_symtable(RBinXCoff64Obj *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEWS0
      Src: /src/radare2/libr/bin/format/coff/xcoff64.c:136,1
    - Dst: R_MAX
      Src: /src/radare2/libr/bin/format/coff/xcoff64.c:145,1
    - Dst: R_MAX
      Src: /src/radare2/libr/bin/format/coff/xcoff64.c:149,1
    - Dst: R_ROUND
      Src: /src/radare2/libr/bin/format/coff/xcoff64.c:152,1
    - Dst: R_ROUND
      Src: /src/radare2/libr/bin/format/coff/xcoff64.c:165,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 1
    argNames:
    - obj
    argTypes:
    - RBinXCoff64Obj*
    constantsTouched: []
    func_position:
      end: 168
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 168
    functionName: r_bin_xcoff64_init_scn_va
    functionSourceFile: /src/radare2/libr/bin/format/coff/xcoff64.c
    functionUses: 0
    functionsReached:
    - R_NEWS0
    - R_ROUND
    - R_MAX
    linkageType: ''
    returnType: bool
    signature: bool r_bin_xcoff64_init_scn_va(RBinXCoff64Obj *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_ref
      Src: /src/radare2/libr/bin/format/coff/xcoff64.c:174,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/format/coff/xcoff64.c:175,1
    - Dst: ht_up_new0
      Src: /src/radare2/libr/bin/format/coff/xcoff64.c:177,1
    - Dst: ht_up_new0
      Src: /src/radare2/libr/bin/format/coff/xcoff64.c:178,1
    - Dst: r_bin_xcoff64_init_hdr
      Src: /src/radare2/libr/bin/format/coff/xcoff64.c:179,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/coff/xcoff64.c:180,1
    - Dst: r_bin_xcoff64_init_opt_hdr
      Src: /src/radare2/libr/bin/format/coff/xcoff64.c:183,1
    - Dst: r_bin_xcoff64_init_scn_hdr
      Src: /src/radare2/libr/bin/format/coff/xcoff64.c:184,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/format/coff/xcoff64.c:185,1
    - Dst: r_bin_xcoff64_init_scn_va
      Src: /src/radare2/libr/bin/format/coff/xcoff64.c:188,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/format/coff/xcoff64.c:189,1
    - Dst: r_bin_coff_init_symtable
      Src: /src/radare2/libr/bin/format/coff/xcoff64.c:192,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/format/coff/xcoff64.c:193,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 3
    argNames:
    - obj
    - buf
    - verbose
    argTypes:
    - RBinXCoff64Obj*
    - RBuffer*
    - bool
    constantsTouched: []
    func_position:
      end: 197
      start: 170
    functionDepth: 2
    functionLinenumber: 170
    functionLinenumberEnd: 197
    functionName: r_bin_xcoff64_init
    functionSourceFile: /src/radare2/libr/bin/format/coff/xcoff64.c
    functionUses: 0
    functionsReached:
    - r_buf_ref
    - r_bin_xcoff64_init_opt_hdr
    - r_bin_coff_init_symtable
    - r_bin_xcoff64_init_hdr
    - ht_up_new0
    - R_LOG_WARN
    - r_buf_size
    - r_bin_xcoff64_init_scn_va
    - r_bin_xcoff64_init_scn_hdr
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool r_bin_xcoff64_init(RBinXCoff64Obj *obj, RBuffer *buf, bool verbose)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ht_up_free
      Src: /src/radare2/libr/bin/format/coff/xcoff64.c:201,1
    - Dst: ht_up_free
      Src: /src/radare2/libr/bin/format/coff/xcoff64.c:202,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/coff/xcoff64.c:203,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/coff/xcoff64.c:204,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/coff/xcoff64.c:205,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/bin/format/coff/xcoff64.c:206,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/coff/xcoff64.c:207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - obj
    argTypes:
    - RBinXCoff64Obj*
    constantsTouched: []
    func_position:
      end: 209
      start: 199
    functionDepth: 3
    functionLinenumber: 199
    functionLinenumberEnd: 209
    functionName: r_bin_xcoff64_free
    functionSourceFile: /src/radare2/libr/bin/format/coff/xcoff64.c
    functionUses: 1
    functionsReached:
    - ht_up_free
    - free
    - r_buf_free
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI r_bin_xcoff64_free(RBinXCoff64Obj *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/coff/xcoff64.c:212,1
    - Dst: r_bin_xcoff64_init
      Src: /src/radare2/libr/bin/format/coff/xcoff64.c:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 211
    functionDepth: 3
    functionLinenumber: 211
    functionLinenumberEnd: 215
    functionName: RBinXCoff64Obj *r_bin_xcoff64_new_buf(RBuffer *buf, bool verbose)
    functionSourceFile: /src/radare2/libr/bin/format/coff/xcoff64.c
    functionUses: 0
    functionsReached:
    - r_bin_xcoff64_init
    - R_NEW0
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI RBinXCoff64Obj *r_bin_xcoff64_new_buf(RBuffer *buf, bool verbose)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_be16
      Src: /src/radare2/libr/bin/format/coff/coff.c:7,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - buf
    argTypes:
    - ut8*
    constantsTouched: []
    func_position:
      end: 21
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 21
    functionName: r_coff_supported_arch_be
    functionSourceFile: /src/radare2/libr/bin/format/coff/coff.c
    functionUses: 0
    functionsReached:
    - r_read_be16
    linkageType: ''
    returnType: bool
    signature: bool r_coff_supported_arch_be(const ut8 *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_le16
      Src: /src/radare2/libr/bin/format/coff/coff.c:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 1
    argNames:
    - buf
    argTypes:
    - ut8*
    constantsTouched: []
    func_position:
      end: 49
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 49
    functionName: r_coff_supported_arch_le
    functionSourceFile: /src/radare2/libr/bin/format/coff/coff.c
    functionUses: 0
    functionsReached:
    - r_read_le16
    linkageType: ''
    returnType: bool
    signature: bool r_coff_supported_arch_le(const ut8 *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_coff_supported_arch_le
      Src: /src/radare2/libr/bin/format/coff/coff.c:52,1
    - Dst: r_coff_supported_arch_be
      Src: /src/radare2/libr/bin/format/coff/coff.c:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - ut8*
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: r_coff_supported_arch
    functionSourceFile: /src/radare2/libr/bin/format/coff/coff.c
    functionUses: 2
    functionsReached:
    - r_coff_supported_arch_le
    - r_coff_supported_arch_be
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI r_coff_supported_arch(const ut8 *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 3
    argNames:
    - str
    - len
    - res
    argTypes:
    - char*
    - ut32
    - ut32*
    constantsTouched: []
    func_position:
      end: 88
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 88
    functionName: r_coff_decode_base64
    functionSourceFile: /src/radare2/libr/bin/format/coff/coff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool r_coff_decode_base64(const char *str, ut32 len, ut32 *res)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/radare2/libr/bin/format/coff/coff.c:103,1
    - Dst: r_str_ndup
      Src: /src/radare2/libr/bin/format/coff/coff.c:110,1
    - Dst: r_coff_decode_base64
      Src: /src/radare2/libr/bin/format/coff/coff.c:116,1
    - Dst: atoi
      Src: /src/radare2/libr/bin/format/coff/coff.c:119,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/coff/coff.c:149,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/coff/coff.c:155,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 36
    argCount: 2
    argNames:
    - obj
    - ptr
    argTypes:
    - RBinCoffObj*
    - void*
    constantsTouched: []
    func_position:
      end: 156
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 156
    functionName: r_coff_symbol_name
    functionSourceFile: /src/radare2/libr/bin/format/coff/coff.c
    functionUses: 1
    functionsReached:
    - r_buf_read_at
    - r_str_ndup
    - memcpy
    - atoi
    - r_coff_decode_base64
    - strdup
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI *r_coff_symbol_name(RBinCoffObj *obj, void *ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - obj
    - addr
    - symbol_index
    argTypes:
    - RBinCoffObj*
    - RBinAddr*
    - int
    constantsTouched: []
    func_position:
      end: 181
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 181
    functionName: r_coff_rebase_sym
    functionSourceFile: /src/radare2/libr/bin/format/coff/coff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int r_coff_rebase_sym(RBinCoffObj *obj, RBinAddr *addr, int symbol_index)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/bin/format/coff/coff.c:194,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/format/coff/coff.c:206,1
    - Dst: r_buf_read_be32_at
      Src: /src/radare2/libr/bin/format/coff/coff.c:212,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/format/coff/coff.c:214,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/format/coff/coff.c:221,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/format/coff/coff.c:227,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/coff/coff.c:231,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    argCount: 1
    argNames:
    - obj
    argTypes:
    - RBinCoffObj*
    constantsTouched: []
    func_position:
      end: 237
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 237
    functionName: r_xcoff_get_entry
    functionSourceFile: /src/radare2/libr/bin/format/coff/coff.c
    functionUses: 0
    functionsReached:
    - r_buf_read_be32_at
    - strcmp
    - R_LOG_WARN
    - R_NEW0
    linkageType: ''
    returnType: RBinAddr
    signature: RBinAddr *r_xcoff_get_entry(RBinCoffObj *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/radare2/libr/bin/format/coff/coff.c:262,1
    - Dst: strncmp
      Src: /src/radare2/libr/bin/format/coff/coff.c:262,1
    - Dst: r_coff_rebase_sym
      Src: /src/radare2/libr/bin/format/coff/coff.c:263,1
    - Dst: strncmp
      Src: /src/radare2/libr/bin/format/coff/coff.c:270,1
    - Dst: strncmp
      Src: /src/radare2/libr/bin/format/coff/coff.c:270,1
    - Dst: r_coff_rebase_sym
      Src: /src/radare2/libr/bin/format/coff/coff.c:271,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    argCount: 2
    argNames:
    - obj
    - address
    argTypes:
    - RBinCoffObj*
    - RBinAddr*
    constantsTouched: []
    func_position:
      end: 276
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 276
    functionName: r_coff_get_entry_helper
    functionSourceFile: /src/radare2/libr/bin/format/coff/coff.c
    functionUses: 0
    functionsReached:
    - r_coff_rebase_sym
    - strncmp
    linkageType: ''
    returnType: bool
    signature: bool r_coff_get_entry_helper(RBinCoffObj *obj, RBinAddr *address)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/coff/coff.c:281,1
    - Dst: r_xcoff_get_entry
      Src: /src/radare2/libr/bin/format/coff/coff.c:287,1
    - Dst: r_coff_get_entry_helper
      Src: /src/radare2/libr/bin/format/coff/coff.c:298,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/coff/coff.c:314,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 1
    argNames:
    - obj
    argTypes:
    - RBinCoffObj*
    constantsTouched: []
    func_position:
      end: 318
      start: 280
    functionDepth: 3
    functionLinenumber: 280
    functionLinenumberEnd: 318
    functionName: r_coff_get_entry
    functionSourceFile: /src/radare2/libr/bin/format/coff/coff.c
    functionUses: 1
    functionsReached:
    - r_xcoff_get_entry
    - r_coff_get_entry_helper
    - R_NEW0
    - free
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI *r_coff_get_entry(RBinCoffObj *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/radare2/libr/bin/format/coff/coff.c:323,1
    - Dst: r_buf_read_le16_at
      Src: /src/radare2/libr/bin/format/coff/coff.c:328,1
    - Dst: r_swap_ut16
      Src: /src/radare2/libr/bin/format/coff/coff.c:330,1
    - Dst: r_buf_fread_at
      Src: /src/radare2/libr/bin/format/coff/coff.c:349,1
    - Dst: r_buf_fread_at
      Src: /src/radare2/libr/bin/format/coff/coff.c:351,1
    - Dst: r_buf_fread
      Src: /src/radare2/libr/bin/format/coff/coff.c:358,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 1
    argNames:
    - obj
    argTypes:
    - RBinCoffObj*
    constantsTouched: []
    func_position:
      end: 369
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 369
    functionName: r_bin_coff_init_hdr
    functionSourceFile: /src/radare2/libr/bin/format/coff/coff.c
    functionUses: 0
    functionsReached:
    - r_swap_ut16
    - r_buf_fread_at
    - r_buf_fread
    - memcmp
    - r_buf_read_le16_at
    linkageType: ''
    returnType: bool
    signature: bool r_bin_coff_init_hdr(RBinCoffObj *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_fread_at
      Src: /src/radare2/libr/bin/format/coff/coff.c:376,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - obj
    argTypes:
    - RBinCoffObj*
    constantsTouched: []
    func_position:
      end: 382
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 382
    functionName: r_bin_coff_init_opt_hdr
    functionSourceFile: /src/radare2/libr/bin/format/coff/coff.c
    functionUses: 0
    functionsReached:
    - r_buf_fread_at
    linkageType: ''
    returnType: bool
    signature: bool r_bin_coff_init_opt_hdr(RBinCoffObj *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_fread_at
      Src: /src/radare2/libr/bin/format/coff/coff.c:387,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - obj
    argTypes:
    - RBinCoffObj*
    constantsTouched: []
    func_position:
      end: 393
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 393
    functionName: r_bin_xcoff_init_opt_hdr
    functionSourceFile: /src/radare2/libr/bin/format/coff/coff.c
    functionUses: 0
    functionsReached:
    - r_buf_fread_at
    linkageType: ''
    returnType: bool
    signature: bool r_bin_xcoff_init_opt_hdr(RBinCoffObj *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ST32_MUL_OVFCHK
      Src: /src/radare2/libr/bin/format/coff/coff.c:411,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/format/coff/coff.c:413,1
    - Dst: calloc
      Src: /src/radare2/libr/bin/format/coff/coff.c:429,1
    - Dst: r_buf_fread_at
      Src: /src/radare2/libr/bin/format/coff/coff.c:433,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/coff/coff.c:437,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 1
    argNames:
    - obj
    argTypes:
    - RBinCoffObj*
    constantsTouched: []
    func_position:
      end: 441
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 441
    functionName: r_bin_coff_init_scn_hdr
    functionSourceFile: /src/radare2/libr/bin/format/coff/coff.c
    functionUses: 0
    functionsReached:
    - r_buf_fread_at
    - R_FREE
    - ST32_MUL_OVFCHK
    - R_LOG_WARN
    - calloc
    linkageType: ''
    returnType: bool
    signature: bool r_bin_coff_init_scn_hdr(RBinCoffObj *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/format/coff/coff.c:452,1
    - Dst: r_buf_fread_at
      Src: /src/radare2/libr/bin/format/coff/coff.c:456,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/format/coff/coff.c:458,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/format/coff/coff.c:462,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - obj
    argTypes:
    - RBinCoffObj*
    constantsTouched: []
    func_position:
      end: 466
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 466
    functionName: r_bin_xcoff_init_ldhdr
    functionSourceFile: /src/radare2/libr/bin/format/coff/coff.c
    functionUses: 0
    functionsReached:
    - r_buf_fread_at
    - R_LOG_WARN
    linkageType: ''
    returnType: bool
    signature: bool r_bin_xcoff_init_ldhdr(RBinCoffObj *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/coff/coff.c:477,1
    - Dst: calloc
      Src: /src/radare2/libr/bin/format/coff/coff.c:482,1
    - Dst: r_buf_fread_at
      Src: /src/radare2/libr/bin/format/coff/coff.c:486,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/coff/coff.c:488,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/coff/coff.c:489,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - obj
    argTypes:
    - RBinCoffObj*
    constantsTouched: []
    func_position:
      end: 493
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 493
    functionName: r_bin_xcoff_init_ldsyms
    functionSourceFile: /src/radare2/libr/bin/format/coff/coff.c
    functionUses: 0
    functionsReached:
    - R_LOG_DEBUG
    - r_buf_fread_at
    - calloc
    - R_FREE
    linkageType: ''
    returnType: bool
    signature: bool r_bin_xcoff_init_ldsyms(RBinCoffObj *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ST32_MUL_OVFCHK
      Src: /src/radare2/libr/bin/format/coff/coff.c:518,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/format/coff/coff.c:519,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/coff/coff.c:529,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/coff/coff.c:530,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/coff/coff.c:535,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/coff/coff.c:536,1
    - Dst: r_buf_fread_at
      Src: /src/radare2/libr/bin/format/coff/coff.c:543,1
    - Dst: r_buf_fread_at
      Src: /src/radare2/libr/bin/format/coff/coff.c:547,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/coff/coff.c:550,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/coff/coff.c:551,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 48
    argCount: 1
    argNames:
    - obj
    argTypes:
    - RBinCoffObj*
    constantsTouched: []
    func_position:
      end: 555
      start: 495
    functionDepth: 1
    functionLinenumber: 495
    functionLinenumberEnd: 555
    functionName: r_bin_coff_init_symtable
    functionSourceFile: /src/radare2/libr/bin/format/coff/coff.c
    functionUses: 1
    functionsReached:
    - ST32_MUL_OVFCHK
    - r_buf_fread_at
    - R_LOG_WARN
    - R_FREE
    linkageType: ''
    returnType: bool
    signature: bool r_bin_coff_init_symtable(RBinCoffObj *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/format/coff/coff.c:561,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/format/coff/coff.c:565,1
    - Dst: ST32_MUL_OVFCHK
      Src: /src/radare2/libr/bin/format/coff/coff.c:568,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/format/coff/coff.c:569,1
    - Dst: R_NEWS
      Src: /src/radare2/libr/bin/format/coff/coff.c:574,1
    - Dst: R_ROUND
      Src: /src/radare2/libr/bin/format/coff/coff.c:587,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 1
    argNames:
    - obj
    argTypes:
    - RBinCoffObj*
    constantsTouched: []
    func_position:
      end: 590
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 590
    functionName: r_bin_coff_init_scn_va
    functionSourceFile: /src/radare2/libr/bin/format/coff/coff.c
    functionUses: 0
    functionsReached:
    - ST32_MUL_OVFCHK
    - R_ROUND
    - R_NEWS
    - R_LOG_WARN
    linkageType: ''
    returnType: bool
    signature: bool r_bin_coff_init_scn_va(RBinCoffObj *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/format/coff/coff.c:593,1
    - Dst: r_buf_ref
      Src: /src/radare2/libr/bin/format/coff/coff.c:594,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/format/coff/coff.c:595,1
    - Dst: ht_up_new0
      Src: /src/radare2/libr/bin/format/coff/coff.c:597,1
    - Dst: ht_up_new0
      Src: /src/radare2/libr/bin/format/coff/coff.c:598,1
    - Dst: r_bin_coff_init_hdr
      Src: /src/radare2/libr/bin/format/coff/coff.c:603,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/coff/coff.c:604,1
    - Dst: r_bin_coff_init_opt_hdr
      Src: /src/radare2/libr/bin/format/coff/coff.c:609,1
    - Dst: r_bin_xcoff_init_opt_hdr
      Src: /src/radare2/libr/bin/format/coff/coff.c:611,1
    - Dst: r_bin_coff_init_scn_hdr
      Src: /src/radare2/libr/bin/format/coff/coff.c:615,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/format/coff/coff.c:616,1
    - Dst: r_bin_coff_init_scn_va
      Src: /src/radare2/libr/bin/format/coff/coff.c:620,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/format/coff/coff.c:621,1
    - Dst: r_bin_xcoff_init_ldhdr
      Src: /src/radare2/libr/bin/format/coff/coff.c:625,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/format/coff/coff.c:626,1
    - Dst: r_bin_xcoff_init_ldsyms
      Src: /src/radare2/libr/bin/format/coff/coff.c:629,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/format/coff/coff.c:630,1
    - Dst: r_bin_coff_init_symtable
      Src: /src/radare2/libr/bin/format/coff/coff.c:634,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/format/coff/coff.c:635,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 42
    argCount: 3
    argNames:
    - obj
    - buf
    - verbose
    argTypes:
    - RBinCoffObj*
    - RBuffer*
    - bool
    constantsTouched: []
    func_position:
      end: 639
      start: 592
    functionDepth: 2
    functionLinenumber: 592
    functionLinenumberEnd: 639
    functionName: r_bin_coff_init
    functionSourceFile: /src/radare2/libr/bin/format/coff/coff.c
    functionUses: 0
    functionsReached:
    - r_buf_ref
    - r_bin_coff_init_scn_va
    - r_bin_coff_init_hdr
    - r_bin_xcoff_init_opt_hdr
    - r_bin_coff_init_scn_hdr
    - R_RETURN_VAL_IF_FAIL
    - ht_up_new0
    - R_LOG_WARN
    - r_bin_coff_init_opt_hdr
    - r_buf_size
    - r_bin_xcoff_init_ldsyms
    - r_bin_xcoff_init_ldhdr
    - r_bin_coff_init_symtable
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool r_bin_coff_init(RBinCoffObj *obj, RBuffer *buf, bool verbose)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ht_up_free
      Src: /src/radare2/libr/bin/format/coff/coff.c:643,1
    - Dst: ht_up_free
      Src: /src/radare2/libr/bin/format/coff/coff.c:644,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/coff/coff.c:645,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/coff/coff.c:646,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/coff/coff.c:647,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/coff/coff.c:649,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/coff/coff.c:651,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/bin/format/coff/coff.c:653,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/coff/coff.c:654,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - obj
    argTypes:
    - RBinCoffObj*
    constantsTouched: []
    func_position:
      end: 656
      start: 641
    functionDepth: 3
    functionLinenumber: 641
    functionLinenumberEnd: 656
    functionName: r_bin_coff_free
    functionSourceFile: /src/radare2/libr/bin/format/coff/coff.c
    functionUses: 1
    functionsReached:
    - ht_up_free
    - free
    - r_buf_free
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI r_bin_coff_free(RBinCoffObj *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/coff/coff.c:659,1
    - Dst: r_bin_coff_init
      Src: /src/radare2/libr/bin/format/coff/coff.c:660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 662
      start: 658
    functionDepth: 3
    functionLinenumber: 658
    functionLinenumberEnd: 662
    functionName: RBinCoffObj *r_bin_coff_new_buf(RBuffer *buf, bool verbose)
    functionSourceFile: /src/radare2/libr/bin/format/coff/coff.c
    functionUses: 0
    functionsReached:
    - r_bin_coff_init
    - R_NEW0
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI RBinCoffObj *r_bin_coff_new_buf(RBuffer *buf, bool verbose)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 78
    functionName: R_PACKED
    functionSourceFile: /src/radare2/libr/bin/format/vsf/vsf_specs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void R_PACKED (\nstruct vsf_hdr {\n\tchar id[19];\t\t/* \"VICE Snapshot
      File\" */\n\tchar major;\n\tchar minor;\n\tchar machine[16];\t/* \"C64\" or
      \"C128\" or... */\n});\n\nR_PACKED (\nstruct vsf_module {\n\tchar module_name[16];\t/*
      looking for \"C64MEM\", ... */\n\tchar major;\n\tchar minor;\n\tut32 length;\t\t/*
      little endian */\n});\n\nR_PACKED (\nstruct vsf_maincpu {\n\tut32 clk;\t\t/*
      CPU clock value */\n\tut8 ac;\t\t\t/* A */\n\tut8 xr;\t\t\t/* X */\n\tut8 yr;\t\t\t/*
      Y */\n\tut8 sp;\t\t\t/* stack pointer */\n\tut16 pc;\t\t/* program counter */\n\tut8
      st;\t\t\t/* Status register */\n\tut32 lastopcode;\t/* ? */\n\tut32 ba_low_flags;\t/*
      ? */\n});\n\nR_PACKED (\nstruct vsf_c64mem {\n\tut8 cpudata;\t\t/* CPU port
      data byte */\n\tut8 cpudir;\t\t/* CPU port direction byte */\n\tut8 exrom;\t\t/*
      state of the EXROM line (?) */\n\tut8 game;\t\t/* state of the GAME line (?)
      */\n\tut8 ram[1024 * 64];\t/* 64k RAM dump */\n});\n\nR_PACKED (\nstruct vsf_c64rom
      {\n\tut8 kernal[1024 * 8];\t/* Kernal ROM */\n\tut8 basic[1024 * 8];\t/* BASIC
      \ ROM */\n\tut8 chargen[1024 * 4];\t/* Charset */\n});\n\nR_PACKED (\nstruct
      vsf_c128mem {\n\tut8 mmu[12];\t\t/* dump of the 12 MMU registers */\n\tut8 ram[1024
      * 128];\t/* 128k RAM dump: banks 0 and 1 */\n});\n\nR_PACKED (\nstruct vsf_c128rom
      {\n\tut8 kernal[1024 * 8];\t/* Kernal ROM */\n\tut8 basic[1024 * 32];\t/* BASIC
      \ ROM */\n\tut8 editor[1024 * 4];\t/* Dump of the editor ROM */\n\tut8 chargen[1024
      * 4];\t/* Charset */\n})"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/radare2/libr/bin/format/dmp/dmp64.c:8,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/format/dmp/dmp64.c:9,1
    - Dst: r_offsetof
      Src: /src/radare2/libr/bin/format/dmp/dmp64.c:13,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/format/dmp/dmp64.c:14,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/format/dmp/dmp64.c:17,1
    - Dst: calloc
      Src: /src/radare2/libr/bin/format/dmp/dmp64.c:21,1
    - Dst: r_offsetof
      Src: /src/radare2/libr/bin/format/dmp/dmp64.c:22,1
    - Dst: r_offsetof
      Src: /src/radare2/libr/bin/format/dmp/dmp64.c:22,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/dmp/dmp64.c:23,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/format/dmp/dmp64.c:24,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/dmp/dmp64.c:25,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/dmp/dmp64.c:34,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/dmp/dmp64.c:36,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/format/dmp/dmp64.c:41,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/format/dmp/dmp64.c:46,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/dmp/dmp64.c:49,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    argCount: 1
    argNames:
    - obj
    argTypes:
    - struct r_bin_dmp64_obj_t*
    constantsTouched: []
    func_position:
      end: 51
      start: 5
    functionDepth: 3
    functionLinenumber: 5
    functionLinenumberEnd: 51
    functionName: r_bin_dmp64_init_memory_runs
    functionSourceFile: /src/radare2/libr/bin/format/dmp/dmp64.c
    functionUses: 0
    functionsReached:
    - r_buf_read_at
    - free
    - r_list_newf
    - r_offsetof
    - R_NEW0
    - R_LOG_WARN
    - r_list_append
    - memcmp
    - calloc
    linkageType: ''
    returnType: int
    signature: int r_bin_dmp64_init_memory_runs(struct r_bin_dmp64_obj_t *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/dmp/dmp64.c:55,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/format/dmp/dmp64.c:56,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/dmp/dmp64.c:59,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/bin/format/dmp/dmp64.c:61,1
    - Dst: memcpy
      Src: /src/radare2/libr/bin/format/dmp/dmp64.c:64,1
    - Dst: DMPREAD
      Src: /src/radare2/libr/bin/format/dmp/dmp64.c:67,1
    - Dst: DMPREAD
      Src: /src/radare2/libr/bin/format/dmp/dmp64.c:68,1
    - Dst: DMPREAD_64
      Src: /src/radare2/libr/bin/format/dmp/dmp64.c:69,1
    - Dst: DMPREAD_64
      Src: /src/radare2/libr/bin/format/dmp/dmp64.c:70,1
    - Dst: DMPREAD_64
      Src: /src/radare2/libr/bin/format/dmp/dmp64.c:71,1
    - Dst: DMPREAD_64
      Src: /src/radare2/libr/bin/format/dmp/dmp64.c:72,1
    - Dst: DMPREAD
      Src: /src/radare2/libr/bin/format/dmp/dmp64.c:73,1
    - Dst: DMPREAD
      Src: /src/radare2/libr/bin/format/dmp/dmp64.c:74,1
    - Dst: DMPREAD
      Src: /src/radare2/libr/bin/format/dmp/dmp64.c:75,1
    - Dst: DMPREAD_64
      Src: /src/radare2/libr/bin/format/dmp/dmp64.c:76,1
    - Dst: DMPREAD
      Src: /src/radare2/libr/bin/format/dmp/dmp64.c:77,1
    - Dst: DMPREAD
      Src: /src/radare2/libr/bin/format/dmp/dmp64.c:78,1
    - Dst: DMPREAD
      Src: /src/radare2/libr/bin/format/dmp/dmp64.c:79,1
    - Dst: DMPREAD
      Src: /src/radare2/libr/bin/format/dmp/dmp64.c:80,1
    - Dst: DMPREAD
      Src: /src/radare2/libr/bin/format/dmp/dmp64.c:81,1
    - Dst: DMPREAD
      Src: /src/radare2/libr/bin/format/dmp/dmp64.c:82,1
    - Dst: DMPREAD_64
      Src: /src/radare2/libr/bin/format/dmp/dmp64.c:83,1
    - Dst: DMPREAD_64
      Src: /src/radare2/libr/bin/format/dmp/dmp64.c:84,1
    - Dst: DMPREAD_64
      Src: /src/radare2/libr/bin/format/dmp/dmp64.c:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 32
    argCount: 1
    argNames:
    - obj
    argTypes:
    - struct r_bin_dmp64_obj_t*
    constantsTouched: []
    func_position:
      end: 91
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 91
    functionName: r_bin_dmp64_init_header
    functionSourceFile: /src/radare2/libr/bin/format/dmp/dmp64.c
    functionUses: 0
    functionsReached:
    - r_buf_read_at
    - memcpy
    - R_NEW0
    - DMPREAD_64
    - DMPREAD
    - r_sys_perror
    - R_LOG_WARN
    linkageType: ''
    returnType: int
    signature: int r_bin_dmp64_init_header(struct r_bin_dmp64_obj_t *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/format/dmp/dmp64.c:98,1
    - Dst: r_bitmap_new
      Src: /src/radare2/libr/bin/format/dmp/dmp64.c:107,1
    - Dst: r_bitmap_set_bytes
      Src: /src/radare2/libr/bin/format/dmp/dmp64.c:108,1
    - Dst: r_bitmap_test
      Src: /src/radare2/libr/bin/format/dmp/dmp64.c:112,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/dmp/dmp64.c:115,1
    - Dst: R_UNLIKELY
      Src: /src/radare2/libr/bin/format/dmp/dmp64.c:116,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/format/dmp/dmp64.c:121,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/format/dmp/dmp64.c:125,1
    - Dst: r_bitmap_free
      Src: /src/radare2/libr/bin/format/dmp/dmp64.c:129,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 1
    argNames:
    - obj
    argTypes:
    - struct r_bin_dmp64_obj_t*
    constantsTouched: []
    func_position:
      end: 131
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 131
    functionName: r_bin_dmp64_init_bmp_pages
    functionSourceFile: /src/radare2/libr/bin/format/dmp/dmp64.c
    functionUses: 0
    functionsReached:
    - r_bitmap_set_bytes
    - r_list_newf
    - r_bitmap_test
    - R_UNLIKELY
    - R_NEW0
    - r_bitmap_new
    - R_LOG_WARN
    - r_bitmap_free
    - r_list_append
    linkageType: ''
    returnType: int
    signature: int r_bin_dmp64_init_bmp_pages(struct r_bin_dmp64_obj_t *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/dmp/dmp64.c:134,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/bin/format/dmp/dmp64.c:135,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/dmp/dmp64.c:138,1
    - Dst: r_offsetof
      Src: /src/radare2/libr/bin/format/dmp/dmp64.c:139,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/format/dmp/dmp64.c:140,1
    - Dst: r_read_le64
      Src: /src/radare2/libr/bin/format/dmp/dmp64.c:143,1
    - Dst: r_read_le64
      Src: /src/radare2/libr/bin/format/dmp/dmp64.c:144,1
    - Dst: r_read_le64
      Src: /src/radare2/libr/bin/format/dmp/dmp64.c:145,1
    - Dst: memcmp
      Src: /src/radare2/libr/bin/format/dmp/dmp64.c:146,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/format/dmp/dmp64.c:147,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/format/dmp/dmp64.c:152,1
    - Dst: calloc
      Src: /src/radare2/libr/bin/format/dmp/dmp64.c:155,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/dmp/dmp64.c:156,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/format/dmp/dmp64.c:157,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 1
    argNames:
    - obj
    argTypes:
    - struct r_bin_dmp64_obj_t*
    constantsTouched: []
    func_position:
      end: 162
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 162
    functionName: r_bin_dmp64_init_bmp_header
    functionSourceFile: /src/radare2/libr/bin/format/dmp/dmp64.c
    functionUses: 0
    functionsReached:
    - r_buf_read_at
    - r_read_le64
    - R_NEW0
    - r_sys_perror
    - R_LOG_WARN
    - r_offsetof
    - calloc
    - memcmp
    linkageType: ''
    returnType: int
    signature: int r_bin_dmp64_init_bmp_header(struct r_bin_dmp64_obj_t *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_dmp64_init_header
      Src: /src/radare2/libr/bin/format/dmp/dmp64.c:165,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/format/dmp/dmp64.c:166,1
    - Dst: r_bin_dmp64_init_bmp_header
      Src: /src/radare2/libr/bin/format/dmp/dmp64.c:172,1
    - Dst: r_bin_dmp64_init_bmp_pages
      Src: /src/radare2/libr/bin/format/dmp/dmp64.c:173,1
    - Dst: r_bin_dmp64_init_memory_runs
      Src: /src/radare2/libr/bin/format/dmp/dmp64.c:176,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - obj
    argTypes:
    - struct r_bin_dmp64_obj_t*
    constantsTouched: []
    func_position:
      end: 183
      start: 164
    functionDepth: 4
    functionLinenumber: 164
    functionLinenumberEnd: 183
    functionName: r_bin_dmp64_init
    functionSourceFile: /src/radare2/libr/bin/format/dmp/dmp64.c
    functionUses: 0
    functionsReached:
    - r_bin_dmp64_init_bmp_header
    - r_bin_dmp64_init_memory_runs
    - r_bin_dmp64_init_bmp_pages
    - r_bin_dmp64_init_header
    - R_LOG_WARN
    linkageType: ''
    returnType: int
    signature: int r_bin_dmp64_init(struct r_bin_dmp64_obj_t *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_free
      Src: /src/radare2/libr/bin/format/dmp/dmp64.c:189,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/dmp/dmp64.c:191,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/dmp/dmp64.c:192,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/dmp/dmp64.c:193,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/dmp/dmp64.c:194,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/format/dmp/dmp64.c:195,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/dmp/dmp64.c:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - obj
    argTypes:
    - struct r_bin_dmp64_obj_t*
    constantsTouched: []
    func_position:
      end: 197
      start: 185
    functionDepth: 3
    functionLinenumber: 185
    functionLinenumberEnd: 197
    functionName: r_bin_dmp64_free
    functionSourceFile: /src/radare2/libr/bin/format/dmp/dmp64.c
    functionUses: 1
    functionsReached:
    - free
    - r_buf_free
    - r_list_free
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI r_bin_dmp64_free(struct r_bin_dmp64_obj_t *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/dmp/dmp64.c:200,1
    - Dst: sdb_new0
      Src: /src/radare2/libr/bin/format/dmp/dmp64.c:204,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/format/dmp/dmp64.c:205,1
    - Dst: r_buf_ref
      Src: /src/radare2/libr/bin/format/dmp/dmp64.c:206,1
    - Dst: r_bin_dmp64_init
      Src: /src/radare2/libr/bin/format/dmp/dmp64.c:208,1
    - Dst: r_bin_dmp64_free
      Src: /src/radare2/libr/bin/format/dmp/dmp64.c:209,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - buf
    argTypes:
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 214
      start: 199
    functionDepth: 5
    functionLinenumber: 199
    functionLinenumberEnd: 214
    functionName: r_bin_dmp64_new_buf
    functionSourceFile: /src/radare2/libr/bin/format/dmp/dmp64.c
    functionUses: 1
    functionsReached:
    - r_buf_ref
    - R_NEW0
    - r_buf_size
    - r_bin_dmp64_free
    - sdb_new0
    - r_bin_dmp64_init
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI *r_bin_dmp64_new_buf(RBuffer* buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/format/dex/dex.c:11,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/dex/dex.c:14,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - bin
    argTypes:
    - RBinDexObj*
    constantsTouched: []
    func_position:
      end: 18
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 18
    functionName: r_bin_dex_get_version
    functionSourceFile: /src/radare2/libr/bin/format/dex/dex.c
    functionUses: 2
    functionsReached:
    - r_buf_read_at
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI * r_bin_dex_get_version(RBinDexObj *bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/dex/dex.c:31,1
    - Dst: r_buf_write_at
      Src: /src/radare2/libr/bin/format/dex/dex.c:34,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/format/dex/dex.c:34,1
    - Dst: r_uleb128
      Src: /src/radare2/libr/bin/format/dex/dex.c:35,1
    - Dst: R_NEWS
      Src: /src/radare2/libr/bin/format/dex/dex.c:45,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/dex/dex.c:47,1
    - Dst: r_utf8_strlen
      Src: /src/radare2/libr/bin/format/dex/dex.c:49,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 29
    argCount: 2
    argNames:
    - bin
    - idx
    argTypes:
    - RBinDexObj*
    - int
    constantsTouched: []
    func_position:
      end: 55
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 55
    functionName: getstr
    functionSourceFile: /src/radare2/libr/bin/format/dex/dex.c
    functionUses: 5
    functionsReached:
    - r_buf_read_at
    - R_NEWS
    - r_buf_write_at
    - r_utf8_strlen
    - r_buf_size
    - r_uleb128
    linkageType: ''
    returnType: char
    signature: char *getstr(RBinDexObj *bin, int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getstr
      Src: /src/radare2/libr/bin/format/dex/dex.c:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - dex
    - idx
    argTypes:
    - RBinDexObj*
    - int
    constantsTouched: []
    func_position:
      end: 64
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 64
    functionName: className
    functionSourceFile: /src/radare2/libr/bin/format/dex/dex.c
    functionUses: 0
    functionsReached:
    - getstr
    linkageType: ''
    returnType: char
    signature: char *className(RBinDexObj *dex, int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getstr
      Src: /src/radare2/libr/bin/format/dex/dex.c:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - dex
    - type_idx
    argTypes:
    - RBinDexObj*
    - int
    constantsTouched: []
    func_position:
      end: 72
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 72
    functionName: dex_type_descriptor
    functionSourceFile: /src/radare2/libr/bin/format/dex/dex.c
    functionUses: 1
    functionsReached:
    - getstr
    linkageType: ''
    returnType: char
    signature: char *dex_type_descriptor(RBinDexObj *dex, int type_idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dex
    argTypes:
    - RBinDexObj*
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: parseNumber
    functionSourceFile: /src/radare2/libr/bin/format/dex/dex.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut64
    signature: ut64 parseNumber(RBinDexObj *dex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_read8
      Src: /src/radare2/libr/bin/format/dex/dex.c:80,1
    - Dst: bprintf
      Src: /src/radare2/libr/bin/format/dex/dex.c:85,1
    - Dst: bprintf
      Src: /src/radare2/libr/bin/format/dex/dex.c:88,1
    - Dst: bprintf
      Src: /src/radare2/libr/bin/format/dex/dex.c:90,1
    - Dst: bprintf
      Src: /src/radare2/libr/bin/format/dex/dex.c:92,1
    - Dst: className
      Src: /src/radare2/libr/bin/format/dex/dex.c:92,1
    - Dst: bprintf
      Src: /src/radare2/libr/bin/format/dex/dex.c:93,1
    - Dst: bprintf
      Src: /src/radare2/libr/bin/format/dex/dex.c:96,1
    - Dst: r_buf_read8
      Src: /src/radare2/libr/bin/format/dex/dex.c:96,1
    - Dst: bprintf
      Src: /src/radare2/libr/bin/format/dex/dex.c:99,1
    - Dst: r_buf_read_le16
      Src: /src/radare2/libr/bin/format/dex/dex.c:99,1
    - Dst: bprintf
      Src: /src/radare2/libr/bin/format/dex/dex.c:102,1
    - Dst: r_buf_read8
      Src: /src/radare2/libr/bin/format/dex/dex.c:102,1
    - Dst: bprintf
      Src: /src/radare2/libr/bin/format/dex/dex.c:105,1
    - Dst: r_buf_read_le32
      Src: /src/radare2/libr/bin/format/dex/dex.c:105,1
    - Dst: bprintf
      Src: /src/radare2/libr/bin/format/dex/dex.c:108,1
    - Dst: bprintf
      Src: /src/radare2/libr/bin/format/dex/dex.c:111,1
    - Dst: bprintf
      Src: /src/radare2/libr/bin/format/dex/dex.c:114,1
    - Dst: r_buf_uleb128
      Src: /src/radare2/libr/bin/format/dex/dex.c:119,1
    - Dst: bprintf
      Src: /src/radare2/libr/bin/format/dex/dex.c:120,1
    - Dst: bprintf
      Src: /src/radare2/libr/bin/format/dex/dex.c:122,1
    - Dst: bprintf
      Src: /src/radare2/libr/bin/format/dex/dex.c:125,1
    - Dst: bprintf
      Src: /src/radare2/libr/bin/format/dex/dex.c:128,1
    - Dst: bprintf
      Src: /src/radare2/libr/bin/format/dex/dex.c:131,1
    - Dst: bprintf
      Src: /src/radare2/libr/bin/format/dex/dex.c:134,1
    - Dst: bprintf
      Src: /src/radare2/libr/bin/format/dex/dex.c:137,1
    - Dst: bprintf
      Src: /src/radare2/libr/bin/format/dex/dex.c:140,1
    - Dst: bprintf
      Src: /src/radare2/libr/bin/format/dex/dex.c:143,1
    - Dst: bprintf
      Src: /src/radare2/libr/bin/format/dex/dex.c:146,1
    - Dst: bprintf
      Src: /src/radare2/libr/bin/format/dex/dex.c:149,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 65
    argCount: 1
    argNames:
    - dex
    argTypes:
    - RBinDexObj*
    constantsTouched: []
    func_position:
      end: 152
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 152
    functionName: parseValue
    functionSourceFile: /src/radare2/libr/bin/format/dex/dex.c
    functionUses: 0
    functionsReached:
    - className
    - r_buf_read8
    - r_buf_read_le32
    - r_buf_uleb128
    - r_buf_read_le16
    - bprintf
    linkageType: ''
    returnType: void
    signature: void parseValue(RBinDexObj *dex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bprintf
      Src: /src/radare2/libr/bin/format/dex/dex.c:158,1
    - Dst: r_buf_read8
      Src: /src/radare2/libr/bin/format/dex/dex.c:159,1
    - Dst: bprintf
      Src: /src/radare2/libr/bin/format/dex/dex.c:162,1
    - Dst: bprintf
      Src: /src/radare2/libr/bin/format/dex/dex.c:165,1
    - Dst: bprintf
      Src: /src/radare2/libr/bin/format/dex/dex.c:168,1
    - Dst: bprintf
      Src: /src/radare2/libr/bin/format/dex/dex.c:171,1
    - Dst: r_buf_sleb128
      Src: /src/radare2/libr/bin/format/dex/dex.c:177,1
    - Dst: r_buf_sleb128
      Src: /src/radare2/libr/bin/format/dex/dex.c:178,1
    - Dst: bprintf
      Src: /src/radare2/libr/bin/format/dex/dex.c:187,1
    - Dst: r_buf_uleb128
      Src: /src/radare2/libr/bin/format/dex/dex.c:189,1
    - Dst: r_buf_seek
      Src: /src/radare2/libr/bin/format/dex/dex.c:190,1
    - Dst: bprintf
      Src: /src/radare2/libr/bin/format/dex/dex.c:195,1
    - Dst: r_buf_seek
      Src: /src/radare2/libr/bin/format/dex/dex.c:196,1
    - Dst: parseValue
      Src: /src/radare2/libr/bin/format/dex/dex.c:197,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/dex/dex.c:199,1
    - Dst: bprintf
      Src: /src/radare2/libr/bin/format/dex/dex.c:201,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 41
    argCount: 2
    argNames:
    - dex
    - readVisibility
    argTypes:
    - RBinDexObj*
    - bool
    constantsTouched: []
    func_position:
      end: 203
      start: 154
    functionDepth: 3
    functionLinenumber: 154
    functionLinenumberEnd: 203
    functionName: readAnnotation
    functionSourceFile: /src/radare2/libr/bin/format/dex/dex.c
    functionUses: 0
    functionsReached:
    - free
    - r_buf_read8
    - r_buf_uleb128
    - r_buf_seek
    - bprintf
    - r_buf_sleb128
    - parseValue
    linkageType: ''
    returnType: void
    signature: void readAnnotation(RBinDexObj *dex, bool readVisibility)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_seek
      Src: /src/radare2/libr/bin/format/dex/dex.c:206,1
    - Dst: r_buf_read_le32
      Src: /src/radare2/libr/bin/format/dex/dex.c:209,1
    - Dst: bprintf
      Src: /src/radare2/libr/bin/format/dex/dex.c:214,1
    - Dst: r_buf_seek
      Src: /src/radare2/libr/bin/format/dex/dex.c:216,1
    - Dst: r_buf_read_le32
      Src: /src/radare2/libr/bin/format/dex/dex.c:219,1
    - Dst: r_buf_seek
      Src: /src/radare2/libr/bin/format/dex/dex.c:220,1
    - Dst: readAnnotation
      Src: /src/radare2/libr/bin/format/dex/dex.c:223,1
    - Dst: r_buf_seek
      Src: /src/radare2/libr/bin/format/dex/dex.c:225,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 2
    argNames:
    - dex
    - addr
    argTypes:
    - RBinDexObj*
    - ut64
    constantsTouched: []
    func_position:
      end: 226
      start: 205
    functionDepth: 4
    functionLinenumber: 205
    functionLinenumberEnd: 226
    functionName: readAnnotationSet
    functionSourceFile: /src/radare2/libr/bin/format/dex/dex.c
    functionUses: 0
    functionsReached:
    - bprintf
    - r_buf_seek
    - readAnnotation
    - r_buf_read_le32
    linkageType: ''
    returnType: bool
    signature: bool readAnnotationSet(RBinDexObj *dex, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/bin/format/dex/dex.c:236,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/dex/dex.c:239,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/dex/dex.c:240,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/dex/dex.c:241,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/dex/dex.c:242,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/dex/dex.c:243,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/dex/dex.c:244,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/dex/dex.c:245,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/bin/format/dex/dex.c:246,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/dex/dex.c:247,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - dex
    argTypes:
    - RBinDexObj*
    constantsTouched: []
    func_position:
      end: 248
      start: 228
    functionDepth: 3
    functionLinenumber: 228
    functionLinenumberEnd: 248
    functionName: r_bin_dex_free
    functionSourceFile: /src/radare2/libr/bin/format/dex/dex.c
    functionUses: 1
    functionsReached:
    - free
    - r_buf_free
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI r_bin_dex_free(RBinDexObj *dex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/format/dex/dex.c:251,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/dex/dex.c:253,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/format/dex/dex.c:257,1
    - Dst: r_buf_ref
      Src: /src/radare2/libr/bin/format/dex/dex.c:258,1
    - Dst: memset
      Src: /src/radare2/libr/bin/format/dex/dex.c:265,1
    - Dst: r_buf_seek
      Src: /src/radare2/libr/bin/format/dex/dex.c:270,1
    - Dst: r_buf_read
      Src: /src/radare2/libr/bin/format/dex/dex.c:271,1
    - Dst: r_buf_read_le32
      Src: /src/radare2/libr/bin/format/dex/dex.c:272,1
    - Dst: r_buf_read
      Src: /src/radare2/libr/bin/format/dex/dex.c:273,1
    - Dst: r_buf_read_le32
      Src: /src/radare2/libr/bin/format/dex/dex.c:274,1
    - Dst: r_buf_read_le32
      Src: /src/radare2/libr/bin/format/dex/dex.c:275,1
    - Dst: r_buf_read_le32
      Src: /src/radare2/libr/bin/format/dex/dex.c:276,1
    - Dst: r_buf_read_le32
      Src: /src/radare2/libr/bin/format/dex/dex.c:279,1
    - Dst: r_buf_read_le32
      Src: /src/radare2/libr/bin/format/dex/dex.c:280,1
    - Dst: r_buf_read_le32
      Src: /src/radare2/libr/bin/format/dex/dex.c:281,1
    - Dst: r_buf_read_le32
      Src: /src/radare2/libr/bin/format/dex/dex.c:282,1
    - Dst: r_buf_read_le32
      Src: /src/radare2/libr/bin/format/dex/dex.c:283,1
    - Dst: r_buf_read_le32
      Src: /src/radare2/libr/bin/format/dex/dex.c:284,1
    - Dst: r_buf_read_le32
      Src: /src/radare2/libr/bin/format/dex/dex.c:285,1
    - Dst: r_buf_read_le32
      Src: /src/radare2/libr/bin/format/dex/dex.c:286,1
    - Dst: r_buf_read_le32
      Src: /src/radare2/libr/bin/format/dex/dex.c:287,1
    - Dst: r_buf_read_le32
      Src: /src/radare2/libr/bin/format/dex/dex.c:288,1
    - Dst: r_buf_read_le32
      Src: /src/radare2/libr/bin/format/dex/dex.c:289,1
    - Dst: r_buf_read_le32
      Src: /src/radare2/libr/bin/format/dex/dex.c:290,1
    - Dst: r_buf_read_le32
      Src: /src/radare2/libr/bin/format/dex/dex.c:291,1
    - Dst: r_buf_read_le32
      Src: /src/radare2/libr/bin/format/dex/dex.c:292,1
    - Dst: r_buf_read_le32
      Src: /src/radare2/libr/bin/format/dex/dex.c:293,1
    - Dst: r_buf_read_le32
      Src: /src/radare2/libr/bin/format/dex/dex.c:294,1
    - Dst: r_buf_read_le32
      Src: /src/radare2/libr/bin/format/dex/dex.c:295,1
    - Dst: calloc
      Src: /src/radare2/libr/bin/format/dex/dex.c:302,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/dex/dex.c:306,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/bin/format/dex/dex.c:313,1
    - Dst: calloc
      Src: /src/radare2/libr/bin/format/dex/dex.c:326,1
    - Dst: r_buf_seek
      Src: /src/radare2/libr/bin/format/dex/dex.c:333,1
    - Dst: r_buf_read_le32
      Src: /src/radare2/libr/bin/format/dex/dex.c:334,1
    - Dst: r_buf_read_le32
      Src: /src/radare2/libr/bin/format/dex/dex.c:335,1
    - Dst: r_buf_read_le32
      Src: /src/radare2/libr/bin/format/dex/dex.c:336,1
    - Dst: r_buf_read_le32
      Src: /src/radare2/libr/bin/format/dex/dex.c:337,1
    - Dst: r_buf_read_le32
      Src: /src/radare2/libr/bin/format/dex/dex.c:338,1
    - Dst: r_buf_read_le32
      Src: /src/radare2/libr/bin/format/dex/dex.c:339,1
    - Dst: r_buf_read_le32
      Src: /src/radare2/libr/bin/format/dex/dex.c:340,1
    - Dst: r_buf_read_le32
      Src: /src/radare2/libr/bin/format/dex/dex.c:341,1
    - Dst: calloc
      Src: /src/radare2/libr/bin/format/dex/dex.c:354,1
    - Dst: r_buf_seek
      Src: /src/radare2/libr/bin/format/dex/dex.c:360,1
    - Dst: r_buf_read_le16
      Src: /src/radare2/libr/bin/format/dex/dex.c:361,1
    - Dst: r_buf_read_le16
      Src: /src/radare2/libr/bin/format/dex/dex.c:362,1
    - Dst: r_buf_read_le32
      Src: /src/radare2/libr/bin/format/dex/dex.c:363,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/dex/dex.c:381,1
    - Dst: calloc
      Src: /src/radare2/libr/bin/format/dex/dex.c:386,1
    - Dst: r_buf_read_le32_at
      Src: /src/radare2/libr/bin/format/dex/dex.c:392,1
    - Dst: calloc
      Src: /src/radare2/libr/bin/format/dex/dex.c:405,1
    - Dst: r_buf_seek
      Src: /src/radare2/libr/bin/format/dex/dex.c:411,1
    - Dst: r_buf_read_le16
      Src: /src/radare2/libr/bin/format/dex/dex.c:412,1
    - Dst: r_buf_read_le16
      Src: /src/radare2/libr/bin/format/dex/dex.c:413,1
    - Dst: r_buf_read_le32
      Src: /src/radare2/libr/bin/format/dex/dex.c:414,1
    - Dst: calloc
      Src: /src/radare2/libr/bin/format/dex/dex.c:427,1
    - Dst: r_buf_seek
      Src: /src/radare2/libr/bin/format/dex/dex.c:433,1
    - Dst: r_buf_read_le32
      Src: /src/radare2/libr/bin/format/dex/dex.c:434,1
    - Dst: r_buf_read_le32
      Src: /src/radare2/libr/bin/format/dex/dex.c:435,1
    - Dst: r_buf_read_le32
      Src: /src/radare2/libr/bin/format/dex/dex.c:436,1
    - Dst: bprintf
      Src: /src/radare2/libr/bin/format/dex/dex.c:438,1
    - Dst: r_buf_seek
      Src: /src/radare2/libr/bin/format/dex/dex.c:446,1
    - Dst: r_buf_read_le32
      Src: /src/radare2/libr/bin/format/dex/dex.c:447,1
    - Dst: r_buf_read_le32
      Src: /src/radare2/libr/bin/format/dex/dex.c:448,1
    - Dst: r_buf_read_le32
      Src: /src/radare2/libr/bin/format/dex/dex.c:449,1
    - Dst: r_buf_read_le32
      Src: /src/radare2/libr/bin/format/dex/dex.c:450,1
    - Dst: bprintf
      Src: /src/radare2/libr/bin/format/dex/dex.c:456,1
    - Dst: bprintf
      Src: /src/radare2/libr/bin/format/dex/dex.c:457,1
    - Dst: bprintf
      Src: /src/radare2/libr/bin/format/dex/dex.c:458,1
    - Dst: bprintf
      Src: /src/radare2/libr/bin/format/dex/dex.c:459,1
    - Dst: bprintf
      Src: /src/radare2/libr/bin/format/dex/dex.c:460,1
    - Dst: bprintf
      Src: /src/radare2/libr/bin/format/dex/dex.c:461,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/dex/dex.c:463,1
    - Dst: r_buf_seek
      Src: /src/radare2/libr/bin/format/dex/dex.c:469,1
    - Dst: readAnnotationSet
      Src: /src/radare2/libr/bin/format/dex/dex.c:473,1
    - Dst: r_buf_seek
      Src: /src/radare2/libr/bin/format/dex/dex.c:476,1
    - Dst: r_buf_read_le32
      Src: /src/radare2/libr/bin/format/dex/dex.c:479,1
    - Dst: r_buf_read_le32
      Src: /src/radare2/libr/bin/format/dex/dex.c:483,1
    - Dst: r_buf_seek
      Src: /src/radare2/libr/bin/format/dex/dex.c:484,1
    - Dst: bprintf
      Src: /src/radare2/libr/bin/format/dex/dex.c:485,1
    - Dst: readAnnotationSet
      Src: /src/radare2/libr/bin/format/dex/dex.c:486,1
    - Dst: r_buf_seek
      Src: /src/radare2/libr/bin/format/dex/dex.c:489,1
    - Dst: r_buf_read_le32
      Src: /src/radare2/libr/bin/format/dex/dex.c:494,1
    - Dst: r_buf_read_le32
      Src: /src/radare2/libr/bin/format/dex/dex.c:495,1
    - Dst: r_buf_seek
      Src: /src/radare2/libr/bin/format/dex/dex.c:499,1
    - Dst: bprintf
      Src: /src/radare2/libr/bin/format/dex/dex.c:500,1
    - Dst: readAnnotationSet
      Src: /src/radare2/libr/bin/format/dex/dex.c:501,1
    - Dst: r_buf_seek
      Src: /src/radare2/libr/bin/format/dex/dex.c:504,1
    - Dst: r_buf_read_le32
      Src: /src/radare2/libr/bin/format/dex/dex.c:510,1
    - Dst: r_buf_read_le32
      Src: /src/radare2/libr/bin/format/dex/dex.c:511,1
    - Dst: r_buf_read_le32
      Src: /src/radare2/libr/bin/format/dex/dex.c:512,1
    - Dst: r_buf_read_le32
      Src: /src/radare2/libr/bin/format/dex/dex.c:518,1
    - Dst: r_buf_seek
      Src: /src/radare2/libr/bin/format/dex/dex.c:522,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/format/dex/dex.c:523,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/format/dex/dex.c:524,1
    - Dst: getstr
      Src: /src/radare2/libr/bin/format/dex/dex.c:524,1
    - Dst: getstr
      Src: /src/radare2/libr/bin/format/dex/dex.c:524,1
    - Dst: readAnnotationSet
      Src: /src/radare2/libr/bin/format/dex/dex.c:525,1
    - Dst: r_buf_seek
      Src: /src/radare2/libr/bin/format/dex/dex.c:526,1
    - Dst: r_bin_dex_free
      Src: /src/radare2/libr/bin/format/dex/dex.c:534,1
    CyclomaticComplexity: 85
    EdgeCount: 85
    ICount: 240
    argCount: 2
    argNames:
    - buf
    - verbose
    argTypes:
    - RBuffer*
    - bool
    constantsTouched: []
    func_position:
      end: 536
      start: 250
    functionDepth: 5
    functionLinenumber: 250
    functionLinenumberEnd: 536
    functionName: r_bin_dex_new_buf
    functionSourceFile: /src/radare2/libr/bin/format/dex/dex.c
    functionUses: 1
    functionsReached:
    - r_buf_ref
    - readAnnotationSet
    - R_NEW0
    - r_buf_read_le32
    - r_buf_read_at
    - free
    - getstr
    - memset
    - r_buf_read_le16
    - r_read_le32
    - r_buf_size
    - bprintf
    - R_LOG_DEBUG
    - r_buf_read
    - R_RETURN_VAL_IF_FAIL
    - r_buf_seek
    - eprintf
    - r_bin_dex_free
    - calloc
    - r_buf_read_le32_at
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI *r_bin_dex_new_buf(RBuffer *buf, bool verbose)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 29
    functionName: R_PACKED
    functionSourceFile: /src/radare2/libr/bin/format/p9/p9bin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void R_PACKED(\nstruct plan9_exec {\n\tut32 magic;\n\tut32 text;\n\tut32
      data;\n\tut32 bss;\n\tut32 syms;\n\tut32 entry;\n\tut32 spsz;\n\tut32 pcsz;\n})"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_read_be32_at
      Src: /src/radare2/libr/bin/format/p9/p9bin.c:7,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 50
    argCount: 4
    argNames:
    - b
    - arch
    - bits
    - big_endian
    argTypes:
    - RBuffer*
    - char**
    - int*
    - int*
    constantsTouched: []
    func_position:
      end: 73
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 73
    functionName: r_bin_p9_get_arch
    functionSourceFile: /src/radare2/libr/bin/format/p9/p9bin.c
    functionUses: 2
    functionsReached:
    - r_buf_read_be32_at
    linkageType: ''
    returnType: bool
    signature: bool r_bin_p9_get_arch(RBuffer *b, const char **arch, int *bits, int
      *big_endian)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:18,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - obj
    - vaddr
    argTypes:
    - struct r_bin_mdmp_obj*
    - ut64
    constantsTouched: []
    func_position:
      end: 26
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 26
    functionName: r_bin_mdmp_get_paddr
    functionSourceFile: /src/radare2/libr/bin/format/mdmp/mdmp.c
    functionUses: 1
    functionsReached:
    - r_list_foreach
    linkageType: ''
    returnType: ut64
    signature: ut64 r_bin_mdmp_get_paddr(struct r_bin_mdmp_obj *obj, ut64 vaddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:36,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - obj
    - vaddr
    argTypes:
    - struct r_bin_mdmp_obj*
    - ut64
    constantsTouched: []
    func_position:
      end: 43
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 43
    functionName: r_bin_mdmp_get_mem_info
    functionSourceFile: /src/radare2/libr/bin/format/mdmp/mdmp.c
    functionUses: 1
    functionsReached:
    - r_list_foreach
    linkageType: ''
    returnType: struct minidump_memory_info
    signature: struct minidump_memory_info *r_bin_mdmp_get_mem_info(struct r_bin_mdmp_obj
      *obj, ut64 vaddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_mdmp_get_mem_info
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:48,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 2
    argNames:
    - obj
    - vaddr
    argTypes:
    - struct r_bin_mdmp_obj*
    - ut64
    constantsTouched: []
    func_position:
      end: 75
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 75
    functionName: r_bin_mdmp_get_perm
    functionSourceFile: /src/radare2/libr/bin/format/mdmp/mdmp.c
    functionUses: 2
    functionsReached:
    - r_bin_mdmp_get_mem_info
    linkageType: ''
    returnType: ut32
    signature: ut32 r_bin_mdmp_get_perm(struct r_bin_mdmp_obj *obj, ut64 vaddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_free
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:80,1
    - Dst: Pe32_r_bin_pe_free
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:81,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pe_bin_
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 84
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 84
    functionName: r_bin_mdmp_free_pe32_bin
    functionSourceFile: /src/radare2/libr/bin/format/mdmp/mdmp.c
    functionUses: 0
    functionsReached:
    - sdb_free
    - Pe32_r_bin_pe_free
    - R_FREE
    linkageType: ''
    returnType: void
    signature: void r_bin_mdmp_free_pe32_bin(void *pe_bin_)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_free
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:89,1
    - Dst: Pe64_r_bin_pe_free
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:90,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pe_bin_
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 93
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 93
    functionName: r_bin_mdmp_free_pe64_bin
    functionSourceFile: /src/radare2/libr/bin/format/mdmp/mdmp.c
    functionUses: 0
    functionsReached:
    - sdb_free
    - Pe64_r_bin_pe_free
    - R_FREE
    linkageType: ''
    returnType: void
    signature: void r_bin_mdmp_free_pe64_bin(void *pe_bin_)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:100,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:101,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:102,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:103,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:104,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:105,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:106,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:107,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:108,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:109,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:110,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:111,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:112,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:113,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:114,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:115,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:116,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:118,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:119,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:121,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:122,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 1
    argNames:
    - obj
    argTypes:
    - struct r_bin_mdmp_obj*
    constantsTouched: []
    func_position:
      end: 127
      start: 95
    functionDepth: 3
    functionLinenumber: 95
    functionLinenumberEnd: 127
    functionName: r_bin_mdmp_free
    functionSourceFile: /src/radare2/libr/bin/format/mdmp/mdmp.c
    functionUses: 1
    functionsReached:
    - free
    - r_buf_free
    - r_list_free
    linkageType: ''
    returnType: void
    signature: void r_bin_mdmp_free(struct r_bin_mdmp_obj *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:132,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:136,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:140,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:149,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:154,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:162,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:167,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:173,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:183,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:196,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:223,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:228,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:235,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:239,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:253,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:278,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:285,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:293,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:300,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:302,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:304,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:307,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:312,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:316,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 1
    argNames:
    - obj
    argTypes:
    - struct r_bin_mdmp_obj*
    constantsTouched: []
    func_position:
      end: 324
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 324
    functionName: r_bin_mdmp_init_parsing
    functionSourceFile: /src/radare2/libr/bin/format/mdmp/mdmp.c
    functionUses: 0
    functionsReached:
    - sdb_set
    linkageType: ''
    returnType: void
    signature: void r_bin_mdmp_init_parsing(struct r_bin_mdmp_obj *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_seek
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:327,1
    - Dst: r_buf_seek
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:328,1
    - Dst: r_buf_read_le32
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:329,1
    - Dst: r_buf_read_le32
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:330,1
    - Dst: r_buf_read_le32
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:331,1
    - Dst: r_buf_read_le32
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:332,1
    - Dst: r_buf_read_le32
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:333,1
    - Dst: r_buf_read_le32
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:334,1
    - Dst: r_buf_read_le64
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:335,1
    - Dst: r_buf_seek
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - b
    - hdr
    argTypes:
    - RBuffer*
    - struct minidump_header*
    constantsTouched: []
    func_position:
      end: 337
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 337
    functionName: read_hdr
    functionSourceFile: /src/radare2/libr/bin/format/mdmp/mdmp.c
    functionUses: 1
    functionsReached:
    - r_buf_seek
    - r_buf_read_le64
    - r_buf_read_le32
    linkageType: ''
    returnType: void
    signature: void read_hdr(RBuffer *b, struct minidump_header *hdr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:340,1
    - Dst: read_hdr
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:344,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:347,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:352,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:357,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:361,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:362,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:363,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:364,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 1
    argNames:
    - obj
    argTypes:
    - struct r_bin_mdmp_obj*
    constantsTouched: []
    func_position:
      end: 369
      start: 339
    functionDepth: 2
    functionLinenumber: 339
    functionLinenumberEnd: 369
    functionName: r_bin_mdmp_init_hdr
    functionSourceFile: /src/radare2/libr/bin/format/mdmp/mdmp.c
    functionUses: 0
    functionsReached:
    - sdb_num_set
    - sdb_set
    - R_LOG_INFO
    - R_LOG_WARN
    - read_hdr
    - R_NEW
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool r_bin_mdmp_init_hdr(struct r_bin_mdmp_obj *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_seek
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:372,1
    - Dst: r_buf_seek
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:373,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:376,1
    - Dst: r_buf_read_le64
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:380,1
    - Dst: r_buf_read_le32
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:381,1
    - Dst: r_buf_read_le32
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:382,1
    - Dst: r_buf_read_le32
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:383,1
    - Dst: r_buf_read_le32
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:384,1
    - Dst: r_buf_read_le32
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:385,1
    - Dst: r_buf_read_le32
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:386,1
    - Dst: r_buf_read_le32
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:387,1
    - Dst: r_buf_read_le32
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:388,1
    - Dst: r_buf_read_le32
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:389,1
    - Dst: r_buf_read_le32
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:390,1
    - Dst: r_buf_read_le32
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:391,1
    - Dst: r_buf_read_le32
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:392,1
    - Dst: r_buf_read_le32
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:393,1
    - Dst: r_buf_read_le32
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:394,1
    - Dst: r_buf_read_le32
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:395,1
    - Dst: r_buf_read_le32
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:396,1
    - Dst: r_buf_read_le32
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:397,1
    - Dst: r_buf_read_le32
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:398,1
    - Dst: r_buf_read_le32
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:399,1
    - Dst: r_buf_read_le32
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:400,1
    - Dst: r_buf_read_le32
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:401,1
    - Dst: r_buf_read_le64
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:402,1
    - Dst: r_buf_read_le64
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:403,1
    - Dst: r_buf_seek
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:404,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 33
    argCount: 2
    argNames:
    - b
    - addr
    argTypes:
    - RBuffer*
    - ut64
    constantsTouched: []
    func_position:
      end: 406
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 406
    functionName: read_module
    functionSourceFile: /src/radare2/libr/bin/format/mdmp/mdmp.c
    functionUses: 0
    functionsReached:
    - r_buf_read_le64
    - r_buf_seek
    - R_NEW0
    - r_buf_read_le32
    linkageType: ''
    returnType: struct minidump_module
    signature: struct minidump_module *read_module(RBuffer *b, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_seek
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:409,1
    - Dst: r_buf_seek
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:410,1
    - Dst: r_buf_read_le64
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:411,1
    - Dst: r_buf_read_le64
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:412,1
    - Dst: r_buf_seek
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - b
    - addr
    - memory64_list
    argTypes:
    - RBuffer*
    - ut64
    - struct minidump_memory64_list*
    constantsTouched: []
    func_position:
      end: 414
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 414
    functionName: read_memory64_list
    functionSourceFile: /src/radare2/libr/bin/format/mdmp/mdmp.c
    functionUses: 0
    functionsReached:
    - r_buf_seek
    - r_buf_read_le64
    linkageType: ''
    returnType: void
    signature: void read_memory64_list(RBuffer *b, ut64 addr, struct minidump_memory64_list
      *memory64_list)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_seek
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:417,1
    - Dst: r_buf_seek
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:418,1
    - Dst: r_buf_read_le64
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:419,1
    - Dst: r_buf_read_le64
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:420,1
    - Dst: r_buf_seek
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - b
    - addr
    - desc
    argTypes:
    - RBuffer*
    - ut64
    - struct minidump_memory_descriptor64*
    constantsTouched: []
    func_position:
      end: 422
      start: 416
    functionDepth: 1
    functionLinenumber: 416
    functionLinenumberEnd: 422
    functionName: read_desc
    functionSourceFile: /src/radare2/libr/bin/format/mdmp/mdmp.c
    functionUses: 0
    functionsReached:
    - r_buf_seek
    - r_buf_read_le64
    linkageType: ''
    returnType: void
    signature: void read_desc(RBuffer *b, ut64 addr, struct minidump_memory_descriptor64
      *desc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strf_buffer
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:425,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:441,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:442,1
    - Dst: r_buf_fread_at
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:448,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:453,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:457,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:459,1
    - Dst: r_strf
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:460,1
    - Dst: r_buf_read_le32_at
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:468,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:470,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:477,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:479,1
    - Dst: r_strf
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:480,1
    - Dst: read_module
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:487,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:491,1
    - Dst: r_buf_fread_at
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:496,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:501,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:503,1
    - Dst: r_strf
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:504,1
    - Dst: R_NEW
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:512,1
    - Dst: r_buf_fread_at
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:516,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:520,1
    - Dst: R_NEW
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:526,1
    - Dst: r_buf_fread_at
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:531,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:536,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:543,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:545,1
    - Dst: R_NEW
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:553,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:557,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:562,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:564,1
    - Dst: r_buf_fread_at
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:574,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:579,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:584,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:586,1
    - Dst: r_strf
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:587,1
    - Dst: R_NEW
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:594,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:598,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:602,1
    - Dst: read_memory64_list
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:607,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:609,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:611,1
    - Dst: r_strf
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:612,1
    - Dst: R_NEW
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:621,1
    - Dst: read_desc
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:625,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:626,1
    - Dst: R_NEWS
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:632,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:636,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:641,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:643,1
    - Dst: R_NEWS
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:649,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:653,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:658,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:660,1
    - Dst: R_NEW
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:666,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:670,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:675,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:677,1
    - Dst: R_NEW
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:683,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:687,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:692,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:694,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:701,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:706,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:709,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:711,1
    - Dst: R_NEW
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:716,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:720,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:724,1
    - Dst: R_NEW
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:730,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:734,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:740,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:742,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:751,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:756,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:761,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:763,1
    - Dst: r_strf
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:764,1
    - Dst: R_NEW
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:771,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:775,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:779,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:785,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:790,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:794,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:796,1
    - Dst: R_NEW
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:801,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:805,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:809,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:815,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:820,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:822,1
    - Dst: R_NEW
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:827,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:831,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:835,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:842,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:847,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:850,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:852,1
    - Dst: R_NEW
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:857,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:861,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:865,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:879,1
    CyclomaticComplexity: 116
    EdgeCount: 116
    ICount: 286
    argCount: 2
    argNames:
    - obj
    - entry
    argTypes:
    - struct r_bin_mdmp_obj*
    - struct minidump_directory*
    constantsTouched: []
    func_position:
      end: 883
      start: 424
    functionDepth: 2
    functionLinenumber: 424
    functionLinenumberEnd: 883
    functionName: r_bin_mdmp_init_directory_entry
    functionSourceFile: /src/radare2/libr/bin/format/mdmp/mdmp.c
    functionUses: 0
    functionsReached:
    - sdb_num_set
    - r_buf_read_at
    - r_buf_fread_at
    - read_desc
    - sdb_set
    - R_NEWS
    - r_strf
    - read_memory64_list
    - r_list_append
    - R_LOG_WARN
    - r_buf_size
    - read_module
    - r_strf_buffer
    - R_NEW
    - r_buf_read_le32_at
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool r_bin_mdmp_init_directory_entry(struct r_bin_mdmp_obj *obj, struct
      minidump_directory *entry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_seek
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:886,1
    - Dst: r_buf_seek
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:887,1
    - Dst: r_buf_read_le32
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:890,1
    - Dst: r_buf_read_le32
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:891,1
    - Dst: r_buf_read_le32
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:892,1
    - Dst: r_buf_seek
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:893,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - b
    - addr
    - entry
    argTypes:
    - RBuffer*
    - ut64
    - struct minidump_directory*
    constantsTouched: []
    func_position:
      end: 895
      start: 885
    functionDepth: 1
    functionLinenumber: 885
    functionLinenumberEnd: 895
    functionName: read_entry
    functionSourceFile: /src/radare2/libr/bin/format/mdmp/mdmp.c
    functionUses: 0
    functionsReached:
    - r_buf_seek
    - r_buf_read_le32
    linkageType: ''
    returnType: bool
    signature: bool read_entry(RBuffer *b, ut64 addr, struct minidump_directory *entry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:901,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:903,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:911,1
    - Dst: read_entry
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:917,1
    - Dst: r_bin_mdmp_init_directory_entry
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:918,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - obj
    argTypes:
    - struct r_bin_mdmp_obj*
    constantsTouched: []
    func_position:
      end: 925
      start: 897
    functionDepth: 3
    functionLinenumber: 897
    functionLinenumberEnd: 925
    functionName: r_bin_mdmp_init_directory
    functionSourceFile: /src/radare2/libr/bin/format/mdmp/mdmp.c
    functionUses: 0
    functionsReached:
    - sdb_num_set
    - sdb_set
    - r_bin_mdmp_init_directory_entry
    - read_entry
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool r_bin_mdmp_init_directory(struct r_bin_mdmp_obj *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Pe64_read_dos_header
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:932,1
    - Dst: Pe64_read_nt_headers
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:933,1
    - Dst: Pe64_read_image_section_header
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:939,1
    - Dst: Pe64_write_image_section_header
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:941,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - pe_buf
    argTypes:
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 945
      start: 927
    functionDepth: 0
    functionLinenumber: 927
    functionLinenumberEnd: 945
    functionName: r_bin_mdmp_patch_pe_headers
    functionSourceFile: /src/radare2/libr/bin/format/mdmp/mdmp.c
    functionUses: 0
    functionsReached:
    - Pe64_read_dos_header
    - Pe64_read_nt_headers
    - Pe64_read_image_section_header
    - Pe64_write_image_section_header
    linkageType: ''
    returnType: bool
    signature: bool r_bin_mdmp_patch_pe_headers(RBuffer *pe_buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_read8_at
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:952,1
    - Dst: r_buf_read8_at
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:952,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:955,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:956,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:957,1
    - Dst: memcmp
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:958,1
    - Dst: memcmp
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:958,1
    - Dst: memcmp
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:958,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - buf
    - length
    argTypes:
    - RBuffer*
    - ut64
    constantsTouched: []
    func_position:
      end: 963
      start: 947
    functionDepth: 1
    functionLinenumber: 947
    functionLinenumberEnd: 963
    functionName: check_pe32_buf
    functionSourceFile: /src/radare2/libr/bin/format/mdmp/mdmp.c
    functionUses: 0
    functionsReached:
    - r_buf_read_at
    - r_buf_read8_at
    - memcmp
    linkageType: ''
    returnType: int
    signature: int check_pe32_buf(RBuffer *buf, ut64 length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_read8_at
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:970,1
    - Dst: r_buf_read8_at
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:970,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:973,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:974,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:975,1
    - Dst: memcmp
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:976,1
    - Dst: memcmp
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:976,1
    - Dst: memcmp
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:976,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - buf
    - length
    argTypes:
    - RBuffer*
    - ut64
    constantsTouched: []
    func_position:
      end: 981
      start: 965
    functionDepth: 1
    functionLinenumber: 965
    functionLinenumberEnd: 981
    functionName: check_pe64_buf
    functionSourceFile: /src/radare2/libr/bin/format/mdmp/mdmp.c
    functionUses: 0
    functionsReached:
    - r_buf_read_at
    - r_buf_read8_at
    - memcmp
    linkageType: ''
    returnType: int
    signature: int check_pe64_buf(RBuffer *buf, ut64 length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:992,1
    - Dst: r_bin_mdmp_get_paddr
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:995,1
    - Dst: R_NEWS
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:998,1
    - Dst: r_buf_new_with_bytes
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:1005,1
    - Dst: check_pe32_buf
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:1007,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:1008,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:1017,1
    - Dst: r_bin_mdmp_patch_pe_headers
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:1020,1
    - Dst: Pe32_r_bin_pe_new_buf
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:1023,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:1025,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:1028,1
    - Dst: check_pe64_buf
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:1029,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:1030,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:1039,1
    - Dst: r_bin_mdmp_patch_pe_headers
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:1042,1
    - Dst: Pe64_r_bin_pe_new_buf
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:1045,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:1048,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 56
    argCount: 1
    argNames:
    - obj
    argTypes:
    - struct r_bin_mdmp_obj*
    constantsTouched: []
    func_position:
      end: 1055
      start: 983
    functionDepth: 3
    functionLinenumber: 983
    functionLinenumberEnd: 1055
    functionName: r_bin_mdmp_init_pe_bins
    functionSourceFile: /src/radare2/libr/bin/format/mdmp/mdmp.c
    functionUses: 0
    functionsReached:
    - r_bin_mdmp_get_paddr
    - free
    - Pe64_r_bin_pe_new_buf
    - R_NEWS
    - r_list_foreach
    - R_NEW0
    - Pe32_r_bin_pe_new_buf
    - check_pe64_buf
    - r_buf_new_with_bytes
    - r_list_append
    - check_pe32_buf
    - r_bin_mdmp_patch_pe_headers
    linkageType: ''
    returnType: bool
    signature: bool r_bin_mdmp_init_pe_bins(struct r_bin_mdmp_obj *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_mdmp_init_parsing
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:1058,1
    - Dst: r_bin_mdmp_init_hdr
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:1060,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:1061,1
    - Dst: r_bin_mdmp_init_directory
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:1065,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:1066,1
    - Dst: r_bin_mdmp_init_pe_bins
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:1070,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:1071,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - obj
    argTypes:
    - struct r_bin_mdmp_obj*
    constantsTouched: []
    func_position:
      end: 1076
      start: 1057
    functionDepth: 4
    functionLinenumber: 1057
    functionLinenumberEnd: 1076
    functionName: r_bin_mdmp_init
    functionSourceFile: /src/radare2/libr/bin/format/mdmp/mdmp.c
    functionUses: 0
    functionsReached:
    - r_bin_mdmp_init_hdr
    - r_bin_mdmp_init_directory
    - r_bin_mdmp_init_pe_bins
    - R_LOG_ERROR
    - r_bin_mdmp_init_parsing
    linkageType: ''
    returnType: int
    signature: int r_bin_mdmp_init(struct r_bin_mdmp_obj *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:1080,1
    - Dst: sdb_new0
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:1084,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:1085,1
    - Dst: r_list_new
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:1087,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:1088,1
    - Dst: r_list_new
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:1089,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:1090,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:1091,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:1092,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:1093,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:1094,1
    - Dst: r_list_new
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:1095,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:1096,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:1098,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:1099,1
    - Dst: r_bin_mdmp_free
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:1102,1
    - Dst: r_buf_ref
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:1106,1
    - Dst: r_bin_mdmp_init
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:1107,1
    - Dst: r_bin_mdmp_free
      Src: /src/radare2/libr/bin/format/mdmp/mdmp.c:1108,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 1
    argNames:
    - buf
    argTypes:
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 1113
      start: 1078
    functionDepth: 5
    functionLinenumber: 1078
    functionLinenumberEnd: 1113
    functionName: r_bin_mdmp_new_buf
    functionSourceFile: /src/radare2/libr/bin/format/mdmp/mdmp.c
    functionUses: 1
    functionsReached:
    - r_buf_ref
    - r_list_newf
    - r_bin_mdmp_free
    - R_NEW0
    - sdb_new0
    - r_bin_mdmp_init
    - r_buf_size
    - r_list_new
    linkageType: ''
    returnType: struct r_bin_mdmp_obj
    signature: struct r_bin_mdmp_obj *r_bin_mdmp_new_buf(RBuffer *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strf_buffer
      Src: /src/radare2/libr/bin/format/mdmp/mdmp_pe.c:9,1
    - Dst: r_strf
      Src: /src/radare2/libr/bin/format/mdmp/mdmp_pe.c:16,1
    - Dst: sdb_num_get
      Src: /src/radare2/libr/bin/format/mdmp/mdmp_pe.c:17,1
    - Dst: r_strf
      Src: /src/radare2/libr/bin/format/mdmp/mdmp_pe.c:22,1
    - Dst: sdb_num_get
      Src: /src/radare2/libr/bin/format/mdmp/mdmp_pe.c:23,1
    - Dst: r_strf
      Src: /src/radare2/libr/bin/format/mdmp/mdmp_pe.c:28,1
    - Dst: sdb_num_get
      Src: /src/radare2/libr/bin/format/mdmp/mdmp_pe.c:29,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/mdmp/mdmp_pe.c:33,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/format/mdmp/mdmp_pe.c:38,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 2
    argNames:
    - bin
    - list
    argTypes:
    - struct PE_*
    - RList*
    constantsTouched: []
    func_position:
      end: 42
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 42
    functionName: PE_
    functionSourceFile: /src/radare2/libr/bin/format/mdmp/mdmp_pe.c
    functionUses: 24
    functionsReached:
    - R_NEW0
    - r_strf
    - r_list_append
    - r_strf_buffer
    - sdb_num_get
    linkageType: ''
    returnType: void
    signature: void PE_(add_tls_callbacks)(struct PE_(r_bin_pe_obj_t) *bin, RList
      *list)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/mdmp/mdmp_pe.c:50,1
    - Dst: r_list_new
      Src: /src/radare2/libr/bin/format/mdmp/mdmp_pe.c:53,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/mdmp/mdmp_pe.c:57,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/format/mdmp/mdmp_pe.c:67,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/mdmp/mdmp_pe.c:70,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/mdmp/mdmp_pe.c:73,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - pe_bin
    argTypes:
    - struct PE_*
    constantsTouched: []
    func_position:
      end: 76
      start: 44
    functionDepth: 3
    functionLinenumber: 44
    functionLinenumberEnd: 76
    functionName: PE_
    functionSourceFile: /src/radare2/libr/bin/format/mdmp/mdmp_pe.c
    functionUses: 25
    functionsReached:
    - PE_
    - free
    - R_NEW0
    - r_list_append
    - r_list_new
    linkageType: ''
    returnType: RList
    signature: RList *PE_(r_bin_mdmp_pe_get_entrypoint) (struct PE_(r_bin_mdmp_pe_bin)
      * pe_bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - n
    argTypes:
    - ut8*
    constantsTouched: []
    func_position:
      end: 86
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 86
    functionName: filter_import
    functionSourceFile: /src/radare2/libr/bin/format/mdmp/mdmp_pe.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void filter_import(ut8 *n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/mdmp/mdmp_pe.c:96,1
    - Dst: r_list_new
      Src: /src/radare2/libr/bin/format/mdmp/mdmp_pe.c:97,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/format/mdmp/mdmp_pe.c:98,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/mdmp/mdmp_pe.c:101,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/mdmp/mdmp_pe.c:102,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/mdmp/mdmp_pe.c:103,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/mdmp/mdmp_pe.c:109,1
    - Dst: filter_import
      Src: /src/radare2/libr/bin/format/mdmp/mdmp_pe.c:112,1
    - Dst: r_bin_name_new
      Src: /src/radare2/libr/bin/format/mdmp/mdmp_pe.c:113,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/mdmp/mdmp_pe.c:114,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/format/mdmp/mdmp_pe.c:118,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/mdmp/mdmp_pe.c:120,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/format/mdmp/mdmp_pe.c:137,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/mdmp/mdmp_pe.c:139,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 40
    argCount: 1
    argNames:
    - pe_bin
    argTypes:
    - struct PE_*
    constantsTouched: []
    func_position:
      end: 142
      start: 88
    functionDepth: 3
    functionLinenumber: 88
    functionLinenumberEnd: 142
    functionName: PE_
    functionSourceFile: /src/radare2/libr/bin/format/mdmp/mdmp_pe.c
    functionUses: 26
    functionsReached:
    - strdup
    - PE_
    - free
    - r_list_newf
    - r_bin_name_new
    - R_NEW0
    - r_list_append
    - filter_import
    - r_list_new
    linkageType: ''
    returnType: RList
    signature: RList *PE_(r_bin_mdmp_pe_get_imports) (struct PE_(r_bin_mdmp_pe_bin)
      * pe_bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/libr/bin/format/mdmp/mdmp_pe.c:152,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/format/mdmp/mdmp_pe.c:156,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/mdmp/mdmp_pe.c:159,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/mdmp/mdmp_pe.c:162,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/mdmp/mdmp_pe.c:166,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/mdmp/mdmp_pe.c:168,1
    - Dst: R_BIN_PE_SCN_IS_EXECUTABLE
      Src: /src/radare2/libr/bin/format/mdmp/mdmp_pe.c:187,1
    - Dst: R_BIN_PE_SCN_IS_WRITABLE
      Src: /src/radare2/libr/bin/format/mdmp/mdmp_pe.c:190,1
    - Dst: R_BIN_PE_SCN_IS_READABLE
      Src: /src/radare2/libr/bin/format/mdmp/mdmp_pe.c:193,1
    - Dst: R_BIN_PE_SCN_IS_SHAREABLE
      Src: /src/radare2/libr/bin/format/mdmp/mdmp_pe.c:196,1
    - Dst: strncmp
      Src: /src/radare2/libr/bin/format/mdmp/mdmp_pe.c:200,1
    - Dst: strncmp
      Src: /src/radare2/libr/bin/format/mdmp/mdmp_pe.c:201,1
    - Dst: strncmp
      Src: /src/radare2/libr/bin/format/mdmp/mdmp_pe.c:202,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/format/mdmp/mdmp_pe.c:206,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 54
    argCount: 1
    argNames:
    - pe_bin
    argTypes:
    - struct PE_*
    constantsTouched: []
    func_position:
      end: 209
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 209
    functionName: PE_
    functionSourceFile: /src/radare2/libr/bin/format/mdmp/mdmp_pe.c
    functionUses: 27
    functionsReached:
    - PE_
    - R_BIN_PE_SCN_IS_SHAREABLE
    - R_NEW0
    - r_list_new
    - R_BIN_PE_SCN_IS_WRITABLE
    - R_BIN_PE_SCN_IS_EXECUTABLE
    - r_list_append
    - R_BIN_PE_SCN_IS_READABLE
    - strdup
    - r_list_free
    - strncmp
    linkageType: ''
    returnType: RList
    signature: RList *PE_(r_bin_mdmp_pe_get_sections) (struct PE_(r_bin_mdmp_pe_bin)
      * pe_bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/libr/bin/format/mdmp/mdmp_pe.c:219,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/mdmp/mdmp_pe.c:224,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/mdmp/mdmp_pe.c:226,1
    - Dst: r_bin_name_new
      Src: /src/radare2/libr/bin/format/mdmp/mdmp_pe.c:233,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/mdmp/mdmp_pe.c:234,1
    - Dst: r_str_constpool_get
      Src: /src/radare2/libr/bin/format/mdmp/mdmp_pe.c:235,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/format/mdmp/mdmp_pe.c:243,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/mdmp/mdmp_pe.c:245,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/mdmp/mdmp_pe.c:248,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/mdmp/mdmp_pe.c:250,1
    - Dst: r_bin_name_new
      Src: /src/radare2/libr/bin/format/mdmp/mdmp_pe.c:257,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/mdmp/mdmp_pe.c:258,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/format/mdmp/mdmp_pe.c:267,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/mdmp/mdmp_pe.c:269,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 49
    argCount: 2
    argNames:
    - rbin
    - pe_bin
    argTypes:
    - RBin*
    - struct PE_*
    constantsTouched: []
    func_position:
      end: 273
      start: 211
    functionDepth: 3
    functionLinenumber: 211
    functionLinenumberEnd: 273
    functionName: PE_
    functionSourceFile: /src/radare2/libr/bin/format/mdmp/mdmp_pe.c
    functionUses: 28
    functionsReached:
    - PE_
    - free
    - r_bin_name_new
    - R_NEW0
    - r_list_new
    - r_str_constpool_get
    - r_list_append
    - strdup
    linkageType: ''
    returnType: RList
    signature: RList *PE_(r_bin_mdmp_pe_get_symbols) (RBin *rbin, struct PE_(r_bin_mdmp_pe_bin)
      * pe_bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:9,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:11,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:13,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:15,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:17,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:19,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:21,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:23,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:25,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:27,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:29,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:31,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:33,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:35,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:37,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:39,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:41,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:43,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:45,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:47,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:49,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:51,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:53,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:55,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:57,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:59,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:61,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:63,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:65,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:67,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:69,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:71,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:73,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:75,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:77,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:79,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:81,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:83,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:85,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:87,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:89,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:91,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:93,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:95,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:97,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:99,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:101,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:103,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:105,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:107,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:109,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:111,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:113,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:115,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:117,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:119,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:121,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:123,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:125,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:127,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:129,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:131,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:133,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:135,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:137,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:139,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:141,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:143,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:145,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:147,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:149,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:151,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:153,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:155,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:157,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:159,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:161,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:164,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:166,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:168,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:170,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:172,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:174,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:176,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:178,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:180,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:182,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:184,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:186,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:188,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:190,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:192,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:194,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:196,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:198,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:200,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:202,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:204,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:206,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:208,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:210,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:212,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:214,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:216,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:218,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:220,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:222,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:224,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:226,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:228,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:230,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:232,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:234,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:236,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:238,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:240,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:242,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:244,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:246,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:248,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:250,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:252,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:254,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:256,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:258,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:260,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:262,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:264,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:266,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:268,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:270,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:272,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:274,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:276,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:278,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:280,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:282,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:284,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:286,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:288,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:290,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:292,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:294,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:296,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:298,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:300,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:302,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:304,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:306,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:308,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:310,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:312,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:314,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:316,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:318,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:320,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:322,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:324,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:326,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:328,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:330,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:332,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:334,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:336,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:338,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:340,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:342,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:344,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:346,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:348,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:350,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:352,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:354,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:356,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:358,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:360,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:362,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:364,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:366,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:368,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:370,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:372,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:374,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:376,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:378,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:380,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:382,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:384,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:386,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:388,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:390,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:392,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:394,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:396,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:398,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:400,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:402,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:404,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:406,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:408,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:410,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:412,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:414,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:416,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:418,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:420,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:422,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:424,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:426,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:428,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:430,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:432,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:434,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:436,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:438,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:440,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:442,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:444,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:446,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:448,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:450,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:452,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:454,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:456,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:458,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:460,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:462,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:464,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:466,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:468,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:470,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:472,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:474,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:476,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:478,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:480,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:482,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:484,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:486,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:488,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:490,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:492,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:494,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:496,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:498,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:500,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:502,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:504,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:506,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:508,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:510,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:512,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:514,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:516,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:518,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:520,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:522,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:524,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:526,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:528,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:530,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:532,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:534,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:536,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:539,1
    - Dst: pyver
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:541,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 535
    argCount: 1
    argNames:
    - magic
    argTypes:
    - ut32
    constantsTouched: []
    func_position:
      end: 543
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 543
    functionName: get_pyc_version
    functionSourceFile: /src/radare2/libr/bin/format/pyc/pyc_magic.c
    functionUses: 1
    functionsReached:
    - pyver
    linkageType: ''
    returnType: struct pyc_version
    signature: struct pyc_version get_pyc_version(ut32 magic)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strtol
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:560,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 2
    argNames:
    - s
    - err
    argTypes:
    - char**
    - bool*
    constantsTouched: []
    func_position:
      end: 590
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 590
    functionName: septype
    functionSourceFile: /src/radare2/libr/bin/format/pyc/pyc_magic.c
    functionUses: 0
    functionsReached:
    - strtol
    linkageType: ''
    returnType: int
    signature: int septype(const char **s, bool *err)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - va
    - vb
    - err
    argTypes:
    - char**
    - char**
    - bool*
    constantsTouched: []
    func_position:
      end: 604
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 604
    functionName: py_vint_diff
    functionSourceFile: /src/radare2/libr/bin/format/pyc/pyc_magic.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int py_vint_diff(const char **va, const char **vb, bool *err)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: py_vint_diff
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:644,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 3
    argNames:
    - va
    - vb
    - err
    argTypes:
    - char*
    - char*
    - bool*
    constantsTouched: []
    func_position:
      end: 651
      start: 612
    functionDepth: 1
    functionLinenumber: 612
    functionLinenumberEnd: 651
    functionName: py_version_cmp
    functionSourceFile: /src/radare2/libr/bin/format/pyc/pyc_magic.c
    functionUses: 0
    functionsReached:
    - py_vint_diff
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI py_version_cmp(const char *va, const char *vb, bool *err)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: py_version_cmp
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:655,1
    - Dst: py_version_cmp
      Src: /src/radare2/libr/bin/format/pyc/pyc_magic.c:655,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 4
    argNames:
    - ver
    - lower
    - uppper
    - error
    argTypes:
    - char*
    - char*
    - char*
    - bool*
    constantsTouched: []
    func_position:
      end: 659
      start: 653
    functionDepth: 2
    functionLinenumber: 653
    functionLinenumberEnd: 659
    functionName: magic_int_within
    functionSourceFile: /src/radare2/libr/bin/format/pyc/pyc_magic.c
    functionUses: 0
    functionsReached:
    - py_version_cmp
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI magic_int_within(const char *ver, const char *lower, const char
      *uppper, bool *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - buffer
    - error
    argTypes:
    - RBuffer*
    - bool*
    constantsTouched: []
    func_position:
      end: 30
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 30
    functionName: get_ut8
    functionSourceFile: /src/radare2/libr/bin/format/pyc/marshal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut8
    signature: ut8 get_ut8(RBuffer *buffer, bool *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_le16
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - buffer
    - error
    argTypes:
    - RBuffer*
    - bool*
    constantsTouched: []
    func_position:
      end: 40
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 40
    functionName: get_ut16
    functionSourceFile: /src/radare2/libr/bin/format/pyc/marshal.c
    functionUses: 0
    functionsReached:
    - r_read_le16
    linkageType: ''
    returnType: ut16
    signature: ut16 get_ut16(RBuffer *buffer, bool *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_le32
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - buffer
    - error
    argTypes:
    - RBuffer*
    - bool*
    constantsTouched: []
    func_position:
      end: 50
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 50
    functionName: get_ut32
    functionSourceFile: /src/radare2/libr/bin/format/pyc/marshal.c
    functionUses: 0
    functionsReached:
    - r_read_le32
    linkageType: ''
    returnType: ut32
    signature: ut32 get_ut32(RBuffer *buffer, bool *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_ut32
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buffer
    - error
    argTypes:
    - RBuffer*
    - bool*
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: get_st32
    functionSourceFile: /src/radare2/libr/bin/format/pyc/marshal.c
    functionUses: 0
    functionsReached:
    - get_ut32
    linkageType: ''
    returnType: st32
    signature: st32 get_st32(RBuffer *buffer, bool *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_le64
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - buffer
    - error
    argTypes:
    - RBuffer*
    - bool*
    constantsTouched: []
    func_position:
      end: 64
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 64
    functionName: get_st64
    functionSourceFile: /src/radare2/libr/bin/format/pyc/marshal.c
    functionUses: 0
    functionsReached:
    - r_read_le64
    linkageType: ''
    returnType: st64
    signature: st64 get_st64(RBuffer *buffer, bool *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_le64
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - buffer
    - error
    argTypes:
    - RBuffer*
    - bool*
    constantsTouched: []
    func_position:
      end: 82
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 82
    functionName: get_float64
    functionSourceFile: /src/radare2/libr/bin/format/pyc/marshal.c
    functionUses: 0
    functionsReached:
    - r_read_le64
    linkageType: ''
    returnType: double
    signature: double get_float64(RBuffer *buffer, bool *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEWS0
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:85,1
    - Dst: r_buf_read
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:86,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - buffer
    - size
    argTypes:
    - RBuffer*
    - ut32
    constantsTouched: []
    func_position:
      end: 91
      start: 84
    functionDepth: 3
    functionLinenumber: 84
    functionLinenumberEnd: 91
    functionName: get_bytes
    functionSourceFile: /src/radare2/libr/bin/format/pyc/marshal.c
    functionUses: 2
    functionsReached:
    - R_NEWS0
    - free
    - r_buf_read
    linkageType: ''
    returnType: ut8
    signature: ut8 *get_bytes(RBuffer *buffer, ut32 size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:94,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:97,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 103
    functionName: get_none_object
    functionSourceFile: /src/radare2/libr/bin/format/pyc/marshal.c
    functionUses: 0
    functionsReached:
    - R_NEW0
    - strdup
    - R_FREE
    linkageType: ''
    returnType: pyc_object
    signature: pyc_object *get_none_object(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:106,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:111,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 116
    functionName: get_false_object
    functionSourceFile: /src/radare2/libr/bin/format/pyc/marshal.c
    functionUses: 0
    functionsReached:
    - R_NEW0
    - strdup
    - R_FREE
    linkageType: ''
    returnType: pyc_object
    signature: pyc_object *get_false_object(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:119,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:124,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 129
    functionName: get_true_object
    functionSourceFile: /src/radare2/libr/bin/format/pyc/marshal.c
    functionUses: 0
    functionsReached:
    - R_NEW0
    - strdup
    - R_FREE
    linkageType: ''
    returnType: pyc_object
    signature: pyc_object *get_true_object(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_st32
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:134,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:138,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:143,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:145,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 148
      start: 131
    functionDepth: 3
    functionLinenumber: 131
    functionLinenumberEnd: 148
    functionName: get_int_object
    functionSourceFile: /src/radare2/libr/bin/format/pyc/marshal.c
    functionUses: 0
    functionsReached:
    - r_str_newf
    - R_NEW0
    - get_st32
    - R_FREE
    linkageType: ''
    returnType: pyc_object
    signature: pyc_object *get_int_object(RBuffer *buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_st64
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:152,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:157,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:160,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:162,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 166
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 166
    functionName: get_int64_object
    functionSourceFile: /src/radare2/libr/bin/format/pyc/marshal.c
    functionUses: 0
    functionsReached:
    - r_str_newf
    - R_NEW0
    - get_st64
    - R_FREE
    linkageType: ''
    returnType: pyc_object
    signature: pyc_object *get_int64_object(RBuffer *buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_st32
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:179,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:183,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:193,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:196,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:205,1
    - Dst: calloc
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:210,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:212,1
    - Dst: get_ut16
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:217,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 60
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 245
      start: 169
    functionDepth: 3
    functionLinenumber: 169
    functionLinenumberEnd: 245
    functionName: get_long_object
    functionSourceFile: /src/radare2/libr/bin/format/pyc/marshal.c
    functionUses: 0
    functionsReached:
    - free
    - get_st32
    - R_NEW0
    - get_ut16
    - calloc
    - strdup
    linkageType: ''
    returnType: pyc_object
    signature: pyc_object *get_long_object(RBuffer *buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_st32
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:250,1
    - Dst: r_list_length
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:251,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:252,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:258,1
    - Dst: r_list_get_n
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:263,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:265,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 268
      start: 247
    functionDepth: 3
    functionLinenumber: 247
    functionLinenumberEnd: 268
    functionName: get_stringref_object
    functionSourceFile: /src/radare2/libr/bin/format/pyc/marshal.c
    functionUses: 0
    functionsReached:
    - get_st32
    - R_FREE
    - r_list_length
    - R_NEW0
    - r_list_get_n
    - R_LOG_DEBUG
    linkageType: ''
    returnType: pyc_object
    signature: pyc_object *get_stringref_object(RBuffer *buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_ut8
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:275,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:279,1
    - Dst: malloc
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:283,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:285,1
    - Dst: r_buf_read
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:289,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:291,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:292,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 299
      start: 270
    functionDepth: 3
    functionLinenumber: 270
    functionLinenumberEnd: 299
    functionName: get_float_object
    functionSourceFile: /src/radare2/libr/bin/format/pyc/marshal.c
    functionUses: 0
    functionsReached:
    - r_buf_read
    - free
    - R_FREE
    - R_NEW0
    - malloc
    - get_ut8
    linkageType: ''
    returnType: pyc_object
    signature: pyc_object *get_float_object(RBuffer *buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_float64
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:306,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:310,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:315,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:317,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 321
      start: 301
    functionDepth: 2
    functionLinenumber: 301
    functionLinenumberEnd: 321
    functionName: get_binary_float_object
    functionSourceFile: /src/radare2/libr/bin/format/pyc/marshal.c
    functionUses: 0
    functionsReached:
    - r_str_newf
    - R_NEW0
    - get_float64
    - R_FREE
    linkageType: ''
    returnType: pyc_object
    signature: pyc_object *get_binary_float_object(RBuffer *buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:329,1
    - Dst: get_ut8
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:335,1
    - Dst: get_st32
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:337,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:340,1
    - Dst: malloc
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:343,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:345,1
    - Dst: r_buf_read
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:349,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:351,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:352,1
    - Dst: get_ut8
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:358,1
    - Dst: get_st32
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:360,1
    - Dst: malloc
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:365,1
    - Dst: r_buf_read
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:370,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:372,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:373,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:374,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:380,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:381,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:382,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:384,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 52
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 388
      start: 323
    functionDepth: 3
    functionLinenumber: 323
    functionLinenumberEnd: 388
    functionName: get_complex_object
    functionSourceFile: /src/radare2/libr/bin/format/pyc/marshal.c
    functionUses: 0
    functionsReached:
    - free
    - r_buf_read
    - get_st32
    - R_FREE
    - R_NEW0
    - malloc
    - get_ut8
    - r_str_newf
    linkageType: ''
    returnType: pyc_object
    signature: pyc_object *get_complex_object(RBuffer *buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_float64
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:396,1
    - Dst: get_float64
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:397,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:401,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:406,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:408,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 412
      start: 390
    functionDepth: 2
    functionLinenumber: 390
    functionLinenumberEnd: 412
    functionName: get_binary_complex_object
    functionSourceFile: /src/radare2/libr/bin/format/pyc/marshal.c
    functionUses: 0
    functionsReached:
    - r_str_newf
    - R_NEW0
    - get_float64
    - R_FREE
    linkageType: ''
    returnType: pyc_object
    signature: pyc_object *get_binary_complex_object(RBuffer *buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_ut32
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:419,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:421,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:427,1
    - Dst: get_bytes
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:432,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:434,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 438
      start: 414
    functionDepth: 4
    functionLinenumber: 414
    functionLinenumberEnd: 438
    functionName: get_string_object
    functionSourceFile: /src/radare2/libr/bin/format/pyc/marshal.c
    functionUses: 0
    functionsReached:
    - R_FREE
    - get_bytes
    - R_NEW0
    - get_ut32
    - R_LOG_DEBUG
    linkageType: ''
    returnType: pyc_object
    signature: pyc_object *get_string_object(RBuffer *buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_ut32
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:445,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:447,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:453,1
    - Dst: get_bytes
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:455,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:457,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 461
      start: 440
    functionDepth: 4
    functionLinenumber: 440
    functionLinenumberEnd: 461
    functionName: get_unicode_object
    functionSourceFile: /src/radare2/libr/bin/format/pyc/marshal.c
    functionUses: 0
    functionsReached:
    - R_FREE
    - get_bytes
    - R_NEW0
    - get_ut32
    - R_LOG_DEBUG
    linkageType: ''
    returnType: pyc_object
    signature: pyc_object *get_unicode_object(RBuffer *buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_ut32
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:466,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:468,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:474,1
    - Dst: get_bytes
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:479,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:481,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:483,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 486
      start: 463
    functionDepth: 4
    functionLinenumber: 463
    functionLinenumberEnd: 486
    functionName: get_interned_object
    functionSourceFile: /src/radare2/libr/bin/format/pyc/marshal.c
    functionUses: 0
    functionsReached:
    - R_FREE
    - get_bytes
    - R_NEW0
    - get_ut32
    - r_list_append
    - R_LOG_DEBUG
    linkageType: ''
    returnType: pyc_object
    signature: pyc_object *get_interned_object(RBuffer *buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:489,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:493,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:495,1
    - Dst: get_object
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:500,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:501,1
    - Dst: free_object
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:502,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:504,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:505,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - buffer
    - size
    argTypes:
    - RBuffer*
    - ut32
    constantsTouched: []
    func_position:
      end: 510
      start: 488
    functionDepth: 3
    functionLinenumber: 488
    functionLinenumberEnd: 510
    functionName: get_array_object_generic
    functionSourceFile: /src/radare2/libr/bin/format/pyc/marshal.c
    functionUses: 0
    functionsReached:
    - free_object
    - get_object
    - free
    - r_list_newf
    - R_NEW0
    - r_list_append
    - r_list_free
    linkageType: ''
    returnType: pyc_object
    signature: pyc_object *get_array_object_generic(RBuffer *buffer, ut32 size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_ut8
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:515,1
    - Dst: get_array_object_generic
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:519,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 525
      start: 513
    functionDepth: 4
    functionLinenumber: 513
    functionLinenumberEnd: 525
    functionName: get_small_tuple_object
    functionSourceFile: /src/radare2/libr/bin/format/pyc/marshal.c
    functionUses: 0
    functionsReached:
    - get_array_object_generic
    - get_ut8
    linkageType: ''
    returnType: pyc_object
    signature: pyc_object *get_small_tuple_object(RBuffer *buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_ut32
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:529,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:531,1
    - Dst: get_array_object_generic
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:537,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 542
      start: 527
    functionDepth: 4
    functionLinenumber: 527
    functionLinenumberEnd: 542
    functionName: get_tuple_object
    functionSourceFile: /src/radare2/libr/bin/format/pyc/marshal.c
    functionUses: 0
    functionsReached:
    - get_array_object_generic
    - R_LOG_DEBUG
    - get_ut32
    linkageType: ''
    returnType: pyc_object
    signature: pyc_object *get_tuple_object(RBuffer *buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_ut32
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:547,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:549,1
    - Dst: get_array_object_generic
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:555,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 561
      start: 544
    functionDepth: 4
    functionLinenumber: 544
    functionLinenumberEnd: 561
    functionName: get_list_object
    functionSourceFile: /src/radare2/libr/bin/format/pyc/marshal.c
    functionUses: 0
    functionsReached:
    - get_array_object_generic
    - R_LOG_DEBUG
    - get_ut32
    linkageType: ''
    returnType: pyc_object
    signature: pyc_object *get_list_object(RBuffer *buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:567,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:571,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:573,1
    - Dst: get_object
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:577,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:581,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:582,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:583,1
    - Dst: free_object
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:584,1
    - Dst: get_object
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:587,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:591,1
    - Dst: free_object
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:592,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:593,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:594,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 600
      start: 563
    functionDepth: 1
    functionLinenumber: 563
    functionLinenumberEnd: 600
    functionName: get_dict_object
    functionSourceFile: /src/radare2/libr/bin/format/pyc/marshal.c
    functionUses: 0
    functionsReached:
    - free_object
    - get_object
    - r_list_newf
    - R_FREE
    - R_NEW0
    - r_list_append
    - r_list_free
    linkageType: ''
    returnType: pyc_object
    signature: pyc_object *get_dict_object(RBuffer *buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_ut32
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:604,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:606,1
    - Dst: get_array_object_generic
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:612,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 617
      start: 602
    functionDepth: 4
    functionLinenumber: 602
    functionLinenumberEnd: 617
    functionName: get_set_object
    functionSourceFile: /src/radare2/libr/bin/format/pyc/marshal.c
    functionUses: 0
    functionsReached:
    - get_array_object_generic
    - R_LOG_DEBUG
    - get_ut32
    linkageType: ''
    returnType: pyc_object
    signature: pyc_object *get_set_object(RBuffer *buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:620,1
    - Dst: get_bytes
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:625,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:627,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - buffer
    - size
    - interned
    argTypes:
    - RBuffer*
    - ut32
    - bool
    constantsTouched: []
    func_position:
      end: 630
      start: 619
    functionDepth: 4
    functionLinenumber: 619
    functionLinenumberEnd: 630
    functionName: get_ascii_object_generic
    functionSourceFile: /src/radare2/libr/bin/format/pyc/marshal.c
    functionUses: 0
    functionsReached:
    - get_bytes
    - R_NEW0
    - R_FREE
    linkageType: ''
    returnType: pyc_object
    signature: pyc_object *get_ascii_object_generic(RBuffer *buffer, ut32 size, bool
      interned)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_ut32
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:634,1
    - Dst: get_ascii_object_generic
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:638,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 639
      start: 632
    functionDepth: 5
    functionLinenumber: 632
    functionLinenumberEnd: 639
    functionName: get_ascii_object
    functionSourceFile: /src/radare2/libr/bin/format/pyc/marshal.c
    functionUses: 0
    functionsReached:
    - get_ut32
    - get_ascii_object_generic
    linkageType: ''
    returnType: pyc_object
    signature: pyc_object *get_ascii_object(RBuffer *buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_ut32
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:643,1
    - Dst: get_ascii_object_generic
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:647,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 648
      start: 641
    functionDepth: 5
    functionLinenumber: 641
    functionLinenumberEnd: 648
    functionName: get_ascii_interned_object
    functionSourceFile: /src/radare2/libr/bin/format/pyc/marshal.c
    functionUses: 0
    functionsReached:
    - get_ut32
    - get_ascii_object_generic
    linkageType: ''
    returnType: pyc_object
    signature: pyc_object *get_ascii_interned_object(RBuffer *buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_ut8
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:652,1
    - Dst: get_ascii_object_generic
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:656,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 657
      start: 650
    functionDepth: 5
    functionLinenumber: 650
    functionLinenumberEnd: 657
    functionName: get_short_ascii_object
    functionSourceFile: /src/radare2/libr/bin/format/pyc/marshal.c
    functionUses: 0
    functionsReached:
    - get_ut8
    - get_ascii_object_generic
    linkageType: ''
    returnType: pyc_object
    signature: pyc_object *get_short_ascii_object(RBuffer *buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_ut8
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:661,1
    - Dst: get_ascii_object_generic
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 663
      start: 659
    functionDepth: 5
    functionLinenumber: 659
    functionLinenumberEnd: 663
    functionName: get_short_ascii_interned_object
    functionSourceFile: /src/radare2/libr/bin/format/pyc/marshal.c
    functionUses: 0
    functionsReached:
    - get_ut8
    - get_ascii_object_generic
    linkageType: ''
    returnType: pyc_object
    signature: pyc_object *get_short_ascii_interned_object(RBuffer *buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_ut32
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:667,1
    - Dst: r_list_length
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:671,1
    - Dst: r_list_get_n
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:674,1
    - Dst: copy_object
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:675,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 676
      start: 665
    functionDepth: 2
    functionLinenumber: 665
    functionLinenumberEnd: 676
    functionName: get_ref_object
    functionSourceFile: /src/radare2/libr/bin/format/pyc/marshal.c
    functionUses: 0
    functionsReached:
    - r_list_length
    - copy_object
    - get_ut32
    - r_list_get_n
    linkageType: ''
    returnType: pyc_object
    signature: pyc_object *get_ref_object(RBuffer *buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:688,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:700,1
    - Dst: free_object
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:705,1
    - Dst: free_object
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:706,1
    - Dst: free_object
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:707,1
    - Dst: free_object
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:708,1
    - Dst: free_object
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:709,1
    - Dst: free_object
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:710,1
    - Dst: free_object
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:711,1
    - Dst: free_object
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:712,1
    - Dst: free_object
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:713,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:714,1
    - Dst: free_object
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:718,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:736,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:739,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:742,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 64
    argCount: 1
    argNames:
    - object
    argTypes:
    - pyc_object*
    constantsTouched: []
    func_position:
      end: 743
      start: 678
    functionDepth: 3
    functionLinenumber: 678
    functionLinenumberEnd: 743
    functionName: free_object
    functionSourceFile: /src/radare2/libr/bin/format/pyc/marshal.c
    functionUses: 3
    functionsReached:
    - free_object
    - R_LOG_DEBUG
    - free
    - r_list_free
    linkageType: ''
    returnType: void
    signature: void free_object(pyc_object *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:746,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:748,1
    - Dst: r_list_clone
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:760,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:772,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:777,1
    - Dst: memcpy
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:781,1
    - Dst: copy_object
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:782,1
    - Dst: copy_object
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:783,1
    - Dst: copy_object
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:784,1
    - Dst: copy_object
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:785,1
    - Dst: copy_object
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:786,1
    - Dst: copy_object
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:787,1
    - Dst: copy_object
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:788,1
    - Dst: copy_object
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:789,1
    - Dst: copy_object
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:790,1
    - Dst: copy_object
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:795,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:812,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:815,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:820,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 74
    argCount: 1
    argNames:
    - object
    argTypes:
    - pyc_object*
    constantsTouched: []
    func_position:
      end: 823
      start: 745
    functionDepth: 3
    functionLinenumber: 745
    functionLinenumberEnd: 823
    functionName: copy_object
    functionSourceFile: /src/radare2/libr/bin/format/pyc/marshal.c
    functionUses: 2
    functionsReached:
    - free
    - R_FREE
    - memcpy
    - R_NEW0
    - copy_object
    - R_LOG_DEBUG
    - r_list_clone
    - strdup
    linkageType: ''
    returnType: pyc_object
    signature: pyc_object *copy_object(pyc_object *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:828,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:829,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:831,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:832,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:849,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:850,1
    - Dst: get_ut16
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:855,1
    - Dst: get_ut32
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:859,1
    - Dst: get_ut32
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:863,1
    - Dst: get_ut32
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:869,1
    - Dst: get_ut16
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:875,1
    - Dst: get_ut32
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:879,1
    - Dst: get_ut16
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:883,1
    - Dst: get_ut32
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:887,1
    - Dst: get_ut16
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:891,1
    - Dst: get_ut32
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:895,1
    - Dst: r_buf_tell
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:900,1
    - Dst: get_object
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:904,1
    - Dst: r_buf_tell
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:905,1
    - Dst: get_object
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:907,1
    - Dst: get_object
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:908,1
    - Dst: get_object
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:913,1
    - Dst: get_object
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:917,1
    - Dst: get_object
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:918,1
    - Dst: get_object
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:924,1
    - Dst: get_object
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:925,1
    - Dst: get_ut16
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:928,1
    - Dst: get_ut32
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:932,1
    - Dst: get_object
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:938,1
    - Dst: free_object
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:942,1
    - Dst: free_object
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:943,1
    - Dst: free_object
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:944,1
    - Dst: free_object
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:945,1
    - Dst: free_object
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:946,1
    - Dst: free_object
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:947,1
    - Dst: free_object
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:948,1
    - Dst: free_object
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:949,1
    - Dst: free_object
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:950,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:951,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:952,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 104
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 956
      start: 825
    functionDepth: 4
    functionLinenumber: 825
    functionLinenumberEnd: 956
    functionName: get_code_object
    functionSourceFile: /src/radare2/libr/bin/format/pyc/marshal.c
    functionUses: 0
    functionsReached:
    - free_object
    - get_object
    - free
    - R_FREE
    - R_NEW0
    - get_ut32
    - get_ut16
    - r_buf_tell
    linkageType: ''
    returnType: pyc_object
    signature: pyc_object *get_code_object(RBuffer *buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_code_object
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:960,1
    - Dst: free_object
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:964,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - buffer
    - magic
    argTypes:
    - RBuffer*
    - ut32
    constantsTouched: []
    func_position:
      end: 968
      start: 958
    functionDepth: 5
    functionLinenumber: 958
    functionLinenumberEnd: 968
    functionName: get_code_object_addr
    functionSourceFile: /src/radare2/libr/bin/format/pyc/marshal.c
    functionUses: 1
    functionsReached:
    - free_object
    - get_code_object
    linkageType: ''
    returnType: ut64
    signature: ut64 get_code_object_addr(RBuffer *buffer, ut32 magic)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_ut8
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:973,1
    - Dst: get_none_object
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:983,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:985,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:989,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:991,1
    - Dst: free_object
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:998,1
    - Dst: get_true_object
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:1001,1
    - Dst: free_object
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:1003,1
    - Dst: get_false_object
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:1004,1
    - Dst: free_object
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:1006,1
    - Dst: get_none_object
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:1007,1
    - Dst: free_object
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:1009,1
    - Dst: get_ref_object
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:1010,1
    - Dst: get_small_tuple_object
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:1012,1
    - Dst: get_tuple_object
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:1015,1
    - Dst: get_string_object
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:1018,1
    - Dst: get_code_object
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:1021,1
    - Dst: get_code_object
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:1027,1
    - Dst: get_int_object
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:1033,1
    - Dst: get_ascii_interned_object
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:1036,1
    - Dst: get_short_ascii_object
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:1039,1
    - Dst: get_ascii_object
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:1042,1
    - Dst: get_short_ascii_interned_object
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:1045,1
    - Dst: get_int64_object
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:1048,1
    - Dst: get_interned_object
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:1051,1
    - Dst: get_stringref_object
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:1054,1
    - Dst: get_float_object
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:1057,1
    - Dst: get_binary_float_object
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:1060,1
    - Dst: get_complex_object
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:1063,1
    - Dst: get_binary_complex_object
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:1066,1
    - Dst: get_list_object
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:1069,1
    - Dst: get_long_object
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:1072,1
    - Dst: get_unicode_object
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:1075,1
    - Dst: get_dict_object
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:1078,1
    - Dst: get_set_object
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:1082,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:1086,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:1089,1
    - Dst: free_object
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:1091,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:1097,1
    - Dst: free_object
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:1104,1
    - Dst: copy_object
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:1106,1
    - Dst: get_none_object
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:1109,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:1111,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 131
    argCount: 2
    argNames:
    - buffer
    - wanted_type
    argTypes:
    - RBuffer*
    - int
    constantsTouched: []
    func_position:
      end: 1115
      start: 970
    functionDepth: 6
    functionLinenumber: 970
    functionLinenumberEnd: 1115
    functionName: get_object
    functionSourceFile: /src/radare2/libr/bin/format/pyc/marshal.c
    functionUses: 3
    functionsReached:
    - R_NEW0
    - get_ascii_object
    - get_stringref_object
    - get_ref_object
    - get_set_object
    - get_short_ascii_interned_object
    - get_float_object
    - get_int_object
    - get_binary_float_object
    - r_list_append
    - get_binary_complex_object
    - get_string_object
    - get_list_object
    - get_code_object
    - get_unicode_object
    - get_dict_object
    - R_LOG_WARN
    - R_LOG_DEBUG
    - get_true_object
    - get_int64_object
    - get_none_object
    - copy_object
    - get_short_ascii_object
    - get_complex_object
    - free_object
    - get_long_object
    - get_ascii_interned_object
    - get_interned_object
    - get_tuple_object
    - get_ut8
    - get_small_tuple_object
    - get_false_object
    linkageType: ''
    returnType: pyc_object
    signature: pyc_object *get_object(RBuffer *buffer, int wanted_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: if_true_return
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:1121,1
    - Dst: if_true_return
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:1125,1
    - Dst: if_true_return
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:1126,1
    - Dst: if_true_return
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:1127,1
    - Dst: if_true_return
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:1128,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:1133,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:1136,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:1137,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:1138,1
    - Dst: r_str_get
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:1138,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:1143,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:1151,1
    - Dst: r_bin_name_new
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:1155,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:1165,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:1168,1
    - Dst: extract_sections_symbols
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:1169,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:1171,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:1174,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:1176,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:1178,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:1179,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 60
    argCount: 5
    argNames:
    - obj
    - sections
    - symbols
    - cobjs
    - prefix
    argTypes:
    - pyc_object*
    - RList*
    - RList*
    - RList*
    - char*
    constantsTouched: []
    func_position:
      end: 1182
      start: 1117
    functionDepth: 3
    functionLinenumber: 1117
    functionLinenumberEnd: 1182
    functionName: extract_sections_symbols
    functionSourceFile: /src/radare2/libr/bin/format/pyc/marshal.c
    functionUses: 1
    functionsReached:
    - free
    - r_bin_name_new
    - R_NEW0
    - r_list_foreach
    - extract_sections_symbols
    - if_true_return
    - r_str_newf
    - r_list_append
    - r_str_get
    - strdup
    linkageType: ''
    returnType: bool
    signature: bool extract_sections_symbols(pyc_object *obj, RList *sections, RList
      *symbols, RList *cobjs, char *prefix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:1186,1
    - Dst: get_object
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:1189,1
    - Dst: extract_sections_symbols
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:1190,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/format/pyc/marshal.c:1191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - buffer
    - sections
    - symbols
    - cobjs
    - magic
    argTypes:
    - RBuffer*
    - RList*
    - RList*
    - RList*
    - ut32
    constantsTouched: []
    func_position:
      end: 1195
      start: 1184
    functionDepth: 7
    functionLinenumber: 1184
    functionLinenumberEnd: 1195
    functionName: get_sections_symbols_from_code_objects
    functionSourceFile: /src/radare2/libr/bin/format/pyc/marshal.c
    functionUses: 0
    functionsReached:
    - get_object
    - r_list_newf
    - extract_sections_symbols
    - r_list_free
    linkageType: ''
    returnType: bool
    signature: bool get_sections_symbols_from_code_objects(RBuffer *buffer, RList
      *sections, RList *symbols, RList *cobjs, ut32 magic)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_sections_symbols_from_code_objects
      Src: /src/radare2/libr/bin/format/pyc/pyc.c:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - sections
    - symbols
    - cobjs
    - buf
    - magic
    argTypes:
    - RList*
    - RList*
    - RList*
    - RBuffer*
    - ut32
    constantsTouched: []
    func_position:
      end: 8
      start: 6
    functionDepth: 8
    functionLinenumber: 6
    functionLinenumberEnd: 8
    functionName: pyc_get_sections_symbols
    functionSourceFile: /src/radare2/libr/bin/format/pyc/pyc.c
    functionUses: 1
    functionsReached:
    - get_sections_symbols_from_code_objects
    linkageType: ''
    returnType: bool
    signature: bool pyc_get_sections_symbols(RList *sections, RList *symbols, RList
      *cobjs, RBuffer *buf, ut32 magic)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - b
    - type
    argTypes:
    - ut8
    - pyc_marshal_type
    constantsTouched: []
    func_position:
      end: 12
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 12
    functionName: pyc_is_object
    functionSourceFile: /src/radare2/libr/bin/format/pyc/pyc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool pyc_is_object(ut8 b, pyc_marshal_type type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pyc_is_object
      Src: /src/radare2/libr/bin/format/pyc/pyc.c:16,1
    - Dst: pyc_is_object
      Src: /src/radare2/libr/bin/format/pyc/pyc.c:20,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 2
    argNames:
    - b
    - magic
    argTypes:
    - ut8
    - ut32
    constantsTouched: []
    func_position:
      end: 24
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 24
    functionName: pyc_is_code
    functionSourceFile: /src/radare2/libr/bin/format/pyc/pyc.c
    functionUses: 1
    functionsReached:
    - pyc_is_object
    linkageType: ''
    returnType: bool
    signature: bool pyc_is_code(ut8 b, ut32 magic)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:68,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:72,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - bf
    - ms
    - sname
    argTypes:
    - RBinFile*
    - MetaSection*
    - char*
    constantsTouched: []
    func_position:
      end: 76
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 76
    functionName: adjust_bounds
    functionSourceFile: /src/radare2/libr/bin/format/objc/mach0_classes.c
    functionUses: 0
    functionsReached:
    - R_LOG_DEBUG
    linkageType: ''
    returnType: bool
    signature: bool adjust_bounds(RBinFile *bf, MetaSection *ms, const char *sname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:82,1
    - Dst: adjust_bounds
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - bf
    - ms
    - section
    - sname
    argTypes:
    - RBinFile*
    - MetaSection*
    - struct section_t*
    - char*
    constantsTouched: []
    func_position:
      end: 89
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 89
    functionName: parse_section
    functionSourceFile: /src/radare2/libr/bin/format/objc/mach0_classes.c
    functionUses: 0
    functionsReached:
    - strstr
    - adjust_bounds
    linkageType: ''
    returnType: bool
    signature: bool parse_section(RBinFile *bf, MetaSection *ms, struct section_t
      *section, const char *sname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:92,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:93,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:94,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ms
    argTypes:
    - MetaSections*
    constantsTouched: []
    func_position:
      end: 96
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 96
    functionName: metadata_sections_fini
    functionSourceFile: /src/radare2/libr/bin/format/objc/mach0_classes.c
    functionUses: 0
    functionsReached:
    - R_FREE
    linkageType: ''
    returnType: void
    signature: void metadata_sections_fini(MetaSections *ms)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MACH0_
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:101,1
    - Dst: PARSECTION
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:105,1
    - Dst: PARSECTION
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:106,1
    - Dst: PARSECTION
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:107,1
    - Dst: PARSECTION
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 112
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 112
    functionName: metadata_sections_init
    functionSourceFile: /src/radare2/libr/bin/format/objc/mach0_classes.c
    functionUses: 0
    functionsReached:
    - MACH0_
    - PARSECTION
    linkageType: ''
    returnType: MetaSections
    signature: MetaSections metadata_sections_init(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 118
    functionName: (SMethodList)
    functionSourceFile: /src/radare2/libr/bin/format/objc/mach0_classes.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct MACH0_
    signature: struct MACH0_ (SMethodList)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 124
    functionName: (SMethod)
    functionSourceFile: /src/radare2/libr/bin/format/objc/mach0_classes.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct MACH0_
    signature: struct MACH0_ (SMethod)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 132
    functionName: (SClass)
    functionSourceFile: /src/radare2/libr/bin/format/objc/mach0_classes.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct MACH0_
    signature: struct MACH0_ (SClass)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 148
    functionName: (SClassRoT)
    functionSourceFile: /src/radare2/libr/bin/format/objc/mach0_classes.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct MACH0_
    signature: struct MACH0_ (SClassRoT)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: (SProtocolList)
    functionSourceFile: /src/radare2/libr/bin/format/objc/mach0_classes.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct MACH0_
    signature: struct MACH0_ (SProtocolList)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 164
    functionName: (SProtocol)
    functionSourceFile: /src/radare2/libr/bin/format/objc/mach0_classes.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct MACH0_
    signature: struct MACH0_ (SProtocol)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 170
    functionName: (SIVarList)
    functionSourceFile: /src/radare2/libr/bin/format/objc/mach0_classes.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct MACH0_
    signature: struct MACH0_ (SIVarList)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 178
    functionName: (SIVar)
    functionSourceFile: /src/radare2/libr/bin/format/objc/mach0_classes.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct MACH0_
    signature: struct MACH0_ (SIVar)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 183
    functionName: (SObjcProperty)
    functionSourceFile: /src/radare2/libr/bin/format/objc/mach0_classes.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct MACH0_
    signature: struct MACH0_ (SObjcProperty)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 189
    functionName: (SObjcPropertyList)
    functionSourceFile: /src/radare2/libr/bin/format/objc/mach0_classes.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct MACH0_
    signature: struct MACH0_ (SObjcPropertyList)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 198
    functionName: (SCategory)
    functionSourceFile: /src/radare2/libr/bin/format/objc/mach0_classes.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct MACH0_
    signature: struct MACH0_ (SCategory)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 216
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 216
    functionName: is_thumb
    functionSourceFile: /src/radare2/libr/bin/format/objc/mach0_classes.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_thumb(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:219,1
    - Dst: struct MACH0_*::va2pa
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:234,1
    - Dst: MACH0_
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:251,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 37
    argCount: 4
    argNames:
    - bf
    - p
    - offset
    - left
    argTypes:
    - RBinFile*
    - mach0_ut
    - ut32*
    - ut32*
    constantsTouched: []
    func_position:
      end: 269
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 269
    functionName: va2pa
    functionSourceFile: /src/radare2/libr/bin/format/objc/mach0_classes.c
    functionUses: 9
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - MACH0_
    - struct MACH0_*::va2pa
    linkageType: ''
    returnType: mach0_ut
    signature: mach0_ut va2pa(RBinFile *bf, mach0_ut p, ut32 *offset, ut32 *left)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - _a
    - _b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 281
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 281
    functionName: sort_by_offset
    functionSourceFile: /src/radare2/libr/bin/format/objc/mach0_classes.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int sort_by_offset(const void *_a , const void *_b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:284,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:297,1
    - Dst: va2pa
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:301,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:312,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:316,1
    - Dst: r_read_ble
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:321,1
    - Dst: r_read_ble
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:322,1
    - Dst: va2pa
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:328,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:332,1
    - Dst: memset
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:336,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:347,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:351,1
    - Dst: r_read_ble
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:357,1
    - Dst: r_read_ble
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:358,1
    - Dst: r_read_ble
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:359,1
    - Dst: r_read_ble
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:360,1
    - Dst: r_read_ble
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:361,1
    - Dst: r_read_ble
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:363,1
    - Dst: r_read_ble
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:364,1
    - Dst: r_read_ble
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:365,1
    - Dst: r_read_ble
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:366,1
    - Dst: r_read_ble
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:367,1
    - Dst: va2pa
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:370,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:379,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:381,1
    - Dst: r_read_ble
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:384,1
    - Dst: va2pa
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:387,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:398,1
    - Dst: strlen
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:399,1
    - Dst: malloc
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:402,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:403,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:405,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:406,1
    - Dst: r_bin_name_new
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:414,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:416,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:418,1
    - Dst: va2pa
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:421,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:431,1
    - Dst: calloc
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:435,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:437,1
    - Dst: r_bin_name_new
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:442,1
    - Dst: r_bin_name_free
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:445,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:450,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:453,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:456,1
    - Dst: r_list_sort
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:462,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:463,1
    - Dst: r_bin_name_new
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:465,1
    - Dst: r_bin_name_new
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:467,1
    - Dst: r_list_prepend
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:472,1
    - Dst: r_bin_field_free
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:476,1
    CyclomaticComplexity: 59
    EdgeCount: 59
    ICount: 176
    argCount: 3
    argNames:
    - bf
    - klass
    - p
    argTypes:
    - RBinFile*
    - RBinClass*
    - mach0_ut
    constantsTouched: []
    func_position:
      end: 477
      start: 283
    functionDepth: 4
    functionLinenumber: 283
    functionLinenumberEnd: 477
    functionName: get_ivar_list
    functionSourceFile: /src/radare2/libr/bin/format/objc/mach0_classes.c
    functionUses: 0
    functionsReached:
    - r_bin_name_new
    - R_NEW0
    - r_list_prepend
    - r_list_append
    - r_buf_read_at
    - free
    - R_FREE
    - strlen
    - va2pa
    - malloc
    - R_RETURN_IF_FAIL
    - memset
    - R_LOG_WARN
    - R_LOG_DEBUG
    - r_bin_name_free
    - calloc
    - strdup
    - r_list_sort
    - r_bin_field_free
    - r_read_ble
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void get_ivar_list(RBinFile *bf, RBinClass *klass, mach0_ut p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:480,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:492,1
    - Dst: va2pa
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:496,1
    - Dst: memset
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:500,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:511,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:515,1
    - Dst: r_read_ble
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:521,1
    - Dst: r_read_ble
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:522,1
    - Dst: va2pa
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:527,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:532,1
    - Dst: memset
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:537,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:550,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:554,1
    - Dst: r_read_ble
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:559,1
    - Dst: r_read_ble
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:560,1
    - Dst: va2pa
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:561,1
    - Dst: r_bin_name_new
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:573,1
    - Dst: strlen
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:574,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:578,1
    - Dst: r_bin_name_new
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:582,1
    - Dst: va2pa
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:592,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:601,1
    - Dst: strlen
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:602,1
    - Dst: malloc
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:604,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:605,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:609,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:613,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:615,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:623,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:624,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 130
    argCount: 3
    argNames:
    - bf
    - klass
    - p
    argTypes:
    - RBinFile*
    - RBinClass*
    - mach0_ut
    constantsTouched: []
    func_position:
      end: 626
      start: 479
    functionDepth: 3
    functionLinenumber: 479
    functionLinenumberEnd: 626
    functionName: get_objc_property_list
    functionSourceFile: /src/radare2/libr/bin/format/objc/mach0_classes.c
    functionUses: 0
    functionsReached:
    - r_buf_read_at
    - free
    - r_bin_name_new
    - R_FREE
    - strlen
    - R_NEW0
    - va2pa
    - malloc
    - memset
    - R_RETURN_IF_FAIL
    - R_LOG_WARN
    - r_list_append
    - r_read_ble
    - strdup
    linkageType: ''
    returnType: void
    signature: void get_objc_property_list(RBinFile *bf, RBinClass *klass, mach0_ut
      p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:630,1
    - Dst: va2pa
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:634,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:655,1
    - Dst: r_read_ble
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:659,1
    - Dst: r_read_ble
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:660,1
    - Dst: va2pa
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:672,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:692,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:695,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:697,1
    - Dst: cb
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:702,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 58
    argCount: 4
    argNames:
    - bf
    - cb
    - ctx
    - p
    argTypes:
    - RBinFile*
    - OnList
    - void*
    - mach0_ut
    constantsTouched: []
    func_position:
      end: 706
      start: 629
    functionDepth: 1
    functionLinenumber: 629
    functionLinenumberEnd: 706
    functionName: iterate_list_of_lists
    functionSourceFile: /src/radare2/libr/bin/format/objc/mach0_classes.c
    functionUses: 0
    functionsReached:
    - r_buf_read_at
    - cb
    - va2pa
    - R_RETURN_IF_FAIL
    - R_LOG_WARN
    - r_read_ble
    linkageType: ''
    returnType: void
    signature: void iterate_list_of_lists(RBinFile *bf, OnList cb, void * ctx, mach0_ut
      p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:710,1
    - Dst: va2pa
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:720,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:735,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:739,1
    - Dst: r_read_ble
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:744,1
    - Dst: r_read_ble
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:745,1
    - Dst: va2pa
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:763,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:768,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:784,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:788,1
    - Dst: r_read_ble
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:794,1
    - Dst: r_read_ble
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:795,1
    - Dst: r_read_ble
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:796,1
    - Dst: r_read_ble
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:798,1
    - Dst: va2pa
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:806,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:811,1
    - Dst: r_read_ble
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:814,1
    - Dst: r_read_ble
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:818,1
    - Dst: r_read_ble
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:820,1
    - Dst: va2pa
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:824,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:831,1
    - Dst: strlen
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:832,1
    - Dst: malloc
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:835,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:836,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:844,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:846,1
    - Dst: r_bin_name_new
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:849,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:850,1
    - Dst: va2pa
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:853,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:863,1
    - Dst: strlen
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:864,1
    - Dst: malloc
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:867,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:871,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:872,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:877,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:878,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:883,1
    - Dst: is_thumb
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:891,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:898,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:905,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:906,1
    CyclomaticComplexity: 66
    EdgeCount: 66
    ICount: 180
    argCount: 6
    argNames:
    - bf
    - klass
    - class_name
    - is_static
    - oi
    - p
    argTypes:
    - RBinFile*
    - RBinClass*
    - char*
    - bool
    - objc_cache_opt_info*
    - mach0_ut
    constantsTouched: []
    func_position:
      end: 908
      start: 709
    functionDepth: 3
    functionLinenumber: 709
    functionLinenumberEnd: 908
    functionName: get_method_list
    functionSourceFile: /src/radare2/libr/bin/format/objc/mach0_classes.c
    functionUses: 0
    functionsReached:
    - r_buf_read_at
    - free
    - is_thumb
    - r_bin_name_new
    - R_FREE
    - strlen
    - R_NEW0
    - va2pa
    - malloc
    - R_RETURN_IF_FAIL
    - r_list_append
    - r_read_ble
    - strdup
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void get_method_list(RBinFile *bf, RBinClass *klass, const char *class_name,
      bool is_static, objc_cache_opt_info *oi, mach0_ut p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:911,1
    - Dst: va2pa
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:923,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:934,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:938,1
    - Dst: r_read_ble
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:943,1
    - Dst: va2pa
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:948,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:961,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:965,1
    - Dst: r_read_ble
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:970,1
    - Dst: va2pa
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:971,1
    - Dst: memset
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:974,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:985,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:989,1
    - Dst: r_read_ble
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:996,1
    - Dst: r_read_ble
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:998,1
    - Dst: r_read_ble
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1000,1
    - Dst: r_read_ble
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1002,1
    - Dst: r_read_ble
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1004,1
    - Dst: r_read_ble
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1006,1
    - Dst: r_read_ble
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1008,1
    - Dst: r_read_ble
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1010,1
    - Dst: va2pa
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1011,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1022,1
    - Dst: strlen
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1023,1
    - Dst: malloc
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1026,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1030,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1031,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1037,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1038,1
    - Dst: get_method_list
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1042,1
    - Dst: get_method_list
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1045,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1047,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 121
    argCount: 4
    argNames:
    - bf
    - klass
    - oi
    - p
    argTypes:
    - RBinFile*
    - RBinClass*
    - objc_cache_opt_info*
    - mach0_ut
    constantsTouched: []
    func_position:
      end: 1051
      start: 910
    functionDepth: 4
    functionLinenumber: 910
    functionLinenumberEnd: 1051
    functionName: get_protocol_list
    functionSourceFile: /src/radare2/libr/bin/format/objc/mach0_classes.c
    functionUses: 0
    functionsReached:
    - r_buf_read_at
    - R_FREE
    - strlen
    - va2pa
    - malloc
    - get_method_list
    - memset
    - R_RETURN_IF_FAIL
    - r_str_newf
    - r_read_ble
    - strdup
    linkageType: ''
    returnType: void
    signature: void get_protocol_list(RBinFile *bf, RBinClass *klass, objc_cache_opt_info
      *oi, mach0_ut p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_objc_property_list
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1056,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - _ctx
    argTypes:
    - mach0_ut
    - void*
    constantsTouched: []
    func_position:
      end: 1057
      start: 1053
    functionDepth: 4
    functionLinenumber: 1053
    functionLinenumberEnd: 1057
    functionName: on_property_list
    functionSourceFile: /src/radare2/libr/bin/format/objc/mach0_classes.c
    functionUses: 0
    functionsReached:
    - get_objc_property_list
    linkageType: ''
    returnType: void
    signature: void on_property_list(mach0_ut p, void * _ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iterate_list_of_lists
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1064,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - bf
    - klass
    - p
    argTypes:
    - RBinFile*
    - RBinClass*
    - mach0_ut
    constantsTouched: []
    func_position:
      end: 1065
      start: 1059
    functionDepth: 2
    functionLinenumber: 1059
    functionLinenumberEnd: 1065
    functionName: get_objc_property_list_of_lists
    functionSourceFile: /src/radare2/libr/bin/format/objc/mach0_classes.c
    functionUses: 0
    functionsReached:
    - iterate_list_of_lists
    linkageType: ''
    returnType: void
    signature: void get_objc_property_list_of_lists(RBinFile *bf, RBinClass *klass,
      mach0_ut p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_method_list
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1069,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - _ctx
    argTypes:
    - mach0_ut
    - void*
    constantsTouched: []
    func_position:
      end: 1070
      start: 1067
    functionDepth: 4
    functionLinenumber: 1067
    functionLinenumberEnd: 1070
    functionName: on_method_list
    functionSourceFile: /src/radare2/libr/bin/format/objc/mach0_classes.c
    functionUses: 0
    functionsReached:
    - get_method_list
    linkageType: ''
    returnType: void
    signature: void on_method_list(mach0_ut p, void * _ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iterate_list_of_lists
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1080,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - bf
    - klass
    - class_name
    - is_static
    - oi
    - p
    argTypes:
    - RBinFile*
    - RBinClass*
    - char*
    - bool
    - objc_cache_opt_info*
    - mach0_ut
    constantsTouched: []
    func_position:
      end: 1081
      start: 1072
    functionDepth: 2
    functionLinenumber: 1072
    functionLinenumberEnd: 1081
    functionName: get_method_list_of_lists
    functionSourceFile: /src/radare2/libr/bin/format/objc/mach0_classes.c
    functionUses: 0
    functionsReached:
    - iterate_list_of_lists
    linkageType: ''
    returnType: void
    signature: void get_method_list_of_lists(RBinFile *bf, RBinClass *klass, const
      char *class_name, bool is_static, objc_cache_opt_info *oi, mach0_ut p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_protocol_list
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1085,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - _ctx
    argTypes:
    - mach0_ut
    - void*
    constantsTouched: []
    func_position:
      end: 1086
      start: 1083
    functionDepth: 5
    functionLinenumber: 1083
    functionLinenumberEnd: 1086
    functionName: on_protocol_list
    functionSourceFile: /src/radare2/libr/bin/format/objc/mach0_classes.c
    functionUses: 0
    functionsReached:
    - get_protocol_list
    linkageType: ''
    returnType: void
    signature: void on_protocol_list(mach0_ut p, void * _ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iterate_list_of_lists
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1094,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - bf
    - klass
    - oi
    - p
    argTypes:
    - RBinFile*
    - RBinClass*
    - objc_cache_opt_info*
    - mach0_ut
    constantsTouched: []
    func_position:
      end: 1095
      start: 1088
    functionDepth: 2
    functionLinenumber: 1088
    functionLinenumberEnd: 1095
    functionName: get_protocol_list_of_lists
    functionSourceFile: /src/radare2/libr/bin/format/objc/mach0_classes.c
    functionUses: 0
    functionsReached:
    - iterate_list_of_lists
    linkageType: ''
    returnType: void
    signature: void get_protocol_list_of_lists(RBinFile *bf, RBinClass *klass, objc_cache_opt_info
      *oi, mach0_ut p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isdigit
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1099,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1103
      start: 1098
    functionDepth: 0
    functionLinenumber: 1098
    functionLinenumberEnd: 1103
    functionName: skipnum
    functionSourceFile: /src/radare2/libr/bin/format/objc/mach0_classes.c
    functionUses: 0
    functionsReached:
    - isdigit
    linkageType: ''
    returnType: char
    signature: char *skipnum(const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_startswith
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1108,1
    - Dst: r_bin_demangle_swift
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1109,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - rbin
    - s
    argTypes:
    - RBin*
    - char*
    constantsTouched: []
    func_position:
      end: 1114
      start: 1106
    functionDepth: 1
    functionLinenumber: 1106
    functionLinenumberEnd: 1114
    functionName: demangle_classname
    functionSourceFile: /src/radare2/libr/bin/format/objc/mach0_classes.c
    functionUses: 0
    functionsReached:
    - strdup
    - r_bin_demangle_swift
    - r_str_startswith
    linkageType: ''
    returnType: char
    signature: char *demangle_classname(RBin *rbin, const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1117,1
    - Dst: va2pa
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1130,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1140,1
    - Dst: r_read_ble
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1145,1
    - Dst: va2pa
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1146,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1163,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1165,1
    - Dst: r_read_ble
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1170,1
    - Dst: va2pa
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1172,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1180,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1190,1
    - Dst: readstr
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1193,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 56
    argCount: 2
    argNames:
    - bf
    - p
    argTypes:
    - RBinFile*
    - mach0_ut
    constantsTouched: []
    func_position:
      end: 1197
      start: 1116
    functionDepth: 1
    functionLinenumber: 1116
    functionLinenumberEnd: 1197
    functionName: get_class_name
    functionSourceFile: /src/radare2/libr/bin/format/objc/mach0_classes.c
    functionUses: 0
    functionsReached:
    - r_buf_read_at
    - va2pa
    - R_RETURN_VAL_IF_FAIL
    - readstr
    - r_read_ble
    - strdup
    linkageType: ''
    returnType: char
    signature: char *get_class_name(RBinFile *bf, mach0_ut p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1210,1
    - Dst: va2pa
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1215,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1232,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1235,1
    - Dst: r_read_ble
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1240,1
    - Dst: r_read_ble
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1242,1
    - Dst: r_read_ble
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1244,1
    - Dst: r_read_ble
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1247,1
    - Dst: r_read_ble
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1250,1
    - Dst: r_read_ble
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1252,1
    - Dst: r_read_ble
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1254,1
    - Dst: r_read_ble
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1256,1
    - Dst: r_read_ble
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1258,1
    - Dst: r_read_ble
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1260,1
    - Dst: r_read_ble
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1262,1
    - Dst: va2pa
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1265,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1273,1
    - Dst: r_bin_name_new
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1277,1
    - Dst: strlen
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1279,1
    - Dst: r_bin_name_new
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1289,1
    - Dst: r_bin_name_demangled
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1292,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1293,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1299,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1300,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1303,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1305,1
    - Dst: get_method_list_of_lists
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1311,1
    - Dst: get_method_list
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1313,1
    - Dst: get_protocol_list_of_lists
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1318,1
    - Dst: get_protocol_list
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1320,1
    - Dst: get_ivar_list
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1324,1
    - Dst: get_objc_property_list_of_lists
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1328,1
    - Dst: get_objc_property_list
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1330,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 105
    argCount: 5
    argNames:
    - bf
    - is_meta_class
    - klass
    - oi
    - p
    argTypes:
    - RBinFile*
    - bool*
    - RBinClass*
    - objc_cache_opt_info*
    - mach0_ut
    constantsTouched: []
    func_position:
      end: 1336
      start: 1200
    functionDepth: 5
    functionLinenumber: 1200
    functionLinenumberEnd: 1336
    functionName: get_class_ro_t
    functionSourceFile: /src/radare2/libr/bin/format/objc/mach0_classes.c
    functionUses: 0
    functionsReached:
    - r_buf_read_at
    - sdb_num_set
    - free
    - get_protocol_list_of_lists
    - r_bin_name_new
    - strlen
    - sdb_set
    - get_protocol_list
    - va2pa
    - get_method_list
    - get_ivar_list
    - get_objc_property_list_of_lists
    - R_LOG_WARN
    - get_objc_property_list
    - get_method_list_of_lists
    - r_read_ble
    - r_bin_name_demangled
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void get_class_ro_t(RBinFile *bf, bool *is_meta_class, RBinClass *klass,
      objc_cache_opt_info *oi, mach0_ut p)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1341
      start: 1338
    functionDepth: 0
    functionLinenumber: 1338
    functionLinenumberEnd: 1341
    functionName: get_isa_value
    functionSourceFile: /src/radare2/libr/bin/format/objc/mach0_classes.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: mach0_ut
    signature: mach0_ut get_isa_value(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1344,1
    - Dst: va2pa
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1355,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1363,1
    - Dst: r_read_ble
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1373,1
    - Dst: r_read_ble
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1375,1
    - Dst: r_read_ble
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1377,1
    - Dst: r_read_ble
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1379,1
    - Dst: r_read_ble
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1381,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1390,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1391,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1392,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1397,1
    - Dst: r_bin_name_new
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1399,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1404,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1405,1
    - Dst: r_bin_name_demangled
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1410,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1411,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1413,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1414,1
    - Dst: r_skiplist_find
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1420,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1425,1
    - Dst: r_bin_name_new
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1426,1
    - Dst: r_bin_name_demangled
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1428,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1429,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1431,1
    - Dst: r_bin_name_demangled
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1432,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1434,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1437,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1439,1
    - Dst: get_class_ro_t
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1443,1
    - Dst: RO_DATA_PTR
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1443,1
    - Dst: q
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1446,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1448,1
    - Dst: get_isa_value
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1452,1
    - Dst: MACH0_
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1454,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 74
    argCount: 6
    argNames:
    - bf
    - klass
    - p
    - dupe
    - relocs
    - oi
    argTypes:
    - RBinFile*
    - RBinClass*
    - mach0_ut
    - bool
    - RSkipList*
    - objc_cache_opt_info*
    constantsTouched: []
    func_position:
      end: 1457
      start: 1343
    functionDepth: 6
    functionLinenumber: 1343
    functionLinenumberEnd: 1457
    functionName: MACH0_
    functionSourceFile: /src/radare2/libr/bin/format/objc/mach0_classes.c
    functionUses: 52
    functionsReached:
    - r_bin_name_new
    - q
    - r_str_startswith
    - r_list_append
    - r_bin_name_demangled
    - free
    - va2pa
    - R_RETURN_IF_FAIL
    - MACH0_
    - R_LOG_DEBUG
    - r_skiplist_find
    - strcmp
    - r_list_newf
    - eprintf
    - get_class_ro_t
    - RO_DATA_PTR
    - get_isa_value
    - r_read_ble
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void MACH0_(get_class_t)(RBinFile *bf, RBinClass *klass, mach0_ut p,
      bool dupe, const RSkipList *relocs, objc_cache_opt_info *oi)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1488,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1489,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1508,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1509,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1510,1
    - Dst: NCD
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1510,1
    - Dst: NCD
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1512,1
    - Dst: NCD
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1513,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1516,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1517,1
    - Dst: NCD
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1517,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1518,1
    - Dst: NCD
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1518,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1519,1
    - Dst: NCD
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1519,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1520,1
    - Dst: NCD
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1520,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1521,1
    - Dst: NCD
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1521,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1522,1
    - Dst: NCD
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1522,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1525,1
    - Dst: NCD
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1526,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1527,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1528,1
    - Dst: NCD
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1531,1
    - Dst: NCD
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1532,1
    - Dst: NCD
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1533,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 2
    argNames:
    - bf
    - typeaddr
    argTypes:
    - RBinFile*
    - ut64
    constantsTouched: []
    func_position:
      end: 1535
      start: 1484
    functionDepth: 3
    functionLinenumber: 1484
    functionLinenumberEnd: 1535
    functionName: parse_type_entry
    functionSourceFile: /src/radare2/libr/bin/format/objc/mach0_classes.c
    functionUses: 0
    functionsReached:
    - r_buf_read_at
    - NCD
    - free
    - eprintf
    - r_cons_printf
    - R_LOG_DEBUG
    linkageType: ''
    returnType: SwiftType
    signature: SwiftType parse_type_entry(RBinFile *bf, ut64 typeaddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MACH0_
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1538,1
    - Dst: ht_up_new0
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1541,1
    - Dst: R_LIKELY
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1542,1
    - Dst: ht_up_insert
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1546,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 1550
      start: 1537
    functionDepth: 0
    functionLinenumber: 1537
    functionLinenumberEnd: 1550
    functionName: _load_symbol_by_vaddr_hashtable
    functionSourceFile: /src/radare2/libr/bin/format/objc/mach0_classes.c
    functionUses: 0
    functionsReached:
    - ht_up_new0
    - MACH0_
    - R_LIKELY
    - ht_up_insert
    linkageType: ''
    returnType: HtUP
    signature: HtUP *_load_symbol_by_vaddr_hashtable(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1554,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1555,1
    - Dst: r_bin_class_new
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1562,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1566,1
    - Dst: r_bin_name_new
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1567,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1569,1
    - Dst: r_bin_name_demangled
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1570,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1572,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1574,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1581,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1583,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1587,1
    - Dst: R_MIN
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1589,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1589,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1592,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1594,1
    - Dst: ht_up_find
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1601,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1602,1
    - Dst: r_bin_name_tostring
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1602,1
    - Dst: r_name_filter_dup
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1603,1
    - Dst: r_bin_name_filtered
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1604,1
    - Dst: r_bin_name_demangled
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1607,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1608,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1609,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1610,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1614,1
    - Dst: strchr
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1620,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1623,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1624,1
    - Dst: r_bin_symbol_new
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1628,1
    - Dst: r_bin_name_demangled
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1629,1
    - Dst: r_bin_symbol_new
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1631,1
    - Dst: r_bin_name_free
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1635,1
    - Dst: r_bin_name_clone
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1636,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1640,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1643,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1645,1
    - Dst: r_list_length
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1648,1
    - Dst: r_list_length
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1648,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1649,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1660,1
    - Dst: r_bin_file_get_baddr
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1673,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1675,1
    - Dst: r_str_nlen
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1684,1
    - Dst: r_bin_name_new
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1688,1
    - Dst: r_bin_name_demangled
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1691,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1692,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1695,1
    - Dst: r_bin_name_new
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1697,1
    - Dst: r_bin_name_filtered
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1699,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1700,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1705,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1708,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1710,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1713,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1714,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 109
    argCount: 4
    argNames:
    - bf
    - list
    - st
    - symbols_ht
    argTypes:
    - RBinFile*
    - RList*
    - SwiftType
    - HtUP*
    constantsTouched: []
    func_position:
      end: 1715
      start: 1552
    functionDepth: 4
    functionLinenumber: 1552
    functionLinenumberEnd: 1715
    functionName: parse_type
    functionSourceFile: /src/radare2/libr/bin/format/objc/mach0_classes.c
    functionUses: 0
    functionsReached:
    - r_bin_name_clone
    - ht_up_find
    - r_bin_name_new
    - R_NEW0
    - r_bin_name_filtered
    - r_list_append
    - r_bin_name_demangled
    - R_STR_ISEMPTY
    - free
    - r_bin_class_new
    - r_bin_symbol_new
    - r_list_length
    - R_STR_ISNOTEMPTY
    - r_read_le32
    - r_buf_size
    - r_str_newf
    - R_LOG_DEBUG
    - strchr
    - r_name_filter_dup
    - r_list_newf
    - r_bin_name_tostring
    - r_bin_name_free
    - strdup
    - R_MIN
    - r_bin_file_get_baddr
    - r_str_nlen
    - r_cons_printf
    linkageType: ''
    returnType: void
    signature: void parse_type(RBinFile *bf, RList *list, SwiftType st, HtUP *symbols_ht)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1725,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1728,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1729,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1732,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - bf
    - ms
    - asize
    argTypes:
    - RBinFile*
    - MetaSection*
    - ut64*
    constantsTouched: []
    func_position:
      end: 1736
      start: 1717
    functionDepth: 3
    functionLinenumber: 1717
    functionLinenumberEnd: 1736
    functionName: read_section
    functionSourceFile: /src/radare2/libr/bin/format/objc/mach0_classes.c
    functionUses: 0
    functionsReached:
    - r_buf_read_at
    - free
    - R_LOG_WARN
    - R_FREE
    linkageType: ''
    returnType: void
    signature: void *read_section(RBinFile *bf, MetaSection *ms, ut64 *asize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1739,1
    - Dst: MACH0_
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1755,1
    - Dst: metadata_sections_init
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1758,1
    - Dst: MACH0_
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1761,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1763,1
    - Dst: read_section
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1773,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1777,1
    - Dst: read_section
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1781,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1784,1
    - Dst: _load_symbol_by_vaddr_hashtable
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1787,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1790,1
    - Dst: parse_type_entry
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1792,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1797,1
    - Dst: parse_type
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1799,1
    - Dst: ht_up_free
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1802,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1821,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1825,1
    - Dst: r_bin_class_new
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1828,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1829,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1838,1
    - Dst: r_read_ble
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1842,1
    - Dst: MACH0_
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1843,1
    - Dst: strlen
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1846,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1847,1
    - Dst: r_bin_name_new
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1852,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1853,1
    - Dst: r_list_length
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1856,1
    - Dst: r_list_length
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1856,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1857,1
    - Dst: metadata_sections_fini
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1859,1
    - Dst: metadata_sections_fini
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1863,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1864,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1865,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 91
    argCount: 2
    argNames:
    - bf
    - oi
    argTypes:
    - RBinFile*
    - objc_cache_opt_info*
    constantsTouched: []
    func_position:
      end: 1868
      start: 1738
    functionDepth: 4
    functionLinenumber: 1738
    functionLinenumberEnd: 1868
    functionName: MACH0_
    functionSourceFile: /src/radare2/libr/bin/format/objc/mach0_classes.c
    functionUses: 54
    functionsReached:
    - r_bin_name_new
    - metadata_sections_fini
    - r_list_append
    - r_list_free
    - r_buf_read_at
    - free
    - r_bin_class_new
    - _load_symbol_by_vaddr_hashtable
    - R_FREE
    - strlen
    - r_list_length
    - R_LOG_INFO
    - MACH0_
    - R_LOG_WARN
    - r_read_le32
    - parse_type
    - read_section
    - R_LOG_DEBUG
    - metadata_sections_init
    - r_list_newf
    - R_RETURN_VAL_IF_FAIL
    - parse_type_entry
    - ht_up_free
    - r_read_ble
    - R_LOG_ERROR
    linkageType: ''
    returnType: RList
    signature: RList *MACH0_(parse_classes)(RBinFile *bf, objc_cache_opt_info *oi)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1871,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1872,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1878,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1888,1
    - Dst: r_bin_class_new
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1891,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1892,1
    - Dst: read_ptr_pa
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1893,1
    - Dst: r_bin_class_free
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1894,1
    - Dst: MACH0_
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1897,1
    - Dst: r_bin_class_free
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1899,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1914,1
    - Dst: r_bin_name_new
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1916,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1918,1
    - Dst: r_list_length
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1923,1
    - Dst: r_list_length
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1923,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1924,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1929,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 45
    argCount: 4
    argNames:
    - bf
    - ms
    - relocs
    - oi
    argTypes:
    - RBinFile*
    - MetaSections*
    - RSkipList*
    - objc_cache_opt_info*
    constantsTouched: []
    func_position:
      end: 1931
      start: 1870
    functionDepth: 4
    functionLinenumber: 1870
    functionLinenumberEnd: 1931
    functionName: MACH0_
    functionSourceFile: /src/radare2/libr/bin/format/objc/mach0_classes.c
    functionUses: 55
    functionsReached:
    - r_list_newf
    - r_bin_class_new
    - R_FREE
    - r_bin_name_new
    - r_list_length
    - R_RETURN_VAL_IF_FAIL
    - r_bin_class_free
    - R_LOG_WARN
    - MACH0_
    - read_ptr_pa
    - r_list_append
    - R_LOG_DEBUG
    - r_list_free
    linkageType: ''
    returnType: RList
    signature: RList *MACH0_(parse_categories)(RBinFile *bf, MetaSections *ms, const
      RSkipList *relocs, objc_cache_opt_info *oi)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1934,1
    - Dst: va2pa
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1944,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1957,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1960,1
    - Dst: r_read_ble
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1969,1
    - Dst: r_read_ble
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1971,1
    - Dst: r_read_ble
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1973,1
    - Dst: r_read_ble
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1975,1
    - Dst: r_read_ble
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1977,1
    - Dst: r_read_ble
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1979,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1989,1
    - Dst: r_skiplist_find
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1994,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:1996,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:2003,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:2004,1
    - Dst: r_bin_name_new
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:2009,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:2010,1
    - Dst: read_ptr_va
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:2014,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:2015,1
    - Dst: RO_DATA_PTR
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:2018,1
    - Dst: read_ptr_va
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:2023,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:2024,1
    - Dst: readstr
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:2028,1
    - Dst: r_bin_name_new
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:2031,1
    - Dst: r_bin_name_demangled
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:2035,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:2036,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:2037,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:2039,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:2045,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:2048,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:2049,1
    - Dst: get_method_list
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:2053,1
    - Dst: get_method_list
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:2056,1
    - Dst: get_protocol_list
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:2059,1
    - Dst: get_objc_property_list
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:2062,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 93
    argCount: 5
    argNames:
    - bf
    - klass
    - p
    - relocs
    - oi
    argTypes:
    - RBinFile*
    - RBinClass*
    - mach0_ut
    - RSkipList*
    - objc_cache_opt_info*
    constantsTouched: []
    func_position:
      end: 2064
      start: 1933
    functionDepth: 5
    functionLinenumber: 1933
    functionLinenumberEnd: 2064
    functionName: MACH0_
    functionSourceFile: /src/radare2/libr/bin/format/objc/mach0_classes.c
    functionUses: 55
    functionsReached:
    - r_buf_read_at
    - r_skiplist_find
    - R_STR_ISEMPTY
    - free
    - RO_DATA_PTR
    - R_FREE
    - r_bin_name_new
    - get_protocol_list
    - va2pa
    - get_method_list
    - R_RETURN_IF_FAIL
    - get_objc_property_list
    - readstr
    - r_str_startswith
    - read_ptr_va
    - r_read_ble
    - r_bin_name_demangled
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void MACH0_(get_category_t)(RBinFile *bf, RBinClass *klass, mach0_ut
      p, const RSkipList *relocs, objc_cache_opt_info *oi)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:2067,1
    - Dst: r_read_ble
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:2075,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 3
    argNames:
    - bf
    - paddr
    - out
    argTypes:
    - RBinFile*
    - ut64
    - mach0_ut*
    constantsTouched: []
    func_position:
      end: 2077
      start: 2066
    functionDepth: 1
    functionLinenumber: 2066
    functionLinenumberEnd: 2077
    functionName: read_ptr_pa
    functionSourceFile: /src/radare2/libr/bin/format/objc/mach0_classes.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_read_ble
    linkageType: ''
    returnType: bool
    signature: bool read_ptr_pa(RBinFile *bf, ut64 paddr, mach0_ut *out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:2080,1
    - Dst: va2pa
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:2082,1
    - Dst: read_ptr_pa
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:2086,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - bf
    - vaddr
    - out
    argTypes:
    - RBinFile*
    - ut64
    - mach0_ut*
    constantsTouched: []
    func_position:
      end: 2087
      start: 2079
    functionDepth: 2
    functionLinenumber: 2079
    functionLinenumberEnd: 2087
    functionName: read_ptr_va
    functionSourceFile: /src/radare2/libr/bin/format/objc/mach0_classes.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - va2pa
    - read_ptr_pa
    linkageType: ''
    returnType: bool
    signature: bool read_ptr_va(RBinFile *bf, ut64 vaddr, mach0_ut *out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:2090,1
    - Dst: va2pa
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:2093,1
    - Dst: calloc
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:2099,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:2102,1
    - Dst: calloc
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:2108,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:2111,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/objc/mach0_classes.c:2116,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 4
    argNames:
    - bf
    - p
    - offset
    - left
    argTypes:
    - RBinFile*
    - mach0_ut
    - ut32*
    - ut32*
    constantsTouched: []
    func_position:
      end: 2122
      start: 2089
    functionDepth: 3
    functionLinenumber: 2089
    functionLinenumberEnd: 2122
    functionName: readstr
    functionSourceFile: /src/radare2/libr/bin/format/objc/mach0_classes.c
    functionUses: 2
    functionsReached:
    - free
    - R_FREE
    - va2pa
    - R_RETURN_VAL_IF_FAIL
    - calloc
    linkageType: ''
    returnType: char
    signature: char *readstr(RBinFile *bf, mach0_ut p, ut32 *offset, ut32 *left)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - segment
    - offset
    argTypes:
    - ut16
    - ut16
    constantsTouched: []
    func_position:
      end: 8
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 8
    functionName: r_bin_mz_va_to_la
    functionSourceFile: /src/radare2/libr/bin/format/mz/mz.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut64
    signature: ut64 r_bin_mz_va_to_la(const ut16 segment, const ut16 offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bin
    - la
    argTypes:
    - struct r_bin_mz_obj_t*
    - ut64
    constantsTouched: []
    func_position:
      end: 12
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 12
    functionName: r_bin_mz_la_to_pa
    functionSourceFile: /src/radare2/libr/bin/format/mz/mz.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut64
    signature: ut64 r_bin_mz_la_to_pa(const struct r_bin_mz_obj_t *bin, ut64 la)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_mz_va_to_la
      Src: /src/radare2/libr/bin/format/mz/mz.c:20,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/mz/mz.c:23,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/mz/mz.c:26,1
    - Dst: r_bin_mz_la_to_pa
      Src: /src/radare2/libr/bin/format/mz/mz.c:29,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - bin
    argTypes:
    - struct r_bin_mz_obj_t*
    constantsTouched: []
    func_position:
      end: 32
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 32
    functionName: r_bin_mz_get_entrypoint
    functionSourceFile: /src/radare2/libr/bin/format/mz/mz.c
    functionUses: 1
    functionsReached:
    - R_LOG_ERROR
    - r_bin_mz_la_to_pa
    - r_bin_mz_va_to_la
    - R_NEW0
    linkageType: ''
    returnType: RBinAddr
    signature: RBinAddr *r_bin_mz_get_entrypoint (const struct r_bin_mz_obj_t *bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: cmp_sections
    functionSourceFile: /src/radare2/libr/bin/format/mz/mz.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int cmp_sections(const void *a, const void *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/mz/mz.c:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - bin
    - laddr
    argTypes:
    - struct r_bin_mz_obj_t*
    - ut64
    constantsTouched: []
    func_position:
      end: 46
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 46
    functionName: r_bin_mz_init_section
    functionSourceFile: /src/radare2/libr/bin/format/mz/mz.c
    functionUses: 0
    functionsReached:
    - R_NEW0
    linkageType: ''
    returnType: RBinSection
    signature: RBinSection *r_bin_mz_init_section(const struct r_bin_mz_obj_t *bin,
      ut64 laddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/format/mz/mz.c:58,1
    - Dst: r_bin_mz_init_section
      Src: /src/radare2/libr/bin/format/mz/mz.c:66,1
    - Dst: r_list_add_sorted
      Src: /src/radare2/libr/bin/format/mz/mz.c:70,1
    - Dst: r_bin_mz_va_to_la
      Src: /src/radare2/libr/bin/format/mz/mz.c:79,1
    - Dst: r_bin_mz_la_to_pa
      Src: /src/radare2/libr/bin/format/mz/mz.c:84,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/format/mz/mz.c:85,1
    - Dst: r_buf_read_le16_at
      Src: /src/radare2/libr/bin/format/mz/mz.c:88,1
    - Dst: r_bin_mz_va_to_la
      Src: /src/radare2/libr/bin/format/mz/mz.c:90,1
    - Dst: r_list_find
      Src: /src/radare2/libr/bin/format/mz/mz.c:96,1
    - Dst: r_bin_mz_init_section
      Src: /src/radare2/libr/bin/format/mz/mz.c:100,1
    - Dst: r_list_add_sorted
      Src: /src/radare2/libr/bin/format/mz/mz.c:104,1
    - Dst: r_bin_mz_va_to_la
      Src: /src/radare2/libr/bin/format/mz/mz.c:109,1
    - Dst: r_bin_mz_init_section
      Src: /src/radare2/libr/bin/format/mz/mz.c:110,1
    - Dst: r_bin_mz_va_to_la
      Src: /src/radare2/libr/bin/format/mz/mz.c:110,1
    - Dst: r_list_add_sorted
      Src: /src/radare2/libr/bin/format/mz/mz.c:114,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/format/mz/mz.c:120,1
    - Dst: r_bin_mz_la_to_pa
      Src: /src/radare2/libr/bin/format/mz/mz.c:127,1
    - Dst: r_str_rwx
      Src: /src/radare2/libr/bin/format/mz/mz.c:128,1
    - Dst: r_list_last
      Src: /src/radare2/libr/bin/format/mz/mz.c:133,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/mz/mz.c:140,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/mz/mz.c:141,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/format/mz/mz.c:146,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/mz/mz.c:148,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/mz/mz.c:149,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/format/mz/mz.c:154,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/mz/mz.c:159,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/format/mz/mz.c:160,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 83
    argCount: 1
    argNames:
    - bin
    argTypes:
    - struct r_bin_mz_obj_t*
    constantsTouched: []
    func_position:
      end: 163
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 163
    functionName: r_bin_mz_get_segments
    functionSourceFile: /src/radare2/libr/bin/format/mz/mz.c
    functionUses: 1
    functionsReached:
    - r_bin_mz_la_to_pa
    - r_list_newf
    - r_list_last
    - r_list_add_sorted
    - R_NEW0
    - R_LOG_ERROR
    - r_str_rwx
    - r_bin_mz_init_section
    - r_list_find
    - r_buf_size
    - r_bin_mz_va_to_la
    - r_list_free
    - r_str_newf
    - r_list_append
    - strdup
    - r_buf_read_le16_at
    linkageType: ''
    returnType: RList
    signature: RList *r_bin_mz_get_segments(const struct r_bin_mz_obj_t *bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/radare2/libr/bin/format/mz/mz.c:170,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/mz/mz.c:172,1
    - Dst: r_bin_mz_va_to_la
      Src: /src/radare2/libr/bin/format/mz/mz.c:176,1
    - Dst: r_bin_mz_la_to_pa
      Src: /src/radare2/libr/bin/format/mz/mz.c:178,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - bin
    argTypes:
    - struct r_bin_mz_obj_t*
    constantsTouched: []
    func_position:
      end: 188
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 188
    functionName: r_bin_mz_get_relocs
    functionSourceFile: /src/radare2/libr/bin/format/mz/mz.c
    functionUses: 1
    functionsReached:
    - r_bin_mz_va_to_la
    - r_bin_mz_la_to_pa
    - calloc
    - R_LOG_ERROR
    linkageType: ''
    returnType: struct r_bin_mz_reloc_t
    signature: struct r_bin_mz_reloc_t *r_bin_mz_get_relocs (const struct r_bin_mz_obj_t
      *bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/bin/format/mz/mz.c:194,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/mz/mz.c:195,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/mz/mz.c:196,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/bin/format/mz/mz.c:197,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/mz/mz.c:199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - bin
    argTypes:
    - struct r_bin_mz_obj_t*
    constantsTouched: []
    func_position:
      end: 201
      start: 190
    functionDepth: 3
    functionLinenumber: 190
    functionLinenumberEnd: 201
    functionName: r_bin_mz_free
    functionSourceFile: /src/radare2/libr/bin/format/mz/mz.c
    functionUses: 1
    functionsReached:
    - free
    - r_buf_free
    linkageType: ''
    returnType: void
    signature: void *r_bin_mz_free (struct r_bin_mz_obj_t *bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/mz/mz.c:206,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/bin/format/mz/mz.c:207,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/mz/mz.c:213,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/mz/mz.c:214,1
    - Dst: r_read_le16
      Src: /src/radare2/libr/bin/format/mz/mz.c:217,1
    - Dst: r_read_le16
      Src: /src/radare2/libr/bin/format/mz/mz.c:218,1
    - Dst: r_read_le16
      Src: /src/radare2/libr/bin/format/mz/mz.c:219,1
    - Dst: r_read_le16
      Src: /src/radare2/libr/bin/format/mz/mz.c:220,1
    - Dst: r_read_le16
      Src: /src/radare2/libr/bin/format/mz/mz.c:221,1
    - Dst: r_read_le16
      Src: /src/radare2/libr/bin/format/mz/mz.c:222,1
    - Dst: r_read_le16
      Src: /src/radare2/libr/bin/format/mz/mz.c:223,1
    - Dst: r_read_le16
      Src: /src/radare2/libr/bin/format/mz/mz.c:224,1
    - Dst: r_read_le16
      Src: /src/radare2/libr/bin/format/mz/mz.c:225,1
    - Dst: r_read_le16
      Src: /src/radare2/libr/bin/format/mz/mz.c:226,1
    - Dst: r_read_le16
      Src: /src/radare2/libr/bin/format/mz/mz.c:227,1
    - Dst: r_read_le16
      Src: /src/radare2/libr/bin/format/mz/mz.c:228,1
    - Dst: r_read_le16
      Src: /src/radare2/libr/bin/format/mz/mz.c:229,1
    - Dst: r_read_le16
      Src: /src/radare2/libr/bin/format/mz/mz.c:230,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/format/mz/mz.c:259,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/format/mz/mz.c:260,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/format/mz/mz.c:261,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/format/mz/mz.c:262,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/format/mz/mz.c:263,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/format/mz/mz.c:264,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/mz/mz.c:265,1
    - Dst: malloc
      Src: /src/radare2/libr/bin/format/mz/mz.c:276,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/bin/format/mz/mz.c:277,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/mz/mz.c:280,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/mz/mz.c:283,1
    - Dst: malloc
      Src: /src/radare2/libr/bin/format/mz/mz.c:289,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/bin/format/mz/mz.c:290,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/mz/mz.c:293,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/mz/mz.c:295,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/mz/mz.c:296,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 75
    argCount: 1
    argNames:
    - bin
    argTypes:
    - struct r_bin_mz_obj_t*
    constantsTouched: []
    func_position:
      end: 301
      start: 203
    functionDepth: 3
    functionLinenumber: 203
    functionLinenumberEnd: 301
    functionName: r_bin_mz_init_hdr
    functionSourceFile: /src/radare2/libr/bin/format/mz/mz.c
    functionUses: 0
    functionsReached:
    - r_buf_read_at
    - sdb_num_set
    - R_FREE
    - r_read_le16
    - sdb_set
    - R_NEW0
    - malloc
    - r_sys_perror
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int r_bin_mz_init_hdr(struct r_bin_mz_obj_t *bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_new0
      Src: /src/radare2/libr/bin/format/mz/mz.c:307,1
    - Dst: r_bin_mz_init_hdr
      Src: /src/radare2/libr/bin/format/mz/mz.c:308,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/format/mz/mz.c:309,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - bin
    argTypes:
    - struct r_bin_mz_obj_t*
    constantsTouched: []
    func_position:
      end: 313
      start: 303
    functionDepth: 4
    functionLinenumber: 303
    functionLinenumberEnd: 313
    functionName: r_bin_mz_init
    functionSourceFile: /src/radare2/libr/bin/format/mz/mz.c
    functionUses: 0
    functionsReached:
    - r_bin_mz_init_hdr
    - sdb_new0
    - R_LOG_WARN
    linkageType: ''
    returnType: bool
    signature: bool r_bin_mz_init(struct r_bin_mz_obj_t *bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/mz/mz.c:316,1
    - Dst: r_file_slurp
      Src: /src/radare2/libr/bin/format/mz/mz.c:322,1
    - Dst: r_bin_mz_free
      Src: /src/radare2/libr/bin/format/mz/mz.c:325,1
    - Dst: r_buf_new
      Src: /src/radare2/libr/bin/format/mz/mz.c:327,1
    - Dst: r_buf_set_bytes
      Src: /src/radare2/libr/bin/format/mz/mz.c:328,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/mz/mz.c:329,1
    - Dst: r_bin_mz_free
      Src: /src/radare2/libr/bin/format/mz/mz.c:330,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/mz/mz.c:332,1
    - Dst: r_bin_mz_init
      Src: /src/radare2/libr/bin/format/mz/mz.c:333,1
    - Dst: r_bin_mz_free
      Src: /src/radare2/libr/bin/format/mz/mz.c:334,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - file
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 337
      start: 315
    functionDepth: 5
    functionLinenumber: 315
    functionLinenumberEnd: 337
    functionName: r_bin_mz_new
    functionSourceFile: /src/radare2/libr/bin/format/mz/mz.c
    functionUses: 0
    functionsReached:
    - r_bin_mz_free
    - free
    - r_buf_set_bytes
    - R_NEW0
    - r_buf_new
    - r_file_slurp
    - r_bin_mz_init
    linkageType: ''
    returnType: struct r_bin_mz_obj_t
    signature: struct r_bin_mz_obj_t *r_bin_mz_new (const char *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/mz/mz.c:340,1
    - Dst: r_buf_new_with_buf
      Src: /src/radare2/libr/bin/format/mz/mz.c:344,1
    - Dst: r_bin_mz_free
      Src: /src/radare2/libr/bin/format/mz/mz.c:346,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/format/mz/mz.c:348,1
    - Dst: r_bin_mz_init
      Src: /src/radare2/libr/bin/format/mz/mz.c:349,1
    - Dst: r_bin_mz_free
      Src: /src/radare2/libr/bin/format/mz/mz.c:349,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - buf
    argTypes:
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 350
      start: 339
    functionDepth: 5
    functionLinenumber: 339
    functionLinenumberEnd: 350
    functionName: r_bin_mz_new_buf
    functionSourceFile: /src/radare2/libr/bin/format/mz/mz.c
    functionUses: 1
    functionsReached:
    - r_bin_mz_free
    - R_NEW0
    - r_buf_size
    - r_bin_mz_init
    - r_buf_new_with_buf
    linkageType: ''
    returnType: struct r_bin_mz_obj_t
    signature: struct r_bin_mz_obj_t *r_bin_mz_new_buf(RBuffer *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_mz_get_entrypoint
      Src: /src/radare2/libr/bin/format/mz/mz.c:358,1
    - Dst: ZERO_FILL
      Src: /src/radare2/libr/bin/format/mz/mz.c:362,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/mz/mz.c:363,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/format/mz/mz.c:364,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/mz/mz.c:365,1
    - Dst: r_read_ble16
      Src: /src/radare2/libr/bin/format/mz/mz.c:377,1
    - Dst: r_read_ble16
      Src: /src/radare2/libr/bin/format/mz/mz.c:378,1
    - Dst: r_bin_mz_va_to_la
      Src: /src/radare2/libr/bin/format/mz/mz.c:379,1
    - Dst: r_bin_mz_la_to_pa
      Src: /src/radare2/libr/bin/format/mz/mz.c:380,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/mz/mz.c:386,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 24
    argCount: 1
    argNames:
    - bin
    argTypes:
    - struct r_bin_mz_obj_t*
    constantsTouched: []
    func_position:
      end: 388
      start: 352
    functionDepth: 3
    functionLinenumber: 352
    functionLinenumberEnd: 388
    functionName: r_bin_mz_get_main_vaddr
    functionSourceFile: /src/radare2/libr/bin/format/mz/mz.c
    functionUses: 1
    functionsReached:
    - r_buf_read_at
    - free
    - r_bin_mz_la_to_pa
    - R_FREE
    - r_bin_mz_get_entrypoint
    - R_LOG_WARN
    - r_bin_mz_va_to_la
    - r_read_ble16
    - ZERO_FILL
    linkageType: ''
    returnType: RBinAddr
    signature: RBinAddr *r_bin_mz_get_main_vaddr (struct r_bin_mz_obj_t *bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: READ4
      Src: /src/radare2/libr/bin/format/pdb/fpo.c:10,1
    - Dst: READ4
      Src: /src/radare2/libr/bin/format/pdb/fpo.c:11,1
    - Dst: READ4
      Src: /src/radare2/libr/bin/format/pdb/fpo.c:12,1
    - Dst: READ2
      Src: /src/radare2/libr/bin/format/pdb/fpo.c:13,1
    - Dst: READ2
      Src: /src/radare2/libr/bin/format/pdb/fpo.c:14,1
    - Dst: SWAP_UINT16
      Src: /src/radare2/libr/bin/format/pdb/fpo.c:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - data
    - data_size
    - read_bytes
    - fpo_data
    argTypes:
    - char*
    - int
    - int*
    - SFPO_DATA*
    constantsTouched: []
    func_position:
      end: 19
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 19
    functionName: parse_fpo_data
    functionSourceFile: /src/radare2/libr/bin/format/pdb/fpo.c
    functionUses: 0
    functionsReached:
    - READ4
    - SWAP_UINT16
    - READ2
    linkageType: ''
    returnType: int
    signature: int parse_fpo_data(char *data, int data_size, int *read_bytes, SFPO_DATA
      *fpo_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/radare2/libr/bin/format/pdb/fpo.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - data
    - data_size
    - read_bytes
    - fpo_data
    argTypes:
    - char*
    - int
    - int*
    - SFPO_DATA_V2*
    constantsTouched: []
    func_position:
      end: 27
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 27
    functionName: parse_fpo_data_v2
    functionSourceFile: /src/radare2/libr/bin/format/pdb/fpo.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: int
    signature: int parse_fpo_data_v2(char *data, int data_size, int *read_bytes, SFPO_DATA_V2
      *fpo_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: stream_file_get_size
      Src: /src/radare2/libr/bin/format/pdb/fpo.c:37,1
    - Dst: malloc
      Src: /src/radare2/libr/bin/format/pdb/fpo.c:38,1
    - Dst: stream_file_get_data
      Src: /src/radare2/libr/bin/format/pdb/fpo.c:39,1
    - Dst: r_list_new
      Src: /src/radare2/libr/bin/format/pdb/fpo.c:42,1
    - Dst: malloc
      Src: /src/radare2/libr/bin/format/pdb/fpo.c:45,1
    - Dst: parse_fpo_data
      Src: /src/radare2/libr/bin/format/pdb/fpo.c:46,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pdb/fpo.c:50,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/format/pdb/fpo.c:54,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pdb/fpo.c:57,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - stream
    - stream_file
    argTypes:
    - void*
    - R_STREAM_FILE*
    constantsTouched: []
    func_position:
      end: 58
      start: 30
    functionDepth: 3
    functionLinenumber: 30
    functionLinenumberEnd: 58
    functionName: parse_fpo_stream
    functionSourceFile: /src/radare2/libr/bin/format/pdb/fpo.c
    functionUses: 0
    functionsReached:
    - parse_fpo_data
    - free
    - stream_file_get_size
    - malloc
    - stream_file_get_data
    - r_list_append
    - r_list_new
    linkageType: ''
    returnType: void
    signature: void parse_fpo_stream(void *stream, R_STREAM_FILE *stream_file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_iterator
      Src: /src/radare2/libr/bin/format/pdb/fpo.c:66,1
    - Dst: r_list_iter_next
      Src: /src/radare2/libr/bin/format/pdb/fpo.c:67,1
    - Dst: r_list_iter_get
      Src: /src/radare2/libr/bin/format/pdb/fpo.c:68,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pdb/fpo.c:69,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/format/pdb/fpo.c:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - stream
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 72
      start: 61
    functionDepth: 3
    functionLinenumber: 61
    functionLinenumberEnd: 72
    functionName: free_fpo_stream
    functionSourceFile: /src/radare2/libr/bin/format/pdb/fpo.c
    functionUses: 0
    functionsReached:
    - free
    - r_list_iter_get
    - r_list_iter_next
    - r_list_iterator
    - r_list_free
    linkageType: ''
    returnType: void
    signature: void free_fpo_stream(void *stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_iterator
      Src: /src/radare2/libr/bin/format/pdb/fpo.c:80,1
    - Dst: r_list_iter_next
      Src: /src/radare2/libr/bin/format/pdb/fpo.c:81,1
    - Dst: r_list_iter_get
      Src: /src/radare2/libr/bin/format/pdb/fpo.c:82,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pdb/fpo.c:83,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/format/pdb/fpo.c:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - stream
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 86
      start: 75
    functionDepth: 3
    functionLinenumber: 75
    functionLinenumberEnd: 86
    functionName: free_fpo_new_stream
    functionSourceFile: /src/radare2/libr/bin/format/pdb/fpo.c
    functionUses: 0
    functionsReached:
    - free
    - r_list_iter_get
    - r_list_iter_next
    - r_list_iterator
    - r_list_free
    linkageType: ''
    returnType: void
    signature: void free_fpo_new_stream(void *stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: stream_file_get_size
      Src: /src/radare2/libr/bin/format/pdb/fpo.c:97,1
    - Dst: malloc
      Src: /src/radare2/libr/bin/format/pdb/fpo.c:98,1
    - Dst: stream_file_get_data
      Src: /src/radare2/libr/bin/format/pdb/fpo.c:102,1
    - Dst: r_list_new
      Src: /src/radare2/libr/bin/format/pdb/fpo.c:105,1
    - Dst: malloc
      Src: /src/radare2/libr/bin/format/pdb/fpo.c:108,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pdb/fpo.c:110,1
    - Dst: parse_fpo_data_v2
      Src: /src/radare2/libr/bin/format/pdb/fpo.c:113,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pdb/fpo.c:117,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/format/pdb/fpo.c:121,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pdb/fpo.c:124,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 2
    argNames:
    - stream
    - stream_file
    argTypes:
    - void*
    - R_STREAM_FILE*
    constantsTouched: []
    func_position:
      end: 125
      start: 89
    functionDepth: 3
    functionLinenumber: 89
    functionLinenumberEnd: 125
    functionName: parse_fpo_new_stream
    functionSourceFile: /src/radare2/libr/bin/format/pdb/fpo.c
    functionUses: 0
    functionsReached:
    - free
    - stream_file_get_size
    - malloc
    - stream_file_get_data
    - parse_fpo_data_v2
    - r_list_append
    - r_list_new
    linkageType: ''
    returnType: void
    signature: void parse_fpo_new_stream(void *stream, R_STREAM_FILE *stream_file)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - idx
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 20
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 20
    functionName: is_simple_type
    functionSourceFile: /src/radare2/libr/bin/format/pdb/tpi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_simple_type(int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:32,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:39,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:43,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:47,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:54,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:58,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:63,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:67,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:74,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:78,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:83,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:87,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:94,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:98,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:104,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:108,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:115,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:119,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:124,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:128,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:135,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:139,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:144,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:148,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:155,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:159,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:164,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:168,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:175,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:179,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:186,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:191,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:202,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:207,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:213,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:218,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:229,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:234,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:240,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:245,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:256,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:261,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:267,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:272,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:283,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:288,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:294,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:299,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:310,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:315,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:322,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:328,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:339,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:344,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:349,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:354,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:365,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:370,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:376,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:381,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:392,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:397,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:401,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:405,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:412,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:416,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:420,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:424,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:431,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:435,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:439,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:443,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:450,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:454,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:459,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:463,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:470,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:474,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:479,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:483,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:490,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:494,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:499,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:503,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:510,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:514,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:519,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:523,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:530,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:534,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:539,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:543,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:550,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:554,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:559,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:563,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:570,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:574,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:579,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:583,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:590,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:594,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:599,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:603,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:610,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:614,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:619,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:623,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:630,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:634,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:639,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:643,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:650,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:654,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:659,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:663,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:670,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:674,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:678,1
    CyclomaticComplexity: 120
    EdgeCount: 120
    ICount: 625
    argCount: 1
    argNames:
    - idx
    argTypes:
    - ut32
    constantsTouched: []
    func_position:
      end: 685
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 685
    functionName: parse_simple_type
    functionSourceFile: /src/radare2/libr/bin/format/pdb/tpi.c
    functionUses: 0
    functionsReached:
    - R_NEW0
    - strdup
    linkageType: ''
    returnType: STypeInfo
    signature: STypeInfo parse_simple_type(ut32 idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:710,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - val
    - res_len
    argTypes:
    - SVal*
    - int*
    constantsTouched: []
    func_position:
      end: 714
      start: 688
    functionDepth: 0
    functionLinenumber: 688
    functionLinenumberEnd: 714
    functionName: get_sval_name_len
    functionSourceFile: /src/radare2/libr/bin/format/pdb/tpi.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void get_sval_name_len(SVal *val, int *res_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:780,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 47
    argCount: 2
    argNames:
    - val
    - name
    argTypes:
    - SVal*
    - char**
    constantsTouched: []
    func_position:
      end: 784
      start: 717
    functionDepth: 0
    functionLinenumber: 717
    functionLinenumberEnd: 784
    functionName: get_sval_name
    functionSourceFile: /src/radare2/libr/bin/format/pdb/tpi.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void get_sval_name(SVal *val, char **name)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - type
    - is_fwdref
    argTypes:
    - void*
    - int*
    constantsTouched: []
    func_position:
      end: 792
      start: 787
    functionDepth: 0
    functionLinenumber: 787
    functionLinenumberEnd: 792
    functionName: is_union_fwdref
    functionSourceFile: /src/radare2/libr/bin/format/pdb/tpi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void is_union_fwdref(void *type, int *is_fwdref)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - type
    - is_fwdref
    argTypes:
    - void*
    - int*
    constantsTouched: []
    func_position:
      end: 801
      start: 796
    functionDepth: 0
    functionLinenumber: 796
    functionLinenumberEnd: 801
    functionName: is_struct_class_fwdref
    functionSourceFile: /src/radare2/libr/bin/format/pdb/tpi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void is_struct_class_fwdref(void *type, int *is_fwdref)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_simple_type
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:809,1
    - Dst: parse_simple_type
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:810,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:811,1
    - Dst: r_list_get_n
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:823,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - type
    - ret_type
    argTypes:
    - void*
    - void**
    constantsTouched: []
    func_position:
      end: 827
      start: 804
    functionDepth: 1
    functionLinenumber: 804
    functionLinenumberEnd: 827
    functionName: get_array_element_type
    functionSourceFile: /src/radare2/libr/bin/format/pdb/tpi.c
    functionUses: 0
    functionsReached:
    - parse_simple_type
    - R_NEW0
    - r_list_get_n
    - is_simple_type
    linkageType: ''
    returnType: int
    signature: int get_array_element_type(void *type, void **ret_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_simple_type
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:835,1
    - Dst: parse_simple_type
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:836,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:837,1
    - Dst: r_list_get_n
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:849,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - type
    - ret_type
    argTypes:
    - void*
    - void**
    constantsTouched: []
    func_position:
      end: 853
      start: 830
    functionDepth: 1
    functionLinenumber: 830
    functionLinenumberEnd: 853
    functionName: get_array_index_type
    functionSourceFile: /src/radare2/libr/bin/format/pdb/tpi.c
    functionUses: 0
    functionsReached:
    - parse_simple_type
    - R_NEW0
    - r_list_get_n
    - is_simple_type
    linkageType: ''
    returnType: int
    signature: int get_array_index_type(void *type, void **ret_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_simple_type
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:862,1
    - Dst: parse_simple_type
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:863,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:864,1
    - Dst: r_list_get_n
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:876,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - type
    - ret_type
    argTypes:
    - void*
    - void**
    constantsTouched: []
    func_position:
      end: 880
      start: 857
    functionDepth: 1
    functionLinenumber: 857
    functionLinenumberEnd: 880
    functionName: get_bitfield_base_type
    functionSourceFile: /src/radare2/libr/bin/format/pdb/tpi.c
    functionUses: 0
    functionsReached:
    - parse_simple_type
    - R_NEW0
    - r_list_get_n
    - is_simple_type
    linkageType: ''
    returnType: int
    signature: int get_bitfield_base_type(void *type, void **ret_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_get_n
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:890,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - type
    - ret_type
    argTypes:
    - void*
    - void**
    constantsTouched: []
    func_position:
      end: 896
      start: 883
    functionDepth: 1
    functionLinenumber: 883
    functionLinenumberEnd: 896
    functionName: get_class_struct_derived
    functionSourceFile: /src/radare2/libr/bin/format/pdb/tpi.c
    functionUses: 0
    functionsReached:
    - r_list_get_n
    linkageType: ''
    returnType: int
    signature: int get_class_struct_derived(void *type, void **ret_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_get_n
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:905,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - type
    - ret_type
    argTypes:
    - void*
    - void**
    constantsTouched: []
    func_position:
      end: 911
      start: 898
    functionDepth: 1
    functionLinenumber: 898
    functionLinenumberEnd: 911
    functionName: get_class_struct_vshape
    functionSourceFile: /src/radare2/libr/bin/format/pdb/tpi.c
    functionUses: 0
    functionsReached:
    - r_list_get_n
    linkageType: ''
    returnType: int
    signature: int get_class_struct_vshape(void *type, void **ret_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_simple_type
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:918,1
    - Dst: parse_simple_type
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:919,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:920,1
    - Dst: r_list_get_n
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:932,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - type
    - ret_type
    argTypes:
    - void*
    - void**
    constantsTouched: []
    func_position:
      end: 936
      start: 913
    functionDepth: 1
    functionLinenumber: 913
    functionLinenumberEnd: 936
    functionName: get_mfunction_return_type
    functionSourceFile: /src/radare2/libr/bin/format/pdb/tpi.c
    functionUses: 0
    functionsReached:
    - parse_simple_type
    - R_NEW0
    - r_list_get_n
    - is_simple_type
    linkageType: ''
    returnType: int
    signature: int get_mfunction_return_type(void *type, void **ret_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_get_n
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:945,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - type
    - ret_type
    argTypes:
    - void*
    - void**
    constantsTouched: []
    func_position:
      end: 951
      start: 938
    functionDepth: 1
    functionLinenumber: 938
    functionLinenumberEnd: 951
    functionName: get_mfunction_class_type
    functionSourceFile: /src/radare2/libr/bin/format/pdb/tpi.c
    functionUses: 0
    functionsReached:
    - r_list_get_n
    linkageType: ''
    returnType: int
    signature: int get_mfunction_class_type(void *type, void **ret_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_get_n
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:960,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - type
    - ret_type
    argTypes:
    - void*
    - void**
    constantsTouched: []
    func_position:
      end: 966
      start: 953
    functionDepth: 1
    functionLinenumber: 953
    functionLinenumberEnd: 966
    functionName: get_mfunction_this_type
    functionSourceFile: /src/radare2/libr/bin/format/pdb/tpi.c
    functionUses: 0
    functionsReached:
    - r_list_get_n
    linkageType: ''
    returnType: int
    signature: int get_mfunction_this_type(void *type, void **ret_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_get_n
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:976,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - type
    - ret_type
    argTypes:
    - void*
    - void**
    constantsTouched: []
    func_position:
      end: 982
      start: 969
    functionDepth: 1
    functionLinenumber: 969
    functionLinenumberEnd: 982
    functionName: get_mfunction_arglist
    functionSourceFile: /src/radare2/libr/bin/format/pdb/tpi.c
    functionUses: 0
    functionsReached:
    - r_list_get_n
    linkageType: ''
    returnType: int
    signature: int get_mfunction_arglist(void *type, void **ret_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_simple_type
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:990,1
    - Dst: parse_simple_type
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:991,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:992,1
    - Dst: r_list_get_n
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1004,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - type
    - ret_type
    argTypes:
    - void*
    - void**
    constantsTouched: []
    func_position:
      end: 1008
      start: 985
    functionDepth: 1
    functionLinenumber: 985
    functionLinenumberEnd: 1008
    functionName: get_modifier_modified_type
    functionSourceFile: /src/radare2/libr/bin/format/pdb/tpi.c
    functionUses: 0
    functionsReached:
    - parse_simple_type
    - R_NEW0
    - r_list_get_n
    - is_simple_type
    linkageType: ''
    returnType: int
    signature: int get_modifier_modified_type(void *type, void **ret_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_simple_type
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1016,1
    - Dst: parse_simple_type
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1017,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1018,1
    - Dst: r_list_get_n
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1030,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - type
    - ret_type
    argTypes:
    - void*
    - void**
    constantsTouched: []
    func_position:
      end: 1034
      start: 1011
    functionDepth: 1
    functionLinenumber: 1011
    functionLinenumberEnd: 1034
    functionName: get_pointer_utype
    functionSourceFile: /src/radare2/libr/bin/format/pdb/tpi.c
    functionUses: 0
    functionsReached:
    - parse_simple_type
    - R_NEW0
    - r_list_get_n
    - is_simple_type
    linkageType: ''
    returnType: int
    signature: int get_pointer_utype(void *type, void **ret_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_simple_type
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1041,1
    - Dst: parse_simple_type
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1042,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1043,1
    - Dst: r_list_get_n
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1055,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - type
    - ret_type
    argTypes:
    - void*
    - void**
    constantsTouched: []
    func_position:
      end: 1059
      start: 1036
    functionDepth: 1
    functionLinenumber: 1036
    functionLinenumberEnd: 1059
    functionName: get_procedure_return_type
    functionSourceFile: /src/radare2/libr/bin/format/pdb/tpi.c
    functionUses: 0
    functionsReached:
    - parse_simple_type
    - R_NEW0
    - r_list_get_n
    - is_simple_type
    linkageType: ''
    returnType: int
    signature: int get_procedure_return_type(void *type, void **ret_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_simple_type
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1066,1
    - Dst: parse_simple_type
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1067,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1068,1
    - Dst: r_list_get_n
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1080,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - type
    - ret_type
    argTypes:
    - void*
    - void**
    constantsTouched: []
    func_position:
      end: 1084
      start: 1061
    functionDepth: 1
    functionLinenumber: 1061
    functionLinenumberEnd: 1084
    functionName: get_procedure_arglist
    functionSourceFile: /src/radare2/libr/bin/format/pdb/tpi.c
    functionUses: 0
    functionsReached:
    - parse_simple_type
    - R_NEW0
    - r_list_get_n
    - is_simple_type
    linkageType: ''
    returnType: int
    signature: int get_procedure_arglist(void *type, void **ret_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_simple_type
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1091,1
    - Dst: parse_simple_type
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1092,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1093,1
    - Dst: r_list_get_n
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - type
    - ret_type
    argTypes:
    - void*
    - void**
    constantsTouched: []
    func_position:
      end: 1109
      start: 1086
    functionDepth: 1
    functionLinenumber: 1086
    functionLinenumberEnd: 1109
    functionName: get_member_index
    functionSourceFile: /src/radare2/libr/bin/format/pdb/tpi.c
    functionUses: 0
    functionsReached:
    - parse_simple_type
    - R_NEW0
    - r_list_get_n
    - is_simple_type
    linkageType: ''
    returnType: int
    signature: int get_member_index(void *type, void **ret_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_simple_type
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1116,1
    - Dst: parse_simple_type
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1117,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1118,1
    - Dst: r_list_get_n
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - type
    - ret_type
    argTypes:
    - void*
    - void**
    constantsTouched: []
    func_position:
      end: 1134
      start: 1111
    functionDepth: 1
    functionLinenumber: 1111
    functionLinenumberEnd: 1134
    functionName: get_nesttype_index
    functionSourceFile: /src/radare2/libr/bin/format/pdb/tpi.c
    functionUses: 0
    functionsReached:
    - parse_simple_type
    - R_NEW0
    - r_list_get_n
    - is_simple_type
    linkageType: ''
    returnType: int
    signature: int get_nesttype_index(void *type, void **ret_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_simple_type
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1141,1
    - Dst: parse_simple_type
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1142,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1143,1
    - Dst: r_list_get_n
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - type
    - ret_type
    argTypes:
    - void*
    - void**
    constantsTouched: []
    func_position:
      end: 1159
      start: 1136
    functionDepth: 1
    functionLinenumber: 1136
    functionLinenumberEnd: 1159
    functionName: get_onemethod_index
    functionSourceFile: /src/radare2/libr/bin/format/pdb/tpi.c
    functionUses: 0
    functionsReached:
    - parse_simple_type
    - R_NEW0
    - r_list_get_n
    - is_simple_type
    linkageType: ''
    returnType: int
    signature: int get_onemethod_index(void *type, void **ret_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_simple_type
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1166,1
    - Dst: parse_simple_type
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1167,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1168,1
    - Dst: r_list_get_n
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1180,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - type
    - ret_type
    argTypes:
    - void*
    - void**
    constantsTouched: []
    func_position:
      end: 1184
      start: 1161
    functionDepth: 1
    functionLinenumber: 1161
    functionLinenumberEnd: 1184
    functionName: get_method_mlist
    functionSourceFile: /src/radare2/libr/bin/format/pdb/tpi.c
    functionUses: 0
    functionsReached:
    - parse_simple_type
    - R_NEW0
    - r_list_get_n
    - is_simple_type
    linkageType: ''
    returnType: int
    signature: int get_method_mlist(void *type, void **ret_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_simple_type
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1191,1
    - Dst: parse_simple_type
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1192,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1193,1
    - Dst: r_list_get_n
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1205,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - type
    - ret_type
    argTypes:
    - void*
    - void**
    constantsTouched: []
    func_position:
      end: 1209
      start: 1186
    functionDepth: 1
    functionLinenumber: 1186
    functionLinenumberEnd: 1209
    functionName: get_enum_utype
    functionSourceFile: /src/radare2/libr/bin/format/pdb/tpi.c
    functionUses: 0
    functionsReached:
    - parse_simple_type
    - R_NEW0
    - r_list_get_n
    - is_simple_type
    linkageType: ''
    returnType: int
    signature: int get_enum_utype(void *type, void **ret_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - type
    - l
    argTypes:
    - void*
    - RList**
    constantsTouched: []
    func_position:
      end: 1216
      start: 1211
    functionDepth: 0
    functionLinenumber: 1211
    functionLinenumberEnd: 1216
    functionName: get_fieldlist_members
    functionSourceFile: /src/radare2/libr/bin/format/pdb/tpi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void get_fieldlist_members(void *type, RList **l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_get_n
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - type
    - l
    argTypes:
    - void*
    - RList**
    constantsTouched: []
    func_position:
      end: 1231
      start: 1218
    functionDepth: 1
    functionLinenumber: 1218
    functionLinenumberEnd: 1231
    functionName: get_union_members
    functionSourceFile: /src/radare2/libr/bin/format/pdb/tpi.c
    functionUses: 0
    functionsReached:
    - r_list_get_n
    linkageType: ''
    returnType: void
    signature: void get_union_members(void *type, RList **l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_get_n
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - type
    - l
    argTypes:
    - void*
    - RList**
    constantsTouched: []
    func_position:
      end: 1246
      start: 1233
    functionDepth: 1
    functionLinenumber: 1233
    functionLinenumberEnd: 1246
    functionName: get_struct_class_members
    functionSourceFile: /src/radare2/libr/bin/format/pdb/tpi.c
    functionUses: 0
    functionsReached:
    - r_list_get_n
    linkageType: ''
    returnType: void
    signature: void get_struct_class_members(void *type, RList **l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_get_n
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - type
    - l
    argTypes:
    - void*
    - RList**
    constantsTouched: []
    func_position:
      end: 1261
      start: 1248
    functionDepth: 1
    functionLinenumber: 1248
    functionLinenumberEnd: 1261
    functionName: get_enum_members
    functionSourceFile: /src/radare2/libr/bin/format/pdb/tpi.c
    functionUses: 0
    functionsReached:
    - r_list_get_n
    linkageType: ''
    returnType: void
    signature: void get_enum_members(void *type, RList **l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1320,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 46
    argCount: 2
    argNames:
    - val
    - res
    argTypes:
    - SVal*
    - int*
    constantsTouched: []
    func_position:
      end: 1324
      start: 1263
    functionDepth: 0
    functionLinenumber: 1263
    functionLinenumberEnd: 1324
    functionName: get_sval_val
    functionSourceFile: /src/radare2/libr/bin/format/pdb/tpi.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void get_sval_val(SVal *val, int *res)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - type
    - res_len
    argTypes:
    - void*
    - int*
    constantsTouched: []
    func_position:
      end: 1340
      start: 1335
    functionDepth: 0
    functionLinenumber: 1335
    functionLinenumberEnd: 1340
    functionName: get_onemethod_name_len
    functionSourceFile: /src/radare2/libr/bin/format/pdb/tpi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void get_onemethod_name_len(void *type, int *res_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - type
    - res_len
    argTypes:
    - void*
    - int*
    constantsTouched: []
    func_position:
      end: 1347
      start: 1342
    functionDepth: 0
    functionLinenumber: 1342
    functionLinenumberEnd: 1347
    functionName: get_enum_name_len
    functionSourceFile: /src/radare2/libr/bin/format/pdb/tpi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void get_enum_name_len(void *type, int *res_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_sval_name_len
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - type
    - res_len
    argTypes:
    - void*
    - int*
    constantsTouched: []
    func_position:
      end: 1354
      start: 1349
    functionDepth: 1
    functionLinenumber: 1349
    functionLinenumberEnd: 1354
    functionName: get_class_struct_name_len
    functionSourceFile: /src/radare2/libr/bin/format/pdb/tpi.c
    functionUses: 0
    functionsReached:
    - get_sval_name_len
    linkageType: ''
    returnType: void
    signature: void get_class_struct_name_len(void *type, int *res_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_sval_name_len
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - type
    - res_len
    argTypes:
    - void*
    - int*
    constantsTouched: []
    func_position:
      end: 1361
      start: 1356
    functionDepth: 1
    functionLinenumber: 1356
    functionLinenumberEnd: 1361
    functionName: get_array_name_len
    functionSourceFile: /src/radare2/libr/bin/format/pdb/tpi.c
    functionUses: 0
    functionsReached:
    - get_sval_name_len
    linkageType: ''
    returnType: void
    signature: void get_array_name_len(void *type, int *res_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_sval_name_len
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - type
    - res_len
    argTypes:
    - void*
    - int*
    constantsTouched: []
    func_position:
      end: 1368
      start: 1363
    functionDepth: 1
    functionLinenumber: 1363
    functionLinenumberEnd: 1368
    functionName: get_union_name_len
    functionSourceFile: /src/radare2/libr/bin/format/pdb/tpi.c
    functionUses: 0
    functionsReached:
    - get_sval_name_len
    linkageType: ''
    returnType: void
    signature: void get_union_name_len(void *type, int *res_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_sval_name_len
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - type
    - res_len
    argTypes:
    - void*
    - int*
    constantsTouched: []
    func_position:
      end: 1375
      start: 1370
    functionDepth: 1
    functionLinenumber: 1370
    functionLinenumberEnd: 1375
    functionName: get_enumerate_name_len
    functionSourceFile: /src/radare2/libr/bin/format/pdb/tpi.c
    functionUses: 0
    functionsReached:
    - get_sval_name_len
    linkageType: ''
    returnType: void
    signature: void get_enumerate_name_len(void *type, int *res_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - type
    - res
    argTypes:
    - void*
    - int*
    constantsTouched: []
    func_position:
      end: 1382
      start: 1377
    functionDepth: 0
    functionLinenumber: 1377
    functionLinenumberEnd: 1382
    functionName: get_nesttype_name_len
    functionSourceFile: /src/radare2/libr/bin/format/pdb/tpi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void get_nesttype_name_len(void *type, int *res)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - type
    - res
    argTypes:
    - void*
    - int*
    constantsTouched: []
    func_position:
      end: 1389
      start: 1384
    functionDepth: 0
    functionLinenumber: 1384
    functionLinenumberEnd: 1389
    functionName: get_method_name_len
    functionSourceFile: /src/radare2/libr/bin/format/pdb/tpi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void get_method_name_len(void *type, int *res)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_sval_name_len
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - type
    - res
    argTypes:
    - void*
    - int*
    constantsTouched: []
    func_position:
      end: 1396
      start: 1391
    functionDepth: 1
    functionLinenumber: 1391
    functionLinenumberEnd: 1396
    functionName: get_member_name_len
    functionSourceFile: /src/radare2/libr/bin/format/pdb/tpi.c
    functionUses: 0
    functionsReached:
    - get_sval_name_len
    linkageType: ''
    returnType: void
    signature: void get_member_name_len(void *type, int *res)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_sval_name
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - type
    - name
    argTypes:
    - void*
    - char**
    constantsTouched: []
    func_position:
      end: 1403
      start: 1398
    functionDepth: 1
    functionLinenumber: 1398
    functionLinenumberEnd: 1403
    functionName: get_member_name
    functionSourceFile: /src/radare2/libr/bin/format/pdb/tpi.c
    functionUses: 0
    functionsReached:
    - get_sval_name
    linkageType: ''
    returnType: void
    signature: void get_member_name(void *type, char **name)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - type
    - name
    argTypes:
    - void*
    - char**
    constantsTouched: []
    func_position:
      end: 1410
      start: 1405
    functionDepth: 0
    functionLinenumber: 1405
    functionLinenumberEnd: 1410
    functionName: get_onemethod_name
    functionSourceFile: /src/radare2/libr/bin/format/pdb/tpi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void get_onemethod_name(void *type, char **name)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - type
    - name
    argTypes:
    - void*
    - char**
    constantsTouched: []
    func_position:
      end: 1417
      start: 1412
    functionDepth: 0
    functionLinenumber: 1412
    functionLinenumberEnd: 1417
    functionName: get_method_name
    functionSourceFile: /src/radare2/libr/bin/format/pdb/tpi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void get_method_name(void *type, char **name)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - type
    - name
    argTypes:
    - void*
    - char**
    constantsTouched: []
    func_position:
      end: 1424
      start: 1419
    functionDepth: 0
    functionLinenumber: 1419
    functionLinenumberEnd: 1424
    functionName: get_nesttype_name
    functionSourceFile: /src/radare2/libr/bin/format/pdb/tpi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void get_nesttype_name(void *type, char **name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_sval_name
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - type
    - name
    argTypes:
    - void*
    - char**
    constantsTouched: []
    func_position:
      end: 1431
      start: 1426
    functionDepth: 1
    functionLinenumber: 1426
    functionLinenumberEnd: 1431
    functionName: get_enumerate_name
    functionSourceFile: /src/radare2/libr/bin/format/pdb/tpi.c
    functionUses: 0
    functionsReached:
    - get_sval_name
    linkageType: ''
    returnType: void
    signature: void get_enumerate_name(void *type, char **name)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - type
    - name
    argTypes:
    - void*
    - char**
    constantsTouched: []
    func_position:
      end: 1438
      start: 1433
    functionDepth: 0
    functionLinenumber: 1433
    functionLinenumberEnd: 1438
    functionName: get_enum_name
    functionSourceFile: /src/radare2/libr/bin/format/pdb/tpi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void get_enum_name(void *type, char **name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_sval_name
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - type
    - name
    argTypes:
    - void*
    - char**
    constantsTouched: []
    func_position:
      end: 1445
      start: 1440
    functionDepth: 1
    functionLinenumber: 1440
    functionLinenumberEnd: 1445
    functionName: get_class_struct_name
    functionSourceFile: /src/radare2/libr/bin/format/pdb/tpi.c
    functionUses: 0
    functionsReached:
    - get_sval_name
    linkageType: ''
    returnType: void
    signature: void get_class_struct_name(void *type, char **name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_sval_name
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - type
    - name
    argTypes:
    - void*
    - char**
    constantsTouched: []
    func_position:
      end: 1452
      start: 1447
    functionDepth: 1
    functionLinenumber: 1447
    functionLinenumberEnd: 1452
    functionName: get_array_name
    functionSourceFile: /src/radare2/libr/bin/format/pdb/tpi.c
    functionUses: 0
    functionsReached:
    - get_sval_name
    linkageType: ''
    returnType: void
    signature: void get_array_name(void *type, char **name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_sval_name
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - type
    - name
    argTypes:
    - void*
    - char**
    constantsTouched: []
    func_position:
      end: 1459
      start: 1454
    functionDepth: 1
    functionLinenumber: 1454
    functionLinenumberEnd: 1459
    functionName: get_union_name
    functionSourceFile: /src/radare2/libr/bin/format/pdb/tpi.c
    functionUses: 0
    functionsReached:
    - get_sval_name
    linkageType: ''
    returnType: void
    signature: void get_union_name(void *type, char **name)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - type
    - res
    argTypes:
    - void*
    - int*
    constantsTouched: []
    func_position:
      end: 1466
      start: 1461
    functionDepth: 0
    functionLinenumber: 1461
    functionLinenumberEnd: 1466
    functionName: get_onemethod_val
    functionSourceFile: /src/radare2/libr/bin/format/pdb/tpi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void get_onemethod_val(void *type, int *res)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_sval_val
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - type
    - res
    argTypes:
    - void*
    - int*
    constantsTouched: []
    func_position:
      end: 1472
      start: 1468
    functionDepth: 1
    functionLinenumber: 1468
    functionLinenumberEnd: 1472
    functionName: get_member_val
    functionSourceFile: /src/radare2/libr/bin/format/pdb/tpi.c
    functionUses: 0
    functionsReached:
    - get_sval_val
    linkageType: ''
    returnType: void
    signature: void get_member_val(void *type, int *res)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_sval_val
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - type
    - res
    argTypes:
    - void*
    - int*
    constantsTouched: []
    func_position:
      end: 1478
      start: 1474
    functionDepth: 1
    functionLinenumber: 1474
    functionLinenumberEnd: 1478
    functionName: get_enumerate_val
    functionSourceFile: /src/radare2/libr/bin/format/pdb/tpi.c
    functionUses: 0
    functionsReached:
    - get_sval_val
    linkageType: ''
    returnType: void
    signature: void get_enumerate_val(void *type, int *res)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_sval_val
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - type
    - res
    argTypes:
    - void*
    - int*
    constantsTouched: []
    func_position:
      end: 1484
      start: 1480
    functionDepth: 1
    functionLinenumber: 1480
    functionLinenumberEnd: 1484
    functionName: get_class_struct_val
    functionSourceFile: /src/radare2/libr/bin/format/pdb/tpi.c
    functionUses: 0
    functionsReached:
    - get_sval_val
    linkageType: ''
    returnType: void
    signature: void get_class_struct_val(void *type, int *res)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_sval_val
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - type
    - res
    argTypes:
    - void*
    - int*
    constantsTouched: []
    func_position:
      end: 1490
      start: 1486
    functionDepth: 1
    functionLinenumber: 1486
    functionLinenumberEnd: 1490
    functionName: get_array_val
    functionSourceFile: /src/radare2/libr/bin/format/pdb/tpi.c
    functionUses: 0
    functionsReached:
    - get_sval_val
    linkageType: ''
    returnType: void
    signature: void get_array_val(void *type, int *res)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_sval_val
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - type
    - res
    argTypes:
    - void*
    - int*
    constantsTouched: []
    func_position:
      end: 1497
      start: 1492
    functionDepth: 1
    functionLinenumber: 1492
    functionLinenumberEnd: 1497
    functionName: get_union_val
    functionSourceFile: /src/radare2/libr/bin/format/pdb/tpi.c
    functionUses: 0
    functionsReached:
    - get_sval_val
    linkageType: ''
    returnType: void
    signature: void get_union_val(void *type, int *res)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1503,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1504,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1511,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1512,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1519,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1520,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1527,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1528,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1535,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1536,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1543,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1544,1
    - Dst: printf
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1548,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 42
    argCount: 1
    argNames:
    - val
    argTypes:
    - SVal*
    constantsTouched: []
    func_position:
      end: 1552
      start: 1499
    functionDepth: 0
    functionLinenumber: 1499
    functionLinenumberEnd: 1552
    functionName: free_sval
    functionSourceFile: /src/radare2/libr/bin/format/pdb/tpi.c
    functionUses: 0
    functionsReached:
    - printf
    - R_FREE
    linkageType: ''
    returnType: void
    signature: void free_sval(SVal *val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free_sval
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type_info
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 1558
      start: 1554
    functionDepth: 1
    functionLinenumber: 1554
    functionLinenumberEnd: 1558
    functionName: free_lf_enumerate
    functionSourceFile: /src/radare2/libr/bin/format/pdb/tpi.c
    functionUses: 0
    functionsReached:
    - free_sval
    linkageType: ''
    returnType: void
    signature: void free_lf_enumerate(void *type_info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type_info
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 1564
      start: 1560
    functionDepth: 3
    functionLinenumber: 1560
    functionLinenumberEnd: 1564
    functionName: free_lf_nesttype
    functionSourceFile: /src/radare2/libr/bin/format/pdb/tpi.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void free_lf_nesttype(void *type_info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type_info
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 1570
      start: 1566
    functionDepth: 3
    functionLinenumber: 1566
    functionLinenumberEnd: 1570
    functionName: free_lf_method
    functionSourceFile: /src/radare2/libr/bin/format/pdb/tpi.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void free_lf_method(void *type_info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free_sval
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type_info
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 1576
      start: 1572
    functionDepth: 1
    functionLinenumber: 1572
    functionLinenumberEnd: 1576
    functionName: free_lf_member
    functionSourceFile: /src/radare2/libr/bin/format/pdb/tpi.c
    functionUses: 0
    functionsReached:
    - free_sval
    linkageType: ''
    returnType: void
    signature: void free_lf_member(void *type_info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_iterator
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1584,1
    - Dst: r_list_iter_next
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1585,1
    - Dst: r_list_iter_get
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1586,1
    - Dst: STypeInfo*::free_
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1588,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1591,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1593,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1595,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - type
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 1596
      start: 1578
    functionDepth: 3
    functionLinenumber: 1578
    functionLinenumberEnd: 1596
    functionName: free_lf_fieldlist
    functionSourceFile: /src/radare2/libr/bin/format/pdb/tpi.c
    functionUses: 0
    functionsReached:
    - free
    - r_list_iter_get
    - r_list_iter_next
    - STypeInfo*::free_
    - r_list_free
    - r_list_iterator
    linkageType: ''
    returnType: void
    signature: void free_lf_fieldlist(void *type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free_sval
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 1603
      start: 1598
    functionDepth: 1
    functionLinenumber: 1598
    functionLinenumberEnd: 1603
    functionName: free_lf_class
    functionSourceFile: /src/radare2/libr/bin/format/pdb/tpi.c
    functionUses: 0
    functionsReached:
    - free_sval
    linkageType: ''
    returnType: void
    signature: void free_lf_class(void *type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free_sval
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 1609
      start: 1605
    functionDepth: 1
    functionLinenumber: 1605
    functionLinenumberEnd: 1609
    functionName: free_lf_union
    functionSourceFile: /src/radare2/libr/bin/format/pdb/tpi.c
    functionUses: 0
    functionsReached:
    - free_sval
    linkageType: ''
    returnType: void
    signature: void free_lf_union(void *type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 1615
      start: 1611
    functionDepth: 3
    functionLinenumber: 1611
    functionLinenumberEnd: 1615
    functionName: free_lf_onemethod
    functionSourceFile: /src/radare2/libr/bin/format/pdb/tpi.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void free_lf_onemethod(void *type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1620,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 1621
      start: 1617
    functionDepth: 3
    functionLinenumber: 1617
    functionLinenumberEnd: 1621
    functionName: free_lf_enum
    functionSourceFile: /src/radare2/libr/bin/format/pdb/tpi.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void free_lf_enum(void *type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free_sval
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 1627
      start: 1623
    functionDepth: 1
    functionLinenumber: 1623
    functionLinenumberEnd: 1627
    functionName: free_lf_array
    functionSourceFile: /src/radare2/libr/bin/format/pdb/tpi.c
    functionUses: 0
    functionsReached:
    - free_sval
    linkageType: ''
    returnType: void
    signature: void free_lf_array(void *type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - type
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 1634
      start: 1629
    functionDepth: 3
    functionLinenumber: 1629
    functionLinenumberEnd: 1634
    functionName: free_lf_arglist
    functionSourceFile: /src/radare2/libr/bin/format/pdb/tpi.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void free_lf_arglist(void *type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - type
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 1641
      start: 1636
    functionDepth: 3
    functionLinenumber: 1636
    functionLinenumberEnd: 1641
    functionName: free_lf_vtshape
    functionSourceFile: /src/radare2/libr/bin/format/pdb/tpi.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void free_lf_vtshape(void *type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_iterator
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1648,1
    - Dst: r_list_iter_next
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1649,1
    - Dst: r_list_iter_get
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1650,1
    - Dst: SType*::type_data::free_
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1655,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1659,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1663,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1665,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - stream
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 1666
      start: 1643
    functionDepth: 3
    functionLinenumber: 1643
    functionLinenumberEnd: 1666
    functionName: free_tpi_stream
    functionSourceFile: /src/radare2/libr/bin/format/pdb/tpi.c
    functionUses: 0
    functionsReached:
    - free
    - R_FREE
    - r_list_iter_get
    - r_list_iter_next
    - r_list_iterator
    - r_list_free
    - SType*::type_data::free_
    linkageType: ''
    returnType: void
    signature: void free_tpi_stream(void *stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: STypeInfo*::get_element_type
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1674,1
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1675,1
    - Dst: STypeInfo*::get_print_type
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1682,1
    - Dst: STypeInfo*::get_val
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1686,1
    - Dst: r_strbuf_init
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1689,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1691,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1693,1
    - Dst: r_strbuf_drain_nofree
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1694,1
    - Dst: r_strbuf_fini
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1695,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1697,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 2
    argNames:
    - type
    - name
    argTypes:
    - void*
    - char**
    constantsTouched: []
    func_position:
      end: 1699
      start: 1668
    functionDepth: 1
    functionLinenumber: 1668
    functionLinenumberEnd: 1699
    functionName: get_array_print_type
    functionSourceFile: /src/radare2/libr/bin/format/pdb/tpi.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - R_FREE
    - STypeInfo*::get_val
    - R_RETURN_IF_FAIL
    - r_strbuf_append
    - STypeInfo*::get_element_type
    - r_strbuf_drain_nofree
    - r_strbuf_init
    - r_strbuf_fini
    - STypeInfo*::get_print_type
    linkageType: ''
    returnType: void
    signature: void get_array_print_type(void *type, char **name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: STypeInfo*::get_utype
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1707,1
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1708,1
    - Dst: STypeInfo*::get_print_type
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1715,1
    - Dst: r_strbuf_init
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1719,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1721,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1723,1
    - Dst: r_strbuf_drain_nofree
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1724,1
    - Dst: r_strbuf_fini
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1725,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1727,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 2
    argNames:
    - type
    - name
    argTypes:
    - void*
    - char**
    constantsTouched: []
    func_position:
      end: 1730
      start: 1701
    functionDepth: 3
    functionLinenumber: 1701
    functionLinenumberEnd: 1730
    functionName: get_pointer_print_type
    functionSourceFile: /src/radare2/libr/bin/format/pdb/tpi.c
    functionUses: 0
    functionsReached:
    - free
    - STypeInfo*::get_utype
    - r_strbuf_append
    - R_RETURN_IF_FAIL
    - r_strbuf_drain_nofree
    - r_strbuf_init
    - r_strbuf_fini
    - STypeInfo*::get_print_type
    linkageType: ''
    returnType: void
    signature: void get_pointer_print_type(void *type, char **name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: STypeInfo*::get_modified_type
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1738,1
    - Dst: STypeInfo*::get_print_type
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1746,1
    - Dst: r_strbuf_init
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1751,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1753,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1756,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1759,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1762,1
    - Dst: r_strbuf_drain_nofree
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1764,1
    - Dst: r_strbuf_fini
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1765,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1768,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 2
    argNames:
    - type
    - name
    argTypes:
    - void*
    - char**
    constantsTouched: []
    func_position:
      end: 1770
      start: 1732
    functionDepth: 3
    functionLinenumber: 1732
    functionLinenumberEnd: 1770
    functionName: get_modifier_print_type
    functionSourceFile: /src/radare2/libr/bin/format/pdb/tpi.c
    functionUses: 0
    functionsReached:
    - free
    - STypeInfo*::get_modified_type
    - r_strbuf_append
    - r_strbuf_drain_nofree
    - r_strbuf_init
    - r_strbuf_fini
    - STypeInfo*::get_print_type
    linkageType: ''
    returnType: void
    signature: void get_modifier_print_type(void *type, char **name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1773,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - type
    - name
    argTypes:
    - void*
    - char**
    constantsTouched: []
    func_position:
      end: 1774
      start: 1772
    functionDepth: 0
    functionLinenumber: 1772
    functionLinenumberEnd: 1774
    functionName: get_procedure_print_type
    functionSourceFile: /src/radare2/libr/bin/format/pdb/tpi.c
    functionUses: 0
    functionsReached:
    - strdup
    linkageType: ''
    returnType: void
    signature: void get_procedure_print_type(void *type, char **name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: STypeInfo*::get_base_type
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1784,1
    - Dst: STypeInfo*::get_print_type
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1791,1
    - Dst: strlen
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1794,1
    - Dst: strlen
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1796,1
    - Dst: malloc
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1799,1
    - Dst: snprintf
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1803,1
    - Dst: snprintf
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1805,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1810,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 2
    argNames:
    - type
    - name
    argTypes:
    - void*
    - char**
    constantsTouched: []
    func_position:
      end: 1812
      start: 1776
    functionDepth: 3
    functionLinenumber: 1776
    functionLinenumberEnd: 1812
    functionName: get_bitfield_print_type
    functionSourceFile: /src/radare2/libr/bin/format/pdb/tpi.c
    functionUses: 0
    functionsReached:
    - snprintf
    - free
    - strlen
    - malloc
    - STypeInfo*::get_base_type
    - STypeInfo*::get_print_type
    linkageType: ''
    returnType: void
    signature: void get_bitfield_print_type(void *type, char **name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1817,1
    - Dst: malloc
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1818,1
    - Dst: strcpy
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1823,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - type
    - name
    argTypes:
    - void*
    - char**
    constantsTouched: []
    func_position:
      end: 1824
      start: 1814
    functionDepth: 3
    functionLinenumber: 1814
    functionLinenumberEnd: 1824
    functionName: get_fieldlist_print_type
    functionSourceFile: /src/radare2/libr/bin/format/pdb/tpi.c
    functionUses: 0
    functionsReached:
    - strlen
    - malloc
    - strcpy
    linkageType: ''
    returnType: void
    signature: void get_fieldlist_print_type(void *type, char **name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: STypeInfo*::get_utype
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1832,1
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1833,1
    - Dst: STypeInfo*::get_print_type
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1840,1
    - Dst: r_strbuf_init
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1844,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1845,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1847,1
    - Dst: r_strbuf_drain_nofree
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1849,1
    - Dst: r_strbuf_fini
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1850,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1853,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 2
    argNames:
    - type
    - name
    argTypes:
    - void*
    - char**
    constantsTouched: []
    func_position:
      end: 1855
      start: 1826
    functionDepth: 3
    functionLinenumber: 1826
    functionLinenumberEnd: 1855
    functionName: get_enum_print_type
    functionSourceFile: /src/radare2/libr/bin/format/pdb/tpi.c
    functionUses: 0
    functionsReached:
    - free
    - STypeInfo*::get_utype
    - r_strbuf_append
    - R_RETURN_IF_FAIL
    - r_strbuf_drain_nofree
    - r_strbuf_init
    - r_strbuf_fini
    - STypeInfo*::get_print_type
    linkageType: ''
    returnType: void
    signature: void get_enum_print_type(void *type, char **name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: STypeInfo*::get_name
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1864,1
    - Dst: strlen
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1871,1
    - Dst: strlen
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1873,1
    - Dst: malloc
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1875,1
    - Dst: strcpy
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1880,1
    - Dst: strcat
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1882,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - type
    - name
    argTypes:
    - void*
    - char**
    constantsTouched: []
    func_position:
      end: 1889
      start: 1857
    functionDepth: 3
    functionLinenumber: 1857
    functionLinenumberEnd: 1889
    functionName: get_class_struct_print_type
    functionSourceFile: /src/radare2/libr/bin/format/pdb/tpi.c
    functionUses: 0
    functionsReached:
    - strlen
    - malloc
    - strcpy
    - strcat
    - STypeInfo*::get_name
    linkageType: ''
    returnType: void
    signature: void get_class_struct_print_type(void *type, char **name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1895,1
    - Dst: malloc
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1896,1
    - Dst: strcpy
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1901,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - type
    - name
    argTypes:
    - void*
    - char**
    constantsTouched: []
    func_position:
      end: 1927
      start: 1891
    functionDepth: 3
    functionLinenumber: 1891
    functionLinenumberEnd: 1927
    functionName: get_arglist_print_type
    functionSourceFile: /src/radare2/libr/bin/format/pdb/tpi.c
    functionUses: 0
    functionsReached:
    - strlen
    - malloc
    - strcpy
    linkageType: ''
    returnType: void
    signature: void get_arglist_print_type(void *type, char **name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1933,1
    - Dst: malloc
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1934,1
    - Dst: strcpy
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1939,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - type
    - name
    argTypes:
    - void*
    - char**
    constantsTouched: []
    func_position:
      end: 1940
      start: 1930
    functionDepth: 3
    functionLinenumber: 1930
    functionLinenumberEnd: 1940
    functionName: get_mfunction_print_type
    functionSourceFile: /src/radare2/libr/bin/format/pdb/tpi.c
    functionUses: 0
    functionsReached:
    - strlen
    - malloc
    - strcpy
    linkageType: ''
    returnType: void
    signature: void get_mfunction_print_type(void *type, char **name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: STypeInfo*::get_name
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1950,1
    - Dst: strlen
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1953,1
    - Dst: strlen
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1955,1
    - Dst: malloc
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1957,1
    - Dst: strcpy
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1962,1
    - Dst: strcat
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1964,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - type
    - name
    argTypes:
    - void*
    - char**
    constantsTouched: []
    func_position:
      end: 1971
      start: 1943
    functionDepth: 3
    functionLinenumber: 1943
    functionLinenumberEnd: 1971
    functionName: get_union_print_type
    functionSourceFile: /src/radare2/libr/bin/format/pdb/tpi.c
    functionUses: 0
    functionsReached:
    - strlen
    - malloc
    - strcpy
    - strcat
    - STypeInfo*::get_name
    linkageType: ''
    returnType: void
    signature: void get_union_print_type(void *type, char **name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1976,1
    - Dst: malloc
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1977,1
    - Dst: strcpy
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1982,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - type
    - name
    argTypes:
    - void*
    - char**
    constantsTouched: []
    func_position:
      end: 1983
      start: 1973
    functionDepth: 3
    functionLinenumber: 1973
    functionLinenumberEnd: 1983
    functionName: get_vtshape_print_type
    functionSourceFile: /src/radare2/libr/bin/format/pdb/tpi.c
    functionUses: 0
    functionsReached:
    - strlen
    - malloc
    - strcpy
    linkageType: ''
    returnType: void
    signature: void get_vtshape_print_type(void *type, char **name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: STypeInfo*::get_name
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1990,1
    - Dst: strlen
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1993,1
    - Dst: strlen
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1995,1
    - Dst: malloc
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:1997,1
    - Dst: strcpy
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2002,1
    - Dst: strcat
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2004,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - type
    - name
    argTypes:
    - void*
    - char**
    constantsTouched: []
    func_position:
      end: 2009
      start: 1985
    functionDepth: 3
    functionLinenumber: 1985
    functionLinenumberEnd: 2009
    functionName: get_enumerate_print_type
    functionSourceFile: /src/radare2/libr/bin/format/pdb/tpi.c
    functionUses: 0
    functionsReached:
    - strlen
    - malloc
    - strcpy
    - strcat
    - STypeInfo*::get_name
    linkageType: ''
    returnType: void
    signature: void get_enumerate_print_type(void *type, char **name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: STypeInfo*::get_index
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2018,1
    - Dst: STypeInfo*::get_print_type
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2026,1
    - Dst: strlen
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2036,1
    - Dst: strlen
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2038,1
    - Dst: malloc
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2040,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2043,1
    - Dst: strcpy
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2048,1
    - Dst: strcat
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2050,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2054,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 2
    argNames:
    - type
    - name
    argTypes:
    - void*
    - char**
    constantsTouched: []
    func_position:
      end: 2056
      start: 2011
    functionDepth: 3
    functionLinenumber: 2011
    functionLinenumberEnd: 2056
    functionName: get_nesttype_print_type
    functionSourceFile: /src/radare2/libr/bin/format/pdb/tpi.c
    functionUses: 0
    functionsReached:
    - free
    - strlen
    - STypeInfo*::get_index
    - malloc
    - strcpy
    - strcat
    - STypeInfo*::get_print_type
    linkageType: ''
    returnType: void
    signature: void get_nesttype_print_type(void *type, char **name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: STypeInfo*::get_name
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2063,1
    - Dst: strlen
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2066,1
    - Dst: strlen
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2068,1
    - Dst: malloc
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2070,1
    - Dst: strcpy
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2075,1
    - Dst: strcat
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2077,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - type
    - name
    argTypes:
    - void*
    - char**
    constantsTouched: []
    func_position:
      end: 2082
      start: 2058
    functionDepth: 3
    functionLinenumber: 2058
    functionLinenumberEnd: 2082
    functionName: get_method_print_type
    functionSourceFile: /src/radare2/libr/bin/format/pdb/tpi.c
    functionUses: 0
    functionsReached:
    - strlen
    - malloc
    - strcpy
    - strcat
    - STypeInfo*::get_name
    linkageType: ''
    returnType: void
    signature: void get_method_print_type(void *type, char **name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: STypeInfo*::get_index
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2089,1
    - Dst: STypeInfo*::get_print_type
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2095,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - type
    - name
    argTypes:
    - void*
    - char**
    constantsTouched: []
    func_position:
      end: 2100
      start: 2084
    functionDepth: 0
    functionLinenumber: 2084
    functionLinenumberEnd: 2100
    functionName: get_member_print_type
    functionSourceFile: /src/radare2/libr/bin/format/pdb/tpi.c
    functionUses: 0
    functionsReached:
    - STypeInfo*::get_index
    - STypeInfo*::get_print_type
    linkageType: ''
    returnType: void
    signature: void get_member_print_type(void *type, char **name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: STypeInfo*::get_index
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2109,1
    - Dst: STypeInfo*::get_print_type
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2116,1
    - Dst: strlen
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2119,1
    - Dst: strlen
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2121,1
    - Dst: malloc
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2123,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2126,1
    - Dst: strcpy
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2131,1
    - Dst: strcat
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2133,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2137,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 2
    argNames:
    - type
    - name
    argTypes:
    - void*
    - char**
    constantsTouched: []
    func_position:
      end: 2139
      start: 2102
    functionDepth: 3
    functionLinenumber: 2102
    functionLinenumberEnd: 2139
    functionName: get_onemethod_print_type
    functionSourceFile: /src/radare2/libr/bin/format/pdb/tpi.c
    functionUses: 0
    functionsReached:
    - free
    - strlen
    - STypeInfo*::get_index
    - malloc
    - strcpy
    - strcat
    - STypeInfo*::get_print_type
    linkageType: ''
    returnType: void
    signature: void get_onemethod_print_type(void *type, char **name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - cstr
    - size
    - name
    argTypes:
    - SCString*
    - unsigned int
    - char*
    constantsTouched: []
    func_position:
      end: 2145
      start: 2142
    functionDepth: 0
    functionLinenumber: 2142
    functionLinenumberEnd: 2145
    functionName: init_scstring
    functionSourceFile: /src/radare2/libr/bin/format/pdb/tpi.c
    functionUses: 0
    functionsReached:
    - strdup
    linkageType: ''
    returnType: void
    signature: void init_scstring(SCString *cstr, unsigned int size, char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cstr
    argTypes:
    - SCString*
    constantsTouched: []
    func_position:
      end: 2150
      start: 2148
    functionDepth: 3
    functionLinenumber: 2148
    functionLinenumberEnd: 2150
    functionName: deinit_scstring
    functionSourceFile: /src/radare2/libr/bin/format/pdb/tpi.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void deinit_scstring(SCString *cstr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CAN_READ
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2158,1
    - Dst: CAN_READ
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2162,1
    - Dst: init_scstring
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 4
    argNames:
    - sctr
    - leaf_data
    - read_bytes
    - len
    argTypes:
    - SCString*
    - uint8_t*
    - unsigned int*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 2167
      start: 2153
    functionDepth: 1
    functionLinenumber: 2153
    functionLinenumberEnd: 2167
    functionName: parse_sctring
    functionSourceFile: /src/radare2/libr/bin/format/pdb/tpi.c
    functionUses: 0
    functionsReached:
    - init_scstring
    - CAN_READ
    linkageType: ''
    returnType: int
    signature: int parse_sctring(SCString *sctr, uint8_t *leaf_data, unsigned int
      *read_bytes, unsigned int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: READ2
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2174,1
    - Dst: malloc
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2177,1
    - Dst: parse_sctring
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2181,1
    - Dst: READ8
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2188,1
    - Dst: parse_sctring
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2189,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2190,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2192,1
    - Dst: memcpy
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2195,1
    - Dst: READ8
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2201,1
    - Dst: parse_sctring
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2202,1
    - Dst: malloc
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2203,1
    - Dst: memcpy
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2207,1
    - Dst: READ1
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2213,1
    - Dst: parse_sctring
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2214,1
    - Dst: malloc
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2215,1
    - Dst: memcpy
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2219,1
    - Dst: READ4
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2229,1
    - Dst: parse_sctring
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2230,1
    - Dst: malloc
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2231,1
    - Dst: memcpy
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2235,1
    - Dst: READ4
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2245,1
    - Dst: parse_sctring
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2246,1
    - Dst: malloc
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2247,1
    - Dst: memcpy
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2251,1
    - Dst: READ2
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2257,1
    - Dst: parse_sctring
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2258,1
    - Dst: malloc
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2259,1
    - Dst: memcpy
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2263,1
    - Dst: READ2
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2269,1
    - Dst: parse_sctring
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2270,1
    - Dst: malloc
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2271,1
    - Dst: memcpy
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2275,1
    - Dst: printf
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2279,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 90
    argCount: 4
    argNames:
    - val
    - leaf_data
    - read_bytes
    - len
    argTypes:
    - SVal*
    - uint8_t*
    - unsigned int*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 2285
      start: 2170
    functionDepth: 3
    functionLinenumber: 2170
    functionLinenumberEnd: 2285
    functionName: parse_sval
    functionSourceFile: /src/radare2/libr/bin/format/pdb/tpi.c
    functionUses: 0
    functionsReached:
    - READ8
    - READ4
    - free
    - memcpy
    - R_NEW0
    - malloc
    - READ2
    - printf
    - parse_sctring
    - READ1
    linkageType: ''
    returnType: int
    signature: int parse_sval(SVal *val, uint8_t *leaf_data, unsigned int *read_bytes,
      unsigned int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: READ2
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2295,1
    - Dst: parse_sval
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2298,1
    - Dst: PEEK_READ1
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2301,1
    - Dst: PAD_ALIGN
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 4
    argNames:
    - lf_enumerate
    - leaf_data
    - read_bytes
    - len
    argTypes:
    - SLF_ENUMERATE*
    - uint8_t*
    - unsigned int*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 2305
      start: 2288
    functionDepth: 4
    functionLinenumber: 2288
    functionLinenumberEnd: 2305
    functionName: parse_lf_enumerate
    functionSourceFile: /src/radare2/libr/bin/format/pdb/tpi.c
    functionUses: 0
    functionsReached:
    - PEEK_READ1
    - PAD_ALIGN
    - READ2
    - parse_sval
    linkageType: ''
    returnType: int
    signature: int parse_lf_enumerate(SLF_ENUMERATE *lf_enumerate, uint8_t *leaf_data,
      unsigned int *read_bytes, unsigned int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: READ2
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2314,1
    - Dst: READ4
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2315,1
    - Dst: parse_sctring
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - lf_nesttype
    - leaf_data
    - read_bytes
    - len
    argTypes:
    - SLF_NESTTYPE*
    - uint8_t*
    - unsigned int*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 2320
      start: 2308
    functionDepth: 2
    functionLinenumber: 2308
    functionLinenumberEnd: 2320
    functionName: parse_lf_nesttype
    functionSourceFile: /src/radare2/libr/bin/format/pdb/tpi.c
    functionUses: 0
    functionsReached:
    - READ4
    - READ2
    - parse_sctring
    linkageType: ''
    returnType: int
    signature: int parse_lf_nesttype(SLF_NESTTYPE *lf_nesttype, uint8_t *leaf_data,
      unsigned int *read_bytes, unsigned int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: READ2
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2329,1
    - Dst: READ4
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2330,1
    - Dst: parse_sctring
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2333,1
    - Dst: PEEK_READ1
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2336,1
    - Dst: PAD_ALIGN
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 4
    argNames:
    - lf_method
    - leaf_data
    - read_bytes
    - len
    argTypes:
    - SLF_METHOD*
    - uint8_t*
    - unsigned int*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 2340
      start: 2323
    functionDepth: 2
    functionLinenumber: 2323
    functionLinenumberEnd: 2340
    functionName: parse_lf_method
    functionSourceFile: /src/radare2/libr/bin/format/pdb/tpi.c
    functionUses: 0
    functionsReached:
    - READ4
    - PAD_ALIGN
    - parse_sctring
    - READ2
    - PEEK_READ1
    linkageType: ''
    returnType: int
    signature: int parse_lf_method(SLF_METHOD *lf_method, uint8_t *leaf_data, unsigned
      int *read_bytes, unsigned int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: READ2
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2349,1
    - Dst: READ4
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2350,1
    - Dst: parse_sval
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2353,1
    - Dst: PEEK_READ1
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2356,1
    - Dst: PAD_ALIGN
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 4
    argNames:
    - lf_member
    - leaf_data
    - read_bytes
    - len
    argTypes:
    - SLF_MEMBER*
    - uint8_t*
    - unsigned int*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 2360
      start: 2343
    functionDepth: 4
    functionLinenumber: 2343
    functionLinenumberEnd: 2360
    functionName: parse_lf_member
    functionSourceFile: /src/radare2/libr/bin/format/pdb/tpi.c
    functionUses: 0
    functionsReached:
    - READ4
    - PAD_ALIGN
    - parse_sval
    - READ2
    - PEEK_READ1
    linkageType: ''
    returnType: int
    signature: int parse_lf_member(SLF_MEMBER *lf_member, uint8_t *leaf_data, unsigned
      int *read_bytes, unsigned int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: READ2
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2370,1
    - Dst: READ4
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2371,1
    - Dst: READ4
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2377,1
    - Dst: parse_sctring
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2381,1
    - Dst: PEEK_READ1
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2384,1
    - Dst: PAD_ALIGN
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2385,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 4
    argNames:
    - lf_onemethod
    - leaf_data
    - read_bytes
    - len
    argTypes:
    - SLF_ONEMETHOD*
    - uint8_t*
    - unsigned int*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 2388
      start: 2363
    functionDepth: 2
    functionLinenumber: 2363
    functionLinenumberEnd: 2388
    functionName: parse_lf_onemethod
    functionSourceFile: /src/radare2/libr/bin/format/pdb/tpi.c
    functionUses: 0
    functionsReached:
    - READ4
    - PAD_ALIGN
    - parse_sctring
    - READ2
    - PEEK_READ1
    linkageType: ''
    returnType: int
    signature: int parse_lf_onemethod(SLF_ONEMETHOD *lf_onemethod, uint8_t *leaf_data,
      unsigned int *read_bytes, unsigned int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 158
    argCount: 1
    argNames:
    - type_info
    argTypes:
    - STypeInfo*
    constantsTouched: []
    func_position:
      end: 2551
      start: 2391
    functionDepth: 0
    functionLinenumber: 2391
    functionLinenumberEnd: 2551
    functionName: init_stype_info
    functionSourceFile: /src/radare2/libr/bin/format/pdb/tpi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init_stype_info(STypeInfo *type_info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2575,1
    - Dst: READ2
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2578,1
    - Dst: PARSE_LF2
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2581,1
    - Dst: PARSE_LF2
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2584,1
    - Dst: PARSE_LF2
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2587,1
    - Dst: PARSE_LF2
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2590,1
    - Dst: PARSE_LF2
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2593,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 4
    argNames:
    - lf_fieldlist
    - leaf_data
    - read_bytes
    - len
    argTypes:
    - SLF_FIELDLIST*
    - uint8_t*
    - unsigned int*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 2607
      start: 2569
    functionDepth: 1
    functionLinenumber: 2569
    functionLinenumberEnd: 2607
    functionName: parse_lf_fieldlist
    functionSourceFile: /src/radare2/libr/bin/format/pdb/tpi.c
    functionUses: 0
    functionsReached:
    - r_list_new
    - READ2
    - PARSE_LF2
    linkageType: ''
    returnType: int
    signature: int parse_lf_fieldlist(SLF_FIELDLIST *lf_fieldlist,  uint8_t *leaf_data,
      unsigned int *read_bytes, unsigned int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: READ2
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2617,1
    - Dst: READ2
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2618,1
    - Dst: READ4
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2619,1
    - Dst: READ4
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2620,1
    - Dst: parse_sctring
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2624,1
    - Dst: PEEK_READ1
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2627,1
    - Dst: PAD_ALIGN
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 4
    argNames:
    - lf_enum
    - leaf_data
    - read_bytes
    - len
    argTypes:
    - SLF_ENUM*
    - uint8_t*
    - unsigned int*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 2631
      start: 2610
    functionDepth: 2
    functionLinenumber: 2610
    functionLinenumberEnd: 2631
    functionName: parse_lf_enum
    functionSourceFile: /src/radare2/libr/bin/format/pdb/tpi.c
    functionUses: 0
    functionsReached:
    - READ4
    - PAD_ALIGN
    - parse_sctring
    - READ2
    - PEEK_READ1
    linkageType: ''
    returnType: int
    signature: int parse_lf_enum(SLF_ENUM *lf_enum, uint8_t *leaf_data, unsigned int
      *read_bytes, unsigned int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: READ2
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2641,1
    - Dst: READ2
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2642,1
    - Dst: READ4
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2643,1
    - Dst: READ4
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2644,1
    - Dst: READ4
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2645,1
    - Dst: parse_sval
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2648,1
    - Dst: PEEK_READ1
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2652,1
    - Dst: PAD_ALIGN
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 4
    argNames:
    - lf_class
    - leaf_data
    - read_bytes
    - len
    argTypes:
    - SLF_CLASS*
    - uint8_t*
    - unsigned int*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 2656
      start: 2634
    functionDepth: 4
    functionLinenumber: 2634
    functionLinenumberEnd: 2656
    functionName: parse_lf_class
    functionSourceFile: /src/radare2/libr/bin/format/pdb/tpi.c
    functionUses: 0
    functionsReached:
    - READ4
    - PAD_ALIGN
    - parse_sval
    - READ2
    - PEEK_READ1
    linkageType: ''
    returnType: int
    signature: int parse_lf_class(SLF_CLASS *lf_class, uint8_t *leaf_data, unsigned
      int *read_bytes, unsigned int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: READ2
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2666,1
    - Dst: READ2
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2667,1
    - Dst: READ4
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2668,1
    - Dst: READ4
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2669,1
    - Dst: READ4
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2670,1
    - Dst: parse_sval
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2675,1
    - Dst: PEEK_READ1
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2678,1
    - Dst: PAD_ALIGN
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 4
    argNames:
    - lf_structure
    - leaf_data
    - read_bytes
    - len
    argTypes:
    - SLF_STRUCTURE*
    - uint8_t*
    - unsigned int*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 2682
      start: 2659
    functionDepth: 4
    functionLinenumber: 2659
    functionLinenumberEnd: 2682
    functionName: parse_lf_structure
    functionSourceFile: /src/radare2/libr/bin/format/pdb/tpi.c
    functionUses: 0
    functionsReached:
    - READ4
    - PAD_ALIGN
    - parse_sval
    - READ2
    - PEEK_READ1
    linkageType: ''
    returnType: int
    signature: int parse_lf_structure(SLF_STRUCTURE *lf_structure, uint8_t *leaf_data,
      unsigned int *read_bytes, unsigned int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: READ4
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2689,1
    - Dst: READ4
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2690,1
    - Dst: PEEK_READ1
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2694,1
    - Dst: PAD_ALIGN
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - lf_pointer
    - leaf_data
    - read_bytes
    - len
    argTypes:
    - SLF_POINTER*
    - uint8_t*
    - unsigned int*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 2698
      start: 2685
    functionDepth: 0
    functionLinenumber: 2685
    functionLinenumberEnd: 2698
    functionName: parse_lf_pointer
    functionSourceFile: /src/radare2/libr/bin/format/pdb/tpi.c
    functionUses: 0
    functionsReached:
    - READ4
    - PAD_ALIGN
    - PEEK_READ1
    linkageType: ''
    returnType: int
    signature: int parse_lf_pointer(SLF_POINTER *lf_pointer, uint8_t *leaf_data, unsigned
      int *read_bytes, unsigned int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: READ4
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2708,1
    - Dst: READ4
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2709,1
    - Dst: parse_sval
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2712,1
    - Dst: PEEK_READ1
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2715,1
    - Dst: PAD_ALIGN
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 4
    argNames:
    - lf_array
    - leaf_data
    - read_bytes
    - len
    argTypes:
    - SLF_ARRAY*
    - uint8_t*
    - unsigned int*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 2719
      start: 2701
    functionDepth: 4
    functionLinenumber: 2701
    functionLinenumberEnd: 2719
    functionName: parse_lf_array
    functionSourceFile: /src/radare2/libr/bin/format/pdb/tpi.c
    functionUses: 0
    functionsReached:
    - PEEK_READ1
    - READ4
    - PAD_ALIGN
    - parse_sval
    linkageType: ''
    returnType: int
    signature: int parse_lf_array(SLF_ARRAY *lf_array, uint8_t *leaf_data, unsigned
      int *read_bytes, unsigned int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: READ4
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2726,1
    - Dst: READ2
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2727,1
    - Dst: PEEK_READ1
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2732,1
    - Dst: PAD_ALIGN
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - lf_modifier
    - leaf_data
    - read_bytes
    - len
    argTypes:
    - SLF_MODIFIER*
    - uint8_t*
    - unsigned int*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 2736
      start: 2722
    functionDepth: 0
    functionLinenumber: 2722
    functionLinenumberEnd: 2736
    functionName: parse_lf_modifier
    functionSourceFile: /src/radare2/libr/bin/format/pdb/tpi.c
    functionUses: 0
    functionsReached:
    - READ4
    - PAD_ALIGN
    - READ2
    - PEEK_READ1
    linkageType: ''
    returnType: int
    signature: int parse_lf_modifier(SLF_MODIFIER *lf_modifier, uint8_t *leaf_data,
      unsigned int *read_bytes, unsigned int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: READ4
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2745,1
    - Dst: malloc
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2747,1
    - Dst: memcpy
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2751,1
    - Dst: PEEK_READ1
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2755,1
    - Dst: PAD_ALIGN
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2756,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 4
    argNames:
    - lf_arglist
    - leaf_data
    - read_bytes
    - len
    argTypes:
    - SLF_ARGLIST*
    - uint8_t*
    - unsigned int*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 2759
      start: 2739
    functionDepth: 3
    functionLinenumber: 2739
    functionLinenumberEnd: 2759
    functionName: parse_lf_arglist
    functionSourceFile: /src/radare2/libr/bin/format/pdb/tpi.c
    functionUses: 0
    functionsReached:
    - READ4
    - PAD_ALIGN
    - memcpy
    - malloc
    - PEEK_READ1
    linkageType: ''
    returnType: int
    signature: int parse_lf_arglist(SLF_ARGLIST *lf_arglist, uint8_t *leaf_data, unsigned
      int *read_bytes, unsigned int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: READ4
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2766,1
    - Dst: READ4
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2767,1
    - Dst: READ4
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2768,1
    - Dst: READ1
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2769,1
    - Dst: READ1
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2770,1
    - Dst: READ2
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2771,1
    - Dst: READ4
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2772,1
    - Dst: READ4
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2773,1
    - Dst: PEEK_READ1
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2775,1
    - Dst: PAD_ALIGN
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 4
    argNames:
    - lf_mfunction
    - leaf_data
    - read_bytes
    - len
    argTypes:
    - SLF_MFUNCTION*
    - uint8_t*
    - unsigned int*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 2779
      start: 2762
    functionDepth: 0
    functionLinenumber: 2762
    functionLinenumberEnd: 2779
    functionName: parse_lf_mfunction
    functionSourceFile: /src/radare2/libr/bin/format/pdb/tpi.c
    functionUses: 0
    functionsReached:
    - READ4
    - PAD_ALIGN
    - READ2
    - PEEK_READ1
    - READ1
    linkageType: ''
    returnType: int
    signature: int parse_lf_mfunction(SLF_MFUNCTION *lf_mfunction, uint8_t *leaf_data,
      unsigned int *read_bytes, unsigned int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: READ4
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2784,1
    - Dst: READ1
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2785,1
    - Dst: READ1
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2786,1
    - Dst: READ2
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2787,1
    - Dst: READ4
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2788,1
    - Dst: PEEK_READ1
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2790,1
    - Dst: PAD_ALIGN
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2791,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - lf_procedure
    - leaf_data
    - read_bytes
    - len
    argTypes:
    - SLF_PROCEDURE*
    - uint8_t*
    - unsigned int*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 2794
      start: 2781
    functionDepth: 0
    functionLinenumber: 2781
    functionLinenumberEnd: 2794
    functionName: parse_lf_procedure
    functionSourceFile: /src/radare2/libr/bin/format/pdb/tpi.c
    functionUses: 0
    functionsReached:
    - READ4
    - PAD_ALIGN
    - READ2
    - PEEK_READ1
    - READ1
    linkageType: ''
    returnType: int
    signature: int parse_lf_procedure(SLF_PROCEDURE *lf_procedure, uint8_t *leaf_data,
      unsigned int *read_bytes, unsigned int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: READ2
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2802,1
    - Dst: READ2
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2803,1
    - Dst: READ4
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2804,1
    - Dst: parse_sval
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2807,1
    - Dst: PEEK_READ1
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2811,1
    - Dst: PAD_ALIGN
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2812,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 4
    argNames:
    - lf_union
    - leaf_data
    - read_bytes
    - len
    argTypes:
    - SLF_UNION*
    - uint8_t*
    - unsigned int*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 2815
      start: 2796
    functionDepth: 4
    functionLinenumber: 2796
    functionLinenumberEnd: 2815
    functionName: parse_lf_union
    functionSourceFile: /src/radare2/libr/bin/format/pdb/tpi.c
    functionUses: 0
    functionsReached:
    - READ4
    - PAD_ALIGN
    - parse_sval
    - READ2
    - PEEK_READ1
    linkageType: ''
    returnType: int
    signature: int parse_lf_union(SLF_UNION *lf_union, uint8_t *leaf_data, unsigned
      int *read_bytes, unsigned int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: READ4
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2820,1
    - Dst: READ1
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2821,1
    - Dst: READ1
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2822,1
    - Dst: PEEK_READ1
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2824,1
    - Dst: PAD_ALIGN
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2825,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - lf_bitfield
    - leaf_data
    - read_bytes
    - len
    argTypes:
    - SLF_BITFIELD*
    - uint8_t*
    - unsigned int*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 2828
      start: 2817
    functionDepth: 0
    functionLinenumber: 2817
    functionLinenumberEnd: 2828
    functionName: parse_lf_bitfield
    functionSourceFile: /src/radare2/libr/bin/format/pdb/tpi.c
    functionUses: 0
    functionsReached:
    - READ4
    - PAD_ALIGN
    - READ1
    - PEEK_READ1
    linkageType: ''
    returnType: int
    signature: int parse_lf_bitfield(SLF_BITFIELD *lf_bitfield, uint8_t *leaf_data,
      unsigned int *read_bytes, unsigned int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: READ2
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2836,1
    - Dst: malloc
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2839,1
    - Dst: memcpy
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2843,1
    - Dst: PEEK_READ1
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2847,1
    - Dst: PAD_ALIGN
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2848,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 4
    argNames:
    - lf_vtshape
    - leaf_data
    - read_bytes
    - len
    argTypes:
    - SLF_VTSHAPE*
    - uint8_t*
    - unsigned int*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 2851
      start: 2830
    functionDepth: 3
    functionLinenumber: 2830
    functionLinenumberEnd: 2851
    functionName: parse_lf_vtshape
    functionSourceFile: /src/radare2/libr/bin/format/pdb/tpi.c
    functionUses: 0
    functionsReached:
    - PAD_ALIGN
    - memcpy
    - malloc
    - READ2
    - PEEK_READ1
    linkageType: ''
    returnType: int
    signature: int parse_lf_vtshape(SLF_VTSHAPE *lf_vtshape, uint8_t *leaf_data, unsigned
      int *read_bytes, unsigned int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: stream_file_read
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2866,1
    - Dst: malloc
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2870,1
    - Dst: stream_file_read
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2874,1
    - Dst: PARSE_LF
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2879,1
    - Dst: PARSE_LF
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2882,1
    - Dst: PARSE_LF
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2886,1
    - Dst: PARSE_LF
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2889,1
    - Dst: malloc
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2893,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2895,1
    - Dst: parse_lf_pointer
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2898,1
    - Dst: init_stype_info
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2900,1
    - Dst: PARSE_LF
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2905,1
    - Dst: PARSE_LF
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2908,1
    - Dst: PARSE_LF
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2911,1
    - Dst: PARSE_LF
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2914,1
    - Dst: PARSE_LF
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2919,1
    - Dst: PARSE_LF
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2922,1
    - Dst: PARSE_LF
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2925,1
    - Dst: PARSE_LF
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2928,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2931,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2936,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 68
    argCount: 2
    argNames:
    - stream
    - type
    argTypes:
    - R_STREAM_FILE*
    - SType*
    constantsTouched: []
    func_position:
      end: 2938
      start: 2862
    functionDepth: 3
    functionLinenumber: 2862
    functionLinenumberEnd: 2938
    functionName: parse_tpi_stypes
    functionSourceFile: /src/radare2/libr/bin/format/pdb/tpi.c
    functionUses: 0
    functionsReached:
    - free
    - parse_lf_pointer
    - init_stype_info
    - malloc
    - stream_file_read
    - eprintf
    - PARSE_LF
    linkageType: ''
    returnType: int
    signature: int parse_tpi_stypes(R_STREAM_FILE *stream, SType *type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2944,1
    - Dst: stream_file_read
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2947,1
    - Dst: malloc
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2952,1
    - Dst: init_stype_info
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2959,1
    - Dst: parse_tpi_stypes
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2960,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2961,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/format/pdb/tpi.c:2963,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 2
    argNames:
    - parsed_pdb_stream
    - stream
    argTypes:
    - void*
    - R_STREAM_FILE*
    constantsTouched: []
    func_position:
      end: 2966
      start: 2940
    functionDepth: 4
    functionLinenumber: 2940
    functionLinenumberEnd: 2966
    functionName: parse_tpi_stream
    functionSourceFile: /src/radare2/libr/bin/format/pdb/tpi.c
    functionUses: 0
    functionsReached:
    - R_FREE
    - parse_tpi_stypes
    - init_stype_info
    - malloc
    - stream_file_read
    - r_list_append
    - r_list_new
    linkageType: ''
    returnType: int
    signature: int parse_tpi_stream(void *parsed_pdb_stream, R_STREAM_FILE *stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tpi_stream
    argTypes:
    - STpiStream*
    constantsTouched: []
    func_position:
      end: 2970
      start: 2968
    functionDepth: 0
    functionLinenumber: 2968
    functionLinenumberEnd: 2970
    functionName: init_tpi_stream
    functionSourceFile: /src/radare2/libr/bin/format/pdb/tpi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init_tpi_stream(STpiStream *tpi_stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/radare2/libr/bin/format/pdb/main.c:6,1
    - Dst: printf
      Src: /src/radare2/libr/bin/format/pdb/main.c:7,1
    - Dst: printf
      Src: /src/radare2/libr/bin/format/pdb/main.c:8,1
    - Dst: printf
      Src: /src/radare2/libr/bin/format/pdb/main.c:9,1
    - Dst: printf
      Src: /src/radare2/libr/bin/format/pdb/main.c:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 11
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 11
    functionName: print_usage
    functionSourceFile: /src/radare2/libr/bin/format/pdb/main.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void print_usage(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/radare2/libr/bin/format/pdb/main.c:36,1
    - Dst: init_pdb_parser
      Src: /src/radare2/libr/bin/format/pdb/main.c:37,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/pdb/main.c:38,1
    - Dst: RPdb::pdb_parse
      Src: /src/radare2/libr/bin/format/pdb/main.c:41,1
    - Dst: RPdb::print_types
      Src: /src/radare2/libr/bin/format/pdb/main.c:44,1
    - Dst: RPdb::print_gvars
      Src: /src/radare2/libr/bin/format/pdb/main.c:47,1
    - Dst: print_usage
      Src: /src/radare2/libr/bin/format/pdb/main.c:50,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 56
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 56
    functionName: main
    functionSourceFile: /src/radare2/libr/bin/format/pdb/main.c
    functionUses: 3
    functionsReached:
    - init_pdb_parser
    - RPdb::print_types
    - strcpy
    - RPdb::pdb_parse
    - RPdb::print_gvars
    - R_LOG_ERROR
    - print_usage
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - stream
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 41
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 41
    functionName: free_pdb_stream
    functionSourceFile: /src/radare2/libr/bin/format/pdb/pdb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void free_pdb_stream(void *stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - offset
    argTypes:
    - ut64
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: create_type_name_from_offset
    functionSourceFile: /src/radare2/libr/bin/format/pdb/pdb.c
    functionUses: 0
    functionsReached:
    - r_str_newf
    linkageType: ''
    returnType: char
    signature: char *create_type_name_from_offset(ut64 offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: init_r_stream_file
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 7
    argNames:
    - pdb_stream
    - buf
    - pages
    - pages_amount
    - index
    - size
    - page_size
    argTypes:
    - R_PDB_STREAM*
    - RBuffer*
    - int*
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 81
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 81
    functionName: init_r_pdb_stream
    functionSourceFile: /src/radare2/libr/bin/format/pdb/pdb.c
    functionUses: 0
    functionsReached:
    - init_r_stream_file
    linkageType: ''
    returnType: int
    signature: "int init_r_pdb_stream(R_PDB_STREAM *pdb_stream, RBuffer *buf /*FILE
      *fp*/, int *pages,\n\t\t\t     int pages_amount, int index, int size, int page_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - var_name
    - var
    - pdb
    argTypes:
    - char*
    - int*
    - RPdb*
    constantsTouched: []
    func_position:
      end: 94
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 94
    functionName: read_int_var
    functionSourceFile: /src/radare2/libr/bin/format/pdb/pdb.c
    functionUses: 0
    functionsReached:
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int read_int_var(char *var_name, int *var, RPdb *pdb)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - length
    - page_size
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 106
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 106
    functionName: count_pages
    functionSourceFile: /src/radare2/libr/bin/format/pdb/pdb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int count_pages(int length, int page_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:124,1
    - Dst: init_r_pdb_stream
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:125,1
    - Dst: stream_file_get_size
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:131,1
    - Dst: stream_file_get_data
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:139,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:150,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:151,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:155,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:156,1
    - Dst: calloc
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:160,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:162,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:163,1
    - Dst: memcpy
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:173,1
    - Dst: r_list_new
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:180,1
    - Dst: count_pages
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:184,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:187,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:188,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:189,1
    - Dst: SZT_MUL_OVFCHK
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:192,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:193,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:194,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:195,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:200,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:201,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:202,1
    - Dst: calloc
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:205,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:206,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:209,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:210,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:211,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:212,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:213,1
    - Dst: memcpy
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:216,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:233,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:236,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:238,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:239,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 93
    argCount: 6
    argNames:
    - pdb
    - root_page_list
    - pages_amount
    - indx
    - root_size
    - page_size
    argTypes:
    - RPdb*
    - int*
    - int
    - EStream
    - int
    - int
    constantsTouched: []
    func_position:
      end: 242
      start: 109
    functionDepth: 3
    functionLinenumber: 109
    functionLinenumberEnd: 242
    functionName: init_pdb7_root_stream
    functionSourceFile: /src/radare2/libr/bin/format/pdb/pdb.c
    functionUses: 0
    functionsReached:
    - free
    - init_r_pdb_stream
    - R_FREE
    - memcpy
    - R_NEW0
    - stream_file_get_size
    - count_pages
    - stream_file_get_data
    - R_LOG_WARN
    - SZT_MUL_OVFCHK
    - r_list_append
    - calloc
    - r_list_new
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: "int init_pdb7_root_stream(RPdb *pdb, int *root_page_list, int pages_amount,\n\t\t\t\t
      EStream indx, int root_size, int page_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: stream_file_read
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:264,1
    - Dst: stream_file_read
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:265,1
    - Dst: stream_file_read
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:266,1
    - Dst: stream_file_read
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:267,1
    - Dst: stream_file_read
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:268,1
    - Dst: stream_file_read
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:269,1
    - Dst: stream_file_read
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:270,1
    - Dst: stream_file_read
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:271,1
    - Dst: calloc
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:273,1
    - Dst: stream_file_read
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - parsed_pdb_stream
    - stream
    argTypes:
    - void*
    - R_STREAM_FILE*
    constantsTouched: []
    func_position:
      end: 275
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 275
    functionName: parse_pdb_info_stream
    functionSourceFile: /src/radare2/libr/bin/format/pdb/pdb.c
    functionUses: 0
    functionsReached:
    - stream_file_read
    - calloc
    linkageType: ''
    returnType: void
    signature: void parse_pdb_info_stream(void *parsed_pdb_stream, R_STREAM_FILE *stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 281
      start: 278
    functionDepth: 3
    functionLinenumber: 278
    functionLinenumberEnd: 281
    functionName: free_info_stream
    functionSourceFile: /src/radare2/libr/bin/format/pdb/pdb.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void free_info_stream(void *stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ADD_INDX_TO_LIST
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:307,1
    - Dst: ADD_INDX_TO_LIST
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:309,1
    - Dst: ADD_INDX_TO_LIST
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:311,1
    - Dst: ADD_INDX_TO_LIST
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:313,1
    - Dst: ADD_INDX_TO_LIST
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:315,1
    - Dst: ADD_INDX_TO_LIST
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:317,1
    - Dst: ADD_INDX_TO_LIST
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:319,1
    - Dst: ADD_INDX_TO_LIST
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:323,1
    - Dst: ADD_INDX_TO_LIST
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:324,1
    - Dst: ADD_INDX_TO_LIST
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - l
    - dbi_stream
    argTypes:
    - RList*
    - SDbiStream*
    constantsTouched: []
    func_position:
      end: 326
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 326
    functionName: fill_list_for_stream_parsing
    functionSourceFile: /src/radare2/libr/bin/format/pdb/pdb.c
    functionUses: 0
    functionsReached:
    - ADD_INDX_TO_LIST
    linkageType: ''
    returnType: void
    signature: void fill_list_for_stream_parsing(RList *l, SDbiStream *dbi_stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_iterator
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:334,1
    - Dst: r_list_iter_next
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:335,1
    - Dst: r_list_iter_get
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:336,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - l
    - index
    - res
    argTypes:
    - RList*
    - int
    - SStreamParseFunc**
    constantsTouched: []
    func_position:
      end: 342
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 342
    functionName: find_indx_in_list
    functionSourceFile: /src/radare2/libr/bin/format/pdb/pdb.c
    functionUses: 0
    functionsReached:
    - r_list_iter_next
    - r_list_iter_get
    - r_list_iterator
    linkageType: ''
    returnType: void
    signature: void find_indx_in_list(RList *l, int index, SStreamParseFunc **res)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_iterator
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:357,1
    - Dst: r_list_iter_next
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:358,1
    - Dst: r_list_iter_get
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:359,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:361,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:362,1
    - Dst: init_r_stream_file
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:366,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:374,1
    - Dst: parse_pdb_info_stream
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:379,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:380,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:383,1
    - Dst: init_tpi_stream
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:387,1
    - Dst: parse_tpi_stream
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:388,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:389,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:392,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:396,1
    - Dst: init_dbi_stream
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:400,1
    - Dst: parse_dbi_stream
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:401,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:402,1
    - Dst: r_list_new
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:403,1
    - Dst: fill_list_for_stream_parsing
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:404,1
    - Dst: find_indx_in_list
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:408,1
    - Dst: SStreamParseFunc*::parse_stream
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:410,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:414,1
    - Dst: init_r_pdb_stream
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:418,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:421,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 64
    argCount: 1
    argNames:
    - pdb
    argTypes:
    - RPdb*
    constantsTouched: []
    func_position:
      end: 430
      start: 345
    functionDepth: 5
    functionLinenumber: 345
    functionLinenumberEnd: 430
    functionName: pdb_read_root
    functionSourceFile: /src/radare2/libr/bin/format/pdb/pdb.c
    functionUses: 0
    functionsReached:
    - SStreamParseFunc*::parse_stream
    - parse_pdb_info_stream
    - parse_tpi_stream
    - free
    - init_r_pdb_stream
    - init_dbi_stream
    - find_indx_in_list
    - R_NEW0
    - r_list_iter_get
    - init_tpi_stream
    - r_list_iter_next
    - r_list_new
    - fill_list_for_stream_parsing
    - parse_dbi_stream
    - init_r_stream_file
    - r_list_append
    - R_LOG_DEBUG
    - r_list_iterator
    linkageType: ''
    returnType: int
    signature: int pdb_read_root(RPdb *pdb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_read
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:448,1
    - Dst: read_int_var
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:453,1
    - Dst: read_int_var
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:456,1
    - Dst: read_int_var
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:459,1
    - Dst: read_int_var
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:462,1
    - Dst: read_int_var
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:465,1
    - Dst: memcmp
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:468,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:469,1
    - Dst: count_pages
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:473,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:475,1
    - Dst: count_pages
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:478,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:480,1
    - Dst: calloc
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:483,1
    - Dst: R_MAX
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:483,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:485,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:491,1
    - Dst: r_buf_read
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:494,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:497,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:501,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:505,1
    - Dst: calloc
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:508,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:510,1
    - Dst: UT64_MUL_OVFCHK
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:515,1
    - Dst: r_buf_seek
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:518,1
    - Dst: r_buf_read
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:520,1
    - Dst: calloc
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:523,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:525,1
    - Dst: init_pdb7_root_stream
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:536,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:538,1
    - Dst: pdb_read_root
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:541,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:542,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:546,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:547,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:548,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:551,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:552,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:553,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 117
    argCount: 1
    argNames:
    - pdb
    argTypes:
    - RPdb*
    constantsTouched: []
    func_position:
      end: 555
      start: 432
    functionDepth: 6
    functionLinenumber: 432
    functionLinenumberEnd: 555
    functionName: pdb7_parse
    functionSourceFile: /src/radare2/libr/bin/format/pdb/pdb.c
    functionUses: 0
    functionsReached:
    - r_buf_read
    - R_FREE
    - read_int_var
    - UT64_MUL_OVFCHK
    - count_pages
    - r_buf_seek
    - init_pdb7_root_stream
    - pdb_read_root
    - memcmp
    - calloc
    - R_MAX
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool pdb7_parse(RPdb *pdb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_iterator
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:565,1
    - Dst: r_list_iter_next
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:566,1
    - Dst: r_list_iter_get
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:567,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:568,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:570,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:573,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:575,1
    - Dst: r_list_iterator
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:594,1
    - Dst: r_list_iter_next
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:595,1
    - Dst: r_list_iter_get
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:598,1
    - Dst: free_pdb_stream
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:599,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:600,1
    - Dst: r_list_iter_get
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:603,1
    - Dst: free_pdb_stream
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:604,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:605,1
    - Dst: r_list_iter_get
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:608,1
    - Dst: free_pdb_stream
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:609,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:610,1
    - Dst: find_indx_in_list
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:613,1
    - Dst: r_list_iter_get
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:617,1
    - Dst: free_pdb_stream
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:618,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:619,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:625,1
    - Dst: r_list_iterator
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:630,1
    - Dst: r_list_iter_next
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:631,1
    - Dst: r_list_iter_get
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:632,1
    - Dst: SStreamParseFunc*::free
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:634,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:635,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:637,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:640,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:643,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:644,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 59
    argCount: 1
    argNames:
    - pdb
    argTypes:
    - RPdb*
    constantsTouched: []
    func_position:
      end: 648
      start: 557
    functionDepth: 3
    functionLinenumber: 557
    functionLinenumberEnd: 648
    functionName: finish_pdb_parse
    functionSourceFile: /src/radare2/libr/bin/format/pdb/pdb.c
    functionUses: 5
    functionsReached:
    - free
    - free_pdb_stream
    - find_indx_in_list
    - r_list_iter_get
    - SStreamParseFunc*::free
    - r_list_iter_next
    - r_buf_free
    - r_list_iterator
    - r_list_free
    linkageType: ''
    returnType: void
    signature: void finish_pdb_parse(RPdb *pdb)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - PDB_SIMPLE_TYPES
    constantsTouched: []
    func_position:
      end: 660
      start: 650
    functionDepth: 0
    functionLinenumber: 650
    functionLinenumberEnd: 660
    functionName: get_simple_type_mode
    functionSourceFile: /src/radare2/libr/bin/format/pdb/pdb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SimpleTypeMode
    signature: SimpleTypeMode get_simple_type_mode(PDB_SIMPLE_TYPES type)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - PDB_SIMPLE_TYPES
    constantsTouched: []
    func_position:
      end: 671
      start: 662
    functionDepth: 0
    functionLinenumber: 662
    functionLinenumberEnd: 671
    functionName: get_simple_type_kind
    functionSourceFile: /src/radare2/libr/bin/format/pdb/pdb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SimpleTypeKind
    signature: SimpleTypeKind get_simple_type_kind(PDB_SIMPLE_TYPES type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_simple_type_mode
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:681,1
    - Dst: get_simple_type_kind
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:684,1
    - Dst: R_WARN_IF_REACHED
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:789,1
    - Dst: R_WARN_IF_REACHED
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:817,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 131
    argCount: 2
    argNames:
    - simple_type
    - member_format
    argTypes:
    - SLF_SIMPLE_TYPE*
    - char**
    constantsTouched: []
    func_position:
      end: 821
      start: 680
    functionDepth: 1
    functionLinenumber: 680
    functionLinenumberEnd: 821
    functionName: simple_type_to_format
    functionSourceFile: /src/radare2/libr/bin/format/pdb/pdb.c
    functionUses: 0
    functionsReached:
    - get_simple_type_kind
    - R_WARN_IF_REACHED
    - get_simple_type_mode
    linkageType: ''
    returnType: int
    signature: int simple_type_to_format(const SLF_SIMPLE_TYPE *simple_type, char
      **member_format)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:832,1
    - Dst: STypeInfo*::get_name
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:838,1
    - Dst: r_str_sanitize_sdb_key
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:843,1
    - Dst: STypeInfo*::get_index
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:849,1
    - Dst: R_WARN_IF_REACHED
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:851,1
    - Dst: R_WARN_IF_REACHED
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:857,1
    - Dst: snprintf
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:868,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:870,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:871,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:882,1
    - Dst: STypeInfo*::get_val
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:888,1
    - Dst: snprintf
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:890,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:892,1
    - Dst: STypeInfo*::get_name
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:901,1
    - Dst: create_type_name_from_offset
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:904,1
    - Dst: r_str_sanitize_sdb_key
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:906,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:908,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:909,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:915,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:921,1
    - Dst: STypeInfo*::get_val
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:927,1
    - Dst: snprintf
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:929,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:931,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:936,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:941,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:944,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:946,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:949,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 107
    argCount: 3
    argNames:
    - type_info
    - format
    - names
    argTypes:
    - STypeInfo*
    - RStrBuf*
    - RStrBuf*
    constantsTouched: []
    func_position:
      end: 951
      start: 831
    functionDepth: 3
    functionLinenumber: 831
    functionLinenumberEnd: 951
    functionName: build_member_format
    functionSourceFile: /src/radare2/libr/bin/format/pdb/pdb.c
    functionUses: 0
    functionsReached:
    - create_type_name_from_offset
    - snprintf
    - r_strbuf_appendf
    - free
    - STypeInfo*::get_index
    - r_strbuf_append
    - STypeInfo*::get_val
    - R_RETURN_VAL_IF_FAIL
    - R_LOG_WARN
    - r_str_sanitize_sdb_key
    - R_LOG_DEBUG
    - R_WARN_IF_REACHED
    - STypeInfo*::get_name
    linkageType: ''
    returnType: int
    signature: int build_member_format(STypeInfo *type_info, RStrBuf *format, RStrBuf
      *names)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - ELeafType
    constantsTouched: []
    func_position:
      end: 958
      start: 953
    functionDepth: 0
    functionLinenumber: 953
    functionLinenumberEnd: 958
    functionName: is_printable_type
    functionSourceFile: /src/radare2/libr/bin/format/pdb/pdb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_printable_type(ELeafType type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: STypeInfo*::get_utype
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:970,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - type_info
    argTypes:
    - STypeInfo*
    constantsTouched: []
    func_position:
      end: 980
      start: 966
    functionDepth: 0
    functionLinenumber: 966
    functionLinenumberEnd: 980
    functionName: get_enum_base_type_name
    functionSourceFile: /src/radare2/libr/bin/format/pdb/pdb.c
    functionUses: 0
    functionsReached:
    - STypeInfo*::get_utype
    linkageType: ''
    returnType: char
    signature: char *get_enum_base_type_name(STypeInfo *type_info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:991,1
    - Dst: printf
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:992,1
    - Dst: r_list_iterator
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:994,1
    - Dst: r_list_iter_next
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:995,1
    - Dst: r_list_iter_get
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:996,1
    - Dst: STypeInfo*::get_name
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:999,1
    - Dst: STypeInfo*::get_val
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1003,1
    - Dst: STypeInfo*::get_print_type
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1007,1
    - Dst: printf
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1009,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1010,1
    - Dst: printf
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1012,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - name
    - size
    - members
    - printf
    argTypes:
    - char*
    - int
    - RList*
    - PrintfCallback
    constantsTouched: []
    func_position:
      end: 1013
      start: 990
    functionDepth: 1
    functionLinenumber: 990
    functionLinenumberEnd: 1013
    functionName: print_struct
    functionSourceFile: /src/radare2/libr/bin/format/pdb/pdb.c
    functionUses: 0
    functionsReached:
    - R_FREE
    - r_list_iter_get
    - r_list_iter_next
    - STypeInfo*::get_val
    - R_RETURN_IF_FAIL
    - printf
    - STypeInfo*::get_print_type
    - r_list_iterator
    - STypeInfo*::get_name
    linkageType: ''
    returnType: void
    signature: void print_struct(const char *name, const int size, const RList *members,
      PrintfCallback printf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1024,1
    - Dst: printf
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1025,1
    - Dst: r_list_iterator
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1027,1
    - Dst: r_list_iter_next
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1028,1
    - Dst: r_list_iter_get
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1029,1
    - Dst: STypeInfo*::get_name
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1032,1
    - Dst: STypeInfo*::get_val
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1036,1
    - Dst: STypeInfo*::get_print_type
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1040,1
    - Dst: printf
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1042,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1043,1
    - Dst: printf
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1045,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - name
    - size
    - members
    - printf
    argTypes:
    - char*
    - int
    - RList*
    - PrintfCallback
    constantsTouched: []
    func_position:
      end: 1046
      start: 1023
    functionDepth: 1
    functionLinenumber: 1023
    functionLinenumberEnd: 1046
    functionName: print_union
    functionSourceFile: /src/radare2/libr/bin/format/pdb/pdb.c
    functionUses: 0
    functionsReached:
    - R_FREE
    - r_list_iter_get
    - r_list_iter_next
    - STypeInfo*::get_val
    - R_RETURN_IF_FAIL
    - printf
    - STypeInfo*::get_print_type
    - r_list_iterator
    - STypeInfo*::get_name
    linkageType: ''
    returnType: void
    signature: void print_union(const char *name, const int size, const RList *members,
      PrintfCallback printf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1057,1
    - Dst: printf
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1058,1
    - Dst: r_list_iterator
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1060,1
    - Dst: r_list_iter_next
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1061,1
    - Dst: r_list_iter_get
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1062,1
    - Dst: STypeInfo*::get_name
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1065,1
    - Dst: STypeInfo*::get_val
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1069,1
    - Dst: printf
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1071,1
    - Dst: printf
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1073,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - name
    - type
    - members
    - printf
    argTypes:
    - char*
    - char*
    - RList*
    - PrintfCallback
    constantsTouched: []
    func_position:
      end: 1074
      start: 1056
    functionDepth: 1
    functionLinenumber: 1056
    functionLinenumberEnd: 1074
    functionName: print_enum
    functionSourceFile: /src/radare2/libr/bin/format/pdb/pdb.c
    functionUses: 0
    functionsReached:
    - r_list_iter_get
    - r_list_iter_next
    - STypeInfo*::get_val
    - R_RETURN_IF_FAIL
    - printf
    - r_list_iterator
    - STypeInfo*::get_name
    linkageType: ''
    returnType: void
    signature: void print_enum(const char *name, const char *type, const RList *members,
      PrintfCallback printf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1083,1
    - Dst: r_list_iterator
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1084,1
    - Dst: r_list_iter_next
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1086,1
    - Dst: r_list_iter_get
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1087,1
    - Dst: is_printable_type
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1090,1
    - Dst: STypeInfo*::is_fwdref
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1096,1
    - Dst: STypeInfo*::get_name
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1103,1
    - Dst: STypeInfo*::get_val
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1107,1
    - Dst: STypeInfo*::get_members
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1111,1
    - Dst: print_struct
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1117,1
    - Dst: print_union
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1120,1
    - Dst: print_enum
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1123,1
    - Dst: get_enum_base_type_name
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1123,1
    - Dst: R_WARN_IF_REACHED
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1127,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 38
    argCount: 2
    argNames:
    - pdb
    - types
    argTypes:
    - RPdb*
    - RList*
    constantsTouched: []
    func_position:
      end: 1131
      start: 1082
    functionDepth: 2
    functionLinenumber: 1082
    functionLinenumberEnd: 1131
    functionName: print_types_regular
    functionSourceFile: /src/radare2/libr/bin/format/pdb/pdb.c
    functionUses: 0
    functionsReached:
    - get_enum_base_type_name
    - STypeInfo*::is_fwdref
    - r_list_iter_get
    - r_list_iter_next
    - STypeInfo*::get_val
    - R_RETURN_IF_FAIL
    - is_printable_type
    - STypeInfo*::get_members
    - print_struct
    - print_union
    - print_enum
    - r_list_iterator
    - R_WARN_IF_REACHED
    - STypeInfo*::get_name
    linkageType: ''
    returnType: void
    signature: void print_types_regular(const RPdb *pdb, const RList *types)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1140,1
    - Dst: r_list_iterator
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1142,1
    - Dst: pj_ka
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1144,1
    - Dst: r_list_iter_next
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1146,1
    - Dst: r_list_iter_get
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1147,1
    - Dst: is_printable_type
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1150,1
    - Dst: STypeInfo*::is_fwdref
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1156,1
    - Dst: STypeInfo*::get_name
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1164,1
    - Dst: STypeInfo*::get_val
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1168,1
    - Dst: STypeInfo*::get_members
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1172,1
    - Dst: pj_o
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1178,1
    - Dst: pj_ks
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1179,1
    - Dst: pj_end
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1180,1
    - Dst: pj_o
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1185,1
    - Dst: pj_ks
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1186,1
    - Dst: pj_ks
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1187,1
    - Dst: pj_kn
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1188,1
    - Dst: pj_ka
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1189,1
    - Dst: r_list_iterator
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1192,1
    - Dst: r_list_iter_next
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1193,1
    - Dst: pj_o
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1194,1
    - Dst: r_list_iter_get
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1195,1
    - Dst: STypeInfo*::get_name
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1198,1
    - Dst: STypeInfo*::get_val
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1202,1
    - Dst: STypeInfo*::get_print_type
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1206,1
    - Dst: pj_ks
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1208,1
    - Dst: pj_ks
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1209,1
    - Dst: pj_kN
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1210,1
    - Dst: pj_end
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1211,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1212,1
    - Dst: pj_end
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1215,1
    - Dst: pj_end
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1216,1
    - Dst: pj_o
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1220,1
    - Dst: pj_ks
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1221,1
    - Dst: pj_ks
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1222,1
    - Dst: pj_ks
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1223,1
    - Dst: get_enum_base_type_name
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1223,1
    - Dst: pj_ka
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1224,1
    - Dst: r_list_iterator
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1227,1
    - Dst: r_list_iter_next
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1228,1
    - Dst: pj_o
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1229,1
    - Dst: r_list_iter_get
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1230,1
    - Dst: STypeInfo*::get_name
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1233,1
    - Dst: STypeInfo*::get_val
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1237,1
    - Dst: pj_ks
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1239,1
    - Dst: pj_kn
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1240,1
    - Dst: pj_end
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1241,1
    - Dst: pj_end
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1244,1
    - Dst: pj_end
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1245,1
    - Dst: R_WARN_IF_REACHED
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1250,1
    - Dst: pj_end
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1254,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 89
    argCount: 3
    argNames:
    - pdb
    - pj
    - types
    argTypes:
    - RPdb*
    - PJ*
    - RList*
    constantsTouched: []
    func_position:
      end: 1255
      start: 1139
    functionDepth: 1
    functionLinenumber: 1139
    functionLinenumberEnd: 1255
    functionName: print_types_json
    functionSourceFile: /src/radare2/libr/bin/format/pdb/pdb.c
    functionUses: 0
    functionsReached:
    - pj_kN
    - pj_o
    - r_list_iter_next
    - STypeInfo*::get_members
    - pj_ks
    - pj_end
    - R_FREE
    - STypeInfo*::is_fwdref
    - r_list_iter_get
    - STypeInfo*::get_val
    - R_RETURN_IF_FAIL
    - is_printable_type
    - pj_kn
    - r_list_iterator
    - STypeInfo*::get_name
    - get_enum_base_type_name
    - R_WARN_IF_REACHED
    - pj_ka
    - STypeInfo*::get_print_type
    linkageType: ''
    returnType: void
    signature: void print_types_json(const RPdb *pdb, PJ *pj, const RList *types)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1264,1
    - Dst: r_list_iterator
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1265,1
    - Dst: r_list_iter_next
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1267,1
    - Dst: r_list_iter_get
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1268,1
    - Dst: is_printable_type
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1271,1
    - Dst: STypeInfo*::is_fwdref
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1277,1
    - Dst: STypeInfo*::get_name
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1284,1
    - Dst: create_type_name_from_offset
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1287,1
    - Dst: STypeInfo*::get_val
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1292,1
    - Dst: STypeInfo*::get_members
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1296,1
    - Dst: r_strbuf_init
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1300,1
    - Dst: r_strbuf_init
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1302,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1305,1
    - Dst: r_list_iterator
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1308,1
    - Dst: r_list_iter_next
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1309,1
    - Dst: r_list_iter_get
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1310,1
    - Dst: build_member_format
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1315,1
    - Dst: R_WARN_IF_REACHED
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1320,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1322,1
    - Dst: RPdb*::cb_printf
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1328,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1328,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1328,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1331,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1333,1
    - Dst: r_strbuf_fini
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1334,1
    - Dst: r_strbuf_fini
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1335,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1339,1
    - Dst: r_strbuf_fini
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1341,1
    - Dst: r_strbuf_fini
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1342,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 64
    argCount: 2
    argNames:
    - pdb
    - types
    argTypes:
    - RPdb*
    - RList*
    constantsTouched: []
    func_position:
      end: 1344
      start: 1263
    functionDepth: 4
    functionLinenumber: 1263
    functionLinenumberEnd: 1344
    functionName: print_types_format
    functionSourceFile: /src/radare2/libr/bin/format/pdb/pdb.c
    functionUses: 0
    functionsReached:
    - create_type_name_from_offset
    - r_strbuf_get
    - R_FREE
    - STypeInfo*::is_fwdref
    - r_list_iter_get
    - RPdb*::cb_printf
    - r_list_iter_next
    - STypeInfo*::get_val
    - R_RETURN_IF_FAIL
    - is_printable_type
    - STypeInfo*::get_members
    - r_strbuf_append
    - r_strbuf_init
    - r_strbuf_fini
    - build_member_format
    - r_list_iterator
    - R_WARN_IF_REACHED
    - STypeInfo*::get_name
    linkageType: ''
    returnType: void
    signature: void print_types_format(const RPdb *pdb, const RList *types)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_get_n
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1354,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1357,1
    - Dst: print_types_regular
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1361,1
    - Dst: print_types_json
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1362,1
    - Dst: print_types_format
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1363,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - pdb
    - pj
    - mode
    argTypes:
    - RPdb*
    - PJ*
    - int
    constantsTouched: []
    func_position:
      end: 1365
      start: 1352
    functionDepth: 5
    functionLinenumber: 1352
    functionLinenumberEnd: 1365
    functionName: print_types
    functionSourceFile: /src/radare2/libr/bin/format/pdb/pdb.c
    functionUses: 1
    functionsReached:
    - print_types_format
    - print_types_regular
    - r_list_get_n
    - print_types_json
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void print_types(const RPdb *pdb, PJ *pj, const int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_iterator
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1379,1
    - Dst: r_list_iter_next
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1380,1
    - Dst: r_list_iter_get
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1381,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1400,1
    - Dst: pj_ka
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1405,1
    - Dst: r_list_iterator
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1418,1
    - Dst: r_list_iter_next
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1419,1
    - Dst: r_list_iter_get
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1420,1
    - Dst: r_list_get_n
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1421,1
    - Dst: r_bin_demangle_msvc
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1424,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1425,1
    - Dst: pj_o
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1429,1
    - Dst: pj_kN
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1430,1
    - Dst: omap_remap
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1430,1
    - Dst: pj_kN
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1431,1
    - Dst: pj_ks
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1432,1
    - Dst: pj_ks
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1433,1
    - Dst: pj_end
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1434,1
    - Dst: r_name_filter_dup
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1439,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1439,1
    - Dst: RPdb*::cb_printf
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1440,1
    - Dst: omap_remap
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1442,1
    - Dst: RPdb*::cb_printf
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1444,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1445,1
    - Dst: RPdb*::cb_printf
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1449,1
    - Dst: omap_remap
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1450,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1454,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1456,1
    - Dst: pj_end
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1460,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 78
    argCount: 4
    argNames:
    - pdb
    - img_base
    - pj
    - format
    argTypes:
    - RPdb*
    - ut64
    - PJ*
    - int
    constantsTouched: []
    func_position:
      end: 1462
      start: 1368
    functionDepth: 3
    functionLinenumber: 1368
    functionLinenumberEnd: 1462
    functionName: print_gvars
    functionSourceFile: /src/radare2/libr/bin/format/pdb/pdb.c
    functionUses: 1
    functionsReached:
    - strdup
    - r_name_filter_dup
    - free
    - pj_kN
    - pj_end
    - pj_ka
    - omap_remap
    - r_str_trim_head_ro
    - r_list_iter_get
    - pj_o
    - r_list_iter_next
    - RPdb*::cb_printf
    - r_bin_demangle_msvc
    - r_list_get_n
    - R_LOG_DEBUG
    - pj_ks
    - r_list_iterator
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void print_gvars(RPdb *pdb, ut64 img_base, PJ *pj, int format)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1470,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1478,1
    - Dst: calloc
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1481,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1483,1
    - Dst: r_buf_read
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1487,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1489,1
    - Dst: r_buf_seek
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1493,1
    - Dst: memcmp
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1495,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1501,1
    - Dst: r_list_new
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1503,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1511,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 45
    argCount: 2
    argNames:
    - pdb
    - buf
    argTypes:
    - RPdb*
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 1513
      start: 1465
    functionDepth: 1
    functionLinenumber: 1465
    functionLinenumberEnd: 1513
    functionName: init_pdb_parser_with_buf
    functionSourceFile: /src/radare2/libr/bin/format/pdb/pdb.c
    functionUses: 1
    functionsReached:
    - r_buf_read
    - R_FREE
    - r_buf_seek
    - memcmp
    - calloc
    - r_list_new
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API init_pdb_parser_with_buf(RPdb *pdb, RBuffer* buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_new_from_file
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1516,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1518,1
    - Dst: init_pdb_parser_with_buf
      Src: /src/radare2/libr/bin/format/pdb/pdb.c:1521,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - pdb
    - filename
    argTypes:
    - RPdb*
    - char*
    constantsTouched: []
    func_position:
      end: 1522
      start: 1515
    functionDepth: 2
    functionLinenumber: 1515
    functionLinenumberEnd: 1522
    functionName: init_pdb_parser
    functionSourceFile: /src/radare2/libr/bin/format/pdb/pdb.c
    functionUses: 3
    functionsReached:
    - r_buf_new_from_file
    - R_LOG_ERROR
    - init_pdb_parser_with_buf
    linkageType: ''
    returnType: R_API
    signature: R_API init_pdb_parser(RPdb *pdb, const char *filename)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_iterator
      Src: /src/radare2/libr/bin/format/pdb/dbi.c:13,1
    - Dst: r_list_iter_next
      Src: /src/radare2/libr/bin/format/pdb/dbi.c:14,1
    - Dst: r_list_iter_get
      Src: /src/radare2/libr/bin/format/pdb/dbi.c:15,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pdb/dbi.c:16,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pdb/dbi.c:17,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pdb/dbi.c:18,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/format/pdb/dbi.c:20,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - stream
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 21
      start: 9
    functionDepth: 3
    functionLinenumber: 9
    functionLinenumberEnd: 21
    functionName: free_dbi_stream
    functionSourceFile: /src/radare2/libr/bin/format/pdb/dbi.c
    functionUses: 0
    functionsReached:
    - free
    - r_list_iter_get
    - r_list_iter_next
    - r_list_iterator
    - r_list_free
    linkageType: ''
    returnType: void
    signature: void free_dbi_stream(void *stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: stream_file_read
      Src: /src/radare2/libr/bin/format/pdb/dbi.c:25,1
    - Dst: stream_file_read
      Src: /src/radare2/libr/bin/format/pdb/dbi.c:26,1
    - Dst: stream_file_read
      Src: /src/radare2/libr/bin/format/pdb/dbi.c:27,1
    - Dst: stream_file_read
      Src: /src/radare2/libr/bin/format/pdb/dbi.c:28,1
    - Dst: stream_file_read
      Src: /src/radare2/libr/bin/format/pdb/dbi.c:29,1
    - Dst: stream_file_read
      Src: /src/radare2/libr/bin/format/pdb/dbi.c:30,1
    - Dst: stream_file_read
      Src: /src/radare2/libr/bin/format/pdb/dbi.c:31,1
    - Dst: stream_file_read
      Src: /src/radare2/libr/bin/format/pdb/dbi.c:32,1
    - Dst: stream_file_read
      Src: /src/radare2/libr/bin/format/pdb/dbi.c:33,1
    - Dst: stream_file_read
      Src: /src/radare2/libr/bin/format/pdb/dbi.c:34,1
    - Dst: stream_file_read
      Src: /src/radare2/libr/bin/format/pdb/dbi.c:35,1
    - Dst: stream_file_read
      Src: /src/radare2/libr/bin/format/pdb/dbi.c:36,1
    - Dst: stream_file_read
      Src: /src/radare2/libr/bin/format/pdb/dbi.c:37,1
    - Dst: stream_file_read
      Src: /src/radare2/libr/bin/format/pdb/dbi.c:38,1
    - Dst: stream_file_read
      Src: /src/radare2/libr/bin/format/pdb/dbi.c:39,1
    - Dst: stream_file_read
      Src: /src/radare2/libr/bin/format/pdb/dbi.c:40,1
    - Dst: stream_file_read
      Src: /src/radare2/libr/bin/format/pdb/dbi.c:41,1
    - Dst: stream_file_read
      Src: /src/radare2/libr/bin/format/pdb/dbi.c:42,1
    - Dst: stream_file_read
      Src: /src/radare2/libr/bin/format/pdb/dbi.c:43,1
    - Dst: stream_file_read
      Src: /src/radare2/libr/bin/format/pdb/dbi.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 2
    argNames:
    - dbi_header
    - stream_file
    argTypes:
    - SDBIHeader*
    - R_STREAM_FILE*
    constantsTouched: []
    func_position:
      end: 45
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 45
    functionName: parse_dbi_header
    functionSourceFile: /src/radare2/libr/bin/format/pdb/dbi.c
    functionUses: 0
    functionsReached:
    - stream_file_read
    linkageType: ''
    returnType: void
    signature: void parse_dbi_header(SDBIHeader *dbi_header, R_STREAM_FILE *stream_file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: READ2
      Src: /src/radare2/libr/bin/format/pdb/dbi.c:51,1
    - Dst: READ2
      Src: /src/radare2/libr/bin/format/pdb/dbi.c:52,1
    - Dst: READ4
      Src: /src/radare2/libr/bin/format/pdb/dbi.c:53,1
    - Dst: READ4
      Src: /src/radare2/libr/bin/format/pdb/dbi.c:54,1
    - Dst: READ4
      Src: /src/radare2/libr/bin/format/pdb/dbi.c:55,1
    - Dst: READ4
      Src: /src/radare2/libr/bin/format/pdb/dbi.c:56,1
    - Dst: READ4
      Src: /src/radare2/libr/bin/format/pdb/dbi.c:60,1
    - Dst: READ4
      Src: /src/radare2/libr/bin/format/pdb/dbi.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - data
    - max_len
    - symbol_range
    argTypes:
    - char*
    - int
    - SSymbolRange*
    constantsTouched: []
    func_position:
      end: 64
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 64
    functionName: parse_ssymbol_range
    functionSourceFile: /src/radare2/libr/bin/format/pdb/dbi.c
    functionUses: 0
    functionsReached:
    - READ4
    - READ2
    linkageType: ''
    returnType: int
    signature: int parse_ssymbol_range(char *data, int max_len, SSymbolRange *symbol_range)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: READ4
      Src: /src/radare2/libr/bin/format/pdb/dbi.c:70,1
    - Dst: parse_ssymbol_range
      Src: /src/radare2/libr/bin/format/pdb/dbi.c:73,1
    - Dst: READ2
      Src: /src/radare2/libr/bin/format/pdb/dbi.c:76,1
    - Dst: READ2
      Src: /src/radare2/libr/bin/format/pdb/dbi.c:77,1
    - Dst: READ4
      Src: /src/radare2/libr/bin/format/pdb/dbi.c:78,1
    - Dst: READ4
      Src: /src/radare2/libr/bin/format/pdb/dbi.c:79,1
    - Dst: READ4
      Src: /src/radare2/libr/bin/format/pdb/dbi.c:80,1
    - Dst: READ2
      Src: /src/radare2/libr/bin/format/pdb/dbi.c:81,1
    - Dst: READ2
      Src: /src/radare2/libr/bin/format/pdb/dbi.c:82,1
    - Dst: READ4
      Src: /src/radare2/libr/bin/format/pdb/dbi.c:83,1
    - Dst: READ4
      Src: /src/radare2/libr/bin/format/pdb/dbi.c:84,1
    - Dst: READ4
      Src: /src/radare2/libr/bin/format/pdb/dbi.c:85,1
    - Dst: parse_sctring
      Src: /src/radare2/libr/bin/format/pdb/dbi.c:88,1
    - Dst: parse_sctring
      Src: /src/radare2/libr/bin/format/pdb/dbi.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 3
    argNames:
    - data
    - max_len
    - dbi_ex_header
    argTypes:
    - char*
    - int
    - SDBIExHeader*
    constantsTouched: []
    func_position:
      end: 94
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 94
    functionName: parse_dbi_ex_header
    functionSourceFile: /src/radare2/libr/bin/format/pdb/dbi.c
    functionUses: 0
    functionsReached:
    - parse_sctring
    - READ4
    - READ2
    - parse_ssymbol_range
    linkageType: ''
    returnType: int
    signature: int parse_dbi_ex_header(char *data, int max_len, SDBIExHeader *dbi_ex_header)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: stream_file_read
      Src: /src/radare2/libr/bin/format/pdb/dbi.c:98,1
    - Dst: stream_file_read
      Src: /src/radare2/libr/bin/format/pdb/dbi.c:99,1
    - Dst: stream_file_read
      Src: /src/radare2/libr/bin/format/pdb/dbi.c:100,1
    - Dst: stream_file_read
      Src: /src/radare2/libr/bin/format/pdb/dbi.c:101,1
    - Dst: stream_file_read
      Src: /src/radare2/libr/bin/format/pdb/dbi.c:102,1
    - Dst: stream_file_read
      Src: /src/radare2/libr/bin/format/pdb/dbi.c:103,1
    - Dst: stream_file_read
      Src: /src/radare2/libr/bin/format/pdb/dbi.c:104,1
    - Dst: stream_file_read
      Src: /src/radare2/libr/bin/format/pdb/dbi.c:105,1
    - Dst: stream_file_read
      Src: /src/radare2/libr/bin/format/pdb/dbi.c:106,1
    - Dst: stream_file_read
      Src: /src/radare2/libr/bin/format/pdb/dbi.c:107,1
    - Dst: stream_file_read
      Src: /src/radare2/libr/bin/format/pdb/dbi.c:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - dbg_header
    - stream_file
    argTypes:
    - SDbiDbgHeader*
    - R_STREAM_FILE*
    constantsTouched: []
    func_position:
      end: 109
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 109
    functionName: parse_dbg_header
    functionSourceFile: /src/radare2/libr/bin/format/pdb/dbi.c
    functionUses: 0
    functionsReached:
    - stream_file_read
    linkageType: ''
    returnType: void
    signature: void parse_dbg_header(SDbiDbgHeader *dbg_header, R_STREAM_FILE *stream_file)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dbi_stream
    argTypes:
    - SDbiStream*
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: init_dbi_stream
    functionSourceFile: /src/radare2/libr/bin/format/pdb/dbi.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init_dbi_stream(SDbiStream *dbi_stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_dbi_header
      Src: /src/radare2/libr/bin/format/pdb/dbi.c:125,1
    - Dst: stream_file_seek
      Src: /src/radare2/libr/bin/format/pdb/dbi.c:128,1
    - Dst: malloc
      Src: /src/radare2/libr/bin/format/pdb/dbi.c:131,1
    - Dst: stream_file_read
      Src: /src/radare2/libr/bin/format/pdb/dbi.c:135,1
    - Dst: r_list_new
      Src: /src/radare2/libr/bin/format/pdb/dbi.c:137,1
    - Dst: malloc
      Src: /src/radare2/libr/bin/format/pdb/dbi.c:140,1
    - Dst: parse_dbi_ex_header
      Src: /src/radare2/libr/bin/format/pdb/dbi.c:145,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/format/pdb/dbi.c:151,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pdb/dbi.c:154,1
    - Dst: stream_file_seek
      Src: /src/radare2/libr/bin/format/pdb/dbi.c:157,1
    - Dst: stream_file_seek
      Src: /src/radare2/libr/bin/format/pdb/dbi.c:159,1
    - Dst: stream_file_seek
      Src: /src/radare2/libr/bin/format/pdb/dbi.c:161,1
    - Dst: stream_file_seek
      Src: /src/radare2/libr/bin/format/pdb/dbi.c:163,1
    - Dst: stream_file_seek
      Src: /src/radare2/libr/bin/format/pdb/dbi.c:165,1
    - Dst: parse_dbg_header
      Src: /src/radare2/libr/bin/format/pdb/dbi.c:167,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 2
    argNames:
    - parsed_pdb_stream
    - stream_file
    argTypes:
    - void*
    - R_STREAM_FILE*
    constantsTouched: []
    func_position:
      end: 168
      start: 117
    functionDepth: 3
    functionLinenumber: 117
    functionLinenumberEnd: 168
    functionName: parse_dbi_stream
    functionSourceFile: /src/radare2/libr/bin/format/pdb/dbi.c
    functionUses: 1
    functionsReached:
    - free
    - parse_dbi_ex_header
    - malloc
    - stream_file_seek
    - stream_file_read
    - r_list_append
    - parse_dbg_header
    - r_list_new
    - parse_dbi_header
    linkageType: ''
    returnType: void
    signature: void parse_dbi_stream(void *parsed_pdb_stream, R_STREAM_FILE *stream_file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: READ4
      Src: /src/radare2/libr/bin/format/pdb/gdata.c:10,1
    - Dst: READ4
      Src: /src/radare2/libr/bin/format/pdb/gdata.c:11,1
    - Dst: READ2
      Src: /src/radare2/libr/bin/format/pdb/gdata.c:12,1
    - Dst: parse_sctring
      Src: /src/radare2/libr/bin/format/pdb/gdata.c:14,1
    - Dst: READ1
      Src: /src/radare2/libr/bin/format/pdb/gdata.c:16,1
    - Dst: init_scstring
      Src: /src/radare2/libr/bin/format/pdb/gdata.c:17,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - data
    - data_size
    - global
    argTypes:
    - char*
    - int
    - SGlobal*
    constantsTouched: []
    func_position:
      end: 21
      start: 7
    functionDepth: 2
    functionLinenumber: 7
    functionLinenumberEnd: 21
    functionName: parse_global
    functionSourceFile: /src/radare2/libr/bin/format/pdb/gdata.c
    functionUses: 0
    functionsReached:
    - READ4
    - init_scstring
    - READ2
    - parse_sctring
    - READ1
    linkageType: ''
    returnType: int
    signature: int parse_global(char *data, int data_size, SGlobal *global)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/libr/bin/format/pdb/gdata.c:31,1
    - Dst: stream_file_read
      Src: /src/radare2/libr/bin/format/pdb/gdata.c:33,1
    - Dst: malloc
      Src: /src/radare2/libr/bin/format/pdb/gdata.c:37,1
    - Dst: stream_file_read
      Src: /src/radare2/libr/bin/format/pdb/gdata.c:41,1
    - Dst: malloc
      Src: /src/radare2/libr/bin/format/pdb/gdata.c:45,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pdb/gdata.c:47,1
    - Dst: parse_global
      Src: /src/radare2/libr/bin/format/pdb/gdata.c:51,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/format/pdb/gdata.c:52,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pdb/gdata.c:54,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 2
    argNames:
    - stream
    - stream_file
    argTypes:
    - void*
    - R_STREAM_FILE*
    constantsTouched: []
    func_position:
      end: 67
      start: 24
    functionDepth: 3
    functionLinenumber: 24
    functionLinenumberEnd: 67
    functionName: parse_gdata_stream
    functionSourceFile: /src/radare2/libr/bin/format/pdb/gdata.c
    functionUses: 0
    functionsReached:
    - free
    - malloc
    - parse_global
    - stream_file_read
    - r_list_append
    - r_list_new
    linkageType: ''
    returnType: void
    signature: void parse_gdata_stream(void *stream, R_STREAM_FILE *stream_file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_iterator
      Src: /src/radare2/libr/bin/format/pdb/gdata.c:75,1
    - Dst: r_list_iter_next
      Src: /src/radare2/libr/bin/format/pdb/gdata.c:76,1
    - Dst: r_list_iter_get
      Src: /src/radare2/libr/bin/format/pdb/gdata.c:77,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pdb/gdata.c:79,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pdb/gdata.c:81,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/format/pdb/gdata.c:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - stream
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 84
      start: 70
    functionDepth: 3
    functionLinenumber: 70
    functionLinenumberEnd: 84
    functionName: free_gdata_stream
    functionSourceFile: /src/radare2/libr/bin/format/pdb/gdata.c
    functionUses: 0
    functionsReached:
    - free
    - r_list_iter_get
    - r_list_iter_next
    - r_list_iterator
    - r_list_free
    linkageType: ''
    returnType: void
    signature: void free_gdata_stream(void *stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 6
    argNames:
    - stream_file
    - buf
    - pages
    - pages_amount
    - size
    - page_size
    argTypes:
    - R_STREAM_FILE*
    - RBuffer*
    - int*
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 21
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 21
    functionName: init_r_stream_file
    functionSourceFile: /src/radare2/libr/bin/format/pdb/stream_file.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int init_r_stream_file(R_STREAM_FILE *stream_file, RBuffer *buf, int
      *pages, int pages_amount, int size, int page_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_MIN
      Src: /src/radare2/libr/bin/format/pdb/stream_file.c:31,1
    - Dst: r_buf_seek
      Src: /src/radare2/libr/bin/format/pdb/stream_file.c:38,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/pdb/stream_file.c:39,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - stream_file
    - start_indx
    - end_indx
    - res
    argTypes:
    - R_STREAM_FILE*
    - int
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 43
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 43
    functionName: stream_file_read_pages
    functionSourceFile: /src/radare2/libr/bin/format/pdb/stream_file.c
    functionUses: 0
    functionsReached:
    - r_buf_read_at
    - r_buf_seek
    - R_MIN
    linkageType: ''
    returnType: void
    signature: void stream_file_read_pages(R_STREAM_FILE *stream_file, int start_indx,
      int end_indx, char *res)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GET_PAGE
      Src: /src/radare2/libr/bin/format/pdb/stream_file.c:52,1
    - Dst: stream_file_read_pages
      Src: /src/radare2/libr/bin/format/pdb/stream_file.c:54,1
    - Dst: memcpy
      Src: /src/radare2/libr/bin/format/pdb/stream_file.c:56,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pdb/stream_file.c:57,1
    - Dst: GET_PAGE
      Src: /src/radare2/libr/bin/format/pdb/stream_file.c:60,1
    - Dst: GET_PAGE
      Src: /src/radare2/libr/bin/format/pdb/stream_file.c:61,1
    - Dst: stream_file_read_pages
      Src: /src/radare2/libr/bin/format/pdb/stream_file.c:65,1
    - Dst: memcpy
      Src: /src/radare2/libr/bin/format/pdb/stream_file.c:67,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pdb/stream_file.c:68,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 3
    argNames:
    - stream_file
    - size
    - res
    argTypes:
    - R_STREAM_FILE*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 71
      start: 47
    functionDepth: 3
    functionLinenumber: 47
    functionLinenumberEnd: 71
    functionName: stream_file_read
    functionSourceFile: /src/radare2/libr/bin/format/pdb/stream_file.c
    functionUses: 7
    functionsReached:
    - stream_file_read_pages
    - GET_PAGE
    - free
    - memcpy
    linkageType: ''
    returnType: void
    signature: void stream_file_read(R_STREAM_FILE *stream_file, int size, char *res)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 3
    argNames:
    - stream_file
    - offset
    - whence
    argTypes:
    - R_STREAM_FILE*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 94
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 94
    functionName: stream_file_seek
    functionSourceFile: /src/radare2/libr/bin/format/pdb/stream_file.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void stream_file_seek(R_STREAM_FILE *stream_file, int offset, int whence)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream_file
    argTypes:
    - R_STREAM_FILE*
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: stream_file_tell
    functionSourceFile: /src/radare2/libr/bin/format/pdb/stream_file.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int stream_file_tell(R_STREAM_FILE *stream_file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: stream_file_seek
      Src: /src/radare2/libr/bin/format/pdb/stream_file.c:104,1
    - Dst: stream_file_read
      Src: /src/radare2/libr/bin/format/pdb/stream_file.c:105,1
    - Dst: stream_file_seek
      Src: /src/radare2/libr/bin/format/pdb/stream_file.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - stream_file
    - data
    argTypes:
    - R_STREAM_FILE*
    - char*
    constantsTouched: []
    func_position:
      end: 107
      start: 102
    functionDepth: 4
    functionLinenumber: 102
    functionLinenumberEnd: 107
    functionName: stream_file_get_data
    functionSourceFile: /src/radare2/libr/bin/format/pdb/stream_file.c
    functionUses: 3
    functionsReached:
    - stream_file_read
    - stream_file_seek
    linkageType: ''
    returnType: void
    signature: void stream_file_get_data(R_STREAM_FILE *stream_file, char *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GET_PAGE
      Src: /src/radare2/libr/bin/format/pdb/stream_file.c:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - stream_file
    - data_size
    argTypes:
    - R_STREAM_FILE*
    - int*
    constantsTouched: []
    func_position:
      end: 115
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 115
    functionName: stream_file_get_size
    functionSourceFile: /src/radare2/libr/bin/format/pdb/stream_file.c
    functionUses: 3
    functionsReached:
    - GET_PAGE
    linkageType: ''
    returnType: void
    signature: void stream_file_get_size(R_STREAM_FILE *stream_file, int *data_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - struct
    argTypes:
    - typedef
    constantsTouched: []
    func_position:
      end: 612
      start: 604
    functionDepth: 0
    functionLinenumber: 604
    functionLinenumberEnd: 612
    functionName: R_PACKED
    functionSourceFile: /src/radare2/libr/bin/format/pdb/types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void R_PACKED(

      typedef struct'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - struct
    argTypes:
    - typedef
    constantsTouched: []
    func_position:
      end: 625
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 625
    functionName: R_PACKED
    functionSourceFile: /src/radare2/libr/bin/format/pdb/types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void R_PACKED(

      typedef struct'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - struct
    argTypes:
    - typedef
    constantsTouched: []
    func_position:
      end: 632
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 632
    functionName: R_PACKED
    functionSourceFile: /src/radare2/libr/bin/format/pdb/types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void R_PACKED(

      typedef struct'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - struct
    argTypes:
    - typedef
    constantsTouched: []
    func_position:
      end: 647
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 647
    functionName: R_PACKED
    functionSourceFile: /src/radare2/libr/bin/format/pdb/types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void R_PACKED(

      typedef struct'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - union
    argTypes:
    - typedef
    constantsTouched: []
    func_position:
      end: 693
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 693
    functionName: R_PACKED
    functionSourceFile: /src/radare2/libr/bin/format/pdb/types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void R_PACKED(

      typedef union'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - struct
    argTypes:
    - typedef
    constantsTouched: []
    func_position:
      end: 700
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 700
    functionName: R_PACKED
    functionSourceFile: /src/radare2/libr/bin/format/pdb/types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void R_PACKED(

      typedef struct'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - struct
    argTypes:
    - typedef
    constantsTouched: []
    func_position:
      end: 707
      start: 702
    functionDepth: 0
    functionLinenumber: 702
    functionLinenumberEnd: 707
    functionName: R_PACKED
    functionSourceFile: /src/radare2/libr/bin/format/pdb/types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void R_PACKED(

      typedef struct'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - struct
    argTypes:
    - typedef
    constantsTouched: []
    func_position:
      end: 760
      start: 756
    functionDepth: 0
    functionLinenumber: 756
    functionLinenumberEnd: 760
    functionName: R_PACKED
    functionSourceFile: /src/radare2/libr/bin/format/pdb/types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void R_PACKED(

      typedef struct'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - struct
    argTypes:
    - typedef
    constantsTouched: []
    func_position:
      end: 765
      start: 762
    functionDepth: 0
    functionLinenumber: 762
    functionLinenumberEnd: 765
    functionName: R_PACKED
    functionSourceFile: /src/radare2/libr/bin/format/pdb/types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void R_PACKED(

      typedef struct'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - struct
    argTypes:
    - typedef
    constantsTouched: []
    func_position:
      end: 771
      start: 767
    functionDepth: 0
    functionLinenumber: 767
    functionLinenumberEnd: 771
    functionName: R_PACKED
    functionSourceFile: /src/radare2/libr/bin/format/pdb/types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void R_PACKED(

      typedef struct'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - struct
    argTypes:
    - typedef
    constantsTouched: []
    func_position:
      end: 777
      start: 773
    functionDepth: 0
    functionLinenumber: 773
    functionLinenumberEnd: 777
    functionName: R_PACKED
    functionSourceFile: /src/radare2/libr/bin/format/pdb/types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void R_PACKED(

      typedef struct'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - struct
    argTypes:
    - typedef
    constantsTouched: []
    func_position:
      end: 783
      start: 779
    functionDepth: 0
    functionLinenumber: 779
    functionLinenumberEnd: 783
    functionName: R_PACKED
    functionSourceFile: /src/radare2/libr/bin/format/pdb/types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void R_PACKED(

      typedef struct'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - struct
    argTypes:
    - typedef
    constantsTouched: []
    func_position:
      end: 809
      start: 805
    functionDepth: 0
    functionLinenumber: 805
    functionLinenumberEnd: 809
    functionName: R_PACKED
    functionSourceFile: /src/radare2/libr/bin/format/pdb/types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void R_PACKED(

      typedef struct'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - struct
    argTypes:
    - typedef
    constantsTouched: []
    func_position:
      end: 817
      start: 811
    functionDepth: 0
    functionLinenumber: 811
    functionLinenumberEnd: 817
    functionName: R_PACKED
    functionSourceFile: /src/radare2/libr/bin/format/pdb/types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void R_PACKED(

      typedef struct'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - struct
    argTypes:
    - typedef
    constantsTouched: []
    func_position:
      end: 828
      start: 819
    functionDepth: 0
    functionLinenumber: 819
    functionLinenumberEnd: 828
    functionName: R_PACKED
    functionSourceFile: /src/radare2/libr/bin/format/pdb/types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void R_PACKED(

      typedef struct'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - struct
    argTypes:
    - typedef
    constantsTouched: []
    func_position:
      end: 837
      start: 830
    functionDepth: 0
    functionLinenumber: 830
    functionLinenumberEnd: 837
    functionName: R_PACKED
    functionSourceFile: /src/radare2/libr/bin/format/pdb/types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void R_PACKED(

      typedef struct'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - struct
    argTypes:
    - typedef
    constantsTouched: []
    func_position:
      end: 845
      start: 839
    functionDepth: 0
    functionLinenumber: 839
    functionLinenumberEnd: 845
    functionName: R_PACKED
    functionSourceFile: /src/radare2/libr/bin/format/pdb/types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void R_PACKED(

      typedef struct'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - struct
    argTypes:
    - typedef
    constantsTouched: []
    func_position:
      end: 852
      start: 847
    functionDepth: 0
    functionLinenumber: 847
    functionLinenumberEnd: 852
    functionName: R_PACKED
    functionSourceFile: /src/radare2/libr/bin/format/pdb/types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void R_PACKED(

      typedef struct'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - struct
    argTypes:
    - typedef
    constantsTouched: []
    func_position:
      end: 862
      start: 854
    functionDepth: 0
    functionLinenumber: 854
    functionLinenumberEnd: 862
    functionName: R_PACKED
    functionSourceFile: /src/radare2/libr/bin/format/pdb/types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void R_PACKED(

      typedef struct'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - struct
    argTypes:
    - typedef
    constantsTouched: []
    func_position:
      end: 871
      start: 864
    functionDepth: 0
    functionLinenumber: 864
    functionLinenumberEnd: 871
    functionName: R_PACKED
    functionSourceFile: /src/radare2/libr/bin/format/pdb/types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void R_PACKED(

      typedef struct'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - struct
    argTypes:
    - typedef
    constantsTouched: []
    func_position:
      end: 880
      start: 873
    functionDepth: 0
    functionLinenumber: 873
    functionLinenumberEnd: 880
    functionName: R_PACKED
    functionSourceFile: /src/radare2/libr/bin/format/pdb/types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void R_PACKED(

      typedef struct'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - struct
    argTypes:
    - typedef
    constantsTouched: []
    func_position:
      end: 890
      start: 882
    functionDepth: 0
    functionLinenumber: 882
    functionLinenumberEnd: 890
    functionName: R_PACKED
    functionSourceFile: /src/radare2/libr/bin/format/pdb/types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void R_PACKED(

      typedef struct'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - struct
    argTypes:
    - typedef
    constantsTouched: []
    func_position:
      end: 901
      start: 892
    functionDepth: 0
    functionLinenumber: 892
    functionLinenumberEnd: 901
    functionName: R_PACKED
    functionSourceFile: /src/radare2/libr/bin/format/pdb/types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void R_PACKED(

      typedef struct'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - struct
    argTypes:
    - typedef
    constantsTouched: []
    func_position:
      end: 907
      start: 903
    functionDepth: 0
    functionLinenumber: 903
    functionLinenumberEnd: 907
    functionName: R_PACKED
    functionSourceFile: /src/radare2/libr/bin/format/pdb/types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void R_PACKED(

      typedef struct'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - struct
    argTypes:
    - typedef
    constantsTouched: []
    func_position:
      end: 915
      start: 909
    functionDepth: 0
    functionLinenumber: 909
    functionLinenumberEnd: 915
    functionName: R_PACKED
    functionSourceFile: /src/radare2/libr/bin/format/pdb/types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void R_PACKED(

      typedef struct'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - struct
    argTypes:
    - typedef
    constantsTouched: []
    func_position:
      end: 1139
      start: 1112
    functionDepth: 0
    functionLinenumber: 1112
    functionLinenumberEnd: 1139
    functionName: R_PACKED
    functionSourceFile: /src/radare2/libr/bin/format/pdb/types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void R_PACKED(

      typedef struct'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - struct
    argTypes:
    - typedef
    constantsTouched: []
    func_position:
      end: 1148
      start: 1141
    functionDepth: 0
    functionLinenumber: 1141
    functionLinenumberEnd: 1148
    functionName: R_PACKED
    functionSourceFile: /src/radare2/libr/bin/format/pdb/types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void R_PACKED(

      typedef struct'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - struct
    argTypes:
    - typedef
    constantsTouched: []
    func_position:
      end: 1196
      start: 1185
    functionDepth: 0
    functionLinenumber: 1185
    functionLinenumberEnd: 1196
    functionName: R_PACKED
    functionSourceFile: /src/radare2/libr/bin/format/pdb/types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void R_PACKED(

      typedef struct'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - struct
    argTypes:
    - typedef
    constantsTouched: []
    func_position:
      end: 1214
      start: 1198
    functionDepth: 0
    functionLinenumber: 1198
    functionLinenumberEnd: 1214
    functionName: R_PACKED
    functionSourceFile: /src/radare2/libr/bin/format/pdb/types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void R_PACKED(

      typedef struct'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - struct
    argTypes:
    - typedef
    constantsTouched: []
    func_position:
      end: 1229
      start: 1216
    functionDepth: 0
    functionLinenumber: 1216
    functionLinenumberEnd: 1229
    functionName: R_PACKED
    functionSourceFile: /src/radare2/libr/bin/format/pdb/types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void R_PACKED(

      typedef struct'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - struct
    argTypes:
    - typedef
    constantsTouched: []
    func_position:
      end: 1253
      start: 1231
    functionDepth: 0
    functionLinenumber: 1231
    functionLinenumberEnd: 1253
    functionName: R_PACKED
    functionSourceFile: /src/radare2/libr/bin/format/pdb/types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void R_PACKED(

      typedef struct'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - struct
    argTypes:
    - typedef
    constantsTouched: []
    func_position:
      end: 1284
      start: 1277
    functionDepth: 0
    functionLinenumber: 1277
    functionLinenumberEnd: 1284
    functionName: R_PACKED
    functionSourceFile: /src/radare2/libr/bin/format/pdb/types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void R_PACKED(

      typedef struct'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - struct
    argTypes:
    - typedef
    constantsTouched: []
    func_position:
      end: 1308
      start: 1297
    functionDepth: 0
    functionLinenumber: 1297
    functionLinenumberEnd: 1308
    functionName: R_PACKED
    functionSourceFile: /src/radare2/libr/bin/format/pdb/types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void R_PACKED(

      typedef struct'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - struct
    argTypes:
    - typedef
    constantsTouched: []
    func_position:
      end: 1327
      start: 1320
    functionDepth: 0
    functionLinenumber: 1320
    functionLinenumberEnd: 1327
    functionName: R_PACKED
    functionSourceFile: /src/radare2/libr/bin/format/pdb/types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void R_PACKED (

      typedef struct'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - struct
    argTypes:
    - typedef
    constantsTouched: []
    func_position:
      end: 1351
      start: 1339
    functionDepth: 0
    functionLinenumber: 1339
    functionLinenumberEnd: 1351
    functionName: R_PACKED
    functionSourceFile: /src/radare2/libr/bin/format/pdb/types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void R_PACKED(

      typedef struct'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/radare2/libr/bin/format/pdb/omap.c:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - data
    - data_size
    - read_bytes
    - omap_entry
    argTypes:
    - char*
    - int
    - int*
    - SOmapEntry*
    constantsTouched: []
    func_position:
      end: 12
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 12
    functionName: parse_omap_entry
    functionSourceFile: /src/radare2/libr/bin/format/pdb/omap.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: int
    signature: int parse_omap_entry(char *data, int data_size, int *read_bytes, SOmapEntry
      *omap_entry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: stream_file_get_size
      Src: /src/radare2/libr/bin/format/pdb/omap.c:21,1
    - Dst: malloc
      Src: /src/radare2/libr/bin/format/pdb/omap.c:22,1
    - Dst: stream_file_get_data
      Src: /src/radare2/libr/bin/format/pdb/omap.c:26,1
    - Dst: r_list_new
      Src: /src/radare2/libr/bin/format/pdb/omap.c:30,1
    - Dst: malloc
      Src: /src/radare2/libr/bin/format/pdb/omap.c:33,1
    - Dst: parse_omap_entry
      Src: /src/radare2/libr/bin/format/pdb/omap.c:37,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pdb/omap.c:39,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/format/pdb/omap.c:43,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pdb/omap.c:46,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 2
    argNames:
    - stream
    - stream_file
    argTypes:
    - void*
    - R_STREAM_FILE*
    constantsTouched: []
    func_position:
      end: 47
      start: 14
    functionDepth: 5
    functionLinenumber: 14
    functionLinenumberEnd: 47
    functionName: parse_omap_stream
    functionSourceFile: /src/radare2/libr/bin/format/pdb/omap.c
    functionUses: 0
    functionsReached:
    - free
    - parse_omap_entry
    - stream_file_get_size
    - malloc
    - stream_file_get_data
    - r_list_append
    - r_list_new
    linkageType: ''
    returnType: void
    signature: void parse_omap_stream(void *stream, R_STREAM_FILE *stream_file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_iterator
      Src: /src/radare2/libr/bin/format/pdb/omap.c:52,1
    - Dst: r_list_iter_next
      Src: /src/radare2/libr/bin/format/pdb/omap.c:53,1
    - Dst: r_list_iter_get
      Src: /src/radare2/libr/bin/format/pdb/omap.c:54,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pdb/omap.c:55,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/format/pdb/omap.c:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - stream
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 58
      start: 49
    functionDepth: 3
    functionLinenumber: 49
    functionLinenumberEnd: 58
    functionName: free_omap_stream
    functionSourceFile: /src/radare2/libr/bin/format/pdb/omap.c
    functionUses: 0
    functionsReached:
    - free
    - r_list_iter_get
    - r_list_iter_next
    - r_list_iterator
    - r_list_free
    linkageType: ''
    returnType: void
    signature: void free_omap_stream(void *stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - A
    - key
    - imin
    - imax
    argTypes:
    - unsigned int*
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 87
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 87
    functionName: binary_search
    functionSourceFile: /src/radare2/libr/bin/format/pdb/omap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_search(unsigned int *A, int key, int imin, int imax)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_length
      Src: /src/radare2/libr/bin/format/pdb/omap.c:101,1
    - Dst: malloc
      Src: /src/radare2/libr/bin/format/pdb/omap.c:104,1
    - Dst: r_list_iterator
      Src: /src/radare2/libr/bin/format/pdb/omap.c:108,1
    - Dst: r_list_iter_next
      Src: /src/radare2/libr/bin/format/pdb/omap.c:109,1
    - Dst: r_list_iter_get
      Src: /src/radare2/libr/bin/format/pdb/omap.c:110,1
    - Dst: binary_search
      Src: /src/radare2/libr/bin/format/pdb/omap.c:117,1
    - Dst: r_list_get_n
      Src: /src/radare2/libr/bin/format/pdb/omap.c:126,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 2
    argNames:
    - stream
    - address
    argTypes:
    - void*
    - int
    constantsTouched: []
    func_position:
      end: 134
      start: 89
    functionDepth: 3
    functionLinenumber: 89
    functionLinenumberEnd: 134
    functionName: omap_remap
    functionSourceFile: /src/radare2/libr/bin/format/pdb/omap.c
    functionUses: 1
    functionsReached:
    - binary_search
    - r_list_length
    - r_list_iter_get
    - r_list_iter_next
    - malloc
    - r_list_get_n
    - r_list_iterator
    linkageType: ''
    returnType: int
    signature: int omap_remap(void *stream, int address)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sys_cmd
      Src: /src/radare2/libr/bin/format/pdb/pdb_downloader.c:8,1
    - Dst: r_sys_cmd
      Src: /src/radare2/libr/bin/format/pdb/pdb_downloader.c:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 12
    functionName: checkExtract
    functionSourceFile: /src/radare2/libr/bin/format/pdb/pdb_downloader.c
    functionUses: 0
    functionsReached:
    - r_sys_cmd
    linkageType: ''
    returnType: bool
    signature: bool checkExtract(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sys_mkdirp
      Src: /src/radare2/libr/bin/format/pdb/pdb_downloader.c:19,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pdb/pdb_downloader.c:20,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/bin/format/pdb/pdb_downloader.c:26,1
    - Dst: r_utf8_to_utf16
      Src: /src/radare2/libr/bin/format/pdb/pdb_downloader.c:27,1
    - Dst: r_utf8_to_utf16
      Src: /src/radare2/libr/bin/format/pdb/pdb_downloader.c:28,1
    - Dst: CopyFileW
      Src: /src/radare2/libr/bin/format/pdb/pdb_downloader.c:29,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pdb/pdb_downloader.c:30,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pdb/pdb_downloader.c:31,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pdb/pdb_downloader.c:32,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pdb/pdb_downloader.c:33,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pdb/pdb_downloader.c:39,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/bin/format/pdb/pdb_downloader.c:40,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pdb/pdb_downloader.c:41,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pdb/pdb_downloader.c:42,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pdb/pdb_downloader.c:43,1
    - Dst: fopen
      Src: /src/radare2/libr/bin/format/pdb/pdb_downloader.c:46,1
    - Dst: fwrite
      Src: /src/radare2/libr/bin/format/pdb/pdb_downloader.c:48,1
    - Dst: fclose
      Src: /src/radare2/libr/bin/format/pdb/pdb_downloader.c:49,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pdb/pdb_downloader.c:51,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pdb/pdb_downloader.c:52,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pdb/pdb_downloader.c:53,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 2
    argNames:
    - opt
    - file
    argTypes:
    - SPDBDownloaderOpt*
    - char*
    constantsTouched: []
    func_position:
      end: 55
      start: 14
    functionDepth: 3
    functionLinenumber: 14
    functionLinenumberEnd: 55
    functionName: download_and_write
    functionSourceFile: /src/radare2/libr/bin/format/pdb/pdb_downloader.c
    functionUses: 0
    functionsReached:
    - R_STR_ISEMPTY
    - free
    - fclose
    - fwrite
    - fopen
    - r_str_startswith
    - r_utf8_to_utf16
    - CopyFileW
    - r_sys_mkdirp
    linkageType: ''
    returnType: bool
    signature: bool download_and_write(SPDBDownloaderOpt *opt, const char *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_file_exists
      Src: /src/radare2/libr/bin/format/pdb/pdb_downloader.c:73,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/pdb/pdb_downloader.c:74,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pdb/pdb_downloader.c:75,1
    - Dst: checkExtract
      Src: /src/radare2/libr/bin/format/pdb/pdb_downloader.c:79,1
    - Dst: strlen
      Src: /src/radare2/libr/bin/format/pdb/pdb_downloader.c:82,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/bin/format/pdb/pdb_downloader.c:89,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/format/pdb/pdb_downloader.c:96,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pdb/pdb_downloader.c:97,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/format/pdb/pdb_downloader.c:104,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pdb/pdb_downloader.c:105,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pdb/pdb_downloader.c:106,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pdb/pdb_downloader.c:108,1
    - Dst: download_and_write
      Src: /src/radare2/libr/bin/format/pdb/pdb_downloader.c:109,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/format/pdb/pdb_downloader.c:112,1
    - Dst: r_sys_cmd
      Src: /src/radare2/libr/bin/format/pdb/pdb_downloader.c:113,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/pdb/pdb_downloader.c:114,1
    - Dst: r_file_rm
      Src: /src/radare2/libr/bin/format/pdb/pdb_downloader.c:117,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pdb/pdb_downloader.c:119,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pdb/pdb_downloader.c:120,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pdb/pdb_downloader.c:121,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/format/pdb/pdb_downloader.c:124,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/format/pdb/pdb_downloader.c:125,1
    - Dst: download_and_write
      Src: /src/radare2/libr/bin/format/pdb/pdb_downloader.c:126,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pdb/pdb_downloader.c:128,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 1
    argNames:
    - pd
    argTypes:
    - struct SPDBDownloader*
    constantsTouched: []
    func_position:
      end: 130
      start: 57
    functionDepth: 4
    functionLinenumber: 57
    functionLinenumberEnd: 130
    functionName: download
    functionSourceFile: /src/radare2/libr/bin/format/pdb/pdb_downloader.c
    functionUses: 0
    functionsReached:
    - r_file_rm
    - r_sys_cmd
    - free
    - strlen
    - R_LOG_INFO
    - download_and_write
    - eprintf
    - r_str_newf
    - checkExtract
    - r_file_exists
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int download(struct SPDBDownloader *pd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/pdb/pdb_downloader.c:133,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/pdb/pdb_downloader.c:136,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pdb/pdb_downloader.c:139,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pdb/pdb_downloader.c:140,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pdb/pdb_downloader.c:141,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pdb/pdb_downloader.c:142,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pdb/pdb_downloader.c:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - opt
    - pd
    argTypes:
    - SPDBDownloaderOpt*
    - SPDBDownloader*
    constantsTouched: []
    func_position:
      end: 146
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 146
    functionName: init_pdb_downloader
    functionSourceFile: /src/radare2/libr/bin/format/pdb/pdb_downloader.c
    functionUses: 0
    functionsReached:
    - R_NEW0
    - strdup
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void init_pdb_downloader(SPDBDownloaderOpt *opt, SPDBDownloader *pd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/pdb/pdb_downloader.c:149,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/pdb/pdb_downloader.c:150,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/pdb/pdb_downloader.c:151,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/pdb/pdb_downloader.c:152,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/pdb/pdb_downloader.c:153,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/pdb/pdb_downloader.c:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - pd
    argTypes:
    - SPDBDownloader*
    constantsTouched: []
    func_position:
      end: 156
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 156
    functionName: deinit_pdb_downloader
    functionSourceFile: /src/radare2/libr/bin/format/pdb/pdb_downloader.c
    functionUses: 0
    functionsReached:
    - R_FREE
    linkageType: ''
    returnType: void
    signature: void deinit_pdb_downloader(SPDBDownloader *pd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isxdigit
      Src: /src/radare2/libr/bin/format/pdb/pdb_downloader.c:164,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - guid
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 169
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 169
    functionName: is_valid_guid
    functionSourceFile: /src/radare2/libr/bin/format/pdb/pdb_downloader.c
    functionUses: 0
    functionsReached:
    - isxdigit
    linkageType: ''
    returnType: bool
    signature: bool is_valid_guid(const char *guid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_get_info
      Src: /src/radare2/libr/bin/format/pdb/pdb_downloader.c:174,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/pdb/pdb_downloader.c:177,1
    - Dst: is_valid_guid
      Src: /src/radare2/libr/bin/format/pdb/pdb_downloader.c:181,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/pdb/pdb_downloader.c:182,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/pdb/pdb_downloader.c:187,1
    - Dst: r_file_basename
      Src: /src/radare2/libr/bin/format/pdb/pdb_downloader.c:191,1
    - Dst: init_pdb_downloader
      Src: /src/radare2/libr/bin/format/pdb/pdb_downloader.c:198,1
    - Dst: pj_o
      Src: /src/radare2/libr/bin/format/pdb/pdb_downloader.c:202,1
    - Dst: pj_ks
      Src: /src/radare2/libr/bin/format/pdb/pdb_downloader.c:203,1
    - Dst: pj_kb
      Src: /src/radare2/libr/bin/format/pdb/pdb_downloader.c:204,1
    - Dst: pj_end
      Src: /src/radare2/libr/bin/format/pdb/pdb_downloader.c:205,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/bin/format/pdb/pdb_downloader.c:207,1
    - Dst: deinit_pdb_downloader
      Src: /src/radare2/libr/bin/format/pdb/pdb_downloader.c:210,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 3
    argNames:
    - core
    - pj
    - options
    argTypes:
    - RCore*
    - PJ*
    - SPDBOptions*
    constantsTouched: []
    func_position:
      end: 213
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 213
    functionName: r_bin_pdb_download
    functionSourceFile: /src/radare2/libr/bin/format/pdb/pdb_downloader.c
    functionUses: 0
    functionsReached:
    - r_bin_get_info
    - pj_kb
    - pj_end
    - r_cons_printf
    - pj_o
    - r_file_basename
    - deinit_pdb_downloader
    - is_valid_guid
    - init_pdb_downloader
    - pj_ks
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int r_bin_pdb_download(RCore *core, PJ *pj, SPDBOptions *options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: stream_file_get_size
      Src: /src/radare2/libr/bin/format/pdb/stream_pe.c:14,1
    - Dst: malloc
      Src: /src/radare2/libr/bin/format/pdb/stream_pe.c:15,1
    - Dst: stream_file_get_data
      Src: /src/radare2/libr/bin/format/pdb/stream_pe.c:19,1
    - Dst: r_list_new
      Src: /src/radare2/libr/bin/format/pdb/stream_pe.c:23,1
    - Dst: malloc
      Src: /src/radare2/libr/bin/format/pdb/stream_pe.c:25,1
    - Dst: memcpy
      Src: /src/radare2/libr/bin/format/pdb/stream_pe.c:29,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/format/pdb/stream_pe.c:31,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pdb/stream_pe.c:35,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - stream
    - stream_file
    argTypes:
    - void*
    - R_STREAM_FILE*
    constantsTouched: []
    func_position:
      end: 36
      start: 6
    functionDepth: 5
    functionLinenumber: 6
    functionLinenumberEnd: 36
    functionName: parse_pe_stream
    functionSourceFile: /src/radare2/libr/bin/format/pdb/stream_pe.c
    functionUses: 0
    functionsReached:
    - free
    - memcpy
    - stream_file_get_size
    - malloc
    - stream_file_get_data
    - r_list_append
    - r_list_new
    linkageType: ''
    returnType: void
    signature: void parse_pe_stream(void *stream, R_STREAM_FILE *stream_file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_iterator
      Src: /src/radare2/libr/bin/format/pdb/stream_pe.c:45,1
    - Dst: r_list_iter_next
      Src: /src/radare2/libr/bin/format/pdb/stream_pe.c:46,1
    - Dst: r_list_iter_get
      Src: /src/radare2/libr/bin/format/pdb/stream_pe.c:47,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pdb/stream_pe.c:48,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/format/pdb/stream_pe.c:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - stream
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 51
      start: 39
    functionDepth: 3
    functionLinenumber: 39
    functionLinenumberEnd: 51
    functionName: free_pe_stream
    functionSourceFile: /src/radare2/libr/bin/format/pdb/stream_pe.c
    functionUses: 0
    functionsReached:
    - free
    - r_list_iter_get
    - r_list_iter_next
    - r_list_iterator
    - r_list_free
    linkageType: ''
    returnType: void
    signature: void free_pe_stream(void *stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe_write.c:7,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe_write.c:11,1
    - Dst: strncmp
      Src: /src/radare2/libr/bin/format/pe/pe_write.c:18,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe_write.c:45,1
    - Dst: r_offsetof
      Src: /src/radare2/libr/bin/format/pe/pe_write.c:46,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe_write.c:46,1
    - Dst: r_write_le32
      Src: /src/radare2/libr/bin/format/pe/pe_write.c:47,1
    - Dst: printf
      Src: /src/radare2/libr/bin/format/pe/pe_write.c:48,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 41
    argCount: 3
    argNames:
    - bf
    - name
    - perms
    argTypes:
    - RBinFile*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 57
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 57
    functionName: PE_
    functionSourceFile: /src/radare2/libr/bin/format/pe/pe_write.c
    functionUses: 29
    functionsReached:
    - PE_
    - r_write_le32
    - printf
    - r_offsetof
    - strncmp
    linkageType: ''
    returnType: bool
    signature: bool PE_(r_bin_pe_section_perms)(RBinFile *bf, const char *name, int
      perms)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.h:102,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.h:103,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.h:104,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.h:105,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.h:106,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.h:107,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.h:108,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.h:109,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.h:111,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.h:115,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.h:116,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.h:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 148
    functionName: (r_bin_pe_obj_t)
    functionSourceFile: /src/radare2/libr/bin/format/pe/pe.h
    functionUses: 0
    functionsReached:
    - PE_
    linkageType: ''
    returnType: struct PE_
    signature: struct PE_ (r_bin_pe_obj_t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eprintf
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - k
    - f
    - v
    argTypes:
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: set_string
    functionSourceFile: /src/radare2/libr/bin/format/pe/dotnet.c
    functionUses: 9
    functionsReached:
    - eprintf
    linkageType: ''
    returnType: void
    signature: void set_string(const char *k, const char *f, const char *v, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eprintf
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - name
    argTypes:
    - int
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: set_integer
    functionSourceFile: /src/radare2/libr/bin/format/pe/dotnet.c
    functionUses: 0
    functionsReached:
    - eprintf
    linkageType: ''
    returnType: void
    signature: void set_integer(int a, void *b, const char *name, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eprintf
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - a
    - len
    - p
    - fmt
    argTypes:
    - char*
    - int
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: set_sized_string
    functionSourceFile: /src/radare2/libr/bin/format/pe/dotnet.c
    functionUses: 0
    functionsReached:
    - eprintf
    linkageType: ''
    returnType: void
    signature: void set_sized_string(char *a, int len, void *p, const char *fmt, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pe
    - addr
    argTypes:
    - void*
    - ut64
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: pe_rva_to_offset
    functionSourceFile: /src/radare2/libr/bin/format/pe/dotnet.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut64
    signature: ut64 pe_rva_to_offset(void *pe, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IS_64BITS_PE
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pe
    - entry
    argTypes:
    - PE*
    - int
    constantsTouched: []
    func_position:
      end: 73
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 73
    functionName: pe_get_directory_entry
    functionSourceFile: /src/radare2/libr/bin/format/pe/dotnet.c
    functionUses: 0
    functionsReached:
    - IS_64BITS_PE
    linkageType: ''
    returnType: R_PIMAGE_DATA_DIRECTORY
    signature: R_PIMAGE_DATA_DIRECTORY pe_get_directory_entry( PE* pe, int entry)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - pe
    - string_offset
    - string_index
    argTypes:
    - PE*
    - uint8_t*
    - ut32
    constantsTouched: []
    func_position:
      end: 89
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 89
    functionName: pe_get_dotnet_string
    functionSourceFile: /src/radare2/libr/bin/format/pe/dotnet.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * pe_get_dotnet_string( PE* pe, const uint8_t* string_offset,
      ut32 string_index)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:100,1
    - Dst: va_arg
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:101,1
    - Dst: va_arg
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:104,1
    - Dst: va_end
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - count
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 110
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 110
    functionName: max_rows
    functionSourceFile: /src/radare2/libr/bin/format/pe/dotnet.c
    functionUses: 0
    functionsReached:
    - va_start
    - va_end
    - va_arg
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t max_rows(int count, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fits_in_pe
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:122,1
    - Dst: snprintf
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:123,1
    - Dst: set_string
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:136,1
    - Dst: set_integer
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:140,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - pe
    - metadata_root
    - guid_header
    argTypes:
    - PE*
    - ut64
    - PSTREAM_HEADER
    constantsTouched: []
    func_position:
      end: 141
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 141
    functionName: dotnet_parse_guid
    functionSourceFile: /src/radare2/libr/bin/format/pe/dotnet.c
    functionUses: 0
    functionsReached:
    - set_integer
    - snprintf
    - set_string
    - fits_in_pe
    linkageType: ''
    returnType: void
    signature: void dotnet_parse_guid( PE* pe, ut64 metadata_root, PSTREAM_HEADER
      guid_header)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fits_in_pe
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:162,1
    - Dst: fits_in_pe
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:172,1
    - Dst: fits_in_pe
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:182,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 2
    argNames:
    - pe
    - offset
    argTypes:
    - PE*
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 197
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 197
    functionName: dotnet_parse_blob_entry
    functionSourceFile: /src/radare2/libr/bin/format/pe/dotnet.c
    functionUses: 0
    functionsReached:
    - fits_in_pe
    linkageType: ''
    returnType: BLOB_PARSE_RESULT
    signature: BLOB_PARSE_RESULT dotnet_parse_blob_entry( PE* pe, const uint8_t* offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fits_in_pe
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:208,1
    - Dst: dotnet_parse_blob_entry
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:215,1
    - Dst: fits_in_pe
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:217,1
    - Dst: set_integer
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:218,1
    - Dst: set_sized_string
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:227,1
    - Dst: set_integer
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:239,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - pe
    - metadata_root
    - us_header
    argTypes:
    - PE*
    - ut64
    - PSTREAM_HEADER
    constantsTouched: []
    func_position:
      end: 240
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 240
    functionName: dotnet_parse_us
    functionSourceFile: /src/radare2/libr/bin/format/pe/dotnet.c
    functionUses: 0
    functionsReached:
    - dotnet_parse_blob_entry
    - set_sized_string
    - fits_in_pe
    - set_integer
    linkageType: ''
    returnType: void
    signature: void dotnet_parse_us( PE* pe, ut64 metadata_root, PSTREAM_HEADER us_header)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:251,1
    - Dst: struct_fits_in_pe
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:256,1
    - Dst: fits_in_pe
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:262,1
    - Dst: r_mem_mem
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:266,1
    - Dst: strncpy
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:271,1
    - Dst: set_string
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:274,1
    - Dst: set_integer
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:277,1
    - Dst: set_integer
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:279,1
    - Dst: strncmp
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:285,1
    - Dst: strncmp
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:291,1
    - Dst: strncmp
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:293,1
    - Dst: strncmp
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:295,1
    - Dst: strncmp
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:297,1
    - Dst: strlen
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:304,1
    - Dst: strlen
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:305,1
    - Dst: set_integer
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:308,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 38
    argCount: 4
    argNames:
    - pe
    - offset
    - metadata_root
    - num_streams
    argTypes:
    - PE*
    - ut64
    - ut64
    - ut32
    constantsTouched: []
    func_position:
      end: 311
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 311
    functionName: dotnet_parse_stream_headers
    functionSourceFile: /src/radare2/libr/bin/format/pe/dotnet.c
    functionUses: 0
    functionsReached:
    - fits_in_pe
    - set_integer
    - strlen
    - r_mem_mem
    - memset
    - strncmp
    - set_string
    - struct_fits_in_pe
    - strncpy
    linkageType: ''
    returnType: STREAMS
    signature: STREAMS dotnet_parse_stream_headers(PE* pe, ut64 offset, ut64 metadata_root,
      ut32 num_streams)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fits_in_pe
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:423,1
    - Dst: pe_get_dotnet_string
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:442,1
    - Dst: DOTNET_STRING_INDEX
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:444,1
    - Dst: set_string
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:446,1
    - Dst: max_rows
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:451,1
    - Dst: max_rows
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:464,1
    - Dst: max_rows
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:491,1
    - Dst: max_rows
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:499,1
    - Dst: max_rows
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:512,1
    - Dst: fits_in_pe
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:521,1
    - Dst: dotnet_parse_blob_entry
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:547,1
    - Dst: set_sized_string
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:562,1
    - Dst: set_integer
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:571,1
    - Dst: max_rows
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:576,1
    - Dst: max_rows
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:602,1
    - Dst: fits_in_pe
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:612,1
    - Dst: max_rows
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:704,1
    - Dst: pe_get_dotnet_string
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:717,1
    - Dst: pe_get_dotnet_string
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:720,1
    - Dst: strncmp
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:724,1
    - Dst: dotnet_parse_blob_entry
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:752,1
    - Dst: strncpy
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:787,1
    - Dst: set_string
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:790,1
    - Dst: max_rows
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:797,1
    - Dst: max_rows
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:803,1
    - Dst: max_rows
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:824,1
    - Dst: max_rows
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:839,1
    - Dst: max_rows
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:844,1
    - Dst: pe_get_dotnet_string
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:857,1
    - Dst: DOTNET_STRING_INDEX
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:858,1
    - Dst: set_string
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:860,1
    - Dst: set_integer
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:865,1
    - Dst: max_rows
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:872,1
    - Dst: fits_in_pe
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:889,1
    - Dst: set_integer
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:894,1
    - Dst: set_integer
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:896,1
    - Dst: set_integer
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:898,1
    - Dst: set_integer
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:900,1
    - Dst: pe_get_dotnet_string
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:907,1
    - Dst: pe_get_dotnet_string
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:914,1
    - Dst: set_string
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:923,1
    - Dst: pe_get_dotnet_string
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:927,1
    - Dst: pe_get_dotnet_string
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:935,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:946,1
    - Dst: set_string
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:947,1
    - Dst: fits_in_pe
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:962,1
    - Dst: set_integer
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:967,1
    - Dst: set_integer
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:969,1
    - Dst: set_integer
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:971,1
    - Dst: set_integer
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:973,1
    - Dst: dotnet_parse_blob_entry
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:984,1
    - Dst: fits_in_pe
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:986,1
    - Dst: set_sized_string
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:994,1
    - Dst: pe_get_dotnet_string
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:1003,1
    - Dst: pe_get_dotnet_string
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:1007,1
    - Dst: set_string
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:1012,1
    - Dst: set_integer
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:1016,1
    - Dst: max_rows
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:1029,1
    - Dst: max_rows
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:1035,1
    - Dst: fits_in_pe
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:1045,1
    - Dst: fits_in_pe
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:1065,1
    - Dst: fits_in_pe
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:1072,1
    - Dst: set_integer
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:1082,1
    - Dst: set_integer
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:1085,1
    - Dst: pe_get_dotnet_string
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:1088,1
    - Dst: DOTNET_STRING_INDEX
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:1089,1
    - Dst: set_string
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:1091,1
    - Dst: set_integer
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:1097,1
    - Dst: max_rows
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:1105,1
    - Dst: max_rows
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:1110,1
    - Dst: max_rows
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:1115,1
    CyclomaticComplexity: 131
    EdgeCount: 131
    ICount: 459
    argCount: 7
    argNames:
    - pe
    - tilde_header
    - resource_base
    - metadata_root
    - rows
    - index_sizes
    - streams
    argTypes:
    - PE*
    - PTILDE_HEADER
    - ut64
    - ut64
    - ROWS
    - INDEX_SIZES
    - PSTREAMS
    constantsTouched: []
    func_position:
      end: 1126
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 1126
    functionName: dotnet_parse_tilde_2
    functionSourceFile: /src/radare2/libr/bin/format/pe/dotnet.c
    functionUses: 0
    functionsReached:
    - set_sized_string
    - fits_in_pe
    - dotnet_parse_blob_entry
    - set_integer
    - R_STR_ISNOTEMPTY
    - set_string
    - strncpy
    - pe_get_dotnet_string
    - DOTNET_STRING_INDEX
    - max_rows
    - strncmp
    linkageType: ''
    returnType: void
    signature: "void dotnet_parse_tilde_2(\n    PE* pe,\n    PTILDE_HEADER tilde_header,\n
      \   ut64 resource_base,\n    ut64 metadata_root,\n    ROWS rows,\n    INDEX_SIZES
      index_sizes,\n    PSTREAMS streams)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:1155,1
    - Dst: memset
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:1158,1
    - Dst: struct_fits_in_pe
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:1165,1
    - Dst: ROW_CHECK
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:1205,1
    - Dst: ROW_CHECK_WITH_INDEX
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:1208,1
    - Dst: ROW_CHECK_WITH_INDEX
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:1211,1
    - Dst: ROW_CHECK_WITH_INDEX
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:1214,1
    - Dst: ROW_CHECK
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:1217,1
    - Dst: ROW_CHECK_WITH_INDEX
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:1220,1
    - Dst: ROW_CHECK_WITH_INDEX
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:1223,1
    - Dst: ROW_CHECK_WITH_INDEX
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:1226,1
    - Dst: ROW_CHECK
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:1229,1
    - Dst: ROW_CHECK_WITH_INDEX
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:1232,1
    - Dst: ROW_CHECK_WITH_INDEX
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:1235,1
    - Dst: ROW_CHECK_WITH_INDEX
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:1238,1
    - Dst: ROW_CHECK
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:1241,1
    - Dst: ROW_CHECK_WITH_INDEX
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:1244,1
    - Dst: ROW_CHECK
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:1247,1
    - Dst: ROW_CHECK
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:1250,1
    - Dst: ROW_CHECK
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:1253,1
    - Dst: ROW_CHECK
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:1256,1
    - Dst: ROW_CHECK
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:1259,1
    - Dst: ROW_CHECK_WITH_INDEX
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:1262,1
    - Dst: ROW_CHECK
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:1265,1
    - Dst: ROW_CHECK
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:1268,1
    - Dst: pe_rva_to_offset
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:1278,1
    - Dst: dotnet_parse_tilde_2
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:1280,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 94
    argCount: 4
    argNames:
    - pe
    - metadata_root
    - cli_header
    - streams
    argTypes:
    - PE*
    - ut64
    - PCLI_HEADER
    - PSTREAMS
    constantsTouched: []
    func_position:
      end: 1288
      start: 1134
    functionDepth: 2
    functionLinenumber: 1134
    functionLinenumberEnd: 1288
    functionName: dotnet_parse_tilde
    functionSourceFile: /src/radare2/libr/bin/format/pe/dotnet.c
    functionUses: 0
    functionsReached:
    - ROW_CHECK_WITH_INDEX
    - memset
    - dotnet_parse_tilde_2
    - ROW_CHECK
    - struct_fits_in_pe
    - pe_rva_to_offset
    linkageType: ''
    returnType: void
    signature: void dotnet_parse_tilde(PE* pe, ut64 metadata_root, PCLI_HEADER cli_header,
      PSTREAMS streams)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pe_get_directory_entry
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:1310,1
    - Dst: pe_rva_to_offset
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:1311,1
    - Dst: struct_fits_in_pe
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:1313,1
    - Dst: pe_rva_to_offset
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:1319,1
    - Dst: struct_fits_in_pe
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:1321,1
    - Dst: fits_in_pe
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:1336,1
    - Dst: r_mem_mem
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:1344,1
    - Dst: set_sized_string
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:1346,1
    - Dst: fits_in_pe
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:1358,1
    - Dst: dotnet_parse_stream_headers
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:1365,1
    - Dst: dotnet_parse_guid
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:1368,1
    - Dst: dotnet_parse_tilde
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:1375,1
    - Dst: dotnet_parse_us
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:1379,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 37
    argCount: 2
    argNames:
    - pe
    - baddr
    argTypes:
    - PE*
    - ut64
    constantsTouched: []
    func_position:
      end: 1381
      start: 1301
    functionDepth: 3
    functionLinenumber: 1301
    functionLinenumberEnd: 1381
    functionName: dotnet_parse_com
    functionSourceFile: /src/radare2/libr/bin/format/pe/dotnet.c
    functionUses: 0
    functionsReached:
    - dotnet_parse_tilde
    - dotnet_parse_stream_headers
    - dotnet_parse_us
    - set_sized_string
    - fits_in_pe
    - r_mem_mem
    - pe_get_directory_entry
    - struct_fits_in_pe
    - dotnet_parse_guid
    - pe_rva_to_offset
    linkageType: ''
    returnType: void
    signature: void dotnet_parse_com(PE* pe, ut64 baddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dotnet_parse_com
      Src: /src/radare2/libr/bin/format/pe/dotnet.c:1386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - buf
    - size
    - baddr
    argTypes:
    - ut8*
    - int
    - ut64
    constantsTouched: []
    func_position:
      end: 1387
      start: 1384
    functionDepth: 4
    functionLinenumber: 1384
    functionLinenumberEnd: 1387
    functionName: dotnet_parse
    functionSourceFile: /src/radare2/libr/bin/format/pe/dotnet.c
    functionUses: 0
    functionsReached:
    - dotnet_parse_com
    linkageType: ''
    returnType: void
    signature: void dotnet_parse(const ut8 *buf, int size, ut64 baddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: PE_
    functionSourceFile: /src/radare2/libr/bin/format/pe/pe.c
    functionUses: 30
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API * PE_(get)(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pe
    argTypes:
    - RBinPEObj*
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: is_thumb
    functionSourceFile: /src/radare2/libr/bin/format/pe/pe.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int is_thumb(RBinPEObj* pe)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - pe
    argTypes:
    - RBinPEObj*
    constantsTouched: []
    func_position:
      end: 56
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 56
    functionName: is_arm
    functionSourceFile: /src/radare2/libr/bin/format/pe/pe.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int is_arm(RBinPEObj* pe)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/pe/pe.c:59,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/format/pe/pe.c:65,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/pe/pe.c:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - entry
    - buf
    - b
    - len
    - big_endian
    argTypes:
    - struct r_bin_pe_addr_t*
    - RBuffer*
    - ut8*
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 69
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 69
    functionName: read_and_follow_jump
    functionSourceFile: /src/radare2/libr/bin/format/pe/pe.c
    functionUses: 0
    functionsReached:
    - r_buf_read_at
    - r_read_ble32
    linkageType: ''
    returnType: bool
    signature: bool read_and_follow_jump(struct r_bin_pe_addr_t *entry, RBuffer *buf,
      ut8 *b, int len, bool big_endian)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/format/pe/pe.c:72,1
    - Dst: read_and_follow_jump
      Src: /src/radare2/libr/bin/format/pe/pe.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - entry
    - buf
    - b
    - len
    - big_endian
    - instr_off
    argTypes:
    - struct r_bin_pe_addr_t*
    - RBuffer*
    - ut8*
    - int
    - bool
    - size_t
    constantsTouched: []
    func_position:
      end: 76
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 76
    functionName: follow_offset
    functionSourceFile: /src/radare2/libr/bin/format/pe/pe.c
    functionUses: 0
    functionsReached:
    - read_and_follow_jump
    - r_read_ble32
    linkageType: ''
    returnType: bool
    signature: bool follow_offset(struct r_bin_pe_addr_t *entry, RBuffer *buf, ut8
      *b, int len, bool big_endian, size_t instr_off)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - n
    - bits
    argTypes:
    - ut32
    - ut32
    constantsTouched: []
    func_position:
      end: 82
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 82
    functionName: sign_extend
    functionSourceFile: /src/radare2/libr/bin/format/pe/pe.c
    functionUses: 29
    functionsReached: []
    linkageType: ''
    returnType: st32
    signature: st32 sign_extend(ut32 n, ut32 bits)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sign_extend
      Src: /src/radare2/libr/bin/format/pe/pe.c:85,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/format/pe/pe.c:85,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/pe/pe.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - entry
    - buf
    - b
    - len
    - big_endian
    - instr_off
    argTypes:
    - struct r_bin_pe_addr_t*
    - RBuffer*
    - ut8*
    - int
    - bool
    - size_t
    constantsTouched: []
    func_position:
      end: 89
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 89
    functionName: follow_offset_arm64
    functionSourceFile: /src/radare2/libr/bin/format/pe/pe.c
    functionUses: 0
    functionsReached:
    - r_buf_read_at
    - sign_extend
    - r_read_ble32
    linkageType: ''
    returnType: bool
    signature: bool follow_offset_arm64(struct r_bin_pe_addr_t *entry, RBuffer *buf,
      ut8 *b, int len, bool big_endian, size_t instr_off)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/format/pe/pe.c:92,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:95,1
    - Dst: ZERO_FILL
      Src: /src/radare2/libr/bin/format/pe/pe.c:96,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/pe/pe.c:97,1
    - Dst: pe_printf
      Src: /src/radare2/libr/bin/format/pe/pe.c:98,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pe/pe.c:99,1
    - Dst: read_and_follow_jump
      Src: /src/radare2/libr/bin/format/pe/pe.c:103,1
    - Dst: follow_offset
      Src: /src/radare2/libr/bin/format/pe/pe.c:109,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/format/pe/pe.c:116,1
    - Dst: follow_offset
      Src: /src/radare2/libr/bin/format/pe/pe.c:118,1
    - Dst: follow_offset
      Src: /src/radare2/libr/bin/format/pe/pe.c:130,1
    - Dst: follow_offset
      Src: /src/radare2/libr/bin/format/pe/pe.c:141,1
    - Dst: follow_offset
      Src: /src/radare2/libr/bin/format/pe/pe.c:152,1
    - Dst: follow_offset
      Src: /src/radare2/libr/bin/format/pe/pe.c:163,1
    - Dst: follow_offset
      Src: /src/radare2/libr/bin/format/pe/pe.c:177,1
    - Dst: follow_offset
      Src: /src/radare2/libr/bin/format/pe/pe.c:185,1
    - Dst: memcmp
      Src: /src/radare2/libr/bin/format/pe/pe.c:192,1
    - Dst: follow_offset
      Src: /src/radare2/libr/bin/format/pe/pe.c:194,1
    - Dst: follow_offset
      Src: /src/radare2/libr/bin/format/pe/pe.c:201,1
    - Dst: follow_offset
      Src: /src/radare2/libr/bin/format/pe/pe.c:219,1
    - Dst: follow_offset
      Src: /src/radare2/libr/bin/format/pe/pe.c:226,1
    - Dst: follow_offset
      Src: /src/radare2/libr/bin/format/pe/pe.c:233,1
    - Dst: follow_offset
      Src: /src/radare2/libr/bin/format/pe/pe.c:236,1
    - Dst: follow_offset
      Src: /src/radare2/libr/bin/format/pe/pe.c:253,1
    - Dst: follow_offset
      Src: /src/radare2/libr/bin/format/pe/pe.c:257,1
    - Dst: follow_offset_arm64
      Src: /src/radare2/libr/bin/format/pe/pe.c:274,1
    - Dst: follow_offset_arm64
      Src: /src/radare2/libr/bin/format/pe/pe.c:281,1
    - Dst: follow_offset_arm64
      Src: /src/radare2/libr/bin/format/pe/pe.c:292,1
    - Dst: follow_offset_arm64
      Src: /src/radare2/libr/bin/format/pe/pe.c:304,1
    - Dst: follow_offset
      Src: /src/radare2/libr/bin/format/pe/pe.c:323,1
    - Dst: follow_offset
      Src: /src/radare2/libr/bin/format/pe/pe.c:328,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pe/pe.c:332,1
    CyclomaticComplexity: 92
    EdgeCount: 92
    ICount: 120
    argCount: 1
    argNames:
    - pe
    argTypes:
    - RBinPEObj*
    constantsTouched: []
    func_position:
      end: 334
      start: 91
    functionDepth: 3
    functionLinenumber: 91
    functionLinenumberEnd: 334
    functionName: PE_
    functionSourceFile: /src/radare2/libr/bin/format/pe/pe.c
    functionUses: 31
    functionsReached:
    - r_buf_read_at
    - PE_
    - pe_printf
    - free
    - follow_offset
    - R_RETURN_VAL_IF_FAIL
    - follow_offset_arm64
    - read_and_follow_jump
    - ZERO_FILL
    - memcmp
    - r_read_ble32
    linkageType: ''
    returnType: struct r_bin_pe_addr_t
    signature: struct r_bin_pe_addr_t *PE_(check_msvcseh)(RBinPEObj *pe)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:343,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/pe/pe.c:344,1
    - Dst: pe_printf
      Src: /src/radare2/libr/bin/format/pe/pe.c:345,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pe/pe.c:346,1
    - Dst: follow_offset
      Src: /src/radare2/libr/bin/format/pe/pe.c:357,1
    - Dst: follow_offset
      Src: /src/radare2/libr/bin/format/pe/pe.c:364,1
    - Dst: follow_offset
      Src: /src/radare2/libr/bin/format/pe/pe.c:372,1
    - Dst: follow_offset
      Src: /src/radare2/libr/bin/format/pe/pe.c:382,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pe/pe.c:387,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 28
    argCount: 1
    argNames:
    - pe
    argTypes:
    - RBinPEObj*
    constantsTouched: []
    func_position:
      end: 389
      start: 336
    functionDepth: 3
    functionLinenumber: 336
    functionLinenumberEnd: 389
    functionName: PE_
    functionSourceFile: /src/radare2/libr/bin/format/pe/pe.c
    functionUses: 32
    functionsReached:
    - r_buf_read_at
    - pe_printf
    - PE_
    - free
    - follow_offset
    linkageType: ''
    returnType: struct r_bin_pe_addr_t
    signature: struct r_bin_pe_addr_t *PE_(check_mingw)(RBinPEObj *pe)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZERO_FILL
      Src: /src/radare2/libr/bin/format/pe/pe.c:397,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:398,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/pe/pe.c:400,1
    - Dst: pe_printf
      Src: /src/radare2/libr/bin/format/pe/pe.c:401,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pe/pe.c:402,1
    - Dst: follow_offset
      Src: /src/radare2/libr/bin/format/pe/pe.c:410,1
    - Dst: memcmp
      Src: /src/radare2/libr/bin/format/pe/pe.c:416,1
    - Dst: follow_offset
      Src: /src/radare2/libr/bin/format/pe/pe.c:419,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pe/pe.c:425,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 1
    argNames:
    - pe
    argTypes:
    - RBinPEObj*
    constantsTouched: []
    func_position:
      end: 427
      start: 391
    functionDepth: 3
    functionLinenumber: 391
    functionLinenumberEnd: 427
    functionName: PE_
    functionSourceFile: /src/radare2/libr/bin/format/pe/pe.c
    functionUses: 33
    functionsReached:
    - r_buf_read_at
    - pe_printf
    - PE_
    - free
    - follow_offset
    - ZERO_FILL
    - memcmp
    linkageType: ''
    returnType: struct r_bin_pe_addr_t
    signature: struct r_bin_pe_addr_t *PE_(check_unknow)(RBinPEObj *pe)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:430,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:432,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:434,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - pe
    argTypes:
    - RBinPEObj*
    constantsTouched: []
    func_position:
      end: 438
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 438
    functionName: PE_
    functionSourceFile: /src/radare2/libr/bin/format/pe/pe.c
    functionUses: 34
    functionsReached:
    - PE_
    linkageType: ''
    returnType: struct r_bin_pe_addr_t
    signature: struct r_bin_pe_addr_t *PE_(r_bin_pe_get_main_vaddr)(RBinPEObj *pe)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - pe
    - rva
    argTypes:
    - RBinPEObj*
    - PE_DWord
    constantsTouched: []
    func_position:
      end: 451
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 451
    functionName: PE_
    functionSourceFile: /src/radare2/libr/bin/format/pe/pe.c
    functionUses: 34
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API PE_(va2pa)(RBinPEObj* pe, PE_DWord rva)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - pe
    argTypes:
    - RBinPEObj*
    constantsTouched: []
    func_position:
      end: 466
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 466
    functionName: PE_
    functionSourceFile: /src/radare2/libr/bin/format/pe/pe.c
    functionUses: 34
    functionsReached: []
    linkageType: ''
    returnType: ut64
    signature: ut64 PE_(r_bin_pe_get_image_base)(RBinPEObj* pe)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pe
    - rva
    argTypes:
    - RBinPEObj*
    - PE_DWord
    constantsTouched: []
    func_position:
      end: 470
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 470
    functionName: bin_pe_rva_to_va
    functionSourceFile: /src/radare2/libr/bin/format/pe/pe.c
    functionUses: 0
    functionsReached:
    - PE_
    linkageType: ''
    returnType: PE_DWord
    signature: PE_DWord bin_pe_rva_to_va(RBinPEObj* pe, PE_DWord rva)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:473,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pe
    - va
    argTypes:
    - RBinPEObj*
    - PE_DWord
    constantsTouched: []
    func_position:
      end: 478
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 478
    functionName: bin_pe_va_to_rva
    functionSourceFile: /src/radare2/libr/bin/format/pe/pe.c
    functionUses: 0
    functionsReached:
    - PE_
    linkageType: ''
    returnType: PE_DWord
    signature: PE_DWord bin_pe_va_to_rva(RBinPEObj* pe, PE_DWord va)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strf_var
      Src: /src/radare2/libr/bin/format/pe/pe.c:482,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pe/pe.c:487,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - sdb
    - module
    - ordinal
    argTypes:
    - Sdb*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 490
      start: 480
    functionDepth: 3
    functionLinenumber: 480
    functionLinenumberEnd: 490
    functionName: resolveModuleOrdinal
    functionSourceFile: /src/radare2/libr/bin/format/pe/pe.c
    functionUses: 0
    functionsReached:
    - r_strf_var
    - free
    linkageType: ''
    returnType: char
    signature: char * resolveModuleOrdinal(Sdb* sdb, const char* module, int ordinal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/bin/format/pe/pe.c:507,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:513,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:515,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:521,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:521,1
    - Dst: R_BUF_READ_PE_DWORD_AT
      Src: /src/radare2/libr/bin/format/pe/pe.c:532,1
    - Dst: pe_printf
      Src: /src/radare2/libr/bin/format/pe/pe.c:534,1
    - Dst: snprintf
      Src: /src/radare2/libr/bin/format/pe/pe.c:541,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pe/pe.c:542,1
    - Dst: strncpy
      Src: /src/radare2/libr/bin/format/pe/pe.c:543,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pe/pe.c:545,1
    - Dst: r_str_case
      Src: /src/radare2/libr/bin/format/pe/pe.c:549,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/format/pe/pe.c:554,1
    - Dst: sdb_free
      Src: /src/radare2/libr/bin/format/pe/pe.c:555,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pe/pe.c:557,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pe/pe.c:558,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/format/pe/pe.c:559,1
    - Dst: r_file_exists
      Src: /src/radare2/libr/bin/format/pe/pe.c:560,1
    - Dst: sdb_new
      Src: /src/radare2/libr/bin/format/pe/pe.c:561,1
    - Dst: r_str_case
      Src: /src/radare2/libr/bin/format/pe/pe.c:565,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pe/pe.c:566,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/format/pe/pe.c:567,1
    - Dst: R_JOIN_4_PATHS
      Src: /src/radare2/libr/bin/format/pe/pe.c:567,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pe/pe.c:569,1
    - Dst: r_file_exists
      Src: /src/radare2/libr/bin/format/pe/pe.c:570,1
    - Dst: sdb_new
      Src: /src/radare2/libr/bin/format/pe/pe.c:571,1
    - Dst: resolveModuleOrdinal
      Src: /src/radare2/libr/bin/format/pe/pe.c:576,1
    - Dst: snprintf
      Src: /src/radare2/libr/bin/format/pe/pe.c:578,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/pe/pe.c:579,1
    - Dst: pe_printf
      Src: /src/radare2/libr/bin/format/pe/pe.c:582,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pe/pe.c:584,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:587,1
    - Dst: pe_printf
      Src: /src/radare2/libr/bin/format/pe/pe.c:590,1
    - Dst: r_buf_read_le16_at
      Src: /src/radare2/libr/bin/format/pe/pe.c:593,1
    - Dst: pe_printf
      Src: /src/radare2/libr/bin/format/pe/pe.c:595,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/pe/pe.c:599,1
    - Dst: pe_printf
      Src: /src/radare2/libr/bin/format/pe/pe.c:601,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/format/pe/pe.c:610,1
    - Dst: realloc
      Src: /src/radare2/libr/bin/format/pe/pe.c:613,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/bin/format/pe/pe.c:615,1
    - Dst: memcpy
      Src: /src/radare2/libr/bin/format/pe/pe.c:620,1
    - Dst: memcpy
      Src: /src/radare2/libr/bin/format/pe/pe.c:622,1
    - Dst: bin_pe_rva_to_va
      Src: /src/radare2/libr/bin/format/pe/pe.c:625,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:626,1
    - Dst: sdb_free
      Src: /src/radare2/libr/bin/format/pe/pe.c:637,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pe/pe.c:640,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pe/pe.c:641,1
    - Dst: sdb_free
      Src: /src/radare2/libr/bin/format/pe/pe.c:646,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pe/pe.c:649,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pe/pe.c:650,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 130
    argCount: 6
    argNames:
    - pe
    - importp
    - nimp
    - dll_name
    - OriginalFirstThunk
    - FirstThunk
    argTypes:
    - RBinPEObj*
    - struct r_bin_pe_import_t**
    - int*
    - char*
    - PE_DWord
    - PE_DWord
    constantsTouched: []
    func_position:
      end: 652
      start: 492
    functionDepth: 3
    functionLinenumber: 492
    functionLinenumberEnd: 652
    functionName: bin_pe_parse_imports
    functionSourceFile: /src/radare2/libr/bin/format/pe/pe.c
    functionUses: 0
    functionsReached:
    - PE_
    - realloc
    - sdb_free
    - bin_pe_rva_to_va
    - r_file_exists
    - resolveModuleOrdinal
    - r_buf_read_at
    - strncpy
    - R_STR_ISEMPTY
    - free
    - R_FREE
    - R_JOIN_4_PATHS
    - r_str_case
    - R_LOG_WARN
    - r_str_newf
    - r_buf_read_le16_at
    - R_BUF_READ_PE_DWORD_AT
    - pe_printf
    - strcmp
    - memcpy
    - r_sys_perror
    - strdup
    - snprintf
    - sdb_new
    linkageType: ''
    returnType: int
    signature: "int bin_pe_parse_imports(RBinPEObj* pe,\n\t\tstruct r_bin_pe_import_t**
      importp, int* nimp,\n\t\tconst char* dll_name,\n\t\tPE_DWord OriginalFirstThunk,\n\t\tPE_DWord
      FirstThunk)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_seek
      Src: /src/radare2/libr/bin/format/pe/pe.c:690,1
    - Dst: r_buf_seek
      Src: /src/radare2/libr/bin/format/pe/pe.c:691,1
    - Dst: r_buf_read_le32
      Src: /src/radare2/libr/bin/format/pe/pe.c:694,1
    - Dst: r_buf_read_le16
      Src: /src/radare2/libr/bin/format/pe/pe.c:695,1
    - Dst: r_buf_read_le16
      Src: /src/radare2/libr/bin/format/pe/pe.c:696,1
    - Dst: r_buf_read_le32
      Src: /src/radare2/libr/bin/format/pe/pe.c:697,1
    - Dst: r_buf_read_le32
      Src: /src/radare2/libr/bin/format/pe/pe.c:698,1
    - Dst: r_buf_read_le32
      Src: /src/radare2/libr/bin/format/pe/pe.c:699,1
    - Dst: r_buf_read_le16
      Src: /src/radare2/libr/bin/format/pe/pe.c:700,1
    - Dst: r_buf_read_le16
      Src: /src/radare2/libr/bin/format/pe/pe.c:701,1
    - Dst: r_buf_read_le16
      Src: /src/radare2/libr/bin/format/pe/pe.c:702,1
    - Dst: r_buf_read8
      Src: /src/radare2/libr/bin/format/pe/pe.c:703,1
    - Dst: r_buf_read8
      Src: /src/radare2/libr/bin/format/pe/pe.c:704,1
    - Dst: r_buf_read_le32
      Src: /src/radare2/libr/bin/format/pe/pe.c:705,1
    - Dst: r_buf_read_le32
      Src: /src/radare2/libr/bin/format/pe/pe.c:706,1
    - Dst: r_buf_read_le32
      Src: /src/radare2/libr/bin/format/pe/pe.c:707,1
    - Dst: r_buf_read_le32
      Src: /src/radare2/libr/bin/format/pe/pe.c:708,1
    - Dst: r_buf_read_le32
      Src: /src/radare2/libr/bin/format/pe/pe.c:709,1
    - Dst: r_buf_read_le64
      Src: /src/radare2/libr/bin/format/pe/pe.c:711,1
    - Dst: r_buf_read_le32
      Src: /src/radare2/libr/bin/format/pe/pe.c:713,1
    - Dst: r_buf_read_le32
      Src: /src/radare2/libr/bin/format/pe/pe.c:714,1
    - Dst: r_buf_read_le32
      Src: /src/radare2/libr/bin/format/pe/pe.c:716,1
    - Dst: r_buf_read_le32
      Src: /src/radare2/libr/bin/format/pe/pe.c:717,1
    - Dst: r_buf_read_le16
      Src: /src/radare2/libr/bin/format/pe/pe.c:718,1
    - Dst: r_buf_read_le16
      Src: /src/radare2/libr/bin/format/pe/pe.c:719,1
    - Dst: r_buf_read_le16
      Src: /src/radare2/libr/bin/format/pe/pe.c:720,1
    - Dst: r_buf_read_le16
      Src: /src/radare2/libr/bin/format/pe/pe.c:721,1
    - Dst: r_buf_read_le16
      Src: /src/radare2/libr/bin/format/pe/pe.c:722,1
    - Dst: r_buf_read_le16
      Src: /src/radare2/libr/bin/format/pe/pe.c:723,1
    - Dst: r_buf_read_le32
      Src: /src/radare2/libr/bin/format/pe/pe.c:724,1
    - Dst: r_buf_read_le32
      Src: /src/radare2/libr/bin/format/pe/pe.c:725,1
    - Dst: r_buf_read_le32
      Src: /src/radare2/libr/bin/format/pe/pe.c:726,1
    - Dst: r_buf_read_le32
      Src: /src/radare2/libr/bin/format/pe/pe.c:727,1
    - Dst: r_buf_read_le16
      Src: /src/radare2/libr/bin/format/pe/pe.c:728,1
    - Dst: r_buf_read_le16
      Src: /src/radare2/libr/bin/format/pe/pe.c:729,1
    - Dst: r_buf_read_le64
      Src: /src/radare2/libr/bin/format/pe/pe.c:731,1
    - Dst: r_buf_read_le64
      Src: /src/radare2/libr/bin/format/pe/pe.c:732,1
    - Dst: r_buf_read_le64
      Src: /src/radare2/libr/bin/format/pe/pe.c:733,1
    - Dst: r_buf_read_le64
      Src: /src/radare2/libr/bin/format/pe/pe.c:734,1
    - Dst: r_buf_read_le32
      Src: /src/radare2/libr/bin/format/pe/pe.c:736,1
    - Dst: r_buf_read_le32
      Src: /src/radare2/libr/bin/format/pe/pe.c:737,1
    - Dst: r_buf_read_le32
      Src: /src/radare2/libr/bin/format/pe/pe.c:738,1
    - Dst: r_buf_read_le32
      Src: /src/radare2/libr/bin/format/pe/pe.c:739,1
    - Dst: r_buf_read_le32
      Src: /src/radare2/libr/bin/format/pe/pe.c:741,1
    - Dst: r_buf_read_le32
      Src: /src/radare2/libr/bin/format/pe/pe.c:742,1
    - Dst: r_buf_read_le32
      Src: /src/radare2/libr/bin/format/pe/pe.c:745,1
    - Dst: r_buf_read_le32
      Src: /src/radare2/libr/bin/format/pe/pe.c:746,1
    - Dst: r_buf_seek
      Src: /src/radare2/libr/bin/format/pe/pe.c:748,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:751,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 55
    argCount: 3
    argNames:
    - b
    - addr
    - headers
    argTypes:
    - RBuffer*
    - ut64
    - PE_*
    constantsTouched: []
    func_position:
      end: 752
      start: 689
    functionDepth: 1
    functionLinenumber: 689
    functionLinenumberEnd: 752
    functionName: PE_
    functionSourceFile: /src/radare2/libr/bin/format/pe/pe.c
    functionUses: 38
    functionsReached:
    - r_buf_read_le64
    - PE_
    - r_buf_read8
    - r_buf_read_le32
    - r_buf_read_le16
    - r_buf_seek
    linkageType: ''
    returnType: int
    signature: int PE_(read_nt_headers)(RBuffer *b, ut64 addr, PE_(image_nt_headers)
      *headers)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/radare2/libr/bin/format/pe/pe.c:755,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:755,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/bin/format/pe/pe.c:756,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:759,1
    - Dst: pe_printf
      Src: /src/radare2/libr/bin/format/pe/pe.c:760,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/format/pe/pe.c:763,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/pe/pe.c:764,1
    - Dst: pe_printf
      Src: /src/radare2/libr/bin/format/pe/pe.c:769,1
    - Dst: malloc
      Src: /src/radare2/libr/bin/format/pe/pe.c:772,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:772,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/bin/format/pe/pe.c:773,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:777,1
    - Dst: pe_printf
      Src: /src/radare2/libr/bin/format/pe/pe.c:778,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/pe/pe.c:781,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/pe/pe.c:782,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/pe/pe.c:786,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/format/pe/pe.c:793,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/pe/pe.c:794,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/pe/pe.c:795,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/format/pe/pe.c:804,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/pe/pe.c:805,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/pe/pe.c:806,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/pe/pe.c:815,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/pe/pe.c:816,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/pe/pe.c:822,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/pe/pe.c:825,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/format/pe/pe.c:829,1
    - Dst: sdb_set_owned
      Src: /src/radare2/libr/bin/format/pe/pe.c:831,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 46
    argCount: 1
    argNames:
    - pe
    argTypes:
    - RBinPEObj*
    constantsTouched: []
    func_position:
      end: 843
      start: 754
    functionDepth: 3
    functionLinenumber: 754
    functionLinenumberEnd: 843
    functionName: bin_pe_init_hdr
    functionSourceFile: /src/radare2/libr/bin/format/pe/pe.c
    functionUses: 0
    functionsReached:
    - sdb_num_set
    - pe_printf
    - PE_
    - sdb_set_owned
    - sdb_set
    - malloc
    - r_sys_perror
    linkageType: ''
    returnType: int
    signature: int bin_pe_init_hdr(RBinPEObj* pe)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/radare2/libr/bin/format/pe/pe.c:880,1
    - Dst: realloc
      Src: /src/radare2/libr/bin/format/pe/pe.c:888,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pe/pe.c:890,1
    - Dst: malloc
      Src: /src/radare2/libr/bin/format/pe/pe.c:898,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pe/pe.c:901,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/format/pe/pe.c:909,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/pe/pe.c:916,1
    - Dst: memcpy
      Src: /src/radare2/libr/bin/format/pe/pe.c:922,1
    - Dst: memcpy
      Src: /src/radare2/libr/bin/format/pe/pe.c:927,1
    - Dst: strncpy
      Src: /src/radare2/libr/bin/format/pe/pe.c:930,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/bin/format/pe/pe.c:933,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/pe/pe.c:934,1
    - Dst: strncpy
      Src: /src/radare2/libr/bin/format/pe/pe.c:937,1
    - Dst: snprintf
      Src: /src/radare2/libr/bin/format/pe/pe.c:939,1
    - Dst: bin_pe_rva_to_va
      Src: /src/radare2/libr/bin/format/pe/pe.c:944,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pe/pe.c:955,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 79
    argCount: 3
    argNames:
    - pe
    - exports
    - sz
    argTypes:
    - RBinPEObj*
    - struct r_bin_pe_export_t*
    - int
    constantsTouched: []
    func_position:
      end: 957
      start: 854
    functionDepth: 3
    functionLinenumber: 854
    functionLinenumberEnd: 957
    functionName: parse_symbol_table
    functionSourceFile: /src/radare2/libr/bin/format/pe/pe.c
    functionUses: 0
    functionsReached:
    - r_buf_read_at
    - snprintf
    - strcmp
    - realloc
    - free
    - memcpy
    - malloc
    - r_read_le32
    - bin_pe_rva_to_va
    - calloc
    - strncpy
    linkageType: ''
    returnType: struct r_bin_pe_export_t
    signature: struct r_bin_pe_export_t * parse_symbol_table(RBinPEObj* pe, struct
      r_bin_pe_export_t* exports, int sz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_seek
      Src: /src/radare2/libr/bin/format/pe/pe.c:960,1
    - Dst: r_buf_seek
      Src: /src/radare2/libr/bin/format/pe/pe.c:961,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:966,1
    - Dst: r_buf_read
      Src: /src/radare2/libr/bin/format/pe/pe.c:967,1
    - Dst: memcpy
      Src: /src/radare2/libr/bin/format/pe/pe.c:968,1
    - Dst: PE_READ_STRUCT_FIELD
      Src: /src/radare2/libr/bin/format/pe/pe.c:969,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:969,1
    - Dst: PE_READ_STRUCT_FIELD
      Src: /src/radare2/libr/bin/format/pe/pe.c:970,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:970,1
    - Dst: PE_READ_STRUCT_FIELD
      Src: /src/radare2/libr/bin/format/pe/pe.c:971,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:971,1
    - Dst: PE_READ_STRUCT_FIELD
      Src: /src/radare2/libr/bin/format/pe/pe.c:972,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:972,1
    - Dst: PE_READ_STRUCT_FIELD
      Src: /src/radare2/libr/bin/format/pe/pe.c:973,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:973,1
    - Dst: PE_READ_STRUCT_FIELD
      Src: /src/radare2/libr/bin/format/pe/pe.c:974,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:974,1
    - Dst: PE_READ_STRUCT_FIELD
      Src: /src/radare2/libr/bin/format/pe/pe.c:975,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:975,1
    - Dst: PE_READ_STRUCT_FIELD
      Src: /src/radare2/libr/bin/format/pe/pe.c:976,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:976,1
    - Dst: PE_READ_STRUCT_FIELD
      Src: /src/radare2/libr/bin/format/pe/pe.c:977,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:977,1
    - Dst: r_buf_seek
      Src: /src/radare2/libr/bin/format/pe/pe.c:978,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:979,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 3
    argNames:
    - b
    - addr
    - section_header
    argTypes:
    - RBuffer*
    - ut64
    - PE_*
    constantsTouched: []
    func_position:
      end: 980
      start: 959
    functionDepth: 1
    functionLinenumber: 959
    functionLinenumberEnd: 980
    functionName: PE_
    functionSourceFile: /src/radare2/libr/bin/format/pe/pe.c
    functionUses: 40
    functionsReached:
    - PE_
    - r_buf_read
    - memcpy
    - PE_READ_STRUCT_FIELD
    - r_buf_seek
    linkageType: ''
    returnType: int
    signature: int PE_(read_image_section_header)(RBuffer *b, ut64 addr, PE_(image_section_header)
      *section_header)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:983,1
    - Dst: memcpy
      Src: /src/radare2/libr/bin/format/pe/pe.c:984,1
    - Dst: r_write_at_le32
      Src: /src/radare2/libr/bin/format/pe/pe.c:985,1
    - Dst: r_write_at_le32
      Src: /src/radare2/libr/bin/format/pe/pe.c:986,1
    - Dst: r_write_at_le32
      Src: /src/radare2/libr/bin/format/pe/pe.c:987,1
    - Dst: r_write_at_le32
      Src: /src/radare2/libr/bin/format/pe/pe.c:988,1
    - Dst: r_write_at_le32
      Src: /src/radare2/libr/bin/format/pe/pe.c:989,1
    - Dst: r_write_at_le32
      Src: /src/radare2/libr/bin/format/pe/pe.c:990,1
    - Dst: r_write_at_le16
      Src: /src/radare2/libr/bin/format/pe/pe.c:991,1
    - Dst: r_write_at_le16
      Src: /src/radare2/libr/bin/format/pe/pe.c:992,1
    - Dst: r_write_at_le32
      Src: /src/radare2/libr/bin/format/pe/pe.c:993,1
    - Dst: r_buf_write_at
      Src: /src/radare2/libr/bin/format/pe/pe.c:994,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:994,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 3
    argNames:
    - b
    - addr
    - section_header
    argTypes:
    - RBuffer*
    - ut64
    - PE_*
    constantsTouched: []
    func_position:
      end: 995
      start: 982
    functionDepth: 1
    functionLinenumber: 982
    functionLinenumberEnd: 995
    functionName: PE_
    functionSourceFile: /src/radare2/libr/bin/format/pe/pe.c
    functionUses: 41
    functionsReached:
    - PE_
    - r_write_at_le16
    - memcpy
    - r_buf_write_at
    - r_write_at_le32
    linkageType: ''
    returnType: void
    signature: void PE_(write_image_section_header)(RBuffer *b, ut64 addr, PE_(image_section_header)
      *section_header)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - pe
    argTypes:
    - RBinPEObj*
    constantsTouched: []
    func_position:
      end: 1075
      start: 1070
    functionDepth: 0
    functionLinenumber: 1070
    functionLinenumberEnd: 1075
    functionName: PE_
    functionSourceFile: /src/radare2/libr/bin/format/pe/pe.c
    functionUses: 41
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int PE_(bin_pe_get_claimed_checksum)(RBinPEObj* pe)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/radare2/libr/bin/format/pe/pe.c:1087,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/pe/pe.c:1091,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pe/pe.c:1092,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:1095,1
    - Dst: r_read_at_ble32
      Src: /src/radare2/libr/bin/format/pe/pe.c:1098,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/pe/pe.c:1110,1
    - Dst: r_buf_read8_at
      Src: /src/radare2/libr/bin/format/pe/pe.c:1121,1
    - Dst: r_buf_read8_at
      Src: /src/radare2/libr/bin/format/pe/pe.c:1124,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pe/pe.c:1139,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 48
    argCount: 1
    argNames:
    - pe
    argTypes:
    - RBinPEObj*
    constantsTouched: []
    func_position:
      end: 1141
      start: 1077
    functionDepth: 3
    functionLinenumber: 1077
    functionLinenumberEnd: 1141
    functionName: PE_
    functionSourceFile: /src/radare2/libr/bin/format/pe/pe.c
    functionUses: 42
    functionsReached:
    - r_buf_read_at
    - PE_
    - free
    - malloc
    - r_buf_read8_at
    - r_read_at_ble32
    linkageType: ''
    returnType: int
    signature: int PE_(bin_pe_get_actual_checksum)(RBinPEObj* pe)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_hex_bin2strdup
      Src: /src/radare2/libr/bin/format/pe/pe.c:1148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pe
    argTypes:
    - RBinPEObj*
    constantsTouched: []
    func_position:
      end: 1149
      start: 1143
    functionDepth: 1
    functionLinenumber: 1143
    functionLinenumberEnd: 1149
    functionName: PE_
    functionSourceFile: /src/radare2/libr/bin/format/pe/pe.c
    functionUses: 42
    functionsReached:
    - r_hex_bin2strdup
    linkageType: ''
    returnType: char
    signature: char * PE_(bin_pe_get_claimed_authentihash)(RBinPEObj* pe)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_replace_char
      Src: /src/radare2/libr/bin/format/pe/pe.c:1157,1
    - Dst: r_hash_name_to_bits
      Src: /src/radare2/libr/bin/format/pe/pe.c:1158,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/bin/format/pe/pe.c:1160,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pe/pe.c:1161,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pe/pe.c:1164,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:1165,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:1166,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:1167,1
    - Dst: r_buf_new
      Src: /src/radare2/libr/bin/format/pe/pe.c:1171,1
    - Dst: r_buf_append_buf_slice
      Src: /src/radare2/libr/bin/format/pe/pe.c:1172,1
    - Dst: r_buf_append_buf_slice
      Src: /src/radare2/libr/bin/format/pe/pe.c:1173,1
    - Dst: r_buf_append_buf_slice
      Src: /src/radare2/libr/bin/format/pe/pe.c:1176,1
    - Dst: r_buf_append_buf_slice
      Src: /src/radare2/libr/bin/format/pe/pe.c:1179,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/format/pe/pe.c:1181,1
    - Dst: r_buf_data
      Src: /src/radare2/libr/bin/format/pe/pe.c:1184,1
    - Dst: r_hash_new
      Src: /src/radare2/libr/bin/format/pe/pe.c:1186,1
    - Dst: r_hash_do_begin
      Src: /src/radare2/libr/bin/format/pe/pe.c:1188,1
    - Dst: r_hash_do_end
      Src: /src/radare2/libr/bin/format/pe/pe.c:1190,1
    - Dst: r_hex_bin2strdup
      Src: /src/radare2/libr/bin/format/pe/pe.c:1191,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/bin/format/pe/pe.c:1192,1
    - Dst: r_hash_free
      Src: /src/radare2/libr/bin/format/pe/pe.c:1193,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 1
    argNames:
    - pe
    argTypes:
    - RBinPEObj*
    constantsTouched: []
    func_position:
      end: 1196
      start: 1151
    functionDepth: 4
    functionLinenumber: 1151
    functionLinenumberEnd: 1196
    functionName: PE_
    functionSourceFile: /src/radare2/libr/bin/format/pe/pe.c
    functionUses: 43
    functionsReached:
    - r_hash_free
    - PE_
    - free
    - R_LOG_INFO
    - r_buf_append_buf_slice
    - r_hash_name_to_bits
    - r_hash_new
    - r_buf_new
    - r_hash_do_end
    - r_buf_size
    - r_hex_bin2strdup
    - r_buf_free
    - r_hash_do_begin
    - r_str_replace_char
    - r_buf_data
    linkageType: ''
    returnType: char
    signature: char * PE_(bin_pe_compute_authentihash)(RBinPEObj* pe)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pe
    argTypes:
    - RBinPEObj*
    constantsTouched: []
    func_position:
      end: 1200
      start: 1198
    functionDepth: 0
    functionLinenumber: 1198
    functionLinenumberEnd: 1200
    functionName: PE_
    functionSourceFile: /src/radare2/libr/bin/format/pe/pe.c
    functionUses: 43
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * PE_(bin_pe_get_authentihash)(RBinPEObj* pe)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pe
    argTypes:
    - RBinPEObj*
    constantsTouched: []
    func_position:
      end: 1204
      start: 1202
    functionDepth: 0
    functionLinenumber: 1202
    functionLinenumberEnd: 1204
    functionName: PE_
    functionSourceFile: /src/radare2/libr/bin/format/pe/pe.c
    functionUses: 43
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int PE_(bin_pe_is_authhash_valid)(RBinPEObj* pe)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 5
    argNames:
    - offset
    - size
    - file_size
    - largest_offset
    - largest_size
    argTypes:
    - ut64
    - ut64
    - ut64
    - ut64*
    - ut64*
    constantsTouched: []
    func_position:
      end: 1211
      start: 1206
    functionDepth: 0
    functionLinenumber: 1206
    functionLinenumberEnd: 1211
    functionName: computeOverlayOffset
    functionSourceFile: /src/radare2/libr/bin/format/pe/pe.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void computeOverlayOffset(ut64 offset, ut64 size, ut64 file_size, ut64*
      largest_offset, ut64* largest_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: computeOverlayOffset
      Src: /src/radare2/libr/bin/format/pe/pe.c:1225,1
    - Dst: computeOverlayOffset
      Src: /src/radare2/libr/bin/format/pe/pe.c:1235,1
    - Dst: computeOverlayOffset
      Src: /src/radare2/libr/bin/format/pe/pe.c:1250,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:1251,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 2
    argNames:
    - pe
    - size
    argTypes:
    - RBinPEObj*
    - ut64*
    constantsTouched: []
    func_position:
      end: 1265
      start: 1214
    functionDepth: 1
    functionLinenumber: 1214
    functionLinenumberEnd: 1265
    functionName: PE_
    functionSourceFile: /src/radare2/libr/bin/format/pe/pe.c
    functionUses: 44
    functionsReached:
    - PE_
    - computeOverlayOffset
    linkageType: ''
    returnType: int
    signature: int PE_(bin_pe_get_overlay)(RBinPEObj* pe, ut64* size)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - to
    - frombuf
    - fromoff
    argTypes:
    - char*
    - RBuffer*
    - int
    constantsTouched: []
    func_position:
      end: 1279
      start: 1267
    functionDepth: 0
    functionLinenumber: 1267
    functionLinenumberEnd: 1279
    functionName: bin_pe_read_metadata_string
    functionSourceFile: /src/radare2/libr/bin/format/pe/pe.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int bin_pe_read_metadata_string(char* to, RBuffer *frombuf, int fromoff)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:1282,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/pe/pe.c:1282,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:1282,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:1286,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pe/pe.c:1288,1
    - Dst: r_buf_fread_at
      Src: /src/radare2/libr/bin/format/pe/pe.c:1297,1
    - Dst: r_buf_fread_at
      Src: /src/radare2/libr/bin/format/pe/pe.c:1303,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/pe/pe.c:1309,1
    - Dst: calloc
      Src: /src/radare2/libr/bin/format/pe/pe.c:1315,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/pe/pe.c:1320,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/pe/pe.c:1322,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pe/pe.c:1323,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pe/pe.c:1324,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/pe/pe.c:1327,1
    - Dst: r_buf_fread_at
      Src: /src/radare2/libr/bin/format/pe/pe.c:1331,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/pe/pe.c:1336,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:1341,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:1342,1
    - Dst: calloc
      Src: /src/radare2/libr/bin/format/pe/pe.c:1342,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:1342,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/pe/pe.c:1348,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:1348,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pe/pe.c:1350,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/format/pe/pe.c:1353,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/pe/pe.c:1354,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pe/pe.c:1355,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pe/pe.c:1356,1
    - Dst: r_buf_fread_at
      Src: /src/radare2/libr/bin/format/pe/pe.c:1359,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pe/pe.c:1360,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pe/pe.c:1361,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/pe/pe.c:1364,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pe/pe.c:1368,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pe/pe.c:1369,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pe/pe.c:1375,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pe/pe.c:1376,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pe/pe.c:1377,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/pe/pe.c:1380,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/pe/pe.c:1388,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pe/pe.c:1389,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 98
    argCount: 1
    argNames:
    - pe
    argTypes:
    - RBinPEObj*
    constantsTouched: []
    func_position:
      end: 1391
      start: 1281
    functionDepth: 3
    functionLinenumber: 1281
    functionLinenumberEnd: 1391
    functionName: bin_pe_init_metadata_hdr
    functionSourceFile: /src/radare2/libr/bin/format/pe/pe.c
    functionUses: 0
    functionsReached:
    - r_buf_read_at
    - r_buf_fread_at
    - PE_
    - free
    - R_NEW0
    - r_buf_size
    - R_LOG_DEBUG
    - calloc
    linkageType: ''
    returnType: bool
    signature: bool bin_pe_init_metadata_hdr(RBinPEObj* pe)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:1395,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/format/pe/pe.c:1397,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/format/pe/pe.c:1398,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pe
    argTypes:
    - RBinPEObj*
    constantsTouched: []
    func_position:
      end: 1401
      start: 1393
    functionDepth: 0
    functionLinenumber: 1393
    functionLinenumberEnd: 1401
    functionName: bin_pe_init_overlay
    functionSourceFile: /src/radare2/libr/bin/format/pe/pe.c
    functionUses: 0
    functionsReached:
    - sdb_num_set
    - PE_
    linkageType: ''
    returnType: int
    signature: int bin_pe_init_overlay(RBinPEObj* pe)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_seek
      Src: /src/radare2/libr/bin/format/pe/pe.c:1404,1
    - Dst: r_buf_seek
      Src: /src/radare2/libr/bin/format/pe/pe.c:1405,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:1408,1
    - Dst: r_buf_read
      Src: /src/radare2/libr/bin/format/pe/pe.c:1409,1
    - Dst: PE_READ_STRUCT_FIELD
      Src: /src/radare2/libr/bin/format/pe/pe.c:1410,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:1410,1
    - Dst: PE_READ_STRUCT_FIELD
      Src: /src/radare2/libr/bin/format/pe/pe.c:1411,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:1411,1
    - Dst: PE_READ_STRUCT_FIELD
      Src: /src/radare2/libr/bin/format/pe/pe.c:1412,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:1412,1
    - Dst: PE_READ_STRUCT_FIELD
      Src: /src/radare2/libr/bin/format/pe/pe.c:1413,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:1413,1
    - Dst: PE_READ_STRUCT_FIELD
      Src: /src/radare2/libr/bin/format/pe/pe.c:1414,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:1414,1
    - Dst: PE_READ_STRUCT_FIELD
      Src: /src/radare2/libr/bin/format/pe/pe.c:1415,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:1415,1
    - Dst: PE_READ_STRUCT_FIELD
      Src: /src/radare2/libr/bin/format/pe/pe.c:1416,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:1416,1
    - Dst: PE_READ_STRUCT_FIELD
      Src: /src/radare2/libr/bin/format/pe/pe.c:1417,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:1417,1
    - Dst: PE_READ_STRUCT_FIELD
      Src: /src/radare2/libr/bin/format/pe/pe.c:1418,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:1418,1
    - Dst: PE_READ_STRUCT_FIELD
      Src: /src/radare2/libr/bin/format/pe/pe.c:1419,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:1419,1
    - Dst: PE_READ_STRUCT_FIELD
      Src: /src/radare2/libr/bin/format/pe/pe.c:1420,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:1420,1
    - Dst: PE_READ_STRUCT_FIELD
      Src: /src/radare2/libr/bin/format/pe/pe.c:1421,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:1421,1
    - Dst: PE_READ_STRUCT_FIELD
      Src: /src/radare2/libr/bin/format/pe/pe.c:1422,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:1422,1
    - Dst: PE_READ_STRUCT_FIELD
      Src: /src/radare2/libr/bin/format/pe/pe.c:1423,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:1423,1
    - Dst: PE_READ_STRUCT_FIELD
      Src: /src/radare2/libr/bin/format/pe/pe.c:1424,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:1424,1
    - Dst: PE_READ_STRUCT_FIELD
      Src: /src/radare2/libr/bin/format/pe/pe.c:1425,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:1425,1
    - Dst: PE_READ_STRUCT_FIELD
      Src: /src/radare2/libr/bin/format/pe/pe.c:1426,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:1426,1
    - Dst: PE_READ_STRUCT_FIELD
      Src: /src/radare2/libr/bin/format/pe/pe.c:1427,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:1427,1
    - Dst: PE_READ_STRUCT_FIELD
      Src: /src/radare2/libr/bin/format/pe/pe.c:1428,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:1428,1
    - Dst: r_buf_seek
      Src: /src/radare2/libr/bin/format/pe/pe.c:1429,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:1430,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 3
    argNames:
    - b
    - addr
    - header
    argTypes:
    - RBuffer*
    - ut64
    - PE_*
    constantsTouched: []
    func_position:
      end: 1431
      start: 1403
    functionDepth: 1
    functionLinenumber: 1403
    functionLinenumberEnd: 1431
    functionName: read_image_clr_header
    functionSourceFile: /src/radare2/libr/bin/format/pe/pe.c
    functionUses: 0
    functionsReached:
    - r_buf_seek
    - PE_
    - r_buf_read
    - PE_READ_STRUCT_FIELD
    linkageType: ''
    returnType: int
    signature: int read_image_clr_header(RBuffer *b, ut64 addr, PE_(image_clr_header)
      *header)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:1434,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:1435,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:1437,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/pe/pe.c:1437,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:1437,1
    - Dst: read_image_clr_header
      Src: /src/radare2/libr/bin/format/pe/pe.c:1443,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pe/pe.c:1450,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pe/pe.c:1454,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - pe
    argTypes:
    - RBinPEObj*
    constantsTouched: []
    func_position:
      end: 1460
      start: 1433
    functionDepth: 3
    functionLinenumber: 1433
    functionLinenumberEnd: 1460
    functionName: bin_pe_init_clr_hdr
    functionSourceFile: /src/radare2/libr/bin/format/pe/pe.c
    functionUses: 0
    functionsReached:
    - PE_
    - free
    - read_image_clr_header
    - R_NEW0
    linkageType: ''
    returnType: int
    signature: int bin_pe_init_clr_hdr(RBinPEObj* pe)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_seek
      Src: /src/radare2/libr/bin/format/pe/pe.c:1463,1
    - Dst: r_buf_seek
      Src: /src/radare2/libr/bin/format/pe/pe.c:1464,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:1467,1
    - Dst: r_buf_read
      Src: /src/radare2/libr/bin/format/pe/pe.c:1468,1
    - Dst: PE_READ_STRUCT_FIELD
      Src: /src/radare2/libr/bin/format/pe/pe.c:1469,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:1469,1
    - Dst: PE_READ_STRUCT_FIELD
      Src: /src/radare2/libr/bin/format/pe/pe.c:1470,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:1470,1
    - Dst: PE_READ_STRUCT_FIELD
      Src: /src/radare2/libr/bin/format/pe/pe.c:1471,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:1471,1
    - Dst: PE_READ_STRUCT_FIELD
      Src: /src/radare2/libr/bin/format/pe/pe.c:1472,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:1472,1
    - Dst: PE_READ_STRUCT_FIELD
      Src: /src/radare2/libr/bin/format/pe/pe.c:1473,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:1473,1
    - Dst: r_buf_seek
      Src: /src/radare2/libr/bin/format/pe/pe.c:1474,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:1475,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - b
    - addr
    - import_dir
    argTypes:
    - RBuffer*
    - ut64
    - PE_*
    constantsTouched: []
    func_position:
      end: 1476
      start: 1462
    functionDepth: 1
    functionLinenumber: 1462
    functionLinenumberEnd: 1476
    functionName: read_image_import_directory
    functionSourceFile: /src/radare2/libr/bin/format/pe/pe.c
    functionUses: 0
    functionsReached:
    - r_buf_seek
    - PE_
    - r_buf_read
    - PE_READ_STRUCT_FIELD
    linkageType: ''
    returnType: int
    signature: int read_image_import_directory(RBuffer *b, ut64 addr, PE_(image_import_directory)
      *import_dir)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_seek
      Src: /src/radare2/libr/bin/format/pe/pe.c:1479,1
    - Dst: r_buf_seek
      Src: /src/radare2/libr/bin/format/pe/pe.c:1480,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:1483,1
    - Dst: r_buf_read
      Src: /src/radare2/libr/bin/format/pe/pe.c:1484,1
    - Dst: PE_READ_STRUCT_FIELD
      Src: /src/radare2/libr/bin/format/pe/pe.c:1485,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:1485,1
    - Dst: PE_READ_STRUCT_FIELD
      Src: /src/radare2/libr/bin/format/pe/pe.c:1486,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:1486,1
    - Dst: PE_READ_STRUCT_FIELD
      Src: /src/radare2/libr/bin/format/pe/pe.c:1487,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:1487,1
    - Dst: PE_READ_STRUCT_FIELD
      Src: /src/radare2/libr/bin/format/pe/pe.c:1488,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:1488,1
    - Dst: PE_READ_STRUCT_FIELD
      Src: /src/radare2/libr/bin/format/pe/pe.c:1489,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:1489,1
    - Dst: PE_READ_STRUCT_FIELD
      Src: /src/radare2/libr/bin/format/pe/pe.c:1490,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:1490,1
    - Dst: PE_READ_STRUCT_FIELD
      Src: /src/radare2/libr/bin/format/pe/pe.c:1491,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:1491,1
    - Dst: PE_READ_STRUCT_FIELD
      Src: /src/radare2/libr/bin/format/pe/pe.c:1492,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:1492,1
    - Dst: r_buf_seek
      Src: /src/radare2/libr/bin/format/pe/pe.c:1493,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:1494,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 3
    argNames:
    - b
    - addr
    - directory
    argTypes:
    - RBuffer*
    - ut64
    - PE_*
    constantsTouched: []
    func_position:
      end: 1495
      start: 1478
    functionDepth: 1
    functionLinenumber: 1478
    functionLinenumberEnd: 1495
    functionName: read_image_delay_import_directory
    functionSourceFile: /src/radare2/libr/bin/format/pe/pe.c
    functionUses: 0
    functionsReached:
    - r_buf_seek
    - PE_
    - r_buf_read
    - PE_READ_STRUCT_FIELD
    linkageType: ''
    returnType: int
    signature: int read_image_delay_import_directory(RBuffer *b, ut64 addr, PE_(image_delay_import_directory)
      *directory)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:1498,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:1499,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:1501,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:1502,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:1504,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:1507,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:1508,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:1509,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:1511,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:1512,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:1513,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/pe/pe.c:1537,1
    - Dst: pe_printf
      Src: /src/radare2/libr/bin/format/pe/pe.c:1540,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:1545,1
    - Dst: realloc
      Src: /src/radare2/libr/bin/format/pe/pe.c:1545,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/pe/pe.c:1547,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/pe/pe.c:1548,1
    - Dst: read_image_import_directory
      Src: /src/radare2/libr/bin/format/pe/pe.c:1554,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/format/pe/pe.c:1555,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/pe/pe.c:1556,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/format/pe/pe.c:1572,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/format/pe/pe.c:1573,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/format/pe/pe.c:1579,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/format/pe/pe.c:1580,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:1583,1
    - Dst: realloc
      Src: /src/radare2/libr/bin/format/pe/pe.c:1583,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/pe/pe.c:1586,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pe/pe.c:1587,1
    - Dst: read_image_delay_import_directory
      Src: /src/radare2/libr/bin/format/pe/pe.c:1592,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/format/pe/pe.c:1595,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/pe/pe.c:1605,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pe/pe.c:1607,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 85
    argCount: 1
    argNames:
    - pe
    argTypes:
    - RBinPEObj*
    constantsTouched: []
    func_position:
      end: 1609
      start: 1497
    functionDepth: 3
    functionLinenumber: 1497
    functionLinenumberEnd: 1609
    functionName: bin_pe_init_imports
    functionSourceFile: /src/radare2/libr/bin/format/pe/pe.c
    functionUses: 0
    functionsReached:
    - pe_printf
    - PE_
    - realloc
    - free
    - R_FREE
    - read_image_import_directory
    - read_image_delay_import_directory
    - R_LOG_WARN
    - r_buf_size
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int bin_pe_init_imports(RBinPEObj* pe)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_seek
      Src: /src/radare2/libr/bin/format/pe/pe.c:1612,1
    - Dst: r_buf_seek
      Src: /src/radare2/libr/bin/format/pe/pe.c:1613,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:1616,1
    - Dst: r_buf_read
      Src: /src/radare2/libr/bin/format/pe/pe.c:1617,1
    - Dst: PE_READ_STRUCT_FIELD
      Src: /src/radare2/libr/bin/format/pe/pe.c:1618,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:1618,1
    - Dst: PE_READ_STRUCT_FIELD
      Src: /src/radare2/libr/bin/format/pe/pe.c:1619,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:1619,1
    - Dst: PE_READ_STRUCT_FIELD
      Src: /src/radare2/libr/bin/format/pe/pe.c:1620,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:1620,1
    - Dst: PE_READ_STRUCT_FIELD
      Src: /src/radare2/libr/bin/format/pe/pe.c:1621,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:1621,1
    - Dst: PE_READ_STRUCT_FIELD
      Src: /src/radare2/libr/bin/format/pe/pe.c:1622,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:1622,1
    - Dst: PE_READ_STRUCT_FIELD
      Src: /src/radare2/libr/bin/format/pe/pe.c:1623,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:1623,1
    - Dst: PE_READ_STRUCT_FIELD
      Src: /src/radare2/libr/bin/format/pe/pe.c:1624,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:1624,1
    - Dst: PE_READ_STRUCT_FIELD
      Src: /src/radare2/libr/bin/format/pe/pe.c:1625,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:1625,1
    - Dst: PE_READ_STRUCT_FIELD
      Src: /src/radare2/libr/bin/format/pe/pe.c:1626,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:1626,1
    - Dst: PE_READ_STRUCT_FIELD
      Src: /src/radare2/libr/bin/format/pe/pe.c:1627,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:1627,1
    - Dst: PE_READ_STRUCT_FIELD
      Src: /src/radare2/libr/bin/format/pe/pe.c:1628,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:1628,1
    - Dst: r_buf_seek
      Src: /src/radare2/libr/bin/format/pe/pe.c:1629,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:1630,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 3
    argNames:
    - b
    - addr
    - export_dir
    argTypes:
    - RBuffer*
    - ut64
    - PE_*
    constantsTouched: []
    func_position:
      end: 1631
      start: 1611
    functionDepth: 1
    functionLinenumber: 1611
    functionLinenumberEnd: 1631
    functionName: read_image_export_directory
    functionSourceFile: /src/radare2/libr/bin/format/pe/pe.c
    functionUses: 0
    functionsReached:
    - r_buf_seek
    - PE_
    - r_buf_read
    - PE_READ_STRUCT_FIELD
    linkageType: ''
    returnType: int
    signature: int read_image_export_directory(RBuffer *b, ut64 addr, PE_(image_export_directory)
      *export_dir)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:1634,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:1635,1
    - Dst: malloc
      Src: /src/radare2/libr/bin/format/pe/pe.c:1643,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:1643,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/pe/pe.c:1644,1
    - Dst: read_image_export_directory
      Src: /src/radare2/libr/bin/format/pe/pe.c:1647,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/format/pe/pe.c:1648,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/pe/pe.c:1649,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - pe
    argTypes:
    - RBinPEObj*
    constantsTouched: []
    func_position:
      end: 1653
      start: 1633
    functionDepth: 3
    functionLinenumber: 1633
    functionLinenumberEnd: 1653
    functionName: bin_pe_init_exports
    functionSourceFile: /src/radare2/libr/bin/format/pe/pe.c
    functionUses: 0
    functionsReached:
    - PE_
    - read_image_export_directory
    - R_FREE
    - malloc
    - R_LOG_WARN
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int bin_pe_init_exports(RBinPEObj* pe)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/bin/format/pe/pe.c:1657,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pe/pe.c:1658,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pe/pe.c:1659,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pe/pe.c:1660,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pe/pe.c:1661,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pe/pe.c:1662,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - rs
    argTypes:
    - r_pe_resource*
    constantsTouched: []
    func_position:
      end: 1664
      start: 1655
    functionDepth: 3
    functionLinenumber: 1655
    functionLinenumberEnd: 1664
    functionName: _free_resource
    functionSourceFile: /src/radare2/libr/bin/format/pe/pe.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void _free_resource(r_pe_resource *rs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_seek
      Src: /src/radare2/libr/bin/format/pe/pe.c:1667,1
    - Dst: r_buf_seek
      Src: /src/radare2/libr/bin/format/pe/pe.c:1668,1
    - Dst: r_buf_read_le32
      Src: /src/radare2/libr/bin/format/pe/pe.c:1671,1
    - Dst: r_buf_read_le32
      Src: /src/radare2/libr/bin/format/pe/pe.c:1672,1
    - Dst: r_buf_read_le16
      Src: /src/radare2/libr/bin/format/pe/pe.c:1673,1
    - Dst: r_buf_read_le16
      Src: /src/radare2/libr/bin/format/pe/pe.c:1674,1
    - Dst: r_buf_read_le16
      Src: /src/radare2/libr/bin/format/pe/pe.c:1675,1
    - Dst: r_buf_read_le16
      Src: /src/radare2/libr/bin/format/pe/pe.c:1676,1
    - Dst: r_buf_seek
      Src: /src/radare2/libr/bin/format/pe/pe.c:1677,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - b
    - addr
    - dir
    argTypes:
    - RBuffer*
    - ut64
    - Pe_image_resource_directory*
    constantsTouched: []
    func_position:
      end: 1679
      start: 1666
    functionDepth: 1
    functionLinenumber: 1666
    functionLinenumberEnd: 1679
    functionName: read_image_resource_directory
    functionSourceFile: /src/radare2/libr/bin/format/pe/pe.c
    functionUses: 0
    functionsReached:
    - r_buf_seek
    - r_buf_read_le32
    - r_buf_read_le16
    linkageType: ''
    returnType: int
    signature: int read_image_resource_directory(RBuffer *b, ut64 addr, Pe_image_resource_directory
      *dir)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:1682,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:1683,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/format/pe/pe.c:1688,1
    - Dst: malloc
      Src: /src/radare2/libr/bin/format/pe/pe.c:1692,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/bin/format/pe/pe.c:1693,1
    - Dst: read_image_resource_directory
      Src: /src/radare2/libr/bin/format/pe/pe.c:1696,1
    - Dst: pe_printf
      Src: /src/radare2/libr/bin/format/pe/pe.c:1697,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/pe/pe.c:1698,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - pe
    argTypes:
    - RBinPEObj*
    constantsTouched: []
    func_position:
      end: 1703
      start: 1681
    functionDepth: 3
    functionLinenumber: 1681
    functionLinenumberEnd: 1703
    functionName: bin_pe_init_resource
    functionSourceFile: /src/radare2/libr/bin/format/pe/pe.c
    functionUses: 0
    functionsReached:
    - PE_
    - pe_printf
    - r_list_newf
    - R_FREE
    - malloc
    - r_sys_perror
    - read_image_resource_directory
    linkageType: ''
    returnType: int
    signature: int bin_pe_init_resource(RBinPEObj* pe)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strf_buffer
      Src: /src/radare2/libr/bin/format/pe/pe.c:1706,1
    - Dst: R_BUF_READ_PE_DWORD_AT
      Src: /src/radare2/libr/bin/format/pe/pe.c:1713,1
    - Dst: pe_printf
      Src: /src/radare2/libr/bin/format/pe/pe.c:1715,1
    - Dst: r_strf
      Src: /src/radare2/libr/bin/format/pe/pe.c:1727,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/format/pe/pe.c:1728,1
    - Dst: r_strf
      Src: /src/radare2/libr/bin/format/pe/pe.c:1729,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:1730,1
    - Dst: bin_pe_va_to_rva
      Src: /src/radare2/libr/bin/format/pe/pe.c:1730,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/format/pe/pe.c:1731,1
    - Dst: r_strf
      Src: /src/radare2/libr/bin/format/pe/pe.c:1732,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/format/pe/pe.c:1734,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 2
    argNames:
    - pe
    - callbacks
    argTypes:
    - RBinPEObj*
    - PE_DWord
    constantsTouched: []
    func_position:
      end: 1738
      start: 1705
    functionDepth: 1
    functionLinenumber: 1705
    functionLinenumberEnd: 1738
    functionName: bin_pe_store_tls_callbacks
    functionSourceFile: /src/radare2/libr/bin/format/pe/pe.c
    functionUses: 0
    functionsReached:
    - sdb_num_set
    - R_BUF_READ_PE_DWORD_AT
    - pe_printf
    - PE_
    - r_strf
    - bin_pe_va_to_rva
    - r_strf_buffer
    linkageType: ''
    returnType: void
    signature: void bin_pe_store_tls_callbacks(RBinPEObj* pe, PE_DWord callbacks)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_seek
      Src: /src/radare2/libr/bin/format/pe/pe.c:1741,1
    - Dst: r_buf_seek
      Src: /src/radare2/libr/bin/format/pe/pe.c:1742,1
    - Dst: r_buf_read_le32
      Src: /src/radare2/libr/bin/format/pe/pe.c:1745,1
    - Dst: r_buf_read_le32
      Src: /src/radare2/libr/bin/format/pe/pe.c:1746,1
    - Dst: r_buf_read_le32
      Src: /src/radare2/libr/bin/format/pe/pe.c:1747,1
    - Dst: r_buf_read_le32
      Src: /src/radare2/libr/bin/format/pe/pe.c:1748,1
    - Dst: r_buf_read_le32
      Src: /src/radare2/libr/bin/format/pe/pe.c:1749,1
    - Dst: r_buf_read_le32
      Src: /src/radare2/libr/bin/format/pe/pe.c:1750,1
    - Dst: r_buf_seek
      Src: /src/radare2/libr/bin/format/pe/pe.c:1751,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:1752,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - b
    - addr
    - tls_directory
    argTypes:
    - RBuffer*
    - ut64
    - PE_*
    constantsTouched: []
    func_position:
      end: 1753
      start: 1740
    functionDepth: 1
    functionLinenumber: 1740
    functionLinenumberEnd: 1753
    functionName: read_tls_directory
    functionSourceFile: /src/radare2/libr/bin/format/pe/pe.c
    functionUses: 0
    functionsReached:
    - r_buf_seek
    - PE_
    - r_buf_read_le32
    linkageType: ''
    returnType: int
    signature: int read_tls_directory(RBuffer *b, ut64 addr, PE_(image_tls_directory)
      *tls_directory)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:1756,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:1757,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:1758,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/pe/pe.c:1760,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:1760,1
    - Dst: read_tls_directory
      Src: /src/radare2/libr/bin/format/pe/pe.c:1761,1
    - Dst: pe_printf
      Src: /src/radare2/libr/bin/format/pe/pe.c:1762,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pe/pe.c:1763,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:1773,1
    - Dst: bin_pe_va_to_rva
      Src: /src/radare2/libr/bin/format/pe/pe.c:1773,1
    - Dst: bin_pe_store_tls_callbacks
      Src: /src/radare2/libr/bin/format/pe/pe.c:1775,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - pe
    argTypes:
    - RBinPEObj*
    constantsTouched: []
    func_position:
      end: 1777
      start: 1755
    functionDepth: 3
    functionLinenumber: 1755
    functionLinenumberEnd: 1777
    functionName: bin_pe_init_tls
    functionSourceFile: /src/radare2/libr/bin/format/pe/pe.c
    functionUses: 0
    functionsReached:
    - pe_printf
    - PE_
    - free
    - read_tls_directory
    - R_NEW0
    - bin_pe_va_to_rva
    - bin_pe_store_tls_callbacks
    linkageType: ''
    returnType: int
    signature: int bin_pe_init_tls(RBinPEObj* pe)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/bin/format/pe/pe.c:1781,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pe/pe.c:1782,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pe/pe.c:1783,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - var
    argTypes:
    - Var*
    constantsTouched: []
    func_position:
      end: 1785
      start: 1779
    functionDepth: 3
    functionLinenumber: 1779
    functionLinenumberEnd: 1785
    functionName: free_Var
    functionSourceFile: /src/radare2/libr/bin/format/pe/pe.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void free_Var(Var* var)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/bin/format/pe/pe.c:1789,1
    - Dst: free_Var
      Src: /src/radare2/libr/bin/format/pe/pe.c:1793,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pe/pe.c:1795,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pe/pe.c:1797,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - varFileInfo
    argTypes:
    - VarFileInfo*
    constantsTouched: []
    func_position:
      end: 1799
      start: 1787
    functionDepth: 4
    functionLinenumber: 1787
    functionLinenumberEnd: 1799
    functionName: free_VarFileInfo
    functionSourceFile: /src/radare2/libr/bin/format/pe/pe.c
    functionUses: 0
    functionsReached:
    - free
    - free_Var
    linkageType: ''
    returnType: void
    signature: void free_VarFileInfo(VarFileInfo* varFileInfo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/bin/format/pe/pe.c:1803,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pe/pe.c:1804,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pe/pe.c:1805,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - string
    argTypes:
    - String*
    constantsTouched: []
    func_position:
      end: 1807
      start: 1801
    functionDepth: 3
    functionLinenumber: 1801
    functionLinenumberEnd: 1807
    functionName: free_String
    functionSourceFile: /src/radare2/libr/bin/format/pe/pe.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void free_String(String* string)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/bin/format/pe/pe.c:1811,1
    - Dst: free_String
      Src: /src/radare2/libr/bin/format/pe/pe.c:1815,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pe/pe.c:1817,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pe/pe.c:1819,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - stringTable
    argTypes:
    - StringTable*
    constantsTouched: []
    func_position:
      end: 1821
      start: 1809
    functionDepth: 4
    functionLinenumber: 1809
    functionLinenumberEnd: 1821
    functionName: free_StringTable
    functionSourceFile: /src/radare2/libr/bin/format/pe/pe.c
    functionUses: 0
    functionsReached:
    - free_String
    - free
    linkageType: ''
    returnType: void
    signature: void free_StringTable(StringTable* stringTable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/bin/format/pe/pe.c:1825,1
    - Dst: free_StringTable
      Src: /src/radare2/libr/bin/format/pe/pe.c:1829,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pe/pe.c:1831,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pe/pe.c:1833,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - stringFileInfo
    argTypes:
    - StringFileInfo*
    constantsTouched: []
    func_position:
      end: 1835
      start: 1823
    functionDepth: 5
    functionLinenumber: 1823
    functionLinenumberEnd: 1835
    functionName: free_StringFileInfo
    functionSourceFile: /src/radare2/libr/bin/format/pe/pe.c
    functionUses: 0
    functionsReached:
    - free_StringTable
    - free
    linkageType: ''
    returnType: void
    signature: void free_StringFileInfo(StringFileInfo* stringFileInfo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/bin/format/pe/pe.c:1841,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pe/pe.c:1842,1
    - Dst: free_VarFileInfo
      Src: /src/radare2/libr/bin/format/pe/pe.c:1843,1
    - Dst: free_StringFileInfo
      Src: /src/radare2/libr/bin/format/pe/pe.c:1844,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pe/pe.c:1845,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - vs_VersionInfo
    argTypes:
    - PE_VS_VERSIONINFO*
    constantsTouched: []
    func_position:
      end: 1847
      start: 1839
    functionDepth: 6
    functionLinenumber: 1839
    functionLinenumberEnd: 1847
    functionName: free_VS_VERSIONINFO
    functionSourceFile: /src/radare2/libr/bin/format/pe/pe.c
    functionUses: 0
    functionsReached:
    - free_StringFileInfo
    - free
    - free_VarFileInfo
    linkageType: ''
    returnType: void
    signature: void free_VS_VERSIONINFO(PE_VS_VERSIONINFO* vs_VersionInfo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free_VS_VERSIONINFO
      Src: /src/radare2/libr/bin/format/pe/pe.c:1850,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vs_VersionInfo
    argTypes:
    - PE_VS_VERSIONINFO*
    constantsTouched: []
    func_position:
      end: 1851
      start: 1849
    functionDepth: 7
    functionLinenumber: 1849
    functionLinenumberEnd: 1851
    functionName: PE_
    functionSourceFile: /src/radare2/libr/bin/format/pe/pe.c
    functionUses: 57
    functionsReached:
    - free_VS_VERSIONINFO
    linkageType: ''
    returnType: void
    signature: void PE_(free_VS_VERSIONINFO)(PE_VS_VERSIONINFO * vs_VersionInfo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/radare2/libr/bin/format/pe/pe.c:1854,1
    - Dst: pe_printf
      Src: /src/radare2/libr/bin/format/pe/pe.c:1856,1
    - Dst: r_buf_read_le16_at
      Src: /src/radare2/libr/bin/format/pe/pe.c:1859,1
    - Dst: pe_printf
      Src: /src/radare2/libr/bin/format/pe/pe.c:1860,1
    - Dst: free_Var
      Src: /src/radare2/libr/bin/format/pe/pe.c:1861,1
    - Dst: r_buf_read_le16_at
      Src: /src/radare2/libr/bin/format/pe/pe.c:1865,1
    - Dst: pe_printf
      Src: /src/radare2/libr/bin/format/pe/pe.c:1866,1
    - Dst: free_Var
      Src: /src/radare2/libr/bin/format/pe/pe.c:1867,1
    - Dst: r_buf_read_le16_at
      Src: /src/radare2/libr/bin/format/pe/pe.c:1871,1
    - Dst: pe_printf
      Src: /src/radare2/libr/bin/format/pe/pe.c:1872,1
    - Dst: free_Var
      Src: /src/radare2/libr/bin/format/pe/pe.c:1873,1
    - Dst: pe_printf
      Src: /src/radare2/libr/bin/format/pe/pe.c:1878,1
    - Dst: free_Var
      Src: /src/radare2/libr/bin/format/pe/pe.c:1879,1
    - Dst: malloc
      Src: /src/radare2/libr/bin/format/pe/pe.c:1883,1
    - Dst: UT16_ALIGN
      Src: /src/radare2/libr/bin/format/pe/pe.c:1883,1
    - Dst: pe_printf
      Src: /src/radare2/libr/bin/format/pe/pe.c:1885,1
    - Dst: free_Var
      Src: /src/radare2/libr/bin/format/pe/pe.c:1886,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/pe/pe.c:1889,1
    - Dst: pe_printf
      Src: /src/radare2/libr/bin/format/pe/pe.c:1890,1
    - Dst: free_Var
      Src: /src/radare2/libr/bin/format/pe/pe.c:1891,1
    - Dst: memcmp
      Src: /src/radare2/libr/bin/format/pe/pe.c:1895,1
    - Dst: pe_printf
      Src: /src/radare2/libr/bin/format/pe/pe.c:1896,1
    - Dst: free_Var
      Src: /src/radare2/libr/bin/format/pe/pe.c:1897,1
    - Dst: align32
      Src: /src/radare2/libr/bin/format/pe/pe.c:1900,1
    - Dst: pe_printf
      Src: /src/radare2/libr/bin/format/pe/pe.c:1903,1
    - Dst: free_Var
      Src: /src/radare2/libr/bin/format/pe/pe.c:1904,1
    - Dst: malloc
      Src: /src/radare2/libr/bin/format/pe/pe.c:1907,1
    - Dst: pe_printf
      Src: /src/radare2/libr/bin/format/pe/pe.c:1909,1
    - Dst: free_Var
      Src: /src/radare2/libr/bin/format/pe/pe.c:1910,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/pe/pe.c:1913,1
    - Dst: pe_printf
      Src: /src/radare2/libr/bin/format/pe/pe.c:1914,1
    - Dst: free_Var
      Src: /src/radare2/libr/bin/format/pe/pe.c:1915,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 65
    argCount: 2
    argNames:
    - pe
    - curAddr
    argTypes:
    - RBinPEObj*
    - PE_DWord*
    constantsTouched: []
    func_position:
      end: 1920
      start: 1853
    functionDepth: 4
    functionLinenumber: 1853
    functionLinenumberEnd: 1920
    functionName: Pe_r_bin_pe_parse_var
    functionSourceFile: /src/radare2/libr/bin/format/pe/pe.c
    functionUses: 0
    functionsReached:
    - r_buf_read_at
    - pe_printf
    - free_Var
    - malloc
    - UT16_ALIGN
    - align32
    - memcmp
    - calloc
    - r_buf_read_le16_at
    linkageType: ''
    returnType: Var
    signature: Var * Pe_r_bin_pe_parse_var(RBinPEObj* pe, PE_DWord* curAddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/radare2/libr/bin/format/pe/pe.c:1923,1
    - Dst: pe_printf
      Src: /src/radare2/libr/bin/format/pe/pe.c:1925,1
    - Dst: r_buf_read_le16_at
      Src: /src/radare2/libr/bin/format/pe/pe.c:1929,1
    - Dst: pe_printf
      Src: /src/radare2/libr/bin/format/pe/pe.c:1930,1
    - Dst: free_VarFileInfo
      Src: /src/radare2/libr/bin/format/pe/pe.c:1931,1
    - Dst: r_buf_read_le16_at
      Src: /src/radare2/libr/bin/format/pe/pe.c:1936,1
    - Dst: pe_printf
      Src: /src/radare2/libr/bin/format/pe/pe.c:1937,1
    - Dst: free_VarFileInfo
      Src: /src/radare2/libr/bin/format/pe/pe.c:1938,1
    - Dst: pe_printf
      Src: /src/radare2/libr/bin/format/pe/pe.c:1944,1
    - Dst: free_VarFileInfo
      Src: /src/radare2/libr/bin/format/pe/pe.c:1945,1
    - Dst: r_buf_read_le16_at
      Src: /src/radare2/libr/bin/format/pe/pe.c:1949,1
    - Dst: pe_printf
      Src: /src/radare2/libr/bin/format/pe/pe.c:1950,1
    - Dst: free_VarFileInfo
      Src: /src/radare2/libr/bin/format/pe/pe.c:1951,1
    - Dst: pe_printf
      Src: /src/radare2/libr/bin/format/pe/pe.c:1956,1
    - Dst: free_VarFileInfo
      Src: /src/radare2/libr/bin/format/pe/pe.c:1957,1
    - Dst: malloc
      Src: /src/radare2/libr/bin/format/pe/pe.c:1961,1
    - Dst: UT16_ALIGN
      Src: /src/radare2/libr/bin/format/pe/pe.c:1961,1
    - Dst: pe_printf
      Src: /src/radare2/libr/bin/format/pe/pe.c:1963,1
    - Dst: free_VarFileInfo
      Src: /src/radare2/libr/bin/format/pe/pe.c:1964,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/pe/pe.c:1968,1
    - Dst: pe_printf
      Src: /src/radare2/libr/bin/format/pe/pe.c:1969,1
    - Dst: free_VarFileInfo
      Src: /src/radare2/libr/bin/format/pe/pe.c:1970,1
    - Dst: memcmp
      Src: /src/radare2/libr/bin/format/pe/pe.c:1975,1
    - Dst: pe_printf
      Src: /src/radare2/libr/bin/format/pe/pe.c:1976,1
    - Dst: free_VarFileInfo
      Src: /src/radare2/libr/bin/format/pe/pe.c:1977,1
    - Dst: align32
      Src: /src/radare2/libr/bin/format/pe/pe.c:1980,1
    - Dst: realloc
      Src: /src/radare2/libr/bin/format/pe/pe.c:1982,1
    - Dst: pe_printf
      Src: /src/radare2/libr/bin/format/pe/pe.c:1984,1
    - Dst: free_VarFileInfo
      Src: /src/radare2/libr/bin/format/pe/pe.c:1985,1
    - Dst: Pe_r_bin_pe_parse_var
      Src: /src/radare2/libr/bin/format/pe/pe.c:1989,1
    - Dst: pe_printf
      Src: /src/radare2/libr/bin/format/pe/pe.c:1990,1
    - Dst: free_VarFileInfo
      Src: /src/radare2/libr/bin/format/pe/pe.c:1991,1
    - Dst: align32
      Src: /src/radare2/libr/bin/format/pe/pe.c:1995,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 67
    argCount: 2
    argNames:
    - pe
    - curAddr
    argTypes:
    - RBinPEObj*
    - PE_DWord*
    constantsTouched: []
    func_position:
      end: 1998
      start: 1922
    functionDepth: 5
    functionLinenumber: 1922
    functionLinenumberEnd: 1998
    functionName: Pe_r_bin_pe_parse_var_file_info
    functionSourceFile: /src/radare2/libr/bin/format/pe/pe.c
    functionUses: 0
    functionsReached:
    - r_buf_read_at
    - pe_printf
    - realloc
    - free_VarFileInfo
    - malloc
    - UT16_ALIGN
    - align32
    - memcmp
    - calloc
    - Pe_r_bin_pe_parse_var
    - r_buf_read_le16_at
    linkageType: ''
    returnType: VarFileInfo
    signature: VarFileInfo * Pe_r_bin_pe_parse_var_file_info(RBinPEObj* pe, PE_DWord*
      curAddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/radare2/libr/bin/format/pe/pe.c:2001,1
    - Dst: pe_printf
      Src: /src/radare2/libr/bin/format/pe/pe.c:2006,1
    - Dst: free_String
      Src: /src/radare2/libr/bin/format/pe/pe.c:2010,1
    - Dst: r_buf_read_le16_at
      Src: /src/radare2/libr/bin/format/pe/pe.c:2013,1
    - Dst: pe_printf
      Src: /src/radare2/libr/bin/format/pe/pe.c:2014,1
    - Dst: r_buf_read_le16_at
      Src: /src/radare2/libr/bin/format/pe/pe.c:2021,1
    - Dst: pe_printf
      Src: /src/radare2/libr/bin/format/pe/pe.c:2022,1
    - Dst: r_buf_read_le16_at
      Src: /src/radare2/libr/bin/format/pe/pe.c:2030,1
    - Dst: pe_printf
      Src: /src/radare2/libr/bin/format/pe/pe.c:2031,1
    - Dst: pe_printf
      Src: /src/radare2/libr/bin/format/pe/pe.c:2036,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/pe/pe.c:2046,1
    - Dst: pe_printf
      Src: /src/radare2/libr/bin/format/pe/pe.c:2047,1
    - Dst: realloc
      Src: /src/radare2/libr/bin/format/pe/pe.c:2050,1
    - Dst: pe_printf
      Src: /src/radare2/libr/bin/format/pe/pe.c:2052,1
    - Dst: align32
      Src: /src/radare2/libr/bin/format/pe/pe.c:2063,1
    - Dst: R_MIN
      Src: /src/radare2/libr/bin/format/pe/pe.c:2064,1
    - Dst: calloc
      Src: /src/radare2/libr/bin/format/pe/pe.c:2069,1
    - Dst: pe_printf
      Src: /src/radare2/libr/bin/format/pe/pe.c:2071,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/pe/pe.c:2077,1
    - Dst: pe_printf
      Src: /src/radare2/libr/bin/format/pe/pe.c:2078,1
    - Dst: free_String
      Src: /src/radare2/libr/bin/format/pe/pe.c:2084,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 91
    argCount: 2
    argNames:
    - pe
    - curAddr
    argTypes:
    - RBinPEObj*
    - PE_DWord*
    constantsTouched: []
    func_position:
      end: 2086
      start: 2000
    functionDepth: 4
    functionLinenumber: 2000
    functionLinenumberEnd: 2086
    functionName: Pe_r_bin_pe_parse_string
    functionSourceFile: /src/radare2/libr/bin/format/pe/pe.c
    functionUses: 0
    functionsReached:
    - r_buf_read_at
    - pe_printf
    - realloc
    - R_MIN
    - free_String
    - align32
    - calloc
    - r_buf_read_le16_at
    linkageType: ''
    returnType: String
    signature: String * Pe_r_bin_pe_parse_string(RBinPEObj* pe, PE_DWord* curAddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/radare2/libr/bin/format/pe/pe.c:2089,1
    - Dst: pe_printf
      Src: /src/radare2/libr/bin/format/pe/pe.c:2091,1
    - Dst: r_buf_read_le16_at
      Src: /src/radare2/libr/bin/format/pe/pe.c:2096,1
    - Dst: pe_printf
      Src: /src/radare2/libr/bin/format/pe/pe.c:2097,1
    - Dst: free_StringTable
      Src: /src/radare2/libr/bin/format/pe/pe.c:2098,1
    - Dst: r_buf_read_le16_at
      Src: /src/radare2/libr/bin/format/pe/pe.c:2103,1
    - Dst: pe_printf
      Src: /src/radare2/libr/bin/format/pe/pe.c:2104,1
    - Dst: free_StringTable
      Src: /src/radare2/libr/bin/format/pe/pe.c:2105,1
    - Dst: pe_printf
      Src: /src/radare2/libr/bin/format/pe/pe.c:2111,1
    - Dst: free_StringTable
      Src: /src/radare2/libr/bin/format/pe/pe.c:2112,1
    - Dst: r_buf_read_le16_at
      Src: /src/radare2/libr/bin/format/pe/pe.c:2116,1
    - Dst: pe_printf
      Src: /src/radare2/libr/bin/format/pe/pe.c:2117,1
    - Dst: free_StringTable
      Src: /src/radare2/libr/bin/format/pe/pe.c:2118,1
    - Dst: pe_printf
      Src: /src/radare2/libr/bin/format/pe/pe.c:2123,1
    - Dst: free_StringTable
      Src: /src/radare2/libr/bin/format/pe/pe.c:2124,1
    - Dst: malloc
      Src: /src/radare2/libr/bin/format/pe/pe.c:2127,1
    - Dst: UT16_ALIGN
      Src: /src/radare2/libr/bin/format/pe/pe.c:2127,1
    - Dst: pe_printf
      Src: /src/radare2/libr/bin/format/pe/pe.c:2129,1
    - Dst: free_StringTable
      Src: /src/radare2/libr/bin/format/pe/pe.c:2130,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/pe/pe.c:2134,1
    - Dst: pe_printf
      Src: /src/radare2/libr/bin/format/pe/pe.c:2135,1
    - Dst: free_StringTable
      Src: /src/radare2/libr/bin/format/pe/pe.c:2136,1
    - Dst: align32
      Src: /src/radare2/libr/bin/format/pe/pe.c:2140,1
    - Dst: realloc
      Src: /src/radare2/libr/bin/format/pe/pe.c:2142,1
    - Dst: pe_printf
      Src: /src/radare2/libr/bin/format/pe/pe.c:2144,1
    - Dst: free_StringTable
      Src: /src/radare2/libr/bin/format/pe/pe.c:2145,1
    - Dst: Pe_r_bin_pe_parse_string
      Src: /src/radare2/libr/bin/format/pe/pe.c:2149,1
    - Dst: pe_printf
      Src: /src/radare2/libr/bin/format/pe/pe.c:2150,1
    - Dst: free_StringTable
      Src: /src/radare2/libr/bin/format/pe/pe.c:2151,1
    - Dst: align32
      Src: /src/radare2/libr/bin/format/pe/pe.c:2155,1
    - Dst: pe_printf
      Src: /src/radare2/libr/bin/format/pe/pe.c:2159,1
    - Dst: free_StringTable
      Src: /src/radare2/libr/bin/format/pe/pe.c:2160,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 67
    argCount: 2
    argNames:
    - pe
    - curAddr
    argTypes:
    - RBinPEObj*
    - PE_DWord*
    constantsTouched: []
    func_position:
      end: 2165
      start: 2088
    functionDepth: 5
    functionLinenumber: 2088
    functionLinenumberEnd: 2165
    functionName: Pe_r_bin_pe_parse_string_table
    functionSourceFile: /src/radare2/libr/bin/format/pe/pe.c
    functionUses: 0
    functionsReached:
    - r_buf_read_at
    - pe_printf
    - realloc
    - free_StringTable
    - Pe_r_bin_pe_parse_string
    - malloc
    - UT16_ALIGN
    - align32
    - calloc
    - r_buf_read_le16_at
    linkageType: ''
    returnType: StringTable
    signature: StringTable * Pe_r_bin_pe_parse_string_table(RBinPEObj* pe, PE_DWord*
      curAddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/radare2/libr/bin/format/pe/pe.c:2168,1
    - Dst: pe_printf
      Src: /src/radare2/libr/bin/format/pe/pe.c:2170,1
    - Dst: r_buf_read_le16_at
      Src: /src/radare2/libr/bin/format/pe/pe.c:2176,1
    - Dst: pe_printf
      Src: /src/radare2/libr/bin/format/pe/pe.c:2177,1
    - Dst: free_StringFileInfo
      Src: /src/radare2/libr/bin/format/pe/pe.c:2178,1
    - Dst: r_buf_read_le16_at
      Src: /src/radare2/libr/bin/format/pe/pe.c:2183,1
    - Dst: pe_printf
      Src: /src/radare2/libr/bin/format/pe/pe.c:2184,1
    - Dst: free_StringFileInfo
      Src: /src/radare2/libr/bin/format/pe/pe.c:2185,1
    - Dst: pe_printf
      Src: /src/radare2/libr/bin/format/pe/pe.c:2191,1
    - Dst: free_StringFileInfo
      Src: /src/radare2/libr/bin/format/pe/pe.c:2192,1
    - Dst: r_buf_read_le16_at
      Src: /src/radare2/libr/bin/format/pe/pe.c:2196,1
    - Dst: pe_printf
      Src: /src/radare2/libr/bin/format/pe/pe.c:2197,1
    - Dst: free_StringFileInfo
      Src: /src/radare2/libr/bin/format/pe/pe.c:2198,1
    - Dst: pe_printf
      Src: /src/radare2/libr/bin/format/pe/pe.c:2204,1
    - Dst: free_StringFileInfo
      Src: /src/radare2/libr/bin/format/pe/pe.c:2205,1
    - Dst: malloc
      Src: /src/radare2/libr/bin/format/pe/pe.c:2209,1
    - Dst: UT16_ALIGN
      Src: /src/radare2/libr/bin/format/pe/pe.c:2209,1
    - Dst: pe_printf
      Src: /src/radare2/libr/bin/format/pe/pe.c:2211,1
    - Dst: free_StringFileInfo
      Src: /src/radare2/libr/bin/format/pe/pe.c:2212,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/pe/pe.c:2216,1
    - Dst: pe_printf
      Src: /src/radare2/libr/bin/format/pe/pe.c:2217,1
    - Dst: free_StringFileInfo
      Src: /src/radare2/libr/bin/format/pe/pe.c:2218,1
    - Dst: memcmp
      Src: /src/radare2/libr/bin/format/pe/pe.c:2223,1
    - Dst: pe_printf
      Src: /src/radare2/libr/bin/format/pe/pe.c:2224,1
    - Dst: free_StringFileInfo
      Src: /src/radare2/libr/bin/format/pe/pe.c:2225,1
    - Dst: align32
      Src: /src/radare2/libr/bin/format/pe/pe.c:2229,1
    - Dst: realloc
      Src: /src/radare2/libr/bin/format/pe/pe.c:2232,1
    - Dst: pe_printf
      Src: /src/radare2/libr/bin/format/pe/pe.c:2234,1
    - Dst: free_StringFileInfo
      Src: /src/radare2/libr/bin/format/pe/pe.c:2235,1
    - Dst: Pe_r_bin_pe_parse_string_table
      Src: /src/radare2/libr/bin/format/pe/pe.c:2239,1
    - Dst: pe_printf
      Src: /src/radare2/libr/bin/format/pe/pe.c:2240,1
    - Dst: free_StringFileInfo
      Src: /src/radare2/libr/bin/format/pe/pe.c:2241,1
    - Dst: align32
      Src: /src/radare2/libr/bin/format/pe/pe.c:2245,1
    - Dst: pe_printf
      Src: /src/radare2/libr/bin/format/pe/pe.c:2249,1
    - Dst: free_StringFileInfo
      Src: /src/radare2/libr/bin/format/pe/pe.c:2250,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 72
    argCount: 2
    argNames:
    - pe
    - curAddr
    argTypes:
    - RBinPEObj*
    - PE_DWord*
    constantsTouched: []
    func_position:
      end: 2255
      start: 2167
    functionDepth: 6
    functionLinenumber: 2167
    functionLinenumberEnd: 2255
    functionName: Pe_r_bin_pe_parse_string_file_info
    functionSourceFile: /src/radare2/libr/bin/format/pe/pe.c
    functionUses: 0
    functionsReached:
    - r_buf_read_at
    - pe_printf
    - realloc
    - free_StringFileInfo
    - malloc
    - UT16_ALIGN
    - Pe_r_bin_pe_parse_string_table
    - align32
    - memcmp
    - calloc
    - r_buf_read_le16_at
    linkageType: ''
    returnType: StringFileInfo
    signature: StringFileInfo * Pe_r_bin_pe_parse_string_file_info(RBinPEObj* pe,
      PE_DWord* curAddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/radare2/libr/bin/format/pe/pe.c:2262,1
    - Dst: EXIT_ON_OVERFLOW
      Src: /src/radare2/libr/bin/format/pe/pe.c:2274,1
    - Dst: r_buf_read_le16_at
      Src: /src/radare2/libr/bin/format/pe/pe.c:2275,1
    - Dst: pe_printf
      Src: /src/radare2/libr/bin/format/pe/pe.c:2276,1
    - Dst: EXIT_ON_OVERFLOW
      Src: /src/radare2/libr/bin/format/pe/pe.c:2280,1
    - Dst: r_buf_read_le16_at
      Src: /src/radare2/libr/bin/format/pe/pe.c:2281,1
    - Dst: pe_printf
      Src: /src/radare2/libr/bin/format/pe/pe.c:2282,1
    - Dst: EXIT_ON_OVERFLOW
      Src: /src/radare2/libr/bin/format/pe/pe.c:2286,1
    - Dst: r_buf_read_le16_at
      Src: /src/radare2/libr/bin/format/pe/pe.c:2287,1
    - Dst: pe_printf
      Src: /src/radare2/libr/bin/format/pe/pe.c:2288,1
    - Dst: pe_printf
      Src: /src/radare2/libr/bin/format/pe/pe.c:2293,1
    - Dst: malloc
      Src: /src/radare2/libr/bin/format/pe/pe.c:2297,1
    - Dst: UT16_ALIGN
      Src: /src/radare2/libr/bin/format/pe/pe.c:2297,1
    - Dst: pe_printf
      Src: /src/radare2/libr/bin/format/pe/pe.c:2299,1
    - Dst: EXIT_ON_OVERFLOW
      Src: /src/radare2/libr/bin/format/pe/pe.c:2303,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/pe/pe.c:2304,1
    - Dst: pe_printf
      Src: /src/radare2/libr/bin/format/pe/pe.c:2305,1
    - Dst: memcmp
      Src: /src/radare2/libr/bin/format/pe/pe.c:2309,1
    - Dst: align32
      Src: /src/radare2/libr/bin/format/pe/pe.c:2312,1
    - Dst: pe_printf
      Src: /src/radare2/libr/bin/format/pe/pe.c:2315,1
    - Dst: malloc
      Src: /src/radare2/libr/bin/format/pe/pe.c:2319,1
    - Dst: pe_printf
      Src: /src/radare2/libr/bin/format/pe/pe.c:2321,1
    - Dst: EXIT_ON_OVERFLOW
      Src: /src/radare2/libr/bin/format/pe/pe.c:2325,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/pe/pe.c:2326,1
    - Dst: pe_printf
      Src: /src/radare2/libr/bin/format/pe/pe.c:2327,1
    - Dst: pe_printf
      Src: /src/radare2/libr/bin/format/pe/pe.c:2332,1
    - Dst: align32
      Src: /src/radare2/libr/bin/format/pe/pe.c:2336,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/pe/pe.c:2344,1
    - Dst: pe_printf
      Src: /src/radare2/libr/bin/format/pe/pe.c:2345,1
    - Dst: pe_printf
      Src: /src/radare2/libr/bin/format/pe/pe.c:2349,1
    - Dst: Pe_r_bin_pe_parse_string_file_info
      Src: /src/radare2/libr/bin/format/pe/pe.c:2353,1
    - Dst: pe_printf
      Src: /src/radare2/libr/bin/format/pe/pe.c:2354,1
    - Dst: Pe_r_bin_pe_parse_var_file_info
      Src: /src/radare2/libr/bin/format/pe/pe.c:2359,1
    - Dst: pe_printf
      Src: /src/radare2/libr/bin/format/pe/pe.c:2360,1
    - Dst: align32
      Src: /src/radare2/libr/bin/format/pe/pe.c:2365,1
    - Dst: Pe_r_bin_pe_parse_string_file_info
      Src: /src/radare2/libr/bin/format/pe/pe.c:2369,1
    - Dst: pe_printf
      Src: /src/radare2/libr/bin/format/pe/pe.c:2370,1
    - Dst: Pe_r_bin_pe_parse_var_file_info
      Src: /src/radare2/libr/bin/format/pe/pe.c:2374,1
    - Dst: pe_printf
      Src: /src/radare2/libr/bin/format/pe/pe.c:2375,1
    - Dst: pe_printf
      Src: /src/radare2/libr/bin/format/pe/pe.c:2380,1
    - Dst: free_VS_VERSIONINFO
      Src: /src/radare2/libr/bin/format/pe/pe.c:2387,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 134
    argCount: 2
    argNames:
    - pe
    - version_info_paddr
    argTypes:
    - RBinPEObj*
    - PE_DWord
    constantsTouched: []
    func_position:
      end: 2390
      start: 2260
    functionDepth: 7
    functionLinenumber: 2260
    functionLinenumberEnd: 2390
    functionName: Pe_r_bin_pe_parse_version_info
    functionSourceFile: /src/radare2/libr/bin/format/pe/pe.c
    functionUses: 0
    functionsReached:
    - r_buf_read_at
    - pe_printf
    - Pe_r_bin_pe_parse_string_file_info
    - EXIT_ON_OVERFLOW
    - malloc
    - UT16_ALIGN
    - free_VS_VERSIONINFO
    - align32
    - memcmp
    - calloc
    - Pe_r_bin_pe_parse_var_file_info
    - r_buf_read_le16_at
    linkageType: ''
    returnType: PE_VS_VERSIONINFO
    signature: PE_VS_VERSIONINFO * Pe_r_bin_pe_parse_version_info(RBinPEObj* pe, PE_DWord
      version_info_paddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_new0
      Src: /src/radare2/libr/bin/format/pe/pe.c:2397,1
    - Dst: snprintf
      Src: /src/radare2/libr/bin/format/pe/pe.c:2400,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/format/pe/pe.c:2401,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - var
    argTypes:
    - Var*
    constantsTouched: []
    func_position:
      end: 2406
      start: 2392
    functionDepth: 0
    functionLinenumber: 2392
    functionLinenumberEnd: 2406
    functionName: Pe_r_bin_store_var
    functionSourceFile: /src/radare2/libr/bin/format/pe/pe.c
    functionUses: 0
    functionsReached:
    - sdb_num_set
    - snprintf
    - sdb_new0
    linkageType: ''
    returnType: Sdb
    signature: Sdb * Pe_r_bin_store_var(Var* var)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_new0
      Src: /src/radare2/libr/bin/format/pe/pe.c:2414,1
    - Dst: snprintf
      Src: /src/radare2/libr/bin/format/pe/pe.c:2419,1
    - Dst: sdb_ns_set
      Src: /src/radare2/libr/bin/format/pe/pe.c:2420,1
    - Dst: Pe_r_bin_store_var
      Src: /src/radare2/libr/bin/format/pe/pe.c:2420,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - varFileInfo
    argTypes:
    - VarFileInfo*
    constantsTouched: []
    func_position:
      end: 2423
      start: 2408
    functionDepth: 1
    functionLinenumber: 2408
    functionLinenumberEnd: 2423
    functionName: Pe_r_bin_store_var_file_info
    functionSourceFile: /src/radare2/libr/bin/format/pe/pe.c
    functionUses: 0
    functionsReached:
    - snprintf
    - sdb_new0
    - Pe_r_bin_store_var
    - sdb_ns_set
    linkageType: ''
    returnType: Sdb
    signature: Sdb * Pe_r_bin_store_var_file_info(VarFileInfo* varFileInfo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_new0
      Src: /src/radare2/libr/bin/format/pe/pe.c:2431,1
    - Dst: sdb_encode
      Src: /src/radare2/libr/bin/format/pe/pe.c:2435,1
    - Dst: sdb_free
      Src: /src/radare2/libr/bin/format/pe/pe.c:2437,1
    - Dst: sdb_encode
      Src: /src/radare2/libr/bin/format/pe/pe.c:2440,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pe/pe.c:2442,1
    - Dst: sdb_free
      Src: /src/radare2/libr/bin/format/pe/pe.c:2443,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/pe/pe.c:2446,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/pe/pe.c:2447,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pe/pe.c:2448,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pe/pe.c:2449,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 1
    argNames:
    - string
    argTypes:
    - String*
    constantsTouched: []
    func_position:
      end: 2451
      start: 2425
    functionDepth: 3
    functionLinenumber: 2425
    functionLinenumberEnd: 2451
    functionName: Pe_r_bin_store_string
    functionSourceFile: /src/radare2/libr/bin/format/pe/pe.c
    functionUses: 0
    functionsReached:
    - free
    - sdb_free
    - sdb_set
    - sdb_encode
    - sdb_new0
    linkageType: ''
    returnType: Sdb
    signature: Sdb * Pe_r_bin_store_string(String* string)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_new0
      Src: /src/radare2/libr/bin/format/pe/pe.c:2461,1
    - Dst: sdb_encode
      Src: /src/radare2/libr/bin/format/pe/pe.c:2465,1
    - Dst: sdb_free
      Src: /src/radare2/libr/bin/format/pe/pe.c:2467,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/pe/pe.c:2470,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pe/pe.c:2471,1
    - Dst: snprintf
      Src: /src/radare2/libr/bin/format/pe/pe.c:2473,1
    - Dst: sdb_ns_set
      Src: /src/radare2/libr/bin/format/pe/pe.c:2474,1
    - Dst: Pe_r_bin_store_string
      Src: /src/radare2/libr/bin/format/pe/pe.c:2474,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - stringTable
    argTypes:
    - StringTable*
    constantsTouched: []
    func_position:
      end: 2477
      start: 2453
    functionDepth: 4
    functionLinenumber: 2453
    functionLinenumberEnd: 2477
    functionName: Pe_r_bin_store_string_table
    functionSourceFile: /src/radare2/libr/bin/format/pe/pe.c
    functionUses: 0
    functionsReached:
    - snprintf
    - free
    - sdb_free
    - sdb_set
    - sdb_encode
    - sdb_ns_set
    - Pe_r_bin_store_string
    - sdb_new0
    linkageType: ''
    returnType: Sdb
    signature: Sdb * Pe_r_bin_store_string_table(StringTable* stringTable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_new0
      Src: /src/radare2/libr/bin/format/pe/pe.c:2486,1
    - Dst: snprintf
      Src: /src/radare2/libr/bin/format/pe/pe.c:2491,1
    - Dst: sdb_ns_set
      Src: /src/radare2/libr/bin/format/pe/pe.c:2492,1
    - Dst: Pe_r_bin_store_string_table
      Src: /src/radare2/libr/bin/format/pe/pe.c:2492,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - stringFileInfo
    argTypes:
    - StringFileInfo*
    constantsTouched: []
    func_position:
      end: 2495
      start: 2479
    functionDepth: 5
    functionLinenumber: 2479
    functionLinenumberEnd: 2495
    functionName: Pe_r_bin_store_string_file_info
    functionSourceFile: /src/radare2/libr/bin/format/pe/pe.c
    functionUses: 0
    functionsReached:
    - snprintf
    - Pe_r_bin_store_string_table
    - sdb_new0
    - sdb_ns_set
    linkageType: ''
    returnType: Sdb
    signature: Sdb * Pe_r_bin_store_string_file_info(StringFileInfo* stringFileInfo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_new0
      Src: /src/radare2/libr/bin/format/pe/pe.c:2502,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/format/pe/pe.c:2506,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/format/pe/pe.c:2507,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/format/pe/pe.c:2508,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/format/pe/pe.c:2509,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/format/pe/pe.c:2510,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/format/pe/pe.c:2511,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/format/pe/pe.c:2512,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/format/pe/pe.c:2513,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/format/pe/pe.c:2514,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/format/pe/pe.c:2515,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/format/pe/pe.c:2516,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/format/pe/pe.c:2517,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/format/pe/pe.c:2518,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 1
    argNames:
    - vs_fixedFileInfo
    argTypes:
    - PE_VS_FIXEDFILEINFO*
    constantsTouched: []
    func_position:
      end: 2520
      start: 2497
    functionDepth: 0
    functionLinenumber: 2497
    functionLinenumberEnd: 2520
    functionName: Pe_r_bin_store_fixed_file_info
    functionSourceFile: /src/radare2/libr/bin/format/pe/pe.c
    functionUses: 0
    functionsReached:
    - sdb_num_set
    - sdb_new0
    linkageType: ''
    returnType: Sdb
    signature: Sdb * Pe_r_bin_store_fixed_file_info(PE_VS_FIXEDFILEINFO* vs_fixedFileInfo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_new0
      Src: /src/radare2/libr/bin/format/pe/pe.c:2526,1
    - Dst: sdb_ns_set
      Src: /src/radare2/libr/bin/format/pe/pe.c:2531,1
    - Dst: Pe_r_bin_store_fixed_file_info
      Src: /src/radare2/libr/bin/format/pe/pe.c:2531,1
    - Dst: sdb_ns_set
      Src: /src/radare2/libr/bin/format/pe/pe.c:2534,1
    - Dst: Pe_r_bin_store_var_file_info
      Src: /src/radare2/libr/bin/format/pe/pe.c:2534,1
    - Dst: sdb_ns_set
      Src: /src/radare2/libr/bin/format/pe/pe.c:2537,1
    - Dst: Pe_r_bin_store_string_file_info
      Src: /src/radare2/libr/bin/format/pe/pe.c:2537,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - vs_VersionInfo
    argTypes:
    - PE_VS_VERSIONINFO*
    constantsTouched: []
    func_position:
      end: 2540
      start: 2522
    functionDepth: 6
    functionLinenumber: 2522
    functionLinenumberEnd: 2540
    functionName: Pe_r_bin_store_resource_version_info
    functionSourceFile: /src/radare2/libr/bin/format/pe/pe.c
    functionUses: 0
    functionsReached:
    - Pe_r_bin_store_fixed_file_info
    - Pe_r_bin_store_string_file_info
    - sdb_ns_set
    - Pe_r_bin_store_var_file_info
    - sdb_new0
    linkageType: ''
    returnType: Sdb
    signature: Sdb * Pe_r_bin_store_resource_version_info(PE_VS_VERSIONINFO* vs_VersionInfo)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 465
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2789
      start: 2542
    functionDepth: 0
    functionLinenumber: 2542
    functionLinenumberEnd: 2789
    functionName: _known_product_ids
    functionSourceFile: /src/radare2/libr/bin/format/pe/pe.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * _known_product_ids(int id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/format/pe/pe.c:2793,1
    - Dst: r_buf_read_le32_at
      Src: /src/radare2/libr/bin/format/pe/pe.c:2801,1
    - Dst: r_buf_read_le32_at
      Src: /src/radare2/libr/bin/format/pe/pe.c:2807,1
    - Dst: r_buf_read_le32_at
      Src: /src/radare2/libr/bin/format/pe/pe.c:2811,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/pe/pe.c:2812,1
    - Dst: r_buf_read_le32_at
      Src: /src/radare2/libr/bin/format/pe/pe.c:2818,1
    - Dst: _known_product_ids
      Src: /src/radare2/libr/bin/format/pe/pe.c:2821,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/format/pe/pe.c:2823,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 1
    argNames:
    - pe
    argTypes:
    - RBinPEObj*
    constantsTouched: []
    func_position:
      end: 2826
      start: 2791
    functionDepth: 1
    functionLinenumber: 2791
    functionLinenumberEnd: 2826
    functionName: bin_pe_init_rich_info
    functionSourceFile: /src/radare2/libr/bin/format/pe/pe.c
    functionUses: 0
    functionsReached:
    - r_list_newf
    - R_NEW0
    - _known_product_ids
    - r_list_append
    - r_buf_read_le32_at
    linkageType: ''
    returnType: void
    signature: void bin_pe_init_rich_info(RBinPEObj *pe)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 191
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2925
      start: 2828
    functionDepth: 0
    functionLinenumber: 2828
    functionLinenumberEnd: 2925
    functionName: _resource_lang_str
    functionSourceFile: /src/radare2/libr/bin/format/pe/pe.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * _resource_lang_str(int id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/format/pe/pe.c:2994,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pe/pe.c:2996,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 69
    argCount: 1
    argNames:
    - type
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2997
      start: 2927
    functionDepth: 1
    functionLinenumber: 2927
    functionLinenumberEnd: 2997
    functionName: _resource_type_str
    functionSourceFile: /src/radare2/libr/bin/format/pe/pe.c
    functionUses: 0
    functionsReached:
    - r_str_newf
    - strdup
    linkageType: ''
    returnType: char
    signature: char * _resource_type_str(int type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_seek
      Src: /src/radare2/libr/bin/format/pe/pe.c:3000,1
    - Dst: r_buf_seek
      Src: /src/radare2/libr/bin/format/pe/pe.c:3001,1
    - Dst: r_buf_read_le32
      Src: /src/radare2/libr/bin/format/pe/pe.c:3004,1
    - Dst: r_buf_read_le32
      Src: /src/radare2/libr/bin/format/pe/pe.c:3005,1
    - Dst: r_buf_seek
      Src: /src/radare2/libr/bin/format/pe/pe.c:3006,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - b
    - addr
    - entry
    argTypes:
    - RBuffer*
    - ut64
    - Pe_image_resource_directory_entry*
    constantsTouched: []
    func_position:
      end: 3008
      start: 2999
    functionDepth: 1
    functionLinenumber: 2999
    functionLinenumberEnd: 3008
    functionName: read_image_resource_directory_entry
    functionSourceFile: /src/radare2/libr/bin/format/pe/pe.c
    functionUses: 0
    functionsReached:
    - r_buf_seek
    - r_buf_read_le32
    linkageType: ''
    returnType: int
    signature: int read_image_resource_directory_entry(RBuffer *b, ut64 addr, Pe_image_resource_directory_entry
      *entry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_seek
      Src: /src/radare2/libr/bin/format/pe/pe.c:3011,1
    - Dst: r_buf_seek
      Src: /src/radare2/libr/bin/format/pe/pe.c:3012,1
    - Dst: r_buf_read
      Src: /src/radare2/libr/bin/format/pe/pe.c:3016,1
    - Dst: PE_READ_STRUCT_FIELD
      Src: /src/radare2/libr/bin/format/pe/pe.c:3017,1
    - Dst: PE_READ_STRUCT_FIELD
      Src: /src/radare2/libr/bin/format/pe/pe.c:3018,1
    - Dst: PE_READ_STRUCT_FIELD
      Src: /src/radare2/libr/bin/format/pe/pe.c:3019,1
    - Dst: PE_READ_STRUCT_FIELD
      Src: /src/radare2/libr/bin/format/pe/pe.c:3020,1
    - Dst: r_buf_seek
      Src: /src/radare2/libr/bin/format/pe/pe.c:3021,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - b
    - addr
    - entry
    argTypes:
    - RBuffer*
    - ut64
    - Pe_image_resource_data_entry*
    constantsTouched: []
    func_position:
      end: 3023
      start: 3010
    functionDepth: 1
    functionLinenumber: 3010
    functionLinenumberEnd: 3023
    functionName: read_image_resource_data_entry
    functionSourceFile: /src/radare2/libr/bin/format/pe/pe.c
    functionUses: 0
    functionsReached:
    - r_buf_seek
    - r_buf_read
    - PE_READ_STRUCT_FIELD
    linkageType: ''
    returnType: int
    signature: int read_image_resource_data_entry(RBuffer *b, ut64 addr, Pe_image_resource_data_entry
      *entry)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - certainPosixTimeStamp
    - possiblePosixOrDosTimeStamp
    argTypes:
    - ut32
    - ut32
    constantsTouched: []
    func_position:
      end: 3031
      start: 3025
    functionDepth: 0
    functionLinenumber: 3025
    functionLinenumberEnd: 3031
    functionName: is_dos_time
    functionSourceFile: /src/radare2/libr/bin/format/pe/pe.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_dos_time(const ut32 certainPosixTimeStamp, const ut32 possiblePosixOrDosTimeStamp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ht_uu_find
      Src: /src/radare2/libr/bin/format/pe/pe.c:3046,1
    - Dst: ht_uu_insert
      Src: /src/radare2/libr/bin/format/pe/pe.c:3049,1
    - Dst: read_image_resource_directory_entry
      Src: /src/radare2/libr/bin/format/pe/pe.c:3053,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/format/pe/pe.c:3054,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/pe/pe.c:3061,1
    - Dst: r_read_le16
      Src: /src/radare2/libr/bin/format/pe/pe.c:3064,1
    - Dst: calloc
      Src: /src/radare2/libr/bin/format/pe/pe.c:3065,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/pe/pe.c:3071,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/format/pe/pe.c:3085,1
    - Dst: _parse_resource_directory
      Src: /src/radare2/libr/bin/format/pe/pe.c:3087,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/pe/pe.c:3088,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/pe/pe.c:3091,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/pe/pe.c:3093,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pe/pe.c:3099,1
    - Dst: read_image_resource_data_entry
      Src: /src/radare2/libr/bin/format/pe/pe.c:3102,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/format/pe/pe.c:3103,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pe/pe.c:3104,1
    - Dst: sdb_new0
      Src: /src/radare2/libr/bin/format/pe/pe.c:3110,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pe/pe.c:3112,1
    - Dst: sdb_free
      Src: /src/radare2/libr/bin/format/pe/pe.c:3113,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:3116,1
    - Dst: pe_printf
      Src: /src/radare2/libr/bin/format/pe/pe.c:3118,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pe/pe.c:3119,1
    - Dst: sdb_free
      Src: /src/radare2/libr/bin/format/pe/pe.c:3120,1
    - Dst: pe_printf
      Src: /src/radare2/libr/bin/format/pe/pe.c:3125,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pe/pe.c:3126,1
    - Dst: sdb_free
      Src: /src/radare2/libr/bin/format/pe/pe.c:3127,1
    - Dst: Pe_r_bin_pe_parse_version_info
      Src: /src/radare2/libr/bin/format/pe/pe.c:3131,1
    - Dst: snprintf
      Src: /src/radare2/libr/bin/format/pe/pe.c:3135,1
    - Dst: sdb_ns_set
      Src: /src/radare2/libr/bin/format/pe/pe.c:3136,1
    - Dst: Pe_r_bin_store_resource_version_info
      Src: /src/radare2/libr/bin/format/pe/pe.c:3136,1
    - Dst: free_VS_VERSIONINFO
      Src: /src/radare2/libr/bin/format/pe/pe.c:3142,1
    - Dst: align32
      Src: /src/radare2/libr/bin/format/pe/pe.c:3143,1
    - Dst: sdb_ns_set
      Src: /src/radare2/libr/bin/format/pe/pe.c:3145,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/pe/pe.c:3147,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pe/pe.c:3149,1
    - Dst: is_dos_time
      Src: /src/radare2/libr/bin/format/pe/pe.c:3153,1
    - Dst: sdb_num_get
      Src: /src/radare2/libr/bin/format/pe/pe.c:3153,1
    - Dst: r_time_secs_tostring
      Src: /src/radare2/libr/bin/format/pe/pe.c:3155,1
    - Dst: r_time_dos_today
      Src: /src/radare2/libr/bin/format/pe/pe.c:3155,1
    - Dst: r_time_secs_tostring
      Src: /src/radare2/libr/bin/format/pe/pe.c:3157,1
    - Dst: _resource_type_str
      Src: /src/radare2/libr/bin/format/pe/pe.c:3159,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pe/pe.c:3160,1
    - Dst: _resource_lang_str
      Src: /src/radare2/libr/bin/format/pe/pe.c:3160,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pe/pe.c:3163,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/format/pe/pe.c:3165,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/format/pe/pe.c:3167,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 107
    argCount: 7
    argNames:
    - pe
    - dir
    - offDir
    - type
    - id
    - dirs
    - resource_name
    argTypes:
    - RBinPEObj*
    - Pe_image_resource_directory*
    - ut64
    - int
    - int
    - HtUU*
    - char*
    constantsTouched: []
    func_position:
      end: 3169
      start: 3034
    functionDepth: 8
    functionLinenumber: 3034
    functionLinenumberEnd: 3169
    functionName: _parse_resource_directory
    functionSourceFile: /src/radare2/libr/bin/format/pe/pe.c
    functionUses: 1
    functionsReached:
    - ht_uu_find
    - r_time_dos_today
    - PE_
    - _resource_lang_str
    - _resource_type_str
    - sdb_free
    - R_NEW0
    - Pe_r_bin_store_resource_version_info
    - r_list_append
    - align32
    - r_buf_read_at
    - free
    - ht_uu_insert
    - r_read_le16
    - R_FREE
    - r_time_secs_tostring
    - read_image_resource_directory_entry
    - R_LOG_WARN
    - r_str_newf
    - sdb_num_get
    - sdb_new0
    - pe_printf
    - _parse_resource_directory
    - sdb_ns_set
    - free_VS_VERSIONINFO
    - calloc
    - strdup
    - snprintf
    - is_dos_time
    - Pe_r_bin_pe_parse_version_info
    - read_image_resource_data_entry
    linkageType: ''
    returnType: void
    signature: void _parse_resource_directory(RBinPEObj *pe, Pe_image_resource_directory
      *dir, ut64 offDir, int type, int id, HtUU *dirs, const char *resource_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strf_buffer
      Src: /src/radare2/libr/bin/format/pe/pe.c:3172,1
    - Dst: sdb_new0
      Src: /src/radare2/libr/bin/format/pe/pe.c:3178,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/bin/format/pe/pe.c:3182,1
    - Dst: r_strf
      Src: /src/radare2/libr/bin/format/pe/pe.c:3183,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/pe/pe.c:3184,1
    - Dst: r_strf
      Src: /src/radare2/libr/bin/format/pe/pe.c:3185,1
    - Dst: bin_pe_rva_to_va
      Src: /src/radare2/libr/bin/format/pe/pe.c:3186,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/format/pe/pe.c:3187,1
    - Dst: r_strf
      Src: /src/radare2/libr/bin/format/pe/pe.c:3188,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/pe/pe.c:3189,1
    - Dst: r_strf
      Src: /src/radare2/libr/bin/format/pe/pe.c:3190,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/format/pe/pe.c:3191,1
    - Dst: r_strf
      Src: /src/radare2/libr/bin/format/pe/pe.c:3192,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/pe/pe.c:3193,1
    - Dst: r_strf
      Src: /src/radare2/libr/bin/format/pe/pe.c:3194,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/pe/pe.c:3195,1
    - Dst: sdb_ns_set
      Src: /src/radare2/libr/bin/format/pe/pe.c:3198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 1
    argNames:
    - pe
    argTypes:
    - RBinPEObj*
    constantsTouched: []
    func_position:
      end: 3199
      start: 3171
    functionDepth: 1
    functionLinenumber: 3171
    functionLinenumberEnd: 3199
    functionName: _store_resource_sdb
    functionSourceFile: /src/radare2/libr/bin/format/pe/pe.c
    functionUses: 0
    functionsReached:
    - sdb_num_set
    - sdb_set
    - r_list_foreach
    - r_strf
    - sdb_ns_set
    - r_strf_buffer
    - bin_pe_rva_to_va
    - sdb_new0
    linkageType: ''
    returnType: void
    signature: void _store_resource_sdb(RBinPEObj *pe)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ht_uu_new0
      Src: /src/radare2/libr/bin/format/pe/pe.c:3208,1
    - Dst: ht_uu_free
      Src: /src/radare2/libr/bin/format/pe/pe.c:3213,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/pe/pe.c:3220,1
    - Dst: ht_uu_free
      Src: /src/radare2/libr/bin/format/pe/pe.c:3222,1
    - Dst: ht_uu_insert
      Src: /src/radare2/libr/bin/format/pe/pe.c:3228,1
    - Dst: read_image_resource_directory_entry
      Src: /src/radare2/libr/bin/format/pe/pe.c:3232,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/format/pe/pe.c:3233,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/format/pe/pe.c:3242,1
    - Dst: _parse_resource_directory
      Src: /src/radare2/libr/bin/format/pe/pe.c:3244,1
    - Dst: ht_uu_free
      Src: /src/radare2/libr/bin/format/pe/pe.c:3247,1
    - Dst: _store_resource_sdb
      Src: /src/radare2/libr/bin/format/pe/pe.c:3248,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 1
    argNames:
    - pe
    argTypes:
    - RBinPEObj*
    constantsTouched: []
    func_position:
      end: 3249
      start: 3202
    functionDepth: 9
    functionLinenumber: 3202
    functionLinenumberEnd: 3249
    functionName: PE_
    functionSourceFile: /src/radare2/libr/bin/format/pe/pe.c
    functionUses: 58
    functionsReached:
    - _store_resource_sdb
    - ht_uu_insert
    - _parse_resource_directory
    - ht_uu_free
    - read_image_resource_directory_entry
    - R_LOG_WARN
    - ht_uu_new0
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API PE_(bin_pe_parse_resource)(RBinPEObj *pe)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:3258,1
    - Dst: pe_printf
      Src: /src/radare2/libr/bin/format/pe/pe.c:3262,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/pe/pe.c:3266,1
    - Dst: realloc
      Src: /src/radare2/libr/bin/format/pe/pe.c:3274,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/pe/pe.c:3279,1
    - Dst: r_buf_read_le32_at
      Src: /src/radare2/libr/bin/format/pe/pe.c:3283,1
    - Dst: pe_printf
      Src: /src/radare2/libr/bin/format/pe/pe.c:3286,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/pe/pe.c:3287,1
    - Dst: r_buf_read_le16_at
      Src: /src/radare2/libr/bin/format/pe/pe.c:3290,1
    - Dst: r_buf_read_le16_at
      Src: /src/radare2/libr/bin/format/pe/pe.c:3291,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/pe/pe.c:3293,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/pe/pe.c:3294,1
    - Dst: malloc
      Src: /src/radare2/libr/bin/format/pe/pe.c:3297,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/pe/pe.c:3298,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/pe/pe.c:3301,1
    - Dst: r_pkcs7_cms_parse
      Src: /src/radare2/libr/bin/format/pe/pe.c:3304,1
    - Dst: r_pkcs7_spcinfo_parse
      Src: /src/radare2/libr/bin/format/pe/pe.c:3306,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/format/pe/pe.c:3319,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pe/pe.c:3324,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pe/pe.c:3326,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 66
    argCount: 1
    argNames:
    - pe
    argTypes:
    - RBinPEObj*
    constantsTouched: []
    func_position:
      end: 3330
      start: 3251
    functionDepth: 3
    functionLinenumber: 3251
    functionLinenumberEnd: 3330
    functionName: bin_pe_init_security
    functionSourceFile: /src/radare2/libr/bin/format/pe/pe.c
    functionUses: 0
    functionsReached:
    - r_buf_read_at
    - pe_printf
    - PE_
    - realloc
    - r_pkcs7_cms_parse
    - strcmp
    - R_FREE
    - free
    - R_NEW0
    - malloc
    - R_LOG_ERROR
    - r_pkcs7_spcinfo_parse
    - r_buf_read_le32_at
    - r_buf_read_le16_at
    linkageType: ''
    returnType: int
    signature: int bin_pe_init_security(RBinPEObj *pe)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/bin/format/pe/pe.c:3338,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pe/pe.c:3340,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pe/pe.c:3341,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - security_directory
    argTypes:
    - Pe_image_security_directory*
    constantsTouched: []
    func_position:
      end: 3342
      start: 3332
    functionDepth: 3
    functionLinenumber: 3332
    functionLinenumberEnd: 3342
    functionName: free_security_directory
    functionSourceFile: /src/radare2/libr/bin/format/pe/pe.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void free_security_directory(Pe_image_security_directory *security_directory)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bin_pe_init_hdr
      Src: /src/radare2/libr/bin/format/pe/pe.c:3358,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/format/pe/pe.c:3359,1
    - Dst: bin_pe_init_sections
      Src: /src/radare2/libr/bin/format/pe/pe.c:3362,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/format/pe/pe.c:3363,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:3366,1
    - Dst: bin_pe_init_imports
      Src: /src/radare2/libr/bin/format/pe/pe.c:3367,1
    - Dst: bin_pe_init_exports
      Src: /src/radare2/libr/bin/format/pe/pe.c:3368,1
    - Dst: bin_pe_init_resource
      Src: /src/radare2/libr/bin/format/pe/pe.c:3369,1
    - Dst: bin_pe_init_security
      Src: /src/radare2/libr/bin/format/pe/pe.c:3370,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:3372,1
    - Dst: bin_pe_init_rich_info
      Src: /src/radare2/libr/bin/format/pe/pe.c:3374,1
    - Dst: bin_pe_init_tls
      Src: /src/radare2/libr/bin/format/pe/pe.c:3375,1
    - Dst: bin_pe_init_clr_hdr
      Src: /src/radare2/libr/bin/format/pe/pe.c:3376,1
    - Dst: bin_pe_init_metadata_hdr
      Src: /src/radare2/libr/bin/format/pe/pe.c:3377,1
    - Dst: bin_pe_init_overlay
      Src: /src/radare2/libr/bin/format/pe/pe.c:3378,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:3379,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 36
    argCount: 1
    argNames:
    - pe
    argTypes:
    - RBinPEObj*
    constantsTouched: []
    func_position:
      end: 3382
      start: 3344
    functionDepth: 4
    functionLinenumber: 3344
    functionLinenumberEnd: 3382
    functionName: bin_pe_init
    functionSourceFile: /src/radare2/libr/bin/format/pe/pe.c
    functionUses: 0
    functionsReached:
    - PE_
    - bin_pe_init_sections
    - bin_pe_init_exports
    - bin_pe_init_imports
    - bin_pe_init_resource
    - bin_pe_init_rich_info
    - bin_pe_init_hdr
    - R_LOG_WARN
    - bin_pe_init_tls
    - bin_pe_init_overlay
    - bin_pe_init_security
    - bin_pe_init_clr_hdr
    - bin_pe_init_metadata_hdr
    linkageType: ''
    returnType: int
    signature: int bin_pe_init(RBinPEObj* pe)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pe/pe.c:3387,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pe/pe.c:3392,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pe/pe.c:3397,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pe/pe.c:3400,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pe/pe.c:3406,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pe/pe.c:3411,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pe/pe.c:3414,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pe/pe.c:3417,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pe/pe.c:3422,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pe/pe.c:3425,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 43
    argCount: 1
    argNames:
    - pe
    argTypes:
    - RBinPEObj*
    constantsTouched: []
    func_position:
      end: 3428
      start: 3384
    functionDepth: 0
    functionLinenumber: 3384
    functionLinenumberEnd: 3428
    functionName: PE_
    functionSourceFile: /src/radare2/libr/bin/format/pe/pe.c
    functionUses: 60
    functionsReached:
    - strdup
    linkageType: ''
    returnType: char
    signature: char * PE_(r_bin_pe_get_arch)(RBinPEObj* pe)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:3434,1
    - Dst: malloc
      Src: /src/radare2/libr/bin/format/pe/pe.c:3438,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/bin/format/pe/pe.c:3439,1
    - Dst: bin_pe_rva_to_va
      Src: /src/radare2/libr/bin/format/pe/pe.c:3443,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:3444,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:3446,1
    - Dst: pe_printf
      Src: /src/radare2/libr/bin/format/pe/pe.c:3452,1
    - Dst: R_MAX
      Src: /src/radare2/libr/bin/format/pe/pe.c:3477,1
    - Dst: pe_printf
      Src: /src/radare2/libr/bin/format/pe/pe.c:3485,1
    - Dst: is_arm
      Src: /src/radare2/libr/bin/format/pe/pe.c:3499,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 59
    argCount: 1
    argNames:
    - pe
    argTypes:
    - RBinPEObj*
    constantsTouched: []
    func_position:
      end: 3509
      start: 3430
    functionDepth: 3
    functionLinenumber: 3430
    functionLinenumberEnd: 3509
    functionName: PE_
    functionSourceFile: /src/radare2/libr/bin/format/pe/pe.c
    functionUses: 61
    functionsReached:
    - pe_printf
    - PE_
    - malloc
    - r_sys_perror
    - is_arm
    - bin_pe_rva_to_va
    - R_MAX
    linkageType: ''
    returnType: struct r_bin_pe_addr_t
    signature: struct r_bin_pe_addr_t * PE_(r_bin_pe_get_entrypoint)(RBinPEObj* pe)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/format/pe/pe.c:3512,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:3518,1
    - Dst: malloc
      Src: /src/radare2/libr/bin/format/pe/pe.c:3546,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/pe/pe.c:3549,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:3549,1
    - Dst: pe_printf
      Src: /src/radare2/libr/bin/format/pe/pe.c:3551,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:3554,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:3555,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:3556,1
    - Dst: malloc
      Src: /src/radare2/libr/bin/format/pe/pe.c:3560,1
    - Dst: malloc
      Src: /src/radare2/libr/bin/format/pe/pe.c:3561,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/pe/pe.c:3569,1
    - Dst: r_read_at_ble32
      Src: /src/radare2/libr/bin/format/pe/pe.c:3575,1
    - Dst: r_read_at_ble16
      Src: /src/radare2/libr/bin/format/pe/pe.c:3581,1
    - Dst: r_buf_read_le32_at
      Src: /src/radare2/libr/bin/format/pe/pe.c:3586,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:3593,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/pe/pe.c:3594,1
    - Dst: pe_printf
      Src: /src/radare2/libr/bin/format/pe/pe.c:3595,1
    - Dst: snprintf
      Src: /src/radare2/libr/bin/format/pe/pe.c:3601,1
    - Dst: snprintf
      Src: /src/radare2/libr/bin/format/pe/pe.c:3604,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/pe/pe.c:3609,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:3609,1
    - Dst: snprintf
      Src: /src/radare2/libr/bin/format/pe/pe.c:3614,1
    - Dst: bin_pe_rva_to_va
      Src: /src/radare2/libr/bin/format/pe/pe.c:3618,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:3619,1
    - Dst: memcpy
      Src: /src/radare2/libr/bin/format/pe/pe.c:3621,1
    - Dst: memcpy
      Src: /src/radare2/libr/bin/format/pe/pe.c:3623,1
    - Dst: memcpy
      Src: /src/radare2/libr/bin/format/pe/pe.c:3625,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pe/pe.c:3630,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pe/pe.c:3631,1
    - Dst: parse_symbol_table
      Src: /src/radare2/libr/bin/format/pe/pe.c:3633,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pe/pe.c:3639,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pe/pe.c:3640,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pe/pe.c:3641,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 106
    argCount: 1
    argNames:
    - pe
    argTypes:
    - RBinPEObj*
    constantsTouched: []
    func_position:
      end: 3643
      start: 3511
    functionDepth: 4
    functionLinenumber: 3511
    functionLinenumberEnd: 3643
    functionName: PE_
    functionSourceFile: /src/radare2/libr/bin/format/pe/pe.c
    functionUses: 62
    functionsReached:
    - r_buf_read_at
    - snprintf
    - PE_
    - pe_printf
    - free
    - memcpy
    - parse_symbol_table
    - malloc
    - R_RETURN_VAL_IF_FAIL
    - r_read_at_ble16
    - bin_pe_rva_to_va
    - r_buf_read_le32_at
    - r_read_at_ble32
    linkageType: ''
    returnType: struct r_bin_pe_export_t
    signature: struct r_bin_pe_export_t * PE_(r_bin_pe_get_exports)(RBinPEObj* pe)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/pe/pe.c:3646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rsds_hdr
    argTypes:
    - SCV_RSDS_HEADER*
    constantsTouched: []
    func_position:
      end: 3647
      start: 3645
    functionDepth: 0
    functionLinenumber: 3645
    functionLinenumberEnd: 3647
    functionName: free_rsdr_hdr
    functionSourceFile: /src/radare2/libr/bin/format/pe/pe.c
    functionUses: 0
    functionsReached:
    - R_FREE
    linkageType: ''
    returnType: void
    signature: void free_rsdr_hdr(SCV_RSDS_HEADER* rsds_hdr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/radare2/libr/bin/format/pe/pe.c:3650,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rsds_hdr
    argTypes:
    - SCV_RSDS_HEADER*
    constantsTouched: []
    func_position:
      end: 3652
      start: 3649
    functionDepth: 0
    functionLinenumber: 3649
    functionLinenumberEnd: 3652
    functionName: init_rsdr_hdr
    functionSourceFile: /src/radare2/libr/bin/format/pe/pe.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void init_rsdr_hdr(SCV_RSDS_HEADER* rsds_hdr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/pe/pe.c:3655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cv_nb10_header
    argTypes:
    - SCV_NB10_HEADER*
    constantsTouched: []
    func_position:
      end: 3656
      start: 3654
    functionDepth: 0
    functionLinenumber: 3654
    functionLinenumberEnd: 3656
    functionName: free_cv_nb10_header
    functionSourceFile: /src/radare2/libr/bin/format/pe/pe.c
    functionUses: 0
    functionsReached:
    - R_FREE
    linkageType: ''
    returnType: void
    signature: void free_cv_nb10_header(SCV_NB10_HEADER* cv_nb10_header)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/radare2/libr/bin/format/pe/pe.c:3659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cv_nb10_header
    argTypes:
    - SCV_NB10_HEADER*
    constantsTouched: []
    func_position:
      end: 3661
      start: 3658
    functionDepth: 0
    functionLinenumber: 3658
    functionLinenumberEnd: 3661
    functionName: init_cv_nb10_header
    functionSourceFile: /src/radare2/libr/bin/format/pe/pe.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void init_cv_nb10_header(SCV_NB10_HEADER* cv_nb10_header)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/radare2/libr/bin/format/pe/pe.c:3668,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pe/pe.c:3669,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - dbg_data
    - dbg_data_len
    - res
    argTypes:
    - ut8*
    - int
    - SCV_RSDS_HEADER*
    constantsTouched: []
    func_position:
      end: 3671
      start: 3663
    functionDepth: 0
    functionLinenumber: 3663
    functionLinenumberEnd: 3671
    functionName: get_rsds
    functionSourceFile: /src/radare2/libr/bin/format/pe/pe.c
    functionUses: 0
    functionsReached:
    - memcpy
    - strdup
    linkageType: ''
    returnType: bool
    signature: bool get_rsds(ut8* dbg_data, int dbg_data_len, SCV_RSDS_HEADER* res)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/radare2/libr/bin/format/pe/pe.c:3678,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pe/pe.c:3679,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - dbg_data
    - dbg_data_len
    - res
    argTypes:
    - ut8*
    - int
    - SCV_NB10_HEADER*
    constantsTouched: []
    func_position:
      end: 3680
      start: 3673
    functionDepth: 0
    functionLinenumber: 3673
    functionLinenumberEnd: 3680
    functionName: get_nb10
    functionSourceFile: /src/radare2/libr/bin/format/pe/pe.c
    functionUses: 0
    functionsReached:
    - memcpy
    - strdup
    linkageType: ''
    returnType: void
    signature: void get_nb10(ut8* dbg_data, int dbg_data_len, SCV_NB10_HEADER* res)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_seek
      Src: /src/radare2/libr/bin/format/pe/pe.c:3752,1
    - Dst: r_buf_seek
      Src: /src/radare2/libr/bin/format/pe/pe.c:3753,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:3756,1
    - Dst: r_buf_read
      Src: /src/radare2/libr/bin/format/pe/pe.c:3757,1
    - Dst: PE_READ_STRUCT_FIELD
      Src: /src/radare2/libr/bin/format/pe/pe.c:3758,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:3758,1
    - Dst: PE_READ_STRUCT_FIELD
      Src: /src/radare2/libr/bin/format/pe/pe.c:3759,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:3759,1
    - Dst: PE_READ_STRUCT_FIELD
      Src: /src/radare2/libr/bin/format/pe/pe.c:3760,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:3760,1
    - Dst: PE_READ_STRUCT_FIELD
      Src: /src/radare2/libr/bin/format/pe/pe.c:3761,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:3761,1
    - Dst: PE_READ_STRUCT_FIELD
      Src: /src/radare2/libr/bin/format/pe/pe.c:3762,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:3762,1
    - Dst: PE_READ_STRUCT_FIELD
      Src: /src/radare2/libr/bin/format/pe/pe.c:3763,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:3763,1
    - Dst: PE_READ_STRUCT_FIELD
      Src: /src/radare2/libr/bin/format/pe/pe.c:3764,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:3764,1
    - Dst: PE_READ_STRUCT_FIELD
      Src: /src/radare2/libr/bin/format/pe/pe.c:3765,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:3765,1
    - Dst: r_buf_seek
      Src: /src/radare2/libr/bin/format/pe/pe.c:3766,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:3767,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 3
    argNames:
    - b
    - addr
    - entry
    argTypes:
    - RBuffer*
    - ut64
    - PE_*
    constantsTouched: []
    func_position:
      end: 3768
      start: 3751
    functionDepth: 1
    functionLinenumber: 3751
    functionLinenumberEnd: 3768
    functionName: read_image_debug_directory_entry
    functionSourceFile: /src/radare2/libr/bin/format/pe/pe.c
    functionUses: 0
    functionsReached:
    - r_buf_seek
    - PE_
    - r_buf_read
    - PE_READ_STRUCT_FIELD
    linkageType: ''
    returnType: int
    signature: int read_image_debug_directory_entry(RBuffer *b, ut64 addr, PE_(image_debug_directory_entry)
      *entry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:3771,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:3772,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:3780,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/format/pe/pe.c:3784,1
    - Dst: read_image_debug_directory_entry
      Src: /src/radare2/libr/bin/format/pe/pe.c:3787,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/format/pe/pe.c:3788,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:3788,1
    - Dst: R_MIN
      Src: /src/radare2/libr/bin/format/pe/pe.c:3791,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/format/pe/pe.c:3791,1
    - Dst: calloc
      Src: /src/radare2/libr/bin/format/pe/pe.c:3796,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/pe/pe.c:3798,1
    - Dst: get_debug_info
      Src: /src/radare2/libr/bin/format/pe/pe.c:3799,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/pe/pe.c:3800,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 2
    argNames:
    - pe
    - res
    argTypes:
    - RBinPEObj*
    - SDebugInfo*
    constantsTouched: []
    func_position:
      end: 3803
      start: 3770
    functionDepth: 2
    functionLinenumber: 3770
    functionLinenumberEnd: 3803
    functionName: PE_
    functionSourceFile: /src/radare2/libr/bin/format/pe/pe.c
    functionUses: 64
    functionsReached:
    - r_buf_read_at
    - PE_
    - R_MIN
    - get_debug_info
    - R_FREE
    - read_image_debug_directory_entry
    - r_buf_size
    - calloc
    linkageType: ''
    returnType: int
    signature: int PE_(r_bin_pe_get_debug_data)(RBinPEObj* pe, SDebugInfo* res)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:3813,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:3814,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:3830,1
    - Dst: pe_printf
      Src: /src/radare2/libr/bin/format/pe/pe.c:3844,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:3854,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/pe/pe.c:3859,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/pe/pe.c:3865,1
    - Dst: bin_pe_parse_imports
      Src: /src/radare2/libr/bin/format/pe/pe.c:3871,1
    - Dst: read_image_import_directory
      Src: /src/radare2/libr/bin/format/pe/pe.c:3877,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pe/pe.c:3880,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:3887,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:3901,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:3901,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:3902,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:3904,1
    - Dst: bin_pe_parse_imports
      Src: /src/radare2/libr/bin/format/pe/pe.c:3915,1
    - Dst: realloc
      Src: /src/radare2/libr/bin/format/pe/pe.c:3923,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/bin/format/pe/pe.c:3925,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pe/pe.c:3926,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 111
    argCount: 1
    argNames:
    - pe
    argTypes:
    - RBinPEObj*
    constantsTouched: []
    func_position:
      end: 3933
      start: 3805
    functionDepth: 4
    functionLinenumber: 3805
    functionLinenumberEnd: 3933
    functionName: PE_
    functionSourceFile: /src/radare2/libr/bin/format/pe/pe.c
    functionUses: 65
    functionsReached:
    - r_buf_read_at
    - pe_printf
    - PE_
    - bin_pe_parse_imports
    - free
    - realloc
    - read_image_import_directory
    - r_sys_perror
    linkageType: ''
    returnType: struct r_bin_pe_import_t
    signature: struct r_bin_pe_import_t * PE_(r_bin_pe_get_imports)(RBinPEObj* pe)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:3941,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:3942,1
    - Dst: calloc
      Src: /src/radare2/libr/bin/format/pe/pe.c:3949,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/bin/format/pe/pe.c:3951,1
    - Dst: pe_printf
      Src: /src/radare2/libr/bin/format/pe/pe.c:3956,1
    - Dst: sdb_ht_new
      Src: /src/radare2/libr/bin/format/pe/pe.c:3959,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:3965,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:3975,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/pe/pe.c:3976,1
    - Dst: pe_printf
      Src: /src/radare2/libr/bin/format/pe/pe.c:3981,1
    - Dst: r_str_case
      Src: /src/radare2/libr/bin/format/pe/pe.c:3985,1
    - Dst: sdb_ht_find
      Src: /src/radare2/libr/bin/format/pe/pe.c:3986,1
    - Dst: sdb_ht_insert
      Src: /src/radare2/libr/bin/format/pe/pe.c:3987,1
    - Dst: realloc
      Src: /src/radare2/libr/bin/format/pe/pe.c:3990,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/bin/format/pe/pe.c:3992,1
    - Dst: read_image_import_directory
      Src: /src/radare2/libr/bin/format/pe/pe.c:4002,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:4009,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:4018,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/pe/pe.c:4022,1
    - Dst: pe_printf
      Src: /src/radare2/libr/bin/format/pe/pe.c:4024,1
    - Dst: r_str_case
      Src: /src/radare2/libr/bin/format/pe/pe.c:4028,1
    - Dst: sdb_ht_find
      Src: /src/radare2/libr/bin/format/pe/pe.c:4029,1
    - Dst: sdb_ht_insert
      Src: /src/radare2/libr/bin/format/pe/pe.c:4030,1
    - Dst: realloc
      Src: /src/radare2/libr/bin/format/pe/pe.c:4033,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/bin/format/pe/pe.c:4035,1
    - Dst: read_image_delay_import_directory
      Src: /src/radare2/libr/bin/format/pe/pe.c:4044,1
    - Dst: sdb_ht_free
      Src: /src/radare2/libr/bin/format/pe/pe.c:4048,1
    - Dst: sdb_ht_free
      Src: /src/radare2/libr/bin/format/pe/pe.c:4052,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pe/pe.c:4053,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 110
    argCount: 1
    argNames:
    - pe
    argTypes:
    - RBinPEObj*
    constantsTouched: []
    func_position:
      end: 4055
      start: 3935
    functionDepth: 3
    functionLinenumber: 3935
    functionLinenumberEnd: 4055
    functionName: PE_
    functionSourceFile: /src/radare2/libr/bin/format/pe/pe.c
    functionUses: 66
    functionsReached:
    - r_buf_read_at
    - pe_printf
    - PE_
    - realloc
    - sdb_ht_find
    - free
    - read_image_import_directory
    - sdb_ht_free
    - sdb_ht_new
    - read_image_delay_import_directory
    - r_sys_perror
    - r_str_case
    - sdb_ht_insert
    - calloc
    linkageType: ''
    returnType: struct r_bin_pe_lib_t
    signature: struct r_bin_pe_lib_t * PE_(r_bin_pe_get_libs)(RBinPEObj* pe)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pe
    argTypes:
    - RBinPEObj*
    constantsTouched: []
    func_position:
      end: 4059
      start: 4057
    functionDepth: 0
    functionLinenumber: 4057
    functionLinenumberEnd: 4059
    functionName: PE_
    functionSourceFile: /src/radare2/libr/bin/format/pe/pe.c
    functionUses: 66
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int PE_(r_bin_pe_get_image_size)(RBinPEObj* pe)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pe/pe.c:4102,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 104
    argCount: 1
    argNames:
    - pe
    argTypes:
    - RBinPEObj*
    constantsTouched: []
    func_position:
      end: 4103
      start: 4062
    functionDepth: 0
    functionLinenumber: 4062
    functionLinenumberEnd: 4103
    functionName: PE_
    functionSourceFile: /src/radare2/libr/bin/format/pe/pe.c
    functionUses: 66
    functionsReached:
    - strdup
    linkageType: ''
    returnType: char
    signature: char * PE_(r_bin_pe_get_machine)(RBinPEObj* pe)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pe/pe.c:4113,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pe/pe.c:4118,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pe/pe.c:4121,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pe/pe.c:4127,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pe/pe.c:4130,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pe/pe.c:4134,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 1
    argNames:
    - pe
    argTypes:
    - RBinPEObj*
    constantsTouched: []
    func_position:
      end: 4137
      start: 4106
    functionDepth: 0
    functionLinenumber: 4106
    functionLinenumberEnd: 4137
    functionName: PE_
    functionSourceFile: /src/radare2/libr/bin/format/pe/pe.c
    functionUses: 66
    functionsReached:
    - strdup
    linkageType: ''
    returnType: char
    signature: char * PE_(r_bin_pe_get_os)(RBinPEObj* pe)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pe/pe.c:4143,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pe/pe.c:4144,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pe/pe.c:4145,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - pe
    argTypes:
    - RBinPEObj*
    constantsTouched: []
    func_position:
      end: 4149
      start: 4140
    functionDepth: 0
    functionLinenumber: 4140
    functionLinenumberEnd: 4149
    functionName: PE_
    functionSourceFile: /src/radare2/libr/bin/format/pe/pe.c
    functionUses: 66
    functionsReached:
    - strdup
    linkageType: ''
    returnType: char
    signature: char * PE_(r_bin_pe_get_class)(RBinPEObj* pe)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_arm
      Src: /src/radare2/libr/bin/format/pe/pe.c:4154,1
    - Dst: is_thumb
      Src: /src/radare2/libr/bin/format/pe/pe.c:4155,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 1
    argNames:
    - pe
    argTypes:
    - RBinPEObj*
    constantsTouched: []
    func_position:
      end: 4167
      start: 4151
    functionDepth: 1
    functionLinenumber: 4151
    functionLinenumberEnd: 4167
    functionName: PE_
    functionSourceFile: /src/radare2/libr/bin/format/pe/pe.c
    functionUses: 66
    functionsReached:
    - is_thumb
    - is_arm
    linkageType: ''
    returnType: int
    signature: int PE_(r_bin_pe_get_bits)(RBinPEObj* pe)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_arm
      Src: /src/radare2/libr/bin/format/pe/pe.c:4171,1
    - Dst: is_thumb
      Src: /src/radare2/libr/bin/format/pe/pe.c:4172,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pe/pe.c:4173,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pe/pe.c:4176,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pe/pe.c:4177,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pe/pe.c:4181,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pe/pe.c:4182,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 1
    argNames:
    - pe
    argTypes:
    - RBinPEObj*
    constantsTouched: []
    func_position:
      end: 4187
      start: 4169
    functionDepth: 1
    functionLinenumber: 4169
    functionLinenumberEnd: 4187
    functionName: PE_
    functionSourceFile: /src/radare2/libr/bin/format/pe/pe.c
    functionUses: 66
    functionsReached:
    - is_thumb
    - is_arm
    - strdup
    linkageType: ''
    returnType: char
    signature: char *PE_(r_bin_pe_get_cc)(RBinPEObj* pe)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:4195,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:4203,1
    - Dst: strstr
      Src: /src/radare2/libr/bin/format/pe/pe.c:4208,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/format/pe/pe.c:4236,1
    - Dst: strcpy
      Src: /src/radare2/libr/bin/format/pe/pe.c:4248,1
    - Dst: strcpy
      Src: /src/radare2/libr/bin/format/pe/pe.c:4286,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pe/pe.c:4294,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 88
    argCount: 2
    argNames:
    - pe
    - sects
    argTypes:
    - RBinPEObj*
    - struct r_bin_pe_section_t**
    constantsTouched: []
    func_position:
      end: 4295
      start: 4191
    functionDepth: 3
    functionLinenumber: 4191
    functionLinenumberEnd: 4295
    functionName: PE_
    functionSourceFile: /src/radare2/libr/bin/format/pe/pe.c
    functionUses: 67
    functionsReached:
    - PE_
    - free
    - strcpy
    - R_LOG_WARN
    - strstr
    linkageType: ''
    returnType: void
    signature: void PE_(r_bin_pe_check_sections)(RBinPEObj* pe, struct r_bin_pe_section_t*
      * sects)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:4303,1
    - Dst: calloc
      Src: /src/radare2/libr/bin/format/pe/pe.c:4310,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/bin/format/pe/pe.c:4312,1
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/bin/format/pe/pe.c:4321,1
    - Dst: R_ARRAY_SIZE
      Src: /src/radare2/libr/bin/format/pe/pe.c:4321,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pe/pe.c:4322,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pe/pe.c:4327,1
    - Dst: ST32_MUL_OVFCHK
      Src: /src/radare2/libr/bin/format/pe/pe.c:4331,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/pe/pe.c:4340,1
    - Dst: memcpy
      Src: /src/radare2/libr/bin/format/pe/pe.c:4343,1
    - Dst: memcpy
      Src: /src/radare2/libr/bin/format/pe/pe.c:4348,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/format/pe/pe.c:4367,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/format/pe/pe.c:4374,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 70
    argCount: 1
    argNames:
    - pe
    argTypes:
    - RBinPEObj*
    constantsTouched: []
    func_position:
      end: 4388
      start: 4297
    functionDepth: 3
    functionLinenumber: 4297
    functionLinenumberEnd: 4388
    functionName: PE_
    functionSourceFile: /src/radare2/libr/bin/format/pe/pe.c
    functionUses: 68
    functionsReached:
    - r_buf_read_at
    - PE_
    - R_ARRAY_SIZE
    - free
    - calloc
    - ST32_MUL_OVFCHK
    - memcpy
    - r_sys_perror
    - R_LOG_WARN
    - r_str_ncpy
    linkageType: ''
    returnType: struct r_bin_pe_section_t
    signature: struct r_bin_pe_section_t * PE_(r_bin_pe_get_sections)(RBinPEObj* pe)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/pe/pe.c:4418,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 39
    argCount: 1
    argNames:
    - pe
    argTypes:
    - RBinPEObj*
    constantsTouched: []
    func_position:
      end: 4419
      start: 4390
    functionDepth: 0
    functionLinenumber: 4390
    functionLinenumberEnd: 4419
    functionName: PE_
    functionSourceFile: /src/radare2/libr/bin/format/pe/pe.c
    functionUses: 68
    functionsReached:
    - strdup
    linkageType: ''
    returnType: char
    signature: char * PE_(r_bin_pe_get_subsystem)(RBinPEObj* pe)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HASCHR
      Src: /src/radare2/libr/bin/format/pe/pe.c:4427,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - pe
    argTypes:
    - RBinPEObj*
    constantsTouched: []
    func_position:
      end: 4428
      start: 4423
    functionDepth: 0
    functionLinenumber: 4423
    functionLinenumberEnd: 4428
    functionName: PE_
    functionSourceFile: /src/radare2/libr/bin/format/pe/pe.c
    functionUses: 68
    functionsReached:
    - HASCHR
    linkageType: ''
    returnType: int
    signature: int PE_(r_bin_pe_is_dll)(RBinPEObj* pe)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HASCHR
      Src: /src/radare2/libr/bin/format/pe/pe.c:4434,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - pe
    argTypes:
    - RBinPEObj*
    constantsTouched: []
    func_position:
      end: 4440
      start: 4430
    functionDepth: 0
    functionLinenumber: 4430
    functionLinenumberEnd: 4440
    functionName: PE_
    functionSourceFile: /src/radare2/libr/bin/format/pe/pe.c
    functionUses: 68
    functionsReached:
    - HASCHR
    linkageType: ''
    returnType: int
    signature: int PE_(r_bin_pe_is_pie)(RBinPEObj* pe)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HASCHR
      Src: /src/radare2/libr/bin/format/pe/pe.c:4454,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - pe
    argTypes:
    - RBinPEObj*
    constantsTouched: []
    func_position:
      end: 4455
      start: 4442
    functionDepth: 0
    functionLinenumber: 4442
    functionLinenumberEnd: 4455
    functionName: PE_
    functionSourceFile: /src/radare2/libr/bin/format/pe/pe.c
    functionUses: 68
    functionsReached:
    - HASCHR
    linkageType: ''
    returnType: int
    signature: int PE_(r_bin_pe_is_big_endian)(RBinPEObj* pe)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HASCHR
      Src: /src/radare2/libr/bin/format/pe/pe.c:4461,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - pe
    argTypes:
    - RBinPEObj*
    constantsTouched: []
    func_position:
      end: 4462
      start: 4457
    functionDepth: 0
    functionLinenumber: 4457
    functionLinenumberEnd: 4462
    functionName: PE_
    functionSourceFile: /src/radare2/libr/bin/format/pe/pe.c
    functionUses: 68
    functionsReached:
    - HASCHR
    linkageType: ''
    returnType: int
    signature: int PE_(r_bin_pe_is_stripped_relocs)(RBinPEObj* pe)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HASCHR
      Src: /src/radare2/libr/bin/format/pe/pe.c:4468,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - pe
    argTypes:
    - RBinPEObj*
    constantsTouched: []
    func_position:
      end: 4469
      start: 4464
    functionDepth: 0
    functionLinenumber: 4464
    functionLinenumberEnd: 4469
    functionName: PE_
    functionSourceFile: /src/radare2/libr/bin/format/pe/pe.c
    functionUses: 68
    functionsReached:
    - HASCHR
    linkageType: ''
    returnType: int
    signature: int PE_(r_bin_pe_is_stripped_line_nums)(RBinPEObj* pe)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HASCHR
      Src: /src/radare2/libr/bin/format/pe/pe.c:4475,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - pe
    argTypes:
    - RBinPEObj*
    constantsTouched: []
    func_position:
      end: 4476
      start: 4471
    functionDepth: 0
    functionLinenumber: 4471
    functionLinenumberEnd: 4476
    functionName: PE_
    functionSourceFile: /src/radare2/libr/bin/format/pe/pe.c
    functionUses: 68
    functionsReached:
    - HASCHR
    linkageType: ''
    returnType: int
    signature: int PE_(r_bin_pe_is_stripped_local_syms)(RBinPEObj* pe)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HASCHR
      Src: /src/radare2/libr/bin/format/pe/pe.c:4482,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - pe
    argTypes:
    - RBinPEObj*
    constantsTouched: []
    func_position:
      end: 4483
      start: 4478
    functionDepth: 0
    functionLinenumber: 4478
    functionLinenumberEnd: 4483
    functionName: PE_
    functionSourceFile: /src/radare2/libr/bin/format/pe/pe.c
    functionUses: 68
    functionsReached:
    - HASCHR
    linkageType: ''
    returnType: int
    signature: int PE_(r_bin_pe_is_stripped_debug)(RBinPEObj* pe)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/bin/format/pe/pe.c:4489,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pe/pe.c:4490,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pe/pe.c:4491,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pe/pe.c:4492,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pe/pe.c:4493,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pe/pe.c:4494,1
    - Dst: free_security_directory
      Src: /src/radare2/libr/bin/format/pe/pe.c:4495,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pe/pe.c:4496,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pe/pe.c:4497,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pe/pe.c:4498,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pe/pe.c:4499,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/format/pe/pe.c:4500,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/format/pe/pe.c:4501,1
    - Dst: r_pkcs7_cms_free
      Src: /src/radare2/libr/bin/format/pe/pe.c:4502,1
    - Dst: r_pkcs7_spcinfo_free
      Src: /src/radare2/libr/bin/format/pe/pe.c:4503,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/bin/format/pe/pe.c:4504,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pe/pe.c:4506,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 1
    argNames:
    - pe
    argTypes:
    - RBinPEObj*
    constantsTouched: []
    func_position:
      end: 4508
      start: 4485
    functionDepth: 4
    functionLinenumber: 4485
    functionLinenumberEnd: 4508
    functionName: PE_
    functionSourceFile: /src/radare2/libr/bin/format/pe/pe.c
    functionUses: 68
    functionsReached:
    - r_pkcs7_cms_free
    - free
    - r_pkcs7_spcinfo_free
    - free_security_directory
    - r_buf_free
    - r_list_free
    linkageType: ''
    returnType: void
    signature: void * PE_(r_bin_pe_free)(RBinPEObj* pe)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/pe/pe.c:4511,1
    - Dst: r_file_slurp
      Src: /src/radare2/libr/bin/format/pe/pe.c:4517,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:4520,1
    - Dst: r_buf_new
      Src: /src/radare2/libr/bin/format/pe/pe.c:4522,1
    - Dst: r_buf_set_bytes
      Src: /src/radare2/libr/bin/format/pe/pe.c:4523,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pe/pe.c:4524,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:4525,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pe/pe.c:4528,1
    - Dst: bin_pe_init
      Src: /src/radare2/libr/bin/format/pe/pe.c:4529,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:4530,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - file
    - verbose
    argTypes:
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 4533
      start: 4510
    functionDepth: 5
    functionLinenumber: 4510
    functionLinenumberEnd: 4533
    functionName: PE_
    functionSourceFile: /src/radare2/libr/bin/format/pe/pe.c
    functionUses: 69
    functionsReached:
    - PE_
    - free
    - bin_pe_init
    - r_buf_set_bytes
    - R_NEW0
    - r_buf_new
    - r_file_slurp
    linkageType: ''
    returnType: RBinPEObj
    signature: RBinPEObj * PE_(r_bin_pe_new)(const char* file, bool verbose)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/pe/pe.c:4536,1
    - Dst: sdb_new0
      Src: /src/radare2/libr/bin/format/pe/pe.c:4540,1
    - Dst: r_buf_ref
      Src: /src/radare2/libr/bin/format/pe/pe.c:4541,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/format/pe/pe.c:4543,1
    - Dst: bin_pe_init
      Src: /src/radare2/libr/bin/format/pe/pe.c:4550,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pe.c:4551,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - buf
    - verbose
    argTypes:
    - RBuffer*
    - bool
    constantsTouched: []
    func_position:
      end: 4554
      start: 4535
    functionDepth: 5
    functionLinenumber: 4535
    functionLinenumberEnd: 4554
    functionName: PE_
    functionSourceFile: /src/radare2/libr/bin/format/pe/pe.c
    functionUses: 70
    functionsReached:
    - r_buf_ref
    - PE_
    - bin_pe_init
    - R_NEW0
    - r_buf_size
    - sdb_new0
    linkageType: ''
    returnType: R_API
    signature: R_API * PE_(r_bin_pe_new_buf)(RBuffer *buf, bool verbose)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_pemixed_init_dos
      Src: /src/radare2/libr/bin/format/pe/pemixed.c:12,1
    - Dst: r_bin_pemixed_init_native
      Src: /src/radare2/libr/bin/format/pe/pemixed.c:17,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - bin
    - pe
    argTypes:
    - struct r_bin_pemixed_obj_t*
    - RBinPEObj*
    constantsTouched: []
    func_position:
      end: 24
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 24
    functionName: r_bin_pemixed_init
    functionSourceFile: /src/radare2/libr/bin/format/pe/pemixed.c
    functionUses: 0
    functionsReached:
    - r_bin_pemixed_init_native
    - r_bin_pemixed_init_dos
    linkageType: ''
    returnType: int
    signature: int r_bin_pemixed_init(struct r_bin_pemixed_obj_t* bin, RBinPEObj *pe)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/radare2/libr/bin/format/pe/pemixed.c:35,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/pe/pemixed.c:39,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/pe/pemixed.c:40,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/pe/pemixed.c:44,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pemixed.c:44,1
    - Dst: r_buf_new_with_bytes
      Src: /src/radare2/libr/bin/format/pe/pemixed.c:45,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pemixed.c:46,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pe/pemixed.c:53,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - pe
    argTypes:
    - RBinPEObj*
    constantsTouched: []
    func_position:
      end: 55
      start: 28
    functionDepth: 3
    functionLinenumber: 28
    functionLinenumberEnd: 55
    functionName: r_bin_pemixed_init_dos
    functionSourceFile: /src/radare2/libr/bin/format/pe/pemixed.c
    functionUses: 1
    functionsReached:
    - r_buf_read_at
    - PE_
    - free
    - R_NEW0
    - malloc
    - r_buf_new_with_bytes
    - R_LOG_ERROR
    linkageType: ''
    returnType: struct PE_
    signature: struct PE_ * r_bin_pemixed_init_dos(RBinPEObj* pe)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/pe/pemixed.c:60,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pemixed.c:60,1
    - Dst: memcpy
      Src: /src/radare2/libr/bin/format/pe/pemixed.c:61,1
    - Dst: r_buf_new_with_buf
      Src: /src/radare2/libr/bin/format/pe/pemixed.c:74,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pe/pemixed.c:75,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/format/pe/pemixed.c:76,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pemixed.c:82,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pemixed.c:83,1
    - Dst: calloc
      Src: /src/radare2/libr/bin/format/pe/pemixed.c:85,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/bin/format/pe/pemixed.c:89,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pe/pemixed.c:90,1
    - Dst: r_buf_write_at
      Src: /src/radare2/libr/bin/format/pe/pemixed.c:94,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pemixed.c:94,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/format/pe/pemixed.c:95,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/bin/format/pe/pemixed.c:96,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pe/pemixed.c:97,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pe/pemixed.c:98,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pe/pemixed.c:102,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 1
    argNames:
    - pe
    argTypes:
    - RBinPEObj*
    constantsTouched: []
    func_position:
      end: 104
      start: 57
    functionDepth: 3
    functionLinenumber: 57
    functionLinenumberEnd: 104
    functionName: r_bin_pemixed_init_native
    functionSourceFile: /src/radare2/libr/bin/format/pe/pemixed.c
    functionUses: 1
    functionsReached:
    - PE_
    - free
    - memcpy
    - R_NEW0
    - r_buf_write_at
    - eprintf
    - calloc
    - r_buf_free
    - r_buf_new_with_buf
    linkageType: ''
    returnType: RBinPEObj
    signature: RBinPEObj *r_bin_pemixed_init_native(RBinPEObj *pe)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - bin
    - sub_bin
    argTypes:
    - struct r_bin_pemixed_obj_t*
    - int
    constantsTouched: []
    func_position:
      end: 125
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 125
    functionName: r_bin_pemixed_extract
    functionSourceFile: /src/radare2/libr/bin/format/pe/pemixed.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: struct PE_
    signature: struct PE_ * r_bin_pemixed_extract(struct r_bin_pemixed_obj_t* bin,
      int sub_bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flag
    argTypes:
    - ut32
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: check_il_only
    functionSourceFile: /src/radare2/libr/bin/format/pe/pemixed.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool check_il_only(ut32 flag)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pemixed.c:140,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/bin/format/pe/pemixed.c:142,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pe/pemixed.c:144,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/pe/pemixed.c:145,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/bin/format/pe/pemixed.c:149,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/pe/pemixed.c:150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - bin
    argTypes:
    - struct r_bin_pemixed_obj_t*
    constantsTouched: []
    func_position:
      end: 152
      start: 133
    functionDepth: 3
    functionLinenumber: 133
    functionLinenumberEnd: 152
    functionName: r_bin_pemixed_free
    functionSourceFile: /src/radare2/libr/bin/format/pe/pemixed.c
    functionUses: 1
    functionsReached:
    - PE_
    - free
    - r_buf_free
    - R_FREE
    linkageType: ''
    returnType: void
    signature: void * r_bin_pemixed_free(struct r_bin_pemixed_obj_t* bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/pe/pemixed.c:155,1
    - Dst: r_bin_pemixed_free
      Src: /src/radare2/libr/bin/format/pe/pemixed.c:157,1
    - Dst: r_buf_new_with_bytes
      Src: /src/radare2/libr/bin/format/pe/pemixed.c:159,1
    - Dst: r_bin_pemixed_free
      Src: /src/radare2/libr/bin/format/pe/pemixed.c:161,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pemixed.c:164,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pemixed.c:166,1
    - Dst: r_bin_pemixed_free
      Src: /src/radare2/libr/bin/format/pe/pemixed.c:167,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pemixed.c:170,1
    - Dst: r_bin_pemixed_free
      Src: /src/radare2/libr/bin/format/pe/pemixed.c:171,1
    - Dst: check_il_only
      Src: /src/radare2/libr/bin/format/pe/pemixed.c:176,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pemixed.c:177,1
    - Dst: r_bin_pemixed_free
      Src: /src/radare2/libr/bin/format/pe/pemixed.c:178,1
    - Dst: r_bin_pemixed_init
      Src: /src/radare2/libr/bin/format/pe/pemixed.c:180,1
    - Dst: PE_
      Src: /src/radare2/libr/bin/format/pe/pemixed.c:181,1
    - Dst: r_bin_pemixed_free
      Src: /src/radare2/libr/bin/format/pe/pemixed.c:182,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 2
    argNames:
    - buf
    - size
    argTypes:
    - ut8*
    - ut64
    constantsTouched: []
    func_position:
      end: 185
      start: 154
    functionDepth: 4
    functionLinenumber: 154
    functionLinenumberEnd: 185
    functionName: r_bin_pemixed_from_bytes_new
    functionSourceFile: /src/radare2/libr/bin/format/pe/pemixed.c
    functionUses: 1
    functionsReached:
    - PE_
    - R_NEW0
    - r_bin_pemixed_free
    - r_buf_new_with_bytes
    - r_bin_pemixed_init
    - check_il_only
    linkageType: ''
    returnType: struct r_bin_pemixed_obj_t
    signature: struct r_bin_pemixed_obj_t * r_bin_pemixed_from_bytes_new(const ut8*
      buf, ut64 size)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - type
    argTypes:
    - ut8
    constantsTouched: []
    func_position:
      end: 23
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 23
    functionName: is_valid_omf_type
    functionSourceFile: /src/radare2/libr/bin/format/omf/omf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_valid_omf_type(ut8 type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eprintf
      Src: /src/radare2/libr/bin/format/omf/omf.c:30,1
    - Dst: ut8p_bw
      Src: /src/radare2/libr/bin/format/omf/omf.c:33,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/format/omf/omf.c:35,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/format/omf/omf.c:45,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 2
    argNames:
    - buf
    - buf_size
    argTypes:
    - ut8*
    - ut64
    constantsTouched: []
    func_position:
      end: 54
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 54
    functionName: r_bin_checksum_omf_ok
    functionSourceFile: /src/radare2/libr/bin/format/omf/omf.c
    functionUses: 1
    functionsReached:
    - ut8p_bw
    - eprintf
    linkageType: ''
    returnType: bool
    signature: bool r_bin_checksum_omf_ok(const ut8 *buf, ut64 buf_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - buf
    - buf_size
    argTypes:
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 64
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 64
    functionName: omf_get_idx
    functionSourceFile: /src/radare2/libr/bin/format/omf/omf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut16
    signature: ut16 omf_get_idx(const ut8 *buf, int buf_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/omf/omf.c:70,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/omf/omf.c:73,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/omf/omf.c:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - lname
    argTypes:
    - OMF_multi_datas*
    constantsTouched: []
    func_position:
      end: 75
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 75
    functionName: free_lname
    functionSourceFile: /src/radare2/libr/bin/format/omf/omf.c
    functionUses: 0
    functionsReached:
    - R_FREE
    linkageType: ''
    returnType: void
    signature: void free_lname(OMF_multi_datas *lname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/omf/omf.c:86,1
    - Dst: R_NEWS0
      Src: /src/radare2/libr/bin/format/omf/omf.c:100,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/omf/omf.c:101,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/format/omf/omf.c:108,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/format/omf/omf.c:119,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/omf/omf.c:120,1
    - Dst: R_NEWS0
      Src: /src/radare2/libr/bin/format/omf/omf.c:123,1
    - Dst: free_lname
      Src: /src/radare2/libr/bin/format/omf/omf.c:124,1
    - Dst: memcpy
      Src: /src/radare2/libr/bin/format/omf/omf.c:128,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 48
    argCount: 3
    argNames:
    - record
    - buf
    - buf_size
    argTypes:
    - OMF_record*
    - ut8*
    - ut64
    constantsTouched: []
    func_position:
      end: 134
      start: 77
    functionDepth: 3
    functionLinenumber: 77
    functionLinenumberEnd: 134
    functionName: load_omf_lnames
    functionSourceFile: /src/radare2/libr/bin/format/omf/omf.c
    functionUses: 0
    functionsReached:
    - free
    - R_FREE
    - R_NEWS0
    - memcpy
    - R_NEW0
    - free_lname
    - eprintf
    linkageType: ''
    returnType: bool
    signature: bool load_omf_lnames(OMF_record *record, const ut8 *buf, ut64 buf_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/omf/omf.c:140,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/format/omf/omf.c:146,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/format/omf/omf.c:153,1
    - Dst: omf_get_idx
      Src: /src/radare2/libr/bin/format/omf/omf.c:156,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/bin/format/omf/omf.c:160,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/format/omf/omf.c:164,1
    - Dst: omf_get_idx
      Src: /src/radare2/libr/bin/format/omf/omf.c:167,1
    - Dst: r_read_le16
      Src: /src/radare2/libr/bin/format/omf/omf.c:171,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 3
    argNames:
    - record
    - buf
    - buf_size
    argTypes:
    - OMF_record*
    - ut8*
    - ut64
    constantsTouched: []
    func_position:
      end: 180
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 180
    functionName: load_omf_segdef
    functionSourceFile: /src/radare2/libr/bin/format/omf/omf.c
    functionUses: 0
    functionsReached:
    - omf_get_idx
    - r_read_le16
    - R_NEW0
    - r_read_le32
    - eprintf
    linkageType: ''
    returnType: int
    signature: int load_omf_segdef(OMF_record *record, const ut8 *buf, ut64 buf_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - total_size
    - ct
    - buf
    - bits
    argTypes:
    - ut16
    - ut32
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 197
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 197
    functionName: omf_count_symb
    functionSourceFile: /src/radare2/libr/bin/format/omf/omf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut32
    signature: ut32 omf_count_symb(ut16 total_size, ut32 ct, const ut8 *buf, int bits)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eprintf
      Src: /src/radare2/libr/bin/format/omf/omf.c:208,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/format/omf/omf.c:215,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/bin/format/omf/omf.c:218,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/format/omf/omf.c:221,1
    - Dst: r_read_le16
      Src: /src/radare2/libr/bin/format/omf/omf.c:224,1
    - Dst: R_NEWS0
      Src: /src/radare2/libr/bin/format/omf/omf.c:229,1
    - Dst: memcpy
      Src: /src/radare2/libr/bin/format/omf/omf.c:233,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 39
    argCount: 6
    argNames:
    - record
    - ct
    - buf
    - buf_size
    - bits
    - seg_idx
    argTypes:
    - OMF_record*
    - ut32
    - ut8*
    - int
    - int
    - ut16
    constantsTouched: []
    func_position:
      end: 247
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 247
    functionName: load_omf_symb
    functionSourceFile: /src/radare2/libr/bin/format/omf/omf.c
    functionUses: 0
    functionsReached:
    - r_read_le16
    - R_NEWS0
    - memcpy
    - r_read_le32
    - eprintf
    linkageType: ''
    returnType: int
    signature: int load_omf_symb(OMF_record *record, ut32 ct, const ut8 *buf, int
      buf_size, int bits, ut16 seg_idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eprintf
      Src: /src/radare2/libr/bin/format/omf/omf.c:256,1
    - Dst: omf_get_idx
      Src: /src/radare2/libr/bin/format/omf/omf.c:261,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/format/omf/omf.c:269,1
    - Dst: omf_get_idx
      Src: /src/radare2/libr/bin/format/omf/omf.c:273,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/format/omf/omf.c:285,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/omf/omf.c:289,1
    - Dst: omf_count_symb
      Src: /src/radare2/libr/bin/format/omf/omf.c:295,1
    - Dst: R_NEWS0
      Src: /src/radare2/libr/bin/format/omf/omf.c:297,1
    - Dst: load_omf_symb
      Src: /src/radare2/libr/bin/format/omf/omf.c:301,1
    - Dst: omf_count_symb
      Src: /src/radare2/libr/bin/format/omf/omf.c:305,1
    - Dst: R_NEWS0
      Src: /src/radare2/libr/bin/format/omf/omf.c:307,1
    - Dst: load_omf_symb
      Src: /src/radare2/libr/bin/format/omf/omf.c:311,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 56
    argCount: 3
    argNames:
    - record
    - buf
    - buf_size
    argTypes:
    - OMF_record*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 319
      start: 249
    functionDepth: 2
    functionLinenumber: 249
    functionLinenumberEnd: 319
    functionName: load_omf_pubdef
    functionSourceFile: /src/radare2/libr/bin/format/omf/omf.c
    functionUses: 0
    functionsReached:
    - omf_get_idx
    - R_NEWS0
    - R_NEW0
    - omf_count_symb
    - load_omf_symb
    - eprintf
    linkageType: ''
    returnType: int
    signature: int load_omf_pubdef(OMF_record *record, const ut8 *buf, int buf_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eprintf
      Src: /src/radare2/libr/bin/format/omf/omf.c:328,1
    - Dst: omf_get_idx
      Src: /src/radare2/libr/bin/format/omf/omf.c:331,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/format/omf/omf.c:334,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/bin/format/omf/omf.c:340,1
    - Dst: r_read_le16
      Src: /src/radare2/libr/bin/format/omf/omf.c:343,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/omf/omf.c:346,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 4
    argNames:
    - buf
    - buf_size
    - record
    - global_ct
    argTypes:
    - ut8*
    - int
    - OMF_record*
    - ut64
    constantsTouched: []
    func_position:
      end: 359
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 359
    functionName: load_omf_data
    functionSourceFile: /src/radare2/libr/bin/format/omf/omf.c
    functionUses: 0
    functionsReached:
    - omf_get_idx
    - r_read_le16
    - R_NEW0
    - r_read_le32
    - eprintf
    linkageType: ''
    returnType: int
    signature: int load_omf_data(const ut8 *buf, int buf_size, OMF_record *record,
      ut64 global_ct)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load_omf_lnames
      Src: /src/radare2/libr/bin/format/omf/omf.c:364,1
    - Dst: load_omf_segdef
      Src: /src/radare2/libr/bin/format/omf/omf.c:367,1
    - Dst: load_omf_pubdef
      Src: /src/radare2/libr/bin/format/omf/omf.c:370,1
    - Dst: load_omf_data
      Src: /src/radare2/libr/bin/format/omf/omf.c:373,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/format/omf/omf.c:377,1
    - Dst: R_NEWS0
      Src: /src/radare2/libr/bin/format/omf/omf.c:380,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    argCount: 4
    argNames:
    - record
    - buf
    - global_ct
    - buf_size
    argTypes:
    - OMF_record*
    - ut8*
    - ut64
    - ut64
    constantsTouched: []
    func_position:
      end: 385
      start: 362
    functionDepth: 4
    functionLinenumber: 362
    functionLinenumberEnd: 385
    functionName: load_omf_content
    functionSourceFile: /src/radare2/libr/bin/format/omf/omf.c
    functionUses: 0
    functionsReached:
    - load_omf_data
    - R_NEWS0
    - load_omf_segdef
    - load_omf_pubdef
    - load_omf_lnames
    - eprintf
    linkageType: ''
    returnType: int
    signature: int load_omf_content(OMF_record *record, const ut8 *buf, ut64 global_ct,
      ut64 buf_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_valid_omf_type
      Src: /src/radare2/libr/bin/format/omf/omf.c:390,1
    - Dst: r_bin_checksum_omf_ok
      Src: /src/radare2/libr/bin/format/omf/omf.c:390,1
    - Dst: R_NEW0::R_NEW0
      Src: /src/radare2/libr/bin/format/omf/omf.c:391,1
    - Dst: r_read_le16
      Src: /src/radare2/libr/bin/format/omf/omf.c:395,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/format/omf/omf.c:399,1
    - Dst: load_omf_content
      Src: /src/radare2/libr/bin/format/omf/omf.c:404,1
    - Dst: buf::buf
      Src: /src/radare2/libr/bin/format/omf/omf.c:404,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 3
    argNames:
    - buf
    - global_ct
    - buf_size
    argTypes:
    - ut8*
    - ut64
    - ut64
    constantsTouched: []
    func_position:
      end: 412
      start: 387
    functionDepth: 5
    functionLinenumber: 387
    functionLinenumberEnd: 412
    functionName: load_record_omf
    functionSourceFile: /src/radare2/libr/bin/format/omf/omf.c
    functionUses: 0
    functionsReached:
    - r_bin_checksum_omf_ok
    - r_read_le16
    - buf::buf
    - load_omf_content
    - eprintf
    - is_valid_omf_type
    - R_NEW0::R_NEW0
    linkageType: ''
    returnType: OMF_record_handler
    signature: OMF_record_handler *load_record_omf(const ut8 *buf, ut64 global_ct,
      ut64 buf_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load_record_omf
      Src: /src/radare2/libr/bin/format/omf/omf.c:420,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - obj
    - buf
    - size
    argTypes:
    - r_bin_omf_obj*
    - ut8*
    - ut64
    constantsTouched: []
    func_position:
      end: 435
      start: 414
    functionDepth: 6
    functionLinenumber: 414
    functionLinenumberEnd: 435
    functionName: load_all_omf_records
    functionSourceFile: /src/radare2/libr/bin/format/omf/omf.c
    functionUses: 0
    functionsReached:
    - load_record_omf
    linkageType: ''
    returnType: int
    signature: int load_all_omf_records(r_bin_omf_obj *obj, const ut8 *buf, ut64 size)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - obj
    - type
    argTypes:
    - r_bin_omf_obj*
    - ut8
    constantsTouched: []
    func_position:
      end: 448
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 448
    functionName: count_omf_record_type
    functionSourceFile: /src/radare2/libr/bin/format/omf/omf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut32
    signature: ut32 count_omf_record_type(r_bin_omf_obj *obj, ut8 type)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - obj
    - type
    argTypes:
    - r_bin_omf_obj*
    - ut8
    constantsTouched: []
    func_position:
      end: 461
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 461
    functionName: count_omf_multi_record_type
    functionSourceFile: /src/radare2/libr/bin/format/omf/omf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut32
    signature: ut32 count_omf_multi_record_type(r_bin_omf_obj *obj, ut8 type)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - tmp
    - type
    argTypes:
    - OMF_record_handler*
    - ut8
    constantsTouched: []
    func_position:
      end: 471
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 471
    functionName: get_next_omf_record_type
    functionSourceFile: /src/radare2/libr/bin/format/omf/omf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OMF_record_handler
    signature: OMF_record_handler *get_next_omf_record_type(OMF_record_handler *tmp,
      ut8 type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_next_omf_record_type
      Src: /src/radare2/libr/bin/format/omf/omf.c:479,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/omf/omf.c:486,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - obj
    argTypes:
    - r_bin_omf_obj*
    constantsTouched: []
    func_position:
      end: 493
      start: 473
    functionDepth: 1
    functionLinenumber: 473
    functionLinenumberEnd: 493
    functionName: cpy_omf_names
    functionSourceFile: /src/radare2/libr/bin/format/omf/omf.c
    functionUses: 0
    functionsReached:
    - get_next_omf_record_type
    - strdup
    linkageType: ''
    returnType: int
    signature: int cpy_omf_names(r_bin_omf_obj *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_next_omf_record_type
      Src: /src/radare2/libr/bin/format/omf/omf.c:499,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - obj
    argTypes:
    - r_bin_omf_obj*
    constantsTouched: []
    func_position:
      end: 512
      start: 495
    functionDepth: 1
    functionLinenumber: 495
    functionLinenumberEnd: 512
    functionName: get_omf_section_info
    functionSourceFile: /src/radare2/libr/bin/format/omf/omf.c
    functionUses: 0
    functionsReached:
    - get_next_omf_record_type
    linkageType: ''
    returnType: void
    signature: void get_omf_section_info(r_bin_omf_obj *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_next_omf_record_type
      Src: /src/radare2/libr/bin/format/omf/omf.c:520,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/omf/omf.c:525,1
    - Dst: memcpy
      Src: /src/radare2/libr/bin/format/omf/omf.c:528,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/omf/omf.c:529,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - obj
    argTypes:
    - r_bin_omf_obj*
    constantsTouched: []
    func_position:
      end: 535
      start: 514
    functionDepth: 1
    functionLinenumber: 514
    functionLinenumberEnd: 535
    functionName: get_omf_symbol_info
    functionSourceFile: /src/radare2/libr/bin/format/omf/omf.c
    functionUses: 0
    functionsReached:
    - memcpy
    - get_next_omf_record_type
    - strdup
    - R_NEW0
    linkageType: ''
    returnType: int
    signature: int get_omf_symbol_info(r_bin_omf_obj *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_next_omf_record_type
      Src: /src/radare2/libr/bin/format/omf/omf.c:541,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/format/omf/omf.c:543,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - obj
    argTypes:
    - r_bin_omf_obj*
    constantsTouched: []
    func_position:
      end: 559
      start: 537
    functionDepth: 1
    functionLinenumber: 537
    functionLinenumberEnd: 559
    functionName: get_omf_data_info
    functionSourceFile: /src/radare2/libr/bin/format/omf/omf.c
    functionUses: 0
    functionsReached:
    - get_next_omf_record_type
    - eprintf
    linkageType: ''
    returnType: int
    signature: int get_omf_data_info(r_bin_omf_obj *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: count_omf_multi_record_type
      Src: /src/radare2/libr/bin/format/omf/omf.c:563,1
    - Dst: R_NEWS0
      Src: /src/radare2/libr/bin/format/omf/omf.c:565,1
    - Dst: cpy_omf_names
      Src: /src/radare2/libr/bin/format/omf/omf.c:568,1
    - Dst: count_omf_record_type
      Src: /src/radare2/libr/bin/format/omf/omf.c:573,1
    - Dst: R_NEWS0
      Src: /src/radare2/libr/bin/format/omf/omf.c:575,1
    - Dst: get_omf_section_info
      Src: /src/radare2/libr/bin/format/omf/omf.c:578,1
    - Dst: get_omf_data_info
      Src: /src/radare2/libr/bin/format/omf/omf.c:581,1
    - Dst: count_omf_multi_record_type
      Src: /src/radare2/libr/bin/format/omf/omf.c:583,1
    - Dst: R_NEWS0
      Src: /src/radare2/libr/bin/format/omf/omf.c:585,1
    - Dst: get_omf_symbol_info
      Src: /src/radare2/libr/bin/format/omf/omf.c:588,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 1
    argNames:
    - obj
    argTypes:
    - r_bin_omf_obj*
    constantsTouched: []
    func_position:
      end: 593
      start: 561
    functionDepth: 2
    functionLinenumber: 561
    functionLinenumberEnd: 593
    functionName: get_omf_infos
    functionSourceFile: /src/radare2/libr/bin/format/omf/omf.c
    functionUses: 0
    functionsReached:
    - get_omf_data_info
    - R_NEWS0
    - cpy_omf_names
    - count_omf_multi_record_type
    - get_omf_symbol_info
    - get_omf_section_info
    - count_omf_record_type
    linkageType: ''
    returnType: int
    signature: int get_omf_infos(r_bin_omf_obj *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/omf/omf.c:598,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/omf/omf.c:601,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/omf/omf.c:602,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - datas
    argTypes:
    - OMF_multi_datas*
    constantsTouched: []
    func_position:
      end: 603
      start: 595
    functionDepth: 0
    functionLinenumber: 595
    functionLinenumberEnd: 603
    functionName: free_pubdef
    functionSourceFile: /src/radare2/libr/bin/format/omf/omf.c
    functionUses: 0
    functionsReached:
    - R_FREE
    linkageType: ''
    returnType: void
    signature: void free_pubdef(OMF_multi_datas *datas)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free_lname
      Src: /src/radare2/libr/bin/format/omf/omf.c:611,1
    - Dst: free_pubdef
      Src: /src/radare2/libr/bin/format/omf/omf.c:613,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/omf/omf.c:615,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/omf/omf.c:618,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - obj
    argTypes:
    - r_bin_omf_obj*
    constantsTouched: []
    func_position:
      end: 622
      start: 605
    functionDepth: 1
    functionLinenumber: 605
    functionLinenumberEnd: 622
    functionName: free_all_omf_records
    functionSourceFile: /src/radare2/libr/bin/format/omf/omf.c
    functionUses: 0
    functionsReached:
    - R_FREE
    - free_pubdef
    - free_lname
    linkageType: ''
    returnType: void
    signature: void free_all_omf_records(r_bin_omf_obj *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/omf/omf.c:631,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/omf/omf.c:634,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/omf/omf.c:637,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - obj
    argTypes:
    - r_bin_omf_obj*
    constantsTouched: []
    func_position:
      end: 638
      start: 624
    functionDepth: 0
    functionLinenumber: 624
    functionLinenumberEnd: 638
    functionName: free_all_omf_sections
    functionSourceFile: /src/radare2/libr/bin/format/omf/omf.c
    functionUses: 0
    functionsReached:
    - R_FREE
    linkageType: ''
    returnType: void
    signature: void free_all_omf_sections(r_bin_omf_obj *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/omf/omf.c:643,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/omf/omf.c:644,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/omf/omf.c:648,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - obj
    argTypes:
    - r_bin_omf_obj*
    constantsTouched: []
    func_position:
      end: 649
      start: 640
    functionDepth: 0
    functionLinenumber: 640
    functionLinenumberEnd: 649
    functionName: free_all_omf_symbols
    functionSourceFile: /src/radare2/libr/bin/format/omf/omf.c
    functionUses: 0
    functionsReached:
    - R_FREE
    linkageType: ''
    returnType: void
    signature: void free_all_omf_symbols(r_bin_omf_obj *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/omf/omf.c:655,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/omf/omf.c:658,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - obj
    argTypes:
    - r_bin_omf_obj*
    constantsTouched: []
    func_position:
      end: 659
      start: 651
    functionDepth: 0
    functionLinenumber: 651
    functionLinenumberEnd: 659
    functionName: free_all_omf_names
    functionSourceFile: /src/radare2/libr/bin/format/omf/omf.c
    functionUses: 0
    functionsReached:
    - R_FREE
    linkageType: ''
    returnType: void
    signature: void free_all_omf_names(r_bin_omf_obj *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free_all_omf_records
      Src: /src/radare2/libr/bin/format/omf/omf.c:664,1
    - Dst: free_all_omf_sections
      Src: /src/radare2/libr/bin/format/omf/omf.c:667,1
    - Dst: free_all_omf_symbols
      Src: /src/radare2/libr/bin/format/omf/omf.c:670,1
    - Dst: free_all_omf_names
      Src: /src/radare2/libr/bin/format/omf/omf.c:673,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/omf/omf.c:675,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - obj
    argTypes:
    - r_bin_omf_obj*
    constantsTouched: []
    func_position:
      end: 677
      start: 661
    functionDepth: 3
    functionLinenumber: 661
    functionLinenumberEnd: 677
    functionName: r_bin_free_all_omf_obj
    functionSourceFile: /src/radare2/libr/bin/format/omf/omf.c
    functionUses: 1
    functionsReached:
    - free_all_omf_sections
    - free
    - free_all_omf_symbols
    - free_all_omf_names
    - free_all_omf_records
    linkageType: ''
    returnType: void
    signature: void r_bin_free_all_omf_obj(r_bin_omf_obj *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/omf/omf.c:682,1
    - Dst: load_all_omf_records
      Src: /src/radare2/libr/bin/format/omf/omf.c:685,1
    - Dst: r_bin_free_all_omf_obj
      Src: /src/radare2/libr/bin/format/omf/omf.c:686,1
    - Dst: get_omf_infos
      Src: /src/radare2/libr/bin/format/omf/omf.c:689,1
    - Dst: r_bin_free_all_omf_obj
      Src: /src/radare2/libr/bin/format/omf/omf.c:690,1
    - Dst: free_all_omf_records
      Src: /src/radare2/libr/bin/format/omf/omf.c:693,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - buf
    - size
    argTypes:
    - ut8*
    - ut64
    constantsTouched: []
    func_position:
      end: 695
      start: 679
    functionDepth: 7
    functionLinenumber: 679
    functionLinenumberEnd: 695
    functionName: r_bin_internal_omf_load
    functionSourceFile: /src/radare2/libr/bin/format/omf/omf.c
    functionUses: 1
    functionsReached:
    - R_NEW0
    - get_omf_infos
    - free_all_omf_records
    - load_all_omf_records
    - r_bin_free_all_omf_obj
    linkageType: ''
    returnType: r_bin_omf_obj
    signature: r_bin_omf_obj *r_bin_internal_omf_load(const ut8 *buf, ut64 size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/bin/format/omf/omf.c:706,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/format/omf/omf.c:708,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 2
    argNames:
    - obj
    - addr
    argTypes:
    - r_bin_omf_obj*
    - RBinAddr*
    constantsTouched: []
    func_position:
      end: 725
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 725
    functionName: r_bin_omf_get_entry
    functionSourceFile: /src/radare2/libr/bin/format/omf/omf.c
    functionUses: 1
    functionsReached:
    - strcmp
    - eprintf
    linkageType: ''
    returnType: bool
    signature: bool r_bin_omf_get_entry(r_bin_omf_obj *obj, RBinAddr *addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - obj
    argTypes:
    - r_bin_omf_obj*
    constantsTouched: []
    func_position:
      end: 740
      start: 727
    functionDepth: 0
    functionLinenumber: 727
    functionLinenumberEnd: 740
    functionName: r_bin_omf_get_bits
    functionSourceFile: /src/radare2/libr/bin/format/omf/omf.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int r_bin_omf_get_bits(r_bin_omf_obj *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0::R_NEW0
      Src: /src/radare2/libr/bin/format/omf/omf.c:748,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/format/omf/omf.c:754,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/format/omf/omf.c:756,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - list
    - section
    - obj
    argTypes:
    - RList*
    - OMF_segment*
    - r_bin_omf_obj*
    constantsTouched: []
    func_position:
      end: 769
      start: 742
    functionDepth: 1
    functionLinenumber: 742
    functionLinenumberEnd: 769
    functionName: r_bin_omf_send_sections
    functionSourceFile: /src/radare2/libr/bin/format/omf/omf.c
    functionUses: 1
    functionsReached:
    - r_str_newf
    - R_NEW0::R_NEW0
    linkageType: ''
    returnType: int
    signature: int r_bin_omf_send_sections(RList *list, OMF_segment *section, r_bin_omf_obj
      *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - obj
    - sym
    argTypes:
    - r_bin_omf_obj*
    - OMF_symbol*
    constantsTouched: []
    func_position:
      end: 792
      start: 771
    functionDepth: 0
    functionLinenumber: 771
    functionLinenumberEnd: 792
    functionName: r_bin_omf_get_paddr_sym
    functionSourceFile: /src/radare2/libr/bin/format/omf/omf.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: ut64
    signature: ut64 r_bin_omf_get_paddr_sym(r_bin_omf_obj *obj, OMF_symbol *sym)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eprintf
      Src: /src/radare2/libr/bin/format/omf/omf.c:799,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - obj
    - sym
    argTypes:
    - r_bin_omf_obj*
    - OMF_symbol*
    constantsTouched: []
    func_position:
      end: 806
      start: 794
    functionDepth: 0
    functionLinenumber: 794
    functionLinenumberEnd: 806
    functionName: r_bin_omf_get_vaddr_sym
    functionSourceFile: /src/radare2/libr/bin/format/omf/omf.c
    functionUses: 1
    functionsReached:
    - eprintf
    linkageType: ''
    returnType: ut64
    signature: ut64 r_bin_omf_get_vaddr_sym(r_bin_omf_obj *obj, OMF_symbol *sym)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/bflt/bflt.c:12,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - bin
    argTypes:
    - struct r_bin_bflt_obj*
    constantsTouched: []
    func_position:
      end: 17
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 17
    functionName: r_bflt_get_entry
    functionSourceFile: /src/radare2/libr/bin/format/bflt/bflt.c
    functionUses: 1
    functionsReached:
    - R_NEW0
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI *r_bflt_get_entry(struct r_bin_bflt_obj *bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/format/bflt/bflt.c:24,1
    - Dst: strncmp
      Src: /src/radare2/libr/bin/format/bflt/bflt.c:28,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/format/bflt/bflt.c:29,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/bflt/bflt.c:33,1
    - Dst: READ
      Src: /src/radare2/libr/bin/format/bflt/bflt.c:35,1
    - Dst: READ
      Src: /src/radare2/libr/bin/format/bflt/bflt.c:36,1
    - Dst: READ
      Src: /src/radare2/libr/bin/format/bflt/bflt.c:37,1
    - Dst: READ
      Src: /src/radare2/libr/bin/format/bflt/bflt.c:38,1
    - Dst: READ
      Src: /src/radare2/libr/bin/format/bflt/bflt.c:39,1
    - Dst: READ
      Src: /src/radare2/libr/bin/format/bflt/bflt.c:40,1
    - Dst: READ
      Src: /src/radare2/libr/bin/format/bflt/bflt.c:41,1
    - Dst: READ
      Src: /src/radare2/libr/bin/format/bflt/bflt.c:42,1
    - Dst: READ
      Src: /src/radare2/libr/bin/format/bflt/bflt.c:43,1
    - Dst: READ
      Src: /src/radare2/libr/bin/format/bflt/bflt.c:44,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/format/bflt/bflt.c:47,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/bflt/bflt.c:48,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 1
    argNames:
    - bin
    argTypes:
    - struct r_bin_bflt_obj*
    constantsTouched: []
    func_position:
      end: 55
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 55
    functionName: bflt_init_hdr
    functionSourceFile: /src/radare2/libr/bin/format/bflt/bflt.c
    functionUses: 0
    functionsReached:
    - R_FREE
    - R_NEW0
    - READ
    - R_LOG_WARN
    - strncmp
    linkageType: ''
    returnType: int
    signature: int bflt_init_hdr(struct r_bin_bflt_obj *bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_ref
      Src: /src/radare2/libr/bin/format/bflt/bflt.c:58,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/format/bflt/bflt.c:59,1
    - Dst: bflt_init_hdr
      Src: /src/radare2/libr/bin/format/bflt/bflt.c:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - obj
    - buf
    argTypes:
    - RBinBfltObj*
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 70
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 70
    functionName: r_bin_bflt_init
    functionSourceFile: /src/radare2/libr/bin/format/bflt/bflt.c
    functionUses: 0
    functionsReached:
    - r_buf_ref
    - bflt_init_hdr
    - r_buf_size
    linkageType: ''
    returnType: bool
    signature: bool r_bin_bflt_init(RBinBfltObj *obj, RBuffer *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/format/bflt/bflt.c:76,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/bflt/bflt.c:78,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/bin/format/bflt/bflt.c:79,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/bflt/bflt.c:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - o
    argTypes:
    - RBinBfltObj*
    constantsTouched: []
    func_position:
      end: 82
      start: 72
    functionDepth: 3
    functionLinenumber: 72
    functionLinenumberEnd: 82
    functionName: r_bin_bflt_free
    functionSourceFile: /src/radare2/libr/bin/format/bflt/bflt.c
    functionUses: 1
    functionsReached:
    - free
    - r_buf_free
    - r_list_free
    - R_FREE
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI r_bin_bflt_free(RBinBfltObj *o)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/format/bflt/bflt.c:85,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/bflt/bflt.c:86,1
    - Dst: r_bin_bflt_init
      Src: /src/radare2/libr/bin/format/bflt/bflt.c:87,1
    - Dst: r_bin_bflt_free
      Src: /src/radare2/libr/bin/format/bflt/bflt.c:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 84
    functionDepth: 4
    functionLinenumber: 84
    functionLinenumberEnd: 92
    functionName: RBinBfltObj *r_bin_bflt_new_buf(RBuffer *buf)
    functionSourceFile: /src/radare2/libr/bin/format/bflt/bflt.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - R_NEW0
    - r_bin_bflt_free
    - r_bin_bflt_init
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI RBinBfltObj *r_bin_bflt_new_buf(RBuffer *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 103
    functionName: (opts_t)
    functionSourceFile: /src/radare2/libr/bin/format/mach0/mach0.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct MACH0_
    signature: struct MACH0_ (opts_t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/bin/format/mach0/mach0.h:107,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/mach0/mach0.h:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - bs
    argTypes:
    - RBinSection*
    constantsTouched: []
    func_position:
      end: 110
      start: 105
    functionDepth: 3
    functionLinenumber: 105
    functionLinenumberEnd: 110
    functionName: r_bin_section_fini
    functionSourceFile: /src/radare2/libr/bin/format/mach0/mach0.h
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void r_bin_section_fini(RBinSection *bs)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 206
    functionName: (obj_t)
    functionSourceFile: /src/radare2/libr/bin/format/mach0/mach0.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct MACH0_
    signature: struct MACH0_ (obj_t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_uleb128
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:74,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:76,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - p
    - end
    argTypes:
    - ut8**
    - ut8*
    constantsTouched: []
    func_position:
      end: 81
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 81
    functionName: read_uleb128
    functionSourceFile: /src/radare2/libr/bin/format/mach0/mach0.c
    functionUses: 0
    functionsReached:
    - R_FREE
    - R_LOG_ERROR
    - r_uleb128
    linkageType: ''
    returnType: ut64
    signature: ut64 read_uleb128(ut8 **p, ut8 *end)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - bin
    argTypes:
    - struct MACH0_*
    constantsTouched: []
    func_position:
      end: 93
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 93
    functionName: entry_to_vaddr
    functionSourceFile: /src/radare2/libr/bin/format/mach0/mach0.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut64
    signature: ut64 entry_to_vaddr(struct MACH0_(obj_t) *bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - mo
    - addr
    argTypes:
    - struct MACH0_*
    - ut64
    constantsTouched: []
    func_position:
      end: 107
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 107
    functionName: addr_to_offset
    functionSourceFile: /src/radare2/libr/bin/format/mach0/mach0.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut64
    signature: ut64 addr_to_offset(struct MACH0_(obj_t) *mo, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - mo
    - offset
    argTypes:
    - struct MACH0_*
    - ut64
    constantsTouched: []
    func_position:
      end: 121
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 121
    functionName: offset_to_vaddr
    functionSourceFile: /src/radare2/libr/bin/format/mach0/mach0.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut64
    signature: ut64 offset_to_vaddr(struct MACH0_(obj_t) *mo, ut64 offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:124,1
    - Dst: offset_to_vaddr
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:130,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - bf
    - offset
    argTypes:
    - RBinFile*
    - ut64
    constantsTouched: []
    func_position:
      end: 131
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 131
    functionName: pa2va
    functionSourceFile: /src/radare2/libr/bin/format/mach0/mach0.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - offset_to_vaddr
    linkageType: ''
    returnType: ut64
    signature: ut64 pa2va(RBinFile *bf, ut64 offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:139,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:142,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:145,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:148,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:151,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:154,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:157,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:160,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:164,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:168,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:172,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:176,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:180,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:183,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:187,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:191,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:195,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:199,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:203,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:207,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:211,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:215,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:219,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:223,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:227,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:231,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:235,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:239,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:243,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:247,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:251,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:255,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:259,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:263,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    argCount: 1
    argNames:
    - mo
    argTypes:
    - struct MACH0_*
    constantsTouched: []
    func_position:
      end: 271
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 271
    functionName: init_sdb_formats
    functionSourceFile: /src/radare2/libr/bin/format/mach0/mach0.c
    functionUses: 0
    functionsReached:
    - sdb_set
    linkageType: ''
    returnType: void
    signature: void init_sdb_formats(struct MACH0_(obj_t) *mo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:277,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:280,1
    - Dst: r_read_be32
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:282,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:284,1
    - Dst: r_read_be32
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:286,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:288,1
    - Dst: r_read_be32
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:290,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:297,1
    - Dst: r_read_ble
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:300,1
    - Dst: r_read_ble
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:301,1
    - Dst: r_read_ble
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:302,1
    - Dst: r_read_ble
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:303,1
    - Dst: r_read_ble
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:304,1
    - Dst: r_read_ble
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:305,1
    - Dst: r_read_ble
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:306,1
    - Dst: r_read_ble
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:308,1
    - Dst: init_sdb_formats
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:310,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:311,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 39
    argCount: 1
    argNames:
    - mo
    argTypes:
    - struct MACH0_*
    constantsTouched: []
    func_position:
      end: 313
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 313
    functionName: init_hdr
    functionSourceFile: /src/radare2/libr/bin/format/mach0/mach0.c
    functionUses: 8
    functionsReached:
    - r_buf_read_at
    - r_read_be32
    - sdb_num_set
    - r_read_le32
    - R_LOG_WARN
    - init_sdb_formats
    - r_read_ble
    linkageType: ''
    returnType: bool
    signature: bool init_hdr(struct MACH0_(obj_t) *mo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UT32_MUL
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:322,1
    - Dst: realloc
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:331,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:332,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:336,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:338,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:342,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:344,1
    - Dst: memcpy
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:346,1
    - Dst: r_read_ble64
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:349,1
    - Dst: r_read_ble64
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:351,1
    - Dst: r_read_ble64
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:353,1
    - Dst: r_read_ble64
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:355,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:358,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:360,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:362,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:364,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:367,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:369,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:371,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:373,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:377,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:379,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:381,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:382,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:383,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:390,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:395,1
    - Dst: UT32_MUL
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:399,1
    - Dst: realloc
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:419,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:420,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:427,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:429,1
    - Dst: memcpy
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:435,1
    - Dst: memcpy
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:437,1
    - Dst: snprintf
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:439,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:441,1
    - Dst: snprintf
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:443,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:445,1
    - Dst: snprintf
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:447,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:449,1
    - Dst: r_read_ble64
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:455,1
    - Dst: r_read_ble64
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:457,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:460,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:462,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:465,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:467,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:469,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:471,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:473,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:475,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:477,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:480,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 131
    argCount: 2
    argNames:
    - mo
    - 'off'
    argTypes:
    - struct MACH0_*
    - ut64
    constantsTouched: []
    func_position:
      end: 485
      start: 315
    functionDepth: 3
    functionLinenumber: 315
    functionLinenumberEnd: 485
    functionName: parse_segments
    functionSourceFile: /src/radare2/libr/bin/format/mach0/mach0.c
    functionUses: 0
    functionsReached:
    - r_buf_read_at
    - sdb_num_set
    - realloc
    - free
    - snprintf
    - memcpy
    - sdb_set
    - UT32_MUL
    - r_sys_perror
    - r_read_ble64
    - R_LOG_WARN
    - r_str_newf
    - R_LOG_ERROR
    - r_read_ble32
    linkageType: ''
    returnType: bool
    signature: bool parse_segments(struct MACH0_(obj_t) *mo, ut64 off)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:502,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:505,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:506,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:507,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:508,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:509,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:510,1
    - Dst: Error
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:517,1
    - Dst: UT32_MUL
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:519,1
    - Dst: Error
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:520,1
    - Dst: Error
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:523,1
    - Dst: Error
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:526,1
    - Dst: calloc
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:528,1
    - Dst: Error
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:529,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:532,1
    - Dst: Error
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:534,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:536,1
    - Dst: calloc
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:537,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:542,1
    - Dst: Error
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:544,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:548,1
    - Dst: r_read_ble8
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:549,1
    - Dst: r_read_ble8
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:550,1
    - Dst: r_read_ble16
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:551,1
    - Dst: r_read_ble64
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:553,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:555,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:561,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:562,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:563,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 62
    argCount: 2
    argNames:
    - mo
    - 'off'
    argTypes:
    - struct MACH0_*
    - ut64
    constantsTouched: []
    func_position:
      end: 565
      start: 488
    functionDepth: 1
    functionLinenumber: 488
    functionLinenumberEnd: 565
    functionName: parse_symtab
    functionSourceFile: /src/radare2/libr/bin/format/mach0/mach0.c
    functionUses: 0
    functionsReached:
    - r_buf_read_at
    - Error
    - R_FREE
    - r_read_ble8
    - UT32_MUL
    - r_read_ble64
    - r_buf_size
    - r_read_ble16
    - R_LOG_DEBUG
    - calloc
    - R_LOG_ERROR
    - r_read_ble32
    linkageType: ''
    returnType: bool
    signature: bool parse_symtab(struct MACH0_(obj_t) *mo, ut64 off)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_fread_at
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:569,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:573,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:574,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:575,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - mo
    - 'off'
    argTypes:
    - struct MACH0_*
    - ut64
    constantsTouched: []
    func_position:
      end: 577
      start: 567
    functionDepth: 1
    functionLinenumber: 567
    functionLinenumberEnd: 577
    functionName: parse_aot_metadata
    functionSourceFile: /src/radare2/libr/bin/format/mach0/mach0.c
    functionUses: 0
    functionsReached:
    - r_buf_fread_at
    - R_LOG_INFO
    linkageType: ''
    returnType: bool
    signature: bool parse_aot_metadata(struct MACH0_(obj_t) *mo, ut64 off)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:591,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:593,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:597,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:598,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:599,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:600,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:601,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:602,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:603,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:604,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:605,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:606,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:607,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:608,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:609,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:610,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:611,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:612,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:613,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:614,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:615,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:616,1
    - Dst: calloc
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:620,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:621,1
    - Dst: UT32_MUL
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:624,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:625,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:629,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:633,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:637,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:641,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:642,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:645,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:646,1
    - Dst: calloc
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:652,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:653,1
    - Dst: UT32_MUL
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:656,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:657,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:661,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:666,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:670,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:674,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:675,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:679,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:680,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:681,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:682,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:683,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:684,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:685,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:686,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:687,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:688,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:689,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:691,1
    - Dst: r_read_ble64
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:692,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:694,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:695,1
    - Dst: calloc
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:701,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:702,1
    - Dst: UT32_MUL
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:705,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:706,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:710,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:715,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:719,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:721,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:722,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:725,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 129
    argCount: 2
    argNames:
    - mo
    - 'off'
    argTypes:
    - struct MACH0_*
    - ut64
    constantsTouched: []
    func_position:
      end: 730
      start: 579
    functionDepth: 1
    functionLinenumber: 579
    functionLinenumberEnd: 730
    functionName: parse_dysymtab
    functionSourceFile: /src/radare2/libr/bin/format/mach0/mach0.c
    functionUses: 0
    functionsReached:
    - r_buf_read_at
    - R_FREE
    - UT32_MUL
    - r_sys_perror
    - r_read_ble64
    - calloc
    - R_LOG_ERROR
    - r_read_ble32
    linkageType: ''
    returnType: bool
    signature: bool parse_dysymtab(struct MACH0_(obj_t) *mo, ut64 off)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_ndup
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:736,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - p
    - 'off'
    - len
    argTypes:
    - ut8*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 737
      start: 732
    functionDepth: 1
    functionLinenumber: 732
    functionLinenumberEnd: 737
    functionName: readString
    functionSourceFile: /src/radare2/libr/bin/format/mach0/mach0.c
    functionUses: 0
    functionsReached:
    - r_str_ndup
    linkageType: ''
    returnType: char
    signature: char *readString(ut8 *p, int off, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:766,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:770,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:771,1
    - Dst: READFIELD
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:775,1
    - Dst: READFIELD
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:776,1
    - Dst: READFIELD
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:777,1
    - Dst: READFIELD
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:778,1
    - Dst: READFIELD
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:779,1
    - Dst: READFIELD
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:780,1
    - Dst: READFIELD
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:781,1
    - Dst: READFIELD
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:782,1
    - Dst: READFIELD
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:783,1
    - Dst: READFIELD8
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:784,1
    - Dst: READFIELD
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:785,1
    - Dst: READFIELD
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:786,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:787,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:788,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:789,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:790,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:791,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:792,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:793,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:794,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:796,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:798,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:799,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:800,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:801,1
    - Dst: r_hash_new
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:820,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:822,1
    - Dst: calloc
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:823,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:826,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:827,1
    - Dst: r_hash_do_begin
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:829,1
    - Dst: r_hash_do_sha1
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:831,1
    - Dst: r_hash_do_sha256
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:833,1
    - Dst: r_hash_do_end
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:835,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:836,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:837,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:839,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:841,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:842,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:849,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:853,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:855,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:859,1
    - Dst: r_hash_do_begin
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:860,1
    - Dst: r_hash_do_sha1
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:862,1
    - Dst: r_hash_do_sha256
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:864,1
    - Dst: r_hash_do_end
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:866,1
    - Dst: memcmp
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:867,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:868,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:871,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:874,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:876,1
    - Dst: r_hash_free
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:878,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:879,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 91
    argCount: 3
    argNames:
    - b
    - offset
    - datasize
    argTypes:
    - RBuffer*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 880
      start: 739
    functionDepth: 4
    functionLinenumber: 739
    functionLinenumberEnd: 880
    functionName: parseCodeDirectory
    functionSourceFile: /src/radare2/libr/bin/format/mach0/mach0.c
    functionUses: 0
    functionsReached:
    - r_buf_read_at
    - READFIELD8
    - r_hash_do_sha256
    - free
    - r_hash_free
    - R_LOG_INFO
    - r_hash_do_sha1
    - r_hash_new
    - R_LOG_WARN
    - eprintf
    - r_buf_size
    - r_hash_do_end
    - memcmp
    - calloc
    - READFIELD
    - r_hash_do_begin
    linkageType: ''
    returnType: void
    signature: void parseCodeDirectory(RBuffer *b, int offset, int datasize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:895,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:897,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:900,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:901,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:902,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:903,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:907,1
    - Dst: r_buf_read_ble32_at
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:910,1
    - Dst: r_buf_read_ble32_at
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:911,1
    - Dst: r_buf_read_ble32_at
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:912,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:923,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:927,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:934,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:935,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:941,1
    - Dst: r_buf_read_ble32_at
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:945,1
    - Dst: r_buf_read_ble32_at
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:946,1
    - Dst: calloc
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:949,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:953,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:954,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:959,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:962,1
    - Dst: parseCodeDirectory
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:968,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:977,1
    - Dst: R_MIN
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:978,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:978,1
    - Dst: calloc
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:979,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:981,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:983,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:984,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:986,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:987,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:989,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:991,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:998,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1000,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1002,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1008,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1009,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1012,1
    - Dst: R_LOG_TODO
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1021,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1026,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1033,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 118
    argCount: 2
    argNames:
    - mo
    - 'off'
    argTypes:
    - struct MACH0_*
    - ut64
    constantsTouched: []
    func_position:
      end: 1037
      start: 883
    functionDepth: 5
    functionLinenumber: 883
    functionLinenumberEnd: 1037
    functionName: parse_signature
    functionSourceFile: /src/radare2/libr/bin/format/mach0/mach0.c
    functionUses: 0
    functionsReached:
    - r_buf_read_at
    - R_MIN
    - free
    - sdb_set
    - parseCodeDirectory
    - R_LOG_WARN
    - eprintf
    - r_buf_size
    - R_LOG_TODO
    - R_LOG_DEBUG
    - r_buf_read_ble32_at
    - calloc
    - strdup
    - R_LOG_ERROR
    - r_read_ble32
    linkageType: ''
    returnType: bool
    signature: bool parse_signature(struct MACH0_(obj_t) *mo, ut64 off)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1052,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1056,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1057,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1058,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1061,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1069,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1072,1
    - Dst: r_buf_fread_at
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1087,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1089,1
    - Dst: r_offsetof
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1093,1
    - Dst: r_buf_fread_at
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1101,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1103,1
    - Dst: r_offsetof
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1107,1
    - Dst: r_buf_fread_at
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1120,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1122,1
    - Dst: r_offsetof
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1126,1
    - Dst: r_buf_fread_at
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1133,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1135,1
    - Dst: r_offsetof
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1139,1
    - Dst: r_buf_fread_at
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1148,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1150,1
    - Dst: r_offsetof
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1154,1
    - Dst: r_buf_fread_at
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1162,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1164,1
    - Dst: r_read_be64
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1167,1
    - Dst: r_offsetof
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1168,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1173,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1180,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1182,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1184,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1193,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1198,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 140
    argCount: 4
    argNames:
    - mo
    - lc
    - 'off'
    - is_first_thread
    argTypes:
    - struct MACH0_*
    - struct load_command*
    - ut64
    - bool
    constantsTouched: []
    func_position:
      end: 1200
      start: 1039
    functionDepth: 1
    functionLinenumber: 1039
    functionLinenumberEnd: 1200
    functionName: parse_thread
    functionSourceFile: /src/radare2/libr/bin/format/mach0/mach0.c
    functionUses: 0
    functionsReached:
    - r_buf_read_at
    - sdb_num_set
    - r_buf_fread_at
    - eprintf
    - r_offsetof
    - r_read_be64
    - R_LOG_ERROR
    - r_read_ble32
    linkageType: ''
    returnType: int
    signature: int parse_thread(struct MACH0_(obj_t) *mo, struct load_command *lc,
      ut64 off, bool is_first_thread)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1210,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1215,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1217,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1218,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1219,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1220,1
    - Dst: calloc
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1223,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1229,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1230,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1233,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1235,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1236,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 2
    argNames:
    - mo
    - 'off'
    argTypes:
    - struct MACH0_*
    - ut64
    constantsTouched: []
    func_position:
      end: 1246
      start: 1202
    functionDepth: 3
    functionLinenumber: 1202
    functionLinenumberEnd: 1246
    functionName: parse_function_starts
    functionSourceFile: /src/radare2/libr/bin/format/mach0/mach0.c
    functionUses: 0
    functionsReached:
    - r_buf_read_at
    - free
    - R_LOG_WARN
    - R_LOG_DEBUG
    - calloc
    - r_read_ble32
    linkageType: ''
    returnType: bool
    signature: bool parse_function_starts(struct MACH0_(obj_t) *mo, ut64 off)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1258,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1263,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1264,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1265,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1266,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1267,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1268,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1276,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1279,1
    - Dst: r_pvector_push
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1283,1
    - Dst: r_str_ndup
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1283,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - mo
    - 'off'
    argTypes:
    - struct MACH0_*
    - ut64
    constantsTouched: []
    func_position:
      end: 1285
      start: 1248
    functionDepth: 1
    functionLinenumber: 1248
    functionLinenumberEnd: 1285
    functionName: parse_dylib
    functionSourceFile: /src/radare2/libr/bin/format/mach0/mach0.c
    functionUses: 0
    functionsReached:
    - r_buf_read_at
    - r_str_ndup
    - r_pvector_push
    - R_LOG_ERROR
    - r_read_ble32
    linkageType: ''
    returnType: int
    signature: int parse_dylib(struct MACH0_(obj_t) *mo, ut64 off)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 106
    argCount: 1
    argNames:
    - cmd
    argTypes:
    - ut32
    constantsTouched: []
    func_position:
      end: 1393
      start: 1287
    functionDepth: 0
    functionLinenumber: 1287
    functionLinenumberEnd: 1393
    functionName: cmd_tostring
    functionSourceFile: /src/radare2/libr/bin/format/mach0/mach0.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *cmd_tostring(ut32 cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 100
    argCount: 1
    argNames:
    - cmd
    argTypes:
    - ut32
    constantsTouched: []
    func_position:
      end: 1495
      start: 1395
    functionDepth: 0
    functionLinenumber: 1395
    functionLinenumberEnd: 1495
    functionName: cmd_to_pf_definition
    functionSourceFile: /src/radare2/libr/bin/format/mach0/mach0.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *cmd_to_pf_definition(ut32 cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 1
    argNames:
    - platform
    argTypes:
    - ut32
    constantsTouched: []
    func_position:
      end: 1528
      start: 1497
    functionDepth: 0
    functionLinenumber: 1497
    functionLinenumberEnd: 1528
    functionName: build_version_platform_tostring
    functionSourceFile: /src/radare2/libr/bin/format/mach0/mach0.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *build_version_platform_tostring(ut32 platform)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - tool
    argTypes:
    - ut32
    constantsTouched: []
    func_position:
      end: 1541
      start: 1530
    functionDepth: 0
    functionLinenumber: 1530
    functionLinenumberEnd: 1541
    functionName: build_version_tool_tostring
    functionSourceFile: /src/radare2/libr/bin/format/mach0/mach0.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *build_version_tool_tostring(ut32 tool)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_MAX
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mo
    argTypes:
    - struct MACH0_*
    constantsTouched: []
    func_position:
      end: 1546
      start: 1543
    functionDepth: 0
    functionLinenumber: 1543
    functionLinenumberEnd: 1546
    functionName: get_word_size
    functionSourceFile: /src/radare2/libr/bin/format/mach0/mach0.c
    functionUses: 0
    functionsReached:
    - R_MAX
    linkageType: ''
    returnType: size_t
    signature: size_t get_word_size(struct MACH0_(obj_t) *mo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_fread_at
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1553,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1557,1
    - Dst: r_buf_read_le32_at
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1564,1
    - Dst: R_NEWS0
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1568,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1578,1
    - Dst: r_buf_read_le32_at
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1581,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1588,1
    - Dst: r_buf_fread_at
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1593,1
    - Dst: malloc
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1597,1
    - Dst: r_buf_fread_at
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1601,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 52
    argCount: 3
    argNames:
    - mo
    - offset
    - size
    argTypes:
    - struct MACH0_*
    - ut32
    - ut32
    constantsTouched: []
    func_position:
      end: 1611
      start: 1548
    functionDepth: 3
    functionLinenumber: 1548
    functionLinenumberEnd: 1611
    functionName: parse_chained_fixups
    functionSourceFile: /src/radare2/libr/bin/format/mach0/mach0.c
    functionUses: 0
    functionsReached:
    - r_buf_fread_at
    - R_NEWS0
    - R_NEW0
    - malloc
    - R_LOG_WARN
    - r_buf_size
    - r_buf_read_le32_at
    linkageType: ''
    returnType: bool
    signature: bool parse_chained_fixups(struct MACH0_(obj_t) *mo, ut32 offset, ut32
      size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1614,1
    - Dst: R_NEWS0
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1621,1
    - Dst: calloc
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1640,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1644,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1645,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1646,1
    - Dst: read_uleb128
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1663,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1672,1
    - Dst: R_NEWS0
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1681,1
    - Dst: memset
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1685,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1698,1
    - Dst: read_uleb128
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1707,1
    - Dst: r_sleb128
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1715,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1720,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1721,1
    - Dst: read_uleb128
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1724,1
    - Dst: read_uleb128
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1728,1
    - Dst: read_uleb128
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1733,1
    - Dst: read_uleb128
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1739,1
    - Dst: read_uleb128
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1740,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1746,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1747,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1751,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 126
    argCount: 1
    argNames:
    - mo
    argTypes:
    - struct MACH0_*
    constantsTouched: []
    func_position:
      end: 1755
      start: 1613
    functionDepth: 2
    functionLinenumber: 1613
    functionLinenumberEnd: 1755
    functionName: reconstruct_chained_fixup
    functionSourceFile: /src/radare2/libr/bin/format/mach0/mach0.c
    functionUses: 0
    functionsReached:
    - r_buf_read_at
    - R_FREE
    - R_NEWS0
    - R_NEW0
    - memset
    - read_uleb128
    - R_LOG_DEBUG
    - r_sleb128
    - calloc
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool reconstruct_chained_fixup(struct MACH0_(obj_t) *mo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_pvector_init
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1770,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1773,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1782,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1785,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1787,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1790,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1791,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1794,1
    - Dst: snprintf
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1798,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1799,1
    - Dst: snprintf
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1801,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1803,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1805,1
    - Dst: snprintf
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1808,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1811,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1814,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1818,1
    - Dst: parse_segments
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1820,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1821,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1827,1
    - Dst: parse_symtab
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1828,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1829,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1834,1
    - Dst: parse_dysymtab
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1835,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1836,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1841,1
    - Dst: parse_aot_metadata
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1842,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1847,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1848,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1851,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1857,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1863,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1867,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1871,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1875,1
    - Dst: r_buf_fread_at
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1878,1
    - Dst: snprintf
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1881,1
    - Dst: r_hex_bin2str
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1882,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1883,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1891,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1896,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1899,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1900,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1901,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1902,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1903,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1904,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1907,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1908,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1909,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1910,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1911,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1916,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1917,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1918,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1922,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1925,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1926,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1928,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1929,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1930,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1936,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1938,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1951,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1954,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1958,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1961,1
    - Dst: r_read_ble64
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1962,1
    - Dst: r_read_ble64
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1963,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1968,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1969,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1975,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1977,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1981,1
    - Dst: parse_thread
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1982,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1983,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1990,1
    - Dst: parse_dylib
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1992,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:1993,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2002,1
    - Dst: calloc
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2003,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2006,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2007,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2010,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2011,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2012,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2014,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2015,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2016,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2017,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2018,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2019,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2020,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2021,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2022,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2023,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2024,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2025,1
    - Dst: parse_signature
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2031,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2032,1
    - Dst: r_buf_read_le32_at
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2037,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2052,1
    - Dst: build_version_platform_tostring
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2052,1
    - Dst: r_buf_read_le32_at
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2052,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2055,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2061,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2068,1
    - Dst: parse_function_starts
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2069,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2070,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2075,1
    - Dst: r_buf_read_ble32_at
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2083,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2088,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2089,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2090,1
    - Dst: r_buf_read_le16_at
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2091,1
    - Dst: r_buf_read8_at
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2092,1
    - Dst: r_buf_read8_at
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2093,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2094,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2095,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2097,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2098,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2099,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2108,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2115,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2117,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2120,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2121,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2124,1
    - Dst: snprintf
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2128,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2129,1
    - Dst: snprintf
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2131,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2133,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2135,1
    - Dst: snprintf
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2140,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2141,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2144,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2145,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2146,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2147,1
    - Dst: malloc
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2148,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2150,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2154,1
    - Dst: offset_to_vaddr
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2157,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2160,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2167,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2168,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2169,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2171,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2178,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2179,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2180,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2181,1
    - Dst: parse_chained_fixups
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2182,1
    - Dst: reconstruct_chained_fixup
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2190,1
    CyclomaticComplexity: 83
    EdgeCount: 83
    ICount: 343
    argCount: 1
    argNames:
    - mo
    argTypes:
    - struct MACH0_*
    constantsTouched: []
    func_position:
      end: 2193
      start: 1757
    functionDepth: 6
    functionLinenumber: 1757
    functionLinenumberEnd: 2193
    functionName: init_items
    functionSourceFile: /src/radare2/libr/bin/format/mach0/mach0.c
    functionUses: 0
    functionsReached:
    - parse_segments
    - parse_signature
    - parse_dylib
    - parse_thread
    - r_buf_read_ble32_at
    - r_buf_read_at
    - free
    - R_FREE
    - sdb_set
    - R_LOG_INFO
    - malloc
    - parse_function_starts
    - R_STR_ISNOTEMPTY
    - R_LOG_WARN
    - build_version_platform_tostring
    - r_str_newf
    - R_LOG_DEBUG
    - r_buf_read_le16_at
    - r_read_ble32
    - sdb_num_set
    - reconstruct_chained_fixup
    - parse_dysymtab
    - r_pvector_init
    - r_read_ble64
    - eprintf
    - r_buf_read8_at
    - calloc
    - r_buf_read_le32_at
    - snprintf
    - r_buf_fread_at
    - r_hex_bin2str
    - parse_aot_metadata
    - parse_symtab
    - parse_chained_fixups
    - offset_to_vaddr
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int init_items(struct MACH0_(obj_t) *mo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: init_hdr
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2196,1
    - Dst: init_items
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2199,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2200,1
    - Dst: MACH0_
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2202,1
    - Dst: r_pvector_shrink
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2204,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - mo
    argTypes:
    - struct MACH0_*
    constantsTouched: []
    func_position:
      end: 2206
      start: 2195
    functionDepth: 7
    functionLinenumber: 2195
    functionLinenumberEnd: 2206
    functionName: init
    functionSourceFile: /src/radare2/libr/bin/format/mach0/mach0.c
    functionUses: 284
    functionsReached:
    - init_items
    - MACH0_
    - init_hdr
    - r_pvector_shrink
    - R_LOG_WARN
    linkageType: ''
    returnType: bool
    signature: bool init(struct MACH0_(obj_t) *mo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2214,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2215,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2216,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2217,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2218,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2219,1
    - Dst: ht_pp_free
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2220,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2221,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2222,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2223,1
    - Dst: r_pvector_fini
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2225,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2227,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2228,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2229,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2230,1
    - Dst: r_pvector_fini
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2234,1
    - Dst: r_vector_fini
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2238,1
    - Dst: RVecSegment_free
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2240,1
    - Dst: r_skiplist_free
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2243,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2248,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2249,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2252,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2254,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2255,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 44
    argCount: 1
    argNames:
    - mo
    argTypes:
    - struct MACH0_*
    constantsTouched: []
    func_position:
      end: 2257
      start: 2208
    functionDepth: 3
    functionLinenumber: 2208
    functionLinenumberEnd: 2257
    functionName: MACH0_
    functionSourceFile: /src/radare2/libr/bin/format/mach0/mach0.c
    functionUses: 56
    functionsReached:
    - r_skiplist_free
    - free
    - ht_pp_free
    - RVecSegment_free
    - r_vector_fini
    - r_pvector_fini
    - r_buf_free
    linkageType: ''
    returnType: void
    signature: void *MACH0_(mach0_free)(struct MACH0_(obj_t) *mo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2260,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - options
    - bf
    argTypes:
    - struct MACH0_*
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 2267
      start: 2259
    functionDepth: 0
    functionLinenumber: 2259
    functionLinenumberEnd: 2267
    functionName: MACH0_
    functionSourceFile: /src/radare2/libr/bin/format/mach0/mach0.c
    functionUses: 56
    functionsReached:
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: void
    signature: void MACH0_(opts_set_default)(struct MACH0_(opts_t) *options, RBinFile
      *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2270,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2271,1
    - Dst: MACH0_
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2271,1
    - Dst: r_buf_ref
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2273,1
    - Dst: sdb_new
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2275,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2283,1
    - Dst: init
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2298,1
    - Dst: MACH0_
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2299,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 3
    argNames:
    - bf
    - buf
    - options
    argTypes:
    - RBinFile*
    - RBuffer*
    - struct MACH0_*
    constantsTouched: []
    func_position:
      end: 2303
      start: 2269
    functionDepth: 1
    functionLinenumber: 2269
    functionLinenumberEnd: 2303
    functionName: MACH0_
    functionSourceFile: /src/radare2/libr/bin/format/mach0/mach0.c
    functionUses: 57
    functionsReached:
    - r_buf_ref
    - init
    - R_NEW0
    - sdb_new
    - R_RETURN_VAL_IF_FAIL
    - MACH0_
    - r_buf_size
    linkageType: ''
    returnType: struct MACH0_
    signature: struct MACH0_ *MACH0_(new_buf)(RBinFile *bf, RBuffer *buf, struct MACH0_(opts_t)
      *options)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2319
      start: 2307
    functionDepth: 0
    functionLinenumber: 2307
    functionLinenumberEnd: 2319
    functionName: prot2perm
    functionSourceFile: /src/radare2/libr/bin/format/mach0/mach0.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int prot2perm(int x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2322,1
    - Dst: strstr
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2325,1
    - Dst: strstr
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2328,1
    - Dst: strstr
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2331,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - sect
    argTypes:
    - RBinSection*
    constantsTouched: []
    func_position:
      end: 2335
      start: 2321
    functionDepth: 0
    functionLinenumber: 2321
    functionLinenumberEnd: 2335
    functionName: is_data_section
    functionSourceFile: /src/radare2/libr/bin/format/mach0/mach0.c
    functionUses: 2
    functionsReached:
    - strstr
    linkageType: ''
    returnType: bool
    signature: bool is_data_section(RBinSection *sect)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RVecSegment_new
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2409,1
    - Dst: RVecSegment_reserve
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2413,1
    - Dst: RVecSegment_emplace_back
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2421,1
    - Dst: memset
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2425,1
    - Dst: r_str_ndup
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2433,1
    - Dst: r_str_filter
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2435,1
    - Dst: prot2perm
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2436,1
    - Dst: RVecSegment_length
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2445,1
    - Dst: RVecSegment_reserve
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2446,1
    - Dst: RVecSegment_emplace_back
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2449,1
    - Dst: memset
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2453,1
    - Dst: macho_section_type_tostring
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2459,1
    - Dst: prot2perm
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2467,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2475,1
    - Dst: strstr
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2476,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2477,1
    - Dst: is_data_section
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2480,1
    - Dst: strstr
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2481,1
    - Dst: strstr
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2481,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2482,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2483,1
    - Dst: strstr
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2487,1
    - Dst: strstr
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2487,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2491,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2492,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 67
    argCount: 2
    argNames:
    - bf
    - mo
    argTypes:
    - RBinFile*
    - struct MACH0_*
    constantsTouched: []
    func_position:
      end: 2498
      start: 2404
    functionDepth: 3
    functionLinenumber: 2404
    functionLinenumberEnd: 2498
    functionName: MACH0_
    functionSourceFile: /src/radare2/libr/bin/format/mach0/mach0.c
    functionUses: 57
    functionsReached:
    - r_str_ndup
    - prot2perm
    - free
    - RVecSegment_length
    - strstr
    - memset
    - RVecSegment_new
    - RVecSegment_emplace_back
    - r_str_filter
    - r_str_newf
    - RVecSegment_reserve
    - macho_section_type_tostring
    - is_data_section
    linkageType: ''
    returnType: RVecSegment
    signature: RVecSegment *MACH0_(get_segments_vec)(RBinFile *bf, struct MACH0_(obj_t)
      *mo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2501,1
    - Dst: MACH0_
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2507,1
    - Dst: r_bin_section_clone
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2510,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2512,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2515,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - bf
    - macho
    argTypes:
    - RBinFile*
    - struct MACH0_*
    constantsTouched: []
    func_position:
      end: 2519
      start: 2500
    functionDepth: 1
    functionLinenumber: 2500
    functionLinenumberEnd: 2519
    functionName: MACH0_
    functionSourceFile: /src/radare2/libr/bin/format/mach0/mach0.c
    functionUses: 58
    functionsReached:
    - r_list_newf
    - r_bin_section_clone
    - MACH0_
    - r_list_append
    - r_list_free
    linkageType: ''
    returnType: RList
    signature: RList *MACH0_(get_segments)(RBinFile *bf, struct MACH0_(obj_t) *macho)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2522,1
    - Dst: r_vector_init
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2528,1
    - Dst: r_vector_reserve
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2537,1
    - Dst: r_vector_end
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2541,1
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2549,1
    - Dst: r_str_filter
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2551,1
    - Dst: prot2perm
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2553,1
    - Dst: R_MIN
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2561,1
    - Dst: r_vector_reserve
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2565,1
    - Dst: r_vector_end
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2569,1
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2576,1
    - Dst: r_str_filter
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2577,1
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2578,1
    - Dst: r_str_filter
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2579,1
    - Dst: prot2perm
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2583,1
    - Dst: snprintf
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2587,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 57
    argCount: 1
    argNames:
    - mo
    argTypes:
    - struct MACH0_*
    constantsTouched: []
    func_position:
      end: 2591
      start: 2521
    functionDepth: 1
    functionLinenumber: 2521
    functionLinenumberEnd: 2591
    functionName: MACH0_
    functionSourceFile: /src/radare2/libr/bin/format/mach0/mach0.c
    functionUses: 58
    functionsReached:
    - prot2perm
    - snprintf
    - r_vector_reserve
    - R_MIN
    - R_RETURN_VAL_IF_FAIL
    - r_vector_end
    - r_str_filter
    - r_vector_init
    - r_str_ncpy
    linkageType: ''
    returnType: RVector
    signature: RVector *MACH0_(load_sections)(struct MACH0_(obj_t) *mo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2612,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2616,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2637,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2653,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 59
    argCount: 3
    argNames:
    - bin
    - symbol
    - idx
    argTypes:
    - struct MACH0_*
    - struct symbol_t*
    - int
    constantsTouched: []
    func_position:
      end: 2659
      start: 2593
    functionDepth: 0
    functionLinenumber: 2593
    functionLinenumberEnd: 2659
    functionName: parse_import_stub
    functionSourceFile: /src/radare2/libr/bin/format/mach0/mach0.c
    functionUses: 0
    functionsReached:
    - R_LOG_DEBUG
    - strdup
    linkageType: ''
    returnType: bool
    signature: bool parse_import_stub(struct MACH0_(obj_t) *bin, struct symbol_t *symbol,
      int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ht_pp_find
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2664,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2666,1
    - Dst: ht_pp_insert
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2669,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2670,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - hash
    - name
    - addr
    argTypes:
    - HtPP*
    - char*
    - ut64
    constantsTouched: []
    func_position:
      end: 2672
      start: 2661
    functionDepth: 3
    functionLinenumber: 2661
    functionLinenumberEnd: 2672
    functionName: hash_find_or_insert
    functionSourceFile: /src/radare2/libr/bin/format/mach0/mach0.c
    functionUses: 0
    functionsReached:
    - ht_pp_insert
    - free
    - ht_pp_find
    linkageType: ''
    returnType: int
    signature: int hash_find_or_insert(HtPP *hash, const char *name, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_filter
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2693,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    argCount: 3
    argNames:
    - mo
    - stridx
    - filter
    argTypes:
    - struct MACH0_*
    - ut32
    - bool
    constantsTouched: []
    func_position:
      end: 2698
      start: 2674
    functionDepth: 1
    functionLinenumber: 2674
    functionLinenumberEnd: 2698
    functionName: get_name
    functionSourceFile: /src/radare2/libr/bin/format/mach0/mach0.c
    functionUses: 27
    functionsReached:
    - r_str_filter
    linkageType: ''
    returnType: char
    signature: char *get_name(struct MACH0_(obj_t) *mo, ut32 stridx, bool filter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2706,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2711,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2715,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2720,1
    - Dst: r_list_push
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2727,1
    - Dst: r_list_last
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2730,1
    - Dst: read_uleb128
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2732,1
    - Dst: read_uleb128
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2737,1
    - Dst: read_uleb128
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2741,1
    - Dst: read_uleb128
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2749,1
    - Dst: strlen
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2755,1
    - Dst: r_str_append
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2769,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2772,1
    - Dst: iterator
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2777,1
    - Dst: iterator
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2778,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2779,1
    - Dst: iterator
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2781,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2783,1
    - Dst: read_uleb128
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2792,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2797,1
    - Dst: r_list_pop
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2797,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2805,1
    - Dst: strlen
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2810,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2812,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2813,1
    - Dst: read_uleb128
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2816,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2818,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2823,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2824,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2833,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2834,1
    - Dst: r_list_push
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2842,1
    - Dst: r_list_length
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2843,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2846,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2847,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 128
    argCount: 5
    argNames:
    - bin
    - trie_off
    - size
    - iterator
    - ctx
    argTypes:
    - struct MACH0_*
    - ut64
    - ut64
    - RExportsIterator
    - void*
    constantsTouched: []
    func_position:
      end: 2849
      start: 2700
    functionDepth: 3
    functionLinenumber: 2700
    functionLinenumberEnd: 2849
    functionName: walk_exports_trie
    functionSourceFile: /src/radare2/libr/bin/format/mach0/mach0.c
    functionUses: 0
    functionsReached:
    - r_buf_read_at
    - free
    - r_list_newf
    - r_list_last
    - R_FREE
    - r_list_push
    - strlen
    - R_NEW0
    - r_list_length
    - r_str_append
    - R_LOG_WARN
    - read_uleb128
    - R_LOG_DEBUG
    - calloc
    - iterator
    - r_list_free
    - r_list_pop
    linkageType: ''
    returnType: int
    signature: int walk_exports_trie(struct MACH0_(obj_t) *bin, ut64 trie_off, ut64
      size, RExportsIterator iterator, void *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2852,1
    - Dst: walk_exports_trie
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2855,1
    - Dst: walk_exports_trie
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2858,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - bin
    - iterator
    - ctx
    argTypes:
    - struct MACH0_*
    - RExportsIterator
    - void*
    constantsTouched: []
    func_position:
      end: 2861
      start: 2851
    functionDepth: 4
    functionLinenumber: 2851
    functionLinenumberEnd: 2861
    functionName: walk_exports
    functionSourceFile: /src/radare2/libr/bin/format/mach0/mach0.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - walk_exports_trie
    linkageType: ''
    returnType: int
    signature: int walk_exports(struct MACH0_(obj_t) *bin, RExportsIterator iterator,
      void *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2866,1
    - Dst: strstr
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2868,1
    - Dst: strstr
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2868,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2870,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2872,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 2
    argNames:
    - mo
    - sym
    argTypes:
    - struct MACH0_*
    - RBinSymbol*
    constantsTouched: []
    func_position:
      end: 2876
      start: 2863
    functionDepth: 0
    functionLinenumber: 2863
    functionLinenumberEnd: 2876
    functionName: _update_main_addr_if_needed
    functionSourceFile: /src/radare2/libr/bin/format/mach0/mach0.c
    functionUses: 0
    functionsReached:
    - strcmp
    - strstr
    linkageType: ''
    returnType: void
    signature: void _update_main_addr_if_needed(struct MACH0_(obj_t) *mo, const RBinSymbol
      *sym)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - sym
    argTypes:
    - RBinSymbol*
    constantsTouched: []
    func_position:
      end: 2884
      start: 2878
    functionDepth: 0
    functionLinenumber: 2878
    functionLinenumberEnd: 2884
    functionName: _handle_arm_thumb
    functionSourceFile: /src/radare2/libr/bin/format/mach0/mach0.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _handle_arm_thumb(RBinSymbol *sym)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_startswith
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2891,1
    - Dst: r_bin_name_demangled
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2895,1
    - Dst: isupper
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2898,1
    - Dst: r_str_ndup
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2899,1
    - Dst: isupper
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2900,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2901,1
    - Dst: strchr
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2902,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2913,1
    - Dst: _handle_arm_thumb
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2917,1
    - Dst: r_strf_var
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2920,1
    - Dst: ht_pp_insert
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2921,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 4
    argNames:
    - bf
    - bin
    - symcache
    - sym
    argTypes:
    - RBinFile*
    - struct MACH0_*
    - HtPP*
    - RBinSymbol*
    constantsTouched: []
    func_position:
      end: 2922
      start: 2886
    functionDepth: 4
    functionLinenumber: 2886
    functionLinenumberEnd: 2922
    functionName: _enrich_symbol
    functionSourceFile: /src/radare2/libr/bin/format/mach0/mach0.c
    functionUses: 0
    functionsReached:
    - r_str_ndup
    - r_strf_var
    - ht_pp_insert
    - r_bin_name_demangled
    - _handle_arm_thumb
    - r_str_startswith
    - strchr
    - strdup
    - isupper
    linkageType: ''
    returnType: void
    signature: void _enrich_symbol(RBinFile *bf, struct MACH0_(obj_t) *bin, HtPP *symcache,
      RBinSymbol *sym)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: offset_to_vaddr
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2934,1
    - Dst: hash_find_or_insert
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2935,1
    - Dst: RVecRBinSymbol_emplace_back
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2939,1
    - Dst: memset
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2940,1
    - Dst: r_bin_name_new
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2944,1
    - Dst: _enrich_symbol
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2947,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 5
    argNames:
    - mo
    - name
    - flags
    - offset
    - ctx
    argTypes:
    - struct MACH0_*
    - char*
    - ut64
    - ut64
    - void*
    constantsTouched: []
    func_position:
      end: 2948
      start: 2932
    functionDepth: 5
    functionLinenumber: 2932
    functionLinenumberEnd: 2948
    functionName: _fill_exports
    functionSourceFile: /src/radare2/libr/bin/format/mach0/mach0.c
    functionUses: 0
    functionsReached:
    - r_bin_name_new
    - memset
    - hash_find_or_insert
    - _enrich_symbol
    - RVecRBinSymbol_emplace_back
    - offset_to_vaddr
    linkageType: ''
    returnType: void
    signature: void _fill_exports(struct MACH0_(obj_t) *mo, const char *name, ut64
      flags, ut64 offset, void *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_startswith
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2952,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2956,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2959,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - sym_name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 2963
      start: 2950
    functionDepth: 1
    functionLinenumber: 2950
    functionLinenumberEnd: 2963
    functionName: apple_symbol
    functionSourceFile: /src/radare2/libr/bin/format/mach0/mach0.c
    functionUses: 0
    functionsReached:
    - strcmp
    - r_str_startswith
    linkageType: ''
    returnType: bool
    signature: bool apple_symbol(const char *sym_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ht_pp_new0
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2976,1
    - Dst: walk_exports
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2982,1
    - Dst: ht_pp_free
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2985,1
    - Dst: ht_pp_free
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2991,1
    - Dst: SZT_MUL_OVFCHK
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2995,1
    - Dst: ht_pp_free
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:2997,1
    - Dst: R_MIN
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3028,1
    - Dst: R_MIN
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3029,1
    - Dst: R_MIN
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3029,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3033,1
    - Dst: strstr
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3050,1
    - Dst: hash_find_or_insert
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3050,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3051,1
    - Dst: RVecRBinSymbol_emplace_back
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3054,1
    - Dst: memset
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3055,1
    - Dst: addr_to_offset
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3057,1
    - Dst: r_bin_name_new
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3062,1
    - Dst: apple_symbol
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3063,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3066,1
    - Dst: _update_main_addr_if_needed
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3068,1
    - Dst: _enrich_symbol
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3069,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3071,1
    - Dst: R_MIN
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3078,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3082,1
    - Dst: parse_import_stub
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3086,1
    - Dst: strstr
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3087,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3088,1
    - Dst: RVecRBinSymbol_emplace_back
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3092,1
    - Dst: memset
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3093,1
    - Dst: r_bin_name_new
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3099,1
    - Dst: r_bin_name_new
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3102,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3103,1
    - Dst: _enrich_symbol
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3108,1
    - Dst: strstr
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3128,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3129,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3133,1
    - Dst: apple_symbol
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3135,1
    - Dst: hash_find_or_insert
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3138,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3139,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3143,1
    - Dst: RVecRBinSymbol_emplace_back
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3146,1
    - Dst: R_UNLIKELY
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3147,1
    - Dst: memset
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3150,1
    - Dst: r_bin_name_new
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3151,1
    - Dst: addr_to_offset
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3153,1
    - Dst: _update_main_addr_if_needed
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3157,1
    - Dst: _enrich_symbol
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3158,1
    - Dst: ht_pp_free
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3166,1
    CyclomaticComplexity: 57
    EdgeCount: 57
    ICount: 156
    argCount: 3
    argNames:
    - bf
    - mo
    - symcache
    argTypes:
    - RBinFile*
    - struct MACH0_*
    - HtPP*
    constantsTouched: []
    func_position:
      end: 3167
      start: 2965
    functionDepth: 5
    functionLinenumber: 2965
    functionLinenumberEnd: 3167
    functionName: parse_symbols
    functionSourceFile: /src/radare2/libr/bin/format/mach0/mach0.c
    functionUses: 0
    functionsReached:
    - r_bin_name_new
    - parse_import_stub
    - ht_pp_new0
    - free
    - ht_pp_free
    - R_FREE
    - R_UNLIKELY
    - memset
    - R_LOG_WARN
    - _update_main_addr_if_needed
    - _enrich_symbol
    - addr_to_offset
    - r_str_newf
    - walk_exports
    - apple_symbol
    - R_MIN
    - SZT_MUL_OVFCHK
    - hash_find_or_insert
    - RVecRBinSymbol_emplace_back
    - strstr
    linkageType: ''
    returnType: void
    signature: void parse_symbols(RBinFile *bf, struct MACH0_(obj_t) *mo, HtPP *symcache)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RVecRBinSymbol_length
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3179,1
    - Dst: strcpy
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3191,1
    - Dst: r_uleb128_decode
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3193,1
    - Dst: RVecRBinSymbol_emplace_back
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3195,1
    - Dst: memset
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3197,1
    - Dst: r_bin_name_new
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3202,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3203,1
    - Dst: _handle_arm_thumb
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3209,1
    - Dst: snprintf
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3214,1
    - Dst: ht_pp_find
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3216,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3222,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 46
    argCount: 3
    argNames:
    - bf
    - mo
    - symcache
    argTypes:
    - RBinFile*
    - struct MACH0_*
    - HtPP*
    constantsTouched: []
    func_position:
      end: 3233
      start: 3169
    functionDepth: 3
    functionLinenumber: 3169
    functionLinenumberEnd: 3233
    functionName: parse_function_start_symbols
    functionSourceFile: /src/radare2/libr/bin/format/mach0/mach0.c
    functionUses: 0
    functionsReached:
    - snprintf
    - free
    - RVecRBinSymbol_length
    - r_bin_name_new
    - _handle_arm_thumb
    - r_uleb128_decode
    - memset
    - strcpy
    - R_LOG_WARN
    - ht_pp_find
    - RVecRBinSymbol_emplace_back
    linkageType: ''
    returnType: bool
    signature: bool parse_function_start_symbols(RBinFile *bf, struct MACH0_(obj_t)
      *mo, HtPP *symcache)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - user
    argTypes:
    - RBinSection*
    - void*
    constantsTouched: []
    func_position:
      end: 3239
      start: 3237
    functionDepth: 0
    functionLinenumber: 3237
    functionLinenumberEnd: 3239
    functionName: is_debug_segment
    functionSourceFile: /src/radare2/libr/bin/format/mach0/mach0.c
    functionUses: 0
    functionsReached:
    - strstr
    linkageType: ''
    returnType: bool
    signature: bool is_debug_segment(const RBinSection *s, const void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RVecSegment_find
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bf
    - mo
    argTypes:
    - RBinFile*
    - struct MACH0_*
    constantsTouched: []
    func_position:
      end: 3243
      start: 3241
    functionDepth: 0
    functionLinenumber: 3241
    functionLinenumberEnd: 3243
    functionName: is_debug_build
    functionSourceFile: /src/radare2/libr/bin/format/mach0/mach0.c
    functionUses: 0
    functionsReached:
    - RVecSegment_find
    linkageType: ''
    returnType: bool
    signature: bool is_debug_build(RBinFile *bf, struct MACH0_(obj_t) *mo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MACH0_
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3246,1
    - Dst: strstr
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3254,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3258,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - bf
    - mo
    argTypes:
    - RBinFile*
    - struct MACH0_*
    constantsTouched: []
    func_position:
      end: 3260
      start: 3245
    functionDepth: 1
    functionLinenumber: 3245
    functionLinenumberEnd: 3260
    functionName: is_debug_build
    functionSourceFile: /src/radare2/libr/bin/format/mach0/mach0.c
    functionUses: 0
    functionsReached:
    - MACH0_
    - strstr
    - r_list_free
    linkageType: ''
    returnType: bool
    signature: bool is_debug_build(RBinFile *bf, struct MACH0_(obj_t) *mo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3264,1
    - Dst: ht_pp_new0
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3270,1
    - Dst: R_LIKELY
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3271,1
    - Dst: parse_symbols
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3273,1
    - Dst: ht_pp_free
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3280,1
    - Dst: is_debug_build
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3283,1
    - Dst: RVecRBinSymbol_empty
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3287,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - mo
    argTypes:
    - struct MACH0_*
    constantsTouched: []
    func_position:
      end: 3288
      start: 3263
    functionDepth: 6
    functionLinenumber: 3263
    functionLinenumberEnd: 3288
    functionName: MACH0_
    functionSourceFile: /src/radare2/libr/bin/format/mach0/mach0.c
    functionUses: 59
    functionsReached:
    - is_debug_build
    - ht_pp_free
    - RVecRBinSymbol_empty
    - parse_symbols
    - R_RETURN_VAL_IF_FAIL
    - R_LIKELY
    - ht_pp_new0
    linkageType: ''
    returnType: bool
    signature: bool MACH0_(load_symbols)(struct MACH0_(obj_t) *mo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CASE
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3303,1
    - Dst: CASE
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3304,1
    - Dst: CASE
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3305,1
    - Dst: CASE
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3306,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3311,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3334,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 2
    argNames:
    - mo
    - jota
    argTypes:
    - struct MACH0_*
    - int
    constantsTouched: []
    func_position:
      end: 3336
      start: 3290
    functionDepth: 3
    functionLinenumber: 3290
    functionLinenumberEnd: 3336
    functionName: parse_import_ptr
    functionSourceFile: /src/radare2/libr/bin/format/mach0/mach0.c
    functionUses: 0
    functionsReached:
    - R_NEW0
    - free
    - CASE
    linkageType: ''
    returnType: struct reloc_t
    signature: struct reloc_t *parse_import_ptr(struct MACH0_(obj_t) *mo, int jota)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3339,1
    - Dst: R_UNLIKELY
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3340,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3349,1
    - Dst: strlen
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3350,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3352,1
    - Dst: strlen
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3353,1
    - Dst: r_bin_name_new
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3364,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3365,1
    - Dst: r_str_constpool_get
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3367,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 2
    argNames:
    - rbin
    - orig_name
    argTypes:
    - RBin*
    - char*
    constantsTouched: []
    func_position:
      end: 3369
      start: 3338
    functionDepth: 3
    functionLinenumber: 3338
    functionLinenumberEnd: 3369
    functionName: import_from_name
    functionSourceFile: /src/radare2/libr/bin/format/mach0/mach0.c
    functionUses: 2
    functionsReached:
    - free
    - r_bin_name_new
    - R_UNLIKELY
    - R_NEW0
    - strlen
    - r_str_constpool_get
    - r_str_startswith
    linkageType: ''
    returnType: RBinImport
    signature: RBinImport *import_from_name(RBin *rbin, const char *orig_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3375,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3377,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3377,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3380,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - bin
    - import
    argTypes:
    - struct MACH0_*
    - RBinImport*
    constantsTouched: []
    func_position:
      end: 3384
      start: 3371
    functionDepth: 0
    functionLinenumber: 3371
    functionLinenumberEnd: 3384
    functionName: check_for_special_import_names
    functionSourceFile: /src/radare2/libr/bin/format/mach0/mach0.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: void
    signature: void check_for_special_import_names(struct MACH0_(obj_t) *bin, RBinImport
      *import)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3387,1
    - Dst: r_pvector_init
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3393,1
    - Dst: r_pvector_reserve
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3400,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3416,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3420,1
    - Dst: import_from_name
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3430,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3432,1
    - Dst: r_pvector_push
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3437,1
    - Dst: check_for_special_import_names
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3439,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3440,1
    - Dst: calloc
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3445,1
    - Dst: r_pvector_foreach
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3451,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 56
    argCount: 2
    argNames:
    - bf
    - bin
    argTypes:
    - RBinFile*
    - struct MACH0_*
    constantsTouched: []
    func_position:
      end: 3463
      start: 3386
    functionDepth: 3
    functionLinenumber: 3386
    functionLinenumberEnd: 3463
    functionName: MACH0_
    functionSourceFile: /src/radare2/libr/bin/format/mach0/mach0.c
    functionUses: 59
    functionsReached:
    - r_pvector_reserve
    - free
    - r_pvector_foreach
    - check_for_special_import_names
    - r_pvector_init
    - r_pvector_push
    - R_RETURN_VAL_IF_FAIL
    - R_LOG_WARN
    - import_from_name
    - calloc
    linkageType: ''
    returnType: RPVector
    signature: RPVector *MACH0_(load_imports)(RBinFile *bf, struct MACH0_(obj_t) *bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - struct reloc_t*
    - struct reloc_t*
    constantsTouched: []
    func_position:
      end: 3467
      start: 3465
    functionDepth: 0
    functionLinenumber: 3465
    functionLinenumberEnd: 3467
    functionName: reloc_comparator
    functionSourceFile: /src/radare2/libr/bin/format/mach0/mach0.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int reloc_comparator(struct reloc_t *a, struct reloc_t *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3482,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3487,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3488,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3501,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3511,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3513,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3514,1
    - Dst: offset_to_vaddr
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3518,1
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3525,1
    - Dst: r_skiplist_insert
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3526,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3527,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3529,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 46
    argCount: 4
    argNames:
    - mo
    - relocs
    - offset
    - num
    argTypes:
    - struct MACH0_*
    - RSkipList*
    - ut32
    - ut32
    constantsTouched: []
    func_position:
      end: 3530
      start: 3469
    functionDepth: 3
    functionLinenumber: 3469
    functionLinenumberEnd: 3530
    functionName: parse_relocation_info
    functionSourceFile: /src/radare2/libr/bin/format/mach0/mach0.c
    functionUses: 0
    functionsReached:
    - r_buf_read_at
    - offset_to_vaddr
    - r_str_ncpy
    - free
    - R_NEW0
    - r_skiplist_insert
    - R_LOG_WARN
    - calloc
    linkageType: ''
    returnType: void
    signature: void parse_relocation_info(struct MACH0_(obj_t) *mo, RSkipList *relocs,
      ut32 offset, ut32 num)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3533,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3571,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3580,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3582,1
    - Dst: offset_to_vaddr
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3585,1
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3591,1
    - Dst: r_skiplist_insert_autofree
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3592,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3593,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3595,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3598,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3601,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 56
    argCount: 2
    argNames:
    - context
    - event_details
    argTypes:
    - void*
    - RFixupEventDetails*
    constantsTouched: []
    func_position:
      end: 3605
      start: 3532
    functionDepth: 3
    functionLinenumber: 3532
    functionLinenumberEnd: 3605
    functionName: walk_bind_chains_callback
    functionSourceFile: /src/radare2/libr/bin/format/mach0/mach0.c
    functionUses: 0
    functionsReached:
    - r_str_ncpy
    - free
    - R_NEW0
    - R_RETURN_VAL_IF_FAIL
    - R_LOG_WARN
    - r_skiplist_insert_autofree
    - offset_to_vaddr
    linkageType: ''
    returnType: bool
    signature: bool walk_bind_chains_callback(void * context, RFixupEventDetails *
      event_details)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3608,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3619,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3636,1
    - Dst: malloc
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3640,1
    - Dst: r_buf_fread_at
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3647,1
    - Dst: r_buf_fread_at
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3653,1
    - Dst: r_buf_fread_at
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3659,1
    - Dst: MACH0_
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3670,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3674,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 55
    argCount: 2
    argNames:
    - mo
    - relocs
    argTypes:
    - struct MACH0_*
    - RSkipList*
    constantsTouched: []
    func_position:
      end: 3675
      start: 3607
    functionDepth: 3
    functionLinenumber: 3607
    functionLinenumberEnd: 3675
    functionName: walk_bind_chains
    functionSourceFile: /src/radare2/libr/bin/format/mach0/mach0.c
    functionUses: 0
    functionsReached:
    - r_buf_fread_at
    - free
    - R_LOG_INFO
    - malloc
    - R_RETURN_IF_FAIL
    - MACH0_
    - R_LOG_WARN
    linkageType: ''
    returnType: void
    signature: void walk_bind_chains(struct MACH0_(obj_t) *mo, RSkipList *relocs)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - ut64
    constantsTouched: []
    func_position:
      end: 3679
      start: 3677
    functionDepth: 0
    functionLinenumber: 3677
    functionLinenumberEnd: 3679
    functionName: is_valid_ordinal_table_size
    functionSourceFile: /src/radare2/libr/bin/format/mach0/mach0.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_valid_ordinal_table_size(ut64 size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CASE
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3691,1
    - Dst: CASE
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3692,1
    - Dst: CASE
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3693,1
    - Dst: CASE
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3694,1
    - Dst: calloc
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3729,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3735,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3736,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3738,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3739,1
    - Dst: R_ARRAY_SIZE
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3746,1
    - Dst: read_uleb128
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3783,1
    - Dst: is_valid_ordinal_table_size
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3784,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3785,1
    - Dst: r_pvector_free
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3789,1
    - Dst: r_pvector_new_with_len
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3791,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3805,1
    - Dst: r_read_le64
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3809,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3837,1
    - Dst: r_pvector_at
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3840,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3842,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3845,1
    - Dst: r_skiplist_insert
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3856,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3866,1
    - Dst: read_uleb128
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3874,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3904,1
    - Dst: r_sleb128
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3916,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3921,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3922,1
    - Dst: r_pvector_free
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3923,1
    - Dst: read_uleb128
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3926,1
    - Dst: read_uleb128
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3931,1
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3956,1
    - Dst: r_pvector_set
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3959,1
    - Dst: r_skiplist_insert
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3961,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3966,1
    - Dst: DO_BIND
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3969,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3978,1
    - Dst: DO_BIND
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3981,1
    - Dst: read_uleb128
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3982,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3986,1
    - Dst: DO_BIND
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3989,1
    - Dst: read_uleb128
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3993,1
    - Dst: read_uleb128
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3994,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:3997,1
    - Dst: DO_BIND
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4000,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4006,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4007,1
    - Dst: r_pvector_free
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4008,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4014,1
    - Dst: r_pvector_free
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4015,1
    CyclomaticComplexity: 96
    EdgeCount: 96
    ICount: 261
    argCount: 1
    argNames:
    - mo
    argTypes:
    - struct MACH0_*
    constantsTouched: []
    func_position:
      end: 4017
      start: 3681
    functionDepth: 3
    functionLinenumber: 3681
    functionLinenumberEnd: 4017
    functionName: _load_relocations
    functionSourceFile: /src/radare2/libr/bin/format/mach0/mach0.c
    functionUses: 0
    functionsReached:
    - R_ARRAY_SIZE
    - R_NEW0
    - DO_BIND
    - r_pvector_new_with_len
    - CASE
    - is_valid_ordinal_table_size
    - r_buf_read_at
    - free
    - R_FREE
    - r_pvector_set
    - R_LOG_DEBUG
    - r_read_le64
    - strcmp
    - r_skiplist_insert
    - calloc
    - read_uleb128
    - r_sleb128
    - r_str_ncpy
    - r_pvector_free
    - R_LOG_ERROR
    - r_pvector_at
    linkageType: ''
    returnType: bool
    signature: bool _load_relocations(struct MACH0_(obj_t) *mo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4053,1
    - Dst: r_skiplist_new
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4059,1
    - Dst: _load_relocations
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4063,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - mo
    argTypes:
    - struct MACH0_*
    constantsTouched: []
    func_position:
      end: 4067
      start: 4052
    functionDepth: 4
    functionLinenumber: 4052
    functionLinenumberEnd: 4067
    functionName: MACH0_
    functionSourceFile: /src/radare2/libr/bin/format/mach0/mach0.c
    functionUses: 60
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - _load_relocations
    - r_skiplist_new
    linkageType: ''
    returnType: RSkipList
    signature: RSkipList *MACH0_(load_relocs)(struct MACH0_(obj_t) *mo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4070,1
    - Dst: entry_to_vaddr
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4072,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4076,1
    - Dst: addr_to_offset
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4081,1
    - Dst: sdb_num_get
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4082,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4083,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4084,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4090,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4092,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4095,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 1
    argNames:
    - mo
    argTypes:
    - struct MACH0_*
    constantsTouched: []
    func_position:
      end: 4106
      start: 4069
    functionDepth: 1
    functionLinenumber: 4069
    functionLinenumberEnd: 4106
    functionName: MACH0_
    functionSourceFile: /src/radare2/libr/bin/format/mach0/mach0.c
    functionUses: 60
    functionsReached:
    - sdb_num_set
    - R_NEW0
    - R_LOG_INFO
    - R_RETURN_VAL_IF_FAIL
    - entry_to_vaddr
    - addr_to_offset
    - sdb_num_get
    - r_str_startswith
    linkageType: ''
    returnType: struct addr_t
    signature: struct addr_t *MACH0_(get_entrypoint)(struct MACH0_(obj_t) *mo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4112,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4113,1
    - Dst: r_pvector_at
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - mo
    argTypes:
    - struct MACH0_*
    constantsTouched: []
    func_position:
      end: 4115
      start: 4108
    functionDepth: 1
    functionLinenumber: 4108
    functionLinenumberEnd: 4115
    functionName: MACH0_
    functionSourceFile: /src/radare2/libr/bin/format/mach0/mach0.c
    functionUses: 60
    functionsReached:
    - snprintf
    - sdb_set
    - r_pvector_at
    linkageType: ''
    returnType: void
    signature: void MACH0_(kv_loadlibs)(struct MACH0_(obj_t) *mo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4118,1
    - Dst: MACH0_
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - mo
    argTypes:
    - struct MACH0_*
    constantsTouched: []
    func_position:
      end: 4127
      start: 4117
    functionDepth: 0
    functionLinenumber: 4117
    functionLinenumberEnd: 4127
    functionName: MACH0_
    functionSourceFile: /src/radare2/libr/bin/format/mach0/mach0.c
    functionUses: 61
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - MACH0_
    linkageType: ''
    returnType: RPVector
    signature: RPVector *MACH0_(load_libs)(struct MACH0_(obj_t) *mo)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 1
    argNames:
    - mo
    argTypes:
    - struct MACH0_*
    constantsTouched: []
    func_position:
      end: 4142
      start: 4129
    functionDepth: 0
    functionLinenumber: 4129
    functionLinenumberEnd: 4142
    functionName: MACH0_
    functionSourceFile: /src/radare2/libr/bin/format/mach0/mach0.c
    functionUses: 61
    functionsReached: []
    linkageType: ''
    returnType: ut64
    signature: ut64 MACH0_(get_baddr)(struct MACH0_(obj_t) *mo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4146,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mo
    argTypes:
    - struct MACH0_*
    constantsTouched: []
    func_position:
      end: 4150
      start: 4144
    functionDepth: 0
    functionLinenumber: 4144
    functionLinenumberEnd: 4150
    functionName: MACH0_
    functionSourceFile: /src/radare2/libr/bin/format/mach0/mach0.c
    functionUses: 61
    functionsReached:
    - strdup
    linkageType: ''
    returnType: char
    signature: char *MACH0_(get_class)(struct MACH0_(obj_t) *mo)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - mo
    argTypes:
    - struct MACH0_*
    constantsTouched: []
    func_position:
      end: 4164
      start: 4155
    functionDepth: 0
    functionLinenumber: 4155
    functionLinenumberEnd: 4164
    functionName: MACH0_
    functionSourceFile: /src/radare2/libr/bin/format/mach0/mach0.c
    functionUses: 61
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int MACH0_(get_bits)(struct MACH0_(obj_t) *mo)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - hdr
    argTypes:
    - struct MACH0_*
    constantsTouched: []
    func_position:
      end: 4177
      start: 4166
    functionDepth: 0
    functionLinenumber: 4166
    functionLinenumberEnd: 4177
    functionName: MACH0_
    functionSourceFile: /src/radare2/libr/bin/format/mach0/mach0.c
    functionUses: 61
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int MACH0_(get_bits_from_hdr)(struct MACH0_(mach_header) *hdr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - mo
    argTypes:
    - struct MACH0_*
    constantsTouched: []
    func_position:
      end: 4185
      start: 4179
    functionDepth: 0
    functionLinenumber: 4179
    functionLinenumberEnd: 4185
    functionName: MACH0_
    functionSourceFile: /src/radare2/libr/bin/format/mach0/mach0.c
    functionUses: 61
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool MACH0_(is_big_endian)(struct MACH0_(obj_t) *mo)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mo
    argTypes:
    - struct MACH0_*
    constantsTouched: []
    func_position:
      end: 4189
      start: 4187
    functionDepth: 0
    functionLinenumber: 4187
    functionLinenumberEnd: 4189
    functionName: MACH0_
    functionSourceFile: /src/radare2/libr/bin/format/mach0/mach0.c
    functionUses: 61
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *MACH0_(get_intrp)(struct MACH0_(obj_t) *mo)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - mo
    argTypes:
    - struct MACH0_*
    constantsTouched: []
    func_position:
      end: 4201
      start: 4191
    functionDepth: 0
    functionLinenumber: 4191
    functionLinenumberEnd: 4201
    functionName: MACH0_
    functionSourceFile: /src/radare2/libr/bin/format/mach0/mach0.c
    functionUses: 61
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *MACH0_(get_os)(struct MACH0_(obj_t) *mo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4246,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 46
    argCount: 1
    argNames:
    - hdr
    argTypes:
    - struct MACH0_*
    constantsTouched: []
    func_position:
      end: 4250
      start: 4203
    functionDepth: 0
    functionLinenumber: 4203
    functionLinenumberEnd: 4250
    functionName: MACH0_
    functionSourceFile: /src/radare2/libr/bin/format/mach0/mach0.c
    functionUses: 61
    functionsReached:
    - R_LOG_ERROR
    linkageType: ''
    returnType: char
    signature: char *MACH0_(get_cputype_from_hdr)(struct MACH0_(mach_header) *hdr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MACH0_
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mo
    argTypes:
    - struct MACH0_*
    constantsTouched: []
    func_position:
      end: 4254
      start: 4252
    functionDepth: 0
    functionLinenumber: 4252
    functionLinenumberEnd: 4254
    functionName: MACH0_
    functionSourceFile: /src/radare2/libr/bin/format/mach0/mach0.c
    functionUses: 62
    functionsReached:
    - MACH0_
    linkageType: ''
    returnType: char
    signature: char *MACH0_(get_cputype)(struct MACH0_(obj_t) *mo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4364,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 237
    argCount: 2
    argNames:
    - cputype
    - cpusubtype
    argTypes:
    - ut32
    - ut32
    constantsTouched: []
    func_position:
      end: 4410
      start: 4256
    functionDepth: 0
    functionLinenumber: 4256
    functionLinenumberEnd: 4410
    functionName: cpusubtype_tostring
    functionSourceFile: /src/radare2/libr/bin/format/mach0/mach0.c
    functionUses: 0
    functionsReached:
    - R_LOG_WARN
    linkageType: ''
    returnType: char
    signature: char *cpusubtype_tostring(ut32 cputype, ut32 cpusubtype)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4413,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4414,1
    - Dst: cpusubtype_tostring
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - hdr
    argTypes:
    - struct MACH0_*
    constantsTouched: []
    func_position:
      end: 4415
      start: 4412
    functionDepth: 1
    functionLinenumber: 4412
    functionLinenumberEnd: 4415
    functionName: MACH0_
    functionSourceFile: /src/radare2/libr/bin/format/mach0/mach0.c
    functionUses: 62
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - cpusubtype_tostring
    - strdup
    linkageType: ''
    returnType: char
    signature: char *MACH0_(get_cpusubtype_from_hdr)(struct MACH0_(mach_header) *hdr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MACH0_
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4418,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mo
    argTypes:
    - struct MACH0_*
    constantsTouched: []
    func_position:
      end: 4419
      start: 4417
    functionDepth: 0
    functionLinenumber: 4417
    functionLinenumberEnd: 4419
    functionName: MACH0_
    functionSourceFile: /src/radare2/libr/bin/format/mach0/mach0.c
    functionUses: 63
    functionsReached:
    - MACH0_
    - strdup
    linkageType: ''
    returnType: char
    signature: char *MACH0_(get_cpusubtype)(struct MACH0_(obj_t) *mo)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - mo
    argTypes:
    - struct MACH0_*
    constantsTouched: []
    func_position:
      end: 4423
      start: 4421
    functionDepth: 0
    functionLinenumber: 4421
    functionLinenumberEnd: 4423
    functionName: MACH0_
    functionSourceFile: /src/radare2/libr/bin/format/mach0/mach0.c
    functionUses: 63
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool MACH0_(is_pie)(struct MACH0_(obj_t) *mo)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - mo
    argTypes:
    - struct MACH0_*
    constantsTouched: []
    func_position:
      end: 4428
      start: 4425
    functionDepth: 0
    functionLinenumber: 4425
    functionLinenumberEnd: 4428
    functionName: MACH0_
    functionSourceFile: /src/radare2/libr/bin/format/mach0/mach0.c
    functionUses: 63
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool MACH0_(has_nx)(struct MACH0_(obj_t) *mo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4446,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 40
    argCount: 1
    argNames:
    - hdr
    argTypes:
    - struct MACH0_*
    constantsTouched: []
    func_position:
      end: 4447
      start: 4430
    functionDepth: 0
    functionLinenumber: 4430
    functionLinenumberEnd: 4447
    functionName: MACH0_
    functionSourceFile: /src/radare2/libr/bin/format/mach0/mach0.c
    functionUses: 63
    functionsReached:
    - strdup
    linkageType: ''
    returnType: char
    signature: char *MACH0_(get_filetype_from_hdr)(struct MACH0_(mach_header) *hdr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MACH0_
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4450,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mo
    argTypes:
    - struct MACH0_*
    constantsTouched: []
    func_position:
      end: 4451
      start: 4449
    functionDepth: 0
    functionLinenumber: 4449
    functionLinenumberEnd: 4451
    functionName: MACH0_
    functionSourceFile: /src/radare2/libr/bin/format/mach0/mach0.c
    functionUses: 64
    functionsReached:
    - MACH0_
    - strdup
    linkageType: ''
    returnType: char
    signature: char *MACH0_(get_filetype)(struct MACH0_(obj_t) *mo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MACH0_
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4461,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4467,1
    - Dst: MACH0_
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4467,1
    - Dst: addr_to_offset
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4477,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4482,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 31
    argCount: 1
    argNames:
    - mo
    argTypes:
    - struct MACH0_*
    constantsTouched: []
    func_position:
      end: 4498
      start: 4453
    functionDepth: 3
    functionLinenumber: 4453
    functionLinenumberEnd: 4498
    functionName: MACH0_
    functionSourceFile: /src/radare2/libr/bin/format/mach0/mach0.c
    functionUses: 65
    functionsReached:
    - r_buf_read_at
    - MACH0_
    - free
    - addr_to_offset
    linkageType: ''
    returnType: ut64
    signature: ut64 MACH0_(get_main)(struct MACH0_(obj_t) *mo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_fread_at
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4516,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4517,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4518,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4519,1
    - Dst: r_buf_fread_at
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4525,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4528,1
    - Dst: r_buf_fread_at
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4535,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4536,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4539,1
    - Dst: r_buf_fread_at
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4544,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4545,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4548,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4549,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4550,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4551,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4552,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4553,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4554,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4555,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4556,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4558,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4559,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4560,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4566,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4569,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4573,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4576,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4583,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 67
    argCount: 3
    argNames:
    - bf
    - addr
    - size
    argTypes:
    - RBinFile*
    - ut32
    - ut32
    constantsTouched: []
    func_position:
      end: 4588
      start: 4506
    functionDepth: 1
    functionLinenumber: 4506
    functionLinenumberEnd: 4588
    functionName: walk_codesig
    functionSourceFile: /src/radare2/libr/bin/format/mach0/mach0.c
    functionUses: 0
    functionsReached:
    - r_buf_fread_at
    - cb_printf
    - R_LOG_WARN
    - R_LOG_DEBUG
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void walk_codesig(RBinFile *bf, ut32 addr, ut32 size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4597,1
    - Dst: MACH0_
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4599,1
    - Dst: pa2va
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4603,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4604,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4605,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4607,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4609,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4611,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4613,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4615,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4617,1
    - Dst: init_sdb_formats
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4643,1
    - Dst: READWORD
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4645,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4649,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4651,1
    - Dst: cmd_tostring
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4652,1
    - Dst: READWORD
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4653,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4659,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4661,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4666,1
    - Dst: build_version_platform_tostring
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4667,1
    - Dst: r_buf_read_le32_at
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4667,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4668,1
    - Dst: r_buf_read_le16_at
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4669,1
    - Dst: r_buf_read8_at
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4669,1
    - Dst: r_buf_read8_at
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4670,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4671,1
    - Dst: r_buf_read_le16_at
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4672,1
    - Dst: r_buf_read8_at
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4672,1
    - Dst: r_buf_read8_at
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4673,1
    - Dst: r_buf_read_le32_at
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4674,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4675,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4679,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4680,1
    - Dst: build_version_tool_tostring
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4681,1
    - Dst: r_buf_read_le32_at
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4681,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4686,1
    - Dst: r_buf_read_le16_at
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4687,1
    - Dst: r_buf_read8_at
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4687,1
    - Dst: r_buf_read8_at
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4688,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4696,1
    - Dst: r_read_ble64
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4698,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4699,1
    - Dst: r_read_ble64
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4700,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4701,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4703,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4704,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4705,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4706,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4714,1
    - Dst: r_str_get
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4714,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4715,1
    - Dst: r_str_get
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4715,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4716,1
    - Dst: r_str_get
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4716,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4717,1
    - Dst: r_str_get
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4717,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4718,1
    - Dst: r_str_get
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4718,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4719,1
    - Dst: r_buf_read_ble32_at
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4724,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4726,1
    - Dst: r_buf_read_le16_at
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4727,1
    - Dst: r_buf_read8_at
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4727,1
    - Dst: r_buf_read8_at
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4728,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4729,1
    - Dst: r_buf_read_le16_at
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4730,1
    - Dst: r_buf_read8_at
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4730,1
    - Dst: r_buf_read8_at
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4731,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4732,1
    - Dst: r_str_get
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4733,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4734,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4740,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4741,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4743,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4745,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4752,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4753,1
    - Dst: r_buf_read_le32_at
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4754,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4758,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4761,1
    - Dst: r_buf_read_ble32_at
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4769,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4771,1
    - Dst: r_buf_read_le16_at
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4772,1
    - Dst: r_buf_read8_at
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4772,1
    - Dst: r_buf_read8_at
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4773,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4774,1
    - Dst: r_buf_read_le16_at
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4775,1
    - Dst: r_buf_read8_at
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4775,1
    - Dst: r_buf_read8_at
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4776,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4777,1
    - Dst: r_str_get
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4778,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4780,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4786,1
    - Dst: r_str_get
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4787,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4789,1
    - Dst: r_buf_read_le32_at
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4795,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4796,1
    - Dst: r_buf_read_le32_at
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4797,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4798,1
    - Dst: r_buf_read_le32_at
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4799,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4800,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4806,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4807,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4808,1
    - Dst: cb_printf
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4809,1
    - Dst: walk_codesig
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4810,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4817,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 155
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 4818
      start: 4590
    functionDepth: 3
    functionLinenumber: 4590
    functionLinenumberEnd: 4818
    functionName: MACH0_
    functionSourceFile: /src/radare2/libr/bin/format/mach0/mach0.c
    functionUses: 66
    functionsReached:
    - READWORD
    - cb_printf
    - r_buf_read_ble32_at
    - r_buf_read_at
    - free
    - build_version_tool_tostring
    - walk_codesig
    - MACH0_
    - R_LOG_WARN
    - build_version_platform_tostring
    - r_buf_size
    - cmd_tostring
    - r_buf_read_le16_at
    - r_read_ble32
    - pa2va
    - r_read_ble64
    - init_sdb_formats
    - r_buf_read8_at
    - r_str_get
    - r_buf_read_le32_at
    linkageType: ''
    returnType: void
    signature: void MACH0_(mach_headerfields)(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4822,1
    - Dst: MACH0_
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4823,1
    - Dst: r_list_new
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4827,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4829,1
    - Dst: pa2va
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4833,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4836,1
    - Dst: r_bin_field_new
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4836,1
    - Dst: r_buf_read_ble32_at
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4856,1
    - Dst: r_buf_read_ble32_at
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4857,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4864,1
    - Dst: snprintf
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4872,1
    - Dst: cmd_tostring
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4872,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4873,1
    - Dst: r_bin_field_new
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4873,1
    - Dst: r_buf_read_le32_at
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4877,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4881,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4885,1
    - Dst: snprintf
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4888,1
    - Dst: r_bin_field_new
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4889,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4891,1
    - Dst: r_buf_read_le32_at
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4898,1
    - Dst: snprintf
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4904,1
    - Dst: r_bin_field_new
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4907,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4908,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4920,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 69
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 4922
      start: 4820
    functionDepth: 3
    functionLinenumber: 4820
    functionLinenumberEnd: 4922
    functionName: MACH0_
    functionSourceFile: /src/radare2/libr/bin/format/mach0/mach0.c
    functionUses: 67
    functionsReached:
    - snprintf
    - free
    - r_bin_field_new
    - pa2va
    - MACH0_
    - R_LOG_WARN
    - r_buf_size
    - cmd_tostring
    - R_LOG_DEBUG
    - r_list_append
    - r_buf_read_ble32_at
    - r_buf_read_le32_at
    - r_list_new
    linkageType: ''
    returnType: RList
    signature: RList *MACH0_(mach_fields)(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4928,1
    - Dst: MACH0_
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4928,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4933,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4934,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4937,1
    - Dst: r_read_be32
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4938,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4955,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4959,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4961,1
    - Dst: r_read_ble
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4964,1
    - Dst: r_read_ble
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4965,1
    - Dst: r_read_ble
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4966,1
    - Dst: r_read_ble
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4967,1
    - Dst: r_read_ble
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4968,1
    - Dst: r_read_ble
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4969,1
    - Dst: r_read_ble
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4970,1
    - Dst: r_read_ble
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4972,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 44
    argCount: 1
    argNames:
    - buf
    argTypes:
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 4975
      start: 4924
    functionDepth: 3
    functionLinenumber: 4924
    functionLinenumberEnd: 4975
    functionName: MACH0_
    functionSourceFile: /src/radare2/libr/bin/format/mach0/mach0.c
    functionUses: 68
    functionsReached:
    - r_buf_read_at
    - r_read_be32
    - free
    - R_NEW0
    - MACH0_
    - r_read_le32
    - r_read_ble
    linkageType: ''
    returnType: struct MACH0_
    signature: struct MACH0_ *MACH0_(get_hdr)(RBuffer *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_MAX
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4992,1
    - Dst: R_MIN
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:4993,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:5010,1
    - Dst: IS_FMT_32BIT
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:5016,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:5016,1
    - Dst: r_read_le64
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:5016,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:5170,1
    - Dst: callback
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:5186,1
    - Dst: callback
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:5201,1
    - Dst: callback
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:5213,1
    - Dst: callback
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:5228,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/format/mach0/mach0.c:5232,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 176
    argCount: 6
    argNames:
    - mo
    - limit_start
    - limit_end
    - event_mask
    - callback
    - context
    argTypes:
    - struct MACH0_*
    - ut64
    - ut64
    - ut32
    - RFixupCallback
    - void*
    constantsTouched: []
    func_position:
      end: 5248
      start: 4979
    functionDepth: 1
    functionLinenumber: 4979
    functionLinenumberEnd: 5248
    functionName: MACH0_
    functionSourceFile: /src/radare2/libr/bin/format/mach0/mach0.c
    functionUses: 68
    functionsReached:
    - r_buf_read_at
    - r_read_le64
    - R_MIN
    - r_read_le32
    - R_LOG_WARN
    - callback
    - IS_FMT_32BIT
    - R_MAX
    linkageType: ''
    returnType: void
    signature: void MACH0_(iterate_chained_fixups)(struct MACH0_(obj_t) *mo, ut64
      limit_start, ut64 limit_end, ut32 event_mask, RFixupCallback callback, void
      * context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sys_perror
      Src: /src/radare2/libr/bin/format/mach0/fatmach0.c:12,1
    - Dst: r_read_be32
      Src: /src/radare2/libr/bin/format/mach0/fatmach0.c:15,1
    - Dst: r_read_be32
      Src: /src/radare2/libr/bin/format/mach0/fatmach0.c:16,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/format/mach0/fatmach0.c:23,1
    - Dst: malloc
      Src: /src/radare2/libr/bin/format/mach0/fatmach0.c:30,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/bin/format/mach0/fatmach0.c:31,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/mach0/fatmach0.c:36,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/format/mach0/fatmach0.c:38,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/mach0/fatmach0.c:39,1
    - Dst: r_read_be32
      Src: /src/radare2/libr/bin/format/mach0/fatmach0.c:42,1
    - Dst: r_read_be32
      Src: /src/radare2/libr/bin/format/mach0/fatmach0.c:43,1
    - Dst: r_read_be32
      Src: /src/radare2/libr/bin/format/mach0/fatmach0.c:44,1
    - Dst: r_read_be32
      Src: /src/radare2/libr/bin/format/mach0/fatmach0.c:45,1
    - Dst: r_read_be32
      Src: /src/radare2/libr/bin/format/mach0/fatmach0.c:46,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 1
    argNames:
    - bin
    argTypes:
    - struct r_bin_fatmach0_obj_t*
    constantsTouched: []
    func_position:
      end: 49
      start: 6
    functionDepth: 3
    functionLinenumber: 6
    functionLinenumberEnd: 49
    functionName: r_bin_fatmach0_init
    functionSourceFile: /src/radare2/libr/bin/format/mach0/fatmach0.c
    functionUses: 0
    functionsReached:
    - r_buf_read_at
    - r_read_be32
    - R_FREE
    - malloc
    - r_sys_perror
    - R_LOG_WARN
    linkageType: ''
    returnType: bool
    signature: bool r_bin_fatmach0_init(struct r_bin_fatmach0_obj_t* bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/format/mach0/fatmach0.c:52,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/mach0/fatmach0.c:63,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/format/mach0/fatmach0.c:67,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/mach0/fatmach0.c:68,1
    - Dst: r_buf_new_slice
      Src: /src/radare2/libr/bin/format/mach0/fatmach0.c:72,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 3
    argNames:
    - bin
    - idx
    - narch
    argTypes:
    - struct r_bin_fatmach0_obj_t*
    - int
    - int*
    constantsTouched: []
    func_position:
      end: 75
      start: 51
    functionDepth: 3
    functionLinenumber: 51
    functionLinenumberEnd: 75
    functionName: r_bin_fatmach0_extract
    functionSourceFile: /src/radare2/libr/bin/format/mach0/fatmach0.c
    functionUses: 2
    functionsReached:
    - free
    - R_NEW0
    - R_RETURN_VAL_IF_FAIL
    - R_LOG_WARN
    - r_buf_new_slice
    linkageType: ''
    returnType: struct r_bin_fatmach0_arch_t
    signature: struct r_bin_fatmach0_arch_t *r_bin_fatmach0_extract(struct r_bin_fatmach0_obj_t*
      bin, int idx, int *narch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/bin/format/mach0/fatmach0.c:79,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/bin/format/mach0/fatmach0.c:80,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/mach0/fatmach0.c:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - bin
    argTypes:
    - struct r_bin_fatmach0_obj_t*
    constantsTouched: []
    func_position:
      end: 84
      start: 77
    functionDepth: 3
    functionLinenumber: 77
    functionLinenumberEnd: 84
    functionName: r_bin_fatmach0_free
    functionSourceFile: /src/radare2/libr/bin/format/mach0/fatmach0.c
    functionUses: 1
    functionsReached:
    - free
    - r_buf_free
    linkageType: ''
    returnType: void
    signature: void * r_bin_fatmach0_free(struct r_bin_fatmach0_obj_t* bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/mach0/fatmach0.c:87,1
    - Dst: r_file_slurp
      Src: /src/radare2/libr/bin/format/mach0/fatmach0.c:93,1
    - Dst: r_bin_fatmach0_free
      Src: /src/radare2/libr/bin/format/mach0/fatmach0.c:95,1
    - Dst: r_buf_new
      Src: /src/radare2/libr/bin/format/mach0/fatmach0.c:98,1
    - Dst: r_buf_set_bytes
      Src: /src/radare2/libr/bin/format/mach0/fatmach0.c:99,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/mach0/fatmach0.c:100,1
    - Dst: r_bin_fatmach0_free
      Src: /src/radare2/libr/bin/format/mach0/fatmach0.c:101,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/mach0/fatmach0.c:103,1
    - Dst: r_bin_fatmach0_init
      Src: /src/radare2/libr/bin/format/mach0/fatmach0.c:104,1
    - Dst: r_bin_fatmach0_free
      Src: /src/radare2/libr/bin/format/mach0/fatmach0.c:105,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - file
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 108
      start: 86
    functionDepth: 4
    functionLinenumber: 86
    functionLinenumberEnd: 108
    functionName: r_bin_fatmach0_new
    functionSourceFile: /src/radare2/libr/bin/format/mach0/fatmach0.c
    functionUses: 1
    functionsReached:
    - free
    - r_buf_set_bytes
    - R_NEW0
    - r_bin_fatmach0_init
    - r_bin_fatmach0_free
    - r_buf_new
    - r_file_slurp
    linkageType: ''
    returnType: struct r_bin_fatmach0_obj_t
    signature: struct r_bin_fatmach0_obj_t * r_bin_fatmach0_new(const char* file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/format/mach0/fatmach0.c:111,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/mach0/fatmach0.c:112,1
    - Dst: r_buf_ref
      Src: /src/radare2/libr/bin/format/mach0/fatmach0.c:114,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/format/mach0/fatmach0.c:115,1
    - Dst: r_bin_fatmach0_init
      Src: /src/radare2/libr/bin/format/mach0/fatmach0.c:116,1
    - Dst: r_bin_fatmach0_free
      Src: /src/radare2/libr/bin/format/mach0/fatmach0.c:117,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - b
    argTypes:
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 121
      start: 110
    functionDepth: 4
    functionLinenumber: 110
    functionLinenumberEnd: 121
    functionName: r_bin_fatmach0_from_buffer_new
    functionSourceFile: /src/radare2/libr/bin/format/mach0/fatmach0.c
    functionUses: 1
    functionsReached:
    - r_buf_ref
    - R_NEW0
    - r_bin_fatmach0_init
    - r_bin_fatmach0_free
    - R_RETURN_VAL_IF_FAIL
    - r_buf_size
    linkageType: ''
    returnType: struct r_bin_fatmach0_obj_t
    signature: struct r_bin_fatmach0_obj_t * r_bin_fatmach0_from_buffer_new(RBuffer
      *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/mach0/fatmach0.c:124,1
    - Dst: r_bin_fatmach0_free
      Src: /src/radare2/libr/bin/format/mach0/fatmach0.c:129,1
    - Dst: r_buf_new
      Src: /src/radare2/libr/bin/format/mach0/fatmach0.c:131,1
    - Dst: r_buf_set_bytes
      Src: /src/radare2/libr/bin/format/mach0/fatmach0.c:133,1
    - Dst: r_bin_fatmach0_free
      Src: /src/radare2/libr/bin/format/mach0/fatmach0.c:134,1
    - Dst: r_bin_fatmach0_init
      Src: /src/radare2/libr/bin/format/mach0/fatmach0.c:136,1
    - Dst: r_bin_fatmach0_free
      Src: /src/radare2/libr/bin/format/mach0/fatmach0.c:137,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - buf
    - size
    argTypes:
    - ut8*
    - ut64
    constantsTouched: []
    func_position:
      end: 140
      start: 123
    functionDepth: 4
    functionLinenumber: 123
    functionLinenumberEnd: 140
    functionName: r_bin_fatmach0_from_bytes_new
    functionSourceFile: /src/radare2/libr/bin/format/mach0/fatmach0.c
    functionUses: 0
    functionsReached:
    - r_buf_set_bytes
    - R_NEW0
    - r_bin_fatmach0_init
    - r_bin_fatmach0_free
    - r_buf_new
    linkageType: ''
    returnType: struct r_bin_fatmach0_obj_t
    signature: struct r_bin_fatmach0_obj_t * r_bin_fatmach0_from_bytes_new(const ut8*
      buf, ut64 size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/mach0/dsc.c:16,1
    - Dst: r_buf_new_with_bytes
      Src: /src/radare2/libr/bin/format/mach0/dsc.c:21,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/mach0/dsc.c:23,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - data
    - data_len
    - fields
    argTypes:
    - ut8*
    - ut64
    - RDSCField[]
    constantsTouched: []
    func_position:
      end: 32
      start: 15
    functionDepth: 3
    functionLinenumber: 15
    functionLinenumberEnd: 32
    functionName: dsc_header_new
    functionSourceFile: /src/radare2/libr/bin/format/mach0/dsc.c
    functionUses: 1
    functionsReached:
    - R_NEW0
    - free
    - r_buf_new_with_bytes
    linkageType: ''
    returnType: RDSCHeader
    signature: RDSCHeader * dsc_header_new(ut8 * data, ut64 data_len, const RDSCField
      fields[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_free
      Src: /src/radare2/libr/bin/format/mach0/dsc.c:39,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/mach0/dsc.c:40,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/mach0/dsc.c:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - self
    argTypes:
    - RDSCHeader*
    constantsTouched: []
    func_position:
      end: 42
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 42
    functionName: dsc_header_free
    functionSourceFile: /src/radare2/libr/bin/format/mach0/dsc.c
    functionUses: 3
    functionsReached:
    - free
    - r_buf_free
    linkageType: ''
    returnType: void
    signature: void dsc_header_free(RDSCHeader * self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/format/mach0/dsc.c:50,1
    - Dst: r_buf_fread_at
      Src: /src/radare2/libr/bin/format/mach0/dsc.c:54,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/format/mach0/dsc.c:59,1
    - Dst: memcpy
      Src: /src/radare2/libr/bin/format/mach0/dsc.c:63,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - self
    - name
    - out_value
    - size
    argTypes:
    - RDSCHeader*
    - char*
    - ut8*
    - size_t
    constantsTouched: []
    func_position:
      end: 71
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 71
    functionName: dsc_header_get_field
    functionSourceFile: /src/radare2/libr/bin/format/mach0/dsc.c
    functionUses: 1
    functionsReached:
    - memcpy
    - strcmp
    - r_buf_fread_at
    - r_buf_size
    linkageType: ''
    returnType: bool
    signature: bool dsc_header_get_field(RDSCHeader * self, const char * name, ut8
      * out_value, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dsc_header_get_field
      Src: /src/radare2/libr/bin/format/mach0/dsc.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - self
    - name
    - out_value
    argTypes:
    - RDSCHeader*
    - char*
    - ut64*
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: dsc_header_get_u64
    functionSourceFile: /src/radare2/libr/bin/format/mach0/dsc.c
    functionUses: 4
    functionsReached:
    - dsc_header_get_field
    linkageType: ''
    returnType: bool
    signature: bool dsc_header_get_u64(RDSCHeader * self, const char * name, ut64
      * out_value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dsc_header_get_field
      Src: /src/radare2/libr/bin/format/mach0/dsc.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - self
    - name
    - out_value
    argTypes:
    - RDSCHeader*
    - char*
    - ut32*
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: dsc_header_get_u32
    functionSourceFile: /src/radare2/libr/bin/format/mach0/dsc.c
    functionUses: 2
    functionsReached:
    - dsc_header_get_field
    linkageType: ''
    returnType: bool
    signature: bool dsc_header_get_u32(RDSCHeader * self, const char * name, ut32
      * out_value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sys_perror
      Src: /src/radare2/libr/bin/format/mach0/dyldcache.c:11,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - bin
    argTypes:
    - struct r_bin_dyldcache_obj_t*
    constantsTouched: []
    func_position:
      end: 16
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 16
    functionName: r_bin_dyldcache_init
    functionSourceFile: /src/radare2/libr/bin/format/mach0/dyldcache.c
    functionUses: 0
    functionsReached:
    - r_sys_perror
    linkageType: ''
    returnType: int
    signature: int r_bin_dyldcache_init(struct r_bin_dyldcache_obj_t* bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_write_at
      Src: /src/radare2/libr/bin/format/mach0/dyldcache.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - buf
    - data
    - offset
    argTypes:
    - RBuffer*
    - ut32
    - ut64
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: r_bin_dyldcache_apply_patch
    functionSourceFile: /src/radare2/libr/bin/format/mach0/dyldcache.c
    functionUses: 0
    functionsReached:
    - r_buf_write_at
    linkageType: ''
    returnType: int
    signature: int r_bin_dyldcache_apply_patch(RBuffer* buf, ut32 data, ut64 offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/mach0/dyldcache.c:27,1
    - Dst: r_read_le64
      Src: /src/radare2/libr/bin/format/mach0/dyldcache.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - buf
    - 'off'
    argTypes:
    - RBuffer*
    - ut64
    constantsTouched: []
    func_position:
      end: 29
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: r_buf_read64le
    functionSourceFile: /src/radare2/libr/bin/format/mach0/dyldcache.c
    functionUses: 0
    functionsReached:
    - r_buf_read_at
    - r_read_le64
    linkageType: ''
    returnType: ut64
    signature: ut64 r_buf_read64le(RBuffer *buf, ut64 off)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/radare2/libr/bin/format/mach0/dyldcache.c:32,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/mach0/dyldcache.c:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - addr
    - len
    argTypes:
    - RBuffer*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 39
      start: 31
    functionDepth: 3
    functionLinenumber: 31
    functionLinenumberEnd: 39
    functionName: r_buf_read_string
    functionSourceFile: /src/radare2/libr/bin/format/mach0/dyldcache.c
    functionUses: 0
    functionsReached:
    - r_buf_read_at
    - malloc
    linkageType: ''
    returnType: char
    signature: char *r_buf_read_string(RBuffer *buf, ut64 addr, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eprintf
      Src: /src/radare2/libr/bin/format/mach0/dyldcache.c:58,1
    - Dst: r_str_getf
      Src: /src/radare2/libr/bin/format/mach0/dyldcache.c:58,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/mach0/dyldcache.c:65,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/mach0/dyldcache.c:70,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/mach0/dyldcache.c:75,1
    - Dst: malloc
      Src: /src/radare2/libr/bin/format/mach0/dyldcache.c:79,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/mach0/dyldcache.c:83,1
    - Dst: r_buf_read64le
      Src: /src/radare2/libr/bin/format/mach0/dyldcache.c:84,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/mach0/dyldcache.c:87,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/mach0/dyldcache.c:93,1
    - Dst: r_buf_read_string
      Src: /src/radare2/libr/bin/format/mach0/dyldcache.c:96,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/format/mach0/dyldcache.c:105,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/format/mach0/dyldcache.c:107,1
    - Dst: r_buf_new
      Src: /src/radare2/libr/bin/format/mach0/dyldcache.c:112,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/format/mach0/dyldcache.c:113,1
    - Dst: r_buf_append_buf_slice
      Src: /src/radare2/libr/bin/format/mach0/dyldcache.c:116,1
    - Dst: r_buf_append_bytes
      Src: /src/radare2/libr/bin/format/mach0/dyldcache.c:127,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/mach0/dyldcache.c:143,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/mach0/dyldcache.c:149,1
    - Dst: r_buf_append_buf_slice
      Src: /src/radare2/libr/bin/format/mach0/dyldcache.c:152,1
    - Dst: r_bin_dyldcache_apply_patch
      Src: /src/radare2/libr/bin/format/mach0/dyldcache.c:153,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/format/mach0/dyldcache.c:153,1
    - Dst: r_offsetof
      Src: /src/radare2/libr/bin/format/mach0/dyldcache.c:154,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/format/mach0/dyldcache.c:157,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/format/mach0/dyldcache.c:158,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/mach0/dyldcache.c:165,1
    - Dst: r_bin_dyldcache_apply_patch
      Src: /src/radare2/libr/bin/format/mach0/dyldcache.c:170,1
    - Dst: r_offsetof
      Src: /src/radare2/libr/bin/format/mach0/dyldcache.c:171,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/mach0/dyldcache.c:180,1
    - Dst: NZ_OFFSET
      Src: /src/radare2/libr/bin/format/mach0/dyldcache.c:184,1
    - Dst: NZ_OFFSET
      Src: /src/radare2/libr/bin/format/mach0/dyldcache.c:185,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/mach0/dyldcache.c:191,1
    - Dst: NZ_OFFSET
      Src: /src/radare2/libr/bin/format/mach0/dyldcache.c:195,1
    - Dst: NZ_OFFSET
      Src: /src/radare2/libr/bin/format/mach0/dyldcache.c:196,1
    - Dst: NZ_OFFSET
      Src: /src/radare2/libr/bin/format/mach0/dyldcache.c:197,1
    - Dst: NZ_OFFSET
      Src: /src/radare2/libr/bin/format/mach0/dyldcache.c:198,1
    - Dst: NZ_OFFSET
      Src: /src/radare2/libr/bin/format/mach0/dyldcache.c:199,1
    - Dst: NZ_OFFSET
      Src: /src/radare2/libr/bin/format/mach0/dyldcache.c:200,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/mach0/dyldcache.c:207,1
    - Dst: NZ_OFFSET
      Src: /src/radare2/libr/bin/format/mach0/dyldcache.c:211,1
    - Dst: NZ_OFFSET
      Src: /src/radare2/libr/bin/format/mach0/dyldcache.c:212,1
    - Dst: NZ_OFFSET
      Src: /src/radare2/libr/bin/format/mach0/dyldcache.c:213,1
    - Dst: NZ_OFFSET
      Src: /src/radare2/libr/bin/format/mach0/dyldcache.c:214,1
    - Dst: NZ_OFFSET
      Src: /src/radare2/libr/bin/format/mach0/dyldcache.c:215,1
    - Dst: strncpy
      Src: /src/radare2/libr/bin/format/mach0/dyldcache.c:223,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/bin/format/mach0/dyldcache.c:228,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/mach0/dyldcache.c:230,1
    CyclomaticComplexity: 56
    EdgeCount: 56
    ICount: 166
    argCount: 3
    argNames:
    - bin
    - idx
    - nlib
    argTypes:
    - struct r_bin_dyldcache_obj_t*
    - int
    - int*
    constantsTouched: []
    func_position:
      end: 232
      start: 42
    functionDepth: 4
    functionLinenumber: 42
    functionLinenumberEnd: 232
    functionName: r_bin_dyldcache_extract
    functionSourceFile: /src/radare2/libr/bin/format/mach0/dyldcache.c
    functionUses: 2
    functionsReached:
    - r_str_getf
    - R_NEW0
    - r_buf_append_buf_slice
    - r_bin_dyldcache_apply_patch
    - strncpy
    - r_buf_read_at
    - r_buf_read_string
    - free
    - malloc
    - r_buf_size
    - r_offsetof
    - strcmp
    - NZ_OFFSET
    - eprintf
    - r_buf_free
    - r_buf_append_bytes
    - R_LOG_ERROR
    - r_buf_new
    - r_buf_read64le
    linkageType: ''
    returnType: struct r_bin_dyldcache_lib_t
    signature: struct r_bin_dyldcache_lib_t *r_bin_dyldcache_extract(struct r_bin_dyldcache_obj_t*
      bin, int idx, int *nlib)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_free
      Src: /src/radare2/libr/bin/format/mach0/dyldcache.c:238,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/mach0/dyldcache.c:239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - bin
    argTypes:
    - struct r_bin_dyldcache_obj_t*
    constantsTouched: []
    func_position:
      end: 241
      start: 234
    functionDepth: 3
    functionLinenumber: 234
    functionLinenumberEnd: 241
    functionName: r_bin_dyldcache_free
    functionSourceFile: /src/radare2/libr/bin/format/mach0/dyldcache.c
    functionUses: 1
    functionsReached:
    - free
    - r_buf_free
    linkageType: ''
    returnType: void
    signature: void * r_bin_dyldcache_free(struct r_bin_dyldcache_obj_t* bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/radare2/libr/bin/format/mach0/dyldcache.c:248,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - lib
    - libname
    argTypes:
    - struct r_bin_dyldcache_lib_t*
    - char**
    constantsTouched: []
    func_position:
      end: 256
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 256
    functionName: r_bin_dydlcache_get_libname
    functionSourceFile: /src/radare2/libr/bin/format/mach0/dyldcache.c
    functionUses: 2
    functionsReached:
    - strchr
    linkageType: ''
    returnType: void
    signature: void r_bin_dydlcache_get_libname(struct r_bin_dyldcache_lib_t *lib,
      char **libname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/mach0/dyldcache.c:260,1
    - Dst: r_file_slurp
      Src: /src/radare2/libr/bin/format/mach0/dyldcache.c:265,1
    - Dst: r_bin_dyldcache_free
      Src: /src/radare2/libr/bin/format/mach0/dyldcache.c:268,1
    - Dst: r_buf_new
      Src: /src/radare2/libr/bin/format/mach0/dyldcache.c:270,1
    - Dst: r_buf_set_bytes
      Src: /src/radare2/libr/bin/format/mach0/dyldcache.c:271,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/mach0/dyldcache.c:272,1
    - Dst: r_bin_dyldcache_free
      Src: /src/radare2/libr/bin/format/mach0/dyldcache.c:273,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/mach0/dyldcache.c:275,1
    - Dst: r_bin_dyldcache_init
      Src: /src/radare2/libr/bin/format/mach0/dyldcache.c:276,1
    - Dst: r_bin_dyldcache_free
      Src: /src/radare2/libr/bin/format/mach0/dyldcache.c:277,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - file
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 280
      start: 258
    functionDepth: 4
    functionLinenumber: 258
    functionLinenumberEnd: 280
    functionName: r_bin_dyldcache_new
    functionSourceFile: /src/radare2/libr/bin/format/mach0/dyldcache.c
    functionUses: 1
    functionsReached:
    - free
    - r_buf_set_bytes
    - R_NEW0
    - r_bin_dyldcache_free
    - r_buf_new
    - r_file_slurp
    - r_bin_dyldcache_init
    linkageType: ''
    returnType: struct r_bin_dyldcache_obj_t
    signature: struct r_bin_dyldcache_obj_t * r_bin_dyldcache_new(const char* file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/mach0/dyldcache.c:283,1
    - Dst: r_bin_dyldcache_free
      Src: /src/radare2/libr/bin/format/mach0/dyldcache.c:288,1
    - Dst: r_buf_new
      Src: /src/radare2/libr/bin/format/mach0/dyldcache.c:290,1
    - Dst: r_buf_set_bytes
      Src: /src/radare2/libr/bin/format/mach0/dyldcache.c:291,1
    - Dst: r_bin_dyldcache_free
      Src: /src/radare2/libr/bin/format/mach0/dyldcache.c:292,1
    - Dst: r_bin_dyldcache_init
      Src: /src/radare2/libr/bin/format/mach0/dyldcache.c:294,1
    - Dst: r_bin_dyldcache_free
      Src: /src/radare2/libr/bin/format/mach0/dyldcache.c:295,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - buf
    - size
    argTypes:
    - ut8*
    - ut64
    constantsTouched: []
    func_position:
      end: 299
      start: 282
    functionDepth: 4
    functionLinenumber: 282
    functionLinenumberEnd: 299
    functionName: r_bin_dyldcache_from_bytes_new
    functionSourceFile: /src/radare2/libr/bin/format/mach0/dyldcache.c
    functionUses: 0
    functionsReached:
    - r_buf_set_bytes
    - R_NEW0
    - r_bin_dyldcache_free
    - r_buf_new
    - r_bin_dyldcache_init
    linkageType: ''
    returnType: struct r_bin_dyldcache_obj_t
    signature: struct r_bin_dyldcache_obj_t * r_bin_dyldcache_from_bytes_new(const
      ut8* buf, ut64 size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/mach0/coresymbolication.c:16,1
    - Dst: r_buf_fread_at
      Src: /src/radare2/libr/bin/format/mach0/coresymbolication.c:17,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/mach0/coresymbolication.c:20,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - buf
    - 'off'
    - bits
    argTypes:
    - RBuffer*
    - size_t
    - int
    constantsTouched: []
    func_position:
      end: 22
      start: 15
    functionDepth: 3
    functionLinenumber: 15
    functionLinenumberEnd: 22
    functionName: r_coresym_cache_element_header_new
    functionSourceFile: /src/radare2/libr/bin/format/mach0/coresymbolication.c
    functionUses: 0
    functionsReached:
    - free
    - R_NEW0
    - r_buf_fread_at
    linkageType: ''
    returnType: RCoreSymCacheElementHdr
    signature: RCoreSymCacheElementHdr *r_coresym_cache_element_header_new(RBuffer
      *buf, size_t off, int bits)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/bin/format/mach0/coresymbolication.c:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - seg
    argTypes:
    - RCoreSymCacheElementSegment*
    constantsTouched: []
    func_position:
      end: 28
      start: 24
    functionDepth: 3
    functionLinenumber: 24
    functionLinenumberEnd: 28
    functionName: r_coresym_cache_element_segment_fini
    functionSourceFile: /src/radare2/libr/bin/format/mach0/coresymbolication.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void r_coresym_cache_element_segment_fini(RCoreSymCacheElementSegment
      *seg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/bin/format/mach0/coresymbolication.c:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - sec
    argTypes:
    - RCoreSymCacheElementSection*
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 3
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: r_coresym_cache_element_section_fini
    functionSourceFile: /src/radare2/libr/bin/format/mach0/coresymbolication.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void r_coresym_cache_element_section_fini(RCoreSymCacheElementSection
      *sec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/bin/format/mach0/coresymbolication.c:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - flc
    argTypes:
    - RCoreSymCacheElementFLC*
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 3
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: r_coresym_cache_element_flc_fini
    functionSourceFile: /src/radare2/libr/bin/format/mach0/coresymbolication.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void r_coresym_cache_element_flc_fini(RCoreSymCacheElementFLC *flc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/bin/format/mach0/coresymbolication.c:44,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/mach0/coresymbolication.c:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - sym
    argTypes:
    - RCoreSymCacheElementSymbol*
    constantsTouched: []
    func_position:
      end: 47
      start: 42
    functionDepth: 3
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionName: r_coresym_cache_element_symbol_fini
    functionSourceFile: /src/radare2/libr/bin/format/mach0/coresymbolication.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void r_coresym_cache_element_symbol_fini(RCoreSymCacheElementSymbol
      *sym)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_coresym_cache_element_symbol_fini
      Src: /src/radare2/libr/bin/format/mach0/coresymbolication.c:51,1
    - Dst: r_coresym_cache_element_flc_fini
      Src: /src/radare2/libr/bin/format/mach0/coresymbolication.c:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - sym
    argTypes:
    - RCoreSymCacheElementLinedSymbol*
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 4
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: r_coresym_cache_element_lined_symbol_fini
    functionSourceFile: /src/radare2/libr/bin/format/mach0/coresymbolication.c
    functionUses: 0
    functionsReached:
    - r_coresym_cache_element_symbol_fini
    - r_coresym_cache_element_flc_fini
    linkageType: ''
    returnType: void
    signature: void r_coresym_cache_element_lined_symbol_fini(RCoreSymCacheElementLinedSymbol
      *sym)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_coresym_cache_element_flc_fini
      Src: /src/radare2/libr/bin/format/mach0/coresymbolication.c:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - line
    argTypes:
    - RCoreSymCacheElementLineInfo*
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 4
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: r_coresym_cache_element_line_info_fini
    functionSourceFile: /src/radare2/libr/bin/format/mach0/coresymbolication.c
    functionUses: 0
    functionsReached:
    - r_coresym_cache_element_flc_fini
    linkageType: ''
    returnType: void
    signature: void r_coresym_cache_element_line_info_fini(RCoreSymCacheElementLineInfo
      *line)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_coresym_cache_element_segment_fini
      Src: /src/radare2/libr/bin/format/mach0/coresymbolication.c:69,1
    - Dst: r_coresym_cache_element_section_fini
      Src: /src/radare2/libr/bin/format/mach0/coresymbolication.c:74,1
    - Dst: r_coresym_cache_element_symbol_fini
      Src: /src/radare2/libr/bin/format/mach0/coresymbolication.c:79,1
    - Dst: r_coresym_cache_element_lined_symbol_fini
      Src: /src/radare2/libr/bin/format/mach0/coresymbolication.c:84,1
    - Dst: r_coresym_cache_element_line_info_fini
      Src: /src/radare2/libr/bin/format/mach0/coresymbolication.c:89,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/mach0/coresymbolication.c:92,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/mach0/coresymbolication.c:93,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/mach0/coresymbolication.c:94,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/mach0/coresymbolication.c:95,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/mach0/coresymbolication.c:96,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/mach0/coresymbolication.c:97,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/mach0/coresymbolication.c:98,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/mach0/coresymbolication.c:99,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/mach0/coresymbolication.c:100,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 1
    argNames:
    - element
    argTypes:
    - RCoreSymCacheElement*
    constantsTouched: []
    func_position:
      end: 101
      start: 62
    functionDepth: 5
    functionLinenumber: 62
    functionLinenumberEnd: 101
    functionName: r_coresym_cache_element_free
    functionSourceFile: /src/radare2/libr/bin/format/mach0/coresymbolication.c
    functionUses: 1
    functionsReached:
    - free
    - r_coresym_cache_element_line_info_fini
    - r_coresym_cache_element_segment_fini
    - r_coresym_cache_element_symbol_fini
    - r_coresym_cache_element_section_fini
    - r_coresym_cache_element_lined_symbol_fini
    linkageType: ''
    returnType: void
    signature: void r_coresym_cache_element_free(RCoreSymCacheElement *element)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 2
    argNames:
    - element
    - pa
    argTypes:
    - RCoreSymCacheElement*
    - ut64
    constantsTouched: []
    func_position:
      end: 115
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 115
    functionName: r_coresym_cache_element_pa2va
    functionSourceFile: /src/radare2/libr/bin/format/mach0/coresymbolication.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: ut64
    signature: ut64 r_coresym_cache_element_pa2va(RCoreSymCacheElement *element, ut64
      pa)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_MAX
      Src: /src/radare2/libr/bin/format/mach0/coresymbolication.c:119,1
    - Dst: RBinFile*::addrline::al_add
      Src: /src/radare2/libr/bin/format/mach0/coresymbolication.c:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - bf
    - vaddr
    - size
    - flc
    argTypes:
    - RBinFile*
    - ut64
    - ut32
    - RCoreSymCacheElementFLC*
    constantsTouched: []
    func_position:
      end: 130
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 130
    functionName: meta_add_fileline
    functionSourceFile: /src/radare2/libr/bin/format/mach0/coresymbolication.c
    functionUses: 0
    functionsReached:
    - RBinFile*::addrline::al_add
    - R_MAX
    linkageType: ''
    returnType: void
    signature: void meta_add_fileline(RBinFile *bf, ut64 vaddr, ut32 size, RCoreSymCacheElementFLC
      *flc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_ndup
      Src: /src/radare2/libr/bin/format/mach0/coresymbolication.c:136,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - b
    - str
    - end
    argTypes:
    - ut8*
    - ut8*
    - ut8*
    constantsTouched: []
    func_position:
      end: 140
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 140
    functionName: str_dup_safe
    functionSourceFile: /src/radare2/libr/bin/format/mach0/coresymbolication.c
    functionUses: 0
    functionsReached:
    - r_str_ndup
    linkageType: ''
    returnType: char
    signature: char *str_dup_safe(const ut8 *b, const ut8 *str, const ut8 *end)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/bin/format/mach0/coresymbolication.c:146,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - b
    - str
    - len
    - end
    argTypes:
    - ut8*
    - ut8*
    - ut64
    - ut8*
    constantsTouched: []
    func_position:
      end: 151
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 151
    functionName: str_dup_safe_fixed
    functionSourceFile: /src/radare2/libr/bin/format/mach0/coresymbolication.c
    functionUses: 0
    functionsReached:
    - r_str_ncpy
    linkageType: ''
    returnType: char
    signature: char *str_dup_safe_fixed(const ut8 *b, const ut8 *str, ut64 len, const
      ut8 *end)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_coresym_cache_element_header_new
      Src: /src/radare2/libr/bin/format/mach0/coresymbolication.c:156,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/mach0/coresymbolication.c:161,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/format/mach0/coresymbolication.c:164,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/mach0/coresymbolication.c:165,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/mach0/coresymbolication.c:168,1
    - Dst: malloc
      Src: /src/radare2/libr/bin/format/mach0/coresymbolication.c:173,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/mach0/coresymbolication.c:177,1
    - Dst: str_dup_safe
      Src: /src/radare2/libr/bin/format/mach0/coresymbolication.c:184,1
    - Dst: str_dup_safe
      Src: /src/radare2/libr/bin/format/mach0/coresymbolication.c:187,1
    - Dst: UT32_MUL_OVFCHK
      Src: /src/radare2/libr/bin/format/mach0/coresymbolication.c:203,1
    - Dst: UT32_MUL_OVFCHK
      Src: /src/radare2/libr/bin/format/mach0/coresymbolication.c:205,1
    - Dst: UT32_MUL_OVFCHK
      Src: /src/radare2/libr/bin/format/mach0/coresymbolication.c:207,1
    - Dst: UT32_MUL_OVFCHK
      Src: /src/radare2/libr/bin/format/mach0/coresymbolication.c:209,1
    - Dst: UT32_MUL_OVFCHK
      Src: /src/radare2/libr/bin/format/mach0/coresymbolication.c:211,1
    - Dst: R_NEWS0
      Src: /src/radare2/libr/bin/format/mach0/coresymbolication.c:215,1
    - Dst: r_read_le64
      Src: /src/radare2/libr/bin/format/mach0/coresymbolication.c:226,1
    - Dst: r_read_le64
      Src: /src/radare2/libr/bin/format/mach0/coresymbolication.c:231,1
    - Dst: str_dup_safe_fixed
      Src: /src/radare2/libr/bin/format/mach0/coresymbolication.c:236,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/format/mach0/coresymbolication.c:242,1
    - Dst: R_NEWS0
      Src: /src/radare2/libr/bin/format/mach0/coresymbolication.c:262,1
    - Dst: r_read_ble
      Src: /src/radare2/libr/bin/format/mach0/coresymbolication.c:274,1
    - Dst: r_read_ble
      Src: /src/radare2/libr/bin/format/mach0/coresymbolication.c:282,1
    - Dst: r_read_ble
      Src: /src/radare2/libr/bin/format/mach0/coresymbolication.c:287,1
    - Dst: str_dup_safe
      Src: /src/radare2/libr/bin/format/mach0/coresymbolication.c:297,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/mach0/coresymbolication.c:299,1
    - Dst: R_NEWS0
      Src: /src/radare2/libr/bin/format/mach0/coresymbolication.c:304,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/bin/format/mach0/coresymbolication.c:312,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/bin/format/mach0/coresymbolication.c:313,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/bin/format/mach0/coresymbolication.c:314,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/bin/format/mach0/coresymbolication.c:317,1
    - Dst: str_dup_safe
      Src: /src/radare2/libr/bin/format/mach0/coresymbolication.c:319,1
    - Dst: str_dup_safe
      Src: /src/radare2/libr/bin/format/mach0/coresymbolication.c:325,1
    - Dst: R_NEWS0
      Src: /src/radare2/libr/bin/format/mach0/coresymbolication.c:334,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/bin/format/mach0/coresymbolication.c:342,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/bin/format/mach0/coresymbolication.c:343,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/bin/format/mach0/coresymbolication.c:344,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/bin/format/mach0/coresymbolication.c:347,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/bin/format/mach0/coresymbolication.c:349,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/bin/format/mach0/coresymbolication.c:350,1
    - Dst: str_dup_safe
      Src: /src/radare2/libr/bin/format/mach0/coresymbolication.c:352,1
    - Dst: str_dup_safe
      Src: /src/radare2/libr/bin/format/mach0/coresymbolication.c:358,1
    - Dst: str_dup_safe
      Src: /src/radare2/libr/bin/format/mach0/coresymbolication.c:364,1
    - Dst: meta_add_fileline
      Src: /src/radare2/libr/bin/format/mach0/coresymbolication.c:370,1
    - Dst: r_coresym_cache_element_pa2va
      Src: /src/radare2/libr/bin/format/mach0/coresymbolication.c:370,1
    - Dst: R_NEWS0
      Src: /src/radare2/libr/bin/format/mach0/coresymbolication.c:374,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/bin/format/mach0/coresymbolication.c:382,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/bin/format/mach0/coresymbolication.c:383,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/bin/format/mach0/coresymbolication.c:385,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/bin/format/mach0/coresymbolication.c:386,1
    - Dst: str_dup_safe
      Src: /src/radare2/libr/bin/format/mach0/coresymbolication.c:388,1
    - Dst: meta_add_fileline
      Src: /src/radare2/libr/bin/format/mach0/coresymbolication.c:393,1
    - Dst: r_coresym_cache_element_pa2va
      Src: /src/radare2/libr/bin/format/mach0/coresymbolication.c:393,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/mach0/coresymbolication.c:405,1
    CyclomaticComplexity: 88
    EdgeCount: 88
    ICount: 226
    argCount: 5
    argNames:
    - bf
    - buf
    - 'off'
    - bits
    - file_name
    argTypes:
    - RBinFile*
    - RBuffer*
    - ut64
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 407
      start: 153
    functionDepth: 4
    functionLinenumber: 153
    functionLinenumberEnd: 407
    functionName: r_coresym_cache_element_new
    functionSourceFile: /src/radare2/libr/bin/format/mach0/coresymbolication.c
    functionUses: 1
    functionsReached:
    - r_buf_read_at
    - r_read_le64
    - strcmp
    - free
    - R_NEWS0
    - R_NEW0
    - str_dup_safe
    - meta_add_fileline
    - malloc
    - r_coresym_cache_element_pa2va
    - r_coresym_cache_element_header_new
    - UT32_MUL_OVFCHK
    - r_read_le32
    - r_buf_size
    - str_dup_safe_fixed
    - r_read_ble
    - strdup
    - R_LOG_ERROR
    linkageType: ''
    returnType: RCoreSymCacheElement
    signature: RCoreSymCacheElement *r_coresym_cache_element_new(RBinFile *bf, RBuffer
      *buf, ut64 off, int bits, char * file_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/format/mach0/mach064_is_kernelcache.c:6,1
    - Dst: r_buf_read_le32_at
      Src: /src/radare2/libr/bin/format/mach0/mach064_is_kernelcache.c:10,1
    - Dst: r_buf_read_le32_at
      Src: /src/radare2/libr/bin/format/mach0/mach064_is_kernelcache.c:14,1
    - Dst: r_buf_read_le32_at
      Src: /src/radare2/libr/bin/format/mach0/mach064_is_kernelcache.c:18,1
    - Dst: r_buf_read_le32_at
      Src: /src/radare2/libr/bin/format/mach0/mach064_is_kernelcache.c:30,1
    - Dst: r_buf_read_le32_at
      Src: /src/radare2/libr/bin/format/mach0/mach064_is_kernelcache.c:31,1
    - Dst: r_buf_read_le64_at
      Src: /src/radare2/libr/bin/format/mach0/mach064_is_kernelcache.c:49,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 38
    argCount: 1
    argNames:
    - b
    argTypes:
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 60
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 60
    functionName: is_kernelcache_buffer
    functionSourceFile: /src/radare2/libr/bin/format/mach0/mach064_is_kernelcache.c
    functionUses: 2
    functionsReached:
    - r_buf_read_le64_at
    - r_buf_read_le32_at
    - r_buf_size
    linkageType: ''
    returnType: bool
    signature: bool is_kernelcache_buffer(RBuffer *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n_desc
    argTypes:
    - uint16_t
    constantsTouched: []
    func_position:
      end: 1062
      start: 1060
    functionDepth: 0
    functionLinenumber: 1060
    functionLinenumberEnd: 1062
    functionName: GET_LIBRARY_ORDINAL
    functionSourceFile: /src/radare2/libr/bin/format/mach0/mach0_defines.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t GET_LIBRARY_ORDINAL(uint16_t n_desc)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - n_desc
    - ordinal
    argTypes:
    - uint16_t*
    - uint8_t
    constantsTouched: []
    func_position:
      end: 1066
      start: 1064
    functionDepth: 0
    functionLinenumber: 1064
    functionLinenumberEnd: 1066
    functionName: SET_LIBRARY_ORDINAL
    functionSourceFile: /src/radare2/libr/bin/format/mach0/mach0_defines.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SET_LIBRARY_ORDINAL(uint16_t *n_desc, uint8_t ordinal)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n_desc
    argTypes:
    - uint16_t
    constantsTouched: []
    func_position:
      end: 1070
      start: 1068
    functionDepth: 0
    functionLinenumber: 1068
    functionLinenumberEnd: 1070
    functionName: GET_COMM_ALIGN
    functionSourceFile: /src/radare2/libr/bin/format/mach0/mach0_defines.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t GET_COMM_ALIGN(uint16_t n_desc)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - n_desc
    - align
    argTypes:
    - uint16_t*
    - uint8_t
    constantsTouched: []
    func_position:
      end: 1074
      start: 1072
    functionDepth: 0
    functionLinenumber: 1072
    functionLinenumberEnd: 1074
    functionName: SET_COMM_ALIGN
    functionSourceFile: /src/radare2/libr/bin/format/mach0/mach0_defines.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SET_COMM_ALIGN(uint16_t *n_desc, uint8_t align)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Family
    - Model
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1148
      start: 1146
    functionDepth: 0
    functionLinenumber: 1146
    functionLinenumberEnd: 1148
    functionName: CPU_SUBTYPE_INTEL
    functionSourceFile: /src/radare2/libr/bin/format/mach0/mach0_defines.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int CPU_SUBTYPE_INTEL(int Family, int Model)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ST
    argTypes:
    - enum CPUSubTypeX86
    constantsTouched: []
    func_position:
      end: 1152
      start: 1150
    functionDepth: 0
    functionLinenumber: 1150
    functionLinenumberEnd: 1152
    functionName: CPU_SUBTYPE_INTEL_FAMILY
    functionSourceFile: /src/radare2/libr/bin/format/mach0/mach0_defines.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int CPU_SUBTYPE_INTEL_FAMILY(enum CPUSubTypeX86 ST)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ST
    argTypes:
    - enum CPUSubTypeX86
    constantsTouched: []
    func_position:
      end: 1156
      start: 1154
    functionDepth: 0
    functionLinenumber: 1154
    functionLinenumberEnd: 1156
    functionName: CPU_SUBTYPE_INTEL_MODEL
    functionSourceFile: /src/radare2/libr/bin/format/mach0/mach0_defines.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int CPU_SUBTYPE_INTEL_MODEL(enum CPUSubTypeX86 ST)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/zimg/zimg.c:9,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/format/zimg/zimg.c:13,1
    - Dst: r_buf_ref
      Src: /src/radare2/libr/bin/format/zimg/zimg.c:14,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/format/zimg/zimg.c:15,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/zimg/zimg.c:18,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/bin/format/zimg/zimg.c:23,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/zimg/zimg.c:24,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - buf
    argTypes:
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 27
      start: 8
    functionDepth: 3
    functionLinenumber: 8
    functionLinenumberEnd: 27
    functionName: r_bin_zimg_new_buf
    functionSourceFile: /src/radare2/libr/bin/format/zimg/zimg.c
    functionUses: 1
    functionsReached:
    - r_buf_ref
    - r_buf_read_at
    - free
    - R_NEW0
    - r_buf_size
    - r_buf_free
    linkageType: ''
    returnType: struct r_bin_zimg_obj_t
    signature: struct r_bin_zimg_obj_t * r_bin_zimg_new_buf(RBuffer *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - eo
    argTypes:
    - ELFOBJ*
    constantsTouched: []
    func_position:
      end: 72
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 72
    functionName: is_intel
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_intel(const ELFOBJ *eo)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - eo
    argTypes:
    - ELFOBJ*
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: is_bin_etrel
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_bin_etrel(ELFOBJ *eo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/radare2/libr/bin/format/elf/elf.c:134,1
    - Dst: strncmp
      Src: /src/radare2/libr/bin/format/elf/elf.c:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - e_ident
    argTypes:
    - ut8*
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: __is_valid_ident
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 0
    functionsReached:
    - strncmp
    linkageType: ''
    returnType: bool
    signature: bool __is_valid_ident(ut8 *e_ident)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:139,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/elf/elf.c:143,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/elf/elf.c:144,1
    - Dst: __is_valid_ident
      Src: /src/radare2/libr/bin/format/elf/elf.c:148,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/elf/elf.c:156,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/format/elf/elf.c:160,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/format/elf/elf.c:161,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:161,1
    - Dst: READ16
      Src: /src/radare2/libr/bin/format/elf/elf.c:164,1
    - Dst: READ16
      Src: /src/radare2/libr/bin/format/elf/elf.c:165,1
    - Dst: READ32
      Src: /src/radare2/libr/bin/format/elf/elf.c:166,1
    - Dst: READ64
      Src: /src/radare2/libr/bin/format/elf/elf.c:168,1
    - Dst: READ64
      Src: /src/radare2/libr/bin/format/elf/elf.c:169,1
    - Dst: READ64
      Src: /src/radare2/libr/bin/format/elf/elf.c:170,1
    - Dst: READ32
      Src: /src/radare2/libr/bin/format/elf/elf.c:172,1
    - Dst: READ32
      Src: /src/radare2/libr/bin/format/elf/elf.c:173,1
    - Dst: READ32
      Src: /src/radare2/libr/bin/format/elf/elf.c:174,1
    - Dst: READ32
      Src: /src/radare2/libr/bin/format/elf/elf.c:176,1
    - Dst: READ16
      Src: /src/radare2/libr/bin/format/elf/elf.c:177,1
    - Dst: READ16
      Src: /src/radare2/libr/bin/format/elf/elf.c:178,1
    - Dst: READ16
      Src: /src/radare2/libr/bin/format/elf/elf.c:179,1
    - Dst: READ16
      Src: /src/radare2/libr/bin/format/elf/elf.c:180,1
    - Dst: READ16
      Src: /src/radare2/libr/bin/format/elf/elf.c:181,1
    - Dst: READ16
      Src: /src/radare2/libr/bin/format/elf/elf.c:182,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 33
    argCount: 1
    argNames:
    - eo
    argTypes:
    - ELFOBJ*
    constantsTouched: []
    func_position:
      end: 187
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 187
    functionName: init_ehdr
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 0
    functionsReached:
    - r_buf_read_at
    - sdb_num_set
    - Elf_
    - __is_valid_ident
    - READ16
    - READ64
    - R_LOG_DEBUG
    - READ32
    linkageType: ''
    returnType: bool
    signature: bool init_ehdr(ELFOBJ *eo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/format/elf/elf.c:190,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:195,1
    - Dst: r_read_ble64
      Src: /src/radare2/libr/bin/format/elf/elf.c:201,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/bin/format/elf/elf.c:203,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - eo
    argTypes:
    - ELFOBJ*
    constantsTouched: []
    func_position:
      end: 212
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 212
    functionName: Elf_
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 23
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_read_ble64
    - Elf_
    - r_read_ble32
    linkageType: ''
    returnType: ut64
    signature: ut64 Elf_(get_phnum)(ELFOBJ *eo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:215,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:236,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/elf/elf.c:240,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:245,1
    - Dst: READ32
      Src: /src/radare2/libr/bin/format/elf/elf.c:245,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:252,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:253,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:264,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/elf/elf.c:268,1
    - Dst: READ32
      Src: /src/radare2/libr/bin/format/elf/elf.c:273,1
    - Dst: READ32
      Src: /src/radare2/libr/bin/format/elf/elf.c:275,1
    - Dst: R_BIN_ELF_READWORD
      Src: /src/radare2/libr/bin/format/elf/elf.c:277,1
    - Dst: R_BIN_ELF_READWORD
      Src: /src/radare2/libr/bin/format/elf/elf.c:278,1
    - Dst: R_BIN_ELF_READWORD
      Src: /src/radare2/libr/bin/format/elf/elf.c:279,1
    - Dst: R_BIN_ELF_READWORD
      Src: /src/radare2/libr/bin/format/elf/elf.c:280,1
    - Dst: R_BIN_ELF_READWORD
      Src: /src/radare2/libr/bin/format/elf/elf.c:281,1
    - Dst: READ32
      Src: /src/radare2/libr/bin/format/elf/elf.c:283,1
    - Dst: R_BIN_ELF_READWORD
      Src: /src/radare2/libr/bin/format/elf/elf.c:286,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 1
    argNames:
    - eo
    argTypes:
    - ELFOBJ*
    constantsTouched: []
    func_position:
      end: 290
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 290
    functionName: read_phdr
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 0
    functionsReached:
    - R_LOG_DEBUG
    - R_BIN_ELF_READWORD
    - READ32
    - Elf_
    linkageType: ''
    returnType: bool
    signature: bool read_phdr(ELFOBJ *eo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/format/elf/elf.c:293,1
    - Dst: UT32_MUL
      Src: /src/radare2/libr/bin/format/elf/elf.c:300,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:300,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:309,1
    - Dst: R_NEWS0
      Src: /src/radare2/libr/bin/format/elf/elf.c:310,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:310,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/bin/format/elf/elf.c:311,1
    - Dst: read_phdr
      Src: /src/radare2/libr/bin/format/elf/elf.c:315,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/elf/elf.c:316,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/format/elf/elf.c:320,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/format/elf/elf.c:321,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:321,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/elf/elf.c:322,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/elf/elf.c:326,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/elf/elf.c:330,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/elf/elf.c:333,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 1
    argNames:
    - eo
    argTypes:
    - ELFOBJ*
    constantsTouched: []
    func_position:
      end: 340
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 340
    functionName: init_phdr
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 0
    functionsReached:
    - sdb_num_set
    - Elf_
    - R_FREE
    - R_NEWS0
    - read_phdr
    - sdb_set
    - UT32_MUL
    - r_sys_perror
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: int
    signature: int init_phdr(ELFOBJ *eo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/format/elf/elf.c:343,1
    - Dst: UT32_MUL
      Src: /src/radare2/libr/bin/format/elf/elf.c:346,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:346,1
    - Dst: R_NEWS0
      Src: /src/radare2/libr/bin/format/elf/elf.c:355,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:355,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/bin/format/elf/elf.c:356,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/format/elf/elf.c:359,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/format/elf/elf.c:360,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:360,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/elf/elf.c:361,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:366,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:371,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/elf/elf.c:372,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/elf/elf.c:373,1
    - Dst: READ32
      Src: /src/radare2/libr/bin/format/elf/elf.c:376,1
    - Dst: READ32
      Src: /src/radare2/libr/bin/format/elf/elf.c:377,1
    - Dst: R_BIN_ELF_READWORD
      Src: /src/radare2/libr/bin/format/elf/elf.c:378,1
    - Dst: R_BIN_ELF_READWORD
      Src: /src/radare2/libr/bin/format/elf/elf.c:379,1
    - Dst: R_BIN_ELF_READWORD
      Src: /src/radare2/libr/bin/format/elf/elf.c:380,1
    - Dst: R_BIN_ELF_READWORD
      Src: /src/radare2/libr/bin/format/elf/elf.c:381,1
    - Dst: READ32
      Src: /src/radare2/libr/bin/format/elf/elf.c:382,1
    - Dst: READ32
      Src: /src/radare2/libr/bin/format/elf/elf.c:383,1
    - Dst: R_BIN_ELF_READWORD
      Src: /src/radare2/libr/bin/format/elf/elf.c:384,1
    - Dst: R_BIN_ELF_READWORD
      Src: /src/radare2/libr/bin/format/elf/elf.c:385,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/elf/elf.c:389,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/elf/elf.c:392,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/elf/elf.c:395,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/elf/elf.c:398,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 40
    argCount: 1
    argNames:
    - eo
    argTypes:
    - ELFOBJ*
    constantsTouched: []
    func_position:
      end: 405
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 405
    functionName: init_shdr
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 0
    functionsReached:
    - sdb_num_set
    - R_BIN_ELF_READWORD
    - Elf_
    - R_FREE
    - R_NEWS0
    - sdb_set
    - UT32_MUL
    - r_sys_perror
    - R_RETURN_VAL_IF_FAIL
    - R_LOG_DEBUG
    - READ32
    linkageType: ''
    returnType: int
    signature: int init_shdr(ELFOBJ *eo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_BETWEEN
      Src: /src/radare2/libr/bin/format/elf/elf.c:408,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - eo
    argTypes:
    - ELFOBJ*
    constantsTouched: []
    func_position:
      end: 409
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 409
    functionName: is_shidx_valid
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 0
    functionsReached:
    - R_BETWEEN
    linkageType: ''
    returnType: bool
    signature: bool is_shidx_valid(ELFOBJ *eo, Elf_(Half) value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/format/elf/elf.c:412,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:418,1
    - Dst: is_shidx_valid
      Src: /src/radare2/libr/bin/format/elf/elf.c:419,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/elf/elf.c:420,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/elf/elf.c:426,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/elf/elf.c:432,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/elf/elf.c:436,1
    - Dst: calloc
      Src: /src/radare2/libr/bin/format/elf/elf.c:443,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/bin/format/elf/elf.c:444,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/elf/elf.c:451,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/elf/elf.c:452,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/format/elf/elf.c:457,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/format/elf/elf.c:458,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 42
    argCount: 1
    argNames:
    - eo
    argTypes:
    - ELFOBJ*
    constantsTouched: []
    func_position:
      end: 461
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 461
    functionName: init_strtab
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 0
    functionsReached:
    - sdb_num_set
    - Elf_
    - R_FREE
    - is_shidx_valid
    - r_sys_perror
    - R_RETURN_VAL_IF_FAIL
    - R_LOG_DEBUG
    - calloc
    linkageType: ''
    returnType: bool
    signature: bool init_strtab(ELFOBJ *eo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:472,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 1
    argNames:
    - eo
    argTypes:
    - ELFOBJ*
    constantsTouched: []
    func_position:
      end: 480
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 480
    functionName: get_dynamic_segment
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 0
    functionsReached:
    - Elf_
    linkageType: ''
    returnType: Elf_
    signature: Elf_ *get_dynamic_segment(ELFOBJ *eo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_vector_init
      Src: /src/radare2/libr/bin/format/elf/elf.c:504,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 1
    argNames:
    - eo
    argTypes:
    - ELFOBJ*
    constantsTouched: []
    func_position:
      end: 505
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 505
    functionName: set_default_value_dynamic_info
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 0
    functionsReached:
    - Elf_
    - r_vector_init
    linkageType: ''
    returnType: void
    signature: void set_default_value_dynamic_info(ELFOBJ *eo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dyn_size
    argTypes:
    - ut64
    constantsTouched: []
    func_position:
      end: 509
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 509
    functionName: get_maximum_number_of_dynamic_entries
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 0
    functionsReached:
    - Elf_
    linkageType: ''
    returnType: size_t
    signature: size_t get_maximum_number_of_dynamic_entries(ut64 dyn_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:512,1
    - Dst: R_BIN_ELF_READWORD
      Src: /src/radare2/libr/bin/format/elf/elf.c:518,1
    - Dst: R_BIN_ELF_READWORD
      Src: /src/radare2/libr/bin/format/elf/elf.c:519,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - eo
    - entry_offset
    - d
    argTypes:
    - ELFOBJ*
    - ut64
    - Elf_*
    constantsTouched: []
    func_position:
      end: 521
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 521
    functionName: fill_dynamic_entry
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 0
    functionsReached:
    - R_BIN_ELF_READWORD
    - Elf_
    linkageType: ''
    returnType: bool
    signature: bool fill_dynamic_entry(ELFOBJ *eo, ut64 entry_offset, Elf_(Dyn) *d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:524,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:529,1
    - Dst: fill_dynamic_entry
      Src: /src/radare2/libr/bin/format/elf/elf.c:530,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/bin/format/elf/elf.c:601,1
    - Dst: DT_VERSIONTAGIDX
      Src: /src/radare2/libr/bin/format/elf/elf.c:619,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/elf/elf.c:621,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 99
    argCount: 3
    argNames:
    - eo
    - loaded_offset
    - dyn_size
    argTypes:
    - ELFOBJ*
    - ut64
    - ut64
    constantsTouched: []
    func_position:
      end: 629
      start: 523
    functionDepth: 1
    functionLinenumber: 523
    functionLinenumberEnd: 629
    functionName: fill_dynamic_entries
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 0
    functionsReached:
    - Elf_
    - r_vector_push
    - R_LOG_DEBUG
    - DT_VERSIONTAGIDX
    - fill_dynamic_entry
    linkageType: ''
    returnType: void
    signature: void fill_dynamic_entries(ELFOBJ *eo, ut64 loaded_offset, ut64 dyn_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_default_value_dynamic_info
      Src: /src/radare2/libr/bin/format/elf/elf.c:632,1
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/format/elf/elf.c:634,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:639,1
    - Dst: get_dynamic_segment
      Src: /src/radare2/libr/bin/format/elf/elf.c:639,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:644,1
    - Dst: fill_dynamic_entries
      Src: /src/radare2/libr/bin/format/elf/elf.c:654,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:658,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/elf/elf.c:669,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/elf/elf.c:681,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/format/elf/elf.c:687,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/format/elf/elf.c:688,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 41
    argCount: 1
    argNames:
    - eo
    argTypes:
    - ELFOBJ*
    constantsTouched: []
    func_position:
      end: 690
      start: 631
    functionDepth: 3
    functionLinenumber: 631
    functionLinenumberEnd: 690
    functionName: init_dynamic_section
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 0
    functionsReached:
    - sdb_num_set
    - free
    - Elf_
    - fill_dynamic_entries
    - R_RETURN_VAL_IF_FAIL
    - R_LOG_DEBUG
    - set_default_value_dynamic_info
    - get_dynamic_segment
    linkageType: ''
    returnType: int
    signature: int init_dynamic_section(ELFOBJ *eo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:715,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/bin/format/elf/elf.c:717,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/bin/format/elf/elf.c:719,1
    - Dst: r_strbuf_length
      Src: /src/radare2/libr/bin/format/elf/elf.c:719,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/bin/format/elf/elf.c:722,1
    - Dst: r_strbuf_length
      Src: /src/radare2/libr/bin/format/elf/elf.c:722,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/bin/format/elf/elf.c:724,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - flags
    argTypes:
    - ut32
    constantsTouched: []
    func_position:
      end: 725
      start: 713
    functionDepth: 1
    functionLinenumber: 713
    functionLinenumberEnd: 725
    functionName: get_ver_flags
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - r_strbuf_drain
    - r_strbuf_new
    - strdup
    - r_strbuf_length
    linkageType: ''
    returnType: char
    signature: char *get_ver_flags(ut32 flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:735,1
    - Dst: calloc
      Src: /src/radare2/libr/bin/format/elf/elf.c:737,1
    - Dst: R_MAX
      Src: /src/radare2/libr/bin/format/elf/elf.c:737,1
    - Dst: calloc
      Src: /src/radare2/libr/bin/format/elf/elf.c:742,1
    - Dst: R_MAX
      Src: /src/radare2/libr/bin/format/elf/elf.c:742,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/elf/elf.c:744,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:748,1
    - Dst: DT_VERSIONTAGIDX
      Src: /src/radare2/libr/bin/format/elf/elf.c:748,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:754,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/elf/elf.c:760,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/elf/elf.c:761,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/format/elf/elf.c:762,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/format/elf/elf.c:763,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/format/elf/elf.c:764,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/format/elf/elf.c:765,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/elf/elf.c:766,1
    - Dst: r_read_ble16
      Src: /src/radare2/libr/bin/format/elf/elf.c:770,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/elf/elf.c:773,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 2
    argNames:
    - eo
    - edata_state
    argTypes:
    - ELFOBJ*
    - EDataState*
    constantsTouched: []
    func_position:
      end: 775
      start: 733
    functionDepth: 3
    functionLinenumber: 733
    functionLinenumberEnd: 775
    functionName: _parse_edata
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 0
    functionsReached:
    - r_buf_read_at
    - sdb_num_set
    - free
    - Elf_
    - sdb_set
    - r_read_ble16
    - DT_VERSIONTAGIDX
    - calloc
    - R_MAX
    linkageType: ''
    returnType: ut16
    signature: ut16 *_parse_edata(ELFOBJ *eo, EDataState *edata_state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DT_VERSIONTAGIDX
      Src: /src/radare2/libr/bin/format/elf/elf.c:788,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:792,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:793,1
    - Dst: DT_VERSIONTAGIDX
      Src: /src/radare2/libr/bin/format/elf/elf.c:793,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:799,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/elf/elf.c:800,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/elf/elf.c:801,1
    - Dst: READ16
      Src: /src/radare2/libr/bin/format/elf/elf.c:806,1
    - Dst: READ16
      Src: /src/radare2/libr/bin/format/elf/elf.c:807,1
    - Dst: READ32
      Src: /src/radare2/libr/bin/format/elf/elf.c:808,1
    - Dst: READ32
      Src: /src/radare2/libr/bin/format/elf/elf.c:809,1
    - Dst: READ32
      Src: /src/radare2/libr/bin/format/elf/elf.c:810,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:816,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:823,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/elf/elf.c:824,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/elf/elf.c:825,1
    - Dst: READ32
      Src: /src/radare2/libr/bin/format/elf/elf.c:829,1
    - Dst: READ16
      Src: /src/radare2/libr/bin/format/elf/elf.c:830,1
    - Dst: READ16
      Src: /src/radare2/libr/bin/format/elf/elf.c:831,1
    - Dst: READ32
      Src: /src/radare2/libr/bin/format/elf/elf.c:832,1
    - Dst: READ32
      Src: /src/radare2/libr/bin/format/elf/elf.c:833,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/elf/elf.c:842,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/elf/elf.c:843,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 47
    argCount: 2
    argNames:
    - eo
    - state
    argTypes:
    - ELFOBJ*
    - ParseVernauxState*
    constantsTouched: []
    func_position:
      end: 851
      start: 787
    functionDepth: 3
    functionLinenumber: 787
    functionLinenumberEnd: 851
    functionName: _maybe_parse_aux_ver_needed_info
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 0
    functionsReached:
    - r_buf_read_at
    - free
    - Elf_
    - READ16
    - sdb_set
    - R_LOG_DEBUG
    - DT_VERSIONTAGIDX
    - READ32
    linkageType: ''
    returnType: bool
    signature: bool _maybe_parse_aux_ver_needed_info(ELFOBJ *eo, ParseVernauxState
      *state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DT_VERSIONTAGIDX
      Src: /src/radare2/libr/bin/format/elf/elf.c:866,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:871,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:872,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:873,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/elf/elf.c:879,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/elf/elf.c:880,1
    - Dst: READ16
      Src: /src/radare2/libr/bin/format/elf/elf.c:885,1
    - Dst: READ16
      Src: /src/radare2/libr/bin/format/elf/elf.c:886,1
    - Dst: READ16
      Src: /src/radare2/libr/bin/format/elf/elf.c:887,1
    - Dst: READ16
      Src: /src/radare2/libr/bin/format/elf/elf.c:888,1
    - Dst: READ32
      Src: /src/radare2/libr/bin/format/elf/elf.c:889,1
    - Dst: READ32
      Src: /src/radare2/libr/bin/format/elf/elf.c:890,1
    - Dst: READ32
      Src: /src/radare2/libr/bin/format/elf/elf.c:891,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:896,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:897,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/elf/elf.c:903,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/elf/elf.c:904,1
    - Dst: READ32
      Src: /src/radare2/libr/bin/format/elf/elf.c:909,1
    - Dst: READ32
      Src: /src/radare2/libr/bin/format/elf/elf.c:910,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/elf/elf.c:918,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/elf/elf.c:919,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 42
    argCount: 2
    argNames:
    - eo
    - state
    argTypes:
    - ELFOBJ*
    - ParseVerDefState*
    constantsTouched: []
    func_position:
      end: 924
      start: 862
    functionDepth: 3
    functionLinenumber: 862
    functionLinenumberEnd: 924
    functionName: _maybe_parse_version_definition_info
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 0
    functionsReached:
    - r_buf_read_at
    - free
    - Elf_
    - READ16
    - sdb_set
    - R_LOG_DEBUG
    - DT_VERSIONTAGIDX
    - READ32
    linkageType: ''
    returnType: bool
    signature: bool _maybe_parse_version_definition_info(ELFOBJ *eo, ParseVerDefState
      *state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DT_VERSIONTAGIDX
      Src: /src/radare2/libr/bin/format/elf/elf.c:927,1
    - Dst: sdb_new0
      Src: /src/radare2/libr/bin/format/elf/elf.c:934,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:939,1
    - Dst: _parse_edata
      Src: /src/radare2/libr/bin/format/elf/elf.c:941,1
    - Dst: sdb_free
      Src: /src/radare2/libr/bin/format/elf/elf.c:943,1
    - Dst: snprintf
      Src: /src/radare2/libr/bin/format/elf/elf.c:953,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/elf/elf.c:956,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/elf/elf.c:959,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/elf/elf.c:962,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/format/elf/elf.c:963,1
    - Dst: _maybe_parse_aux_ver_needed_info
      Src: /src/radare2/libr/bin/format/elf/elf.c:973,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/elf/elf.c:974,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/elf/elf.c:975,1
    - Dst: _maybe_parse_version_definition_info
      Src: /src/radare2/libr/bin/format/elf/elf.c:980,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/elf/elf.c:981,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/elf/elf.c:982,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/elf/elf.c:987,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/elf/elf.c:990,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 43
    argCount: 3
    argNames:
    - eo
    - shdr
    - sz
    argTypes:
    - ELFOBJ*
    - Elf_*
    - int
    constantsTouched: []
    func_position:
      end: 992
      start: 926
    functionDepth: 4
    functionLinenumber: 926
    functionLinenumberEnd: 992
    functionName: store_versioninfo_gnu_versym
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 0
    functionsReached:
    - snprintf
    - free
    - Elf_
    - _maybe_parse_aux_ver_needed_info
    - _maybe_parse_version_definition_info
    - sdb_free
    - sdb_set
    - R_FREE
    - _parse_edata
    - r_str_newf
    - DT_VERSIONTAGIDX
    - sdb_new0
    linkageType: ''
    returnType: Sdb
    signature: Sdb *store_versioninfo_gnu_versym(ELFOBJ *eo, Elf_(Shdr) *shdr, int
      sz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:1009,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:1010,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:1022,1
    - Dst: READ32
      Src: /src/radare2/libr/bin/format/elf/elf.c:1027,1
    - Dst: READ32
      Src: /src/radare2/libr/bin/format/elf/elf.c:1028,1
    - Dst: sdb_new0
      Src: /src/radare2/libr/bin/format/elf/elf.c:1033,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/format/elf/elf.c:1038,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/format/elf/elf.c:1039,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/elf/elf.c:1040,1
    - Dst: snprintf
      Src: /src/radare2/libr/bin/format/elf/elf.c:1042,1
    - Dst: sdb_ns_set
      Src: /src/radare2/libr/bin/format/elf/elf.c:1043,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 2
    argNames:
    - eo
    - state
    argTypes:
    - ELFOBJ*
    - ProcessVerdefState*
    constantsTouched: []
    func_position:
      end: 1047
      start: 1006
    functionDepth: 0
    functionLinenumber: 1006
    functionLinenumberEnd: 1047
    functionName: _process_verdef
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 0
    functionsReached:
    - sdb_num_set
    - snprintf
    - Elf_
    - sdb_set
    - sdb_ns_set
    - READ32
    - sdb_new0
    linkageType: ''
    returnType: bool
    signature: bool _process_verdef(ELFOBJ *eo, ProcessVerdefState *state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:1057,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:1064,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:1068,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/elf/elf.c:1069,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:1072,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:1072,1
    - Dst: READ16
      Src: /src/radare2/libr/bin/format/elf/elf.c:1073,1
    - Dst: READ16
      Src: /src/radare2/libr/bin/format/elf/elf.c:1074,1
    - Dst: READ16
      Src: /src/radare2/libr/bin/format/elf/elf.c:1075,1
    - Dst: READ16
      Src: /src/radare2/libr/bin/format/elf/elf.c:1076,1
    - Dst: READ32
      Src: /src/radare2/libr/bin/format/elf/elf.c:1077,1
    - Dst: READ32
      Src: /src/radare2/libr/bin/format/elf/elf.c:1078,1
    - Dst: READ32
      Src: /src/radare2/libr/bin/format/elf/elf.c:1079,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:1089,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:1094,1
    - Dst: READ32
      Src: /src/radare2/libr/bin/format/elf/elf.c:1095,1
    - Dst: READ32
      Src: /src/radare2/libr/bin/format/elf/elf.c:1096,1
    - Dst: sdb_new0
      Src: /src/radare2/libr/bin/format/elf/elf.c:1102,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/format/elf/elf.c:1107,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/format/elf/elf.c:1108,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/format/elf/elf.c:1109,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/format/elf/elf.c:1110,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/elf/elf.c:1111,1
    - Dst: sdb_set_owned
      Src: /src/radare2/libr/bin/format/elf/elf.c:1112,1
    - Dst: get_ver_flags
      Src: /src/radare2/libr/bin/format/elf/elf.c:1112,1
    - Dst: _process_verdef
      Src: /src/radare2/libr/bin/format/elf/elf.c:1125,1
    - Dst: sdb_free
      Src: /src/radare2/libr/bin/format/elf/elf.c:1126,1
    - Dst: sdb_free
      Src: /src/radare2/libr/bin/format/elf/elf.c:1131,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/elf/elf.c:1136,1
    - Dst: sdb_free
      Src: /src/radare2/libr/bin/format/elf/elf.c:1137,1
    - Dst: snprintf
      Src: /src/radare2/libr/bin/format/elf/elf.c:1142,1
    - Dst: sdb_ns_set
      Src: /src/radare2/libr/bin/format/elf/elf.c:1143,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 56
    argCount: 2
    argNames:
    - eo
    - state
    argTypes:
    - ELFOBJ*
    - ProcessVerdefsState*
    constantsTouched: []
    func_position:
      end: 1149
      start: 1056
    functionDepth: 2
    functionLinenumber: 1056
    functionLinenumberEnd: 1149
    functionName: _process_verdefs
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 0
    functionsReached:
    - r_buf_read_at
    - sdb_num_set
    - get_ver_flags
    - snprintf
    - Elf_
    - sdb_set_owned
    - READ16
    - sdb_set
    - sdb_free
    - _process_verdef
    - sdb_ns_set
    - R_LOG_DEBUG
    - READ32
    - sdb_new0
    linkageType: ''
    returnType: bool
    signature: bool _process_verdefs(ELFOBJ *eo, ProcessVerdefsState *state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:1155,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:1155,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:1162,1
    - Dst: calloc
      Src: /src/radare2/libr/bin/format/elf/elf.c:1162,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/elf/elf.c:1164,1
    - Dst: sdb_new0
      Src: /src/radare2/libr/bin/format/elf/elf.c:1168,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/elf/elf.c:1170,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/elf/elf.c:1176,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:1180,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/elf/elf.c:1185,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/format/elf/elf.c:1186,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/format/elf/elf.c:1187,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/format/elf/elf.c:1188,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/format/elf/elf.c:1189,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/elf/elf.c:1190,1
    - Dst: _process_verdefs
      Src: /src/radare2/libr/bin/format/elf/elf.c:1193,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/elf/elf.c:1194,1
    - Dst: sdb_free
      Src: /src/radare2/libr/bin/format/elf/elf.c:1195,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/elf/elf.c:1199,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 3
    argNames:
    - eo
    - shdr
    - sz
    argTypes:
    - ELFOBJ*
    - Elf_*
    - int
    constantsTouched: []
    func_position:
      end: 1201
      start: 1151
    functionDepth: 3
    functionLinenumber: 1151
    functionLinenumberEnd: 1201
    functionName: store_versioninfo_gnu_verdef
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 0
    functionsReached:
    - sdb_num_set
    - free
    - Elf_
    - sdb_free
    - sdb_set
    - _process_verdefs
    - R_LOG_DEBUG
    - calloc
    - sdb_new0
    linkageType: ''
    returnType: Sdb
    signature: Sdb *store_versioninfo_gnu_verdef(ELFOBJ *eo, Elf_(Shdr) *shdr, int
      sz)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - eo
    - state
    argTypes:
    - ELFOBJ*
    - ProcessVerneedState*
    constantsTouched: []
    func_position:
      end: 1214
      start: 1211
    functionDepth: 0
    functionLinenumber: 1211
    functionLinenumberEnd: 1214
    functionName: _process_verneed_state
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool _process_verneed_state(ELFOBJ *eo, ProcessVerneedState *state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:1218,1
    - Dst: R_MIN
      Src: /src/radare2/libr/bin/format/elf/elf.c:1224,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:1232,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:1233,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:1237,1
    - Dst: sdb_new0
      Src: /src/radare2/libr/bin/format/elf/elf.c:1238,1
    - Dst: sdb_free
      Src: /src/radare2/libr/bin/format/elf/elf.c:1240,1
    - Dst: READ16
      Src: /src/radare2/libr/bin/format/elf/elf.c:1245,1
    - Dst: READ16
      Src: /src/radare2/libr/bin/format/elf/elf.c:1246,1
    - Dst: READ32
      Src: /src/radare2/libr/bin/format/elf/elf.c:1247,1
    - Dst: READ32
      Src: /src/radare2/libr/bin/format/elf/elf.c:1248,1
    - Dst: READ32
      Src: /src/radare2/libr/bin/format/elf/elf.c:1249,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/format/elf/elf.c:1250,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/format/elf/elf.c:1251,1
    - Dst: sdb_free
      Src: /src/radare2/libr/bin/format/elf/elf.c:1254,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/elf/elf.c:1259,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/elf/elf.c:1260,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/format/elf/elf.c:1262,1
    - Dst: sdb_free
      Src: /src/radare2/libr/bin/format/elf/elf.c:1265,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:1272,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:1273,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:1274,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:1275,1
    - Dst: READ32
      Src: /src/radare2/libr/bin/format/elf/elf.c:1277,1
    - Dst: READ16
      Src: /src/radare2/libr/bin/format/elf/elf.c:1278,1
    - Dst: READ16
      Src: /src/radare2/libr/bin/format/elf/elf.c:1279,1
    - Dst: READ32
      Src: /src/radare2/libr/bin/format/elf/elf.c:1280,1
    - Dst: READ32
      Src: /src/radare2/libr/bin/format/elf/elf.c:1281,1
    - Dst: sdb_free
      Src: /src/radare2/libr/bin/format/elf/elf.c:1283,1
    - Dst: sdb_new0
      Src: /src/radare2/libr/bin/format/elf/elf.c:1287,1
    - Dst: sdb_free
      Src: /src/radare2/libr/bin/format/elf/elf.c:1289,1
    - Dst: sdb_free
      Src: /src/radare2/libr/bin/format/elf/elf.c:1290,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/format/elf/elf.c:1294,1
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/bin/format/elf/elf.c:1297,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/elf/elf.c:1298,1
    - Dst: sdb_set_owned
      Src: /src/radare2/libr/bin/format/elf/elf.c:1301,1
    - Dst: get_ver_flags
      Src: /src/radare2/libr/bin/format/elf/elf.c:1301,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/format/elf/elf.c:1302,1
    - Dst: snprintf
      Src: /src/radare2/libr/bin/format/elf/elf.c:1306,1
    - Dst: sdb_ns_set
      Src: /src/radare2/libr/bin/format/elf/elf.c:1307,1
    - Dst: snprintf
      Src: /src/radare2/libr/bin/format/elf/elf.c:1313,1
    - Dst: sdb_ns_set
      Src: /src/radare2/libr/bin/format/elf/elf.c:1314,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 73
    argCount: 2
    argNames:
    - eo
    - state
    argTypes:
    - ELFOBJ*
    - ProcessVerneedState*
    constantsTouched: []
    func_position:
      end: 1324
      start: 1217
    functionDepth: 3
    functionLinenumber: 1217
    functionLinenumberEnd: 1324
    functionName: _process_verneed_state
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 0
    functionsReached:
    - sdb_num_set
    - r_str_ncpy
    - get_ver_flags
    - R_MIN
    - free
    - Elf_
    - snprintf
    - sdb_free
    - READ16
    - sdb_set
    - sdb_set_owned
    - sdb_ns_set
    - READ32
    - sdb_new0
    linkageType: ''
    returnType: bool
    signature: bool _process_verneed_state(ELFOBJ *eo, ProcessVerneedState *state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_new0
      Src: /src/radare2/libr/bin/format/elf/elf.c:1349,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:1354,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/elf/elf.c:1359,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/format/elf/elf.c:1360,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/format/elf/elf.c:1361,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/format/elf/elf.c:1362,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/format/elf/elf.c:1363,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/elf/elf.c:1364,1
    - Dst: sdb_free
      Src: /src/radare2/libr/bin/format/elf/elf.c:1367,1
    - Dst: sdb_free
      Src: /src/radare2/libr/bin/format/elf/elf.c:1371,1
    - Dst: calloc
      Src: /src/radare2/libr/bin/format/elf/elf.c:1375,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/elf/elf.c:1377,1
    - Dst: sdb_free
      Src: /src/radare2/libr/bin/format/elf/elf.c:1378,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/elf/elf.c:1384,1
    - Dst: sdb_free
      Src: /src/radare2/libr/bin/format/elf/elf.c:1385,1
    - Dst: _process_verneed_state
      Src: /src/radare2/libr/bin/format/elf/elf.c:1390,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/elf/elf.c:1391,1
    - Dst: sdb_free
      Src: /src/radare2/libr/bin/format/elf/elf.c:1392,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/elf/elf.c:1396,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 51
    argCount: 3
    argNames:
    - eo
    - shdr
    - sz
    argTypes:
    - ELFOBJ*
    - Elf_*
    - int
    constantsTouched: []
    func_position:
      end: 1398
      start: 1327
    functionDepth: 3
    functionLinenumber: 1327
    functionLinenumberEnd: 1398
    functionName: store_versioninfo_gnu_verneed
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 0
    functionsReached:
    - sdb_num_set
    - free
    - Elf_
    - sdb_free
    - sdb_set
    - _process_verneed_state
    - calloc
    - sdb_new0
    - R_LOG_ERROR
    linkageType: ''
    returnType: Sdb
    signature: Sdb *store_versioninfo_gnu_verneed(ELFOBJ *eo, Elf_(Shdr) *shdr, int
      sz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_new0
      Src: /src/radare2/libr/bin/format/elf/elf.c:1405,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:1417,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:1418,1
    - Dst: R_MIN
      Src: /src/radare2/libr/bin/format/elf/elf.c:1422,1
    - Dst: store_versioninfo_gnu_verdef
      Src: /src/radare2/libr/bin/format/elf/elf.c:1431,1
    - Dst: snprintf
      Src: /src/radare2/libr/bin/format/elf/elf.c:1432,1
    - Dst: sdb_ns_set
      Src: /src/radare2/libr/bin/format/elf/elf.c:1433,1
    - Dst: store_versioninfo_gnu_verneed
      Src: /src/radare2/libr/bin/format/elf/elf.c:1436,1
    - Dst: snprintf
      Src: /src/radare2/libr/bin/format/elf/elf.c:1437,1
    - Dst: sdb_ns_set
      Src: /src/radare2/libr/bin/format/elf/elf.c:1438,1
    - Dst: store_versioninfo_gnu_versym
      Src: /src/radare2/libr/bin/format/elf/elf.c:1441,1
    - Dst: snprintf
      Src: /src/radare2/libr/bin/format/elf/elf.c:1442,1
    - Dst: sdb_ns_set
      Src: /src/radare2/libr/bin/format/elf/elf.c:1443,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 1
    argNames:
    - eo
    argTypes:
    - ELFOBJ*
    constantsTouched: []
    func_position:
      end: 1449
      start: 1400
    functionDepth: 5
    functionLinenumber: 1400
    functionLinenumberEnd: 1449
    functionName: store_versioninfo
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 0
    functionsReached:
    - snprintf
    - R_MIN
    - Elf_
    - sdb_ns_set
    - store_versioninfo_gnu_verdef
    - store_versioninfo_gnu_versym
    - store_versioninfo_gnu_verneed
    - sdb_new0
    linkageType: ''
    returnType: Sdb
    signature: Sdb *store_versioninfo(ELFOBJ *eo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/format/elf/elf.c:1452,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/elf/elf.c:1454,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/elf/elf.c:1470,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/elf/elf.c:1477,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/elf/elf.c:1479,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/format/elf/elf.c:1483,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/elf/elf.c:1488,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/format/elf/elf.c:1493,1
    - Dst: calloc
      Src: /src/radare2/libr/bin/format/elf/elf.c:1496,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/elf/elf.c:1497,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/elf/elf.c:1501,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/elf/elf.c:1505,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/elf/elf.c:1509,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/elf/elf.c:1514,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/elf/elf.c:1515,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 58
    argCount: 1
    argNames:
    - eo
    argTypes:
    - ELFOBJ*
    constantsTouched: []
    func_position:
      end: 1524
      start: 1451
    functionDepth: 1
    functionLinenumber: 1451
    functionLinenumberEnd: 1524
    functionName: init_dynstr
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 0
    functionsReached:
    - r_buf_read_at
    - strcmp
    - R_FREE
    - R_RETURN_VAL_IF_FAIL
    - R_LOG_WARN
    - R_LOG_DEBUG
    - calloc
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool init_dynstr(ELFOBJ *eo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/elf/elf.c:1532,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/elf/elf.c:1535,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/elf/elf.c:1538,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - eo
    argTypes:
    - ELFOBJ*
    constantsTouched: []
    func_position:
      end: 1541
      start: 1528
    functionDepth: 0
    functionLinenumber: 1528
    functionLinenumberEnd: 1541
    functionName: relro_insdb
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 0
    functionsReached:
    - sdb_set
    linkageType: ''
    returnType: void
    signature: void relro_insdb(ELFOBJ *eo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: init_ehdr
      Src: /src/radare2/libr/bin/format/elf/elf.c:1548,1
    - Dst: sdb_init_const
      Src: /src/radare2/libr/bin/format/elf/elf.c:1552,1
    - Dst: init_phdr
      Src: /src/radare2/libr/bin/format/elf/elf.c:1554,1
    - Dst: is_bin_etrel
      Src: /src/radare2/libr/bin/format/elf/elf.c:1554,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/elf/elf.c:1555,1
    - Dst: init_shdr
      Src: /src/radare2/libr/bin/format/elf/elf.c:1559,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/elf/elf.c:1560,1
    - Dst: init_strtab
      Src: /src/radare2/libr/bin/format/elf/elf.c:1562,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/elf/elf.c:1563,1
    - Dst: init_dynstr
      Src: /src/radare2/libr/bin/format/elf/elf.c:1565,1
    - Dst: is_bin_etrel
      Src: /src/radare2/libr/bin/format/elf/elf.c:1565,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/elf/elf.c:1566,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:1568,1
    - Dst: init_dynamic_section
      Src: /src/radare2/libr/bin/format/elf/elf.c:1569,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:1569,1
    - Dst: is_bin_etrel
      Src: /src/radare2/libr/bin/format/elf/elf.c:1569,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/elf/elf.c:1570,1
    - Dst: relro_insdb
      Src: /src/radare2/libr/bin/format/elf/elf.c:1573,1
    - Dst: _load_elf_sections
      Src: /src/radare2/libr/bin/format/elf/elf.c:1579,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:1580,1
    - Dst: ht_uu_new0
      Src: /src/radare2/libr/bin/format/elf/elf.c:1581,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:1582,1
    - Dst: sdb_ns_set
      Src: /src/radare2/libr/bin/format/elf/elf.c:1583,1
    - Dst: store_versioninfo
      Src: /src/radare2/libr/bin/format/elf/elf.c:1583,1
    - Dst: reloc_fill_local_address
      Src: /src/radare2/libr/bin/format/elf/elf.c:1584,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 1
    argNames:
    - eo
    argTypes:
    - ELFOBJ*
    constantsTouched: []
    func_position:
      end: 1586
      start: 1546
    functionDepth: 6
    functionLinenumber: 1546
    functionLinenumberEnd: 1586
    functionName: elf_init
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 0
    functionsReached:
    - sdb_init_const
    - init_dynamic_section
    - init_phdr
    - init_shdr
    - Elf_
    - relro_insdb
    - store_versioninfo
    - init_dynstr
    - is_bin_etrel
    - init_strtab
    - sdb_ns_set
    - reloc_fill_local_address
    - init_ehdr
    - ht_uu_new0
    - R_LOG_DEBUG
    - _load_elf_sections
    linkageType: ''
    returnType: bool
    signature: bool elf_init(ELFOBJ *eo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_section_by_name
      Src: /src/radare2/libr/bin/format/elf/elf.c:1589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - eo
    - section_name
    argTypes:
    - ELFOBJ*
    - char*
    constantsTouched: []
    func_position:
      end: 1591
      start: 1588
    functionDepth: 0
    functionLinenumber: 1588
    functionLinenumberEnd: 1591
    functionName: Elf_
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 44
    functionsReached:
    - get_section_by_name
    linkageType: ''
    returnType: ut64
    signature: ut64 Elf_(get_section_offset)(ELFOBJ *eo, const char *section_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_section_by_name
      Src: /src/radare2/libr/bin/format/elf/elf.c:1594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - eo
    - section_name
    argTypes:
    - ELFOBJ*
    - char*
    constantsTouched: []
    func_position:
      end: 1596
      start: 1593
    functionDepth: 0
    functionLinenumber: 1593
    functionLinenumberEnd: 1596
    functionName: Elf_
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 44
    functionsReached:
    - get_section_by_name
    linkageType: ''
    returnType: ut64
    signature: ut64 Elf_(get_section_addr)(ELFOBJ *eo, const char *section_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_section_by_name
      Src: /src/radare2/libr/bin/format/elf/elf.c:1599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - eo
    - section_name
    argTypes:
    - ELFOBJ*
    - char*
    constantsTouched: []
    func_position:
      end: 1601
      start: 1598
    functionDepth: 0
    functionLinenumber: 1598
    functionLinenumberEnd: 1601
    functionName: Elf_
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 44
    functionsReached:
    - get_section_by_name
    linkageType: ''
    returnType: ut64
    signature: ut64 Elf_(get_section_addr_end)(ELFOBJ *eo, const char *section_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:1607,1
    - Dst: R_BIN_ELF_BREADWORD
      Src: /src/radare2/libr/bin/format/elf/elf.c:1608,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 2
    argNames:
    - eo
    - rel
    argTypes:
    - ELFOBJ*
    - RBinElfReloc*
    constantsTouched: []
    func_position:
      end: 1610
      start: 1603
    functionDepth: 0
    functionLinenumber: 1603
    functionLinenumberEnd: 1610
    functionName: get_got_entry
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 0
    functionsReached:
    - R_BIN_ELF_BREADWORD
    - Elf_
    linkageType: ''
    returnType: ut64
    signature: ut64 get_got_entry(ELFOBJ *eo, RBinElfReloc *rel)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_got_entry
      Src: /src/radare2/libr/bin/format/elf/elf.c:1618,1
    - Dst: COMPUTE_PLTGOT_POSITION
      Src: /src/radare2/libr/bin/format/elf/elf.c:1623,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - eo
    - rel
    argTypes:
    - ELFOBJ*
    - RBinElfReloc*
    constantsTouched: []
    func_position:
      end: 1630
      start: 1612
    functionDepth: 1
    functionLinenumber: 1612
    functionLinenumberEnd: 1630
    functionName: get_import_addr_qdsp6
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 0
    functionsReached:
    - get_got_entry
    - COMPUTE_PLTGOT_POSITION
    linkageType: ''
    returnType: ut64
    signature: ut64 get_import_addr_qdsp6(ELFOBJ *eo, RBinElfReloc *rel)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_got_entry
      Src: /src/radare2/libr/bin/format/elf/elf.c:1638,1
    - Dst: COMPUTE_PLTGOT_POSITION
      Src: /src/radare2/libr/bin/format/elf/elf.c:1643,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/format/elf/elf.c:1653,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - eo
    - rel
    argTypes:
    - ELFOBJ*
    - RBinElfReloc*
    constantsTouched: []
    func_position:
      end: 1657
      start: 1632
    functionDepth: 1
    functionLinenumber: 1632
    functionLinenumberEnd: 1657
    functionName: get_import_addr_arm
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 0
    functionsReached:
    - R_LOG_WARN
    - get_got_entry
    - COMPUTE_PLTGOT_POSITION
    linkageType: ''
    returnType: ut64
    signature: ut64 get_import_addr_arm(ELFOBJ *eo, RBinElfReloc *rel)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_got_entry
      Src: /src/radare2/libr/bin/format/elf/elf.c:1665,1
    - Dst: COMPUTE_PLTGOT_POSITION
      Src: /src/radare2/libr/bin/format/elf/elf.c:1670,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/format/elf/elf.c:1674,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/format/elf/elf.c:1685,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 2
    argNames:
    - eo
    - rel
    argTypes:
    - ELFOBJ*
    - RBinElfReloc*
    constantsTouched: []
    func_position:
      end: 1689
      start: 1659
    functionDepth: 1
    functionLinenumber: 1659
    functionLinenumberEnd: 1689
    functionName: get_import_addr_arm64
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 0
    functionsReached:
    - R_LOG_WARN
    - get_got_entry
    - COMPUTE_PLTGOT_POSITION
    linkageType: ''
    returnType: ut64
    signature: ut64 get_import_addr_arm64(ELFOBJ *eo, RBinElfReloc *rel)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: COMPUTE_PLTGOT_POSITION
      Src: /src/radare2/libr/bin/format/elf/elf.c:1695,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:1698,1
    - Dst: r_mem_mem_aligned
      Src: /src/radare2/libr/bin/format/elf/elf.c:1701,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - bin
    - rel
    argTypes:
    - ELFOBJ*
    - RBinElfReloc*
    constantsTouched: []
    func_position:
      end: 1708
      start: 1691
    functionDepth: 1
    functionLinenumber: 1691
    functionLinenumberEnd: 1708
    functionName: get_import_addr_mips
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 0
    functionsReached:
    - r_mem_mem_aligned
    - Elf_
    - COMPUTE_PLTGOT_POSITION
    linkageType: ''
    returnType: ut64
    signature: ut64 get_import_addr_mips(ELFOBJ *bin, RBinElfReloc *rel)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_got_entry
      Src: /src/radare2/libr/bin/format/elf/elf.c:1713,1
    - Dst: COMPUTE_PLTGOT_POSITION
      Src: /src/radare2/libr/bin/format/elf/elf.c:1715,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - bin
    - rel
    argTypes:
    - ELFOBJ*
    - RBinElfReloc*
    constantsTouched: []
    func_position:
      end: 1720
      start: 1710
    functionDepth: 1
    functionLinenumber: 1710
    functionLinenumberEnd: 1720
    functionName: get_import_addr_riscv
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 0
    functionsReached:
    - get_got_entry
    - COMPUTE_PLTGOT_POSITION
    linkageType: ''
    returnType: ut64
    signature: ut64 get_import_addr_riscv(ELFOBJ *bin, RBinElfReloc *rel)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_got_entry
      Src: /src/radare2/libr/bin/format/elf/elf.c:1725,1
    - Dst: COMPUTE_PLTGOT_POSITION
      Src: /src/radare2/libr/bin/format/elf/elf.c:1727,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - bin
    - rel
    argTypes:
    - ELFOBJ*
    - RBinElfReloc*
    constantsTouched: []
    func_position:
      end: 1732
      start: 1722
    functionDepth: 1
    functionLinenumber: 1722
    functionLinenumberEnd: 1732
    functionName: get_import_addr_loongarch
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 0
    functionsReached:
    - get_got_entry
    - COMPUTE_PLTGOT_POSITION
    linkageType: ''
    returnType: ut64
    signature: ut64 get_import_addr_loongarch(ELFOBJ *bin, RBinElfReloc *rel)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:1734,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:1735,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:1735,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1736
      start: 1734
    functionDepth: 0
    functionLinenumber: 1734
    functionLinenumberEnd: 1736
    functionName: get_size_rel_mode
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 0
    functionsReached:
    - Elf_
    linkageType: ''
    returnType: size_t
    signature: size_t get_size_rel_mode(Elf_(Xword) mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_size_rel_mode
      Src: /src/radare2/libr/bin/format/elf/elf.c:1741,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - eo
    argTypes:
    - ELFOBJ*
    constantsTouched: []
    func_position:
      end: 1745
      start: 1738
    functionDepth: 1
    functionLinenumber: 1738
    functionLinenumberEnd: 1745
    functionName: get_num_relocs_dynamic_plt
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 0
    functionsReached:
    - get_size_rel_mode
    linkageType: ''
    returnType: ut64
    signature: ut64 get_num_relocs_dynamic_plt(ELFOBJ *eo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/elf/elf.c:1749,1
    - Dst: get_got_entry
      Src: /src/radare2/libr/bin/format/elf/elf.c:1753,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - eo
    - rel
    argTypes:
    - ELFOBJ*
    - RBinElfReloc*
    constantsTouched: []
    func_position:
      end: 1755
      start: 1747
    functionDepth: 1
    functionLinenumber: 1747
    functionLinenumberEnd: 1755
    functionName: get_import_addr_sparc
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 0
    functionsReached:
    - R_LOG_DEBUG
    - get_got_entry
    linkageType: ''
    returnType: ut64
    signature: ut64 get_import_addr_sparc(ELFOBJ *eo, RBinElfReloc *rel)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_got_entry
      Src: /src/radare2/libr/bin/format/elf/elf.c:1758,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - eo
    - rel
    argTypes:
    - ELFOBJ*
    - RBinElfReloc*
    constantsTouched: []
    func_position:
      end: 1764
      start: 1757
    functionDepth: 1
    functionLinenumber: 1757
    functionLinenumberEnd: 1764
    functionName: get_import_addr_s390x
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 0
    functionsReached:
    - get_got_entry
    linkageType: ''
    returnType: ut64
    signature: ut64 get_import_addr_s390x(ELFOBJ *eo, RBinElfReloc *rel)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/elf/elf.c:1777,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:1781,1
    - Dst: r_buf_read_ble32_at
      Src: /src/radare2/libr/bin/format/elf/elf.c:1786,1
    - Dst: get_num_relocs_dynamic_plt
      Src: /src/radare2/libr/bin/format/elf/elf.c:1791,1
    - Dst: COMPUTE_PLTGOT_POSITION
      Src: /src/radare2/libr/bin/format/elf/elf.c:1792,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 2
    argNames:
    - eo
    - rel
    argTypes:
    - ELFOBJ*
    - RBinElfReloc*
    constantsTouched: []
    func_position:
      end: 1809
      start: 1766
    functionDepth: 2
    functionLinenumber: 1766
    functionLinenumberEnd: 1809
    functionName: get_import_addr_ppc
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 0
    functionsReached:
    - Elf_
    - get_num_relocs_dynamic_plt
    - r_buf_read_ble32_at
    - COMPUTE_PLTGOT_POSITION
    - R_LOG_DEBUG
    linkageType: ''
    returnType: ut64
    signature: ut64 get_import_addr_ppc(ELFOBJ *eo, RBinElfReloc *rel)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:1817,1
    - Dst: get_section_by_name
      Src: /src/radare2/libr/bin/format/elf/elf.c:1824,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:1825,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:1829,1
    - Dst: R_BIN_ELF_READWORD
      Src: /src/radare2/libr/bin/format/elf/elf.c:1854,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:1857,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 2
    argNames:
    - eo
    - rel
    argTypes:
    - ELFOBJ*
    - RBinElfReloc*
    constantsTouched: []
    func_position:
      end: 1867
      start: 1811
    functionDepth: 0
    functionLinenumber: 1811
    functionLinenumberEnd: 1867
    functionName: get_import_addr_x86_manual
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 0
    functionsReached:
    - R_BIN_ELF_READWORD
    - get_section_by_name
    - Elf_
    linkageType: ''
    returnType: ut64
    signature: ut64 get_import_addr_x86_manual(ELFOBJ *eo, RBinElfReloc *rel)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_got_entry
      Src: /src/radare2/libr/bin/format/elf/elf.c:1870,1
    - Dst: get_import_addr_x86_manual
      Src: /src/radare2/libr/bin/format/elf/elf.c:1872,1
    - Dst: get_section_by_name
      Src: /src/radare2/libr/bin/format/elf/elf.c:1874,1
    - Dst: COMPUTE_PLTGOT_POSITION
      Src: /src/radare2/libr/bin/format/elf/elf.c:1877,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - eo
    - rel
    argTypes:
    - ELFOBJ*
    - RBinElfReloc*
    constantsTouched: []
    func_position:
      end: 1881
      start: 1869
    functionDepth: 1
    functionLinenumber: 1869
    functionLinenumberEnd: 1881
    functionName: get_import_addr_x86
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 0
    functionsReached:
    - get_import_addr_x86_manual
    - get_section_by_name
    - get_got_entry
    - COMPUTE_PLTGOT_POSITION
    linkageType: ''
    returnType: ut64
    signature: ut64 get_import_addr_x86(ELFOBJ *eo, RBinElfReloc *rel)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_vector_at
      Src: /src/radare2/libr/bin/format/elf/elf.c:1897,1
    - Dst: get_import_addr_s390x
      Src: /src/radare2/libr/bin/format/elf/elf.c:1904,1
    - Dst: get_import_addr_arm
      Src: /src/radare2/libr/bin/format/elf/elf.c:1906,1
    - Dst: get_import_addr_arm64
      Src: /src/radare2/libr/bin/format/elf/elf.c:1908,1
    - Dst: get_import_addr_mips
      Src: /src/radare2/libr/bin/format/elf/elf.c:1910,1
    - Dst: get_import_addr_qdsp6
      Src: /src/radare2/libr/bin/format/elf/elf.c:1912,1
    - Dst: get_import_addr_riscv
      Src: /src/radare2/libr/bin/format/elf/elf.c:1915,1
    - Dst: get_import_addr_riscv
      Src: /src/radare2/libr/bin/format/elf/elf.c:1917,1
    - Dst: get_import_addr_sparc
      Src: /src/radare2/libr/bin/format/elf/elf.c:1921,1
    - Dst: get_import_addr_ppc
      Src: /src/radare2/libr/bin/format/elf/elf.c:1924,1
    - Dst: get_import_addr_x86
      Src: /src/radare2/libr/bin/format/elf/elf.c:1927,1
    - Dst: get_import_addr_loongarch
      Src: /src/radare2/libr/bin/format/elf/elf.c:1929,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/format/elf/elf.c:1931,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 44
    argCount: 2
    argNames:
    - eo
    - sym
    argTypes:
    - ELFOBJ*
    - int
    constantsTouched: []
    func_position:
      end: 1935
      start: 1883
    functionDepth: 3
    functionLinenumber: 1883
    functionLinenumberEnd: 1935
    functionName: get_import_addr
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 0
    functionsReached:
    - get_import_addr_mips
    - get_import_addr_arm
    - get_import_addr_sparc
    - get_import_addr_ppc
    - get_import_addr_riscv
    - R_LOG_WARN
    - get_import_addr_arm64
    - r_vector_at
    - get_import_addr_x86
    - get_import_addr_loongarch
    - get_import_addr_s390x
    - get_import_addr_qdsp6
    linkageType: ''
    returnType: ut64
    signature: ut64 get_import_addr(ELFOBJ *eo, int sym)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - eo
    argTypes:
    - ELFOBJ*
    constantsTouched: []
    func_position:
      end: 1939
      start: 1937
    functionDepth: 0
    functionLinenumber: 1937
    functionLinenumberEnd: 1939
    functionName: Elf_
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 49
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Elf_(has_nobtcfi)(ELFOBJ *eo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/format/elf/elf.c:1943,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - eo
    argTypes:
    - ELFOBJ*
    constantsTouched: []
    func_position:
      end: 1954
      start: 1942
    functionDepth: 0
    functionLinenumber: 1942
    functionLinenumberEnd: 1954
    functionName: Elf_
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 49
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: bool
    signature: bool Elf_(has_nx)(ELFOBJ *eo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/format/elf/elf.c:1957,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - bin
    argTypes:
    - ELFOBJ*
    constantsTouched: []
    func_position:
      end: 1973
      start: 1956
    functionDepth: 0
    functionLinenumber: 1956
    functionLinenumberEnd: 1973
    functionName: Elf_
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 49
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: int
    signature: int Elf_(has_relro)(ELFOBJ *bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/format/elf/elf.c:1984,1
    - Dst: is_bin_etrel
      Src: /src/radare2/libr/bin/format/elf/elf.c:1999,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - eo
    argTypes:
    - ELFOBJ*
    constantsTouched: []
    func_position:
      end: 2006
      start: 1983
    functionDepth: 1
    functionLinenumber: 1983
    functionLinenumberEnd: 2006
    functionName: Elf_
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 49
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - is_bin_etrel
    linkageType: ''
    returnType: ut64
    signature: ut64 Elf_(get_baddr)(ELFOBJ *eo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/format/elf/elf.c:2009,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - eo
    argTypes:
    - ELFOBJ*
    constantsTouched: []
    func_position:
      end: 2027
      start: 2008
    functionDepth: 0
    functionLinenumber: 2008
    functionLinenumberEnd: 2027
    functionName: Elf_
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 49
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: ut64
    signature: ut64 Elf_(get_boffset)(ELFOBJ *eo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/format/elf/elf.c:2030,1
    - Dst: is_intel
      Src: /src/radare2/libr/bin/format/elf/elf.c:2031,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:2032,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/elf/elf.c:2037,1
    - Dst: memmove
      Src: /src/radare2/libr/bin/format/elf/elf.c:2039,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/bin/format/elf/elf.c:2040,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:2041,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - eo
    argTypes:
    - ELFOBJ*
    constantsTouched: []
    func_position:
      end: 2046
      start: 2029
    functionDepth: 1
    functionLinenumber: 2029
    functionLinenumberEnd: 2046
    functionName: Elf_
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 50
    functionsReached:
    - r_buf_read_at
    - Elf_
    - R_RETURN_VAL_IF_FAIL
    - r_read_le32
    - memmove
    - is_intel
    linkageType: ''
    returnType: ut64
    signature: ut64 Elf_(get_init_offset)(ELFOBJ *eo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/format/elf/elf.c:2049,1
    - Dst: is_intel
      Src: /src/radare2/libr/bin/format/elf/elf.c:2050,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:2051,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/elf/elf.c:2056,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/elf/elf.c:2057,1
    - Dst: memmove
      Src: /src/radare2/libr/bin/format/elf/elf.c:2061,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/bin/format/elf/elf.c:2062,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:2063,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - eo
    argTypes:
    - ELFOBJ*
    constantsTouched: []
    func_position:
      end: 2067
      start: 2048
    functionDepth: 1
    functionLinenumber: 2048
    functionLinenumberEnd: 2067
    functionName: Elf_
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 51
    functionsReached:
    - r_buf_read_at
    - Elf_
    - R_RETURN_VAL_IF_FAIL
    - is_intel
    - r_read_le32
    - memmove
    - R_LOG_ERROR
    linkageType: ''
    returnType: ut64
    signature: ut64 Elf_(get_fini_offset)(ELFOBJ *eo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:2070,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:2074,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:2078,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - eo
    argTypes:
    - ELFOBJ*
    constantsTouched: []
    func_position:
      end: 2083
      start: 2069
    functionDepth: 0
    functionLinenumber: 2069
    functionLinenumberEnd: 2083
    functionName: get_entry_offset_from_shdr
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 0
    functionsReached:
    - Elf_
    linkageType: ''
    returnType: ut64
    signature: ut64 get_entry_offset_from_shdr(ELFOBJ *eo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/format/elf/elf.c:2086,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:2088,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:2094,1
    - Dst: get_entry_offset_from_shdr
      Src: /src/radare2/libr/bin/format/elf/elf.c:2097,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - eo
    argTypes:
    - ELFOBJ*
    constantsTouched: []
    func_position:
      end: 2098
      start: 2085
    functionDepth: 1
    functionLinenumber: 2085
    functionLinenumberEnd: 2098
    functionName: Elf_
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 53
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - get_entry_offset_from_shdr
    - Elf_
    linkageType: ''
    returnType: ut64
    signature: ut64 Elf_(get_entry_offset)(ELFOBJ *eo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:2101,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/format/elf/elf.c:2105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - eo
    argTypes:
    - ELFOBJ*
    constantsTouched: []
    func_position:
      end: 2111
      start: 2100
    functionDepth: 0
    functionLinenumber: 2100
    functionLinenumberEnd: 2111
    functionName: lookup_main_symbol_offset
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 0
    functionsReached:
    - strcmp
    - Elf_
    linkageType: ''
    returnType: ut64
    signature: ut64 lookup_main_symbol_offset(ELFOBJ *eo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/format/elf/elf.c:2114,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:2116,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/elf/elf.c:2127,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/elf/elf.c:2128,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:2134,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/bin/format/elf/elf.c:2135,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:2137,1
    - Dst: memcmp
      Src: /src/radare2/libr/bin/format/elf/elf.c:2147,1
    - Dst: memcmp
      Src: /src/radare2/libr/bin/format/elf/elf.c:2150,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/bin/format/elf/elf.c:2155,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:2158,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:2161,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/format/elf/elf.c:2163,1
    - Dst: memcmp
      Src: /src/radare2/libr/bin/format/elf/elf.c:2169,1
    - Dst: memcmp
      Src: /src/radare2/libr/bin/format/elf/elf.c:2172,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:2173,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/bin/format/elf/elf.c:2173,1
    - Dst: memcmp
      Src: /src/radare2/libr/bin/format/elf/elf.c:2176,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:2177,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/bin/format/elf/elf.c:2177,1
    - Dst: memcmp
      Src: /src/radare2/libr/bin/format/elf/elf.c:2183,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:2194,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:2195,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/bin/format/elf/elf.c:2201,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/elf/elf.c:2204,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:2205,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/bin/format/elf/elf.c:2205,1
    - Dst: memcmp
      Src: /src/radare2/libr/bin/format/elf/elf.c:2214,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:2217,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:2218,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:2224,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:2225,1
    - Dst: memcmp
      Src: /src/radare2/libr/bin/format/elf/elf.c:2233,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/bin/format/elf/elf.c:2235,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/elf/elf.c:2236,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/elf/elf.c:2237,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/bin/format/elf/elf.c:2241,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:2244,1
    - Dst: memcmp
      Src: /src/radare2/libr/bin/format/elf/elf.c:2253,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/bin/format/elf/elf.c:2254,1
    - Dst: memcmp
      Src: /src/radare2/libr/bin/format/elf/elf.c:2256,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/bin/format/elf/elf.c:2257,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:2258,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/bin/format/elf/elf.c:2262,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:2263,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/bin/format/elf/elf.c:2280,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:2282,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/bin/format/elf/elf.c:2288,1
    - Dst: lookup_main_symbol_offset
      Src: /src/radare2/libr/bin/format/elf/elf.c:2291,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 106
    argCount: 1
    argNames:
    - eo
    argTypes:
    - ELFOBJ*
    constantsTouched: []
    func_position:
      end: 2292
      start: 2113
    functionDepth: 1
    functionLinenumber: 2113
    functionLinenumberEnd: 2292
    functionName: Elf_
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 55
    functionsReached:
    - r_buf_read_at
    - Elf_
    - R_RETURN_VAL_IF_FAIL
    - r_read_le32
    - r_buf_size
    - lookup_main_symbol_offset
    - memcmp
    - R_LOG_ERROR
    linkageType: ''
    returnType: ut64
    signature: ut64 Elf_(get_main_offset)(ELFOBJ *eo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_section_by_name
      Src: /src/radare2/libr/bin/format/elf/elf.c:2299,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - eo
    argTypes:
    - ELFOBJ*
    constantsTouched: []
    func_position:
      end: 2311
      start: 2294
    functionDepth: 0
    functionLinenumber: 2294
    functionLinenumberEnd: 2311
    functionName: Elf_
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 55
    functionsReached:
    - get_section_by_name
    linkageType: ''
    returnType: bool
    signature: bool Elf_(get_stripped)(ELFOBJ *eo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/format/elf/elf.c:2314,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/format/elf/elf.c:2327,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/bin/format/elf/elf.c:2328,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/format/elf/elf.c:2329,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/elf/elf.c:2337,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/elf/elf.c:2338,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/elf/elf.c:2339,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/elf/elf.c:2344,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 1
    argNames:
    - eo
    argTypes:
    - ELFOBJ*
    constantsTouched: []
    func_position:
      end: 2349
      start: 2313
    functionDepth: 3
    functionLinenumber: 2313
    functionLinenumberEnd: 2349
    functionName: Elf_
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 55
    functionsReached:
    - sdb_num_set
    - r_buf_read_at
    - free
    - sdb_set
    - R_RETURN_VAL_IF_FAIL
    - r_buf_size
    - R_LOG_ERROR
    linkageType: ''
    returnType: char
    signature: char *Elf_(intrp)(ELFOBJ *eo)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - eo
    argTypes:
    - ELFOBJ*
    constantsTouched: []
    func_position:
      end: 2362
      start: 2351
    functionDepth: 0
    functionLinenumber: 2351
    functionLinenumberEnd: 2362
    functionName: Elf_
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 55
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Elf_(is_static)(ELFOBJ *eo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2366,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2367,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2368,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/format/elf/elf.c:2369,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - eo
    argTypes:
    - ELFOBJ*
    constantsTouched: []
    func_position:
      end: 2371
      start: 2364
    functionDepth: 1
    functionLinenumber: 2364
    functionLinenumberEnd: 2371
    functionName: Elf_
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 55
    functionsReached:
    - r_str_newf
    - strdup
    linkageType: ''
    returnType: char
    signature: char * Elf_(get_data_encoding)(ELFOBJ *eo)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - eo
    argTypes:
    - ELFOBJ*
    constantsTouched: []
    func_position:
      end: 2375
      start: 2373
    functionDepth: 0
    functionLinenumber: 2373
    functionLinenumberEnd: 2375
    functionName: Elf_
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 55
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Elf_(has_va)(ELFOBJ *eo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2381,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2382,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2384,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2385,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2386,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2387,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2391,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2393,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2395,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2397,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2400,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2402,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2404,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2408,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2411,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2413,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2415,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2417,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2419,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2421,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2423,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2425,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2428,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2430,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2432,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2434,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2436,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2438,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2440,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2442,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2444,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2446,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2449,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2451,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2455,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/elf/elf.c:2458,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2459,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 88
    argCount: 1
    argNames:
    - eo
    argTypes:
    - ELFOBJ*
    constantsTouched: []
    func_position:
      end: 2461
      start: 2377
    functionDepth: 0
    functionLinenumber: 2377
    functionLinenumberEnd: 2461
    functionName: Elf_
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 55
    functionsReached:
    - strdup
    - R_LOG_ERROR
    linkageType: ''
    returnType: char
    signature: char * Elf_(get_arch)(ELFOBJ *eo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:2464,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2470,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2473,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2476,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/format/elf/elf.c:2488,1
    - Dst: is_elfclass64
      Src: /src/radare2/libr/bin/format/elf/elf.c:2493,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2494,1
    - Dst: is_mips_n32
      Src: /src/radare2/libr/bin/format/elf/elf.c:2496,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2497,1
    - Dst: is_mips_o32
      Src: /src/radare2/libr/bin/format/elf/elf.c:2499,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2500,1
    - Dst: is_mips_micro
      Src: /src/radare2/libr/bin/format/elf/elf.c:2502,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2503,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 44
    argCount: 1
    argNames:
    - eo
    argTypes:
    - ELFOBJ*
    constantsTouched: []
    func_position:
      end: 2512
      start: 2463
    functionDepth: 1
    functionLinenumber: 2463
    functionLinenumberEnd: 2512
    functionName: Elf_
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 56
    functionsReached:
    - Elf_
    - is_elfclass64
    - is_mips_micro
    - is_mips_o32
    - r_str_newf
    - is_mips_n32
    - strdup
    linkageType: ''
    returnType: char
    signature: char * Elf_(get_abi)(ELFOBJ *eo)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 1
    argNames:
    - mipsType
    argTypes:
    - ut32
    constantsTouched: []
    func_position:
      end: 2527
      start: 2514
    functionDepth: 0
    functionLinenumber: 2514
    functionLinenumberEnd: 2527
    functionName: mips_flags_to_cpu
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *mips_flags_to_cpu(ut32 mipsType)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - type
    argTypes:
    - ut32
    constantsTouched: []
    func_position:
      end: 2556
      start: 2546
    functionDepth: 0
    functionLinenumber: 2546
    functionLinenumberEnd: 2556
    functionName: v850_flags_to_cpu
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *v850_flags_to_cpu(ut32 type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_mips_micro
      Src: /src/radare2/libr/bin/format/elf/elf.c:2562,1
    - Dst: mips_flags_to_cpu
      Src: /src/radare2/libr/bin/format/elf/elf.c:2565,1
    - Dst: v850_flags_to_cpu
      Src: /src/radare2/libr/bin/format/elf/elf.c:2570,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2575,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - eo
    argTypes:
    - ELFOBJ*
    constantsTouched: []
    func_position:
      end: 2576
      start: 2558
    functionDepth: 1
    functionLinenumber: 2558
    functionLinenumberEnd: 2576
    functionName: Elf_
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 56
    functionsReached:
    - is_mips_micro
    - strdup
    - v850_flags_to_cpu
    - mips_flags_to_cpu
    linkageType: ''
    returnType: char
    signature: char * Elf_(get_cpu)(ELFOBJ *eo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2582,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2583,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2584,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2585,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2586,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2587,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2588,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2589,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2590,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2591,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2592,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2593,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2594,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2595,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2596,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2597,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2598,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2599,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2600,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2601,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2602,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2603,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2604,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2605,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2606,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2607,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2608,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2609,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2610,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2611,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2612,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2613,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2614,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2615,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2616,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2617,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2618,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2619,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2620,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2621,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2622,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2623,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2624,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2625,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2626,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2627,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2628,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2629,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2630,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2631,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2632,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2633,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2634,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2635,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2636,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2637,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2638,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2639,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2640,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2641,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2642,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2643,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2644,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2645,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2646,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2647,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2648,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2649,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2650,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2651,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2652,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2653,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2654,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2655,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2656,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2657,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2658,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2659,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2660,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2661,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2662,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2663,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2664,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2665,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2666,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2667,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2668,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2669,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2670,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2671,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2672,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2673,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2674,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2675,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2676,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2677,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2678,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2679,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2680,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2681,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2683,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2684,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2685,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2686,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2687,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2688,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2689,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2690,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2691,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2692,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2693,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2694,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2695,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2697,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2698,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2699,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2700,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2702,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2703,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2704,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2705,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2706,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2707,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2708,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2709,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2710,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2711,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2713,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2715,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2716,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2717,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2718,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2719,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2720,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2721,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2722,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2723,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2724,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2725,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2726,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2727,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2728,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2729,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2730,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2731,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2732,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2733,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2734,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2735,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2736,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2737,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2738,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2739,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/format/elf/elf.c:2740,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 312
    argCount: 1
    argNames:
    - eo
    argTypes:
    - ELFOBJ*
    constantsTouched: []
    func_position:
      end: 2742
      start: 2580
    functionDepth: 1
    functionLinenumber: 2580
    functionLinenumberEnd: 2742
    functionName: Elf_
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 56
    functionsReached:
    - r_str_newf
    - strdup
    linkageType: ''
    returnType: char
    signature: char * Elf_(get_machine_name)(ELFOBJ *eo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/format/elf/elf.c:2745,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2749,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2750,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2751,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2752,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2753,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/format/elf/elf.c:2757,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/format/elf/elf.c:2761,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/format/elf/elf.c:2764,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - eo
    argTypes:
    - ELFOBJ*
    constantsTouched: []
    func_position:
      end: 2765
      start: 2744
    functionDepth: 1
    functionLinenumber: 2744
    functionLinenumberEnd: 2765
    functionName: Elf_
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 56
    functionsReached:
    - r_str_newf
    - R_RETURN_VAL_IF_FAIL
    - strdup
    linkageType: ''
    returnType: char
    signature: char * Elf_(get_file_type)(ELFOBJ *eo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2769,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2770,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2771,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/format/elf/elf.c:2772,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - eo
    argTypes:
    - ELFOBJ*
    constantsTouched: []
    func_position:
      end: 2774
      start: 2767
    functionDepth: 1
    functionLinenumber: 2767
    functionLinenumberEnd: 2774
    functionName: Elf_
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 56
    functionsReached:
    - r_str_newf
    - strdup
    linkageType: ''
    returnType: char
    signature: char * Elf_(get_elf_class)(ELFOBJ *eo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:2823,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:2837,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 53
    argCount: 1
    argNames:
    - eo
    argTypes:
    - ELFOBJ*
    constantsTouched: []
    func_position:
      end: 2848
      start: 2776
    functionDepth: 0
    functionLinenumber: 2776
    functionLinenumberEnd: 2848
    functionName: Elf_
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 57
    functionsReached:
    - Elf_
    linkageType: ''
    returnType: int
    signature: int Elf_(get_bits)(ELFOBJ *eo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/format/elf/elf.c:2851,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/elf/elf.c:2853,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/format/elf/elf.c:2853,1
    - Dst: r_mem_mem
      Src: /src/radare2/libr/bin/format/elf/elf.c:2854,1
    - Dst: strlen
      Src: /src/radare2/libr/bin/format/elf/elf.c:2854,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - eo
    - s
    argTypes:
    - ELFOBJ*
    - char*
    constantsTouched: []
    func_position:
      end: 2859
      start: 2850
    functionDepth: 1
    functionLinenumber: 2850
    functionLinenumberEnd: 2859
    functionName: noodle
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 0
    functionsReached:
    - r_buf_read_at
    - strlen
    - r_mem_mem
    - r_buf_size
    linkageType: ''
    returnType: int
    signature: int noodle(ELFOBJ *eo, const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_mem_mem
      Src: /src/radare2/libr/bin/format/elf/elf.c:2867,1
    - Dst: strlen
      Src: /src/radare2/libr/bin/format/elf/elf.c:2867,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - eo
    - s
    argTypes:
    - ELFOBJ*
    - char*
    constantsTouched: []
    func_position:
      end: 2870
      start: 2861
    functionDepth: 1
    functionLinenumber: 2861
    functionLinenumberEnd: 2870
    functionName: needle
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 0
    functionsReached:
    - strlen
    - r_mem_mem
    linkageType: ''
    returnType: bool
    signature: bool needle(ELFOBJ *eo, const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2874,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2875,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2876,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2877,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/format/elf/elf.c:2886,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2887,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/format/elf/elf.c:2889,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2890,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/format/elf/elf.c:2892,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2893,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/format/elf/elf.c:2895,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2896,1
    - Dst: needle
      Src: /src/radare2/libr/bin/format/elf/elf.c:2903,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2904,1
    - Dst: noodle
      Src: /src/radare2/libr/bin/format/elf/elf.c:2906,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2907,1
    - Dst: needle
      Src: /src/radare2/libr/bin/format/elf/elf.c:2909,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2910,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:2914,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/format/elf/elf.c:2917,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2918,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2922,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 45
    argCount: 1
    argNames:
    - eo
    argTypes:
    - ELFOBJ*
    constantsTouched: []
    func_position:
      end: 2923
      start: 2872
    functionDepth: 2
    functionLinenumber: 2872
    functionLinenumberEnd: 2923
    functionName: guess_osabi_name
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 0
    functionsReached:
    - strcmp
    - noodle
    - Elf_
    - needle
    - strdup
    linkageType: ''
    returnType: char
    signature: char * guess_osabi_name(ELFOBJ *eo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2928,1
    - Dst: guess_osabi_name
      Src: /src/radare2/libr/bin/format/elf/elf.c:2930,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:2931,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - eo
    argTypes:
    - ELFOBJ*
    constantsTouched: []
    func_position:
      end: 2932
      start: 2926
    functionDepth: 3
    functionLinenumber: 2926
    functionLinenumberEnd: 2932
    functionName: Elf_
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 58
    functionsReached:
    - guess_osabi_name
    - strdup
    linkageType: ''
    returnType: char
    signature: char * Elf_(get_osabi_name)(ELFOBJ *eo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:2943,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/elf/elf.c:2947,1
    - Dst: round_up
      Src: /src/radare2/libr/bin/format/elf/elf.c:2957,1
    - Dst: round_up
      Src: /src/radare2/libr/bin/format/elf/elf.c:2958,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - eo
    - state
    argTypes:
    - ELFOBJ*
    - RegOffsetState*
    constantsTouched: []
    func_position:
      end: 2964
      start: 2939
    functionDepth: 0
    functionLinenumber: 2939
    functionLinenumberEnd: 2964
    functionName: _calculate_reg_offset
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 0
    functionsReached:
    - R_LOG_DEBUG
    - round_up
    - Elf_
    linkageType: ''
    returnType: bool
    signature: bool _calculate_reg_offset(ELFOBJ *eo, RegOffsetState *state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/elf/elf.c:2968,1
    - Dst: _calculate_reg_offset
      Src: /src/radare2/libr/bin/format/elf/elf.c:2979,1
    - Dst: malloc
      Src: /src/radare2/libr/bin/format/elf/elf.c:3005,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/elf/elf.c:3009,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/elf/elf.c:3010,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/elf/elf.c:3011,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/elf/elf.c:3020,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 45
    argCount: 2
    argNames:
    - eo
    - len
    argTypes:
    - ELFOBJ*
    - int*
    constantsTouched: []
    func_position:
      end: 3022
      start: 2966
    functionDepth: 3
    functionLinenumber: 2966
    functionLinenumberEnd: 3022
    functionName: Elf_
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 59
    functionsReached:
    - r_buf_read_at
    - free
    - malloc
    - _calculate_reg_offset
    - R_LOG_DEBUG
    linkageType: ''
    returnType: ut8
    signature: ut8 *Elf_(grab_regstate)(ELFOBJ *eo, int *len)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - eo
    argTypes:
    - ELFOBJ*
    constantsTouched: []
    func_position:
      end: 3026
      start: 3024
    functionDepth: 0
    functionLinenumber: 3024
    functionLinenumberEnd: 3026
    functionName: Elf_
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 59
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Elf_(is_big_endian)(ELFOBJ *eo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/format/elf/elf.c:3030,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:3036,1
    - Dst: r_str_ndup
      Src: /src/radare2/libr/bin/format/elf/elf.c:3049,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - eo
    argTypes:
    - ELFOBJ*
    constantsTouched: []
    func_position:
      end: 3050
      start: 3029
    functionDepth: 1
    functionLinenumber: 3029
    functionLinenumberEnd: 3050
    functionName: Elf_
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 60
    functionsReached:
    - r_str_ndup
    - R_RETURN_VAL_IF_FAIL
    - Elf_
    linkageType: ''
    returnType: char
    signature: char *Elf_(get_rpath)(ELFOBJ *eo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_vector_at
      Src: /src/radare2/libr/bin/format/elf/elf.c:3053,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - eo
    - pos
    argTypes:
    - ELFOBJ*
    - size_t
    constantsTouched: []
    func_position:
      end: 3055
      start: 3052
    functionDepth: 1
    functionLinenumber: 3052
    functionLinenumberEnd: 3055
    functionName: has_valid_section_header
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 0
    functionsReached:
    - r_vector_at
    linkageType: ''
    returnType: bool
    signature: bool has_valid_section_header(ELFOBJ *eo, size_t pos)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: has_valid_section_header
      Src: /src/radare2/libr/bin/format/elf/elf.c:3058,1
    - Dst: r_vector_at
      Src: /src/radare2/libr/bin/format/elf/elf.c:3059,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:3064,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/format/elf/elf.c:3066,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - eo
    - r
    - pos
    argTypes:
    - ELFOBJ*
    - RBinElfReloc*
    - size_t
    constantsTouched: []
    func_position:
      end: 3071
      start: 3057
    functionDepth: 2
    functionLinenumber: 3057
    functionLinenumberEnd: 3071
    functionName: fix_rva_and_offset_relocable_file
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 0
    functionsReached:
    - R_LOG_WARN
    - Elf_
    - has_valid_section_header
    - r_vector_at
    linkageType: ''
    returnType: void
    signature: void fix_rva_and_offset_relocable_file(ELFOBJ *eo, RBinElfReloc *r,
      size_t pos)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:3076,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - eo
    - r
    argTypes:
    - ELFOBJ*
    - RBinElfReloc*
    constantsTouched: []
    func_position:
      end: 3077
      start: 3073
    functionDepth: 0
    functionLinenumber: 3073
    functionLinenumberEnd: 3077
    functionName: fix_rva_and_offset_exec_file
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 0
    functionsReached:
    - Elf_
    linkageType: ''
    returnType: void
    signature: void fix_rva_and_offset_exec_file(ELFOBJ *eo, RBinElfReloc *r)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_bin_etrel
      Src: /src/radare2/libr/bin/format/elf/elf.c:3080,1
    - Dst: fix_rva_and_offset_relocable_file
      Src: /src/radare2/libr/bin/format/elf/elf.c:3081,1
    - Dst: fix_rva_and_offset_exec_file
      Src: /src/radare2/libr/bin/format/elf/elf.c:3083,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - eo
    - r
    - pos
    argTypes:
    - ELFOBJ*
    - RBinElfReloc*
    - size_t
    constantsTouched: []
    func_position:
      end: 3085
      start: 3079
    functionDepth: 3
    functionLinenumber: 3079
    functionLinenumberEnd: 3085
    functionName: fix_rva_and_offset
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 0
    functionsReached:
    - fix_rva_and_offset_relocable_file
    - fix_rva_and_offset_exec_file
    - is_bin_etrel
    linkageType: ''
    returnType: void
    signature: void fix_rva_and_offset(ELFOBJ *eo, RBinElfReloc *r, size_t pos)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:3088,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:3095,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:3102,1
    - Dst: R_BIN_ELF_READWORD
      Src: /src/radare2/libr/bin/format/elf/elf.c:3104,1
    - Dst: R_BIN_ELF_READWORD
      Src: /src/radare2/libr/bin/format/elf/elf.c:3105,1
    - Dst: R_BIN_ELF_READWORD
      Src: /src/radare2/libr/bin/format/elf/elf.c:3108,1
    - Dst: ELF_R_SYM
      Src: /src/radare2/libr/bin/format/elf/elf.c:3113,1
    - Dst: ELF_R_TYPE
      Src: /src/radare2/libr/bin/format/elf/elf.c:3114,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 4
    argNames:
    - eo
    - r
    - rel_mode
    - vaddr
    argTypes:
    - ELFOBJ*
    - RBinElfReloc*
    - Elf_
    - ut64
    constantsTouched: []
    func_position:
      end: 3117
      start: 3087
    functionDepth: 0
    functionLinenumber: 3087
    functionLinenumberEnd: 3117
    functionName: read_reloc
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 0
    functionsReached:
    - ELF_R_SYM
    - R_BIN_ELF_READWORD
    - Elf_
    - ELF_R_TYPE
    linkageType: ''
    returnType: bool
    signature: bool read_reloc(ELFOBJ *eo, RBinElfReloc *r, Elf_(Xword) rel_mode,
      ut64 vaddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_num_relocs_dynamic_plt
      Src: /src/radare2/libr/bin/format/elf/elf.c:3130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - eo
    argTypes:
    - ELFOBJ*
    constantsTouched: []
    func_position:
      end: 3131
      start: 3119
    functionDepth: 2
    functionLinenumber: 3119
    functionLinenumberEnd: 3131
    functionName: get_num_relocs_dynamic
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 0
    functionsReached:
    - get_num_relocs_dynamic_plt
    linkageType: ''
    returnType: size_t
    signature: size_t get_num_relocs_dynamic(ELFOBJ *eo)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - eo
    - sect
    argTypes:
    - ELFOBJ*
    - RBinElfSection*
    constantsTouched: []
    func_position:
      end: 3135
      start: 3133
    functionDepth: 0
    functionLinenumber: 3133
    functionLinenumberEnd: 3135
    functionName: section_is_valid
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool section_is_valid(ELFOBJ *eo, RBinElfSection *sect)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_vector_at
      Src: /src/radare2/libr/bin/format/elf/elf.c:3138,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/bin/format/elf/elf.c:3139,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/bin/format/elf/elf.c:3142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - eo
    - pos
    argTypes:
    - ELFOBJ*
    - size_t
    constantsTouched: []
    func_position:
      end: 3146
      start: 3137
    functionDepth: 1
    functionLinenumber: 3137
    functionLinenumberEnd: 3146
    functionName: get_section_mode
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 0
    functionsReached:
    - r_vector_at
    - r_str_startswith
    linkageType: ''
    returnType: Elf_
    signature: Elf_ get_section_mode(ELFOBJ *eo, size_t pos)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:3148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3150
      start: 3148
    functionDepth: 0
    functionLinenumber: 3148
    functionLinenumberEnd: 3150
    functionName: is_reloc_section
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 0
    functionsReached:
    - Elf_
    linkageType: ''
    returnType: bool
    signature: bool is_reloc_section(Elf_(Xword) rel_mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_vector_foreach
      Src: /src/radare2/libr/bin/format/elf/elf.c:3160,1
    - Dst: section_is_valid
      Src: /src/radare2/libr/bin/format/elf/elf.c:3161,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:3166,1
    - Dst: get_section_mode
      Src: /src/radare2/libr/bin/format/elf/elf.c:3166,1
    - Dst: is_reloc_section
      Src: /src/radare2/libr/bin/format/elf/elf.c:3167,1
    - Dst: NUMENTRIES_ROUNDUP
      Src: /src/radare2/libr/bin/format/elf/elf.c:3173,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - eo
    argTypes:
    - ELFOBJ*
    constantsTouched: []
    func_position:
      end: 3178
      start: 3152
    functionDepth: 2
    functionLinenumber: 3152
    functionLinenumberEnd: 3178
    functionName: get_num_relocs_sections
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 0
    functionsReached:
    - r_vector_foreach
    - Elf_
    - get_section_mode
    - is_reloc_section
    - section_is_valid
    - NUMENTRIES_ROUNDUP
    linkageType: ''
    returnType: size_t
    signature: size_t get_num_relocs_sections(ELFOBJ *eo)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - eo
    argTypes:
    - ELFOBJ*
    constantsTouched: []
    func_position:
      end: 3186
      start: 3180
    functionDepth: 0
    functionLinenumber: 3180
    functionLinenumberEnd: 3186
    functionName: get_num_relocs_approx
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t get_num_relocs_approx(ELFOBJ *eo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_vector_end
      Src: /src/radare2/libr/bin/format/elf/elf.c:3195,1
    - Dst: read_reloc
      Src: /src/radare2/libr/bin/format/elf/elf.c:3196,1
    - Dst: ht_uu_insert
      Src: /src/radare2/libr/bin/format/elf/elf.c:3202,1
    - Dst: fix_rva_and_offset_exec_file
      Src: /src/radare2/libr/bin/format/elf/elf.c:3203,1
    - Dst: r_vector_end
      Src: /src/radare2/libr/bin/format/elf/elf.c:3207,1
    - Dst: read_reloc
      Src: /src/radare2/libr/bin/format/elf/elf.c:3208,1
    - Dst: ht_uu_insert
      Src: /src/radare2/libr/bin/format/elf/elf.c:3212,1
    - Dst: fix_rva_and_offset_exec_file
      Src: /src/radare2/libr/bin/format/elf/elf.c:3213,1
    - Dst: r_vector_end
      Src: /src/radare2/libr/bin/format/elf/elf.c:3217,1
    - Dst: read_reloc
      Src: /src/radare2/libr/bin/format/elf/elf.c:3218,1
    - Dst: ht_uu_insert
      Src: /src/radare2/libr/bin/format/elf/elf.c:3222,1
    - Dst: fix_rva_and_offset_exec_file
      Src: /src/radare2/libr/bin/format/elf/elf.c:3223,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 23
    argCount: 3
    argNames:
    - eo
    - pos
    - num_relocs
    argTypes:
    - ELFOBJ*
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 3226
      start: 3188
    functionDepth: 1
    functionLinenumber: 3188
    functionLinenumberEnd: 3226
    functionName: populate_relocs_record_from_dynamic
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 0
    functionsReached:
    - fix_rva_and_offset_exec_file
    - r_vector_end
    - ht_uu_insert
    - read_reloc
    linkageType: ''
    returnType: size_t
    signature: size_t populate_relocs_record_from_dynamic(ELFOBJ *eo, size_t pos,
      size_t num_relocs)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    argCount: 3
    argNames:
    - eo
    - section_vaddr
    - offset
    argTypes:
    - ELFOBJ*
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 3250
      start: 3228
    functionDepth: 0
    functionLinenumber: 3228
    functionLinenumberEnd: 3250
    functionName: get_next_not_analysed_offset
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t get_next_not_analysed_offset(ELFOBJ *eo, size_t section_vaddr,
      size_t offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_vector_foreach
      Src: /src/radare2/libr/bin/format/elf/elf.c:3259,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:3260,1
    - Dst: get_section_mode
      Src: /src/radare2/libr/bin/format/elf/elf.c:3260,1
    - Dst: is_reloc_section
      Src: /src/radare2/libr/bin/format/elf/elf.c:3261,1
    - Dst: R_MIN
      Src: /src/radare2/libr/bin/format/elf/elf.c:3272,1
    - Dst: get_next_not_analysed_offset
      Src: /src/radare2/libr/bin/format/elf/elf.c:3274,1
    - Dst: get_next_not_analysed_offset
      Src: /src/radare2/libr/bin/format/elf/elf.c:3276,1
    - Dst: r_vector_end
      Src: /src/radare2/libr/bin/format/elf/elf.c:3278,1
    - Dst: read_reloc
      Src: /src/radare2/libr/bin/format/elf/elf.c:3279,1
    - Dst: ht_uu_insert
      Src: /src/radare2/libr/bin/format/elf/elf.c:3284,1
    - Dst: fix_rva_and_offset
      Src: /src/radare2/libr/bin/format/elf/elf.c:3285,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 3
    argNames:
    - eo
    - pos
    - num_relocs
    argTypes:
    - ELFOBJ*
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 3293
      start: 3252
    functionDepth: 4
    functionLinenumber: 3252
    functionLinenumberEnd: 3293
    functionName: populate_relocs_record_from_section
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 0
    functionsReached:
    - r_vector_foreach
    - R_MIN
    - Elf_
    - ht_uu_insert
    - get_section_mode
    - get_next_not_analysed_offset
    - read_reloc
    - r_vector_end
    - is_reloc_section
    - fix_rva_and_offset
    linkageType: ''
    returnType: size_t
    signature: size_t populate_relocs_record_from_section(ELFOBJ *eo, size_t pos,
      size_t num_relocs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_vector_init
      Src: /src/radare2/libr/bin/format/elf/elf.c:3296,1
    - Dst: r_vector_reserve
      Src: /src/radare2/libr/bin/format/elf/elf.c:3299,1
    - Dst: get_num_relocs_dynamic
      Src: /src/radare2/libr/bin/format/elf/elf.c:3303,1
    - Dst: r_vector_reserve
      Src: /src/radare2/libr/bin/format/elf/elf.c:3304,1
    - Dst: populate_relocs_record_from_dynamic
      Src: /src/radare2/libr/bin/format/elf/elf.c:3310,1
    - Dst: populate_relocs_record_from_section
      Src: /src/radare2/libr/bin/format/elf/elf.c:3311,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - eo
    argTypes:
    - ELFOBJ*
    constantsTouched: []
    func_position:
      end: 3314
      start: 3295
    functionDepth: 5
    functionLinenumber: 3295
    functionLinenumberEnd: 3314
    functionName: populate_relocs_record
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 0
    functionsReached:
    - r_vector_reserve
    - populate_relocs_record_from_section
    - populate_relocs_record_from_dynamic
    - r_vector_init
    - get_num_relocs_dynamic
    linkageType: ''
    returnType: bool
    signature: bool populate_relocs_record(ELFOBJ *eo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/format/elf/elf.c:3317,1
    - Dst: populate_relocs_record
      Src: /src/radare2/libr/bin/format/elf/elf.c:3322,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - eo
    argTypes:
    - ELFOBJ*
    constantsTouched: []
    func_position:
      end: 3326
      start: 3316
    functionDepth: 6
    functionLinenumber: 3316
    functionLinenumberEnd: 3326
    functionName: Elf_
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 66
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - populate_relocs_record
    linkageType: ''
    returnType: RVector
    signature: RVector *Elf_(load_relocs) (ELFOBJ *eo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/format/elf/elf.c:3329,1
    - Dst: r_vector_init
      Src: /src/radare2/libr/bin/format/elf/elf.c:3336,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:3342,1
    - Dst: r_vector_foreach
      Src: /src/radare2/libr/bin/format/elf/elf.c:3343,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:3344,1
    - Dst: r_vector_clear
      Src: /src/radare2/libr/bin/format/elf/elf.c:3346,1
    - Dst: r_vector_end
      Src: /src/radare2/libr/bin/format/elf/elf.c:3355,1
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/bin/format/elf/elf.c:3356,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 1
    argNames:
    - eo
    argTypes:
    - ELFOBJ*
    constantsTouched: []
    func_position:
      end: 3361
      start: 3328
    functionDepth: 1
    functionLinenumber: 3328
    functionLinenumberEnd: 3361
    functionName: Elf_
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 67
    functionsReached:
    - r_vector_foreach
    - r_str_ncpy
    - Elf_
    - R_RETURN_VAL_IF_FAIL
    - r_vector_end
    - r_vector_init
    - r_vector_clear
    linkageType: ''
    returnType: RVector
    signature: RVector * Elf_(load_libs)(ELFOBJ *eo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/bin/format/elf/elf.c:3364,1
    - Dst: r_vector_end
      Src: /src/radare2/libr/bin/format/elf/elf.c:3369,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:3370,1
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/bin/format/elf/elf.c:3373,1
    - Dst: R_ARRAY_SIZE
      Src: /src/radare2/libr/bin/format/elf/elf.c:3373,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - eo
    - name
    - addr
    - sz
    argTypes:
    - ELFOBJ*
    - char*
    - ut64
    - ut64
    constantsTouched: []
    func_position:
      end: 3374
      start: 3363
    functionDepth: 1
    functionLinenumber: 3363
    functionLinenumberEnd: 3374
    functionName: create_section_from_phdr
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 0
    functionsReached:
    - R_ARRAY_SIZE
    - Elf_
    - R_RETURN_IF_FAIL
    - r_vector_end
    - r_str_ncpy
    linkageType: ''
    returnType: void
    signature: void create_section_from_phdr(ELFOBJ *eo, const char *name, ut64 addr,
      ut64 sz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/format/elf/elf.c:3377,1
    - Dst: r_vector_reserve
      Src: /src/radare2/libr/bin/format/elf/elf.c:3413,1
    - Dst: create_section_from_phdr
      Src: /src/radare2/libr/bin/format/elf/elf.c:3417,1
    - Dst: create_section_from_phdr
      Src: /src/radare2/libr/bin/format/elf/elf.c:3418,1
    - Dst: create_section_from_phdr
      Src: /src/radare2/libr/bin/format/elf/elf.c:3419,1
    - Dst: create_section_from_phdr
      Src: /src/radare2/libr/bin/format/elf/elf.c:3420,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 1
    argNames:
    - eo
    argTypes:
    - ELFOBJ*
    constantsTouched: []
    func_position:
      end: 3422
      start: 3376
    functionDepth: 2
    functionLinenumber: 3376
    functionLinenumberEnd: 3422
    functionName: load_sections_from_phdr
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 0
    functionsReached:
    - create_section_from_phdr
    - R_RETURN_VAL_IF_FAIL
    - r_vector_reserve
    linkageType: ''
    returnType: RVector
    signature: RVector *load_sections_from_phdr(ELFOBJ *eo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/format/elf/elf.c:3425,1
    - Dst: r_vector_init
      Src: /src/radare2/libr/bin/format/elf/elf.c:3431,1
    - Dst: load_sections_from_phdr
      Src: /src/radare2/libr/bin/format/elf/elf.c:3435,1
    - Dst: r_vector_reserve
      Src: /src/radare2/libr/bin/format/elf/elf.c:3443,1
    - Dst: r_vector_end
      Src: /src/radare2/libr/bin/format/elf/elf.c:3450,1
    - Dst: is_bin_etrel
      Src: /src/radare2/libr/bin/format/elf/elf.c:3459,1
    - Dst: snprintf
      Src: /src/radare2/libr/bin/format/elf/elf.c:3470,1
    - Dst: strncpy
      Src: /src/radare2/libr/bin/format/elf/elf.c:3471,1
    - Dst: strncpy
      Src: /src/radare2/libr/bin/format/elf/elf.c:3474,1
    - Dst: snprintf
      Src: /src/radare2/libr/bin/format/elf/elf.c:3480,1
    - Dst: strncpy
      Src: /src/radare2/libr/bin/format/elf/elf.c:3481,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 47
    argCount: 1
    argNames:
    - eo
    argTypes:
    - ELFOBJ*
    constantsTouched: []
    func_position:
      end: 3488
      start: 3424
    functionDepth: 3
    functionLinenumber: 3424
    functionLinenumberEnd: 3488
    functionName: _load_elf_sections
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 1
    functionsReached:
    - snprintf
    - r_vector_reserve
    - load_sections_from_phdr
    - is_bin_etrel
    - R_RETURN_VAL_IF_FAIL
    - r_vector_end
    - r_vector_init
    - strncpy
    linkageType: ''
    returnType: RVector
    signature: RVector *_load_elf_sections(ELFOBJ *eo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_BIN_ELF_SCN_IS_EXECUTABLE
      Src: /src/radare2/libr/bin/format/elf/elf.c:3492,1
    - Dst: R_BIN_ELF_SCN_IS_WRITABLE
      Src: /src/radare2/libr/bin/format/elf/elf.c:3495,1
    - Dst: R_BIN_ELF_SCN_IS_READABLE
      Src: /src/radare2/libr/bin/format/elf/elf.c:3498,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - flags
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 3502
      start: 3490
    functionDepth: 0
    functionLinenumber: 3490
    functionLinenumberEnd: 3502
    functionName: elf_flags_to_section_perms
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 0
    functionsReached:
    - R_BIN_ELF_SCN_IS_WRITABLE
    - R_BIN_ELF_SCN_IS_EXECUTABLE
    - R_BIN_ELF_SCN_IS_READABLE
    linkageType: ''
    returnType: int
    signature: int elf_flags_to_section_perms(int flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/radare2/libr/bin/format/elf/elf.c:3505,1
    - Dst: strstr
      Src: /src/radare2/libr/bin/format/elf/elf.c:3505,1
    - Dst: strstr
      Src: /src/radare2/libr/bin/format/elf/elf.c:3505,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/format/elf/elf.c:3510,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/format/elf/elf.c:3514,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 3518
      start: 3504
    functionDepth: 0
    functionLinenumber: 3504
    functionLinenumberEnd: 3518
    functionName: is_data_section
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 3
    functionsReached:
    - strcmp
    - strstr
    linkageType: ''
    returnType: bool
    signature: bool is_data_section(const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_ARRAY_SIZE
      Src: /src/radare2/libr/bin/format/elf/elf.c:3534,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/format/elf/elf.c:3535,1
    - Dst: strstr
      Src: /src/radare2/libr/bin/format/elf/elf.c:3540,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 3541
      start: 3520
    functionDepth: 0
    functionLinenumber: 3520
    functionLinenumberEnd: 3541
    functionName: is_wordable_section
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 0
    functionsReached:
    - strcmp
    - R_ARRAY_SIZE
    - strstr
    linkageType: ''
    returnType: bool
    signature: bool is_wordable_section(const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/bin/format/elf/elf.c:3544,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/bin/format/elf/elf.c:3547,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:3554,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:3555,1
    - Dst: r_buf_read_ble64_at
      Src: /src/radare2/libr/bin/format/elf/elf.c:3561,1
    - Dst: r_buf_read_ble32_at
      Src: /src/radare2/libr/bin/format/elf/elf.c:3563,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/elf/elf.c:3566,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:3569,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/elf/elf.c:3571,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/elf/elf.c:3574,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/format/elf/elf.c:3582,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 4
    argNames:
    - bf
    - preinit_addr
    - preinit_size
    - symtype
    argTypes:
    - RBinFile*
    - ut64
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 3585
      start: 3543
    functionDepth: 1
    functionLinenumber: 3543
    functionLinenumberEnd: 3585
    functionName: dtproceed
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 0
    functionsReached:
    - R_UNWRAP3
    - Elf_
    - r_list_foreach
    - R_NEW0
    - r_buf_read_ble64_at
    - R_LOG_DEBUG
    - r_list_append
    - r_buf_read_ble32_at
    linkageType: ''
    returnType: void
    signature: void dtproceed(RBinFile *bf, ut64 preinit_addr, ut64 preinit_size,
      int symtype)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/bin/format/elf/elf.c:3588,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:3590,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:3601,1
    - Dst: r_buf_read_ble64_at
      Src: /src/radare2/libr/bin/format/elf/elf.c:3603,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/elf/elf.c:3605,1
    - Dst: r_buf_read_ble64_at
      Src: /src/radare2/libr/bin/format/elf/elf.c:3608,1
    - Dst: r_buf_read_ble32_at
      Src: /src/radare2/libr/bin/format/elf/elf.c:3610,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/elf/elf.c:3612,1
    - Dst: r_buf_read_ble32_at
      Src: /src/radare2/libr/bin/format/elf/elf.c:3615,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/elf/elf.c:3622,1
    - Dst: dtproceed
      Src: /src/radare2/libr/bin/format/elf/elf.c:3625,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/elf/elf.c:3632,1
    - Dst: dtproceed
      Src: /src/radare2/libr/bin/format/elf/elf.c:3634,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/elf/elf.c:3640,1
    - Dst: dtproceed
      Src: /src/radare2/libr/bin/format/elf/elf.c:3643,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/elf/elf.c:3650,1
    - Dst: dtproceed
      Src: /src/radare2/libr/bin/format/elf/elf.c:3652,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/elf/elf.c:3658,1
    - Dst: dtproceed
      Src: /src/radare2/libr/bin/format/elf/elf.c:3661,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/elf/elf.c:3667,1
    - Dst: dtproceed
      Src: /src/radare2/libr/bin/format/elf/elf.c:3670,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/elf/elf.c:3676,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 79
    argCount: 2
    argNames:
    - bf
    - ptr
    argTypes:
    - RBinFile*
    - RBinSection*
    constantsTouched: []
    func_position:
      end: 3681
      start: 3587
    functionDepth: 2
    functionLinenumber: 3587
    functionLinenumberEnd: 3681
    functionName: parse_pt_dynamic
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 0
    functionsReached:
    - dtproceed
    - R_UNWRAP3
    - Elf_
    - r_buf_read_ble32_at
    - r_buf_read_ble64_at
    - R_LOG_DEBUG
    linkageType: ''
    returnType: bool
    signature: bool parse_pt_dynamic(RBinFile *bf, RBinSection *ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 64
    argCount: 1
    argNames:
    - shtype
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 3717
      start: 3683
    functionDepth: 0
    functionLinenumber: 3683
    functionLinenumberEnd: 3717
    functionName: elf_section_type_tostring
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *elf_section_type_tostring(int shtype)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:3733,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - mach
    argTypes:
    - ut16
    constantsTouched: []
    func_position:
      end: 3734
      start: 3719
    functionDepth: 0
    functionLinenumber: 3719
    functionLinenumberEnd: 3734
    functionName: setphname
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 0
    functionsReached:
    - strdup
    linkageType: ''
    returnType: char
    signature: char *setphname(ut16 mach, Elf_(Word) ptyp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_vector_reserve
      Src: /src/radare2/libr/bin/format/elf/elf.c:3737,1
    - Dst: r_vector_length
      Src: /src/radare2/libr/bin/format/elf/elf.c:3737,1
    - Dst: r_vector_end
      Src: /src/radare2/libr/bin/format/elf/elf.c:3741,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:3745,1
    - Dst: is_data_section
      Src: /src/radare2/libr/bin/format/elf/elf.c:3746,1
    - Dst: is_wordable_section
      Src: /src/radare2/libr/bin/format/elf/elf.c:3747,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/format/elf/elf.c:3748,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/format/elf/elf.c:3750,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/format/elf/elf.c:3751,1
    - Dst: elf_section_type_tostring
      Src: /src/radare2/libr/bin/format/elf/elf.c:3757,1
    - Dst: elf_flags_to_section_perms
      Src: /src/radare2/libr/bin/format/elf/elf.c:3759,1
    - Dst: elf_flags_tostring
      Src: /src/radare2/libr/bin/format/elf/elf.c:3762,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 2
    argNames:
    - eo
    - elf_bin_sections
    argTypes:
    - ELFOBJ*
    - RVector*
    constantsTouched: []
    func_position:
      end: 3781
      start: 3736
    functionDepth: 1
    functionLinenumber: 3736
    functionLinenumberEnd: 3781
    functionName: _store_bin_sections
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 0
    functionsReached:
    - strdup
    - r_vector_reserve
    - strcmp
    - r_vector_length
    - elf_flags_to_section_perms
    - is_wordable_section
    - elf_flags_tostring
    - r_vector_end
    - elf_section_type_tostring
    - r_str_newf
    - is_data_section
    linkageType: ''
    returnType: void
    signature: void _store_bin_sections(ELFOBJ *eo, const RVector *elf_bin_sections)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:3784,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:3788,1
    - Dst: r_vector_reserve
      Src: /src/radare2/libr/bin/format/elf/elf.c:3789,1
    - Dst: r_vector_length
      Src: /src/radare2/libr/bin/format/elf/elf.c:3789,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/format/elf/elf.c:3793,1
    - Dst: r_vector_end
      Src: /src/radare2/libr/bin/format/elf/elf.c:3799,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:3812,1
    - Dst: parse_pt_dynamic
      Src: /src/radare2/libr/bin/format/elf/elf.c:3813,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/format/elf/elf.c:3816,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/format/elf/elf.c:3819,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:3825,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:3828,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:3831,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:3834,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:3837,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:3840,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:3843,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:3846,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:3849,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:3852,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:3855,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:3858,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:3861,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:3864,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:3867,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:3870,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:3873,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:3877,1
    - Dst: setphname
      Src: /src/radare2/libr/bin/format/elf/elf.c:3879,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 93
    argCount: 3
    argNames:
    - bf
    - eo
    - found_load
    argTypes:
    - RBinFile*
    - ELFOBJ*
    - bool*
    constantsTouched: []
    func_position:
      end: 3886
      start: 3783
    functionDepth: 3
    functionLinenumber: 3783
    functionLinenumberEnd: 3886
    functionName: _add_sections_from_phdr
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 0
    functionsReached:
    - setphname
    - r_vector_reserve
    - parse_pt_dynamic
    - Elf_
    - r_vector_length
    - R_LOG_WARN
    - r_vector_end
    - r_str_newf
    - strdup
    linkageType: ''
    returnType: bool
    signature: bool _add_sections_from_phdr(RBinFile *bf, ELFOBJ *eo, bool *found_load)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_vector_end
      Src: /src/radare2/libr/bin/format/elf/elf.c:3890,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:3899,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - bf
    - eo
    argTypes:
    - RBinFile*
    - ELFOBJ*
    constantsTouched: []
    func_position:
      end: 3907
      start: 3888
    functionDepth: 1
    functionLinenumber: 3888
    functionLinenumberEnd: 3907
    functionName: _add_ehdr_section
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 0
    functionsReached:
    - r_vector_end
    - strdup
    linkageType: ''
    returnType: void
    signature: void _add_ehdr_section(RBinFile *bf, ELFOBJ *eo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _store_bin_sections
      Src: /src/radare2/libr/bin/format/elf/elf.c:3911,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/format/elf/elf.c:3914,1
    - Dst: _add_sections_from_phdr
      Src: /src/radare2/libr/bin/format/elf/elf.c:3918,1
    - Dst: r_vector_empty
      Src: /src/radare2/libr/bin/format/elf/elf.c:3923,1
    - Dst: r_vector_end
      Src: /src/radare2/libr/bin/format/elf/elf.c:3929,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:3933,1
    - Dst: _add_ehdr_section
      Src: /src/radare2/libr/bin/format/elf/elf.c:3943,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 3
    argNames:
    - bf
    - eo
    - elf_bin_sections
    argTypes:
    - RBinFile*
    - ELFOBJ*
    - RVector*
    constantsTouched: []
    func_position:
      end: 3944
      start: 3909
    functionDepth: 4
    functionLinenumber: 3909
    functionLinenumberEnd: 3944
    functionName: _cache_bin_sections
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 0
    functionsReached:
    - strdup
    - r_list_newf
    - _store_bin_sections
    - r_vector_end
    - _add_ehdr_section
    - _add_sections_from_phdr
    - r_vector_empty
    linkageType: ''
    returnType: void
    signature: void _cache_bin_sections(RBinFile *bf, ELFOBJ *eo, const RVector *elf_bin_sections)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/bin/format/elf/elf.c:3948,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/elf/elf.c:3949,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - section
    - user
    argTypes:
    - RBinSection*
    - void*
    constantsTouched: []
    func_position:
      end: 3951
      start: 3946
    functionDepth: 3
    functionLinenumber: 3946
    functionLinenumberEnd: 3951
    functionName: _fini_bin_section
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void _fini_bin_section(RBinSection *section, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/format/elf/elf.c:3954,1
    - Dst: _load_elf_sections
      Src: /src/radare2/libr/bin/format/elf/elf.c:3956,1
    - Dst: r_vector_init
      Src: /src/radare2/libr/bin/format/elf/elf.c:3957,1
    - Dst: _cache_bin_sections
      Src: /src/radare2/libr/bin/format/elf/elf.c:3958,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - bf
    - eo
    argTypes:
    - RBinFile*
    - ELFOBJ*
    constantsTouched: []
    func_position:
      end: 3962
      start: 3953
    functionDepth: 5
    functionLinenumber: 3953
    functionLinenumberEnd: 3962
    functionName: Elf_
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 71
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - _cache_bin_sections
    - _load_elf_sections
    - r_vector_init
    linkageType: ''
    returnType: RVector
    signature: RVector * Elf_(load_sections)(RBinFile *bf, ELFOBJ *eo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ELF_ST_BIND
      Src: /src/radare2/libr/bin/format/elf/elf.c:3995,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 1
    argNames:
    - sym
    argTypes:
    - Elf_*
    constantsTouched: []
    func_position:
      end: 4006
      start: 3994
    functionDepth: 0
    functionLinenumber: 3994
    functionLinenumberEnd: 4006
    functionName: bind2str
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 0
    functionsReached:
    - ELF_ST_BIND
    linkageType: ''
    returnType: char
    signature: char *bind2str(Elf_(Sym) *sym)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_special_symbol
      Src: /src/radare2/libr/bin/format/elf/elf.c:4009,1
    - Dst: ELF_ST_TYPE
      Src: /src/radare2/libr/bin/format/elf/elf.c:4012,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    argCount: 3
    argNames:
    - eo
    - ret
    - sym
    argTypes:
    - ELFOBJ*
    - struct r_bin_elf_symbol_t*
    - Elf_*
    constantsTouched: []
    func_position:
      end: 4027
      start: 4008
    functionDepth: 1
    functionLinenumber: 4008
    functionLinenumberEnd: 4027
    functionName: type2str
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 0
    functionsReached:
    - is_special_symbol
    - ELF_ST_TYPE
    linkageType: ''
    returnType: char
    signature: char *type2str(ELFOBJ *eo, struct r_bin_elf_symbol_t *ret, Elf_(Sym)
      *sym)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bind2str
      Src: /src/radare2/libr/bin/format/elf/elf.c:4030,1
    - Dst: type2str
      Src: /src/radare2/libr/bin/format/elf/elf.c:4031,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - eo
    - ret
    - sym
    argTypes:
    - ELFOBJ*
    - struct r_bin_elf_symbol_t*
    - Elf_*
    constantsTouched: []
    func_position:
      end: 4032
      start: 4029
    functionDepth: 2
    functionLinenumber: 4029
    functionLinenumberEnd: 4032
    functionName: fill_symbol_bind_and_type
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 0
    functionsReached:
    - type2str
    - bind2str
    linkageType: ''
    returnType: void
    signature: void fill_symbol_bind_and_type(ELFOBJ *eo, struct r_bin_elf_symbol_t
      *ret, Elf_(Sym) *sym)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:4044,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:4048,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:4055,1
    - Dst: READ32
      Src: /src/radare2/libr/bin/format/elf/elf.c:4057,1
    - Dst: READ8
      Src: /src/radare2/libr/bin/format/elf/elf.c:4058,1
    - Dst: READ8
      Src: /src/radare2/libr/bin/format/elf/elf.c:4059,1
    - Dst: READ16
      Src: /src/radare2/libr/bin/format/elf/elf.c:4060,1
    - Dst: READ64
      Src: /src/radare2/libr/bin/format/elf/elf.c:4061,1
    - Dst: READ64
      Src: /src/radare2/libr/bin/format/elf/elf.c:4062,1
    - Dst: READ32
      Src: /src/radare2/libr/bin/format/elf/elf.c:4064,1
    - Dst: READ32
      Src: /src/radare2/libr/bin/format/elf/elf.c:4065,1
    - Dst: READ32
      Src: /src/radare2/libr/bin/format/elf/elf.c:4066,1
    - Dst: READ8
      Src: /src/radare2/libr/bin/format/elf/elf.c:4067,1
    - Dst: READ8
      Src: /src/radare2/libr/bin/format/elf/elf.c:4068,1
    - Dst: READ16
      Src: /src/radare2/libr/bin/format/elf/elf.c:4069,1
    - Dst: get_import_addr
      Src: /src/radare2/libr/bin/format/elf/elf.c:4080,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/format/elf/elf.c:4095,1
    - Dst: bind2str
      Src: /src/radare2/libr/bin/format/elf/elf.c:4095,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/format/elf/elf.c:4096,1
    - Dst: type2str
      Src: /src/radare2/libr/bin/format/elf/elf.c:4096,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:4100,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/elf/elf.c:4107,1
    - Dst: r_str_nlen
      Src: /src/radare2/libr/bin/format/elf/elf.c:4123,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/elf/elf.c:4130,1
    - Dst: RVecRBinElfSymbol_emplace_back
      Src: /src/radare2/libr/bin/format/elf/elf.c:4137,1
    - Dst: memset
      Src: /src/radare2/libr/bin/format/elf/elf.c:4142,1
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/bin/format/elf/elf.c:4145,1
    - Dst: R_MIN
      Src: /src/radare2/libr/bin/format/elf/elf.c:4145,1
    - Dst: fill_symbol_bind_and_type
      Src: /src/radare2/libr/bin/format/elf/elf.c:4149,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 72
    argCount: 2
    argNames:
    - eo
    - state
    argTypes:
    - ELFOBJ*
    - ReadPhdrSymbolState*
    constantsTouched: []
    func_position:
      end: 4154
      start: 4041
    functionDepth: 4
    functionLinenumber: 4041
    functionLinenumberEnd: 4154
    functionName: _read_symbols_from_phdr
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 0
    functionsReached:
    - r_str_ncpy
    - READ8
    - strcmp
    - RVecRBinElfSymbol_emplace_back
    - R_MIN
    - Elf_
    - READ16
    - type2str
    - memset
    - r_str_nlen
    - fill_symbol_bind_and_type
    - READ64
    - R_LOG_DEBUG
    - READ32
    - get_import_addr
    - bind2str
    linkageType: ''
    returnType: bool
    signature: bool _read_symbols_from_phdr(ELFOBJ *eo, ReadPhdrSymbolState *state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/format/elf/elf.c:4157,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:4166,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:4166,1
    - Dst: UT32_MUL
      Src: /src/radare2/libr/bin/format/elf/elf.c:4178,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:4178,1
    - Dst: RVecRBinElfSymbol_new
      Src: /src/radare2/libr/bin/format/elf/elf.c:4188,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/format/elf/elf.c:4195,1
    - Dst: _read_symbols_from_phdr
      Src: /src/radare2/libr/bin/format/elf/elf.c:4199,1
    - Dst: RVecRBinElfSymbol_free
      Src: /src/radare2/libr/bin/format/elf/elf.c:4200,1
    - Dst: RVecRBinElfSymbol_shrink_to_fit
      Src: /src/radare2/libr/bin/format/elf/elf.c:4203,1
    - Dst: calloc
      Src: /src/radare2/libr/bin/format/elf/elf.c:4209,1
    - Dst: calloc
      Src: /src/radare2/libr/bin/format/elf/elf.c:4216,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 51
    argCount: 2
    argNames:
    - eo
    - type
    argTypes:
    - ELFOBJ*
    - int
    constantsTouched: []
    func_position:
      end: 4223
      start: 4156
    functionDepth: 5
    functionLinenumber: 4156
    functionLinenumberEnd: 4223
    functionName: load_symbols_from_phdr
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 0
    functionsReached:
    - Elf_
    - UT32_MUL
    - RVecRBinElfSymbol_free
    - RVecRBinElfSymbol_shrink_to_fit
    - R_RETURN_VAL_IF_FAIL
    - R_LOG_WARN
    - _read_symbols_from_phdr
    - RVecRBinElfSymbol_new
    - calloc
    linkageType: ''
    returnType: RVecRBinElfSymbol
    signature: RVecRBinElfSymbol * load_symbols_from_phdr(ELFOBJ *eo, int type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/format/elf/elf.c:4226,1
    - Dst: load_symbols_from_phdr
      Src: /src/radare2/libr/bin/format/elf/elf.c:4228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - eo
    argTypes:
    - ELFOBJ*
    constantsTouched: []
    func_position:
      end: 4231
      start: 4225
    functionDepth: 6
    functionLinenumber: 4225
    functionLinenumberEnd: 4231
    functionName: Elf_
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 73
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - load_symbols_from_phdr
    linkageType: ''
    returnType: RVecRBinElfSymbol
    signature: RVecRBinElfSymbol *Elf_(load_phdr_symbols)(ELFOBJ *eo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/format/elf/elf.c:4234,1
    - Dst: load_symbols_from_phdr
      Src: /src/radare2/libr/bin/format/elf/elf.c:4236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - eo
    argTypes:
    - ELFOBJ*
    constantsTouched: []
    func_position:
      end: 4239
      start: 4233
    functionDepth: 6
    functionLinenumber: 4233
    functionLinenumberEnd: 4239
    functionName: Elf_
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 73
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - load_symbols_from_phdr
    linkageType: ''
    returnType: RVecRBinElfSymbol
    signature: RVecRBinElfSymbol *Elf_(load_phdr_imports)(ELFOBJ *eo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:4243,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:4244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - eo
    - type
    argTypes:
    - ELFOBJ*
    - int
    constantsTouched: []
    func_position:
      end: 4245
      start: 4241
    functionDepth: 0
    functionLinenumber: 4241
    functionLinenumberEnd: 4245
    functionName: Elf_
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 74
    functionsReached:
    - Elf_
    linkageType: ''
    returnType: RVecRBinElfSymbol
    signature: RVecRBinElfSymbol *Elf_(load_symbols_type)(ELFOBJ *eo, int type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ht_up_new0
      Src: /src/radare2/libr/bin/format/elf/elf.c:4249,1
    - Dst: ht_up_new0
      Src: /src/radare2/libr/bin/format/elf/elf.c:4250,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:4251,1
    - Dst: ht_up_insert
      Src: /src/radare2/libr/bin/format/elf/elf.c:4255,1
    - Dst: ht_up_insert
      Src: /src/radare2/libr/bin/format/elf/elf.c:4256,1
    - Dst: ht_up_find
      Src: /src/radare2/libr/bin/format/elf/elf.c:4260,1
    - Dst: ht_up_find
      Src: /src/radare2/libr/bin/format/elf/elf.c:4262,1
    - Dst: strcpy
      Src: /src/radare2/libr/bin/format/elf/elf.c:4267,1
    - Dst: RVecRBinElfSymbol_reserve
      Src: /src/radare2/libr/bin/format/elf/elf.c:4283,1
    - Dst: ht_up_free
      Src: /src/radare2/libr/bin/format/elf/elf.c:4285,1
    - Dst: ht_up_free
      Src: /src/radare2/libr/bin/format/elf/elf.c:4286,1
    - Dst: RVecRBinElfSymbol_push_back
      Src: /src/radare2/libr/bin/format/elf/elf.c:4291,1
    - Dst: ht_up_free
      Src: /src/radare2/libr/bin/format/elf/elf.c:4299,1
    - Dst: ht_up_free
      Src: /src/radare2/libr/bin/format/elf/elf.c:4300,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 4
    argNames:
    - eo
    - nsym
    - type
    - symbols
    argTypes:
    - ELFOBJ*
    - int
    - int
    - RVecRBinElfSymbol*
    constantsTouched: []
    func_position:
      end: 4302
      start: 4247
    functionDepth: 0
    functionLinenumber: 4247
    functionLinenumberEnd: 4302
    functionName: Elf_
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 75
    functionsReached:
    - ht_up_insert
    - Elf_
    - ht_up_find
    - RVecRBinElfSymbol_push_back
    - strcpy
    - ht_up_new0
    - ht_up_free
    - RVecRBinElfSymbol_reserve
    linkageType: ''
    returnType: int
    signature: int Elf_(fix_symbols)(ELFOBJ *eo, int nsym, int type, RVecRBinElfSymbol
      *symbols)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_symbol_free
      Src: /src/radare2/libr/bin/format/elf/elf.c:4324,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - eobj
    - ord
    - ptr
    argTypes:
    - ELFOBJ*
    - ut32
    - RBinSymbol*
    constantsTouched: []
    func_position:
      end: 4327
      start: 4322
    functionDepth: 5
    functionLinenumber: 4322
    functionLinenumberEnd: 4327
    functionName: setsymord
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 0
    functionsReached:
    - r_bin_symbol_free
    linkageType: ''
    returnType: void
    signature: void setsymord(ELFOBJ* eobj, ut32 ord, RBinSymbol *ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 2
    argNames:
    - eo
    - symp
    argTypes:
    - struct Elf_*
    - RBinSymbol**
    constantsTouched: []
    func_position:
      end: 4368
      start: 4329
    functionDepth: 0
    functionLinenumber: 4329
    functionLinenumberEnd: 4368
    functionName: _set_arm_thumb_bits
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _set_arm_thumb_bits(struct Elf_(obj_t) *eo, RBinSymbol **symp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:4373,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:4384,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/elf/elf.c:4392,1
    - Dst: R_LIKELY
      Src: /src/radare2/libr/bin/format/elf/elf.c:4393,1
    - Dst: r_bin_name_new
      Src: /src/radare2/libr/bin/format/elf/elf.c:4394,1
    - Dst: _set_arm_thumb_bits
      Src: /src/radare2/libr/bin/format/elf/elf.c:4405,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 2
    argNames:
    - eo
    - symbol
    argTypes:
    - ELFOBJ*
    - RBinElfSymbol*
    constantsTouched: []
    func_position:
      end: 4409
      start: 4371
    functionDepth: 1
    functionLinenumber: 4371
    functionLinenumberEnd: 4409
    functionName: Elf_
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 76
    functionsReached:
    - Elf_
    - _set_arm_thumb_bits
    - r_bin_name_new
    - R_NEW0
    - R_LIKELY
    linkageType: ''
    returnType: RBinSymbol
    signature: RBinSymbol *Elf_(convert_symbol)(ELFOBJ *eo, RBinElfSymbol *symbol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_vector_foreach
      Src: /src/radare2/libr/bin/format/elf/elf.c:4414,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/format/elf/elf.c:4415,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - eo
    - name
    - _i
    argTypes:
    - ELFOBJ*
    - char*
    - size_t*
    constantsTouched: []
    func_position:
      end: 4422
      start: 4411
    functionDepth: 1
    functionLinenumber: 4411
    functionLinenumberEnd: 4422
    functionName: getsection_byname
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 0
    functionsReached:
    - r_vector_foreach
    - strcmp
    linkageType: ''
    returnType: RBinElfSection
    signature: RBinElfSection *getsection_byname(ELFOBJ *eo, const char *name, size_t
      *_i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _load_elf_sections
      Src: /src/radare2/libr/bin/format/elf/elf.c:4430,1
    - Dst: getsection_byname
      Src: /src/radare2/libr/bin/format/elf/elf.c:4433,1
    - Dst: malloc
      Src: /src/radare2/libr/bin/format/elf/elf.c:4442,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/elf/elf.c:4446,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/elf/elf.c:4447,1
    - Dst: r_sys_unxz
      Src: /src/radare2/libr/bin/format/elf/elf.c:4450,1
    - Dst: r_buf_new_with_pointers
      Src: /src/radare2/libr/bin/format/elf/elf.c:4452,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:4453,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:4457,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:4461,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/bin/format/elf/elf.c:4466,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/elf/elf.c:4467,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/elf/elf.c:4468,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/elf/elf.c:4471,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 2
    argNames:
    - eo
    - ret_size
    argTypes:
    - ELFOBJ*
    - size_t*
    constantsTouched: []
    func_position:
      end: 4473
      start: 4424
    functionDepth: 4
    functionLinenumber: 4424
    functionLinenumberEnd: 4473
    functionName: parse_gnu_debugdata
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 0
    functionsReached:
    - r_buf_read_at
    - r_sys_unxz
    - free
    - Elf_
    - malloc
    - getsection_byname
    - _load_elf_sections
    - r_buf_new_with_pointers
    - r_buf_free
    - R_LOG_ERROR
    linkageType: ''
    returnType: RVecRBinElfSymbol
    signature: RVecRBinElfSymbol *parse_gnu_debugdata(ELFOBJ *eo, size_t *ret_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:4479,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 4
    argNames:
    - eo
    - i
    - type
    - shdr_size
    argTypes:
    - ELFOBJ*
    - int
    - int
    - ut32
    constantsTouched: []
    func_position:
      end: 4486
      start: 4475
    functionDepth: 0
    functionLinenumber: 4475
    functionLinenumberEnd: 4486
    functionName: section_matters
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 0
    functionsReached:
    - Elf_
    linkageType: ''
    returnType: bool
    signature: bool section_matters(ELFOBJ *eo, int i, int type, ut32 shdr_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - symbols
    argTypes:
    - RVecRBinElfSymbol*
    constantsTouched: []
    func_position:
      end: 4498
      start: 4488
    functionDepth: 0
    functionLinenumber: 4488
    functionLinenumberEnd: 4498
    functionName: _find_max_symbol_ordinal
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int _find_max_symbol_ordinal(const RVecRBinElfSymbol *symbols)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/elf/elf.c:4507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - em
    argTypes:
    - ElfSymbolMemory*
    constantsTouched: []
    func_position:
      end: 4508
      start: 4505
    functionDepth: 0
    functionLinenumber: 4505
    functionLinenumberEnd: 4508
    functionName: _symbol_memory_free
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 0
    functionsReached:
    - R_FREE
    linkageType: ''
    returnType: void
    signature: void _symbol_memory_free(ElfSymbolMemory *em)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_WARN_IF_FAIL
      Src: /src/radare2/libr/bin/format/elf/elf.c:4522,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/elf/elf.c:4529,1
    - Dst: calloc
      Src: /src/radare2/libr/bin/format/elf/elf.c:4531,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/elf/elf.c:4533,1
    - Dst: calloc
      Src: /src/radare2/libr/bin/format/elf/elf.c:4535,1
    - Dst: RVecRBinElfSymbol_new
      Src: /src/radare2/libr/bin/format/elf/elf.c:4542,1
    - Dst: RVecRBinElfSymbol_reserve
      Src: /src/radare2/libr/bin/format/elf/elf.c:4545,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/elf/elf.c:4546,1
    - Dst: _symbol_memory_free
      Src: /src/radare2/libr/bin/format/elf/elf.c:4547,1
    - Dst: R_VEC_FOREACH
      Src: /src/radare2/libr/bin/format/elf/elf.c:4554,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:4555,1
    - Dst: setsymord
      Src: /src/radare2/libr/bin/format/elf/elf.c:4559,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/format/elf/elf.c:4562,1
    - Dst: RVecRBinElfSymbol_push_back
      Src: /src/radare2/libr/bin/format/elf/elf.c:4565,1
    - Dst: _symbol_memory_free
      Src: /src/radare2/libr/bin/format/elf/elf.c:4569,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 2
    argNames:
    - eo
    - ii
    argTypes:
    - ELFOBJ*
    - ImportInfo*
    constantsTouched: []
    func_position:
      end: 4571
      start: 4518
    functionDepth: 6
    functionLinenumber: 4518
    functionLinenumberEnd: 4571
    functionName: _load_additional_imported_symbols
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 0
    functionsReached:
    - R_WARN_IF_FAIL
    - Elf_
    - RVecRBinElfSymbol_push_back
    - R_FREE
    - setsymord
    - R_VEC_FOREACH
    - R_LOG_WARN
    - R_LOG_DEBUG
    - RVecRBinElfSymbol_reserve
    - RVecRBinElfSymbol_new
    - calloc
    - _symbol_memory_free
    linkageType: ''
    returnType: RVecRBinElfSymbol
    signature: RVecRBinElfSymbol *_load_additional_imported_symbols(ELFOBJ *eo, ImportInfo
      *ii)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:4587,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/elf/elf.c:4589,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/elf/elf.c:4594,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/elf/elf.c:4599,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/elf/elf.c:4606,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/elf/elf.c:4610,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/elf/elf.c:4611,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/elf/elf.c:4612,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/elf/elf.c:4619,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/elf/elf.c:4620,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/elf/elf.c:4627,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/elf/elf.c:4628,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:4634,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/elf/elf.c:4636,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/elf/elf.c:4637,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/format/elf/elf.c:4643,1
    - Dst: calloc
      Src: /src/radare2/libr/bin/format/elf/elf.c:4647,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:4647,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/elf/elf.c:4649,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/elf/elf.c:4650,1
    - Dst: UT32_MUL
      Src: /src/radare2/libr/bin/format/elf/elf.c:4655,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:4655,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/elf/elf.c:4656,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/elf/elf.c:4657,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/elf/elf.c:4661,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/elf/elf.c:4662,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/elf/elf.c:4666,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/elf/elf.c:4667,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:4674,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:4675,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/elf/elf.c:4678,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/elf/elf.c:4679,1
    - Dst: READ32
      Src: /src/radare2/libr/bin/format/elf/elf.c:4683,1
    - Dst: READ8
      Src: /src/radare2/libr/bin/format/elf/elf.c:4684,1
    - Dst: READ8
      Src: /src/radare2/libr/bin/format/elf/elf.c:4685,1
    - Dst: READ16
      Src: /src/radare2/libr/bin/format/elf/elf.c:4686,1
    - Dst: READ64
      Src: /src/radare2/libr/bin/format/elf/elf.c:4687,1
    - Dst: READ64
      Src: /src/radare2/libr/bin/format/elf/elf.c:4688,1
    - Dst: READ32
      Src: /src/radare2/libr/bin/format/elf/elf.c:4690,1
    - Dst: READ32
      Src: /src/radare2/libr/bin/format/elf/elf.c:4691,1
    - Dst: READ32
      Src: /src/radare2/libr/bin/format/elf/elf.c:4692,1
    - Dst: READ8
      Src: /src/radare2/libr/bin/format/elf/elf.c:4693,1
    - Dst: READ8
      Src: /src/radare2/libr/bin/format/elf/elf.c:4694,1
    - Dst: READ16
      Src: /src/radare2/libr/bin/format/elf/elf.c:4695,1
    - Dst: RVecRBinElfSymbol_new
      Src: /src/radare2/libr/bin/format/elf/elf.c:4700,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/elf/elf.c:4702,1
    - Dst: RVecRBinElfSymbol_length
      Src: /src/radare2/libr/bin/format/elf/elf.c:4711,1
    - Dst: RVecRBinElfSymbol_reserve
      Src: /src/radare2/libr/bin/format/elf/elf.c:4712,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/elf/elf.c:4713,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/elf/elf.c:4714,1
    - Dst: RVecRBinElfSymbol_emplace_back
      Src: /src/radare2/libr/bin/format/elf/elf.c:4722,1
    - Dst: memset
      Src: /src/radare2/libr/bin/format/elf/elf.c:4723,1
    - Dst: get_import_addr
      Src: /src/radare2/libr/bin/format/elf/elf.c:4731,1
    - Dst: is_bin_etrel
      Src: /src/radare2/libr/bin/format/elf/elf.c:4742,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:4747,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/elf/elf.c:4756,1
    - Dst: is_section_local_sym
      Src: /src/radare2/libr/bin/format/elf/elf.c:4763,1
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/bin/format/elf/elf.c:4771,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/elf/elf.c:4777,1
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/bin/format/elf/elf.c:4782,1
    - Dst: type2str
      Src: /src/radare2/libr/bin/format/elf/elf.c:4783,1
    - Dst: fill_symbol_bind_and_type
      Src: /src/radare2/libr/bin/format/elf/elf.c:4788,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/elf/elf.c:4796,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 158
    argCount: 3
    argNames:
    - eo
    - type
    - state
    argTypes:
    - ELFOBJ*
    - int
    - ProcessSectionState*
    constantsTouched: []
    func_position:
      end: 4798
      start: 4581
    functionDepth: 4
    functionLinenumber: 4581
    functionLinenumberEnd: 4798
    functionName: _process_symbols_and_imports_in_section
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 0
    functionsReached:
    - r_buf_read_at
    - free
    - RVecRBinElfSymbol_emplace_back
    - UT32_MUL
    - type2str
    - memset
    - R_LOG_WARN
    - RVecRBinElfSymbol_reserve
    - R_LOG_DEBUG
    - READ32
    - fill_symbol_bind_and_type
    - is_section_local_sym
    - READ64
    - RVecRBinElfSymbol_new
    - calloc
    - get_import_addr
    - READ8
    - Elf_
    - READ16
    - is_bin_etrel
    - RVecRBinElfSymbol_length
    - r_str_ncpy
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool _process_symbols_and_imports_in_section(ELFOBJ *eo, int type,
      ProcessSectionState *state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/format/elf/elf.c:4802,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/elf/elf.c:4805,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:4806,1
    - Dst: UT32_MUL
      Src: /src/radare2/libr/bin/format/elf/elf.c:4810,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:4810,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/elf/elf.c:4811,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/elf/elf.c:4815,1
    - Dst: parse_gnu_debugdata
      Src: /src/radare2/libr/bin/format/elf/elf.c:4821,1
    - Dst: section_matters
      Src: /src/radare2/libr/bin/format/elf/elf.c:4826,1
    - Dst: _process_symbols_and_imports_in_section
      Src: /src/radare2/libr/bin/format/elf/elf.c:4836,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/elf/elf.c:4837,1
    - Dst: _symbol_memory_free
      Src: /src/radare2/libr/bin/format/elf/elf.c:4838,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/elf/elf.c:4842,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:4850,1
    - Dst: RVecRBinElfSymbol_free
      Src: /src/radare2/libr/bin/format/elf/elf.c:4855,1
    - Dst: _symbol_memory_free
      Src: /src/radare2/libr/bin/format/elf/elf.c:4856,1
    - Dst: _load_additional_imported_symbols
      Src: /src/radare2/libr/bin/format/elf/elf.c:4868,1
    - Dst: RVecRBinElfSymbol_free
      Src: /src/radare2/libr/bin/format/elf/elf.c:4869,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 41
    argCount: 2
    argNames:
    - eo
    - type
    argTypes:
    - ELFOBJ*
    - int
    constantsTouched: []
    func_position:
      end: 4874
      start: 4801
    functionDepth: 7
    functionLinenumber: 4801
    functionLinenumberEnd: 4874
    functionName: Elf_
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 81
    functionsReached:
    - section_matters
    - _load_additional_imported_symbols
    - Elf_
    - R_FREE
    - parse_gnu_debugdata
    - UT32_MUL
    - RVecRBinElfSymbol_free
    - R_RETURN_VAL_IF_FAIL
    - _symbol_memory_free
    - R_LOG_DEBUG
    - R_LOG_ERROR
    - _process_symbols_and_imports_in_section
    linkageType: ''
    returnType: RVecRBinElfSymbol
    signature: RVecRBinElfSymbol *Elf_(load_symbols_from)(ELFOBJ *eo, int type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/format/elf/elf.c:4877,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:4879,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - eo
    argTypes:
    - ELFOBJ*
    constantsTouched: []
    func_position:
      end: 4882
      start: 4876
    functionDepth: 0
    functionLinenumber: 4876
    functionLinenumberEnd: 4882
    functionName: Elf_
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 82
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - Elf_
    linkageType: ''
    returnType: bool
    signature: bool Elf_(load_symbols)(ELFOBJ *eo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/format/elf/elf.c:4885,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:4887,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - eo
    argTypes:
    - ELFOBJ*
    constantsTouched: []
    func_position:
      end: 4890
      start: 4884
    functionDepth: 0
    functionLinenumber: 4884
    functionLinenumberEnd: 4890
    functionName: Elf_
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 83
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - Elf_
    linkageType: ''
    returnType: bool
    signature: bool Elf_(load_imports)(ELFOBJ *eo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/format/elf/elf.c:4893,1
    - Dst: r_vector_init
      Src: /src/radare2/libr/bin/format/elf/elf.c:4900,1
    - Dst: r_vector_reserve
      Src: /src/radare2/libr/bin/format/elf/elf.c:4903,1
    - Dst: r_vector_end
      Src: /src/radare2/libr/bin/format/elf/elf.c:4907,1
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/bin/format/elf/elf.c:4908,1
    - Dst: r_vector_end
      Src: /src/radare2/libr/bin/format/elf/elf.c:4911,1
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/bin/format/elf/elf.c:4912,1
    - Dst: r_vector_end
      Src: /src/radare2/libr/bin/format/elf/elf.c:4915,1
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/bin/format/elf/elf.c:4916,1
    - Dst: r_vector_end
      Src: /src/radare2/libr/bin/format/elf/elf.c:4921,1
    - Dst: snprintf
      Src: /src/radare2/libr/bin/format/elf/elf.c:4922,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 1
    argNames:
    - eo
    argTypes:
    - ELFOBJ*
    constantsTouched: []
    func_position:
      end: 4926
      start: 4892
    functionDepth: 1
    functionLinenumber: 4892
    functionLinenumberEnd: 4926
    functionName: Elf_
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 83
    functionsReached:
    - snprintf
    - r_vector_reserve
    - R_RETURN_VAL_IF_FAIL
    - r_vector_end
    - r_vector_init
    - r_str_ncpy
    linkageType: ''
    returnType: RVector
    signature: RVector * Elf_(load_fields)(ELFOBJ *eo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/format/elf/elf.c:4932,1
    - Dst: r_bin_import_free
      Src: /src/radare2/libr/bin/format/elf/elf.c:4938,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/elf/elf.c:4943,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/elf/elf.c:4945,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/elf/elf.c:4946,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/elf/elf.c:4947,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/elf/elf.c:4948,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/elf/elf.c:4949,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/elf/elf.c:4950,1
    - Dst: r_vector_fini
      Src: /src/radare2/libr/bin/format/elf/elf.c:4951,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/elf/elf.c:4956,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/elf/elf.c:4958,1
    - Dst: r_bin_symbol_free
      Src: /src/radare2/libr/bin/format/elf/elf.c:4963,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/elf/elf.c:4965,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/bin/format/elf/elf.c:4967,1
    - Dst: RVecRBinElfSymbol_free
      Src: /src/radare2/libr/bin/format/elf/elf.c:4968,1
    - Dst: RVecRBinElfSymbol_free
      Src: /src/radare2/libr/bin/format/elf/elf.c:4970,1
    - Dst: RVecRBinElfSymbol_free
      Src: /src/radare2/libr/bin/format/elf/elf.c:4973,1
    - Dst: RVecRBinElfSymbol_free
      Src: /src/radare2/libr/bin/format/elf/elf.c:4974,1
    - Dst: r_vector_free
      Src: /src/radare2/libr/bin/format/elf/elf.c:4978,1
    - Dst: r_vector_free
      Src: /src/radare2/libr/bin/format/elf/elf.c:4983,1
    - Dst: r_vector_free
      Src: /src/radare2/libr/bin/format/elf/elf.c:4986,1
    - Dst: r_vector_fini
      Src: /src/radare2/libr/bin/format/elf/elf.c:4990,1
    - Dst: r_vector_fini
      Src: /src/radare2/libr/bin/format/elf/elf.c:4993,1
    - Dst: r_vector_fini
      Src: /src/radare2/libr/bin/format/elf/elf.c:4996,1
    - Dst: r_vector_fini
      Src: /src/radare2/libr/bin/format/elf/elf.c:4999,1
    - Dst: r_vector_fini
      Src: /src/radare2/libr/bin/format/elf/elf.c:5002,1
    - Dst: ht_uu_free
      Src: /src/radare2/libr/bin/format/elf/elf.c:5004,1
    - Dst: sdb_free
      Src: /src/radare2/libr/bin/format/elf/elf.c:5006,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/format/elf/elf.c:5007,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/elf/elf.c:5008,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 69
    argCount: 1
    argNames:
    - eo
    argTypes:
    - ELFOBJ*
    constantsTouched: []
    func_position:
      end: 5009
      start: 4928
    functionDepth: 5
    functionLinenumber: 4928
    functionLinenumberEnd: 5009
    functionName: Elf_
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 83
    functionsReached:
    - free
    - r_bin_symbol_free
    - R_FREE
    - sdb_free
    - RVecRBinElfSymbol_free
    - r_vector_free
    - r_bin_import_free
    - r_vector_fini
    - ht_uu_free
    - r_buf_free
    - r_list_free
    linkageType: ''
    returnType: void
    signature: void Elf_(free)(ELFOBJ* eo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/elf/elf.c:5012,1
    - Dst: sdb_new0
      Src: /src/radare2/libr/bin/format/elf/elf.c:5014,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/format/elf/elf.c:5015,1
    - Dst: r_buf_ref
      Src: /src/radare2/libr/bin/format/elf/elf.c:5017,1
    - Dst: elf_init
      Src: /src/radare2/libr/bin/format/elf/elf.c:5019,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:5020,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - buf
    - baddr
    - verbose
    argTypes:
    - RBuffer*
    - ut64
    - bool
    constantsTouched: []
    func_position:
      end: 5025
      start: 5011
    functionDepth: 7
    functionLinenumber: 5011
    functionLinenumberEnd: 5025
    functionName: Elf_
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 84
    functionsReached:
    - r_buf_ref
    - Elf_
    - R_NEW0
    - r_buf_size
    - elf_init
    - sdb_new0
    linkageType: ''
    returnType: ELFOBJ
    signature: ELFOBJ * Elf_(new_buf)(RBuffer *buf, ut64 baddr, bool verbose)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/format/elf/elf.c:5037,1
    - Dst: is_bin_etrel
      Src: /src/radare2/libr/bin/format/elf/elf.c:5040,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:5048,1
    - Dst: is_in_pphdr
      Src: /src/radare2/libr/bin/format/elf/elf.c:5049,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 2
    argNames:
    - eo
    - paddr
    argTypes:
    - ELFOBJ*
    - ut64
    constantsTouched: []
    func_position:
      end: 5058
      start: 5036
    functionDepth: 1
    functionLinenumber: 5036
    functionLinenumberEnd: 5058
    functionName: Elf_
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 85
    functionsReached:
    - is_in_pphdr
    - R_RETURN_VAL_IF_FAIL
    - Elf_
    - is_bin_etrel
    linkageType: ''
    returnType: ut64
    signature: ut64 Elf_(p2v) (ELFOBJ *eo, ut64 paddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/format/elf/elf.c:5062,1
    - Dst: is_bin_etrel
      Src: /src/radare2/libr/bin/format/elf/elf.c:5064,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:5072,1
    - Dst: is_in_vphdr
      Src: /src/radare2/libr/bin/format/elf/elf.c:5073,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 2
    argNames:
    - eo
    - vaddr
    argTypes:
    - ELFOBJ*
    - ut64
    constantsTouched: []
    func_position:
      end: 5081
      start: 5061
    functionDepth: 1
    functionLinenumber: 5061
    functionLinenumberEnd: 5081
    functionName: Elf_
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 86
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - is_in_vphdr
    - Elf_
    - is_bin_etrel
    linkageType: ''
    returnType: ut64
    signature: ut64 Elf_(v2p)(ELFOBJ *eo, ut64 vaddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/format/elf/elf.c:5086,1
    - Dst: is_bin_etrel
      Src: /src/radare2/libr/bin/format/elf/elf.c:5089,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:5094,1
    - Dst: is_in_pphdr
      Src: /src/radare2/libr/bin/format/elf/elf.c:5095,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - eo
    - paddr
    argTypes:
    - ELFOBJ*
    - ut64
    constantsTouched: []
    func_position:
      end: 5101
      start: 5085
    functionDepth: 1
    functionLinenumber: 5085
    functionLinenumberEnd: 5101
    functionName: Elf_
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 87
    functionsReached:
    - is_in_pphdr
    - R_RETURN_VAL_IF_FAIL
    - Elf_
    - is_bin_etrel
    linkageType: ''
    returnType: ut64
    signature: ut64 Elf_(p2v_new) (ELFOBJ *eo, ut64 paddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/format/elf/elf.c:5106,1
    - Dst: is_bin_etrel
      Src: /src/radare2/libr/bin/format/elf/elf.c:5109,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:5114,1
    - Dst: is_in_vphdr
      Src: /src/radare2/libr/bin/format/elf/elf.c:5115,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - eo
    - vaddr
    argTypes:
    - ELFOBJ*
    - ut64
    constantsTouched: []
    func_position:
      end: 5121
      start: 5105
    functionDepth: 1
    functionLinenumber: 5105
    functionLinenumberEnd: 5121
    functionName: Elf_
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 88
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - is_in_vphdr
    - Elf_
    - is_bin_etrel
    linkageType: ''
    returnType: ut64
    signature: ut64 Elf_(v2p_new) (ELFOBJ *eo, ut64 vaddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:5126,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/elf/elf.c:5142,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/elf/elf.c:5143,1
    - Dst: round_up
      Src: /src/radare2/libr/bin/format/elf/elf.c:5147,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:5147,1
    - Dst: round_up
      Src: /src/radare2/libr/bin/format/elf/elf.c:5148,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:5148,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:5149,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/elf/elf.c:5154,1
    - Dst: R_BIN_ELF_BREADWORD
      Src: /src/radare2/libr/bin/format/elf/elf.c:5160,1
    - Dst: R_BIN_ELF_BREADWORD
      Src: /src/radare2/libr/bin/format/elf/elf.c:5161,1
    - Dst: R_BIN_ELF_BREADWORD
      Src: /src/radare2/libr/bin/format/elf/elf.c:5167,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/elf/elf.c:5172,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/elf/elf.c:5178,1
    - Dst: strlen
      Src: /src/radare2/libr/bin/format/elf/elf.c:5181,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 2
    argNames:
    - eo
    - core_maps
    argTypes:
    - ELFOBJ*
    - RList*
    constantsTouched: []
    func_position:
      end: 5188
      start: 5123
    functionDepth: 3
    functionLinenumber: 5123
    functionLinenumberEnd: 5188
    functionName: get_nt_file_maps
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 0
    functionsReached:
    - R_BIN_ELF_BREADWORD
    - r_buf_read_at
    - free
    - Elf_
    - strlen
    - round_up
    - strdup
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool get_nt_file_maps(ELFOBJ *eo, RList *core_maps)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/bin/format/elf/elf.c:5192,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/elf/elf.c:5193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - map
    argTypes:
    - RBinMap*
    constantsTouched: []
    func_position:
      end: 5195
      start: 5190
    functionDepth: 3
    functionLinenumber: 5190
    functionLinenumberEnd: 5195
    functionName: r_bin_elf_map_free
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void r_bin_elf_map_free(RBinMap *map)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/format/elf/elf.c:5202,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.c:5210,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/elf/elf.c:5215,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/format/elf/elf.c:5222,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/bin/format/elf/elf.c:5226,1
    - Dst: get_nt_file_maps
      Src: /src/radare2/libr/bin/format/elf/elf.c:5227,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/elf/elf.c:5228,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 1
    argNames:
    - eo
    argTypes:
    - ELFOBJ*
    constantsTouched: []
    func_position:
      end: 5233
      start: 5197
    functionDepth: 4
    functionLinenumber: 5197
    functionLinenumberEnd: 5233
    functionName: Elf_
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 90
    functionsReached:
    - r_list_newf
    - Elf_
    - r_list_empty
    - R_NEW0
    - r_list_append
    - get_nt_file_maps
    - R_LOG_ERROR
    linkageType: ''
    returnType: RList
    signature: RList *Elf_(get_maps)(ELFOBJ *eo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_section_by_name
      Src: /src/radare2/libr/bin/format/elf/elf.c:5236,1
    - Dst: R_MIN
      Src: /src/radare2/libr/bin/format/elf/elf.c:5241,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/elf/elf.c:5252,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/elf/elf.c:5253,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/bin/format/elf/elf.c:5264,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/elf/elf.c:5266,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 1
    argNames:
    - eo
    argTypes:
    - ELFOBJ*
    constantsTouched: []
    func_position:
      end: 5268
      start: 5235
    functionDepth: 3
    functionLinenumber: 5235
    functionLinenumberEnd: 5268
    functionName: Elf_
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 90
    functionsReached:
    - r_buf_read_at
    - free
    - R_MIN
    - r_str_trim
    - get_section_by_name
    linkageType: ''
    returnType: char
    signature: char *Elf_(compiler)(ELFOBJ *eo)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - eo
    argTypes:
    - ELFOBJ*
    constantsTouched: []
    func_position:
      end: 5273
      start: 5270
    functionDepth: 0
    functionLinenumber: 5270
    functionLinenumberEnd: 5273
    functionName: Elf_
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 90
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Elf_(is_executable)(ELFOBJ *eo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/elf/elf.c:5295,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - reloc
    argTypes:
    - RBinElfReloc*
    constantsTouched: []
    func_position:
      end: 5297
      start: 5286
    functionDepth: 0
    functionLinenumber: 5286
    functionLinenumberEnd: 5297
    functionName: is_important
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 0
    functionsReached:
    - R_LOG_DEBUG
    linkageType: ''
    returnType: bool
    signature: bool is_important(RBinElfReloc *reloc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_vector_foreach
      Src: /src/radare2/libr/bin/format/elf/elf.c:5305,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/format/elf/elf.c:5306,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/format/elf/elf.c:5312,1
    - Dst: r_vector_foreach
      Src: /src/radare2/libr/bin/format/elf/elf.c:5331,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/elf/elf.c:5339,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/elf/elf.c:5342,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/elf/elf.c:5372,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 55
    argCount: 1
    argNames:
    - eo
    argTypes:
    - ELFOBJ*
    constantsTouched: []
    func_position:
      end: 5378
      start: 5299
    functionDepth: 1
    functionLinenumber: 5299
    functionLinenumberEnd: 5378
    functionName: reloc_fill_local_address
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 1
    functionsReached:
    - r_vector_foreach
    - strcmp
    - r_buf_read_at
    - R_LOG_DEBUG
    linkageType: ''
    returnType: bool
    signature: bool reloc_fill_local_address(ELFOBJ *eo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/elf/elf.c:5381,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/elf/elf.c:5394,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/elf/elf.c:5582,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/elf/elf.c:5589,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/elf/elf.c:5596,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/elf/elf.c:5602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - eo
    argTypes:
    - ELFOBJ*
    constantsTouched: []
    func_position:
      end: 5607
      start: 5380
    functionDepth: 0
    functionLinenumber: 5380
    functionLinenumberEnd: 5607
    functionName: sdb_init_dtypes
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 0
    functionsReached:
    - sdb_set
    linkageType: ''
    returnType: void
    signature: void sdb_init_dtypes(ELFOBJ *eo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/elf/elf.c:5610,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/elf/elf.c:5614,1
    - Dst: sdb_set
      Src: /src/radare2/libr/bin/format/elf/elf.c:5618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - eo
    argTypes:
    - ELFOBJ*
    constantsTouched: []
    func_position:
      end: 5622
      start: 5609
    functionDepth: 0
    functionLinenumber: 5609
    functionLinenumberEnd: 5622
    functionName: sdb_init_fmt
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 0
    functionsReached:
    - sdb_set
    linkageType: ''
    returnType: void
    signature: void sdb_init_fmt(ELFOBJ *eo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_init_dtypes
      Src: /src/radare2/libr/bin/format/elf/elf.c:5625,1
    - Dst: sdb_init_fmt
      Src: /src/radare2/libr/bin/format/elf/elf.c:5626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - eo
    argTypes:
    - ELFOBJ*
    constantsTouched: []
    func_position:
      end: 5627
      start: 5624
    functionDepth: 1
    functionLinenumber: 5624
    functionLinenumberEnd: 5627
    functionName: sdb_init_const
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.c
    functionUses: 1
    functionsReached:
    - sdb_init_dtypes
    - sdb_init_fmt
    linkageType: ''
    returnType: void
    signature: void sdb_init_const(ELFOBJ *eo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.h:117,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.h:118,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.h:119,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.h:121,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf.h:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 178
    functionName: (obj_t)
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf.h
    functionUses: 0
    functionsReached:
    - Elf_
    linkageType: ''
    returnType: struct Elf_
    signature: struct Elf_ (obj_t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf_write.c:12,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf_write.c:13,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf_write.c:14,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/elf/elf_write.c:21,1
    - Dst: strncmp
      Src: /src/radare2/libr/bin/format/elf/elf_write.c:33,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf_write.c:39,1
    - Dst: r_buf_write_at
      Src: /src/radare2/libr/bin/format/elf/elf_write.c:40,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf_write.c:40,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/elf/elf_write.c:51,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/bin/format/elf/elf_write.c:55,1
    - Dst: strncmp
      Src: /src/radare2/libr/bin/format/elf/elf_write.c:59,1
    - Dst: strncmp
      Src: /src/radare2/libr/bin/format/elf/elf_write.c:69,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf_write.c:70,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf_write.c:71,1
    - Dst: malloc
      Src: /src/radare2/libr/bin/format/elf/elf_write.c:71,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/bin/format/elf/elf_write.c:73,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/elf/elf_write.c:76,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/bin/format/elf/elf_write.c:77,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf_write.c:79,1
    - Dst: r_buf_write_at
      Src: /src/radare2/libr/bin/format/elf/elf_write.c:84,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf_write.c:84,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/bin/format/elf/elf_write.c:85,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/elf/elf_write.c:89,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/format/elf/elf_write.c:91,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf_write.c:92,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf_write.c:93,1
    - Dst: malloc
      Src: /src/radare2/libr/bin/format/elf/elf_write.c:93,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/bin/format/elf/elf_write.c:95,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/elf/elf_write.c:98,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/bin/format/elf/elf_write.c:99,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf_write.c:101,1
    - Dst: r_buf_write_at
      Src: /src/radare2/libr/bin/format/elf/elf_write.c:106,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf_write.c:106,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/bin/format/elf/elf_write.c:107,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/elf/elf_write.c:111,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf_write.c:118,1
    - Dst: strncmp
      Src: /src/radare2/libr/bin/format/elf/elf_write.c:119,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/bin/format/elf/elf_write.c:120,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf_write.c:121,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf_write.c:121,1
    - Dst: r_buf_write_at
      Src: /src/radare2/libr/bin/format/elf/elf_write.c:124,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf_write.c:124,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/bin/format/elf/elf_write.c:133,1
    - Dst: r_buf_write_at
      Src: /src/radare2/libr/bin/format/elf/elf_write.c:135,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf_write.c:135,1
    - Dst: r_buf_write_at
      Src: /src/radare2/libr/bin/format/elf/elf_write.c:138,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf_write.c:138,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/bin/format/elf/elf_write.c:139,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/format/elf/elf_write.c:143,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf_write.c:166,1
    - Dst: r_buf_write_at
      Src: /src/radare2/libr/bin/format/elf/elf_write.c:167,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf_write.c:167,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/bin/format/elf/elf_write.c:168,1
    - Dst: printf
      Src: /src/radare2/libr/bin/format/elf/elf_write.c:170,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/bin/format/elf/elf_write.c:176,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/bin/format/elf/elf_write.c:180,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/bin/format/elf/elf_write.c:184,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/bin/format/elf/elf_write.c:186,1
    - Dst: r_buf_write_at
      Src: /src/radare2/libr/bin/format/elf/elf_write.c:187,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf_write.c:187,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/bin/format/elf/elf_write.c:188,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/bin/format/elf/elf_write.c:196,1
    - Dst: malloc
      Src: /src/radare2/libr/bin/format/elf/elf_write.c:198,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/elf/elf_write.c:200,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/elf/elf_write.c:203,1
    - Dst: r_buf_set_bytes
      Src: /src/radare2/libr/bin/format/elf/elf_write.c:204,1
    - Dst: printf
      Src: /src/radare2/libr/bin/format/elf/elf_write.c:205,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/elf/elf_write.c:206,1
    - Dst: printf
      Src: /src/radare2/libr/bin/format/elf/elf_write.c:207,1
    - Dst: r_buf_write_at
      Src: /src/radare2/libr/bin/format/elf/elf_write.c:208,1
    - Dst: printf
      Src: /src/radare2/libr/bin/format/elf/elf_write.c:209,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/format/elf/elf_write.c:210,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/elf/elf_write.c:211,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 166
    argCount: 3
    argNames:
    - bf
    - name
    - size
    argTypes:
    - RBinFile*
    - char*
    - ut64
    constantsTouched: []
    func_position:
      end: 215
      start: 10
    functionDepth: 3
    functionLinenumber: 10
    functionLinenumberEnd: 215
    functionName: Elf_
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf_write.c
    functionUses: 92
    functionsReached:
    - r_buf_read_at
    - strcmp
    - free
    - Elf_
    - r_buf_set_bytes
    - R_LOG_INFO
    - r_buf_write_at
    - malloc
    - r_sys_perror
    - printf
    - r_buf_size
    - R_LOG_DEBUG
    - R_LOG_ERROR
    - strncmp
    linkageType: ''
    returnType: ut64
    signature: ut64 Elf_(resize_section)(RBinFile *bf, const char *name, ut64 size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf_write.c:220,1
    - Dst: malloc
      Src: /src/radare2/libr/bin/format/elf/elf_write.c:231,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/bin/format/elf/elf_write.c:232,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/elf/elf_write.c:235,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/elf/elf_write.c:236,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/elf/elf_write.c:237,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf_write.c:240,1
    - Dst: r_buf_write_at
      Src: /src/radare2/libr/bin/format/elf/elf_write.c:249,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bin/format/elf/elf_write.c:251,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/elf/elf_write.c:252,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/elf/elf_write.c:258,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 39
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 262
      start: 218
    functionDepth: 3
    functionLinenumber: 218
    functionLinenumberEnd: 262
    functionName: Elf_
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf_write.c
    functionUses: 93
    functionsReached:
    - r_buf_read_at
    - free
    - Elf_
    - r_buf_write_at
    - malloc
    - r_sys_perror
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool Elf_(del_rpath)(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf_write.c:266,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf_write.c:267,1
    - Dst: strncmp
      Src: /src/radare2/libr/bin/format/elf/elf_write.c:275,1
    - Dst: R_BIT_SET
      Src: /src/radare2/libr/bin/format/elf/elf_write.c:279,1
    - Dst: R_BIT_UNSET
      Src: /src/radare2/libr/bin/format/elf/elf_write.c:281,1
    - Dst: R_BIT_SET
      Src: /src/radare2/libr/bin/format/elf/elf_write.c:285,1
    - Dst: R_BIT_UNSET
      Src: /src/radare2/libr/bin/format/elf/elf_write.c:287,1
    - Dst: r_offsetof
      Src: /src/radare2/libr/bin/format/elf/elf_write.c:291,1
    - Dst: Elf_
      Src: /src/radare2/libr/bin/format/elf/elf_write.c:291,1
    - Dst: printf
      Src: /src/radare2/libr/bin/format/elf/elf_write.c:292,1
    - Dst: r_buf_write_at
      Src: /src/radare2/libr/bin/format/elf/elf_write.c:293,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 3
    argNames:
    - bf
    - name
    - perms
    argTypes:
    - RBinFile*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 298
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 298
    functionName: Elf_
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf_write.c
    functionUses: 94
    functionsReached:
    - R_BIT_UNSET
    - Elf_
    - r_buf_write_at
    - R_BIT_SET
    - printf
    - r_offsetof
    - strncmp
    linkageType: ''
    returnType: bool
    signature: bool Elf_(section_perms)(RBinFile *bf, const char *name, int perms)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/radare2/libr/bin/format/elf/elf_write.c:303,1
    - Dst: r_buf_write_at
      Src: /src/radare2/libr/bin/format/elf/elf_write.c:304,1
    - Dst: printf
      Src: /src/radare2/libr/bin/format/elf/elf_write.c:307,1
    - Dst: r_buf_write_at
      Src: /src/radare2/libr/bin/format/elf/elf_write.c:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - bf
    - addr
    argTypes:
    - RBinFile*
    - ut64
    constantsTouched: []
    func_position:
      end: 311
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 311
    functionName: Elf_
    functionSourceFile: /src/radare2/libr/bin/format/elf/elf_write.c
    functionUses: 94
    functionsReached:
    - r_buf_write_at
    - printf
    linkageType: ''
    returnType: bool
    signature: bool Elf_(entry_write)(RBinFile *bf, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - struct
    argTypes:
    - typedef
    constantsTouched: []
    func_position:
      end: 19
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 19
    functionName: R_PACKED
    functionSourceFile: /src/radare2/libr/bin/format/wad/wad.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void R_PACKED (

      typedef struct'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - struct
    argTypes:
    - typedef
    constantsTouched: []
    func_position:
      end: 27
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 27
    functionName: R_PACKED
    functionSourceFile: /src/radare2/libr/bin/format/wad/wad.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void R_PACKED (

      typedef struct'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - struct
    argTypes:
    - typedef
    constantsTouched: []
    func_position:
      end: 86
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 86
    functionName: R_PACKED
    functionSourceFile: /src/radare2/libr/bin/format/qnx/qnx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void R_PACKED (

      typedef struct'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - struct
    argTypes:
    - typedef
    constantsTouched: []
    func_position:
      end: 76
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 76
    functionName: R_PACKED
    functionSourceFile: /src/radare2/libr/bin/format/nes/nes_specs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void R_PACKED (

      typedef struct'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - struct
    argTypes:
    - typedef
    constantsTouched: []
    func_position:
      end: 57
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 57
    functionName: R_PACKED
    functionSourceFile: /src/radare2/libr/bin/format/sfc/sfc_specs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void R_PACKED (

      typedef struct'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - bin
    argTypes:
    - r_bin_ne_obj_t*
    constantsTouched: []
    func_position:
      end: 20
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 20
    functionName: __get_target_os
    functionSourceFile: /src/radare2/libr/bin/format/ne/ne.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *__get_target_os(r_bin_ne_obj_t *bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - flags
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 35
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 35
    functionName: __translate_perms
    functionSourceFile: /src/radare2/libr/bin/format/ne/ne.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int __translate_perms(int flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_read8_at
      Src: /src/radare2/libr/bin/format/ne/ne.c:38,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/ne/ne.c:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - buf
    - offset
    argTypes:
    - RBuffer*
    - ut64
    constantsTouched: []
    func_position:
      end: 49
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 49
    functionName: __read_nonnull_str_at
    functionSourceFile: /src/radare2/libr/bin/format/ne/ne.c
    functionUses: 2
    functionsReached:
    - r_buf_read_at
    - r_buf_read8_at
    linkageType: ''
    returnType: char
    signature: char *__read_nonnull_str_at(RBuffer *buf, ut64 offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_case
      Src: /src/radare2/libr/bin/format/ne/ne.c:56,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/ne/ne.c:58,1
    - Dst: r_file_exists
      Src: /src/radare2/libr/bin/format/ne/ne.c:61,1
    - Dst: sdb_new
      Src: /src/radare2/libr/bin/format/ne/ne.c:62,1
    - Dst: sdb_get
      Src: /src/radare2/libr/bin/format/ne/ne.c:63,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/ne/ne.c:67,1
    - Dst: sdb_close
      Src: /src/radare2/libr/bin/format/ne/ne.c:69,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/ne/ne.c:70,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/ne/ne.c:74,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 2
    argNames:
    - module
    - ordinal
    argTypes:
    - char*
    - ut16
    constantsTouched: []
    func_position:
      end: 76
      start: 51
    functionDepth: 3
    functionLinenumber: 51
    functionLinenumberEnd: 76
    functionName: __func_name_from_ord
    functionSourceFile: /src/radare2/libr/bin/format/ne/ne.c
    functionUses: 0
    functionsReached:
    - free
    - sdb_close
    - r_str_case
    - sdb_get
    - sdb_new
    - r_file_exists
    linkageType: ''
    returnType: char
    signature: char *__func_name_from_ord(const char *module, ut16 ordinal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/format/ne/ne.c:83,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/ne/ne.c:85,1
    - Dst: R_SYS_BITS_PACK
      Src: /src/radare2/libr/bin/format/ne/ne.c:92,1
    - Dst: __translate_perms
      Src: /src/radare2/libr/bin/format/ne/ne.c:94,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/format/ne/ne.c:96,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/format/ne/ne.c:98,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - bin
    argTypes:
    - r_bin_ne_obj_t*
    constantsTouched: []
    func_position:
      end: 102
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 102
    functionName: r_bin_ne_get_segments
    functionSourceFile: /src/radare2/libr/bin/format/ne/ne.c
    functionUses: 1
    functionsReached:
    - r_list_newf
    - R_NEW0
    - R_SYS_BITS_PACK
    - r_str_newf
    - r_list_append
    - __translate_perms
    linkageType: ''
    returnType: RList
    signature: RList *r_bin_ne_get_segments(r_bin_ne_obj_t *bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - paddr
    - sym
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: __find_symbol_by_paddr
    functionSourceFile: /src/radare2/libr/bin/format/ne/ne.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int __find_symbol_by_paddr(const void *paddr, const void *sym)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/format/ne/ne.c:111,1
    - Dst: r_bin_ne_get_entrypoints
      Src: /src/radare2/libr/bin/format/ne/ne.c:115,1
    - Dst: r_buf_read8_at
      Src: /src/radare2/libr/bin/format/ne/ne.c:118,1
    - Dst: r_buf_read8_at
      Src: /src/radare2/libr/bin/format/ne/ne.c:124,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/ne/ne.c:137,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/ne/ne.c:140,1
    - Dst: r_bin_name_new_from
      Src: /src/radare2/libr/bin/format/ne/ne.c:144,1
    - Dst: r_buf_read_le16_at
      Src: /src/radare2/libr/bin/format/ne/ne.c:148,1
    - Dst: r_list_get_n
      Src: /src/radare2/libr/bin/format/ne/ne.c:150,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/format/ne/ne.c:157,1
    - Dst: r_list_find
      Src: /src/radare2/libr/bin/format/ne/ne.c:164,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/ne/ne.c:165,1
    - Dst: r_bin_name_new_from
      Src: /src/radare2/libr/bin/format/ne/ne.c:169,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/format/ne/ne.c:169,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/format/ne/ne.c:173,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 58
    argCount: 1
    argNames:
    - bin
    argTypes:
    - r_bin_ne_obj_t*
    constantsTouched: []
    func_position:
      end: 179
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 179
    functionName: r_bin_ne_get_symbols
    functionSourceFile: /src/radare2/libr/bin/format/ne/ne.c
    functionUses: 1
    functionsReached:
    - r_buf_read_at
    - r_list_newf
    - R_NEW0
    - r_list_get_n
    - r_list_find
    - r_bin_name_new_from
    - r_str_newf
    - r_list_append
    - r_buf_read8_at
    - r_buf_read_le16_at
    - r_bin_ne_get_entrypoints
    linkageType: ''
    returnType: RList
    signature: RList *r_bin_ne_get_symbols(r_bin_ne_obj_t *bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/format/ne/ne.c:251,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/format/ne/ne.c:253,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 72
    argCount: 1
    argNames:
    - type
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 254
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 254
    functionName: __resource_type_str
    functionSourceFile: /src/radare2/libr/bin/format/ne/ne.c
    functionUses: 0
    functionsReached:
    - r_str_newf
    - strdup
    linkageType: ''
    returnType: char
    signature: char *__resource_type_str(int type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/bin/format/ne/ne.c:258,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/ne/ne.c:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - entry
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 260
      start: 256
    functionDepth: 3
    functionLinenumber: 256
    functionLinenumberEnd: 260
    functionName: __free_resource_entry
    functionSourceFile: /src/radare2/libr/bin/format/ne/ne.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void __free_resource_entry(void *entry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/bin/format/ne/ne.c:264,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/format/ne/ne.c:265,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/ne/ne.c:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - resource
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 267
      start: 262
    functionDepth: 3
    functionLinenumber: 262
    functionLinenumberEnd: 267
    functionName: __free_resource
    functionSourceFile: /src/radare2/libr/bin/format/ne/ne.c
    functionUses: 0
    functionsReached:
    - free
    - r_list_free
    linkageType: ''
    returnType: void
    signature: void __free_resource(void *resource)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/format/ne/ne.c:271,1
    - Dst: r_buf_read_le16_at
      Src: /src/radare2/libr/bin/format/ne/ne.c:274,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/ne/ne.c:278,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/format/ne/ne.c:282,1
    - Dst: r_buf_fread_at
      Src: /src/radare2/libr/bin/format/ne/ne.c:286,1
    - Dst: __resource_type_str
      Src: /src/radare2/libr/bin/format/ne/ne.c:290,1
    - Dst: __read_nonnull_str_at
      Src: /src/radare2/libr/bin/format/ne/ne.c:293,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/ne/ne.c:299,1
    - Dst: r_buf_fread_at
      Src: /src/radare2/libr/bin/format/ne/ne.c:303,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/format/ne/ne.c:307,1
    - Dst: __read_nonnull_str_at
      Src: /src/radare2/libr/bin/format/ne/ne.c:310,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/format/ne/ne.c:312,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/format/ne/ne.c:315,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 40
    argCount: 1
    argNames:
    - bin
    argTypes:
    - r_bin_ne_obj_t*
    constantsTouched: []
    func_position:
      end: 318
      start: 269
    functionDepth: 2
    functionLinenumber: 269
    functionLinenumberEnd: 318
    functionName: __ne_get_resources
    functionSourceFile: /src/radare2/libr/bin/format/ne/ne.c
    functionUses: 0
    functionsReached:
    - r_buf_fread_at
    - r_list_newf
    - R_NEW0
    - __read_nonnull_str_at
    - r_str_newf
    - __resource_type_str
    - r_list_append
    - r_buf_read_le16_at
    linkageType: ''
    returnType: bool
    signature: bool __ne_get_resources(r_bin_ne_obj_t *bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/format/ne/ne.c:321,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/ne/ne.c:328,1
    - Dst: r_buf_read8_at
      Src: /src/radare2/libr/bin/format/ne/ne.c:332,1
    - Dst: r_bin_import_free
      Src: /src/radare2/libr/bin/format/ne/ne.c:334,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/ne/ne.c:342,1
    - Dst: r_bin_name_new_from
      Src: /src/radare2/libr/bin/format/ne/ne.c:344,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/format/ne/ne.c:346,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 1
    argNames:
    - bin
    argTypes:
    - r_bin_ne_obj_t*
    constantsTouched: []
    func_position:
      end: 351
      start: 320
    functionDepth: 4
    functionLinenumber: 320
    functionLinenumberEnd: 351
    functionName: r_bin_ne_get_imports
    functionSourceFile: /src/radare2/libr/bin/format/ne/ne.c
    functionUses: 1
    functionsReached:
    - r_buf_read_at
    - r_list_newf
    - R_NEW0
    - r_bin_import_free
    - r_bin_name_new_from
    - r_list_append
    - r_buf_read8_at
    linkageType: ''
    returnType: RList
    signature: RList *r_bin_ne_get_imports(r_bin_ne_obj_t *bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/format/ne/ne.c:357,1
    - Dst: r_bin_ne_get_segments
      Src: /src/radare2/libr/bin/format/ne/ne.c:361,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/format/ne/ne.c:363,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/ne/ne.c:367,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/format/ne/ne.c:369,1
    - Dst: r_list_get_n
      Src: /src/radare2/libr/bin/format/ne/ne.c:374,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/format/ne/ne.c:377,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/format/ne/ne.c:382,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/format/ne/ne.c:394,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/ne/ne.c:397,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/format/ne/ne.c:399,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/ne/ne.c:405,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/ne/ne.c:412,1
    - Dst: r_read_le16
      Src: /src/radare2/libr/bin/format/ne/ne.c:415,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/ne/ne.c:421,1
    - Dst: r_read_le16
      Src: /src/radare2/libr/bin/format/ne/ne.c:424,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/format/ne/ne.c:431,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/format/ne/ne.c:434,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 69
    argCount: 1
    argNames:
    - bin
    argTypes:
    - r_bin_ne_obj_t*
    constantsTouched: []
    func_position:
      end: 437
      start: 353
    functionDepth: 3
    functionLinenumber: 353
    functionLinenumberEnd: 437
    functionName: r_bin_ne_get_entrypoints
    functionSourceFile: /src/radare2/libr/bin/format/ne/ne.c
    functionUses: 2
    functionsReached:
    - free
    - r_list_newf
    - r_read_le16
    - R_NEW0
    - r_bin_ne_get_segments
    - r_buf_size
    - r_list_get_n
    - r_list_append
    - r_list_free
    linkageType: ''
    returnType: RList
    signature: RList *r_bin_ne_get_entrypoints(r_bin_ne_obj_t *bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/radare2/libr/bin/format/ne/ne.c:453,1
    - Dst: r_buf_fread_at
      Src: /src/radare2/libr/bin/format/ne/ne.c:457,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/format/ne/ne.c:459,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/ne/ne.c:461,1
    - Dst: r_buf_read_le16_at
      Src: /src/radare2/libr/bin/format/ne/ne.c:475,1
    - Dst: r_buf_fread_at
      Src: /src/radare2/libr/bin/format/ne/ne.c:484,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/ne/ne.c:487,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/ne/ne.c:512,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/ne/ne.c:514,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/format/ne/ne.c:519,1
    - Dst: __read_nonnull_str_at
      Src: /src/radare2/libr/bin/format/ne/ne.c:522,1
    - Dst: r_bin_name_new_from
      Src: /src/radare2/libr/bin/format/ne/ne.c:527,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/format/ne/ne.c:527,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/ne/ne.c:528,1
    - Dst: r_bin_name_new_from
      Src: /src/radare2/libr/bin/format/ne/ne.c:532,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/format/ne/ne.c:532,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/ne/ne.c:533,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/ne/ne.c:535,1
    - Dst: strstr
      Src: /src/radare2/libr/bin/format/ne/ne.c:540,1
    - Dst: r_list_get_n
      Src: /src/radare2/libr/bin/format/ne/ne.c:541,1
    - Dst: r_list_get_n
      Src: /src/radare2/libr/bin/format/ne/ne.c:548,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/format/ne/ne.c:568,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/format/ne/ne.c:573,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/format/ne/ne.c:577,1
    - Dst: r_buf_read_le16_at
      Src: /src/radare2/libr/bin/format/ne/ne.c:578,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/ne/ne.c:580,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/ne/ne.c:587,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/ne/ne.c:593,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 121
    argCount: 1
    argNames:
    - bin
    argTypes:
    - r_bin_ne_obj_t*
    constantsTouched: []
    func_position:
      end: 595
      start: 439
    functionDepth: 3
    functionLinenumber: 439
    functionLinenumberEnd: 595
    functionName: r_bin_ne_get_relocs
    functionSourceFile: /src/radare2/libr/bin/format/ne/ne.c
    functionUses: 1
    functionsReached:
    - r_buf_fread_at
    - free
    - r_list_newf
    - R_NEW0
    - r_list_get_n
    - __read_nonnull_str_at
    - r_buf_size
    - r_bin_name_new_from
    - r_str_newf
    - r_list_append
    - strstr
    - calloc
    - r_buf_read_le16_at
    linkageType: ''
    returnType: RList
    signature: RList *r_bin_ne_get_relocs(r_bin_ne_obj_t *bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_read_le16_at
      Src: /src/radare2/libr/bin/format/ne/ne.c:598,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/ne/ne.c:599,1
    - Dst: r_buf_fread_at
      Src: /src/radare2/libr/bin/format/ne/ne.c:604,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/ne/ne.c:605,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/format/ne/ne.c:612,1
    - Dst: __get_target_os
      Src: /src/radare2/libr/bin/format/ne/ne.c:620,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/bin/format/ne/ne.c:624,1
    - Dst: R_MIN
      Src: /src/radare2/libr/bin/format/ne/ne.c:628,1
    - Dst: calloc
      Src: /src/radare2/libr/bin/format/ne/ne.c:630,1
    - Dst: r_buf_fread_at
      Src: /src/radare2/libr/bin/format/ne/ne.c:637,1
    - Dst: calloc
      Src: /src/radare2/libr/bin/format/ne/ne.c:638,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/format/ne/ne.c:640,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/bin/format/ne/ne.c:643,1
    - Dst: r_bin_ne_get_imports
      Src: /src/radare2/libr/bin/format/ne/ne.c:644,1
    - Dst: __ne_get_resources
      Src: /src/radare2/libr/bin/format/ne/ne.c:645,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 43
    argCount: 2
    argNames:
    - buf
    - bin
    argTypes:
    - RBuffer*
    - r_bin_ne_obj_t*
    constantsTouched: []
    func_position:
      end: 646
      start: 597
    functionDepth: 5
    functionLinenumber: 597
    functionLinenumberEnd: 646
    functionName: __init
    functionSourceFile: /src/radare2/libr/bin/format/ne/ne.c
    functionUses: 0
    functionsReached:
    - r_buf_read_at
    - r_buf_fread_at
    - R_MIN
    - __ne_get_resources
    - R_FREE
    - R_NEW0
    - r_bin_ne_get_imports
    - __get_target_os
    - r_buf_size
    - calloc
    - r_buf_read_le16_at
    linkageType: ''
    returnType: void
    signature: void __init(RBuffer *buf, r_bin_ne_obj_t *bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/format/ne/ne.c:650,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/ne/ne.c:651,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/ne/ne.c:652,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/ne/ne.c:653,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/ne/ne.c:654,1
    - Dst: free
      Src: /src/radare2/libr/bin/format/ne/ne.c:655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - bin
    argTypes:
    - r_bin_ne_obj_t*
    constantsTouched: []
    func_position:
      end: 656
      start: 648
    functionDepth: 3
    functionLinenumber: 648
    functionLinenumberEnd: 656
    functionName: r_bin_ne_free
    functionSourceFile: /src/radare2/libr/bin/format/ne/ne.c
    functionUses: 1
    functionsReached:
    - free
    - r_list_free
    linkageType: ''
    returnType: void
    signature: void r_bin_ne_free(r_bin_ne_obj_t *bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/format/ne/ne.c:659,1
    - Dst: __init
      Src: /src/radare2/libr/bin/format/ne/ne.c:663,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - buf
    - verbose
    argTypes:
    - RBuffer*
    - bool
    constantsTouched: []
    func_position:
      end: 665
      start: 658
    functionDepth: 0
    functionLinenumber: 658
    functionLinenumberEnd: 665
    functionName: r_bin_ne_new_buf
    functionSourceFile: /src/radare2/libr/bin/format/ne/ne.c
    functionUses: 1
    functionsReached:
    - __init
    - R_NEW0
    linkageType: ''
    returnType: r_bin_ne_obj_t
    signature: r_bin_ne_obj_t *r_bin_ne_new_buf(RBuffer *buf, bool verbose)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetVersion
      Src: /src/radare2/libr/bin/d/jni.h:512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 512
      start: 511
    functionDepth: 1
    functionLinenumber: 511
    functionLinenumberEnd: 512
    functionName: GetVersion
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - GetVersion
    linkageType: ''
    returnType: jint
    signature: jint GetVersion()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DefineClass
      Src: /src/radare2/libr/bin/d/jni.h:516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - name
    - loader
    - buf
    - bufLen
    argTypes:
    - char*
    - jobject
    - jbyte*
    - jsize
    constantsTouched: []
    func_position:
      end: 516
      start: 514
    functionDepth: 1
    functionLinenumber: 514
    functionLinenumberEnd: 516
    functionName: DefineClass
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - DefineClass
    linkageType: ''
    returnType: jclass
    signature: "jclass DefineClass(const char *name, jobject loader, const jbyte*
      buf,\n\t\t\tjsize bufLen)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FindClass
      Src: /src/radare2/libr/bin/d/jni.h:519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 519
      start: 518
    functionDepth: 1
    functionLinenumber: 518
    functionLinenumberEnd: 519
    functionName: FindClass
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - FindClass
    linkageType: ''
    returnType: jclass
    signature: jclass FindClass(const char* name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FromReflectedMethod
      Src: /src/radare2/libr/bin/d/jni.h:522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - method
    argTypes:
    - jobject
    constantsTouched: []
    func_position:
      end: 522
      start: 521
    functionDepth: 1
    functionLinenumber: 521
    functionLinenumberEnd: 522
    functionName: FromReflectedMethod
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - FromReflectedMethod
    linkageType: ''
    returnType: jmethodID
    signature: jmethodID FromReflectedMethod(jobject method)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FromReflectedField
      Src: /src/radare2/libr/bin/d/jni.h:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - field
    argTypes:
    - jobject
    constantsTouched: []
    func_position:
      end: 525
      start: 524
    functionDepth: 1
    functionLinenumber: 524
    functionLinenumberEnd: 525
    functionName: FromReflectedField
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - FromReflectedField
    linkageType: ''
    returnType: jfieldID
    signature: jfieldID FromReflectedField(jobject field)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ToReflectedMethod
      Src: /src/radare2/libr/bin/d/jni.h:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - cls
    - methodID
    - isStatic
    argTypes:
    - jclass
    - jmethodID
    - jboolean
    constantsTouched: []
    func_position:
      end: 528
      start: 527
    functionDepth: 1
    functionLinenumber: 527
    functionLinenumberEnd: 528
    functionName: ToReflectedMethod
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - ToReflectedMethod
    linkageType: ''
    returnType: jobject
    signature: jobject ToReflectedMethod(jclass cls, jmethodID methodID, jboolean
      isStatic)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetSuperclass
      Src: /src/radare2/libr/bin/d/jni.h:531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - jclass
    constantsTouched: []
    func_position:
      end: 531
      start: 530
    functionDepth: 1
    functionLinenumber: 530
    functionLinenumberEnd: 531
    functionName: GetSuperclass
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - GetSuperclass
    linkageType: ''
    returnType: jclass
    signature: jclass GetSuperclass(jclass clazz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IsAssignableFrom
      Src: /src/radare2/libr/bin/d/jni.h:534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - clazz1
    - clazz2
    argTypes:
    - jclass
    - jclass
    constantsTouched: []
    func_position:
      end: 534
      start: 533
    functionDepth: 1
    functionLinenumber: 533
    functionLinenumberEnd: 534
    functionName: IsAssignableFrom
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - IsAssignableFrom
    linkageType: ''
    returnType: jboolean
    signature: jboolean IsAssignableFrom(jclass clazz1, jclass clazz2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ToReflectedField
      Src: /src/radare2/libr/bin/d/jni.h:537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - cls
    - fieldID
    - isStatic
    argTypes:
    - jclass
    - jfieldID
    - jboolean
    constantsTouched: []
    func_position:
      end: 537
      start: 536
    functionDepth: 1
    functionLinenumber: 536
    functionLinenumberEnd: 537
    functionName: ToReflectedField
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - ToReflectedField
    linkageType: ''
    returnType: jobject
    signature: jobject ToReflectedField(jclass cls, jfieldID fieldID, jboolean isStatic)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Throw
      Src: /src/radare2/libr/bin/d/jni.h:540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - jthrowable
    constantsTouched: []
    func_position:
      end: 540
      start: 539
    functionDepth: 1
    functionLinenumber: 539
    functionLinenumberEnd: 540
    functionName: Throw
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - Throw
    linkageType: ''
    returnType: jint
    signature: jint Throw(jthrowable obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ThrowNew
      Src: /src/radare2/libr/bin/d/jni.h:543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - clazz
    - message
    argTypes:
    - jclass
    - char*
    constantsTouched: []
    func_position:
      end: 543
      start: 542
    functionDepth: 1
    functionLinenumber: 542
    functionLinenumberEnd: 543
    functionName: ThrowNew
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - ThrowNew
    linkageType: ''
    returnType: jint
    signature: jint ThrowNew(jclass clazz, const char* message)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExceptionOccurred
      Src: /src/radare2/libr/bin/d/jni.h:546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 546
      start: 545
    functionDepth: 1
    functionLinenumber: 545
    functionLinenumberEnd: 546
    functionName: ExceptionOccurred
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - ExceptionOccurred
    linkageType: ''
    returnType: jthrowable
    signature: jthrowable ExceptionOccurred()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExceptionDescribe
      Src: /src/radare2/libr/bin/d/jni.h:549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 549
      start: 548
    functionDepth: 1
    functionLinenumber: 548
    functionLinenumberEnd: 549
    functionName: ExceptionDescribe
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - ExceptionDescribe
    linkageType: ''
    returnType: void
    signature: void ExceptionDescribe()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExceptionClear
      Src: /src/radare2/libr/bin/d/jni.h:552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 552
      start: 551
    functionDepth: 1
    functionLinenumber: 551
    functionLinenumberEnd: 552
    functionName: ExceptionClear
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - ExceptionClear
    linkageType: ''
    returnType: void
    signature: void ExceptionClear()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FatalError
      Src: /src/radare2/libr/bin/d/jni.h:555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - msg
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 555
      start: 554
    functionDepth: 1
    functionLinenumber: 554
    functionLinenumberEnd: 555
    functionName: FatalError
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - FatalError
    linkageType: ''
    returnType: void
    signature: void FatalError(const char* msg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PushLocalFrame
      Src: /src/radare2/libr/bin/d/jni.h:558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - jint
    constantsTouched: []
    func_position:
      end: 558
      start: 557
    functionDepth: 1
    functionLinenumber: 557
    functionLinenumberEnd: 558
    functionName: PushLocalFrame
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - PushLocalFrame
    linkageType: ''
    returnType: jint
    signature: jint PushLocalFrame(jint capacity)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PopLocalFrame
      Src: /src/radare2/libr/bin/d/jni.h:561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - result
    argTypes:
    - jobject
    constantsTouched: []
    func_position:
      end: 561
      start: 560
    functionDepth: 1
    functionLinenumber: 560
    functionLinenumberEnd: 561
    functionName: PopLocalFrame
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - PopLocalFrame
    linkageType: ''
    returnType: jobject
    signature: jobject PopLocalFrame(jobject result)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NewGlobalRef
      Src: /src/radare2/libr/bin/d/jni.h:564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - jobject
    constantsTouched: []
    func_position:
      end: 564
      start: 563
    functionDepth: 1
    functionLinenumber: 563
    functionLinenumberEnd: 564
    functionName: NewGlobalRef
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - NewGlobalRef
    linkageType: ''
    returnType: jobject
    signature: jobject NewGlobalRef(jobject obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DeleteGlobalRef
      Src: /src/radare2/libr/bin/d/jni.h:567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - globalRef
    argTypes:
    - jobject
    constantsTouched: []
    func_position:
      end: 567
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 567
    functionName: DeleteGlobalRef
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - DeleteGlobalRef
    linkageType: ''
    returnType: void
    signature: void DeleteGlobalRef(jobject globalRef)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DeleteLocalRef
      Src: /src/radare2/libr/bin/d/jni.h:570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - localRef
    argTypes:
    - jobject
    constantsTouched: []
    func_position:
      end: 570
      start: 569
    functionDepth: 1
    functionLinenumber: 569
    functionLinenumberEnd: 570
    functionName: DeleteLocalRef
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - DeleteLocalRef
    linkageType: ''
    returnType: void
    signature: void DeleteLocalRef(jobject localRef)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IsSameObject
      Src: /src/radare2/libr/bin/d/jni.h:573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ref1
    - ref2
    argTypes:
    - jobject
    - jobject
    constantsTouched: []
    func_position:
      end: 573
      start: 572
    functionDepth: 1
    functionLinenumber: 572
    functionLinenumberEnd: 573
    functionName: IsSameObject
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - IsSameObject
    linkageType: ''
    returnType: jboolean
    signature: jboolean IsSameObject(jobject ref1, jobject ref2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NewLocalRef
      Src: /src/radare2/libr/bin/d/jni.h:576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ref
    argTypes:
    - jobject
    constantsTouched: []
    func_position:
      end: 576
      start: 575
    functionDepth: 1
    functionLinenumber: 575
    functionLinenumberEnd: 576
    functionName: NewLocalRef
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - NewLocalRef
    linkageType: ''
    returnType: jobject
    signature: jobject NewLocalRef(jobject ref)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EnsureLocalCapacity
      Src: /src/radare2/libr/bin/d/jni.h:579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - jint
    constantsTouched: []
    func_position:
      end: 579
      start: 578
    functionDepth: 1
    functionLinenumber: 578
    functionLinenumberEnd: 579
    functionName: EnsureLocalCapacity
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - EnsureLocalCapacity
    linkageType: ''
    returnType: jint
    signature: jint EnsureLocalCapacity(jint capacity)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AllocObject
      Src: /src/radare2/libr/bin/d/jni.h:582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - jclass
    constantsTouched: []
    func_position:
      end: 582
      start: 581
    functionDepth: 1
    functionLinenumber: 581
    functionLinenumberEnd: 582
    functionName: AllocObject
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - AllocObject
    linkageType: ''
    returnType: jobject
    signature: jobject AllocObject(jclass clazz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/radare2/libr/bin/d/jni.h:587,1
    - Dst: NewObjectV
      Src: /src/radare2/libr/bin/d/jni.h:588,1
    - Dst: va_end
      Src: /src/radare2/libr/bin/d/jni.h:589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - clazz
    - methodID
    argTypes:
    - jclass
    - jmethodID
    constantsTouched: []
    func_position:
      end: 591
      start: 584
    functionDepth: 1
    functionLinenumber: 584
    functionLinenumberEnd: 591
    functionName: NewObject
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 0
    functionsReached:
    - va_end
    - va_start
    - NewObjectV
    linkageType: ''
    returnType: jobject
    signature: jobject NewObject(jclass clazz, jmethodID methodID, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NewObjectV
      Src: /src/radare2/libr/bin/d/jni.h:594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - clazz
    - methodID
    - args
    argTypes:
    - jclass
    - jmethodID
    - va_list
    constantsTouched: []
    func_position:
      end: 594
      start: 593
    functionDepth: 1
    functionLinenumber: 593
    functionLinenumberEnd: 594
    functionName: NewObjectV
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 2
    functionsReached:
    - NewObjectV
    linkageType: ''
    returnType: jobject
    signature: jobject NewObjectV(jclass clazz, jmethodID methodID, va_list args)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NewObjectA
      Src: /src/radare2/libr/bin/d/jni.h:597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - clazz
    - methodID
    - args
    argTypes:
    - jclass
    - jmethodID
    - jvalue*
    constantsTouched: []
    func_position:
      end: 597
      start: 596
    functionDepth: 1
    functionLinenumber: 596
    functionLinenumberEnd: 597
    functionName: NewObjectA
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - NewObjectA
    linkageType: ''
    returnType: jobject
    signature: jobject NewObjectA(jclass clazz, jmethodID methodID, jvalue* args)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetObjectClass
      Src: /src/radare2/libr/bin/d/jni.h:600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - jobject
    constantsTouched: []
    func_position:
      end: 600
      start: 599
    functionDepth: 1
    functionLinenumber: 599
    functionLinenumberEnd: 600
    functionName: GetObjectClass
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - GetObjectClass
    linkageType: ''
    returnType: jclass
    signature: jclass GetObjectClass(jobject obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IsInstanceOf
      Src: /src/radare2/libr/bin/d/jni.h:603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - obj
    - clazz
    argTypes:
    - jobject
    - jclass
    constantsTouched: []
    func_position:
      end: 603
      start: 602
    functionDepth: 1
    functionLinenumber: 602
    functionLinenumberEnd: 603
    functionName: IsInstanceOf
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - IsInstanceOf
    linkageType: ''
    returnType: jboolean
    signature: jboolean IsInstanceOf(jobject obj, jclass clazz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetMethodID
      Src: /src/radare2/libr/bin/d/jni.h:606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - clazz
    - name
    - sig
    argTypes:
    - jclass
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 606
      start: 605
    functionDepth: 1
    functionLinenumber: 605
    functionLinenumberEnd: 606
    functionName: GetMethodID
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - GetMethodID
    linkageType: ''
    returnType: jmethodID
    signature: jmethodID GetMethodID(jclass clazz, const char* name, const char* sig)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/radare2/libr/bin/d/jni.h:649,1
    - Dst: CallVoidMethodV
      Src: /src/radare2/libr/bin/d/jni.h:650,1
    - Dst: va_end
      Src: /src/radare2/libr/bin/d/jni.h:651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - obj
    - methodID
    argTypes:
    - jobject
    - jmethodID
    constantsTouched: []
    func_position:
      end: 652
      start: 646
    functionDepth: 1
    functionLinenumber: 646
    functionLinenumberEnd: 652
    functionName: CallVoidMethod
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 0
    functionsReached:
    - va_start
    - va_end
    - CallVoidMethodV
    linkageType: ''
    returnType: void
    signature: void CallVoidMethod(jobject obj, jmethodID methodID, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CallVoidMethodV
      Src: /src/radare2/libr/bin/d/jni.h:654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - obj
    - methodID
    - args
    argTypes:
    - jobject
    - jmethodID
    - va_list
    constantsTouched: []
    func_position:
      end: 654
      start: 653
    functionDepth: 1
    functionLinenumber: 653
    functionLinenumberEnd: 654
    functionName: CallVoidMethodV
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 2
    functionsReached:
    - CallVoidMethodV
    linkageType: ''
    returnType: void
    signature: void CallVoidMethodV(jobject obj, jmethodID methodID, va_list args)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CallVoidMethodA
      Src: /src/radare2/libr/bin/d/jni.h:656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - obj
    - methodID
    - args
    argTypes:
    - jobject
    - jmethodID
    - jvalue*
    constantsTouched: []
    func_position:
      end: 656
      start: 655
    functionDepth: 1
    functionLinenumber: 655
    functionLinenumberEnd: 656
    functionName: CallVoidMethodA
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - CallVoidMethodA
    linkageType: ''
    returnType: void
    signature: void CallVoidMethodA(jobject obj, jmethodID methodID, jvalue* args)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/radare2/libr/bin/d/jni.h:703,1
    - Dst: CallNonvirtualVoidMethodV
      Src: /src/radare2/libr/bin/d/jni.h:704,1
    - Dst: va_end
      Src: /src/radare2/libr/bin/d/jni.h:705,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - obj
    - clazz
    - methodID
    argTypes:
    - jobject
    - jclass
    - jmethodID
    constantsTouched: []
    func_position:
      end: 706
      start: 699
    functionDepth: 1
    functionLinenumber: 699
    functionLinenumberEnd: 706
    functionName: CallNonvirtualVoidMethod
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 0
    functionsReached:
    - va_start
    - va_end
    - CallNonvirtualVoidMethodV
    linkageType: ''
    returnType: void
    signature: "void CallNonvirtualVoidMethod(jobject obj, jclass clazz,\n\t\t\t\tjmethodID
      methodID, ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CallNonvirtualVoidMethodV
      Src: /src/radare2/libr/bin/d/jni.h:709,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - obj
    - clazz
    - methodID
    - args
    argTypes:
    - jobject
    - jclass
    - jmethodID
    - va_list
    constantsTouched: []
    func_position:
      end: 709
      start: 707
    functionDepth: 1
    functionLinenumber: 707
    functionLinenumberEnd: 709
    functionName: CallNonvirtualVoidMethodV
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 2
    functionsReached:
    - CallNonvirtualVoidMethodV
    linkageType: ''
    returnType: void
    signature: "void CallNonvirtualVoidMethodV(jobject obj, jclass clazz,\n\t\t\tjmethodID
      methodID, va_list args)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CallNonvirtualVoidMethodA
      Src: /src/radare2/libr/bin/d/jni.h:712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - obj
    - clazz
    - methodID
    - args
    argTypes:
    - jobject
    - jclass
    - jmethodID
    - jvalue*
    constantsTouched: []
    func_position:
      end: 712
      start: 710
    functionDepth: 1
    functionLinenumber: 710
    functionLinenumberEnd: 712
    functionName: CallNonvirtualVoidMethodA
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - CallNonvirtualVoidMethodA
    linkageType: ''
    returnType: void
    signature: "void CallNonvirtualVoidMethodA(jobject obj, jclass clazz,\n\t\t\tjmethodID
      methodID, jvalue* args)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetFieldID
      Src: /src/radare2/libr/bin/d/jni.h:715,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - clazz
    - name
    - sig
    argTypes:
    - jclass
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 715
      start: 714
    functionDepth: 1
    functionLinenumber: 714
    functionLinenumberEnd: 715
    functionName: GetFieldID
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - GetFieldID
    linkageType: ''
    returnType: jfieldID
    signature: jfieldID GetFieldID(jclass clazz, const char* name, const char* sig)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetObjectField
      Src: /src/radare2/libr/bin/d/jni.h:718,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - obj
    - fieldID
    argTypes:
    - jobject
    - jfieldID
    constantsTouched: []
    func_position:
      end: 718
      start: 717
    functionDepth: 1
    functionLinenumber: 717
    functionLinenumberEnd: 718
    functionName: GetObjectField
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - GetObjectField
    linkageType: ''
    returnType: jobject
    signature: jobject GetObjectField(jobject obj, jfieldID fieldID)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetBooleanField
      Src: /src/radare2/libr/bin/d/jni.h:720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - obj
    - fieldID
    argTypes:
    - jobject
    - jfieldID
    constantsTouched: []
    func_position:
      end: 720
      start: 719
    functionDepth: 1
    functionLinenumber: 719
    functionLinenumberEnd: 720
    functionName: GetBooleanField
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - GetBooleanField
    linkageType: ''
    returnType: jboolean
    signature: jboolean GetBooleanField(jobject obj, jfieldID fieldID)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetByteField
      Src: /src/radare2/libr/bin/d/jni.h:722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - obj
    - fieldID
    argTypes:
    - jobject
    - jfieldID
    constantsTouched: []
    func_position:
      end: 722
      start: 721
    functionDepth: 1
    functionLinenumber: 721
    functionLinenumberEnd: 722
    functionName: GetByteField
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - GetByteField
    linkageType: ''
    returnType: jbyte
    signature: jbyte GetByteField(jobject obj, jfieldID fieldID)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetCharField
      Src: /src/radare2/libr/bin/d/jni.h:724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - obj
    - fieldID
    argTypes:
    - jobject
    - jfieldID
    constantsTouched: []
    func_position:
      end: 724
      start: 723
    functionDepth: 1
    functionLinenumber: 723
    functionLinenumberEnd: 724
    functionName: GetCharField
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - GetCharField
    linkageType: ''
    returnType: jchar
    signature: jchar GetCharField(jobject obj, jfieldID fieldID)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetShortField
      Src: /src/radare2/libr/bin/d/jni.h:726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - obj
    - fieldID
    argTypes:
    - jobject
    - jfieldID
    constantsTouched: []
    func_position:
      end: 726
      start: 725
    functionDepth: 1
    functionLinenumber: 725
    functionLinenumberEnd: 726
    functionName: GetShortField
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - GetShortField
    linkageType: ''
    returnType: jshort
    signature: jshort GetShortField(jobject obj, jfieldID fieldID)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetIntField
      Src: /src/radare2/libr/bin/d/jni.h:728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - obj
    - fieldID
    argTypes:
    - jobject
    - jfieldID
    constantsTouched: []
    func_position:
      end: 728
      start: 727
    functionDepth: 1
    functionLinenumber: 727
    functionLinenumberEnd: 728
    functionName: GetIntField
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - GetIntField
    linkageType: ''
    returnType: jint
    signature: jint GetIntField(jobject obj, jfieldID fieldID)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetLongField
      Src: /src/radare2/libr/bin/d/jni.h:730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - obj
    - fieldID
    argTypes:
    - jobject
    - jfieldID
    constantsTouched: []
    func_position:
      end: 730
      start: 729
    functionDepth: 1
    functionLinenumber: 729
    functionLinenumberEnd: 730
    functionName: GetLongField
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - GetLongField
    linkageType: ''
    returnType: jlong
    signature: jlong GetLongField(jobject obj, jfieldID fieldID)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetFloatField
      Src: /src/radare2/libr/bin/d/jni.h:733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - obj
    - fieldID
    argTypes:
    - jobject
    - jfieldID
    constantsTouched: []
    func_position:
      end: 733
      start: 732
    functionDepth: 1
    functionLinenumber: 732
    functionLinenumberEnd: 733
    functionName: GetFloatField
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - GetFloatField
    linkageType: ''
    returnType: jfloat
    signature: jfloat GetFloatField(jobject obj, jfieldID fieldID)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetDoubleField
      Src: /src/radare2/libr/bin/d/jni.h:736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - obj
    - fieldID
    argTypes:
    - jobject
    - jfieldID
    constantsTouched: []
    func_position:
      end: 736
      start: 735
    functionDepth: 1
    functionLinenumber: 735
    functionLinenumberEnd: 736
    functionName: GetDoubleField
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - GetDoubleField
    linkageType: ''
    returnType: jdouble
    signature: jdouble GetDoubleField(jobject obj, jfieldID fieldID)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SetObjectField
      Src: /src/radare2/libr/bin/d/jni.h:739,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - obj
    - fieldID
    - value
    argTypes:
    - jobject
    - jfieldID
    - jobject
    constantsTouched: []
    func_position:
      end: 739
      start: 738
    functionDepth: 1
    functionLinenumber: 738
    functionLinenumberEnd: 739
    functionName: SetObjectField
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - SetObjectField
    linkageType: ''
    returnType: void
    signature: void SetObjectField(jobject obj, jfieldID fieldID, jobject value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SetBooleanField
      Src: /src/radare2/libr/bin/d/jni.h:741,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - obj
    - fieldID
    - value
    argTypes:
    - jobject
    - jfieldID
    - jboolean
    constantsTouched: []
    func_position:
      end: 741
      start: 740
    functionDepth: 1
    functionLinenumber: 740
    functionLinenumberEnd: 741
    functionName: SetBooleanField
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - SetBooleanField
    linkageType: ''
    returnType: void
    signature: void SetBooleanField(jobject obj, jfieldID fieldID, jboolean value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SetByteField
      Src: /src/radare2/libr/bin/d/jni.h:743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - obj
    - fieldID
    - value
    argTypes:
    - jobject
    - jfieldID
    - jbyte
    constantsTouched: []
    func_position:
      end: 743
      start: 742
    functionDepth: 1
    functionLinenumber: 742
    functionLinenumberEnd: 743
    functionName: SetByteField
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - SetByteField
    linkageType: ''
    returnType: void
    signature: void SetByteField(jobject obj, jfieldID fieldID, jbyte value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SetCharField
      Src: /src/radare2/libr/bin/d/jni.h:745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - obj
    - fieldID
    - value
    argTypes:
    - jobject
    - jfieldID
    - jchar
    constantsTouched: []
    func_position:
      end: 745
      start: 744
    functionDepth: 1
    functionLinenumber: 744
    functionLinenumberEnd: 745
    functionName: SetCharField
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - SetCharField
    linkageType: ''
    returnType: void
    signature: void SetCharField(jobject obj, jfieldID fieldID, jchar value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SetShortField
      Src: /src/radare2/libr/bin/d/jni.h:747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - obj
    - fieldID
    - value
    argTypes:
    - jobject
    - jfieldID
    - jshort
    constantsTouched: []
    func_position:
      end: 747
      start: 746
    functionDepth: 1
    functionLinenumber: 746
    functionLinenumberEnd: 747
    functionName: SetShortField
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - SetShortField
    linkageType: ''
    returnType: void
    signature: void SetShortField(jobject obj, jfieldID fieldID, jshort value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SetIntField
      Src: /src/radare2/libr/bin/d/jni.h:749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - obj
    - fieldID
    - value
    argTypes:
    - jobject
    - jfieldID
    - jint
    constantsTouched: []
    func_position:
      end: 749
      start: 748
    functionDepth: 1
    functionLinenumber: 748
    functionLinenumberEnd: 749
    functionName: SetIntField
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - SetIntField
    linkageType: ''
    returnType: void
    signature: void SetIntField(jobject obj, jfieldID fieldID, jint value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SetLongField
      Src: /src/radare2/libr/bin/d/jni.h:751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - obj
    - fieldID
    - value
    argTypes:
    - jobject
    - jfieldID
    - jlong
    constantsTouched: []
    func_position:
      end: 751
      start: 750
    functionDepth: 1
    functionLinenumber: 750
    functionLinenumberEnd: 751
    functionName: SetLongField
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - SetLongField
    linkageType: ''
    returnType: void
    signature: void SetLongField(jobject obj, jfieldID fieldID, jlong value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SetFloatField
      Src: /src/radare2/libr/bin/d/jni.h:754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - obj
    - fieldID
    - value
    argTypes:
    - jobject
    - jfieldID
    - jfloat
    constantsTouched: []
    func_position:
      end: 754
      start: 753
    functionDepth: 1
    functionLinenumber: 753
    functionLinenumberEnd: 754
    functionName: SetFloatField
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - SetFloatField
    linkageType: ''
    returnType: void
    signature: void SetFloatField(jobject obj, jfieldID fieldID, jfloat value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SetDoubleField
      Src: /src/radare2/libr/bin/d/jni.h:757,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - obj
    - fieldID
    - value
    argTypes:
    - jobject
    - jfieldID
    - jdouble
    constantsTouched: []
    func_position:
      end: 757
      start: 756
    functionDepth: 1
    functionLinenumber: 756
    functionLinenumberEnd: 757
    functionName: SetDoubleField
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - SetDoubleField
    linkageType: ''
    returnType: void
    signature: void SetDoubleField(jobject obj, jfieldID fieldID, jdouble value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetStaticMethodID
      Src: /src/radare2/libr/bin/d/jni.h:760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - clazz
    - name
    - sig
    argTypes:
    - jclass
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 760
      start: 759
    functionDepth: 1
    functionLinenumber: 759
    functionLinenumberEnd: 760
    functionName: GetStaticMethodID
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - GetStaticMethodID
    linkageType: ''
    returnType: jmethodID
    signature: jmethodID GetStaticMethodID(jclass clazz, const char* name, const char*
      sig)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/radare2/libr/bin/d/jni.h:806,1
    - Dst: CallStaticVoidMethodV
      Src: /src/radare2/libr/bin/d/jni.h:807,1
    - Dst: va_end
      Src: /src/radare2/libr/bin/d/jni.h:808,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - clazz
    - methodID
    argTypes:
    - jclass
    - jmethodID
    constantsTouched: []
    func_position:
      end: 809
      start: 803
    functionDepth: 1
    functionLinenumber: 803
    functionLinenumberEnd: 809
    functionName: CallStaticVoidMethod
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 0
    functionsReached:
    - va_start
    - va_end
    - CallStaticVoidMethodV
    linkageType: ''
    returnType: void
    signature: void CallStaticVoidMethod(jclass clazz, jmethodID methodID, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CallStaticVoidMethodV
      Src: /src/radare2/libr/bin/d/jni.h:811,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - clazz
    - methodID
    - args
    argTypes:
    - jclass
    - jmethodID
    - va_list
    constantsTouched: []
    func_position:
      end: 811
      start: 810
    functionDepth: 1
    functionLinenumber: 810
    functionLinenumberEnd: 811
    functionName: CallStaticVoidMethodV
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 2
    functionsReached:
    - CallStaticVoidMethodV
    linkageType: ''
    returnType: void
    signature: void CallStaticVoidMethodV(jclass clazz, jmethodID methodID, va_list
      args)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CallStaticVoidMethodA
      Src: /src/radare2/libr/bin/d/jni.h:813,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - clazz
    - methodID
    - args
    argTypes:
    - jclass
    - jmethodID
    - jvalue*
    constantsTouched: []
    func_position:
      end: 813
      start: 812
    functionDepth: 1
    functionLinenumber: 812
    functionLinenumberEnd: 813
    functionName: CallStaticVoidMethodA
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - CallStaticVoidMethodA
    linkageType: ''
    returnType: void
    signature: void CallStaticVoidMethodA(jclass clazz, jmethodID methodID, jvalue*
      args)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetStaticFieldID
      Src: /src/radare2/libr/bin/d/jni.h:816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - clazz
    - name
    - sig
    argTypes:
    - jclass
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 816
      start: 815
    functionDepth: 1
    functionLinenumber: 815
    functionLinenumberEnd: 816
    functionName: GetStaticFieldID
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - GetStaticFieldID
    linkageType: ''
    returnType: jfieldID
    signature: jfieldID GetStaticFieldID(jclass clazz, const char* name, const char*
      sig)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetStaticObjectField
      Src: /src/radare2/libr/bin/d/jni.h:819,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - clazz
    - fieldID
    argTypes:
    - jclass
    - jfieldID
    constantsTouched: []
    func_position:
      end: 819
      start: 818
    functionDepth: 1
    functionLinenumber: 818
    functionLinenumberEnd: 819
    functionName: GetStaticObjectField
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - GetStaticObjectField
    linkageType: ''
    returnType: jobject
    signature: jobject GetStaticObjectField(jclass clazz, jfieldID fieldID)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetStaticBooleanField
      Src: /src/radare2/libr/bin/d/jni.h:821,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - clazz
    - fieldID
    argTypes:
    - jclass
    - jfieldID
    constantsTouched: []
    func_position:
      end: 821
      start: 820
    functionDepth: 1
    functionLinenumber: 820
    functionLinenumberEnd: 821
    functionName: GetStaticBooleanField
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - GetStaticBooleanField
    linkageType: ''
    returnType: jboolean
    signature: jboolean GetStaticBooleanField(jclass clazz, jfieldID fieldID)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetStaticByteField
      Src: /src/radare2/libr/bin/d/jni.h:823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - clazz
    - fieldID
    argTypes:
    - jclass
    - jfieldID
    constantsTouched: []
    func_position:
      end: 823
      start: 822
    functionDepth: 1
    functionLinenumber: 822
    functionLinenumberEnd: 823
    functionName: GetStaticByteField
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - GetStaticByteField
    linkageType: ''
    returnType: jbyte
    signature: jbyte GetStaticByteField(jclass clazz, jfieldID fieldID)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetStaticCharField
      Src: /src/radare2/libr/bin/d/jni.h:825,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - clazz
    - fieldID
    argTypes:
    - jclass
    - jfieldID
    constantsTouched: []
    func_position:
      end: 825
      start: 824
    functionDepth: 1
    functionLinenumber: 824
    functionLinenumberEnd: 825
    functionName: GetStaticCharField
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - GetStaticCharField
    linkageType: ''
    returnType: jchar
    signature: jchar GetStaticCharField(jclass clazz, jfieldID fieldID)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetStaticShortField
      Src: /src/radare2/libr/bin/d/jni.h:827,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - clazz
    - fieldID
    argTypes:
    - jclass
    - jfieldID
    constantsTouched: []
    func_position:
      end: 827
      start: 826
    functionDepth: 1
    functionLinenumber: 826
    functionLinenumberEnd: 827
    functionName: GetStaticShortField
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - GetStaticShortField
    linkageType: ''
    returnType: jshort
    signature: jshort GetStaticShortField(jclass clazz, jfieldID fieldID)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetStaticIntField
      Src: /src/radare2/libr/bin/d/jni.h:829,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - clazz
    - fieldID
    argTypes:
    - jclass
    - jfieldID
    constantsTouched: []
    func_position:
      end: 829
      start: 828
    functionDepth: 1
    functionLinenumber: 828
    functionLinenumberEnd: 829
    functionName: GetStaticIntField
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - GetStaticIntField
    linkageType: ''
    returnType: jint
    signature: jint GetStaticIntField(jclass clazz, jfieldID fieldID)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetStaticLongField
      Src: /src/radare2/libr/bin/d/jni.h:831,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - clazz
    - fieldID
    argTypes:
    - jclass
    - jfieldID
    constantsTouched: []
    func_position:
      end: 831
      start: 830
    functionDepth: 1
    functionLinenumber: 830
    functionLinenumberEnd: 831
    functionName: GetStaticLongField
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - GetStaticLongField
    linkageType: ''
    returnType: jlong
    signature: jlong GetStaticLongField(jclass clazz, jfieldID fieldID)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetStaticFloatField
      Src: /src/radare2/libr/bin/d/jni.h:834,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - clazz
    - fieldID
    argTypes:
    - jclass
    - jfieldID
    constantsTouched: []
    func_position:
      end: 834
      start: 833
    functionDepth: 1
    functionLinenumber: 833
    functionLinenumberEnd: 834
    functionName: GetStaticFloatField
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - GetStaticFloatField
    linkageType: ''
    returnType: jfloat
    signature: jfloat GetStaticFloatField(jclass clazz, jfieldID fieldID)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetStaticDoubleField
      Src: /src/radare2/libr/bin/d/jni.h:837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - clazz
    - fieldID
    argTypes:
    - jclass
    - jfieldID
    constantsTouched: []
    func_position:
      end: 837
      start: 836
    functionDepth: 1
    functionLinenumber: 836
    functionLinenumberEnd: 837
    functionName: GetStaticDoubleField
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - GetStaticDoubleField
    linkageType: ''
    returnType: jdouble
    signature: jdouble GetStaticDoubleField(jclass clazz, jfieldID fieldID)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SetStaticObjectField
      Src: /src/radare2/libr/bin/d/jni.h:840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - clazz
    - fieldID
    - value
    argTypes:
    - jclass
    - jfieldID
    - jobject
    constantsTouched: []
    func_position:
      end: 840
      start: 839
    functionDepth: 1
    functionLinenumber: 839
    functionLinenumberEnd: 840
    functionName: SetStaticObjectField
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - SetStaticObjectField
    linkageType: ''
    returnType: void
    signature: void SetStaticObjectField(jclass clazz, jfieldID fieldID, jobject value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SetStaticBooleanField
      Src: /src/radare2/libr/bin/d/jni.h:842,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - clazz
    - fieldID
    - value
    argTypes:
    - jclass
    - jfieldID
    - jboolean
    constantsTouched: []
    func_position:
      end: 842
      start: 841
    functionDepth: 1
    functionLinenumber: 841
    functionLinenumberEnd: 842
    functionName: SetStaticBooleanField
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - SetStaticBooleanField
    linkageType: ''
    returnType: void
    signature: void SetStaticBooleanField(jclass clazz, jfieldID fieldID, jboolean
      value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SetStaticByteField
      Src: /src/radare2/libr/bin/d/jni.h:844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - clazz
    - fieldID
    - value
    argTypes:
    - jclass
    - jfieldID
    - jbyte
    constantsTouched: []
    func_position:
      end: 844
      start: 843
    functionDepth: 1
    functionLinenumber: 843
    functionLinenumberEnd: 844
    functionName: SetStaticByteField
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - SetStaticByteField
    linkageType: ''
    returnType: void
    signature: void SetStaticByteField(jclass clazz, jfieldID fieldID, jbyte value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SetStaticCharField
      Src: /src/radare2/libr/bin/d/jni.h:846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - clazz
    - fieldID
    - value
    argTypes:
    - jclass
    - jfieldID
    - jchar
    constantsTouched: []
    func_position:
      end: 846
      start: 845
    functionDepth: 1
    functionLinenumber: 845
    functionLinenumberEnd: 846
    functionName: SetStaticCharField
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - SetStaticCharField
    linkageType: ''
    returnType: void
    signature: void SetStaticCharField(jclass clazz, jfieldID fieldID, jchar value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SetStaticShortField
      Src: /src/radare2/libr/bin/d/jni.h:848,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - clazz
    - fieldID
    - value
    argTypes:
    - jclass
    - jfieldID
    - jshort
    constantsTouched: []
    func_position:
      end: 848
      start: 847
    functionDepth: 1
    functionLinenumber: 847
    functionLinenumberEnd: 848
    functionName: SetStaticShortField
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - SetStaticShortField
    linkageType: ''
    returnType: void
    signature: void SetStaticShortField(jclass clazz, jfieldID fieldID, jshort value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SetStaticIntField
      Src: /src/radare2/libr/bin/d/jni.h:850,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - clazz
    - fieldID
    - value
    argTypes:
    - jclass
    - jfieldID
    - jint
    constantsTouched: []
    func_position:
      end: 850
      start: 849
    functionDepth: 1
    functionLinenumber: 849
    functionLinenumberEnd: 850
    functionName: SetStaticIntField
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - SetStaticIntField
    linkageType: ''
    returnType: void
    signature: void SetStaticIntField(jclass clazz, jfieldID fieldID, jint value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SetStaticLongField
      Src: /src/radare2/libr/bin/d/jni.h:852,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - clazz
    - fieldID
    - value
    argTypes:
    - jclass
    - jfieldID
    - jlong
    constantsTouched: []
    func_position:
      end: 852
      start: 851
    functionDepth: 1
    functionLinenumber: 851
    functionLinenumberEnd: 852
    functionName: SetStaticLongField
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - SetStaticLongField
    linkageType: ''
    returnType: void
    signature: void SetStaticLongField(jclass clazz, jfieldID fieldID, jlong value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SetStaticFloatField
      Src: /src/radare2/libr/bin/d/jni.h:855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - clazz
    - fieldID
    - value
    argTypes:
    - jclass
    - jfieldID
    - jfloat
    constantsTouched: []
    func_position:
      end: 855
      start: 854
    functionDepth: 1
    functionLinenumber: 854
    functionLinenumberEnd: 855
    functionName: SetStaticFloatField
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - SetStaticFloatField
    linkageType: ''
    returnType: void
    signature: void SetStaticFloatField(jclass clazz, jfieldID fieldID, jfloat value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SetStaticDoubleField
      Src: /src/radare2/libr/bin/d/jni.h:858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - clazz
    - fieldID
    - value
    argTypes:
    - jclass
    - jfieldID
    - jdouble
    constantsTouched: []
    func_position:
      end: 858
      start: 857
    functionDepth: 1
    functionLinenumber: 857
    functionLinenumberEnd: 858
    functionName: SetStaticDoubleField
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - SetStaticDoubleField
    linkageType: ''
    returnType: void
    signature: void SetStaticDoubleField(jclass clazz, jfieldID fieldID, jdouble value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NewString
      Src: /src/radare2/libr/bin/d/jni.h:861,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - unicodeChars
    - len
    argTypes:
    - jchar*
    - jsize
    constantsTouched: []
    func_position:
      end: 861
      start: 860
    functionDepth: 1
    functionLinenumber: 860
    functionLinenumberEnd: 861
    functionName: NewString
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - NewString
    linkageType: ''
    returnType: jstring
    signature: jstring NewString(const jchar* unicodeChars, jsize len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetStringLength
      Src: /src/radare2/libr/bin/d/jni.h:864,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - string
    argTypes:
    - jstring
    constantsTouched: []
    func_position:
      end: 864
      start: 863
    functionDepth: 1
    functionLinenumber: 863
    functionLinenumberEnd: 864
    functionName: GetStringLength
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - GetStringLength
    linkageType: ''
    returnType: jsize
    signature: jsize GetStringLength(jstring string)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetStringChars
      Src: /src/radare2/libr/bin/d/jni.h:867,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - string
    - isCopy
    argTypes:
    - jstring
    - jboolean*
    constantsTouched: []
    func_position:
      end: 867
      start: 866
    functionDepth: 1
    functionLinenumber: 866
    functionLinenumberEnd: 867
    functionName: GetStringChars
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - GetStringChars
    linkageType: ''
    returnType: jchar
    signature: jchar * GetStringChars(jstring string, jboolean* isCopy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ReleaseStringChars
      Src: /src/radare2/libr/bin/d/jni.h:870,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - string
    - chars
    argTypes:
    - jstring
    - jchar*
    constantsTouched: []
    func_position:
      end: 870
      start: 869
    functionDepth: 1
    functionLinenumber: 869
    functionLinenumberEnd: 870
    functionName: ReleaseStringChars
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - ReleaseStringChars
    linkageType: ''
    returnType: void
    signature: void ReleaseStringChars(jstring string, const jchar* chars)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NewStringUTF
      Src: /src/radare2/libr/bin/d/jni.h:873,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 873
      start: 872
    functionDepth: 1
    functionLinenumber: 872
    functionLinenumberEnd: 873
    functionName: NewStringUTF
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - NewStringUTF
    linkageType: ''
    returnType: jstring
    signature: jstring NewStringUTF(const char* bytes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetStringUTFLength
      Src: /src/radare2/libr/bin/d/jni.h:876,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - string
    argTypes:
    - jstring
    constantsTouched: []
    func_position:
      end: 876
      start: 875
    functionDepth: 1
    functionLinenumber: 875
    functionLinenumberEnd: 876
    functionName: GetStringUTFLength
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - GetStringUTFLength
    linkageType: ''
    returnType: jsize
    signature: jsize GetStringUTFLength(jstring string)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetStringUTFChars
      Src: /src/radare2/libr/bin/d/jni.h:879,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - string
    - isCopy
    argTypes:
    - jstring
    - jboolean*
    constantsTouched: []
    func_position:
      end: 879
      start: 878
    functionDepth: 1
    functionLinenumber: 878
    functionLinenumberEnd: 879
    functionName: GetStringUTFChars
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - GetStringUTFChars
    linkageType: ''
    returnType: char
    signature: char * GetStringUTFChars(jstring string, jboolean* isCopy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ReleaseStringUTFChars
      Src: /src/radare2/libr/bin/d/jni.h:882,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - string
    - utf
    argTypes:
    - jstring
    - char*
    constantsTouched: []
    func_position:
      end: 882
      start: 881
    functionDepth: 1
    functionLinenumber: 881
    functionLinenumberEnd: 882
    functionName: ReleaseStringUTFChars
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - ReleaseStringUTFChars
    linkageType: ''
    returnType: void
    signature: void ReleaseStringUTFChars(jstring string, const char* utf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetArrayLength
      Src: /src/radare2/libr/bin/d/jni.h:885,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - array
    argTypes:
    - jarray
    constantsTouched: []
    func_position:
      end: 885
      start: 884
    functionDepth: 1
    functionLinenumber: 884
    functionLinenumberEnd: 885
    functionName: GetArrayLength
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - GetArrayLength
    linkageType: ''
    returnType: jsize
    signature: jsize GetArrayLength(jarray array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NewObjectArray
      Src: /src/radare2/libr/bin/d/jni.h:889,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - length
    - elementClass
    - initialElement
    argTypes:
    - jsize
    - jclass
    - jobject
    constantsTouched: []
    func_position:
      end: 890
      start: 887
    functionDepth: 1
    functionLinenumber: 887
    functionLinenumberEnd: 890
    functionName: NewObjectArray
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - NewObjectArray
    linkageType: ''
    returnType: jobjectArray
    signature: "jobjectArray NewObjectArray(jsize length, jclass elementClass,\n\t\t\tjobject
      initialElement)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetObjectArrayElement
      Src: /src/radare2/libr/bin/d/jni.h:893,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - index
    argTypes:
    - jobjectArray
    - jsize
    constantsTouched: []
    func_position:
      end: 893
      start: 892
    functionDepth: 1
    functionLinenumber: 892
    functionLinenumberEnd: 893
    functionName: GetObjectArrayElement
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - GetObjectArrayElement
    linkageType: ''
    returnType: jobject
    signature: jobject GetObjectArrayElement(jobjectArray array, jsize index)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SetObjectArrayElement
      Src: /src/radare2/libr/bin/d/jni.h:896,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - array
    - index
    - value
    argTypes:
    - jobjectArray
    - jsize
    - jobject
    constantsTouched: []
    func_position:
      end: 896
      start: 895
    functionDepth: 1
    functionLinenumber: 895
    functionLinenumberEnd: 896
    functionName: SetObjectArrayElement
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - SetObjectArrayElement
    linkageType: ''
    returnType: void
    signature: void SetObjectArrayElement(jobjectArray array, jsize index, jobject
      value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NewBooleanArray
      Src: /src/radare2/libr/bin/d/jni.h:899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - length
    argTypes:
    - jsize
    constantsTouched: []
    func_position:
      end: 899
      start: 898
    functionDepth: 1
    functionLinenumber: 898
    functionLinenumberEnd: 899
    functionName: NewBooleanArray
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - NewBooleanArray
    linkageType: ''
    returnType: jbooleanArray
    signature: jbooleanArray NewBooleanArray(jsize length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NewByteArray
      Src: /src/radare2/libr/bin/d/jni.h:901,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - length
    argTypes:
    - jsize
    constantsTouched: []
    func_position:
      end: 901
      start: 900
    functionDepth: 1
    functionLinenumber: 900
    functionLinenumberEnd: 901
    functionName: NewByteArray
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - NewByteArray
    linkageType: ''
    returnType: jbyteArray
    signature: jbyteArray NewByteArray(jsize length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NewCharArray
      Src: /src/radare2/libr/bin/d/jni.h:903,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - length
    argTypes:
    - jsize
    constantsTouched: []
    func_position:
      end: 903
      start: 902
    functionDepth: 1
    functionLinenumber: 902
    functionLinenumberEnd: 903
    functionName: NewCharArray
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - NewCharArray
    linkageType: ''
    returnType: jcharArray
    signature: jcharArray NewCharArray(jsize length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NewShortArray
      Src: /src/radare2/libr/bin/d/jni.h:905,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - length
    argTypes:
    - jsize
    constantsTouched: []
    func_position:
      end: 905
      start: 904
    functionDepth: 1
    functionLinenumber: 904
    functionLinenumberEnd: 905
    functionName: NewShortArray
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - NewShortArray
    linkageType: ''
    returnType: jshortArray
    signature: jshortArray NewShortArray(jsize length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NewIntArray
      Src: /src/radare2/libr/bin/d/jni.h:907,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - length
    argTypes:
    - jsize
    constantsTouched: []
    func_position:
      end: 907
      start: 906
    functionDepth: 1
    functionLinenumber: 906
    functionLinenumberEnd: 907
    functionName: NewIntArray
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - NewIntArray
    linkageType: ''
    returnType: jintArray
    signature: jintArray NewIntArray(jsize length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NewLongArray
      Src: /src/radare2/libr/bin/d/jni.h:909,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - length
    argTypes:
    - jsize
    constantsTouched: []
    func_position:
      end: 909
      start: 908
    functionDepth: 1
    functionLinenumber: 908
    functionLinenumberEnd: 909
    functionName: NewLongArray
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - NewLongArray
    linkageType: ''
    returnType: jlongArray
    signature: jlongArray NewLongArray(jsize length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NewFloatArray
      Src: /src/radare2/libr/bin/d/jni.h:911,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - length
    argTypes:
    - jsize
    constantsTouched: []
    func_position:
      end: 911
      start: 910
    functionDepth: 1
    functionLinenumber: 910
    functionLinenumberEnd: 911
    functionName: NewFloatArray
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - NewFloatArray
    linkageType: ''
    returnType: jfloatArray
    signature: jfloatArray NewFloatArray(jsize length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NewDoubleArray
      Src: /src/radare2/libr/bin/d/jni.h:913,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - length
    argTypes:
    - jsize
    constantsTouched: []
    func_position:
      end: 913
      start: 912
    functionDepth: 1
    functionLinenumber: 912
    functionLinenumberEnd: 913
    functionName: NewDoubleArray
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - NewDoubleArray
    linkageType: ''
    returnType: jdoubleArray
    signature: jdoubleArray NewDoubleArray(jsize length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetBooleanArrayElements
      Src: /src/radare2/libr/bin/d/jni.h:916,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - isCopy
    argTypes:
    - jbooleanArray
    - jboolean*
    constantsTouched: []
    func_position:
      end: 916
      start: 915
    functionDepth: 1
    functionLinenumber: 915
    functionLinenumberEnd: 916
    functionName: GetBooleanArrayElements
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - GetBooleanArrayElements
    linkageType: ''
    returnType: jboolean
    signature: jboolean * GetBooleanArrayElements(jbooleanArray array, jboolean* isCopy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetByteArrayElements
      Src: /src/radare2/libr/bin/d/jni.h:918,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - isCopy
    argTypes:
    - jbyteArray
    - jboolean*
    constantsTouched: []
    func_position:
      end: 918
      start: 917
    functionDepth: 1
    functionLinenumber: 917
    functionLinenumberEnd: 918
    functionName: GetByteArrayElements
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - GetByteArrayElements
    linkageType: ''
    returnType: jbyte
    signature: jbyte * GetByteArrayElements(jbyteArray array, jboolean* isCopy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetCharArrayElements
      Src: /src/radare2/libr/bin/d/jni.h:920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - isCopy
    argTypes:
    - jcharArray
    - jboolean*
    constantsTouched: []
    func_position:
      end: 920
      start: 919
    functionDepth: 1
    functionLinenumber: 919
    functionLinenumberEnd: 920
    functionName: GetCharArrayElements
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - GetCharArrayElements
    linkageType: ''
    returnType: jchar
    signature: jchar * GetCharArrayElements(jcharArray array, jboolean* isCopy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetShortArrayElements
      Src: /src/radare2/libr/bin/d/jni.h:922,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - isCopy
    argTypes:
    - jshortArray
    - jboolean*
    constantsTouched: []
    func_position:
      end: 922
      start: 921
    functionDepth: 1
    functionLinenumber: 921
    functionLinenumberEnd: 922
    functionName: GetShortArrayElements
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - GetShortArrayElements
    linkageType: ''
    returnType: jshort
    signature: jshort * GetShortArrayElements(jshortArray array, jboolean* isCopy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetIntArrayElements
      Src: /src/radare2/libr/bin/d/jni.h:924,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - isCopy
    argTypes:
    - jintArray
    - jboolean*
    constantsTouched: []
    func_position:
      end: 924
      start: 923
    functionDepth: 1
    functionLinenumber: 923
    functionLinenumberEnd: 924
    functionName: GetIntArrayElements
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - GetIntArrayElements
    linkageType: ''
    returnType: jint
    signature: jint * GetIntArrayElements(jintArray array, jboolean* isCopy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetLongArrayElements
      Src: /src/radare2/libr/bin/d/jni.h:926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - isCopy
    argTypes:
    - jlongArray
    - jboolean*
    constantsTouched: []
    func_position:
      end: 926
      start: 925
    functionDepth: 1
    functionLinenumber: 925
    functionLinenumberEnd: 926
    functionName: GetLongArrayElements
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - GetLongArrayElements
    linkageType: ''
    returnType: jlong
    signature: jlong * GetLongArrayElements(jlongArray array, jboolean* isCopy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetFloatArrayElements
      Src: /src/radare2/libr/bin/d/jni.h:928,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - isCopy
    argTypes:
    - jfloatArray
    - jboolean*
    constantsTouched: []
    func_position:
      end: 928
      start: 927
    functionDepth: 1
    functionLinenumber: 927
    functionLinenumberEnd: 928
    functionName: GetFloatArrayElements
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - GetFloatArrayElements
    linkageType: ''
    returnType: jfloat
    signature: jfloat * GetFloatArrayElements(jfloatArray array, jboolean* isCopy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetDoubleArrayElements
      Src: /src/radare2/libr/bin/d/jni.h:930,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - isCopy
    argTypes:
    - jdoubleArray
    - jboolean*
    constantsTouched: []
    func_position:
      end: 930
      start: 929
    functionDepth: 1
    functionLinenumber: 929
    functionLinenumberEnd: 930
    functionName: GetDoubleArrayElements
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - GetDoubleArrayElements
    linkageType: ''
    returnType: jdouble
    signature: jdouble * GetDoubleArrayElements(jdoubleArray array, jboolean* isCopy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ReleaseBooleanArrayElements
      Src: /src/radare2/libr/bin/d/jni.h:934,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - array
    - elems
    - mode
    argTypes:
    - jbooleanArray
    - jboolean*
    - jint
    constantsTouched: []
    func_position:
      end: 934
      start: 932
    functionDepth: 1
    functionLinenumber: 932
    functionLinenumberEnd: 934
    functionName: ReleaseBooleanArrayElements
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - ReleaseBooleanArrayElements
    linkageType: ''
    returnType: void
    signature: "void ReleaseBooleanArrayElements(jbooleanArray array, jboolean* elems,\n\t\t\tjint
      mode)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ReleaseByteArrayElements
      Src: /src/radare2/libr/bin/d/jni.h:937,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - array
    - elems
    - mode
    argTypes:
    - jbyteArray
    - jbyte*
    - jint
    constantsTouched: []
    func_position:
      end: 937
      start: 935
    functionDepth: 1
    functionLinenumber: 935
    functionLinenumberEnd: 937
    functionName: ReleaseByteArrayElements
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - ReleaseByteArrayElements
    linkageType: ''
    returnType: void
    signature: "void ReleaseByteArrayElements(jbyteArray array, jbyte* elems,\n\t\t\tjint
      mode)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ReleaseCharArrayElements
      Src: /src/radare2/libr/bin/d/jni.h:940,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - array
    - elems
    - mode
    argTypes:
    - jcharArray
    - jchar*
    - jint
    constantsTouched: []
    func_position:
      end: 940
      start: 938
    functionDepth: 1
    functionLinenumber: 938
    functionLinenumberEnd: 940
    functionName: ReleaseCharArrayElements
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - ReleaseCharArrayElements
    linkageType: ''
    returnType: void
    signature: "void ReleaseCharArrayElements(jcharArray array, jchar* elems,\n\t\t\tjint
      mode)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ReleaseShortArrayElements
      Src: /src/radare2/libr/bin/d/jni.h:943,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - array
    - elems
    - mode
    argTypes:
    - jshortArray
    - jshort*
    - jint
    constantsTouched: []
    func_position:
      end: 943
      start: 941
    functionDepth: 1
    functionLinenumber: 941
    functionLinenumberEnd: 943
    functionName: ReleaseShortArrayElements
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - ReleaseShortArrayElements
    linkageType: ''
    returnType: void
    signature: "void ReleaseShortArrayElements(jshortArray array, jshort* elems,\n\t\t\tjint
      mode)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ReleaseIntArrayElements
      Src: /src/radare2/libr/bin/d/jni.h:946,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - array
    - elems
    - mode
    argTypes:
    - jintArray
    - jint*
    - jint
    constantsTouched: []
    func_position:
      end: 946
      start: 944
    functionDepth: 1
    functionLinenumber: 944
    functionLinenumberEnd: 946
    functionName: ReleaseIntArrayElements
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - ReleaseIntArrayElements
    linkageType: ''
    returnType: void
    signature: "void ReleaseIntArrayElements(jintArray array, jint* elems,\n\t\t\tjint
      mode)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ReleaseLongArrayElements
      Src: /src/radare2/libr/bin/d/jni.h:949,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - array
    - elems
    - mode
    argTypes:
    - jlongArray
    - jlong*
    - jint
    constantsTouched: []
    func_position:
      end: 949
      start: 947
    functionDepth: 1
    functionLinenumber: 947
    functionLinenumberEnd: 949
    functionName: ReleaseLongArrayElements
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - ReleaseLongArrayElements
    linkageType: ''
    returnType: void
    signature: "void ReleaseLongArrayElements(jlongArray array, jlong* elems,\n\t\t\tjint
      mode)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ReleaseFloatArrayElements
      Src: /src/radare2/libr/bin/d/jni.h:952,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - array
    - elems
    - mode
    argTypes:
    - jfloatArray
    - jfloat*
    - jint
    constantsTouched: []
    func_position:
      end: 952
      start: 950
    functionDepth: 1
    functionLinenumber: 950
    functionLinenumberEnd: 952
    functionName: ReleaseFloatArrayElements
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - ReleaseFloatArrayElements
    linkageType: ''
    returnType: void
    signature: "void ReleaseFloatArrayElements(jfloatArray array, jfloat* elems,\n\t\t\tjint
      mode)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ReleaseDoubleArrayElements
      Src: /src/radare2/libr/bin/d/jni.h:955,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - array
    - elems
    - mode
    argTypes:
    - jdoubleArray
    - jdouble*
    - jint
    constantsTouched: []
    func_position:
      end: 955
      start: 953
    functionDepth: 1
    functionLinenumber: 953
    functionLinenumberEnd: 955
    functionName: ReleaseDoubleArrayElements
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - ReleaseDoubleArrayElements
    linkageType: ''
    returnType: void
    signature: "void ReleaseDoubleArrayElements(jdoubleArray array, jdouble* elems,\n\t\t\tjint
      mode)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetBooleanArrayRegion
      Src: /src/radare2/libr/bin/d/jni.h:959,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - array
    - start
    - len
    - buf
    argTypes:
    - jbooleanArray
    - jsize
    - jsize
    - jboolean*
    constantsTouched: []
    func_position:
      end: 959
      start: 957
    functionDepth: 1
    functionLinenumber: 957
    functionLinenumberEnd: 959
    functionName: GetBooleanArrayRegion
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - GetBooleanArrayRegion
    linkageType: ''
    returnType: void
    signature: "void GetBooleanArrayRegion(jbooleanArray array, jsize start, jsize
      len,\n\t\t\tjboolean* buf)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetByteArrayRegion
      Src: /src/radare2/libr/bin/d/jni.h:962,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - array
    - start
    - len
    - buf
    argTypes:
    - jbyteArray
    - jsize
    - jsize
    - jbyte*
    constantsTouched: []
    func_position:
      end: 962
      start: 960
    functionDepth: 1
    functionLinenumber: 960
    functionLinenumberEnd: 962
    functionName: GetByteArrayRegion
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - GetByteArrayRegion
    linkageType: ''
    returnType: void
    signature: "void GetByteArrayRegion(jbyteArray array, jsize start, jsize len,\n\t\t\tjbyte*
      buf)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetCharArrayRegion
      Src: /src/radare2/libr/bin/d/jni.h:965,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - array
    - start
    - len
    - buf
    argTypes:
    - jcharArray
    - jsize
    - jsize
    - jchar*
    constantsTouched: []
    func_position:
      end: 965
      start: 963
    functionDepth: 1
    functionLinenumber: 963
    functionLinenumberEnd: 965
    functionName: GetCharArrayRegion
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - GetCharArrayRegion
    linkageType: ''
    returnType: void
    signature: "void GetCharArrayRegion(jcharArray array, jsize start, jsize len,\n\t\t\tjchar*
      buf)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetShortArrayRegion
      Src: /src/radare2/libr/bin/d/jni.h:968,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - array
    - start
    - len
    - buf
    argTypes:
    - jshortArray
    - jsize
    - jsize
    - jshort*
    constantsTouched: []
    func_position:
      end: 968
      start: 966
    functionDepth: 1
    functionLinenumber: 966
    functionLinenumberEnd: 968
    functionName: GetShortArrayRegion
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - GetShortArrayRegion
    linkageType: ''
    returnType: void
    signature: "void GetShortArrayRegion(jshortArray array, jsize start, jsize len,\n\t\t\tjshort*
      buf)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetIntArrayRegion
      Src: /src/radare2/libr/bin/d/jni.h:971,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - array
    - start
    - len
    - buf
    argTypes:
    - jintArray
    - jsize
    - jsize
    - jint*
    constantsTouched: []
    func_position:
      end: 971
      start: 969
    functionDepth: 1
    functionLinenumber: 969
    functionLinenumberEnd: 971
    functionName: GetIntArrayRegion
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - GetIntArrayRegion
    linkageType: ''
    returnType: void
    signature: "void GetIntArrayRegion(jintArray array, jsize start, jsize len,\n\t\t\tjint*
      buf)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetLongArrayRegion
      Src: /src/radare2/libr/bin/d/jni.h:974,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - array
    - start
    - len
    - buf
    argTypes:
    - jlongArray
    - jsize
    - jsize
    - jlong*
    constantsTouched: []
    func_position:
      end: 974
      start: 972
    functionDepth: 1
    functionLinenumber: 972
    functionLinenumberEnd: 974
    functionName: GetLongArrayRegion
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - GetLongArrayRegion
    linkageType: ''
    returnType: void
    signature: "void GetLongArrayRegion(jlongArray array, jsize start, jsize len,\n\t\t\tjlong*
      buf)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetFloatArrayRegion
      Src: /src/radare2/libr/bin/d/jni.h:977,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - array
    - start
    - len
    - buf
    argTypes:
    - jfloatArray
    - jsize
    - jsize
    - jfloat*
    constantsTouched: []
    func_position:
      end: 977
      start: 975
    functionDepth: 1
    functionLinenumber: 975
    functionLinenumberEnd: 977
    functionName: GetFloatArrayRegion
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - GetFloatArrayRegion
    linkageType: ''
    returnType: void
    signature: "void GetFloatArrayRegion(jfloatArray array, jsize start, jsize len,\n\t\t\tjfloat*
      buf)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetDoubleArrayRegion
      Src: /src/radare2/libr/bin/d/jni.h:980,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - array
    - start
    - len
    - buf
    argTypes:
    - jdoubleArray
    - jsize
    - jsize
    - jdouble*
    constantsTouched: []
    func_position:
      end: 980
      start: 978
    functionDepth: 1
    functionLinenumber: 978
    functionLinenumberEnd: 980
    functionName: GetDoubleArrayRegion
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - GetDoubleArrayRegion
    linkageType: ''
    returnType: void
    signature: "void GetDoubleArrayRegion(jdoubleArray array, jsize start, jsize len,\n\t\t\tjdouble*
      buf)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SetBooleanArrayRegion
      Src: /src/radare2/libr/bin/d/jni.h:984,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - array
    - start
    - len
    - buf
    argTypes:
    - jbooleanArray
    - jsize
    - jsize
    - jboolean*
    constantsTouched: []
    func_position:
      end: 984
      start: 982
    functionDepth: 1
    functionLinenumber: 982
    functionLinenumberEnd: 984
    functionName: SetBooleanArrayRegion
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - SetBooleanArrayRegion
    linkageType: ''
    returnType: void
    signature: "void SetBooleanArrayRegion(jbooleanArray array, jsize start, jsize
      len,\n\t\t\tconst jboolean* buf)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SetByteArrayRegion
      Src: /src/radare2/libr/bin/d/jni.h:987,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - array
    - start
    - len
    - buf
    argTypes:
    - jbyteArray
    - jsize
    - jsize
    - jbyte*
    constantsTouched: []
    func_position:
      end: 987
      start: 985
    functionDepth: 1
    functionLinenumber: 985
    functionLinenumberEnd: 987
    functionName: SetByteArrayRegion
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - SetByteArrayRegion
    linkageType: ''
    returnType: void
    signature: "void SetByteArrayRegion(jbyteArray array, jsize start, jsize len,\n\t\t\tconst
      jbyte* buf)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SetCharArrayRegion
      Src: /src/radare2/libr/bin/d/jni.h:990,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - array
    - start
    - len
    - buf
    argTypes:
    - jcharArray
    - jsize
    - jsize
    - jchar*
    constantsTouched: []
    func_position:
      end: 990
      start: 988
    functionDepth: 1
    functionLinenumber: 988
    functionLinenumberEnd: 990
    functionName: SetCharArrayRegion
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - SetCharArrayRegion
    linkageType: ''
    returnType: void
    signature: "void SetCharArrayRegion(jcharArray array, jsize start, jsize len,\n\t\t\tconst
      jchar* buf)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SetShortArrayRegion
      Src: /src/radare2/libr/bin/d/jni.h:993,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - array
    - start
    - len
    - buf
    argTypes:
    - jshortArray
    - jsize
    - jsize
    - jshort*
    constantsTouched: []
    func_position:
      end: 993
      start: 991
    functionDepth: 1
    functionLinenumber: 991
    functionLinenumberEnd: 993
    functionName: SetShortArrayRegion
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - SetShortArrayRegion
    linkageType: ''
    returnType: void
    signature: "void SetShortArrayRegion(jshortArray array, jsize start, jsize len,\n\t\t\tconst
      jshort* buf)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SetIntArrayRegion
      Src: /src/radare2/libr/bin/d/jni.h:996,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - array
    - start
    - len
    - buf
    argTypes:
    - jintArray
    - jsize
    - jsize
    - jint*
    constantsTouched: []
    func_position:
      end: 996
      start: 994
    functionDepth: 1
    functionLinenumber: 994
    functionLinenumberEnd: 996
    functionName: SetIntArrayRegion
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - SetIntArrayRegion
    linkageType: ''
    returnType: void
    signature: "void SetIntArrayRegion(jintArray array, jsize start, jsize len,\n\t\t\tconst
      jint* buf)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SetLongArrayRegion
      Src: /src/radare2/libr/bin/d/jni.h:999,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - array
    - start
    - len
    - buf
    argTypes:
    - jlongArray
    - jsize
    - jsize
    - jlong*
    constantsTouched: []
    func_position:
      end: 999
      start: 997
    functionDepth: 1
    functionLinenumber: 997
    functionLinenumberEnd: 999
    functionName: SetLongArrayRegion
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - SetLongArrayRegion
    linkageType: ''
    returnType: void
    signature: "void SetLongArrayRegion(jlongArray array, jsize start, jsize len,\n\t\t\tconst
      jlong* buf)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SetFloatArrayRegion
      Src: /src/radare2/libr/bin/d/jni.h:1002,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - array
    - start
    - len
    - buf
    argTypes:
    - jfloatArray
    - jsize
    - jsize
    - jfloat*
    constantsTouched: []
    func_position:
      end: 1002
      start: 1000
    functionDepth: 1
    functionLinenumber: 1000
    functionLinenumberEnd: 1002
    functionName: SetFloatArrayRegion
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - SetFloatArrayRegion
    linkageType: ''
    returnType: void
    signature: "void SetFloatArrayRegion(jfloatArray array, jsize start, jsize len,\n\t\t\tconst
      jfloat* buf)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SetDoubleArrayRegion
      Src: /src/radare2/libr/bin/d/jni.h:1005,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - array
    - start
    - len
    - buf
    argTypes:
    - jdoubleArray
    - jsize
    - jsize
    - jdouble*
    constantsTouched: []
    func_position:
      end: 1005
      start: 1003
    functionDepth: 1
    functionLinenumber: 1003
    functionLinenumberEnd: 1005
    functionName: SetDoubleArrayRegion
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - SetDoubleArrayRegion
    linkageType: ''
    returnType: void
    signature: "void SetDoubleArrayRegion(jdoubleArray array, jsize start, jsize len,\n\t\t\tconst
      jdouble* buf)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RegisterNatives
      Src: /src/radare2/libr/bin/d/jni.h:1009,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - clazz
    - methods
    - nMethods
    argTypes:
    - jclass
    - JNINativeMethod*
    - jint
    constantsTouched: []
    func_position:
      end: 1009
      start: 1007
    functionDepth: 1
    functionLinenumber: 1007
    functionLinenumberEnd: 1009
    functionName: RegisterNatives
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - RegisterNatives
    linkageType: ''
    returnType: jint
    signature: "jint RegisterNatives(jclass clazz, const JNINativeMethod* methods,\n\t\t\tjint
      nMethods)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UnregisterNatives
      Src: /src/radare2/libr/bin/d/jni.h:1012,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - jclass
    constantsTouched: []
    func_position:
      end: 1012
      start: 1011
    functionDepth: 1
    functionLinenumber: 1011
    functionLinenumberEnd: 1012
    functionName: UnregisterNatives
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - UnregisterNatives
    linkageType: ''
    returnType: jint
    signature: jint UnregisterNatives(jclass clazz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MonitorEnter
      Src: /src/radare2/libr/bin/d/jni.h:1015,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - jobject
    constantsTouched: []
    func_position:
      end: 1015
      start: 1014
    functionDepth: 1
    functionLinenumber: 1014
    functionLinenumberEnd: 1015
    functionName: MonitorEnter
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - MonitorEnter
    linkageType: ''
    returnType: jint
    signature: jint MonitorEnter(jobject obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MonitorExit
      Src: /src/radare2/libr/bin/d/jni.h:1018,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - jobject
    constantsTouched: []
    func_position:
      end: 1018
      start: 1017
    functionDepth: 1
    functionLinenumber: 1017
    functionLinenumberEnd: 1018
    functionName: MonitorExit
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - MonitorExit
    linkageType: ''
    returnType: jint
    signature: jint MonitorExit(jobject obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetJavaVM
      Src: /src/radare2/libr/bin/d/jni.h:1021,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vm
    argTypes:
    - JavaVM**
    constantsTouched: []
    func_position:
      end: 1021
      start: 1020
    functionDepth: 1
    functionLinenumber: 1020
    functionLinenumberEnd: 1021
    functionName: GetJavaVM
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - GetJavaVM
    linkageType: ''
    returnType: jint
    signature: jint GetJavaVM(JavaVM** vm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetStringRegion
      Src: /src/radare2/libr/bin/d/jni.h:1024,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - str
    - start
    - len
    - buf
    argTypes:
    - jstring
    - jsize
    - jsize
    - jchar*
    constantsTouched: []
    func_position:
      end: 1024
      start: 1023
    functionDepth: 1
    functionLinenumber: 1023
    functionLinenumberEnd: 1024
    functionName: GetStringRegion
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - GetStringRegion
    linkageType: ''
    returnType: void
    signature: void GetStringRegion(jstring str, jsize start, jsize len, jchar* buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetStringUTFRegion
      Src: /src/radare2/libr/bin/d/jni.h:1027,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - str
    - start
    - len
    - buf
    argTypes:
    - jstring
    - jsize
    - jsize
    - char*
    constantsTouched: []
    func_position:
      end: 1027
      start: 1026
    functionDepth: 1
    functionLinenumber: 1026
    functionLinenumberEnd: 1027
    functionName: GetStringUTFRegion
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - GetStringUTFRegion
    linkageType: ''
    returnType: void
    signature: void GetStringUTFRegion(jstring str, jsize start, jsize len, char*
      buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetPrimitiveArrayCritical
      Src: /src/radare2/libr/bin/d/jni.h:1030,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - isCopy
    argTypes:
    - jarray
    - jboolean*
    constantsTouched: []
    func_position:
      end: 1030
      start: 1029
    functionDepth: 1
    functionLinenumber: 1029
    functionLinenumberEnd: 1030
    functionName: GetPrimitiveArrayCritical
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - GetPrimitiveArrayCritical
    linkageType: ''
    returnType: void
    signature: void * GetPrimitiveArrayCritical(jarray array, jboolean* isCopy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ReleasePrimitiveArrayCritical
      Src: /src/radare2/libr/bin/d/jni.h:1033,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - array
    - carray
    - mode
    argTypes:
    - jarray
    - void*
    - jint
    constantsTouched: []
    func_position:
      end: 1033
      start: 1032
    functionDepth: 1
    functionLinenumber: 1032
    functionLinenumberEnd: 1033
    functionName: ReleasePrimitiveArrayCritical
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - ReleasePrimitiveArrayCritical
    linkageType: ''
    returnType: void
    signature: void ReleasePrimitiveArrayCritical(jarray array, void* carray, jint
      mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetStringCritical
      Src: /src/radare2/libr/bin/d/jni.h:1036,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - string
    - isCopy
    argTypes:
    - jstring
    - jboolean*
    constantsTouched: []
    func_position:
      end: 1036
      start: 1035
    functionDepth: 1
    functionLinenumber: 1035
    functionLinenumberEnd: 1036
    functionName: GetStringCritical
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - GetStringCritical
    linkageType: ''
    returnType: jchar
    signature: jchar * GetStringCritical(jstring string, jboolean* isCopy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ReleaseStringCritical
      Src: /src/radare2/libr/bin/d/jni.h:1039,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - string
    - carray
    argTypes:
    - jstring
    - jchar*
    constantsTouched: []
    func_position:
      end: 1039
      start: 1038
    functionDepth: 1
    functionLinenumber: 1038
    functionLinenumberEnd: 1039
    functionName: ReleaseStringCritical
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - ReleaseStringCritical
    linkageType: ''
    returnType: void
    signature: void ReleaseStringCritical(jstring string, const jchar* carray)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NewWeakGlobalRef
      Src: /src/radare2/libr/bin/d/jni.h:1042,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - jobject
    constantsTouched: []
    func_position:
      end: 1042
      start: 1041
    functionDepth: 1
    functionLinenumber: 1041
    functionLinenumberEnd: 1042
    functionName: NewWeakGlobalRef
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - NewWeakGlobalRef
    linkageType: ''
    returnType: jweak
    signature: jweak NewWeakGlobalRef(jobject obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DeleteWeakGlobalRef
      Src: /src/radare2/libr/bin/d/jni.h:1045,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - jweak
    constantsTouched: []
    func_position:
      end: 1045
      start: 1044
    functionDepth: 1
    functionLinenumber: 1044
    functionLinenumberEnd: 1045
    functionName: DeleteWeakGlobalRef
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - DeleteWeakGlobalRef
    linkageType: ''
    returnType: void
    signature: void DeleteWeakGlobalRef(jweak obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExceptionCheck
      Src: /src/radare2/libr/bin/d/jni.h:1048,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1048
      start: 1047
    functionDepth: 1
    functionLinenumber: 1047
    functionLinenumberEnd: 1048
    functionName: ExceptionCheck
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - ExceptionCheck
    linkageType: ''
    returnType: jboolean
    signature: jboolean ExceptionCheck()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NewDirectByteBuffer
      Src: /src/radare2/libr/bin/d/jni.h:1051,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - address
    - capacity
    argTypes:
    - void*
    - jlong
    constantsTouched: []
    func_position:
      end: 1051
      start: 1050
    functionDepth: 1
    functionLinenumber: 1050
    functionLinenumberEnd: 1051
    functionName: NewDirectByteBuffer
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - NewDirectByteBuffer
    linkageType: ''
    returnType: jobject
    signature: jobject NewDirectByteBuffer(void* address, jlong capacity)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetDirectBufferAddress
      Src: /src/radare2/libr/bin/d/jni.h:1054,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - jobject
    constantsTouched: []
    func_position:
      end: 1054
      start: 1053
    functionDepth: 1
    functionLinenumber: 1053
    functionLinenumberEnd: 1054
    functionName: GetDirectBufferAddress
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - GetDirectBufferAddress
    linkageType: ''
    returnType: void
    signature: void * GetDirectBufferAddress(jobject buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetDirectBufferCapacity
      Src: /src/radare2/libr/bin/d/jni.h:1057,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - jobject
    constantsTouched: []
    func_position:
      end: 1057
      start: 1056
    functionDepth: 1
    functionLinenumber: 1056
    functionLinenumberEnd: 1057
    functionName: GetDirectBufferCapacity
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - GetDirectBufferCapacity
    linkageType: ''
    returnType: jlong
    signature: jlong GetDirectBufferCapacity(jobject buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetObjectRefType
      Src: /src/radare2/libr/bin/d/jni.h:1061,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - jobject
    constantsTouched: []
    func_position:
      end: 1061
      start: 1060
    functionDepth: 1
    functionLinenumber: 1060
    functionLinenumberEnd: 1061
    functionName: GetObjectRefType
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - GetObjectRefType
    linkageType: ''
    returnType: jobjectRefType
    signature: jobjectRefType GetObjectRefType(jobject obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DestroyJavaVM
      Src: /src/radare2/libr/bin/d/jni.h:1089,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1089
      start: 1088
    functionDepth: 1
    functionLinenumber: 1088
    functionLinenumberEnd: 1089
    functionName: DestroyJavaVM
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - DestroyJavaVM
    linkageType: ''
    returnType: jint
    signature: jint DestroyJavaVM()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AttachCurrentThread
      Src: /src/radare2/libr/bin/d/jni.h:1091,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p_env
    - thr_args
    argTypes:
    - JNIEnv**
    - void*
    constantsTouched: []
    func_position:
      end: 1091
      start: 1090
    functionDepth: 1
    functionLinenumber: 1090
    functionLinenumberEnd: 1091
    functionName: AttachCurrentThread
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - AttachCurrentThread
    linkageType: ''
    returnType: jint
    signature: jint AttachCurrentThread(JNIEnv** p_env, void* thr_args)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DetachCurrentThread
      Src: /src/radare2/libr/bin/d/jni.h:1093,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1093
      start: 1092
    functionDepth: 1
    functionLinenumber: 1092
    functionLinenumberEnd: 1093
    functionName: DetachCurrentThread
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - DetachCurrentThread
    linkageType: ''
    returnType: jint
    signature: jint DetachCurrentThread()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetEnv
      Src: /src/radare2/libr/bin/d/jni.h:1095,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - version
    argTypes:
    - void**
    - jint
    constantsTouched: []
    func_position:
      end: 1095
      start: 1094
    functionDepth: 1
    functionLinenumber: 1094
    functionLinenumberEnd: 1095
    functionName: GetEnv
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - GetEnv
    linkageType: ''
    returnType: jint
    signature: jint GetEnv(void** env, jint version)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AttachCurrentThreadAsDaemon
      Src: /src/radare2/libr/bin/d/jni.h:1097,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p_env
    - thr_args
    argTypes:
    - JNIEnv**
    - void*
    constantsTouched: []
    func_position:
      end: 1097
      start: 1096
    functionDepth: 1
    functionLinenumber: 1096
    functionLinenumberEnd: 1097
    functionName: AttachCurrentThreadAsDaemon
    functionSourceFile: /src/radare2/libr/bin/d/jni.h
    functionUses: 1
    functionsReached:
    - AttachCurrentThreadAsDaemon
    linkageType: ''
    returnType: jint
    signature: jint AttachCurrentThreadAsDaemon(JNIEnv** p_env, void* thr_args)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/radare2/libr/bin/mangling/cxx.c:32,1
    - Dst: free
      Src: /src/radare2/libr/bin/mangling/cxx.c:55,1
    - Dst: strstr
      Src: /src/radare2/libr/bin/mangling/cxx.c:63,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/bin/mangling/cxx.c:70,1
    - Dst: r_bin_file_add_method
      Src: /src/radare2/libr/bin/mangling/cxx.c:73,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bin/mangling/cxx.c:77,1
    - Dst: r_bin_name_tostring
      Src: /src/radare2/libr/bin/mangling/cxx.c:77,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 53
    argCount: 3
    argNames:
    - bf
    - str
    - vaddr
    argTypes:
    - RBinFile*
    - char*
    - ut64
    constantsTouched: []
    func_position:
      end: 90
      start: 7
    functionDepth: 4
    functionLinenumber: 7
    functionLinenumberEnd: 90
    functionName: r_bin_demangle_cxx
    functionSourceFile: /src/radare2/libr/bin/mangling/cxx.c
    functionUses: 2
    functionsReached:
    - r_bin_file_add_method
    - free
    - r_bin_name_tostring
    - R_STR_ISNOTEMPTY
    - R_LOG_WARN
    - strstr
    - strncmp
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_demangle_cxx(RBinFile *bf, const char *str, ut64 vaddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/bin/mangling/java.c:17,1
    - Dst: r_strbuf_append_n
      Src: /src/radare2/libr/bin/mangling/java.c:21,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/bin/mangling/java.c:22,1
    - Dst: strchr
      Src: /src/radare2/libr/bin/mangling/java.c:33,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/bin/mangling/java.c:52,1
    - Dst: r_strbuf_append_n
      Src: /src/radare2/libr/bin/mangling/java.c:53,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/bin/mangling/java.c:54,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/bin/mangling/java.c:58,1
    - Dst: r_strbuf_append_n
      Src: /src/radare2/libr/bin/mangling/java.c:60,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/bin/mangling/java.c:63,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/bin/mangling/java.c:73,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 87
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 74
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 74
    functionName: r_bin_demangle_java
    functionSourceFile: /src/radare2/libr/bin/mangling/java.c
    functionUses: 2
    functionsReached:
    - r_strbuf_drain
    - r_strbuf_append_n
    - r_strbuf_append
    - r_strbuf_new
    - strchr
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_demangle_java(const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - n
    - num
    argTypes:
    - char*
    - int*
    constantsTouched: []
    func_position:
      end: 100
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 100
    functionName: getnum
    functionSourceFile: /src/radare2/libr/bin/mangling/swift-sd.c
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getnum(const char* n, int *num)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - n
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 107
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 107
    functionName: numpos
    functionSourceFile: /src/radare2/libr/bin/mangling/swift-sd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *numpos(const char* n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isdigit
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:111,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - n
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 117
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 117
    functionName: hasdigit
    functionSourceFile: /src/radare2/libr/bin/mangling/swift-sd.c
    functionUses: 0
    functionsReached:
    - isdigit
    linkageType: ''
    returnType: char
    signature: char *hasdigit(const char* n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - s
    - len
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 126
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 126
    functionName: getstring
    functionSourceFile: /src/radare2/libr/bin/mangling/swift-sd.c
    functionUses: 0
    functionsReached:
    - r_str_ncpy
    linkageType: ''
    returnType: char
    signature: char *getstring(const char *s, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:129,1
    - Dst: strncmp
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:134,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - t
    - foo
    - bar
    argTypes:
    - SwiftType*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 142
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 142
    functionName: resolve
    functionSourceFile: /src/radare2/libr/bin/mangling/swift-sd.c
    functionUses: 6
    functionsReached:
    - R_STR_ISEMPTY
    - strncmp
    linkageType: ''
    returnType: char
    signature: char *resolve(const SwiftType *t, const char *foo, const char **bar)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_file_path
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:150,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:154,1
    - Dst: free
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:156,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:160,1
    - Dst: free
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:161,1
    - Dst: strchr
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:170,1
    - Dst: strchr
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:170,1
    - Dst: free
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:177,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:180,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 184
      start: 144
    functionDepth: 3
    functionLinenumber: 144
    functionLinenumberEnd: 184
    functionName: swift_demangle_cmd
    functionSourceFile: /src/radare2/libr/bin/mangling/swift-sd.c
    functionUses: 0
    functionsReached:
    - r_file_path
    - free
    - r_str_trim
    - r_str_newf
    - strchr
    linkageType: ''
    returnType: char
    signature: char *swift_demangle_cmd(const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_lib_dl_open
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:191,1
    - Dst: r_lib_dl_open
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:193,1
    - Dst: r_lib_dl_open
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:195,1
    - Dst: r_lib_dl_open
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:197,1
    - Dst: r_lib_dl_sym
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:203,1
    - Dst: swift_demangle
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:208,1
    - Dst: strlen
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:208,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 212
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 212
    functionName: swift_demangle_lib
    functionSourceFile: /src/radare2/libr/bin/mangling/swift-sd.c
    functionUses: 0
    functionsReached:
    - r_lib_dl_open
    - r_lib_dl_sym
    - swift_demangle
    - strlen
    linkageType: ''
    returnType: char
    signature: char *swift_demangle_lib(const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - s
    - n
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 220
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 220
    functionName: str_seek
    functionSourceFile: /src/radare2/libr/bin/mangling/swift-sd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *str_seek(const char *s, int n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_startswith
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - s
    - prefix
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 228
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 228
    functionName: str_removeprefix
    functionSourceFile: /src/radare2/libr/bin/mangling/swift-sd.c
    functionUses: 0
    functionsReached:
    - r_str_startswith
    linkageType: ''
    returnType: char
    signature: char *str_removeprefix(const char *s, const char *prefix)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    argCount: 1
    argNames:
    - p
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 262
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 262
    functionName: conformsto
    functionSourceFile: /src/radare2/libr/bin/mangling/swift-sd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *conformsto(char p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isdigit
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:265,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 1
    argNames:
    - p
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 285
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 285
    functionName: looks_valid
    functionSourceFile: /src/radare2/libr/bin/mangling/swift-sd.c
    functionUses: 0
    functionsReached:
    - isdigit
    linkageType: ''
    returnType: bool
    signature: bool looks_valid(char p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:302,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 59
    argCount: 2
    argNames:
    - pp
    - out
    argTypes:
    - char**
    - RStrBuf*
    constantsTouched: []
    func_position:
      end: 362
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 362
    functionName: get_mangled_tail
    functionSourceFile: /src/radare2/libr/bin/mangling/swift-sd.c
    functionUses: 0
    functionsReached:
    - R_STR_ISEMPTY
    linkageType: ''
    returnType: char
    signature: char *get_mangled_tail(const char **pp, RStrBuf *out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_startswith
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:369,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:373,1
    - Dst: r_str_endswith
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:373,1
    - Dst: isdigit
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:376,1
    - Dst: free
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:381,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:393,1
    - Dst: isdigit
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:397,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:398,1
    - Dst: strlen
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:403,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:404,1
    - Dst: str_seek
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:410,1
    - Dst: getnum
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:412,1
    - Dst: looks_valid
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:415,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:416,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:417,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:421,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:426,1
    - Dst: str_seek
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:428,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:431,1
    - Dst: strcat
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:432,1
    - Dst: getnum
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:436,1
    - Dst: numpos
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:437,1
    - Dst: getnum
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:444,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:449,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:450,1
    - Dst: r_strbuf_length
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:452,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:453,1
    - Dst: R_MIN
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:455,1
    - Dst: strlen
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:455,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:456,1
    - Dst: getstring
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:456,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:460,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:461,1
    - Dst: resolve
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:464,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:466,1
    - Dst: free
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:469,1
    - Dst: resolve
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:474,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:484,1
    - Dst: resolve
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:489,1
    - Dst: getnum
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:492,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:495,1
    - Dst: printf
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:496,1
    - Dst: resolve
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:500,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:503,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:504,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:506,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:507,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:509,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:510,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:513,1
    - Dst: isdigit
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:530,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:532,1
    - Dst: isdigit
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:539,1
    - Dst: looks_valid
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:539,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:543,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:544,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:546,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:547,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:548,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:555,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:557,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:563,1
    - Dst: isdigit
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:566,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:571,1
    - Dst: isdigit
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:577,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:578,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:583,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:590,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:598,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:605,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:608,1
    - Dst: getstring
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:608,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:622,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:630,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:632,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:633,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:634,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:638,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:639,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:640,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:645,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:647,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:654,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:662,1
    - Dst: getstring
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:662,1
    - Dst: resolve
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:672,1
    - Dst: isdigit
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:673,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:678,1
    - Dst: resolve
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:679,1
    - Dst: strlen
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:679,1
    - Dst: str_seek
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:682,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:684,1
    - Dst: resolve
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:687,1
    - Dst: resolve
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:690,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:696,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:697,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:700,1
    - Dst: strlen
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:701,1
    - Dst: isdigit
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:711,1
    - Dst: hasdigit
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:712,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:713,1
    - Dst: strlen
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:714,1
    - Dst: isdigit
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:724,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:732,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:733,1
    - Dst: resolve
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:743,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:749,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:750,1
    - Dst: isdigit
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:756,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:761,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:762,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:767,1
    - Dst: strlen
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:768,1
    - Dst: resolve
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:775,1
    - Dst: getnum
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:782,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:783,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:792,1
    - Dst: resolve
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:796,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:800,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:813,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:815,1
    - Dst: strlen
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:818,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:820,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:822,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:825,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:826,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:832,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:836,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:841,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:847,1
    - Dst: strchr
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:855,1
    - Dst: isdigit
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:857,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:861,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:874,1
    - Dst: r_str_endswith
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:877,1
    - Dst: r_strbuf_prepend
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:878,1
    - Dst: r_str_endswith
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:879,1
    - Dst: r_strbuf_prepend
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:880,1
    - Dst: r_str_endswith
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:881,1
    - Dst: r_strbuf_prepend
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:882,1
    - Dst: r_str_endswith
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:883,1
    - Dst: r_strbuf_prepend
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:884,1
    - Dst: r_str_endswith
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:885,1
    - Dst: r_strbuf_prepend
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:886,1
    - Dst: r_strbuf_length
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:889,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:891,1
    - Dst: strstr
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:897,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:908,1
    CyclomaticComplexity: 163
    EdgeCount: 163
    ICount: 454
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 910
      start: 364
    functionDepth: 3
    functionLinenumber: 364
    functionLinenumberEnd: 910
    functionName: my_swift_demangler
    functionSourceFile: /src/radare2/libr/bin/mangling/swift-sd.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - r_strbuf_free
    - r_strbuf_prepend
    - r_strbuf_new
    - r_str_startswith
    - r_strbuf_length
    - R_STR_ISEMPTY
    - free
    - strlen
    - R_STR_ISNOTEMPTY
    - r_str_endswith
    - R_LOG_DEBUG
    - numpos
    - strchr
    - strcmp
    - looks_valid
    - eprintf
    - hasdigit
    - resolve
    - getnum
    - R_MIN
    - isdigit
    - r_strbuf_append
    - strcat
    - printf
    - str_seek
    - strstr
    - getstring
    linkageType: ''
    returnType: char
    signature: char *my_swift_demangler(const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:916,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:920,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:931,1
    - Dst: strstr
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:936,1
    - Dst: eprintf
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:937,1
    - Dst: isdigit
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:942,1
    - Dst: free
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:945,1
    - Dst: strstr
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:951,1
    - Dst: free
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:953,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:963,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:966,1
    - Dst: r_str_endswith
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:966,1
    - Dst: isdigit
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:969,1
    - Dst: free
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:974,1
    - Dst: str_removeprefix
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:979,1
    - Dst: str_removeprefix
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:980,1
    - Dst: str_removeprefix
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:982,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:984,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:984,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:986,1
    - Dst: resolve
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:992,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:994,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:1007,1
    - Dst: strchr
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:1012,1
    - Dst: strchr
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:1012,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/mangling/swift-sd.c:1026,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 85
    argCount: 3
    argNames:
    - s
    - syscmd
    - trylib
    argTypes:
    - char*
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 1029
      start: 912
    functionDepth: 3
    functionLinenumber: 912
    functionLinenumberEnd: 1029
    functionName: r_bin_demangle_swift
    functionSourceFile: /src/radare2/libr/bin/mangling/swift-sd.c
    functionUses: 3
    functionsReached:
    - resolve
    - strcmp
    - free
    - strchr
    - isdigit
    - str_removeprefix
    - eprintf
    - r_str_endswith
    - r_str_startswith
    - r_str_newf
    - strstr
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_demangle_swift(const char *s, bool syscmd, bool trylib)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_append_n
      Src: /src/radare2/libr/bin/mangling/pascal.c:15,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/bin/mangling/pascal.c:16,1
    - Dst: strlen
      Src: /src/radare2/libr/bin/mangling/pascal.c:17,1
    - Dst: strchr
      Src: /src/radare2/libr/bin/mangling/pascal.c:20,1
    - Dst: IS_NAME
      Src: /src/radare2/libr/bin/mangling/pascal.c:20,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/bin/mangling/pascal.c:23,1
    - Dst: r_strbuf_append_n
      Src: /src/radare2/libr/bin/mangling/pascal.c:25,1
    - Dst: strlen
      Src: /src/radare2/libr/bin/mangling/pascal.c:26,1
    - Dst: strchr
      Src: /src/radare2/libr/bin/mangling/pascal.c:30,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/bin/mangling/pascal.c:31,1
    - Dst: strlen
      Src: /src/radare2/libr/bin/mangling/pascal.c:33,1
    - Dst: r_strbuf_append_n
      Src: /src/radare2/libr/bin/mangling/pascal.c:35,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/bin/mangling/pascal.c:42,1
    - Dst: r_strbuf_append_n
      Src: /src/radare2/libr/bin/mangling/pascal.c:44,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/bin/mangling/pascal.c:46,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 3
    argNames:
    - ds
    - mangled
    - mangled_len
    argTypes:
    - RStrBuf*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 51
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 51
    functionName: demangle_freepascal_function
    functionSourceFile: /src/radare2/libr/bin/mangling/pascal.c
    functionUses: 0
    functionsReached:
    - r_strbuf_append_n
    - strlen
    - r_strbuf_append
    - strchr
    - IS_NAME
    linkageType: ''
    returnType: char
    signature: char *demangle_freepascal_function(RStrBuf *ds, char *mangled, size_t
      mangled_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/bin/mangling/pascal.c:54,1
    - Dst: r_strbuf_append_n
      Src: /src/radare2/libr/bin/mangling/pascal.c:60,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/bin/mangling/pascal.c:61,1
    - Dst: strlen
      Src: /src/radare2/libr/bin/mangling/pascal.c:62,1
    - Dst: strstr
      Src: /src/radare2/libr/bin/mangling/pascal.c:63,1
    - Dst: r_strbuf_append_n
      Src: /src/radare2/libr/bin/mangling/pascal.c:65,1
    - Dst: strlen
      Src: /src/radare2/libr/bin/mangling/pascal.c:66,1
    - Dst: strstr
      Src: /src/radare2/libr/bin/mangling/pascal.c:67,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/bin/mangling/pascal.c:69,1
    - Dst: r_strbuf_append_n
      Src: /src/radare2/libr/bin/mangling/pascal.c:70,1
    - Dst: strlen
      Src: /src/radare2/libr/bin/mangling/pascal.c:71,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/bin/mangling/pascal.c:74,1
    - Dst: r_strbuf_append_n
      Src: /src/radare2/libr/bin/mangling/pascal.c:75,1
    - Dst: r_strbuf_append_n
      Src: /src/radare2/libr/bin/mangling/pascal.c:79,1
    - Dst: r_strbuf_append_n
      Src: /src/radare2/libr/bin/mangling/pascal.c:85,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/bin/mangling/pascal.c:88,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 3
    argNames:
    - ds
    - mangled
    - mangled_len
    argTypes:
    - RStrBuf*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 89
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 89
    functionName: demangle_freepascal_unit
    functionSourceFile: /src/radare2/libr/bin/mangling/pascal.c
    functionUses: 0
    functionsReached:
    - r_strbuf_append_n
    - strlen
    - strstr
    - r_strbuf_append
    linkageType: ''
    returnType: void
    signature: void demangle_freepascal_unit(RStrBuf *ds, char *mangled, size_t mangled_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/bin/mangling/pascal.c:99,1
    - Dst: tolower
      Src: /src/radare2/libr/bin/mangling/pascal.c:106,1
    - Dst: strstr
      Src: /src/radare2/libr/bin/mangling/pascal.c:109,1
    - Dst: IS_NAME
      Src: /src/radare2/libr/bin/mangling/pascal.c:109,1
    - Dst: demangle_freepascal_unit
      Src: /src/radare2/libr/bin/mangling/pascal.c:111,1
    - Dst: strlen
      Src: /src/radare2/libr/bin/mangling/pascal.c:113,1
    - Dst: strstr
      Src: /src/radare2/libr/bin/mangling/pascal.c:114,1
    - Dst: IS_NAME
      Src: /src/radare2/libr/bin/mangling/pascal.c:114,1
    - Dst: r_strbuf_append_n
      Src: /src/radare2/libr/bin/mangling/pascal.c:115,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/bin/mangling/pascal.c:116,1
    - Dst: strlen
      Src: /src/radare2/libr/bin/mangling/pascal.c:117,1
    - Dst: strstr
      Src: /src/radare2/libr/bin/mangling/pascal.c:119,1
    - Dst: strlen
      Src: /src/radare2/libr/bin/mangling/pascal.c:121,1
    - Dst: strstr
      Src: /src/radare2/libr/bin/mangling/pascal.c:125,1
    - Dst: IS_NAME
      Src: /src/radare2/libr/bin/mangling/pascal.c:125,1
    - Dst: demangle_freepascal_unit
      Src: /src/radare2/libr/bin/mangling/pascal.c:128,1
    - Dst: demangle_freepascal_function
      Src: /src/radare2/libr/bin/mangling/pascal.c:130,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/bin/mangling/pascal.c:131,1
    - Dst: strlen
      Src: /src/radare2/libr/bin/mangling/pascal.c:133,1
    - Dst: strchr
      Src: /src/radare2/libr/bin/mangling/pascal.c:136,1
    - Dst: IS_NAME
      Src: /src/radare2/libr/bin/mangling/pascal.c:136,1
    - Dst: demangle_freepascal_function
      Src: /src/radare2/libr/bin/mangling/pascal.c:137,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/bin/mangling/pascal.c:140,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/bin/mangling/pascal.c:141,1
    - Dst: free
      Src: /src/radare2/libr/bin/mangling/pascal.c:148,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/bin/mangling/pascal.c:149,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/bin/mangling/pascal.c:152,1
    - Dst: free
      Src: /src/radare2/libr/bin/mangling/pascal.c:153,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 47
    argCount: 1
    argNames:
    - _mangled
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 155
      start: 92
    functionDepth: 3
    functionLinenumber: 92
    functionLinenumberEnd: 155
    functionName: r_bin_demangle_freepascal
    functionSourceFile: /src/radare2/libr/bin/mangling/pascal.c
    functionUses: 1
    functionsReached:
    - r_strbuf_drain
    - free
    - r_strbuf_free
    - strchr
    - demangle_freepascal_unit
    - strstr
    - strlen
    - r_strbuf_append_n
    - r_strbuf_new
    - r_strbuf_append
    - tolower
    - demangle_freepascal_function
    - IS_NAME
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_demangle_freepascal(const char *_mangled)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/bin/mangling/microsoft.c:90,1
    - Dst: free
      Src: /src/radare2/libr/bin/mangling/microsoft.c:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - sstrinfo
    argTypes:
    - SStrInfo*
    constantsTouched: []
    func_position:
      end: 93
      start: 88
    functionDepth: 3
    functionLinenumber: 88
    functionLinenumberEnd: 93
    functionName: sstrinfo_free
    functionSourceFile: /src/radare2/libr/bin/mangling/microsoft.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void sstrinfo_free(SStrInfo *sstrinfo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/mangling/microsoft.c:182,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - s
    - R_NULLABLE
    - n
    argTypes:
    - char*
    - size_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 190
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 190
    functionName: str_skip_report
    functionSourceFile: /src/radare2/libr/bin/mangling/microsoft.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: char
    signature: char *str_skip_report(const char *s, size_t * R_NULLABLE len, size_t
      n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: str_skip_report
      Src: /src/radare2/libr/bin/mangling/microsoft.c:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - n
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: str_skip_n
    functionSourceFile: /src/radare2/libr/bin/mangling/microsoft.c
    functionUses: 0
    functionsReached:
    - str_skip_report
    linkageType: ''
    returnType: char
    signature: char *str_skip_n(const char *s, size_t n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: str_skip_report
      Src: /src/radare2/libr/bin/mangling/microsoft.c:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - state
    - n
    argTypes:
    - SStateInfo*
    - size_t
    constantsTouched: []
    func_position:
      end: 198
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 198
    functionName: state_skip_n
    functionSourceFile: /src/radare2/libr/bin/mangling/microsoft.c
    functionUses: 0
    functionsReached:
    - str_skip_report
    linkageType: ''
    returnType: void
    signature: void state_skip_n(SStateInfo *state, size_t n)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - sd
    - state_info
    - type_code_str
    argTypes:
    - SDemangler*
    - SStateInfo*
    - STypeCodeStr*
    constantsTouched: []
    func_position:
      end: 202
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 202
    functionName: run_state
    functionSourceFile: /src/radare2/libr/bin/mangling/microsoft.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void run_state(SDemangler *sd, SStateInfo *state_info, STypeCodeStr
      *type_code_str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/mangling/microsoft.c:212,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/mangling/microsoft.c:218,1
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/bin/mangling/microsoft.c:234,1
    - Dst: memset
      Src: /src/radare2/libr/bin/mangling/microsoft.c:236,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 35
    argCount: 3
    argNames:
    - type_code_str
    - str_for_copy
    - copy_len
    argTypes:
    - STypeCodeStr*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 245
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 245
    functionName: copy_string
    functionSourceFile: /src/radare2/libr/bin/mangling/microsoft.c
    functionUses: 0
    functionsReached:
    - memset
    - r_str_ncpy
    - R_FREE
    linkageType: ''
    returnType: int
    signature: int copy_string(STypeCodeStr *type_code_str, const char *str_for_copy,
      size_t copy_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: init_state_struct
      Src: /src/radare2/libr/bin/mangling/microsoft.c:249,1
    - Dst: get_num
      Src: /src/radare2/libr/bin/mangling/microsoft.c:260,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/mangling/microsoft.c:262,1
    - Dst: free
      Src: /src/radare2/libr/bin/mangling/microsoft.c:263,1
    - Dst: get_num
      Src: /src/radare2/libr/bin/mangling/microsoft.c:274,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/mangling/microsoft.c:277,1
    - Dst: free
      Src: /src/radare2/libr/bin/mangling/microsoft.c:278,1
    - Dst: init_type_code_str_struct
      Src: /src/radare2/libr/bin/mangling/microsoft.c:284,1
    - Dst: str_skip_n
      Src: /src/radare2/libr/bin/mangling/microsoft.c:287,1
    - Dst: free_type_code_str_struct
      Src: /src/radare2/libr/bin/mangling/microsoft.c:290,1
    - Dst: str_skip_n
      Src: /src/radare2/libr/bin/mangling/microsoft.c:293,1
    - Dst: isdigit
      Src: /src/radare2/libr/bin/mangling/microsoft.c:295,1
    - Dst: parse_data_type
      Src: /src/radare2/libr/bin/mangling/microsoft.c:296,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/mangling/microsoft.c:297,1
    - Dst: free
      Src: /src/radare2/libr/bin/mangling/microsoft.c:298,1
    - Dst: free
      Src: /src/radare2/libr/bin/mangling/microsoft.c:299,1
    - Dst: parse_function
      Src: /src/radare2/libr/bin/mangling/microsoft.c:302,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/mangling/microsoft.c:303,1
    - Dst: free
      Src: /src/radare2/libr/bin/mangling/microsoft.c:304,1
    - Dst: str_skip_n
      Src: /src/radare2/libr/bin/mangling/microsoft.c:306,1
    - Dst: free_type_code_str_struct
      Src: /src/radare2/libr/bin/mangling/microsoft.c:308,1
    - Dst: get_num
      Src: /src/radare2/libr/bin/mangling/microsoft.c:313,1
    - Dst: get_num
      Src: /src/radare2/libr/bin/mangling/microsoft.c:314,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/mangling/microsoft.c:317,1
    - Dst: free
      Src: /src/radare2/libr/bin/mangling/microsoft.c:319,1
    - Dst: free
      Src: /src/radare2/libr/bin/mangling/microsoft.c:320,1
    - Dst: get_num
      Src: /src/radare2/libr/bin/mangling/microsoft.c:324,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/mangling/microsoft.c:326,1
    - Dst: free
      Src: /src/radare2/libr/bin/mangling/microsoft.c:327,1
    - Dst: get_num
      Src: /src/radare2/libr/bin/mangling/microsoft.c:333,1
    - Dst: get_num
      Src: /src/radare2/libr/bin/mangling/microsoft.c:334,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/mangling/microsoft.c:338,1
    - Dst: free
      Src: /src/radare2/libr/bin/mangling/microsoft.c:340,1
    - Dst: free
      Src: /src/radare2/libr/bin/mangling/microsoft.c:341,1
    - Dst: get_num
      Src: /src/radare2/libr/bin/mangling/microsoft.c:345,1
    - Dst: get_num
      Src: /src/radare2/libr/bin/mangling/microsoft.c:346,1
    - Dst: get_num
      Src: /src/radare2/libr/bin/mangling/microsoft.c:347,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/mangling/microsoft.c:352,1
    - Dst: free
      Src: /src/radare2/libr/bin/mangling/microsoft.c:354,1
    - Dst: free
      Src: /src/radare2/libr/bin/mangling/microsoft.c:355,1
    - Dst: free
      Src: /src/radare2/libr/bin/mangling/microsoft.c:356,1
    - Dst: get_num
      Src: /src/radare2/libr/bin/mangling/microsoft.c:360,1
    - Dst: get_num
      Src: /src/radare2/libr/bin/mangling/microsoft.c:364,1
    - Dst: get_num
      Src: /src/radare2/libr/bin/mangling/microsoft.c:365,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/mangling/microsoft.c:367,1
    - Dst: free
      Src: /src/radare2/libr/bin/mangling/microsoft.c:369,1
    - Dst: free
      Src: /src/radare2/libr/bin/mangling/microsoft.c:370,1
    - Dst: get_num
      Src: /src/radare2/libr/bin/mangling/microsoft.c:374,1
    - Dst: get_num
      Src: /src/radare2/libr/bin/mangling/microsoft.c:375,1
    - Dst: get_num
      Src: /src/radare2/libr/bin/mangling/microsoft.c:376,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/mangling/microsoft.c:378,1
    - Dst: free
      Src: /src/radare2/libr/bin/mangling/microsoft.c:380,1
    - Dst: free
      Src: /src/radare2/libr/bin/mangling/microsoft.c:381,1
    - Dst: free
      Src: /src/radare2/libr/bin/mangling/microsoft.c:382,1
    - Dst: get_num
      Src: /src/radare2/libr/bin/mangling/microsoft.c:386,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/mangling/microsoft.c:388,1
    - Dst: free
      Src: /src/radare2/libr/bin/mangling/microsoft.c:389,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 129
    argCount: 4
    argNames:
    - sd
    - sym
    - amount_of_read_chars
    - str_type_code
    argTypes:
    - SDemangler*
    - char*
    - size_t*
    - char**
    constantsTouched: []
    func_position:
      end: 406
      start: 247
    functionDepth: 3
    functionLinenumber: 247
    functionLinenumberEnd: 406
    functionName: get_template_params
    functionSourceFile: /src/radare2/libr/bin/mangling/microsoft.c
    functionUses: 0
    functionsReached:
    - free
    - get_num
    - parse_function
    - init_type_code_str_struct
    - isdigit
    - str_skip_n
    - free_type_code_str_struct
    - init_state_struct
    - r_str_newf
    - parse_data_type
    linkageType: ''
    returnType: int
    signature: int get_template_params(SDemangler *sd, const char *sym, size_t *amount_of_read_chars,
      char **str_type_code)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SET_OPERATOR_CODE
      Src: /src/radare2/libr/bin/mangling/microsoft.c:421,1
    - Dst: SET_OPERATOR_CODE
      Src: /src/radare2/libr/bin/mangling/microsoft.c:422,1
    - Dst: SET_OPERATOR_CODE
      Src: /src/radare2/libr/bin/mangling/microsoft.c:423,1
    - Dst: SET_OPERATOR_CODE
      Src: /src/radare2/libr/bin/mangling/microsoft.c:424,1
    - Dst: SET_OPERATOR_CODE
      Src: /src/radare2/libr/bin/mangling/microsoft.c:425,1
    - Dst: SET_OPERATOR_CODE
      Src: /src/radare2/libr/bin/mangling/microsoft.c:426,1
    - Dst: SET_OPERATOR_CODE
      Src: /src/radare2/libr/bin/mangling/microsoft.c:427,1
    - Dst: SET_OPERATOR_CODE
      Src: /src/radare2/libr/bin/mangling/microsoft.c:428,1
    - Dst: SET_OPERATOR_CODE
      Src: /src/radare2/libr/bin/mangling/microsoft.c:429,1
    - Dst: SET_OPERATOR_CODE
      Src: /src/radare2/libr/bin/mangling/microsoft.c:430,1
    - Dst: SET_OPERATOR_CODE
      Src: /src/radare2/libr/bin/mangling/microsoft.c:431,1
    - Dst: SET_OPERATOR_CODE
      Src: /src/radare2/libr/bin/mangling/microsoft.c:432,1
    - Dst: SET_OPERATOR_CODE
      Src: /src/radare2/libr/bin/mangling/microsoft.c:433,1
    - Dst: SET_OPERATOR_CODE
      Src: /src/radare2/libr/bin/mangling/microsoft.c:434,1
    - Dst: SET_OPERATOR_CODE
      Src: /src/radare2/libr/bin/mangling/microsoft.c:435,1
    - Dst: SET_OPERATOR_CODE
      Src: /src/radare2/libr/bin/mangling/microsoft.c:436,1
    - Dst: SET_OPERATOR_CODE
      Src: /src/radare2/libr/bin/mangling/microsoft.c:437,1
    - Dst: SET_OPERATOR_CODE
      Src: /src/radare2/libr/bin/mangling/microsoft.c:438,1
    - Dst: SET_OPERATOR_CODE
      Src: /src/radare2/libr/bin/mangling/microsoft.c:439,1
    - Dst: SET_OPERATOR_CODE
      Src: /src/radare2/libr/bin/mangling/microsoft.c:440,1
    - Dst: SET_OPERATOR_CODE
      Src: /src/radare2/libr/bin/mangling/microsoft.c:441,1
    - Dst: SET_OPERATOR_CODE
      Src: /src/radare2/libr/bin/mangling/microsoft.c:442,1
    - Dst: SET_OPERATOR_CODE
      Src: /src/radare2/libr/bin/mangling/microsoft.c:443,1
    - Dst: SET_OPERATOR_CODE
      Src: /src/radare2/libr/bin/mangling/microsoft.c:444,1
    - Dst: SET_OPERATOR_CODE
      Src: /src/radare2/libr/bin/mangling/microsoft.c:445,1
    - Dst: SET_OPERATOR_CODE
      Src: /src/radare2/libr/bin/mangling/microsoft.c:446,1
    - Dst: SET_OPERATOR_CODE
      Src: /src/radare2/libr/bin/mangling/microsoft.c:447,1
    - Dst: SET_OPERATOR_CODE
      Src: /src/radare2/libr/bin/mangling/microsoft.c:448,1
    - Dst: SET_OPERATOR_CODE
      Src: /src/radare2/libr/bin/mangling/microsoft.c:449,1
    - Dst: SET_OPERATOR_CODE
      Src: /src/radare2/libr/bin/mangling/microsoft.c:450,1
    - Dst: SET_OPERATOR_CODE
      Src: /src/radare2/libr/bin/mangling/microsoft.c:451,1
    - Dst: SET_OPERATOR_CODE
      Src: /src/radare2/libr/bin/mangling/microsoft.c:452,1
    - Dst: SET_OPERATOR_CODE
      Src: /src/radare2/libr/bin/mangling/microsoft.c:453,1
    - Dst: SET_OPERATOR_CODE
      Src: /src/radare2/libr/bin/mangling/microsoft.c:454,1
    - Dst: SET_OPERATOR_CODE
      Src: /src/radare2/libr/bin/mangling/microsoft.c:455,1
    - Dst: SET_OPERATOR_CODE
      Src: /src/radare2/libr/bin/mangling/microsoft.c:456,1
    - Dst: malloc
      Src: /src/radare2/libr/bin/mangling/microsoft.c:459,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/mangling/microsoft.c:465,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/mangling/microsoft.c:468,1
    - Dst: SET_OPERATOR_CODE
      Src: /src/radare2/libr/bin/mangling/microsoft.c:475,1
    - Dst: SET_OPERATOR_CODE
      Src: /src/radare2/libr/bin/mangling/microsoft.c:476,1
    - Dst: SET_OPERATOR_CODE
      Src: /src/radare2/libr/bin/mangling/microsoft.c:477,1
    - Dst: SET_OPERATOR_CODE
      Src: /src/radare2/libr/bin/mangling/microsoft.c:478,1
    - Dst: SET_OPERATOR_CODE
      Src: /src/radare2/libr/bin/mangling/microsoft.c:479,1
    - Dst: SET_OPERATOR_CODE
      Src: /src/radare2/libr/bin/mangling/microsoft.c:480,1
    - Dst: SET_OPERATOR_CODE
      Src: /src/radare2/libr/bin/mangling/microsoft.c:481,1
    - Dst: SET_OPERATOR_CODE
      Src: /src/radare2/libr/bin/mangling/microsoft.c:482,1
    - Dst: SET_OPERATOR_CODE
      Src: /src/radare2/libr/bin/mangling/microsoft.c:483,1
    - Dst: SET_OPERATOR_CODE
      Src: /src/radare2/libr/bin/mangling/microsoft.c:484,1
    - Dst: SET_OPERATOR_CODE
      Src: /src/radare2/libr/bin/mangling/microsoft.c:485,1
    - Dst: SET_OPERATOR_CODE
      Src: /src/radare2/libr/bin/mangling/microsoft.c:486,1
    - Dst: SET_OPERATOR_CODE
      Src: /src/radare2/libr/bin/mangling/microsoft.c:487,1
    - Dst: SET_OPERATOR_CODE
      Src: /src/radare2/libr/bin/mangling/microsoft.c:488,1
    - Dst: SET_OPERATOR_CODE
      Src: /src/radare2/libr/bin/mangling/microsoft.c:489,1
    - Dst: SET_OPERATOR_CODE
      Src: /src/radare2/libr/bin/mangling/microsoft.c:490,1
    - Dst: SET_OPERATOR_CODE
      Src: /src/radare2/libr/bin/mangling/microsoft.c:491,1
    - Dst: SET_OPERATOR_CODE
      Src: /src/radare2/libr/bin/mangling/microsoft.c:492,1
    - Dst: SET_OPERATOR_CODE
      Src: /src/radare2/libr/bin/mangling/microsoft.c:493,1
    - Dst: SET_OPERATOR_CODE
      Src: /src/radare2/libr/bin/mangling/microsoft.c:494,1
    - Dst: SET_OPERATOR_CODE
      Src: /src/radare2/libr/bin/mangling/microsoft.c:495,1
    - Dst: SET_OPERATOR_CODE
      Src: /src/radare2/libr/bin/mangling/microsoft.c:496,1
    - Dst: SET_OPERATOR_CODE
      Src: /src/radare2/libr/bin/mangling/microsoft.c:497,1
    - Dst: parse_microsoft_rtti_mangled_name
      Src: /src/radare2/libr/bin/mangling/microsoft.c:504,1
    - Dst: str_skip_n
      Src: /src/radare2/libr/bin/mangling/microsoft.c:504,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/mangling/microsoft.c:505,1
    - Dst: r_str_append
      Src: /src/radare2/libr/bin/mangling/microsoft.c:509,1
    - Dst: SET_OPERATOR_CODE
      Src: /src/radare2/libr/bin/mangling/microsoft.c:510,1
    - Dst: free
      Src: /src/radare2/libr/bin/mangling/microsoft.c:511,1
    - Dst: init_state_struct
      Src: /src/radare2/libr/bin/mangling/microsoft.c:516,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/mangling/microsoft.c:522,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/mangling/microsoft.c:526,1
    - Dst: free
      Src: /src/radare2/libr/bin/mangling/microsoft.c:527,1
    - Dst: free
      Src: /src/radare2/libr/bin/mangling/microsoft.c:528,1
    - Dst: free
      Src: /src/radare2/libr/bin/mangling/microsoft.c:529,1
    - Dst: free
      Src: /src/radare2/libr/bin/mangling/microsoft.c:530,1
    - Dst: SET_OPERATOR_CODE
      Src: /src/radare2/libr/bin/mangling/microsoft.c:533,1
    - Dst: SET_OPERATOR_CODE
      Src: /src/radare2/libr/bin/mangling/microsoft.c:534,1
    - Dst: SET_OPERATOR_CODE
      Src: /src/radare2/libr/bin/mangling/microsoft.c:535,1
    - Dst: SET_OPERATOR_CODE
      Src: /src/radare2/libr/bin/mangling/microsoft.c:539,1
    - Dst: SET_OPERATOR_CODE
      Src: /src/radare2/libr/bin/mangling/microsoft.c:540,1
    - Dst: SET_OPERATOR_CODE
      Src: /src/radare2/libr/bin/mangling/microsoft.c:541,1
    - Dst: SET_OPERATOR_CODE
      Src: /src/radare2/libr/bin/mangling/microsoft.c:542,1
    - Dst: SET_OPERATOR_CODE
      Src: /src/radare2/libr/bin/mangling/microsoft.c:543,1
    - Dst: SET_OPERATOR_CODE
      Src: /src/radare2/libr/bin/mangling/microsoft.c:544,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/mangling/microsoft.c:546,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/mangling/microsoft.c:552,1
    CyclomaticComplexity: 84
    EdgeCount: 84
    ICount: 267
    argCount: 4
    argNames:
    - sd
    - buf
    - names_l
    - memorize
    argTypes:
    - SDemangler*
    - char*
    - RList*
    - bool
    constantsTouched: []
    func_position:
      end: 558
      start: 408
    functionDepth: 3
    functionLinenumber: 408
    functionLinenumberEnd: 558
    functionName: get_operator_code
    functionSourceFile: /src/radare2/libr/bin/mangling/microsoft.c
    functionUses: 0
    functionsReached:
    - free
    - R_FREE
    - malloc
    - SET_OPERATOR_CODE
    - str_skip_n
    - r_str_append
    - init_state_struct
    - r_str_newf
    - r_list_append
    - r_list_free
    - parse_microsoft_rtti_mangled_name
    linkageType: ''
    returnType: size_t
    signature: size_t get_operator_code(SDemangler *sd, const char *buf, RList *names_l,
      bool memorize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/mangling/microsoft.c:567,1
    - Dst: init_type_code_str_struct
      Src: /src/radare2/libr/bin/mangling/microsoft.c:569,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/mangling/microsoft.c:574,1
    - Dst: free_type_code_str_struct
      Src: /src/radare2/libr/bin/mangling/microsoft.c:576,1
    - Dst: free_type_code_str_struct
      Src: /src/radare2/libr/bin/mangling/microsoft.c:581,1
    - Dst: str_skip_report
      Src: /src/radare2/libr/bin/mangling/microsoft.c:584,1
    - Dst: r_list_head
      Src: /src/radare2/libr/bin/mangling/microsoft.c:585,1
    - Dst: copy_string
      Src: /src/radare2/libr/bin/mangling/microsoft.c:586,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/mangling/microsoft.c:587,1
    - Dst: copy_string
      Src: /src/radare2/libr/bin/mangling/microsoft.c:596,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/mangling/microsoft.c:597,1
    - Dst: r_str_ndup
      Src: /src/radare2/libr/bin/mangling/microsoft.c:597,1
    - Dst: str_skip_n
      Src: /src/radare2/libr/bin/mangling/microsoft.c:598,1
    - Dst: copy_string
      Src: /src/radare2/libr/bin/mangling/microsoft.c:602,1
    - Dst: copy_string
      Src: /src/radare2/libr/bin/mangling/microsoft.c:611,1
    - Dst: get_type_code_string
      Src: /src/radare2/libr/bin/mangling/microsoft.c:613,1
    - Dst: get_template_params
      Src: /src/radare2/libr/bin/mangling/microsoft.c:614,1
    - Dst: copy_string
      Src: /src/radare2/libr/bin/mangling/microsoft.c:619,1
    - Dst: str_skip_report
      Src: /src/radare2/libr/bin/mangling/microsoft.c:620,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/mangling/microsoft.c:621,1
    - Dst: copy_string
      Src: /src/radare2/libr/bin/mangling/microsoft.c:628,1
    - Dst: str_skip_report
      Src: /src/radare2/libr/bin/mangling/microsoft.c:630,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/mangling/microsoft.c:636,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/mangling/microsoft.c:640,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/mangling/microsoft.c:640,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 65
    argCount: 4
    argNames:
    - sd
    - buf
    - str_info
    - memorize
    argTypes:
    - SDemangler*
    - char*
    - SStrInfo*
    - bool
    constantsTouched: []
    func_position:
      end: 644
      start: 561
    functionDepth: 4
    functionLinenumber: 561
    functionLinenumberEnd: 644
    functionName: get_template
    functionSourceFile: /src/radare2/libr/bin/mangling/microsoft.c
    functionUses: 0
    functionsReached:
    - r_str_ndup
    - r_list_newf
    - R_FREE
    - init_type_code_str_struct
    - copy_string
    - str_skip_report
    - get_type_code_string
    - free_type_code_str_struct
    - str_skip_n
    - get_template_params
    - r_list_append
    - strdup
    - r_list_free
    - r_list_head
    linkageType: ''
    returnType: size_t
    signature: size_t get_template(SDemangler *sd, const char *buf, SStrInfo *str_info,
      bool memorize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/mangling/microsoft.c:658,1
    - Dst: R_NEW
      Src: /src/radare2/libr/bin/mangling/microsoft.c:694,1
    - Dst: get_template
      Src: /src/radare2/libr/bin/mangling/microsoft.c:702,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/mangling/microsoft.c:704,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/mangling/microsoft.c:707,1
    - Dst: str_skip_report
      Src: /src/radare2/libr/bin/mangling/microsoft.c:709,1
    - Dst: strchr
      Src: /src/radare2/libr/bin/mangling/microsoft.c:710,1
    - Dst: init_type_code_str_struct
      Src: /src/radare2/libr/bin/mangling/microsoft.c:718,1
    - Dst: str_skip_report
      Src: /src/radare2/libr/bin/mangling/microsoft.c:725,1
    - Dst: strchr
      Src: /src/radare2/libr/bin/mangling/microsoft.c:726,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/mangling/microsoft.c:727,1
    - Dst: strlen
      Src: /src/radare2/libr/bin/mangling/microsoft.c:728,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/mangling/microsoft.c:729,1
    - Dst: free_type_code_str_struct
      Src: /src/radare2/libr/bin/mangling/microsoft.c:730,1
    - Dst: init_state_struct
      Src: /src/radare2/libr/bin/mangling/microsoft.c:741,1
    - Dst: get_num
      Src: /src/radare2/libr/bin/mangling/microsoft.c:742,1
    - Dst: parse_microsoft_mangled_name
      Src: /src/radare2/libr/bin/mangling/microsoft.c:747,1
    - Dst: str_skip_n
      Src: /src/radare2/libr/bin/mangling/microsoft.c:747,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/mangling/microsoft.c:752,1
    - Dst: free
      Src: /src/radare2/libr/bin/mangling/microsoft.c:753,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/mangling/microsoft.c:755,1
    - Dst: strlen
      Src: /src/radare2/libr/bin/mangling/microsoft.c:758,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/mangling/microsoft.c:759,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/mangling/microsoft.c:760,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/mangling/microsoft.c:760,1
    - Dst: free
      Src: /src/radare2/libr/bin/mangling/microsoft.c:761,1
    - Dst: isdigit
      Src: /src/radare2/libr/bin/mangling/microsoft.c:765,1
    - Dst: r_list_get_n
      Src: /src/radare2/libr/bin/mangling/microsoft.c:766,1
    - Dst: r_str_ndup
      Src: /src/radare2/libr/bin/mangling/microsoft.c:772,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/mangling/microsoft.c:773,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/mangling/microsoft.c:776,1
    - Dst: strlen
      Src: /src/radare2/libr/bin/mangling/microsoft.c:777,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/mangling/microsoft.c:779,1
    - Dst: strchr
      Src: /src/radare2/libr/bin/mangling/microsoft.c:792,1
    - Dst: r_list_length
      Src: /src/radare2/libr/bin/mangling/microsoft.c:800,1
    - Dst: copy_string
      Src: /src/radare2/libr/bin/mangling/microsoft.c:805,1
    - Dst: copy_string
      Src: /src/radare2/libr/bin/mangling/microsoft.c:808,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/mangling/microsoft.c:811,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 120
    argCount: 5
    argNames:
    - sd
    - buf
    - type_code_str
    - amount_of_names
    - memorize
    argTypes:
    - SDemangler*
    - char*
    - STypeCodeStr*
    - size_t*
    - bool
    constantsTouched: []
    func_position:
      end: 813
      start: 653
    functionDepth: 5
    functionLinenumber: 653
    functionLinenumberEnd: 813
    functionName: get_namespace_and_name
    functionSourceFile: /src/radare2/libr/bin/mangling/microsoft.c
    functionUses: 0
    functionsReached:
    - r_str_ndup
    - copy_string
    - parse_microsoft_mangled_name
    - str_skip_n
    - init_state_struct
    - r_list_append
    - R_NEW
    - r_list_free
    - free
    - R_FREE
    - strlen
    - r_list_length
    - r_str_newf
    - strchr
    - r_list_newf
    - r_list_get_n
    - strdup
    - get_num
    - get_template
    - init_type_code_str_struct
    - str_skip_report
    - isdigit
    - free_type_code_str_struct
    linkageType: ''
    returnType: size_t
    signature: size_t get_namespace_and_name(SDemangler *sd, const char *buf, STypeCodeStr
      *type_code_str, size_t *amount_of_names, bool memorize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PROCESS_CASE
      Src: /src/radare2/libr/bin/mangling/microsoft.c:880,1
    - Dst: PROCESS_CASE
      Src: /src/radare2/libr/bin/mangling/microsoft.c:881,1
    - Dst: PROCESS_CASE
      Src: /src/radare2/libr/bin/mangling/microsoft.c:882,1
    - Dst: PROCESS_CASE
      Src: /src/radare2/libr/bin/mangling/microsoft.c:883,1
    - Dst: PROCESS_CASE
      Src: /src/radare2/libr/bin/mangling/microsoft.c:884,1
    - Dst: PROCESS_CASE
      Src: /src/radare2/libr/bin/mangling/microsoft.c:885,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 895
      start: 873
    functionDepth: 0
    functionLinenumber: 873
    functionLinenumberEnd: 895
    functionName: DEF_STATE_ACTION
    functionSourceFile: /src/radare2/libr/bin/mangling/microsoft.c
    functionUses: 0
    functionsReached:
    - PROCESS_CASE
    linkageType: ''
    returnType: void
    signature: void DEF_STATE_ACTION(_)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PROCESS_CASE
      Src: /src/radare2/libr/bin/mangling/microsoft.c:929,1
    - Dst: PROCESS_CASE
      Src: /src/radare2/libr/bin/mangling/microsoft.c:930,1
    - Dst: PROCESS_CASE
      Src: /src/radare2/libr/bin/mangling/microsoft.c:931,1
    - Dst: PROCESS_CASE
      Src: /src/radare2/libr/bin/mangling/microsoft.c:932,1
    - Dst: PROCESS_CASE
      Src: /src/radare2/libr/bin/mangling/microsoft.c:933,1
    - Dst: PROCESS_CASE
      Src: /src/radare2/libr/bin/mangling/microsoft.c:934,1
    - Dst: PROCESS_CASE
      Src: /src/radare2/libr/bin/mangling/microsoft.c:935,1
    - Dst: GET_USER_DEF_TYPE_NAME
      Src: /src/radare2/libr/bin/mangling/microsoft.c:937,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 939
      start: 912
    functionDepth: 0
    functionLinenumber: 912
    functionLinenumberEnd: 939
    functionName: DEF_STATE_ACTION
    functionSourceFile: /src/radare2/libr/bin/mangling/microsoft.c
    functionUses: 0
    functionsReached:
    - PROCESS_CASE
    - GET_USER_DEF_TYPE_NAME
    linkageType: ''
    returnType: void
    signature: void DEF_STATE_ACTION(T)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PROCESS_CASE
      Src: /src/radare2/libr/bin/mangling/microsoft.c:958,1
    - Dst: PROCESS_CASE
      Src: /src/radare2/libr/bin/mangling/microsoft.c:959,1
    - Dst: PROCESS_CASE
      Src: /src/radare2/libr/bin/mangling/microsoft.c:960,1
    - Dst: GET_USER_DEF_TYPE_NAME
      Src: /src/radare2/libr/bin/mangling/microsoft.c:962,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 964
      start: 941
    functionDepth: 0
    functionLinenumber: 941
    functionLinenumberEnd: 964
    functionName: DEF_STATE_ACTION
    functionSourceFile: /src/radare2/libr/bin/mangling/microsoft.c
    functionUses: 0
    functionsReached:
    - PROCESS_CASE
    - GET_USER_DEF_TYPE_NAME
    linkageType: ''
    returnType: void
    signature: void DEF_STATE_ACTION(U)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: state_skip_n
      Src: /src/radare2/libr/bin/mangling/microsoft.c:974,1
    - Dst: GET_USER_DEF_TYPE_NAME
      Src: /src/radare2/libr/bin/mangling/microsoft.c:975,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 976
      start: 966
    functionDepth: 2
    functionLinenumber: 966
    functionLinenumberEnd: 976
    functionName: DEF_STATE_ACTION
    functionSourceFile: /src/radare2/libr/bin/mangling/microsoft.c
    functionUses: 0
    functionsReached:
    - GET_USER_DEF_TYPE_NAME
    - state_skip_n
    linkageType: ''
    returnType: void
    signature: void DEF_STATE_ACTION(W)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GET_USER_DEF_TYPE_NAME
      Src: /src/radare2/libr/bin/mangling/microsoft.c:982,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 983
      start: 978
    functionDepth: 0
    functionLinenumber: 978
    functionLinenumberEnd: 983
    functionName: DEF_STATE_ACTION
    functionSourceFile: /src/radare2/libr/bin/mangling/microsoft.c
    functionUses: 0
    functionsReached:
    - GET_USER_DEF_TYPE_NAME
    linkageType: ''
    returnType: void
    signature: void DEF_STATE_ACTION(V)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/radare2/libr/bin/mangling/microsoft.c:990,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/mangling/microsoft.c:999,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1016,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 1
    argNames:
    - state
    argTypes:
    - SStateInfo*
    constantsTouched: []
    func_position:
      end: 1022
      start: 987
    functionDepth: 3
    functionLinenumber: 987
    functionLinenumberEnd: 1022
    functionName: get_num
    functionSourceFile: /src/radare2/libr/bin/mangling/microsoft.c
    functionUses: 8
    functionsReached:
    - strdup
    - malloc
    - r_str_newf
    linkageType: ''
    returnType: char
    signature: char *get_num(SStateInfo *state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: init_type_code_str_struct
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1035,1
    - Dst: init_type_code_str_struct
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1039,1
    - Dst: free_type_code_str_struct
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1040,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1045,1
    - Dst: state_skip_n
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1047,1
    - Dst: get_ptr_modifier
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1051,1
    - Dst: get_ptr_modifier
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1075,1
    - Dst: get_storage_class
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1080,1
    - Dst: copy_string
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1085,1
    - Dst: copy_string
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1086,1
    - Dst: copy_string
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1088,1
    - Dst: get_num
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1099,1
    - Dst: atoi
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1102,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1103,1
    - Dst: copy_string
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1105,1
    - Dst: copy_string
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1106,1
    - Dst: copy_string
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1107,1
    - Dst: copy_string
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1108,1
    - Dst: copy_string
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1109,1
    - Dst: get_num
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1112,1
    - Dst: copy_string
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1115,1
    - Dst: copy_string
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1116,1
    - Dst: copy_string
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1117,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1118,1
    - Dst: copy_string
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1123,1
    - Dst: copy_string
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1124,1
    - Dst: copy_string
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1125,1
    - Dst: copy_string
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1135,1
    - Dst: free
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1136,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1139,1
    - Dst: copy_string
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1141,1
    - Dst: copy_string
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1143,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1146,1
    - Dst: get_type_code_string
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1152,1
    - Dst: copy_string
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1161,1
    - Dst: copy_string
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1163,1
    - Dst: copy_string
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1164,1
    - Dst: copy_string
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1166,1
    - Dst: copy_string
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1168,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1171,1
    - Dst: free_type_code_str_struct
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1172,1
    - Dst: free_type_code_str_struct
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1173,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 124
    argCount: 4
    argNames:
    - sd
    - state
    - type_code_str
    - modifier_str
    argTypes:
    - SDemangler*
    - SStateInfo*
    - STypeCodeStr*
    - char*
    constantsTouched: []
    func_position:
      end: 1174
      start: 1024
    functionDepth: 3
    functionLinenumber: 1024
    functionLinenumberEnd: 1174
    functionName: parse_type_modifier
    functionSourceFile: /src/radare2/libr/bin/mangling/microsoft.c
    functionUses: 0
    functionsReached:
    - get_num
    - free
    - state_skip_n
    - atoi
    - init_type_code_str_struct
    - get_storage_class
    - copy_string
    - R_FREE
    - r_str_trim_head_ro
    - free_type_code_str_struct
    - get_ptr_modifier
    - get_type_code_string
    - r_str_startswith
    linkageType: ''
    returnType: void
    signature: void parse_type_modifier(SDemangler *sd, SStateInfo *state, STypeCodeStr
      *type_code_str, const char *modifier_str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_type_modifier
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1178
      start: 1176
    functionDepth: 4
    functionLinenumber: 1176
    functionLinenumberEnd: 1178
    functionName: DEF_STATE_ACTION
    functionSourceFile: /src/radare2/libr/bin/mangling/microsoft.c
    functionUses: 0
    functionsReached:
    - parse_type_modifier
    linkageType: ''
    returnType: void
    signature: void DEF_STATE_ACTION(S)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 1
    argNames:
    - calling_convention
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 1197
      start: 1180
    functionDepth: 0
    functionLinenumber: 1180
    functionLinenumberEnd: 1197
    functionName: get_calling_convention
    functionSourceFile: /src/radare2/libr/bin/mangling/microsoft.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *get_calling_convention(char calling_convention)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: init_type_code_str_struct
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1205,1
    - Dst: copy_string
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1209,1
    - Dst: copy_string
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1217,1
    - Dst: get_type_code_string
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1219,1
    - Dst: free
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1223,1
    - Dst: r_list_get_n
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1224,1
    - Dst: free
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1234,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1241,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1241,1
    - Dst: copy_string
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1244,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1246,1
    - Dst: free
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1249,1
    - Dst: free
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1254,1
    - Dst: copy_string
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1269,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1272,1
    - Dst: free_type_code_str_struct
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1275,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 61
    argCount: 4
    argNames:
    - sd
    - sym
    - demangled_args
    - read_chars
    argTypes:
    - SDemangler*
    - char*
    - char**
    - size_t*
    constantsTouched: []
    func_position:
      end: 1280
      start: 1199
    functionDepth: 3
    functionLinenumber: 1199
    functionLinenumberEnd: 1280
    functionName: parse_function_args
    functionSourceFile: /src/radare2/libr/bin/mangling/microsoft.c
    functionUses: 0
    functionsReached:
    - strcmp
    - free
    - init_type_code_str_struct
    - copy_string
    - get_type_code_string
    - free_type_code_str_struct
    - r_list_get_n
    - r_list_append
    - strdup
    linkageType: ''
    returnType: EDemanglerErr
    signature: EDemanglerErr parse_function_args(SDemangler *sd, const char *sym,
      char **demangled_args, size_t *read_chars)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_storage_class
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1303,1
    - Dst: get_type_code_string
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1311,1
    - Dst: copy_string
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1317,1
    - Dst: copy_string
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1319,1
    - Dst: copy_string
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1320,1
    - Dst: copy_string
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1322,1
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1323,1
    - Dst: copy_string
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1325,1
    - Dst: copy_string
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1326,1
    - Dst: copy_string
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1327,1
    - Dst: copy_string
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1328,1
    - Dst: parse_function_args
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1334,1
    - Dst: copy_string
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1340,1
    - Dst: free
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1341,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 42
    argCount: 4
    argNames:
    - sd
    - state
    - type_code_str
    - pointer_str
    argTypes:
    - SDemangler*
    - SStateInfo*
    - STypeCodeStr*
    - char*
    constantsTouched: []
    func_position:
      end: 1342
      start: 1283
    functionDepth: 4
    functionLinenumber: 1283
    functionLinenumberEnd: 1342
    functionName: pf
    functionSourceFile: /src/radare2/libr/bin/mangling/microsoft.c
    functionUses: 0
    functionsReached:
    - parse_function_args
    - free
    - R_FREE
    - get_storage_class
    - copy_string
    - get_type_code_string
    linkageType: ''
    returnType: void
    signature: void pf(SDemangler *sd, SStateInfo *state, STypeCodeStr *type_code_str,
      const char *pointer_str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isdigit
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1345,1
    - Dst: pf
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1348,1
    - Dst: init_type_code_str_struct
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1353,1
    - Dst: state_skip_n
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1358,1
    - Dst: copy_string
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1359,1
    - Dst: copy_string
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1360,1
    - Dst: pf
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1361,1
    - Dst: free_type_code_str_struct
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1362,1
    - Dst: parse_type_modifier
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1367,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 4
    argNames:
    - sd
    - state
    - type_code_str
    - pointer_str
    argTypes:
    - SDemangler*
    - SStateInfo*
    - STypeCodeStr*
    - char*
    constantsTouched: []
    func_position:
      end: 1368
      start: 1344
    functionDepth: 5
    functionLinenumber: 1344
    functionLinenumberEnd: 1368
    functionName: parse_pointer
    functionSourceFile: /src/radare2/libr/bin/mangling/microsoft.c
    functionUses: 0
    functionsReached:
    - parse_type_modifier
    - pf
    - state_skip_n
    - init_type_code_str_struct
    - copy_string
    - isdigit
    - free_type_code_str_struct
    linkageType: ''
    returnType: void
    signature: void parse_pointer(SDemangler *sd, SStateInfo *state, STypeCodeStr
      *type_code_str, const char *pointer_str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PARSE_POINTER
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1375
      start: 1373
    functionDepth: 0
    functionLinenumber: 1373
    functionLinenumberEnd: 1375
    functionName: DEF_STATE_ACTION
    functionSourceFile: /src/radare2/libr/bin/mangling/microsoft.c
    functionUses: 0
    functionsReached:
    - PARSE_POINTER
    linkageType: ''
    returnType: void
    signature: void DEF_STATE_ACTION(P)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PARSE_POINTER
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1379
      start: 1377
    functionDepth: 0
    functionLinenumber: 1377
    functionLinenumberEnd: 1379
    functionName: DEF_STATE_ACTION
    functionSourceFile: /src/radare2/libr/bin/mangling/microsoft.c
    functionUses: 0
    functionsReached:
    - PARSE_POINTER
    linkageType: ''
    returnType: void
    signature: void DEF_STATE_ACTION(R)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PARSE_POINTER
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1383
      start: 1381
    functionDepth: 0
    functionLinenumber: 1381
    functionLinenumberEnd: 1383
    functionName: DEF_STATE_ACTION
    functionSourceFile: /src/radare2/libr/bin/mangling/microsoft.c
    functionUses: 0
    functionsReached:
    - PARSE_POINTER
    linkageType: ''
    returnType: void
    signature: void DEF_STATE_ACTION(Q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PARSE_POINTER
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1387
      start: 1385
    functionDepth: 0
    functionLinenumber: 1385
    functionLinenumberEnd: 1387
    functionName: DEF_STATE_ACTION
    functionSourceFile: /src/radare2/libr/bin/mangling/microsoft.c
    functionUses: 0
    functionsReached:
    - PARSE_POINTER
    linkageType: ''
    returnType: void
    signature: void DEF_STATE_ACTION(A)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PARSE_POINTER
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1391
      start: 1389
    functionDepth: 0
    functionLinenumber: 1389
    functionLinenumberEnd: 1391
    functionName: DEF_STATE_ACTION
    functionSourceFile: /src/radare2/libr/bin/mangling/microsoft.c
    functionUses: 0
    functionsReached:
    - PARSE_POINTER
    linkageType: ''
    returnType: void
    signature: void DEF_STATE_ACTION(B)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_type_modifier
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1404,1
    - Dst: parse_type_modifier
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1407,1
    - Dst: parse_type_modifier
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1413,1
    - Dst: parse_type_modifier
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1417,1
    - Dst: copy_string
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1421,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1434
      start: 1393
    functionDepth: 4
    functionLinenumber: 1393
    functionLinenumberEnd: 1434
    functionName: DEF_STATE_ACTION
    functionSourceFile: /src/radare2/libr/bin/mangling/microsoft.c
    functionUses: 0
    functionsReached:
    - copy_string
    - parse_type_modifier
    linkageType: ''
    returnType: void
    signature: void DEF_STATE_ACTION(Dollar)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ONE_LETTER_STATE
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1449,1
    - Dst: ONE_LETTER_STATE
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1450,1
    - Dst: ONE_LETTER_STATE
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1451,1
    - Dst: ONE_LETTER_STATE
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1452,1
    - Dst: ONE_LETTER_STATE
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1455,1
    - Dst: ONE_LETTER_STATE
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1456,1
    - Dst: ONE_LETTER_STATE
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1457,1
    - Dst: ONE_LETTER_STATE
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1458,1
    - Dst: ONE_LETTER_STATE
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1459,1
    - Dst: ONE_LETTER_STATE
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1460,1
    - Dst: ONE_LETTER_STATE
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1461,1
    - Dst: ONE_LETTER_STATE
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1462,1
    - Dst: ONE_LETTER_STATE
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1463,1
    - Dst: ONE_LETTER_STATE
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1464,1
    - Dst: ONE_LETTER_STATE
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1465,1
    - Dst: ONE_LETTER_STATE
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1466,1
    - Dst: ONE_LETTER_STATE
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1467,1
    - Dst: ONE_LETTER_STATE
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1468,1
    - Dst: ONE_LETTER_STATE
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1469,1
    - Dst: ONE_LETTER_STATE
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1470,1
    - Dst: ONE_LETTER_STATE
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1471,1
    - Dst: ONE_LETTER_STATE
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1472,1
    - Dst: ONE_LETTER_STATE
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1473,1
    - Dst: ONE_LETTER_STATE
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1474,1
    - Dst: ONE_LETTER_STATE
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1475,1
    - Dst: ONE_LETTER_STATE
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1476,1
    - Dst: ONE_LETTER_STATE
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1477,1
    - Dst: ONE_LETTER_STATE
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1478,1
    - Dst: ONE_LETTER_STATE
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1479,1
    - Dst: ONE_LETTER_STATE
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1480,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1482,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 40
    argCount: 3
    argNames:
    - sd
    - state
    - type_code_str
    argTypes:
    - SDemangler*
    - SStateInfo*
    - STypeCodeStr*
    constantsTouched: []
    func_position:
      end: 1491
      start: 1440
    functionDepth: 0
    functionLinenumber: 1440
    functionLinenumberEnd: 1491
    functionName: tc_state_start
    functionSourceFile: /src/radare2/libr/bin/mangling/microsoft.c
    functionUses: 0
    functionsReached:
    - R_LOG_DEBUG
    - ONE_LETTER_STATE
    linkageType: ''
    returnType: void
    signature: void tc_state_start(SDemangler *sd, SStateInfo *state, STypeCodeStr
      *type_code_str)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - sd
    - state
    - type_code_str
    argTypes:
    - SDemangler*
    - SStateInfo*
    - STypeCodeStr*
    constantsTouched: []
    func_position:
      end: 1495
      start: 1493
    functionDepth: 0
    functionLinenumber: 1493
    functionLinenumberEnd: 1495
    functionName: tc_state_end
    functionSourceFile: /src/radare2/libr/bin/mangling/microsoft.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tc_state_end(SDemangler *sd, SStateInfo *state, STypeCodeStr *type_code_str)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - state
    - buff_for_parsing
    argTypes:
    - SStateInfo*
    - char*
    constantsTouched: []
    func_position:
      end: 1502
      start: 1497
    functionDepth: 0
    functionLinenumber: 1497
    functionLinenumberEnd: 1502
    functionName: init_state_struct
    functionSourceFile: /src/radare2/libr/bin/mangling/microsoft.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init_state_struct(SStateInfo *state, const char *buff_for_parsing)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1509,1
    - Dst: memset
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1513,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - type_coder_str
    argTypes:
    - STypeCodeStr*
    constantsTouched: []
    func_position:
      end: 1518
      start: 1504
    functionDepth: 0
    functionLinenumber: 1504
    functionLinenumberEnd: 1518
    functionName: init_type_code_str_struct
    functionSourceFile: /src/radare2/libr/bin/mangling/microsoft.c
    functionUses: 6
    functionsReached:
    - calloc
    - memset
    linkageType: ''
    returnType: bool
    signature: bool init_type_code_str_struct(STypeCodeStr *type_coder_str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_FREE
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1522,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - type_code_str
    argTypes:
    - STypeCodeStr*
    constantsTouched: []
    func_position:
      end: 1525
      start: 1520
    functionDepth: 0
    functionLinenumber: 1520
    functionLinenumberEnd: 1525
    functionName: free_type_code_str_struct
    functionSourceFile: /src/radare2/libr/bin/mangling/microsoft.c
    functionUses: 6
    functionsReached:
    - R_FREE
    linkageType: ''
    returnType: void
    signature: void free_type_code_str_struct(STypeCodeStr *type_code_str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: init_type_code_str_struct
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1537,1
    - Dst: init_state_struct
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1542,1
    - Dst: run_state
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1545,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1563,1
    - Dst: free
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1567,1
    - Dst: free_type_code_str_struct
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1568,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 4
    argNames:
    - sd
    - sym
    - amount_of_read_chars
    - str_type_code
    argTypes:
    - SDemangler*
    - char*
    - size_t*
    - char**
    constantsTouched: []
    func_position:
      end: 1570
      start: 1531
    functionDepth: 3
    functionLinenumber: 1531
    functionLinenumberEnd: 1570
    functionName: get_type_code_string
    functionSourceFile: /src/radare2/libr/bin/mangling/microsoft.c
    functionUses: 4
    functionsReached:
    - free
    - init_type_code_str_struct
    - run_state
    - free_type_code_str_struct
    - init_state_struct
    - strdup
    linkageType: ''
    returnType: EDemanglerErr
    signature: EDemanglerErr get_type_code_string(SDemangler *sd, const char *sym,
      size_t *amount_of_read_chars, char **str_type_code)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SET_PTR_MODIFIER
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1582,1
    - Dst: SET_PTR_MODIFIER
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1583,1
    - Dst: SET_PTR_MODIFIER
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1584,1
    - Dst: SET_PTR_MODIFIER
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1585,1
    - Dst: SET_PTR_MODIFIER
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1586,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - encoded
    - ptr_modifier
    argTypes:
    - char
    - SDataType*
    constantsTouched: []
    func_position:
      end: 1592
      start: 1572
    functionDepth: 0
    functionLinenumber: 1572
    functionLinenumberEnd: 1592
    functionName: get_ptr_modifier
    functionSourceFile: /src/radare2/libr/bin/mangling/microsoft.c
    functionUses: 1
    functionsReached:
    - SET_PTR_MODIFIER
    linkageType: ''
    returnType: size_t
    signature: size_t get_ptr_modifier(const char encoded, SDataType *ptr_modifier)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 2
    argNames:
    - encoded
    - storage_class
    argTypes:
    - char
    - char**
    constantsTouched: []
    func_position:
      end: 1617
      start: 1594
    functionDepth: 0
    functionLinenumber: 1594
    functionLinenumberEnd: 1617
    functionName: get_storage_class
    functionSourceFile: /src/radare2/libr/bin/mangling/microsoft.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: EDemanglerErr
    signature: EDemanglerErr get_storage_class(const char encoded, const char **storage_class)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_type_code_string
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1640,1
    - Dst: str_skip_n
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1645,1
    - Dst: get_ptr_modifier
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1646,1
    - Dst: get_storage_class
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1647,1
    - Dst: free
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1648,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1654,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1656,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1658,1
    - Dst: free
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1660,1
    - Dst: get_ptr_modifier
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1666,1
    - Dst: get_storage_class
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1667,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1672,1
    - Dst: init_type_code_str_struct
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1675,1
    - Dst: free_type_code_str_struct
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1680,1
    - Dst: str_skip_n
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1683,1
    - Dst: init_type_code_str_struct
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1686,1
    - Dst: free_type_code_str_struct
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1687,1
    - Dst: get_namespace_and_name
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1690,1
    - Dst: free_type_code_str_struct
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1692,1
    - Dst: free_type_code_str_struct
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1693,1
    - Dst: str_skip_n
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1696,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1697,1
    - Dst: free_type_code_str_struct
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1698,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1700,1
    - Dst: free_type_code_str_struct
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1702,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1704,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 80
    argCount: 4
    argNames:
    - sd
    - sym
    - data_type
    - len
    argTypes:
    - SDemangler*
    - char*
    - SDataType*
    - size_t*
    constantsTouched: []
    func_position:
      end: 1713
      start: 1619
    functionDepth: 6
    functionLinenumber: 1619
    functionLinenumberEnd: 1713
    functionName: parse_data_type
    functionSourceFile: /src/radare2/libr/bin/mangling/microsoft.c
    functionUses: 1
    functionsReached:
    - free
    - get_storage_class
    - init_type_code_str_struct
    - get_type_code_string
    - str_skip_n
    - get_ptr_modifier
    - free_type_code_str_struct
    - r_str_newf
    - strdup
    - get_namespace_and_name
    linkageType: ''
    returnType: EDemanglerErr
    signature: EDemanglerErr parse_data_type(SDemangler *sd, const char *sym, SDataType
      *data_type, size_t *len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SET_ACCESS_MODIFIER
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1744,1
    - Dst: SET_ACCESS_MODIFIER
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1745,1
    - Dst: SET_ACCESS_MODIFIER
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1746,1
    - Dst: SET_ACCESS_MODIFIER
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1747,1
    - Dst: SET_ACCESS_MODIFIER
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1748,1
    - Dst: SET_ACCESS_MODIFIER
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1749,1
    - Dst: SET_THUNK_MODIFIER
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1750,1
    - Dst: SET_THUNK_MODIFIER
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1751,1
    - Dst: SET_ACCESS_MODIFIER
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1752,1
    - Dst: SET_ACCESS_MODIFIER
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1753,1
    - Dst: SET_ACCESS_MODIFIER
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1754,1
    - Dst: SET_ACCESS_MODIFIER
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1755,1
    - Dst: SET_ACCESS_MODIFIER
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1756,1
    - Dst: SET_ACCESS_MODIFIER
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1757,1
    - Dst: SET_THUNK_MODIFIER
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1758,1
    - Dst: SET_THUNK_MODIFIER
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1759,1
    - Dst: SET_ACCESS_MODIFIER
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1760,1
    - Dst: SET_ACCESS_MODIFIER
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1761,1
    - Dst: SET_ACCESS_MODIFIER
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1762,1
    - Dst: SET_ACCESS_MODIFIER
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1763,1
    - Dst: SET_ACCESS_MODIFIER
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1764,1
    - Dst: SET_ACCESS_MODIFIER
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1765,1
    - Dst: SET_THUNK_MODIFIER
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1766,1
    - Dst: SET_THUNK_MODIFIER
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1767,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 39
    argCount: 5
    argNames:
    - sym
    - data_type
    - len
    - is_static
    - implicit_this
    argTypes:
    - char*
    - SDataType*
    - size_t*
    - bool*
    - bool*
    constantsTouched: []
    func_position:
      end: 1779
      start: 1715
    functionDepth: 0
    functionLinenumber: 1715
    functionLinenumberEnd: 1779
    functionName: parse_function_type
    functionSourceFile: /src/radare2/libr/bin/mangling/microsoft.c
    functionUses: 0
    functionsReached:
    - SET_THUNK_MODIFIER
    - SET_ACCESS_MODIFIER
    linkageType: ''
    returnType: EDemanglerErr
    signature: EDemanglerErr parse_function_type(const char *sym, SDataType *data_type,
      size_t *len, bool *is_static, bool *implicit_this)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: init_type_code_str_struct
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1796,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1801,1
    - Dst: parse_function_type
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1806,1
    - Dst: str_skip_n
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1819,1
    - Dst: get_storage_class
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1824,1
    - Dst: get_calling_convention
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1839,1
    - Dst: get_storage_class
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1847,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1856,1
    - Dst: get_type_code_string
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1859,1
    - Dst: parse_function_args
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1868,1
    - Dst: copy_string
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1876,1
    - Dst: strstr
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1877,1
    - Dst: copy_string
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1878,1
    - Dst: copy_string
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1880,1
    - Dst: copy_string
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1885,1
    - Dst: copy_string
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1886,1
    - Dst: copy_string
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1890,1
    - Dst: copy_string
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1891,1
    - Dst: copy_string
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1895,1
    - Dst: copy_string
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1896,1
    - Dst: copy_string
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1900,1
    - Dst: copy_string
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1904,1
    - Dst: free
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1905,1
    - Dst: copy_string
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1908,1
    - Dst: free
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1909,1
    - Dst: copy_string
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1912,1
    - Dst: copy_string
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1916,1
    - Dst: copy_string
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1917,1
    - Dst: strstr
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1921,1
    - Dst: r_str_replace
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1922,1
    - Dst: strlen
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1923,1
    - Dst: strlen
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1923,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1929,1
    - Dst: free_type_code_str_struct
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1936,1
    - Dst: free
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1937,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 115
    argCount: 5
    argNames:
    - sd
    - sym
    - type_code_str
    - demangled_function
    - chars_read
    argTypes:
    - SDemangler*
    - char*
    - STypeCodeStr*
    - char**
    - size_t*
    constantsTouched: []
    func_position:
      end: 1939
      start: 1781
    functionDepth: 4
    functionLinenumber: 1781
    functionLinenumberEnd: 1939
    functionName: parse_function
    functionSourceFile: /src/radare2/libr/bin/mangling/microsoft.c
    functionUses: 1
    functionsReached:
    - strdup
    - parse_function_args
    - free
    - init_type_code_str_struct
    - get_storage_class
    - copy_string
    - r_str_replace
    - get_type_code_string
    - str_skip_n
    - strlen
    - free_type_code_str_struct
    - r_str_startswith
    - get_calling_convention
    - strstr
    - parse_function_type
    linkageType: ''
    returnType: EDemanglerErr
    signature: EDemanglerErr parse_function(SDemangler *sd, const char *sym, STypeCodeStr
      *type_code_str, char **demangled_function, size_t *chars_read)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: init_type_code_str_struct
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1955,1
    - Dst: str_skip_n
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1966,1
    - Dst: r_str_skip_prefix
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1969,1
    - Dst: r_str_skip_prefix
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1971,1
    - Dst: isdigit
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1973,1
    - Dst: parse_data_type
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1974,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1981,1
    - Dst: r_str_append
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1983,1
    - Dst: r_str_append
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1984,1
    - Dst: free
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1985,1
    - Dst: free
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1986,1
    - Dst: isalpha
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1987,1
    - Dst: parse_function
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1988,1
    - Dst: free_type_code_str_struct
      Src: /src/radare2/libr/bin/mangling/microsoft.c:1995,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 43
    argCount: 4
    argNames:
    - sd
    - sym
    - demangled_name
    - chars_read
    argTypes:
    - SDemangler*
    - char*
    - char**
    - size_t*
    constantsTouched: []
    func_position:
      end: 2000
      start: 1947
    functionDepth: 7
    functionLinenumber: 1947
    functionLinenumberEnd: 2000
    functionName: parse_microsoft_mangled_name
    functionSourceFile: /src/radare2/libr/bin/mangling/microsoft.c
    functionUses: 1
    functionsReached:
    - free
    - parse_function
    - init_type_code_str_struct
    - isdigit
    - str_skip_n
    - free_type_code_str_struct
    - r_str_append
    - isalpha
    - r_str_newf
    - r_str_skip_prefix
    - parse_data_type
    linkageType: ''
    returnType: EDemanglerErr
    signature: EDemanglerErr parse_microsoft_mangled_name(SDemangler *sd, const char
      *sym, char **demangled_name, size_t *chars_read)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_storage_class
      Src: /src/radare2/libr/bin/mangling/microsoft.c:2008,1
    - Dst: get_type_code_string
      Src: /src/radare2/libr/bin/mangling/microsoft.c:2013,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/mangling/microsoft.c:2018,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/mangling/microsoft.c:2020,1
    - Dst: free
      Src: /src/radare2/libr/bin/mangling/microsoft.c:2025,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 4
    argNames:
    - sd
    - sym
    - demangled_name
    - chars_read
    argTypes:
    - SDemangler*
    - char*
    - char**
    - size_t*
    constantsTouched: []
    func_position:
      end: 2027
      start: 2002
    functionDepth: 4
    functionLinenumber: 2002
    functionLinenumberEnd: 2027
    functionName: parse_microsoft_rtti_mangled_name
    functionSourceFile: /src/radare2/libr/bin/mangling/microsoft.c
    functionUses: 1
    functionsReached:
    - r_str_newf
    - get_storage_class
    - free
    - get_type_code_string
    linkageType: ''
    returnType: EDemanglerErr
    signature: EDemanglerErr parse_microsoft_rtti_mangled_name(SDemangler *sd, const
      char *sym, char **demangled_name, size_t *chars_read)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_startswith
      Src: /src/radare2/libr/bin/mangling/microsoft.c:2033,1
    - Dst: parse_microsoft_rtti_mangled_name
      Src: /src/radare2/libr/bin/mangling/microsoft.c:2034,1
    - Dst: parse_microsoft_mangled_name
      Src: /src/radare2/libr/bin/mangling/microsoft.c:2036,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - sd
    - demangled_name
    argTypes:
    - SDemangler*
    - char**
    constantsTouched: []
    func_position:
      end: 2037
      start: 2029
    functionDepth: 8
    functionLinenumber: 2029
    functionLinenumberEnd: 2037
    functionName: microsoft_demangle
    functionSourceFile: /src/radare2/libr/bin/mangling/microsoft.c
    functionUses: 0
    functionsReached:
    - parse_microsoft_rtti_mangled_name
    - parse_microsoft_mangled_name
    - r_str_startswith
    linkageType: ''
    returnType: EDemanglerErr
    signature: EDemanglerErr microsoft_demangle(SDemangler *sd, char **demangled_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - sym
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 26
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 26
    functionName: get_mangling_type
    functionSourceFile: /src/radare2/libr/bin/mangling/demangler.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EManglingType
    signature: EManglingType get_mangling_type(const char *sym)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bin/mangling/demangler.c:30,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/mangling/demangler.c:38,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/bin/mangling/demangler.c:39,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - demangler
    argTypes:
    - SDemangler**
    constantsTouched: []
    func_position:
      end: 42
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 42
    functionName: create_demangler
    functionSourceFile: /src/radare2/libr/bin/mangling/demangler.c
    functionUses: 0
    functionsReached:
    - R_NEW0
    - r_list_newf
    linkageType: ''
    returnType: EDemanglerErr
    signature: EDemanglerErr create_demangler(SDemangler **demangler)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_mangling_type
      Src: /src/radare2/libr/bin/mangling/demangler.c:61,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/mangling/demangler.c:77,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 2
    argNames:
    - demangler
    - sym
    argTypes:
    - SDemangler*
    - char*
    constantsTouched: []
    func_position:
      end: 82
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 82
    functionName: init_demangler
    functionSourceFile: /src/radare2/libr/bin/mangling/demangler.c
    functionUses: 0
    functionsReached:
    - get_mangling_type
    - strdup
    linkageType: ''
    returnType: EDemanglerErr
    signature: EDemanglerErr init_demangler(SDemangler *demangler, char *sym)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/mangling/demangler.c:85,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bin/mangling/demangler.c:86,1
    - Dst: free
      Src: /src/radare2/libr/bin/mangling/demangler.c:87,1
    - Dst: free
      Src: /src/radare2/libr/bin/mangling/demangler.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - sd
    argTypes:
    - SDemangler*
    constantsTouched: []
    func_position:
      end: 89
      start: 84
    functionDepth: 3
    functionLinenumber: 84
    functionLinenumberEnd: 89
    functionName: free_demangler
    functionSourceFile: /src/radare2/libr/bin/mangling/demangler.c
    functionUses: 0
    functionsReached:
    - free
    - r_list_free
    linkageType: ''
    returnType: void
    signature: void free_demangler(SDemangler *sd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/radare2/libr/bin/mangling/rust.c:12,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - in
    - out
    - seq
    - value
    argTypes:
    - char**
    - char**
    - char*
    - char
    constantsTouched: []
    func_position:
      end: 22
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 22
    functionName: replace_seq
    functionSourceFile: /src/radare2/libr/bin/mangling/rust.c
    functionUses: 0
    functionsReached:
    - strncmp
    linkageType: ''
    returnType: bool
    signature: bool replace_seq(const char **in, char **out, const char *seq, char
      value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/radare2/libr/bin/mangling/rust.c:40,1
    - Dst: RS
      Src: /src/radare2/libr/bin/mangling/rust.c:41,1
    - Dst: RS
      Src: /src/radare2/libr/bin/mangling/rust.c:42,1
    - Dst: RS
      Src: /src/radare2/libr/bin/mangling/rust.c:43,1
    - Dst: RS
      Src: /src/radare2/libr/bin/mangling/rust.c:44,1
    - Dst: RS
      Src: /src/radare2/libr/bin/mangling/rust.c:45,1
    - Dst: RS
      Src: /src/radare2/libr/bin/mangling/rust.c:46,1
    - Dst: RS
      Src: /src/radare2/libr/bin/mangling/rust.c:47,1
    - Dst: RS
      Src: /src/radare2/libr/bin/mangling/rust.c:48,1
    - Dst: RS
      Src: /src/radare2/libr/bin/mangling/rust.c:50,1
    - Dst: RS
      Src: /src/radare2/libr/bin/mangling/rust.c:51,1
    - Dst: RS
      Src: /src/radare2/libr/bin/mangling/rust.c:52,1
    - Dst: RS
      Src: /src/radare2/libr/bin/mangling/rust.c:53,1
    - Dst: RS
      Src: /src/radare2/libr/bin/mangling/rust.c:54,1
    - Dst: RS
      Src: /src/radare2/libr/bin/mangling/rust.c:55,1
    - Dst: RS
      Src: /src/radare2/libr/bin/mangling/rust.c:56,1
    - Dst: RS
      Src: /src/radare2/libr/bin/mangling/rust.c:57,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 27
    argCount: 3
    argNames:
    - binfile
    - sym
    - vaddr
    argTypes:
    - RBinFile*
    - char*
    - ut64
    constantsTouched: []
    func_position:
      end: 75
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 75
    functionName: r_bin_demangle_rust
    functionSourceFile: /src/radare2/libr/bin/mangling/rust.c
    functionUses: 2
    functionsReached:
    - strlen
    - RS
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_demangle_rust(RBinFile *binfile, const char *sym, ut64
      vaddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: create_demangler
      Src: /src/radare2/libr/bin/mangling/msvc.c:10,1
    - Dst: init_demangler
      Src: /src/radare2/libr/bin/mangling/msvc.c:14,1
    - Dst: SDemangler*::demangle
      Src: /src/radare2/libr/bin/mangling/msvc.c:15,1
    - Dst: free_demangler
      Src: /src/radare2/libr/bin/mangling/msvc.c:17,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 19
      start: 6
    functionDepth: 4
    functionLinenumber: 6
    functionLinenumberEnd: 19
    functionName: r_bin_demangle_msvc
    functionSourceFile: /src/radare2/libr/bin/mangling/msvc.c
    functionUses: 3
    functionsReached:
    - SDemangler*::demangle
    - init_demangler
    - create_demangler
    - free_demangler
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_demangle_msvc(const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bin/mangling/objc.c:7,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/bin/mangling/objc.c:18,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/bin/mangling/objc.c:20,1
    - Dst: r_bin_file_add_class
      Src: /src/radare2/libr/bin/mangling/objc.c:23,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/mangling/objc.c:25,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/bin/mangling/objc.c:27,1
    - Dst: r_bin_file_add_class
      Src: /src/radare2/libr/bin/mangling/objc.c:30,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/mangling/objc.c:32,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/bin/mangling/objc.c:35,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/mangling/objc.c:37,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/mangling/objc.c:41,1
    - Dst: r_bin_file_add_field
      Src: /src/radare2/libr/bin/mangling/objc.c:46,1
    - Dst: free
      Src: /src/radare2/libr/bin/mangling/objc.c:58,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/mangling/objc.c:59,1
    - Dst: strchr
      Src: /src/radare2/libr/bin/mangling/objc.c:60,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/mangling/objc.c:63,1
    - Dst: free
      Src: /src/radare2/libr/bin/mangling/objc.c:65,1
    - Dst: free
      Src: /src/radare2/libr/bin/mangling/objc.c:80,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/mangling/objc.c:81,1
    - Dst: strstr
      Src: /src/radare2/libr/bin/mangling/objc.c:82,1
    - Dst: free
      Src: /src/radare2/libr/bin/mangling/objc.c:84,1
    - Dst: free
      Src: /src/radare2/libr/bin/mangling/objc.c:86,1
    - Dst: free
      Src: /src/radare2/libr/bin/mangling/objc.c:91,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/mangling/objc.c:92,1
    - Dst: free
      Src: /src/radare2/libr/bin/mangling/objc.c:94,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/mangling/objc.c:112,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/mangling/objc.c:113,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/bin/mangling/objc.c:116,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/bin/mangling/objc.c:118,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/bin/mangling/objc.c:120,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/bin/mangling/objc.c:123,1
    - Dst: strdup
      Src: /src/radare2/libr/bin/mangling/objc.c:125,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/bin/mangling/objc.c:127,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/bin/mangling/objc.c:128,1
    - Dst: r_bin_file_add_method
      Src: /src/radare2/libr/bin/mangling/objc.c:130,1
    - Dst: free
      Src: /src/radare2/libr/bin/mangling/objc.c:135,1
    - Dst: free
      Src: /src/radare2/libr/bin/mangling/objc.c:136,1
    - Dst: free
      Src: /src/radare2/libr/bin/mangling/objc.c:137,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 121
    argCount: 2
    argNames:
    - bf
    - sym
    argTypes:
    - RBinFile*
    - char*
    constantsTouched: []
    func_position:
      end: 139
      start: 6
    functionDepth: 4
    functionLinenumber: 6
    functionLinenumberEnd: 139
    functionName: r_bin_demangle_objc
    functionSourceFile: /src/radare2/libr/bin/mangling/objc.c
    functionUses: 2
    functionsReached:
    - strcmp
    - free
    - r_strbuf_drain
    - r_bin_file_add_method
    - strstr
    - r_strbuf_new
    - r_strbuf_append
    - R_RETURN_VAL_IF_FAIL
    - R_STR_ISNOTEMPTY
    - r_bin_file_add_field
    - r_bin_file_add_class
    - r_str_newf
    - strchr
    - r_str_startswith
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bin_demangle_objc(RBinFile *bf, const char *sym)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach
      Src: /src/radare2/libr/bin/mangling/swift.c:15,1
    - Dst: strstr
      Src: /src/radare2/libr/bin/mangling/swift.c:17,1
    - Dst: R_VEC_FOREACH
      Src: /src/radare2/libr/bin/mangling/swift.c:23,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/bin/mangling/swift.c:26,1
    - Dst: strstr
      Src: /src/radare2/libr/bin/mangling/swift.c:30,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 39
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 39
    functionName: r_bin_lang_swift
    functionSourceFile: /src/radare2/libr/bin/mangling/swift.c
    functionUses: 1
    functionsReached:
    - R_VEC_FOREACH
    - r_list_foreach
    - strstr
    - r_str_startswith
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI r_bin_lang_swift(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - type
    argTypes:
    - enum demangle_component_type
    constantsTouched: []
    func_position:
      end: 576
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 576
    functionName: is_fnqual_component_type
    functionSourceFile: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int is_fnqual_component_type (enum demangle_component_type type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:589,1
    - Dst: putchar
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:594,1
    - Dst: printf
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:599,1
    - Dst: printf
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:602,1
    - Dst: d_dump
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:603,1
    - Dst: d_dump
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:604,1
    - Dst: printf
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:607,1
    - Dst: printf
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:610,1
    - Dst: printf
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:613,1
    - Dst: printf
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:616,1
    - Dst: d_dump
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:617,1
    - Dst: printf
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:620,1
    - Dst: d_dump
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:621,1
    - Dst: printf
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:624,1
    - Dst: printf
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:627,1
    - Dst: printf
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:630,1
    - Dst: printf
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:633,1
    - Dst: d_dump
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:635,1
    - Dst: printf
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:639,1
    - Dst: printf
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:642,1
    - Dst: printf
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:645,1
    - Dst: printf
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:648,1
    - Dst: printf
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:651,1
    - Dst: printf
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:654,1
    - Dst: printf
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:657,1
    - Dst: printf
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:660,1
    - Dst: printf
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:663,1
    - Dst: printf
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:666,1
    - Dst: printf
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:669,1
    - Dst: printf
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:672,1
    - Dst: printf
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:675,1
    - Dst: printf
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:678,1
    - Dst: printf
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:681,1
    - Dst: printf
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:684,1
    - Dst: printf
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:687,1
    - Dst: printf
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:690,1
    - Dst: printf
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:693,1
    - Dst: printf
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:696,1
    - Dst: printf
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:699,1
    - Dst: printf
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:702,1
    - Dst: printf
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:705,1
    - Dst: printf
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:708,1
    - Dst: printf
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:711,1
    - Dst: printf
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:714,1
    - Dst: printf
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:717,1
    - Dst: printf
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:720,1
    - Dst: printf
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:723,1
    - Dst: printf
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:726,1
    - Dst: printf
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:729,1
    - Dst: printf
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:732,1
    - Dst: printf
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:735,1
    - Dst: printf
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:738,1
    - Dst: printf
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:741,1
    - Dst: printf
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:744,1
    - Dst: printf
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:747,1
    - Dst: printf
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:750,1
    - Dst: printf
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:753,1
    - Dst: d_dump
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:755,1
    - Dst: printf
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:758,1
    - Dst: printf
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:761,1
    - Dst: printf
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:764,1
    - Dst: printf
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:767,1
    - Dst: printf
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:770,1
    - Dst: printf
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:773,1
    - Dst: printf
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:776,1
    - Dst: printf
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:779,1
    - Dst: printf
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:782,1
    - Dst: printf
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:785,1
    - Dst: printf
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:788,1
    - Dst: printf
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:791,1
    - Dst: printf
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:794,1
    - Dst: printf
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:797,1
    - Dst: printf
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:800,1
    - Dst: printf
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:803,1
    - Dst: printf
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:806,1
    - Dst: printf
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:809,1
    - Dst: printf
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:812,1
    - Dst: printf
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:815,1
    - Dst: printf
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:818,1
    - Dst: printf
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:821,1
    - Dst: printf
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:824,1
    - Dst: d_dump
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:825,1
    - Dst: printf
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:828,1
    - Dst: d_dump
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:829,1
    - Dst: d_dump
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:833,1
    - Dst: d_left
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:833,1
    - Dst: d_dump
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:834,1
    - Dst: d_right
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:834,1
    CyclomaticComplexity: 64
    EdgeCount: 64
    ICount: 242
    argCount: 2
    argNames:
    - dc
    - indent
    argTypes:
    - struct demangle_component*
    - int
    constantsTouched: []
    func_position:
      end: 835
      start: 581
    functionDepth: 1
    functionLinenumber: 581
    functionLinenumberEnd: 835
    functionName: d_dump
    functionSourceFile: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c
    functionUses: 1
    functionsReached:
    - d_right
    - putchar
    - d_left
    - printf
    - d_dump
    linkageType: ''
    returnType: void
    signature: void d_dump (struct demangle_component *dc, int indent)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - p
    - s
    - len
    argTypes:
    - struct demangle_component*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 852
      start: 841
    functionDepth: 0
    functionLinenumber: 841
    functionLinenumberEnd: 852
    functionName: cplus_demangle_fill_name
    functionSourceFile: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CP_STATIC_IF_GLIBCPP_V3
    signature: CP_STATIC_IF_GLIBCPP_V3 cplus_demangle_fill_name (struct demangle_component
      *p, const char *s, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - p
    - args
    - name
    argTypes:
    - struct demangle_component*
    - int
    - struct demangle_component*
    constantsTouched: []
    func_position:
      end: 868
      start: 856
    functionDepth: 0
    functionLinenumber: 856
    functionLinenumberEnd: 868
    functionName: cplus_demangle_fill_extended_operator
    functionSourceFile: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CP_STATIC_IF_GLIBCPP_V3
    signature: "CP_STATIC_IF_GLIBCPP_V3 cplus_demangle_fill_extended_operator (struct
      demangle_component *p, int args,\n                                       struct
      demangle_component *name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - p
    - kind
    - name
    argTypes:
    - struct demangle_component*
    - enum gnu_v3_ctor_kinds
    - struct demangle_component*
    constantsTouched: []
    func_position:
      end: 888
      start: 872
    functionDepth: 0
    functionLinenumber: 872
    functionLinenumberEnd: 888
    functionName: cplus_demangle_fill_ctor
    functionSourceFile: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CP_STATIC_IF_GLIBCPP_V3
    signature: "CP_STATIC_IF_GLIBCPP_V3 cplus_demangle_fill_ctor (struct demangle_component
      *p,\n                          enum gnu_v3_ctor_kinds kind,\n                          struct
      demangle_component *name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - p
    - kind
    - name
    argTypes:
    - struct demangle_component*
    - enum gnu_v3_dtor_kinds
    - struct demangle_component*
    constantsTouched: []
    func_position:
      end: 908
      start: 892
    functionDepth: 0
    functionLinenumber: 892
    functionLinenumberEnd: 908
    functionName: cplus_demangle_fill_dtor
    functionSourceFile: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CP_STATIC_IF_GLIBCPP_V3
    signature: "CP_STATIC_IF_GLIBCPP_V3 cplus_demangle_fill_dtor (struct demangle_component
      *p,\n                          enum gnu_v3_dtor_kinds kind,\n                          struct
      demangle_component *name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - di
    argTypes:
    - struct d_info*
    constantsTouched: []
    func_position:
      end: 923
      start: 912
    functionDepth: 0
    functionLinenumber: 912
    functionLinenumberEnd: 923
    functionName: d_make_empty
    functionSourceFile: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct demangle_component
    signature: 'struct demangle_component *

      d_make_empty (struct d_info *di)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: d_make_empty
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1023,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 82
    argCount: 4
    argNames:
    - di
    - type
    - left
    - right
    argTypes:
    - struct d_info*
    - enum demangle_component_type
    - struct demangle_component*
    - struct demangle_component*
    constantsTouched: []
    func_position:
      end: 1031
      start: 927
    functionDepth: 1
    functionLinenumber: 927
    functionLinenumberEnd: 1031
    functionName: d_make_comp
    functionSourceFile: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c
    functionUses: 0
    functionsReached:
    - d_make_empty
    linkageType: ''
    returnType: struct demangle_component
    signature: "struct demangle_component *\nd_make_comp (struct d_info *di, enum
      demangle_component_type type,\n             struct demangle_component *left,\n
      \            struct demangle_component *right)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: d_peek_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1038,1
    - Dst: d_peek_next_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1038,1
    - Dst: d_make_name
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1039,1
    - Dst: strlen
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1039,1
    - Dst: d_advance
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1040,1
    - Dst: d_encoding
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1041,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - di
    - s
    argTypes:
    - struct d_info*
    - char*
    constantsTouched: []
    func_position:
      end: 1042
      start: 1035
    functionDepth: 1
    functionLinenumber: 1035
    functionLinenumberEnd: 1042
    functionName: d_make_demangle_mangled_name
    functionSourceFile: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c
    functionUses: 0
    functionsReached:
    - strlen
    - d_peek_next_char
    - d_encoding
    - d_peek_char
    - d_make_name
    - d_advance
    linkageType: ''
    returnType: struct demangle_component
    signature: 'struct demangle_component *

      d_make_demangle_mangled_name (struct d_info *di, const char *s)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: d_make_empty
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1051,1
    - Dst: cplus_demangle_fill_name
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1052,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - di
    - s
    - len
    argTypes:
    - struct d_info*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 1055
      start: 1046
    functionDepth: 1
    functionLinenumber: 1046
    functionLinenumberEnd: 1055
    functionName: d_make_name
    functionSourceFile: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c
    functionUses: 1
    functionsReached:
    - cplus_demangle_fill_name
    - d_make_empty
    linkageType: ''
    returnType: struct demangle_component
    signature: 'struct demangle_component *

      d_make_name (struct d_info *di, const char *s, int len)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: d_make_empty
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1067,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - di
    - type
    argTypes:
    - struct d_info*
    - struct demangle_builtin_type_info*
    constantsTouched: []
    func_position:
      end: 1074
      start: 1059
    functionDepth: 1
    functionLinenumber: 1059
    functionLinenumberEnd: 1074
    functionName: d_make_builtin_type
    functionSourceFile: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c
    functionUses: 0
    functionsReached:
    - d_make_empty
    linkageType: ''
    returnType: struct demangle_component
    signature: "struct demangle_component *\nd_make_builtin_type (struct d_info *di,\n
      \                    const struct demangle_builtin_type_info *type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: d_make_empty
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1083,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - di
    - op
    argTypes:
    - struct d_info*
    - struct demangle_operator_info*
    constantsTouched: []
    func_position:
      end: 1090
      start: 1078
    functionDepth: 1
    functionLinenumber: 1078
    functionLinenumberEnd: 1090
    functionName: d_make_operator
    functionSourceFile: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c
    functionUses: 0
    functionsReached:
    - d_make_empty
    linkageType: ''
    returnType: struct demangle_component
    signature: 'struct demangle_component *

      d_make_operator (struct d_info *di, const struct demangle_operator_info *op)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: d_make_empty
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1100,1
    - Dst: cplus_demangle_fill_extended_operator
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - di
    - args
    - name
    argTypes:
    - struct d_info*
    - int
    - struct demangle_component*
    constantsTouched: []
    func_position:
      end: 1104
      start: 1094
    functionDepth: 1
    functionLinenumber: 1094
    functionLinenumberEnd: 1104
    functionName: d_make_extended_operator
    functionSourceFile: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c
    functionUses: 0
    functionsReached:
    - cplus_demangle_fill_extended_operator
    - d_make_empty
    linkageType: ''
    returnType: struct demangle_component
    signature: "struct demangle_component *\nd_make_extended_operator (struct d_info
      *di, int args,\n                          struct demangle_component *name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: d_make_empty
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - di
    - num
    - sub
    argTypes:
    - struct d_info*
    - int
    - struct demangle_component*
    constantsTouched: []
    func_position:
      end: 1118
      start: 1106
    functionDepth: 1
    functionLinenumber: 1106
    functionLinenumberEnd: 1118
    functionName: d_make_default_arg
    functionSourceFile: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c
    functionUses: 0
    functionsReached:
    - d_make_empty
    linkageType: ''
    returnType: struct demangle_component
    signature: "struct demangle_component *\nd_make_default_arg (struct d_info *di,
      int num,\n\t\t    struct demangle_component *sub)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: d_make_empty
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1128,1
    - Dst: cplus_demangle_fill_ctor
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - di
    - kind
    - name
    argTypes:
    - struct d_info*
    - enum gnu_v3_ctor_kinds
    - struct demangle_component*
    constantsTouched: []
    func_position:
      end: 1132
      start: 1122
    functionDepth: 1
    functionLinenumber: 1122
    functionLinenumberEnd: 1132
    functionName: d_make_ctor
    functionSourceFile: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c
    functionUses: 0
    functionsReached:
    - cplus_demangle_fill_ctor
    - d_make_empty
    linkageType: ''
    returnType: struct demangle_component
    signature: "struct demangle_component *\nd_make_ctor (struct d_info *di, enum
      gnu_v3_ctor_kinds kind,\n             struct demangle_component *name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: d_make_empty
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1142,1
    - Dst: cplus_demangle_fill_dtor
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - di
    - kind
    - name
    argTypes:
    - struct d_info*
    - enum gnu_v3_dtor_kinds
    - struct demangle_component*
    constantsTouched: []
    func_position:
      end: 1146
      start: 1136
    functionDepth: 1
    functionLinenumber: 1136
    functionLinenumberEnd: 1146
    functionName: d_make_dtor
    functionSourceFile: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c
    functionUses: 0
    functionsReached:
    - d_make_empty
    - cplus_demangle_fill_dtor
    linkageType: ''
    returnType: struct demangle_component
    signature: "struct demangle_component *\nd_make_dtor (struct d_info *di, enum
      gnu_v3_dtor_kinds kind,\n             struct demangle_component *name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: d_make_empty
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - di
    - i
    argTypes:
    - struct d_info*
    - int
    constantsTouched: []
    func_position:
      end: 1162
      start: 1150
    functionDepth: 1
    functionLinenumber: 1150
    functionLinenumberEnd: 1162
    functionName: d_make_template_param
    functionSourceFile: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c
    functionUses: 0
    functionsReached:
    - d_make_empty
    linkageType: ''
    returnType: struct demangle_component
    signature: 'struct demangle_component *

      d_make_template_param (struct d_info *di, int i)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: d_make_empty
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - di
    - i
    argTypes:
    - struct d_info*
    - int
    constantsTouched: []
    func_position:
      end: 1178
      start: 1166
    functionDepth: 1
    functionLinenumber: 1166
    functionLinenumberEnd: 1178
    functionName: d_make_function_param
    functionSourceFile: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c
    functionUses: 0
    functionsReached:
    - d_make_empty
    linkageType: ''
    returnType: struct demangle_component
    signature: 'struct demangle_component *

      d_make_function_param (struct d_info *di, int i)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: d_make_empty
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - di
    - name
    - len
    argTypes:
    - struct d_info*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 1195
      start: 1182
    functionDepth: 1
    functionLinenumber: 1182
    functionLinenumberEnd: 1195
    functionName: d_make_sub
    functionSourceFile: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c
    functionUses: 0
    functionsReached:
    - d_make_empty
    linkageType: ''
    returnType: struct demangle_component
    signature: 'struct demangle_component *

      d_make_sub (struct d_info *di, const char *name, int len)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: d_check_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1207,1
    - Dst: d_check_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1213,1
    - Dst: d_encoding
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1215,1
    - Dst: d_peek_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1220,1
    - Dst: islower
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1221,1
    - Dst: d_peek_next_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1221,1
    - Dst: d_peek_next_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1222,1
    - Dst: isdigit
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1223,1
    - Dst: d_peek_next_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1223,1
    - Dst: d_clone_suffix
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1224,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 10
    argCount: 2
    argNames:
    - di
    - top_level
    argTypes:
    - struct d_info*
    - int
    constantsTouched: []
    func_position:
      end: 1227
      start: 1201
    functionDepth: 1
    functionLinenumber: 1201
    functionLinenumberEnd: 1227
    functionName: cplus_demangle_mangled_name
    functionSourceFile: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c
    functionUses: 0
    functionsReached:
    - d_check_char
    - d_encoding
    - d_peek_next_char
    - islower
    - isdigit
    - d_clone_suffix
    - d_peek_char
    linkageType: ''
    returnType: struct demangle_component
    signature: 'struct demangle_component *

      cplus_demangle_mangled_name (struct d_info *di, int top_level)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: has_return_type
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1248,1
    - Dst: d_right
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1248,1
    - Dst: is_ctor_dtor_or_conversion
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1250,1
    - Dst: d_left
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1250,1
    - Dst: has_return_type
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1252,1
    - Dst: d_left
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1252,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - dc
    argTypes:
    - struct demangle_component*
    constantsTouched: []
    func_position:
      end: 1254
      start: 1238
    functionDepth: 1
    functionLinenumber: 1238
    functionLinenumberEnd: 1254
    functionName: has_return_type
    functionSourceFile: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c
    functionUses: 1
    functionsReached:
    - d_left
    - is_ctor_dtor_or_conversion
    - d_right
    - has_return_type
    linkageType: ''
    returnType: int
    signature: int has_return_type (struct demangle_component *dc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_ctor_dtor_or_conversion
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1270,1
    - Dst: d_right
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1270,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - dc
    argTypes:
    - struct demangle_component*
    constantsTouched: []
    func_position:
      end: 1276
      start: 1259
    functionDepth: 1
    functionLinenumber: 1259
    functionLinenumberEnd: 1276
    functionName: is_ctor_dtor_or_conversion
    functionSourceFile: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c
    functionUses: 2
    functionsReached:
    - d_right
    - is_ctor_dtor_or_conversion
    linkageType: ''
    returnType: int
    signature: int is_ctor_dtor_or_conversion (struct demangle_component *dc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: d_special_name
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1294,1
    - Dst: d_name
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1297,1
    - Dst: is_fnqual_component_type
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1306,1
    - Dst: d_left
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1307,1
    - Dst: d_right
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1315,1
    - Dst: is_fnqual_component_type
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1316,1
    - Dst: d_right
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1316,1
    - Dst: d_right
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1317,1
    - Dst: d_left
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1317,1
    - Dst: d_right
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1317,1
    - Dst: d_right
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1319,1
    - Dst: d_peek_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1325,1
    - Dst: d_bare_function_type
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1330,1
    - Dst: has_return_type
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1330,1
    - Dst: d_left
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1339,1
    - Dst: d_make_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1341,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 29
    argCount: 2
    argNames:
    - di
    - top_level
    argTypes:
    - struct d_info*
    - int
    constantsTouched: []
    func_position:
      end: 1351
      start: 1287
    functionDepth: 2
    functionLinenumber: 1287
    functionLinenumberEnd: 1351
    functionName: d_encoding
    functionSourceFile: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c
    functionUses: 2
    functionsReached:
    - d_right
    - is_fnqual_component_type
    - d_bare_function_type
    - d_make_comp
    - has_return_type
    - d_peek_char
    - d_left
    - d_special_name
    - d_name
    linkageType: ''
    returnType: struct demangle_component
    signature: 'struct demangle_component *

      d_encoding (struct d_info *di, int top_level)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: d_peek_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1364,1
    - Dst: d_advance
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1368,1
    - Dst: d_source_name
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1369,1
    - Dst: d_make_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1370,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - di
    - dc
    argTypes:
    - struct d_info*
    - struct demangle_component*
    constantsTouched: []
    func_position:
      end: 1376
      start: 1355
    functionDepth: 2
    functionLinenumber: 1355
    functionLinenumberEnd: 1376
    functionName: d_abi_tags
    functionSourceFile: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c
    functionUses: 0
    functionsReached:
    - d_peek_char
    - d_advance
    - d_source_name
    - d_make_comp
    linkageType: ''
    returnType: struct demangle_component
    signature: 'struct demangle_component *

      d_abi_tags (struct d_info *di, struct demangle_component *dc)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: d_nested_name
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1399,1
    - Dst: d_local_name
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1402,1
    - Dst: d_unqualified_name
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1405,1
    - Dst: d_peek_next_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1411,1
    - Dst: d_substitution
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1413,1
    - Dst: d_advance
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1418,1
    - Dst: d_make_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1419,1
    - Dst: d_make_name
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1420,1
    - Dst: d_unqualified_name
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1421,1
    - Dst: d_peek_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1426,1
    - Dst: d_add_substitution
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1440,1
    - Dst: d_make_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1443,1
    - Dst: d_template_args
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1444,1
    - Dst: d_unqualified_name
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1452,1
    - Dst: d_peek_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1453,1
    - Dst: d_add_substitution
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1458,1
    - Dst: d_make_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1460,1
    - Dst: d_template_args
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1461,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 38
    argCount: 1
    argNames:
    - di
    argTypes:
    - struct d_info*
    constantsTouched: []
    func_position:
      end: 1465
      start: 1390
    functionDepth: 2
    functionLinenumber: 1390
    functionLinenumberEnd: 1465
    functionName: d_name
    functionSourceFile: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c
    functionUses: 9
    functionsReached:
    - d_make_comp
    - d_peek_next_char
    - d_template_args
    - d_add_substitution
    - d_peek_char
    - d_substitution
    - d_make_name
    - d_unqualified_name
    - d_local_name
    - d_nested_name
    - d_advance
    linkageType: ''
    returnType: struct demangle_component
    signature: 'struct demangle_component *

      d_name (struct d_info *di)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: d_check_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1478,1
    - Dst: d_cv_qualifiers
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1481,1
    - Dst: d_ref_qualifier
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1487,1
    - Dst: d_prefix
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1489,1
    - Dst: d_left
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1495,1
    - Dst: d_check_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1499,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - di
    argTypes:
    - struct d_info*
    constantsTouched: []
    func_position:
      end: 1503
      start: 1471
    functionDepth: 1
    functionLinenumber: 1471
    functionLinenumberEnd: 1503
    functionName: d_nested_name
    functionSourceFile: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c
    functionUses: 1
    functionsReached:
    - d_check_char
    - d_ref_qualifier
    - d_left
    - d_prefix
    - d_cv_qualifiers
    linkageType: ''
    returnType: struct demangle_component
    signature: 'struct demangle_component *

      d_nested_name (struct d_info *di)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: d_peek_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1528,1
    - Dst: cplus_demangle_type
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1542,1
    - Dst: d_unqualified_name
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1545,1
    - Dst: isdigit
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1547,1
    - Dst: islower
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1548,1
    - Dst: d_unqualified_name
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1552,1
    - Dst: d_substitution
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1554,1
    - Dst: d_template_args
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1560,1
    - Dst: d_template_param
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1563,1
    - Dst: d_advance
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1573,1
    - Dst: d_make_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1582,1
    - Dst: d_peek_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1584,1
    - Dst: d_add_substitution
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1586,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 40
    argCount: 1
    argNames:
    - di
    argTypes:
    - struct d_info*
    constantsTouched: []
    func_position:
      end: 1590
      start: 1517
    functionDepth: 2
    functionLinenumber: 1517
    functionLinenumberEnd: 1590
    functionName: d_prefix
    functionSourceFile: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c
    functionUses: 1
    functionsReached:
    - d_make_comp
    - islower
    - d_template_args
    - isdigit
    - d_add_substitution
    - d_peek_char
    - d_substitution
    - cplus_demangle_type
    - d_template_param
    - d_unqualified_name
    - d_advance
    linkageType: ''
    returnType: struct demangle_component
    signature: 'struct demangle_component *

      d_prefix (struct d_info *di)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: d_peek_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1606,1
    - Dst: isdigit
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1607,1
    - Dst: d_source_name
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1608,1
    - Dst: islower
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1609,1
    - Dst: d_peek_next_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1611,1
    - Dst: d_advance
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1612,1
    - Dst: d_operator_name
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1613,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1617,1
    - Dst: d_make_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1618,1
    - Dst: d_source_name
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1619,1
    - Dst: d_ctor_dtor_name
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1623,1
    - Dst: d_advance
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1626,1
    - Dst: d_source_name
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1628,1
    - Dst: d_discriminator
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1631,1
    - Dst: d_peek_next_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1636,1
    - Dst: d_lambda
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1639,1
    - Dst: d_unnamed_type
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1642,1
    - Dst: d_peek_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1651,1
    - Dst: d_abi_tags
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1652,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 40
    argCount: 1
    argNames:
    - di
    argTypes:
    - struct d_info*
    constantsTouched: []
    func_position:
      end: 1654
      start: 1600
    functionDepth: 3
    functionLinenumber: 1600
    functionLinenumberEnd: 1654
    functionName: d_unqualified_name
    functionSourceFile: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c
    functionUses: 2
    functionsReached:
    - strcmp
    - d_make_comp
    - islower
    - d_peek_next_char
    - d_discriminator
    - isdigit
    - d_abi_tags
    - d_operator_name
    - d_peek_char
    - d_unnamed_type
    - d_advance
    - d_lambda
    - d_ctor_dtor_name
    - d_source_name
    linkageType: ''
    returnType: struct demangle_component
    signature: 'struct demangle_component *

      d_unqualified_name (struct d_info *di)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: d_number
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1664,1
    - Dst: d_identifier
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1667,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - di
    argTypes:
    - struct d_info*
    constantsTouched: []
    func_position:
      end: 1670
      start: 1658
    functionDepth: 1
    functionLinenumber: 1658
    functionLinenumberEnd: 1670
    functionName: d_source_name
    functionSourceFile: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c
    functionUses: 2
    functionsReached:
    - d_identifier
    - d_number
    linkageType: ''
    returnType: struct demangle_component
    signature: 'struct demangle_component *

      d_source_name (struct d_info *di)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: d_peek_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1682,1
    - Dst: d_advance
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1686,1
    - Dst: d_peek_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1687,1
    - Dst: isdigit
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1693,1
    - Dst: d_advance
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1702,1
    - Dst: d_peek_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1703,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - di
    argTypes:
    - struct d_info*
    constantsTouched: []
    func_position:
      end: 1705
      start: 1674
    functionDepth: 1
    functionLinenumber: 1674
    functionLinenumberEnd: 1705
    functionName: d_number
    functionSourceFile: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c
    functionUses: 3
    functionsReached:
    - d_peek_char
    - isdigit
    - d_advance
    linkageType: ''
    returnType: int
    signature: int d_number (struct d_info *di)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: d_make_empty
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1712,1
    - Dst: d_number
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1716,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - di
    argTypes:
    - struct d_info*
    constantsTouched: []
    func_position:
      end: 1719
      start: 1709
    functionDepth: 2
    functionLinenumber: 1709
    functionLinenumberEnd: 1719
    functionName: d_number_component
    functionSourceFile: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c
    functionUses: 0
    functionsReached:
    - d_make_empty
    - d_number
    linkageType: ''
    returnType: struct demangle_component
    signature: 'struct demangle_component *

      d_number_component (struct d_info *di)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: d_str
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1728,1
    - Dst: d_advance
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1733,1
    - Dst: d_peek_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1739,1
    - Dst: d_advance
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1740,1
    - Dst: memcmp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1746,1
    - Dst: d_make_name
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1756,1
    - Dst: d_make_name
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1761,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - di
    - len
    argTypes:
    - struct d_info*
    - int
    constantsTouched: []
    func_position:
      end: 1762
      start: 1723
    functionDepth: 2
    functionLinenumber: 1723
    functionLinenumberEnd: 1762
    functionName: d_identifier
    functionSourceFile: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c
    functionUses: 1
    functionsReached:
    - d_str
    - d_peek_char
    - d_make_name
    - d_advance
    - memcmp
    linkageType: ''
    returnType: struct demangle_component
    signature: 'struct demangle_component *

      d_identifier (struct d_info *di, int len)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: d_next_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1851,1
    - Dst: d_next_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1852,1
    - Dst: isdigit
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1853,1
    - Dst: d_make_extended_operator
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1854,1
    - Dst: d_source_name
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1854,1
    - Dst: cplus_demangle_type
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1862,1
    - Dst: d_make_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1864,1
    - Dst: d_make_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1866,1
    - Dst: d_make_operator
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1889,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    argCount: 1
    argNames:
    - di
    argTypes:
    - struct d_info*
    constantsTouched: []
    func_position:
      end: 1899
      start: 1845
    functionDepth: 2
    functionLinenumber: 1845
    functionLinenumberEnd: 1899
    functionName: d_operator_name
    functionSourceFile: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c
    functionUses: 1
    functionsReached:
    - d_make_comp
    - d_next_char
    - d_make_extended_operator
    - isdigit
    - d_make_operator
    - cplus_demangle_type
    - d_source_name
    linkageType: ''
    returnType: struct demangle_component
    signature: 'struct demangle_component *

      d_operator_name (struct d_info *di)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: d_make_empty
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1905,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - di
    - c
    argTypes:
    - struct d_info*
    - int
    constantsTouched: []
    func_position:
      end: 1912
      start: 1901
    functionDepth: 1
    functionLinenumber: 1901
    functionLinenumberEnd: 1912
    functionName: d_make_character
    functionSourceFile: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c
    functionUses: 0
    functionsReached:
    - d_make_empty
    linkageType: ''
    returnType: struct demangle_component
    signature: 'struct demangle_component *

      d_make_character (struct d_info *di, int c)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: d_number
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1923,1
    - Dst: d_next_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1928,1
    - Dst: d_str
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1932,1
    - Dst: d_make_character
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1959,1
    - Dst: d_advance
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1960,1
    - Dst: d_str
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1961,1
    - Dst: d_make_name
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1973,1
    - Dst: d_advance
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1974,1
    - Dst: d_str
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1975,1
    - Dst: d_make_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1986,1
    - Dst: d_make_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:1992,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 55
    argCount: 1
    argNames:
    - di
    argTypes:
    - struct d_info*
    constantsTouched: []
    func_position:
      end: 1995
      start: 1914
    functionDepth: 2
    functionLinenumber: 1914
    functionLinenumberEnd: 1995
    functionName: d_java_resource
    functionSourceFile: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c
    functionUses: 0
    functionsReached:
    - d_make_character
    - d_make_comp
    - d_next_char
    - d_number
    - d_str
    - d_make_name
    - d_advance
    linkageType: ''
    returnType: struct demangle_component
    signature: 'struct demangle_component *

      d_java_resource (struct d_info *di)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: d_check_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2020,1
    - Dst: d_next_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2022,1
    - Dst: d_make_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2026,1
    - Dst: cplus_demangle_type
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2027,1
    - Dst: d_make_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2030,1
    - Dst: cplus_demangle_type
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2031,1
    - Dst: d_make_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2033,1
    - Dst: cplus_demangle_type
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2034,1
    - Dst: d_make_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2036,1
    - Dst: cplus_demangle_type
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2037,1
    - Dst: d_call_offset
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2040,1
    - Dst: d_make_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2042,1
    - Dst: d_encoding
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2043,1
    - Dst: d_call_offset
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2046,1
    - Dst: d_make_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2048,1
    - Dst: d_encoding
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2049,1
    - Dst: d_call_offset
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2052,1
    - Dst: d_call_offset
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2054,1
    - Dst: d_make_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2056,1
    - Dst: d_encoding
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2057,1
    - Dst: cplus_demangle_type
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2065,1
    - Dst: d_number
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2066,1
    - Dst: d_check_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2069,1
    - Dst: cplus_demangle_type
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2071,1
    - Dst: d_make_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2075,1
    - Dst: d_make_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2080,1
    - Dst: cplus_demangle_type
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2081,1
    - Dst: d_make_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2083,1
    - Dst: cplus_demangle_type
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2084,1
    - Dst: d_make_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2087,1
    - Dst: d_name
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2088,1
    - Dst: d_make_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2091,1
    - Dst: d_name
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2092,1
    - Dst: d_make_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2095,1
    - Dst: d_template_arg
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2096,1
    - Dst: d_check_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2102,1
    - Dst: d_next_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2104,1
    - Dst: d_make_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2107,1
    - Dst: d_name
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2108,1
    - Dst: d_name
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2112,1
    - Dst: d_make_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2113,1
    - Dst: d_number_component
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2114,1
    - Dst: d_make_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2118,1
    - Dst: d_encoding
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2119,1
    - Dst: d_next_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2122,1
    - Dst: d_make_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2125,1
    - Dst: d_encoding
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2126,1
    - Dst: d_make_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2134,1
    - Dst: d_encoding
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2135,1
    - Dst: d_java_resource
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2139,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 77
    argCount: 1
    argNames:
    - di
    argTypes:
    - struct d_info*
    constantsTouched: []
    func_position:
      end: 2147
      start: 2016
    functionDepth: 3
    functionLinenumber: 2016
    functionLinenumberEnd: 2147
    functionName: d_special_name
    functionSourceFile: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c
    functionUses: 1
    functionsReached:
    - d_template_arg
    - d_check_char
    - d_java_resource
    - d_make_comp
    - d_encoding
    - d_next_char
    - d_number
    - cplus_demangle_type
    - d_call_offset
    - d_number_component
    - d_name
    linkageType: ''
    returnType: struct demangle_component
    signature: 'struct demangle_component *

      d_special_name (struct d_info *di)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: d_next_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2166,1
    - Dst: d_number
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2169,1
    - Dst: d_number
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2172,1
    - Dst: d_check_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2173,1
    - Dst: d_number
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2175,1
    - Dst: d_check_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2180,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - di
    - c
    argTypes:
    - struct d_info*
    - int
    constantsTouched: []
    func_position:
      end: 2184
      start: 2162
    functionDepth: 2
    functionLinenumber: 2162
    functionLinenumberEnd: 2184
    functionName: d_call_offset
    functionSourceFile: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c
    functionUses: 1
    functionsReached:
    - d_check_char
    - d_next_char
    - d_number
    linkageType: ''
    returnType: int
    signature: int d_call_offset (struct d_info *di, int c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: d_peek_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2204,1
    - Dst: d_peek_next_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2211,1
    - Dst: d_advance
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2214,1
    - Dst: d_peek_next_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2217,1
    - Dst: d_advance
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2238,1
    - Dst: cplus_demangle_type
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2241,1
    - Dst: d_make_ctor
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2243,1
    - Dst: d_peek_next_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2250,1
    - Dst: d_advance
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2271,1
    - Dst: d_make_dtor
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2272,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 63
    argCount: 1
    argNames:
    - di
    argTypes:
    - struct d_info*
    constantsTouched: []
    func_position:
      end: 2278
      start: 2194
    functionDepth: 2
    functionLinenumber: 2194
    functionLinenumberEnd: 2278
    functionName: d_ctor_dtor_name
    functionSourceFile: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c
    functionUses: 1
    functionsReached:
    - d_peek_next_char
    - d_make_dtor
    - d_peek_char
    - d_make_ctor
    - cplus_demangle_type
    - d_advance
    linkageType: ''
    returnType: struct demangle_component
    signature: 'struct demangle_component *

      d_ctor_dtor_name (struct d_info *di)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: d_peek_next_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2291,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 9
    argCount: 1
    argNames:
    - di
    argTypes:
    - struct d_info*
    constantsTouched: []
    func_position:
      end: 2296
      start: 2283
    functionDepth: 1
    functionLinenumber: 2283
    functionLinenumberEnd: 2296
    functionName: next_is_type_qual
    functionSourceFile: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c
    functionUses: 0
    functionsReached:
    - d_peek_next_char
    linkageType: ''
    returnType: int
    signature: int next_is_type_qual (struct d_info *di)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next_is_type_qual
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2383,1
    - Dst: d_cv_qualifiers
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2387,1
    - Dst: d_peek_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2390,1
    - Dst: d_function_type
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2395,1
    - Dst: cplus_demangle_type
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2398,1
    - Dst: d_left
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2406,1
    - Dst: d_left
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2407,1
    - Dst: d_add_substitution
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2411,1
    - Dst: d_peek_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2418,1
    - Dst: d_make_builtin_type
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2425,1
    - Dst: d_advance
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2429,1
    - Dst: d_advance
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2433,1
    - Dst: d_make_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2434,1
    - Dst: d_source_name
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2435,1
    - Dst: d_function_type
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2439,1
    - Dst: d_class_enum_type
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2446,1
    - Dst: d_array_type
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2450,1
    - Dst: d_pointer_to_member_type
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2454,1
    - Dst: d_template_param
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2458,1
    - Dst: d_peek_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2459,1
    - Dst: d_add_substitution
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2494,1
    - Dst: d_make_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2496,1
    - Dst: d_template_args
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2497,1
    - Dst: d_checkpoint
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2504,1
    - Dst: d_template_args
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2505,1
    - Dst: d_peek_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2506,1
    - Dst: d_add_substitution
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2508,1
    - Dst: d_make_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2510,1
    - Dst: d_backtrack
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2514,1
    - Dst: d_peek_next_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2525,1
    - Dst: isdigit
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2526,1
    - Dst: isupper
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2528,1
    - Dst: d_substitution
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2530,1
    - Dst: d_peek_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2533,1
    - Dst: d_make_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2534,1
    - Dst: d_template_args
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2535,1
    - Dst: d_class_enum_type
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2541,1
    - Dst: d_advance
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2553,1
    - Dst: d_make_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2554,1
    - Dst: cplus_demangle_type
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2555,1
    - Dst: d_advance
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2559,1
    - Dst: d_make_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2560,1
    - Dst: cplus_demangle_type
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2561,1
    - Dst: d_advance
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2565,1
    - Dst: d_make_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2566,1
    - Dst: cplus_demangle_type
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2567,1
    - Dst: d_advance
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2571,1
    - Dst: d_make_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2572,1
    - Dst: cplus_demangle_type
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2573,1
    - Dst: d_advance
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2577,1
    - Dst: d_make_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2578,1
    - Dst: cplus_demangle_type
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2579,1
    - Dst: d_advance
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2583,1
    - Dst: d_source_name
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2584,1
    - Dst: d_peek_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2585,1
    - Dst: d_make_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2586,1
    - Dst: d_template_args
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2587,1
    - Dst: d_make_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2588,1
    - Dst: cplus_demangle_type
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2589,1
    - Dst: d_advance
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2594,1
    - Dst: d_next_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2595,1
    - Dst: d_make_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2601,1
    - Dst: d_expression
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2602,1
    - Dst: d_next_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2603,1
    - Dst: d_make_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2610,1
    - Dst: cplus_demangle_type
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2611,1
    - Dst: d_make_name
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2617,1
    - Dst: d_make_name
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2621,1
    - Dst: d_make_builtin_type
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2626,1
    - Dst: d_make_builtin_type
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2631,1
    - Dst: d_make_builtin_type
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2636,1
    - Dst: d_make_builtin_type
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2641,1
    - Dst: d_make_builtin_type
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2646,1
    - Dst: d_make_builtin_type
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2651,1
    - Dst: d_make_empty
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2657,1
    - Dst: isdigit
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2659,1
    - Dst: d_peek_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2659,1
    - Dst: d_number
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2661,1
    - Dst: cplus_demangle_type
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2662,1
    - Dst: d_number
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2665,1
    - Dst: d_next_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2666,1
    - Dst: d_vector_type
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2671,1
    - Dst: d_make_builtin_type
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2677,1
    - Dst: d_add_substitution
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2692,1
    CyclomaticComplexity: 55
    EdgeCount: 55
    ICount: 214
    argCount: 1
    argNames:
    - di
    argTypes:
    - struct d_info*
    constantsTouched: []
    func_position:
      end: 2697
      start: 2361
    functionDepth: 2
    functionLinenumber: 2361
    functionLinenumberEnd: 2697
    functionName: cplus_demangle_type
    functionSourceFile: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c
    functionUses: 5
    functionsReached:
    - d_array_type
    - d_function_type
    - d_peek_next_char
    - d_class_enum_type
    - cplus_demangle_type
    - d_make_empty
    - d_expression
    - d_checkpoint
    - d_backtrack
    - d_add_substitution
    - d_peek_char
    - next_is_type_qual
    - d_make_builtin_type
    - d_cv_qualifiers
    - isupper
    - d_template_args
    - d_next_char
    - d_make_name
    - d_pointer_to_member_type
    - d_make_comp
    - isdigit
    - d_number
    - d_template_param
    - d_left
    - d_substitution
    - d_advance
    - d_source_name
    - d_vector_type
    linkageType: ''
    returnType: struct demangle_component
    signature: 'struct demangle_component *

      cplus_demangle_type (struct d_info *di)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: d_peek_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2709,1
    - Dst: next_is_type_qual
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2710,1
    - Dst: d_advance
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2715,1
    - Dst: d_next_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2739,1
    - Dst: d_expression
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2752,1
    - Dst: d_check_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2755,1
    - Dst: d_parmlist
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2763,1
    - Dst: d_check_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2766,1
    - Dst: d_make_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2773,1
    - Dst: d_left
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2776,1
    - Dst: d_peek_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2778,1
    - Dst: d_left
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2799,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 69
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2804
      start: 2701
    functionDepth: 2
    functionLinenumber: 2701
    functionLinenumberEnd: 2804
    functionName: d_cv_qualifiers
    functionSourceFile: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c
    functionUses: 2
    functionsReached:
    - d_check_char
    - d_make_comp
    - d_next_char
    - d_parmlist
    - d_peek_char
    - next_is_type_qual
    - d_left
    - d_expression
    - d_advance
    linkageType: ''
    returnType: struct demangle_component
    signature: "struct demangle_component **\nd_cv_qualifiers (struct d_info *di,\n
      \                struct demangle_component **pret, int member_fn)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: d_peek_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2815,1
    - Dst: d_advance
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2829,1
    - Dst: d_make_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2831,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - di
    - sub
    argTypes:
    - struct d_info*
    - struct demangle_component*
    constantsTouched: []
    func_position:
      end: 2835
      start: 2809
    functionDepth: 2
    functionLinenumber: 2809
    functionLinenumberEnd: 2835
    functionName: d_ref_qualifier
    functionSourceFile: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c
    functionUses: 1
    functionsReached:
    - d_peek_char
    - d_advance
    - d_make_comp
    linkageType: ''
    returnType: struct demangle_component
    signature: 'struct demangle_component *

      d_ref_qualifier (struct d_info *di, struct demangle_component *sub)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: d_check_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2844,1
    - Dst: d_peek_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2846,1
    - Dst: d_advance
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2850,1
    - Dst: d_bare_function_type
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2852,1
    - Dst: d_ref_qualifier
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2853,1
    - Dst: d_check_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2855,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - di
    argTypes:
    - struct d_info*
    constantsTouched: []
    func_position:
      end: 2858
      start: 2839
    functionDepth: 3
    functionLinenumber: 2839
    functionLinenumberEnd: 2858
    functionName: d_function_type
    functionSourceFile: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c
    functionUses: 1
    functionsReached:
    - d_check_char
    - d_bare_function_type
    - d_ref_qualifier
    - d_peek_char
    - d_advance
    linkageType: ''
    returnType: struct demangle_component
    signature: 'struct demangle_component *

      d_function_type (struct d_info *di)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: d_peek_next_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2878,1
    - Dst: cplus_demangle_type
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2881,1
    - Dst: d_make_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2884,1
    - Dst: d_right
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2887,1
    - Dst: d_right
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2897,1
    - Dst: d_left
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2898,1
    - Dst: d_left
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2899,1
    - Dst: d_left
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2901,1
    - Dst: d_left
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2902,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 23
    argCount: 1
    argNames:
    - di
    argTypes:
    - struct d_info*
    constantsTouched: []
    func_position:
      end: 2906
      start: 2862
    functionDepth: 3
    functionLinenumber: 2862
    functionLinenumberEnd: 2906
    functionName: d_parmlist
    functionSourceFile: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c
    functionUses: 1
    functionsReached:
    - d_right
    - d_make_comp
    - d_peek_next_char
    - d_left
    - cplus_demangle_type
    linkageType: ''
    returnType: struct demangle_component
    signature: 'struct demangle_component *

      d_parmlist (struct d_info *di)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: d_peek_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2919,1
    - Dst: d_advance
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2922,1
    - Dst: cplus_demangle_type
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2928,1
    - Dst: d_parmlist
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2935,1
    - Dst: d_make_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2939,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - di
    - has_return_type
    argTypes:
    - struct d_info*
    - int
    constantsTouched: []
    func_position:
      end: 2941
      start: 2910
    functionDepth: 4
    functionLinenumber: 2910
    functionLinenumberEnd: 2941
    functionName: d_bare_function_type
    functionSourceFile: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c
    functionUses: 2
    functionsReached:
    - d_make_comp
    - d_parmlist
    - d_peek_char
    - cplus_demangle_type
    - d_advance
    linkageType: ''
    returnType: struct demangle_component
    signature: 'struct demangle_component *

      d_bare_function_type (struct d_info *di, int has_return_type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: d_name
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2948,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - di
    argTypes:
    - struct d_info*
    constantsTouched: []
    func_position:
      end: 2949
      start: 2945
    functionDepth: 3
    functionLinenumber: 2945
    functionLinenumberEnd: 2949
    functionName: d_class_enum_type
    functionSourceFile: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c
    functionUses: 1
    functionsReached:
    - d_name
    linkageType: ''
    returnType: struct demangle_component
    signature: 'struct demangle_component *

      d_class_enum_type (struct d_info *di)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: d_check_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2961,1
    - Dst: d_peek_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2964,1
    - Dst: isdigit
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2967,1
    - Dst: d_str
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2971,1
    - Dst: d_advance
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2974,1
    - Dst: d_peek_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2975,1
    - Dst: isdigit
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2977,1
    - Dst: d_make_name
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2978,1
    - Dst: d_str
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2978,1
    - Dst: d_expression
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2984,1
    - Dst: d_check_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2989,1
    - Dst: d_make_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2992,1
    - Dst: cplus_demangle_type
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:2993,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 1
    argNames:
    - di
    argTypes:
    - struct d_info*
    constantsTouched: []
    func_position:
      end: 2994
      start: 2955
    functionDepth: 3
    functionLinenumber: 2955
    functionLinenumberEnd: 2994
    functionName: d_array_type
    functionSourceFile: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c
    functionUses: 1
    functionsReached:
    - d_check_char
    - d_make_comp
    - isdigit
    - d_peek_char
    - d_str
    - cplus_demangle_type
    - d_make_name
    - d_expression
    - d_advance
    linkageType: ''
    returnType: struct demangle_component
    signature: 'struct demangle_component *

      d_array_type (struct d_info *di)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: d_peek_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3005,1
    - Dst: d_advance
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3008,1
    - Dst: d_expression
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3009,1
    - Dst: d_number_component
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3012,1
    - Dst: d_check_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3017,1
    - Dst: d_make_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3020,1
    - Dst: cplus_demangle_type
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3021,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - di
    argTypes:
    - struct d_info*
    constantsTouched: []
    func_position:
      end: 3022
      start: 2999
    functionDepth: 3
    functionLinenumber: 2999
    functionLinenumberEnd: 3022
    functionName: d_vector_type
    functionSourceFile: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c
    functionUses: 1
    functionsReached:
    - d_check_char
    - d_make_comp
    - d_peek_char
    - cplus_demangle_type
    - d_expression
    - d_advance
    - d_number_component
    linkageType: ''
    returnType: struct demangle_component
    signature: 'struct demangle_component *

      d_vector_type (struct d_info *di)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: d_check_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3032,1
    - Dst: cplus_demangle_type
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3035,1
    - Dst: cplus_demangle_type
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3054,1
    - Dst: d_make_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3058,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - di
    argTypes:
    - struct d_info*
    constantsTouched: []
    func_position:
      end: 3059
      start: 3026
    functionDepth: 3
    functionLinenumber: 3026
    functionLinenumberEnd: 3059
    functionName: d_pointer_to_member_type
    functionSourceFile: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c
    functionUses: 1
    functionsReached:
    - cplus_demangle_type
    - d_check_char
    - d_make_comp
    linkageType: ''
    returnType: struct demangle_component
    signature: 'struct demangle_component *

      d_pointer_to_member_type (struct d_info *di)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: d_peek_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3067,1
    - Dst: d_peek_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3069,1
    - Dst: d_number
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3072,1
    - Dst: d_check_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3074,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - di
    argTypes:
    - struct d_info*
    constantsTouched: []
    func_position:
      end: 3077
      start: 3063
    functionDepth: 2
    functionLinenumber: 3063
    functionLinenumberEnd: 3077
    functionName: d_compact_number
    functionSourceFile: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c
    functionUses: 0
    functionsReached:
    - d_peek_char
    - d_check_char
    - d_number
    linkageType: ''
    returnType: int
    signature: int d_compact_number (struct d_info *di)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: d_check_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3088,1
    - Dst: d_compact_number
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3091,1
    - Dst: d_make_template_param
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3095,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - di
    argTypes:
    - struct d_info*
    constantsTouched: []
    func_position:
      end: 3096
      start: 3083
    functionDepth: 3
    functionLinenumber: 3083
    functionLinenumberEnd: 3096
    functionName: d_template_param
    functionSourceFile: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c
    functionUses: 2
    functionsReached:
    - d_check_char
    - d_compact_number
    - d_make_template_param
    linkageType: ''
    returnType: struct demangle_component
    signature: 'struct demangle_component *

      d_template_param (struct d_info *di)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: d_peek_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3103,1
    - Dst: d_peek_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3104,1
    - Dst: d_advance
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3106,1
    - Dst: d_template_args_1
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - di
    argTypes:
    - struct d_info*
    constantsTouched: []
    func_position:
      end: 3109
      start: 3100
    functionDepth: 1
    functionLinenumber: 3100
    functionLinenumberEnd: 3109
    functionName: d_template_args
    functionSourceFile: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c
    functionUses: 3
    functionsReached:
    - d_peek_char
    - d_advance
    - d_template_args_1
    linkageType: ''
    returnType: struct demangle_component
    signature: 'struct demangle_component *

      d_template_args (struct d_info *di)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: d_peek_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3125,1
    - Dst: d_advance
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3128,1
    - Dst: d_make_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3129,1
    - Dst: d_template_arg
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3138,1
    - Dst: d_make_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3142,1
    - Dst: d_right
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3145,1
    - Dst: d_peek_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3147,1
    - Dst: d_advance
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3149,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 1
    argNames:
    - di
    argTypes:
    - struct d_info*
    constantsTouched: []
    func_position:
      end: 3157
      start: 3113
    functionDepth: 2
    functionLinenumber: 3113
    functionLinenumberEnd: 3157
    functionName: d_template_args_1
    functionSourceFile: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c
    functionUses: 1
    functionsReached:
    - d_template_arg
    - d_right
    - d_make_comp
    - d_peek_char
    - d_advance
    linkageType: ''
    returnType: struct demangle_component
    signature: 'struct demangle_component *

      d_template_args_1 (struct d_info *di)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: d_peek_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3169,1
    - Dst: d_advance
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3172,1
    - Dst: d_expression
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3173,1
    - Dst: d_check_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3174,1
    - Dst: d_expr_primary
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3179,1
    - Dst: d_template_args
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3184,1
    - Dst: cplus_demangle_type
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3187,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - di
    argTypes:
    - struct d_info*
    constantsTouched: []
    func_position:
      end: 3189
      start: 3164
    functionDepth: 3
    functionLinenumber: 3164
    functionLinenumberEnd: 3189
    functionName: d_template_arg
    functionSourceFile: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c
    functionUses: 2
    functionsReached:
    - d_expr_primary
    - d_check_char
    - d_template_args
    - d_peek_char
    - cplus_demangle_type
    - d_expression
    - d_advance
    linkageType: ''
    returnType: struct demangle_component
    signature: 'struct demangle_component *

      d_template_arg (struct d_info *di)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: d_peek_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3200,1
    - Dst: d_advance
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3202,1
    - Dst: d_make_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3203,1
    - Dst: d_expression
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3208,1
    - Dst: d_make_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3212,1
    - Dst: d_right
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3215,1
    - Dst: d_peek_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3217,1
    - Dst: d_advance
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3219,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - di
    - terminator
    argTypes:
    - struct d_info*
    - char
    constantsTouched: []
    func_position:
      end: 3225
      start: 3194
    functionDepth: 2
    functionLinenumber: 3194
    functionLinenumberEnd: 3225
    functionName: d_exprlist
    functionSourceFile: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c
    functionUses: 0
    functionsReached:
    - d_right
    - d_make_comp
    - d_peek_char
    - d_expression
    - d_advance
    linkageType: ''
    returnType: struct demangle_component
    signature: 'struct demangle_component *

      d_exprlist (struct d_info *di, char terminator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 1
    argNames:
    - op
    argTypes:
    - struct demangle_component*
    constantsTouched: []
    func_position:
      end: 3237
      start: 3230
    functionDepth: 0
    functionLinenumber: 3230
    functionLinenumberEnd: 3237
    functionName: op_is_new_cast
    functionSourceFile: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int op_is_new_cast (struct demangle_component *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: d_peek_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3255,1
    - Dst: d_expr_primary
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3257,1
    - Dst: d_template_param
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3259,1
    - Dst: d_peek_next_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3260,1
    - Dst: d_advance
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3265,1
    - Dst: cplus_demangle_type
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3266,1
    - Dst: d_unqualified_name
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3267,1
    - Dst: d_peek_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3268,1
    - Dst: d_make_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3269,1
    - Dst: d_make_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3271,1
    - Dst: d_make_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3272,1
    - Dst: d_template_args
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3273,1
    - Dst: d_peek_next_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3275,1
    - Dst: d_advance
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3277,1
    - Dst: d_make_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3278,1
    - Dst: d_expression_1
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3279,1
    - Dst: d_peek_next_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3281,1
    - Dst: d_advance
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3285,1
    - Dst: d_peek_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3286,1
    - Dst: d_advance
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3289,1
    - Dst: d_compact_number
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3294,1
    - Dst: d_make_function_param
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3299,1
    - Dst: isdigit
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3301,1
    - Dst: d_peek_next_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3302,1
    - Dst: d_advance
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3310,1
    - Dst: d_unqualified_name
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3312,1
    - Dst: d_peek_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3315,1
    - Dst: d_make_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3316,1
    - Dst: d_template_args
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3317,1
    - Dst: d_peek_next_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3322,1
    - Dst: d_advance
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3326,1
    - Dst: cplus_demangle_type
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3328,1
    - Dst: d_peek_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3329,1
    - Dst: d_peek_next_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3329,1
    - Dst: d_make_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3331,1
    - Dst: d_exprlist
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3332,1
    - Dst: d_operator_name
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3340,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3348,1
    - Dst: d_make_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3349,1
    - Dst: cplus_demangle_type
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3350,1
    - Dst: d_make_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3371,1
    - Dst: d_check_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3381,1
    - Dst: d_check_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3384,1
    - Dst: d_exprlist
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3385,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3386,1
    - Dst: d_template_args_1
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3387,1
    - Dst: d_expression_1
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3389,1
    - Dst: d_make_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3393,1
    - Dst: d_make_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3396,1
    - Dst: op_is_new_cast
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3405,1
    - Dst: cplus_demangle_type
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3406,1
    - Dst: d_operator_name
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3409,1
    - Dst: d_expression_1
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3411,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3412,1
    - Dst: d_exprlist
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3413,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3414,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3414,1
    - Dst: d_unqualified_name
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3416,1
    - Dst: d_peek_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3417,1
    - Dst: d_make_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3418,1
    - Dst: d_template_args
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3419,1
    - Dst: d_expression_1
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3422,1
    - Dst: d_make_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3424,1
    - Dst: d_make_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3425,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3437,1
    - Dst: d_expression_1
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3440,1
    - Dst: d_expression_1
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3441,1
    - Dst: d_expression_1
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3442,1
    - Dst: d_operator_name
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3449,1
    - Dst: d_expression_1
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3450,1
    - Dst: d_expression_1
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3451,1
    - Dst: d_exprlist
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3460,1
    - Dst: cplus_demangle_type
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3461,1
    - Dst: d_peek_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3462,1
    - Dst: d_advance
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3464,1
    - Dst: d_peek_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3467,1
    - Dst: d_peek_next_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3468,1
    - Dst: d_advance
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3471,1
    - Dst: d_exprlist
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3472,1
    - Dst: d_peek_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3474,1
    - Dst: d_peek_next_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3475,1
    - Dst: d_expression_1
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3477,1
    - Dst: d_make_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3483,1
    - Dst: d_make_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3484,1
    - Dst: d_make_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3487,1
    CyclomaticComplexity: 61
    EdgeCount: 61
    ICount: 145
    argCount: 1
    argNames:
    - di
    argTypes:
    - struct d_info*
    constantsTouched: []
    func_position:
      end: 3495
      start: 3250
    functionDepth: 4
    functionLinenumber: 3250
    functionLinenumberEnd: 3495
    functionName: d_expression_1
    functionSourceFile: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c
    functionUses: 1
    functionsReached:
    - d_peek_next_char
    - d_template_args_1
    - op_is_new_cast
    - cplus_demangle_type
    - d_exprlist
    - d_check_char
    - d_compact_number
    - d_peek_char
    - strcmp
    - d_template_args
    - d_operator_name
    - d_make_function_param
    - d_unqualified_name
    - d_expr_primary
    - d_make_comp
    - isdigit
    - d_template_param
    - d_advance
    - d_expression_1
    linkageType: ''
    returnType: struct demangle_component
    signature: 'struct demangle_component *

      d_expression_1 (struct d_info *di)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: d_expression_1
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - di
    argTypes:
    - struct d_info*
    constantsTouched: []
    func_position:
      end: 3507
      start: 3497
    functionDepth: 5
    functionLinenumber: 3497
    functionLinenumberEnd: 3507
    functionName: d_expression
    functionSourceFile: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c
    functionUses: 6
    functionsReached:
    - d_expression_1
    linkageType: ''
    returnType: struct demangle_component
    signature: 'struct demangle_component *

      d_expression (struct d_info *di)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: d_check_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3519,1
    - Dst: d_peek_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3521,1
    - Dst: d_peek_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3523,1
    - Dst: cplus_demangle_mangled_name
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3524,1
    - Dst: cplus_demangle_type
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3531,1
    - Dst: d_peek_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3553,1
    - Dst: d_advance
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3556,1
    - Dst: d_str
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3558,1
    - Dst: d_peek_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3559,1
    - Dst: d_peek_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3561,1
    - Dst: d_advance
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3563,1
    - Dst: d_make_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3565,1
    - Dst: d_make_name
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3565,1
    - Dst: d_str
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3565,1
    - Dst: d_check_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3567,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 1
    argNames:
    - di
    argTypes:
    - struct d_info*
    constantsTouched: []
    func_position:
      end: 3570
      start: 3514
    functionDepth: 3
    functionLinenumber: 3514
    functionLinenumberEnd: 3570
    functionName: d_expr_primary
    functionSourceFile: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c
    functionUses: 2
    functionsReached:
    - d_check_char
    - cplus_demangle_mangled_name
    - d_make_comp
    - d_peek_char
    - d_str
    - cplus_demangle_type
    - d_make_name
    - d_advance
    linkageType: ''
    returnType: struct demangle_component
    signature: 'struct demangle_component *

      d_expr_primary (struct d_info *di)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: d_check_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3583,1
    - Dst: d_encoding
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3586,1
    - Dst: d_check_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3590,1
    - Dst: d_peek_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3593,1
    - Dst: d_advance
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3595,1
    - Dst: d_discriminator
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3596,1
    - Dst: d_make_name
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3598,1
    - Dst: d_peek_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3604,1
    - Dst: d_advance
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3607,1
    - Dst: d_compact_number
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3608,1
    - Dst: d_name
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3613,1
    - Dst: d_discriminator
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3622,1
    - Dst: d_make_default_arg
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3627,1
    - Dst: d_right
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3634,1
    - Dst: d_left
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3635,1
    - Dst: d_right
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3635,1
    - Dst: d_make_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3637,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 31
    argCount: 1
    argNames:
    - di
    argTypes:
    - struct d_info*
    constantsTouched: []
    func_position:
      end: 3638
      start: 3577
    functionDepth: 3
    functionLinenumber: 3577
    functionLinenumberEnd: 3638
    functionName: d_local_name
    functionSourceFile: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c
    functionUses: 1
    functionsReached:
    - d_check_char
    - d_right
    - d_make_comp
    - d_encoding
    - d_discriminator
    - d_compact_number
    - d_peek_char
    - d_left
    - d_make_name
    - d_advance
    - d_make_default_arg
    - d_name
    linkageType: ''
    returnType: struct demangle_component
    signature: 'struct demangle_component *

      d_local_name (struct d_info *di)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: d_peek_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3654,1
    - Dst: d_advance
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3656,1
    - Dst: d_peek_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3657,1
    - Dst: d_advance
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3660,1
    - Dst: d_number
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3663,1
    - Dst: d_peek_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3668,1
    - Dst: d_advance
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3669,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - di
    argTypes:
    - struct d_info*
    constantsTouched: []
    func_position:
      end: 3675
      start: 3649
    functionDepth: 2
    functionLinenumber: 3649
    functionLinenumberEnd: 3675
    functionName: d_discriminator
    functionSourceFile: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c
    functionUses: 2
    functionsReached:
    - d_peek_char
    - d_advance
    - d_number
    linkageType: ''
    returnType: int
    signature: int d_discriminator (struct d_info *di)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: d_check_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3686,1
    - Dst: d_check_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3688,1
    - Dst: d_parmlist
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3691,1
    - Dst: d_check_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3695,1
    - Dst: d_compact_number
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3698,1
    - Dst: d_make_empty
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3702,1
    - Dst: d_add_substitution
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3710,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 1
    argNames:
    - di
    argTypes:
    - struct d_info*
    constantsTouched: []
    func_position:
      end: 3714
      start: 3679
    functionDepth: 4
    functionLinenumber: 3679
    functionLinenumberEnd: 3714
    functionName: d_lambda
    functionSourceFile: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c
    functionUses: 1
    functionsReached:
    - d_check_char
    - d_add_substitution
    - d_compact_number
    - d_parmlist
    - d_make_empty
    linkageType: ''
    returnType: struct demangle_component
    signature: 'struct demangle_component *

      d_lambda (struct d_info *di)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: d_check_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3724,1
    - Dst: d_check_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3726,1
    - Dst: d_compact_number
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3729,1
    - Dst: d_make_empty
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3733,1
    - Dst: d_add_substitution
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3740,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - di
    argTypes:
    - struct d_info*
    constantsTouched: []
    func_position:
      end: 3744
      start: 3718
    functionDepth: 3
    functionLinenumber: 3718
    functionLinenumberEnd: 3744
    functionName: d_unnamed_type
    functionSourceFile: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c
    functionUses: 1
    functionsReached:
    - d_check_char
    - d_make_empty
    - d_compact_number
    - d_add_substitution
    linkageType: ''
    returnType: struct demangle_component
    signature: 'struct demangle_component *

      d_unnamed_type (struct d_info *di)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: islower
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3756,1
    - Dst: islower
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3759,1
    - Dst: isdigit
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3762,1
    - Dst: isdigit
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3765,1
    - Dst: d_advance
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3768,1
    - Dst: d_make_name
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3769,1
    - Dst: d_make_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3770,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 2
    argNames:
    - di
    - encoding
    argTypes:
    - struct d_info*
    - struct demangle_component*
    constantsTouched: []
    func_position:
      end: 3771
      start: 3749
    functionDepth: 2
    functionLinenumber: 3749
    functionLinenumberEnd: 3771
    functionName: d_clone_suffix
    functionSourceFile: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c
    functionUses: 1
    functionsReached:
    - d_make_comp
    - islower
    - isdigit
    - d_make_name
    - d_advance
    linkageType: ''
    returnType: struct demangle_component
    signature: 'struct demangle_component *

      d_clone_suffix (struct d_info *di, struct demangle_component *encoding)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - di
    - dc
    argTypes:
    - struct d_info*
    - struct demangle_component*
    constantsTouched: []
    func_position:
      end: 3785
      start: 3775
    functionDepth: 0
    functionLinenumber: 3775
    functionLinenumberEnd: 3785
    functionName: d_add_substitution
    functionSourceFile: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int d_add_substitution (struct d_info *di, struct demangle_component
      *dc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: d_check_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3836,1
    - Dst: d_next_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3839,1
    - Dst: isdigit
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3840,1
    - Dst: isupper
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3840,1
    - Dst: isdigit
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3851,1
    - Dst: isupper
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3853,1
    - Dst: d_next_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3860,1
    - Dst: d_peek_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3883,1
    - Dst: d_make_sub
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3899,1
    - Dst: d_make_sub
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3912,1
    - Dst: d_peek_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3913,1
    - Dst: d_abi_tags
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3917,1
    - Dst: d_add_substitution
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3918,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 54
    argCount: 2
    argNames:
    - di
    - prefix
    argTypes:
    - struct d_info*
    - int
    constantsTouched: []
    func_position:
      end: 3927
      start: 3831
    functionDepth: 3
    functionLinenumber: 3831
    functionLinenumberEnd: 3927
    functionName: d_substitution
    functionSourceFile: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c
    functionUses: 6
    functionsReached:
    - d_check_char
    - d_next_char
    - isdigit
    - d_abi_tags
    - d_add_substitution
    - d_peek_char
    - d_make_sub
    - isupper
    linkageType: ''
    returnType: struct demangle_component
    signature: 'struct demangle_component *

      d_substitution (struct d_info *di, int prefix)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - di
    - checkpoint
    argTypes:
    - struct d_info*
    - struct d_info_checkpoint*
    constantsTouched: []
    func_position:
      end: 3936
      start: 3929
    functionDepth: 0
    functionLinenumber: 3929
    functionLinenumberEnd: 3936
    functionName: d_checkpoint
    functionSourceFile: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void d_checkpoint (struct d_info *di, struct d_info_checkpoint *checkpoint)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - di
    - checkpoint
    argTypes:
    - struct d_info*
    - struct d_info_checkpoint*
    constantsTouched: []
    func_position:
      end: 3945
      start: 3938
    functionDepth: 0
    functionLinenumber: 3938
    functionLinenumberEnd: 3945
    functionName: d_backtrack
    functionSourceFile: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void d_backtrack (struct d_info *di, struct d_info_checkpoint *checkpoint)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: d_growable_string_resize
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3958,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - dgs
    - estimate
    argTypes:
    - struct d_growable_string*
    - size_t
    constantsTouched: []
    func_position:
      end: 3959
      start: 3949
    functionDepth: 1
    functionLinenumber: 3949
    functionLinenumberEnd: 3959
    functionName: d_growable_string_init
    functionSourceFile: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c
    functionUses: 0
    functionsReached:
    - d_growable_string_resize
    linkageType: ''
    returnType: void
    signature: void d_growable_string_init (struct d_growable_string *dgs, size_t
      estimate)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: realloc
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3979,1
    - Dst: free
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:3982,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - dgs
    - need
    argTypes:
    - struct d_growable_string*
    - size_t
    constantsTouched: []
    func_position:
      end: 3991
      start: 3963
    functionDepth: 3
    functionLinenumber: 3963
    functionLinenumberEnd: 3991
    functionName: d_growable_string_resize
    functionSourceFile: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c
    functionUses: 1
    functionsReached:
    - realloc
    - free
    linkageType: ''
    returnType: void
    signature: void d_growable_string_resize (struct d_growable_string *dgs, size_t
      need)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: d_growable_string_resize
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4003,1
    - Dst: memcpy
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4008,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - dgs
    - s
    - l
    argTypes:
    - struct d_growable_string*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 4011
      start: 3995
    functionDepth: 4
    functionLinenumber: 3995
    functionLinenumberEnd: 4011
    functionName: d_growable_string_append_buffer
    functionSourceFile: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c
    functionUses: 0
    functionsReached:
    - d_growable_string_resize
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void d_growable_string_append_buffer (struct d_growable_string *dgs,\n
      \                                const char *s, size_t l)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: d_growable_string_append_buffer
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4020,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - l
    - opaque
    argTypes:
    - char*
    - size_t
    - void*
    constantsTouched: []
    func_position:
      end: 4021
      start: 4015
    functionDepth: 5
    functionLinenumber: 4015
    functionLinenumberEnd: 4021
    functionName: d_growable_string_callback_adapter
    functionSourceFile: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c
    functionUses: 0
    functionsReached:
    - d_growable_string_append_buffer
    linkageType: ''
    returnType: void
    signature: void d_growable_string_callback_adapter (const char *s, size_t l, void
      *opaque)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: d_left
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4059,1
    - Dst: fprintf
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4127,1
    - Dst: d_count_templates_scopes
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4130,1
    - Dst: d_left
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4130,1
    - Dst: d_count_templates_scopes
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4131,1
    - Dst: d_right
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4131,1
    - Dst: d_count_templates_scopes
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4135,1
    - Dst: d_count_templates_scopes
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4140,1
    - Dst: d_count_templates_scopes
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4145,1
    - Dst: d_count_templates_scopes
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4150,1
    - Dst: d_count_templates_scopes
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4156,1
    - Dst: d_left
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4157,1
    - Dst: d_count_templates_scopes
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4162,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 119
    argCount: 4
    argNames:
    - num_templates
    - num_scopes
    - dc
    - depth
    argTypes:
    - int*
    - int*
    - struct demangle_component*
    - int
    constantsTouched: []
    func_position:
      end: 4166
      start: 4030
    functionDepth: 1
    functionLinenumber: 4030
    functionLinenumberEnd: 4166
    functionName: d_count_templates_scopes
    functionSourceFile: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c
    functionUses: 1
    functionsReached:
    - d_left
    - fprintf
    - d_right
    - d_count_templates_scopes
    linkageType: ''
    returnType: void
    signature: "void d_count_templates_scopes (int *num_templates, int *num_scopes,\n\t\t\t
      \ const struct demangle_component *dc, int depth)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: d_count_templates_scopes
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 4
    argNames:
    - dpi
    - callback
    - opaque
    - dc
    argTypes:
    - struct d_print_info*
    - demangle_callbackref
    - void*
    - struct demangle_component*
    constantsTouched: []
    func_position:
      end: 4203
      start: 4170
    functionDepth: 2
    functionLinenumber: 4170
    functionLinenumberEnd: 4203
    functionName: d_print_init
    functionSourceFile: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c
    functionUses: 0
    functionsReached:
    - d_count_templates_scopes
    linkageType: ''
    returnType: void
    signature: "void d_print_init (struct d_print_info *dpi, demangle_callbackref
      callback,\n\t      void *opaque, const struct demangle_component *dc)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dpi
    argTypes:
    - struct d_print_info*
    constantsTouched: []
    func_position:
      end: 4211
      start: 4207
    functionDepth: 0
    functionLinenumber: 4207
    functionLinenumberEnd: 4211
    functionName: d_print_error
    functionSourceFile: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void d_print_error (struct d_print_info *dpi)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dpi
    argTypes:
    - struct d_print_info*
    constantsTouched: []
    func_position:
      end: 4217
      start: 4213
    functionDepth: 0
    functionLinenumber: 4213
    functionLinenumberEnd: 4217
    functionName: d_print_saw_error
    functionSourceFile: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int d_print_saw_error (struct d_print_info *dpi)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: struct d_print_info*::callback
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - dpi
    argTypes:
    - struct d_print_info*
    constantsTouched: []
    func_position:
      end: 4228
      start: 4221
    functionDepth: 0
    functionLinenumber: 4221
    functionLinenumberEnd: 4228
    functionName: d_print_flush
    functionSourceFile: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c
    functionUses: 0
    functionsReached:
    - struct d_print_info*::callback
    linkageType: ''
    returnType: void
    signature: void d_print_flush (struct d_print_info *dpi)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: d_print_flush
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - dpi
    - c
    argTypes:
    - struct d_print_info*
    - char
    constantsTouched: []
    func_position:
      end: 4240
      start: 4232
    functionDepth: 1
    functionLinenumber: 4232
    functionLinenumberEnd: 4240
    functionName: d_append_char
    functionSourceFile: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c
    functionUses: 0
    functionsReached:
    - d_print_flush
    linkageType: ''
    returnType: void
    signature: void d_append_char (struct d_print_info *dpi, char c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: d_append_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4248,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - dpi
    - s
    - l
    argTypes:
    - struct d_print_info*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 4249
      start: 4242
    functionDepth: 2
    functionLinenumber: 4242
    functionLinenumberEnd: 4249
    functionName: d_append_buffer
    functionSourceFile: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c
    functionUses: 0
    functionsReached:
    - d_append_char
    linkageType: ''
    returnType: void
    signature: void d_append_buffer (struct d_print_info *dpi, const char *s, size_t
      l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: d_append_buffer
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4254,1
    - Dst: strlen
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dpi
    - s
    argTypes:
    - struct d_print_info*
    - char*
    constantsTouched: []
    func_position:
      end: 4255
      start: 4251
    functionDepth: 3
    functionLinenumber: 4251
    functionLinenumberEnd: 4255
    functionName: d_append_string
    functionSourceFile: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c
    functionUses: 0
    functionsReached:
    - strlen
    - d_append_buffer
    linkageType: ''
    returnType: void
    signature: void d_append_string (struct d_print_info *dpi, const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4261,1
    - Dst: d_append_string
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dpi
    - l
    argTypes:
    - struct d_print_info*
    - int
    constantsTouched: []
    func_position:
      end: 4263
      start: 4257
    functionDepth: 4
    functionLinenumber: 4257
    functionLinenumberEnd: 4263
    functionName: d_append_num
    functionSourceFile: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c
    functionUses: 0
    functionsReached:
    - snprintf
    - d_append_string
    linkageType: ''
    returnType: void
    signature: void d_append_num (struct d_print_info *dpi, int l)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dpi
    argTypes:
    - struct d_print_info*
    constantsTouched: []
    func_position:
      end: 4269
      start: 4265
    functionDepth: 0
    functionLinenumber: 4265
    functionLinenumberEnd: 4269
    functionName: d_last_char
    functionSourceFile: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char d_last_char (struct d_print_info *dpi)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: d_print_init
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4288,1
    - Dst: calloc
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4291,1
    - Dst: calloc
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4292,1
    - Dst: d_print_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4295,1
    - Dst: free
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4296,1
    - Dst: free
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4297,1
    - Dst: d_print_flush
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4300,1
    - Dst: d_print_saw_error
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 4
    argNames:
    - options
    - dc
    - callback
    - opaque
    argTypes:
    - int
    - struct demangle_component*
    - demangle_callbackref
    - void*
    constantsTouched: []
    func_position:
      end: 4303
      start: 4280
    functionDepth: 3
    functionLinenumber: 4280
    functionLinenumberEnd: 4303
    functionName: cplus_demangle_print_callback
    functionSourceFile: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c
    functionUses: 0
    functionsReached:
    - free
    - d_print_comp
    - d_print_flush
    - d_print_saw_error
    - calloc
    - d_print_init
    linkageType: ''
    returnType: int
    signature: "int cplus_demangle_print_callback (int options,\n                               struct
      demangle_component *dc,\n                               demangle_callbackref
      callback, void *opaque)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: d_growable_string_init
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4320,1
    - Dst: cplus_demangle_print_callback
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4322,1
    - Dst: free
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4326,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - options
    - dc
    - estimate
    - palc
    argTypes:
    - int
    - struct demangle_component*
    - int
    - size_t*
    constantsTouched: []
    func_position:
      end: 4333
      start: 4313
    functionDepth: 4
    functionLinenumber: 4313
    functionLinenumberEnd: 4333
    functionName: cplus_demangle_print
    functionSourceFile: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c
    functionUses: 0
    functionsReached:
    - cplus_demangle_print_callback
    - d_growable_string_init
    - free
    linkageType: ''
    returnType: CP_STATIC_IF_GLIBCPP_V3
    signature: "CP_STATIC_IF_GLIBCPP_V3 *\ncplus_demangle_print (int options, struct
      demangle_component *dc,\n                      int estimate, size_t *palc)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: d_right
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4349,1
    - Dst: d_left
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4360,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 2
    argNames:
    - args
    - i
    argTypes:
    - struct demangle_component*
    - int
    constantsTouched: []
    func_position:
      end: 4361
      start: 4338
    functionDepth: 0
    functionLinenumber: 4338
    functionLinenumberEnd: 4361
    functionName: d_index_template_argument
    functionSourceFile: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c
    functionUses: 0
    functionsReached:
    - d_left
    - d_right
    linkageType: ''
    returnType: struct demangle_component
    signature: 'struct demangle_component *

      d_index_template_argument (struct demangle_component *args, int i)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: d_print_error
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4372,1
    - Dst: d_index_template_argument
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4376,1
    - Dst: d_right
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4377,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - dpi
    - dc
    argTypes:
    - struct d_print_info*
    - struct demangle_component*
    constantsTouched: []
    func_position:
      end: 4379
      start: 4366
    functionDepth: 1
    functionLinenumber: 4366
    functionLinenumberEnd: 4379
    functionName: d_lookup_template_argument
    functionSourceFile: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c
    functionUses: 0
    functionsReached:
    - d_print_error
    - d_index_template_argument
    - d_right
    linkageType: ''
    returnType: struct demangle_component
    signature: "struct demangle_component *\nd_lookup_template_argument (struct d_print_info
      *dpi,\n\t\t\t    const struct demangle_component *dc)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: d_lookup_template_argument
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4394,1
    - Dst: d_find_pack
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4417,1
    - Dst: d_find_pack
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4419,1
    - Dst: d_find_pack
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4421,1
    - Dst: d_find_pack
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4424,1
    - Dst: d_left
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4424,1
    - Dst: d_find_pack
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4427,1
    - Dst: d_right
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4427,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 36
    argCount: 2
    argNames:
    - dpi
    - dc
    argTypes:
    - struct d_print_info*
    - struct demangle_component*
    constantsTouched: []
    func_position:
      end: 4429
      start: 4383
    functionDepth: 2
    functionLinenumber: 4383
    functionLinenumberEnd: 4429
    functionName: d_find_pack
    functionSourceFile: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c
    functionUses: 1
    functionsReached:
    - d_find_pack
    - d_left
    - d_right
    - d_lookup_template_argument
    linkageType: ''
    returnType: struct demangle_component
    signature: "struct demangle_component *\nd_find_pack (struct d_print_info *dpi,\n\t
      \    const struct demangle_component *dc)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: d_left
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4438,1
    - Dst: d_right
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4441,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - dc
    argTypes:
    - struct demangle_component*
    constantsTouched: []
    func_position:
      end: 4444
      start: 4433
    functionDepth: 0
    functionLinenumber: 4433
    functionLinenumberEnd: 4444
    functionName: d_pack_length
    functionSourceFile: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c
    functionUses: 0
    functionsReached:
    - d_left
    - d_right
    linkageType: ''
    returnType: int
    signature: int d_pack_length (const struct demangle_component *dc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: d_right
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4454,1
    - Dst: d_left
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4456,1
    - Dst: d_find_pack
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4461,1
    - Dst: d_left
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4461,1
    - Dst: d_pack_length
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4462,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 2
    argNames:
    - dpi
    - dc
    argTypes:
    - struct d_print_info*
    - struct demangle_component*
    constantsTouched: []
    func_position:
      end: 4468
      start: 4449
    functionDepth: 3
    functionLinenumber: 4449
    functionLinenumberEnd: 4468
    functionName: d_args_length
    functionSourceFile: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c
    functionUses: 0
    functionsReached:
    - d_find_pack
    - d_left
    - d_pack_length
    - d_right
    linkageType: ''
    returnType: int
    signature: int d_args_length (struct d_print_info *dpi, const struct demangle_component
      *dc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: d_append_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4484,1
    - Dst: d_print_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4485,1
    - Dst: d_append_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4487,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 3
    argNames:
    - dpi
    - options
    - dc
    argTypes:
    - struct d_print_info*
    - int
    - struct demangle_component*
    constantsTouched: []
    func_position:
      end: 4488
      start: 4473
    functionDepth: 2
    functionLinenumber: 4473
    functionLinenumberEnd: 4488
    functionName: d_print_subexpr
    functionSourceFile: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c
    functionUses: 0
    functionsReached:
    - d_append_char
    - d_print_comp
    linkageType: ''
    returnType: void
    signature: "void d_print_subexpr (struct d_print_info *dpi, int options,\n\t\t
      struct demangle_component *dc)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: d_print_error
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4501,1
    - Dst: d_print_error
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4516,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 2
    argNames:
    - dpi
    - container
    argTypes:
    - struct d_print_info*
    - struct demangle_component*
    constantsTouched: []
    func_position:
      end: 4528
      start: 4492
    functionDepth: 1
    functionLinenumber: 4492
    functionLinenumberEnd: 4528
    functionName: d_save_scope
    functionSourceFile: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c
    functionUses: 0
    functionsReached:
    - d_print_error
    linkageType: ''
    returnType: void
    signature: "void d_save_scope (struct d_print_info *dpi,\n\t      const struct
      demangle_component *container)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - dpi
    - container
    argTypes:
    - struct d_print_info*
    - struct demangle_component*
    constantsTouched: []
    func_position:
      end: 4544
      start: 4533
    functionDepth: 0
    functionLinenumber: 4533
    functionLinenumberEnd: 4544
    functionName: d_get_saved_scope
    functionSourceFile: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct d_saved_scope
    signature: "struct d_saved_scope *\nd_get_saved_scope (struct d_print_info *dpi,\n\t\t
      \  const struct demangle_component *container)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: d_right
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4560,1
    - Dst: d_left
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4561,1
    - Dst: d_right
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4562,1
    - Dst: d_right
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4566,1
    - Dst: d_left
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4567,1
    - Dst: d_append_string
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4578,1
    - Dst: d_print_expr_op
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4579,1
    - Dst: d_print_subexpr
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4580,1
    - Dst: d_append_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4581,1
    - Dst: d_append_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4586,1
    - Dst: d_print_subexpr
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4587,1
    - Dst: d_print_expr_op
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4588,1
    - Dst: d_append_string
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4589,1
    - Dst: d_append_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4596,1
    - Dst: d_print_subexpr
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4597,1
    - Dst: d_print_expr_op
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4598,1
    - Dst: d_append_string
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4599,1
    - Dst: d_print_expr_op
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4600,1
    - Dst: d_print_subexpr
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4601,1
    - Dst: d_append_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4602,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 39
    argCount: 3
    argNames:
    - dpi
    - options
    - dc
    argTypes:
    - struct d_print_info*
    - int
    - struct demangle_component*
    constantsTouched: []
    func_position:
      end: 4608
      start: 4549
    functionDepth: 4
    functionLinenumber: 4549
    functionLinenumberEnd: 4608
    functionName: d_maybe_print_fold_expression
    functionSourceFile: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c
    functionUses: 0
    functionsReached:
    - d_right
    - d_append_string
    - d_left
    - d_append_char
    - d_print_subexpr
    - d_print_expr_op
    linkageType: ''
    returnType: int
    signature: "int d_maybe_print_fold_expression (struct d_print_info *dpi, int options,\n\t\t\t
      \      struct demangle_component *dc)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: d_print_error
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4628,1
    - Dst: d_print_saw_error
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4631,1
    - Dst: d_append_buffer
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4638,1
    - Dst: d_print_java_identifier
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4640,1
    - Dst: d_print_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4644,1
    - Dst: d_left
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4644,1
    - Dst: d_append_string
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4645,1
    - Dst: d_print_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4646,1
    - Dst: d_right
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4646,1
    - Dst: d_append_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4647,1
    - Dst: d_print_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4652,1
    - Dst: d_left
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4652,1
    - Dst: d_append_string
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4654,1
    - Dst: d_append_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4656,1
    - Dst: d_right
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4658,1
    - Dst: d_append_string
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4661,1
    - Dst: d_append_num
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4662,1
    - Dst: d_append_string
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4663,1
    - Dst: d_print_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4666,1
    - Dst: d_left
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4684,1
    - Dst: d_print_error
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4689,1
    - Dst: is_fnqual_component_type
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4700,1
    - Dst: d_left
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4703,1
    - Dst: d_print_error
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4708,1
    - Dst: d_right
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4718,1
    - Dst: is_fnqual_component_type
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4722,1
    - Dst: d_print_error
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4726,1
    - Dst: d_left
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4739,1
    - Dst: d_print_error
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4743,1
    - Dst: d_print_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4757,1
    - Dst: d_right
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4757,1
    - Dst: d_append_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4769,1
    - Dst: d_print_mod
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4770,1
    - Dst: d_left
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4797,1
    - Dst: strncmp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4802,1
    - Dst: d_print_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4807,1
    - Dst: d_right
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4807,1
    - Dst: d_append_string
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4808,1
    - Dst: d_print_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4812,1
    - Dst: d_last_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4813,1
    - Dst: d_append_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4814,1
    - Dst: d_append_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4815,1
    - Dst: d_print_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4816,1
    - Dst: d_right
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4816,1
    - Dst: d_last_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4819,1
    - Dst: d_append_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4820,1
    - Dst: d_append_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4821,1
    - Dst: d_append_buffer
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4836,1
    - Dst: d_append_num
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4837,1
    - Dst: d_lookup_template_argument
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4842,1
    - Dst: d_index_template_argument
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4845,1
    - Dst: d_print_error
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4849,1
    - Dst: d_print_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4861,1
    - Dst: d_append_string
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4868,1
    - Dst: d_print_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4869,1
    - Dst: d_left
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4869,1
    - Dst: d_print_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4873,1
    - Dst: d_append_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4877,1
    - Dst: d_print_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4878,1
    - Dst: d_append_string
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4882,1
    - Dst: d_print_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4883,1
    - Dst: d_left
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4883,1
    - Dst: d_append_string
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4887,1
    - Dst: d_print_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4888,1
    - Dst: d_left
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4888,1
    - Dst: d_append_string
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4892,1
    - Dst: d_print_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4893,1
    - Dst: d_left
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4893,1
    - Dst: d_append_string
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4894,1
    - Dst: d_print_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4895,1
    - Dst: d_right
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4895,1
    - Dst: d_append_string
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4899,1
    - Dst: d_print_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4900,1
    - Dst: d_left
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4900,1
    - Dst: d_append_string
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4904,1
    - Dst: d_print_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4905,1
    - Dst: d_left
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4905,1
    - Dst: d_append_string
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4909,1
    - Dst: d_print_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4910,1
    - Dst: d_left
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4910,1
    - Dst: d_append_string
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4914,1
    - Dst: d_print_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4915,1
    - Dst: d_left
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4915,1
    - Dst: d_append_string
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4919,1
    - Dst: d_print_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4920,1
    - Dst: d_left
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4920,1
    - Dst: d_append_string
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4924,1
    - Dst: d_print_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4925,1
    - Dst: d_left
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4925,1
    - Dst: d_append_string
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4929,1
    - Dst: d_print_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4930,1
    - Dst: d_left
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4930,1
    - Dst: d_append_string
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4934,1
    - Dst: d_print_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4935,1
    - Dst: d_left
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4935,1
    - Dst: d_append_string
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4939,1
    - Dst: d_print_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4940,1
    - Dst: d_left
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4940,1
    - Dst: d_append_string
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4944,1
    - Dst: d_print_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4945,1
    - Dst: d_left
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4945,1
    - Dst: d_append_string
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4949,1
    - Dst: d_print_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4950,1
    - Dst: d_right
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4950,1
    - Dst: d_append_string
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4951,1
    - Dst: d_print_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4952,1
    - Dst: d_left
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4952,1
    - Dst: d_append_string
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4956,1
    - Dst: d_print_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4957,1
    - Dst: d_left
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4957,1
    - Dst: d_append_string
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4961,1
    - Dst: d_print_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4962,1
    - Dst: d_left
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4962,1
    - Dst: d_append_string
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4966,1
    - Dst: d_print_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4967,1
    - Dst: d_left
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4967,1
    - Dst: d_append_buffer
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4971,1
    - Dst: d_print_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4994,1
    - Dst: d_left
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:4994,1
    - Dst: d_left
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5006,1
    - Dst: d_get_saved_scope
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5010,1
    - Dst: d_save_scope
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5019,1
    - Dst: d_print_saw_error
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5020,1
    - Dst: d_lookup_template_argument
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5051,1
    - Dst: d_index_template_argument
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5053,1
    - Dst: d_print_error
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5060,1
    - Dst: d_left
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5071,1
    - Dst: d_left
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5092,1
    - Dst: d_print_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5094,1
    - Dst: d_print_mod
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5099,1
    - Dst: d_append_buffer
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5111,1
    - Dst: d_append_buffer
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5114,1
    - Dst: d_print_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5119,1
    - Dst: d_left
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5119,1
    - Dst: d_print_function_type
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5125,1
    - Dst: d_left
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5130,1
    - Dst: d_print_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5131,1
    - Dst: d_left
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5132,1
    - Dst: d_left
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5133,1
    - Dst: d_print_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5145,1
    - Dst: d_left
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5146,1
    - Dst: d_append_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5156,1
    - Dst: d_print_function_type
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5160,1
    - Dst: d_print_error
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5201,1
    - Dst: d_print_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5215,1
    - Dst: d_right
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5215,1
    - Dst: d_print_mod
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5225,1
    - Dst: d_print_array_type
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5228,1
    - Dst: d_print_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5244,1
    - Dst: d_right
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5244,1
    - Dst: d_print_mod
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5249,1
    - Dst: d_append_string
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5258,1
    - Dst: d_print_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5263,1
    - Dst: d_append_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5264,1
    - Dst: d_append_string
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5267,1
    - Dst: d_append_string
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5269,1
    - Dst: d_left
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5274,1
    - Dst: d_print_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5275,1
    - Dst: d_left
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5275,1
    - Dst: d_right
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5276,1
    - Dst: d_print_flush
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5283,1
    - Dst: d_append_string
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5284,1
    - Dst: d_print_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5287,1
    - Dst: d_right
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5287,1
    - Dst: d_left
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5297,1
    - Dst: d_right
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5298,1
    - Dst: d_print_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5301,1
    - Dst: d_append_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5302,1
    - Dst: d_print_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5303,1
    - Dst: d_append_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5304,1
    - Dst: d_append_string
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5313,1
    - Dst: islower
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5315,1
    - Dst: d_append_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5316,1
    - Dst: d_append_buffer
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5320,1
    - Dst: d_append_string
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5325,1
    - Dst: d_print_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5326,1
    - Dst: d_append_string
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5330,1
    - Dst: d_print_conversion
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5331,1
    - Dst: d_print_expr_op
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5335,1
    - Dst: d_left
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5335,1
    - Dst: d_left
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5340,1
    - Dst: d_right
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5341,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5347,1
    - Dst: d_left
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5352,1
    - Dst: d_right
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5353,1
    - Dst: d_left
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5354,1
    - Dst: d_left
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5359,1
    - Dst: d_print_subexpr
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5360,1
    - Dst: d_print_expr_op
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5361,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5367,1
    - Dst: d_find_pack
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5369,1
    - Dst: d_append_num
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5371,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5374,1
    - Dst: d_append_num
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5377,1
    - Dst: d_print_expr_op
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5382,1
    - Dst: d_append_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5385,1
    - Dst: d_print_cast
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5386,1
    - Dst: d_append_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5387,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5389,1
    - Dst: d_print_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5391,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5392,1
    - Dst: d_append_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5395,1
    - Dst: d_print_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5396,1
    - Dst: d_append_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5397,1
    - Dst: d_print_subexpr
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5400,1
    - Dst: d_right
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5405,1
    - Dst: d_print_error
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5407,1
    - Dst: op_is_new_cast
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5411,1
    - Dst: d_left
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5411,1
    - Dst: d_print_expr_op
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5413,1
    - Dst: d_left
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5413,1
    - Dst: d_append_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5414,1
    - Dst: d_print_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5415,1
    - Dst: d_left
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5415,1
    - Dst: d_right
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5415,1
    - Dst: d_append_string
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5416,1
    - Dst: d_print_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5417,1
    - Dst: d_right
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5417,1
    - Dst: d_right
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5417,1
    - Dst: d_append_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5418,1
    - Dst: d_maybe_print_fold_expression
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5422,1
    - Dst: d_left
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5428,1
    - Dst: d_left
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5429,1
    - Dst: d_left
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5430,1
    - Dst: d_append_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5431,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5433,1
    - Dst: d_left
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5433,1
    - Dst: d_left
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5434,1
    - Dst: d_right
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5434,1
    - Dst: d_left
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5440,1
    - Dst: d_right
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5440,1
    - Dst: d_right
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5442,1
    - Dst: d_print_error
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5443,1
    - Dst: d_print_subexpr
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5444,1
    - Dst: d_left
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5444,1
    - Dst: d_print_subexpr
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5447,1
    - Dst: d_left
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5447,1
    - Dst: d_right
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5447,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5448,1
    - Dst: d_left
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5448,1
    - Dst: d_append_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5450,1
    - Dst: d_print_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5451,1
    - Dst: d_right
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5451,1
    - Dst: d_right
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5451,1
    - Dst: d_append_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5452,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5456,1
    - Dst: d_left
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5456,1
    - Dst: d_print_expr_op
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5457,1
    - Dst: d_left
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5457,1
    - Dst: d_print_subexpr
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5458,1
    - Dst: d_right
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5458,1
    - Dst: d_right
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5458,1
    - Dst: d_left
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5461,1
    - Dst: d_left
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5462,1
    - Dst: d_left
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5463,1
    - Dst: d_append_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5464,1
    - Dst: d_print_error
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5470,1
    - Dst: d_right
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5474,1
    - Dst: d_right
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5475,1
    - Dst: d_right
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5475,1
    - Dst: d_print_error
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5477,1
    - Dst: d_maybe_print_fold_expression
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5480,1
    - Dst: d_left
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5483,1
    - Dst: d_left
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5484,1
    - Dst: d_right
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5484,1
    - Dst: d_left
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5485,1
    - Dst: d_right
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5485,1
    - Dst: d_right
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5485,1
    - Dst: d_right
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5486,1
    - Dst: d_right
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5486,1
    - Dst: d_right
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5486,1
    - Dst: strcmp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5488,1
    - Dst: d_print_subexpr
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5490,1
    - Dst: d_print_expr_op
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5491,1
    - Dst: d_print_subexpr
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5492,1
    - Dst: d_append_string
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5493,1
    - Dst: d_print_subexpr
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5494,1
    - Dst: d_append_string
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5498,1
    - Dst: d_left
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5499,1
    - Dst: d_print_subexpr
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5501,1
    - Dst: d_append_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5502,1
    - Dst: d_print_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5504,1
    - Dst: d_print_subexpr
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5506,1
    - Dst: d_print_error
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5514,1
    - Dst: d_left
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5524,1
    - Dst: d_left
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5526,1
    - Dst: d_right
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5535,1
    - Dst: d_append_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5538,1
    - Dst: d_print_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5539,1
    - Dst: d_right
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5539,1
    - Dst: d_append_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5545,1
    - Dst: d_append_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5548,1
    - Dst: d_append_string
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5551,1
    - Dst: d_append_string
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5554,1
    - Dst: d_append_string
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5557,1
    - Dst: d_right
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5565,1
    - Dst: d_right
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5566,1
    - Dst: d_right
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5569,1
    - Dst: d_append_string
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5572,1
    - Dst: d_append_string
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5575,1
    - Dst: d_append_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5588,1
    - Dst: d_print_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5589,1
    - Dst: d_left
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5589,1
    - Dst: d_append_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5590,1
    - Dst: d_append_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5592,1
    - Dst: d_append_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5594,1
    - Dst: d_print_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5595,1
    - Dst: d_right
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5595,1
    - Dst: d_append_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5597,1
    - Dst: d_append_num
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5602,1
    - Dst: d_append_string
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5606,1
    - Dst: d_print_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5607,1
    - Dst: d_left
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5607,1
    - Dst: d_print_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5611,1
    - Dst: d_left
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5611,1
    - Dst: d_print_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5612,1
    - Dst: d_right
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5612,1
    - Dst: d_append_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5616,1
    - Dst: d_append_string
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5620,1
    - Dst: d_print_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5621,1
    - Dst: d_left
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5621,1
    - Dst: d_append_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5622,1
    - Dst: d_find_pack
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5629,1
    - Dst: d_left
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5629,1
    - Dst: d_print_subexpr
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5635,1
    - Dst: d_left
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5635,1
    - Dst: d_append_string
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5636,1
    - Dst: d_pack_length
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5640,1
    - Dst: d_left
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5641,1
    - Dst: d_print_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5645,1
    - Dst: d_append_string
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5647,1
    - Dst: d_append_string
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5656,1
    - Dst: d_append_string
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5659,1
    - Dst: d_append_num
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5660,1
    - Dst: d_append_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5661,1
    - Dst: d_append_string
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5667,1
    - Dst: d_print_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5668,1
    - Dst: d_append_string
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5672,1
    - Dst: d_print_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5673,1
    - Dst: d_append_string
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5677,1
    - Dst: d_print_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5681,1
    - Dst: d_append_string
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5683,1
    - Dst: d_append_num
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5684,1
    - Dst: d_append_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5685,1
    - Dst: d_append_string
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5689,1
    - Dst: d_append_num
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5690,1
    - Dst: d_append_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5691,1
    - Dst: d_print_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5695,1
    - Dst: d_left
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5695,1
    - Dst: d_append_string
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5696,1
    - Dst: d_print_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5697,1
    - Dst: d_right
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5697,1
    - Dst: d_append_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5698,1
    - Dst: d_print_error
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5702,1
    CyclomaticComplexity: 149
    EdgeCount: 149
    ICount: 681
    argCount: 3
    argNames:
    - dpi
    - options
    - dc
    argTypes:
    - struct d_print_info*
    - int
    - struct demangle_component*
    constantsTouched: []
    func_position:
      end: 5705
      start: 4612
    functionDepth: 5
    functionLinenumber: 4612
    functionLinenumberEnd: 5705
    functionName: d_print_comp_inner
    functionSourceFile: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c
    functionUses: 0
    functionsReached:
    - d_maybe_print_fold_expression
    - d_pack_length
    - d_right
    - d_print_comp
    - op_is_new_cast
    - d_lookup_template_argument
    - d_print_subexpr
    - d_find_pack
    - d_index_template_argument
    - d_print_conversion
    - is_fnqual_component_type
    - islower
    - d_print_error
    - d_print_array_type
    - d_print_flush
    - d_print_java_identifier
    - d_append_num
    - strcmp
    - d_get_saved_scope
    - d_print_cast
    - d_append_char
    - d_last_char
    - d_print_expr_op
    - d_print_function_type
    - strncmp
    - d_append_buffer
    - d_append_string
    - d_print_mod
    - d_left
    - d_print_saw_error
    - d_save_scope
    linkageType: ''
    returnType: void
    signature: "void d_print_comp_inner (struct d_print_info *dpi, int options,\n\t\t
      \   struct demangle_component *dc)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: d_print_error
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5714,1
    - Dst: fprintf
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5715,1
    - Dst: d_print_comp_inner
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5726,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - dpi
    - options
    - dc
    argTypes:
    - struct d_print_info*
    - int
    - struct demangle_component*
    constantsTouched: []
    func_position:
      end: 5731
      start: 5707
    functionDepth: 6
    functionLinenumber: 5707
    functionLinenumberEnd: 5731
    functionName: d_print_comp
    functionSourceFile: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c
    functionUses: 3
    functionsReached:
    - d_print_comp_inner
    - d_print_error
    - fprintf
    linkageType: ''
    returnType: void
    signature: "void d_print_comp (struct d_print_info *dpi, int options,\n\t      struct
      demangle_component *dc)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isdigit
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5760,1
    - Dst: d_append_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5775,1
    - Dst: d_append_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5781,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 23
    argCount: 3
    argNames:
    - dpi
    - name
    - len
    argTypes:
    - struct d_print_info*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 5783
      start: 5738
    functionDepth: 2
    functionLinenumber: 5738
    functionLinenumberEnd: 5783
    functionName: d_print_java_identifier
    functionSourceFile: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c
    functionUses: 1
    functionsReached:
    - d_append_char
    - isdigit
    linkageType: ''
    returnType: void
    signature: void d_print_java_identifier (struct d_print_info *dpi, const char
      *name, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: d_print_saw_error
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5794,1
    - Dst: is_fnqual_component_type
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5799,1
    - Dst: d_print_mod_list
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5801,1
    - Dst: d_print_function_type
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5812,1
    - Dst: d_print_array_type
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5818,1
    - Dst: d_print_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5834,1
    - Dst: d_left
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5834,1
    - Dst: d_append_string
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5838,1
    - Dst: d_append_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5840,1
    - Dst: d_right
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5842,1
    - Dst: d_append_string
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5846,1
    - Dst: d_append_num
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5847,1
    - Dst: d_append_string
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5848,1
    - Dst: is_fnqual_component_type
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5852,1
    - Dst: d_left
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5853,1
    - Dst: d_print_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5855,1
    - Dst: d_print_mod
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5861,1
    - Dst: d_print_mod_list
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5865,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 44
    argCount: 4
    argNames:
    - dpi
    - options
    - mods
    - suffix
    argTypes:
    - struct d_print_info*
    - int
    - struct d_print_mod*
    - int
    constantsTouched: []
    func_position:
      end: 5866
      start: 5788
    functionDepth: 7
    functionLinenumber: 5788
    functionLinenumberEnd: 5866
    functionName: d_print_mod_list
    functionSourceFile: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c
    functionUses: 1
    functionsReached:
    - d_append_num
    - d_print_saw_error
    - is_fnqual_component_type
    - d_right
    - d_print_comp
    - d_print_mod_list
    - d_append_string
    - d_print_mod
    - d_left
    - d_print_array_type
    - d_append_char
    - d_print_function_type
    linkageType: ''
    returnType: void
    signature: "void d_print_mod_list (struct d_print_info *dpi, int options,\n                  struct
      d_print_mod *mods, int suffix)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: d_append_string
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5878,1
    - Dst: d_append_string
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5882,1
    - Dst: d_append_string
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5886,1
    - Dst: d_append_string
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5889,1
    - Dst: d_append_string
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5892,1
    - Dst: d_right
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5893,1
    - Dst: d_append_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5895,1
    - Dst: d_print_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5896,1
    - Dst: d_right
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5896,1
    - Dst: d_append_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5897,1
    - Dst: d_append_string
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5901,1
    - Dst: d_right
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5902,1
    - Dst: d_append_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5904,1
    - Dst: d_print_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5905,1
    - Dst: d_right
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5905,1
    - Dst: d_append_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5906,1
    - Dst: d_append_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5910,1
    - Dst: d_print_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5911,1
    - Dst: d_right
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5911,1
    - Dst: d_append_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5916,1
    - Dst: d_append_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5920,1
    - Dst: d_append_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5923,1
    - Dst: d_append_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5926,1
    - Dst: d_append_string
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5929,1
    - Dst: d_append_string
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5932,1
    - Dst: d_append_string
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5935,1
    - Dst: d_last_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5938,1
    - Dst: d_append_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5939,1
    - Dst: d_print_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5940,1
    - Dst: d_left
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5940,1
    - Dst: d_append_string
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5941,1
    - Dst: d_print_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5944,1
    - Dst: d_left
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5944,1
    - Dst: d_append_string
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5947,1
    - Dst: d_print_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5948,1
    - Dst: d_left
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5948,1
    - Dst: d_append_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5949,1
    - Dst: d_print_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:5955,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 75
    argCount: 3
    argNames:
    - dpi
    - options
    - mod
    argTypes:
    - struct d_print_info*
    - int
    - struct demangle_component*
    constantsTouched: []
    func_position:
      end: 5958
      start: 5870
    functionDepth: 7
    functionLinenumber: 5870
    functionLinenumberEnd: 5958
    functionName: d_print_mod
    functionSourceFile: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c
    functionUses: 2
    functionsReached:
    - d_right
    - d_print_comp
    - d_append_string
    - d_append_char
    - d_left
    - d_last_char
    linkageType: ''
    returnType: void
    signature: "void d_print_mod (struct d_print_info *dpi, int options,\n             struct
      demangle_component *mod)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: d_last_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:6009,1
    - Dst: d_last_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:6010,1
    - Dst: d_last_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:6013,1
    - Dst: d_append_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:6014,1
    - Dst: d_append_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:6015,1
    - Dst: d_print_mod_list
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:6021,1
    - Dst: d_append_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:6024,1
    - Dst: d_append_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:6026,1
    - Dst: d_right
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:6028,1
    - Dst: d_print_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:6029,1
    - Dst: d_right
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:6029,1
    - Dst: d_append_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:6031,1
    - Dst: d_print_mod_list
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:6033,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 51
    argCount: 4
    argNames:
    - dpi
    - options
    - dc
    - mods
    argTypes:
    - struct d_print_info*
    - int
    - struct demangle_component*
    - struct d_print_mod*
    constantsTouched: []
    func_position:
      end: 6036
      start: 5962
    functionDepth: 8
    functionLinenumber: 5962
    functionLinenumberEnd: 6036
    functionName: d_print_function_type
    functionSourceFile: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c
    functionUses: 2
    functionsReached:
    - d_right
    - d_print_comp
    - d_print_mod_list
    - d_append_char
    - d_last_char
    linkageType: ''
    returnType: void
    signature: "void d_print_function_type (struct d_print_info *dpi, int options,\n
      \                      struct demangle_component *dc,\n                       struct
      d_print_mod *mods)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: d_append_string
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:6073,1
    - Dst: d_print_mod_list
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:6075,1
    - Dst: d_append_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:6078,1
    - Dst: d_append_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:6082,1
    - Dst: d_append_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:6084,1
    - Dst: d_left
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:6086,1
    - Dst: d_print_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:6087,1
    - Dst: d_left
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:6087,1
    - Dst: d_append_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:6089,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 4
    argNames:
    - dpi
    - options
    - dc
    - mods
    argTypes:
    - struct d_print_info*
    - int
    - struct demangle_component*
    - struct d_print_mod*
    constantsTouched: []
    func_position:
      end: 6090
      start: 6040
    functionDepth: 8
    functionLinenumber: 6040
    functionLinenumberEnd: 6090
    functionName: d_print_array_type
    functionSourceFile: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c
    functionUses: 2
    functionsReached:
    - d_print_comp
    - d_print_mod_list
    - d_append_string
    - d_append_char
    - d_left
    linkageType: ''
    returnType: void
    signature: "void d_print_array_type (struct d_print_info *dpi, int options,\n
      \                   struct demangle_component *dc,\n                    struct
      d_print_mod *mods)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: d_append_buffer
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:6099,1
    - Dst: d_print_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:6102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - dpi
    - options
    - dc
    argTypes:
    - struct d_print_info*
    - int
    - struct demangle_component*
    constantsTouched: []
    func_position:
      end: 6103
      start: 6094
    functionDepth: 7
    functionLinenumber: 6094
    functionLinenumberEnd: 6103
    functionName: d_print_expr_op
    functionSourceFile: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c
    functionUses: 2
    functionsReached:
    - d_print_comp
    - d_append_buffer
    linkageType: ''
    returnType: void
    signature: "void d_print_expr_op (struct d_print_info *dpi, int options,\n                 struct
      demangle_component *dc)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: d_print_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:6111,1
    - Dst: d_left
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:6111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dpi
    - options
    - dc
    argTypes:
    - struct d_print_info*
    - int
    - struct demangle_component*
    constantsTouched: []
    func_position:
      end: 6112
      start: 6107
    functionDepth: 7
    functionLinenumber: 6107
    functionLinenumberEnd: 6112
    functionName: d_print_cast
    functionSourceFile: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c
    functionUses: 1
    functionsReached:
    - d_left
    - d_print_comp
    linkageType: ''
    returnType: void
    signature: "void d_print_cast (struct d_print_info *dpi, int options,\n\t      struct
      demangle_component *dc)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: d_left
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:6131,1
    - Dst: d_print_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:6133,1
    - Dst: d_left
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:6133,1
    - Dst: d_print_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:6139,1
    - Dst: d_left
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:6139,1
    - Dst: d_left
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:6139,1
    - Dst: d_last_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:6147,1
    - Dst: d_append_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:6148,1
    - Dst: d_append_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:6149,1
    - Dst: d_print_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:6150,1
    - Dst: d_right
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:6150,1
    - Dst: d_left
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:6150,1
    - Dst: d_last_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:6153,1
    - Dst: d_append_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:6154,1
    - Dst: d_append_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:6155,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 3
    argNames:
    - dpi
    - options
    - dc
    argTypes:
    - struct d_print_info*
    - int
    - struct demangle_component*
    constantsTouched: []
    func_position:
      end: 6157
      start: 6116
    functionDepth: 7
    functionLinenumber: 6116
    functionLinenumberEnd: 6157
    functionName: d_print_conversion
    functionSourceFile: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c
    functionUses: 1
    functionsReached:
    - d_right
    - d_print_comp
    - d_append_char
    - d_left
    - d_last_char
    linkageType: ''
    returnType: void
    signature: "void d_print_conversion (struct d_print_info *dpi, int options,\n\t\t
      \   struct demangle_component *dc)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 4
    argNames:
    - mangled
    - options
    - len
    - di
    argTypes:
    - char*
    - int
    - size_t
    - struct d_info*
    constantsTouched: []
    func_position:
      end: 6189
      start: 6162
    functionDepth: 0
    functionLinenumber: 6162
    functionLinenumberEnd: 6189
    functionName: cplus_demangle_init_info
    functionSourceFile: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CP_STATIC_IF_GLIBCPP_V3
    signature: "CP_STATIC_IF_GLIBCPP_V3 cplus_demangle_init_info (const char *mangled,
      int options, size_t len,\n                          struct d_info *di)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:6214,1
    - Dst: cplus_demangle_init_info
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:6226,1
    - Dst: strlen
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:6226,1
    - Dst: calloc
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:6229,1
    - Dst: calloc
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:6230,1
    - Dst: cplus_demangle_type
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:6235,1
    - Dst: cplus_demangle_mangled_name
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:6238,1
    - Dst: d_advance
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:6242,1
    - Dst: d_make_comp
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:6243,1
    - Dst: d_make_demangle_mangled_name
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:6247,1
    - Dst: d_str
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:6247,1
    - Dst: d_advance
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:6249,1
    - Dst: strlen
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:6249,1
    - Dst: d_str
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:6249,1
    - Dst: fprintf
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:6252,1
    - Dst: d_peek_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:6260,1
    - Dst: d_dump
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:6264,1
    - Dst: cplus_demangle_print_callback
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:6268,1
    - Dst: free
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:6270,1
    - Dst: free
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:6271,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 36
    argCount: 4
    argNames:
    - mangled
    - options
    - callback
    - opaque
    argTypes:
    - char*
    - int
    - demangle_callbackref
    - void*
    constantsTouched: []
    func_position:
      end: 6275
      start: 6196
    functionDepth: 4
    functionLinenumber: 6196
    functionLinenumberEnd: 6275
    functionName: d_demangle_callback
    functionSourceFile: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c
    functionUses: 0
    functionsReached:
    - free
    - cplus_demangle_mangled_name
    - d_make_comp
    - cplus_demangle_init_info
    - strlen
    - d_make_demangle_mangled_name
    - fprintf
    - d_str
    - d_peek_char
    - cplus_demangle_type
    - cplus_demangle_print_callback
    - d_advance
    - d_dump
    - calloc
    - strncmp
    linkageType: ''
    returnType: int
    signature: "int d_demangle_callback (const char *mangled, int options,\n                     demangle_callbackref
      callback, void *opaque)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: d_growable_string_init
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:6290,1
    - Dst: d_demangle_callback
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:6292,1
    - Dst: free
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:6296,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - mangled
    - options
    - palc
    argTypes:
    - char*
    - int
    - size_t*
    constantsTouched: []
    func_position:
      end: 6303
      start: 6284
    functionDepth: 5
    functionLinenumber: 6284
    functionLinenumberEnd: 6303
    functionName: d_demangle
    functionSourceFile: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c
    functionUses: 0
    functionsReached:
    - d_growable_string_init
    - free
    - d_demangle_callback
    linkageType: ''
    returnType: char
    signature: 'char *

      d_demangle (const char *mangled, int options, size_t *palc)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: d_demangle
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:6356,1
    - Dst: strlen
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:6377,1
    - Dst: strcpy
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:6379,1
    - Dst: free
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:6380,1
    - Dst: free
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:6385,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 4
    argNames:
    - mangled_name
    - output_buffer
    - length
    - status
    argTypes:
    - char*
    - char*
    - size_t*
    - int*
    constantsTouched: []
    func_position:
      end: 6394
      start: 6335
    functionDepth: 6
    functionLinenumber: 6335
    functionLinenumberEnd: 6394
    functionName: __cxa_demangle
    functionSourceFile: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c
    functionUses: 0
    functionsReached:
    - free
    - strlen
    - d_demangle
    - strcpy
    linkageType: ''
    returnType: char
    signature: "char *\n__cxa_demangle (const char *mangled_name, char *output_buffer,\n
      \               size_t *length, int *status)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: d_demangle_callback
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:6430,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - mangled_name
    - opaque
    argTypes:
    - char*
    - void*
    constantsTouched: []
    func_position:
      end: 6436
      start: 6420
    functionDepth: 5
    functionLinenumber: 6420
    functionLinenumberEnd: 6436
    functionName: __gcclibcxx_demangle_callback
    functionSourceFile: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c
    functionUses: 0
    functionsReached:
    - d_demangle_callback
    linkageType: ''
    returnType: int
    signature: "int __gcclibcxx_demangle_callback (const char *mangled_name,\n                               void
      (*callback) (const char *, size_t, void *),\n                               void
      *opaque)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: d_demangle
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:6449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mangled
    - options
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 6450
      start: 6444
    functionDepth: 6
    functionLinenumber: 6444
    functionLinenumberEnd: 6450
    functionName: cplus_demangle_v3
    functionSourceFile: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c
    functionUses: 0
    functionsReached:
    - d_demangle
    linkageType: ''
    returnType: char
    signature: 'char *

      cplus_demangle_v3 (const char *mangled, int options)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: d_demangle_callback
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:6456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - mangled
    - options
    - callback
    - opaque
    argTypes:
    - char*
    - int
    - demangle_callbackref
    - void*
    constantsTouched: []
    func_position:
      end: 6457
      start: 6452
    functionDepth: 5
    functionLinenumber: 6452
    functionLinenumberEnd: 6457
    functionName: cplus_demangle_v3_callback
    functionSourceFile: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c
    functionUses: 0
    functionsReached:
    - d_demangle_callback
    linkageType: ''
    returnType: int
    signature: "int cplus_demangle_v3_callback (const char *mangled, int options,\n
      \                           demangle_callbackref callback, void *opaque)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: d_demangle
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:6470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mangled
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 6471
      start: 6465
    functionDepth: 6
    functionLinenumber: 6465
    functionLinenumberEnd: 6471
    functionName: java_demangle_v3
    functionSourceFile: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c
    functionUses: 0
    functionsReached:
    - d_demangle
    linkageType: ''
    returnType: char
    signature: 'char *

      java_demangle_v3 (const char *mangled)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: d_demangle_callback
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:6477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - mangled
    - callback
    - opaque
    argTypes:
    - char*
    - demangle_callbackref
    - void*
    constantsTouched: []
    func_position:
      end: 6480
      start: 6473
    functionDepth: 5
    functionLinenumber: 6473
    functionLinenumberEnd: 6480
    functionName: java_demangle_v3_callback
    functionSourceFile: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c
    functionUses: 0
    functionsReached:
    - d_demangle_callback
    linkageType: ''
    returnType: int
    signature: "int java_demangle_v3_callback (const char *mangled,\n                           demangle_callbackref
      callback, void *opaque)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cplus_demangle_init_info
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:6502,1
    - Dst: strlen
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:6502,1
    - Dst: calloc
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:6505,1
    - Dst: calloc
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:6506,1
    - Dst: cplus_demangle_mangled_name
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:6508,1
    - Dst: d_left
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:6529,1
    - Dst: d_right
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:6533,1
    - Dst: free
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:6547,1
    - Dst: free
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:6548,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 42
    argCount: 3
    argNames:
    - mangled
    - ctor_kind
    - dtor_kind
    argTypes:
    - char*
    - enum gnu_v3_ctor_kinds*
    - enum gnu_v3_dtor_kinds*
    constantsTouched: []
    func_position:
      end: 6552
      start: 6490
    functionDepth: 3
    functionLinenumber: 6490
    functionLinenumberEnd: 6552
    functionName: is_ctor_or_dtor
    functionSourceFile: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c
    functionUses: 0
    functionsReached:
    - free
    - cplus_demangle_mangled_name
    - d_right
    - cplus_demangle_init_info
    - strlen
    - d_left
    - calloc
    linkageType: ''
    returnType: int
    signature: "int is_ctor_or_dtor (const char *mangled,\n                 enum gnu_v3_ctor_kinds
      *ctor_kind,\n                 enum gnu_v3_dtor_kinds *dtor_kind)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_ctor_or_dtor
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:6563,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 6566
      start: 6557
    functionDepth: 4
    functionLinenumber: 6557
    functionLinenumberEnd: 6566
    functionName: is_gnu_v3_mangled_ctor
    functionSourceFile: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c
    functionUses: 0
    functionsReached:
    - is_ctor_or_dtor
    linkageType: ''
    returnType: enum gnu_v3_ctor_kinds
    signature: enum gnu_v3_ctor_kinds is_gnu_v3_mangled_ctor (const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_ctor_or_dtor
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:6578,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 6581
      start: 6572
    functionDepth: 4
    functionLinenumber: 6572
    functionLinenumberEnd: 6581
    functionName: is_gnu_v3_mangled_dtor
    functionSourceFile: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c
    functionUses: 0
    functionsReached:
    - is_ctor_or_dtor
    linkageType: ''
    returnType: enum gnu_v3_dtor_kinds
    signature: enum gnu_v3_dtor_kinds is_gnu_v3_mangled_dtor (const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:6609,1
    - Dst: fprintf
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:6610,1
    - Dst: fprintf
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:6611,1
    - Dst: fprintf
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:6612,1
    - Dst: fprintf
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:6613,1
    - Dst: fprintf
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:6614,1
    - Dst: exit
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:6616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - fp
    - exit_value
    argTypes:
    - FILE*
    - int
    constantsTouched: []
    func_position:
      end: 6617
      start: 6606
    functionDepth: 0
    functionLinenumber: 6606
    functionLinenumberEnd: 6617
    functionName: print_usage
    functionSourceFile: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c
    functionUses: 1
    functionsReached:
    - fprintf
    - exit
    linkageType: ''
    returnType: void
    signature: void print_usage (FILE* fp, int exit_value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getopt_long
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:6646,1
    - Dst: print_usage
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:6650,1
    - Dst: print_usage
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:6654,1
    - Dst: dyn_string_new
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:6671,1
    - Dst: feof
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:6675,1
    - Dst: getchar
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:6681,1
    - Dst: feof
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:6682,1
    - Dst: is_mangled_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:6682,1
    - Dst: dyn_string_append_char
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:6684,1
    - Dst: feof
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:6685,1
    - Dst: getchar
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:6687,1
    - Dst: dyn_string_length
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:6690,1
    - Dst: __cxa_demangle
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:6693,1
    - Dst: dyn_string_buf
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:6693,1
    - Dst: cplus_demangle_v3
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:6695,1
    - Dst: dyn_string_buf
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:6695,1
    - Dst: fputs
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:6700,1
    - Dst: free
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:6701,1
    - Dst: fputs
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:6707,1
    - Dst: dyn_string_buf
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:6707,1
    - Dst: dyn_string_clear
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:6710,1
    - Dst: feof
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:6715,1
    - Dst: putchar
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:6716,1
    - Dst: dyn_string_delete
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:6719,1
    - Dst: __cxa_demangle
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:6734,1
    - Dst: cplus_demangle_v3
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:6736,1
    - Dst: printf
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:6742,1
    - Dst: free
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:6743,1
    - Dst: fprintf
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:6748,1
    - Dst: fprintf
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c:6750,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 57
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 6757
      start: 6633
    functionDepth: 7
    functionLinenumber: 6633
    functionLinenumberEnd: 6757
    functionName: main
    functionSourceFile: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c
    functionUses: 3
    functionsReached:
    - dyn_string_append_char
    - dyn_string_delete
    - free
    - fputs
    - putchar
    - dyn_string_clear
    - getopt_long
    - __cxa_demangle
    - dyn_string_buf
    - cplus_demangle_v3
    - dyn_string_new
    - is_mangled_char
    - fprintf
    - feof
    - getchar
    - printf
    - dyn_string_length
    - print_usage
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.h:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - di
    argTypes:
    - struct d_info*
    constantsTouched: []
    func_position:
      end: 148
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 148
    functionName: d_peek_next_char
    functionSourceFile: /src/radare2/libr/bin/mangling/cxx/cp-demangle.h
    functionUses: 9
    functionsReached:
    - abort
    linkageType: ''
    returnType: char
    signature: char d_peek_next_char (const struct d_info *di)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.h:154,1
    - Dst: abort
      Src: /src/radare2/libr/bin/mangling/cxx/cp-demangle.h:158,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - di
    - i
    argTypes:
    - struct d_info*
    - int
    constantsTouched: []
    func_position:
      end: 161
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 161
    functionName: d_advance
    functionSourceFile: /src/radare2/libr/bin/mangling/cxx/cp-demangle.h
    functionUses: 26
    functionsReached:
    - abort
    linkageType: ''
    returnType: void
    signature: void d_advance (struct d_info *di, int i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: magic_open
      Src: /src/radare2/libr/magic/magic.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flags
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: r_magic_new
    functionSourceFile: /src/radare2/libr/magic/magic.c
    functionUses: 1
    functionsReached:
    - magic_open
    linkageType: ''
    returnType: R_API
    signature: R_API * r_magic_new(int flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: magic_close
      Src: /src/radare2/libr/magic/magic.c:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - m
    argTypes:
    - RMagic*
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: r_magic_free
    functionSourceFile: /src/radare2/libr/magic/magic.c
    functionUses: 1
    functionsReached:
    - magic_close
    linkageType: ''
    returnType: R_API
    signature: R_API r_magic_free(RMagic* m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: magic_file
      Src: /src/radare2/libr/magic/magic.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - m
    - f
    argTypes:
    - RMagic*
    - char*
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: r_magic_file
    functionSourceFile: /src/radare2/libr/magic/magic.c
    functionUses: 0
    functionsReached:
    - magic_file
    linkageType: ''
    returnType: R_API
    signature: R_API *r_magic_file(RMagic* m, const char *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: magic_descriptor
      Src: /src/radare2/libr/magic/magic.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - m
    - fd
    argTypes:
    - RMagic*
    - int
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: r_magic_descriptor
    functionSourceFile: /src/radare2/libr/magic/magic.c
    functionUses: 0
    functionsReached:
    - magic_descriptor
    linkageType: ''
    returnType: R_API
    signature: R_API *r_magic_descriptor(RMagic* m, int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: magic_buffer
      Src: /src/radare2/libr/magic/magic.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - m
    - b
    - s
    argTypes:
    - RMagic*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: r_magic_buffer
    functionSourceFile: /src/radare2/libr/magic/magic.c
    functionUses: 0
    functionsReached:
    - magic_buffer
    linkageType: ''
    returnType: R_API
    signature: R_API *r_magic_buffer(RMagic* m, const void *b, size_t s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: magic_error
      Src: /src/radare2/libr/magic/magic.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - RMagic*
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: r_magic_error
    functionSourceFile: /src/radare2/libr/magic/magic.c
    functionUses: 0
    functionsReached:
    - magic_error
    linkageType: ''
    returnType: R_API
    signature: R_API *r_magic_error(RMagic* m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: magic_setflags
      Src: /src/radare2/libr/magic/magic.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - m
    - f
    argTypes:
    - RMagic*
    - int
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: r_magic_setflags
    functionSourceFile: /src/radare2/libr/magic/magic.c
    functionUses: 0
    functionsReached:
    - magic_setflags
    linkageType: ''
    returnType: R_API
    signature: R_API r_magic_setflags(RMagic* m, int f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: magic_load
      Src: /src/radare2/libr/magic/magic.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - m
    - f
    argTypes:
    - RMagic*
    - char*
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: r_magic_load
    functionSourceFile: /src/radare2/libr/magic/magic.c
    functionUses: 1
    functionsReached:
    - magic_load
    linkageType: ''
    returnType: R_API
    signature: R_API r_magic_load(RMagic* m, const char *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: magic_compile
      Src: /src/radare2/libr/magic/magic.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - m
    - x
    argTypes:
    - RMagic*
    - char*
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: r_magic_compile
    functionSourceFile: /src/radare2/libr/magic/magic.c
    functionUses: 0
    functionsReached:
    - magic_compile
    linkageType: ''
    returnType: R_API
    signature: R_API r_magic_compile(RMagic* m, const char *x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: magic_check
      Src: /src/radare2/libr/magic/magic.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - m
    - x
    argTypes:
    - RMagic*
    - char*
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: r_magic_check
    functionSourceFile: /src/radare2/libr/magic/magic.c
    functionUses: 0
    functionsReached:
    - magic_check
    linkageType: ''
    returnType: R_API
    signature: R_API r_magic_check(RMagic* m, const char *x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: magic_errno
      Src: /src/radare2/libr/magic/magic.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - RMagic*
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: r_magic_errno
    functionSourceFile: /src/radare2/libr/magic/magic.c
    functionUses: 0
    functionsReached:
    - magic_errno
    linkageType: ''
    returnType: R_API
    signature: R_API r_magic_errno(RMagic* m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __magic_file_delmagic
      Src: /src/radare2/libr/magic/magic.c:68,1
    - Dst: free
      Src: /src/radare2/libr/magic/magic.c:69,1
    - Dst: free
      Src: /src/radare2/libr/magic/magic.c:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - mlist
    argTypes:
    - struct mlist*
    constantsTouched: []
    func_position:
      end: 73
      start: 60
    functionDepth: 3
    functionLinenumber: 60
    functionLinenumberEnd: 73
    functionName: free_mlist
    functionSourceFile: /src/radare2/libr/magic/magic.c
    functionUses: 0
    functionsReached:
    - __magic_file_delmagic
    - free
    linkageType: ''
    returnType: void
    signature: void free_mlist(struct mlist *mlist)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __magic_file_printf
      Src: /src/radare2/libr/magic/magic.c:78,1
    - Dst: __magic_file_printf
      Src: /src/radare2/libr/magic/magic.c:83,1
    - Dst: S_ISREG
      Src: /src/radare2/libr/magic/magic.c:87,1
    - Dst: __magic_file_printf
      Src: /src/radare2/libr/magic/magic.c:88,1
    - Dst: __magic_file_printf
      Src: /src/radare2/libr/magic/magic.c:92,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - ms
    - md
    argTypes:
    - RMagic*
    - unsigned short
    constantsTouched: []
    func_position:
      end: 96
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 96
    functionName: info_from_stat
    functionSourceFile: /src/radare2/libr/magic/magic.c
    functionUses: 0
    functionsReached:
    - __magic_file_printf
    - S_ISREG
    linkageType: ''
    returnType: int
    signature: int info_from_stat(RMagic *ms, unsigned short md)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/radare2/libr/magic/magic.c:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - ms
    - name
    - fd
    - sb
    argTypes:
    - RMagic*
    - char*
    - int
    - struct stat*
    constantsTouched: []
    func_position:
      end: 102
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 102
    functionName: close_and_restore
    functionSourceFile: /src/radare2/libr/magic/magic.c
    functionUses: 0
    functionsReached:
    - close
    linkageType: ''
    returnType: void
    signature: void close_and_restore(const RMagic *ms, const char *name, int fd,
      const struct stat *sb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/magic/magic.c:211,1
    - Dst: init_file_tables
      Src: /src/radare2/libr/magic/magic.c:215,1
    - Dst: r_magic_setflags
      Src: /src/radare2/libr/magic/magic.c:216,1
    - Dst: malloc
      Src: /src/radare2/libr/magic/magic.c:218,1
    - Dst: free
      Src: /src/radare2/libr/magic/magic.c:220,1
    - Dst: __magic_file_reset
      Src: /src/radare2/libr/magic/magic.c:223,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - flags
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 228
      start: 210
    functionDepth: 3
    functionLinenumber: 210
    functionLinenumberEnd: 228
    functionName: r_magic_new
    functionSourceFile: /src/radare2/libr/magic/magic.c
    functionUses: 1
    functionsReached:
    - free
    - R_NEW0
    - malloc
    - r_magic_setflags
    - __magic_file_reset
    - init_file_tables
    linkageType: ''
    returnType: R_API
    signature: R_API * r_magic_new(int flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free_mlist
      Src: /src/radare2/libr/magic/magic.c:232,1
    - Dst: free
      Src: /src/radare2/libr/magic/magic.c:233,1
    - Dst: free
      Src: /src/radare2/libr/magic/magic.c:234,1
    - Dst: free
      Src: /src/radare2/libr/magic/magic.c:235,1
    - Dst: free
      Src: /src/radare2/libr/magic/magic.c:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ms
    argTypes:
    - RMagic*
    constantsTouched: []
    func_position:
      end: 238
      start: 230
    functionDepth: 4
    functionLinenumber: 230
    functionLinenumberEnd: 238
    functionName: r_magic_free
    functionSourceFile: /src/radare2/libr/magic/magic.c
    functionUses: 1
    functionsReached:
    - free
    - free_mlist
    linkageType: ''
    returnType: R_API
    signature: R_API r_magic_free(RMagic *ms)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __magic_file_apprentice
      Src: /src/radare2/libr/magic/magic.c:242,1
    - Dst: free_mlist
      Src: /src/radare2/libr/magic/magic.c:244,1
    - Dst: eprintf
      Src: /src/radare2/libr/magic/magic.c:249,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - ms
    - magicdata
    - magicdata_size
    argTypes:
    - RMagic*
    - ut8*
    - size_t
    constantsTouched: []
    func_position:
      end: 252
      start: 240
    functionDepth: 4
    functionLinenumber: 240
    functionLinenumberEnd: 252
    functionName: r_magic_load_buffer
    functionSourceFile: /src/radare2/libr/magic/magic.c
    functionUses: 0
    functionsReached:
    - free_mlist
    - eprintf
    - __magic_file_apprentice
    linkageType: ''
    returnType: R_API
    signature: R_API r_magic_load_buffer(RMagic* ms, const ut8 *magicdata, size_t
      magicdata_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __magic_file_apprentice
      Src: /src/radare2/libr/magic/magic.c:255,1
    - Dst: strlen
      Src: /src/radare2/libr/magic/magic.c:255,1
    - Dst: free_mlist
      Src: /src/radare2/libr/magic/magic.c:257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ms
    - magicfile
    argTypes:
    - RMagic*
    - char*
    constantsTouched: []
    func_position:
      end: 262
      start: 254
    functionDepth: 4
    functionLinenumber: 254
    functionLinenumberEnd: 262
    functionName: r_magic_load
    functionSourceFile: /src/radare2/libr/magic/magic.c
    functionUses: 1
    functionsReached:
    - strlen
    - free_mlist
    - __magic_file_apprentice
    linkageType: ''
    returnType: R_API
    signature: R_API r_magic_load(RMagic* ms, const char *magicfile)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __magic_file_apprentice
      Src: /src/radare2/libr/magic/magic.c:265,1
    - Dst: strlen
      Src: /src/radare2/libr/magic/magic.c:265,1
    - Dst: free_mlist
      Src: /src/radare2/libr/magic/magic.c:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ms
    - magicfile
    argTypes:
    - RMagic*
    - char*
    constantsTouched: []
    func_position:
      end: 268
      start: 264
    functionDepth: 4
    functionLinenumber: 264
    functionLinenumberEnd: 268
    functionName: r_magic_compile
    functionSourceFile: /src/radare2/libr/magic/magic.c
    functionUses: 0
    functionsReached:
    - strlen
    - free_mlist
    - __magic_file_apprentice
    linkageType: ''
    returnType: R_API
    signature: R_API r_magic_compile(RMagic *ms, const char *magicfile)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __magic_file_apprentice
      Src: /src/radare2/libr/magic/magic.c:271,1
    - Dst: strlen
      Src: /src/radare2/libr/magic/magic.c:271,1
    - Dst: free_mlist
      Src: /src/radare2/libr/magic/magic.c:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ms
    - magicfile
    argTypes:
    - RMagic*
    - char*
    constantsTouched: []
    func_position:
      end: 274
      start: 270
    functionDepth: 4
    functionLinenumber: 270
    functionLinenumberEnd: 274
    functionName: r_magic_check
    functionSourceFile: /src/radare2/libr/magic/magic.c
    functionUses: 0
    functionsReached:
    - strlen
    - free_mlist
    - __magic_file_apprentice
    linkageType: ''
    returnType: R_API
    signature: R_API r_magic_check(RMagic *ms, const char *magicfile)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: file_or_fd
      Src: /src/radare2/libr/magic/magic.c:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ms
    - fd
    argTypes:
    - RMagic*
    - int
    constantsTouched: []
    func_position:
      end: 278
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 278
    functionName: r_magic_descriptor
    functionSourceFile: /src/radare2/libr/magic/magic.c
    functionUses: 0
    functionsReached:
    - file_or_fd
    linkageType: ''
    returnType: R_API
    signature: R_API * r_magic_descriptor(RMagic *ms, int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: file_or_fd
      Src: /src/radare2/libr/magic/magic.c:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ms
    - inname
    argTypes:
    - RMagic*
    - char*
    constantsTouched: []
    func_position:
      end: 282
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 282
    functionName: r_magic_file
    functionSourceFile: /src/radare2/libr/magic/magic.c
    functionUses: 0
    functionsReached:
    - file_or_fd
    linkageType: ''
    returnType: R_API
    signature: R_API *r_magic_file(RMagic *ms, const char *inname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __magic_file_reset
      Src: /src/radare2/libr/magic/magic.c:285,1
    - Dst: __magic_file_buffer
      Src: /src/radare2/libr/magic/magic.c:288,1
    - Dst: __magic_file_getbuffer
      Src: /src/radare2/libr/magic/magic.c:291,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ms
    - buf
    - nb
    argTypes:
    - RMagic*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 292
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 292
    functionName: r_magic_buffer
    functionSourceFile: /src/radare2/libr/magic/magic.c
    functionUses: 0
    functionsReached:
    - __magic_file_buffer
    - __magic_file_getbuffer
    - __magic_file_reset
    linkageType: ''
    returnType: R_API
    signature: R_API *r_magic_buffer(RMagic *ms, const void *buf, size_t nb)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ms
    argTypes:
    - RMagic*
    constantsTouched: []
    func_position:
      end: 299
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 299
    functionName: r_magic_error
    functionSourceFile: /src/radare2/libr/magic/magic.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API *r_magic_error(RMagic *ms)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ms
    argTypes:
    - RMagic*
    constantsTouched: []
    func_position:
      end: 306
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 306
    functionName: r_magic_errno
    functionSourceFile: /src/radare2/libr/magic/magic.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_magic_errno(RMagic *ms)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ms
    - flags
    argTypes:
    - RMagic*
    - int
    constantsTouched: []
    func_position:
      end: 312
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 312
    functionName: r_magic_setflags
    functionSourceFile: /src/radare2/libr/magic/magic.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_magic_setflags(RMagic *ms, int flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isspace
      Src: /src/radare2/libr/magic/is_tar.c:64,1
    - Dst: isodigit
      Src: /src/radare2/libr/magic/is_tar.c:70,1
    - Dst: isspace
      Src: /src/radare2/libr/magic/is_tar.c:74,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 2
    argNames:
    - digs
    - where
    argTypes:
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 78
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 78
    functionName: from_oct
    functionSourceFile: /src/radare2/libr/magic/is_tar.c
    functionUses: 0
    functionsReached:
    - isodigit
    - isspace
    linkageType: ''
    returnType: int
    signature: int from_oct(int digs, const char *where)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: from_oct
      Src: /src/radare2/libr/magic/is_tar.c:96,1
    - Dst: strcmp
      Src: /src/radare2/libr/magic/is_tar.c:116,1
    - Dst: strcmp
      Src: /src/radare2/libr/magic/is_tar.c:119,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 2
    argNames:
    - buf
    - nbytes
    argTypes:
    - ut8*
    - size_t
    constantsTouched: []
    func_position:
      end: 123
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 123
    functionName: is_tar
    functionSourceFile: /src/radare2/libr/magic/is_tar.c
    functionUses: 0
    functionsReached:
    - strcmp
    - from_oct
    linkageType: ''
    returnType: int
    signature: int is_tar(const ut8 *buf, size_t nbytes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __magic_file_printf
      Src: /src/radare2/libr/magic/is_tar.c:139,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - ms
    - buf
    - nbytes
    argTypes:
    - RMagic*
    - ut8*
    - size_t
    constantsTouched: []
    func_position:
      end: 143
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 143
    functionName: __magic_file_is_tar
    functionSourceFile: /src/radare2/libr/magic/is_tar.c
    functionUses: 0
    functionsReached:
    - __magic_file_printf
    linkageType: ''
    returnType: int
    signature: int __magic_file_is_tar(RMagic *ms, const ut8 *buf, size_t nbytes)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - buf
    - nbytes
    - out
    argTypes:
    - ut8*
    - size_t
    - ut8*
    constantsTouched: []
    func_position:
      end: 91
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 91
    functionName: r_magic_from_ebcdic
    functionSourceFile: /src/radare2/libr/magic/ascmagic.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_magic_from_ebcdic(const ut8 *buf, size_t nbytes, ut8 *out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/radare2/libr/magic/ascmagic.c:153,1
    - Dst: calloc
      Src: /src/radare2/libr/magic/ascmagic.c:156,1
    - Dst: looks_ascii
      Src: /src/radare2/libr/magic/ascmagic.c:166,1
    - Dst: looks_utf8_with_BOM
      Src: /src/radare2/libr/magic/ascmagic.c:170,1
    - Dst: __magic_file_looks_utf8
      Src: /src/radare2/libr/magic/ascmagic.c:174,1
    - Dst: looks_ucs16
      Src: /src/radare2/libr/magic/ascmagic.c:178,1
    - Dst: looks_latin1
      Src: /src/radare2/libr/magic/ascmagic.c:187,1
    - Dst: memcmp
      Src: /src/radare2/libr/magic/ascmagic.c:188,1
    - Dst: looks_extended
      Src: /src/radare2/libr/magic/ascmagic.c:195,1
    - Dst: r_magic_from_ebcdic
      Src: /src/radare2/libr/magic/ascmagic.c:200,1
    - Dst: looks_ascii
      Src: /src/radare2/libr/magic/ascmagic.c:202,1
    - Dst: looks_latin1
      Src: /src/radare2/libr/magic/ascmagic.c:206,1
    - Dst: malloc
      Src: /src/radare2/libr/magic/ascmagic.c:228,1
    - Dst: __magic_file_oomem
      Src: /src/radare2/libr/magic/ascmagic.c:229,1
    - Dst: encode_utf8
      Src: /src/radare2/libr/magic/ascmagic.c:232,1
    - Dst: __magic_file_softmagic
      Src: /src/radare2/libr/magic/ascmagic.c:235,1
    - Dst: ISSPC
      Src: /src/radare2/libr/magic/ascmagic.c:250,1
    - Dst: ISSPC
      Src: /src/radare2/libr/magic/ascmagic.c:259,1
    - Dst: ascmatch
      Src: /src/radare2/libr/magic/ascmagic.c:266,1
    - Dst: __magic_file_printf
      Src: /src/radare2/libr/magic/ascmagic.c:325,1
    - Dst: __magic_file_printf
      Src: /src/radare2/libr/magic/ascmagic.c:329,1
    - Dst: __magic_file_printf
      Src: /src/radare2/libr/magic/ascmagic.c:337,1
    - Dst: __magic_file_printf
      Src: /src/radare2/libr/magic/ascmagic.c:340,1
    - Dst: __magic_file_printf
      Src: /src/radare2/libr/magic/ascmagic.c:346,1
    - Dst: __magic_file_printf
      Src: /src/radare2/libr/magic/ascmagic.c:352,1
    - Dst: __magic_file_printf
      Src: /src/radare2/libr/magic/ascmagic.c:357,1
    - Dst: __magic_file_printf
      Src: /src/radare2/libr/magic/ascmagic.c:360,1
    - Dst: __magic_file_printf
      Src: /src/radare2/libr/magic/ascmagic.c:365,1
    - Dst: __magic_file_printf
      Src: /src/radare2/libr/magic/ascmagic.c:368,1
    - Dst: __magic_file_printf
      Src: /src/radare2/libr/magic/ascmagic.c:373,1
    - Dst: __magic_file_printf
      Src: /src/radare2/libr/magic/ascmagic.c:384,1
    - Dst: __magic_file_printf
      Src: /src/radare2/libr/magic/ascmagic.c:389,1
    - Dst: __magic_file_printf
      Src: /src/radare2/libr/magic/ascmagic.c:394,1
    - Dst: __magic_file_printf
      Src: /src/radare2/libr/magic/ascmagic.c:398,1
    - Dst: __magic_file_printf
      Src: /src/radare2/libr/magic/ascmagic.c:404,1
    - Dst: __magic_file_printf
      Src: /src/radare2/libr/magic/ascmagic.c:408,1
    - Dst: __magic_file_printf
      Src: /src/radare2/libr/magic/ascmagic.c:414,1
    - Dst: __magic_file_printf
      Src: /src/radare2/libr/magic/ascmagic.c:418,1
    - Dst: __magic_file_printf
      Src: /src/radare2/libr/magic/ascmagic.c:424,1
    - Dst: __magic_file_printf
      Src: /src/radare2/libr/magic/ascmagic.c:430,1
    - Dst: __magic_file_printf
      Src: /src/radare2/libr/magic/ascmagic.c:436,1
    - Dst: __magic_file_printf
      Src: /src/radare2/libr/magic/ascmagic.c:441,1
    - Dst: free
      Src: /src/radare2/libr/magic/ascmagic.c:448,1
    - Dst: free
      Src: /src/radare2/libr/magic/ascmagic.c:449,1
    - Dst: free
      Src: /src/radare2/libr/magic/ascmagic.c:450,1
    CyclomaticComplexity: 129
    EdgeCount: 129
    ICount: 288
    argCount: 3
    argNames:
    - ms
    - buf
    - nbytes
    argTypes:
    - RMagic*
    - ut8*
    - size_t
    constantsTouched: []
    func_position:
      end: 452
      start: 117
    functionDepth: 3
    functionLinenumber: 117
    functionLinenumberEnd: 452
    functionName: __magic_file_ascmagic
    functionSourceFile: /src/radare2/libr/magic/ascmagic.c
    functionUses: 0
    functionsReached:
    - __magic_file_looks_utf8
    - looks_latin1
    - ISSPC
    - looks_ucs16
    - looks_ascii
    - looks_utf8_with_BOM
    - r_magic_from_ebcdic
    - encode_utf8
    - free
    - malloc
    - __magic_file_oomem
    - looks_extended
    - __magic_file_softmagic
    - __magic_file_printf
    - memcmp
    - calloc
    - ascmatch
    linkageType: ''
    returnType: int
    signature: int __magic_file_ascmagic(RMagic *ms, const ut8 *buf, size_t nbytes)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - s
    - us
    - ulen
    argTypes:
    - ut8*
    - unichar*
    - size_t
    constantsTouched: []
    func_position:
      end: 462
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 462
    functionName: ascmatch
    functionSourceFile: /src/radare2/libr/magic/ascmagic.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ascmatch(const ut8 *s, const unichar *us, size_t ulen)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - buf
    - nbytes
    - ubuf
    - ulen
    argTypes:
    - ut8*
    - size_t
    - unichar*
    - size_t*
    constantsTouched: []
    func_position:
      end: 554
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 554
    functionName: looks_ascii
    functionSourceFile: /src/radare2/libr/magic/ascmagic.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int looks_ascii(const ut8 *buf, size_t nbytes, unichar *ubuf, size_t
      *ulen)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - buf
    - nbytes
    - ubuf
    - ulen
    argTypes:
    - ut8*
    - size_t
    - unichar*
    - size_t*
    constantsTouched: []
    func_position:
      end: 568
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 568
    functionName: looks_latin1
    functionSourceFile: /src/radare2/libr/magic/ascmagic.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int looks_latin1(const ut8 *buf, size_t nbytes, unichar *ubuf, size_t
      *ulen)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 4
    argNames:
    - buf
    - nbytes
    - ubuf
    - ulen
    argTypes:
    - ut8*
    - size_t
    - unichar*
    - size_t*
    constantsTouched: []
    func_position:
      end: 581
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 581
    functionName: looks_extended
    functionSourceFile: /src/radare2/libr/magic/ascmagic.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int looks_extended(const ut8 *buf, size_t nbytes, unichar *ubuf, size_t
      *ulen)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 57
    argCount: 4
    argNames:
    - buf
    - len
    - ubuf
    - ulen
    argTypes:
    - ut8*
    - size_t
    - unichar*
    - size_t
    constantsTouched: []
    func_position:
      end: 643
      start: 587
    functionDepth: 0
    functionLinenumber: 587
    functionLinenumberEnd: 643
    functionName: encode_utf8
    functionSourceFile: /src/radare2/libr/magic/ascmagic.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: ut8
    signature: ut8 * encode_utf8(ut8 *buf, size_t len, unichar *ubuf, size_t ulen)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 58
    argCount: 4
    argNames:
    - buf
    - nbytes
    - ubuf
    - ulen
    argTypes:
    - ut8*
    - size_t
    - unichar*
    - size_t*
    constantsTouched: []
    func_position:
      end: 725
      start: 656
    functionDepth: 0
    functionLinenumber: 656
    functionLinenumberEnd: 725
    functionName: __magic_file_looks_utf8
    functionSourceFile: /src/radare2/libr/magic/ascmagic.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int __magic_file_looks_utf8(const ut8 *buf, size_t nbytes, unichar
      *ubuf, size_t *ulen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __magic_file_looks_utf8
      Src: /src/radare2/libr/magic/ascmagic.c:734,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 4
    argNames:
    - buf
    - nbytes
    - ubuf
    - ulen
    argTypes:
    - ut8*
    - size_t
    - unichar*
    - size_t*
    constantsTouched: []
    func_position:
      end: 737
      start: 732
    functionDepth: 1
    functionLinenumber: 732
    functionLinenumberEnd: 737
    functionName: looks_utf8_with_BOM
    functionSourceFile: /src/radare2/libr/magic/ascmagic.c
    functionUses: 1
    functionsReached:
    - __magic_file_looks_utf8
    linkageType: ''
    returnType: int
    signature: int looks_utf8_with_BOM(const ut8 *buf, size_t nbytes, unichar *ubuf,
      size_t *ulen)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 4
    argNames:
    - buf
    - nbytes
    - ubuf
    - ulen
    argTypes:
    - ut8*
    - size_t
    - unichar*
    - size_t*
    constantsTouched: []
    func_position:
      end: 774
      start: 739
    functionDepth: 0
    functionLinenumber: 739
    functionLinenumberEnd: 774
    functionName: looks_ucs16
    functionSourceFile: /src/radare2/libr/magic/ascmagic.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int looks_ucs16(const ut8 *buf, size_t nbytes, unichar *ubuf, size_t
      *ulen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: match
      Src: /src/radare2/libr/magic/softmagic.c:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - ms
    - buf
    - nbytes
    - mode
    argTypes:
    - RMagic*
    - ut8*
    - size_t
    - int
    constantsTouched: []
    func_position:
      end: 77
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 77
    functionName: __magic_file_softmagic
    functionSourceFile: /src/radare2/libr/magic/softmagic.c
    functionUses: 1
    functionsReached:
    - match
    linkageType: ''
    returnType: int
    signature: int __magic_file_softmagic(RMagic *ms, const ut8 *buf, size_t nbytes,
      int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __magic_file_check_mem
      Src: /src/radare2/libr/magic/softmagic.c:114,1
    - Dst: mget
      Src: /src/radare2/libr/magic/softmagic.c:133,1
    - Dst: print_sep
      Src: /src/radare2/libr/magic/softmagic.c:165,1
    - Dst: mprint
      Src: /src/radare2/libr/magic/softmagic.c:170,1
    - Dst: __magic_file_check_mem
      Src: /src/radare2/libr/magic/softmagic.c:175,1
    - Dst: mget
      Src: /src/radare2/libr/magic/softmagic.c:203,1
    - Dst: magiccheck
      Src: /src/radare2/libr/magic/softmagic.c:208,1
    - Dst: print_sep
      Src: /src/radare2/libr/magic/softmagic.c:228,1
    - Dst: __magic_file_printf
      Src: /src/radare2/libr/magic/softmagic.c:242,1
    - Dst: mprint
      Src: /src/radare2/libr/magic/softmagic.c:247,1
    - Dst: __magic_file_check_mem
      Src: /src/radare2/libr/magic/softmagic.c:259,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 115
    argCount: 6
    argNames:
    - ms
    - magic
    - nmagic
    - s
    - nbytes
    - mode
    argTypes:
    - RMagic*
    - struct r_magic*
    - ut32
    - ut8*
    - size_t
    - int
    constantsTouched: []
    func_position:
      end: 274
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 274
    functionName: match
    functionSourceFile: /src/radare2/libr/magic/softmagic.c
    functionUses: 18
    functionsReached:
    - mget
    - magiccheck
    - __magic_file_check_mem
    - mprint
    - print_sep
    - __magic_file_printf
    linkageType: ''
    returnType: int
    signature: int match(RMagic *ms, struct r_magic *magic, ut32 nmagic, const ut8
      *s, size_t nbytes, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/radare2/libr/magic/softmagic.c:280,1
    - Dst: r_regex_init
      Src: /src/radare2/libr/magic/softmagic.c:284,1
    - Dst: __magic_file_magerror
      Src: /src/radare2/libr/magic/softmagic.c:287,1
    - Dst: free
      Src: /src/radare2/libr/magic/softmagic.c:288,1
    - Dst: r_regex_exec
      Src: /src/radare2/libr/magic/softmagic.c:291,1
    - Dst: r_regex_fini
      Src: /src/radare2/libr/magic/softmagic.c:292,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - ms
    - m
    argTypes:
    - RMagic*
    - struct r_magic*
    constantsTouched: []
    func_position:
      end: 295
      start: 276
    functionDepth: 3
    functionLinenumber: 276
    functionLinenumberEnd: 295
    functionName: check_fmt
    functionSourceFile: /src/radare2/libr/magic/softmagic.c
    functionUses: 0
    functionsReached:
    - free
    - r_regex_fini
    - r_regex_init
    - strchr
    - r_regex_exec
    - __magic_file_magerror
    linkageType: ''
    returnType: int
    signature: int check_fmt(RMagic *ms, struct r_magic *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/radare2/libr/magic/softmagic.c:302,1
    - Dst: memcpy
      Src: /src/radare2/libr/magic/softmagic.c:305,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - str
    - n
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 308
      start: 297
    functionDepth: 3
    functionLinenumber: 297
    functionLinenumberEnd: 308
    functionName: strdupn
    functionSourceFile: /src/radare2/libr/magic/softmagic.c
    functionUses: 0
    functionsReached:
    - memcpy
    - malloc
    linkageType: ''
    returnType: char
    signature: char * strdupn(const char *str, size_t n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __magic_file_signextend
      Src: /src/radare2/libr/magic/softmagic.c:321,1
    - Dst: check_fmt
      Src: /src/radare2/libr/magic/softmagic.c:322,1
    - Dst: malloc
      Src: /src/radare2/libr/magic/softmagic.c:326,1
    - Dst: snprintf
      Src: /src/radare2/libr/magic/softmagic.c:327,1
    - Dst: free
      Src: /src/radare2/libr/magic/softmagic.c:328,1
    - Dst: __magic_file_printf
      Src: /src/radare2/libr/magic/softmagic.c:331,1
    - Dst: free
      Src: /src/radare2/libr/magic/softmagic.c:332,1
    - Dst: __magic_file_printf
      Src: /src/radare2/libr/magic/softmagic.c:337,1
    - Dst: __magic_file_signextend
      Src: /src/radare2/libr/magic/softmagic.c:347,1
    - Dst: check_fmt
      Src: /src/radare2/libr/magic/softmagic.c:348,1
    - Dst: malloc
      Src: /src/radare2/libr/magic/softmagic.c:352,1
    - Dst: snprintf
      Src: /src/radare2/libr/magic/softmagic.c:353,1
    - Dst: free
      Src: /src/radare2/libr/magic/softmagic.c:354,1
    - Dst: __magic_file_printf
      Src: /src/radare2/libr/magic/softmagic.c:357,1
    - Dst: free
      Src: /src/radare2/libr/magic/softmagic.c:358,1
    - Dst: __magic_file_printf
      Src: /src/radare2/libr/magic/softmagic.c:363,1
    - Dst: __magic_file_signextend
      Src: /src/radare2/libr/magic/softmagic.c:374,1
    - Dst: check_fmt
      Src: /src/radare2/libr/magic/softmagic.c:375,1
    - Dst: malloc
      Src: /src/radare2/libr/magic/softmagic.c:379,1
    - Dst: snprintf
      Src: /src/radare2/libr/magic/softmagic.c:380,1
    - Dst: free
      Src: /src/radare2/libr/magic/softmagic.c:381,1
    - Dst: __magic_file_printf
      Src: /src/radare2/libr/magic/softmagic.c:384,1
    - Dst: free
      Src: /src/radare2/libr/magic/softmagic.c:385,1
    - Dst: __magic_file_printf
      Src: /src/radare2/libr/magic/softmagic.c:390,1
    - Dst: __magic_file_signextend
      Src: /src/radare2/libr/magic/softmagic.c:400,1
    - Dst: __magic_file_printf
      Src: /src/radare2/libr/magic/softmagic.c:401,1
    - Dst: __magic_file_printf
      Src: /src/radare2/libr/magic/softmagic.c:412,1
    - Dst: strcspn
      Src: /src/radare2/libr/magic/softmagic.c:419,1
    - Dst: __magic_file_printf
      Src: /src/radare2/libr/magic/softmagic.c:421,1
    - Dst: strlen
      Src: /src/radare2/libr/magic/softmagic.c:424,1
    - Dst: __magic_file_printf
      Src: /src/radare2/libr/magic/softmagic.c:434,1
    - Dst: __magic_file_fmttime
      Src: /src/radare2/libr/magic/softmagic.c:434,1
    - Dst: __magic_file_printf
      Src: /src/radare2/libr/magic/softmagic.c:443,1
    - Dst: __magic_file_fmttime
      Src: /src/radare2/libr/magic/softmagic.c:443,1
    - Dst: __magic_file_printf
      Src: /src/radare2/libr/magic/softmagic.c:451,1
    - Dst: __magic_file_fmttime
      Src: /src/radare2/libr/magic/softmagic.c:451,1
    - Dst: __magic_file_printf
      Src: /src/radare2/libr/magic/softmagic.c:459,1
    - Dst: __magic_file_fmttime
      Src: /src/radare2/libr/magic/softmagic.c:459,1
    - Dst: check_fmt
      Src: /src/radare2/libr/magic/softmagic.c:468,1
    - Dst: malloc
      Src: /src/radare2/libr/magic/softmagic.c:472,1
    - Dst: snprintf
      Src: /src/radare2/libr/magic/softmagic.c:473,1
    - Dst: free
      Src: /src/radare2/libr/magic/softmagic.c:474,1
    - Dst: __magic_file_printf
      Src: /src/radare2/libr/magic/softmagic.c:477,1
    - Dst: free
      Src: /src/radare2/libr/magic/softmagic.c:478,1
    - Dst: __magic_file_printf
      Src: /src/radare2/libr/magic/softmagic.c:483,1
    - Dst: check_fmt
      Src: /src/radare2/libr/magic/softmagic.c:494,1
    - Dst: malloc
      Src: /src/radare2/libr/magic/softmagic.c:498,1
    - Dst: snprintf
      Src: /src/radare2/libr/magic/softmagic.c:499,1
    - Dst: free
      Src: /src/radare2/libr/magic/softmagic.c:500,1
    - Dst: __magic_file_printf
      Src: /src/radare2/libr/magic/softmagic.c:503,1
    - Dst: free
      Src: /src/radare2/libr/magic/softmagic.c:504,1
    - Dst: __magic_file_printf
      Src: /src/radare2/libr/magic/softmagic.c:509,1
    - Dst: __magic_file_oomem
      Src: /src/radare2/libr/magic/softmagic.c:519,1
    - Dst: free
      Src: /src/radare2/libr/magic/softmagic.c:523,1
    - Dst: __magic_file_printf
      Src: /src/radare2/libr/magic/softmagic.c:536,1
    - Dst: __magic_file_printf
      Src: /src/radare2/libr/magic/softmagic.c:546,1
    - Dst: __magic_file_magerror
      Src: /src/radare2/libr/magic/softmagic.c:552,1
    - Dst: free
      Src: /src/radare2/libr/magic/softmagic.c:555,1
    CyclomaticComplexity: 62
    EdgeCount: 62
    ICount: 234
    argCount: 2
    argNames:
    - ms
    - m
    argTypes:
    - RMagic*
    - struct r_magic*
    constantsTouched: []
    func_position:
      end: 557
      start: 310
    functionDepth: 4
    functionLinenumber: 310
    functionLinenumberEnd: 557
    functionName: mprint
    functionSourceFile: /src/radare2/libr/magic/softmagic.c
    functionUses: 1
    functionsReached:
    - snprintf
    - free
    - check_fmt
    - strlen
    - malloc
    - __magic_file_signextend
    - __magic_file_printf
    - strcspn
    - __magic_file_oomem
    - __magic_file_fmttime
    - __magic_file_magerror
    linkageType: ''
    returnType: st32
    signature: st32 mprint(RMagic *ms, struct r_magic *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DO_CVT
      Src: /src/radare2/libr/magic/softmagic.c:591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - m
    argTypes:
    - union VALUETYPE*
    - struct r_magic*
    constantsTouched: []
    func_position:
      end: 592
      start: 590
    functionDepth: 0
    functionLinenumber: 590
    functionLinenumberEnd: 592
    functionName: cvt_8
    functionSourceFile: /src/radare2/libr/magic/softmagic.c
    functionUses: 0
    functionsReached:
    - DO_CVT
    linkageType: ''
    returnType: void
    signature: void cvt_8(union VALUETYPE *p, const struct r_magic *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DO_CVT
      Src: /src/radare2/libr/magic/softmagic.c:595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - m
    argTypes:
    - union VALUETYPE*
    - struct r_magic*
    constantsTouched: []
    func_position:
      end: 596
      start: 594
    functionDepth: 0
    functionLinenumber: 594
    functionLinenumberEnd: 596
    functionName: cvt_16
    functionSourceFile: /src/radare2/libr/magic/softmagic.c
    functionUses: 0
    functionsReached:
    - DO_CVT
    linkageType: ''
    returnType: void
    signature: void cvt_16(union VALUETYPE *p, const struct r_magic *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DO_CVT
      Src: /src/radare2/libr/magic/softmagic.c:599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - m
    argTypes:
    - union VALUETYPE*
    - struct r_magic*
    constantsTouched: []
    func_position:
      end: 600
      start: 598
    functionDepth: 0
    functionLinenumber: 598
    functionLinenumberEnd: 600
    functionName: cvt_32
    functionSourceFile: /src/radare2/libr/magic/softmagic.c
    functionUses: 0
    functionsReached:
    - DO_CVT
    linkageType: ''
    returnType: void
    signature: void cvt_32(union VALUETYPE *p, const struct r_magic *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DO_CVT
      Src: /src/radare2/libr/magic/softmagic.c:603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - m
    argTypes:
    - union VALUETYPE*
    - struct r_magic*
    constantsTouched: []
    func_position:
      end: 604
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 604
    functionName: cvt_64
    functionSourceFile: /src/radare2/libr/magic/softmagic.c
    functionUses: 0
    functionsReached:
    - DO_CVT
    linkageType: ''
    returnType: void
    signature: void cvt_64(union VALUETYPE *p, const struct r_magic *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DO_CVT2
      Src: /src/radare2/libr/magic/softmagic.c:624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - m
    argTypes:
    - union VALUETYPE*
    - struct r_magic*
    constantsTouched: []
    func_position:
      end: 625
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 625
    functionName: cvt_float
    functionSourceFile: /src/radare2/libr/magic/softmagic.c
    functionUses: 0
    functionsReached:
    - DO_CVT2
    linkageType: ''
    returnType: void
    signature: void cvt_float(union VALUETYPE *p, const struct r_magic *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DO_CVT2
      Src: /src/radare2/libr/magic/softmagic.c:628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - m
    argTypes:
    - union VALUETYPE*
    - struct r_magic*
    constantsTouched: []
    func_position:
      end: 629
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 629
    functionName: cvt_double
    functionSourceFile: /src/radare2/libr/magic/softmagic.c
    functionUses: 0
    functionsReached:
    - DO_CVT2
    linkageType: ''
    returnType: void
    signature: void cvt_double(union VALUETYPE *p, const struct r_magic *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cvt_8
      Src: /src/radare2/libr/magic/softmagic.c:641,1
    - Dst: cvt_16
      Src: /src/radare2/libr/magic/softmagic.c:644,1
    - Dst: cvt_32
      Src: /src/radare2/libr/magic/softmagic.c:649,1
    - Dst: cvt_64
      Src: /src/radare2/libr/magic/softmagic.c:654,1
    - Dst: strlen
      Src: /src/radare2/libr/magic/softmagic.c:663,1
    - Dst: strlen
      Src: /src/radare2/libr/magic/softmagic.c:679,1
    - Dst: cvt_16
      Src: /src/radare2/libr/magic/softmagic.c:687,1
    - Dst: r_read_be32
      Src: /src/radare2/libr/magic/softmagic.c:692,1
    - Dst: cvt_32
      Src: /src/radare2/libr/magic/softmagic.c:693,1
    - Dst: cvt_64
      Src: /src/radare2/libr/magic/softmagic.c:703,1
    - Dst: cvt_16
      Src: /src/radare2/libr/magic/softmagic.c:707,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/magic/softmagic.c:712,1
    - Dst: cvt_32
      Src: /src/radare2/libr/magic/softmagic.c:713,1
    - Dst: cvt_64
      Src: /src/radare2/libr/magic/softmagic.c:723,1
    - Dst: cvt_32
      Src: /src/radare2/libr/magic/softmagic.c:730,1
    - Dst: cvt_float
      Src: /src/radare2/libr/magic/softmagic.c:733,1
    - Dst: cvt_float
      Src: /src/radare2/libr/magic/softmagic.c:738,1
    - Dst: cvt_float
      Src: /src/radare2/libr/magic/softmagic.c:743,1
    - Dst: cvt_double
      Src: /src/radare2/libr/magic/softmagic.c:746,1
    - Dst: cvt_double
      Src: /src/radare2/libr/magic/softmagic.c:753,1
    - Dst: cvt_double
      Src: /src/radare2/libr/magic/softmagic.c:760,1
    - Dst: __magic_file_magerror
      Src: /src/radare2/libr/magic/softmagic.c:767,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 110
    argCount: 2
    argNames:
    - ms
    - m
    argTypes:
    - RMagic*
    - struct r_magic*
    constantsTouched: []
    func_position:
      end: 770
      start: 636
    functionDepth: 1
    functionLinenumber: 636
    functionLinenumberEnd: 770
    functionName: mconvert
    functionSourceFile: /src/radare2/libr/magic/softmagic.c
    functionUses: 0
    functionsReached:
    - r_read_be32
    - cvt_float
    - cvt_double
    - cvt_32
    - strlen
    - r_read_le32
    - cvt_16
    - cvt_64
    - cvt_8
    - __magic_file_magerror
    linkageType: ''
    returnType: int
    signature: int mconvert(RMagic *ms, struct r_magic *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eprintf
      Src: /src/radare2/libr/magic/softmagic.c:774,1
    - Dst: __magic_file_showstr
      Src: /src/radare2/libr/magic/softmagic.c:775,1
    - Dst: fputc
      Src: /src/radare2/libr/magic/softmagic.c:776,1
    - Dst: fputc
      Src: /src/radare2/libr/magic/softmagic.c:777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - offset
    - str
    - len
    argTypes:
    - ut32
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 778
      start: 773
    functionDepth: 1
    functionLinenumber: 773
    functionLinenumberEnd: 778
    functionName: mdebug
    functionSourceFile: /src/radare2/libr/magic/softmagic.c
    functionUses: 0
    functionsReached:
    - eprintf
    - __magic_file_showstr
    - fputc
    linkageType: ''
    returnType: void
    signature: void mdebug(ut32 offset, const char *str, size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/radare2/libr/magic/softmagic.c:808,1
    - Dst: strchr
      Src: /src/radare2/libr/magic/softmagic.c:808,1
    - Dst: __magic_file_magerror
      Src: /src/radare2/libr/magic/softmagic.c:838,1
    - Dst: memset
      Src: /src/radare2/libr/magic/softmagic.c:865,1
    - Dst: memcpy
      Src: /src/radare2/libr/magic/softmagic.c:871,1
    - Dst: memset
      Src: /src/radare2/libr/magic/softmagic.c:878,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 71
    argCount: 8
    argNames:
    - ms
    - p
    - type
    - indir
    - s
    - offset
    - nbytes
    - linecnt
    argTypes:
    - RMagic*
    - union VALUETYPE*
    - int
    - int
    - ut8*
    - ut32
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 882
      start: 780
    functionDepth: 1
    functionLinenumber: 780
    functionLinenumberEnd: 882
    functionName: mcopy
    functionSourceFile: /src/radare2/libr/magic/softmagic.c
    functionUses: 0
    functionsReached:
    - memcpy
    - memset
    - strchr
    - __magic_file_magerror
    linkageType: ''
    returnType: int
    signature: int mcopy(RMagic *ms, union VALUETYPE *p, int type, int indir, const
      ut8 *s, ut32 offset, size_t nbytes, size_t linecnt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mcopy
      Src: /src/radare2/libr/magic/softmagic.c:889,1
    - Dst: mdebug
      Src: /src/radare2/libr/magic/softmagic.c:894,1
    - Dst: __magic_file_mdump
      Src: /src/radare2/libr/magic/softmagic.c:895,1
    - Dst: mcopy
      Src: /src/radare2/libr/magic/softmagic.c:1161,1
    - Dst: mdebug
      Src: /src/radare2/libr/magic/softmagic.c:1167,1
    - Dst: __magic_file_mdump
      Src: /src/radare2/libr/magic/softmagic.c:1168,1
    - Dst: mconvert
      Src: /src/radare2/libr/magic/softmagic.c:1228,1
    CyclomaticComplexity: 135
    EdgeCount: 135
    ICount: 411
    argCount: 5
    argNames:
    - ms
    - s
    - m
    - nbytes
    - cont_level
    argTypes:
    - RMagic*
    - ut8*
    - struct r_magic*
    - size_t
    - unsigned int
    constantsTouched: []
    func_position:
      end: 1229
      start: 884
    functionDepth: 2
    functionLinenumber: 884
    functionLinenumberEnd: 1229
    functionName: mget
    functionSourceFile: /src/radare2/libr/magic/softmagic.c
    functionUses: 1
    functionsReached:
    - mdebug
    - mcopy
    - __magic_file_mdump
    - mconvert
    linkageType: ''
    returnType: int
    signature: int mget(RMagic *ms, const ut8 *s, struct r_magic *m, size_t nbytes,
      unsigned int cont_level)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: islower
      Src: /src/radare2/libr/magic/softmagic.c:1256,1
    - Dst: tolower
      Src: /src/radare2/libr/magic/softmagic.c:1257,1
    - Dst: isupper
      Src: /src/radare2/libr/magic/softmagic.c:1260,1
    - Dst: toupper
      Src: /src/radare2/libr/magic/softmagic.c:1261,1
    - Dst: isspace
      Src: /src/radare2/libr/magic/softmagic.c:1264,1
    - Dst: isspace
      Src: /src/radare2/libr/magic/softmagic.c:1266,1
    - Dst: isspace
      Src: /src/radare2/libr/magic/softmagic.c:1267,1
    - Dst: isspace
      Src: /src/radare2/libr/magic/softmagic.c:1274,1
    - Dst: isspace
      Src: /src/radare2/libr/magic/softmagic.c:1276,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 44
    argCount: 4
    argNames:
    - s1
    - s2
    - len
    - flags
    argTypes:
    - char*
    - char*
    - size_t
    - ut32
    constantsTouched: []
    func_position:
      end: 1287
      start: 1231
    functionDepth: 0
    functionLinenumber: 1231
    functionLinenumberEnd: 1287
    functionName: file_strncmp
    functionSourceFile: /src/radare2/libr/magic/softmagic.c
    functionUses: 0
    functionsReached:
    - islower
    - toupper
    - isspace
    - tolower
    - isupper
    linkageType: ''
    returnType: ut64
    signature: ut64 file_strncmp(const char *s1, const char *s2, size_t len, ut32
      flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: file_strncmp
      Src: /src/radare2/libr/magic/softmagic.c:1296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - a
    - b
    - len
    - flags
    argTypes:
    - char*
    - char*
    - size_t
    - ut32
    constantsTouched: []
    func_position:
      end: 1297
      start: 1289
    functionDepth: 1
    functionLinenumber: 1289
    functionLinenumberEnd: 1297
    functionName: file_strncmp16
    functionSourceFile: /src/radare2/libr/magic/softmagic.c
    functionUses: 0
    functionsReached:
    - file_strncmp
    linkageType: ''
    returnType: ut64
    signature: ut64 file_strncmp16(const char *a, const char *b, size_t len, ut32
      flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __magic_file_magerror
      Src: /src/radare2/libr/magic/softmagic.c:1353,1
    - Dst: __magic_file_magerror
      Src: /src/radare2/libr/magic/softmagic.c:1369,1
    - Dst: file_strncmp
      Src: /src/radare2/libr/magic/softmagic.c:1380,1
    - Dst: file_strncmp16
      Src: /src/radare2/libr/magic/softmagic.c:1385,1
    - Dst: R_MIN
      Src: /src/radare2/libr/magic/softmagic.c:1394,1
    - Dst: file_strncmp
      Src: /src/radare2/libr/magic/softmagic.c:1405,1
    - Dst: r_regex_init
      Src: /src/radare2/libr/magic/softmagic.c:1423,1
    - Dst: r_regex_error
      Src: /src/radare2/libr/magic/softmagic.c:1427,1
    - Dst: __magic_file_magerror
      Src: /src/radare2/libr/magic/softmagic.c:1428,1
    - Dst: free
      Src: /src/radare2/libr/magic/softmagic.c:1430,1
    - Dst: r_regex_exec
      Src: /src/radare2/libr/magic/softmagic.c:1443,1
    - Dst: r_regex_error
      Src: /src/radare2/libr/magic/softmagic.c:1458,1
    - Dst: __magic_file_magerror
      Src: /src/radare2/libr/magic/softmagic.c:1459,1
    - Dst: free
      Src: /src/radare2/libr/magic/softmagic.c:1460,1
    - Dst: r_regex_fini
      Src: /src/radare2/libr/magic/softmagic.c:1464,1
    - Dst: __magic_file_magerror
      Src: /src/radare2/libr/magic/softmagic.c:1472,1
    - Dst: __magic_file_signextend
      Src: /src/radare2/libr/magic/softmagic.c:1476,1
    - Dst: fprintf
      Src: /src/radare2/libr/magic/softmagic.c:1480,1
    - Dst: fprintf
      Src: /src/radare2/libr/magic/softmagic.c:1487,1
    - Dst: eprintf
      Src: /src/radare2/libr/magic/softmagic.c:1493,1
    - Dst: eprintf
      Src: /src/radare2/libr/magic/softmagic.c:1500,1
    - Dst: eprintf
      Src: /src/radare2/libr/magic/softmagic.c:1505,1
    - Dst: eprintf
      Src: /src/radare2/libr/magic/softmagic.c:1513,1
    - Dst: eprintf
      Src: /src/radare2/libr/magic/softmagic.c:1518,1
    - Dst: eprintf
      Src: /src/radare2/libr/magic/softmagic.c:1525,1
    - Dst: eprintf
      Src: /src/radare2/libr/magic/softmagic.c:1531,1
    - Dst: __magic_file_magerror
      Src: /src/radare2/libr/magic/softmagic.c:1535,1
    CyclomaticComplexity: 57
    EdgeCount: 57
    ICount: 231
    argCount: 2
    argNames:
    - ms
    - m
    argTypes:
    - RMagic*
    - struct r_magic*
    constantsTouched: []
    func_position:
      end: 1539
      start: 1299
    functionDepth: 3
    functionLinenumber: 1299
    functionLinenumberEnd: 1539
    functionName: magiccheck
    functionSourceFile: /src/radare2/libr/magic/softmagic.c
    functionUses: 1
    functionsReached:
    - R_MIN
    - file_strncmp
    - free
    - fprintf
    - file_strncmp16
    - r_regex_error
    - __magic_file_signextend
    - eprintf
    - r_regex_fini
    - r_regex_init
    - r_regex_exec
    - __magic_file_magerror
    linkageType: ''
    returnType: int
    signature: int magiccheck(RMagic *ms, struct r_magic *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __magic_file_printf
      Src: /src/radare2/libr/magic/softmagic.c:1542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ms
    - firstline
    argTypes:
    - RMagic*
    - int
    constantsTouched: []
    func_position:
      end: 1543
      start: 1541
    functionDepth: 1
    functionLinenumber: 1541
    functionLinenumberEnd: 1543
    functionName: print_sep
    functionSourceFile: /src/radare2/libr/magic/softmagic.c
    functionUses: 1
    functionsReached:
    - __magic_file_printf
    linkageType: ''
    returnType: int
    signature: int print_sep(RMagic *ms, int firstline)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eprintf
      Src: /src/radare2/libr/magic/mdump.c:45,1
    - Dst: eprintf
      Src: /src/radare2/libr/magic/mdump.c:46,1
    - Dst: eprintf
      Src: /src/radare2/libr/magic/mdump.c:49,1
    - Dst: fputc
      Src: /src/radare2/libr/magic/mdump.c:54,1
    - Dst: eprintf
      Src: /src/radare2/libr/magic/mdump.c:55,1
    - Dst: SZOF
      Src: /src/radare2/libr/magic/mdump.c:56,1
    - Dst: eprintf
      Src: /src/radare2/libr/magic/mdump.c:60,1
    - Dst: fputc
      Src: /src/radare2/libr/magic/mdump.c:64,1
    - Dst: MAGIC_IS_STRING
      Src: /src/radare2/libr/magic/mdump.c:66,1
    - Dst: fputc
      Src: /src/radare2/libr/magic/mdump.c:68,1
    - Dst: fputc
      Src: /src/radare2/libr/magic/mdump.c:70,1
    - Dst: fputc
      Src: /src/radare2/libr/magic/mdump.c:72,1
    - Dst: fputc
      Src: /src/radare2/libr/magic/mdump.c:75,1
    - Dst: fputc
      Src: /src/radare2/libr/magic/mdump.c:77,1
    - Dst: fputc
      Src: /src/radare2/libr/magic/mdump.c:79,1
    - Dst: eprintf
      Src: /src/radare2/libr/magic/mdump.c:82,1
    - Dst: SZOF
      Src: /src/radare2/libr/magic/mdump.c:85,1
    - Dst: fputc
      Src: /src/radare2/libr/magic/mdump.c:86,1
    - Dst: fputc
      Src: /src/radare2/libr/magic/mdump.c:88,1
    - Dst: eprintf
      Src: /src/radare2/libr/magic/mdump.c:91,1
    - Dst: eprintf
      Src: /src/radare2/libr/magic/mdump.c:94,1
    - Dst: eprintf
      Src: /src/radare2/libr/magic/mdump.c:106,1
    - Dst: eprintf
      Src: /src/radare2/libr/magic/mdump.c:111,1
    - Dst: __magic_file_showstr
      Src: /src/radare2/libr/magic/mdump.c:119,1
    - Dst: eprintf
      Src: /src/radare2/libr/magic/mdump.c:125,1
    - Dst: __magic_file_fmttime
      Src: /src/radare2/libr/magic/mdump.c:126,1
    - Dst: eprintf
      Src: /src/radare2/libr/magic/mdump.c:132,1
    - Dst: __magic_file_fmttime
      Src: /src/radare2/libr/magic/mdump.c:133,1
    - Dst: eprintf
      Src: /src/radare2/libr/magic/mdump.c:138,1
    - Dst: __magic_file_fmttime
      Src: /src/radare2/libr/magic/mdump.c:139,1
    - Dst: eprintf
      Src: /src/radare2/libr/magic/mdump.c:144,1
    - Dst: __magic_file_fmttime
      Src: /src/radare2/libr/magic/mdump.c:145,1
    - Dst: eprintf
      Src: /src/radare2/libr/magic/mdump.c:150,1
    - Dst: eprintf
      Src: /src/radare2/libr/magic/mdump.c:155,1
    - Dst: fputs
      Src: /src/radare2/libr/magic/mdump.c:161,1
    - Dst: eprintf
      Src: /src/radare2/libr/magic/mdump.c:165,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 105
    argCount: 2
    argNames:
    - ms
    - m
    argTypes:
    - RMagic*
    - struct r_magic*
    constantsTouched: []
    func_position:
      end: 166
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 166
    functionName: __magic_file_mdump
    functionSourceFile: /src/radare2/libr/magic/mdump.c
    functionUses: 1
    functionsReached:
    - fputs
    - SZOF
    - eprintf
    - MAGIC_IS_STRING
    - __magic_file_showstr
    - __magic_file_fmttime
    - fputc
    linkageType: ''
    returnType: void
    signature: void __magic_file_mdump(RMagic *ms, struct r_magic *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/magic/mdump.c:172,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/magic/mdump.c:173,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/magic/mdump.c:174,1
    - Dst: va_start
      Src: /src/radare2/libr/magic/mdump.c:177,1
    - Dst: r_strbuf_vappendf
      Src: /src/radare2/libr/magic/mdump.c:178,1
    - Dst: va_end
      Src: /src/radare2/libr/magic/mdump.c:179,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/magic/mdump.c:181,1
    - Dst: free
      Src: /src/radare2/libr/magic/mdump.c:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ms
    - f
    argTypes:
    - RMagic*
    - char*
    constantsTouched: []
    func_position:
      end: 183
      start: 170
    functionDepth: 3
    functionLinenumber: 170
    functionLinenumberEnd: 183
    functionName: __magic_file_magwarn
    functionSourceFile: /src/radare2/libr/magic/mdump.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - free
    - va_end
    - r_strbuf_vappendf
    - r_strbuf_new
    - R_STR_ISNOTEMPTY
    - R_LOG_WARN
    - va_start
    linkageType: ''
    returnType: void
    signature: void __magic_file_magwarn(RMagic *ms, const char *f, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_ctime_r
      Src: /src/radare2/libr/magic/mdump.c:189,1
    - Dst: gmtime_r
      Src: /src/radare2/libr/magic/mdump.c:195,1
    - Dst: r_asctime_r
      Src: /src/radare2/libr/magic/mdump.c:199,1
    - Dst: strcspn
      Src: /src/radare2/libr/magic/mdump.c:203,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - v
    - local
    - pp
    argTypes:
    - ut32
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 205
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 205
    functionName: __magic_file_fmttime
    functionSourceFile: /src/radare2/libr/magic/mdump.c
    functionUses: 2
    functionsReached:
    - r_asctime_r
    - strcspn
    - gmtime_r
    - r_ctime_r
    linkageType: ''
    returnType: char
    signature: char *__magic_file_fmttime(ut32 v, int local, char *pp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_copy
      Src: /src/radare2/libr/magic/funcs.c:49,1
    - Dst: va_end
      Src: /src/radare2/libr/magic/funcs.c:51,1
    - Dst: malloc
      Src: /src/radare2/libr/magic/funcs.c:56,1
    - Dst: va_copy
      Src: /src/radare2/libr/magic/funcs.c:57,1
    - Dst: vsnprintf
      Src: /src/radare2/libr/magic/funcs.c:58,1
    - Dst: va_end
      Src: /src/radare2/libr/magic/funcs.c:59,1
    - Dst: strdup
      Src: /src/radare2/libr/magic/funcs.c:66,1
    - Dst: malloc
      Src: /src/radare2/libr/magic/funcs.c:76,1
    - Dst: free
      Src: /src/radare2/libr/magic/funcs.c:78,1
    - Dst: memcpy
      Src: /src/radare2/libr/magic/funcs.c:81,1
    - Dst: memcpy
      Src: /src/radare2/libr/magic/funcs.c:82,1
    - Dst: free
      Src: /src/radare2/libr/magic/funcs.c:84,1
    - Dst: free
      Src: /src/radare2/libr/magic/funcs.c:85,1
    - Dst: free
      Src: /src/radare2/libr/magic/funcs.c:87,1
    - Dst: __magic_file_error
      Src: /src/radare2/libr/magic/funcs.c:95,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 47
    argCount: 3
    argNames:
    - ms
    - fmt
    - ap
    argTypes:
    - RMagic*
    - char*
    - va_list
    constantsTouched: []
    func_position:
      end: 97
      start: 44
    functionDepth: 3
    functionLinenumber: 44
    functionLinenumberEnd: 97
    functionName: file_vprintf
    functionSourceFile: /src/radare2/libr/magic/funcs.c
    functionUses: 0
    functionsReached:
    - va_copy
    - free
    - memcpy
    - va_end
    - malloc
    - __magic_file_error
    - strdup
    - vsnprintf
    linkageType: ''
    returnType: int
    signature: int file_vprintf(RMagic *ms, const char *fmt, va_list ap)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/radare2/libr/magic/funcs.c:106,1
    - Dst: file_vprintf
      Src: /src/radare2/libr/magic/funcs.c:107,1
    - Dst: va_end
      Src: /src/radare2/libr/magic/funcs.c:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ms
    - fmt
    argTypes:
    - RMagic*
    - char*
    constantsTouched: []
    func_position:
      end: 110
      start: 102
    functionDepth: 4
    functionLinenumber: 102
    functionLinenumberEnd: 110
    functionName: __magic_file_printf
    functionSourceFile: /src/radare2/libr/magic/funcs.c
    functionUses: 6
    functionsReached:
    - va_start
    - va_end
    - file_vprintf
    linkageType: ''
    returnType: int
    signature: int __magic_file_printf(RMagic *ms, const char *fmt, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/magic/funcs.c:122,1
    - Dst: __magic_file_printf
      Src: /src/radare2/libr/magic/funcs.c:124,1
    - Dst: file_vprintf
      Src: /src/radare2/libr/magic/funcs.c:127,1
    - Dst: __magic_file_printf
      Src: /src/radare2/libr/magic/funcs.c:129,1
    - Dst: strerror
      Src: /src/radare2/libr/magic/funcs.c:129,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 5
    argNames:
    - ms
    - error
    - f
    - va
    - lineno
    argTypes:
    - RMagic*
    - int
    - char*
    - va_list
    - ut32
    constantsTouched: []
    func_position:
      end: 133
      start: 116
    functionDepth: 5
    functionLinenumber: 116
    functionLinenumberEnd: 133
    functionName: __magic_file_error_core
    functionSourceFile: /src/radare2/libr/magic/funcs.c
    functionUses: 0
    functionsReached:
    - free
    - strerror
    - __magic_file_printf
    - file_vprintf
    linkageType: ''
    returnType: void
    signature: void __magic_file_error_core(RMagic *ms, int error, const char *f,
      va_list va, ut32 lineno)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/radare2/libr/magic/funcs.c:139,1
    - Dst: __magic_file_error_core
      Src: /src/radare2/libr/magic/funcs.c:140,1
    - Dst: va_end
      Src: /src/radare2/libr/magic/funcs.c:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ms
    - error
    - f
    argTypes:
    - RMagic*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 142
      start: 137
    functionDepth: 6
    functionLinenumber: 137
    functionLinenumberEnd: 142
    functionName: __magic_file_error
    functionSourceFile: /src/radare2/libr/magic/funcs.c
    functionUses: 1
    functionsReached:
    - va_start
    - va_end
    - __magic_file_error_core
    linkageType: ''
    returnType: void
    signature: void __magic_file_error(RMagic *ms, int error, const char *f, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/radare2/libr/magic/funcs.c:150,1
    - Dst: __magic_file_error_core
      Src: /src/radare2/libr/magic/funcs.c:151,1
    - Dst: va_end
      Src: /src/radare2/libr/magic/funcs.c:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ms
    - f
    argTypes:
    - RMagic*
    - char*
    constantsTouched: []
    func_position:
      end: 153
      start: 148
    functionDepth: 6
    functionLinenumber: 148
    functionLinenumberEnd: 153
    functionName: __magic_file_magerror
    functionSourceFile: /src/radare2/libr/magic/funcs.c
    functionUses: 5
    functionsReached:
    - va_start
    - va_end
    - __magic_file_error_core
    linkageType: ''
    returnType: void
    signature: void __magic_file_magerror(RMagic *ms, const char *f, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __magic_file_error
      Src: /src/radare2/libr/magic/funcs.c:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ms
    - len
    argTypes:
    - RMagic*
    - size_t
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 7
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: __magic_file_oomem
    functionSourceFile: /src/radare2/libr/magic/funcs.c
    functionUses: 2
    functionsReached:
    - __magic_file_error
    linkageType: ''
    returnType: void
    signature: void __magic_file_oomem(RMagic *ms, size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __magic_file_error
      Src: /src/radare2/libr/magic/funcs.c:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ms
    argTypes:
    - RMagic*
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 7
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: __magic_file_badseek
    functionSourceFile: /src/radare2/libr/magic/funcs.c
    functionUses: 0
    functionsReached:
    - __magic_file_error
    linkageType: ''
    returnType: void
    signature: void __magic_file_badseek(RMagic *ms)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __magic_file_error
      Src: /src/radare2/libr/magic/funcs.c:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ms
    argTypes:
    - RMagic*
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 7
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: __magic_file_badread
    functionSourceFile: /src/radare2/libr/magic/funcs.c
    functionUses: 0
    functionsReached:
    - __magic_file_error
    linkageType: ''
    returnType: void
    signature: void __magic_file_badread(RMagic *ms)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/magic/funcs.c:222,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ms
    argTypes:
    - RMagic*
    constantsTouched: []
    func_position:
      end: 231
      start: 217
    functionDepth: 3
    functionLinenumber: 217
    functionLinenumberEnd: 231
    functionName: __magic_file_reset
    functionSourceFile: /src/radare2/libr/magic/funcs.c
    functionUses: 2
    functionsReached:
    - free
    linkageType: ''
    returnType: int
    signature: int __magic_file_reset(RMagic *ms)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eprintf
      Src: /src/radare2/libr/magic/funcs.c:254,1
    - Dst: strlen
      Src: /src/radare2/libr/magic/funcs.c:259,1
    - Dst: __magic_file_oomem
      Src: /src/radare2/libr/magic/funcs.c:261,1
    - Dst: realloc
      Src: /src/radare2/libr/magic/funcs.c:265,1
    - Dst: __magic_file_oomem
      Src: /src/radare2/libr/magic/funcs.c:266,1
    - Dst: memset
      Src: /src/radare2/libr/magic/funcs.c:279,1
    - Dst: mbrtowc
      Src: /src/radare2/libr/magic/funcs.c:286,1
    - Dst: iswprint
      Src: /src/radare2/libr/magic/funcs.c:294,1
    - Dst: memcpy
      Src: /src/radare2/libr/magic/funcs.c:295,1
    - Dst: OCTALIFY
      Src: /src/radare2/libr/magic/funcs.c:300,1
    - Dst: isprint
      Src: /src/radare2/libr/magic/funcs.c:313,1
    - Dst: OCTALIFY
      Src: /src/radare2/libr/magic/funcs.c:316,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 56
    argCount: 1
    argNames:
    - ms
    argTypes:
    - RMagic*
    constantsTouched: []
    func_position:
      end: 321
      start: 241
    functionDepth: 8
    functionLinenumber: 241
    functionLinenumberEnd: 321
    functionName: __magic_file_getbuffer
    functionSourceFile: /src/radare2/libr/magic/funcs.c
    functionUses: 1
    functionsReached:
    - isprint
    - realloc
    - iswprint
    - OCTALIFY
    - memcpy
    - strlen
    - memset
    - eprintf
    - mbrtowc
    - __magic_file_oomem
    linkageType: ''
    returnType: char
    signature: char *__magic_file_getbuffer(RMagic *ms)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/radare2/libr/magic/funcs.c:327,1
    - Dst: realloc
      Src: /src/radare2/libr/magic/funcs.c:328,1
    - Dst: __magic_file_oomem
      Src: /src/radare2/libr/magic/funcs.c:330,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - ms
    - level
    argTypes:
    - RMagic*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 338
      start: 323
    functionDepth: 8
    functionLinenumber: 323
    functionLinenumberEnd: 338
    functionName: __magic_file_check_mem
    functionSourceFile: /src/radare2/libr/magic/funcs.c
    functionUses: 1
    functionsReached:
    - realloc
    - __magic_file_oomem
    - malloc
    linkageType: ''
    returnType: int
    signature: int __magic_file_check_mem(RMagic *ms, unsigned int level)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/radare2/libr/magic/apprentice.c:157,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - l
    - t
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 165
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 165
    functionName: get_type
    functionSourceFile: /src/radare2/libr/magic/apprentice.c
    functionUses: 0
    functionsReached:
    - strncmp
    linkageType: ''
    returnType: int
    signature: int get_type(const char *l, const char **t)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - m
    argTypes:
    - RMagic*
    constantsTouched: []
    func_position:
      end: 176
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 176
    functionName: init_file_tables
    functionSourceFile: /src/radare2/libr/magic/apprentice.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init_file_tables(RMagic *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __magic_file_error
      Src: /src/radare2/libr/magic/apprentice.c:193,1
    - Dst: apprentice_load
      Src: /src/radare2/libr/magic/apprentice.c:201,1
    - Dst: apprentice_compile
      Src: /src/radare2/libr/magic/apprentice.c:205,1
    - Dst: free
      Src: /src/radare2/libr/magic/apprentice.c:206,1
    - Dst: apprentice_map
      Src: /src/radare2/libr/magic/apprentice.c:210,1
    - Dst: apprentice_load
      Src: /src/radare2/libr/magic/apprentice.c:213,1
    - Dst: __magic_file_delmagic
      Src: /src/radare2/libr/magic/apprentice.c:222,1
    - Dst: malloc
      Src: /src/radare2/libr/magic/apprentice.c:226,1
    - Dst: __magic_file_delmagic
      Src: /src/radare2/libr/magic/apprentice.c:227,1
    - Dst: __magic_file_oomem
      Src: /src/radare2/libr/magic/apprentice.c:228,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 43
    argCount: 4
    argNames:
    - ms
    - fn
    - action
    - mlist
    argTypes:
    - RMagic*
    - char*
    - int
    - struct mlist*
    constantsTouched: []
    func_position:
      end: 241
      start: 181
    functionDepth: 8
    functionLinenumber: 181
    functionLinenumberEnd: 241
    functionName: apprentice_1
    functionSourceFile: /src/radare2/libr/magic/apprentice.c
    functionUses: 0
    functionsReached:
    - free
    - apprentice_load
    - __magic_file_delmagic
    - malloc
    - apprentice_compile
    - apprentice_map
    - __magic_file_error
    - __magic_file_oomem
    linkageType: ''
    returnType: int
    signature: int apprentice_1(RMagic *ms, const char *fn, int action, struct mlist
      *mlist)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: munmap
      Src: /src/radare2/libr/magic/apprentice.c:249,1
    - Dst: R_FREE
      Src: /src/radare2/libr/magic/apprentice.c:256,1
    - Dst: abort
      Src: /src/radare2/libr/magic/apprentice.c:259,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - p
    - type
    - entries
    argTypes:
    - struct r_magic*
    - int
    - size_t
    constantsTouched: []
    func_position:
      end: 262
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 262
    functionName: __magic_file_delmagic
    functionSourceFile: /src/radare2/libr/magic/apprentice.c
    functionUses: 2
    functionsReached:
    - munmap
    - abort
    - R_FREE
    linkageType: ''
    returnType: void
    signature: void __magic_file_delmagic(struct r_magic *p, int type, size_t entries)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_ndup
      Src: /src/radare2/libr/magic/apprentice.c:274,1
    - Dst: __magic_file_oomem
      Src: /src/radare2/libr/magic/apprentice.c:275,1
    - Dst: malloc
      Src: /src/radare2/libr/magic/apprentice.c:280,1
    - Dst: free
      Src: /src/radare2/libr/magic/apprentice.c:281,1
    - Dst: __magic_file_oomem
      Src: /src/radare2/libr/magic/apprentice.c:282,1
    - Dst: strstr
      Src: /src/radare2/libr/magic/apprentice.c:288,1
    - Dst: apprentice_1
      Src: /src/radare2/libr/magic/apprentice.c:295,1
    - Dst: R_MAX
      Src: /src/radare2/libr/magic/apprentice.c:296,1
    - Dst: free
      Src: /src/radare2/libr/magic/apprentice.c:300,1
    - Dst: R_FREE
      Src: /src/radare2/libr/magic/apprentice.c:301,1
    - Dst: __magic_file_error
      Src: /src/radare2/libr/magic/apprentice.c:302,1
    - Dst: free
      Src: /src/radare2/libr/magic/apprentice.c:305,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 4
    argNames:
    - ms
    - fn
    - fn_size
    - action
    argTypes:
    - RMagic*
    - char*
    - size_t
    - int
    constantsTouched: []
    func_position:
      end: 307
      start: 265
    functionDepth: 9
    functionLinenumber: 265
    functionLinenumberEnd: 307
    functionName: __magic_file_apprentice
    functionSourceFile: /src/radare2/libr/magic/apprentice.c
    functionUses: 4
    functionsReached:
    - r_str_ndup
    - free
    - R_FREE
    - malloc
    - __magic_file_error
    - apprentice_1
    - __magic_file_oomem
    - strstr
    - R_MAX
    linkageType: ''
    returnType: struct mlist
    signature: struct mlist *__magic_file_apprentice(RMagic *ms, const char *fn, size_t
      fn_size, int action)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_MAX
      Src: /src/radare2/libr/magic/apprentice.c:343,1
    - Dst: eprintf
      Src: /src/radare2/libr/magic/apprentice.c:373,1
    - Dst: abort
      Src: /src/radare2/libr/magic/apprentice.c:374,1
    - Dst: eprintf
      Src: /src/radare2/libr/magic/apprentice.c:394,1
    - Dst: abort
      Src: /src/radare2/libr/magic/apprentice.c:395,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 82
    argCount: 1
    argNames:
    - m
    argTypes:
    - struct r_magic*
    constantsTouched: []
    func_position:
      end: 398
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 398
    functionName: apprentice_r_magic_strength
    functionSourceFile: /src/radare2/libr/magic/apprentice.c
    functionUses: 0
    functionsReached:
    - eprintf
    - R_MAX
    - abort
    linkageType: ''
    returnType: size_t
    signature: size_t apprentice_r_magic_strength(const struct r_magic *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 415
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 415
    functionName: apprentice_sort
    functionSourceFile: /src/radare2/libr/magic/apprentice.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int apprentice_sort(const void *a, const void *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __magic_file_looks_utf8
      Src: /src/radare2/libr/magic/apprentice.c:460,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 51
    argCount: 2
    argNames:
    - mstart
    - m
    argTypes:
    - struct r_magic*
    - struct r_magic*
    constantsTouched: []
    func_position:
      end: 473
      start: 417
    functionDepth: 1
    functionLinenumber: 417
    functionLinenumberEnd: 473
    functionName: set_test_type
    functionSourceFile: /src/radare2/libr/magic/apprentice.c
    functionUses: 0
    functionsReached:
    - __magic_file_looks_utf8
    linkageType: ''
    returnType: void
    signature: void set_test_type(struct r_magic *mstart, struct r_magic *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/magic/apprentice.c:486,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - line
    - line_sz
    - data
    argTypes:
    - char*
    - size_t
    - char*
    constantsTouched: []
    func_position:
      end: 491
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 491
    functionName: bgets
    functionSourceFile: /src/radare2/libr/magic/apprentice.c
    functionUses: 0
    functionsReached:
    - r_str_ncpy
    linkageType: ''
    returnType: char
    signature: char * bgets(char *line, size_t line_sz, const char *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bgets
      Src: /src/radare2/libr/magic/apprentice.c:497,1
    - Dst: memcmp
      Src: /src/radare2/libr/magic/apprentice.c:512,1
    - Dst: parse_mime
      Src: /src/radare2/libr/magic/apprentice.c:514,1
    - Dst: parse
      Src: /src/radare2/libr/magic/apprentice.c:520,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 25
    argCount: 6
    argNames:
    - ms
    - action
    - data
    - errs
    - marray
    - marraycount
    argTypes:
    - RMagic*
    - int
    - char*
    - int*
    - struct r_magic_entry**
    - ut32*
    constantsTouched: []
    func_position:
      end: 524
      start: 493
    functionDepth: 1
    functionLinenumber: 493
    functionLinenumberEnd: 524
    functionName: load_b
    functionSourceFile: /src/radare2/libr/magic/apprentice.c
    functionUses: 0
    functionsReached:
    - parse_mime
    - parse
    - bgets
    - memcmp
    linkageType: ''
    returnType: void
    signature: void load_b(RMagic *ms, int action, const char *data, int *errs, struct
      r_magic_entry **marray, ut32 *marraycount)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load_b
      Src: /src/radare2/libr/magic/apprentice.c:531,1
    - Dst: r_sandbox_fopen
      Src: /src/radare2/libr/magic/apprentice.c:536,1
    - Dst: __magic_file_error
      Src: /src/radare2/libr/magic/apprentice.c:539,1
    - Dst: fgets
      Src: /src/radare2/libr/magic/apprentice.c:545,1
    - Dst: memcmp
      Src: /src/radare2/libr/magic/apprentice.c:561,1
    - Dst: parse_mime
      Src: /src/radare2/libr/magic/apprentice.c:563,1
    - Dst: parse
      Src: /src/radare2/libr/magic/apprentice.c:569,1
    - Dst: fclose
      Src: /src/radare2/libr/magic/apprentice.c:573,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 37
    argCount: 6
    argNames:
    - ms
    - action
    - file
    - errs
    - marray
    - marraycount
    argTypes:
    - RMagic*
    - int
    - char*
    - int*
    - struct r_magic_entry**
    - ut32*
    constantsTouched: []
    func_position:
      end: 574
      start: 529
    functionDepth: 7
    functionLinenumber: 529
    functionLinenumberEnd: 574
    functionName: load_1
    functionSourceFile: /src/radare2/libr/magic/apprentice.c
    functionUses: 0
    functionsReached:
    - parse
    - fclose
    - r_sandbox_fopen
    - __magic_file_error
    - parse_mime
    - load_b
    - fgets
    - memcmp
    linkageType: ''
    returnType: void
    signature: void load_1(RMagic *ms, int action, const char *file, int *errs, struct
      r_magic_entry **marray, ut32 *marraycount)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/radare2/libr/magic/apprentice.c:599,1
    - Dst: __magic_file_oomem
      Src: /src/radare2/libr/magic/apprentice.c:600,1
    - Dst: eprintf
      Src: /src/radare2/libr/magic/apprentice.c:607,1
    - Dst: stat
      Src: /src/radare2/libr/magic/apprentice.c:611,1
    - Dst: S_ISDIR
      Src: /src/radare2/libr/magic/apprentice.c:611,1
    - Dst: r_sandbox_enable
      Src: /src/radare2/libr/magic/apprentice.c:612,1
    - Dst: r_sandbox_check_path
      Src: /src/radare2/libr/magic/apprentice.c:612,1
    - Dst: free
      Src: /src/radare2/libr/magic/apprentice.c:613,1
    - Dst: r_utf8_to_utf16
      Src: /src/radare2/libr/magic/apprentice.c:617,1
    - Dst: swprintf
      Src: /src/radare2/libr/magic/apprentice.c:618,1
    - Dst: _countof
      Src: /src/radare2/libr/magic/apprentice.c:618,1
    - Dst: FindFirstFileW
      Src: /src/radare2/libr/magic/apprentice.c:619,1
    - Dst: wcsncmp
      Src: /src/radare2/libr/magic/apprentice.c:622,1
    - Dst: r_utf16_to_utf8
      Src: /src/radare2/libr/magic/apprentice.c:623,1
    - Dst: snprintf
      Src: /src/radare2/libr/magic/apprentice.c:624,1
    - Dst: stat
      Src: /src/radare2/libr/magic/apprentice.c:625,1
    - Dst: S_ISREG
      Src: /src/radare2/libr/magic/apprentice.c:625,1
    - Dst: load_1
      Src: /src/radare2/libr/magic/apprentice.c:626,1
    - Dst: free
      Src: /src/radare2/libr/magic/apprentice.c:628,1
    - Dst: FindNextFileW
      Src: /src/radare2/libr/magic/apprentice.c:630,1
    - Dst: FindClose
      Src: /src/radare2/libr/magic/apprentice.c:631,1
    - Dst: free
      Src: /src/radare2/libr/magic/apprentice.c:633,1
    - Dst: opendir
      Src: /src/radare2/libr/magic/apprentice.c:638,1
    - Dst: readdir
      Src: /src/radare2/libr/magic/apprentice.c:640,1
    - Dst: snprintf
      Src: /src/radare2/libr/magic/apprentice.c:644,1
    - Dst: stat
      Src: /src/radare2/libr/magic/apprentice.c:647,1
    - Dst: S_ISREG
      Src: /src/radare2/libr/magic/apprentice.c:647,1
    - Dst: load_1
      Src: /src/radare2/libr/magic/apprentice.c:648,1
    - Dst: closedir
      Src: /src/radare2/libr/magic/apprentice.c:652,1
    - Dst: load_1
      Src: /src/radare2/libr/magic/apprentice.c:658,1
    - Dst: set_test_type
      Src: /src/radare2/libr/magic/apprentice.c:673,1
    - Dst: fprintf
      Src: /src/radare2/libr/magic/apprentice.c:675,1
    - Dst: isspace
      Src: /src/radare2/libr/magic/apprentice.c:683,1
    - Dst: isspace
      Src: /src/radare2/libr/magic/apprentice.c:685,1
    - Dst: fprintf
      Src: /src/radare2/libr/magic/apprentice.c:686,1
    - Dst: qsort
      Src: /src/radare2/libr/magic/apprentice.c:694,1
    - Dst: __magic_file_magwarn
      Src: /src/radare2/libr/magic/apprentice.c:709,1
    - Dst: malloc
      Src: /src/radare2/libr/magic/apprentice.c:719,1
    - Dst: __magic_file_oomem
      Src: /src/radare2/libr/magic/apprentice.c:720,1
    - Dst: memcpy
      Src: /src/radare2/libr/magic/apprentice.c:727,1
    - Dst: free
      Src: /src/radare2/libr/magic/apprentice.c:733,1
    - Dst: free
      Src: /src/radare2/libr/magic/apprentice.c:735,1
    CyclomaticComplexity: 52
    EdgeCount: 52
    ICount: 121
    argCount: 5
    argNames:
    - ms
    - magicp
    - nmagicp
    - fn
    - action
    argTypes:
    - RMagic*
    - struct r_magic**
    - ut32*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 743
      start: 580
    functionDepth: 8
    functionLinenumber: 580
    functionLinenumberEnd: 743
    functionName: apprentice_load
    functionSourceFile: /src/radare2/libr/magic/apprentice.c
    functionUses: 1
    functionsReached:
    - S_ISDIR
    - qsort
    - _countof
    - r_utf16_to_utf8
    - free
    - FindClose
    - FindNextFileW
    - set_test_type
    - closedir
    - malloc
    - load_1
    - isspace
    - swprintf
    - r_sandbox_enable
    - opendir
    - r_sandbox_check_path
    - memcpy
    - fprintf
    - wcsncmp
    - eprintf
    - FindFirstFileW
    - stat
    - __magic_file_oomem
    - __magic_file_magwarn
    - calloc
    - snprintf
    - readdir
    - S_ISREG
    - r_utf8_to_utf16
    linkageType: ''
    returnType: int
    signature: int apprentice_load(RMagic *ms, struct r_magic **magicp, ut32 *nmagicp,
      const char *fn, int action)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __magic_file_magwarn
      Src: /src/radare2/libr/magic/apprentice.c:805,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 58
    argCount: 3
    argNames:
    - ms
    - m
    - v
    argTypes:
    - RMagic*
    - struct r_magic*
    - ut64
    constantsTouched: []
    func_position:
      end: 812
      start: 748
    functionDepth: 4
    functionLinenumber: 748
    functionLinenumberEnd: 812
    functionName: __magic_file_signextend
    functionSourceFile: /src/radare2/libr/magic/apprentice.c
    functionUses: 2
    functionsReached:
    - __magic_file_magwarn
    linkageType: ''
    returnType: ut64
    signature: ut64 __magic_file_signextend(RMagic *ms, struct r_magic *m, ut64 v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __magic_file_magwarn
      Src: /src/radare2/libr/magic/apprentice.c:823,1
    - Dst: __magic_file_magwarn
      Src: /src/radare2/libr/magic/apprentice.c:831,1
    - Dst: __magic_file_magwarn
      Src: /src/radare2/libr/magic/apprentice.c:839,1
    - Dst: __magic_file_magwarn
      Src: /src/radare2/libr/magic/apprentice.c:848,1
    - Dst: __magic_file_magwarn
      Src: /src/radare2/libr/magic/apprentice.c:853,1
    - Dst: __magic_file_magwarn
      Src: /src/radare2/libr/magic/apprentice.c:859,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 41
    argCount: 2
    argNames:
    - ms
    - m
    argTypes:
    - RMagic*
    - struct r_magic*
    constantsTouched: []
    func_position:
      end: 864
      start: 814
    functionDepth: 4
    functionLinenumber: 814
    functionLinenumberEnd: 864
    functionName: string_modifier_check
    functionSourceFile: /src/radare2/libr/magic/apprentice.c
    functionUses: 0
    functionsReached:
    - __magic_file_magwarn
    linkageType: ''
    returnType: int
    signature: int string_modifier_check(RMagic *ms, struct r_magic *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 878
      start: 866
    functionDepth: 0
    functionLinenumber: 866
    functionLinenumberEnd: 878
    functionName: get_op
    functionSourceFile: /src/radare2/libr/magic/apprentice.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_op(char c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/radare2/libr/magic/apprentice.c:895,1
    - Dst: isspace
      Src: /src/radare2/libr/magic/apprentice.c:896,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 2
    argNames:
    - l
    - t
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 904
      start: 891
    functionDepth: 0
    functionLinenumber: 891
    functionLinenumberEnd: 904
    functionName: get_cond
    functionSourceFile: /src/radare2/libr/magic/apprentice.c
    functionUses: 18
    functionsReached:
    - isspace
    - strncmp
    linkageType: ''
    returnType: int
    signature: int get_cond(const char *l, const char **t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __magic_file_magwarn
      Src: /src/radare2/libr/magic/apprentice.c:913,1
    - Dst: __magic_file_magwarn
      Src: /src/radare2/libr/magic/apprentice.c:922,1
    - Dst: __magic_file_magwarn
      Src: /src/radare2/libr/magic/apprentice.c:931,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 35
    argCount: 3
    argNames:
    - ms
    - cond
    - cont_level
    argTypes:
    - RMagic*
    - int
    - ut32
    constantsTouched: []
    func_position:
      end: 944
      start: 906
    functionDepth: 4
    functionLinenumber: 906
    functionLinenumberEnd: 944
    functionName: check_cond
    functionSourceFile: /src/radare2/libr/magic/apprentice.c
    functionUses: 17
    functionsReached:
    - __magic_file_magwarn
    linkageType: ''
    returnType: int
    signature: int check_cond(RMagic *ms, int cond, ut32 cont_level)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __magic_file_check_mem
      Src: /src/radare2/libr/magic/apprentice.c:962,1
    - Dst: __magic_file_error
      Src: /src/radare2/libr/magic/apprentice.c:971,1
    - Dst: realloc
      Src: /src/radare2/libr/magic/apprentice.c:978,1
    - Dst: __magic_file_oomem
      Src: /src/radare2/libr/magic/apprentice.c:979,1
    - Dst: memset
      Src: /src/radare2/libr/magic/apprentice.c:986,1
    - Dst: realloc
      Src: /src/radare2/libr/magic/apprentice.c:993,1
    - Dst: __magic_file_oomem
      Src: /src/radare2/libr/magic/apprentice.c:994,1
    - Dst: memset
      Src: /src/radare2/libr/magic/apprentice.c:997,1
    - Dst: malloc
      Src: /src/radare2/libr/magic/apprentice.c:1002,1
    - Dst: __magic_file_oomem
      Src: /src/radare2/libr/magic/apprentice.c:1003,1
    - Dst: memset
      Src: /src/radare2/libr/magic/apprentice.c:1011,1
    - Dst: __magic_file_magwarn
      Src: /src/radare2/libr/magic/apprentice.c:1036,1
    - Dst: strtoul
      Src: /src/radare2/libr/magic/apprentice.c:1041,1
    - Dst: __magic_file_magwarn
      Src: /src/radare2/libr/magic/apprentice.c:1043,1
    - Dst: __magic_file_magwarn
      Src: /src/radare2/libr/magic/apprentice.c:1091,1
    - Dst: get_op
      Src: /src/radare2/libr/magic/apprentice.c:1105,1
    - Dst: isdigit
      Src: /src/radare2/libr/magic/apprentice.c:1113,1
    - Dst: strtol
      Src: /src/radare2/libr/magic/apprentice.c:1114,1
    - Dst: __magic_file_magwarn
      Src: /src/radare2/libr/magic/apprentice.c:1117,1
    - Dst: __magic_file_magwarn
      Src: /src/radare2/libr/magic/apprentice.c:1126,1
    - Dst: get_cond
      Src: /src/radare2/libr/magic/apprentice.c:1133,1
    - Dst: check_cond
      Src: /src/radare2/libr/magic/apprentice.c:1134,1
    - Dst: get_type
      Src: /src/radare2/libr/magic/apprentice.c:1144,1
    - Dst: __magic_file_magwarn
      Src: /src/radare2/libr/magic/apprentice.c:1147,1
    - Dst: MAGIC_IS_STRING
      Src: /src/radare2/libr/magic/apprentice.c:1157,1
    - Dst: __magic_file_magwarn
      Src: /src/radare2/libr/magic/apprentice.c:1160,1
    - Dst: get_op
      Src: /src/radare2/libr/magic/apprentice.c:1167,1
    - Dst: MAGIC_IS_STRING
      Src: /src/radare2/libr/magic/apprentice.c:1168,1
    - Dst: strtoull
      Src: /src/radare2/libr/magic/apprentice.c:1172,1
    - Dst: __magic_file_signextend
      Src: /src/radare2/libr/magic/apprentice.c:1174,1
    - Dst: eatsize
      Src: /src/radare2/libr/magic/apprentice.c:1175,1
    - Dst: isspace
      Src: /src/radare2/libr/magic/apprentice.c:1178,1
    - Dst: __magic_file_magwarn
      Src: /src/radare2/libr/magic/apprentice.c:1186,1
    - Dst: strtoul
      Src: /src/radare2/libr/magic/apprentice.c:1190,1
    - Dst: __magic_file_magwarn
      Src: /src/radare2/libr/magic/apprentice.c:1192,1
    - Dst: __magic_file_magwarn
      Src: /src/radare2/libr/magic/apprentice.c:1215,1
    - Dst: isspace
      Src: /src/radare2/libr/magic/apprentice.c:1222,1
    - Dst: string_modifier_check
      Src: /src/radare2/libr/magic/apprentice.c:1226,1
    - Dst: __magic_file_magwarn
      Src: /src/radare2/libr/magic/apprentice.c:1231,1
    - Dst: isascii
      Src: /src/radare2/libr/magic/apprentice.c:1262,1
    - Dst: isspace
      Src: /src/radare2/libr/magic/apprentice.c:1263,1
    - Dst: getvalue
      Src: /src/radare2/libr/magic/apprentice.c:1272,1
    - Dst: __magic_file_magwarn
      Src: /src/radare2/libr/magic/apprentice.c:1298,1
    - Dst: check_format
      Src: /src/radare2/libr/magic/apprentice.c:1307,1
    - Dst: __magic_file_mdump
      Src: /src/radare2/libr/magic/apprentice.c:1312,1
    CyclomaticComplexity: 93
    EdgeCount: 93
    ICount: 309
    argCount: 6
    argNames:
    - ms
    - mentryp
    - nmentryp
    - line
    - lineno
    - action
    argTypes:
    - RMagic*
    - struct r_magic_entry**
    - ut32*
    - char*
    - size_t
    - int
    constantsTouched: []
    func_position:
      end: 1319
      start: 949
    functionDepth: 9
    functionLinenumber: 949
    functionLinenumberEnd: 1319
    functionName: parse
    functionSourceFile: /src/radare2/libr/magic/apprentice.c
    functionUses: 27
    functionsReached:
    - realloc
    - string_modifier_check
    - __magic_file_error
    - getvalue
    - get_cond
    - isascii
    - check_format
    - __magic_file_check_mem
    - __magic_file_mdump
    - malloc
    - memset
    - isspace
    - eatsize
    - strtoul
    - get_type
    - strtoull
    - __magic_file_signextend
    - __magic_file_oomem
    - __magic_file_magwarn
    - get_op
    - check_cond
    - isdigit
    - MAGIC_IS_STRING
    - strtol
    linkageType: ''
    returnType: int
    signature: int parse(RMagic *ms, struct r_magic_entry **mentryp, ut32 *nmentryp,
      const char *line, size_t lineno, int action)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __magic_file_error
      Src: /src/radare2/libr/magic/apprentice.c:1332,1
    - Dst: __magic_file_error
      Src: /src/radare2/libr/magic/apprentice.c:1340,1
    - Dst: isascii
      Src: /src/radare2/libr/magic/apprentice.c:1347,1
    - Dst: isalnum
      Src: /src/radare2/libr/magic/apprentice.c:1347,1
    - Dst: strchr
      Src: /src/radare2/libr/magic/apprentice.c:1347,1
    - Dst: __magic_file_magwarn
      Src: /src/radare2/libr/magic/apprentice.c:1352,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 4
    argNames:
    - ms
    - mentryp
    - nmentryp
    - line
    argTypes:
    - RMagic*
    - struct r_magic_entry**
    - ut32*
    - char*
    constantsTouched: []
    func_position:
      end: 1360
      start: 1325
    functionDepth: 7
    functionLinenumber: 1325
    functionLinenumberEnd: 1360
    functionName: parse_mime
    functionSourceFile: /src/radare2/libr/magic/apprentice.c
    functionUses: 2
    functionsReached:
    - isascii
    - strchr
    - __magic_file_error
    - isalnum
    - __magic_file_magwarn
    linkageType: ''
    returnType: int
    signature: int parse_mime(RMagic *ms, struct r_magic_entry **mentryp, ut32 *nmentryp,
      const char *line)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isdigit
      Src: /src/radare2/libr/magic/apprentice.c:1380,1
    - Dst: isdigit
      Src: /src/radare2/libr/magic/apprentice.c:1386,1
    - Dst: isdigit
      Src: /src/radare2/libr/magic/apprentice.c:1445,1
    - Dst: isdigit
      Src: /src/radare2/libr/magic/apprentice.c:1451,1
    - Dst: isdigit
      Src: /src/radare2/libr/magic/apprentice.c:1471,1
    - Dst: isdigit
      Src: /src/radare2/libr/magic/apprentice.c:1476,1
    - Dst: abort
      Src: /src/radare2/libr/magic/apprentice.c:1487,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 120
    argCount: 2
    argNames:
    - ptr
    - type
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 1491
      start: 1362
    functionDepth: 0
    functionLinenumber: 1362
    functionLinenumberEnd: 1491
    functionName: check_format_type
    functionSourceFile: /src/radare2/libr/magic/apprentice.c
    functionUses: 0
    functionsReached:
    - isdigit
    - abort
    linkageType: ''
    returnType: int
    signature: int check_format_type(const char *ptr, int type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __magic_file_magwarn
      Src: /src/radare2/libr/magic/apprentice.c:1511,1
    - Dst: __magic_file_magwarn
      Src: /src/radare2/libr/magic/apprentice.c:1516,1
    - Dst: check_format_type
      Src: /src/radare2/libr/magic/apprentice.c:1522,1
    - Dst: __magic_file_magwarn
      Src: /src/radare2/libr/magic/apprentice.c:1527,1
    - Dst: __magic_file_magwarn
      Src: /src/radare2/libr/magic/apprentice.c:1536,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 2
    argNames:
    - ms
    - m
    argTypes:
    - RMagic*
    - struct r_magic*
    constantsTouched: []
    func_position:
      end: 1544
      start: 1497
    functionDepth: 4
    functionLinenumber: 1497
    functionLinenumberEnd: 1544
    functionName: check_format
    functionSourceFile: /src/radare2/libr/magic/apprentice.c
    functionUses: 1
    functionsReached:
    - __magic_file_magwarn
    - check_format_type
    linkageType: ''
    returnType: int
    signature: int check_format(RMagic *ms, struct r_magic *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getstr
      Src: /src/radare2/libr/magic/apprentice.c:1561,1
    - Dst: __magic_file_magwarn
      Src: /src/radare2/libr/magic/apprentice.c:1564,1
    - Dst: strtof
      Src: /src/radare2/libr/magic/apprentice.c:1580,1
    - Dst: strtod
      Src: /src/radare2/libr/magic/apprentice.c:1582,1
    - Dst: strtod
      Src: /src/radare2/libr/magic/apprentice.c:1592,1
    - Dst: __magic_file_signextend
      Src: /src/radare2/libr/magic/apprentice.c:1599,1
    - Dst: strtoull
      Src: /src/radare2/libr/magic/apprentice.c:1600,1
    - Dst: eatsize
      Src: /src/radare2/libr/magic/apprentice.c:1602,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 45
    argCount: 4
    argNames:
    - ms
    - m
    - p
    - action
    argTypes:
    - RMagic*
    - struct r_magic*
    - char**
    - int
    constantsTouched: []
    func_position:
      end: 1606
      start: 1551
    functionDepth: 5
    functionLinenumber: 1551
    functionLinenumberEnd: 1606
    functionName: getvalue
    functionSourceFile: /src/radare2/libr/magic/apprentice.c
    functionUses: 2
    functionsReached:
    - strtof
    - strtod
    - getstr
    - strtoull
    - __magic_file_signextend
    - eatsize
    - __magic_file_magwarn
    linkageType: ''
    returnType: int
    signature: int getvalue(RMagic *ms, struct r_magic *m, const char **p, int action)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isspace
      Src: /src/radare2/libr/magic/apprentice.c:1621,1
    - Dst: __magic_file_error
      Src: /src/radare2/libr/magic/apprentice.c:1625,1
    - Dst: __magic_file_magwarn
      Src: /src/radare2/libr/magic/apprentice.c:1632,1
    - Dst: __magic_file_magwarn
      Src: /src/radare2/libr/magic/apprentice.c:1637,1
    - Dst: isprint
      Src: /src/radare2/libr/magic/apprentice.c:1644,1
    - Dst: __magic_file_magwarn
      Src: /src/radare2/libr/magic/apprentice.c:1645,1
    - Dst: __magic_file_magwarn
      Src: /src/radare2/libr/magic/apprentice.c:1648,1
    - Dst: hextoint
      Src: /src/radare2/libr/magic/apprentice.c:1710,1
    - Dst: hextoint
      Src: /src/radare2/libr/magic/apprentice.c:1713,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 113
    argCount: 6
    argNames:
    - ms
    - s
    - p
    - plen
    - slen
    - action
    argTypes:
    - RMagic*
    - char*
    - char*
    - int
    - int*
    - int
    constantsTouched: []
    func_position:
      end: 1733
      start: 1614
    functionDepth: 7
    functionLinenumber: 1614
    functionLinenumberEnd: 1733
    functionName: getstr
    functionSourceFile: /src/radare2/libr/magic/apprentice.c
    functionUses: 9
    functionsReached:
    - isprint
    - __magic_file_error
    - hextoint
    - isspace
    - __magic_file_magwarn
    linkageType: ''
    returnType: char
    signature: char *getstr(RMagic *ms, const char *s, char *p, int plen, int *slen,
      int action)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isascii
      Src: /src/radare2/libr/magic/apprentice.c:1738,1
    - Dst: isdigit
      Src: /src/radare2/libr/magic/apprentice.c:1741,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1751
      start: 1737
    functionDepth: 0
    functionLinenumber: 1737
    functionLinenumberEnd: 1751
    functionName: hextoint
    functionSourceFile: /src/radare2/libr/magic/apprentice.c
    functionUses: 1
    functionsReached:
    - isascii
    - isdigit
    linkageType: ''
    returnType: int
    signature: int hextoint(int c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fputc
      Src: /src/radare2/libr/magic/apprentice.c:1770,1
    - Dst: fputc
      Src: /src/radare2/libr/magic/apprentice.c:1772,1
    - Dst: fputc
      Src: /src/radare2/libr/magic/apprentice.c:1774,1
    - Dst: fputc
      Src: /src/radare2/libr/magic/apprentice.c:1775,1
    - Dst: fputc
      Src: /src/radare2/libr/magic/apprentice.c:1776,1
    - Dst: fputc
      Src: /src/radare2/libr/magic/apprentice.c:1777,1
    - Dst: fputc
      Src: /src/radare2/libr/magic/apprentice.c:1778,1
    - Dst: fputc
      Src: /src/radare2/libr/magic/apprentice.c:1779,1
    - Dst: fputc
      Src: /src/radare2/libr/magic/apprentice.c:1780,1
    - Dst: fprintf
      Src: /src/radare2/libr/magic/apprentice.c:1781,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 43
    argCount: 3
    argNames:
    - fp
    - s
    - len
    argTypes:
    - FILE*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 1785
      start: 1757
    functionDepth: 0
    functionLinenumber: 1757
    functionLinenumberEnd: 1785
    functionName: __magic_file_showstr
    functionSourceFile: /src/radare2/libr/magic/apprentice.c
    functionUses: 2
    functionsReached:
    - fprintf
    - fputc
    linkageType: ''
    returnType: void
    signature: void __magic_file_showstr(FILE *fp, const char *s, size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LOWCASE
      Src: /src/radare2/libr/magic/apprentice.c:1793,1
    - Dst: LOWCASE
      Src: /src/radare2/libr/magic/apprentice.c:1797,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - p
    argTypes:
    - char**
    constantsTouched: []
    func_position:
      end: 1810
      start: 1790
    functionDepth: 0
    functionLinenumber: 1790
    functionLinenumberEnd: 1810
    functionName: eatsize
    functionSourceFile: /src/radare2/libr/magic/apprentice.c
    functionUses: 2
    functionsReached:
    - LOWCASE
    linkageType: ''
    returnType: void
    signature: void eatsize(const char **p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mkdbname
      Src: /src/radare2/libr/magic/apprentice.c:1824,1
    - Dst: r_sandbox_open
      Src: /src/radare2/libr/magic/apprentice.c:1829,1
    - Dst: fstat
      Src: /src/radare2/libr/magic/apprentice.c:1833,1
    - Dst: __magic_file_error
      Src: /src/radare2/libr/magic/apprentice.c:1834,1
    - Dst: __magic_file_error
      Src: /src/radare2/libr/magic/apprentice.c:1838,1
    - Dst: mmap
      Src: /src/radare2/libr/magic/apprentice.c:1843,1
    - Dst: __magic_file_error
      Src: /src/radare2/libr/magic/apprentice.c:1845,1
    - Dst: malloc
      Src: /src/radare2/libr/magic/apprentice.c:1850,1
    - Dst: __magic_file_oomem
      Src: /src/radare2/libr/magic/apprentice.c:1851,1
    - Dst: read
      Src: /src/radare2/libr/magic/apprentice.c:1854,1
    - Dst: __magic_file_badread
      Src: /src/radare2/libr/magic/apprentice.c:1855,1
    - Dst: close
      Src: /src/radare2/libr/magic/apprentice.c:1861,1
    - Dst: swap4
      Src: /src/radare2/libr/magic/apprentice.c:1866,1
    - Dst: __magic_file_error
      Src: /src/radare2/libr/magic/apprentice.c:1868,1
    - Dst: swap4
      Src: /src/radare2/libr/magic/apprentice.c:1876,1
    - Dst: __magic_file_error
      Src: /src/radare2/libr/magic/apprentice.c:1878,1
    - Dst: byteswap
      Src: /src/radare2/libr/magic/apprentice.c:1889,1
    - Dst: free
      Src: /src/radare2/libr/magic/apprentice.c:1891,1
    - Dst: close
      Src: /src/radare2/libr/magic/apprentice.c:1896,1
    - Dst: munmap
      Src: /src/radare2/libr/magic/apprentice.c:1900,1
    - Dst: free
      Src: /src/radare2/libr/magic/apprentice.c:1902,1
    - Dst: free
      Src: /src/radare2/libr/magic/apprentice.c:1909,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 81
    argCount: 4
    argNames:
    - ms
    - magicp
    - nmagicp
    - fn
    argTypes:
    - RMagic*
    - struct r_magic**
    - ut32*
    - char*
    constantsTouched: []
    func_position:
      end: 1911
      start: 1815
    functionDepth: 8
    functionLinenumber: 1815
    functionLinenumberEnd: 1911
    functionName: apprentice_map
    functionSourceFile: /src/radare2/libr/magic/apprentice.c
    functionUses: 1
    functionsReached:
    - mmap
    - free
    - swap4
    - fstat
    - r_sandbox_open
    - malloc
    - __magic_file_error
    - read
    - byteswap
    - close
    - mkdbname
    - __magic_file_badread
    - __magic_file_oomem
    - munmap
    linkageType: ''
    returnType: int
    signature: int apprentice_map(RMagic *ms, struct r_magic **magicp, ut32 *nmagicp,
      const char *fn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mkdbname
      Src: /src/radare2/libr/magic/apprentice.c:1925,1
    - Dst: r_sandbox_open
      Src: /src/radare2/libr/magic/apprentice.c:1931,1
    - Dst: __magic_file_error
      Src: /src/radare2/libr/magic/apprentice.c:1932,1
    - Dst: write
      Src: /src/radare2/libr/magic/apprentice.c:1936,1
    - Dst: __magic_file_error
      Src: /src/radare2/libr/magic/apprentice.c:1937,1
    - Dst: lseek
      Src: /src/radare2/libr/magic/apprentice.c:1941,1
    - Dst: __magic_file_error
      Src: /src/radare2/libr/magic/apprentice.c:1943,1
    - Dst: write
      Src: /src/radare2/libr/magic/apprentice.c:1947,1
    - Dst: __magic_file_error
      Src: /src/radare2/libr/magic/apprentice.c:1949,1
    - Dst: close
      Src: /src/radare2/libr/magic/apprentice.c:1955,1
    - Dst: free
      Src: /src/radare2/libr/magic/apprentice.c:1957,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 4
    argNames:
    - ms
    - magicp
    - nmagicp
    - fn
    argTypes:
    - RMagic*
    - struct r_magic**
    - ut32*
    - char*
    constantsTouched: []
    func_position:
      end: 1959
      start: 1920
    functionDepth: 7
    functionLinenumber: 1920
    functionLinenumberEnd: 1959
    functionName: apprentice_compile
    functionSourceFile: /src/radare2/libr/magic/apprentice.c
    functionUses: 1
    functionsReached:
    - free
    - lseek
    - r_sandbox_open
    - __magic_file_error
    - close
    - mkdbname
    - write
    linkageType: ''
    returnType: int
    signature: int apprentice_compile(RMagic *ms, struct r_magic **magicp, ut32 *nmagicp,
      const char *fn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strrchr
      Src: /src/radare2/libr/magic/apprentice.c:1970,1
    - Dst: strlen
      Src: /src/radare2/libr/magic/apprentice.c:1975,1
    - Dst: strlen
      Src: /src/radare2/libr/magic/apprentice.c:1976,1
    - Dst: malloc
      Src: /src/radare2/libr/magic/apprentice.c:1983,1
    - Dst: memcpy
      Src: /src/radare2/libr/magic/apprentice.c:1985,1
    - Dst: memcpy
      Src: /src/radare2/libr/magic/apprentice.c:1986,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - fn
    - strip
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 1990
      start: 1965
    functionDepth: 3
    functionLinenumber: 1965
    functionLinenumberEnd: 1990
    functionName: mkdbname
    functionSourceFile: /src/radare2/libr/magic/apprentice.c
    functionUses: 2
    functionsReached:
    - memcpy
    - strlen
    - malloc
    - strrchr
    linkageType: ''
    returnType: char
    signature: char *mkdbname(const char *fn, int strip)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bs1
      Src: /src/radare2/libr/magic/apprentice.c:1998,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - magic
    - nmagic
    argTypes:
    - struct r_magic*
    - ut32
    constantsTouched: []
    func_position:
      end: 2000
      start: 1995
    functionDepth: 1
    functionLinenumber: 1995
    functionLinenumberEnd: 2000
    functionName: byteswap
    functionSourceFile: /src/radare2/libr/magic/apprentice.c
    functionUses: 1
    functionsReached:
    - bs1
    linkageType: ''
    returnType: void
    signature: void byteswap(struct r_magic *magic, ut32 nmagic)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - sv
    argTypes:
    - ut16
    constantsTouched: []
    func_position:
      end: 2012
      start: 2005
    functionDepth: 0
    functionLinenumber: 2005
    functionLinenumberEnd: 2012
    functionName: swap2
    functionSourceFile: /src/radare2/libr/magic/apprentice.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut16
    signature: ut16 swap2(ut16 sv)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - sv
    argTypes:
    - ut32
    constantsTouched: []
    func_position:
      end: 2026
      start: 2017
    functionDepth: 0
    functionLinenumber: 2017
    functionLinenumberEnd: 2026
    functionName: swap4
    functionSourceFile: /src/radare2/libr/magic/apprentice.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: ut32
    signature: ut32 swap4(ut32 sv)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 1
    argNames:
    - sv
    argTypes:
    - ut64
    constantsTouched: []
    func_position:
      end: 2056
      start: 2031
    functionDepth: 0
    functionLinenumber: 2031
    functionLinenumberEnd: 2056
    functionName: swap8
    functionSourceFile: /src/radare2/libr/magic/apprentice.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut64
    signature: ut64 swap8(ut64 sv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: swap2
      Src: /src/radare2/libr/magic/apprentice.c:2062,1
    - Dst: swap4
      Src: /src/radare2/libr/magic/apprentice.c:2063,1
    - Dst: swap4
      Src: /src/radare2/libr/magic/apprentice.c:2064,1
    - Dst: swap4
      Src: /src/radare2/libr/magic/apprentice.c:2065,1
    - Dst: MAGIC_IS_STRING
      Src: /src/radare2/libr/magic/apprentice.c:2066,1
    - Dst: swap4
      Src: /src/radare2/libr/magic/apprentice.c:2067,1
    - Dst: swap4
      Src: /src/radare2/libr/magic/apprentice.c:2068,1
    - Dst: swap8
      Src: /src/radare2/libr/magic/apprentice.c:2070,1
    - Dst: swap8
      Src: /src/radare2/libr/magic/apprentice.c:2071,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - m
    argTypes:
    - struct r_magic*
    constantsTouched: []
    func_position:
      end: 2073
      start: 2061
    functionDepth: 1
    functionLinenumber: 2061
    functionLinenumberEnd: 2073
    functionName: bs1
    functionSourceFile: /src/radare2/libr/magic/apprentice.c
    functionUses: 1
    functionsReached:
    - swap8
    - swap2
    - MAGIC_IS_STRING
    - swap4
    linkageType: ''
    returnType: void
    signature: void bs1(struct r_magic *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __magic_file_error
      Src: /src/radare2/libr/magic/fsmagic.c:71,1
    - Dst: __magic_file_printf
      Src: /src/radare2/libr/magic/fsmagic.c:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ms
    - err
    - buf
    argTypes:
    - RMagic*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 78
      start: 62
    functionDepth: 7
    functionLinenumber: 62
    functionLinenumberEnd: 78
    functionName: bad_link
    functionSourceFile: /src/radare2/libr/magic/fsmagic.c
    functionUses: 0
    functionsReached:
    - __magic_file_printf
    - __magic_file_error
    linkageType: ''
    returnType: int
    signature: int bad_link(RMagic *ms, int err, char *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lstat
      Src: /src/radare2/libr/magic/fsmagic.c:98,1
    - Dst: stat
      Src: /src/radare2/libr/magic/fsmagic.c:100,1
    - Dst: stat
      Src: /src/radare2/libr/magic/fsmagic.c:103,1
    - Dst: __magic_file_error
      Src: /src/radare2/libr/magic/fsmagic.c:108,1
    - Dst: __magic_file_printf
      Src: /src/radare2/libr/magic/fsmagic.c:111,1
    - Dst: strerror
      Src: /src/radare2/libr/magic/fsmagic.c:112,1
    - Dst: __magic_file_printf
      Src: /src/radare2/libr/magic/fsmagic.c:120,1
    - Dst: __magic_file_printf
      Src: /src/radare2/libr/magic/fsmagic.c:128,1
    - Dst: __magic_file_printf
      Src: /src/radare2/libr/magic/fsmagic.c:133,1
    - Dst: __magic_file_printf
      Src: /src/radare2/libr/magic/fsmagic.c:138,1
    - Dst: __magic_file_printf
      Src: /src/radare2/libr/magic/fsmagic.c:145,1
    - Dst: __magic_file_printf
      Src: /src/radare2/libr/magic/fsmagic.c:160,1
    - Dst: major
      Src: /src/radare2/libr/magic/fsmagic.c:161,1
    - Dst: dv_unit
      Src: /src/radare2/libr/magic/fsmagic.c:161,1
    - Dst: dv_subunit
      Src: /src/radare2/libr/magic/fsmagic.c:162,1
    - Dst: __magic_file_printf
      Src: /src/radare2/libr/magic/fsmagic.c:166,1
    - Dst: major
      Src: /src/radare2/libr/magic/fsmagic.c:167,1
    - Dst: minor
      Src: /src/radare2/libr/magic/fsmagic.c:167,1
    - Dst: __magic_file_printf
      Src: /src/radare2/libr/magic/fsmagic.c:172,1
    - Dst: __magic_file_printf
      Src: /src/radare2/libr/magic/fsmagic.c:190,1
    - Dst: major
      Src: /src/radare2/libr/magic/fsmagic.c:191,1
    - Dst: dv_unit
      Src: /src/radare2/libr/magic/fsmagic.c:191,1
    - Dst: dv_subunit
      Src: /src/radare2/libr/magic/fsmagic.c:192,1
    - Dst: __magic_file_printf
      Src: /src/radare2/libr/magic/fsmagic.c:196,1
    - Dst: major
      Src: /src/radare2/libr/magic/fsmagic.c:197,1
    - Dst: minor
      Src: /src/radare2/libr/magic/fsmagic.c:197,1
    - Dst: __magic_file_printf
      Src: /src/radare2/libr/magic/fsmagic.c:201,1
    - Dst: __magic_file_printf
      Src: /src/radare2/libr/magic/fsmagic.c:213,1
    - Dst: __magic_file_printf
      Src: /src/radare2/libr/magic/fsmagic.c:220,1
    - Dst: readlink
      Src: /src/radare2/libr/magic/fsmagic.c:224,1
    - Dst: __magic_file_error
      Src: /src/radare2/libr/magic/fsmagic.c:226,1
    - Dst: __magic_file_printf
      Src: /src/radare2/libr/magic/fsmagic.c:229,1
    - Dst: strerror
      Src: /src/radare2/libr/magic/fsmagic.c:231,1
    - Dst: stat
      Src: /src/radare2/libr/magic/fsmagic.c:239,1
    - Dst: bad_link
      Src: /src/radare2/libr/magic/fsmagic.c:240,1
    - Dst: strrchr
      Src: /src/radare2/libr/magic/fsmagic.c:245,1
    - Dst: __magic_file_error
      Src: /src/radare2/libr/magic/fsmagic.c:250,1
    - Dst: __magic_file_printf
      Src: /src/radare2/libr/magic/fsmagic.c:253,1
    - Dst: snprintf
      Src: /src/radare2/libr/magic/fsmagic.c:258,1
    - Dst: stat
      Src: /src/radare2/libr/magic/fsmagic.c:261,1
    - Dst: bad_link
      Src: /src/radare2/libr/magic/fsmagic.c:262,1
    - Dst: r_magic_file
      Src: /src/radare2/libr/magic/fsmagic.c:270,1
    - Dst: __magic_file_printf
      Src: /src/radare2/libr/magic/fsmagic.c:274,1
    - Dst: __magic_file_printf
      Src: /src/radare2/libr/magic/fsmagic.c:282,1
    - Dst: __magic_file_error
      Src: /src/radare2/libr/magic/fsmagic.c:290,1
    - Dst: __magic_file_printf
      Src: /src/radare2/libr/magic/fsmagic.c:308,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 139
    argCount: 3
    argNames:
    - ms
    - fn
    - sb
    argTypes:
    - RMagic*
    - char*
    - struct stat*
    constantsTouched: []
    func_position:
      end: 313
      start: 81
    functionDepth: 8
    functionLinenumber: 81
    functionLinenumberEnd: 313
    functionName: __magic_file_fsmagic
    functionSourceFile: /src/radare2/libr/magic/fsmagic.c
    functionUses: 0
    functionsReached:
    - snprintf
    - r_magic_file
    - strerror
    - bad_link
    - lstat
    - __magic_file_error
    - dv_unit
    - minor
    - dv_subunit
    - strrchr
    - readlink
    - __magic_file_printf
    - stat
    - major
    linkageType: ''
    returnType: int
    signature: int __magic_file_fsmagic(RMagic *ms, const char *fn, struct stat *sb)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - egg
    argTypes:
    - REgg*
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: emit_init
    functionSourceFile: /src/radare2/libr/egg/emit_esil.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void emit_init(REgg *egg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_newf
      Src: /src/radare2/libr/egg/emit_esil.c:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - egg
    - num
    argTypes:
    - REgg*
    - int
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: emit_syscall
    functionSourceFile: /src/radare2/libr/egg/emit_esil.c
    functionUses: 0
    functionsReached:
    - r_str_newf
    linkageType: ''
    returnType: char
    signature: char *emit_syscall(REgg *egg, int num)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_esil.c:31,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_esil.c:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - egg
    - sz
    argTypes:
    - REgg*
    - int
    constantsTouched: []
    func_position:
      end: 39
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 39
    functionName: emit_frame
    functionSourceFile: /src/radare2/libr/egg/emit_esil.c
    functionUses: 0
    functionsReached:
    - r_egg_printf
    linkageType: ''
    returnType: void
    signature: void emit_frame(REgg *egg, int sz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_esil.c:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - egg
    - sz
    - ctx
    argTypes:
    - REgg*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 46
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 46
    functionName: emit_frame_end
    functionSourceFile: /src/radare2/libr/egg/emit_esil.c
    functionUses: 0
    functionsReached:
    - r_egg_printf
    linkageType: ''
    returnType: void
    signature: void emit_frame_end(REgg *egg, int sz, int ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - egg
    - fmt
    argTypes:
    - REgg*
    - char*
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: emit_comment
    functionSourceFile: /src/radare2/libr/egg/emit_esil.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void emit_comment(REgg *egg, const char *fmt, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - egg
    - key
    - value
    argTypes:
    - REgg*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: emit_equ
    functionSourceFile: /src/radare2/libr/egg/emit_esil.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void emit_equ(REgg *egg, const char *key, const char *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_esil.c:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - egg
    - nargs
    argTypes:
    - REgg*
    - int
    constantsTouched: []
    func_position:
      end: 67
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 67
    functionName: emit_syscall_args
    functionSourceFile: /src/radare2/libr/egg/emit_esil.c
    functionUses: 0
    functionsReached:
    - r_egg_printf
    linkageType: ''
    returnType: void
    signature: void emit_syscall_args(REgg *egg, int nargs)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - egg
    - dstvar
    - str
    - j
    argTypes:
    - REgg*
    - char*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: emit_set_string
    functionSourceFile: /src/radare2/libr/egg/emit_esil.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void emit_set_string(REgg *egg, const char *dstvar, const char *str,
      int j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_esil.c:75,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_esil.c:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - egg
    - str
    - atr
    argTypes:
    - REgg*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 79
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 79
    functionName: emit_jmp
    functionSourceFile: /src/radare2/libr/egg/emit_esil.c
    functionUses: 0
    functionsReached:
    - r_egg_printf
    linkageType: ''
    returnType: void
    signature: void emit_jmp(REgg *egg, const char *str, int atr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_esil.c:87,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_esil.c:92,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_esil.c:93,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_esil.c:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - egg
    - str
    - atr
    argTypes:
    - REgg*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 98
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 98
    functionName: emit_call
    functionSourceFile: /src/radare2/libr/egg/emit_esil.c
    functionUses: 0
    functionsReached:
    - r_egg_printf
    linkageType: ''
    returnType: void
    signature: void emit_call(REgg *egg, const char *str, int atr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/radare2/libr/egg/emit_esil.c:109,1
    - Dst: strncpy
      Src: /src/radare2/libr/egg/emit_esil.c:111,1
    - Dst: atoi
      Src: /src/radare2/libr/egg/emit_esil.c:113,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/egg/emit_esil.c:114,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_esil.c:116,1
    - Dst: snprintf
      Src: /src/radare2/libr/egg/emit_esil.c:117,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_esil.c:118,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_esil.c:122,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_esil.c:126,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_esil.c:128,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_esil.c:130,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 4
    argNames:
    - egg
    - xs
    - num
    - str
    argTypes:
    - REgg*
    - int
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 135
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 135
    functionName: emit_arg
    functionSourceFile: /src/radare2/libr/egg/emit_esil.c
    functionUses: 0
    functionsReached:
    - snprintf
    - atoi
    - R_LOG_WARN
    - strchr
    - r_egg_printf
    - strncpy
    linkageType: ''
    returnType: void
    signature: void emit_arg(REgg *egg, int xs, int num, const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - egg
    - ocn
    argTypes:
    - REgg*
    - char*
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: emit_get_result
    functionSourceFile: /src/radare2/libr/egg/emit_esil.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void emit_get_result(REgg *egg, const char *ocn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - egg
    - size
    argTypes:
    - REgg*
    - int
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: emit_restore_stack
    functionSourceFile: /src/radare2/libr/egg/emit_esil.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void emit_restore_stack(REgg *egg, int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - egg
    - str
    - ctxpush
    - label
    argTypes:
    - REgg*
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: emit_get_while_end
    functionSourceFile: /src/radare2/libr/egg/emit_esil.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void emit_get_while_end(REgg *egg, char *str, const char *ctxpush,
      const char *label)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_esil.c:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - egg
    - labelback
    argTypes:
    - REgg*
    - char*
    constantsTouched: []
    func_position:
      end: 157
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 157
    functionName: emit_while_end
    functionSourceFile: /src/radare2/libr/egg/emit_esil.c
    functionUses: 0
    functionsReached:
    - r_egg_printf
    linkageType: ''
    returnType: void
    signature: void emit_while_end(REgg *egg, const char *labelback)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/radare2/libr/egg/emit_esil.c:162,1
    - Dst: sprintf
      Src: /src/radare2/libr/egg/emit_esil.c:163,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - egg
    - type
    - out
    - idx
    argTypes:
    - REgg*
    - int
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 167
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 167
    functionName: emit_get_var
    functionSourceFile: /src/radare2/libr/egg/emit_esil.c
    functionUses: 0
    functionsReached:
    - sprintf
    linkageType: ''
    returnType: void
    signature: void emit_get_var(REgg *egg, int type, char *out, int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_esil.c:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - egg
    argTypes:
    - REgg*
    constantsTouched: []
    func_position:
      end: 173
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 173
    functionName: emit_trap
    functionSourceFile: /src/radare2/libr/egg/emit_esil.c
    functionUses: 0
    functionsReached:
    - r_egg_printf
    linkageType: ''
    returnType: void
    signature: void emit_trap(REgg *egg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_esil.c:177,1
    - Dst: atoi
      Src: /src/radare2/libr/egg/emit_esil.c:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - egg
    - dst
    argTypes:
    - REgg*
    - char*
    constantsTouched: []
    func_position:
      end: 179
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 179
    functionName: emit_load_ptr
    functionSourceFile: /src/radare2/libr/egg/emit_esil.c
    functionUses: 0
    functionsReached:
    - atoi
    - r_egg_printf
    linkageType: ''
    returnType: void
    signature: void emit_load_ptr(REgg *egg, const char *dst)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_egg_mkvar
      Src: /src/radare2/libr/egg/emit_esil.c:209,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_esil.c:210,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_esil.c:211,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_esil.c:213,1
    - Dst: free
      Src: /src/radare2/libr/egg/emit_esil.c:214,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 7
    argNames:
    - egg
    - b
    - g
    - e
    - n
    - sz
    - dst
    argTypes:
    - REgg*
    - char*
    - char*
    - char*
    - char*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 216
      start: 181
    functionDepth: 3
    functionLinenumber: 181
    functionLinenumberEnd: 216
    functionName: emit_branch
    functionSourceFile: /src/radare2/libr/egg/emit_esil.c
    functionUses: 0
    functionsReached:
    - r_egg_mkvar
    - free
    - r_egg_printf
    linkageType: ''
    returnType: void
    signature: void emit_branch(REgg *egg, char *b, char *g, char *e, char *n, int
      sz, const char *dst)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_esil.c:221,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_esil.c:224,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_esil.c:227,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - egg
    - dst
    - sz
    argTypes:
    - REgg*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 230
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 230
    functionName: emit_load
    functionSourceFile: /src/radare2/libr/egg/emit_esil.c
    functionUses: 0
    functionsReached:
    - r_egg_printf
    linkageType: ''
    returnType: void
    signature: void emit_load(REgg *egg, const char *dst, int sz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eprintf
      Src: /src/radare2/libr/egg/emit_esil.c:253,1
    - Dst: eprintf
      Src: /src/radare2/libr/egg/emit_esil.c:254,1
    - Dst: eprintf
      Src: /src/radare2/libr/egg/emit_esil.c:255,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_esil.c:257,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 6
    argNames:
    - egg
    - ch
    - vs
    - type
    - eq
    - p
    argTypes:
    - REgg*
    - int
    - int
    - int
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 258
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 258
    functionName: emit_mathop
    functionSourceFile: /src/radare2/libr/egg/emit_esil.c
    functionUses: 0
    functionsReached:
    - eprintf
    - r_egg_printf
    linkageType: ''
    returnType: void
    signature: void emit_mathop(REgg *egg, int ch, int vs, int type, const char *eq,
      const char *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - egg
    - idx
    argTypes:
    - REgg*
    - int
    constantsTouched: []
    func_position:
      end: 262
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 262
    functionName: emit_regs
    functionSourceFile: /src/radare2/libr/egg/emit_esil.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *emit_regs(REgg *egg, int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 9
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 9
    functionName: is_var
    functionSourceFile: /src/radare2/libr/egg/egg_lang.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_var(char *x)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 13
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 13
    functionName: is_space
    functionSourceFile: /src/radare2/libr/egg/egg_lang.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_space(char c)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - x
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 30
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 30
    functionName: is_op
    functionSourceFile: /src/radare2/libr/egg/egg_lang.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int is_op(char x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_op
      Src: /src/radare2/libr/egg/egg_lang.c:33,1
    - Dst: is_var
      Src: /src/radare2/libr/egg/egg_lang.c:33,1
    - Dst: is_op
      Src: /src/radare2/libr/egg/egg_lang.c:36,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - pos
    argTypes:
    - char**
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: get_op
    functionSourceFile: /src/radare2/libr/egg/egg_lang.c
    functionUses: 2
    functionsReached:
    - is_op
    - is_var
    linkageType: ''
    returnType: int
    signature: int get_op(char **pos)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/egg/egg_lang.c:62,1
    - Dst: strdup
      Src: /src/radare2/libr/egg/egg_lang.c:64,1
    - Dst: free
      Src: /src/radare2/libr/egg/egg_lang.c:66,1
    - Dst: free
      Src: /src/radare2/libr/egg/egg_lang.c:79,1
    - Dst: r_str_appendf
      Src: /src/radare2/libr/egg/egg_lang.c:80,1
    - Dst: r_file_exists
      Src: /src/radare2/libr/egg/egg_lang.c:84,1
    - Dst: free
      Src: /src/radare2/libr/egg/egg_lang.c:85,1
    - Dst: free
      Src: /src/radare2/libr/egg/egg_lang.c:86,1
    - Dst: free
      Src: /src/radare2/libr/egg/egg_lang.c:87,1
    - Dst: free
      Src: /src/radare2/libr/egg/egg_lang.c:90,1
    - Dst: strchr
      Src: /src/radare2/libr/egg/egg_lang.c:96,1
    - Dst: free
      Src: /src/radare2/libr/egg/egg_lang.c:98,1
    - Dst: r_str_appendf
      Src: /src/radare2/libr/egg/egg_lang.c:100,1
    - Dst: free
      Src: /src/radare2/libr/egg/egg_lang.c:102,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 41
    argCount: 2
    argNames:
    - prefix
    - file
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 104
      start: 55
    functionDepth: 3
    functionLinenumber: 55
    functionLinenumberEnd: 104
    functionName: find_include
    functionSourceFile: /src/radare2/libr/egg/egg_lang.c
    functionUses: 0
    functionsReached:
    - free
    - strchr
    - r_str_appendf
    - r_file_exists
    - strdup
    linkageType: ''
    returnType: char
    signature: char *find_include(const char *prefix, const char *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - egg
    argTypes:
    - REgg*
    constantsTouched: []
    func_position:
      end: 114
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 114
    functionName: r_egg_lang_init
    functionSourceFile: /src/radare2/libr/egg/egg_lang.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_egg_lang_init(REgg *egg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_FREE
      Src: /src/radare2/libr/egg/egg_lang.c:120,1
    - Dst: R_FREE
      Src: /src/radare2/libr/egg/egg_lang.c:121,1
    - Dst: R_FREE
      Src: /src/radare2/libr/egg/egg_lang.c:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - egg
    argTypes:
    - REgg*
    constantsTouched: []
    func_position:
      end: 127
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 127
    functionName: r_egg_lang_free
    functionSourceFile: /src/radare2/libr/egg/egg_lang.c
    functionUses: 0
    functionsReached:
    - R_FREE
    linkageType: ''
    returnType: R_API
    signature: R_API r_egg_lang_free(REgg *egg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_egg_lang_include_init
      Src: /src/radare2/libr/egg/egg_lang.c:133,1
    - Dst: free
      Src: /src/radare2/libr/egg/egg_lang.c:134,1
    - Dst: r_sys_getenv
      Src: /src/radare2/libr/egg/egg_lang.c:135,1
    - Dst: r_str_appendf
      Src: /src/radare2/libr/egg/egg_lang.c:138,1
    - Dst: free
      Src: /src/radare2/libr/egg/egg_lang.c:139,1
    - Dst: r_sys_setenv
      Src: /src/radare2/libr/egg/egg_lang.c:140,1
    - Dst: free
      Src: /src/radare2/libr/egg/egg_lang.c:141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - egg
    - path
    argTypes:
    - REgg*
    - char*
    constantsTouched: []
    func_position:
      end: 142
      start: 129
    functionDepth: 3
    functionLinenumber: 129
    functionLinenumberEnd: 142
    functionName: r_egg_lang_include_path
    functionSourceFile: /src/radare2/libr/egg/egg_lang.c
    functionUses: 0
    functionsReached:
    - r_sys_getenv
    - free
    - r_egg_lang_include_init
    - r_str_appendf
    - r_sys_setenv
    linkageType: ''
    returnType: R_API
    signature: R_API r_egg_lang_include_path(REgg *egg, const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sys_setenv
      Src: /src/radare2/libr/egg/egg_lang.c:146,1
    - Dst: free
      Src: /src/radare2/libr/egg/egg_lang.c:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - egg
    argTypes:
    - REgg*
    constantsTouched: []
    func_position:
      end: 148
      start: 144
    functionDepth: 3
    functionLinenumber: 144
    functionLinenumberEnd: 148
    functionName: r_egg_lang_include_init
    functionSourceFile: /src/radare2/libr/egg/egg_lang.c
    functionUses: 1
    functionsReached:
    - free
    - r_sys_setenv
    linkageType: ''
    returnType: R_API
    signature: R_API r_egg_lang_include_init(REgg *egg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_FREE
      Src: /src/radare2/libr/egg/egg_lang.c:151,1
    - Dst: r_str_trim_dup
      Src: /src/radare2/libr/egg/egg_lang.c:153,1
    - Dst: strcmp
      Src: /src/radare2/libr/egg/egg_lang.c:154,1
    - Dst: strcmp
      Src: /src/radare2/libr/egg/egg_lang.c:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - egg
    - s
    argTypes:
    - REgg*
    - char*
    constantsTouched: []
    func_position:
      end: 155
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 155
    functionName: rcc_set_callname
    functionSourceFile: /src/radare2/libr/egg/egg_lang.c
    functionUses: 0
    functionsReached:
    - strcmp
    - r_str_trim_dup
    - R_FREE
    linkageType: ''
    returnType: void
    signature: void rcc_set_callname(REgg *egg, const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_FREE
      Src: /src/radare2/libr/egg/egg_lang.c:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - egg
    argTypes:
    - REgg*
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: rcc_reset_callname
    functionSourceFile: /src/radare2/libr/egg/egg_lang.c
    functionUses: 0
    functionsReached:
    - R_FREE
    linkageType: ''
    returnType: void
    signature: void rcc_reset_callname(REgg *egg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/egg/egg_lang.c:176,1
    - Dst: is_space
      Src: /src/radare2/libr/egg/egg_lang.c:179,1
    - Dst: strcmp
      Src: /src/radare2/libr/egg/egg_lang.c:184,1
    - Dst: strdup
      Src: /src/radare2/libr/egg/egg_lang.c:185,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - egg
    - str
    argTypes:
    - REgg*
    - char*
    constantsTouched: []
    func_position:
      end: 190
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 190
    functionName: find_alias
    functionSourceFile: /src/radare2/libr/egg/egg_lang.c
    functionUses: 0
    functionsReached:
    - strcmp
    - strdup
    - is_space
    linkageType: ''
    returnType: char
    signature: char *find_alias(REgg *egg, const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/egg/egg_lang.c:196,1
    - Dst: get_op
      Src: /src/radare2/libr/egg/egg_lang.c:197,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/egg/egg_lang.c:201,1
    - Dst: is_var
      Src: /src/radare2/libr/egg/egg_lang.c:202,1
    - Dst: r_egg_mkvar
      Src: /src/radare2/libr/egg/egg_lang.c:203,1
    - Dst: REggEmit*::load
      Src: /src/radare2/libr/egg/egg_lang.c:205,1
    - Dst: R_FREE
      Src: /src/radare2/libr/egg/egg_lang.c:206,1
    - Dst: strdup
      Src: /src/radare2/libr/egg/egg_lang.c:207,1
    - Dst: REggEmit*::regs
      Src: /src/radare2/libr/egg/egg_lang.c:207,1
    - Dst: REggEmit*::load_ptr
      Src: /src/radare2/libr/egg/egg_lang.c:211,1
    - Dst: R_FREE
      Src: /src/radare2/libr/egg/egg_lang.c:212,1
    - Dst: strdup
      Src: /src/radare2/libr/egg/egg_lang.c:213,1
    - Dst: REggEmit*::regs
      Src: /src/radare2/libr/egg/egg_lang.c:213,1
    - Dst: REggEmit*::mathop
      Src: /src/radare2/libr/egg/egg_lang.c:220,1
    - Dst: R_FREE
      Src: /src/radare2/libr/egg/egg_lang.c:223,1
    - Dst: R_FREE
      Src: /src/radare2/libr/egg/egg_lang.c:225,1
    - Dst: R_FREE
      Src: /src/radare2/libr/egg/egg_lang.c:226,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 4
    argNames:
    - egg
    - ptr
    - ep
    - op
    argTypes:
    - REgg*
    - char*
    - char*
    - char
    constantsTouched: []
    func_position:
      end: 227
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 227
    functionName: rcc_internal_mathop
    functionSourceFile: /src/radare2/libr/egg/egg_lang.c
    functionUses: 0
    functionsReached:
    - get_op
    - R_FREE
    - r_str_trim_head_ro
    - REggEmit*::mathop
    - is_var
    - REggEmit*::regs
    - REggEmit*::load_ptr
    - r_egg_mkvar
    - REggEmit*::load
    - strdup
    linkageType: ''
    returnType: void
    signature: void rcc_internal_mathop(REgg *egg, const char *ptr, char *ep, char
      op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/egg/egg_lang.c:239,1
    - Dst: is_op
      Src: /src/radare2/libr/egg/egg_lang.c:243,1
    - Dst: is_var
      Src: /src/radare2/libr/egg/egg_lang.c:243,1
    - Dst: is_op
      Src: /src/radare2/libr/egg/egg_lang.c:244,1
    - Dst: is_var
      Src: /src/radare2/libr/egg/egg_lang.c:244,1
    - Dst: get_op
      Src: /src/radare2/libr/egg/egg_lang.c:245,1
    - Dst: rcc_mathop
      Src: /src/radare2/libr/egg/egg_lang.c:247,1
    - Dst: rcc_internal_mathop
      Src: /src/radare2/libr/egg/egg_lang.c:248,1
    - Dst: REggEmit*::regs
      Src: /src/radare2/libr/egg/egg_lang.c:248,1
    - Dst: strdup
      Src: /src/radare2/libr/egg/egg_lang.c:249,1
    - Dst: REggEmit*::regs
      Src: /src/radare2/libr/egg/egg_lang.c:249,1
    - Dst: rcc_internal_mathop
      Src: /src/radare2/libr/egg/egg_lang.c:252,1
    - Dst: strdup
      Src: /src/radare2/libr/egg/egg_lang.c:252,1
    - Dst: REggEmit*::regs
      Src: /src/radare2/libr/egg/egg_lang.c:252,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - egg
    - pos
    - level
    argTypes:
    - REgg*
    - char**
    - int
    constantsTouched: []
    func_position:
      end: 271
      start: 234
    functionDepth: 2
    functionLinenumber: 234
    functionLinenumberEnd: 271
    functionName: rcc_mathop
    functionSourceFile: /src/radare2/libr/egg/egg_lang.c
    functionUses: 1
    functionsReached:
    - strdup
    - is_op
    - get_op
    - r_str_trim_head_ro
    - is_var
    - REggEmit*::regs
    - rcc_mathop
    - rcc_internal_mathop
    linkageType: ''
    returnType: void
    signature: void rcc_mathop(REgg *egg, char **pos, int level)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_FREE
      Src: /src/radare2/libr/egg/egg_lang.c:279,1
    - Dst: strdup
      Src: /src/radare2/libr/egg/egg_lang.c:280,1
    - Dst: REggEmit*::push_arg
      Src: /src/radare2/libr/egg/egg_lang.c:283,1
    - Dst: free
      Src: /src/radare2/libr/egg/egg_lang.c:286,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - egg
    - str
    argTypes:
    - REgg*
    - char*
    constantsTouched: []
    func_position:
      end: 287
      start: 273
    functionDepth: 3
    functionLinenumber: 273
    functionLinenumberEnd: 287
    functionName: rcc_pusharg
    functionSourceFile: /src/radare2/libr/egg/egg_lang.c
    functionUses: 0
    functionsReached:
    - REggEmit*::push_arg
    - free
    - strdup
    - R_FREE
    linkageType: ''
    returnType: void
    signature: void rcc_pusharg(REgg *egg, char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/egg/egg_lang.c:303,1
    - Dst: rcc_pushstr
      Src: /src/radare2/libr/egg/egg_lang.c:305,1
    - Dst: strstr
      Src: /src/radare2/libr/egg/egg_lang.c:309,1
    - Dst: strstr
      Src: /src/radare2/libr/egg/egg_lang.c:309,1
    - Dst: strdup
      Src: /src/radare2/libr/egg/egg_lang.c:310,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/egg/egg_lang.c:322,1
    - Dst: rcc_pusharg
      Src: /src/radare2/libr/egg/egg_lang.c:323,1
    - Dst: rcc_pusharg
      Src: /src/radare2/libr/egg/egg_lang.c:326,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/egg/egg_lang.c:332,1
    - Dst: REggEmit*::equ
      Src: /src/radare2/libr/egg/egg_lang.c:335,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/egg/egg_lang.c:337,1
    - Dst: strcmp
      Src: /src/radare2/libr/egg/egg_lang.c:341,1
    - Dst: R_FREE
      Src: /src/radare2/libr/egg/egg_lang.c:342,1
    - Dst: R_FREE
      Src: /src/radare2/libr/egg/egg_lang.c:343,1
    - Dst: strdup
      Src: /src/radare2/libr/egg/egg_lang.c:347,1
    - Dst: strdup
      Src: /src/radare2/libr/egg/egg_lang.c:348,1
    - Dst: R_FREE
      Src: /src/radare2/libr/egg/egg_lang.c:351,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/egg/egg_lang.c:356,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/egg/egg_lang.c:360,1
    - Dst: strcmp
      Src: /src/radare2/libr/egg/egg_lang.c:367,1
    - Dst: R_FREE
      Src: /src/radare2/libr/egg/egg_lang.c:374,1
    - Dst: R_FREE
      Src: /src/radare2/libr/egg/egg_lang.c:375,1
    - Dst: strdup
      Src: /src/radare2/libr/egg/egg_lang.c:376,1
    - Dst: strdup
      Src: /src/radare2/libr/egg/egg_lang.c:377,1
    - Dst: R_FREE
      Src: /src/radare2/libr/egg/egg_lang.c:381,1
    - Dst: REggEmit*::jmp
      Src: /src/radare2/libr/egg/egg_lang.c:386,1
    - Dst: find_alias
      Src: /src/radare2/libr/egg/egg_lang.c:389,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/egg/egg_lang.c:389,1
    - Dst: strchr
      Src: /src/radare2/libr/egg/egg_lang.c:391,1
    - Dst: strchr
      Src: /src/radare2/libr/egg/egg_lang.c:392,1
    - Dst: strchr
      Src: /src/radare2/libr/egg/egg_lang.c:393,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/egg/egg_lang.c:396,1
    - Dst: strdup
      Src: /src/radare2/libr/egg/egg_lang.c:398,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/egg/egg_lang.c:400,1
    - Dst: R_FREE
      Src: /src/radare2/libr/egg/egg_lang.c:407,1
    - Dst: strchr
      Src: /src/radare2/libr/egg/egg_lang.c:410,1
    - Dst: atoi
      Src: /src/radare2/libr/egg/egg_lang.c:413,1
    - Dst: atoi
      Src: /src/radare2/libr/egg/egg_lang.c:417,1
    - Dst: REggEmit*::frame
      Src: /src/radare2/libr/egg/egg_lang.c:421,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 127
    argCount: 2
    argNames:
    - egg
    - str
    argTypes:
    - REgg*
    - char*
    constantsTouched: []
    func_position:
      end: 427
      start: 289
    functionDepth: 4
    functionLinenumber: 289
    functionLinenumberEnd: 427
    functionName: rcc_element
    functionSourceFile: /src/radare2/libr/egg/egg_lang.c
    functionUses: 0
    functionsReached:
    - strcmp
    - strchr
    - rcc_pusharg
    - r_str_trim_head_ro
    - R_FREE
    - find_alias
    - atoi
    - REggEmit*::equ
    - REggEmit*::jmp
    - REggEmit*::frame
    - rcc_pushstr
    - strstr
    - strdup
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void rcc_element(REgg *egg, char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: REggEmit*::comment
      Src: /src/radare2/libr/egg/egg_lang.c:434,1
    - Dst: r_hex_pair2bin
      Src: /src/radare2/libr/egg/egg_lang.c:456,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/egg/egg_lang.c:458,1
    - Dst: memmove
      Src: /src/radare2/libr/egg/egg_lang.c:468,1
    - Dst: strlen
      Src: /src/radare2/libr/egg/egg_lang.c:469,1
    - Dst: strlen
      Src: /src/radare2/libr/egg/egg_lang.c:476,1
    - Dst: REggEmit*::set_string
      Src: /src/radare2/libr/egg/egg_lang.c:478,1
    - Dst: R_FREE
      Src: /src/radare2/libr/egg/egg_lang.c:479,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 3
    argNames:
    - egg
    - str
    - filter
    argTypes:
    - REgg*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 480
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 480
    functionName: rcc_pushstr
    functionSourceFile: /src/radare2/libr/egg/egg_lang.c
    functionUses: 1
    functionsReached:
    - REggEmit*::comment
    - R_FREE
    - strlen
    - r_hex_pair2bin
    - REggEmit*::set_string
    - memmove
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void rcc_pushstr(REgg *egg, char *str, int filter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_trim_dup
      Src: /src/radare2/libr/egg/egg_lang.c:491,1
    - Dst: strchr
      Src: /src/radare2/libr/egg/egg_lang.c:493,1
    - Dst: atoi
      Src: /src/radare2/libr/egg/egg_lang.c:495,1
    - Dst: strncmp
      Src: /src/radare2/libr/egg/egg_lang.c:508,1
    - Dst: strcpy
      Src: /src/radare2/libr/egg/egg_lang.c:509,1
    - Dst: strncmp
      Src: /src/radare2/libr/egg/egg_lang.c:510,1
    - Dst: REggEmit*::get_var
      Src: /src/radare2/libr/egg/egg_lang.c:512,1
    - Dst: strncmp
      Src: /src/radare2/libr/egg/egg_lang.c:514,1
    - Dst: REggEmit*::get_var
      Src: /src/radare2/libr/egg/egg_lang.c:516,1
    - Dst: strncmp
      Src: /src/radare2/libr/egg/egg_lang.c:518,1
    - Dst: REggEmit*::get_ar
      Src: /src/radare2/libr/egg/egg_lang.c:521,1
    - Dst: strncmp
      Src: /src/radare2/libr/egg/egg_lang.c:523,1
    - Dst: REggEmit*::get_var
      Src: /src/radare2/libr/egg/egg_lang.c:526,1
    - Dst: REggEmit*::get_var
      Src: /src/radare2/libr/egg/egg_lang.c:529,1
    - Dst: strcmp
      Src: /src/radare2/libr/egg/egg_lang.c:535,1
    - Dst: free
      Src: /src/radare2/libr/egg/egg_lang.c:536,1
    - Dst: strdup
      Src: /src/radare2/libr/egg/egg_lang.c:537,1
    - Dst: r_str_get
      Src: /src/radare2/libr/egg/egg_lang.c:537,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/egg/egg_lang.c:540,1
    - Dst: r_str_get
      Src: /src/radare2/libr/egg/egg_lang.c:540,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/egg/egg_lang.c:542,1
    - Dst: r_str_get
      Src: /src/radare2/libr/egg/egg_lang.c:542,1
    - Dst: strncmp
      Src: /src/radare2/libr/egg/egg_lang.c:545,1
    - Dst: snprintf
      Src: /src/radare2/libr/egg/egg_lang.c:548,1
    - Dst: REggEmit*::regs
      Src: /src/radare2/libr/egg/egg_lang.c:548,1
    - Dst: atoi
      Src: /src/radare2/libr/egg/egg_lang.c:548,1
    - Dst: snprintf
      Src: /src/radare2/libr/egg/egg_lang.c:550,1
    - Dst: REggEmit*::regs
      Src: /src/radare2/libr/egg/egg_lang.c:550,1
    - Dst: atoi
      Src: /src/radare2/libr/egg/egg_lang.c:550,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/egg/egg_lang.c:554,1
    - Dst: strdup
      Src: /src/radare2/libr/egg/egg_lang.c:556,1
    - Dst: free
      Src: /src/radare2/libr/egg/egg_lang.c:557,1
    - Dst: strlen
      Src: /src/radare2/libr/egg/egg_lang.c:562,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/egg/egg_lang.c:564,1
    - Dst: snprintf
      Src: /src/radare2/libr/egg/egg_lang.c:568,1
    - Dst: r_str_trim_dup
      Src: /src/radare2/libr/egg/egg_lang.c:570,1
    - Dst: rcc_pushstr
      Src: /src/radare2/libr/egg/egg_lang.c:571,1
    - Dst: free
      Src: /src/radare2/libr/egg/egg_lang.c:572,1
    - Dst: r_egg_mkvar
      Src: /src/radare2/libr/egg/egg_lang.c:574,1
    - Dst: free
      Src: /src/radare2/libr/egg/egg_lang.c:575,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 84
    argCount: 4
    argNames:
    - egg
    - out
    - _str
    - delta
    argTypes:
    - REgg*
    - char*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 578
      start: 482
    functionDepth: 3
    functionLinenumber: 482
    functionLinenumberEnd: 578
    functionName: r_egg_mkvar
    functionSourceFile: /src/radare2/libr/egg/egg_lang.c
    functionUses: 3
    functionsReached:
    - snprintf
    - strcmp
    - REggEmit*::get_var
    - free
    - strchr
    - atoi
    - REggEmit*::get_ar
    - r_str_get
    - strlen
    - strcpy
    - R_LOG_WARN
    - REggEmit*::regs
    - rcc_pushstr
    - r_egg_mkvar
    - r_str_trim_dup
    - strdup
    - R_LOG_ERROR
    - strncmp
    linkageType: ''
    returnType: R_API
    signature: R_API *r_egg_mkvar(REgg *egg, char *out, const char *_str, int delta)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/egg/egg_lang.c:583,1
    - Dst: strchr
      Src: /src/radare2/libr/egg/egg_lang.c:585,1
    - Dst: free
      Src: /src/radare2/libr/egg/egg_lang.c:588,1
    - Dst: r_str_trim_dup
      Src: /src/radare2/libr/egg/egg_lang.c:589,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/egg/egg_lang.c:590,1
    - Dst: rcc_set_callname
      Src: /src/radare2/libr/egg/egg_lang.c:592,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/egg/egg_lang.c:595,1
    - Dst: rcc_set_callname
      Src: /src/radare2/libr/egg/egg_lang.c:596,1
    - Dst: REgg*::remit::comment
      Src: /src/radare2/libr/egg/egg_lang.c:597,1
    - Dst: strchr
      Src: /src/radare2/libr/egg/egg_lang.c:600,1
    - Dst: strstr
      Src: /src/radare2/libr/egg/egg_lang.c:604,1
    - Dst: free
      Src: /src/radare2/libr/egg/egg_lang.c:606,1
    - Dst: r_str_trim_dup
      Src: /src/radare2/libr/egg/egg_lang.c:607,1
    - Dst: strstr
      Src: /src/radare2/libr/egg/egg_lang.c:609,1
    - Dst: strstr
      Src: /src/radare2/libr/egg/egg_lang.c:611,1
    - Dst: r_str_trim_dup
      Src: /src/radare2/libr/egg/egg_lang.c:614,1
    - Dst: free
      Src: /src/radare2/libr/egg/egg_lang.c:617,1
    - Dst: malloc
      Src: /src/radare2/libr/egg/egg_lang.c:618,1
    - Dst: R_FREE
      Src: /src/radare2/libr/egg/egg_lang.c:620,1
    - Dst: strstr
      Src: /src/radare2/libr/egg/egg_lang.c:624,1
    - Dst: free
      Src: /src/radare2/libr/egg/egg_lang.c:626,1
    - Dst: r_str_trim_dup
      Src: /src/radare2/libr/egg/egg_lang.c:627,1
    - Dst: strstr
      Src: /src/radare2/libr/egg/egg_lang.c:630,1
    - Dst: r_str_trim_dup
      Src: /src/radare2/libr/egg/egg_lang.c:632,1
    - Dst: is_space
      Src: /src/radare2/libr/egg/egg_lang.c:633,1
    - Dst: strstr
      Src: /src/radare2/libr/egg/egg_lang.c:638,1
    - Dst: r_str_trim_dup
      Src: /src/radare2/libr/egg/egg_lang.c:641,1
    - Dst: malloc
      Src: /src/radare2/libr/egg/egg_lang.c:642,1
    - Dst: strstr
      Src: /src/radare2/libr/egg/egg_lang.c:643,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/egg_lang.c:651,1
    - Dst: strstr
      Src: /src/radare2/libr/egg/egg_lang.c:652,1
    - Dst: free
      Src: /src/radare2/libr/egg/egg_lang.c:654,1
    - Dst: r_str_trim_dup
      Src: /src/radare2/libr/egg/egg_lang.c:655,1
    - Dst: malloc
      Src: /src/radare2/libr/egg/egg_lang.c:656,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/egg_lang.c:661,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/egg_lang.c:663,1
    - Dst: eprintf
      Src: /src/radare2/libr/egg/egg_lang.c:669,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/egg_lang.c:670,1
    - Dst: strcmp
      Src: /src/radare2/libr/egg/egg_lang.c:672,1
    - Dst: REggEmit*::call
      Src: /src/radare2/libr/egg/egg_lang.c:676,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 91
    argCount: 2
    argNames:
    - egg
    - str
    argTypes:
    - REgg*
    - char*
    constantsTouched: []
    func_position:
      end: 681
      start: 580
    functionDepth: 3
    functionLinenumber: 580
    functionLinenumberEnd: 681
    functionName: rcc_fun
    functionSourceFile: /src/radare2/libr/egg/egg_lang.c
    functionUses: 0
    functionsReached:
    - strcmp
    - free
    - strstr
    - R_FREE
    - r_str_trim_head_ro
    - REggEmit*::call
    - r_str_trim_dup
    - malloc
    - is_space
    - eprintf
    - rcc_set_callname
    - REgg*::remit::comment
    - strchr
    - r_egg_printf
    linkageType: ''
    returnType: void
    signature: void rcc_fun(REgg *egg, const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eprintf
      Src: /src/radare2/libr/egg/egg_lang.c:686,1
    - Dst: eprintf
      Src: /src/radare2/libr/egg/egg_lang.c:688,1
    - Dst: eprintf
      Src: /src/radare2/libr/egg/egg_lang.c:690,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 691
      start: 684
    functionDepth: 0
    functionLinenumber: 684
    functionLinenumberEnd: 691
    functionName: shownested
    functionSourceFile: /src/radare2/libr/egg/egg_lang.c
    functionUses: 0
    functionsReached:
    - eprintf
    linkageType: ''
    returnType: void
    signature: void shownested(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/egg/egg_lang.c:699,1
    - Dst: strdup
      Src: /src/radare2/libr/egg/egg_lang.c:700,1
    - Dst: R_FREE
      Src: /src/radare2/libr/egg/egg_lang.c:706,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - egg
    - s
    argTypes:
    - REgg*
    - char*
    constantsTouched: []
    func_position:
      end: 708
      start: 694
    functionDepth: 3
    functionLinenumber: 694
    functionLinenumberEnd: 708
    functionName: set_nested
    functionSourceFile: /src/radare2/libr/egg/egg_lang.c
    functionUses: 0
    functionsReached:
    - free
    - strdup
    - R_FREE
    linkageType: ''
    returnType: void
    signature: void set_nested(REgg *egg, const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_FREE
      Src: /src/radare2/libr/egg/egg_lang.c:720,1
    - Dst: strdup
      Src: /src/radare2/libr/egg/egg_lang.c:722,1
    - Dst: REggEmit*::frame_end
      Src: /src/radare2/libr/egg/egg_lang.c:735,1
    - Dst: eprintf
      Src: /src/radare2/libr/egg/egg_lang.c:750,1
    - Dst: shownested
      Src: /src/radare2/libr/egg/egg_lang.c:751,1
    - Dst: strdup
      Src: /src/radare2/libr/egg/egg_lang.c:752,1
    - Dst: eprintf
      Src: /src/radare2/libr/egg/egg_lang.c:753,1
    - Dst: eprintf
      Src: /src/radare2/libr/egg/egg_lang.c:754,1
    - Dst: strcmp
      Src: /src/radare2/libr/egg/egg_lang.c:756,1
    - Dst: REggEmit*::while_end
      Src: /src/radare2/libr/egg/egg_lang.c:757,1
    - Dst: get_frame_label
      Src: /src/radare2/libr/egg/egg_lang.c:757,1
    - Dst: REggEmit*::comment
      Src: /src/radare2/libr/egg/egg_lang.c:771,1
    - Dst: strchr
      Src: /src/radare2/libr/egg/egg_lang.c:774,1
    - Dst: strchr
      Src: /src/radare2/libr/egg/egg_lang.c:775,1
    - Dst: strchr
      Src: /src/radare2/libr/egg/egg_lang.c:776,1
    - Dst: strchr
      Src: /src/radare2/libr/egg/egg_lang.c:777,1
    - Dst: strcmp
      Src: /src/radare2/libr/egg/egg_lang.c:781,1
    - Dst: snprintf
      Src: /src/radare2/libr/egg/egg_lang.c:783,1
    - Dst: REggEmit*::get_while_end
      Src: /src/radare2/libr/egg/egg_lang.c:787,1
    - Dst: set_nested
      Src: /src/radare2/libr/egg/egg_lang.c:793,1
    - Dst: rcc_set_callname
      Src: /src/radare2/libr/egg/egg_lang.c:795,1
    - Dst: strcmp
      Src: /src/radare2/libr/egg/egg_lang.c:797,1
    - Dst: snprintf
      Src: /src/radare2/libr/egg/egg_lang.c:804,1
    - Dst: REggEmit*::branch
      Src: /src/radare2/libr/egg/egg_lang.c:805,1
    - Dst: rcc_reset_callname
      Src: /src/radare2/libr/egg/egg_lang.c:809,1
    - Dst: R_FREE
      Src: /src/radare2/libr/egg/egg_lang.c:810,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 63
    argCount: 2
    argNames:
    - egg
    - delta
    argTypes:
    - REgg*
    - int
    constantsTouched: []
    func_position:
      end: 814
      start: 710
    functionDepth: 4
    functionLinenumber: 710
    functionLinenumberEnd: 814
    functionName: rcc_context
    functionSourceFile: /src/radare2/libr/egg/egg_lang.c
    functionUses: 0
    functionsReached:
    - REggEmit*::while_end
    - snprintf
    - strcmp
    - REggEmit*::frame_end
    - REggEmit*::comment
    - get_frame_label
    - R_FREE
    - shownested
    - REggEmit*::branch
    - rcc_set_callname
    - REggEmit*::get_while_end
    - eprintf
    - rcc_reset_callname
    - set_nested
    - strchr
    - strdup
    linkageType: ''
    returnType: void
    signature: void rcc_context(REgg *egg, int delta)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rcc_context
      Src: /src/radare2/libr/egg/egg_lang.c:825,1
    - Dst: atoi
      Src: /src/radare2/libr/egg/egg_lang.c:832,1
    - Dst: rcc_context
      Src: /src/radare2/libr/egg/egg_lang.c:843,1
    - Dst: REgg*::remit::comment
      Src: /src/radare2/libr/egg/egg_lang.c:849,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/egg_lang.c:851,1
    - Dst: is_space
      Src: /src/radare2/libr/egg/egg_lang.c:852,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/egg_lang.c:857,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/egg_lang.c:860,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/egg_lang.c:862,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/egg_lang.c:865,1
    - Dst: R_FREE
      Src: /src/radare2/libr/egg/egg_lang.c:866,1
    - Dst: R_FREE
      Src: /src/radare2/libr/egg/egg_lang.c:867,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 54
    argCount: 2
    argNames:
    - egg
    - c
    argTypes:
    - REgg*
    - char
    constantsTouched: []
    func_position:
      end: 878
      start: 816
    functionDepth: 5
    functionLinenumber: 816
    functionLinenumberEnd: 878
    functionName: parsedatachar
    functionSourceFile: /src/radare2/libr/egg/egg_lang.c
    functionUses: 0
    functionsReached:
    - R_FREE
    - atoi
    - rcc_context
    - is_space
    - REgg*::remit::comment
    - r_egg_printf
    linkageType: ''
    returnType: int
    signature: int parsedatachar(REgg *egg, char c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rcc_context
      Src: /src/radare2/libr/egg/egg_lang.c:883,1
    - Dst: rcc_context
      Src: /src/radare2/libr/egg/egg_lang.c:895,1
    - Dst: r_str_trim_dup
      Src: /src/radare2/libr/egg/egg_lang.c:906,1
    - Dst: r_str_trim_dup
      Src: /src/radare2/libr/egg/egg_lang.c:907,1
    - Dst: R_FREE
      Src: /src/radare2/libr/egg/egg_lang.c:909,1
    - Dst: R_FREE
      Src: /src/radare2/libr/egg/egg_lang.c:910,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/egg/egg_lang.c:913,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 2
    argNames:
    - egg
    - c
    argTypes:
    - REgg*
    - char
    constantsTouched: []
    func_position:
      end: 921
      start: 880
    functionDepth: 5
    functionLinenumber: 880
    functionLinenumberEnd: 921
    functionName: parseinlinechar
    functionSourceFile: /src/radare2/libr/egg/egg_lang.c
    functionUses: 0
    functionsReached:
    - rcc_context
    - r_str_trim_dup
    - R_LOG_ERROR
    - R_FREE
    linkageType: ''
    returnType: int
    signature: int parseinlinechar(REgg *egg, char c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sys_setenv
      Src: /src/radare2/libr/egg/egg_lang.c:932,1
    - Dst: R_FREE
      Src: /src/radare2/libr/egg/egg_lang.c:933,1
    - Dst: find_include
      Src: /src/radare2/libr/egg/egg_lang.c:939,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/egg/egg_lang.c:941,1
    - Dst: R_FREE
      Src: /src/radare2/libr/egg/egg_lang.c:944,1
    - Dst: R_FREE
      Src: /src/radare2/libr/egg/egg_lang.c:945,1
    - Dst: rcc_reset_callname
      Src: /src/radare2/libr/egg/egg_lang.c:946,1
    - Dst: r_file_slurp
      Src: /src/radare2/libr/egg/egg_lang.c:947,1
    - Dst: r_egg_lang_parsechar
      Src: /src/radare2/libr/egg/egg_lang.c:954,1
    - Dst: free
      Src: /src/radare2/libr/egg/egg_lang.c:956,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/egg/egg_lang.c:959,1
    - Dst: free
      Src: /src/radare2/libr/egg/egg_lang.c:961,1
    - Dst: strcmp
      Src: /src/radare2/libr/egg/egg_lang.c:966,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/egg/egg_lang.c:968,1
    - Dst: REggEmit*::jmp
      Src: /src/radare2/libr/egg/egg_lang.c:971,1
    - Dst: rcc_reset_callname
      Src: /src/radare2/libr/egg/egg_lang.c:972,1
    - Dst: strcmp
      Src: /src/radare2/libr/egg/egg_lang.c:975,1
    - Dst: REggEmit*::trap
      Src: /src/radare2/libr/egg/egg_lang.c:976,1
    - Dst: rcc_reset_callname
      Src: /src/radare2/libr/egg/egg_lang.c:977,1
    - Dst: strchr
      Src: /src/radare2/libr/egg/egg_lang.c:980,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/egg/egg_lang.c:985,1
    - Dst: r_egg_mkvar
      Src: /src/radare2/libr/egg/egg_lang.c:989,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/egg/egg_lang.c:991,1
    - Dst: REggEmit*::call
      Src: /src/radare2/libr/egg/egg_lang.c:995,1
    - Dst: strcmp
      Src: /src/radare2/libr/egg/egg_lang.c:997,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/egg/egg_lang.c:1000,1
    - Dst: snprintf
      Src: /src/radare2/libr/egg/egg_lang.c:1003,1
    - Dst: REggEmit*::while_end
      Src: /src/radare2/libr/egg/egg_lang.c:1004,1
    - Dst: eprintf
      Src: /src/radare2/libr/egg/egg_lang.c:1006,1
    - Dst: rcc_printf
      Src: /src/radare2/libr/egg/egg_lang.c:1010,1
    - Dst: rcc_printf
      Src: /src/radare2/libr/egg/egg_lang.c:1011,1
    - Dst: rcc_printf
      Src: /src/radare2/libr/egg/egg_lang.c:1016,1
    - Dst: get_frame_label
      Src: /src/radare2/libr/egg/egg_lang.c:1016,1
    - Dst: rcc_printf
      Src: /src/radare2/libr/egg/egg_lang.c:1018,1
    - Dst: get_frame_label
      Src: /src/radare2/libr/egg/egg_lang.c:1018,1
    - Dst: strcmp
      Src: /src/radare2/libr/egg/egg_lang.c:1026,1
    - Dst: REggEmit*::comment
      Src: /src/radare2/libr/egg/egg_lang.c:1028,1
    - Dst: REggEmit*::syscall_args
      Src: /src/radare2/libr/egg/egg_lang.c:1029,1
    - Dst: REggEmit*::comment
      Src: /src/radare2/libr/egg/egg_lang.c:1031,1
    - Dst: r_egg_lang_parsechar
      Src: /src/radare2/libr/egg/egg_lang.c:1032,1
    - Dst: r_egg_lang_parsechar
      Src: /src/radare2/libr/egg/egg_lang.c:1035,1
    - Dst: r_egg_lang_parsechar
      Src: /src/radare2/libr/egg/egg_lang.c:1041,1
    - Dst: free
      Src: /src/radare2/libr/egg/egg_lang.c:1043,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/egg/egg_lang.c:1045,1
    - Dst: strcmp
      Src: /src/radare2/libr/egg/egg_lang.c:1054,1
    - Dst: REggEmit*::comment
      Src: /src/radare2/libr/egg/egg_lang.c:1057,1
    - Dst: r_egg_lang_parsechar
      Src: /src/radare2/libr/egg/egg_lang.c:1058,1
    - Dst: r_egg_lang_parsechar
      Src: /src/radare2/libr/egg/egg_lang.c:1060,1
    - Dst: REggEmit*::comment
      Src: /src/radare2/libr/egg/egg_lang.c:1068,1
    - Dst: REggEmit*::call
      Src: /src/radare2/libr/egg/egg_lang.c:1069,1
    - Dst: REggEmit*::restore_stack
      Src: /src/radare2/libr/egg/egg_lang.c:1073,1
    - Dst: free
      Src: /src/radare2/libr/egg/egg_lang.c:1096,1
    - Dst: r_egg_mkvar
      Src: /src/radare2/libr/egg/egg_lang.c:1097,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/egg/egg_lang.c:1099,1
    - Dst: REggEmit*::get_result
      Src: /src/radare2/libr/egg/egg_lang.c:1101,1
    - Dst: R_FREE
      Src: /src/radare2/libr/egg/egg_lang.c:1104,1
    - Dst: rcc_reset_callname
      Src: /src/radare2/libr/egg/egg_lang.c:1106,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/egg/egg_lang.c:1111,1
    - Dst: strchr
      Src: /src/radare2/libr/egg/egg_lang.c:1113,1
    - Dst: REggEmit*::mathop
      Src: /src/radare2/libr/egg/egg_lang.c:1117,1
    - Dst: REggEmit*::regs
      Src: /src/radare2/libr/egg/egg_lang.c:1117,1
    - Dst: r_str_trim_dup
      Src: /src/radare2/libr/egg/egg_lang.c:1119,1
    - Dst: rcc_mathop
      Src: /src/radare2/libr/egg/egg_lang.c:1121,1
    - Dst: R_FREE
      Src: /src/radare2/libr/egg/egg_lang.c:1122,1
    - Dst: is_var
      Src: /src/radare2/libr/egg/egg_lang.c:1126,1
    - Dst: free
      Src: /src/radare2/libr/egg/egg_lang.c:1129,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/egg/egg_lang.c:1133,1
    - Dst: REggEmit*::mathop
      Src: /src/radare2/libr/egg/egg_lang.c:1140,1
    - Dst: REggEmit*::regs
      Src: /src/radare2/libr/egg/egg_lang.c:1140,1
    - Dst: free
      Src: /src/radare2/libr/egg/egg_lang.c:1141,1
    - Dst: skipspaces
      Src: /src/radare2/libr/egg/egg_lang.c:1145,1
    - Dst: r_egg_mkvar
      Src: /src/radare2/libr/egg/egg_lang.c:1146,1
    - Dst: is_var
      Src: /src/radare2/libr/egg/egg_lang.c:1148,1
    - Dst: r_egg_mkvar
      Src: /src/radare2/libr/egg/egg_lang.c:1149,1
    - Dst: REggEmit*::load
      Src: /src/radare2/libr/egg/egg_lang.c:1151,1
    - Dst: REggEmit*::load_ptr
      Src: /src/radare2/libr/egg/egg_lang.c:1154,1
    - Dst: R_FREE
      Src: /src/radare2/libr/egg/egg_lang.c:1156,1
    - Dst: eprintf
      Src: /src/radare2/libr/egg/egg_lang.c:1162,1
    - Dst: eprintf
      Src: /src/radare2/libr/egg/egg_lang.c:1163,1
    - Dst: eprintf
      Src: /src/radare2/libr/egg/egg_lang.c:1164,1
    - Dst: eprintf
      Src: /src/radare2/libr/egg/egg_lang.c:1165,1
    - Dst: eprintf
      Src: /src/radare2/libr/egg/egg_lang.c:1166,1
    - Dst: REggEmit*::mathop
      Src: /src/radare2/libr/egg/egg_lang.c:1167,1
    - Dst: free
      Src: /src/radare2/libr/egg/egg_lang.c:1168,1
    - Dst: strcmp
      Src: /src/radare2/libr/egg/egg_lang.c:1171,1
    - Dst: REggEmit*::trap
      Src: /src/radare2/libr/egg/egg_lang.c:1172,1
    - Dst: rcc_reset_callname
      Src: /src/radare2/libr/egg/egg_lang.c:1173,1
    - Dst: REggEmit*::mathop
      Src: /src/radare2/libr/egg/egg_lang.c:1175,1
    - Dst: free
      Src: /src/radare2/libr/egg/egg_lang.c:1180,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 207
    argCount: 1
    argNames:
    - egg
    argTypes:
    - REgg*
    constantsTouched: []
    func_position:
      end: 1181
      start: 924
    functionDepth: 4
    functionLinenumber: 924
    functionLinenumberEnd: 1181
    functionName: rcc_next
    functionSourceFile: /src/radare2/libr/egg/egg_lang.c
    functionUses: 0
    functionsReached:
    - REggEmit*::get_result
    - r_str_trim_head_ro
    - REggEmit*::call
    - skipspaces
    - REggEmit*::restore_stack
    - rcc_reset_callname
    - REggEmit*::regs
    - rcc_mathop
    - r_str_trim_dup
    - r_sys_setenv
    - free
    - r_egg_lang_parsechar
    - get_frame_label
    - R_FREE
    - REggEmit*::jmp
    - r_egg_mkvar
    - REggEmit*::load_ptr
    - strchr
    - REggEmit*::load
    - strcmp
    - REggEmit*::mathop
    - is_var
    - eprintf
    - r_file_slurp
    - REggEmit*::trap
    - REggEmit*::while_end
    - snprintf
    - REggEmit*::comment
    - REggEmit*::syscall_args
    - rcc_printf
    - find_include
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void rcc_next(REgg *egg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parsedatachar
      Src: /src/radare2/libr/egg/egg_lang.c:1200,1
    - Dst: parseinlinechar
      Src: /src/radare2/libr/egg/egg_lang.c:1203,1
    - Dst: r_egg_mkvar
      Src: /src/radare2/libr/egg/egg_lang.c:1212,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/egg_lang.c:1213,1
    - Dst: free
      Src: /src/radare2/libr/egg/egg_lang.c:1214,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/egg_lang.c:1224,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/egg_lang.c:1230,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/egg/egg_lang.c:1246,1
    - Dst: rcc_element
      Src: /src/radare2/libr/egg/egg_lang.c:1253,1
    - Dst: REggEmit*::frame
      Src: /src/radare2/libr/egg/egg_lang.c:1255,1
    - Dst: rcc_next
      Src: /src/radare2/libr/egg/egg_lang.c:1266,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/egg/egg_lang.c:1278,1
    - Dst: strstr
      Src: /src/radare2/libr/egg/egg_lang.c:1283,1
    - Dst: strstr
      Src: /src/radare2/libr/egg/egg_lang.c:1284,1
    - Dst: R_FREE
      Src: /src/radare2/libr/egg/egg_lang.c:1287,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/egg/egg_lang.c:1289,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/egg_lang.c:1292,1
    - Dst: rcc_context
      Src: /src/radare2/libr/egg/egg_lang.c:1295,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/egg_lang.c:1301,1
    - Dst: R_FREE
      Src: /src/radare2/libr/egg/egg_lang.c:1302,1
    - Dst: strstr
      Src: /src/radare2/libr/egg/egg_lang.c:1306,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/egg/egg_lang.c:1307,1
    - Dst: REggEmit*::jmp
      Src: /src/radare2/libr/egg/egg_lang.c:1308,1
    - Dst: R_FREE
      Src: /src/radare2/libr/egg/egg_lang.c:1309,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/egg/egg_lang.c:1311,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/egg_lang.c:1314,1
    - Dst: rcc_context
      Src: /src/radare2/libr/egg/egg_lang.c:1320,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/egg_lang.c:1322,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/egg_lang.c:1329,1
    - Dst: REggEmit*::jmp
      Src: /src/radare2/libr/egg/egg_lang.c:1330,1
    - Dst: R_FREE
      Src: /src/radare2/libr/egg/egg_lang.c:1331,1
    - Dst: is_space
      Src: /src/radare2/libr/egg/egg_lang.c:1367,1
    - Dst: rcc_fun
      Src: /src/radare2/libr/egg/egg_lang.c:1370,1
    CyclomaticComplexity: 56
    EdgeCount: 56
    ICount: 173
    argCount: 2
    argNames:
    - egg
    - c
    argTypes:
    - REgg*
    - char
    constantsTouched: []
    func_position:
      end: 1379
      start: 1183
    functionDepth: 6
    functionLinenumber: 1183
    functionLinenumberEnd: 1379
    functionName: r_egg_lang_parsechar
    functionSourceFile: /src/radare2/libr/egg/egg_lang.c
    functionUses: 1
    functionsReached:
    - free
    - parseinlinechar
    - parsedatachar
    - R_FREE
    - REggEmit*::frame
    - rcc_context
    - REggEmit*::jmp
    - is_space
    - r_str_newf
    - rcc_fun
    - r_egg_mkvar
    - rcc_next
    - rcc_element
    - strstr
    - r_egg_printf
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_egg_lang_parsechar(REgg *egg, char c)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - egg
    argTypes:
    - REgg*
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: emit_init
    functionSourceFile: /src/radare2/libr/egg/emit_trace.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void emit_init(REgg *egg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/radare2/libr/egg/emit_trace.c:25,1
    - Dst: strdup
      Src: /src/radare2/libr/egg/emit_trace.c:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - egg
    - num
    argTypes:
    - REgg*
    - int
    constantsTouched: []
    func_position:
      end: 27
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 27
    functionName: emit_syscall
    functionSourceFile: /src/radare2/libr/egg/emit_trace.c
    functionUses: 0
    functionsReached:
    - snprintf
    - strdup
    linkageType: ''
    returnType: char
    signature: char *emit_syscall(REgg *egg, int num)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_trace.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - egg
    - sz
    argTypes:
    - REgg*
    - int
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: emit_frame
    functionSourceFile: /src/radare2/libr/egg/emit_trace.c
    functionUses: 0
    functionsReached:
    - r_egg_printf
    linkageType: ''
    returnType: void
    signature: void emit_frame(REgg *egg, int sz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_trace.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - egg
    - sz
    - ctx
    argTypes:
    - REgg*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: emit_frame_end
    functionSourceFile: /src/radare2/libr/egg/emit_trace.c
    functionUses: 0
    functionsReached:
    - r_egg_printf
    linkageType: ''
    returnType: void
    signature: void emit_frame_end(REgg *egg, int sz, int ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/radare2/libr/egg/emit_trace.c:40,1
    - Dst: vsnprintf
      Src: /src/radare2/libr/egg/emit_trace.c:41,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_trace.c:42,1
    - Dst: va_end
      Src: /src/radare2/libr/egg/emit_trace.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - egg
    - fmt
    argTypes:
    - REgg*
    - char*
    constantsTouched: []
    func_position:
      end: 44
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 44
    functionName: emit_comment
    functionSourceFile: /src/radare2/libr/egg/emit_trace.c
    functionUses: 0
    functionsReached:
    - va_start
    - va_end
    - r_egg_printf
    - vsnprintf
    linkageType: ''
    returnType: void
    signature: void emit_comment(REgg *egg, const char *fmt, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_trace.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - egg
    - key
    - value
    argTypes:
    - REgg*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: emit_equ
    functionSourceFile: /src/radare2/libr/egg/emit_trace.c
    functionUses: 0
    functionsReached:
    - r_egg_printf
    linkageType: ''
    returnType: void
    signature: void emit_equ(REgg *egg, const char *key, const char *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_trace.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - egg
    - nargs
    argTypes:
    - REgg*
    - int
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: emit_syscall_args
    functionSourceFile: /src/radare2/libr/egg/emit_trace.c
    functionUses: 0
    functionsReached:
    - r_egg_printf
    linkageType: ''
    returnType: void
    signature: void emit_syscall_args(REgg *egg, int nargs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_trace.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - egg
    - dstvar
    - str
    - j
    argTypes:
    - REgg*
    - char*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: emit_set_string
    functionSourceFile: /src/radare2/libr/egg/emit_trace.c
    functionUses: 0
    functionsReached:
    - r_egg_printf
    linkageType: ''
    returnType: void
    signature: void emit_set_string(REgg *egg, const char *dstvar, const char *str,
      int j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_trace.c:61,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_trace.c:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - egg
    - str
    - atr
    argTypes:
    - REgg*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 65
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 65
    functionName: emit_call
    functionSourceFile: /src/radare2/libr/egg/emit_trace.c
    functionUses: 0
    functionsReached:
    - r_egg_printf
    linkageType: ''
    returnType: void
    signature: void emit_call(REgg *egg, const char *str, int atr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_trace.c:69,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_trace.c:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - egg
    - str
    - atr
    argTypes:
    - REgg*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 73
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 73
    functionName: emit_jmp
    functionSourceFile: /src/radare2/libr/egg/emit_trace.c
    functionUses: 0
    functionsReached:
    - r_egg_printf
    linkageType: ''
    returnType: void
    signature: void emit_jmp(REgg *egg, const char *str, int atr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_trace.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - egg
    - xs
    - num
    - str
    argTypes:
    - REgg*
    - int
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: emit_arg
    functionSourceFile: /src/radare2/libr/egg/emit_trace.c
    functionUses: 0
    functionsReached:
    - r_egg_printf
    linkageType: ''
    returnType: void
    signature: void emit_arg(REgg *egg, int xs, int num, const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_trace.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - egg
    - ocn
    argTypes:
    - REgg*
    - char*
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: emit_get_result
    functionSourceFile: /src/radare2/libr/egg/emit_trace.c
    functionUses: 0
    functionsReached:
    - r_egg_printf
    linkageType: ''
    returnType: void
    signature: void emit_get_result(REgg *egg, const char *ocn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_trace.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - egg
    - size
    argTypes:
    - REgg*
    - int
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: emit_restore_stack
    functionSourceFile: /src/radare2/libr/egg/emit_trace.c
    functionUses: 0
    functionsReached:
    - r_egg_printf
    linkageType: ''
    returnType: void
    signature: void emit_restore_stack(REgg *egg, int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_trace.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - egg
    - str
    - ctxpush
    - label
    argTypes:
    - REgg*
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: emit_get_while_end
    functionSourceFile: /src/radare2/libr/egg/emit_trace.c
    functionUses: 0
    functionsReached:
    - r_egg_printf
    linkageType: ''
    returnType: void
    signature: void emit_get_while_end(REgg *egg, char *str, const char *ctxpush,
      const char *label)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_trace.c:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - egg
    - labelback
    argTypes:
    - REgg*
    - char*
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: emit_while_end
    functionSourceFile: /src/radare2/libr/egg/emit_trace.c
    functionUses: 0
    functionsReached:
    - r_egg_printf
    linkageType: ''
    returnType: void
    signature: void emit_while_end(REgg *egg, const char *labelback)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/radare2/libr/egg/emit_trace.c:100,1
    - Dst: sprintf
      Src: /src/radare2/libr/egg/emit_trace.c:101,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - egg
    - type
    - out
    - idx
    argTypes:
    - REgg*
    - int
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 103
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 103
    functionName: emit_get_var
    functionSourceFile: /src/radare2/libr/egg/emit_trace.c
    functionUses: 0
    functionsReached:
    - sprintf
    linkageType: ''
    returnType: void
    signature: void emit_get_var(REgg *egg, int type, char *out, int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_trace.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - egg
    argTypes:
    - REgg*
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: emit_trap
    functionSourceFile: /src/radare2/libr/egg/emit_trace.c
    functionUses: 0
    functionsReached:
    - r_egg_printf
    linkageType: ''
    returnType: void
    signature: void emit_trap(REgg *egg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_trace.c:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - egg
    - dst
    argTypes:
    - REgg*
    - char*
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: emit_load_ptr
    functionSourceFile: /src/radare2/libr/egg/emit_trace.c
    functionUses: 0
    functionsReached:
    - r_egg_printf
    linkageType: ''
    returnType: void
    signature: void emit_load_ptr(REgg *egg, const char *dst)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_egg_mkvar
      Src: /src/radare2/libr/egg/emit_trace.c:142,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_trace.c:143,1
    - Dst: free
      Src: /src/radare2/libr/egg/emit_trace.c:144,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 7
    argNames:
    - egg
    - b
    - g
    - e
    - n
    - sz
    - dst
    argTypes:
    - REgg*
    - char*
    - char*
    - char*
    - char*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 145
      start: 114
    functionDepth: 4
    functionLinenumber: 114
    functionLinenumberEnd: 145
    functionName: emit_branch
    functionSourceFile: /src/radare2/libr/egg/emit_trace.c
    functionUses: 0
    functionsReached:
    - r_egg_mkvar
    - free
    - r_egg_printf
    linkageType: ''
    returnType: void
    signature: void emit_branch(REgg *egg, char *b, char *g, char *e, char *n, int
      sz, const char *dst)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_trace.c:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - egg
    - dst
    - sz
    argTypes:
    - REgg*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: emit_load
    functionSourceFile: /src/radare2/libr/egg/emit_trace.c
    functionUses: 0
    functionsReached:
    - r_egg_printf
    linkageType: ''
    returnType: void
    signature: void emit_load(REgg *egg, const char *dst, int sz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eprintf
      Src: /src/radare2/libr/egg/emit_trace.c:172,1
    - Dst: eprintf
      Src: /src/radare2/libr/egg/emit_trace.c:173,1
    - Dst: eprintf
      Src: /src/radare2/libr/egg/emit_trace.c:174,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_trace.c:177,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_trace.c:179,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 41
    argCount: 6
    argNames:
    - egg
    - ch
    - vs
    - type
    - eq
    - p
    argTypes:
    - REgg*
    - int
    - int
    - int
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 181
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 181
    functionName: emit_mathop
    functionSourceFile: /src/radare2/libr/egg/emit_trace.c
    functionUses: 0
    functionsReached:
    - eprintf
    - r_egg_printf
    linkageType: ''
    returnType: void
    signature: void emit_mathop(REgg *egg, int ch, int vs, int type, const char *eq,
      const char *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - egg
    - idx
    argTypes:
    - REgg*
    - int
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: emit_regs
    functionSourceFile: /src/radare2/libr/egg/emit_trace.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * emit_regs(REgg *egg, int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - egg
    argTypes:
    - REgg*
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: emit_init
    functionSourceFile: /src/radare2/libr/egg/emit_arm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void emit_init(REgg *egg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_newf
      Src: /src/radare2/libr/egg/emit_arm.c:41,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - egg
    - num
    argTypes:
    - REgg*
    - int
    constantsTouched: []
    func_position:
      end: 42
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 42
    functionName: emit_syscall
    functionSourceFile: /src/radare2/libr/egg/emit_arm.c
    functionUses: 0
    functionsReached:
    - r_str_newf
    linkageType: ''
    returnType: char
    signature: char *emit_syscall(REgg *egg, int num)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_arm.c:45,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_arm.c:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - egg
    - sz
    argTypes:
    - REgg*
    - int
    constantsTouched: []
    func_position:
      end: 52
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 52
    functionName: emit_frame
    functionSourceFile: /src/radare2/libr/egg/emit_arm.c
    functionUses: 0
    functionsReached:
    - r_egg_printf
    linkageType: ''
    returnType: void
    signature: void emit_frame(REgg *egg, int sz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_arm.c:56,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_arm.c:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - egg
    - sz
    - ctx
    argTypes:
    - REgg*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 61
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 61
    functionName: emit_frame_end
    functionSourceFile: /src/radare2/libr/egg/emit_arm.c
    functionUses: 0
    functionsReached:
    - r_egg_printf
    linkageType: ''
    returnType: void
    signature: void emit_frame_end(REgg *egg, int sz, int ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/radare2/libr/egg/emit_arm.c:66,1
    - Dst: vsnprintf
      Src: /src/radare2/libr/egg/emit_arm.c:67,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_arm.c:68,1
    - Dst: va_end
      Src: /src/radare2/libr/egg/emit_arm.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - egg
    - fmt
    argTypes:
    - REgg*
    - char*
    constantsTouched: []
    func_position:
      end: 70
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 70
    functionName: emit_comment
    functionSourceFile: /src/radare2/libr/egg/emit_arm.c
    functionUses: 0
    functionsReached:
    - va_start
    - va_end
    - r_egg_printf
    - vsnprintf
    linkageType: ''
    returnType: void
    signature: void emit_comment(REgg *egg, const char *fmt, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_arm.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - egg
    - key
    - value
    argTypes:
    - REgg*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: emit_equ
    functionSourceFile: /src/radare2/libr/egg/emit_arm.c
    functionUses: 0
    functionsReached:
    - r_egg_printf
    linkageType: ''
    returnType: void
    signature: void emit_equ(REgg *egg, const char *key, const char *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_arm.c:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - egg
    - nargs
    argTypes:
    - REgg*
    - int
    constantsTouched: []
    func_position:
      end: 83
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 83
    functionName: emit_syscall_args
    functionSourceFile: /src/radare2/libr/egg/emit_arm.c
    functionUses: 0
    functionsReached:
    - r_egg_printf
    linkageType: ''
    returnType: void
    signature: void emit_syscall_args(REgg *egg, int nargs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/radare2/libr/egg/emit_arm.c:87,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_arm.c:93,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_arm.c:97,1
    - Dst: r_str_escape
      Src: /src/radare2/libr/egg/emit_arm.c:97,1
    - Dst: free
      Src: /src/radare2/libr/egg/emit_arm.c:98,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_arm.c:100,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_arm.c:102,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_arm.c:106,1
    - Dst: free
      Src: /src/radare2/libr/egg/emit_arm.c:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 4
    argNames:
    - egg
    - dstvar
    - str
    - j
    argTypes:
    - REgg*
    - char*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 109
      start: 85
    functionDepth: 3
    functionLinenumber: 85
    functionLinenumberEnd: 109
    functionName: emit_set_string
    functionSourceFile: /src/radare2/libr/egg/emit_arm.c
    functionUses: 0
    functionsReached:
    - strlen
    - free
    - r_egg_printf
    - r_str_escape
    linkageType: ''
    returnType: void
    signature: void emit_set_string(REgg *egg, const char *dstvar, const char *str,
      int j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_arm.c:113,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_arm.c:114,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_arm.c:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - egg
    - str
    - atr
    argTypes:
    - REgg*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 118
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 118
    functionName: emit_jmp
    functionSourceFile: /src/radare2/libr/egg/emit_arm.c
    functionUses: 0
    functionsReached:
    - r_egg_printf
    linkageType: ''
    returnType: void
    signature: void emit_jmp(REgg *egg, const char *str, int atr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_arm.c:124,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_arm.c:129,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_arm.c:130,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_arm.c:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - egg
    - str
    - atr
    argTypes:
    - REgg*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 134
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 134
    functionName: emit_call
    functionSourceFile: /src/radare2/libr/egg/emit_arm.c
    functionUses: 0
    functionsReached:
    - r_egg_printf
    linkageType: ''
    returnType: void
    signature: void emit_call(REgg *egg, const char *str, int atr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/radare2/libr/egg/emit_arm.c:144,1
    - Dst: strncpy
      Src: /src/radare2/libr/egg/emit_arm.c:146,1
    - Dst: atoi
      Src: /src/radare2/libr/egg/emit_arm.c:148,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/egg/emit_arm.c:149,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_arm.c:151,1
    - Dst: snprintf
      Src: /src/radare2/libr/egg/emit_arm.c:152,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_arm.c:153,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_arm.c:157,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_arm.c:161,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_arm.c:163,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_arm.c:165,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 4
    argNames:
    - egg
    - xs
    - num
    - str
    argTypes:
    - REgg*
    - int
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 169
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 169
    functionName: emit_arg
    functionSourceFile: /src/radare2/libr/egg/emit_arm.c
    functionUses: 0
    functionsReached:
    - snprintf
    - atoi
    - R_LOG_WARN
    - strchr
    - r_egg_printf
    - strncpy
    linkageType: ''
    returnType: void
    signature: void emit_arg(REgg *egg, int xs, int num, const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_arm.c:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - egg
    - ocn
    argTypes:
    - REgg*
    - char*
    constantsTouched: []
    func_position:
      end: 173
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionName: emit_get_result
    functionSourceFile: /src/radare2/libr/egg/emit_arm.c
    functionUses: 0
    functionsReached:
    - r_egg_printf
    linkageType: ''
    returnType: void
    signature: void emit_get_result(REgg *egg, const char *ocn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - egg
    - size
    argTypes:
    - REgg*
    - int
    constantsTouched: []
    func_position:
      end: 178
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 178
    functionName: emit_restore_stack
    functionSourceFile: /src/radare2/libr/egg/emit_arm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void emit_restore_stack(REgg *egg, int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/radare2/libr/egg/emit_arm.c:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - egg
    - str
    - ctxpush
    - label
    argTypes:
    - REgg*
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: emit_get_while_end
    functionSourceFile: /src/radare2/libr/egg/emit_arm.c
    functionUses: 0
    functionsReached:
    - sprintf
    linkageType: ''
    returnType: void
    signature: void emit_get_while_end(REgg *egg, char *str, const char *ctxpush,
      const char *label)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_arm.c:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - egg
    - labelback
    argTypes:
    - REgg*
    - char*
    constantsTouched: []
    func_position:
      end: 189
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 189
    functionName: emit_while_end
    functionSourceFile: /src/radare2/libr/egg/emit_arm.c
    functionUses: 0
    functionsReached:
    - r_egg_printf
    linkageType: ''
    returnType: void
    signature: void emit_while_end(REgg *egg, const char *labelback)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/radare2/libr/egg/emit_arm.c:193,1
    - Dst: sprintf
      Src: /src/radare2/libr/egg/emit_arm.c:194,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - egg
    - type
    - out
    - idx
    argTypes:
    - REgg*
    - int
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 197
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 197
    functionName: emit_get_var
    functionSourceFile: /src/radare2/libr/egg/emit_arm.c
    functionUses: 0
    functionsReached:
    - sprintf
    linkageType: ''
    returnType: void
    signature: void emit_get_var(REgg *egg, int type, char *out, int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_arm.c:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - egg
    argTypes:
    - REgg*
    constantsTouched: []
    func_position:
      end: 201
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 201
    functionName: emit_trap
    functionSourceFile: /src/radare2/libr/egg/emit_arm.c
    functionUses: 0
    functionsReached:
    - r_egg_printf
    linkageType: ''
    returnType: void
    signature: void emit_trap(REgg *egg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_arm.c:204,1
    - Dst: atoi
      Src: /src/radare2/libr/egg/emit_arm.c:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - egg
    - dst
    argTypes:
    - REgg*
    - char*
    constantsTouched: []
    func_position:
      end: 205
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 205
    functionName: emit_load_ptr
    functionSourceFile: /src/radare2/libr/egg/emit_arm.c
    functionUses: 0
    functionsReached:
    - atoi
    - r_egg_printf
    linkageType: ''
    returnType: void
    signature: void emit_load_ptr(REgg *egg, const char *dst)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_egg_mkvar
      Src: /src/radare2/libr/egg/emit_arm.c:234,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_arm.c:235,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_arm.c:236,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_arm.c:238,1
    - Dst: free
      Src: /src/radare2/libr/egg/emit_arm.c:239,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 7
    argNames:
    - egg
    - b
    - g
    - e
    - n
    - sz
    - dst
    argTypes:
    - REgg*
    - char*
    - char*
    - char*
    - char*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 240
      start: 207
    functionDepth: 4
    functionLinenumber: 207
    functionLinenumberEnd: 240
    functionName: emit_branch
    functionSourceFile: /src/radare2/libr/egg/emit_arm.c
    functionUses: 0
    functionsReached:
    - r_egg_mkvar
    - free
    - r_egg_printf
    linkageType: ''
    returnType: void
    signature: void emit_branch(REgg *egg, char *b, char *g, char *e, char *n, int
      sz, const char *dst)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_arm.c:245,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_arm.c:246,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_arm.c:249,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_arm.c:250,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_arm.c:254,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_arm.c:255,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - egg
    - dst
    - sz
    argTypes:
    - REgg*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 257
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 257
    functionName: emit_load
    functionSourceFile: /src/radare2/libr/egg/emit_arm.c
    functionUses: 0
    functionsReached:
    - r_egg_printf
    linkageType: ''
    returnType: void
    signature: void emit_load(REgg *egg, const char *dst, int sz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_arm.c:278,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_arm.c:280,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 6
    argNames:
    - egg
    - ch
    - vs
    - type
    - eq
    - p
    argTypes:
    - REgg*
    - int
    - int
    - int
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 282
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 282
    functionName: emit_mathop
    functionSourceFile: /src/radare2/libr/egg/emit_arm.c
    functionUses: 0
    functionsReached:
    - r_egg_printf
    linkageType: ''
    returnType: void
    signature: void emit_mathop(REgg *egg, int ch, int vs, int type, const char *eq,
      const char *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - egg
    - idx
    argTypes:
    - REgg*
    - int
    constantsTouched: []
    func_position:
      end: 286
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 286
    functionName: emit_regs
    functionSourceFile: /src/radare2/libr/egg/emit_arm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *emit_regs(REgg *egg, int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_x86.c:38,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_x86.c:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - egg
    argTypes:
    - REgg*
    constantsTouched: []
    func_position:
      end: 42
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 42
    functionName: emit_init
    functionSourceFile: /src/radare2/libr/egg/emit_x86.c
    functionUses: 0
    functionsReached:
    - r_egg_printf
    linkageType: ''
    returnType: void
    signature: void emit_init(REgg *egg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/egg/emit_x86.c:47,1
    - Dst: strcpy
      Src: /src/radare2/libr/egg/emit_x86.c:51,1
    - Dst: snprintf
      Src: /src/radare2/libr/egg/emit_x86.c:57,1
    - Dst: snprintf
      Src: /src/radare2/libr/egg/emit_x86.c:61,1
    - Dst: strdup
      Src: /src/radare2/libr/egg/emit_x86.c:72,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - egg
    - nargs
    argTypes:
    - REgg*
    - int
    constantsTouched: []
    func_position:
      end: 73
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 73
    functionName: emit_syscall
    functionSourceFile: /src/radare2/libr/egg/emit_x86.c
    functionUses: 0
    functionsReached:
    - snprintf
    - strdup
    - strcpy
    linkageType: ''
    returnType: char
    signature: char *emit_syscall(REgg *egg, int nargs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_x86.c:80,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_x86.c:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - egg
    - sz
    argTypes:
    - REgg*
    - int
    constantsTouched: []
    func_position:
      end: 91
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 91
    functionName: emit_frame
    functionSourceFile: /src/radare2/libr/egg/emit_x86.c
    functionUses: 0
    functionsReached:
    - r_egg_printf
    linkageType: ''
    returnType: void
    signature: void emit_frame(REgg *egg, int sz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_x86.c:96,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_x86.c:97,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_x86.c:99,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_x86.c:100,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_x86.c:104,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - egg
    - sz
    - ctx
    argTypes:
    - REgg*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 106
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 106
    functionName: emit_frame_end
    functionSourceFile: /src/radare2/libr/egg/emit_x86.c
    functionUses: 0
    functionsReached:
    - r_egg_printf
    linkageType: ''
    returnType: void
    signature: void emit_frame_end(REgg *egg, int sz, int ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/radare2/libr/egg/emit_x86.c:111,1
    - Dst: vsnprintf
      Src: /src/radare2/libr/egg/emit_x86.c:112,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_x86.c:114,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_x86.c:116,1
    - Dst: va_end
      Src: /src/radare2/libr/egg/emit_x86.c:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - egg
    - fmt
    argTypes:
    - REgg*
    - char*
    constantsTouched: []
    func_position:
      end: 119
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 119
    functionName: emit_comment
    functionSourceFile: /src/radare2/libr/egg/emit_x86.c
    functionUses: 0
    functionsReached:
    - va_start
    - va_end
    - r_egg_printf
    - vsnprintf
    linkageType: ''
    returnType: void
    signature: void emit_comment(REgg *egg, const char *fmt, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_x86.c:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - egg
    - key
    - value
    argTypes:
    - REgg*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: emit_equ
    functionSourceFile: /src/radare2/libr/egg/emit_x86.c
    functionUses: 0
    functionsReached:
    - r_egg_printf
    linkageType: ''
    returnType: void
    signature: void emit_equ(REgg *egg, const char *key, const char *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 130
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 130
    functionName: getreg
    functionSourceFile: /src/radare2/libr/egg/emit_x86.c
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getreg(int i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/egg/emit_x86.c:138,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_x86.c:142,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_x86.c:145,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_x86.c:147,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_x86.c:149,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - egg
    - nargs
    argTypes:
    - REgg*
    - int
    constantsTouched: []
    func_position:
      end: 153
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 153
    functionName: emit_syscall_args
    functionSourceFile: /src/radare2/libr/egg/emit_x86.c
    functionUses: 0
    functionsReached:
    - r_egg_printf
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void emit_syscall_args(REgg *egg, int nargs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/radare2/libr/egg/emit_x86.c:164,1
    - Dst: memset
      Src: /src/radare2/libr/egg/emit_x86.c:165,1
    - Dst: r_egg_mkvar
      Src: /src/radare2/libr/egg/emit_x86.c:174,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_x86.c:176,1
    - Dst: M32
      Src: /src/radare2/libr/egg/emit_x86.c:176,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_x86.c:178,1
    - Dst: M32
      Src: /src/radare2/libr/egg/emit_x86.c:178,1
    - Dst: free
      Src: /src/radare2/libr/egg/emit_x86.c:180,1
    - Dst: r_egg_mkvar
      Src: /src/radare2/libr/egg/emit_x86.c:186,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_x86.c:188,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_x86.c:190,1
    - Dst: free
      Src: /src/radare2/libr/egg/emit_x86.c:192,1
    - Dst: r_egg_mkvar
      Src: /src/radare2/libr/egg/emit_x86.c:195,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_x86.c:197,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_x86.c:199,1
    - Dst: free
      Src: /src/radare2/libr/egg/emit_x86.c:201,1
    - Dst: r_egg_mkvar
      Src: /src/radare2/libr/egg/emit_x86.c:203,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_x86.c:205,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_x86.c:207,1
    - Dst: free
      Src: /src/radare2/libr/egg/emit_x86.c:209,1
    - Dst: r_egg_mkvar
      Src: /src/radare2/libr/egg/emit_x86.c:218,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_x86.c:220,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_x86.c:222,1
    - Dst: r_egg_mkvar
      Src: /src/radare2/libr/egg/emit_x86.c:226,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_x86.c:227,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_x86.c:228,1
    - Dst: r_egg_mkvar
      Src: /src/radare2/libr/egg/emit_x86.c:229,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_x86.c:230,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_x86.c:231,1
    - Dst: free
      Src: /src/radare2/libr/egg/emit_x86.c:233,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 59
    argCount: 4
    argNames:
    - egg
    - dstvar
    - str
    - j
    argTypes:
    - REgg*
    - char*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 234
      start: 155
    functionDepth: 4
    functionLinenumber: 155
    functionLinenumberEnd: 234
    functionName: emit_string
    functionSourceFile: /src/radare2/libr/egg/emit_x86.c
    functionUses: 0
    functionsReached:
    - free
    - memcpy
    - M32
    - memset
    - r_egg_mkvar
    - r_egg_printf
    linkageType: ''
    returnType: void
    signature: void emit_string(REgg *egg, const char *dstvar, const char *str, int
      j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_x86.c:239,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_x86.c:241,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_x86.c:244,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - egg
    - str
    - atr
    argTypes:
    - REgg*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 246
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 246
    functionName: emit_call
    functionSourceFile: /src/radare2/libr/egg/emit_x86.c
    functionUses: 0
    functionsReached:
    - r_egg_printf
    linkageType: ''
    returnType: void
    signature: void emit_call(REgg *egg, const char *str, int atr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_x86.c:252,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_x86.c:254,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_x86.c:257,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/egg/emit_x86.c:260,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - egg
    - str
    - atr
    argTypes:
    - REgg*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 262
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 262
    functionName: emit_jmp
    functionSourceFile: /src/radare2/libr/egg/emit_x86.c
    functionUses: 0
    functionsReached:
    - r_egg_printf
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void emit_jmp(REgg *egg, const char *str, int atr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_x86.c:277,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_x86.c:278,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_x86.c:280,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_x86.c:281,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_x86.c:284,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_x86.c:289,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_x86.c:291,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_x86.c:297,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_x86.c:299,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_x86.c:301,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_x86.c:305,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_x86.c:307,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_x86.c:309,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 42
    argCount: 4
    argNames:
    - egg
    - xs
    - num
    - str
    argTypes:
    - REgg*
    - int
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 314
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 314
    functionName: emit_arg
    functionSourceFile: /src/radare2/libr/egg/emit_x86.c
    functionUses: 0
    functionsReached:
    - r_egg_printf
    linkageType: ''
    returnType: void
    signature: void emit_arg(REgg *egg, int xs, int num, const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_x86.c:318,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_x86.c:320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - egg
    - ocn
    argTypes:
    - REgg*
    - char*
    constantsTouched: []
    func_position:
      end: 322
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 322
    functionName: emit_get_result
    functionSourceFile: /src/radare2/libr/egg/emit_x86.c
    functionUses: 0
    functionsReached:
    - r_egg_printf
    linkageType: ''
    returnType: void
    signature: void emit_get_result(REgg *egg, const char *ocn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_x86.c:326,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_x86.c:328,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - egg
    - size
    argTypes:
    - REgg*
    - int
    constantsTouched: []
    func_position:
      end: 330
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 330
    functionName: emit_restore_stack
    functionSourceFile: /src/radare2/libr/egg/emit_x86.c
    functionUses: 0
    functionsReached:
    - r_egg_printf
    linkageType: ''
    returnType: void
    signature: void emit_restore_stack(REgg *egg, int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/radare2/libr/egg/emit_x86.c:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - egg
    - str
    - ctxpush
    - label
    argTypes:
    - REgg*
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 334
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 334
    functionName: emit_get_while_end
    functionSourceFile: /src/radare2/libr/egg/emit_x86.c
    functionUses: 0
    functionsReached:
    - sprintf
    linkageType: ''
    returnType: void
    signature: void emit_get_while_end(REgg *egg, char *str, const char *ctxpush,
      const char *label)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/radare2/libr/egg/emit_x86.c:355,1
    - Dst: sprintf
      Src: /src/radare2/libr/egg/emit_x86.c:357,1
    - Dst: strcpy
      Src: /src/radare2/libr/egg/emit_x86.c:359,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/egg/emit_x86.c:364,1
    - Dst: sprintf
      Src: /src/radare2/libr/egg/emit_x86.c:367,1
    - Dst: sprintf
      Src: /src/radare2/libr/egg/emit_x86.c:369,1
    - Dst: strcpy
      Src: /src/radare2/libr/egg/emit_x86.c:371,1
    - Dst: sprintf
      Src: /src/radare2/libr/egg/emit_x86.c:376,1
    - Dst: sprintf
      Src: /src/radare2/libr/egg/emit_x86.c:378,1
    - Dst: strcpy
      Src: /src/radare2/libr/egg/emit_x86.c:380,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 4
    argNames:
    - egg
    - type
    - out
    - idx
    argTypes:
    - REgg*
    - int
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 384
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 384
    functionName: emit_get_var
    functionSourceFile: /src/radare2/libr/egg/emit_x86.c
    functionUses: 0
    functionsReached:
    - sprintf
    - R_LOG_WARN
    - strcpy
    linkageType: ''
    returnType: void
    signature: void emit_get_var(REgg *egg, int type, char *out, int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_x86.c:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - egg
    argTypes:
    - REgg*
    constantsTouched: []
    func_position:
      end: 388
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 388
    functionName: emit_trap
    functionSourceFile: /src/radare2/libr/egg/emit_x86.c
    functionUses: 0
    functionsReached:
    - r_egg_printf
    linkageType: ''
    returnType: void
    signature: void emit_trap(REgg *egg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: atoi
      Src: /src/radare2/libr/egg/emit_x86.c:395,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_x86.c:401,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_x86.c:403,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - egg
    - dst
    argTypes:
    - REgg*
    - char*
    constantsTouched: []
    func_position:
      end: 407
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 407
    functionName: emit_load_ptr
    functionSourceFile: /src/radare2/libr/egg/emit_x86.c
    functionUses: 0
    functionsReached:
    - atoi
    - r_egg_printf
    linkageType: ''
    returnType: void
    signature: void emit_load_ptr(REgg *egg, const char *dst)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_egg_mkvar
      Src: /src/radare2/libr/egg/emit_x86.c:449,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_x86.c:451,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_x86.c:452,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_x86.c:454,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_x86.c:455,1
    - Dst: free
      Src: /src/radare2/libr/egg/emit_x86.c:458,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_x86.c:459,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 45
    argCount: 7
    argNames:
    - egg
    - b
    - g
    - e
    - n
    - sz
    - dst
    argTypes:
    - REgg*
    - char*
    - char*
    - char*
    - char*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 460
      start: 409
    functionDepth: 4
    functionLinenumber: 409
    functionLinenumberEnd: 460
    functionName: emit_branch
    functionSourceFile: /src/radare2/libr/egg/emit_x86.c
    functionUses: 0
    functionsReached:
    - r_egg_mkvar
    - free
    - r_egg_printf
    linkageType: ''
    returnType: void
    signature: void emit_branch(REgg *egg, char *b, char *g, char *e, char *n, int
      sz, const char *dst)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_x86.c:466,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_x86.c:467,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_x86.c:470,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_x86.c:471,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_x86.c:475,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_x86.c:476,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_x86.c:481,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_x86.c:482,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_x86.c:485,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_x86.c:486,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_x86.c:490,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_x86.c:491,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 3
    argNames:
    - egg
    - dst
    - sz
    argTypes:
    - REgg*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 494
      start: 462
    functionDepth: 1
    functionLinenumber: 462
    functionLinenumberEnd: 494
    functionName: emit_load
    functionSourceFile: /src/radare2/libr/egg/emit_x86.c
    functionUses: 0
    functionsReached:
    - r_egg_printf
    linkageType: ''
    returnType: void
    signature: void emit_load(REgg *egg, const char *dst, int sz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_x86.c:515,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/egg/emit_x86.c:525,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/egg/emit_x86.c:526,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/egg/emit_x86.c:527,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_x86.c:530,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_x86.c:532,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 51
    argCount: 6
    argNames:
    - egg
    - ch
    - vs
    - type
    - eq
    - p
    argTypes:
    - REgg*
    - int
    - int
    - int
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 535
      start: 496
    functionDepth: 1
    functionLinenumber: 496
    functionLinenumberEnd: 535
    functionName: emit_mathop
    functionSourceFile: /src/radare2/libr/egg/emit_x86.c
    functionUses: 0
    functionsReached:
    - R_LOG_DEBUG
    - r_egg_printf
    linkageType: ''
    returnType: void
    signature: void emit_mathop(REgg *egg, int ch, int vs, int type, const char *eq,
      const char *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - egg
    - idx
    argTypes:
    - REgg*
    - int
    constantsTouched: []
    func_position:
      end: 539
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 539
    functionName: emit_regs
    functionSourceFile: /src/radare2/libr/egg/emit_x86.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * emit_regs(REgg *egg, int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/radare2/libr/egg/emit_x86.c:545,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - egg
    - out
    - idx
    argTypes:
    - REgg*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 547
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 547
    functionName: emit_get_ar
    functionSourceFile: /src/radare2/libr/egg/emit_x86.c
    functionUses: 0
    functionsReached:
    - strcpy
    linkageType: ''
    returnType: void
    signature: void emit_get_ar(REgg *egg, char *out, int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_free
      Src: /src/radare2/libr/egg/egg.c:27,1
    - Dst: free
      Src: /src/radare2/libr/egg/egg.c:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 30
      start: 24
    functionDepth: 3
    functionLinenumber: 24
    functionLinenumberEnd: 30
    functionName: egg_patch_free
    functionSourceFile: /src/radare2/libr/egg/egg.c
    functionUses: 0
    functionsReached:
    - free
    - r_buf_free
    linkageType: ''
    returnType: void
    signature: void egg_patch_free(void *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/egg/egg.c:34,1
    - Dst: r_buf_new
      Src: /src/radare2/libr/egg/egg.c:38,1
    - Dst: r_buf_new
      Src: /src/radare2/libr/egg/egg.c:42,1
    - Dst: r_buf_new
      Src: /src/radare2/libr/egg/egg.c:46,1
    - Dst: r_syscall_new
      Src: /src/radare2/libr/egg/egg.c:51,1
    - Dst: r_asm_new
      Src: /src/radare2/libr/egg/egg.c:55,1
    - Dst: r_anal_new
      Src: /src/radare2/libr/egg/egg.c:60,1
    - Dst: r_anal_bind
      Src: /src/radare2/libr/egg/egg.c:64,1
    - Dst: sdb_new
      Src: /src/radare2/libr/egg/egg.c:68,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/egg/egg.c:72,1
    - Dst: r_list_new
      Src: /src/radare2/libr/egg/egg.c:76,1
    - Dst: r_egg_plugin_add
      Src: /src/radare2/libr/egg/egg.c:78,1
    - Dst: r_egg_free
      Src: /src/radare2/libr/egg/egg.c:83,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 57
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 32
    functionDepth: 3
    functionLinenumber: 32
    functionLinenumberEnd: 85
    functionName: r_egg_new
    functionSourceFile: /src/radare2/libr/egg/egg.c
    functionUses: 2
    functionsReached:
    - r_list_newf
    - r_egg_plugin_add
    - R_NEW0
    - r_syscall_new
    - sdb_new
    - r_buf_new
    - r_egg_free
    - r_anal_new
    - r_anal_bind
    - r_list_new
    - r_asm_new
    linkageType: ''
    returnType: R_API
    signature: R_API *r_egg_new(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/egg/egg.c:88,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/egg/egg.c:95,1
    - Dst: strcmp
      Src: /src/radare2/libr/egg/egg.c:96,1
    - Dst: r_list_append
      Src: /src/radare2/libr/egg/egg.c:100,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - a
    - foo
    argTypes:
    - REgg*
    - REggPlugin*
    constantsTouched: []
    func_position:
      end: 102
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 102
    functionName: r_egg_plugin_add
    functionSourceFile: /src/radare2/libr/egg/egg.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_list_foreach
    - r_list_append
    - strcmp
    linkageType: ''
    returnType: R_API
    signature: R_API r_egg_plugin_add(REgg *a, REggPlugin *foo)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - plugin
    argTypes:
    - REgg*
    - REggPlugin*
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: r_egg_plugin_remove
    functionSourceFile: /src/radare2/libr/egg/egg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_egg_plugin_remove(REgg *a, REggPlugin *plugin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/egg/egg.c:110,1
    - Dst: r_buf_tostring
      Src: /src/radare2/libr/egg/egg.c:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - egg
    argTypes:
    - REgg*
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: r_egg_tostring
    functionSourceFile: /src/radare2/libr/egg/egg.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_buf_tostring
    linkageType: ''
    returnType: R_API
    signature: R_API *r_egg_tostring(REgg *egg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_free
      Src: /src/radare2/libr/egg/egg.c:116,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/egg/egg.c:117,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/egg/egg.c:118,1
    - Dst: r_list_free
      Src: /src/radare2/libr/egg/egg.c:119,1
    - Dst: r_asm_free
      Src: /src/radare2/libr/egg/egg.c:120,1
    - Dst: r_syscall_free
      Src: /src/radare2/libr/egg/egg.c:122,1
    - Dst: sdb_free
      Src: /src/radare2/libr/egg/egg.c:123,1
    - Dst: r_list_free
      Src: /src/radare2/libr/egg/egg.c:124,1
    - Dst: r_list_free
      Src: /src/radare2/libr/egg/egg.c:125,1
    - Dst: r_egg_lang_free
      Src: /src/radare2/libr/egg/egg.c:126,1
    - Dst: free
      Src: /src/radare2/libr/egg/egg.c:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - egg
    argTypes:
    - REgg*
    constantsTouched: []
    func_position:
      end: 129
      start: 114
    functionDepth: 4
    functionLinenumber: 114
    functionLinenumberEnd: 129
    functionName: r_egg_free
    functionSourceFile: /src/radare2/libr/egg/egg.c
    functionUses: 3
    functionsReached:
    - r_asm_free
    - r_egg_lang_free
    - free
    - sdb_free
    - r_syscall_free
    - r_list_free
    - r_buf_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_egg_free(REgg *egg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/egg/egg.c:132,1
    - Dst: r_egg_lang_include_init
      Src: /src/radare2/libr/egg/egg.c:133,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/egg/egg.c:135,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/egg/egg.c:136,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/egg/egg.c:137,1
    - Dst: r_buf_new
      Src: /src/radare2/libr/egg/egg.c:138,1
    - Dst: r_buf_new
      Src: /src/radare2/libr/egg/egg.c:139,1
    - Dst: r_buf_new
      Src: /src/radare2/libr/egg/egg.c:140,1
    - Dst: r_list_purge
      Src: /src/radare2/libr/egg/egg.c:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - egg
    argTypes:
    - REgg*
    constantsTouched: []
    func_position:
      end: 142
      start: 131
    functionDepth: 4
    functionLinenumber: 131
    functionLinenumberEnd: 142
    functionName: r_egg_reset
    functionSourceFile: /src/radare2/libr/egg/egg.c
    functionUses: 0
    functionsReached:
    - r_list_purge
    - r_egg_lang_include_init
    - R_RETURN_IF_FAIL
    - r_buf_new
    - r_buf_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_egg_reset(REgg *egg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/egg/egg.c:146,1
    - Dst: r_str_hash
      Src: /src/radare2/libr/egg/egg.c:150,1
    - Dst: strcmp
      Src: /src/radare2/libr/egg/egg.c:153,1
    - Dst: r_syscall_setup
      Src: /src/radare2/libr/egg/egg.c:157,1
    - Dst: r_syscall_setup
      Src: /src/radare2/libr/egg/egg.c:162,1
    - Dst: strcmp
      Src: /src/radare2/libr/egg/egg.c:167,1
    - Dst: r_syscall_setup
      Src: /src/radare2/libr/egg/egg.c:169,1
    - Dst: strcmp
      Src: /src/radare2/libr/egg/egg.c:171,1
    - Dst: r_syscall_setup
      Src: /src/radare2/libr/egg/egg.c:176,1
    - Dst: r_syscall_setup
      Src: /src/radare2/libr/egg/egg.c:182,1
    - Dst: strcmp
      Src: /src/radare2/libr/egg/egg.c:188,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 48
    argCount: 5
    argNames:
    - egg
    - arch
    - bits
    - endian
    - os
    argTypes:
    - REgg*
    - char*
    - int
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 195
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 195
    functionName: r_egg_setup
    functionSourceFile: /src/radare2/libr/egg/egg.c
    functionUses: 2
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - strcmp
    - r_str_hash
    - r_syscall_setup
    linkageType: ''
    returnType: R_API
    signature: R_API r_egg_setup(REgg *egg, const char *arch, int bits, int endian,
      const char *os)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_append_bytes
      Src: /src/radare2/libr/egg/egg.c:198,1
    - Dst: strlen
      Src: /src/radare2/libr/egg/egg.c:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - egg
    - arg
    argTypes:
    - REgg*
    - char*
    constantsTouched: []
    func_position:
      end: 200
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 200
    functionName: r_egg_include_str
    functionSourceFile: /src/radare2/libr/egg/egg.c
    functionUses: 0
    functionsReached:
    - strlen
    - r_buf_append_bytes
    linkageType: ''
    returnType: R_API
    signature: R_API r_egg_include_str(REgg *egg, const char *arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/egg/egg.c:203,1
    - Dst: r_file_slurp
      Src: /src/radare2/libr/egg/egg.c:205,1
    - Dst: r_egg_raw
      Src: /src/radare2/libr/egg/egg.c:212,1
    - Dst: r_buf_append_bytes
      Src: /src/radare2/libr/egg/egg.c:215,1
    - Dst: r_buf_append_bytes
      Src: /src/radare2/libr/egg/egg.c:218,1
    - Dst: free
      Src: /src/radare2/libr/egg/egg.c:221,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 3
    argNames:
    - egg
    - file
    - format
    argTypes:
    - REgg*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 223
      start: 202
    functionDepth: 3
    functionLinenumber: 202
    functionLinenumberEnd: 223
    functionName: r_egg_include
    functionSourceFile: /src/radare2/libr/egg/egg.c
    functionUses: 1
    functionsReached:
    - free
    - r_buf_append_bytes
    - R_RETURN_VAL_IF_FAIL
    - r_file_slurp
    - r_egg_raw
    linkageType: ''
    returnType: R_API
    signature: R_API r_egg_include(REgg *egg, const char *file, int format)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/egg/egg.c:226,1
    - Dst: r_buf_append_bytes
      Src: /src/radare2/libr/egg/egg.c:229,1
    - Dst: strlen
      Src: /src/radare2/libr/egg/egg.c:229,1
    - Dst: r_buf_append_bytes
      Src: /src/radare2/libr/egg/egg.c:232,1
    - Dst: strlen
      Src: /src/radare2/libr/egg/egg.c:232,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - egg
    - code
    - format
    argTypes:
    - REgg*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 235
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 235
    functionName: r_egg_load
    functionSourceFile: /src/radare2/libr/egg/egg.c
    functionUses: 1
    functionsReached:
    - strlen
    - r_buf_append_bytes
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_egg_load(REgg *egg, const char *code, int format)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/egg/egg.c:238,1
    - Dst: r_syscall_get
      Src: /src/radare2/libr/egg/egg.c:239,1
    - Dst: r_syscall_get_num
      Src: /src/radare2/libr/egg/egg.c:240,1
    - Dst: strcmp
      Src: /src/radare2/libr/egg/egg.c:241,1
    - Dst: REgg*::remit::syscall
      Src: /src/radare2/libr/egg/egg.c:247,1
    - Dst: r_syscall_item_free
      Src: /src/radare2/libr/egg/egg.c:248,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - egg
    - arg
    argTypes:
    - REgg*
    - char*
    constantsTouched: []
    func_position:
      end: 249
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 249
    functionName: r_egg_syscall
    functionSourceFile: /src/radare2/libr/egg/egg.c
    functionUses: 0
    functionsReached:
    - strcmp
    - REgg*::remit::syscall
    - r_syscall_item_free
    - r_syscall_get_num
    - r_syscall_get
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_egg_syscall(REgg *egg, const char *arg, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - egg
    - n
    argTypes:
    - REgg*
    - int
    constantsTouched: []
    func_position:
      end: 253
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 253
    functionName: r_egg_alloc
    functionSourceFile: /src/radare2/libr/egg/egg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_egg_alloc(REgg *egg, int n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/egg.c:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - egg
    - name
    argTypes:
    - REgg*
    - char*
    constantsTouched: []
    func_position:
      end: 257
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 257
    functionName: r_egg_label
    functionSourceFile: /src/radare2/libr/egg/egg.c
    functionUses: 0
    functionsReached:
    - r_egg_printf
    linkageType: ''
    returnType: R_API
    signature: R_API r_egg_label(REgg *egg, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - egg
    argTypes:
    - REgg*
    constantsTouched: []
    func_position:
      end: 262
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 262
    functionName: r_egg_math
    functionSourceFile: /src/radare2/libr/egg/egg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_egg_math(REgg *egg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/egg/egg.c:265,1
    - Dst: r_hex_bin2str
      Src: /src/radare2/libr/egg/egg.c:271,1
    - Dst: r_buf_append_bytes
      Src: /src/radare2/libr/egg/egg.c:272,1
    - Dst: r_buf_append_bytes
      Src: /src/radare2/libr/egg/egg.c:273,1
    - Dst: r_buf_append_bytes
      Src: /src/radare2/libr/egg/egg.c:274,1
    - Dst: free
      Src: /src/radare2/libr/egg/egg.c:275,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - egg
    - b
    - len
    argTypes:
    - REgg*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 277
      start: 264
    functionDepth: 3
    functionLinenumber: 264
    functionLinenumberEnd: 277
    functionName: r_egg_raw
    functionSourceFile: /src/radare2/libr/egg/egg.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - free
    - r_buf_append_bytes
    - r_hex_bin2str
    linkageType: ''
    returnType: R_API
    signature: R_API r_egg_raw(REgg *egg, const ut8 *b, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/egg/egg.c:280,1
    - Dst: r_hex_bin2str
      Src: /src/radare2/libr/egg/egg.c:286,1
    - Dst: r_buf_prepend_bytes
      Src: /src/radare2/libr/egg/egg.c:287,1
    - Dst: r_buf_prepend_bytes
      Src: /src/radare2/libr/egg/egg.c:288,1
    - Dst: r_buf_prepend_bytes
      Src: /src/radare2/libr/egg/egg.c:289,1
    - Dst: free
      Src: /src/radare2/libr/egg/egg.c:290,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - egg
    - b
    - len
    argTypes:
    - REgg*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 292
      start: 279
    functionDepth: 3
    functionLinenumber: 279
    functionLinenumberEnd: 292
    functionName: r_egg_raw_prepend
    functionSourceFile: /src/radare2/libr/egg/egg.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_buf_prepend_bytes
    - free
    - r_hex_bin2str
    linkageType: ''
    returnType: bool
    signature: bool r_egg_raw_prepend(REgg *egg, const ut8 *b, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/egg/egg.c:295,1
    - Dst: r_egg_raw_prepend
      Src: /src/radare2/libr/egg/egg.c:296,1
    - Dst: r_buf_prepend_bytes
      Src: /src/radare2/libr/egg/egg.c:299,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - egg
    - b
    - len
    argTypes:
    - REgg*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 303
      start: 294
    functionDepth: 4
    functionLinenumber: 294
    functionLinenumberEnd: 303
    functionName: r_egg_prepend_bytes
    functionSourceFile: /src/radare2/libr/egg/egg.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_buf_prepend_bytes
    - r_egg_raw_prepend
    linkageType: ''
    returnType: bool
    signature: bool r_egg_prepend_bytes(REgg *egg, const ut8 *b, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/egg/egg.c:306,1
    - Dst: r_egg_raw
      Src: /src/radare2/libr/egg/egg.c:307,1
    - Dst: r_buf_append_bytes
      Src: /src/radare2/libr/egg/egg.c:310,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - egg
    - b
    - len
    argTypes:
    - REgg*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 314
      start: 305
    functionDepth: 4
    functionLinenumber: 305
    functionLinenumberEnd: 314
    functionName: r_egg_append_bytes
    functionSourceFile: /src/radare2/libr/egg/egg.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_buf_append_bytes
    - r_egg_raw
    linkageType: ''
    returnType: bool
    signature: bool r_egg_append_bytes(REgg *egg, const ut8 *b, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - egg
    - reg
    - cmp
    - v
    argTypes:
    - REgg*
    - char*
    - char
    - int
    constantsTouched: []
    func_position:
      end: 319
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 319
    functionName: r_egg_if
    functionSourceFile: /src/radare2/libr/egg/egg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_egg_if(REgg *egg, const char *reg, char cmp, int v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/egg/egg.c:322,1
    - Dst: va_start
      Src: /src/radare2/libr/egg/egg.c:326,1
    - Dst: vsnprintf
      Src: /src/radare2/libr/egg/egg.c:327,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/egg/egg.c:328,1
    - Dst: r_buf_append_bytes
      Src: /src/radare2/libr/egg/egg.c:329,1
    - Dst: va_end
      Src: /src/radare2/libr/egg/egg.c:330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - egg
    - fmt
    argTypes:
    - REgg*
    - char*
    constantsTouched: []
    func_position:
      end: 331
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 331
    functionName: r_egg_printf
    functionSourceFile: /src/radare2/libr/egg/egg.c
    functionUses: 67
    functionsReached:
    - r_buf_append_bytes
    - va_end
    - R_RETURN_IF_FAIL
    - R_LOG_DEBUG
    - va_start
    - vsnprintf
    linkageType: ''
    returnType: R_API
    signature: R_API r_egg_printf(REgg *egg, const char *fmt, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/egg/egg.c:338,1
    - Dst: r_asm_use
      Src: /src/radare2/libr/egg/egg.c:353,1
    - Dst: r_asm_use_assembler
      Src: /src/radare2/libr/egg/egg.c:354,1
    - Dst: r_asm_set_bits
      Src: /src/radare2/libr/egg/egg.c:355,1
    - Dst: r_asm_set_big_endian
      Src: /src/radare2/libr/egg/egg.c:356,1
    - Dst: r_arch_config_set_syntax
      Src: /src/radare2/libr/egg/egg.c:358,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/egg/egg.c:360,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/egg/egg.c:361,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/egg/egg.c:362,1
    - Dst: r_asm_massemble
      Src: /src/radare2/libr/egg/egg.c:368,1
    - Dst: r_buf_append_bytes
      Src: /src/radare2/libr/egg/egg.c:371,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/egg/egg.c:373,1
    - Dst: r_asm_code_free
      Src: /src/radare2/libr/egg/egg.c:375,1
    - Dst: free
      Src: /src/radare2/libr/egg/egg.c:376,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/egg/egg.c:379,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 44
    argCount: 2
    argNames:
    - egg
    - asm_list
    argTypes:
    - REgg*
    - char**
    constantsTouched: []
    func_position:
      end: 382
      start: 333
    functionDepth: 7
    functionLinenumber: 333
    functionLinenumberEnd: 382
    functionName: r_egg_assemble_asm
    functionSourceFile: /src/radare2/libr/egg/egg.c
    functionUses: 0
    functionsReached:
    - strcmp
    - r_asm_use
    - R_STR_ISEMPTY
    - r_asm_massemble
    - r_buf_append_bytes
    - r_arch_config_set_syntax
    - free
    - r_asm_set_big_endian
    - r_buf_size
    - r_asm_code_free
    - r_asm_use_assembler
    - R_LOG_DEBUG
    - r_asm_set_bits
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_egg_assemble_asm(REgg *egg, char **asm_list)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_egg_assemble_asm
      Src: /src/radare2/libr/egg/egg.c:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - egg
    argTypes:
    - REgg*
    constantsTouched: []
    func_position:
      end: 386
      start: 384
    functionDepth: 8
    functionLinenumber: 384
    functionLinenumberEnd: 386
    functionName: r_egg_assemble
    functionSourceFile: /src/radare2/libr/egg/egg.c
    functionUses: 2
    functionsReached:
    - r_egg_assemble_asm
    linkageType: ''
    returnType: R_API
    signature: R_API r_egg_assemble(REgg *egg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/egg/egg.c:389,1
    - Dst: r_buf_seek
      Src: /src/radare2/libr/egg/egg.c:390,1
    - Dst: r_egg_lang_init
      Src: /src/radare2/libr/egg/egg.c:397,1
    - Dst: r_egg_lang_parsechar
      Src: /src/radare2/libr/egg/egg.c:399,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/egg/egg.c:401,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/egg/egg.c:411,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 1
    argNames:
    - egg
    argTypes:
    - REgg*
    constantsTouched: []
    func_position:
      end: 415
      start: 388
    functionDepth: 7
    functionLinenumber: 388
    functionLinenumberEnd: 415
    functionName: r_egg_compile
    functionSourceFile: /src/radare2/libr/egg/egg.c
    functionUses: 2
    functionsReached:
    - r_egg_lang_init
    - r_egg_lang_parsechar
    - R_RETURN_VAL_IF_FAIL
    - r_buf_seek
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_egg_compile(REgg *egg)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - egg
    argTypes:
    - REgg*
    constantsTouched: []
    func_position:
      end: 420
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 420
    functionName: r_egg_get_bin
    functionSourceFile: /src/radare2/libr/egg/egg.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API *r_egg_get_bin(REgg *egg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_tostring
      Src: /src/radare2/libr/egg/egg.c:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - egg
    argTypes:
    - REgg*
    constantsTouched: []
    func_position:
      end: 426
      start: 424
    functionDepth: 1
    functionLinenumber: 424
    functionLinenumberEnd: 426
    functionName: r_egg_get_source
    functionSourceFile: /src/radare2/libr/egg/egg.c
    functionUses: 0
    functionsReached:
    - r_buf_tostring
    linkageType: ''
    returnType: R_API
    signature: R_API *r_egg_get_source(REgg *egg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_tostring
      Src: /src/radare2/libr/egg/egg.c:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - egg
    argTypes:
    - REgg*
    constantsTouched: []
    func_position:
      end: 430
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 430
    functionName: r_egg_get_assembly
    functionSourceFile: /src/radare2/libr/egg/egg.c
    functionUses: 1
    functionsReached:
    - r_buf_tostring
    linkageType: ''
    returnType: R_API
    signature: R_API *r_egg_get_assembly(REgg *egg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_append_bytes
      Src: /src/radare2/libr/egg/egg.c:433,1
    - Dst: strlen
      Src: /src/radare2/libr/egg/egg.c:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - egg
    - src
    argTypes:
    - REgg*
    - char*
    constantsTouched: []
    func_position:
      end: 434
      start: 432
    functionDepth: 1
    functionLinenumber: 432
    functionLinenumberEnd: 434
    functionName: r_egg_append
    functionSourceFile: /src/radare2/libr/egg/egg.c
    functionUses: 0
    functionsReached:
    - strlen
    - r_buf_append_bytes
    linkageType: ''
    returnType: R_API
    signature: R_API r_egg_append(REgg *egg, const char *src)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/egg/egg.c:438,1
    - Dst: r_buf_data
      Src: /src/radare2/libr/egg/egg.c:440,1
    - Dst: r_sys_run
      Src: /src/radare2/libr/egg/egg.c:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - egg
    argTypes:
    - REgg*
    constantsTouched: []
    func_position:
      end: 442
      start: 437
    functionDepth: 1
    functionLinenumber: 437
    functionLinenumberEnd: 442
    functionName: r_egg_run
    functionSourceFile: /src/radare2/libr/egg/egg.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_sys_run
    - r_buf_data
    linkageType: ''
    returnType: R_API
    signature: R_API r_egg_run(REgg *egg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_data
      Src: /src/radare2/libr/egg/egg.c:446,1
    - Dst: r_sys_run_rop
      Src: /src/radare2/libr/egg/egg.c:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - egg
    argTypes:
    - REgg*
    constantsTouched: []
    func_position:
      end: 448
      start: 444
    functionDepth: 1
    functionLinenumber: 444
    functionLinenumberEnd: 448
    functionName: r_egg_run_rop
    functionSourceFile: /src/radare2/libr/egg/egg.c
    functionUses: 0
    functionsReached:
    - r_sys_run_rop
    - r_buf_data
    linkageType: ''
    returnType: R_API
    signature: R_API r_egg_run_rop(REgg *egg)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - n
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 461
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 461
    functionName: eon
    functionSourceFile: /src/radare2/libr/egg/egg.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *eon(char *n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strtol
      Src: /src/radare2/libr/egg/egg.c:473,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/egg/egg.c:476,1
    - Dst: free
      Src: /src/radare2/libr/egg/egg.c:477,1
    - Dst: eon
      Src: /src/radare2/libr/egg/egg.c:480,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/egg/egg.c:490,1
    - Dst: eprintf
      Src: /src/radare2/libr/egg/egg.c:491,1
    - Dst: eprintf
      Src: /src/radare2/libr/egg/egg.c:492,1
    - Dst: eprintf
      Src: /src/radare2/libr/egg/egg.c:493,1
    - Dst: eprintf
      Src: /src/radare2/libr/egg/egg.c:494,1
    - Dst: eprintf
      Src: /src/radare2/libr/egg/egg.c:495,1
    - Dst: free
      Src: /src/radare2/libr/egg/egg.c:496,1
    - Dst: malloc
      Src: /src/radare2/libr/egg/egg.c:500,1
    - Dst: free
      Src: /src/radare2/libr/egg/egg.c:502,1
    - Dst: memset
      Src: /src/radare2/libr/egg/egg.c:506,1
    - Dst: r_egg_prepend_bytes
      Src: /src/radare2/libr/egg/egg.c:508,1
    - Dst: r_egg_append_bytes
      Src: /src/radare2/libr/egg/egg.c:510,1
    - Dst: free
      Src: /src/radare2/libr/egg/egg.c:512,1
    - Dst: free
      Src: /src/radare2/libr/egg/egg.c:514,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 51
    argCount: 2
    argNames:
    - egg
    - pad
    argTypes:
    - REgg*
    - char*
    constantsTouched: []
    func_position:
      end: 516
      start: 466
    functionDepth: 5
    functionLinenumber: 466
    functionLinenumberEnd: 516
    functionName: r_egg_padding
    functionSourceFile: /src/radare2/libr/egg/egg.c
    functionUses: 0
    functionsReached:
    - free
    - r_egg_prepend_bytes
    - malloc
    - memset
    - eprintf
    - strtol
    - eon
    - R_LOG_ERROR
    - r_egg_append_bytes
    linkageType: ''
    returnType: R_API
    signature: R_API r_egg_padding(REgg *egg, const char *pad)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - egg
    - pos
    - type
    - argc
    - length
    argTypes:
    - REgg*
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 520
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 520
    functionName: r_egg_fill
    functionSourceFile: /src/radare2/libr/egg/egg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_egg_fill(REgg *egg, int pos, int type, int argc, int length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_set
      Src: /src/radare2/libr/egg/egg.c:523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - egg
    - key
    - val
    argTypes:
    - REgg*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 524
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 524
    functionName: r_egg_option_set
    functionSourceFile: /src/radare2/libr/egg/egg.c
    functionUses: 0
    functionsReached:
    - sdb_set
    linkageType: ''
    returnType: R_API
    signature: R_API r_egg_option_set(REgg *egg, const char *key, const char *val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_get
      Src: /src/radare2/libr/egg/egg.c:527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - egg
    - key
    argTypes:
    - REgg*
    - char*
    constantsTouched: []
    func_position:
      end: 528
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 528
    functionName: r_egg_option_get
    functionSourceFile: /src/radare2/libr/egg/egg.c
    functionUses: 0
    functionsReached:
    - sdb_get
    linkageType: ''
    returnType: R_API
    signature: R_API *r_egg_option_get(REgg *egg, const char *key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/egg/egg.c:531,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/egg/egg.c:535,1
    - Dst: strcmp
      Src: /src/radare2/libr/egg/egg.c:537,1
    - Dst: REggPlugin*::build
      Src: /src/radare2/libr/egg/egg.c:538,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/egg/egg.c:540,1
    - Dst: r_buf_data
      Src: /src/radare2/libr/egg/egg.c:544,1
    - Dst: r_egg_raw
      Src: /src/radare2/libr/egg/egg.c:545,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - egg
    - name
    argTypes:
    - REgg*
    - char*
    constantsTouched: []
    func_position:
      end: 550
      start: 530
    functionDepth: 4
    functionLinenumber: 530
    functionLinenumberEnd: 550
    functionName: r_egg_shellcode
    functionSourceFile: /src/radare2/libr/egg/egg.c
    functionUses: 0
    functionsReached:
    - strcmp
    - r_buf_data
    - r_list_foreach
    - R_RETURN_VAL_IF_FAIL
    - REggPlugin*::build
    - r_egg_raw
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_egg_shellcode(REgg *egg, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach
      Src: /src/radare2/libr/egg/egg.c:555,1
    - Dst: strcmp
      Src: /src/radare2/libr/egg/egg.c:556,1
    - Dst: REggPlugin*::build
      Src: /src/radare2/libr/egg/egg.c:557,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/egg/egg.c:559,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - egg
    - name
    argTypes:
    - REgg*
    - char*
    constantsTouched: []
    func_position:
      end: 567
      start: 552
    functionDepth: 1
    functionLinenumber: 552
    functionLinenumberEnd: 567
    functionName: r_egg_encode
    functionSourceFile: /src/radare2/libr/egg/egg.c
    functionUses: 0
    functionsReached:
    - REggPlugin*::build
    - r_list_foreach
    - strcmp
    - r_buf_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_egg_encode(REgg *egg, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW
      Src: /src/radare2/libr/egg/egg.c:570,1
    - Dst: r_buf_new_with_bytes
      Src: /src/radare2/libr/egg/egg.c:574,1
    - Dst: egg_patch_free
      Src: /src/radare2/libr/egg/egg.c:576,1
    - Dst: r_list_append
      Src: /src/radare2/libr/egg/egg.c:580,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - egg
    - 'off'
    - buf
    - len
    argTypes:
    - REgg*
    - int
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 582
      start: 569
    functionDepth: 4
    functionLinenumber: 569
    functionLinenumberEnd: 582
    functionName: r_egg_patch
    functionSourceFile: /src/radare2/libr/egg/egg.c
    functionUses: 0
    functionsReached:
    - r_list_append
    - egg_patch_free
    - R_NEW
    - r_buf_new_with_bytes
    linkageType: ''
    returnType: R_API
    signature: R_API r_egg_patch(REgg *egg, int off, const ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_free
      Src: /src/radare2/libr/egg/egg.c:588,1
    - Dst: r_buf_new
      Src: /src/radare2/libr/egg/egg.c:589,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/egg/egg.c:591,1
    - Dst: r_buf_data
      Src: /src/radare2/libr/egg/egg.c:594,1
    - Dst: r_egg_append_bytes
      Src: /src/radare2/libr/egg/egg.c:595,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/egg/egg.c:596,1
    - Dst: r_buf_data
      Src: /src/radare2/libr/egg/egg.c:598,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/egg/egg.c:601,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/egg/egg.c:605,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - egg
    argTypes:
    - REgg*
    constantsTouched: []
    func_position:
      end: 609
      start: 584
    functionDepth: 5
    functionLinenumber: 584
    functionLinenumberEnd: 609
    functionName: r_egg_finalize
    functionSourceFile: /src/radare2/libr/egg/egg.c
    functionUses: 1
    functionsReached:
    - r_list_foreach
    - R_LOG_ERROR
    - r_buf_new
    - r_buf_free
    - r_buf_size
    - r_egg_append_bytes
    - r_buf_data
    linkageType: ''
    returnType: R_API
    signature: R_API r_egg_finalize(REgg *egg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_egg_prepend_bytes
      Src: /src/radare2/libr/egg/egg.c:614,1
    - Dst: strlen
      Src: /src/radare2/libr/egg/egg.c:614,1
    - Dst: free
      Src: /src/radare2/libr/egg/egg.c:615,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/egg/egg.c:617,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - egg
    - size
    argTypes:
    - REgg*
    - int
    constantsTouched: []
    func_position:
      end: 619
      start: 611
    functionDepth: 5
    functionLinenumber: 611
    functionLinenumberEnd: 619
    functionName: r_egg_pattern
    functionSourceFile: /src/radare2/libr/egg/egg.c
    functionUses: 0
    functionsReached:
    - strlen
    - free
    - r_egg_prepend_bytes
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_egg_pattern(REgg *egg, int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - egg
    argTypes:
    - REgg*
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: emit_init
    functionSourceFile: /src/radare2/libr/egg/emit_a64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void emit_init(REgg *egg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_newf
      Src: /src/radare2/libr/egg/emit_a64.c:41,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - egg
    - num
    argTypes:
    - REgg*
    - int
    constantsTouched: []
    func_position:
      end: 42
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 42
    functionName: emit_syscall
    functionSourceFile: /src/radare2/libr/egg/emit_a64.c
    functionUses: 0
    functionsReached:
    - r_str_newf
    linkageType: ''
    returnType: char
    signature: char *emit_syscall(REgg *egg, int num)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_a64.c:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - egg
    - sz
    argTypes:
    - REgg*
    - int
    constantsTouched: []
    func_position:
      end: 52
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 52
    functionName: emit_frame
    functionSourceFile: /src/radare2/libr/egg/emit_a64.c
    functionUses: 0
    functionsReached:
    - r_egg_printf
    linkageType: ''
    returnType: void
    signature: void emit_frame(REgg *egg, int sz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_a64.c:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - egg
    - sz
    - ctx
    argTypes:
    - REgg*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 61
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 61
    functionName: emit_frame_end
    functionSourceFile: /src/radare2/libr/egg/emit_a64.c
    functionUses: 0
    functionsReached:
    - r_egg_printf
    linkageType: ''
    returnType: void
    signature: void emit_frame_end(REgg *egg, int sz, int ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/radare2/libr/egg/emit_a64.c:66,1
    - Dst: vsnprintf
      Src: /src/radare2/libr/egg/emit_a64.c:67,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_a64.c:68,1
    - Dst: va_end
      Src: /src/radare2/libr/egg/emit_a64.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - egg
    - fmt
    argTypes:
    - REgg*
    - char*
    constantsTouched: []
    func_position:
      end: 70
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 70
    functionName: emit_comment
    functionSourceFile: /src/radare2/libr/egg/emit_a64.c
    functionUses: 0
    functionsReached:
    - va_start
    - va_end
    - r_egg_printf
    - vsnprintf
    linkageType: ''
    returnType: void
    signature: void emit_comment(REgg *egg, const char *fmt, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_a64.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - egg
    - key
    - value
    argTypes:
    - REgg*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: emit_equ
    functionSourceFile: /src/radare2/libr/egg/emit_a64.c
    functionUses: 0
    functionsReached:
    - r_egg_printf
    linkageType: ''
    returnType: void
    signature: void emit_equ(REgg *egg, const char *key, const char *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_a64.c:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - egg
    - nargs
    argTypes:
    - REgg*
    - int
    constantsTouched: []
    func_position:
      end: 83
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 83
    functionName: emit_syscall_args
    functionSourceFile: /src/radare2/libr/egg/emit_a64.c
    functionUses: 0
    functionsReached:
    - r_egg_printf
    linkageType: ''
    returnType: void
    signature: void emit_syscall_args(REgg *egg, int nargs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/radare2/libr/egg/emit_a64.c:88,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_a64.c:94,1
    - Dst: r_str_escape
      Src: /src/radare2/libr/egg/emit_a64.c:98,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_a64.c:99,1
    - Dst: free
      Src: /src/radare2/libr/egg/emit_a64.c:100,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_a64.c:102,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_a64.c:104,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_a64.c:108,1
    - Dst: free
      Src: /src/radare2/libr/egg/emit_a64.c:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 4
    argNames:
    - egg
    - dstvar
    - str
    - j
    argTypes:
    - REgg*
    - char*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 111
      start: 85
    functionDepth: 3
    functionLinenumber: 85
    functionLinenumberEnd: 111
    functionName: emit_set_string
    functionSourceFile: /src/radare2/libr/egg/emit_a64.c
    functionUses: 0
    functionsReached:
    - strlen
    - free
    - r_egg_printf
    - r_str_escape
    linkageType: ''
    returnType: void
    signature: void emit_set_string(REgg *egg, const char *dstvar, const char *str,
      int j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_a64.c:115,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_a64.c:116,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_a64.c:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - egg
    - str
    - atr
    argTypes:
    - REgg*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 120
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 120
    functionName: emit_jmp
    functionSourceFile: /src/radare2/libr/egg/emit_a64.c
    functionUses: 0
    functionsReached:
    - r_egg_printf
    linkageType: ''
    returnType: void
    signature: void emit_jmp(REgg *egg, const char *str, int atr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_a64.c:126,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_a64.c:130,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_a64.c:131,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_a64.c:133,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - egg
    - str
    - atr
    argTypes:
    - REgg*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 135
      start: 122
    functionDepth: 2
    functionLinenumber: 122
    functionLinenumberEnd: 135
    functionName: emit_call
    functionSourceFile: /src/radare2/libr/egg/emit_a64.c
    functionUses: 0
    functionsReached:
    - r_egg_printf
    linkageType: ''
    returnType: void
    signature: void emit_call(REgg *egg, const char *str, int atr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/radare2/libr/egg/emit_a64.c:145,1
    - Dst: strncpy
      Src: /src/radare2/libr/egg/emit_a64.c:147,1
    - Dst: atoi
      Src: /src/radare2/libr/egg/emit_a64.c:149,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/egg/emit_a64.c:150,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_a64.c:152,1
    - Dst: snprintf
      Src: /src/radare2/libr/egg/emit_a64.c:153,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_a64.c:154,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_a64.c:158,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_a64.c:162,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_a64.c:164,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_a64.c:166,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 4
    argNames:
    - egg
    - xs
    - num
    - str
    argTypes:
    - REgg*
    - int
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 170
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 170
    functionName: emit_arg
    functionSourceFile: /src/radare2/libr/egg/emit_a64.c
    functionUses: 0
    functionsReached:
    - snprintf
    - atoi
    - R_LOG_WARN
    - strchr
    - r_egg_printf
    - strncpy
    linkageType: ''
    returnType: void
    signature: void emit_arg(REgg *egg, int xs, int num, const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_a64.c:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - egg
    - ocn
    argTypes:
    - REgg*
    - char*
    constantsTouched: []
    func_position:
      end: 174
      start: 172
    functionDepth: 2
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionName: emit_get_result
    functionSourceFile: /src/radare2/libr/egg/emit_a64.c
    functionUses: 0
    functionsReached:
    - r_egg_printf
    linkageType: ''
    returnType: void
    signature: void emit_get_result(REgg *egg, const char *ocn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - egg
    - size
    argTypes:
    - REgg*
    - int
    constantsTouched: []
    func_position:
      end: 179
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 179
    functionName: emit_restore_stack
    functionSourceFile: /src/radare2/libr/egg/emit_a64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void emit_restore_stack(REgg *egg, int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - egg
    - str
    - ctxpush
    - label
    argTypes:
    - REgg*
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 184
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 184
    functionName: emit_get_while_end
    functionSourceFile: /src/radare2/libr/egg/emit_a64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void emit_get_while_end(REgg *egg, char *str, const char *ctxpush,
      const char *label)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_a64.c:187,1
    - Dst: emit_get_var
      Src: /src/radare2/libr/egg/emit_a64.c:193,1
    - Dst: sprintf
      Src: /src/radare2/libr/egg/emit_a64.c:195,1
    - Dst: sprintf
      Src: /src/radare2/libr/egg/emit_a64.c:196,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_a64.c:202,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_a64.c:206,1
    - Dst: atoi
      Src: /src/radare2/libr/egg/emit_a64.c:206,1
    - Dst: r_egg_mkvar
      Src: /src/radare2/libr/egg/emit_a64.c:236,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_a64.c:238,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_a64.c:240,1
    - Dst: free
      Src: /src/radare2/libr/egg/emit_a64.c:241,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_a64.c:247,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_a64.c:248,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_a64.c:251,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_a64.c:252,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_a64.c:256,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_a64.c:257,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_a64.c:280,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_a64.c:282,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 96
    argCount: 2
    argNames:
    - egg
    - labelback
    argTypes:
    - REgg*
    - char*
    constantsTouched: []
    func_position:
      end: 316
      start: 186
    functionDepth: 4
    functionLinenumber: 186
    functionLinenumberEnd: 316
    functionName: emit_while_end
    functionSourceFile: /src/radare2/libr/egg/emit_a64.c
    functionUses: 0
    functionsReached:
    - free
    - atoi
    - emit_get_var
    - sprintf
    - r_egg_mkvar
    - r_egg_printf
    linkageType: ''
    returnType: void
    signature: void emit_while_end(REgg *egg, const char *labelback)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/egg/egg_cfile.c:32,1
    - Dst: r_file_path
      Src: /src/radare2/libr/egg/egg_cfile.c:34,1
    - Dst: free
      Src: /src/radare2/libr/egg/egg_cfile.c:36,1
    - Dst: strdup
      Src: /src/radare2/libr/egg/egg_cfile.c:37,1
    - Dst: strcmp
      Src: /src/radare2/libr/egg/egg_cfile.c:41,1
    - Dst: r_file_path
      Src: /src/radare2/libr/egg/egg_cfile.c:43,1
    - Dst: free
      Src: /src/radare2/libr/egg/egg_cfile.c:45,1
    - Dst: strdup
      Src: /src/radare2/libr/egg/egg_cfile.c:46,1
    - Dst: r_file_path
      Src: /src/radare2/libr/egg/egg_cfile.c:51,1
    - Dst: free
      Src: /src/radare2/libr/egg/egg_cfile.c:53,1
    - Dst: strdup
      Src: /src/radare2/libr/egg/egg_cfile.c:54,1
    - Dst: free
      Src: /src/radare2/libr/egg/egg_cfile.c:56,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/egg/egg_cfile.c:59,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 2
    argNames:
    - arch
    - bits
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 61
      start: 19
    functionDepth: 3
    functionLinenumber: 19
    functionLinenumberEnd: 61
    functionName: r_egg_cfile_getCompiler
    functionSourceFile: /src/radare2/libr/egg/egg_cfile.c
    functionUses: 0
    functionsReached:
    - strcmp
    - free
    - r_file_path
    - strdup
    - R_LOG_ERROR
    linkageType: ''
    returnType: char
    signature: char *r_egg_cfile_getCompiler(const char *arch, int bits)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/egg/egg_cfile.c:64,1
    - Dst: strcmp
      Src: /src/radare2/libr/egg/egg_cfile.c:64,1
    - Dst: strcmp
      Src: /src/radare2/libr/egg/egg_cfile.c:64,1
    - Dst: strcmp
      Src: /src/radare2/libr/egg/egg_cfile.c:65,1
    - Dst: strcmp
      Src: /src/radare2/libr/egg/egg_cfile.c:65,1
    - Dst: strcmp
      Src: /src/radare2/libr/egg/egg_cfile.c:65,1
    - Dst: strcmp
      Src: /src/radare2/libr/egg/egg_cfile.c:66,1
    - Dst: strcmp
      Src: /src/radare2/libr/egg/egg_cfile.c:66,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 2
    argCount: 1
    argNames:
    - arch
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: r_egg_cfile_armOrMips
    functionSourceFile: /src/radare2/libr/egg/egg_cfile.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool r_egg_cfile_armOrMips(const char *arch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/egg/egg_cfile.c:71,1
    - Dst: free
      Src: /src/radare2/libr/egg/egg_cfile.c:72,1
    - Dst: free
      Src: /src/radare2/libr/egg/egg_cfile.c:73,1
    - Dst: free
      Src: /src/radare2/libr/egg/egg_cfile.c:74,1
    - Dst: free
      Src: /src/radare2/libr/egg/egg_cfile.c:75,1
    - Dst: free
      Src: /src/radare2/libr/egg/egg_cfile.c:76,1
    - Dst: free
      Src: /src/radare2/libr/egg/egg_cfile.c:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - cEnv
    argTypes:
    - struct cEnv_t*
    constantsTouched: []
    func_position:
      end: 79
      start: 69
    functionDepth: 3
    functionLinenumber: 69
    functionLinenumberEnd: 79
    functionName: r_egg_cfile_free_cEnv
    functionSourceFile: /src/radare2/libr/egg/egg_cfile.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void r_egg_cfile_free_cEnv(struct cEnv_t *cEnv)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 1
    argNames:
    - cEnv
    argTypes:
    - struct cEnv_t*
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: r_egg_cfile_check_cEnv
    functionSourceFile: /src/radare2/libr/egg/egg_cfile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool r_egg_cfile_check_cEnv(struct cEnv_t *cEnv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/egg/egg_cfile.c:87,1
    - Dst: strcmp
      Src: /src/radare2/libr/egg/egg_cfile.c:87,1
    - Dst: strcmp
      Src: /src/radare2/libr/egg/egg_cfile.c:88,1
    - Dst: strcmp
      Src: /src/radare2/libr/egg/egg_cfile.c:88,1
    - Dst: strcmp
      Src: /src/radare2/libr/egg/egg_cfile.c:88,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: isXNU
    functionSourceFile: /src/radare2/libr/egg/egg_cfile.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool isXNU(const char *os)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/radare2/libr/egg/egg_cfile.c:92,1
    - Dst: r_egg_cfile_getCompiler
      Src: /src/radare2/libr/egg/egg_cfile.c:101,1
    - Dst: r_sys_getenv
      Src: /src/radare2/libr/egg/egg_cfile.c:105,1
    - Dst: r_sys_cmd_strf
      Src: /src/radare2/libr/egg/egg_cfile.c:107,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/egg/egg_cfile.c:109,1
    - Dst: strlen
      Src: /src/radare2/libr/egg/egg_cfile.c:113,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/egg/egg_cfile.c:114,1
    - Dst: r_egg_cfile_armOrMips
      Src: /src/radare2/libr/egg/egg_cfile.c:119,1
    - Dst: isXNU
      Src: /src/radare2/libr/egg/egg_cfile.c:122,1
    - Dst: strcmp
      Src: /src/radare2/libr/egg/egg_cfile.c:125,1
    - Dst: strdup
      Src: /src/radare2/libr/egg/egg_cfile.c:127,1
    - Dst: strdup
      Src: /src/radare2/libr/egg/egg_cfile.c:128,1
    - Dst: strdup
      Src: /src/radare2/libr/egg/egg_cfile.c:130,1
    - Dst: strdup
      Src: /src/radare2/libr/egg/egg_cfile.c:131,1
    - Dst: strdup
      Src: /src/radare2/libr/egg/egg_cfile.c:134,1
    - Dst: strdup
      Src: /src/radare2/libr/egg/egg_cfile.c:135,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/egg/egg_cfile.c:137,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/egg/egg_cfile.c:141,1
    - Dst: strcmp
      Src: /src/radare2/libr/egg/egg_cfile.c:143,1
    - Dst: strdup
      Src: /src/radare2/libr/egg/egg_cfile.c:145,1
    - Dst: strdup
      Src: /src/radare2/libr/egg/egg_cfile.c:146,1
    - Dst: strdup
      Src: /src/radare2/libr/egg/egg_cfile.c:148,1
    - Dst: strdup
      Src: /src/radare2/libr/egg/egg_cfile.c:149,1
    - Dst: strdup
      Src: /src/radare2/libr/egg/egg_cfile.c:152,1
    - Dst: strdup
      Src: /src/radare2/libr/egg/egg_cfile.c:153,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/egg/egg_cfile.c:157,1
    - Dst: strcmp
      Src: /src/radare2/libr/egg/egg_cfile.c:159,1
    - Dst: isXNU
      Src: /src/radare2/libr/egg/egg_cfile.c:162,1
    - Dst: strcmp
      Src: /src/radare2/libr/egg/egg_cfile.c:170,1
    - Dst: free
      Src: /src/radare2/libr/egg/egg_cfile.c:171,1
    - Dst: strdup
      Src: /src/radare2/libr/egg/egg_cfile.c:172,1
    - Dst: strcmp
      Src: /src/radare2/libr/egg/egg_cfile.c:175,1
    - Dst: free
      Src: /src/radare2/libr/egg/egg_cfile.c:176,1
    - Dst: strdup
      Src: /src/radare2/libr/egg/egg_cfile.c:177,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/egg/egg_cfile.c:182,1
    - Dst: free
      Src: /src/radare2/libr/egg/egg_cfile.c:187,1
    - Dst: strdup
      Src: /src/radare2/libr/egg/egg_cfile.c:188,1
    - Dst: free
      Src: /src/radare2/libr/egg/egg_cfile.c:191,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/egg/egg_cfile.c:192,1
    - Dst: free
      Src: /src/radare2/libr/egg/egg_cfile.c:197,1
    - Dst: strdup
      Src: /src/radare2/libr/egg/egg_cfile.c:198,1
    - Dst: free
      Src: /src/radare2/libr/egg/egg_cfile.c:200,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/egg/egg_cfile.c:201,1
    - Dst: free
      Src: /src/radare2/libr/egg/egg_cfile.c:206,1
    - Dst: strdup
      Src: /src/radare2/libr/egg/egg_cfile.c:207,1
    - Dst: isXNU
      Src: /src/radare2/libr/egg/egg_cfile.c:209,1
    - Dst: free
      Src: /src/radare2/libr/egg/egg_cfile.c:212,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/egg/egg_cfile.c:213,1
    - Dst: free
      Src: /src/radare2/libr/egg/egg_cfile.c:217,1
    - Dst: strdup
      Src: /src/radare2/libr/egg/egg_cfile.c:218,1
    - Dst: r_egg_cfile_check_cEnv
      Src: /src/radare2/libr/egg/egg_cfile.c:220,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/egg/egg_cfile.c:221,1
    - Dst: free
      Src: /src/radare2/libr/egg/egg_cfile.c:225,1
    - Dst: free
      Src: /src/radare2/libr/egg/egg_cfile.c:226,1
    - Dst: free
      Src: /src/radare2/libr/egg/egg_cfile.c:230,1
    - Dst: free
      Src: /src/radare2/libr/egg/egg_cfile.c:231,1
    - Dst: r_egg_cfile_free_cEnv
      Src: /src/radare2/libr/egg/egg_cfile.c:232,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 129
    argCount: 3
    argNames:
    - arch
    - os
    - bits
    argTypes:
    - char*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 234
      start: 91
    functionDepth: 4
    functionLinenumber: 91
    functionLinenumberEnd: 234
    functionName: r_egg_cfile_set_cEnv
    functionSourceFile: /src/radare2/libr/egg/egg_cfile.c
    functionUses: 0
    functionsReached:
    - r_sys_getenv
    - strcmp
    - free
    - calloc
    - r_egg_cfile_free_cEnv
    - strlen
    - r_egg_cfile_getCompiler
    - r_egg_cfile_check_cEnv
    - r_egg_cfile_armOrMips
    - isXNU
    - r_str_newf
    - r_sys_cmd_strf
    - strdup
    - R_LOG_ERROR
    linkageType: ''
    returnType: struct cEnv_t
    signature: struct cEnv_t * r_egg_cfile_set_cEnv(const char *arch, const char *os,
      int bits)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/egg/egg_cfile.c:240,1
    - Dst: r_str_replace
      Src: /src/radare2/libr/egg/egg_cfile.c:244,1
    - Dst: r_str_replace
      Src: /src/radare2/libr/egg/egg_cfile.c:245,1
    - Dst: r_str_replace
      Src: /src/radare2/libr/egg/egg_cfile.c:246,1
    - Dst: r_str_stripLine
      Src: /src/radare2/libr/egg/egg_cfile.c:251,1
    - Dst: free
      Src: /src/radare2/libr/egg/egg_cfile.c:254,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/egg/egg_cfile.c:255,1
    - Dst: r_file_dump
      Src: /src/radare2/libr/egg/egg_cfile.c:256,1
    - Dst: strlen
      Src: /src/radare2/libr/egg/egg_cfile.c:256,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/egg/egg_cfile.c:257,1
    - Dst: free
      Src: /src/radare2/libr/egg/egg_cfile.c:261,1
    - Dst: free
      Src: /src/radare2/libr/egg/egg_cfile.c:262,1
    - Dst: free
      Src: /src/radare2/libr/egg/egg_cfile.c:266,1
    - Dst: free
      Src: /src/radare2/libr/egg/egg_cfile.c:267,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 1
    argNames:
    - file
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 269
      start: 236
    functionDepth: 3
    functionLinenumber: 236
    functionLinenumberEnd: 269
    functionName: r_egg_cfile_parseCompiled
    functionSourceFile: /src/radare2/libr/egg/egg_cfile.c
    functionUses: 0
    functionsReached:
    - free
    - strlen
    - r_str_replace
    - r_str_stripLine
    - r_file_dump
    - r_str_newf
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool r_egg_cfile_parseCompiled(const char *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_egg_cfile_set_cEnv
      Src: /src/radare2/libr/egg/egg_cfile.c:274,1
    - Dst: r_str_sanitize
      Src: /src/radare2/libr/egg/egg_cfile.c:280,1
    - Dst: eprintf
      Src: /src/radare2/libr/egg/egg_cfile.c:284,1
    - Dst: free
      Src: /src/radare2/libr/egg/egg_cfile.c:286,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/egg/egg_cfile.c:290,1
    - Dst: r_file_dump
      Src: /src/radare2/libr/egg/egg_cfile.c:294,1
    - Dst: strlen
      Src: /src/radare2/libr/egg/egg_cfile.c:294,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/egg/egg_cfile.c:295,1
    - Dst: r_egg_cfile_parseCompiled
      Src: /src/radare2/libr/egg/egg_cfile.c:299,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/egg/egg_cfile.c:303,1
    - Dst: eprintf
      Src: /src/radare2/libr/egg/egg_cfile.c:304,1
    - Dst: r_sys_cmd
      Src: /src/radare2/libr/egg/egg_cfile.c:305,1
    - Dst: free
      Src: /src/radare2/libr/egg/egg_cfile.c:306,1
    - Dst: printf
      Src: /src/radare2/libr/egg/egg_cfile.c:312,1
    - Dst: r_sys_cmd_strf
      Src: /src/radare2/libr/egg/egg_cfile.c:313,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/egg/egg_cfile.c:315,1
    - Dst: free
      Src: /src/radare2/libr/egg/egg_cfile.c:319,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/egg/egg_cfile.c:320,1
    - Dst: r_file_exists
      Src: /src/radare2/libr/egg/egg_cfile.c:324,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/egg/egg_cfile.c:325,1
    - Dst: free
      Src: /src/radare2/libr/egg/egg_cfile.c:329,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/egg/egg_cfile.c:330,1
    - Dst: r_file_size
      Src: /src/radare2/libr/egg/egg_cfile.c:333,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/egg/egg_cfile.c:334,1
    - Dst: free
      Src: /src/radare2/libr/egg/egg_cfile.c:335,1
    - Dst: isXNU
      Src: /src/radare2/libr/egg/egg_cfile.c:336,1
    - Dst: r_sys_cmd_strf
      Src: /src/radare2/libr/egg/egg_cfile.c:337,1
    - Dst: r_sys_cmd_strf
      Src: /src/radare2/libr/egg/egg_cfile.c:340,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/egg/egg_cfile.c:344,1
    - Dst: free
      Src: /src/radare2/libr/egg/egg_cfile.c:352,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/egg/egg_cfile.c:353,1
    - Dst: r_file_rm
      Src: /src/radare2/libr/egg/egg_cfile.c:356,1
    - Dst: free
      Src: /src/radare2/libr/egg/egg_cfile.c:359,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/egg/egg_cfile.c:360,1
    - Dst: free
      Src: /src/radare2/libr/egg/egg_cfile.c:364,1
    - Dst: r_egg_cfile_free_cEnv
      Src: /src/radare2/libr/egg/egg_cfile.c:365,1
    - Dst: free
      Src: /src/radare2/libr/egg/egg_cfile.c:369,1
    - Dst: free
      Src: /src/radare2/libr/egg/egg_cfile.c:370,1
    - Dst: r_egg_cfile_free_cEnv
      Src: /src/radare2/libr/egg/egg_cfile.c:371,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 91
    argCount: 4
    argNames:
    - file
    - arch
    - os
    - bits
    argTypes:
    - char*
    - char*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 373
      start: 271
    functionDepth: 5
    functionLinenumber: 271
    functionLinenumberEnd: 373
    functionName: r_egg_cfile_parser
    functionSourceFile: /src/radare2/libr/egg/egg_cfile.c
    functionUses: 0
    functionsReached:
    - r_file_rm
    - r_sys_cmd
    - free
    - r_egg_cfile_set_cEnv
    - r_egg_cfile_parseCompiled
    - r_file_exists
    - r_egg_cfile_free_cEnv
    - strlen
    - r_file_size
    - R_LOG_INFO
    - r_file_dump
    - r_str_sanitize
    - isXNU
    - eprintf
    - printf
    - r_str_newf
    - r_sys_cmd_strf
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API * r_egg_cfile_parser(const char *file, const char *arch, const
      char *os, int bits)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - egg
    argTypes:
    - REgg*
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: emit_init
    functionSourceFile: /src/radare2/libr/egg/emit_arm64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void emit_init(REgg *egg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_newf
      Src: /src/radare2/libr/egg/emit_arm64.c:40,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - egg
    - num
    argTypes:
    - REgg*
    - int
    constantsTouched: []
    func_position:
      end: 41
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 41
    functionName: emit_syscall
    functionSourceFile: /src/radare2/libr/egg/emit_arm64.c
    functionUses: 0
    functionsReached:
    - r_str_newf
    linkageType: ''
    returnType: char
    signature: char *emit_syscall(REgg *egg, int num)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_arm64.c:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - egg
    - sz
    argTypes:
    - REgg*
    - int
    constantsTouched: []
    func_position:
      end: 50
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 50
    functionName: emit_frame
    functionSourceFile: /src/radare2/libr/egg/emit_arm64.c
    functionUses: 0
    functionsReached:
    - r_egg_printf
    linkageType: ''
    returnType: void
    signature: void emit_frame(REgg *egg, int sz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_arm64.c:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - egg
    - sz
    - ctx
    argTypes:
    - REgg*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 59
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 59
    functionName: emit_frame_end
    functionSourceFile: /src/radare2/libr/egg/emit_arm64.c
    functionUses: 0
    functionsReached:
    - r_egg_printf
    linkageType: ''
    returnType: void
    signature: void emit_frame_end(REgg *egg, int sz, int ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/radare2/libr/egg/emit_arm64.c:64,1
    - Dst: vsnprintf
      Src: /src/radare2/libr/egg/emit_arm64.c:65,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_arm64.c:66,1
    - Dst: va_end
      Src: /src/radare2/libr/egg/emit_arm64.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - egg
    - fmt
    argTypes:
    - REgg*
    - char*
    constantsTouched: []
    func_position:
      end: 68
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 68
    functionName: emit_comment
    functionSourceFile: /src/radare2/libr/egg/emit_arm64.c
    functionUses: 0
    functionsReached:
    - va_start
    - va_end
    - r_egg_printf
    - vsnprintf
    linkageType: ''
    returnType: void
    signature: void emit_comment(REgg *egg, const char *fmt, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_arm64.c:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - egg
    - key
    - value
    argTypes:
    - REgg*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: emit_equ
    functionSourceFile: /src/radare2/libr/egg/emit_arm64.c
    functionUses: 0
    functionsReached:
    - r_egg_printf
    linkageType: ''
    returnType: void
    signature: void emit_equ(REgg *egg, const char *key, const char *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_arm64.c:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - egg
    - nargs
    argTypes:
    - REgg*
    - int
    constantsTouched: []
    func_position:
      end: 81
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 81
    functionName: emit_syscall_args
    functionSourceFile: /src/radare2/libr/egg/emit_arm64.c
    functionUses: 0
    functionsReached:
    - r_egg_printf
    linkageType: ''
    returnType: void
    signature: void emit_syscall_args(REgg *egg, int nargs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/radare2/libr/egg/emit_arm64.c:86,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_arm64.c:92,1
    - Dst: r_str_escape
      Src: /src/radare2/libr/egg/emit_arm64.c:96,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_arm64.c:97,1
    - Dst: free
      Src: /src/radare2/libr/egg/emit_arm64.c:98,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_arm64.c:100,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_arm64.c:102,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_arm64.c:106,1
    - Dst: free
      Src: /src/radare2/libr/egg/emit_arm64.c:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 4
    argNames:
    - egg
    - dstvar
    - str
    - j
    argTypes:
    - REgg*
    - char*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 109
      start: 83
    functionDepth: 3
    functionLinenumber: 83
    functionLinenumberEnd: 109
    functionName: emit_set_string
    functionSourceFile: /src/radare2/libr/egg/emit_arm64.c
    functionUses: 0
    functionsReached:
    - strlen
    - free
    - r_egg_printf
    - r_str_escape
    linkageType: ''
    returnType: void
    signature: void emit_set_string(REgg *egg, const char *dstvar, const char *str,
      int j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_arm64.c:113,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_arm64.c:114,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_arm64.c:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - egg
    - str
    - atr
    argTypes:
    - REgg*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 118
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 118
    functionName: emit_jmp
    functionSourceFile: /src/radare2/libr/egg/emit_arm64.c
    functionUses: 0
    functionsReached:
    - r_egg_printf
    linkageType: ''
    returnType: void
    signature: void emit_jmp(REgg *egg, const char *str, int atr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_arm64.c:124,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_arm64.c:128,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_arm64.c:129,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_arm64.c:131,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - egg
    - str
    - atr
    argTypes:
    - REgg*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 133
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 133
    functionName: emit_call
    functionSourceFile: /src/radare2/libr/egg/emit_arm64.c
    functionUses: 0
    functionsReached:
    - r_egg_printf
    linkageType: ''
    returnType: void
    signature: void emit_call(REgg *egg, const char *str, int atr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/radare2/libr/egg/emit_arm64.c:143,1
    - Dst: strncpy
      Src: /src/radare2/libr/egg/emit_arm64.c:145,1
    - Dst: atoi
      Src: /src/radare2/libr/egg/emit_arm64.c:147,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/egg/emit_arm64.c:148,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_arm64.c:150,1
    - Dst: snprintf
      Src: /src/radare2/libr/egg/emit_arm64.c:151,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_arm64.c:152,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_arm64.c:156,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_arm64.c:157,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_arm64.c:161,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_arm64.c:165,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 4
    argNames:
    - egg
    - xs
    - num
    - str
    argTypes:
    - REgg*
    - int
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 169
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 169
    functionName: emit_arg
    functionSourceFile: /src/radare2/libr/egg/emit_arm64.c
    functionUses: 0
    functionsReached:
    - snprintf
    - atoi
    - R_LOG_WARN
    - strchr
    - r_egg_printf
    - strncpy
    linkageType: ''
    returnType: void
    signature: void emit_arg(REgg *egg, int xs, int num, const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_arm64.c:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - egg
    - ocn
    argTypes:
    - REgg*
    - char*
    constantsTouched: []
    func_position:
      end: 173
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionName: emit_get_result
    functionSourceFile: /src/radare2/libr/egg/emit_arm64.c
    functionUses: 0
    functionsReached:
    - r_egg_printf
    linkageType: ''
    returnType: void
    signature: void emit_get_result(REgg *egg, const char *ocn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - egg
    - size
    argTypes:
    - REgg*
    - int
    constantsTouched: []
    func_position:
      end: 178
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 178
    functionName: emit_restore_stack
    functionSourceFile: /src/radare2/libr/egg/emit_arm64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void emit_restore_stack(REgg *egg, int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - egg
    - str
    - ctxpush
    - label
    argTypes:
    - REgg*
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 183
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 183
    functionName: emit_get_while_end
    functionSourceFile: /src/radare2/libr/egg/emit_arm64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void emit_get_while_end(REgg *egg, char *str, const char *ctxpush,
      const char *label)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_arm64.c:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - egg
    - labelback
    argTypes:
    - REgg*
    - char*
    constantsTouched: []
    func_position:
      end: 190
      start: 185
    functionDepth: 2
    functionLinenumber: 185
    functionLinenumberEnd: 190
    functionName: emit_while_end
    functionSourceFile: /src/radare2/libr/egg/emit_arm64.c
    functionUses: 0
    functionsReached:
    - r_egg_printf
    linkageType: ''
    returnType: void
    signature: void emit_while_end(REgg *egg, const char *labelback)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/radare2/libr/egg/emit_arm64.c:194,1
    - Dst: sprintf
      Src: /src/radare2/libr/egg/emit_arm64.c:195,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - egg
    - type
    - out
    - idx
    argTypes:
    - REgg*
    - int
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 198
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 198
    functionName: emit_get_var
    functionSourceFile: /src/radare2/libr/egg/emit_arm64.c
    functionUses: 1
    functionsReached:
    - sprintf
    linkageType: ''
    returnType: void
    signature: void emit_get_var(REgg *egg, int type, char *out, int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_arm64.c:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - egg
    argTypes:
    - REgg*
    constantsTouched: []
    func_position:
      end: 202
      start: 200
    functionDepth: 2
    functionLinenumber: 200
    functionLinenumberEnd: 202
    functionName: emit_trap
    functionSourceFile: /src/radare2/libr/egg/emit_arm64.c
    functionUses: 0
    functionsReached:
    - r_egg_printf
    linkageType: ''
    returnType: void
    signature: void emit_trap(REgg *egg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_arm64.c:205,1
    - Dst: atoi
      Src: /src/radare2/libr/egg/emit_arm64.c:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - egg
    - dst
    argTypes:
    - REgg*
    - char*
    constantsTouched: []
    func_position:
      end: 206
      start: 204
    functionDepth: 2
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionName: emit_load_ptr
    functionSourceFile: /src/radare2/libr/egg/emit_arm64.c
    functionUses: 0
    functionsReached:
    - atoi
    - r_egg_printf
    linkageType: ''
    returnType: void
    signature: void emit_load_ptr(REgg *egg, const char *dst)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_egg_mkvar
      Src: /src/radare2/libr/egg/emit_arm64.c:235,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_arm64.c:237,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_arm64.c:239,1
    - Dst: free
      Src: /src/radare2/libr/egg/emit_arm64.c:240,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 7
    argNames:
    - egg
    - b
    - g
    - e
    - n
    - sz
    - dst
    argTypes:
    - REgg*
    - char*
    - char*
    - char*
    - char*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 241
      start: 208
    functionDepth: 4
    functionLinenumber: 208
    functionLinenumberEnd: 241
    functionName: emit_branch
    functionSourceFile: /src/radare2/libr/egg/emit_arm64.c
    functionUses: 0
    functionsReached:
    - r_egg_mkvar
    - free
    - r_egg_printf
    linkageType: ''
    returnType: void
    signature: void emit_branch(REgg *egg, char *b, char *g, char *e, char *n, int
      sz, const char *dst)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_arm64.c:246,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_arm64.c:247,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_arm64.c:250,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_arm64.c:251,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_arm64.c:255,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_arm64.c:256,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - egg
    - dst
    - sz
    argTypes:
    - REgg*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 258
      start: 243
    functionDepth: 2
    functionLinenumber: 243
    functionLinenumberEnd: 258
    functionName: emit_load
    functionSourceFile: /src/radare2/libr/egg/emit_arm64.c
    functionUses: 0
    functionsReached:
    - r_egg_printf
    linkageType: ''
    returnType: void
    signature: void emit_load(REgg *egg, const char *dst, int sz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eprintf
      Src: /src/radare2/libr/egg/emit_arm64.c:280,1
    - Dst: eprintf
      Src: /src/radare2/libr/egg/emit_arm64.c:281,1
    - Dst: eprintf
      Src: /src/radare2/libr/egg/emit_arm64.c:282,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_arm64.c:285,1
    - Dst: r_egg_printf
      Src: /src/radare2/libr/egg/emit_arm64.c:287,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 41
    argCount: 6
    argNames:
    - egg
    - ch
    - vs
    - type
    - eq
    - p
    argTypes:
    - REgg*
    - int
    - int
    - int
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 289
      start: 260
    functionDepth: 2
    functionLinenumber: 260
    functionLinenumberEnd: 289
    functionName: emit_mathop
    functionSourceFile: /src/radare2/libr/egg/emit_arm64.c
    functionUses: 0
    functionsReached:
    - eprintf
    - r_egg_printf
    linkageType: ''
    returnType: void
    signature: void emit_mathop(REgg *egg, int ch, int vs, int type, const char *eq,
      const char *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - egg
    - idx
    argTypes:
    - REgg*
    - int
    constantsTouched: []
    func_position:
      end: 293
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 293
    functionName: emit_regs
    functionSourceFile: /src/radare2/libr/egg/emit_arm64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *emit_regs(REgg *egg, int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_new
      Src: /src/radare2/libr/egg/p/egg_reverse.c:31,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/egg/p/egg_reverse.c:51,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/egg/p/egg_reverse.c:57,1
    - Dst: r_buf_set_bytes
      Src: /src/radare2/libr/egg/p/egg_reverse.c:61,1
    - Dst: strlen
      Src: /src/radare2/libr/egg/p/egg_reverse.c:61,1
    - Dst: r_buf_write_at
      Src: /src/radare2/libr/egg/p/egg_reverse.c:64,1
    - Dst: strlen
      Src: /src/radare2/libr/egg/p/egg_reverse.c:64,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/egg/p/egg_reverse.c:66,1
    - Dst: free
      Src: /src/radare2/libr/egg/p/egg_reverse.c:70,1
    - Dst: free
      Src: /src/radare2/libr/egg/p/egg_reverse.c:71,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 41
    argCount: 1
    argNames:
    - egg
    argTypes:
    - REgg*
    constantsTouched: []
    func_position:
      end: 73
      start: 30
    functionDepth: 3
    functionLinenumber: 30
    functionLinenumberEnd: 73
    functionName: build
    functionSourceFile: /src/radare2/libr/egg/p/egg_reverse.c
    functionUses: 5
    functionsReached:
    - free
    - r_buf_set_bytes
    - strlen
    - r_buf_write_at
    - r_buf_new
    - R_LOG_ERROR
    linkageType: ''
    returnType: RBuffer
    signature: RBuffer *build(REgg *egg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/egg/p/egg_xor.c:15,1
    - Dst: strdup
      Src: /src/radare2/libr/egg/p/egg_xor.c:16,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/egg/p/egg_xor.c:17,1
    - Dst: r_num_math
      Src: /src/radare2/libr/egg/p/egg_xor.c:19,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/egg/p/egg_xor.c:21,1
    - Dst: free
      Src: /src/radare2/libr/egg/p/egg_xor.c:22,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/egg/p/egg_xor.c:27,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/egg/p/egg_xor.c:29,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/egg/p/egg_xor.c:30,1
    - Dst: free
      Src: /src/radare2/libr/egg/p/egg_xor.c:31,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/egg/p/egg_xor.c:35,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/egg/p/egg_xor.c:36,1
    - Dst: free
      Src: /src/radare2/libr/egg/p/egg_xor.c:37,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/egg/p/egg_xor.c:41,1
    - Dst: r_buf_read8_at
      Src: /src/radare2/libr/egg/p/egg_xor.c:43,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/egg/p/egg_xor.c:44,1
    - Dst: free
      Src: /src/radare2/libr/egg/p/egg_xor.c:45,1
    - Dst: r_buf_new
      Src: /src/radare2/libr/egg/p/egg_xor.c:49,1
    - Dst: r_buf_new
      Src: /src/radare2/libr/egg/p/egg_xor.c:50,1
    - Dst: r_buf_append_buf
      Src: /src/radare2/libr/egg/p/egg_xor.c:54,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/egg/p/egg_xor.c:68,1
    - Dst: r_buf_set_bytes
      Src: /src/radare2/libr/egg/p/egg_xor.c:74,1
    - Dst: r_buf_append_bytes
      Src: /src/radare2/libr/egg/p/egg_xor.c:76,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/egg/p/egg_xor.c:78,1
    - Dst: r_buf_read8_at
      Src: /src/radare2/libr/egg/p/egg_xor.c:79,1
    - Dst: r_buf_write_at
      Src: /src/radare2/libr/egg/p/egg_xor.c:80,1
    - Dst: r_buf_append_buf
      Src: /src/radare2/libr/egg/p/egg_xor.c:82,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/egg/p/egg_xor.c:84,1
    - Dst: free
      Src: /src/radare2/libr/egg/p/egg_xor.c:85,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 52
    argCount: 1
    argNames:
    - egg
    argTypes:
    - REgg*
    constantsTouched: []
    func_position:
      end: 87
      start: 8
    functionDepth: 3
    functionLinenumber: 8
    functionLinenumberEnd: 87
    functionName: build
    functionSourceFile: /src/radare2/libr/egg/p/egg_xor.c
    functionUses: 5
    functionsReached:
    - r_num_math
    - free
    - r_buf_append_bytes
    - r_buf_set_bytes
    - R_LOG_INFO
    - r_buf_write_at
    - r_buf_append_buf
    - r_buf_new
    - R_LOG_WARN
    - r_buf_size
    - r_buf_free
    - r_buf_read8_at
    - strdup
    - R_LOG_ERROR
    linkageType: ''
    returnType: RBuffer
    signature: RBuffer *build(REgg *egg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/egg/p/egg_nullby.c:14,1
    - Dst: free
      Src: /src/radare2/libr/egg/p/egg_nullby.c:15,1
    - Dst: strdup
      Src: /src/radare2/libr/egg/p/egg_nullby.c:16,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/egg/p/egg_nullby.c:17,1
    - Dst: r_num_math
      Src: /src/radare2/libr/egg/p/egg_nullby.c:19,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/egg/p/egg_nullby.c:21,1
    - Dst: free
      Src: /src/radare2/libr/egg/p/egg_nullby.c:22,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/egg/p/egg_nullby.c:27,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/egg/p/egg_nullby.c:29,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/egg/p/egg_nullby.c:30,1
    - Dst: free
      Src: /src/radare2/libr/egg/p/egg_nullby.c:31,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/egg/p/egg_nullby.c:35,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/egg/p/egg_nullby.c:36,1
    - Dst: free
      Src: /src/radare2/libr/egg/p/egg_nullby.c:37,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/egg/p/egg_nullby.c:42,1
    - Dst: r_buf_read8_at
      Src: /src/radare2/libr/egg/p/egg_nullby.c:44,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/egg/p/egg_nullby.c:49,1
    - Dst: r_buf_new
      Src: /src/radare2/libr/egg/p/egg_nullby.c:51,1
    - Dst: r_buf_new
      Src: /src/radare2/libr/egg/p/egg_nullby.c:52,1
    - Dst: r_buf_append_buf
      Src: /src/radare2/libr/egg/p/egg_nullby.c:55,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/egg/p/egg_nullby.c:72,1
    - Dst: r_buf_append_bytes
      Src: /src/radare2/libr/egg/p/egg_nullby.c:78,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/egg/p/egg_nullby.c:80,1
    - Dst: r_buf_read8_at
      Src: /src/radare2/libr/egg/p/egg_nullby.c:81,1
    - Dst: r_buf_write_at
      Src: /src/radare2/libr/egg/p/egg_nullby.c:85,1
    - Dst: r_buf_append_buf
      Src: /src/radare2/libr/egg/p/egg_nullby.c:87,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/egg/p/egg_nullby.c:89,1
    - Dst: free
      Src: /src/radare2/libr/egg/p/egg_nullby.c:90,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 55
    argCount: 1
    argNames:
    - egg
    argTypes:
    - REgg*
    constantsTouched: []
    func_position:
      end: 92
      start: 8
    functionDepth: 3
    functionLinenumber: 8
    functionLinenumberEnd: 92
    functionName: build
    functionSourceFile: /src/radare2/libr/egg/p/egg_nullby.c
    functionUses: 5
    functionsReached:
    - r_num_math
    - R_STR_ISEMPTY
    - free
    - r_buf_append_bytes
    - R_LOG_INFO
    - r_buf_write_at
    - r_buf_append_buf
    - r_buf_new
    - R_LOG_WARN
    - r_buf_size
    - r_buf_free
    - r_buf_read8_at
    - strdup
    - R_LOG_ERROR
    linkageType: ''
    returnType: RBuffer
    signature: RBuffer *build(REgg *egg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_new
      Src: /src/radare2/libr/egg/p/egg_exec.c:60,1
    - Dst: free
      Src: /src/radare2/libr/egg/p/egg_exec.c:70,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/egg/p/egg_exec.c:92,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/egg/p/egg_exec.c:107,1
    - Dst: memcpy
      Src: /src/radare2/libr/egg/p/egg_exec.c:111,1
    - Dst: strlen
      Src: /src/radare2/libr/egg/p/egg_exec.c:111,1
    - Dst: realloc
      Src: /src/radare2/libr/egg/p/egg_exec.c:113,1
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/egg/p/egg_exec.c:117,1
    - Dst: r_buf_set_bytes
      Src: /src/radare2/libr/egg/p/egg_exec.c:120,1
    - Dst: strlen
      Src: /src/radare2/libr/egg/p/egg_exec.c:120,1
    - Dst: r_buf_write_at
      Src: /src/radare2/libr/egg/p/egg_exec.c:121,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/egg/p/egg_exec.c:126,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/egg/p/egg_exec.c:138,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/egg/p/egg_exec.c:144,1
    - Dst: r_buf_set_bytes
      Src: /src/radare2/libr/egg/p/egg_exec.c:149,1
    - Dst: strlen
      Src: /src/radare2/libr/egg/p/egg_exec.c:149,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/egg/p/egg_exec.c:150,1
    - Dst: r_buf_write_at
      Src: /src/radare2/libr/egg/p/egg_exec.c:152,1
    - Dst: strlen
      Src: /src/radare2/libr/egg/p/egg_exec.c:152,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/egg/p/egg_exec.c:154,1
    - Dst: free
      Src: /src/radare2/libr/egg/p/egg_exec.c:158,1
    - Dst: free
      Src: /src/radare2/libr/egg/p/egg_exec.c:159,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 92
    argCount: 1
    argNames:
    - egg
    argTypes:
    - REgg*
    constantsTouched: []
    func_position:
      end: 161
      start: 59
    functionDepth: 3
    functionLinenumber: 59
    functionLinenumberEnd: 161
    functionName: build
    functionSourceFile: /src/radare2/libr/egg/p/egg_exec.c
    functionUses: 5
    functionsReached:
    - realloc
    - free
    - r_buf_set_bytes
    - memcpy
    - strlen
    - r_buf_write_at
    - R_STR_ISNOTEMPTY
    - r_buf_new
    - R_LOG_WARN
    - r_str_ncpy
    - R_LOG_ERROR
    linkageType: ''
    returnType: RBuffer
    signature: RBuffer *build(REgg *egg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_new
      Src: /src/radare2/libr/egg/p/egg_bind.c:145,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/egg/p/egg_bind.c:168,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/egg/p/egg_bind.c:175,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/egg/p/egg_bind.c:184,1
    - Dst: r_buf_set_bytes
      Src: /src/radare2/libr/egg/p/egg_bind.c:188,1
    - Dst: strlen
      Src: /src/radare2/libr/egg/p/egg_bind.c:188,1
    - Dst: r_buf_write_at
      Src: /src/radare2/libr/egg/p/egg_bind.c:191,1
    - Dst: strlen
      Src: /src/radare2/libr/egg/p/egg_bind.c:191,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/egg/p/egg_bind.c:193,1
    - Dst: free
      Src: /src/radare2/libr/egg/p/egg_bind.c:197,1
    - Dst: free
      Src: /src/radare2/libr/egg/p/egg_bind.c:198,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 56
    argCount: 1
    argNames:
    - egg
    argTypes:
    - REgg*
    constantsTouched: []
    func_position:
      end: 200
      start: 144
    functionDepth: 3
    functionLinenumber: 144
    functionLinenumberEnd: 200
    functionName: build
    functionSourceFile: /src/radare2/libr/egg/p/egg_bind.c
    functionUses: 5
    functionsReached:
    - free
    - r_buf_set_bytes
    - strlen
    - r_buf_write_at
    - r_buf_new
    - R_LOG_WARN
    - R_LOG_ERROR
    linkageType: ''
    returnType: RBuffer
    signature: RBuffer *build(REgg *egg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/cproject.c:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 8
    functionName: r_project_new
    functionSourceFile: /src/radare2/libr/core/cproject.c
    functionUses: 0
    functionsReached:
    - R_NEW0
    linkageType: ''
    returnType: R_API
    signature: R_API *r_project_new(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/cproject.c:11,1
    - Dst: r_project_is_loaded
      Src: /src/radare2/libr/core/cproject.c:12,1
    - Dst: free
      Src: /src/radare2/libr/core/cproject.c:18,1
    - Dst: free
      Src: /src/radare2/libr/core/cproject.c:19,1
    - Dst: rvc_close
      Src: /src/radare2/libr/core/cproject.c:23,1
    - Dst: free
      Src: /src/radare2/libr/core/cproject.c:28,1
    - Dst: free
      Src: /src/radare2/libr/core/cproject.c:29,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - p
    - newname
    argTypes:
    - RProject*
    - char*
    constantsTouched: []
    func_position:
      end: 31
      start: 10
    functionDepth: 3
    functionLinenumber: 10
    functionLinenumberEnd: 31
    functionName: r_project_rename
    functionSourceFile: /src/radare2/libr/core/cproject.c
    functionUses: 0
    functionsReached:
    - rvc_close
    - R_RETURN_VAL_IF_FAIL
    - free
    - r_project_is_loaded
    linkageType: ''
    returnType: R_API
    signature: R_API r_project_rename(RProject *p, const char *newname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/cproject.c:34,1
    - Dst: free
      Src: /src/radare2/libr/core/cproject.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - RProject*
    constantsTouched: []
    func_position:
      end: 39
      start: 33
    functionDepth: 3
    functionLinenumber: 33
    functionLinenumberEnd: 39
    functionName: r_project_is_git
    functionSourceFile: /src/radare2/libr/core/cproject.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API r_project_is_git(RProject *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_FREE
      Src: /src/radare2/libr/core/cproject.c:44,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/cproject.c:45,1
    - Dst: rvc_close
      Src: /src/radare2/libr/core/cproject.c:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - p
    argTypes:
    - RProject*
    constantsTouched: []
    func_position:
      end: 51
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 51
    functionName: r_project_close
    functionSourceFile: /src/radare2/libr/core/cproject.c
    functionUses: 0
    functionsReached:
    - rvc_close
    - R_FREE
    linkageType: ''
    returnType: R_API
    signature: R_API r_project_close(RProject *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/cproject.c:54,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/core/cproject.c:54,1
    - Dst: r_project_is_loaded
      Src: /src/radare2/libr/core/cproject.c:55,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cproject.c:56,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cproject.c:61,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cproject.c:63,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - p
    - name
    - path
    argTypes:
    - RProject*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 66
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 66
    functionName: r_project_open
    functionSourceFile: /src/radare2/libr/core/cproject.c
    functionUses: 0
    functionsReached:
    - R_STR_ISEMPTY
    - strcmp
    - r_project_is_loaded
    - R_RETURN_VAL_IF_FAIL
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API r_project_open(RProject *p, const char *name, const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LIKELY
      Src: /src/radare2/libr/core/cproject.c:69,1
    - Dst: free
      Src: /src/radare2/libr/core/cproject.c:70,1
    - Dst: free
      Src: /src/radare2/libr/core/cproject.c:71,1
    - Dst: free
      Src: /src/radare2/libr/core/cproject.c:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - RProject*
    constantsTouched: []
    func_position:
      end: 74
      start: 68
    functionDepth: 3
    functionLinenumber: 68
    functionLinenumberEnd: 74
    functionName: r_project_free
    functionSourceFile: /src/radare2/libr/core/cproject.c
    functionUses: 0
    functionsReached:
    - free
    - R_LIKELY
    linkageType: ''
    returnType: R_API
    signature: R_API r_project_free(RProject *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/cproject.c:77,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cproject.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - RProject*
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: r_project_is_loaded
    functionSourceFile: /src/radare2/libr/core/cproject.c
    functionUses: 2
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - R_STR_ISNOTEMPTY
    linkageType: ''
    returnType: R_API
    signature: R_API r_project_is_loaded(RProject *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/libs.c:37,1
    - Dst: r_str_endswith
      Src: /src/radare2/libr/core/libs.c:38,1
    - Dst: r_lib_opendir
      Src: /src/radare2/libr/core/libs.c:43,1
    - Dst: free
      Src: /src/radare2/libr/core/libs.c:44,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - core
    - arg
    - user_path
    argTypes:
    - RCore*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 47
      start: 36
    functionDepth: 3
    functionLinenumber: 36
    functionLinenumberEnd: 47
    functionName: open_plugins_at
    functionSourceFile: /src/radare2/libr/core/libs.c
    functionUses: 0
    functionsReached:
    - R_STR_ISNOTEMPTY
    - r_lib_opendir
    - free
    - r_str_endswith
    linkageType: ''
    returnType: void
    signature: void open_plugins_at(RCore *core, const char *arg, const char *user_path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_lib_opendir
      Src: /src/radare2/libr/core/libs.c:54,1
    - Dst: r_lib_opendir
      Src: /src/radare2/libr/core/libs.c:58,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/libs.c:62,1
    - Dst: r_lib_opendir
      Src: /src/radare2/libr/core/libs.c:63,1
    - Dst: free
      Src: /src/radare2/libr/core/libs.c:65,1
    - Dst: r_lib_opendir
      Src: /src/radare2/libr/core/libs.c:70,1
    - Dst: free
      Src: /src/radare2/libr/core/libs.c:71,1
    - Dst: open_plugins_at
      Src: /src/radare2/libr/core/libs.c:75,1
    - Dst: open_plugins_at
      Src: /src/radare2/libr/core/libs.c:76,1
    - Dst: open_plugins_at
      Src: /src/radare2/libr/core/libs.c:77,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 3
    argNames:
    - core
    - where
    - path
    argTypes:
    - RCore*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 79
      start: 49
    functionDepth: 4
    functionLinenumber: 49
    functionLinenumberEnd: 79
    functionName: load_plugins
    functionSourceFile: /src/radare2/libr/core/libs.c
    functionUses: 0
    functionsReached:
    - R_STR_ISNOTEMPTY
    - free
    - r_lib_opendir
    - open_plugins_at
    linkageType: ''
    returnType: void
    signature: void load_plugins(RCore *core, int where, const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - core
    - where
    - path
    argTypes:
    - RCore*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: load_plugins
    functionSourceFile: /src/radare2/libr/core/libs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void load_plugins(RCore *core, int where, const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_time_now_mono
      Src: /src/radare2/libr/core/libs.c:88,1
    - Dst: r_lib_new
      Src: /src/radare2/libr/core/libs.c:90,1
    - Dst: DF
      Src: /src/radare2/libr/core/libs.c:91,1
    - Dst: DF
      Src: /src/radare2/libr/core/libs.c:92,1
    - Dst: DF
      Src: /src/radare2/libr/core/libs.c:93,1
    - Dst: DF
      Src: /src/radare2/libr/core/libs.c:94,1
    - Dst: DF
      Src: /src/radare2/libr/core/libs.c:95,1
    - Dst: DF
      Src: /src/radare2/libr/core/libs.c:96,1
    - Dst: DF
      Src: /src/radare2/libr/core/libs.c:97,1
    - Dst: DF
      Src: /src/radare2/libr/core/libs.c:98,1
    - Dst: DF
      Src: /src/radare2/libr/core/libs.c:100,1
    - Dst: DF
      Src: /src/radare2/libr/core/libs.c:101,1
    - Dst: DF
      Src: /src/radare2/libr/core/libs.c:102,1
    - Dst: DF
      Src: /src/radare2/libr/core/libs.c:103,1
    - Dst: r_time_now_mono
      Src: /src/radare2/libr/core/libs.c:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 105
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 105
    functionName: r_core_loadlibs_init
    functionSourceFile: /src/radare2/libr/core/libs.c
    functionUses: 0
    functionsReached:
    - r_lib_new
    - DF
    - r_time_now_mono
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_loadlibs_init(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/core/libs.c:111,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/libs.c:112,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/libs.c:113,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/libs.c:114,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/libs.c:115,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/libs.c:116,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/libs.c:117,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/libs.c:118,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/libs.c:119,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/libs.c:120,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/libs.c:121,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/libs.c:122,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/libs.c:123,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 7
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 128
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 128
    functionName: is_script
    functionSourceFile: /src/radare2/libr/core/libs.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool is_script(const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sys_dir
      Src: /src/radare2/libr/core/libs.c:131,1
    - Dst: is_script
      Src: /src/radare2/libr/core/libs.c:135,1
    - Dst: r_core_run_script
      Src: /src/radare2/libr/core/libs.c:137,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/libs.c:138,1
    - Dst: free
      Src: /src/radare2/libr/core/libs.c:140,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/libs.c:143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - core
    - plugindir
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 144
      start: 130
    functionDepth: 3
    functionLinenumber: 130
    functionLinenumberEnd: 144
    functionName: load_scripts_at
    functionSourceFile: /src/radare2/libr/core/libs.c
    functionUses: 0
    functionsReached:
    - r_sys_dir
    - free
    - is_script
    - r_core_run_script
    - r_list_free
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void load_scripts_at(RCore *core, const char *plugindir)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load_scripts_at
      Src: /src/radare2/libr/core/libs.c:148,1
    - Dst: free
      Src: /src/radare2/libr/core/libs.c:149,1
    - Dst: load_scripts_at
      Src: /src/radare2/libr/core/libs.c:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 153
      start: 146
    functionDepth: 4
    functionLinenumber: 146
    functionLinenumberEnd: 153
    functionName: load_scripts
    functionSourceFile: /src/radare2/libr/core/libs.c
    functionUses: 0
    functionsReached:
    - load_scripts_at
    - free
    linkageType: ''
    returnType: void
    signature: void load_scripts(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/libs.c:156,1
    - Dst: r_time_now_mono
      Src: /src/radare2/libr/core/libs.c:160,1
    - Dst: load_plugins
      Src: /src/radare2/libr/core/libs.c:161,1
    - Dst: load_scripts
      Src: /src/radare2/libr/core/libs.c:162,1
    - Dst: r_time_now_mono
      Src: /src/radare2/libr/core/libs.c:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - core
    - where
    - path
    argTypes:
    - RCore*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 165
      start: 155
    functionDepth: 5
    functionLinenumber: 155
    functionLinenumberEnd: 165
    functionName: r_core_loadlibs
    functionSourceFile: /src/radare2/libr/core/libs.c
    functionUses: 0
    functionsReached:
    - load_plugins
    - r_config_get_b
    - load_scripts
    - r_time_now_mono
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_loadlibs(RCore *core, int where, const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/core/cmd_log.inc.c:67,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_log.inc.c:70,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_log.inc.c:71,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_log.inc.c:72,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_log.inc.c:73,1
    - Dst: r_kons_clear_buffer
      Src: /src/radare2/libr/core/cmd_log.inc.c:77,1
    - Dst: r_time_now
      Src: /src/radare2/libr/core/cmd_log.inc.c:78,1
    - Dst: r_cons_clear00
      Src: /src/radare2/libr/core/cmd_log.inc.c:82,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_log.inc.c:83,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_log.inc.c:85,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_log.inc.c:86,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_log.inc.c:89,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_log.inc.c:90,1
    - Dst: r_cons_newline
      Src: /src/radare2/libr/core/cmd_log.inc.c:92,1
    - Dst: r_cons_flush
      Src: /src/radare2/libr/core/cmd_log.inc.c:93,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_log.inc.c:95,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_log.inc.c:98,1
    - Dst: r_time_now
      Src: /src/radare2/libr/core/cmd_log.inc.c:99,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_log.inc.c:102,1
    - Dst: r_sys_usleep
      Src: /src/radare2/libr/core/cmd_log.inc.c:104,1
    - Dst: r_cons_set_cup
      Src: /src/radare2/libr/core/cmd_log.inc.c:106,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_log.inc.c:107,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cmd_log.inc.c:108,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 39
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 109
      start: 59
    functionDepth: 3
    functionLinenumber: 59
    functionLinenumberEnd: 109
    functionName: screenlock
    functionSourceFile: /src/radare2/libr/core/cmd_log.inc.c
    functionUses: 0
    functionsReached:
    - strcmp
    - free
    - r_cons_printf
    - R_LOG_INFO
    - r_cons_flush
    - r_time_now
    - r_kons_clear_buffer
    - r_cons_set_cup
    - r_cons_clear00
    - r_cons_newline
    - R_LOG_ERROR
    - r_sys_usleep
    linkageType: ''
    returnType: void
    signature: void screenlock(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eprintf
      Src: /src/radare2/libr/core/cmd_log.inc.c:118,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/cmd_log.inc.c:119,1
    - Dst: r_line_set_prompt
      Src: /src/radare2/libr/core/cmd_log.inc.c:120,1
    - Dst: r_core_log_list
      Src: /src/radare2/libr/core/cmd_log.inc.c:122,1
    - Dst: r_cons_fgets
      Src: /src/radare2/libr/core/cmd_log.inc.c:124,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_log.inc.c:130,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/cmd_log.inc.c:131,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/cmd_log.inc.c:132,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/cmd_log.inc.c:133,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/cmd_log.inc.c:134,1
    - Dst: strncmp
      Src: /src/radare2/libr/core/cmd_log.inc.c:135,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/cmd_log.inc.c:136,1
    - Dst: r_core_log_add
      Src: /src/radare2/libr/core/cmd_log.inc.c:137,1
    - Dst: r_config_set
      Src: /src/radare2/libr/core/cmd_log.inc.c:138,1
    - Dst: r_config_get
      Src: /src/radare2/libr/core/cmd_log.inc.c:139,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/cmd_log.inc.c:140,1
    - Dst: r_line_set_prompt
      Src: /src/radare2/libr/core/cmd_log.inc.c:141,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_log.inc.c:143,1
    - Dst: r_core_log_list
      Src: /src/radare2/libr/core/cmd_log.inc.c:144,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_log.inc.c:146,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/cmd_log.inc.c:148,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_log.inc.c:150,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_log.inc.c:153,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/cmd_log.inc.c:155,1
    - Dst: r_core_log_add
      Src: /src/radare2/libr/core/cmd_log.inc.c:156,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 47
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 160
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 160
    functionName: textlog_chat
    functionSourceFile: /src/radare2/libr/core/cmd_log.inc.c
    functionUses: 0
    functionsReached:
    - snprintf
    - strcmp
    - r_config_set
    - r_cons_fgets
    - r_core_log_list
    - r_line_set_prompt
    - r_core_log_add
    - r_config_get
    - eprintf
    - r_core_cmd_call
    - R_LOG_ERROR
    - strncmp
    linkageType: ''
    returnType: int
    signature: int textlog_chat(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: atoi
      Src: /src/radare2/libr/core/cmd_log.inc.c:171,1
    - Dst: atoi
      Src: /src/radare2/libr/core/cmd_log.inc.c:176,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 178
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 178
    functionName: getIndexFromLogString
    functionSourceFile: /src/radare2/libr/core/cmd_log.inc.c
    functionUses: 0
    functionsReached:
    - atoi
    linkageType: ''
    returnType: int
    signature: int getIndexFromLogString(const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/radare2/libr/core/cmd_log.inc.c:185,1
    - Dst: r_num_get
      Src: /src/radare2/libr/core/cmd_log.inc.c:191,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/cmd_log.inc.c:192,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_log.inc.c:195,1
    - Dst: strncmp
      Src: /src/radare2/libr/core/cmd_log.inc.c:197,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/cmd_log.inc.c:199,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_log.inc.c:201,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 2
    argNames:
    - log
    - line
    argTypes:
    - RCoreLog*
    - char*
    constantsTouched: []
    func_position:
      end: 204
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 204
    functionName: expr2cmd
    functionSourceFile: /src/radare2/libr/core/cmd_log.inc.c
    functionUses: 0
    functionsReached:
    - r_str_newf
    - R_LOG_ERROR
    - r_num_get
    - strncmp
    linkageType: ''
    returnType: char
    signature: char *expr2cmd(RCoreLog *log, const char *line)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_log.inc.c:210,1
    - Dst: r_core_cmd
      Src: /src/radare2/libr/core/cmd_log.inc.c:211,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_log.inc.c:212,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - core
    - count
    - line
    argTypes:
    - RCore*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 216
      start: 206
    functionDepth: 3
    functionLinenumber: 206
    functionLinenumberEnd: 216
    functionName: log_callback_r2
    functionSourceFile: /src/radare2/libr/core/cmd_log.inc.c
    functionUses: 0
    functionsReached:
    - free
    - r_core_cmd
    - r_cons_printf
    linkageType: ''
    returnType: int
    signature: int log_callback_r2(RCore *core, int count, const char *line)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_log.inc.c:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - log
    - count
    - line
    argTypes:
    - RCore*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 221
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 221
    functionName: log_callback_all
    functionSourceFile: /src/radare2/libr/core/cmd_log.inc.c
    functionUses: 0
    functionsReached:
    - r_cons_printf
    linkageType: ''
    returnType: int
    signature: int log_callback_all(RCore *log, int count, const char *line)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_log.inc.c:233,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_log.inc.c:235,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_log.inc.c:239,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_log.inc.c:243,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_log.inc.c:257,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_log.inc.c:258,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_log.inc.c:260,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 3
    argNames:
    - core
    - num
    - shift
    argTypes:
    - RCore*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 263
      start: 223
    functionDepth: 3
    functionLinenumber: 223
    functionLinenumberEnd: 263
    functionName: r_core_log_view
    functionSourceFile: /src/radare2/libr/core/cmd_log.inc.c
    functionUses: 0
    functionsReached:
    - free
    - r_cons_printf
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_log_view(RCore *core, int num, int shift)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_log.inc.c:275,1
    - Dst: atoi
      Src: /src/radare2/libr/core/cmd_log.inc.c:276,1
    - Dst: atoi
      Src: /src/radare2/libr/core/cmd_log.inc.c:277,1
    - Dst: r_cons_less_str
      Src: /src/radare2/libr/core/cmd_log.inc.c:286,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_log.inc.c:287,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_log.inc.c:289,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_log.inc.c:295,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_log.inc.c:306,1
    - Dst: r_core_log_view
      Src: /src/radare2/libr/core/cmd_log.inc.c:309,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_log.inc.c:310,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_log.inc.c:314,1
    - Dst: r_core_log_del
      Src: /src/radare2/libr/core/cmd_log.inc.c:317,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_log.inc.c:320,1
    - Dst: r_cons_is_interactive
      Src: /src/radare2/libr/core/cmd_log.inc.c:323,1
    - Dst: textlog_chat
      Src: /src/radare2/libr/core/cmd_log.inc.c:324,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_log.inc.c:326,1
    - Dst: r_cons_break_push
      Src: /src/radare2/libr/core/cmd_log.inc.c:332,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/core/cmd_log.inc.c:333,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/cmd_log.inc.c:334,1
    - Dst: r_sys_sleep
      Src: /src/radare2/libr/core/cmd_log.inc.c:336,1
    - Dst: r_cons_sleep_end
      Src: /src/radare2/libr/core/cmd_log.inc.c:337,1
    - Dst: r_cons_break_pop
      Src: /src/radare2/libr/core/cmd_log.inc.c:339,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cmd_log.inc.c:342,1
    - Dst: r_core_task_new
      Src: /src/radare2/libr/core/cmd_log.inc.c:343,1
    - Dst: r_core_task_enqueue
      Src: /src/radare2/libr/core/cmd_log.inc.c:344,1
    - Dst: atoi
      Src: /src/radare2/libr/core/cmd_log.inc.c:347,1
    - Dst: r_core_log_run
      Src: /src/radare2/libr/core/cmd_log.inc.c:358,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_log.inc.c:359,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_log.inc.c:361,1
    - Dst: r_core_log_list
      Src: /src/radare2/libr/core/cmd_log.inc.c:368,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd_log.inc.c:371,1
    - Dst: r_base64_decode_dyn
      Src: /src/radare2/libr/core/cmd_log.inc.c:372,1
    - Dst: r_core_log_add
      Src: /src/radare2/libr/core/cmd_log.inc.c:374,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_log.inc.c:375,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_log.inc.c:377,1
    - Dst: r_core_log_add
      Src: /src/radare2/libr/core/cmd_log.inc.c:380,1
    - Dst: r_core_log_list
      Src: /src/radare2/libr/core/cmd_log.inc.c:386,1
    - Dst: r_core_log_list
      Src: /src/radare2/libr/core/cmd_log.inc.c:388,1
    - Dst: r_core_log_list
      Src: /src/radare2/libr/core/cmd_log.inc.c:394,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 107
    argCount: 2
    argNames:
    - data
    - input
    argTypes:
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 398
      start: 265
    functionDepth: 4
    functionLinenumber: 265
    functionLinenumberEnd: 398
    functionName: cmd_log
    functionSourceFile: /src/radare2/libr/core/cmd_log.inc.c
    functionUses: 0
    functionsReached:
    - r_base64_decode_dyn
    - atoi
    - r_cons_is_interactive
    - r_str_startswith
    - r_sys_sleep
    - r_core_task_enqueue
    - r_num_math
    - free
    - R_LOG_INFO
    - r_core_log_add
    - r_cons_less_str
    - r_core_cmd_call
    - r_core_log_del
    - strchr
    - r_core_cmd_help
    - r_cons_sleep_end
    - r_cons_break_pop
    - r_cons_is_breaked
    - r_core_log_view
    - textlog_chat
    - r_core_task_new
    - r_core_log_run
    - R_LOG_ERROR
    - r_core_log_list
    - r_cons_printf
    - r_cons_break_push
    linkageType: ''
    returnType: int
    signature: int cmd_log(void *data, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_log.inc.c:404,1
    - Dst: r_lib_close
      Src: /src/radare2/libr/core/cmd_log.inc.c:407,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_log.inc.c:407,1
    - Dst: r_lib_open
      Src: /src/radare2/libr/core/cmd_log.inc.c:410,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_log.inc.c:410,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_log.inc.c:413,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/cmd_log.inc.c:417,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/cmd_log.inc.c:419,1
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/cmd_log.inc.c:424,1
    - Dst: r_bin_list
      Src: /src/radare2/libr/core/cmd_log.inc.c:425,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_log.inc.c:427,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_log.inc.c:428,1
    - Dst: r_bin_list
      Src: /src/radare2/libr/core/cmd_log.inc.c:430,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/cmd_log.inc.c:435,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/cmd_log.inc.c:437,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_log.inc.c:441,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_log.inc.c:444,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/cmd_log.inc.c:448,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/cmd_log.inc.c:449,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/cmd_log.inc.c:450,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_log.inc.c:451,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_log.inc.c:456,1
    - Dst: ranal2_list
      Src: /src/radare2/libr/core/cmd_log.inc.c:458,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_log.inc.c:463,1
    - Dst: ranal2_list
      Src: /src/radare2/libr/core/cmd_log.inc.c:465,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_log.inc.c:470,1
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/cmd_log.inc.c:473,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/cmd_log.inc.c:478,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_log.inc.c:480,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_log.inc.c:485,1
    - Dst: r_lib_meta_pj
      Src: /src/radare2/libr/core/cmd_log.inc.c:486,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_log.inc.c:488,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_log.inc.c:490,1
    - Dst: pj_ka
      Src: /src/radare2/libr/core/cmd_log.inc.c:492,1
    - Dst: r_str_split_list
      Src: /src/radare2/libr/core/cmd_log.inc.c:493,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_log.inc.c:493,1
    - Dst: pj_s
      Src: /src/radare2/libr/core/cmd_log.inc.c:495,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_log.inc.c:497,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_log.inc.c:498,1
    - Dst: pj_ka
      Src: /src/radare2/libr/core/cmd_log.inc.c:500,1
    - Dst: pj_n
      Src: /src/radare2/libr/core/cmd_log.inc.c:505,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_log.inc.c:508,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_log.inc.c:509,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_log.inc.c:512,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_log.inc.c:515,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_log.inc.c:524,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_log.inc.c:526,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_log.inc.c:527,1
    - Dst: r_config_node_get
      Src: /src/radare2/libr/core/cmd_log.inc.c:533,1
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/cmd_log.inc.c:537,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/cmd_log.inc.c:538,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_log.inc.c:539,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_log.inc.c:540,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_log.inc.c:541,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_log.inc.c:544,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_log.inc.c:546,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_log.inc.c:548,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_log.inc.c:549,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/cmd_log.inc.c:552,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_log.inc.c:557,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_log.inc.c:557,1
    - Dst: r_str_split_list
      Src: /src/radare2/libr/core/cmd_log.inc.c:562,1
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/cmd_log.inc.c:563,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_log.inc.c:564,1
    - Dst: pj_ka
      Src: /src/radare2/libr/core/cmd_log.inc.c:565,1
    - Dst: pj_s
      Src: /src/radare2/libr/core/cmd_log.inc.c:568,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_log.inc.c:571,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_log.inc.c:572,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_log.inc.c:574,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_log.inc.c:575,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_log.inc.c:576,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_log.inc.c:577,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/cmd_log.inc.c:579,1
    - Dst: r_core_list_lang
      Src: /src/radare2/libr/core/cmd_log.inc.c:584,1
    - Dst: r_core_list_lang
      Src: /src/radare2/libr/core/cmd_log.inc.c:586,1
    - Dst: r_core_list_lang
      Src: /src/radare2/libr/core/cmd_log.inc.c:588,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_log.inc.c:590,1
    - Dst: r_core_list_lang
      Src: /src/radare2/libr/core/cmd_log.inc.c:592,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/cmd_log.inc.c:596,1
    - Dst: screenlock
      Src: /src/radare2/libr/core/cmd_log.inc.c:597,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_log.inc.c:599,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/cmd_log.inc.c:604,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/cmd_log.inc.c:606,1
    - Dst: r_core_cmd_callf
      Src: /src/radare2/libr/core/cmd_log.inc.c:611,1
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/cmd_log.inc.c:618,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/cmd_log.inc.c:622,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_log.inc.c:623,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_log.inc.c:624,1
    - Dst: r_lib_meta_pj
      Src: /src/radare2/libr/core/cmd_log.inc.c:625,1
    - Dst: ht_pp_find
      Src: /src/radare2/libr/core/cmd_log.inc.c:628,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_log.inc.c:631,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_log.inc.c:635,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_log.inc.c:637,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_log.inc.c:638,1
    - Dst: pj_string
      Src: /src/radare2/libr/core/cmd_log.inc.c:638,1
    - Dst: pj_free
      Src: /src/radare2/libr/core/cmd_log.inc.c:639,1
    - Dst: r_core_cmd_callf
      Src: /src/radare2/libr/core/cmd_log.inc.c:643,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_log.inc.c:643,1
    - Dst: r_file_exists
      Src: /src/radare2/libr/core/cmd_log.inc.c:649,1
    - Dst: r_lib_open
      Src: /src/radare2/libr/core/cmd_log.inc.c:650,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_log.inc.c:652,1
    - Dst: r_lib_open
      Src: /src/radare2/libr/core/cmd_log.inc.c:653,1
    - Dst: r_lib_open
      Src: /src/radare2/libr/core/cmd_log.inc.c:656,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_log.inc.c:657,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_log.inc.c:660,1
    - Dst: r_lib_list
      Src: /src/radare2/libr/core/cmd_log.inc.c:664,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_log.inc.c:667,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_log.inc.c:668,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_log.inc.c:672,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_log.inc.c:673,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_log.inc.c:677,1
    - Dst: r_core_return_invalid_command
      Src: /src/radare2/libr/core/cmd_log.inc.c:680,1
    - Dst: r_core_return_invalid_command
      Src: /src/radare2/libr/core/cmd_log.inc.c:686,1
    CyclomaticComplexity: 71
    EdgeCount: 71
    ICount: 261
    argCount: 2
    argNames:
    - data
    - input
    argTypes:
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 690
      start: 400
    functionDepth: 4
    functionLinenumber: 400
    functionLinenumberEnd: 690
    functionName: cmd_plugins
    functionSourceFile: /src/radare2/libr/core/cmd_log.inc.c
    functionUses: 0
    functionsReached:
    - r_str_trim_head_ro
    - r_core_return_invalid_command
    - r_list_foreach
    - pj_o
    - r_cons_println
    - r_core_cmd_help_match
    - pj_a
    - r_lib_meta_pj
    - r_str_split_list
    - pj_ks
    - r_file_exists
    - r_list_free
    - r_core_pj_new
    - free
    - pj_end
    - ranal2_list
    - r_core_cmdf
    - r_lib_close
    - r_config_node_get
    - pj_string
    - pj_free
    - ht_pp_find
    - r_bin_list
    - r_core_cmd_call
    - strchr
    - r_core_cmd_help
    - r_lib_list
    - r_core_cmd_callf
    - r_core_list_lang
    - pj_n
    - r_lib_open
    - strdup
    - pj_ka
    - r_config_get_b
    - screenlock
    - r_cons_printf
    - pj_s
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int cmd_plugins(void *data, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ht_up_find
      Src: /src/radare2/libr/core/anal_objc.c:35,1
    - Dst: r_vector_new
      Src: /src/radare2/libr/core/anal_objc.c:37,1
    - Dst: ht_up_insert
      Src: /src/radare2/libr/core/anal_objc.c:38,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/core/anal_objc.c:47,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - o
    - va
    - xrefs_to
    argTypes:
    - RCoreObjc*
    - ut64
    - ut64
    constantsTouched: []
    func_position:
      end: 48
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 48
    functionName: array_add
    functionSourceFile: /src/radare2/libr/core/anal_objc.c
    functionUses: 2
    functionsReached:
    - ht_up_insert
    - r_vector_push
    - ht_up_find
    - r_vector_new
    linkageType: ''
    returnType: void
    signature: void array_add(RCoreObjc *o, ut64 va, ut64 xrefs_to)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_vector_free
      Src: /src/radare2/libr/core/anal_objc.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - kv
    argTypes:
    - HtUPKv*
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: kv_array_free
    functionSourceFile: /src/radare2/libr/core/anal_objc.c
    functionUses: 0
    functionsReached:
    - r_vector_free
    linkageType: ''
    returnType: void
    signature: void kv_array_free(HtUPKv *kv)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - addr
    argTypes:
    - ut64
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: isValid
    functionSourceFile: /src/radare2/libr/core/anal_objc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isValid(ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isValid
      Src: /src/radare2/libr/core/anal_objc.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - addr
    argTypes:
    - ut64
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: isInvalid
    functionSourceFile: /src/radare2/libr/core/anal_objc.c
    functionUses: 0
    functionsReached:
    - isValid
    linkageType: ''
    returnType: bool
    signature: bool isInvalid(ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isInvalid
      Src: /src/radare2/libr/core/anal_objc.c:63,1
    - Dst: R_BETWEEN
      Src: /src/radare2/libr/core/anal_objc.c:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - s
    - addr
    argTypes:
    - RBinSection*
    - ut64
    constantsTouched: []
    func_position:
      end: 69
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 69
    functionName: inBetween
    functionSourceFile: /src/radare2/libr/core/anal_objc.c
    functionUses: 0
    functionsReached:
    - isInvalid
    - R_BETWEEN
    linkageType: ''
    returnType: bool
    signature: bool inBetween(RBinSection *s, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/anal_objc.c:73,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/core/anal_objc.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - objc
    - addr
    - success
    argTypes:
    - RCoreObjc*
    - ut64
    - bool*
    constantsTouched: []
    func_position:
      end: 75
      start: 71
    functionDepth: 4
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionName: readDword
    functionSourceFile: /src/radare2/libr/core/anal_objc.c
    functionUses: 0
    functionsReached:
    - r_io_read_at
    - r_read_le32
    linkageType: ''
    returnType: ut32
    signature: ut32 readDword(RCoreObjc *objc, ut64 addr, bool *success)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/anal_objc.c:79,1
    - Dst: r_read_le64
      Src: /src/radare2/libr/core/anal_objc.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - objc
    - addr
    - success
    argTypes:
    - RCoreObjc*
    - ut64
    - bool*
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 4
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: readQword
    functionSourceFile: /src/radare2/libr/core/anal_objc.c
    functionUses: 0
    functionsReached:
    - r_io_read_at
    - r_read_le64
    linkageType: ''
    returnType: ut64
    signature: ut64 readQword(RCoreObjc *objc, ut64 addr, bool *success)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/anal_objc.c:84,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/anal_objc.c:85,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/anal_objc.c:86,1
    - Dst: r_config_get
      Src: /src/radare2/libr/core/anal_objc.c:86,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/anal_objc.c:88,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/anal_objc.c:89,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/anal_objc.c:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 92
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 92
    functionName: objc_analyze
    functionSourceFile: /src/radare2/libr/core/anal_objc.c
    functionUses: 0
    functionsReached:
    - strcmp
    - R_LOG_INFO
    - r_config_get
    - r_config_set_b
    - r_core_cmd_call
    linkageType: ''
    returnType: void
    signature: void objc_analyze(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: readQword
      Src: /src/radare2/libr/core/anal_objc.c:98,1
    - Dst: ht_up_find
      Src: /src/radare2/libr/core/anal_objc.c:107,1
    - Dst: inBetween
      Src: /src/radare2/libr/core/anal_objc.c:115,1
    - Dst: inBetween
      Src: /src/radare2/libr/core/anal_objc.c:118,1
    - Dst: inBetween
      Src: /src/radare2/libr/core/anal_objc.c:121,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 3
    argNames:
    - o
    - classMethodsVA
    - rfound
    argTypes:
    - RCoreObjc*
    - ut64
    - bool*
    constantsTouched: []
    func_position:
      end: 130
      start: 94
    functionDepth: 5
    functionLinenumber: 94
    functionLinenumberEnd: 130
    functionName: getRefPtr
    functionSourceFile: /src/radare2/libr/core/anal_objc.c
    functionUses: 0
    functionsReached:
    - inBetween
    - ht_up_find
    - readQword
    linkageType: ''
    returnType: ut64
    signature: ut64 getRefPtr(RCoreObjc *o, ut64 classMethodsVA, bool *rfound)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_MIN
      Src: /src/radare2/libr/core/anal_objc.c:144,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/anal_objc.c:147,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/anal_objc.c:153,1
    - Dst: calloc
      Src: /src/radare2/libr/core/anal_objc.c:157,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/anal_objc.c:162,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/anal_objc.c:163,1
    - Dst: r_read_le64
      Src: /src/radare2/libr/core/anal_objc.c:168,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/core/anal_objc.c:168,1
    - Dst: isValid
      Src: /src/radare2/libr/core/anal_objc.c:169,1
    - Dst: array_add
      Src: /src/radare2/libr/core/anal_objc.c:170,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/anal_objc.c:173,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/anal_objc.c:174,1
    - Dst: r_read_le64
      Src: /src/radare2/libr/core/anal_objc.c:179,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/core/anal_objc.c:179,1
    - Dst: isValid
      Src: /src/radare2/libr/core/anal_objc.c:180,1
    - Dst: array_add
      Src: /src/radare2/libr/core/anal_objc.c:181,1
    - Dst: free
      Src: /src/radare2/libr/core/anal_objc.c:184,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 40
    argCount: 1
    argNames:
    - objc
    argTypes:
    - RCoreObjc*
    constantsTouched: []
    func_position:
      end: 186
      start: 132
    functionDepth: 4
    functionLinenumber: 132
    functionLinenumberEnd: 186
    functionName: objc_build_refs
    functionSourceFile: /src/radare2/libr/core/anal_objc.c
    functionUses: 0
    functionsReached:
    - r_read_le64
    - R_MIN
    - free
    - r_io_read_at
    - array_add
    - R_LOG_WARN
    - r_read_le32
    - isValid
    - calloc
    linkageType: ''
    returnType: bool
    signature: bool objc_build_refs(RCoreObjc *objc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_get_sections
      Src: /src/radare2/libr/core/anal_objc.c:189,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/anal_objc.c:193,1
    - Dst: r_bin_get_size
      Src: /src/radare2/libr/core/anal_objc.c:195,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/anal_objc.c:201,1
    - Dst: strstr
      Src: /src/radare2/libr/core/anal_objc.c:208,1
    - Dst: strstr
      Src: /src/radare2/libr/core/anal_objc.c:210,1
    - Dst: strstr
      Src: /src/radare2/libr/core/anal_objc.c:212,1
    - Dst: strstr
      Src: /src/radare2/libr/core/anal_objc.c:214,1
    - Dst: free
      Src: /src/radare2/libr/core/anal_objc.c:219,1
    - Dst: ht_up_new
      Src: /src/radare2/libr/core/anal_objc.c:222,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 225
      start: 188
    functionDepth: 3
    functionLinenumber: 188
    functionLinenumberEnd: 225
    functionName: core_objc_new
    functionSourceFile: /src/radare2/libr/core/anal_objc.c
    functionUses: 0
    functionsReached:
    - ht_up_new
    - r_bin_get_sections
    - free
    - R_NEW0
    - R_LOG_WARN
    - r_bin_get_size
    - strstr
    linkageType: ''
    returnType: RCoreObjc
    signature: RCoreObjc *core_objc_new(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ht_up_free
      Src: /src/radare2/libr/core/anal_objc.c:229,1
    - Dst: free
      Src: /src/radare2/libr/core/anal_objc.c:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - o
    argTypes:
    - RCoreObjc*
    constantsTouched: []
    func_position:
      end: 232
      start: 227
    functionDepth: 3
    functionLinenumber: 227
    functionLinenumberEnd: 232
    functionName: core_objc_free
    functionSourceFile: /src/radare2/libr/core/anal_objc.c
    functionUses: 0
    functionsReached:
    - ht_up_free
    - free
    linkageType: ''
    returnType: void
    signature: void core_objc_free(RCoreObjc *o)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: core_objc_new
      Src: /src/radare2/libr/core/anal_objc.c:235,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/anal_objc.c:238,1
    - Dst: objc_build_refs
      Src: /src/radare2/libr/core/anal_objc.c:243,1
    - Dst: core_objc_free
      Src: /src/radare2/libr/core/anal_objc.c:244,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/anal_objc.c:247,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/core/anal_objc.c:253,1
    - Dst: readQword
      Src: /src/radare2/libr/core/anal_objc.c:259,1
    - Dst: isInvalid
      Src: /src/radare2/libr/core/anal_objc.c:260,1
    - Dst: readQword
      Src: /src/radare2/libr/core/anal_objc.c:263,1
    - Dst: isInvalid
      Src: /src/radare2/libr/core/anal_objc.c:264,1
    - Dst: readDword
      Src: /src/radare2/libr/core/anal_objc.c:268,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/anal_objc.c:277,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/anal_objc.c:284,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/core/anal_objc.c:288,1
    - Dst: getRefPtr
      Src: /src/radare2/libr/core/anal_objc.c:292,1
    - Dst: readQword
      Src: /src/radare2/libr/core/anal_objc.c:297,1
    - Dst: r_anal_xrefs_get
      Src: /src/radare2/libr/core/anal_objc.c:302,1
    - Dst: r_anal_xrefs_set
      Src: /src/radare2/libr/core/anal_objc.c:307,1
    - Dst: RVecAnalRef_free
      Src: /src/radare2/libr/core/anal_objc.c:311,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/anal_objc.c:319,1
    - Dst: r_meta_set
      Src: /src/radare2/libr/core/anal_objc.c:325,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/anal_objc.c:328,1
    - Dst: core_objc_free
      Src: /src/radare2/libr/core/anal_objc.c:329,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 62
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 331
      start: 234
    functionDepth: 6
    functionLinenumber: 234
    functionLinenumberEnd: 331
    functionName: objc_find_refs
    functionSourceFile: /src/radare2/libr/core/anal_objc.c
    functionUses: 0
    functionsReached:
    - RVecAnalRef_free
    - readDword
    - r_anal_xrefs_get
    - readQword
    - core_objc_free
    - getRefPtr
    - R_LOG_INFO
    - r_anal_xrefs_set
    - r_meta_set
    - objc_build_refs
    - core_objc_new
    - isInvalid
    - R_LOG_WARN
    - R_LOG_ERROR
    - r_cons_is_breaked
    linkageType: ''
    returnType: bool
    signature: bool objc_find_refs(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/anal_objc.c:334,1
    - Dst: objc_analyze
      Src: /src/radare2/libr/core/anal_objc.c:336,1
    - Dst: objc_find_refs
      Src: /src/radare2/libr/core/anal_objc.c:338,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - core
    - input
    - auto_anal
    argTypes:
    - RCore*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 339
      start: 333
    functionDepth: 7
    functionLinenumber: 333
    functionLinenumberEnd: 339
    functionName: cmd_anal_objc
    functionSourceFile: /src/radare2/libr/core/anal_objc.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - objc_analyze
    - objc_find_refs
    linkageType: ''
    returnType: R_API
    signature: R_API cmd_anal_objc(RCore *core, const char *input, bool auto_anal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd_zign.inc.c:99,1
    - Dst: atoi
      Src: /src/radare2/libr/core/cmd_zign.inc.c:100,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd_zign.inc.c:101,1
    - Dst: atoi
      Src: /src/radare2/libr/core/cmd_zign.inc.c:102,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd_zign.inc.c:103,1
    - Dst: atoi
      Src: /src/radare2/libr/core/cmd_zign.inc.c:104,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd_zign.inc.c:105,1
    - Dst: atoi
      Src: /src/radare2/libr/core/cmd_zign.inc.c:106,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd_zign.inc.c:107,1
    - Dst: atoi
      Src: /src/radare2/libr/core/cmd_zign.inc.c:108,1
    - Dst: r_sign_add_graph
      Src: /src/radare2/libr/core/cmd_zign.inc.c:113,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 3
    argNames:
    - core
    - name
    - args
    argTypes:
    - RCore*
    - char*
    - RList*
    constantsTouched: []
    func_position:
      end: 114
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 114
    functionName: addGraphZign
    functionSourceFile: /src/radare2/libr/core/cmd_zign.inc.c
    functionUses: 0
    functionsReached:
    - atoi
    - r_sign_add_graph
    - r_str_startswith
    linkageType: ''
    returnType: bool
    signature: bool addGraphZign(RCore *core, const char *name, RList *args)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sign_item_new
      Src: /src/radare2/libr/core/cmd_zign.inc.c:118,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_zign.inc.c:119,1
    - Dst: r_spaces_current
      Src: /src/radare2/libr/core/cmd_zign.inc.c:120,1
    - Dst: r_sign_item_free
      Src: /src/radare2/libr/core/cmd_zign.inc.c:123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - a
    - n
    argTypes:
    - RAnal*
    - char*
    constantsTouched: []
    func_position:
      end: 125
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 125
    functionName: item_new_named
    functionSourceFile: /src/radare2/libr/core/cmd_zign.inc.c
    functionUses: 0
    functionsReached:
    - r_spaces_current
    - r_sign_item_free
    - strdup
    - r_sign_item_new
    linkageType: ''
    returnType: RSignItem
    signature: RSignItem *item_new_named(RAnal *a, const char *n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/cmd_zign.inc.c:127,1
    - Dst: item_new_named
      Src: /src/radare2/libr/core/cmd_zign.inc.c:130,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_zign.inc.c:132,1
    - Dst: r_sign_add_item
      Src: /src/radare2/libr/core/cmd_zign.inc.c:133,1
    - Dst: r_sign_item_free
      Src: /src/radare2/libr/core/cmd_zign.inc.c:134,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - a
    - name
    - nextname
    argTypes:
    - RAnal*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 137
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 137
    functionName: r_sign_add_next
    functionSourceFile: /src/radare2/libr/core/cmd_zign.inc.c
    functionUses: 0
    functionsReached:
    - r_sign_item_free
    - R_RETURN_VAL_IF_FAIL
    - r_sign_add_item
    - item_new_named
    - strdup
    linkageType: ''
    returnType: bool
    signature: bool r_sign_add_next(RAnal *a, const char *name, const char *nextname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_zign.inc.c:151,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_zign.inc.c:152,1
    - Dst: r_sign_add_bytes
      Src: /src/radare2/libr/core/cmd_zign.inc.c:161,1
    - Dst: r_sign_add_anal
      Src: /src/radare2/libr/core/cmd_zign.inc.c:164,1
    - Dst: r_str_split_list
      Src: /src/radare2/libr/core/cmd_zign.inc.c:167,1
    - Dst: addGraphZign
      Src: /src/radare2/libr/core/cmd_zign.inc.c:168,1
    - Dst: r_sign_add_comment
      Src: /src/radare2/libr/core/cmd_zign.inc.c:171,1
    - Dst: r_sign_add_name
      Src: /src/radare2/libr/core/cmd_zign.inc.c:174,1
    - Dst: r_sign_add_types
      Src: /src/radare2/libr/core/cmd_zign.inc.c:177,1
    - Dst: r_num_get
      Src: /src/radare2/libr/core/cmd_zign.inc.c:181,1
    - Dst: r_sign_add_addr
      Src: /src/radare2/libr/core/cmd_zign.inc.c:182,1
    - Dst: r_str_split_list
      Src: /src/radare2/libr/core/cmd_zign.inc.c:186,1
    - Dst: r_sign_add_refs
      Src: /src/radare2/libr/core/cmd_zign.inc.c:187,1
    - Dst: r_str_split_list
      Src: /src/radare2/libr/core/cmd_zign.inc.c:190,1
    - Dst: r_sign_add_xrefs
      Src: /src/radare2/libr/core/cmd_zign.inc.c:191,1
    - Dst: r_sign_add_vars
      Src: /src/radare2/libr/core/cmd_zign.inc.c:194,1
    - Dst: r_sign_add_hash
      Src: /src/radare2/libr/core/cmd_zign.inc.c:197,1
    - Dst: strlen
      Src: /src/radare2/libr/core/cmd_zign.inc.c:197,1
    - Dst: r_sign_add_next
      Src: /src/radare2/libr/core/cmd_zign.inc.c:201,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_zign.inc.c:204,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_zign.inc.c:206,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_zign.inc.c:207,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 56
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 209
      start: 139
    functionDepth: 3
    functionLinenumber: 139
    functionLinenumberEnd: 209
    functionName: za_add
    functionSourceFile: /src/radare2/libr/core/cmd_zign.inc.c
    functionUses: 0
    functionsReached:
    - free
    - r_sign_add_xrefs
    - strlen
    - r_sign_add_anal
    - r_sign_add_addr
    - r_sign_add_name
    - r_sign_add_comment
    - r_sign_add_types
    - addGraphZign
    - r_list_free
    - r_num_get
    - r_sign_add_refs
    - r_sign_add_bytes
    - r_str_split_list
    - r_sign_add_hash
    - r_sign_add_next
    - R_LOG_ERROR
    - r_sign_add_vars
    linkageType: ''
    returnType: bool
    signature: bool za_add(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_zign.inc.c:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 241
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 241
    functionName: cmd_za_detailed_help
    functionSourceFile: /src/radare2/libr/core/cmd_zign.inc.c
    functionUses: 0
    functionsReached:
    - r_cons_printf
    linkageType: ''
    returnType: void
    signature: void cmd_za_detailed_help(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_endswith
      Src: /src/radare2/libr/core/cmd_zign.inc.c:245,1
    - Dst: cmd_za_detailed_help
      Src: /src/radare2/libr/core/cmd_zign.inc.c:246,1
    - Dst: r_core_cmd_help_contains
      Src: /src/radare2/libr/core/cmd_zign.inc.c:251,1
    - Dst: za_add
      Src: /src/radare2/libr/core/cmd_zign.inc.c:257,1
    - Dst: r_core_cmd_help_contains
      Src: /src/radare2/libr/core/cmd_zign.inc.c:263,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_zign.inc.c:264,1
    - Dst: r_anal_get_function_byname
      Src: /src/radare2/libr/core/cmd_zign.inc.c:270,1
    - Dst: r_str_word_get0
      Src: /src/radare2/libr/core/cmd_zign.inc.c:270,1
    - Dst: r_anal_get_function_at
      Src: /src/radare2/libr/core/cmd_zign.inc.c:272,1
    - Dst: r_sign_add_func
      Src: /src/radare2/libr/core/cmd_zign.inc.c:275,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_zign.inc.c:277,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_zign.inc.c:279,1
    - Dst: r_core_cmd_help_contains
      Src: /src/radare2/libr/core/cmd_zign.inc.c:286,1
    - Dst: r_cons_break_push
      Src: /src/radare2/libr/core/cmd_zign.inc.c:288,1
    - Dst: r_sign_resolve_collisions
      Src: /src/radare2/libr/core/cmd_zign.inc.c:289,1
    - Dst: r_cons_break_pop
      Src: /src/radare2/libr/core/cmd_zign.inc.c:290,1
    - Dst: r_core_cmd_help_contains
      Src: /src/radare2/libr/core/cmd_zign.inc.c:295,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cmd_zign.inc.c:298,1
    - Dst: r_core_cmd_help_contains
      Src: /src/radare2/libr/core/cmd_zign.inc.c:303,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cmd_zign.inc.c:306,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_zign.inc.c:310,1
    - Dst: r_core_return_invalid_command
      Src: /src/radare2/libr/core/cmd_zign.inc.c:313,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 64
    argCount: 2
    argNames:
    - data
    - input
    argTypes:
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 318
      start: 243
    functionDepth: 4
    functionLinenumber: 243
    functionLinenumberEnd: 318
    functionName: cmd_za
    functionSourceFile: /src/radare2/libr/core/cmd_zign.inc.c
    functionUses: 0
    functionsReached:
    - r_sign_resolve_collisions
    - free
    - r_core_cmd_help
    - r_core_return_invalid_command
    - r_core_cmd_help_contains
    - R_LOG_INFO
    - r_sign_add_func
    - R_LOG_ERROR
    - r_anal_get_function_at
    - r_str_endswith
    - r_cons_break_push
    - r_cons_break_pop
    - r_anal_get_function_byname
    - cmd_za_detailed_help
    - za_add
    - r_str_word_get0
    linkageType: ''
    returnType: int
    signature: int cmd_za(void *data, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sign_load
      Src: /src/radare2/libr/core/cmd_zign.inc.c:326,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_zign.inc.c:326,1
    - Dst: r_core_cmd_help_contains
      Src: /src/radare2/libr/core/cmd_zign.inc.c:328,1
    - Dst: r_sign_save
      Src: /src/radare2/libr/core/cmd_zign.inc.c:332,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_zign.inc.c:332,1
    - Dst: r_core_cmd_help_contains
      Src: /src/radare2/libr/core/cmd_zign.inc.c:334,1
    - Dst: r_sign_load_gz
      Src: /src/radare2/libr/core/cmd_zign.inc.c:338,1
    - Dst: r_core_cmd_help_contains
      Src: /src/radare2/libr/core/cmd_zign.inc.c:340,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_zign.inc.c:343,1
    - Dst: r_core_return_invalid_command
      Src: /src/radare2/libr/core/cmd_zign.inc.c:346,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 2
    argNames:
    - data
    - input
    argTypes:
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 350
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 350
    functionName: cmd_zo
    functionSourceFile: /src/radare2/libr/core/cmd_zign.inc.c
    functionUses: 0
    functionsReached:
    - r_sign_save
    - r_core_cmd_help
    - r_sign_load
    - r_str_trim_head_ro
    - r_core_return_invalid_command
    - r_core_cmd_help_contains
    - r_sign_load_gz
    linkageType: ''
    returnType: int
    signature: int cmd_zo(void *data, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_cmd_help_contains
      Src: /src/radare2/libr/core/cmd_zign.inc.c:359,1
    - Dst: r_spaces_push
      Src: /src/radare2/libr/core/cmd_zign.inc.c:364,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_zign.inc.c:365,1
    - Dst: r_core_cmd_help_contains
      Src: /src/radare2/libr/core/cmd_zign.inc.c:370,1
    - Dst: r_spaces_rename
      Src: /src/radare2/libr/core/cmd_zign.inc.c:373,1
    - Dst: r_spaces_pop
      Src: /src/radare2/libr/core/cmd_zign.inc.c:377,1
    - Dst: r_spaces_unset
      Src: /src/radare2/libr/core/cmd_zign.inc.c:379,1
    - Dst: r_spaces_unset
      Src: /src/radare2/libr/core/cmd_zign.inc.c:381,1
    - Dst: spaces_list
      Src: /src/radare2/libr/core/cmd_zign.inc.c:387,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_zign.inc.c:391,1
    - Dst: r_spaces_set
      Src: /src/radare2/libr/core/cmd_zign.inc.c:394,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_zign.inc.c:397,1
    - Dst: r_core_return_invalid_command
      Src: /src/radare2/libr/core/cmd_zign.inc.c:400,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 49
    argCount: 2
    argNames:
    - data
    - input
    argTypes:
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 405
      start: 352
    functionDepth: 3
    functionLinenumber: 352
    functionLinenumberEnd: 405
    functionName: cmd_zs
    functionSourceFile: /src/radare2/libr/core/cmd_zign.inc.c
    functionUses: 0
    functionsReached:
    - r_spaces_push
    - free
    - r_core_cmd_help
    - r_core_return_invalid_command
    - r_core_cmd_help_contains
    - r_spaces_unset
    - spaces_list
    - r_spaces_rename
    - r_spaces_pop
    - r_spaces_set
    linkageType: ''
    returnType: int
    signature: int cmd_zs(void *data, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_cmd_help_contains
      Src: /src/radare2/libr/core/cmd_zign.inc.c:414,1
    - Dst: r_sign_flirt_dump
      Src: /src/radare2/libr/core/cmd_zign.inc.c:417,1
    - Dst: r_core_cmd_help_contains
      Src: /src/radare2/libr/core/cmd_zign.inc.c:422,1
    - Dst: r_file_glob
      Src: /src/radare2/libr/core/cmd_zign.inc.c:428,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_zign.inc.c:429,1
    - Dst: r_sign_flirt_scan
      Src: /src/radare2/libr/core/cmd_zign.inc.c:430,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_zign.inc.c:432,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_zign.inc.c:438,1
    - Dst: r_core_return_invalid_command
      Src: /src/radare2/libr/core/cmd_zign.inc.c:441,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 2
    argNames:
    - data
    - input
    argTypes:
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 445
      start: 407
    functionDepth: 1
    functionLinenumber: 407
    functionLinenumberEnd: 445
    functionName: cmd_zf
    functionSourceFile: /src/radare2/libr/core/cmd_zign.inc.c
    functionUses: 0
    functionsReached:
    - r_core_cmd_help
    - r_core_return_invalid_command
    - r_list_foreach
    - r_core_cmd_help_contains
    - r_sign_flirt_dump
    - r_file_glob
    - r_sign_flirt_scan
    - r_list_free
    linkageType: ''
    returnType: int
    signature: int cmd_zf(void *data, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/core/cmd_zign.inc.c:464,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_zign.inc.c:469,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_zign.inc.c:470,1
    - Dst: r_flag_get
      Src: /src/radare2/libr/core/cmd_zign.inc.c:474,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_zign.inc.c:475,1
    - Dst: r_flag_rename
      Src: /src/radare2/libr/core/cmd_zign.inc.c:476,1
    - Dst: r_anal_function_rename
      Src: /src/radare2/libr/core/cmd_zign.inc.c:478,1
    - Dst: RCore*::anal::cb::on_fcn_rename
      Src: /src/radare2/libr/core/cmd_zign.inc.c:480,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    argCount: 4
    argNames:
    - core
    - fcn
    - it
    - rad
    argTypes:
    - RCore*
    - RAnalFunction*
    - RSignItem*
    - bool
    constantsTouched: []
    func_position:
      end: 482
      start: 463
    functionDepth: 3
    functionLinenumber: 463
    functionLinenumberEnd: 482
    functionName: apply_name
    functionSourceFile: /src/radare2/libr/core/cmd_zign.inc.c
    functionUses: 0
    functionsReached:
    - strcmp
    - free
    - r_anal_function_rename
    - r_flag_rename
    - R_RETURN_IF_FAIL
    - RCore*::anal::cb::on_fcn_rename
    - r_flag_get
    - r_cons_printf
    linkageType: ''
    returnType: void
    signature: void apply_name(RCore *core, RAnalFunction *fcn, RSignItem *it, bool
      rad)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_zign.inc.c:491,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_zign.inc.c:492,1
    - Dst: r_flag_set
      Src: /src/radare2/libr/core/cmd_zign.inc.c:495,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_zign.inc.c:497,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 7
    argNames:
    - core
    - it
    - addr
    - size
    - count
    - prefix
    - rad
    argTypes:
    - RCore*
    - RSignItem*
    - ut64
    - int
    - int
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 499
      start: 484
    functionDepth: 3
    functionLinenumber: 484
    functionLinenumberEnd: 499
    functionName: apply_flag
    functionSourceFile: /src/radare2/libr/core/cmd_zign.inc.c
    functionUses: 0
    functionsReached:
    - r_flag_set
    - free
    - r_cons_printf
    linkageType: ''
    returnType: void
    signature: void apply_flag(RCore *core, RSignItem *it, ut64 addr, int size, int
      count, const char *prefix, bool rad)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/cmd_zign.inc.c:503,1
    - Dst: r_core_af
      Src: /src/radare2/libr/core/cmd_zign.inc.c:505,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/cmd_zign.inc.c:506,1
    - Dst: apply_flag
      Src: /src/radare2/libr/core/cmd_zign.inc.c:510,1
    - Dst: apply_name
      Src: /src/radare2/libr/core/cmd_zign.inc.c:514,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/cmd_zign.inc.c:515,1
    - Dst: r_anal_str_to_fcn
      Src: /src/radare2/libr/core/cmd_zign.inc.c:516,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_zign.inc.c:517,1
    - Dst: r_anal_function_set_var_prot
      Src: /src/radare2/libr/core/cmd_zign.inc.c:520,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 4
    argNames:
    - it
    - kw
    - addr
    - user
    argTypes:
    - RSignItem*
    - RSearchKeyword*
    - ut64
    - void*
    constantsTouched: []
    func_position:
      end: 526
      start: 501
    functionDepth: 4
    functionLinenumber: 501
    functionLinenumberEnd: 526
    functionName: searchBytesHitCB
    functionSourceFile: /src/radare2/libr/core/cmd_zign.inc.c
    functionUses: 0
    functionsReached:
    - r_core_af
    - free
    - r_anal_get_fcn_in
    - apply_name
    - r_anal_function_set_var_prot
    - apply_flag
    - r_anal_str_to_fcn
    - r_str_newf
    linkageType: ''
    returnType: int
    signature: int searchBytesHitCB(RSignItem *it, RSearchKeyword *kw, ut64 addr,
      void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/cmd_zign.inc.c:529,1
    - Dst: r_anal_function_realsize
      Src: /src/radare2/libr/core/cmd_zign.inc.c:531,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/core/cmd_zign.inc.c:534,1
    - Dst: R_WARN_IF_REACHED
      Src: /src/radare2/libr/core/cmd_zign.inc.c:572,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/cmd_zign.inc.c:577,1
    - Dst: apply_flag
      Src: /src/radare2/libr/core/cmd_zign.inc.c:578,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_zign.inc.c:579,1
    - Dst: apply_flag
      Src: /src/radare2/libr/core/cmd_zign.inc.c:581,1
    - Dst: apply_name
      Src: /src/radare2/libr/core/cmd_zign.inc.c:589,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/cmd_zign.inc.c:590,1
    - Dst: r_anal_str_to_fcn
      Src: /src/radare2/libr/core/cmd_zign.inc.c:591,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_zign.inc.c:592,1
    - Dst: r_anal_function_set_var_prot
      Src: /src/radare2/libr/core/cmd_zign.inc.c:595,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 61
    argCount: 5
    argNames:
    - it
    - fcn
    - types
    - user
    - col
    argTypes:
    - RSignItem*
    - RAnalFunction*
    - RSignType*
    - void*
    - RList*
    constantsTouched: []
    func_position:
      end: 599
      start: 528
    functionDepth: 4
    functionLinenumber: 528
    functionLinenumberEnd: 599
    functionName: fcnMatchCB
    functionSourceFile: /src/radare2/libr/core/cmd_zign.inc.c
    functionUses: 0
    functionsReached:
    - r_anal_function_realsize
    - free
    - r_list_empty
    - apply_name
    - r_anal_function_set_var_prot
    - R_RETURN_VAL_IF_FAIL
    - apply_flag
    - r_anal_str_to_fcn
    - r_str_newf
    - R_WARN_IF_REACHED
    linkageType: ''
    returnType: int
    signature: int fcnMatchCB(RSignItem *it, RAnalFunction *fcn, RSignType *types,
      void *user, RList *col)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/radare2/libr/core/cmd_zign.inc.c:602,1
    - Dst: r_sign_search_new
      Src: /src/radare2/libr/core/cmd_zign.inc.c:611,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cmd_zign.inc.c:612,1
    - Dst: r_sign_search_init
      Src: /src/radare2/libr/core/cmd_zign.inc.c:613,1
    - Dst: r_cons_break_push
      Src: /src/radare2/libr/core/cmd_zign.inc.c:615,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/core/cmd_zign.inc.c:617,1
    - Dst: R_MIN
      Src: /src/radare2/libr/core/cmd_zign.inc.c:621,1
    - Dst: r_io_is_valid_offset
      Src: /src/radare2/libr/core/cmd_zign.inc.c:622,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/cmd_zign.inc.c:626,1
    - Dst: r_sign_search_update
      Src: /src/radare2/libr/core/cmd_zign.inc.c:627,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_zign.inc.c:628,1
    - Dst: r_cons_break_pop
      Src: /src/radare2/libr/core/cmd_zign.inc.c:633,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_zign.inc.c:634,1
    - Dst: r_sign_search_free
      Src: /src/radare2/libr/core/cmd_zign.inc.c:635,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 5
    argNames:
    - core
    - from
    - to
    - rad
    - ctx
    argTypes:
    - RCore*
    - ut64
    - ut64
    - bool
    - struct ctxSearchCB*
    constantsTouched: []
    func_position:
      end: 638
      start: 601
    functionDepth: 5
    functionLinenumber: 601
    functionLinenumberEnd: 638
    functionName: searchRange
    functionSourceFile: /src/radare2/libr/core/cmd_zign.inc.c
    functionUses: 0
    functionsReached:
    - r_config_get_i
    - R_MIN
    - free
    - r_io_is_valid_offset
    - r_io_read_at
    - r_sign_search_update
    - r_sign_search_new
    - r_sign_search_free
    - malloc
    - R_LOG_ERROR
    - r_sign_search_init
    - r_cons_break_pop
    - r_cons_break_push
    - r_cons_is_breaked
    linkageType: ''
    returnType: bool
    signature: bool searchRange(RCore *core, ut64 from, ut64 to, bool rad, struct
      ctxSearchCB *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/core/cmd_zign.inc.c:642,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cmd_zign.inc.c:643,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - c
    - sm
    - t
    - str
    - i
    argTypes:
    - RCore*
    - RSignSearchMetrics*
    - RSignType
    - char*
    - unsigned int*
    constantsTouched: []
    func_position:
      end: 648
      start: 640
    functionDepth: 1
    functionLinenumber: 640
    functionLinenumberEnd: 648
    functionName: search_add_to_types
    functionSourceFile: /src/radare2/libr/core/cmd_zign.inc.c
    functionUses: 0
    functionsReached:
    - r_config_get_i
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: void
    signature: void search_add_to_types(RCore *c, RSignSearchMetrics *sm, RSignType
      t, const char *str, unsigned int *i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: search_add_to_types
      Src: /src/radare2/libr/core/cmd_zign.inc.c:653,1
    - Dst: search_add_to_types
      Src: /src/radare2/libr/core/cmd_zign.inc.c:654,1
    - Dst: search_add_to_types
      Src: /src/radare2/libr/core/cmd_zign.inc.c:655,1
    - Dst: search_add_to_types
      Src: /src/radare2/libr/core/cmd_zign.inc.c:656,1
    - Dst: search_add_to_types
      Src: /src/radare2/libr/core/cmd_zign.inc.c:657,1
    - Dst: search_add_to_types
      Src: /src/radare2/libr/core/cmd_zign.inc.c:658,1
    - Dst: search_add_to_types
      Src: /src/radare2/libr/core/cmd_zign.inc.c:661,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cmd_zign.inc.c:663,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cmd_zign.inc.c:664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 3
    argNames:
    - sm
    - c
    - user
    argTypes:
    - RSignSearchMetrics*
    - RCore*
    - void*
    constantsTouched: []
    func_position:
      end: 669
      start: 650
    functionDepth: 2
    functionLinenumber: 650
    functionLinenumberEnd: 669
    functionName: fill_search_metrics
    functionSourceFile: /src/radare2/libr/core/cmd_zign.inc.c
    functionUses: 0
    functionsReached:
    - r_config_get_i
    - search_add_to_types
    linkageType: ''
    returnType: bool
    signature: bool fill_search_metrics(RSignSearchMetrics *sm, RCore *c, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eprintf
      Src: /src/radare2/libr/core/cmd_zign.inc.c:674,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/cmd_zign.inc.c:677,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/cmd_zign.inc.c:680,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/cmd_zign.inc.c:684,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/cmd_zign.inc.c:688,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/cmd_zign.inc.c:692,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/cmd_zign.inc.c:696,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/cmd_zign.inc.c:700,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/cmd_zign.inc.c:704,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/cmd_zign.inc.c:708,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct ctxSearchCB*
    constantsTouched: []
    func_position:
      end: 710
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 710
    functionName: print_ctx_hits
    functionSourceFile: /src/radare2/libr/core/cmd_zign.inc.c
    functionUses: 0
    functionsReached:
    - eprintf
    linkageType: ''
    returnType: void
    signature: void print_ctx_hits(struct ctxSearchCB *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_zign.inc.c:715,1
    - Dst: r_flag_space_push
      Src: /src/radare2/libr/core/cmd_zign.inc.c:717,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_zign.inc.c:718,1
    - Dst: memset
      Src: /src/radare2/libr/core/cmd_zign.inc.c:724,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_zign.inc.c:731,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cmd_zign.inc.c:739,1
    - Dst: r_core_get_boundaries_prot
      Src: /src/radare2/libr/core/cmd_zign.inc.c:741,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cmd_zign.inc.c:748,1
    - Dst: r_io_map_begin
      Src: /src/radare2/libr/core/cmd_zign.inc.c:748,1
    - Dst: r_io_map_end
      Src: /src/radare2/libr/core/cmd_zign.inc.c:748,1
    - Dst: searchRange
      Src: /src/radare2/libr/core/cmd_zign.inc.c:749,1
    - Dst: r_io_map_begin
      Src: /src/radare2/libr/core/cmd_zign.inc.c:749,1
    - Dst: r_io_map_end
      Src: /src/radare2/libr/core/cmd_zign.inc.c:749,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_zign.inc.c:751,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cmd_zign.inc.c:756,1
    - Dst: r_sign_metric_search
      Src: /src/radare2/libr/core/cmd_zign.inc.c:757,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_zign.inc.c:761,1
    - Dst: r_flag_space_pop
      Src: /src/radare2/libr/core/cmd_zign.inc.c:763,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_zign.inc.c:764,1
    - Dst: print_ctx_hits
      Src: /src/radare2/libr/core/cmd_zign.inc.c:768,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 42
    argCount: 3
    argNames:
    - core
    - rad
    - only_func
    argTypes:
    - RCore*
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 770
      start: 712
    functionDepth: 6
    functionLinenumber: 712
    functionLinenumberEnd: 770
    functionName: search
    functionSourceFile: /src/radare2/libr/core/cmd_zign.inc.c
    functionUses: 18
    functionsReached:
    - searchRange
    - r_config_get_i
    - R_LOG_INFO
    - r_sign_metric_search
    - memset
    - r_list_free
    - r_flag_space_pop
    - print_ctx_hits
    - r_cons_printf
    - r_io_map_end
    - r_io_map_begin
    - r_flag_space_push
    - R_LOG_ERROR
    - r_core_get_boundaries_prot
    linkageType: ''
    returnType: bool
    signature: bool search(RCore *core, bool rad, bool only_func)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RCore*::anal::coreb::pjWithEncoding
      Src: /src/radare2/libr/core/cmd_zign.inc.c:776,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/cmd_zign.inc.c:777,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_zign.inc.c:779,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_zign.inc.c:780,1
    - Dst: pj_kd
      Src: /src/radare2/libr/core/cmd_zign.inc.c:781,1
    - Dst: pj_kd
      Src: /src/radare2/libr/core/cmd_zign.inc.c:782,1
    - Dst: pj_kd
      Src: /src/radare2/libr/core/cmd_zign.inc.c:783,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_zign.inc.c:784,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_zign.inc.c:786,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_zign.inc.c:787,1
    - Dst: pj_string
      Src: /src/radare2/libr/core/cmd_zign.inc.c:787,1
    - Dst: pj_free
      Src: /src/radare2/libr/core/cmd_zign.inc.c:788,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_zign.inc.c:793,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_zign.inc.c:796,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_zign.inc.c:799,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_zign.inc.c:801,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 3
    argNames:
    - list
    - json
    - core
    argTypes:
    - RList*
    - bool
    - RCore*
    constantsTouched: []
    func_position:
      end: 804
      start: 772
    functionDepth: 1
    functionLinenumber: 772
    functionLinenumberEnd: 804
    functionName: print_possible_matches
    functionSourceFile: /src/radare2/libr/core/cmd_zign.inc.c
    functionUses: 0
    functionsReached:
    - pj_end
    - RCore*::anal::coreb::pjWithEncoding
    - pj_o
    - pj_string
    - pj_a
    - pj_free
    - r_cons_printf
    - pj_kd
    - pj_ks
    linkageType: ''
    returnType: void
    signature: void print_possible_matches(RList *list, bool json, RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_spaces_current
      Src: /src/radare2/libr/core/cmd_zign.inc.c:808,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_zign.inc.c:812,1
    - Dst: r_sign_item_new
      Src: /src/radare2/libr/core/cmd_zign.inc.c:816,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_zign.inc.c:818,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_zign.inc.c:819,1
    - Dst: r_sign_deserialize
      Src: /src/radare2/libr/core/cmd_zign.inc.c:823,1
    - Dst: r_sign_item_free
      Src: /src/radare2/libr/core/cmd_zign.inc.c:824,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_zign.inc.c:827,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_zign.inc.c:828,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - a
    - signame
    argTypes:
    - RAnal*
    - char*
    constantsTouched: []
    func_position:
      end: 830
      start: 806
    functionDepth: 3
    functionLinenumber: 806
    functionLinenumberEnd: 830
    functionName: item_frm_signame
    functionSourceFile: /src/radare2/libr/core/cmd_zign.inc.c
    functionUses: 0
    functionsReached:
    - free
    - r_sign_item_free
    - r_sign_item_new
    - r_spaces_current
    - r_sign_deserialize
    linkageType: ''
    returnType: RSignItem
    signature: RSignItem *item_frm_signame(RAnal *a, const char *signame)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_zign.inc.c:836,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 840
      start: 832
    functionDepth: 0
    functionLinenumber: 832
    functionLinenumberEnd: 840
    functionName: get_zb_threshold
    functionSourceFile: /src/radare2/libr/core/cmd_zign.inc.c
    functionUses: 0
    functionsReached:
    - R_LOG_ERROR
    linkageType: ''
    returnType: double
    signature: double get_zb_threshold(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/cmd_zign.inc.c:843,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_zign.inc.c:854,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_zign.inc.c:855,1
    - Dst: atoi
      Src: /src/radare2/libr/core/cmd_zign.inc.c:860,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_zign.inc.c:861,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_zign.inc.c:862,1
    - Dst: r_str_tok_r
      Src: /src/radare2/libr/core/cmd_zign.inc.c:865,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_zign.inc.c:866,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_zign.inc.c:867,1
    - Dst: item_frm_signame
      Src: /src/radare2/libr/core/cmd_zign.inc.c:871,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_zign.inc.c:873,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_zign.inc.c:874,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_zign.inc.c:877,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/cmd_zign.inc.c:879,1
    - Dst: r_sign_bytes_free
      Src: /src/radare2/libr/core/cmd_zign.inc.c:880,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/cmd_zign.inc.c:883,1
    - Dst: r_sign_graph_free
      Src: /src/radare2/libr/core/cmd_zign.inc.c:884,1
    - Dst: r_sign_find_closest_fcn
      Src: /src/radare2/libr/core/cmd_zign.inc.c:889,1
    - Dst: r_sign_item_free
      Src: /src/radare2/libr/core/cmd_zign.inc.c:890,1
    - Dst: print_possible_matches
      Src: /src/radare2/libr/core/cmd_zign.inc.c:893,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_zign.inc.c:894,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 43
    argCount: 3
    argNames:
    - core
    - input
    - json
    argTypes:
    - RCore*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 898
      start: 842
    functionDepth: 4
    functionLinenumber: 842
    functionLinenumberEnd: 898
    functionName: bestmatch_fcn
    functionSourceFile: /src/radare2/libr/core/cmd_zign.inc.c
    functionUses: 0
    functionsReached:
    - print_possible_matches
    - free
    - atoi
    - r_sign_item_free
    - R_RETURN_VAL_IF_FAIL
    - r_config_get_b
    - r_str_tok_r
    - r_sign_find_closest_fcn
    - item_frm_signame
    - r_sign_bytes_free
    - r_list_free
    - r_sign_graph_free
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool bestmatch_fcn(RCore *core, const char *input, bool json)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/cmd_zign.inc.c:901,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/core/cmd_zign.inc.c:903,1
    - Dst: atoi
      Src: /src/radare2/libr/core/cmd_zign.inc.c:904,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_zign.inc.c:906,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/cmd_zign.inc.c:911,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_zign.inc.c:913,1
    - Dst: r_sign_item_new
      Src: /src/radare2/libr/core/cmd_zign.inc.c:917,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/cmd_zign.inc.c:922,1
    - Dst: r_sign_addto_item
      Src: /src/radare2/libr/core/cmd_zign.inc.c:923,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/cmd_zign.inc.c:927,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/cmd_zign.inc.c:930,1
    - Dst: r_sign_addto_item
      Src: /src/radare2/libr/core/cmd_zign.inc.c:931,1
    - Dst: r_cons_break_push
      Src: /src/radare2/libr/core/cmd_zign.inc.c:937,1
    - Dst: r_sign_find_closest_sig
      Src: /src/radare2/libr/core/cmd_zign.inc.c:938,1
    - Dst: print_possible_matches
      Src: /src/radare2/libr/core/cmd_zign.inc.c:941,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_zign.inc.c:942,1
    - Dst: r_cons_break_pop
      Src: /src/radare2/libr/core/cmd_zign.inc.c:944,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/cmd_zign.inc.c:946,1
    - Dst: r_sign_item_free
      Src: /src/radare2/libr/core/cmd_zign.inc.c:949,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 3
    argNames:
    - core
    - input
    - json
    argTypes:
    - RCore*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 951
      start: 900
    functionDepth: 2
    functionLinenumber: 900
    functionLinenumberEnd: 951
    functionName: bestmatch_sig
    functionSourceFile: /src/radare2/libr/core/cmd_zign.inc.c
    functionUses: 0
    functionsReached:
    - print_possible_matches
    - R_STR_ISEMPTY
    - r_sign_find_closest_sig
    - r_anal_get_fcn_in
    - atoi
    - r_sign_item_free
    - r_sign_item_new
    - R_RETURN_VAL_IF_FAIL
    - r_config_get_b
    - R_LOG_WARN
    - r_cons_break_push
    - r_list_free
    - r_cons_break_pop
    - r_sign_addto_item
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool bestmatch_sig(RCore *core, const char *input, bool json)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/cmd_zign.inc.c:954,1
    - Dst: bestmatch_fcn
      Src: /src/radare2/libr/core/cmd_zign.inc.c:964,1
    - Dst: bestmatch_sig
      Src: /src/radare2/libr/core/cmd_zign.inc.c:972,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_zign.inc.c:975,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 2
    argNames:
    - data
    - input
    argTypes:
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 978
      start: 953
    functionDepth: 5
    functionLinenumber: 953
    functionLinenumberEnd: 978
    functionName: cmd_zb
    functionSourceFile: /src/radare2/libr/core/cmd_zign.inc.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_core_cmd_help
    - bestmatch_sig
    - bestmatch_fcn
    linkageType: ''
    returnType: bool
    signature: bool cmd_zb(void *data, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - va
    - vb
    - ia
    - ib
    argTypes:
    - RLevBuf*
    - RLevBuf*
    - ut32
    - ut32
    constantsTouched: []
    func_position:
      end: 987
      start: 980
    functionDepth: 0
    functionLinenumber: 980
    functionLinenumberEnd: 987
    functionName: _sig_bytediff_cb
    functionSourceFile: /src/radare2/libr/core/cmd_zign.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool _sig_bytediff_cb(RLevBuf *va, RLevBuf *vb, ut32 ia, ut32 ib)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/radare2/libr/core/cmd_zign.inc.c:1010,1
    - Dst: memset
      Src: /src/radare2/libr/core/cmd_zign.inc.c:1011,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/cmd_zign.inc.c:1015,1
    - Dst: lines_addbytesmask
      Src: /src/radare2/libr/core/cmd_zign.inc.c:1031,1
    - Dst: lines_addbytesmask
      Src: /src/radare2/libr/core/cmd_zign.inc.c:1032,1
    - Dst: lines_addbytesmask
      Src: /src/radare2/libr/core/cmd_zign.inc.c:1035,1
    - Dst: lines_addbytesmask
      Src: /src/radare2/libr/core/cmd_zign.inc.c:1036,1
    - Dst: lines_addblnk
      Src: /src/radare2/libr/core/cmd_zign.inc.c:1040,1
    - Dst: lines_addbytesmask
      Src: /src/radare2/libr/core/cmd_zign.inc.c:1041,1
    - Dst: lines_addbytesmask
      Src: /src/radare2/libr/core/cmd_zign.inc.c:1045,1
    - Dst: lines_addblnk
      Src: /src/radare2/libr/core/cmd_zign.inc.c:1046,1
    - Dst: R_WARN_IF_REACHED
      Src: /src/radare2/libr/core/cmd_zign.inc.c:1050,1
    - Dst: freelines
      Src: /src/radare2/libr/core/cmd_zign.inc.c:1051,1
    - Dst: freelines
      Src: /src/radare2/libr/core/cmd_zign.inc.c:1052,1
    - Dst: freelines
      Src: /src/radare2/libr/core/cmd_zign.inc.c:1057,1
    - Dst: freelines
      Src: /src/radare2/libr/core/cmd_zign.inc.c:1058,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_zign.inc.c:1064,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_zign.inc.c:1066,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_zign.inc.c:1068,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_zign.inc.c:1070,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_zign.inc.c:1072,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_zign.inc.c:1074,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_zign.inc.c:1076,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_zign.inc.c:1078,1
    - Dst: freelines
      Src: /src/radare2/libr/core/cmd_zign.inc.c:1080,1
    - Dst: freelines
      Src: /src/radare2/libr/core/cmd_zign.inc.c:1081,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 70
    argCount: 4
    argNames:
    - c
    - ab
    - bb
    - ops
    argTypes:
    - RCore*
    - RSignBytes*
    - RSignBytes*
    - RLevOp*
    constantsTouched: []
    func_position:
      end: 1087
      start: 1006
    functionDepth: 1
    functionLinenumber: 1006
    functionLinenumberEnd: 1087
    functionName: print_zig_diff
    functionSourceFile: /src/radare2/libr/core/cmd_zign.inc.c
    functionUses: 0
    functionsReached:
    - freelines
    - lines_addbytesmask
    - memset
    - lines_addblnk
    - r_config_get_b
    - r_cons_printf
    - R_WARN_IF_REACHED
    linkageType: ''
    returnType: void
    signature: void print_zig_diff(RCore *c, RSignBytes *ab, RSignBytes *bb, RLevOp
      *ops)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/cmd_zign.inc.c:1093,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/cmd_zign.inc.c:1096,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_zign.inc.c:1098,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_zign.inc.c:1110,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_zign.inc.c:1111,1
    - Dst: r_str_tok_r
      Src: /src/radare2/libr/core/cmd_zign.inc.c:1115,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_zign.inc.c:1116,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_zign.inc.c:1117,1
    - Dst: item_frm_signame
      Src: /src/radare2/libr/core/cmd_zign.inc.c:1121,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_zign.inc.c:1123,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_zign.inc.c:1124,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_zign.inc.c:1127,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_zign.inc.c:1130,1
    - Dst: r_sign_item_new
      Src: /src/radare2/libr/core/cmd_zign.inc.c:1138,1
    - Dst: r_sign_item_free
      Src: /src/radare2/libr/core/cmd_zign.inc.c:1140,1
    - Dst: r_sign_addto_item
      Src: /src/radare2/libr/core/cmd_zign.inc.c:1143,1
    - Dst: r_diff_levenshtein_path
      Src: /src/radare2/libr/core/cmd_zign.inc.c:1151,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_zign.inc.c:1152,1
    - Dst: print_zig_diff
      Src: /src/radare2/libr/core/cmd_zign.inc.c:1154,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_zign.inc.c:1157,1
    - Dst: r_sign_item_free
      Src: /src/radare2/libr/core/cmd_zign.inc.c:1158,1
    - Dst: r_sign_item_free
      Src: /src/radare2/libr/core/cmd_zign.inc.c:1159,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 47
    argCount: 2
    argNames:
    - data
    - input
    argTypes:
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 1161
      start: 1092
    functionDepth: 4
    functionLinenumber: 1092
    functionLinenumberEnd: 1161
    functionName: cmd_zd
    functionSourceFile: /src/radare2/libr/core/cmd_zign.inc.c
    functionUses: 0
    functionsReached:
    - free
    - print_zig_diff
    - r_anal_get_fcn_in
    - r_diff_levenshtein_path
    - r_sign_item_free
    - r_sign_item_new
    - R_RETURN_VAL_IF_FAIL
    - r_str_tok_r
    - item_frm_signame
    - r_sign_addto_item
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool cmd_zd(void *data, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sign_options_new
      Src: /src/radare2/libr/core/cmd_zign.inc.c:1168,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_zign.inc.c:1173,1
    - Dst: r_sign_diff
      Src: /src/radare2/libr/core/cmd_zign.inc.c:1177,1
    - Dst: r_core_cmd_help_contains
      Src: /src/radare2/libr/core/cmd_zign.inc.c:1183,1
    - Dst: r_sign_diff_by_name
      Src: /src/radare2/libr/core/cmd_zign.inc.c:1187,1
    - Dst: r_core_cmd_help_contains
      Src: /src/radare2/libr/core/cmd_zign.inc.c:1191,1
    - Dst: r_sign_diff_by_name
      Src: /src/radare2/libr/core/cmd_zign.inc.c:1195,1
    - Dst: r_core_cmd_help_contains
      Src: /src/radare2/libr/core/cmd_zign.inc.c:1198,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_zign.inc.c:1203,1
    - Dst: r_core_return_invalid_command
      Src: /src/radare2/libr/core/cmd_zign.inc.c:1206,1
    - Dst: r_sign_options_free
      Src: /src/radare2/libr/core/cmd_zign.inc.c:1211,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 43
    argCount: 2
    argNames:
    - data
    - input
    argTypes:
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 1214
      start: 1163
    functionDepth: 1
    functionLinenumber: 1163
    functionLinenumberEnd: 1214
    functionName: cmd_zc
    functionSourceFile: /src/radare2/libr/core/cmd_zign.inc.c
    functionUses: 0
    functionsReached:
    - r_core_cmd_help
    - r_sign_options_free
    - r_core_return_invalid_command
    - r_core_cmd_help_contains
    - r_sign_diff_by_name
    - r_sign_options_new
    - r_sign_diff
    linkageType: ''
    returnType: int
    signature: int cmd_zc(void *data, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fill_search_metrics
      Src: /src/radare2/libr/core/cmd_zign.inc.c:1224,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cmd_zign.inc.c:1225,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_zign.inc.c:1231,1
    - Dst: r_flag_space_push
      Src: /src/radare2/libr/core/cmd_zign.inc.c:1233,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_zign.inc.c:1234,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cmd_zign.inc.c:1239,1
    - Dst: r_anal_get_function_at
      Src: /src/radare2/libr/core/cmd_zign.inc.c:1240,1
    - Dst: r_cons_break_push
      Src: /src/radare2/libr/core/cmd_zign.inc.c:1242,1
    - Dst: r_sign_fcn_match_metrics
      Src: /src/radare2/libr/core/cmd_zign.inc.c:1243,1
    - Dst: r_cons_break_pop
      Src: /src/radare2/libr/core/cmd_zign.inc.c:1244,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_zign.inc.c:1246,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_zign.inc.c:1250,1
    - Dst: r_flag_space_pop
      Src: /src/radare2/libr/core/cmd_zign.inc.c:1252,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_zign.inc.c:1253,1
    - Dst: print_ctx_hits
      Src: /src/radare2/libr/core/cmd_zign.inc.c:1258,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 2
    argNames:
    - data
    - input
    argTypes:
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 1260
      start: 1216
    functionDepth: 3
    functionLinenumber: 1216
    functionLinenumberEnd: 1260
    functionName: cmd_zdot
    functionSourceFile: /src/radare2/libr/core/cmd_zign.inc.c
    functionUses: 0
    functionsReached:
    - fill_search_metrics
    - R_LOG_INFO
    - r_anal_get_function_at
    - r_sign_fcn_match_metrics
    - r_flag_space_pop
    - r_cons_break_push
    - r_cons_printf
    - r_cons_break_pop
    - print_ctx_hits
    - r_flag_space_push
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int cmd_zdot(void *data, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: search
      Src: /src/radare2/libr/core/cmd_zign.inc.c:1268,1
    - Dst: search
      Src: /src/radare2/libr/core/cmd_zign.inc.c:1273,1
    - Dst: r_core_cmd_help_contains
      Src: /src/radare2/libr/core/cmd_zign.inc.c:1275,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_zign.inc.c:1279,1
    - Dst: r_core_return_invalid_command
      Src: /src/radare2/libr/core/cmd_zign.inc.c:1282,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 2
    argNames:
    - data
    - input
    argTypes:
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 1286
      start: 1262
    functionDepth: 7
    functionLinenumber: 1262
    functionLinenumberEnd: 1286
    functionName: cmd_zslash
    functionSourceFile: /src/radare2/libr/core/cmd_zign.inc.c
    functionUses: 0
    functionsReached:
    - r_core_return_invalid_command
    - search
    - r_core_cmd_help
    - r_core_cmd_help_contains
    linkageType: ''
    returnType: int
    signature: int cmd_zslash(void *data, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_cmd_help_contains
      Src: /src/radare2/libr/core/cmd_zign.inc.c:1296,1
    - Dst: r_flag_space_push
      Src: /src/radare2/libr/core/cmd_zign.inc.c:1300,1
    - Dst: r_flag_list
      Src: /src/radare2/libr/core/cmd_zign.inc.c:1301,1
    - Dst: r_flag_space_pop
      Src: /src/radare2/libr/core/cmd_zign.inc.c:1302,1
    - Dst: r_core_return_invalid_command
      Src: /src/radare2/libr/core/cmd_zign.inc.c:1305,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - data
    - input
    argTypes:
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 1309
      start: 1288
    functionDepth: 1
    functionLinenumber: 1288
    functionLinenumberEnd: 1309
    functionName: cmd_zi
    functionSourceFile: /src/radare2/libr/core/cmd_zign.inc.c
    functionUses: 0
    functionsReached:
    - r_core_return_invalid_command
    - r_core_cmd_help_contains
    - r_flag_space_pop
    - r_flag_space_push
    - r_flag_list
    linkageType: ''
    returnType: int
    signature: int cmd_zi(void *data, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: validate_item
      Src: /src/radare2/libr/core/cmd_zign.inc.c:1322,1
    - Dst: r_table_add_rowf
      Src: /src/radare2/libr/core/cmd_zign.inc.c:1329,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_zign.inc.c:1330,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_zign.inc.c:1331,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - it
    - user
    argTypes:
    - RSignItem*
    - void*
    constantsTouched: []
    func_position:
      end: 1334
      start: 1318
    functionDepth: 3
    functionLinenumber: 1318
    functionLinenumberEnd: 1334
    functionName: listCB
    functionSourceFile: /src/radare2/libr/core/cmd_zign.inc.c
    functionUses: 0
    functionsReached:
    - r_table_add_rowf
    - free
    - validate_item
    linkageType: ''
    returnType: bool
    signature: bool listCB(RSignItem *it, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_table_new
      Src: /src/radare2/libr/core/cmd_zign.inc.c:1337,1
    - Dst: r_table_type
      Src: /src/radare2/libr/core/cmd_zign.inc.c:1338,1
    - Dst: r_table_type
      Src: /src/radare2/libr/core/cmd_zign.inc.c:1339,1
    - Dst: r_table_add_column
      Src: /src/radare2/libr/core/cmd_zign.inc.c:1340,1
    - Dst: r_table_add_column
      Src: /src/radare2/libr/core/cmd_zign.inc.c:1341,1
    - Dst: r_table_add_column
      Src: /src/radare2/libr/core/cmd_zign.inc.c:1342,1
    - Dst: r_table_add_column
      Src: /src/radare2/libr/core/cmd_zign.inc.c:1343,1
    - Dst: r_table_add_column
      Src: /src/radare2/libr/core/cmd_zign.inc.c:1344,1
    - Dst: r_sign_foreach
      Src: /src/radare2/libr/core/cmd_zign.inc.c:1346,1
    - Dst: r_table_query
      Src: /src/radare2/libr/core/cmd_zign.inc.c:1347,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_zign.inc.c:1349,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_zign.inc.c:1350,1
    - Dst: r_table_free
      Src: /src/radare2/libr/core/cmd_zign.inc.c:1352,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - core
    - arg
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 1354
      start: 1336
    functionDepth: 3
    functionLinenumber: 1336
    functionLinenumberEnd: 1354
    functionName: csvZignatures
    functionSourceFile: /src/radare2/libr/core/cmd_zign.inc.c
    functionUses: 0
    functionsReached:
    - free
    - r_table_type
    - r_sign_foreach
    - r_table_add_column
    - r_table_free
    - r_cons_printf
    - r_core_table_new
    - r_table_query
    linkageType: ''
    returnType: int
    signature: int csvZignatures(RCore *core, const char *arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_zign.inc.c:1369,1
    - Dst: r_sign_list
      Src: /src/radare2/libr/core/cmd_zign.inc.c:1376,1
    - Dst: csvZignatures
      Src: /src/radare2/libr/core/cmd_zign.inc.c:1381,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd_zign.inc.c:1383,1
    - Dst: r_sign_delete
      Src: /src/radare2/libr/core/cmd_zign.inc.c:1386,1
    - Dst: cmd_zdot
      Src: /src/radare2/libr/core/cmd_zign.inc.c:1389,1
    - Dst: cmd_zb
      Src: /src/radare2/libr/core/cmd_zign.inc.c:1391,1
    - Dst: cmd_zd
      Src: /src/radare2/libr/core/cmd_zign.inc.c:1393,1
    - Dst: cmd_zo
      Src: /src/radare2/libr/core/cmd_zign.inc.c:1395,1
    - Dst: cmd_za
      Src: /src/radare2/libr/core/cmd_zign.inc.c:1397,1
    - Dst: cmd_za
      Src: /src/radare2/libr/core/cmd_zign.inc.c:1399,1
    - Dst: cmd_zf
      Src: /src/radare2/libr/core/cmd_zign.inc.c:1401,1
    - Dst: cmd_zslash
      Src: /src/radare2/libr/core/cmd_zign.inc.c:1403,1
    - Dst: cmd_zc
      Src: /src/radare2/libr/core/cmd_zign.inc.c:1405,1
    - Dst: cmd_zs
      Src: /src/radare2/libr/core/cmd_zign.inc.c:1407,1
    - Dst: cmd_zi
      Src: /src/radare2/libr/core/cmd_zign.inc.c:1409,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_zign.inc.c:1411,1
    - Dst: r_core_return_invalid_command
      Src: /src/radare2/libr/core/cmd_zign.inc.c:1414,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 56
    argCount: 2
    argNames:
    - data
    - input
    argTypes:
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 1419
      start: 1356
    functionDepth: 8
    functionLinenumber: 1356
    functionLinenumberEnd: 1419
    functionName: cmd_zign
    functionSourceFile: /src/radare2/libr/core/cmd_zign.inc.c
    functionUses: 0
    functionsReached:
    - cmd_za
    - r_num_math
    - r_sign_list
    - cmd_zc
    - r_sign_delete
    - r_core_cmd0
    - r_core_cmd_help
    - cmd_zi
    - cmd_zdot
    - cmd_zd
    - cmd_zo
    - r_core_return_invalid_command
    - cmd_zb
    - cmd_zf
    - cmd_zs
    - csvZignatures
    - cmd_zslash
    linkageType: ''
    returnType: int
    signature: int cmd_zign(void *data, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_file_options_init
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:34,1
    - Dst: r_bin_cur
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:36,1
    - Dst: r_bin_open
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:37,1
    - Dst: r_bin_cur
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:40,1
    - Dst: r_bin_get_symbols_vec
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:44,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:47,1
    - Dst: r_bin_file_delete
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:52,1
    - Dst: r_bin_file_set_cur_binfile
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:53,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - core
    - path
    - sym_name
    argTypes:
    - RCore*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 55
      start: 31
    functionDepth: 3
    functionLinenumber: 31
    functionLinenumberEnd: 55
    functionName: GH
    functionSourceFile: /src/radare2/libr/core/dmh_jemalloc.inc.c
    functionUses: 3
    functionsReached:
    - strcmp
    - r_bin_get_symbols_vec
    - r_bin_file_options_init
    - r_bin_cur
    - r_bin_file_delete
    - r_bin_file_set_cur_binfile
    - r_bin_open
    linkageType: ''
    returnType: GHT
    signature: GHT GH(je_get_va_symbol)(RCore *core, const char *path, const char
      *sym_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - str
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: GH
    functionSourceFile: /src/radare2/libr/core/dmh_jemalloc.inc.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int GH(je_matched)(const char *ptr, const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_debug_map_sync
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:72,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:73,1
    - Dst: strstr
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:74,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:81,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:88,1
    - Dst: r_file_exists
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:91,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:92,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:100,1
    - Dst: r_num_get
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:103,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:106,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:108,1
    - Dst: free
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:110,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 3
    argNames:
    - core
    - symname
    - symbol
    argTypes:
    - RCore*
    - char*
    - ut64*
    constantsTouched: []
    func_position:
      end: 113
      start: 63
    functionDepth: 3
    functionLinenumber: 63
    functionLinenumberEnd: 113
    functionName: GH
    functionSourceFile: /src/radare2/libr/core/dmh_jemalloc.inc.c
    functionUses: 4
    functionsReached:
    - free
    - r_debug_map_sync
    - GH
    - r_list_foreach
    - R_LOG_WARN
    - eprintf
    - r_num_get
    - strstr
    - r_file_exists
    linkageType: ''
    returnType: bool
    signature: bool GH(r_resolve_jemalloc)(RCore *core, char *symname, ut64 *symbol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_singleton
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:117,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:119,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:120,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:123,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:127,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:132,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:133,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:133,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:135,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:138,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:139,1
    - Dst: PRINT_YA
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:141,1
    - Dst: PRINTF_BA
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:142,1
    - Dst: PRINT_YA
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:143,1
    - Dst: PRINTF_BA
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:144,1
    - Dst: PRINT_YA
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:145,1
    - Dst: PRINTF_BA
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:146,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:147,1
    - Dst: PRINT_YA
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:149,1
    - Dst: PRINTF_BA
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:150,1
    - Dst: PRINT_YA
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:151,1
    - Dst: PRINTF_BA
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:152,1
    - Dst: PRINT_YA
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:153,1
    - Dst: PRINTF_BA
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:154,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:155,1
    - Dst: free
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:159,1
    - Dst: free
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:160,1
    - Dst: free
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:161,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:169,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:170,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:171,1
    - Dst: free
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:174,1
    - Dst: free
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:175,1
    - Dst: free
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:176,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:180,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:181,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:183,1
    - Dst: PRINTF_GA
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:187,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:188,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:189,1
    - Dst: PRINT_YA
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:191,1
    - Dst: PRINTF_BA
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:192,1
    - Dst: PRINT_YA
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:193,1
    - Dst: PRINTF_BA
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:194,1
    - Dst: PRINT_YA
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:195,1
    - Dst: PRINTF_BA
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:196,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:198,1
    - Dst: PRINT_YA
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:200,1
    - Dst: PRINTF_BA
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:201,1
    - Dst: PRINT_YA
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:202,1
    - Dst: PRINTF_BA
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:203,1
    - Dst: PRINT_YA
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:204,1
    - Dst: PRINTF_BA
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:205,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:206,1
    - Dst: PRINT_GA
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:209,1
    - Dst: free
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:212,1
    - Dst: free
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:213,1
    - Dst: free
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:214,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 84
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 218
      start: 115
    functionDepth: 4
    functionLinenumber: 115
    functionLinenumberEnd: 218
    functionName: GH
    functionSourceFile: /src/radare2/libr/core/dmh_jemalloc.inc.c
    functionUses: 5
    functionsReached:
    - r_num_math
    - free
    - PRINTF_BA
    - GH
    - R_NEW0
    - r_io_read_at
    - PRINT_YA
    - PRINT_GA
    - PRINTF_GA
    - r_cons_singleton
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void GH(jemalloc_get_chunks)(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:224,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:228,1
    - Dst: free
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:230,1
    - Dst: r_cons_singleton
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:235,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:239,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:240,1
    - Dst: PRINTF_GA
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:241,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:244,1
    - Dst: free
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:245,1
    - Dst: free
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:246,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:250,1
    - Dst: free
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:251,1
    - Dst: free
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:252,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:256,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:257,1
    - Dst: PRINTF_GA
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:258,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:261,1
    - Dst: PRINTF_YA
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:263,1
    - Dst: PRINTF_YA
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:266,1
    - Dst: PRINTF_BA
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:267,1
    - Dst: PRINT_GA
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:270,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:273,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:274,1
    - Dst: PRINT_GA
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:276,1
    - Dst: PRINTF_BA
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:278,1
    - Dst: PRINTF_BA
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:279,1
    - Dst: PRINTF_BA
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:280,1
    - Dst: PRINTF_BA
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:281,1
    - Dst: OO
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:281,1
    - Dst: PRINTF_BA
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:282,1
    - Dst: OO
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:282,1
    - Dst: PRINTF_BA
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:283,1
    - Dst: OO
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:283,1
    - Dst: PRINTF_BA
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:284,1
    - Dst: PRINTF_BA
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:285,1
    - Dst: PRINTF_BA
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:286,1
    - Dst: OO
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:286,1
    - Dst: PRINTF_BA
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:287,1
    - Dst: OO
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:287,1
    - Dst: PRINTF_BA
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:288,1
    - Dst: PRINTF_BA
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:289,1
    - Dst: PRINTF_BA
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:290,1
    - Dst: PRINTF_BA
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:291,1
    - Dst: r_str_bool
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:291,1
    - Dst: PRINTF_BA
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:292,1
    - Dst: PRINTF_BA
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:293,1
    - Dst: PRINTF_BA
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:295,1
    - Dst: OO
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:295,1
    - Dst: PRINTF_BA
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:296,1
    - Dst: OO
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:296,1
    - Dst: PRINTF_BA
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:297,1
    - Dst: OO
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:297,1
    - Dst: PRINTF_BA
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:298,1
    - Dst: OO
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:298,1
    - Dst: PRINTF_BA
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:300,1
    - Dst: OO
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:300,1
    - Dst: PRINTF_BA
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:301,1
    - Dst: OO
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:301,1
    - Dst: PRINTF_BA
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:302,1
    - Dst: OO
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:302,1
    - Dst: PRINTF_BA
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:303,1
    - Dst: OO
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:303,1
    - Dst: PRINTF_BA
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:305,1
    - Dst: OO
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:305,1
    - Dst: PRINTF_BA
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:306,1
    - Dst: OO
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:306,1
    - Dst: PRINTF_BA
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:307,1
    - Dst: OO
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:307,1
    - Dst: PRINTF_BA
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:308,1
    - Dst: OO
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:308,1
    - Dst: PRINTF_BA
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:309,1
    - Dst: OO
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:309,1
    - Dst: PRINTF_BA
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:310,1
    - Dst: OO
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:310,1
    - Dst: PRINT_GA
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:311,1
    - Dst: free
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:314,1
    - Dst: free
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:315,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 80
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 316
      start: 220
    functionDepth: 4
    functionLinenumber: 220
    functionLinenumberEnd: 316
    functionName: GH
    functionSourceFile: /src/radare2/libr/core/dmh_jemalloc.inc.c
    functionUses: 6
    functionsReached:
    - r_num_math
    - free
    - PRINTF_BA
    - GH
    - R_NEW0
    - r_io_read_at
    - PRINTF_YA
    - r_str_bool
    - PRINT_GA
    - PRINTF_GA
    - OO
    - r_cons_singleton
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void GH(jemalloc_print_narenas)(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_singleton
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:325,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:329,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:333,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:337,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:338,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:339,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:342,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:343,1
    - Dst: PRINTF_GA
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:344,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:346,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:348,1
    - Dst: PRINTF_YA
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:351,1
    - Dst: PRINTF_BA
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:352,1
    - Dst: PRINT_YA
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:353,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:354,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:356,1
    - Dst: PRINT_YA
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:358,1
    - Dst: PRINT_YA
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:359,1
    - Dst: PRINTF_BA
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:360,1
    - Dst: PRINT_YA
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:361,1
    - Dst: PRINTF_BA
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:362,1
    - Dst: PRINT_YA
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:363,1
    - Dst: PRINTF_BA
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:364,1
    - Dst: PRINT_YA
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:365,1
    - Dst: PRINTF_BA
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:366,1
    - Dst: PRINT_YA
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:367,1
    - Dst: PRINTF_BA
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:368,1
    - Dst: PRINT_YA
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:372,1
    - Dst: PRINTF_BA
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:373,1
    - Dst: PRINT_YA
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:386,1
    - Dst: PRINT_YA
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:388,1
    - Dst: PRINT_GA
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:391,1
    - Dst: free
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:394,1
    - Dst: free
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:395,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 54
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 396
      start: 318
    functionDepth: 4
    functionLinenumber: 318
    functionLinenumberEnd: 396
    functionName: GH
    functionSourceFile: /src/radare2/libr/core/dmh_jemalloc.inc.c
    functionUses: 7
    functionsReached:
    - free
    - PRINTF_BA
    - R_FREE
    - GH
    - R_NEW0
    - r_io_read_at
    - PRINTF_YA
    - PRINT_YA
    - PRINT_GA
    - PRINTF_GA
    - r_cons_singleton
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void GH(jemalloc_get_bins)(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:405,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:412,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:414,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:415,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:418,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:419,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:422,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:423,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:426,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:427,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:431,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:432,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:433,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:434,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:436,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:438,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:440,1
    - Dst: calloc
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:444,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:445,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:446,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:448,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:450,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:458,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:459,1
    - Dst: r_offsetof
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:461,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:462,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:463,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:464,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:465,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:466,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:467,1
    - Dst: free
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:468,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:472,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:473,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:474,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:475,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:476,1
    - Dst: free
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:479,1
    - Dst: free
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:480,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 64
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 484
      start: 399
    functionDepth: 4
    functionLinenumber: 399
    functionLinenumberEnd: 484
    functionName: GH
    functionSourceFile: /src/radare2/libr/core/dmh_jemalloc.inc.c
    functionUses: 8
    functionsReached:
    - r_num_math
    - free
    - GH
    - R_NEW0
    - r_io_read_at
    - eprintf
    - r_offsetof
    - calloc
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void GH(jemalloc_get_runs)(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:499,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:502,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:505,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:508,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/dmh_jemalloc.inc.c:511,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 520
      start: 487
    functionDepth: 1
    functionLinenumber: 487
    functionLinenumberEnd: 520
    functionName: GH
    functionSourceFile: /src/radare2/libr/core/dmh_jemalloc.inc.c
    functionUses: 9
    functionsReached:
    - GH
    - r_core_cmd_help
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int GH(dmh_jemalloc)(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_replace
      Src: /src/radare2/libr/core/cmd_help.inc.c:135,1
    - Dst: atoi
      Src: /src/radare2/libr/core/cmd_help.inc.c:140,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_help.inc.c:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 143
      start: 130
    functionDepth: 3
    functionLinenumber: 130
    functionLinenumberEnd: 143
    functionName: vernum
    functionSourceFile: /src/radare2/libr/core/cmd_help.inc.c
    functionUses: 0
    functionsReached:
    - atoi
    - free
    - r_str_replace
    linkageType: ''
    returnType: ut32
    signature: ut32 vernum(const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_help.inc.c:445,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_help.inc.c:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 447
      start: 444
    functionDepth: 1
    functionLinenumber: 444
    functionLinenumberEnd: 447
    functionName: cmd_help_exclamation
    functionSourceFile: /src/radare2/libr/core/cmd_help.inc.c
    functionUses: 0
    functionsReached:
    - r_core_cmd_help
    linkageType: ''
    returnType: void
    signature: void cmd_help_exclamation(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_help.inc.c:450,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_help.inc.c:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 452
      start: 449
    functionDepth: 1
    functionLinenumber: 449
    functionLinenumberEnd: 452
    functionName: cmd_help_percent
    functionSourceFile: /src/radare2/libr/core/cmd_help.inc.c
    functionUses: 0
    functionsReached:
    - r_core_cmd_help
    linkageType: ''
    returnType: void
    signature: void cmd_help_percent(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_name_validate_char
      Src: /src/radare2/libr/core/cmd_help.inc.c:456,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 462
      start: 454
    functionDepth: 1
    functionLinenumber: 454
    functionLinenumberEnd: 462
    functionName: findBreakChar
    functionSourceFile: /src/radare2/libr/core/cmd_help.inc.c
    functionUses: 0
    functionsReached:
    - r_name_validate_char
    linkageType: ''
    returnType: char
    signature: char * findBreakChar(const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_gotoxy
      Src: /src/radare2/libr/core/cmd_help.inc.c:468,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_help.inc.c:468,1
    - Dst: r_cons_gotoxy
      Src: /src/radare2/libr/core/cmd_help.inc.c:469,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_help.inc.c:469,1
    - Dst: r_cons_gotoxy
      Src: /src/radare2/libr/core/cmd_help.inc.c:470,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_help.inc.c:470,1
    - Dst: r_cons_gotoxy
      Src: /src/radare2/libr/core/cmd_help.inc.c:471,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_help.inc.c:471,1
    - Dst: r_cons_gotoxy
      Src: /src/radare2/libr/core/cmd_help.inc.c:472,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_help.inc.c:473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - core
    - msg
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 474
      start: 465
    functionDepth: 1
    functionLinenumber: 465
    functionLinenumberEnd: 474
    functionName: colormessage
    functionSourceFile: /src/radare2/libr/core/cmd_help.inc.c
    functionUses: 0
    functionsReached:
    - r_cons_gotoxy
    - r_cons_printf
    linkageType: ''
    returnType: void
    signature: void colormessage(RCore *core, const char *msg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_help.inc.c:480,1
    - Dst: r_str_appendlen
      Src: /src/radare2/libr/core/cmd_help.inc.c:484,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_help.inc.c:487,1
    - Dst: r_str_ndup
      Src: /src/radare2/libr/core/cmd_help.inc.c:489,1
    - Dst: r_str_append
      Src: /src/radare2/libr/core/cmd_help.inc.c:493,1
    - Dst: r_str_append
      Src: /src/radare2/libr/core/cmd_help.inc.c:498,1
    - Dst: findBreakChar
      Src: /src/radare2/libr/core/cmd_help.inc.c:501,1
    - Dst: strlen
      Src: /src/radare2/libr/core/cmd_help.inc.c:503,1
    - Dst: r_str_ndup
      Src: /src/radare2/libr/core/cmd_help.inc.c:505,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_help.inc.c:508,1
    - Dst: r_strf_var
      Src: /src/radare2/libr/core/cmd_help.inc.c:509,1
    - Dst: r_str_append
      Src: /src/radare2/libr/core/cmd_help.inc.c:510,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_help.inc.c:515,1
    - Dst: r_str_append
      Src: /src/radare2/libr/core/cmd_help.inc.c:517,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    argCount: 2
    argNames:
    - core
    - msg
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 519
      start: 476
    functionDepth: 3
    functionLinenumber: 476
    functionLinenumberEnd: 519
    functionName: filterFlags
    functionSourceFile: /src/radare2/libr/core/cmd_help.inc.c
    functionUses: 0
    functionsReached:
    - r_str_ndup
    - r_num_math
    - findBreakChar
    - free
    - r_str_appendlen
    - strlen
    - r_strf_var
    - r_str_append
    - strchr
    linkageType: ''
    returnType: char
    signature: char *filterFlags(RCore *core, const char *msg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_help.inc.c:638,1
    - Dst: r_str_pad
      Src: /src/radare2/libr/core/cmd_help.inc.c:638,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_help.inc.c:642,1
    - Dst: r_str_pad
      Src: /src/radare2/libr/core/cmd_help.inc.c:642,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_help.inc.c:646,1
    - Dst: r_str_pad
      Src: /src/radare2/libr/core/cmd_help.inc.c:646,1
    - Dst: r_num_rand
      Src: /src/radare2/libr/core/cmd_help.inc.c:647,1
    - Dst: R_ARRAY_SIZE
      Src: /src/radare2/libr/core/cmd_help.inc.c:647,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/cmd_help.inc.c:650,1
    - Dst: r_str_repeat
      Src: /src/radare2/libr/core/cmd_help.inc.c:651,1
    - Dst: r_num_rand
      Src: /src/radare2/libr/core/cmd_help.inc.c:652,1
    - Dst: R_ARRAY_SIZE
      Src: /src/radare2/libr/core/cmd_help.inc.c:652,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_help.inc.c:654,1
    - Dst: r_str_pad
      Src: /src/radare2/libr/core/cmd_help.inc.c:654,1
    - Dst: r_num_rand
      Src: /src/radare2/libr/core/cmd_help.inc.c:655,1
    - Dst: R_ARRAY_SIZE
      Src: /src/radare2/libr/core/cmd_help.inc.c:655,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_help.inc.c:660,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_help.inc.c:661,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_help.inc.c:662,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 39
    argCount: 2
    argNames:
    - core
    - msg
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 663
      start: 615
    functionDepth: 3
    functionLinenumber: 615
    functionLinenumberEnd: 663
    functionName: r_core_clippy
    functionSourceFile: /src/radare2/libr/core/cmd_help.inc.c
    functionUses: 0
    functionsReached:
    - R_ARRAY_SIZE
    - free
    - r_str_pad
    - r_str_repeat
    - r_config_get_b
    - r_num_rand
    - r_cons_printf
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_clippy(RCore *core, const char *msg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_print
      Src: /src/radare2/libr/core/cmd_help.inc.c:677,1
    - Dst: riu_new
      Src: /src/radare2/libr/core/cmd_help.inc.c:680,1
    - Dst: riu_render
      Src: /src/radare2/libr/core/cmd_help.inc.c:682,1
    - Dst: riu_input
      Src: /src/radare2/libr/core/cmd_help.inc.c:683,1
    - Dst: riu_free
      Src: /src/radare2/libr/core/cmd_help.inc.c:684,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 686
      start: 675
    functionDepth: 1
    functionLinenumber: 675
    functionLinenumberEnd: 686
    functionName: cmd_qiu
    functionSourceFile: /src/radare2/libr/core/cmd_help.inc.c
    functionUses: 0
    functionsReached:
    - r_cons_print
    - riu_render
    - riu_new
    - riu_free
    - riu_input
    linkageType: ''
    returnType: int
    signature: int cmd_qiu(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_help.inc.c:1467,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/cmd_help.inc.c:1469,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1473
      start: 1466
    functionDepth: 1
    functionLinenumber: 1466
    functionLinenumberEnd: 1473
    functionName: r_list_foreach
    functionSourceFile: /src/radare2/libr/core/cmd_help.inc.c
    functionUses: 146
    functionsReached:
    - r_num_math
    - R_LOG_WARN
    linkageType: ''
    returnType: void
    signature: void r_list_foreach (list, iter, word)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1481
      start: 1475
    functionDepth: 0
    functionLinenumber: 1475
    functionLinenumberEnd: 1481
    functionName: r_list_foreach
    functionSourceFile: /src/radare2/libr/core/cmd_help.inc.c
    functionUses: 146
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void r_list_foreach (llist, iter, word)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_help.inc.c:1509,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/cmd_help.inc.c:1511,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1515
      start: 1508
    functionDepth: 1
    functionLinenumber: 1508
    functionLinenumberEnd: 1515
    functionName: r_list_foreach
    functionSourceFile: /src/radare2/libr/core/cmd_help.inc.c
    functionUses: 146
    functionsReached:
    - r_num_math
    - R_LOG_WARN
    linkageType: ''
    returnType: void
    signature: void r_list_foreach (list, iter, word)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1523
      start: 1517
    functionDepth: 0
    functionLinenumber: 1517
    functionLinenumberEnd: 1523
    functionName: r_list_foreach
    functionSourceFile: /src/radare2/libr/core/cmd_help.inc.c
    functionUses: 146
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void r_list_foreach (llist, iter, word)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_help.inc.c:1742,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_help.inc.c:1743,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_help.inc.c:1746,1
    - Dst: atoi
      Src: /src/radare2/libr/core/cmd_help.inc.c:1747,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_help.inc.c:1753,1
    - Dst: r_fs_check
      Src: /src/radare2/libr/core/cmd_help.inc.c:1759,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_help.inc.c:1760,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/core/cmd_help.inc.c:1764,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_help.inc.c:1765,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_help.inc.c:1770,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 2
    argNames:
    - data
    - _input
    argTypes:
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 1771
      start: 1735
    functionDepth: 3
    functionLinenumber: 1735
    functionLinenumberEnd: 1771
    functionName: cmd_head
    functionSourceFile: /src/radare2/libr/core/cmd_help.inc.c
    functionUses: 0
    functionsReached:
    - free
    - r_cons_print
    - r_core_cmd_help
    - r_fs_check
    - r_str_trim_head_ro
    - atoi
    - r_core_cmdf
    - strchr
    linkageType: ''
    returnType: void
    signature: void cmd_head(void *data, const char *_input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd_help.inc.c:1774,1
    - Dst: cmd_head
      Src: /src/radare2/libr/core/cmd_help.inc.c:1775,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd_help.inc.c:1778,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_help.inc.c:1779,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_help.inc.c:1782,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - data
    - _input
    argTypes:
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 1784
      start: 1773
    functionDepth: 4
    functionLinenumber: 1773
    functionLinenumberEnd: 1784
    functionName: cmd_h
    functionSourceFile: /src/radare2/libr/core/cmd_help.inc.c
    functionUses: 0
    functionsReached:
    - r_cons_printf
    - r_core_cmd_help
    - cmd_head
    - r_str_startswith
    linkageType: ''
    returnType: int
    signature: int cmd_h(void *data, const char *_input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/core/cplugin.c:11,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cplugin.c:15,1
    - Dst: RCorePlugin*::fini
      Src: /src/radare2/libr/core/cplugin.c:17,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cplugin.c:20,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - cmd
    argTypes:
    - RCmd*
    constantsTouched: []
    func_position:
      end: 23
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 23
    functionName: r_core_plugin_fini
    functionSourceFile: /src/radare2/libr/core/cplugin.c
    functionUses: 0
    functionsReached:
    - r_list_free
    - r_list_foreach
    - RCorePlugin*::fini
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_plugin_fini(RCmd *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/cplugin.c:26,1
    - Dst: RCorePlugin*::init
      Src: /src/radare2/libr/core/cplugin.c:27,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/cplugin.c:30,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - cmd
    - plugin
    argTypes:
    - RCmd*
    - RCorePlugin*
    constantsTouched: []
    func_position:
      end: 32
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 32
    functionName: r_core_plugin_add
    functionSourceFile: /src/radare2/libr/core/cplugin.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_list_append
    - RCorePlugin*::init
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_plugin_add(RCmd *cmd, RCorePlugin *plugin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach_safe
      Src: /src/radare2/libr/core/cplugin.c:41,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cplugin.c:42,1
    - Dst: r_list_delete
      Src: /src/radare2/libr/core/cplugin.c:43,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - cmd
    - plugin
    argTypes:
    - RCmd*
    - RCorePlugin*
    constantsTouched: []
    func_position:
      end: 49
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 49
    functionName: r_core_plugin_remove
    functionSourceFile: /src/radare2/libr/core/cplugin.c
    functionUses: 0
    functionsReached:
    - strcmp
    - r_list_foreach_safe
    - r_list_delete
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_plugin_remove(RCmd *cmd, RCorePlugin *plugin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/cplugin.c:52,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/core/cplugin.c:54,1
    - Dst: r_core_plugin_add
      Src: /src/radare2/libr/core/cplugin.c:56,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cplugin.c:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - cmd
    argTypes:
    - RCmd*
    constantsTouched: []
    func_position:
      end: 62
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 62
    functionName: r_core_plugin_init
    functionSourceFile: /src/radare2/libr/core/cplugin.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_list_newf
    - r_core_plugin_add
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_plugin_init(RCmd *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/cplugin.c:65,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cplugin.c:68,1
    - Dst: RCorePlugin*::call
      Src: /src/radare2/libr/core/cplugin.c:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - cmd
    - a0
    argTypes:
    - RCmd*
    - char*
    constantsTouched: []
    func_position:
      end: 72
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 72
    functionName: r_core_plugin_check
    functionSourceFile: /src/radare2/libr/core/cplugin.c
    functionUses: 0
    functionsReached:
    - RCorePlugin*::call
    - R_RETURN_VAL_IF_FAIL
    - r_list_foreach
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_plugin_check(RCmd *cmd, const char *a0)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/core/cmd_api.c:13,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_api.c:14,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_api.c:15,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - kv
    argTypes:
    - HtPPKv*
    constantsTouched: []
    func_position:
      end: 17
      start: 9
    functionDepth: 3
    functionLinenumber: 9
    functionLinenumberEnd: 17
    functionName: alias_freefn
    functionSourceFile: /src/radare2/libr/core/cmd_api.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void alias_freefn(HtPPKv *kv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_api.c:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - k
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: alias_dupkey
    functionSourceFile: /src/radare2/libr/core/cmd_api.c
    functionUses: 0
    functionsReached:
    - strdup
    linkageType: ''
    returnType: void
    signature: void *alias_dupkey(const void *k)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW
      Src: /src/radare2/libr/core/cmd_api.c:25,1
    - Dst: malloc
      Src: /src/radare2/libr/core/cmd_api.c:29,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_api.c:31,1
    - Dst: memcpy
      Src: /src/radare2/libr/core/cmd_api.c:38,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - v_void
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 41
      start: 23
    functionDepth: 3
    functionLinenumber: 23
    functionLinenumberEnd: 41
    functionName: alias_dupvalue
    functionSourceFile: /src/radare2/libr/core/cmd_api.c
    functionUses: 0
    functionsReached:
    - memcpy
    - free
    - R_NEW
    - malloc
    linkageType: ''
    returnType: void
    signature: void *alias_dupvalue(const void *v_void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/radare2/libr/core/cmd_api.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - k
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: alias_calcsizeK
    functionSourceFile: /src/radare2/libr/core/cmd_api.c
    functionUses: 0
    functionsReached:
    - strlen
    linkageType: ''
    returnType: ut32
    signature: ut32 alias_calcsizeK(const void *k)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: alias_calcsizeV
    functionSourceFile: /src/radare2/libr/core/cmd_api.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut32
    signature: ut32 alias_calcsizeV(const void *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_api.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - k1
    - k2
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: alias_cmp
    functionSourceFile: /src/radare2/libr/core/cmd_api.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int alias_cmp(const void *k1, const void *k2)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - k_in
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 68
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 68
    functionName: alias_hashfn
    functionSourceFile: /src/radare2/libr/core/cmd_api.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut32
    signature: ut32 alias_hashfn(const void *k_in)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ht_pp_new_opt
      Src: /src/radare2/libr/core/cmd_api.c:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - cmd
    argTypes:
    - RCmd*
    constantsTouched: []
    func_position:
      end: 80
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 80
    functionName: r_cmd_alias_init
    functionSourceFile: /src/radare2/libr/core/cmd_api.c
    functionUses: 0
    functionsReached:
    - ht_pp_new_opt
    linkageType: ''
    returnType: R_API
    signature: R_API r_cmd_alias_init(RCmd *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/cmd_api.c:84,1
    - Dst: r_list_new
      Src: /src/radare2/libr/core/cmd_api.c:85,1
    - Dst: ht_pp_new0
      Src: /src/radare2/libr/core/cmd_api.c:90,1
    - Dst: r_core_plugin_init
      Src: /src/radare2/libr/core/cmd_api.c:92,1
    - Dst: r_cmd_macro_init
      Src: /src/radare2/libr/core/cmd_api.c:93,1
    - Dst: r_cmd_alias_init
      Src: /src/radare2/libr/core/cmd_api.c:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 82
    functionDepth: 3
    functionLinenumber: 82
    functionLinenumberEnd: 96
    functionName: r_cmd_new
    functionSourceFile: /src/radare2/libr/core/cmd_api.c
    functionUses: 0
    functionsReached:
    - r_cmd_macro_init
    - r_core_plugin_init
    - r_cmd_alias_init
    - R_NEW0
    - r_list_new
    - ht_pp_new0
    linkageType: ''
    returnType: R_API
    signature: R_API *r_cmd_new(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ht_up_free
      Src: /src/radare2/libr/core/cmd_api.c:103,1
    - Dst: r_cmd_alias_free
      Src: /src/radare2/libr/core/cmd_api.c:104,1
    - Dst: r_cmd_macro_fini
      Src: /src/radare2/libr/core/cmd_api.c:105,1
    - Dst: ht_pp_free
      Src: /src/radare2/libr/core/cmd_api.c:106,1
    - Dst: r_core_plugin_fini
      Src: /src/radare2/libr/core/cmd_api.c:108,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_api.c:109,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_api.c:110,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/cmd_api.c:113,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_api.c:117,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - cmd
    argTypes:
    - RCmd*
    constantsTouched: []
    func_position:
      end: 119
      start: 98
    functionDepth: 3
    functionLinenumber: 98
    functionLinenumberEnd: 119
    functionName: r_cmd_free
    functionSourceFile: /src/radare2/libr/core/cmd_api.c
    functionUses: 0
    functionsReached:
    - r_cmd_alias_free
    - free
    - ht_pp_free
    - r_cmd_macro_fini
    - R_FREE
    - ht_up_free
    - r_list_free
    - r_core_plugin_fini
    linkageType: ''
    returnType: R_API
    signature: R_API *r_cmd_free(RCmd *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - keylist_in
    - k
    - v
    argTypes:
    - void*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 131
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 131
    functionName: get_keys
    functionSourceFile: /src/radare2/libr/core/cmd_api.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool get_keys(void *keylist_in, const void *k, const void *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEWS
      Src: /src/radare2/libr/core/cmd_api.c:136,1
    - Dst: ht_pp_foreach
      Src: /src/radare2/libr/core/cmd_api.c:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 144
    functionName: r_cmd_alias_keys
    functionSourceFile: /src/radare2/libr/core/cmd_api.c
    functionUses: 0
    functionsReached:
    - ht_pp_foreach
    - R_NEWS
    linkageType: ''
    returnType: R_API
    signature: R_API **r_cmd_alias_keys(RCmd *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/core/cmd_api.c:147,1
    - Dst: ht_pp_free
      Src: /src/radare2/libr/core/cmd_api.c:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - cmd
    argTypes:
    - RCmd*
    constantsTouched: []
    func_position:
      end: 150
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 150
    functionName: r_cmd_alias_free
    functionSourceFile: /src/radare2/libr/core/cmd_api.c
    functionUses: 1
    functionsReached:
    - ht_pp_free
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_cmd_alias_free(RCmd *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/cmd_api.c:153,1
    - Dst: ht_pp_delete
      Src: /src/radare2/libr/core/cmd_api.c:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - cmd
    - k
    argTypes:
    - RCmd*
    - char*
    constantsTouched: []
    func_position:
      end: 155
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionName: r_cmd_alias_del
    functionSourceFile: /src/radare2/libr/core/cmd_api.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - ht_pp_delete
    linkageType: ''
    returnType: R_API
    signature: R_API r_cmd_alias_del(RCmd *cmd, const char *k)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/cmd_api.c:158,1
    - Dst: strlen
      Src: /src/radare2/libr/core/cmd_api.c:164,1
    - Dst: ht_pp_update
      Src: /src/radare2/libr/core/cmd_api.c:168,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - cmd
    - k
    - v
    argTypes:
    - RCmd*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 169
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 169
    functionName: r_cmd_alias_set_cmd
    functionSourceFile: /src/radare2/libr/core/cmd_api.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - strlen
    - ht_pp_update
    linkageType: ''
    returnType: R_API
    signature: R_API r_cmd_alias_set_cmd(RCmd *cmd, const char *k, const char *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_api.c:173,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_api.c:193,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - cmd
    - k
    - v
    argTypes:
    - RCmd*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 195
      start: 171
    functionDepth: 3
    functionLinenumber: 171
    functionLinenumberEnd: 195
    functionName: r_cmd_alias_set_str
    functionSourceFile: /src/radare2/libr/core/cmd_api.c
    functionUses: 0
    functionsReached:
    - free
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API r_cmd_alias_set_str(RCmd *cmd, const char *k, const char *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/radare2/libr/core/cmd_api.c:205,1
    - Dst: memcpy
      Src: /src/radare2/libr/core/cmd_api.c:210,1
    - Dst: IS_PRINTABLE
      Src: /src/radare2/libr/core/cmd_api.c:224,1
    - Dst: IS_WHITECHAR
      Src: /src/radare2/libr/core/cmd_api.c:224,1
    - Dst: realloc
      Src: /src/radare2/libr/core/cmd_api.c:236,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_api.c:238,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_api.c:266,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 48
    argCount: 4
    argNames:
    - cmd
    - k
    - v
    - sz
    argTypes:
    - RCmd*
    - char*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 268
      start: 197
    functionDepth: 3
    functionLinenumber: 197
    functionLinenumberEnd: 268
    functionName: r_cmd_alias_set_raw
    functionSourceFile: /src/radare2/libr/core/cmd_api.c
    functionUses: 0
    functionsReached:
    - realloc
    - free
    - memcpy
    - IS_WHITECHAR
    - malloc
    - IS_PRINTABLE
    linkageType: ''
    returnType: R_API
    signature: R_API r_cmd_alias_set_raw(RCmd *cmd, const char *k, const ut8 *v, int
      sz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/cmd_api.c:271,1
    - Dst: ht_pp_find
      Src: /src/radare2/libr/core/cmd_api.c:272,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 273
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 273
    functionName: RCmdAliasVal *r_cmd_alias_get(RCmd *cmd, const char *k)
    functionSourceFile: /src/radare2/libr/core/cmd_api.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - ht_pp_find
    linkageType: ''
    returnType: R_API
    signature: R_API RCmdAliasVal *r_cmd_alias_get(RCmd *cmd, const char *k)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/radare2/libr/core/cmd_api.c:282,1
    - Dst: memcpy
      Src: /src/radare2/libr/core/cmd_api.c:288,1
    - Dst: memcpy
      Src: /src/radare2/libr/core/cmd_api.c:290,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - out_szp
    - first
    - second
    - second_sz
    argTypes:
    - int*
    - RCmdAliasVal*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 296
      start: 275
    functionDepth: 3
    functionLinenumber: 275
    functionLinenumberEnd: 296
    functionName: alias_append_internal
    functionSourceFile: /src/radare2/libr/core/cmd_api.c
    functionUses: 0
    functionsReached:
    - memcpy
    - malloc
    linkageType: ''
    returnType: ut8
    signature: ut8 *alias_append_internal(int *out_szp, const RCmdAliasVal *first,
      const ut8 *second, int second_sz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/cmd_api.c:299,1
    - Dst: r_cmd_alias_get
      Src: /src/radare2/libr/core/cmd_api.c:300,1
    - Dst: alias_append_internal
      Src: /src/radare2/libr/core/cmd_api.c:306,1
    - Dst: strlen
      Src: /src/radare2/libr/core/cmd_api.c:306,1
    - Dst: r_cmd_alias_set_str
      Src: /src/radare2/libr/core/cmd_api.c:313,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 3
    argNames:
    - cmd
    - k
    - a
    argTypes:
    - RCmd*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 316
      start: 298
    functionDepth: 4
    functionLinenumber: 298
    functionLinenumberEnd: 316
    functionName: r_cmd_alias_append_str
    functionSourceFile: /src/radare2/libr/core/cmd_api.c
    functionUses: 0
    functionsReached:
    - strlen
    - alias_append_internal
    - R_RETURN_VAL_IF_FAIL
    - r_cmd_alias_get
    - r_cmd_alias_set_str
    linkageType: ''
    returnType: R_API
    signature: R_API r_cmd_alias_append_str(RCmd *cmd, const char *k, const char *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cmd_alias_get
      Src: /src/radare2/libr/core/cmd_api.c:319,1
    - Dst: alias_append_internal
      Src: /src/radare2/libr/core/cmd_api.c:325,1
    - Dst: r_cmd_alias_set_raw
      Src: /src/radare2/libr/core/cmd_api.c:331,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - cmd
    - k
    - a
    - sz
    argTypes:
    - RCmd*
    - char*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 334
      start: 318
    functionDepth: 4
    functionLinenumber: 318
    functionLinenumberEnd: 334
    functionName: r_cmd_alias_append_raw
    functionSourceFile: /src/radare2/libr/core/cmd_api.c
    functionUses: 0
    functionsReached:
    - r_cmd_alias_get
    - r_cmd_alias_set_raw
    - alias_append_internal
    linkageType: ''
    returnType: R_API
    signature: R_API r_cmd_alias_append_raw(RCmd *cmd, const char *k, const ut8 *a,
      int sz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_api.c:339,1
    - Dst: r_str_escape_raw
      Src: /src/radare2/libr/core/cmd_api.c:341,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - v
    argTypes:
    - RCmdAliasVal*
    constantsTouched: []
    func_position:
      end: 342
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 342
    functionName: r_cmd_alias_val_strdup
    functionSourceFile: /src/radare2/libr/core/cmd_api.c
    functionUses: 0
    functionsReached:
    - r_str_escape_raw
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API *r_cmd_alias_val_strdup(RCmdAliasVal *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_api.c:347,1
    - Dst: r_base64_encode_dyn
      Src: /src/radare2/libr/core/cmd_api.c:349,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - v
    argTypes:
    - RCmdAliasVal*
    constantsTouched: []
    func_position:
      end: 350
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 350
    functionName: r_cmd_alias_val_strdup_b64
    functionSourceFile: /src/radare2/libr/core/cmd_api.c
    functionUses: 0
    functionsReached:
    - r_base64_encode_dyn
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API *r_cmd_alias_val_strdup_b64(RCmdAliasVal *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cmd
    - data
    argTypes:
    - RCmd*
    - void*
    constantsTouched: []
    func_position:
      end: 354
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 354
    functionName: r_cmd_set_data
    functionSourceFile: /src/radare2/libr/core/cmd_api.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_cmd_set_data(RCmd *cmd, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/cmd_api.c:360,1
    - Dst: strncpy
      Src: /src/radare2/libr/core/cmd_api.c:363,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - c
    - cmd
    - cb
    argTypes:
    - RCmd*
    - char*
    - RCmdCb
    constantsTouched: []
    func_position:
      end: 366
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 366
    functionName: r_cmd_add
    functionSourceFile: /src/radare2/libr/core/cmd_api.c
    functionUses: 0
    functionsReached:
    - R_NEW0
    - strncpy
    linkageType: ''
    returnType: R_API
    signature: R_API r_cmd_add(RCmd *c, const char *cmd, RCmdCb cb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_FREE
      Src: /src/radare2/libr/core/cmd_api.c:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cmd
    - command
    argTypes:
    - RCmd*
    - char*
    constantsTouched: []
    func_position:
      end: 371
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 371
    functionName: r_cmd_del
    functionSourceFile: /src/radare2/libr/core/cmd_api.c
    functionUses: 0
    functionsReached:
    - R_FREE
    linkageType: ''
    returnType: R_API
    signature: R_API r_cmd_del(RCmd *cmd, const char *command)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_trim_args
      Src: /src/radare2/libr/core/cmd_api.c:380,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - input
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 382
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 382
    functionName: r_cmd_filter_special
    functionSourceFile: /src/radare2/libr/core/cmd_api.c
    functionUses: 0
    functionsReached:
    - r_str_trim_args
    linkageType: ''
    returnType: char
    signature: char *r_cmd_filter_special(const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/cmd_api.c:390,1
    - Dst: RCmd*::nullcallback
      Src: /src/radare2/libr/core/cmd_api.c:393,1
    - Dst: r_cmd_alias_get
      Src: /src/radare2/libr/core/cmd_api.c:397,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/core/cmd_api.c:400,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_api.c:401,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_api.c:404,1
    - Dst: RCorePlugin*::call
      Src: /src/radare2/libr/core/cmd_api.c:406,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_api.c:407,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_api.c:412,1
    - Dst: struct r_cmd_item_t*::callback
      Src: /src/radare2/libr/core/cmd_api.c:420,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_api.c:421,1
    - Dst: struct r_cmd_item_t*::callback
      Src: /src/radare2/libr/core/cmd_api.c:423,1
    - Dst: struct r_cmd_item_t*::callback
      Src: /src/radare2/libr/core/cmd_api.c:426,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_api.c:431,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 2
    argNames:
    - cmd
    - input
    argTypes:
    - RCmd*
    - char*
    constantsTouched: []
    func_position:
      end: 434
      start: 385
    functionDepth: 3
    functionLinenumber: 385
    functionLinenumberEnd: 434
    functionName: r_cmd_call
    functionSourceFile: /src/radare2/libr/core/cmd_api.c
    functionUses: 0
    functionsReached:
    - free
    - r_cons_print
    - RCmd*::nullcallback
    - r_list_foreach
    - R_RETURN_VAL_IF_FAIL
    - struct r_cmd_item_t*::callback
    - r_cmd_alias_get
    - RCorePlugin*::call
    linkageType: ''
    returnType: R_API
    signature: R_API r_cmd_call(RCmd *cmd, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/cmd_api.c:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 440
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 440
    functionName: RCmdMacroItem *r_cmd_macro_item_new(void)
    functionSourceFile: /src/radare2/libr/core/cmd_api.c
    functionUses: 0
    functionsReached:
    - R_NEW0
    linkageType: ''
    returnType: R_API
    signature: R_API RCmdMacroItem *r_cmd_macro_item_new(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/core/cmd_api.c:444,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_api.c:445,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_api.c:446,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_api.c:447,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - item
    argTypes:
    - RCmdMacroItem*
    constantsTouched: []
    func_position:
      end: 449
      start: 442
    functionDepth: 3
    functionLinenumber: 442
    functionLinenumberEnd: 449
    functionName: r_cmd_macro_item_free
    functionSourceFile: /src/radare2/libr/core/cmd_api.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API r_cmd_macro_item_free(RCmdMacroItem *item)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/core/cmd_api.c:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - mac
    argTypes:
    - RCmdMacro*
    constantsTouched: []
    func_position:
      end: 460
      start: 451
    functionDepth: 1
    functionLinenumber: 451
    functionLinenumberEnd: 460
    functionName: r_cmd_macro_init
    functionSourceFile: /src/radare2/libr/core/cmd_api.c
    functionUses: 1
    functionsReached:
    - r_list_newf
    linkageType: ''
    returnType: R_API
    signature: R_API r_cmd_macro_init(RCmdMacro *mac)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_api.c:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mac
    argTypes:
    - RCmdMacro*
    constantsTouched: []
    func_position:
      end: 465
      start: 462
    functionDepth: 1
    functionLinenumber: 462
    functionLinenumberEnd: 465
    functionName: r_cmd_macro_fini
    functionSourceFile: /src/radare2/libr/core/cmd_api.c
    functionUses: 1
    functionsReached:
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_cmd_macro_fini(RCmdMacro *mac)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cmd_macro_list
      Src: /src/radare2/libr/core/cmd_api.c:482,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_api.c:486,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_api.c:491,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_api.c:493,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_api.c:494,1
    - Dst: strlen
      Src: /src/radare2/libr/core/cmd_api.c:500,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_api.c:501,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_api.c:502,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_api.c:507,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_api.c:513,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_api.c:514,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_api.c:517,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_api.c:518,1
    - Dst: r_cmd_macro_item_new
      Src: /src/radare2/libr/core/cmd_api.c:527,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_api.c:529,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_api.c:532,1
    - Dst: strlen
      Src: /src/radare2/libr/core/cmd_api.c:535,1
    - Dst: malloc
      Src: /src/radare2/libr/core/cmd_api.c:536,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_api.c:542,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_api.c:543,1
    - Dst: r_str_word_set0
      Src: /src/radare2/libr/core/cmd_api.c:546,1
    - Dst: strncpy
      Src: /src/radare2/libr/core/cmd_api.c:556,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/cmd_api.c:559,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_api.c:561,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 77
    argCount: 2
    argNames:
    - mac
    - oname
    argTypes:
    - RCmdMacro*
    - char*
    constantsTouched: []
    func_position:
      end: 563
      start: 469
    functionDepth: 3
    functionLinenumber: 469
    functionLinenumberEnd: 563
    functionName: r_cmd_macro_add
    functionSourceFile: /src/radare2/libr/core/cmd_api.c
    functionUses: 0
    functionsReached:
    - strcmp
    - free
    - r_cmd_macro_item_new
    - strlen
    - r_list_foreach
    - r_cmd_macro_list
    - malloc
    - r_str_word_set0
    - r_list_append
    - strchr
    - strdup
    - R_LOG_ERROR
    - strncpy
    linkageType: ''
    returnType: R_API
    signature: R_API r_cmd_macro_add(RCmdMacro *mac, const char *oname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/cmd_api.c:566,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_api.c:578,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_api.c:579,1
    - Dst: r_list_delete
      Src: /src/radare2/libr/core/cmd_api.c:580,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/core/cmd_api.c:581,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_api.c:586,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - mac
    - _name
    argTypes:
    - RCmdMacro*
    - char*
    constantsTouched: []
    func_position:
      end: 588
      start: 565
    functionDepth: 3
    functionLinenumber: 565
    functionLinenumberEnd: 588
    functionName: r_cmd_macro_rm
    functionSourceFile: /src/radare2/libr/core/cmd_api.c
    functionUses: 0
    functionsReached:
    - strcmp
    - free
    - r_list_foreach
    - R_RETURN_VAL_IF_FAIL
    - R_LOG_DEBUG
    - r_list_delete
    linkageType: ''
    returnType: R_API
    signature: R_API r_cmd_macro_rm(RCmdMacro *mac, const char *_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_api.c:594,1
    - Dst: RCmdMacro*::cb_printf
      Src: /src/radare2/libr/core/cmd_api.c:595,1
    - Dst: RCmdMacro*::cb_printf
      Src: /src/radare2/libr/core/cmd_api.c:598,1
    - Dst: RCmdMacro*::cb_printf
      Src: /src/radare2/libr/core/cmd_api.c:600,1
    - Dst: RCmdMacro*::cb_printf
      Src: /src/radare2/libr/core/cmd_api.c:603,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - mac
    argTypes:
    - RCmdMacro*
    constantsTouched: []
    func_position:
      end: 605
      start: 590
    functionDepth: 0
    functionLinenumber: 590
    functionLinenumberEnd: 605
    functionName: macro_meta
    functionSourceFile: /src/radare2/libr/core/cmd_api.c
    functionUses: 0
    functionsReached:
    - r_list_foreach
    - RCmdMacro*::cb_printf
    linkageType: ''
    returnType: void
    signature: void macro_meta(RCmdMacro *mac)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: macro_meta
      Src: /src/radare2/libr/core/cmd_api.c:612,1
    - Dst: pj_new
      Src: /src/radare2/libr/core/cmd_api.c:616,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_api.c:617,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_api.c:618,1
    - Dst: pj_ka
      Src: /src/radare2/libr/core/cmd_api.c:619,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_api.c:620,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_api.c:621,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_api.c:622,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_api.c:623,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_api.c:624,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_api.c:624,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_api.c:625,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_api.c:629,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_api.c:630,1
    - Dst: RCmdMacro*::cb_printf
      Src: /src/radare2/libr/core/cmd_api.c:633,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_api.c:634,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_api.c:637,1
    - Dst: RCmdMacro*::cb_printf
      Src: /src/radare2/libr/core/cmd_api.c:638,1
    - Dst: RCmdMacro*::cb_printf
      Src: /src/radare2/libr/core/cmd_api.c:641,1
    - Dst: RCmdMacro*::cb_printf
      Src: /src/radare2/libr/core/cmd_api.c:643,1
    - Dst: RCmdMacro*::cb_printf
      Src: /src/radare2/libr/core/cmd_api.c:646,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 35
    argCount: 2
    argNames:
    - mac
    - mode
    argTypes:
    - RCmdMacro*
    - int
    constantsTouched: []
    func_position:
      end: 649
      start: 607
    functionDepth: 3
    functionLinenumber: 607
    functionLinenumberEnd: 649
    functionName: r_cmd_macro_list
    functionSourceFile: /src/radare2/libr/core/cmd_api.c
    functionUses: 1
    functionsReached:
    - pj_new
    - free
    - pj_end
    - pj_ka
    - r_str_trim_head_ro
    - macro_meta
    - r_list_foreach
    - pj_o
    - RCmdMacro*::cb_printf
    - pj_ks
    linkageType: ''
    returnType: R_API
    signature: R_API r_cmd_macro_list(RCmdMacro *mac, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/radare2/libr/core/cmd_api.c:677,1
    - Dst: memcpy
      Src: /src/radare2/libr/core/cmd_api.c:681,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_api.c:685,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/cmd_api.c:690,1
    - Dst: memcpy
      Src: /src/radare2/libr/core/cmd_api.c:695,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 37
    argCount: 4
    argNames:
    - mac
    - ptr
    - args
    - nargs
    argTypes:
    - RCmdMacro*
    - char*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 714
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 714
    functionName: r_cmd_macro_cmd_args
    functionSourceFile: /src/radare2/libr/core/cmd_api.c
    functionUses: 0
    functionsReached:
    - memcpy
    - strlen
    - snprintf
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void r_cmd_macro_cmd_args(RCmdMacro *mac, const char *ptr, const char
      *args, int nargs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/radare2/libr/core/cmd_api.c:721,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_api.c:721,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_api.c:728,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_api.c:743,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_api.c:759,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_api.c:768,1
    - Dst: strncpy
      Src: /src/radare2/libr/core/cmd_api.c:776,1
    - Dst: strlen
      Src: /src/radare2/libr/core/cmd_api.c:777,1
    - Dst: strlen
      Src: /src/radare2/libr/core/cmd_api.c:781,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 54
    argCount: 4
    argNames:
    - mac
    - labels
    - labels_n
    - ptr
    argTypes:
    - RCmdMacro*
    - RCmdMacroLabel*
    - int*
    - char*
    constantsTouched: []
    func_position:
      end: 784
      start: 716
    functionDepth: 0
    functionLinenumber: 716
    functionLinenumberEnd: 784
    functionName: r_cmd_macro_label_process
    functionSourceFile: /src/radare2/libr/core/cmd_api.c
    functionUses: 0
    functionsReached:
    - strlen
    - strcmp
    - strchr
    - strncpy
    linkageType: ''
    returnType: R_API
    signature: R_API *r_cmd_macro_label_process(RCmdMacro *mac, RCmdMacroLabel *labels,
      int *labels_n, char *ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sys_perror
      Src: /src/radare2/libr/core/cmd_api.c:797,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_api.c:802,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_api.c:803,1
    - Dst: r_str_word_set0
      Src: /src/radare2/libr/core/cmd_api.c:814,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_api.c:819,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_api.c:821,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_api.c:824,1
    - Dst: r_cons_break_push
      Src: /src/radare2/libr/core/cmd_api.c:830,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_api.c:831,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_api.c:832,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_api.c:836,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_api.c:838,1
    - Dst: r_cons_break_pop
      Src: /src/radare2/libr/core/cmd_api.c:839,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/core/cmd_api.c:847,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cmd_api.c:848,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_api.c:852,1
    - Dst: r_cons_break_pop
      Src: /src/radare2/libr/core/cmd_api.c:853,1
    - Dst: r_cons_flush
      Src: /src/radare2/libr/core/cmd_api.c:856,1
    - Dst: r_cmd_macro_label_process
      Src: /src/radare2/libr/core/cmd_api.c:858,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_api.c:860,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_api.c:867,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_api.c:878,1
    - Dst: r_cons_break_pop
      Src: /src/radare2/libr/core/cmd_api.c:879,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_api.c:888,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_api.c:893,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_api.c:897,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_api.c:902,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_api.c:904,1
    - Dst: r_cons_break_pop
      Src: /src/radare2/libr/core/cmd_api.c:906,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 101
    argCount: 2
    argNames:
    - mac
    - name
    argTypes:
    - RCmdMacro*
    - char*
    constantsTouched: []
    func_position:
      end: 908
      start: 786
    functionDepth: 3
    functionLinenumber: 786
    functionLinenumberEnd: 908
    functionName: r_cmd_macro_call
    functionSourceFile: /src/radare2/libr/core/cmd_api.c
    functionUses: 0
    functionsReached:
    - strcmp
    - free
    - r_cmd_macro_label_process
    - r_list_foreach
    - R_LOG_INFO
    - r_cons_flush
    - r_sys_perror
    - r_str_word_set0
    - r_cons_break_push
    - r_cons_break_pop
    - strchr
    - R_LOG_ERROR
    - r_cons_is_breaked
    linkageType: ''
    returnType: R_API
    signature: R_API r_cmd_macro_call(RCmdMacro *mac, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_api.c:913,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - mac
    - value
    argTypes:
    - RCmdMacro*
    - char*
    constantsTouched: []
    func_position:
      end: 918
      start: 910
    functionDepth: 1
    functionLinenumber: 910
    functionLinenumberEnd: 918
    functionName: r_cmd_macro_break
    functionSourceFile: /src/radare2/libr/core/cmd_api.c
    functionUses: 0
    functionsReached:
    - r_num_math
    linkageType: ''
    returnType: R_API
    signature: R_API r_cmd_macro_break(RCmdMacro *mac, const char *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_singleton
      Src: /src/radare2/libr/core/cmd_search.inc.c:264,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/cmd_search.inc.c:265,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/cmd_search.inc.c:268,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - at
    - to
    - n
    - param
    argTypes:
    - ut64
    - ut64
    - int
    - struct search_parameters*
    constantsTouched: []
    func_position:
      end: 271
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 271
    functionName: print_search_progress
    functionSourceFile: /src/radare2/libr/core/cmd_search.inc.c
    functionUses: 0
    functionsReached:
    - r_cons_singleton
    - eprintf
    linkageType: ''
    returnType: void
    signature: void print_search_progress(ut64 at, ut64 to, int n, struct search_parameters
      *param)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_break_push
      Src: /src/radare2/libr/core/cmd_search.inc.c:286,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cmd_search.inc.c:289,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_search.inc.c:290,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/core/cmd_search.inc.c:291,1
    - Dst: r_io_map_begin
      Src: /src/radare2/libr/core/cmd_search.inc.c:294,1
    - Dst: r_io_map_end
      Src: /src/radare2/libr/core/cmd_search.inc.c:295,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_search.inc.c:299,1
    - Dst: malloc
      Src: /src/radare2/libr/core/cmd_search.inc.c:302,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_search.inc.c:304,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cmd_search.inc.c:307,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cmd_search.inc.c:309,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/cmd_search.inc.c:310,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/core/cmd_search.inc.c:312,1
    - Dst: print_search_progress
      Src: /src/radare2/libr/core/cmd_search.inc.c:316,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_search.inc.c:318,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_search.inc.c:321,1
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/core/cmd_search.inc.c:324,1
    - Dst: r_strf_var
      Src: /src/radare2/libr/core/cmd_search.inc.c:325,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_search.inc.c:326,1
    - Dst: r_flag_set
      Src: /src/radare2/libr/core/cmd_search.inc.c:327,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_search.inc.c:329,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_search.inc.c:332,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_search.inc.c:333,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_search.inc.c:336,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_search.inc.c:338,1
    - Dst: r_cons_break_pop
      Src: /src/radare2/libr/core/cmd_search.inc.c:341,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/cmd_search.inc.c:342,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 61
    argCount: 6
    argNames:
    - core
    - hashname
    - hashstr
    - minlen
    - maxlen
    - param
    argTypes:
    - RCore*
    - char*
    - char*
    - ut32
    - ut32
    - struct search_parameters*
    constantsTouched: []
    func_position:
      end: 346
      start: 273
    functionDepth: 4
    functionLinenumber: 273
    functionLinenumberEnd: 346
    functionName: search_hash
    functionSourceFile: /src/radare2/libr/core/cmd_search.inc.c
    functionUses: 0
    functionsReached:
    - strcmp
    - free
    - r_cons_is_breaked
    - r_strf_var
    - r_io_read_at
    - r_list_foreach
    - R_LOG_INFO
    - print_search_progress
    - malloc
    - R_LOG_ERROR
    - r_flag_set
    - R_LOG_WARN
    - r_cons_break_pop
    - r_cons_printf
    - r_io_map_end
    - r_str_ncpy
    - r_cons_break_push
    - r_io_map_begin
    linkageType: ''
    returnType: int
    signature: int search_hash(RCore *core, const char *hashname, const char *hashstr,
      ut32 minlen, ut32 maxlen, struct search_parameters *param)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_itv_end
      Src: /src/radare2/libr/core/cmd_search.inc.c:350,1
    - Dst: r_io_size
      Src: /src/radare2/libr/core/cmd_search.inc.c:353,1
    - Dst: r_buf_new_with_io
      Src: /src/radare2/libr/core/cmd_search.inc.c:357,1
    - Dst: r_cons_break_push
      Src: /src/radare2/libr/core/cmd_search.inc.c:359,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/core/cmd_search.inc.c:361,1
    - Dst: r_buf_new_slice
      Src: /src/radare2/libr/core/cmd_search.inc.c:364,1
    - Dst: r_bin_get_binplugin_by_buffer
      Src: /src/radare2/libr/core/cmd_search.inc.c:365,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_search.inc.c:371,1
    - Dst: r_bin_open_io
      Src: /src/radare2/libr/core/cmd_search.inc.c:382,1
    - Dst: RBinPlugin*::size
      Src: /src/radare2/libr/core/cmd_search.inc.c:383,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_search.inc.c:385,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/core/cmd_search.inc.c:390,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/core/cmd_search.inc.c:393,1
    - Dst: r_cons_break_pop
      Src: /src/radare2/libr/core/cmd_search.inc.c:394,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 2
    argNames:
    - core
    - itv
    argTypes:
    - RCore*
    - RInterval
    constantsTouched: []
    func_position:
      end: 395
      start: 348
    functionDepth: 2
    functionLinenumber: 348
    functionLinenumberEnd: 395
    functionName: cmd_search_bin
    functionSourceFile: /src/radare2/libr/core/cmd_search.inc.c
    functionUses: 0
    functionsReached:
    - r_cons_printf
    - RBinPlugin*::size
    - r_bin_open_io
    - r_io_size
    - r_itv_end
    - r_buf_new_slice
    - r_buf_free
    - r_bin_get_binplugin_by_buffer
    - r_cons_break_pop
    - r_buf_new_with_io
    - r_cons_break_push
    - r_cons_is_breaked
    linkageType: ''
    returnType: void
    signature: void cmd_search_bin(RCore *core, RInterval itv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_flag_set
      Src: /src/radare2/libr/core/cmd_search.inc.c:405,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - kw
    - user
    - addr
    argTypes:
    - RSearchKeyword*
    - void*
    - ut64
    constantsTouched: []
    func_position:
      end: 410
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 410
    functionName: __backward_prelude_cb_hit
    functionSourceFile: /src/radare2/libr/core/cmd_search.inc.c
    functionUses: 0
    functionsReached:
    - r_flag_set
    linkageType: ''
    returnType: int
    signature: int __backward_prelude_cb_hit(RSearchKeyword *kw, void *user, ut64
      addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/cmd_search.inc.c:415,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_search.inc.c:417,1
    - Dst: r_core_anal_fcn
      Src: /src/radare2/libr/core/cmd_search.inc.c:420,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - kw
    - user
    - addr
    argTypes:
    - RSearchKeyword*
    - void*
    - ut64
    constantsTouched: []
    func_position:
      end: 424
      start: 412
    functionDepth: 1
    functionLinenumber: 412
    functionLinenumberEnd: 424
    functionName: __prelude_cb_hit
    functionSourceFile: /src/radare2/libr/core/cmd_search.inc.c
    functionUses: 0
    functionsReached:
    - r_config_get_b
    - r_core_cmdf
    - r_core_anal_fcn
    linkageType: ''
    returnType: int
    signature: int __prelude_cb_hit(RSearchKeyword *kw, void *user, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/radare2/libr/core/cmd_search.inc.c:428,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_search.inc.c:434,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_search.inc.c:439,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_search.inc.c:440,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_search.inc.c:441,1
    - Dst: r_search_reset
      Src: /src/radare2/libr/core/cmd_search.inc.c:444,1
    - Dst: r_search_keyword_new
      Src: /src/radare2/libr/core/cmd_search.inc.c:445,1
    - Dst: r_search_kw_add
      Src: /src/radare2/libr/core/cmd_search.inc.c:453,1
    - Dst: r_search_begin
      Src: /src/radare2/libr/core/cmd_search.inc.c:454,1
    - Dst: r_search_set_callback
      Src: /src/radare2/libr/core/cmd_search.inc.c:456,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/core/cmd_search.inc.c:458,1
    - Dst: r_io_is_valid_offset
      Src: /src/radare2/libr/core/cmd_search.inc.c:461,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/cmd_search.inc.c:464,1
    - Dst: memcmp
      Src: /src/radare2/libr/core/cmd_search.inc.c:467,1
    - Dst: r_search_update
      Src: /src/radare2/libr/core/cmd_search.inc.c:470,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_search.inc.c:471,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_search.inc.c:475,1
    - Dst: r_search_kw_reset
      Src: /src/radare2/libr/core/cmd_search.inc.c:480,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_search.inc.c:481,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 44
    argCount: 7
    argNames:
    - core
    - from
    - to
    - buf
    - blen
    - mask
    - mlen
    argTypes:
    - RCore*
    - ut64
    - ut64
    - ut8*
    - int
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 483
      start: 426
    functionDepth: 5
    functionLinenumber: 426
    functionLinenumberEnd: 483
    functionName: r_core_search_prelude
    functionSourceFile: /src/radare2/libr/core/cmd_search.inc.c
    functionUses: 0
    functionsReached:
    - r_search_kw_add
    - r_search_begin
    - free
    - r_search_reset
    - r_io_is_valid_offset
    - r_search_keyword_new
    - r_io_read_at
    - r_search_kw_reset
    - malloc
    - r_search_set_callback
    - r_search_update
    - memcmp
    - R_LOG_ERROR
    - r_cons_is_breaked
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_search_prelude(RCore *core, ut64 from, ut64 to, const
      ut8 *buf, int blen, const ut8 *mask, int mlen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_get_boundaries_prot
      Src: /src/radare2/libr/core/cmd_search.inc.c:489,1
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/cmd_search.inc.c:499,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/cmd_search.inc.c:500,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/cmd_search.inc.c:505,1
    - Dst: r_str_rwx_i
      Src: /src/radare2/libr/core/cmd_search.inc.c:506,1
    - Dst: r_itv_end
      Src: /src/radare2/libr/core/cmd_search.inc.c:506,1
    - Dst: r_itv_size
      Src: /src/radare2/libr/core/cmd_search.inc.c:506,1
    - Dst: r_itv_size
      Src: /src/radare2/libr/core/cmd_search.inc.c:509,1
    - Dst: malloc
      Src: /src/radare2/libr/core/cmd_search.inc.c:510,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/cmd_search.inc.c:515,1
    - Dst: r_str_rwx_i
      Src: /src/radare2/libr/core/cmd_search.inc.c:516,1
    - Dst: r_itv_end
      Src: /src/radare2/libr/core/cmd_search.inc.c:516,1
    - Dst: r_itv_size
      Src: /src/radare2/libr/core/cmd_search.inc.c:516,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/cmd_search.inc.c:518,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/cmd_search.inc.c:520,1
    - Dst: r_str_rwx_i
      Src: /src/radare2/libr/core/cmd_search.inc.c:521,1
    - Dst: r_itv_end
      Src: /src/radare2/libr/core/cmd_search.inc.c:521,1
    - Dst: r_itv_size
      Src: /src/radare2/libr/core/cmd_search.inc.c:521,1
    - Dst: r_search_find_uds
      Src: /src/radare2/libr/core/cmd_search.inc.c:525,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_search.inc.c:528,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_search.inc.c:529,1
    - Dst: pj_ki
      Src: /src/radare2/libr/core/cmd_search.inc.c:530,1
    - Dst: pj_ki
      Src: /src/radare2/libr/core/cmd_search.inc.c:531,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_search.inc.c:532,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_search.inc.c:535,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/cmd_search.inc.c:539,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_search.inc.c:544,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_search.inc.c:545,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_search.inc.c:547,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_search.inc.c:549,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/core/cmd_search.inc.c:551,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_search.inc.c:552,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 47
    argCount: 2
    argNames:
    - core
    - mode
    argTypes:
    - RCore*
    - int
    constantsTouched: []
    func_position:
      end: 555
      start: 485
    functionDepth: 4
    functionLinenumber: 485
    functionLinenumberEnd: 555
    functionName: r_core_search_uds
    functionSourceFile: /src/radare2/libr/core/cmd_search.inc.c
    functionUses: 0
    functionsReached:
    - free
    - r_cons_print
    - pj_end
    - r_cons_printf
    - r_io_read_at
    - pj_ki
    - pj_o
    - malloc
    - r_search_find_uds
    - r_str_rwx_i
    - pj_a
    - eprintf
    - r_itv_end
    - r_core_get_boundaries_prot
    - r_itv_size
    - pj_kn
    - r_list_free
    - r_core_pj_new
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_search_uds(RCore *core, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_get_boundaries_prot
      Src: /src/radare2/libr/core/cmd_search.inc.c:564,1
    - Dst: r_itv_end
      Src: /src/radare2/libr/core/cmd_search.inc.c:578,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_search.inc.c:580,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/cmd_search.inc.c:584,1
    - Dst: r_itv_end
      Src: /src/radare2/libr/core/cmd_search.inc.c:585,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cmd_search.inc.c:587,1
    - Dst: r_itv_end
      Src: /src/radare2/libr/core/cmd_search.inc.c:592,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cmd_search.inc.c:593,1
    - Dst: malloc
      Src: /src/radare2/libr/core/cmd_search.inc.c:594,1
    - Dst: strlen
      Src: /src/radare2/libr/core/cmd_search.inc.c:594,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_search.inc.c:598,1
    - Dst: r_core_search_prelude
      Src: /src/radare2/libr/core/cmd_search.inc.c:601,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_search.inc.c:602,1
    - Dst: r_anal_preludes
      Src: /src/radare2/libr/core/cmd_search.inc.c:605,1
    - Dst: r_core_search_prelude
      Src: /src/radare2/libr/core/cmd_search.inc.c:610,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/cmd_search.inc.c:616,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_search.inc.c:619,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cmd_search.inc.c:622,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cmd_search.inc.c:628,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_search.inc.c:630,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_search.inc.c:633,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 50
    argCount: 2
    argNames:
    - core
    - log
    argTypes:
    - RCore*
    - bool
    constantsTouched: []
    func_position:
      end: 635
      start: 557
    functionDepth: 6
    functionLinenumber: 557
    functionLinenumberEnd: 635
    functionName: r_core_search_preludes
    functionSourceFile: /src/radare2/libr/core/cmd_search.inc.c
    functionUses: 0
    functionsReached:
    - r_anal_preludes
    - r_core_search_prelude
    - free
    - strlen
    - R_LOG_INFO
    - malloc
    - R_STR_ISNOTEMPTY
    - R_LOG_WARN
    - eprintf
    - r_itv_end
    - r_core_get_boundaries_prot
    - r_list_free
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_search_preludes(RCore *core, bool log)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IS_PRINTABLE
      Src: /src/radare2/libr/core/cmd_search.inc.c:645,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - b
    - l
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 651
      start: 638
    functionDepth: 0
    functionLinenumber: 638
    functionLinenumberEnd: 651
    functionName: getstring
    functionSourceFile: /src/radare2/libr/core/cmd_search.inc.c
    functionUses: 1
    functionsReached:
    - IS_PRINTABLE
    linkageType: ''
    returnType: char
    signature: char *getstring(char *b, int l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/cmd_search.inc.c:654,1
    - Dst: malloc
      Src: /src/radare2/libr/core/cmd_search.inc.c:665,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/cmd_search.inc.c:678,1
    - Dst: getstring
      Src: /src/radare2/libr/core/cmd_search.inc.c:679,1
    - Dst: getstring
      Src: /src/radare2/libr/core/cmd_search.inc.c:680,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_search.inc.c:682,1
    - Dst: getstring
      Src: /src/radare2/libr/core/cmd_search.inc.c:685,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/cmd_search.inc.c:686,1
    - Dst: r_str_utf16_encode
      Src: /src/radare2/libr/core/cmd_search.inc.c:688,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/cmd_search.inc.c:689,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_search.inc.c:692,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_search.inc.c:693,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_search.inc.c:694,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_search.inc.c:695,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_search.inc.c:697,1
    - Dst: malloc
      Src: /src/radare2/libr/core/cmd_search.inc.c:702,1
    - Dst: memset
      Src: /src/radare2/libr/core/cmd_search.inc.c:705,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/cmd_search.inc.c:706,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/cmd_search.inc.c:712,1
    - Dst: r_str_cpy
      Src: /src/radare2/libr/core/cmd_search.inc.c:716,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_search.inc.c:721,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_search.inc.c:729,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_search.inc.c:730,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_search.inc.c:731,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_search.inc.c:732,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_search.inc.c:733,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_search.inc.c:735,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_search.inc.c:738,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_search.inc.c:739,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_search.inc.c:740,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_search.inc.c:743,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_search.inc.c:744,1
    - Dst: pj_ki
      Src: /src/radare2/libr/core/cmd_search.inc.c:745,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_search.inc.c:746,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_search.inc.c:749,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_search.inc.c:751,1
    - Dst: r_flag_set
      Src: /src/radare2/libr/core/cmd_search.inc.c:758,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_search.inc.c:759,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/cmd_search.inc.c:763,1
    - Dst: r_core_cmd
      Src: /src/radare2/libr/core/cmd_search.inc.c:764,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/cmd_search.inc.c:765,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 94
    argCount: 4
    argNames:
    - kw
    - klen
    - user
    - addr
    argTypes:
    - RSearchKeyword*
    - int
    - void*
    - ut64
    constantsTouched: []
    func_position:
      end: 768
      start: 653
    functionDepth: 4
    functionLinenumber: 653
    functionLinenumberEnd: 768
    functionName: _cb_hit_sz
    functionSourceFile: /src/radare2/libr/core/cmd_search.inc.c
    functionUses: 0
    functionsReached:
    - pj_ki
    - pj_o
    - r_flag_set
    - pj_ks
    - free
    - pj_end
    - r_core_seek
    - r_str_utf16_encode
    - malloc
    - memset
    - pj_kn
    - r_str_newf
    - r_core_cmd
    - R_RETURN_VAL_IF_FAIL
    - strdup
    - snprintf
    - r_io_read_at
    - r_cons_printf
    - getstring
    - R_LOG_ERROR
    - r_str_cpy
    linkageType: ''
    returnType: int
    signature: int _cb_hit_sz(RSearchKeyword *kw, int klen, void *user, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/cmd_search.inc.c:784,1
    - Dst: r_io_fd_get_current
      Src: /src/radare2/libr/core/cmd_search.inc.c:786,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/cmd_search.inc.c:792,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_search.inc.c:793,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/cmd_search.inc.c:799,1
    - Dst: r_itv_overlap
      Src: /src/radare2/libr/core/cmd_search.inc.c:800,1
    - Dst: r_itv_intersect
      Src: /src/radare2/libr/core/cmd_search.inc.c:801,1
    - Dst: r_io_map_size
      Src: /src/radare2/libr/core/cmd_search.inc.c:802,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/cmd_search.inc.c:803,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_search.inc.c:805,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_search.inc.c:808,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 6
    argNames:
    - list
    - io
    - search_itv
    - from
    - size
    - perms
    argTypes:
    - RList*
    - RIO*
    - RInterval
    - ut64
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 810
      start: 783
    functionDepth: 3
    functionLinenumber: 783
    functionLinenumberEnd: 810
    functionName: append_bound
    functionSourceFile: /src/radare2/libr/core/cmd_search.inc.c
    functionUses: 0
    functionsReached:
    - free
    - R_NEW0
    - r_itv_overlap
    - r_io_map_size
    - r_io_fd_get_current
    - r_itv_intersect
    - R_LOG_WARN
    - r_list_append
    linkageType: ''
    returnType: void
    signature: void append_bound(RList *list, RIO *io, RInterval search_itv, ut64
      from, ut64 size, int perms)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - perm
    - mask
    - only
    argTypes:
    - int
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 820
      start: 812
    functionDepth: 0
    functionLinenumber: 812
    functionLinenumberEnd: 820
    functionName: maskMatches
    functionSourceFile: /src/radare2/libr/core/cmd_search.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool maskMatches(int perm, int mask, bool only)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/cmd_search.inc.c:825,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/core/cmd_search.inc.c:827,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/cmd_search.inc.c:835,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/cmd_search.inc.c:836,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/cmd_search.inc.c:837,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cmd_search.inc.c:838,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cmd_search.inc.c:839,1
    - Dst: r_config_get
      Src: /src/radare2/libr/core/cmd_search.inc.c:842,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_search.inc.c:850,1
    - Dst: r_flag_get_list
      Src: /src/radare2/libr/core/cmd_search.inc.c:851,1
    - Dst: append_bound
      Src: /src/radare2/libr/core/cmd_search.inc.c:856,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd_search.inc.c:859,1
    - Dst: r_flag_get_list
      Src: /src/radare2/libr/core/cmd_search.inc.c:861,1
    - Dst: r_str_glob
      Src: /src/radare2/libr/core/cmd_search.inc.c:865,1
    - Dst: append_bound
      Src: /src/radare2/libr/core/cmd_search.inc.c:866,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/cmd_search.inc.c:869,1
    - Dst: append_bound
      Src: /src/radare2/libr/core/cmd_search.inc.c:870,1
    - Dst: r_io_size
      Src: /src/radare2/libr/core/cmd_search.inc.c:870,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_search.inc.c:871,1
    - Dst: append_bound
      Src: /src/radare2/libr/core/cmd_search.inc.c:872,1
    - Dst: r_io_size
      Src: /src/radare2/libr/core/cmd_search.inc.c:872,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_search.inc.c:873,1
    - Dst: append_bound
      Src: /src/radare2/libr/core/cmd_search.inc.c:874,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_search.inc.c:875,1
    - Dst: r_io_map_get_at
      Src: /src/radare2/libr/core/cmd_search.inc.c:876,1
    - Dst: append_bound
      Src: /src/radare2/libr/core/cmd_search.inc.c:878,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_search.inc.c:880,1
    - Dst: r_io_bank_get
      Src: /src/radare2/libr/core/cmd_search.inc.c:883,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_search.inc.c:887,1
    - Dst: r_io_map_get_by_ref
      Src: /src/radare2/libr/core/cmd_search.inc.c:888,1
    - Dst: r_io_map_begin
      Src: /src/radare2/libr/core/cmd_search.inc.c:892,1
    - Dst: r_io_map_end
      Src: /src/radare2/libr/core/cmd_search.inc.c:893,1
    - Dst: append_bound
      Src: /src/radare2/libr/core/cmd_search.inc.c:904,1
    - Dst: append_bound
      Src: /src/radare2/libr/core/cmd_search.inc.c:913,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd_search.inc.c:915,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/cmd_search.inc.c:919,1
    - Dst: r_io_bank_get
      Src: /src/radare2/libr/core/cmd_search.inc.c:923,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_search.inc.c:927,1
    - Dst: r_io_map_get_by_ref
      Src: /src/radare2/libr/core/cmd_search.inc.c:928,1
    - Dst: r_io_map_begin
      Src: /src/radare2/libr/core/cmd_search.inc.c:932,1
    - Dst: append_bound
      Src: /src/radare2/libr/core/cmd_search.inc.c:937,1
    - Dst: r_io_map_size
      Src: /src/radare2/libr/core/cmd_search.inc.c:937,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd_search.inc.c:940,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/cmd_search.inc.c:945,1
    - Dst: r_bin_cur_object
      Src: /src/radare2/libr/core/cmd_search.inc.c:949,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_search.inc.c:953,1
    - Dst: maskMatches
      Src: /src/radare2/libr/core/cmd_search.inc.c:957,1
    - Dst: append_bound
      Src: /src/radare2/libr/core/cmd_search.inc.c:962,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd_search.inc.c:965,1
    - Dst: r_bin_cur_object
      Src: /src/radare2/libr/core/cmd_search.inc.c:966,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_search.inc.c:972,1
    - Dst: maskMatches
      Src: /src/radare2/libr/core/cmd_search.inc.c:976,1
    - Dst: R_MIN
      Src: /src/radare2/libr/core/cmd_search.inc.c:981,1
    - Dst: R_MAX
      Src: /src/radare2/libr/core/cmd_search.inc.c:982,1
    - Dst: r_io_bank_get
      Src: /src/radare2/libr/core/cmd_search.inc.c:986,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_search.inc.c:989,1
    - Dst: r_io_map_get_by_ref
      Src: /src/radare2/libr/core/cmd_search.inc.c:990,1
    - Dst: r_io_map_begin
      Src: /src/radare2/libr/core/cmd_search.inc.c:994,1
    - Dst: r_io_map_size
      Src: /src/radare2/libr/core/cmd_search.inc.c:995,1
    - Dst: append_bound
      Src: /src/radare2/libr/core/cmd_search.inc.c:1000,1
    - Dst: append_bound
      Src: /src/radare2/libr/core/cmd_search.inc.c:1004,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd_search.inc.c:1006,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_search.inc.c:1008,1
    - Dst: r_core_get_boundaries_prot
      Src: /src/radare2/libr/core/cmd_search.inc.c:1009,1
    - Dst: r_list_length
      Src: /src/radare2/libr/core/cmd_search.inc.c:1010,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_search.inc.c:1011,1
    - Dst: r_core_get_boundaries_prot
      Src: /src/radare2/libr/core/cmd_search.inc.c:1012,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd_search.inc.c:1015,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/cmd_search.inc.c:1020,1
    - Dst: r_bin_cur_object
      Src: /src/radare2/libr/core/cmd_search.inc.c:1024,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_search.inc.c:1028,1
    - Dst: maskMatches
      Src: /src/radare2/libr/core/cmd_search.inc.c:1032,1
    - Dst: r_bin_file_get_vaddr
      Src: /src/radare2/libr/core/cmd_search.inc.c:1036,1
    - Dst: append_bound
      Src: /src/radare2/libr/core/cmd_search.inc.c:1038,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_search.inc.c:1041,1
    - Dst: r_bin_cur_object
      Src: /src/radare2/libr/core/cmd_search.inc.c:1042,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_search.inc.c:1046,1
    - Dst: R_BETWEEN
      Src: /src/radare2/libr/core/cmd_search.inc.c:1052,1
    - Dst: append_bound
      Src: /src/radare2/libr/core/cmd_search.inc.c:1053,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_search.inc.c:1057,1
    - Dst: r_bin_cur_object
      Src: /src/radare2/libr/core/cmd_search.inc.c:1058,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_search.inc.c:1062,1
    - Dst: R_BETWEEN
      Src: /src/radare2/libr/core/cmd_search.inc.c:1068,1
    - Dst: append_bound
      Src: /src/radare2/libr/core/cmd_search.inc.c:1069,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_search.inc.c:1073,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_search.inc.c:1073,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/cmd_search.inc.c:1074,1
    - Dst: r_anal_function_size_from_entry
      Src: /src/radare2/libr/core/cmd_search.inc.c:1077,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_search.inc.c:1080,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_search.inc.c:1084,1
    - Dst: append_bound
      Src: /src/radare2/libr/core/cmd_search.inc.c:1093,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/cmd_search.inc.c:1095,1
    - Dst: append_bound
      Src: /src/radare2/libr/core/cmd_search.inc.c:1096,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd_search.inc.c:1098,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/cmd_search.inc.c:1099,1
    - Dst: r_debug_map_sync
      Src: /src/radare2/libr/core/cmd_search.inc.c:1109,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_search.inc.c:1111,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_search.inc.c:1115,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/cmd_search.inc.c:1124,1
    - Dst: r_io_map_set_begin
      Src: /src/radare2/libr/core/cmd_search.inc.c:1126,1
    - Dst: r_io_map_set_size
      Src: /src/radare2/libr/core/cmd_search.inc.c:1127,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/cmd_search.inc.c:1130,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_search.inc.c:1135,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_search.inc.c:1138,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd_search.inc.c:1140,1
    - Dst: r_str_rwx
      Src: /src/radare2/libr/core/cmd_search.inc.c:1142,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/cmd_search.inc.c:1144,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cmd_search.inc.c:1147,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_search.inc.c:1148,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_search.inc.c:1150,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_search.inc.c:1156,1
    - Dst: maskMatches
      Src: /src/radare2/libr/core/cmd_search.inc.c:1157,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cmd_search.inc.c:1160,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cmd_search.inc.c:1161,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/core/cmd_search.inc.c:1166,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/cmd_search.inc.c:1168,1
    - Dst: r_io_map_set_begin
      Src: /src/radare2/libr/core/cmd_search.inc.c:1169,1
    - Dst: r_io_map_set_size
      Src: /src/radare2/libr/core/cmd_search.inc.c:1170,1
    - Dst: r_io_map_begin
      Src: /src/radare2/libr/core/cmd_search.inc.c:1171,1
    - Dst: R_MIN
      Src: /src/radare2/libr/core/cmd_search.inc.c:1172,1
    - Dst: r_io_map_begin
      Src: /src/radare2/libr/core/cmd_search.inc.c:1172,1
    - Dst: R_MAX
      Src: /src/radare2/libr/core/cmd_search.inc.c:1173,1
    - Dst: r_io_map_end
      Src: /src/radare2/libr/core/cmd_search.inc.c:1173,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/cmd_search.inc.c:1177,1
    - Dst: append_bound
      Src: /src/radare2/libr/core/cmd_search.inc.c:1188,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cmd_search.inc.c:1191,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cmd_search.inc.c:1195,1
    - Dst: r_io_fd_size
      Src: /src/radare2/libr/core/cmd_search.inc.c:1201,1
    - Dst: append_bound
      Src: /src/radare2/libr/core/cmd_search.inc.c:1205,1
    CyclomaticComplexity: 109
    EdgeCount: 109
    ICount: 287
    argCount: 4
    argNames:
    - core
    - perm
    - mode
    - prefix
    argTypes:
    - RCore*
    - R_UNUSED
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1209
      start: 824
    functionDepth: 4
    functionLinenumber: 824
    functionLinenumberEnd: 1209
    functionName: r_core_get_boundaries_prot
    functionSourceFile: /src/radare2/libr/core/cmd_search.inc.c
    functionUses: 4
    functionsReached:
    - r_io_map_set_begin
    - r_anal_get_fcn_in
    - r_bin_file_get_vaddr
    - r_list_foreach
    - R_NEW0
    - maskMatches
    - r_io_size
    - r_str_startswith
    - r_io_map_set_size
    - r_list_append
    - r_list_free
    - r_io_bank_get
    - r_str_glob
    - r_config_get_i
    - r_debug_map_sync
    - r_flag_get_list
    - r_list_length
    - r_io_map_get_by_ref
    - r_io_map_size
    - R_LOG_WARN
    - r_anal_function_size_from_entry
    - r_io_map_end
    - R_MAX
    - strcmp
    - append_bound
    - r_list_newf
    - r_io_map_get_at
    - R_BETWEEN
    - r_str_rwx
    - R_RETURN_VAL_IF_FAIL
    - r_io_map_begin
    - snprintf
    - R_MIN
    - r_bin_cur_object
    - r_io_fd_size
    - r_config_get
    - r_config_get_b
    - r_core_get_boundaries_prot
    - strstr
    linkageType: ''
    returnType: R_API
    signature: R_API *r_core_get_boundaries_prot(RCore *core, R_UNUSED int perm, const
      char *mode, const char *prefix)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 2
    argNames:
    - aop
    - crop
    argTypes:
    - RAnalOp*
    - ut8
    constantsTouched: []
    func_position:
      end: 1241
      start: 1211
    functionDepth: 0
    functionLinenumber: 1211
    functionLinenumberEnd: 1241
    functionName: is_end_gadget
    functionSourceFile: /src/radare2/libr/core/cmd_search.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_end_gadget(const RAnalOp *aop, const ut8 crop)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ht_uu_insert
      Src: /src/radare2/libr/core/cmd_search.inc.c:1245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - user
    - k
    - v
    argTypes:
    - void*
    - ut64
    - ut64
    constantsTouched: []
    func_position:
      end: 1247
      start: 1243
    functionDepth: 0
    functionLinenumber: 1243
    functionLinenumberEnd: 1247
    functionName: insert_into
    functionSourceFile: /src/radare2/libr/core/cmd_search.inc.c
    functionUses: 0
    functionsReached:
    - ht_uu_insert
    linkageType: ''
    returnType: bool
    signature: bool insert_into(void *user, const ut64 k, const ut64 v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_asm_hit_list_new
      Src: /src/radare2/libr/core/cmd_search.inc.c:1257,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cmd_search.inc.c:1259,1
    - Dst: ht_uu_new0
      Src: /src/radare2/libr/core/cmd_search.inc.c:1264,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_search.inc.c:1269,1
    - Dst: strlen
      Src: /src/radare2/libr/core/cmd_search.inc.c:1271,1
    - Dst: calloc
      Src: /src/radare2/libr/core/cmd_search.inc.c:1273,1
    - Dst: strncpy
      Src: /src/radare2/libr/core/cmd_search.inc.c:1274,1
    - Dst: r_list_length
      Src: /src/radare2/libr/core/cmd_search.inc.c:1277,1
    - Dst: r_list_get_n
      Src: /src/radare2/libr/core/cmd_search.inc.c:1278,1
    - Dst: ht_uu_find
      Src: /src/radare2/libr/core/cmd_search.inc.c:1284,1
    - Dst: ht_uu_insert
      Src: /src/radare2/libr/core/cmd_search.inc.c:1290,1
    - Dst: is_end_gadget
      Src: /src/radare2/libr/core/cmd_search.inc.c:1292,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_search.inc.c:1300,1
    - Dst: r_asm_set_pc
      Src: /src/radare2/libr/core/cmd_search.inc.c:1302,1
    - Dst: r_asm_disassemble
      Src: /src/radare2/libr/core/cmd_search.inc.c:1303,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_search.inc.c:1307,1
    - Dst: r_str_get
      Src: /src/radare2/libr/core/cmd_search.inc.c:1307,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/core/cmd_search.inc.c:1308,1
    - Dst: r_str_ncasecmp
      Src: /src/radare2/libr/core/cmd_search.inc.c:1310,1
    - Dst: strlen
      Src: /src/radare2/libr/core/cmd_search.inc.c:1310,1
    - Dst: r_str_ncasecmp
      Src: /src/radare2/libr/core/cmd_search.inc.c:1311,1
    - Dst: strlen
      Src: /src/radare2/libr/core/cmd_search.inc.c:1311,1
    - Dst: r_core_asm_hit_new
      Src: /src/radare2/libr/core/cmd_search.inc.c:1316,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/cmd_search.inc.c:1320,1
    - Dst: r_regex_match
      Src: /src/radare2/libr/core/cmd_search.inc.c:1327,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cmd_search.inc.c:1330,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_search.inc.c:1337,1
    - Dst: strlen
      Src: /src/radare2/libr/core/cmd_search.inc.c:1338,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_search.inc.c:1339,1
    - Dst: calloc
      Src: /src/radare2/libr/core/cmd_search.inc.c:1340,1
    - Dst: strncpy
      Src: /src/radare2/libr/core/cmd_search.inc.c:1342,1
    - Dst: r_list_get_n
      Src: /src/radare2/libr/core/cmd_search.inc.c:1348,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_search.inc.c:1355,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/core/cmd_search.inc.c:1358,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/core/cmd_search.inc.c:1361,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_search.inc.c:1362,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_search.inc.c:1364,1
    - Dst: ht_uu_free
      Src: /src/radare2/libr/core/cmd_search.inc.c:1365,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_search.inc.c:1369,1
    - Dst: ht_uu_free
      Src: /src/radare2/libr/core/cmd_search.inc.c:1370,1
    - Dst: ht_uu_foreach
      Src: /src/radare2/libr/core/cmd_search.inc.c:1373,1
    - Dst: ht_uu_free
      Src: /src/radare2/libr/core/cmd_search.inc.c:1374,1
    - Dst: r_list_length
      Src: /src/radare2/libr/core/cmd_search.inc.c:1376,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_search.inc.c:1377,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 106
    argCount: 10
    argNames:
    - core
    - addr
    - buf
    - buflen
    - idx
    - grep
    - regex
    - rx_list
    - end_gadget
    - badstart
    argTypes:
    - RCore*
    - ut64
    - ut8*
    - int
    - int
    - char*
    - int
    - RList*
    - struct endlist_pair*
    - HtUU*
    constantsTouched: []
    func_position:
      end: 1381
      start: 1250
    functionDepth: 4
    functionLinenumber: 1250
    functionLinenumberEnd: 1381
    functionName: construct_rop_gadget
    functionSourceFile: /src/radare2/libr/core/cmd_search.inc.c
    functionUses: 0
    functionsReached:
    - ht_uu_find
    - r_core_asm_hit_list_new
    - r_anal_op_fini
    - r_asm_disassemble
    - r_regex_match
    - r_list_append
    - r_list_free
    - strncpy
    - r_config_get_i
    - free
    - is_end_gadget
    - ht_uu_insert
    - strlen
    - r_list_length
    - ht_uu_free
    - ht_uu_new0
    - r_core_asm_hit_new
    - strchr
    - r_list_get_n
    - r_str_get
    - calloc
    - strdup
    - r_asm_set_pc
    - ht_uu_foreach
    - r_str_ncasecmp
    - strstr
    - R_LOG_ERROR
    linkageType: ''
    returnType: RList
    signature: RList *construct_rop_gadget(RCore *core, ut64 addr, ut8 *buf, int buflen,
      int idx, const char *grep, int regex, RList *rx_list, struct endlist_pair *end_gadget,
      HtUU *badstart)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/core/cmd_search.inc.c:1398,1
    - Dst: sdb_ns
      Src: /src/radare2/libr/core/cmd_search.inc.c:1399,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_search.inc.c:1401,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_search.inc.c:1402,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_search.inc.c:1409,1
    - Dst: pj_ka
      Src: /src/radare2/libr/core/cmd_search.inc.c:1410,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_search.inc.c:1411,1
    - Dst: malloc
      Src: /src/radare2/libr/core/cmd_search.inc.c:1413,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/cmd_search.inc.c:1417,1
    - Dst: r_asm_set_pc
      Src: /src/radare2/libr/core/cmd_search.inc.c:1418,1
    - Dst: r_asm_disassemble
      Src: /src/radare2/libr/core/cmd_search.inc.c:1419,1
    - Dst: r_anal_op
      Src: /src/radare2/libr/core/cmd_search.inc.c:1420,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/cmd_search.inc.c:1424,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_search.inc.c:1426,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_search.inc.c:1427,1
    - Dst: pj_ki
      Src: /src/radare2/libr/core/cmd_search.inc.c:1428,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_search.inc.c:1429,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_search.inc.c:1430,1
    - Dst: r_anal_optype_tostring
      Src: /src/radare2/libr/core/cmd_search.inc.c:1430,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_search.inc.c:1431,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_search.inc.c:1432,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/core/cmd_search.inc.c:1433,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/core/cmd_search.inc.c:1434,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_search.inc.c:1436,1
    - Dst: r_strf_var
      Src: /src/radare2/libr/core/cmd_search.inc.c:1440,1
    - Dst: rop_classify
      Src: /src/radare2/libr/core/cmd_search.inc.c:1441,1
    - Dst: pj_kN
      Src: /src/radare2/libr/core/cmd_search.inc.c:1444,1
    - Dst: pj_ki
      Src: /src/radare2/libr/core/cmd_search.inc.c:1445,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_search.inc.c:1447,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_search.inc.c:1452,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_search.inc.c:1454,1
    - Dst: malloc
      Src: /src/radare2/libr/core/cmd_search.inc.c:1456,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/cmd_search.inc.c:1457,1
    - Dst: r_asm_set_pc
      Src: /src/radare2/libr/core/cmd_search.inc.c:1458,1
    - Dst: r_asm_disassemble
      Src: /src/radare2/libr/core/cmd_search.inc.c:1459,1
    - Dst: r_anal_op
      Src: /src/radare2/libr/core/cmd_search.inc.c:1460,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/cmd_search.inc.c:1464,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/cmd_search.inc.c:1464,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_search.inc.c:1467,1
    - Dst: r_print_colorize_opcode
      Src: /src/radare2/libr/core/cmd_search.inc.c:1469,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_search.inc.c:1471,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_search.inc.c:1472,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_search.inc.c:1474,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_search.inc.c:1476,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/core/cmd_search.inc.c:1477,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/core/cmd_search.inc.c:1478,1
    - Dst: r_strf_var
      Src: /src/radare2/libr/core/cmd_search.inc.c:1483,1
    - Dst: rop_classify
      Src: /src/radare2/libr/core/cmd_search.inc.c:1484,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_search.inc.c:1489,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_search.inc.c:1493,1
    - Dst: malloc
      Src: /src/radare2/libr/core/cmd_search.inc.c:1496,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/cmd_search.inc.c:1501,1
    - Dst: r_asm_set_pc
      Src: /src/radare2/libr/core/cmd_search.inc.c:1502,1
    - Dst: r_asm_disassemble
      Src: /src/radare2/libr/core/cmd_search.inc.c:1503,1
    - Dst: r_anal_op
      Src: /src/radare2/libr/core/cmd_search.inc.c:1504,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/cmd_search.inc.c:1508,1
    - Dst: r_print_color_op_type
      Src: /src/radare2/libr/core/cmd_search.inc.c:1514,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_search.inc.c:1516,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_search.inc.c:1519,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_search.inc.c:1522,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_search.inc.c:1525,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_search.inc.c:1528,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_search.inc.c:1532,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_search.inc.c:1533,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/core/cmd_search.inc.c:1534,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/core/cmd_search.inc.c:1535,1
    - Dst: r_strf_var
      Src: /src/radare2/libr/core/cmd_search.inc.c:1540,1
    - Dst: rop_classify
      Src: /src/radare2/libr/core/cmd_search.inc.c:1541,1
    - Dst: r_cons_newline
      Src: /src/radare2/libr/core/cmd_search.inc.c:1545,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_search.inc.c:1547,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 124
    argCount: 4
    argNames:
    - core
    - hitlist
    - pj
    - mode
    argTypes:
    - RCore*
    - RList*
    - PJ*
    - int
    constantsTouched: []
    func_position:
      end: 1548
      start: 1383
    functionDepth: 4
    functionLinenumber: 1383
    functionLinenumberEnd: 1548
    functionName: print_rop
    functionSourceFile: /src/radare2/libr/core/cmd_search.inc.c
    functionUses: 0
    functionsReached:
    - r_anal_op_fini
    - pj_kN
    - r_asm_disassemble
    - r_list_foreach
    - pj_ki
    - pj_o
    - r_list_append
    - pj_ks
    - r_list_free
    - free
    - pj_end
    - r_strf_var
    - malloc
    - pj_kn
    - r_anal_optype_tostring
    - r_str_newf
    - r_cons_newline
    - rop_classify
    - r_list_newf
    - sdb_ns
    - r_print_colorize_opcode
    - r_asm_set_pc
    - pj_ka
    - r_print_color_op_type
    - r_io_read_at
    - r_anal_op
    - r_cons_printf
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void print_rop(RCore *core, RList *hitlist, PJ *pj, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cmd_search.inc.c:1551,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cmd_search.inc.c:1552,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cmd_search.inc.c:1553,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/core/cmd_search.inc.c:1557,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cmd_search.inc.c:1570,1
    - Dst: sdb_ns
      Src: /src/radare2/libr/core/cmd_search.inc.c:1571,1
    - Dst: sdb_ns
      Src: /src/radare2/libr/core/cmd_search.inc.c:1572,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_search.inc.c:1579,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_search.inc.c:1580,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_search.inc.c:1582,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_search.inc.c:1587,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_search.inc.c:1589,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cmd_search.inc.c:1590,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_search.inc.c:1591,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_search.inc.c:1596,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_search.inc.c:1606,1
    - Dst: r_str_replace
      Src: /src/radare2/libr/core/cmd_search.inc.c:1607,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/core/cmd_search.inc.c:1622,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_search.inc.c:1624,1
    - Dst: r_str_tok_r
      Src: /src/radare2/libr/core/cmd_search.inc.c:1625,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_search.inc.c:1627,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/cmd_search.inc.c:1628,1
    - Dst: r_str_tok_r
      Src: /src/radare2/libr/core/cmd_search.inc.c:1629,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/cmd_search.inc.c:1633,1
    - Dst: r_cons_break_push
      Src: /src/radare2/libr/core/cmd_search.inc.c:1635,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_search.inc.c:1637,1
    - Dst: ht_uu_new0
      Src: /src/radare2/libr/core/cmd_search.inc.c:1638,1
    - Dst: r_itv_overlap
      Src: /src/radare2/libr/core/cmd_search.inc.c:1639,1
    - Dst: r_itv_intersect
      Src: /src/radare2/libr/core/cmd_search.inc.c:1642,1
    - Dst: r_itv_end
      Src: /src/radare2/libr/core/cmd_search.inc.c:1643,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/core/cmd_search.inc.c:1644,1
    - Dst: calloc
      Src: /src/radare2/libr/core/cmd_search.inc.c:1648,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/cmd_search.inc.c:1653,1
    - Dst: r_anal_op
      Src: /src/radare2/libr/core/cmd_search.inc.c:1659,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/core/cmd_search.inc.c:1661,1
    - Dst: is_end_gadget
      Src: /src/radare2/libr/core/cmd_search.inc.c:1664,1
    - Dst: r_list_length
      Src: /src/radare2/libr/core/cmd_search.inc.c:1666,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/core/cmd_search.inc.c:1668,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/cmd_search.inc.c:1672,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/cmd_search.inc.c:1681,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/core/cmd_search.inc.c:1683,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/core/cmd_search.inc.c:1684,1
    - Dst: r_list_reverse
      Src: /src/radare2/libr/core/cmd_search.inc.c:1690,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/core/cmd_search.inc.c:1692,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/core/cmd_search.inc.c:1701,1
    - Dst: r_list_pop
      Src: /src/radare2/libr/core/cmd_search.inc.c:1704,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/core/cmd_search.inc.c:1723,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_search.inc.c:1729,1
    - Dst: r_list_get_n
      Src: /src/radare2/libr/core/cmd_search.inc.c:1730,1
    - Dst: r_list_pop
      Src: /src/radare2/libr/core/cmd_search.inc.c:1732,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/cmd_search.inc.c:1743,1
    - Dst: R_MIN
      Src: /src/radare2/libr/core/cmd_search.inc.c:1744,1
    - Dst: r_asm_disassemble
      Src: /src/radare2/libr/core/cmd_search.inc.c:1747,1
    - Dst: r_asm_set_pc
      Src: /src/radare2/libr/core/cmd_search.inc.c:1749,1
    - Dst: construct_rop_gadget
      Src: /src/radare2/libr/core/cmd_search.inc.c:1750,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/core/cmd_search.inc.c:1754,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/core/cmd_search.inc.c:1758,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/core/cmd_search.inc.c:1768,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_search.inc.c:1775,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/core/cmd_search.inc.c:1777,1
    - Dst: sdb_concat
      Src: /src/radare2/libr/core/cmd_search.inc.c:1780,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_search.inc.c:1781,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_search.inc.c:1783,1
    - Dst: print_rop
      Src: /src/radare2/libr/core/cmd_search.inc.c:1791,1
    - Dst: print_rop
      Src: /src/radare2/libr/core/cmd_search.inc.c:1795,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_search.inc.c:1797,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/core/cmd_search.inc.c:1801,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/core/cmd_search.inc.c:1806,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_search.inc.c:1812,1
    - Dst: ht_uu_free
      Src: /src/radare2/libr/core/cmd_search.inc.c:1813,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/core/cmd_search.inc.c:1815,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/cmd_search.inc.c:1816,1
    - Dst: r_cons_break_pop
      Src: /src/radare2/libr/core/cmd_search.inc.c:1818,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_search.inc.c:1821,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_search.inc.c:1824,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_search.inc.c:1825,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_search.inc.c:1826,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_search.inc.c:1827,1
    CyclomaticComplexity: 71
    EdgeCount: 71
    ICount: 217
    argCount: 6
    argNames:
    - core
    - search_itv
    - opt
    - grep
    - regexp
    - param
    argTypes:
    - RCore*
    - RInterval
    - int
    - char*
    - int
    - struct search_parameters*
    constantsTouched: []
    func_position:
      end: 1829
      start: 1550
    functionDepth: 5
    functionLinenumber: 1550
    functionLinenumberEnd: 1829
    functionName: r_core_search_rop
    functionSourceFile: /src/radare2/libr/core/cmd_search.inc.c
    functionUses: 0
    functionsReached:
    - r_anal_op_fini
    - r_asm_disassemble
    - r_list_foreach
    - R_NEW0
    - pj_a
    - r_list_append
    - r_list_free
    - r_config_get_i
    - free
    - is_end_gadget
    - pj_end
    - r_list_length
    - r_str_replace
    - ht_uu_free
    - r_str_tok_r
    - r_itv_end
    - ht_uu_new0
    - strchr
    - strcmp
    - r_list_newf
    - r_list_reverse
    - sdb_concat
    - construct_rop_gadget
    - sdb_ns
    - print_rop
    - r_itv_intersect
    - eprintf
    - r_cons_break_push
    - r_list_get_n
    - r_cons_break_pop
    - calloc
    - strdup
    - r_cons_is_breaked
    - r_list_pop
    - R_MIN
    - r_asm_set_pc
    - r_list_empty
    - r_io_read_at
    - r_itv_overlap
    - r_anal_op
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int r_core_search_rop(RCore *core, RInterval search_itv, int opt, const
      char *grep, int regexp, struct search_parameters *param)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_esil_get_parm
      Src: /src/radare2/libr/core/cmd_search.inc.c:1835,1
    - Dst: r_core_anal_address
      Src: /src/radare2/libr/core/cmd_search.inc.c:1836,1
    - Dst: r_esil_pushnum
      Src: /src/radare2/libr/core/cmd_search.inc.c:1837,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_search.inc.c:1842,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 1844
      start: 1831
    functionDepth: 3
    functionLinenumber: 1831
    functionLinenumberEnd: 1844
    functionName: esil_addrinfo
    functionSourceFile: /src/radare2/libr/core/cmd_search.inc.c
    functionUses: 0
    functionsReached:
    - r_core_anal_address
    - free
    - r_esil_get_parm
    - r_esil_pushnum
    linkageType: ''
    returnType: bool
    signature: bool esil_addrinfo(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/cmd_search.inc.c:1847,1
    - Dst: r_esil_pushnum
      Src: /src/radare2/libr/core/cmd_search.inc.c:1848,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 1849
      start: 1846
    functionDepth: 1
    functionLinenumber: 1846
    functionLinenumberEnd: 1849
    functionName: esil_address
    functionSourceFile: /src/radare2/libr/core/cmd_search.inc.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_esil_pushnum
    linkageType: ''
    returnType: bool
    signature: bool esil_address(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pj_a
      Src: /src/radare2/libr/core/cmd_search.inc.c:1859,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_search.inc.c:1864,1
    - Dst: r_esil_new
      Src: /src/radare2/libr/core/cmd_search.inc.c:1876,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_search.inc.c:1878,1
    - Dst: r_esil_set_op
      Src: /src/radare2/libr/core/cmd_search.inc.c:1881,1
    - Dst: r_esil_setup
      Src: /src/radare2/libr/core/cmd_search.inc.c:1886,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_search.inc.c:1887,1
    - Dst: r_io_map_begin
      Src: /src/radare2/libr/core/cmd_search.inc.c:1892,1
    - Dst: r_io_map_end
      Src: /src/radare2/libr/core/cmd_search.inc.c:1893,1
    - Dst: r_esil_set_op
      Src: /src/radare2/libr/core/cmd_search.inc.c:1895,1
    - Dst: r_esil_setup
      Src: /src/radare2/libr/core/cmd_search.inc.c:1897,1
    - Dst: r_esil_stack_free
      Src: /src/radare2/libr/core/cmd_search.inc.c:1898,1
    - Dst: r_cons_break_push
      Src: /src/radare2/libr/core/cmd_search.inc.c:1901,1
    - Dst: r_esil_set_op
      Src: /src/radare2/libr/core/cmd_search.inc.c:1917,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/core/cmd_search.inc.c:1919,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cmd_search.inc.c:1920,1
    - Dst: r_esil_set_pc
      Src: /src/radare2/libr/core/cmd_search.inc.c:1923,1
    - Dst: r_esil_parse
      Src: /src/radare2/libr/core/cmd_search.inc.c:1924,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_search.inc.c:1926,1
    - Dst: r_esil_pop
      Src: /src/radare2/libr/core/cmd_search.inc.c:1930,1
    - Dst: r_esil_get_parm
      Src: /src/radare2/libr/core/cmd_search.inc.c:1931,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/core/cmd_search.inc.c:1932,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/cmd_search.inc.c:1934,1
    - Dst: _cb_hit
      Src: /src/radare2/libr/core/cmd_search.inc.c:1937,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_search.inc.c:1938,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_search.inc.c:1949,1
    - Dst: r_esil_stack_free
      Src: /src/radare2/libr/core/cmd_search.inc.c:1950,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_search.inc.c:1951,1
    - Dst: r_esil_stack_free
      Src: /src/radare2/libr/core/cmd_search.inc.c:1954,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_search.inc.c:1955,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_search.inc.c:1959,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_search.inc.c:1960,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_search.inc.c:1961,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_search.inc.c:1962,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cmd_search.inc.c:1966,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/cmd_search.inc.c:1973,1
    - Dst: r_cons_break_pop
      Src: /src/radare2/libr/core/cmd_search.inc.c:1974,1
    - Dst: r_cons_clear_line
      Src: /src/radare2/libr/core/cmd_search.inc.c:1976,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_search.inc.c:1978,1
    - Dst: r_esil_free
      Src: /src/radare2/libr/core/cmd_search.inc.c:1980,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 95
    argCount: 3
    argNames:
    - core
    - param
    - input
    argTypes:
    - RCore*
    - struct search_parameters*
    - char*
    constantsTouched: []
    func_position:
      end: 1981
      start: 1851
    functionDepth: 3
    functionLinenumber: 1851
    functionLinenumberEnd: 1981
    functionName: do_esil_search
    functionSourceFile: /src/radare2/libr/core/cmd_search.inc.c
    functionUses: 0
    functionsReached:
    - r_esil_stack_free
    - r_list_foreach
    - _cb_hit
    - pj_o
    - r_cons_clear_line
    - r_esil_parse
    - pj_a
    - free
    - pj_end
    - r_esil_setup
    - R_LOG_INFO
    - pj_kn
    - r_esil_free
    - R_LOG_DEBUG
    - r_io_map_end
    - r_esil_new
    - r_config_set_i
    - r_core_cmd_help
    - r_esil_get_parm
    - eprintf
    - r_esil_set_pc
    - r_cons_break_pop
    - r_cons_is_breaked
    - r_io_map_begin
    - r_esil_pop
    - R_LOG_ERROR
    - r_esil_set_op
    - r_cons_break_push
    linkageType: ''
    returnType: void
    signature: void do_esil_search(RCore *core, struct search_parameters *param, const
      char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/core/cmd_search.inc.c:1989,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_search.inc.c:1990,1
    - Dst: r_config_get
      Src: /src/radare2/libr/core/cmd_search.inc.c:1993,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_search.inc.c:1995,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_search.inc.c:1995,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_search.inc.c:1997,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 2002
      start: 1987
    functionDepth: 1
    functionLinenumber: 1987
    functionLinenumberEnd: 2002
    functionName: get_syscall_register
    functionSourceFile: /src/radare2/libr/core/cmd_search.inc.c
    functionUses: 0
    functionsReached:
    - r_config_get
    - R_UNWRAP3
    - strcmp
    linkageType: ''
    returnType: char
    signature: char *get_syscall_register(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_reg_get
      Src: /src/radare2/libr/core/cmd_search.inc.c:2009,1
    - Dst: malloc
      Src: /src/radare2/libr/core/cmd_search.inc.c:2012,1
    - Dst: r_reg_set_value
      Src: /src/radare2/libr/core/cmd_search.inc.c:2017,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/cmd_search.inc.c:2031,1
    - Dst: r_anal_op_nonlinear
      Src: /src/radare2/libr/core/cmd_search.inc.c:2041,1
    - Dst: r_reg_set_value
      Src: /src/radare2/libr/core/cmd_search.inc.c:2042,1
    - Dst: r_esil_parse
      Src: /src/radare2/libr/core/cmd_search.inc.c:2045,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/core/cmd_search.inc.c:2052,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_search.inc.c:2054,1
    - Dst: r_reg_setv
      Src: /src/radare2/libr/core/cmd_search.inc.c:2056,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 3
    argNames:
    - core
    - at
    - curpc
    argTypes:
    - RCore*
    - ut64
    - ut64
    constantsTouched: []
    func_position:
      end: 2058
      start: 2004
    functionDepth: 4
    functionLinenumber: 2004
    functionLinenumberEnd: 2058
    functionName: emulateSyscallPrelude
    functionSourceFile: /src/radare2/libr/core/cmd_search.inc.c
    functionUses: 0
    functionsReached:
    - r_anal_op_fini
    - free
    - r_io_read_at
    - malloc
    - r_esil_parse
    - r_reg_set_value
    - r_reg_get
    - r_anal_op_nonlinear
    - r_reg_setv
    linkageType: ''
    returnType: int
    signature: int emulateSyscallPrelude(RCore *core, ut64 at, ut64 curpc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_esil_new
      Src: /src/radare2/libr/core/cmd_search.inc.c:2082,1
    - Dst: r_esil_free
      Src: /src/radare2/libr/core/cmd_search.inc.c:2087,1
    - Dst: malloc
      Src: /src/radare2/libr/core/cmd_search.inc.c:2090,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_search.inc.c:2092,1
    - Dst: r_esil_free
      Src: /src/radare2/libr/core/cmd_search.inc.c:2093,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_search.inc.c:2094,1
    - Dst: cmd_aei
      Src: /src/radare2/libr/core/cmd_search.inc.c:2098,1
    - Dst: r_cons_break_push
      Src: /src/radare2/libr/core/cmd_search.inc.c:2103,1
    - Dst: r_reg_arena_push
      Src: /src/radare2/libr/core/cmd_search.inc.c:2108,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/cmd_search.inc.c:2112,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_search.inc.c:2116,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_search.inc.c:2117,1
    - Dst: pj_ka
      Src: /src/radare2/libr/core/cmd_search.inc.c:2118,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_search.inc.c:2120,1
    - Dst: r_io_map_begin
      Src: /src/radare2/libr/core/cmd_search.inc.c:2121,1
    - Dst: r_io_map_end
      Src: /src/radare2/libr/core/cmd_search.inc.c:2122,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_search.inc.c:2124,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_search.inc.c:2128,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/core/cmd_search.inc.c:2132,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/cmd_search.inc.c:2142,1
    - Dst: r_anal_op
      Src: /src/radare2/libr/core/cmd_search.inc.c:2144,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cmd_search.inc.c:2150,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cmd_search.inc.c:2154,1
    - Dst: SUMARRAY
      Src: /src/radare2/libr/core/cmd_search.inc.c:2168,1
    - Dst: emulateSyscallPrelude
      Src: /src/radare2/libr/core/cmd_search.inc.c:2170,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/core/cmd_search.inc.c:2182,1
    - Dst: r_syscall_get
      Src: /src/radare2/libr/core/cmd_search.inc.c:2189,1
    - Dst: r_syscall_get
      Src: /src/radare2/libr/core/cmd_search.inc.c:2193,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_search.inc.c:2199,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_search.inc.c:2200,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_search.inc.c:2201,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_search.inc.c:2202,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_search.inc.c:2204,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_search.inc.c:2206,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_search.inc.c:2208,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_search.inc.c:2213,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_search.inc.c:2214,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_search.inc.c:2215,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_search.inc.c:2216,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_search.inc.c:2217,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_search.inc.c:2219,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/core/cmd_search.inc.c:2223,1
    - Dst: memset
      Src: /src/radare2/libr/core/cmd_search.inc.c:2225,1
    - Dst: r_flag_set
      Src: /src/radare2/libr/core/cmd_search.inc.c:2228,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_search.inc.c:2229,1
    - Dst: r_syscall_item_free
      Src: /src/radare2/libr/core/cmd_search.inc.c:2231,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/cmd_search.inc.c:2234,1
    - Dst: r_core_cmd
      Src: /src/radare2/libr/core/cmd_search.inc.c:2235,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/cmd_search.inc.c:2236,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/core/cmd_search.inc.c:2241,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/core/cmd_search.inc.c:2256,1
    CyclomaticComplexity: 52
    EdgeCount: 52
    ICount: 145
    argCount: 2
    argNames:
    - core
    - param
    argTypes:
    - RCore*
    - struct search_parameters*
    constantsTouched: []
    func_position:
      end: 2259
      start: 2061
    functionDepth: 5
    functionLinenumber: 2061
    functionLinenumberEnd: 2259
    functionName: do_syscall_search
    functionSourceFile: /src/radare2/libr/core/cmd_search.inc.c
    functionUses: 0
    functionsReached:
    - r_anal_op_fini
    - r_syscall_item_free
    - r_reg_arena_push
    - r_list_foreach
    - pj_o
    - r_flag_set
    - pj_ks
    - free
    - pj_end
    - r_core_seek
    - malloc
    - memset
    - pj_kn
    - r_str_newf
    - r_esil_free
    - r_io_map_end
    - R_LOG_DEBUG
    - r_core_cmd
    - cmd_aei
    - r_esil_new
    - emulateSyscallPrelude
    - r_cons_is_breaked
    - r_io_map_begin
    - pj_ka
    - r_io_read_at
    - r_syscall_get
    - R_LOG_ERROR
    - r_anal_op
    - r_cons_printf
    - strstr
    - r_cons_break_push
    - SUMARRAY
    linkageType: ''
    returnType: void
    signature: void do_syscall_search(RCore *core, struct search_parameters *param)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_xrefs_get
      Src: /src/radare2/libr/core/cmd_search.inc.c:2278,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/cmd_search.inc.c:2286,1
    - Dst: r_asm_set_pc
      Src: /src/radare2/libr/core/cmd_search.inc.c:2287,1
    - Dst: r_asm_disassemble
      Src: /src/radare2/libr/core/cmd_search.inc.c:2288,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/cmd_search.inc.c:2289,1
    - Dst: r_anal_hint_get
      Src: /src/radare2/libr/core/cmd_search.inc.c:2290,1
    - Dst: r_anal_hint_free
      Src: /src/radare2/libr/core/cmd_search.inc.c:2292,1
    - Dst: r_str_ndup
      Src: /src/radare2/libr/core/cmd_search.inc.c:2297,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_search.inc.c:2302,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_search.inc.c:2304,1
    - Dst: r_anal_ref_type_tostring
      Src: /src/radare2/libr/core/cmd_search.inc.c:2305,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/cmd_search.inc.c:2309,1
    - Dst: r_core_cmd
      Src: /src/radare2/libr/core/cmd_search.inc.c:2310,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/cmd_search.inc.c:2311,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_search.inc.c:2314,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/core/cmd_search.inc.c:2315,1
    - Dst: RVecAnalRef_free
      Src: /src/radare2/libr/core/cmd_search.inc.c:2317,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 5
    argNames:
    - core
    - addr
    - from
    - to
    - param
    argTypes:
    - RCore*
    - ut64
    - ut64
    - ut64
    - struct search_parameters*
    constantsTouched: []
    func_position:
      end: 2318
      start: 2275
    functionDepth: 4
    functionLinenumber: 2275
    functionLinenumberEnd: 2318
    functionName: do_ref_search
    functionSourceFile: /src/radare2/libr/core/cmd_search.inc.c
    functionUses: 0
    functionsReached:
    - r_str_ndup
    - r_anal_ref_type_tostring
    - RVecAnalRef_free
    - r_asm_set_pc
    - free
    - r_anal_get_fcn_in
    - r_anal_xrefs_get
    - r_asm_disassemble
    - r_anal_hint_free
    - r_io_read_at
    - r_core_seek
    - r_anal_op_fini
    - r_anal_hint_get
    - r_cons_printf
    - r_core_cmd
    linkageType: ''
    returnType: void
    signature: void do_ref_search(RCore *core, ut64 addr,ut64 from, ut64 to, struct
      search_parameters *param)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_cmd_help_contains
      Src: /src/radare2/libr/core/cmd_search.inc.c:2323,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_search.inc.c:2329,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_search.inc.c:2330,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_search.inc.c:2331,1
    - Dst: malloc
      Src: /src/radare2/libr/core/cmd_search.inc.c:2332,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/cmd_search.inc.c:2336,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_search.inc.c:2341,1
    - Dst: r_anal_op_init
      Src: /src/radare2/libr/core/cmd_search.inc.c:2347,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/core/cmd_search.inc.c:2351,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_search.inc.c:2356,1
    - Dst: r_core_cmd_strf
      Src: /src/radare2/libr/core/cmd_search.inc.c:2358,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/core/cmd_search.inc.c:2360,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cmd_search.inc.c:2361,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_search.inc.c:2362,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_search.inc.c:2364,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/core/cmd_search.inc.c:2365,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_search.inc.c:2367,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 2370
      start: 2320
    functionDepth: 4
    functionLinenumber: 2320
    functionLinenumberEnd: 2370
    functionName: cmd_search_aF
    functionSourceFile: /src/radare2/libr/core/cmd_search.inc.c
    functionUses: 0
    functionsReached:
    - r_anal_op_fini
    - free
    - strstr
    - r_str_trim_head_ro
    - r_io_read_at
    - r_list_foreach
    - r_core_cmd_help_contains
    - r_str_trim
    - malloc
    - r_cons_printf
    - r_anal_op_init
    - r_core_cmd_strf
    - strdup
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void cmd_search_aF(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/radare2/libr/core/cmd_search.inc.c:2373,1
    - Dst: isalpha
      Src: /src/radare2/libr/core/cmd_search.inc.c:2379,1
    - Dst: isdigit
      Src: /src/radare2/libr/core/cmd_search.inc.c:2379,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 2397
      start: 2372
    functionDepth: 0
    functionLinenumber: 2372
    functionLinenumberEnd: 2397
    functionName: check_false_positive
    functionSourceFile: /src/radare2/libr/core/cmd_search.inc.c
    functionUses: 0
    functionsReached:
    - isalpha
    - strlen
    - isdigit
    linkageType: ''
    returnType: bool
    signature: bool check_false_positive(const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cmd_search.inc.c:2405,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_search.inc.c:2406,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_search.inc.c:2411,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_search.inc.c:2412,1
    - Dst: pj_ki
      Src: /src/radare2/libr/core/cmd_search.inc.c:2413,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_search.inc.c:2414,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_search.inc.c:2415,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_search.inc.c:2418,1
    - Dst: r_anal_hint_get
      Src: /src/radare2/libr/core/cmd_search.inc.c:2423,1
    - Dst: r_anal_hint_free
      Src: /src/radare2/libr/core/cmd_search.inc.c:2426,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_search.inc.c:2428,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_search.inc.c:2434,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_search.inc.c:2436,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_search.inc.c:2440,1
    - Dst: r_str_get
      Src: /src/radare2/libr/core/cmd_search.inc.c:2440,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cmd_search.inc.c:2446,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_search.inc.c:2449,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_search.inc.c:2450,1
    - Dst: r_flag_set
      Src: /src/radare2/libr/core/cmd_search.inc.c:2457,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_search.inc.c:2458,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 48
    argCount: 4
    argNames:
    - core
    - param
    - hit
    - str
    argTypes:
    - RCore*
    - struct search_parameters*
    - RCoreAsmHit*
    - char*
    constantsTouched: []
    func_position:
      end: 2462
      start: 2400
    functionDepth: 3
    functionLinenumber: 2400
    functionLinenumberEnd: 2462
    functionName: search_hit_at
    functionSourceFile: /src/radare2/libr/core/cmd_search.inc.c
    functionUses: 0
    functionsReached:
    - free
    - pj_end
    - r_anal_hint_free
    - r_core_cmdf
    - pj_ki
    - pj_o
    - R_STR_ISNOTEMPTY
    - pj_kn
    - r_anal_hint_get
    - r_cons_printf
    - r_flag_set
    - r_str_get
    - pj_ks
    linkageType: ''
    returnType: void
    signature: void search_hit_at(RCore *core, struct search_parameters *param, RCoreAsmHit
      *hit, const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - core
    - buf
    - buf_size
    argTypes:
    - RCore*
    - ut8*
    - size_t
    constantsTouched: []
    func_position:
      end: 2473
      start: 2464
    functionDepth: 0
    functionLinenumber: 2464
    functionLinenumberEnd: 2473
    functionName: invalid_page
    functionSourceFile: /src/radare2/libr/core/cmd_search.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool invalid_page(RCore *core, const ut8 *buf, size_t buf_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_search.inc.c:2484,1
    - Dst: r_core_get_boundaries_prot
      Src: /src/radare2/libr/core/cmd_search.inc.c:2485,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/core/cmd_search.inc.c:2486,1
    - Dst: r_config_get
      Src: /src/radare2/libr/core/cmd_search.inc.c:2487,1
    - Dst: r_core_get_boundaries_prot
      Src: /src/radare2/libr/core/cmd_search.inc.c:2488,1
    - Dst: cmd_aei
      Src: /src/radare2/libr/core/cmd_search.inc.c:2492,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_search.inc.c:2494,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_search.inc.c:2498,1
    - Dst: r_io_map_begin
      Src: /src/radare2/libr/core/cmd_search.inc.c:2499,1
    - Dst: r_io_map_end
      Src: /src/radare2/libr/core/cmd_search.inc.c:2500,1
    - Dst: r_cons_break_push
      Src: /src/radare2/libr/core/cmd_search.inc.c:2504,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/core/cmd_search.inc.c:2506,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/cmd_search.inc.c:2511,1
    - Dst: invalid_page
      Src: /src/radare2/libr/core/cmd_search.inc.c:2514,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/core/cmd_search.inc.c:2515,1
    - Dst: r_esil_set_pc
      Src: /src/radare2/libr/core/cmd_search.inc.c:2521,1
    - Dst: r_reg_setv
      Src: /src/radare2/libr/core/cmd_search.inc.c:2522,1
    - Dst: r_reg_getv
      Src: /src/radare2/libr/core/cmd_search.inc.c:2526,1
    - Dst: r_io_is_valid_offset
      Src: /src/radare2/libr/core/cmd_search.inc.c:2527,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/core/cmd_search.inc.c:2528,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/core/cmd_search.inc.c:2547,1
    - Dst: r_cons_break_pop
      Src: /src/radare2/libr/core/cmd_search.inc.c:2549,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 55
    argCount: 4
    argNames:
    - core
    - param
    - quiet
    - input
    argTypes:
    - RCore*
    - struct search_parameters*
    - bool
    - char*
    constantsTouched: []
    func_position:
      end: 2551
      start: 2475
    functionDepth: 5
    functionLinenumber: 2475
    functionLinenumberEnd: 2551
    functionName: do_unkjmp_search
    functionSourceFile: /src/radare2/libr/core/cmd_search.inc.c
    functionUses: 0
    functionsReached:
    - r_anal_op_fini
    - invalid_page
    - r_list_foreach
    - r_list_free
    - R_LOG_DEBUG
    - r_io_map_end
    - cmd_aei
    - r_io_is_valid_offset
    - r_esil_set_pc
    - r_cons_break_push
    - r_cons_break_pop
    - r_reg_setv
    - r_reg_getv
    - r_cons_is_breaked
    - r_io_map_begin
    - r_list_empty
    - r_io_read_at
    - r_config_get
    - r_core_get_boundaries_prot
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void do_unkjmp_search(RCore *core, struct search_parameters *param,
      bool quiet, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_break_push
      Src: /src/radare2/libr/core/cmd_search.inc.c:2561,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/core/cmd_search.inc.c:2562,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/cmd_search.inc.c:2576,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/core/cmd_search.inc.c:2580,1
    - Dst: memcpy
      Src: /src/radare2/libr/core/cmd_search.inc.c:2585,1
    - Dst: R_MIN
      Src: /src/radare2/libr/core/cmd_search.inc.c:2585,1
    - Dst: invalid_page
      Src: /src/radare2/libr/core/cmd_search.inc.c:2586,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/core/cmd_search.inc.c:2587,1
    - Dst: r_anal_op
      Src: /src/radare2/libr/core/cmd_search.inc.c:2591,1
    - Dst: IS_PRINTABLE
      Src: /src/radare2/libr/core/cmd_search.inc.c:2599,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/core/cmd_search.inc.c:2601,1
    - Dst: IS_PRINTABLE
      Src: /src/radare2/libr/core/cmd_search.inc.c:2611,1
    - Dst: IS_PRINTABLE
      Src: /src/radare2/libr/core/cmd_search.inc.c:2611,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/core/cmd_search.inc.c:2613,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/core/cmd_search.inc.c:2615,1
    - Dst: IS_PRINTABLE
      Src: /src/radare2/libr/core/cmd_search.inc.c:2624,1
    - Dst: IS_PRINTABLE
      Src: /src/radare2/libr/core/cmd_search.inc.c:2624,1
    - Dst: IS_PRINTABLE
      Src: /src/radare2/libr/core/cmd_search.inc.c:2624,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/core/cmd_search.inc.c:2626,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/core/cmd_search.inc.c:2628,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/core/cmd_search.inc.c:2630,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/core/cmd_search.inc.c:2632,1
    - Dst: r_strbuf_length
      Src: /src/radare2/libr/core/cmd_search.inc.c:2642,1
    - Dst: check_false_positive
      Src: /src/radare2/libr/core/cmd_search.inc.c:2644,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cmd_search.inc.c:2647,1
    - Dst: r_strbuf_set
      Src: /src/radare2/libr/core/cmd_search.inc.c:2652,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/core/cmd_search.inc.c:2661,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/core/cmd_search.inc.c:2663,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 83
    argCount: 3
    argNames:
    - core
    - addr
    - maxlen
    argTypes:
    - RCore*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 2665
      start: 2554
    functionDepth: 4
    functionLinenumber: 2554
    functionLinenumberEnd: 2665
    functionName: print_analstr
    functionSourceFile: /src/radare2/libr/core/cmd_search.inc.c
    functionUses: 0
    functionsReached:
    - r_strbuf_length
    - r_strbuf_free
    - R_MIN
    - r_anal_op_fini
    - invalid_page
    - memcpy
    - r_io_read_at
    - r_strbuf_new
    - r_strbuf_append
    - R_STR_ISNOTEMPTY
    - r_strbuf_set
    - r_anal_op
    - IS_PRINTABLE
    - R_LOG_DEBUG
    - check_false_positive
    - r_cons_break_push
    - r_cons_is_breaked
    linkageType: ''
    returnType: char
    signature: char *print_analstr(RCore *core, ut64 addr, int maxlen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_search.inc.c:2678,1
    - Dst: r_core_get_boundaries_prot
      Src: /src/radare2/libr/core/cmd_search.inc.c:2679,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/core/cmd_search.inc.c:2680,1
    - Dst: r_config_get
      Src: /src/radare2/libr/core/cmd_search.inc.c:2681,1
    - Dst: r_core_get_boundaries_prot
      Src: /src/radare2/libr/core/cmd_search.inc.c:2682,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_search.inc.c:2688,1
    - Dst: r_cons_break_push
      Src: /src/radare2/libr/core/cmd_search.inc.c:2689,1
    - Dst: r_str_split_list
      Src: /src/radare2/libr/core/cmd_search.inc.c:2693,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/core/cmd_search.inc.c:2694,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/core/cmd_search.inc.c:2695,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cmd_search.inc.c:2701,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/cmd_search.inc.c:2707,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_search.inc.c:2710,1
    - Dst: r_io_map_begin
      Src: /src/radare2/libr/core/cmd_search.inc.c:2711,1
    - Dst: r_io_map_end
      Src: /src/radare2/libr/core/cmd_search.inc.c:2712,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/core/cmd_search.inc.c:2718,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/cmd_search.inc.c:2723,1
    - Dst: invalid_page
      Src: /src/radare2/libr/core/cmd_search.inc.c:2726,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/core/cmd_search.inc.c:2727,1
    - Dst: r_anal_op
      Src: /src/radare2/libr/core/cmd_search.inc.c:2731,1
    - Dst: IS_PRINTABLE
      Src: /src/radare2/libr/core/cmd_search.inc.c:2746,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/core/cmd_search.inc.c:2748,1
    - Dst: IS_PRINTABLE
      Src: /src/radare2/libr/core/cmd_search.inc.c:2758,1
    - Dst: IS_PRINTABLE
      Src: /src/radare2/libr/core/cmd_search.inc.c:2758,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/core/cmd_search.inc.c:2760,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/core/cmd_search.inc.c:2762,1
    - Dst: IS_PRINTABLE
      Src: /src/radare2/libr/core/cmd_search.inc.c:2771,1
    - Dst: IS_PRINTABLE
      Src: /src/radare2/libr/core/cmd_search.inc.c:2771,1
    - Dst: IS_PRINTABLE
      Src: /src/radare2/libr/core/cmd_search.inc.c:2771,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/core/cmd_search.inc.c:2773,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/core/cmd_search.inc.c:2775,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/core/cmd_search.inc.c:2777,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/core/cmd_search.inc.c:2779,1
    - Dst: r_strbuf_length
      Src: /src/radare2/libr/core/cmd_search.inc.c:2794,1
    - Dst: check_false_positive
      Src: /src/radare2/libr/core/cmd_search.inc.c:2797,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cmd_search.inc.c:2801,1
    - Dst: strlen
      Src: /src/radare2/libr/core/cmd_search.inc.c:2803,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_search.inc.c:2805,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_search.inc.c:2806,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_search.inc.c:2807,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_search.inc.c:2808,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/core/cmd_search.inc.c:2810,1
    - Dst: r_name_filter
      Src: /src/radare2/libr/core/cmd_search.inc.c:2811,1
    - Dst: search_hit_at
      Src: /src/radare2/libr/core/cmd_search.inc.c:2816,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_search.inc.c:2819,1
    - Dst: r_strbuf_set
      Src: /src/radare2/libr/core/cmd_search.inc.c:2822,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/core/cmd_search.inc.c:2831,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_search.inc.c:2834,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_search.inc.c:2835,1
    - Dst: r_cons_break_pop
      Src: /src/radare2/libr/core/cmd_search.inc.c:2836,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/core/cmd_search.inc.c:2838,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_search.inc.c:2839,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cmd_search.inc.c:2842,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_search.inc.c:2843,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_search.inc.c:2845,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/core/cmd_search.inc.c:2848,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cmd_search.inc.c:2851,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_search.inc.c:2852,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_search.inc.c:2854,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/core/cmd_search.inc.c:2856,1
    CyclomaticComplexity: 53
    EdgeCount: 53
    ICount: 147
    argCount: 4
    argNames:
    - core
    - param
    - quiet
    - input
    argTypes:
    - RCore*
    - struct search_parameters*
    - bool
    - char*
    constantsTouched: []
    func_position:
      end: 2858
      start: 2668
    functionDepth: 5
    functionLinenumber: 2668
    functionLinenumberEnd: 2858
    functionName: do_analstr_search
    functionSourceFile: /src/radare2/libr/core/cmd_search.inc.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - r_strbuf_free
    - r_anal_op_fini
    - invalid_page
    - r_str_trim_head_ro
    - r_list_foreach
    - pj_o
    - r_strbuf_new
    - pj_a
    - search_hit_at
    - r_cons_println
    - r_str_split_list
    - IS_PRINTABLE
    - pj_ks
    - r_list_free
    - r_strbuf_length
    - r_config_get_i
    - free
    - pj_end
    - strlen
    - R_STR_ISNOTEMPTY
    - pj_kn
    - R_LOG_DEBUG
    - r_io_map_end
    - r_cons_break_pop
    - r_name_filter
    - r_cons_is_breaked
    - r_io_map_begin
    - r_list_empty
    - r_io_read_at
    - r_strbuf_append
    - r_config_get
    - r_strbuf_set
    - r_anal_op
    - r_core_get_boundaries_prot
    - check_false_positive
    - r_cons_break_push
    linkageType: ''
    returnType: bool
    signature: bool do_analstr_search(RCore *core, struct search_parameters *param,
      bool quiet, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/core/cmd_search.inc.c:2883,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_search.inc.c:2886,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_search.inc.c:2889,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/cmd_search.inc.c:2893,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/cmd_search.inc.c:2896,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_search.inc.c:2899,1
    - Dst: cmd_search_aF
      Src: /src/radare2/libr/core/cmd_search.inc.c:2904,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_search.inc.c:2918,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_search.inc.c:2920,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_search.inc.c:2927,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_search.inc.c:2930,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_search.inc.c:2932,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_search.inc.c:2933,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_search.inc.c:2934,1
    - Dst: pj_ka
      Src: /src/radare2/libr/core/cmd_search.inc.c:2935,1
    - Dst: r_cons_break_push
      Src: /src/radare2/libr/core/cmd_search.inc.c:2937,1
    - Dst: r_str_replace_ch
      Src: /src/radare2/libr/core/cmd_search.inc.c:2942,1
    - Dst: r_str_split_list
      Src: /src/radare2/libr/core/cmd_search.inc.c:2943,1
    - Dst: r_list_length
      Src: /src/radare2/libr/core/cmd_search.inc.c:2944,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/core/cmd_search.inc.c:2949,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_search.inc.c:2949,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/core/cmd_search.inc.c:2957,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_search.inc.c:2960,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_search.inc.c:2971,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_search.inc.c:2976,1
    - Dst: r_io_map_begin
      Src: /src/radare2/libr/core/cmd_search.inc.c:2977,1
    - Dst: r_io_map_end
      Src: /src/radare2/libr/core/cmd_search.inc.c:2978,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/core/cmd_search.inc.c:2980,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/cmd_search.inc.c:2985,1
    - Dst: r_anal_op
      Src: /src/radare2/libr/core/cmd_search.inc.c:2986,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd_search.inc.c:2991,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_search.inc.c:2996,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_search.inc.c:3003,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_search.inc.c:3004,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_search.inc.c:3011,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cmd_search.inc.c:3019,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_search.inc.c:3036,1
    - Dst: pj_kN
      Src: /src/radare2/libr/core/cmd_search.inc.c:3037,1
    - Dst: pj_ki
      Src: /src/radare2/libr/core/cmd_search.inc.c:3038,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_search.inc.c:3039,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_search.inc.c:3040,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_search.inc.c:3041,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_search.inc.c:3044,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_search.inc.c:3049,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_search.inc.c:3051,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/cmd_search.inc.c:3055,1
    - Dst: r_strf_var
      Src: /src/radare2/libr/core/cmd_search.inc.c:3057,1
    - Dst: r_flag_set
      Src: /src/radare2/libr/core/cmd_search.inc.c:3058,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/cmd_search.inc.c:3062,1
    - Dst: r_core_cmd
      Src: /src/radare2/libr/core/cmd_search.inc.c:3063,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/cmd_search.inc.c:3064,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/core/cmd_search.inc.c:3068,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/core/cmd_search.inc.c:3079,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_search.inc.c:3083,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_search.inc.c:3084,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_search.inc.c:3086,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_search.inc.c:3087,1
    - Dst: r_cons_break_pop
      Src: /src/radare2/libr/core/cmd_search.inc.c:3089,1
    CyclomaticComplexity: 67
    EdgeCount: 67
    ICount: 193
    argCount: 3
    argNames:
    - core
    - param
    - input
    argTypes:
    - RCore*
    - struct search_parameters*
    - char*
    constantsTouched: []
    func_position:
      end: 3091
      start: 2860
    functionDepth: 5
    functionLinenumber: 2860
    functionLinenumberEnd: 3091
    functionName: do_anal_search
    functionSourceFile: /src/radare2/libr/core/cmd_search.inc.c
    functionUses: 0
    functionsReached:
    - r_anal_op_fini
    - pj_kN
    - r_str_trim_head_ro
    - r_list_foreach
    - pj_ki
    - pj_o
    - r_cons_println
    - r_str_startswith
    - r_str_split_list
    - r_flag_set
    - pj_ks
    - cmd_search_aF
    - r_list_free
    - R_STR_ISEMPTY
    - free
    - pj_end
    - R_FREE
    - r_strf_var
    - r_list_length
    - r_core_seek
    - r_core_cmd_call
    - r_io_map_end
    - r_core_cmd
    - strcmp
    - r_core_cmd_help
    - r_cons_break_pop
    - r_cons_is_breaked
    - r_io_map_begin
    - pj_ka
    - r_io_read_at
    - R_LOG_ERROR
    - r_anal_op
    - r_cons_printf
    - r_str_replace_ch
    - strstr
    - r_cons_break_push
    linkageType: ''
    returnType: bool
    signature: bool do_anal_search(RCore *core, struct search_parameters *param, const
      char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cmd_search.inc.c:3096,1
    - Dst: sscanf
      Src: /src/radare2/libr/core/cmd_search.inc.c:3100,1
    - Dst: malloc
      Src: /src/radare2/libr/core/cmd_search.inc.c:3106,1
    - Dst: r_cons_break_push
      Src: /src/radare2/libr/core/cmd_search.inc.c:3117,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_search.inc.c:3118,1
    - Dst: r_io_map_begin
      Src: /src/radare2/libr/core/cmd_search.inc.c:3119,1
    - Dst: r_io_map_end
      Src: /src/radare2/libr/core/cmd_search.inc.c:3120,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/core/cmd_search.inc.c:3121,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/cmd_search.inc.c:3128,1
    - Dst: R_ABS
      Src: /src/radare2/libr/core/cmd_search.inc.c:3131,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_search.inc.c:3135,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_search.inc.c:3137,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_search.inc.c:3151,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_search.inc.c:3153,1
    - Dst: r_cons_break_pop
      Src: /src/radare2/libr/core/cmd_search.inc.c:3157,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_search.inc.c:3158,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 51
    argCount: 3
    argNames:
    - core
    - param
    - input
    argTypes:
    - RCore*
    - struct search_parameters*
    - char*
    constantsTouched: []
    func_position:
      end: 3159
      start: 3093
    functionDepth: 4
    functionLinenumber: 3093
    functionLinenumberEnd: 3159
    functionName: do_section_search
    functionSourceFile: /src/radare2/libr/core/cmd_search.inc.c
    functionUses: 0
    functionsReached:
    - free
    - R_ABS
    - r_cons_is_breaked
    - sscanf
    - r_list_foreach
    - r_io_read_at
    - malloc
    - R_STR_ISNOTEMPTY
    - r_cons_break_pop
    - r_cons_printf
    - r_io_map_end
    - r_cons_break_push
    - r_io_map_begin
    linkageType: ''
    returnType: void
    signature: void do_section_search(RCore *core, struct search_parameters *param,
      const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_cmd_help_contains
      Src: /src/radare2/libr/core/cmd_search.inc.c:3170,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_search.inc.c:3184,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/cmd_search.inc.c:3195,1
    - Dst: r_cons_break_push
      Src: /src/radare2/libr/core/cmd_search.inc.c:3197,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_search.inc.c:3201,1
    - Dst: r_itv_overlap
      Src: /src/radare2/libr/core/cmd_search.inc.c:3202,1
    - Dst: r_io_map_begin
      Src: /src/radare2/libr/core/cmd_search.inc.c:3205,1
    - Dst: r_io_map_end
      Src: /src/radare2/libr/core/cmd_search.inc.c:3206,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/core/cmd_search.inc.c:3207,1
    - Dst: r_core_asm_strsearch
      Src: /src/radare2/libr/core/cmd_search.inc.c:3213,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/core/cmd_search.inc.c:3216,1
    - Dst: search_hit_at
      Src: /src/radare2/libr/core/cmd_search.inc.c:3219,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_search.inc.c:3221,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_search.inc.c:3225,1
    - Dst: r_cons_break_pop
      Src: /src/radare2/libr/core/cmd_search.inc.c:3227,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/cmd_search.inc.c:3229,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 55
    argCount: 5
    argNames:
    - core
    - param
    - input
    - mode
    - search_itv
    argTypes:
    - RCore*
    - struct search_parameters*
    - char*
    - int
    - RInterval
    constantsTouched: []
    func_position:
      end: 3230
      start: 3161
    functionDepth: 4
    functionLinenumber: 3161
    functionLinenumberEnd: 3230
    functionName: do_asm_search
    functionSourceFile: /src/radare2/libr/core/cmd_search.inc.c
    functionUses: 0
    functionsReached:
    - r_config_set_i
    - r_core_asm_strsearch
    - r_core_cmd_help
    - r_cons_is_breaked
    - pj_end
    - r_list_foreach
    - r_core_cmd_help_contains
    - r_itv_overlap
    - pj_a
    - search_hit_at
    - r_cons_break_pop
    - r_list_free
    - r_io_map_end
    - r_cons_break_push
    - r_io_map_begin
    linkageType: ''
    returnType: void
    signature: void do_asm_search(RCore *core, struct search_parameters *param, const
      char *input, int mode, RInterval search_itv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pj_a
      Src: /src/radare2/libr/core/cmd_search.inc.c:3238,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_search.inc.c:3243,1
    - Dst: r_search_set_callback
      Src: /src/radare2/libr/core/cmd_search.inc.c:3257,1
    - Dst: malloc
      Src: /src/radare2/libr/core/cmd_search.inc.c:3258,1
    - Dst: r_search_string_prepare_backward
      Src: /src/radare2/libr/core/cmd_search.inc.c:3262,1
    - Dst: r_cons_break_push
      Src: /src/radare2/libr/core/cmd_search.inc.c:3264,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_search.inc.c:3266,1
    - Dst: r_itv_overlap
      Src: /src/radare2/libr/core/cmd_search.inc.c:3267,1
    - Dst: r_itv_intersect
      Src: /src/radare2/libr/core/cmd_search.inc.c:3271,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/core/cmd_search.inc.c:3272,1
    - Dst: r_list_first
      Src: /src/radare2/libr/core/cmd_search.inc.c:3275,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cmd_search.inc.c:3280,1
    - Dst: r_itv_end
      Src: /src/radare2/libr/core/cmd_search.inc.c:3281,1
    - Dst: r_sandbox_enable
      Src: /src/radare2/libr/core/cmd_search.inc.c:3284,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_search.inc.c:3285,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_search.inc.c:3291,1
    - Dst: r_itv_end
      Src: /src/radare2/libr/core/cmd_search.inc.c:3296,1
    - Dst: print_search_progress
      Src: /src/radare2/libr/core/cmd_search.inc.c:3301,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/core/cmd_search.inc.c:3302,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/cmd_search.inc.c:3303,1
    - Dst: R_MIN
      Src: /src/radare2/libr/core/cmd_search.inc.c:3307,1
    - Dst: r_io_is_valid_offset
      Src: /src/radare2/libr/core/cmd_search.inc.c:3309,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/cmd_search.inc.c:3312,1
    - Dst: R_MIN
      Src: /src/radare2/libr/core/cmd_search.inc.c:3314,1
    - Dst: r_io_is_valid_offset
      Src: /src/radare2/libr/core/cmd_search.inc.c:3315,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/cmd_search.inc.c:3318,1
    - Dst: r_search_update
      Src: /src/radare2/libr/core/cmd_search.inc.c:3320,1
    - Dst: print_search_progress
      Src: /src/radare2/libr/core/cmd_search.inc.c:3332,1
    - Dst: r_cons_clear_line
      Src: /src/radare2/libr/core/cmd_search.inc.c:3333,1
    - Dst: r_core_return_value
      Src: /src/radare2/libr/core/cmd_search.inc.c:3335,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cmd_search.inc.c:3337,1
    - Dst: r_cons_break_pop
      Src: /src/radare2/libr/core/cmd_search.inc.c:3341,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_search.inc.c:3342,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_search.inc.c:3344,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_search.inc.c:3348,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 90
    argCount: 3
    argNames:
    - core
    - search_itv
    - param
    argTypes:
    - RCore*
    - RInterval
    - struct search_parameters*
    constantsTouched: []
    func_position:
      end: 3350
      start: 3232
    functionDepth: 5
    functionLinenumber: 3232
    functionLinenumberEnd: 3350
    functionName: do_string_search
    functionSourceFile: /src/radare2/libr/core/cmd_search.inc.c
    functionUses: 0
    functionsReached:
    - r_list_foreach
    - r_cons_clear_line
    - pj_a
    - free
    - pj_end
    - R_LOG_INFO
    - malloc
    - r_core_return_value
    - r_itv_end
    - r_search_update
    - r_search_string_prepare_backward
    - r_sandbox_enable
    - r_io_is_valid_offset
    - r_itv_intersect
    - eprintf
    - r_cons_break_push
    - r_cons_break_pop
    - r_cons_is_breaked
    - r_list_first
    - R_MIN
    - r_io_read_at
    - print_search_progress
    - r_itv_overlap
    - r_search_set_callback
    - r_cons_printf
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void do_string_search(RCore *core, RInterval search_itv, struct search_parameters
      *param)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_ns
      Src: /src/radare2/libr/core/cmd_search.inc.c:3360,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_search.inc.c:3362,1
    - Dst: ls_foreach
      Src: /src/radare2/libr/core/cmd_search.inc.c:3368,1
    - Dst: sdb_foreach_list
      Src: /src/radare2/libr/core/cmd_search.inc.c:3369,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_search.inc.c:3371,1
    - Dst: sdbkv_key
      Src: /src/radare2/libr/core/cmd_search.inc.c:3371,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_search.inc.c:3376,1
    - Dst: pj_ka
      Src: /src/radare2/libr/core/cmd_search.inc.c:3377,1
    - Dst: ls_foreach
      Src: /src/radare2/libr/core/cmd_search.inc.c:3378,1
    - Dst: sdb_foreach_list
      Src: /src/radare2/libr/core/cmd_search.inc.c:3379,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_search.inc.c:3387,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_search.inc.c:3390,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_search.inc.c:3391,1
    - Dst: sdbkv_key
      Src: /src/radare2/libr/core/cmd_search.inc.c:3391,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_search.inc.c:3392,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_search.inc.c:3393,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_search.inc.c:3394,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_search.inc.c:3395,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_search.inc.c:3396,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_search.inc.c:3398,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_search.inc.c:3402,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_search.inc.c:3403,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_search.inc.c:3406,1
    - Dst: sdb_querys
      Src: /src/radare2/libr/core/cmd_search.inc.c:3407,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_search.inc.c:3409,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_search.inc.c:3410,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_search.inc.c:3412,1
    - Dst: sdb_querys
      Src: /src/radare2/libr/core/cmd_search.inc.c:3413,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_search.inc.c:3415,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_search.inc.c:3416,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_search.inc.c:3418,1
    - Dst: sdb_querys
      Src: /src/radare2/libr/core/cmd_search.inc.c:3419,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_search.inc.c:3421,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_search.inc.c:3422,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_search.inc.c:3424,1
    - Dst: sdb_querys
      Src: /src/radare2/libr/core/cmd_search.inc.c:3425,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_search.inc.c:3427,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_search.inc.c:3428,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_search.inc.c:3430,1
    - Dst: sdb_querys
      Src: /src/radare2/libr/core/cmd_search.inc.c:3431,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_search.inc.c:3433,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_search.inc.c:3434,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_search.inc.c:3437,1
    - Dst: sdb_querys
      Src: /src/radare2/libr/core/cmd_search.inc.c:3441,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_search.inc.c:3443,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_search.inc.c:3444,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 84
    argCount: 3
    argNames:
    - data
    - input
    - pj
    argTypes:
    - void*
    - char*
    - PJ*
    constantsTouched: []
    func_position:
      end: 3448
      start: 3352
    functionDepth: 3
    functionLinenumber: 3352
    functionLinenumberEnd: 3448
    functionName: rop_kuery
    functionSourceFile: /src/radare2/libr/core/cmd_search.inc.c
    functionUses: 0
    functionsReached:
    - sdbkv_key
    - strcmp
    - free
    - ls_foreach
    - pj_ka
    - sdb_ns
    - pj_end
    - sdb_querys
    - pj_o
    - r_cons_println
    - r_cons_printf
    - pj_ks
    - strdup
    - R_LOG_ERROR
    - sdb_foreach_list
    linkageType: ''
    returnType: void
    signature: void rop_kuery(void *data, const char *input, PJ *pj)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - a
    - b
    - len
    argTypes:
    - ut8*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 3460
      start: 3450
    functionDepth: 0
    functionLinenumber: 3450
    functionLinenumberEnd: 3460
    functionName: memcmpdiff
    functionSourceFile: /src/radare2/libr/core/cmd_search.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int memcmpdiff(const ut8 *a, const ut8 *b, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/radare2/libr/core/cmd_search.inc.c:3464,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/cmd_search.inc.c:3469,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/core/cmd_search.inc.c:3470,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_search.inc.c:3477,1
    - Dst: r_print_fill
      Src: /src/radare2/libr/core/cmd_search.inc.c:3481,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_search.inc.c:3485,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 4
    argNames:
    - core
    - count
    - from
    - to
    argTypes:
    - RCore*
    - int
    - ut64
    - ut64
    constantsTouched: []
    func_position:
      end: 3486
      start: 3462
    functionDepth: 4
    functionLinenumber: 3462
    functionLinenumberEnd: 3486
    functionName: search_similar_pattern_in
    functionSourceFile: /src/radare2/libr/core/cmd_search.inc.c
    functionUses: 0
    functionsReached:
    - free
    - r_io_read_at
    - r_print_fill
    - r_cons_printf
    - calloc
    - r_cons_is_breaked
    linkageType: ''
    returnType: void
    signature: void search_similar_pattern_in(RCore *core, int count, ut64 from, ut64
      to)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_break_push
      Src: /src/radare2/libr/core/cmd_search.inc.c:3492,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_search.inc.c:3493,1
    - Dst: search_similar_pattern_in
      Src: /src/radare2/libr/core/cmd_search.inc.c:3494,1
    - Dst: r_itv_end
      Src: /src/radare2/libr/core/cmd_search.inc.c:3494,1
    - Dst: r_cons_break_pop
      Src: /src/radare2/libr/core/cmd_search.inc.c:3496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - core
    - count
    - param
    argTypes:
    - RCore*
    - int
    - struct search_parameters*
    constantsTouched: []
    func_position:
      end: 3497
      start: 3488
    functionDepth: 5
    functionLinenumber: 3488
    functionLinenumberEnd: 3497
    functionName: search_similar_pattern
    functionSourceFile: /src/radare2/libr/core/cmd_search.inc.c
    functionUses: 0
    functionsReached:
    - r_list_foreach
    - search_similar_pattern_in
    - r_itv_end
    - r_cons_break_pop
    - r_cons_break_push
    linkageType: ''
    returnType: void
    signature: void search_similar_pattern(RCore *core, int count, struct search_parameters
      *param)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd_search.inc.c:3502,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 3509
      start: 3499
    functionDepth: 1
    functionLinenumber: 3499
    functionLinenumberEnd: 3509
    functionName: isArm
    functionSourceFile: /src/radare2/libr/core/cmd_search.inc.c
    functionUses: 0
    functionsReached:
    - r_str_startswith
    linkageType: ''
    returnType: bool
    signature: bool isArm(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_search.inc.c:3523,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_search.inc.c:3525,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_search.inc.c:3526,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_search.inc.c:3527,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_search.inc.c:3528,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_search.inc.c:3530,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_search.inc.c:3531,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/cmd_search.inc.c:3535,1
    - Dst: r_core_cmd
      Src: /src/radare2/libr/core/cmd_search.inc.c:3536,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/cmd_search.inc.c:3537,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 5
    argNames:
    - core
    - from
    - to
    - vsize
    - user
    argTypes:
    - RCore*
    - ut64
    - ut64
    - int
    - void*
    constantsTouched: []
    func_position:
      end: 3539
      start: 3511
    functionDepth: 1
    functionLinenumber: 3511
    functionLinenumberEnd: 3539
    functionName: _CbInRangeSearchV
    functionSourceFile: /src/radare2/libr/core/cmd_search.inc.c
    functionUses: 0
    functionsReached:
    - pj_end
    - r_core_cmdf
    - r_core_seek
    - pj_o
    - pj_kn
    - r_cons_printf
    - r_core_cmd
    linkageType: ''
    returnType: void
    signature: void _CbInRangeSearchV(RCore *core, ut64 from, ut64 to, int vsize,
      void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/radare2/libr/core/cmd_search.inc.c:3548,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_search.inc.c:3550,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_search.inc.c:3551,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_search.inc.c:3558,1
    - Dst: r_list_pop_head
      Src: /src/radare2/libr/core/cmd_search.inc.c:3558,1
    - Dst: r_write_le8
      Src: /src/radare2/libr/core/cmd_search.inc.c:3559,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_search.inc.c:3563,1
    - Dst: r_list_pop_head
      Src: /src/radare2/libr/core/cmd_search.inc.c:3563,1
    - Dst: r_write_ble16
      Src: /src/radare2/libr/core/cmd_search.inc.c:3564,1
    - Dst: R_ARCH_CONFIG_IS_BIG_ENDIAN
      Src: /src/radare2/libr/core/cmd_search.inc.c:3564,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_search.inc.c:3568,1
    - Dst: r_list_pop_head
      Src: /src/radare2/libr/core/cmd_search.inc.c:3568,1
    - Dst: r_write_ble32
      Src: /src/radare2/libr/core/cmd_search.inc.c:3569,1
    - Dst: R_ARCH_CONFIG_IS_BIG_ENDIAN
      Src: /src/radare2/libr/core/cmd_search.inc.c:3569,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_search.inc.c:3574,1
    - Dst: r_list_pop_head
      Src: /src/radare2/libr/core/cmd_search.inc.c:3574,1
    - Dst: r_write_ble64
      Src: /src/radare2/libr/core/cmd_search.inc.c:3575,1
    - Dst: R_ARCH_CONFIG_IS_BIG_ENDIAN
      Src: /src/radare2/libr/core/cmd_search.inc.c:3575,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    argCount: 5
    argNames:
    - core
    - nums
    - len
    - ch
    - bsize
    argTypes:
    - RCore*
    - RList*
    - int
    - char
    - int
    constantsTouched: []
    func_position:
      end: 3584
      start: 3541
    functionDepth: 3
    functionLinenumber: 3541
    functionLinenumberEnd: 3584
    functionName: v_writebuf
    functionSourceFile: /src/radare2/libr/core/cmd_search.inc.c
    functionUses: 0
    functionsReached:
    - r_num_math
    - free
    - r_list_pop_head
    - r_write_le8
    - r_write_ble16
    - r_write_ble64
    - R_ARCH_CONFIG_IS_BIG_ENDIAN
    - r_write_ble32
    - calloc
    - R_LOG_ERROR
    linkageType: ''
    returnType: ut8
    signature: ut8 *v_writebuf(RCore *core, RList *nums, int len, char ch, int bsize)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - buf
    - bufsz
    argTypes:
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 3598
      start: 3587
    functionDepth: 0
    functionLinenumber: 3587
    functionLinenumberEnd: 3598
    functionName: incBuffer
    functionSourceFile: /src/radare2/libr/core/cmd_search.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void incBuffer(ut8 *buf, int bufsz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IS_PRINTABLE
      Src: /src/radare2/libr/core/cmd_search.inc.c:3608,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - buf
    - bufsz
    argTypes:
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 3612
      start: 3600
    functionDepth: 0
    functionLinenumber: 3600
    functionLinenumberEnd: 3612
    functionName: incPrintBuffer
    functionSourceFile: /src/radare2/libr/core/cmd_search.inc.c
    functionUses: 0
    functionsReached:
    - IS_PRINTABLE
    linkageType: ''
    returnType: void
    signature: void incPrintBuffer(ut8 *buf, int bufsz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isalpha
      Src: /src/radare2/libr/core/cmd_search.inc.c:3618,1
    - Dst: islower
      Src: /src/radare2/libr/core/cmd_search.inc.c:3618,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 2
    argNames:
    - buf
    - bufsz
    argTypes:
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 3626
      start: 3614
    functionDepth: 0
    functionLinenumber: 3614
    functionLinenumberEnd: 3626
    functionName: incLowerBuffer
    functionSourceFile: /src/radare2/libr/core/cmd_search.inc.c
    functionUses: 0
    functionsReached:
    - isalpha
    - islower
    linkageType: ''
    returnType: void
    signature: void incLowerBuffer(ut8 *buf, int bufsz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isalpha
      Src: /src/radare2/libr/core/cmd_search.inc.c:3632,1
    - Dst: isupper
      Src: /src/radare2/libr/core/cmd_search.inc.c:3632,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 2
    argNames:
    - buf
    - bufsz
    argTypes:
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 3640
      start: 3628
    functionDepth: 0
    functionLinenumber: 3628
    functionLinenumberEnd: 3640
    functionName: incUpperBuffer
    functionSourceFile: /src/radare2/libr/core/cmd_search.inc.c
    functionUses: 0
    functionsReached:
    - isalpha
    - isupper
    linkageType: ''
    returnType: void
    signature: void incUpperBuffer(ut8 *buf, int bufsz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isalpha
      Src: /src/radare2/libr/core/cmd_search.inc.c:3646,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - buf
    - bufsz
    argTypes:
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 3655
      start: 3642
    functionDepth: 0
    functionLinenumber: 3642
    functionLinenumberEnd: 3655
    functionName: incAlphaBuffer
    functionSourceFile: /src/radare2/libr/core/cmd_search.inc.c
    functionUses: 0
    functionsReached:
    - isalpha
    linkageType: ''
    returnType: void
    signature: void incAlphaBuffer(ut8 *buf, int bufsz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isdigit
      Src: /src/radare2/libr/core/cmd_search.inc.c:3661,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - buf
    - bufsz
    argTypes:
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 3670
      start: 3657
    functionDepth: 0
    functionLinenumber: 3657
    functionLinenumberEnd: 3670
    functionName: incDigitBuffer
    functionSourceFile: /src/radare2/libr/core/cmd_search.inc.c
    functionUses: 0
    functionsReached:
    - isdigit
    linkageType: ''
    returnType: void
    signature: void incDigitBuffer(ut8 *buf, int bufsz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/radare2/libr/core/cmd_search.inc.c:3676,1
    - Dst: memcpy
      Src: /src/radare2/libr/core/cmd_search.inc.c:3680,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cmd_search.inc.c:3682,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_search.inc.c:3683,1
    - Dst: memcpy
      Src: /src/radare2/libr/core/cmd_search.inc.c:3686,1
    - Dst: r_hash_name_to_bits
      Src: /src/radare2/libr/core/cmd_search.inc.c:3688,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_search.inc.c:3691,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_search.inc.c:3692,1
    - Dst: r_hash_new
      Src: /src/radare2/libr/core/cmd_search.inc.c:3696,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_search.inc.c:3698,1
    - Dst: r_cons_break_push
      Src: /src/radare2/libr/core/cmd_search.inc.c:3701,1
    - Dst: r_time_now_mono
      Src: /src/radare2/libr/core/cmd_search.inc.c:3702,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/core/cmd_search.inc.c:3706,1
    - Dst: r_time_now_mono
      Src: /src/radare2/libr/core/cmd_search.inc.c:3707,1
    - Dst: incPrintBuffer
      Src: /src/radare2/libr/core/cmd_search.inc.c:3718,1
    - Dst: incLowerBuffer
      Src: /src/radare2/libr/core/cmd_search.inc.c:3721,1
    - Dst: incUpperBuffer
      Src: /src/radare2/libr/core/cmd_search.inc.c:3724,1
    - Dst: incAlphaBuffer
      Src: /src/radare2/libr/core/cmd_search.inc.c:3727,1
    - Dst: incDigitBuffer
      Src: /src/radare2/libr/core/cmd_search.inc.c:3730,1
    - Dst: incBuffer
      Src: /src/radare2/libr/core/cmd_search.inc.c:3733,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/cmd_search.inc.c:3737,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/cmd_search.inc.c:3739,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/cmd_search.inc.c:3742,1
    - Dst: r_hash_do_begin
      Src: /src/radare2/libr/core/cmd_search.inc.c:3745,1
    - Dst: r_hash_calculate
      Src: /src/radare2/libr/core/cmd_search.inc.c:3746,1
    - Dst: r_hash_do_end
      Src: /src/radare2/libr/core/cmd_search.inc.c:3747,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/cmd_search.inc.c:3749,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/cmd_search.inc.c:3751,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/cmd_search.inc.c:3753,1
    - Dst: memcmp
      Src: /src/radare2/libr/core/cmd_search.inc.c:3754,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/cmd_search.inc.c:3755,1
    - Dst: r_print_hexdump
      Src: /src/radare2/libr/core/cmd_search.inc.c:3756,1
    - Dst: r_cons_flush
      Src: /src/radare2/libr/core/cmd_search.inc.c:3757,1
    - Dst: r_cons_break_pop
      Src: /src/radare2/libr/core/cmd_search.inc.c:3761,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_search.inc.c:3762,1
    - Dst: r_hash_free
      Src: /src/radare2/libr/core/cmd_search.inc.c:3763,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 76
    argCount: 5
    argNames:
    - core
    - hashName
    - hashValue
    - hashLength
    - mode
    argTypes:
    - RCore*
    - char*
    - ut8*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 3764
      start: 3672
    functionDepth: 4
    functionLinenumber: 3672
    functionLinenumberEnd: 3764
    functionName: search_collisions
    functionSourceFile: /src/radare2/libr/core/cmd_search.inc.c
    functionUses: 0
    functionsReached:
    - incBuffer
    - incUpperBuffer
    - r_hash_name_to_bits
    - r_cons_flush
    - free
    - R_LOG_INFO
    - r_hash_do_end
    - r_print_hexdump
    - incPrintBuffer
    - r_hash_calculate
    - r_hash_do_begin
    - incLowerBuffer
    - memcpy
    - eprintf
    - incDigitBuffer
    - r_cons_break_pop
    - memcmp
    - calloc
    - r_cons_is_breaked
    - r_hash_free
    - incAlphaBuffer
    - R_LOG_ERROR
    - r_hash_new
    - r_time_now_mono
    - r_cons_break_push
    linkageType: ''
    returnType: void
    signature: void search_collisions(RCore *core, const char *hashName, const ut8
      *hashValue, int hashLength, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_get_boundaries_prot
      Src: /src/radare2/libr/core/cmd_search.inc.c:3768,1
    - Dst: r_cons_break_push
      Src: /src/radare2/libr/core/cmd_search.inc.c:3773,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/core/cmd_search.inc.c:3775,1
    - Dst: r_io_map_begin
      Src: /src/radare2/libr/core/cmd_search.inc.c:3778,1
    - Dst: r_io_map_size
      Src: /src/radare2/libr/core/cmd_search.inc.c:3779,1
    - Dst: r_io_map_end
      Src: /src/radare2/libr/core/cmd_search.inc.c:3780,1
    - Dst: calloc
      Src: /src/radare2/libr/core/cmd_search.inc.c:3781,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/cmd_search.inc.c:3785,1
    - Dst: r_anal_op
      Src: /src/radare2/libr/core/cmd_search.inc.c:3787,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_search.inc.c:3789,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/core/cmd_search.inc.c:3792,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_search.inc.c:3794,1
    - Dst: r_cons_break_pop
      Src: /src/radare2/libr/core/cmd_search.inc.c:3796,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - core
    - arg
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 3797
      start: 3766
    functionDepth: 5
    functionLinenumber: 3766
    functionLinenumberEnd: 3797
    functionName: __core_cmd_search_asm_infinite
    functionSourceFile: /src/radare2/libr/core/cmd_search.inc.c
    functionUses: 0
    functionsReached:
    - r_anal_op_fini
    - free
    - r_cons_is_breaked
    - r_cons_printf
    - r_io_read_at
    - r_io_map_size
    - r_anal_op
    - r_core_get_boundaries_prot
    - r_cons_break_pop
    - r_io_map_end
    - calloc
    - r_cons_break_push
    - r_io_map_begin
    linkageType: ''
    returnType: void
    signature: void __core_cmd_search_asm_infinite(RCore *core, const char *arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_search.inc.c:3800,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_search.inc.c:3801,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_search.inc.c:3809,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_search.inc.c:3817,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_search.inc.c:3818,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_search.inc.c:3823,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_search.inc.c:3824,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/core/cmd_search.inc.c:3828,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_search.inc.c:3829,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/cmd_search.inc.c:3835,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/core/cmd_search.inc.c:3837,1
    - Dst: r_write_ble16
      Src: /src/radare2/libr/core/cmd_search.inc.c:3840,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/cmd_search.inc.c:3842,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/core/cmd_search.inc.c:3844,1
    - Dst: r_write_ble32
      Src: /src/radare2/libr/core/cmd_search.inc.c:3847,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/cmd_search.inc.c:3849,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/core/cmd_search.inc.c:3851,1
    - Dst: r_write_ble64
      Src: /src/radare2/libr/core/cmd_search.inc.c:3854,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/core/cmd_search.inc.c:3855,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/core/cmd_search.inc.c:3856,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_search.inc.c:3860,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_search.inc.c:3863,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_search.inc.c:3864,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 54
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 3865
      start: 3799
    functionDepth: 3
    functionLinenumber: 3799
    functionLinenumberEnd: 3865
    functionName: cmd_search_xn
    functionSourceFile: /src/radare2/libr/core/cmd_search.inc.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - r_num_math
    - free
    - r_core_cmdf
    - r_write_ble16
    - r_strbuf_new
    - R_LOG_WARN
    - r_core_cmd_help_match
    - r_write_ble64
    - r_write_ble32
    - strchr
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void cmd_search_xn(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_search.inc.c:3868,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_search.inc.c:3869,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_search.inc.c:3877,1
    - Dst: r_str_split_list
      Src: /src/radare2/libr/core/cmd_search.inc.c:3881,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/core/cmd_search.inc.c:3885,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_search.inc.c:3887,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/cmd_search.inc.c:3891,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/core/cmd_search.inc.c:3893,1
    - Dst: r_write_ble16
      Src: /src/radare2/libr/core/cmd_search.inc.c:3896,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/cmd_search.inc.c:3898,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/core/cmd_search.inc.c:3900,1
    - Dst: r_write_ble32
      Src: /src/radare2/libr/core/cmd_search.inc.c:3903,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/cmd_search.inc.c:3905,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/core/cmd_search.inc.c:3907,1
    - Dst: r_write_ble64
      Src: /src/radare2/libr/core/cmd_search.inc.c:3910,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/core/cmd_search.inc.c:3911,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/core/cmd_search.inc.c:3912,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_search.inc.c:3916,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_search.inc.c:3917,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_search.inc.c:3920,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_search.inc.c:3921,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 42
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 3922
      start: 3867
    functionDepth: 3
    functionLinenumber: 3867
    functionLinenumberEnd: 3922
    functionName: cmd_search_xv
    functionSourceFile: /src/radare2/libr/core/cmd_search.inc.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - r_num_math
    - free
    - r_core_cmdf
    - r_write_ble16
    - r_strbuf_new
    - R_LOG_WARN
    - r_core_cmd_help_match
    - r_write_ble64
    - r_write_ble32
    - r_list_free
    - r_str_split_list
    - strchr
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void cmd_search_xv(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_preludes
      Src: /src/radare2/libr/core/cmd_search.inc.c:3925,1
    - Dst: calloc
      Src: /src/radare2/libr/core/cmd_search.inc.c:3927,1
    - Dst: r_cons_break_push
      Src: /src/radare2/libr/core/cmd_search.inc.c:3936,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/core/cmd_search.inc.c:3938,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/cmd_search.inc.c:3946,1
    - Dst: r_flag_unset_name
      Src: /src/radare2/libr/core/cmd_search.inc.c:3947,1
    - Dst: r_search_reset
      Src: /src/radare2/libr/core/cmd_search.inc.c:3952,1
    - Dst: r_search_kw_add
      Src: /src/radare2/libr/core/cmd_search.inc.c:3953,1
    - Dst: r_search_keyword_new
      Src: /src/radare2/libr/core/cmd_search.inc.c:3953,1
    - Dst: r_search_begin
      Src: /src/radare2/libr/core/cmd_search.inc.c:3954,1
    - Dst: r_search_set_callback
      Src: /src/radare2/libr/core/cmd_search.inc.c:3955,1
    - Dst: r_search_update
      Src: /src/radare2/libr/core/cmd_search.inc.c:3956,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_search.inc.c:3960,1
    - Dst: r_flag_unset_name
      Src: /src/radare2/libr/core/cmd_search.inc.c:3961,1
    - Dst: r_flag_get
      Src: /src/radare2/libr/core/cmd_search.inc.c:3970,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/cmd_search.inc.c:3973,1
    - Dst: r_flag_unset
      Src: /src/radare2/libr/core/cmd_search.inc.c:3974,1
    - Dst: r_cons_break_pop
      Src: /src/radare2/libr/core/cmd_search.inc.c:3979,1
    - Dst: r_search_kw_reset
      Src: /src/radare2/libr/core/cmd_search.inc.c:3980,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_search.inc.c:3981,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_search.inc.c:3983,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 48
    argCount: 3
    argNames:
    - core
    - doseek
    - forward
    argTypes:
    - RCore*
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 3984
      start: 3924
    functionDepth: 4
    functionLinenumber: 3924
    functionLinenumberEnd: 3984
    functionName: __core_cmd_search_backward_prelude
    functionSourceFile: /src/radare2/libr/core/cmd_search.inc.c
    functionUses: 0
    functionsReached:
    - r_anal_preludes
    - r_search_begin
    - r_flag_unset_name
    - r_list_free
    - r_search_kw_add
    - free
    - r_flag_unset
    - r_search_reset
    - r_search_keyword_new
    - r_core_seek
    - r_flag_get
    - r_search_update
    - r_cons_break_pop
    - r_cons_break_push
    - calloc
    - r_cons_is_breaked
    - r_io_read_at
    - R_LOG_ERROR
    - r_search_set_callback
    - r_search_kw_reset
    linkageType: ''
    returnType: void
    signature: void __core_cmd_search_backward_prelude(RCore *core, bool doseek, bool
      forward)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_get_boundaries_prot
      Src: /src/radare2/libr/core/cmd_search.inc.c:3991,1
    - Dst: r_cons_break_push
      Src: /src/radare2/libr/core/cmd_search.inc.c:3996,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_search.inc.c:4000,1
    - Dst: r_io_map_begin
      Src: /src/radare2/libr/core/cmd_search.inc.c:4005,1
    - Dst: r_io_map_size
      Src: /src/radare2/libr/core/cmd_search.inc.c:4006,1
    - Dst: r_io_map_end
      Src: /src/radare2/libr/core/cmd_search.inc.c:4007,1
    - Dst: calloc
      Src: /src/radare2/libr/core/cmd_search.inc.c:4008,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/cmd_search.inc.c:4012,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/core/cmd_search.inc.c:4014,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_search.inc.c:4042,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/core/cmd_search.inc.c:4045,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_search.inc.c:4047,1
    - Dst: r_cons_break_pop
      Src: /src/radare2/libr/core/cmd_search.inc.c:4049,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_search.inc.c:4050,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 45
    argCount: 3
    argNames:
    - core
    - delta
    - infunc
    argTypes:
    - RCore*
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 4051
      start: 3986
    functionDepth: 5
    functionLinenumber: 3986
    functionLinenumberEnd: 4051
    functionName: cmd_slash_ab
    functionSourceFile: /src/radare2/libr/core/cmd_search.inc.c
    functionUses: 0
    functionsReached:
    - r_anal_op_fini
    - free
    - r_cons_is_breaked
    - r_cons_printf
    - r_io_read_at
    - r_io_map_size
    - r_list_free
    - r_cons_break_push
    - r_core_get_boundaries_prot
    - r_cons_break_pop
    - r_io_map_end
    - calloc
    - R_LOG_ERROR
    - r_io_map_begin
    linkageType: ''
    returnType: void
    signature: void cmd_slash_ab(RCore *core, int delta, bool infunc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/cmd_search.inc.c:4056,1
    - Dst: r_anal_op_init
      Src: /src/radare2/libr/core/cmd_search.inc.c:4063,1
    - Dst: r_asm_disassemble
      Src: /src/radare2/libr/core/cmd_search.inc.c:4064,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cmd_search.inc.c:4066,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cmd_search.inc.c:4066,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_search.inc.c:4067,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/core/cmd_search.inc.c:4070,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - core
    - nth
    argTypes:
    - RCore*
    - int
    constantsTouched: []
    func_position:
      end: 4072
      start: 4053
    functionDepth: 4
    functionLinenumber: 4053
    functionLinenumberEnd: 4072
    functionName: __core_cmd_search_asm_byteswap
    functionSourceFile: /src/radare2/libr/core/cmd_search.inc.c
    functionUses: 0
    functionsReached:
    - r_anal_op_fini
    - r_asm_disassemble
    - r_io_read_at
    - r_cons_printf
    - r_anal_op_init
    - strstr
    linkageType: ''
    returnType: void
    signature: void __core_cmd_search_asm_byteswap(RCore *core, int nth)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isdigit
      Src: /src/radare2/libr/core/cmd_search.inc.c:4075,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - arg
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 4079
      start: 4074
    functionDepth: 0
    functionLinenumber: 4074
    functionLinenumberEnd: 4079
    functionName: chatoi
    functionSourceFile: /src/radare2/libr/core/cmd_search.inc.c
    functionUses: 0
    functionsReached:
    - isdigit
    linkageType: ''
    returnType: int
    signature: int chatoi(const char *arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/radare2/libr/core/cmd_search.inc.c:4097,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - input
    - param_offset
    argTypes:
    - char*
    - int*
    constantsTouched: []
    func_position:
      end: 4099
      start: 4081
    functionDepth: 0
    functionLinenumber: 4081
    functionLinenumberEnd: 4099
    functionName: is_json_command
    functionSourceFile: /src/radare2/libr/core/cmd_search.inc.c
    functionUses: 0
    functionsReached:
    - strlen
    linkageType: ''
    returnType: bool
    signature: bool is_json_command(const char *input, int *param_offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_append
      Src: /src/radare2/libr/core/cmd_search.inc.c:4138,1
    - Dst: ut64_new
      Src: /src/radare2/libr/core/cmd_search.inc.c:4138,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 2
    argNames:
    - res
    - n
    argTypes:
    - RList*
    - ut64
    constantsTouched: []
    func_position:
      end: 4140
      start: 4115
    functionDepth: 1
    functionLinenumber: 4115
    functionLinenumberEnd: 4140
    functionName: appendbaddr
    functionSourceFile: /src/radare2/libr/core/cmd_search.inc.c
    functionUses: 0
    functionsReached:
    - r_list_append
    - ut64_new
    linkageType: ''
    returnType: void
    signature: void appendbaddr(RList *res, ut64 n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_map_begin
      Src: /src/radare2/libr/core/cmd_search.inc.c:4144,1
    - Dst: r_io_map_end
      Src: /src/radare2/libr/core/cmd_search.inc.c:4145,1
    - Dst: r_num_units
      Src: /src/radare2/libr/core/cmd_search.inc.c:4150,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/cmd_search.inc.c:4151,1
    - Dst: malloc
      Src: /src/radare2/libr/core/cmd_search.inc.c:4154,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/cmd_search.inc.c:4158,1
    - Dst: r_anal_op_init
      Src: /src/radare2/libr/core/cmd_search.inc.c:4163,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/cmd_search.inc.c:4176,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/core/cmd_search.inc.c:4177,1
    - Dst: appendbaddr
      Src: /src/radare2/libr/core/cmd_search.inc.c:4178,1
    - Dst: appendbaddr
      Src: /src/radare2/libr/core/cmd_search.inc.c:4182,1
    - Dst: appendbaddr
      Src: /src/radare2/libr/core/cmd_search.inc.c:4183,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/core/cmd_search.inc.c:4187,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_search.inc.c:4189,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 3
    argNames:
    - core
    - res
    - map
    argTypes:
    - RCore*
    - RList*
    - RIOMap*
    constantsTouched: []
    func_position:
      end: 4190
      start: 4143
    functionDepth: 4
    functionLinenumber: 4143
    functionLinenumberEnd: 4190
    functionName: cmd_search_baddr_asm
    functionSourceFile: /src/radare2/libr/core/cmd_search.inc.c
    functionUses: 0
    functionsReached:
    - r_num_units
    - r_anal_op_fini
    - free
    - r_io_read_at
    - malloc
    - R_LOG_WARN
    - r_read_le32
    - appendbaddr
    - r_anal_op_init
    - r_io_map_end
    - r_io_map_begin
    linkageType: ''
    returnType: void
    signature: void cmd_search_baddr_asm(RCore *core, RList *res, RIOMap *map)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 4202
      start: 4192
    functionDepth: 0
    functionLinenumber: 4192
    functionLinenumberEnd: 4202
    functionName: ut64cmp
    functionSourceFile: /src/radare2/libr/core/cmd_search.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ut64cmp(const void *a, const void *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 4207
      start: 4204
    functionDepth: 0
    functionLinenumber: 4204
    functionLinenumberEnd: 4207
    functionName: ut64item
    functionSourceFile: /src/radare2/libr/core/cmd_search.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut64
    signature: ut64 ut64item(const void *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/core/cmd_search.inc.c:4211,1
    - Dst: r_core_get_boundaries_prot
      Src: /src/radare2/libr/core/cmd_search.inc.c:4212,1
    - Dst: r_bin_cur_object
      Src: /src/radare2/libr/core/cmd_search.inc.c:4213,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_search.inc.c:4217,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cmd_search.inc.c:4218,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_search.inc.c:4219,1
    - Dst: appendbaddr
      Src: /src/radare2/libr/core/cmd_search.inc.c:4220,1
    - Dst: cmd_search_baddr_asm
      Src: /src/radare2/libr/core/cmd_search.inc.c:4230,1
    - Dst: r_list_uniq_inplace
      Src: /src/radare2/libr/core/cmd_search.inc.c:4236,1
    - Dst: r_list_sort
      Src: /src/radare2/libr/core/cmd_search.inc.c:4237,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_search.inc.c:4239,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_search.inc.c:4241,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_search.inc.c:4243,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 4244
      start: 4209
    functionDepth: 5
    functionLinenumber: 4209
    functionLinenumberEnd: 4244
    functionName: cmd_search_baddr
    functionSourceFile: /src/radare2/libr/core/cmd_search.inc.c
    functionUses: 0
    functionsReached:
    - r_num_math
    - r_list_newf
    - r_bin_cur_object
    - cmd_search_baddr_asm
    - r_list_sort
    - r_cons_printf
    - r_list_foreach
    - appendbaddr
    - r_core_get_boundaries_prot
    - r_list_uniq_inplace
    - strstr
    - r_list_free
    linkageType: ''
    returnType: void
    signature: void cmd_search_baddr(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_config_get
      Src: /src/radare2/libr/core/cmd_search.inc.c:4253,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cmd_search.inc.c:4258,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cmd_search.inc.c:4259,1
    - Dst: r_config_get
      Src: /src/radare2/libr/core/cmd_search.inc.c:4260,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_search.inc.c:4271,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_search.inc.c:4275,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_search.inc.c:4282,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_search.inc.c:4286,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_search.inc.c:4287,1
    - Dst: r_flag_space_push
      Src: /src/radare2/libr/core/cmd_search.inc.c:4291,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cmd_search.inc.c:4292,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cmd_search.inc.c:4293,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_search.inc.c:4295,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/cmd_search.inc.c:4303,1
    - Dst: r_config_get
      Src: /src/radare2/libr/core/cmd_search.inc.c:4313,1
    - Dst: r_core_get_boundaries_prot
      Src: /src/radare2/libr/core/cmd_search.inc.c:4314,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/cmd_search.inc.c:4315,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/cmd_search.inc.c:4317,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cmd_search.inc.c:4332,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cmd_search.inc.c:4333,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/cmd_search.inc.c:4334,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/cmd_search.inc.c:4335,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_search.inc.c:4335,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cmd_search.inc.c:4337,1
    - Dst: is_json_command
      Src: /src/radare2/libr/core/cmd_search.inc.c:4341,1
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/cmd_search.inc.c:4346,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_search.inc.c:4360,1
    - Dst: __core_cmd_search_backward_prelude
      Src: /src/radare2/libr/core/cmd_search.inc.c:4365,1
    - Dst: r_itv_overlap
      Src: /src/radare2/libr/core/cmd_search.inc.c:4371,1
    - Dst: r_itv_intersect
      Src: /src/radare2/libr/core/cmd_search.inc.c:4374,1
    - Dst: cmd_search_baddr
      Src: /src/radare2/libr/core/cmd_search.inc.c:4379,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_search.inc.c:4384,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_search.inc.c:4387,1
    - Dst: R_ABS
      Src: /src/radare2/libr/core/cmd_search.inc.c:4388,1
    - Dst: r_core_prevop_addr
      Src: /src/radare2/libr/core/cmd_search.inc.c:4392,1
    - Dst: r_core_asm_bwdis_len
      Src: /src/radare2/libr/core/cmd_search.inc.c:4394,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_search.inc.c:4397,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_search.inc.c:4399,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_search.inc.c:4405,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_search.inc.c:4408,1
    - Dst: r_core_prevop_addr_force
      Src: /src/radare2/libr/core/cmd_search.inc.c:4412,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_search.inc.c:4414,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_search.inc.c:4416,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_search.inc.c:4422,1
    - Dst: r_core_search_rop
      Src: /src/radare2/libr/core/cmd_search.inc.c:4424,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_search.inc.c:4427,1
    - Dst: rop_kuery
      Src: /src/radare2/libr/core/cmd_search.inc.c:4429,1
    - Dst: sdb_ns
      Src: /src/radare2/libr/core/cmd_search.inc.c:4432,1
    - Dst: r_core_search_rop
      Src: /src/radare2/libr/core/cmd_search.inc.c:4435,1
    - Dst: sdb_foreach_list
      Src: /src/radare2/libr/core/cmd_search.inc.c:4439,1
    - Dst: r_core_asm_hit_list_new
      Src: /src/radare2/libr/core/cmd_search.inc.c:4442,1
    - Dst: r_core_asm_hit_new
      Src: /src/radare2/libr/core/cmd_search.inc.c:4458,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_search.inc.c:4460,1
    - Dst: sscanf
      Src: /src/radare2/libr/core/cmd_search.inc.c:4463,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/cmd_search.inc.c:4466,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_search.inc.c:4467,1
    - Dst: print_rop
      Src: /src/radare2/libr/core/cmd_search.inc.c:4469,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_search.inc.c:4470,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_search.inc.c:4478,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_search.inc.c:4480,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_search.inc.c:4488,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/core/cmd_search.inc.c:4489,1
    - Dst: r_io_map_begin
      Src: /src/radare2/libr/core/cmd_search.inc.c:4489,1
    - Dst: r_io_map_end
      Src: /src/radare2/libr/core/cmd_search.inc.c:4489,1
    - Dst: r_core_anal_search
      Src: /src/radare2/libr/core/cmd_search.inc.c:4490,1
    - Dst: r_io_map_begin
      Src: /src/radare2/libr/core/cmd_search.inc.c:4490,1
    - Dst: r_io_map_end
      Src: /src/radare2/libr/core/cmd_search.inc.c:4490,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_search.inc.c:4498,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/core/cmd_search.inc.c:4499,1
    - Dst: r_io_map_begin
      Src: /src/radare2/libr/core/cmd_search.inc.c:4499,1
    - Dst: r_io_map_end
      Src: /src/radare2/libr/core/cmd_search.inc.c:4499,1
    - Dst: r_core_anal_search
      Src: /src/radare2/libr/core/cmd_search.inc.c:4500,1
    - Dst: r_io_map_begin
      Src: /src/radare2/libr/core/cmd_search.inc.c:4500,1
    - Dst: r_io_map_end
      Src: /src/radare2/libr/core/cmd_search.inc.c:4500,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_search.inc.c:4508,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/core/cmd_search.inc.c:4509,1
    - Dst: r_io_map_begin
      Src: /src/radare2/libr/core/cmd_search.inc.c:4509,1
    - Dst: r_io_map_end
      Src: /src/radare2/libr/core/cmd_search.inc.c:4509,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_search.inc.c:4510,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/cmd_search.inc.c:4512,1
    - Dst: r_io_map_begin
      Src: /src/radare2/libr/core/cmd_search.inc.c:4512,1
    - Dst: r_core_anal_esil
      Src: /src/radare2/libr/core/cmd_search.inc.c:4515,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_search.inc.c:4516,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_search.inc.c:4517,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/cmd_search.inc.c:4518,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_search.inc.c:4521,1
    - Dst: r_core_search_uds
      Src: /src/radare2/libr/core/cmd_search.inc.c:4532,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_search.inc.c:4542,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/core/cmd_search.inc.c:4543,1
    - Dst: r_io_map_begin
      Src: /src/radare2/libr/core/cmd_search.inc.c:4543,1
    - Dst: r_io_map_end
      Src: /src/radare2/libr/core/cmd_search.inc.c:4543,1
    - Dst: r_core_anal_search
      Src: /src/radare2/libr/core/cmd_search.inc.c:4544,1
    - Dst: r_io_map_begin
      Src: /src/radare2/libr/core/cmd_search.inc.c:4544,1
    - Dst: r_io_map_end
      Src: /src/radare2/libr/core/cmd_search.inc.c:4544,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_search.inc.c:4553,1
    - Dst: r_io_map_begin
      Src: /src/radare2/libr/core/cmd_search.inc.c:4554,1
    - Dst: r_io_map_end
      Src: /src/radare2/libr/core/cmd_search.inc.c:4555,1
    - Dst: r_core_anal_search
      Src: /src/radare2/libr/core/cmd_search.inc.c:4557,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_search.inc.c:4557,1
    - Dst: do_ref_search
      Src: /src/radare2/libr/core/cmd_search.inc.c:4558,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_search.inc.c:4558,1
    - Dst: r_core_anal_search
      Src: /src/radare2/libr/core/cmd_search.inc.c:4560,1
    - Dst: do_ref_search
      Src: /src/radare2/libr/core/cmd_search.inc.c:4561,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/core/cmd_search.inc.c:4563,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_search.inc.c:4571,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_search.inc.c:4580,1
    - Dst: do_asm_search
      Src: /src/radare2/libr/core/cmd_search.inc.c:4584,1
    - Dst: do_asm_search
      Src: /src/radare2/libr/core/cmd_search.inc.c:4588,1
    - Dst: do_asm_search
      Src: /src/radare2/libr/core/cmd_search.inc.c:4592,1
    - Dst: do_asm_search
      Src: /src/radare2/libr/core/cmd_search.inc.c:4596,1
    - Dst: do_asm_search
      Src: /src/radare2/libr/core/cmd_search.inc.c:4600,1
    - Dst: do_asm_search
      Src: /src/radare2/libr/core/cmd_search.inc.c:4603,1
    - Dst: cmd_slash_ab
      Src: /src/radare2/libr/core/cmd_search.inc.c:4607,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_search.inc.c:4607,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_search.inc.c:4609,1
    - Dst: cmd_slash_ab
      Src: /src/radare2/libr/core/cmd_search.inc.c:4611,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_search.inc.c:4611,1
    - Dst: r_core_return_invalid_command
      Src: /src/radare2/libr/core/cmd_search.inc.c:4613,1
    - Dst: __core_cmd_search_asm_byteswap
      Src: /src/radare2/libr/core/cmd_search.inc.c:4617,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_search.inc.c:4617,1
    - Dst: __core_cmd_search_asm_infinite
      Src: /src/radare2/libr/core/cmd_search.inc.c:4620,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_search.inc.c:4620,1
    - Dst: r_search_reset
      Src: /src/radare2/libr/core/cmd_search.inc.c:4629,1
    - Dst: r_search_set_distance
      Src: /src/radare2/libr/core/cmd_search.inc.c:4630,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cmd_search.inc.c:4631,1
    - Dst: r_search_kw_add
      Src: /src/radare2/libr/core/cmd_search.inc.c:4632,1
    - Dst: r_search_keyword_new_hexmask
      Src: /src/radare2/libr/core/cmd_search.inc.c:4633,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_search.inc.c:4634,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/cmd_search.inc.c:4639,1
    - Dst: do_syscall_search
      Src: /src/radare2/libr/core/cmd_search.inc.c:4641,1
    - Dst: do_unkjmp_search
      Src: /src/radare2/libr/core/cmd_search.inc.c:4646,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_search.inc.c:4646,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_search.inc.c:4651,1
    - Dst: do_analstr_search
      Src: /src/radare2/libr/core/cmd_search.inc.c:4654,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_search.inc.c:4654,1
    - Dst: do_analstr_search
      Src: /src/radare2/libr/core/cmd_search.inc.c:4658,1
    - Dst: do_analstr_search
      Src: /src/radare2/libr/core/cmd_search.inc.c:4662,1
    - Dst: do_analstr_search
      Src: /src/radare2/libr/core/cmd_search.inc.c:4665,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_search.inc.c:4665,1
    - Dst: do_analstr_search
      Src: /src/radare2/libr/core/cmd_search.inc.c:4668,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_search.inc.c:4671,1
    - Dst: do_anal_search
      Src: /src/radare2/libr/core/cmd_search.inc.c:4677,1
    - Dst: r_search_reset
      Src: /src/radare2/libr/core/cmd_search.inc.c:4688,1
    - Dst: r_search_keyword_new_hexmask
      Src: /src/radare2/libr/core/cmd_search.inc.c:4691,1
    - Dst: r_search_kw_add
      Src: /src/radare2/libr/core/cmd_search.inc.c:4692,1
    - Dst: r_search_keyword_new_hexmask
      Src: /src/radare2/libr/core/cmd_search.inc.c:4697,1
    - Dst: r_search_keyword_new_hexmask
      Src: /src/radare2/libr/core/cmd_search.inc.c:4700,1
    - Dst: r_search_kw_add
      Src: /src/radare2/libr/core/cmd_search.inc.c:4702,1
    - Dst: r_search_keyword_new_hexmask
      Src: /src/radare2/libr/core/cmd_search.inc.c:4706,1
    - Dst: r_search_keyword_new_hexmask
      Src: /src/radare2/libr/core/cmd_search.inc.c:4707,1
    - Dst: r_search_kw_add
      Src: /src/radare2/libr/core/cmd_search.inc.c:4708,1
    - Dst: r_search_keyword_new_hexmask
      Src: /src/radare2/libr/core/cmd_search.inc.c:4712,1
    - Dst: r_search_keyword_new_hexmask
      Src: /src/radare2/libr/core/cmd_search.inc.c:4713,1
    - Dst: r_search_kw_add
      Src: /src/radare2/libr/core/cmd_search.inc.c:4714,1
    - Dst: r_search_keyword_new_hexmask
      Src: /src/radare2/libr/core/cmd_search.inc.c:4717,1
    - Dst: r_search_kw_add
      Src: /src/radare2/libr/core/cmd_search.inc.c:4718,1
    - Dst: r_search_keyword_new_hexmask
      Src: /src/radare2/libr/core/cmd_search.inc.c:4721,1
    - Dst: r_search_kw_add
      Src: /src/radare2/libr/core/cmd_search.inc.c:4722,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_search.inc.c:4732,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_search.inc.c:4742,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd_search.inc.c:4744,1
    - Dst: r_num_get
      Src: /src/radare2/libr/core/cmd_search.inc.c:4747,1
    - Dst: memcpy
      Src: /src/radare2/libr/core/cmd_search.inc.c:4748,1
    - Dst: search_collisions
      Src: /src/radare2/libr/core/cmd_search.inc.c:4749,1
    - Dst: search_collisions
      Src: /src/radare2/libr/core/cmd_search.inc.c:4753,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/cmd_search.inc.c:4755,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_search.inc.c:4758,1
    - Dst: r_core_return_value
      Src: /src/radare2/libr/core/cmd_search.inc.c:4759,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/cmd_search.inc.c:4761,1
    - Dst: r_core_return_value
      Src: /src/radare2/libr/core/cmd_search.inc.c:4762,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_search.inc.c:4765,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_search.inc.c:4767,1
    - Dst: r_search_keyword_new_hex
      Src: /src/radare2/libr/core/cmd_search.inc.c:4778,1
    - Dst: r_search_keyword_new_hex
      Src: /src/radare2/libr/core/cmd_search.inc.c:4779,1
    - Dst: r_search_keyword_new_hex
      Src: /src/radare2/libr/core/cmd_search.inc.c:4781,1
    - Dst: r_search_reset
      Src: /src/radare2/libr/core/cmd_search.inc.c:4782,1
    - Dst: r_search_kw_add
      Src: /src/radare2/libr/core/cmd_search.inc.c:4784,1
    - Dst: r_search_kw_add
      Src: /src/radare2/libr/core/cmd_search.inc.c:4785,1
    - Dst: r_search_kw_add
      Src: /src/radare2/libr/core/cmd_search.inc.c:4786,1
    - Dst: r_search_begin
      Src: /src/radare2/libr/core/cmd_search.inc.c:4787,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_search.inc.c:4789,1
    - Dst: r_search_reset
      Src: /src/radare2/libr/core/cmd_search.inc.c:4800,1
    - Dst: r_search_keyword_new_str
      Src: /src/radare2/libr/core/cmd_search.inc.c:4802,1
    - Dst: r_search_kw_add
      Src: /src/radare2/libr/core/cmd_search.inc.c:4803,1
    - Dst: r_search_keyword_new_str
      Src: /src/radare2/libr/core/cmd_search.inc.c:4804,1
    - Dst: r_search_kw_add
      Src: /src/radare2/libr/core/cmd_search.inc.c:4805,1
    - Dst: r_search_keyword_new_str
      Src: /src/radare2/libr/core/cmd_search.inc.c:4806,1
    - Dst: r_search_kw_add
      Src: /src/radare2/libr/core/cmd_search.inc.c:4807,1
    - Dst: r_search_keyword_new_str
      Src: /src/radare2/libr/core/cmd_search.inc.c:4808,1
    - Dst: r_search_kw_add
      Src: /src/radare2/libr/core/cmd_search.inc.c:4809,1
    - Dst: r_search_keyword_new_str
      Src: /src/radare2/libr/core/cmd_search.inc.c:4810,1
    - Dst: r_search_kw_add
      Src: /src/radare2/libr/core/cmd_search.inc.c:4811,1
    - Dst: r_search_keyword_new_hexmask
      Src: /src/radare2/libr/core/cmd_search.inc.c:4814,1
    - Dst: r_search_kw_add
      Src: /src/radare2/libr/core/cmd_search.inc.c:4815,1
    - Dst: r_search_keyword_new_hexmask
      Src: /src/radare2/libr/core/cmd_search.inc.c:4816,1
    - Dst: r_search_kw_add
      Src: /src/radare2/libr/core/cmd_search.inc.c:4817,1
    - Dst: r_search_keyword_new_hexmask
      Src: /src/radare2/libr/core/cmd_search.inc.c:4818,1
    - Dst: r_search_kw_add
      Src: /src/radare2/libr/core/cmd_search.inc.c:4819,1
    - Dst: r_search_keyword_new_hexmask
      Src: /src/radare2/libr/core/cmd_search.inc.c:4820,1
    - Dst: r_search_kw_add
      Src: /src/radare2/libr/core/cmd_search.inc.c:4821,1
    - Dst: r_search_keyword_new_hexmask
      Src: /src/radare2/libr/core/cmd_search.inc.c:4822,1
    - Dst: r_search_kw_add
      Src: /src/radare2/libr/core/cmd_search.inc.c:4823,1
    - Dst: r_search_keyword_new_hexmask
      Src: /src/radare2/libr/core/cmd_search.inc.c:4824,1
    - Dst: r_search_kw_add
      Src: /src/radare2/libr/core/cmd_search.inc.c:4825,1
    - Dst: r_search_keyword_new_hexmask
      Src: /src/radare2/libr/core/cmd_search.inc.c:4826,1
    - Dst: r_search_kw_add
      Src: /src/radare2/libr/core/cmd_search.inc.c:4827,1
    - Dst: r_search_keyword_new_hexmask
      Src: /src/radare2/libr/core/cmd_search.inc.c:4828,1
    - Dst: r_search_kw_add
      Src: /src/radare2/libr/core/cmd_search.inc.c:4829,1
    - Dst: r_search_keyword_new_hex
      Src: /src/radare2/libr/core/cmd_search.inc.c:4837,1
    - Dst: r_search_kw_add
      Src: /src/radare2/libr/core/cmd_search.inc.c:4838,1
    - Dst: r_search_begin
      Src: /src/radare2/libr/core/cmd_search.inc.c:4839,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_search.inc.c:4848,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_search.inc.c:4854,1
    - Dst: r_search_reset
      Src: /src/radare2/libr/core/cmd_search.inc.c:4857,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_search.inc.c:4858,1
    - Dst: r_search_reset
      Src: /src/radare2/libr/core/cmd_search.inc.c:4860,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_search.inc.c:4862,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_search.inc.c:4866,1
    - Dst: r_search_keyword_new_hexmask
      Src: /src/radare2/libr/core/cmd_search.inc.c:4869,1
    - Dst: r_search_kw_add
      Src: /src/radare2/libr/core/cmd_search.inc.c:4870,1
    - Dst: r_search_begin
      Src: /src/radare2/libr/core/cmd_search.inc.c:4871,1
    - Dst: r_search_keyword_new_hexmask
      Src: /src/radare2/libr/core/cmd_search.inc.c:4882,1
    - Dst: r_search_reset
      Src: /src/radare2/libr/core/cmd_search.inc.c:4885,1
    - Dst: r_search_kw_add
      Src: /src/radare2/libr/core/cmd_search.inc.c:4886,1
    - Dst: r_search_begin
      Src: /src/radare2/libr/core/cmd_search.inc.c:4887,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_search.inc.c:4900,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_search.inc.c:4907,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_search.inc.c:4913,1
    - Dst: r_search_reset
      Src: /src/radare2/libr/core/cmd_search.inc.c:4914,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_search.inc.c:4916,1
    - Dst: strlen
      Src: /src/radare2/libr/core/cmd_search.inc.c:4920,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_search.inc.c:4923,1
    - Dst: r_search_keyword_new_hexmask
      Src: /src/radare2/libr/core/cmd_search.inc.c:4927,1
    - Dst: r_search_kw_add
      Src: /src/radare2/libr/core/cmd_search.inc.c:4930,1
    - Dst: r_search_begin
      Src: /src/radare2/libr/core/cmd_search.inc.c:4931,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_search.inc.c:4933,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_search.inc.c:4939,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_search.inc.c:4946,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_search.inc.c:4949,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/cmd_search.inc.c:4953,1
    - Dst: cmd_search_bin
      Src: /src/radare2/libr/core/cmd_search.inc.c:4955,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/cmd_search.inc.c:4956,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_search.inc.c:4959,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_search.inc.c:4967,1
    - Dst: r_cons_break_push
      Src: /src/radare2/libr/core/cmd_search.inc.c:4969,1
    - Dst: r_io_map_begin
      Src: /src/radare2/libr/core/cmd_search.inc.c:4970,1
    - Dst: r_io_map_end
      Src: /src/radare2/libr/core/cmd_search.inc.c:4970,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/core/cmd_search.inc.c:4971,1
    - Dst: r_fs_mount
      Src: /src/radare2/libr/core/cmd_search.inc.c:4979,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cmd_search.inc.c:4981,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_search.inc.c:4983,1
    - Dst: r_cons_clear_line
      Src: /src/radare2/libr/core/cmd_search.inc.c:4985,1
    - Dst: r_cons_break_pop
      Src: /src/radare2/libr/core/cmd_search.inc.c:4986,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/cmd_search.inc.c:4988,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_search.inc.c:4991,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_search.inc.c:4994,1
    - Dst: r_search_keyword_new_hexmask
      Src: /src/radare2/libr/core/cmd_search.inc.c:5003,1
    - Dst: r_search_reset
      Src: /src/radare2/libr/core/cmd_search.inc.c:5005,1
    - Dst: r_search_kw_add
      Src: /src/radare2/libr/core/cmd_search.inc.c:5006,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/cmd_search.inc.c:5009,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_search.inc.c:5014,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/cmd_search.inc.c:5016,1
    - Dst: r_io_map_begin
      Src: /src/radare2/libr/core/cmd_search.inc.c:5019,1
    - Dst: r_io_map_end
      Src: /src/radare2/libr/core/cmd_search.inc.c:5019,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/core/cmd_search.inc.c:5020,1
    - Dst: r_core_magic_at
      Src: /src/radare2/libr/core/cmd_search.inc.c:5023,1
    - Dst: r_cons_clear_line
      Src: /src/radare2/libr/core/cmd_search.inc.c:5034,1
    - Dst: r_cons_break_pop
      Src: /src/radare2/libr/core/cmd_search.inc.c:5035,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_search.inc.c:5038,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_search.inc.c:5041,1
    - Dst: r_cons_clear_line
      Src: /src/radare2/libr/core/cmd_search.inc.c:5043,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_search.inc.c:5047,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_search.inc.c:5050,1
    - Dst: __core_cmd_search_backward_prelude
      Src: /src/radare2/libr/core/cmd_search.inc.c:5052,1
    - Dst: r_search_set_mode
      Src: /src/radare2/libr/core/cmd_search.inc.c:5057,1
    - Dst: r_search_pattern_size
      Src: /src/radare2/libr/core/cmd_search.inc.c:5058,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_search.inc.c:5061,1
    - Dst: search_similar_pattern
      Src: /src/radare2/libr/core/cmd_search.inc.c:5066,1
    - Dst: atoi
      Src: /src/radare2/libr/core/cmd_search.inc.c:5066,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_search.inc.c:5070,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/cmd_search.inc.c:5077,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_search.inc.c:5082,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_search.inc.c:5083,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_search.inc.c:5087,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cmd_search.inc.c:5093,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_search.inc.c:5099,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_search.inc.c:5103,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_search.inc.c:5110,1
    - Dst: r_search_reset
      Src: /src/radare2/libr/core/cmd_search.inc.c:5113,1
    - Dst: r_search_set_distance
      Src: /src/radare2/libr/core/cmd_search.inc.c:5114,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cmd_search.inc.c:5115,1
    - Dst: r_num_str_split_list
      Src: /src/radare2/libr/core/cmd_search.inc.c:5117,1
    - Dst: v_writebuf
      Src: /src/radare2/libr/core/cmd_search.inc.c:5125,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_search.inc.c:5127,1
    - Dst: v_writebuf
      Src: /src/radare2/libr/core/cmd_search.inc.c:5133,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_search.inc.c:5135,1
    - Dst: v_writebuf
      Src: /src/radare2/libr/core/cmd_search.inc.c:5141,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_search.inc.c:5143,1
    - Dst: v_writebuf
      Src: /src/radare2/libr/core/cmd_search.inc.c:5151,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_search.inc.c:5154,1
    - Dst: r_search_kw_add
      Src: /src/radare2/libr/core/cmd_search.inc.c:5159,1
    - Dst: r_search_keyword_new
      Src: /src/radare2/libr/core/cmd_search.inc.c:5160,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_search.inc.c:5161,1
    - Dst: r_search_begin
      Src: /src/radare2/libr/core/cmd_search.inc.c:5163,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_search.inc.c:5168,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_search.inc.c:5173,1
    - Dst: r_search_reset
      Src: /src/radare2/libr/core/cmd_search.inc.c:5191,1
    - Dst: r_search_set_distance
      Src: /src/radare2/libr/core/cmd_search.inc.c:5192,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cmd_search.inc.c:5193,1
    - Dst: r_search_keyword_new_wide
      Src: /src/radare2/libr/core/cmd_search.inc.c:5194,1
    - Dst: r_search_kw_add
      Src: /src/radare2/libr/core/cmd_search.inc.c:5196,1
    - Dst: r_search_begin
      Src: /src/radare2/libr/core/cmd_search.inc.c:5197,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_search.inc.c:5200,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_search.inc.c:5206,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_search.inc.c:5210,1
    - Dst: r_core_return_value
      Src: /src/radare2/libr/core/cmd_search.inc.c:5211,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_search.inc.c:5224,1
    - Dst: r_str_unescape
      Src: /src/radare2/libr/core/cmd_search.inc.c:5225,1
    - Dst: r_search_reset
      Src: /src/radare2/libr/core/cmd_search.inc.c:5226,1
    - Dst: r_search_set_distance
      Src: /src/radare2/libr/core/cmd_search.inc.c:5227,1
    - Dst: r_search_keyword_new_str
      Src: /src/radare2/libr/core/cmd_search.inc.c:5228,1
    - Dst: r_search_kw_add
      Src: /src/radare2/libr/core/cmd_search.inc.c:5232,1
    - Dst: r_search_begin
      Src: /src/radare2/libr/core/cmd_search.inc.c:5233,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_search.inc.c:5236,1
    - Dst: r_str_trim_dup
      Src: /src/radare2/libr/core/cmd_search.inc.c:5242,1
    - Dst: r_str_unescape
      Src: /src/radare2/libr/core/cmd_search.inc.c:5243,1
    - Dst: r_search_reset
      Src: /src/radare2/libr/core/cmd_search.inc.c:5244,1
    - Dst: r_search_set_distance
      Src: /src/radare2/libr/core/cmd_search.inc.c:5245,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cmd_search.inc.c:5245,1
    - Dst: r_search_keyword_new_str
      Src: /src/radare2/libr/core/cmd_search.inc.c:5246,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_search.inc.c:5247,1
    - Dst: r_search_kw_add
      Src: /src/radare2/libr/core/cmd_search.inc.c:5249,1
    - Dst: r_search_begin
      Src: /src/radare2/libr/core/cmd_search.inc.c:5250,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_search.inc.c:5253,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_search.inc.c:5259,1
    - Dst: r_search_keyword_new_regexp
      Src: /src/radare2/libr/core/cmd_search.inc.c:5266,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_search.inc.c:5268,1
    - Dst: r_search_reset
      Src: /src/radare2/libr/core/cmd_search.inc.c:5271,1
    - Dst: r_search_set_distance
      Src: /src/radare2/libr/core/cmd_search.inc.c:5273,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cmd_search.inc.c:5274,1
    - Dst: r_search_kw_add
      Src: /src/radare2/libr/core/cmd_search.inc.c:5275,1
    - Dst: r_search_begin
      Src: /src/radare2/libr/core/cmd_search.inc.c:5276,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_search.inc.c:5279,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/cmd_search.inc.c:5283,1
    - Dst: r_debug_map_sync
      Src: /src/radare2/libr/core/cmd_search.inc.c:5284,1
    - Dst: do_esil_search
      Src: /src/radare2/libr/core/cmd_search.inc.c:5286,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_search.inc.c:5290,1
    - Dst: r_search_reset
      Src: /src/radare2/libr/core/cmd_search.inc.c:5294,1
    - Dst: r_search_kw_add
      Src: /src/radare2/libr/core/cmd_search.inc.c:5295,1
    - Dst: r_search_keyword_new_hexmask
      Src: /src/radare2/libr/core/cmd_search.inc.c:5296,1
    - Dst: r_search_begin
      Src: /src/radare2/libr/core/cmd_search.inc.c:5297,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_search.inc.c:5300,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_search.inc.c:5308,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_search.inc.c:5314,1
    - Dst: r_str_trim_dup
      Src: /src/radare2/libr/core/cmd_search.inc.c:5315,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_search.inc.c:5317,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_search.inc.c:5325,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_search.inc.c:5328,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_search.inc.c:5330,1
    - Dst: search_hash
      Src: /src/radare2/libr/core/cmd_search.inc.c:5332,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_search.inc.c:5334,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_search.inc.c:5336,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_search.inc.c:5341,1
    - Dst: r_itv_overlap
      Src: /src/radare2/libr/core/cmd_search.inc.c:5347,1
    - Dst: r_core_return_value
      Src: /src/radare2/libr/core/cmd_search.inc.c:5348,1
    - Dst: r_itv_intersect
      Src: /src/radare2/libr/core/cmd_search.inc.c:5351,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_search.inc.c:5357,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_search.inc.c:5361,1
    - Dst: r_anal_get_function_at
      Src: /src/radare2/libr/core/cmd_search.inc.c:5363,1
    - Dst: r_core_anal_paths
      Src: /src/radare2/libr/core/cmd_search.inc.c:5373,1
    - Dst: r_file_slurp
      Src: /src/radare2/libr/core/cmd_search.inc.c:5384,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_search.inc.c:5386,1
    - Dst: r_str_argv_free
      Src: /src/radare2/libr/core/cmd_search.inc.c:5387,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_search.inc.c:5391,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_search.inc.c:5393,1
    - Dst: r_str_argv_free
      Src: /src/radare2/libr/core/cmd_search.inc.c:5394,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_search.inc.c:5395,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_search.inc.c:5400,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_search.inc.c:5402,1
    - Dst: r_str_argv_free
      Src: /src/radare2/libr/core/cmd_search.inc.c:5403,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_search.inc.c:5404,1
    - Dst: r_search_reset
      Src: /src/radare2/libr/core/cmd_search.inc.c:5411,1
    - Dst: r_search_set_distance
      Src: /src/radare2/libr/core/cmd_search.inc.c:5412,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cmd_search.inc.c:5412,1
    - Dst: r_search_keyword_new
      Src: /src/radare2/libr/core/cmd_search.inc.c:5413,1
    - Dst: r_search_kw_add
      Src: /src/radare2/libr/core/cmd_search.inc.c:5415,1
    - Dst: r_search_begin
      Src: /src/radare2/libr/core/cmd_search.inc.c:5417,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_search.inc.c:5420,1
    - Dst: r_str_argv_free
      Src: /src/radare2/libr/core/cmd_search.inc.c:5423,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_search.inc.c:5424,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_search.inc.c:5426,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_search.inc.c:5431,1
    - Dst: cmd_search_xn
      Src: /src/radare2/libr/core/cmd_search.inc.c:5433,1
    - Dst: cmd_search_xv
      Src: /src/radare2/libr/core/cmd_search.inc.c:5435,1
    - Dst: r_search_reset
      Src: /src/radare2/libr/core/cmd_search.inc.c:5439,1
    - Dst: r_search_set_distance
      Src: /src/radare2/libr/core/cmd_search.inc.c:5440,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cmd_search.inc.c:5440,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_search.inc.c:5441,1
    - Dst: r_search_keyword_new_hex
      Src: /src/radare2/libr/core/cmd_search.inc.c:5444,1
    - Dst: r_search_keyword_new_hexmask
      Src: /src/radare2/libr/core/cmd_search.inc.c:5446,1
    - Dst: r_search_kw_add
      Src: /src/radare2/libr/core/cmd_search.inc.c:5449,1
    - Dst: r_search_begin
      Src: /src/radare2/libr/core/cmd_search.inc.c:5451,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_search.inc.c:5454,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_search.inc.c:5456,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_search.inc.c:5461,1
    - Dst: do_section_search
      Src: /src/radare2/libr/core/cmd_search.inc.c:5464,1
    - Dst: r_str_unescape
      Src: /src/radare2/libr/core/cmd_search.inc.c:5476,1
    - Dst: R_MIN
      Src: /src/radare2/libr/core/cmd_search.inc.c:5477,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cmd_search.inc.c:5478,1
    - Dst: r_hex_bin2str
      Src: /src/radare2/libr/core/cmd_search.inc.c:5483,1
    - Dst: R_MIN
      Src: /src/radare2/libr/core/cmd_search.inc.c:5483,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cmd_search.inc.c:5484,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_search.inc.c:5485,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_search.inc.c:5489,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_search.inc.c:5490,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_search.inc.c:5491,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cmd_search.inc.c:5494,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_search.inc.c:5498,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_search.inc.c:5499,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_search.inc.c:5501,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_search.inc.c:5509,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_search.inc.c:5513,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_search.inc.c:5515,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_search.inc.c:5516,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_search.inc.c:5518,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_search.inc.c:5523,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_search.inc.c:5526,1
    - Dst: r_search_set_string_limits
      Src: /src/radare2/libr/core/cmd_search.inc.c:5527,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_search.inc.c:5528,1
    - Dst: r_search_reset
      Src: /src/radare2/libr/core/cmd_search.inc.c:5531,1
    - Dst: r_search_set_distance
      Src: /src/radare2/libr/core/cmd_search.inc.c:5532,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cmd_search.inc.c:5533,1
    - Dst: r_search_keyword_new_hexmask
      Src: /src/radare2/libr/core/cmd_search.inc.c:5535,1
    - Dst: r_search_kw_add
      Src: /src/radare2/libr/core/cmd_search.inc.c:5537,1
    - Dst: r_search_begin
      Src: /src/radare2/libr/core/cmd_search.inc.c:5539,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_search.inc.c:5544,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cmd_search.inc.c:5547,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/cmd_search.inc.c:5550,1
    - Dst: do_string_search
      Src: /src/radare2/libr/core/cmd_search.inc.c:5552,1
    - Dst: r_search_set_read_cb
      Src: /src/radare2/libr/core/cmd_search.inc.c:5556,1
    - Dst: r_search_maps
      Src: /src/radare2/libr/core/cmd_search.inc.c:5558,1
    - Dst: r_core_return_value
      Src: /src/radare2/libr/core/cmd_search.inc.c:5562,1
    - Dst: r_core_return_value
      Src: /src/radare2/libr/core/cmd_search.inc.c:5564,1
    - Dst: r_flag_space_pop
      Src: /src/radare2/libr/core/cmd_search.inc.c:5567,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_search.inc.c:5569,1
    - Dst: pj_string
      Src: /src/radare2/libr/core/cmd_search.inc.c:5569,1
    - Dst: pj_free
      Src: /src/radare2/libr/core/cmd_search.inc.c:5571,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_search.inc.c:5572,1
    - Dst: r_search_kw_reset
      Src: /src/radare2/libr/core/cmd_search.inc.c:5573,1
    CyclomaticComplexity: 314
    EdgeCount: 314
    ICount: 1113
    argCount: 2
    argNames:
    - data
    - input
    argTypes:
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 5575
      start: 4246
    functionDepth: 6
    functionLinenumber: 4246
    functionLinenumberEnd: 5575
    functionName: cmd_search
    functionSourceFile: /src/radare2/libr/core/cmd_search.inc.c
    functionUses: 0
    functionsReached:
    - r_core_asm_hit_list_new
    - r_core_anal_search
    - r_core_return_invalid_command
    - __core_cmd_search_asm_byteswap
    - r_cons_clear_line
    - r_anal_get_function_at
    - r_core_cmd_help_match
    - r_list_free
    - r_search_kw_add
    - r_search_reset
    - R_LOG_INFO
    - __core_cmd_search_backward_prelude
    - r_config_set_b
    - do_section_search
    - r_search_set_read_cb
    - r_core_cmd_help
    - print_rop
    - eprintf
    - r_cons_break_pop
    - cmd_search_xv
    - R_MIN
    - do_anal_search
    - r_search_keyword_new_str
    - r_config_get
    - r_flag_space_pop
    - r_cons_printf
    - search_similar_pattern
    - r_flag_space_push
    - r_search_kw_reset
    - r_search_keyword_new_hexmask
    - r_str_trim_head_ro
    - r_search_set_mode
    - r_core_search_rop
    - pj_a
    - r_cons_println
    - r_list_append
    - do_syscall_search
    - r_str_trim_dup
    - r_search_keyword_new_regexp
    - r_num_math
    - search_collisions
    - r_core_search_uds
    - strlen
    - r_core_magic_at
    - r_search_keyword_new
    - r_core_prevop_addr
    - R_LOG_DEBUG
    - r_io_map_end
    - do_asm_search
    - r_search_keyword_new_hex
    - r_num_str_split_list
    - do_analstr_search
    - do_esil_search
    - R_ABS
    - r_hex_bin2str
    - r_itv_overlap
    - do_ref_search
    - r_search_pattern_size
    - R_LOG_ERROR
    - r_search_begin
    - atoi
    - sscanf
    - r_core_anal_esil
    - v_writebuf
    - r_core_prevop_addr_force
    - r_search_keyword_new_wide
    - r_num_get
    - r_str_startswith
    - cmd_search_baddr
    - do_string_search
    - r_core_pj_new
    - free
    - r_search_set_string_limits
    - r_str_argv_free
    - r_core_cmdf
    - r_fs_mount
    - r_core_anal_paths
    - pj_string
    - r_core_return_value
    - r_config_set_i
    - strcmp
    - sdb_ns
    - r_file_slurp
    - is_json_command
    - r_cons_is_breaked
    - r_search_maps
    - r_core_get_boundaries_prot
    - cmd_search_bin
    - search_hash
    - r_list_foreach
    - do_unkjmp_search
    - sdb_foreach_list
    - r_config_get_i
    - r_debug_map_sync
    - r_core_asm_bwdis_len
    - cmd_slash_ab
    - pj_end
    - r_core_seek
    - R_LOG_WARN
    - pj_free
    - r_core_asm_hit_new
    - r_str_newf
    - r_core_cmd_call
    - strchr
    - memcpy
    - r_itv_intersect
    - r_str_unescape
    - strdup
    - r_io_map_begin
    - cmd_search_xn
    - r_search_set_distance
    - rop_kuery
    - r_config_get_b
    - __core_cmd_search_asm_infinite
    - r_cons_break_push
    linkageType: ''
    returnType: int
    signature: int cmd_search(void *data, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_case
      Src: /src/radare2/libr/core/cmd_debug.inc.c:560,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_debug.inc.c:562,1
    - Dst: r_reg_alias_setname
      Src: /src/radare2/libr/core/cmd_debug.inc.c:569,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_debug.inc.c:571,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cmd_debug.inc.c:575,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_debug.inc.c:576,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_debug.inc.c:578,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:587,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:591,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 2
    argNames:
    - core
    - str
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 592
      start: 557
    functionDepth: 3
    functionLinenumber: 557
    functionLinenumberEnd: 592
    functionName: cmd_drn
    functionSourceFile: /src/radare2/libr/core/cmd_debug.inc.c
    functionUses: 0
    functionsReached:
    - free
    - r_str_case
    - R_STR_ISNOTEMPTY
    - r_core_cmd_help_match
    - r_cons_println
    - r_cons_printf
    - r_reg_alias_setname
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void cmd_drn(RCore *core, const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_config_set
      Src: /src/radare2/libr/core/cmd_debug.inc.c:598,1
    - Dst: r_str_replace_char
      Src: /src/radare2/libr/core/cmd_debug.inc.c:599,1
    - Dst: r_file_dump
      Src: /src/radare2/libr/core/cmd_debug.inc.c:600,1
    - Dst: strlen
      Src: /src/radare2/libr/core/cmd_debug.inc.c:600,1
    - Dst: r_file_dump
      Src: /src/radare2/libr/core/cmd_debug.inc.c:601,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - core
    - str
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 603
      start: 595
    functionDepth: 3
    functionLinenumber: 595
    functionLinenumberEnd: 603
    functionName: setRarunProfileString
    functionSourceFile: /src/radare2/libr/core/cmd_debug.inc.c
    functionUses: 0
    functionsReached:
    - free
    - r_config_set
    - strlen
    - r_file_dump
    - r_str_replace_char
    linkageType: ''
    returnType: void
    signature: void setRarunProfileString(RCore *core, const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_word_set0
      Src: /src/radare2/libr/core/cmd_debug.inc.c:611,1
    - Dst: calloc
      Src: /src/radare2/libr/core/cmd_debug.inc.c:612,1
    - Dst: r_syscall_get_num
      Src: /src/radare2/libr/core/cmd_debug.inc.c:619,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_debug.inc.c:621,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:622,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:623,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:629,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:631,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:633,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:634,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cmd_debug.inc.c:636,1
    - Dst: r_reg_arena_swap
      Src: /src/radare2/libr/core/cmd_debug.inc.c:638,1
    - Dst: r_debug_continue_syscalls
      Src: /src/radare2/libr/core/cmd_debug.inc.c:639,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:640,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 2
    argNames:
    - core
    - _str
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 641
      start: 605
    functionDepth: 3
    functionLinenumber: 605
    functionLinenumberEnd: 641
    functionName: cmd_debug_cont_syscall
    functionSourceFile: /src/radare2/libr/core/cmd_debug.inc.c
    functionUses: 0
    functionsReached:
    - free
    - r_debug_continue_syscalls
    - r_syscall_get_num
    - R_LOG_INFO
    - r_reg_arena_swap
    - eprintf
    - r_str_word_set0
    - calloc
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void cmd_debug_cont_syscall(RCore *core, const char *_str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_reg_get_name
      Src: /src/radare2/libr/core/cmd_debug.inc.c:651,1
    - Dst: r_reg_get
      Src: /src/radare2/libr/core/cmd_debug.inc.c:657,1
    - Dst: r_reg_get_value_big
      Src: /src/radare2/libr/core/cmd_debug.inc.c:662,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:665,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:668,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:671,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:674,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_debug.inc.c:678,1
    - Dst: r_reg_get_value
      Src: /src/radare2/libr/core/cmd_debug.inc.c:681,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:682,1
    - Dst: atoi
      Src: /src/radare2/libr/core/cmd_debug.inc.c:690,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 2
    argNames:
    - core
    - str
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 691
      start: 643
    functionDepth: 1
    functionLinenumber: 643
    functionLinenumberEnd: 691
    functionName: showreg
    functionSourceFile: /src/radare2/libr/core/cmd_debug.inc.c
    functionUses: 0
    functionsReached:
    - r_reg_get_value_big
    - atoi
    - r_reg_get_name
    - r_reg_get_value
    - r_reg_get
    - r_cons_printf
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int showreg(RCore *core, const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:695,1
    - Dst: sdb_num_get
      Src: /src/radare2/libr/core/cmd_debug.inc.c:696,1
    - Dst: r_graph_add_node
      Src: /src/radare2/libr/core/cmd_debug.inc.c:698,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/core/cmd_debug.inc.c:699,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - g
    - nodes
    - tn
    argTypes:
    - RGraph*
    - Sdb*
    - struct trace_node*
    constantsTouched: []
    func_position:
      end: 702
      start: 693
    functionDepth: 1
    functionLinenumber: 693
    functionLinenumberEnd: 702
    functionName: get_graphtrace_node
    functionSourceFile: /src/radare2/libr/core/cmd_debug.inc.c
    functionUses: 0
    functionsReached:
    - sdb_num_set
    - snprintf
    - sdb_num_get
    - r_graph_add_node
    linkageType: ''
    returnType: RGraphNode
    signature: RGraphNode *get_graphtrace_node(RGraph *g, Sdb *nodes, struct trace_node
      *tn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_graphtrace_node
      Src: /src/radare2/libr/core/cmd_debug.inc.c:707,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - n
    - vis
    argTypes:
    - RTreeNode*
    - RTreeVisitor*
    constantsTouched: []
    func_position:
      end: 708
      start: 704
    functionDepth: 2
    functionLinenumber: 704
    functionLinenumberEnd: 708
    functionName: dot_trace_create_node
    functionSourceFile: /src/radare2/libr/core/cmd_debug.inc.c
    functionUses: 0
    functionsReached:
    - get_graphtrace_node
    linkageType: ''
    returnType: void
    signature: void dot_trace_create_node(RTreeNode *n, RTreeVisitor *vis)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_graphtrace_node
      Src: /src/radare2/libr/core/cmd_debug.inc.c:719,1
    - Dst: get_graphtrace_node
      Src: /src/radare2/libr/core/cmd_debug.inc.c:720,1
    - Dst: r_graph_adjacent
      Src: /src/radare2/libr/core/cmd_debug.inc.c:721,1
    - Dst: r_graph_add_edge
      Src: /src/radare2/libr/core/cmd_debug.inc.c:722,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - n
    - vis
    argTypes:
    - RTreeNode*
    - RTreeVisitor*
    constantsTouched: []
    func_position:
      end: 725
      start: 710
    functionDepth: 2
    functionLinenumber: 710
    functionLinenumberEnd: 725
    functionName: dot_trace_discover_child
    functionSourceFile: /src/radare2/libr/core/cmd_debug.inc.c
    functionUses: 0
    functionsReached:
    - get_graphtrace_node
    - r_graph_add_edge
    - r_graph_adjacent
    linkageType: ''
    returnType: void
    signature: void dot_trace_discover_child(RTreeNode *n, RTreeVisitor *vis)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd_debug.inc.c:736,1
    - Dst: r_graph_new
      Src: /src/radare2/libr/core/cmd_debug.inc.c:739,1
    - Dst: sdb_new0
      Src: /src/radare2/libr/core/cmd_debug.inc.c:740,1
    - Dst: r_tree_bfs
      Src: /src/radare2/libr/core/cmd_debug.inc.c:746,1
    - Dst: r_graph_get_nodes
      Src: /src/radare2/libr/core/cmd_debug.inc.c:749,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:751,1
    - Dst: r_graph_get_neighbours
      Src: /src/radare2/libr/core/cmd_debug.inc.c:758,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:763,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:772,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:773,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:774,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:777,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:784,1
    - Dst: r_graph_free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:787,1
    - Dst: sdb_free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:788,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 3
    argNames:
    - core
    - t
    - fmt
    argTypes:
    - RCore*
    - RTree*
    - int
    constantsTouched: []
    func_position:
      end: 789
      start: 727
    functionDepth: 1
    functionLinenumber: 727
    functionLinenumberEnd: 789
    functionName: dot_trace_traverse
    functionSourceFile: /src/radare2/libr/core/cmd_debug.inc.c
    functionUses: 0
    functionsReached:
    - r_core_cmd0
    - r_graph_new
    - sdb_free
    - r_graph_get_nodes
    - r_tree_bfs
    - r_cons_printf
    - r_graph_get_neighbours
    - sdb_new0
    - r_graph_free
    linkageType: ''
    returnType: void
    signature: void dot_trace_traverse(RCore *core, RTree *t, int fmt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_debug_reg_get
      Src: /src/radare2/libr/core/cmd_debug.inc.c:796,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_debug.inc.c:798,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_debug.inc.c:802,1
    - Dst: r_cons_break_push
      Src: /src/radare2/libr/core/cmd_debug.inc.c:806,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/core/cmd_debug.inc.c:808,1
    - Dst: r_debug_is_dead
      Src: /src/radare2/libr/core/cmd_debug.inc.c:812,1
    - Dst: r_debug_step
      Src: /src/radare2/libr/core/cmd_debug.inc.c:816,1
    - Dst: r_debug_reg_get
      Src: /src/radare2/libr/core/cmd_debug.inc.c:817,1
    - Dst: r_bp_get_at
      Src: /src/radare2/libr/core/cmd_debug.inc.c:819,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cmd_debug.inc.c:821,1
    - Dst: r_cons_break_pop
      Src: /src/radare2/libr/core/cmd_debug.inc.c:827,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 2
    argNames:
    - core
    - addr
    argTypes:
    - RCore*
    - ut64
    constantsTouched: []
    func_position:
      end: 829
      start: 795
    functionDepth: 1
    functionLinenumber: 795
    functionLinenumberEnd: 829
    functionName: step_until
    functionSourceFile: /src/radare2/libr/core/cmd_debug.inc.c
    functionUses: 0
    functionsReached:
    - R_LOG_INFO
    - r_debug_reg_get
    - r_debug_is_dead
    - R_LOG_ERROR
    - r_bp_get_at
    - r_cons_break_pop
    - r_debug_step
    - r_cons_break_push
    - r_cons_is_breaked
    linkageType: ''
    returnType: int
    signature: int step_until(RCore *core, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/cmd_debug.inc.c:832,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cmd_debug.inc.c:834,1
    - Dst: r_cons_break_push
      Src: /src/radare2/libr/core/cmd_debug.inc.c:837,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/core/cmd_debug.inc.c:839,1
    - Dst: r_debug_is_dead
      Src: /src/radare2/libr/core/cmd_debug.inc.c:843,1
    - Dst: r_debug_step
      Src: /src/radare2/libr/core/cmd_debug.inc.c:847,1
    - Dst: r_debug_reg_sync
      Src: /src/radare2/libr/core/cmd_debug.inc.c:848,1
    - Dst: r_esil_condition
      Src: /src/radare2/libr/core/cmd_debug.inc.c:849,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cmd_debug.inc.c:850,1
    - Dst: r_cons_break_pop
      Src: /src/radare2/libr/core/cmd_debug.inc.c:854,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 2
    argNames:
    - core
    - esilstr
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 856
      start: 831
    functionDepth: 1
    functionLinenumber: 831
    functionLinenumberEnd: 856
    functionName: step_until_esil
    functionSourceFile: /src/radare2/libr/core/cmd_debug.inc.c
    functionUses: 0
    functionsReached:
    - R_LOG_INFO
    - r_debug_is_dead
    - R_RETURN_VAL_IF_FAIL
    - r_cons_break_pop
    - r_debug_reg_sync
    - r_debug_step
    - r_esil_condition
    - r_cons_break_push
    - r_cons_is_breaked
    linkageType: ''
    returnType: int
    signature: int step_until_esil(RCore *core, const char *esilstr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_op_anal
      Src: /src/radare2/libr/core/cmd_debug.inc.c:860,1
    - Dst: r_anal_op_free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:862,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - core
    - addr
    argTypes:
    - RCore*
    - ut64
    constantsTouched: []
    func_position:
      end: 864
      start: 858
    functionDepth: 4
    functionLinenumber: 858
    functionLinenumberEnd: 864
    functionName: is_repeatable_inst
    functionSourceFile: /src/radare2/libr/core/cmd_debug.inc.c
    functionUses: 0
    functionsReached:
    - r_anal_op_free
    - r_core_op_anal
    linkageType: ''
    returnType: bool
    signature: bool is_repeatable_inst(RCore *core, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/cmd_debug.inc.c:867,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_debug.inc.c:872,1
    - Dst: r_cons_break_push
      Src: /src/radare2/libr/core/cmd_debug.inc.c:873,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/core/cmd_debug.inc.c:876,1
    - Dst: r_debug_is_dead
      Src: /src/radare2/libr/core/cmd_debug.inc.c:879,1
    - Dst: r_debug_reg_get
      Src: /src/radare2/libr/core/cmd_debug.inc.c:882,1
    - Dst: is_repeatable_inst
      Src: /src/radare2/libr/core/cmd_debug.inc.c:883,1
    - Dst: r_debug_step_over
      Src: /src/radare2/libr/core/cmd_debug.inc.c:884,1
    - Dst: r_debug_step
      Src: /src/radare2/libr/core/cmd_debug.inc.c:886,1
    - Dst: r_debug_reg_sync
      Src: /src/radare2/libr/core/cmd_debug.inc.c:888,1
    - Dst: r_debug_reg_get
      Src: /src/radare2/libr/core/cmd_debug.inc.c:889,1
    - Dst: r_asm_set_pc
      Src: /src/radare2/libr/core/cmd_debug.inc.c:891,1
    - Dst: r_bp_get_at
      Src: /src/radare2/libr/core/cmd_debug.inc.c:893,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cmd_debug.inc.c:895,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/cmd_debug.inc.c:900,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/core/cmd_debug.inc.c:902,1
    - Dst: r_regex_match
      Src: /src/radare2/libr/core/cmd_debug.inc.c:906,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cmd_debug.inc.c:907,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/core/cmd_debug.inc.c:908,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cmd_debug.inc.c:912,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cmd_debug.inc.c:913,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/core/cmd_debug.inc.c:914,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/core/cmd_debug.inc.c:919,1
    - Dst: r_cons_break_pop
      Src: /src/radare2/libr/core/cmd_debug.inc.c:921,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 46
    argCount: 3
    argNames:
    - core
    - instr
    - regex
    argTypes:
    - RCore*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 923
      start: 866
    functionDepth: 5
    functionLinenumber: 866
    functionLinenumberEnd: 923
    functionName: step_until_inst
    functionSourceFile: /src/radare2/libr/core/cmd_debug.inc.c
    functionUses: 0
    functionsReached:
    - r_anal_op_fini
    - r_str_trim_head_ro
    - r_debug_reg_get
    - r_regex_match
    - r_debug_reg_sync
    - is_repeatable_inst
    - R_LOG_INFO
    - r_bp_get_at
    - r_debug_step
    - R_LOG_DEBUG
    - R_RETURN_VAL_IF_FAIL
    - r_cons_break_pop
    - r_cons_is_breaked
    - r_asm_set_pc
    - r_debug_step_over
    - r_io_read_at
    - r_debug_is_dead
    - strstr
    - r_cons_break_push
    linkageType: ''
    returnType: bool
    signature: bool step_until_inst(RCore *core, const char *instr, bool regex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/cmd_debug.inc.c:926,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cmd_debug.inc.c:936,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/core/cmd_debug.inc.c:938,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_debug.inc.c:939,1
    - Dst: r_str_split_list
      Src: /src/radare2/libr/core/cmd_debug.inc.c:946,1
    - Dst: r_cons_break_push
      Src: /src/radare2/libr/core/cmd_debug.inc.c:948,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/core/cmd_debug.inc.c:950,1
    - Dst: r_debug_is_dead
      Src: /src/radare2/libr/core/cmd_debug.inc.c:955,1
    - Dst: r_debug_step
      Src: /src/radare2/libr/core/cmd_debug.inc.c:959,1
    - Dst: r_debug_reg_get
      Src: /src/radare2/libr/core/cmd_debug.inc.c:960,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_debug.inc.c:963,1
    - Dst: RCore*::dbg::iob::read_at
      Src: /src/radare2/libr/core/cmd_debug.inc.c:967,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_debug.inc.c:968,1
    - Dst: r_core_esil_step
      Src: /src/radare2/libr/core/cmd_debug.inc.c:973,1
    - Dst: r_reg_getv
      Src: /src/radare2/libr/core/cmd_debug.inc.c:974,1
    - Dst: r_bp_get_at
      Src: /src/radare2/libr/core/cmd_debug.inc.c:980,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cmd_debug.inc.c:982,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/cmd_debug.inc.c:986,1
    - Dst: r_anal_op
      Src: /src/radare2/libr/core/cmd_debug.inc.c:988,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_debug.inc.c:989,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_debug.inc.c:999,1
    - Dst: r_cons_break_pop
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1006,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1008,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1009,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 68
    argCount: 2
    argNames:
    - core
    - _optypes
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 1011
      start: 925
    functionDepth: 4
    functionLinenumber: 925
    functionLinenumberEnd: 1011
    functionName: step_until_optype
    functionSourceFile: /src/radare2/libr/core/cmd_debug.inc.c
    functionUses: 0
    functionsReached:
    - RCore*::dbg::iob::read_at
    - r_debug_reg_get
    - r_core_cmd_help_match
    - r_str_split_list
    - r_list_free
    - r_config_get_i
    - R_STR_ISEMPTY
    - free
    - R_LOG_INFO
    - r_bp_get_at
    - r_debug_step
    - strcmp
    - R_RETURN_VAL_IF_FAIL
    - r_core_esil_step
    - r_cons_break_push
    - r_cons_break_pop
    - r_reg_getv
    - r_cons_is_breaked
    - r_io_read_at
    - r_debug_is_dead
    - r_anal_op
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool step_until_optype(RCore *core, const char *_optypes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1014,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1019,1
    - Dst: r_cons_break_push
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1020,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1022,1
    - Dst: r_debug_is_dead
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1022,1
    - Dst: r_debug_step
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1025,1
    - Dst: r_debug_reg_sync
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1026,1
    - Dst: r_debug_reg_get
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1027,1
    - Dst: r_bp_get_at
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1029,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1031,1
    - Dst: r_flag_get_list
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1035,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1037,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1037,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1038,1
    - Dst: r_cons_break_pop
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1039,1
    - Dst: r_cons_break_pop
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1044,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - core
    - instr
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 1046
      start: 1013
    functionDepth: 1
    functionLinenumber: 1013
    functionLinenumberEnd: 1046
    functionName: step_until_flag
    functionSourceFile: /src/radare2/libr/core/cmd_debug.inc.c
    functionUses: 0
    functionsReached:
    - R_STR_ISEMPTY
    - r_str_trim_head_ro
    - r_flag_get_list
    - R_LOG_INFO
    - r_debug_reg_get
    - r_debug_is_dead
    - R_RETURN_VAL_IF_FAIL
    - r_bp_get_at
    - r_cons_break_pop
    - r_cons_printf
    - r_debug_reg_sync
    - r_debug_step
    - strstr
    - r_cons_break_push
    - r_cons_is_breaked
    linkageType: ''
    returnType: bool
    signature: bool step_until_flag(RCore *core, const char *instr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_debug_reg_get
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1051,1
    - Dst: r_cons_break_push
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1052,1
    - Dst: r_debug_step_over
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1055,1
    - Dst: r_debug_reg_get
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1056,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1059,1
    - Dst: r_cons_break_pop
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1063,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 1065
      start: 1049
    functionDepth: 1
    functionLinenumber: 1049
    functionLinenumberEnd: 1065
    functionName: step_until_eof
    functionSourceFile: /src/radare2/libr/core/cmd_debug.inc.c
    functionUses: 0
    functionsReached:
    - r_debug_step_over
    - r_debug_reg_get
    - r_cons_break_pop
    - r_cons_break_push
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int step_until_eof(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_debug_reg_get
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1068,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1070,1
    - Dst: r_bin_addrline_get
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1073,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1077,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1079,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1081,1
    - Dst: r_debug_step
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1086,1
    - Dst: r_debug_reg_get
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1087,1
    - Dst: r_bin_addrline_free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1088,1
    - Dst: r_bin_addrline_get
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1089,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1094,1
    - Dst: r_bin_addrline_free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1095,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1098,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1102,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1103,1
    - Dst: r_bin_addrline_free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1104,1
    - Dst: r_bin_addrline_free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1106,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 2
    argNames:
    - core
    - times
    argTypes:
    - RCore*
    - int
    constantsTouched: []
    func_position:
      end: 1109
      start: 1067
    functionDepth: 4
    functionLinenumber: 1067
    functionLinenumberEnd: 1109
    functionName: step_line
    functionSourceFile: /src/radare2/libr/core/cmd_debug.inc.c
    functionUses: 0
    functionsReached:
    - strcmp
    - free
    - r_bin_addrline_free
    - r_debug_reg_get
    - r_bin_addrline_get
    - r_debug_step
    - R_LOG_DEBUG
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int step_line(RCore *core, int times)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1116,1
    - Dst: r_debug_pid_list
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1117,1
    - Dst: r_debug_detach
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1121,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1121,1
    - Dst: r_debug_detach
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1123,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1129,1
    - Dst: r_debug_select
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1131,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1137,1
    - Dst: atoi
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1144,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1146,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1147,1
    - Dst: atoi
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1148,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1149,1
    - Dst: r_debug_kill
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1150,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1152,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1156,1
    - Dst: r_debug_child_fork
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1156,1
    - Dst: r_debug_thread_list
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1161,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1164,1
    - Dst: r_debug_thread_list
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1168,1
    - Dst: r_debug_thread_list
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1170,1
    - Dst: atoi
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1170,1
    - Dst: r_debug_thread_list
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1174,1
    - Dst: atoi
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1174,1
    - Dst: r_debug_select
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1177,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1178,1
    - Dst: R_LOG_TODO
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1181,1
    - Dst: r_debug_child_clone
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1181,1
    - Dst: r_core_cmd_help_contains
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1185,1
    - Dst: r_debug_attach
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1192,1
    - Dst: r_debug_attach
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1196,1
    - Dst: r_debug_select
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1199,1
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1201,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1203,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1205,1
    - Dst: r_debug_select
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1209,1
    - Dst: r_io_fd_get_pid
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1209,1
    - Dst: r_io_fd_get_tid
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1210,1
    - Dst: r_debug_select
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1214,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1215,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1216,1
    - Dst: r_debug_pid_list
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1221,1
    - Dst: r_debug_pid_list
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1224,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1230,1
    - Dst: r_debug_pid_list
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1235,1
    - Dst: r_debug_pid_list
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1238,1
    - Dst: R_MAX
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1239,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1239,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1248,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1249,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1251,1
    - Dst: r_debug_pid_list
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1256,1
    - Dst: R_MAX
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1257,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1257,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1261,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 135
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 1264
      start: 1111
    functionDepth: 3
    functionLinenumber: 1111
    functionLinenumberEnd: 1264
    functionName: cmd_debug_pid
    functionSourceFile: /src/radare2/libr/core/cmd_debug.inc.c
    functionUses: 0
    functionsReached:
    - r_io_fd_get_pid
    - r_debug_thread_list
    - r_debug_kill
    - r_debug_select
    - atoi
    - r_str_trim_head_ro
    - r_cons_println
    - R_LOG_TODO
    - r_num_math
    - free
    - r_core_cmd0
    - r_core_cmdf
    - R_LOG_INFO
    - r_debug_detach
    - r_debug_pid_list
    - strchr
    - R_MAX
    - R_UNWRAP3
    - r_debug_child_fork
    - r_config_set_i
    - r_core_cmd_help
    - r_core_cmd_help_contains
    - eprintf
    - r_debug_child_clone
    - r_debug_attach
    - r_io_fd_get_tid
    - r_cons_printf
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void cmd_debug_pid(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1268,1
    - Dst: r_bp_traptrace_list
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1270,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1273,1
    - Dst: r_reg_arena_swap
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1274,1
    - Dst: r_bp_traptrace_reset
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1275,1
    - Dst: r_bp_traptrace_add
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1276,1
    - Dst: r_bp_traptrace_enable
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1277,1
    - Dst: r_debug_continue
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1280,1
    - Dst: r_debug_reg_get
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1281,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1283,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1287,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1293,1
    - Dst: r_anal_op
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1294,1
    - Dst: r_bp_traptrace_at
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1295,1
    - Dst: r_bp_traptrace_enable
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1296,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 1298
      start: 1266
    functionDepth: 4
    functionLinenumber: 1266
    functionLinenumberEnd: 1298
    functionName: cmd_debug_backtrace
    functionSourceFile: /src/radare2/libr/core/cmd_debug.inc.c
    functionUses: 0
    functionsReached:
    - r_bp_traptrace_reset
    - r_num_math
    - r_io_read_at
    - R_LOG_INFO
    - r_debug_reg_get
    - r_debug_continue
    - r_bp_traptrace_list
    - r_reg_arena_swap
    - eprintf
    - r_bp_traptrace_at
    - r_anal_op
    - r_bp_traptrace_enable
    - r_bp_traptrace_add
    linkageType: ''
    returnType: void
    signature: void cmd_debug_backtrace(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1312,1
    - Dst: r_config_get
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1312,1
    - Dst: r_reg_get
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1318,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 3
    argNames:
    - core
    - arg
    - pcbits2
    argTypes:
    - RCore*
    - char*
    - int*
    constantsTouched: []
    func_position:
      end: 1326
      start: 1300
    functionDepth: 1
    functionLinenumber: 1300
    functionLinenumberEnd: 1326
    functionName: grab_bits
    functionSourceFile: /src/radare2/libr/core/cmd_debug.inc.c
    functionUses: 0
    functionsReached:
    - r_config_get
    - strcmp
    - r_reg_get
    linkageType: ''
    returnType: int
    signature: int grab_bits(RCore *core, const char *arg, int *pcbits2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_debug_map_sync
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1332,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1336,1
    - Dst: malloc
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1348,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1351,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1352,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1357,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1358,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1361,1
    - Dst: r_file_dump
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1366,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1367,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1370,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1372,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1373,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 3
    argNames:
    - core
    - perm
    - filename
    argTypes:
    - RCore*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 1378
      start: 1329
    functionDepth: 4
    functionLinenumber: 1329
    functionLinenumberEnd: 1378
    functionName: dump_maps
    functionSourceFile: /src/radare2/libr/core/cmd_debug.inc.c
    functionUses: 0
    functionsReached:
    - free
    - r_debug_map_sync
    - r_io_read_at
    - r_list_foreach
    - R_LOG_INFO
    - malloc
    - r_file_dump
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int dump_maps(RCore *core, int perm, const char *filename)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1389,1
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1394,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1398,1
    - Dst: r_debug_modules_list
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1401,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1405,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1409,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1416,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1417,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1418,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1419,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1420,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1421,1
    - Dst: R_BETWEEN
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1426,1
    - Dst: r_name_filter
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1430,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1431,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1433,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1435,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1436,1
    - Dst: pj_free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1440,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1441,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1448,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1449,1
    - Dst: pj_string
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1449,1
    - Dst: pj_free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1451,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1452,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 60
    argCount: 2
    argNames:
    - core
    - mode
    argTypes:
    - RCore*
    - int
    constantsTouched: []
    func_position:
      end: 1453
      start: 1380
    functionDepth: 3
    functionLinenumber: 1380
    functionLinenumberEnd: 1453
    functionName: cmd_debug_modules
    functionSourceFile: /src/radare2/libr/core/cmd_debug.inc.c
    functionUses: 0
    functionsReached:
    - free
    - r_core_cmd_help
    - pj_end
    - pj_o
    - R_BETWEEN
    - pj_string
    - pj_a
    - pj_kn
    - pj_free
    - r_cons_printf
    - r_cons_println
    - r_debug_modules_list
    - r_name_filter
    - pj_ks
    - r_list_free
    - r_core_pj_new
    linkageType: ''
    returnType: void
    signature: void cmd_debug_modules(RCore *core, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_debug_map_sync
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1471,1
    - Dst: r_debug_modules_list
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1473,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1475,1
    - Dst: r_file_basename
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1475,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1479,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1480,1
    - Dst: r_file_basename
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1480,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - core
    - libname
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 1485
      start: 1465
    functionDepth: 1
    functionLinenumber: 1465
    functionLinenumberEnd: 1485
    functionName: addroflib
    functionSourceFile: /src/radare2/libr/core/cmd_debug.inc.c
    functionUses: 0
    functionsReached:
    - r_debug_map_sync
    - r_list_foreach
    - r_file_basename
    - r_debug_modules_list
    - strstr
    linkageType: ''
    returnType: ut64
    signature: ut64 addroflib(RCore *core, const char *libname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_debug_map_sync
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1491,1
    - Dst: r_debug_modules_list
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1492,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1498,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - core
    - addr
    argTypes:
    - RCore*
    - ut64
    constantsTouched: []
    func_position:
      end: 1504
      start: 1487
    functionDepth: 1
    functionLinenumber: 1487
    functionLinenumberEnd: 1504
    functionName: get_closest_map
    functionSourceFile: /src/radare2/libr/core/cmd_debug.inc.c
    functionUses: 0
    functionsReached:
    - r_debug_modules_list
    - r_list_foreach
    - r_debug_map_sync
    linkageType: ''
    returnType: RDebugMap
    signature: RDebugMap *get_closest_map(RCore *core, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1518,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1521,1
    - Dst: dmh_glibc_64
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1524,1
    - Dst: dmh_glibc_32
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1526,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1528,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1531,1
    - Dst: dmh_jemalloc_64
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1533,1
    - Dst: dmh_jemalloc_32
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1535,1
    - Dst: dmh_macos
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1540,1
    - Dst: dmh_windows
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1542,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1544,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1549,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 1552
      start: 1516
    functionDepth: 1
    functionLinenumber: 1516
    functionLinenumberEnd: 1552
    functionName: cmd_dmh
    functionSourceFile: /src/radare2/libr/core/cmd_debug.inc.c
    functionUses: 0
    functionsReached:
    - R_STR_ISEMPTY
    - strcmp
    - dmh_macos
    - dmh_jemalloc_64
    - dmh_jemalloc_32
    - dmh_glibc_32
    - dmh_windows
    - R_LOG_WARN
    - r_cons_println
    - dmh_glibc_64
    linkageType: ''
    returnType: bool
    signature: bool cmd_dmh(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1558,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1561,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1564,1
    - Dst: r_io_fd_size
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1575,1
    - Dst: r_bin_cur
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1577,1
    - Dst: r_bin_open_io
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1578,1
    - Dst: r_io_fd_close
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1579,1
    - Dst: r_core_bin_info
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1588,1
    - Dst: r_bin_cur
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1589,1
    - Dst: r_bin_file_delete
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1591,1
    - Dst: r_bin_file_set_cur_binfile
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1594,1
    - Dst: r_io_fd_close
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1596,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 7
    argNames:
    - core
    - file
    - baseaddr
    - pj
    - mode
    - symbols_only
    - filter
    argTypes:
    - RCore*
    - char*
    - ut64
    - PJ*
    - int
    - bool
    - RCoreBinFilter*
    constantsTouched: []
    func_position:
      end: 1599
      start: 1554
    functionDepth: 10
    functionLinenumber: 1554
    functionLinenumberEnd: 1599
    functionName: get_bin_info
    functionSourceFile: /src/radare2/libr/core/cmd_debug.inc.c
    functionUses: 0
    functionsReached:
    - r_core_bin_info
    - r_io_fd_close
    - r_bin_cur
    - r_core_cmdf
    - r_io_fd_size
    - r_bin_file_delete
    - r_bin_open_io
    - r_bin_file_set_cur_binfile
    linkageType: ''
    returnType: bool
    signature: bool get_bin_info(RCore *core, const char *file, ut64 baseaddr, PJ
      *pj, int mode, bool symbols_only, RCoreBinFilter *filter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1609,1
    - Dst: malloc
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1611,1
    - Dst: R_LIKELY
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1612,1
    - Dst: RDebug*::iob::read_at
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1613,1
    - Dst: r_print_hexdiff
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1614,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1618,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1620,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - core
    - idx
    argTypes:
    - RCore*
    - int
    constantsTouched: []
    func_position:
      end: 1627
      start: 1601
    functionDepth: 3
    functionLinenumber: 1601
    functionLinenumberEnd: 1627
    functionName: __r_debug_snap_diff
    functionSourceFile: /src/radare2/libr/core/cmd_debug.inc.c
    functionUses: 0
    functionsReached:
    - free
    - RDebug*::iob::read_at
    - r_list_foreach
    - malloc
    - R_LIKELY
    - r_print_hexdiff
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int __r_debug_snap_diff(RCore *core, int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1632,1
    - Dst: r_debug_snap_delete
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1636,1
    - Dst: r_debug_snap_delete
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1638,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1638,1
    - Dst: r_debug_snap
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1642,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1642,1
    - Dst: r_debug_snap
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1645,1
    - Dst: r_debug_snap_comment
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1648,1
    - Dst: atoi
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1648,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1648,1
    - Dst: __r_debug_snap_diff
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1651,1
    - Dst: atoi
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1651,1
    - Dst: r_debug_snap_all
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1654,1
    - Dst: r_debug_snap_all
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1657,1
    - Dst: r_debug_snap_list
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1662,1
    - Dst: r_core_return_invalid_command
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1665,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 1669
      start: 1629
    functionDepth: 4
    functionLinenumber: 1629
    functionLinenumberEnd: 1669
    functionName: cmd_debug_map_snapshot
    functionSourceFile: /src/radare2/libr/core/cmd_debug.inc.c
    functionUses: 0
    functionsReached:
    - r_num_math
    - r_debug_snap_list
    - r_core_cmd_help
    - strchr
    - __r_debug_snap_diff
    - atoi
    - r_core_return_invalid_command
    - r_debug_snap_comment
    - r_debug_snap_delete
    - r_debug_snap_all
    - r_debug_snap
    linkageType: ''
    returnType: int
    signature: int cmd_debug_map_snapshot(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1678,1
    - Dst: r_core_cmd_help_contains
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1679,1
    - Dst: cmd_debug_map_snapshot
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1681,1
    - Dst: r_debug_map_list
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1684,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1687,1
    - Dst: cmd_debug_modules
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1688,1
    - Dst: cmd_debug_modules
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1690,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1694,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1698,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1705,1
    - Dst: r_str_rwx_i
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1705,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1710,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1722,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1725,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1727,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1730,1
    - Dst: r_str_rwx
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1732,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1735,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1741,1
    - Dst: r_debug_map_protect
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1743,1
    - Dst: r_debug_map_sync
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1746,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1748,1
    - Dst: r_str_rwx
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1755,1
    - Dst: r_debug_map_protect
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1757,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1759,1
    - Dst: r_core_return_invalid_command
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1763,1
    - Dst: dump_maps
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1768,1
    - Dst: dump_maps
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1769,1
    - Dst: dump_maps
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1770,1
    - Dst: dump_maps
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1771,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1774,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1780,1
    - Dst: r_debug_map_sync
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1783,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1784,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1791,1
    - Dst: r_io_write_at
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1794,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1796,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1800,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1801,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1805,1
    - Dst: r_core_cmd
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1810,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1813,1
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1842,1
    - Dst: r_str_trim_dup
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1854,1
    - Dst: r_core_cmd
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1856,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1857,1
    - Dst: r_str_word_set0
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1861,1
    - Dst: r_str_word_get0
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1865,1
    - Dst: r_str_word_get0
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1868,1
    - Dst: r_num_get
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1869,1
    - Dst: r_str_word_get0
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1871,1
    - Dst: addroflib
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1876,1
    - Dst: r_file_basename
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1876,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1878,1
    - Dst: get_closest_map
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1881,1
    - Dst: r_file_exists
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1891,1
    - Dst: r_file_temp
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1892,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1895,1
    - Dst: get_bin_info
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1899,1
    - Dst: r_file_rm
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1901,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1902,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1904,1
    - Dst: r_bin_set_baddr
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1907,1
    - Dst: r_core_bin_info
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1908,1
    - Dst: r_bin_set_baddr
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1909,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1913,1
    - Dst: pj_string
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1913,1
    - Dst: pj_free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1914,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1916,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1920,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1922,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1927,1
    - Dst: get_closest_map
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1932,1
    - Dst: r_bin_get_symbols_vec
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1935,1
    - Dst: r_bin_set_baddr
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1955,1
    - Dst: r_core_bin_info
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1956,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1962,1
    - Dst: r_core_return_invalid_command
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1965,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1976,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1976,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1979,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1979,1
    - Dst: r_str_word_get0
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1986,1
    - Dst: isdigit
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1989,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1991,1
    - Dst: r_str_word_get0
      Src: /src/radare2/libr/core/cmd_debug.inc.c:1996,1
    - Dst: r_debug_map_sync
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2000,1
    - Dst: r_debug_modules_list
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2001,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2005,1
    - Dst: r_sys_cmd_strf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2014,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2016,1
    - Dst: r_sys_cmd_strf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2018,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2021,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2022,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2023,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2024,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2030,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2039,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2040,1
    - Dst: r_debug_map_alloc
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2041,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2043,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2050,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2053,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2054,1
    - Dst: r_debug_map_dealloc
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2056,1
    - Dst: r_debug_map_sync
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2057,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2061,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2069,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2070,1
    - Dst: r_debug_map_alloc
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2071,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2073,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2082,1
    - Dst: r_debug_map_sync
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2083,1
    - Dst: r_debug_map_list
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2084,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2086,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2088,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2093,1
    - Dst: r_debug_map_sync
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2094,1
    - Dst: r_debug_map_list_visual
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2095,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2096,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2098,1
    - Dst: cmd_dmh
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2102,1
    CyclomaticComplexity: 110
    EdgeCount: 110
    ICount: 370
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 2105
      start: 1671
    functionDepth: 11
    functionLinenumber: 1671
    functionLinenumberEnd: 2105
    functionName: cmd_debug_map
    functionSourceFile: /src/radare2/libr/core/cmd_debug.inc.c
    functionUses: 0
    functionsReached:
    - cmd_dmh
    - r_debug_map_alloc
    - r_bin_get_symbols_vec
    - r_str_trim_head_ro
    - r_core_return_invalid_command
    - r_list_foreach
    - r_debug_map_list
    - r_cons_println
    - r_core_cmd_help_match
    - r_num_get
    - r_str_trim_dup
    - r_file_exists
    - r_core_pj_new
    - r_core_bin_info
    - r_num_math
    - free
    - get_closest_map
    - r_debug_map_sync
    - r_config_get_i
    - r_core_cmdf
    - R_LOG_INFO
    - r_debug_map_protect
    - pj_string
    - R_LOG_WARN
    - get_bin_info
    - pj_free
    - strchr
    - r_core_cmd
    - strcmp
    - r_core_cmd_help
    - r_cons_printf
    - dump_maps
    - r_debug_map_list_visual
    - r_core_cmd_help_contains
    - r_file_basename
    - r_str_rwx
    - strdup
    - r_str_word_get0
    - r_bin_set_baddr
    - r_file_rm
    - isdigit
    - cmd_debug_modules
    - addroflib
    - r_io_write_at
    - r_str_rwx_i
    - r_config_get_b
    - r_str_word_set0
    - r_file_temp
    - cmd_debug_map_snapshot
    - r_debug_modules_list
    - strstr
    - r_sys_cmd_strf
    - r_debug_map_dealloc
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int cmd_debug_map(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2119
      start: 2109
    functionDepth: 0
    functionLinenumber: 2109
    functionLinenumberEnd: 2119
    functionName: regcmp
    functionSourceFile: /src/radare2/libr/core/cmd_debug.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int regcmp(const void *a, const void *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ut64_new
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2123,1
    - Dst: r_list_add_sorted
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - u
    - k
    - v
    argTypes:
    - void*
    - ut64
    - void*
    constantsTouched: []
    func_position:
      end: 2126
      start: 2121
    functionDepth: 1
    functionLinenumber: 2121
    functionLinenumberEnd: 2126
    functionName: regcb
    functionSourceFile: /src/radare2/libr/core/cmd_debug.inc.c
    functionUses: 0
    functionsReached:
    - r_list_add_sorted
    - ut64_new
    linkageType: ''
    returnType: bool
    signature: bool regcb(void *u, const ut64 k, const void *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2129,1
    - Dst: r_reg_get_list
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2130,1
    - Dst: ht_up_new0
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2133,1
    - Dst: r_reg_get_value
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2139,1
    - Dst: ht_up_find
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2140,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2142,1
    - Dst: ht_up_update
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2143,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2145,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2148,1
    - Dst: ht_up_foreach
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2149,1
    - Dst: r_debug_map_get
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2153,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2157,1
    - Dst: r_str_rwx_i
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2157,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2159,1
    - Dst: ht_up_find
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2160,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2164,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2166,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2168,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2172,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2172,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2173,1
    - Dst: r_cons_newline
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2175,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2178,1
    - Dst: ht_up_free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2179,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 3
    argNames:
    - core
    - reg
    - mode
    argTypes:
    - RCore*
    - RReg*
    - int
    constantsTouched: []
    func_position:
      end: 2180
      start: 2128
    functionDepth: 1
    functionLinenumber: 2128
    functionLinenumberEnd: 2180
    functionName: r_core_debug_ri
    functionSourceFile: /src/radare2/libr/core/cmd_debug.inc.c
    functionUses: 0
    functionsReached:
    - ht_up_foreach
    - ht_up_free
    - r_list_newf
    - r_cons_print
    - ht_up_find
    - r_debug_map_get
    - r_reg_get_value
    - R_RETURN_IF_FAIL
    - ht_up_new0
    - R_STR_ISNOTEMPTY
    - r_str_rwx_i
    - ht_up_update
    - r_cons_printf
    - r_reg_get_list
    - r_list_append
    - strchr
    - r_cons_newline
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_debug_ri(RCore *core, RReg *reg, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - mode
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2190
      start: 2182
    functionDepth: 0
    functionLinenumber: 2182
    functionLinenumberEnd: 2190
    functionName: mode_to_bitstr
    functionSourceFile: /src/radare2/libr/core/cmd_debug.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *mode_to_bitstr(int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2193,1
    - Dst: r_reg_get_list
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2200,1
    - Dst: r_core_table_new
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2203,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2206,1
    - Dst: ConsP
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2213,1
    - Dst: r_table_set_columnsf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2217,1
    - Dst: r_reg_get_value
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2225,1
    - Dst: r_reg_arena_swap
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2230,1
    - Dst: r_reg_get_value
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2231,1
    - Dst: r_reg_arena_swap
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2232,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2240,1
    - Dst: r_reg_alias_tostring
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2241,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2248,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2249,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2250,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2252,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2253,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2259,1
    - Dst: r_table_add_rowf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2262,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2263,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2264,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2265,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2269,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2270,1
    - Dst: r_table_free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2271,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2273,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 50
    argCount: 3
    argNames:
    - core
    - reg
    - mode
    argTypes:
    - RCore*
    - RReg*
    - int
    constantsTouched: []
    func_position:
      end: 2275
      start: 2192
    functionDepth: 3
    functionLinenumber: 2192
    functionLinenumberEnd: 2275
    functionName: r_core_debug_rr
    functionSourceFile: /src/radare2/libr/core/cmd_debug.inc.c
    functionUses: 0
    functionsReached:
    - r_config_set_i
    - strcmp
    - free
    - r_cons_print
    - r_reg_get_value
    - R_RETURN_IF_FAIL
    - r_reg_alias_tostring
    - r_reg_arena_swap
    - r_table_free
    - r_table_set_columnsf
    - r_str_newf
    - r_table_add_rowf
    - r_reg_get_list
    - ConsP
    - r_core_table_new
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_debug_rr(RCore *core, RReg *reg, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2281,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2284,1
    - Dst: r_reg_alias_tostring
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2284,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2288,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2291,1
    - Dst: r_reg_type_tostring
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2291,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2294,1
    - Dst: r_reg_type_tostring
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2294,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2295,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2298,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2300,1
    - Dst: r_cons_newline
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2302,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 2305
      start: 2277
    functionDepth: 1
    functionLinenumber: 2277
    functionLinenumberEnd: 2305
    functionName: cmd_drpi
    functionSourceFile: /src/radare2/libr/core/cmd_debug.inc.c
    functionUses: 0
    functionsReached:
    - r_reg_type_tostring
    - r_list_foreach
    - r_reg_alias_tostring
    - r_cons_printf
    - r_cons_newline
    linkageType: ''
    returnType: void
    signature: void cmd_drpi(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2316,1
    - Dst: r_reg_set_profile_string
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2319,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2320,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2327,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2329,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2334,1
    - Dst: r_reg_get_list
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2339,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2346,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2351,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2352,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2355,1
    - Dst: r_core_return_value
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2356,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2357,1
    - Dst: r_core_return_value
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2359,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2360,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2363,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2367,1
    - Dst: r_reg_set_profile
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2368,1
    - Dst: r_debug_plugin_set_reg_profile
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2369,1
    - Dst: r_reg_regset_get
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2372,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2374,1
    - Dst: cmd_drpi
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2379,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2383,1
    - Dst: r_reg_regset_get
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2385,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2389,1
    - Dst: calloc
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2390,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2392,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2396,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2400,1
    - Dst: r_reg_regset_get
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2403,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2405,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2407,1
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2417,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2421,1
    - Dst: pj_k
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2422,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2423,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2426,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2427,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2428,1
    - Dst: r_reg_alias_tostring
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2428,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2429,1
    - Dst: r_reg_alias_getname
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2429,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2430,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2433,1
    - Dst: pj_k
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2434,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2435,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2437,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2438,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2439,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2440,1
    - Dst: r_reg_type_tostring
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2440,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2441,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2442,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2443,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2444,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2447,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2448,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2449,1
    - Dst: pj_string
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2449,1
    - Dst: pj_free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2450,1
    - Dst: R_NEWS
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2466,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2469,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2475,1
    - Dst: r_str_replace
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2476,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2479,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2482,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2484,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 140
    argCount: 3
    argNames:
    - core
    - from
    - str
    argTypes:
    - RCore*
    - char
    - char*
    constantsTouched: []
    func_position:
      end: 2488
      start: 2311
    functionDepth: 3
    functionLinenumber: 2311
    functionLinenumberEnd: 2488
    functionName: cmd_reg_profile
    functionSourceFile: /src/radare2/libr/core/cmd_debug.inc.c
    functionUses: 0
    functionsReached:
    - r_str_trim_head_ro
    - cmd_drpi
    - r_list_foreach
    - R_NEWS
    - pj_o
    - r_cons_println
    - r_core_cmd_help_match
    - pj_a
    - r_str_startswith
    - r_reg_get_list
    - pj_ks
    - r_core_pj_new
    - R_STR_ISEMPTY
    - free
    - r_num_math
    - r_reg_alias_getname
    - pj_end
    - r_str_replace
    - pj_string
    - r_core_return_value
    - R_LOG_WARN
    - r_reg_set_profile
    - pj_kn
    - pj_free
    - pj_k
    - R_UNWRAP3
    - r_core_cmd_help
    - r_reg_type_tostring
    - eprintf
    - calloc
    - strdup
    - r_debug_plugin_set_reg_profile
    - r_reg_alias_tostring
    - r_cons_printf
    - r_reg_set_profile_string
    - r_reg_regset_get
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void cmd_reg_profile(RCore *core, char from, const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_reg_get_pack
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2507,1
    - Dst: memcpy
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2511,1
    - Dst: pack_print
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2512,1
    - Dst: memcpy
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2515,1
    - Dst: pack_print
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2516,1
    - Dst: pack_print
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2519,1
    - Dst: r_cons_newline
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2522,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 4
    argNames:
    - core
    - item
    - explicit_size
    - pack_show
    argTypes:
    - RCore*
    - RRegItem*
    - char
    - char*
    constantsTouched: []
    func_position:
      end: 2525
      start: 2502
    functionDepth: 1
    functionLinenumber: 2502
    functionLinenumberEnd: 2525
    functionName: cmd_debug_reg_print_packed_reg
    functionSourceFile: /src/radare2/libr/core/cmd_debug.inc.c
    functionUses: 0
    functionsReached:
    - memcpy
    - r_cons_newline
    - r_reg_get_pack
    - pack_print
    linkageType: ''
    returnType: void
    signature: void cmd_debug_reg_print_packed_reg(RCore *core, RRegItem *item, char
      explicit_size, char* pack_show)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_table_tojson
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2529,1
    - Dst: r_table_tostring
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2530,1
    - Dst: r_table_tostring
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2532,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - t
    - fmt
    argTypes:
    - RTable*
    - int
    constantsTouched: []
    func_position:
      end: 2533
      start: 2527
    functionDepth: 1
    functionLinenumber: 2527
    functionLinenumberEnd: 2533
    functionName: __table_format_string
    functionSourceFile: /src/radare2/libr/core/cmd_debug.inc.c
    functionUses: 0
    functionsReached:
    - r_table_tojson
    - r_table_tostring
    linkageType: ''
    returnType: char
    signature: char *__table_format_string(RTable *t, int fmt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_table_new
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2538,1
    - Dst: r_table_type
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2539,1
    - Dst: r_table_type
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2540,1
    - Dst: r_table_type
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2541,1
    - Dst: r_table_add_column
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2542,1
    - Dst: r_table_add_column
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2543,1
    - Dst: r_table_add_column
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2544,1
    - Dst: r_table_add_column
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2545,1
    - Dst: r_table_add_column
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2546,1
    - Dst: r_table_add_column
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2547,1
    - Dst: r_table_add_column
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2548,1
    - Dst: r_table_add_column
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2549,1
    - Dst: r_table_add_column
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2550,1
    - Dst: r_reg_get_list
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2552,1
    - Dst: r_strf_var
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2555,1
    - Dst: r_strf_var
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2556,1
    - Dst: r_strf_var
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2557,1
    - Dst: r_strf_var
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2558,1
    - Dst: r_strf_var
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2559,1
    - Dst: r_table_add_row
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2560,1
    - Dst: r_str_bool
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2562,1
    - Dst: r_str_get
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2563,1
    - Dst: r_str_get
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2564,1
    - Dst: r_str_get
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2565,1
    - Dst: r_table_query
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2572,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2574,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2575,1
    - Dst: r_table_free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2577,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 3
    argNames:
    - core
    - reg
    - str
    argTypes:
    - RCore*
    - RReg*
    - char*
    constantsTouched: []
    func_position:
      end: 2578
      start: 2535
    functionDepth: 3
    functionLinenumber: 2535
    functionLinenumberEnd: 2578
    functionName: __tableRegList
    functionSourceFile: /src/radare2/libr/core/cmd_debug.inc.c
    functionUses: 0
    functionsReached:
    - free
    - r_table_type
    - r_strf_var
    - r_str_get
    - r_table_add_column
    - r_str_bool
    - r_table_free
    - r_cons_printf
    - r_reg_get_list
    - r_table_add_row
    - r_core_table_new
    - r_table_query
    linkageType: ''
    returnType: void
    signature: void __tableRegList(RCore *core, RReg *reg, const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2602,1
    - Dst: r_reg_get
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2604,1
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2607,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2611,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2613,1
    - Dst: pj_knull
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2615,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2617,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2619,1
    - Dst: pj_free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2620,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2623,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2625,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2629,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2636,1
    - Dst: r_debug_reg_list
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2639,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2645,1
    - Dst: r_core_cmd_str
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2646,1
    - Dst: r_str_replace
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2647,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2649,1
    - Dst: r_str_split_list
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2652,1
    - Dst: r_debug_reg_sync
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2653,1
    - Dst: r_reg_get
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2656,1
    - Dst: r_debug_reg_get
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2660,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2662,1
    - Dst: r_reg_alias_getname
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2667,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2669,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2673,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2674,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2676,1
    - Dst: r_reg_regset_get
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2682,1
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2689,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2693,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2695,1
    - Dst: pj_s
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2697,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2700,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2704,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2706,1
    - Dst: pj_free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2707,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2716,1
    - Dst: r_reg_type_by_name
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2720,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2724,1
    - Dst: r_reg_get_bytes
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2727,1
    - Dst: r_print_bytes
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2729,1
    - Dst: r_print_hexdump
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2733,1
    - Dst: r_print_hexdump
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2736,1
    - Dst: r_print_hexdump
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2739,1
    - Dst: r_print_hexdump
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2742,1
    - Dst: r_print_hexdump
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2746,1
    - Dst: r_print_hexdump
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2748,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2753,1
    - Dst: r_debug_reg_list
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2757,1
    - Dst: r_reg_cond_retrieve
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2762,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2764,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2766,1
    - Dst: r_reg_cond_retrieve
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2771,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2773,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2775,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2777,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2783,1
    - Dst: r_reg_cond_retrieve
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2787,1
    - Dst: r_reg_cond_bits_set
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2789,1
    - Dst: r_reg_cond_apply
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2790,1
    - Dst: r_debug_reg_sync
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2791,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2792,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2795,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2798,1
    - Dst: r_reg_cond_get
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2803,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2805,1
    - Dst: r_reg_cond_retrieve
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2808,1
    - Dst: r_core_return_value
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2811,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2813,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2814,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2816,1
    - Dst: r_reg_cond_retrieve
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2820,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2824,1
    - Dst: r_reg_cond_tostring
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2825,1
    - Dst: r_reg_cond_bits
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2826,1
    - Dst: r_cons_newline
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2828,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2831,1
    - Dst: r_reg_cond_bits
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2832,1
    - Dst: r_reg_cond_tostring
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2833,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2836,1
    - Dst: r_debug_reg_sync
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2844,1
    - Dst: r_debug_drx_list
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2845,1
    - Dst: r_debug_reg_sync
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2848,1
    - Dst: r_debug_drx_unset
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2849,1
    - Dst: atoi
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2849,1
    - Dst: r_debug_reg_sync
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2850,1
    - Dst: r_str_word_set0
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2858,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2861,1
    - Dst: arg
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2861,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2862,1
    - Dst: arg
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2862,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2863,1
    - Dst: arg
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2863,1
    - Dst: r_debug_reg_sync
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2865,1
    - Dst: r_debug_drx_set
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2866,1
    - Dst: r_debug_reg_sync
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2867,1
    - Dst: r_str_rwx
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2869,1
    - Dst: arg
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2869,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2871,1
    - Dst: arg
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2871,1
    - Dst: r_debug_reg_sync
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2873,1
    - Dst: r_debug_drx_set
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2874,1
    - Dst: r_debug_reg_sync
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2875,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2879,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2881,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2885,1
    - Dst: r_core_return_invalid_command
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2888,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2895,1
    - Dst: r_list_length
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2895,1
    - Dst: r_reg_arena_pop
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2898,1
    - Dst: r_debug_reg_sync
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2900,1
    - Dst: r_reg_arena_push
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2903,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2906,1
    - Dst: r_core_return_invalid_command
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2909,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2915,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2931,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2933,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2937,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2940,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2944,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2948,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2956,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2968,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_debug.inc.c:2997,1
    - Dst: r_reg_get
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3002,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3007,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3009,1
    - Dst: r_reg_set_pack
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3010,1
    - Dst: r_debug_reg_sync
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3011,1
    - Dst: r_debug_reg_sync
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3014,1
    - Dst: cmd_debug_reg_print_packed_reg
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3016,1
    - Dst: r_reg_get_pack
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3018,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3020,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3024,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3026,1
    - Dst: r_debug_reg_sync
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3032,1
    - Dst: r_reg_get_list
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3033,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3039,1
    - Dst: cmd_debug_reg_print_packed_reg
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3040,1
    - Dst: r_debug_reg_sync
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3046,1
    - Dst: r_debug_reg_list
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3047,1
    - Dst: r_debug_reg_sync
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3049,1
    - Dst: r_debug_reg_list
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3050,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3058,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3065,1
    - Dst: r_reg_get
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3069,1
    - Dst: sscanf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3075,1
    - Dst: sscanf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3078,1
    - Dst: r_reg_set_double
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3080,1
    - Dst: r_debug_reg_sync
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3081,1
    - Dst: r_debug_reg_sync
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3082,1
    - Dst: r_debug_reg_sync
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3084,1
    - Dst: r_debug_reg_sync
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3085,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3087,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3091,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3093,1
    - Dst: r_debug_reg_sync
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3096,1
    - Dst: r_core_return_invalid_command
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3098,1
    - Dst: cmd_reg_profile
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3105,1
    - Dst: r_reg_type_tostring
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3111,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3112,1
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3120,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3124,1
    - Dst: r_reg_type_tostring
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3125,1
    - Dst: pj_s
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3126,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3128,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3129,1
    - Dst: pj_string
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3129,1
    - Dst: pj_free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3130,1
    - Dst: atoi
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3141,1
    - Dst: atoi
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3147,1
    - Dst: r_reg_type_by_name
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3149,1
    - Dst: r_debug_reg_sync
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3150,1
    - Dst: tolower
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3151,1
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3151,1
    - Dst: r_debug_reg_list
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3152,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3155,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3156,1
    - Dst: r_debug_reg_sync
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3160,1
    - Dst: r_debug_reg_list
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3161,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3163,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3170,1
    - Dst: cmd_drn
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3176,1
    - Dst: r_debug_reg_list
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3179,1
    - Dst: r_reg_arena_swap
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3182,1
    - Dst: r_debug_reg_list
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3183,1
    - Dst: r_reg_arena_swap
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3184,1
    - Dst: r_debug_reg_sync
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3187,1
    - Dst: __tableRegList
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3188,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3190,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3196,1
    - Dst: r_debug_reg_sync
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3197,1
    - Dst: r_debug_reg_list
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3199,1
    - Dst: r_debug_reg_list
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3201,1
    - Dst: r_debug_reg_list
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3203,1
    - Dst: r_debug_reg_list
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3210,1
    - Dst: r_debug_reg_list
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3212,1
    - Dst: r_debug_reg_list
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3215,1
    - Dst: r_debug_reg_sync
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3223,1
    - Dst: r_debug_reg_list
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3225,1
    - Dst: r_debug_reg_list
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3227,1
    - Dst: r_debug_reg_sync
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3232,1
    - Dst: r_debug_reg_list
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3234,1
    - Dst: r_debug_reg_list
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3236,1
    - Dst: r_flag_space_pop
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3238,1
    - Dst: r_core_debug_ri
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3242,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3247,1
    - Dst: r_core_debug_rr
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3250,1
    - Dst: isdigit
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3253,1
    - Dst: r_core_debug_rr
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3254,1
    - Dst: r_core_debug_rr
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3256,1
    - Dst: r_core_debug_rr
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3260,1
    - Dst: r_debug_reg_sync
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3266,1
    - Dst: r_reg_get
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3268,1
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3275,1
    - Dst: r_debug_reg_list
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3279,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3282,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3283,1
    - Dst: r_debug_reg_list
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3286,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3289,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3293,1
    - Dst: r_reg_get
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3297,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3300,1
    - Dst: r_reg_get_value
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3301,1
    - Dst: r_reg_set_bvalue
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3302,1
    - Dst: r_debug_reg_sync
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3303,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3304,1
    - Dst: r_reg_get_value
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3305,1
    - Dst: r_reg_get_value
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3307,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3308,1
    - Dst: r_reg_set_value
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3310,1
    - Dst: r_debug_reg_sync
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3314,1
    - Dst: r_reg_get_value
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3316,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3318,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3320,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3324,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3326,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3328,1
    - Dst: atoi
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3332,1
    - Dst: r_debug_reg_list
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3334,1
    - Dst: showreg
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3341,1
    - Dst: r_str_word_get0
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3341,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3343,1
    - Dst: showreg
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3345,1
    - Dst: r_core_return_invalid_command
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3350,1
    CyclomaticComplexity: 191
    EdgeCount: 191
    ICount: 643
    argCount: 2
    argNames:
    - core
    - str
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 3353
      start: 2580
    functionDepth: 4
    functionLinenumber: 2580
    functionLinenumberEnd: 3353
    functionName: cmd_debug_reg
    functionSourceFile: /src/radare2/libr/core/cmd_debug.inc.c
    functionUses: 0
    functionsReached:
    - r_reg_get_bytes
    - r_reg_cond_apply
    - r_debug_drx_unset
    - r_core_return_invalid_command
    - r_debug_reg_get
    - r_core_cmd_help_match
    - pj_ks
    - r_list_free
    - cmd_drn
    - r_str_replace
    - r_reg_get_value
    - r_reg_cond_tostring
    - r_reg_set_value
    - tolower
    - r_cons_newline
    - r_debug_reg_list
    - r_core_cmd_help
    - r_reg_set_pack
    - r_reg_get_pack
    - pj_knull
    - r_reg_set_double
    - r_debug_drx_list
    - r_flag_space_pop
    - r_cons_printf
    - r_str_trim_head_ro
    - r_cons_println
    - pj_a
    - r_reg_get_list
    - showreg
    - r_reg_alias_getname
    - r_num_math
    - r_debug_drx_set
    - r_list_length
    - r_print_hexdump
    - r_reg_type_by_name
    - r_reg_arena_pop
    - cmd_debug_reg_print_packed_reg
    - r_str_rwx
    - r_reg_set_bvalue
    - arg
    - r_reg_cond_bits
    - R_LOG_ERROR
    - atoi
    - sscanf
    - pj_o
    - r_core_debug_ri
    - r_core_pj_new
    - free
    - r_core_cmdf
    - pj_string
    - r_core_return_value
    - r_core_cmd_str
    - strcmp
    - r_reg_type_tostring
    - r_core_debug_rr
    - r_str_word_get0
    - isdigit
    - r_reg_get
    - r_str_word_set0
    - r_reg_cond_get
    - pj_s
    - r_reg_regset_get
    - r_reg_arena_push
    - r_list_foreach
    - r_reg_arena_swap
    - r_debug_reg_sync
    - r_str_split_list
    - cmd_reg_profile
    - pj_end
    - R_LOG_WARN
    - pj_free
    - strchr
    - r_print_bytes
    - r_str_trim
    - strdup
    - r_config_get_b
    - __tableRegList
    - r_reg_cond_retrieve
    - r_reg_cond_bits_set
    linkageType: ''
    returnType: void
    signature: void cmd_debug_reg(RCore *core, const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_reg_getv
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3359,1
    - Dst: r_reg_getv
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3360,1
    - Dst: r_reg_setv
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3365,1
    - Dst: r_reg_setv
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3366,1
    - Dst: r_flag_get_at
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3369,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3375,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3378,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3381,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3385,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3390,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3392,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3395,1
    - Dst: r_kons_push
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3396,1
    - Dst: r_kons_pop
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3398,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3399,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3400,1
    - Dst: r_reg_setv
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3403,1
    - Dst: r_reg_setv
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3404,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 2
    argNames:
    - core
    - frames
    argTypes:
    - RCore*
    - RList*
    constantsTouched: []
    func_position:
      end: 3405
      start: 3355
    functionDepth: 3
    functionLinenumber: 3355
    functionLinenumberEnd: 3405
    functionName: backtrace_vars
    functionSourceFile: /src/radare2/libr/core/cmd_debug.inc.c
    functionUses: 0
    functionsReached:
    - snprintf
    - free
    - r_anal_get_fcn_in
    - r_flag_get_at
    - r_kons_printf
    - eprintf
    - r_cons_printf
    - r_kons_pop
    - r_reg_setv
    - r_reg_getv
    - r_kons_push
    linkageType: ''
    returnType: void
    signature: void backtrace_vars(RCore *core, RList *frames)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_reg_getv
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3416,1
    - Dst: r_reg_getv
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3417,1
    - Dst: r_debug_map_get
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3418,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3421,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3426,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3427,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3428,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3434,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3435,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3436,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3437,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3438,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3442,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3443,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3444,1
    - Dst: r_debug_map_free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3446,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 2
    argNames:
    - core
    - frames
    argTypes:
    - RCore*
    - RList*
    constantsTouched: []
    func_position:
      end: 3448
      start: 3407
    functionDepth: 3
    functionLinenumber: 3407
    functionLinenumberEnd: 3448
    functionName: asciiart_backtrace
    functionSourceFile: /src/radare2/libr/core/cmd_debug.inc.c
    functionUses: 0
    functionsReached:
    - free
    - r_debug_map_get
    - R_NEW0
    - r_cons_printf
    - r_debug_map_free
    - r_reg_getv
    linkageType: ''
    returnType: void
    signature: void asciiart_backtrace(RCore *core, RList *frames)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_flag_get_at
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3451,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3458,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3460,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3462,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3465,1
    - Dst: r_flag_get_at
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3468,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3469,1
    - Dst: r_flag_get_at
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3470,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3476,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3478,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3480,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3483,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3487,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3488,1
    - Dst: R_SYS_BITS_CHECK
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3493,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3494,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3495,1
    - Dst: R_SYS_BITS_CHECK
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3496,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3497,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3498,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3500,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3501,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 54
    argCount: 7
    argNames:
    - core
    - frame
    - addr
    - flagdesc
    - flagdesc2
    - pcstr
    - spstr
    argTypes:
    - RCore*
    - RDebugFrame*
    - ut64
    - char**
    - char**
    - char**
    - char**
    constantsTouched: []
    func_position:
      end: 3504
      start: 3450
    functionDepth: 3
    functionLinenumber: 3450
    functionLinenumberEnd: 3504
    functionName: get_backtrace_info
    functionSourceFile: /src/radare2/libr/core/cmd_debug.inc.c
    functionUses: 0
    functionsReached:
    - strcmp
    - free
    - r_flag_get_at
    - R_SYS_BITS_CHECK
    - r_str_newf
    - strchr
    linkageType: ''
    returnType: void
    signature: void get_backtrace_info(RCore* core, RDebugFrame* frame, ut64 addr,
      char** flagdesc, char** flagdesc2, char** pcstr, char** spstr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_debug_stop
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - u
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 3509
      start: 3506
    functionDepth: 1
    functionLinenumber: 3506
    functionLinenumberEnd: 3509
    functionName: static_debug_stop
    functionSourceFile: /src/radare2/libr/core/cmd_debug.inc.c
    functionUses: 0
    functionsReached:
    - r_debug_stop
    linkageType: ''
    returnType: void
    signature: void static_debug_stop(void *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3520,1
    - Dst: r_bp_del_index
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3526,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3527,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3535,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3542,1
    - Dst: r_bp_get_index
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3549,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3552,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3553,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3556,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3561,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3567,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3572,1
    - Dst: r_bp_get_index
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3573,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3575,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3577,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3580,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3583,1
    - Dst: r_bp_get_index
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3587,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3590,1
    - Dst: r_bp_get_index
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3594,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3597,1
    - Dst: r_bp_get_index
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3601,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3604,1
    - Dst: r_bp_get_index
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3610,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3613,1
    - Dst: r_bp_get_index
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3617,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3620,1
    - Dst: r_bp_get_index
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3624,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3627,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 109
    argCount: 3
    argNames:
    - core
    - input
    - idx
    argTypes:
    - RCore*
    - char*
    - ut64
    constantsTouched: []
    func_position:
      end: 3633
      start: 3511
    functionDepth: 3
    functionLinenumber: 3511
    functionLinenumberEnd: 3633
    functionName: core_cmd_dbi
    functionSourceFile: /src/radare2/libr/core/cmd_debug.inc.c
    functionUses: 0
    functionsReached:
    - r_num_math
    - free
    - r_cons_printf
    - r_bp_del_index
    - r_core_cmd_help_match
    - r_bp_get_index
    - strchr
    - strdup
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void core_cmd_dbi(RCore *core, const char *input, const ut64 idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DB_ARG
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3649,1
    - Dst: r_bp_del
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3650,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3650,1
    - Dst: DB_ARG
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3650,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3655,1
    - Dst: DB_ARG
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3655,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3657,1
    - Dst: DB_ARG
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3657,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3659,1
    - Dst: DB_ARG
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3659,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3662,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3666,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3670,1
    - Dst: DB_ARG
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3670,1
    - Dst: r_debug_bp_add
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3671,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3673,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3674,1
    - Dst: DB_ARG
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3674,1
    - Dst: r_core_flag_get_by_spaces
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3675,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3678,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3680,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3683,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3686,1
    - Dst: DB_ARG
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3686,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3689,1
    - Dst: DB_ARG
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3689,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3694,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 47
    argCount: 4
    argNames:
    - core
    - input
    - hwbp
    - watch
    argTypes:
    - RCore*
    - char*
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 3695
      start: 3640
    functionDepth: 3
    functionLinenumber: 3640
    functionLinenumberEnd: 3695
    functionName: add_breakpoint
    functionSourceFile: /src/radare2/libr/core/cmd_debug.inc.c
    functionUses: 0
    functionsReached:
    - strdup
    - r_num_math
    - strcmp
    - free
    - r_core_cmd_help
    - r_core_flag_get_by_spaces
    - R_LOG_ERROR
    - r_bp_del
    - r_str_newf
    - r_debug_bp_add
    - DB_ARG
    linkageType: ''
    returnType: void
    signature: void add_breakpoint(RCore *core, const char *input, bool hwbp, bool
      watch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3707,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3708,1
    - Dst: r_num_tail
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3718,1
    - Dst: r_debug_bp_add
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3719,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3721,1
    - Dst: r_bp_get_at
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3724,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3726,1
    - Dst: r_str_rwx_i
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3727,1
    - Dst: r_str_get
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3729,1
    - Dst: r_bin_get_symbols_vec
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3735,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3738,1
    - Dst: r_anal_noreturn_at
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3739,1
    - Dst: r_debug_bp_add
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3740,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3743,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3745,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3754,1
    - Dst: r_bp_get_at
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3759,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3761,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3762,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3766,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3767,1
    - Dst: r_str_get
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3767,1
    - Dst: r_core_return_invalid_command
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3770,1
    - Dst: r_debug_frames
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3776,1
    - Dst: backtrace_vars
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3777,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3778,1
    - Dst: r_debug_frames
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3781,1
    - Dst: asciiart_backtrace
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3782,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3783,1
    - Dst: r_bp_set_trace_all
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3790,1
    - Dst: r_bp_set_trace
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3791,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3792,1
    - Dst: r_bp_set_trace_all
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3800,1
    - Dst: r_bp_set_trace
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3801,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3802,1
    - Dst: r_bp_get_at
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3806,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3810,1
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3814,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3820,1
    - Dst: r_debug_frames
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3823,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3824,1
    - Dst: get_backtrace_info
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3827,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3828,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3829,1
    - Dst: r_str_get
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3829,1
    - Dst: r_str_get
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3829,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3830,1
    - Dst: pj_ki
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3831,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3832,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3833,1
    - Dst: pj_ki
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3834,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3835,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3836,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3837,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3839,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3840,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3841,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3843,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3844,1
    - Dst: pj_string
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3844,1
    - Dst: pj_free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3845,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3846,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3852,1
    - Dst: r_debug_frames
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3855,1
    - Dst: r_list_reverse
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3856,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3857,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3860,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3864,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3868,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3873,1
    - Dst: r_cons_newline
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3878,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3879,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3884,1
    - Dst: r_debug_frames
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3887,1
    - Dst: r_list_reverse
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3888,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3889,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3890,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3891,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3892,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3895,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3900,1
    - Dst: r_debug_frames
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3903,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3904,1
    - Dst: get_backtrace_info
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3906,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3907,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3908,1
    - Dst: r_str_get
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3913,1
    - Dst: r_str_get
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3914,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3915,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3916,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3917,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3918,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3920,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3923,1
    - Dst: r_core_return_invalid_command
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3926,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3932,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3934,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3943,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3944,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3948,1
    - Dst: r_debug_bp_add
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3949,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3951,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3953,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3955,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3957,1
    - Dst: r_bp_list
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3960,1
    - Dst: r_bp_list
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3961,1
    - Dst: r_bp_list
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3962,1
    - Dst: r_bp_del_all
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3965,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3967,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3974,1
    - Dst: DB_ARG
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3974,1
    - Dst: r_bp_del
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3975,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3977,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3986,1
    - Dst: r_bp_get_at
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3987,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3989,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3990,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3992,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3995,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3997,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_debug.inc.c:3999,1
    - Dst: r_core_return_invalid_command
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4001,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4010,1
    - Dst: r_bp_get_at
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4011,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4013,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4014,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4016,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4019,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4021,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4023,1
    - Dst: r_core_return_invalid_command
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4025,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4029,1
    - Dst: r_bp_get_at
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4030,1
    - Dst: r_bp_del
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4034,1
    - Dst: r_debug_bp_add
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4037,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4039,1
    - Dst: r_bp_enable
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4042,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4042,1
    - Dst: r_bp_get_at
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4045,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4048,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4049,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4051,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4055,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4060,1
    - Dst: r_bp_enable_all
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4062,1
    - Dst: r_bp_enable
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4065,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4065,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4065,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4069,1
    - Dst: r_bp_enable_all
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4071,1
    - Dst: r_bp_enable
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4074,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4074,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4074,1
    - Dst: r_bp_plugin_list
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4080,1
    - Dst: r_bp_use
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4084,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4085,1
    - Dst: r_bp_plugin_del
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4091,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4092,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4097,1
    - Dst: r_core_return_invalid_command
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4100,1
    - Dst: r_w32_add_winmsg_breakpoint
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4107,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4108,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4110,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4113,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4115,1
    - Dst: add_breakpoint
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4120,1
    - Dst: add_breakpoint
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4123,1
    - Dst: add_breakpoint
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4126,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4130,1
    - Dst: core_cmd_dbi
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4132,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4136,1
    - Dst: r_core_return_invalid_command
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4139,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4142,1
    CyclomaticComplexity: 115
    EdgeCount: 115
    ICount: 408
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 4143
      start: 3697
    functionDepth: 4
    functionLinenumber: 3697
    functionLinenumberEnd: 4143
    functionName: r_core_cmd_bp
    functionSourceFile: /src/radare2/libr/core/cmd_debug.inc.c
    functionUses: 0
    functionsReached:
    - r_bp_enable_all
    - r_bin_get_symbols_vec
    - r_anal_get_fcn_in
    - r_str_trim_head_ro
    - r_core_return_invalid_command
    - r_list_foreach
    - backtrace_vars
    - pj_o
    - pj_ki
    - r_bp_enable
    - r_w32_add_winmsg_breakpoint
    - r_bp_plugin_list
    - r_core_cmd_help_match
    - pj_a
    - r_cons_println
    - r_bp_set_trace_all
    - pj_ks
    - r_list_free
    - r_core_pj_new
    - r_num_math
    - free
    - pj_end
    - r_core_cmd0
    - R_LOG_INFO
    - r_bp_set_trace
    - pj_string
    - pj_kn
    - r_bp_get_at
    - pj_free
    - r_str_newf
    - strchr
    - r_cons_newline
    - DB_ARG
    - r_anal_noreturn_at
    - strcmp
    - r_debug_bp_add
    - r_list_reverse
    - r_core_cmd_help
    - r_bp_use
    - r_bp_del
    - r_bp_del_all
    - r_str_get
    - strdup
    - add_breakpoint
    - core_cmd_dbi
    - r_num_tail
    - r_bp_list
    - r_str_rwx_i
    - get_backtrace_info
    - r_bp_plugin_del
    - r_cons_printf
    - asciiart_backtrace
    - r_debug_frames
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void r_core_cmd_bp(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4149,1
    - Dst: sdb_num_get
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4150,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4152,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4155,1
    - Dst: r_tree_add_node
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - db
    - t
    - cur
    - addr
    argTypes:
    - Sdb*
    - RTree*
    - RTreeNode*
    - ut64
    constantsTouched: []
    func_position:
      end: 4160
      start: 4145
    functionDepth: 1
    functionLinenumber: 4145
    functionLinenumberEnd: 4160
    functionName: add_trace_tree_child
    functionSourceFile: /src/radare2/libr/core/cmd_debug.inc.c
    functionUses: 0
    functionsReached:
    - sdb_num_set
    - snprintf
    - r_tree_add_node
    - R_NEW0
    - sdb_num_get
    linkageType: ''
    returnType: RTreeNode
    signature: RTreeNode *add_trace_tree_child(Sdb *db, RTree *t, RTreeNode *cur,
      ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4170,1
    - Dst: r_flag_get_at
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4173,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4178,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - n
    - vis
    argTypes:
    - RTreeNode*
    - RTreeVisitor*
    constantsTouched: []
    func_position:
      end: 4179
      start: 4162
    functionDepth: 1
    functionLinenumber: 4162
    functionLinenumberEnd: 4179
    functionName: trace_traverse_pre
    functionSourceFile: /src/radare2/libr/core/cmd_debug.inc.c
    functionUses: 0
    functionsReached:
    - r_flag_get_at
    - r_cons_printf
    linkageType: ''
    returnType: void
    signature: void trace_traverse_pre(RTreeNode *n, RTreeVisitor *vis)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eprintf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4185,1
    - Dst: fflush
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4186,1
    - Dst: r_tree_dfs
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - t
    argTypes:
    - RTree*
    constantsTouched: []
    func_position:
      end: 4189
      start: 4181
    functionDepth: 1
    functionLinenumber: 4181
    functionLinenumberEnd: 4189
    functionName: trace_traverse
    functionSourceFile: /src/radare2/libr/core/cmd_debug.inc.c
    functionUses: 0
    functionsReached:
    - eprintf
    - fflush
    - r_tree_dfs
    linkageType: ''
    returnType: void
    signature: void trace_traverse(RTree *t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_get_boundaries_prot
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4204,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4205,1
    - Dst: r_tree_add_node
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4210,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4218,1
    - Dst: r_debug_is_dead
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4221,1
    - Dst: r_debug_continue_until
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4224,1
    - Dst: r_debug_step
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4227,1
    - Dst: r_debug_reg_sync
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4231,1
    - Dst: r_debug_reg_get
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4234,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4241,1
    - Dst: r_anal_op
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4242,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4243,1
    - Dst: r_debug_step
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4255,1
    - Dst: r_debug_reg_sync
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4256,1
    - Dst: r_debug_reg_get
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4257,1
    - Dst: add_trace_tree_child
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4263,1
    - Dst: add_trace_tree_child
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4278,1
    - Dst: r_debug_step
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4288,1
    - Dst: r_debug_reg_sync
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4289,1
    - Dst: r_debug_reg_get
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4290,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4299,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 76
    argCount: 4
    argNames:
    - core
    - from
    - to
    - final_addr
    argTypes:
    - RCore*
    - ut64
    - ut64
    - ut64
    constantsTouched: []
    func_position:
      end: 4306
      start: 4191
    functionDepth: 5
    functionLinenumber: 4191
    functionLinenumberEnd: 4306
    functionName: do_debug_trace_calls
    functionSourceFile: /src/radare2/libr/core/cmd_debug.inc.c
    functionUses: 0
    functionsReached:
    - add_trace_tree_child
    - r_debug_continue_until
    - r_tree_add_node
    - r_io_read_at
    - r_debug_reg_get
    - r_debug_is_dead
    - eprintf
    - r_anal_op
    - r_core_get_boundaries_prot
    - r_debug_reg_sync
    - r_debug_step
    - r_list_free
    - r_cons_is_breaked
    linkageType: ''
    returnType: void
    signature: void do_debug_trace_calls(RCore *core, ut64 from, ut64 to, ut64 final_addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_debug_is_dead
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4313,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4314,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4318,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4319,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4320,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4322,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4324,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4325,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4327,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4328,1
    - Dst: r_cons_break_push
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4335,1
    - Dst: r_reg_arena_swap
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4336,1
    - Dst: r_debug_bp_add
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4339,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4341,1
    - Dst: do_debug_trace_calls
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4344,1
    - Dst: r_bp_del
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4346,1
    - Dst: trace_traverse
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4349,1
    - Dst: r_cons_break_pop
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4351,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 38
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 4352
      start: 4308
    functionDepth: 6
    functionLinenumber: 4308
    functionLinenumberEnd: 4352
    functionName: debug_trace_calls
    functionSourceFile: /src/radare2/libr/core/cmd_debug.inc.c
    functionUses: 1
    functionsReached:
    - trace_traverse
    - r_num_math
    - do_debug_trace_calls
    - r_str_trim_head_ro
    - r_debug_is_dead
    - r_bp_del
    - r_reg_arena_swap
    - r_cons_break_push
    - r_cons_break_pop
    - strchr
    - r_debug_bp_add
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void debug_trace_calls(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_debug_esil_watch_list
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4358,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4365,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4368,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4369,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4370,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4371,1
    - Dst: r_debug_esil_watch
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4375,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4377,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4380,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4382,1
    - Dst: r_debug_esil_watch_reset
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4386,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4389,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4390,1
    - Dst: r_debug_esil_watch_empty
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4393,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4394,1
    - Dst: cmd_aei
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4396,1
    - Dst: r_debug_esil_prestep
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4397,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4397,1
    - Dst: r_debug_esil_continue
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4398,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4403,1
    - Dst: cmd_aei
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4404,1
    - Dst: r_debug_reg_get
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4405,1
    - Dst: r_debug_esil_prestep
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4407,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4407,1
    - Dst: r_debug_esil_step
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4409,1
    - Dst: r_debug_reg_get
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4410,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4412,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4418,1
    - Dst: cmd_aei
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4420,1
    - Dst: r_debug_esil_prestep
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4421,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4421,1
    - Dst: r_debug_esil_step
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4423,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4423,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4429,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4431,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 75
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 4439
      start: 4354
    functionDepth: 3
    functionLinenumber: 4354
    functionLinenumberEnd: 4439
    functionName: r_core_debug_esil
    functionSourceFile: /src/radare2/libr/core/cmd_debug.inc.c
    functionUses: 0
    functionsReached:
    - r_config_get_i
    - free
    - r_debug_esil_continue
    - strchr
    - r_num_math
    - r_core_cmd_help
    - r_cons_printf
    - r_debug_reg_get
    - r_debug_esil_watch_empty
    - r_debug_esil_prestep
    - r_core_cmd_help_match
    - r_debug_esil_watch_reset
    - r_str_startswith
    - r_debug_esil_step
    - r_debug_esil_watch_list
    - r_debug_esil_watch
    - cmd_aei
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void r_core_debug_esil(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4449,1
    - Dst: r_signal_from_string
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4452,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4454,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4458,1
    - Dst: r_debug_signal_list
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4463,1
    - Dst: r_signal_from_string
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4475,1
    - Dst: r_debug_signal_setup
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4478,1
    - Dst: r_debug_signal_setup
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4480,1
    - Dst: r_debug_signal_setup
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4482,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4484,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4487,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4489,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4496,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4498,1
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4505,1
    - Dst: r_debug_signal_list
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4506,1
    - Dst: pj_free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4507,1
    - Dst: r_debug_signal_list
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4510,1
    - Dst: R_LOG_TODO
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4514,1
    - Dst: r_debug_kill_list
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4515,1
    - Dst: R_LOG_TODO
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4518,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4520,1
    - Dst: r_debug_kill_setup
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4526,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4526,1
    - Dst: r_debug_kill
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4528,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 73
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 4531
      start: 4441
    functionDepth: 3
    functionLinenumber: 4441
    functionLinenumberEnd: 4531
    functionName: r_core_debug_kill
    functionSourceFile: /src/radare2/libr/core/cmd_debug.inc.c
    functionUses: 0
    functionsReached:
    - r_num_math
    - free
    - r_debug_kill
    - r_core_cmd_help
    - r_debug_kill_list
    - r_signal_from_string
    - r_debug_kill_setup
    - r_cons_println
    - pj_free
    - R_LOG_TODO
    - r_cons_printf
    - r_list_free
    - r_debug_signal_list
    - r_debug_signal_setup
    - R_LOG_ERROR
    - r_core_pj_new
    linkageType: ''
    returnType: void
    signature: void r_core_debug_kill(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDebug*::iob::read_at
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4536,1
    - Dst: R_ARRAY_SIZE
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4536,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - dbg
    - addr
    argTypes:
    - RDebug*
    - ut64
    constantsTouched: []
    func_position:
      end: 4555
      start: 4533
    functionDepth: 0
    functionLinenumber: 4533
    functionLinenumberEnd: 4555
    functionName: is_x86_call
    functionSourceFile: /src/radare2/libr/core/cmd_debug.inc.c
    functionUses: 0
    functionsReached:
    - R_ARRAY_SIZE
    - RDebug*::iob::read_at
    linkageType: ''
    returnType: bool
    signature: bool is_x86_call(RDebug *dbg, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDebug*::iob::read_at
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4559,1
    - Dst: R_ARRAY_SIZE
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4559,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - dbg
    - addr
    argTypes:
    - RDebug*
    - ut64
    constantsTouched: []
    func_position:
      end: 4570
      start: 4557
    functionDepth: 0
    functionLinenumber: 4557
    functionLinenumberEnd: 4570
    functionName: is_x86_ret
    functionSourceFile: /src/radare2/libr/core/cmd_debug.inc.c
    functionUses: 0
    functionsReached:
    - R_ARRAY_SIZE
    - RDebug*::iob::read_at
    linkageType: ''
    returnType: bool
    signature: bool is_x86_ret(RDebug *dbg, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4573,1
    - Dst: r_num_tail
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4574,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4576,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - core
    - a
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 4577
      start: 4572
    functionDepth: 1
    functionLinenumber: 4572
    functionLinenumberEnd: 4577
    functionName: getnum
    functionSourceFile: /src/radare2/libr/core/cmd_debug.inc.c
    functionUses: 16
    functionsReached:
    - r_num_math
    - r_num_tail
    - r_str_startswith
    linkageType: ''
    returnType: ut64
    signature: ut64 getnum(RCore *core, const char *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_return_invalid_command
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4583,1
    - Dst: getnum
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4594,1
    - Dst: getnum
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4595,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4598,1
    - Dst: getnum
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4602,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4604,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4607,1
    - Dst: r_cons_is_interactive
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4610,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4611,1
    - Dst: r_cons_break_push
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4616,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4618,1
    - Dst: r_debug_step
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4621,1
    - Dst: r_debug_reg_sync
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4622,1
    - Dst: r_debug_reg_get
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4623,1
    - Dst: r_bp_get_at
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4625,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4627,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4631,1
    - Dst: r_cons_break_pop
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4633,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4637,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4638,1
    - Dst: r_cons_break_push
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4645,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4646,1
    - Dst: r_list_new
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4647,1
    - Dst: r_debug_reg_sync
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4649,1
    - Dst: r_debug_reg_get
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4650,1
    - Dst: r_debug_reg_sync
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4652,1
    - Dst: r_debug_reg_get
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4653,1
    - Dst: r_bp_get_at
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4655,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4657,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4663,1
    - Dst: r_debug_reg_get
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4664,1
    - Dst: RCore*::dbg::iob::read_at
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4665,1
    - Dst: r_list_prepend
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4671,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4672,1
    - Dst: r_list_first
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4678,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4680,1
    - Dst: r_list_pop_head
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4682,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4683,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4686,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4690,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4692,1
    - Dst: r_debug_is_dead
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4692,1
    - Dst: is_x86_call
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4695,1
    - Dst: is_x86_ret
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4698,1
    - Dst: r_debug_step
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4702,1
    - Dst: r_cons_break_pop
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4705,1
    - Dst: r_bp_get_at
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4708,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4714,1
    - Dst: r_bp_add_hw
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4715,1
    - Dst: r_bp_add_sw
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4717,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4723,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4728,1
    - Dst: r_reg_arena_swap
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4729,1
    - Dst: r_debug_is_dead
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4731,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4732,1
    - Dst: r_debug_continue
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4734,1
    - Dst: r_bp_del
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4737,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 131
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 4741
      start: 4579
    functionDepth: 3
    functionLinenumber: 4579
    functionLinenumberEnd: 4741
    functionName: cmd_dcu
    functionSourceFile: /src/radare2/libr/core/cmd_debug.inc.c
    functionUses: 0
    functionsReached:
    - r_list_pop_head
    - RCore*::dbg::iob::read_at
    - r_core_return_invalid_command
    - R_NEW0
    - r_debug_reg_get
    - r_cons_is_interactive
    - r_list_prepend
    - r_reg_arena_swap
    - r_debug_reg_sync
    - r_list_free
    - free
    - r_bp_add_sw
    - R_LOG_INFO
    - r_bp_get_at
    - r_debug_step
    - r_list_new
    - r_bp_add_hw
    - is_x86_call
    - strcmp
    - r_debug_continue
    - r_bp_del
    - eprintf
    - r_cons_break_pop
    - r_cons_is_breaked
    - r_list_first
    - getnum
    - is_x86_ret
    - r_debug_is_dead
    - R_LOG_ERROR
    - r_config_get_b
    - r_cons_break_push
    linkageType: ''
    returnType: bool
    signature: bool cmd_dcu(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_reg_arena_swap
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4749,1
    - Dst: r_debug_is_dead
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4756,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4757,1
    - Dst: r_debug_continue
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4760,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4764,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4767,1
    - Dst: r_debug_continue_back
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4768,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4769,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4775,1
    - Dst: r_reg_arena_swap
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4777,1
    - Dst: r_debug_continue_with_signal
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4778,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4783,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4787,1
    - Dst: r_reg_arena_swap
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4793,1
    - Dst: r_debug_continue_until_optype
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4794,1
    - Dst: r_reg_arena_swap
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4797,1
    - Dst: r_debug_continue_until_optype
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4798,1
    - Dst: r_reg_arena_swap
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4801,1
    - Dst: r_debug_continue_until_optype
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4802,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4805,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4811,1
    - Dst: r_reg_arena_swap
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4813,1
    - Dst: r_debug_continue_until_optype
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4814,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4819,1
    - Dst: r_reg_arena_swap
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4822,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4823,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4824,1
    - Dst: r_debug_select
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4831,1
    - Dst: r_debug_continue_kill
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4832,1
    - Dst: r_debug_select
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4833,1
    - Dst: r_debug_continue_kill
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4835,1
    - Dst: cmd_debug_cont_syscall
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4842,1
    - Dst: cmd_debug_cont_syscall
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4845,1
    - Dst: cmd_debug_cont_syscall
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4848,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4852,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4858,1
    - Dst: r_cons_break_push
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4866,1
    - Dst: r_debug_step
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4868,1
    - Dst: r_debug_reg_sync
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4869,1
    - Dst: r_debug_reg_get
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4870,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4871,1
    - Dst: r_io_map_get_at
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4872,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4873,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4877,1
    - Dst: r_cons_break_pop
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4879,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4885,1
    - Dst: cmd_dcu
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4887,1
    - Dst: atoi
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4892,1
    - Dst: r_reg_arena_swap
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4893,1
    - Dst: r_debug_select
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4894,1
    - Dst: r_debug_continue
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4895,1
    - Dst: r_debug_select
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4896,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4900,1
    - Dst: cmd_debug_backtrace
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4902,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4907,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4911,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 152
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 4916
      start: 4743
    functionDepth: 5
    functionLinenumber: 4743
    functionLinenumberEnd: 4916
    functionName: cmd_debug_continue
    functionSourceFile: /src/radare2/libr/core/cmd_debug.inc.c
    functionUses: 0
    functionsReached:
    - r_debug_select
    - atoi
    - r_debug_reg_get
    - r_reg_arena_swap
    - r_core_cmd_help_match
    - r_debug_reg_sync
    - r_num_math
    - cmd_debug_backtrace
    - r_debug_continue_back
    - r_core_cmd_call
    - r_debug_step
    - strchr
    - r_io_map_get_at
    - r_core_cmd_help
    - cmd_dcu
    - r_debug_continue_with_signal
    - r_debug_continue
    - eprintf
    - cmd_debug_cont_syscall
    - r_cons_break_pop
    - r_cons_is_breaked
    - r_debug_continue_kill
    - r_debug_is_dead
    - R_LOG_ERROR
    - r_debug_continue_until_optype
    - r_cons_break_push
    linkageType: ''
    returnType: int
    signature: int cmd_debug_continue(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4920,1
    - Dst: r_str_trim_dup
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4921,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - raw_name
    - pid
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 4922
      start: 4918
    functionDepth: 1
    functionLinenumber: 4918
    functionLinenumberEnd: 4922
    functionName: get_corefile_name
    functionSourceFile: /src/radare2/libr/core/cmd_debug.inc.c
    functionUses: 0
    functionsReached:
    - r_str_newf
    - r_str_trim_dup
    linkageType: ''
    returnType: char
    signature: char *get_corefile_name(const char *raw_name, int pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4931,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4939,1
    - Dst: r_reg_arena_swap
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4940,1
    - Dst: r_debug_reg_sync
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4943,1
    - Dst: r_debug_reg_get
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4944,1
    - Dst: r_debug_trace_pc
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4945,1
    - Dst: r_debug_step
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4946,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4947,1
    - Dst: r_debug_reg_get
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4952,1
    - Dst: r_core_anal_op
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4954,1
    - Dst: r_esil_trace_op
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4955,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4957,1
    - Dst: R_MAX
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4957,1
    - Dst: r_cons_break_push
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4963,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4965,1
    - Dst: r_debug_step
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4968,1
    - Dst: r_debug_is_dead
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4969,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4973,1
    - Dst: r_num_conditional
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4975,1
    - Dst: r_cons_break_pop
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4976,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4977,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4979,1
    - Dst: step_until_eof
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4983,1
    - Dst: r_core_cmd_help_match_spec
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4987,1
    - Dst: step_until_flag
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4992,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4997,1
    - Dst: step_until_inst
      Src: /src/radare2/libr/core/cmd_debug.inc.c:4999,1
    - Dst: step_until_inst
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5001,1
    - Dst: step_until_esil
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5005,1
    - Dst: step_until_optype
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5008,1
    - Dst: r_reg_arena_swap
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5011,1
    - Dst: step_until
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5012,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5012,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5015,1
    - Dst: r_reg_arena_swap
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5020,1
    - Dst: r_debug_reg_sync
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5025,1
    - Dst: r_debug_reg_get
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5026,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5027,1
    - Dst: r_anal_op
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5028,1
    - Dst: r_bin_cur_object
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5030,1
    - Dst: r_bin_get_section_at
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5031,1
    - Dst: r_debug_step_over
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5033,1
    - Dst: r_debug_step
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5037,1
    - Dst: r_debug_reg_get
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5042,1
    - Dst: r_bp_get_at
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5043,1
    - Dst: r_reg_arena_swap
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5045,1
    - Dst: r_debug_reg_sync
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5047,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5048,1
    - Dst: r_anal_op
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5049,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5052,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5053,1
    - Dst: r_debug_reg_set
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5059,1
    - Dst: r_reg_setv
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5060,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5061,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5063,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5065,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5069,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5070,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5072,1
    - Dst: r_debug_reg_get
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5073,1
    - Dst: r_bp_get_at
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5074,1
    - Dst: r_bp_del
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5076,1
    - Dst: r_reg_arena_swap
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5077,1
    - Dst: r_debug_step_over
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5078,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5080,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5082,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5084,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5089,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5091,1
    - Dst: r_debug_step_back
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5092,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5093,1
    - Dst: r_core_esil_step_back
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5096,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5097,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5099,1
    - Dst: r_reg_arena_swap
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5104,1
    - Dst: step_line
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5105,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5109,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 167
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 5113
      start: 4924
    functionDepth: 6
    functionLinenumber: 4924
    functionLinenumberEnd: 5113
    functionName: cmd_debug_step
    functionSourceFile: /src/radare2/libr/core/cmd_debug.inc.c
    functionUses: 0
    functionsReached:
    - r_debug_reg_get
    - r_debug_step_back
    - r_reg_arena_swap
    - r_core_cmd_help_match
    - r_debug_reg_sync
    - step_line
    - r_debug_trace_pc
    - r_num_math
    - free
    - r_config_get_i
    - step_until
    - r_core_cmd0
    - r_core_esil_step_back
    - r_esil_trace_op
    - r_core_cmdf
    - R_LOG_INFO
    - r_num_conditional
    - r_bp_get_at
    - r_debug_step
    - R_MAX
    - r_bin_get_section_at
    - r_core_cmd_help_match_spec
    - r_core_cmd_help
    - step_until_inst
    - r_bp_del
    - eprintf
    - r_cons_break_pop
    - step_until_optype
    - step_until_esil
    - r_reg_setv
    - r_cons_is_breaked
    - r_core_anal_op
    - r_bin_cur_object
    - r_io_read_at
    - r_debug_step_over
    - r_debug_is_dead
    - R_LOG_ERROR
    - r_config_get_b
    - step_until_eof
    - step_until_flag
    - r_debug_reg_set
    - r_anal_op
    - r_cons_break_push
    linkageType: ''
    returnType: int
    signature: int cmd_debug_step(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5121,1
    - Dst: r_buf_seek
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5123,1
    - Dst: r_buf_read_all
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5124,1
    - Dst: malloc
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5129,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5131,1
    - Dst: r_hex_bin2str
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5134,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5136,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5138,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5140,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5141,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 4
    argNames:
    - core
    - buf
    - print
    - ignore_stack
    argTypes:
    - RCore*
    - RBuffer*
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 5144
      start: 5115
    functionDepth: 3
    functionLinenumber: 5115
    functionLinenumberEnd: 5144
    functionName: run_buffer_dxr
    functionSourceFile: /src/radare2/libr/core/cmd_debug.inc.c
    functionUses: 0
    functionsReached:
    - free
    - r_hex_bin2str
    - r_core_cmdf
    - malloc
    - R_RETURN_VAL_IF_FAIL
    - r_buf_seek
    - r_buf_read_all
    - r_cons_printf
    linkageType: ''
    returnType: int
    signature: int run_buffer_dxr(RCore *core, RBuffer *buf, bool print, bool ignore_stack)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5156,1
    - Dst: strncmp
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5160,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5161,1
    - Dst: r_str_argv
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5165,1
    - Dst: r_core_cmd_help_match_spec
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5187,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5205,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5206,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5217,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5218,1
    - Dst: r_debug_desc_list
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5228,1
    - Dst: r_core_cmd_help_match_spec
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5230,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5242,1
    - Dst: r_core_cmd_strf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5244,1
    - Dst: r_str_escape
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5246,1
    - Dst: r_file_exists
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5249,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5250,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5251,1
    - Dst: r_debug_desc_open
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5256,1
    - Dst: r_core_syscallf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5257,1
    - Dst: run_buffer_dxr
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5259,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5261,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5264,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5272,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5276,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5278,1
    - Dst: r_debug_desc_seek
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5284,1
    - Dst: r_core_syscallf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5285,1
    - Dst: run_buffer_dxr
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5289,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5291,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5301,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5305,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5306,1
    - Dst: r_debug_desc_dup
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5308,1
    - Dst: r_core_syscallf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5309,1
    - Dst: run_buffer_dxr
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5313,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5315,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5327,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5331,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5332,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5333,1
    - Dst: r_core_cmd_strf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5334,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5337,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5338,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5342,1
    - Dst: r_debug_desc_read
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5344,1
    - Dst: r_core_syscallf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5345,1
    - Dst: run_buffer_dxr
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5349,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5351,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5364,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5368,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5369,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5370,1
    - Dst: r_core_cmd_strf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5371,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5374,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5375,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5379,1
    - Dst: r_debug_desc_write
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5381,1
    - Dst: r_core_syscallf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5382,1
    - Dst: run_buffer_dxr
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5386,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5388,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5402,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5405,1
    - Dst: r_debug_desc_close
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5408,1
    - Dst: r_core_syscallf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5409,1
    - Dst: run_buffer_dxr
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5411,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5413,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5423,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5427,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5429,1
    - Dst: r_core_syscallf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5433,1
    - Dst: run_buffer_dxr
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5435,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5437,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5442,1
    - Dst: r_str_argv_free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5447,1
    CyclomaticComplexity: 79
    EdgeCount: 79
    ICount: 212
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 5449
      start: 5148
    functionDepth: 4
    functionLinenumber: 5148
    functionLinenumberEnd: 5449
    functionName: cmd_debug_desc
    functionSourceFile: /src/radare2/libr/core/cmd_debug.inc.c
    functionUses: 0
    functionsReached:
    - r_debug_desc_seek
    - r_debug_desc_open
    - r_str_escape
    - r_core_cmd_help_match
    - r_debug_desc_close
    - r_file_exists
    - r_core_cmd_strf
    - r_num_math
    - free
    - r_str_argv_free
    - R_LOG_WARN
    - r_core_cmd_help_match_spec
    - r_core_cmd_help
    - r_debug_desc_list
    - r_debug_desc_read
    - strncmp
    - run_buffer_dxr
    - r_core_syscallf
    - r_str_argv
    - r_debug_desc_dup
    - r_config_get_b
    - r_debug_desc_write
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int cmd_debug_desc(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5455,1
    - Dst: r_cmd_alias_get
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5457,1
    - Dst: malloc
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5459,1
    - Dst: memcpy
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5461,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5465,1
    - Dst: r_file_slurp
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5469,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 3
    argNames:
    - core
    - arg
    - sz
    argTypes:
    - RCore*
    - char*
    - int*
    constantsTouched: []
    func_position:
      end: 5478
      start: 5451
    functionDepth: 3
    functionLinenumber: 5451
    functionLinenumberEnd: 5478
    functionName: getFileData
    functionSourceFile: /src/radare2/libr/core/cmd_debug.inc.c
    functionUses: 0
    functionsReached:
    - memcpy
    - malloc
    - r_file_slurp
    - r_cmd_alias_get
    - R_LOG_ERROR
    linkageType: ''
    returnType: ut8
    signature: ut8 *getFileData(RCore *core, const char *arg, int *sz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sandbox_enable
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5497,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5498,1
    - Dst: strncmp
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5501,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5502,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5502,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5503,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5510,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5513,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5514,1
    - Dst: r_debug_trace_list
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5527,1
    - Dst: r_debug_trace_list
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5530,1
    - Dst: r_core_table_new
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5534,1
    - Dst: r_debug_trace_list
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5535,1
    - Dst: r_debug_trace_get
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5539,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5540,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5541,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5542,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5543,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5544,1
    - Dst: r_debug_trace_at
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5550,1
    - Dst: r_debug_trace_at
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5552,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5557,1
    - Dst: r_debug_trace_tag
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5559,1
    - Dst: atoi
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5559,1
    - Dst: r_debug_trace_tag
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5561,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5566,1
    - Dst: debug_trace_calls
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5568,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5572,1
    - Dst: R_VEC_FOREACH
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5575,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5577,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5578,1
    - Dst: R_VEC_FOREACH
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5585,1
    - Dst: r_core_anal_op
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5586,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5588,1
    - Dst: r_anal_op_free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5591,1
    - Dst: R_VEC_FOREACH
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5595,1
    - Dst: r_core_anal_op
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5596,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5599,1
    - Dst: r_anal_op_free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5602,1
    - Dst: R_VEC_FOREACH
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5607,1
    - Dst: r_core_anal_op
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5608,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5610,1
    - Dst: r_anal_op_free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5611,1
    - Dst: dot_trace_traverse
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5616,1
    - Dst: r_tree_reset
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5619,1
    - Dst: r_debug_trace_free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5620,1
    - Dst: r_debug_tracenodes_reset
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5621,1
    - Dst: r_debug_trace_new
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5622,1
    - Dst: r_str_split_list
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5627,1
    - Dst: r_num_get
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5630,1
    - Dst: r_debug_trace_add
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5631,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5633,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5634,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5637,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5638,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5641,1
    - Dst: r_core_op_anal
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5643,1
    - Dst: r_debug_trace_add
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5645,1
    - Dst: r_anal_trace_bb
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5648,1
    - Dst: r_anal_op_free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5650,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5652,1
    - Dst: r_esil_new
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5665,1
    - Dst: r_esil_setup
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5668,1
    - Dst: r_esil_trace_list
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5672,1
    - Dst: r_esil_trace_list
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5675,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5678,1
    - Dst: r_core_anal_op
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5682,1
    - Dst: r_esil_trace_op
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5684,1
    - Dst: r_anal_op_free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5685,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5689,1
    - Dst: r_esil_trace_free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5690,1
    - Dst: r_esil_trace_new
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5691,1
    - Dst: sdb_free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5694,1
    - Dst: sdb_new0
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5695,1
    - Dst: R_LOG_TODO
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5699,1
    - Dst: r_esil_trace_show
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5704,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5708,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5716,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5717,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5718,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5725,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5726,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5727,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5730,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5733,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5738,1
    - Dst: r_debug_is_dead
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5746,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5747,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5751,1
    - Dst: r_debug_session_new
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5753,1
    - Dst: r_debug_add_checkpoint
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5754,1
    - Dst: r_debug_session_free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5759,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5762,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5768,1
    - Dst: r_debug_session_save
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5769,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5771,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5774,1
    - Dst: r_debug_session_free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5779,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5784,1
    - Dst: r_debug_session_new
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5785,1
    - Dst: r_debug_session_load
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5786,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5788,1
    - Dst: r_debug_session_list_memory
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5794,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5798,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5803,1
    - Dst: cmd_debug_desc
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5808,1
    - Dst: cmd_debug_step
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5811,1
    - Dst: r_core_cmd_bp
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5816,1
    - Dst: R_LOG_TODO
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5819,1
    - Dst: r_cons_break_push
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5822,1
    - Dst: cmd_debug_continue
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5823,1
    - Dst: r_cons_break_pop
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5826,1
    - Dst: cmd_debug_map
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5829,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5832,1
    - Dst: cmd_debug_reg
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5833,1
    - Dst: cmd_anal_reg
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5835,1
    - Dst: cmd_debug_pid
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5840,1
    - Dst: r_debug_plugin_list
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5845,1
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5848,1
    - Dst: r_debug_plugin_list
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5849,1
    - Dst: pj_free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5850,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5854,1
    - Dst: r_config_set
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5858,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5860,1
    - Dst: r_debug_plugin_list
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5864,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5870,1
    - Dst: r_debug_info
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5872,1
    - Dst: r_debug_stop_reason
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5873,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5876,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5877,1
    - Dst: P
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5882,1
    - Dst: r_signal_to_human
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5882,1
    - Dst: P
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5884,1
    - Dst: r_debug_reason_tostring
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5884,1
    - Dst: P
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5888,1
    - Dst: r_debug_reason_tostring
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5888,1
    - Dst: P
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5889,1
    - Dst: r_str_get_fail
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5889,1
    - Dst: P
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5890,1
    - Dst: r_signal_to_human
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5890,1
    - Dst: P
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5891,1
    - Dst: P
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5892,1
    - Dst: P
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5893,1
    - Dst: P
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5894,1
    - Dst: P
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5895,1
    - Dst: r_str_bool
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5895,1
    - Dst: P
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5896,1
    - Dst: r_debug_get_baddr
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5896,1
    - Dst: P
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5897,1
    - Dst: P
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5898,1
    - Dst: P
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5899,1
    - Dst: P
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5901,1
    - Dst: P
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5904,1
    - Dst: P
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5907,1
    - Dst: P
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5910,1
    - Dst: P
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5913,1
    - Dst: P
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5916,1
    - Dst: P
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5919,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5926,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5930,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5930,1
    - Dst: getFileData
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5936,1
    - Dst: getFileData
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5937,1
    - Dst: r_diff_new
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5939,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5941,1
    - Dst: r_diff_free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5942,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5943,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5945,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5947,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5948,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5950,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5952,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5958,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5959,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5960,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5961,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5962,1
    - Dst: r_debug_get_baddr
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5962,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5963,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5964,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5965,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5966,1
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5971,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5972,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5973,1
    - Dst: r_debug_reason_tostring
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5973,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5976,1
    - Dst: r_debug_reason_tostring
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5976,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5977,1
    - Dst: r_str_get_fail
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5977,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5978,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5979,1
    - Dst: r_signal_to_human
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5979,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5980,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5981,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5982,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5983,1
    - Dst: r_debug_get_baddr
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5983,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5984,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5985,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5986,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5987,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5988,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5990,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5993,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5996,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_debug.inc.c:5999,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_debug.inc.c:6002,1
    - Dst: P
      Src: /src/radare2/libr/core/cmd_debug.inc.c:6004,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:6005,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:6016,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_debug.inc.c:6021,1
    - Dst: r_debug_info_free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:6024,1
    - Dst: r_core_return_value
      Src: /src/radare2/libr/core/cmd_debug.inc.c:6028,1
    - Dst: r_debug_cmd
      Src: /src/radare2/libr/core/cmd_debug.inc.c:6029,1
    - Dst: r_core_debug_esil
      Src: /src/radare2/libr/core/cmd_debug.inc.c:6034,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_debug.inc.c:6039,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cmd_debug.inc.c:6043,1
    - Dst: r_file_rm
      Src: /src/radare2/libr/core/cmd_debug.inc.c:6044,1
    - Dst: r_buf_new_file
      Src: /src/radare2/libr/core/cmd_debug.inc.c:6045,1
    - Dst: RCore*::dbg::current::plugin::gcore
      Src: /src/radare2/libr/core/cmd_debug.inc.c:6047,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_debug.inc.c:6048,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:6050,1
    - Dst: perror
      Src: /src/radare2/libr/core/cmd_debug.inc.c:6052,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:6054,1
    - Dst: r_core_debug_kill
      Src: /src/radare2/libr/core/cmd_debug.inc.c:6058,1
    - Dst: r_core_file_reopen
      Src: /src/radare2/libr/core/cmd_debug.inc.c:6063,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_debug.inc.c:6069,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:6076,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:6078,1
    - Dst: setRarunProfileString
      Src: /src/radare2/libr/core/cmd_debug.inc.c:6087,1
    - Dst: r_sys_cmd
      Src: /src/radare2/libr/core/cmd_debug.inc.c:6090,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/cmd_debug.inc.c:6095,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:6096,1
    - Dst: r_core_file_reopen_debug
      Src: /src/radare2/libr/core/cmd_debug.inc.c:6098,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/cmd_debug.inc.c:6102,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_debug.inc.c:6103,1
    - Dst: r_debug_session_free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:6108,1
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/core/cmd_debug.inc.c:6112,1
    - Dst: RDebugPlugin*::pids
      Src: /src/radare2/libr/core/cmd_debug.inc.c:6114,1
    - Dst: r_debug_kill
      Src: /src/radare2/libr/core/cmd_debug.inc.c:6117,1
    - Dst: r_debug_detach
      Src: /src/radare2/libr/core/cmd_debug.inc.c:6118,1
    - Dst: r_debug_kill
      Src: /src/radare2/libr/core/cmd_debug.inc.c:6121,1
    - Dst: r_debug_detach
      Src: /src/radare2/libr/core/cmd_debug.inc.c:6122,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd_debug.inc.c:6126,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/cmd_debug.inc.c:6128,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_debug.inc.c:6132,1
    - Dst: r_w32_identify_window
      Src: /src/radare2/libr/core/cmd_debug.inc.c:6139,1
    - Dst: r_w32_print_windows
      Src: /src/radare2/libr/core/cmd_debug.inc.c:6141,1
    - Dst: r_cons_break_push
      Src: /src/radare2/libr/core/cmd_debug.inc.c:6146,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/core/cmd_debug.inc.c:6147,1
    - Dst: r_sys_usleep
      Src: /src/radare2/libr/core/cmd_debug.inc.c:6154,1
    - Dst: r_cons_break_pop
      Src: /src/radare2/libr/core/cmd_debug.inc.c:6156,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_debug.inc.c:6163,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_debug.inc.c:6167,1
    - Dst: strlen
      Src: /src/radare2/libr/core/cmd_debug.inc.c:6183,1
    - Dst: r_debug_execute
      Src: /src/radare2/libr/core/cmd_debug.inc.c:6186,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_debug.inc.c:6187,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_debug.inc.c:6190,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_debug.inc.c:6193,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_debug.inc.c:6200,1
    - Dst: r_asm_set_pc
      Src: /src/radare2/libr/core/cmd_debug.inc.c:6203,1
    - Dst: r_asm_massemble
      Src: /src/radare2/libr/core/cmd_debug.inc.c:6204,1
    - Dst: r_reg_arena_push
      Src: /src/radare2/libr/core/cmd_debug.inc.c:6206,1
    - Dst: r_debug_execute
      Src: /src/radare2/libr/core/cmd_debug.inc.c:6207,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_debug.inc.c:6208,1
    - Dst: r_reg_arena_pop
      Src: /src/radare2/libr/core/cmd_debug.inc.c:6210,1
    - Dst: r_asm_code_free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:6212,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_debug.inc.c:6217,1
    - Dst: r_egg_setup
      Src: /src/radare2/libr/core/cmd_debug.inc.c:6224,1
    - Dst: r_egg_reset
      Src: /src/radare2/libr/core/cmd_debug.inc.c:6225,1
    - Dst: r_egg_load
      Src: /src/radare2/libr/core/cmd_debug.inc.c:6226,1
    - Dst: r_egg_compile
      Src: /src/radare2/libr/core/cmd_debug.inc.c:6227,1
    - Dst: r_egg_assemble
      Src: /src/radare2/libr/core/cmd_debug.inc.c:6229,1
    - Dst: r_egg_get_bin
      Src: /src/radare2/libr/core/cmd_debug.inc.c:6230,1
    - Dst: r_asm_set_pc
      Src: /src/radare2/libr/core/cmd_debug.inc.c:6231,1
    - Dst: r_reg_arena_push
      Src: /src/radare2/libr/core/cmd_debug.inc.c:6232,1
    - Dst: r_buf_data
      Src: /src/radare2/libr/core/cmd_debug.inc.c:6234,1
    - Dst: r_debug_execute
      Src: /src/radare2/libr/core/cmd_debug.inc.c:6236,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_debug.inc.c:6237,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_debug.inc.c:6240,1
    - Dst: r_reg_arena_pop
      Src: /src/radare2/libr/core/cmd_debug.inc.c:6242,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_debug.inc.c:6245,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:6246,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_debug.inc.c:6249,1
    - Dst: r_kons_push
      Src: /src/radare2/libr/core/cmd_debug.inc.c:6255,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:6258,1
    - Dst: r_kons_pop
      Src: /src/radare2/libr/core/cmd_debug.inc.c:6259,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_debug.inc.c:6260,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_debug.inc.c:6261,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_debug.inc.c:6263,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_debug.inc.c:6268,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_debug.inc.c:6273,1
    - Dst: r_core_return_invalid_command
      Src: /src/radare2/libr/core/cmd_debug.inc.c:6276,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/cmd_debug.inc.c:6284,1
    - Dst: r_debug_reg_get
      Src: /src/radare2/libr/core/cmd_debug.inc.c:6289,1
    - Dst: R_BETWEEN
      Src: /src/radare2/libr/core/cmd_debug.inc.c:6291,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/cmd_debug.inc.c:6292,1
    CyclomaticComplexity: 205
    EdgeCount: 205
    ICount: 690
    argCount: 2
    argNames:
    - data
    - input
    argTypes:
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 6297
      start: 5482
    functionDepth: 12
    functionLinenumber: 5482
    functionLinenumberEnd: 6297
    functionName: cmd_debug
    functionSourceFile: /src/radare2/libr/core/cmd_debug.inc.c
    functionUses: 0
    functionsReached:
    - r_anal_op_free
    - r_core_return_invalid_command
    - r_debug_reg_get
    - getFileData
    - r_core_cmd_help_match
    - pj_ks
    - r_list_free
    - r_core_cmd_bp
    - r_sys_cmd
    - r_debug_trace_new
    - R_LOG_INFO
    - R_STR_ISNOTEMPTY
    - r_config_set_b
    - r_core_table_new
    - R_UNWRAP3
    - r_core_cmd_help
    - r_debug_plugin_list
    - R_BETWEEN
    - r_anal_trace_bb
    - eprintf
    - r_esil_trace_show
    - r_cons_break_pop
    - r_core_debug_esil
    - r_debug_add_checkpoint
    - r_core_anal_op
    - r_debug_is_dead
    - r_cons_printf
    - strstr
    - setRarunProfileString
    - sdb_free
    - r_str_trim_head_ro
    - r_debug_info
    - r_debug_info_free
    - r_debug_trace_at
    - r_egg_setup
    - r_egg_get_bin
    - r_cons_println
    - R_LOG_TODO
    - cmd_anal_reg
    - r_num_math
    - r_str_get_fail
    - r_asm_massemble
    - r_w32_identify_window
    - strlen
    - r_tree_reset
    - r_debug_execute
    - r_debug_tracenodes_reset
    - r_diff_free
    - cmd_debug_map
    - r_reg_arena_pop
    - r_signal_to_human
    - r_core_op_anal
    - r_buf_new_file
    - strncmp
    - r_asm_set_pc
    - r_debug_trace_tag
    - r_esil_trace_new
    - r_debug_trace_add
    - cmd_debug_desc
    - r_kons_pop
    - r_egg_load
    - R_LOG_ERROR
    - r_debug_kill
    - r_config_set
    - atoi
    - r_debug_reason_tostring
    - RCore*::dbg::current::plugin::gcore
    - pj_o
    - r_num_get
    - r_esil_trace_list
    - r_core_pj_new
    - free
    - r_esil_trace_op
    - r_core_cmdf
    - r_core_return_value
    - pj_kn
    - r_core_file_reopen_debug
    - r_debug_get_baddr
    - r_esil_new
    - r_kons_push
    - strcmp
    - r_esil_trace_free
    - r_egg_compile
    - dot_trace_traverse
    - r_debug_trace_list
    - r_asm_code_free
    - r_cons_is_breaked
    - r_sys_usleep
    - RDebugPlugin*::pids
    - r_debug_session_list_memory
    - R_VEC_FOREACH
    - r_debug_trace_get
    - r_debug_stop_reason
    - r_debug_session_free
    - cmd_debug_pid
    - r_reg_arena_push
    - r_debug_session_save
    - r_core_debug_kill
    - P
    - r_str_bool
    - r_debug_cmd
    - r_str_split_list
    - cmd_debug_reg
    - r_debug_session_load
    - r_core_cmd0
    - pj_end
    - r_core_file_reopen
    - r_esil_setup
    - r_core_seek
    - r_w32_print_windows
    - R_LOG_WARN
    - r_egg_assemble
    - pj_free
    - r_debug_detach
    - r_egg_reset
    - r_core_cmd_call
    - strchr
    - sdb_new0
    - r_buf_data
    - r_sandbox_enable
    - debug_trace_calls
    - r_diff_new
    - r_debug_session_new
    - cmd_debug_continue
    - r_str_trim
    - perror
    - strdup
    - r_buf_free
    - r_file_rm
    - r_debug_trace_free
    - cmd_debug_step
    - r_config_get_b
    - r_cons_break_push
    linkageType: ''
    returnType: int
    signature: int cmd_debug(void *data, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - RCoreAsmHit*
    - RCoreAsmHit*
    constantsTouched: []
    func_position:
      end: 22
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 22
    functionName: rcoreasm_address_comparator
    functionSourceFile: /src/radare2/libr/core/casm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int rcoreasm_address_comparator(RCoreAsmHit *a, RCoreAsmHit *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/casm.c:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 32
    functionName: RCoreAsmHit *r_core_asm_hit_new(void)
    functionSourceFile: /src/radare2/libr/core/casm.c
    functionUses: 0
    functionsReached:
    - R_NEW0
    linkageType: ''
    returnType: R_API
    signature: R_API RCoreAsmHit *r_core_asm_hit_new(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/libr/core/casm.c:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 40
    functionName: r_core_asm_hit_list_new
    functionSourceFile: /src/radare2/libr/core/casm.c
    functionUses: 2
    functionsReached:
    - r_list_new
    linkageType: ''
    returnType: R_API
    signature: R_API *r_core_asm_hit_list_new(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/core/casm.c:46,1
    - Dst: free
      Src: /src/radare2/libr/core/casm.c:48,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - _hit
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 50
      start: 42
    functionDepth: 3
    functionLinenumber: 42
    functionLinenumberEnd: 50
    functionName: r_core_asm_hit_free
    functionSourceFile: /src/radare2/libr/core/casm.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_asm_hit_free(void *_hit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_asm_massemble
      Src: /src/radare2/libr/core/casm.c:55,1
    - Dst: r_asm_code_get_hex
      Src: /src/radare2/libr/core/casm.c:58,1
    - Dst: r_asm_code_free
      Src: /src/radare2/libr/core/casm.c:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 61
      start: 52
    functionDepth: 7
    functionLinenumber: 52
    functionLinenumberEnd: 61
    functionName: r_core_asm_search
    functionSourceFile: /src/radare2/libr/core/casm.c
    functionUses: 0
    functionsReached:
    - r_asm_code_get_hex
    - r_asm_massemble
    - r_asm_code_free
    linkageType: ''
    returnType: R_API
    signature: R_API * r_core_asm_search(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/core/casm.c:76,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/casm.c:85,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/casm.c:86,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/casm.c:88,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/casm.c:95,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/core/casm.c:100,1
    - Dst: calloc
      Src: /src/radare2/libr/core/casm.c:102,1
    - Dst: strdup
      Src: /src/radare2/libr/core/casm.c:106,1
    - Dst: free
      Src: /src/radare2/libr/core/casm.c:107,1
    - Dst: r_core_asm_hit_list_new
      Src: /src/radare2/libr/core/casm.c:110,1
    - Dst: free
      Src: /src/radare2/libr/core/casm.c:112,1
    - Dst: free
      Src: /src/radare2/libr/core/casm.c:113,1
    - Dst: R_ARRAY_SIZE
      Src: /src/radare2/libr/core/casm.c:117,1
    - Dst: r_str_tok_r
      Src: /src/radare2/libr/core/casm.c:118,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/core/casm.c:122,1
    - Dst: r_cons_break_push
      Src: /src/radare2/libr/core/casm.c:126,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/core/casm.c:129,1
    - Dst: r_io_is_valid_offset
      Src: /src/radare2/libr/core/casm.c:132,1
    - Dst: memset
      Src: /src/radare2/libr/core/casm.c:135,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/casm.c:138,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/core/casm.c:147,1
    - Dst: r_asm_set_pc
      Src: /src/radare2/libr/core/casm.c:150,1
    - Dst: R_MIN
      Src: /src/radare2/libr/core/casm.c:153,1
    - Dst: r_anal_op
      Src: /src/radare2/libr/core/casm.c:154,1
    - Dst: r_core_asm_hit_new
      Src: /src/radare2/libr/core/casm.c:171,1
    - Dst: r_list_purge
      Src: /src/radare2/libr/core/casm.c:173,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/casm.c:174,1
    - Dst: r_core_asm_hit_free
      Src: /src/radare2/libr/core/casm.c:180,1
    - Dst: r_asm_disassemble
      Src: /src/radare2/libr/core/casm.c:183,1
    - Dst: strdup
      Src: /src/radare2/libr/core/casm.c:185,1
    - Dst: r_asm_op_fini
      Src: /src/radare2/libr/core/casm.c:186,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/casm.c:189,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/core/casm.c:192,1
    - Dst: r_anal_op
      Src: /src/radare2/libr/core/casm.c:197,1
    - Dst: strdup
      Src: /src/radare2/libr/core/casm.c:202,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/core/casm.c:202,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/core/casm.c:203,1
    - Dst: r_asm_disassemble
      Src: /src/radare2/libr/core/casm.c:206,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/casm.c:211,1
    - Dst: r_asm_op_fini
      Src: /src/radare2/libr/core/casm.c:213,1
    - Dst: strdup
      Src: /src/radare2/libr/core/casm.c:218,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/casm.c:220,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/core/casm.c:221,1
    - Dst: r_asm_op_fini
      Src: /src/radare2/libr/core/casm.c:223,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/casm.c:226,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/casm.c:226,1
    - Dst: r_str_ncasecmp
      Src: /src/radare2/libr/core/casm.c:230,1
    - Dst: strlen
      Src: /src/radare2/libr/core/casm.c:230,1
    - Dst: strchr
      Src: /src/radare2/libr/core/casm.c:233,1
    - Dst: strchr
      Src: /src/radare2/libr/core/casm.c:233,1
    - Dst: strchr
      Src: /src/radare2/libr/core/casm.c:233,1
    - Dst: r_str_glob
      Src: /src/radare2/libr/core/casm.c:234,1
    - Dst: strstr
      Src: /src/radare2/libr/core/casm.c:236,1
    - Dst: r_regex_new
      Src: /src/radare2/libr/core/casm.c:239,1
    - Dst: r_regex_exec
      Src: /src/radare2/libr/core/casm.c:240,1
    - Dst: r_regex_free
      Src: /src/radare2/libr/core/casm.c:241,1
    - Dst: r_str_appendf
      Src: /src/radare2/libr/core/casm.c:250,1
    - Dst: r_core_asm_hit_new
      Src: /src/radare2/libr/core/casm.c:258,1
    - Dst: r_list_purge
      Src: /src/radare2/libr/core/casm.c:260,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/casm.c:261,1
    - Dst: r_core_asm_hit_free
      Src: /src/radare2/libr/core/casm.c:267,1
    - Dst: strlen
      Src: /src/radare2/libr/core/casm.c:270,1
    - Dst: strdup
      Src: /src/radare2/libr/core/casm.c:271,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/casm.c:272,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/casm.c:273,1
    - Dst: R_MAX
      Src: /src/radare2/libr/core/casm.c:295,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/casm.c:297,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/casm.c:300,1
    - Dst: r_asm_set_pc
      Src: /src/radare2/libr/core/casm.c:304,1
    - Dst: free
      Src: /src/radare2/libr/core/casm.c:305,1
    - Dst: free
      Src: /src/radare2/libr/core/casm.c:306,1
    - Dst: free
      Src: /src/radare2/libr/core/casm.c:307,1
    - Dst: free
      Src: /src/radare2/libr/core/casm.c:308,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/casm.c:309,1
    - Dst: r_cons_break_pop
      Src: /src/radare2/libr/core/casm.c:310,1
    CyclomaticComplexity: 72
    EdgeCount: 72
    ICount: 213
    argCount: 8
    argNames:
    - core
    - input
    - from
    - to
    - maxhits
    - regexp
    - everyByte
    - mode
    argTypes:
    - RCore*
    - char*
    - ut64
    - ut64
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 312
      start: 64
    functionDepth: 5
    functionLinenumber: 64
    functionLinenumberEnd: 312
    functionName: r_core_asm_strsearch
    functionSourceFile: /src/radare2/libr/core/casm.c
    functionUses: 1
    functionsReached:
    - r_regex_free
    - r_core_asm_hit_list_new
    - R_ARRAY_SIZE
    - r_list_purge
    - r_core_asm_hit_free
    - r_asm_disassemble
    - r_anal_op_fini
    - r_list_append
    - r_regex_new
    - r_str_glob
    - r_num_math
    - R_STR_ISEMPTY
    - free
    - R_FREE
    - strlen
    - memset
    - r_str_tok_r
    - r_core_asm_hit_new
    - R_LOG_DEBUG
    - strchr
    - r_str_appendf
    - R_MAX
    - strcmp
    - r_strbuf_get
    - r_io_is_valid_offset
    - r_str_trim
    - eprintf
    - r_cons_break_pop
    - calloc
    - strdup
    - r_cons_is_breaked
    - r_asm_set_pc
    - R_MIN
    - R_LOG_ERROR
    - r_anal_op
    - r_str_ncasecmp
    - strstr
    - r_regex_exec
    - r_cons_break_push
    - r_asm_op_fini
    linkageType: ''
    returnType: R_API
    signature: R_API *r_core_asm_strsearch(RCore *core, const char *input, ut64 from,
      ut64 to, int maxhits, int regexp, int everyByte, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_asm_hit_new
      Src: /src/radare2/libr/core/casm.c:315,1
    - Dst: r_list_add_sorted
      Src: /src/radare2/libr/core/casm.c:322,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - hits
    - addr
    - len
    - is_valid
    argTypes:
    - RList*
    - ut64
    - int
    - ut8
    constantsTouched: []
    func_position:
      end: 324
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 324
    functionName: add_hit_to_sorted_hits
    functionSourceFile: /src/radare2/libr/core/casm.c
    functionUses: 0
    functionsReached:
    - r_list_add_sorted
    - r_core_asm_hit_new
    linkageType: ''
    returnType: void
    signature: void add_hit_to_sorted_hits(RList* hits, ut64 addr, int len, ut8 is_valid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_asm_hit_new
      Src: /src/radare2/libr/core/casm.c:327,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/casm.c:334,1
    - Dst: free
      Src: /src/radare2/libr/core/casm.c:335,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - hits
    - addr
    - len
    - is_valid
    argTypes:
    - RList*
    - ut64
    - int
    - ut8
    constantsTouched: []
    func_position:
      end: 338
      start: 326
    functionDepth: 3
    functionLinenumber: 326
    functionLinenumberEnd: 338
    functionName: add_hit_to_hits
    functionSourceFile: /src/radare2/libr/core/casm.c
    functionUses: 0
    functionsReached:
    - r_list_append
    - free
    - r_core_asm_hit_new
    linkageType: ''
    returnType: void
    signature: void add_hit_to_hits(RList* hits, ut64 addr, int len, ut8 is_valid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: prune_hits_in_hit_range
      Src: /src/radare2/libr/core/casm.c:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - hits
    - addr
    - len
    - is_valid
    argTypes:
    - RList*
    - ut64
    - ut64
    - ut8
    constantsTouched: []
    func_position:
      end: 346
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 346
    functionName: prune_hits_in_addr_range
    functionSourceFile: /src/radare2/libr/core/casm.c
    functionUses: 0
    functionsReached:
    - prune_hits_in_hit_range
    linkageType: ''
    returnType: int
    signature: int prune_hits_in_addr_range(RList *hits, ut64 addr, ut64 len, ut8
      is_valid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_hit_inrange
      Src: /src/radare2/libr/core/casm.c:359,1
    - Dst: r_list_delete
      Src: /src/radare2/libr/core/casm.c:366,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - hits
    - hit
    argTypes:
    - RList*
    - RCoreAsmHit*
    constantsTouched: []
    func_position:
      end: 373
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 373
    functionName: prune_hits_in_hit_range
    functionSourceFile: /src/radare2/libr/core/casm.c
    functionUses: 1
    functionsReached:
    - is_hit_inrange
    - r_list_delete
    linkageType: ''
    returnType: int
    signature: int prune_hits_in_hit_range(RList *hits, RCoreAsmHit *hit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_find
      Src: /src/radare2/libr/core/casm.c:380,1
    - Dst: r_list_iter_get_data
      Src: /src/radare2/libr/core/casm.c:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - hits
    - addr
    argTypes:
    - RList*
    - ut64
    constantsTouched: []
    func_position:
      end: 382
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 382
    functionName: find_addr
    functionSourceFile: /src/radare2/libr/core/casm.c
    functionUses: 0
    functionsReached:
    - r_list_iter_get_data
    - r_list_find
    linkageType: ''
    returnType: RCoreAsmHit
    signature: RCoreAsmHit *find_addr(RList *hits, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_asm_set_pc
      Src: /src/radare2/libr/core/casm.c:399,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/core/casm.c:403,1
    - Dst: r_asm_disassemble
      Src: /src/radare2/libr/core/casm.c:404,1
    - Dst: find_addr
      Src: /src/radare2/libr/core/casm.c:414,1
    - Dst: add_hit_to_sorted_hits
      Src: /src/radare2/libr/core/casm.c:419,1
    - Dst: is_addr_in_range
      Src: /src/radare2/libr/core/casm.c:420,1
    - Dst: prune_hits_in_addr_range
      Src: /src/radare2/libr/core/casm.c:422,1
    - Dst: add_hit_to_sorted_hits
      Src: /src/radare2/libr/core/casm.c:423,1
    - Dst: r_list_add_sorted
      Src: /src/radare2/libr/core/casm.c:425,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/casm.c:428,1
    - Dst: r_asm_op_fini
      Src: /src/radare2/libr/core/casm.c:434,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 7
    argNames:
    - core
    - hits
    - buf
    - len
    - current_buf_pos
    - current_instr_addr
    - end_addr
    argTypes:
    - RCore*
    - RList*
    - ut8*
    - ut64
    - ut64
    - ut64
    - ut64
    constantsTouched: []
    func_position:
      end: 437
      start: 384
    functionDepth: 4
    functionLinenumber: 384
    functionLinenumberEnd: 437
    functionName: handle_forward_disassemble
    functionSourceFile: /src/radare2/libr/core/casm.c
    functionUses: 0
    functionsReached:
    - r_asm_set_pc
    - r_asm_disassemble
    - r_list_add_sorted
    - add_hit_to_sorted_hits
    - prune_hits_in_addr_range
    - R_FREE
    - r_asm_op_fini
    - find_addr
    - R_LOG_DEBUG
    - is_addr_in_range
    linkageType: ''
    returnType: int
    signature: int handle_forward_disassemble(RCore* core, RList *hits, ut8* buf,
      ut64 len, ut64 current_buf_pos, ut64 current_instr_addr, ut64 end_addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: handle_forward_disassemble
      Src: /src/radare2/libr/core/casm.c:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - core
    - hits
    - buf
    - len
    - current_buf_pos
    - current_instr_addr
    argTypes:
    - RCore*
    - RList*
    - ut8*
    - int
    - ut64
    - ut64
    constantsTouched: []
    func_position:
      end: 449
      start: 440
    functionDepth: 5
    functionLinenumber: 440
    functionLinenumberEnd: 449
    functionName: handle_disassembly_overlap
    functionSourceFile: /src/radare2/libr/core/casm.c
    functionUses: 0
    functionsReached:
    - handle_forward_disassemble
    linkageType: ''
    returnType: int
    signature: int handle_disassembly_overlap(RCore* core, RList *hits, ut8* buf,
      int len, ut64 current_buf_pos, ut64 current_instr_addr )
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 53
    argCount: 4
    argNames:
    - start
    - end
    - start_range
    - end_range
    argTypes:
    - ut64
    - ut64
    - ut64
    - ut64
    constantsTouched: []
    func_position:
      end: 501
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 501
    functionName: is_addr_in_range
    functionSourceFile: /src/radare2/libr/core/casm.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int is_addr_in_range(ut64 start, ut64 end, ut64 start_range, ut64 end_range)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_addr_in_range
      Src: /src/radare2/libr/core/casm.c:506,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - hit
    - start_range
    - end_range
    argTypes:
    - RCoreAsmHit*
    - ut64
    - ut64
    constantsTouched: []
    func_position:
      end: 511
      start: 503
    functionDepth: 1
    functionLinenumber: 503
    functionLinenumberEnd: 511
    functionName: is_hit_inrange
    functionSourceFile: /src/radare2/libr/core/casm.c
    functionUses: 1
    functionsReached:
    - is_addr_in_range
    linkageType: ''
    returnType: int
    signature: int is_hit_inrange(RCoreAsmHit *hit, ut64 start_range, ut64 end_range)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_asm_hit_list_new
      Src: /src/radare2/libr/core/casm.c:519,1
    - Dst: R_MIN
      Src: /src/radare2/libr/core/casm.c:523,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/casm.c:525,1
    - Dst: malloc
      Src: /src/radare2/libr/core/casm.c:529,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/casm.c:531,1
    - Dst: free
      Src: /src/radare2/libr/core/casm.c:534,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/casm.c:537,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/casm.c:538,1
    - Dst: free
      Src: /src/radare2/libr/core/casm.c:539,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/core/casm.c:544,1
    - Dst: r_asm_mdisassemble
      Src: /src/radare2/libr/core/casm.c:547,1
    - Dst: strstr
      Src: /src/radare2/libr/core/casm.c:548,1
    - Dst: strstr
      Src: /src/radare2/libr/core/casm.c:548,1
    - Dst: r_asm_code_free
      Src: /src/radare2/libr/core/casm.c:549,1
    - Dst: strlen
      Src: /src/radare2/libr/core/casm.c:553,1
    - Dst: r_asm_code_free
      Src: /src/radare2/libr/core/casm.c:559,1
    - Dst: r_asm_set_pc
      Src: /src/radare2/libr/core/casm.c:567,1
    - Dst: add_hit_to_hits
      Src: /src/radare2/libr/core/casm.c:572,1
    - Dst: r_asm_op_fini
      Src: /src/radare2/libr/core/casm.c:574,1
    - Dst: free
      Src: /src/radare2/libr/core/casm.c:576,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 51
    argCount: 4
    argNames:
    - core
    - addr
    - n
    - len
    argTypes:
    - RCore*
    - ut64
    - int
    - int
    constantsTouched: []
    func_position:
      end: 578
      start: 513
    functionDepth: 5
    functionLinenumber: 513
    functionLinenumberEnd: 578
    functionName: r_core_asm_bwdisassemble
    functionSourceFile: /src/radare2/libr/core/casm.c
    functionUses: 0
    functionsReached:
    - add_hit_to_hits
    - free
    - R_MIN
    - r_core_asm_hit_list_new
    - r_asm_set_pc
    - r_asm_op_fini
    - r_io_read_at
    - strlen
    - r_asm_mdisassemble
    - malloc
    - r_asm_code_free
    - strstr
    - r_list_free
    - r_cons_is_breaked
    linkageType: ''
    returnType: R_API
    signature: R_API *r_core_asm_bwdisassemble(RCore *core, ut64 addr, int n, int
      len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_asm_hit_list_new
      Src: /src/radare2/libr/core/casm.c:581,1
    - Dst: malloc
      Src: /src/radare2/libr/core/casm.c:584,1
    - Dst: memset
      Src: /src/radare2/libr/core/casm.c:590,1
    - Dst: r_list_purge
      Src: /src/radare2/libr/core/casm.c:594,1
    - Dst: free
      Src: /src/radare2/libr/core/casm.c:595,1
    - Dst: free
      Src: /src/radare2/libr/core/casm.c:597,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/casm.c:601,1
    - Dst: r_list_purge
      Src: /src/radare2/libr/core/casm.c:602,1
    - Dst: free
      Src: /src/radare2/libr/core/casm.c:603,1
    - Dst: free
      Src: /src/radare2/libr/core/casm.c:604,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/core/casm.c:614,1
    - Dst: r_asm_set_pc
      Src: /src/radare2/libr/core/casm.c:618,1
    - Dst: r_asm_disassemble
      Src: /src/radare2/libr/core/casm.c:621,1
    - Dst: r_core_asm_hit_new
      Src: /src/radare2/libr/core/casm.c:622,1
    - Dst: r_list_add_sorted
      Src: /src/radare2/libr/core/casm.c:626,1
    - Dst: r_asm_op_fini
      Src: /src/radare2/libr/core/casm.c:631,1
    - Dst: free
      Src: /src/radare2/libr/core/casm.c:634,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 5
    argNames:
    - core
    - addr
    - len
    - max_hit_count
    - extra_padding
    argTypes:
    - RCore*
    - ut64
    - ut64
    - ut64
    - ut32
    constantsTouched: []
    func_position:
      end: 636
      start: 580
    functionDepth: 4
    functionLinenumber: 580
    functionLinenumberEnd: 636
    functionName: r_core_asm_back_disassemble_all
    functionSourceFile: /src/radare2/libr/core/casm.c
    functionUses: 0
    functionsReached:
    - free
    - r_core_asm_hit_list_new
    - r_list_purge
    - r_asm_set_pc
    - r_asm_disassemble
    - r_list_add_sorted
    - r_io_read_at
    - r_asm_op_fini
    - malloc
    - memset
    - r_core_asm_hit_new
    - r_cons_is_breaked
    linkageType: ''
    returnType: RList
    signature: RList *r_core_asm_back_disassemble_all(RCore *core, ut64 addr, ut64
      len, ut64 max_hit_count, ut32 extra_padding)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_asm_back_disassemble_all
      Src: /src/radare2/libr/core/casm.c:652,1
    - Dst: r_core_asm_hit_list_new
      Src: /src/radare2/libr/core/casm.c:655,1
    - Dst: malloc
      Src: /src/radare2/libr/core/casm.c:656,1
    - Dst: r_list_purge
      Src: /src/radare2/libr/core/casm.c:659,1
    - Dst: free
      Src: /src/radare2/libr/core/casm.c:660,1
    - Dst: free
      Src: /src/radare2/libr/core/casm.c:662,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/casm.c:666,1
    - Dst: r_list_purge
      Src: /src/radare2/libr/core/casm.c:667,1
    - Dst: free
      Src: /src/radare2/libr/core/casm.c:668,1
    - Dst: free
      Src: /src/radare2/libr/core/casm.c:669,1
    - Dst: memset
      Src: /src/radare2/libr/core/casm.c:687,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/core/casm.c:695,1
    - Dst: r_asm_set_pc
      Src: /src/radare2/libr/core/casm.c:699,1
    - Dst: r_asm_disassemble
      Src: /src/radare2/libr/core/casm.c:701,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/casm.c:704,1
    - Dst: r_hex_bin2strdup
      Src: /src/radare2/libr/core/casm.c:706,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/casm.c:707,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/casm.c:710,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/casm.c:712,1
    - Dst: free
      Src: /src/radare2/libr/core/casm.c:714,1
    - Dst: strstr
      Src: /src/radare2/libr/core/casm.c:717,1
    - Dst: add_hit_to_sorted_hits
      Src: /src/radare2/libr/core/casm.c:721,1
    - Dst: prune_hits_in_addr_range
      Src: /src/radare2/libr/core/casm.c:733,1
    - Dst: handle_forward_disassemble
      Src: /src/radare2/libr/core/casm.c:735,1
    - Dst: r_list_length
      Src: /src/radare2/libr/core/casm.c:736,1
    - Dst: add_hit_to_sorted_hits
      Src: /src/radare2/libr/core/casm.c:738,1
    - Dst: prune_hits_in_addr_range
      Src: /src/radare2/libr/core/casm.c:747,1
    - Dst: add_hit_to_sorted_hits
      Src: /src/radare2/libr/core/casm.c:748,1
    - Dst: handle_forward_disassemble
      Src: /src/radare2/libr/core/casm.c:757,1
    - Dst: r_list_length
      Src: /src/radare2/libr/core/casm.c:758,1
    - Dst: r_list_length
      Src: /src/radare2/libr/core/casm.c:764,1
    - Dst: r_asm_set_pc
      Src: /src/radare2/libr/core/casm.c:782,1
    - Dst: free
      Src: /src/radare2/libr/core/casm.c:783,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 79
    argCount: 6
    argNames:
    - core
    - addr
    - len
    - max_hit_count
    - disassmble_each_addr
    - extra_padding
    argTypes:
    - RCore*
    - ut64
    - int
    - ut64
    - ut8
    - ut32
    constantsTouched: []
    func_position:
      end: 785
      start: 638
    functionDepth: 5
    functionLinenumber: 638
    functionLinenumberEnd: 785
    functionName: r_core_asm_back_disassemble
    functionSourceFile: /src/radare2/libr/core/casm.c
    functionUses: 0
    functionsReached:
    - r_core_asm_hit_list_new
    - free
    - r_list_purge
    - r_asm_set_pc
    - r_asm_disassemble
    - r_io_read_at
    - add_hit_to_sorted_hits
    - r_core_asm_back_disassemble_all
    - prune_hits_in_addr_range
    - malloc
    - r_list_length
    - memset
    - eprintf
    - handle_forward_disassemble
    - r_hex_bin2strdup
    - strstr
    - r_cons_is_breaked
    linkageType: ''
    returnType: RList
    signature: RList *r_core_asm_back_disassemble(RCore *core, ut64 addr, int len,
      ut64 max_hit_count, ut8 disassmble_each_addr, ut32 extra_padding)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_asm_back_disassemble
      Src: /src/radare2/libr/core/casm.c:790,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - core
    - addr
    - len
    - hit_count
    - extra_padding
    argTypes:
    - RCore*
    - ut64
    - int
    - ut32
    - ut32
    constantsTouched: []
    func_position:
      end: 791
      start: 787
    functionDepth: 6
    functionLinenumber: 787
    functionLinenumberEnd: 791
    functionName: r_core_asm_back_disassemble_instr
    functionSourceFile: /src/radare2/libr/core/casm.c
    functionUses: 0
    functionsReached:
    - r_core_asm_back_disassemble
    linkageType: ''
    returnType: R_API
    signature: R_API *r_core_asm_back_disassemble_instr(RCore *core, ut64 addr, int
      len, ut32 hit_count, ut32 extra_padding)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_asm_back_disassemble
      Src: /src/radare2/libr/core/casm.c:796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - core
    - addr
    - len
    - hit_count
    - extra_padding
    argTypes:
    - RCore*
    - ut64
    - int
    - ut32
    - ut32
    constantsTouched: []
    func_position:
      end: 797
      start: 793
    functionDepth: 6
    functionLinenumber: 793
    functionLinenumberEnd: 797
    functionName: r_core_asm_back_disassemble_byte
    functionSourceFile: /src/radare2/libr/core/casm.c
    functionUses: 0
    functionsReached:
    - r_core_asm_back_disassemble
    linkageType: ''
    returnType: R_API
    signature: R_API *r_core_asm_back_disassemble_byte(RCore *core, ut64 addr, int
      len, ut32 hit_count, ut32 extra_padding)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_asm_bwdisassemble
      Src: /src/radare2/libr/core/casm.c:806,1
    - Dst: r_list_length
      Src: /src/radare2/libr/core/casm.c:810,1
    - Dst: r_list_first
      Src: /src/radare2/libr/core/casm.c:811,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/casm.c:822,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - core
    - instr_len
    - start_addr
    - nb
    argTypes:
    - RCore*
    - int*
    - ut64*
    - ut32
    constantsTouched: []
    func_position:
      end: 824
      start: 801
    functionDepth: 6
    functionLinenumber: 801
    functionLinenumberEnd: 824
    functionName: r_core_asm_bwdis_len
    functionSourceFile: /src/radare2/libr/core/casm.c
    functionUses: 1
    functionsReached:
    - r_list_first
    - r_core_asm_bwdisassemble
    - r_list_length
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_asm_bwdis_len(RCore* core, int* instr_len, ut64* start_addr,
      ut32 nb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/cmd_macro.inc.c:27,1
    - Dst: strlen
      Src: /src/radare2/libr/core/cmd_macro.inc.c:28,1
    - Dst: r_str_endswith
      Src: /src/radare2/libr/core/cmd_macro.inc.c:28,1
    - Dst: r_str_endswith
      Src: /src/radare2/libr/core/cmd_macro.inc.c:28,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_macro.inc.c:29,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/core/cmd_macro.inc.c:30,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_macro.inc.c:31,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/core/cmd_macro.inc.c:32,1
    - Dst: r_line_set_prompt
      Src: /src/radare2/libr/core/cmd_macro.inc.c:34,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/core/cmd_macro.inc.c:38,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_macro.inc.c:41,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/core/cmd_macro.inc.c:42,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/core/cmd_macro.inc.c:45,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/core/cmd_macro.inc.c:46,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/core/cmd_macro.inc.c:50,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/core/cmd_macro.inc.c:52,1
    - Dst: r_str_trim_args
      Src: /src/radare2/libr/core/cmd_macro.inc.c:57,1
    - Dst: r_cmd_macro_list
      Src: /src/radare2/libr/core/cmd_macro.inc.c:62,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_macro.inc.c:63,1
    - Dst: r_cmd_macro_break
      Src: /src/radare2/libr/core/cmd_macro.inc.c:70,1
    - Dst: r_cmd_macro_rm
      Src: /src/radare2/libr/core/cmd_macro.inc.c:73,1
    - Dst: r_cmd_macro_list
      Src: /src/radare2/libr/core/cmd_macro.inc.c:76,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_macro.inc.c:80,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_macro.inc.c:84,1
    - Dst: strlen
      Src: /src/radare2/libr/core/cmd_macro.inc.c:98,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_macro.inc.c:101,1
    - Dst: r_cmd_macro_add
      Src: /src/radare2/libr/core/cmd_macro.inc.c:104,1
    - Dst: memmove
      Src: /src/radare2/libr/core/cmd_macro.inc.c:109,1
    - Dst: strlen
      Src: /src/radare2/libr/core/cmd_macro.inc.c:109,1
    - Dst: r_cmd_macro_call
      Src: /src/radare2/libr/core/cmd_macro.inc.c:110,1
    - Dst: r_cmd_macro_call
      Src: /src/radare2/libr/core/cmd_macro.inc.c:113,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_macro.inc.c:114,1
    - Dst: r_cmd_macro_add
      Src: /src/radare2/libr/core/cmd_macro.inc.c:117,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_macro.inc.c:119,1
    - Dst: r_core_return_value
      Src: /src/radare2/libr/core/cmd_macro.inc.c:122,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_macro.inc.c:123,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 88
    argCount: 2
    argNames:
    - data
    - _input
    argTypes:
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 125
      start: 23
    functionDepth: 4
    functionLinenumber: 23
    functionLinenumberEnd: 125
    functionName: cmd_macro
    functionSourceFile: /src/radare2/libr/core/cmd_macro.inc.c
    functionUses: 0
    functionsReached:
    - r_strbuf_new
    - R_STR_ISEMPTY
    - free
    - r_str_trim_args
    - strlen
    - r_line_set_prompt
    - r_core_return_value
    - r_str_endswith
    - memmove
    - strchr
    - r_cmd_macro_break
    - strcmp
    - r_core_cmd_help
    - r_cmd_macro_list
    - r_cmd_macro_rm
    - r_cmd_macro_add
    - strdup
    - r_cmd_macro_call
    - r_strbuf_drain
    - r_strbuf_append
    - r_config_get_b
    linkageType: ''
    returnType: int
    signature: int cmd_macro(void *data, const char *_input)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - dst
    - src
    - ch
    argTypes:
    - char*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 37
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 37
    functionName: copyuntilch
    functionSourceFile: /src/radare2/libr/core/vmenus.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int copyuntilch(char *dst, char *src, int ch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_kons_enable_mouse
      Src: /src/radare2/libr/core/vmenus.c:41,1
    - Dst: r_kons_gotoxy
      Src: /src/radare2/libr/core/vmenus.c:42,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/vmenus.c:43,1
    - Dst: r_core_visual_showcursor
      Src: /src/radare2/libr/core/vmenus.c:44,1
    - Dst: r_kons_flush
      Src: /src/radare2/libr/core/vmenus.c:45,1
    - Dst: r_kons_set_raw
      Src: /src/radare2/libr/core/vmenus.c:46,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/vmenus.c:55,1
    - Dst: r_line_set_prompt
      Src: /src/radare2/libr/core/vmenus.c:59,1
    - Dst: strcpy
      Src: /src/radare2/libr/core/vmenus.c:62,1
    - Dst: r_cons_fgets
      Src: /src/radare2/libr/core/vmenus.c:64,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/vmenus.c:72,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/vmenus.c:76,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/vmenus.c:80,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/vmenus.c:83,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/vmenus.c:86,1
    - Dst: r_cons_set_raw
      Src: /src/radare2/libr/core/vmenus.c:88,1
    - Dst: r_core_visual_showcursor
      Src: /src/radare2/libr/core/vmenus.c:89,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 44
    argCount: 2
    argNames:
    - core
    - at
    argTypes:
    - RCore*
    - ut64
    constantsTouched: []
    func_position:
      end: 90
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 90
    functionName: visual_add_comment
    functionSourceFile: /src/radare2/libr/core/vmenus.c
    functionUses: 0
    functionsReached:
    - r_cons_fgets
    - r_str_trim_head_ro
    - r_core_seek
    - r_core_cmdf
    - r_core_visual_showcursor
    - r_kons_printf
    - r_kons_enable_mouse
    - r_line_set_prompt
    - strcpy
    - r_kons_flush
    - r_kons_set_raw
    - r_kons_gotoxy
    - r_cons_set_raw
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI visual_add_comment(RCore *core, ut64 at)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_kons_show_cursor
      Src: /src/radare2/libr/core/vmenus.c:98,1
    - Dst: free
      Src: /src/radare2/libr/core/vmenus.c:100,1
    - Dst: strdup
      Src: /src/radare2/libr/core/vmenus.c:101,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/vmenus.c:103,1
    - Dst: r_line_set_prompt
      Src: /src/radare2/libr/core/vmenus.c:106,1
    - Dst: r_cons_fgets
      Src: /src/radare2/libr/core/vmenus.c:107,1
    - Dst: strdup
      Src: /src/radare2/libr/core/vmenus.c:112,1
    - Dst: r_line_set_prompt
      Src: /src/radare2/libr/core/vmenus.c:114,1
    - Dst: free
      Src: /src/radare2/libr/core/vmenus.c:115,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/vmenus.c:116,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - core
    - str
    - txt
    argTypes:
    - RCore*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 118
      start: 93
    functionDepth: 3
    functionLinenumber: 93
    functionLinenumberEnd: 118
    functionName: prompt
    functionSourceFile: /src/radare2/libr/core/vmenus.c
    functionUses: 5
    functionsReached:
    - free
    - R_FREE
    - r_cons_fgets
    - r_line_set_prompt
    - r_kons_show_cursor
    - strdup
    linkageType: ''
    returnType: char
    signature: char *prompt(RCore *core, const char *str, const char *txt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strf_var
      Src: /src/radare2/libr/core/vmenus.c:121,1
    - Dst: sdb_get
      Src: /src/radare2/libr/core/vmenus.c:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - vt
    - k
    argTypes:
    - RCoreVisualTypes*
    - char*
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: getformat
    functionSourceFile: /src/radare2/libr/core/vmenus.c
    functionUses: 0
    functionsReached:
    - r_strf_var
    - sdb_get
    linkageType: ''
    returnType: char
    signature: char *getformat(RCoreVisualTypes *vt, const char *k)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/vmenus.c:134,1
    - Dst: strdup
      Src: /src/radare2/libr/core/vmenus.c:137,1
    - Dst: strstr
      Src: /src/radare2/libr/core/vmenus.c:140,1
    - Dst: free
      Src: /src/radare2/libr/core/vmenus.c:147,1
    - Dst: free
      Src: /src/radare2/libr/core/vmenus.c:148,1
    - Dst: free
      Src: /src/radare2/libr/core/vmenus.c:149,1
    - Dst: free
      Src: /src/radare2/libr/core/vmenus.c:150,1
    - Dst: r_str_append
      Src: /src/radare2/libr/core/vmenus.c:154,1
    - Dst: r_print_color_op_type
      Src: /src/radare2/libr/core/vmenus.c:154,1
    - Dst: r_print_colorize_opcode
      Src: /src/radare2/libr/core/vmenus.c:155,1
    - Dst: r_str_append
      Src: /src/radare2/libr/core/vmenus.c:156,1
    - Dst: free
      Src: /src/radare2/libr/core/vmenus.c:157,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 4
    argNames:
    - core
    - buf_asm
    - optype
    - addr
    argTypes:
    - RCore*
    - char*
    - int
    - ut64
    constantsTouched: []
    func_position:
      end: 159
      start: 125
    functionDepth: 3
    functionLinenumber: 125
    functionLinenumberEnd: 159
    functionName: colorize_asm_string
    functionSourceFile: /src/radare2/libr/core/vmenus.c
    functionUses: 0
    functionsReached:
    - free
    - r_anal_get_fcn_in
    - r_print_color_op_type
    - r_print_colorize_opcode
    - r_str_append
    - strstr
    - strdup
    linkageType: ''
    returnType: char
    signature: char *colorize_asm_string(RCore *core, const char *buf_asm, int optype,
      ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - b
    - dir
    argTypes:
    - ut8
    - int
    constantsTouched: []
    func_position:
      end: 168
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 168
    functionName: rotate_nibble
    functionSourceFile: /src/radare2/libr/core/vmenus.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int rotate_nibble(const ut8 b, int dir)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/radare2/libr/core/vmenus.c:178,1
    - Dst: strlen
      Src: /src/radare2/libr/core/vmenus.c:183,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 2
    argNames:
    - esil
    - n
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 186
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 186
    functionName: wordpos
    functionSourceFile: /src/radare2/libr/core/vmenus.c
    functionUses: 0
    functionsReached:
    - strlen
    linkageType: ''
    returnType: int
    signature: int wordpos(const char *esil, int n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_esil_runword
      Src: /src/radare2/libr/core/vmenus.c:196,1
    - Dst: r_num_get
      Src: /src/radare2/libr/core/vmenus.c:199,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/vmenus.c:203,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/vmenus.c:205,1
    - Dst: free
      Src: /src/radare2/libr/core/vmenus.c:207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - core
    - rn
    - desc
    argTypes:
    - RCore*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 208
      start: 188
    functionDepth: 3
    functionLinenumber: 188
    functionLinenumberEnd: 208
    functionName: showreg
    functionSourceFile: /src/radare2/libr/core/vmenus.c
    functionUses: 1
    functionsReached:
    - r_esil_runword
    - free
    - r_kons_printf
    - r_num_get
    linkageType: ''
    returnType: void
    signature: void showreg(RCore *core, const char *rn, const char *desc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/vmenus.c:228,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/vmenus.c:231,1
    - Dst: r_reg_arena_push
      Src: /src/radare2/libr/core/vmenus.c:239,1
    - Dst: r_esil_new
      Src: /src/radare2/libr/core/vmenus.c:240,1
    - Dst: r_esil_setup
      Src: /src/radare2/libr/core/vmenus.c:241,1
    - Dst: r_esil_set_pc
      Src: /src/radare2/libr/core/vmenus.c:243,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/vmenus.c:247,1
    - Dst: r_kons_clear00
      Src: /src/radare2/libr/core/vmenus.c:248,1
    - Dst: strdup
      Src: /src/radare2/libr/core/vmenus.c:254,1
    - Dst: memcpy
      Src: /src/radare2/libr/core/vmenus.c:257,1
    - Dst: r_asm_disassemble
      Src: /src/radare2/libr/core/vmenus.c:259,1
    - Dst: r_anal_op
      Src: /src/radare2/libr/core/vmenus.c:261,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/vmenus.c:263,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/vmenus.c:265,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/vmenus.c:266,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/vmenus.c:268,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/vmenus.c:269,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/vmenus.c:273,1
    - Dst: free
      Src: /src/radare2/libr/core/vmenus.c:274,1
    - Dst: free
      Src: /src/radare2/libr/core/vmenus.c:275,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/vmenus.c:278,1
    - Dst: free
      Src: /src/radare2/libr/core/vmenus.c:279,1
    - Dst: strdup
      Src: /src/radare2/libr/core/vmenus.c:280,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/core/vmenus.c:280,1
    - Dst: r_asm_op_fini
      Src: /src/radare2/libr/core/vmenus.c:281,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/vmenus.c:284,1
    - Dst: free
      Src: /src/radare2/libr/core/vmenus.c:288,1
    - Dst: r_str_ndup
      Src: /src/radare2/libr/core/vmenus.c:289,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/vmenus.c:294,1
    - Dst: free
      Src: /src/radare2/libr/core/vmenus.c:295,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/vmenus.c:298,1
    - Dst: r_esil_dumpstack
      Src: /src/radare2/libr/core/vmenus.c:299,1
    - Dst: r_kons_newline
      Src: /src/radare2/libr/core/vmenus.c:300,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/vmenus.c:302,1
    - Dst: showreg
      Src: /src/radare2/libr/core/vmenus.c:303,1
    - Dst: showreg
      Src: /src/radare2/libr/core/vmenus.c:304,1
    - Dst: showreg
      Src: /src/radare2/libr/core/vmenus.c:305,1
    - Dst: showreg
      Src: /src/radare2/libr/core/vmenus.c:306,1
    - Dst: showreg
      Src: /src/radare2/libr/core/vmenus.c:307,1
    - Dst: showreg
      Src: /src/radare2/libr/core/vmenus.c:308,1
    - Dst: showreg
      Src: /src/radare2/libr/core/vmenus.c:309,1
    - Dst: showreg
      Src: /src/radare2/libr/core/vmenus.c:310,1
    - Dst: showreg
      Src: /src/radare2/libr/core/vmenus.c:311,1
    - Dst: showreg
      Src: /src/radare2/libr/core/vmenus.c:312,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/vmenus.c:314,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/vmenus.c:317,1
    - Dst: free
      Src: /src/radare2/libr/core/vmenus.c:318,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/core/vmenus.c:321,1
    - Dst: r_kons_newline
      Src: /src/radare2/libr/core/vmenus.c:323,1
    - Dst: r_cons_visual_flush
      Src: /src/radare2/libr/core/vmenus.c:324,1
    - Dst: r_cons_arrow_to_hjkl
      Src: /src/radare2/libr/core/vmenus.c:330,1
    - Dst: r_esil_free
      Src: /src/radare2/libr/core/vmenus.c:338,1
    - Dst: r_esil_new
      Src: /src/radare2/libr/core/vmenus.c:339,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/vmenus.c:341,1
    - Dst: r_esil_set_pc
      Src: /src/radare2/libr/core/vmenus.c:342,1
    - Dst: r_esil_free
      Src: /src/radare2/libr/core/vmenus.c:347,1
    - Dst: r_esil_new
      Src: /src/radare2/libr/core/vmenus.c:348,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/vmenus.c:350,1
    - Dst: r_esil_set_pc
      Src: /src/radare2/libr/core/vmenus.c:351,1
    - Dst: r_core_visual_showcursor
      Src: /src/radare2/libr/core/vmenus.c:355,1
    - Dst: r_line_set_prompt
      Src: /src/radare2/libr/core/vmenus.c:359,1
    - Dst: strdup
      Src: /src/radare2/libr/core/vmenus.c:360,1
    - Dst: r_line_readline
      Src: /src/radare2/libr/core/vmenus.c:361,1
    - Dst: r_config_set
      Src: /src/radare2/libr/core/vmenus.c:363,1
    - Dst: r_core_visual_showcursor
      Src: /src/radare2/libr/core/vmenus.c:364,1
    - Dst: r_esil_parse
      Src: /src/radare2/libr/core/vmenus.c:368,1
    - Dst: free
      Src: /src/radare2/libr/core/vmenus.c:374,1
    - Dst: free
      Src: /src/radare2/libr/core/vmenus.c:381,1
    - Dst: r_core_cmd_callf
      Src: /src/radare2/libr/core/vmenus.c:388,1
    - Dst: free
      Src: /src/radare2/libr/core/vmenus.c:389,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/vmenus.c:393,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/vmenus.c:396,1
    - Dst: R_MIN
      Src: /src/radare2/libr/core/vmenus.c:401,1
    - Dst: r_esil_runword
      Src: /src/radare2/libr/core/vmenus.c:402,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/vmenus.c:405,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/vmenus.c:408,1
    - Dst: wordpos
      Src: /src/radare2/libr/core/vmenus.c:419,1
    - Dst: strlen
      Src: /src/radare2/libr/core/vmenus.c:419,1
    - Dst: wordpos
      Src: /src/radare2/libr/core/vmenus.c:424,1
    - Dst: strlen
      Src: /src/radare2/libr/core/vmenus.c:424,1
    - Dst: r_kons_clear00
      Src: /src/radare2/libr/core/vmenus.c:429,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/vmenus.c:430,1
    - Dst: r_kons_flush
      Src: /src/radare2/libr/core/vmenus.c:443,1
    - Dst: r_cons_any_key
      Src: /src/radare2/libr/core/vmenus.c:444,1
    - Dst: r_kons_show_cursor
      Src: /src/radare2/libr/core/vmenus.c:447,1
    - Dst: r_kons_set_raw
      Src: /src/radare2/libr/core/vmenus.c:448,1
    - Dst: r_line_set_prompt
      Src: /src/radare2/libr/core/vmenus.c:452,1
    - Dst: r_cons_fgets
      Src: /src/radare2/libr/core/vmenus.c:453,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/vmenus.c:456,1
    - Dst: r_kons_flush
      Src: /src/radare2/libr/core/vmenus.c:460,1
    - Dst: r_kons_show_cursor
      Src: /src/radare2/libr/core/vmenus.c:462,1
    - Dst: r_kons_set_raw
      Src: /src/radare2/libr/core/vmenus.c:463,1
    - Dst: r_kons_clear
      Src: /src/radare2/libr/core/vmenus.c:464,1
    - Dst: free
      Src: /src/radare2/libr/core/vmenus.c:469,1
    - Dst: r_reg_arena_pop
      Src: /src/radare2/libr/core/vmenus.c:470,1
    - Dst: r_esil_free
      Src: /src/radare2/libr/core/vmenus.c:471,1
    - Dst: free
      Src: /src/radare2/libr/core/vmenus.c:472,1
    - Dst: free
      Src: /src/radare2/libr/core/vmenus.c:473,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 207
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 475
      start: 210
    functionDepth: 4
    functionLinenumber: 210
    functionLinenumberEnd: 475
    functionName: r_core_visual_esil
    functionSourceFile: /src/radare2/libr/core/vmenus.c
    functionUses: 0
    functionsReached:
    - r_str_ndup
    - r_anal_op_fini
    - r_config_set
    - r_cons_any_key
    - r_reg_arena_push
    - r_asm_disassemble
    - wordpos
    - r_esil_parse
    - showreg
    - r_kons_clear
    - free
    - r_core_cmd0
    - R_FREE
    - r_line_readline
    - strlen
    - r_esil_setup
    - r_cons_fgets
    - r_line_set_prompt
    - R_STR_ISNOTEMPTY
    - r_esil_free
    - r_core_cmd_call
    - r_esil_dumpstack
    - r_esil_new
    - r_kons_clear00
    - r_strbuf_get
    - r_core_cmd_help
    - r_reg_arena_pop
    - r_kons_flush
    - memcpy
    - r_core_visual_showcursor
    - r_core_cmd_callf
    - r_esil_set_pc
    - strdup
    - r_esil_runword
    - R_MIN
    - r_cons_arrow_to_hjkl
    - r_kons_newline
    - r_kons_printf
    - r_kons_show_cursor
    - r_config_get_b
    - r_anal_op
    - r_cons_visual_flush
    - r_kons_set_raw
    - r_asm_op_fini
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_visual_esil(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/radare2/libr/core/vmenus.c:497,1
    - Dst: r_anal_op_init
      Src: /src/radare2/libr/core/vmenus.c:499,1
    - Dst: r_kons_clear00
      Src: /src/radare2/libr/core/vmenus.c:500,1
    - Dst: r_anal_op_set_bytes
      Src: /src/radare2/libr/core/vmenus.c:502,1
    - Dst: r_anal_op
      Src: /src/radare2/libr/core/vmenus.c:503,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/vmenus.c:510,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/vmenus.c:514,1
    - Dst: r_cons_print_at
      Src: /src/radare2/libr/core/vmenus.c:516,1
    - Dst: free
      Src: /src/radare2/libr/core/vmenus.c:517,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/vmenus.c:519,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/vmenus.c:523,1
    - Dst: free
      Src: /src/radare2/libr/core/vmenus.c:524,1
    - Dst: free
      Src: /src/radare2/libr/core/vmenus.c:525,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/vmenus.c:529,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/core/vmenus.c:529,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/vmenus.c:530,1
    - Dst: r_read_be32
      Src: /src/radare2/libr/core/vmenus.c:530,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/vmenus.c:532,1
    - Dst: r_read_le64
      Src: /src/radare2/libr/core/vmenus.c:532,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/vmenus.c:533,1
    - Dst: r_read_be64
      Src: /src/radare2/libr/core/vmenus.c:533,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/vmenus.c:536,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/vmenus.c:539,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/vmenus.c:544,1
    - Dst: free
      Src: /src/radare2/libr/core/vmenus.c:545,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/vmenus.c:547,1
    - Dst: free
      Src: /src/radare2/libr/core/vmenus.c:548,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/vmenus.c:551,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/core/vmenus.c:551,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/vmenus.c:552,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/vmenus.c:558,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/vmenus.c:560,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/vmenus.c:564,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/vmenus.c:566,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/vmenus.c:570,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/vmenus.c:575,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/vmenus.c:578,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/vmenus.c:580,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/vmenus.c:583,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/vmenus.c:587,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/vmenus.c:589,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/vmenus.c:591,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/vmenus.c:595,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/vmenus.c:597,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/vmenus.c:600,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/vmenus.c:604,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/vmenus.c:607,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/vmenus.c:612,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/vmenus.c:614,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/vmenus.c:620,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/vmenus.c:624,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/vmenus.c:627,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/vmenus.c:633,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/vmenus.c:635,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/vmenus.c:637,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/vmenus.c:640,1
    - Dst: r_kons_newline
      Src: /src/radare2/libr/core/vmenus.c:644,1
    - Dst: memset
      Src: /src/radare2/libr/core/vmenus.c:647,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/vmenus.c:663,1
    - Dst: free
      Src: /src/radare2/libr/core/vmenus.c:671,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/vmenus.c:673,1
    - Dst: free
      Src: /src/radare2/libr/core/vmenus.c:674,1
    - Dst: free
      Src: /src/radare2/libr/core/vmenus.c:675,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/vmenus.c:678,1
    - Dst: memcpy
      Src: /src/radare2/libr/core/vmenus.c:679,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/vmenus.c:680,1
    - Dst: r_kons_newline
      Src: /src/radare2/libr/core/vmenus.c:682,1
    - Dst: r_kons_flush
      Src: /src/radare2/libr/core/vmenus.c:684,1
    - Dst: r_cons_arrow_to_hjkl
      Src: /src/radare2/libr/core/vmenus.c:691,1
    - Dst: r_kons_newline
      Src: /src/radare2/libr/core/vmenus.c:694,1
    - Dst: memcpy
      Src: /src/radare2/libr/core/vmenus.c:711,1
    - Dst: r_core_cmd_callf
      Src: /src/radare2/libr/core/vmenus.c:725,1
    - Dst: free
      Src: /src/radare2/libr/core/vmenus.c:726,1
    - Dst: free
      Src: /src/radare2/libr/core/vmenus.c:727,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/vmenus.c:761,1
    - Dst: memcpy
      Src: /src/radare2/libr/core/vmenus.c:762,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/vmenus.c:765,1
    - Dst: memcpy
      Src: /src/radare2/libr/core/vmenus.c:766,1
    - Dst: R_BIT_UNSET
      Src: /src/radare2/libr/core/vmenus.c:779,1
    - Dst: R_BIT_SET
      Src: /src/radare2/libr/core/vmenus.c:781,1
    - Dst: rotate_nibble
      Src: /src/radare2/libr/core/vmenus.c:791,1
    - Dst: rotate_nibble
      Src: /src/radare2/libr/core/vmenus.c:802,1
    - Dst: r_line_set_prompt
      Src: /src/radare2/libr/core/vmenus.c:808,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/vmenus.c:810,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/vmenus.c:817,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/vmenus.c:818,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/vmenus.c:820,1
    - Dst: r_core_visual_showcursor
      Src: /src/radare2/libr/core/vmenus.c:825,1
    - Dst: r_line_set_prompt
      Src: /src/radare2/libr/core/vmenus.c:829,1
    - Dst: strdup
      Src: /src/radare2/libr/core/vmenus.c:830,1
    - Dst: r_line_readline
      Src: /src/radare2/libr/core/vmenus.c:831,1
    - Dst: r_config_set
      Src: /src/radare2/libr/core/vmenus.c:833,1
    - Dst: r_core_visual_showcursor
      Src: /src/radare2/libr/core/vmenus.c:834,1
    - Dst: R_MAX
      Src: /src/radare2/libr/core/vmenus.c:857,1
    - Dst: R_MIN
      Src: /src/radare2/libr/core/vmenus.c:860,1
    - Dst: r_kons_clear00
      Src: /src/radare2/libr/core/vmenus.c:888,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/vmenus.c:889,1
    - Dst: r_kons_flush
      Src: /src/radare2/libr/core/vmenus.c:906,1
    - Dst: r_cons_any_key
      Src: /src/radare2/libr/core/vmenus.c:907,1
    - Dst: r_kons_show_cursor
      Src: /src/radare2/libr/core/vmenus.c:912,1
    - Dst: r_kons_set_raw
      Src: /src/radare2/libr/core/vmenus.c:913,1
    - Dst: r_line_set_prompt
      Src: /src/radare2/libr/core/vmenus.c:915,1
    - Dst: r_cons_fgets
      Src: /src/radare2/libr/core/vmenus.c:916,1
    - Dst: r_core_cmd
      Src: /src/radare2/libr/core/vmenus.c:919,1
    - Dst: r_kons_set_raw
      Src: /src/radare2/libr/core/vmenus.c:920,1
    - Dst: r_kons_show_cursor
      Src: /src/radare2/libr/core/vmenus.c:921,1
    - Dst: r_cons_any_key
      Src: /src/radare2/libr/core/vmenus.c:923,1
    - Dst: r_kons_clear
      Src: /src/radare2/libr/core/vmenus.c:925,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/core/vmenus.c:929,1
    CyclomaticComplexity: 85
    EdgeCount: 85
    ICount: 332
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 932
      start: 477
    functionDepth: 4
    functionLinenumber: 477
    functionLinenumberEnd: 932
    functionName: r_core_visual_bit_editor
    functionSourceFile: /src/radare2/libr/core/vmenus.c
    functionUses: 0
    functionsReached:
    - r_anal_op_fini
    - r_config_set
    - r_cons_any_key
    - r_kons_print
    - R_BIT_SET
    - r_kons_clear
    - r_num_math
    - free
    - r_config_get_i
    - R_BIT_UNSET
    - r_core_cmd0
    - r_line_readline
    - r_cons_fgets
    - r_cons_print_at
    - r_line_set_prompt
    - memset
    - R_STR_ISNOTEMPTY
    - r_read_le32
    - r_core_cmd_call
    - r_core_cmd
    - R_MAX
    - r_kons_clear00
    - r_config_set_i
    - r_read_be32
    - r_read_le64
    - r_strbuf_get
    - memcpy
    - r_core_visual_showcursor
    - r_core_cmd_callf
    - r_anal_op_set_bytes
    - strdup
    - R_MIN
    - r_cons_arrow_to_hjkl
    - r_kons_newline
    - rotate_nibble
    - r_kons_printf
    - r_kons_show_cursor
    - r_anal_op
    - r_kons_flush
    - r_kons_set_raw
    - r_anal_op_init
    - r_read_be64
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_visual_bit_editor(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/core/vmenus.c:942,1
    - Dst: strncmp
      Src: /src/radare2/libr/core/vmenus.c:945,1
    - Dst: strlen
      Src: /src/radare2/libr/core/vmenus.c:945,1
    - Dst: free
      Src: /src/radare2/libr/core/vmenus.c:947,1
    - Dst: strdup
      Src: /src/radare2/libr/core/vmenus.c:948,1
    - Dst: free
      Src: /src/radare2/libr/core/vmenus.c:949,1
    - Dst: strdup
      Src: /src/radare2/libr/core/vmenus.c:950,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/vmenus.c:954,1
    - Dst: strlen
      Src: /src/radare2/libr/core/vmenus.c:955,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/vmenus.c:957,1
    - Dst: strlen
      Src: /src/radare2/libr/core/vmenus.c:958,1
    - Dst: free
      Src: /src/radare2/libr/core/vmenus.c:962,1
    - Dst: strncmp
      Src: /src/radare2/libr/core/vmenus.c:966,1
    - Dst: strlen
      Src: /src/radare2/libr/core/vmenus.c:966,1
    - Dst: strstr
      Src: /src/radare2/libr/core/vmenus.c:967,1
    - Dst: free
      Src: /src/radare2/libr/core/vmenus.c:969,1
    - Dst: strdup
      Src: /src/radare2/libr/core/vmenus.c:970,1
    - Dst: free
      Src: /src/radare2/libr/core/vmenus.c:971,1
    - Dst: strdup
      Src: /src/radare2/libr/core/vmenus.c:972,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/vmenus.c:976,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/vmenus.c:979,1
    - Dst: free
      Src: /src/radare2/libr/core/vmenus.c:985,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/vmenus.c:987,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/vmenus.c:988,1
    - Dst: free
      Src: /src/radare2/libr/core/vmenus.c:991,1
    - Dst: strdup
      Src: /src/radare2/libr/core/vmenus.c:992,1
    - Dst: free
      Src: /src/radare2/libr/core/vmenus.c:993,1
    - Dst: strdup
      Src: /src/radare2/libr/core/vmenus.c:994,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/vmenus.c:998,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/vmenus.c:1001,1
    - Dst: free
      Src: /src/radare2/libr/core/vmenus.c:1004,1
    - Dst: free
      Src: /src/radare2/libr/core/vmenus.c:1007,1
    - Dst: strdup
      Src: /src/radare2/libr/core/vmenus.c:1008,1
    - Dst: free
      Src: /src/radare2/libr/core/vmenus.c:1009,1
    - Dst: strdup
      Src: /src/radare2/libr/core/vmenus.c:1010,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/vmenus.c:1014,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/vmenus.c:1017,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 72
    argCount: 3
    argNames:
    - p
    - k
    - v
    argTypes:
    - void*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1023
      start: 935
    functionDepth: 3
    functionLinenumber: 935
    functionLinenumberEnd: 1023
    functionName: sdbforcb
    functionSourceFile: /src/radare2/libr/core/vmenus.c
    functionUses: 0
    functionsReached:
    - strcmp
    - free
    - strlen
    - r_kons_printf
    - strstr
    - strdup
    - strncmp
    linkageType: ''
    returnType: bool
    signature: bool sdbforcb(void *p, const char *k, const char *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_flag_space_is_empty
      Src: /src/radare2/libr/core/vmenus.c:1046,1
    - Dst: r_cons_clear00
      Src: /src/radare2/libr/core/vmenus.c:1050,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/vmenus.c:1054,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/vmenus.c:1057,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/vmenus.c:1061,1
    - Dst: r_cons_newline
      Src: /src/radare2/libr/core/vmenus.c:1064,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/vmenus.c:1066,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/vmenus.c:1068,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/vmenus.c:1070,1
    - Dst: sdb_foreach
      Src: /src/radare2/libr/core/vmenus.c:1076,1
    - Dst: r_cons_visual_flush
      Src: /src/radare2/libr/core/vmenus.c:1079,1
    - Dst: r_cons_readchar
      Src: /src/radare2/libr/core/vmenus.c:1080,1
    - Dst: r_cons_arrow_to_hjkl
      Src: /src/radare2/libr/core/vmenus.c:1084,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/vmenus.c:1092,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/vmenus.c:1100,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/vmenus.c:1106,1
    - Dst: free
      Src: /src/radare2/libr/core/vmenus.c:1107,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/vmenus.c:1134,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/vmenus.c:1140,1
    - Dst: r_flag_space_is_empty
      Src: /src/radare2/libr/core/vmenus.c:1150,1
    - Dst: prompt
      Src: /src/radare2/libr/core/vmenus.c:1157,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/vmenus.c:1159,1
    - Dst: free
      Src: /src/radare2/libr/core/vmenus.c:1160,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/vmenus.c:1165,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/vmenus.c:1168,1
    - Dst: prompt
      Src: /src/radare2/libr/core/vmenus.c:1181,1
    - Dst: free
      Src: /src/radare2/libr/core/vmenus.c:1182,1
    - Dst: prompt
      Src: /src/radare2/libr/core/vmenus.c:1183,1
    - Dst: free
      Src: /src/radare2/libr/core/vmenus.c:1184,1
    - Dst: free
      Src: /src/radare2/libr/core/vmenus.c:1189,1
    - Dst: strdup
      Src: /src/radare2/libr/core/vmenus.c:1191,1
    - Dst: r_kons_clear00
      Src: /src/radare2/libr/core/vmenus.c:1202,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/vmenus.c:1203,1
    - Dst: r_kons_flush
      Src: /src/radare2/libr/core/vmenus.c:1215,1
    - Dst: r_cons_any_key
      Src: /src/radare2/libr/core/vmenus.c:1216,1
    - Dst: r_kons_show_cursor
      Src: /src/radare2/libr/core/vmenus.c:1219,1
    - Dst: r_kons_set_raw
      Src: /src/radare2/libr/core/vmenus.c:1220,1
    - Dst: r_line_set_prompt
      Src: /src/radare2/libr/core/vmenus.c:1222,1
    - Dst: r_cons_fgets
      Src: /src/radare2/libr/core/vmenus.c:1223,1
    - Dst: r_core_cmd
      Src: /src/radare2/libr/core/vmenus.c:1226,1
    - Dst: r_kons_set_raw
      Src: /src/radare2/libr/core/vmenus.c:1227,1
    - Dst: r_kons_show_cursor
      Src: /src/radare2/libr/core/vmenus.c:1228,1
    - Dst: r_cons_any_key
      Src: /src/radare2/libr/core/vmenus.c:1230,1
    - Dst: r_kons_clear
      Src: /src/radare2/libr/core/vmenus.c:1232,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 170
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 1237
      start: 1025
    functionDepth: 4
    functionLinenumber: 1025
    functionLinenumberEnd: 1237
    functionName: r_core_visual_types
    functionSourceFile: /src/radare2/libr/core/vmenus.c
    functionUses: 0
    functionsReached:
    - r_cons_any_key
    - r_cons_readchar
    - r_kons_clear
    - free
    - r_flag_space_is_empty
    - R_FREE
    - r_core_cmd0
    - r_cons_fgets
    - r_core_cmdf
    - r_line_set_prompt
    - r_cons_newline
    - r_core_cmd
    - r_kons_clear00
    - strcmp
    - r_cons_clear00
    - strdup
    - r_cons_arrow_to_hjkl
    - r_kons_printf
    - r_kons_show_cursor
    - r_cons_visual_flush
    - r_kons_flush
    - r_kons_set_raw
    - sdb_foreach
    - prompt
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_visual_types(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/libr/core/vmenus.c:1246,1
    - Dst: r_bin_get_classes
      Src: /src/radare2/libr/core/vmenus.c:1252,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/vmenus.c:1255,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/vmenus.c:1257,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/vmenus.c:1257,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/vmenus.c:1260,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/vmenus.c:1262,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/vmenus.c:1262,1
    - Dst: r_cons_hud
      Src: /src/radare2/libr/core/vmenus.c:1266,1
    - Dst: r_num_get
      Src: /src/radare2/libr/core/vmenus.c:1272,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/vmenus.c:1273,1
    - Dst: free
      Src: /src/radare2/libr/core/vmenus.c:1274,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/vmenus.c:1276,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 1278
      start: 1239
    functionDepth: 3
    functionLinenumber: 1239
    functionLinenumberEnd: 1278
    functionName: r_core_visual_hudclasses
    functionSourceFile: /src/radare2/libr/core/vmenus.c
    functionUses: 0
    functionsReached:
    - free
    - r_list_foreach
    - r_core_seek
    - r_cons_hud
    - r_bin_get_classes
    - r_num_get
    - r_str_newf
    - r_list_append
    - r_list_new
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_visual_hudclasses(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_append
      Src: /src/radare2/libr/core/vmenus.c:1284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - fi
    - user
    argTypes:
    - RFlagItem*
    - void*
    constantsTouched: []
    func_position:
      end: 1287
      start: 1280
    functionDepth: 1
    functionLinenumber: 1280
    functionLinenumberEnd: 1287
    functionName: hudstuff_append
    functionSourceFile: /src/radare2/libr/core/vmenus.c
    functionUses: 0
    functionsReached:
    - r_list_append
    linkageType: ''
    returnType: bool
    signature: bool hudstuff_append(RFlagItem *fi, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/libr/core/vmenus.c:1292,1
    - Dst: r_flag_foreach
      Src: /src/radare2/libr/core/vmenus.c:1297,1
    - Dst: r_interval_tree_foreach
      Src: /src/radare2/libr/core/vmenus.c:1300,1
    - Dst: r_list_push
      Src: /src/radare2/libr/core/vmenus.c:1304,1
    - Dst: r_cons_hud
      Src: /src/radare2/libr/core/vmenus.c:1308,1
    - Dst: r_num_get
      Src: /src/radare2/libr/core/vmenus.c:1314,1
    - Dst: r_io_sundo_push
      Src: /src/radare2/libr/core/vmenus.c:1315,1
    - Dst: r_print_get_cursor
      Src: /src/radare2/libr/core/vmenus.c:1315,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/vmenus.c:1316,1
    - Dst: free
      Src: /src/radare2/libr/core/vmenus.c:1317,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/vmenus.c:1319,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 1321
      start: 1289
    functionDepth: 3
    functionLinenumber: 1289
    functionLinenumberEnd: 1321
    functionName: r_core_visual_hudstuff
    functionSourceFile: /src/radare2/libr/core/vmenus.c
    functionUses: 0
    functionsReached:
    - free
    - r_interval_tree_foreach
    - r_list_push
    - r_core_seek
    - r_flag_foreach
    - r_io_sundo_push
    - r_cons_hud
    - r_print_get_cursor
    - r_num_get
    - r_list_new
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_visual_hudstuff(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/libr/core/vmenus.c:1326,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/vmenus.c:1331,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/vmenus.c:1332,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/vmenus.c:1332,1
    - Dst: r_config_get
      Src: /src/radare2/libr/core/vmenus.c:1342,1
    - Dst: r_cons_show_cursor
      Src: /src/radare2/libr/core/vmenus.c:1343,1
    - Dst: r_cons_set_raw
      Src: /src/radare2/libr/core/vmenus.c:1344,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/vmenus.c:1346,1
    - Dst: r_line_set_prompt
      Src: /src/radare2/libr/core/vmenus.c:1347,1
    - Dst: r_cons_fgets
      Src: /src/radare2/libr/core/vmenus.c:1348,1
    - Dst: r_config_set
      Src: /src/radare2/libr/core/vmenus.c:1351,1
    - Dst: r_cons_set_raw
      Src: /src/radare2/libr/core/vmenus.c:1352,1
    - Dst: r_cons_show_cursor
      Src: /src/radare2/libr/core/vmenus.c:1353,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/vmenus.c:1355,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 1357
      start: 1323
    functionDepth: 1
    functionLinenumber: 1323
    functionLinenumberEnd: 1357
    functionName: r_core_visual_config_hud
    functionSourceFile: /src/radare2/libr/core/vmenus.c
    functionUses: 0
    functionsReached:
    - r_config_set
    - r_cons_fgets
    - r_list_foreach
    - r_line_set_prompt
    - r_config_get
    - r_cons_show_cursor
    - eprintf
    - r_list_free
    - r_str_newf
    - r_list_append
    - r_list_new
    - r_cons_set_raw
    linkageType: ''
    returnType: bool
    signature: bool r_core_visual_config_hud(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/vmenus.c:1379,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/vmenus.c:1380,1
    - Dst: r_str_casestr
      Src: /src/radare2/libr/core/vmenus.c:1383,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/vmenus.c:1399,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/vmenus.c:1403,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/vmenus.c:1407,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/vmenus.c:1426,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/vmenus.c:1428,1
    - Dst: r_str_casestr
      Src: /src/radare2/libr/core/vmenus.c:1431,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/vmenus.c:1447,1
    - Dst: strlen
      Src: /src/radare2/libr/core/vmenus.c:1448,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/vmenus.c:1453,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/vmenus.c:1457,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/vmenus.c:1461,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/vmenus.c:1465,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/core/vmenus.c:1473,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/vmenus.c:1484,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/vmenus.c:1487,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/vmenus.c:1488,1
    - Dst: r_str_casestr
      Src: /src/radare2/libr/core/vmenus.c:1491,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/vmenus.c:1507,1
    - Dst: strlen
      Src: /src/radare2/libr/core/vmenus.c:1508,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/vmenus.c:1512,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/vmenus.c:1516,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/vmenus.c:1520,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/vmenus.c:1524,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/core/vmenus.c:1532,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 133
    argCount: 6
    argNames:
    - core
    - mode
    - idx
    - _c
    - grep
    - list
    argTypes:
    - RCore*
    - int
    - int*
    - RBinClass*
    - char*
    - RList*
    constantsTouched: []
    func_position:
      end: 1541
      start: 1364
    functionDepth: 1
    functionLinenumber: 1364
    functionLinenumberEnd: 1541
    functionName: show_class
    functionSourceFile: /src/radare2/libr/core/vmenus.c
    functionUses: 0
    functionsReached:
    - R_FREE
    - r_list_empty
    - strlen
    - r_list_foreach
    - r_kons_printf
    - r_str_casestr
    - R_LOG_WARN
    - r_str_startswith
    linkageType: ''
    returnType: void
    signature: void *show_class(RCore *core, int mode, int *idx, RBinClass *_c, const
      char *grep, RList *list)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_get_classes
      Src: /src/radare2/libr/core/vmenus.c:1554,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/core/vmenus.c:1555,1
    - Dst: r_cons_message
      Src: /src/radare2/libr/core/vmenus.c:1556,1
    - Dst: r_cons_clear00
      Src: /src/radare2/libr/core/vmenus.c:1561,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/vmenus.c:1563,1
    - Dst: r_str_get
      Src: /src/radare2/libr/core/vmenus.c:1563,1
    - Dst: show_class
      Src: /src/radare2/libr/core/vmenus.c:1565,1
    - Dst: r_cons_get_size
      Src: /src/radare2/libr/core/vmenus.c:1579,1
    - Dst: r_cons_visual_flush
      Src: /src/radare2/libr/core/vmenus.c:1580,1
    - Dst: r_cons_readchar
      Src: /src/radare2/libr/core/vmenus.c:1581,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/vmenus.c:1583,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/vmenus.c:1602,1
    - Dst: r_str_appendf
      Src: /src/radare2/libr/core/vmenus.c:1607,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/vmenus.c:1608,1
    - Dst: r_cons_arrow_to_hjkl
      Src: /src/radare2/libr/core/vmenus.c:1614,1
    - Dst: r_config_toggle
      Src: /src/radare2/libr/core/vmenus.c:1617,1
    - Dst: r_core_visual_hudclasses
      Src: /src/radare2/libr/core/vmenus.c:1620,1
    - Dst: r_list_length
      Src: /src/radare2/libr/core/vmenus.c:1641,1
    - Dst: atoi
      Src: /src/radare2/libr/core/vmenus.c:1647,1
    - Dst: free
      Src: /src/radare2/libr/core/vmenus.c:1648,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/vmenus.c:1654,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/vmenus.c:1655,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/vmenus.c:1684,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/vmenus.c:1688,1
    - Dst: r_cons_clear00
      Src: /src/radare2/libr/core/vmenus.c:1698,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/vmenus.c:1699,1
    - Dst: r_cons_flush
      Src: /src/radare2/libr/core/vmenus.c:1713,1
    - Dst: r_cons_any_key
      Src: /src/radare2/libr/core/vmenus.c:1714,1
    - Dst: r_cons_show_cursor
      Src: /src/radare2/libr/core/vmenus.c:1717,1
    - Dst: r_cons_set_raw
      Src: /src/radare2/libr/core/vmenus.c:1718,1
    - Dst: r_line_set_prompt
      Src: /src/radare2/libr/core/vmenus.c:1720,1
    - Dst: r_cons_fgets
      Src: /src/radare2/libr/core/vmenus.c:1721,1
    - Dst: r_core_cmd
      Src: /src/radare2/libr/core/vmenus.c:1725,1
    - Dst: r_cons_set_raw
      Src: /src/radare2/libr/core/vmenus.c:1726,1
    - Dst: r_cons_show_cursor
      Src: /src/radare2/libr/core/vmenus.c:1727,1
    - Dst: r_cons_any_key
      Src: /src/radare2/libr/core/vmenus.c:1729,1
    - Dst: r_cons_clear
      Src: /src/radare2/libr/core/vmenus.c:1732,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 162
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 1737
      start: 1543
    functionDepth: 4
    functionLinenumber: 1543
    functionLinenumberEnd: 1737
    functionName: r_core_visual_classes
    functionSourceFile: /src/radare2/libr/core/vmenus.c
    functionUses: 0
    functionsReached:
    - r_cons_any_key
    - atoi
    - r_bin_get_classes
    - r_config_toggle
    - r_cons_flush
    - r_cons_readchar
    - free
    - r_core_cmd0
    - R_FREE
    - r_cons_fgets
    - r_list_length
    - show_class
    - r_core_seek
    - r_line_set_prompt
    - r_str_newf
    - r_cons_show_cursor
    - r_str_appendf
    - r_core_cmd
    - r_cons_set_raw
    - r_cons_clear
    - r_str_get
    - r_cons_message
    - r_cons_clear00
    - r_cons_arrow_to_hjkl
    - r_core_visual_hudclasses
    - r_list_empty
    - r_cons_get_size
    - r_cons_visual_flush
    - r_cons_printf
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_visual_classes(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_class_base_get_all
      Src: /src/radare2/libr/core/vmenus.c:1740,1
    - Dst: r_anal_class_vtable_get_all
      Src: /src/radare2/libr/core/vmenus.c:1741,1
    - Dst: r_anal_class_method_get_all
      Src: /src/radare2/libr/core/vmenus.c:1742,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/core/vmenus.c:1744,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/core/vmenus.c:1750,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/core/vmenus.c:1753,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/core/vmenus.c:1755,1
    - Dst: r_vector_free
      Src: /src/radare2/libr/core/vmenus.c:1757,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/core/vmenus.c:1759,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/vmenus.c:1764,1
    - Dst: r_vector_free
      Src: /src/radare2/libr/core/vmenus.c:1766,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/core/vmenus.c:1769,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/vmenus.c:1774,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/vmenus.c:1776,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/core/vmenus.c:1778,1
    - Dst: r_vector_free
      Src: /src/radare2/libr/core/vmenus.c:1781,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 2
    argNames:
    - anal
    - class_name
    argTypes:
    - RAnal*
    - char*
    constantsTouched: []
    func_position:
      end: 1783
      start: 1739
    functionDepth: 1
    functionLinenumber: 1739
    functionLinenumberEnd: 1783
    functionName: anal_class_print
    functionSourceFile: /src/radare2/libr/core/vmenus.c
    functionUses: 0
    functionsReached:
    - r_anal_class_method_get_all
    - r_cons_print
    - r_vector_free
    - r_anal_class_vtable_get_all
    - r_cons_printf
    - r_anal_class_base_get_all
    linkageType: ''
    returnType: void
    signature: void anal_class_print(RAnal *anal, const char *class_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/vmenus.c:1792,1
    - Dst: anal_class_print
      Src: /src/radare2/libr/core/vmenus.c:1795,1
    - Dst: sdbkv_key
      Src: /src/radare2/libr/core/vmenus.c:1807,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/vmenus.c:1818,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/vmenus.c:1821,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 5
    argNames:
    - core
    - mode
    - idx
    - list
    - class_name
    argTypes:
    - RCore*
    - char
    - int*
    - SdbList*
    - char*
    constantsTouched: []
    func_position:
      end: 1828
      start: 1785
    functionDepth: 2
    functionLinenumber: 1785
    functionLinenumberEnd: 1828
    functionName: show_anal_classes
    functionSourceFile: /src/radare2/libr/core/vmenus.c
    functionUses: 0
    functionsReached:
    - sdbkv_key
    - anal_class_print
    - r_cons_printf
    linkageType: ''
    returnType: char
    signature: char *show_anal_classes(RCore *core, char mode, int *idx, SdbList *list,
      const char *class_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_class_get_all
      Src: /src/radare2/libr/core/vmenus.c:1836,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/core/vmenus.c:1841,1
    - Dst: r_cons_message
      Src: /src/radare2/libr/core/vmenus.c:1842,1
    - Dst: r_cons_clear00
      Src: /src/radare2/libr/core/vmenus.c:1847,1
    - Dst: show_anal_classes
      Src: /src/radare2/libr/core/vmenus.c:1849,1
    - Dst: r_cons_get_size
      Src: /src/radare2/libr/core/vmenus.c:1852,1
    - Dst: r_cons_visual_flush
      Src: /src/radare2/libr/core/vmenus.c:1853,1
    - Dst: r_cons_readchar
      Src: /src/radare2/libr/core/vmenus.c:1854,1
    - Dst: r_cons_arrow_to_hjkl
      Src: /src/radare2/libr/core/vmenus.c:1859,1
    - Dst: r_config_toggle
      Src: /src/radare2/libr/core/vmenus.c:1862,1
    - Dst: r_cons_clear00
      Src: /src/radare2/libr/core/vmenus.c:1913,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/vmenus.c:1914,1
    - Dst: r_cons_flush
      Src: /src/radare2/libr/core/vmenus.c:1922,1
    - Dst: r_cons_any_key
      Src: /src/radare2/libr/core/vmenus.c:1923,1
    - Dst: r_cons_show_cursor
      Src: /src/radare2/libr/core/vmenus.c:1926,1
    - Dst: r_cons_set_raw
      Src: /src/radare2/libr/core/vmenus.c:1927,1
    - Dst: r_line_set_prompt
      Src: /src/radare2/libr/core/vmenus.c:1929,1
    - Dst: r_cons_fgets
      Src: /src/radare2/libr/core/vmenus.c:1930,1
    - Dst: r_core_cmd
      Src: /src/radare2/libr/core/vmenus.c:1934,1
    - Dst: r_cons_set_raw
      Src: /src/radare2/libr/core/vmenus.c:1935,1
    - Dst: r_cons_show_cursor
      Src: /src/radare2/libr/core/vmenus.c:1936,1
    - Dst: r_cons_any_key
      Src: /src/radare2/libr/core/vmenus.c:1938,1
    - Dst: r_cons_clear
      Src: /src/radare2/libr/core/vmenus.c:1941,1
    - Dst: ls_free
      Src: /src/radare2/libr/core/vmenus.c:1946,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 98
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 1948
      start: 1833
    functionDepth: 3
    functionLinenumber: 1833
    functionLinenumberEnd: 1948
    functionName: r_core_visual_anal_classes
    functionSourceFile: /src/radare2/libr/core/vmenus.c
    functionUses: 0
    functionsReached:
    - r_cons_any_key
    - r_config_toggle
    - r_cons_flush
    - r_cons_readchar
    - r_cons_fgets
    - r_line_set_prompt
    - show_anal_classes
    - r_cons_show_cursor
    - r_core_cmd
    - r_cons_set_raw
    - ls_free
    - r_anal_class_get_all
    - r_cons_clear
    - r_cons_message
    - r_cons_clear00
    - r_cons_arrow_to_hjkl
    - r_list_empty
    - r_cons_get_size
    - r_cons_visual_flush
    - r_cons_printf
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_visual_anal_classes(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/core/vmenus.c:1953,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1954
      start: 1950
    functionDepth: 0
    functionLinenumber: 1950
    functionLinenumberEnd: 1954
    functionName: flag_name_sort
    functionSourceFile: /src/radare2/libr/core/vmenus.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int flag_name_sort(const void *a, const void *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1966
      start: 1956
    functionDepth: 0
    functionLinenumber: 1956
    functionLinenumberEnd: 1966
    functionName: flag_offset_sort
    functionSourceFile: /src/radare2/libr/core/vmenus.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int flag_offset_sort(const void *a, const void *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_sort
      Src: /src/radare2/libr/core/vmenus.c:1971,1
    - Dst: r_list_sort
      Src: /src/radare2/libr/core/vmenus.c:1974,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - l
    - sort
    argTypes:
    - RList*
    - int
    constantsTouched: []
    func_position:
      end: 1980
      start: 1968
    functionDepth: 1
    functionLinenumber: 1968
    functionLinenumberEnd: 1980
    functionName: sort_flags
    functionSourceFile: /src/radare2/libr/core/vmenus.c
    functionUses: 0
    functionsReached:
    - r_list_sort
    linkageType: ''
    returnType: void
    signature: void sort_flags(RList *l, int sort)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/vmenus.c:1987,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - _core
    - _item
    - selected
    argTypes:
    - void*
    - void*
    - bool
    constantsTouched: []
    func_position:
      end: 1988
      start: 1984
    functionDepth: 1
    functionLinenumber: 1984
    functionLinenumberEnd: 1988
    functionName: print_rop
    functionSourceFile: /src/radare2/libr/core/vmenus.c
    functionUses: 2
    functionsReached:
    - r_str_newf
    linkageType: ''
    returnType: char
    signature: char *print_rop(void *_core, void *_item, bool selected)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_line_set_prompt
      Src: /src/radare2/libr/core/vmenus.c:1995,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/core/vmenus.c:2000,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/vmenus.c:2006,1
    - Dst: r_str_split_list
      Src: /src/radare2/libr/core/vmenus.c:2008,1
    - Dst: r_cons_clear00
      Src: /src/radare2/libr/core/vmenus.c:2015,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/vmenus.c:2016,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/core/vmenus.c:2020,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/vmenus.c:2022,1
    - Dst: r_num_get
      Src: /src/radare2/libr/core/vmenus.c:2024,1
    - Dst: r_read_be64
      Src: /src/radare2/libr/core/vmenus.c:2025,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/core/vmenus.c:2026,1
    - Dst: r_num_get
      Src: /src/radare2/libr/core/vmenus.c:2028,1
    - Dst: r_read_be32
      Src: /src/radare2/libr/core/vmenus.c:2029,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/core/vmenus.c:2030,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/vmenus.c:2036,1
    - Dst: free
      Src: /src/radare2/libr/core/vmenus.c:2038,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/vmenus.c:2044,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/vmenus.c:2049,1
    - Dst: r_cons_print_at
      Src: /src/radare2/libr/core/vmenus.c:2053,1
    - Dst: free
      Src: /src/radare2/libr/core/vmenus.c:2054,1
    - Dst: r_kons_flush
      Src: /src/radare2/libr/core/vmenus.c:2059,1
    - Dst: r_kons_gotoxy
      Src: /src/radare2/libr/core/vmenus.c:2060,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/vmenus.c:2061,1
    - Dst: r_str_get
      Src: /src/radare2/libr/core/vmenus.c:2061,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/vmenus.c:2062,1
    - Dst: r_cons_gotoxy
      Src: /src/radare2/libr/core/vmenus.c:2064,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/core/vmenus.c:2065,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/vmenus.c:2068,1
    - Dst: r_kons_flush
      Src: /src/radare2/libr/core/vmenus.c:2072,1
    - Dst: free
      Src: /src/radare2/libr/core/vmenus.c:2075,1
    - Dst: free
      Src: /src/radare2/libr/core/vmenus.c:2076,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/vmenus.c:2077,1
    - Dst: r_cons_arrow_to_hjkl
      Src: /src/radare2/libr/core/vmenus.c:2081,1
    - Dst: free
      Src: /src/radare2/libr/core/vmenus.c:2084,1
    - Dst: r_list_pop
      Src: /src/radare2/libr/core/vmenus.c:2084,1
    - Dst: r_cons_clear00
      Src: /src/radare2/libr/core/vmenus.c:2087,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/vmenus.c:2088,1
    - Dst: r_cons_flush
      Src: /src/radare2/libr/core/vmenus.c:2104,1
    - Dst: r_cons_any_key
      Src: /src/radare2/libr/core/vmenus.c:2105,1
    - Dst: r_cons_show_cursor
      Src: /src/radare2/libr/core/vmenus.c:2108,1
    - Dst: r_cons_set_raw
      Src: /src/radare2/libr/core/vmenus.c:2109,1
    - Dst: r_line_set_prompt
      Src: /src/radare2/libr/core/vmenus.c:2113,1
    - Dst: r_cons_fgets
      Src: /src/radare2/libr/core/vmenus.c:2114,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/vmenus.c:2121,1
    - Dst: r_core_cmd
      Src: /src/radare2/libr/core/vmenus.c:2122,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/vmenus.c:2123,1
    - Dst: r_cons_flush
      Src: /src/radare2/libr/core/vmenus.c:2124,1
    - Dst: r_cons_set_raw
      Src: /src/radare2/libr/core/vmenus.c:2126,1
    - Dst: r_cons_show_cursor
      Src: /src/radare2/libr/core/vmenus.c:2127,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/vmenus.c:2130,1
    - Dst: r_line_set_prompt
      Src: /src/radare2/libr/core/vmenus.c:2134,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/vmenus.c:2136,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/vmenus.c:2137,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/vmenus.c:2138,1
    - Dst: r_line_set_prompt
      Src: /src/radare2/libr/core/vmenus.c:2147,1
    - Dst: free
      Src: /src/radare2/libr/core/vmenus.c:2150,1
    - Dst: strdup
      Src: /src/radare2/libr/core/vmenus.c:2154,1
    - Dst: free
      Src: /src/radare2/libr/core/vmenus.c:2155,1
    - Dst: r_core_cmd_strf
      Src: /src/radare2/libr/core/vmenus.c:2156,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/vmenus.c:2157,1
    - Dst: r_str_split_list
      Src: /src/radare2/libr/core/vmenus.c:2158,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/vmenus.c:2163,1
    - Dst: r_line_set_prompt
      Src: /src/radare2/libr/core/vmenus.c:2167,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/vmenus.c:2170,1
    - Dst: r_list_push
      Src: /src/radare2/libr/core/vmenus.c:2171,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/vmenus.c:2171,1
    - Dst: r_line_set_prompt
      Src: /src/radare2/libr/core/vmenus.c:2177,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/vmenus.c:2179,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/vmenus.c:2180,1
    - Dst: r_str_replace_char
      Src: /src/radare2/libr/core/vmenus.c:2189,1
    - Dst: r_list_push
      Src: /src/radare2/libr/core/vmenus.c:2194,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/vmenus.c:2194,1
    - Dst: r_list_push
      Src: /src/radare2/libr/core/vmenus.c:2196,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/vmenus.c:2196,1
    - Dst: free
      Src: /src/radare2/libr/core/vmenus.c:2198,1
    - Dst: free
      Src: /src/radare2/libr/core/vmenus.c:2240,1
    - Dst: free
      Src: /src/radare2/libr/core/vmenus.c:2241,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/vmenus.c:2242,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/vmenus.c:2245,1
    - Dst: free
      Src: /src/radare2/libr/core/vmenus.c:2246,1
    - Dst: free
      Src: /src/radare2/libr/core/vmenus.c:2248,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 192
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 2250
      start: 1990
    functionDepth: 3
    functionLinenumber: 1990
    functionLinenumberEnd: 2250
    functionName: r_core_visual_view_rop
    functionSourceFile: /src/radare2/libr/core/vmenus.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - r_cons_any_key
    - r_list_foreach
    - r_kons_print
    - r_strbuf_new
    - r_num_get
    - r_cons_flush
    - r_str_split_list
    - r_kons_gotoxy
    - r_core_cmd_strf
    - r_list_free
    - R_STR_ISEMPTY
    - free
    - r_num_math
    - r_cons_print
    - r_core_cmd0
    - R_FREE
    - r_cons_fgets
    - r_core_seek
    - R_LOG_INFO
    - r_cons_print_at
    - r_core_cmdf
    - r_line_set_prompt
    - R_STR_ISNOTEMPTY
    - r_cons_gotoxy
    - r_cons_show_cursor
    - r_str_newf
    - r_str_replace_char
    - r_core_cmd
    - r_cons_set_raw
    - r_read_be32
    - r_cons_printf
    - r_str_get
    - r_cons_clear00
    - strdup
    - r_list_pop
    - r_cons_arrow_to_hjkl
    - r_list_push
    - r_kons_printf
    - r_kons_flush
    - r_read_be64
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_visual_view_rop(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_flag_space_is_empty
      Src: /src/radare2/libr/core/vmenus.c:2264,1
    - Dst: r_cons_clear00
      Src: /src/radare2/libr/core/vmenus.c:2269,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/vmenus.c:2272,1
    - Dst: r_flag_space_cur_name
      Src: /src/radare2/libr/core/vmenus.c:2273,1
    - Dst: r_flag_all_list
      Src: /src/radare2/libr/core/vmenus.c:2276,1
    - Dst: sort_flags
      Src: /src/radare2/libr/core/vmenus.c:2279,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/vmenus.c:2288,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/vmenus.c:2290,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/vmenus.c:2293,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/vmenus.c:2299,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/vmenus.c:2309,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/vmenus.c:2312,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/vmenus.c:2313,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/vmenus.c:2314,1
    - Dst: strcpy
      Src: /src/radare2/libr/core/vmenus.c:2315,1
    - Dst: r_core_cmd
      Src: /src/radare2/libr/core/vmenus.c:2319,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/vmenus.c:2322,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/vmenus.c:2325,1
    - Dst: r_flag_space_cur
      Src: /src/radare2/libr/core/vmenus.c:2328,1
    - Dst: r_flag_space_foreach
      Src: /src/radare2/libr/core/vmenus.c:2330,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/vmenus.c:2337,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/vmenus.c:2348,1
    - Dst: r_cons_visual_flush
      Src: /src/radare2/libr/core/vmenus.c:2356,1
    - Dst: r_cons_readchar
      Src: /src/radare2/libr/core/vmenus.c:2357,1
    - Dst: r_cons_arrow_to_hjkl
      Src: /src/radare2/libr/core/vmenus.c:2361,1
    - Dst: r_config_toggle
      Src: /src/radare2/libr/core/vmenus.c:2364,1
    - Dst: r_core_visual_hudstuff
      Src: /src/radare2/libr/core/vmenus.c:2367,1
    - Dst: r_flag_space_set
      Src: /src/radare2/libr/core/vmenus.c:2396,1
    - Dst: r_flag_space_is_empty
      Src: /src/radare2/libr/core/vmenus.c:2398,1
    - Dst: r_cons_show_cursor
      Src: /src/radare2/libr/core/vmenus.c:2406,1
    - Dst: r_line_set_prompt
      Src: /src/radare2/libr/core/vmenus.c:2407,1
    - Dst: strcpy
      Src: /src/radare2/libr/core/vmenus.c:2408,1
    - Dst: r_cons_fgets
      Src: /src/radare2/libr/core/vmenus.c:2409,1
    - Dst: r_core_cmd
      Src: /src/radare2/libr/core/vmenus.c:2410,1
    - Dst: r_cons_set_raw
      Src: /src/radare2/libr/core/vmenus.c:2411,1
    - Dst: r_cons_show_cursor
      Src: /src/radare2/libr/core/vmenus.c:2412,1
    - Dst: r_cons_show_cursor
      Src: /src/radare2/libr/core/vmenus.c:2416,1
    - Dst: r_line_set_prompt
      Src: /src/radare2/libr/core/vmenus.c:2417,1
    - Dst: strcpy
      Src: /src/radare2/libr/core/vmenus.c:2418,1
    - Dst: r_cons_fgets
      Src: /src/radare2/libr/core/vmenus.c:2419,1
    - Dst: r_core_cmd
      Src: /src/radare2/libr/core/vmenus.c:2420,1
    - Dst: r_cons_set_raw
      Src: /src/radare2/libr/core/vmenus.c:2421,1
    - Dst: r_cons_show_cursor
      Src: /src/radare2/libr/core/vmenus.c:2422,1
    - Dst: r_flag_unset_name
      Src: /src/radare2/libr/core/vmenus.c:2428,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/vmenus.c:2432,1
    - Dst: r_sys_sleep
      Src: /src/radare2/libr/core/vmenus.c:2433,1
    - Dst: r_core_block_size
      Src: /src/radare2/libr/core/vmenus.c:2436,1
    - Dst: r_core_block_size
      Src: /src/radare2/libr/core/vmenus.c:2439,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/vmenus.c:2443,1
    - Dst: r_core_block_size
      Src: /src/radare2/libr/core/vmenus.c:2445,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/vmenus.c:2450,1
    - Dst: r_core_block_size
      Src: /src/radare2/libr/core/vmenus.c:2452,1
    - Dst: r_cons_show_cursor
      Src: /src/radare2/libr/core/vmenus.c:2458,1
    - Dst: r_cons_set_raw
      Src: /src/radare2/libr/core/vmenus.c:2459,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/vmenus.c:2460,1
    - Dst: r_cons_flush
      Src: /src/radare2/libr/core/vmenus.c:2461,1
    - Dst: r_line_set_prompt
      Src: /src/radare2/libr/core/vmenus.c:2462,1
    - Dst: r_cons_fgets
      Src: /src/radare2/libr/core/vmenus.c:2463,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/vmenus.c:2465,1
    - Dst: r_cons_set_raw
      Src: /src/radare2/libr/core/vmenus.c:2467,1
    - Dst: r_cons_show_cursor
      Src: /src/radare2/libr/core/vmenus.c:2468,1
    - Dst: r_cons_show_cursor
      Src: /src/radare2/libr/core/vmenus.c:2474,1
    - Dst: r_cons_set_raw
      Src: /src/radare2/libr/core/vmenus.c:2475,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/vmenus.c:2476,1
    - Dst: r_cons_flush
      Src: /src/radare2/libr/core/vmenus.c:2477,1
    - Dst: r_line_set_prompt
      Src: /src/radare2/libr/core/vmenus.c:2478,1
    - Dst: r_cons_fgets
      Src: /src/radare2/libr/core/vmenus.c:2479,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/vmenus.c:2481,1
    - Dst: r_cons_set_raw
      Src: /src/radare2/libr/core/vmenus.c:2483,1
    - Dst: r_cons_show_cursor
      Src: /src/radare2/libr/core/vmenus.c:2484,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/vmenus.c:2498,1
    - Dst: r_flag_space_set
      Src: /src/radare2/libr/core/vmenus.c:2501,1
    - Dst: r_cons_clear00
      Src: /src/radare2/libr/core/vmenus.c:2507,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/vmenus.c:2508,1
    - Dst: r_cons_flush
      Src: /src/radare2/libr/core/vmenus.c:2524,1
    - Dst: r_cons_any_key
      Src: /src/radare2/libr/core/vmenus.c:2525,1
    - Dst: r_cons_show_cursor
      Src: /src/radare2/libr/core/vmenus.c:2528,1
    - Dst: r_cons_set_raw
      Src: /src/radare2/libr/core/vmenus.c:2529,1
    - Dst: r_line_set_prompt
      Src: /src/radare2/libr/core/vmenus.c:2531,1
    - Dst: r_cons_fgets
      Src: /src/radare2/libr/core/vmenus.c:2532,1
    - Dst: r_core_cmd_task_sync
      Src: /src/radare2/libr/core/vmenus.c:2536,1
    - Dst: r_cons_set_raw
      Src: /src/radare2/libr/core/vmenus.c:2537,1
    - Dst: r_cons_show_cursor
      Src: /src/radare2/libr/core/vmenus.c:2538,1
    - Dst: r_cons_any_key
      Src: /src/radare2/libr/core/vmenus.c:2540,1
    - Dst: r_cons_clear
      Src: /src/radare2/libr/core/vmenus.c:2543,1
    CyclomaticComplexity: 79
    EdgeCount: 79
    ICount: 265
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 2548
      start: 2252
    functionDepth: 4
    functionLinenumber: 2252
    functionLinenumberEnd: 2548
    functionName: r_core_visual_trackflags
    functionSourceFile: /src/radare2/libr/core/vmenus.c
    functionUses: 0
    functionsReached:
    - r_cons_any_key
    - r_flag_unset_name
    - r_config_toggle
    - r_cons_flush
    - r_cons_readchar
    - r_sys_sleep
    - sort_flags
    - r_flag_space_set
    - r_list_free
    - r_flag_all_list
    - r_flag_space_is_empty
    - r_cons_fgets
    - r_flag_space_foreach
    - r_core_cmdf
    - r_core_visual_hudstuff
    - r_line_set_prompt
    - strcpy
    - R_LOG_WARN
    - r_cons_show_cursor
    - r_core_cmd
    - r_cons_set_raw
    - r_flag_space_cur
    - r_cons_clear
    - r_cons_clear00
    - snprintf
    - r_flag_space_cur_name
    - r_cons_arrow_to_hjkl
    - r_core_block_size
    - r_core_cmd_task_sync
    - r_cons_visual_flush
    - r_cons_printf
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_visual_trackflags(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_clear00
      Src: /src/radare2/libr/core/vmenus.c:2559,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/core/vmenus.c:2560,1
    - Dst: r_interval_tree_foreach
      Src: /src/radare2/libr/core/vmenus.c:2564,1
    - Dst: r_interval_tree_iter_get
      Src: /src/radare2/libr/core/vmenus.c:2569,1
    - Dst: free
      Src: /src/radare2/libr/core/vmenus.c:2573,1
    - Dst: strdup
      Src: /src/radare2/libr/core/vmenus.c:2574,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/vmenus.c:2575,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/vmenus.c:2577,1
    - Dst: r_cons_any_key
      Src: /src/radare2/libr/core/vmenus.c:2583,1
    - Dst: r_cons_newline
      Src: /src/radare2/libr/core/vmenus.c:2588,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/vmenus.c:2591,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/vmenus.c:2592,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/vmenus.c:2593,1
    - Dst: r_core_cmd
      Src: /src/radare2/libr/core/vmenus.c:2597,1
    - Dst: r_cons_visual_flush
      Src: /src/radare2/libr/core/vmenus.c:2599,1
    - Dst: r_cons_readchar
      Src: /src/radare2/libr/core/vmenus.c:2600,1
    - Dst: r_cons_arrow_to_hjkl
      Src: /src/radare2/libr/core/vmenus.c:2601,1
    - Dst: r_meta_del
      Src: /src/radare2/libr/core/vmenus.c:2611,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/vmenus.c:2643,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/vmenus.c:2644,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/vmenus.c:2648,1
    - Dst: r_cons_clear00
      Src: /src/radare2/libr/core/vmenus.c:2652,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/vmenus.c:2653,1
    - Dst: r_cons_flush
      Src: /src/radare2/libr/core/vmenus.c:2661,1
    - Dst: r_cons_any_key
      Src: /src/radare2/libr/core/vmenus.c:2662,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/vmenus.c:2665,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 110
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 2668
      start: 2550
    functionDepth: 3
    functionLinenumber: 2550
    functionLinenumberEnd: 2668
    functionName: r_core_visual_comments
    functionSourceFile: /src/radare2/libr/core/vmenus.c
    functionUses: 0
    functionsReached:
    - r_interval_tree_iter_get
    - snprintf
    - r_core_cmd
    - free
    - r_cons_print
    - r_interval_tree_foreach
    - r_cons_any_key
    - r_cons_arrow_to_hjkl
    - R_FREE
    - r_core_cmdf
    - r_cons_flush
    - r_meta_del
    - r_cons_visual_flush
    - r_cons_printf
    - r_cons_readchar
    - r_cons_clear00
    - r_cons_newline
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_visual_comments(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_config_node_get
      Src: /src/radare2/libr/core/vmenus.c:2672,1
    - Dst: r_config_node_is_int
      Src: /src/radare2/libr/core/vmenus.c:2673,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/vmenus.c:2675,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - core
    - name
    - delta
    argTypes:
    - RCore*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 2677
      start: 2670
    functionDepth: 0
    functionLinenumber: 2670
    functionLinenumberEnd: 2677
    functionName: config_visual_hit_i
    functionSourceFile: /src/radare2/libr/core/vmenus.c
    functionUses: 0
    functionsReached:
    - r_config_node_is_int
    - r_config_set_i
    - r_config_node_get
    linkageType: ''
    returnType: void
    signature: void config_visual_hit_i(RCore *core, const char *name, int delta)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_config_node_get
      Src: /src/radare2/libr/core/vmenus.c:2684,1
    - Dst: r_config_node_is_bool
      Src: /src/radare2/libr/core/vmenus.c:2687,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/vmenus.c:2688,1
    - Dst: free
      Src: /src/radare2/libr/core/vmenus.c:2694,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/vmenus.c:2699,1
    - Dst: r_cons_show_cursor
      Src: /src/radare2/libr/core/vmenus.c:2700,1
    - Dst: r_cons_flush
      Src: /src/radare2/libr/core/vmenus.c:2701,1
    - Dst: r_cons_set_raw
      Src: /src/radare2/libr/core/vmenus.c:2702,1
    - Dst: r_line_set_prompt
      Src: /src/radare2/libr/core/vmenus.c:2703,1
    - Dst: r_cons_fgets
      Src: /src/radare2/libr/core/vmenus.c:2704,1
    - Dst: r_cons_set_raw
      Src: /src/radare2/libr/core/vmenus.c:2705,1
    - Dst: r_cons_show_cursor
      Src: /src/radare2/libr/core/vmenus.c:2706,1
    - Dst: r_config_set
      Src: /src/radare2/libr/core/vmenus.c:2707,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 3
    argNames:
    - core
    - name
    - editor
    argTypes:
    - RCore*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 2711
      start: 2680
    functionDepth: 3
    functionLinenumber: 2680
    functionLinenumberEnd: 2711
    functionName: config_visual_hit
    functionSourceFile: /src/radare2/libr/core/vmenus.c
    functionUses: 0
    functionsReached:
    - r_config_set_i
    - free
    - r_config_set
    - r_cons_fgets
    - r_cons_flush
    - r_config_node_get
    - r_config_node_is_bool
    - r_line_set_prompt
    - r_cons_printf
    - r_cons_show_cursor
    - r_cons_set_raw
    linkageType: ''
    returnType: void
    signature: void config_visual_hit(RCore *core, const char *name, int editor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_config_node_get
      Src: /src/radare2/libr/core/vmenus.c:2714,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/core/vmenus.c:2715,1
    - Dst: r_cons_get_size
      Src: /src/radare2/libr/core/vmenus.c:2717,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/core/vmenus.c:2720,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/vmenus.c:2724,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/core/vmenus.c:2725,1
    - Dst: strlen
      Src: /src/radare2/libr/core/vmenus.c:2726,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/core/vmenus.c:2728,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/core/vmenus.c:2733,1
    - Dst: r_strbuf_length
      Src: /src/radare2/libr/core/vmenus.c:2737,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/vmenus.c:2739,1
    - Dst: free
      Src: /src/radare2/libr/core/vmenus.c:2740,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/core/vmenus.c:2741,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/core/vmenus.c:2746,1
    - Dst: free
      Src: /src/radare2/libr/core/vmenus.c:2747,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 3
    argNames:
    - core
    - opt
    - row
    argTypes:
    - RCore*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 2749
      start: 2713
    functionDepth: 3
    functionLinenumber: 2713
    functionLinenumberEnd: 2749
    functionName: show_config_options
    functionSourceFile: /src/radare2/libr/core/vmenus.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - free
    - r_cons_print
    - r_list_empty
    - strlen
    - r_list_foreach
    - r_strbuf_new
    - r_config_node_get
    - r_strbuf_append
    - r_cons_get_size
    - r_cons_println
    - r_strbuf_length
    linkageType: ''
    returnType: void
    signature: void show_config_options(RCore *core, const char *opt, int row)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_clear00
      Src: /src/radare2/libr/core/vmenus.c:2765,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/vmenus.c:2772,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/vmenus.c:2775,1
    - Dst: copyuntilch
      Src: /src/radare2/libr/core/vmenus.c:2784,1
    - Dst: r_str_ccmp
      Src: /src/radare2/libr/core/vmenus.c:2786,1
    - Dst: copyuntilch
      Src: /src/radare2/libr/core/vmenus.c:2787,1
    - Dst: strdup
      Src: /src/radare2/libr/core/vmenus.c:2800,1
    - Dst: strdup
      Src: /src/radare2/libr/core/vmenus.c:2806,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/vmenus.c:2810,1
    - Dst: free
      Src: /src/radare2/libr/core/vmenus.c:2811,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/vmenus.c:2821,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/vmenus.c:2824,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/vmenus.c:2828,1
    - Dst: r_str_ccmp
      Src: /src/radare2/libr/core/vmenus.c:2829,1
    - Dst: strdup
      Src: /src/radare2/libr/core/vmenus.c:2841,1
    - Dst: strdup
      Src: /src/radare2/libr/core/vmenus.c:2847,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/vmenus.c:2852,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/vmenus.c:2853,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/vmenus.c:2859,1
    - Dst: r_cons_visual_flush
      Src: /src/radare2/libr/core/vmenus.c:2866,1
    - Dst: r_cons_gotoxy
      Src: /src/radare2/libr/core/vmenus.c:2869,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/vmenus.c:2870,1
    - Dst: r_cons_gotoxy
      Src: /src/radare2/libr/core/vmenus.c:2871,1
    - Dst: show_config_options
      Src: /src/radare2/libr/core/vmenus.c:2872,1
    - Dst: r_kons_flush
      Src: /src/radare2/libr/core/vmenus.c:2873,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/vmenus.c:2875,1
    - Dst: r_cons_print_at
      Src: /src/radare2/libr/core/vmenus.c:2877,1
    - Dst: free
      Src: /src/radare2/libr/core/vmenus.c:2878,1
    - Dst: r_kons_flush
      Src: /src/radare2/libr/core/vmenus.c:2879,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/vmenus.c:2883,1
    - Dst: r_str_ccmp
      Src: /src/radare2/libr/core/vmenus.c:2884,1
    - Dst: r_cons_gotoxy
      Src: /src/radare2/libr/core/vmenus.c:2888,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/vmenus.c:2890,1
    - Dst: r_cons_gotoxy
      Src: /src/radare2/libr/core/vmenus.c:2894,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/vmenus.c:2895,1
    - Dst: r_cons_gotoxy
      Src: /src/radare2/libr/core/vmenus.c:2896,1
    - Dst: r_kons_flush
      Src: /src/radare2/libr/core/vmenus.c:2897,1
    - Dst: r_cons_readchar
      Src: /src/radare2/libr/core/vmenus.c:2899,1
    - Dst: r_cons_arrow_to_hjkl
      Src: /src/radare2/libr/core/vmenus.c:2903,1
    - Dst: r_core_visual_define
      Src: /src/radare2/libr/core/vmenus.c:2907,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/vmenus.c:2910,1
    - Dst: r_core_visual_config_hud
      Src: /src/radare2/libr/core/vmenus.c:2922,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/vmenus.c:2933,1
    - Dst: r_cons_any_key
      Src: /src/radare2/libr/core/vmenus.c:2934,1
    - Dst: config_visual_hit_i
      Src: /src/radare2/libr/core/vmenus.c:2938,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/vmenus.c:2941,1
    - Dst: config_visual_hit_i
      Src: /src/radare2/libr/core/vmenus.c:2944,1
    - Dst: r_core_visual_colors
      Src: /src/radare2/libr/core/vmenus.c:2948,1
    - Dst: config_visual_hit
      Src: /src/radare2/libr/core/vmenus.c:2956,1
    - Dst: r_cons_clear00
      Src: /src/radare2/libr/core/vmenus.c:2964,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/vmenus.c:2965,1
    - Dst: r_cons_flush
      Src: /src/radare2/libr/core/vmenus.c:2974,1
    - Dst: r_cons_any_key
      Src: /src/radare2/libr/core/vmenus.c:2975,1
    - Dst: r_cons_show_cursor
      Src: /src/radare2/libr/core/vmenus.c:2978,1
    - Dst: r_cons_set_raw
      Src: /src/radare2/libr/core/vmenus.c:2979,1
    - Dst: r_core_cmd
      Src: /src/radare2/libr/core/vmenus.c:2982,1
    - Dst: free
      Src: /src/radare2/libr/core/vmenus.c:2983,1
    - Dst: r_cons_set_raw
      Src: /src/radare2/libr/core/vmenus.c:2985,1
    - Dst: r_cons_show_cursor
      Src: /src/radare2/libr/core/vmenus.c:2986,1
    - Dst: r_cons_any_key
      Src: /src/radare2/libr/core/vmenus.c:2987,1
    - Dst: r_cons_clear00
      Src: /src/radare2/libr/core/vmenus.c:2988,1
    CyclomaticComplexity: 59
    EdgeCount: 59
    ICount: 210
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 2992
      start: 2751
    functionDepth: 4
    functionLinenumber: 2751
    functionLinenumberEnd: 2992
    functionName: r_core_visual_config
    functionSourceFile: /src/radare2/libr/core/vmenus.c
    functionUses: 0
    functionsReached:
    - r_cons_any_key
    - r_list_foreach
    - show_config_options
    - r_str_startswith
    - r_cons_flush
    - r_cons_readchar
    - free
    - r_core_cmd0
    - R_FREE
    - r_cons_print_at
    - r_cons_gotoxy
    - r_core_visual_config_hud
    - r_cons_show_cursor
    - r_core_cmd
    - r_cons_set_raw
    - config_visual_hit_i
    - r_kons_flush
    - r_str_ccmp
    - copyuntilch
    - r_cons_clear00
    - strdup
    - r_core_visual_define
    - r_cons_arrow_to_hjkl
    - config_visual_hit
    - r_core_visual_colors
    - r_cons_visual_flush
    - r_cons_printf
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_visual_config(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_clear00
      Src: /src/radare2/libr/core/vmenus.c:3007,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/vmenus.c:3012,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/vmenus.c:3015,1
    - Dst: r_fs_partition_type_get
      Src: /src/radare2/libr/core/vmenus.c:3016,1
    - Dst: r_fs_partitions
      Src: /src/radare2/libr/core/vmenus.c:3017,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/vmenus.c:3023,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/vmenus.c:3025,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/vmenus.c:3027,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/vmenus.c:3033,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/vmenus.c:3036,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/vmenus.c:3039,1
    - Dst: r_fs_partition_type_get
      Src: /src/radare2/libr/core/vmenus.c:3041,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/vmenus.c:3045,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/vmenus.c:3049,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/vmenus.c:3050,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/vmenus.c:3052,1
    - Dst: r_fs_dir
      Src: /src/radare2/libr/core/vmenus.c:3059,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/vmenus.c:3061,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/vmenus.c:3065,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/core/vmenus.c:3070,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/vmenus.c:3071,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/vmenus.c:3074,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/vmenus.c:3077,1
    - Dst: r_str_trim_path
      Src: /src/radare2/libr/core/vmenus.c:3081,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/vmenus.c:3084,1
    - Dst: r_fs_dir
      Src: /src/radare2/libr/core/vmenus.c:3085,1
    - Dst: r_list_get_n
      Src: /src/radare2/libr/core/vmenus.c:3086,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/vmenus.c:3088,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/vmenus.c:3090,1
    - Dst: r_kons_flush
      Src: /src/radare2/libr/core/vmenus.c:3094,1
    - Dst: r_cons_readchar
      Src: /src/radare2/libr/core/vmenus.c:3097,1
    - Dst: free
      Src: /src/radare2/libr/core/vmenus.c:3099,1
    - Dst: r_cons_arrow_to_hjkl
      Src: /src/radare2/libr/core/vmenus.c:3102,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/vmenus.c:3105,1
    - Dst: strdup
      Src: /src/radare2/libr/core/vmenus.c:3106,1
    - Dst: strncpy
      Src: /src/radare2/libr/core/vmenus.c:3107,1
    - Dst: r_fs_partition_type_get
      Src: /src/radare2/libr/core/vmenus.c:3114,1
    - Dst: r_fs_partitions
      Src: /src/radare2/libr/core/vmenus.c:3115,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/vmenus.c:3117,1
    - Dst: r_cons_any_key
      Src: /src/radare2/libr/core/vmenus.c:3118,1
    - Dst: r_cons_flush
      Src: /src/radare2/libr/core/vmenus.c:3119,1
    - Dst: r_list_get_n
      Src: /src/radare2/libr/core/vmenus.c:3122,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/vmenus.c:3124,1
    - Dst: r_cons_any_key
      Src: /src/radare2/libr/core/vmenus.c:3125,1
    - Dst: r_cons_flush
      Src: /src/radare2/libr/core/vmenus.c:3126,1
    - Dst: r_fs_partition_type
      Src: /src/radare2/libr/core/vmenus.c:3129,1
    - Dst: r_fs_mount
      Src: /src/radare2/libr/core/vmenus.c:3131,1
    - Dst: free
      Src: /src/radare2/libr/core/vmenus.c:3132,1
    - Dst: strdup
      Src: /src/radare2/libr/core/vmenus.c:3133,1
    - Dst: strncpy
      Src: /src/radare2/libr/core/vmenus.c:3134,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/vmenus.c:3137,1
    - Dst: r_cons_flush
      Src: /src/radare2/libr/core/vmenus.c:3138,1
    - Dst: r_cons_any_key
      Src: /src/radare2/libr/core/vmenus.c:3139,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/vmenus.c:3142,1
    - Dst: r_cons_flush
      Src: /src/radare2/libr/core/vmenus.c:3143,1
    - Dst: r_cons_any_key
      Src: /src/radare2/libr/core/vmenus.c:3144,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/vmenus.c:3146,1
    - Dst: r_str_trim_path
      Src: /src/radare2/libr/core/vmenus.c:3149,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/vmenus.c:3151,1
    - Dst: r_fs_dir
      Src: /src/radare2/libr/core/vmenus.c:3152,1
    - Dst: r_list_get_n
      Src: /src/radare2/libr/core/vmenus.c:3153,1
    - Dst: strlen
      Src: /src/radare2/libr/core/vmenus.c:3156,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/vmenus.c:3157,1
    - Dst: r_str_trim_path
      Src: /src/radare2/libr/core/vmenus.c:3158,1
    - Dst: strncmp
      Src: /src/radare2/libr/core/vmenus.c:3159,1
    - Dst: strlen
      Src: /src/radare2/libr/core/vmenus.c:3159,1
    - Dst: strncpy
      Src: /src/radare2/libr/core/vmenus.c:3160,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/vmenus.c:3163,1
    - Dst: r_fs_umount
      Src: /src/radare2/libr/core/vmenus.c:3164,1
    - Dst: free
      Src: /src/radare2/libr/core/vmenus.c:3165,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/vmenus.c:3169,1
    - Dst: r_cons_flush
      Src: /src/radare2/libr/core/vmenus.c:3170,1
    - Dst: r_cons_any_key
      Src: /src/radare2/libr/core/vmenus.c:3171,1
    - Dst: r_list_get_n
      Src: /src/radare2/libr/core/vmenus.c:3175,1
    - Dst: strdup
      Src: /src/radare2/libr/core/vmenus.c:3177,1
    - Dst: strncpy
      Src: /src/radare2/libr/core/vmenus.c:3178,1
    - Dst: r_fs_partition_type_get
      Src: /src/radare2/libr/core/vmenus.c:3201,1
    - Dst: r_fs_partition_type_get
      Src: /src/radare2/libr/core/vmenus.c:3204,1
    - Dst: r_fs_partitions
      Src: /src/radare2/libr/core/vmenus.c:3207,1
    - Dst: r_list_length
      Src: /src/radare2/libr/core/vmenus.c:3209,1
    - Dst: r_list_length
      Src: /src/radare2/libr/core/vmenus.c:3215,1
    - Dst: r_fs_dir
      Src: /src/radare2/libr/core/vmenus.c:3219,1
    - Dst: r_list_length
      Src: /src/radare2/libr/core/vmenus.c:3220,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/vmenus.c:3232,1
    - Dst: strcat
      Src: /src/radare2/libr/core/vmenus.c:3233,1
    - Dst: r_str_trim_path
      Src: /src/radare2/libr/core/vmenus.c:3234,1
    - Dst: r_fs_umount
      Src: /src/radare2/libr/core/vmenus.c:3236,1
    - Dst: r_fs_umount
      Src: /src/radare2/libr/core/vmenus.c:3248,1
    - Dst: r_str_trim_path
      Src: /src/radare2/libr/core/vmenus.c:3256,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/vmenus.c:3259,1
    - Dst: r_fs_dir
      Src: /src/radare2/libr/core/vmenus.c:3260,1
    - Dst: r_list_get_n
      Src: /src/radare2/libr/core/vmenus.c:3261,1
    - Dst: strlen
      Src: /src/radare2/libr/core/vmenus.c:3263,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/vmenus.c:3264,1
    - Dst: r_str_trim_path
      Src: /src/radare2/libr/core/vmenus.c:3265,1
    - Dst: strncmp
      Src: /src/radare2/libr/core/vmenus.c:3266,1
    - Dst: strlen
      Src: /src/radare2/libr/core/vmenus.c:3266,1
    - Dst: strncpy
      Src: /src/radare2/libr/core/vmenus.c:3267,1
    - Dst: r_fs_open
      Src: /src/radare2/libr/core/vmenus.c:3269,1
    - Dst: r_fs_read
      Src: /src/radare2/libr/core/vmenus.c:3271,1
    - Dst: r_cons_show_cursor
      Src: /src/radare2/libr/core/vmenus.c:3272,1
    - Dst: r_cons_set_raw
      Src: /src/radare2/libr/core/vmenus.c:3273,1
    - Dst: r_line_set_prompt
      Src: /src/radare2/libr/core/vmenus.c:3274,1
    - Dst: r_cons_fgets
      Src: /src/radare2/libr/core/vmenus.c:3275,1
    - Dst: r_cons_set_raw
      Src: /src/radare2/libr/core/vmenus.c:3276,1
    - Dst: r_cons_show_cursor
      Src: /src/radare2/libr/core/vmenus.c:3277,1
    - Dst: r_file_dump
      Src: /src/radare2/libr/core/vmenus.c:3278,1
    - Dst: r_fs_close
      Src: /src/radare2/libr/core/vmenus.c:3279,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/vmenus.c:3280,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/vmenus.c:3282,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/vmenus.c:3285,1
    - Dst: r_cons_flush
      Src: /src/radare2/libr/core/vmenus.c:3287,1
    - Dst: r_cons_any_key
      Src: /src/radare2/libr/core/vmenus.c:3288,1
    - Dst: r_cons_clear00
      Src: /src/radare2/libr/core/vmenus.c:3297,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/vmenus.c:3298,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/vmenus.c:3299,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/vmenus.c:3300,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/vmenus.c:3301,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/vmenus.c:3302,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/vmenus.c:3303,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/vmenus.c:3304,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/vmenus.c:3305,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/vmenus.c:3306,1
    - Dst: r_cons_flush
      Src: /src/radare2/libr/core/vmenus.c:3307,1
    - Dst: r_cons_any_key
      Src: /src/radare2/libr/core/vmenus.c:3308,1
    - Dst: r_cons_show_cursor
      Src: /src/radare2/libr/core/vmenus.c:3311,1
    - Dst: r_cons_set_raw
      Src: /src/radare2/libr/core/vmenus.c:3312,1
    - Dst: r_line_set_prompt
      Src: /src/radare2/libr/core/vmenus.c:3313,1
    - Dst: r_cons_fgets
      Src: /src/radare2/libr/core/vmenus.c:3314,1
    - Dst: r_cons_set_raw
      Src: /src/radare2/libr/core/vmenus.c:3315,1
    - Dst: r_cons_show_cursor
      Src: /src/radare2/libr/core/vmenus.c:3316,1
    - Dst: r_core_cmd
      Src: /src/radare2/libr/core/vmenus.c:3317,1
    - Dst: r_cons_any_key
      Src: /src/radare2/libr/core/vmenus.c:3318,1
    CyclomaticComplexity: 75
    EdgeCount: 75
    ICount: 313
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 3322
      start: 2994
    functionDepth: 3
    functionLinenumber: 2994
    functionLinenumberEnd: 3322
    functionName: r_core_visual_mounts
    functionSourceFile: /src/radare2/libr/core/vmenus.c
    functionUses: 0
    functionsReached:
    - r_cons_any_key
    - r_list_foreach
    - r_fs_open
    - r_cons_flush
    - r_cons_readchar
    - r_fs_close
    - r_list_free
    - strncpy
    - r_fs_partition_type
    - free
    - r_cons_print
    - r_fs_partition_type_get
    - R_FREE
    - r_cons_fgets
    - strlen
    - r_core_cmdf
    - r_list_length
    - r_fs_mount
    - r_line_set_prompt
    - r_file_dump
    - r_fs_read
    - r_cons_show_cursor
    - r_core_cmd
    - r_cons_set_raw
    - strcmp
    - r_cons_printf
    - r_fs_partitions
    - r_list_get_n
    - r_fs_umount
    - r_cons_clear00
    - r_str_trim_path
    - strdup
    - strncmp
    - snprintf
    - r_cons_arrow_to_hjkl
    - strcat
    - r_kons_flush
    - r_fs_dir
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_visual_mounts(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/vmenus.c:3329,1
    - Dst: r_flag_unset_name
      Src: /src/radare2/libr/core/vmenus.c:3331,1
    - Dst: free
      Src: /src/radare2/libr/core/vmenus.c:3332,1
    - Dst: strdup
      Src: /src/radare2/libr/core/vmenus.c:3333,1
    - Dst: r_flag_set
      Src: /src/radare2/libr/core/vmenus.c:3334,1
    - Dst: r_anal_function_size_from_entry
      Src: /src/radare2/libr/core/vmenus.c:3334,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - core
    - addr
    - name
    argTypes:
    - RCore*
    - ut64
    - char*
    constantsTouched: []
    func_position:
      end: 3338
      start: 3325
    functionDepth: 3
    functionLinenumber: 3325
    functionLinenumberEnd: 3338
    functionName: function_rename
    functionSourceFile: /src/radare2/libr/core/vmenus.c
    functionUses: 1
    functionsReached:
    - free
    - r_list_foreach
    - r_flag_unset_name
    - r_anal_function_size_from_entry
    - r_flag_set
    - strdup
    linkageType: ''
    returnType: void
    signature: void function_rename(RCore *core, ut64 addr, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/vmenus.c:3341,1
    - Dst: r_anal_var_all_list
      Src: /src/radare2/libr/core/vmenus.c:3345,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/vmenus.c:3350,1
    - Dst: free
      Src: /src/radare2/libr/core/vmenus.c:3351,1
    - Dst: r_core_cmd_strf
      Src: /src/radare2/libr/core/vmenus.c:3351,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/vmenus.c:3352,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/vmenus.c:3357,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - core
    - addr
    - vindex
    - name
    argTypes:
    - RCore*
    - ut64
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 3358
      start: 3340
    functionDepth: 3
    functionLinenumber: 3340
    functionLinenumberEnd: 3358
    functionName: variable_rename
    functionSourceFile: /src/radare2/libr/core/vmenus.c
    functionUses: 0
    functionsReached:
    - free
    - r_anal_get_fcn_in
    - r_core_seek
    - r_anal_var_all_list
    - r_list_free
    - r_core_cmd_strf
    linkageType: ''
    returnType: void
    signature: void variable_rename(RCore *core, ut64 addr, int vindex, const char
      *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/vmenus.c:3361,1
    - Dst: r_anal_var_all_list
      Src: /src/radare2/libr/core/vmenus.c:3362,1
    - Dst: r_anal_var_set_type
      Src: /src/radare2/libr/core/vmenus.c:3368,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/vmenus.c:3373,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - core
    - addr
    - vindex
    - type
    argTypes:
    - RCore*
    - ut64
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 3374
      start: 3360
    functionDepth: 1
    functionLinenumber: 3360
    functionLinenumberEnd: 3374
    functionName: variable_set_type
    functionSourceFile: /src/radare2/libr/core/vmenus.c
    functionUses: 0
    functionsReached:
    - r_anal_var_set_type
    - r_anal_var_all_list
    - r_anal_get_fcn_in
    - r_list_free
    linkageType: ''
    returnType: void
    signature: void variable_set_type(RCore *core, ut64 addr, int vindex, const char
      *type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_get_size
      Src: /src/radare2/libr/core/vmenus.c:3387,1
    - Dst: r_cons_newline
      Src: /src/radare2/libr/core/vmenus.c:3392,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/vmenus.c:3394,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/vmenus.c:3406,1
    - Dst: r_anal_function_realsize
      Src: /src/radare2/libr/core/vmenus.c:3409,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/vmenus.c:3412,1
    - Dst: r_anal_function_realsize
      Src: /src/radare2/libr/core/vmenus.c:3415,1
    - Dst: r_cons_singleton
      Src: /src/radare2/libr/core/vmenus.c:3418,1
    - Dst: r_str_ansi_crop
      Src: /src/radare2/libr/core/vmenus.c:3421,1
    - Dst: r_str_ansi_len
      Src: /src/radare2/libr/core/vmenus.c:3422,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/vmenus.c:3423,1
    - Dst: r_free
      Src: /src/radare2/libr/core/vmenus.c:3426,1
    - Dst: r_kons_println
      Src: /src/radare2/libr/core/vmenus.c:3429,1
    - Dst: r_free
      Src: /src/radare2/libr/core/vmenus.c:3431,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 4
    argNames:
    - core
    - idx
    - show
    - cols
    argTypes:
    - RCore*
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 3438
      start: 3377
    functionDepth: 1
    functionLinenumber: 3377
    functionLinenumberEnd: 3438
    functionName: var_functions_show
    functionSourceFile: /src/radare2/libr/core/vmenus.c
    functionUses: 0
    functionsReached:
    - r_anal_function_realsize
    - r_list_foreach
    - r_str_ansi_crop
    - r_kons_printf
    - r_kons_println
    - r_cons_get_size
    - r_str_ansi_len
    - r_str_newf
    - r_cons_singleton
    - r_cons_newline
    - r_free
    linkageType: ''
    returnType: ut64
    signature: ut64 var_functions_show(RCore *core, int idx, int show, int cols)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: var_functions_show
      Src: /src/radare2/libr/core/vmenus.c:3444,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/vmenus.c:3445,1
    - Dst: r_anal_var_all_list
      Src: /src/radare2/libr/core/vmenus.c:3450,1
    - Dst: r_cons_get_size
      Src: /src/radare2/libr/core/vmenus.c:3453,1
    - Dst: r_cons_newline
      Src: /src/radare2/libr/core/vmenus.c:3457,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/vmenus.c:3466,1
    - Dst: r_reg_index_get
      Src: /src/radare2/libr/core/vmenus.c:3473,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/vmenus.c:3475,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/vmenus.c:3478,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/vmenus.c:3485,1
    - Dst: r_reg_alias_getname
      Src: /src/radare2/libr/core/vmenus.c:3489,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/vmenus.c:3494,1
    - Dst: r_reg_alias_getname
      Src: /src/radare2/libr/core/vmenus.c:3498,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/vmenus.c:3506,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 5
    argNames:
    - core
    - idx
    - vindex
    - show
    - cols
    argTypes:
    - RCore*
    - int
    - int*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 3508
      start: 3441
    functionDepth: 2
    functionLinenumber: 3441
    functionLinenumberEnd: 3508
    functionName: var_variables_show
    functionSourceFile: /src/radare2/libr/core/vmenus.c
    functionUses: 0
    functionsReached:
    - r_reg_alias_getname
    - r_reg_index_get
    - r_anal_get_fcn_in
    - r_anal_var_all_list
    - r_cons_get_size
    - r_cons_printf
    - r_list_free
    - var_functions_show
    - r_cons_newline
    - R_LOG_ERROR
    linkageType: ''
    returnType: ut64
    signature: ut64 var_variables_show(RCore* core, int idx, int *vindex, int show,
      int cols)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: var_functions_show
      Src: /src/radare2/libr/core/vmenus.c:3524,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/vmenus.c:3543,1
    - Dst: free
      Src: /src/radare2/libr/core/vmenus.c:3544,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/vmenus.c:3545,1
    - Dst: free
      Src: /src/radare2/libr/core/vmenus.c:3547,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - core
    - colpos
    argTypes:
    - RCore*
    - int
    constantsTouched: []
    func_position:
      end: 3548
      start: 3521
    functionDepth: 3
    functionLinenumber: 3521
    functionLinenumberEnd: 3548
    functionName: r_core_visual_anal_refresh_column
    functionSourceFile: /src/radare2/libr/core/vmenus.c
    functionUses: 0
    functionsReached:
    - R_FREE
    - var_functions_show
    - free
    - r_cons_printf
    linkageType: ''
    returnType: void
    signature: void r_core_visual_anal_refresh_column(RCore *core, int colpos)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/vmenus.c:3576,1
    - Dst: r_cons_clear00
      Src: /src/radare2/libr/core/vmenus.c:3588,1
    - Dst: r_core_visual_anal_refresh_column
      Src: /src/radare2/libr/core/vmenus.c:3589,1
    - Dst: r_cons_column
      Src: /src/radare2/libr/core/vmenus.c:3591,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/core/vmenus.c:3596,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/core/vmenus.c:3598,1
    - Dst: r_cons_gotoxy
      Src: /src/radare2/libr/core/vmenus.c:3600,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/core/vmenus.c:3601,1
    - Dst: r_cons_gotoxy
      Src: /src/radare2/libr/core/vmenus.c:3602,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/vmenus.c:3604,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/vmenus.c:3606,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/core/vmenus.c:3609,1
    - Dst: r_cons_newline
      Src: /src/radare2/libr/core/vmenus.c:3611,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/core/vmenus.c:3612,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/core/vmenus.c:3613,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/core/vmenus.c:3614,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/core/vmenus.c:3615,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/vmenus.c:3616,1
    - Dst: var_functions_show
      Src: /src/radare2/libr/core/vmenus.c:3617,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/core/vmenus.c:3620,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/core/vmenus.c:3622,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/core/vmenus.c:3624,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/core/vmenus.c:3626,1
    - Dst: r_cons_gotoxy
      Src: /src/radare2/libr/core/vmenus.c:3628,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/vmenus.c:3629,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/core/vmenus.c:3630,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/core/vmenus.c:3631,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/core/vmenus.c:3632,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/vmenus.c:3633,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/vmenus.c:3635,1
    - Dst: var_variables_show
      Src: /src/radare2/libr/core/vmenus.c:3636,1
    - Dst: free
      Src: /src/radare2/libr/core/vmenus.c:3637,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/vmenus.c:3641,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/core/vmenus.c:3643,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/vmenus.c:3645,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/core/vmenus.c:3647,1
    - Dst: r_cons_singleton
      Src: /src/radare2/libr/core/vmenus.c:3653,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/vmenus.c:3655,1
    - Dst: free
      Src: /src/radare2/libr/core/vmenus.c:3656,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/vmenus.c:3657,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/vmenus.c:3659,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/vmenus.c:3660,1
    - Dst: r_cons_flush
      Src: /src/radare2/libr/core/vmenus.c:3668,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 81
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 3670
      start: 3575
    functionDepth: 4
    functionLinenumber: 3575
    functionLinenumberEnd: 3670
    functionName: r_core_visual_anal_refresh
    functionSourceFile: /src/radare2/libr/core/vmenus.c
    functionUses: 0
    functionsReached:
    - free
    - r_cons_print
    - R_FREE
    - var_variables_show
    - r_cons_flush
    - r_cons_singleton
    - r_strbuf_new
    - r_core_visual_anal_refresh_column
    - R_RETURN_VAL_IF_FAIL
    - r_cons_gotoxy
    - r_cons_column
    - r_cons_printf
    - var_functions_show
    - r_cons_clear00
    - r_cons_newline
    linkageType: ''
    returnType: ut64
    signature: ut64 r_core_visual_anal_refresh(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_task_enqueue_oneshot
      Src: /src/radare2/libr/core/vmenus.c:3673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 3674
      start: 3672
    functionDepth: 1
    functionLinenumber: 3672
    functionLinenumberEnd: 3674
    functionName: r_core_visual_anal_refresh_oneshot
    functionSourceFile: /src/radare2/libr/core/vmenus.c
    functionUses: 0
    functionsReached:
    - r_core_task_enqueue_oneshot
    linkageType: ''
    returnType: void
    signature: void r_core_visual_anal_refresh_oneshot(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_clear00
      Src: /src/radare2/libr/core/vmenus.c:3677,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/vmenus.c:3678,1
    - Dst: r_cons_flush
      Src: /src/radare2/libr/core/vmenus.c:3684,1
    - Dst: r_cons_any_key
      Src: /src/radare2/libr/core/vmenus.c:3685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 3686
      start: 3676
    functionDepth: 1
    functionLinenumber: 3676
    functionLinenumberEnd: 3686
    functionName: r_core_visual_debugtraces_help
    functionSourceFile: /src/radare2/libr/core/vmenus.c
    functionUses: 0
    functionsReached:
    - r_cons_clear00
    - r_cons_flush
    - r_cons_any_key
    - r_cons_printf
    linkageType: ''
    returnType: void
    signature: void r_core_visual_debugtraces_help(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_num_get
      Src: /src/radare2/libr/core/vmenus.c:3692,1
    - Dst: free
      Src: /src/radare2/libr/core/vmenus.c:3693,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/vmenus.c:3694,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/vmenus.c:3696,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/vmenus.c:3698,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/vmenus.c:3699,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/vmenus.c:3702,1
    - Dst: r_cons_visual_flush
      Src: /src/radare2/libr/core/vmenus.c:3703,1
    - Dst: r_cons_readchar
      Src: /src/radare2/libr/core/vmenus.c:3709,1
    - Dst: r_cons_arrow_to_hjkl
      Src: /src/radare2/libr/core/vmenus.c:3718,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/vmenus.c:3724,1
    - Dst: r_core_visual
      Src: /src/radare2/libr/core/vmenus.c:3725,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/vmenus.c:3726,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/vmenus.c:3732,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/vmenus.c:3732,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/vmenus.c:3735,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/vmenus.c:3735,1
    - Dst: r_core_visual_prompt
      Src: /src/radare2/libr/core/vmenus.c:3755,1
    - Dst: r_cons_any_key
      Src: /src/radare2/libr/core/vmenus.c:3756,1
    - Dst: r_core_visual_debugtraces_help
      Src: /src/radare2/libr/core/vmenus.c:3759,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 67
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 3763
      start: 3688
    functionDepth: 3
    functionLinenumber: 3688
    functionLinenumberEnd: 3763
    functionName: r_core_visual_debugtraces
    functionSourceFile: /src/radare2/libr/core/vmenus.c
    functionUses: 0
    functionsReached:
    - r_config_set_i
    - r_config_get_i
    - free
    - r_cons_arrow_to_hjkl
    - r_core_cmd0
    - r_core_visual
    - r_cons_any_key
    - r_core_cmdf
    - r_core_seek
    - r_core_visual_debugtraces_help
    - r_core_visual_prompt
    - r_num_get
    - r_cons_printf
    - r_cons_visual_flush
    - r_cons_readchar
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_visual_debugtraces(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_show_cursor
      Src: /src/radare2/libr/core/vmenus.c:3767,1
    - Dst: r_kons_set_raw
      Src: /src/radare2/libr/core/vmenus.c:3768,1
    - Dst: r_line_set_prompt
      Src: /src/radare2/libr/core/vmenus.c:3769,1
    - Dst: r_cons_fgets
      Src: /src/radare2/libr/core/vmenus.c:3771,1
    - Dst: strdup
      Src: /src/radare2/libr/core/vmenus.c:3774,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - core
    - msg
    - p
    argTypes:
    - RCore*
    - char*
    - void*
    constantsTouched: []
    func_position:
      end: 3775
      start: 3765
    functionDepth: 1
    functionLinenumber: 3765
    functionLinenumberEnd: 3775
    functionName: __prompt
    functionSourceFile: /src/radare2/libr/core/vmenus.c
    functionUses: 0
    functionsReached:
    - r_kons_set_raw
    - r_cons_fgets
    - r_line_set_prompt
    - r_cons_show_cursor
    - strdup
    linkageType: ''
    returnType: char
    signature: char *__prompt(RCore *core, const char *msg, void *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_trim
      Src: /src/radare2/libr/core/vmenus.c:3782,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/vmenus.c:3783,1
    - Dst: free
      Src: /src/radare2/libr/core/vmenus.c:3784,1
    - Dst: free
      Src: /src/radare2/libr/core/vmenus.c:3785,1
    - Dst: free
      Src: /src/radare2/libr/core/vmenus.c:3786,1
    - Dst: free
      Src: /src/radare2/libr/core/vmenus.c:3787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - core
    - ch
    - msg
    argTypes:
    - RCore*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 3788
      start: 3777
    functionDepth: 3
    functionLinenumber: 3777
    functionLinenumberEnd: 3788
    functionName: addVar
    functionSourceFile: /src/radare2/libr/core/vmenus.c
    functionUses: 0
    functionsReached:
    - r_str_trim
    - free
    - r_core_cmd0
    linkageType: ''
    returnType: void
    signature: void addVar(RCore *core, int ch, const char *msg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/vmenus.c:3806,1
    - Dst: r_list_length
      Src: /src/radare2/libr/core/vmenus.c:3808,1
    - Dst: r_core_visual_anal_refresh
      Src: /src/radare2/libr/core/vmenus.c:3809,1
    - Dst: r_cons_set_raw
      Src: /src/radare2/libr/core/vmenus.c:3814,1
    - Dst: r_cons_readchar
      Src: /src/radare2/libr/core/vmenus.c:3815,1
    - Dst: r_cons_arrow_to_hjkl
      Src: /src/radare2/libr/core/vmenus.c:3824,1
    - Dst: r_cons_singleton
      Src: /src/radare2/libr/core/vmenus.c:3832,1
    - Dst: visual_add_comment
      Src: /src/radare2/libr/core/vmenus.c:3835,1
    - Dst: r_cons_clear00
      Src: /src/radare2/libr/core/vmenus.c:3838,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/core/vmenus.c:3839,1
    - Dst: r_core_visual_append_help
      Src: /src/radare2/libr/core/vmenus.c:3840,1
    - Dst: r_core_visual_append_help
      Src: /src/radare2/libr/core/vmenus.c:3841,1
    - Dst: r_core_visual_append_help
      Src: /src/radare2/libr/core/vmenus.c:3842,1
    - Dst: r_cons_less_str
      Src: /src/radare2/libr/core/vmenus.c:3843,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/core/vmenus.c:3843,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/core/vmenus.c:3844,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/vmenus.c:3856,1
    - Dst: r_core_visual_prompt
      Src: /src/radare2/libr/core/vmenus.c:3857,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/vmenus.c:3858,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/vmenus.c:3862,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/vmenus.c:3867,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/vmenus.c:3871,1
    - Dst: addVar
      Src: /src/radare2/libr/core/vmenus.c:3875,1
    - Dst: addVar
      Src: /src/radare2/libr/core/vmenus.c:3878,1
    - Dst: addVar
      Src: /src/radare2/libr/core/vmenus.c:3881,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/vmenus.c:3890,1
    - Dst: r_cons_any_key
      Src: /src/radare2/libr/core/vmenus.c:3892,1
    - Dst: r_cons_show_cursor
      Src: /src/radare2/libr/core/vmenus.c:3897,1
    - Dst: r_cons_set_raw
      Src: /src/radare2/libr/core/vmenus.c:3898,1
    - Dst: r_line_set_prompt
      Src: /src/radare2/libr/core/vmenus.c:3899,1
    - Dst: r_cons_fgets
      Src: /src/radare2/libr/core/vmenus.c:3900,1
    - Dst: variable_rename
      Src: /src/radare2/libr/core/vmenus.c:3902,1
    - Dst: r_line_set_prompt
      Src: /src/radare2/libr/core/vmenus.c:3907,1
    - Dst: r_cons_fgets
      Src: /src/radare2/libr/core/vmenus.c:3908,1
    - Dst: function_rename
      Src: /src/radare2/libr/core/vmenus.c:3910,1
    - Dst: r_cons_set_raw
      Src: /src/radare2/libr/core/vmenus.c:3915,1
    - Dst: r_cons_show_cursor
      Src: /src/radare2/libr/core/vmenus.c:3916,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/vmenus.c:3920,1
    - Dst: r_cons_show_cursor
      Src: /src/radare2/libr/core/vmenus.c:3924,1
    - Dst: r_cons_set_raw
      Src: /src/radare2/libr/core/vmenus.c:3925,1
    - Dst: r_line_set_prompt
      Src: /src/radare2/libr/core/vmenus.c:3926,1
    - Dst: r_cons_fgets
      Src: /src/radare2/libr/core/vmenus.c:3927,1
    - Dst: variable_set_type
      Src: /src/radare2/libr/core/vmenus.c:3929,1
    - Dst: r_cons_set_raw
      Src: /src/radare2/libr/core/vmenus.c:3932,1
    - Dst: r_cons_show_cursor
      Src: /src/radare2/libr/core/vmenus.c:3933,1
    - Dst: r_core_visual_define
      Src: /src/radare2/libr/core/vmenus.c:3950,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/vmenus.c:3954,1
    - Dst: r_core_visual_refs
      Src: /src/radare2/libr/core/vmenus.c:3958,1
    - Dst: r_core_visual_refs
      Src: /src/radare2/libr/core/vmenus.c:3961,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/vmenus.c:3965,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/vmenus.c:3967,1
    - Dst: r_cons_any_key
      Src: /src/radare2/libr/core/vmenus.c:3969,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/vmenus.c:3982,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/vmenus.c:3986,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/vmenus.c:4016,1
    - Dst: r_cons_get_size
      Src: /src/radare2/libr/core/vmenus.c:4043,1
    - Dst: r_cons_get_size
      Src: /src/radare2/libr/core/vmenus.c:4056,1
    - Dst: r_core_visual_showcursor
      Src: /src/radare2/libr/core/vmenus.c:4065,1
    - Dst: r_core_visual_offset
      Src: /src/radare2/libr/core/vmenus.c:4066,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/vmenus.c:4070,1
    - Dst: r_core_visual_showcursor
      Src: /src/radare2/libr/core/vmenus.c:4076,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/vmenus.c:4080,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/vmenus.c:4086,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/vmenus.c:4111,1
    CyclomaticComplexity: 82
    EdgeCount: 82
    ICount: 293
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 4112
      start: 3791
    functionDepth: 5
    functionLinenumber: 3791
    functionLinenumberEnd: 4112
    functionName: r_core_visual_anal
    functionSourceFile: /src/radare2/libr/core/vmenus.c
    functionUses: 0
    functionsReached:
    - r_strbuf_free
    - addVar
    - r_anal_get_fcn_in
    - r_cons_any_key
    - r_list_foreach
    - variable_set_type
    - r_strbuf_new
    - r_core_visual_prompt
    - r_cons_readchar
    - r_core_cmd0
    - r_cons_fgets
    - r_list_length
    - r_core_seek
    - r_core_cmdf
    - r_core_visual_refs
    - r_line_set_prompt
    - r_cons_less_str
    - visual_add_comment
    - r_config_set_b
    - r_cons_show_cursor
    - r_cons_set_raw
    - r_core_visual_append_help
    - r_strbuf_get
    - r_core_visual_showcursor
    - eprintf
    - r_core_visual_anal_refresh
    - function_rename
    - r_cons_clear00
    - r_core_visual_define
    - r_cons_arrow_to_hjkl
    - r_cons_get_size
    - variable_rename
    - r_cons_singleton
    - r_core_visual_offset
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_visual_anal(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - fi
    - user
    argTypes:
    - RFlagItem*
    - void*
    constantsTouched: []
    func_position:
      end: 4135
      start: 4121
    functionDepth: 0
    functionLinenumber: 4121
    functionLinenumberEnd: 4135
    functionName: seek_flag_offset
    functionSourceFile: /src/radare2/libr/core/vmenus.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool seek_flag_offset(RFlagItem *fi, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/radare2/libr/core/vmenus.c:4141,1
    - Dst: r_anal_op
      Src: /src/radare2/libr/core/vmenus.c:4143,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/vmenus.c:4147,1
    - Dst: strstr
      Src: /src/radare2/libr/core/vmenus.c:4149,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/vmenus.c:4151,1
    - Dst: strstr
      Src: /src/radare2/libr/core/vmenus.c:4157,1
    - Dst: r_flag_foreach_prefix
      Src: /src/radare2/libr/core/vmenus.c:4160,1
    - Dst: r_flag_foreach
      Src: /src/radare2/libr/core/vmenus.c:4164,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/vmenus.c:4168,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 2
    argNames:
    - core
    - type
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 4170
      start: 4137
    functionDepth: 1
    functionLinenumber: 4137
    functionLinenumberEnd: 4170
    functionName: r_core_seek_next
    functionSourceFile: /src/radare2/libr/core/vmenus.c
    functionUses: 0
    functionsReached:
    - r_list_foreach
    - r_core_seek
    - r_flag_foreach
    - r_flag_foreach_prefix
    - r_anal_op
    - strstr
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_seek_next(RCore *core, const char *type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/radare2/libr/core/vmenus.c:4176,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/vmenus.c:4177,1
    - Dst: strstr
      Src: /src/radare2/libr/core/vmenus.c:4178,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/vmenus.c:4180,1
    - Dst: strstr
      Src: /src/radare2/libr/core/vmenus.c:4186,1
    - Dst: r_flag_foreach_prefix
      Src: /src/radare2/libr/core/vmenus.c:4189,1
    - Dst: r_flag_foreach
      Src: /src/radare2/libr/core/vmenus.c:4193,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/vmenus.c:4197,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 2
    argNames:
    - core
    - type
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 4199
      start: 4172
    functionDepth: 1
    functionLinenumber: 4172
    functionLinenumberEnd: 4199
    functionName: r_core_seek_previous
    functionSourceFile: /src/radare2/libr/core/vmenus.c
    functionUses: 0
    functionsReached:
    - r_list_foreach
    - r_core_seek
    - r_flag_foreach
    - r_flag_foreach_prefix
    - R_LOG_WARN
    - strstr
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_seek_previous(RCore *core, const char *type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_meta_del
      Src: /src/radare2/libr/core/vmenus.c:4208,1
    - Dst: r_meta_set
      Src: /src/radare2/libr/core/vmenus.c:4210,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - core
    - 'off'
    - times
    - type
    - typesize
    argTypes:
    - RCore*
    - ut64
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 4212
      start: 4202
    functionDepth: 1
    functionLinenumber: 4202
    functionLinenumberEnd: 4212
    functionName: define_data_ntimes
    functionSourceFile: /src/radare2/libr/core/vmenus.c
    functionUses: 0
    functionsReached:
    - r_meta_del
    - r_meta_set
    linkageType: ''
    returnType: void
    signature: void define_data_ntimes(RCore *core, ut64 off, int times, int type,
      int typesize)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - mode
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 4216
      start: 4214
    functionDepth: 0
    functionLinenumber: 4214
    functionLinenumberEnd: 4216
    functionName: isDisasmPrint
    functionSourceFile: /src/radare2/libr/core/vmenus.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isDisasmPrint(int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_fill_line
      Src: /src/radare2/libr/core/vmenus.c:4226,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/vmenus.c:4227,1
    - Dst: r_cons_flush
      Src: /src/radare2/libr/core/vmenus.c:4229,1
    - Dst: r_line_set_prompt
      Src: /src/radare2/libr/core/vmenus.c:4230,1
    - Dst: r_cons_fgets
      Src: /src/radare2/libr/core/vmenus.c:4231,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/core/vmenus.c:4236,1
    - Dst: r_anal_hint_set_bits
      Src: /src/radare2/libr/core/vmenus.c:4239,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 4247
      start: 4218
    functionDepth: 1
    functionLinenumber: 4218
    functionLinenumberEnd: 4247
    functionName: handleHints
    functionSourceFile: /src/radare2/libr/core/vmenus.c
    functionUses: 0
    functionsReached:
    - r_cons_fgets
    - r_cons_printf
    - r_str_trim
    - r_cons_fill_line
    - r_anal_hint_set_bits
    - r_line_set_prompt
    - r_cons_flush
    linkageType: ''
    returnType: void
    signature: void handleHints(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_ABS
      Src: /src/radare2/libr/core/vmenus.c:4261,1
    - Dst: r_cons_get_size
      Src: /src/radare2/libr/core/vmenus.c:4269,1
    - Dst: r_cons_clear00
      Src: /src/radare2/libr/core/vmenus.c:4273,1
    - Dst: r_cons_gotoxy
      Src: /src/radare2/libr/core/vmenus.c:4275,1
    - Dst: r_cons_fill_line
      Src: /src/radare2/libr/core/vmenus.c:4316,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/vmenus.c:4317,1
    - Dst: r_cons_flush
      Src: /src/radare2/libr/core/vmenus.c:4319,1
    - Dst: r_cons_arrow_to_hjkl
      Src: /src/radare2/libr/core/vmenus.c:4327,1
    - Dst: r_cons_readchar
      Src: /src/radare2/libr/core/vmenus.c:4327,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/vmenus.c:4334,1
    - Dst: r_cons_show_cursor
      Src: /src/radare2/libr/core/vmenus.c:4339,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/vmenus.c:4340,1
    - Dst: r_kons_flush
      Src: /src/radare2/libr/core/vmenus.c:4341,1
    - Dst: r_line_set_prompt
      Src: /src/radare2/libr/core/vmenus.c:4342,1
    - Dst: strcpy
      Src: /src/radare2/libr/core/vmenus.c:4343,1
    - Dst: r_cons_fgets
      Src: /src/radare2/libr/core/vmenus.c:4344,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/vmenus.c:4345,1
    - Dst: r_cons_set_raw
      Src: /src/radare2/libr/core/vmenus.c:4346,1
    - Dst: r_cons_show_cursor
      Src: /src/radare2/libr/core/vmenus.c:4347,1
    - Dst: r_core_visual_bit_editor
      Src: /src/radare2/libr/core/vmenus.c:4352,1
    - Dst: r_cons_show_cursor
      Src: /src/radare2/libr/core/vmenus.c:4358,1
    - Dst: r_line_set_prompt
      Src: /src/radare2/libr/core/vmenus.c:4359,1
    - Dst: r_cons_fgets
      Src: /src/radare2/libr/core/vmenus.c:4360,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/vmenus.c:4361,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/vmenus.c:4366,1
    - Dst: r_cons_show_cursor
      Src: /src/radare2/libr/core/vmenus.c:4371,1
    - Dst: r_line_set_prompt
      Src: /src/radare2/libr/core/vmenus.c:4372,1
    - Dst: r_cons_fgets
      Src: /src/radare2/libr/core/vmenus.c:4373,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/vmenus.c:4374,1
    - Dst: r_cons_show_cursor
      Src: /src/radare2/libr/core/vmenus.c:4381,1
    - Dst: r_line_set_prompt
      Src: /src/radare2/libr/core/vmenus.c:4382,1
    - Dst: r_cons_fgets
      Src: /src/radare2/libr/core/vmenus.c:4383,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/vmenus.c:4384,1
    - Dst: r_core_visual_asm
      Src: /src/radare2/libr/core/vmenus.c:4389,1
    - Dst: define_data_ntimes
      Src: /src/radare2/libr/core/vmenus.c:4396,1
    - Dst: define_data_ntimes
      Src: /src/radare2/libr/core/vmenus.c:4403,1
    - Dst: define_data_ntimes
      Src: /src/radare2/libr/core/vmenus.c:4410,1
    - Dst: define_data_ntimes
      Src: /src/radare2/libr/core/vmenus.c:4417,1
    - Dst: r_core_anal_op
      Src: /src/radare2/libr/core/vmenus.c:4423,1
    - Dst: r_flag_get_in
      Src: /src/radare2/libr/core/vmenus.c:4426,1
    - Dst: strdup
      Src: /src/radare2/libr/core/vmenus.c:4430,1
    - Dst: r_anal_op_free
      Src: /src/radare2/libr/core/vmenus.c:4434,1
    - Dst: r_cons_clear
      Src: /src/radare2/libr/core/vmenus.c:4441,1
    - Dst: r_cons_flush
      Src: /src/radare2/libr/core/vmenus.c:4442,1
    - Dst: r_sys_cmdf
      Src: /src/radare2/libr/core/vmenus.c:4443,1
    - Dst: free
      Src: /src/radare2/libr/core/vmenus.c:4444,1
    - Dst: r_cons_any_key
      Src: /src/radare2/libr/core/vmenus.c:4446,1
    - Dst: isDisasmPrint
      Src: /src/radare2/libr/core/vmenus.c:4454,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/vmenus.c:4461,1
    - Dst: r_anal_get_used_function_var
      Src: /src/radare2/libr/core/vmenus.c:4464,1
    - Dst: r_strf_var
      Src: /src/radare2/libr/core/vmenus.c:4467,1
    - Dst: r_anal_var_rename
      Src: /src/radare2/libr/core/vmenus.c:4470,1
    - Dst: free
      Src: /src/radare2/libr/core/vmenus.c:4471,1
    - Dst: r_anal_get_function_at
      Src: /src/radare2/libr/core/vmenus.c:4474,1
    - Dst: r_flag_get_in
      Src: /src/radare2/libr/core/vmenus.c:4475,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/vmenus.c:4477,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/vmenus.c:4480,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/vmenus.c:4483,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/vmenus.c:4490,1
    - Dst: free
      Src: /src/radare2/libr/core/vmenus.c:4491,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/vmenus.c:4493,1
    - Dst: r_cons_any_key
      Src: /src/radare2/libr/core/vmenus.c:4494,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/core/vmenus.c:4496,1
    - Dst: r_flag_get_in
      Src: /src/radare2/libr/core/vmenus.c:4501,1
    - Dst: r_cons_show_cursor
      Src: /src/radare2/libr/core/vmenus.c:4504,1
    - Dst: r_kons_flush
      Src: /src/radare2/libr/core/vmenus.c:4505,1
    - Dst: r_line_set_prompt
      Src: /src/radare2/libr/core/vmenus.c:4506,1
    - Dst: r_cons_fgets
      Src: /src/radare2/libr/core/vmenus.c:4507,1
    - Dst: r_flag_item_set_color
      Src: /src/radare2/libr/core/vmenus.c:4508,1
    - Dst: r_cons_set_raw
      Src: /src/radare2/libr/core/vmenus.c:4509,1
    - Dst: r_cons_show_cursor
      Src: /src/radare2/libr/core/vmenus.c:4510,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/vmenus.c:4513,1
    - Dst: r_cons_any_key
      Src: /src/radare2/libr/core/vmenus.c:4514,1
    - Dst: r_flag_get_in
      Src: /src/radare2/libr/core/vmenus.c:4520,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/vmenus.c:4523,1
    - Dst: r_kons_show_cursor
      Src: /src/radare2/libr/core/vmenus.c:4524,1
    - Dst: r_kons_flush
      Src: /src/radare2/libr/core/vmenus.c:4525,1
    - Dst: r_line_set_prompt
      Src: /src/radare2/libr/core/vmenus.c:4526,1
    - Dst: r_cons_fgets
      Src: /src/radare2/libr/core/vmenus.c:4527,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/vmenus.c:4528,1
    - Dst: r_kons_set_raw
      Src: /src/radare2/libr/core/vmenus.c:4529,1
    - Dst: r_kons_show_cursor
      Src: /src/radare2/libr/core/vmenus.c:4530,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/vmenus.c:4533,1
    - Dst: r_cons_any_key
      Src: /src/radare2/libr/core/vmenus.c:4534,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/vmenus.c:4541,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/vmenus.c:4543,1
    - Dst: r_anal_op
      Src: /src/radare2/libr/core/vmenus.c:4548,1
    - Dst: r_anal_function_resize
      Src: /src/radare2/libr/core/vmenus.c:4551,1
    - Dst: r_core_visual_esil
      Src: /src/radare2/libr/core/vmenus.c:4557,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/vmenus.c:4560,1
    - Dst: R_LOG_TODO
      Src: /src/radare2/libr/core/vmenus.c:4563,1
    - Dst: r_cons_any_key
      Src: /src/radare2/libr/core/vmenus.c:4564,1
    - Dst: handleHints
      Src: /src/radare2/libr/core/vmenus.c:4568,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/vmenus.c:4572,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/vmenus.c:4574,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/vmenus.c:4575,1
    - Dst: r_cons_any_key
      Src: /src/radare2/libr/core/vmenus.c:4577,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/vmenus.c:4582,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/vmenus.c:4585,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/vmenus.c:4586,1
    - Dst: r_str_nlen_w
      Src: /src/radare2/libr/core/vmenus.c:4593,1
    - Dst: malloc
      Src: /src/radare2/libr/core/vmenus.c:4598,1
    - Dst: strcpy
      Src: /src/radare2/libr/core/vmenus.c:4599,1
    - Dst: r_meta_set
      Src: /src/radare2/libr/core/vmenus.c:4618,1
    - Dst: r_meta_set
      Src: /src/radare2/libr/core/vmenus.c:4622,1
    - Dst: r_name_filter
      Src: /src/radare2/libr/core/vmenus.c:4626,1
    - Dst: r_flag_set
      Src: /src/radare2/libr/core/vmenus.c:4627,1
    - Dst: free
      Src: /src/radare2/libr/core/vmenus.c:4628,1
    - Dst: r_str_nlen_w
      Src: /src/radare2/libr/core/vmenus.c:4645,1
    - Dst: malloc
      Src: /src/radare2/libr/core/vmenus.c:4647,1
    - Dst: strcpy
      Src: /src/radare2/libr/core/vmenus.c:4651,1
    - Dst: r_meta_set
      Src: /src/radare2/libr/core/vmenus.c:4671,1
    - Dst: r_meta_set
      Src: /src/radare2/libr/core/vmenus.c:4674,1
    - Dst: r_name_filter
      Src: /src/radare2/libr/core/vmenus.c:4677,1
    - Dst: r_flag_set
      Src: /src/radare2/libr/core/vmenus.c:4678,1
    - Dst: free
      Src: /src/radare2/libr/core/vmenus.c:4680,1
    - Dst: r_meta_del
      Src: /src/radare2/libr/core/vmenus.c:4684,1
    - Dst: r_meta_set
      Src: /src/radare2/libr/core/vmenus.c:4685,1
    - Dst: r_meta_del
      Src: /src/radare2/libr/core/vmenus.c:4688,1
    - Dst: r_meta_set
      Src: /src/radare2/libr/core/vmenus.c:4689,1
    - Dst: r_core_anal_undefine
      Src: /src/radare2/libr/core/vmenus.c:4692,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/vmenus.c:4696,1
    - Dst: r_anal_function_resize
      Src: /src/radare2/libr/core/vmenus.c:4698,1
    - Dst: r_cons_break_push
      Src: /src/radare2/libr/core/vmenus.c:4700,1
    - Dst: r_core_cmdf_at
      Src: /src/radare2/libr/core/vmenus.c:4701,1
    - Dst: r_cons_break_pop
      Src: /src/radare2/libr/core/vmenus.c:4702,1
    - Dst: strtoull
      Src: /src/radare2/libr/core/vmenus.c:4711,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/vmenus.c:4714,1
    - Dst: r_cons_any_key
      Src: /src/radare2/libr/core/vmenus.c:4715,1
    - Dst: free
      Src: /src/radare2/libr/core/vmenus.c:4716,1
    - Dst: free
      Src: /src/radare2/libr/core/vmenus.c:4719,1
    - Dst: r_anal_op_free
      Src: /src/radare2/libr/core/vmenus.c:4742,1
    - Dst: r_core_anal_op
      Src: /src/radare2/libr/core/vmenus.c:4743,1
    - Dst: r_anal_get_used_function_var
      Src: /src/radare2/libr/core/vmenus.c:4747,1
    - Dst: r_strf_var
      Src: /src/radare2/libr/core/vmenus.c:4754,1
    - Dst: r_anal_var_rename
      Src: /src/radare2/libr/core/vmenus.c:4757,1
    - Dst: free
      Src: /src/radare2/libr/core/vmenus.c:4758,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/vmenus.c:4761,1
    - Dst: r_cons_any_key
      Src: /src/radare2/libr/core/vmenus.c:4762,1
    - Dst: r_anal_op_free
      Src: /src/radare2/libr/core/vmenus.c:4765,1
    - Dst: isdigit
      Src: /src/radare2/libr/core/vmenus.c:4771,1
    - Dst: atoi
      Src: /src/radare2/libr/core/vmenus.c:4775,1
    CyclomaticComplexity: 115
    EdgeCount: 115
    ICount: 411
    argCount: 3
    argNames:
    - core
    - args
    - distance
    argTypes:
    - RCore*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 4785
      start: 4249
    functionDepth: 5
    functionLinenumber: 4249
    functionLinenumberEnd: 4785
    functionName: r_core_visual_define
    functionSourceFile: /src/radare2/libr/core/vmenus.c
    functionUses: 2
    functionsReached:
    - r_anal_op_fini
    - r_flag_get_in
    - r_anal_op_free
    - r_cons_any_key
    - r_anal_get_fcn_in
    - atoi
    - r_cons_fill_line
    - r_meta_del
    - r_anal_get_function_at
    - r_core_anal_undefine
    - R_LOG_TODO
    - r_cons_flush
    - r_cons_readchar
    - r_flag_set
    - r_sys_cmdf
    - r_num_math
    - free
    - r_anal_function_resize
    - r_core_cmd0
    - r_cons_fgets
    - r_strf_var
    - r_core_cmdf
    - R_LOG_INFO
    - r_meta_set
    - handleHints
    - r_line_set_prompt
    - strcpy
    - malloc
    - r_cons_gotoxy
    - r_cons_show_cursor
    - r_str_newf
    - r_cons_set_raw
    - r_cons_printf
    - r_str_nlen_w
    - r_core_cmdf_at
    - r_core_visual_bit_editor
    - strtoull
    - r_anal_var_rename
    - define_data_ntimes
    - r_cons_clear
    - r_cons_break_push
    - r_cons_break_pop
    - r_name_filter
    - r_core_visual_asm
    - r_cons_clear00
    - strdup
    - r_core_visual_esil
    - R_ABS
    - r_cons_arrow_to_hjkl
    - r_core_anal_op
    - r_anal_get_used_function_var
    - isdigit
    - r_kons_printf
    - isDisasmPrint
    - r_kons_show_cursor
    - r_cons_get_size
    - r_anal_op
    - r_kons_flush
    - r_kons_set_raw
    - R_LOG_ERROR
    - r_flag_item_set_color
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_visual_define(RCore *core, const char *args, int distance)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_show_cursor
      Src: /src/radare2/libr/core/vmenus.c:4796,1
    - Dst: r_cons_pal_get_i
      Src: /src/radare2/libr/core/vmenus.c:4798,1
    - Dst: r_cons_clear
      Src: /src/radare2/libr/core/vmenus.c:4800,1
    - Dst: r_cons_gotoxy
      Src: /src/radare2/libr/core/vmenus.c:4801,1
    - Dst: r_cons_pal_get_name
      Src: /src/radare2/libr/core/vmenus.c:4802,1
    - Dst: r_cons_pal_get_name
      Src: /src/radare2/libr/core/vmenus.c:4805,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/vmenus.c:4807,1
    - Dst: r_str_append
      Src: /src/radare2/libr/core/vmenus.c:4809,1
    - Dst: r_str_appendf
      Src: /src/radare2/libr/core/vmenus.c:4810,1
    - Dst: r_cons_rgb_str
      Src: /src/radare2/libr/core/vmenus.c:4815,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/vmenus.c:4821,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/vmenus.c:4822,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/vmenus.c:4823,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/vmenus.c:4826,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/vmenus.c:4827,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/vmenus.c:4828,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/vmenus.c:4830,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/vmenus.c:4832,1
    - Dst: r_str_get_fail
      Src: /src/radare2/libr/core/vmenus.c:4832,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/vmenus.c:4834,1
    - Dst: atoi
      Src: /src/radare2/libr/core/vmenus.c:4835,1
    - Dst: strlen
      Src: /src/radare2/libr/core/vmenus.c:4835,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/vmenus.c:4837,1
    - Dst: memcmp
      Src: /src/radare2/libr/core/vmenus.c:4840,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/vmenus.c:4841,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/vmenus.c:4848,1
    - Dst: free
      Src: /src/radare2/libr/core/vmenus.c:4849,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/vmenus.c:4852,1
    - Dst: r_kons_flush
      Src: /src/radare2/libr/core/vmenus.c:4854,1
    - Dst: r_cons_readchar
      Src: /src/radare2/libr/core/vmenus.c:4855,1
    - Dst: r_cons_arrow_to_hjkl
      Src: /src/radare2/libr/core/vmenus.c:4856,1
    - Dst: CASE_RGB
      Src: /src/radare2/libr/core/vmenus.c:4861,1
    - Dst: CASE_RGB
      Src: /src/radare2/libr/core/vmenus.c:4862,1
    - Dst: CASE_RGB
      Src: /src/radare2/libr/core/vmenus.c:4863,1
    - Dst: CASE_RGB
      Src: /src/radare2/libr/core/vmenus.c:4864,1
    - Dst: CASE_RGB
      Src: /src/radare2/libr/core/vmenus.c:4865,1
    - Dst: CASE_RGB
      Src: /src/radare2/libr/core/vmenus.c:4866,1
    - Dst: free
      Src: /src/radare2/libr/core/vmenus.c:4869,1
    - Dst: free
      Src: /src/radare2/libr/core/vmenus.c:4870,1
    - Dst: r_core_visual_define
      Src: /src/radare2/libr/core/vmenus.c:4873,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/vmenus.c:4876,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/vmenus.c:4885,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/vmenus.c:4889,1
    - Dst: r_cons_pal_len
      Src: /src/radare2/libr/core/vmenus.c:4896,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/vmenus.c:4899,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/vmenus.c:4903,1
    - Dst: strcpy
      Src: /src/radare2/libr/core/vmenus.c:4904,1
    - Dst: strcpy
      Src: /src/radare2/libr/core/vmenus.c:4906,1
    - Dst: r_core_visual_prompt_input
      Src: /src/radare2/libr/core/vmenus.c:4913,1
    - Dst: r_cons_pal_random
      Src: /src/radare2/libr/core/vmenus.c:4916,1
    - Dst: r_num_rand
      Src: /src/radare2/libr/core/vmenus.c:4919,1
    - Dst: r_num_rand
      Src: /src/radare2/libr/core/vmenus.c:4920,1
    - Dst: r_num_rand
      Src: /src/radare2/libr/core/vmenus.c:4921,1
    - Dst: r_line_set_prompt
      Src: /src/radare2/libr/core/vmenus.c:4924,1
    - Dst: r_cons_show_cursor
      Src: /src/radare2/libr/core/vmenus.c:4925,1
    - Dst: r_cons_fgets
      Src: /src/radare2/libr/core/vmenus.c:4928,1
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/core/vmenus.c:4930,1
    - Dst: r_cons_show_cursor
      Src: /src/radare2/libr/core/vmenus.c:4933,1
    - Dst: R_DIM
      Src: /src/radare2/libr/core/vmenus.c:4935,1
    - Dst: r_cons_pal_len
      Src: /src/radare2/libr/core/vmenus.c:4935,1
    - Dst: r_cons_pal_get_i
      Src: /src/radare2/libr/core/vmenus.c:4937,1
    - Dst: free
      Src: /src/radare2/libr/core/vmenus.c:4940,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 129
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 4942
      start: 4787
    functionDepth: 6
    functionLinenumber: 4787
    functionLinenumberEnd: 4942
    functionName: r_core_visual_colors
    functionSourceFile: /src/radare2/libr/core/vmenus.c
    functionUses: 1
    functionsReached:
    - r_cons_pal_len
    - r_cons_rgb_str
    - atoi
    - r_core_visual_prompt_input
    - r_cons_pal_get_i
    - r_str_startswith
    - r_cons_readchar
    - r_str_get_fail
    - free
    - r_core_cmd0
    - r_cons_fgets
    - strlen
    - r_core_cmdf
    - r_line_set_prompt
    - strcpy
    - r_str_append
    - r_cons_gotoxy
    - r_str_newf
    - r_cons_show_cursor
    - r_core_cmd_call
    - r_str_appendf
    - r_kons_flush
    - r_cons_pal_get_name
    - CASE_RGB
    - R_DIM
    - r_cons_clear
    - memcmp
    - r_core_visual_define
    - r_cons_arrow_to_hjkl
    - r_kons_printf
    - r_num_rand
    - r_cons_printf
    - r_str_ncpy
    - r_cons_pal_random
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_visual_colors(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_num_get
      Src: /src/radare2/libr/core/xpatch.c:9,1
    - Dst: r_num_get
      Src: /src/radare2/libr/core/xpatch.c:10,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - s
    - addr
    - size
    argTypes:
    - char*
    - ut64*
    - ut64*
    constantsTouched: []
    func_position:
      end: 14
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 14
    functionName: getpair
    functionSourceFile: /src/radare2/libr/core/xpatch.c
    functionUses: 0
    functionsReached:
    - r_num_get
    linkageType: ''
    returnType: bool
    signature: bool getpair(char *s, ut64 *addr, ut64 *size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isdigit
      Src: /src/radare2/libr/core/xpatch.c:17,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 27
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 27
    functionName: ishexchar
    functionSourceFile: /src/radare2/libr/core/xpatch.c
    functionUses: 0
    functionsReached:
    - isdigit
    linkageType: ''
    returnType: bool
    signature: bool ishexchar(const char ch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_ndup
      Src: /src/radare2/libr/core/xpatch.c:61,1
    - Dst: strdup
      Src: /src/radare2/libr/core/xpatch.c:62,1
    - Dst: strdup
      Src: /src/radare2/libr/core/xpatch.c:64,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/core/xpatch.c:67,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/core/xpatch.c:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - line
    - uf
    - add
    argTypes:
    - char*
    - UBP_File*
    - bool
    constantsTouched: []
    func_position:
      end: 70
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 70
    functionName: ubp_parseFile
    functionSourceFile: /src/radare2/libr/core/xpatch.c
    functionUses: 0
    functionsReached:
    - r_str_ndup
    - r_str_trim
    - strdup
    linkageType: ''
    returnType: bool
    signature: bool ubp_parseFile(const char *line, UBP_File *uf, bool add)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/xpatch.c:80,1
    - Dst: getpair
      Src: /src/radare2/libr/core/xpatch.c:83,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/xpatch.c:84,1
    - Dst: getpair
      Src: /src/radare2/libr/core/xpatch.c:87,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/xpatch.c:88,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - line
    - b
    argTypes:
    - char*
    - UBP_Block*
    constantsTouched: []
    func_position:
      end: 95
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 95
    functionName: ubp_parseBlock
    functionSourceFile: /src/radare2/libr/core/xpatch.c
    functionUses: 0
    functionsReached:
    - getpair
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool ubp_parseBlock(char *line, UBP_Block *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/xpatch.c:98,1
    - Dst: r_str_ndup
      Src: /src/radare2/libr/core/xpatch.c:115,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/xpatch.c:116,1
    - Dst: ubp_parseFile
      Src: /src/radare2/libr/core/xpatch.c:117,1
    - Dst: r_io_desc_free
      Src: /src/radare2/libr/core/xpatch.c:121,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/xpatch.c:124,1
    - Dst: ubp_parseFile
      Src: /src/radare2/libr/core/xpatch.c:125,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/xpatch.c:129,1
    - Dst: R_LOG_TODO
      Src: /src/radare2/libr/core/xpatch.c:133,1
    - Dst: r_core_file_open
      Src: /src/radare2/libr/core/xpatch.c:135,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/xpatch.c:137,1
    - Dst: r_io_desc_size
      Src: /src/radare2/libr/core/xpatch.c:140,1
    - Dst: r_io_map_add
      Src: /src/radare2/libr/core/xpatch.c:141,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/xpatch.c:142,1
    - Dst: ubp_parseBlock
      Src: /src/radare2/libr/core/xpatch.c:143,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/xpatch.c:144,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/xpatch.c:147,1
    - Dst: R_LOG_TODO
      Src: /src/radare2/libr/core/xpatch.c:150,1
    - Dst: calloc
      Src: /src/radare2/libr/core/xpatch.c:155,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/xpatch.c:157,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/xpatch.c:161,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/xpatch.c:162,1
    - Dst: r_num_get
      Src: /src/radare2/libr/core/xpatch.c:165,1
    - Dst: r_write_le32
      Src: /src/radare2/libr/core/xpatch.c:166,1
    - Dst: memcmp
      Src: /src/radare2/libr/core/xpatch.c:167,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/xpatch.c:168,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/xpatch.c:170,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/core/xpatch.c:171,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/core/xpatch.c:171,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/xpatch.c:175,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/xpatch.c:177,1
    - Dst: r_num_get
      Src: /src/radare2/libr/core/xpatch.c:180,1
    - Dst: r_write_be32
      Src: /src/radare2/libr/core/xpatch.c:181,1
    - Dst: memcmp
      Src: /src/radare2/libr/core/xpatch.c:182,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/xpatch.c:183,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/xpatch.c:185,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/xpatch.c:188,1
    - Dst: R_LOG_TODO
      Src: /src/radare2/libr/core/xpatch.c:192,1
    - Dst: ishexchar
      Src: /src/radare2/libr/core/xpatch.c:193,1
    - Dst: ishexchar
      Src: /src/radare2/libr/core/xpatch.c:193,1
    - Dst: R_LOG_TODO
      Src: /src/radare2/libr/core/xpatch.c:195,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/xpatch.c:197,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/xpatch.c:200,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/xpatch.c:203,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/xpatch.c:207,1
    - Dst: r_num_get
      Src: /src/radare2/libr/core/xpatch.c:210,1
    - Dst: r_write_le32
      Src: /src/radare2/libr/core/xpatch.c:211,1
    - Dst: r_io_write_at
      Src: /src/radare2/libr/core/xpatch.c:212,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/xpatch.c:214,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/xpatch.c:216,1
    - Dst: r_num_get
      Src: /src/radare2/libr/core/xpatch.c:219,1
    - Dst: r_write_be32
      Src: /src/radare2/libr/core/xpatch.c:220,1
    - Dst: r_io_write_at
      Src: /src/radare2/libr/core/xpatch.c:221,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/xpatch.c:223,1
    - Dst: R_LOG_TODO
      Src: /src/radare2/libr/core/xpatch.c:227,1
    - Dst: ishexchar
      Src: /src/radare2/libr/core/xpatch.c:228,1
    - Dst: ishexchar
      Src: /src/radare2/libr/core/xpatch.c:228,1
    - Dst: R_LOG_TODO
      Src: /src/radare2/libr/core/xpatch.c:230,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/xpatch.c:232,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/xpatch.c:236,1
    - Dst: free
      Src: /src/radare2/libr/core/xpatch.c:238,1
    - Dst: free
      Src: /src/radare2/libr/core/xpatch.c:242,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 121
    argCount: 4
    argNames:
    - core
    - patch
    - level
    - revert
    argTypes:
    - RCore*
    - char*
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 244
      start: 97
    functionDepth: 5
    functionLinenumber: 97
    functionLinenumberEnd: 244
    functionName: r_core_patch_unified
    functionSourceFile: /src/radare2/libr/core/xpatch.c
    functionUses: 0
    functionsReached:
    - r_str_ndup
    - ubp_parseFile
    - r_io_desc_free
    - r_write_le32
    - R_LOG_TODO
    - r_str_startswith
    - r_num_get
    - ubp_parseBlock
    - free
    - R_LOG_INFO
    - R_LOG_WARN
    - r_io_map_add
    - r_read_le32
    - ishexchar
    - r_io_desc_size
    - R_RETURN_VAL_IF_FAIL
    - r_write_be32
    - memcmp
    - calloc
    - r_core_file_open
    - r_io_read_at
    - r_io_write_at
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_patch_unified(RCore *core, const char *patch, int level,
      bool revert)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/core/task.c:7,1
    - Dst: r_list_new
      Src: /src/radare2/libr/core/task.c:8,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/core/task.c:9,1
    - Dst: r_th_lock_new
      Src: /src/radare2/libr/core/task.c:11,1
    - Dst: r_core_task_new
      Src: /src/radare2/libr/core/task.c:14,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/task.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - tasks
    - core
    argTypes:
    - RCoreTaskScheduler*
    - RCore*
    constantsTouched: []
    func_position:
      end: 17
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 17
    functionName: r_core_task_scheduler_init
    functionSourceFile: /src/radare2/libr/core/task.c
    functionUses: 0
    functionsReached:
    - r_th_lock_new
    - r_list_newf
    - r_core_task_new
    - r_list_append
    - r_list_new
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_task_scheduler_init(RCoreTaskScheduler *tasks, RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_free
      Src: /src/radare2/libr/core/task.c:20,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/task.c:21,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/task.c:22,1
    - Dst: r_th_lock_free
      Src: /src/radare2/libr/core/task.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - tasks
    argTypes:
    - RCoreTaskScheduler*
    constantsTouched: []
    func_position:
      end: 24
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 24
    functionName: r_core_task_scheduler_fini
    functionSourceFile: /src/radare2/libr/core/task.c
    functionUses: 0
    functionsReached:
    - r_th_lock_free
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_task_scheduler_fini(RCoreTaskScheduler *tasks)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sigemptyset
      Src: /src/radare2/libr/core/task.c:30,1
    - Dst: sigaddset
      Src: /src/radare2/libr/core/task.c:31,1
    - Dst: r_signal_sigmask
      Src: /src/radare2/libr/core/task.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - old_sigset
    argTypes:
    - sigset_t*
    constantsTouched: []
    func_position:
      end: 33
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 33
    functionName: tasks_lock_block_signals
    functionSourceFile: /src/radare2/libr/core/task.c
    functionUses: 0
    functionsReached:
    - sigaddset
    - r_signal_sigmask
    - sigemptyset
    linkageType: ''
    returnType: void
    signature: void tasks_lock_block_signals(sigset_t *old_sigset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_signal_sigmask
      Src: /src/radare2/libr/core/task.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - old_sigset
    argTypes:
    - sigset_t*
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: tasks_lock_block_signals_reset
    functionSourceFile: /src/radare2/libr/core/task.c
    functionUses: 0
    functionsReached:
    - r_signal_sigmask
    linkageType: ''
    returnType: void
    signature: void tasks_lock_block_signals_reset(sigset_t *old_sigset)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - old_sigset
    argTypes:
    - TASK_SIGSET_T*
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: tasks_lock_block_signals
    functionSourceFile: /src/radare2/libr/core/task.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tasks_lock_block_signals(TASK_SIGSET_T *old_sigset)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - old_sigset
    argTypes:
    - TASK_SIGSET_T*
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: tasks_lock_block_signals_reset
    functionSourceFile: /src/radare2/libr/core/task.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tasks_lock_block_signals_reset(TASK_SIGSET_T *old_sigset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tasks_lock_block_signals
      Src: /src/radare2/libr/core/task.c:45,1
    - Dst: r_th_lock_enter
      Src: /src/radare2/libr/core/task.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - scheduler
    - old_sigset
    argTypes:
    - RCoreTaskScheduler*
    - TASK_SIGSET_T*
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: tasks_lock_enter
    functionSourceFile: /src/radare2/libr/core/task.c
    functionUses: 0
    functionsReached:
    - tasks_lock_block_signals
    - r_th_lock_enter
    linkageType: ''
    returnType: void
    signature: void tasks_lock_enter(RCoreTaskScheduler *scheduler, TASK_SIGSET_T
      *old_sigset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_th_lock_leave
      Src: /src/radare2/libr/core/task.c:50,1
    - Dst: tasks_lock_block_signals_reset
      Src: /src/radare2/libr/core/task.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - scheduler
    - old_sigset
    argTypes:
    - RCoreTaskScheduler*
    - TASK_SIGSET_T*
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: tasks_lock_leave
    functionSourceFile: /src/radare2/libr/core/task.c
    functionUses: 0
    functionsReached:
    - tasks_lock_block_signals_reset
    - r_th_lock_leave
    linkageType: ''
    returnType: void
    signature: void tasks_lock_leave(RCoreTaskScheduler *scheduler, TASK_SIGSET_T
      *old_sigset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pj_o
      Src: /src/radare2/libr/core/task.c:62,1
    - Dst: pj_ki
      Src: /src/radare2/libr/core/task.c:63,1
    - Dst: pj_k
      Src: /src/radare2/libr/core/task.c:64,1
    - Dst: pj_s
      Src: /src/radare2/libr/core/task.c:67,1
    - Dst: pj_s
      Src: /src/radare2/libr/core/task.c:70,1
    - Dst: pj_s
      Src: /src/radare2/libr/core/task.c:73,1
    - Dst: pj_s
      Src: /src/radare2/libr/core/task.c:76,1
    - Dst: pj_kb
      Src: /src/radare2/libr/core/task.c:79,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/task.c:80,1
    - Dst: r_str_get_fail
      Src: /src/radare2/libr/core/task.c:80,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/task.c:81,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/task.c:89,1
    - Dst: r_core_task_status
      Src: /src/radare2/libr/core/task.c:92,1
    - Dst: r_str_get
      Src: /src/radare2/libr/core/task.c:93,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 4
    argNames:
    - core
    - task
    - pj
    - mode
    argTypes:
    - RCore*
    - RCoreTask*
    - PJ*
    - int
    constantsTouched: []
    func_position:
      end: 97
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 97
    functionName: r_core_task_print
    functionSourceFile: /src/radare2/libr/core/task.c
    functionUses: 0
    functionsReached:
    - r_str_get_fail
    - pj_kb
    - pj_end
    - r_str_get
    - pj_ki
    - pj_o
    - r_core_task_status
    - r_cons_printf
    - pj_k
    - pj_s
    - pj_ks
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_task_print(RCore *core, RCoreTask *task, PJ *pj, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/task.c:104,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/task.c:108,1
    - Dst: tasks_lock_enter
      Src: /src/radare2/libr/core/task.c:111,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/task.c:112,1
    - Dst: r_core_task_print
      Src: /src/radare2/libr/core/task.c:113,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/task.c:116,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/task.c:117,1
    - Dst: pj_string
      Src: /src/radare2/libr/core/task.c:117,1
    - Dst: pj_free
      Src: /src/radare2/libr/core/task.c:118,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/task.c:120,1
    - Dst: tasks_lock_leave
      Src: /src/radare2/libr/core/task.c:122,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 2
    argNames:
    - core
    - mode
    argTypes:
    - RCore*
    - int
    constantsTouched: []
    func_position:
      end: 123
      start: 99
    functionDepth: 3
    functionLinenumber: 99
    functionLinenumberEnd: 123
    functionName: r_core_task_list
    functionSourceFile: /src/radare2/libr/core/task.c
    functionUses: 0
    functionsReached:
    - r_core_task_print
    - pj_end
    - tasks_lock_leave
    - r_list_foreach
    - tasks_lock_enter
    - pj_string
    - pj_a
    - r_cons_println
    - pj_free
    - r_cons_printf
    - r_core_pj_new
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_task_list(RCore *core, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tasks_lock_enter
      Src: /src/radare2/libr/core/task.c:130,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/task.c:131,1
    - Dst: tasks_lock_leave
      Src: /src/radare2/libr/core/task.c:136,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - scheduler
    argTypes:
    - RCoreTaskScheduler*
    constantsTouched: []
    func_position:
      end: 138
      start: 125
    functionDepth: 3
    functionLinenumber: 125
    functionLinenumberEnd: 138
    functionName: r_core_task_running_tasks_count
    functionSourceFile: /src/radare2/libr/core/task.c
    functionUses: 0
    functionsReached:
    - r_list_foreach
    - tasks_lock_enter
    - tasks_lock_leave
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_task_running_tasks_count(RCoreTaskScheduler *scheduler)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_th_sem_wait
      Src: /src/radare2/libr/core/task.c:143,1
    - Dst: r_th_sem_post
      Src: /src/radare2/libr/core/task.c:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - task
    argTypes:
    - RCoreTask*
    constantsTouched: []
    func_position:
      end: 146
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 146
    functionName: task_join
    functionSourceFile: /src/radare2/libr/core/task.c
    functionUses: 0
    functionsReached:
    - r_th_sem_wait
    - r_th_sem_post
    linkageType: ''
    returnType: void
    signature: void task_join(RCoreTask *task)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_task_get_incref
      Src: /src/radare2/libr/core/task.c:154,1
    - Dst: r_core_task_sleep_begin
      Src: /src/radare2/libr/core/task.c:159,1
    - Dst: task_join
      Src: /src/radare2/libr/core/task.c:161,1
    - Dst: r_core_task_sleep_end
      Src: /src/radare2/libr/core/task.c:163,1
    - Dst: r_core_task_decref
      Src: /src/radare2/libr/core/task.c:165,1
    - Dst: tasks_lock_enter
      Src: /src/radare2/libr/core/task.c:168,1
    - Dst: r_list_clone
      Src: /src/radare2/libr/core/task.c:169,1
    - Dst: r_core_task_incref
      Src: /src/radare2/libr/core/task.c:176,1
    - Dst: tasks_lock_leave
      Src: /src/radare2/libr/core/task.c:178,1
    - Dst: r_core_task_sleep_begin
      Src: /src/radare2/libr/core/task.c:185,1
    - Dst: task_join
      Src: /src/radare2/libr/core/task.c:187,1
    - Dst: r_core_task_sleep_end
      Src: /src/radare2/libr/core/task.c:189,1
    - Dst: r_core_task_decref
      Src: /src/radare2/libr/core/task.c:191,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/task.c:193,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 3
    argNames:
    - scheduler
    - current
    - id
    argTypes:
    - RCoreTaskScheduler*
    - RCoreTask*
    - int
    constantsTouched: []
    func_position:
      end: 195
      start: 148
    functionDepth: 3
    functionLinenumber: 148
    functionLinenumberEnd: 195
    functionName: r_core_task_join
    functionSourceFile: /src/radare2/libr/core/task.c
    functionUses: 0
    functionsReached:
    - tasks_lock_leave
    - r_core_task_sleep_end
    - r_core_task_decref
    - tasks_lock_enter
    - r_core_task_incref
    - r_core_task_sleep_begin
    - r_list_free
    - r_core_task_get_incref
    - r_list_clone
    - task_join
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_task_join(RCoreTaskScheduler *scheduler, RCoreTask *current,
      int id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_th_lock_enter
      Src: /src/radare2/libr/core/task.c:206,1
    - Dst: free
      Src: /src/radare2/libr/core/task.c:207,1
    - Dst: free
      Src: /src/radare2/libr/core/task.c:208,1
    - Dst: r_th_free
      Src: /src/radare2/libr/core/task.c:209,1
    - Dst: r_th_sem_free
      Src: /src/radare2/libr/core/task.c:210,1
    - Dst: r_th_cond_free
      Src: /src/radare2/libr/core/task.c:211,1
    - Dst: r_cons_context_free
      Src: /src/radare2/libr/core/task.c:212,1
    - Dst: r_th_lock_leave
      Src: /src/radare2/libr/core/task.c:213,1
    - Dst: r_th_lock_free
      Src: /src/radare2/libr/core/task.c:214,1
    - Dst: free
      Src: /src/radare2/libr/core/task.c:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - task
    argTypes:
    - RCoreTask*
    constantsTouched: []
    func_position:
      end: 217
      start: 197
    functionDepth: 3
    functionLinenumber: 197
    functionLinenumberEnd: 217
    functionName: task_free
    functionSourceFile: /src/radare2/libr/core/task.c
    functionUses: 0
    functionsReached:
    - free
    - r_cons_context_free
    - r_th_sem_free
    - r_th_lock_free
    - r_th_free
    - r_th_cond_free
    - r_th_lock_enter
    - r_th_lock_leave
    linkageType: ''
    returnType: void
    signature: void task_free(RCoreTask *task)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/task.c:220,1
    - Dst: strdup
      Src: /src/radare2/libr/core/task.c:222,1
    - Dst: r_th_cond_new
      Src: /src/radare2/libr/core/task.c:227,1
    - Dst: r_th_lock_new
      Src: /src/radare2/libr/core/task.c:228,1
    - Dst: r_cons_context_clone
      Src: /src/radare2/libr/core/task.c:234,1
    - Dst: task_free
      Src: /src/radare2/libr/core/task.c:252,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 5
    argNames:
    - core
    - create_cons
    - cmd
    - cb
    - user
    argTypes:
    - RCore*
    - bool
    - char*
    - RCoreTaskCallback
    - void*
    constantsTouched: []
    func_position:
      end: 254
      start: 219
    functionDepth: 4
    functionLinenumber: 219
    functionLinenumberEnd: 254
    functionName: r_core_task_new
    functionSourceFile: /src/radare2/libr/core/task.c
    functionUses: 2
    functionsReached:
    - r_th_lock_new
    - r_cons_context_clone
    - r_th_cond_new
    - R_NEW0
    - task_free
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API *r_core_task_new(RCore *core, bool create_cons, const char *cmd,
      RCoreTaskCallback cb, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tasks_lock_enter
      Src: /src/radare2/libr/core/task.c:262,1
    - Dst: tasks_lock_leave
      Src: /src/radare2/libr/core/task.c:264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - task
    argTypes:
    - RCoreTask*
    constantsTouched: []
    func_position:
      end: 265
      start: 256
    functionDepth: 3
    functionLinenumber: 256
    functionLinenumberEnd: 265
    functionName: r_core_task_incref
    functionSourceFile: /src/radare2/libr/core/task.c
    functionUses: 1
    functionsReached:
    - tasks_lock_enter
    - tasks_lock_leave
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_task_incref(RCoreTask *task)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tasks_lock_enter
      Src: /src/radare2/libr/core/task.c:274,1
    - Dst: task_free
      Src: /src/radare2/libr/core/task.c:277,1
    - Dst: tasks_lock_leave
      Src: /src/radare2/libr/core/task.c:279,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - task
    argTypes:
    - RCoreTask*
    constantsTouched: []
    func_position:
      end: 280
      start: 267
    functionDepth: 4
    functionLinenumber: 267
    functionLinenumberEnd: 280
    functionName: r_core_task_decref
    functionSourceFile: /src/radare2/libr/core/task.c
    functionUses: 1
    functionsReached:
    - task_free
    - tasks_lock_enter
    - tasks_lock_leave
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_task_decref(RCoreTask *task)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_CRITICAL_ENTER
      Src: /src/radare2/libr/core/task.c:290,1
    - Dst: tasks_lock_enter
      Src: /src/radare2/libr/core/task.c:292,1
    - Dst: tasks_lock_leave
      Src: /src/radare2/libr/core/task.c:294,1
    - Dst: R_CRITICAL_LEAVE
      Src: /src/radare2/libr/core/task.c:295,1
    - Dst: r_list_pop_head
      Src: /src/radare2/libr/core/task.c:310,1
    - Dst: OneShot*::func
      Src: /src/radare2/libr/core/task.c:313,1
    - Dst: free
      Src: /src/radare2/libr/core/task.c:315,1
    - Dst: r_list_pop_head
      Src: /src/radare2/libr/core/task.c:318,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/task.c:321,1
    - Dst: r_th_lock_enter
      Src: /src/radare2/libr/core/task.c:322,1
    - Dst: tasks_lock_leave
      Src: /src/radare2/libr/core/task.c:325,1
    - Dst: r_cons_context_reset
      Src: /src/radare2/libr/core/task.c:328,1
    - Dst: r_th_lock_enter
      Src: /src/radare2/libr/core/task.c:329,1
    - Dst: r_th_lock_leave
      Src: /src/radare2/libr/core/task.c:331,1
    - Dst: r_th_cond_signal
      Src: /src/radare2/libr/core/task.c:332,1
    - Dst: r_th_cond_wait
      Src: /src/radare2/libr/core/task.c:335,1
    - Dst: r_th_lock_leave
      Src: /src/radare2/libr/core/task.c:338,1
    - Dst: r_cons_context_load
      Src: /src/radare2/libr/core/task.c:345,1
    - Dst: r_cons_context_reset
      Src: /src/radare2/libr/core/task.c:347,1
    - Dst: R_CRITICAL_LEAVE
      Src: /src/radare2/libr/core/task.c:350,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 51
    argCount: 2
    argNames:
    - current
    - next_state
    argTypes:
    - RCoreTask*
    - RTaskState
    constantsTouched: []
    func_position:
      end: 351
      start: 282
    functionDepth: 3
    functionLinenumber: 282
    functionLinenumberEnd: 351
    functionName: r_core_task_schedule
    functionSourceFile: /src/radare2/libr/core/task.c
    functionUses: 0
    functionsReached:
    - r_list_pop_head
    - free
    - r_th_cond_signal
    - R_CRITICAL_ENTER
    - tasks_lock_leave
    - tasks_lock_enter
    - OneShot*::func
    - r_cons_context_reset
    - r_cons_context_load
    - R_CRITICAL_LEAVE
    - r_list_append
    - r_th_lock_enter
    - r_th_lock_leave
    - r_th_cond_wait
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_task_schedule(RCoreTask *current, RTaskState next_state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_CRITICAL_ENTER
      Src: /src/radare2/libr/core/task.c:359,1
    - Dst: tasks_lock_enter
      Src: /src/radare2/libr/core/task.c:363,1
    - Dst: r_th_lock_enter
      Src: /src/radare2/libr/core/task.c:371,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/task.c:376,1
    - Dst: tasks_lock_leave
      Src: /src/radare2/libr/core/task.c:379,1
    - Dst: r_th_cond_wait
      Src: /src/radare2/libr/core/task.c:383,1
    - Dst: r_th_lock_leave
      Src: /src/radare2/libr/core/task.c:388,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/task.c:392,1
    - Dst: r_cons_context_load
      Src: /src/radare2/libr/core/task.c:395,1
    - Dst: r_cons_context_reset
      Src: /src/radare2/libr/core/task.c:397,1
    - Dst: R_CRITICAL_LEAVE
      Src: /src/radare2/libr/core/task.c:399,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 1
    argNames:
    - current
    argTypes:
    - RCoreTask*
    constantsTouched: []
    func_position:
      end: 400
      start: 353
    functionDepth: 3
    functionLinenumber: 353
    functionLinenumberEnd: 400
    functionName: task_wakeup
    functionSourceFile: /src/radare2/libr/core/task.c
    functionUses: 0
    functionsReached:
    - R_CRITICAL_ENTER
    - tasks_lock_leave
    - tasks_lock_enter
    - r_cons_context_reset
    - eprintf
    - r_cons_context_load
    - R_CRITICAL_LEAVE
    - r_list_append
    - r_th_lock_enter
    - r_th_lock_leave
    - r_th_cond_wait
    linkageType: ''
    returnType: void
    signature: void task_wakeup(RCoreTask *current)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_task_self
      Src: /src/radare2/libr/core/task.c:403,1
    - Dst: r_core_task_schedule
      Src: /src/radare2/libr/core/task.c:407,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - scheduler
    argTypes:
    - RCoreTaskScheduler*
    constantsTouched: []
    func_position:
      end: 408
      start: 402
    functionDepth: 4
    functionLinenumber: 402
    functionLinenumberEnd: 408
    functionName: r_core_task_yield
    functionSourceFile: /src/radare2/libr/core/task.c
    functionUses: 0
    functionsReached:
    - r_core_task_self
    - r_core_task_schedule
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_task_yield(RCoreTaskScheduler *scheduler)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_task_schedule
      Src: /src/radare2/libr/core/task.c:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - RCoreTask*
    constantsTouched: []
    func_position:
      end: 412
      start: 410
    functionDepth: 4
    functionLinenumber: 410
    functionLinenumberEnd: 412
    functionName: task_end
    functionSourceFile: /src/radare2/libr/core/task.c
    functionUses: 0
    functionsReached:
    - r_core_task_schedule
    linkageType: ''
    returnType: void
    signature: void task_end(RCoreTask *t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: task_wakeup
      Src: /src/radare2/libr/core/task.c:421,1
    - Dst: r_core_cmd
      Src: /src/radare2/libr/core/task.c:430,1
    - Dst: r_core_cmd_str
      Src: /src/radare2/libr/core/task.c:433,1
    - Dst: free
      Src: /src/radare2/libr/core/task.c:436,1
    - Dst: r_cons_default_context_is_interactive
      Src: /src/radare2/libr/core/task.c:439,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/task.c:440,1
    - Dst: tasks_lock_enter
      Src: /src/radare2/libr/core/task.c:445,1
    - Dst: task_end
      Src: /src/radare2/libr/core/task.c:447,1
    - Dst: RCoreTask*::cb
      Src: /src/radare2/libr/core/task.c:450,1
    - Dst: r_th_sem_post
      Src: /src/radare2/libr/core/task.c:454,1
    - Dst: r_cons_context_break_pop
      Src: /src/radare2/libr/core/task.c:458,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/task.c:465,1
    - Dst: r_list_delete
      Src: /src/radare2/libr/core/task.c:467,1
    - Dst: tasks_lock_leave
      Src: /src/radare2/libr/core/task.c:474,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 44
    argCount: 1
    argNames:
    - task
    argTypes:
    - RCoreTask*
    constantsTouched: []
    func_position:
      end: 476
      start: 414
    functionDepth: 5
    functionLinenumber: 414
    functionLinenumberEnd: 476
    functionName: task_run
    functionSourceFile: /src/radare2/libr/core/task.c
    functionUses: 0
    functionsReached:
    - task_end
    - free
    - RCoreTask*::cb
    - tasks_lock_leave
    - r_th_sem_post
    - r_list_foreach
    - tasks_lock_enter
    - r_cons_default_context_is_interactive
    - task_wakeup
    - eprintf
    - r_core_cmd_str
    - r_cons_context_break_pop
    - r_list_delete
    - r_core_cmd
    linkageType: ''
    returnType: RThreadFunctionRet
    signature: RThreadFunctionRet task_run(RCoreTask *task)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: task_run
      Src: /src/radare2/libr/core/task.c:483,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - th
    argTypes:
    - RThread*
    constantsTouched: []
    func_position:
      end: 484
      start: 478
    functionDepth: 6
    functionLinenumber: 478
    functionLinenumberEnd: 484
    functionName: task_run_thread
    functionSourceFile: /src/radare2/libr/core/task.c
    functionUses: 0
    functionsReached:
    - task_run
    linkageType: ''
    returnType: RThreadFunctionRet
    signature: RThreadFunctionRet task_run_thread(RThread *th)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tasks_lock_enter
      Src: /src/radare2/libr/core/task.c:491,1
    - Dst: r_th_sem_new
      Src: /src/radare2/libr/core/task.c:493,1
    - Dst: r_th_sem_wait
      Src: /src/radare2/libr/core/task.c:496,1
    - Dst: r_cons_context_break_push
      Src: /src/radare2/libr/core/task.c:499,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/task.c:501,1
    - Dst: r_th_new
      Src: /src/radare2/libr/core/task.c:502,1
    - Dst: r_th_start
      Src: /src/radare2/libr/core/task.c:503,1
    - Dst: tasks_lock_leave
      Src: /src/radare2/libr/core/task.c:505,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - scheduler
    - task
    argTypes:
    - RCoreTaskScheduler*
    - RCoreTask*
    constantsTouched: []
    func_position:
      end: 506
      start: 486
    functionDepth: 3
    functionLinenumber: 486
    functionLinenumberEnd: 506
    functionName: r_core_task_enqueue
    functionSourceFile: /src/radare2/libr/core/task.c
    functionUses: 1
    functionsReached:
    - r_th_sem_wait
    - r_th_start
    - tasks_lock_leave
    - r_cons_context_break_push
    - tasks_lock_enter
    - r_th_sem_new
    - r_th_new
    - r_list_append
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_task_enqueue(RCoreTaskScheduler *scheduler, RCoreTask
      *task)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tasks_lock_enter
      Src: /src/radare2/libr/core/task.c:513,1
    - Dst: func
      Src: /src/radare2/libr/core/task.c:518,1
    - Dst: R_NEW
      Src: /src/radare2/libr/core/task.c:521,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/task.c:525,1
    - Dst: tasks_lock_leave
      Src: /src/radare2/libr/core/task.c:529,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - scheduler
    - func
    - user
    argTypes:
    - RCoreTaskScheduler*
    - RCoreTaskOneShot
    - void*
    constantsTouched: []
    func_position:
      end: 530
      start: 508
    functionDepth: 3
    functionLinenumber: 508
    functionLinenumberEnd: 530
    functionName: r_core_task_enqueue_oneshot
    functionSourceFile: /src/radare2/libr/core/task.c
    functionUses: 1
    functionsReached:
    - tasks_lock_leave
    - func
    - tasks_lock_enter
    - r_list_append
    - R_NEW
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_task_enqueue_oneshot(RCoreTaskScheduler *scheduler, RCoreTaskOneShot
      func, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/task.c:533,1
    - Dst: task_run
      Src: /src/radare2/libr/core/task.c:535,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - scheduler
    - task
    argTypes:
    - RCoreTaskScheduler*
    - RCoreTask*
    constantsTouched: []
    func_position:
      end: 536
      start: 532
    functionDepth: 6
    functionLinenumber: 532
    functionLinenumberEnd: 536
    functionName: r_core_task_run_sync
    functionSourceFile: /src/radare2/libr/core/task.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - task_run
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_task_run_sync(RCoreTaskScheduler *scheduler, RCoreTask
      *task)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tasks_lock_enter
      Src: /src/radare2/libr/core/task.c:548,1
    - Dst: tasks_lock_leave
      Src: /src/radare2/libr/core/task.c:553,1
    - Dst: task_wakeup
      Src: /src/radare2/libr/core/task.c:554,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - scheduler
    argTypes:
    - RCoreTaskScheduler*
    constantsTouched: []
    func_position:
      end: 555
      start: 539
    functionDepth: 4
    functionLinenumber: 539
    functionLinenumberEnd: 555
    functionName: r_core_task_sync_begin
    functionSourceFile: /src/radare2/libr/core/task.c
    functionUses: 0
    functionsReached:
    - task_wakeup
    - tasks_lock_enter
    - tasks_lock_leave
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_task_sync_begin(RCoreTaskScheduler *scheduler)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/core/task.c:559,1
    - Dst: task_end
      Src: /src/radare2/libr/core/task.c:560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - scheduler
    argTypes:
    - RCoreTaskScheduler*
    constantsTouched: []
    func_position:
      end: 561
      start: 558
    functionDepth: 5
    functionLinenumber: 558
    functionLinenumberEnd: 561
    functionName: r_core_task_sync_end
    functionSourceFile: /src/radare2/libr/core/task.c
    functionUses: 0
    functionsReached:
    - task_end
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_task_sync_end(RCoreTaskScheduler *scheduler)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/core/task.c:566,1
    - Dst: r_core_task_schedule
      Src: /src/radare2/libr/core/task.c:567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - task
    argTypes:
    - RCoreTask*
    constantsTouched: []
    func_position:
      end: 568
      start: 565
    functionDepth: 4
    functionLinenumber: 565
    functionLinenumberEnd: 568
    functionName: r_core_task_sleep_begin
    functionSourceFile: /src/radare2/libr/core/task.c
    functionUses: 1
    functionsReached:
    - r_core_task_schedule
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_task_sleep_begin(RCoreTask *task)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/core/task.c:571,1
    - Dst: task_wakeup
      Src: /src/radare2/libr/core/task.c:572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - task
    argTypes:
    - RCoreTask*
    constantsTouched: []
    func_position:
      end: 573
      start: 570
    functionDepth: 4
    functionLinenumber: 570
    functionLinenumberEnd: 573
    functionName: r_core_task_sleep_end
    functionSourceFile: /src/radare2/libr/core/task.c
    functionUses: 1
    functionsReached:
    - task_wakeup
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_task_sleep_end(RCoreTask *task)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - task
    argTypes:
    - RCoreTask*
    constantsTouched: []
    func_position:
      end: 591
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 591
    functionName: r_core_task_status
    functionSourceFile: /src/radare2/libr/core/task.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API *r_core_task_status(RCoreTask *task)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - scheduler
    argTypes:
    - RCoreTaskScheduler*
    constantsTouched: []
    func_position:
      end: 599
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 599
    functionName: r_core_task_self
    functionSourceFile: /src/radare2/libr/core/task.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API *r_core_task_self(RCoreTaskScheduler *scheduler)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/task.c:607,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - scheduler
    - id
    argTypes:
    - RCoreTaskScheduler*
    - int
    constantsTouched: []
    func_position:
      end: 613
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 613
    functionName: task_get
    functionSourceFile: /src/radare2/libr/core/task.c
    functionUses: 0
    functionsReached:
    - r_list_foreach
    linkageType: ''
    returnType: RCoreTask
    signature: RCoreTask *task_get(RCoreTaskScheduler *scheduler, int id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tasks_lock_enter
      Src: /src/radare2/libr/core/task.c:620,1
    - Dst: task_get
      Src: /src/radare2/libr/core/task.c:621,1
    - Dst: r_core_task_incref
      Src: /src/radare2/libr/core/task.c:623,1
    - Dst: tasks_lock_leave
      Src: /src/radare2/libr/core/task.c:625,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - scheduler
    - id
    argTypes:
    - RCoreTaskScheduler*
    - int
    constantsTouched: []
    func_position:
      end: 627
      start: 615
    functionDepth: 4
    functionLinenumber: 615
    functionLinenumberEnd: 627
    functionName: r_core_task_get_incref
    functionSourceFile: /src/radare2/libr/core/task.c
    functionUses: 1
    functionsReached:
    - task_get
    - r_core_task_incref
    - tasks_lock_enter
    - tasks_lock_leave
    linkageType: ''
    returnType: R_API
    signature: R_API *r_core_task_get_incref(RCoreTaskScheduler *scheduler, int id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tasks_lock_enter
      Src: /src/radare2/libr/core/task.c:634,1
    - Dst: task_get
      Src: /src/radare2/libr/core/task.c:635,1
    - Dst: tasks_lock_leave
      Src: /src/radare2/libr/core/task.c:637,1
    - Dst: r_cons_context_break
      Src: /src/radare2/libr/core/task.c:641,1
    - Dst: tasks_lock_leave
      Src: /src/radare2/libr/core/task.c:643,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - scheduler
    - id
    argTypes:
    - RCoreTaskScheduler*
    - int
    constantsTouched: []
    func_position:
      end: 644
      start: 629
    functionDepth: 3
    functionLinenumber: 629
    functionLinenumberEnd: 644
    functionName: r_core_task_break
    functionSourceFile: /src/radare2/libr/core/task.c
    functionUses: 0
    functionsReached:
    - task_get
    - r_cons_context_break
    - tasks_lock_enter
    - tasks_lock_leave
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_task_break(RCoreTaskScheduler *scheduler, int id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tasks_lock_enter
      Src: /src/radare2/libr/core/task.c:651,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/task.c:654,1
    - Dst: r_cons_context_break
      Src: /src/radare2/libr/core/task.c:656,1
    - Dst: tasks_lock_leave
      Src: /src/radare2/libr/core/task.c:659,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - scheduler
    argTypes:
    - RCoreTaskScheduler*
    constantsTouched: []
    func_position:
      end: 660
      start: 646
    functionDepth: 3
    functionLinenumber: 646
    functionLinenumberEnd: 660
    functionName: r_core_task_break_all
    functionSourceFile: /src/radare2/libr/core/task.c
    functionUses: 0
    functionsReached:
    - r_cons_context_break
    - r_list_foreach
    - tasks_lock_enter
    - tasks_lock_leave
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_task_break_all(RCoreTaskScheduler *scheduler)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tasks_lock_enter
      Src: /src/radare2/libr/core/task.c:670,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/task.c:671,1
    - Dst: r_list_delete
      Src: /src/radare2/libr/core/task.c:677,1
    - Dst: tasks_lock_leave
      Src: /src/radare2/libr/core/task.c:685,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - scheduler
    - id
    argTypes:
    - RCoreTaskScheduler*
    - int
    constantsTouched: []
    func_position:
      end: 687
      start: 662
    functionDepth: 3
    functionLinenumber: 662
    functionLinenumberEnd: 687
    functionName: r_core_task_del
    functionSourceFile: /src/radare2/libr/core/task.c
    functionUses: 0
    functionsReached:
    - r_list_foreach
    - r_list_delete
    - tasks_lock_enter
    - tasks_lock_leave
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_task_del(RCoreTaskScheduler *scheduler, int id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach_safe
      Src: /src/radare2/libr/core/task.c:695,1
    - Dst: r_list_delete
      Src: /src/radare2/libr/core/task.c:697,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - scheduler
    argTypes:
    - RCoreTaskScheduler*
    constantsTouched: []
    func_position:
      end: 700
      start: 689
    functionDepth: 1
    functionLinenumber: 689
    functionLinenumberEnd: 700
    functionName: r_core_task_del_all_done
    functionSourceFile: /src/radare2/libr/core/task.c
    functionUses: 0
    functionsReached:
    - r_list_foreach_safe
    - r_list_delete
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_task_del_all_done(RCoreTaskScheduler *scheduler)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_clear_line
      Src: /src/radare2/libr/core/canal.c:22,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/canal.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - from
    - to
    - depth
    argTypes:
    - ut64
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: loganal
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 0
    functionsReached:
    - eprintf
    - r_cons_clear_line
    linkageType: ''
    returnType: void
    signature: void loganal(ut64 from, ut64 to, int depth)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_function_linear_size
      Src: /src/radare2/libr/core/canal.c:27,1
    - Dst: r_anal_function_linear_size
      Src: /src/radare2/libr/core/canal.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 30
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionName: cmpsize
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 0
    functionsReached:
    - r_anal_function_linear_size
    linkageType: ''
    returnType: int
    signature: int cmpsize(const void *a, const void *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_function_complexity
      Src: /src/radare2/libr/core/canal.c:35,1
    - Dst: r_anal_function_complexity
      Src: /src/radare2/libr/core/canal.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _a
    - _b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 38
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 38
    functionName: cmpfcncc
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 0
    functionsReached:
    - r_anal_function_complexity
    linkageType: ''
    returnType: int
    signature: int cmpfcncc(const void *_a, const void *_b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_function_count_edges
      Src: /src/radare2/libr/core/canal.c:43,1
    - Dst: r_anal_function_count_edges
      Src: /src/radare2/libr/core/canal.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - _a
    - _b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 46
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 46
    functionName: cmpedges
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 0
    functionsReached:
    - r_anal_function_count_edges
    linkageType: ''
    returnType: int
    signature: int cmpedges(const void *_a, const void *_b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _a
    - _b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: cmpframe
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int cmpframe(const void *_a, const void *_b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _a
    - _b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: cmpxrefs
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int cmpxrefs(const void *_a, const void *_b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _a
    - _b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 67
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 67
    functionName: cmpname
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int cmpname(const void *_a, const void *_b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _a
    - _b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 74
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 74
    functionName: cmpcalls
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int cmpcalls(const void *_a, const void *_b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_length
      Src: /src/radare2/libr/core/canal.c:78,1
    - Dst: r_list_length
      Src: /src/radare2/libr/core/canal.c:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _a
    - _b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 81
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 81
    functionName: cmpnbbs
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 0
    functionsReached:
    - r_list_length
    linkageType: ''
    returnType: int
    signature: int cmpnbbs(const void *_a, const void *_b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _a
    - _b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: cmpaddr
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int cmpaddr(const void *_a, const void *_b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ht_up_new0
      Src: /src/radare2/libr/core/canal.c:97,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/canal.c:99,1
    - Dst: ht_up_insert
      Src: /src/radare2/libr/core/canal.c:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - core
    - bo
    argTypes:
    - RCore*
    - RBinObject*
    constantsTouched: []
    func_position:
      end: 103
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 103
    functionName: init_addr2klass
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 0
    functionsReached:
    - ht_up_new0
    - r_list_foreach
    - ht_up_insert
    linkageType: ''
    returnType: void
    signature: void init_addr2klass(RCore *core, RBinObject *bo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_cur
      Src: /src/radare2/libr/core/canal.c:106,1
    - Dst: init_addr2klass
      Src: /src/radare2/libr/core/canal.c:108,1
    - Dst: ht_up_find
      Src: /src/radare2/libr/core/canal.c:109,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/canal.c:112,1
    - Dst: r_core_flag_get_by_spaces
      Src: /src/radare2/libr/core/canal.c:115,1
    - Dst: strdup
      Src: /src/radare2/libr/core/canal.c:117,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/core/canal.c:119,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/canal.c:120,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/canal.c:122,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 3
    argNames:
    - core
    - fcnpfx
    - addr
    argTypes:
    - RCore*
    - char*
    - ut64
    constantsTouched: []
    func_position:
      end: 123
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 123
    functionName: get_function_name
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 1
    functionsReached:
    - r_core_flag_get_by_spaces
    - R_STR_ISEMPTY
    - init_addr2klass
    - ht_up_find
    - r_bin_cur
    - r_str_newf
    - strdup
    linkageType: ''
    returnType: char
    signature: char *get_function_name(RCore *core, const char *fcnpfx, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IS_PRINTABLE
      Src: /src/radare2/libr/core/canal.c:151,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 29
    argCount: 3
    argNames:
    - buf
    - size
    - len
    argTypes:
    - ut8*
    - int
    - int*
    constantsTouched: []
    func_position:
      end: 158
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 158
    functionName: is_string
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 0
    functionsReached:
    - IS_PRINTABLE
    linkageType: ''
    returnType: int
    signature: int is_string(const ut8 *buf, int size, int *len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/radare2/libr/core/canal.c:163,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/canal.c:170,1
    - Dst: is_string
      Src: /src/radare2/libr/core/canal.c:173,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/canal.c:192,1
    - Dst: is_string
      Src: /src/radare2/libr/core/canal.c:194,1
    - Dst: strcpy
      Src: /src/radare2/libr/core/canal.c:196,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/canal.c:205,1
    - Dst: is_string
      Src: /src/radare2/libr/core/canal.c:207,1
    - Dst: strcpy
      Src: /src/radare2/libr/core/canal.c:209,1
    - Dst: free
      Src: /src/radare2/libr/core/canal.c:219,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 55
    argCount: 3
    argNames:
    - core
    - addr
    - olen
    argTypes:
    - RCore*
    - ut64
    - int*
    constantsTouched: []
    func_position:
      end: 226
      start: 160
    functionDepth: 4
    functionLinenumber: 160
    functionLinenumberEnd: 226
    functionName: is_string_at
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 0
    functionsReached:
    - free
    - r_io_read_at
    - strcpy
    - is_string
    - calloc
    linkageType: ''
    returnType: char
    signature: char *is_string_at(RCore *core, ut64 addr, int *olen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_reg_regset_get
      Src: /src/radare2/libr/core/canal.c:236,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/canal.c:241,1
    - Dst: r_reg_getv
      Src: /src/radare2/libr/core/canal.c:243,1
    - Dst: r_flag_get_in
      Src: /src/radare2/libr/core/canal.c:251,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/canal.c:254,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/canal.c:258,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/canal.c:264,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/canal.c:269,1
    - Dst: strstr
      Src: /src/radare2/libr/core/canal.c:286,1
    - Dst: strstr
      Src: /src/radare2/libr/core/canal.c:289,1
    - Dst: r_io_bank_get
      Src: /src/radare2/libr/core/canal.c:299,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/canal.c:303,1
    - Dst: r_io_map_get
      Src: /src/radare2/libr/core/canal.c:304,1
    - Dst: R_MIN
      Src: /src/radare2/libr/core/canal.c:307,1
    - Dst: strstr
      Src: /src/radare2/libr/core/canal.c:311,1
    - Dst: strstr
      Src: /src/radare2/libr/core/canal.c:314,1
    - Dst: IS_PRINTABLE
      Src: /src/radare2/libr/core/canal.c:340,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 108
    argCount: 2
    argNames:
    - core
    - addr
    argTypes:
    - RCore*
    - ut64
    constantsTouched: []
    func_position:
      end: 369
      start: 229
    functionDepth: 2
    functionLinenumber: 229
    functionLinenumberEnd: 369
    functionName: r_core_anal_address
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 1
    functionsReached:
    - r_io_bank_get
    - strcmp
    - R_MIN
    - r_anal_get_fcn_in
    - r_flag_get_in
    - r_list_foreach
    - r_reg_regset_get
    - r_config_get_b
    - IS_PRINTABLE
    - r_io_map_get
    - strstr
    - r_reg_getv
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_anal_address(RCore *core, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/canal.c:378,1
    - Dst: strstr
      Src: /src/radare2/libr/core/canal.c:397,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 402
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 402
    functionName: blacklisted_word
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 0
    functionsReached:
    - strstr
    - r_str_startswith
    linkageType: ''
    returnType: bool
    signature: bool blacklisted_word(const char* name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_hash64
      Src: /src/radare2/libr/core/canal.c:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 406
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 406
    functionName: cmpstrings
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 0
    functionsReached:
    - r_str_hash64
    linkageType: ''
    returnType: ut64
    signature: ut64 cmpstrings(const void *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/core/canal.c:409,1
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/canal.c:413,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/canal.c:414,1
    - Dst: r_anal_function_get_refs
      Src: /src/radare2/libr/core/canal.c:418,1
    - Dst: r_flag_get_in
      Src: /src/radare2/libr/core/canal.c:421,1
    - Dst: strncmp
      Src: /src/radare2/libr/core/canal.c:438,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/canal.c:441,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/canal.c:442,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/canal.c:443,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/canal.c:444,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/canal.c:445,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/canal.c:447,1
    - Dst: blacklisted_word
      Src: /src/radare2/libr/core/canal.c:454,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/canal.c:459,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/canal.c:459,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/canal.c:461,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/canal.c:461,1
    - Dst: blacklisted_word
      Src: /src/radare2/libr/core/canal.c:465,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/canal.c:466,1
    - Dst: strdup
      Src: /src/radare2/libr/core/canal.c:466,1
    - Dst: RVecAnalRef_free
      Src: /src/radare2/libr/core/canal.c:469,1
    - Dst: r_list_uniq_inplace
      Src: /src/radare2/libr/core/canal.c:473,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/canal.c:476,1
    - Dst: strdup
      Src: /src/radare2/libr/core/canal.c:481,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/canal.c:485,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/canal.c:487,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/canal.c:488,1
    - Dst: pj_string
      Src: /src/radare2/libr/core/canal.c:488,1
    - Dst: pj_free
      Src: /src/radare2/libr/core/canal.c:489,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 61
    argCount: 3
    argNames:
    - core
    - fcn
    - mode
    argTypes:
    - RCore*
    - RAnalFunction*
    - int
    constantsTouched: []
    func_position:
      end: 492
      start: 408
    functionDepth: 2
    functionLinenumber: 408
    functionLinenumberEnd: 492
    functionName: autoname_basic
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 0
    functionsReached:
    - r_flag_get_in
    - pj_o
    - pj_a
    - r_list_append
    - r_list_uniq_inplace
    - pj_ks
    - r_list_free
    - r_core_pj_new
    - pj_end
    - pj_string
    - pj_kn
    - pj_free
    - r_str_newf
    - r_list_newf
    - r_anal_function_get_refs
    - strdup
    - strncmp
    - RVecAnalRef_free
    - r_kons_printf
    - blacklisted_word
    linkageType: ''
    returnType: char
    signature: char *autoname_basic(RCore *core, RAnalFunction *fcn, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/core/canal.c:496,1
    - Dst: blacklisted_word
      Src: /src/radare2/libr/core/canal.c:497,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/canal.c:498,1
    - Dst: strdup
      Src: /src/radare2/libr/core/canal.c:498,1
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/canal.c:503,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/canal.c:504,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/canal.c:508,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/canal.c:508,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/core/canal.c:509,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/canal.c:510,1
    - Dst: strdup
      Src: /src/radare2/libr/core/canal.c:511,1
    - Dst: free
      Src: /src/radare2/libr/core/canal.c:513,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/canal.c:517,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/canal.c:519,1
    - Dst: r_str_split_list
      Src: /src/radare2/libr/core/canal.c:520,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/core/canal.c:524,1
    - Dst: blacklisted_word
      Src: /src/radare2/libr/core/canal.c:529,1
    - Dst: r_str_cpy
      Src: /src/radare2/libr/core/canal.c:534,1
    - Dst: r_str_replace_char
      Src: /src/radare2/libr/core/canal.c:542,1
    - Dst: r_str_replace_char
      Src: /src/radare2/libr/core/canal.c:544,1
    - Dst: strchr
      Src: /src/radare2/libr/core/canal.c:546,1
    - Dst: r_str_replace_char
      Src: /src/radare2/libr/core/canal.c:553,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/canal.c:555,1
    - Dst: strdup
      Src: /src/radare2/libr/core/canal.c:555,1
    - Dst: free
      Src: /src/radare2/libr/core/canal.c:558,1
    - Dst: r_list_uniq_inplace
      Src: /src/radare2/libr/core/canal.c:560,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/canal.c:563,1
    - Dst: strstr
      Src: /src/radare2/libr/core/canal.c:565,1
    - Dst: strstr
      Src: /src/radare2/libr/core/canal.c:565,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/canal.c:567,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/canal.c:569,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/canal.c:571,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/canal.c:573,1
    - Dst: strdup
      Src: /src/radare2/libr/core/canal.c:577,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/canal.c:580,1
    - Dst: pj_s
      Src: /src/radare2/libr/core/canal.c:582,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/canal.c:585,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/canal.c:588,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/canal.c:591,1
    - Dst: pj_string
      Src: /src/radare2/libr/core/canal.c:591,1
    - Dst: pj_free
      Src: /src/radare2/libr/core/canal.c:592,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/canal.c:596,1
    - Dst: free
      Src: /src/radare2/libr/core/canal.c:597,1
    - Dst: strdup
      Src: /src/radare2/libr/core/canal.c:598,1
    - Dst: free
      Src: /src/radare2/libr/core/canal.c:600,1
    - Dst: strdup
      Src: /src/radare2/libr/core/canal.c:601,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/canal.c:604,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/canal.c:607,1
    - Dst: free
      Src: /src/radare2/libr/core/canal.c:609,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/canal.c:613,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/canal.c:614,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/canal.c:616,1
    - Dst: free
      Src: /src/radare2/libr/core/canal.c:618,1
    - Dst: free
      Src: /src/radare2/libr/core/canal.c:621,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 110
    argCount: 3
    argNames:
    - core
    - fcn
    - mode
    argTypes:
    - RCore*
    - RAnalFunction*
    - int
    constantsTouched: []
    func_position:
      end: 623
      start: 495
    functionDepth: 3
    functionLinenumber: 495
    functionLinenumberEnd: 623
    functionName: autoname_slow
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 0
    functionsReached:
    - pj_a
    - r_str_startswith
    - r_str_split_list
    - r_list_append
    - r_list_uniq_inplace
    - r_list_free
    - r_core_pj_new
    - free
    - pj_end
    - pj_string
    - pj_free
    - r_str_newf
    - r_str_replace_char
    - strstr
    - strchr
    - r_config_set_i
    - strcmp
    - r_list_newf
    - r_str_trim
    - strdup
    - r_kons_printf
    - blacklisted_word
    - pj_s
    - r_str_cpy
    linkageType: ''
    returnType: char
    signature: char *autoname_slow(RCore *core, RAnalFunction *fcn, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/canal.c:626,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/canal.c:627,1
    - Dst: autoname_slow
      Src: /src/radare2/libr/core/canal.c:628,1
    - Dst: autoname_basic
      Src: /src/radare2/libr/core/canal.c:630,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - core
    - fcn
    - mode
    argTypes:
    - RCore*
    - RAnalFunction*
    - int
    constantsTouched: []
    func_position:
      end: 631
      start: 625
    functionDepth: 4
    functionLinenumber: 625
    functionLinenumberEnd: 631
    functionName: r_core_anal_fcn_autoname
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_config_get_b
    - autoname_slow
    - autoname_basic
    linkageType: ''
    returnType: R_API
    signature: R_API *r_core_anal_fcn_autoname(RCore *core, RAnalFunction *fcn, int
      mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/canal.c:638,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/canal.c:639,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/canal.c:639,1
    - Dst: r_flag_get
      Src: /src/radare2/libr/core/canal.c:640,1
    - Dst: r_flag_rename
      Src: /src/radare2/libr/core/canal.c:644,1
    - Dst: free
      Src: /src/radare2/libr/core/canal.c:645,1
    - Dst: R_WARN_IF_REACHED
      Src: /src/radare2/libr/core/canal.c:650,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 654
      start: 634
    functionDepth: 3
    functionLinenumber: 634
    functionLinenumberEnd: 654
    functionName: r_core_anal_autoname_all_fcns
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 0
    functionsReached:
    - free
    - r_list_foreach
    - r_flag_rename
    - r_flag_get
    - r_str_startswith
    - R_WARN_IF_REACHED
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_anal_autoname_all_fcns(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_get_sections
      Src: /src/radare2/libr/core/canal.c:659,1
    - Dst: strstr
      Src: /src/radare2/libr/core/canal.c:664,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/canal.c:670,1
    - Dst: r_io_nread_at
      Src: /src/radare2/libr/core/canal.c:677,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/core/canal.c:680,1
    - Dst: r_flag_space_push
      Src: /src/radare2/libr/core/canal.c:682,1
    - Dst: r_io_nread_at
      Src: /src/radare2/libr/core/canal.c:687,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/core/canal.c:690,1
    - Dst: r_io_nread_at
      Src: /src/radare2/libr/core/canal.c:692,1
    - Dst: r_io_nread_at
      Src: /src/radare2/libr/core/canal.c:693,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/core/canal.c:696,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/core/canal.c:697,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/canal.c:699,1
    - Dst: r_name_filter
      Src: /src/radare2/libr/core/canal.c:703,1
    - Dst: r_flag_set
      Src: /src/radare2/libr/core/canal.c:706,1
    - Dst: free
      Src: /src/radare2/libr/core/canal.c:707,1
    - Dst: r_flag_space_pop
      Src: /src/radare2/libr/core/canal.c:712,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/canal.c:714,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/canal.c:716,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 39
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 718
      start: 658
    functionDepth: 4
    functionLinenumber: 658
    functionLinenumberEnd: 718
    functionName: r_core_anal_autoname_all_golang_fcns
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 0
    functionsReached:
    - r_bin_get_sections
    - free
    - r_name_filter
    - r_io_read_at
    - r_flag_set
    - R_LOG_INFO
    - r_read_le32
    - r_flag_space_pop
    - r_io_nread_at
    - strstr
    - r_flag_space_push
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_anal_autoname_all_golang_fcns(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: realloc
      Src: /src/radare2/libr/core/canal.c:722,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - next
    - nexti
    - v
    argTypes:
    - ut64*
    - int*
    - ut64
    constantsTouched: []
    func_position:
      end: 730
      start: 720
    functionDepth: 3
    functionLinenumber: 720
    functionLinenumberEnd: 730
    functionName: next_append
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 0
    functionsReached:
    - realloc
    linkageType: ''
    returnType: ut64
    signature: ut64 *next_append(ut64 *next, int *nexti, ut64 v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_flag_get_list
      Src: /src/radare2/libr/core/canal.c:734,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/canal.c:738,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/core/canal.c:743,1
    - Dst: strstr
      Src: /src/radare2/libr/core/canal.c:746,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - core
    - addr
    argTypes:
    - RCore*
    - ut64
    constantsTouched: []
    func_position:
      end: 751
      start: 732
    functionDepth: 1
    functionLinenumber: 732
    functionLinenumberEnd: 751
    functionName: check_string_at
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 0
    functionsReached:
    - r_flag_get_list
    - r_list_empty
    - strstr
    - r_str_startswith
    linkageType: ''
    returnType: bool
    signature: bool check_string_at(RCore *core, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_function_get_refs
      Src: /src/radare2/libr/core/canal.c:754,1
    - Dst: R_ANAL_REF_TYPE_MASK
      Src: /src/radare2/libr/core/canal.c:758,1
    - Dst: check_string_at
      Src: /src/radare2/libr/core/canal.c:759,1
    - Dst: r_anal_xrefs_set
      Src: /src/radare2/libr/core/canal.c:761,1
    - Dst: RVecAnalRef_free
      Src: /src/radare2/libr/core/canal.c:764,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - core
    - fcn
    argTypes:
    - RCore*
    - RAnalFunction*
    constantsTouched: []
    func_position:
      end: 766
      start: 753
    functionDepth: 1
    functionLinenumber: 753
    functionLinenumberEnd: 766
    functionName: r_anal_set_stringrefs
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 0
    functionsReached:
    - RVecAnalRef_free
    - r_anal_xrefs_set
    - check_string_at
    - R_ANAL_REF_TYPE_MASK
    - r_anal_function_get_refs
    linkageType: ''
    returnType: void
    signature: void r_anal_set_stringrefs(RCore *core, RAnalFunction *fcn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_map_get_at
      Src: /src/radare2/libr/core/canal.c:772,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/canal.c:779,1
    - Dst: r_core_anal_fcn
      Src: /src/radare2/libr/core/canal.c:790,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/canal.c:805,1
    - Dst: R_MIN
      Src: /src/radare2/libr/core/canal.c:805,1
    - Dst: r_read_ble8
      Src: /src/radare2/libr/core/canal.c:809,1
    - Dst: r_read_ble16
      Src: /src/radare2/libr/core/canal.c:813,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/core/canal.c:817,1
    - Dst: r_read_ble64
      Src: /src/radare2/libr/core/canal.c:821,1
    - Dst: r_anal_try_get_fcn
      Src: /src/radare2/libr/core/canal.c:824,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 47
    argCount: 4
    argNames:
    - core
    - ref
    - fcndepth
    - refdepth
    argTypes:
    - RCore*
    - RAnalRef*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 828
      start: 768
    functionDepth: 4
    functionLinenumber: 768
    functionLinenumberEnd: 828
    functionName: r_anal_try_get_fcn
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 1
    functionsReached:
    - r_io_map_get_at
    - R_MIN
    - r_io_read_at
    - r_read_ble8
    - r_anal_try_get_fcn
    - r_read_ble64
    - r_read_ble32
    - r_read_ble16
    - r_core_anal_fcn
    linkageType: ''
    returnType: bool
    signature: bool r_anal_try_get_fcn(RCore *core, RAnalRef *ref, int fcndepth, int
      refdepth)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_function_get_refs
      Src: /src/radare2/libr/core/canal.c:831,1
    - Dst: r_anal_try_get_fcn
      Src: /src/radare2/libr/core/canal.c:845,1
    - Dst: r_anal_data_type
      Src: /src/radare2/libr/core/canal.c:851,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/canal.c:853,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/canal.c:854,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/canal.c:856,1
    - Dst: R_ANAL_REF_TYPE_MASK
      Src: /src/radare2/libr/core/canal.c:859,1
    - Dst: r_core_anal_fcn
      Src: /src/radare2/libr/core/canal.c:862,1
    - Dst: r_core_anal_fcn
      Src: /src/radare2/libr/core/canal.c:873,1
    - Dst: RVecAnalRef_free
      Src: /src/radare2/libr/core/canal.c:878,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 38
    argCount: 3
    argNames:
    - core
    - fcn
    - depth
    argTypes:
    - RCore*
    - RAnalFunction*
    - int
    constantsTouched: []
    func_position:
      end: 879
      start: 830
    functionDepth: 5
    functionLinenumber: 830
    functionLinenumberEnd: 879
    functionName: r_anal_analyze_fcn_refs
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 0
    functionsReached:
    - r_config_get_i
    - RVecAnalRef_free
    - r_anal_try_get_fcn
    - r_anal_data_type
    - R_LOG_WARN
    - R_ANAL_REF_TYPE_MASK
    - r_anal_function_get_refs
    - r_core_anal_fcn
    linkageType: ''
    returnType: void
    signature: void r_anal_analyze_fcn_refs(RCore *core, RAnalFunction *fcn, int depth)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/canal.c:882,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/core/canal.c:887,1
    - Dst: strdup
      Src: /src/radare2/libr/core/canal.c:888,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/canal.c:890,1
    - Dst: r_flag_get_in
      Src: /src/radare2/libr/core/canal.c:892,1
    - Dst: r_flag_rename
      Src: /src/radare2/libr/core/canal.c:894,1
    - Dst: free
      Src: /src/radare2/libr/core/canal.c:896,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - flags
    - fcn
    argTypes:
    - RFlag*
    - RAnalFunction*
    constantsTouched: []
    func_position:
      end: 898
      start: 881
    functionDepth: 3
    functionLinenumber: 881
    functionLinenumberEnd: 898
    functionName: function_rename
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 2
    functionsReached:
    - R_STR_ISEMPTY
    - free
    - r_flag_get_in
    - r_flag_rename
    - r_str_startswith
    - r_str_newf
    - strdup
    linkageType: ''
    returnType: void
    signature: void function_rename(RFlag *flags, RAnalFunction *fcn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_length
      Src: /src/radare2/libr/core/canal.c:901,1
    - Dst: r_list_first
      Src: /src/radare2/libr/core/canal.c:901,1
    - Dst: r_anal_function_get_refs
      Src: /src/radare2/libr/core/canal.c:903,1
    - Dst: RVecAnalRef_length
      Src: /src/radare2/libr/core/canal.c:904,1
    - Dst: RVecAnalRef_at
      Src: /src/radare2/libr/core/canal.c:905,1
    - Dst: r_flag_get_in
      Src: /src/radare2/libr/core/canal.c:908,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/canal.c:909,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/canal.c:910,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/canal.c:911,1
    - Dst: RVecAnalRef_free
      Src: /src/radare2/libr/core/canal.c:915,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 2
    argNames:
    - core
    - fcn
    argTypes:
    - RCore*
    - RAnalFunction*
    constantsTouched: []
    func_position:
      end: 917
      start: 900
    functionDepth: 1
    functionLinenumber: 900
    functionLinenumberEnd: 917
    functionName: autoname_imp_trampoline
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 0
    functionsReached:
    - r_list_first
    - RVecAnalRef_free
    - r_flag_get_in
    - R_FREE
    - r_list_length
    - RVecAnalRef_length
    - r_str_startswith
    - r_str_newf
    - r_anal_function_get_refs
    - RVecAnalRef_at
    linkageType: ''
    returnType: void
    signature: void autoname_imp_trampoline(RCore *core, RAnalFunction *fcn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/canal.c:922,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/canal.c:922,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/core/canal.c:924,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/canal.c:925,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/canal.c:925,1
    - Dst: strstr
      Src: /src/radare2/libr/core/canal.c:925,1
    - Dst: r_anal_function_rename
      Src: /src/radare2/libr/core/canal.c:926,1
    - Dst: free
      Src: /src/radare2/libr/core/canal.c:929,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/canal.c:930,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/canal.c:930,1
    - Dst: r_anal_function_rename
      Src: /src/radare2/libr/core/canal.c:931,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/canal.c:933,1
    - Dst: r_anal_function_rename
      Src: /src/radare2/libr/core/canal.c:934,1
    - Dst: r_anal_function_rename
      Src: /src/radare2/libr/core/canal.c:941,1
    - Dst: free
      Src: /src/radare2/libr/core/canal.c:942,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    argCount: 4
    argNames:
    - core
    - fcn
    - f
    - fcnpfx
    argTypes:
    - RCore*
    - RAnalFunction*
    - RFlagItem*
    - char*
    constantsTouched: []
    func_position:
      end: 946
      start: 919
    functionDepth: 3
    functionLinenumber: 919
    functionLinenumberEnd: 946
    functionName: set_fcn_name_from_flag
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 0
    functionsReached:
    - r_anal_function_rename
    - free
    - r_str_trim
    - R_STR_ISNOTEMPTY
    - r_str_startswith
    - strstr
    linkageType: ''
    returnType: bool
    signature: bool set_fcn_name_from_flag(RCore *core, RAnalFunction *fcn, RFlagItem
      *f, const char *fcnpfx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/core/canal.c:949,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/canal.c:949,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - RFlagItem*
    constantsTouched: []
    func_position:
      end: 950
      start: 948
    functionDepth: 1
    functionLinenumber: 948
    functionLinenumberEnd: 950
    functionName: is_entry_flag
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 0
    functionsReached:
    - strcmp
    - r_str_startswith
    linkageType: ''
    returnType: bool
    signature: bool is_entry_flag(RFlagItem *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_function_new
      Src: /src/radare2/libr/core/canal.c:965,1
    - Dst: R_WARN_IF_FAIL
      Src: /src/radare2/libr/core/canal.c:966,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/core/canal.c:969,1
    - Dst: r_anal_cc_once
      Src: /src/radare2/libr/core/canal.c:975,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/canal.c:976,1
    - Dst: r_str_constpool_get
      Src: /src/radare2/libr/core/canal.c:980,1
    - Dst: r_anal_hint_get
      Src: /src/radare2/libr/core/canal.c:982,1
    - Dst: get_function_name
      Src: /src/radare2/libr/core/canal.c:990,1
    - Dst: r_io_get_region_at
      Src: /src/radare2/libr/core/canal.c:992,1
    - Dst: r_anal_function_linear_size
      Src: /src/radare2/libr/core/canal.c:992,1
    - Dst: r_anal_function_linear_size
      Src: /src/radare2/libr/core/canal.c:997,1
    - Dst: r_itv_contain
      Src: /src/radare2/libr/core/canal.c:998,1
    - Dst: r_io_get_region_at
      Src: /src/radare2/libr/core/canal.c:999,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/core/canal.c:1006,1
    - Dst: r_anal_function
      Src: /src/radare2/libr/core/canal.c:1009,1
    - Dst: r_anal_set_stringrefs
      Src: /src/radare2/libr/core/canal.c:1011,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/core/canal.c:1014,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/core/canal.c:1025,1
    - Dst: r_core_flag_get_by_spaces
      Src: /src/radare2/libr/core/canal.c:1029,1
    - Dst: r_anal_function_realsize
      Src: /src/radare2/libr/core/canal.c:1033,1
    - Dst: r_anal_analyze_fcn_refs
      Src: /src/radare2/libr/core/canal.c:1035,1
    - Dst: r_core_flag_get_by_spaces
      Src: /src/radare2/libr/core/canal.c:1041,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/canal.c:1042,1
    - Dst: is_entry_flag
      Src: /src/radare2/libr/core/canal.c:1044,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/canal.c:1045,1
    - Dst: r_bin_get_symbols_vec
      Src: /src/radare2/libr/core/canal.c:1047,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/canal.c:1049,1
    - Dst: free
      Src: /src/radare2/libr/core/canal.c:1050,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/canal.c:1052,1
    - Dst: free
      Src: /src/radare2/libr/core/canal.c:1057,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/canal.c:1060,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/core/canal.c:1062,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/canal.c:1062,1
    - Dst: r_config_get
      Src: /src/radare2/libr/core/canal.c:1063,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/core/canal.c:1065,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/canal.c:1066,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/canal.c:1068,1
    - Dst: autoname_imp_trampoline
      Src: /src/radare2/libr/core/canal.c:1070,1
    - Dst: r_flag_space_push
      Src: /src/radare2/libr/core/canal.c:1072,1
    - Dst: r_flag_set
      Src: /src/radare2/libr/core/canal.c:1073,1
    - Dst: r_anal_function_linear_size
      Src: /src/radare2/libr/core/canal.c:1073,1
    - Dst: r_flag_space_pop
      Src: /src/radare2/libr/core/canal.c:1074,1
    - Dst: r_anal_xrefs_set
      Src: /src/radare2/libr/core/canal.c:1081,1
    - Dst: r_anal_add_function
      Src: /src/radare2/libr/core/canal.c:1083,1
    - Dst: r_anal_function_max_addr
      Src: /src/radare2/libr/core/canal.c:1085,1
    - Dst: r_io_map_get_at
      Src: /src/radare2/libr/core/canal.c:1086,1
    - Dst: r_anal_function_max_addr
      Src: /src/radare2/libr/core/canal.c:1095,1
    - Dst: r_meta_get_at
      Src: /src/radare2/libr/core/canal.c:1098,1
    - Dst: r_cons_clear_line
      Src: /src/radare2/libr/core/canal.c:1106,1
    - Dst: loganal
      Src: /src/radare2/libr/core/canal.c:1108,1
    - Dst: next_append
      Src: /src/radare2/libr/core/canal.c:1110,1
    - Dst: r_anal_analyze_fcn_refs
      Src: /src/radare2/libr/core/canal.c:1114,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/canal.c:1118,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/canal.c:1122,1
    - Dst: r_core_anal_fcn
      Src: /src/radare2/libr/core/canal.c:1125,1
    - Dst: free
      Src: /src/radare2/libr/core/canal.c:1127,1
    - Dst: r_anal_function_check_bp_use
      Src: /src/radare2/libr/core/canal.c:1130,1
    - Dst: r_anal_function_delete_vars_by_kind
      Src: /src/radare2/libr/core/canal.c:1132,1
    - Dst: r_anal_hint_free
      Src: /src/radare2/libr/core/canal.c:1135,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/canal.c:1139,1
    - Dst: r_anal_function_realsize
      Src: /src/radare2/libr/core/canal.c:1143,1
    - Dst: r_anal_function_free
      Src: /src/radare2/libr/core/canal.c:1144,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/canal.c:1150,1
    - Dst: r_anal_functiontype_tostring
      Src: /src/radare2/libr/core/canal.c:1152,1
    - Dst: r_flag_space_push
      Src: /src/radare2/libr/core/canal.c:1155,1
    - Dst: r_flag_set
      Src: /src/radare2/libr/core/canal.c:1156,1
    - Dst: r_anal_function_linear_size
      Src: /src/radare2/libr/core/canal.c:1156,1
    - Dst: r_flag_space_pop
      Src: /src/radare2/libr/core/canal.c:1157,1
    - Dst: r_anal_add_function
      Src: /src/radare2/libr/core/canal.c:1159,1
    - Dst: r_anal_function_max_addr
      Src: /src/radare2/libr/core/canal.c:1162,1
    - Dst: r_io_map_get_at
      Src: /src/radare2/libr/core/canal.c:1163,1
    - Dst: next_append
      Src: /src/radare2/libr/core/canal.c:1165,1
    - Dst: r_core_anal_fcn
      Src: /src/radare2/libr/core/canal.c:1169,1
    - Dst: free
      Src: /src/radare2/libr/core/canal.c:1172,1
    - Dst: r_anal_function_check_bp_use
      Src: /src/radare2/libr/core/canal.c:1177,1
    - Dst: r_anal_function_delete_vars_by_kind
      Src: /src/radare2/libr/core/canal.c:1179,1
    - Dst: r_anal_hint_free
      Src: /src/radare2/libr/core/canal.c:1182,1
    CyclomaticComplexity: 80
    EdgeCount: 80
    ICount: 184
    argCount: 5
    argNames:
    - core
    - at
    - from
    - reftype
    - depth
    argTypes:
    - RCore*
    - ut64
    - ut64
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1184
      start: 952
    functionDepth: 6
    functionLinenumber: 952
    functionLinenumberEnd: 1184
    functionName: __core_anal_fcn
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 0
    functionsReached:
    - r_anal_function_realsize
    - r_bin_get_symbols_vec
    - r_anal_get_fcn_in
    - autoname_imp_trampoline
    - r_anal_hint_free
    - r_cons_clear_line
    - r_anal_functiontype_tostring
    - r_itv_contain
    - is_entry_flag
    - loganal
    - r_str_startswith
    - r_anal_function_linear_size
    - r_flag_set
    - r_anal_function_check_bp_use
    - r_list_free
    - R_STR_ISEMPTY
    - r_config_get_i
    - free
    - R_FREE
    - get_function_name
    - r_anal_set_stringrefs
    - r_anal_function_new
    - R_LOG_WARN
    - r_str_constpool_get
    - r_anal_hint_get
    - r_str_newf
    - R_LOG_DEBUG
    - R_WARN_IF_FAIL
    - strcmp
    - r_io_map_get_at
    - next_append
    - r_anal_xrefs_set
    - r_anal_function_delete_vars_by_kind
    - r_anal_function_max_addr
    - r_anal_add_function
    - r_meta_get_at
    - r_anal_function_free
    - r_cons_is_breaked
    - r_core_flag_get_by_spaces
    - r_anal_cc_once
    - r_anal_analyze_fcn_refs
    - r_config_get
    - r_io_get_region_at
    - r_flag_space_pop
    - r_anal_function
    - r_flag_space_push
    - r_core_anal_fcn
    linkageType: ''
    returnType: bool
    signature: bool __core_anal_fcn(RCore *core, ut64 at, ut64 from, int reftype,
      int depth)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/canal.c:1187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - addr
    argTypes:
    - ut64
    constantsTouched: []
    func_position:
      end: 1188
      start: 1186
    functionDepth: 1
    functionLinenumber: 1186
    functionLinenumberEnd: 1188
    functionName: get_title
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 0
    functionsReached:
    - r_str_newf
    linkageType: ''
    returnType: char
    signature: char *get_title(ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/canal.c:1196,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/canal.c:1200,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/canal.c:1214,1
    - Dst: r_anal_op
      Src: /src/radare2/libr/core/canal.c:1220,1
    - Dst: r_asm_set_pc
      Src: /src/radare2/libr/core/canal.c:1225,1
    - Dst: r_asm_disassemble
      Src: /src/radare2/libr/core/canal.c:1226,1
    - Dst: free
      Src: /src/radare2/libr/core/canal.c:1227,1
    - Dst: strdup
      Src: /src/radare2/libr/core/canal.c:1228,1
    - Dst: r_anal_op_free
      Src: /src/radare2/libr/core/canal.c:1233,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 39
    argCount: 3
    argNames:
    - core
    - addr
    - mask
    argTypes:
    - RCore*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 1235
      start: 1191
    functionDepth: 4
    functionLinenumber: 1191
    functionLinenumberEnd: 1235
    functionName: r_core_anal_op
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 3
    functionsReached:
    - r_asm_set_pc
    - free
    - r_anal_op_free
    - r_asm_disassemble
    - r_io_read_at
    - R_NEW0
    - R_RETURN_VAL_IF_FAIL
    - r_anal_op
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API * r_core_anal_op(RCore *core, ut64 addr, int mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_vector_foreach
      Src: /src/radare2/libr/core/canal.c:1257,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/canal.c:1260,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/canal.c:1263,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/canal.c:1266,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/canal.c:1269,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/canal.c:1272,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/canal.c:1275,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/canal.c:1278,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/canal.c:1281,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/canal.c:1284,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/canal.c:1287,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/canal.c:1292,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/canal.c:1297,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/canal.c:1300,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/canal.c:1303,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/canal.c:1306,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/canal.c:1309,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/canal.c:1317,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/core/canal.c:1319,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/canal.c:1324,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/core/canal.c:1326,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 75
    argCount: 1
    argNames:
    - node
    argTypes:
    - HintNode*
    constantsTouched: []
    func_position:
      end: 1330
      start: 1253
    functionDepth: 1
    functionLinenumber: 1253
    functionLinenumberEnd: 1330
    functionName: print_hint_h_format
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 0
    functionsReached:
    - r_vector_foreach
    - r_cons_print
    - r_cons_printf
    linkageType: ''
    returnType: void
    signature: void print_hint_h_format(HintNode *node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_vector_foreach
      Src: /src/radare2/libr/core/canal.c:1340,1
    - Dst: HINTCMD_ADDR
      Src: /src/radare2/libr/core/canal.c:1343,1
    - Dst: HINTCMD_ADDR
      Src: /src/radare2/libr/core/canal.c:1346,1
    - Dst: HINTCMD_ADDR
      Src: /src/radare2/libr/core/canal.c:1349,1
    - Dst: HINTCMD_ADDR
      Src: /src/radare2/libr/core/canal.c:1352,1
    - Dst: HINTCMD_ADDR
      Src: /src/radare2/libr/core/canal.c:1355,1
    - Dst: HINTCMD_ADDR
      Src: /src/radare2/libr/core/canal.c:1361,1
    - Dst: HINTCMD_ADDR
      Src: /src/radare2/libr/core/canal.c:1367,1
    - Dst: HINTCMD_ADDR
      Src: /src/radare2/libr/core/canal.c:1370,1
    - Dst: HINTCMD_ADDR
      Src: /src/radare2/libr/core/canal.c:1375,1
    - Dst: HINTCMD_ADDR
      Src: /src/radare2/libr/core/canal.c:1380,1
    - Dst: HINTCMD_ADDR
      Src: /src/radare2/libr/core/canal.c:1383,1
    - Dst: HINTCMD_ADDR
      Src: /src/radare2/libr/core/canal.c:1386,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/canal.c:1389,1
    - Dst: HINTCMD_ADDR
      Src: /src/radare2/libr/core/canal.c:1399,1
    - Dst: r_str_get_fail
      Src: /src/radare2/libr/core/canal.c:1399,1
    - Dst: HINTCMD_ADDR
      Src: /src/radare2/libr/core/canal.c:1402,1
    - Dst: r_vector_foreach
      Src: /src/radare2/libr/core/canal.c:1411,1
    - Dst: pj_ki
      Src: /src/radare2/libr/core/canal.c:1414,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/canal.c:1417,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/canal.c:1420,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/canal.c:1423,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/canal.c:1426,1
    - Dst: pj_ki
      Src: /src/radare2/libr/core/canal.c:1429,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/canal.c:1432,1
    - Dst: pj_ki
      Src: /src/radare2/libr/core/canal.c:1435,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/canal.c:1438,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/canal.c:1441,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/canal.c:1446,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/canal.c:1451,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/canal.c:1454,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/canal.c:1457,1
    - Dst: pj_kb
      Src: /src/radare2/libr/core/canal.c:1460,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/canal.c:1463,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/canal.c:1471,1
    - Dst: pj_knull
      Src: /src/radare2/libr/core/canal.c:1473,1
    - Dst: pj_ki
      Src: /src/radare2/libr/core/canal.c:1477,1
    - Dst: print_hint_h_format
      Src: /src/radare2/libr/core/canal.c:1482,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 143
    argCount: 3
    argNames:
    - node
    - mode
    - pj
    argTypes:
    - HintNode*
    - int
    - PJ*
    constantsTouched: []
    func_position:
      end: 1485
      start: 1333
    functionDepth: 2
    functionLinenumber: 1333
    functionLinenumberEnd: 1485
    functionName: hint_node_print
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 0
    functionsReached:
    - r_vector_foreach
    - r_str_get_fail
    - pj_kb
    - pj_ki
    - HINTCMD_ADDR
    - print_hint_h_format
    - pj_kn
    - pj_knull
    - r_cons_printf
    - pj_ks
    linkageType: ''
    returnType: void
    signature: void hint_node_print(HintNode *node, int mode, PJ *pj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/core/canal.c:1488,1
    - Dst: container_of
      Src: /src/radare2/libr/core/canal.c:1488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - node
    - user
    argTypes:
    - RBNode*
    - void*
    constantsTouched: []
    func_position:
      end: 1489
      start: 1487
    functionDepth: 3
    functionLinenumber: 1487
    functionLinenumberEnd: 1489
    functionName: hint_node_free
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 0
    functionsReached:
    - free
    - container_of
    linkageType: ''
    returnType: void
    signature: void hint_node_free(RBNode *node, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: container_of
      Src: /src/radare2/libr/core/canal.c:1493,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - incoming
    - in_tree
    - user
    argTypes:
    - void*
    - RBNode*
    - void*
    constantsTouched: []
    func_position:
      end: 1501
      start: 1491
    functionDepth: 0
    functionLinenumber: 1491
    functionLinenumberEnd: 1501
    functionName: hint_node_cmp
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 0
    functionsReached:
    - container_of
    linkageType: ''
    returnType: int
    signature: int hint_node_cmp(const void *incoming, const RBNode *in_tree, void
      *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/canal.c:1504,1
    - Dst: r_rbtree_insert
      Src: /src/radare2/libr/core/canal.c:1508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - addr
    - records
    - user
    argTypes:
    - ut64
    - RVector*
    - void*
    constantsTouched: []
    func_position:
      end: 1510
      start: 1503
    functionDepth: 1
    functionLinenumber: 1503
    functionLinenumberEnd: 1510
    functionName: print_addr_hint_cb
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 0
    functionsReached:
    - R_NEW0
    - r_rbtree_insert
    linkageType: ''
    returnType: bool
    signature: bool print_addr_hint_cb(ut64 addr, const RVector/*<const RAnalAddrHintRecord>*/
      *records, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/canal.c:1513,1
    - Dst: r_rbtree_insert
      Src: /src/radare2/libr/core/canal.c:1517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - addr
    - R_NULLABLE
    - user
    argTypes:
    - ut64
    - char*
    - void*
    constantsTouched: []
    func_position:
      end: 1519
      start: 1512
    functionDepth: 1
    functionLinenumber: 1512
    functionLinenumberEnd: 1519
    functionName: print_arch_hint_cb
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 0
    functionsReached:
    - R_NEW0
    - r_rbtree_insert
    linkageType: ''
    returnType: bool
    signature: bool print_arch_hint_cb(ut64 addr, const char * R_NULLABLE arch, void
      *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/canal.c:1522,1
    - Dst: r_rbtree_insert
      Src: /src/radare2/libr/core/canal.c:1526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - addr
    - bits
    - user
    argTypes:
    - ut64
    - int
    - void*
    constantsTouched: []
    func_position:
      end: 1528
      start: 1521
    functionDepth: 1
    functionLinenumber: 1521
    functionLinenumberEnd: 1528
    functionName: print_bits_hint_cb
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 0
    functionsReached:
    - R_NEW0
    - r_rbtree_insert
    linkageType: ''
    returnType: bool
    signature: bool print_bits_hint_cb(ut64 addr, int bits, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pj_o
      Src: /src/radare2/libr/core/canal.c:1549,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/canal.c:1550,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/canal.c:1552,1
    - Dst: hint_node_print
      Src: /src/radare2/libr/core/canal.c:1555,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/canal.c:1561,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/canal.c:1562,1
    - Dst: pj_string
      Src: /src/radare2/libr/core/canal.c:1562,1
    - Dst: pj_free
      Src: /src/radare2/libr/core/canal.c:1563,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1566
      start: 1541
    functionDepth: 3
    functionLinenumber: 1541
    functionLinenumberEnd: 1566
    functionName: r_rbtree_foreach
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 2
    functionsReached:
    - pj_end
    - pj_o
    - pj_string
    - pj_kn
    - r_cons_println
    - pj_free
    - r_cons_printf
    - hint_node_print
    linkageType: ''
    returnType: void
    signature: void r_rbtree_foreach (tree, it, node, HintNode, rb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_arch_hints_foreach
      Src: /src/radare2/libr/core/canal.c:1571,1
    - Dst: r_anal_bits_hints_foreach
      Src: /src/radare2/libr/core/canal.c:1572,1
    - Dst: r_anal_addr_hints_foreach
      Src: /src/radare2/libr/core/canal.c:1573,1
    - Dst: print_hint_tree
      Src: /src/radare2/libr/core/canal.c:1574,1
    - Dst: r_rbtree_free
      Src: /src/radare2/libr/core/canal.c:1575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - a
    - mode
    argTypes:
    - RAnal*
    - int
    constantsTouched: []
    func_position:
      end: 1576
      start: 1568
    functionDepth: 1
    functionLinenumber: 1568
    functionLinenumberEnd: 1576
    functionName: r_core_anal_hint_list
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 0
    functionsReached:
    - r_rbtree_free
    - r_anal_addr_hints_foreach
    - print_hint_tree
    - r_anal_arch_hints_foreach
    - r_anal_bits_hints_foreach
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_anal_hint_list(RAnal *a, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: print_arch_hint_cb
      Src: /src/radare2/libr/core/canal.c:1583,1
    - Dst: print_bits_hint_cb
      Src: /src/radare2/libr/core/canal.c:1587,1
    - Dst: r_anal_addr_hints_at
      Src: /src/radare2/libr/core/canal.c:1589,1
    - Dst: print_addr_hint_cb
      Src: /src/radare2/libr/core/canal.c:1591,1
    - Dst: print_hint_tree
      Src: /src/radare2/libr/core/canal.c:1593,1
    - Dst: r_rbtree_free
      Src: /src/radare2/libr/core/canal.c:1594,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - a
    - addr
    - mode
    argTypes:
    - RAnal*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 1595
      start: 1578
    functionDepth: 2
    functionLinenumber: 1578
    functionLinenumberEnd: 1595
    functionName: r_core_anal_hint_print
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 0
    functionsReached:
    - r_anal_addr_hints_at
    - print_arch_hint_cb
    - print_hint_tree
    - print_addr_hint_cb
    - r_rbtree_free
    - print_bits_hint_cb
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_anal_hint_print(RAnal* a, ut64 addr, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/core/canal.c:1605,1
    - Dst: r_bin_addrline_get
      Src: /src/radare2/libr/core/canal.c:1608,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/canal.c:1609,1
    - Dst: r_file_slurp_line
      Src: /src/radare2/libr/core/canal.c:1610,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/core/canal.c:1612,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/core/canal.c:1614,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/core/canal.c:1616,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/core/canal.c:1618,1
    - Dst: free
      Src: /src/radare2/libr/core/canal.c:1620,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/core/canal.c:1625,1
    - Dst: r_core_cmd_strf
      Src: /src/radare2/libr/core/canal.c:1627,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/canal.c:1631,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/canal.c:1632,1
    - Dst: r_core_cmd_strf
      Src: /src/radare2/libr/core/canal.c:1633,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/canal.c:1634,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/canal.c:1635,1
    - Dst: r_str_escape_dot
      Src: /src/radare2/libr/core/canal.c:1638,1
    - Dst: free
      Src: /src/radare2/libr/core/canal.c:1639,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 3
    argNames:
    - core
    - bb
    - opts
    argTypes:
    - RCore*
    - RAnalBlock*
    - int
    constantsTouched: []
    func_position:
      end: 1642
      start: 1597
    functionDepth: 3
    functionLinenumber: 1597
    functionLinenumberEnd: 1642
    functionName: core_anal_graph_label
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 0
    functionsReached:
    - r_config_set_i
    - strcmp
    - free
    - r_strbuf_drain
    - r_str_escape_dot
    - r_strbuf_append
    - r_strbuf_new
    - r_bin_addrline_get
    - r_file_slurp_line
    - r_config_set_b
    - r_core_cmd_strf
    linkageType: ''
    returnType: char
    signature: char *core_anal_graph_label(RCore *core, RAnalBlock *bb, int opts)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_pal_get
      Src: /src/radare2/libr/core/canal.c:1645,1
    - Dst: r_cons_rgb_tostring
      Src: /src/radare2/libr/core/canal.c:1646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cons
    - k
    argTypes:
    - RCons*
    - char*
    constantsTouched: []
    func_position:
      end: 1647
      start: 1644
    functionDepth: 1
    functionLinenumber: 1644
    functionLinenumberEnd: 1647
    functionName: palColorFor
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 0
    functionsReached:
    - r_cons_rgb_tostring
    - r_cons_pal_get
    linkageType: ''
    returnType: char
    signature: char *palColorFor(RCons *cons, const char *k)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/canal.c:1654,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/canal.c:1655,1
    - Dst: free
      Src: /src/radare2/libr/core/canal.c:1656,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - core
    - bbi
    argTypes:
    - RCore*
    - RAnalBlock*
    constantsTouched: []
    func_position:
      end: 1658
      start: 1649
    functionDepth: 3
    functionLinenumber: 1649
    functionLinenumberEnd: 1658
    functionName: core_anal_color_curr_node
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 0
    functionsReached:
    - free
    - r_cons_printf
    linkageType: ''
    returnType: void
    signature: void core_anal_color_curr_node(RCore *core, RAnalBlock *bbi)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/canal.c:1672,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/canal.c:1678,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/canal.c:1680,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/canal.c:1682,1
    - Dst: sdb_set
      Src: /src/radare2/libr/core/canal.c:1686,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/canal.c:1688,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/canal.c:1695,1
    - Dst: free
      Src: /src/radare2/libr/core/canal.c:1696,1
    - Dst: free
      Src: /src/radare2/libr/core/canal.c:1697,1
    - Dst: r_strf_buffer
      Src: /src/radare2/libr/core/canal.c:1699,1
    - Dst: sdb_const_get
      Src: /src/radare2/libr/core/canal.c:1701,1
    - Dst: r_strf
      Src: /src/radare2/libr/core/canal.c:1701,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/canal.c:1704,1
    - Dst: core_anal_color_curr_node
      Src: /src/radare2/libr/core/canal.c:1706,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/canal.c:1713,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/canal.c:1720,1
    - Dst: free
      Src: /src/radare2/libr/core/canal.c:1721,1
    - Dst: free
      Src: /src/radare2/libr/core/canal.c:1722,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/canal.c:1724,1
    - Dst: core_anal_color_curr_node
      Src: /src/radare2/libr/core/canal.c:1726,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/canal.c:1736,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/canal.c:1743,1
    - Dst: free
      Src: /src/radare2/libr/core/canal.c:1744,1
    - Dst: free
      Src: /src/radare2/libr/core/canal.c:1745,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/canal.c:1747,1
    - Dst: core_anal_color_curr_node
      Src: /src/radare2/libr/core/canal.c:1749,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/canal.c:1753,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/canal.c:1757,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/core/canal.c:1760,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/canal.c:1761,1
    - Dst: sdb_array_add_num
      Src: /src/radare2/libr/core/canal.c:1763,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/canal.c:1765,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/canal.c:1772,1
    - Dst: free
      Src: /src/radare2/libr/core/canal.c:1773,1
    - Dst: free
      Src: /src/radare2/libr/core/canal.c:1774,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/canal.c:1776,1
    - Dst: core_anal_color_curr_node
      Src: /src/radare2/libr/core/canal.c:1779,1
    - Dst: free
      Src: /src/radare2/libr/core/canal.c:1785,1
    - Dst: free
      Src: /src/radare2/libr/core/canal.c:1786,1
    - Dst: free
      Src: /src/radare2/libr/core/canal.c:1787,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 91
    argCount: 5
    argNames:
    - core
    - fcn
    - opts
    - pj
    - DB
    argTypes:
    - RCore*
    - RAnalFunction*
    - int
    - PJ*
    - Sdb*
    constantsTouched: []
    func_position:
      end: 1789
      start: 1660
    functionDepth: 4
    functionLinenumber: 1660
    functionLinenumberEnd: 1789
    functionName: core_anal_graph_construct_edges
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 0
    functionsReached:
    - sdb_num_set
    - snprintf
    - free
    - sdb_set
    - r_list_foreach
    - r_kons_printf
    - r_strf
    - core_anal_color_curr_node
    - sdb_const_get
    - r_cons_printf
    - r_strf_buffer
    - sdb_array_add_num
    linkageType: ''
    returnType: int
    signature: int core_anal_graph_construct_edges(RCore *core, RAnalFunction *fcn,
      int opts, PJ *pj, Sdb *DB)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/canal.c:1810,1
    - Dst: sdb_array_push_num
      Src: /src/radare2/libr/core/canal.c:1813,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/canal.c:1814,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/core/canal.c:1815,1
    - Dst: r_debug_trace_get
      Src: /src/radare2/libr/core/canal.c:1817,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/canal.c:1818,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/canal.c:1819,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/canal.c:1820,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/canal.c:1822,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/canal.c:1825,1
    - Dst: pj_k
      Src: /src/radare2/libr/core/canal.c:1829,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/canal.c:1830,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/canal.c:1831,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/canal.c:1832,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/canal.c:1833,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/canal.c:1834,1
    - Dst: pj_k
      Src: /src/radare2/libr/core/canal.c:1835,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/canal.c:1836,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/canal.c:1839,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/canal.c:1840,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/canal.c:1841,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/canal.c:1842,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/canal.c:1843,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/canal.c:1844,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/canal.c:1846,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/canal.c:1847,1
    - Dst: pj_k
      Src: /src/radare2/libr/core/canal.c:1850,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/canal.c:1851,1
    - Dst: pj_ki
      Src: /src/radare2/libr/core/canal.c:1852,1
    - Dst: pj_ki
      Src: /src/radare2/libr/core/canal.c:1853,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/canal.c:1854,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/canal.c:1858,1
    - Dst: free
      Src: /src/radare2/libr/core/canal.c:1859,1
    - Dst: pj_k
      Src: /src/radare2/libr/core/canal.c:1861,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/canal.c:1862,1
    - Dst: malloc
      Src: /src/radare2/libr/core/canal.c:1863,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/canal.c:1865,1
    - Dst: r_core_print_disasm
      Src: /src/radare2/libr/core/canal.c:1867,1
    - Dst: r_core_print_disasm_json_ipi
      Src: /src/radare2/libr/core/canal.c:1869,1
    - Dst: free
      Src: /src/radare2/libr/core/canal.c:1871,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/canal.c:1873,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/canal.c:1875,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/canal.c:1876,1
    - Dst: core_anal_graph_label
      Src: /src/radare2/libr/core/canal.c:1879,1
    - Dst: sdb_set
      Src: /src/radare2/libr/core/canal.c:1886,1
    - Dst: sdb_set
      Src: /src/radare2/libr/core/canal.c:1887,1
    - Dst: r_config_hold_new
      Src: /src/radare2/libr/core/canal.c:1890,1
    - Dst: r_config_hold
      Src: /src/radare2/libr/core/canal.c:1891,1
    - Dst: r_diff_new
      Src: /src/radare2/libr/core/canal.c:1893,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/canal.c:1894,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/canal.c:1895,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/canal.c:1896,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/canal.c:1897,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/canal.c:1898,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/canal.c:1899,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/canal.c:1901,1
    - Dst: strchr
      Src: /src/radare2/libr/core/canal.c:1918,1
    - Dst: strchr
      Src: /src/radare2/libr/core/canal.c:1920,1
    - Dst: r_str_cpy
      Src: /src/radare2/libr/core/canal.c:1922,1
    - Dst: free
      Src: /src/radare2/libr/core/canal.c:1932,1
    - Dst: free
      Src: /src/radare2/libr/core/canal.c:1933,1
    - Dst: r_diff_free
      Src: /src/radare2/libr/core/canal.c:1934,1
    - Dst: r_str_prepend
      Src: /src/radare2/libr/core/canal.c:1937,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/canal.c:1938,1
    - Dst: free
      Src: /src/radare2/libr/core/canal.c:1939,1
    - Dst: free
      Src: /src/radare2/libr/core/canal.c:1940,1
    - Dst: r_str_replace
      Src: /src/radare2/libr/core/canal.c:1942,1
    - Dst: r_str_replace
      Src: /src/radare2/libr/core/canal.c:1943,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/canal.c:1944,1
    - Dst: free
      Src: /src/radare2/libr/core/canal.c:1950,1
    - Dst: free
      Src: /src/radare2/libr/core/canal.c:1957,1
    - Dst: free
      Src: /src/radare2/libr/core/canal.c:1958,1
    - Dst: r_diff_free
      Src: /src/radare2/libr/core/canal.c:1959,1
    - Dst: r_str_prepend
      Src: /src/radare2/libr/core/canal.c:1962,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/canal.c:1963,1
    - Dst: free
      Src: /src/radare2/libr/core/canal.c:1964,1
    - Dst: free
      Src: /src/radare2/libr/core/canal.c:1965,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/canal.c:1967,1
    - Dst: r_diff_free
      Src: /src/radare2/libr/core/canal.c:1973,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/canal.c:1974,1
    - Dst: r_config_hold_free
      Src: /src/radare2/libr/core/canal.c:1975,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/canal.c:1980,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/canal.c:1997,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/canal.c:1999,1
    - Dst: free
      Src: /src/radare2/libr/core/canal.c:2007,1
    - Dst: free
      Src: /src/radare2/libr/core/canal.c:2008,1
    - Dst: r_str_prepend
      Src: /src/radare2/libr/core/canal.c:2011,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/canal.c:2012,1
    - Dst: free
      Src: /src/radare2/libr/core/canal.c:2013,1
    - Dst: free
      Src: /src/radare2/libr/core/canal.c:2014,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/core/canal.c:2016,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/canal.c:2017,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/canal.c:2023,1
    - Dst: free
      Src: /src/radare2/libr/core/canal.c:2031,1
    - Dst: free
      Src: /src/radare2/libr/core/canal.c:2034,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 173
    argCount: 5
    argNames:
    - core
    - fcn
    - opts
    - pj
    - DB
    argTypes:
    - RCore*
    - RAnalFunction*
    - int
    - PJ*
    - Sdb*
    constantsTouched: []
    func_position:
      end: 2038
      start: 1791
    functionDepth: 4
    functionLinenumber: 1791
    functionLinenumberEnd: 2038
    functionName: core_anal_graph_construct_nodes
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 0
    functionsReached:
    - r_list_foreach
    - pj_ki
    - pj_o
    - r_config_hold
    - pj_a
    - sdb_array_push_num
    - pj_ks
    - R_STR_ISEMPTY
    - free
    - pj_end
    - r_str_prepend
    - core_anal_graph_label
    - sdb_set
    - r_str_replace
    - malloc
    - pj_kn
    - r_diff_free
    - r_str_newf
    - pj_k
    - strchr
    - r_config_hold_free
    - sdb_num_set
    - r_diff_new
    - r_config_set_i
    - r_core_print_disasm_json_ipi
    - r_config_hold_new
    - snprintf
    - r_io_read_at
    - r_core_print_disasm
    - r_kons_printf
    - r_debug_trace_get
    - R_LOG_ERROR
    - r_str_cpy
    linkageType: ''
    returnType: int
    signature: int core_anal_graph_construct_nodes(RCore *core, RAnalFunction *fcn,
      int opts, PJ *pj, Sdb *DB)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_ns
      Src: /src/radare2/libr/core/canal.c:2064,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/canal.c:2065,1
    - Dst: sdb_ns
      Src: /src/radare2/libr/core/canal.c:2066,1
    - Dst: sdb_set
      Src: /src/radare2/libr/core/canal.c:2071,1
    - Dst: sdb_set
      Src: /src/radare2/libr/core/canal.c:2072,1
    - Dst: free
      Src: /src/radare2/libr/core/canal.c:2073,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/core/canal.c:2074,1
    - Dst: r_anal_function_linear_size
      Src: /src/radare2/libr/core/canal.c:2074,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/core/canal.c:2076,1
    - Dst: sdb_set
      Src: /src/radare2/libr/core/canal.c:2078,1
    - Dst: sdb_set
      Src: /src/radare2/libr/core/canal.c:2079,1
    - Dst: r_anal_functiontype_tostring
      Src: /src/radare2/libr/core/canal.c:2079,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/canal.c:2083,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/canal.c:2084,1
    - Dst: r_str_getf
      Src: /src/radare2/libr/core/canal.c:2084,1
    - Dst: free
      Src: /src/radare2/libr/core/canal.c:2085,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/canal.c:2086,1
    - Dst: pj_ki
      Src: /src/radare2/libr/core/canal.c:2087,1
    - Dst: pj_ki
      Src: /src/radare2/libr/core/canal.c:2088,1
    - Dst: r_anal_var_count_args
      Src: /src/radare2/libr/core/canal.c:2088,1
    - Dst: pj_ki
      Src: /src/radare2/libr/core/canal.c:2089,1
    - Dst: r_anal_var_count_locals
      Src: /src/radare2/libr/core/canal.c:2089,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/canal.c:2090,1
    - Dst: r_anal_function_linear_size
      Src: /src/radare2/libr/core/canal.c:2090,1
    - Dst: pj_ki
      Src: /src/radare2/libr/core/canal.c:2091,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/canal.c:2092,1
    - Dst: r_anal_functiontype_tostring
      Src: /src/radare2/libr/core/canal.c:2092,1
    - Dst: pj_k
      Src: /src/radare2/libr/core/canal.c:2093,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/canal.c:2094,1
    - Dst: core_anal_graph_construct_nodes
      Src: /src/radare2/libr/core/canal.c:2096,1
    - Dst: core_anal_graph_construct_edges
      Src: /src/radare2/libr/core/canal.c:2097,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/canal.c:2099,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/canal.c:2100,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 45
    argCount: 4
    argNames:
    - core
    - fcn
    - go
    - pj
    argTypes:
    - RCore*
    - RAnalFunction*
    - GraphOptions*
    - PJ*
    constantsTouched: []
    func_position:
      end: 2104
      start: 2054
    functionDepth: 5
    functionLinenumber: 2054
    functionLinenumberEnd: 2104
    functionName: core_anal_graph_nodes
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 0
    functionsReached:
    - r_str_getf
    - pj_ki
    - pj_o
    - r_anal_functiontype_tostring
    - pj_a
    - core_anal_graph_construct_nodes
    - r_anal_function_linear_size
    - pj_ks
    - core_anal_graph_construct_edges
    - free
    - pj_end
    - sdb_set
    - pj_kn
    - pj_k
    - sdb_num_set
    - sdb_ns
    - r_anal_var_count_args
    - r_anal_var_count_locals
    - snprintf
    linkageType: ''
    returnType: int
    signature: int core_anal_graph_nodes(RCore *core, RAnalFunction *fcn, GraphOptions
      *go, PJ *pj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_get_bbaddr
      Src: /src/radare2/libr/core/canal.c:2109,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/canal.c:2111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - core
    - addr
    argTypes:
    - RCore*
    - ut64
    constantsTouched: []
    func_position:
      end: 2115
      start: 2108
    functionDepth: 1
    functionLinenumber: 2108
    functionLinenumberEnd: 2115
    functionName: r_core_anal_bb_seek
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 0
    functionsReached:
    - r_core_seek
    - r_anal_get_bbaddr
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_anal_bb_seek(RCore *core, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_anal_op
      Src: /src/radare2/libr/core/canal.c:2120,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/canal.c:2125,1
    - Dst: r_anal_op_free
      Src: /src/radare2/libr/core/canal.c:2130,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 5
    argNames:
    - core
    - at
    - from
    - reftype
    - depth
    argTypes:
    - RCore*
    - ut64
    - ut64
    - int
    - int
    constantsTouched: []
    func_position:
      end: 2134
      start: 2117
    functionDepth: 5
    functionLinenumber: 2117
    functionLinenumberEnd: 2134
    functionName: r_core_anal_esil_fcn
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 0
    functionsReached:
    - r_anal_op_free
    - eprintf
    - r_core_anal_op
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_anal_esil_fcn(RCore *core, ut64 at, ut64 from, int reftype,
      int depth)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/core/canal.c:2138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - a1
    - a2
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2139
      start: 2136
    functionDepth: 0
    functionLinenumber: 2136
    functionLinenumberEnd: 2139
    functionName: find_sym_flag
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int find_sym_flag(const void *a1, const void *a2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/canal.c:2142,1
    - Dst: r_flag_get_list
      Src: /src/radare2/libr/core/canal.c:2149,1
    - Dst: r_list_find
      Src: /src/radare2/libr/core/canal.c:2150,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - core
    - addr
    argTypes:
    - RCore*
    - ut64
    constantsTouched: []
    func_position:
      end: 2151
      start: 2141
    functionDepth: 1
    functionLinenumber: 2141
    functionLinenumberEnd: 2151
    functionName: is_skippable_addr
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 0
    functionsReached:
    - r_flag_get_list
    - r_list_find
    - r_anal_get_fcn_in
    linkageType: ''
    returnType: bool
    signature: bool is_skippable_addr(RCore *core, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/core/canal.c:2159,1
    - Dst: is_skippable_addr
      Src: /src/radare2/libr/core/canal.c:2162,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/core/canal.c:2163,1
    - Dst: r_core_seek_arch_bits
      Src: /src/radare2/libr/core/canal.c:2171,1
    - Dst: r_io_is_valid_offset
      Src: /src/radare2/libr/core/canal.c:2174,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/core/canal.c:2175,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/canal.c:2179,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/canal.c:2180,1
    - Dst: r_core_anal_esil_fcn
      Src: /src/radare2/libr/core/canal.c:2184,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/core/canal.c:2188,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/core/canal.c:2191,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/canal.c:2194,1
    - Dst: function_rename
      Src: /src/radare2/libr/core/canal.c:2202,1
    - Dst: r_anal_function_contains
      Src: /src/radare2/libr/core/canal.c:2206,1
    - Dst: r_anal_xrefs_has_xrefs_at
      Src: /src/radare2/libr/core/canal.c:2207,1
    - Dst: r_anal_xrefs_set
      Src: /src/radare2/libr/core/canal.c:2213,1
    - Dst: __core_anal_fcn
      Src: /src/radare2/libr/core/canal.c:2218,1
    - Dst: r_anal_function_resize
      Src: /src/radare2/libr/core/canal.c:2221,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 54
    argCount: 5
    argNames:
    - core
    - at
    - from
    - reftype
    - depth
    argTypes:
    - RCore*
    - ut64
    - ut64
    - int
    - int
    constantsTouched: []
    func_position:
      end: 2226
      start: 2157
    functionDepth: 7
    functionLinenumber: 2157
    functionLinenumberEnd: 2226
    functionName: r_core_anal_fcn
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 4
    functionsReached:
    - r_anal_function_resize
    - r_anal_get_fcn_in
    - r_io_is_valid_offset
    - r_core_cmdf
    - r_anal_xrefs_set
    - r_anal_xrefs_has_xrefs_at
    - r_config_get_b
    - is_skippable_addr
    - r_anal_function_contains
    - function_rename
    - r_core_seek_arch_bits
    - R_LOG_DEBUG
    - __core_anal_fcn
    - r_core_anal_esil_fcn
    - r_cons_is_breaked
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_anal_fcn(RCore *core, ut64 at, ut64 from, int reftype,
      int depth)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_purge
      Src: /src/radare2/libr/core/canal.c:2235,1
    - Dst: r_list_new
      Src: /src/radare2/libr/core/canal.c:2236,1
    - Dst: r_list_foreach_safe
      Src: /src/radare2/libr/core/canal.c:2240,1
    - Dst: r_anal_function_contains
      Src: /src/radare2/libr/core/canal.c:2241,1
    - Dst: r_anal_function_delete
      Src: /src/radare2/libr/core/canal.c:2242,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - core
    - addr
    argTypes:
    - RCore*
    - ut64
    constantsTouched: []
    func_position:
      end: 2247
      start: 2230
    functionDepth: 1
    functionLinenumber: 2230
    functionLinenumberEnd: 2247
    functionName: r_core_anal_fcn_clean
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 0
    functionsReached:
    - r_list_foreach_safe
    - r_list_purge
    - r_anal_function_delete
    - r_anal_function_contains
    - r_list_new
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_anal_fcn_clean(RCore *core, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_config_hold_new
      Src: /src/radare2/libr/core/canal.c:2256,1
    - Dst: r_config_hold
      Src: /src/radare2/libr/core/canal.c:2257,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/canal.c:2260,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/canal.c:2261,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/canal.c:2262,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/canal.c:2263,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/canal.c:2264,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/canal.c:2265,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/canal.c:2266,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/canal.c:2267,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/canal.c:2269,1
    - Dst: free
      Src: /src/radare2/libr/core/canal.c:2277,1
    - Dst: free
      Src: /src/radare2/libr/core/canal.c:2278,1
    - Dst: free
      Src: /src/radare2/libr/core/canal.c:2279,1
    - Dst: r_config_hold_restore
      Src: /src/radare2/libr/core/canal.c:2280,1
    - Dst: r_config_hold_free
      Src: /src/radare2/libr/core/canal.c:2281,1
    - Dst: r_str_prepend
      Src: /src/radare2/libr/core/canal.c:2284,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/canal.c:2285,1
    - Dst: free
      Src: /src/radare2/libr/core/canal.c:2286,1
    - Dst: free
      Src: /src/radare2/libr/core/canal.c:2287,1
    - Dst: free
      Src: /src/radare2/libr/core/canal.c:2288,1
    - Dst: r_config_hold_restore
      Src: /src/radare2/libr/core/canal.c:2291,1
    - Dst: r_config_hold_free
      Src: /src/radare2/libr/core/canal.c:2292,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/canal.c:2294,1
    - Dst: get_title
      Src: /src/radare2/libr/core/canal.c:2300,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/canal.c:2301,1
    - Dst: free
      Src: /src/radare2/libr/core/canal.c:2302,1
    - Dst: get_title
      Src: /src/radare2/libr/core/canal.c:2305,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/canal.c:2306,1
    - Dst: free
      Src: /src/radare2/libr/core/canal.c:2307,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/canal.c:2312,1
    - Dst: get_title
      Src: /src/radare2/libr/core/canal.c:2313,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/canal.c:2314,1
    - Dst: free
      Src: /src/radare2/libr/core/canal.c:2315,1
    - Dst: free
      Src: /src/radare2/libr/core/canal.c:2318,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 57
    argCount: 2
    argNames:
    - core
    - fcn
    argTypes:
    - RCore*
    - RAnalFunction*
    constantsTouched: []
    func_position:
      end: 2321
      start: 2249
    functionDepth: 3
    functionLinenumber: 2249
    functionLinenumberEnd: 2321
    functionName: r_core_print_bb_custom
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 0
    functionsReached:
    - r_config_set_i
    - get_title
    - free
    - r_str_prepend
    - r_list_foreach
    - r_config_hold_restore
    - r_config_hold
    - r_cons_printf
    - r_config_hold_free
    - r_config_hold_new
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_print_bb_custom(RCore *core, RAnalFunction *fcn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/canal.c:2324,1
    - Dst: r_anal_function_get_refs
      Src: /src/radare2/libr/core/canal.c:2328,1
    - Dst: r_bin_cur_object
      Src: /src/radare2/libr/core/canal.c:2339,1
    - Dst: r_bin_get_section_at
      Src: /src/radare2/libr/core/canal.c:2340,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/canal.c:2343,1
    - Dst: r_flag_get_in
      Src: /src/radare2/libr/core/canal.c:2346,1
    - Dst: r_strf_buffer
      Src: /src/radare2/libr/core/canal.c:2347,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/canal.c:2349,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/canal.c:2350,1
    - Dst: RVecAnalRef_free
      Src: /src/radare2/libr/core/canal.c:2353,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/canal.c:2355,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 2
    argNames:
    - core
    - addr
    argTypes:
    - RCore*
    - ut64
    constantsTouched: []
    func_position:
      end: 2357
      start: 2323
    functionDepth: 2
    functionLinenumber: 2323
    functionLinenumberEnd: 2357
    functionName: r_core_anal_datarefs
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 0
    functionsReached:
    - RVecAnalRef_free
    - r_anal_get_fcn_in
    - r_bin_cur_object
    - r_flag_get_in
    - r_cons_printf
    - r_strf_buffer
    - r_anal_function_get_refs
    - R_LOG_ERROR
    - r_bin_get_section_at
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_anal_datarefs(RCore *core, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/canal.c:2360,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/canal.c:2363,1
    - Dst: r_anal_function_get_refs
      Src: /src/radare2/libr/core/canal.c:2364,1
    - Dst: r_strf_buffer
      Src: /src/radare2/libr/core/canal.c:2374,1
    - Dst: r_flag_get_in
      Src: /src/radare2/libr/core/canal.c:2375,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/canal.c:2377,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/canal.c:2378,1
    - Dst: RVecAnalRef_free
      Src: /src/radare2/libr/core/canal.c:2380,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/canal.c:2382,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - core
    - addr
    argTypes:
    - RCore*
    - ut64
    constantsTouched: []
    func_position:
      end: 2384
      start: 2359
    functionDepth: 1
    functionLinenumber: 2359
    functionLinenumberEnd: 2384
    functionName: r_core_anal_coderefs
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 0
    functionsReached:
    - RVecAnalRef_free
    - r_anal_get_fcn_in
    - r_flag_get_in
    - r_cons_printf
    - r_strf_buffer
    - r_anal_function_get_refs
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_anal_coderefs(RCore *core, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/core/canal.c:2387,1
    - Dst: r_flag_get_at
      Src: /src/radare2/libr/core/canal.c:2391,1
    - Dst: r_graph_add_node_info
      Src: /src/radare2/libr/core/canal.c:2396,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/canal.c:2397,1
    - Dst: r_anal_xrefs_get
      Src: /src/radare2/libr/core/canal.c:2402,1
    - Dst: r_flag_get_in
      Src: /src/radare2/libr/core/canal.c:2412,1
    - Dst: r_graph_add_node_info
      Src: /src/radare2/libr/core/canal.c:2414,1
    - Dst: free
      Src: /src/radare2/libr/core/canal.c:2415,1
    - Dst: r_graph_add_edge
      Src: /src/radare2/libr/core/canal.c:2416,1
    - Dst: RVecAnalRef_free
      Src: /src/radare2/libr/core/canal.c:2418,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - core
    - addr
    - graph
    argTypes:
    - RCore*
    - ut64
    - RGraph*
    constantsTouched: []
    func_position:
      end: 2419
      start: 2386
    functionDepth: 3
    functionLinenumber: 2386
    functionLinenumberEnd: 2419
    functionName: add_single_addr_xrefs
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 0
    functionsReached:
    - RVecAnalRef_free
    - free
    - r_flag_get_in
    - r_anal_xrefs_get
    - R_FREE
    - r_graph_add_node_info
    - r_flag_get_at
    - R_RETURN_IF_FAIL
    - r_graph_add_edge
    linkageType: ''
    returnType: void
    signature: void add_single_addr_xrefs(RCore *core, ut64 addr, RGraph *graph)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_get_info
      Src: /src/radare2/libr/core/canal.c:2422,1
    - Dst: r_bin_cur_object
      Src: /src/radare2/libr/core/canal.c:2423,1
    - Dst: r_graph_new
      Src: /src/radare2/libr/core/canal.c:2432,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/canal.c:2436,1
    - Dst: r_core_bin_impaddr
      Src: /src/radare2/libr/core/canal.c:2438,1
    - Dst: add_single_addr_xrefs
      Src: /src/radare2/libr/core/canal.c:2440,1
    - Dst: r_graph_add_node_info
      Src: /src/radare2/libr/core/canal.c:2442,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 2446
      start: 2421
    functionDepth: 4
    functionLinenumber: 2421
    functionLinenumberEnd: 2446
    functionName: r_core_anal_importxrefs
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 0
    functionsReached:
    - r_bin_get_info
    - r_bin_cur_object
    - add_single_addr_xrefs
    - r_graph_new
    - r_graph_add_node_info
    - r_list_foreach
    - r_core_bin_impaddr
    linkageType: ''
    returnType: R_API
    signature: R_API *r_core_anal_importxrefs(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_graph_new
      Src: /src/radare2/libr/core/canal.c:2449,1
    - Dst: add_single_addr_xrefs
      Src: /src/radare2/libr/core/canal.c:2453,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - core
    - addr
    argTypes:
    - RCore*
    - ut64
    constantsTouched: []
    func_position:
      end: 2455
      start: 2448
    functionDepth: 4
    functionLinenumber: 2448
    functionLinenumberEnd: 2455
    functionName: r_core_anal_codexrefs
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 0
    functionsReached:
    - r_graph_new
    - add_single_addr_xrefs
    linkageType: ''
    returnType: R_API
    signature: R_API *r_core_anal_codexrefs(RCore *core, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ref1
    - ref2
    argTypes:
    - RAnalRef*
    - RAnalRef*
    constantsTouched: []
    func_position:
      end: 2459
      start: 2457
    functionDepth: 0
    functionLinenumber: 2457
    functionLinenumberEnd: 2459
    functionName: RAnalRef_cmp
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int RAnalRef_cmp(const RAnalRef* ref1, const RAnalRef* ref2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/canal.c:2471,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/canal.c:2472,1
    - Dst: pj_new
      Src: /src/radare2/libr/core/canal.c:2476,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/canal.c:2480,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/canal.c:2484,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/core/canal.c:2495,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/core/canal.c:2498,1
    - Dst: free
      Src: /src/radare2/libr/core/canal.c:2500,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/canal.c:2501,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/core/canal.c:2503,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/core/canal.c:2506,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/canal.c:2510,1
    - Dst: free
      Src: /src/radare2/libr/core/canal.c:2517,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/canal.c:2524,1
    - Dst: r_list_new
      Src: /src/radare2/libr/core/canal.c:2537,1
    - Dst: r_anal_function_get_refs
      Src: /src/radare2/libr/core/canal.c:2538,1
    - Dst: r_list_find
      Src: /src/radare2/libr/core/canal.c:2546,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/canal.c:2547,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/core/canal.c:2551,1
    - Dst: RVecAnalRef_free
      Src: /src/radare2/libr/core/canal.c:2552,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/canal.c:2553,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/canal.c:2558,1
    - Dst: r_flag_get_in
      Src: /src/radare2/libr/core/canal.c:2562,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/canal.c:2565,1
    - Dst: free
      Src: /src/radare2/libr/core/canal.c:2569,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/canal.c:2574,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/canal.c:2576,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/canal.c:2579,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/canal.c:2580,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/canal.c:2582,1
    - Dst: r_anal_function_linear_size
      Src: /src/radare2/libr/core/canal.c:2582,1
    - Dst: pj_ka
      Src: /src/radare2/libr/core/canal.c:2583,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/canal.c:2586,1
    - Dst: r_flag_get_in
      Src: /src/radare2/libr/core/canal.c:2594,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/canal.c:2599,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/canal.c:2603,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/canal.c:2610,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/canal.c:2617,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/canal.c:2623,1
    - Dst: pj_s
      Src: /src/radare2/libr/core/canal.c:2631,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/canal.c:2634,1
    - Dst: pj_s
      Src: /src/radare2/libr/core/canal.c:2635,1
    - Dst: R_ANAL_REF_TYPE_MASK
      Src: /src/radare2/libr/core/canal.c:2639,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/canal.c:2641,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/canal.c:2642,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/canal.c:2643,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/canal.c:2645,1
    - Dst: free
      Src: /src/radare2/libr/core/canal.c:2649,1
    - Dst: RVecAnalRef_free
      Src: /src/radare2/libr/core/canal.c:2652,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/canal.c:2653,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/canal.c:2655,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/canal.c:2656,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/canal.c:2669,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/canal.c:2672,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/canal.c:2673,1
    - Dst: pj_string
      Src: /src/radare2/libr/core/canal.c:2673,1
    - Dst: pj_free
      Src: /src/radare2/libr/core/canal.c:2674,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/canal.c:2677,1
    CyclomaticComplexity: 53
    EdgeCount: 53
    ICount: 150
    argCount: 3
    argNames:
    - core
    - addr
    - fmt
    argTypes:
    - RCore*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 2680
      start: 2461
    functionDepth: 3
    functionLinenumber: 2461
    functionLinenumberEnd: 2680
    functionName: r_core_anal_callgraph
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 0
    functionsReached:
    - r_flag_get_in
    - r_list_foreach
    - pj_o
    - pj_a
    - r_cons_println
    - r_list_append
    - r_anal_function_linear_size
    - pj_ks
    - r_list_free
    - R_STR_ISEMPTY
    - r_config_get_i
    - free
    - pj_end
    - pj_string
    - r_list_find
    - pj_kn
    - pj_free
    - r_str_newf
    - R_ANAL_REF_TYPE_MASK
    - r_list_new
    - r_anal_function_get_refs
    - snprintf
    - RVecAnalRef_free
    - pj_new
    - r_list_empty
    - pj_ka
    - r_kons_printf
    - r_cons_printf
    - pj_s
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_anal_callgraph(RCore *core, ut64 addr, int fmt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/canal.c:2686,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/canal.c:2687,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/canal.c:2689,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/canal.c:2690,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/canal.c:2693,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/canal.c:2695,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/canal.c:2697,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/canal.c:2700,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - fcn
    argTypes:
    - RAnalFunction*
    constantsTouched: []
    func_position:
      end: 2702
      start: 2682
    functionDepth: 1
    functionLinenumber: 2682
    functionLinenumberEnd: 2702
    functionName: fcn_list_bbs
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 0
    functionsReached:
    - r_list_foreach
    - r_cons_printf
    linkageType: ''
    returnType: void
    signature: void fcn_list_bbs(RAnalFunction *fcn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/canal.c:2709,1
    - Dst: r_anal_function_realsize
      Src: /src/radare2/libr/core/canal.c:2710,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/canal.c:2712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 2714
      start: 2704
    functionDepth: 1
    functionLinenumber: 2704
    functionLinenumberEnd: 2714
    functionName: r_core_anal_fcn_list_size
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 0
    functionsReached:
    - r_list_foreach
    - r_anal_function_realsize
    - r_cons_printf
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_anal_fcn_list_size(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_function_get_refs
      Src: /src/radare2/libr/core/canal.c:2724,1
    - Dst: R_ANAL_REF_TYPE_MASK
      Src: /src/radare2/libr/core/canal.c:2728,1
    - Dst: RVecAnalRef_free
      Src: /src/radare2/libr/core/canal.c:2733,1
    - Dst: r_anal_xrefs_get
      Src: /src/radare2/libr/core/canal.c:2736,1
    - Dst: RVecAnalRef_length
      Src: /src/radare2/libr/core/canal.c:2737,1
    - Dst: RVecAnalRef_free
      Src: /src/radare2/libr/core/canal.c:2738,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - anal
    - fcns
    argTypes:
    - RAnal*
    - RList*
    constantsTouched: []
    func_position:
      end: 2742
      start: 2717
    functionDepth: 0
    functionLinenumber: 2717
    functionLinenumberEnd: 2742
    functionName: fcnlist_gather_metadata
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 0
    functionsReached:
    - RVecAnalRef_free
    - r_anal_xrefs_get
    - RVecAnalRef_length
    - R_ANAL_REF_TYPE_MASK
    - r_anal_function_get_refs
    linkageType: ''
    returnType: int
    signature: int fcnlist_gather_metadata(RAnal *anal, RList *fcns)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/core/canal.c:2752,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - core
    - fcn
    argTypes:
    - RCore*
    - RAnalFunction*
    constantsTouched: []
    func_position:
      end: 2757
      start: 2744
    functionDepth: 3
    functionLinenumber: 2744
    functionLinenumberEnd: 2757
    functionName: r_core_anal_fcn_name
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API *r_core_anal_fcn_name(RCore *core, RAnalFunction *fcn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/radare2/libr/core/canal.c:2769,1
    - Dst: strstr
      Src: /src/radare2/libr/core/canal.c:2771,1
    - Dst: strstr
      Src: /src/radare2/libr/core/canal.c:2773,1
    - Dst: strstr
      Src: /src/radare2/libr/core/canal.c:2775,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/canal.c:2784,1
    - Dst: r_anal_function_realsize
      Src: /src/radare2/libr/core/canal.c:2786,1
    - Dst: r_list_length
      Src: /src/radare2/libr/core/canal.c:2787,1
    - Dst: r_anal_function_count_edges
      Src: /src/radare2/libr/core/canal.c:2788,1
    - Dst: r_anal_function_complexity
      Src: /src/radare2/libr/core/canal.c:2789,1
    - Dst: r_anal_function_cost
      Src: /src/radare2/libr/core/canal.c:2790,1
    - Dst: r_anal_function_min_addr
      Src: /src/radare2/libr/core/canal.c:2791,1
    - Dst: r_anal_function_linear_size
      Src: /src/radare2/libr/core/canal.c:2792,1
    - Dst: r_anal_function_max_addr
      Src: /src/radare2/libr/core/canal.c:2793,1
    - Dst: r_anal_var_count_locals
      Src: /src/radare2/libr/core/canal.c:2795,1
    - Dst: r_anal_var_count_args
      Src: /src/radare2/libr/core/canal.c:2796,1
    - Dst: free
      Src: /src/radare2/libr/core/canal.c:2801,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 3
    argNames:
    - core
    - fcn
    - use_color
    argTypes:
    - RCore*
    - RAnalFunction*
    - bool
    constantsTouched: []
    func_position:
      end: 2803
      start: 2761
    functionDepth: 3
    functionLinenumber: 2761
    functionLinenumberEnd: 2803
    functionName: fcn_print_verbose
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 0
    functionsReached:
    - r_anal_function_realsize
    - free
    - r_list_length
    - r_anal_function_complexity
    - r_anal_function_min_addr
    - r_anal_function_max_addr
    - r_anal_var_count_args
    - r_anal_function_cost
    - r_anal_var_count_locals
    - r_cons_printf
    - r_anal_function_linear_size
    - strstr
    - r_anal_function_count_edges
    linkageType: ''
    returnType: int
    signature: int fcn_print_verbose(RCore *core, RAnalFunction *fcn, bool use_color)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/core/canal.c:2817,1
    - Dst: r_list_sort
      Src: /src/radare2/libr/core/canal.c:2818,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/canal.c:2819,1
    - Dst: r_list_sort
      Src: /src/radare2/libr/core/canal.c:2820,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/canal.c:2821,1
    - Dst: r_list_sort
      Src: /src/radare2/libr/core/canal.c:2822,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/canal.c:2823,1
    - Dst: r_list_sort
      Src: /src/radare2/libr/core/canal.c:2824,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/canal.c:2825,1
    - Dst: r_list_sort
      Src: /src/radare2/libr/core/canal.c:2826,1
    - Dst: strstr
      Src: /src/radare2/libr/core/canal.c:2827,1
    - Dst: r_list_sort
      Src: /src/radare2/libr/core/canal.c:2828,1
    - Dst: strstr
      Src: /src/radare2/libr/core/canal.c:2829,1
    - Dst: r_list_sort
      Src: /src/radare2/libr/core/canal.c:2830,1
    - Dst: strstr
      Src: /src/radare2/libr/core/canal.c:2831,1
    - Dst: r_list_sort
      Src: /src/radare2/libr/core/canal.c:2832,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/canal.c:2833,1
    - Dst: r_list_sort
      Src: /src/radare2/libr/core/canal.c:2834,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/canal.c:2839,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/canal.c:2843,1
    - Dst: fcn_print_verbose
      Src: /src/radare2/libr/core/canal.c:2848,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 39
    argCount: 3
    argNames:
    - core
    - fcns
    - sortby
    argTypes:
    - RCore*
    - RList*
    - char*
    constantsTouched: []
    func_position:
      end: 2852
      start: 2805
    functionDepth: 4
    functionLinenumber: 2805
    functionLinenumberEnd: 2852
    functionName: fcn_list_verbose
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 0
    functionsReached:
    - strcmp
    - r_list_sort
    - r_cons_printf
    - strstr
    - fcn_print_verbose
    linkageType: ''
    returnType: int
    signature: int fcn_list_verbose(RCore *core, RList *fcns, const char *sortby)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/canal.c:2856,1
    - Dst: r_anal_function_realsize
      Src: /src/radare2/libr/core/canal.c:2860,1
    - Dst: r_list_first
      Src: /src/radare2/libr/core/canal.c:2862,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/canal.c:2864,1
    - Dst: r_list_length
      Src: /src/radare2/libr/core/canal.c:2865,1
    - Dst: free
      Src: /src/radare2/libr/core/canal.c:2867,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/canal.c:2869,1
    - Dst: r_list_length
      Src: /src/radare2/libr/core/canal.c:2870,1
    - Dst: free
      Src: /src/radare2/libr/core/canal.c:2872,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - core
    - fcn
    - quiet
    argTypes:
    - RCore*
    - RAnalFunction*
    - bool
    constantsTouched: []
    func_position:
      end: 2874
      start: 2854
    functionDepth: 3
    functionLinenumber: 2854
    functionLinenumberEnd: 2874
    functionName: fcn_print
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 0
    functionsReached:
    - r_list_first
    - r_anal_function_realsize
    - free
    - r_list_length
    - r_kons_printf
    linkageType: ''
    returnType: void
    signature: void fcn_print(RCore *core, RAnalFunction *fcn, bool quiet)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fcn_print
      Src: /src/radare2/libr/core/canal.c:2880,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - core
    - fcns
    - quiet
    - dorefs
    argTypes:
    - RCore*
    - RList*
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 2883
      start: 2876
    functionDepth: 4
    functionLinenumber: 2876
    functionLinenumberEnd: 2883
    functionName: fcn_list_default
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 0
    functionsReached:
    - fcn_print
    linkageType: ''
    returnType: int
    signature: int fcn_list_default(RCore *core, RList *fcns, bool quiet, bool dorefs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_ANAL_REF_TYPE_MASK
      Src: /src/radare2/libr/core/canal.c:2886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ref
    - user
    argTypes:
    - RAnalRef*
    - void*
    constantsTouched: []
    func_position:
      end: 2888
      start: 2885
    functionDepth: 0
    functionLinenumber: 2885
    functionLinenumberEnd: 2888
    functionName: is_call_ref
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 0
    functionsReached:
    - R_ANAL_REF_TYPE_MASK
    linkageType: ''
    returnType: int
    signature: int is_call_ref(const RAnalRef *ref, const void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_function_get_refs
      Src: /src/radare2/libr/core/canal.c:2893,1
    - Dst: RVecAnalRef_new
      Src: /src/radare2/libr/core/canal.c:2896,1
    - Dst: is_call_ref
      Src: /src/radare2/libr/core/canal.c:2898,1
    - Dst: RVecAnalRef_push_back
      Src: /src/radare2/libr/core/canal.c:2899,1
    - Dst: RVecAnalRef_free
      Src: /src/radare2/libr/core/canal.c:2903,1
    - Dst: RVecAnalRef_empty
      Src: /src/radare2/libr/core/canal.c:2908,1
    - Dst: RVecAnalRef_partition
      Src: /src/radare2/libr/core/canal.c:2910,1
    - Dst: RVecAnalRef_erase_back
      Src: /src/radare2/libr/core/canal.c:2911,1
    - Dst: RVecAnalRef_sort
      Src: /src/radare2/libr/core/canal.c:2912,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2917
      start: 2891
    functionDepth: 1
    functionLinenumber: 2891
    functionLinenumberEnd: 2917
    functionName: RVecAnalRef *r_core_anal_fcn_get_calls(RCore *core, RAnalFunction
      *fcn)
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 0
    functionsReached:
    - RVecAnalRef_empty
    - RVecAnalRef_free
    - is_call_ref
    - RVecAnalRef_sort
    - RVecAnalRef_new
    - RVecAnalRef_push_back
    - RVecAnalRef_partition
    - r_anal_function_get_refs
    - RVecAnalRef_erase_back
    linkageType: ''
    returnType: R_API
    signature: R_API RVecAnalRef *r_core_anal_fcn_get_calls(RCore *core, RAnalFunction
      *fcn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ref1
    - ref2
    argTypes:
    - RAnalRef*
    - RAnalRef*
    constantsTouched: []
    func_position:
      end: 2927
      start: 2919
    functionDepth: 0
    functionLinenumber: 2919
    functionLinenumberEnd: 2927
    functionName: RAnalRef_compare_by_at
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int RAnalRef_compare_by_at(const RAnalRef *ref1, const RAnalRef *ref2)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ref1
    - ref2
    argTypes:
    - RAnalRef*
    - RAnalRef*
    constantsTouched: []
    func_position:
      end: 2937
      start: 2929
    functionDepth: 0
    functionLinenumber: 2929
    functionLinenumberEnd: 2937
    functionName: RAnalRef_compare_by_addr
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int RAnalRef_compare_by_addr(const RAnalRef *ref1, const RAnalRef *ref2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_empty
      Src: /src/radare2/libr/core/canal.c:2940,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/canal.c:2946,1
    - Dst: r_list_length
      Src: /src/radare2/libr/core/canal.c:2949,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - fcn
    argTypes:
    - RAnalFunction*
    constantsTouched: []
    func_position:
      end: 2950
      start: 2939
    functionDepth: 1
    functionLinenumber: 2939
    functionLinenumberEnd: 2950
    functionName: midbbins
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 0
    functionsReached:
    - r_list_length
    - r_list_foreach
    - r_list_empty
    linkageType: ''
    returnType: double
    signature: double midbbins(RAnalFunction *fcn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/canal.c:2956,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - fcn
    argTypes:
    - RAnalFunction*
    constantsTouched: []
    func_position:
      end: 2962
      start: 2952
    functionDepth: 0
    functionLinenumber: 2952
    functionLinenumberEnd: 2962
    functionName: maxbbins
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 0
    functionsReached:
    - r_list_foreach
    linkageType: ''
    returnType: int
    signature: int maxbbins(RAnalFunction *fcn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2968
      start: 2964
    functionDepth: 0
    functionLinenumber: 2964
    functionLinenumberEnd: 2968
    functionName: atoisort
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int atoisort(const void *a, const void *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/canal.c:2977,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/canal.c:2978,1
    - Dst: r_anal_get_functions_in
      Src: /src/radare2/libr/core/canal.c:2985,1
    - Dst: r_list_length
      Src: /src/radare2/libr/core/canal.c:2986,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/canal.c:2994,1
    - Dst: r_core_anal_fcn_get_calls
      Src: /src/radare2/libr/core/canal.c:3000,1
    - Dst: RVecAnalRef_sort
      Src: /src/radare2/libr/core/canal.c:3003,1
    - Dst: RVecAnalRef_empty
      Src: /src/radare2/libr/core/canal.c:3007,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/canal.c:3020,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/canal.c:3022,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/canal.c:3033,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/canal.c:3034,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/canal.c:3035,1
    - Dst: pj_k
      Src: /src/radare2/libr/core/canal.c:3036,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/canal.c:3037,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/canal.c:3039,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/canal.c:3043,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/canal.c:3045,1
    - Dst: sdb_new0
      Src: /src/radare2/libr/core/canal.c:3048,1
    - Dst: r_flag_get_in
      Src: /src/radare2/libr/core/canal.c:3050,1
    - Dst: sdb_num_inc
      Src: /src/radare2/libr/core/canal.c:3053,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/canal.c:3058,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/canal.c:3059,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/canal.c:3060,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/canal.c:3061,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/canal.c:3065,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/canal.c:3067,1
    - Dst: free
      Src: /src/radare2/libr/core/canal.c:3069,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/core/canal.c:3072,1
    - Dst: sdb_foreach_list
      Src: /src/radare2/libr/core/canal.c:3073,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/canal.c:3079,1
    - Dst: r_list_sort
      Src: /src/radare2/libr/core/canal.c:3081,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/canal.c:3083,1
    - Dst: free
      Src: /src/radare2/libr/core/canal.c:3084,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/canal.c:3085,1
    - Dst: sdb_free
      Src: /src/radare2/libr/core/canal.c:3087,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/canal.c:3089,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/canal.c:3090,1
    - Dst: r_cons_newline
      Src: /src/radare2/libr/core/canal.c:3092,1
    - Dst: RVecAnalRef_free
      Src: /src/radare2/libr/core/canal.c:3095,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/canal.c:3099,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/canal.c:3100,1
    - Dst: pj_string
      Src: /src/radare2/libr/core/canal.c:3100,1
    - Dst: pj_free
      Src: /src/radare2/libr/core/canal.c:3103,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 102
    argCount: 6
    argNames:
    - core
    - fcns
    - mode
    - unique
    - recursive
    - here
    argTypes:
    - RCore*
    - RList*
    - char
    - bool
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 3106
      start: 2971
    functionDepth: 3
    functionLinenumber: 2971
    functionLinenumberEnd: 3106
    functionName: fcn_print_makestyle
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 0
    functionsReached:
    - RVecAnalRef_empty
    - r_flag_get_in
    - r_core_anal_fcn_get_calls
    - sdb_free
    - pj_o
    - r_anal_get_functions_in
    - pj_a
    - r_cons_println
    - r_list_append
    - pj_ks
    - r_list_free
    - r_core_pj_new
    - sdb_foreach_list
    - free
    - pj_end
    - r_list_length
    - pj_string
    - pj_kn
    - pj_free
    - pj_k
    - r_cons_newline
    - sdb_new0
    - r_list_newf
    - RVecAnalRef_sort
    - sdb_num_inc
    - RVecAnalRef_free
    - r_list_sort
    - r_cons_printf
    linkageType: ''
    returnType: int
    signature: int fcn_print_makestyle(RCore *core, RList *fcns, char mode, bool unique,
      bool recursive, bool here)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_dbgitem_at
      Src: /src/radare2/libr/core/canal.c:3110,1
    - Dst: r_core_return_code
      Src: /src/radare2/libr/core/canal.c:3116,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/core/canal.c:3118,1
    - Dst: r_str_after
      Src: /src/radare2/libr/core/canal.c:3119,1
    - Dst: free
      Src: /src/radare2/libr/core/canal.c:3123,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - core
    - addr
    argTypes:
    - RCore*
    - ut64
    constantsTouched: []
    func_position:
      end: 3126
      start: 3108
    functionDepth: 3
    functionLinenumber: 3108
    functionLinenumberEnd: 3126
    functionName: filename
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 0
    functionsReached:
    - free
    - r_str_trim
    - r_str_after
    - r_core_return_code
    - r_bin_dbgitem_at
    linkageType: ''
    returnType: char
    signature: char *filename(RCore *core, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_anal_fcn_get_calls
      Src: /src/radare2/libr/core/canal.c:3130,1
    - Dst: RVecAnalRef_empty
      Src: /src/radare2/libr/core/canal.c:3131,1
    - Dst: RVecAnalRef_free
      Src: /src/radare2/libr/core/canal.c:3141,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - core
    - fcn
    argTypes:
    - RCore*
    - RAnalFunction*
    constantsTouched: []
    func_position:
      end: 3143
      start: 3128
    functionDepth: 0
    functionLinenumber: 3128
    functionLinenumberEnd: 3143
    functionName: is_recursive
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 0
    functionsReached:
    - RVecAnalRef_empty
    - RVecAnalRef_free
    - r_core_anal_fcn_get_calls
    linkageType: ''
    returnType: bool
    signature: bool is_recursive(RCore *core, RAnalFunction *fcn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pj_o
      Src: /src/radare2/libr/core/canal.c:3150,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/canal.c:3151,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/canal.c:3154,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/canal.c:3156,1
    - Dst: r_anal_function_linear_size
      Src: /src/radare2/libr/core/canal.c:3156,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/canal.c:3157,1
    - Dst: r_str_bool
      Src: /src/radare2/libr/core/canal.c:3157,1
    - Dst: r_anal_function_purity
      Src: /src/radare2/libr/core/canal.c:3157,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/canal.c:3158,1
    - Dst: r_anal_function_realsize
      Src: /src/radare2/libr/core/canal.c:3158,1
    - Dst: pj_kb
      Src: /src/radare2/libr/core/canal.c:3159,1
    - Dst: pj_kb
      Src: /src/radare2/libr/core/canal.c:3160,1
    - Dst: is_recursive
      Src: /src/radare2/libr/core/canal.c:3160,1
    - Dst: pj_ki
      Src: /src/radare2/libr/core/canal.c:3161,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/canal.c:3163,1
    - Dst: pj_ki
      Src: /src/radare2/libr/core/canal.c:3165,1
    - Dst: r_anal_function_cost
      Src: /src/radare2/libr/core/canal.c:3165,1
    - Dst: pj_ki
      Src: /src/radare2/libr/core/canal.c:3166,1
    - Dst: r_anal_function_complexity
      Src: /src/radare2/libr/core/canal.c:3166,1
    - Dst: pj_ki
      Src: /src/radare2/libr/core/canal.c:3167,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/canal.c:3170,1
    - Dst: free
      Src: /src/radare2/libr/core/canal.c:3171,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/canal.c:3173,1
    - Dst: r_anal_functiontype_tostring
      Src: /src/radare2/libr/core/canal.c:3173,1
    - Dst: pj_ki
      Src: /src/radare2/libr/core/canal.c:3174,1
    - Dst: r_list_length
      Src: /src/radare2/libr/core/canal.c:3174,1
    - Dst: pj_ki
      Src: /src/radare2/libr/core/canal.c:3175,1
    - Dst: r_anal_function_coverage
      Src: /src/radare2/libr/core/canal.c:3175,1
    - Dst: pj_kb
      Src: /src/radare2/libr/core/canal.c:3176,1
    - Dst: r_anal_function_islineal
      Src: /src/radare2/libr/core/canal.c:3176,1
    - Dst: pj_ki
      Src: /src/radare2/libr/core/canal.c:3177,1
    - Dst: r_anal_function_instrcount
      Src: /src/radare2/libr/core/canal.c:3177,1
    - Dst: pj_ki
      Src: /src/radare2/libr/core/canal.c:3178,1
    - Dst: r_anal_function_count_edges
      Src: /src/radare2/libr/core/canal.c:3178,1
    - Dst: pj_ki
      Src: /src/radare2/libr/core/canal.c:3179,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/core/canal.c:3183,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/canal.c:3184,1
    - Dst: free
      Src: /src/radare2/libr/core/canal.c:3185,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/canal.c:3188,1
    - Dst: r_anal_function_min_addr
      Src: /src/radare2/libr/core/canal.c:3188,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/canal.c:3189,1
    - Dst: r_anal_function_max_addr
      Src: /src/radare2/libr/core/canal.c:3189,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/canal.c:3194,1
    - Dst: pj_kd
      Src: /src/radare2/libr/core/canal.c:3195,1
    - Dst: pj_kd
      Src: /src/radare2/libr/core/canal.c:3196,1
    - Dst: r_anal_function_get_refs
      Src: /src/radare2/libr/core/canal.c:3201,1
    - Dst: RVecAnalRef_empty
      Src: /src/radare2/libr/core/canal.c:3202,1
    - Dst: pj_k
      Src: /src/radare2/libr/core/canal.c:3204,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/canal.c:3205,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/canal.c:3212,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/canal.c:3213,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/canal.c:3214,1
    - Dst: r_anal_ref_type_tostring
      Src: /src/radare2/libr/core/canal.c:3214,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/canal.c:3215,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/canal.c:3216,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/canal.c:3219,1
    - Dst: pj_k
      Src: /src/radare2/libr/core/canal.c:3221,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/canal.c:3222,1
    - Dst: pj_n
      Src: /src/radare2/libr/core/canal.c:3226,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/canal.c:3229,1
    - Dst: RVecAnalRef_free
      Src: /src/radare2/libr/core/canal.c:3231,1
    - Dst: r_anal_function_get_xrefs
      Src: /src/radare2/libr/core/canal.c:3233,1
    - Dst: RVecAnalRef_empty
      Src: /src/radare2/libr/core/canal.c:3234,1
    - Dst: pj_k
      Src: /src/radare2/libr/core/canal.c:3236,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/canal.c:3237,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/canal.c:3242,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/canal.c:3243,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/canal.c:3244,1
    - Dst: r_anal_ref_type_tostring
      Src: /src/radare2/libr/core/canal.c:3244,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/canal.c:3245,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/canal.c:3246,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/canal.c:3249,1
    - Dst: pj_k
      Src: /src/radare2/libr/core/canal.c:3251,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/canal.c:3252,1
    - Dst: pj_n
      Src: /src/radare2/libr/core/canal.c:3256,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/canal.c:3259,1
    - Dst: RVecAnalRef_free
      Src: /src/radare2/libr/core/canal.c:3261,1
    - Dst: r_anal_function_get_all_xrefs
      Src: /src/radare2/libr/core/canal.c:3263,1
    - Dst: RVecAnalRef_empty
      Src: /src/radare2/libr/core/canal.c:3264,1
    - Dst: pj_k
      Src: /src/radare2/libr/core/canal.c:3265,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/canal.c:3266,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/canal.c:3272,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/canal.c:3273,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/canal.c:3274,1
    - Dst: r_anal_ref_type_tostring
      Src: /src/radare2/libr/core/canal.c:3274,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/canal.c:3275,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/canal.c:3276,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/canal.c:3280,1
    - Dst: RVecAnalRef_free
      Src: /src/radare2/libr/core/canal.c:3282,1
    - Dst: r_anal_function_get_refs
      Src: /src/radare2/libr/core/canal.c:3284,1
    - Dst: RVecAnalRef_free
      Src: /src/radare2/libr/core/canal.c:3294,1
    - Dst: r_anal_function_get_xrefs
      Src: /src/radare2/libr/core/canal.c:3296,1
    - Dst: RVecAnalRef_free
      Src: /src/radare2/libr/core/canal.c:3306,1
    - Dst: pj_ki
      Src: /src/radare2/libr/core/canal.c:3309,1
    - Dst: pj_ki
      Src: /src/radare2/libr/core/canal.c:3310,1
    - Dst: pj_ki
      Src: /src/radare2/libr/core/canal.c:3313,1
    - Dst: r_anal_var_count_locals
      Src: /src/radare2/libr/core/canal.c:3313,1
    - Dst: pj_ki
      Src: /src/radare2/libr/core/canal.c:3314,1
    - Dst: r_anal_var_count_args
      Src: /src/radare2/libr/core/canal.c:3314,1
    - Dst: pj_k
      Src: /src/radare2/libr/core/canal.c:3317,1
    - Dst: r_anal_var_list_show
      Src: /src/radare2/libr/core/canal.c:3318,1
    - Dst: pj_k
      Src: /src/radare2/libr/core/canal.c:3319,1
    - Dst: r_anal_var_list_show
      Src: /src/radare2/libr/core/canal.c:3320,1
    - Dst: pj_k
      Src: /src/radare2/libr/core/canal.c:3321,1
    - Dst: r_anal_var_list_show
      Src: /src/radare2/libr/core/canal.c:3322,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/canal.c:3325,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/canal.c:3328,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/canal.c:3331,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/canal.c:3334,1
    - Dst: free
      Src: /src/radare2/libr/core/canal.c:3335,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 145
    argCount: 4
    argNames:
    - core
    - fcn
    - dorefs
    - pj
    argTypes:
    - RCore*
    - RAnalFunction*
    - bool
    - PJ*
    constantsTouched: []
    func_position:
      end: 3337
      start: 3145
    functionDepth: 3
    functionLinenumber: 3145
    functionLinenumberEnd: 3337
    functionName: fcn_print_json
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 0
    functionsReached:
    - RVecAnalRef_empty
    - r_anal_function_realsize
    - pj_kb
    - pj_ki
    - pj_o
    - r_anal_functiontype_tostring
    - r_str_bool
    - r_anal_function_cost
    - pj_a
    - r_anal_function_linear_size
    - pj_kd
    - pj_ks
    - free
    - pj_end
    - r_anal_function_get_xrefs
    - r_list_length
    - pj_kn
    - r_anal_function_coverage
    - r_anal_function_get_all_xrefs
    - pj_k
    - r_anal_function_purity
    - r_anal_ref_type_tostring
    - r_str_trim
    - r_anal_function_max_addr
    - r_anal_function_islineal
    - r_anal_var_count_args
    - r_anal_var_count_locals
    - pj_n
    - r_anal_function_complexity
    - r_anal_function_get_refs
    - r_anal_function_instrcount
    - RVecAnalRef_free
    - r_anal_function_min_addr
    - is_recursive
    - r_anal_var_list_show
    - r_anal_function_count_edges
    linkageType: ''
    returnType: int
    signature: int fcn_print_json(RCore *core, RAnalFunction *fcn, bool dorefs, PJ
      *pj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/canal.c:3342,1
    - Dst: r_kons_println
      Src: /src/radare2/libr/core/canal.c:3344,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/canal.c:3347,1
    - Dst: pj_n
      Src: /src/radare2/libr/core/canal.c:3350,1
    - Dst: fcn_print_json
      Src: /src/radare2/libr/core/canal.c:3352,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/canal.c:3355,1
    - Dst: r_kons_println
      Src: /src/radare2/libr/core/canal.c:3356,1
    - Dst: pj_string
      Src: /src/radare2/libr/core/canal.c:3356,1
    - Dst: pj_free
      Src: /src/radare2/libr/core/canal.c:3357,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 4
    argNames:
    - core
    - fcns
    - quiet
    - dorefs
    argTypes:
    - RCore*
    - RList*
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 3359
      start: 3339
    functionDepth: 4
    functionLinenumber: 3339
    functionLinenumberEnd: 3359
    functionName: fcn_list_json
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 0
    functionsReached:
    - fcn_print_json
    - pj_end
    - pj_string
    - pj_a
    - pj_free
    - pj_n
    - r_kons_println
    - r_core_pj_new
    linkageType: ''
    returnType: int
    signature: int fcn_list_json(RCore *core, RList *fcns, bool quiet, bool dorefs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fcn_list_json
      Src: /src/radare2/libr/core/canal.c:3362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - core
    - fcns
    argTypes:
    - RCore*
    - RList*
    constantsTouched: []
    func_position:
      end: 3363
      start: 3361
    functionDepth: 5
    functionLinenumber: 3361
    functionLinenumberEnd: 3363
    functionName: fcn_list_verbose_json
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 0
    functionsReached:
    - fcn_list_json
    linkageType: ''
    returnType: int
    signature: int fcn_list_verbose_json(RCore *core, RList *fcns)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_VEC_FOREACH
      Src: /src/radare2/libr/core/canal.c:3435,1
    - Dst: r_anal_function_contains
      Src: /src/radare2/libr/core/canal.c:3437,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/canal.c:3438,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - traced
    - fcn
    argTypes:
    - RDebugTrace*
    - RAnalFunction*
    constantsTouched: []
    func_position:
      end: 3444
      start: 3432
    functionDepth: 1
    functionLinenumber: 3432
    functionLinenumberEnd: 3444
    functionName: is_fcn_traced
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 0
    functionsReached:
    - r_anal_function_contains
    - R_VEC_FOREACH
    - r_cons_printf
    linkageType: ''
    returnType: bool
    signature: bool is_fcn_traced(RDebugTrace *traced, RAnalFunction *fcn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/canal.c:3450,1
    - Dst: r_anal_function_linear_size
      Src: /src/radare2/libr/core/canal.c:3451,1
    - Dst: free
      Src: /src/radare2/libr/core/canal.c:3452,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/canal.c:3453,1
    - Dst: r_str_bool
      Src: /src/radare2/libr/core/canal.c:3453,1
    - Dst: r_anal_function_purity
      Src: /src/radare2/libr/core/canal.c:3453,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/canal.c:3454,1
    - Dst: r_anal_function_realsize
      Src: /src/radare2/libr/core/canal.c:3454,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/canal.c:3455,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/canal.c:3457,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/canal.c:3461,1
    - Dst: free
      Src: /src/radare2/libr/core/canal.c:3462,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/canal.c:3464,1
    - Dst: r_anal_function_cost
      Src: /src/radare2/libr/core/canal.c:3464,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/canal.c:3465,1
    - Dst: r_anal_function_complexity
      Src: /src/radare2/libr/core/canal.c:3465,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/canal.c:3466,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/canal.c:3467,1
    - Dst: r_anal_functiontype_tostring
      Src: /src/radare2/libr/core/canal.c:3467,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/canal.c:3469,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/canal.c:3473,1
    - Dst: r_list_length
      Src: /src/radare2/libr/core/canal.c:3473,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/canal.c:3474,1
    - Dst: r_anal_function_instrcount
      Src: /src/radare2/libr/core/canal.c:3474,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/canal.c:3475,1
    - Dst: r_anal_function_count_edges
      Src: /src/radare2/libr/core/canal.c:3475,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/canal.c:3476,1
    - Dst: r_anal_function_min_addr
      Src: /src/radare2/libr/core/canal.c:3476,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/canal.c:3477,1
    - Dst: r_anal_function_max_addr
      Src: /src/radare2/libr/core/canal.c:3477,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/canal.c:3478,1
    - Dst: r_str_bool
      Src: /src/radare2/libr/core/canal.c:3478,1
    - Dst: r_anal_function_islineal
      Src: /src/radare2/libr/core/canal.c:3478,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/canal.c:3479,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/canal.c:3482,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/canal.c:3489,1
    - Dst: r_anal_function_get_refs
      Src: /src/radare2/libr/core/canal.c:3490,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/canal.c:3498,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/canal.c:3502,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/canal.c:3507,1
    - Dst: RVecAnalRef_free
      Src: /src/radare2/libr/core/canal.c:3511,1
    - Dst: r_anal_function_get_xrefs
      Src: /src/radare2/libr/core/canal.c:3513,1
    - Dst: RVecAnalRef_empty
      Src: /src/radare2/libr/core/canal.c:3514,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/canal.c:3515,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/canal.c:3521,1
    - Dst: RVecAnalRef_free
      Src: /src/radare2/libr/core/canal.c:3526,1
    - Dst: r_anal_function_get_all_xrefs
      Src: /src/radare2/libr/core/canal.c:3528,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/canal.c:3529,1
    - Dst: RVecAnalRef_empty
      Src: /src/radare2/libr/core/canal.c:3530,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/canal.c:3535,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/canal.c:3539,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/canal.c:3543,1
    - Dst: RVecAnalRef_free
      Src: /src/radare2/libr/core/canal.c:3547,1
    - Dst: r_anal_function_get_xrefs
      Src: /src/radare2/libr/core/canal.c:3549,1
    - Dst: RVecAnalRef_free
      Src: /src/radare2/libr/core/canal.c:3558,1
    - Dst: r_anal_function_get_refs
      Src: /src/radare2/libr/core/canal.c:3560,1
    - Dst: RVecAnalRef_free
      Src: /src/radare2/libr/core/canal.c:3569,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/canal.c:3573,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/canal.c:3574,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/canal.c:3576,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/canal.c:3577,1
    - Dst: r_str_bool
      Src: /src/radare2/libr/core/canal.c:3577,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/canal.c:3578,1
    - Dst: r_str_bool
      Src: /src/radare2/libr/core/canal.c:3578,1
    - Dst: is_recursive
      Src: /src/radare2/libr/core/canal.c:3578,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/canal.c:3579,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/canal.c:3580,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/canal.c:3584,1
    - Dst: r_anal_var_list_show
      Src: /src/radare2/libr/core/canal.c:3587,1
    - Dst: r_anal_var_list_show
      Src: /src/radare2/libr/core/canal.c:3588,1
    - Dst: r_anal_var_list_show
      Src: /src/radare2/libr/core/canal.c:3589,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/canal.c:3593,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/canal.c:3596,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/canal.c:3598,1
    - Dst: is_fcn_traced
      Src: /src/radare2/libr/core/canal.c:3605,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 110
    argCount: 3
    argNames:
    - core
    - fcn
    - dorefs
    argTypes:
    - RCore*
    - RAnalFunction*
    - bool
    constantsTouched: []
    func_position:
      end: 3608
      start: 3446
    functionDepth: 3
    functionLinenumber: 3446
    functionLinenumberEnd: 3608
    functionName: fcn_print_legacy
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 0
    functionsReached:
    - RVecAnalRef_empty
    - r_anal_function_realsize
    - r_anal_functiontype_tostring
    - r_str_bool
    - r_anal_function_cost
    - r_anal_function_linear_size
    - free
    - r_anal_function_get_xrefs
    - r_list_length
    - is_fcn_traced
    - r_anal_function_get_all_xrefs
    - r_anal_function_purity
    - r_anal_function_max_addr
    - r_anal_function_islineal
    - r_anal_function_complexity
    - r_anal_function_get_refs
    - r_anal_function_instrcount
    - RVecAnalRef_free
    - r_kons_printf
    - r_anal_function_min_addr
    - is_recursive
    - r_anal_var_list_show
    - r_anal_function_count_edges
    linkageType: ''
    returnType: int
    signature: int fcn_print_legacy(RCore *core, RAnalFunction *fcn, bool dorefs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/canal.c:3614,1
    - Dst: r_kons_newline
      Src: /src/radare2/libr/core/canal.c:3616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - core
    - fcns
    argTypes:
    - RCore*
    - RList*
    constantsTouched: []
    func_position:
      end: 3618
      start: 3610
    functionDepth: 1
    functionLinenumber: 3610
    functionLinenumberEnd: 3618
    functionName: fcn_list_names
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 0
    functionsReached:
    - r_kons_printf
    - r_kons_newline
    linkageType: ''
    returnType: int
    signature: int fcn_list_names(RCore *core, RList *fcns)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fcn_print_detail
      Src: /src/radare2/libr/core/canal.c:3624,1
    - Dst: r_cons_newline
      Src: /src/radare2/libr/core/canal.c:3626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - core
    - fcns
    argTypes:
    - RCore*
    - RList*
    constantsTouched: []
    func_position:
      end: 3628
      start: 3620
    functionDepth: 1
    functionLinenumber: 3620
    functionLinenumberEnd: 3628
    functionName: fcn_list_detail
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 0
    functionsReached:
    - r_cons_newline
    - fcn_print_detail
    linkageType: ''
    returnType: int
    signature: int fcn_list_detail(RCore *core, RList *fcns)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_table_new
      Src: /src/radare2/libr/core/canal.c:3634,1
    - Dst: r_table_type
      Src: /src/radare2/libr/core/canal.c:3635,1
    - Dst: r_table_type
      Src: /src/radare2/libr/core/canal.c:3636,1
    - Dst: r_table_type
      Src: /src/radare2/libr/core/canal.c:3638,1
    - Dst: r_table_add_column
      Src: /src/radare2/libr/core/canal.c:3640,1
    - Dst: r_table_add_column
      Src: /src/radare2/libr/core/canal.c:3641,1
    - Dst: r_table_add_column
      Src: /src/radare2/libr/core/canal.c:3642,1
    - Dst: r_table_add_column
      Src: /src/radare2/libr/core/canal.c:3643,1
    - Dst: r_table_add_column
      Src: /src/radare2/libr/core/canal.c:3644,1
    - Dst: r_table_add_column
      Src: /src/radare2/libr/core/canal.c:3645,1
    - Dst: r_table_add_column
      Src: /src/radare2/libr/core/canal.c:3646,1
    - Dst: r_table_add_column
      Src: /src/radare2/libr/core/canal.c:3647,1
    - Dst: r_table_add_column
      Src: /src/radare2/libr/core/canal.c:3648,1
    - Dst: r_table_add_column
      Src: /src/radare2/libr/core/canal.c:3649,1
    - Dst: r_table_add_column
      Src: /src/radare2/libr/core/canal.c:3651,1
    - Dst: r_table_add_column
      Src: /src/radare2/libr/core/canal.c:3652,1
    - Dst: r_table_add_column
      Src: /src/radare2/libr/core/canal.c:3653,1
    - Dst: r_table_add_column
      Src: /src/radare2/libr/core/canal.c:3655,1
    - Dst: r_table_add_column
      Src: /src/radare2/libr/core/canal.c:3656,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/canal.c:3657,1
    - Dst: r_strf_var
      Src: /src/radare2/libr/core/canal.c:3658,1
    - Dst: r_strf_var
      Src: /src/radare2/libr/core/canal.c:3659,1
    - Dst: r_anal_function_linear_size
      Src: /src/radare2/libr/core/canal.c:3659,1
    - Dst: r_strf_var
      Src: /src/radare2/libr/core/canal.c:3660,1
    - Dst: r_list_length
      Src: /src/radare2/libr/core/canal.c:3660,1
    - Dst: r_strf_var
      Src: /src/radare2/libr/core/canal.c:3661,1
    - Dst: r_anal_function_instrcount
      Src: /src/radare2/libr/core/canal.c:3661,1
    - Dst: r_strf_var
      Src: /src/radare2/libr/core/canal.c:3662,1
    - Dst: r_anal_function_get_refs
      Src: /src/radare2/libr/core/canal.c:3665,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/canal.c:3666,1
    - Dst: RVecAnalRef_length
      Src: /src/radare2/libr/core/canal.c:3666,1
    - Dst: RVecAnalRef_free
      Src: /src/radare2/libr/core/canal.c:3667,1
    - Dst: r_anal_function_get_xrefs
      Src: /src/radare2/libr/core/canal.c:3669,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/canal.c:3670,1
    - Dst: RVecAnalRef_length
      Src: /src/radare2/libr/core/canal.c:3670,1
    - Dst: RVecAnalRef_free
      Src: /src/radare2/libr/core/canal.c:3671,1
    - Dst: r_anal_function_get_all_xrefs
      Src: /src/radare2/libr/core/canal.c:3673,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/canal.c:3674,1
    - Dst: RVecAnalRef_length
      Src: /src/radare2/libr/core/canal.c:3674,1
    - Dst: RVecAnalRef_free
      Src: /src/radare2/libr/core/canal.c:3675,1
    - Dst: r_core_anal_fcn_get_calls
      Src: /src/radare2/libr/core/canal.c:3676,1
    - Dst: RVecAnalRef_sort
      Src: /src/radare2/libr/core/canal.c:3678,1
    - Dst: RVecAnalRef_uniq
      Src: /src/radare2/libr/core/canal.c:3679,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/canal.c:3680,1
    - Dst: RVecAnalRef_length
      Src: /src/radare2/libr/core/canal.c:3680,1
    - Dst: RVecAnalRef_free
      Src: /src/radare2/libr/core/canal.c:3681,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/canal.c:3683,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/canal.c:3685,1
    - Dst: r_anal_function_complexity
      Src: /src/radare2/libr/core/canal.c:3685,1
    - Dst: strdup
      Src: /src/radare2/libr/core/canal.c:3688,1
    - Dst: r_table_add_row
      Src: /src/radare2/libr/core/canal.c:3694,1
    - Dst: r_table_add_row
      Src: /src/radare2/libr/core/canal.c:3699,1
    - Dst: free
      Src: /src/radare2/libr/core/canal.c:3703,1
    - Dst: r_table_query
      Src: /src/radare2/libr/core/canal.c:3705,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/canal.c:3709,1
    - Dst: free
      Src: /src/radare2/libr/core/canal.c:3710,1
    - Dst: r_table_free
      Src: /src/radare2/libr/core/canal.c:3712,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 52
    argCount: 3
    argNames:
    - core
    - q
    - fmt
    argTypes:
    - RCore*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 3714
      start: 3630
    functionDepth: 3
    functionLinenumber: 3630
    functionLinenumberEnd: 3714
    functionName: fcn_list_table
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 0
    functionsReached:
    - r_core_anal_fcn_get_calls
    - r_list_foreach
    - r_anal_function_linear_size
    - r_table_add_row
    - free
    - r_strf_var
    - r_list_length
    - RVecAnalRef_length
    - r_anal_function_get_xrefs
    - r_table_add_column
    - RVecAnalRef_uniq
    - r_anal_function_get_all_xrefs
    - r_core_table_new
    - r_table_type
    - RVecAnalRef_sort
    - r_anal_function_complexity
    - strdup
    - r_anal_function_instrcount
    - r_anal_function_get_refs
    - snprintf
    - RVecAnalRef_free
    - r_kons_printf
    - r_table_free
    - r_table_query
    linkageType: ''
    returnType: int
    signature: int fcn_list_table(RCore *core, const char *q, int fmt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fcn_print_legacy
      Src: /src/radare2/libr/core/canal.c:3720,1
    - Dst: r_kons_newline
      Src: /src/radare2/libr/core/canal.c:3722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - core
    - fcns
    - dorefs
    argTypes:
    - RCore*
    - RList*
    - bool
    constantsTouched: []
    func_position:
      end: 3724
      start: 3716
    functionDepth: 4
    functionLinenumber: 3716
    functionLinenumberEnd: 3724
    functionName: fcn_list_legacy
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 0
    functionsReached:
    - fcn_print_legacy
    - r_kons_newline
    linkageType: ''
    returnType: int
    signature: int fcn_list_legacy(RCore *core, RList *fcns, bool dorefs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/canal.c:3745,1
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/canal.c:3748,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/core/canal.c:3749,1
    - Dst: r_kons_println
      Src: /src/radare2/libr/core/canal.c:3751,1
    - Dst: r_anal_get_functions_in
      Src: /src/radare2/libr/core/canal.c:3756,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/core/canal.c:3757,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/canal.c:3758,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/canal.c:3759,1
    - Dst: fcn_list_default
      Src: /src/radare2/libr/core/canal.c:3762,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/canal.c:3763,1
    - Dst: fcnlist_gather_metadata
      Src: /src/radare2/libr/core/canal.c:3768,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/canal.c:3773,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/canal.c:3775,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/core/canal.c:3778,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/canal.c:3784,1
    - Dst: r_anal_function_contains
      Src: /src/radare2/libr/core/canal.c:3785,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/canal.c:3785,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/canal.c:3786,1
    - Dst: fcn_list_default
      Src: /src/radare2/libr/core/canal.c:3792,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/canal.c:3793,1
    - Dst: r_core_anal_fcn_list_size
      Src: /src/radare2/libr/core/canal.c:3798,1
    - Dst: r_list_sort
      Src: /src/radare2/libr/core/canal.c:3801,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/core/canal.c:3802,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/canal.c:3804,1
    - Dst: r_anal_function_min_addr
      Src: /src/radare2/libr/core/canal.c:3808,1
    - Dst: r_anal_function_linear_size
      Src: /src/radare2/libr/core/canal.c:3808,1
    - Dst: r_listinfo_new
      Src: /src/radare2/libr/core/canal.c:3811,1
    - Dst: free
      Src: /src/radare2/libr/core/canal.c:3812,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/canal.c:3816,1
    - Dst: r_core_table_new
      Src: /src/radare2/libr/core/canal.c:3818,1
    - Dst: r_table_visual_list
      Src: /src/radare2/libr/core/canal.c:3819,1
    - Dst: r_kons_get_size
      Src: /src/radare2/libr/core/canal.c:3820,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/canal.c:3820,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/canal.c:3822,1
    - Dst: free
      Src: /src/radare2/libr/core/canal.c:3823,1
    - Dst: r_table_free
      Src: /src/radare2/libr/core/canal.c:3824,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/canal.c:3825,1
    - Dst: fcn_list_table
      Src: /src/radare2/libr/core/canal.c:3831,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/canal.c:3831,1
    - Dst: fcn_list_table
      Src: /src/radare2/libr/core/canal.c:3833,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/canal.c:3833,1
    - Dst: fcn_list_verbose_json
      Src: /src/radare2/libr/core/canal.c:3838,1
    - Dst: fcn_list_verbose
      Src: /src/radare2/libr/core/canal.c:3841,1
    - Dst: fcn_list_json
      Src: /src/radare2/libr/core/canal.c:3846,1
    - Dst: fcn_list_default
      Src: /src/radare2/libr/core/canal.c:3848,1
    - Dst: fcn_list_json
      Src: /src/radare2/libr/core/canal.c:3852,1
    - Dst: fcn_list_detail
      Src: /src/radare2/libr/core/canal.c:3855,1
    - Dst: fcn_list_names
      Src: /src/radare2/libr/core/canal.c:3858,1
    - Dst: fcn_print_makestyle
      Src: /src/radare2/libr/core/canal.c:3882,1
    - Dst: fcn_list_legacy
      Src: /src/radare2/libr/core/canal.c:3886,1
    - Dst: fcn_list_default
      Src: /src/radare2/libr/core/canal.c:3889,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/canal.c:3892,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 133
    argCount: 3
    argNames:
    - core
    - input
    - rad
    argTypes:
    - RCore*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 3894
      start: 3738
    functionDepth: 6
    functionLinenumber: 3738
    functionLinenumberEnd: 3894
    functionName: r_core_anal_fcn_list
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 0
    functionsReached:
    - fcn_list_default
    - r_str_trim_head_ro
    - r_list_foreach
    - r_anal_get_functions_in
    - fcn_list_detail
    - r_table_visual_list
    - r_list_append
    - r_anal_function_linear_size
    - r_list_free
    - fcn_list_legacy
    - r_num_math
    - free
    - r_config_get_i
    - fcn_list_verbose_json
    - r_kons_get_size
    - R_STR_ISNOTEMPTY
    - r_core_table_new
    - fcn_list_verbose
    - strcmp
    - r_list_newf
    - r_core_cmd_help
    - fcn_print_makestyle
    - R_RETURN_VAL_IF_FAIL
    - fcn_list_json
    - fcnlist_gather_metadata
    - fcn_list_names
    - r_list_empty
    - r_list_sort
    - fcn_list_table
    - r_anal_function_min_addr
    - r_kons_printf
    - r_core_anal_fcn_list_size
    - r_table_free
    - r_listinfo_new
    - r_anal_function_contains
    - r_kons_println
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_anal_fcn_list(RCore *core, const char *input, const char
      *rad)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_bb_from_offset
      Src: /src/radare2/libr/core/canal.c:3899,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/canal.c:3901,1
    - Dst: recurse
      Src: /src/radare2/libr/core/canal.c:3904,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - core
    - addr
    - dest
    argTypes:
    - RCore*
    - ut64
    - RAnalBlock*
    constantsTouched: []
    func_position:
      end: 3905
      start: 3898
    functionDepth: 1
    functionLinenumber: 3898
    functionLinenumberEnd: 3905
    functionName: recurse_bb
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 0
    functionsReached:
    - r_anal_bb_from_offset
    - R_LOG_ERROR
    - recurse
    linkageType: ''
    returnType: RList
    signature: RList *recurse_bb(RCore *core, ut64 addr, RAnalBlock *dest)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: recurse_bb
      Src: /src/radare2/libr/core/canal.c:3908,1
    - Dst: recurse_bb
      Src: /src/radare2/libr/core/canal.c:3909,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - core
    - from
    - dest
    argTypes:
    - RCore*
    - RAnalBlock*
    - RAnalBlock*
    constantsTouched: []
    func_position:
      end: 3911
      start: 3907
    functionDepth: 2
    functionLinenumber: 3907
    functionLinenumberEnd: 3911
    functionName: recurse
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 2
    functionsReached:
    - recurse_bb
    linkageType: ''
    returnType: RList
    signature: RList *recurse(RCore *core, RAnalBlock *from, RAnalBlock *dest)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_pvector_length
      Src: /src/radare2/libr/core/canal.c:3925,1
    - Dst: free
      Src: /src/radare2/libr/core/canal.c:3926,1
    - Dst: free
      Src: /src/radare2/libr/core/canal.c:3936,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - bb
    - ctx
    argTypes:
    - RAnalBlock*
    - BlockRecurseCtx*
    constantsTouched: []
    func_position:
      end: 3938
      start: 3923
    functionDepth: 3
    functionLinenumber: 3923
    functionLinenumberEnd: 3938
    functionName: anal_block_on_exit
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 0
    functionsReached:
    - free
    - r_pvector_length
    linkageType: ''
    returnType: bool
    signature: bool anal_block_on_exit(RAnalBlock *bb, BlockRecurseCtx *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_kons_is_breaked
      Src: /src/radare2/libr/core/canal.c:3941,1
    - Dst: malloc
      Src: /src/radare2/libr/core/canal.c:3950,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/canal.c:3955,1
    - Dst: memcmp
      Src: /src/radare2/libr/core/canal.c:3961,1
    - Dst: free
      Src: /src/radare2/libr/core/canal.c:3967,1
    - Dst: r_pvector_length
      Src: /src/radare2/libr/core/canal.c:3970,1
    - Dst: free
      Src: /src/radare2/libr/core/canal.c:3971,1
    - Dst: memcpy
      Src: /src/radare2/libr/core/canal.c:3976,1
    - Dst: r_pvector_push
      Src: /src/radare2/libr/core/canal.c:3977,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/canal.c:3989,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/canal.c:3996,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/core/canal.c:4005,1
    - Dst: r_anal_op
      Src: /src/radare2/libr/core/canal.c:4009,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/core/canal.c:4010,1
    - Dst: r_anal_extract_rarg
      Src: /src/radare2/libr/core/canal.c:4013,1
    - Dst: r_anal_extract_vars
      Src: /src/radare2/libr/core/canal.c:4020,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/core/canal.c:4024,1
    - Dst: free
      Src: /src/radare2/libr/core/canal.c:4037,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 81
    argCount: 2
    argNames:
    - bb
    - ctx
    argTypes:
    - RAnalBlock*
    - BlockRecurseCtx*
    constantsTouched: []
    func_position:
      end: 4039
      start: 3940
    functionDepth: 4
    functionLinenumber: 3940
    functionLinenumberEnd: 4039
    functionName: anal_block_cb
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 0
    functionsReached:
    - r_anal_extract_rarg
    - free
    - r_anal_op_fini
    - memcpy
    - r_io_read_at
    - malloc
    - R_LOG_ERROR
    - r_pvector_push
    - R_LOG_WARN
    - r_anal_op
    - r_anal_extract_vars
    - memcmp
    - r_kons_is_breaked
    - r_pvector_length
    - r_cons_is_breaked
    linkageType: ''
    returnType: bool
    signature: bool anal_block_cb(RAnalBlock *bb, BlockRecurseCtx *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/core/canal.c:4043,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/canal.c:4049,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/canal.c:4049,1
    - Dst: r_pvector_init
      Src: /src/radare2/libr/core/canal.c:4056,1
    - Dst: r_pvector_push
      Src: /src/radare2/libr/core/canal.c:4058,1
    - Dst: r_anal_get_block_at
      Src: /src/radare2/libr/core/canal.c:4060,1
    - Dst: r_anal_block_recurse_depth_first
      Src: /src/radare2/libr/core/canal.c:4061,1
    - Dst: r_pvector_fini
      Src: /src/radare2/libr/core/canal.c:4063,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 3
    argNames:
    - core
    - fcn
    - argonly
    argTypes:
    - RCore*
    - RAnalFunction*
    - bool
    constantsTouched: []
    func_position:
      end: 4065
      start: 4042
    functionDepth: 1
    functionLinenumber: 4042
    functionLinenumberEnd: 4065
    functionName: r_core_recover_vars
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 0
    functionsReached:
    - strcmp
    - r_pvector_push
    - r_pvector_init
    - r_anal_get_block_at
    - R_RETURN_IF_FAIL
    - r_anal_block_recurse_depth_first
    - r_pvector_fini
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_recover_vars(RCore *core, RAnalFunction *fcn, bool argonly)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/canal.c:4068,1
    - Dst: r_anal_bb_from_offset
      Src: /src/radare2/libr/core/canal.c:4069,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/canal.c:4072,1
    - Dst: ht_up_update
      Src: /src/radare2/libr/core/canal.c:4080,1
    - Dst: r_anal_block_contains
      Src: /src/radare2/libr/core/canal.c:4083,1
    - Dst: ht_up_find
      Src: /src/radare2/libr/core/canal.c:4084,1
    - Dst: ht_up_find
      Src: /src/radare2/libr/core/canal.c:4085,1
    - Dst: anal_path_exists
      Src: /src/radare2/libr/core/canal.c:4086,1
    - Dst: ht_up_find
      Src: /src/radare2/libr/core/canal.c:4087,1
    - Dst: ht_up_find
      Src: /src/radare2/libr/core/canal.c:4088,1
    - Dst: anal_path_exists
      Src: /src/radare2/libr/core/canal.c:4089,1
    - Dst: r_list_prepend
      Src: /src/radare2/libr/core/canal.c:4090,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/canal.c:4095,1
    - Dst: r_anal_function_get_refs
      Src: /src/radare2/libr/core/canal.c:4099,1
    - Dst: r_anal_block_contains
      Src: /src/radare2/libr/core/canal.c:4105,1
    - Dst: ht_up_find
      Src: /src/radare2/libr/core/canal.c:4106,1
    - Dst: anal_path_exists
      Src: /src/radare2/libr/core/canal.c:4106,1
    - Dst: r_list_prepend
      Src: /src/radare2/libr/core/canal.c:4107,1
    - Dst: RVecAnalRef_free
      Src: /src/radare2/libr/core/canal.c:4108,1
    - Dst: RVecAnalRef_free
      Src: /src/radare2/libr/core/canal.c:4115,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 30
    argCount: 7
    argNames:
    - core
    - from
    - to
    - bbs
    - depth
    - state
    - avoid
    argTypes:
    - RCore*
    - ut64
    - ut64
    - RList*
    - int
    - HtUP*
    - HtUP*
    constantsTouched: []
    func_position:
      end: 4119
      start: 4067
    functionDepth: 1
    functionLinenumber: 4067
    functionLinenumberEnd: 4119
    functionName: anal_path_exists
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 1
    functionsReached:
    - RVecAnalRef_free
    - r_anal_bb_from_offset
    - ht_up_find
    - r_anal_get_fcn_in
    - R_RETURN_VAL_IF_FAIL
    - r_list_prepend
    - ht_up_update
    - anal_path_exists
    - r_anal_block_contains
    - r_anal_function_get_refs
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool anal_path_exists(RCore *core, ut64 from, ut64 to, RList *bbs,
      int depth, HtUP *state, HtUP *avoid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/canal.c:4122,1
    - Dst: r_list_new
      Src: /src/radare2/libr/core/canal.c:4123,1
    - Dst: ht_up_new0
      Src: /src/radare2/libr/core/canal.c:4124,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/canal.c:4127,1
    - Dst: ht_up_free
      Src: /src/radare2/libr/core/canal.c:4128,1
    - Dst: anal_path_exists
      Src: /src/radare2/libr/core/canal.c:4134,1
    - Dst: ht_up_free
      Src: /src/radare2/libr/core/canal.c:4135,1
    - Dst: r_anal_xrefs_get
      Src: /src/radare2/libr/core/canal.c:4140,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/canal.c:4148,1
    - Dst: anal_graph_to
      Src: /src/radare2/libr/core/canal.c:4149,1
    - Dst: r_list_length
      Src: /src/radare2/libr/core/canal.c:4151,1
    - Dst: RVecAnalRef_free
      Src: /src/radare2/libr/core/canal.c:4152,1
    - Dst: ht_up_free
      Src: /src/radare2/libr/core/canal.c:4153,1
    - Dst: RVecAnalRef_free
      Src: /src/radare2/libr/core/canal.c:4160,1
    - Dst: ht_up_free
      Src: /src/radare2/libr/core/canal.c:4161,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/canal.c:4162,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 4
    argNames:
    - core
    - addr
    - depth
    - avoid
    argTypes:
    - RCore*
    - ut64
    - int
    - HtUP*
    constantsTouched: []
    func_position:
      end: 4164
      start: 4121
    functionDepth: 2
    functionLinenumber: 4121
    functionLinenumberEnd: 4164
    functionName: anal_graph_to
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 1
    functionsReached:
    - anal_graph_to
    - RVecAnalRef_free
    - r_anal_get_fcn_in
    - r_anal_xrefs_get
    - r_list_length
    - ht_up_new0
    - ht_up_free
    - anal_path_exists
    - r_list_new
    - r_list_free
    linkageType: ''
    returnType: RList
    signature: RList *anal_graph_to(RCore *core, ut64 addr, int depth, HtUP *avoid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/libr/core/canal.c:4168,1
    - Dst: ht_up_new0
      Src: /src/radare2/libr/core/canal.c:4169,1
    - Dst: anal_graph_to
      Src: /src/radare2/libr/core/canal.c:4171,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/canal.c:4173,1
    - Dst: r_list_length
      Src: /src/radare2/libr/core/canal.c:4174,1
    - Dst: r_list_get_n
      Src: /src/radare2/libr/core/canal.c:4175,1
    - Dst: r_list_length
      Src: /src/radare2/libr/core/canal.c:4175,1
    - Dst: ht_up_update
      Src: /src/radare2/libr/core/canal.c:4176,1
    - Dst: ht_up_free
      Src: /src/radare2/libr/core/canal.c:4184,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - core
    - addr
    - n
    argTypes:
    - RCore*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 4186
      start: 4166
    functionDepth: 3
    functionLinenumber: 4166
    functionLinenumberEnd: 4186
    functionName: r_core_anal_graph_to
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 0
    functionsReached:
    - ht_up_free
    - anal_graph_to
    - r_list_length
    - ht_up_new0
    - ht_up_update
    - r_list_get_n
    - r_list_append
    - r_list_new
    linkageType: ''
    returnType: R_API
    signature: R_API * r_core_anal_graph_to(RCore *core, ut64 addr, int n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/canal.c:4189,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/canal.c:4190,1
    - Dst: palColorFor
      Src: /src/radare2/libr/core/canal.c:4201,1
    - Dst: palColorFor
      Src: /src/radare2/libr/core/canal.c:4202,1
    - Dst: palColorFor
      Src: /src/radare2/libr/core/canal.c:4203,1
    - Dst: palColorFor
      Src: /src/radare2/libr/core/canal.c:4204,1
    - Dst: palColorFor
      Src: /src/radare2/libr/core/canal.c:4205,1
    - Dst: palColorFor
      Src: /src/radare2/libr/core/canal.c:4206,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/core/canal.c:4216,1
    - Dst: r_config_hold_new
      Src: /src/radare2/libr/core/canal.c:4219,1
    - Dst: r_config_hold
      Src: /src/radare2/libr/core/canal.c:4224,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/canal.c:4226,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/canal.c:4227,1
    - Dst: r_config_hold
      Src: /src/radare2/libr/core/canal.c:4229,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/canal.c:4230,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/core/canal.c:4237,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/core/canal.c:4240,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/core/canal.c:4243,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/core/canal.c:4246,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/canal.c:4249,1
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/canal.c:4255,1
    - Dst: r_config_hold_restore
      Src: /src/radare2/libr/core/canal.c:4257,1
    - Dst: r_config_hold_free
      Src: /src/radare2/libr/core/canal.c:4258,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/canal.c:4261,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/canal.c:4263,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/canal.c:4266,1
    - Dst: core_anal_graph_nodes
      Src: /src/radare2/libr/core/canal.c:4272,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/canal.c:4280,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/canal.c:4283,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/canal.c:4285,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/canal.c:4290,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/canal.c:4293,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/canal.c:4294,1
    - Dst: pj_string
      Src: /src/radare2/libr/core/canal.c:4294,1
    - Dst: pj_free
      Src: /src/radare2/libr/core/canal.c:4295,1
    - Dst: r_config_hold_restore
      Src: /src/radare2/libr/core/canal.c:4297,1
    - Dst: r_config_hold_free
      Src: /src/radare2/libr/core/canal.c:4298,1
    - Dst: free
      Src: /src/radare2/libr/core/canal.c:4300,1
    - Dst: free
      Src: /src/radare2/libr/core/canal.c:4301,1
    - Dst: free
      Src: /src/radare2/libr/core/canal.c:4302,1
    - Dst: free
      Src: /src/radare2/libr/core/canal.c:4303,1
    - Dst: free
      Src: /src/radare2/libr/core/canal.c:4304,1
    - Dst: free
      Src: /src/radare2/libr/core/canal.c:4305,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 91
    argCount: 3
    argNames:
    - core
    - addr
    - opts
    argTypes:
    - RCore*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 4307
      start: 4188
    functionDepth: 6
    functionLinenumber: 4188
    functionLinenumberEnd: 4307
    functionName: r_core_anal_graph
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 0
    functionsReached:
    - r_anal_get_fcn_in
    - r_list_foreach
    - r_config_hold
    - pj_a
    - core_anal_graph_nodes
    - r_core_pj_new
    - r_config_get_i
    - R_STR_ISEMPTY
    - free
    - pj_end
    - palColorFor
    - pj_string
    - pj_free
    - r_config_hold_free
    - r_config_set_i
    - r_config_hold_restore
    - r_config_hold_new
    - r_list_empty
    - r_kons_printf
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_anal_graph(RCore *core, ut64 addr, int opts)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_xrefs_set
      Src: /src/radare2/libr/core/canal.c:4317,1
    - Dst: r_io_read_i
      Src: /src/radare2/libr/core/canal.c:4325,1
    - Dst: core_anal_followptr
      Src: /src/radare2/libr/core/canal.c:4329,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 7
    argNames:
    - core
    - type
    - at
    - ptr
    - ref
    - code
    - depth
    argTypes:
    - RCore*
    - int
    - ut64
    - ut64
    - ut64
    - bool
    - int
    constantsTouched: []
    func_position:
      end: 4330
      start: 4309
    functionDepth: 5
    functionLinenumber: 4309
    functionLinenumberEnd: 4330
    functionName: core_anal_followptr
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 1
    functionsReached:
    - core_anal_followptr
    - r_anal_xrefs_set
    - r_io_read_i
    linkageType: ''
    returnType: int
    signature: int core_anal_followptr(RCore *core, int type, ut64 at, ut64 ptr, ut64
      ref, bool code, int depth)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_op
      Src: /src/radare2/libr/core/canal.c:4343,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/core/canal.c:4346,1
    - Dst: r_anal_op
      Src: /src/radare2/libr/core/canal.c:4358,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/core/canal.c:4362,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/core/canal.c:4366,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 6
    argNames:
    - core
    - aop
    - addr
    - buf
    - len
    - arch
    argTypes:
    - RCore*
    - RAnalOp*
    - ut64
    - ut8*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 4370
      start: 4332
    functionDepth: 2
    functionLinenumber: 4332
    functionLinenumberEnd: 4370
    functionName: opiscall
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 0
    functionsReached:
    - r_anal_op_fini
    - r_anal_op
    linkageType: ''
    returnType: bool
    signature: bool opiscall(RCore *core, RAnalOp *aop, ut64 addr, const ut8* buf,
      int len, int arch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/canal.c:4375,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/canal.c:4377,1
    - Dst: malloc
      Src: /src/radare2/libr/core/canal.c:4380,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/canal.c:4393,1
    - Dst: r_cons_break_push
      Src: /src/radare2/libr/core/canal.c:4402,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/core/canal.c:4415,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/core/canal.c:4416,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/canal.c:4421,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/canal.c:4422,1
    - Dst: memset
      Src: /src/radare2/libr/core/canal.c:4426,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/core/canal.c:4432,1
    - Dst: opiscall
      Src: /src/radare2/libr/core/canal.c:4437,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/core/canal.c:4445,1
    - Dst: r_anal_op
      Src: /src/radare2/libr/core/canal.c:4446,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/core/canal.c:4451,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/core/canal.c:4456,1
    - Dst: r_anal_op
      Src: /src/radare2/libr/core/canal.c:4457,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/core/canal.c:4458,1
    - Dst: core_anal_followptr
      Src: /src/radare2/libr/core/canal.c:4468,1
    - Dst: core_anal_followptr
      Src: /src/radare2/libr/core/canal.c:4479,1
    - Dst: core_anal_followptr
      Src: /src/radare2/libr/core/canal.c:4489,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/core/canal.c:4495,1
    - Dst: r_anal_op
      Src: /src/radare2/libr/core/canal.c:4496,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/core/canal.c:4497,1
    - Dst: core_anal_followptr
      Src: /src/radare2/libr/core/canal.c:4502,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/core/canal.c:4511,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/canal.c:4528,1
    - Dst: r_cons_break_pop
      Src: /src/radare2/libr/core/canal.c:4530,1
    - Dst: free
      Src: /src/radare2/libr/core/canal.c:4531,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/core/canal.c:4532,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 137
    argCount: 5
    argNames:
    - core
    - from
    - to
    - ref
    - mode
    argTypes:
    - RCore*
    - ut64
    - ut64
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 4534
      start: 4374
    functionDepth: 6
    functionLinenumber: 4374
    functionLinenumberEnd: 4534
    functionName: r_core_anal_search
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 1
    functionsReached:
    - opiscall
    - r_anal_op_fini
    - free
    - core_anal_followptr
    - r_io_read_at
    - malloc
    - R_LOG_ERROR
    - memset
    - R_RETURN_VAL_IF_FAIL
    - r_anal_op
    - r_str_startswith
    - r_cons_break_pop
    - R_LOG_DEBUG
    - r_cons_break_push
    - r_cons_is_breaked
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_anal_search(RCore *core, ut64 from, ut64 to, ut64 ref,
      int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/canal.c:4546,1
    - Dst: r_anal_xrefs_set
      Src: /src/radare2/libr/core/canal.c:4547,1
    - Dst: r_name_filter
      Src: /src/radare2/libr/core/canal.c:4548,1
    - Dst: r_core_flag_get_by_spaces
      Src: /src/radare2/libr/core/canal.c:4550,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/canal.c:4551,1
    - Dst: r_flag_space_push
      Src: /src/radare2/libr/core/canal.c:4552,1
    - Dst: r_flag_set
      Src: /src/radare2/libr/core/canal.c:4554,1
    - Dst: free
      Src: /src/radare2/libr/core/canal.c:4555,1
    - Dst: r_flag_space_pop
      Src: /src/radare2/libr/core/canal.c:4556,1
    - Dst: r_meta_get_at
      Src: /src/radare2/libr/core/canal.c:4559,1
    - Dst: r_meta_set
      Src: /src/radare2/libr/core/canal.c:4561,1
    - Dst: free
      Src: /src/radare2/libr/core/canal.c:4564,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 23
    argCount: 3
    argNames:
    - core
    - xref_from
    - xref_to
    argTypes:
    - RCore*
    - ut64
    - ut64
    constantsTouched: []
    func_position:
      end: 4565
      start: 4536
    functionDepth: 3
    functionLinenumber: 4536
    functionLinenumberEnd: 4565
    functionName: add_string_ref
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 0
    functionsReached:
    - r_core_flag_get_by_spaces
    - free
    - r_anal_xrefs_set
    - r_flag_set
    - r_meta_set
    - R_STR_ISNOTEMPTY
    - r_flag_space_pop
    - r_str_startswith
    - r_meta_get_at
    - r_name_filter
    - r_flag_space_push
    linkageType: ''
    returnType: void
    signature: void add_string_ref(RCore *core, ut64 xref_from, ut64 xref_to)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_debug_map_get
      Src: /src/radare2/libr/core/canal.c:4578,1
    - Dst: r_io_is_valid_offset
      Src: /src/radare2/libr/core/canal.c:4582,1
    - Dst: R_ANAL_REF_TYPE_MASK
      Src: /src/radare2/libr/core/canal.c:4587,1
    - Dst: add_string_ref
      Src: /src/radare2/libr/core/canal.c:4588,1
    - Dst: R_ANAL_REF_TYPE_MASK
      Src: /src/radare2/libr/core/canal.c:4589,1
    - Dst: add_string_ref
      Src: /src/radare2/libr/core/canal.c:4590,1
    - Dst: R_ANAL_REF_TYPE_MASK
      Src: /src/radare2/libr/core/canal.c:4591,1
    - Dst: add_string_ref
      Src: /src/radare2/libr/core/canal.c:4592,1
    - Dst: r_anal_xrefs_set
      Src: /src/radare2/libr/core/canal.c:4594,1
    - Dst: r_strf_var
      Src: /src/radare2/libr/core/canal.c:4597,1
    - Dst: r_strf_var
      Src: /src/radare2/libr/core/canal.c:4598,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/canal.c:4599,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/canal.c:4611,1
    - Dst: R_ANAL_REF_TYPE_MASK
      Src: /src/radare2/libr/core/canal.c:4612,1
    - Dst: r_name_filter
      Src: /src/radare2/libr/core/canal.c:4616,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/canal.c:4617,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/canal.c:4618,1
    - Dst: free
      Src: /src/radare2/libr/core/canal.c:4619,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 61
    argCount: 8
    argNames:
    - core
    - at
    - xref_to
    - type
    - pj
    - rad
    - cfg_debug
    - cfg_anal_strings
    argTypes:
    - RCore*
    - ut64
    - ut64
    - RAnalRefType
    - PJ*
    - int
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 4624
      start: 4568
    functionDepth: 5
    functionLinenumber: 4568
    functionLinenumberEnd: 4624
    functionName: found_xref
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 0
    functionsReached:
    - free
    - r_debug_map_get
    - r_io_is_valid_offset
    - r_strf_var
    - r_anal_xrefs_set
    - add_string_ref
    - r_kons_printf
    - r_name_filter
    - R_ANAL_REF_TYPE_MASK
    - pj_ks
    linkageType: ''
    returnType: bool
    signature: bool found_xref(RCore *core, ut64 at, ut64 xref_to, RAnalRefType type,
      PJ *pj, int rad, bool cfg_debug, bool cfg_anal_strings)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - perm
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 4633
      start: 4626
    functionDepth: 0
    functionLinenumber: 4626
    functionLinenumberEnd: 4633
    functionName: r_anal_perm_to_reftype
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut64
    signature: ut64 r_anal_perm_to_reftype(int perm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/canal.c:4648,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/canal.c:4654,1
    - Dst: malloc
      Src: /src/radare2/libr/core/canal.c:4657,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/canal.c:4659,1
    - Dst: malloc
      Src: /src/radare2/libr/core/canal.c:4662,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/canal.c:4664,1
    - Dst: free
      Src: /src/radare2/libr/core/canal.c:4665,1
    - Dst: r_cons_break_push
      Src: /src/radare2/libr/core/canal.c:4668,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/canal.c:4670,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/canal.c:4682,1
    - Dst: free
      Src: /src/radare2/libr/core/canal.c:4683,1
    - Dst: free
      Src: /src/radare2/libr/core/canal.c:4684,1
    - Dst: r_io_get_region_at
      Src: /src/radare2/libr/core/canal.c:4688,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/core/canal.c:4692,1
    - Dst: r_itv_contain
      Src: /src/radare2/libr/core/canal.c:4694,1
    - Dst: r_io_get_region_at
      Src: /src/radare2/libr/core/canal.c:4695,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/canal.c:4703,1
    - Dst: memset
      Src: /src/radare2/libr/core/canal.c:4708,1
    - Dst: memcmp
      Src: /src/radare2/libr/core/canal.c:4709,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/canal.c:4712,1
    - Dst: r_io_is_valid_offset
      Src: /src/radare2/libr/core/canal.c:4717,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/canal.c:4718,1
    - Dst: memset
      Src: /src/radare2/libr/core/canal.c:4723,1
    - Dst: memcmp
      Src: /src/radare2/libr/core/canal.c:4724,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/canal.c:4727,1
    - Dst: r_anal_op
      Src: /src/radare2/libr/core/canal.c:4736,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/core/canal.c:4737,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/core/canal.c:4738,1
    - Dst: r_meta_get_at
      Src: /src/radare2/libr/core/canal.c:4742,1
    - Dst: r_anal_op
      Src: /src/radare2/libr/core/canal.c:4755,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/core/canal.c:4757,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/core/canal.c:4765,1
    - Dst: found_xref
      Src: /src/radare2/libr/core/canal.c:4775,1
    - Dst: found_xref
      Src: /src/radare2/libr/core/canal.c:4790,1
    - Dst: found_xref
      Src: /src/radare2/libr/core/canal.c:4805,1
    - Dst: found_xref
      Src: /src/radare2/libr/core/canal.c:4813,1
    - Dst: found_xref
      Src: /src/radare2/libr/core/canal.c:4819,1
    - Dst: found_xref
      Src: /src/radare2/libr/core/canal.c:4825,1
    - Dst: found_xref
      Src: /src/radare2/libr/core/canal.c:4836,1
    - Dst: found_xref
      Src: /src/radare2/libr/core/canal.c:4845,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/core/canal.c:4853,1
    - Dst: r_cons_break_pop
      Src: /src/radare2/libr/core/canal.c:4860,1
    - Dst: free
      Src: /src/radare2/libr/core/canal.c:4861,1
    - Dst: free
      Src: /src/radare2/libr/core/canal.c:4862,1
    CyclomaticComplexity: 71
    EdgeCount: 71
    ICount: 182
    argCount: 5
    argNames:
    - core
    - from
    - to
    - pj
    - rad
    argTypes:
    - RCore*
    - ut64
    - ut64
    - PJ*
    - int
    constantsTouched: []
    func_position:
      end: 4864
      start: 4635
    functionDepth: 6
    functionLinenumber: 4635
    functionLinenumberEnd: 4864
    functionName: r_core_anal_search_xrefs
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 0
    functionsReached:
    - r_anal_op_fini
    - r_itv_contain
    - found_xref
    - r_config_get_i
    - free
    - malloc
    - memset
    - R_LOG_WARN
    - R_LOG_DEBUG
    - r_io_is_valid_offset
    - r_cons_break_pop
    - r_cons_break_push
    - r_meta_get_at
    - memcmp
    - r_cons_is_breaked
    - r_io_read_at
    - r_io_get_region_at
    - r_anal_op
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_anal_search_xrefs(RCore *core, ut64 from, ut64 to, PJ
      *pj, int rad)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_MIN
      Src: /src/radare2/libr/core/canal.c:4875,1
    - Dst: malloc
      Src: /src/radare2/libr/core/canal.c:4876,1
    - Dst: memset
      Src: /src/radare2/libr/core/canal.c:4880,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/canal.c:4881,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/canal.c:4884,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/canal.c:4887,1
    - Dst: r_anal_data
      Src: /src/radare2/libr/core/canal.c:4896,1
    - Dst: r_anal_data_tostring
      Src: /src/radare2/libr/core/canal.c:4897,1
    - Dst: r_kons_println
      Src: /src/radare2/libr/core/canal.c:4898,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/canal.c:4903,1
    - Dst: r_mem_get_num
      Src: /src/radare2/libr/core/canal.c:4904,1
    - Dst: r_core_anal_data
      Src: /src/radare2/libr/core/canal.c:4906,1
    - Dst: strlen
      Src: /src/radare2/libr/core/canal.c:4912,1
    - Dst: free
      Src: /src/radare2/libr/core/canal.c:4921,1
    - Dst: r_anal_data_free
      Src: /src/radare2/libr/core/canal.c:4922,1
    - Dst: free
      Src: /src/radare2/libr/core/canal.c:4924,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 46
    argCount: 5
    argNames:
    - core
    - addr
    - count
    - depth
    - wordsize
    argTypes:
    - RCore*
    - ut64
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 4926
      start: 4866
    functionDepth: 4
    functionLinenumber: 4866
    functionLinenumberEnd: 4926
    functionName: r_core_anal_data
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 1
    functionsReached:
    - r_mem_get_num
    - r_config_get_i
    - R_MIN
    - free
    - r_anal_data_free
    - r_io_read_at
    - strlen
    - r_core_anal_data
    - malloc
    - r_kons_printf
    - memset
    - r_anal_data
    - r_kons_println
    - r_anal_data_tostring
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_anal_data(RCore *core, ut64 addr, int count, int depth,
      int wordsize)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - fi
    - user
    argTypes:
    - RFlagItem*
    - void*
    constantsTouched: []
    func_position:
      end: 4939
      start: 4934
    functionDepth: 0
    functionLinenumber: 4934
    functionLinenumberEnd: 4939
    functionName: block_flags_stat
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool block_flags_stat(RFlagItem *fi, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/canal.c:4954,1
    - Dst: malloc
      Src: /src/radare2/libr/core/canal.c:4960,1
    - Dst: free
      Src: /src/radare2/libr/core/canal.c:4962,1
    - Dst: memset
      Src: /src/radare2/libr/core/canal.c:4965,1
    - Dst: r_io_map_get_at
      Src: /src/radare2/libr/core/canal.c:4967,1
    - Dst: r_flag_foreach_range
      Src: /src/radare2/libr/core/canal.c:4973,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/canal.c:4975,1
    - Dst: R_MIN
      Src: /src/radare2/libr/core/canal.c:4981,1
    - Dst: r_anal_function_linear_size
      Src: /src/radare2/libr/core/canal.c:4981,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/canal.c:4986,1
    - Dst: r_bin_get_symbols_vec
      Src: /src/radare2/libr/core/canal.c:4995,1
    - Dst: r_meta_get_all_intersect
      Src: /src/radare2/libr/core/canal.c:5003,1
    - Dst: r_pvector_free
      Src: /src/radare2/libr/core/canal.c:5024,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 62
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5027
      start: 4943
    functionDepth: 4
    functionLinenumber: 4943
    functionLinenumberEnd: 5027
    functionName: RCoreAnalStats* r_core_anal_get_stats(RCore *core, ut64 from, ut64
      to, ut64 step)
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 0
    functionsReached:
    - r_io_map_get_at
    - free
    - R_MIN
    - r_bin_get_symbols_vec
    - R_NEW0
    - r_list_foreach
    - r_meta_get_all_intersect
    - malloc
    - memset
    - r_anal_function_linear_size
    - r_pvector_free
    - r_flag_foreach_range
    linkageType: ''
    returnType: R_API
    signature: R_API RCoreAnalStats* r_core_anal_get_stats(RCore *core, ut64 from,
      ut64 to, ut64 step)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/core/canal.c:5031,1
    - Dst: free
      Src: /src/radare2/libr/core/canal.c:5033,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - RCoreAnalStats*
    constantsTouched: []
    func_position:
      end: 5034
      start: 5029
    functionDepth: 3
    functionLinenumber: 5029
    functionLinenumberEnd: 5034
    functionName: r_core_anal_stats_free
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_anal_stats_free(RCoreAnalStats *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/libr/core/canal.c:5043,1
    - Dst: r_anal_cycle_frame_new
      Src: /src/radare2/libr/core/canal.c:5047,1
    - Dst: r_cons_break_push
      Src: /src/radare2/libr/core/canal.c:5048,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/core/canal.c:5049,1
    - Dst: r_core_anal_op
      Src: /src/radare2/libr/core/canal.c:5050,1
    - Dst: r_cons_clear_line
      Src: /src/radare2/libr/core/canal.c:5052,1
    - Dst: loganal
      Src: /src/radare2/libr/core/canal.c:5060,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/canal.c:5069,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/canal.c:5072,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/canal.c:5075,1
    - Dst: r_list_pop
      Src: /src/radare2/libr/core/canal.c:5078,1
    - Dst: free
      Src: /src/radare2/libr/core/canal.c:5082,1
    - Dst: r_anal_cycle_frame_free
      Src: /src/radare2/libr/core/canal.c:5084,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/canal.c:5093,1
    - Dst: r_list_push
      Src: /src/radare2/libr/core/canal.c:5096,1
    - Dst: loganal
      Src: /src/radare2/libr/core/canal.c:5100,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/canal.c:5105,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/canal.c:5108,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/canal.c:5112,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/canal.c:5116,1
    - Dst: r_list_push
      Src: /src/radare2/libr/core/canal.c:5119,1
    - Dst: r_anal_cycle_frame_new
      Src: /src/radare2/libr/core/canal.c:5125,1
    - Dst: loganal
      Src: /src/radare2/libr/core/canal.c:5131,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/canal.c:5135,1
    - Dst: r_list_push
      Src: /src/radare2/libr/core/canal.c:5140,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/canal.c:5142,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/canal.c:5147,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/canal.c:5149,1
    - Dst: r_list_pop
      Src: /src/radare2/libr/core/canal.c:5154,1
    - Dst: free
      Src: /src/radare2/libr/core/canal.c:5158,1
    - Dst: r_anal_cycle_frame_free
      Src: /src/radare2/libr/core/canal.c:5160,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/canal.c:5169,1
    - Dst: r_list_push
      Src: /src/radare2/libr/core/canal.c:5173,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/canal.c:5175,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/canal.c:5180,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/canal.c:5182,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/canal.c:5190,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/canal.c:5195,1
    - Dst: r_anal_cycle_frame_free
      Src: /src/radare2/libr/core/canal.c:5197,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/canal.c:5198,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/canal.c:5203,1
    - Dst: r_list_pop
      Src: /src/radare2/libr/core/canal.c:5206,1
    - Dst: free
      Src: /src/radare2/libr/core/canal.c:5210,1
    - Dst: r_anal_cycle_frame_free
      Src: /src/radare2/libr/core/canal.c:5212,1
    - Dst: r_anal_op_free
      Src: /src/radare2/libr/core/canal.c:5220,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/core/canal.c:5222,1
    - Dst: r_list_pop
      Src: /src/radare2/libr/core/canal.c:5224,1
    - Dst: free
      Src: /src/radare2/libr/core/canal.c:5226,1
    - Dst: r_list_pop
      Src: /src/radare2/libr/core/canal.c:5227,1
    - Dst: r_anal_cycle_frame_free
      Src: /src/radare2/libr/core/canal.c:5230,1
    - Dst: r_cons_break_pop
      Src: /src/radare2/libr/core/canal.c:5234,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 193
    argCount: 2
    argNames:
    - core
    - ccl
    argTypes:
    - RCore*
    - int
    constantsTouched: []
    func_position:
      end: 5236
      start: 5036
    functionDepth: 5
    functionLinenumber: 5036
    functionLinenumberEnd: 5236
    functionName: r_core_anal_cycles
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 0
    functionsReached:
    - free
    - r_core_anal_op
    - r_anal_op_free
    - r_list_push
    - R_NEW0
    - r_anal_cycle_frame_new
    - r_cons_clear_line
    - r_list_pop
    - r_anal_cycle_frame_free
    - eprintf
    - loganal
    - r_list_free
    - r_cons_break_pop
    - r_list_append
    - r_list_new
    - r_cons_break_push
    - r_cons_is_breaked
    linkageType: ''
    returnType: R_API
    signature: R_API * r_core_anal_cycles(RCore *core, int ccl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_get_block_at
      Src: /src/radare2/libr/core/canal.c:5247,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/canal.c:5255,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/canal.c:5269,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - addr
    - ctx
    argTypes:
    - ut64
    - struct r_merge_ctx_t*
    constantsTouched: []
    func_position:
      end: 5273
      start: 5246
    functionDepth: 1
    functionLinenumber: 5246
    functionLinenumberEnd: 5273
    functionName: fcn_merge_touch_cb
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 0
    functionsReached:
    - r_anal_get_block_at
    - r_list_foreach
    - r_list_append
    linkageType: ''
    returnType: bool
    signature: bool fcn_merge_touch_cb(ut64 addr, struct r_merge_ctx_t *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_function_add_block
      Src: /src/radare2/libr/core/canal.c:5277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - block
    - fcn
    argTypes:
    - RAnalBlock*
    - RAnalFunction*
    constantsTouched: []
    func_position:
      end: 5279
      start: 5276
    functionDepth: 1
    functionLinenumber: 5276
    functionLinenumberEnd: 5279
    functionName: fcn_merge_add_cb
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 0
    functionsReached:
    - r_anal_function_add_block
    linkageType: ''
    returnType: bool
    signature: bool fcn_merge_add_cb(RAnalBlock *block, RAnalFunction *fcn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_get_function_at
      Src: /src/radare2/libr/core/canal.c:5287,1
    - Dst: r_anal_get_function_at
      Src: /src/radare2/libr/core/canal.c:5288,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/canal.c:5290,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/canal.c:5294,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/canal.c:5299,1
    - Dst: r_list_init
      Src: /src/radare2/libr/core/canal.c:5305,1
    - Dst: r_anal_block_successor_addrs_foreach
      Src: /src/radare2/libr/core/canal.c:5308,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/canal.c:5311,1
    - Dst: r_anal_block_recurse
      Src: /src/radare2/libr/core/canal.c:5312,1
    - Dst: r_list_purge
      Src: /src/radare2/libr/core/canal.c:5316,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/canal.c:5320,1
    - Dst: r_list_init
      Src: /src/radare2/libr/core/canal.c:5326,1
    - Dst: r_anal_block_successor_addrs_foreach
      Src: /src/radare2/libr/core/canal.c:5329,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/canal.c:5332,1
    - Dst: r_anal_block_recurse
      Src: /src/radare2/libr/core/canal.c:5333,1
    - Dst: r_list_purge
      Src: /src/radare2/libr/core/canal.c:5337,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/canal.c:5340,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 3
    argNames:
    - core
    - addr
    - addr2
    argTypes:
    - RCore*
    - ut64
    - ut64
    constantsTouched: []
    func_position:
      end: 5341
      start: 5283
    functionDepth: 1
    functionLinenumber: 5283
    functionLinenumberEnd: 5341
    functionName: r_core_anal_fcn_merge
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 0
    functionsReached:
    - r_list_purge
    - r_anal_block_successor_addrs_foreach
    - r_list_foreach
    - R_LOG_INFO
    - r_anal_get_function_at
    - r_list_init
    - r_anal_block_recurse
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_anal_fcn_merge(RCore *core, ut64 addr, ut64 addr2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_context_break
      Src: /src/radare2/libr/core/canal.c:5346,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/canal.c:5347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - u
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 5348
      start: 5343
    functionDepth: 1
    functionLinenumber: 5343
    functionLinenumberEnd: 5348
    functionName: cccb
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 0
    functionsReached:
    - r_cons_context_break
    - eprintf
    linkageType: ''
    returnType: void
    signature: void cccb(void *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_flag_get_in
      Src: /src/radare2/libr/core/canal.c:5354,1
    - Dst: strchr
      Src: /src/radare2/libr/core/canal.c:5355,1
    - Dst: r_io_is_valid_offset
      Src: /src/radare2/libr/core/canal.c:5365,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - core
    - addr
    argTypes:
    - RCore*
    - ut64
    constantsTouched: []
    func_position:
      end: 5369
      start: 5351
    functionDepth: 5
    functionLinenumber: 5351
    functionLinenumberEnd: 5369
    functionName: myvalid
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 0
    functionsReached:
    - r_io_is_valid_offset
    - strchr
    - r_flag_get_in
    linkageType: ''
    returnType: bool
    signature: bool myvalid(RCore *core, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_vector_at
      Src: /src/radare2/libr/core/canal.c:5381,1
    - Dst: r_vector_at
      Src: /src/radare2/libr/core/canal.c:5382,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - op
    - type
    argTypes:
    - RAnalOp*
    - RPerm
    constantsTouched: []
    func_position:
      end: 5391
      start: 5380
    functionDepth: 1
    functionLinenumber: 5380
    functionLinenumberEnd: 5391
    functionName: reg_name_for_access
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 0
    functionsReached:
    - r_vector_at
    linkageType: ''
    returnType: char
    signature: char *reg_name_for_access(RAnalOp* op, RPerm type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_vector_at
      Src: /src/radare2/libr/core/canal.c:5394,1
    - Dst: r_vector_at
      Src: /src/radare2/libr/core/canal.c:5395,1
    - Dst: r_vector_at
      Src: /src/radare2/libr/core/canal.c:5396,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - op
    - type
    argTypes:
    - RAnalOp*
    - RPerm
    constantsTouched: []
    func_position:
      end: 5410
      start: 5393
    functionDepth: 1
    functionLinenumber: 5393
    functionLinenumberEnd: 5410
    functionName: delta_for_access
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 0
    functionsReached:
    - r_vector_at
    linkageType: ''
    returnType: ut64
    signature: ut64 delta_for_access(RAnalOp *op, RPerm type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/core/canal.c:5413,1
    - Dst: r_reg_getv
      Src: /src/radare2/libr/core/canal.c:5417,1
    - Dst: r_anal_function_get_var
      Src: /src/radare2/libr/core/canal.c:5422,1
    - Dst: r_anal_function_get_var
      Src: /src/radare2/libr/core/canal.c:5424,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/canal.c:5429,1
    - Dst: R_ABS
      Src: /src/radare2/libr/core/canal.c:5429,1
    - Dst: r_anal_function_autoname_var
      Src: /src/radare2/libr/core/canal.c:5430,1
    - Dst: delta_for_access
      Src: /src/radare2/libr/core/canal.c:5430,1
    - Dst: r_anal_function_set_var
      Src: /src/radare2/libr/core/canal.c:5431,1
    - Dst: free
      Src: /src/radare2/libr/core/canal.c:5432,1
    - Dst: r_anal_var_set_access
      Src: /src/radare2/libr/core/canal.c:5435,1
    - Dst: delta_for_access
      Src: /src/radare2/libr/core/canal.c:5435,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 4
    argNames:
    - esil
    - addr
    - type
    - len
    argTypes:
    - REsil*
    - ut64
    - RPerm
    - int
    constantsTouched: []
    func_position:
      end: 5439
      start: 5412
    functionDepth: 3
    functionLinenumber: 5412
    functionLinenumberEnd: 5439
    functionName: handle_var_stack_access
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 0
    functionsReached:
    - free
    - R_ABS
    - delta_for_access
    - r_anal_function_get_var
    - r_anal_var_set_access
    - R_RETURN_IF_FAIL
    - r_anal_function_set_var
    - r_str_newf
    - r_anal_function_autoname_var
    - r_reg_getv
    linkageType: ''
    returnType: void
    signature: void handle_var_stack_access(REsil *esil, ut64 addr, RPerm type, int
      len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_map_get_at
      Src: /src/radare2/libr/core/canal.c:5442,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/canal.c:5444,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - io
    - addr
    argTypes:
    - RIO*
    - ut64
    constantsTouched: []
    func_position:
      end: 5449
      start: 5441
    functionDepth: 4
    functionLinenumber: 5441
    functionLinenumberEnd: 5449
    functionName: is_stack
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 0
    functionsReached:
    - r_io_map_get_at
    - r_str_startswith
    linkageType: ''
    returnType: bool
    signature: bool is_stack(RIO *io, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: handle_var_stack_access
      Src: /src/radare2/libr/core/canal.c:5453,1
    - Dst: myvalid
      Src: /src/radare2/libr/core/canal.c:5455,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/canal.c:5455,1
    - Dst: is_stack
      Src: /src/radare2/libr/core/canal.c:5456,1
    - Dst: r_anal_xrefs_set
      Src: /src/radare2/libr/core/canal.c:5457,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - esil
    - addr
    - buf
    - len
    argTypes:
    - REsil*
    - ut64
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 5465
      start: 5451
    functionDepth: 6
    functionLinenumber: 5451
    functionLinenumberEnd: 5465
    functionName: esilbreak_mem_write
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 0
    functionsReached:
    - r_io_read_at
    - r_anal_xrefs_set
    - is_stack
    - myvalid
    - handle_var_stack_access
    linkageType: ''
    returnType: bool
    signature: bool esilbreak_mem_write(REsil *esil, ut64 addr, const ut8 *buf, int
      len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: handle_var_stack_access
      Src: /src/radare2/libr/core/canal.c:5479,1
    - Dst: myvalid
      Src: /src/radare2/libr/core/canal.c:5480,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/canal.c:5480,1
    - Dst: r_read_ble16
      Src: /src/radare2/libr/core/canal.c:5485,1
    - Dst: R_ARCH_CONFIG_IS_BIG_ENDIAN
      Src: /src/radare2/libr/core/canal.c:5486,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/core/canal.c:5489,1
    - Dst: R_ARCH_CONFIG_IS_BIG_ENDIAN
      Src: /src/radare2/libr/core/canal.c:5490,1
    - Dst: r_read_ble64
      Src: /src/radare2/libr/core/canal.c:5493,1
    - Dst: R_ARCH_CONFIG_IS_BIG_ENDIAN
      Src: /src/radare2/libr/core/canal.c:5494,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/canal.c:5498,1
    - Dst: myvalid
      Src: /src/radare2/libr/core/canal.c:5502,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/canal.c:5505,1
    - Dst: r_anal_xrefs_set
      Src: /src/radare2/libr/core/canal.c:5509,1
    - Dst: add_string_ref
      Src: /src/radare2/libr/core/canal.c:5511,1
    - Dst: myvalid
      Src: /src/radare2/libr/core/canal.c:5516,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/canal.c:5516,1
    - Dst: is_stack
      Src: /src/radare2/libr/core/canal.c:5517,1
    - Dst: r_anal_xrefs_set
      Src: /src/radare2/libr/core/canal.c:5518,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 41
    argCount: 4
    argNames:
    - esil
    - addr
    - buf
    - len
    argTypes:
    - REsil*
    - ut64
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 5523
      start: 5473
    functionDepth: 6
    functionLinenumber: 5473
    functionLinenumberEnd: 5523
    functionName: esilbreak_mem_read
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 0
    functionsReached:
    - r_io_read_at
    - r_anal_xrefs_set
    - is_stack
    - myvalid
    - add_string_ref
    - r_read_ble64
    - R_ARCH_CONFIG_IS_BIG_ENDIAN
    - handle_var_stack_access
    - r_read_ble16
    - r_read_ble32
    linkageType: ''
    returnType: bool
    signature: bool esilbreak_mem_read(REsil *esil, ut64 addr, ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/canal.c:5526,1
    - Dst: handle_var_stack_access
      Src: /src/radare2/libr/core/canal.c:5531,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/canal.c:5538,1
    - Dst: r_anal_hint_set_bits
      Src: /src/radare2/libr/core/canal.c:5544,1
    - Dst: r_reg_getv
      Src: /src/radare2/libr/core/canal.c:5546,1
    - Dst: r_io_is_valid_offset
      Src: /src/radare2/libr/core/canal.c:5548,1
    - Dst: r_anal_hint_set_bits
      Src: /src/radare2/libr/core/canal.c:5549,1
    - Dst: strstr
      Src: /src/radare2/libr/core/canal.c:5559,1
    - Dst: r_io_is_valid_offset
      Src: /src/radare2/libr/core/canal.c:5560,1
    - Dst: add_string_ref
      Src: /src/radare2/libr/core/canal.c:5561,1
    - Dst: strstr
      Src: /src/radare2/libr/core/canal.c:5563,1
    - Dst: r_io_is_valid_offset
      Src: /src/radare2/libr/core/canal.c:5564,1
    - Dst: add_string_ref
      Src: /src/radare2/libr/core/canal.c:5565,1
    - Dst: r_io_is_valid_offset
      Src: /src/radare2/libr/core/canal.c:5571,1
    - Dst: add_string_ref
      Src: /src/radare2/libr/core/canal.c:5572,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 42
    argCount: 3
    argNames:
    - esil
    - name
    - val
    argTypes:
    - REsil*
    - char*
    - ut64*
    constantsTouched: []
    func_position:
      end: 5577
      start: 5525
    functionDepth: 5
    functionLinenumber: 5525
    functionLinenumberEnd: 5577
    functionName: esilbreak_reg_write
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 0
    functionsReached:
    - strcmp
    - r_io_is_valid_offset
    - r_anal_hint_set_bits
    - add_string_ref
    - R_RETURN_VAL_IF_FAIL
    - handle_var_stack_access
    - strstr
    - r_reg_getv
    linkageType: ''
    returnType: bool
    signature: bool esilbreak_reg_write(REsil *esil, const char *name, ut64 *val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/radare2/libr/core/canal.c:5594,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/canal.c:5596,1
    - Dst: r_anal_function_linear_size
      Src: /src/radare2/libr/core/canal.c:5601,1
    - Dst: malloc
      Src: /src/radare2/libr/core/canal.c:5606,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/core/canal.c:5608,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/canal.c:5612,1
    - Dst: r_anal_op
      Src: /src/radare2/libr/core/canal.c:5616,1
    - Dst: r_asm_set_pc
      Src: /src/radare2/libr/core/canal.c:5622,1
    - Dst: r_reg_alias_getname
      Src: /src/radare2/libr/core/canal.c:5629,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/core/canal.c:5630,1
    - Dst: strlen
      Src: /src/radare2/libr/core/canal.c:5633,1
    - Dst: strlen
      Src: /src/radare2/libr/core/canal.c:5633,1
    - Dst: malloc
      Src: /src/radare2/libr/core/canal.c:5634,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/canal.c:5639,1
    - Dst: strncmp
      Src: /src/radare2/libr/core/canal.c:5640,1
    - Dst: strlen
      Src: /src/radare2/libr/core/canal.c:5640,1
    - Dst: free
      Src: /src/radare2/libr/core/canal.c:5641,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/canal.c:5645,1
    - Dst: strlen
      Src: /src/radare2/libr/core/canal.c:5645,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/core/canal.c:5646,1
    - Dst: r_esil_set_pc
      Src: /src/radare2/libr/core/canal.c:5648,1
    - Dst: r_esil_parse
      Src: /src/radare2/libr/core/canal.c:5649,1
    - Dst: r_esil_stack_free
      Src: /src/radare2/libr/core/canal.c:5650,1
    - Dst: free
      Src: /src/radare2/libr/core/canal.c:5651,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/core/canal.c:5654,1
    - Dst: r_anal_op
      Src: /src/radare2/libr/core/canal.c:5655,1
    - Dst: r_asm_set_pc
      Src: /src/radare2/libr/core/canal.c:5660,1
    - Dst: R_STRBUF_SAFEGET
      Src: /src/radare2/libr/core/canal.c:5662,1
    - Dst: r_esil_set_pc
      Src: /src/radare2/libr/core/canal.c:5663,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/core/canal.c:5664,1
    - Dst: r_esil_parse
      Src: /src/radare2/libr/core/canal.c:5667,1
    - Dst: r_esil_stack_free
      Src: /src/radare2/libr/core/canal.c:5668,1
    - Dst: memcpy
      Src: /src/radare2/libr/core/canal.c:5670,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/core/canal.c:5673,1
    - Dst: free
      Src: /src/radare2/libr/core/canal.c:5674,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 73
    argCount: 2
    argNames:
    - core
    - esil
    argTypes:
    - RCore*
    - REsil*
    constantsTouched: []
    func_position:
      end: 5675
      start: 5579
    functionDepth: 4
    functionLinenumber: 5579
    functionLinenumberEnd: 5675
    functionName: getpcfromstack
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 0
    functionsReached:
    - r_esil_stack_free
    - r_anal_op_fini
    - r_anal_get_fcn_in
    - r_esil_parse
    - r_anal_function_linear_size
    - R_STRBUF_SAFEGET
    - r_reg_alias_getname
    - R_STR_ISEMPTY
    - free
    - strlen
    - malloc
    - memcpy
    - r_str_trim
    - r_sys_perror
    - r_esil_set_pc
    - strncmp
    - snprintf
    - r_asm_set_pc
    - r_io_read_at
    - r_anal_op
    linkageType: ''
    returnType: void
    signature: void getpcfromstack(RCore *core, REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - addr
    - bb
    argTypes:
    - ut64*
    - RAnalBlock*
    constantsTouched: []
    func_position:
      end: 5687
      start: 5685
    functionDepth: 0
    functionLinenumber: 5685
    functionLinenumberEnd: 5687
    functionName: find_bb
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int find_bb(ut64 *addr, RAnalBlock *bb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/libr/core/canal.c:5694,1
    - Dst: r_list_new
      Src: /src/radare2/libr/core/canal.c:5695,1
    - Dst: r_list_clone
      Src: /src/radare2/libr/core/canal.c:5696,1
    - Dst: r_anal_get_block_at
      Src: /src/radare2/libr/core/canal.c:5697,1
    - Dst: r_list_push
      Src: /src/radare2/libr/core/canal.c:5701,1
    - Dst: r_reg_arena_push
      Src: /src/radare2/libr/core/canal.c:5705,1
    - Dst: r_list_first
      Src: /src/radare2/libr/core/canal.c:5708,1
    - Dst: r_list_find
      Src: /src/radare2/libr/core/canal.c:5709,1
    - Dst: r_list_push
      Src: /src/radare2/libr/core/canal.c:5711,1
    - Dst: r_list_find
      Src: /src/radare2/libr/core/canal.c:5714,1
    - Dst: r_list_find
      Src: /src/radare2/libr/core/canal.c:5716,1
    - Dst: r_list_last
      Src: /src/radare2/libr/core/canal.c:5720,1
    - Dst: r_reg_arena_pop
      Src: /src/radare2/libr/core/canal.c:5723,1
    - Dst: r_list_pop
      Src: /src/radare2/libr/core/canal.c:5724,1
    - Dst: r_list_find
      Src: /src/radare2/libr/core/canal.c:5726,1
    - Dst: r_reg_arena_push
      Src: /src/radare2/libr/core/canal.c:5728,1
    - Dst: r_list_push
      Src: /src/radare2/libr/core/canal.c:5729,1
    - Dst: r_list_pop
      Src: /src/radare2/libr/core/canal.c:5736,1
    - Dst: r_list_push
      Src: /src/radare2/libr/core/canal.c:5737,1
    - Dst: r_list_find
      Src: /src/radare2/libr/core/canal.c:5739,1
    - Dst: r_list_pop
      Src: /src/radare2/libr/core/canal.c:5743,1
    - Dst: r_list_last
      Src: /src/radare2/libr/core/canal.c:5744,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/core/canal.c:5746,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/canal.c:5749,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/canal.c:5750,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/canal.c:5751,1
    - Dst: r_list_push
      Src: /src/radare2/libr/core/canal.c:5764,1
    - Dst: r_list_delete
      Src: /src/radare2/libr/core/canal.c:5765,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 80
    argCount: 2
    argNames:
    - ctx
    - next_i
    argTypes:
    - IterCtx*
    - size_t*
    constantsTouched: []
    func_position:
      end: 5775
      start: 5689
    functionDepth: 1
    functionLinenumber: 5689
    functionLinenumberEnd: 5775
    functionName: get_next_i
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 0
    functionsReached:
    - r_list_first
    - r_reg_arena_pop
    - r_list_last
    - r_reg_arena_push
    - r_list_push
    - r_list_empty
    - r_anal_get_block_at
    - r_list_find
    - r_list_delete
    - r_list_clone
    - r_list_new
    - r_list_free
    - r_list_pop
    linkageType: ''
    returnType: bool
    signature: bool get_next_i(IterCtx *ctx, size_t *next_i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/canal.c:5785,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/canal.c:5787,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/canal.c:5790,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/canal.c:5797,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 8
    argNames:
    - core
    - buf
    - buf_size
    - start
    - end
    - i
    - buf_addr
    - buf_i
    argTypes:
    - RCore*
    - ut8*
    - size_t
    - ut64
    - ut64
    - size_t
    - ut64*
    - size_t
    constantsTouched: []
    func_position:
      end: 5801
      start: 5777
    functionDepth: 4
    functionLinenumber: 5777
    functionLinenumberEnd: 5801
    functionName: pulldata
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 0
    functionsReached:
    - r_io_read_at
    - r_config_get_b
    - eprintf
    linkageType: ''
    returnType: ut64
    signature: ut64 pulldata(RCore *core, ut8 *buf, size_t buf_size, ut64 start, ut64
      end, size_t i, ut64 *buf_addr, size_t buf_i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/core/canal.c:5820,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/canal.c:5821,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/canal.c:5826,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/canal.c:5834,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/canal.c:5853,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/canal.c:5854,1
    - Dst: r_io_map_get_at
      Src: /src/radare2/libr/core/canal.c:5856,1
    - Dst: r_io_map_end
      Src: /src/radare2/libr/core/canal.c:5858,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/canal.c:5865,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/canal.c:5866,1
    - Dst: r_anal_function_min_addr
      Src: /src/radare2/libr/core/canal.c:5868,1
    - Dst: r_anal_function_max_addr
      Src: /src/radare2/libr/core/canal.c:5871,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/core/canal.c:5877,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/core/canal.c:5878,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/canal.c:5880,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/canal.c:5881,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/core/canal.c:5884,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/canal.c:5891,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/canal.c:5893,1
    - Dst: free
      Src: /src/radare2/libr/core/canal.c:5894,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/core/canal.c:5901,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/canal.c:5902,1
    - Dst: r_reg_getv
      Src: /src/radare2/libr/core/canal.c:5910,1
    - Dst: r_reg_setv
      Src: /src/radare2/libr/core/canal.c:5921,1
    - Dst: r_cons_break_push
      Src: /src/radare2/libr/core/canal.c:5926,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/canal.c:5929,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/canal.c:5938,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/canal.c:5940,1
    - Dst: r_bin_get_info
      Src: /src/radare2/libr/core/canal.c:5944,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/canal.c:5945,1
    - Dst: r_reg_arena_push
      Src: /src/radare2/libr/core/canal.c:5956,1
    - Dst: strdup
      Src: /src/radare2/libr/core/canal.c:5959,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/canal.c:5961,1
    - Dst: r_config_get
      Src: /src/radare2/libr/core/canal.c:5961,1
    - Dst: malloc
      Src: /src/radare2/libr/core/canal.c:5969,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/core/canal.c:5982,1
    - Dst: pulldata
      Src: /src/radare2/libr/core/canal.c:5985,1
    - Dst: r_io_is_valid_offset
      Src: /src/radare2/libr/core/canal.c:5991,1
    - Dst: r_meta_get_all_in
      Src: /src/radare2/libr/core/canal.c:5997,1
    - Dst: r_pvector_free
      Src: /src/radare2/libr/core/canal.c:6011,1
    - Dst: r_pvector_free
      Src: /src/radare2/libr/core/canal.c:6027,1
    - Dst: r_core_seek_arch_bits
      Src: /src/radare2/libr/core/canal.c:6031,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/canal.c:6041,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/canal.c:6047,1
    - Dst: r_anal_op
      Src: /src/radare2/libr/core/canal.c:6051,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/core/canal.c:6060,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/core/canal.c:6064,1
    - Dst: r_strf_buffer
      Src: /src/radare2/libr/core/canal.c:6111,1
    - Dst: r_flag_space_set
      Src: /src/radare2/libr/core/canal.c:6114,1
    - Dst: r_syscall_get
      Src: /src/radare2/libr/core/canal.c:6115,1
    - Dst: r_flag_set_next
      Src: /src/radare2/libr/core/canal.c:6118,1
    - Dst: r_strf
      Src: /src/radare2/libr/core/canal.c:6118,1
    - Dst: r_syscall_item_free
      Src: /src/radare2/libr/core/canal.c:6119,1
    - Dst: r_flag_set_next
      Src: /src/radare2/libr/core/canal.c:6124,1
    - Dst: r_strf
      Src: /src/radare2/libr/core/canal.c:6124,1
    - Dst: r_flag_space_set
      Src: /src/radare2/libr/core/canal.c:6126,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/core/canal.c:6131,1
    - Dst: r_esil_set_pc
      Src: /src/radare2/libr/core/canal.c:6134,1
    - Dst: r_reg_setv
      Src: /src/radare2/libr/core/canal.c:6136,1
    - Dst: r_reg_setv
      Src: /src/radare2/libr/core/canal.c:6138,1
    - Dst: r_esil_parse
      Src: /src/radare2/libr/core/canal.c:6140,1
    - Dst: CHECKREF
      Src: /src/radare2/libr/core/canal.c:6148,1
    - Dst: r_anal_xrefs_set
      Src: /src/radare2/libr/core/canal.c:6157,1
    - Dst: CHECKREF
      Src: /src/radare2/libr/core/canal.c:6161,1
    - Dst: myvalid
      Src: /src/radare2/libr/core/canal.c:6162,1
    - Dst: r_anal_xrefs_set
      Src: /src/radare2/libr/core/canal.c:6163,1
    - Dst: add_string_ref
      Src: /src/radare2/libr/core/canal.c:6165,1
    - Dst: r_reg_getv
      Src: /src/radare2/libr/core/canal.c:6170,1
    - Dst: CHECKREF
      Src: /src/radare2/libr/core/canal.c:6171,1
    - Dst: myvalid
      Src: /src/radare2/libr/core/canal.c:6172,1
    - Dst: r_anal_xrefs_set
      Src: /src/radare2/libr/core/canal.c:6173,1
    - Dst: add_string_ref
      Src: /src/radare2/libr/core/canal.c:6175,1
    - Dst: CHECKREF
      Src: /src/radare2/libr/core/canal.c:6181,1
    - Dst: myvalid
      Src: /src/radare2/libr/core/canal.c:6182,1
    - Dst: r_anal_xrefs_set
      Src: /src/radare2/libr/core/canal.c:6183,1
    - Dst: add_string_ref
      Src: /src/radare2/libr/core/canal.c:6185,1
    - Dst: CHECKREF
      Src: /src/radare2/libr/core/canal.c:6191,1
    - Dst: r_io_is_valid_offset
      Src: /src/radare2/libr/core/canal.c:6192,1
    - Dst: r_anal_xrefs_set
      Src: /src/radare2/libr/core/canal.c:6193,1
    - Dst: r_anal_xrefs_set
      Src: /src/radare2/libr/core/canal.c:6195,1
    - Dst: add_string_ref
      Src: /src/radare2/libr/core/canal.c:6200,1
    - Dst: strstr
      Src: /src/radare2/libr/core/canal.c:6205,1
    - Dst: CHECKREF
      Src: /src/radare2/libr/core/canal.c:6216,1
    - Dst: r_anal_xrefs_set
      Src: /src/radare2/libr/core/canal.c:6220,1
    - Dst: add_string_ref
      Src: /src/radare2/libr/core/canal.c:6224,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/canal.c:6228,1
    - Dst: r_vector_at
      Src: /src/radare2/libr/core/canal.c:6232,1
    - Dst: r_vector_at
      Src: /src/radare2/libr/core/canal.c:6233,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/canal.c:6237,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/canal.c:6240,1
    - Dst: myvalid
      Src: /src/radare2/libr/core/canal.c:6244,1
    - Dst: CHECKREF
      Src: /src/radare2/libr/core/canal.c:6247,1
    - Dst: CHECKREF
      Src: /src/radare2/libr/core/canal.c:6247,1
    - Dst: r_anal_xrefs_set
      Src: /src/radare2/libr/core/canal.c:6248,1
    - Dst: add_string_ref
      Src: /src/radare2/libr/core/canal.c:6250,1
    - Dst: r_core_flag_get_by_spaces
      Src: /src/radare2/libr/core/canal.c:6252,1
    - Dst: r_meta_set_string
      Src: /src/radare2/libr/core/canal.c:6253,1
    - Dst: is_string_at
      Src: /src/radare2/libr/core/canal.c:6254,1
    - Dst: r_str_replace_char
      Src: /src/radare2/libr/core/canal.c:6259,1
    - Dst: r_meta_set_string
      Src: /src/radare2/libr/core/canal.c:6260,1
    - Dst: free
      Src: /src/radare2/libr/core/canal.c:6261,1
    - Dst: free
      Src: /src/radare2/libr/core/canal.c:6262,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/core/canal.c:6269,1
    - Dst: add_string_ref
      Src: /src/radare2/libr/core/canal.c:6271,1
    - Dst: CHECKREF
      Src: /src/radare2/libr/core/canal.c:6279,1
    - Dst: myvalid
      Src: /src/radare2/libr/core/canal.c:6280,1
    - Dst: r_anal_xrefs_set
      Src: /src/radare2/libr/core/canal.c:6281,1
    - Dst: add_string_ref
      Src: /src/radare2/libr/core/canal.c:6283,1
    - Dst: CHECKREF
      Src: /src/radare2/libr/core/canal.c:6288,1
    - Dst: myvalid
      Src: /src/radare2/libr/core/canal.c:6289,1
    - Dst: r_anal_xrefs_set
      Src: /src/radare2/libr/core/canal.c:6290,1
    - Dst: add_string_ref
      Src: /src/radare2/libr/core/canal.c:6292,1
    - Dst: CHECKREF
      Src: /src/radare2/libr/core/canal.c:6301,1
    - Dst: myvalid
      Src: /src/radare2/libr/core/canal.c:6302,1
    - Dst: r_anal_xrefs_set
      Src: /src/radare2/libr/core/canal.c:6303,1
    - Dst: CHECKREF
      Src: /src/radare2/libr/core/canal.c:6311,1
    - Dst: myvalid
      Src: /src/radare2/libr/core/canal.c:6312,1
    - Dst: r_anal_xrefs_set
      Src: /src/radare2/libr/core/canal.c:6313,1
    - Dst: getpcfromstack
      Src: /src/radare2/libr/core/canal.c:6316,1
    - Dst: r_reg_getv
      Src: /src/radare2/libr/core/canal.c:6329,1
    - Dst: CHECKREF
      Src: /src/radare2/libr/core/canal.c:6331,1
    - Dst: myvalid
      Src: /src/radare2/libr/core/canal.c:6332,1
    - Dst: r_anal_xrefs_set
      Src: /src/radare2/libr/core/canal.c:6337,1
    - Dst: r_core_anal_fcn
      Src: /src/radare2/libr/core/canal.c:6339,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/canal.c:6344,1
    - Dst: r_esil_stack_free
      Src: /src/radare2/libr/core/canal.c:6354,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/core/canal.c:6356,1
    - Dst: r_anal_get_block_at
      Src: /src/radare2/libr/core/canal.c:6357,1
    - Dst: r_anal_get_function_at
      Src: /src/radare2/libr/core/canal.c:6360,1
    - Dst: get_next_i
      Src: /src/radare2/libr/core/canal.c:6369,1
    - Dst: free
      Src: /src/radare2/libr/core/canal.c:6370,1
    - Dst: free
      Src: /src/radare2/libr/core/canal.c:6371,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/canal.c:6372,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/canal.c:6373,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/canal.c:6374,1
    - Dst: free
      Src: /src/radare2/libr/core/canal.c:6375,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/core/canal.c:6380,1
    - Dst: r_cons_break_pop
      Src: /src/radare2/libr/core/canal.c:6381,1
    - Dst: r_reg_arena_pop
      Src: /src/radare2/libr/core/canal.c:6384,1
    CyclomaticComplexity: 170
    EdgeCount: 170
    ICount: 456
    argCount: 3
    argNames:
    - core
    - str
    - target
    argTypes:
    - RCore*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 6385
      start: 5803
    functionDepth: 8
    functionLinenumber: 5803
    functionLinenumberEnd: 6385
    functionName: r_core_anal_esil
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 1
    functionsReached:
    - r_esil_stack_free
    - r_anal_op_fini
    - r_syscall_item_free
    - r_anal_get_fcn_in
    - r_reg_arena_push
    - r_flag_set_next
    - r_meta_get_all_in
    - r_esil_parse
    - getpcfromstack
    - r_anal_get_function_at
    - r_vector_at
    - r_core_seek_arch_bits
    - r_flag_space_set
    - r_list_free
    - r_num_math
    - r_config_get_i
    - free
    - R_STR_ISEMPTY
    - r_bin_get_info
    - R_LOG_INFO
    - malloc
    - r_strf
    - pulldata
    - R_STR_ISNOTEMPTY
    - get_next_i
    - R_LOG_WARN
    - r_strf_buffer
    - R_LOG_DEBUG
    - r_io_map_end
    - is_string_at
    - r_str_replace_char
    - strcmp
    - r_io_map_get_at
    - r_reg_arena_pop
    - r_io_is_valid_offset
    - r_anal_xrefs_set
    - r_meta_set_string
    - CHECKREF
    - r_anal_function_max_addr
    - r_anal_get_block_at
    - eprintf
    - r_esil_set_pc
    - r_cons_break_pop
    - r_reg_setv
    - r_reg_getv
    - strdup
    - r_cons_is_breaked
    - r_core_flag_get_by_spaces
    - r_syscall_get
    - r_anal_function_min_addr
    - R_LOG_ERROR
    - r_config_get
    - myvalid
    - add_string_ref
    - r_anal_op
    - strstr
    - r_pvector_free
    - r_cons_break_push
    - r_core_anal_fcn
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_anal_esil(RCore *core, const char *str /* len */, const
      char *target /* addr */)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_map_get_at
      Src: /src/radare2/libr/core/canal.c:6389,1
    - Dst: r_io_fd_size
      Src: /src/radare2/libr/core/canal.c:6393,1
    - Dst: r_io_desc_get
      Src: /src/radare2/libr/core/canal.c:6398,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/canal.c:6403,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - core
    - addr
    argTypes:
    - RCore*
    - ut64
    constantsTouched: []
    func_position:
      end: 6407
      start: 6387
    functionDepth: 4
    functionLinenumber: 6387
    functionLinenumberEnd: 6407
    functionName: isValidAddress
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 0
    functionsReached:
    - r_io_map_get_at
    - r_io_fd_size
    - r_str_startswith
    - r_io_desc_get
    linkageType: ''
    returnType: bool
    signature: bool isValidAddress(RCore *core, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/canal.c:6411,1
    - Dst: is_string
      Src: /src/radare2/libr/core/canal.c:6416,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - core
    - addr
    argTypes:
    - RCore*
    - ut64
    constantsTouched: []
    func_position:
      end: 6417
      start: 6409
    functionDepth: 4
    functionLinenumber: 6409
    functionLinenumberEnd: 6417
    functionName: stringAt
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 1
    functionsReached:
    - r_io_read_at
    - is_string
    linkageType: ''
    returnType: bool
    signature: bool stringAt(RCore *core, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_itv_end
      Src: /src/radare2/libr/core/canal.c:6432,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/canal.c:6436,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/canal.c:6447,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/canal.c:6451,1
    - Dst: r_cons_break_push
      Src: /src/radare2/libr/core/canal.c:6454,1
    - Dst: r_io_is_valid_offset
      Src: /src/radare2/libr/core/canal.c:6456,1
    - Dst: R_MIN
      Src: /src/radare2/libr/core/canal.c:6460,1
    - Dst: memset
      Src: /src/radare2/libr/core/canal.c:6461,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/core/canal.c:6462,1
    - Dst: memcmp
      Src: /src/radare2/libr/core/canal.c:6466,1
    - Dst: memcmp
      Src: /src/radare2/libr/core/canal.c:6466,1
    - Dst: isValidAddress
      Src: /src/radare2/libr/core/canal.c:6467,1
    - Dst: r_io_map_locate
      Src: /src/radare2/libr/core/canal.c:6469,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/core/canal.c:6487,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/core/canal.c:6499,1
    - Dst: r_io_is_valid_offset
      Src: /src/radare2/libr/core/canal.c:6507,1
    - Dst: r_read_ble16
      Src: /src/radare2/libr/core/canal.c:6512,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/core/canal.c:6513,1
    - Dst: r_read_ble64
      Src: /src/radare2/libr/core/canal.c:6514,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/canal.c:6515,1
    - Dst: r_anal_get_fcn_in_bounds
      Src: /src/radare2/libr/core/canal.c:6520,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/canal.c:6524,1
    - Dst: cb
      Src: /src/radare2/libr/core/canal.c:6541,1
    - Dst: stringAt
      Src: /src/radare2/libr/core/canal.c:6542,1
    - Dst: add_string_ref
      Src: /src/radare2/libr/core/canal.c:6543,1
    - Dst: r_cons_break_pop
      Src: /src/radare2/libr/core/canal.c:6559,1
    CyclomaticComplexity: 57
    EdgeCount: 57
    ICount: 134
    argCount: 8
    argNames:
    - core
    - relative
    - search_itv
    - vmin
    - vmax
    - vsize
    - cb
    - cb_user
    argTypes:
    - RCore*
    - bool
    - RInterval
    - ut64
    - ut64
    - int
    - inRangeCb
    - void*
    constantsTouched: []
    func_position:
      end: 6561
      start: 6419
    functionDepth: 5
    functionLinenumber: 6419
    functionLinenumberEnd: 6561
    functionName: r_core_search_value_in_range
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 0
    functionsReached:
    - cb
    - r_anal_get_fcn_in
    - stringAt
    - isValidAddress
    - memset
    - r_read_le32
    - r_itv_end
    - r_read_ble32
    - r_io_map_locate
    - r_io_is_valid_offset
    - r_read_ble64
    - r_cons_break_push
    - r_cons_break_pop
    - r_read_ble16
    - memcmp
    - r_anal_get_fcn_in_bounds
    - r_cons_is_breaked
    - R_MIN
    - add_string_ref
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_IPI
    signature: "R_IPI r_core_search_value_in_range(RCore *core, bool relative, RInterval
      search_itv, ut64 vmin,\n\t\t\t\t\t ut64 vmax, int vsize, inRangeCb cb, void
      *cb_user)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pj_a
      Src: /src/radare2/libr/core/canal.c:6584,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/canal.c:6586,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/canal.c:6588,1
    - Dst: pj_n
      Src: /src/radare2/libr/core/canal.c:6590,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/canal.c:6592,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/canal.c:6596,1
    - Dst: r_kons_newline
      Src: /src/radare2/libr/core/canal.c:6598,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - p
    - pj
    argTypes:
    - RCoreAnalPaths*
    - PJ*
    constantsTouched: []
    func_position:
      end: 6601
      start: 6579
    functionDepth: 1
    functionLinenumber: 6579
    functionLinenumberEnd: 6601
    functionName: printAnalPaths
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 0
    functionsReached:
    - pj_end
    - r_kons_newline
    - r_list_foreach
    - r_kons_printf
    - pj_a
    - pj_n
    linkageType: ''
    returnType: bool
    signature: bool printAnalPaths(RCoreAnalPaths *p, PJ *pj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_is_valid_offset
      Src: /src/radare2/libr/core/canal.c:6606,1
    - Dst: dict_set
      Src: /src/radare2/libr/core/canal.c:6607,1
    - Dst: dict_set
      Src: /src/radare2/libr/core/canal.c:6610,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/core/canal.c:6612,1
    - Dst: r_anal_bb_from_offset
      Src: /src/radare2/libr/core/canal.c:6617,1
    - Dst: analPaths
      Src: /src/radare2/libr/core/canal.c:6619,1
    - Dst: dict_set
      Src: /src/radare2/libr/core/canal.c:6620,1
    - Dst: dict_set
      Src: /src/radare2/libr/core/canal.c:6622,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - p
    - addr
    - pj
    - depth
    argTypes:
    - RCoreAnalPaths*
    - ut64
    - PJ*
    - int
    constantsTouched: []
    func_position:
      end: 6624
      start: 6605
    functionDepth: 5
    functionLinenumber: 6605
    functionLinenumberEnd: 6624
    functionName: analPathFollow
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 0
    functionsReached:
    - r_anal_bb_from_offset
    - r_io_is_valid_offset
    - dict_set
    - analPaths
    - R_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void analPathFollow(RCoreAnalPaths *p, ut64 addr, PJ *pj, int depth)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/core/canal.c:6639,1
    - Dst: dict_set
      Src: /src/radare2/libr/core/canal.c:6642,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/canal.c:6643,1
    - Dst: printAnalPaths
      Src: /src/radare2/libr/core/canal.c:6646,1
    - Dst: r_core_anal_op
      Src: /src/radare2/libr/core/canal.c:6656,1
    - Dst: analPathFollow
      Src: /src/radare2/libr/core/canal.c:6659,1
    - Dst: analPathFollow
      Src: /src/radare2/libr/core/canal.c:6662,1
    - Dst: analPathFollow
      Src: /src/radare2/libr/core/canal.c:6665,1
    - Dst: r_anal_op_free
      Src: /src/radare2/libr/core/canal.c:6668,1
    - Dst: analPathFollow
      Src: /src/radare2/libr/core/canal.c:6673,1
    - Dst: analPathFollow
      Src: /src/radare2/libr/core/canal.c:6677,1
    - Dst: r_list_pop
      Src: /src/radare2/libr/core/canal.c:6680,1
    - Dst: dict_del
      Src: /src/radare2/libr/core/canal.c:6681,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 46
    argCount: 3
    argNames:
    - p
    - pj
    - depth
    argTypes:
    - RCoreAnalPaths*
    - PJ*
    - int
    constantsTouched: []
    func_position:
      end: 6682
      start: 6626
    functionDepth: 6
    functionLinenumber: 6626
    functionLinenumberEnd: 6682
    functionName: analPaths
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 1
    functionsReached:
    - printAnalPaths
    - r_core_anal_op
    - r_anal_op_free
    - dict_set
    - r_list_pop
    - analPathFollow
    - dict_del
    - r_list_append
    - r_cons_is_breaked
    linkageType: ''
    returnType: void
    signature: void analPaths(RCoreAnalPaths *p, PJ *pj, int depth)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/core/canal.c:6685,1
    - Dst: r_anal_bb_from_offset
      Src: /src/radare2/libr/core/canal.c:6686,1
    - Dst: r_anal_bb_from_offset
      Src: /src/radare2/libr/core/canal.c:6687,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/canal.c:6690,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/canal.c:6694,1
    - Dst: dict_init
      Src: /src/radare2/libr/core/canal.c:6698,1
    - Dst: r_list_new
      Src: /src/radare2/libr/core/canal.c:6699,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/canal.c:6707,1
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/canal.c:6713,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/canal.c:6714,1
    - Dst: analPaths
      Src: /src/radare2/libr/core/canal.c:6717,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/canal.c:6720,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/canal.c:6721,1
    - Dst: pj_string
      Src: /src/radare2/libr/core/canal.c:6721,1
    - Dst: pj_free
      Src: /src/radare2/libr/core/canal.c:6725,1
    - Dst: dict_fini
      Src: /src/radare2/libr/core/canal.c:6728,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/canal.c:6729,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 36
    argCount: 6
    argNames:
    - core
    - from
    - to
    - followCalls
    - followDepth
    - is_json
    argTypes:
    - RCore*
    - ut64
    - ut64
    - bool
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 6730
      start: 6684
    functionDepth: 7
    functionLinenumber: 6684
    functionLinenumberEnd: 6730
    functionName: r_core_anal_paths
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 1
    functionsReached:
    - r_config_get_i
    - r_anal_bb_from_offset
    - pj_end
    - r_kons_printf
    - R_RETURN_IF_FAIL
    - dict_init
    - pj_string
    - dict_fini
    - pj_a
    - pj_free
    - r_list_free
    - analPaths
    - r_list_new
    - R_LOG_ERROR
    - r_core_pj_new
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_anal_paths(RCore *core, ut64 from, ut64 to, bool followCalls,
      int followDepth, bool is_json)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_append
      Src: /src/radare2/libr/core/canal.c:6733,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/canal.c:6733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - fi
    - user
    argTypes:
    - RFlagItem*
    - void*
    constantsTouched: []
    func_position:
      end: 6735
      start: 6732
    functionDepth: 1
    functionLinenumber: 6732
    functionLinenumberEnd: 6735
    functionName: __cb
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 0
    functionsReached:
    - r_str_newf
    - r_list_append
    linkageType: ''
    returnType: bool
    signature: bool __cb(RFlagItem *fi, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_num_get
      Src: /src/radare2/libr/core/canal.c:6738,1
    - Dst: r_num_get
      Src: /src/radare2/libr/core/canal.c:6739,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - _a
    - _b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 6747
      start: 6737
    functionDepth: 0
    functionLinenumber: 6737
    functionLinenumberEnd: 6747
    functionName: __addrs_cmp
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 0
    functionsReached:
    - r_num_get
    linkageType: ''
    returnType: int
    signature: int __addrs_cmp(void *_a, void *_b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/core/canal.c:6750,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/core/canal.c:6751,1
    - Dst: r_config_set
      Src: /src/radare2/libr/core/canal.c:6755,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/canal.c:6758,1
    - Dst: r_flag_foreach_glob
      Src: /src/radare2/libr/core/canal.c:6760,1
    - Dst: r_list_sort
      Src: /src/radare2/libr/core/canal.c:6762,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/core/canal.c:6764,1
    - Dst: r_num_get
      Src: /src/radare2/libr/core/canal.c:6771,1
    - Dst: r_num_get
      Src: /src/radare2/libr/core/canal.c:6772,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/canal.c:6778,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/canal.c:6783,1
    - Dst: r_flag_get_at
      Src: /src/radare2/libr/core/canal.c:6787,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/canal.c:6788,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/canal.c:6789,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/canal.c:6791,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/canal.c:6792,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/canal.c:6792,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/canal.c:6794,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/canal.c:6797,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/canal.c:6799,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/canal.c:6801,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/canal.c:6801,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/canal.c:6802,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/canal.c:6806,1
    - Dst: r_config_set
      Src: /src/radare2/libr/core/canal.c:6807,1
    - Dst: free
      Src: /src/radare2/libr/core/canal.c:6808,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 44
    argCount: 2
    argNames:
    - core
    - R_NULLABLE
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 6809
      start: 6749
    functionDepth: 3
    functionLinenumber: 6749
    functionLinenumberEnd: 6809
    functionName: r_core_anal_inflags
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 0
    functionsReached:
    - r_num_math
    - free
    - r_list_newf
    - r_config_set
    - r_anal_get_fcn_in
    - r_list_sort
    - r_str_trim_head_ro
    - r_core_cmdf
    - r_flag_get_at
    - R_RETURN_IF_FAIL
    - R_LOG_WARN
    - eprintf
    - r_num_get
    - r_flag_foreach_glob
    - r_list_free
    - r_cons_is_breaked
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_anal_inflags(RCore *core, const char * R_NULLABLE glob)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/canal.c:6814,1
    - Dst: r_anal_bb_opaddr_i
      Src: /src/radare2/libr/core/canal.c:6815,1
    - Dst: r_core_op_anal
      Src: /src/radare2/libr/core/canal.c:6821,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/canal.c:6823,1
    - Dst: r_anal_op_free
      Src: /src/radare2/libr/core/canal.c:6830,1
    - Dst: r_anal_function_contains
      Src: /src/radare2/libr/core/canal.c:6833,1
    - Dst: r_anal_op_free
      Src: /src/radare2/libr/core/canal.c:6834,1
    - Dst: r_anal_op_free
      Src: /src/radare2/libr/core/canal.c:6839,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 2
    argNames:
    - core
    - f
    argTypes:
    - RCore*
    - RAnalFunction*
    constantsTouched: []
    func_position:
      end: 6842
      start: 6811
    functionDepth: 4
    functionLinenumber: 6811
    functionLinenumberEnd: 6842
    functionName: analyze_noreturn_function
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 0
    functionsReached:
    - r_anal_op_free
    - r_list_foreach
    - r_core_op_anal
    - r_anal_bb_opaddr_i
    - r_anal_function_contains
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool analyze_noreturn_function(RCore *core, RAnalFunction *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/core/canal.c:6846,1
    - Dst: ht_uu_new0
      Src: /src/radare2/libr/core/canal.c:6851,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/canal.c:6853,1
    - Dst: r_anal_get_function_at
      Src: /src/radare2/libr/core/canal.c:6859,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/canal.c:6861,1
    - Dst: ht_uu_free
      Src: /src/radare2/libr/core/canal.c:6862,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/canal.c:6870,1
    - Dst: ut64_new
      Src: /src/radare2/libr/core/canal.c:6872,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/canal.c:6873,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/core/canal.c:6877,1
    - Dst: r_list_pop
      Src: /src/radare2/libr/core/canal.c:6878,1
    - Dst: free
      Src: /src/radare2/libr/core/canal.c:6880,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/core/canal.c:6881,1
    - Dst: r_anal_xrefs_get
      Src: /src/radare2/libr/core/canal.c:6884,1
    - Dst: r_core_op_anal
      Src: /src/radare2/libr/core/canal.c:6888,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/canal.c:6890,1
    - Dst: r_anal_op_free
      Src: /src/radare2/libr/core/canal.c:6895,1
    - Dst: R_ANAL_REF_TYPE_MASK
      Src: /src/radare2/libr/core/canal.c:6896,1
    - Dst: r_anal_get_blocks_in
      Src: /src/radare2/libr/core/canal.c:6901,1
    - Dst: r_anal_block_op_starts_at
      Src: /src/radare2/libr/core/canal.c:6910,1
    - Dst: r_anal_block_ref
      Src: /src/radare2/libr/core/canal.c:6916,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/canal.c:6918,1
    - Dst: r_list_clone
      Src: /src/radare2/libr/core/canal.c:6922,1
    - Dst: r_list_contains
      Src: /src/radare2/libr/core/canal.c:6925,1
    - Dst: r_anal_block_unref
      Src: /src/radare2/libr/core/canal.c:6927,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/canal.c:6929,1
    - Dst: r_anal_block_chop_noreturn
      Src: /src/radare2/libr/core/canal.c:6933,1
    - Dst: analyze_noreturn_function
      Src: /src/radare2/libr/core/canal.c:6939,1
    - Dst: r_anal_noreturn_add
      Src: /src/radare2/libr/core/canal.c:6941,1
    - Dst: malloc
      Src: /src/radare2/libr/core/canal.c:6942,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/canal.c:6944,1
    - Dst: ht_uu_insert
      Src: /src/radare2/libr/core/canal.c:6945,1
    - Dst: r_anal_block_unref
      Src: /src/radare2/libr/core/canal.c:6950,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/canal.c:6952,1
    - Dst: RVecAnalRef_free
      Src: /src/radare2/libr/core/canal.c:6955,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/canal.c:6957,1
    - Dst: ht_uu_free
      Src: /src/radare2/libr/core/canal.c:6958,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 79
    argCount: 2
    argNames:
    - core
    - addr
    argTypes:
    - RCore*
    - ut64
    constantsTouched: []
    func_position:
      end: 6959
      start: 6844
    functionDepth: 5
    functionLinenumber: 6844
    functionLinenumberEnd: 6959
    functionName: r_core_anal_propagate_noreturn
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 0
    functionsReached:
    - r_list_contains
    - r_anal_op_free
    - r_list_foreach
    - r_anal_noreturn_add
    - r_anal_get_function_at
    - r_list_append
    - analyze_noreturn_function
    - r_anal_block_op_starts_at
    - r_list_free
    - free
    - r_anal_block_unref
    - ht_uu_insert
    - malloc
    - r_anal_block_chop_noreturn
    - ht_uu_free
    - ht_uu_new0
    - R_ANAL_REF_TYPE_MASK
    - r_anal_get_blocks_in
    - r_list_newf
    - ut64_new
    - r_anal_xrefs_get
    - r_core_op_anal
    - r_cons_is_breaked
    - r_list_pop
    - RVecAnalRef_free
    - r_list_empty
    - r_anal_block_ref
    - r_list_clone
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_anal_propagate_noreturn(RCore *core, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/canal.c:6966,1
    - Dst: strdup
      Src: /src/radare2/libr/core/canal.c:6969,1
    - Dst: strdup
      Src: /src/radare2/libr/core/canal.c:6972,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - core
    - addr
    argTypes:
    - RCore*
    - ut64
    constantsTouched: []
    func_position:
      end: 6976
      start: 6961
    functionDepth: 1
    functionLinenumber: 6961
    functionLinenumberEnd: 6976
    functionName: r_core_anal_get_comments
    functionSourceFile: /src/radare2/libr/core/canal.c
    functionUses: 0
    functionsReached:
    - r_str_newf
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API *r_core_anal_get_comments(RCore *core, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_type_func_args_name
      Src: /src/radare2/libr/core/carg.c:12,1
    - Dst: r_type_func_args_type
      Src: /src/radare2/libr/core/carg.c:13,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/carg.c:15,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/carg.c:19,1
    - Dst: r_strf_buffer
      Src: /src/radare2/libr/core/carg.c:22,1
    - Dst: sdb_const_get
      Src: /src/radare2/libr/core/carg.c:24,1
    - Dst: sdb_num_get
      Src: /src/radare2/libr/core/carg.c:26,1
    - Dst: r_anal_cc_arg
      Src: /src/radare2/libr/core/carg.c:27,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 5
    argNames:
    - arg
    - anal
    - fcn_name
    - cc
    - arg_num
    argTypes:
    - RAnalFuncArg*
    - RAnal*
    - char*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 28
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 28
    functionName: set_fcn_args_info
    functionSourceFile: /src/radare2/libr/core/carg.c
    functionUses: 0
    functionsReached:
    - r_anal_cc_arg
    - r_type_func_args_type
    - R_LOG_WARN
    - sdb_const_get
    - r_str_startswith
    - r_type_func_args_name
    - r_strf_buffer
    - sdb_num_get
    linkageType: ''
    returnType: void
    signature: void set_fcn_args_info(RAnalFuncArg *arg, RAnal *anal, const char *fcn_name,
      const char *cc, int arg_num)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_ble64
      Src: /src/radare2/libr/core/carg.c:31,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/core/carg.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - buf
    - endian
    - width
    argTypes:
    - ut8*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: get_buf_val
    functionSourceFile: /src/radare2/libr/core/carg.c
    functionUses: 0
    functionsReached:
    - r_read_ble64
    - r_read_ble32
    linkageType: ''
    returnType: ut64
    signature: ut64 get_buf_val(ut8 *buf, int endian, int width)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/carg.c:36,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/carg.c:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - argcnt
    - name
    - color
    argTypes:
    - int
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 40
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 40
    functionName: print_arg_str
    functionSourceFile: /src/radare2/libr/core/carg.c
    functionUses: 0
    functionsReached:
    - r_cons_printf
    linkageType: ''
    returnType: void
    signature: void print_arg_str(int argcnt, const char *name, bool color)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/radare2/libr/core/carg.c:50,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/carg.c:52,1
    - Dst: free
      Src: /src/radare2/libr/core/carg.c:53,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/carg.c:63,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/carg.c:65,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/carg.c:67,1
    - Dst: get_buf_val
      Src: /src/radare2/libr/core/carg.c:70,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/carg.c:72,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/core/carg.c:75,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/core/carg.c:78,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/core/carg.c:79,1
    - Dst: IS_PRINTABLE
      Src: /src/radare2/libr/core/carg.c:85,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/carg.c:86,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/carg.c:88,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/core/carg.c:91,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/core/carg.c:94,1
    - Dst: r_cons_newline
      Src: /src/radare2/libr/core/carg.c:95,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/carg.c:99,1
    - Dst: r_cons_newline
      Src: /src/radare2/libr/core/carg.c:100,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/core/carg.c:103,1
    - Dst: IS_PRINTABLE
      Src: /src/radare2/libr/core/carg.c:105,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/carg.c:106,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/carg.c:108,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/core/carg.c:110,1
    - Dst: r_cons_newline
      Src: /src/radare2/libr/core/carg.c:111,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/carg.c:116,1
    - Dst: get_buf_val
      Src: /src/radare2/libr/core/carg.c:116,1
    - Dst: r_cons_newline
      Src: /src/radare2/libr/core/carg.c:117,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/carg.c:122,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/core/carg.c:124,1
    - Dst: free
      Src: /src/radare2/libr/core/carg.c:125,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 71
    argCount: 5
    argNames:
    - core
    - fmt
    - onstack
    - src
    - color
    argTypes:
    - RCore*
    - char*
    - bool
    - ut64
    - bool
    constantsTouched: []
    func_position:
      end: 126
      start: 42
    functionDepth: 4
    functionLinenumber: 42
    functionLinenumberEnd: 126
    functionName: print_format_values
    functionSourceFile: /src/radare2/libr/core/carg.c
    functionUses: 0
    functionsReached:
    - free
    - r_cons_print
    - get_buf_val
    - r_io_read_at
    - malloc
    - r_cons_println
    - r_cons_printf
    - IS_PRINTABLE
    - r_cons_newline
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void print_format_values(RCore *core, const char *fmt, bool onstack,
      ut64 src, bool color)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/core/carg.c:131,1
    - Dst: r_reg_getv
      Src: /src/radare2/libr/core/carg.c:133,1
    - Dst: r_core_anal_op
      Src: /src/radare2/libr/core/carg.c:135,1
    - Dst: r_anal_get_function_at
      Src: /src/radare2/libr/core/carg.c:148,1
    - Dst: r_flag_get_in
      Src: /src/radare2/libr/core/carg.c:153,1
    - Dst: r_core_get_func_args
      Src: /src/radare2/libr/core/carg.c:159,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/core/carg.c:160,1
    - Dst: strncmp
      Src: /src/radare2/libr/core/carg.c:163,1
    - Dst: print_arg_str
      Src: /src/radare2/libr/core/carg.c:166,1
    - Dst: print_format_values
      Src: /src/radare2/libr/core/carg.c:167,1
    - Dst: r_debug_arg_get
      Src: /src/radare2/libr/core/carg.c:176,1
    - Dst: print_arg_str
      Src: /src/radare2/libr/core/carg.c:177,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/carg.c:178,1
    - Dst: r_cons_newline
      Src: /src/radare2/libr/core/carg.c:179,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/core/carg.c:186,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 187
      start: 130
    functionDepth: 5
    functionLinenumber: 130
    functionLinenumberEnd: 187
    functionName: r_core_print_func_args
    functionSourceFile: /src/radare2/libr/core/carg.c
    functionUses: 0
    functionsReached:
    - r_core_get_func_args
    - r_anal_op_fini
    - r_core_anal_op
    - r_flag_get_in
    - r_list_empty
    - r_debug_arg_get
    - print_arg_str
    - R_RETURN_IF_FAIL
    - r_anal_get_function_at
    - print_format_values
    - r_cons_printf
    - r_cons_newline
    - r_reg_getv
    - strncmp
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_print_func_args(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/core/carg.c:193,1
    - Dst: free
      Src: /src/radare2/libr/core/carg.c:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - arg
    argTypes:
    - RAnalFuncArg*
    constantsTouched: []
    func_position:
      end: 195
      start: 189
    functionDepth: 3
    functionLinenumber: 189
    functionLinenumberEnd: 195
    functionName: r_anal_function_arg_free
    functionSourceFile: /src/radare2/libr/core/carg.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void r_anal_function_arg_free(RAnalFuncArg *arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_cc_func
      Src: /src/radare2/libr/core/carg.c:208,1
    - Dst: free
      Src: /src/radare2/libr/core/carg.c:215,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/core/carg.c:218,1
    - Dst: r_reg_getv
      Src: /src/radare2/libr/core/carg.c:220,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/carg.c:222,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/carg.c:224,1
    - Dst: set_fcn_args_info
      Src: /src/radare2/libr/core/carg.c:225,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/carg.c:228,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/carg.c:232,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/carg.c:234,1
    - Dst: set_fcn_args_info
      Src: /src/radare2/libr/core/carg.c:237,1
    - Dst: strncmp
      Src: /src/radare2/libr/core/carg.c:238,1
    - Dst: r_anal_cc_default
      Src: /src/radare2/libr/core/carg.c:247,1
    - Dst: r_reg_getv
      Src: /src/radare2/libr/core/carg.c:250,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/carg.c:253,1
    - Dst: free
      Src: /src/radare2/libr/core/carg.c:256,1
    - Dst: free
      Src: /src/radare2/libr/core/carg.c:257,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 48
    argCount: 2
    argNames:
    - core
    - fcn_name
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 259
      start: 198
    functionDepth: 3
    functionLinenumber: 198
    functionLinenumberEnd: 259
    functionName: r_core_get_func_args
    functionSourceFile: /src/radare2/libr/core/carg.c
    functionUses: 1
    functionsReached:
    - strcmp
    - free
    - r_list_newf
    - r_anal_cc_default
    - r_anal_cc_func
    - R_NEW0
    - set_fcn_args_info
    - r_list_append
    - r_reg_getv
    - r_list_free
    - strncmp
    linkageType: ''
    returnType: R_API
    signature: R_API *r_core_get_func_args(RCore *core, const char *fcn_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_addrline_get
      Src: /src/radare2/libr/core/cmd_meta.inc.c:163,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_meta.inc.c:168,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_meta.inc.c:169,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_meta.inc.c:170,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_meta.inc.c:171,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_meta.inc.c:172,1
    - Dst: r_file_exists
      Src: /src/radare2/libr/core/cmd_meta.inc.c:173,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_meta.inc.c:175,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_meta.inc.c:176,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_meta.inc.c:180,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_meta.inc.c:185,1
    - Dst: r_file_exists
      Src: /src/radare2/libr/core/cmd_meta.inc.c:190,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_meta.inc.c:195,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_meta.inc.c:196,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_meta.inc.c:200,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 3
    argNames:
    - core
    - addr
    - pj
    argTypes:
    - RCore*
    - ut64
    - PJ*
    constantsTouched: []
    func_position:
      end: 203
      start: 162
    functionDepth: 3
    functionLinenumber: 162
    functionLinenumberEnd: 203
    functionName: print_meta_offset
    functionSourceFile: /src/radare2/libr/core/cmd_meta.inc.c
    functionUses: 0
    functionsReached:
    - free
    - r_file_exists
    - pj_end
    - pj_o
    - pj_kn
    - r_bin_addrline_get
    - r_cons_printf
    - pj_ks
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool print_meta_offset(RCore *core, ut64 addr, PJ *pj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_atoi
      Src: /src/radare2/libr/core/cmd_meta.inc.c:207,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_meta.inc.c:214,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_meta.inc.c:217,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_meta.inc.c:234,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_meta.inc.c:235,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_meta.inc.c:236,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_meta.inc.c:237,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_meta.inc.c:241,1
    - Dst: r_file_exists
      Src: /src/radare2/libr/core/cmd_meta.inc.c:243,1
    - Dst: sdb_set
      Src: /src/radare2/libr/core/cmd_meta.inc.c:244,1
    - Dst: sdb_set
      Src: /src/radare2/libr/core/cmd_meta.inc.c:246,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_meta.inc.c:251,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_meta.inc.c:252,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_meta.inc.c:254,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_meta.inc.c:256,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    argCount: 3
    argNames:
    - user
    - k
    - v
    argTypes:
    - void*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 258
      start: 205
    functionDepth: 3
    functionLinenumber: 205
    functionLinenumberEnd: 258
    functionName: print_addrinfo_json
    functionSourceFile: /src/radare2/libr/core/cmd_meta.inc.c
    functionUses: 0
    functionsReached:
    - strcmp
    - free
    - r_file_exists
    - pj_end
    - sdb_set
    - pj_o
    - pj_kn
    - r_cons_printf
    - strchr
    - pj_ks
    - sdb_atoi
    linkageType: ''
    returnType: bool
    signature: bool print_addrinfo_json(void *user, const char *k, const char *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_meta.inc.c:282,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_meta.inc.c:283,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_meta.inc.c:284,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_meta.inc.c:286,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_meta.inc.c:288,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_meta.inc.c:292,1
    - Dst: r_file_exists
      Src: /src/radare2/libr/core/cmd_meta.inc.c:294,1
    - Dst: sdb_set
      Src: /src/radare2/libr/core/cmd_meta.inc.c:295,1
    - Dst: sdb_set
      Src: /src/radare2/libr/core/cmd_meta.inc.c:297,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_meta.inc.c:302,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_meta.inc.c:303,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_meta.inc.c:305,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 2
    argNames:
    - user
    - item
    argTypes:
    - void*
    - RBinAddrline*
    constantsTouched: []
    func_position:
      end: 308
      start: 260
    functionDepth: 3
    functionLinenumber: 260
    functionLinenumberEnd: 308
    functionName: print_addrinfo2_json
    functionSourceFile: /src/radare2/libr/core/cmd_meta.inc.c
    functionUses: 0
    functionsReached:
    - strcmp
    - free
    - pj_end
    - sdb_set
    - pj_o
    - pj_kn
    - r_file_exists
    - pj_ks
    linkageType: ''
    returnType: bool
    signature: bool print_addrinfo2_json(void *user, RBinAddrline *item)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_meta.inc.c:319,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_meta.inc.c:321,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - user
    - item
    argTypes:
    - void*
    - RBinAddrline*
    constantsTouched: []
    func_position:
      end: 329
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 329
    functionName: print_addrinfo2
    functionSourceFile: /src/radare2/libr/core/cmd_meta.inc.c
    functionUses: 0
    functionsReached:
    - r_cons_printf
    linkageType: ''
    returnType: bool
    signature: bool print_addrinfo2(void *user, RBinAddrline *item)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_atoi
      Src: /src/radare2/libr/core/cmd_meta.inc.c:334,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_meta.inc.c:341,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_meta.inc.c:344,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_meta.inc.c:348,1
    - Dst: atoi
      Src: /src/radare2/libr/core/cmd_meta.inc.c:356,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_meta.inc.c:358,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_meta.inc.c:363,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 3
    argNames:
    - user
    - k
    - v
    argTypes:
    - void*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 366
      start: 332
    functionDepth: 3
    functionLinenumber: 332
    functionLinenumberEnd: 366
    functionName: print_addrinfo
    functionSourceFile: /src/radare2/libr/core/cmd_meta.inc.c
    functionUses: 0
    functionsReached:
    - free
    - atoi
    - r_cons_printf
    - strchr
    - sdb_atoi
    linkageType: ''
    returnType: bool
    signature: bool print_addrinfo(void *user, const char *k, const char *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: atoi
      Src: /src/radare2/libr/core/cmd_meta.inc.c:378,1
    - Dst: RBinFile*::addrline::al_add
      Src: /src/radare2/libr/core/cmd_meta.inc.c:380,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_meta.inc.c:381,1
    - Dst: sdb_add
      Src: /src/radare2/libr/core/cmd_meta.inc.c:389,1
    - Dst: sdb_set
      Src: /src/radare2/libr/core/cmd_meta.inc.c:390,1
    - Dst: sdb_add
      Src: /src/radare2/libr/core/cmd_meta.inc.c:392,1
    - Dst: sdb_set
      Src: /src/radare2/libr/core/cmd_meta.inc.c:393,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - bf
    - fileline
    - offset
    argTypes:
    - RBinFile*
    - char*
    - ut64
    constantsTouched: []
    func_position:
      end: 397
      start: 368
    functionDepth: 3
    functionLinenumber: 368
    functionLinenumberEnd: 397
    functionName: cmd_meta_add_fileline
    functionSourceFile: /src/radare2/libr/core/cmd_meta.inc.c
    functionUses: 0
    functionsReached:
    - free
    - RBinFile*::addrline::al_add
    - atoi
    - sdb_set
    - sdb_add
    linkageType: ''
    returnType: int
    signature: int cmd_meta_add_fileline(RBinFile *bf, const char *fileline, ut64
      offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_meta.inc.c:411,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd_meta.inc.c:416,1
    - Dst: r_num_get
      Src: /src/radare2/libr/core/cmd_meta.inc.c:422,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cmd_meta.inc.c:425,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_meta.inc.c:426,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_meta.inc.c:428,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_meta.inc.c:435,1
    - Dst: r_core_anal_op
      Src: /src/radare2/libr/core/cmd_meta.inc.c:441,1
    - Dst: r_anal_op_free
      Src: /src/radare2/libr/core/cmd_meta.inc.c:444,1
    - Dst: r_str_after
      Src: /src/radare2/libr/core/cmd_meta.inc.c:451,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_meta.inc.c:452,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_meta.inc.c:453,1
    - Dst: r_core_return_code
      Src: /src/radare2/libr/core/cmd_meta.inc.c:454,1
    - Dst: r_core_return_code
      Src: /src/radare2/libr/core/cmd_meta.inc.c:456,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_meta.inc.c:474,1
    - Dst: r_bin_cur
      Src: /src/radare2/libr/core/cmd_meta.inc.c:475,1
    - Dst: cmd_meta_add_fileline
      Src: /src/radare2/libr/core/cmd_meta.inc.c:477,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_meta.inc.c:482,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_meta.inc.c:485,1
    - Dst: r_bin_addrline_reset
      Src: /src/radare2/libr/core/cmd_meta.inc.c:497,1
    - Dst: r_bin_addrline_foreach
      Src: /src/radare2/libr/core/cmd_meta.inc.c:500,1
    - Dst: sdb_foreach
      Src: /src/radare2/libr/core/cmd_meta.inc.c:502,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_meta.inc.c:508,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_meta.inc.c:515,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd_meta.inc.c:519,1
    - Dst: sdb_decode
      Src: /src/radare2/libr/core/cmd_meta.inc.c:521,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_meta.inc.c:523,1
    - Dst: r_bin_cur
      Src: /src/radare2/libr/core/cmd_meta.inc.c:528,1
    - Dst: cmd_meta_add_fileline
      Src: /src/radare2/libr/core/cmd_meta.inc.c:531,1
    - Dst: R_LOG_TODO
      Src: /src/radare2/libr/core/cmd_meta.inc.c:533,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_meta.inc.c:536,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_meta.inc.c:537,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_meta.inc.c:538,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_meta.inc.c:541,1
    - Dst: r_bin_addrline_reset_at
      Src: /src/radare2/libr/core/cmd_meta.inc.c:543,1
    - Dst: sdb_new0
      Src: /src/radare2/libr/core/cmd_meta.inc.c:548,1
    - Dst: r_bin_cur
      Src: /src/radare2/libr/core/cmd_meta.inc.c:550,1
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/cmd_meta.inc.c:552,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/cmd_meta.inc.c:554,1
    - Dst: r_bin_addrline_foreach
      Src: /src/radare2/libr/core/cmd_meta.inc.c:555,1
    - Dst: sdb_foreach
      Src: /src/radare2/libr/core/cmd_meta.inc.c:557,1
    - Dst: r_bin_addrline_foreach
      Src: /src/radare2/libr/core/cmd_meta.inc.c:561,1
    - Dst: sdb_foreach
      Src: /src/radare2/libr/core/cmd_meta.inc.c:563,1
    - Dst: print_meta_offset
      Src: /src/radare2/libr/core/cmd_meta.inc.c:568,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_meta.inc.c:571,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_meta.inc.c:574,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_meta.inc.c:575,1
    - Dst: sdb_free
      Src: /src/radare2/libr/core/cmd_meta.inc.c:578,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 153
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 581
      start: 399
    functionDepth: 5
    functionLinenumber: 399
    functionLinenumberEnd: 581
    functionName: cmd_meta_lineinfo
    functionSourceFile: /src/radare2/libr/core/cmd_meta.inc.c
    functionUses: 0
    functionsReached:
    - r_anal_op_free
    - r_str_trim_head_ro
    - sdb_free
    - r_str_after
    - r_cons_println
    - pj_a
    - r_num_get
    - r_str_startswith
    - R_LOG_TODO
    - r_bin_addrline_reset
    - r_core_pj_new
    - r_num_math
    - free
    - r_core_cmd0
    - pj_end
    - R_STR_ISNOTEMPTY
    - r_core_return_code
    - sdb_new0
    - r_core_cmd_help
    - r_bin_cur
    - r_bin_addrline_foreach
    - print_meta_offset
    - r_core_anal_op
    - sdb_decode
    - cmd_meta_add_fileline
    - r_cons_printf
    - sdb_foreach
    - r_bin_addrline_reset_at
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int cmd_meta_lineinfo(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_meta.inc.c:587,1
    - Dst: r_core_table_new
      Src: /src/radare2/libr/core/cmd_meta.inc.c:591,1
    - Dst: r_meta_print_list_all
      Src: /src/radare2/libr/core/cmd_meta.inc.c:592,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_meta.inc.c:597,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_meta.inc.c:601,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cmd_meta.inc.c:602,1
    - Dst: r_meta_set_string
      Src: /src/radare2/libr/core/cmd_meta.inc.c:605,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_meta.inc.c:606,1
    - Dst: r_meta_set_string
      Src: /src/radare2/libr/core/cmd_meta.inc.c:609,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_meta.inc.c:610,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cmd_meta.inc.c:614,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cmd_meta.inc.c:616,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_meta.inc.c:618,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_meta.inc.c:619,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_meta.inc.c:621,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_meta.inc.c:627,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cmd_meta.inc.c:629,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_meta.inc.c:630,1
    - Dst: r_meta_print_list_all
      Src: /src/radare2/libr/core/cmd_meta.inc.c:635,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_meta.inc.c:641,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/cmd_meta.inc.c:645,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_meta.inc.c:649,1
    - Dst: r_meta_del
      Src: /src/radare2/libr/core/cmd_meta.inc.c:653,1
    - Dst: r_core_table_new
      Src: /src/radare2/libr/core/cmd_meta.inc.c:661,1
    - Dst: r_meta_print_list_in_function
      Src: /src/radare2/libr/core/cmd_meta.inc.c:662,1
    - Dst: r_meta_print_list_in_function
      Src: /src/radare2/libr/core/cmd_meta.inc.c:666,1
    - Dst: r_meta_print_list_in_function
      Src: /src/radare2/libr/core/cmd_meta.inc.c:669,1
    - Dst: r_meta_print_list_in_function
      Src: /src/radare2/libr/core/cmd_meta.inc.c:672,1
    - Dst: r_meta_print_list_all
      Src: /src/radare2/libr/core/cmd_meta.inc.c:677,1
    - Dst: r_str_ansi_strip
      Src: /src/radare2/libr/core/cmd_meta.inc.c:684,1
    - Dst: r_core_cmd_call_at
      Src: /src/radare2/libr/core/cmd_meta.inc.c:686,1
    - Dst: r_meta_set_string
      Src: /src/radare2/libr/core/cmd_meta.inc.c:688,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_meta.inc.c:689,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd_meta.inc.c:698,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_meta.inc.c:703,1
    - Dst: r_str_unescape
      Src: /src/radare2/libr/core/cmd_meta.inc.c:709,1
    - Dst: r_str_ansi_strip
      Src: /src/radare2/libr/core/cmd_meta.inc.c:710,1
    - Dst: r_meta_set_string
      Src: /src/radare2/libr/core/cmd_meta.inc.c:713,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_meta.inc.c:714,1
    - Dst: r_meta_set_string
      Src: /src/radare2/libr/core/cmd_meta.inc.c:716,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/cmd_meta.inc.c:717,1
    - Dst: r_core_undo_new
      Src: /src/radare2/libr/core/cmd_meta.inc.c:720,1
    - Dst: r_core_undo_push
      Src: /src/radare2/libr/core/cmd_meta.inc.c:721,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_meta.inc.c:722,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_meta.inc.c:723,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_meta.inc.c:726,1
    - Dst: r_meta_print_list_all
      Src: /src/radare2/libr/core/cmd_meta.inc.c:730,1
    - Dst: r_meta_del
      Src: /src/radare2/libr/core/cmd_meta.inc.c:734,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_meta.inc.c:736,1
    - Dst: r_meta_del
      Src: /src/radare2/libr/core/cmd_meta.inc.c:737,1
    - Dst: r_meta_del
      Src: /src/radare2/libr/core/cmd_meta.inc.c:739,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cmd_meta.inc.c:752,1
    - Dst: r_meta_set_string
      Src: /src/radare2/libr/core/cmd_meta.inc.c:753,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_meta.inc.c:755,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_meta.inc.c:763,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_meta.inc.c:765,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_meta.inc.c:775,1
    - Dst: r_meta_del
      Src: /src/radare2/libr/core/cmd_meta.inc.c:776,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_meta.inc.c:780,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_meta.inc.c:782,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_meta.inc.c:785,1
    - Dst: r_meta_set
      Src: /src/radare2/libr/core/cmd_meta.inc.c:792,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_meta.inc.c:793,1
    - Dst: r_meta_set
      Src: /src/radare2/libr/core/cmd_meta.inc.c:795,1
    - Dst: r_meta_set
      Src: /src/radare2/libr/core/cmd_meta.inc.c:798,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_meta.inc.c:801,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_meta.inc.c:803,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 174
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 808
      start: 583
    functionDepth: 3
    functionLinenumber: 583
    functionLinenumberEnd: 808
    functionName: cmd_meta_comment
    functionSourceFile: /src/radare2/libr/core/cmd_meta.inc.c
    functionUses: 0
    functionsReached:
    - r_anal_get_fcn_in
    - r_str_trim_head_ro
    - r_list_foreach
    - r_meta_del
    - r_core_cmd_call_at
    - r_core_cmd_help_match
    - r_cons_println
    - r_str_startswith
    - r_core_undo_new
    - r_num_math
    - free
    - r_meta_set
    - R_STR_ISNOTEMPTY
    - r_core_table_new
    - r_core_cmd_help
    - r_meta_set_string
    - r_core_undo_push
    - r_str_ansi_strip
    - r_str_unescape
    - r_meta_print_list_in_function
    - strdup
    - r_meta_print_list_all
    - r_config_get_b
    - r_cons_printf
    - strstr
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int cmd_meta_comment(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_meta.inc.c:814,1
    - Dst: r_meta_print_list_all
      Src: /src/radare2/libr/core/cmd_meta.inc.c:817,1
    - Dst: r_str_unescape
      Src: /src/radare2/libr/core/cmd_meta.inc.c:824,1
    - Dst: R_LIKELY
      Src: /src/radare2/libr/core/cmd_meta.inc.c:827,1
    - Dst: r_meta_set_string
      Src: /src/radare2/libr/core/cmd_meta.inc.c:828,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_meta.inc.c:829,1
    - Dst: r_meta_set_string
      Src: /src/radare2/libr/core/cmd_meta.inc.c:832,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_meta.inc.c:834,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_meta.inc.c:839,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cmd_meta.inc.c:841,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_meta.inc.c:842,1
    - Dst: r_meta_del
      Src: /src/radare2/libr/core/cmd_meta.inc.c:847,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_meta.inc.c:850,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 854
      start: 810
    functionDepth: 3
    functionLinenumber: 810
    functionLinenumberEnd: 854
    functionName: cmd_meta_vartype_comment
    functionSourceFile: /src/radare2/libr/core/cmd_meta.inc.c
    functionUses: 0
    functionsReached:
    - r_num_math
    - free
    - r_core_cmd_help
    - r_meta_set_string
    - r_meta_print_list_all
    - R_STR_ISNOTEMPTY
    - r_meta_del
    - R_LIKELY
    - r_cons_println
    - r_str_unescape
    linkageType: ''
    returnType: int
    signature: int cmd_meta_vartype_comment(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_meta.inc.c:896,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_meta.inc.c:897,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_meta.inc.c:906,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_meta.inc.c:909,1
    - Dst: r_meta_del
      Src: /src/radare2/libr/core/cmd_meta.inc.c:916,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_meta.inc.c:919,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_meta.inc.c:922,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_meta.inc.c:923,1
    - Dst: r_meta_del
      Src: /src/radare2/libr/core/cmd_meta.inc.c:929,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_meta.inc.c:933,1
    - Dst: r_meta_del
      Src: /src/radare2/libr/core/cmd_meta.inc.c:937,1
    - Dst: r_meta_print_list_all
      Src: /src/radare2/libr/core/cmd_meta.inc.c:942,1
    - Dst: r_meta_print_list_all
      Src: /src/radare2/libr/core/cmd_meta.inc.c:945,1
    - Dst: r_str_ansi_strip
      Src: /src/radare2/libr/core/cmd_meta.inc.c:952,1
    - Dst: r_core_cmd_call_at
      Src: /src/radare2/libr/core/cmd_meta.inc.c:954,1
    - Dst: r_meta_set_string
      Src: /src/radare2/libr/core/cmd_meta.inc.c:956,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_meta.inc.c:957,1
    - Dst: r_meta_get_at
      Src: /src/radare2/libr/core/cmd_meta.inc.c:964,1
    - Dst: r_meta_print
      Src: /src/radare2/libr/core/cmd_meta.inc.c:966,1
    - Dst: r_meta_get_at
      Src: /src/radare2/libr/core/cmd_meta.inc.c:971,1
    - Dst: r_meta_print
      Src: /src/radare2/libr/core/cmd_meta.inc.c:973,1
    - Dst: r_cons_newline
      Src: /src/radare2/libr/core/cmd_meta.inc.c:974,1
    - Dst: r_meta_get_at
      Src: /src/radare2/libr/core/cmd_meta.inc.c:979,1
    - Dst: r_str_escape_utf8
      Src: /src/radare2/libr/core/cmd_meta.inc.c:988,1
    - Dst: r_str_escape_latin1
      Src: /src/radare2/libr/core/cmd_meta.inc.c:994,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_meta.inc.c:998,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_meta.inc.c:999,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_meta.inc.c:1001,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_meta.inc.c:1004,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_meta.inc.c:1006,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_meta.inc.c:1013,1
    - Dst: r_bin_get_section_at
      Src: /src/radare2/libr/core/cmd_meta.inc.c:1017,1
    - Dst: r_bin_cur_object
      Src: /src/radare2/libr/core/cmd_meta.inc.c:1017,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_meta.inc.c:1024,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_meta.inc.c:1026,1
    - Dst: malloc
      Src: /src/radare2/libr/core/cmd_meta.inc.c:1028,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_meta.inc.c:1034,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_meta.inc.c:1036,1
    - Dst: r_core_cmd_str
      Src: /src/radare2/libr/core/cmd_meta.inc.c:1036,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/cmd_meta.inc.c:1037,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_meta.inc.c:1038,1
    - Dst: r_search_new
      Src: /src/radare2/libr/core/cmd_meta.inc.c:1040,1
    - Dst: r_search_set_string_limits
      Src: /src/radare2/libr/core/cmd_meta.inc.c:1041,1
    - Dst: r_search_set_callback
      Src: /src/radare2/libr/core/cmd_meta.inc.c:1049,1
    - Dst: r_search_begin
      Src: /src/radare2/libr/core/cmd_meta.inc.c:1050,1
    - Dst: r_search_update
      Src: /src/radare2/libr/core/cmd_meta.inc.c:1051,1
    - Dst: r_search_free
      Src: /src/radare2/libr/core/cmd_meta.inc.c:1052,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_meta.inc.c:1053,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_meta.inc.c:1055,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_meta.inc.c:1058,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd_meta.inc.c:1060,1
    - Dst: r_meta_print_list_all
      Src: /src/radare2/libr/core/cmd_meta.inc.c:1092,1
    - Dst: strlen
      Src: /src/radare2/libr/core/cmd_meta.inc.c:1097,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_meta.inc.c:1100,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_meta.inc.c:1104,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_meta.inc.c:1114,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_meta.inc.c:1114,1
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/core/cmd_meta.inc.c:1117,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_meta.inc.c:1119,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_meta.inc.c:1121,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_meta.inc.c:1123,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/cmd_meta.inc.c:1129,1
    - Dst: r_print_format_struct_size
      Src: /src/radare2/libr/core/cmd_meta.inc.c:1134,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/cmd_meta.inc.c:1136,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_meta.inc.c:1150,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/cmd_meta.inc.c:1159,1
    - Dst: r_str_nlen_w
      Src: /src/radare2/libr/core/cmd_meta.inc.c:1160,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/cmd_meta.inc.c:1180,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/core/cmd_meta.inc.c:1194,1
    - Dst: r_read_le16
      Src: /src/radare2/libr/core/cmd_meta.inc.c:1197,1
    - Dst: r_read_be32
      Src: /src/radare2/libr/core/cmd_meta.inc.c:1203,1
    - Dst: r_read_be16
      Src: /src/radare2/libr/core/cmd_meta.inc.c:1206,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_meta.inc.c:1212,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/cmd_meta.inc.c:1218,1
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/core/cmd_meta.inc.c:1219,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_meta.inc.c:1221,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_meta.inc.c:1224,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_meta.inc.c:1225,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_meta.inc.c:1230,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/cmd_meta.inc.c:1235,1
    - Dst: strlen
      Src: /src/radare2/libr/core/cmd_meta.inc.c:1237,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/cmd_meta.inc.c:1240,1
    - Dst: strlen
      Src: /src/radare2/libr/core/cmd_meta.inc.c:1242,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/cmd_meta.inc.c:1244,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/cmd_meta.inc.c:1245,1
    - Dst: strlen
      Src: /src/radare2/libr/core/cmd_meta.inc.c:1247,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_meta.inc.c:1262,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_meta.inc.c:1265,1
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/core/cmd_meta.inc.c:1266,1
    - Dst: r_flag_get_in
      Src: /src/radare2/libr/core/cmd_meta.inc.c:1269,1
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/core/cmd_meta.inc.c:1271,1
    - Dst: r_meta_set_with_subtype
      Src: /src/radare2/libr/core/cmd_meta.inc.c:1290,1
    - Dst: r_meta_set
      Src: /src/radare2/libr/core/cmd_meta.inc.c:1292,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_meta.inc.c:1294,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_meta.inc.c:1301,1
    CyclomaticComplexity: 121
    EdgeCount: 121
    ICount: 355
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 1306
      start: 878
    functionDepth: 4
    functionLinenumber: 878
    functionLinenumberEnd: 1306
    functionName: cmd_meta_others
    functionSourceFile: /src/radare2/libr/core/cmd_meta.inc.c
    functionUses: 0
    functionsReached:
    - r_search_begin
    - r_flag_get_in
    - r_str_trim_head_ro
    - r_meta_del
    - r_core_cmd_call_at
    - r_cons_println
    - r_core_cmd_help_match
    - r_search_free
    - r_print_format_struct_size
    - r_num_math
    - free
    - r_meta_print
    - r_search_set_string_limits
    - r_core_cmd0
    - r_read_le16
    - strlen
    - r_core_cmdf
    - r_meta_set
    - malloc
    - R_LOG_WARN
    - r_read_le32
    - r_search_update
    - r_core_cmd_str
    - strchr
    - r_cons_newline
    - r_meta_set_with_subtype
    - r_bin_get_section_at
    - r_read_be32
    - r_core_cmd_help
    - r_str_nlen_w
    - r_str_escape_latin1
    - r_meta_set_string
    - r_str_ansi_strip
    - r_str_escape_utf8
    - r_search_new
    - r_meta_get_at
    - r_read_be16
    - strdup
    - r_bin_cur_object
    - r_io_read_at
    - r_meta_print_list_all
    - r_search_set_callback
    - r_cons_printf
    - r_str_ncpy
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int cmd_meta_others(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_meta.inc.c:1311,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_meta.inc.c:1314,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_meta.inc.c:1317,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_meta.inc.c:1320,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - core
    - type
    argTypes:
    - RCore*
    - char
    constantsTouched: []
    func_position:
      end: 1322
      start: 1308
    functionDepth: 1
    functionLinenumber: 1308
    functionLinenumberEnd: 1322
    functionName: comment_var_help
    functionSourceFile: /src/radare2/libr/core/cmd_meta.inc.c
    functionUses: 0
    functionsReached:
    - r_core_cmd_help
    - r_cons_printf
    linkageType: ''
    returnType: void
    signature: void comment_var_help(RCore *core, char type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/cmd_meta.inc.c:1326,1
    - Dst: comment_var_help
      Src: /src/radare2/libr/core/cmd_meta.inc.c:1330,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_meta.inc.c:1334,1
    - Dst: r_str_trim_dup
      Src: /src/radare2/libr/core/cmd_meta.inc.c:1337,1
    - Dst: r_pvector_foreach
      Src: /src/radare2/libr/core/cmd_meta.inc.c:1343,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_meta.inc.c:1353,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_meta.inc.c:1354,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_meta.inc.c:1356,1
    - Dst: strncmp
      Src: /src/radare2/libr/core/cmd_meta.inc.c:1368,1
    - Dst: sdb_decode
      Src: /src/radare2/libr/core/cmd_meta.inc.c:1369,1
    - Dst: r_anal_function_get_var_byname
      Src: /src/radare2/libr/core/cmd_meta.inc.c:1373,1
    - Dst: r_anal_function_get_var
      Src: /src/radare2/libr/core/cmd_meta.inc.c:1376,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cmd_meta.inc.c:1380,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_meta.inc.c:1382,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_meta.inc.c:1385,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cmd_meta.inc.c:1387,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_meta.inc.c:1388,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_meta.inc.c:1391,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_meta.inc.c:1393,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/core/cmd_meta.inc.c:1398,1
    - Dst: r_anal_function_get_var_byname
      Src: /src/radare2/libr/core/cmd_meta.inc.c:1399,1
    - Dst: r_anal_function_get_var
      Src: /src/radare2/libr/core/cmd_meta.inc.c:1402,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_meta.inc.c:1405,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_meta.inc.c:1408,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/core/cmd_meta.inc.c:1415,1
    - Dst: r_anal_function_get_var_byname
      Src: /src/radare2/libr/core/cmd_meta.inc.c:1416,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_meta.inc.c:1418,1
    - Dst: r_core_editor
      Src: /src/radare2/libr/core/cmd_meta.inc.c:1421,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_meta.inc.c:1423,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_meta.inc.c:1429,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 90
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 1430
      start: 1324
    functionDepth: 3
    functionLinenumber: 1324
    functionLinenumberEnd: 1430
    functionName: cmd_Cv
    functionSourceFile: /src/radare2/libr/core/cmd_meta.inc.c
    functionUses: 0
    functionsReached:
    - free
    - comment_var_help
    - r_anal_get_fcn_in
    - r_anal_function_get_var_byname
    - r_core_editor
    - sdb_decode
    - r_str_trim
    - r_pvector_foreach
    - r_anal_function_get_var
    - R_STR_ISNOTEMPTY
    - r_cons_println
    - r_cons_printf
    - r_str_trim_dup
    - strdup
    - R_LOG_ERROR
    - strncmp
    linkageType: ''
    returnType: void
    signature: void cmd_Cv(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cmd_Cv
      Src: /src/radare2/libr/core/cmd_meta.inc.c:1440,1
    - Dst: r_meta_print_list_all
      Src: /src/radare2/libr/core/cmd_meta.inc.c:1443,1
    - Dst: r_meta_print_list_all
      Src: /src/radare2/libr/core/cmd_meta.inc.c:1446,1
    - Dst: r_meta_print_list_at
      Src: /src/radare2/libr/core/cmd_meta.inc.c:1451,1
    - Dst: r_meta_print_list_at
      Src: /src/radare2/libr/core/cmd_meta.inc.c:1453,1
    - Dst: r_meta_print_list_all
      Src: /src/radare2/libr/core/cmd_meta.inc.c:1455,1
    - Dst: r_meta_print_list_at
      Src: /src/radare2/libr/core/cmd_meta.inc.c:1460,1
    - Dst: cmd_meta_lineinfo
      Src: /src/radare2/libr/core/cmd_meta.inc.c:1464,1
    - Dst: cmd_meta_comment
      Src: /src/radare2/libr/core/cmd_meta.inc.c:1467,1
    - Dst: cmd_meta_vartype_comment
      Src: /src/radare2/libr/core/cmd_meta.inc.c:1470,1
    - Dst: cmd_meta_others
      Src: /src/radare2/libr/core/cmd_meta.inc.c:1480,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_meta.inc.c:1484,1
    - Dst: r_meta_del
      Src: /src/radare2/libr/core/cmd_meta.inc.c:1485,1
    - Dst: r_meta_del
      Src: /src/radare2/libr/core/cmd_meta.inc.c:1487,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_meta.inc.c:1491,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/cmd_meta.inc.c:1494,1
    - Dst: r_anal_str_to_fcn
      Src: /src/radare2/libr/core/cmd_meta.inc.c:1497,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_meta.inc.c:1499,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_meta.inc.c:1507,1
    - Dst: r_spaces_push
      Src: /src/radare2/libr/core/cmd_meta.inc.c:1510,1
    - Dst: r_spaces_rename
      Src: /src/radare2/libr/core/cmd_meta.inc.c:1514,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_meta.inc.c:1516,1
    - Dst: r_spaces_unset
      Src: /src/radare2/libr/core/cmd_meta.inc.c:1522,1
    - Dst: r_spaces_unset
      Src: /src/radare2/libr/core/cmd_meta.inc.c:1524,1
    - Dst: r_spaces_pop
      Src: /src/radare2/libr/core/cmd_meta.inc.c:1527,1
    - Dst: spaces_list
      Src: /src/radare2/libr/core/cmd_meta.inc.c:1533,1
    - Dst: r_spaces_set
      Src: /src/radare2/libr/core/cmd_meta.inc.c:1536,1
    - Dst: spaces_list
      Src: /src/radare2/libr/core/cmd_meta.inc.c:1539,1
    - Dst: r_core_return_invalid_command
      Src: /src/radare2/libr/core/cmd_meta.inc.c:1544,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 110
    argCount: 2
    argNames:
    - data
    - input
    argTypes:
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 1548
      start: 1432
    functionDepth: 6
    functionLinenumber: 1432
    functionLinenumberEnd: 1548
    functionName: cmd_meta
    functionSourceFile: /src/radare2/libr/core/cmd_meta.inc.c
    functionUses: 0
    functionsReached:
    - r_anal_get_fcn_in
    - cmd_meta_vartype_comment
    - r_core_return_invalid_command
    - cmd_meta_lineinfo
    - r_meta_del
    - r_core_cmd_help_match
    - r_anal_str_to_fcn
    - spaces_list
    - r_spaces_rename
    - cmd_meta_comment
    - r_num_math
    - cmd_Cv
    - r_spaces_push
    - r_core_cmd_help
    - cmd_meta_others
    - r_meta_print_list_at
    - R_LOG_ERROR
    - r_meta_print_list_all
    - r_spaces_unset
    - r_spaces_pop
    - r_spaces_set
    linkageType: ''
    returnType: int
    signature: int cmd_meta(void *data, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cbin.c:30,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - core
    - key
    - val
    argTypes:
    - RCore*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: pair
    functionSourceFile: /src/radare2/libr/core/cbin.c
    functionUses: 6
    functionsReached:
    - R_STR_ISNOTEMPTY
    - r_kons_printf
    linkageType: ''
    returnType: void
    signature: void pair(RCore *core, const char *key, const char *val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pj_kb
      Src: /src/radare2/libr/core/cbin.c:37,1
    - Dst: pair
      Src: /src/radare2/libr/core/cbin.c:39,1
    - Dst: r_str_bool
      Src: /src/radare2/libr/core/cbin.c:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - core
    - pj
    - key
    - val
    argTypes:
    - RCore*
    - PJ*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 41
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 41
    functionName: pair_bool
    functionSourceFile: /src/radare2/libr/core/cbin.c
    functionUses: 0
    functionsReached:
    - r_str_bool
    - pair
    - pj_kb
    linkageType: ''
    returnType: void
    signature: void pair_bool(RCore *core, PJ *pj, const char *key, bool val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/core/cbin.c:46,1
    - Dst: r_strbuf_is_empty
      Src: /src/radare2/libr/core/cbin.c:48,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/core/cbin.c:49,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/core/cbin.c:51,1
    - Dst: r_bin_name_tostring
      Src: /src/radare2/libr/core/cbin.c:51,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/core/cbin.c:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - supers
    argTypes:
    - RList*
    constantsTouched: []
    func_position:
      end: 54
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 54
    functionName: csv_supers
    functionSourceFile: /src/radare2/libr/core/cbin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_drain
    - r_bin_name_tostring
    - r_strbuf_append
    - r_strbuf_new
    - r_strbuf_is_empty
    linkageType: ''
    returnType: char
    signature: char *csv_supers(RList *supers)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pj_ki
      Src: /src/radare2/libr/core/cbin.c:58,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/cbin.c:61,1
    - Dst: pair
      Src: /src/radare2/libr/core/cbin.c:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - core
    - pj
    - key
    - val
    argTypes:
    - RCore*
    - PJ*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 64
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 64
    functionName: pair_int
    functionSourceFile: /src/radare2/libr/core/cbin.c
    functionUses: 0
    functionsReached:
    - snprintf
    - pair
    - pj_ki
    linkageType: ''
    returnType: void
    signature: void pair_int(RCore *core, PJ *pj, const char *key, int val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cbin.c:68,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/cbin.c:71,1
    - Dst: pair
      Src: /src/radare2/libr/core/cbin.c:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - core
    - pj
    - key
    - val
    argTypes:
    - RCore*
    - PJ*
    - char*
    - ut64
    constantsTouched: []
    func_position:
      end: 74
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 74
    functionName: pair_ut64
    functionSourceFile: /src/radare2/libr/core/cbin.c
    functionUses: 0
    functionsReached:
    - snprintf
    - pair
    - pj_kn
    linkageType: ''
    returnType: void
    signature: void pair_ut64(RCore *core, PJ *pj, const char *key, ut64 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pair_ut64
      Src: /src/radare2/libr/core/cbin.c:78,1
    - Dst: r_strf_var
      Src: /src/radare2/libr/core/cbin.c:80,1
    - Dst: pair
      Src: /src/radare2/libr/core/cbin.c:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - core
    - pj
    - key
    - val
    argTypes:
    - RCore*
    - PJ*
    - char*
    - ut64
    constantsTouched: []
    func_position:
      end: 83
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 83
    functionName: pair_ut64x
    functionSourceFile: /src/radare2/libr/core/cbin.c
    functionUses: 0
    functionsReached:
    - pair_ut64
    - pair
    - r_strf_var
    linkageType: ''
    returnType: void
    signature: void pair_ut64x(RCore *core, PJ *pj, const char *key, ut64 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cbin.c:87,1
    - Dst: pair
      Src: /src/radare2/libr/core/cbin.c:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - core
    - pj
    - key
    - val
    argTypes:
    - RCore*
    - PJ*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 91
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 91
    functionName: pair_str
    functionSourceFile: /src/radare2/libr/core/cbin.c
    functionUses: 0
    functionsReached:
    - pair
    - pj_ks
    linkageType: ''
    returnType: void
    signature: void pair_str(RCore *core, PJ *pj, const char *key, const char *val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_get_vaddr
      Src: /src/radare2/libr/core/cbin.c:96,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - bin
    - paddr
    - vaddr
    - va
    argTypes:
    - RBin*
    - ut64
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 103
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 103
    functionName: rva
    functionSourceFile: /src/radare2/libr/core/cbin.c
    functionUses: 2
    functionsReached:
    - r_bin_get_vaddr
    linkageType: ''
    returnType: ut64
    signature: ut64 rva(RBin *bin, ut64 paddr, ut64 vaddr, int va)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_file_set_cur_by_fd
      Src: /src/radare2/libr/core/cbin.c:106,1
    - Dst: r_core_bin_set_cur
      Src: /src/radare2/libr/core/cbin.c:107,1
    - Dst: r_bin_cur
      Src: /src/radare2/libr/core/cbin.c:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - core
    - bin_fd
    argTypes:
    - RCore*
    - ut64
    constantsTouched: []
    func_position:
      end: 111
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 111
    functionName: r_core_bin_set_by_fd
    functionSourceFile: /src/radare2/libr/core/cbin.c
    functionUses: 0
    functionsReached:
    - r_bin_file_set_cur_by_fd
    - r_bin_cur
    - r_core_bin_set_cur
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_bin_set_by_fd(RCore *core, ut64 bin_fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_cur
      Src: /src/radare2/libr/core/cbin.c:116,1
    - Dst: sdb_ns
      Src: /src/radare2/libr/core/cbin.c:120,1
    - Dst: IS_MODE_RAD
      Src: /src/radare2/libr/core/cbin.c:126,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:127,1
    - Dst: IS_MODE_SET
      Src: /src/radare2/libr/core/cbin.c:128,1
    - Dst: r_flag_space_push
      Src: /src/radare2/libr/core/cbin.c:129,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/cbin.c:131,1
    - Dst: sdb_foreach_list
      Src: /src/radare2/libr/core/cbin.c:136,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cbin.c:142,1
    - Dst: IS_MODE_RAD
      Src: /src/radare2/libr/core/cbin.c:145,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:146,1
    - Dst: IS_MODE_SET
      Src: /src/radare2/libr/core/cbin.c:147,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cbin.c:148,1
    - Dst: r_flag_set
      Src: /src/radare2/libr/core/cbin.c:149,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:151,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cbin.c:152,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cbin.c:154,1
    - Dst: IS_MODE_RAD
      Src: /src/radare2/libr/core/cbin.c:155,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:156,1
    - Dst: IS_MODE_SET
      Src: /src/radare2/libr/core/cbin.c:157,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:161,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cbin.c:163,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:164,1
    - Dst: r_anal_save_parsed_type
      Src: /src/radare2/libr/core/cbin.c:167,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:168,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:172,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/cbin.c:174,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cbin.c:179,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cbin.c:182,1
    - Dst: IS_MODE_RAD
      Src: /src/radare2/libr/core/cbin.c:185,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:186,1
    - Dst: IS_MODE_SET
      Src: /src/radare2/libr/core/cbin.c:187,1
    - Dst: sdb_set
      Src: /src/radare2/libr/core/cbin.c:188,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:191,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cbin.c:197,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cbin.c:200,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:210,1
    - Dst: IS_MODE_RAD
      Src: /src/radare2/libr/core/cbin.c:212,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:213,1
    - Dst: IS_MODE_SET
      Src: /src/radare2/libr/core/cbin.c:214,1
    - Dst: r_num_get
      Src: /src/radare2/libr/core/cbin.c:215,1
    - Dst: malloc
      Src: /src/radare2/libr/core/cbin.c:216,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/cbin.c:218,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:221,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/cbin.c:223,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cbin.c:229,1
    - Dst: IS_MODE_RAD
      Src: /src/radare2/libr/core/cbin.c:232,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:233,1
    - Dst: IS_MODE_SET
      Src: /src/radare2/libr/core/cbin.c:234,1
    - Dst: r_flag_get
      Src: /src/radare2/libr/core/cbin.c:235,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cbin.c:237,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cbin.c:239,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:243,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:246,1
    - Dst: ls_free
      Src: /src/radare2/libr/core/cbin.c:247,1
    - Dst: IS_MODE_SET
      Src: /src/radare2/libr/core/cbin.c:248,1
    - Dst: r_flag_space_pop
      Src: /src/radare2/libr/core/cbin.c:249,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 113
    argCount: 2
    argNames:
    - core
    - mode
    argTypes:
    - RCore*
    - int
    constantsTouched: []
    func_position:
      end: 251
      start: 113
    functionDepth: 4
    functionLinenumber: 113
    functionLinenumberEnd: 251
    functionName: r_core_bin_export_info
    functionSourceFile: /src/radare2/libr/core/cbin.c
    functionUses: 0
    functionsReached:
    - IS_MODE_RAD
    - r_num_get
    - r_flag_set
    - sdb_foreach_list
    - r_num_math
    - free
    - R_FREE
    - sdb_set
    - malloc
    - r_flag_get
    - R_LOG_WARN
    - sdb_ns
    - r_bin_cur
    - ls_free
    - strdup
    - IS_MODE_SET
    - r_io_read_at
    - r_kons_printf
    - r_config_get_b
    - r_anal_save_parsed_type
    - r_flag_space_pop
    - strstr
    - r_flag_space_push
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_bin_export_info(RCore *core, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/cbin.c:254,1
    - Dst: r_io_desc_get
      Src: /src/radare2/libr/core/cbin.c:257,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cbin.c:265,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cbin.c:265,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cbin.c:266,1
    - Dst: r_bin_open
      Src: /src/radare2/libr/core/cbin.c:270,1
    - Dst: r_bin_cur
      Src: /src/radare2/libr/core/cbin.c:271,1
    - Dst: r_core_bin_export_info
      Src: /src/radare2/libr/core/cbin.c:273,1
    - Dst: r_bin_file_delete
      Src: /src/radare2/libr/core/cbin.c:274,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cbin.c:277,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 2
    argNames:
    - core
    - file
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 279
      start: 253
    functionDepth: 5
    functionLinenumber: 253
    functionLinenumberEnd: 279
    functionName: r_core_bin_load_structs
    functionSourceFile: /src/radare2/libr/core/cbin.c
    functionUses: 0
    functionsReached:
    - r_bin_cur
    - r_core_bin_export_info
    - r_bin_file_delete
    - R_RETURN_VAL_IF_FAIL
    - r_bin_open
    - r_io_desc_get
    - strchr
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_bin_load_structs(RCore *core, const char *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_file_set_cur_by_name
      Src: /src/radare2/libr/core/cbin.c:282,1
    - Dst: r_core_bin_set_cur
      Src: /src/radare2/libr/core/cbin.c:283,1
    - Dst: r_bin_cur
      Src: /src/radare2/libr/core/cbin.c:283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - core
    - name
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 287
      start: 281
    functionDepth: 4
    functionLinenumber: 281
    functionLinenumberEnd: 287
    functionName: r_core_bin_set_by_name
    functionSourceFile: /src/radare2/libr/core/cbin.c
    functionUses: 0
    functionsReached:
    - r_core_bin_set_cur
    - r_bin_cur
    - r_bin_file_set_cur_by_name
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_bin_set_by_name(RCore *core, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/cbin.c:290,1
    - Dst: r_bin_get_baddr
      Src: /src/radare2/libr/core/cbin.c:298,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/cbin.c:303,1
    - Dst: sdb_num_add
      Src: /src/radare2/libr/core/cbin.c:304,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/cbin.c:306,1
    - Dst: r_config_set
      Src: /src/radare2/libr/core/cbin.c:308,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cbin.c:309,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/cbin.c:310,1
    - Dst: r_config_set
      Src: /src/radare2/libr/core/cbin.c:312,1
    - Dst: r_config_set
      Src: /src/radare2/libr/core/cbin.c:314,1
    - Dst: r_asm_use
      Src: /src/radare2/libr/core/cbin.c:315,1
    - Dst: r_core_bin_info
      Src: /src/radare2/libr/core/cbin.c:317,1
    - Dst: r_core_bin_set_cur
      Src: /src/radare2/libr/core/cbin.c:318,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 2
    argNames:
    - core
    - binfile
    argTypes:
    - RCore*
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 322
      start: 289
    functionDepth: 5
    functionLinenumber: 289
    functionLinenumberEnd: 322
    functionName: r_core_bin_set_env
    functionSourceFile: /src/radare2/libr/core/cbin.c
    functionUses: 0
    functionsReached:
    - r_core_bin_info
    - r_config_set_i
    - strcmp
    - sdb_num_add
    - r_asm_use
    - r_config_set
    - r_core_bin_set_cur
    - R_RETURN_VAL_IF_FAIL
    - r_config_set_b
    - r_bin_get_baddr
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_bin_set_env(RCore *core, RBinFile *binfile)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/cbin.c:325,1
    - Dst: r_bin_file_find_by_fd
      Src: /src/radare2/libr/core/cbin.c:339,1
    - Dst: r_bin_file_set_cur_binfile
      Src: /src/radare2/libr/core/cbin.c:343,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 2
    argNames:
    - core
    - binfile
    argTypes:
    - RCore*
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 345
      start: 324
    functionDepth: 3
    functionLinenumber: 324
    functionLinenumberEnd: 345
    functionName: r_core_bin_set_cur
    functionSourceFile: /src/radare2/libr/core/cbin.c
    functionUses: 3
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_bin_file_find_by_fd
    - r_bin_file_set_cur_binfile
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_bin_set_cur(RCore *core, RBinFile *binfile)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_table_new
      Src: /src/radare2/libr/core/cbin.c:348,1
    - Dst: R_CRITICAL_ENTER
      Src: /src/radare2/libr/core/cbin.c:352,1
    - Dst: r_bin_cur_object
      Src: /src/radare2/libr/core/cbin.c:357,1
    - Dst: IS_MODE_JSON
      Src: /src/radare2/libr/core/cbin.c:364,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/cbin.c:365,1
    - Dst: IS_MODE_RAD
      Src: /src/radare2/libr/core/cbin.c:366,1
    - Dst: r_kons_println
      Src: /src/radare2/libr/core/cbin.c:367,1
    - Dst: IS_MODE_SET
      Src: /src/radare2/libr/core/cbin.c:368,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cbin.c:368,1
    - Dst: r_flag_space_set
      Src: /src/radare2/libr/core/cbin.c:369,1
    - Dst: r_kons_break_push
      Src: /src/radare2/libr/core/cbin.c:370,1
    - Dst: IS_MODE_NORMAL
      Src: /src/radare2/libr/core/cbin.c:371,1
    - Dst: r_table_set_columnsf
      Src: /src/radare2/libr/core/cbin.c:372,1
    - Dst: rva
      Src: /src/radare2/libr/core/cbin.c:378,1
    - Dst: r_bin_string_filter
      Src: /src/radare2/libr/core/cbin.c:379,1
    - Dst: r_bin_get_section_at
      Src: /src/radare2/libr/core/cbin.c:402,1
    - Dst: r_bin_string_type
      Src: /src/radare2/libr/core/cbin.c:404,1
    - Dst: r_base64_decode_dyn
      Src: /src/radare2/libr/core/cbin.c:406,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cbin.c:407,1
    - Dst: IS_PRINTABLE
      Src: /src/radare2/libr/core/cbin.c:407,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:409,1
    - Dst: memcpy
      Src: /src/radare2/libr/core/cbin.c:410,1
    - Dst: strlen
      Src: /src/radare2/libr/core/cbin.c:412,1
    - Dst: IS_MODE_SET
      Src: /src/radare2/libr/core/cbin.c:416,1
    - Dst: r_kons_is_breaked
      Src: /src/radare2/libr/core/cbin.c:417,1
    - Dst: r_meta_set
      Src: /src/radare2/libr/core/cbin.c:420,1
    - Dst: r_name_filter
      Src: /src/radare2/libr/core/cbin.c:424,1
    - Dst: r_flag_set
      Src: /src/radare2/libr/core/cbin.c:425,1
    - Dst: r_flag_item_set_realname
      Src: /src/radare2/libr/core/cbin.c:430,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:431,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:432,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:434,1
    - Dst: IS_MODE_SIMPLE
      Src: /src/radare2/libr/core/cbin.c:435,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:436,1
    - Dst: IS_MODE_SIMPLEST
      Src: /src/radare2/libr/core/cbin.c:438,1
    - Dst: r_kons_println
      Src: /src/radare2/libr/core/cbin.c:439,1
    - Dst: IS_MODE_JSON
      Src: /src/radare2/libr/core/cbin.c:440,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cbin.c:442,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cbin.c:443,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cbin.c:444,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cbin.c:445,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cbin.c:446,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cbin.c:447,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cbin.c:448,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cbin.c:449,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cbin.c:451,1
    - Dst: r_utf_block_list
      Src: /src/radare2/libr/core/cbin.c:457,1
    - Dst: pj_k
      Src: /src/radare2/libr/core/cbin.c:464,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/cbin.c:465,1
    - Dst: pj_s
      Src: /src/radare2/libr/core/cbin.c:468,1
    - Dst: r_str_get
      Src: /src/radare2/libr/core/cbin.c:468,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cbin.c:470,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/cbin.c:472,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cbin.c:476,1
    - Dst: IS_MODE_RAD
      Src: /src/radare2/libr/core/cbin.c:477,1
    - Dst: r_name_filter
      Src: /src/radare2/libr/core/cbin.c:481,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:482,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:486,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cbin.c:499,1
    - Dst: memmove
      Src: /src/radare2/libr/core/cbin.c:505,1
    - Dst: strlen
      Src: /src/radare2/libr/core/cbin.c:505,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/core/cbin.c:514,1
    - Dst: r_utf_block_list
      Src: /src/radare2/libr/core/cbin.c:519,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/core/cbin.c:527,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/core/cbin.c:531,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/core/cbin.c:535,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:538,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/core/cbin.c:539,1
    - Dst: r_table_add_rowf
      Src: /src/radare2/libr/core/cbin.c:544,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:547,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:548,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:549,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/cbin.c:552,1
    - Dst: IS_MODE_JSON
      Src: /src/radare2/libr/core/cbin.c:553,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cbin.c:554,1
    - Dst: IS_MODE_SET
      Src: /src/radare2/libr/core/cbin.c:555,1
    - Dst: r_kons_break_pop
      Src: /src/radare2/libr/core/cbin.c:556,1
    - Dst: IS_MODE_NORMAL
      Src: /src/radare2/libr/core/cbin.c:557,1
    - Dst: r_table_query
      Src: /src/radare2/libr/core/cbin.c:560,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/cbin.c:565,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:566,1
    - Dst: r_table_free
      Src: /src/radare2/libr/core/cbin.c:570,1
    - Dst: R_CRITICAL_LEAVE
      Src: /src/radare2/libr/core/cbin.c:571,1
    CyclomaticComplexity: 59
    EdgeCount: 59
    ICount: 171
    argCount: 5
    argNames:
    - core
    - list
    - pj
    - mode
    - va
    argTypes:
    - RCore*
    - RList*
    - PJ*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 572
      start: 347
    functionDepth: 5
    functionLinenumber: 347
    functionLinenumberEnd: 572
    functionName: _print_strings
    functionSourceFile: /src/radare2/libr/core/cbin.c
    functionUses: 0
    functionsReached:
    - r_base64_decode_dyn
    - r_kons_print
    - pj_o
    - IS_MODE_RAD
    - r_bin_string_type
    - r_strbuf_new
    - pj_a
    - rva
    - IS_PRINTABLE
    - r_flag_set
    - IS_MODE_NORMAL
    - pj_ks
    - r_flag_space_set
    - r_config_get_i
    - free
    - R_CRITICAL_ENTER
    - pj_end
    - R_FREE
    - strlen
    - r_meta_set
    - R_STR_ISNOTEMPTY
    - pj_kn
    - IS_MODE_SIMPLEST
    - memmove
    - pj_k
    - r_bin_string_filter
    - r_core_table_new
    - r_bin_get_section_at
    - r_kons_break_pop
    - r_kons_break_push
    - memcpy
    - r_table_set_columnsf
    - R_CRITICAL_LEAVE
    - r_utf_block_list
    - r_name_filter
    - r_str_get
    - strdup
    - IS_MODE_SIMPLE
    - r_strbuf_drain
    - r_bin_cur_object
    - IS_MODE_SET
    - r_kons_printf
    - r_strbuf_append
    - r_table_free
    - r_table_add_rowf
    - IS_MODE_JSON
    - r_kons_is_breaked
    - pj_s
    - r_kons_println
    - r_table_query
    - r_flag_item_set_realname
    linkageType: ''
    returnType: void
    signature: void _print_strings(RCore *core, RList *list, PJ *pj, int mode, int
      va)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_cur
      Src: /src/radare2/libr/core/cbin.c:575,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cbin.c:577,1
    - Dst: R_NEWS
      Src: /src/radare2/libr/core/cbin.c:579,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/cbin.c:583,1
    - Dst: r_buf_write_at
      Src: /src/radare2/libr/core/cbin.c:584,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cbin.c:587,1
    - Dst: IS_MODE_JSON
      Src: /src/radare2/libr/core/cbin.c:588,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/cbin.c:589,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cbin.c:590,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/cbin.c:596,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:599,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cbin.c:602,1
    - Dst: r_io_desc_size
      Src: /src/radare2/libr/core/cbin.c:603,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:605,1
    - Dst: r_buf_new_with_io
      Src: /src/radare2/libr/core/cbin.c:608,1
    - Dst: r_bin_raw_strings
      Src: /src/radare2/libr/core/cbin.c:614,1
    - Dst: _print_strings
      Src: /src/radare2/libr/core/cbin.c:615,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cbin.c:616,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/core/cbin.c:618,1
    - Dst: r_bin_file_free
      Src: /src/radare2/libr/core/cbin.c:621,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 44
    argCount: 4
    argNames:
    - core
    - pj
    - mode
    - va
    argTypes:
    - RCore*
    - PJ*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 624
      start: 574
    functionDepth: 6
    functionLinenumber: 574
    functionLinenumberEnd: 624
    functionName: bin_raw_strings
    functionSourceFile: /src/radare2/libr/core/cbin.c
    functionUses: 1
    functionsReached:
    - _print_strings
    - R_NEWS
    - R_NEW0
    - pj_a
    - r_list_free
    - free
    - pj_end
    - r_bin_file_free
    - r_bin_cur
    - r_bin_raw_strings
    - r_io_desc_size
    - r_buf_new_with_io
    - strdup
    - r_buf_free
    - r_io_read_at
    - r_buf_write_at
    - IS_MODE_JSON
    - strstr
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool bin_raw_strings(RCore *core, PJ *pj, int mode, int va)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_cur
      Src: /src/radare2/libr/core/cbin.c:627,1
    - Dst: r_bin_file_cur_plugin
      Src: /src/radare2/libr/core/cbin.c:628,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cbin.c:633,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cbin.c:637,1
    - Dst: IS_MODE_JSON
      Src: /src/radare2/libr/core/cbin.c:638,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/cbin.c:639,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cbin.c:640,1
    - Dst: r_bin_get_strings
      Src: /src/radare2/libr/core/cbin.c:646,1
    - Dst: _print_strings
      Src: /src/radare2/libr/core/cbin.c:648,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 4
    argNames:
    - core
    - pj
    - mode
    - va
    argTypes:
    - RCore*
    - PJ*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 652
      start: 626
    functionDepth: 6
    functionLinenumber: 626
    functionLinenumberEnd: 652
    functionName: bin_strings
    functionSourceFile: /src/radare2/libr/core/cbin.c
    functionUses: 0
    functionsReached:
    - r_bin_file_cur_plugin
    - r_config_get_i
    - strcmp
    - _print_strings
    - pj_end
    - r_bin_cur
    - r_bin_get_strings
    - pj_a
    - IS_MODE_JSON
    linkageType: ''
    returnType: bool
    signature: bool bin_strings(RCore *core, PJ *pj, int mode, int va)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_ns
      Src: /src/radare2/libr/core/cbin.c:655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - binFileSdb
    argTypes:
    - Sdb*
    constantsTouched: []
    func_position:
      end: 659
      start: 654
    functionDepth: 0
    functionLinenumber: 654
    functionLinenumberEnd: 659
    functionName: get_compile_time
    functionSourceFile: /src/radare2/libr/core/cbin.c
    functionUses: 0
    functionsReached:
    - sdb_ns
    linkageType: ''
    returnType: char
    signature: char * get_compile_time(Sdb *binFileSdb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/cbin.c:664,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cbin.c:668,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - bo
    argTypes:
    - RBinObject*
    constantsTouched: []
    func_position:
      end: 674
      start: 661
    functionDepth: 0
    functionLinenumber: 661
    functionLinenumberEnd: 674
    functionName: is_executable
    functionSourceFile: /src/radare2/libr/core/cbin.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_list_foreach
    linkageType: ''
    returnType: bool
    signature: bool is_executable(RBinObject *bo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_new
      Src: /src/radare2/libr/core/cbin.c:677,1
    - Dst: sdb_merge
      Src: /src/radare2/libr/core/cbin.c:678,1
    - Dst: sdb_close
      Src: /src/radare2/libr/core/cbin.c:679,1
    - Dst: sdb_free
      Src: /src/radare2/libr/core/cbin.c:680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - path
    argTypes:
    - Sdb*
    - char*
    constantsTouched: []
    func_position:
      end: 681
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 681
    functionName: sdb_concat_by_path
    functionSourceFile: /src/radare2/libr/core/cbin.c
    functionUses: 0
    functionsReached:
    - sdb_new
    - sdb_close
    - sdb_merge
    - sdb_free
    linkageType: ''
    returnType: void
    signature: void sdb_concat_by_path(Sdb *s, const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/radare2/libr/core/cbin.c:686,1
    - Dst: r_anal_get_gperf_types
      Src: /src/radare2/libr/core/cbin.c:688,1
    - Dst: sdb_new0
      Src: /src/radare2/libr/core/cbin.c:691,1
    - Dst: sdb_open_gperf
      Src: /src/radare2/libr/core/cbin.c:692,1
    - Dst: sdb_reset
      Src: /src/radare2/libr/core/cbin.c:693,1
    - Dst: sdb_merge
      Src: /src/radare2/libr/core/cbin.c:694,1
    - Dst: sdb_close
      Src: /src/radare2/libr/core/cbin.c:695,1
    - Dst: sdb_free
      Src: /src/radare2/libr/core/cbin.c:696,1
    - Dst: r_file_exists
      Src: /src/radare2/libr/core/cbin.c:700,1
    - Dst: sdb_concat_by_path
      Src: /src/radare2/libr/core/cbin.c:701,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:703,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:705,1
    - Dst: va_end
      Src: /src/radare2/libr/core/cbin.c:706,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - core
    - fmt
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 707
      start: 683
    functionDepth: 3
    functionLinenumber: 683
    functionLinenumberEnd: 707
    functionName: load_types_from
    functionSourceFile: /src/radare2/libr/core/cbin.c
    functionUses: 0
    functionsReached:
    - free
    - sdb_free
    - sdb_close
    - sdb_merge
    - va_end
    - sdb_open_gperf
    - sdb_concat_by_path
    - sdb_reset
    - r_anal_get_gperf_types
    - va_start
    - r_file_exists
    - sdb_new0
    linkageType: ''
    returnType: void
    signature: void load_types_from(RCore *core, const char *fmt, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/core/cbin.c:710,1
    - Dst: sdb_reset
      Src: /src/radare2/libr/core/cbin.c:714,1
    - Dst: load_types_from
      Src: /src/radare2/libr/core/cbin.c:718,1
    - Dst: load_types_from
      Src: /src/radare2/libr/core/cbin.c:719,1
    - Dst: load_types_from
      Src: /src/radare2/libr/core/cbin.c:720,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cbin.c:721,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cbin.c:721,1
    - Dst: load_types_from
      Src: /src/radare2/libr/core/cbin.c:722,1
    - Dst: load_types_from
      Src: /src/radare2/libr/core/cbin.c:724,1
    - Dst: load_types_from
      Src: /src/radare2/libr/core/cbin.c:725,1
    - Dst: load_types_from
      Src: /src/radare2/libr/core/cbin.c:726,1
    - Dst: load_types_from
      Src: /src/radare2/libr/core/cbin.c:727,1
    - Dst: load_types_from
      Src: /src/radare2/libr/core/cbin.c:728,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 729
      start: 709
    functionDepth: 4
    functionLinenumber: 709
    functionLinenumberEnd: 729
    functionName: r_core_anal_type_init
    functionSourceFile: /src/radare2/libr/core/cbin.c
    functionUses: 0
    functionsReached:
    - strcmp
    - sdb_reset
    - load_types_from
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_anal_type_init(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/core/cbin.c:732,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cbin.c:734,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:735,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cbin.c:736,1
    - Dst: r_config_get
      Src: /src/radare2/libr/core/cbin.c:736,1
    - Dst: r_str_after
      Src: /src/radare2/libr/core/cbin.c:742,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cbin.c:745,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:746,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:752,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cbin.c:753,1
    - Dst: r_anal_get_gperf_cc
      Src: /src/radare2/libr/core/cbin.c:756,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:757,1
    - Dst: r_anal_cc_reset
      Src: /src/radare2/libr/core/cbin.c:758,1
    - Dst: sdb_new0
      Src: /src/radare2/libr/core/cbin.c:760,1
    - Dst: sdb_open_gperf
      Src: /src/radare2/libr/core/cbin.c:761,1
    - Dst: sdb_merge
      Src: /src/radare2/libr/core/cbin.c:762,1
    - Dst: sdb_close
      Src: /src/radare2/libr/core/cbin.c:763,1
    - Dst: sdb_free
      Src: /src/radare2/libr/core/cbin.c:764,1
    - Dst: r_anal_cc_set
      Src: /src/radare2/libr/core/cbin.c:770,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/cbin.c:771,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:773,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/cbin.c:775,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:784,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cbin.c:787,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cbin.c:787,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:788,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:789,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:790,1
    - Dst: sdb_reset
      Src: /src/radare2/libr/core/cbin.c:793,1
    - Dst: r_anal_cc_set
      Src: /src/radare2/libr/core/cbin.c:798,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/cbin.c:799,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:801,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/cbin.c:803,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/cbin.c:806,1
    - Dst: r_file_exists
      Src: /src/radare2/libr/core/cbin.c:807,1
    - Dst: sdb_concat_by_path
      Src: /src/radare2/libr/core/cbin.c:808,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cbin.c:809,1
    - Dst: r_file_exists
      Src: /src/radare2/libr/core/cbin.c:811,1
    - Dst: sdb_concat_by_path
      Src: /src/radare2/libr/core/cbin.c:812,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cbin.c:813,1
    - Dst: sdb_isempty
      Src: /src/radare2/libr/core/cbin.c:815,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/cbin.c:816,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:818,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:819,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:821,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 70
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 822
      start: 731
    functionDepth: 3
    functionLinenumber: 731
    functionLinenumberEnd: 822
    functionName: r_core_anal_cc_init
    functionSourceFile: /src/radare2/libr/core/cbin.c
    functionUses: 0
    functionsReached:
    - sdb_free
    - sdb_close
    - sdb_merge
    - r_str_after
    - sdb_open_gperf
    - r_file_exists
    - free
    - R_FREE
    - sdb_isempty
    - R_RETURN_IF_FAIL
    - R_LOG_WARN
    - sdb_reset
    - r_anal_get_gperf_cc
    - sdb_new0
    - strcmp
    - r_anal_cc_set
    - strdup
    - r_config_get
    - r_anal_cc_reset
    - sdb_concat_by_path
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_anal_cc_init(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_get_info
      Src: /src/radare2/libr/core/cbin.c:827,1
    - Dst: r_bin_cur
      Src: /src/radare2/libr/core/cbin.c:828,1
    - Dst: IS_MODE_JSON
      Src: /src/radare2/libr/core/cbin.c:830,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cbin.c:831,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cbin.c:832,1
    - Dst: IS_MODE_JSON
      Src: /src/radare2/libr/core/cbin.c:839,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cbin.c:840,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cbin.c:841,1
    - Dst: IS_MODE_SET
      Src: /src/radare2/libr/core/cbin.c:849,1
    - Dst: r_config_set
      Src: /src/radare2/libr/core/cbin.c:850,1
    - Dst: r_config_set
      Src: /src/radare2/libr/core/cbin.c:851,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cbin.c:853,1
    - Dst: r_config_set
      Src: /src/radare2/libr/core/cbin.c:855,1
    - Dst: r_config_set
      Src: /src/radare2/libr/core/cbin.c:857,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cbin.c:858,1
    - Dst: r_config_set
      Src: /src/radare2/libr/core/cbin.c:859,1
    - Dst: r_config_set
      Src: /src/radare2/libr/core/cbin.c:861,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cbin.c:863,1
    - Dst: r_config_set
      Src: /src/radare2/libr/core/cbin.c:864,1
    - Dst: r_config_set
      Src: /src/radare2/libr/core/cbin.c:868,1
    - Dst: r_config_set
      Src: /src/radare2/libr/core/cbin.c:869,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/cbin.c:870,1
    - Dst: r_config_set
      Src: /src/radare2/libr/core/cbin.c:871,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cbin.c:874,1
    - Dst: r_config_set
      Src: /src/radare2/libr/core/cbin.c:875,1
    - Dst: r_config_set
      Src: /src/radare2/libr/core/cbin.c:877,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cbin.c:879,1
    - Dst: r_config_set
      Src: /src/radare2/libr/core/cbin.c:880,1
    - Dst: r_core_anal_type_init
      Src: /src/radare2/libr/core/cbin.c:883,1
    - Dst: r_core_anal_cc_init
      Src: /src/radare2/libr/core/cbin.c:884,1
    - Dst: r_anal_cc_exist
      Src: /src/radare2/libr/core/cbin.c:885,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cbin.c:886,1
    - Dst: IS_MODE_SIMPLE
      Src: /src/radare2/libr/core/cbin.c:888,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:889,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cbin.c:890,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:891,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cbin.c:893,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:894,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:896,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:897,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:898,1
    - Dst: IS_MODE_RAD
      Src: /src/radare2/libr/core/cbin.c:899,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cbin.c:900,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:901,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:902,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:904,1
    - Dst: r_str_bool
      Src: /src/radare2/libr/core/cbin.c:907,1
    - Dst: r_str_bool
      Src: /src/radare2/libr/core/cbin.c:909,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:911,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cbin.c:912,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:913,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cbin.c:915,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:916,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cbin.c:918,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:919,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:922,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:925,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cbin.c:927,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:928,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cbin.c:930,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:931,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cbin.c:933,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:934,1
    - Dst: IS_MODE_JSON
      Src: /src/radare2/libr/core/cbin.c:940,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cbin.c:941,1
    - Dst: pair_str
      Src: /src/radare2/libr/core/cbin.c:943,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cbin.c:944,1
    - Dst: pair_str
      Src: /src/radare2/libr/core/cbin.c:945,1
    - Dst: r_bin_get_baddr
      Src: /src/radare2/libr/core/cbin.c:947,1
    - Dst: pair_ut64x
      Src: /src/radare2/libr/core/cbin.c:949,1
    - Dst: pair_ut64
      Src: /src/radare2/libr/core/cbin.c:951,1
    - Dst: r_bin_get_size
      Src: /src/radare2/libr/core/cbin.c:951,1
    - Dst: pair_str
      Src: /src/radare2/libr/core/cbin.c:952,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cbin.c:953,1
    - Dst: pair_str
      Src: /src/radare2/libr/core/cbin.c:954,1
    - Dst: pair_int
      Src: /src/radare2/libr/core/cbin.c:956,1
    - Dst: pair_bool
      Src: /src/radare2/libr/core/cbin.c:957,1
    - Dst: pair_bool
      Src: /src/radare2/libr/core/cbin.c:959,1
    - Dst: pair_bool
      Src: /src/radare2/libr/core/cbin.c:961,1
    - Dst: pair_bool
      Src: /src/radare2/libr/core/cbin.c:963,1
    - Dst: pair_str
      Src: /src/radare2/libr/core/cbin.c:965,1
    - Dst: pair_str
      Src: /src/radare2/libr/core/cbin.c:968,1
    - Dst: pair_str
      Src: /src/radare2/libr/core/cbin.c:970,1
    - Dst: pair_str
      Src: /src/radare2/libr/core/cbin.c:971,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cbin.c:972,1
    - Dst: pair_str
      Src: /src/radare2/libr/core/cbin.c:973,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cbin.c:975,1
    - Dst: pair_str
      Src: /src/radare2/libr/core/cbin.c:976,1
    - Dst: pair_bool
      Src: /src/radare2/libr/core/cbin.c:978,1
    - Dst: pair_str
      Src: /src/radare2/libr/core/cbin.c:979,1
    - Dst: pair_str
      Src: /src/radare2/libr/core/cbin.c:980,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cbin.c:981,1
    - Dst: sdb_get
      Src: /src/radare2/libr/core/cbin.c:982,1
    - Dst: pair_str
      Src: /src/radare2/libr/core/cbin.c:984,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:985,1
    - Dst: pair_bool
      Src: /src/radare2/libr/core/cbin.c:988,1
    - Dst: pair_str
      Src: /src/radare2/libr/core/cbin.c:992,1
    - Dst: pair_str
      Src: /src/radare2/libr/core/cbin.c:994,1
    - Dst: pair_str
      Src: /src/radare2/libr/core/cbin.c:995,1
    - Dst: pair_ut64x
      Src: /src/radare2/libr/core/cbin.c:996,1
    - Dst: pair_str
      Src: /src/radare2/libr/core/cbin.c:998,1
    - Dst: pair_bool
      Src: /src/radare2/libr/core/cbin.c:1000,1
    - Dst: pair_bool
      Src: /src/radare2/libr/core/cbin.c:1001,1
    - Dst: pair_str
      Src: /src/radare2/libr/core/cbin.c:1002,1
    - Dst: pair_bool
      Src: /src/radare2/libr/core/cbin.c:1003,1
    - Dst: pair_str
      Src: /src/radare2/libr/core/cbin.c:1004,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cbin.c:1005,1
    - Dst: pair_bool
      Src: /src/radare2/libr/core/cbin.c:1006,1
    - Dst: pair_str
      Src: /src/radare2/libr/core/cbin.c:1008,1
    - Dst: pair_bool
      Src: /src/radare2/libr/core/cbin.c:1009,1
    - Dst: pair_bool
      Src: /src/radare2/libr/core/cbin.c:1010,1
    - Dst: sdb_ns
      Src: /src/radare2/libr/core/cbin.c:1011,1
    - Dst: sdb_get
      Src: /src/radare2/libr/core/cbin.c:1013,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cbin.c:1014,1
    - Dst: pair_str
      Src: /src/radare2/libr/core/cbin.c:1015,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:1017,1
    - Dst: pair_str
      Src: /src/radare2/libr/core/cbin.c:1019,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cbin.c:1020,1
    - Dst: pair_bool
      Src: /src/radare2/libr/core/cbin.c:1022,1
    - Dst: pair_bool
      Src: /src/radare2/libr/core/cbin.c:1024,1
    - Dst: pair_bool
      Src: /src/radare2/libr/core/cbin.c:1025,1
    - Dst: r_bin_is_static
      Src: /src/radare2/libr/core/cbin.c:1025,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cbin.c:1026,1
    - Dst: sdb_num_get
      Src: /src/radare2/libr/core/cbin.c:1027,1
    - Dst: pair_int
      Src: /src/radare2/libr/core/cbin.c:1029,1
    - Dst: pair_bool
      Src: /src/radare2/libr/core/cbin.c:1032,1
    - Dst: pair_str
      Src: /src/radare2/libr/core/cbin.c:1033,1
    - Dst: pair_bool
      Src: /src/radare2/libr/core/cbin.c:1034,1
    - Dst: IS_MODE_JSON
      Src: /src/radare2/libr/core/cbin.c:1036,1
    - Dst: pj_ko
      Src: /src/radare2/libr/core/cbin.c:1037,1
    - Dst: r_hash_name_to_bits
      Src: /src/radare2/libr/core/cbin.c:1041,1
    - Dst: r_hash_new
      Src: /src/radare2/libr/core/cbin.c:1042,1
    - Dst: R_NEWS
      Src: /src/radare2/libr/core/cbin.c:1043,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/core/cbin.c:1047,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:1049,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cbin.c:1051,1
    - Dst: r_hash_free
      Src: /src/radare2/libr/core/cbin.c:1053,1
    - Dst: IS_MODE_JSON
      Src: /src/radare2/libr/core/cbin.c:1054,1
    - Dst: pj_ko
      Src: /src/radare2/libr/core/cbin.c:1055,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/cbin.c:1061,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cbin.c:1063,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:1064,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cbin.c:1065,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:1067,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:1069,1
    - Dst: r_kons_newline
      Src: /src/radare2/libr/core/cbin.c:1071,1
    - Dst: IS_MODE_JSON
      Src: /src/radare2/libr/core/cbin.c:1074,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cbin.c:1075,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cbin.c:1076,1
    - Dst: r_file_exists
      Src: /src/radare2/libr/core/cbin.c:1081,1
    - Dst: sdb_concat_by_path
      Src: /src/radare2/libr/core/cbin.c:1082,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:1084,1
    CyclomaticComplexity: 68
    EdgeCount: 68
    ICount: 230
    argCount: 4
    argNames:
    - core
    - pj
    - mode
    - laddr
    argTypes:
    - RCore*
    - PJ*
    - int
    - ut64
    constantsTouched: []
    func_position:
      end: 1086
      start: 824
    functionDepth: 5
    functionLinenumber: 824
    functionLinenumberEnd: 1086
    functionName: bin_info
    functionSourceFile: /src/radare2/libr/core/cbin.c
    functionUses: 4
    functionsReached:
    - r_config_set
    - R_NEWS
    - pj_o
    - IS_MODE_RAD
    - r_hash_name_to_bits
    - r_str_bool
    - pair_str
    - pair_bool
    - pair_int
    - pj_ks
    - r_file_exists
    - r_buf_read_at
    - r_bin_get_info
    - free
    - pj_end
    - r_core_cmdf
    - r_core_anal_cc_init
    - R_STR_ISNOTEMPTY
    - r_bin_get_size
    - sdb_num_get
    - pair_ut64x
    - strcmp
    - sdb_ns
    - r_bin_cur
    - pair_ut64
    - pj_ko
    - IS_MODE_SIMPLE
    - r_hash_free
    - snprintf
    - r_core_anal_type_init
    - r_anal_cc_exist
    - IS_MODE_SET
    - r_kons_newline
    - r_kons_printf
    - sdb_get
    - r_bin_is_static
    - r_hash_new
    - sdb_concat_by_path
    - IS_MODE_JSON
    - r_bin_get_baddr
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool bin_info(RCore *core, PJ *pj, int mode, ut64 laddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:1098,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:1099,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:1100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - file
    argTypes:
    - FileLines*
    constantsTouched: []
    func_position:
      end: 1101
      start: 1094
    functionDepth: 3
    functionLinenumber: 1094
    functionLinenumberEnd: 1101
    functionName: file_lines_free
    functionSourceFile: /src/radare2/libr/core/cbin.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void file_lines_free(FileLines *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/cbin.c:1104,1
    - Dst: r_file_slurp
      Src: /src/radare2/libr/core/cbin.c:1105,1
    - Dst: r_str_split_lines
      Src: /src/radare2/libr/core/cbin.c:1107,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/cbin.c:1110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1113
      start: 1103
    functionDepth: 1
    functionLinenumber: 1103
    functionLinenumberEnd: 1113
    functionName: read_file_lines
    functionSourceFile: /src/radare2/libr/core/cbin.c
    functionUses: 0
    functionsReached:
    - r_str_split_lines
    - R_NEW0
    - r_file_slurp
    - R_FREE
    linkageType: ''
    returnType: FileLines
    signature: FileLines *read_file_lines(const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:1116,1
    - Dst: file_lines_free
      Src: /src/radare2/libr/core/cbin.c:1117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - kv
    argTypes:
    - HtPPKv*
    constantsTouched: []
    func_position:
      end: 1118
      start: 1115
    functionDepth: 4
    functionLinenumber: 1115
    functionLinenumberEnd: 1118
    functionName: file_lines_free_kv
    functionSourceFile: /src/radare2/libr/core/cbin.c
    functionUses: 0
    functionsReached:
    - free
    - file_lines_free
    linkageType: ''
    returnType: void
    signature: void file_lines_free_kv(HtPPKv *kv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IS_MODE_JSON
      Src: /src/radare2/libr/core/cbin.c:1123,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/cbin.c:1124,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/cbin.c:1126,1
    - Dst: IS_MODE_JSON
      Src: /src/radare2/libr/core/cbin.c:1127,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cbin.c:1128,1
    - Dst: r_bin_cur
      Src: /src/radare2/libr/core/cbin.c:1132,1
    - Dst: r_bin_file_cur_plugin
      Src: /src/radare2/libr/core/cbin.c:1133,1
    - Dst: IS_MODE_JSON
      Src: /src/radare2/libr/core/cbin.c:1135,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cbin.c:1136,1
    - Dst: RBinPlugin*::lines
      Src: /src/radare2/libr/core/cbin.c:1144,1
    - Dst: r_bin_dwarf_parse_abbrev
      Src: /src/radare2/libr/core/cbin.c:1147,1
    - Dst: IS_MODE_JSON
      Src: /src/radare2/libr/core/cbin.c:1149,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cbin.c:1150,1
    - Dst: r_bin_dwarf_parse_info
      Src: /src/radare2/libr/core/cbin.c:1154,1
    - Dst: r_bin_dwarf_parse_loc
      Src: /src/radare2/libr/core/cbin.c:1155,1
    - Dst: r_anal_dwarf_process_info
      Src: /src/radare2/libr/core/cbin.c:1163,1
    - Dst: r_bin_dwarf_print_loc
      Src: /src/radare2/libr/core/cbin.c:1167,1
    - Dst: r_bin_dwarf_free_loc
      Src: /src/radare2/libr/core/cbin.c:1169,1
    - Dst: r_bin_dwarf_free_debug_info
      Src: /src/radare2/libr/core/cbin.c:1171,1
    - Dst: r_bin_dwarf_parse_aranges
      Src: /src/radare2/libr/core/cbin.c:1172,1
    - Dst: r_bin_dwarf_parse_line
      Src: /src/radare2/libr/core/cbin.c:1173,1
    - Dst: r_bin_dwarf_free_debug_abbrev
      Src: /src/radare2/libr/core/cbin.c:1174,1
    - Dst: IS_MODE_JSON
      Src: /src/radare2/libr/core/cbin.c:1177,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cbin.c:1178,1
    - Dst: r_kons_break_push
      Src: /src/radare2/libr/core/cbin.c:1183,1
    - Dst: ht_pp_new
      Src: /src/radare2/libr/core/cbin.c:1185,1
    - Dst: set_p_new
      Src: /src/radare2/libr/core/cbin.c:1187,1
    - Dst: r_kons_is_breaked
      Src: /src/radare2/libr/core/cbin.c:1190,1
    - Dst: ht_pp_find
      Src: /src/radare2/libr/core/cbin.c:1196,1
    - Dst: set_p_contains
      Src: /src/radare2/libr/core/cbin.c:1198,1
    - Dst: set_p_add
      Src: /src/radare2/libr/core/cbin.c:1199,1
    - Dst: read_file_lines
      Src: /src/radare2/libr/core/cbin.c:1200,1
    - Dst: ht_pp_insert
      Src: /src/radare2/libr/core/cbin.c:1201,1
    - Dst: file_lines_free
      Src: /src/radare2/libr/core/cbin.c:1202,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cbin.c:1212,1
    - Dst: r_str_filter
      Src: /src/radare2/libr/core/cbin.c:1216,1
    - Dst: strlen
      Src: /src/radare2/libr/core/cbin.c:1216,1
    - Dst: r_str_replace
      Src: /src/radare2/libr/core/cbin.c:1217,1
    - Dst: r_str_replace
      Src: /src/radare2/libr/core/cbin.c:1218,1
    - Dst: memmove
      Src: /src/radare2/libr/core/cbin.c:1225,1
    - Dst: strlen
      Src: /src/radare2/libr/core/cbin.c:1225,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:1230,1
    - Dst: r_meta_set_string
      Src: /src/radare2/libr/core/cbin.c:1237,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:1238,1
    - Dst: IS_MODE_JSON
      Src: /src/radare2/libr/core/cbin.c:1240,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/cbin.c:1241,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cbin.c:1243,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cbin.c:1244,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cbin.c:1245,1
    - Dst: pj_ki
      Src: /src/radare2/libr/core/cbin.c:1246,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cbin.c:1247,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cbin.c:1248,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cbin.c:1250,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cbin.c:1251,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cbin.c:1252,1
    - Dst: pj_ki
      Src: /src/radare2/libr/core/cbin.c:1253,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cbin.c:1254,1
    - Dst: r_str_get
      Src: /src/radare2/libr/core/cbin.c:1254,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cbin.c:1255,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cbin.c:1256,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cbin.c:1258,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:1260,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:1262,1
    - Dst: r_str_get
      Src: /src/radare2/libr/core/cbin.c:1263,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:1265,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:1266,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:1268,1
    - Dst: IS_MODE_JSON
      Src: /src/radare2/libr/core/cbin.c:1272,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cbin.c:1273,1
    - Dst: set_p_free
      Src: /src/radare2/libr/core/cbin.c:1275,1
    - Dst: r_kons_break_pop
      Src: /src/radare2/libr/core/cbin.c:1276,1
    - Dst: ht_pp_free
      Src: /src/radare2/libr/core/cbin.c:1277,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cbin.c:1278,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 117
    argCount: 3
    argNames:
    - core
    - pj
    - mode
    argTypes:
    - RCore*
    - PJ*
    - int
    constantsTouched: []
    func_position:
      end: 1280
      start: 1120
    functionDepth: 8
    functionLinenumber: 1120
    functionLinenumberEnd: 1280
    functionName: bin_addrline
    functionSourceFile: /src/radare2/libr/core/cbin.c
    functionUses: 0
    functionsReached:
    - r_bin_file_cur_plugin
    - ht_pp_insert
    - r_bin_dwarf_free_debug_abbrev
    - pj_ki
    - pj_o
    - r_anal_dwarf_process_info
    - pj_a
    - r_bin_dwarf_parse_aranges
    - ht_pp_new
    - r_bin_dwarf_free_loc
    - pj_ks
    - r_list_free
    - free
    - ht_pp_free
    - pj_end
    - strlen
    - r_bin_dwarf_parse_loc
    - r_str_replace
    - set_p_new
    - pj_kn
    - r_bin_dwarf_parse_line
    - ht_pp_find
    - r_bin_dwarf_parse_abbrev
    - memmove
    - file_lines_free
    - r_kons_break_pop
    - r_kons_break_push
    - r_bin_cur
    - set_p_add
    - read_file_lines
    - r_meta_set_string
    - set_p_contains
    - r_bin_dwarf_free_debug_info
    - r_str_filter
    - r_str_get
    - strdup
    - r_bin_dwarf_parse_info
    - r_kons_printf
    - RBinPlugin*::lines
    - r_config_get_b
    - r_bin_dwarf_print_loc
    - set_p_free
    - IS_MODE_JSON
    - r_kons_is_breaked
    linkageType: ''
    returnType: bool
    signature: bool bin_addrline(RCore *core, PJ *pj, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/cbin.c:1283,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cbin.c:1285,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/cbin.c:1290,1
    - Dst: init_pdb_parser
      Src: /src/radare2/libr/core/cbin.c:1296,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cbin.c:1298,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cbin.c:1299,1
    - Dst: RPdb::pdb_parse
      Src: /src/radare2/libr/core/cbin.c:1303,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cbin.c:1304,1
    - Dst: RPdb::finish_pdb_parse
      Src: /src/radare2/libr/core/cbin.c:1305,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cbin.c:1307,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cbin.c:1308,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cbin.c:1316,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cbin.c:1318,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cbin.c:1334,1
    - Dst: RPdb::print_types
      Src: /src/radare2/libr/core/cbin.c:1336,1
    - Dst: RPdb::print_gvars
      Src: /src/radare2/libr/core/cbin.c:1337,1
    - Dst: r_parse_pdb_types
      Src: /src/radare2/libr/core/cbin.c:1339,1
    - Dst: RPdb::finish_pdb_parse
      Src: /src/radare2/libr/core/cbin.c:1340,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cbin.c:1342,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 56
    argCount: 4
    argNames:
    - core
    - file
    - pj
    - mode
    argTypes:
    - RCore*
    - char*
    - PJ*
    - int
    constantsTouched: []
    func_position:
      end: 1346
      start: 1282
    functionDepth: 6
    functionLinenumber: 1282
    functionLinenumberEnd: 1346
    functionName: r_core_pdb_info
    functionSourceFile: /src/radare2/libr/core/cbin.c
    functionUses: 0
    functionsReached:
    - r_config_get_i
    - pj_end
    - r_core_cmd0
    - init_pdb_parser
    - pj_o
    - RPdb::print_types
    - R_RETURN_VAL_IF_FAIL
    - RPdb::pdb_parse
    - R_LOG_WARN
    - RPdb::finish_pdb_parse
    - r_parse_pdb_types
    - RPdb::print_gvars
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_pdb_info(RCore *core, const char *file, PJ *pj, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_hash64
      Src: /src/radare2/libr/core/cbin.c:1350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 1351
      start: 1349
    functionDepth: 1
    functionLinenumber: 1349
    functionLinenumberEnd: 1351
    functionName: srclineVal
    functionSourceFile: /src/radare2/libr/core/cbin.c
    functionUses: 0
    functionsReached:
    - r_str_hash64
    linkageType: ''
    returnType: ut64
    signature: ut64 srclineVal(const void *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/libr/core/cbin.c:1355,1
    - Dst: IS_MODE_JSON
      Src: /src/radare2/libr/core/cbin.c:1359,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cbin.c:1360,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cbin.c:1361,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cbin.c:1363,1
    - Dst: r_bin_addrline_files
      Src: /src/radare2/libr/core/cbin.c:1368,1
    - Dst: r_kons_println
      Src: /src/radare2/libr/core/cbin.c:1371,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:1372,1
    - Dst: sdb_foreach_list
      Src: /src/radare2/libr/core/cbin.c:1379,1
    - Dst: r_str_split_list
      Src: /src/radare2/libr/core/cbin.c:1382,1
    - Dst: r_list_first
      Src: /src/radare2/libr/core/cbin.c:1383,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cbin.c:1385,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/cbin.c:1386,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cbin.c:1389,1
    - Dst: r_list_uniq_inplace
      Src: /src/radare2/libr/core/cbin.c:1391,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:1393,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cbin.c:1395,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 3
    argNames:
    - core
    - pj
    - mode
    argTypes:
    - RCore*
    - PJ*
    - int
    constantsTouched: []
    func_position:
      end: 1398
      start: 1354
    functionDepth: 3
    functionLinenumber: 1354
    functionLinenumberEnd: 1398
    functionName: bin_source
    functionSourceFile: /src/radare2/libr/core/cbin.c
    functionUses: 0
    functionsReached:
    - r_list_first
    - free
    - pj_end
    - pj_o
    - r_kons_printf
    - r_list_append
    - r_bin_addrline_files
    - IS_MODE_JSON
    - r_str_split_list
    - r_list_uniq_inplace
    - strstr
    - r_kons_println
    - r_list_new
    - r_list_free
    - sdb_foreach_list
    linkageType: ''
    returnType: bool
    signature: bool bin_source(RCore *core, PJ *pj, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/cbin.c:1401,1
    - Dst: r_bin_cur_object
      Src: /src/radare2/libr/core/cbin.c:1402,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - bin
    - addr
    argTypes:
    - RBin*
    - ut64
    constantsTouched: []
    func_position:
      end: 1407
      start: 1400
    functionDepth: 2
    functionLinenumber: 1400
    functionLinenumberEnd: 1407
    functionName: a2b
    functionSourceFile: /src/radare2/libr/core/cbin.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_bin_cur_object
    linkageType: ''
    returnType: ut64
    signature: ut64 a2b(RBin *bin, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_get_sym
      Src: /src/radare2/libr/core/cbin.c:1410,1
    - Dst: IS_MODE_JSON
      Src: /src/radare2/libr/core/cbin.c:1412,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cbin.c:1413,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cbin.c:1414,1
    - Dst: a2b
      Src: /src/radare2/libr/core/cbin.c:1418,1
    - Dst: IS_MODE_SET
      Src: /src/radare2/libr/core/cbin.c:1420,1
    - Dst: r_flag_space_set
      Src: /src/radare2/libr/core/cbin.c:1421,1
    - Dst: r_flag_set
      Src: /src/radare2/libr/core/cbin.c:1422,1
    - Dst: r_core_cmd_call_at
      Src: /src/radare2/libr/core/cbin.c:1424,1
    - Dst: IS_MODE_SIMPLE
      Src: /src/radare2/libr/core/cbin.c:1426,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:1427,1
    - Dst: IS_MODE_RAD
      Src: /src/radare2/libr/core/cbin.c:1428,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:1429,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:1430,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:1432,1
    - Dst: IS_MODE_JSON
      Src: /src/radare2/libr/core/cbin.c:1434,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cbin.c:1435,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cbin.c:1436,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cbin.c:1437,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cbin.c:1438,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:1440,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 4
    argNames:
    - core
    - pj
    - mode
    - va
    argTypes:
    - RCore*
    - PJ*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1445
      start: 1409
    functionDepth: 3
    functionLinenumber: 1409
    functionLinenumberEnd: 1445
    functionName: bin_main
    functionSourceFile: /src/radare2/libr/core/cbin.c
    functionUses: 0
    functionsReached:
    - pj_end
    - IS_MODE_SET
    - pj_o
    - IS_MODE_RAD
    - r_kons_printf
    - r_bin_get_sym
    - a2b
    - r_core_cmd_call_at
    - pj_kn
    - IS_MODE_JSON
    - r_flag_set
    - r_flag_space_set
    - IS_MODE_SIMPLE
    linkageType: ''
    returnType: bool
    signature: bool bin_main(RCore *core, PJ *pj, int mode, int va)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - entry
    argTypes:
    - RBinAddr*
    constantsTouched: []
    func_position:
      end: 1456
      start: 1447
    functionDepth: 0
    functionLinenumber: 1447
    functionLinenumberEnd: 1456
    functionName: is_initfini
    functionSourceFile: /src/radare2/libr/core/cbin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_initfini(RBinAddr *entry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_get_entries
      Src: /src/radare2/libr/core/cbin.c:1460,1
    - Dst: r_bin_get_baddr
      Src: /src/radare2/libr/core/cbin.c:1464,1
    - Dst: IS_MODE_RAD
      Src: /src/radare2/libr/core/cbin.c:1466,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/core/cbin.c:1467,1
    - Dst: r_kons_println
      Src: /src/radare2/libr/core/cbin.c:1470,1
    - Dst: IS_MODE_JSON
      Src: /src/radare2/libr/core/cbin.c:1471,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/cbin.c:1472,1
    - Dst: rva
      Src: /src/radare2/libr/core/cbin.c:1494,1
    - Dst: rva
      Src: /src/radare2/libr/core/cbin.c:1497,1
    - Dst: IS_MODE_SET
      Src: /src/radare2/libr/core/cbin.c:1504,1
    - Dst: r_flag_space_set
      Src: /src/radare2/libr/core/cbin.c:1505,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/cbin.c:1507,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/cbin.c:1509,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/cbin.c:1511,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/cbin.c:1513,1
    - Dst: r_flag_set
      Src: /src/radare2/libr/core/cbin.c:1515,1
    - Dst: is_initfini
      Src: /src/radare2/libr/core/cbin.c:1516,1
    - Dst: r_meta_set
      Src: /src/radare2/libr/core/cbin.c:1517,1
    - Dst: IS_MODE_SIMPLE
      Src: /src/radare2/libr/core/cbin.c:1519,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:1520,1
    - Dst: IS_MODE_JSON
      Src: /src/radare2/libr/core/cbin.c:1521,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cbin.c:1522,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cbin.c:1523,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cbin.c:1524,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cbin.c:1525,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cbin.c:1526,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cbin.c:1528,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cbin.c:1530,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cbin.c:1531,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cbin.c:1532,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cbin.c:1534,1
    - Dst: IS_MODE_RAD
      Src: /src/radare2/libr/core/cbin.c:1535,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/cbin.c:1538,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/cbin.c:1540,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/cbin.c:1542,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/cbin.c:1544,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:1547,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:1548,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:1549,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:1550,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:1551,1
    - Dst: IS_MODE_EQUAL
      Src: /src/radare2/libr/core/cbin.c:1552,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:1553,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:1554,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:1556,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:1558,1
    - Dst: is_initfini
      Src: /src/radare2/libr/core/cbin.c:1560,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:1561,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:1563,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:1565,1
    - Dst: r_core_table_new
      Src: /src/radare2/libr/core/cbin.c:1568,1
    - Dst: r_table_set_columnsf
      Src: /src/radare2/libr/core/cbin.c:1569,1
    - Dst: r_table_add_rowf
      Src: /src/radare2/libr/core/cbin.c:1572,1
    - Dst: r_table_query
      Src: /src/radare2/libr/core/cbin.c:1586,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/cbin.c:1589,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:1590,1
    - Dst: r_table_free
      Src: /src/radare2/libr/core/cbin.c:1591,1
    - Dst: IS_MODE_SET
      Src: /src/radare2/libr/core/cbin.c:1592,1
    - Dst: rva
      Src: /src/radare2/libr/core/cbin.c:1594,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/cbin.c:1595,1
    - Dst: IS_MODE_RAD
      Src: /src/radare2/libr/core/cbin.c:1597,1
    - Dst: r_kons_println
      Src: /src/radare2/libr/core/cbin.c:1598,1
    - Dst: IS_MODE_JSON
      Src: /src/radare2/libr/core/cbin.c:1599,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cbin.c:1600,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 138
    argCount: 6
    argNames:
    - core
    - pj
    - mode
    - laddr
    - va
    - inifin
    argTypes:
    - RCore*
    - PJ*
    - int
    - ut64
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 1603
      start: 1458
    functionDepth: 3
    functionLinenumber: 1458
    functionLinenumberEnd: 1603
    functionName: bin_entry
    functionSourceFile: /src/radare2/libr/core/cbin.c
    functionUses: 0
    functionsReached:
    - r_kons_print
    - pj_o
    - IS_MODE_RAD
    - pj_a
    - rva
    - r_flag_set
    - pj_ks
    - r_flag_space_set
    - free
    - pj_end
    - IS_MODE_EQUAL
    - r_core_seek
    - r_meta_set
    - R_STR_ISNOTEMPTY
    - pj_kn
    - r_str_newf
    - is_initfini
    - r_core_table_new
    - r_table_set_columnsf
    - IS_MODE_SIMPLE
    - r_bin_get_entries
    - snprintf
    - r_list_empty
    - IS_MODE_SET
    - r_kons_printf
    - r_table_free
    - r_table_add_rowf
    - IS_MODE_JSON
    - r_bin_get_baddr
    - r_kons_println
    - r_table_query
    linkageType: ''
    returnType: bool
    signature: bool bin_entry(RCore *core, PJ *pj, int mode, ut64 laddr, int va, bool
      inifin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CASE
      Src: /src/radare2/libr/core/cbin.c:1608,1
    - Dst: CASE
      Src: /src/radare2/libr/core/cbin.c:1609,1
    - Dst: CASE
      Src: /src/radare2/libr/core/cbin.c:1610,1
    - Dst: CASE
      Src: /src/radare2/libr/core/cbin.c:1611,1
    - Dst: CASE
      Src: /src/radare2/libr/core/cbin.c:1612,1
    - Dst: CASE
      Src: /src/radare2/libr/core/cbin.c:1613,1
    - Dst: CASE
      Src: /src/radare2/libr/core/cbin.c:1614,1
    - Dst: CASE
      Src: /src/radare2/libr/core/cbin.c:1615,1
    - Dst: CASE
      Src: /src/radare2/libr/core/cbin.c:1616,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - reloc
    argTypes:
    - RBinReloc*
    constantsTouched: []
    func_position:
      end: 1620
      start: 1605
    functionDepth: 0
    functionLinenumber: 1605
    functionLinenumberEnd: 1620
    functionName: bin_reloc_type_name
    functionSourceFile: /src/radare2/libr/core/cbin.c
    functionUses: 0
    functionsReached:
    - CASE
    linkageType: ''
    returnType: char
    signature: char *bin_reloc_type_name(RBinReloc *reloc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CASE
      Src: /src/radare2/libr/core/cbin.c:1625,1
    - Dst: CASE
      Src: /src/radare2/libr/core/cbin.c:1626,1
    - Dst: CASE
      Src: /src/radare2/libr/core/cbin.c:1627,1
    - Dst: CASE
      Src: /src/radare2/libr/core/cbin.c:1628,1
    - Dst: CASE
      Src: /src/radare2/libr/core/cbin.c:1629,1
    - Dst: CASE
      Src: /src/radare2/libr/core/cbin.c:1630,1
    - Dst: CASE
      Src: /src/radare2/libr/core/cbin.c:1631,1
    - Dst: CASE
      Src: /src/radare2/libr/core/cbin.c:1632,1
    - Dst: CASE
      Src: /src/radare2/libr/core/cbin.c:1633,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - reloc
    argTypes:
    - RBinReloc*
    constantsTouched: []
    func_position:
      end: 1637
      start: 1622
    functionDepth: 0
    functionLinenumber: 1622
    functionLinenumberEnd: 1637
    functionName: bin_reloc_size
    functionSourceFile: /src/radare2/libr/core/cbin.c
    functionUses: 0
    functionsReached:
    - CASE
    linkageType: ''
    returnType: ut8
    signature: ut8 bin_reloc_size(RBinReloc *reloc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strf_buffer
      Src: /src/radare2/libr/core/cbin.c:1640,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/cbin.c:1645,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - sdb
    - module
    - ordinal
    argTypes:
    - Sdb*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 1649
      start: 1639
    functionDepth: 0
    functionLinenumber: 1639
    functionLinenumberEnd: 1649
    functionName: resolveModuleOrdinal
    functionSourceFile: /src/radare2/libr/core/cbin.c
    functionUses: 1
    functionsReached:
    - r_strf_buffer
    - R_FREE
    linkageType: ''
    returnType: char
    signature: char *resolveModuleOrdinal(Sdb *sdb, const char *module, int ordinal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/core/cbin.c:1653,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/core/cbin.c:1657,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/core/cbin.c:1659,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/core/cbin.c:1664,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/core/cbin.c:1666,1
    - Dst: r_bin_name_tostring
      Src: /src/radare2/libr/core/cbin.c:1666,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/core/cbin.c:1668,1
    - Dst: r_bin_name_tostring
      Src: /src/radare2/libr/core/cbin.c:1668,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/core/cbin.c:1671,1
    - Dst: r_strbuf_set
      Src: /src/radare2/libr/core/cbin.c:1674,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/core/cbin.c:1676,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 2
    argNames:
    - R_NONNULL
    - R_NULLABLE
    argTypes:
    - RBinReloc*
    - char*
    constantsTouched: []
    func_position:
      end: 1677
      start: 1652
    functionDepth: 1
    functionLinenumber: 1652
    functionLinenumberEnd: 1677
    functionName: construct_reloc_name
    functionSourceFile: /src/radare2/libr/core/cbin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - r_strbuf_drain
    - r_bin_name_tostring
    - r_strbuf_append
    - r_strbuf_new
    - r_strbuf_set
    linkageType: ''
    returnType: char
    signature: char *construct_reloc_name(RBinReloc * R_NONNULL reloc, const char
      * R_NULLABLE name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/cbin.c:1691,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/cbin.c:1692,1
    - Dst: r_config_get
      Src: /src/radare2/libr/core/cbin.c:1693,1
    - Dst: r_bin_get_info
      Src: /src/radare2/libr/core/cbin.c:1694,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cbin.c:1696,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cbin.c:1697,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - core
    - ri
    argTypes:
    - RCore*
    - RelocInfo*
    constantsTouched: []
    func_position:
      end: 1698
      start: 1689
    functionDepth: 2
    functionLinenumber: 1689
    functionLinenumberEnd: 1698
    functionName: ri_init
    functionSourceFile: /src/radare2/libr/core/cbin.c
    functionUses: 0
    functionsReached:
    - r_config_get_i
    - r_bin_get_info
    - r_config_get
    - r_config_get_b
    - r_str_startswith
    linkageType: ''
    returnType: void
    signature: void ri_init(RCore *core, RelocInfo *ri)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strf_buffer
      Src: /src/radare2/libr/core/cbin.c:1702,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cbin.c:1705,1
    - Dst: r_str_case
      Src: /src/radare2/libr/core/cbin.c:1707,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cbin.c:1711,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cbin.c:1719,1
    - Dst: sdb_free
      Src: /src/radare2/libr/core/cbin.c:1720,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:1722,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cbin.c:1723,1
    - Dst: r_strf
      Src: /src/radare2/libr/core/cbin.c:1725,1
    - Dst: r_str_case
      Src: /src/radare2/libr/core/cbin.c:1726,1
    - Dst: r_file_exists
      Src: /src/radare2/libr/core/cbin.c:1727,1
    - Dst: sdb_new
      Src: /src/radare2/libr/core/cbin.c:1728,1
    - Dst: r_strf
      Src: /src/radare2/libr/core/cbin.c:1731,1
    - Dst: R_JOIN_4_PATHS
      Src: /src/radare2/libr/core/cbin.c:1731,1
    - Dst: r_file_exists
      Src: /src/radare2/libr/core/cbin.c:1732,1
    - Dst: sdb_new
      Src: /src/radare2/libr/core/cbin.c:1733,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/cbin.c:1743,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/cbin.c:1744,1
    - Dst: r_bin_name_demangled
      Src: /src/radare2/libr/core/cbin.c:1746,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:1747,1
    - Dst: r_anal_hint_set_size
      Src: /src/radare2/libr/core/cbin.c:1751,1
    - Dst: r_meta_set
      Src: /src/radare2/libr/core/cbin.c:1752,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:1753,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/core/cbin.c:1758,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/cbin.c:1760,1
    - Dst: isalpha
      Src: /src/radare2/libr/core/cbin.c:1762,1
    - Dst: isalpha
      Src: /src/radare2/libr/core/cbin.c:1762,1
    - Dst: r_name_filter
      Src: /src/radare2/libr/core/cbin.c:1763,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/core/cbin.c:1764,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/cbin.c:1765,1
    - Dst: r_anal_xrefs_set
      Src: /src/radare2/libr/core/cbin.c:1767,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:1769,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/cbin.c:1774,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/cbin.c:1776,1
    - Dst: r_flag_set
      Src: /src/radare2/libr/core/cbin.c:1780,1
    - Dst: bin_reloc_size
      Src: /src/radare2/libr/core/cbin.c:1780,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:1781,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:1783,1
    - Dst: r_bin_demangle
      Src: /src/radare2/libr/core/cbin.c:1786,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/cbin.c:1788,1
    - Dst: r_name_filter
      Src: /src/radare2/libr/core/cbin.c:1791,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/core/cbin.c:1793,1
    - Dst: r_flag_set
      Src: /src/radare2/libr/core/cbin.c:1795,1
    - Dst: bin_reloc_size
      Src: /src/radare2/libr/core/cbin.c:1795,1
    - Dst: r_flag_item_set_realname
      Src: /src/radare2/libr/core/cbin.c:1800,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:1801,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:1805,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 78
    argCount: 5
    argNames:
    - ri
    - reloc
    - addr
    - db
    - sdb_module
    argTypes:
    - RelocInfo*
    - RBinReloc*
    - ut64
    - Sdb**
    - char**
    constantsTouched: []
    func_position:
      end: 1806
      start: 1700
    functionDepth: 4
    functionLinenumber: 1700
    functionLinenumberEnd: 1806
    functionName: set_bin_relocs
    functionSourceFile: /src/radare2/libr/core/cbin.c
    functionUses: 0
    functionsReached:
    - sdb_free
    - bin_reloc_size
    - r_anal_hint_set_size
    - r_str_startswith
    - r_flag_set
    - r_file_exists
    - r_bin_name_demangled
    - R_STR_ISEMPTY
    - free
    - R_FREE
    - R_JOIN_4_PATHS
    - r_meta_set
    - r_strf
    - r_str_case
    - r_str_newf
    - r_strf_buffer
    - R_LOG_DEBUG
    - strcmp
    - r_anal_xrefs_set
    - isalpha
    - r_name_filter
    - strdup
    - snprintf
    - r_bin_demangle
    - r_io_read_at
    - sdb_new
    - r_flag_item_set_realname
    linkageType: ''
    returnType: void
    signature: void set_bin_relocs(RelocInfo *ri, RBinReloc *reloc, ut64 addr, Sdb
      **db, char **sdb_module)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_map_get_at
      Src: /src/radare2/libr/core/cbin.c:1818,1
    - Dst: IS_MODE_SET
      Src: /src/radare2/libr/core/cbin.c:1822,1
    - Dst: r_meta_set
      Src: /src/radare2/libr/core/cbin.c:1823,1
    - Dst: IS_MODE_RAD
      Src: /src/radare2/libr/core/cbin.c:1824,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:1825,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 4
    argNames:
    - core
    - reloc
    - addr
    - mode
    argTypes:
    - RCore*
    - RBinReloc*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 1827
      start: 1809
    functionDepth: 4
    functionLinenumber: 1809
    functionLinenumberEnd: 1827
    functionName: add_metadata
    functionSourceFile: /src/radare2/libr/core/cbin.c
    functionUses: 0
    functionsReached:
    - r_io_map_get_at
    - IS_MODE_SET
    - r_meta_set
    - IS_MODE_RAD
    - r_kons_printf
    linkageType: ''
    returnType: void
    signature: void add_metadata(RCore *core, RBinReloc *reloc, ut64 addr, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/core/cbin.c:1831,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - RBinSymbol*
    constantsTouched: []
    func_position:
      end: 1832
      start: 1829
    functionDepth: 0
    functionLinenumber: 1829
    functionLinenumberEnd: 1832
    functionName: is_section_symbol
    functionSourceFile: /src/radare2/libr/core/cbin.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool is_section_symbol(RBinSymbol *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/core/cbin.c:1835,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - RBinSymbol*
    constantsTouched: []
    func_position:
      end: 1836
      start: 1834
    functionDepth: 0
    functionLinenumber: 1834
    functionLinenumberEnd: 1836
    functionName: is_special_symbol
    functionSourceFile: /src/radare2/libr/core/cbin.c
    functionUses: 1
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool is_special_symbol(RBinSymbol *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_section_symbol
      Src: /src/radare2/libr/core/cbin.c:1839,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - core
    argTypes:
    - RBinReloc*
    constantsTouched: []
    func_position:
      end: 1840
      start: 1838
    functionDepth: 1
    functionLinenumber: 1838
    functionLinenumberEnd: 1840
    functionName: is_section_reloc
    functionSourceFile: /src/radare2/libr/core/cbin.c
    functionUses: 0
    functionsReached:
    - is_section_symbol
    linkageType: ''
    returnType: bool
    signature: bool is_section_reloc(RBinReloc *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/core/cbin.c:1844,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - RBinSymbol*
    constantsTouched: []
    func_position:
      end: 1845
      start: 1842
    functionDepth: 0
    functionLinenumber: 1842
    functionLinenumberEnd: 1845
    functionName: is_file_symbol
    functionSourceFile: /src/radare2/libr/core/cbin.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool is_file_symbol(RBinSymbol *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_file_symbol
      Src: /src/radare2/libr/core/cbin.c:1848,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - core
    argTypes:
    - RBinReloc*
    constantsTouched: []
    func_position:
      end: 1849
      start: 1847
    functionDepth: 1
    functionLinenumber: 1847
    functionLinenumberEnd: 1849
    functionName: is_file_reloc
    functionSourceFile: /src/radare2/libr/core/cbin.c
    functionUses: 0
    functionsReached:
    - is_file_symbol
    linkageType: ''
    returnType: bool
    signature: bool is_file_reloc(RBinReloc *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_map_get_at
      Src: /src/radare2/libr/core/cbin.c:1853,1
    - Dst: r_io_desc_get
      Src: /src/radare2/libr/core/cbin.c:1855,1
    - Dst: r_io_fd_get_current
      Src: /src/radare2/libr/core/cbin.c:1862,1
    - Dst: r_io_desc_get
      Src: /src/radare2/libr/core/cbin.c:1865,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/core/cbin.c:1870,1
    - Dst: r_io_desc_is_dbg
      Src: /src/radare2/libr/core/cbin.c:1871,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cbin.c:1872,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 1877
      start: 1851
    functionDepth: 4
    functionLinenumber: 1851
    functionLinenumberEnd: 1877
    functionName: warn_if_dbg
    functionSourceFile: /src/radare2/libr/core/cbin.c
    functionUses: 0
    functionsReached:
    - r_io_map_get_at
    - r_io_desc_is_dbg
    - r_io_fd_get_current
    - r_io_desc_get
    - R_LOG_DEBUG
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool warn_if_dbg(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_table_new
      Src: /src/radare2/libr/core/cbin.c:1883,1
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/cbin.c:1884,1
    - Dst: r_io_desc_get
      Src: /src/radare2/libr/core/cbin.c:1892,1
    - Dst: r_io_desc_is_dbg
      Src: /src/radare2/libr/core/cbin.c:1893,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/core/cbin.c:1894,1
    - Dst: r_bin_get_relocs
      Src: /src/radare2/libr/core/cbin.c:1903,1
    - Dst: warn_if_dbg
      Src: /src/radare2/libr/core/cbin.c:1907,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/cbin.c:1913,1
    - Dst: r_bin_patch_relocs
      Src: /src/radare2/libr/core/cbin.c:1917,1
    - Dst: r_io_drain_overlay
      Src: /src/radare2/libr/core/cbin.c:1921,1
    - Dst: warn_if_dbg
      Src: /src/radare2/libr/core/cbin.c:1925,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/cbin.c:1929,1
    - Dst: r_bin_patch_relocs
      Src: /src/radare2/libr/core/cbin.c:1932,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/cbin.c:1934,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/cbin.c:1939,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cbin.c:1940,1
    - Dst: r_table_free
      Src: /src/radare2/libr/core/cbin.c:1942,1
    - Dst: IS_MODE_RAD
      Src: /src/radare2/libr/core/cbin.c:1946,1
    - Dst: r_kons_println
      Src: /src/radare2/libr/core/cbin.c:1947,1
    - Dst: IS_MODE_NORMAL
      Src: /src/radare2/libr/core/cbin.c:1948,1
    - Dst: r_table_set_columnsf
      Src: /src/radare2/libr/core/cbin.c:1949,1
    - Dst: IS_MODE_JSON
      Src: /src/radare2/libr/core/cbin.c:1950,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/cbin.c:1951,1
    - Dst: IS_MODE_SET
      Src: /src/radare2/libr/core/cbin.c:1952,1
    - Dst: r_flag_space_set
      Src: /src/radare2/libr/core/cbin.c:1953,1
    - Dst: ri_init
      Src: /src/radare2/libr/core/cbin.c:1959,1
    - Dst: rva
      Src: /src/radare2/libr/core/cbin.c:1961,1
    - Dst: IS_MODE_SET
      Src: /src/radare2/libr/core/cbin.c:1962,1
    - Dst: is_section_reloc
      Src: /src/radare2/libr/core/cbin.c:1962,1
    - Dst: is_file_reloc
      Src: /src/radare2/libr/core/cbin.c:1962,1
    - Dst: IS_MODE_SET
      Src: /src/radare2/libr/core/cbin.c:1967,1
    - Dst: set_bin_relocs
      Src: /src/radare2/libr/core/cbin.c:1968,1
    - Dst: add_metadata
      Src: /src/radare2/libr/core/cbin.c:1969,1
    - Dst: IS_MODE_SIMPLEST
      Src: /src/radare2/libr/core/cbin.c:1970,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:1972,1
    - Dst: IS_MODE_SIMPLE
      Src: /src/radare2/libr/core/cbin.c:1974,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:1977,1
    - Dst: IS_MODE_RAD
      Src: /src/radare2/libr/core/cbin.c:1979,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:1987,1
    - Dst: r_name_filter
      Src: /src/radare2/libr/core/cbin.c:1994,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:1995,1
    - Dst: r_str_get_fail
      Src: /src/radare2/libr/core/cbin.c:1996,1
    - Dst: add_metadata
      Src: /src/radare2/libr/core/cbin.c:1998,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:1999,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:2000,1
    - Dst: rva
      Src: /src/radare2/libr/core/cbin.c:2004,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:2005,1
    - Dst: r_str_get_fail
      Src: /src/radare2/libr/core/cbin.c:2006,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:2013,1
    - Dst: IS_MODE_JSON
      Src: /src/radare2/libr/core/cbin.c:2015,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cbin.c:2016,1
    - Dst: r_bin_demangle
      Src: /src/radare2/libr/core/cbin.c:2022,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cbin.c:2023,1
    - Dst: r_bin_demangle
      Src: /src/radare2/libr/core/cbin.c:2026,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cbin.c:2027,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cbin.c:2032,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cbin.c:2034,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cbin.c:2035,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cbin.c:2037,1
    - Dst: bin_reloc_type_name
      Src: /src/radare2/libr/core/cbin.c:2037,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cbin.c:2038,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cbin.c:2039,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cbin.c:2040,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cbin.c:2042,1
    - Dst: pj_kb
      Src: /src/radare2/libr/core/cbin.c:2044,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cbin.c:2046,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:2048,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:2050,1
    - Dst: IS_MODE_NORMAL
      Src: /src/radare2/libr/core/cbin.c:2052,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/core/cbin.c:2054,1
    - Dst: bin_reloc_type_name
      Src: /src/radare2/libr/core/cbin.c:2054,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cbin.c:2065,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:2066,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/core/cbin.c:2071,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:2072,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/cbin.c:2073,1
    - Dst: r_strbuf_is_empty
      Src: /src/radare2/libr/core/cbin.c:2075,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/core/cbin.c:2076,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/core/cbin.c:2079,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/core/cbin.c:2081,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/core/cbin.c:2085,1
    - Dst: r_table_add_rowf
      Src: /src/radare2/libr/core/cbin.c:2089,1
    - Dst: bin_reloc_type_name
      Src: /src/radare2/libr/core/cbin.c:2090,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:2091,1
    - Dst: IS_MODE_JSON
      Src: /src/radare2/libr/core/cbin.c:2094,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cbin.c:2095,1
    - Dst: IS_MODE_NORMAL
      Src: /src/radare2/libr/core/cbin.c:2097,1
    - Dst: r_table_query
      Src: /src/radare2/libr/core/cbin.c:2100,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/cbin.c:2105,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:2106,1
    - Dst: r_table_free
      Src: /src/radare2/libr/core/cbin.c:2111,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/cbin.c:2112,1
    - Dst: sdb_free
      Src: /src/radare2/libr/core/cbin.c:2113,1
    CyclomaticComplexity: 57
    EdgeCount: 57
    ICount: 179
    argCount: 4
    argNames:
    - core
    - pj
    - mode
    - va
    argTypes:
    - RCore*
    - PJ*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 2118
      start: 1879
    functionDepth: 5
    functionLinenumber: 1879
    functionLinenumberEnd: 2118
    functionName: bin_relocs
    functionSourceFile: /src/radare2/libr/core/cbin.c
    functionUses: 1
    functionsReached:
    - r_strbuf_appendf
    - is_file_reloc
    - pj_kb
    - sdb_free
    - r_kons_print
    - pj_o
    - IS_MODE_RAD
    - r_strbuf_new
    - pj_a
    - rva
    - IS_MODE_NORMAL
    - is_section_reloc
    - pj_ks
    - r_flag_space_set
    - r_str_get_fail
    - free
    - pj_end
    - R_FREE
    - ri_init
    - R_STR_ISNOTEMPTY
    - r_strbuf_is_empty
    - R_LOG_WARN
    - pj_kn
    - r_config_set_b
    - IS_MODE_SIMPLEST
    - R_LOG_DEBUG
    - r_core_table_new
    - warn_if_dbg
    - r_io_desc_is_dbg
    - add_metadata
    - R_RETURN_VAL_IF_FAIL
    - r_table_set_columnsf
    - set_bin_relocs
    - r_io_desc_get
    - bin_reloc_type_name
    - r_name_filter
    - strdup
    - IS_MODE_SIMPLE
    - r_bin_demangle
    - r_bin_patch_relocs
    - r_bin_get_relocs
    - r_io_drain_overlay
    - IS_MODE_SET
    - r_kons_printf
    - r_strbuf_append
    - r_table_free
    - r_table_add_rowf
    - IS_MODE_JSON
    - r_kons_println
    - r_table_query
    linkageType: ''
    returnType: bool
    signature: bool bin_relocs(RCore *core, PJ *pj, int mode, int va)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strf_buffer
      Src: /src/radare2/libr/core/cbin.c:2125,1
    - Dst: sdb_free
      Src: /src/radare2/libr/core/cbin.c:2128,1
    - Dst: sdb_num_get
      Src: /src/radare2/libr/core/cbin.c:2135,1
    - Dst: r_strf
      Src: /src/radare2/libr/core/cbin.c:2135,1
    - Dst: sdb_hash
      Src: /src/radare2/libr/core/cbin.c:2135,1
    - Dst: sdb_num_get
      Src: /src/radare2/libr/core/cbin.c:2138,1
    - Dst: r_strf
      Src: /src/radare2/libr/core/cbin.c:2138,1
    - Dst: sdb_new0
      Src: /src/radare2/libr/core/cbin.c:2141,1
    - Dst: sdb_num_add
      Src: /src/radare2/libr/core/cbin.c:2147,1
    - Dst: r_strf
      Src: /src/radare2/libr/core/cbin.c:2147,1
    - Dst: sdb_hash
      Src: /src/radare2/libr/core/cbin.c:2147,1
    - Dst: r_bin_name_tostring
      Src: /src/radare2/libr/core/cbin.c:2147,1
    - Dst: sdb_num_add
      Src: /src/radare2/libr/core/cbin.c:2151,1
    - Dst: r_strf
      Src: /src/radare2/libr/core/cbin.c:2151,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cbin.c:2155,1
    - Dst: r_bin_name_tostring
      Src: /src/radare2/libr/core/cbin.c:2155,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 35
    argCount: 4
    argNames:
    - bin
    - symbols
    - name
    - addr
    argTypes:
    - RBin*
    - RVecRBinSymbol*
    - char*
    - ut64
    constantsTouched: []
    func_position:
      end: 2167
      start: 2124
    functionDepth: 1
    functionLinenumber: 2124
    functionLinenumberEnd: 2167
    functionName: get_import
    functionSourceFile: /src/radare2/libr/core/cbin.c
    functionUses: 0
    functionsReached:
    - sdb_hash
    - sdb_num_add
    - strcmp
    - sdb_free
    - r_bin_name_tostring
    - r_strf
    - r_strf_buffer
    - sdb_num_get
    - sdb_new0
    linkageType: ''
    returnType: R_DEPRECATE
    signature: R_DEPRECATE *get_import(RBin *bin, RVecRBinSymbol *symbols, const char
      *name, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/cbin.c:2171,1
    - Dst: r_bin_get_symbols_vec
      Src: /src/radare2/libr/core/cbin.c:2176,1
    - Dst: get_import
      Src: /src/radare2/libr/core/cbin.c:2180,1
    - Dst: r_bin_get_vaddr
      Src: /src/radare2/libr/core/cbin.c:2187,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - bin
    - va
    - name
    argTypes:
    - RBin*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 2194
      start: 2170
    functionDepth: 2
    functionLinenumber: 2170
    functionLinenumberEnd: 2194
    functionName: r_core_bin_impaddr
    functionSourceFile: /src/radare2/libr/core/cbin.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_bin_get_symbols_vec
    - get_import
    - r_bin_get_vaddr
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_bin_impaddr(RBin *bin, int va, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_get_info
      Src: /src/radare2/libr/core/cbin.c:2197,1
    - Dst: r_core_table_new
      Src: /src/radare2/libr/core/cbin.c:2200,1
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/cbin.c:2201,1
    - Dst: r_strf_buffer
      Src: /src/radare2/libr/core/cbin.c:2204,1
    - Dst: IS_MODE_JSON
      Src: /src/radare2/libr/core/cbin.c:2208,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/cbin.c:2209,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cbin.c:2210,1
    - Dst: r_table_free
      Src: /src/radare2/libr/core/cbin.c:2212,1
    - Dst: r_bin_get_imports
      Src: /src/radare2/libr/core/cbin.c:2216,1
    - Dst: IS_MODE_JSON
      Src: /src/radare2/libr/core/cbin.c:2218,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/cbin.c:2219,1
    - Dst: IS_MODE_RAD
      Src: /src/radare2/libr/core/cbin.c:2220,1
    - Dst: r_kons_println
      Src: /src/radare2/libr/core/cbin.c:2221,1
    - Dst: IS_MODE_NORMAL
      Src: /src/radare2/libr/core/cbin.c:2222,1
    - Dst: r_table_set_columnsf
      Src: /src/radare2/libr/core/cbin.c:2223,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cbin.c:2227,1
    - Dst: r_core_bin_impaddr
      Src: /src/radare2/libr/core/cbin.c:2232,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:2236,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/cbin.c:2237,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:2238,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:2243,1
    - Dst: IS_MODE_SET
      Src: /src/radare2/libr/core/cbin.c:2246,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cbin.c:2249,1
    - Dst: r_meta_set
      Src: /src/radare2/libr/core/cbin.c:2250,1
    - Dst: IS_MODE_SIMPLE
      Src: /src/radare2/libr/core/cbin.c:2252,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:2253,1
    - Dst: r_str_get
      Src: /src/radare2/libr/core/cbin.c:2253,1
    - Dst: IS_MODE_SIMPLEST
      Src: /src/radare2/libr/core/cbin.c:2254,1
    - Dst: r_kons_println
      Src: /src/radare2/libr/core/cbin.c:2255,1
    - Dst: IS_MODE_JSON
      Src: /src/radare2/libr/core/cbin.c:2256,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cbin.c:2257,1
    - Dst: pj_ki
      Src: /src/radare2/libr/core/cbin.c:2258,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cbin.c:2260,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cbin.c:2263,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cbin.c:2266,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cbin.c:2267,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cbin.c:2269,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cbin.c:2271,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cbin.c:2274,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cbin.c:2276,1
    - Dst: IS_MODE_RAD
      Src: /src/radare2/libr/core/cbin.c:2277,1
    - Dst: r_table_add_rowf
      Src: /src/radare2/libr/core/cbin.c:2283,1
    - Dst: r_str_get
      Src: /src/radare2/libr/core/cbin.c:2283,1
    - Dst: r_strf
      Src: /src/radare2/libr/core/cbin.c:2284,1
    - Dst: r_table_add_rowf
      Src: /src/radare2/libr/core/cbin.c:2286,1
    - Dst: r_str_get
      Src: /src/radare2/libr/core/cbin.c:2286,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:2292,1
    - Dst: IS_MODE_NORMAL
      Src: /src/radare2/libr/core/cbin.c:2294,1
    - Dst: r_kons_newline
      Src: /src/radare2/libr/core/cbin.c:2295,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/cbin.c:2298,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/cbin.c:2299,1
    - Dst: IS_MODE_JSON
      Src: /src/radare2/libr/core/cbin.c:2302,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cbin.c:2303,1
    - Dst: IS_MODE_NORMAL
      Src: /src/radare2/libr/core/cbin.c:2304,1
    - Dst: r_table_query
      Src: /src/radare2/libr/core/cbin.c:2307,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/cbin.c:2311,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:2312,1
    - Dst: r_table_free
      Src: /src/radare2/libr/core/cbin.c:2316,1
    - Dst: sdb_free
      Src: /src/radare2/libr/core/cbin.c:2320,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 101
    argCount: 5
    argNames:
    - core
    - pj
    - mode
    - va
    - name
    argTypes:
    - RCore*
    - PJ*
    - int
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 2323
      start: 2196
    functionDepth: 3
    functionLinenumber: 2196
    functionLinenumberEnd: 2323
    functionName: bin_imports
    functionSourceFile: /src/radare2/libr/core/cbin.c
    functionUses: 0
    functionsReached:
    - sdb_free
    - pj_ki
    - pj_o
    - IS_MODE_RAD
    - r_kons_print
    - pj_a
    - IS_MODE_NORMAL
    - pj_ks
    - r_bin_get_info
    - free
    - pj_end
    - R_FREE
    - r_meta_set
    - r_strf
    - pj_kn
    - IS_MODE_SIMPLEST
    - r_str_newf
    - r_bin_get_imports
    - r_strf_buffer
    - r_core_bin_impaddr
    - r_core_table_new
    - strcmp
    - R_RETURN_VAL_IF_FAIL
    - r_table_set_columnsf
    - r_str_get
    - IS_MODE_SIMPLE
    - r_kons_newline
    - IS_MODE_SET
    - r_kons_printf
    - r_table_free
    - r_table_add_rowf
    - IS_MODE_JSON
    - strstr
    - r_kons_println
    - r_table_query
    linkageType: ''
    returnType: bool
    signature: bool bin_imports(RCore *core, PJ *pj, int mode, int va, const char
      *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/core/cbin.c:2329,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cbin.c:2332,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - sym
    argTypes:
    - RBinSymbol*
    constantsTouched: []
    func_position:
      end: 2339
      start: 2325
    functionDepth: 0
    functionLinenumber: 2325
    functionLinenumberEnd: 2339
    functionName: symbol_flag_prefix
    functionSourceFile: /src/radare2/libr/core/cbin.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: char
    signature: char *symbol_flag_prefix(RBinSymbol *sym)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_name_filter
      Src: /src/radare2/libr/core/cbin.c:2346,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:2348,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - pfx
    - libname
    - symname
    - len
    argTypes:
    - char*
    - char*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 2352
      start: 2343
    functionDepth: 3
    functionLinenumber: 2343
    functionLinenumberEnd: 2352
    functionName: construct_symbol_flagname
    functionSourceFile: /src/radare2/libr/core/cbin.c
    functionUses: 0
    functionsReached:
    - r_name_filter
    - free
    linkageType: ''
    returnType: char
    signature: char *construct_symbol_flagname(const char *pfx, const char *libname,
      const char *symname, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/cbin.c:2375,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cbin.c:2376,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/cbin.c:2381,1
    - Dst: construct_symbol_flagname
      Src: /src/radare2/libr/core/cbin.c:2384,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:2385,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cbin.c:2386,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cbin.c:2387,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/cbin.c:2388,1
    - Dst: r_name_filter
      Src: /src/radare2/libr/core/cbin.c:2389,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/cbin.c:2390,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/cbin.c:2391,1
    - Dst: r_name_filter
      Src: /src/radare2/libr/core/cbin.c:2392,1
    - Dst: strlen
      Src: /src/radare2/libr/core/cbin.c:2392,1
    - Dst: r_bin_demangle
      Src: /src/radare2/libr/core/cbin.c:2402,1
    - Dst: construct_symbol_flagname
      Src: /src/radare2/libr/core/cbin.c:2405,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 6
    argNames:
    - core
    - sn
    - sym
    - lang
    - bin_demangle
    - keep_lib
    argTypes:
    - RCore*
    - SymName*
    - RBinSymbol*
    - char*
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 2408
      start: 2367
    functionDepth: 4
    functionLinenumber: 2367
    functionLinenumberEnd: 2408
    functionName: snInit
    functionSourceFile: /src/radare2/libr/core/cbin.c
    functionUses: 0
    functionsReached:
    - free
    - r_bin_demangle
    - strlen
    - R_STR_ISNOTEMPTY
    - construct_symbol_flagname
    - r_str_newf
    - r_name_filter
    - strdup
    linkageType: ''
    returnType: void
    signature: void snInit(RCore *core, SymName *sn, RBinSymbol *sym, const char *lang,
      bool bin_demangle, bool keep_lib)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_FREE
      Src: /src/radare2/libr/core/cbin.c:2411,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/cbin.c:2412,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/cbin.c:2413,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/cbin.c:2414,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/cbin.c:2415,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/cbin.c:2416,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/cbin.c:2417,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/cbin.c:2418,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/cbin.c:2419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - sn
    argTypes:
    - SymName*
    constantsTouched: []
    func_position:
      end: 2420
      start: 2410
    functionDepth: 0
    functionLinenumber: 2410
    functionLinenumberEnd: 2420
    functionName: snFini
    functionSourceFile: /src/radare2/libr/core/cbin.c
    functionUses: 0
    functionsReached:
    - R_FREE
    linkageType: ''
    returnType: void
    signature: void snFini(SymName *sn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/core/cbin.c:2427,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - RBinSymbol*
    constantsTouched: []
    func_position:
      end: 2428
      start: 2422
    functionDepth: 0
    functionLinenumber: 2422
    functionLinenumberEnd: 2428
    functionName: its_an_export
    functionSourceFile: /src/radare2/libr/core/cbin.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool its_an_export(RBinSymbol *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rva
      Src: /src/radare2/libr/core/cbin.c:2431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - bin
    - paddr
    - vaddr
    - va
    argTypes:
    - RBin*
    - ut64
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 2432
      start: 2430
    functionDepth: 3
    functionLinenumber: 2430
    functionLinenumberEnd: 2432
    functionName: compute_addr
    functionSourceFile: /src/radare2/libr/core/cbin.c
    functionUses: 0
    functionsReached:
    - rva
    linkageType: ''
    returnType: ut64
    signature: ut64 compute_addr(RBin *bin, ut64 paddr, ut64 vaddr, int va)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: compute_addr
      Src: /src/radare2/libr/core/cbin.c:2435,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cbin.c:2437,1
    - Dst: r_anal_hint_set_bits
      Src: /src/radare2/libr/core/cbin.c:2438,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cbin.c:2439,1
    - Dst: r_anal_hint_set_bits
      Src: /src/radare2/libr/core/cbin.c:2440,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cbin.c:2441,1
    - Dst: r_anal_hint_set_bits
      Src: /src/radare2/libr/core/cbin.c:2442,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cbin.c:2443,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/cbin.c:2449,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - core
    - symbol
    - va
    argTypes:
    - RCore*
    - RBinSymbol*
    - int
    constantsTouched: []
    func_position:
      end: 2452
      start: 2434
    functionDepth: 4
    functionLinenumber: 2434
    functionLinenumberEnd: 2452
    functionName: handle_arm_special_symbol
    functionSourceFile: /src/radare2/libr/core/cbin.c
    functionUses: 0
    functionsReached:
    - strcmp
    - R_LOG_WARN
    - compute_addr
    - r_anal_hint_set_bits
    linkageType: ''
    returnType: void
    signature: void handle_arm_special_symbol(RCore *core, RBinSymbol *symbol, int
      va)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: compute_addr
      Src: /src/radare2/libr/core/cbin.c:2460,1
    - Dst: r_anal_hint_set_bits
      Src: /src/radare2/libr/core/cbin.c:2469,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 6
    argNames:
    - core
    - info
    - paddr
    - vaddr
    - bits
    - va
    argTypes:
    - RCore*
    - RBinInfo*
    - ut64
    - ut64
    - int
    - int
    constantsTouched: []
    func_position:
      end: 2471
      start: 2454
    functionDepth: 4
    functionLinenumber: 2454
    functionLinenumberEnd: 2471
    functionName: handle_arm_hint
    functionSourceFile: /src/radare2/libr/core/cbin.c
    functionUses: 0
    functionsReached:
    - compute_addr
    - r_anal_hint_set_bits
    linkageType: ''
    returnType: void
    signature: void handle_arm_hint(RCore *core, RBinInfo *info, ut64 paddr, ut64
      vaddr, int bits, int va)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: handle_arm_hint
      Src: /src/radare2/libr/core/cbin.c:2474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - core
    - symbol
    - info
    - va
    argTypes:
    - RCore*
    - RBinSymbol*
    - RBinInfo*
    - int
    constantsTouched: []
    func_position:
      end: 2475
      start: 2473
    functionDepth: 5
    functionLinenumber: 2473
    functionLinenumberEnd: 2475
    functionName: handle_arm_symbol
    functionSourceFile: /src/radare2/libr/core/cbin.c
    functionUses: 0
    functionsReached:
    - handle_arm_hint
    linkageType: ''
    returnType: void
    signature: void handle_arm_symbol(RCore *core, RBinSymbol *symbol, RBinInfo *info,
      int va)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: handle_arm_hint
      Src: /src/radare2/libr/core/cbin.c:2478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - core
    - entry
    - info
    - va
    argTypes:
    - RCore*
    - RBinAddr*
    - RBinInfo*
    - int
    constantsTouched: []
    func_position:
      end: 2479
      start: 2477
    functionDepth: 5
    functionLinenumber: 2477
    functionLinenumberEnd: 2479
    functionName: handle_arm_entry
    functionSourceFile: /src/radare2/libr/core/cbin.c
    functionUses: 0
    functionsReached:
    - handle_arm_hint
    linkageType: ''
    returnType: void
    signature: void handle_arm_entry(RCore *core, RBinAddr *entry, RBinInfo *info,
      int va)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_flag_space_push
      Src: /src/radare2/libr/core/cbin.c:2483,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cbin.c:2484,1
    - Dst: r_flag_space_push
      Src: /src/radare2/libr/core/cbin.c:2486,1
    - Dst: r_flag_space_push
      Src: /src/radare2/libr/core/cbin.c:2488,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - core
    - symbol
    argTypes:
    - RCore*
    - RBinSymbol*
    constantsTouched: []
    func_position:
      end: 2490
      start: 2481
    functionDepth: 1
    functionLinenumber: 2481
    functionLinenumberEnd: 2490
    functionName: select_flag_space
    functionSourceFile: /src/radare2/libr/core/cbin.c
    functionUses: 0
    functionsReached:
    - strcmp
    - r_flag_space_push
    linkageType: ''
    returnType: void
    signature: void select_flag_space(RCore *core, RBinSymbol *symbol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_get_info
      Src: /src/radare2/libr/core/cbin.c:2493,1
    - Dst: r_bin_get_entries
      Src: /src/radare2/libr/core/cbin.c:2494,1
    - Dst: r_core_table_new
      Src: /src/radare2/libr/core/cbin.c:2502,1
    - Dst: IS_MODE_JSON
      Src: /src/radare2/libr/core/cbin.c:2505,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/cbin.c:2507,1
    - Dst: IS_MODE_JSON
      Src: /src/radare2/libr/core/cbin.c:2511,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cbin.c:2513,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cbin.c:2515,1
    - Dst: r_table_free
      Src: /src/radare2/libr/core/cbin.c:2517,1
    - Dst: r_bin_get_symbols_vec
      Src: /src/radare2/libr/core/cbin.c:2524,1
    - Dst: r_spaces_push
      Src: /src/radare2/libr/core/cbin.c:2525,1
    - Dst: IS_MODE_SET
      Src: /src/radare2/libr/core/cbin.c:2527,1
    - Dst: r_flag_space_set
      Src: /src/radare2/libr/core/cbin.c:2528,1
    - Dst: IS_MODE_RAD
      Src: /src/radare2/libr/core/cbin.c:2530,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:2531,1
    - Dst: IS_MODE_RAD
      Src: /src/radare2/libr/core/cbin.c:2534,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:2535,1
    - Dst: IS_MODE_NORMAL
      Src: /src/radare2/libr/core/cbin.c:2538,1
    - Dst: r_table_set_columnsf
      Src: /src/radare2/libr/core/cbin.c:2539,1
    - Dst: r_kons_break_push
      Src: /src/radare2/libr/core/cbin.c:2543,1
    - Dst: r_kons_is_breaked
      Src: /src/radare2/libr/core/cbin.c:2545,1
    - Dst: its_an_export
      Src: /src/radare2/libr/core/cbin.c:2556,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cbin.c:2559,1
    - Dst: compute_addr
      Src: /src/radare2/libr/core/cbin.c:2562,1
    - Dst: is_in_range
      Src: /src/radare2/libr/core/cbin.c:2564,1
    - Dst: is_in_range
      Src: /src/radare2/libr/core/cbin.c:2569,1
    - Dst: snInit
      Src: /src/radare2/libr/core/cbin.c:2574,1
    - Dst: IS_MODE_SET
      Src: /src/radare2/libr/core/cbin.c:2577,1
    - Dst: is_section_symbol
      Src: /src/radare2/libr/core/cbin.c:2577,1
    - Dst: is_file_symbol
      Src: /src/radare2/libr/core/cbin.c:2577,1
    - Dst: IS_MODE_SET
      Src: /src/radare2/libr/core/cbin.c:2582,1
    - Dst: is_special_symbol
      Src: /src/radare2/libr/core/cbin.c:2582,1
    - Dst: handle_arm_special_symbol
      Src: /src/radare2/libr/core/cbin.c:2584,1
    - Dst: IS_MODE_SET
      Src: /src/radare2/libr/core/cbin.c:2586,1
    - Dst: handle_arm_symbol
      Src: /src/radare2/libr/core/cbin.c:2589,1
    - Dst: select_flag_space
      Src: /src/radare2/libr/core/cbin.c:2591,1
    - Dst: r_flag_get
      Src: /src/radare2/libr/core/cbin.c:2594,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:2597,1
    - Dst: r_name_filter
      Src: /src/radare2/libr/core/cbin.c:2599,1
    - Dst: r_flag_item_set_realname
      Src: /src/radare2/libr/core/cbin.c:2602,1
    - Dst: r_flag_unset
      Src: /src/radare2/libr/core/cbin.c:2604,1
    - Dst: r_flag_set
      Src: /src/radare2/libr/core/cbin.c:2607,1
    - Dst: r_flag_item_set_comment
      Src: /src/radare2/libr/core/cbin.c:2611,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:2612,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/core/cbin.c:2623,1
    - Dst: r_flag_set
      Src: /src/radare2/libr/core/cbin.c:2625,1
    - Dst: r_flag_item_set_realname
      Src: /src/radare2/libr/core/cbin.c:2627,1
    - Dst: r_flag_get_meta2
      Src: /src/radare2/libr/core/cbin.c:2631,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/cbin.c:2639,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:2643,1
    - Dst: r_meta_set
      Src: /src/radare2/libr/core/cbin.c:2647,1
    - Dst: r_flag_space_pop
      Src: /src/radare2/libr/core/cbin.c:2649,1
    - Dst: IS_MODE_JSON
      Src: /src/radare2/libr/core/cbin.c:2650,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cbin.c:2652,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cbin.c:2653,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cbin.c:2655,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cbin.c:2657,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cbin.c:2658,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cbin.c:2660,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cbin.c:2663,1
    - Dst: pj_ki
      Src: /src/radare2/libr/core/cbin.c:2665,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cbin.c:2666,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cbin.c:2667,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cbin.c:2670,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cbin.c:2672,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cbin.c:2673,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cbin.c:2674,1
    - Dst: pj_kb
      Src: /src/radare2/libr/core/cbin.c:2675,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cbin.c:2676,1
    - Dst: IS_MODE_SIMPLE
      Src: /src/radare2/libr/core/cbin.c:2677,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:2679,1
    - Dst: r_str_get
      Src: /src/radare2/libr/core/cbin.c:2680,1
    - Dst: IS_MODE_SIMPLEST
      Src: /src/radare2/libr/core/cbin.c:2681,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:2683,1
    - Dst: IS_MODE_RAD
      Src: /src/radare2/libr/core/cbin.c:2684,1
    - Dst: is_special_symbol
      Src: /src/radare2/libr/core/cbin.c:2687,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:2698,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:2704,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:2713,1
    - Dst: r_str_get
      Src: /src/radare2/libr/core/cbin.c:2714,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:2716,1
    - Dst: r_bin_cur
      Src: /src/radare2/libr/core/cbin.c:2718,1
    - Dst: r_bin_file_cur_plugin
      Src: /src/radare2/libr/core/cbin.c:2719,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cbin.c:2721,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:2729,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:2732,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:2735,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:2736,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:2738,1
    - Dst: r_table_add_rowf
      Src: /src/radare2/libr/core/cbin.c:2746,1
    - Dst: r_str_get
      Src: /src/radare2/libr/core/cbin.c:2753,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cbin.c:2755,1
    - Dst: snFini
      Src: /src/radare2/libr/core/cbin.c:2758,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:2759,1
    - Dst: r_kons_break_pop
      Src: /src/radare2/libr/core/cbin.c:2767,1
    - Dst: IS_MODE_NORMAL
      Src: /src/radare2/libr/core/cbin.c:2768,1
    - Dst: r_table_query
      Src: /src/radare2/libr/core/cbin.c:2770,1
    - Dst: r_table_free
      Src: /src/radare2/libr/core/cbin.c:2771,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/cbin.c:2776,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:2777,1
    - Dst: IS_MODE_SET
      Src: /src/radare2/libr/core/cbin.c:2783,1
    - Dst: handle_arm_entry
      Src: /src/radare2/libr/core/cbin.c:2784,1
    - Dst: IS_MODE_JSON
      Src: /src/radare2/libr/core/cbin.c:2788,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cbin.c:2790,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cbin.c:2792,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cbin.c:2793,1
    - Dst: r_spaces_pop
      Src: /src/radare2/libr/core/cbin.c:2797,1
    - Dst: r_table_free
      Src: /src/radare2/libr/core/cbin.c:2798,1
    CyclomaticComplexity: 92
    EdgeCount: 92
    ICount: 232
    argCount: 9
    argNames:
    - core
    - pj
    - mode
    - laddr
    - va
    - at
    - name
    - exponly
    - args
    argTypes:
    - RCore*
    - PJ*
    - int
    - ut64
    - int
    - ut64
    - char*
    - bool
    - char*
    constantsTouched: []
    func_position:
      end: 2800
      start: 2492
    functionDepth: 6
    functionLinenumber: 2492
    functionLinenumberEnd: 2800
    functionName: bin_symbols
    functionSourceFile: /src/radare2/libr/core/cbin.c
    functionUses: 0
    functionsReached:
    - r_bin_file_cur_plugin
    - r_bin_get_symbols_vec
    - pj_kb
    - pj_ki
    - pj_o
    - IS_MODE_RAD
    - r_kons_print
    - snInit
    - is_special_symbol
    - pj_a
    - snFini
    - r_flag_item_set_comment
    - r_flag_get_meta2
    - r_str_startswith
    - r_flag_set
    - IS_MODE_NORMAL
    - compute_addr
    - pj_ks
    - r_flag_space_set
    - r_bin_get_info
    - free
    - pj_end
    - r_flag_unset
    - r_meta_set
    - handle_arm_special_symbol
    - r_flag_get
    - R_LOG_WARN
    - pj_kn
    - IS_MODE_SIMPLEST
    - R_LOG_DEBUG
    - r_core_table_new
    - r_kons_break_pop
    - r_spaces_push
    - strcmp
    - r_kons_break_push
    - r_bin_cur
    - select_flag_space
    - r_table_set_columnsf
    - r_name_filter
    - r_str_get
    - its_an_export
    - IS_MODE_SIMPLE
    - r_bin_get_entries
    - is_file_symbol
    - IS_MODE_SET
    - handle_arm_symbol
    - r_kons_printf
    - is_in_range
    - is_section_symbol
    - handle_arm_entry
    - r_spaces_pop
    - r_table_free
    - r_flag_space_pop
    - r_table_add_rowf
    - IS_MODE_JSON
    - r_kons_is_breaked
    - r_table_query
    - r_flag_item_set_realname
    linkageType: ''
    returnType: bool
    signature: bool bin_symbols(RCore *core, PJ *pj, int mode, ut64 laddr, int va,
      ut64 at, const char *name, bool exponly, const char *args)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_split_duplist
      Src: /src/radare2/libr/core/cbin.c:2804,1
    - Dst: r_hash_tostring
      Src: /src/radare2/libr/core/cbin.c:2808,1
    - Dst: IS_MODE_SIMPLE
      Src: /src/radare2/libr/core/cbin.c:2812,1
    - Dst: IS_MODE_NORMAL
      Src: /src/radare2/libr/core/cbin.c:2812,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/cbin.c:2813,1
    - Dst: IS_MODE_JSON
      Src: /src/radare2/libr/core/cbin.c:2814,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cbin.c:2815,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/cbin.c:2817,1
    - Dst: r_str_append
      Src: /src/radare2/libr/core/cbin.c:2819,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:2820,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:2821,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cbin.c:2823,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 5
    argNames:
    - pj
    - mode
    - chksum
    - data
    - datalen
    argTypes:
    - PJ*
    - int
    - char*
    - ut8*
    - ut32
    constantsTouched: []
    func_position:
      end: 2825
      start: 2802
    functionDepth: 5
    functionLinenumber: 2802
    functionLinenumberEnd: 2825
    functionName: build_hash_string
    functionSourceFile: /src/radare2/libr/core/cbin.c
    functionUses: 0
    functionsReached:
    - free
    - r_str_split_duplist
    - r_str_append
    - r_hash_tostring
    - IS_MODE_JSON
    - r_str_newf
    - IS_MODE_NORMAL
    - pj_ks
    - r_list_free
    - IS_MODE_SIMPLE
    linkageType: ''
    returnType: char
    signature: char *build_hash_string(PJ *pj, int mode, const char *chksum, ut8 *data,
      ut32 datalen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_split_duplist
      Src: /src/radare2/libr/core/cbin.c:2833,1
    - Dst: r_hash_name_to_bits
      Src: /src/radare2/libr/core/cbin.c:2837,1
    - Dst: r_str_append
      Src: /src/radare2/libr/core/cbin.c:2839,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:2840,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cbin.c:2846,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - chksum
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 2848
      start: 2827
    functionDepth: 3
    functionLinenumber: 2827
    functionLinenumberEnd: 2848
    functionName: filter_hash_string
    functionSourceFile: /src/radare2/libr/core/cbin.c
    functionUses: 0
    functionsReached:
    - free
    - r_str_split_duplist
    - r_hash_name_to_bits
    - r_str_append
    - r_list_free
    linkageType: ''
    returnType: char
    signature: char *filter_hash_string(const char *chksum)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/core/cbin.c:2859,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - user
    - data
    - id
    argTypes:
    - void*
    - void*
    - ut32
    constantsTouched: []
    func_position:
      end: 2864
      start: 2856
    functionDepth: 0
    functionLinenumber: 2856
    functionLinenumberEnd: 2864
    functionName: findFile
    functionSourceFile: /src/radare2/libr/core/cbin.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool findFile(void *user, void *data, ut32 id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_id_storage_foreach
      Src: /src/radare2/libr/core/cbin.c:2872,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - io
    - uri
    - perm
    argTypes:
    - RIO*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 2874
      start: 2866
    functionDepth: 1
    functionLinenumber: 2866
    functionLinenumberEnd: 2874
    functionName: findReusableFile
    functionSourceFile: /src/radare2/libr/core/cbin.c
    functionUses: 0
    functionsReached:
    - r_id_storage_foreach
    linkageType: ''
    returnType: RIODesc
    signature: RIODesc *findReusableFile(RIO *io, const char *uri, int perm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/cbin.c:2877,1
    - Dst: findReusableFile
      Src: /src/radare2/libr/core/cbin.c:2881,1
    - Dst: r_io_map_get_at
      Src: /src/radare2/libr/core/cbin.c:2883,1
    - Dst: r_io_map_add
      Src: /src/radare2/libr/core/cbin.c:2885,1
    - Dst: r_io_open_at
      Src: /src/radare2/libr/core/cbin.c:2890,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:2892,1
    - Dst: r_io_map_get_at
      Src: /src/radare2/libr/core/cbin.c:2897,1
    - Dst: r_io_desc_close
      Src: /src/radare2/libr/core/cbin.c:2901,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:2906,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/cbin.c:2907,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 4
    argNames:
    - io
    - sec
    - at
    - gap
    argTypes:
    - RIO*
    - RBinSection*
    - ut64
    - ut64
    constantsTouched: []
    func_position:
      end: 2909
      start: 2876
    functionDepth: 9
    functionLinenumber: 2876
    functionLinenumberEnd: 2909
    functionName: io_create_mem_map
    functionSourceFile: /src/radare2/libr/core/cbin.c
    functionUses: 0
    functionsReached:
    - r_io_map_get_at
    - free
    - r_io_desc_close
    - r_io_open_at
    - R_RETURN_VAL_IF_FAIL
    - findReusableFile
    - r_io_map_add
    - r_str_newf
    linkageType: ''
    returnType: bool
    signature: bool io_create_mem_map(RIO *io, RBinSection *sec, ut64 at, ut64 gap)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_map_add
      Src: /src/radare2/libr/core/cbin.c:2913,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:2915,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/cbin.c:2916,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cbin.c:2918,1
    - Dst: r_io_desc_get
      Src: /src/radare2/libr/core/cbin.c:2923,1
    - Dst: UT64_ADD_OVFCHK
      Src: /src/radare2/libr/core/cbin.c:2923,1
    - Dst: UT64_ADD_OVFCHK
      Src: /src/radare2/libr/core/cbin.c:2924,1
    - Dst: r_io_fd_size
      Src: /src/radare2/libr/core/cbin.c:2929,1
    - Dst: R_MIN
      Src: /src/radare2/libr/core/cbin.c:2930,1
    - Dst: io_create_mem_map
      Src: /src/radare2/libr/core/cbin.c:2936,1
    - Dst: r_io_fd_get_current
      Src: /src/radare2/libr/core/cbin.c:2939,1
    - Dst: r_io_use_fd
      Src: /src/radare2/libr/core/cbin.c:2940,1
    - Dst: r_name_filter
      Src: /src/radare2/libr/core/cbin.c:2948,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cbin.c:2951,1
    - Dst: r_io_map_add
      Src: /src/radare2/libr/core/cbin.c:2954,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:2956,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:2959,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 35
    argCount: 4
    argNames:
    - core
    - sec
    - addr
    - fd
    argTypes:
    - RCore*
    - RBinSection*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 2961
      start: 2911
    functionDepth: 10
    functionLinenumber: 2911
    functionLinenumberEnd: 2961
    functionName: add_section
    functionSourceFile: /src/radare2/libr/core/cbin.c
    functionUses: 4
    functionsReached:
    - free
    - R_MIN
    - r_io_fd_size
    - io_create_mem_map
    - r_io_fd_get_current
    - r_io_map_add
    - r_io_desc_get
    - r_str_newf
    - UT64_ADD_OVFCHK
    - r_name_filter
    - strstr
    - r_io_use_fd
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void add_section(RCore *core, RBinSection *sec, ut64 addr, int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/libr/core/cbin.c:2974,1
    - Dst: r_list_new
      Src: /src/radare2/libr/core/cbin.c:2975,1
    - Dst: r_bin_get_sections
      Src: /src/radare2/libr/core/cbin.c:2976,1
    - Dst: r_core_table_new
      Src: /src/radare2/libr/core/cbin.c:2977,1
    - Dst: r_table_type
      Src: /src/radare2/libr/core/cbin.c:2978,1
    - Dst: r_table_add_column
      Src: /src/radare2/libr/core/cbin.c:2980,1
    - Dst: r_table_add_column
      Src: /src/radare2/libr/core/cbin.c:2981,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/cbin.c:2985,1
    - Dst: IS_MODE_JSON
      Src: /src/radare2/libr/core/cbin.c:2988,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/cbin.c:2989,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cbin.c:2990,1
    - Dst: r_itv_begin
      Src: /src/radare2/libr/core/cbin.c:2998,1
    - Dst: r_itv_begin
      Src: /src/radare2/libr/core/cbin.c:2998,1
    - Dst: r_itv_end
      Src: /src/radare2/libr/core/cbin.c:2998,1
    - Dst: r_itv_end
      Src: /src/radare2/libr/core/cbin.c:2998,1
    - Dst: r_str_appendf
      Src: /src/radare2/libr/core/cbin.c:2999,1
    - Dst: r_table_add_row
      Src: /src/radare2/libr/core/cbin.c:3002,1
    - Dst: IS_MODE_JSON
      Src: /src/radare2/libr/core/cbin.c:3003,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cbin.c:3004,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:3006,1
    - Dst: IS_MODE_JSON
      Src: /src/radare2/libr/core/cbin.c:3009,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cbin.c:3010,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cbin.c:3011,1
    - Dst: IS_MODE_NORMAL
      Src: /src/radare2/libr/core/cbin.c:3014,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:3015,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/cbin.c:3017,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:3018,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cbin.c:3020,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cbin.c:3021,1
    - Dst: r_table_free
      Src: /src/radare2/libr/core/cbin.c:3022,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 3
    argNames:
    - core
    - pj
    - mode
    argTypes:
    - RCore*
    - PJ*
    - int
    constantsTouched: []
    func_position:
      end: 3024
      start: 2970
    functionDepth: 3
    functionLinenumber: 2970
    functionLinenumberEnd: 3024
    functionName: bin_map_sections_to_segments
    functionSourceFile: /src/radare2/libr/core/cbin.c
    functionUses: 0
    functionsReached:
    - r_kons_print
    - pj_o
    - pj_a
    - r_list_append
    - r_table_add_row
    - pj_ks
    - IS_MODE_NORMAL
    - r_list_free
    - free
    - pj_end
    - r_table_add_column
    - r_itv_end
    - r_str_appendf
    - r_core_table_new
    - r_list_new
    - r_itv_begin
    - r_table_type
    - r_bin_get_sections
    - r_kons_printf
    - r_table_free
    - IS_MODE_JSON
    linkageType: ''
    returnType: bool
    signature: bool bin_map_sections_to_segments(RCore *core, PJ *pj, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_table_new
      Src: /src/radare2/libr/core/cbin.c:3031,1
    - Dst: r_bin_get_sections
      Src: /src/radare2/libr/core/cbin.c:3035,1
    - Dst: ht_pp_new0
      Src: /src/radare2/libr/core/cbin.c:3039,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cbin.c:3044,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/cbin.c:3047,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cbin.c:3048,1
    - Dst: r_io_use_fd
      Src: /src/radare2/libr/core/cbin.c:3052,1
    - Dst: r_io_fd_size
      Src: /src/radare2/libr/core/cbin.c:3053,1
    - Dst: r_table_free
      Src: /src/radare2/libr/core/cbin.c:3056,1
    - Dst: IS_MODE_EQUAL
      Src: /src/radare2/libr/core/cbin.c:3068,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/core/cbin.c:3070,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:3072,1
    - Dst: ht_pp_free
      Src: /src/radare2/libr/core/cbin.c:3073,1
    - Dst: r_table_free
      Src: /src/radare2/libr/core/cbin.c:3074,1
    - Dst: r_num_units
      Src: /src/radare2/libr/core/cbin.c:3085,1
    - Dst: r_listinfo_new
      Src: /src/radare2/libr/core/cbin.c:3086,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/cbin.c:3087,1
    - Dst: r_core_table_new
      Src: /src/radare2/libr/core/cbin.c:3089,1
    - Dst: r_table_visual_list
      Src: /src/radare2/libr/core/cbin.c:3090,1
    - Dst: r_table_query
      Src: /src/radare2/libr/core/cbin.c:3093,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/cbin.c:3097,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:3098,1
    - Dst: r_table_free
      Src: /src/radare2/libr/core/cbin.c:3100,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cbin.c:3101,1
    - Dst: IS_MODE_JSON
      Src: /src/radare2/libr/core/cbin.c:3104,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/cbin.c:3106,1
    - Dst: IS_MODE_RAD
      Src: /src/radare2/libr/core/cbin.c:3108,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:3109,1
    - Dst: IS_MODE_NORMAL
      Src: /src/radare2/libr/core/cbin.c:3110,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:3111,1
    - Dst: IS_MODE_SET
      Src: /src/radare2/libr/core/cbin.c:3112,1
    - Dst: r_flag_space_set
      Src: /src/radare2/libr/core/cbin.c:3116,1
    - Dst: IS_MODE_NORMAL
      Src: /src/radare2/libr/core/cbin.c:3118,1
    - Dst: r_table_set_columnsf
      Src: /src/radare2/libr/core/cbin.c:3120,1
    - Dst: r_table_set_columnsf
      Src: /src/radare2/libr/core/cbin.c:3123,1
    - Dst: r_table_align
      Src: /src/radare2/libr/core/cbin.c:3127,1
    - Dst: r_table_align
      Src: /src/radare2/libr/core/cbin.c:3128,1
    - Dst: IS_MODE_SET
      Src: /src/radare2/libr/core/cbin.c:3130,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/core/cbin.c:3137,1
    - Dst: rva
      Src: /src/radare2/libr/core/cbin.c:3147,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cbin.c:3149,1
    - Dst: is_in_range
      Src: /src/radare2/libr/core/cbin.c:3157,1
    - Dst: r_config_get
      Src: /src/radare2/libr/core/cbin.c:3192,1
    - Dst: IS_MODE_RAD
      Src: /src/radare2/libr/core/cbin.c:3197,1
    - Dst: r_name_filter
      Src: /src/radare2/libr/core/cbin.c:3199,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:3200,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:3201,1
    - Dst: IS_MODE_SET
      Src: /src/radare2/libr/core/cbin.c:3202,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cbin.c:3204,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cbin.c:3209,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cbin.c:3215,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/cbin.c:3220,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/cbin.c:3222,1
    - Dst: r_name_filter
      Src: /src/radare2/libr/core/cbin.c:3224,1
    - Dst: r_flag_set
      Src: /src/radare2/libr/core/cbin.c:3226,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/cbin.c:3227,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/cbin.c:3231,1
    - Dst: r_str_get
      Src: /src/radare2/libr/core/cbin.c:3233,1
    - Dst: r_meta_set
      Src: /src/radare2/libr/core/cbin.c:3234,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/cbin.c:3235,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/cbin.c:3239,1
    - Dst: ht_pp_find
      Src: /src/radare2/libr/core/cbin.c:3244,1
    - Dst: R_NEW
      Src: /src/radare2/libr/core/cbin.c:3250,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cbin.c:3252,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/cbin.c:3258,1
    - Dst: ht_pp_insert
      Src: /src/radare2/libr/core/cbin.c:3259,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/cbin.c:3261,1
    - Dst: IS_MODE_SIMPLEST
      Src: /src/radare2/libr/core/cbin.c:3263,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:3264,1
    - Dst: IS_MODE_SIMPLE
      Src: /src/radare2/libr/core/cbin.c:3265,1
    - Dst: malloc
      Src: /src/radare2/libr/core/cbin.c:3270,1
    - Dst: build_hash_string
      Src: /src/radare2/libr/core/cbin.c:3276,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cbin.c:3278,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:3280,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cbin.c:3282,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:3285,1
    - Dst: r_str_get
      Src: /src/radare2/libr/core/cbin.c:3288,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:3291,1
    - Dst: IS_MODE_JSON
      Src: /src/radare2/libr/core/cbin.c:3292,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cbin.c:3293,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cbin.c:3294,1
    - Dst: pj_kN
      Src: /src/radare2/libr/core/cbin.c:3295,1
    - Dst: pj_kN
      Src: /src/radare2/libr/core/cbin.c:3296,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cbin.c:3297,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cbin.c:3298,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cbin.c:3300,1
    - Dst: pj_kN
      Src: /src/radare2/libr/core/cbin.c:3301,1
    - Dst: malloc
      Src: /src/radare2/libr/core/cbin.c:3305,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:3311,1
    - Dst: build_hash_string
      Src: /src/radare2/libr/core/cbin.c:3311,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cbin.c:3313,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:3315,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/cbin.c:3317,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cbin.c:3320,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cbin.c:3321,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cbin.c:3322,1
    - Dst: calloc
      Src: /src/radare2/libr/core/cbin.c:3328,1
    - Dst: build_hash_string
      Src: /src/radare2/libr/core/cbin.c:3334,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cbin.c:3336,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/cbin.c:3337,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:3339,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/cbin.c:3341,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/cbin.c:3345,1
    - Dst: r_str_get
      Src: /src/radare2/libr/core/cbin.c:3346,1
    - Dst: r_strf_buffer
      Src: /src/radare2/libr/core/cbin.c:3350,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/core/cbin.c:3357,1
    - Dst: r_table_add_rowf
      Src: /src/radare2/libr/core/cbin.c:3361,1
    - Dst: r_str_get
      Src: /src/radare2/libr/core/cbin.c:3364,1
    - Dst: r_table_add_rowf
      Src: /src/radare2/libr/core/cbin.c:3366,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:3371,1
    - Dst: IS_MODE_SET
      Src: /src/radare2/libr/core/cbin.c:3378,1
    - Dst: r_io_desc_is_dbg
      Src: /src/radare2/libr/core/cbin.c:3378,1
    - Dst: add_section
      Src: /src/radare2/libr/core/cbin.c:3382,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cbin.c:3385,1
    - Dst: IS_MODE_JSON
      Src: /src/radare2/libr/core/cbin.c:3387,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cbin.c:3388,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cbin.c:3392,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/core/cbin.c:3395,1
    - Dst: r_core_cmd_call_at
      Src: /src/radare2/libr/core/cbin.c:3396,1
    - Dst: IS_MODE_NORMAL
      Src: /src/radare2/libr/core/cbin.c:3403,1
    - Dst: r_table_query
      Src: /src/radare2/libr/core/cbin.c:3406,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/cbin.c:3410,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:3411,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:3414,1
    - Dst: r_table_free
      Src: /src/radare2/libr/core/cbin.c:3415,1
    - Dst: ht_pp_free
      Src: /src/radare2/libr/core/cbin.c:3416,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cbin.c:3417,1
    CyclomaticComplexity: 109
    EdgeCount: 109
    ICount: 300
    argCount: 9
    argNames:
    - core
    - pj
    - mode
    - laddr
    - va
    - at
    - name
    - chksum
    - print_segments
    argTypes:
    - RCore*
    - PJ*
    - int
    - ut64
    - int
    - ut64
    - char*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 3419
      start: 3026
    functionDepth: 6
    functionLinenumber: 3026
    functionLinenumberEnd: 3419
    functionName: bin_sections
    functionSourceFile: /src/radare2/libr/core/cbin.c
    functionUses: 2
    functionsReached:
    - pj_kN
    - ht_pp_insert
    - r_list_foreach
    - r_kons_print
    - pj_o
    - IS_MODE_RAD
    - r_core_cmd_call_at
    - pj_a
    - r_table_visual_list
    - rva
    - r_list_append
    - r_flag_set
    - IS_MODE_NORMAL
    - R_NEW
    - pj_ks
    - r_list_free
    - ht_pp_new0
    - r_flag_space_set
    - r_config_get_i
    - free
    - ht_pp_free
    - R_STR_ISEMPTY
    - pj_end
    - IS_MODE_EQUAL
    - R_FREE
    - r_core_cmdf
    - add_section
    - r_meta_set
    - malloc
    - R_STR_ISNOTEMPTY
    - R_LOG_WARN
    - pj_kn
    - ht_pp_find
    - IS_MODE_SIMPLEST
    - r_str_newf
    - r_strf_buffer
    - R_LOG_DEBUG
    - build_hash_string
    - r_core_table_new
    - r_io_use_fd
    - strcmp
    - r_num_units
    - r_list_newf
    - r_io_desc_is_dbg
    - r_table_set_columnsf
    - IS_MODE_JSON
    - r_name_filter
    - r_str_get
    - calloc
    - strdup
    - IS_MODE_SIMPLE
    - snprintf
    - r_bin_get_sections
    - IS_MODE_SET
    - r_io_fd_size
    - r_kons_printf
    - is_in_range
    - r_config_get
    - r_table_free
    - r_table_add_rowf
    - r_listinfo_new
    - r_table_align
    - r_table_query
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool bin_sections(RCore *core, PJ *pj, int mode, ut64 laddr, int va,
      ut64 at, const char *name, const char *chksum, bool print_segments)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_cur_object
      Src: /src/radare2/libr/core/cbin.c:3426,1
    - Dst: IS_MODE_JSON
      Src: /src/radare2/libr/core/cbin.c:3428,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cbin.c:3429,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cbin.c:3430,1
    - Dst: IS_MODE_JSON
      Src: /src/radare2/libr/core/cbin.c:3436,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cbin.c:3437,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cbin.c:3438,1
    - Dst: IS_MODE_JSON
      Src: /src/radare2/libr/core/cbin.c:3442,1
    - Dst: r_core_bin_export_info
      Src: /src/radare2/libr/core/cbin.c:3444,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/cbin.c:3445,1
    - Dst: IS_MODE_RAD
      Src: /src/radare2/libr/core/cbin.c:3446,1
    - Dst: r_kons_println
      Src: /src/radare2/libr/core/cbin.c:3447,1
    - Dst: rva
      Src: /src/radare2/libr/core/cbin.c:3455,1
    - Dst: IS_MODE_RAD
      Src: /src/radare2/libr/core/cbin.c:3458,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:3460,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:3462,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cbin.c:3464,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:3466,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:3467,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:3469,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:3470,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:3474,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:3476,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cbin.c:3479,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:3480,1
    - Dst: IS_MODE_JSON
      Src: /src/radare2/libr/core/cbin.c:3482,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cbin.c:3483,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cbin.c:3484,1
    - Dst: r_bin_name_tostring2
      Src: /src/radare2/libr/core/cbin.c:3484,1
    - Dst: pj_kN
      Src: /src/radare2/libr/core/cbin.c:3485,1
    - Dst: pj_kN
      Src: /src/radare2/libr/core/cbin.c:3486,1
    - Dst: pj_kN
      Src: /src/radare2/libr/core/cbin.c:3488,1
    - Dst: pj_kN
      Src: /src/radare2/libr/core/cbin.c:3491,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cbin.c:3493,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cbin.c:3495,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cbin.c:3497,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cbin.c:3499,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cbin.c:3503,1
    - Dst: r_str_trim_tail
      Src: /src/radare2/libr/core/cbin.c:3504,1
    - Dst: pj_k
      Src: /src/radare2/libr/core/cbin.c:3505,1
    - Dst: pj_j
      Src: /src/radare2/libr/core/cbin.c:3506,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:3508,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cbin.c:3509,1
    - Dst: IS_MODE_NORMAL
      Src: /src/radare2/libr/core/cbin.c:3510,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:3511,1
    - Dst: r_bin_name_tostring2
      Src: /src/radare2/libr/core/cbin.c:3512,1
    - Dst: r_kons_newline
      Src: /src/radare2/libr/core/cbin.c:3515,1
    - Dst: IS_MODE_SET
      Src: /src/radare2/libr/core/cbin.c:3516,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:3520,1
    - Dst: r_bin_name_tostring2
      Src: /src/radare2/libr/core/cbin.c:3521,1
    - Dst: IS_MODE_JSON
      Src: /src/radare2/libr/core/cbin.c:3524,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cbin.c:3525,1
    - Dst: IS_MODE_RAD
      Src: /src/radare2/libr/core/cbin.c:3526,1
    - Dst: r_kons_println
      Src: /src/radare2/libr/core/cbin.c:3527,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 89
    argCount: 4
    argNames:
    - core
    - pj
    - mode
    - va
    argTypes:
    - RCore*
    - PJ*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 3531
      start: 3421
    functionDepth: 5
    functionLinenumber: 3421
    functionLinenumberEnd: 3531
    functionName: bin_fields
    functionSourceFile: /src/radare2/libr/core/cbin.c
    functionUses: 0
    functionsReached:
    - pj_kN
    - r_str_trim_tail
    - pj_o
    - IS_MODE_RAD
    - pj_a
    - rva
    - IS_MODE_NORMAL
    - pj_ks
    - free
    - pj_end
    - R_STR_ISNOTEMPTY
    - pj_k
    - pj_j
    - r_core_bin_export_info
    - r_bin_cur_object
    - r_kons_newline
    - r_bin_name_tostring2
    - IS_MODE_SET
    - r_kons_printf
    - IS_MODE_JSON
    - r_kons_println
    linkageType: ''
    returnType: bool
    signature: bool bin_fields(RCore *core, PJ *pj, int mode, int va)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/core/cbin.c:3537,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cbin.c:3540,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cbin.c:3543,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cbin.c:3546,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cbin.c:3549,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cbin.c:3552,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cbin.c:3555,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cbin.c:3558,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cbin.c:3561,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cbin.c:3564,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cbin.c:3567,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cbin.c:3570,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cbin.c:3573,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cbin.c:3576,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cbin.c:3579,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cbin.c:3582,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cbin.c:3585,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 55
    argCount: 1
    argNames:
    - rtype
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 3589
      start: 3533
    functionDepth: 0
    functionLinenumber: 3533
    functionLinenumberEnd: 3589
    functionName: get_rp
    functionSourceFile: /src/radare2/libr/core/cbin.c
    functionUses: 0
    functionsReached:
    - strdup
    linkageType: ''
    returnType: char
    signature: char *get_rp(const char *rtype)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_cur
      Src: /src/radare2/libr/core/cbin.c:3592,1
    - Dst: r_bin_file_get_trycatch
      Src: /src/radare2/libr/core/cbin.c:3595,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:3599,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:3600,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:3601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - core
    - pj
    - mode
    argTypes:
    - RCore*
    - PJ*
    - int
    constantsTouched: []
    func_position:
      end: 3605
      start: 3591
    functionDepth: 1
    functionLinenumber: 3591
    functionLinenumberEnd: 3605
    functionName: bin_trycatch
    functionSourceFile: /src/radare2/libr/core/cbin.c
    functionUses: 0
    functionsReached:
    - r_bin_cur
    - r_bin_file_get_trycatch
    - r_kons_printf
    linkageType: ''
    returnType: bool
    signature: bool bin_trycatch(RCore *core, PJ *pj, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/core/cbin.c:3611,1
    - Dst: strlen
      Src: /src/radare2/libr/core/cbin.c:3619,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cbin.c:3630,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cbin.c:3630,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cbin.c:3631,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cbin.c:3631,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cbin.c:3632,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cbin.c:3632,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cbin.c:3633,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cbin.c:3633,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cbin.c:3634,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cbin.c:3634,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cbin.c:3635,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cbin.c:3635,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cbin.c:3636,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cbin.c:3636,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cbin.c:3637,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cbin.c:3637,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cbin.c:3638,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cbin.c:3638,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cbin.c:3639,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cbin.c:3639,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cbin.c:3640,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cbin.c:3640,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cbin.c:3641,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cbin.c:3641,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cbin.c:3642,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cbin.c:3642,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cbin.c:3643,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cbin.c:3643,1
    - Dst: strlen
      Src: /src/radare2/libr/core/cbin.c:3644,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/cbin.c:3645,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cbin.c:3647,1
    - Dst: strlen
      Src: /src/radare2/libr/core/cbin.c:3649,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cbin.c:3652,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 67
    argCount: 1
    argNames:
    - objc_type
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 3653
      start: 3609
    functionDepth: 1
    functionLinenumber: 3609
    functionLinenumberEnd: 3653
    functionName: objc_type_toc
    functionSourceFile: /src/radare2/libr/core/cbin.c
    functionUses: 0
    functionsReached:
    - strcmp
    - strlen
    - R_LOG_WARN
    - r_str_startswith
    - strdup
    linkageType: ''
    returnType: char
    signature: char *objc_type_toc(const char *objc_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - objc_name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 3663
      start: 3655
    functionDepth: 0
    functionLinenumber: 3655
    functionLinenumberEnd: 3663
    functionName: objc_name_toc
    functionSourceFile: /src/radare2/libr/core/cbin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *objc_name_toc(const char *objc_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:3667,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cbin.c:3671,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:3678,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/core/cbin.c:3681,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:3682,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cbin.c:3683,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cbin.c:3685,1
    - Dst: r_str_replace_char
      Src: /src/radare2/libr/core/cbin.c:3688,1
    - Dst: r_str_replace_char
      Src: /src/radare2/libr/core/cbin.c:3689,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:3690,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:3691,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:3692,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:3697,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:3699,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 2
    argNames:
    - core
    - c
    argTypes:
    - RCore*
    - RBinClass*
    constantsTouched: []
    func_position:
      end: 3701
      start: 3665
    functionDepth: 3
    functionLinenumber: 3665
    functionLinenumberEnd: 3701
    functionName: classdump_c
    functionSourceFile: /src/radare2/libr/core/cbin.c
    functionUses: 0
    functionsReached:
    - R_STR_ISEMPTY
    - free
    - strcmp
    - r_list_foreach
    - r_kons_printf
    - r_str_replace_char
    - strdup
    linkageType: ''
    returnType: void
    signature: void classdump_c(RCore *core, RBinClass *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:3706,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cbin.c:3710,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:3717,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/core/cbin.c:3720,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:3721,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cbin.c:3722,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cbin.c:3724,1
    - Dst: r_str_replace_char
      Src: /src/radare2/libr/core/cbin.c:3727,1
    - Dst: r_str_replace_char
      Src: /src/radare2/libr/core/cbin.c:3728,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:3729,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:3730,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:3731,1
    - Dst: r_kons_println
      Src: /src/radare2/libr/core/cbin.c:3734,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 2
    argNames:
    - core
    - c
    argTypes:
    - RCore*
    - RBinClass*
    constantsTouched: []
    func_position:
      end: 3735
      start: 3703
    functionDepth: 3
    functionLinenumber: 3703
    functionLinenumberEnd: 3735
    functionName: classdump_cxx
    functionSourceFile: /src/radare2/libr/core/cbin.c
    functionUses: 0
    functionsReached:
    - R_STR_ISEMPTY
    - free
    - strcmp
    - r_list_foreach
    - r_kons_printf
    - r_str_replace_char
    - r_kons_println
    - strdup
    linkageType: ''
    returnType: void
    signature: void classdump_cxx(RCore *core, RBinClass *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:3742,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cbin.c:3745,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:3748,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:3749,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:3750,1
    - Dst: r_list_length
      Src: /src/radare2/libr/core/cbin.c:3753,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:3754,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:3756,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:3759,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cbin.c:3764,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:3770,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:3772,1
    - Dst: r_kons_println
      Src: /src/radare2/libr/core/cbin.c:3776,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cbin.c:3777,1
    - Dst: get_rp
      Src: /src/radare2/libr/core/cbin.c:3781,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cbin.c:3783,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:3787,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:3788,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:3791,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 47
    argCount: 2
    argNames:
    - core
    - c
    argTypes:
    - RCore*
    - RBinClass*
    constantsTouched: []
    func_position:
      end: 3792
      start: 3737
    functionDepth: 3
    functionLinenumber: 3737
    functionLinenumberEnd: 3792
    functionName: classdump_objc
    functionSourceFile: /src/radare2/libr/core/cbin.c
    functionUses: 0
    functionsReached:
    - free
    - r_list_length
    - r_list_foreach
    - r_kons_printf
    - get_rp
    - r_kons_println
    - strdup
    linkageType: ''
    returnType: void
    signature: void classdump_objc(RCore *core, RBinClass *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_replace_char
      Src: /src/radare2/libr/core/cbin.c:3804,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:3808,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:3811,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:3813,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/core/cbin.c:3814,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cbin.c:3816,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:3817,1
    - Dst: r_bin_name_tostring2
      Src: /src/radare2/libr/core/cbin.c:3817,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:3819,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:3821,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:3822,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cbin.c:3823,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cbin.c:3830,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:3831,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:3833,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cbin.c:3836,1
    - Dst: strlen
      Src: /src/radare2/libr/core/cbin.c:3840,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:3842,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cbin.c:3843,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:3844,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:3846,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:3848,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 41
    argCount: 2
    argNames:
    - core
    - c
    argTypes:
    - RCore*
    - RBinClass*
    constantsTouched: []
    func_position:
      end: 3849
      start: 3794
    functionDepth: 3
    functionLinenumber: 3794
    functionLinenumberEnd: 3849
    functionName: classdump_swift
    functionSourceFile: /src/radare2/libr/core/cbin.c
    functionUses: 0
    functionsReached:
    - free
    - r_list_empty
    - r_bin_name_tostring2
    - r_list_foreach
    - strlen
    - r_kons_printf
    - R_STR_ISNOTEMPTY
    - r_str_replace_char
    - strchr
    linkageType: ''
    returnType: void
    signature: void classdump_swift(RCore *core, RBinClass *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_replace_char
      Src: /src/radare2/libr/core/cbin.c:3862,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:3867,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:3868,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:3869,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cbin.c:3870,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:3874,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cbin.c:3874,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cbin.c:3877,1
    - Dst: strlen
      Src: /src/radare2/libr/core/cbin.c:3881,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:3883,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:3885,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 2
    argNames:
    - core
    - c
    argTypes:
    - RCore*
    - RBinClass*
    constantsTouched: []
    func_position:
      end: 3886
      start: 3851
    functionDepth: 3
    functionLinenumber: 3851
    functionLinenumberEnd: 3886
    functionName: classdump_java
    functionSourceFile: /src/radare2/libr/core/cbin.c
    functionUses: 0
    functionsReached:
    - free
    - strlen
    - r_list_foreach
    - r_kons_printf
    - R_STR_ISNOTEMPTY
    - r_str_replace_char
    linkageType: ''
    returnType: void
    signature: void classdump_java(RCore *core, RBinClass *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 3890
      start: 3888
    functionDepth: 0
    functionLinenumber: 3888
    functionLinenumberEnd: 3890
    functionName: is_swift
    functionSourceFile: /src/radare2/libr/core/cbin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_swift(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/radare2/libr/core/cbin.c:3896,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBinFile*
    constantsTouched: []
    func_position:
      end: 3900
      start: 3892
    functionDepth: 0
    functionLinenumber: 3892
    functionLinenumberEnd: 3900
    functionName: is_javaish
    functionSourceFile: /src/radare2/libr/core/cbin.c
    functionUses: 0
    functionsReached:
    - strstr
    linkageType: ''
    returnType: bool
    signature: bool is_javaish(RBinFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_get_classes
      Src: /src/radare2/libr/core/cbin.c:3908,1
    - Dst: IS_MODE_JSON
      Src: /src/radare2/libr/core/cbin.c:3910,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/cbin.c:3911,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cbin.c:3912,1
    - Dst: IS_MODE_JSON
      Src: /src/radare2/libr/core/cbin.c:3918,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/cbin.c:3919,1
    - Dst: IS_MODE_SET
      Src: /src/radare2/libr/core/cbin.c:3920,1
    - Dst: r_flag_space_set
      Src: /src/radare2/libr/core/cbin.c:3921,1
    - Dst: IS_MODE_RAD
      Src: /src/radare2/libr/core/cbin.c:3922,1
    - Dst: IS_MODE_CLASSDUMP
      Src: /src/radare2/libr/core/cbin.c:3922,1
    - Dst: r_kons_println
      Src: /src/radare2/libr/core/cbin.c:3923,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/core/cbin.c:3929,1
    - Dst: r_name_filter
      Src: /src/radare2/libr/core/cbin.c:3933,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cbin.c:3937,1
    - Dst: IS_MODE_SET
      Src: /src/radare2/libr/core/cbin.c:3952,1
    - Dst: r_strf_var
      Src: /src/radare2/libr/core/cbin.c:3953,1
    - Dst: r_flag_set
      Src: /src/radare2/libr/core/cbin.c:3954,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cbin.c:3955,1
    - Dst: r_str_replace_char
      Src: /src/radare2/libr/core/cbin.c:3959,1
    - Dst: r_strf_var
      Src: /src/radare2/libr/core/cbin.c:3961,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/core/cbin.c:3961,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/cbin.c:3962,1
    - Dst: r_name_filter
      Src: /src/radare2/libr/core/cbin.c:3963,1
    - Dst: r_flag_set
      Src: /src/radare2/libr/core/cbin.c:3964,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cbin.c:3966,1
    - Dst: r_flag_set
      Src: /src/radare2/libr/core/cbin.c:3972,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:3973,1
    - Dst: IS_MODE_SIMPLEST
      Src: /src/radare2/libr/core/cbin.c:3975,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:3976,1
    - Dst: IS_MODE_SIMPLE
      Src: /src/radare2/libr/core/cbin.c:3977,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:3979,1
    - Dst: r_bin_lang_tostring
      Src: /src/radare2/libr/core/cbin.c:3980,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:3981,1
    - Dst: IS_MODE_CLASSDUMP
      Src: /src/radare2/libr/core/cbin.c:3982,1
    - Dst: r_str_var
      Src: /src/radare2/libr/core/cbin.c:3985,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cbin.c:3987,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cbin.c:3987,1
    - Dst: classdump_java
      Src: /src/radare2/libr/core/cbin.c:3988,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cbin.c:3989,1
    - Dst: classdump_swift
      Src: /src/radare2/libr/core/cbin.c:3990,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cbin.c:3991,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cbin.c:3991,1
    - Dst: classdump_cxx
      Src: /src/radare2/libr/core/cbin.c:3992,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cbin.c:3993,1
    - Dst: classdump_c
      Src: /src/radare2/libr/core/cbin.c:3994,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cbin.c:3995,1
    - Dst: classdump_objc
      Src: /src/radare2/libr/core/cbin.c:3996,1
    - Dst: classdump_c
      Src: /src/radare2/libr/core/cbin.c:3998,1
    - Dst: r_bin_cur
      Src: /src/radare2/libr/core/cbin.c:4001,1
    - Dst: IS_MODE_RAD
      Src: /src/radare2/libr/core/cbin.c:4003,1
    - Dst: classdump_c
      Src: /src/radare2/libr/core/cbin.c:4004,1
    - Dst: classdump_objc
      Src: /src/radare2/libr/core/cbin.c:4006,1
    - Dst: is_javaish
      Src: /src/radare2/libr/core/cbin.c:4007,1
    - Dst: classdump_java
      Src: /src/radare2/libr/core/cbin.c:4008,1
    - Dst: is_swift
      Src: /src/radare2/libr/core/cbin.c:4009,1
    - Dst: classdump_swift
      Src: /src/radare2/libr/core/cbin.c:4010,1
    - Dst: classdump_objc
      Src: /src/radare2/libr/core/cbin.c:4012,1
    - Dst: classdump_c
      Src: /src/radare2/libr/core/cbin.c:4015,1
    - Dst: IS_MODE_RAD
      Src: /src/radare2/libr/core/cbin.c:4019,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:4021,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cbin.c:4026,1
    - Dst: r_name_filter
      Src: /src/radare2/libr/core/cbin.c:4028,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:4029,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:4030,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cbin.c:4033,1
    - Dst: r_str_replace_char
      Src: /src/radare2/libr/core/cbin.c:4035,1
    - Dst: r_str_replace_char
      Src: /src/radare2/libr/core/cbin.c:4044,1
    - Dst: strlen
      Src: /src/radare2/libr/core/cbin.c:4045,1
    - Dst: r_str_replace_char
      Src: /src/radare2/libr/core/cbin.c:4052,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:4053,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:4054,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/cbin.c:4056,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cbin.c:4058,1
    - Dst: r_name_filter
      Src: /src/radare2/libr/core/cbin.c:4062,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:4064,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:4065,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:4069,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/core/cbin.c:4070,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:4073,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cbin.c:4075,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/core/cbin.c:4080,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:4081,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cbin.c:4082,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:4084,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:4085,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:4086,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:4089,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:4090,1
    - Dst: IS_MODE_JSON
      Src: /src/radare2/libr/core/cbin.c:4091,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cbin.c:4092,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cbin.c:4093,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cbin.c:4094,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cbin.c:4095,1
    - Dst: pj_kN
      Src: /src/radare2/libr/core/cbin.c:4097,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cbin.c:4100,1
    - Dst: pj_ki
      Src: /src/radare2/libr/core/cbin.c:4102,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cbin.c:4105,1
    - Dst: pj_ka
      Src: /src/radare2/libr/core/cbin.c:4108,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cbin.c:4110,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cbin.c:4112,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cbin.c:4114,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cbin.c:4117,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cbin.c:4119,1
    - Dst: pj_s
      Src: /src/radare2/libr/core/cbin.c:4121,1
    - Dst: r_bin_name_tostring
      Src: /src/radare2/libr/core/cbin.c:4121,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cbin.c:4124,1
    - Dst: pj_ka
      Src: /src/radare2/libr/core/cbin.c:4126,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cbin.c:4127,1
    - Dst: pj_s
      Src: /src/radare2/libr/core/cbin.c:4128,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cbin.c:4130,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/core/cbin.c:4132,1
    - Dst: pj_ka
      Src: /src/radare2/libr/core/cbin.c:4133,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cbin.c:4134,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cbin.c:4135,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cbin.c:4138,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cbin.c:4141,1
    - Dst: r_flag_get_at
      Src: /src/radare2/libr/core/cbin.c:4142,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cbin.c:4144,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/core/cbin.c:4150,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cbin.c:4151,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cbin.c:4152,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:4154,1
    - Dst: pj_k
      Src: /src/radare2/libr/core/cbin.c:4159,1
    - Dst: pj_j
      Src: /src/radare2/libr/core/cbin.c:4160,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:4161,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cbin.c:4164,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cbin.c:4168,1
    - Dst: pj_kN
      Src: /src/radare2/libr/core/cbin.c:4170,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cbin.c:4171,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cbin.c:4173,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/core/cbin.c:4175,1
    - Dst: pj_ka
      Src: /src/radare2/libr/core/cbin.c:4176,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cbin.c:4177,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cbin.c:4178,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cbin.c:4179,1
    - Dst: r_bin_name_tostring2
      Src: /src/radare2/libr/core/cbin.c:4179,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cbin.c:4180,1
    - Dst: r_bin_field_kindstr
      Src: /src/radare2/libr/core/cbin.c:4180,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cbin.c:4182,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cbin.c:4183,1
    - Dst: pj_k
      Src: /src/radare2/libr/core/cbin.c:4187,1
    - Dst: pj_j
      Src: /src/radare2/libr/core/cbin.c:4188,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:4189,1
    - Dst: pj_kN
      Src: /src/radare2/libr/core/cbin.c:4191,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cbin.c:4192,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cbin.c:4194,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cbin.c:4196,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:4200,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/core/cbin.c:4202,1
    - Dst: r_kons_newline
      Src: /src/radare2/libr/core/cbin.c:4203,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cbin.c:4206,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/cbin.c:4207,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:4209,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:4210,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:4212,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:4214,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cbin.c:4216,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:4220,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/cbin.c:4222,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cbin.c:4227,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:4230,1
    - Dst: r_bin_name_tostring2
      Src: /src/radare2/libr/core/cbin.c:4231,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:4233,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:4236,1
    - Dst: IS_MODE_JSON
      Src: /src/radare2/libr/core/cbin.c:4238,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cbin.c:4239,1
    CyclomaticComplexity: 68
    EdgeCount: 68
    ICount: 268
    argCount: 3
    argNames:
    - core
    - pj
    - mode
    argTypes:
    - RCore*
    - PJ*
    - int
    constantsTouched: []
    func_position:
      end: 4243
      start: 3902
    functionDepth: 4
    functionLinenumber: 3902
    functionLinenumberEnd: 4243
    functionName: bin_classes
    functionSourceFile: /src/radare2/libr/core/cbin.c
    functionUses: 0
    functionsReached:
    - r_str_var
    - IS_MODE_CLASSDUMP
    - pj_kN
    - classdump_java
    - r_list_foreach
    - pj_ki
    - pj_o
    - IS_MODE_RAD
    - r_bin_get_classes
    - classdump_objc
    - pj_a
    - is_swift
    - r_str_startswith
    - r_flag_set
    - pj_ks
    - r_flag_space_set
    - R_STR_ISEMPTY
    - free
    - pj_end
    - R_FREE
    - r_strf_var
    - strlen
    - r_flag_get_at
    - R_STR_ISNOTEMPTY
    - classdump_cxx
    - R_LOG_WARN
    - IS_MODE_SIMPLEST
    - classdump_c
    - is_javaish
    - r_str_replace_char
    - pj_k
    - classdump_swift
    - r_bin_field_kindstr
    - strcmp
    - pj_j
    - r_bin_cur
    - r_str_trim
    - r_bin_name_tostring
    - r_name_filter
    - strdup
    - IS_MODE_SIMPLE
    - r_bin_lang_tostring
    - r_list_empty
    - pj_ka
    - IS_MODE_SET
    - r_bin_name_tostring2
    - r_kons_newline
    - r_kons_printf
    - IS_MODE_JSON
    - pj_s
    - r_kons_println
    linkageType: ''
    returnType: bool
    signature: bool bin_classes(RCore *core, PJ *pj, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_get_size
      Src: /src/radare2/libr/core/cbin.c:4246,1
    - Dst: IS_MODE_SIMPLE
      Src: /src/radare2/libr/core/cbin.c:4247,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:4248,1
    - Dst: IS_MODE_JSON
      Src: /src/radare2/libr/core/cbin.c:4249,1
    - Dst: pj_n
      Src: /src/radare2/libr/core/cbin.c:4250,1
    - Dst: IS_MODE_RAD
      Src: /src/radare2/libr/core/cbin.c:4251,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:4252,1
    - Dst: IS_MODE_SET
      Src: /src/radare2/libr/core/cbin.c:4253,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cbin.c:4254,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:4256,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - core
    - pj
    - mode
    argTypes:
    - RCore*
    - PJ*
    - int
    constantsTouched: []
    func_position:
      end: 4259
      start: 4245
    functionDepth: 2
    functionLinenumber: 4245
    functionLinenumberEnd: 4259
    functionName: bin_size
    functionSourceFile: /src/radare2/libr/core/cbin.c
    functionUses: 0
    functionsReached:
    - IS_MODE_SET
    - r_core_cmdf
    - IS_MODE_JSON
    - IS_MODE_RAD
    - r_kons_printf
    - r_bin_get_size
    - pj_n
    - IS_MODE_SIMPLE
    linkageType: ''
    returnType: bool
    signature: bool bin_size(RCore *core, PJ *pj, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_get_libs
      Src: /src/radare2/libr/core/cbin.c:4265,1
    - Dst: IS_MODE_JSON
      Src: /src/radare2/libr/core/cbin.c:4266,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/cbin.c:4267,1
    - Dst: IS_MODE_SET
      Src: /src/radare2/libr/core/cbin.c:4274,1
    - Dst: IS_MODE_RAD
      Src: /src/radare2/libr/core/cbin.c:4277,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:4278,1
    - Dst: IS_MODE_JSON
      Src: /src/radare2/libr/core/cbin.c:4279,1
    - Dst: pj_s
      Src: /src/radare2/libr/core/cbin.c:4280,1
    - Dst: r_kons_println
      Src: /src/radare2/libr/core/cbin.c:4283,1
    - Dst: IS_MODE_JSON
      Src: /src/radare2/libr/core/cbin.c:4286,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cbin.c:4287,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 3
    argNames:
    - core
    - pj
    - mode
    argTypes:
    - RCore*
    - PJ*
    - int
    constantsTouched: []
    func_position:
      end: 4290
      start: 4261
    functionDepth: 2
    functionLinenumber: 4261
    functionLinenumberEnd: 4290
    functionName: bin_libs
    functionSourceFile: /src/radare2/libr/core/cbin.c
    functionUses: 0
    functionsReached:
    - pj_end
    - IS_MODE_SET
    - IS_MODE_RAD
    - r_kons_printf
    - r_kons_println
    - pj_a
    - IS_MODE_JSON
    - pj_s
    - r_bin_get_libs
    linkageType: ''
    returnType: bool
    signature: bool bin_libs(RCore *core, PJ *pj, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IS_MODE_RAD
      Src: /src/radare2/libr/core/cbin.c:4298,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:4299,1
    - Dst: IS_MODE_JSON
      Src: /src/radare2/libr/core/cbin.c:4302,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cbin.c:4303,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cbin.c:4304,1
    - Dst: pj_ki
      Src: /src/radare2/libr/core/cbin.c:4305,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cbin.c:4306,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cbin.c:4307,1
    - Dst: r_str_rwx_i
      Src: /src/radare2/libr/core/cbin.c:4307,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cbin.c:4308,1
    - Dst: IS_MODE_SIMPLE
      Src: /src/radare2/libr/core/cbin.c:4309,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:4311,1
    - Dst: IS_MODE_RAD
      Src: /src/radare2/libr/core/cbin.c:4312,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:4313,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:4314,1
    - Dst: r_str_rwx_i
      Src: /src/radare2/libr/core/cbin.c:4315,1
    - Dst: IS_MODE_SET
      Src: /src/radare2/libr/core/cbin.c:4317,1
    - Dst: bin_mem_print
      Src: /src/radare2/libr/core/cbin.c:4318,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:4320,1
    - Dst: r_str_rwx_i
      Src: /src/radare2/libr/core/cbin.c:4321,1
    - Dst: bin_mem_print
      Src: /src/radare2/libr/core/cbin.c:4325,1
    - Dst: IS_MODE_RAD
      Src: /src/radare2/libr/core/cbin.c:4328,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:4329,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 6
    argNames:
    - core
    - pj
    - mems
    - perms
    - depth
    - mode
    argTypes:
    - RCore*
    - PJ*
    - RList*
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 4331
      start: 4292
    functionDepth: 1
    functionLinenumber: 4292
    functionLinenumberEnd: 4331
    functionName: bin_mem_print
    functionSourceFile: /src/radare2/libr/core/cbin.c
    functionUses: 1
    functionsReached:
    - pj_end
    - IS_MODE_SET
    - pj_ki
    - pj_o
    - IS_MODE_RAD
    - r_kons_printf
    - bin_mem_print
    - r_str_rwx_i
    - pj_kn
    - IS_MODE_JSON
    - pj_ks
    - IS_MODE_SIMPLE
    linkageType: ''
    returnType: void
    signature: void bin_mem_print(RCore *core, PJ *pj, RList *mems, int perms, int
      depth, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_get_mem
      Src: /src/radare2/libr/core/cbin.c:4334,1
    - Dst: IS_MODE_JSON
      Src: /src/radare2/libr/core/cbin.c:4336,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/cbin.c:4337,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cbin.c:4338,1
    - Dst: IS_MODE_JSON
      Src: /src/radare2/libr/core/cbin.c:4343,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/cbin.c:4344,1
    - Dst: bin_mem_print
      Src: /src/radare2/libr/core/cbin.c:4345,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cbin.c:4346,1
    - Dst: IS_MODE_SIMPLE
      Src: /src/radare2/libr/core/cbin.c:4347,1
    - Dst: bin_mem_print
      Src: /src/radare2/libr/core/cbin.c:4348,1
    - Dst: IS_MODE_RAD
      Src: /src/radare2/libr/core/cbin.c:4349,1
    - Dst: bin_mem_print
      Src: /src/radare2/libr/core/cbin.c:4350,1
    - Dst: IS_MODE_SET
      Src: /src/radare2/libr/core/cbin.c:4351,1
    - Dst: bin_mem_print
      Src: /src/radare2/libr/core/cbin.c:4352,1
    - Dst: bin_mem_print
      Src: /src/radare2/libr/core/cbin.c:4354,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 3
    argNames:
    - core
    - pj
    - mode
    argTypes:
    - RCore*
    - PJ*
    - int
    constantsTouched: []
    func_position:
      end: 4357
      start: 4333
    functionDepth: 2
    functionLinenumber: 4333
    functionLinenumberEnd: 4357
    functionName: bin_mem
    functionSourceFile: /src/radare2/libr/core/cbin.c
    functionUses: 0
    functionsReached:
    - pj_end
    - IS_MODE_SET
    - IS_MODE_RAD
    - r_bin_get_mem
    - bin_mem_print
    - pj_a
    - IS_MODE_JSON
    - IS_MODE_SIMPLE
    linkageType: ''
    returnType: bool
    signature: bool bin_mem(RCore *core, PJ *pj, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IS_MODE_JSON
      Src: /src/radare2/libr/core/cbin.c:4367,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:4368,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cbin.c:4370,1
    - Dst: sdb_ns_path
      Src: /src/radare2/libr/core/cbin.c:4374,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:4376,1
    - Dst: IS_MODE_JSON
      Src: /src/radare2/libr/core/cbin.c:4379,1
    - Dst: pj_ko
      Src: /src/radare2/libr/core/cbin.c:4380,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:4382,1
    - Dst: sdb_ns_path
      Src: /src/radare2/libr/core/cbin.c:4385,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:4386,1
    - Dst: IS_MODE_JSON
      Src: /src/radare2/libr/core/cbin.c:4388,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cbin.c:4389,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:4391,1
    - Dst: sdb_num_get
      Src: /src/radare2/libr/core/cbin.c:4394,1
    - Dst: sdb_num_get
      Src: /src/radare2/libr/core/cbin.c:4395,1
    - Dst: sdb_num_get
      Src: /src/radare2/libr/core/cbin.c:4398,1
    - Dst: sdb_num_get
      Src: /src/radare2/libr/core/cbin.c:4399,1
    - Dst: IS_MODE_JSON
      Src: /src/radare2/libr/core/cbin.c:4402,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cbin.c:4403,1
    - Dst: sdb_num_get
      Src: /src/radare2/libr/core/cbin.c:4403,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cbin.c:4404,1
    - Dst: sdb_num_get
      Src: /src/radare2/libr/core/cbin.c:4404,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cbin.c:4405,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cbin.c:4406,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cbin.c:4407,1
    - Dst: sdb_num_get
      Src: /src/radare2/libr/core/cbin.c:4407,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cbin.c:4408,1
    - Dst: sdb_num_get
      Src: /src/radare2/libr/core/cbin.c:4408,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cbin.c:4409,1
    - Dst: sdb_num_get
      Src: /src/radare2/libr/core/cbin.c:4409,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cbin.c:4410,1
    - Dst: sdb_num_get
      Src: /src/radare2/libr/core/cbin.c:4410,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cbin.c:4411,1
    - Dst: sdb_num_get
      Src: /src/radare2/libr/core/cbin.c:4411,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cbin.c:4412,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:4414,1
    - Dst: sdb_num_get
      Src: /src/radare2/libr/core/cbin.c:4414,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:4415,1
    - Dst: sdb_num_get
      Src: /src/radare2/libr/core/cbin.c:4415,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:4416,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:4417,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:4418,1
    - Dst: sdb_num_get
      Src: /src/radare2/libr/core/cbin.c:4418,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:4419,1
    - Dst: sdb_num_get
      Src: /src/radare2/libr/core/cbin.c:4419,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:4420,1
    - Dst: sdb_num_get
      Src: /src/radare2/libr/core/cbin.c:4420,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:4421,1
    - Dst: sdb_num_get
      Src: /src/radare2/libr/core/cbin.c:4421,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:4422,1
    - Dst: sdb_num_get
      Src: /src/radare2/libr/core/cbin.c:4422,1
    - Dst: r_kons_newline
      Src: /src/radare2/libr/core/cbin.c:4423,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:4425,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:4426,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:4428,1
    - Dst: sdb_num_get
      Src: /src/radare2/libr/core/cbin.c:4429,1
    - Dst: sdb_num_get
      Src: /src/radare2/libr/core/cbin.c:4430,1
    - Dst: sdb_num_get
      Src: /src/radare2/libr/core/cbin.c:4431,1
    - Dst: sdb_num_get
      Src: /src/radare2/libr/core/cbin.c:4432,1
    - Dst: IS_MODE_JSON
      Src: /src/radare2/libr/core/cbin.c:4434,1
    - Dst: pj_ko
      Src: /src/radare2/libr/core/cbin.c:4435,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:4437,1
    - Dst: sdb_ns_path
      Src: /src/radare2/libr/core/cbin.c:4441,1
    - Dst: sdb_ns_path
      Src: /src/radare2/libr/core/cbin.c:4444,1
    - Dst: sdb_decode
      Src: /src/radare2/libr/core/cbin.c:4448,1
    - Dst: sdb_const_get
      Src: /src/radare2/libr/core/cbin.c:4448,1
    - Dst: sdb_decode
      Src: /src/radare2/libr/core/cbin.c:4449,1
    - Dst: sdb_const_get
      Src: /src/radare2/libr/core/cbin.c:4449,1
    - Dst: calloc
      Src: /src/radare2/libr/core/cbin.c:4450,1
    - Dst: calloc
      Src: /src/radare2/libr/core/cbin.c:4451,1
    - Dst: r_str_utf16_to_utf8
      Src: /src/radare2/libr/core/cbin.c:4452,1
    - Dst: r_str_utf16_to_utf8
      Src: /src/radare2/libr/core/cbin.c:4453,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/cbin.c:4454,1
    - Dst: IS_MODE_JSON
      Src: /src/radare2/libr/core/cbin.c:4455,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cbin.c:4456,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:4458,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:4460,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:4461,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:4462,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:4463,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:4465,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:4467,1
    - Dst: IS_MODE_JSON
      Src: /src/radare2/libr/core/cbin.c:4469,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cbin.c:4470,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:4473,1
    - Dst: IS_MODE_JSON
      Src: /src/radare2/libr/core/cbin.c:4475,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cbin.c:4476,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 88
    argCount: 3
    argNames:
    - core
    - pj
    - mode
    argTypes:
    - RCore*
    - PJ*
    - int
    constantsTouched: []
    func_position:
      end: 4478
      start: 4359
    functionDepth: 3
    functionLinenumber: 4359
    functionLinenumberEnd: 4478
    functionName: bin_pe_versioninfo
    functionSourceFile: /src/radare2/libr/core/cbin.c
    functionUses: 0
    functionsReached:
    - free
    - pj_end
    - r_kons_newline
    - sdb_decode
    - calloc
    - r_str_utf16_to_utf8
    - pj_o
    - r_kons_printf
    - R_LOG_WARN
    - pj_kn
    - sdb_ns_path
    - IS_MODE_JSON
    - sdb_const_get
    - sdb_num_get
    - pj_ko
    - pj_ks
    linkageType: ''
    returnType: void
    signature: void bin_pe_versioninfo(RCore *core, PJ *pj, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IS_MODE_JSON
      Src: /src/radare2/libr/core/cbin.c:4487,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cbin.c:4488,1
    - Dst: pj_ka
      Src: /src/radare2/libr/core/cbin.c:4489,1
    - Dst: r_strf_var
      Src: /src/radare2/libr/core/cbin.c:4492,1
    - Dst: sdb_ns_path
      Src: /src/radare2/libr/core/cbin.c:4493,1
    - Dst: sdb_num_get
      Src: /src/radare2/libr/core/cbin.c:4496,1
    - Dst: sdb_num_get
      Src: /src/radare2/libr/core/cbin.c:4497,1
    - Dst: sdb_num_get
      Src: /src/radare2/libr/core/cbin.c:4498,1
    - Dst: sdb_num_get
      Src: /src/radare2/libr/core/cbin.c:4499,1
    - Dst: IS_MODE_JSON
      Src: /src/radare2/libr/core/cbin.c:4503,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cbin.c:4504,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cbin.c:4505,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cbin.c:4506,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cbin.c:4507,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cbin.c:4508,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cbin.c:4509,1
    - Dst: pj_ka
      Src: /src/radare2/libr/core/cbin.c:4510,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:4512,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:4513,1
    - Dst: r_strf_var
      Src: /src/radare2/libr/core/cbin.c:4518,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cbin.c:4521,1
    - Dst: IS_MODE_JSON
      Src: /src/radare2/libr/core/cbin.c:4524,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cbin.c:4525,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cbin.c:4526,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cbin.c:4527,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cbin.c:4528,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:4530,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:4531,1
    - Dst: IS_MODE_JSON
      Src: /src/radare2/libr/core/cbin.c:4536,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cbin.c:4537,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cbin.c:4538,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:4540,1
    - Dst: IS_MODE_JSON
      Src: /src/radare2/libr/core/cbin.c:4543,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cbin.c:4544,1
    - Dst: pj_ka
      Src: /src/radare2/libr/core/cbin.c:4545,1
    - Dst: sdb_ns_path
      Src: /src/radare2/libr/core/cbin.c:4550,1
    - Dst: sdb_num_get
      Src: /src/radare2/libr/core/cbin.c:4554,1
    - Dst: sdb_num_get
      Src: /src/radare2/libr/core/cbin.c:4555,1
    - Dst: sdb_num_get
      Src: /src/radare2/libr/core/cbin.c:4556,1
    - Dst: IS_MODE_JSON
      Src: /src/radare2/libr/core/cbin.c:4558,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cbin.c:4559,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cbin.c:4560,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cbin.c:4561,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cbin.c:4562,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cbin.c:4563,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cbin.c:4564,1
    - Dst: pj_ka
      Src: /src/radare2/libr/core/cbin.c:4565,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:4567,1
    - Dst: sdb_num_get
      Src: /src/radare2/libr/core/cbin.c:4568,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:4569,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:4570,1
    - Dst: r_strf_var
      Src: /src/radare2/libr/core/cbin.c:4577,1
    - Dst: sdb_ns_path
      Src: /src/radare2/libr/core/cbin.c:4578,1
    - Dst: IS_MODE_JSON
      Src: /src/radare2/libr/core/cbin.c:4581,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cbin.c:4582,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cbin.c:4583,1
    - Dst: sdb_num_get
      Src: /src/radare2/libr/core/cbin.c:4583,1
    - Dst: pj_ki
      Src: /src/radare2/libr/core/cbin.c:4584,1
    - Dst: sdb_num_get
      Src: /src/radare2/libr/core/cbin.c:4584,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:4586,1
    - Dst: sdb_num_get
      Src: /src/radare2/libr/core/cbin.c:4587,1
    - Dst: sdb_num_get
      Src: /src/radare2/libr/core/cbin.c:4587,1
    - Dst: sdb_const_get
      Src: /src/radare2/libr/core/cbin.c:4590,1
    - Dst: IS_MODE_JSON
      Src: /src/radare2/libr/core/cbin.c:4591,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cbin.c:4592,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:4594,1
    - Dst: IS_MODE_JSON
      Src: /src/radare2/libr/core/cbin.c:4598,1
    - Dst: pj_ki
      Src: /src/radare2/libr/core/cbin.c:4599,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:4601,1
    - Dst: IS_MODE_JSON
      Src: /src/radare2/libr/core/cbin.c:4603,1
    - Dst: pj_ka
      Src: /src/radare2/libr/core/cbin.c:4604,1
    - Dst: sdb_ns_path
      Src: /src/radare2/libr/core/cbin.c:4608,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:4609,1
    - Dst: sdb_num_get
      Src: /src/radare2/libr/core/cbin.c:4613,1
    - Dst: IS_MODE_JSON
      Src: /src/radare2/libr/core/cbin.c:4617,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cbin.c:4618,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cbin.c:4619,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cbin.c:4620,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cbin.c:4621,1
    - Dst: pj_ki
      Src: /src/radare2/libr/core/cbin.c:4622,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cbin.c:4623,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:4625,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:4626,1
    - Dst: IS_MODE_JSON
      Src: /src/radare2/libr/core/cbin.c:4629,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cbin.c:4630,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cbin.c:4631,1
    - Dst: IS_MODE_JSON
      Src: /src/radare2/libr/core/cbin.c:4634,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cbin.c:4635,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cbin.c:4636,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:4638,1
    - Dst: IS_MODE_JSON
      Src: /src/radare2/libr/core/cbin.c:4640,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cbin.c:4641,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cbin.c:4642,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 128
    argCount: 3
    argNames:
    - core
    - pj
    - mode
    argTypes:
    - RCore*
    - PJ*
    - int
    constantsTouched: []
    func_position:
      end: 4644
      start: 4480
    functionDepth: 3
    functionLinenumber: 4480
    functionLinenumberEnd: 4644
    functionName: bin_elf_versioninfo
    functionSourceFile: /src/radare2/libr/core/cbin.c
    functionUses: 0
    functionsReached:
    - strcmp
    - free
    - pj_end
    - pj_ka
    - r_strf_var
    - pj_ki
    - pj_o
    - r_kons_printf
    - pj_kn
    - sdb_ns_path
    - IS_MODE_JSON
    - sdb_const_get
    - sdb_num_get
    - pj_ks
    linkageType: ''
    returnType: void
    signature: void bin_elf_versioninfo(RCore *core, PJ *pj, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 4648
      start: 4646
    functionDepth: 0
    functionLinenumber: 4646
    functionLinenumberEnd: 4648
    functionName: bin_mach0_versioninfo
    functionSourceFile: /src/radare2/libr/core/cbin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void bin_mach0_versioninfo(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_ns_path
      Src: /src/radare2/libr/core/cbin.c:4654,1
    - Dst: IS_MODE_SET
      Src: /src/radare2/libr/core/cbin.c:4657,1
    - Dst: r_flag_space_set
      Src: /src/radare2/libr/core/cbin.c:4658,1
    - Dst: IS_MODE_RAD
      Src: /src/radare2/libr/core/cbin.c:4659,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:4660,1
    - Dst: IS_MODE_JSON
      Src: /src/radare2/libr/core/cbin.c:4661,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/cbin.c:4662,1
    - Dst: r_strf_var
      Src: /src/radare2/libr/core/cbin.c:4665,1
    - Dst: r_strf_var
      Src: /src/radare2/libr/core/cbin.c:4666,1
    - Dst: r_strf_var
      Src: /src/radare2/libr/core/cbin.c:4667,1
    - Dst: r_strf_var
      Src: /src/radare2/libr/core/cbin.c:4668,1
    - Dst: r_strf_var
      Src: /src/radare2/libr/core/cbin.c:4669,1
    - Dst: r_strf_var
      Src: /src/radare2/libr/core/cbin.c:4670,1
    - Dst: sdb_num_get
      Src: /src/radare2/libr/core/cbin.c:4675,1
    - Dst: IS_MODE_SET
      Src: /src/radare2/libr/core/cbin.c:4681,1
    - Dst: r_strf_var
      Src: /src/radare2/libr/core/cbin.c:4682,1
    - Dst: r_flag_set
      Src: /src/radare2/libr/core/cbin.c:4683,1
    - Dst: IS_MODE_RAD
      Src: /src/radare2/libr/core/cbin.c:4684,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:4685,1
    - Dst: IS_MODE_JSON
      Src: /src/radare2/libr/core/cbin.c:4686,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cbin.c:4687,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cbin.c:4688,1
    - Dst: pj_ki
      Src: /src/radare2/libr/core/cbin.c:4689,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cbin.c:4690,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cbin.c:4691,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cbin.c:4693,1
    - Dst: pj_ki
      Src: /src/radare2/libr/core/cbin.c:4694,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cbin.c:4696,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cbin.c:4698,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cbin.c:4699,1
    - Dst: r_num_units
      Src: /src/radare2/libr/core/cbin.c:4702,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:4703,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:4704,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:4705,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:4706,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:4707,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:4708,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:4709,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/cbin.c:4712,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/cbin.c:4713,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/cbin.c:4714,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/cbin.c:4715,1
    - Dst: IS_MODE_JSON
      Src: /src/radare2/libr/core/cbin.c:4719,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cbin.c:4720,1
    - Dst: IS_MODE_RAD
      Src: /src/radare2/libr/core/cbin.c:4721,1
    - Dst: r_kons_println
      Src: /src/radare2/libr/core/cbin.c:4722,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 65
    argCount: 3
    argNames:
    - core
    - pj
    - mode
    argTypes:
    - RCore*
    - PJ*
    - int
    constantsTouched: []
    func_position:
      end: 4724
      start: 4650
    functionDepth: 1
    functionLinenumber: 4650
    functionLinenumberEnd: 4724
    functionName: bin_pe_resources
    functionSourceFile: /src/radare2/libr/core/cbin.c
    functionUses: 0
    functionsReached:
    - pj_ki
    - pj_o
    - IS_MODE_RAD
    - pj_a
    - sdb_ns_path
    - r_flag_set
    - pj_ks
    - r_flag_space_set
    - pj_end
    - R_FREE
    - r_strf_var
    - R_STR_ISNOTEMPTY
    - pj_kn
    - sdb_num_get
    - r_num_units
    - IS_MODE_SET
    - r_kons_printf
    - IS_MODE_JSON
    - r_kons_println
    linkageType: ''
    returnType: void
    signature: void bin_pe_resources(RCore *core, PJ *pj, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IS_MODE_JSON
      Src: /src/radare2/libr/core/cbin.c:4727,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/cbin.c:4728,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cbin.c:4729,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - core
    - pj
    - mode
    argTypes:
    - RCore*
    - PJ*
    - int
    constantsTouched: []
    func_position:
      end: 4731
      start: 4726
    functionDepth: 1
    functionLinenumber: 4726
    functionLinenumberEnd: 4731
    functionName: bin_no_resources
    functionSourceFile: /src/radare2/libr/core/cbin.c
    functionUses: 0
    functionsReached:
    - pj_a
    - pj_end
    - IS_MODE_JSON
    linkageType: ''
    returnType: void
    signature: void bin_no_resources(RCore *core, PJ *pj, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_get_info
      Src: /src/radare2/libr/core/cbin.c:4734,1
    - Dst: IS_MODE_JSON
      Src: /src/radare2/libr/core/cbin.c:4736,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cbin.c:4737,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cbin.c:4738,1
    - Dst: strncmp
      Src: /src/radare2/libr/core/cbin.c:4742,1
    - Dst: bin_pe_resources
      Src: /src/radare2/libr/core/cbin.c:4743,1
    - Dst: bin_no_resources
      Src: /src/radare2/libr/core/cbin.c:4745,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - core
    - pj
    - mode
    argTypes:
    - RCore*
    - PJ*
    - int
    constantsTouched: []
    func_position:
      end: 4748
      start: 4733
    functionDepth: 2
    functionLinenumber: 4733
    functionLinenumberEnd: 4748
    functionName: bin_resources
    functionSourceFile: /src/radare2/libr/core/cbin.c
    functionUses: 0
    functionsReached:
    - r_bin_get_info
    - pj_end
    - pj_o
    - bin_pe_resources
    - IS_MODE_JSON
    - bin_no_resources
    - strncmp
    linkageType: ''
    returnType: bool
    signature: bool bin_resources(RCore *core, PJ *pj, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IS_MODE_JSON
      Src: /src/radare2/libr/core/cbin.c:4751,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/cbin.c:4752,1
    - Dst: r_bin_get_info
      Src: /src/radare2/libr/core/cbin.c:4754,1
    - Dst: IS_MODE_JSON
      Src: /src/radare2/libr/core/cbin.c:4756,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cbin.c:4757,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cbin.c:4762,1
    - Dst: bin_pe_versioninfo
      Src: /src/radare2/libr/core/cbin.c:4763,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cbin.c:4764,1
    - Dst: bin_elf_versioninfo
      Src: /src/radare2/libr/core/cbin.c:4765,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cbin.c:4766,1
    - Dst: bin_mach0_versioninfo
      Src: /src/radare2/libr/core/cbin.c:4767,1
    - Dst: IS_MODE_JSON
      Src: /src/radare2/libr/core/cbin.c:4769,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cbin.c:4770,1
    - Dst: IS_MODE_JSON
      Src: /src/radare2/libr/core/cbin.c:4774,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cbin.c:4775,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 3
    argNames:
    - core
    - pj
    - mode
    argTypes:
    - RCore*
    - PJ*
    - int
    constantsTouched: []
    func_position:
      end: 4778
      start: 4750
    functionDepth: 4
    functionLinenumber: 4750
    functionLinenumberEnd: 4778
    functionName: bin_versioninfo
    functionSourceFile: /src/radare2/libr/core/cbin.c
    functionUses: 0
    functionsReached:
    - bin_pe_versioninfo
    - r_bin_get_info
    - pj_end
    - IS_MODE_JSON
    - bin_mach0_versioninfo
    - pj_a
    - bin_elf_versioninfo
    - r_str_startswith
    linkageType: ''
    returnType: bool
    signature: bool bin_versioninfo(RCore *core, PJ *pj, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_cur
      Src: /src/radare2/libr/core/cbin.c:4782,1
    - Dst: r_bin_file_cur_plugin
      Src: /src/radare2/libr/core/cbin.c:4783,1
    - Dst: IS_MODE_JSON
      Src: /src/radare2/libr/core/cbin.c:4784,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cbin.c:4785,1
    - Dst: IS_MODE_JSON
      Src: /src/radare2/libr/core/cbin.c:4791,1
    - Dst: pj_k
      Src: /src/radare2/libr/core/cbin.c:4792,1
    - Dst: pj_j
      Src: /src/radare2/libr/core/cbin.c:4793,1
    - Dst: r_kons_println
      Src: /src/radare2/libr/core/cbin.c:4795,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:4797,1
    - Dst: IS_MODE_JSON
      Src: /src/radare2/libr/core/cbin.c:4800,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cbin.c:4801,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - core
    - pj
    - mode
    argTypes:
    - RCore*
    - PJ*
    - int
    constantsTouched: []
    func_position:
      end: 4804
      start: 4780
    functionDepth: 3
    functionLinenumber: 4780
    functionLinenumberEnd: 4804
    functionName: bin_signature
    functionSourceFile: /src/radare2/libr/core/cbin.c
    functionUses: 0
    functionsReached:
    - r_bin_file_cur_plugin
    - free
    - pj_j
    - pj_end
    - r_bin_cur
    - pj_o
    - IS_MODE_JSON
    - pj_k
    - r_kons_println
    linkageType: ''
    returnType: bool
    signature: bool bin_signature(RCore *core, PJ *pj, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/cbin.c:4807,1
    - Dst: r_bin_get_laddr
      Src: /src/radare2/libr/core/cbin.c:4810,1
    - Dst: bin_raw_strings
      Src: /src/radare2/libr/core/cbin.c:4817,1
    - Dst: bin_strings
      Src: /src/radare2/libr/core/cbin.c:4819,1
    - Dst: bin_info
      Src: /src/radare2/libr/core/cbin.c:4822,1
    - Dst: bin_main
      Src: /src/radare2/libr/core/cbin.c:4825,1
    - Dst: bin_addrline
      Src: /src/radare2/libr/core/cbin.c:4828,1
    - Dst: r_core_pdb_info
      Src: /src/radare2/libr/core/cbin.c:4831,1
    - Dst: bin_source
      Src: /src/radare2/libr/core/cbin.c:4834,1
    - Dst: bin_entry
      Src: /src/radare2/libr/core/cbin.c:4837,1
    - Dst: bin_entry
      Src: /src/radare2/libr/core/cbin.c:4840,1
    - Dst: bin_sections
      Src: /src/radare2/libr/core/cbin.c:4843,1
    - Dst: bin_sections
      Src: /src/radare2/libr/core/cbin.c:4846,1
    - Dst: bin_map_sections_to_segments
      Src: /src/radare2/libr/core/cbin.c:4849,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/cbin.c:4851,1
    - Dst: bin_relocs
      Src: /src/radare2/libr/core/cbin.c:4853,1
    - Dst: bin_libs
      Src: /src/radare2/libr/core/cbin.c:4857,1
    - Dst: bin_imports
      Src: /src/radare2/libr/core/cbin.c:4860,1
    - Dst: bin_symbols
      Src: /src/radare2/libr/core/cbin.c:4863,1
    - Dst: bin_symbols
      Src: /src/radare2/libr/core/cbin.c:4866,1
    - Dst: bin_classes
      Src: /src/radare2/libr/core/cbin.c:4869,1
    - Dst: bin_trycatch
      Src: /src/radare2/libr/core/cbin.c:4872,1
    - Dst: bin_size
      Src: /src/radare2/libr/core/cbin.c:4875,1
    - Dst: bin_mem
      Src: /src/radare2/libr/core/cbin.c:4878,1
    - Dst: bin_versioninfo
      Src: /src/radare2/libr/core/cbin.c:4881,1
    - Dst: bin_resources
      Src: /src/radare2/libr/core/cbin.c:4884,1
    - Dst: bin_signature
      Src: /src/radare2/libr/core/cbin.c:4887,1
    - Dst: IS_MODE_SIMPLE
      Src: /src/radare2/libr/core/cbin.c:4890,1
    - Dst: bin_fields
      Src: /src/radare2/libr/core/cbin.c:4892,1
    - Dst: IS_MODE_NORMAL
      Src: /src/radare2/libr/core/cbin.c:4894,1
    - Dst: bin_fields
      Src: /src/radare2/libr/core/cbin.c:4896,1
    - Dst: bin_fields
      Src: /src/radare2/libr/core/cbin.c:4899,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 93
    argCount: 7
    argNames:
    - core
    - action
    - pj
    - mode
    - va
    - filter
    - chksum
    argTypes:
    - RCore*
    - int
    - PJ*
    - int
    - int
    - RCoreBinFilter*
    - char*
    constantsTouched: []
    func_position:
      end: 4904
      start: 4806
    functionDepth: 9
    functionLinenumber: 4806
    functionLinenumberEnd: 4904
    functionName: r_core_bin_info
    functionSourceFile: /src/radare2/libr/core/cbin.c
    functionUses: 3
    functionsReached:
    - bin_versioninfo
    - bin_info
    - bin_signature
    - bin_map_sections_to_segments
    - bin_trycatch
    - IS_MODE_NORMAL
    - bin_source
    - r_bin_get_laddr
    - bin_resources
    - bin_relocs
    - bin_addrline
    - bin_main
    - r_core_pdb_info
    - R_RETURN_VAL_IF_FAIL
    - bin_fields
    - bin_imports
    - bin_strings
    - bin_symbols
    - IS_MODE_SIMPLE
    - bin_sections
    - bin_libs
    - bin_raw_strings
    - bin_mem
    - bin_entry
    - r_config_get_b
    - bin_size
    - bin_classes
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_bin_info(RCore *core, int action, PJ *pj, int mode, int
      va, RCoreBinFilter *filter, const char *chksum)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_desc_get
      Src: /src/radare2/libr/core/cbin.c:4908,1
    - Dst: r_arch_find
      Src: /src/radare2/libr/core/cbin.c:4923,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:4924,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cbin.c:4927,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:4928,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cbin.c:4929,1
    - Dst: r_bin_file_find_by_arch_bits
      Src: /src/radare2/libr/core/cbin.c:4932,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:4934,1
    - Dst: r_bin_use_arch
      Src: /src/radare2/libr/core/cbin.c:4937,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:4938,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/cbin.c:4941,1
    - Dst: r_bin_cur
      Src: /src/radare2/libr/core/cbin.c:4946,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/core/cbin.c:4947,1
    - Dst: r_io_size
      Src: /src/radare2/libr/core/cbin.c:4947,1
    - Dst: r_io_open_buffer
      Src: /src/radare2/libr/core/cbin.c:4949,1
    - Dst: r_io_desc_close
      Src: /src/radare2/libr/core/cbin.c:4951,1
    - Dst: r_bin_cur
      Src: /src/radare2/libr/core/cbin.c:4952,1
    - Dst: r_core_bin_set_cur
      Src: /src/radare2/libr/core/cbin.c:4958,1
    - Dst: r_core_bin_set_env
      Src: /src/radare2/libr/core/cbin.c:4959,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 42
    argCount: 4
    argNames:
    - core
    - name
    - _arch
    - bits
    argTypes:
    - RCore*
    - char*
    - char*
    - RSysBits
    constantsTouched: []
    func_position:
      end: 4962
      start: 4906
    functionDepth: 9
    functionLinenumber: 4906
    functionLinenumberEnd: 4962
    functionName: r_core_bin_set_arch_bits
    functionSourceFile: /src/radare2/libr/core/cbin.c
    functionUses: 0
    functionsReached:
    - r_core_bin_set_cur
    - strcmp
    - free
    - r_io_desc_close
    - R_FREE
    - r_arch_find
    - r_bin_cur
    - r_io_open_buffer
    - r_core_bin_set_env
    - r_io_size
    - r_buf_size
    - r_io_desc_get
    - r_bin_file_find_by_arch_bits
    - r_bin_use_arch
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_bin_set_arch_bits(RCore *core, const char *name, const
      char *_arch, RSysBits bits)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_cur
      Src: /src/radare2/libr/core/cbin.c:4977,1
    - Dst: r_anal_hint_clear
      Src: /src/radare2/libr/core/cbin.c:4980,1
    - Dst: r_core_bin_set_arch_bits
      Src: /src/radare2/libr/core/cbin.c:4982,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 4983
      start: 4964
    functionDepth: 10
    functionLinenumber: 4964
    functionLinenumberEnd: 4983
    functionName: r_core_bin_update_arch_bits
    functionSourceFile: /src/radare2/libr/core/cbin.c
    functionUses: 0
    functionsReached:
    - r_core_bin_set_arch_bits
    - r_bin_cur
    - r_anal_hint_clear
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_bin_update_arch_bits(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_select_bfid
      Src: /src/radare2/libr/core/cbin.c:4986,1
    - Dst: r_bin_cur
      Src: /src/radare2/libr/core/cbin.c:4989,1
    - Dst: r_io_use_fd
      Src: /src/radare2/libr/core/cbin.c:4991,1
    - Dst: r_core_bin_set_env
      Src: /src/radare2/libr/core/cbin.c:4995,1
    - Dst: r_core_block_read
      Src: /src/radare2/libr/core/cbin.c:4995,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - core
    - bfid
    argTypes:
    - RCore*
    - ut32
    constantsTouched: []
    func_position:
      end: 4996
      start: 4985
    functionDepth: 6
    functionLinenumber: 4985
    functionLinenumberEnd: 4996
    functionName: r_core_bin_raise
    functionSourceFile: /src/radare2/libr/core/cbin.c
    functionUses: 0
    functionsReached:
    - r_bin_select_bfid
    - r_core_block_read
    - r_bin_cur
    - r_core_bin_set_env
    - r_io_use_fd
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_bin_raise(RCore *core, ut32 bfid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_file_delete
      Src: /src/radare2/libr/core/cbin.c:5002,1
    - Dst: r_bin_file_at
      Src: /src/radare2/libr/core/cbin.c:5003,1
    - Dst: r_io_use_fd
      Src: /src/radare2/libr/core/cbin.c:5005,1
    - Dst: r_core_bin_set_env
      Src: /src/radare2/libr/core/cbin.c:5008,1
    - Dst: r_core_block_read
      Src: /src/radare2/libr/core/cbin.c:5008,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - core
    - bf_id
    argTypes:
    - RCore*
    - ut32
    constantsTouched: []
    func_position:
      end: 5009
      start: 4998
    functionDepth: 6
    functionLinenumber: 4998
    functionLinenumberEnd: 5009
    functionName: r_core_bin_delete
    functionSourceFile: /src/radare2/libr/core/cbin.c
    functionUses: 0
    functionsReached:
    - r_core_block_read
    - r_bin_file_delete
    - r_core_bin_set_env
    - r_bin_file_at
    - r_io_use_fd
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_bin_delete(RCore *core, ut32 bf_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/cbin.c:5012,1
    - Dst: r_bin_get_info
      Src: /src/radare2/libr/core/cbin.c:5017,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:5024,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:5025,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:5029,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cbin.c:5032,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cbin.c:5033,1
    - Dst: r_str_get
      Src: /src/radare2/libr/core/cbin.c:5033,1
    - Dst: pj_ki
      Src: /src/radare2/libr/core/cbin.c:5034,1
    - Dst: pj_ki
      Src: /src/radare2/libr/core/cbin.c:5035,1
    - Dst: pj_ki
      Src: /src/radare2/libr/core/cbin.c:5036,1
    - Dst: pj_kN
      Src: /src/radare2/libr/core/cbin.c:5037,1
    - Dst: pj_ko
      Src: /src/radare2/libr/core/cbin.c:5038,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cbin.c:5048,1
    - Dst: pj_ki
      Src: /src/radare2/libr/core/cbin.c:5049,1
    - Dst: pj_kN
      Src: /src/radare2/libr/core/cbin.c:5050,1
    - Dst: pj_kN
      Src: /src/radare2/libr/core/cbin.c:5051,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cbin.c:5052,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cbin.c:5053,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cbin.c:5063,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cbin.c:5065,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cbin.c:5065,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 4
    argNames:
    - core
    - bf
    - pj
    - mode
    argTypes:
    - RCore*
    - RBinFile*
    - PJ*
    - int
    constantsTouched: []
    func_position:
      end: 5070
      start: 5011
    functionDepth: 3
    functionLinenumber: 5011
    functionLinenumberEnd: 5070
    functionName: r_core_bin_file_print
    functionSourceFile: /src/radare2/libr/core/cbin.c
    functionUses: 0
    functionsReached:
    - free
    - r_bin_get_info
    - pj_kN
    - pj_ko
    - pj_end
    - pj_ki
    - pj_o
    - r_kons_printf
    - R_RETURN_VAL_IF_FAIL
    - R_STR_ISNOTEMPTY
    - r_str_get
    - pj_ks
    linkageType: ''
    returnType: bool
    signature: bool r_core_bin_file_print(RCore *core, RBinFile *bf, PJ *pj, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/cbin.c:5073,1
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/cbin.c:5084,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/cbin.c:5088,1
    - Dst: r_core_bin_file_print
      Src: /src/radare2/libr/core/cbin.c:5091,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cbin.c:5094,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/cbin.c:5095,1
    - Dst: pj_string
      Src: /src/radare2/libr/core/cbin.c:5095,1
    - Dst: pj_free
      Src: /src/radare2/libr/core/cbin.c:5096,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - core
    - mode
    argTypes:
    - RCore*
    - int
    constantsTouched: []
    func_position:
      end: 5099
      start: 5072
    functionDepth: 4
    functionLinenumber: 5072
    functionLinenumberEnd: 5099
    functionName: r_core_bin_list
    functionSourceFile: /src/radare2/libr/core/cbin.c
    functionUses: 0
    functionsReached:
    - r_core_bin_file_print
    - pj_end
    - r_kons_print
    - R_RETURN_VAL_IF_FAIL
    - pj_string
    - pj_a
    - pj_free
    - r_core_pj_new
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_bin_list(RCore *core, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/core/cbin.c:5102,1
    - Dst: IS_MODE_SET
      Src: /src/radare2/libr/core/cbin.c:5103,1
    - Dst: IS_MODE_RAD
      Src: /src/radare2/libr/core/cbin.c:5103,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/core/cbin.c:5107,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:5109,1
    - Dst: IS_MODE_JSON
      Src: /src/radare2/libr/core/cbin.c:5111,1
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/cbin.c:5113,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/cbin.c:5114,1
    - Dst: pj_s
      Src: /src/radare2/libr/core/cbin.c:5117,1
    - Dst: pj_n
      Src: /src/radare2/libr/core/cbin.c:5120,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cbin.c:5122,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/core/cbin.c:5123,1
    - Dst: pj_string
      Src: /src/radare2/libr/core/cbin.c:5123,1
    - Dst: pj_free
      Src: /src/radare2/libr/core/cbin.c:5124,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:5125,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/core/cbin.c:5127,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/core/cbin.c:5135,1
    - Dst: strlen
      Src: /src/radare2/libr/core/cbin.c:5137,1
    - Dst: free
      Src: /src/radare2/libr/core/cbin.c:5141,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/core/cbin.c:5144,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/core/cbin.c:5147,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 3
    argNames:
    - core
    - flags
    - mode
    argTypes:
    - RCore*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 5148
      start: 5101
    functionDepth: 3
    functionLinenumber: 5101
    functionLinenumberEnd: 5148
    functionName: r_core_bin_attr_tostring
    functionSourceFile: /src/radare2/libr/core/cbin.c
    functionUses: 0
    functionsReached:
    - r_strbuf_drain
    - free
    - pj_end
    - IS_MODE_SET
    - strlen
    - IS_MODE_RAD
    - r_strbuf_append
    - r_strbuf_new
    - pj_string
    - pj_a
    - pj_free
    - IS_MODE_JSON
    - pj_n
    - pj_s
    - r_core_pj_new
    linkageType: ''
    returnType: R_API
    signature: R_API *r_core_bin_attr_tostring(RCore *core, ut64 flags, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/cbin.c:5151,1
    - Dst: r_bin_object_set_items
      Src: /src/radare2/libr/core/cbin.c:5156,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - core
    - baddr
    argTypes:
    - RCore*
    - ut64
    constantsTouched: []
    func_position:
      end: 5160
      start: 5150
    functionDepth: 8
    functionLinenumber: 5150
    functionLinenumberEnd: 5160
    functionName: r_core_bin_rebase
    functionSourceFile: /src/radare2/libr/core/cbin.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_bin_object_set_items
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_bin_rebase(RCore *core, ut64 baddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_endswith
      Src: /src/radare2/libr/core/cmd_mount.inc.c:42,1
    - Dst: r_str_endswith
      Src: /src/radare2/libr/core/cmd_mount.inc.c:42,1
    - Dst: r_str_endswith
      Src: /src/radare2/libr/core/cmd_mount.inc.c:42,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: is_document
    functionSourceFile: /src/radare2/libr/core/cmd_mount.inc.c
    functionUses: 0
    functionsReached:
    - r_str_endswith
    linkageType: ''
    returnType: bool
    signature: bool is_document(const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_mount.inc.c:47,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/core/cmd_mount.inc.c:48,1
    - Dst: r_sys_dir
      Src: /src/radare2/libr/core/cmd_mount.inc.c:49,1
    - Dst: is_document
      Src: /src/radare2/libr/core/cmd_mount.inc.c:56,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/core/cmd_mount.inc.c:57,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_mount.inc.c:60,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/cmd_mount.inc.c:62,1
    - Dst: r_file_exists
      Src: /src/radare2/libr/core/cmd_mount.inc.c:66,1
    - Dst: r_file_slurp
      Src: /src/radare2/libr/core/cmd_mount.inc.c:67,1
    - Dst: r_file_exists
      Src: /src/radare2/libr/core/cmd_mount.inc.c:70,1
    - Dst: r_str_endswith
      Src: /src/radare2/libr/core/cmd_mount.inc.c:71,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_mount.inc.c:72,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_mount.inc.c:73,1
    - Dst: r_str_endswith
      Src: /src/radare2/libr/core/cmd_mount.inc.c:76,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_mount.inc.c:79,1
    - Dst: r_file_slurp
      Src: /src/radare2/libr/core/cmd_mount.inc.c:83,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_mount.inc.c:84,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_mount.inc.c:87,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_mount.inc.c:91,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/cmd_mount.inc.c:92,1
    - Dst: r_file_slurp
      Src: /src/radare2/libr/core/cmd_mount.inc.c:93,1
    - Dst: memset
      Src: /src/radare2/libr/core/cmd_mount.inc.c:111,1
    - Dst: memcpy
      Src: /src/radare2/libr/core/cmd_mount.inc.c:115,1
    - Dst: memmove
      Src: /src/radare2/libr/core/cmd_mount.inc.c:123,1
    - Dst: memcpy
      Src: /src/radare2/libr/core/cmd_mount.inc.c:124,1
    - Dst: memset
      Src: /src/radare2/libr/core/cmd_mount.inc.c:143,1
    - Dst: memset
      Src: /src/radare2/libr/core/cmd_mount.inc.c:146,1
    - Dst: memcpy
      Src: /src/radare2/libr/core/cmd_mount.inc.c:150,1
    - Dst: memcpy
      Src: /src/radare2/libr/core/cmd_mount.inc.c:153,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cmd_mount.inc.c:156,1
    - Dst: r_str_replace_all
      Src: /src/radare2/libr/core/cmd_mount.inc.c:159,1
    - Dst: r_str_replace_all
      Src: /src/radare2/libr/core/cmd_mount.inc.c:160,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_mount.inc.c:162,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 102
    argCount: 2
    argNames:
    - core
    - page
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 164
      start: 45
    functionDepth: 3
    functionLinenumber: 45
    functionLinenumberEnd: 164
    functionName: readman
    functionSourceFile: /src/radare2/libr/core/cmd_mount.inc.c
    functionUses: 0
    functionsReached:
    - r_sys_dir
    - r_strbuf_appendf
    - strcmp
    - free
    - memcpy
    - r_core_cmdf
    - r_kons_print
    - r_strbuf_new
    - memset
    - r_str_endswith
    - is_document
    - r_file_slurp
    - memmove
    - r_str_newf
    - strstr
    - r_file_exists
    - r_str_replace_all
    - r_list_free
    linkageType: ''
    returnType: char
    signature: char *readman(RCore *core, const char *page)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cmd_mount.inc.c:169,1
    - Dst: r_sys_cmdf
      Src: /src/radare2/libr/core/cmd_mount.inc.c:172,1
    - Dst: r_cons_less_str
      Src: /src/radare2/libr/core/cmd_mount.inc.c:176,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_mount.inc.c:177,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_mount.inc.c:179,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_mount.inc.c:183,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 186
      start: 166
    functionDepth: 3
    functionLinenumber: 166
    functionLinenumberEnd: 186
    functionName: cmd_man
    functionSourceFile: /src/radare2/libr/core/cmd_mount.inc.c
    functionUses: 0
    functionsReached:
    - free
    - R_STR_ISNOTEMPTY
    - r_cons_less_str
    - r_sys_cmdf
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int cmd_man(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_return_value
      Src: /src/radare2/libr/core/cmd_mount.inc.c:191,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/cmd_mount.inc.c:192,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_mount.inc.c:193,1
    - Dst: r_core_return_value
      Src: /src/radare2/libr/core/cmd_mount.inc.c:195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 198
      start: 188
    functionDepth: 3
    functionLinenumber: 188
    functionLinenumberEnd: 198
    functionName: cmd_mktemp
    functionSourceFile: /src/radare2/libr/core/cmd_mount.inc.c
    functionUses: 0
    functionsReached:
    - r_kons_print
    - free
    - r_core_return_value
    linkageType: ''
    returnType: int
    signature: int cmd_mktemp(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_return_value
      Src: /src/radare2/libr/core/cmd_mount.inc.c:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 204
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 204
    functionName: cmd_mkdir
    functionSourceFile: /src/radare2/libr/core/cmd_mount.inc.c
    functionUses: 0
    functionsReached:
    - r_core_return_value
    linkageType: ''
    returnType: int
    signature: int cmd_mkdir(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_syscmd_mv
      Src: /src/radare2/libr/core/cmd_mount.inc.c:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - input
    argTypes:
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 208
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 208
    functionName: cmd_mv
    functionSourceFile: /src/radare2/libr/core/cmd_mount.inc.c
    functionUses: 1
    functionsReached:
    - r_syscmd_mv
    linkageType: ''
    returnType: int
    signature: int cmd_mv(void *data, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 219
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 219
    functionName: t2s
    functionSourceFile: /src/radare2/libr/core/cmd_mount.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *t2s(const char ch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_mount.inc.c:234,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd_mount.inc.c:235,1
    - Dst: r_fs_dir
      Src: /src/radare2/libr/core/cmd_mount.inc.c:242,1
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/cmd_mount.inc.c:245,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/cmd_mount.inc.c:246,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_mount.inc.c:251,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_mount.inc.c:252,1
    - Dst: t2s
      Src: /src/radare2/libr/core/cmd_mount.inc.c:252,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_mount.inc.c:253,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_mount.inc.c:254,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_mount.inc.c:255,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cmd_mount.inc.c:259,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cmd_mount.inc.c:261,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cmd_mount.inc.c:264,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cmd_mount.inc.c:266,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_mount.inc.c:270,1
    - Dst: strlen
      Src: /src/radare2/libr/core/cmd_mount.inc.c:272,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_mount.inc.c:273,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_mount.inc.c:277,1
    - Dst: strncmp
      Src: /src/radare2/libr/core/cmd_mount.inc.c:279,1
    - Dst: strlen
      Src: /src/radare2/libr/core/cmd_mount.inc.c:279,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_mount.inc.c:287,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_mount.inc.c:289,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_mount.inc.c:290,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_mount.inc.c:291,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_mount.inc.c:292,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_mount.inc.c:293,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cmd_mount.inc.c:295,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_mount.inc.c:298,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_mount.inc.c:302,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cmd_mount.inc.c:303,1
    - Dst: pj_string
      Src: /src/radare2/libr/core/cmd_mount.inc.c:303,1
    - Dst: pj_free
      Src: /src/radare2/libr/core/cmd_mount.inc.c:304,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 70
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 306
      start: 221
    functionDepth: 3
    functionLinenumber: 221
    functionLinenumberEnd: 306
    functionName: cmd_mount_ls
    functionSourceFile: /src/radare2/libr/core/cmd_mount.inc.c
    functionUses: 0
    functionsReached:
    - r_str_trim_head_ro
    - r_list_foreach
    - pj_o
    - pj_a
    - r_str_startswith
    - pj_ks
    - r_list_free
    - r_core_pj_new
    - free
    - pj_end
    - strlen
    - pj_string
    - pj_kn
    - pj_free
    - strcmp
    - t2s
    - strncmp
    - r_kons_printf
    - r_fs_dir
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void cmd_mount_ls(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd_mount.inc.c:319,1
    - Dst: r_core_cmd_help_contains
      Src: /src/radare2/libr/core/cmd_mount.inc.c:320,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd_mount.inc.c:323,1
    - Dst: cmd_man
      Src: /src/radare2/libr/core/cmd_mount.inc.c:324,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd_mount.inc.c:326,1
    - Dst: cmd_man
      Src: /src/radare2/libr/core/cmd_mount.inc.c:327,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd_mount.inc.c:329,1
    - Dst: r_sys_cmdf
      Src: /src/radare2/libr/core/cmd_mount.inc.c:330,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd_mount.inc.c:332,1
    - Dst: cmd_mktemp
      Src: /src/radare2/libr/core/cmd_mount.inc.c:333,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd_mount.inc.c:335,1
    - Dst: cmd_mkdir
      Src: /src/radare2/libr/core/cmd_mount.inc.c:336,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd_mount.inc.c:338,1
    - Dst: cmd_mv
      Src: /src/radare2/libr/core/cmd_mount.inc.c:339,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_mount.inc.c:341,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_mount.inc.c:345,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_mount.inc.c:346,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_mount.inc.c:349,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_mount.inc.c:350,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_mount.inc.c:353,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_mount.inc.c:355,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_mount.inc.c:356,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_mount.inc.c:362,1
    - Dst: r_fs_mount
      Src: /src/radare2/libr/core/cmd_mount.inc.c:368,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_mount.inc.c:369,1
    - Dst: r_fs_name
      Src: /src/radare2/libr/core/cmd_mount.inc.c:372,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_mount.inc.c:373,1
    - Dst: r_fs_mount
      Src: /src/radare2/libr/core/cmd_mount.inc.c:375,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_mount.inc.c:376,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_mount.inc.c:378,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_mount.inc.c:383,1
    - Dst: r_fs_umount
      Src: /src/radare2/libr/core/cmd_mount.inc.c:385,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_mount.inc.c:386,1
    - Dst: r_core_return_value
      Src: /src/radare2/libr/core/cmd_mount.inc.c:387,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_mount.inc.c:394,1
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/cmd_mount.inc.c:396,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_mount.inc.c:397,1
    - Dst: pj_k
      Src: /src/radare2/libr/core/cmd_mount.inc.c:398,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/cmd_mount.inc.c:399,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_mount.inc.c:400,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_mount.inc.c:401,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_mount.inc.c:402,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_mount.inc.c:403,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_mount.inc.c:404,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_mount.inc.c:405,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_mount.inc.c:407,1
    - Dst: pj_k
      Src: /src/radare2/libr/core/cmd_mount.inc.c:408,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/cmd_mount.inc.c:409,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_mount.inc.c:410,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_mount.inc.c:411,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_mount.inc.c:412,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_mount.inc.c:413,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_mount.inc.c:414,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_mount.inc.c:417,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_mount.inc.c:418,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cmd_mount.inc.c:419,1
    - Dst: pj_string
      Src: /src/radare2/libr/core/cmd_mount.inc.c:419,1
    - Dst: pj_free
      Src: /src/radare2/libr/core/cmd_mount.inc.c:420,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_mount.inc.c:424,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cmd_mount.inc.c:425,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_mount.inc.c:430,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cmd_mount.inc.c:431,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_mount.inc.c:437,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_mount.inc.c:439,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cmd_mount.inc.c:440,1
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/cmd_mount.inc.c:443,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/cmd_mount.inc.c:444,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_mount.inc.c:445,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_mount.inc.c:446,1
    - Dst: r_lib_meta_pj
      Src: /src/radare2/libr/core/cmd_mount.inc.c:447,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_mount.inc.c:448,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_mount.inc.c:450,1
    - Dst: r_kons_println
      Src: /src/radare2/libr/core/cmd_mount.inc.c:452,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_mount.inc.c:453,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_mount.inc.c:455,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cmd_mount.inc.c:456,1
    - Dst: r_core_cmd_help_contains
      Src: /src/radare2/libr/core/cmd_mount.inc.c:462,1
    - Dst: cmd_mount_ls
      Src: /src/radare2/libr/core/cmd_mount.inc.c:464,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_mount.inc.c:468,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_mount.inc.c:470,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_mount.inc.c:473,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_mount.inc.c:476,1
    - Dst: r_fs_partitions
      Src: /src/radare2/libr/core/cmd_mount.inc.c:478,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cmd_mount.inc.c:481,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_mount.inc.c:485,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_mount.inc.c:487,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_mount.inc.c:491,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_mount.inc.c:493,1
    - Dst: r_fs_open
      Src: /src/radare2/libr/core/cmd_mount.inc.c:495,1
    - Dst: r_fs_read
      Src: /src/radare2/libr/core/cmd_mount.inc.c:497,1
    - Dst: r_io_open
      Src: /src/radare2/libr/core/cmd_mount.inc.c:499,1
    - Dst: r_io_desc_write
      Src: /src/radare2/libr/core/cmd_mount.inc.c:501,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_mount.inc.c:504,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_mount.inc.c:510,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_mount.inc.c:512,1
    - Dst: r_fs_open
      Src: /src/radare2/libr/core/cmd_mount.inc.c:513,1
    - Dst: r_fs_read
      Src: /src/radare2/libr/core/cmd_mount.inc.c:516,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cmd_mount.inc.c:517,1
    - Dst: r_fs_close
      Src: /src/radare2/libr/core/cmd_mount.inc.c:518,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_mount.inc.c:520,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_mount.inc.c:526,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_mount.inc.c:528,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_mount.inc.c:529,1
    - Dst: r_fs_open
      Src: /src/radare2/libr/core/cmd_mount.inc.c:535,1
    - Dst: r_fs_read
      Src: /src/radare2/libr/core/cmd_mount.inc.c:537,1
    - Dst: r_kons_write
      Src: /src/radare2/libr/core/cmd_mount.inc.c:538,1
    - Dst: r_fs_close
      Src: /src/radare2/libr/core/cmd_mount.inc.c:539,1
    - Dst: r_kons_write
      Src: /src/radare2/libr/core/cmd_mount.inc.c:540,1
    - Dst: r_fs_dir_dump
      Src: /src/radare2/libr/core/cmd_mount.inc.c:541,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_mount.inc.c:542,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_mount.inc.c:548,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_mount.inc.c:551,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_mount.inc.c:554,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_mount.inc.c:560,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_mount.inc.c:563,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_mount.inc.c:565,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/core/cmd_mount.inc.c:572,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/cmd_mount.inc.c:573,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd_mount.inc.c:576,1
    - Dst: r_fs_open
      Src: /src/radare2/libr/core/cmd_mount.inc.c:584,1
    - Dst: memmove
      Src: /src/radare2/libr/core/cmd_mount.inc.c:589,1
    - Dst: strlen
      Src: /src/radare2/libr/core/cmd_mount.inc.c:589,1
    - Dst: r_file_exists
      Src: /src/radare2/libr/core/cmd_mount.inc.c:595,1
    - Dst: r_sys_truncate
      Src: /src/radare2/libr/core/cmd_mount.inc.c:595,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_mount.inc.c:596,1
    - Dst: r_file_dump
      Src: /src/radare2/libr/core/cmd_mount.inc.c:603,1
    - Dst: r_fs_close
      Src: /src/radare2/libr/core/cmd_mount.inc.c:608,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cmd_mount.inc.c:609,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cmd_mount.inc.c:611,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cmd_mount.inc.c:613,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_mount.inc.c:615,1
    - Dst: r_fs_dir_dump
      Src: /src/radare2/libr/core/cmd_mount.inc.c:616,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_mount.inc.c:617,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_mount.inc.c:619,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_mount.inc.c:625,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_mount.inc.c:628,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_mount.inc.c:629,1
    - Dst: r_fs_find_name
      Src: /src/radare2/libr/core/cmd_mount.inc.c:632,1
    - Dst: r_str_trim_path
      Src: /src/radare2/libr/core/cmd_mount.inc.c:634,1
    - Dst: printf
      Src: /src/radare2/libr/core/cmd_mount.inc.c:635,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_mount.inc.c:639,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_mount.inc.c:643,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_mount.inc.c:644,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_mount.inc.c:647,1
    - Dst: r_fs_find_off
      Src: /src/radare2/libr/core/cmd_mount.inc.c:648,1
    - Dst: r_str_trim_path
      Src: /src/radare2/libr/core/cmd_mount.inc.c:650,1
    - Dst: r_kons_println
      Src: /src/radare2/libr/core/cmd_mount.inc.c:651,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_mount.inc.c:655,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_mount.inc.c:662,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/cmd_mount.inc.c:665,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_mount.inc.c:666,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_mount.inc.c:670,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_mount.inc.c:673,1
    - Dst: r_kons_set_raw
      Src: /src/radare2/libr/core/cmd_mount.inc.c:674,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_mount.inc.c:676,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_mount.inc.c:678,1
    - Dst: r_config_get
      Src: /src/radare2/libr/core/cmd_mount.inc.c:678,1
    - Dst: r_core_autocomplete_reload
      Src: /src/radare2/libr/core/cmd_mount.inc.c:683,1
    - Dst: r_fs_shell
      Src: /src/radare2/libr/core/cmd_mount.inc.c:684,1
    - Dst: r_core_autocomplete_reload
      Src: /src/radare2/libr/core/cmd_mount.inc.c:686,1
    - Dst: r_config_set
      Src: /src/radare2/libr/core/cmd_mount.inc.c:687,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_mount.inc.c:697,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_mount.inc.c:698,1
    - Dst: r_fs_open
      Src: /src/radare2/libr/core/cmd_mount.inc.c:703,1
    - Dst: r_fs_write
      Src: /src/radare2/libr/core/cmd_mount.inc.c:705,1
    - Dst: r_fs_close
      Src: /src/radare2/libr/core/cmd_mount.inc.c:706,1
    - Dst: r_fs_file_free
      Src: /src/radare2/libr/core/cmd_mount.inc.c:707,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_mount.inc.c:709,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_mount.inc.c:711,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_mount.inc.c:712,1
    - Dst: r_fs_open
      Src: /src/radare2/libr/core/cmd_mount.inc.c:721,1
    - Dst: r_fs_write
      Src: /src/radare2/libr/core/cmd_mount.inc.c:723,1
    - Dst: strlen
      Src: /src/radare2/libr/core/cmd_mount.inc.c:723,1
    - Dst: r_fs_close
      Src: /src/radare2/libr/core/cmd_mount.inc.c:724,1
    - Dst: r_fs_file_free
      Src: /src/radare2/libr/core/cmd_mount.inc.c:725,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_mount.inc.c:727,1
    - Dst: r_core_cmd_help_contains
      Src: /src/radare2/libr/core/cmd_mount.inc.c:729,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_mount.inc.c:734,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_mount.inc.c:737,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_mount.inc.c:738,1
    - Dst: r_fs_open
      Src: /src/radare2/libr/core/cmd_mount.inc.c:744,1
    - Dst: r_fs_read
      Src: /src/radare2/libr/core/cmd_mount.inc.c:746,1
    - Dst: r_core_yank_set
      Src: /src/radare2/libr/core/cmd_mount.inc.c:747,1
    - Dst: r_fs_close
      Src: /src/radare2/libr/core/cmd_mount.inc.c:748,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_mount.inc.c:750,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_mount.inc.c:754,1
    - Dst: r_core_return_invalid_command
      Src: /src/radare2/libr/core/cmd_mount.inc.c:757,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_mount.inc.c:760,1
    CyclomaticComplexity: 96
    EdgeCount: 96
    ICount: 405
    argCount: 2
    argNames:
    - data
    - _input
    argTypes:
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 762
      start: 308
    functionDepth: 4
    functionLinenumber: 308
    functionLinenumberEnd: 762
    functionName: cmd_mount
    functionSourceFile: /src/radare2/libr/core/cmd_mount.inc.c
    functionUses: 0
    functionsReached:
    - r_config_set
    - r_fs_file_free
    - r_str_trim_head_ro
    - r_core_return_invalid_command
    - r_list_foreach
    - cmd_mkdir
    - pj_o
    - r_fs_open
    - r_core_cmd_help_match
    - pj_a
    - r_str_startswith
    - r_lib_meta_pj
    - r_sys_cmdf
    - pj_ks
    - r_fs_close
    - r_list_free
    - r_core_pj_new
    - r_file_exists
    - r_fs_find_name
    - r_num_math
    - free
    - R_STR_ISEMPTY
    - pj_end
    - strlen
    - cmd_mount_ls
    - R_LOG_INFO
    - cmd_mv
    - r_fs_mount
    - r_fs_find_off
    - r_file_dump
    - pj_string
    - r_fs_shell
    - r_core_return_value
    - pj_kn
    - pj_free
    - r_fs_read
    - R_LOG_WARN
    - memmove
    - pj_k
    - strchr
    - r_io_desc_write
    - r_core_yank_set
    - cmd_man
    - r_core_cmd_help
    - r_io_open
    - r_core_cmd_help_contains
    - r_core_autocomplete_reload
    - r_fs_partitions
    - r_fs_write
    - r_fs_umount
    - r_str_trim_path
    - strdup
    - cmd_mktemp
    - r_fs_name
    - r_kons_write
    - r_kons_printf
    - r_sys_truncate
    - r_config_get
    - r_config_get_b
    - r_fs_dir_dump
    - printf
    - r_kons_set_raw
    - r_kons_println
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int cmd_mount(void *data, const char *_input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_clear00
      Src: /src/radare2/libr/core/vasm.c:23,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/vasm.c:24,1
    - Dst: r_config_get
      Src: /src/radare2/libr/core/vasm.c:25,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/vasm.c:26,1
    - Dst: r_asm_set_pc
      Src: /src/radare2/libr/core/vasm.c:30,1
    - Dst: r_str_endswith
      Src: /src/radare2/libr/core/vasm.c:36,1
    - Dst: strcpy
      Src: /src/radare2/libr/core/vasm.c:38,1
    - Dst: strlen
      Src: /src/radare2/libr/core/vasm.c:39,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/vasm.c:42,1
    - Dst: r_asm_code_free
      Src: /src/radare2/libr/core/vasm.c:52,1
    - Dst: r_asm_massemble
      Src: /src/radare2/libr/core/vasm.c:53,1
    - Dst: r_asm_code_free
      Src: /src/radare2/libr/core/vasm.c:56,1
    - Dst: r_asm_massemble
      Src: /src/radare2/libr/core/vasm.c:58,1
    - Dst: free
      Src: /src/radare2/libr/core/vasm.c:59,1
    - Dst: free
      Src: /src/radare2/libr/core/vasm.c:64,1
    - Dst: r_mem_dup
      Src: /src/radare2/libr/core/vasm.c:65,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/vasm.c:72,1
    - Dst: strcpy
      Src: /src/radare2/libr/core/vasm.c:77,1
    - Dst: memcpy
      Src: /src/radare2/libr/core/vasm.c:78,1
    - Dst: strlen
      Src: /src/radare2/libr/core/vasm.c:79,1
    - Dst: free
      Src: /src/radare2/libr/core/vasm.c:84,1
    - Dst: strdup
      Src: /src/radare2/libr/core/vasm.c:85,1
    - Dst: free
      Src: /src/radare2/libr/core/vasm.c:87,1
    - Dst: r_core_cmd_strf
      Src: /src/radare2/libr/core/vasm.c:88,1
    - Dst: r_str_replace_char
      Src: /src/radare2/libr/core/vasm.c:89,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/vasm.c:99,1
    - Dst: free
      Src: /src/radare2/libr/core/vasm.c:100,1
    - Dst: free
      Src: /src/radare2/libr/core/vasm.c:101,1
    - Dst: r_cons_flush
      Src: /src/radare2/libr/core/vasm.c:103,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 57
    argCount: 3
    argNames:
    - cons
    - _a
    - str
    argTypes:
    - RCons*
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 105
      start: 20
    functionDepth: 7
    functionLinenumber: 20
    functionLinenumberEnd: 105
    functionName: readline_callback
    functionSourceFile: /src/radare2/libr/core/vasm.c
    functionUses: 0
    functionsReached:
    - r_mem_dup
    - r_config_get_i
    - r_asm_set_pc
    - free
    - r_asm_massemble
    - memcpy
    - strlen
    - r_cons_flush
    - r_kons_printf
    - strcpy
    - r_config_get
    - r_str_endswith
    - r_asm_code_free
    - r_cons_printf
    - r_str_replace_char
    - r_cons_clear00
    - strdup
    - r_core_cmd_strf
    linkageType: ''
    returnType: int
    signature: int readline_callback(RCons *cons, void *_a, const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/vasm.c:113,1
    - Dst: r_hex_bin2str
      Src: /src/radare2/libr/core/vasm.c:114,1
    - Dst: r_line_readline_cb
      Src: /src/radare2/libr/core/vasm.c:116,1
    - Dst: r_kons_yesno
      Src: /src/radare2/libr/core/vasm.c:119,1
    - Dst: r_io_write_at
      Src: /src/radare2/libr/core/vasm.c:120,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/vasm.c:121,1
    - Dst: r_cons_any_key
      Src: /src/radare2/libr/core/vasm.c:122,1
    - Dst: r_asm_code_free
      Src: /src/radare2/libr/core/vasm.c:126,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - core
    - 'off'
    argTypes:
    - RCore*
    - ut64
    constantsTouched: []
    func_position:
      end: 127
      start: 107
    functionDepth: 5
    functionLinenumber: 107
    functionLinenumberEnd: 127
    functionName: r_core_visual_asm
    functionSourceFile: /src/radare2/libr/core/vasm.c
    functionUses: 1
    functionsReached:
    - r_hex_bin2str
    - r_cons_any_key
    - r_io_read_at
    - r_kons_yesno
    - r_line_readline_cb
    - r_io_write_at
    - r_asm_code_free
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_visual_asm(RCore *core, ut64 off)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd.c:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - RBinSymbol*
    constantsTouched: []
    func_position:
      end: 48
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 48
    functionName: isAnExport
    functionSourceFile: /src/radare2/libr/core/cmd.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool isAnExport(RBinSymbol *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _a
    - _b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: bb_cmpaddr
    functionSourceFile: /src/radare2/libr/core/cmd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int bb_cmpaddr(const void *_a, const void *_b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_kons_cmd_help
      Src: /src/radare2/libr/core/cmd.c:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - core
    - help
    argTypes:
    - RCore*
    - RCoreHelpMessage
    constantsTouched: []
    func_position:
      end: 438
      start: 436
    functionDepth: 1
    functionLinenumber: 436
    functionLinenumberEnd: 438
    functionName: r_core_cmd_help
    functionSourceFile: /src/radare2/libr/core/cmd.c
    functionUses: 43
    functionsReached:
    - r_kons_cmd_help
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_cmd_help(const RCore *core, RCoreHelpMessage help)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_cmd_help_json
      Src: /src/radare2/libr/core/cmd.c:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - core
    - help
    argTypes:
    - RCore*
    - RCoreHelpMessage
    constantsTouched: []
    func_position:
      end: 442
      start: 440
    functionDepth: 1
    functionLinenumber: 440
    functionLinenumberEnd: 442
    functionName: r_core_cmd_help_json
    functionSourceFile: /src/radare2/libr/core/cmd.c
    functionUses: 0
    functionsReached:
    - r_cons_cmd_help_json
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_cmd_help_json(const RCore *core, RCoreHelpMessage help)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_cmd_help_match
      Src: /src/radare2/libr/core/cmd.c:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - core
    - help
    - R_NONNULL
    argTypes:
    - RCore*
    - RCoreHelpMessage
    - R_BORROW*
    constantsTouched: []
    func_position:
      end: 446
      start: 444
    functionDepth: 1
    functionLinenumber: 444
    functionLinenumberEnd: 446
    functionName: r_core_cmd_help_match
    functionSourceFile: /src/radare2/libr/core/cmd.c
    functionUses: 20
    functionsReached:
    - r_cons_cmd_help_match
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_cmd_help_match(const RCore *core, RCoreHelpMessage help,
      R_BORROW char * R_NONNULL cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_cmd_help_match
      Src: /src/radare2/libr/core/cmd.c:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - core
    - help
    - R_NONNULL
    argTypes:
    - RCore*
    - RCoreHelpMessage
    - R_BORROW*
    constantsTouched: []
    func_position:
      end: 450
      start: 448
    functionDepth: 1
    functionLinenumber: 448
    functionLinenumberEnd: 450
    functionName: r_core_cmd_help_contains
    functionSourceFile: /src/radare2/libr/core/cmd.c
    functionUses: 12
    functionsReached:
    - r_cons_cmd_help_match
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_cmd_help_contains(const RCore *core, RCoreHelpMessage
      help, R_BORROW char * R_NONNULL cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_cmd_help_match
      Src: /src/radare2/libr/core/cmd.c:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - core
    - help
    - R_NONNULL
    - spec
    argTypes:
    - RCore*
    - RCoreHelpMessage
    - R_BORROW*
    - char
    constantsTouched: []
    func_position:
      end: 454
      start: 452
    functionDepth: 1
    functionLinenumber: 452
    functionLinenumberEnd: 454
    functionName: r_core_cmd_help_match_spec
    functionSourceFile: /src/radare2/libr/core/cmd.c
    functionUses: 2
    functionsReached:
    - r_cons_cmd_help_match
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_cmd_help_match_spec(const RCore *core, RCoreHelpMessage
      help, R_BORROW char * R_NONNULL cmd, char spec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_cmd_help_match
      Src: /src/radare2/libr/core/cmd.c:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - core
    - help
    - R_NONNULL
    - spec
    argTypes:
    - RCore*
    - RCoreHelpMessage
    - R_BORROW*
    - char
    constantsTouched: []
    func_position:
      end: 458
      start: 456
    functionDepth: 1
    functionLinenumber: 456
    functionLinenumberEnd: 458
    functionName: r_core_cmd_help_contains_spec
    functionSourceFile: /src/radare2/libr/core/cmd.c
    functionUses: 0
    functionsReached:
    - r_cons_cmd_help_match
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_cmd_help_contains_spec(const RCore *core, RCoreHelpMessage
      help, R_BORROW char * R_NONNULL cmd, char spec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_flag_item_clone
      Src: /src/radare2/libr/core/cmd.c:472,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/cmd.c:476,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - flag
    - u
    argTypes:
    - RFlagItem*
    - void*
    constantsTouched: []
    func_position:
      end: 479
      start: 465
    functionDepth: 1
    functionLinenumber: 465
    functionLinenumberEnd: 479
    functionName: duplicate_flag
    functionSourceFile: /src/radare2/libr/core/cmd.c
    functionUses: 0
    functionsReached:
    - r_list_append
    - r_flag_item_clone
    linkageType: ''
    returnType: bool
    signature: bool duplicate_flag(RFlagItem *flag, void *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_kons_newline
      Src: /src/radare2/libr/core/cmd.c:484,1
    - Dst: r_kons_is_breaked
      Src: /src/radare2/libr/core/cmd.c:486,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 487
      start: 481
    functionDepth: 1
    functionLinenumber: 481
    functionLinenumberEnd: 487
    functionName: foreach_newline
    functionSourceFile: /src/radare2/libr/core/cmd.c
    functionUses: 0
    functionsReached:
    - r_kons_is_breaked
    - r_kons_newline
    linkageType: ''
    returnType: bool
    signature: bool foreach_newline(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/core/cmd.c:492,1
    - Dst: recursive_help
      Src: /src/radare2/libr/core/cmd.c:493,1
    - Dst: recursive_help
      Src: /src/radare2/libr/core/cmd.c:494,1
    - Dst: recursive_help
      Src: /src/radare2/libr/core/cmd.c:495,1
    - Dst: recursive_help
      Src: /src/radare2/libr/core/cmd.c:496,1
    - Dst: recursive_help
      Src: /src/radare2/libr/core/cmd.c:497,1
    - Dst: recursive_help
      Src: /src/radare2/libr/core/cmd.c:498,1
    - Dst: recursive_help
      Src: /src/radare2/libr/core/cmd.c:499,1
    - Dst: recursive_help
      Src: /src/radare2/libr/core/cmd.c:500,1
    - Dst: recursive_help
      Src: /src/radare2/libr/core/cmd.c:501,1
    - Dst: recursive_help
      Src: /src/radare2/libr/core/cmd.c:502,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd.c:504,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/cmd.c:505,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/core/cmd.c:508,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/core/cmd.c:512,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:513,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/core/cmd.c:516,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/cmd.c:517,1
    - Dst: r_str_split_list
      Src: /src/radare2/libr/core/cmd.c:518,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cmd.c:523,1
    - Dst: r_str_ansi_filter
      Src: /src/radare2/libr/core/cmd.c:533,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd.c:534,1
    - Dst: r_list_find
      Src: /src/radare2/libr/core/cmd.c:535,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/cmd.c:536,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:541,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd.c:546,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:547,1
    - Dst: recursive_help
      Src: /src/radare2/libr/core/cmd.c:549,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd.c:551,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 47
    argCount: 3
    argNames:
    - core
    - detail
    - cmd_prefix
    argTypes:
    - RCore*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 552
      start: 489
    functionDepth: 3
    functionLinenumber: 489
    functionLinenumberEnd: 552
    functionName: recursive_help
    functionSourceFile: /src/radare2/libr/core/cmd.c
    functionUses: 1
    functionsReached:
    - R_STR_ISEMPTY
    - free
    - r_list_newf
    - r_str_ansi_filter
    - strstr
    - strcmp
    - r_str_split_list
    - r_kons_print
    - r_list_find
    - R_LOG_WARN
    - r_list_append
    - recursive_help
    - R_LOG_DEBUG
    - strchr
    - r_list_free
    linkageType: ''
    returnType: void
    signature: void recursive_help(RCore *core, int detail, const char *cmd_prefix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd.c:563,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd.c:567,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd.c:571,1
    - Dst: strncmp
      Src: /src/radare2/libr/core/cmd.c:577,1
    - Dst: r_core_cmd_callf
      Src: /src/radare2/libr/core/cmd.c:579,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd.c:579,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd.c:581,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/cmd.c:585,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/cmd.c:588,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/cmd.c:590,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd.c:594,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 42
    argCount: 2
    argNames:
    - core
    - next
    argTypes:
    - RCore*
    - int
    constantsTouched: []
    func_position:
      end: 598
      start: 554
    functionDepth: 1
    functionLinenumber: 554
    functionLinenumberEnd: 598
    functionName: lastcmd_repeat
    functionSourceFile: /src/radare2/libr/core/cmd.c
    functionUses: 0
    functionsReached:
    - r_core_cmd0
    - r_str_trim_head_ro
    - r_core_seek
    - r_core_cmd_callf
    - strncmp
    linkageType: ''
    returnType: bool
    signature: bool lastcmd_repeat(RCore *core, int next)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lastcmd_repeat
      Src: /src/radare2/libr/core/cmd.c:609,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - data
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 611
      start: 600
    functionDepth: 2
    functionLinenumber: 600
    functionLinenumberEnd: 611
    functionName: r_core_cmd_nullcallback
    functionSourceFile: /src/radare2/libr/core/cmd.c
    functionUses: 0
    functionsReached:
    - lastcmd_repeat
    linkageType: ''
    returnType: int
    signature: int r_core_cmd_nullcallback(void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd.c:619,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd.c:624,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:625,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - use_b64
    - key
    - val
    argTypes:
    - void*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 628
      start: 614
    functionDepth: 3
    functionLinenumber: 614
    functionLinenumberEnd: 628
    functionName: print_aliases
    functionSourceFile: /src/radare2/libr/core/cmd.c
    functionUses: 0
    functionsReached:
    - free
    - r_cons_printf
    linkageType: ''
    returnType: bool
    signature: bool print_aliases(void *use_b64, const void *key, const void *val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/radare2/libr/core/cmd.c:632,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cmd.c:632,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd.c:633,1
    - Dst: r_sys_info
      Src: /src/radare2/libr/core/cmd.c:636,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cmd.c:639,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd.c:640,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cmd.c:642,1
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/cmd.c:643,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd.c:644,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd.c:645,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd.c:646,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd.c:647,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd.c:648,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd.c:650,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:651,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cmd.c:652,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd.c:653,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cmd.c:654,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd.c:655,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd.c:657,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cmd.c:658,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd.c:659,1
    - Dst: r_cons_newline
      Src: /src/radare2/libr/core/cmd.c:662,1
    - Dst: r_sys_info_free
      Src: /src/radare2/libr/core/cmd.c:663,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 2
    argNames:
    - data
    - input
    argTypes:
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 666
      start: 630
    functionDepth: 3
    functionLinenumber: 630
    functionLinenumberEnd: 666
    functionName: cmd_uname
    functionSourceFile: /src/radare2/libr/core/cmd.c
    functionUses: 0
    functionsReached:
    - free
    - r_core_cmd_help
    - pj_end
    - r_sys_info
    - pj_o
    - r_cons_newline
    - r_sys_info_free
    - pj_kn
    - r_cons_printf
    - strstr
    - pj_ks
    - r_core_pj_new
    linkageType: ''
    returnType: int
    signature: int cmd_uname(void *data, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd.c:672,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd.c:676,1
    - Dst: r_fs_check
      Src: /src/radare2/libr/core/cmd.c:682,1
    - Dst: r_core_cmd_callf
      Src: /src/radare2/libr/core/cmd.c:683,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/core/cmd.c:687,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:688,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 2
    argNames:
    - data
    - input
    argTypes:
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 694
      start: 668
    functionDepth: 3
    functionLinenumber: 668
    functionLinenumberEnd: 694
    functionName: cmd_uniq
    functionSourceFile: /src/radare2/libr/core/cmd.c
    functionUses: 0
    functionsReached:
    - free
    - r_cons_print
    - r_fs_check
    - r_str_trim_head_ro
    - r_core_cmd_callf
    - r_core_cmd_help_match
    linkageType: ''
    returnType: int
    signature: int cmd_uniq(void *data, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_undo_new
      Src: /src/radare2/libr/core/cmd.c:706,1
    - Dst: r_core_undo_push
      Src: /src/radare2/libr/core/cmd.c:707,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd.c:709,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:711,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd.c:715,1
    - Dst: r_core_undo_print
      Src: /src/radare2/libr/core/cmd.c:723,1
    - Dst: r_core_undo_print
      Src: /src/radare2/libr/core/cmd.c:727,1
    - Dst: r_core_undo_pop
      Src: /src/radare2/libr/core/cmd.c:730,1
    - Dst: r_core_undo_up
      Src: /src/radare2/libr/core/cmd.c:733,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/cmd.c:736,1
    - Dst: r_core_undo_down
      Src: /src/radare2/libr/core/cmd.c:737,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/cmd.c:738,1
    - Dst: r_core_undo_print
      Src: /src/radare2/libr/core/cmd.c:741,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd.c:746,1
    - Dst: r_sys_uid
      Src: /src/radare2/libr/core/cmd.c:746,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd.c:749,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd.c:752,1
    - Dst: cmd_uname
      Src: /src/radare2/libr/core/cmd.c:756,1
    - Dst: cmd_uname
      Src: /src/radare2/libr/core/cmd.c:760,1
    - Dst: cmd_uniq
      Src: /src/radare2/libr/core/cmd.c:762,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd.c:764,1
    - Dst: r_core_cmd_help_json
      Src: /src/radare2/libr/core/cmd.c:769,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd.c:771,1
    - Dst: r_core_return_invalid_command
      Src: /src/radare2/libr/core/cmd.c:775,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 75
    argCount: 2
    argNames:
    - data
    - input
    argTypes:
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 779
      start: 696
    functionDepth: 4
    functionLinenumber: 696
    functionLinenumberEnd: 779
    functionName: cmd_undo
    functionSourceFile: /src/radare2/libr/core/cmd.c
    functionUses: 0
    functionsReached:
    - cmd_uname
    - cmd_uniq
    - free
    - r_core_cmd_help
    - r_cons_printf
    - r_core_return_invalid_command
    - r_core_cmdf
    - r_core_undo_down
    - r_sys_uid
    - r_core_cmd_help_json
    - r_core_undo_push
    - r_core_cmd_help_match
    - r_config_set_b
    - r_core_undo_up
    - r_core_undo_new
    - r_core_undo_pop
    - r_core_undo_print
    linkageType: ''
    returnType: int
    signature: int cmd_undo(void *data, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd.c:784,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd.c:796,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:797,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd.c:825,1
    - Dst: r_flag_set
      Src: /src/radare2/libr/core/cmd.c:828,1
    - Dst: r_num_get
      Src: /src/radare2/libr/core/cmd.c:831,1
    - Dst: r_flag_set
      Src: /src/radare2/libr/core/cmd.c:832,1
    - Dst: r_num_get
      Src: /src/radare2/libr/core/cmd.c:835,1
    - Dst: r_flag_set
      Src: /src/radare2/libr/core/cmd.c:836,1
    - Dst: r_str_arg_unescape
      Src: /src/radare2/libr/core/cmd.c:845,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd.c:848,1
    - Dst: r_cmd_alias_get
      Src: /src/radare2/libr/core/cmd.c:849,1
    - Dst: r_cons_editor
      Src: /src/radare2/libr/core/cmd.c:853,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:854,1
    - Dst: r_cons_editor
      Src: /src/radare2/libr/core/cmd.c:856,1
    - Dst: r_cmd_alias_set_raw
      Src: /src/radare2/libr/core/cmd.c:861,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:862,1
    - Dst: r_cmd_alias_set_raw
      Src: /src/radare2/libr/core/cmd.c:867,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:868,1
    - Dst: strncmp
      Src: /src/radare2/libr/core/cmd.c:869,1
    - Dst: malloc
      Src: /src/radare2/libr/core/cmd.c:874,1
    - Dst: r_cmd_alias_set_raw
      Src: /src/radare2/libr/core/cmd.c:878,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd.c:880,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:882,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd.c:885,1
    - Dst: r_cmd_alias_set_cmd
      Src: /src/radare2/libr/core/cmd.c:888,1
    - Dst: r_cmd_alias_del
      Src: /src/radare2/libr/core/cmd.c:891,1
    - Dst: r_cmd_alias_get
      Src: /src/radare2/libr/core/cmd.c:897,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd.c:900,1
    - Dst: r_cons_flush
      Src: /src/radare2/libr/core/cmd.c:901,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:902,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd.c:905,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd.c:907,1
    - Dst: ht_pp_foreach
      Src: /src/radare2/libr/core/cmd.c:911,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd.c:918,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:920,1
    - Dst: r_cmd_alias_get
      Src: /src/radare2/libr/core/cmd.c:927,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/core/cmd.c:932,1
    - Dst: r_cons_newline
      Src: /src/radare2/libr/core/cmd.c:933,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:934,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd.c:938,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:939,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd.c:941,1
    - Dst: r_core_return_value
      Src: /src/radare2/libr/core/cmd.c:943,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd.c:945,1
    - Dst: r_core_return_value
      Src: /src/radare2/libr/core/cmd.c:946,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:949,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 140
    argCount: 2
    argNames:
    - data
    - input
    argTypes:
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 951
      start: 781
    functionDepth: 4
    functionLinenumber: 781
    functionLinenumberEnd: 951
    functionName: cmd_alias
    functionSourceFile: /src/radare2/libr/core/cmd.c
    functionUses: 0
    functionsReached:
    - r_str_arg_unescape
    - r_cons_editor
    - r_cons_println
    - r_num_get
    - r_cons_flush
    - r_flag_set
    - r_num_math
    - free
    - r_cmd_alias_set_cmd
    - r_cons_print
    - r_core_cmd0
    - malloc
    - r_core_return_value
    - r_cons_newline
    - r_cmd_alias_set_raw
    - strcmp
    - r_core_cmd_help
    - strncmp
    - ht_pp_foreach
    - r_cmd_alias_del
    - r_cons_printf
    - r_cmd_alias_get
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int cmd_alias(void *data, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ch
    - def
    argTypes:
    - char
    - int
    constantsTouched: []
    func_position:
      end: 960
      start: 953
    functionDepth: 0
    functionLinenumber: 953
    functionLinenumberEnd: 960
    functionName: getArg
    functionSourceFile: /src/radare2/libr/core/cmd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getArg(char ch, int def)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd.c:967,1
    - Dst: r_socket_new
      Src: /src/radare2/libr/core/cmd.c:975,1
    - Dst: r_socket_connect
      Src: /src/radare2/libr/core/cmd.c:977,1
    - Dst: r_cons_break_push
      Src: /src/radare2/libr/core/cmd.c:984,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/core/cmd.c:986,1
    - Dst: r_socket_printf
      Src: /src/radare2/libr/core/cmd.c:989,1
    - Dst: r_socket_flush
      Src: /src/radare2/libr/core/cmd.c:990,1
    - Dst: memset
      Src: /src/radare2/libr/core/cmd.c:991,1
    - Dst: r_socket_block_time
      Src: /src/radare2/libr/core/cmd.c:992,1
    - Dst: r_socket_read
      Src: /src/radare2/libr/core/cmd.c:993,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/cmd.c:1000,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/cmd.c:1002,1
    - Dst: r_socket_printf
      Src: /src/radare2/libr/core/cmd.c:1003,1
    - Dst: r_socket_flush
      Src: /src/radare2/libr/core/cmd.c:1004,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:1005,1
    - Dst: r_cons_break_pop
      Src: /src/radare2/libr/core/cmd.c:1007,1
    - Dst: r_cons_sleep_end
      Src: /src/radare2/libr/core/cmd.c:1008,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:1009,1
    - Dst: r_sys_sleep
      Src: /src/radare2/libr/core/cmd.c:1012,1
    - Dst: r_socket_close
      Src: /src/radare2/libr/core/cmd.c:1016,1
    - Dst: r_socket_free
      Src: /src/radare2/libr/core/cmd.c:1017,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:1018,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 51
    argCount: 3
    argNames:
    - core
    - input
    - retry
    argTypes:
    - RCore*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 1019
      start: 962
    functionDepth: 3
    functionLinenumber: 962
    functionLinenumberEnd: 1019
    functionName: cmd_remote
    functionSourceFile: /src/radare2/libr/core/cmd.c
    functionUses: 0
    functionsReached:
    - r_socket_read
    - free
    - r_socket_free
    - r_socket_flush
    - memset
    - r_socket_connect
    - r_socket_new
    - r_socket_block_time
    - r_cons_sleep_end
    - r_core_cmd_help_match
    - r_socket_close
    - r_config_set_b
    - r_cons_break_pop
    - r_socket_printf
    - r_sys_sleep
    - r_cons_break_push
    - r_cons_is_breaked
    linkageType: ''
    returnType: void
    signature: void cmd_remote(RCore *core, const char *input, bool retry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_rtr_cmds
      Src: /src/radare2/libr/core/cmd.c:1024,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/core/cmd.c:1043,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:1044,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 1046
      start: 1021
    functionDepth: 3
    functionLinenumber: 1021
    functionLinenumberEnd: 1046
    functionName: cmd_tcp_server
    functionSourceFile: /src/radare2/libr/core/cmd.c
    functionUses: 0
    functionsReached:
    - free
    - r_core_rtr_cmds
    - r_cons_print
    linkageType: ''
    returnType: void
    signature: void cmd_tcp_server(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_rtr_http_stop
      Src: /src/radare2/libr/core/cmd.c:1050,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cmd.c:1052,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 1054
      start: 1048
    functionDepth: 1
    functionLinenumber: 1048
    functionLinenumberEnd: 1054
    functionName: session_stop
    functionSourceFile: /src/radare2/libr/core/cmd.c
    functionUses: 0
    functionsReached:
    - R_LOG_INFO
    - r_core_rtr_http_stop
    linkageType: ''
    returnType: void
    signature: void session_stop(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd.c:1058,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd.c:1064,1
    - Dst: r_strf_var
      Src: /src/radare2/libr/core/cmd.c:1068,1
    - Dst: r_config_set
      Src: /src/radare2/libr/core/cmd.c:1069,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/cmd.c:1070,1
    - Dst: r_sys_mkdir
      Src: /src/radare2/libr/core/cmd.c:1074,1
    - Dst: r_file_dump
      Src: /src/radare2/libr/core/cmd.c:1077,1
    - Dst: strlen
      Src: /src/radare2/libr/core/cmd.c:1077,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd.c:1078,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd.c:1080,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:1082,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:1083,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:1084,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:1085,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 1086
      start: 1056
    functionDepth: 3
    functionLinenumber: 1056
    functionLinenumberEnd: 1086
    functionName: session_listen
    functionSourceFile: /src/radare2/libr/core/cmd.c
    functionUses: 0
    functionsReached:
    - free
    - r_config_set
    - r_core_cmd0
    - r_strf_var
    - strlen
    - R_LOG_ERROR
    - r_file_dump
    - r_config_set_b
    - r_sys_mkdir
    linkageType: ''
    returnType: void
    signature: void session_listen(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/cmd.c:1094,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/cmd.c:1095,1
    - Dst: r_sys_dir
      Src: /src/radare2/libr/core/cmd.c:1098,1
    - Dst: r_str_endswith
      Src: /src/radare2/libr/core/cmd.c:1100,1
    - Dst: kill
      Src: /src/radare2/libr/core/cmd.c:1108,1
    - Dst: r_file_rm
      Src: /src/radare2/libr/core/cmd.c:1109,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd.c:1115,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd.c:1116,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd.c:1117,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd.c:1118,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd.c:1120,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:1124,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd.c:1128,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd.c:1130,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:1131,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd.c:1133,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:1134,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:1135,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 2
    argNames:
    - core
    - mode
    argTypes:
    - RCore*
    - int
    constantsTouched: []
    func_position:
      end: 1136
      start: 1088
    functionDepth: 3
    functionLinenumber: 1088
    functionLinenumberEnd: 1136
    functionName: session_list
    functionSourceFile: /src/radare2/libr/core/cmd.c
    functionUses: 0
    functionsReached:
    - r_sys_dir
    - r_file_rm
    - free
    - kill
    - pj_end
    - pj_o
    - pj_a
    - r_str_endswith
    - pj_kn
    - r_cons_printf
    - r_cons_println
    - pj_ks
    - r_list_free
    - r_core_pj_new
    linkageType: ''
    returnType: void
    signature: void session_list(RCore *core, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_rtr_list
      Src: /src/radare2/libr/core/cmd.c:1144,1
    - Dst: cmd_tcp_server
      Src: /src/radare2/libr/core/cmd.c:1147,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd.c:1147,1
    - Dst: cmd_remote
      Src: /src/radare2/libr/core/cmd.c:1150,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd.c:1150,1
    - Dst: cmd_remote
      Src: /src/radare2/libr/core/cmd.c:1153,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd.c:1153,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd.c:1158,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd.c:1158,1
    - Dst: session_list
      Src: /src/radare2/libr/core/cmd.c:1161,1
    - Dst: session_list
      Src: /src/radare2/libr/core/cmd.c:1164,1
    - Dst: session_listen
      Src: /src/radare2/libr/core/cmd.c:1167,1
    - Dst: session_stop
      Src: /src/radare2/libr/core/cmd.c:1170,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd.c:1173,1
    - Dst: r_core_return_invalid_command
      Src: /src/radare2/libr/core/cmd.c:1176,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/cmd.c:1182,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/cmd.c:1184,1
    - Dst: r_str_trim_dup
      Src: /src/radare2/libr/core/cmd.c:1185,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd.c:1189,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:1190,1
    - Dst: r_core_rtr_add
      Src: /src/radare2/libr/core/cmd.c:1196,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd.c:1198,1
    - Dst: r_core_rtr_remove
      Src: /src/radare2/libr/core/cmd.c:1202,1
    - Dst: r_core_rtr_pushout
      Src: /src/radare2/libr/core/cmd.c:1206,1
    - Dst: r_core_rtr_event
      Src: /src/radare2/libr/core/cmd.c:1210,1
    - Dst: r_core_rtr_session
      Src: /src/radare2/libr/core/cmd.c:1212,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd.c:1214,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd.c:1219,1
    - Dst: r_core_rtr_gdb
      Src: /src/radare2/libr/core/cmd.c:1221,1
    - Dst: getArg
      Src: /src/radare2/libr/core/cmd.c:1221,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd.c:1226,1
    - Dst: r_core_rtr_http
      Src: /src/radare2/libr/core/cmd.c:1228,1
    - Dst: getArg
      Src: /src/radare2/libr/core/cmd.c:1228,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd.c:1233,1
    - Dst: r_core_rtr_http
      Src: /src/radare2/libr/core/cmd.c:1236,1
    - Dst: getArg
      Src: /src/radare2/libr/core/cmd.c:1236,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd.c:1240,1
    - Dst: r_core_rtr_cmd
      Src: /src/radare2/libr/core/cmd.c:1243,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 107
    argCount: 2
    argNames:
    - data
    - input
    argTypes:
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 1247
      start: 1138
    functionDepth: 4
    functionLinenumber: 1138
    functionLinenumberEnd: 1247
    functionName: cmd_rap
    functionSourceFile: /src/radare2/libr/core/cmd.c
    functionUses: 0
    functionsReached:
    - cmd_remote
    - session_listen
    - r_str_trim_head_ro
    - r_core_return_invalid_command
    - r_core_rtr_cmd
    - r_str_trim_dup
    - free
    - R_FREE
    - r_core_cmdf
    - r_core_rtr_remove
    - r_core_rtr_event
    - getArg
    - r_core_rtr_list
    - r_core_rtr_gdb
    - r_core_rtr_http
    - r_core_cmd_help
    - session_list
    - session_stop
    - r_core_rtr_pushout
    - r_core_rtr_session
    - r_cons_printf
    - r_core_rtr_add
    - cmd_tcp_server
    linkageType: ''
    returnType: int
    signature: int cmd_rap(void *data, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_trim_tail
      Src: /src/radare2/libr/core/cmd.c:1254,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd.c:1255,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:1256,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/core/cmd.c:1262,1
    - Dst: atoi
      Src: /src/radare2/libr/core/cmd.c:1265,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd.c:1266,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:1268,1
    - Dst: r_core_return_value
      Src: /src/radare2/libr/core/cmd.c:1269,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - data
    - input
    argTypes:
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 1273
      start: 1249
    functionDepth: 3
    functionLinenumber: 1249
    functionLinenumberEnd: 1273
    functionName: cmd_iosys
    functionSourceFile: /src/radare2/libr/core/cmd.c
    functionUses: 0
    functionsReached:
    - free
    - r_str_trim_tail
    - atoi
    - r_str_trim
    - r_core_return_value
    - r_cons_printf
    linkageType: ''
    returnType: int
    signature: int cmd_iosys(void *data, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_sysenv_begin
      Src: /src/radare2/libr/core/cmd.c:1276,1
    - Dst: r_lang_run_file
      Src: /src/radare2/libr/core/cmd.c:1277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - core
    - lang
    - file
    argTypes:
    - RCore*
    - RLang*
    - char*
    constantsTouched: []
    func_position:
      end: 1278
      start: 1275
    functionDepth: 1
    functionLinenumber: 1275
    functionLinenumberEnd: 1278
    functionName: lang_run_file
    functionSourceFile: /src/radare2/libr/core/cmd.c
    functionUses: 1
    functionsReached:
    - r_lang_run_file
    - r_core_sysenv_begin
    linkageType: ''
    returnType: int
    signature: int lang_run_file(RCore *core, RLang *lang, const char *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd.c:1286,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd.c:1292,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd.c:1296,1
    - Dst: r_sandbox_close
      Src: /src/radare2/libr/core/cmd.c:1297,1
    - Dst: r_sandbox_close
      Src: /src/radare2/libr/core/cmd.c:1300,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - core
    - file
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 1303
      start: 1280
    functionDepth: 1
    functionLinenumber: 1280
    functionLinenumberEnd: 1303
    functionName: langFromHashbang
    functionSourceFile: /src/radare2/libr/core/cmd.c
    functionUses: 0
    functionsReached:
    - strchr
    - r_sandbox_close
    - strdup
    - r_str_startswith
    linkageType: ''
    returnType: char
    signature: char *langFromHashbang(RCore *core, const char *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/cmd.c:1306,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd.c:1312,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd.c:1313,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/cmd.c:1314,1
    - Dst: r_list_push
      Src: /src/radare2/libr/core/cmd.c:1318,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd.c:1318,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd.c:1320,1
    - Dst: r_core_cmd_lines
      Src: /src/radare2/libr/core/cmd.c:1323,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:1324,1
    - Dst: r_str_endswith
      Src: /src/radare2/libr/core/cmd.c:1326,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd.c:1327,1
    - Dst: r_str_endswith
      Src: /src/radare2/libr/core/cmd.c:1329,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/cmd.c:1332,1
    - Dst: r_config_set
      Src: /src/radare2/libr/core/cmd.c:1334,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:1335,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd.c:1336,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/cmd.c:1337,1
    - Dst: r_config_set
      Src: /src/radare2/libr/core/cmd.c:1338,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:1339,1
    - Dst: r_str_endswith
      Src: /src/radare2/libr/core/cmd.c:1341,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd.c:1342,1
    - Dst: r_file_is_c
      Src: /src/radare2/libr/core/cmd.c:1344,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/core/cmd.c:1349,1
    - Dst: sdb_query_lines
      Src: /src/radare2/libr/core/cmd.c:1350,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:1351,1
    - Dst: r_lang_get_by_extension
      Src: /src/radare2/libr/core/cmd.c:1354,1
    - Dst: r_lang_use
      Src: /src/radare2/libr/core/cmd.c:1356,1
    - Dst: lang_run_file
      Src: /src/radare2/libr/core/cmd.c:1357,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd.c:1368,1
    - Dst: r_str_endswith
      Src: /src/radare2/libr/core/cmd.c:1369,1
    - Dst: r_lang_use
      Src: /src/radare2/libr/core/cmd.c:1370,1
    - Dst: r_lang_run_file
      Src: /src/radare2/libr/core/cmd.c:1371,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd.c:1373,1
    - Dst: r_lang_use
      Src: /src/radare2/libr/core/cmd.c:1378,1
    - Dst: lang_run_file
      Src: /src/radare2/libr/core/cmd.c:1379,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:1380,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd.c:1383,1
    - Dst: r_lang_use
      Src: /src/radare2/libr/core/cmd.c:1389,1
    - Dst: lang_run_file
      Src: /src/radare2/libr/core/cmd.c:1390,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:1391,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd.c:1393,1
    - Dst: r_lang_use
      Src: /src/radare2/libr/core/cmd.c:1394,1
    - Dst: lang_run_file
      Src: /src/radare2/libr/core/cmd.c:1396,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:1397,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd.c:1399,1
    - Dst: r_lang_use
      Src: /src/radare2/libr/core/cmd.c:1401,1
    - Dst: lang_run_file
      Src: /src/radare2/libr/core/cmd.c:1402,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:1403,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd.c:1405,1
    - Dst: r_lang_use
      Src: /src/radare2/libr/core/cmd.c:1407,1
    - Dst: lang_run_file
      Src: /src/radare2/libr/core/cmd.c:1408,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:1409,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd.c:1411,1
    - Dst: r_lang_use
      Src: /src/radare2/libr/core/cmd.c:1413,1
    - Dst: lang_run_file
      Src: /src/radare2/libr/core/cmd.c:1414,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:1415,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd.c:1417,1
    - Dst: r_lang_use
      Src: /src/radare2/libr/core/cmd.c:1419,1
    - Dst: lang_run_file
      Src: /src/radare2/libr/core/cmd.c:1420,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:1421,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd.c:1423,1
    - Dst: r_lang_use
      Src: /src/radare2/libr/core/cmd.c:1425,1
    - Dst: lang_run_file
      Src: /src/radare2/libr/core/cmd.c:1426,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:1427,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd.c:1429,1
    - Dst: r_lang_use
      Src: /src/radare2/libr/core/cmd.c:1431,1
    - Dst: lang_run_file
      Src: /src/radare2/libr/core/cmd.c:1432,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:1433,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd.c:1435,1
    - Dst: r_lang_use
      Src: /src/radare2/libr/core/cmd.c:1436,1
    - Dst: lang_run_file
      Src: /src/radare2/libr/core/cmd.c:1437,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd.c:1439,1
    - Dst: r_lang_use
      Src: /src/radare2/libr/core/cmd.c:1440,1
    - Dst: lang_run_file
      Src: /src/radare2/libr/core/cmd.c:1441,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd.c:1443,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd.c:1446,1
    - Dst: r_lang_use
      Src: /src/radare2/libr/core/cmd.c:1449,1
    - Dst: lang_run_file
      Src: /src/radare2/libr/core/cmd.c:1452,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:1453,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:1455,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd.c:1458,1
    - Dst: r_core_visual_slides
      Src: /src/radare2/libr/core/cmd.c:1459,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd.c:1461,1
    - Dst: r_lang_use
      Src: /src/radare2/libr/core/cmd.c:1462,1
    - Dst: r_lang_run_file
      Src: /src/radare2/libr/core/cmd.c:1463,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd.c:1465,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd.c:1468,1
    - Dst: r_lang_use
      Src: /src/radare2/libr/core/cmd.c:1469,1
    - Dst: r_lang_run_file
      Src: /src/radare2/libr/core/cmd.c:1470,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd.c:1472,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd.c:1475,1
    - Dst: r_lang_use
      Src: /src/radare2/libr/core/cmd.c:1476,1
    - Dst: r_lang_run_file
      Src: /src/radare2/libr/core/cmd.c:1477,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd.c:1479,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd.c:1482,1
    - Dst: r_lang_use
      Src: /src/radare2/libr/core/cmd.c:1484,1
    - Dst: lang_run_file
      Src: /src/radare2/libr/core/cmd.c:1485,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:1486,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd.c:1487,1
    - Dst: r_file_path
      Src: /src/radare2/libr/core/cmd.c:1499,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:1503,1
    - Dst: r_lang_use
      Src: /src/radare2/libr/core/cmd.c:1512,1
    - Dst: lang_run_file
      Src: /src/radare2/libr/core/cmd.c:1513,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:1514,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:1515,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd.c:1517,1
    - Dst: r_file_is_executable
      Src: /src/radare2/libr/core/cmd.c:1521,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd.c:1522,1
    - Dst: r_core_cmd_file
      Src: /src/radare2/libr/core/cmd.c:1525,1
    - Dst: r_lang_use
      Src: /src/radare2/libr/core/cmd.c:1531,1
    - Dst: lang_run_file
      Src: /src/radare2/libr/core/cmd.c:1533,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:1534,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:1535,1
    - Dst: r_file_is_executable
      Src: /src/radare2/libr/core/cmd.c:1538,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd.c:1539,1
    - Dst: r_core_cmd_file
      Src: /src/radare2/libr/core/cmd.c:1545,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:1549,1
    - Dst: r_list_pop
      Src: /src/radare2/libr/core/cmd.c:1549,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 214
    argCount: 2
    argNames:
    - core
    - file
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 1551
      start: 1305
    functionDepth: 3
    functionLinenumber: 1305
    functionLinenumberEnd: 1551
    functionName: r_core_run_script
    functionSourceFile: /src/radare2/libr/core/cmd.c
    functionUses: 1
    functionsReached:
    - r_file_path
    - r_config_set
    - r_list_foreach
    - free
    - r_cons_print
    - r_core_visual_slides
    - r_core_cmdf
    - R_LOG_WARN
    - r_str_endswith
    - r_config_set_b
    - r_file_is_c
    - strcmp
    - R_RETURN_VAL_IF_FAIL
    - sdb_query_lines
    - r_lang_use
    - r_file_is_executable
    - lang_run_file
    - strdup
    - r_list_pop
    - r_lang_get_by_extension
    - r_lang_run_file
    - r_core_cmd_file
    - r_list_push
    - r_core_cmd_lines
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_run_script(RCore *core, const char *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_file_lsrf
      Src: /src/radare2/libr/core/cmd.c:1557,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd.c:1559,1
    - Dst: r_list_sort
      Src: /src/radare2/libr/core/cmd.c:1562,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd.c:1564,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd.c:1566,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 1568
      start: 1553
    functionDepth: 1
    functionLinenumber: 1553
    functionLinenumberEnd: 1568
    functionName: cmd_lr
    functionSourceFile: /src/radare2/libr/core/cmd.c
    functionUses: 0
    functionsReached:
    - r_list_sort
    - R_LOG_ERROR
    - r_cons_println
    - r_file_lsrf
    - r_list_free
    linkageType: ''
    returnType: int
    signature: int cmd_lr(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd.c:1574,1
    - Dst: r_str_get
      Src: /src/radare2/libr/core/cmd.c:1576,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd.c:1580,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/core/cmd.c:1588,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:1589,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:1591,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd.c:1596,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd.c:1601,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd.c:1603,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd.c:1607,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd.c:1611,1
    - Dst: cmd_lr
      Src: /src/radare2/libr/core/cmd.c:1614,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd.c:1621,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:1622,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd.c:1624,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd.c:1630,1
    - Dst: r_fs_check
      Src: /src/radare2/libr/core/cmd.c:1633,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd.c:1634,1
    - Dst: r_syscmd_ls
      Src: /src/radare2/libr/core/cmd.c:1643,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/core/cmd.c:1645,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:1646,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd.c:1652,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 71
    argCount: 2
    argNames:
    - data
    - input
    argTypes:
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 1656
      start: 1570
    functionDepth: 3
    functionLinenumber: 1570
    functionLinenumberEnd: 1656
    functionName: cmd_l
    functionSourceFile: /src/radare2/libr/core/cmd.c
    functionUses: 0
    functionsReached:
    - free
    - r_cons_print
    - r_syscmd_ls
    - r_core_cmd0
    - cmd_lr
    - r_str_trim_head_ro
    - r_fs_check
    - r_core_cmdf
    - r_core_cmd_help
    - r_core_cmd_help_match
    - r_str_get
    linkageType: ''
    returnType: int
    signature: int cmd_l(void *data, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd.c:1667,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd.c:1680,1
    - Dst: r_fs_check
      Src: /src/radare2/libr/core/cmd.c:1691,1
    - Dst: r_fs_check
      Src: /src/radare2/libr/core/cmd.c:1691,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/core/cmd.c:1694,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:1695,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:1700,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd.c:1703,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:1704,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 46
    argCount: 2
    argNames:
    - data
    - input
    argTypes:
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 1706
      start: 1660
    functionDepth: 3
    functionLinenumber: 1660
    functionLinenumberEnd: 1706
    functionName: cmd_join
    functionSourceFile: /src/radare2/libr/core/cmd.c
    functionUses: 0
    functionsReached:
    - free
    - r_cons_print
    - r_core_cmd_help
    - r_fs_check
    - r_str_trim_head_ro
    linkageType: ''
    returnType: int
    signature: int cmd_join(void *data, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd.c:1710,1
    - Dst: cmd_join
      Src: /src/radare2/libr/core/cmd.c:1711,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd.c:1713,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd.c:1716,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:1717,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:1718,1
    - Dst: r_core_cmd_callf
      Src: /src/radare2/libr/core/cmd.c:1722,1
    - Dst: r_lang_use
      Src: /src/radare2/libr/core/cmd.c:1728,1
    - Dst: r_lang_run_file
      Src: /src/radare2/libr/core/cmd.c:1730,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd.c:1731,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/cmd.c:1735,1
    - Dst: r_lang_use
      Src: /src/radare2/libr/core/cmd.c:1736,1
    - Dst: r_lang_run
      Src: /src/radare2/libr/core/cmd.c:1737,1
    - Dst: strlen
      Src: /src/radare2/libr/core/cmd.c:1737,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd.c:1739,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd.c:1742,1
    - Dst: r_lang_setup
      Src: /src/radare2/libr/core/cmd.c:1746,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/cmd.c:1748,1
    - Dst: r_lang_use
      Src: /src/radare2/libr/core/cmd.c:1753,1
    - Dst: r_lang_run
      Src: /src/radare2/libr/core/cmd.c:1754,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd.c:1756,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:1758,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:1759,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd.c:1762,1
    - Dst: r_lang_use
      Src: /src/radare2/libr/core/cmd.c:1765,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd.c:1767,1
    - Dst: r_lang_run
      Src: /src/radare2/libr/core/cmd.c:1770,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:1771,1
    - Dst: r_lang_run
      Src: /src/radare2/libr/core/cmd.c:1774,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd.c:1777,1
    - Dst: r_core_cmd_help_contains
      Src: /src/radare2/libr/core/cmd.c:1780,1
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/cmd.c:1785,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd.c:1788,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd.c:1789,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd.c:1790,1
    - Dst: pj_ki
      Src: /src/radare2/libr/core/cmd.c:1791,1
    - Dst: pj_ki
      Src: /src/radare2/libr/core/cmd.c:1792,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd.c:1793,1
    - Dst: pj_ki
      Src: /src/radare2/libr/core/cmd.c:1794,1
    - Dst: pj_ki
      Src: /src/radare2/libr/core/cmd.c:1795,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd.c:1796,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:1797,1
    - Dst: pj_drain
      Src: /src/radare2/libr/core/cmd.c:1798,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd.c:1799,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:1800,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 87
    argCount: 2
    argNames:
    - data
    - input
    argTypes:
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 1804
      start: 1708
    functionDepth: 4
    functionLinenumber: 1708
    functionLinenumberEnd: 1804
    functionName: cmd_j
    functionSourceFile: /src/radare2/libr/core/cmd.c
    functionUses: 0
    functionsReached:
    - r_lang_run
    - pj_ki
    - pj_o
    - r_cons_println
    - r_lang_setup
    - r_str_startswith
    - pj_ks
    - r_core_pj_new
    - free
    - pj_end
    - strlen
    - r_core_cmdf
    - pj_drain
    - r_core_cmd_help_contains
    - r_core_cmd_callf
    - r_lang_use
    - r_lang_run_file
    - cmd_join
    - r_config_get_b
    - r_cons_printf
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int cmd_j(void *data, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd.c:1809,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd.c:1809,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd.c:1811,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - data
    - input
    argTypes:
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 1814
      start: 1806
    functionDepth: 2
    functionLinenumber: 1806
    functionLinenumberEnd: 1814
    functionName: cmd_plus
    functionSourceFile: /src/radare2/libr/core/cmd.c
    functionUses: 0
    functionsReached:
    - r_str_trim_head_ro
    - r_core_cmdf
    - r_core_cmd_help
    linkageType: ''
    returnType: int
    signature: int cmd_plus(void *data, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd.c:1823,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/cmd.c:1828,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/cmd.c:1830,1
    - Dst: r_core_cmd_callf
      Src: /src/radare2/libr/core/cmd.c:1835,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/cmd.c:1837,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd.c:1847,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:1849,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd.c:1851,1
    - Dst: r_core_cmd_callf
      Src: /src/radare2/libr/core/cmd.c:1857,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd.c:1857,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/cmd.c:1859,1
    - Dst: r_core_cmd_callf
      Src: /src/radare2/libr/core/cmd.c:1863,1
    - Dst: r_core_cmd_callf
      Src: /src/radare2/libr/core/cmd.c:1866,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/core/cmd.c:1869,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd.c:1871,1
    - Dst: r_config_set
      Src: /src/radare2/libr/core/cmd.c:1873,1
    - Dst: r_config_set
      Src: /src/radare2/libr/core/cmd.c:1874,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd.c:1879,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd.c:1882,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd.c:1885,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/core/cmd.c:1888,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd.c:1890,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/cmd.c:1892,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd.c:1892,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/cmd.c:1896,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd.c:1899,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/core/cmd.c:1902,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd.c:1904,1
    - Dst: r_config_set
      Src: /src/radare2/libr/core/cmd.c:1906,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/cmd.c:1911,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd.c:1913,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/cmd.c:1918,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/core/cmd.c:1920,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/cmd.c:1921,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd.c:1922,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/cmd.c:1923,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd.c:1924,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/cmd.c:1925,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/cmd.c:1927,1
    - Dst: isdigit
      Src: /src/radare2/libr/core/cmd.c:1932,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd.c:1933,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd.c:1933,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd.c:1935,1
    - Dst: r_core_run_script
      Src: /src/radare2/libr/core/cmd.c:1941,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 119
    argCount: 2
    argNames:
    - data
    - input
    argTypes:
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 1942
      start: 1816
    functionDepth: 4
    functionLinenumber: 1816
    functionLinenumberEnd: 1942
    functionName: cmd_stdin
    functionSourceFile: /src/radare2/libr/core/cmd.c
    functionUses: 0
    functionsReached:
    - r_config_set_i
    - R_STR_ISEMPTY
    - free
    - r_num_math
    - r_core_cmd_help
    - r_config_set
    - r_core_cmd0
    - r_str_trim_head_ro
    - strcmp
    - r_core_cmdf
    - isdigit
    - r_core_cmd_callf
    - r_core_run_script
    - r_cons_printf
    - r_core_cmd_call
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int cmd_stdin(void *data, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_TODO
      Src: /src/radare2/libr/core/cmd.c:1948,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - core
    - t
    - data
    argTypes:
    - RCore*
    - RTable*
    - char*
    constantsTouched: []
    func_position:
      end: 1949
      start: 1944
    functionDepth: 0
    functionLinenumber: 1944
    functionLinenumberEnd: 1949
    functionName: load_table_json
    functionSourceFile: /src/radare2/libr/core/cmd.c
    functionUses: 0
    functionsReached:
    - R_LOG_TODO
    linkageType: ''
    returnType: void
    signature: void load_table_json(RCore *core, RTable *t, char *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd.c:1952,1
    - Dst: isdigit
      Src: /src/radare2/libr/core/cmd.c:1955,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1959
      start: 1951
    functionDepth: 1
    functionLinenumber: 1951
    functionLinenumberEnd: 1959
    functionName: get_type_string
    functionSourceFile: /src/radare2/libr/core/cmd.c
    functionUses: 0
    functionsReached:
    - isdigit
    - r_str_startswith
    linkageType: ''
    returnType: char
    signature: char *get_type_string(const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_split_list
      Src: /src/radare2/libr/core/cmd.c:1970,1
    - Dst: r_list_length
      Src: /src/radare2/libr/core/cmd.c:1971,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/core/cmd.c:1979,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/core/cmd.c:1980,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/core/cmd.c:1983,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/core/cmd.c:1986,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/core/cmd.c:1987,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd.c:1989,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/core/cmd.c:1989,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/core/cmd.c:1990,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/core/cmd.c:1991,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/core/cmd.c:1996,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/core/cmd.c:1998,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/core/cmd.c:1999,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd.c:2001,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/core/cmd.c:2001,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/core/cmd.c:2002,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd.c:2007,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 3
    argNames:
    - core
    - t
    - lines
    argTypes:
    - RCore*
    - RTable*
    - RList*
    constantsTouched: []
    func_position:
      end: 2010
      start: 1961
    functionDepth: 1
    functionLinenumber: 1961
    functionLinenumberEnd: 2010
    functionName: load_table_csv
    functionSourceFile: /src/radare2/libr/core/cmd.c
    functionUses: 0
    functionsReached:
    - r_strbuf_free
    - r_strbuf_get
    - r_core_cmd0
    - r_list_length
    - r_strbuf_append
    - r_strbuf_new
    - r_str_split_list
    - r_list_free
    linkageType: ''
    returnType: void
    signature: void load_table_csv(RCore *core, RTable *t, RList *lines)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd.c:2021,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd.c:2026,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd.c:2031,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd.c:2036,1
    - Dst: r_table_type
      Src: /src/radare2/libr/core/cmd.c:2043,1
    - Dst: r_table_type
      Src: /src/radare2/libr/core/cmd.c:2044,1
    - Dst: r_str_split_list
      Src: /src/radare2/libr/core/cmd.c:2047,1
    - Dst: strlen
      Src: /src/radare2/libr/core/cmd.c:2047,1
    - Dst: r_list_length
      Src: /src/radare2/libr/core/cmd.c:2050,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/cmd.c:2051,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:2058,1
    - Dst: r_table_add_column
      Src: /src/radare2/libr/core/cmd.c:2061,1
    - Dst: r_str_split_list
      Src: /src/radare2/libr/core/cmd.c:2070,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/core/cmd.c:2071,1
    - Dst: r_list_length
      Src: /src/radare2/libr/core/cmd.c:2073,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:2080,1
    - Dst: isdigit
      Src: /src/radare2/libr/core/cmd.c:2083,1
    - Dst: r_list_get_n
      Src: /src/radare2/libr/core/cmd.c:2085,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/cmd.c:2090,1
    - Dst: r_table_row_new
      Src: /src/radare2/libr/core/cmd.c:2092,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/cmd.c:2093,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 56
    argCount: 3
    argNames:
    - core
    - t
    - lines
    argTypes:
    - RCore*
    - RTable*
    - RList*
    constantsTouched: []
    func_position:
      end: 2096
      start: 2012
    functionDepth: 3
    functionLinenumber: 2012
    functionLinenumberEnd: 2096
    functionName: load_table_asciiart
    functionSourceFile: /src/radare2/libr/core/cmd.c
    functionUses: 0
    functionsReached:
    - free
    - r_list_newf
    - r_table_type
    - r_list_length
    - strlen
    - isdigit
    - r_table_add_column
    - r_table_row_new
    - r_list_append
    - R_LOG_WARN
    - r_str_startswith
    - r_str_split_list
    - r_list_get_n
    linkageType: ''
    returnType: void
    signature: void load_table_asciiart(RCore *core, RTable *t, RList *lines)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/core/cmd.c:2099,1
    - Dst: load_table_json
      Src: /src/radare2/libr/core/cmd.c:2101,1
    - Dst: r_str_split_list
      Src: /src/radare2/libr/core/cmd.c:2103,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd.c:2104,1
    - Dst: load_table_csv
      Src: /src/radare2/libr/core/cmd.c:2105,1
    - Dst: load_table_asciiart
      Src: /src/radare2/libr/core/cmd.c:2107,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd.c:2109,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:2111,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - core
    - t
    - data
    argTypes:
    - RCore*
    - RTable*
    - char*
    constantsTouched: []
    func_position:
      end: 2112
      start: 2098
    functionDepth: 4
    functionLinenumber: 2098
    functionLinenumberEnd: 2112
    functionName: load_table
    functionSourceFile: /src/radare2/libr/core/cmd.c
    functionUses: 0
    functionsReached:
    - free
    - strchr
    - load_table_csv
    - R_RETURN_IF_FAIL
    - load_table_asciiart
    - r_str_split_list
    - load_table_json
    - r_list_free
    linkageType: ''
    returnType: void
    signature: void load_table(RCore *core, RTable *t, char *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd.c:2116,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:2117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ts
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 2119
      start: 2114
    functionDepth: 3
    functionLinenumber: 2114
    functionLinenumberEnd: 2119
    functionName: display_table
    functionSourceFile: /src/radare2/libr/core/cmd.c
    functionUses: 0
    functionsReached:
    - free
    - r_cons_printf
    linkageType: ''
    returnType: void
    signature: void display_table(char *ts)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_split_list
      Src: /src/radare2/libr/core/cmd.c:2122,1
    - Dst: r_core_table_new
      Src: /src/radare2/libr/core/cmd.c:2129,1
    - Dst: r_table_type
      Src: /src/radare2/libr/core/cmd.c:2139,1
    - Dst: r_table_add_column
      Src: /src/radare2/libr/core/cmd.c:2140,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd.c:2143,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:2144,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - core
    - s
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 2145
      start: 2121
    functionDepth: 3
    functionLinenumber: 2121
    functionLinenumberEnd: 2145
    functionName: cmd_table_header
    functionSourceFile: /src/radare2/libr/core/cmd.c
    functionUses: 0
    functionsReached:
    - free
    - r_table_type
    - r_table_add_column
    - r_str_split_list
    - r_core_table_new
    - r_list_free
    linkageType: ''
    returnType: void
    signature: void cmd_table_header(RCore *core, char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/cmd.c:2148,1
    - Dst: r_table_query
      Src: /src/radare2/libr/core/cmd.c:2155,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 2158
      start: 2147
    functionDepth: 1
    functionLinenumber: 2147
    functionLinenumberEnd: 2158
    functionName: display_table_filter
    functionSourceFile: /src/radare2/libr/core/cmd.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_table_query
    linkageType: ''
    returnType: bool
    signature: bool display_table_filter(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_table_new
      Src: /src/radare2/libr/core/cmd.c:2163,1
    - Dst: cmd_table_header
      Src: /src/radare2/libr/core/cmd.c:2168,1
    - Dst: r_str_trim_dup
      Src: /src/radare2/libr/core/cmd.c:2168,1
    - Dst: r_str_split_list
      Src: /src/radare2/libr/core/cmd.c:2174,1
    - Dst: r_table_add_row_list
      Src: /src/radare2/libr/core/cmd.c:2176,1
    - Dst: r_table_free
      Src: /src/radare2/libr/core/cmd.c:2182,1
    - Dst: r_core_table_new
      Src: /src/radare2/libr/core/cmd.c:2183,1
    - Dst: r_table_clone
      Src: /src/radare2/libr/core/cmd.c:2188,1
    - Dst: display_table_filter
      Src: /src/radare2/libr/core/cmd.c:2189,1
    - Dst: display_table
      Src: /src/radare2/libr/core/cmd.c:2190,1
    - Dst: r_table_tostring
      Src: /src/radare2/libr/core/cmd.c:2190,1
    - Dst: r_table_free
      Src: /src/radare2/libr/core/cmd.c:2192,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/core/cmd.c:2197,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd.c:2198,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd.c:2202,1
    - Dst: r_cmd_alias_get
      Src: /src/radare2/libr/core/cmd.c:2204,1
    - Dst: load_table
      Src: /src/radare2/libr/core/cmd.c:2207,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd.c:2207,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:2208,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd.c:2210,1
    - Dst: load_table
      Src: /src/radare2/libr/core/cmd.c:2215,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd.c:2217,1
    - Dst: display_table_filter
      Src: /src/radare2/libr/core/cmd.c:2223,1
    - Dst: display_table
      Src: /src/radare2/libr/core/cmd.c:2224,1
    - Dst: r_table_tostring
      Src: /src/radare2/libr/core/cmd.c:2224,1
    - Dst: display_table_filter
      Src: /src/radare2/libr/core/cmd.c:2228,1
    - Dst: display_table
      Src: /src/radare2/libr/core/cmd.c:2229,1
    - Dst: r_table_tocsv
      Src: /src/radare2/libr/core/cmd.c:2229,1
    - Dst: display_table_filter
      Src: /src/radare2/libr/core/cmd.c:2233,1
    - Dst: display_table
      Src: /src/radare2/libr/core/cmd.c:2234,1
    - Dst: r_table_tor2cmds
      Src: /src/radare2/libr/core/cmd.c:2234,1
    - Dst: display_table_filter
      Src: /src/radare2/libr/core/cmd.c:2238,1
    - Dst: display_table
      Src: /src/radare2/libr/core/cmd.c:2239,1
    - Dst: r_table_tojson
      Src: /src/radare2/libr/core/cmd.c:2239,1
    - Dst: display_table
      Src: /src/radare2/libr/core/cmd.c:2244,1
    - Dst: r_table_tostring
      Src: /src/radare2/libr/core/cmd.c:2244,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd.c:2248,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd.c:2249,1
    - Dst: r_table_help
      Src: /src/radare2/libr/core/cmd.c:2249,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd.c:2252,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 86
    argCount: 2
    argNames:
    - data
    - input
    argTypes:
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 2256
      start: 2160
    functionDepth: 5
    functionLinenumber: 2160
    functionLinenumberEnd: 2256
    functionName: cmd_table
    functionSourceFile: /src/radare2/libr/core/cmd.c
    functionUses: 0
    functionsReached:
    - r_core_cmd_help_match
    - r_table_tor2cmds
    - display_table
    - r_str_split_list
    - r_table_add_row_list
    - r_str_trim_dup
    - r_table_help
    - r_table_tostring
    - R_STR_ISEMPTY
    - free
    - load_table
    - r_core_table_new
    - r_core_cmd_help
    - cmd_table_header
    - r_table_tojson
    - strdup
    - r_table_tocsv
    - display_table_filter
    - r_table_clone
    - r_table_free
    - r_cons_printf
    - r_cmd_alias_get
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int cmd_table(void *data, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd.c:2262,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd.c:2263,1
    - Dst: lastcmd_repeat
      Src: /src/radare2/libr/core/cmd.c:2268,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd.c:2272,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd.c:2277,1
    - Dst: r_core_rtr_cmds_query
      Src: /src/radare2/libr/core/cmd.c:2286,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/core/cmd.c:2288,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:2289,1
    - Dst: r_core_rtr_cmds
      Src: /src/radare2/libr/core/cmd.c:2292,1
    - Dst: lastcmd_repeat
      Src: /src/radare2/libr/core/cmd.c:2299,1
    - Dst: r_core_cmd
      Src: /src/radare2/libr/core/cmd.c:2303,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:2304,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd.c:2307,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd.c:2309,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cmd.c:2320,1
    - Dst: r_core_run_script
      Src: /src/radare2/libr/core/cmd.c:2321,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:2323,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd.c:2328,1
    - Dst: r_core_run_script
      Src: /src/radare2/libr/core/cmd.c:2330,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd.c:2337,1
    - Dst: r_cmd_alias_get
      Src: /src/radare2/libr/core/cmd.c:2339,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd.c:2342,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:2343,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd.c:2345,1
    - Dst: r_core_run_script
      Src: /src/radare2/libr/core/cmd.c:2348,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd.c:2349,1
    - Dst: r_core_return_value
      Src: /src/radare2/libr/core/cmd.c:2350,1
    - Dst: r_core_return_value
      Src: /src/radare2/libr/core/cmd.c:2352,1
    - Dst: r_core_cmd_command
      Src: /src/radare2/libr/core/cmd.c:2358,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd.c:2358,1
    - Dst: r_cmd_macro_call
      Src: /src/radare2/libr/core/cmd.c:2364,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd.c:2368,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd.c:2372,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd.c:2373,1
    - Dst: r_core_cmd_str
      Src: /src/radare2/libr/core/cmd.c:2379,1
    - Dst: r_kons_break_push
      Src: /src/radare2/libr/core/cmd.c:2385,1
    - Dst: r_kons_is_breaked
      Src: /src/radare2/libr/core/cmd.c:2388,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd.c:2391,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd.c:2397,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:2398,1
    - Dst: r_cons_break_pop
      Src: /src/radare2/libr/core/cmd.c:2406,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:2407,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:2408,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 139
    argCount: 2
    argNames:
    - data
    - input
    argTypes:
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 2412
      start: 2258
    functionDepth: 4
    functionLinenumber: 2258
    functionLinenumberEnd: 2412
    functionName: cmd_interpret
    functionSourceFile: /src/radare2/libr/core/cmd.c
    functionUses: 0
    functionsReached:
    - r_core_cmd_command
    - r_str_trim_head_ro
    - r_core_cmd_help_match
    - free
    - r_cons_print
    - r_core_cmd0
    - r_core_cmdf
    - R_STR_ISNOTEMPTY
    - r_core_return_value
    - r_core_cmd_str
    - strchr
    - r_core_cmd
    - strcmp
    - r_core_cmd_help
    - r_kons_break_push
    - r_core_rtr_cmds
    - r_core_run_script
    - r_cons_break_pop
    - r_core_rtr_cmds_query
    - r_cmd_macro_call
    - strdup
    - lastcmd_repeat
    - r_cmd_alias_get
    - r_kons_is_breaked
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int cmd_interpret(void *data, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd.c:2415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - user
    - k
    - v
    argTypes:
    - void*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 2417
      start: 2414
    functionDepth: 1
    functionLinenumber: 2414
    functionLinenumberEnd: 2417
    functionName: callback_foreach_kv
    functionSourceFile: /src/radare2/libr/core/cmd.c
    functionUses: 0
    functionsReached:
    - r_cons_printf
    linkageType: ''
    returnType: bool
    signature: bool callback_foreach_kv(void *user, const char *k, const char *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strncpy
      Src: /src/radare2/libr/core/cmd.c:2424,1
    - Dst: strlen
      Src: /src/radare2/libr/core/cmd.c:2425,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - line
    argTypes:
    - RLine*
    constantsTouched: []
    func_position:
      end: 2427
      start: 2419
    functionDepth: 0
    functionLinenumber: 2419
    functionLinenumberEnd: 2427
    functionName: r_line_hist_sdb_up
    functionSourceFile: /src/radare2/libr/core/cmd.c
    functionUses: 0
    functionsReached:
    - strlen
    - strncpy
    linkageType: ''
    returnType: R_API
    signature: R_API r_line_hist_sdb_up(RLine *line)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strncpy
      Src: /src/radare2/libr/core/cmd.c:2434,1
    - Dst: strlen
      Src: /src/radare2/libr/core/cmd.c:2435,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - line
    argTypes:
    - RLine*
    constantsTouched: []
    func_position:
      end: 2437
      start: 2429
    functionDepth: 0
    functionLinenumber: 2429
    functionLinenumberEnd: 2437
    functionName: r_line_hist_sdb_down
    functionSourceFile: /src/radare2/libr/core/cmd.c
    functionUses: 0
    functionsReached:
    - strlen
    - strncpy
    linkageType: ''
    returnType: R_API
    signature: R_API r_line_hist_sdb_down(RLine *line)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_querys
      Src: /src/radare2/libr/core/cmd.c:2450,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd.c:2452,1
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/cmd.c:2455,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:2457,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd.c:2460,1
    - Dst: pj_ko
      Src: /src/radare2/libr/core/cmd.c:2461,1
    - Dst: pj_ka
      Src: /src/radare2/libr/core/cmd.c:2462,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd.c:2465,1
    - Dst: r_str_ndup
      Src: /src/radare2/libr/core/cmd.c:2469,1
    - Dst: pj_s
      Src: /src/radare2/libr/core/cmd.c:2470,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:2472,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/cmd.c:2473,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd.c:2483,1
    - Dst: r_str_ndup
      Src: /src/radare2/libr/core/cmd.c:2487,1
    - Dst: pj_s
      Src: /src/radare2/libr/core/cmd.c:2488,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:2492,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd.c:2494,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd.c:2495,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd.c:2496,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd.c:2497,1
    - Dst: pj_string
      Src: /src/radare2/libr/core/cmd.c:2497,1
    - Dst: pj_free
      Src: /src/radare2/libr/core/cmd.c:2498,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/cmd.c:2499,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:2500,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:2501,1
    - Dst: sdb_querys
      Src: /src/radare2/libr/core/cmd.c:2505,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/core/cmd.c:2507,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/cmd.c:2509,1
    - Dst: sdb_foreach
      Src: /src/radare2/libr/core/cmd.c:2515,1
    - Dst: r_cons_is_interactive
      Src: /src/radare2/libr/core/cmd.c:2522,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd.c:2529,1
    - Dst: sdb_ns
      Src: /src/radare2/libr/core/cmd.c:2533,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:2535,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/core/cmd.c:2542,1
    - Dst: r_line_set_hist_callback
      Src: /src/radare2/libr/core/cmd.c:2545,1
    - Dst: r_line_set_prompt
      Src: /src/radare2/libr/core/cmd.c:2549,1
    - Dst: r_cons_fgets
      Src: /src/radare2/libr/core/cmd.c:2551,1
    - Dst: r_list_length
      Src: /src/radare2/libr/core/cmd.c:2558,1
    - Dst: r_list_length
      Src: /src/radare2/libr/core/cmd.c:2558,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd.c:2558,1
    - Dst: r_list_get_n
      Src: /src/radare2/libr/core/cmd.c:2558,1
    - Dst: r_list_insert
      Src: /src/radare2/libr/core/cmd.c:2559,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd.c:2559,1
    - Dst: sdb_querys
      Src: /src/radare2/libr/core/cmd.c:2563,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd.c:2565,1
    - Dst: r_cons_flush
      Src: /src/radare2/libr/core/cmd.c:2566,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:2569,1
    - Dst: r_line_set_hist_callback
      Src: /src/radare2/libr/core/cmd.c:2570,1
    - Dst: r_sandbox_enable
      Src: /src/radare2/libr/core/cmd.c:2573,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd.c:2574,1
    - Dst: r_file_exists
      Src: /src/radare2/libr/core/cmd.c:2583,1
    - Dst: sdb_ns_path
      Src: /src/radare2/libr/core/cmd.c:2584,1
    - Dst: sdb_new
      Src: /src/radare2/libr/core/cmd.c:2586,1
    - Dst: sdb_drain
      Src: /src/radare2/libr/core/cmd.c:2588,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd.c:2590,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd.c:2593,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd.c:2596,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd.c:2599,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:2601,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd.c:2603,1
    - Dst: r_sandbox_enable
      Src: /src/radare2/libr/core/cmd.c:2607,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd.c:2608,1
    - Dst: sdb_ns_path
      Src: /src/radare2/libr/core/cmd.c:2616,1
    - Dst: sdb_file
      Src: /src/radare2/libr/core/cmd.c:2618,1
    - Dst: sdb_sync
      Src: /src/radare2/libr/core/cmd.c:2619,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd.c:2621,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd.c:2624,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:2626,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd.c:2628,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd.c:2632,1
    - Dst: r_core_return_invalid_command
      Src: /src/radare2/libr/core/cmd.c:2635,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd.c:2644,1
    - Dst: sdb_ns
      Src: /src/radare2/libr/core/cmd.c:2648,1
    - Dst: sdb_querys
      Src: /src/radare2/libr/core/cmd.c:2649,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd.c:2651,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:2652,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:2654,1
    CyclomaticComplexity: 53
    EdgeCount: 53
    ICount: 184
    argCount: 2
    argNames:
    - data
    - input
    argTypes:
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 2658
      start: 2439
    functionDepth: 3
    functionLinenumber: 2439
    functionLinenumberEnd: 2658
    functionName: cmd_kuery
    functionSourceFile: /src/radare2/libr/core/cmd.c
    functionUses: 0
    functionsReached:
    - r_str_ndup
    - r_line_set_hist_callback
    - r_core_return_invalid_command
    - pj_o
    - r_list_insert
    - r_cons_is_interactive
    - r_cons_println
    - r_core_cmd_help_match
    - sdb_ns_path
    - r_cons_flush
    - r_file_exists
    - r_core_pj_new
    - sdb_drain
    - free
    - r_cons_print
    - pj_end
    - R_FREE
    - r_cons_fgets
    - r_list_length
    - sdb_querys
    - r_line_set_prompt
    - pj_string
    - sdb_sync
    - pj_free
    - r_str_newf
    - strchr
    - r_sandbox_enable
    - strcmp
    - r_list_newf
    - r_core_cmd_help
    - sdb_ns
    - r_list_get_n
    - pj_ko
    - strdup
    - sdb_file
    - pj_ka
    - sdb_new
    - sdb_foreach
    - pj_s
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int cmd_kuery(void *data, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd.c:2666,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/cmd.c:2671,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:2672,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd.c:2674,1
    - Dst: r_core_cmd_help_contains
      Src: /src/radare2/libr/core/cmd.c:2677,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd.c:2681,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd.c:2685,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd.c:2689,1
    - Dst: r_core_block_size
      Src: /src/radare2/libr/core/cmd.c:2690,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd.c:2693,1
    - Dst: r_core_block_size
      Src: /src/radare2/libr/core/cmd.c:2694,1
    - Dst: r_flag_get
      Src: /src/radare2/libr/core/cmd.c:2698,1
    - Dst: r_core_block_size
      Src: /src/radare2/libr/core/cmd.c:2700,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd.c:2702,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd.c:2705,1
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/cmd.c:2709,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd.c:2713,1
    - Dst: pj_ki
      Src: /src/radare2/libr/core/cmd.c:2714,1
    - Dst: pj_ki
      Src: /src/radare2/libr/core/cmd.c:2715,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd.c:2716,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd.c:2717,1
    - Dst: pj_string
      Src: /src/radare2/libr/core/cmd.c:2717,1
    - Dst: pj_free
      Src: /src/radare2/libr/core/cmd.c:2718,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd.c:2722,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd.c:2725,1
    - Dst: r_core_block_size
      Src: /src/radare2/libr/core/cmd.c:2729,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd.c:2729,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd.c:2732,1
    - Dst: r_core_return_invalid_command
      Src: /src/radare2/libr/core/cmd.c:2735,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 73
    argCount: 2
    argNames:
    - data
    - input
    argTypes:
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 2739
      start: 2660
    functionDepth: 3
    functionLinenumber: 2660
    functionLinenumberEnd: 2739
    functionName: cmd_bsize
    functionSourceFile: /src/radare2/libr/core/cmd.c
    functionUses: 0
    functionsReached:
    - r_core_return_invalid_command
    - pj_ki
    - pj_o
    - r_core_cmd_help_match
    - r_cons_println
    - r_str_startswith
    - r_core_pj_new
    - r_num_math
    - free
    - pj_end
    - pj_string
    - r_flag_get
    - pj_free
    - r_core_cmd_call
    - r_core_cmd_help
    - r_core_cmd_help_contains
    - r_core_block_size
    - r_cons_printf
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int cmd_bsize(void *data, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:2746,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:2747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - cb
    - arg
    argTypes:
    - RMainCallback
    - char*
    constantsTouched: []
    func_position:
      end: 2749
      start: 2741
    functionDepth: 3
    functionLinenumber: 2741
    functionLinenumberEnd: 2749
    functionName: __runMain
    functionSourceFile: /src/radare2/libr/core/cmd.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: int
    signature: int __runMain(RMainCallback cb, const char *arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd.c:2754,1
    - Dst: __runMain
      Src: /src/radare2/libr/core/cmd.c:2755,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd.c:2756,1
    - Dst: r_sys_cmdf
      Src: /src/radare2/libr/core/cmd.c:2757,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd.c:2759,1
    - Dst: r_sys_cmdf
      Src: /src/radare2/libr/core/cmd.c:2760,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd.c:2762,1
    - Dst: r_sys_cmdf
      Src: /src/radare2/libr/core/cmd.c:2763,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd.c:2765,1
    - Dst: r_sys_cmdf
      Src: /src/radare2/libr/core/cmd.c:2766,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd.c:2768,1
    - Dst: r_sys_cmdf
      Src: /src/radare2/libr/core/cmd.c:2769,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd.c:2771,1
    - Dst: __runMain
      Src: /src/radare2/libr/core/cmd.c:2772,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd.c:2773,1
    - Dst: __runMain
      Src: /src/radare2/libr/core/cmd.c:2774,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd.c:2775,1
    - Dst: __runMain
      Src: /src/radare2/libr/core/cmd.c:2776,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd.c:2777,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd.c:2778,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd.c:2779,1
    - Dst: r_sys_cmdf
      Src: /src/radare2/libr/core/cmd.c:2781,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd.c:2783,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd.c:2792,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:2793,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:2797,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:2800,1
    - Dst: r_core_return_value
      Src: /src/radare2/libr/core/cmd.c:2801,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 50
    argCount: 2
    argNames:
    - core
    - _input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 2804
      start: 2751
    functionDepth: 4
    functionLinenumber: 2751
    functionLinenumberEnd: 2804
    functionName: cmd_r2cmd
    functionSourceFile: /src/radare2/libr/core/cmd.c
    functionUses: 0
    functionsReached:
    - free
    - __runMain
    - r_core_cmdf
    - r_core_return_value
    - r_str_startswith
    - r_sys_cmdf
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool cmd_r2cmd(RCore *core, const char *_input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd.c:2807,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd.c:2809,1
    - Dst: r_debug_bp_rebase
      Src: /src/radare2/libr/core/cmd.c:2814,1
    - Dst: r_bin_set_baddr
      Src: /src/radare2/libr/core/cmd.c:2815,1
    - Dst: r_flag_move
      Src: /src/radare2/libr/core/cmd.c:2816,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd.c:2817,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd.c:2818,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd.c:2819,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd.c:2820,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 2824
      start: 2806
    functionDepth: 2
    functionLinenumber: 2806
    functionLinenumberEnd: 2824
    functionName: cmd_rebase
    functionSourceFile: /src/radare2/libr/core/cmd.c
    functionUses: 0
    functionsReached:
    - r_num_math
    - r_core_cmd0
    - r_debug_bp_rebase
    - r_core_cmd_help_match
    - r_flag_move
    - r_bin_set_baddr
    linkageType: ''
    returnType: int
    signature: int cmd_rebase(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cmd_r2cmd
      Src: /src/radare2/libr/core/cmd.c:2832,1
    - Dst: r_io_fd_size
      Src: /src/radare2/libr/core/cmd.c:2836,1
    - Dst: cmd_rebase
      Src: /src/radare2/libr/core/cmd.c:2839,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd.c:2841,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd.c:2842,1
    - Dst: r_core_return_code
      Src: /src/radare2/libr/core/cmd.c:2843,1
    - Dst: r_sys_cmdf
      Src: /src/radare2/libr/core/cmd.c:2848,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd.c:2851,1
    - Dst: r_file_rm_rf
      Src: /src/radare2/libr/core/cmd.c:2854,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd.c:2856,1
    - Dst: r_cmd_alias_del
      Src: /src/radare2/libr/core/cmd.c:2862,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd.c:2863,1
    - Dst: r_file_rm
      Src: /src/radare2/libr/core/cmd.c:2866,1
    - Dst: r_core_cmd_help_contains
      Src: /src/radare2/libr/core/cmd.c:2869,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd.c:2875,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd.c:2882,1
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/cmd.c:2887,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd.c:2888,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd.c:2890,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd.c:2892,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd.c:2894,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:2895,1
    - Dst: r_num_units
      Src: /src/radare2/libr/core/cmd.c:2902,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd.c:2903,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd.c:2909,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd.c:2914,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd.c:2916,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd.c:2923,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd.c:2926,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd.c:2929,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd.c:2945,1
    - Dst: r_core_return_invalid_command
      Src: /src/radare2/libr/core/cmd.c:2948,1
    - Dst: r_io_resize
      Src: /src/radare2/libr/core/cmd.c:2954,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd.c:2956,1
    - Dst: r_io_shift
      Src: /src/radare2/libr/core/cmd.c:2960,1
    - Dst: r_io_resize
      Src: /src/radare2/libr/core/cmd.c:2963,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd.c:2965,1
    - Dst: r_core_block_read
      Src: /src/radare2/libr/core/cmd.c:2969,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 126
    argCount: 2
    argNames:
    - data
    - input
    argTypes:
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 2972
      start: 2826
    functionDepth: 6
    functionLinenumber: 2826
    functionLinenumberEnd: 2972
    functionName: cmd_resize
    functionSourceFile: /src/radare2/libr/core/cmd.c
    functionUses: 0
    functionsReached:
    - r_core_return_invalid_command
    - pj_o
    - r_core_cmd_help_match
    - r_cons_println
    - cmd_rebase
    - r_str_startswith
    - r_sys_cmdf
    - r_core_pj_new
    - cmd_r2cmd
    - r_num_math
    - free
    - pj_end
    - r_io_shift
    - r_file_rm_rf
    - pj_kn
    - r_core_return_code
    - r_num_units
    - r_core_cmd_help
    - r_core_block_read
    - r_core_cmd_help_contains
    - r_io_resize
    - r_file_rm
    - r_io_fd_size
    - r_cmd_alias_del
    - r_cons_printf
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int cmd_resize(void *data, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_visual_slides
      Src: /src/radare2/libr/core/cmd.c:2982,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd.c:2987,1
    - Dst: r_cons_is_interactive
      Src: /src/radare2/libr/core/cmd.c:2990,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd.c:2991,1
    - Dst: r_core_panels_load
      Src: /src/radare2/libr/core/cmd.c:2996,1
    - Dst: r_config_set
      Src: /src/radare2/libr/core/cmd.c:2998,1
    - Dst: getpanel
      Src: /src/radare2/libr/core/cmd.c:3004,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:3009,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/cmd.c:3010,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:3011,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd.c:3013,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd.c:3017,1
    - Dst: r_core_panels_save
      Src: /src/radare2/libr/core/cmd.c:3023,1
    - Dst: r_config_set
      Src: /src/radare2/libr/core/cmd.c:3024,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd.c:3026,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:3035,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd.c:3037,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd.c:3040,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd.c:3045,1
    - Dst: r_core_panels_root
      Src: /src/radare2/libr/core/cmd.c:3047,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 68
    argCount: 2
    argNames:
    - data
    - input
    argTypes:
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 3050
      start: 2974
    functionDepth: 3
    functionLinenumber: 2974
    functionLinenumberEnd: 3050
    functionName: cmd_panels
    functionSourceFile: /src/radare2/libr/core/cmd.c
    functionUses: 0
    functionsReached:
    - free
    - r_core_panels_root
    - r_core_cmd_help
    - r_core_visual_slides
    - r_config_set
    - r_core_panels_save
    - getpanel
    - r_cons_is_interactive
    - r_core_cmd_help_match
    - r_str_newf
    - r_core_panels_load
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int cmd_panels(void *data, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_cmd_help_match_spec
      Src: /src/radare2/libr/core/cmd.c:3055,1
    - Dst: r_cons_is_interactive
      Src: /src/radare2/libr/core/cmd.c:3063,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd.c:3064,1
    - Dst: r_core_visual
      Src: /src/radare2/libr/core/cmd.c:3067,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - data
    - input
    argTypes:
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 3068
      start: 3052
    functionDepth: 2
    functionLinenumber: 3052
    functionLinenumberEnd: 3068
    functionName: cmd_visual
    functionSourceFile: /src/radare2/libr/core/cmd.c
    functionUses: 0
    functionsReached:
    - r_core_cmd_help_match_spec
    - r_core_visual
    - R_LOG_ERROR
    - r_cons_is_interactive
    linkageType: ''
    returnType: int
    signature: int cmd_visual(void *data, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_readpush
      Src: /src/radare2/libr/core/cmd.c:3073,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:3074,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - user
    - input
    argTypes:
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 3076
      start: 3070
    functionDepth: 3
    functionLinenumber: 3070
    functionLinenumberEnd: 3076
    functionName: cmd_pipein
    functionSourceFile: /src/radare2/libr/core/cmd.c
    functionUses: 0
    functionsReached:
    - r_cons_readpush
    - free
    linkageType: ''
    returnType: int
    signature: int cmd_pipein(void *user, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_task_list
      Src: /src/radare2/libr/core/cmd.c:3083,1
    - Dst: r_core_cmd_queue
      Src: /src/radare2/libr/core/cmd.c:3086,1
    - Dst: r_core_cmd_queue_wait
      Src: /src/radare2/libr/core/cmd.c:3089,1
    - Dst: r_sandbox_enable
      Src: /src/radare2/libr/core/cmd.c:3092,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd.c:3093,1
    - Dst: r_core_task_break
      Src: /src/radare2/libr/core/cmd.c:3098,1
    - Dst: r_sandbox_enable
      Src: /src/radare2/libr/core/cmd.c:3103,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd.c:3104,1
    - Dst: r_core_task_join
      Src: /src/radare2/libr/core/cmd.c:3108,1
    - Dst: r_core_task_get_incref
      Src: /src/radare2/libr/core/cmd.c:3115,1
    - Dst: r_kons_println
      Src: /src/radare2/libr/core/cmd.c:3118,1
    - Dst: r_core_task_decref
      Src: /src/radare2/libr/core/cmd.c:3120,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd.c:3122,1
    - Dst: r_sandbox_enable
      Src: /src/radare2/libr/core/cmd.c:3128,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd.c:3129,1
    - Dst: r_core_task_del_all_done
      Src: /src/radare2/libr/core/cmd.c:3133,1
    - Dst: r_core_task_del
      Src: /src/radare2/libr/core/cmd.c:3135,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd.c:3135,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd.c:3139,1
    - Dst: r_sandbox_enable
      Src: /src/radare2/libr/core/cmd.c:3144,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd.c:3145,1
    - Dst: r_core_task_new
      Src: /src/radare2/libr/core/cmd.c:3148,1
    - Dst: r_core_task_enqueue
      Src: /src/radare2/libr/core/cmd.c:3153,1
    - Dst: r_core_return_invalid_command
      Src: /src/radare2/libr/core/cmd.c:3157,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 76
    argCount: 2
    argNames:
    - data
    - input
    argTypes:
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 3161
      start: 3078
    functionDepth: 5
    functionLinenumber: 3078
    functionLinenumberEnd: 3161
    functionName: cmd_tasks
    functionSourceFile: /src/radare2/libr/core/cmd.c
    functionUses: 0
    functionsReached:
    - r_core_cmd_queue
    - r_core_task_list
    - r_core_task_break
    - r_core_task_join
    - r_num_math
    - r_core_cmd_help
    - r_core_return_invalid_command
    - r_core_task_decref
    - r_core_task_new
    - r_core_cmd_queue_wait
    - r_core_task_del_all_done
    - r_core_task_del
    - r_core_task_get_incref
    - r_core_task_enqueue
    - r_kons_println
    - R_LOG_ERROR
    - r_sandbox_enable
    linkageType: ''
    returnType: int
    signature: int cmd_tasks(void *data, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd.c:3166,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd.c:3168,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd.c:3175,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd.c:3177,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:3179,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - data
    - input
    argTypes:
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 3181
      start: 3163
    functionDepth: 3
    functionLinenumber: 3163
    functionLinenumberEnd: 3181
    functionName: cmd_pointer
    functionSourceFile: /src/radare2/libr/core/cmd.c
    functionUses: 0
    functionsReached:
    - r_str_trim_head_ro
    - r_core_cmdf
    - free
    - r_core_cmd_help
    linkageType: ''
    returnType: int
    signature: int cmd_pointer(void *data, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd.c:3189,1
    - Dst: cmd_help_percent
      Src: /src/radare2/libr/core/cmd.c:3192,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd.c:3195,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - data
    - input
    argTypes:
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 3199
      start: 3183
    functionDepth: 2
    functionLinenumber: 3183
    functionLinenumberEnd: 3199
    functionName: cmd_env
    functionSourceFile: /src/radare2/libr/core/cmd.c
    functionUses: 0
    functionsReached:
    - r_core_cmdf
    - cmd_help_percent
    linkageType: ''
    returnType: int
    signature: int cmd_env(void *data, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eprintf
      Src: /src/radare2/libr/core/cmd.c:3243,1
    - Dst: print_dict
      Src: /src/radare2/libr/core/cmd.c:3244,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 2
    argNames:
    - a
    - sub
    argTypes:
    - RCoreAutocomplete*
    - int
    constantsTouched: []
    func_position:
      end: 3246
      start: 3226
    functionDepth: 1
    functionLinenumber: 3226
    functionLinenumberEnd: 3246
    functionName: print_dict
    functionSourceFile: /src/radare2/libr/core/cmd.c
    functionUses: 1
    functionsReached:
    - print_dict
    - eprintf
    linkageType: ''
    returnType: void
    signature: void print_dict(RCoreAutocomplete* a, int sub)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/radare2/libr/core/cmd.c:3251,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd.c:3255,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - strflag
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 3257
      start: 3248
    functionDepth: 0
    functionLinenumber: 3248
    functionLinenumberEnd: 3257
    functionName: autocomplete_type
    functionSourceFile: /src/radare2/libr/core/cmd.c
    functionUses: 0
    functionsReached:
    - R_LOG_ERROR
    - strncmp
    linkageType: ''
    returnType: int
    signature: int autocomplete_type(const char* strflag)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd.c:3260,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd.c:3274,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:3275,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 3276
      start: 3259
    functionDepth: 3
    functionLinenumber: 3259
    functionLinenumberEnd: 3276
    functionName: cmd_autocomplete_help
    functionSourceFile: /src/radare2/libr/core/cmd.c
    functionUses: 0
    functionsReached:
    - free
    - r_core_cmd_help
    linkageType: ''
    returnType: void
    signature: void cmd_autocomplete_help(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd.c:3280,1
    - Dst: print_dict
      Src: /src/radare2/libr/core/cmd.c:3283,1
    - Dst: cmd_autocomplete_help
      Src: /src/radare2/libr/core/cmd.c:3287,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd.c:3293,1
    - Dst: r_core_autocomplete_remove
      Src: /src/radare2/libr/core/cmd.c:3296,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd.c:3306,1
    - Dst: memcpy
      Src: /src/radare2/libr/core/cmd.c:3312,1
    - Dst: r_core_autocomplete_find
      Src: /src/radare2/libr/core/cmd.c:3314,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd.c:3315,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cmd.c:3316,1
    - Dst: r_core_autocomplete_add
      Src: /src/radare2/libr/core/cmd.c:3317,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd.c:3318,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd.c:3321,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/core/cmd.c:3324,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd.c:3333,1
    - Dst: r_core_autocomplete_add
      Src: /src/radare2/libr/core/cmd.c:3336,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd.c:3337,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/core/cmd.c:3342,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/cmd.c:3343,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd.c:3349,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 69
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 3350
      start: 3278
    functionDepth: 4
    functionLinenumber: 3278
    functionLinenumberEnd: 3350
    functionName: cmd_autocomplete
    functionSourceFile: /src/radare2/libr/core/cmd.c
    functionUses: 0
    functionsReached:
    - R_STR_ISEMPTY
    - r_str_trim_head_ro
    - cmd_autocomplete_help
    - print_dict
    - memcpy
    - r_core_autocomplete_find
    - R_STR_ISNOTEMPTY
    - r_core_autocomplete_add
    - R_LOG_WARN
    - R_LOG_ERROR
    - r_core_autocomplete_remove
    linkageType: ''
    returnType: void
    signature: void cmd_autocomplete(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_kons_last
      Src: /src/radare2/libr/core/cmd.c:3360,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd.c:3363,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - user
    - input
    argTypes:
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 3366
      start: 3352
    functionDepth: 2
    functionLinenumber: 3352
    functionLinenumberEnd: 3366
    functionName: cmd_last
    functionSourceFile: /src/radare2/libr/core/cmd.c
    functionUses: 0
    functionsReached:
    - r_core_cmd_help
    - r_kons_last
    linkageType: ''
    returnType: int
    signature: int cmd_last(void *user, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pj_new
      Src: /src/radare2/libr/core/cmd.c:3373,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd.c:3374,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd.c:3375,1
    - Dst: r_log_level_tostring
      Src: /src/radare2/libr/core/cmd.c:3375,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd.c:3377,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd.c:3380,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd.c:3382,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/cmd.c:3383,1
    - Dst: pj_drain
      Src: /src/radare2/libr/core/cmd.c:3383,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - user
    - type
    - origin
    - msg
    argTypes:
    - void*
    - int
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 3385
      start: 3368
    functionDepth: 1
    functionLinenumber: 3368
    functionLinenumberEnd: 3385
    functionName: stderr_cb
    functionSourceFile: /src/radare2/libr/core/cmd.c
    functionUses: 0
    functionsReached:
    - pj_new
    - pj_end
    - pj_drain
    - pj_o
    - r_list_append
    - pj_ks
    - r_log_level_tostring
    linkageType: ''
    returnType: bool
    signature: bool stderr_cb(void *user, int type, const char *origin, const char
      *msg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd.c:3390,1
    - Dst: r_json_parse
      Src: /src/radare2/libr/core/cmd.c:3395,1
    - Dst: r_json_get
      Src: /src/radare2/libr/core/cmd.c:3397,1
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/cmd.c:3399,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd.c:3400,1
    - Dst: r_json_get
      Src: /src/radare2/libr/core/cmd.c:3402,1
    - Dst: r_json_get
      Src: /src/radare2/libr/core/cmd.c:3403,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/core/cmd.c:3413,1
    - Dst: r_log_add_callback
      Src: /src/radare2/libr/core/cmd.c:3415,1
    - Dst: r_log_del_callback
      Src: /src/radare2/libr/core/cmd.c:3417,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/core/cmd.c:3420,1
    - Dst: pj_k
      Src: /src/radare2/libr/core/cmd.c:3423,1
    - Dst: pj_raw
      Src: /src/radare2/libr/core/cmd.c:3424,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd.c:3426,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:3428,1
    - Dst: pj_kb
      Src: /src/radare2/libr/core/cmd.c:3429,1
    - Dst: pj_kb
      Src: /src/radare2/libr/core/cmd.c:3431,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd.c:3433,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd.c:3434,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/core/cmd.c:3435,1
    - Dst: pj_ka
      Src: /src/radare2/libr/core/cmd.c:3436,1
    - Dst: pj_raw
      Src: /src/radare2/libr/core/cmd.c:3440,1
    - Dst: pj_raw
      Src: /src/radare2/libr/core/cmd.c:3442,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd.c:3445,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd.c:3447,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd.c:3448,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd.c:3450,1
    - Dst: pj_kb
      Src: /src/radare2/libr/core/cmd.c:3451,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd.c:3452,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd.c:3453,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd.c:3455,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd.c:3457,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:3458,1
    - Dst: r_json_free
      Src: /src/radare2/libr/core/cmd.c:3459,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:3460,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 58
    argCount: 2
    argNames:
    - data
    - input
    argTypes:
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 3462
      start: 3387
    functionDepth: 3
    functionLinenumber: 3387
    functionLinenumberEnd: 3462
    functionName: cmd_json
    functionSourceFile: /src/radare2/libr/core/cmd.c
    functionUses: 0
    functionsReached:
    - pj_kb
    - pj_o
    - pj_ks
    - r_list_free
    - r_json_parse
    - r_core_pj_new
    - r_json_free
    - free
    - r_log_del_callback
    - pj_end
    - pj_kn
    - pj_k
    - r_list_newf
    - r_str_trim
    - pj_raw
    - r_list_empty
    - pj_ka
    - r_json_get
    - r_cons_printf
    - r_log_add_callback
    linkageType: ''
    returnType: int
    signature: int cmd_json(void *data, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_line_hist_free
      Src: /src/radare2/libr/core/cmd.c:3470,1
    - Dst: r_line_hist_save
      Src: /src/radare2/libr/core/cmd.c:3473,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:3474,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd.c:3479,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd.c:3480,1
    - Dst: r_sandbox_enable
      Src: /src/radare2/libr/core/cmd.c:3482,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/cmd.c:3483,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cmd.c:3490,1
    - Dst: r_line_hist_save
      Src: /src/radare2/libr/core/cmd.c:3491,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:3492,1
    - Dst: cmd_autocomplete
      Src: /src/radare2/libr/core/cmd.c:3497,1
    - Dst: cmd_help_exclamation
      Src: /src/radare2/libr/core/cmd.c:3499,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd.c:3502,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:3503,1
    - Dst: r_sandbox_enable
      Src: /src/radare2/libr/core/cmd.c:3506,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd.c:3507,1
    - Dst: r_kons_push
      Src: /src/radare2/libr/core/cmd.c:3510,1
    - Dst: r_sys_cmd_str_full
      Src: /src/radare2/libr/core/cmd.c:3516,1
    - Dst: r_core_sysenv_end
      Src: /src/radare2/libr/core/cmd.c:3518,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:3520,1
    - Dst: r_kons_pop
      Src: /src/radare2/libr/core/cmd.c:3522,1
    - Dst: r_kons_write
      Src: /src/radare2/libr/core/cmd.c:3524,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:3526,1
    - Dst: r_line_hist_list
      Src: /src/radare2/libr/core/cmd.c:3528,1
    - Dst: r_line_hist_list
      Src: /src/radare2/libr/core/cmd.c:3533,1
    - Dst: cmd_help_exclamation
      Src: /src/radare2/libr/core/cmd.c:3536,1
    - Dst: r_str_replace
      Src: /src/radare2/libr/core/cmd.c:3542,1
    - Dst: r_str_replace
      Src: /src/radare2/libr/core/cmd.c:3543,1
    - Dst: r_str_replace
      Src: /src/radare2/libr/core/cmd.c:3544,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd.c:3545,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:3546,1
    - Dst: atoi
      Src: /src/radare2/libr/core/cmd.c:3550,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd.c:3554,1
    - Dst: r_sys_cmd
      Src: /src/radare2/libr/core/cmd.c:3560,1
    - Dst: r_cons_sleep_end
      Src: /src/radare2/libr/core/cmd.c:3564,1
    - Dst: r_core_sysenv_end
      Src: /src/radare2/libr/core/cmd.c:3565,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:3566,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd.c:3568,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 94
    argCount: 2
    argNames:
    - data
    - input
    argTypes:
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 3574
      start: 3464
    functionDepth: 5
    functionLinenumber: 3464
    functionLinenumberEnd: 3574
    functionName: cmd_system
    functionSourceFile: /src/radare2/libr/core/cmd.c
    functionUses: 0
    functionsReached:
    - atoi
    - r_core_cmd_help_match
    - r_sys_cmd
    - free
    - r_core_cmd0
    - R_FREE
    - r_core_cmdf
    - R_LOG_INFO
    - r_str_replace
    - cmd_autocomplete
    - cmd_help_exclamation
    - r_line_hist_free
    - r_core_sysenv_end
    - r_kons_push
    - r_sandbox_enable
    - r_cons_sleep_end
    - r_kons_write
    - r_line_hist_save
    - r_line_hist_list
    - r_kons_pop
    - r_sys_cmd_str_full
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int cmd_system(void *data, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd.c:3581,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - s
    - special_chars
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 3595
      start: 3576
    functionDepth: 0
    functionLinenumber: 3576
    functionLinenumberEnd: 3595
    functionName: unescape_special_chars
    functionSourceFile: /src/radare2/libr/core/cmd.c
    functionUses: 0
    functionsReached:
    - strchr
    linkageType: ''
    returnType: char
    signature: char *unescape_special_chars(const char *s, const char *special_chars)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetConsoleMode
      Src: /src/radare2/libr/core/cmd.c:3614,1
    - Dst: GetStdHandle
      Src: /src/radare2/libr/core/cmd.c:3614,1
    - Dst: CreatePipe
      Src: /src/radare2/libr/core/cmd.c:3619,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/core/cmd.c:3620,1
    - Dst: SetHandleInformation
      Src: /src/radare2/libr/core/cmd.c:3623,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/core/cmd.c:3624,1
    - Dst: GetStdHandle
      Src: /src/radare2/libr/core/cmd.c:3627,1
    - Dst: GetStdHandle
      Src: /src/radare2/libr/core/cmd.c:3628,1
    - Dst: isspace
      Src: /src/radare2/libr/core/cmd.c:3633,1
    - Dst: r_sys_conv_utf8_to_win
      Src: /src/radare2/libr/core/cmd.c:3641,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:3642,1
    - Dst: calloc
      Src: /src/radare2/libr/core/cmd.c:3646,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/core/cmd.c:3652,1
    - Dst: _tcscat_s
      Src: /src/radare2/libr/core/cmd.c:3655,1
    - Dst: TEXT
      Src: /src/radare2/libr/core/cmd.c:3655,1
    - Dst: CreateProcess
      Src: /src/radare2/libr/core/cmd.c:3657,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/core/cmd.c:3658,1
    - Dst: _open_osfhandle
      Src: /src/radare2/libr/core/cmd.c:3661,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/core/cmd.c:3663,1
    - Dst: dup
      Src: /src/radare2/libr/core/cmd.c:3666,1
    - Dst: dup2
      Src: /src/radare2/libr/core/cmd.c:3667,1
    - Dst: r_core_cmd
      Src: /src/radare2/libr/core/cmd.c:3669,1
    - Dst: CreateThread
      Src: /src/radare2/libr/core/cmd.c:3671,1
    - Dst: __CLOSE_DUPPED_PIPES
      Src: /src/radare2/libr/core/cmd.c:3673,1
    - Dst: __CLOSE_DUPPED_PIPES
      Src: /src/radare2/libr/core/cmd.c:3680,1
    - Dst: WaitForSingleObject
      Src: /src/radare2/libr/core/cmd.c:3681,1
    - Dst: WaitForSingleObject
      Src: /src/radare2/libr/core/cmd.c:3684,1
    - Dst: GetExitCodeThread
      Src: /src/radare2/libr/core/cmd.c:3688,1
    - Dst: r_w32_CancelSynchronousIo
      Src: /src/radare2/libr/core/cmd.c:3689,1
    - Dst: WaitForSingleObject
      Src: /src/radare2/libr/core/cmd.c:3692,1
    - Dst: __CLOSE_DUPPED_PIPES
      Src: /src/radare2/libr/core/cmd.c:3693,1
    - Dst: CloseHandle
      Src: /src/radare2/libr/core/cmd.c:3697,1
    - Dst: CloseHandle
      Src: /src/radare2/libr/core/cmd.c:3700,1
    - Dst: CloseHandle
      Src: /src/radare2/libr/core/cmd.c:3703,1
    - Dst: CloseHandle
      Src: /src/radare2/libr/core/cmd.c:3706,1
    - Dst: close
      Src: /src/radare2/libr/core/cmd.c:3709,1
    - Dst: dup2
      Src: /src/radare2/libr/core/cmd.c:3712,1
    - Dst: close
      Src: /src/radare2/libr/core/cmd.c:3713,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:3715,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:3716,1
    - Dst: SetConsoleMode
      Src: /src/radare2/libr/core/cmd.c:3717,1
    - Dst: GetStdHandle
      Src: /src/radare2/libr/core/cmd.c:3717,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 103
    argCount: 3
    argNames:
    - core
    - radare_cmd
    - shell_cmd
    argTypes:
    - RCore*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 3718
      start: 3604
    functionDepth: 3
    functionLinenumber: 3604
    functionLinenumberEnd: 3718
    functionName: r_w32_cmd_pipe
    functionSourceFile: /src/radare2/libr/core/cmd.c
    functionUses: 0
    functionsReached:
    - dup
    - SetConsoleMode
    - CloseHandle
    - free
    - TEXT
    - r_sys_conv_utf8_to_win
    - CreateProcess
    - close
    - isspace
    - r_core_cmd
    - _open_osfhandle
    - _tcscat_s
    - r_w32_CancelSynchronousIo
    - dup2
    - r_sys_perror
    - CreateThread
    - GetConsoleMode
    - SetHandleInformation
    - __CLOSE_DUPPED_PIPES
    - calloc
    - GetStdHandle
    - WaitForSingleObject
    - CreatePipe
    - GetExitCodeThread
    linkageType: ''
    returnType: void
    signature: void r_w32_cmd_pipe(RCore *core, char *radare_cmd, char *shell_cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sandbox_enable
      Src: /src/radare2/libr/core/cmd.c:3730,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd.c:3731,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/cmd.c:3735,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/cmd.c:3736,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cmd.c:3737,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/cmd.c:3738,1
    - Dst: r_cons_grep_parsecmd
      Src: /src/radare2/libr/core/cmd.c:3741,1
    - Dst: r_core_cmd_str
      Src: /src/radare2/libr/core/cmd.c:3745,1
    - Dst: r_sys_cmd_str_full
      Src: /src/radare2/libr/core/cmd.c:3746,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:3747,1
    - Dst: r_kons_write
      Src: /src/radare2/libr/core/cmd.c:3748,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:3749,1
    - Dst: r_str_trim_head
      Src: /src/radare2/libr/core/cmd.c:3755,1
    - Dst: r_str_trim_head
      Src: /src/radare2/libr/core/cmd.c:3756,1
    - Dst: r_sys_signal
      Src: /src/radare2/libr/core/cmd.c:3758,1
    - Dst: dup
      Src: /src/radare2/libr/core/cmd.c:3759,1
    - Dst: pipe
      Src: /src/radare2/libr/core/cmd.c:3761,1
    - Dst: r_sys_fork
      Src: /src/radare2/libr/core/cmd.c:3762,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd.c:3764,1
    - Dst: dup2
      Src: /src/radare2/libr/core/cmd.c:3766,1
    - Dst: close
      Src: /src/radare2/libr/core/cmd.c:3767,1
    - Dst: close
      Src: /src/radare2/libr/core/cmd.c:3768,1
    - Dst: r_core_cmd
      Src: /src/radare2/libr/core/cmd.c:3769,1
    - Dst: r_cons_flush
      Src: /src/radare2/libr/core/cmd.c:3770,1
    - Dst: close
      Src: /src/radare2/libr/core/cmd.c:3771,1
    - Dst: wait
      Src: /src/radare2/libr/core/cmd.c:3772,1
    - Dst: dup2
      Src: /src/radare2/libr/core/cmd.c:3773,1
    - Dst: close
      Src: /src/radare2/libr/core/cmd.c:3775,1
    - Dst: dup2
      Src: /src/radare2/libr/core/cmd.c:3776,1
    - Dst: r_sandbox_system
      Src: /src/radare2/libr/core/cmd.c:3778,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd.c:3781,1
    - Dst: close
      Src: /src/radare2/libr/core/cmd.c:3783,1
    - Dst: r_w32_cmd_pipe
      Src: /src/radare2/libr/core/cmd.c:3786,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd.c:3793,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/cmd.c:3796,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/cmd.c:3798,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 57
    argCount: 3
    argNames:
    - core
    - radare_cmd
    - shell_cmd
    argTypes:
    - RCore*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 3800
      start: 3722
    functionDepth: 4
    functionLinenumber: 3722
    functionLinenumberEnd: 3800
    functionName: r_core_cmd_pipe
    functionSourceFile: /src/radare2/libr/core/cmd.c
    functionUses: 0
    functionsReached:
    - dup
    - pipe
    - r_cons_flush
    - r_sys_signal
    - r_config_get_i
    - free
    - r_w32_cmd_pipe
    - close
    - r_config_set_b
    - r_core_cmd_str
    - r_core_cmd
    - wait
    - r_str_trim_head
    - r_sandbox_enable
    - r_config_set_i
    - r_sandbox_system
    - r_sys_fork
    - dup2
    - r_cons_grep_parsecmd
    - r_kons_write
    - r_config_get_b
    - r_sys_cmd_str_full
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_cmd_pipe(RCore *core, char *radare_cmd, char *shell_cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:3807,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:3808,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd.c:3816,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:3825,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:3826,1
    - Dst: r_str_prepend
      Src: /src/radare2/libr/core/cmd.c:3829,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:3830,1
    - Dst: r_config_set
      Src: /src/radare2/libr/core/cmd.c:3831,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd.c:3834,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:3837,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 2
    argNames:
    - core
    - str
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 3839
      start: 3802
    functionDepth: 3
    functionLinenumber: 3802
    functionLinenumberEnd: 3839
    functionName: parse_tmp_evals
    functionSourceFile: /src/radare2/libr/core/cmd.c
    functionUses: 0
    functionsReached:
    - free
    - r_config_set
    - r_str_prepend
    - strchr
    - R_LOG_ERROR
    linkageType: ''
    returnType: char
    signature: char *parse_tmp_evals(RCore *core, const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd.c:3842,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd.c:3845,1
    - Dst: isdigit
      Src: /src/radare2/libr/core/cmd.c:3846,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 3850
      start: 3841
    functionDepth: 1
    functionLinenumber: 3841
    functionLinenumberEnd: 3850
    functionName: is_macro_command
    functionSourceFile: /src/radare2/libr/core/cmd.c
    functionUses: 0
    functionsReached:
    - r_str_trim_head_ro
    - strchr
    - isdigit
    linkageType: ''
    returnType: bool
    signature: bool is_macro_command(const char *ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - ptr
    - ch
    argTypes:
    - char*
    - char
    constantsTouched: []
    func_position:
      end: 3866
      start: 3852
    functionDepth: 0
    functionLinenumber: 3852
    functionLinenumberEnd: 3866
    functionName: find_ch_after_macro
    functionSourceFile: /src/radare2/libr/core/cmd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *find_ch_after_macro(char *ptr, char ch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_UNLIKELY
      Src: /src/radare2/libr/core/cmd.c:3873,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd.c:3880,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd.c:3888,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/cmd.c:3889,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/cmd.c:3890,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/cmd.c:3891,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:3892,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd.c:3894,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:3895,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/cmd.c:3899,1
    - Dst: R_UNLIKELY
      Src: /src/radare2/libr/core/cmd.c:3901,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd.c:3901,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd.c:3908,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:3909,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd.c:3914,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/cmd.c:3915,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/cmd.c:3916,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/cmd.c:3917,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:3918,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/cmd.c:3922,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 44
    argCount: 2
    argNames:
    - core
    - cmd
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 3925
      start: 3868
    functionDepth: 3
    functionLinenumber: 3868
    functionLinenumberEnd: 3925
    functionName: handle_command_call
    functionSourceFile: /src/radare2/libr/core/cmd.c
    functionUses: 0
    functionsReached:
    - r_num_math
    - free
    - R_UNLIKELY
    - r_core_seek
    - r_str_startswith
    - r_core_cmd_call
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int handle_command_call(RCore *core, const char *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strtoull
      Src: /src/radare2/libr/core/cmd.c:3930,1
    - Dst: R_UNLIKELY
      Src: /src/radare2/libr/core/cmd.c:3940,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd.c:3940,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd.c:3941,1
    - Dst: r_core_cmd_callf
      Src: /src/radare2/libr/core/cmd.c:3942,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd.c:3944,1
    - Dst: r_core_cmd_callf
      Src: /src/radare2/libr/core/cmd.c:3945,1
    - Dst: R_UNLIKELY
      Src: /src/radare2/libr/core/cmd.c:3949,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd.c:3949,1
    - Dst: memmove
      Src: /src/radare2/libr/core/cmd.c:3950,1
    - Dst: strlen
      Src: /src/radare2/libr/core/cmd.c:3950,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cmd.c:3959,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd.c:3962,1
    - Dst: R_CRITICAL_ENTER
      Src: /src/radare2/libr/core/cmd.c:3965,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd.c:3969,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd.c:3977,1
    - Dst: r_str_trim_tail
      Src: /src/radare2/libr/core/cmd.c:3978,1
    - Dst: R_CRITICAL_LEAVE
      Src: /src/radare2/libr/core/cmd.c:3979,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/core/cmd.c:3981,1
    - Dst: lastcmd_repeat
      Src: /src/radare2/libr/core/cmd.c:3983,1
    - Dst: r_core_cmd_nullcallback
      Src: /src/radare2/libr/core/cmd.c:3984,1
    - Dst: R_UNLIKELY
      Src: /src/radare2/libr/core/cmd.c:3993,1
    - Dst: r_str_trim_tail
      Src: /src/radare2/libr/core/cmd.c:3995,1
    - Dst: is_macro_command
      Src: /src/radare2/libr/core/cmd.c:3999,1
    - Dst: find_ch_after_macro
      Src: /src/radare2/libr/core/cmd.c:4000,1
    - Dst: r_str_firstbut_escape
      Src: /src/radare2/libr/core/cmd.c:4002,1
    - Dst: isdigit
      Src: /src/radare2/libr/core/cmd.c:4012,1
    - Dst: r_sandbox_enable
      Src: /src/radare2/libr/core/cmd.c:4024,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd.c:4025,1
    - Dst: r_kons_is_interactive
      Src: /src/radare2/libr/core/cmd.c:4029,1
    - Dst: r_kons_yesno
      Src: /src/radare2/libr/core/cmd.c:4030,1
    - Dst: r_kons_break_clear
      Src: /src/radare2/libr/core/cmd.c:4041,1
    - Dst: r_kons_break_push
      Src: /src/radare2/libr/core/cmd.c:4043,1
    - Dst: R_CRITICAL_ENTER
      Src: /src/radare2/libr/core/cmd.c:4044,1
    - Dst: R_CRITICAL_LEAVE
      Src: /src/radare2/libr/core/cmd.c:4046,1
    - Dst: r_kons_was_breaked
      Src: /src/radare2/libr/core/cmd.c:4048,1
    - Dst: R_CRITICAL_ENTER
      Src: /src/radare2/libr/core/cmd.c:4060,1
    - Dst: R_CRITICAL_LEAVE
      Src: /src/radare2/libr/core/cmd.c:4062,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cmd.c:4063,1
    - Dst: r_core_cmd_subst_i
      Src: /src/radare2/libr/core/cmd.c:4065,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:4066,1
    - Dst: r_core_cmd_subst_i
      Src: /src/radare2/libr/core/cmd.c:4069,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:4076,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:4080,1
    - Dst: r_kons_flush
      Src: /src/radare2/libr/core/cmd.c:4084,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cmd.c:4086,1
    - Dst: r_kons_flush
      Src: /src/radare2/libr/core/cmd.c:4088,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd.c:4090,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd.c:4091,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:4093,1
    - Dst: r_kons_break_pop
      Src: /src/radare2/libr/core/cmd.c:4095,1
    - Dst: r_kons_break_clear
      Src: /src/radare2/libr/core/cmd.c:4097,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/cmd.c:4100,1
    - Dst: r_core_cmd_subst
      Src: /src/radare2/libr/core/cmd.c:4110,1
    - Dst: r_core_cmd_nullcallback
      Src: /src/radare2/libr/core/cmd.c:4113,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:4117,1
    CyclomaticComplexity: 65
    EdgeCount: 65
    ICount: 167
    argCount: 2
    argNames:
    - core
    - cmd
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 4119
      start: 3927
    functionDepth: 3
    functionLinenumber: 3927
    functionLinenumberEnd: 4119
    functionName: r_core_cmd_subst
    functionSourceFile: /src/radare2/libr/core/cmd.c
    functionUses: 1
    functionsReached:
    - r_str_trim_tail
    - r_str_trim_head_ro
    - r_str_startswith
    - R_STR_ISEMPTY
    - free
    - r_core_cmd0
    - R_CRITICAL_ENTER
    - R_UNLIKELY
    - strlen
    - r_kons_was_breaked
    - r_kons_yesno
    - r_core_seek
    - r_kons_is_interactive
    - R_STR_ISNOTEMPTY
    - is_macro_command
    - r_str_firstbut_escape
    - memmove
    - r_sandbox_enable
    - r_core_cmd_subst_i
    - r_kons_break_pop
    - r_kons_break_push
    - r_core_cmd_callf
    - strtoull
    - R_CRITICAL_LEAVE
    - r_core_cmd_nullcallback
    - r_core_cmd_subst
    - strdup
    - isdigit
    - lastcmd_repeat
    - r_kons_printf
    - R_LOG_ERROR
    - r_kons_flush
    - strstr
    - r_kons_break_clear
    - find_ch_after_macro
    linkageType: ''
    returnType: int
    signature: int r_core_cmd_subst(RCore *core, char *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 4131
      start: 4121
    functionDepth: 0
    functionLinenumber: 4121
    functionLinenumberEnd: 4131
    functionName: find_eoq
    functionSourceFile: /src/radare2/libr/core/cmd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *find_eoq(char *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sys_setenv
      Src: /src/radare2/libr/core/cmd.c:4135,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:4136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - item
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 4138
      start: 4133
    functionDepth: 3
    functionLinenumber: 4133
    functionLinenumberEnd: 4138
    functionName: tmpenvs_free
    functionSourceFile: /src/radare2/libr/core/cmd.c
    functionUses: 0
    functionsReached:
    - free
    - r_sys_setenv
    linkageType: ''
    returnType: void
    signature: void tmpenvs_free(void *item)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/cmd.c:4141,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd.c:4142,1
    - Dst: r_config_get
      Src: /src/radare2/libr/core/cmd.c:4142,1
    - Dst: r_config_set
      Src: /src/radare2/libr/core/cmd.c:4143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - core
    - arch
    - tmparch
    argTypes:
    - RCore*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 4146
      start: 4140
    functionDepth: 1
    functionLinenumber: 4140
    functionLinenumberEnd: 4146
    functionName: set_tmp_arch
    functionSourceFile: /src/radare2/libr/core/cmd.c
    functionUses: 0
    functionsReached:
    - r_config_get
    - R_RETURN_VAL_IF_FAIL
    - r_config_set
    - strdup
    linkageType: ''
    returnType: bool
    signature: bool set_tmp_arch(RCore *core, char *arch, char **tmparch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/cmd.c:4149,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd.c:4150,1
    - Dst: r_config_get
      Src: /src/radare2/libr/core/cmd.c:4150,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/cmd.c:4151,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cmd.c:4154,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/cmd.c:4155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - core
    - bits
    - tmpbits
    - cmd_ignbithints
    argTypes:
    - RCore*
    - int
    - char**
    - int*
    constantsTouched: []
    func_position:
      end: 4157
      start: 4148
    functionDepth: 1
    functionLinenumber: 4148
    functionLinenumberEnd: 4157
    functionName: set_tmp_bits
    functionSourceFile: /src/radare2/libr/core/cmd.c
    functionUses: 0
    functionsReached:
    - r_config_set_i
    - r_config_get_i
    - r_config_get
    - R_RETURN_VAL_IF_FAIL
    - r_config_set_b
    - strdup
    linkageType: ''
    returnType: bool
    signature: bool set_tmp_bits(RCore *core, int bits, char **tmpbits, int *cmd_ignbithints)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/cmd.c:4160,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 24
    argCount: 1
    argNames:
    - cmd
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 4184
      start: 4159
    functionDepth: 0
    functionLinenumber: 4159
    functionLinenumberEnd: 4184
    functionName: find_subcmd_begin
    functionSourceFile: /src/radare2/libr/core/cmd.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: char
    signature: char *find_subcmd_begin(char *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_firstbut_escape
      Src: /src/radare2/libr/core/cmd.c:4188,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd.c:4193,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - cmd
    - backquote
    argTypes:
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 4208
      start: 4186
    functionDepth: 1
    functionLinenumber: 4186
    functionLinenumberEnd: 4208
    functionName: find_subcmd_end
    functionSourceFile: /src/radare2/libr/core/cmd.c
    functionUses: 0
    functionsReached:
    - r_str_firstbut_escape
    - r_str_startswith
    linkageType: ''
    returnType: char
    signature: char *find_subcmd_end(char *cmd, bool backquote)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd.c:4220,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 4223
      start: 4210
    functionDepth: 0
    functionLinenumber: 4210
    functionLinenumberEnd: 4223
    functionName: getarg
    functionSourceFile: /src/radare2/libr/core/cmd.c
    functionUses: 1
    functionsReached:
    - strdup
    linkageType: ''
    returnType: char
    signature: char *getarg(char *ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_CRITICAL_ENTER
      Src: /src/radare2/libr/core/cmd.c:4226,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/core/cmd.c:4227,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd.c:4248,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/core/cmd.c:4251,1
    - Dst: R_CRITICAL_LEAVE
      Src: /src/radare2/libr/core/cmd.c:4253,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd.c:4258,1
    - Dst: r_cmd_call
      Src: /src/radare2/libr/core/cmd.c:4259,1
    - Dst: find_eoq
      Src: /src/radare2/libr/core/cmd.c:4270,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/core/cmd.c:4271,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd.c:4272,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd.c:4273,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd.c:4275,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd.c:4277,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd.c:4289,1
    - Dst: IS_WHITESPACE
      Src: /src/radare2/libr/core/cmd.c:4302,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/cmd.c:4313,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd.c:4313,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd.c:4318,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cmd.c:4321,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd.c:4326,1
    - Dst: r_cons_flush
      Src: /src/radare2/libr/core/cmd.c:4327,1
    - Dst: r_cons_pipe_open
      Src: /src/radare2/libr/core/cmd.c:4329,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd.c:4332,1
    - Dst: r_str_replace
      Src: /src/radare2/libr/core/cmd.c:4333,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd.c:4335,1
    - Dst: r_core_cmd_pipe
      Src: /src/radare2/libr/core/cmd.c:4336,1
    - Dst: r_cmd_call
      Src: /src/radare2/libr/core/cmd.c:4338,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:4340,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/cmd.c:4342,1
    - Dst: r_kons_flush
      Src: /src/radare2/libr/core/cmd.c:4345,1
    - Dst: r_cons_pipe_close
      Src: /src/radare2/libr/core/cmd.c:4346,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd.c:4369,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cmd.c:4372,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd.c:4373,1
    - Dst: r_cmd_call
      Src: /src/radare2/libr/core/cmd.c:4374,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd.c:4379,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd.c:4380,1
    - Dst: is_macro_command
      Src: /src/radare2/libr/core/cmd.c:4387,1
    - Dst: find_ch_after_macro
      Src: /src/radare2/libr/core/cmd.c:4388,1
    - Dst: r_str_lastbut
      Src: /src/radare2/libr/core/cmd.c:4389,1
    - Dst: r_core_cmd_subst
      Src: /src/radare2/libr/core/cmd.c:4393,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd.c:4394,1
    - Dst: r_core_cmd_subst
      Src: /src/radare2/libr/core/cmd.c:4398,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd.c:4400,1
    - Dst: r_str_lastbut
      Src: /src/radare2/libr/core/cmd.c:4411,1
    - Dst: memmove
      Src: /src/radare2/libr/core/cmd.c:4416,1
    - Dst: strlen
      Src: /src/radare2/libr/core/cmd.c:4416,1
    - Dst: r_str_trim_nc
      Src: /src/radare2/libr/core/cmd.c:4424,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd.c:4425,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd.c:4426,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd.c:4427,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd.c:4433,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:4434,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:4435,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd.c:4440,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:4441,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:4442,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:4447,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/cmd.c:4450,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/cmd.c:4451,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd.c:4456,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd.c:4457,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/cmd.c:4458,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/cmd.c:4459,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cmd.c:4460,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/cmd.c:4461,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd.c:4463,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd.c:4464,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd.c:4465,1
    - Dst: r_core_cmd_pipe
      Src: /src/radare2/libr/core/cmd.c:4470,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd.c:4474,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:4475,1
    - Dst: r_core_return_value
      Src: /src/radare2/libr/core/cmd.c:4478,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd.c:4479,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/cmd.c:4482,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/cmd.c:4483,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cmd.c:4484,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/cmd.c:4485,1
    - Dst: r_str_lastbut
      Src: /src/radare2/libr/core/cmd.c:4494,1
    - Dst: r_cmd_call
      Src: /src/radare2/libr/core/cmd.c:4498,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd.c:4500,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/cmd.c:4502,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/cmd.c:4505,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd.c:4507,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd.c:4513,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cmd.c:4516,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cmd.c:4528,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/cmd.c:4529,1
    - Dst: r_core_cmd_subst
      Src: /src/radare2/libr/core/cmd.c:4531,1
    - Dst: r_kons_flush
      Src: /src/radare2/libr/core/cmd.c:4532,1
    - Dst: close
      Src: /src/radare2/libr/core/cmd.c:4533,1
    - Dst: r_cons_pipe_close
      Src: /src/radare2/libr/core/cmd.c:4534,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/cmd.c:4536,1
    - Dst: recursive_help
      Src: /src/radare2/libr/core/cmd.c:4551,1
    - Dst: r_cons_grep_parsecmd
      Src: /src/radare2/libr/core/cmd.c:4554,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/cmd.c:4556,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/cmd.c:4559,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd.c:4561,1
    - Dst: r_str_firstbut
      Src: /src/radare2/libr/core/cmd.c:4567,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd.c:4572,1
    - Dst: memmove
      Src: /src/radare2/libr/core/cmd.c:4582,1
    - Dst: strlen
      Src: /src/radare2/libr/core/cmd.c:4582,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd.c:4587,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd.c:4588,1
    - Dst: r_cons_set_interactive
      Src: /src/radare2/libr/core/cmd.c:4595,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/core/cmd.c:4598,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd.c:4600,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/core/cmd.c:4610,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/cmd.c:4614,1
    - Dst: isdigit
      Src: /src/radare2/libr/core/cmd.c:4618,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/core/cmd.c:4624,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd.c:4625,1
    - Dst: r_file_temp
      Src: /src/radare2/libr/core/cmd.c:4627,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/cmd.c:4628,1
    - Dst: isdigit
      Src: /src/radare2/libr/core/cmd.c:4635,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd.c:4654,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/cmd.c:4658,1
    - Dst: r_core_cmd_tobuf
      Src: /src/radare2/libr/core/cmd.c:4659,1
    - Dst: r_buf_read_all
      Src: /src/radare2/libr/core/cmd.c:4662,1
    - Dst: r_cmd_alias_append_raw
      Src: /src/radare2/libr/core/cmd.c:4665,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cmd.c:4666,1
    - Dst: r_cmd_alias_set_raw
      Src: /src/radare2/libr/core/cmd.c:4669,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/core/cmd.c:4672,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:4673,1
    - Dst: r_cons_pipe_open
      Src: /src/radare2/libr/core/cmd.c:4677,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/cmd.c:4690,1
    - Dst: r_core_cmd_subst
      Src: /src/radare2/libr/core/cmd.c:4692,1
    - Dst: r_kons_flush
      Src: /src/radare2/libr/core/cmd.c:4693,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/cmd.c:4696,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cmd.c:4700,1
    - Dst: r_sys_cmdf
      Src: /src/radare2/libr/core/cmd.c:4701,1
    - Dst: r_file_rm
      Src: /src/radare2/libr/core/cmd.c:4702,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd.c:4704,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/cmd.c:4706,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:4707,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/cmd.c:4710,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/cmd.c:4713,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd.c:4716,1
    - Dst: r_cons_pipe_close_all
      Src: /src/radare2/libr/core/cmd.c:4717,1
    - Dst: r_kons_set_last_interactive
      Src: /src/radare2/libr/core/cmd.c:4718,1
    - Dst: find_subcmd_begin
      Src: /src/radare2/libr/core/cmd.c:4724,1
    - Dst: R_UNLIKELY
      Src: /src/radare2/libr/core/cmd.c:4725,1
    - Dst: memmove
      Src: /src/radare2/libr/core/cmd.c:4733,1
    - Dst: strlen
      Src: /src/radare2/libr/core/cmd.c:4733,1
    - Dst: memmove
      Src: /src/radare2/libr/core/cmd.c:4738,1
    - Dst: strlen
      Src: /src/radare2/libr/core/cmd.c:4738,1
    - Dst: memmove
      Src: /src/radare2/libr/core/cmd.c:4741,1
    - Dst: strlen
      Src: /src/radare2/libr/core/cmd.c:4741,1
    - Dst: find_subcmd_end
      Src: /src/radare2/libr/core/cmd.c:4744,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd.c:4746,1
    - Dst: r_core_cmd_str_pipe
      Src: /src/radare2/libr/core/cmd.c:4753,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/cmd.c:4757,1
    - Dst: r_core_cmd_str
      Src: /src/radare2/libr/core/cmd.c:4758,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/cmd.c:4759,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd.c:4766,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:4767,1
    - Dst: r_str_replace_ch
      Src: /src/radare2/libr/core/cmd.c:4771,1
    - Dst: r_str_append
      Src: /src/radare2/libr/core/cmd.c:4773,1
    - Dst: r_str_append
      Src: /src/radare2/libr/core/cmd.c:4774,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd.c:4774,1
    - Dst: r_core_return_value
      Src: /src/radare2/libr/core/cmd.c:4775,1
    - Dst: r_core_cmd_subst
      Src: /src/radare2/libr/core/cmd.c:4782,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:4783,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/cmd.c:4785,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:4787,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd.c:4788,1
    - Dst: R_UNLIKELY
      Src: /src/radare2/libr/core/cmd.c:4795,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd.c:4804,1
    - Dst: r_cons_grep_help
      Src: /src/radare2/libr/core/cmd.c:4809,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd.c:4810,1
    - Dst: r_cons_grep_strip
      Src: /src/radare2/libr/core/cmd.c:4816,1
    - Dst: r_str_firstbut_escape
      Src: /src/radare2/libr/core/cmd.c:4821,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd.c:4849,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd.c:4850,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd.c:4851,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd.c:4857,1
    - Dst: r_str_trim_tail
      Src: /src/radare2/libr/core/cmd.c:4865,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd.c:4868,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/core/cmd.c:4874,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/core/cmd.c:4875,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/core/cmd.c:4880,1
    - Dst: r_sys_setenv
      Src: /src/radare2/libr/core/cmd.c:4882,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/cmd.c:4883,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cmd.c:4887,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd.c:4888,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/cmd.c:4890,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd.c:4895,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:4897,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:4899,1
    - Dst: r_num_tail
      Src: /src/radare2/libr/core/cmd.c:4903,1
    - Dst: r_core_block_size
      Src: /src/radare2/libr/core/cmd.c:4904,1
    - Dst: R_ABS
      Src: /src/radare2/libr/core/cmd.c:4904,1
    - Dst: r_num_tail
      Src: /src/radare2/libr/core/cmd.c:4907,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/cmd.c:4908,1
    - Dst: R_LOG_TODO
      Src: /src/radare2/libr/core/cmd.c:4914,1
    - Dst: r_flag_space_push
      Src: /src/radare2/libr/core/cmd.c:4921,1
    - Dst: r_anal_bb_from_offset
      Src: /src/radare2/libr/core/cmd.c:4926,1
    - Dst: r_anal_bb_offset_inst
      Src: /src/radare2/libr/core/cmd.c:4933,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/cmd.c:4934,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cmd.c:4937,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd.c:4940,1
    - Dst: r_file_slurp
      Src: /src/radare2/libr/core/cmd.c:4946,1
    - Dst: r_buf_new_with_bytes
      Src: /src/radare2/libr/core/cmd.c:4949,1
    - Dst: r_io_open_buffer
      Src: /src/radare2/libr/core/cmd.c:4950,1
    - Dst: r_io_desc_close
      Src: /src/radare2/libr/core/cmd.c:4953,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/cmd.c:4957,1
    - Dst: r_io_map_add
      Src: /src/radare2/libr/core/cmd.c:4959,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/core/cmd.c:4959,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd.c:4963,1
    - Dst: r_debug_reg_get_err
      Src: /src/radare2/libr/core/cmd.c:4971,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:4972,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd.c:4974,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/cmd.c:4977,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd.c:4981,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd.c:4990,1
    - Dst: set_tmp_bits
      Src: /src/radare2/libr/core/cmd.c:4992,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd.c:4995,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd.c:5002,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd.c:5004,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd.c:5013,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/cmd.c:5015,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:5019,1
    - Dst: r_str_prepend
      Src: /src/radare2/libr/core/cmd.c:5026,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:5027,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd.c:5036,1
    - Dst: r_write_ble64
      Src: /src/radare2/libr/core/cmd.c:5040,1
    - Dst: r_write_ble32
      Src: /src/radare2/libr/core/cmd.c:5043,1
    - Dst: r_io_fd_get_current
      Src: /src/radare2/libr/core/cmd.c:5046,1
    - Dst: r_core_block_size
      Src: /src/radare2/libr/core/cmd.c:5047,1
    - Dst: R_ABS
      Src: /src/radare2/libr/core/cmd.c:5047,1
    - Dst: r_buf_new_with_bytes
      Src: /src/radare2/libr/core/cmd.c:5048,1
    - Dst: r_io_open_buffer
      Src: /src/radare2/libr/core/cmd.c:5049,1
    - Dst: r_io_desc_close
      Src: /src/radare2/libr/core/cmd.c:5052,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/cmd.c:5056,1
    - Dst: r_io_map_add
      Src: /src/radare2/libr/core/cmd.c:5058,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/core/cmd.c:5058,1
    - Dst: r_core_block_size
      Src: /src/radare2/libr/core/cmd.c:5059,1
    - Dst: r_core_block_read
      Src: /src/radare2/libr/core/cmd.c:5060,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd.c:5063,1
    - Dst: malloc
      Src: /src/radare2/libr/core/cmd.c:5068,1
    - Dst: strlen
      Src: /src/radare2/libr/core/cmd.c:5068,1
    - Dst: r_hex_str2bin
      Src: /src/radare2/libr/core/cmd.c:5070,1
    - Dst: r_core_block_size
      Src: /src/radare2/libr/core/cmd.c:5071,1
    - Dst: R_ABS
      Src: /src/radare2/libr/core/cmd.c:5071,1
    - Dst: r_buf_new_with_bytes
      Src: /src/radare2/libr/core/cmd.c:5073,1
    - Dst: r_io_open_buffer
      Src: /src/radare2/libr/core/cmd.c:5074,1
    - Dst: r_io_desc_close
      Src: /src/radare2/libr/core/cmd.c:5077,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/cmd.c:5081,1
    - Dst: r_io_map_add
      Src: /src/radare2/libr/core/cmd.c:5083,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/core/cmd.c:5083,1
    - Dst: r_core_block_size
      Src: /src/radare2/libr/core/cmd.c:5084,1
    - Dst: r_core_block_read
      Src: /src/radare2/libr/core/cmd.c:5085,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd.c:5088,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:5090,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd.c:5092,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd.c:5095,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/cmd.c:5102,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd.c:5102,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:5103,1
    - Dst: r_io_use_fd
      Src: /src/radare2/libr/core/cmd.c:5111,1
    - Dst: atoi
      Src: /src/radare2/libr/core/cmd.c:5111,1
    - Dst: set_tmp_bits
      Src: /src/radare2/libr/core/cmd.c:5120,1
    - Dst: set_tmp_arch
      Src: /src/radare2/libr/core/cmd.c:5122,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd.c:5124,1
    - Dst: strlen
      Src: /src/radare2/libr/core/cmd.c:5129,1
    - Dst: r_core_block_size
      Src: /src/radare2/libr/core/cmd.c:5130,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd.c:5131,1
    - Dst: r_buf_new_with_bytes
      Src: /src/radare2/libr/core/cmd.c:5134,1
    - Dst: r_io_open_buffer
      Src: /src/radare2/libr/core/cmd.c:5135,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/cmd.c:5137,1
    - Dst: r_io_desc_close
      Src: /src/radare2/libr/core/cmd.c:5141,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/cmd.c:5145,1
    - Dst: r_io_map_add
      Src: /src/radare2/libr/core/cmd.c:5147,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/core/cmd.c:5147,1
    - Dst: r_core_block_size
      Src: /src/radare2/libr/core/cmd.c:5148,1
    - Dst: IS_WHITESPACE
      Src: /src/radare2/libr/core/cmd.c:5162,1
    - Dst: r_str_trim_head
      Src: /src/radare2/libr/core/cmd.c:5171,1
    - Dst: r_str_trim_nc
      Src: /src/radare2/libr/core/cmd.c:5172,1
    - Dst: strlen
      Src: /src/radare2/libr/core/cmd.c:5174,1
    - Dst: strlen
      Src: /src/radare2/libr/core/cmd.c:5174,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd.c:5175,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd.c:5176,1
    - Dst: strlen
      Src: /src/radare2/libr/core/cmd.c:5178,1
    - Dst: strlen
      Src: /src/radare2/libr/core/cmd.c:5178,1
    - Dst: r_core_block_size
      Src: /src/radare2/libr/core/cmd.c:5185,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd.c:5185,1
    - Dst: r_str_trim_head
      Src: /src/radare2/libr/core/cmd.c:5189,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd.c:5202,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd.c:5204,1
    - Dst: isalpha
      Src: /src/radare2/libr/core/cmd.c:5213,1
    - Dst: r_flag_get
      Src: /src/radare2/libr/core/cmd.c:5214,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd.c:5215,1
    - Dst: r_io_map_add
      Src: /src/radare2/libr/core/cmd.c:5228,1
    - Dst: r_io_desc_size
      Src: /src/radare2/libr/core/cmd.c:5228,1
    - Dst: r_core_block_read
      Src: /src/radare2/libr/core/cmd.c:5240,1
    - Dst: r_core_cmd_foreach3
      Src: /src/radare2/libr/core/cmd.c:5245,1
    - Dst: r_core_cmd_foreach
      Src: /src/radare2/libr/core/cmd.c:5247,1
    - Dst: R_ARRAY_SIZE
      Src: /src/radare2/libr/core/cmd.c:5253,1
    - Dst: R_ARRAY_SIZE
      Src: /src/radare2/libr/core/cmd.c:5253,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd.c:5260,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:5261,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:5262,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:5263,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd.c:5272,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd.c:5273,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/cmd.c:5275,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cmd.c:5279,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cmd.c:5282,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/cmd.c:5286,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/cmd.c:5289,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/cmd.c:5294,1
    - Dst: r_core_block_size
      Src: /src/radare2/libr/core/cmd.c:5295,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/cmd.c:5304,1
    - Dst: r_core_block_read
      Src: /src/radare2/libr/core/cmd.c:5305,1
    - Dst: r_cmd_call
      Src: /src/radare2/libr/core/cmd.c:5308,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd.c:5308,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/cmd.c:5312,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/cmd.c:5315,1
    - Dst: r_core_block_size
      Src: /src/radare2/libr/core/cmd.c:5321,1
    - Dst: r_config_set
      Src: /src/radare2/libr/core/cmd.c:5325,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/cmd.c:5326,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/cmd.c:5330,1
    - Dst: r_io_desc_close
      Src: /src/radare2/libr/core/cmd.c:5332,1
    - Dst: r_io_use_fd
      Src: /src/radare2/libr/core/cmd.c:5337,1
    - Dst: r_config_set
      Src: /src/radare2/libr/core/cmd.c:5341,1
    - Dst: r_core_block_size
      Src: /src/radare2/libr/core/cmd.c:5345,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd.c:5348,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/cmd.c:5349,1
    - Dst: r_flag_space_pop
      Src: /src/radare2/libr/core/cmd.c:5352,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:5356,1
    - Dst: r_str_trim_head
      Src: /src/radare2/libr/core/cmd.c:5361,1
    - Dst: r_cmd_call
      Src: /src/radare2/libr/core/cmd.c:5362,1
    - Dst: r_core_return_value
      Src: /src/radare2/libr/core/cmd.c:5367,1
    - Dst: unescape_special_chars
      Src: /src/radare2/libr/core/cmd.c:5372,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:5373,1
    - Dst: r_cons_grep_expression
      Src: /src/radare2/libr/core/cmd.c:5374,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:5375,1
    - Dst: r_kons_flush
      Src: /src/radare2/libr/core/cmd.c:5378,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/cmd.c:5379,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/cmd.c:5382,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd.c:5384,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/cmd.c:5387,1
    - Dst: r_io_desc_close
      Src: /src/radare2/libr/core/cmd.c:5389,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/cmd.c:5396,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/cmd.c:5403,1
    - Dst: r_io_desc_close
      Src: /src/radare2/libr/core/cmd.c:5405,1
    CyclomaticComplexity: 313
    EdgeCount: 313
    ICount: 1006
    argCount: 4
    argNames:
    - core
    - cmd
    - colon
    - tmpseek
    argTypes:
    - RCore*
    - char*
    - char*
    - bool*
    constantsTouched: []
    func_position:
      end: 5409
      start: 4225
    functionDepth: 9
    functionLinenumber: 4225
    functionLinenumberEnd: 5409
    functionName: r_core_cmd_subst_i
    functionSourceFile: /src/radare2/libr/core/cmd.c
    functionUses: 1
    functionsReached:
    - R_ARRAY_SIZE
    - r_kons_set_last_interactive
    - find_subcmd_end
    - r_core_cmd_help_match
    - r_cons_grep_expression
    - r_sys_setenv
    - r_list_free
    - r_cons_grep_strip
    - R_STR_ISEMPTY
    - R_CRITICAL_ENTER
    - r_str_prepend
    - R_UNLIKELY
    - R_LOG_INFO
    - r_str_replace
    - malloc
    - R_STR_ISNOTEMPTY
    - is_macro_command
    - close
    - r_core_cmd_str_pipe
    - r_flag_get
    - r_config_set_b
    - r_core_cmd_foreach3
    - unescape_special_chars
    - r_core_cmd_help
    - isalpha
    - r_buf_new_with_bytes
    - r_cons_grep_parsecmd
    - r_cons_pipe_close
    - r_str_firstbut
    - r_num_tail
    - r_flag_space_pop
    - r_cons_printf
    - find_subcmd_begin
    - r_kons_flush
    - strstr
    - r_flag_space_push
    - r_str_trim_tail
    - r_str_trim_head_ro
    - r_buf_read_all
    - R_LOG_TODO
    - r_io_open_buffer
    - r_list_append
    - r_sys_cmdf
    - r_str_trim_nc
    - r_num_math
    - strlen
    - r_str_append
    - R_LOG_DEBUG
    - r_io_use_fd
    - r_str_trim_head
    - r_io_desc_size
    - r_core_cmd_pipe
    - R_ABS
    - set_tmp_arch
    - r_str_replace_ch
    - r_cmd_call
    - R_LOG_ERROR
    - r_config_set
    - atoi
    - r_io_fd_get_current
    - r_cons_flush
    - r_str_startswith
    - r_core_cmd_tobuf
    - r_anal_bb_offset_inst
    - free
    - r_cons_grep_help
    - r_core_cmdf
    - r_core_return_value
    - r_io_map_add
    - r_core_cmd_str
    - r_hex_str2bin
    - r_config_set_i
    - strcmp
    - set_tmp_bits
    - r_file_slurp
    - r_core_cmd_foreach
    - r_io_desc_close
    - find_eoq
    - isdigit
    - r_cons_pipe_close_all
    - r_file_temp
    - r_write_ble32
    - recursive_help
    - find_ch_after_macro
    - r_debug_reg_get_err
    - r_cmd_alias_append_raw
    - r_cons_pipe_open
    - r_config_get_i
    - r_cons_set_interactive
    - r_core_cmd0
    - R_FREE
    - r_core_seek
    - R_LOG_WARN
    - r_str_firstbut_escape
    - r_buf_size
    - memmove
    - r_str_lastbut
    - strchr
    - r_cmd_alias_set_raw
    - r_list_newf
    - r_core_block_read
    - r_str_trim
    - r_write_ble64
    - R_CRITICAL_LEAVE
    - IS_WHITESPACE
    - strdup
    - r_buf_free
    - r_file_rm
    - r_core_block_size
    - r_anal_bb_from_offset
    - r_config_get_b
    - r_core_cmd_subst
    linkageType: ''
    returnType: int
    signature: int r_core_cmd_subst_i(RCore *core, char *cmd, char *colon, bool *tmpseek)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:5424,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:5425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - u
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 5426
      start: 5422
    functionDepth: 3
    functionLinenumber: 5422
    functionLinenumberEnd: 5426
    functionName: foreach3list_free
    functionSourceFile: /src/radare2/libr/core/cmd.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void foreach3list_free(void* u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/cmd.c:5429,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd.c:5431,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/cmd.c:5435,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - list
    - name
    - addr
    - size
    argTypes:
    - RList*
    - char*
    - ut64
    - ut64
    constantsTouched: []
    func_position:
      end: 5436
      start: 5428
    functionDepth: 1
    functionLinenumber: 5428
    functionLinenumberEnd: 5436
    functionName: append_item
    functionSourceFile: /src/radare2/libr/core/cmd.c
    functionUses: 0
    functionsReached:
    - r_list_append
    - R_NEW0
    - strdup
    linkageType: ''
    returnType: void
    signature: void append_item(RList *list, const char *name, ut64 addr, ut64 size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: append_item
      Src: /src/radare2/libr/core/cmd.c:5440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - fi
    - u
    argTypes:
    - RFlagItem*
    - void*
    constantsTouched: []
    func_position:
      end: 5442
      start: 5438
    functionDepth: 2
    functionLinenumber: 5438
    functionLinenumberEnd: 5442
    functionName: copy_into_flagitem_list
    functionSourceFile: /src/radare2/libr/core/cmd.c
    functionUses: 0
    functionsReached:
    - append_item
    linkageType: ''
    returnType: bool
    signature: bool copy_into_flagitem_list(RFlagItem *fi, void *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cmd.c:5452,1
    - Dst: r_num_get
      Src: /src/radare2/libr/core/cmd.c:5453,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd.c:5455,1
    - Dst: r_core_block_size
      Src: /src/radare2/libr/core/cmd.c:5459,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd.c:5460,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/cmd.c:5462,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 3
    argNames:
    - core
    - cmd
    - each
    argTypes:
    - RCore*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 5471
      start: 5444
    functionDepth: 1
    functionLinenumber: 5444
    functionLinenumberEnd: 5471
    functionName: foreach_pairs
    functionSourceFile: /src/radare2/libr/core/cmd.c
    functionUses: 0
    functionsReached:
    - r_core_block_size
    - r_core_cmd0
    - r_core_seek
    - R_STR_ISNOTEMPTY
    - r_num_get
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void foreach_pairs(RCore *core, const char *cmd, const char *each)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/core/cmd.c:5475,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/core/cmd.c:5480,1
    - Dst: r_interval_tree_foreach
      Src: /src/radare2/libr/core/cmd.c:5489,1
    - Dst: r_str_glob
      Src: /src/radare2/libr/core/cmd.c:5493,1
    - Dst: r_interval_tree_iter_get
      Src: /src/radare2/libr/core/cmd.c:5494,1
    - Dst: append_item
      Src: /src/radare2/libr/core/cmd.c:5495,1
    - Dst: r_io_map_get_by_fd
      Src: /src/radare2/libr/core/cmd.c:5504,1
    - Dst: append_item
      Src: /src/radare2/libr/core/cmd.c:5509,1
    - Dst: r_io_map_begin
      Src: /src/radare2/libr/core/cmd.c:5509,1
    - Dst: r_io_map_size
      Src: /src/radare2/libr/core/cmd.c:5509,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd.c:5511,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd.c:5518,1
    - Dst: append_item
      Src: /src/radare2/libr/core/cmd.c:5519,1
    - Dst: r_bin_get_entries
      Src: /src/radare2/libr/core/cmd.c:5526,1
    - Dst: append_item
      Src: /src/radare2/libr/core/cmd.c:5529,1
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/core/cmd.c:5536,1
    - Dst: RDebugPlugin*::threads
      Src: /src/radare2/libr/core/cmd.c:5540,1
    - Dst: append_item
      Src: /src/radare2/libr/core/cmd.c:5542,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd.c:5544,1
    - Dst: r_bin_get_imports
      Src: /src/radare2/libr/core/cmd.c:5551,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd.c:5555,1
    - Dst: append_item
      Src: /src/radare2/libr/core/cmd.c:5557,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:5559,1
    - Dst: r_bin_get_symbols_vec
      Src: /src/radare2/libr/core/cmd.c:5566,1
    - Dst: isAnExport
      Src: /src/radare2/libr/core/cmd.c:5569,1
    - Dst: append_item
      Src: /src/radare2/libr/core/cmd.c:5573,1
    - Dst: r_bin_get_symbols_vec
      Src: /src/radare2/libr/core/cmd.c:5580,1
    - Dst: append_item
      Src: /src/radare2/libr/core/cmd.c:5583,1
    - Dst: r_bin_get_sections
      Src: /src/radare2/libr/core/cmd.c:5589,1
    - Dst: append_item
      Src: /src/radare2/libr/core/cmd.c:5598,1
    - Dst: r_bin_get_sections
      Src: /src/radare2/libr/core/cmd.c:5605,1
    - Dst: append_item
      Src: /src/radare2/libr/core/cmd.c:5614,1
    - Dst: r_bin_get_strings
      Src: /src/radare2/libr/core/cmd.c:5621,1
    - Dst: append_item
      Src: /src/radare2/libr/core/cmd.c:5626,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/cmd.c:5633,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd.c:5637,1
    - Dst: append_item
      Src: /src/radare2/libr/core/cmd.c:5638,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd.c:5646,1
    - Dst: r_str_glob
      Src: /src/radare2/libr/core/cmd.c:5647,1
    - Dst: r_anal_function_linear_size
      Src: /src/radare2/libr/core/cmd.c:5648,1
    - Dst: append_item
      Src: /src/radare2/libr/core/cmd.c:5649,1
    - Dst: r_bin_get_relocs
      Src: /src/radare2/libr/core/cmd.c:5656,1
    - Dst: r_crbtree_first_node
      Src: /src/radare2/libr/core/cmd.c:5658,1
    - Dst: append_item
      Src: /src/radare2/libr/core/cmd.c:5662,1
    - Dst: r_rbnode_next
      Src: /src/radare2/libr/core/cmd.c:5663,1
    - Dst: r_reg_get_list
      Src: /src/radare2/libr/core/cmd.c:5673,1
    - Dst: r_reg_getv
      Src: /src/radare2/libr/core/cmd.c:5681,1
    - Dst: append_item
      Src: /src/radare2/libr/core/cmd.c:5682,1
    - Dst: r_flag_foreach_glob
      Src: /src/radare2/libr/core/cmd.c:5688,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 137
    argCount: 3
    argNames:
    - core
    - type
    - glob
    argTypes:
    - RCore*
    - char
    - char*
    constantsTouched: []
    func_position:
      end: 5692
      start: 5473
    functionDepth: 3
    functionLinenumber: 5473
    functionLinenumberEnd: 5692
    functionName: foreach3list
    functionSourceFile: /src/radare2/libr/core/cmd.c
    functionUses: 0
    functionsReached:
    - r_bin_get_symbols_vec
    - r_anal_get_fcn_in
    - r_list_foreach
    - RDebugPlugin*::threads
    - r_io_map_get_by_fd
    - r_anal_function_linear_size
    - r_reg_get_list
    - r_list_free
    - r_str_glob
    - r_num_math
    - free
    - isAnExport
    - r_crbtree_first_node
    - r_io_map_size
    - r_bin_get_imports
    - R_LOG_DEBUG
    - r_interval_tree_iter_get
    - R_UNWRAP3
    - r_list_newf
    - r_interval_tree_foreach
    - r_bin_get_strings
    - r_reg_getv
    - r_rbnode_next
    - r_io_map_begin
    - r_bin_get_entries
    - r_bin_get_sections
    - append_item
    - r_bin_get_relocs
    - r_flag_foreach_glob
    linkageType: ''
    returnType: RList
    signature: RList *foreach3list(RCore *core, char type, const char *glob)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd.c:5698,1
    - Dst: foreach3list
      Src: /src/radare2/libr/core/cmd.c:5705,1
    - Dst: foreach_pairs
      Src: /src/radare2/libr/core/cmd.c:5709,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd.c:5712,1
    - Dst: foreach_pairs
      Src: /src/radare2/libr/core/cmd.c:5718,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:5719,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd.c:5722,1
    - Dst: r_cons_break_push
      Src: /src/radare2/libr/core/cmd.c:5743,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/core/cmd.c:5745,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd.c:5752,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/cmd.c:5754,1
    - Dst: r_core_block_size
      Src: /src/radare2/libr/core/cmd.c:5756,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd.c:5758,1
    - Dst: foreach_newline
      Src: /src/radare2/libr/core/cmd.c:5759,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/cmd.c:5763,1
    - Dst: r_core_block_size
      Src: /src/radare2/libr/core/cmd.c:5764,1
    - Dst: r_cons_break_pop
      Src: /src/radare2/libr/core/cmd.c:5765,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd.c:5774,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd.c:5775,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd.c:5776,1
    - Dst: foreach_newline
      Src: /src/radare2/libr/core/cmd.c:5777,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd.c:5781,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cmd.c:5785,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/cmd.c:5788,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd.c:5791,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd.c:5794,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:5795,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 84
    argCount: 3
    argNames:
    - core
    - cmd
    - each
    argTypes:
    - RCore*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 5797
      start: 5694
    functionDepth: 4
    functionLinenumber: 5694
    functionLinenumberEnd: 5797
    functionName: r_core_cmd_foreach3
    functionSourceFile: /src/radare2/libr/core/cmd.c
    functionUses: 1
    functionsReached:
    - free
    - r_core_cmd_help
    - foreach3list
    - r_cons_is_breaked
    - r_cons_printf
    - r_core_block_size
    - r_core_seek
    - r_core_cmd0
    - r_core_cmdf
    - R_LOG_INFO
    - R_LOG_ERROR
    - foreach_newline
    - R_LOG_WARN
    - r_cons_break_pop
    - r_str_startswith
    - r_list_free
    - r_cons_break_push
    - foreach_pairs
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_cmd_foreach3(RCore *core, const char *cmd, char *each)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd.c:5805,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd.c:5819,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cmd.c:5824,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd.c:5825,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd.c:5830,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd.c:5837,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd.c:5840,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/cmd.c:5841,1
    - Dst: foreach_newline
      Src: /src/radare2/libr/core/cmd.c:5842,1
    - Dst: r_cons_flush
      Src: /src/radare2/libr/core/cmd.c:5845,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:5849,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 3
    argNames:
    - core
    - _cmd
    - each
    argTypes:
    - RCore*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 5850
      start: 5799
    functionDepth: 3
    functionLinenumber: 5799
    functionLinenumberEnd: 5850
    functionName: cmd_foreach_word
    functionSourceFile: /src/radare2/libr/core/cmd.c
    functionUses: 0
    functionsReached:
    - free
    - R_FREE
    - r_str_trim_head_ro
    - r_core_cmdf
    - R_STR_ISNOTEMPTY
    - foreach_newline
    - r_cons_flush
    - strchr
    - strdup
    linkageType: ''
    returnType: void
    signature: void cmd_foreach_word(RCore *core, const char *_cmd, const char *each)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cmd.c:5857,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd.c:5858,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd.c:5872,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cmd.c:5877,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd.c:5885,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd.c:5887,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd.c:5896,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd.c:5898,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/cmd.c:5903,1
    - Dst: r_core_cmd
      Src: /src/radare2/libr/core/cmd.c:5904,1
    - Dst: foreach_newline
      Src: /src/radare2/libr/core/cmd.c:5905,1
    - Dst: r_cons_flush
      Src: /src/radare2/libr/core/cmd.c:5906,1
    - Dst: r_cons_flush
      Src: /src/radare2/libr/core/cmd.c:5909,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:5913,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 51
    argCount: 3
    argNames:
    - core
    - _cmd
    - each
    argTypes:
    - RCore*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 5914
      start: 5852
    functionDepth: 3
    functionLinenumber: 5852
    functionLinenumberEnd: 5914
    functionName: cmd_foreach_offset
    functionSourceFile: /src/radare2/libr/core/cmd.c
    functionUses: 0
    functionsReached:
    - r_num_math
    - free
    - r_str_trim_head_ro
    - r_core_seek
    - R_STR_ISNOTEMPTY
    - foreach_newline
    - r_cons_flush
    - strchr
    - r_core_cmd
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void cmd_foreach_offset(RCore *core, const char *_cmd, const char *each)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_get_function_at
      Src: /src/radare2/libr/core/cmd.c:5920,1
    - Dst: set_u_new
      Src: /src/radare2/libr/core/cmd.c:5921,1
    - Dst: r_list_sort
      Src: /src/radare2/libr/core/cmd.c:5923,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd.c:5924,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/cmd.c:5925,1
    - Dst: r_core_cmd
      Src: /src/radare2/libr/core/cmd.c:5926,1
    - Dst: set_u_contains
      Src: /src/radare2/libr/core/cmd.c:5932,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/cmd.c:5935,1
    - Dst: r_core_cmd
      Src: /src/radare2/libr/core/cmd.c:5936,1
    - Dst: set_u_add
      Src: /src/radare2/libr/core/cmd.c:5937,1
    - Dst: foreach_newline
      Src: /src/radare2/libr/core/cmd.c:5938,1
    - Dst: set_u_free
      Src: /src/radare2/libr/core/cmd.c:5944,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 2
    argNames:
    - core
    - cmd
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 5945
      start: 5916
    functionDepth: 2
    functionLinenumber: 5916
    functionLinenumberEnd: 5945
    functionName: atat_i
    functionSourceFile: /src/radare2/libr/core/cmd.c
    functionUses: 0
    functionsReached:
    - set_u_new
    - set_u_add
    - r_list_sort
    - r_core_seek
    - r_list_foreach
    - set_u_free
    - r_anal_get_function_at
    - foreach_newline
    - set_u_contains
    - r_core_cmd
    linkageType: ''
    returnType: void
    signature: void atat_i(RCore *core, const char *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd.c:5955,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd.c:5958,1
    - Dst: r_cons_break_push
      Src: /src/radare2/libr/core/cmd.c:5959,1
    - Dst: r_config_set
      Src: /src/radare2/libr/core/cmd.c:5964,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd.c:5965,1
    - Dst: r_config_set
      Src: /src/radare2/libr/core/cmd.c:5966,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:5967,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:5969,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd.c:5972,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd.c:5975,1
    - Dst: r_anal_get_function_at
      Src: /src/radare2/libr/core/cmd.c:5981,1
    - Dst: r_list_sort
      Src: /src/radare2/libr/core/cmd.c:5984,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd.c:5985,1
    - Dst: r_core_block_size
      Src: /src/radare2/libr/core/cmd.c:5986,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/cmd.c:5987,1
    - Dst: r_core_cmd
      Src: /src/radare2/libr/core/cmd.c:5988,1
    - Dst: foreach_newline
      Src: /src/radare2/libr/core/cmd.c:5989,1
    - Dst: r_core_block_size
      Src: /src/radare2/libr/core/cmd.c:5994,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd.c:6007,1
    - Dst: r_str_word_get0
      Src: /src/radare2/libr/core/cmd.c:6007,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd.c:6008,1
    - Dst: r_str_word_get0
      Src: /src/radare2/libr/core/cmd.c:6008,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd.c:6009,1
    - Dst: r_str_word_get0
      Src: /src/radare2/libr/core/cmd.c:6009,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/cmd.c:6011,1
    - Dst: r_core_cmd
      Src: /src/radare2/libr/core/cmd.c:6012,1
    - Dst: foreach_newline
      Src: /src/radare2/libr/core/cmd.c:6013,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd.c:6018,1
    - Dst: atat_i
      Src: /src/radare2/libr/core/cmd.c:6024,1
    - Dst: atat_i
      Src: /src/radare2/libr/core/cmd.c:6029,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd.c:6031,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd.c:6039,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cmd.c:6040,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/cmd.c:6041,1
    - Dst: r_core_cmd
      Src: /src/radare2/libr/core/cmd.c:6042,1
    - Dst: foreach_newline
      Src: /src/radare2/libr/core/cmd.c:6043,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/core/cmd.c:6055,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd.c:6056,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/cmd.c:6057,1
    - Dst: r_kons_push
      Src: /src/radare2/libr/core/cmd.c:6059,1
    - Dst: r_core_cmd
      Src: /src/radare2/libr/core/cmd.c:6060,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd.c:6063,1
    - Dst: r_cons_pop
      Src: /src/radare2/libr/core/cmd.c:6065,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/core/cmd.c:6067,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:6068,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/core/cmd.c:6071,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:6072,1
    - Dst: foreach_newline
      Src: /src/radare2/libr/core/cmd.c:6074,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/core/cmd.c:6080,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:6081,1
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/core/cmd.c:6092,1
    - Dst: RDebugPlugin*::pids
      Src: /src/radare2/libr/core/cmd.c:6094,1
    - Dst: R_MAX
      Src: /src/radare2/libr/core/cmd.c:6094,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd.c:6096,1
    - Dst: r_debug_select
      Src: /src/radare2/libr/core/cmd.c:6097,1
    - Dst: r_core_cmd
      Src: /src/radare2/libr/core/cmd.c:6098,1
    - Dst: foreach_newline
      Src: /src/radare2/libr/core/cmd.c:6099,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd.c:6103,1
    - Dst: r_debug_select
      Src: /src/radare2/libr/core/cmd.c:6105,1
    - Dst: cmd_foreach_offset
      Src: /src/radare2/libr/core/cmd.c:6113,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:6114,1
    - Dst: cmd_foreach_word
      Src: /src/radare2/libr/core/cmd.c:6120,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd.c:6120,1
    - Dst: cmd_foreach_offset
      Src: /src/radare2/libr/core/cmd.c:6122,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd.c:6122,1
    - Dst: r_debug_frames
      Src: /src/radare2/libr/core/cmd.c:6131,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/cmd.c:6136,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/cmd.c:6139,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/cmd.c:6143,1
    - Dst: r_core_cmd
      Src: /src/radare2/libr/core/cmd.c:6146,1
    - Dst: foreach_newline
      Src: /src/radare2/libr/core/cmd.c:6147,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/cmd.c:6152,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd.c:6153,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd.c:6155,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd.c:6171,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd.c:6174,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd.c:6177,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/cmd.c:6181,1
    - Dst: r_core_cmd
      Src: /src/radare2/libr/core/cmd.c:6182,1
    - Dst: foreach_newline
      Src: /src/radare2/libr/core/cmd.c:6183,1
    - Dst: r_cons_flush
      Src: /src/radare2/libr/core/cmd.c:6186,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:6188,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/core/cmd.c:6197,1
    - Dst: r_cmd_macro_call
      Src: /src/radare2/libr/core/cmd.c:6200,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/cmd.c:6205,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd.c:6206,1
    - Dst: foreach_newline
      Src: /src/radare2/libr/core/cmd.c:6207,1
    - Dst: r_str_split_list
      Src: /src/radare2/libr/core/cmd.c:6216,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd.c:6220,1
    - Dst: r_core_cmd_call_at
      Src: /src/radare2/libr/core/cmd.c:6222,1
    - Dst: foreach_newline
      Src: /src/radare2/libr/core/cmd.c:6224,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd.c:6229,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:6230,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd.c:6232,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd.c:6252,1
    - Dst: r_flag_space_cur
      Src: /src/radare2/libr/core/cmd.c:6258,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/core/cmd.c:6259,1
    - Dst: r_flag_foreach_space
      Src: /src/radare2/libr/core/cmd.c:6272,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/core/cmd.c:6276,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/cmd.c:6281,1
    - Dst: r_kons_push
      Src: /src/radare2/libr/core/cmd.c:6282,1
    - Dst: r_core_cmd
      Src: /src/radare2/libr/core/cmd.c:6283,1
    - Dst: r_cons_get_buffer
      Src: /src/radare2/libr/core/cmd.c:6284,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd.c:6285,1
    - Dst: r_kons_pop
      Src: /src/radare2/libr/core/cmd.c:6286,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/cmd.c:6288,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:6289,1
    - Dst: foreach_newline
      Src: /src/radare2/libr/core/cmd.c:6291,1
    - Dst: r_core_task_yield
      Src: /src/radare2/libr/core/cmd.c:6294,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd.c:6297,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/cmd.c:6299,1
    - Dst: r_cons_break_pop
      Src: /src/radare2/libr/core/cmd.c:6303,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:6307,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:6308,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:6311,1
    - Dst: r_kons_break_pop
      Src: /src/radare2/libr/core/cmd.c:6312,1
    CyclomaticComplexity: 90
    EdgeCount: 90
    ICount: 293
    argCount: 3
    argNames:
    - core
    - cmd
    - each
    argTypes:
    - RCore*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 6314
      start: 5947
    functionDepth: 5
    functionLinenumber: 5947
    functionLinenumberEnd: 6314
    functionName: r_core_cmd_foreach
    functionSourceFile: /src/radare2/libr/core/cmd.c
    functionUses: 1
    functionsReached:
    - r_strbuf_appendf
    - r_config_set
    - r_str_trim_head_ro
    - r_debug_select
    - r_list_foreach
    - r_kons_print
    - r_core_task_yield
    - r_strbuf_new
    - r_anal_get_function_at
    - atat_i
    - r_core_cmd_call_at
    - r_cons_flush
    - r_str_split_list
    - r_list_free
    - r_num_math
    - free
    - r_cons_print
    - cmd_foreach_word
    - r_core_cmd0
    - R_FREE
    - r_core_seek
    - r_core_cmdf
    - r_cons_pop
    - r_flag_foreach_space
    - strchr
    - r_core_cmd
    - R_MAX
    - r_kons_push
    - R_UNWRAP3
    - r_kons_break_pop
    - r_list_newf
    - r_core_cmd_help
    - foreach_newline
    - r_cons_get_buffer
    - r_flag_space_cur
    - r_cons_break_push
    - cmd_foreach_offset
    - r_cons_break_pop
    - strdup
    - r_cmd_macro_call
    - r_str_word_get0
    - r_cons_is_breaked
    - RDebugPlugin*::pids
    - r_core_block_size
    - r_list_sort
    - r_strbuf_append
    - r_cons_printf
    - r_kons_pop
    - strstr
    - r_debug_frames
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_cmd_foreach(RCore *core, const char *cmd, char *each)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd.c:6322,1
    - Dst: R_UNLIKELY
      Src: /src/radare2/libr/core/cmd.c:6329,1
    - Dst: r_core_cmd_subst
      Src: /src/radare2/libr/core/cmd.c:6332,1
    - Dst: R_UNLIKELY
      Src: /src/radare2/libr/core/cmd.c:6333,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd.c:6334,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 2
    argNames:
    - core
    - cmd
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 6346
      start: 6316
    functionDepth: 4
    functionLinenumber: 6316
    functionLinenumberEnd: 6346
    functionName: run_cmd_depth
    functionSourceFile: /src/radare2/libr/core/cmd.c
    functionUses: 0
    functionsReached:
    - R_UNLIKELY
    - r_core_cmd_subst
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int run_cmd_depth(RCore *core, char *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/cmd.c:6349,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/core/cmd.c:6350,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd.c:6353,1
    - Dst: r_core_return_code
      Src: /src/radare2/libr/core/cmd.c:6358,1
    - Dst: handle_command_call
      Src: /src/radare2/libr/core/cmd.c:6359,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd.c:6360,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd.c:6360,1
    - Dst: r_line_hist_add
      Src: /src/radare2/libr/core/cmd.c:6365,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cmd.c:6369,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd.c:6373,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd.c:6378,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd.c:6381,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/cmd.c:6388,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd.c:6391,1
    - Dst: r_core_rtr_cmd
      Src: /src/radare2/libr/core/cmd.c:6394,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:6395,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd.c:6399,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:6400,1
    - Dst: r_line_hist_add
      Src: /src/radare2/libr/core/cmd.c:6404,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd.c:6414,1
    - Dst: r_sandbox_enable
      Src: /src/radare2/libr/core/cmd.c:6415,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd.c:6416,1
    - Dst: strncmp
      Src: /src/radare2/libr/core/cmd.c:6422,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:6423,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd.c:6424,1
    - Dst: r_str_cpy
      Src: /src/radare2/libr/core/cmd.c:6431,1
    - Dst: r_line_hist_add
      Src: /src/radare2/libr/core/cmd.c:6433,1
    - Dst: run_cmd_depth
      Src: /src/radare2/libr/core/cmd.c:6435,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:6436,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 92
    argCount: 3
    argNames:
    - core
    - cstr
    - log
    argTypes:
    - RCore*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 6439
      start: 6348
    functionDepth: 5
    functionLinenumber: 6348
    functionLinenumberEnd: 6439
    functionName: r_core_cmd
    functionSourceFile: /src/radare2/libr/core/cmd.c
    functionUses: 23
    functionsReached:
    - r_core_rtr_cmd
    - run_cmd_depth
    - r_str_startswith
    - free
    - R_FREE
    - R_STR_ISNOTEMPTY
    - r_core_return_code
    - R_LOG_DEBUG
    - strchr
    - r_sandbox_enable
    - strcmp
    - R_RETURN_VAL_IF_FAIL
    - strdup
    - strncmp
    - handle_command_call
    - r_line_hist_add
    - r_cons_printf
    - R_LOG_ERROR
    - r_str_cpy
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_cmd(RCore *core, const char *cstr, bool log)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/cmd.c:6442,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/core/cmd.c:6446,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd.c:6449,1
    - Dst: r_cons_break_push
      Src: /src/radare2/libr/core/cmd.c:6462,1
    - Dst: r_print_progressbar_with_count
      Src: /src/radare2/libr/core/cmd.c:6465,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/core/cmd.c:6467,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:6468,1
    - Dst: r_cons_break_pop
      Src: /src/radare2/libr/core/cmd.c:6469,1
    - Dst: r_core_cmd
      Src: /src/radare2/libr/core/cmd.c:6473,1
    - Dst: r_cons_flush
      Src: /src/radare2/libr/core/cmd.c:6479,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/cmd.c:6484,1
    - Dst: r_core_task_yield
      Src: /src/radare2/libr/core/cmd.c:6490,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd.c:6491,1
    - Dst: r_cons_break_pop
      Src: /src/radare2/libr/core/cmd.c:6492,1
    - Dst: r_print_progressbar_with_count
      Src: /src/radare2/libr/core/cmd.c:6494,1
    - Dst: r_cons_newline
      Src: /src/radare2/libr/core/cmd.c:6495,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cmd.c:6498,1
    - Dst: r_core_cmd
      Src: /src/radare2/libr/core/cmd.c:6499,1
    - Dst: r_kons_flush
      Src: /src/radare2/libr/core/cmd.c:6500,1
    - Dst: r_core_task_yield
      Src: /src/radare2/libr/core/cmd.c:6501,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:6503,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 53
    argCount: 2
    argNames:
    - core
    - lines
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 6505
      start: 6441
    functionDepth: 6
    functionLinenumber: 6441
    functionLinenumberEnd: 6505
    functionName: r_core_cmd_lines
    functionSourceFile: /src/radare2/libr/core/cmd.c
    functionUses: 2
    functionsReached:
    - R_STR_ISEMPTY
    - free
    - r_kons_flush
    - r_core_task_yield
    - r_cons_newline
    - R_RETURN_VAL_IF_FAIL
    - R_STR_ISNOTEMPTY
    - R_LOG_WARN
    - r_cons_break_pop
    - r_cons_flush
    - r_print_progressbar_with_count
    - strchr
    - r_core_cmd
    - strdup
    - r_cons_break_push
    - r_cons_is_breaked
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_cmd_lines(RCore *core, const char *lines)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/cmd.c:6508,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:6514,1
    - Dst: r_core_cmd_lines
      Src: /src/radare2/libr/core/cmd.c:6518,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd.c:6519,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:6520,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:6523,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - core
    - file
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 6525
      start: 6507
    functionDepth: 7
    functionLinenumber: 6507
    functionLinenumberEnd: 6525
    functionName: r_core_cmd_file
    functionSourceFile: /src/radare2/libr/core/cmd.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - R_LOG_ERROR
    - free
    - r_core_cmd_lines
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_cmd_file(RCore *core, const char *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/cmd.c:6528,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:6533,1
    - Dst: r_core_sysenv_end
      Src: /src/radare2/libr/core/cmd.c:6537,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:6538,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - core
    - command
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 6540
      start: 6527
    functionDepth: 3
    functionLinenumber: 6527
    functionLinenumberEnd: 6540
    functionName: r_core_cmd_command
    functionSourceFile: /src/radare2/libr/core/cmd.c
    functionUses: 1
    functionsReached:
    - r_core_sysenv_end
    - R_RETURN_VAL_IF_FAIL
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_cmd_command(RCore *core, const char *command)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/cmd.c:6544,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/cmd.c:6546,1
    - Dst: r_core_cmd_str
      Src: /src/radare2/libr/core/cmd.c:6548,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:6549,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - core
    - addr
    - l
    argTypes:
    - RCore*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 6552
      start: 6543
    functionDepth: 3
    functionLinenumber: 6543
    functionLinenumberEnd: 6552
    functionName: r_core_disassemble_instr
    functionSourceFile: /src/radare2/libr/core/cmd.c
    functionUses: 0
    functionsReached:
    - r_str_newf
    - R_RETURN_VAL_IF_FAIL
    - free
    - r_core_cmd_str
    linkageType: ''
    returnType: R_API
    signature: R_API *r_core_disassemble_instr(RCore *core, ut64 addr, int l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/cmd.c:6555,1
    - Dst: r_core_cmd_str
      Src: /src/radare2/libr/core/cmd.c:6559,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:6560,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - core
    - addr
    - b
    argTypes:
    - RCore*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 6563
      start: 6554
    functionDepth: 3
    functionLinenumber: 6554
    functionLinenumberEnd: 6563
    functionName: r_core_disassemble_bytes
    functionSourceFile: /src/radare2/libr/core/cmd.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - free
    - r_core_cmd_str
    linkageType: ''
    returnType: R_API
    signature: R_API *r_core_disassemble_bytes(RCore *core, ut64 addr, int b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/cmd.c:6566,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd.c:6572,1
    - Dst: r_core_cmd
      Src: /src/radare2/libr/core/cmd.c:6575,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd.c:6577,1
    - Dst: r_core_cmd
      Src: /src/radare2/libr/core/cmd.c:6579,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:6580,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - core
    - buf
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 6582
      start: 6565
    functionDepth: 6
    functionLinenumber: 6565
    functionLinenumberEnd: 6582
    functionName: r_core_cmd_buffer
    functionSourceFile: /src/radare2/libr/core/cmd.c
    functionUses: 0
    functionsReached:
    - free
    - R_RETURN_VAL_IF_FAIL
    - strchr
    - r_core_cmd
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_cmd_buffer(RCore *core, const char *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/cmd.c:6585,1
    - Dst: va_start
      Src: /src/radare2/libr/core/cmd.c:6587,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/cmd.c:6590,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:6594,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/cmd.c:6596,1
    - Dst: va_end
      Src: /src/radare2/libr/core/cmd.c:6598,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - core
    - addr
    - fmt
    argTypes:
    - RCore*
    - ut64
    - char*
    constantsTouched: []
    func_position:
      end: 6600
      start: 6584
    functionDepth: 3
    functionLinenumber: 6584
    functionLinenumberEnd: 6600
    functionName: r_core_cmdf_at
    functionSourceFile: /src/radare2/libr/core/cmd.c
    functionUses: 1
    functionsReached:
    - free
    - r_core_seek
    - va_end
    - R_RETURN_VAL_IF_FAIL
    - va_start
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_cmdf_at(RCore *core, ut64 addr, const char *fmt, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/cmd.c:6603,1
    - Dst: va_start
      Src: /src/radare2/libr/core/cmd.c:6605,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:6608,1
    - Dst: va_end
      Src: /src/radare2/libr/core/cmd.c:6609,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - core
    - fmt
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 6611
      start: 6602
    functionDepth: 3
    functionLinenumber: 6602
    functionLinenumberEnd: 6611
    functionName: r_core_cmdf
    functionSourceFile: /src/radare2/libr/core/cmd.c
    functionUses: 53
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - va_start
    - free
    - va_end
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_cmdf(RCore *core, const char *fmt, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_cmd
      Src: /src/radare2/libr/core/cmd.c:6614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - core
    - cmd
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 6615
      start: 6613
    functionDepth: 6
    functionLinenumber: 6613
    functionLinenumberEnd: 6615
    functionName: r_core_cmd0
    functionSourceFile: /src/radare2/libr/core/cmd.c
    functionUses: 43
    functionsReached:
    - r_core_cmd
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_cmd0(RCore *core, const char *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_cmd_str
      Src: /src/radare2/libr/core/cmd.c:6621,1
    - Dst: r_kons_reset
      Src: /src/radare2/libr/core/cmd.c:6623,1
    - Dst: r_sandbox_disable
      Src: /src/radare2/libr/core/cmd.c:6624,1
    - Dst: r_file_mkstemp
      Src: /src/radare2/libr/core/cmd.c:6625,1
    - Dst: r_file_rm
      Src: /src/radare2/libr/core/cmd.c:6628,1
    - Dst: r_sandbox_disable
      Src: /src/radare2/libr/core/cmd.c:6629,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:6630,1
    - Dst: r_core_cmd_str
      Src: /src/radare2/libr/core/cmd.c:6631,1
    - Dst: r_core_cmd
      Src: /src/radare2/libr/core/cmd.c:6634,1
    - Dst: r_kons_flush
      Src: /src/radare2/libr/core/cmd.c:6635,1
    - Dst: r_cons_pipe_close
      Src: /src/radare2/libr/core/cmd.c:6636,1
    - Dst: r_file_exists
      Src: /src/radare2/libr/core/cmd.c:6637,1
    - Dst: r_file_rm
      Src: /src/radare2/libr/core/cmd.c:6639,1
    - Dst: r_sandbox_disable
      Src: /src/radare2/libr/core/cmd.c:6640,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:6641,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:6642,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd.c:6643,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd.c:6645,1
    - Dst: r_file_rm
      Src: /src/radare2/libr/core/cmd.c:6646,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:6647,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:6648,1
    - Dst: r_sandbox_disable
      Src: /src/radare2/libr/core/cmd.c:6649,1
    - Dst: r_core_cmd_str
      Src: /src/radare2/libr/core/cmd.c:6650,1
    - Dst: r_sandbox_disable
      Src: /src/radare2/libr/core/cmd.c:6652,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 2
    argNames:
    - core
    - cmd
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 6654
      start: 6617
    functionDepth: 6
    functionLinenumber: 6617
    functionLinenumberEnd: 6654
    functionName: r_core_cmd_str_pipe
    functionSourceFile: /src/radare2/libr/core/cmd.c
    functionUses: 1
    functionsReached:
    - r_kons_reset
    - r_file_rm
    - free
    - r_file_exists
    - r_sandbox_disable
    - r_kons_flush
    - r_cons_pipe_close
    - r_file_mkstemp
    - r_core_cmd_str
    - r_core_cmd
    - strdup
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API *r_core_cmd_str_pipe(RCore *core, const char *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/radare2/libr/core/cmd.c:6659,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/cmd.c:6661,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:6665,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/cmd.c:6667,1
    - Dst: va_end
      Src: /src/radare2/libr/core/cmd.c:6669,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - core
    - addr
    - fmt
    argTypes:
    - RCore*
    - ut64
    - char*
    constantsTouched: []
    func_position:
      end: 6671
      start: 6656
    functionDepth: 3
    functionLinenumber: 6656
    functionLinenumberEnd: 6671
    functionName: r_core_cmd_strf_at
    functionSourceFile: /src/radare2/libr/core/cmd.c
    functionUses: 0
    functionsReached:
    - r_core_seek
    - va_end
    - va_start
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API *r_core_cmd_strf_at(RCore *core, ut64 addr, const char *fmt,
      ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/cmd.c:6674,1
    - Dst: va_start
      Src: /src/radare2/libr/core/cmd.c:6676,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:6679,1
    - Dst: va_end
      Src: /src/radare2/libr/core/cmd.c:6680,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - core
    - fmt
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 6682
      start: 6673
    functionDepth: 3
    functionLinenumber: 6673
    functionLinenumberEnd: 6682
    functionName: r_core_cmd_strf
    functionSourceFile: /src/radare2/libr/core/cmd.c
    functionUses: 6
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - va_start
    - free
    - va_end
    linkageType: ''
    returnType: R_API
    signature: R_API *r_core_cmd_strf(RCore *core, const char *fmt, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/cmd.c:6685,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/core/cmd.c:6686,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/cmd.c:6690,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/cmd.c:6694,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - core
    - addr
    - cmd
    argTypes:
    - RCore*
    - ut64
    - char*
    constantsTouched: []
    func_position:
      end: 6697
      start: 6684
    functionDepth: 1
    functionLinenumber: 6684
    functionLinenumberEnd: 6697
    functionName: r_core_cmd_call_at
    functionSourceFile: /src/radare2/libr/core/cmd.c
    functionUses: 5
    functionsReached:
    - r_core_seek
    - R_RETURN_VAL_IF_FAIL
    - R_LOG_DEBUG
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_cmd_call_at(RCore *core, ut64 addr, const char *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cmd_call
      Src: /src/radare2/libr/core/cmd.c:6701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - core
    - cmd
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 6702
      start: 6700
    functionDepth: 4
    functionLinenumber: 6700
    functionLinenumberEnd: 6702
    functionName: r_core_cmd_call
    functionSourceFile: /src/radare2/libr/core/cmd.c
    functionUses: 14
    functionsReached:
    - r_cmd_call
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_cmd_call(RCore *core, const char *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/radare2/libr/core/cmd.c:6706,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:6709,1
    - Dst: va_end
      Src: /src/radare2/libr/core/cmd.c:6710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - core
    - fmt
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 6712
      start: 6704
    functionDepth: 3
    functionLinenumber: 6704
    functionLinenumberEnd: 6712
    functionName: r_core_cmd_callf
    functionSourceFile: /src/radare2/libr/core/cmd.c
    functionUses: 8
    functionsReached:
    - va_end
    - va_start
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_cmd_callf(RCore *core, const char *fmt, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/cmd.c:6716,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/cmd.c:6718,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - core
    - addr
    - cmd
    argTypes:
    - RCore*
    - ut64
    - char*
    constantsTouched: []
    func_position:
      end: 6720
      start: 6714
    functionDepth: 1
    functionLinenumber: 6714
    functionLinenumberEnd: 6720
    functionName: r_core_cmd_str_at
    functionSourceFile: /src/radare2/libr/core/cmd.c
    functionUses: 0
    functionsReached:
    - r_core_seek
    linkageType: ''
    returnType: R_API
    signature: R_API *r_core_cmd_str_at(RCore *core, ut64 addr, const char *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/cmd.c:6724,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd.c:6725,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd.c:6726,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd.c:6727,1
    - Dst: r_kons_push
      Src: /src/radare2/libr/core/cmd.c:6729,1
    - Dst: r_core_cmd
      Src: /src/radare2/libr/core/cmd.c:6732,1
    - Dst: r_kons_flush
      Src: /src/radare2/libr/core/cmd.c:6736,1
    - Dst: r_kons_pop
      Src: /src/radare2/libr/core/cmd.c:6738,1
    - Dst: r_kons_filter
      Src: /src/radare2/libr/core/cmd.c:6744,1
    - Dst: r_kons_pop
      Src: /src/radare2/libr/core/cmd.c:6747,1
    - Dst: r_kons_echo
      Src: /src/radare2/libr/core/cmd.c:6748,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 2
    argNames:
    - core
    - cmd
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 6750
      start: 6723
    functionDepth: 7
    functionLinenumber: 6723
    functionLinenumberEnd: 6750
    functionName: r_core_cmd_str
    functionSourceFile: /src/radare2/libr/core/cmd.c
    functionUses: 9
    functionsReached:
    - r_core_cmd0
    - r_kons_echo
    - R_RETURN_VAL_IF_FAIL
    - r_kons_flush
    - r_kons_pop
    - r_kons_filter
    - strchr
    - r_core_cmd
    - strdup
    - r_kons_push
    linkageType: ''
    returnType: R_API
    signature: R_API *r_core_cmd_str(RCore *core, const char *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_kons_push
      Src: /src/radare2/libr/core/cmd.c:6754,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd.c:6758,1
    - Dst: r_kons_flush
      Src: /src/radare2/libr/core/cmd.c:6762,1
    - Dst: r_kons_pop
      Src: /src/radare2/libr/core/cmd.c:6764,1
    - Dst: r_kons_filter
      Src: /src/radare2/libr/core/cmd.c:6772,1
    - Dst: r_buf_new_with_bytes
      Src: /src/radare2/libr/core/cmd.c:6775,1
    - Dst: r_kons_pop
      Src: /src/radare2/libr/core/cmd.c:6776,1
    - Dst: r_kons_echo
      Src: /src/radare2/libr/core/cmd.c:6777,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:6778,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 2
    argNames:
    - core
    - cmd
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 6780
      start: 6753
    functionDepth: 7
    functionLinenumber: 6753
    functionLinenumberEnd: 6780
    functionName: r_core_cmd_tobuf
    functionSourceFile: /src/radare2/libr/core/cmd.c
    functionUses: 1
    functionsReached:
    - free
    - r_core_cmd0
    - r_kons_echo
    - r_buf_new_with_bytes
    - r_kons_flush
    - r_kons_pop
    - r_kons_filter
    - r_kons_push
    linkageType: ''
    returnType: R_API
    signature: R_API *r_core_cmd_tobuf(RCore *core, const char *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LIKELY
      Src: /src/radare2/libr/core/cmd.c:6786,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:6791,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - core
    - cmd
    - log
    argTypes:
    - RCore*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 6795
      start: 6783
    functionDepth: 3
    functionLinenumber: 6783
    functionLinenumberEnd: 6795
    functionName: r_core_cmd_task_sync
    functionSourceFile: /src/radare2/libr/core/cmd.c
    functionUses: 1
    functionsReached:
    - free
    - R_LIKELY
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_cmd_task_sync(RCore *core, const char *cmd, bool log)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/core/cmd.c:6801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - data
    - input
    argTypes:
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 6803
      start: 6797
    functionDepth: 3
    functionLinenumber: 6797
    functionLinenumberEnd: 6803
    functionName: cmd_ox
    functionSourceFile: /src/radare2/libr/core/cmd.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: int
    signature: int cmd_ox(void *data, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd.c:6806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - core
    - cmd
    argTypes:
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 6807
      start: 6805
    functionDepth: 7
    functionLinenumber: 6805
    functionLinenumberEnd: 6807
    functionName: core_cmd0_wrapper
    functionSourceFile: /src/radare2/libr/core/cmd.c
    functionUses: 0
    functionsReached:
    - r_core_cmd0
    linkageType: ''
    returnType: int
    signature: int core_cmd0_wrapper(void *core, const char *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cmd_new
      Src: /src/radare2/libr/core/cmd.c:6867,1
    - Dst: r_cmd_set_data
      Src: /src/radare2/libr/core/cmd.c:6874,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/core/cmd.c:6875,1
    - Dst: R_ARRAY_SIZE
      Src: /src/radare2/libr/core/cmd.c:6877,1
    - Dst: r_cmd_add
      Src: /src/radare2/libr/core/cmd.c:6878,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 6881
      start: 6809
    functionDepth: 4
    functionLinenumber: 6809
    functionLinenumberEnd: 6881
    functionName: r_core_cmd_init
    functionSourceFile: /src/radare2/libr/core/cmd.c
    functionUses: 0
    functionsReached:
    - r_cmd_new
    - R_ARRAY_SIZE
    - r_cmd_set_data
    - r_list_newf
    - r_cmd_add
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_cmd_init(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_cmd_help_contains
      Src: /src/radare2/libr/core/cmd_print.inc.c:750,1
    - Dst: r_asm_set_pc
      Src: /src/radare2/libr/core/cmd_print.inc.c:753,1
    - Dst: r_asm_mdisassemble_hexstr
      Src: /src/radare2/libr/core/cmd_print.inc.c:755,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/cmd_print.inc.c:757,1
    - Dst: r_asm_code_free
      Src: /src/radare2/libr/core/cmd_print.inc.c:758,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_print.inc.c:760,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - core
    - arg
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 762
      start: 748
    functionDepth: 6
    functionLinenumber: 748
    functionLinenumberEnd: 762
    functionName: __cmd_pad
    functionSourceFile: /src/radare2/libr/core/cmd_print.inc.c
    functionUses: 0
    functionsReached:
    - r_asm_set_pc
    - r_kons_print
    - r_core_cmd_help_contains
    - r_asm_mdisassemble_hexstr
    - r_asm_code_free
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void __cmd_pad(RCore *core, const char *arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_name_filter_ro
      Src: /src/radare2/libr/core/cmd_print.inc.c:765,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - name
    - ch
    - ch2
    argTypes:
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 769
      start: 764
    functionDepth: 1
    functionLinenumber: 764
    functionLinenumberEnd: 769
    functionName: first_flag_chars
    functionSourceFile: /src/radare2/libr/core/cmd_print.inc.c
    functionUses: 0
    functionsReached:
    - r_name_filter_ro
    linkageType: ''
    returnType: void
    signature: void first_flag_chars(const char *name, char *ch, char *ch2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:778,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cons
    - ch
    argTypes:
    - RCons*
    - ut8
    constantsTouched: []
    func_position:
      end: 780
      start: 772
    functionDepth: 3
    functionLinenumber: 772
    functionLinenumberEnd: 780
    functionName: get_color
    functionSourceFile: /src/radare2/libr/core/cmd_print.inc.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: char
    signature: char *get_color(RCons *cons, ut8 ch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:800,1
    - Dst: r_str_get
      Src: /src/radare2/libr/core/cmd_print.inc.c:800,1
    - Dst: r_print_addr
      Src: /src/radare2/libr/core/cmd_print.inc.c:803,1
    - Dst: RCore*::print::iob::is_valid_offset
      Src: /src/radare2/libr/core/cmd_print.inc.c:811,1
    - Dst: get_color
      Src: /src/radare2/libr/core/cmd_print.inc.c:816,1
    - Dst: get_color
      Src: /src/radare2/libr/core/cmd_print.inc.c:817,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_print.inc.c:826,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_print.inc.c:827,1
    - Dst: r_str_bits
      Src: /src/radare2/libr/core/cmd_print.inc.c:842,1
    - Dst: r_str_bits
      Src: /src/radare2/libr/core/cmd_print.inc.c:843,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:844,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:846,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:848,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:849,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:852,1
    - Dst: r_flag_get_in
      Src: /src/radare2/libr/core/cmd_print.inc.c:855,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:857,1
    - Dst: r_kons_newline
      Src: /src/radare2/libr/core/cmd_print.inc.c:860,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 56
    argCount: 4
    argNames:
    - core
    - block
    - len
    - bitsmode
    argTypes:
    - RCore*
    - ut8*
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 862
      start: 782
    functionDepth: 4
    functionLinenumber: 782
    functionLinenumberEnd: 862
    functionName: cmd_prcn
    functionSourceFile: /src/radare2/libr/core/cmd_print.inc.c
    functionUses: 0
    functionsReached:
    - RCore*::print::iob::is_valid_offset
    - r_print_addr
    - free
    - r_flag_get_in
    - r_kons_newline
    - r_str_bits
    - r_kons_printf
    - r_str_get
    - strdup
    - get_color
    linkageType: ''
    returnType: void
    signature: void cmd_prcn(RCore *core, const ut8* block, int len, bool bitsmode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:883,1
    - Dst: r_str_get
      Src: /src/radare2/libr/core/cmd_print.inc.c:883,1
    - Dst: r_print_addr
      Src: /src/radare2/libr/core/cmd_print.inc.c:886,1
    - Dst: r_cons_pal_parse
      Src: /src/radare2/libr/core/cmd_print.inc.c:899,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:900,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_print.inc.c:907,1
    - Dst: RCore*::print::iob::is_valid_offset
      Src: /src/radare2/libr/core/cmd_print.inc.c:916,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:919,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_print.inc.c:920,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_print.inc.c:925,1
    - Dst: r_flag_get_in
      Src: /src/radare2/libr/core/cmd_print.inc.c:930,1
    - Dst: first_flag_chars
      Src: /src/radare2/libr/core/cmd_print.inc.c:932,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:939,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:941,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:943,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:946,1
    - Dst: r_cons_newline
      Src: /src/radare2/libr/core/cmd_print.inc.c:948,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 64
    argCount: 3
    argNames:
    - core
    - block
    - len
    argTypes:
    - RCore*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 950
      start: 865
    functionDepth: 3
    functionLinenumber: 865
    functionLinenumberEnd: 950
    functionName: cmd_prc
    functionSourceFile: /src/radare2/libr/core/cmd_print.inc.c
    functionUses: 0
    functionsReached:
    - r_cons_pal_parse
    - RCore*::print::iob::is_valid_offset
    - r_print_addr
    - free
    - strchr
    - r_flag_get_in
    - r_cons_printf
    - first_flag_chars
    - r_str_get
    - r_cons_newline
    - strdup
    linkageType: ''
    returnType: void
    signature: void cmd_prc(RCore *core, const ut8* block, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_print.inc.c:953,1
    - Dst: r_cons_newline
      Src: /src/radare2/libr/core/cmd_print.inc.c:954,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd_print.inc.c:955,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_print.inc.c:956,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd_print.inc.c:957,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/core/cmd_print.inc.c:958,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd_print.inc.c:959,1
    - Dst: R_LOG_TODO
      Src: /src/radare2/libr/core/cmd_print.inc.c:960,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd_print.inc.c:961,1
    - Dst: R_LOG_TODO
      Src: /src/radare2/libr/core/cmd_print.inc.c:962,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_print.inc.c:964,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 966
      start: 952
    functionDepth: 2
    functionLinenumber: 952
    functionLinenumberEnd: 966
    functionName: cmd_printmsg
    functionSourceFile: /src/radare2/libr/core/cmd_print.inc.c
    functionUses: 0
    functionsReached:
    - strcmp
    - r_cons_print
    - r_cons_println
    - r_core_cmd_help_match
    - R_LOG_TODO
    - r_str_startswith
    - r_cons_newline
    linkageType: ''
    returnType: void
    signature: void cmd_printmsg(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_get_boundaries_prot
      Src: /src/radare2/libr/core/cmd_print.inc.c:989,1
    - Dst: r_list_length
      Src: /src/radare2/libr/core/cmd_print.inc.c:990,1
    - Dst: r_io_map_end
      Src: /src/radare2/libr/core/cmd_print.inc.c:995,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_print.inc.c:1002,1
    - Dst: r_print_zoom_buf
      Src: /src/radare2/libr/core/cmd_print.inc.c:1007,1
    - Dst: r_print_addr
      Src: /src/radare2/libr/core/cmd_print.inc.c:1013,1
    - Dst: r_cons_pal_parse
      Src: /src/radare2/libr/core/cmd_print.inc.c:1021,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:1022,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_print.inc.c:1029,1
    - Dst: RCore*::print::iob::is_valid_offset
      Src: /src/radare2/libr/core/cmd_print.inc.c:1038,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:1041,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_print.inc.c:1042,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_print.inc.c:1047,1
    - Dst: r_flag_get_in
      Src: /src/radare2/libr/core/cmd_print.inc.c:1052,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:1067,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:1069,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:1071,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:1074,1
    - Dst: r_cons_newline
      Src: /src/radare2/libr/core/cmd_print.inc.c:1076,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 82
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 1078
      start: 968
    functionDepth: 5
    functionLinenumber: 968
    functionLinenumberEnd: 1078
    functionName: cmd_prc_zoom
    functionSourceFile: /src/radare2/libr/core/cmd_print.inc.c
    functionUses: 0
    functionsReached:
    - r_cons_pal_parse
    - RCore*::print::iob::is_valid_offset
    - r_print_addr
    - free
    - r_flag_get_in
    - r_cons_printf
    - r_list_length
    - r_cons_newline
    - r_core_get_boundaries_prot
    - r_io_map_end
    - strchr
    - r_print_zoom_buf
    - strdup
    - r_list_free
    linkageType: ''
    returnType: void
    signature: void cmd_prc_zoom(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/cmd_print.inc.c:1092,1
    - Dst: r_kons_push
      Src: /src/radare2/libr/core/cmd_print.inc.c:1096,1
    - Dst: r_cons_canvas_new
      Src: /src/radare2/libr/core/cmd_print.inc.c:1098,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cmd_print.inc.c:1100,1
    - Dst: r_core_block_size
      Src: /src/radare2/libr/core/cmd_print.inc.c:1101,1
    - Dst: r_cons_canvas_gotoxy
      Src: /src/radare2/libr/core/cmd_print.inc.c:1103,1
    - Dst: r_cons_canvas_write
      Src: /src/radare2/libr/core/cmd_print.inc.c:1106,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:1107,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:1108,1
    - Dst: r_core_block_size
      Src: /src/radare2/libr/core/cmd_print.inc.c:1110,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/cmd_print.inc.c:1111,1
    - Dst: r_kons_pop
      Src: /src/radare2/libr/core/cmd_print.inc.c:1113,1
    - Dst: r_cons_canvas_print
      Src: /src/radare2/libr/core/cmd_print.inc.c:1114,1
    - Dst: r_cons_canvas_free
      Src: /src/radare2/libr/core/cmd_print.inc.c:1115,1
    - Dst: r_config_set
      Src: /src/radare2/libr/core/cmd_print.inc.c:1116,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:1117,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:1118,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 1119
      start: 1080
    functionDepth: 3
    functionLinenumber: 1080
    functionLinenumberEnd: 1119
    functionName: cmd_pCd
    functionSourceFile: /src/radare2/libr/core/cmd_print.inc.c
    functionUses: 0
    functionsReached:
    - r_cons_canvas_write
    - r_config_get_i
    - free
    - r_core_block_size
    - r_config_set
    - r_core_seek
    - r_cons_canvas_gotoxy
    - r_cons_canvas_new
    - r_config_set_b
    - r_kons_pop
    - r_cons_canvas_print
    - r_cons_canvas_free
    - r_kons_push
    linkageType: ''
    returnType: void
    signature: void cmd_pCd(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - methods
    - min
    - max
    argTypes:
    - RList*
    - ut64*
    - ut64*
    constantsTouched: []
    func_position:
      end: 1139
      start: 1121
    functionDepth: 0
    functionLinenumber: 1121
    functionLinenumberEnd: 1139
    functionName: findMethodBounds
    functionSourceFile: /src/radare2/libr/core/cmd_print.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void findMethodBounds(RList *methods, ut64 *min, ut64 *max)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_get_classes
      Src: /src/radare2/libr/core/cmd_print.inc.c:1145,1
    - Dst: findMethodBounds
      Src: /src/radare2/libr/core/cmd_print.inc.c:1147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - core
    - input
    - len
    argTypes:
    - RCore*
    - char*
    - int*
    constantsTouched: []
    func_position:
      end: 1154
      start: 1141
    functionDepth: 2
    functionLinenumber: 1141
    functionLinenumberEnd: 1154
    functionName: findClassBounds
    functionSourceFile: /src/radare2/libr/core/cmd_print.inc.c
    functionUses: 0
    functionsReached:
    - r_bin_get_classes
    - findMethodBounds
    linkageType: ''
    returnType: ut64
    signature: ut64 findClassBounds(RCore *core, const char *input, int *len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/cmd_print.inc.c:1163,1
    - Dst: r_kons_push
      Src: /src/radare2/libr/core/cmd_print.inc.c:1167,1
    - Dst: r_cons_canvas_new
      Src: /src/radare2/libr/core/cmd_print.inc.c:1169,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cmd_print.inc.c:1171,1
    - Dst: r_core_block_size
      Src: /src/radare2/libr/core/cmd_print.inc.c:1172,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/core/cmd_print.inc.c:1176,1
    - Dst: r_cons_canvas_gotoxy
      Src: /src/radare2/libr/core/cmd_print.inc.c:1182,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/cmd_print.inc.c:1183,1
    - Dst: r_cons_canvas_gotoxy
      Src: /src/radare2/libr/core/cmd_print.inc.c:1186,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/cmd_print.inc.c:1188,1
    - Dst: r_cons_canvas_write
      Src: /src/radare2/libr/core/cmd_print.inc.c:1192,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:1193,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:1194,1
    - Dst: r_core_block_size
      Src: /src/radare2/libr/core/cmd_print.inc.c:1196,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/cmd_print.inc.c:1197,1
    - Dst: r_kons_pop
      Src: /src/radare2/libr/core/cmd_print.inc.c:1199,1
    - Dst: r_cons_canvas_print
      Src: /src/radare2/libr/core/cmd_print.inc.c:1200,1
    - Dst: r_cons_canvas_free
      Src: /src/radare2/libr/core/cmd_print.inc.c:1201,1
    - Dst: r_config_set
      Src: /src/radare2/libr/core/cmd_print.inc.c:1202,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:1203,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:1204,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 1205
      start: 1156
    functionDepth: 3
    functionLinenumber: 1156
    functionLinenumberEnd: 1205
    functionName: cmd_pCD
    functionSourceFile: /src/radare2/libr/core/cmd_print.inc.c
    functionUses: 0
    functionsReached:
    - r_kons_pop
    - r_cons_canvas_write
    - r_config_get_i
    - R_STR_ISEMPTY
    - free
    - r_core_block_size
    - r_config_set
    - r_core_seek
    - r_cons_canvas_gotoxy
    - r_cons_canvas_new
    - r_config_set_b
    - r_str_newf
    - r_cons_canvas_print
    - r_cons_canvas_free
    - r_kons_push
    linkageType: ''
    returnType: void
    signature: void cmd_pCD(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/cmd_print.inc.c:1214,1
    - Dst: r_cons_canvas_new
      Src: /src/radare2/libr/core/cmd_print.inc.c:1219,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_print.inc.c:1221,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cmd_print.inc.c:1226,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_print.inc.c:1228,1
    - Dst: r_cons_canvas_gotoxy
      Src: /src/radare2/libr/core/cmd_print.inc.c:1232,1
    - Dst: r_cons_canvas_write
      Src: /src/radare2/libr/core/cmd_print.inc.c:1236,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:1237,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:1239,1
    - Dst: r_cons_canvas_print
      Src: /src/radare2/libr/core/cmd_print.inc.c:1243,1
    - Dst: r_cons_canvas_free
      Src: /src/radare2/libr/core/cmd_print.inc.c:1244,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/cmd_print.inc.c:1246,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 3
    argNames:
    - core
    - input
    - xcmd
    argTypes:
    - RCore*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1247
      start: 1207
    functionDepth: 3
    functionLinenumber: 1207
    functionLinenumberEnd: 1247
    functionName: cmd_pCx
    functionSourceFile: /src/radare2/libr/core/cmd_print.inc.c
    functionUses: 0
    functionsReached:
    - r_config_set_i
    - r_config_get_i
    - strcmp
    - r_cons_canvas_write
    - free
    - r_cons_canvas_gotoxy
    - r_cons_canvas_new
    - r_cons_canvas_print
    - r_cons_canvas_free
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void cmd_pCx(RCore *core, const char *input, const char *xcmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_utf8_decode
      Src: /src/radare2/libr/core/cmd_print.inc.c:1258,1
    - Dst: r_utf8_decode
      Src: /src/radare2/libr/core/cmd_print.inc.c:1281,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 37
    argCount: 2
    argNames:
    - buf
    - len
    argTypes:
    - ut8*
    - ut64
    constantsTouched: []
    func_position:
      end: 1295
      start: 1249
    functionDepth: 1
    functionLinenumber: 1249
    functionLinenumberEnd: 1295
    functionName: get_string_type
    functionSourceFile: /src/radare2/libr/core/cmd_print.inc.c
    functionUses: 0
    functionsReached:
    - r_utf8_decode
    linkageType: ''
    returnType: char
    signature: char get_string_type(const ut8 *buf, ut64 len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:1317,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:1318,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:1319,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:1320,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:1321,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - core
    - block
    - bsz
    argTypes:
    - RCore*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 1322
      start: 1297
    functionDepth: 1
    functionLinenumber: 1297
    functionLinenumberEnd: 1322
    functionName: cmd_print_eq_dict
    functionSourceFile: /src/radare2/libr/core/cmd_print.inc.c
    functionUses: 0
    functionsReached:
    - r_cons_printf
    linkageType: ''
    returnType: void
    signature: void cmd_print_eq_dict(RCore *core, const ut8 *block, int bsz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_config_set
      Src: /src/radare2/libr/core/cmd_print.inc.c:1325,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/cmd_print.inc.c:1326,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/cmd_print.inc.c:1329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - core
    - arch
    - bits
    - segoff
    argTypes:
    - RCore*
    - char*
    - ut32
    - int
    constantsTouched: []
    func_position:
      end: 1330
      start: 1324
    functionDepth: 0
    functionLinenumber: 1324
    functionLinenumberEnd: 1330
    functionName: r_core_set_asm_configs
    functionSourceFile: /src/radare2/libr/core/cmd_print.inc.c
    functionUses: 0
    functionsReached:
    - r_config_set_i
    - r_config_set
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_set_asm_configs(RCore *core, char *arch, ut32 bits, int
      segoff)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/radare2/libr/core/cmd_print.inc.c:1336,1
    - Dst: malloc
      Src: /src/radare2/libr/core/cmd_print.inc.c:1342,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/cmd_print.inc.c:1344,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_print.inc.c:1346,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_print.inc.c:1354,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd_print.inc.c:1358,1
    - Dst: r_num_tail
      Src: /src/radare2/libr/core/cmd_print.inc.c:1359,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_print.inc.c:1362,1
    - Dst: r_num_failed
      Src: /src/radare2/libr/core/cmd_print.inc.c:1364,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_print.inc.c:1365,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_print.inc.c:1369,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_print.inc.c:1373,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_print.inc.c:1380,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_print.inc.c:1385,1
    - Dst: r_core_print_disasm
      Src: /src/radare2/libr/core/cmd_print.inc.c:1388,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_print.inc.c:1394,1
    - Dst: r_core_print_disasm
      Src: /src/radare2/libr/core/cmd_print.inc.c:1397,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_print.inc.c:1403,1
    - Dst: r_core_print_disasm
      Src: /src/radare2/libr/core/cmd_print.inc.c:1406,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_print.inc.c:1411,1
    - Dst: r_core_print_disasm
      Src: /src/radare2/libr/core/cmd_print.inc.c:1416,1
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/cmd_print.inc.c:1418,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/cmd_print.inc.c:1422,1
    - Dst: r_core_print_disasm_json_ipi
      Src: /src/radare2/libr/core/cmd_print.inc.c:1423,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_print.inc.c:1424,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_print.inc.c:1425,1
    - Dst: pj_string
      Src: /src/radare2/libr/core/cmd_print.inc.c:1425,1
    - Dst: pj_free
      Src: /src/radare2/libr/core/cmd_print.inc.c:1426,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_print.inc.c:1431,1
    - Dst: r_core_print_disasm
      Src: /src/radare2/libr/core/cmd_print.inc.c:1434,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_print.inc.c:1439,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:1443,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 93
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 1445
      start: 1332
    functionDepth: 4
    functionLinenumber: 1332
    functionLinenumberEnd: 1445
    functionName: cmd_pdu
    functionSourceFile: /src/radare2/libr/core/cmd_print.inc.c
    functionUses: 0
    functionsReached:
    - r_core_cmd_help_match
    - pj_a
    - r_cons_println
    - r_str_startswith
    - r_core_pj_new
    - r_num_math
    - free
    - pj_end
    - r_core_cmdf
    - malloc
    - pj_string
    - pj_free
    - r_core_cmd_help
    - r_core_print_disasm_json_ipi
    - r_num_failed
    - r_io_read_at
    - r_core_print_disasm
    - r_num_tail
    - strstr
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int cmd_pdu(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/cmd_print.inc.c:1452,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/cmd_print.inc.c:1456,1
    - Dst: malloc
      Src: /src/radare2/libr/core/cmd_print.inc.c:1457,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/cmd_print.inc.c:1459,1
    - Dst: r_core_print_disasm_json_ipi
      Src: /src/radare2/libr/core/cmd_print.inc.c:1460,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:1461,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_print.inc.c:1463,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_print.inc.c:1465,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_print.inc.c:1466,1
    - Dst: pj_string
      Src: /src/radare2/libr/core/cmd_print.inc.c:1466,1
    - Dst: pj_free
      Src: /src/radare2/libr/core/cmd_print.inc.c:1467,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - core
    - arg
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 1468
      start: 1447
    functionDepth: 4
    functionLinenumber: 1447
    functionLinenumberEnd: 1468
    functionName: cmd_pDj
    functionSourceFile: /src/radare2/libr/core/cmd_print.inc.c
    functionUses: 0
    functionsReached:
    - free
    - pj_end
    - r_io_read_at
    - malloc
    - r_core_print_disasm_json_ipi
    - pj_string
    - pj_a
    - r_cons_println
    - pj_free
    - R_LOG_ERROR
    - r_core_pj_new
    linkageType: ''
    returnType: void
    signature: void cmd_pDj(RCore *core, const char *arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/cmd_print.inc.c:1472,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/cmd_print.inc.c:1476,1
    - Dst: r_core_print_disasm_json_ipi
      Src: /src/radare2/libr/core/cmd_print.inc.c:1477,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_print.inc.c:1478,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_print.inc.c:1479,1
    - Dst: pj_string
      Src: /src/radare2/libr/core/cmd_print.inc.c:1479,1
    - Dst: pj_free
      Src: /src/radare2/libr/core/cmd_print.inc.c:1480,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - core
    - arg
    - block
    argTypes:
    - RCore*
    - char*
    - ut8*
    constantsTouched: []
    func_position:
      end: 1481
      start: 1470
    functionDepth: 1
    functionLinenumber: 1470
    functionLinenumberEnd: 1481
    functionName: cmd_pdj
    functionSourceFile: /src/radare2/libr/core/cmd_print.inc.c
    functionUses: 0
    functionsReached:
    - pj_end
    - r_core_print_disasm_json_ipi
    - pj_string
    - r_cons_println
    - pj_a
    - pj_free
    - r_core_pj_new
    linkageType: ''
    returnType: void
    signature: void cmd_pdj(RCore *core, const char *arg, ut8* block)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/radare2/libr/core/cmd_print.inc.c:1484,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/cmd_print.inc.c:1488,1
    - Dst: r_hash_entropy_fraction
      Src: /src/radare2/libr/core/cmd_print.inc.c:1489,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cmd_print.inc.c:1491,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:1496,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:1498,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:1501,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - core
    - at
    - ate
    argTypes:
    - RCore*
    - ut64
    - ut64
    constantsTouched: []
    func_position:
      end: 1502
      start: 1483
    functionDepth: 4
    functionLinenumber: 1483
    functionLinenumberEnd: 1502
    functionName: cmd_p_minus_e
    functionSourceFile: /src/radare2/libr/core/cmd_print.inc.c
    functionUses: 0
    functionsReached:
    - r_config_get_i
    - free
    - r_io_read_at
    - malloc
    - r_cons_printf
    - r_hash_entropy_fraction
    linkageType: ''
    returnType: void
    signature: void cmd_p_minus_e(RCore *core, ut64 at, ut64 ate)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/cmd_print.inc.c:1505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 1506
      start: 1504
    functionDepth: 0
    functionLinenumber: 1504
    functionLinenumberEnd: 1506
    functionName: print_format_help_help_help_help
    functionSourceFile: /src/radare2/libr/core/cmd_print.inc.c
    functionUses: 0
    functionsReached:
    - R_LOG_WARN
    linkageType: ''
    returnType: void
    signature: void print_format_help_help_help_help(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/cmd_print.inc.c:1514,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_print.inc.c:1515,1
    - Dst: r_asn1_new
      Src: /src/radare2/libr/core/cmd_print.inc.c:1518,1
    - Dst: r_asn1_free
      Src: /src/radare2/libr/core/cmd_print.inc.c:1523,1
    - Dst: r_kons_println
      Src: /src/radare2/libr/core/cmd_print.inc.c:1525,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:1526,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_print.inc.c:1529,1
    - Dst: r_sys_unxz
      Src: /src/radare2/libr/core/cmd_print.inc.c:1536,1
    - Dst: r_kons_write
      Src: /src/radare2/libr/core/cmd_print.inc.c:1538,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:1539,1
    - Dst: r_asn1_object_parse
      Src: /src/radare2/libr/core/cmd_print.inc.c:1546,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_print.inc.c:1548,1
    - Dst: r_x509_certificate_parse
      Src: /src/radare2/libr/core/cmd_print.inc.c:1551,1
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/cmd_print.inc.c:1554,1
    - Dst: r_x509_certificate_json
      Src: /src/radare2/libr/core/cmd_print.inc.c:1555,1
    - Dst: r_kons_println
      Src: /src/radare2/libr/core/cmd_print.inc.c:1558,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:1559,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/core/cmd_print.inc.c:1562,1
    - Dst: r_x509_certificate_dump
      Src: /src/radare2/libr/core/cmd_print.inc.c:1563,1
    - Dst: r_kons_println
      Src: /src/radare2/libr/core/cmd_print.inc.c:1566,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:1567,1
    - Dst: r_x509_certificate_free
      Src: /src/radare2/libr/core/cmd_print.inc.c:1570,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_print.inc.c:1572,1
    - Dst: r_asn1_new
      Src: /src/radare2/libr/core/cmd_print.inc.c:1579,1
    - Dst: r_kons_println
      Src: /src/radare2/libr/core/cmd_print.inc.c:1583,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:1584,1
    - Dst: r_asn1_free
      Src: /src/radare2/libr/core/cmd_print.inc.c:1586,1
    - Dst: r_pkcs7_cms_parse
      Src: /src/radare2/libr/core/cmd_print.inc.c:1592,1
    - Dst: r_pkcs7_cms_json
      Src: /src/radare2/libr/core/cmd_print.inc.c:1595,1
    - Dst: r_kons_println
      Src: /src/radare2/libr/core/cmd_print.inc.c:1598,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:1599,1
    - Dst: r_kons_println
      Src: /src/radare2/libr/core/cmd_print.inc.c:1604,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:1605,1
    - Dst: r_pkcs7_cms_free
      Src: /src/radare2/libr/core/cmd_print.inc.c:1608,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_print.inc.c:1610,1
    - Dst: r_core_cmd_help_contains
      Src: /src/radare2/libr/core/cmd_print.inc.c:1616,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/cmd_print.inc.c:1620,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:1621,1
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/cmd_print.inc.c:1627,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:1630,1
    - Dst: pj_drain
      Src: /src/radare2/libr/core/cmd_print.inc.c:1632,1
    - Dst: r_kons_println
      Src: /src/radare2/libr/core/cmd_print.inc.c:1633,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:1634,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/cmd_print.inc.c:1638,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:1639,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_print.inc.c:1641,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_print.inc.c:1647,1
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/cmd_print.inc.c:1649,1
    - Dst: r_bplist_parse
      Src: /src/radare2/libr/core/cmd_print.inc.c:1651,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_print.inc.c:1652,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_print.inc.c:1655,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_print.inc.c:1656,1
    - Dst: r_kons_println
      Src: /src/radare2/libr/core/cmd_print.inc.c:1660,1
    - Dst: r_kons_println
      Src: /src/radare2/libr/core/cmd_print.inc.c:1663,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:1664,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:1666,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_print.inc.c:1670,1
    - Dst: r_core_return_invalid_command
      Src: /src/radare2/libr/core/cmd_print.inc.c:1673,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 134
    argCount: 4
    argNames:
    - core
    - input
    - data
    - size
    argTypes:
    - RCore*
    - char*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 1676
      start: 1508
    functionDepth: 3
    functionLinenumber: 1508
    functionLinenumberEnd: 1676
    functionName: cmd_print_fromage
    functionSourceFile: /src/radare2/libr/core/cmd_print.inc.c
    functionUses: 0
    functionsReached:
    - r_sys_unxz
    - r_core_return_invalid_command
    - r_kons_print
    - pj_o
    - r_strbuf_new
    - r_asn1_free
    - r_core_cmd_help_match
    - r_x509_certificate_json
    - r_pkcs7_cms_json
    - r_core_pj_new
    - r_x509_certificate_dump
    - free
    - r_pkcs7_cms_parse
    - pj_end
    - r_x509_certificate_parse
    - pj_drain
    - r_pkcs7_cms_free
    - r_core_cmd_help
    - r_core_cmd_help_contains
    - r_asn1_new
    - r_asn1_object_parse
    - r_x509_certificate_free
    - r_kons_write
    - r_config_get_b
    - r_bplist_parse
    - r_kons_println
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void cmd_print_fromage(RCore *core, const char *input, const ut8* data,
      int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:1680,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:1681,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - g
    argTypes:
    - RCoreGadget*
    constantsTouched: []
    func_position:
      end: 1683
      start: 1678
    functionDepth: 3
    functionLinenumber: 1678
    functionLinenumberEnd: 1683
    functionName: r_core_gadget_free
    functionSourceFile: /src/radare2/libr/core/cmd_print.inc.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_gadget_free(RCoreGadget *g)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_print.inc.c:1687,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_print.inc.c:1692,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/core/cmd_print.inc.c:1693,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_print.inc.c:1697,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:1698,1
    - Dst: R_LOG_TODO
      Src: /src/radare2/libr/core/cmd_print.inc.c:1701,1
    - Dst: r_list_get_n
      Src: /src/radare2/libr/core/cmd_print.inc.c:1704,1
    - Dst: r_str_split_list
      Src: /src/radare2/libr/core/cmd_print.inc.c:1713,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_print.inc.c:1719,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_print.inc.c:1720,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_print.inc.c:1721,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_print.inc.c:1722,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_print.inc.c:1724,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:1725,1
    - Dst: r_str_split_list
      Src: /src/radare2/libr/core/cmd_print.inc.c:1729,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/cmd_print.inc.c:1743,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/cmd_print.inc.c:1749,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:1751,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_print.inc.c:1755,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:1756,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_print.inc.c:1760,1
    - Dst: r_cons_print_at
      Src: /src/radare2/libr/core/cmd_print.inc.c:1763,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:1764,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_print.inc.c:1768,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 62
    argCount: 2
    argNames:
    - core
    - _input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 1770
      start: 1685
    functionDepth: 3
    functionLinenumber: 1685
    functionLinenumberEnd: 1770
    functionName: cmd_print_gadget
    functionSourceFile: /src/radare2/libr/core/cmd_print.inc.c
    functionUses: 0
    functionsReached:
    - r_num_math
    - free
    - r_list_newf
    - r_core_cmd_help
    - r_list_foreach
    - R_NEW0
    - r_cons_print_at
    - r_list_get_n
    - r_list_append
    - R_LOG_TODO
    - r_cons_printf
    - r_str_split_list
    - r_list_free
    linkageType: ''
    returnType: void
    signature: void cmd_print_gadget(RCore *core, const char *_input)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - bm
    - pos
    - sz
    - be
    argTypes:
    - RBitmap*
    - int
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 1798
      start: 1772
    functionDepth: 0
    functionLinenumber: 1772
    functionLinenumberEnd: 1798
    functionName: read_val
    functionSourceFile: /src/radare2/libr/core/cmd_print.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut64
    signature: ut64 read_val(RBitmap *bm, int pos, int sz, bool be)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/cmd_print.inc.c:1817,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/cmd_print.inc.c:1824,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 6
    argNames:
    - list
    - name
    - pos
    - sz
    - value
    - skip
    argTypes:
    - RList*
    - char*
    - int
    - int
    - ut64
    - bool
    constantsTouched: []
    func_position:
      end: 1827
      start: 1816
    functionDepth: 1
    functionLinenumber: 1816
    functionLinenumberEnd: 1827
    functionName: lart_add
    functionSourceFile: /src/radare2/libr/core/cmd_print.inc.c
    functionUses: 0
    functionsReached:
    - r_list_append
    - R_NEW0
    linkageType: ''
    returnType: RLart
    signature: RLart *lart_add(RList *list, const char *name, int pos, int sz, ut64
      value, bool skip)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/core/cmd_print.inc.c:1830,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1831
      start: 1829
    functionDepth: 1
    functionLinenumber: 1829
    functionLinenumberEnd: 1831
    functionName: lart_new
    functionSourceFile: /src/radare2/libr/core/cmd_print.inc.c
    functionUses: 0
    functionsReached:
    - r_list_newf
    linkageType: ''
    returnType: RList
    signature: RList *lart_new(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_print.inc.c:1834,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - list
    argTypes:
    - RList*
    constantsTouched: []
    func_position:
      end: 1835
      start: 1833
    functionDepth: 1
    functionLinenumber: 1833
    functionLinenumberEnd: 1835
    functionName: lart_free
    functionSourceFile: /src/radare2/libr/core/cmd_print.inc.c
    functionUses: 0
    functionsReached:
    - r_list_free
    linkageType: ''
    returnType: void
    signature: void lart_free(RList *list)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isdigit
      Src: /src/radare2/libr/core/cmd_print.inc.c:1841,1
    - Dst: atoi
      Src: /src/radare2/libr/core/cmd_print.inc.c:1842,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_print.inc.c:1844,1
    - Dst: isdigit
      Src: /src/radare2/libr/core/cmd_print.inc.c:1847,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 1
    argNames:
    - arg
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1867
      start: 1837
    functionDepth: 0
    functionLinenumber: 1837
    functionLinenumberEnd: 1867
    functionName: whatbpos
    functionSourceFile: /src/radare2/libr/core/cmd_print.inc.c
    functionUses: 0
    functionsReached:
    - atoi
    - isdigit
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int whatbpos(const char *arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_print.inc.c:1876,1
    - Dst: r_str_split_list
      Src: /src/radare2/libr/core/cmd_print.inc.c:1877,1
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/cmd_print.inc.c:1884,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/cmd_print.inc.c:1885,1
    - Dst: r_bitmap_new
      Src: /src/radare2/libr/core/cmd_print.inc.c:1888,1
    - Dst: r_bitmap_set_bytes
      Src: /src/radare2/libr/core/cmd_print.inc.c:1889,1
    - Dst: lart_new
      Src: /src/radare2/libr/core/cmd_print.inc.c:1890,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:1893,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_print.inc.c:1898,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:1911,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_print.inc.c:1913,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_print.inc.c:1914,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_print.inc.c:1915,1
    - Dst: r_bitmap_free
      Src: /src/radare2/libr/core/cmd_print.inc.c:1916,1
    - Dst: pj_free
      Src: /src/radare2/libr/core/cmd_print.inc.c:1917,1
    - Dst: isdigit
      Src: /src/radare2/libr/core/cmd_print.inc.c:1921,1
    - Dst: atoi
      Src: /src/radare2/libr/core/cmd_print.inc.c:1922,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_print.inc.c:1924,1
    - Dst: lart_free
      Src: /src/radare2/libr/core/cmd_print.inc.c:1925,1
    - Dst: r_bitmap_free
      Src: /src/radare2/libr/core/cmd_print.inc.c:1926,1
    - Dst: pj_free
      Src: /src/radare2/libr/core/cmd_print.inc.c:1927,1
    - Dst: isdigit
      Src: /src/radare2/libr/core/cmd_print.inc.c:1930,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:1941,1
    - Dst: lart_add
      Src: /src/radare2/libr/core/cmd_print.inc.c:1943,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_print.inc.c:1952,1
    - Dst: lart_free
      Src: /src/radare2/libr/core/cmd_print.inc.c:1953,1
    - Dst: r_bitmap_free
      Src: /src/radare2/libr/core/cmd_print.inc.c:1954,1
    - Dst: pj_free
      Src: /src/radare2/libr/core/cmd_print.inc.c:1955,1
    - Dst: read_val
      Src: /src/radare2/libr/core/cmd_print.inc.c:1960,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cmd_print.inc.c:1963,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:1964,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:1966,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_print.inc.c:1970,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_print.inc.c:1972,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_print.inc.c:1974,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_print.inc.c:1975,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_print.inc.c:1976,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_print.inc.c:1977,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:1980,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cmd_print.inc.c:1981,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:1982,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:1984,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:1985,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:1986,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cmd_print.inc.c:1989,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:1990,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:1992,1
    - Dst: lart_add
      Src: /src/radare2/libr/core/cmd_print.inc.c:1996,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:2006,1
    - Dst: r_cons_newline
      Src: /src/radare2/libr/core/cmd_print.inc.c:2008,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_print.inc.c:2010,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:2012,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:2013,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:2018,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:2027,1
    - Dst: memset
      Src: /src/radare2/libr/core/cmd_print.inc.c:2031,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:2037,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:2040,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:2042,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:2045,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:2047,1
    - Dst: r_cons_newline
      Src: /src/radare2/libr/core/cmd_print.inc.c:2056,1
    - Dst: r_list_reverse
      Src: /src/radare2/libr/core/cmd_print.inc.c:2057,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:2067,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:2074,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:2080,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:2081,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:2082,1
    - Dst: r_bitmap_free
      Src: /src/radare2/libr/core/cmd_print.inc.c:2085,1
    - Dst: lart_free
      Src: /src/radare2/libr/core/cmd_print.inc.c:2086,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_print.inc.c:2087,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 179
    argCount: 3
    argNames:
    - core
    - arg
    - mode
    argTypes:
    - RCore*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 2088
      start: 1869
    functionDepth: 3
    functionLinenumber: 1869
    functionLinenumberEnd: 2088
    functionName: pfb
    functionSourceFile: /src/radare2/libr/core/cmd_print.inc.c
    functionUses: 0
    functionsReached:
    - r_bitmap_set_bytes
    - atoi
    - pj_o
    - pj_a
    - r_str_split_list
    - pj_ks
    - r_list_free
    - r_core_pj_new
    - free
    - pj_end
    - memset
    - R_STR_ISNOTEMPTY
    - read_val
    - pj_kn
    - pj_free
    - r_bitmap_free
    - strchr
    - r_cons_newline
    - r_list_reverse
    - lart_free
    - lart_new
    - strdup
    - lart_add
    - r_bitmap_new
    - isdigit
    - r_cons_printf
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void pfb(RCore *core, const char *arg, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pfb
      Src: /src/radare2/libr/core/cmd_print.inc.c:2093,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_print.inc.c:2093,1
    - Dst: pfb
      Src: /src/radare2/libr/core/cmd_print.inc.c:2096,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_print.inc.c:2096,1
    - Dst: pfb
      Src: /src/radare2/libr/core/cmd_print.inc.c:2099,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_print.inc.c:2099,1
    - Dst: pfb
      Src: /src/radare2/libr/core/cmd_print.inc.c:2102,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_print.inc.c:2102,1
    - Dst: pfb
      Src: /src/radare2/libr/core/cmd_print.inc.c:2105,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_print.inc.c:2105,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_print.inc.c:2108,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_print.inc.c:2111,1
    - Dst: r_core_return_invalid_command
      Src: /src/radare2/libr/core/cmd_print.inc.c:2114,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 2
    argNames:
    - core
    - _input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 2117
      start: 2090
    functionDepth: 4
    functionLinenumber: 2090
    functionLinenumberEnd: 2117
    functionName: cmd_pfb
    functionSourceFile: /src/radare2/libr/core/cmd_print.inc.c
    functionUses: 0
    functionsReached:
    - r_core_cmd_help
    - r_str_trim_head_ro
    - r_core_return_invalid_command
    - pfb
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void cmd_pfb(RCore *core, const char *_input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_endswith
      Src: /src/radare2/libr/core/cmd_print.inc.c:2121,1
    - Dst: r_str_endswith
      Src: /src/radare2/libr/core/cmd_print.inc.c:2124,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - fn
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 2129
      start: 2119
    functionDepth: 1
    functionLinenumber: 2119
    functionLinenumberEnd: 2129
    functionName: is_pfo_file
    functionSourceFile: /src/radare2/libr/core/cmd_print.inc.c
    functionUses: 0
    functionsReached:
    - r_str_endswith
    linkageType: ''
    returnType: bool
    signature: bool is_pfo_file(const char *fn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_get
      Src: /src/radare2/libr/core/cmd_print.inc.c:2169,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:2171,1
    - Dst: r_print_format_struct_size
      Src: /src/radare2/libr/core/cmd_print.inc.c:2171,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/cmd_print.inc.c:2173,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_print.inc.c:2174,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:2181,1
    - Dst: r_print_format_struct_size
      Src: /src/radare2/libr/core/cmd_print.inc.c:2181,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/cmd_print.inc.c:2183,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_print.inc.c:2184,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_print.inc.c:2187,1
    - Dst: print_format_help_help_help_help
      Src: /src/radare2/libr/core/cmd_print.inc.c:2199,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_print.inc.c:2201,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_print.inc.c:2204,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:2210,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_print.inc.c:2212,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_print.inc.c:2216,1
    - Dst: cmd_pfb
      Src: /src/radare2/libr/core/cmd_print.inc.c:2220,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_print.inc.c:2224,1
    - Dst: r_str_endswith
      Src: /src/radare2/libr/core/cmd_print.inc.c:2229,1
    - Dst: r_anal_save_parsed_type
      Src: /src/radare2/libr/core/cmd_print.inc.c:2234,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd_print.inc.c:2235,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:2236,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_print.inc.c:2238,1
    - Dst: r_core_cmd_file
      Src: /src/radare2/libr/core/cmd_print.inc.c:2243,1
    - Dst: r_core_cmd_file
      Src: /src/radare2/libr/core/cmd_print.inc.c:2243,1
    - Dst: r_core_cmd_file
      Src: /src/radare2/libr/core/cmd_print.inc.c:2244,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_print.inc.c:2245,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:2248,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:2250,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:2251,1
    - Dst: r_sys_dir
      Src: /src/radare2/libr/core/cmd_print.inc.c:2258,1
    - Dst: r_list_sort
      Src: /src/radare2/libr/core/cmd_print.inc.c:2260,1
    - Dst: is_pfo_file
      Src: /src/radare2/libr/core/cmd_print.inc.c:2262,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_print.inc.c:2263,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_print.inc.c:2266,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:2268,1
    - Dst: r_sys_dir
      Src: /src/radare2/libr/core/cmd_print.inc.c:2272,1
    - Dst: r_list_sort
      Src: /src/radare2/libr/core/cmd_print.inc.c:2274,1
    - Dst: is_pfo_file
      Src: /src/radare2/libr/core/cmd_print.inc.c:2276,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_print.inc.c:2277,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_print.inc.c:2280,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:2282,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_print.inc.c:2288,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_print.inc.c:2301,1
    - Dst: sdb_foreach_list
      Src: /src/radare2/libr/core/cmd_print.inc.c:2317,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:2319,1
    - Dst: sdbkv_key
      Src: /src/radare2/libr/core/cmd_print.inc.c:2319,1
    - Dst: sdbkv_value
      Src: /src/radare2/libr/core/cmd_print.inc.c:2319,1
    - Dst: sdb_free
      Src: /src/radare2/libr/core/cmd_print.inc.c:2324,1
    - Dst: sdb_new0
      Src: /src/radare2/libr/core/cmd_print.inc.c:2325,1
    - Dst: sdb_unset
      Src: /src/radare2/libr/core/cmd_print.inc.c:2327,1
    - Dst: sdb_const_get
      Src: /src/radare2/libr/core/cmd_print.inc.c:2337,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_print.inc.c:2338,1
    - Dst: r_str_cpy
      Src: /src/radare2/libr/core/cmd_print.inc.c:2347,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_print.inc.c:2361,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_print.inc.c:2362,1
    - Dst: sdb_set
      Src: /src/radare2/libr/core/cmd_print.inc.c:2365,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_print.inc.c:2370,1
    - Dst: sdb_const_get
      Src: /src/radare2/libr/core/cmd_print.inc.c:2370,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_print.inc.c:2371,1
    - Dst: r_core_block_size
      Src: /src/radare2/libr/core/cmd_print.inc.c:2391,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:2393,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_print.inc.c:2398,1
    - Dst: r_str_trim_tail
      Src: /src/radare2/libr/core/cmd_print.inc.c:2401,1
    - Dst: r_print_format
      Src: /src/radare2/libr/core/cmd_print.inc.c:2403,1
    - Dst: r_print_format
      Src: /src/radare2/libr/core/cmd_print.inc.c:2406,1
    - Dst: r_print_format
      Src: /src/radare2/libr/core/cmd_print.inc.c:2410,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:2414,1
    - Dst: calloc
      Src: /src/radare2/libr/core/cmd_print.inc.c:2425,1
    - Dst: memcpy
      Src: /src/radare2/libr/core/cmd_print.inc.c:2429,1
    - Dst: r_str_isnumber
      Src: /src/radare2/libr/core/cmd_print.inc.c:2439,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_print.inc.c:2440,1
    - Dst: r_print_format2
      Src: /src/radare2/libr/core/cmd_print.inc.c:2444,1
    - Dst: r_print_format
      Src: /src/radare2/libr/core/cmd_print.inc.c:2447,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:2451,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:2453,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:2457,1
    - Dst: r_core_block_size
      Src: /src/radare2/libr/core/cmd_print.inc.c:2458,1
    CyclomaticComplexity: 79
    EdgeCount: 79
    ICount: 270
    argCount: 4
    argNames:
    - core
    - _input
    - block
    - len
    argTypes:
    - RCore*
    - char*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 2459
      start: 2130
    functionDepth: 8
    functionLinenumber: 2130
    functionLinenumberEnd: 2459
    functionName: cmd_print_format
    functionSourceFile: /src/radare2/libr/core/cmd_print.inc.c
    functionUses: 0
    functionsReached:
    - r_sys_dir
    - r_str_trim_tail
    - sdb_free
    - r_core_cmd_help_match
    - r_cons_println
    - r_print_format_struct_size
    - cmd_pfb
    - r_list_free
    - sdb_foreach_list
    - sdbkv_key
    - free
    - r_core_cmd0
    - r_print_format
    - sdb_set
    - sdbkv_value
    - R_LOG_WARN
    - r_str_endswith
    - strchr
    - sdb_new0
    - is_pfo_file
    - print_format_help_help_help_help
    - sdb_unset
    - strcmp
    - r_core_cmd_help
    - memcpy
    - calloc
    - strdup
    - r_str_isnumber
    - r_core_block_size
    - r_core_cmd_file
    - r_list_sort
    - sdb_get
    - r_anal_save_parsed_type
    - sdb_const_get
    - r_cons_printf
    - r_print_format2
    - R_LOG_ERROR
    - r_str_cpy
    linkageType: ''
    returnType: void
    signature: void cmd_print_format(RCore *core, const char *_input, const ut8* block,
      int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/core/cmd_print.inc.c:2467,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cmd_print.inc.c:2473,1
    - Dst: r_cons_rainbow_get
      Src: /src/radare2/libr/core/cmd_print.inc.c:2488,1
    - Dst: calloc
      Src: /src/radare2/libr/core/cmd_print.inc.c:2516,1
    - Dst: calloc
      Src: /src/radare2/libr/core/cmd_print.inc.c:2520,1
    - Dst: calloc
      Src: /src/radare2/libr/core/cmd_print.inc.c:2525,1
    - Dst: memset
      Src: /src/radare2/libr/core/cmd_print.inc.c:2533,1
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/core/cmd_print.inc.c:2535,1
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/core/cmd_print.inc.c:2541,1
    - Dst: strlen
      Src: /src/radare2/libr/core/cmd_print.inc.c:2544,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/cmd_print.inc.c:2546,1
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/core/cmd_print.inc.c:2552,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/cmd_print.inc.c:2555,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/cmd_print.inc.c:2558,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/cmd_print.inc.c:2559,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/cmd_print.inc.c:2560,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/cmd_print.inc.c:2562,1
    - Dst: r_kons_newline
      Src: /src/radare2/libr/core/cmd_print.inc.c:2564,1
    - Dst: r_io_p2v
      Src: /src/radare2/libr/core/cmd_print.inc.c:2574,1
    - Dst: append
      Src: /src/radare2/libr/core/cmd_print.inc.c:2577,1
    - Dst: append
      Src: /src/radare2/libr/core/cmd_print.inc.c:2582,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:2583,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/cmd_print.inc.c:2585,1
    - Dst: append
      Src: /src/radare2/libr/core/cmd_print.inc.c:2587,1
    - Dst: append
      Src: /src/radare2/libr/core/cmd_print.inc.c:2589,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/cmd_print.inc.c:2593,1
    - Dst: r_meta_get_in
      Src: /src/radare2/libr/core/cmd_print.inc.c:2596,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:2599,1
    - Dst: r_core_cmd_callf
      Src: /src/radare2/libr/core/cmd_print.inc.c:2600,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_print.inc.c:2601,1
    - Dst: append
      Src: /src/radare2/libr/core/cmd_print.inc.c:2603,1
    - Dst: append
      Src: /src/radare2/libr/core/cmd_print.inc.c:2604,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/cmd_print.inc.c:2614,1
    - Dst: r_flag_get_list
      Src: /src/radare2/libr/core/cmd_print.inc.c:2617,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/core/cmd_print.inc.c:2625,1
    - Dst: r_flag_get_at
      Src: /src/radare2/libr/core/cmd_print.inc.c:2627,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:2637,1
    - Dst: R_MAX
      Src: /src/radare2/libr/core/cmd_print.inc.c:2654,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:2662,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_print.inc.c:2663,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:2687,1
    - Dst: r_str_prepend
      Src: /src/radare2/libr/core/cmd_print.inc.c:2688,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_print.inc.c:2688,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:2690,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:2697,1
    - Dst: append
      Src: /src/radare2/libr/core/cmd_print.inc.c:2701,1
    - Dst: append
      Src: /src/radare2/libr/core/cmd_print.inc.c:2702,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/cmd_print.inc.c:2717,1
    - Dst: append
      Src: /src/radare2/libr/core/cmd_print.inc.c:2723,1
    - Dst: append
      Src: /src/radare2/libr/core/cmd_print.inc.c:2724,1
    - Dst: append
      Src: /src/radare2/libr/core/cmd_print.inc.c:2739,1
    - Dst: append
      Src: /src/radare2/libr/core/cmd_print.inc.c:2740,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:2741,1
    - Dst: append
      Src: /src/radare2/libr/core/cmd_print.inc.c:2744,1
    - Dst: append
      Src: /src/radare2/libr/core/cmd_print.inc.c:2745,1
    - Dst: R_MIN
      Src: /src/radare2/libr/core/cmd_print.inc.c:2749,1
    - Dst: R_MIN
      Src: /src/radare2/libr/core/cmd_print.inc.c:2752,1
    - Dst: R_MAX
      Src: /src/radare2/libr/core/cmd_print.inc.c:2753,1
    - Dst: append
      Src: /src/radare2/libr/core/cmd_print.inc.c:2761,1
    - Dst: append
      Src: /src/radare2/libr/core/cmd_print.inc.c:2762,1
    - Dst: append
      Src: /src/radare2/libr/core/cmd_print.inc.c:2764,1
    - Dst: append
      Src: /src/radare2/libr/core/cmd_print.inc.c:2765,1
    - Dst: append
      Src: /src/radare2/libr/core/cmd_print.inc.c:2771,1
    - Dst: append
      Src: /src/radare2/libr/core/cmd_print.inc.c:2772,1
    - Dst: append
      Src: /src/radare2/libr/core/cmd_print.inc.c:2775,1
    - Dst: append
      Src: /src/radare2/libr/core/cmd_print.inc.c:2776,1
    - Dst: r_hex_from_byte
      Src: /src/radare2/libr/core/cmd_print.inc.c:2782,1
    - Dst: strlen
      Src: /src/radare2/libr/core/cmd_print.inc.c:2784,1
    - Dst: append
      Src: /src/radare2/libr/core/cmd_print.inc.c:2787,1
    - Dst: append
      Src: /src/radare2/libr/core/cmd_print.inc.c:2788,1
    - Dst: IS_PRINTABLE
      Src: /src/radare2/libr/core/cmd_print.inc.c:2792,1
    - Dst: append
      Src: /src/radare2/libr/core/cmd_print.inc.c:2796,1
    - Dst: append
      Src: /src/radare2/libr/core/cmd_print.inc.c:2797,1
    - Dst: append
      Src: /src/radare2/libr/core/cmd_print.inc.c:2803,1
    - Dst: append
      Src: /src/radare2/libr/core/cmd_print.inc.c:2808,1
    - Dst: append
      Src: /src/radare2/libr/core/cmd_print.inc.c:2809,1
    - Dst: append
      Src: /src/radare2/libr/core/cmd_print.inc.c:2816,1
    - Dst: append
      Src: /src/radare2/libr/core/cmd_print.inc.c:2817,1
    - Dst: append
      Src: /src/radare2/libr/core/cmd_print.inc.c:2819,1
    - Dst: append
      Src: /src/radare2/libr/core/cmd_print.inc.c:2821,1
    - Dst: memset
      Src: /src/radare2/libr/core/cmd_print.inc.c:2828,1
    - Dst: memcpy
      Src: /src/radare2/libr/core/cmd_print.inc.c:2841,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/cmd_print.inc.c:2847,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/cmd_print.inc.c:2852,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/cmd_print.inc.c:2853,1
    - Dst: r_kons_newline
      Src: /src/radare2/libr/core/cmd_print.inc.c:2854,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:2857,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/cmd_print.inc.c:2859,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/cmd_print.inc.c:2860,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:2866,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:2867,1
    - Dst: r_kons_newline
      Src: /src/radare2/libr/core/cmd_print.inc.c:2872,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:2876,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:2878,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:2880,1
    - Dst: R_ARRAY_SIZE
      Src: /src/radare2/libr/core/cmd_print.inc.c:2882,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/cmd_print.inc.c:2883,1
    CyclomaticComplexity: 101
    EdgeCount: 101
    ICount: 345
    argCount: 3
    argNames:
    - core
    - str
    - len
    argTypes:
    - RCore*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 2885
      start: 2466
    functionDepth: 4
    functionLinenumber: 2466
    functionLinenumberEnd: 2885
    functionName: annotated_hexdump
    functionSourceFile: /src/radare2/libr/core/cmd_print.inc.c
    functionUses: 0
    functionsReached:
    - r_io_p2v
    - R_ARRAY_SIZE
    - r_hex_from_byte
    - r_kons_print
    - IS_PRINTABLE
    - r_config_get_i
    - free
    - R_FREE
    - r_flag_get_list
    - strlen
    - r_core_cmdf
    - r_flag_get_at
    - r_str_prepend
    - memset
    - R_RETURN_IF_FAIL
    - r_meta_get_in
    - r_str_newf
    - R_MAX
    - memcpy
    - r_core_cmd_callf
    - calloc
    - strdup
    - r_cons_rainbow_get
    - snprintf
    - R_MIN
    - append
    - r_kons_newline
    - r_list_empty
    - r_kons_printf
    - r_str_ncpy
    linkageType: ''
    returnType: void
    signature: void annotated_hexdump(RCore *core, const char *str, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2913
      start: 2905
    functionDepth: 0
    functionLinenumber: 2905
    functionLinenumberEnd: 2913
    functionName: str
    functionSourceFile: /src/radare2/libr/core/cmd_print.inc.c
    functionUses: 307
    functionsReached: []
    linkageType: ''
    returnType: Size
    signature: Size str[1]
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 2
    argNames:
    - fi
    - u
    argTypes:
    - RFlagItem*
    - void*
    constantsTouched: []
    func_position:
      end: 2996
      start: 2987
    functionDepth: 0
    functionLinenumber: 2987
    functionLinenumberEnd: 2996
    functionName: count_pzs
    functionSourceFile: /src/radare2/libr/core/cmd_print.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool count_pzs(RFlagItem *fi, void *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - fi
    - u
    argTypes:
    - RFlagItem*
    - void*
    constantsTouched: []
    func_position:
      end: 3003
      start: 2997
    functionDepth: 0
    functionLinenumber: 2997
    functionLinenumberEnd: 3003
    functionName: count_pzf
    functionSourceFile: /src/radare2/libr/core/cmd_print.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool count_pzf(RFlagItem *fi, void *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/cmd_print.inc.c:3013,1
    - Dst: r_list_length
      Src: /src/radare2/libr/core/cmd_print.inc.c:3016,1
    - Dst: r_core_anal_get_stats
      Src: /src/radare2/libr/core/cmd_print.inc.c:3023,1
    - Dst: r_core_anal_stats_free
      Src: /src/radare2/libr/core/cmd_print.inc.c:3036,1
    - Dst: r_hash_entropy_fraction
      Src: /src/radare2/libr/core/cmd_print.inc.c:3048,1
    - Dst: r_flag_foreach
      Src: /src/radare2/libr/core/cmd_print.inc.c:3053,1
    - Dst: IS_PRINTABLE
      Src: /src/radare2/libr/core/cmd_print.inc.c:3064,1
    - Dst: r_flag_space_get
      Src: /src/radare2/libr/core/cmd_print.inc.c:3070,1
    - Dst: r_flag_foreach
      Src: /src/radare2/libr/core/cmd_print.inc.c:3074,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 65
    argCount: 5
    argNames:
    - cbarg
    - mode
    - addr
    - bufz
    - size
    argTypes:
    - void*
    - int
    - ut64
    - ut8*
    - ut64
    constantsTouched: []
    func_position:
      end: 3081
      start: 3005
    functionDepth: 4
    functionLinenumber: 3005
    functionLinenumberEnd: 3081
    functionName: printzoomcallback
    functionSourceFile: /src/radare2/libr/core/cmd_print.inc.c
    functionUses: 0
    functionsReached:
    - r_flag_space_get
    - r_core_anal_get_stats
    - r_anal_get_fcn_in
    - r_core_anal_stats_free
    - r_list_length
    - r_flag_foreach
    - IS_PRINTABLE
    - r_hash_entropy_fraction
    linkageType: ''
    returnType: int
    signature: int printzoomcallback(void *cbarg, int mode, ut64 addr, ut8 *bufz,
      ut64 size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/radare2/libr/core/cmd_print.inc.c:3086,1
    - Dst: memset
      Src: /src/radare2/libr/core/cmd_print.inc.c:3088,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/cmd_print.inc.c:3090,1
    - Dst: r_print_hexdiff
      Src: /src/radare2/libr/core/cmd_print.inc.c:3091,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:3093,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - core
    - from
    - to
    argTypes:
    - RCore*
    - ut64
    - ut64
    constantsTouched: []
    func_position:
      end: 3094
      start: 3083
    functionDepth: 4
    functionLinenumber: 3083
    functionLinenumberEnd: 3094
    functionName: r_core_print_cmp
    functionSourceFile: /src/radare2/libr/core/cmd_print.inc.c
    functionUses: 0
    functionsReached:
    - free
    - r_io_read_at
    - malloc
    - memset
    - r_print_hexdiff
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_print_cmp(RCore *core, ut64 from, ut64 to)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:3097,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 3098
      start: 3096
    functionDepth: 1
    functionLinenumber: 3096
    functionLinenumberEnd: 3098
    functionName: cmd_print_pwn
    functionSourceFile: /src/radare2/libr/core/cmd_print.inc.c
    functionUses: 0
    functionsReached:
    - r_cons_printf
    linkageType: ''
    returnType: void
    signature: void cmd_print_pwn(const RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/radare2/libr/core/cmd_print.inc.c:3117,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/cmd_print.inc.c:3118,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_print.inc.c:3128,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/cmd_print.inc.c:3139,1
    - Dst: strlen
      Src: /src/radare2/libr/core/cmd_print.inc.c:3141,1
    - Dst: strlen
      Src: /src/radare2/libr/core/cmd_print.inc.c:3142,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:3148,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:3152,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:3156,1
    - Dst: r_anal_op
      Src: /src/radare2/libr/core/cmd_print.inc.c:3162,1
    - Dst: r_cons_swap_ground
      Src: /src/radare2/libr/core/cmd_print.inc.c:3199,1
    - Dst: r_cons_swap_ground
      Src: /src/radare2/libr/core/cmd_print.inc.c:3205,1
    - Dst: r_cons_swap_ground
      Src: /src/radare2/libr/core/cmd_print.inc.c:3211,1
    - Dst: r_cons_swap_ground
      Src: /src/radare2/libr/core/cmd_print.inc.c:3216,1
    - Dst: r_cons_swap_ground
      Src: /src/radare2/libr/core/cmd_print.inc.c:3222,1
    - Dst: r_cons_swap_ground
      Src: /src/radare2/libr/core/cmd_print.inc.c:3228,1
    - Dst: r_cons_swap_ground
      Src: /src/radare2/libr/core/cmd_print.inc.c:3234,1
    - Dst: r_cons_swap_ground
      Src: /src/radare2/libr/core/cmd_print.inc.c:3240,1
    - Dst: r_cons_swap_ground
      Src: /src/radare2/libr/core/cmd_print.inc.c:3246,1
    - Dst: r_cons_swap_ground
      Src: /src/radare2/libr/core/cmd_print.inc.c:3252,1
    - Dst: r_cons_swap_ground
      Src: /src/radare2/libr/core/cmd_print.inc.c:3258,1
    - Dst: r_cons_swap_ground
      Src: /src/radare2/libr/core/cmd_print.inc.c:3269,1
    - Dst: r_cons_swap_ground
      Src: /src/radare2/libr/core/cmd_print.inc.c:3276,1
    - Dst: r_cons_swap_ground
      Src: /src/radare2/libr/core/cmd_print.inc.c:3287,1
    - Dst: r_cons_swap_ground
      Src: /src/radare2/libr/core/cmd_print.inc.c:3294,1
    - Dst: r_cons_swap_ground
      Src: /src/radare2/libr/core/cmd_print.inc.c:3300,1
    - Dst: r_cons_swap_ground
      Src: /src/radare2/libr/core/cmd_print.inc.c:3308,1
    - Dst: r_cons_invert
      Src: /src/radare2/libr/core/cmd_print.inc.c:3323,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:3343,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/core/cmd_print.inc.c:3346,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/core/cmd_print.inc.c:3348,1
    - Dst: r_cons_invert
      Src: /src/radare2/libr/core/cmd_print.inc.c:3353,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/core/cmd_print.inc.c:3357,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:3359,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:3361,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:3364,1
    CyclomaticComplexity: 53
    EdgeCount: 53
    ICount: 246
    argCount: 3
    argNames:
    - core
    - len
    - input
    argTypes:
    - RCore*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 3368
      start: 3100
    functionDepth: 4
    functionLinenumber: 3100
    functionLinenumberEnd: 3368
    functionName: cmd_print_pxA
    functionSourceFile: /src/radare2/libr/core/cmd_print.inc.c
    functionUses: 0
    functionsReached:
    - snprintf
    - free
    - r_cons_print
    - r_anal_op_fini
    - r_io_read_at
    - strlen
    - malloc
    - r_anal_op
    - r_cons_printf
    - r_cons_invert
    - r_cons_swap_ground
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int cmd_print_pxA(RCore *core, int len, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/radare2/libr/core/cmd_print.inc.c:3373,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_print.inc.c:3374,1
    - Dst: strlen
      Src: /src/radare2/libr/core/cmd_print.inc.c:3375,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_print.inc.c:3377,1
    - Dst: r_hex_str2bin
      Src: /src/radare2/libr/core/cmd_print.inc.c:3378,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_print.inc.c:3385,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:3386,1
    - Dst: r_muta_use
      Src: /src/radare2/libr/core/cmd_print.inc.c:3389,1
    - Dst: r_muta_session_set_key
      Src: /src/radare2/libr/core/cmd_print.inc.c:3391,1
    - Dst: malloc
      Src: /src/radare2/libr/core/cmd_print.inc.c:3393,1
    - Dst: strlen
      Src: /src/radare2/libr/core/cmd_print.inc.c:3393,1
    - Dst: strlen
      Src: /src/radare2/libr/core/cmd_print.inc.c:3396,1
    - Dst: strcpy
      Src: /src/radare2/libr/core/cmd_print.inc.c:3397,1
    - Dst: r_muta_session_set_iv
      Src: /src/radare2/libr/core/cmd_print.inc.c:3399,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_print.inc.c:3400,1
    - Dst: r_muta_session_update
      Src: /src/radare2/libr/core/cmd_print.inc.c:3404,1
    - Dst: r_muta_session_get_output
      Src: /src/radare2/libr/core/cmd_print.inc.c:3407,1
    - Dst: r_print_bytes
      Src: /src/radare2/libr/core/cmd_print.inc.c:3409,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:3410,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:3413,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_print.inc.c:3415,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:3417,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    argCount: 5
    argNames:
    - core
    - algo
    - key
    - direction
    - iv
    argTypes:
    - RCore*
    - char*
    - char*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 3419
      start: 3370
    functionDepth: 4
    functionLinenumber: 3370
    functionLinenumberEnd: 3419
    functionName: print_encrypted_block
    functionSourceFile: /src/radare2/libr/core/cmd_print.inc.c
    functionUses: 0
    functionsReached:
    - free
    - r_muta_session_get_output
    - strlen
    - malloc
    - strcpy
    - r_muta_session_set_key
    - r_muta_use
    - r_muta_session_set_iv
    - r_muta_session_update
    - r_hex_str2bin
    - r_print_bytes
    - strdup
    - R_LOG_ERROR
    - strncmp
    linkageType: ''
    returnType: void
    signature: void print_encrypted_block(RCore *core, const char *algo, const char
      *key, int direction, const char *iv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_transform_op
      Src: /src/radare2/libr/core/cmd_print.inc.c:3439,1
    - Dst: r_core_transform_op
      Src: /src/radare2/libr/core/cmd_print.inc.c:3441,1
    - Dst: r_core_transform_op
      Src: /src/radare2/libr/core/cmd_print.inc.c:3445,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_print.inc.c:3449,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_print.inc.c:3451,1
    - Dst: r_str_split_list
      Src: /src/radare2/libr/core/cmd_print.inc.c:3456,1
    - Dst: r_list_get_n
      Src: /src/radare2/libr/core/cmd_print.inc.c:3459,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/cmd_print.inc.c:3463,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:3464,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_print.inc.c:3465,1
    - Dst: r_muta_use
      Src: /src/radare2/libr/core/cmd_print.inc.c:3468,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_print.inc.c:3471,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_print.inc.c:3474,1
    - Dst: r_muta_session_set_key
      Src: /src/radare2/libr/core/cmd_print.inc.c:3477,1
    - Dst: r_muta_session_update
      Src: /src/radare2/libr/core/cmd_print.inc.c:3480,1
    - Dst: r_muta_session_get_output
      Src: /src/radare2/libr/core/cmd_print.inc.c:3483,1
    - Dst: r_print_bytes
      Src: /src/radare2/libr/core/cmd_print.inc.c:3485,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:3486,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_print.inc.c:3489,1
    - Dst: r_str_split_list
      Src: /src/radare2/libr/core/cmd_print.inc.c:3497,1
    - Dst: r_list_get_n
      Src: /src/radare2/libr/core/cmd_print.inc.c:3500,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/cmd_print.inc.c:3504,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:3505,1
    - Dst: r_core_cmd_help_match_spec
      Src: /src/radare2/libr/core/cmd_print.inc.c:3506,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_print.inc.c:3512,1
    - Dst: print_encrypted_block
      Src: /src/radare2/libr/core/cmd_print.inc.c:3516,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_print.inc.c:3522,1
    - Dst: r_print_hexdump
      Src: /src/radare2/libr/core/cmd_print.inc.c:3526,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:3527,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 88
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 3529
      start: 3421
    functionDepth: 5
    functionLinenumber: 3421
    functionLinenumberEnd: 3529
    functionName: cmd_print_op
    functionSourceFile: /src/radare2/libr/core/cmd_print.inc.c
    functionUses: 0
    functionsReached:
    - r_core_cmd_help_match_spec
    - r_core_transform_op
    - free
    - r_core_cmd_help
    - r_muta_session_get_output
    - r_kons_print
    - r_muta_session_set_key
    - print_encrypted_block
    - r_print_hexdump
    - r_core_cmd_help_match
    - r_muta_use
    - r_muta_session_update
    - r_list_get_n
    - r_str_split_list
    - r_print_bytes
    - strdup
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void cmd_print_op(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_block_size
      Src: /src/radare2/libr/core/cmd_print.inc.c:3535,1
    - Dst: r_print_raw
      Src: /src/radare2/libr/core/cmd_print.inc.c:3541,1
    - Dst: r_core_block_size
      Src: /src/radare2/libr/core/cmd_print.inc.c:3543,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - core
    - len
    - mode
    argTypes:
    - RCore*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 3545
      start: 3531
    functionDepth: 1
    functionLinenumber: 3531
    functionLinenumberEnd: 3545
    functionName: printraw
    functionSourceFile: /src/radare2/libr/core/cmd_print.inc.c
    functionUses: 0
    functionsReached:
    - r_print_raw
    - r_core_block_size
    linkageType: ''
    returnType: void
    signature: void printraw(RCore *core, int len, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/core/cmd_print.inc.c:3549,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_print.inc.c:3550,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cmd_print.inc.c:3551,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cmd_print.inc.c:3553,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cmd_print.inc.c:3554,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_print.inc.c:3561,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cmd_print.inc.c:3562,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cmd_print.inc.c:3563,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cmd_print.inc.c:3571,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cmd_print.inc.c:3574,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 25
    argCount: 3
    argNames:
    - core
    - line
    - str
    argTypes:
    - RCore*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 3577
      start: 3547
    functionDepth: 0
    functionLinenumber: 3547
    functionLinenumberEnd: 3577
    functionName: _handle_call
    functionSourceFile: /src/radare2/libr/core/cmd_print.inc.c
    functionUses: 0
    functionsReached:
    - strcmp
    - strstr
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: void
    signature: void _handle_call(RCore *core, char *line, char **str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/radare2/libr/core/cmd_print.inc.c:3583,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cmd_print.inc.c:3587,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cmd_print.inc.c:3589,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cmd_print.inc.c:3591,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cmd_print.inc.c:3593,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cmd_print.inc.c:3595,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cmd_print.inc.c:3597,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - line
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 3605
      start: 3579
    functionDepth: 0
    functionLinenumber: 3579
    functionLinenumberEnd: 3605
    functionName: strpfx
    functionSourceFile: /src/radare2/libr/core/cmd_print.inc.c
    functionUses: 0
    functionsReached:
    - strstr
    linkageType: ''
    returnType: char
    signature: char *strpfx(char *line)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/cmd_print.inc.c:3627,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/cmd_print.inc.c:3630,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/cmd_print.inc.c:3631,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/cmd_print.inc.c:3632,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/cmd_print.inc.c:3633,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/cmd_print.inc.c:3634,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/cmd_print.inc.c:3635,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/cmd_print.inc.c:3636,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_print.inc.c:3638,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_print.inc.c:3642,1
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/cmd_print.inc.c:3643,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/cmd_print.inc.c:3644,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_print.inc.c:3647,1
    - Dst: r_kons_push
      Src: /src/radare2/libr/core/cmd_print.inc.c:3651,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd_print.inc.c:3654,1
    - Dst: r_anal_bb_from_offset
      Src: /src/radare2/libr/core/cmd_print.inc.c:3655,1
    - Dst: r_core_cmd_strf
      Src: /src/radare2/libr/core/cmd_print.inc.c:3657,1
    - Dst: strncmp
      Src: /src/radare2/libr/core/cmd_print.inc.c:3659,1
    - Dst: strncmp
      Src: /src/radare2/libr/core/cmd_print.inc.c:3659,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/cmd_print.inc.c:3660,1
    - Dst: r_core_cmd_str
      Src: /src/radare2/libr/core/cmd_print.inc.c:3662,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_print.inc.c:3664,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/cmd_print.inc.c:3665,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/cmd_print.inc.c:3666,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd_print.inc.c:3669,1
    - Dst: r_core_cmd_strf
      Src: /src/radare2/libr/core/cmd_print.inc.c:3670,1
    - Dst: r_core_cmd_str
      Src: /src/radare2/libr/core/cmd_print.inc.c:3672,1
    - Dst: r_kons_pop
      Src: /src/radare2/libr/core/cmd_print.inc.c:3674,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/cmd_print.inc.c:3676,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/cmd_print.inc.c:3677,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/cmd_print.inc.c:3678,1
    - Dst: r_str_split
      Src: /src/radare2/libr/core/cmd_print.inc.c:3679,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/core/cmd_print.inc.c:3680,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cmd_print.inc.c:3690,1
    - Dst: strlen
      Src: /src/radare2/libr/core/cmd_print.inc.c:3691,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cmd_print.inc.c:3694,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_print.inc.c:3695,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/cmd_print.inc.c:3696,1
    - Dst: r_num_get
      Src: /src/radare2/libr/core/cmd_print.inc.c:3698,1
    - Dst: r_str_ndup
      Src: /src/radare2/libr/core/cmd_print.inc.c:3730,1
    - Dst: R_CONS_COLOR
      Src: /src/radare2/libr/core/cmd_print.inc.c:3732,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cmd_print.inc.c:3735,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cmd_print.inc.c:3737,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_print.inc.c:3742,1
    - Dst: r_str_ndup
      Src: /src/radare2/libr/core/cmd_print.inc.c:3745,1
    - Dst: r_num_get
      Src: /src/radare2/libr/core/cmd_print.inc.c:3746,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/cmd_print.inc.c:3747,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cmd_print.inc.c:3751,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd_print.inc.c:3753,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:3754,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cmd_print.inc.c:3760,1
    - Dst: strpfx
      Src: /src/radare2/libr/core/cmd_print.inc.c:3764,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_print.inc.c:3766,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/cmd_print.inc.c:3773,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_print.inc.c:3786,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_print.inc.c:3788,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:3792,1
    - Dst: r_str_ndup
      Src: /src/radare2/libr/core/cmd_print.inc.c:3793,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:3795,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_print.inc.c:3796,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/cmd_print.inc.c:3799,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/cmd_print.inc.c:3804,1
    - Dst: _handle_call
      Src: /src/radare2/libr/core/cmd_print.inc.c:3808,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cmd_print.inc.c:3810,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cmd_print.inc.c:3812,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cmd_print.inc.c:3814,1
    - Dst: r_str_ndup
      Src: /src/radare2/libr/core/cmd_print.inc.c:3822,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_print.inc.c:3824,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_print.inc.c:3828,1
    - Dst: R_CONS_COLOR
      Src: /src/radare2/libr/core/cmd_print.inc.c:3829,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cmd_print.inc.c:3835,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cmd_print.inc.c:3846,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_print.inc.c:3847,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_print.inc.c:3849,1
    - Dst: pj_ki
      Src: /src/radare2/libr/core/cmd_print.inc.c:3850,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_print.inc.c:3851,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_print.inc.c:3852,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:3855,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:3857,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd_print.inc.c:3860,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:3861,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_print.inc.c:3862,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/cmd_print.inc.c:3864,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_print.inc.c:3873,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:3876,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cmd_print.inc.c:3882,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:3883,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cmd_print.inc.c:3885,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_print.inc.c:3886,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:3895,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:3897,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cmd_print.inc.c:3904,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd_print.inc.c:3905,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd_print.inc.c:3908,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_print.inc.c:3911,1
    - Dst: r_core_flag_get_by_spaces
      Src: /src/radare2/libr/core/cmd_print.inc.c:3914,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd_print.inc.c:3917,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/cmd_print.inc.c:3918,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd_print.inc.c:3920,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/cmd_print.inc.c:3921,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/core/cmd_print.inc.c:3925,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/core/cmd_print.inc.c:3927,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd_print.inc.c:3930,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/core/cmd_print.inc.c:3932,1
    - Dst: r_str_replace_all
      Src: /src/radare2/libr/core/cmd_print.inc.c:3933,1
    - Dst: r_str_replace_all
      Src: /src/radare2/libr/core/cmd_print.inc.c:3934,1
    - Dst: r_str_replace_all
      Src: /src/radare2/libr/core/cmd_print.inc.c:3935,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:3936,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_print.inc.c:3943,1
    - Dst: pj_ki
      Src: /src/radare2/libr/core/cmd_print.inc.c:3944,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_print.inc.c:3946,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cmd_print.inc.c:3948,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_print.inc.c:3949,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_print.inc.c:3951,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:3954,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_print.inc.c:3957,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:3961,1
    - Dst: r_str_get
      Src: /src/radare2/libr/core/cmd_print.inc.c:3962,1
    - Dst: r_str_get
      Src: /src/radare2/libr/core/cmd_print.inc.c:3963,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:3967,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:3969,1
    - Dst: r_str_get
      Src: /src/radare2/libr/core/cmd_print.inc.c:3970,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:3976,1
    - Dst: strlen
      Src: /src/radare2/libr/core/cmd_print.inc.c:3977,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/cmd_print.inc.c:3980,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/cmd_print.inc.c:3981,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/cmd_print.inc.c:3982,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/cmd_print.inc.c:3983,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/cmd_print.inc.c:3985,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/cmd_print.inc.c:3986,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/cmd_print.inc.c:3987,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/cmd_print.inc.c:3988,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/cmd_print.inc.c:3989,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/cmd_print.inc.c:3990,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/cmd_print.inc.c:3991,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_print.inc.c:3993,1
    - Dst: r_kons_println
      Src: /src/radare2/libr/core/cmd_print.inc.c:3995,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:3996,1
    CyclomaticComplexity: 108
    EdgeCount: 108
    ICount: 326
    argCount: 3
    argNames:
    - core
    - input
    - fcn
    argTypes:
    - RCore*
    - char*
    - RAnalFunction*
    constantsTouched: []
    func_position:
      end: 3998
      start: 3609
    functionDepth: 8
    functionLinenumber: 3609
    functionLinenumberEnd: 3998
    functionName: disasm_strings
    functionSourceFile: /src/radare2/libr/core/cmd_print.inc.c
    functionUses: 0
    functionsReached:
    - r_str_ndup
    - r_anal_get_fcn_in
    - r_list_foreach
    - pj_ki
    - pj_o
    - pj_a
    - r_num_get
    - r_str_startswith
    - pj_ks
    - r_core_cmd_strf
    - r_core_pj_new
    - _handle_call
    - R_STR_ISEMPTY
    - free
    - r_num_math
    - pj_end
    - R_FREE
    - strlen
    - R_STR_ISNOTEMPTY
    - R_LOG_WARN
    - R_CONS_COLOR
    - r_config_set_b
    - r_core_cmd_str
    - strchr
    - r_str_replace_all
    - r_kons_push
    - r_config_set_i
    - strcmp
    - r_str_trim
    - r_str_get
    - strdup
    - strncmp
    - r_core_flag_get_by_spaces
    - r_anal_bb_from_offset
    - strpfx
    - r_str_split
    - r_kons_printf
    - r_cons_printf
    - r_kons_pop
    - strstr
    - r_kons_println
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void disasm_strings(RCore *core, const char *input, RAnalFunction *fcn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_print.inc.c:4007,1
    - Dst: r_muta_new
      Src: /src/radare2/libr/core/cmd_print.inc.c:4011,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/cmd_print.inc.c:4013,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:4014,1
    - Dst: r_muta_free
      Src: /src/radare2/libr/core/cmd_print.inc.c:4015,1
    - Dst: r_muta_new
      Src: /src/radare2/libr/core/cmd_print.inc.c:4019,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/cmd_print.inc.c:4021,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:4022,1
    - Dst: r_muta_free
      Src: /src/radare2/libr/core/cmd_print.inc.c:4023,1
    - Dst: r_muta_new
      Src: /src/radare2/libr/core/cmd_print.inc.c:4027,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/cmd_print.inc.c:4029,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:4030,1
    - Dst: r_muta_free
      Src: /src/radare2/libr/core/cmd_print.inc.c:4031,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_print.inc.c:4037,1
    - Dst: r_str_split_list
      Src: /src/radare2/libr/core/cmd_print.inc.c:4039,1
    - Dst: r_list_get_n
      Src: /src/radare2/libr/core/cmd_print.inc.c:4041,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_print.inc.c:4045,1
    - Dst: r_core_block_size
      Src: /src/radare2/libr/core/cmd_print.inc.c:4048,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_print.inc.c:4050,1
    - Dst: r_core_block_size
      Src: /src/radare2/libr/core/cmd_print.inc.c:4051,1
    - Dst: r_core_block_read
      Src: /src/radare2/libr/core/cmd_print.inc.c:4054,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:4059,1
    - Dst: r_hash_tostring
      Src: /src/radare2/libr/core/cmd_print.inc.c:4059,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 47
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 4061
      start: 4000
    functionDepth: 5
    functionLinenumber: 4000
    functionLinenumberEnd: 4061
    functionName: cmd_print_ph
    functionSourceFile: /src/radare2/libr/core/cmd_print.inc.c
    functionUses: 0
    functionsReached:
    - r_num_math
    - free
    - r_core_cmd_help
    - r_core_block_size
    - r_core_block_read
    - r_str_trim_head_ro
    - r_muta_new
    - r_cons_printf
    - r_kons_print
    - r_hash_tostring
    - r_list_get_n
    - r_str_split_list
    - r_muta_free
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool cmd_print_ph(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - data
    - bo
    argTypes:
    - ut8*
    - char*
    constantsTouched: []
    func_position:
      end: 4075
      start: 4063
    functionDepth: 0
    functionLinenumber: 4063
    functionLinenumberEnd: 4075
    functionName: convert
    functionSourceFile: /src/radare2/libr/core/cmd_print.inc.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: ut32
    signature: ut32 convert(ut8 *data, const char *bo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_print.inc.c:4120,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_print.inc.c:4122,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_print.inc.c:4139,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_print.inc.c:4143,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_print.inc.c:4145,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_print.inc.c:4147,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/cmd_print.inc.c:4157,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:4161,1
    - Dst: r_read_ble8
      Src: /src/radare2/libr/core/cmd_print.inc.c:4161,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:4164,1
    - Dst: r_read_ble16
      Src: /src/radare2/libr/core/cmd_print.inc.c:4164,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:4167,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/core/cmd_print.inc.c:4167,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:4171,1
    - Dst: r_read_ble64
      Src: /src/radare2/libr/core/cmd_print.inc.c:4171,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:4186,1
    - Dst: calloc
      Src: /src/radare2/libr/core/cmd_print.inc.c:4190,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/cmd_print.inc.c:4194,1
    - Dst: r_read_ble8
      Src: /src/radare2/libr/core/cmd_print.inc.c:4203,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:4205,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:4207,1
    - Dst: r_read_ble16
      Src: /src/radare2/libr/core/cmd_print.inc.c:4212,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:4214,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:4216,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/core/cmd_print.inc.c:4221,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:4223,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:4225,1
    - Dst: r_read_ble64
      Src: /src/radare2/libr/core/cmd_print.inc.c:4230,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:4232,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:4234,1
    - Dst: r_read_ble64
      Src: /src/radare2/libr/core/cmd_print.inc.c:4239,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:4241,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:4242,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:4243,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:4244,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:4251,1
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/cmd_print.inc.c:4254,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/cmd_print.inc.c:4258,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/cmd_print.inc.c:4262,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/core/cmd_print.inc.c:4264,1
    - Dst: memmove
      Src: /src/radare2/libr/core/cmd_print.inc.c:4269,1
    - Dst: strlen
      Src: /src/radare2/libr/core/cmd_print.inc.c:4269,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_print.inc.c:4277,1
    - Dst: pj_k
      Src: /src/radare2/libr/core/cmd_print.inc.c:4278,1
    - Dst: pj_i
      Src: /src/radare2/libr/core/cmd_print.inc.c:4281,1
    - Dst: r_read_ble8
      Src: /src/radare2/libr/core/cmd_print.inc.c:4281,1
    - Dst: pj_n
      Src: /src/radare2/libr/core/cmd_print.inc.c:4284,1
    - Dst: r_read_ble16
      Src: /src/radare2/libr/core/cmd_print.inc.c:4284,1
    - Dst: R_ARCH_CONFIG_IS_BIG_ENDIAN
      Src: /src/radare2/libr/core/cmd_print.inc.c:4284,1
    - Dst: pj_n
      Src: /src/radare2/libr/core/cmd_print.inc.c:4287,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/core/cmd_print.inc.c:4287,1
    - Dst: R_ARCH_CONFIG_IS_BIG_ENDIAN
      Src: /src/radare2/libr/core/cmd_print.inc.c:4287,1
    - Dst: pj_n
      Src: /src/radare2/libr/core/cmd_print.inc.c:4291,1
    - Dst: r_read_ble64
      Src: /src/radare2/libr/core/cmd_print.inc.c:4291,1
    - Dst: R_ARCH_CONFIG_IS_BIG_ENDIAN
      Src: /src/radare2/libr/core/cmd_print.inc.c:4291,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_print.inc.c:4294,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_print.inc.c:4295,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_print.inc.c:4296,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:4297,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_print.inc.c:4300,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_print.inc.c:4301,1
    - Dst: pj_string
      Src: /src/radare2/libr/core/cmd_print.inc.c:4301,1
    - Dst: pj_free
      Src: /src/radare2/libr/core/cmd_print.inc.c:4302,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_print.inc.c:4310,1
    - Dst: atoi
      Src: /src/radare2/libr/core/cmd_print.inc.c:4311,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_print.inc.c:4312,1
    - Dst: strlen
      Src: /src/radare2/libr/core/cmd_print.inc.c:4314,1
    - Dst: atoi
      Src: /src/radare2/libr/core/cmd_print.inc.c:4319,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_print.inc.c:4323,1
    - Dst: calloc
      Src: /src/radare2/libr/core/cmd_print.inc.c:4326,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/cmd_print.inc.c:4328,1
    - Dst: convert
      Src: /src/radare2/libr/core/cmd_print.inc.c:4330,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:4331,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:4334,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_print.inc.c:4339,1
    - Dst: calloc
      Src: /src/radare2/libr/core/cmd_print.inc.c:4344,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/cmd_print.inc.c:4345,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:4353,1
    - Dst: calloc
      Src: /src/radare2/libr/core/cmd_print.inc.c:4357,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_print.inc.c:4359,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/cmd_print.inc.c:4362,1
    - Dst: r_read_ble8
      Src: /src/radare2/libr/core/cmd_print.inc.c:4373,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:4374,1
    - Dst: r_read_ble16
      Src: /src/radare2/libr/core/cmd_print.inc.c:4378,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:4379,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/core/cmd_print.inc.c:4383,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:4384,1
    - Dst: r_read_ble64
      Src: /src/radare2/libr/core/cmd_print.inc.c:4388,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:4389,1
    - Dst: r_read_ble64
      Src: /src/radare2/libr/core/cmd_print.inc.c:4393,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:4395,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:4396,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:4397,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:4398,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:4405,1
    CyclomaticComplexity: 90
    EdgeCount: 90
    ICount: 303
    argCount: 3
    argNames:
    - core
    - input
    - useBytes
    argTypes:
    - RCore*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 4408
      start: 4077
    functionDepth: 4
    functionLinenumber: 4077
    functionLinenumberEnd: 4408
    functionName: cmd_print_pv
    functionSourceFile: /src/radare2/libr/core/cmd_print.inc.c
    functionUses: 0
    functionsReached:
    - r_str_trim_head_ro
    - atoi
    - pj_o
    - pj_a
    - r_cons_println
    - pj_ks
    - r_core_pj_new
    - r_num_math
    - free
    - pj_end
    - r_read_ble8
    - r_core_cmdf
    - strlen
    - pj_i
    - pj_string
    - pj_kn
    - pj_free
    - memmove
    - pj_k
    - strchr
    - r_read_ble32
    - strcmp
    - r_core_cmd_help
    - r_str_trim
    - r_read_ble64
    - convert
    - r_read_ble16
    - pj_n
    - calloc
    - r_io_read_at
    - R_ARCH_CONFIG_IS_BIG_ENDIAN
    - r_cons_printf
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void cmd_print_pv(RCore *core, const char *input, bool useBytes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_print.inc.c:4418,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_print.inc.c:4431,1
    - Dst: r_core_get_boundaries_prot
      Src: /src/radare2/libr/core/cmd_print.inc.c:4440,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_print.inc.c:4444,1
    - Dst: r_io_map_begin
      Src: /src/radare2/libr/core/cmd_print.inc.c:4451,1
    - Dst: r_io_map_end
      Src: /src/radare2/libr/core/cmd_print.inc.c:4452,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_print.inc.c:4460,1
    - Dst: R_MAX
      Src: /src/radare2/libr/core/cmd_print.inc.c:4462,1
    - Dst: R_MAX
      Src: /src/radare2/libr/core/cmd_print.inc.c:4462,1
    - Dst: r_core_anal_get_stats
      Src: /src/radare2/libr/core/cmd_print.inc.c:4463,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_print.inc.c:4466,1
    - Dst: r_cons_pixel_new
      Src: /src/radare2/libr/core/cmd_print.inc.c:4475,1
    - Dst: r_cons_pixel_set
      Src: /src/radare2/libr/core/cmd_print.inc.c:4476,1
    - Dst: r_cons_pixel_fill
      Src: /src/radare2/libr/core/cmd_print.inc.c:4477,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:4479,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:4480,1
    - Dst: r_print_graphline
      Src: /src/radare2/libr/core/cmd_print.inc.c:4483,1
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/cmd_print.inc.c:4487,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_print.inc.c:4491,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_print.inc.c:4492,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_print.inc.c:4493,1
    - Dst: pj_ki
      Src: /src/radare2/libr/core/cmd_print.inc.c:4494,1
    - Dst: pj_k
      Src: /src/radare2/libr/core/cmd_print.inc.c:4495,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/cmd_print.inc.c:4496,1
    - Dst: r_core_table_new
      Src: /src/radare2/libr/core/cmd_print.inc.c:4499,1
    - Dst: r_table_set_columnsf
      Src: /src/radare2/libr/core/cmd_print.inc.c:4504,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:4509,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_print.inc.c:4520,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_print.inc.c:4527,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_print.inc.c:4528,1
    - Dst: pj_ki
      Src: /src/radare2/libr/core/cmd_print.inc.c:4531,1
    - Dst: pj_ki
      Src: /src/radare2/libr/core/cmd_print.inc.c:4534,1
    - Dst: pj_ki
      Src: /src/radare2/libr/core/cmd_print.inc.c:4537,1
    - Dst: pj_ki
      Src: /src/radare2/libr/core/cmd_print.inc.c:4540,1
    - Dst: pj_ki
      Src: /src/radare2/libr/core/cmd_print.inc.c:4543,1
    - Dst: pj_ki
      Src: /src/radare2/libr/core/cmd_print.inc.c:4546,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_print.inc.c:4549,1
    - Dst: r_str_rwx_i
      Src: /src/radare2/libr/core/cmd_print.inc.c:4549,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_print.inc.c:4551,1
    - Dst: r_strf_var
      Src: /src/radare2/libr/core/cmd_print.inc.c:4559,1
    - Dst: r_table_add_rowf
      Src: /src/radare2/libr/core/cmd_print.inc.c:4560,1
    - Dst: cmd_p_minus_e
      Src: /src/radare2/libr/core/cmd_print.inc.c:4565,1
    - Dst: r_kons_write
      Src: /src/radare2/libr/core/cmd_print.inc.c:4570,1
    - Dst: r_io_map_get_at
      Src: /src/radare2/libr/core/cmd_print.inc.c:4572,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/cmd_print.inc.c:4576,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/cmd_print.inc.c:4578,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/cmd_print.inc.c:4581,1
    - Dst: r_kons_write
      Src: /src/radare2/libr/core/cmd_print.inc.c:4585,1
    - Dst: r_kons_write
      Src: /src/radare2/libr/core/cmd_print.inc.c:4587,1
    - Dst: r_kons_write
      Src: /src/radare2/libr/core/cmd_print.inc.c:4589,1
    - Dst: r_kons_write
      Src: /src/radare2/libr/core/cmd_print.inc.c:4591,1
    - Dst: r_kons_write
      Src: /src/radare2/libr/core/cmd_print.inc.c:4593,1
    - Dst: r_kons_write
      Src: /src/radare2/libr/core/cmd_print.inc.c:4595,1
    - Dst: r_kons_write
      Src: /src/radare2/libr/core/cmd_print.inc.c:4597,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_print.inc.c:4606,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_print.inc.c:4607,1
    - Dst: r_kons_println
      Src: /src/radare2/libr/core/cmd_print.inc.c:4608,1
    - Dst: pj_string
      Src: /src/radare2/libr/core/cmd_print.inc.c:4608,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:4615,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:4616,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/cmd_print.inc.c:4622,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:4624,1
    - Dst: pj_free
      Src: /src/radare2/libr/core/cmd_print.inc.c:4629,1
    - Dst: r_table_free
      Src: /src/radare2/libr/core/cmd_print.inc.c:4630,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_print.inc.c:4631,1
    - Dst: r_core_anal_stats_free
      Src: /src/radare2/libr/core/cmd_print.inc.c:4632,1
    CyclomaticComplexity: 62
    EdgeCount: 62
    ICount: 186
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 4634
      start: 4410
    functionDepth: 5
    functionLinenumber: 4410
    functionLinenumberEnd: 4634
    functionName: cmd_print_blocks
    functionSourceFile: /src/radare2/libr/core/cmd_print.inc.c
    functionUses: 0
    functionsReached:
    - pj_ki
    - pj_o
    - r_kons_print
    - r_kons_println
    - r_cons_println
    - pj_a
    - r_cons_pixel_new
    - pj_ks
    - r_list_free
    - r_core_pj_new
    - free
    - cmd_p_minus_e
    - pj_end
    - r_strf_var
    - pj_string
    - pj_kn
    - pj_free
    - pj_k
    - r_io_map_end
    - r_core_table_new
    - R_MAX
    - r_io_map_get_at
    - r_core_cmd_help
    - r_core_anal_get_stats
    - r_cons_pixel_fill
    - r_core_anal_stats_free
    - r_print_graphline
    - r_table_set_columnsf
    - r_core_get_boundaries_prot
    - r_io_map_begin
    - r_kons_write
    - r_kons_printf
    - r_str_rwx_i
    - r_table_free
    - r_table_add_rowf
    - r_cons_printf
    - r_cons_pixel_set
    linkageType: ''
    returnType: bool
    signature: bool cmd_print_blocks(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 2
    argNames:
    - op
    - t
    argTypes:
    - RAnalOp*
    - int
    constantsTouched: []
    func_position:
      end: 4670
      start: 4636
    functionDepth: 0
    functionLinenumber: 4636
    functionLinenumberEnd: 4670
    functionName: checkAnalType
    functionSourceFile: /src/radare2/libr/core/cmd_print.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool checkAnalType(RAnalOp *op, int t)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ptr
    - i
    argTypes:
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 4676
      start: 4672
    functionDepth: 0
    functionLinenumber: 4672
    functionLinenumberEnd: 4676
    functionName: matchBar
    functionSourceFile: /src/radare2/libr/core/cmd_print.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void matchBar(ut8 *ptr, int i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/radare2/libr/core/cmd_print.inc.c:4680,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_print.inc.c:4682,1
    - Dst: malloc
      Src: /src/radare2/libr/core/cmd_print.inc.c:4686,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/cmd_print.inc.c:4688,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_print.inc.c:4689,1
    - Dst: r_core_anal_get_stats
      Src: /src/radare2/libr/core/cmd_print.inc.c:4694,1
    - Dst: R_MIN
      Src: /src/radare2/libr/core/cmd_print.inc.c:4704,1
    - Dst: r_core_anal_stats_free
      Src: /src/radare2/libr/core/cmd_print.inc.c:4706,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:4707,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/core/cmd_print.inc.c:4711,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/cmd_print.inc.c:4717,1
    - Dst: r_list_length
      Src: /src/radare2/libr/core/cmd_print.inc.c:4719,1
    - Dst: r_core_anal_op
      Src: /src/radare2/libr/core/cmd_print.inc.c:4723,1
    - Dst: matchBar
      Src: /src/radare2/libr/core/cmd_print.inc.c:4728,1
    - Dst: checkAnalType
      Src: /src/radare2/libr/core/cmd_print.inc.c:4731,1
    - Dst: matchBar
      Src: /src/radare2/libr/core/cmd_print.inc.c:4732,1
    - Dst: r_anal_op_free
      Src: /src/radare2/libr/core/cmd_print.inc.c:4738,1
    - Dst: matchBar
      Src: /src/radare2/libr/core/cmd_print.inc.c:4741,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:4746,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 59
    argCount: 6
    argNames:
    - core
    - type
    - nblocks
    - blocksize
    - skipblocks
    - from
    argTypes:
    - RCore*
    - size_t
    - size_t
    - size_t
    - size_t
    - ut64
    constantsTouched: []
    func_position:
      end: 4748
      start: 4678
    functionDepth: 5
    functionLinenumber: 4678
    functionLinenumberEnd: 4748
    functionName: analBars
    functionSourceFile: /src/radare2/libr/core/cmd_print.inc.c
    functionUses: 0
    functionsReached:
    - R_MIN
    - free
    - r_core_anal_get_stats
    - r_anal_get_fcn_in
    - R_FREE
    - r_core_anal_stats_free
    - r_list_length
    - r_core_anal_op
    - r_anal_op_free
    - malloc
    - matchBar
    - calloc
    - checkAnalType
    - R_LOG_ERROR
    - r_cons_is_breaked
    linkageType: ''
    returnType: ut8
    signature: ut8 *analBars(RCore *core, size_t type, size_t nblocks, size_t blocksize,
      size_t skipblocks, ut64 from)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_endswith
      Src: /src/radare2/libr/core/cmd_print.inc.c:4751,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_print.inc.c:4752,1
    - Dst: r_core_get_boundaries_prot
      Src: /src/radare2/libr/core/cmd_print.inc.c:4764,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_print.inc.c:4776,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_print.inc.c:4780,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_print.inc.c:4782,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_print.inc.c:4783,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_print.inc.c:4785,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/cmd_print.inc.c:4798,1
    - Dst: r_debug_map_get
      Src: /src/radare2/libr/core/cmd_print.inc.c:4799,1
    - Dst: r_io_fd_size
      Src: /src/radare2/libr/core/cmd_print.inc.c:4806,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_print.inc.c:4812,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_print.inc.c:4819,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/cmd_print.inc.c:4822,1
    - Dst: r_list_first
      Src: /src/radare2/libr/core/cmd_print.inc.c:4823,1
    - Dst: r_io_map_end
      Src: /src/radare2/libr/core/cmd_print.inc.c:4827,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_print.inc.c:4839,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_print.inc.c:4845,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_print.inc.c:4850,1
    - Dst: calloc
      Src: /src/radare2/libr/core/cmd_print.inc.c:4862,1
    - Dst: calloc
      Src: /src/radare2/libr/core/cmd_print.inc.c:4866,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/cmd_print.inc.c:4868,1
    - Dst: r_core_anal_get_stats
      Src: /src/radare2/libr/core/cmd_print.inc.c:4874,1
    - Dst: r_core_anal_stats_free
      Src: /src/radare2/libr/core/cmd_print.inc.c:4887,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/cmd_print.inc.c:4890,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/cmd_print.inc.c:4895,1
    - Dst: r_list_length
      Src: /src/radare2/libr/core/cmd_print.inc.c:4897,1
    - Dst: R_MAX
      Src: /src/radare2/libr/core/cmd_print.inc.c:4898,1
    - Dst: IS_PRINTABLE
      Src: /src/radare2/libr/core/cmd_print.inc.c:4913,1
    - Dst: IS_PRINTABLE
      Src: /src/radare2/libr/core/cmd_print.inc.c:4926,1
    - Dst: r_print_columns
      Src: /src/radare2/libr/core/cmd_print.inc.c:4934,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:4935,1
    - Dst: calloc
      Src: /src/radare2/libr/core/cmd_print.inc.c:4942,1
    - Dst: malloc
      Src: /src/radare2/libr/core/cmd_print.inc.c:4946,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/cmd_print.inc.c:4948,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/cmd_print.inc.c:4953,1
    - Dst: r_hash_entropy_fraction
      Src: /src/radare2/libr/core/cmd_print.inc.c:4954,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:4956,1
    - Dst: r_print_columns
      Src: /src/radare2/libr/core/cmd_print.inc.c:4957,1
    - Dst: r_print_columns
      Src: /src/radare2/libr/core/cmd_print.inc.c:4961,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:4973,1
    - Dst: r_print_progressbar
      Src: /src/radare2/libr/core/cmd_print.inc.c:4974,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:4975,1
    - Dst: r_cons_newline
      Src: /src/radare2/libr/core/cmd_print.inc.c:4977,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_print.inc.c:4985,1
    - Dst: r_core_block_size
      Src: /src/radare2/libr/core/cmd_print.inc.c:4991,1
    - Dst: r_core_block_read
      Src: /src/radare2/libr/core/cmd_print.inc.c:4992,1
    - Dst: cmd_print_eq_dict
      Src: /src/radare2/libr/core/cmd_print.inc.c:4994,1
    - Dst: r_core_block_size
      Src: /src/radare2/libr/core/cmd_print.inc.c:4996,1
    - Dst: cmd_print_eq_dict
      Src: /src/radare2/libr/core/cmd_print.inc.c:4999,1
    - Dst: analBars
      Src: /src/radare2/libr/core/cmd_print.inc.c:5008,1
    - Dst: calloc
      Src: /src/radare2/libr/core/cmd_print.inc.c:5016,1
    - Dst: malloc
      Src: /src/radare2/libr/core/cmd_print.inc.c:5020,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/cmd_print.inc.c:5022,1
    - Dst: r_flag_get_at
      Src: /src/radare2/libr/core/cmd_print.inc.c:5028,1
    - Dst: matchBar
      Src: /src/radare2/libr/core/cmd_print.inc.c:5029,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:5033,1
    - Dst: calloc
      Src: /src/radare2/libr/core/cmd_print.inc.c:5041,1
    - Dst: malloc
      Src: /src/radare2/libr/core/cmd_print.inc.c:5045,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/cmd_print.inc.c:5047,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/cmd_print.inc.c:5052,1
    - Dst: r_hash_entropy_fraction
      Src: /src/radare2/libr/core/cmd_print.inc.c:5053,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:5055,1
    - Dst: calloc
      Src: /src/radare2/libr/core/cmd_print.inc.c:5066,1
    - Dst: calloc
      Src: /src/radare2/libr/core/cmd_print.inc.c:5070,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/cmd_print.inc.c:5072,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/cmd_print.inc.c:5078,1
    - Dst: IS_PRINTABLE
      Src: /src/radare2/libr/core/cmd_print.inc.c:5092,1
    - Dst: IS_PRINTABLE
      Src: /src/radare2/libr/core/cmd_print.inc.c:5105,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:5113,1
    - Dst: calloc
      Src: /src/radare2/libr/core/cmd_print.inc.c:5119,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/cmd_print.inc.c:5120,1
    - Dst: r_print_fill
      Src: /src/radare2/libr/core/cmd_print.inc.c:5122,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/cmd_print.inc.c:5123,1
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/cmd_print.inc.c:5136,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_print.inc.c:5141,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_print.inc.c:5142,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_print.inc.c:5143,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_print.inc.c:5144,1
    - Dst: pj_k
      Src: /src/radare2/libr/core/cmd_print.inc.c:5145,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/cmd_print.inc.c:5146,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_print.inc.c:5152,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_print.inc.c:5153,1
    - Dst: pj_ki
      Src: /src/radare2/libr/core/cmd_print.inc.c:5154,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_print.inc.c:5155,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_print.inc.c:5158,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_print.inc.c:5159,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_print.inc.c:5160,1
    - Dst: pj_string
      Src: /src/radare2/libr/core/cmd_print.inc.c:5160,1
    - Dst: pj_free
      Src: /src/radare2/libr/core/cmd_print.inc.c:5161,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:5168,1
    - Dst: r_core_return_value
      Src: /src/radare2/libr/core/cmd_print.inc.c:5169,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:5171,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:5174,1
    - Dst: r_print_fill
      Src: /src/radare2/libr/core/cmd_print.inc.c:5179,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_print.inc.c:5184,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:5185,1
    CyclomaticComplexity: 117
    EdgeCount: 117
    ICount: 390
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 5186
      start: 4750
    functionDepth: 6
    functionLinenumber: 4750
    functionLinenumberEnd: 5186
    functionName: cmd_print_bars
    functionSourceFile: /src/radare2/libr/core/cmd_print.inc.c
    functionUses: 0
    functionsReached:
    - r_print_columns
    - r_anal_get_fcn_in
    - pj_ki
    - pj_o
    - pj_a
    - r_cons_println
    - IS_PRINTABLE
    - r_list_free
    - r_core_pj_new
    - r_num_math
    - free
    - pj_end
    - r_debug_map_get
    - R_FREE
    - r_list_length
    - r_flag_get_at
    - malloc
    - analBars
    - r_print_fill
    - pj_string
    - r_core_return_value
    - r_str_endswith
    - pj_kn
    - pj_free
    - r_io_map_end
    - strchr
    - r_cons_newline
    - R_MAX
    - pj_k
    - r_core_cmd_help
    - r_core_anal_get_stats
    - r_core_anal_stats_free
    - r_cons_printf
    - r_core_block_read
    - cmd_print_eq_dict
    - r_hash_entropy_fraction
    - calloc
    - r_list_first
    - r_core_block_size
    - r_io_read_at
    - r_io_fd_size
    - matchBar
    - r_print_progressbar
    - r_config_get_b
    - r_core_get_boundaries_prot
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void cmd_print_bars(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - RAnalBlock*
    - RAnalBlock*
    constantsTouched: []
    func_position:
      end: 5190
      start: 5188
    functionDepth: 0
    functionLinenumber: 5188
    functionLinenumberEnd: 5190
    functionName: bbcmp
    functionSourceFile: /src/radare2/libr/core/cmd_print.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int bbcmp(RAnalBlock *a, RAnalBlock *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_is_valid_offset
      Src: /src/radare2/libr/core/cmd_print.inc.c:5200,1
    - Dst: r_io_is_valid_offset
      Src: /src/radare2/libr/core/cmd_print.inc.c:5201,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:5207,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:5208,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:5209,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_print.inc.c:5212,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_print.inc.c:5213,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_print.inc.c:5214,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_print.inc.c:5215,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_print.inc.c:5216,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_print.inc.c:5220,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_print.inc.c:5221,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_print.inc.c:5222,1
    - Dst: r_io_is_valid_offset
      Src: /src/radare2/libr/core/cmd_print.inc.c:5228,1
    - Dst: r_io_is_valid_offset
      Src: /src/radare2/libr/core/cmd_print.inc.c:5231,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:5237,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:5238,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:5239,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:5240,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:5241,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_print.inc.c:5243,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_print.inc.c:5244,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_print.inc.c:5245,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_print.inc.c:5247,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_print.inc.c:5248,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_print.inc.c:5249,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:5251,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 55
    argCount: 7
    argNames:
    - core
    - origin
    - offset
    - buf
    - len
    - step
    - mode
    argTypes:
    - RCore*
    - ut64
    - ut64
    - ut8*
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 5254
      start: 5193
    functionDepth: 5
    functionLinenumber: 5193
    functionLinenumberEnd: 5254
    functionName: _pointer_table
    functionSourceFile: /src/radare2/libr/core/cmd_print.inc.c
    functionUses: 0
    functionsReached:
    - r_io_is_valid_offset
    - r_core_cmdf
    - r_cons_printf
    linkageType: ''
    returnType: void
    signature: void _pointer_table(RCore *core, ut64 origin, ut64 offset, const ut8
      *buf, int len, int step, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_print.inc.c:5260,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_print.inc.c:5262,1
    - Dst: r_debruijn_pattern
      Src: /src/radare2/libr/core/cmd_print.inc.c:5269,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:5271,1
    - Dst: r_cons_newline
      Src: /src/radare2/libr/core/cmd_print.inc.c:5273,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:5274,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:5282,1
    - Dst: r_cons_newline
      Src: /src/radare2/libr/core/cmd_print.inc.c:5284,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:5293,1
    - Dst: r_cons_newline
      Src: /src/radare2/libr/core/cmd_print.inc.c:5295,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:5304,1
    - Dst: r_cons_newline
      Src: /src/radare2/libr/core/cmd_print.inc.c:5306,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:5315,1
    - Dst: r_cons_newline
      Src: /src/radare2/libr/core/cmd_print.inc.c:5317,1
    - Dst: r_debruijn_pattern
      Src: /src/radare2/libr/core/cmd_print.inc.c:5323,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:5325,1
    - Dst: r_cons_newline
      Src: /src/radare2/libr/core/cmd_print.inc.c:5327,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:5328,1
    - Dst: r_debruijn_pattern
      Src: /src/radare2/libr/core/cmd_print.inc.c:5334,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:5336,1
    - Dst: r_cons_newline
      Src: /src/radare2/libr/core/cmd_print.inc.c:5338,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:5339,1
    - Dst: calloc
      Src: /src/radare2/libr/core/cmd_print.inc.c:5347,1
    - Dst: incAlphaBuffer
      Src: /src/radare2/libr/core/cmd_print.inc.c:5350,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:5352,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:5354,1
    - Dst: r_cons_newline
      Src: /src/radare2/libr/core/cmd_print.inc.c:5356,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:5357,1
    - Dst: calloc
      Src: /src/radare2/libr/core/cmd_print.inc.c:5364,1
    - Dst: incDigitBuffer
      Src: /src/radare2/libr/core/cmd_print.inc.c:5367,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:5369,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:5371,1
    - Dst: r_cons_newline
      Src: /src/radare2/libr/core/cmd_print.inc.c:5373,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:5374,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_print.inc.c:5378,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:5381,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 89
    argCount: 2
    argNames:
    - core
    - _input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 5382
      start: 5256
    functionDepth: 3
    functionLinenumber: 5256
    functionLinenumberEnd: 5382
    functionName: __printPattern
    functionSourceFile: /src/radare2/libr/core/cmd_print.inc.c
    functionUses: 0
    functionsReached:
    - incAlphaBuffer
    - r_num_math
    - free
    - r_core_cmd_help
    - calloc
    - r_debruijn_pattern
    - incDigitBuffer
    - r_cons_printf
    - r_cons_newline
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void __printPattern(RCore *core, const char *_input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_reg_arena_poke
      Src: /src/radare2/libr/core/cmd_print.inc.c:5398,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/cmd_print.inc.c:5399,1
    - Dst: r_reg_getv
      Src: /src/radare2/libr/core/cmd_print.inc.c:5400,1
    - Dst: r_reg_arena_poke
      Src: /src/radare2/libr/core/cmd_print.inc.c:5405,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/cmd_print.inc.c:5411,1
    - Dst: malloc
      Src: /src/radare2/libr/core/cmd_print.inc.c:5413,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:5415,1
    - Dst: r_io_nread_at
      Src: /src/radare2/libr/core/cmd_print.inc.c:5419,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:5420,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_print.inc.c:5426,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_print.inc.c:5428,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:5430,1
    - Dst: r_config_set
      Src: /src/radare2/libr/core/cmd_print.inc.c:5432,1
    - Dst: r_anal_get_block_at
      Src: /src/radare2/libr/core/cmd_print.inc.c:5436,1
    - Dst: r_list_contains
      Src: /src/radare2/libr/core/cmd_print.inc.c:5437,1
    - Dst: r_reg_arena_dup
      Src: /src/radare2/libr/core/cmd_print.inc.c:5439,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:5447,1
    - Dst: r_anal_get_block_at
      Src: /src/radare2/libr/core/cmd_print.inc.c:5452,1
    - Dst: r_list_contains
      Src: /src/radare2/libr/core/cmd_print.inc.c:5453,1
    - Dst: r_reg_arena_dup
      Src: /src/radare2/libr/core/cmd_print.inc.c:5455,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:5463,1
    - Dst: r_cons_newline
      Src: /src/radare2/libr/core/cmd_print.inc.c:5467,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 73
    argCount: 9
    argNames:
    - core
    - fcn
    - b
    - emu
    - saved_gp
    - saved_arena
    - saved_arena_size
    - p_type
    - fromHere
    argTypes:
    - RCore*
    - RAnalFunction*
    - RAnalBlock*
    - bool
    - ut64
    - ut8*
    - int
    - char
    - bool
    constantsTouched: []
    func_position:
      end: 5469
      start: 5384
    functionDepth: 4
    functionLinenumber: 5384
    functionLinenumberEnd: 5469
    functionName: pr_bb
    functionSourceFile: /src/radare2/libr/core/cmd_print.inc.c
    functionUses: 0
    functionsReached:
    - r_config_set_i
    - r_list_contains
    - free
    - r_reg_arena_dup
    - r_config_set
    - R_FREE
    - r_core_cmdf
    - r_reg_arena_poke
    - malloc
    - r_anal_get_block_at
    - r_cons_printf
    - r_io_nread_at
    - r_cons_newline
    - r_reg_getv
    linkageType: ''
    returnType: void
    signature: void pr_bb(RCore *core, RAnalFunction *fcn, RAnalBlock *b, bool emu,
      ut64 saved_gp, ut8 *saved_arena, int saved_arena_size, char p_type, bool fromHere)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_anal_op
      Src: /src/radare2/libr/core/cmd_print.inc.c:5476,1
    - Dst: strcpy
      Src: /src/radare2/libr/core/cmd_print.inc.c:5480,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:5482,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:5486,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:5489,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_print.inc.c:5501,1
    - Dst: r_anal_op_free
      Src: /src/radare2/libr/core/cmd_print.inc.c:5502,1
    - Dst: r_anal_op_free
      Src: /src/radare2/libr/core/cmd_print.inc.c:5506,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 5
    argNames:
    - core
    - addr
    - type_print
    - optype
    - limit
    argTypes:
    - RCore*
    - ut64
    - char
    - int
    - int
    constantsTouched: []
    func_position:
      end: 5510
      start: 5471
    functionDepth: 5
    functionLinenumber: 5471
    functionLinenumberEnd: 5510
    functionName: disasm_until_optype
    functionSourceFile: /src/radare2/libr/core/cmd_print.inc.c
    functionUses: 0
    functionsReached:
    - r_anal_op_free
    - r_core_anal_op
    - strcpy
    - r_cons_printf
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void disasm_until_optype(RCore *core, ut64 addr, char type_print, int
      optype, int limit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/radare2/libr/core/cmd_print.inc.c:5515,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/cmd_print.inc.c:5516,1
    - Dst: r_read_ble64
      Src: /src/radare2/libr/core/cmd_print.inc.c:5520,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/core/cmd_print.inc.c:5522,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:5524,1
    - Dst: disasm_until_optype
      Src: /src/radare2/libr/core/cmd_print.inc.c:5525,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:5532,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - core
    - addr
    - type_print
    argTypes:
    - RCore*
    - ut64
    - char
    constantsTouched: []
    func_position:
      end: 5533
      start: 5512
    functionDepth: 6
    functionLinenumber: 5512
    functionLinenumberEnd: 5533
    functionName: disasm_ropchain
    functionSourceFile: /src/radare2/libr/core/cmd_print.inc.c
    functionUses: 0
    functionsReached:
    - free
    - r_io_read_at
    - r_read_ble64
    - r_cons_printf
    - disasm_until_optype
    - calloc
    - r_read_ble32
    linkageType: ''
    returnType: void
    signature: void disasm_ropchain(RCore *core, ut64 addr, char type_print)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/cmd_print.inc.c:5541,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/cmd_print.inc.c:5545,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/cmd_print.inc.c:5548,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/core/cmd_print.inc.c:5549,1
    - Dst: r_anal_op
      Src: /src/radare2/libr/core/cmd_print.inc.c:5550,1
    - Dst: r_core_print_disasm_json_ipi
      Src: /src/radare2/libr/core/cmd_print.inc.c:5557,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_print.inc.c:5559,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_print.inc.c:5576,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:5577,1
    - Dst: pj_string
      Src: /src/radare2/libr/core/cmd_print.inc.c:5577,1
    - Dst: pj_free
      Src: /src/radare2/libr/core/cmd_print.inc.c:5578,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 40
    argCount: 4
    argNames:
    - core
    - addr
    - count
    - type_print
    argTypes:
    - RCore*
    - ut64
    - int
    - char
    constantsTouched: []
    func_position:
      end: 5580
      start: 5535
    functionDepth: 4
    functionLinenumber: 5535
    functionLinenumberEnd: 5580
    functionName: disasm_recursive
    functionSourceFile: /src/radare2/libr/core/cmd_print.inc.c
    functionUses: 0
    functionsReached:
    - r_anal_op_fini
    - pj_end
    - r_io_read_at
    - r_core_cmdf
    - r_core_print_disasm_json_ipi
    - pj_string
    - pj_a
    - pj_free
    - r_anal_op
    - r_cons_printf
    - r_core_pj_new
    linkageType: ''
    returnType: void
    signature: void disasm_recursive(RCore *core, ut64 addr, int count, char type_print)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/cmd_print.inc.c:5586,1
    - Dst: r_list_length
      Src: /src/radare2/libr/core/cmd_print.inc.c:5592,1
    - Dst: r_anal_function_realsize
      Src: /src/radare2/libr/core/cmd_print.inc.c:5593,1
    - Dst: r_list_last
      Src: /src/radare2/libr/core/cmd_print.inc.c:5594,1
    - Dst: r_list_sort
      Src: /src/radare2/libr/core/cmd_print.inc.c:5600,1
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/cmd_print.inc.c:5602,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_print.inc.c:5606,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_print.inc.c:5607,1
    - Dst: pj_ka
      Src: /src/radare2/libr/core/cmd_print.inc.c:5608,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_print.inc.c:5609,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_print.inc.c:5610,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_print.inc.c:5611,1
    - Dst: pj_ka
      Src: /src/radare2/libr/core/cmd_print.inc.c:5612,1
    - Dst: malloc
      Src: /src/radare2/libr/core/cmd_print.inc.c:5616,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/cmd_print.inc.c:5618,1
    - Dst: r_core_print_disasm_json_ipi
      Src: /src/radare2/libr/core/cmd_print.inc.c:5619,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:5620,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_print.inc.c:5622,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_print.inc.c:5624,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_print.inc.c:5625,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_print.inc.c:5627,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_print.inc.c:5628,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:5629,1
    - Dst: pj_string
      Src: /src/radare2/libr/core/cmd_print.inc.c:5629,1
    - Dst: pj_free
      Src: /src/radare2/libr/core/cmd_print.inc.c:5630,1
    - Dst: r_reg_arena_peek
      Src: /src/radare2/libr/core/cmd_print.inc.c:5640,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/cmd_print.inc.c:5642,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_print.inc.c:5643,1
    - Dst: pr_bb
      Src: /src/radare2/libr/core/cmd_print.inc.c:5644,1
    - Dst: r_reg_arena_poke
      Src: /src/radare2/libr/core/cmd_print.inc.c:5649,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/cmd_print.inc.c:5650,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/cmd_print.inc.c:5654,1
    - Dst: r_config_set
      Src: /src/radare2/libr/core/cmd_print.inc.c:5656,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/cmd_print.inc.c:5657,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 61
    argCount: 5
    argNames:
    - core
    - f
    - input
    - type_print
    - fromHere
    argTypes:
    - RCore*
    - RAnalFunction*
    - char
    - char
    - bool
    constantsTouched: []
    func_position:
      end: 5658
      start: 5582
    functionDepth: 5
    functionLinenumber: 5582
    functionLinenumberEnd: 5658
    functionName: func_walk_blocks
    functionSourceFile: /src/radare2/libr/core/cmd_print.inc.c
    functionUses: 0
    functionsReached:
    - r_anal_function_realsize
    - r_list_last
    - r_config_set
    - r_list_foreach
    - pj_o
    - pr_bb
    - pj_ks
    - r_core_pj_new
    - free
    - pj_end
    - R_FREE
    - r_list_length
    - r_core_seek
    - malloc
    - pj_string
    - pj_kn
    - pj_free
    - r_config_set_i
    - r_reg_arena_peek
    - r_reg_arena_poke
    - r_core_print_disasm_json_ipi
    - r_list_sort
    - pj_ka
    - r_io_read_at
    - r_cons_printf
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void func_walk_blocks(RCore *core, RAnalFunction *f, char input, char
      type_print, bool fromHere)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IS_PRINTABLE
      Src: /src/radare2/libr/core/cmd_print.inc.c:5661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - input
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 5662
      start: 5660
    functionDepth: 0
    functionLinenumber: 5660
    functionLinenumberEnd: 5662
    functionName: cmd_pxb_p
    functionSourceFile: /src/radare2/libr/core/cmd_print.inc.c
    functionUses: 0
    functionsReached:
    - IS_PRINTABLE
    linkageType: ''
    returnType: char
    signature: char cmd_pxb_p(char input)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buffer
    - x
    argTypes:
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 5666
      start: 5664
    functionDepth: 0
    functionLinenumber: 5664
    functionLinenumberEnd: 5666
    functionName: cmd_pxb_k
    functionSourceFile: /src/radare2/libr/core/cmd_print.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut64
    signature: ut64 cmd_pxb_k(const ut8 *buffer, int x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/radare2/libr/core/cmd_print.inc.c:5670,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_print.inc.c:5674,1
    - Dst: get_string_type
      Src: /src/radare2/libr/core/cmd_print.inc.c:5683,1
    - Dst: r_mem_dup
      Src: /src/radare2/libr/core/cmd_print.inc.c:5696,1
    - Dst: memmove
      Src: /src/radare2/libr/core/cmd_print.inc.c:5699,1
    - Dst: strlen
      Src: /src/radare2/libr/core/cmd_print.inc.c:5705,1
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/cmd_print.inc.c:5707,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_print.inc.c:5709,1
    - Dst: pj_k
      Src: /src/radare2/libr/core/cmd_print.inc.c:5710,1
    - Dst: pj_raw
      Src: /src/radare2/libr/core/cmd_print.inc.c:5713,1
    - Dst: pj_raw
      Src: /src/radare2/libr/core/cmd_print.inc.c:5714,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:5715,1
    - Dst: pj_raw
      Src: /src/radare2/libr/core/cmd_print.inc.c:5716,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_print.inc.c:5717,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_print.inc.c:5718,1
    - Dst: pj_ki
      Src: /src/radare2/libr/core/cmd_print.inc.c:5719,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_print.inc.c:5720,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_print.inc.c:5721,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_print.inc.c:5722,1
    - Dst: pj_string
      Src: /src/radare2/libr/core/cmd_print.inc.c:5722,1
    - Dst: pj_free
      Src: /src/radare2/libr/core/cmd_print.inc.c:5723,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:5726,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 59
    argCount: 4
    argNames:
    - core
    - block
    - len
    - type
    argTypes:
    - RCore*
    - char*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 5728
      start: 5668
    functionDepth: 3
    functionLinenumber: 5668
    functionLinenumberEnd: 5728
    functionName: print_json_string
    functionSourceFile: /src/radare2/libr/core/cmd_print.inc.c
    functionUses: 0
    functionsReached:
    - r_mem_dup
    - free
    - pj_end
    - pj_raw
    - r_str_trim_head_ro
    - strlen
    - pj_ki
    - pj_o
    - get_string_type
    - pj_string
    - pj_kn
    - r_cons_println
    - pj_free
    - memmove
    - pj_k
    - pj_ks
    - r_core_pj_new
    linkageType: ''
    returnType: void
    signature: void print_json_string(RCore *core, const char* block, int len, const
      char* type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/core/cmd_print.inc.c:5731,1
    - Dst: r_anal_xrefs_get
      Src: /src/radare2/libr/core/cmd_print.inc.c:5734,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/core/cmd_print.inc.c:5738,1
    - Dst: RVecAnalRef_free
      Src: /src/radare2/libr/core/cmd_print.inc.c:5740,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/core/cmd_print.inc.c:5744,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/core/cmd_print.inc.c:5747,1
    - Dst: r_io_is_valid_offset
      Src: /src/radare2/libr/core/cmd_print.inc.c:5750,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/core/cmd_print.inc.c:5751,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/core/cmd_print.inc.c:5756,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 3
    argNames:
    - core
    - op
    - n
    argTypes:
    - RCore*
    - RAnalOp*
    - int
    constantsTouched: []
    func_position:
      end: 5758
      start: 5730
    functionDepth: 5
    functionLinenumber: 5730
    functionLinenumberEnd: 5758
    functionName: __op_refs
    functionSourceFile: /src/radare2/libr/core/cmd_print.inc.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - RVecAnalRef_free
    - r_anal_xrefs_get
    - r_io_is_valid_offset
    - r_str_trim
    - r_strbuf_new
    linkageType: ''
    returnType: char
    signature: char *__op_refs(RCore *core, RAnalOp *op, int n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_table_new
      Src: /src/radare2/libr/core/cmd_print.inc.c:5762,1
    - Dst: r_table_set_columnsf
      Src: /src/radare2/libr/core/cmd_print.inc.c:5767,1
    - Dst: r_core_anal_op
      Src: /src/radare2/libr/core/cmd_print.inc.c:5772,1
    - Dst: malloc
      Src: /src/radare2/libr/core/cmd_print.inc.c:5780,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/cmd_print.inc.c:5784,1
    - Dst: r_flag_get_in
      Src: /src/radare2/libr/core/cmd_print.inc.c:5786,1
    - Dst: r_table_add_rowf
      Src: /src/radare2/libr/core/cmd_print.inc.c:5791,1
    - Dst: r_str_get
      Src: /src/radare2/libr/core/cmd_print.inc.c:5791,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:5792,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:5793,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:5794,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:5795,1
    - Dst: r_anal_op_free
      Src: /src/radare2/libr/core/cmd_print.inc.c:5797,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cmd_print.inc.c:5800,1
    - Dst: r_table_query
      Src: /src/radare2/libr/core/cmd_print.inc.c:5801,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:5805,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:5806,1
    - Dst: r_table_free
      Src: /src/radare2/libr/core/cmd_print.inc.c:5808,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 3
    argNames:
    - core
    - l
    - input
    argTypes:
    - RCore*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 5809
      start: 5760
    functionDepth: 5
    functionLinenumber: 5760
    functionLinenumberEnd: 5809
    functionName: r_core_disasm_table
    functionSourceFile: /src/radare2/libr/core/cmd_print.inc.c
    functionUses: 0
    functionsReached:
    - free
    - r_core_anal_op
    - r_flag_get_in
    - r_anal_op_free
    - r_io_read_at
    - malloc
    - R_STR_ISNOTEMPTY
    - r_table_free
    - r_table_set_columnsf
    - r_table_add_rowf
    - r_cons_printf
    - r_str_get
    - r_core_table_new
    - r_table_query
    linkageType: ''
    returnType: void
    signature: void r_core_disasm_table(RCore *core, int l, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_ble64
      Src: /src/radare2/libr/core/cmd_print.inc.c:5814,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/core/cmd_print.inc.c:5817,1
    - Dst: r_read_ble16
      Src: /src/radare2/libr/core/cmd_print.inc.c:5820,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - buf
    - base
    - be
    argTypes:
    - ut8*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 5823
      start: 5812
    functionDepth: 1
    functionLinenumber: 5812
    functionLinenumberEnd: 5823
    functionName: read_value
    functionSourceFile: /src/radare2/libr/core/cmd_print.inc.c
    functionUses: 0
    functionsReached:
    - r_read_ble16
    - r_read_ble64
    - r_read_ble32
    linkageType: ''
    returnType: ut64
    signature: ut64 read_value(const ut8 *buf, int base, int be)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_table_new
      Src: /src/radare2/libr/core/cmd_print.inc.c:5829,1
    - Dst: r_table_type
      Src: /src/radare2/libr/core/cmd_print.inc.c:5830,1
    - Dst: r_table_type
      Src: /src/radare2/libr/core/cmd_print.inc.c:5831,1
    - Dst: r_table_add_column
      Src: /src/radare2/libr/core/cmd_print.inc.c:5832,1
    - Dst: r_table_add_column
      Src: /src/radare2/libr/core/cmd_print.inc.c:5833,1
    - Dst: r_table_add_column
      Src: /src/radare2/libr/core/cmd_print.inc.c:5834,1
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/cmd_print.inc.c:5837,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/cmd_print.inc.c:5848,1
    - Dst: read_value
      Src: /src/radare2/libr/core/cmd_print.inc.c:5857,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_print.inc.c:5859,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_print.inc.c:5860,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_print.inc.c:5861,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cmd_print.inc.c:5870,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/core/cmd_print.inc.c:5871,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_print.inc.c:5874,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_print.inc.c:5874,1
    - Dst: pj_k
      Src: /src/radare2/libr/core/cmd_print.inc.c:5875,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:5877,1
    - Dst: r_core_anal_hasrefs_to_depth
      Src: /src/radare2/libr/core/cmd_print.inc.c:5877,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_print.inc.c:5878,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:5879,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cmd_print.inc.c:5885,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:5887,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cmd_print.inc.c:5888,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:5889,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/cmd_print.inc.c:5894,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_print.inc.c:5896,1
    - Dst: r_table_query
      Src: /src/radare2/libr/core/cmd_print.inc.c:5901,1
    - Dst: r_kons_println
      Src: /src/radare2/libr/core/cmd_print.inc.c:5903,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:5904,1
    - Dst: r_table_free
      Src: /src/radare2/libr/core/cmd_print.inc.c:5906,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_print.inc.c:5909,1
    - Dst: r_kons_println
      Src: /src/radare2/libr/core/cmd_print.inc.c:5910,1
    - Dst: pj_string
      Src: /src/radare2/libr/core/cmd_print.inc.c:5910,1
    - Dst: pj_free
      Src: /src/radare2/libr/core/cmd_print.inc.c:5911,1
    - Dst: r_kons_break_push
      Src: /src/radare2/libr/core/cmd_print.inc.c:5922,1
    - Dst: r_print_hexdump
      Src: /src/radare2/libr/core/cmd_print.inc.c:5923,1
    - Dst: R_MIN
      Src: /src/radare2/libr/core/cmd_print.inc.c:5924,1
    - Dst: r_kons_break_pop
      Src: /src/radare2/libr/core/cmd_print.inc.c:5926,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 73
    argCount: 5
    argNames:
    - core
    - len
    - mode
    - wordsize
    - arg
    argTypes:
    - RCore*
    - int
    - int
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 5931
      start: 5825
    functionDepth: 3
    functionLinenumber: 5825
    functionLinenumberEnd: 5931
    functionName: cmd_pxr
    functionSourceFile: /src/radare2/libr/core/cmd_print.inc.c
    functionUses: 0
    functionsReached:
    - r_table_new
    - r_str_trim_head_ro
    - pj_o
    - pj_a
    - pj_ks
    - r_core_pj_new
    - free
    - pj_end
    - R_FREE
    - r_table_add_column
    - R_STR_ISNOTEMPTY
    - pj_string
    - r_print_hexdump
    - pj_kn
    - pj_free
    - pj_k
    - r_kons_break_pop
    - read_value
    - r_table_type
    - r_kons_break_push
    - r_str_trim
    - R_MIN
    - r_core_anal_hasrefs_to_depth
    - r_table_free
    - r_cons_printf
    - r_kons_println
    - r_table_query
    linkageType: ''
    returnType: void
    signature: void cmd_pxr(RCore *core, int len, int mode, int wordsize, const char
      *arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/radare2/libr/core/cmd_print.inc.c:5935,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/cmd_print.inc.c:5937,1
    - Dst: r_str_nlen
      Src: /src/radare2/libr/core/cmd_print.inc.c:5939,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/core/cmd_print.inc.c:5941,1
    - Dst: calloc
      Src: /src/radare2/libr/core/cmd_print.inc.c:5944,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/cmd_print.inc.c:5946,1
    - Dst: r_charset_encode_str
      Src: /src/radare2/libr/core/cmd_print.inc.c:5947,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:5948,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 4
    argNames:
    - core
    - offset
    - len
    - zeroend
    argTypes:
    - RCore*
    - ut64
    - size_t
    - bool
    constantsTouched: []
    func_position:
      end: 5953
      start: 5933
    functionDepth: 4
    functionLinenumber: 5933
    functionLinenumberEnd: 5953
    functionName: decode_text
    functionSourceFile: /src/radare2/libr/core/cmd_print.inc.c
    functionUses: 0
    functionsReached:
    - R_STR_ISEMPTY
    - free
    - r_io_read_at
    - r_str_nlen
    - calloc
    - r_charset_encode_str
    linkageType: ''
    returnType: ut8
    signature: ut8 *decode_text(RCore *core, ut64 offset, size_t len, bool zeroend)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isdigit
      Src: /src/radare2/libr/core/cmd_print.inc.c:5958,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_print.inc.c:5960,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_print.inc.c:5964,1
    - Dst: r_anal_optype_from_string
      Src: /src/radare2/libr/core/cmd_print.inc.c:5978,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:5979,1
    - Dst: disasm_until_optype
      Src: /src/radare2/libr/core/cmd_print.inc.c:5986,1
    - Dst: __cmd_pad
      Src: /src/radare2/libr/core/cmd_print.inc.c:5989,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_print.inc.c:5989,1
    - Dst: r_core_print_disasm_all
      Src: /src/radare2/libr/core/cmd_print.inc.c:5993,1
    - Dst: cmd_pdj
      Src: /src/radare2/libr/core/cmd_print.inc.c:5998,1
    - Dst: r_core_disasm_pdi
      Src: /src/radare2/libr/core/cmd_print.inc.c:6003,1
    - Dst: r_core_disasm_pdi
      Src: /src/radare2/libr/core/cmd_print.inc.c:6011,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/cmd_print.inc.c:6017,1
    - Dst: r_core_disasm_pdi
      Src: /src/radare2/libr/core/cmd_print.inc.c:6019,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/cmd_print.inc.c:6021,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_print.inc.c:6025,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_print.inc.c:6030,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_print.inc.c:6031,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/cmd_print.inc.c:6033,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd_print.inc.c:6035,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_print.inc.c:6037,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/cmd_print.inc.c:6042,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/cmd_print.inc.c:6047,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_print.inc.c:6049,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/cmd_print.inc.c:6050,1
    - Dst: r_core_disasm_pdi
      Src: /src/radare2/libr/core/cmd_print.inc.c:6051,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/cmd_print.inc.c:6053,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/cmd_print.inc.c:6055,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/cmd_print.inc.c:6058,1
    - Dst: r_core_disasm_pdi
      Src: /src/radare2/libr/core/cmd_print.inc.c:6060,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/cmd_print.inc.c:6062,1
    - Dst: r_core_disasm_pdi
      Src: /src/radare2/libr/core/cmd_print.inc.c:6065,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_print.inc.c:6071,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_print.inc.c:6073,1
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/cmd_print.inc.c:6080,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/cmd_print.inc.c:6081,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/cmd_print.inc.c:6085,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_print.inc.c:6092,1
    - Dst: r_kons_println
      Src: /src/radare2/libr/core/cmd_print.inc.c:6093,1
    - Dst: pj_string
      Src: /src/radare2/libr/core/cmd_print.inc.c:6093,1
    - Dst: pj_free
      Src: /src/radare2/libr/core/cmd_print.inc.c:6094,1
    - Dst: r_core_anal_fcn_get_calls
      Src: /src/radare2/libr/core/cmd_print.inc.c:6100,1
    - Dst: RVecAnalRef_empty
      Src: /src/radare2/libr/core/cmd_print.inc.c:6103,1
    - Dst: r_config_hold_new
      Src: /src/radare2/libr/core/cmd_print.inc.c:6105,1
    - Dst: r_config_hold
      Src: /src/radare2/libr/core/cmd_print.inc.c:6106,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/cmd_print.inc.c:6109,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/cmd_print.inc.c:6110,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/cmd_print.inc.c:6111,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/cmd_print.inc.c:6112,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/cmd_print.inc.c:6113,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/cmd_print.inc.c:6119,1
    - Dst: r_core_anal_op
      Src: /src/radare2/libr/core/cmd_print.inc.c:6123,1
    - Dst: r_core_getreloc
      Src: /src/radare2/libr/core/cmd_print.inc.c:6124,1
    - Dst: r_bin_name_tostring
      Src: /src/radare2/libr/core/cmd_print.inc.c:6127,1
    - Dst: r_bin_name_tostring
      Src: /src/radare2/libr/core/cmd_print.inc.c:6129,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_print.inc.c:6134,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_print.inc.c:6135,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_print.inc.c:6136,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_print.inc.c:6137,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_print.inc.c:6138,1
    - Dst: r_anal_op_free
      Src: /src/radare2/libr/core/cmd_print.inc.c:6139,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:6140,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:6143,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:6144,1
    - Dst: r_config_hold_restore
      Src: /src/radare2/libr/core/cmd_print.inc.c:6149,1
    - Dst: r_config_hold_free
      Src: /src/radare2/libr/core/cmd_print.inc.c:6150,1
    - Dst: RVecAnalRef_free
      Src: /src/radare2/libr/core/cmd_print.inc.c:6152,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_print.inc.c:6156,1
    - Dst: r_kons_println
      Src: /src/radare2/libr/core/cmd_print.inc.c:6157,1
    - Dst: pj_string
      Src: /src/radare2/libr/core/cmd_print.inc.c:6157,1
    - Dst: pj_free
      Src: /src/radare2/libr/core/cmd_print.inc.c:6158,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/cmd_print.inc.c:6161,1
    - Dst: r_core_block_size
      Src: /src/radare2/libr/core/cmd_print.inc.c:6167,1
    - Dst: r_core_print_disasm_instructions
      Src: /src/radare2/libr/core/cmd_print.inc.c:6168,1
    - Dst: r_core_block_size
      Src: /src/radare2/libr/core/cmd_print.inc.c:6169,1
    - Dst: r_core_print_disasm_instructions
      Src: /src/radare2/libr/core/cmd_print.inc.c:6171,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/cmd_print.inc.c:6177,1
    - Dst: func_walk_blocks
      Src: /src/radare2/libr/core/cmd_print.inc.c:6180,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_print.inc.c:6182,1
    - Dst: r_core_return_value
      Src: /src/radare2/libr/core/cmd_print.inc.c:6183,1
    - Dst: r_anal_bb_from_offset
      Src: /src/radare2/libr/core/cmd_print.inc.c:6189,1
    - Dst: r_core_print_disasm_instructions
      Src: /src/radare2/libr/core/cmd_print.inc.c:6191,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_print.inc.c:6193,1
    - Dst: r_core_return_value
      Src: /src/radare2/libr/core/cmd_print.inc.c:6194,1
    - Dst: r_core_print_disasm_instructions
      Src: /src/radare2/libr/core/cmd_print.inc.c:6200,1
    CyclomaticComplexity: 61
    EdgeCount: 61
    ICount: 198
    argCount: 5
    argNames:
    - core
    - input
    - len
    - l
    - block
    argTypes:
    - RCore*
    - char*
    - int
    - int
    - ut8*
    constantsTouched: []
    func_position:
      end: 6205
      start: 5955
    functionDepth: 7
    functionLinenumber: 5955
    functionLinenumberEnd: 6205
    functionName: cmd_pi
    functionSourceFile: /src/radare2/libr/core/cmd_print.inc.c
    functionUses: 0
    functionsReached:
    - RVecAnalRef_empty
    - r_core_disasm_pdi
    - r_anal_get_fcn_in
    - r_core_anal_fcn_get_calls
    - r_str_trim_head_ro
    - r_core_getreloc
    - r_list_foreach
    - r_anal_op_free
    - pj_o
    - r_config_hold
    - pj_a
    - r_anal_optype_from_string
    - func_walk_blocks
    - pj_ks
    - r_core_pj_new
    - r_num_math
    - free
    - r_core_cmd0
    - pj_end
    - r_core_seek
    - r_core_cmdf
    - pj_string
    - r_core_return_value
    - pj_kn
    - pj_free
    - r_config_set_b
    - r_config_hold_free
    - strchr
    - r_config_set_i
    - r_core_cmd_help
    - r_bin_name_tostring
    - cmd_pdj
    - r_config_hold_restore
    - disasm_until_optype
    - r_config_hold_new
    - r_core_print_disasm_instructions
    - RVecAnalRef_free
    - r_core_anal_op
    - r_core_block_size
    - r_anal_bb_from_offset
    - isdigit
    - r_kons_printf
    - __cmd_pad
    - r_core_print_disasm_all
    - r_kons_println
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool cmd_pi(RCore *core, const char *input, int len, int l, ut8 *block)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_esil_toc_new
      Src: /src/radare2/libr/core/cmd_print.inc.c:6216,1
    - Dst: r_core_anal_op
      Src: /src/radare2/libr/core/cmd_print.inc.c:6218,1
    - Dst: r_esil_set_pc
      Src: /src/radare2/libr/core/cmd_print.inc.c:6224,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:6225,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:6228,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:6229,1
    - Dst: r_anal_op_free
      Src: /src/radare2/libr/core/cmd_print.inc.c:6232,1
    - Dst: r_esil_toc_free
      Src: /src/radare2/libr/core/cmd_print.inc.c:6234,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 6235
      start: 6207
    functionDepth: 5
    functionLinenumber: 6207
    functionLinenumberEnd: 6235
    functionName: core_print_decompile
    functionSourceFile: /src/radare2/libr/core/cmd_print.inc.c
    functionUses: 0
    functionsReached:
    - free
    - r_core_anal_op
    - r_anal_op_free
    - r_kons_printf
    - r_esil_toc_new
    - r_esil_toc_free
    - r_esil_set_pc
    linkageType: ''
    returnType: void
    signature: void core_print_decompile(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_p2v
      Src: /src/radare2/libr/core/cmd_print.inc.c:6275,1
    - Dst: r_print_section
      Src: /src/radare2/libr/core/cmd_print.inc.c:6277,1
    - Dst: r_print_offset
      Src: /src/radare2/libr/core/cmd_print.inc.c:6278,1
    - Dst: r_str_bits
      Src: /src/radare2/libr/core/cmd_print.inc.c:6280,1
    - Dst: memmove
      Src: /src/radare2/libr/core/cmd_print.inc.c:6283,1
    - Dst: r_print_cursor
      Src: /src/radare2/libr/core/cmd_print.inc.c:6285,1
    - Dst: r_str_replace_ch
      Src: /src/radare2/libr/core/cmd_print.inc.c:6287,1
    - Dst: r_str_replace_ch
      Src: /src/radare2/libr/core/cmd_print.inc.c:6288,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:6290,1
    - Dst: r_print_cursor
      Src: /src/radare2/libr/core/cmd_print.inc.c:6291,1
    - Dst: k
      Src: /src/radare2/libr/core/cmd_print.inc.c:6298,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:6299,1
    - Dst: p
      Src: /src/radare2/libr/core/cmd_print.inc.c:6299,1
    - Dst: k
      Src: /src/radare2/libr/core/cmd_print.inc.c:6302,1
    - Dst: k
      Src: /src/radare2/libr/core/cmd_print.inc.c:6302,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:6303,1
    - Dst: p
      Src: /src/radare2/libr/core/cmd_print.inc.c:6303,1
    - Dst: p
      Src: /src/radare2/libr/core/cmd_print.inc.c:6303,1
    - Dst: k
      Src: /src/radare2/libr/core/cmd_print.inc.c:6306,1
    - Dst: k
      Src: /src/radare2/libr/core/cmd_print.inc.c:6306,1
    - Dst: k
      Src: /src/radare2/libr/core/cmd_print.inc.c:6306,1
    - Dst: k
      Src: /src/radare2/libr/core/cmd_print.inc.c:6306,1
    - Dst: r_read_be32
      Src: /src/radare2/libr/core/cmd_print.inc.c:6308,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:6310,1
    - Dst: p
      Src: /src/radare2/libr/core/cmd_print.inc.c:6311,1
    - Dst: p
      Src: /src/radare2/libr/core/cmd_print.inc.c:6311,1
    - Dst: p
      Src: /src/radare2/libr/core/cmd_print.inc.c:6311,1
    - Dst: p
      Src: /src/radare2/libr/core/cmd_print.inc.c:6311,1
    - Dst: k
      Src: /src/radare2/libr/core/cmd_print.inc.c:6314,1
    - Dst: k
      Src: /src/radare2/libr/core/cmd_print.inc.c:6314,1
    - Dst: k
      Src: /src/radare2/libr/core/cmd_print.inc.c:6314,1
    - Dst: k
      Src: /src/radare2/libr/core/cmd_print.inc.c:6314,1
    - Dst: k
      Src: /src/radare2/libr/core/cmd_print.inc.c:6315,1
    - Dst: k
      Src: /src/radare2/libr/core/cmd_print.inc.c:6315,1
    - Dst: k
      Src: /src/radare2/libr/core/cmd_print.inc.c:6315,1
    - Dst: k
      Src: /src/radare2/libr/core/cmd_print.inc.c:6315,1
    - Dst: r_read_be64
      Src: /src/radare2/libr/core/cmd_print.inc.c:6317,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:6319,1
    - Dst: p
      Src: /src/radare2/libr/core/cmd_print.inc.c:6320,1
    - Dst: p
      Src: /src/radare2/libr/core/cmd_print.inc.c:6320,1
    - Dst: p
      Src: /src/radare2/libr/core/cmd_print.inc.c:6320,1
    - Dst: p
      Src: /src/radare2/libr/core/cmd_print.inc.c:6320,1
    - Dst: p
      Src: /src/radare2/libr/core/cmd_print.inc.c:6321,1
    - Dst: p
      Src: /src/radare2/libr/core/cmd_print.inc.c:6321,1
    - Dst: p
      Src: /src/radare2/libr/core/cmd_print.inc.c:6321,1
    - Dst: p
      Src: /src/radare2/libr/core/cmd_print.inc.c:6321,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 72
    argCount: 3
    argNames:
    - core
    - len
    - input
    argTypes:
    - RCore*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 6327
      start: 6237
    functionDepth: 2
    functionLinenumber: 6237
    functionLinenumberEnd: 6327
    functionName: cmd_print_pxb
    functionSourceFile: /src/radare2/libr/core/cmd_print.inc.c
    functionUses: 0
    functionsReached:
    - r_io_p2v
    - r_read_be32
    - k
    - r_str_bits
    - p
    - r_print_offset
    - r_kons_printf
    - r_print_cursor
    - r_print_section
    - r_cons_printf
    - memmove
    - r_str_replace_ch
    - r_read_be64
    linkageType: ''
    returnType: void
    signature: void cmd_print_pxb(RCore *core, int len, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:6345,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:6347,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - core
    - cols
    argTypes:
    - RCore*
    - int
    constantsTouched: []
    func_position:
      end: 6349
      start: 6329
    functionDepth: 1
    functionLinenumber: 6329
    functionLinenumberEnd: 6349
    functionName: bitimage
    functionSourceFile: /src/radare2/libr/core/cmd_print.inc.c
    functionUses: 0
    functionsReached:
    - r_cons_printf
    linkageType: ''
    returnType: void
    signature: void bitimage(RCore *core, int cols)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_print.inc.c:6356,1
    - Dst: cmd_printmsg
      Src: /src/radare2/libr/core/cmd_print.inc.c:6359,1
    - Dst: bitimage
      Src: /src/radare2/libr/core/cmd_print.inc.c:6362,1
    - Dst: r_cons_image
      Src: /src/radare2/libr/core/cmd_print.inc.c:6365,1
    - Dst: r_cons_image
      Src: /src/radare2/libr/core/cmd_print.inc.c:6368,1
    - Dst: r_cons_image
      Src: /src/radare2/libr/core/cmd_print.inc.c:6371,1
    - Dst: r_cons_image
      Src: /src/radare2/libr/core/cmd_print.inc.c:6376,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 6379
      start: 6351
    functionDepth: 3
    functionLinenumber: 6351
    functionLinenumberEnd: 6379
    functionName: cmd_pri
    functionSourceFile: /src/radare2/libr/core/cmd_print.inc.c
    functionUses: 0
    functionsReached:
    - r_cons_image
    - cmd_printmsg
    - r_core_cmd_help
    - bitimage
    linkageType: ''
    returnType: void
    signature: void cmd_pri(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:6394,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:6396,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - core
    - cols
    argTypes:
    - RCore*
    - int
    constantsTouched: []
    func_position:
      end: 6398
      start: 6382
    functionDepth: 1
    functionLinenumber: 6382
    functionLinenumberEnd: 6398
    functionName: bitimage0
    functionSourceFile: /src/radare2/libr/core/cmd_print.inc.c
    functionUses: 0
    functionsReached:
    - r_cons_printf
    linkageType: ''
    returnType: void
    signature: void bitimage0(RCore *core, int cols)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/cmd_print.inc.c:6403,1
    - Dst: r_read_le64
      Src: /src/radare2/libr/core/cmd_print.inc.c:6405,1
    - Dst: check_string_at
      Src: /src/radare2/libr/core/cmd_print.inc.c:6406,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/core/cmd_print.inc.c:6410,1
    - Dst: check_string_at
      Src: /src/radare2/libr/core/cmd_print.inc.c:6411,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/core/cmd_print.inc.c:6415,1
    - Dst: check_string_at
      Src: /src/radare2/libr/core/cmd_print.inc.c:6417,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - core
    - addr
    argTypes:
    - RCore*
    - ut64
    constantsTouched: []
    func_position:
      end: 6421
      start: 6401
    functionDepth: 4
    functionLinenumber: 6401
    functionLinenumberEnd: 6421
    functionName: check_string_pointer
    functionSourceFile: /src/radare2/libr/core/cmd_print.inc.c
    functionUses: 0
    functionsReached:
    - r_io_read_at
    - check_string_at
    - r_read_le64
    - r_read_le32
    linkageType: ''
    returnType: bool
    signature: bool check_string_pointer(RCore *core, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check_string_at
      Src: /src/radare2/libr/core/cmd_print.inc.c:6425,1
    - Dst: check_string_pointer
      Src: /src/radare2/libr/core/cmd_print.inc.c:6426,1
    - Dst: r_core_return_value
      Src: /src/radare2/libr/core/cmd_print.inc.c:6431,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - core
    - _
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 6432
      start: 6423
    functionDepth: 5
    functionLinenumber: 6423
    functionLinenumberEnd: 6432
    functionName: cmd_psa
    functionSourceFile: /src/radare2/libr/core/cmd_print.inc.c
    functionUses: 0
    functionsReached:
    - r_core_return_value
    - check_string_pointer
    - check_string_at
    linkageType: ''
    returnType: void
    signature: void cmd_psa(RCore *core, const char *_)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_print.inc.c:6454,1
    - Dst: memcpy
      Src: /src/radare2/libr/core/cmd_print.inc.c:6481,1
    - Dst: r_read_ble16
      Src: /src/radare2/libr/core/cmd_print.inc.c:6486,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/core/cmd_print.inc.c:6489,1
    - Dst: print_json_string
      Src: /src/radare2/libr/core/cmd_print.inc.c:6497,1
    - Dst: r_print_string
      Src: /src/radare2/libr/core/cmd_print.inc.c:6501,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/cmd_print.inc.c:6505,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 66
    argCount: 3
    argNames:
    - core
    - input
    - len
    argTypes:
    - RCore*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 6508
      start: 6434
    functionDepth: 4
    functionLinenumber: 6434
    functionLinenumberEnd: 6508
    functionName: print_pascal_string
    functionSourceFile: /src/radare2/libr/core/cmd_print.inc.c
    functionUses: 0
    functionsReached:
    - r_core_cmd_help
    - memcpy
    - r_print_string
    - print_json_string
    - R_LOG_WARN
    - r_read_ble16
    - r_read_ble32
    linkageType: ''
    returnType: void
    signature: void print_pascal_string(RCore *core, const char *input, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_cmd_help_contains
      Src: /src/radare2/libr/core/cmd_print.inc.c:6512,1
    - Dst: r_anal_get_function_at
      Src: /src/radare2/libr/core/cmd_print.inc.c:6515,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_print.inc.c:6517,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/core/cmd_print.inc.c:6520,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/core/cmd_print.inc.c:6521,1
    - Dst: r_anal_function_min_addr
      Src: /src/radare2/libr/core/cmd_print.inc.c:6522,1
    - Dst: r_anal_function_max_addr
      Src: /src/radare2/libr/core/cmd_print.inc.c:6523,1
    - Dst: r_anal_bb_from_offset
      Src: /src/radare2/libr/core/cmd_print.inc.c:6527,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/core/cmd_print.inc.c:6530,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/core/cmd_print.inc.c:6534,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/core/cmd_print.inc.c:6535,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_print.inc.c:6537,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:6539,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/core/cmd_print.inc.c:6543,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/core/cmd_print.inc.c:6544,1
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/cmd_print.inc.c:6552,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_print.inc.c:6553,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_print.inc.c:6554,1
    - Dst: pj_kb
      Src: /src/radare2/libr/core/cmd_print.inc.c:6555,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_print.inc.c:6556,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_print.inc.c:6557,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_print.inc.c:6558,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_print.inc.c:6559,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_print.inc.c:6560,1
    - Dst: r_kons_println
      Src: /src/radare2/libr/core/cmd_print.inc.c:6562,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:6563,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:6565,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:6567,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:6568,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 43
    argCount: 3
    argNames:
    - core
    - addr
    - mode
    argTypes:
    - RCore*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 6569
      start: 6510
    functionDepth: 3
    functionLinenumber: 6510
    functionLinenumberEnd: 6569
    functionName: p8fm
    functionSourceFile: /src/radare2/libr/core/cmd_print.inc.c
    functionUses: 0
    functionsReached:
    - free
    - r_anal_bb_from_offset
    - pj_kb
    - pj_end
    - r_str_trim
    - r_core_cmd_help_contains
    - pj_o
    - r_strbuf_new
    - r_anal_function_min_addr
    - r_strbuf_append
    - r_anal_get_function_at
    - r_anal_function_max_addr
    - r_kons_println
    - pj_kn
    - r_kons_printf
    - pj_ks
    - R_LOG_ERROR
    - r_core_pj_new
    linkageType: ''
    returnType: void
    signature: void p8fm(RCore *core, ut64 addr, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cmd_pdu
      Src: /src/radare2/libr/core/cmd_print.inc.c:6588,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd_print.inc.c:6590,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_print.inc.c:6594,1
    - Dst: r_syscmd_pushd
      Src: /src/radare2/libr/core/cmd_print.inc.c:6597,1
    - Dst: r_core_return_value
      Src: /src/radare2/libr/core/cmd_print.inc.c:6598,1
    - Dst: r_core_return_value
      Src: /src/radare2/libr/core/cmd_print.inc.c:6600,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_print.inc.c:6605,1
    - Dst: r_core_return_value
      Src: /src/radare2/libr/core/cmd_print.inc.c:6606,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd_print.inc.c:6610,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_print.inc.c:6614,1
    - Dst: r_core_return_value
      Src: /src/radare2/libr/core/cmd_print.inc.c:6615,1
    - Dst: r_core_return_value
      Src: /src/radare2/libr/core/cmd_print.inc.c:6621,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_print.inc.c:6623,1
    - Dst: r_core_return_value
      Src: /src/radare2/libr/core/cmd_print.inc.c:6624,1
    - Dst: r_print_init_rowoffsets
      Src: /src/radare2/libr/core/cmd_print.inc.c:6630,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_print.inc.c:6637,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_print.inc.c:6643,1
    - Dst: r_core_block_size
      Src: /src/radare2/libr/core/cmd_print.inc.c:6655,1
    - Dst: calloc
      Src: /src/radare2/libr/core/cmd_print.inc.c:6669,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/cmd_print.inc.c:6671,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_print.inc.c:6688,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_print.inc.c:6689,1
    - Dst: r_core_block_size
      Src: /src/radare2/libr/core/cmd_print.inc.c:6695,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_print.inc.c:6696,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/cmd_print.inc.c:6703,1
    - Dst: r_anal_function_linear_size
      Src: /src/radare2/libr/core/cmd_print.inc.c:6706,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_print.inc.c:6711,1
    - Dst: r_core_return_value
      Src: /src/radare2/libr/core/cmd_print.inc.c:6712,1
    - Dst: r_core_return_value
      Src: /src/radare2/libr/core/cmd_print.inc.c:6717,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/cmd_print.inc.c:6719,1
    - Dst: r_core_block_read
      Src: /src/radare2/libr/core/cmd_print.inc.c:6720,1
    - Dst: cmd_print_pwn
      Src: /src/radare2/libr/core/cmd_print.inc.c:6726,1
    - Dst: r_sandbox_enable
      Src: /src/radare2/libr/core/cmd_print.inc.c:6728,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_print.inc.c:6731,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:6732,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:6736,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_print.inc.c:6741,1
    - Dst: calloc
      Src: /src/radare2/libr/core/cmd_print.inc.c:6744,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/cmd_print.inc.c:6747,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_print.inc.c:6750,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_print.inc.c:6753,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_print.inc.c:6756,1
    - Dst: memcmp
      Src: /src/radare2/libr/core/cmd_print.inc.c:6759,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_print.inc.c:6760,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:6763,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:6764,1
    - Dst: cmd_print_ph
      Src: /src/radare2/libr/core/cmd_print.inc.c:6769,1
    - Dst: cmd_print_pv
      Src: /src/radare2/libr/core/cmd_print.inc.c:6772,1
    - Dst: cmd_print_pv
      Src: /src/radare2/libr/core/cmd_print.inc.c:6775,1
    - Dst: cmd_print_blocks
      Src: /src/radare2/libr/core/cmd_print.inc.c:6778,1
    - Dst: cmd_print_bars
      Src: /src/radare2/libr/core/cmd_print.inc.c:6780,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cmd_print.inc.c:6784,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cmd_print.inc.c:6785,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cmd_print.inc.c:6786,1
    - Dst: r_core_cmd_help_contains
      Src: /src/radare2/libr/core/cmd_print.inc.c:6790,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/cmd_print.inc.c:6792,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/cmd_print.inc.c:6793,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/cmd_print.inc.c:6794,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd_print.inc.c:6795,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/cmd_print.inc.c:6796,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/cmd_print.inc.c:6797,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/cmd_print.inc.c:6798,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_print.inc.c:6806,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_print.inc.c:6810,1
    - Dst: r_asm_set_pc
      Src: /src/radare2/libr/core/cmd_print.inc.c:6815,1
    - Dst: r_asm_massemble
      Src: /src/radare2/libr/core/cmd_print.inc.c:6816,1
    - Dst: r_anal_op
      Src: /src/radare2/libr/core/cmd_print.inc.c:6821,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_print.inc.c:6824,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_print.inc.c:6826,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_print.inc.c:6830,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/core/cmd_print.inc.c:6834,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_print.inc.c:6840,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_print.inc.c:6842,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_print.inc.c:6848,1
    - Dst: r_hex_str2bin
      Src: /src/radare2/libr/core/cmd_print.inc.c:6855,1
    - Dst: r_anal_op
      Src: /src/radare2/libr/core/cmd_print.inc.c:6858,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_print.inc.c:6861,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_print.inc.c:6863,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_print.inc.c:6867,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/core/cmd_print.inc.c:6871,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:6873,1
    - Dst: __cmd_pad
      Src: /src/radare2/libr/core/cmd_print.inc.c:6878,1
    - Dst: r_core_cmd_help_contains
      Src: /src/radare2/libr/core/cmd_print.inc.c:6881,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_print.inc.c:6884,1
    - Dst: r_core_cmd_help_json
      Src: /src/radare2/libr/core/cmd_print.inc.c:6889,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_print.inc.c:6891,1
    - Dst: r_asm_set_pc
      Src: /src/radare2/libr/core/cmd_print.inc.c:6894,1
    - Dst: r_asm_massemble
      Src: /src/radare2/libr/core/cmd_print.inc.c:6895,1
    - Dst: r_core_cmd_help_contains
      Src: /src/radare2/libr/core/cmd_print.inc.c:6898,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:6903,1
    - Dst: r_cons_newline
      Src: /src/radare2/libr/core/cmd_print.inc.c:6905,1
    - Dst: r_asm_code_free
      Src: /src/radare2/libr/core/cmd_print.inc.c:6906,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_print.inc.c:6914,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_print.inc.c:6919,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_print.inc.c:6921,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_print.inc.c:6925,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_print.inc.c:6927,1
    - Dst: r_str_bits
      Src: /src/radare2/libr/core/cmd_print.inc.c:6938,1
    - Dst: strlen
      Src: /src/radare2/libr/core/cmd_print.inc.c:6939,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_print.inc.c:6948,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:6950,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_print.inc.c:6952,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_print.inc.c:6959,1
    - Dst: r_core_block_size
      Src: /src/radare2/libr/core/cmd_print.inc.c:6963,1
    - Dst: malloc
      Src: /src/radare2/libr/core/cmd_print.inc.c:6967,1
    - Dst: r_str_bits
      Src: /src/radare2/libr/core/cmd_print.inc.c:6969,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_print.inc.c:6970,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:6971,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_print.inc.c:6973,1
    - Dst: cmd_pDj
      Src: /src/radare2/libr/core/cmd_print.inc.c:6983,1
    - Dst: r_strf_var
      Src: /src/radare2/libr/core/cmd_print.inc.c:6985,1
    - Dst: cmd_pDj
      Src: /src/radare2/libr/core/cmd_print.inc.c:6986,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/cmd_print.inc.c:6992,1
    - Dst: r_core_print_disasm_instructions
      Src: /src/radare2/libr/core/cmd_print.inc.c:6995,1
    - Dst: r_anal_function_linear_size
      Src: /src/radare2/libr/core/cmd_print.inc.c:6996,1
    - Dst: r_core_disasm_pdi
      Src: /src/radare2/libr/core/cmd_print.inc.c:7002,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_print.inc.c:7006,1
    - Dst: r_core_print_disasm_instructions
      Src: /src/radare2/libr/core/cmd_print.inc.c:7010,1
    - Dst: cmd_pi
      Src: /src/radare2/libr/core/cmd_print.inc.c:7016,1
    - Dst: strncmp
      Src: /src/radare2/libr/core/cmd_print.inc.c:7030,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_print.inc.c:7033,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/cmd_print.inc.c:7038,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/cmd_print.inc.c:7040,1
    - Dst: cmd_print
      Src: /src/radare2/libr/core/cmd_print.inc.c:7043,1
    - Dst: strcpy
      Src: /src/radare2/libr/core/cmd_print.inc.c:7044,1
    - Dst: cmd_print
      Src: /src/radare2/libr/core/cmd_print.inc.c:7045,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:7046,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:7048,1
    - Dst: __cmd_pad
      Src: /src/radare2/libr/core/cmd_print.inc.c:7056,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_print.inc.c:7056,1
    - Dst: isdigit
      Src: /src/radare2/libr/core/cmd_print.inc.c:7063,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_print.inc.c:7078,1
    - Dst: r_core_block_read
      Src: /src/radare2/libr/core/cmd_print.inc.c:7092,1
    - Dst: r_core_disasm_pdi
      Src: /src/radare2/libr/core/cmd_print.inc.c:7096,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_print.inc.c:7101,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_print.inc.c:7105,1
    - Dst: r_core_return_code
      Src: /src/radare2/libr/core/cmd_print.inc.c:7106,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_print.inc.c:7110,1
    - Dst: r_core_return_code
      Src: /src/radare2/libr/core/cmd_print.inc.c:7111,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_print.inc.c:7115,1
    - Dst: r_core_return_code
      Src: /src/radare2/libr/core/cmd_print.inc.c:7116,1
    - Dst: r_core_pseudo_code
      Src: /src/radare2/libr/core/cmd_print.inc.c:7120,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_print.inc.c:7127,1
    - Dst: r_core_disasm_table
      Src: /src/radare2/libr/core/cmd_print.inc.c:7130,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_print.inc.c:7130,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_print.inc.c:7137,1
    - Dst: findClassBounds
      Src: /src/radare2/libr/core/cmd_print.inc.c:7141,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_print.inc.c:7141,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_print.inc.c:7142,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_print.inc.c:7147,1
    - Dst: r_core_disasm_pdi
      Src: /src/radare2/libr/core/cmd_print.inc.c:7152,1
    - Dst: r_core_disasm_pdi
      Src: /src/radare2/libr/core/cmd_print.inc.c:7154,1
    - Dst: r_core_cmd_help_contains
      Src: /src/radare2/libr/core/cmd_print.inc.c:7162,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_print.inc.c:7164,1
    - Dst: r_core_print_disasm_all
      Src: /src/radare2/libr/core/cmd_print.inc.c:7166,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_print.inc.c:7172,1
    - Dst: core_print_decompile
      Src: /src/radare2/libr/core/cmd_print.inc.c:7175,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_print.inc.c:7185,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_print.inc.c:7191,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_print.inc.c:7198,1
    - Dst: r_core_cmd_help_contains
      Src: /src/radare2/libr/core/cmd_print.inc.c:7204,1
    - Dst: r_core_disasm_pde
      Src: /src/radare2/libr/core/cmd_print.inc.c:7210,1
    - Dst: disasm_recursive
      Src: /src/radare2/libr/core/cmd_print.inc.c:7216,1
    - Dst: disasm_recursive
      Src: /src/radare2/libr/core/cmd_print.inc.c:7218,1
    - Dst: r_core_cmd_help_contains
      Src: /src/radare2/libr/core/cmd_print.inc.c:7225,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_print.inc.c:7229,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/cmd_print.inc.c:7231,1
    - Dst: func_walk_blocks
      Src: /src/radare2/libr/core/cmd_print.inc.c:7234,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_print.inc.c:7236,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_print.inc.c:7244,1
    - Dst: r_anal_bb_from_offset
      Src: /src/radare2/libr/core/cmd_print.inc.c:7246,1
    - Dst: malloc
      Src: /src/radare2/libr/core/cmd_print.inc.c:7248,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/cmd_print.inc.c:7250,1
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/cmd_print.inc.c:7253,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/cmd_print.inc.c:7257,1
    - Dst: r_core_print_disasm_json_ipi
      Src: /src/radare2/libr/core/cmd_print.inc.c:7258,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_print.inc.c:7259,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:7260,1
    - Dst: pj_string
      Src: /src/radare2/libr/core/cmd_print.inc.c:7260,1
    - Dst: pj_free
      Src: /src/radare2/libr/core/cmd_print.inc.c:7261,1
    - Dst: r_core_return_value
      Src: /src/radare2/libr/core/cmd_print.inc.c:7267,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:7269,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_print.inc.c:7273,1
    - Dst: r_core_return_value
      Src: /src/radare2/libr/core/cmd_print.inc.c:7274,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_print.inc.c:7281,1
    - Dst: r_core_cmd_help_contains
      Src: /src/radare2/libr/core/cmd_print.inc.c:7284,1
    - Dst: r_str_ansi_filter
      Src: /src/radare2/libr/core/cmd_print.inc.c:7288,1
    - Dst: strlen
      Src: /src/radare2/libr/core/cmd_print.inc.c:7288,1
    - Dst: r_str_split_list
      Src: /src/radare2/libr/core/cmd_print.inc.c:7289,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd_print.inc.c:7293,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_print.inc.c:7293,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:7297,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_print.inc.c:7301,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:7302,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_print.inc.c:7305,1
    - Dst: disasm_strings
      Src: /src/radare2/libr/core/cmd_print.inc.c:7307,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_print.inc.c:7314,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/cmd_print.inc.c:7318,1
    - Dst: r_anal_function_realsize
      Src: /src/radare2/libr/core/cmd_print.inc.c:7321,1
    - Dst: r_anal_function_linear_size
      Src: /src/radare2/libr/core/cmd_print.inc.c:7322,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/cmd_print.inc.c:7323,1
    - Dst: r_core_block_size
      Src: /src/radare2/libr/core/cmd_print.inc.c:7324,1
    - Dst: R_MAX
      Src: /src/radare2/libr/core/cmd_print.inc.c:7324,1
    - Dst: disasm_strings
      Src: /src/radare2/libr/core/cmd_print.inc.c:7325,1
    - Dst: r_core_block_size
      Src: /src/radare2/libr/core/cmd_print.inc.c:7326,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/cmd_print.inc.c:7327,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/cmd_print.inc.c:7332,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/cmd_print.inc.c:7334,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd_print.inc.c:7339,1
    - Dst: r_anal_function_realsize
      Src: /src/radare2/libr/core/cmd_print.inc.c:7342,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/cmd_print.inc.c:7344,1
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/cmd_print.inc.c:7345,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_print.inc.c:7349,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_print.inc.c:7350,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_print.inc.c:7351,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_print.inc.c:7352,1
    - Dst: pj_k
      Src: /src/radare2/libr/core/cmd_print.inc.c:7353,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/cmd_print.inc.c:7354,1
    - Dst: r_list_sort
      Src: /src/radare2/libr/core/cmd_print.inc.c:7355,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_print.inc.c:7356,1
    - Dst: malloc
      Src: /src/radare2/libr/core/cmd_print.inc.c:7357,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/cmd_print.inc.c:7359,1
    - Dst: r_core_print_disasm_json_ipi
      Src: /src/radare2/libr/core/cmd_print.inc.c:7360,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:7361,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_print.inc.c:7363,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_print.inc.c:7366,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_print.inc.c:7367,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:7368,1
    - Dst: pj_string
      Src: /src/radare2/libr/core/cmd_print.inc.c:7368,1
    - Dst: pj_free
      Src: /src/radare2/libr/core/cmd_print.inc.c:7369,1
    - Dst: r_config_set
      Src: /src/radare2/libr/core/cmd_print.inc.c:7371,1
    - Dst: r_anal_function_linear_size
      Src: /src/radare2/libr/core/cmd_print.inc.c:7373,1
    - Dst: r_anal_function_realsize
      Src: /src/radare2/libr/core/cmd_print.inc.c:7374,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_print.inc.c:7376,1
    - Dst: R_MAX
      Src: /src/radare2/libr/core/cmd_print.inc.c:7379,1
    - Dst: calloc
      Src: /src/radare2/libr/core/cmd_print.inc.c:7380,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/cmd_print.inc.c:7382,1
    - Dst: r_core_return_value
      Src: /src/radare2/libr/core/cmd_print.inc.c:7384,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:7385,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_print.inc.c:7392,1
    - Dst: r_core_return_value
      Src: /src/radare2/libr/core/cmd_print.inc.c:7394,1
    - Dst: r_core_block_size
      Src: /src/radare2/libr/core/cmd_print.inc.c:7397,1
    - Dst: r_core_return_invalid_command
      Src: /src/radare2/libr/core/cmd_print.inc.c:7400,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_print.inc.c:7407,1
    - Dst: disasm_ropchain
      Src: /src/radare2/libr/core/cmd_print.inc.c:7411,1
    - Dst: r_cons_break_push
      Src: /src/radare2/libr/core/cmd_print.inc.c:7422,1
    - Dst: r_asm_disassemble
      Src: /src/radare2/libr/core/cmd_print.inc.c:7424,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/core/cmd_print.inc.c:7425,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:7428,1
    - Dst: r_cons_break_pop
      Src: /src/radare2/libr/core/cmd_print.inc.c:7433,1
    - Dst: cmd_pDj
      Src: /src/radare2/libr/core/cmd_print.inc.c:7440,1
    - Dst: cmd_pdj
      Src: /src/radare2/libr/core/cmd_print.inc.c:7442,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_print.inc.c:7457,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_print.inc.c:7476,1
    - Dst: malloc
      Src: /src/radare2/libr/core/cmd_print.inc.c:7493,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:7499,1
    - Dst: malloc
      Src: /src/radare2/libr/core/cmd_print.inc.c:7500,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/cmd_print.inc.c:7503,1
    - Dst: r_core_return_value
      Src: /src/radare2/libr/core/cmd_print.inc.c:7505,1
    - Dst: r_core_prevop_addr
      Src: /src/radare2/libr/core/cmd_print.inc.c:7507,1
    - Dst: r_core_prevop_addr_force
      Src: /src/radare2/libr/core/cmd_print.inc.c:7509,1
    - Dst: realloc
      Src: /src/radare2/libr/core/cmd_print.inc.c:7519,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_print.inc.c:7521,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:7522,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/cmd_print.inc.c:7527,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/cmd_print.inc.c:7528,1
    - Dst: r_core_return_value
      Src: /src/radare2/libr/core/cmd_print.inc.c:7534,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/cmd_print.inc.c:7535,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_print.inc.c:7543,1
    - Dst: malloc
      Src: /src/radare2/libr/core/cmd_print.inc.c:7546,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/cmd_print.inc.c:7548,1
    - Dst: r_core_return_value
      Src: /src/radare2/libr/core/cmd_print.inc.c:7553,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_print.inc.c:7555,1
    - Dst: r_core_print_disasm
      Src: /src/radare2/libr/core/cmd_print.inc.c:7567,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:7573,1
    - Dst: r_cons_newline
      Src: /src/radare2/libr/core/cmd_print.inc.c:7575,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/cmd_print.inc.c:7578,1
    - Dst: __printPattern
      Src: /src/radare2/libr/core/cmd_print.inc.c:7586,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_print.inc.c:7591,1
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/cmd_print.inc.c:7598,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_print.inc.c:7599,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_print.inc.c:7600,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_print.inc.c:7601,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_print.inc.c:7602,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:7603,1
    - Dst: pj_drain
      Src: /src/radare2/libr/core/cmd_print.inc.c:7604,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:7606,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:7607,1
    - Dst: r_core_return_code
      Src: /src/radare2/libr/core/cmd_print.inc.c:7608,1
    - Dst: r_core_return_code
      Src: /src/radare2/libr/core/cmd_print.inc.c:7611,1
    - Dst: malloc
      Src: /src/radare2/libr/core/cmd_print.inc.c:7617,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/cmd_print.inc.c:7628,1
    - Dst: IS_PRINTABLE
      Src: /src/radare2/libr/core/cmd_print.inc.c:7630,1
    - Dst: IS_PRINTABLE
      Src: /src/radare2/libr/core/cmd_print.inc.c:7636,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_print.inc.c:7642,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:7645,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:7650,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_print.inc.c:7654,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/cmd_print.inc.c:7660,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_print.inc.c:7661,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:7669,1
    - Dst: r_kons_write
      Src: /src/radare2/libr/core/cmd_print.inc.c:7671,1
    - Dst: r_kons_newline
      Src: /src/radare2/libr/core/cmd_print.inc.c:7672,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/core/cmd_print.inc.c:7676,1
    - Dst: r_kons_write
      Src: /src/radare2/libr/core/cmd_print.inc.c:7679,1
    - Dst: r_kons_newline
      Src: /src/radare2/libr/core/cmd_print.inc.c:7680,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:7683,1
    - Dst: r_print_string
      Src: /src/radare2/libr/core/cmd_print.inc.c:7688,1
    - Dst: cmd_psa
      Src: /src/radare2/libr/core/cmd_print.inc.c:7692,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/core/cmd_print.inc.c:7697,1
    - Dst: r_print_offset
      Src: /src/radare2/libr/core/cmd_print.inc.c:7701,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/cmd_print.inc.c:7708,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:7709,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/core/cmd_print.inc.c:7710,1
    - Dst: r_kons_newline
      Src: /src/radare2/libr/core/cmd_print.inc.c:7711,1
    - Dst: r_print_offset
      Src: /src/radare2/libr/core/cmd_print.inc.c:7713,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/core/cmd_print.inc.c:7720,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_print.inc.c:7724,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:7725,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/core/cmd_print.inc.c:7726,1
    - Dst: r_print_offset
      Src: /src/radare2/libr/core/cmd_print.inc.c:7728,1
    - Dst: IS_PRINTABLE
      Src: /src/radare2/libr/core/cmd_print.inc.c:7735,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/core/cmd_print.inc.c:7737,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/core/cmd_print.inc.c:7739,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/core/cmd_print.inc.c:7743,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/cmd_print.inc.c:7748,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:7749,1
    - Dst: decode_text
      Src: /src/radare2/libr/core/cmd_print.inc.c:7755,1
    - Dst: print_json_string
      Src: /src/radare2/libr/core/cmd_print.inc.c:7757,1
    - Dst: r_str_nlen
      Src: /src/radare2/libr/core/cmd_print.inc.c:7758,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:7762,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:7763,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:7764,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_print.inc.c:7766,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:7768,1
    - Dst: r_str_nlen
      Src: /src/radare2/libr/core/cmd_print.inc.c:7768,1
    - Dst: r_print_string
      Src: /src/radare2/libr/core/cmd_print.inc.c:7770,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:7772,1
    - Dst: print_pascal_string
      Src: /src/radare2/libr/core/cmd_print.inc.c:7776,1
    - Dst: print_json_string
      Src: /src/radare2/libr/core/cmd_print.inc.c:7781,1
    - Dst: r_print_string
      Src: /src/radare2/libr/core/cmd_print.inc.c:7783,1
    - Dst: print_json_string
      Src: /src/radare2/libr/core/cmd_print.inc.c:7791,1
    - Dst: r_print_string
      Src: /src/radare2/libr/core/cmd_print.inc.c:7793,1
    - Dst: decode_text
      Src: /src/radare2/libr/core/cmd_print.inc.c:7800,1
    - Dst: print_json_string
      Src: /src/radare2/libr/core/cmd_print.inc.c:7801,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:7802,1
    - Dst: decode_text
      Src: /src/radare2/libr/core/cmd_print.inc.c:7807,1
    - Dst: r_print_string
      Src: /src/radare2/libr/core/cmd_print.inc.c:7808,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:7809,1
    - Dst: print_json_string
      Src: /src/radare2/libr/core/cmd_print.inc.c:7829,1
    - Dst: r_kons_println
      Src: /src/radare2/libr/core/cmd_print.inc.c:7832,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:7833,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd_print.inc.c:7838,1
    - Dst: r_core_block_size
      Src: /src/radare2/libr/core/cmd_print.inc.c:7848,1
    - Dst: r_print_string
      Src: /src/radare2/libr/core/cmd_print.inc.c:7850,1
    - Dst: r_core_block_size
      Src: /src/radare2/libr/core/cmd_print.inc.c:7852,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cmd_print.inc.c:7858,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_print.inc.c:7860,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_print.inc.c:7865,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_print.inc.c:7867,1
    - Dst: print_json_string
      Src: /src/radare2/libr/core/cmd_print.inc.c:7870,1
    - Dst: r_print_string
      Src: /src/radare2/libr/core/cmd_print.inc.c:7872,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/core/cmd_print.inc.c:7880,1
    - Dst: r_print_string
      Src: /src/radare2/libr/core/cmd_print.inc.c:7881,1
    - Dst: calloc
      Src: /src/radare2/libr/core/cmd_print.inc.c:7885,1
    - Dst: malloc
      Src: /src/radare2/libr/core/cmd_print.inc.c:7887,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/cmd_print.inc.c:7889,1
    - Dst: r_charset_encode_str
      Src: /src/radare2/libr/core/cmd_print.inc.c:7890,1
    - Dst: r_print_string
      Src: /src/radare2/libr/core/cmd_print.inc.c:7891,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:7893,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:7895,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_print.inc.c:7905,1
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/cmd_print.inc.c:7908,1
    - Dst: r_core_magic
      Src: /src/radare2/libr/core/cmd_print.inc.c:7909,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_print.inc.c:7910,1
    - Dst: pj_string
      Src: /src/radare2/libr/core/cmd_print.inc.c:7910,1
    - Dst: pj_free
      Src: /src/radare2/libr/core/cmd_print.inc.c:7911,1
    - Dst: r_core_magic
      Src: /src/radare2/libr/core/cmd_print.inc.c:7915,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_print.inc.c:7920,1
    - Dst: r_print_string
      Src: /src/radare2/libr/core/cmd_print.inc.c:7923,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_print.inc.c:7931,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:7937,1
    - Dst: r_asm_disassemble
      Src: /src/radare2/libr/core/cmd_print.inc.c:7942,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:7947,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:7949,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:7952,1
    - Dst: r_asm_op_fini
      Src: /src/radare2/libr/core/cmd_print.inc.c:7954,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:7956,1
    - Dst: r_print_code
      Src: /src/radare2/libr/core/cmd_print.inc.c:7958,1
    - Dst: cmd_pCd
      Src: /src/radare2/libr/core/cmd_print.inc.c:7965,1
    - Dst: cmd_pCd
      Src: /src/radare2/libr/core/cmd_print.inc.c:7969,1
    - Dst: cmd_pCD
      Src: /src/radare2/libr/core/cmd_print.inc.c:7972,1
    - Dst: cmd_pCx
      Src: /src/radare2/libr/core/cmd_print.inc.c:7975,1
    - Dst: cmd_pCx
      Src: /src/radare2/libr/core/cmd_print.inc.c:7978,1
    - Dst: cmd_pCx
      Src: /src/radare2/libr/core/cmd_print.inc.c:7981,1
    - Dst: cmd_pCx
      Src: /src/radare2/libr/core/cmd_print.inc.c:7984,1
    - Dst: cmd_pCx
      Src: /src/radare2/libr/core/cmd_print.inc.c:7987,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_print.inc.c:7990,1
    - Dst: cmd_pri
      Src: /src/radare2/libr/core/cmd_print.inc.c:7997,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cmd_print.inc.c:8003,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_print.inc.c:8005,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_print.inc.c:8009,1
    - Dst: cmd_prc_zoom
      Src: /src/radare2/libr/core/cmd_print.inc.c:8011,1
    - Dst: cmd_prcn
      Src: /src/radare2/libr/core/cmd_print.inc.c:8015,1
    - Dst: cmd_prcn
      Src: /src/radare2/libr/core/cmd_print.inc.c:8018,1
    - Dst: cmd_prc
      Src: /src/radare2/libr/core/cmd_print.inc.c:8021,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_print.inc.c:8026,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_print.inc.c:8032,1
    - Dst: calloc
      Src: /src/radare2/libr/core/cmd_print.inc.c:8036,1
    - Dst: r_inflate_lz4
      Src: /src/radare2/libr/core/cmd_print.inc.c:8041,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:8045,1
    - Dst: r_print_bytes
      Src: /src/radare2/libr/core/cmd_print.inc.c:8046,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_print.inc.c:8049,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:8051,1
    - Dst: r_inflate
      Src: /src/radare2/libr/core/cmd_print.inc.c:8060,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:8061,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:8062,1
    - Dst: r_inflate
      Src: /src/radare2/libr/core/cmd_print.inc.c:8069,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:8070,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:8071,1
    - Dst: r_inflate
      Src: /src/radare2/libr/core/cmd_print.inc.c:8079,1
    - Dst: r_kons_write
      Src: /src/radare2/libr/core/cmd_print.inc.c:8081,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:8083,1
    - Dst: printraw
      Src: /src/radare2/libr/core/cmd_print.inc.c:8090,1
    - Dst: printraw
      Src: /src/radare2/libr/core/cmd_print.inc.c:8096,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/cmd_print.inc.c:8101,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_print.inc.c:8102,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/cmd_print.inc.c:8103,1
    - Dst: printraw
      Src: /src/radare2/libr/core/cmd_print.inc.c:8109,1
    - Dst: strlen
      Src: /src/radare2/libr/core/cmd_print.inc.c:8109,1
    - Dst: printraw
      Src: /src/radare2/libr/core/cmd_print.inc.c:8114,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_print.inc.c:8121,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_print.inc.c:8125,1
    - Dst: r_kons_println
      Src: /src/radare2/libr/core/cmd_print.inc.c:8130,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:8131,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:8132,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:8133,1
    - Dst: r_kons_println
      Src: /src/radare2/libr/core/cmd_print.inc.c:8137,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:8138,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:8139,1
    - Dst: r_core_cmd_help_contains
      Src: /src/radare2/libr/core/cmd_print.inc.c:8145,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/cmd_print.inc.c:8148,1
    - Dst: r_file_dump
      Src: /src/radare2/libr/core/cmd_print.inc.c:8153,1
    - Dst: r_core_cmd_callf
      Src: /src/radare2/libr/core/cmd_print.inc.c:8154,1
    - Dst: r_file_rm
      Src: /src/radare2/libr/core/cmd_print.inc.c:8155,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:8156,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_print.inc.c:8159,1
    - Dst: r_core_cmd_callf
      Src: /src/radare2/libr/core/cmd_print.inc.c:8163,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cmd_print.inc.c:8169,1
    - Dst: r_file_dump
      Src: /src/radare2/libr/core/cmd_print.inc.c:8171,1
    - Dst: r_core_cmd_callf
      Src: /src/radare2/libr/core/cmd_print.inc.c:8172,1
    - Dst: r_file_rm
      Src: /src/radare2/libr/core/cmd_print.inc.c:8174,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/cmd_print.inc.c:8179,1
    - Dst: cmd_print_op
      Src: /src/radare2/libr/core/cmd_print.inc.c:8184,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_print.inc.c:8195,1
    - Dst: r_cons_break_push
      Src: /src/radare2/libr/core/cmd_print.inc.c:8213,1
    - Dst: r_print_jsondump
      Src: /src/radare2/libr/core/cmd_print.inc.c:8217,1
    - Dst: R_MIN
      Src: /src/radare2/libr/core/cmd_print.inc.c:8217,1
    - Dst: malloc
      Src: /src/radare2/libr/core/cmd_print.inc.c:8219,1
    - Dst: memset
      Src: /src/radare2/libr/core/cmd_print.inc.c:8221,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/cmd_print.inc.c:8222,1
    - Dst: r_print_jsondump
      Src: /src/radare2/libr/core/cmd_print.inc.c:8223,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:8224,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd_print.inc.c:8229,1
    - Dst: r_core_print_examine
      Src: /src/radare2/libr/core/cmd_print.inc.c:8232,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_print.inc.c:8235,1
    - Dst: r_print_bytes
      Src: /src/radare2/libr/core/cmd_print.inc.c:8240,1
    - Dst: annotated_hexdump
      Src: /src/radare2/libr/core/cmd_print.inc.c:8248,1
    - Dst: r_print_hexdump
      Src: /src/radare2/libr/core/cmd_print.inc.c:8254,1
    - Dst: calloc
      Src: /src/radare2/libr/core/cmd_print.inc.c:8261,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/cmd_print.inc.c:8263,1
    - Dst: r_print_hexdump
      Src: /src/radare2/libr/core/cmd_print.inc.c:8265,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:8267,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_print.inc.c:8273,1
    - Dst: cmd_print_pxA
      Src: /src/radare2/libr/core/cmd_print.inc.c:8275,1
    - Dst: cmd_print_pxb
      Src: /src/radare2/libr/core/cmd_print.inc.c:8281,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cmd_print.inc.c:8289,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cmd_print.inc.c:8290,1
    - Dst: r_core_block_size
      Src: /src/radare2/libr/core/cmd_print.inc.c:8292,1
    - Dst: r_print_hexdump
      Src: /src/radare2/libr/core/cmd_print.inc.c:8294,1
    - Dst: r_core_print_cmp
      Src: /src/radare2/libr/core/cmd_print.inc.c:8297,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cmd_print.inc.c:8306,1
    - Dst: r_print_hexii
      Src: /src/radare2/libr/core/cmd_print.inc.c:8307,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cmd_print.inc.c:8308,1
    - Dst: r_print_hexdump
      Src: /src/radare2/libr/core/cmd_print.inc.c:8313,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_print.inc.c:8322,1
    - Dst: calloc
      Src: /src/radare2/libr/core/cmd_print.inc.c:8327,1
    - Dst: memcpy
      Src: /src/radare2/libr/core/cmd_print.inc.c:8329,1
    - Dst: _pointer_table
      Src: /src/radare2/libr/core/cmd_print.inc.c:8330,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:8331,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_print.inc.c:8339,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_print.inc.c:8341,1
    - Dst: r_print_jsondump
      Src: /src/radare2/libr/core/cmd_print.inc.c:8348,1
    - Dst: r_print_hexdump
      Src: /src/radare2/libr/core/cmd_print.inc.c:8351,1
    - Dst: r_print_jsondump
      Src: /src/radare2/libr/core/cmd_print.inc.c:8358,1
    - Dst: r_print_hexdump
      Src: /src/radare2/libr/core/cmd_print.inc.c:8362,1
    - Dst: r_print_jsondump
      Src: /src/radare2/libr/core/cmd_print.inc.c:8368,1
    - Dst: r_print_hexdump
      Src: /src/radare2/libr/core/cmd_print.inc.c:8372,1
    - Dst: r_print_jsondump
      Src: /src/radare2/libr/core/cmd_print.inc.c:8382,1
    - Dst: r_print_hexdump
      Src: /src/radare2/libr/core/cmd_print.inc.c:8386,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_print.inc.c:8391,1
    - Dst: r_print_jsondump
      Src: /src/radare2/libr/core/cmd_print.inc.c:8399,1
    - Dst: r_print_hexdump
      Src: /src/radare2/libr/core/cmd_print.inc.c:8401,1
    - Dst: r_print_jsondump
      Src: /src/radare2/libr/core/cmd_print.inc.c:8408,1
    - Dst: r_print_hexdump
      Src: /src/radare2/libr/core/cmd_print.inc.c:8410,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/core/cmd_print.inc.c:8424,1
    - Dst: RPrint*::colorfor
      Src: /src/radare2/libr/core/cmd_print.inc.c:8426,1
    - Dst: r_flag_get_at
      Src: /src/radare2/libr/core/cmd_print.inc.c:8435,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_print.inc.c:8441,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/cmd_print.inc.c:8443,1
    - Dst: r_print_section
      Src: /src/radare2/libr/core/cmd_print.inc.c:8449,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:8450,1
    - Dst: r_str_get
      Src: /src/radare2/libr/core/cmd_print.inc.c:8452,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:8454,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:8456,1
    - Dst: r_core_cmd_help_contains
      Src: /src/radare2/libr/core/cmd_print.inc.c:8465,1
    - Dst: isdigit
      Src: /src/radare2/libr/core/cmd_print.inc.c:8468,1
    - Dst: atoi
      Src: /src/radare2/libr/core/cmd_print.inc.c:8470,1
    - Dst: cmd_pxr
      Src: /src/radare2/libr/core/cmd_print.inc.c:8478,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_print.inc.c:8478,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_print.inc.c:8481,1
    - Dst: r_print_jsondump
      Src: /src/radare2/libr/core/cmd_print.inc.c:8489,1
    - Dst: r_print_hexdump
      Src: /src/radare2/libr/core/cmd_print.inc.c:8491,1
    - Dst: r_read_ble16
      Src: /src/radare2/libr/core/cmd_print.inc.c:8505,1
    - Dst: RPrint*::colorfor
      Src: /src/radare2/libr/core/cmd_print.inc.c:8507,1
    - Dst: r_flag_get_at
      Src: /src/radare2/libr/core/cmd_print.inc.c:8516,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_print.inc.c:8522,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/cmd_print.inc.c:8524,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:8528,1
    - Dst: r_str_get
      Src: /src/radare2/libr/core/cmd_print.inc.c:8529,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:8530,1
    - Dst: r_core_block_size
      Src: /src/radare2/libr/core/cmd_print.inc.c:8537,1
    - Dst: r_core_block_read
      Src: /src/radare2/libr/core/cmd_print.inc.c:8538,1
    - Dst: r_print_jsondump
      Src: /src/radare2/libr/core/cmd_print.inc.c:8541,1
    - Dst: r_print_hexdump
      Src: /src/radare2/libr/core/cmd_print.inc.c:8543,1
    - Dst: r_core_block_size
      Src: /src/radare2/libr/core/cmd_print.inc.c:8546,1
    - Dst: r_read_ble64
      Src: /src/radare2/libr/core/cmd_print.inc.c:8561,1
    - Dst: RPrint*::colorfor
      Src: /src/radare2/libr/core/cmd_print.inc.c:8563,1
    - Dst: r_flag_get_at
      Src: /src/radare2/libr/core/cmd_print.inc.c:8572,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_print.inc.c:8578,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/cmd_print.inc.c:8580,1
    - Dst: r_print_section
      Src: /src/radare2/libr/core/cmd_print.inc.c:8585,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:8586,1
    - Dst: r_str_get
      Src: /src/radare2/libr/core/cmd_print.inc.c:8587,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:8589,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:8591,1
    - Dst: r_print_hexdump
      Src: /src/radare2/libr/core/cmd_print.inc.c:8598,1
    - Dst: r_print_addr
      Src: /src/radare2/libr/core/cmd_print.inc.c:8676,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:8680,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/core/cmd_print.inc.c:8682,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/core/cmd_print.inc.c:8685,1
    - Dst: r_print_byte
      Src: /src/radare2/libr/core/cmd_print.inc.c:8688,1
    - Dst: r_cons_newline
      Src: /src/radare2/libr/core/cmd_print.inc.c:8690,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cmd_print.inc.c:8699,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cmd_print.inc.c:8700,1
    - Dst: isdigit
      Src: /src/radare2/libr/core/cmd_print.inc.c:8706,1
    - Dst: r_core_block_size
      Src: /src/radare2/libr/core/cmd_print.inc.c:8716,1
    - Dst: r_core_block_read
      Src: /src/radare2/libr/core/cmd_print.inc.c:8719,1
    - Dst: r_print_hexdump
      Src: /src/radare2/libr/core/cmd_print.inc.c:8720,1
    - Dst: r_core_pava
      Src: /src/radare2/libr/core/cmd_print.inc.c:8720,1
    - Dst: r_core_print_cmp
      Src: /src/radare2/libr/core/cmd_print.inc.c:8723,1
    - Dst: r_cons_break_pop
      Src: /src/radare2/libr/core/cmd_print.inc.c:8729,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_print.inc.c:8734,1
    - Dst: r_print_2bpp_tiles
      Src: /src/radare2/libr/core/cmd_print.inc.c:8744,1
    - Dst: malloc
      Src: /src/radare2/libr/core/cmd_print.inc.c:8751,1
    - Dst: memset
      Src: /src/radare2/libr/core/cmd_print.inc.c:8755,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_print.inc.c:8760,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_print.inc.c:8764,1
    - Dst: r_base64_decode
      Src: /src/radare2/libr/core/cmd_print.inc.c:8768,1
    - Dst: strlen
      Src: /src/radare2/libr/core/cmd_print.inc.c:8768,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_print.inc.c:8769,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_print.inc.c:8771,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:8773,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:8774,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_print.inc.c:8779,1
    - Dst: r_str_nlen
      Src: /src/radare2/libr/core/cmd_print.inc.c:8781,1
    - Dst: r_base64_decode
      Src: /src/radare2/libr/core/cmd_print.inc.c:8782,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_print.inc.c:8783,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_print.inc.c:8785,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_print.inc.c:8787,1
    - Dst: r_base64_decode
      Src: /src/radare2/libr/core/cmd_print.inc.c:8792,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_print.inc.c:8793,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_print.inc.c:8795,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_print.inc.c:8803,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_print.inc.c:8807,1
    - Dst: r_base64_encode
      Src: /src/radare2/libr/core/cmd_print.inc.c:8811,1
    - Dst: strlen
      Src: /src/radare2/libr/core/cmd_print.inc.c:8811,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_print.inc.c:8812,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:8813,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:8814,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_print.inc.c:8819,1
    - Dst: r_str_nlen
      Src: /src/radare2/libr/core/cmd_print.inc.c:8821,1
    - Dst: r_base64_encode
      Src: /src/radare2/libr/core/cmd_print.inc.c:8822,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_print.inc.c:8823,1
    - Dst: r_base64_encode
      Src: /src/radare2/libr/core/cmd_print.inc.c:8828,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_print.inc.c:8829,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_print.inc.c:8835,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:8838,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_print.inc.c:8843,1
    - Dst: r_core_block_size
      Src: /src/radare2/libr/core/cmd_print.inc.c:8846,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_print.inc.c:8850,1
    - Dst: r_core_block_read
      Src: /src/radare2/libr/core/cmd_print.inc.c:8852,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:8861,1
    - Dst: r_print_bytes
      Src: /src/radare2/libr/core/cmd_print.inc.c:8863,1
    - Dst: R_MIN
      Src: /src/radare2/libr/core/cmd_print.inc.c:8863,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:8868,1
    - Dst: r_kons_newline
      Src: /src/radare2/libr/core/cmd_print.inc.c:8870,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_print.inc.c:8872,1
    - Dst: p8fm
      Src: /src/radare2/libr/core/cmd_print.inc.c:8877,1
    - Dst: r_anal_get_function_at
      Src: /src/radare2/libr/core/cmd_print.inc.c:8881,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_print.inc.c:8882,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_print.inc.c:8884,1
    - Dst: r_core_cmd_help_contains
      Src: /src/radare2/libr/core/cmd_print.inc.c:8888,1
    - Dst: r_core_return_invalid_command
      Src: /src/radare2/libr/core/cmd_print.inc.c:8891,1
    - Dst: r_core_block_read
      Src: /src/radare2/libr/core/cmd_print.inc.c:8895,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:8898,1
    - Dst: r_print_bytes
      Src: /src/radare2/libr/core/cmd_print.inc.c:8900,1
    - Dst: cmd_print_gadget
      Src: /src/radare2/libr/core/cmd_print.inc.c:8905,1
    - Dst: cmd_print_format
      Src: /src/radare2/libr/core/cmd_print.inc.c:8908,1
    - Dst: cmd_print_fromage
      Src: /src/radare2/libr/core/cmd_print.inc.c:8911,1
    - Dst: r_core_cmd_help_contains
      Src: /src/radare2/libr/core/cmd_print.inc.c:8915,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd_print.inc.c:8916,1
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/core/cmd_print.inc.c:8920,1
    - Dst: RDebugPlugin*::pids
      Src: /src/radare2/libr/core/cmd_print.inc.c:8922,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cmd_print.inc.c:8923,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cmd_print.inc.c:8926,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:8927,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_print.inc.c:8932,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_print.inc.c:8937,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:8938,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_print.inc.c:8943,1
    - Dst: r_cons_get_size
      Src: /src/radare2/libr/core/cmd_print.inc.c:8948,1
    - Dst: r_cons_canvas_new
      Src: /src/radare2/libr/core/cmd_print.inc.c:8958,1
    - Dst: r_cons_canvas_gotoxy
      Src: /src/radare2/libr/core/cmd_print.inc.c:8961,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/cmd_print.inc.c:8963,1
    - Dst: r_print_randomart
      Src: /src/radare2/libr/core/cmd_print.inc.c:8964,1
    - Dst: r_cons_canvas_write
      Src: /src/radare2/libr/core/cmd_print.inc.c:8965,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:8966,1
    - Dst: r_cons_canvas_print
      Src: /src/radare2/libr/core/cmd_print.inc.c:8969,1
    - Dst: r_cons_canvas_free
      Src: /src/radare2/libr/core/cmd_print.inc.c:8970,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/cmd_print.inc.c:8971,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:8973,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_print.inc.c:8977,1
    - Dst: r_print_list
      Src: /src/radare2/libr/core/cmd_print.inc.c:8980,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_print.inc.c:8980,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_print.inc.c:8987,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:8988,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/cmd_print.inc.c:8996,1
    - Dst: r_print_date_unix
      Src: /src/radare2/libr/core/cmd_print.inc.c:9002,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/cmd_print.inc.c:9006,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/core/cmd_print.inc.c:9011,1
    - Dst: r_time_unix_today
      Src: /src/radare2/libr/core/cmd_print.inc.c:9012,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:9014,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:9015,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/cmd_print.inc.c:9024,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/core/cmd_print.inc.c:9029,1
    - Dst: r_time_hfs_today
      Src: /src/radare2/libr/core/cmd_print.inc.c:9030,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:9032,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:9033,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/cmd_print.inc.c:9039,1
    - Dst: r_print_date_hfs
      Src: /src/radare2/libr/core/cmd_print.inc.c:9042,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/cmd_print.inc.c:9048,1
    - Dst: r_read_le64
      Src: /src/radare2/libr/core/cmd_print.inc.c:9054,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:9056,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/cmd_print.inc.c:9063,1
    - Dst: r_print_date_dos
      Src: /src/radare2/libr/core/cmd_print.inc.c:9069,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/cmd_print.inc.c:9074,1
    - Dst: r_print_date_w32
      Src: /src/radare2/libr/core/cmd_print.inc.c:9080,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_print.inc.c:9084,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_print.inc.c:9091,1
    - Dst: r_str_nlen
      Src: /src/radare2/libr/core/cmd_print.inc.c:9096,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:9111,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:9112,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_print.inc.c:9118,1
    - Dst: r_core_get_boundaries_prot
      Src: /src/radare2/libr/core/cmd_print.inc.c:9122,1
    - Dst: r_list_length
      Src: /src/radare2/libr/core/cmd_print.inc.c:9123,1
    - Dst: r_io_map_end
      Src: /src/radare2/libr/core/cmd_print.inc.c:9128,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cmd_print.inc.c:9134,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_print.inc.c:9141,1
    - Dst: r_config_get
      Src: /src/radare2/libr/core/cmd_print.inc.c:9141,1
    - Dst: r_config_set
      Src: /src/radare2/libr/core/cmd_print.inc.c:9142,1
    - Dst: r_print_zoom
      Src: /src/radare2/libr/core/cmd_print.inc.c:9147,1
    - Dst: r_config_set
      Src: /src/radare2/libr/core/cmd_print.inc.c:9151,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/cmd_print.inc.c:9154,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_print.inc.c:9155,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_print.inc.c:9159,1
    - Dst: r_core_cmd_help_json
      Src: /src/radare2/libr/core/cmd_print.inc.c:9163,1
    - Dst: r_core_return_invalid_command
      Src: /src/radare2/libr/core/cmd_print.inc.c:9165,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:9171,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/cmd_print.inc.c:9174,1
    - Dst: r_core_block_read
      Src: /src/radare2/libr/core/cmd_print.inc.c:9175,1
    - Dst: r_core_block_size
      Src: /src/radare2/libr/core/cmd_print.inc.c:9178,1
    CyclomaticComplexity: 691
    EdgeCount: 691
    ICount: 2169
    argCount: 2
    argNames:
    - data
    - input
    argTypes:
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 9181
      start: 6571
    functionDepth: 9
    functionLinenumber: 6571
    functionLinenumberEnd: 9181
    functionName: cmd_print
    functionSourceFile: /src/radare2/libr/core/cmd_print.inc.c
    functionUses: 1
    functionsReached:
    - r_strbuf_appendf
    - realloc
    - r_anal_function_realsize
    - r_str_ansi_filter
    - r_core_return_invalid_command
    - r_anal_get_function_at
    - r_core_cmd_help_match
    - cmd_print_pxb
    - func_walk_blocks
    - r_print_date_unix
    - pj_ks
    - r_list_free
    - R_STR_ISEMPTY
    - r_print_jsondump
    - r_str_bits
    - R_LOG_INFO
    - malloc
    - r_file_dump
    - R_STR_ISNOTEMPTY
    - r_base64_encode
    - r_print_section
    - r_config_set_b
    - r_cons_newline
    - r_cons_canvas_free
    - r_syscmd_pushd
    - R_UNWRAP3
    - r_core_cmd_help
    - r_inflate
    - r_core_print_disasm_json_ipi
    - print_pascal_string
    - r_cons_break_pop
    - r_str_get
    - cmd_pDj
    - cmd_print_pwn
    - cmd_print_format
    - __printPattern
    - r_core_pseudo_code
    - r_print_addr
    - R_MIN
    - p8fm
    - r_print_hexii
    - r_core_disasm_pde
    - r_kons_write
    - r_str_nlen
    - r_config_get
    - cmd_pi
    - __cmd_pad
    - r_cons_printf
    - disasm_ropchain
    - findClassBounds
    - r_kons_println
    - r_inflate_lz4
    - cmd_pdu
    - r_core_pava
    - strstr
    - r_str_trim_head_ro
    - cmd_pxr
    - r_strbuf_new
    - r_print_2bpp_tiles
    - r_cons_println
    - pj_a
    - r_charset_encode_str
    - cmd_pri
    - r_num_math
    - cmd_print_pxA
    - cmd_psa
    - r_asm_massemble
    - r_time_unix_today
    - r_strf_var
    - strlen
    - r_list_length
    - cmd_prc_zoom
    - r_time_hfs_today
    - r_core_print_cmp
    - memset
    - r_cons_canvas_gotoxy
    - r_print_hexdump
    - r_core_return_code
    - r_core_prevop_addr
    - r_io_map_end
    - r_read_le64
    - cmd_print_pv
    - r_core_print_examine
    - r_core_cmd_help_contains
    - core_print_decompile
    - r_core_magic
    - cmd_pCd
    - r_core_cmd_callf
    - r_print_byte
    - r_read_ble16
    - r_print_list
    - strncmp
    - r_cons_canvas_write
    - r_asm_set_pc
    - r_list_sort
    - r_core_print_disasm
    - r_base64_decode
    - r_strbuf_append
    - RPrint*::colorfor
    - cmd_pCD
    - r_cons_get_size
    - r_anal_op
    - R_LOG_ERROR
    - cmd_print_blocks
    - r_anal_get_fcn_in
    - r_config_set
    - atoi
    - r_kons_print
    - pj_o
    - r_core_prevop_addr_force
    - r_str_startswith
    - r_anal_function_linear_size
    - IS_PRINTABLE
    - r_cons_canvas_print
    - r_core_pj_new
    - free
    - r_core_cmdf
    - pj_string
    - r_core_return_value
    - pj_kn
    - pj_drain
    - r_hex_str2bin
    - cmd_print_fromage
    - r_read_ble32
    - r_config_set_i
    - decode_text
    - r_read_ble64
    - r_asm_code_free
    - disasm_recursive
    - memcmp
    - calloc
    - r_cons_is_breaked
    - cmd_print_ph
    - RDebugPlugin*::pids
    - cmd_print_op
    - r_kons_newline
    - r_io_read_at
    - _pointer_table
    - isdigit
    - print_json_string
    - cmd_print_bars
    - r_cons_canvas_new
    - r_core_get_boundaries_prot
    - r_asm_op_fini
    - r_anal_op_fini
    - r_core_disasm_pdi
    - r_asm_disassemble
    - r_list_foreach
    - r_str_split_list
    - r_print_date_hfs
    - r_config_get_i
    - r_cons_print
    - annotated_hexdump
    - r_core_cmd0
    - pj_end
    - R_FREE
    - r_core_seek
    - r_flag_get_at
    - r_print_string
    - strcpy
    - r_core_cmd_help_json
    - r_print_date_w32
    - R_LOG_WARN
    - pj_free
    - cmd_print_gadget
    - r_str_newf
    - r_core_cmd_call
    - pj_k
    - strchr
    - r_print_bytes
    - R_MAX
    - r_print_zoom
    - r_sandbox_enable
    - disasm_strings
    - r_core_block_read
    - memcpy
    - cmd_pdj
    - cmd_prc
    - cmd_pCx
    - strdup
    - r_core_print_disasm_instructions
    - r_file_rm
    - cmd_prcn
    - r_core_block_size
    - r_anal_bb_from_offset
    - r_core_disasm_table
    - r_print_offset
    - r_kons_printf
    - printraw
    - r_config_get_b
    - r_print_code
    - r_print_randomart
    - r_print_init_rowoffsets
    - cmd_print
    - r_core_print_disasm_all
    - r_print_date_dos
    - r_cons_break_push
    linkageType: ''
    returnType: int
    signature: int cmd_print(void *data, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print.inc.c:9186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - data
    - input
    argTypes:
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 9188
      start: 9183
    functionDepth: 3
    functionLinenumber: 9183
    functionLinenumberEnd: 9188
    functionName: cmd_hexdump
    functionSourceFile: /src/radare2/libr/core/cmd_print.inc.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: int
    signature: int cmd_hexdump(void *data, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/radare2/libr/core/cmd_print.inc.c:9194,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/cmd_print.inc.c:9196,1
    - Dst: strlen
      Src: /src/radare2/libr/core/cmd_print.inc.c:9198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - 'off'
    - two
    argTypes:
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 9199
      start: 9190
    functionDepth: 0
    functionLinenumber: 9190
    functionLinenumberEnd: 9199
    functionName: lenof
    functionSourceFile: /src/radare2/libr/core/cmd_print.inc.c
    functionUses: 0
    functionsReached:
    - snprintf
    - strlen
    linkageType: ''
    returnType: int
    signature: int lenof(ut64 off, int two)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_rgb_str_off
      Src: /src/radare2/libr/core/cmd_print.inc.c:9223,1
    - Dst: b36_fromnum
      Src: /src/radare2/libr/core/cmd_print.inc.c:9230,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:9231,1
    - Dst: r_num_segaddr
      Src: /src/radare2/libr/core/cmd_print.inc.c:9234,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/cmd_print.inc.c:9236,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:9237,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:9239,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:9250,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:9252,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:9256,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:9261,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:9263,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/cmd_print.inc.c:9268,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:9269,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:9272,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:9274,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/core/cmd_print.inc.c:9279,1
    - Dst: r_num_segaddr
      Src: /src/radare2/libr/core/cmd_print.inc.c:9283,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/cmd_print.inc.c:9285,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:9286,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:9288,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:9300,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:9302,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:9306,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:9310,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:9312,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/cmd_print.inc.c:9317,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:9318,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print.inc.c:9320,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 91
    argCount: 5
    argNames:
    - p
    - 'off'
    - invert
    - delta
    - label
    argTypes:
    - RPrint*
    - ut64
    - int
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 9325
      start: 9202
    functionDepth: 1
    functionLinenumber: 9202
    functionLinenumberEnd: 9325
    functionName: r_print_offset
    functionSourceFile: /src/radare2/libr/core/cmd_print.inc.c
    functionUses: 2
    functionsReached:
    - snprintf
    - r_cons_rgb_str_off
    - r_cons_print
    - r_num_segaddr
    - r_cons_printf
    - b36_fromnum
    linkageType: ''
    returnType: R_API
    signature: R_API r_print_offset(RPrint *p, ut64 off, int invert, int delta, const
      char *label)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - etrace
    argTypes:
    - REsilTrace*
    constantsTouched: []
    func_position:
      end: 27
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 27
    functionName: etrace_index
    functionSourceFile: /src/radare2/libr/core/anal_tp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int etrace_index(REsilTrace *etrace)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RVecTraceOp_at
      Src: /src/radare2/libr/core/anal_tp.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - etrace
    - idx
    argTypes:
    - REsilTrace*
    - ut32
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: etrace_addrof
    functionSourceFile: /src/radare2/libr/core/anal_tp.c
    functionUses: 0
    functionsReached:
    - RVecTraceOp_at
    linkageType: ''
    returnType: ut64
    signature: ut64 etrace_addrof(REsilTrace *etrace, ut32 idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RVecTraceOp_at
      Src: /src/radare2/libr/core/anal_tp.c:35,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/core/anal_tp.c:36,1
    - Dst: RVecAccess_at
      Src: /src/radare2/libr/core/anal_tp.c:38,1
    - Dst: RVecAccess_at
      Src: /src/radare2/libr/core/anal_tp.c:39,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - etrace
    - idx
    argTypes:
    - REsilTrace*
    - ut32
    constantsTouched: []
    func_position:
      end: 48
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 48
    functionName: etrace_memwrite_addr
    functionSourceFile: /src/radare2/libr/core/anal_tp.c
    functionUses: 0
    functionsReached:
    - R_LOG_DEBUG
    - RVecAccess_at
    - RVecTraceOp_at
    linkageType: ''
    returnType: ut64
    signature: ut64 etrace_memwrite_addr(REsilTrace *etrace, ut32 idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RVecTraceOp_at
      Src: /src/radare2/libr/core/anal_tp.c:51,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/core/anal_tp.c:52,1
    - Dst: RVecAccess_at
      Src: /src/radare2/libr/core/anal_tp.c:54,1
    - Dst: RVecAccess_at
      Src: /src/radare2/libr/core/anal_tp.c:55,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - etrace
    - idx
    argTypes:
    - REsilTrace*
    - ut32
    constantsTouched: []
    func_position:
      end: 64
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 64
    functionName: etrace_have_memread
    functionSourceFile: /src/radare2/libr/core/anal_tp.c
    functionUses: 0
    functionsReached:
    - R_LOG_DEBUG
    - RVecAccess_at
    - RVecTraceOp_at
    linkageType: ''
    returnType: bool
    signature: bool etrace_have_memread(REsilTrace *etrace, ut32 idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/core/anal_tp.c:67,1
    - Dst: RVecTraceOp_at
      Src: /src/radare2/libr/core/anal_tp.c:68,1
    - Dst: RVecAccess_at
      Src: /src/radare2/libr/core/anal_tp.c:70,1
    - Dst: RVecAccess_at
      Src: /src/radare2/libr/core/anal_tp.c:71,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/anal_tp.c:74,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 3
    argNames:
    - etrace
    - idx
    - rname
    argTypes:
    - REsilTrace*
    - ut32
    - char*
    constantsTouched: []
    func_position:
      end: 82
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 82
    functionName: etrace_regread_value
    functionSourceFile: /src/radare2/libr/core/anal_tp.c
    functionUses: 0
    functionsReached:
    - R_LOG_DEBUG
    - RVecAccess_at
    - RVecTraceOp_at
    - strcmp
    linkageType: ''
    returnType: ut64
    signature: ut64 etrace_regread_value(REsilTrace *etrace, ut32 idx, const char
      *rname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/core/anal_tp.c:85,1
    - Dst: RVecTraceOp_at
      Src: /src/radare2/libr/core/anal_tp.c:86,1
    - Dst: RVecAccess_at
      Src: /src/radare2/libr/core/anal_tp.c:88,1
    - Dst: RVecAccess_at
      Src: /src/radare2/libr/core/anal_tp.c:89,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - etrace
    - idx
    argTypes:
    - REsilTrace*
    - ut32
    constantsTouched: []
    func_position:
      end: 98
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 98
    functionName: etrace_regwrite
    functionSourceFile: /src/radare2/libr/core/anal_tp.c
    functionUses: 0
    functionsReached:
    - R_LOG_DEBUG
    - RVecAccess_at
    - RVecTraceOp_at
    linkageType: ''
    returnType: char
    signature: char *etrace_regwrite(REsilTrace *etrace, ut32 idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/core/anal_tp.c:103,1
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/anal_tp.c:104,1
    - Dst: RVecTraceOp_at
      Src: /src/radare2/libr/core/anal_tp.c:105,1
    - Dst: RVecAccess_at
      Src: /src/radare2/libr/core/anal_tp.c:107,1
    - Dst: RVecAccess_at
      Src: /src/radare2/libr/core/anal_tp.c:108,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/anal_tp.c:111,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 3
    argNames:
    - etrace
    - idx
    - rname
    argTypes:
    - REsilTrace*
    - ut32
    - char*
    constantsTouched: []
    func_position:
      end: 119
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 119
    functionName: etrace_regwrite_contains
    functionSourceFile: /src/radare2/libr/core/anal_tp.c
    functionUses: 0
    functionsReached:
    - strcmp
    - RVecAccess_at
    - RVecTraceOp_at
    - R_RETURN_VAL_IF_FAIL
    - R_LOG_DEBUG
    linkageType: ''
    returnType: bool
    signature: bool etrace_regwrite_contains(REsilTrace *etrace, ut32 idx, const char
      *rname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/core/anal_tp.c:122,1
    - Dst: r_reg_getv
      Src: /src/radare2/libr/core/anal_tp.c:124,1
    - Dst: etrace_memwrite_addr
      Src: /src/radare2/libr/core/anal_tp.c:125,1
    - Dst: etrace_regwrite_contains
      Src: /src/radare2/libr/core/anal_tp.c:128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 5
    argNames:
    - tps
    - in_stack
    - idx
    - size
    - place
    argTypes:
    - TPState*
    - bool
    - int
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 129
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 129
    functionName: type_pos_hit
    functionSourceFile: /src/radare2/libr/core/anal_tp.c
    functionUses: 0
    functionsReached:
    - R_LOG_DEBUG
    - etrace_regwrite_contains
    - etrace_memwrite_addr
    - r_reg_getv
    linkageType: ''
    returnType: bool
    signature: bool type_pos_hit(TPState *tps, bool in_stack, int idx, int size, const
      char *place)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/core/anal_tp.c:135,1
    - Dst: strlen
      Src: /src/radare2/libr/core/anal_tp.c:144,1
    - Dst: strlen
      Src: /src/radare2/libr/core/anal_tp.c:144,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/anal_tp.c:147,1
    - Dst: r_anal_var_rename
      Src: /src/radare2/libr/core/anal_tp.c:149,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    argCount: 4
    argNames:
    - anal
    - v
    - name
    - addr
    argTypes:
    - RAnal*
    - RAnalVar*
    - char*
    - ut64
    constantsTouched: []
    func_position:
      end: 151
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 151
    functionName: var_rename
    functionSourceFile: /src/radare2/libr/core/anal_tp.c
    functionUses: 3
    functionsReached:
    - strlen
    - strcmp
    - r_anal_var_rename
    - r_anal_get_fcn_in
    linkageType: ''
    returnType: void
    signature: void var_rename(RAnal *anal, RAnalVar *v, const char *name, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/core/anal_tp.c:154,1
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/core/anal_tp.c:155,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/anal_tp.c:157,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/anal_tp.c:164,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/anal_tp.c:164,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/core/anal_tp.c:166,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/anal_tp.c:170,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/anal_tp.c:172,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/anal_tp.c:174,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/anal_tp.c:179,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/core/anal_tp.c:182,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/core/anal_tp.c:185,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/anal_tp.c:187,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/core/anal_tp.c:188,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/core/anal_tp.c:190,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/core/anal_tp.c:191,1
    - Dst: r_strbuf_set
      Src: /src/radare2/libr/core/anal_tp.c:195,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/anal_tp.c:197,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/core/anal_tp.c:197,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/core/anal_tp.c:200,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/core/anal_tp.c:204,1
    - Dst: r_str_endswith
      Src: /src/radare2/libr/core/anal_tp.c:207,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/core/anal_tp.c:207,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/core/anal_tp.c:208,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/core/anal_tp.c:210,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/anal_tp.c:215,1
    - Dst: r_strbuf_set
      Src: /src/radare2/libr/core/anal_tp.c:216,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/anal_tp.c:217,1
    - Dst: r_strbuf_set
      Src: /src/radare2/libr/core/anal_tp.c:218,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/anal_tp.c:219,1
    - Dst: r_strbuf_set
      Src: /src/radare2/libr/core/anal_tp.c:220,1
    - Dst: r_anal_var_set_type
      Src: /src/radare2/libr/core/anal_tp.c:222,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/core/anal_tp.c:222,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/core/anal_tp.c:223,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 59
    argCount: 6
    argNames:
    - anal
    - var
    - vname
    - type
    - ref
    - pfx
    argTypes:
    - RAnal*
    - RAnalVar*
    - char*
    - char*
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 224
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 224
    functionName: var_retype
    functionSourceFile: /src/radare2/libr/core/anal_tp.c
    functionUses: 0
    functionsReached:
    - strcmp
    - r_strbuf_setf
    - r_strbuf_free
    - r_strbuf_get
    - r_str_trim_head_ro
    - r_anal_var_set_type
    - r_strbuf_new
    - R_RETURN_IF_FAIL
    - r_strbuf_append
    - r_strbuf_set
    - r_str_endswith
    - r_str_startswith
    - R_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void var_retype(RAnal *anal, RAnalVar *var, const char *vname, const
      char *type, bool ref, bool pfx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/core/anal_tp.c:227,1
    - Dst: r_core_anal_op
      Src: /src/radare2/libr/core/anal_tp.c:230,1
    - Dst: r_strbuf_is_empty
      Src: /src/radare2/libr/core/anal_tp.c:231,1
    - Dst: r_anal_op_free
      Src: /src/radare2/libr/core/anal_tp.c:232,1
    - Dst: r_reg_get
      Src: /src/radare2/libr/core/anal_tp.c:240,1
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/core/anal_tp.c:250,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/core/anal_tp.c:252,1
    - Dst: r_unref
      Src: /src/radare2/libr/core/anal_tp.c:253,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/core/anal_tp.c:255,1
    - Dst: r_anal_op_free
      Src: /src/radare2/libr/core/anal_tp.c:257,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 4
    argNames:
    - core
    - addr
    - regname
    - size
    argTypes:
    - RCore*
    - ut64
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 258
      start: 226
    functionDepth: 5
    functionLinenumber: 226
    functionLinenumberEnd: 258
    functionName: get_src_regname
    functionSourceFile: /src/radare2/libr/core/anal_tp.c
    functionUses: 0
    functionsReached:
    - r_unref
    - r_anal_op_free
    - r_core_anal_op
    - R_RETURN_IF_FAIL
    - r_strbuf_is_empty
    - r_reg_get
    - R_LOG_DEBUG
    - r_str_ncpy
    linkageType: ''
    returnType: void
    signature: void get_src_regname(RCore *core, ut64 addr, char *regname, int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/core/anal_tp.c:261,1
    - Dst: etrace_regread_value
      Src: /src/radare2/libr/core/anal_tp.c:266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - et
    - regname
    - idx
    argTypes:
    - REsilTrace*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 267
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 267
    functionName: get_addr
    functionSourceFile: /src/radare2/libr/core/anal_tp.c
    functionUses: 0
    functionsReached:
    - R_STR_ISEMPTY
    - etrace_regread_value
    linkageType: ''
    returnType: ut64
    signature: ut64 get_addr(REsilTrace *et, const char *regname, int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/anal_tp.c:288,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 2
    argNames:
    - anal
    - cond
    argTypes:
    - RAnal*
    - RAnalCondType
    constantsTouched: []
    func_position:
      end: 294
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 294
    functionName: cond_invert
    functionSourceFile: /src/radare2/libr/core/anal_tp.c
    functionUses: 0
    functionsReached:
    - R_LOG_WARN
    linkageType: ''
    returnType: RAnalCondType
    signature: RAnalCondType cond_invert(RAnal *anal, RAnalCondType cond)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/core/anal_tp.c:300,1
    - Dst: isdigit
      Src: /src/radare2/libr/core/anal_tp.c:310,1
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/core/anal_tp.c:313,1
    - Dst: isalpha
      Src: /src/radare2/libr/core/anal_tp.c:315,1
    - Dst: r_strf_var
      Src: /src/radare2/libr/core/anal_tp.c:319,1
    - Dst: RVecString_push_back
      Src: /src/radare2/libr/core/anal_tp.c:322,1
    - Dst: strchr
      Src: /src/radare2/libr/core/anal_tp.c:325,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - tps
    - fmt
    - vec
    argTypes:
    - TPState*
    - char*
    - RVecString*
    constantsTouched: []
    func_position:
      end: 329
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 329
    functionName: parse_format
    functionSourceFile: /src/radare2/libr/core/anal_tp.c
    functionUses: 4
    functionsReached:
    - R_STR_ISEMPTY
    - r_strf_var
    - isdigit
    - RVecString_push_back
    - isalpha
    - strchr
    - r_str_ncpy
    linkageType: ''
    returnType: bool
    signature: bool parse_format(TPState *tps, const char *fmt, RVecString *vec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/core/anal_tp.c:332,1
    - Dst: r_anal_get_function_byname
      Src: /src/radare2/libr/core/anal_tp.c:333,1
    - Dst: r_anal_function_get_var
      Src: /src/radare2/libr/core/anal_tp.c:338,1
    - Dst: var_retype
      Src: /src/radare2/libr/core/anal_tp.c:342,1
    - Dst: r_reg_get
      Src: /src/radare2/libr/core/anal_tp.c:344,1
    - Dst: r_anal_function_get_var
      Src: /src/radare2/libr/core/anal_tp.c:348,1
    - Dst: var_retype
      Src: /src/radare2/libr/core/anal_tp.c:353,1
    - Dst: r_anal_var_get_dst_var
      Src: /src/radare2/libr/core/anal_tp.c:354,1
    - Dst: var_retype
      Src: /src/radare2/libr/core/anal_tp.c:356,1
    - Dst: free
      Src: /src/radare2/libr/core/anal_tp.c:358,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 6
    argNames:
    - anal
    - callee_name
    - in_stack
    - place
    - size
    - type
    argTypes:
    - RAnal*
    - char*
    - bool
    - char*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 360
      start: 331
    functionDepth: 3
    functionLinenumber: 331
    functionLinenumberEnd: 360
    functionName: retype_callee_arg
    functionSourceFile: /src/radare2/libr/core/anal_tp.c
    functionUses: 0
    functionsReached:
    - free
    - r_anal_function_get_var
    - r_anal_get_function_byname
    - var_retype
    - r_reg_get
    - r_anal_var_get_dst_var
    - R_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void retype_callee_arg(RAnal *anal, const char *callee_name, bool in_stack,
      const char *place, int size, const char *type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/core/anal_tp.c:385,1
    - Dst: r_type_func_args_count
      Src: /src/radare2/libr/core/anal_tp.c:390,1
    - Dst: r_cons_break_push
      Src: /src/radare2/libr/core/anal_tp.c:393,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/anal_tp.c:395,1
    - Dst: r_anal_cc_arg
      Src: /src/radare2/libr/core/anal_tp.c:398,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/anal_tp.c:399,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/anal_tp.c:402,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/anal_tp.c:403,1
    - Dst: r_anal_cc_max_arg
      Src: /src/radare2/libr/core/anal_tp.c:406,1
    - Dst: RVecString_init
      Src: /src/radare2/libr/core/anal_tp.c:414,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/core/anal_tp.c:421,1
    - Dst: RVecString_empty
      Src: /src/radare2/libr/core/anal_tp.c:423,1
    - Dst: RVecString_at
      Src: /src/radare2/libr/core/anal_tp.c:426,1
    - Dst: R_STR_DUP
      Src: /src/radare2/libr/core/anal_tp.c:427,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/core/anal_tp.c:428,1
    - Dst: r_type_func_args_type
      Src: /src/radare2/libr/core/anal_tp.c:430,1
    - Dst: r_type_func_args_name
      Src: /src/radare2/libr/core/anal_tp.c:431,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/core/anal_tp.c:434,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/core/anal_tp.c:440,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/anal_tp.c:442,1
    - Dst: etrace_addrof
      Src: /src/radare2/libr/core/anal_tp.c:458,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/core/anal_tp.c:459,1
    - Dst: r_core_anal_op
      Src: /src/radare2/libr/core/anal_tp.c:463,1
    - Dst: r_anal_op_free
      Src: /src/radare2/libr/core/anal_tp.c:465,1
    - Dst: r_core_anal_op
      Src: /src/radare2/libr/core/anal_tp.c:468,1
    - Dst: r_anal_op_free
      Src: /src/radare2/libr/core/anal_tp.c:470,1
    - Dst: r_anal_op_free
      Src: /src/radare2/libr/core/anal_tp.c:471,1
    - Dst: r_anal_get_used_function_var
      Src: /src/radare2/libr/core/anal_tp.c:474,1
    - Dst: etrace_have_memread
      Src: /src/radare2/libr/core/anal_tp.c:475,1
    - Dst: type_pos_hit
      Src: /src/radare2/libr/core/anal_tp.c:479,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/core/anal_tp.c:480,1
    - Dst: r_meta_set_string
      Src: /src/radare2/libr/core/anal_tp.c:483,1
    - Dst: free
      Src: /src/radare2/libr/core/anal_tp.c:484,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/anal_tp.c:486,1
    - Dst: r_flag_get_by_spaces
      Src: /src/radare2/libr/core/anal_tp.c:487,1
    - Dst: RVecString_clear
      Src: /src/radare2/libr/core/anal_tp.c:493,1
    - Dst: parse_format
      Src: /src/radare2/libr/core/anal_tp.c:494,1
    - Dst: RVecString_length
      Src: /src/radare2/libr/core/anal_tp.c:495,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/core/anal_tp.c:503,1
    - Dst: var_retype
      Src: /src/radare2/libr/core/anal_tp.c:506,1
    - Dst: var_rename
      Src: /src/radare2/libr/core/anal_tp.c:507,1
    - Dst: retype_callee_arg
      Src: /src/radare2/libr/core/anal_tp.c:510,1
    - Dst: get_src_regname
      Src: /src/radare2/libr/core/anal_tp.c:514,1
    - Dst: get_addr
      Src: /src/radare2/libr/core/anal_tp.c:515,1
    - Dst: etrace_regwrite_contains
      Src: /src/radare2/libr/core/anal_tp.c:519,1
    - Dst: var_retype
      Src: /src/radare2/libr/core/anal_tp.c:523,1
    - Dst: var_rename
      Src: /src/radare2/libr/core/anal_tp.c:524,1
    - Dst: retype_callee_arg
      Src: /src/radare2/libr/core/anal_tp.c:527,1
    - Dst: get_src_regname
      Src: /src/radare2/libr/core/anal_tp.c:534,1
    - Dst: get_src_regname
      Src: /src/radare2/libr/core/anal_tp.c:545,1
    - Dst: get_addr
      Src: /src/radare2/libr/core/anal_tp.c:546,1
    - Dst: var_retype
      Src: /src/radare2/libr/core/anal_tp.c:548,1
    - Dst: r_str_get_fail
      Src: /src/radare2/libr/core/anal_tp.c:548,1
    - Dst: r_anal_op_free
      Src: /src/radare2/libr/core/anal_tp.c:551,1
    - Dst: r_anal_op_free
      Src: /src/radare2/libr/core/anal_tp.c:552,1
    - Dst: free
      Src: /src/radare2/libr/core/anal_tp.c:555,1
    - Dst: RVecString_fini
      Src: /src/radare2/libr/core/anal_tp.c:557,1
    - Dst: r_cons_break_pop
      Src: /src/radare2/libr/core/anal_tp.c:558,1
    CyclomaticComplexity: 58
    EdgeCount: 58
    ICount: 133
    argCount: 8
    argNames:
    - tps
    - fcn_name
    - addr
    - baddr
    - cc
    - prev_idx
    - userfnc
    - caddr
    argTypes:
    - TPState*
    - char*
    - ut64
    - ut64
    - char*
    - int
    - bool
    - ut64
    constantsTouched: []
    func_position:
      end: 559
      start: 377
    functionDepth: 6
    functionLinenumber: 377
    functionLinenumberEnd: 559
    functionName: type_match
    functionSourceFile: /src/radare2/libr/core/anal_tp.c
    functionUses: 0
    functionsReached:
    - r_anal_op_free
    - etrace_regwrite_contains
    - retype_callee_arg
    - r_str_startswith
    - get_addr
    - RVecString_empty
    - r_str_get_fail
    - free
    - r_type_func_args_type
    - RVecString_length
    - var_retype
    - RVecString_at
    - R_LOG_WARN
    - R_LOG_DEBUG
    - R_STR_DUP
    - strcmp
    - r_flag_get_by_spaces
    - etrace_addrof
    - type_pos_hit
    - RVecString_init
    - r_meta_set_string
    - parse_format
    - RVecString_clear
    - r_cons_break_pop
    - r_type_func_args_name
    - get_src_regname
    - RVecString_fini
    - r_anal_cc_arg
    - r_core_anal_op
    - r_anal_get_used_function_var
    - var_rename
    - r_type_func_args_count
    - r_anal_cc_max_arg
    - etrace_have_memread
    - r_cons_break_push
    linkageType: ''
    returnType: void
    signature: "void type_match(TPState *tps, char *fcn_name, ut64 addr, ut64 baddr,
      const char* cc,\n\t\tint prev_idx, bool userfnc, ut64 caddr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _a
    - _b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 564
      start: 561
    functionDepth: 0
    functionLinenumber: 561
    functionLinenumberEnd: 564
    functionName: bb_cmpaddr
    functionSourceFile: /src/radare2/libr/core/anal_tp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int bb_cmpaddr(const void *_a, const void *_b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/core/anal_tp.c:567,1
    - Dst: free
      Src: /src/radare2/libr/core/anal_tp.c:568,1
    - Dst: r_config_hold_restore
      Src: /src/radare2/libr/core/anal_tp.c:569,1
    - Dst: r_config_hold_free
      Src: /src/radare2/libr/core/anal_tp.c:570,1
    - Dst: r_esil_trace_free
      Src: /src/radare2/libr/core/anal_tp.c:571,1
    - Dst: free
      Src: /src/radare2/libr/core/anal_tp.c:573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - tps
    argTypes:
    - TPState*
    constantsTouched: []
    func_position:
      end: 574
      start: 566
    functionDepth: 3
    functionLinenumber: 566
    functionLinenumberEnd: 574
    functionName: tps_fini
    functionSourceFile: /src/radare2/libr/core/anal_tp.c
    functionUses: 0
    functionsReached:
    - free
    - r_esil_trace_free
    - r_config_hold_restore
    - R_RETURN_IF_FAIL
    - r_config_hold_free
    linkageType: ''
    returnType: void
    signature: void tps_fini(TPState *tps)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/anal_tp.c:577,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/anal_tp.c:578,1
    - Dst: r_config_hold_new
      Src: /src/radare2/libr/core/anal_tp.c:581,1
    - Dst: strdup
      Src: /src/radare2/libr/core/anal_tp.c:584,1
    - Dst: r_config_get
      Src: /src/radare2/libr/core/anal_tp.c:584,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/anal_tp.c:585,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/anal_tp.c:586,1
    - Dst: r_esil_trace_new
      Src: /src/radare2/libr/core/anal_tp.c:587,1
    - Dst: r_config_hold
      Src: /src/radare2/libr/core/anal_tp.c:591,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/anal_tp.c:592,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/anal_tp.c:593,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/anal_tp.c:594,1
    - Dst: r_reg_getv
      Src: /src/radare2/libr/core/anal_tp.c:596,1
    - Dst: r_reg_getv
      Src: /src/radare2/libr/core/anal_tp.c:596,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/anal_tp.c:597,1
    - Dst: tps_fini
      Src: /src/radare2/libr/core/anal_tp.c:598,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 602
      start: 576
    functionDepth: 4
    functionLinenumber: 576
    functionLinenumberEnd: 602
    functionName: tps_init
    functionSourceFile: /src/radare2/libr/core/anal_tp.c
    functionUses: 0
    functionsReached:
    - r_config_set_i
    - tps_fini
    - R_NEW0
    - r_config_get
    - R_RETURN_VAL_IF_FAIL
    - r_config_get_b
    - r_esil_trace_new
    - r_config_hold
    - R_LOG_WARN
    - r_config_set_b
    - r_reg_getv
    - strdup
    - r_config_hold_new
    linkageType: ''
    returnType: TPState
    signature: TPState *tps_init(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/core/anal_tp.c:605,1
    - Dst: tps_init
      Src: /src/radare2/libr/core/anal_tp.c:619,1
    - Dst: ht_pp_free
      Src: /src/radare2/libr/core/anal_tp.c:626,1
    - Dst: ht_pp_new_size
      Src: /src/radare2/libr/core/anal_tp.c:627,1
    - Dst: r_cons_break_push
      Src: /src/radare2/libr/core/anal_tp.c:640,1
    - Dst: RVecBuf_init
      Src: /src/radare2/libr/core/anal_tp.c:642,1
    - Dst: RVecUT64_init
      Src: /src/radare2/libr/core/anal_tp.c:644,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/anal_tp.c:645,1
    - Dst: r_list_sort
      Src: /src/radare2/libr/core/anal_tp.c:646,1
    - Dst: tps_fini
      Src: /src/radare2/libr/core/anal_tp.c:650,1
    - Dst: RVecUT64_clear
      Src: /src/radare2/libr/core/anal_tp.c:653,1
    - Dst: RVecUT64_reserve
      Src: /src/radare2/libr/core/anal_tp.c:655,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/anal_tp.c:657,1
    - Dst: RVecUT64_push_back
      Src: /src/radare2/libr/core/anal_tp.c:658,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/anal_tp.c:661,1
    - Dst: RVecUT64_at
      Src: /src/radare2/libr/core/anal_tp.c:664,1
    - Dst: r_anal_get_block_at
      Src: /src/radare2/libr/core/anal_tp.c:665,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/anal_tp.c:667,1
    - Dst: RVecBuf_reserve
      Src: /src/radare2/libr/core/anal_tp.c:674,1
    - Dst: R_VEC_START_ITER
      Src: /src/radare2/libr/core/anal_tp.c:677,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/anal_tp.c:678,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/core/anal_tp.c:683,1
    - Dst: r_reg_setv
      Src: /src/radare2/libr/core/anal_tp.c:688,1
    - Dst: memcpy
      Src: /src/radare2/libr/core/anal_tp.c:695,1
    - Dst: r_anal_op
      Src: /src/radare2/libr/core/anal_tp.c:698,1
    - Dst: r_reg_setv
      Src: /src/radare2/libr/core/anal_tp.c:703,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/core/anal_tp.c:704,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/core/anal_tp.c:710,1
    - Dst: r_esil_trace_loopcount_increment
      Src: /src/radare2/libr/core/anal_tp.c:714,1
    - Dst: r_anal_op_nonlinear
      Src: /src/radare2/libr/core/anal_tp.c:715,1
    - Dst: r_reg_setv
      Src: /src/radare2/libr/core/anal_tp.c:717,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/anal_tp.c:722,1
    - Dst: r_anal_get_block_at
      Src: /src/radare2/libr/core/anal_tp.c:731,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/anal_tp.c:733,1
    - Dst: RVecUT64_at
      Src: /src/radare2/libr/core/anal_tp.c:733,1
    - Dst: etrace_index
      Src: /src/radare2/libr/core/anal_tp.c:740,1
    - Dst: etrace_index
      Src: /src/radare2/libr/core/anal_tp.c:744,1
    - Dst: r_anal_get_used_function_var
      Src: /src/radare2/libr/core/anal_tp.c:745,1
    - Dst: r_core_anal_op
      Src: /src/radare2/libr/core/anal_tp.c:749,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/core/anal_tp.c:752,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/core/anal_tp.c:756,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/core/anal_tp.c:760,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/anal_tp.c:769,1
    - Dst: r_flag_get_by_spaces
      Src: /src/radare2/libr/core/anal_tp.c:775,1
    - Dst: r_type_func_exist
      Src: /src/radare2/libr/core/anal_tp.c:782,1
    - Dst: strdup
      Src: /src/radare2/libr/core/anal_tp.c:783,1
    - Dst: r_type_func_guess
      Src: /src/radare2/libr/core/anal_tp.c:785,1
    - Dst: strdup
      Src: /src/radare2/libr/core/anal_tp.c:788,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/core/anal_tp.c:792,1
    - Dst: r_anal_cc_exist
      Src: /src/radare2/libr/core/anal_tp.c:793,1
    - Dst: type_match
      Src: /src/radare2/libr/core/anal_tp.c:795,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/anal_tp.c:798,1
    - Dst: strdup
      Src: /src/radare2/libr/core/anal_tp.c:801,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/anal_tp.c:803,1
    - Dst: strdup
      Src: /src/radare2/libr/core/anal_tp.c:806,1
    - Dst: free
      Src: /src/radare2/libr/core/anal_tp.c:809,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/anal_tp.c:811,1
    - Dst: etrace_addrof
      Src: /src/radare2/libr/core/anal_tp.c:817,1
    - Dst: r_core_anal_op
      Src: /src/radare2/libr/core/anal_tp.c:818,1
    - Dst: r_anal_get_used_function_var
      Src: /src/radare2/libr/core/anal_tp.c:820,1
    - Dst: var_rename
      Src: /src/radare2/libr/core/anal_tp.c:823,1
    - Dst: r_anal_op_free
      Src: /src/radare2/libr/core/anal_tp.c:826,1
    - Dst: free
      Src: /src/radare2/libr/core/anal_tp.c:828,1
    - Dst: get_src_regname
      Src: /src/radare2/libr/core/anal_tp.c:839,1
    - Dst: strstr
      Src: /src/radare2/libr/core/anal_tp.c:840,1
    - Dst: var_retype
      Src: /src/radare2/libr/core/anal_tp.c:842,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/anal_tp.c:845,1
    - Dst: strdup
      Src: /src/radare2/libr/core/anal_tp.c:847,1
    - Dst: strstr
      Src: /src/radare2/libr/core/anal_tp.c:856,1
    - Dst: strstr
      Src: /src/radare2/libr/core/anal_tp.c:856,1
    - Dst: get_src_regname
      Src: /src/radare2/libr/core/anal_tp.c:863,1
    - Dst: strstr
      Src: /src/radare2/libr/core/anal_tp.c:864,1
    - Dst: var_retype
      Src: /src/radare2/libr/core/anal_tp.c:865,1
    - Dst: free
      Src: /src/radare2/libr/core/anal_tp.c:868,1
    - Dst: var_retype
      Src: /src/radare2/libr/core/anal_tp.c:879,1
    - Dst: var_retype
      Src: /src/radare2/libr/core/anal_tp.c:884,1
    - Dst: get_src_regname
      Src: /src/radare2/libr/core/anal_tp.c:890,1
    - Dst: var_retype
      Src: /src/radare2/libr/core/anal_tp.c:893,1
    - Dst: var_retype
      Src: /src/radare2/libr/core/anal_tp.c:896,1
    - Dst: r_anal_function_bbget_in
      Src: /src/radare2/libr/core/anal_tp.c:904,1
    - Dst: r_core_anal_op
      Src: /src/radare2/libr/core/anal_tp.c:915,1
    - Dst: r_anal_op_free
      Src: /src/radare2/libr/core/anal_tp.c:917,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/core/anal_tp.c:918,1
    - Dst: r_anal_block_contains
      Src: /src/radare2/libr/core/anal_tp.c:921,1
    - Dst: r_anal_op_free
      Src: /src/radare2/libr/core/anal_tp.c:924,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/core/anal_tp.c:925,1
    - Dst: r_anal_op_free
      Src: /src/radare2/libr/core/anal_tp.c:929,1
    - Dst: cond_invert
      Src: /src/radare2/libr/core/anal_tp.c:932,1
    - Dst: r_anal_var_add_constraint
      Src: /src/radare2/libr/core/anal_tp.c:935,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/anal_tp.c:949,1
    - Dst: r_read_ble
      Src: /src/radare2/libr/core/anal_tp.c:950,1
    - Dst: r_flag_get_by_spaces
      Src: /src/radare2/libr/core/anal_tp.c:952,1
    - Dst: r_flag_exist_at
      Src: /src/radare2/libr/core/anal_tp.c:957,1
    - Dst: var_retype
      Src: /src/radare2/libr/core/anal_tp.c:963,1
    - Dst: etrace_regwrite
      Src: /src/radare2/libr/core/anal_tp.c:965,1
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/core/anal_tp.c:967,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/core/anal_tp.c:974,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/core/anal_tp.c:975,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/anal_tp.c:978,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/anal_tp.c:979,1
    - Dst: RVecBuf_fini
      Src: /src/radare2/libr/core/anal_tp.c:980,1
    - Dst: RVecUT64_fini
      Src: /src/radare2/libr/core/anal_tp.c:981,1
    - Dst: r_anal_var_list
      Src: /src/radare2/libr/core/anal_tp.c:984,1
    - Dst: r_anal_var_get_dst_var
      Src: /src/radare2/libr/core/anal_tp.c:988,1
    - Dst: r_reg_index_get
      Src: /src/radare2/libr/core/anal_tp.c:989,1
    - Dst: var_retype
      Src: /src/radare2/libr/core/anal_tp.c:992,1
    - Dst: var_retype
      Src: /src/radare2/libr/core/anal_tp.c:994,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/anal_tp.c:997,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/anal_tp.c:999,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/anal_tp.c:1000,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/core/anal_tp.c:1001,1
    - Dst: r_cons_break_pop
      Src: /src/radare2/libr/core/anal_tp.c:1002,1
    - Dst: RVecBuf_fini
      Src: /src/radare2/libr/core/anal_tp.c:1003,1
    - Dst: RVecUT64_fini
      Src: /src/radare2/libr/core/anal_tp.c:1004,1
    - Dst: tps_fini
      Src: /src/radare2/libr/core/anal_tp.c:1005,1
    CyclomaticComplexity: 119
    EdgeCount: 119
    ICount: 279
    argCount: 2
    argNames:
    - core
    - fcn
    argTypes:
    - RCore*
    - RAnalFunction*
    constantsTouched: []
    func_position:
      end: 1006
      start: 604
    functionDepth: 7
    functionLinenumber: 604
    functionLinenumberEnd: 1006
    functionName: r_core_anal_type_match
    functionSourceFile: /src/radare2/libr/core/anal_tp.c
    functionUses: 0
    functionsReached:
    - etrace_regwrite
    - r_anal_op_fini
    - r_reg_index_get
    - r_anal_get_fcn_in
    - r_anal_op_free
    - R_NEW0
    - r_list_foreach
    - r_flag_exist_at
    - r_type_func_guess
    - type_match
    - r_list_free
    - RVecUT64_push_back
    - RVecBuf_reserve
    - free
    - ht_pp_free
    - R_FREE
    - r_anal_var_list
    - tps_init
    - r_anal_var_add_constraint
    - R_RETURN_IF_FAIL
    - var_retype
    - RVecBuf_fini
    - R_LOG_WARN
    - r_config_set_b
    - R_LOG_DEBUG
    - strstr
    - RVecBuf_init
    - r_anal_block_contains
    - strcmp
    - tps_fini
    - etrace_index
    - RVecUT64_at
    - memcpy
    - r_flag_get_by_spaces
    - etrace_addrof
    - RVecUT64_fini
    - R_VEC_START_ITER
    - r_anal_get_block_at
    - r_cons_break_pop
    - r_anal_op_nonlinear
    - r_anal_function_bbget_in
    - RVecUT64_clear
    - RVecUT64_init
    - r_reg_setv
    - strdup
    - r_cons_is_breaked
    - r_core_anal_op
    - r_list_sort
    - r_anal_cc_exist
    - r_io_read_at
    - r_anal_get_used_function_var
    - r_esil_trace_loopcount_increment
    - R_LOG_ERROR
    - cond_invert
    - var_rename
    - r_anal_op
    - ht_pp_new_size
    - r_anal_var_get_dst_var
    - r_read_ble
    - get_src_regname
    - r_str_ncpy
    - r_type_func_exist
    - r_cons_break_push
    - RVecUT64_reserve
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_anal_type_match(RCore *core, RAnalFunction *fcn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - ds
    - op
    argTypes:
    - RDisasmState*
    - RAnalOp*
    constantsTouched: []
    func_position:
      end: 29
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 29
    functionName: ds_update_stackptr
    functionSourceFile: /src/radare2/libr/core/disasm_stackptr.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ds_update_stackptr(RDisasmState *ds, RAnalOp *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_anal_op
      Src: /src/radare2/libr/core/disasm_stackptr.inc.c:36,1
    - Dst: r_anal_op_free
      Src: /src/radare2/libr/core/disasm_stackptr.inc.c:53,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 5
    argNames:
    - ds
    - addr
    - addr_end
    - stackptr
    - ostackptr
    argTypes:
    - RDisasmState*
    - ut64
    - ut64
    - int
    - int*
    constantsTouched: []
    func_position:
      end: 58
      start: 31
    functionDepth: 5
    functionLinenumber: 31
    functionLinenumberEnd: 58
    functionName: _stackptr_range
    functionSourceFile: /src/radare2/libr/core/disasm_stackptr.inc.c
    functionUses: 0
    functionsReached:
    - r_anal_op_free
    - r_core_anal_op
    linkageType: ''
    returnType: int
    signature: int _stackptr_range(RDisasmState *ds, ut64 addr, ut64 addr_end, int
      stackptr, int *ostackptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _stackptr_range
      Src: /src/radare2/libr/core/disasm_stackptr.inc.c:66,1
    - Dst: r_core_anal_graph_to
      Src: /src/radare2/libr/core/disasm_stackptr.inc.c:74,1
    - Dst: _stackptr_range
      Src: /src/radare2/libr/core/disasm_stackptr.inc.c:86,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/disasm_stackptr.inc.c:89,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - ds
    - ostackptr
    argTypes:
    - RDisasmState*
    - int*
    constantsTouched: []
    func_position:
      end: 93
      start: 60
    functionDepth: 6
    functionLinenumber: 60
    functionLinenumberEnd: 93
    functionName: ds_ostackptr_atfcn
    functionSourceFile: /src/radare2/libr/core/disasm_stackptr.inc.c
    functionUses: 0
    functionsReached:
    - r_list_free
    - r_core_anal_graph_to
    - _stackptr_range
    linkageType: ''
    returnType: int
    signature: int ds_ostackptr_atfcn(RDisasmState *ds, int *ostackptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/disasm_stackptr.inc.c:99,1
    - Dst: r_anal_function_bbget_in
      Src: /src/radare2/libr/core/disasm_stackptr.inc.c:101,1
    - Dst: R_WARN_IF_REACHED
      Src: /src/radare2/libr/core/disasm_stackptr.inc.c:103,1
    - Dst: ds_ostackptr_atfcn
      Src: /src/radare2/libr/core/disasm_stackptr.inc.c:110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ds
    - ostackptr
    argTypes:
    - RDisasmState*
    - int*
    constantsTouched: []
    func_position:
      end: 115
      start: 95
    functionDepth: 7
    functionLinenumber: 95
    functionLinenumberEnd: 115
    functionName: ds_ostackptr_at
    functionSourceFile: /src/radare2/libr/core/disasm_stackptr.inc.c
    functionUses: 0
    functionsReached:
    - r_anal_function_bbget_in
    - ds_ostackptr_atfcn
    - r_anal_get_fcn_in
    - R_WARN_IF_REACHED
    linkageType: ''
    returnType: int
    signature: int ds_ostackptr_at(RDisasmState *ds, int *ostackptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/disasm_stackptr.inc.c:121,1
    - Dst: ds_update_stackptr
      Src: /src/radare2/libr/core/disasm_stackptr.inc.c:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ds
    argTypes:
    - RDisasmState*
    constantsTouched: []
    func_position:
      end: 128
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 128
    functionName: ds_print_stackptr
    functionSourceFile: /src/radare2/libr/core/disasm_stackptr.inc.c
    functionUses: 0
    functionsReached:
    - ds_update_stackptr
    - r_cons_printf
    linkageType: ''
    returnType: void
    signature: void ds_print_stackptr(RDisasmState *ds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_append
      Src: /src/radare2/libr/core/cmd_flag.inc.c:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - flag
    - user
    argTypes:
    - RFlagItem*
    - void*
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: listFlag
    functionSourceFile: /src/radare2/libr/core/cmd_flag.inc.c
    functionUses: 0
    functionsReached:
    - r_list_append
    linkageType: ''
    returnType: bool
    signature: bool listFlag(RFlagItem *flag, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_flag.inc.c:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 165
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 165
    functionName: strcmp_cb
    functionSourceFile: /src/radare2/libr/core/cmd_flag.inc.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int strcmp_cb(const void *a, const void *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 3
    argNames:
    - a
    - b
    - start
    argTypes:
    - char*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 173
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 173
    functionName: common_prefix_len
    functionSourceFile: /src/radare2/libr/core/cmd_flag.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t common_prefix_len(const char *a, const char *b, size_t start)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_flag.inc.c:188,1
    - Dst: r_flag_get
      Src: /src/radare2/libr/core/cmd_flag.inc.c:191,1
    - Dst: malloc
      Src: /src/radare2/libr/core/cmd_flag.inc.c:200,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/core/cmd_flag.inc.c:208,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_flag.inc.c:209,1
    - Dst: strncmp
      Src: /src/radare2/libr/core/cmd_flag.inc.c:215,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_flag.inc.c:223,1
    - Dst: qsort
      Src: /src/radare2/libr/core/cmd_flag.inc.c:226,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/core/cmd_flag.inc.c:229,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_flag.inc.c:231,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/cmd_flag.inc.c:235,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_flag.inc.c:237,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_flag.inc.c:238,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_flag.inc.c:241,1
    - Dst: ht_pp_new0
      Src: /src/radare2/libr/core/cmd_flag.inc.c:246,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_flag.inc.c:248,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_flag.inc.c:249,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_flag.inc.c:250,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_flag.inc.c:251,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/cmd_flag.inc.c:254,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/core/cmd_flag.inc.c:258,1
    - Dst: r_list_pop
      Src: /src/radare2/libr/core/cmd_flag.inc.c:259,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/core/cmd_flag.inc.c:268,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_flag.inc.c:271,1
    - Dst: strncmp
      Src: /src/radare2/libr/core/cmd_flag.inc.c:276,1
    - Dst: strlen
      Src: /src/radare2/libr/core/cmd_flag.inc.c:276,1
    - Dst: ht_pp_find
      Src: /src/radare2/libr/core/cmd_flag.inc.c:277,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_flag.inc.c:277,1
    - Dst: ht_pp_insert
      Src: /src/radare2/libr/core/cmd_flag.inc.c:278,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_flag.inc.c:280,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_flag.inc.c:281,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_flag.inc.c:283,1
    - Dst: r_str_pad
      Src: /src/radare2/libr/core/cmd_flag.inc.c:283,1
    - Dst: ht_pp_find
      Src: /src/radare2/libr/core/cmd_flag.inc.c:292,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_flag.inc.c:292,1
    - Dst: ht_pp_insert
      Src: /src/radare2/libr/core/cmd_flag.inc.c:293,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_flag.inc.c:295,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_flag.inc.c:296,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_flag.inc.c:298,1
    - Dst: r_str_pad
      Src: /src/radare2/libr/core/cmd_flag.inc.c:298,1
    - Dst: ht_pp_find
      Src: /src/radare2/libr/core/cmd_flag.inc.c:309,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_flag.inc.c:309,1
    - Dst: ht_pp_insert
      Src: /src/radare2/libr/core/cmd_flag.inc.c:310,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_flag.inc.c:312,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_flag.inc.c:313,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_flag.inc.c:315,1
    - Dst: r_str_pad
      Src: /src/radare2/libr/core/cmd_flag.inc.c:315,1
    - Dst: strncmp
      Src: /src/radare2/libr/core/cmd_flag.inc.c:324,1
    - Dst: ht_pp_find
      Src: /src/radare2/libr/core/cmd_flag.inc.c:342,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_flag.inc.c:342,1
    - Dst: ht_pp_insert
      Src: /src/radare2/libr/core/cmd_flag.inc.c:343,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_flag.inc.c:346,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_flag.inc.c:347,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_flag.inc.c:349,1
    - Dst: r_str_pad
      Src: /src/radare2/libr/core/cmd_flag.inc.c:349,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/cmd_flag.inc.c:352,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_flag.inc.c:354,1
    - Dst: ht_pp_new0
      Src: /src/radare2/libr/core/cmd_flag.inc.c:363,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_flag.inc.c:365,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_flag.inc.c:366,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/cmd_flag.inc.c:373,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/cmd_flag.inc.c:374,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_flag.inc.c:379,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/core/cmd_flag.inc.c:387,1
    - Dst: ht_pp_find
      Src: /src/radare2/libr/core/cmd_flag.inc.c:389,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_flag.inc.c:389,1
    - Dst: ht_pp_insert
      Src: /src/radare2/libr/core/cmd_flag.inc.c:390,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_flag.inc.c:392,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_flag.inc.c:393,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_flag.inc.c:395,1
    - Dst: r_str_pad
      Src: /src/radare2/libr/core/cmd_flag.inc.c:395,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/core/cmd_flag.inc.c:399,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/core/cmd_flag.inc.c:408,1
    - Dst: ht_pp_free
      Src: /src/radare2/libr/core/cmd_flag.inc.c:413,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_flag.inc.c:414,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_flag.inc.c:415,1
    - Dst: ht_pp_free
      Src: /src/radare2/libr/core/cmd_flag.inc.c:429,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_flag.inc.c:431,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_flag.inc.c:432,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_flag.inc.c:435,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_flag.inc.c:436,1
    CyclomaticComplexity: 68
    EdgeCount: 68
    ICount: 190
    argCount: 4
    argNames:
    - core
    - flags
    - prefix
    - mode
    argTypes:
    - RCore*
    - RList*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 437
      start: 175
    functionDepth: 3
    functionLinenumber: 175
    functionLinenumberEnd: 437
    functionName: __printRecursive
    functionSourceFile: /src/radare2/libr/core/cmd_flag.inc.c
    functionUses: 0
    functionsReached:
    - qsort
    - ht_pp_insert
    - R_NEW0
    - r_list_append
    - r_list_free
    - ht_pp_new0
    - free
    - ht_pp_free
    - strlen
    - malloc
    - r_flag_get
    - ht_pp_find
    - strcmp
    - r_list_newf
    - strdup
    - r_list_pop
    - strncmp
    - r_cons_is_breaked
    - r_str_pad
    - r_list_empty
    - r_cons_printf
    linkageType: ''
    returnType: void
    signature: void __printRecursive(RCore *core, RList *flags, const char *prefix,
      int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/core/cmd_flag.inc.c:440,1
    - Dst: r_flag_foreach_space
      Src: /src/radare2/libr/core/cmd_flag.inc.c:441,1
    - Dst: r_flag_space_cur
      Src: /src/radare2/libr/core/cmd_flag.inc.c:441,1
    - Dst: r_cons_break_push
      Src: /src/radare2/libr/core/cmd_flag.inc.c:442,1
    - Dst: __printRecursive
      Src: /src/radare2/libr/core/cmd_flag.inc.c:443,1
    - Dst: r_cons_break_pop
      Src: /src/radare2/libr/core/cmd_flag.inc.c:444,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_flag.inc.c:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - core
    - input
    - mode
    argTypes:
    - RCore*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 446
      start: 439
    functionDepth: 4
    functionLinenumber: 439
    functionLinenumberEnd: 446
    functionName: __flag_graph
    functionSourceFile: /src/radare2/libr/core/cmd_flag.inc.c
    functionUses: 0
    functionsReached:
    - r_list_newf
    - __printRecursive
    - r_flag_space_cur
    - r_cons_break_pop
    - r_flag_foreach_space
    - r_list_free
    - r_cons_break_push
    linkageType: ''
    returnType: void
    signature: void __flag_graph(RCore *core, const char *input, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_spaces_current
      Src: /src/radare2/libr/core/cmd_flag.inc.c:451,1
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/cmd_flag.inc.c:454,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/cmd_flag.inc.c:455,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_flag.inc.c:460,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_flag.inc.c:461,1
    - Dst: pj_ki
      Src: /src/radare2/libr/core/cmd_flag.inc.c:462,1
    - Dst: pj_kb
      Src: /src/radare2/libr/core/cmd_flag.inc.c:463,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_flag.inc.c:464,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_flag.inc.c:466,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_flag.inc.c:468,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_flag.inc.c:470,1
    - Dst: r_spaces_current
      Src: /src/radare2/libr/core/cmd_flag.inc.c:474,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_flag.inc.c:475,1
    - Dst: r_spaces_current_name
      Src: /src/radare2/libr/core/cmd_flag.inc.c:475,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_flag.inc.c:478,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_flag.inc.c:479,1
    - Dst: pj_string
      Src: /src/radare2/libr/core/cmd_flag.inc.c:479,1
    - Dst: pj_free
      Src: /src/radare2/libr/core/cmd_flag.inc.c:480,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 3
    argNames:
    - core
    - sp
    - mode
    argTypes:
    - RCore*
    - RSpaces*
    - int
    constantsTouched: []
    func_position:
      end: 482
      start: 448
    functionDepth: 1
    functionLinenumber: 448
    functionLinenumberEnd: 482
    functionName: spaces_list
    functionSourceFile: /src/radare2/libr/core/cmd_flag.inc.c
    functionUses: 2
    functionsReached:
    - r_spaces_current_name
    - pj_kb
    - pj_end
    - pj_ki
    - pj_o
    - r_spaces_current
    - pj_string
    - pj_a
    - pj_free
    - r_cons_printf
    - pj_ks
    - r_core_pj_new
    linkageType: ''
    returnType: void
    signature: void spaces_list(RCore *core, RSpaces *sp, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_flag.inc.c:487,1
    - Dst: r_flag_zone_around
      Src: /src/radare2/libr/core/cmd_flag.inc.c:492,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_flag.inc.c:493,1
    - Dst: r_str_get_fail
      Src: /src/radare2/libr/core/cmd_flag.inc.c:493,1
    - Dst: r_str_get_fail
      Src: /src/radare2/libr/core/cmd_flag.inc.c:493,1
    - Dst: r_flag_zone_around
      Src: /src/radare2/libr/core/cmd_flag.inc.c:501,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_flag.inc.c:503,1
    - Dst: strlen
      Src: /src/radare2/libr/core/cmd_flag.inc.c:504,1
    - Dst: strlen
      Src: /src/radare2/libr/core/cmd_flag.inc.c:510,1
    - Dst: strlen
      Src: /src/radare2/libr/core/cmd_flag.inc.c:511,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_flag.inc.c:513,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_flag.inc.c:514,1
    - Dst: strlen
      Src: /src/radare2/libr/core/cmd_flag.inc.c:517,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_flag.inc.c:519,1
    - Dst: r_cons_newline
      Src: /src/radare2/libr/core/cmd_flag.inc.c:522,1
    - Dst: r_flag_zone_add
      Src: /src/radare2/libr/core/cmd_flag.inc.c:527,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_flag.inc.c:527,1
    - Dst: r_flag_zone_reset
      Src: /src/radare2/libr/core/cmd_flag.inc.c:531,1
    - Dst: r_flag_zone_del
      Src: /src/radare2/libr/core/cmd_flag.inc.c:533,1
    - Dst: r_flag_zone_list
      Src: /src/radare2/libr/core/cmd_flag.inc.c:537,1
    - Dst: r_flag_zone_list
      Src: /src/radare2/libr/core/cmd_flag.inc.c:540,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 48
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 543
      start: 484
    functionDepth: 3
    functionLinenumber: 484
    functionLinenumberEnd: 543
    functionName: cmd_fz
    functionSourceFile: /src/radare2/libr/core/cmd_flag.inc.c
    functionUses: 0
    functionsReached:
    - r_str_get_fail
    - free
    - r_core_cmd_help
    - r_flag_zone_add
    - r_str_trim_head_ro
    - strlen
    - r_flag_zone_list
    - r_flag_zone_del
    - r_flag_zone_reset
    - r_cons_printf
    - r_cons_newline
    - r_flag_zone_around
    linkageType: ''
    returnType: void
    signature: void cmd_fz(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_size
      Src: /src/radare2/libr/core/cmd_flag.inc.c:552,1
    - Dst: r_io_map_get_at
      Src: /src/radare2/libr/core/cmd_flag.inc.c:553,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_flag.inc.c:558,1
    - Dst: r_print_rangebar
      Src: /src/radare2/libr/core/cmd_flag.inc.c:559,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_flag.inc.c:560,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - fi
    - user
    argTypes:
    - RFlagItem*
    - void*
    constantsTouched: []
    func_position:
      end: 562
      start: 550
    functionDepth: 4
    functionLinenumber: 550
    functionLinenumberEnd: 562
    functionName: flagbar_foreach
    functionSourceFile: /src/radare2/libr/core/cmd_flag.inc.c
    functionUses: 0
    functionsReached:
    - r_io_map_get_at
    - r_io_size
    - r_print_rangebar
    - r_cons_printf
    linkageType: ''
    returnType: bool
    signature: bool flagbar_foreach(RFlagItem *fi, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_flag_foreach_space_glob
      Src: /src/radare2/libr/core/cmd_flag.inc.c:572,1
    - Dst: r_flag_space_cur
      Src: /src/radare2/libr/core/cmd_flag.inc.c:572,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - core
    - glob
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 573
      start: 564
    functionDepth: 1
    functionLinenumber: 564
    functionLinenumberEnd: 573
    functionName: flagbars
    functionSourceFile: /src/radare2/libr/core/cmd_flag.inc.c
    functionUses: 0
    functionsReached:
    - r_flag_space_cur
    - r_flag_foreach_space_glob
    linkageType: ''
    returnType: void
    signature: void flagbars(RCore *core, const char *glob)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - fi
    - user
    argTypes:
    - RFlagItem*
    - void*
    constantsTouched: []
    func_position:
      end: 586
      start: 580
    functionDepth: 0
    functionLinenumber: 580
    functionLinenumberEnd: 586
    functionName: flag_to_flag_foreach
    functionSourceFile: /src/radare2/libr/core/cmd_flag.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool flag_to_flag_foreach(RFlagItem *fi, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/cmd_flag.inc.c:589,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_flag.inc.c:590,1
    - Dst: r_flag_foreach_glob
      Src: /src/radare2/libr/core/cmd_flag.inc.c:592,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - core
    - glob
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 597
      start: 588
    functionDepth: 1
    functionLinenumber: 588
    functionLinenumberEnd: 597
    functionName: flag_to_flag
    functionSourceFile: /src/radare2/libr/core/cmd_flag.inc.c
    functionUses: 0
    functionsReached:
    - r_str_trim_head_ro
    - R_RETURN_VAL_IF_FAIL
    - r_flag_foreach_glob
    linkageType: ''
    returnType: int
    signature: int flag_to_flag(RCore *core, const char *glob)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/core/cmd_flag.inc.c:605,1
    - Dst: r_strf_var
      Src: /src/radare2/libr/core/cmd_flag.inc.c:608,1
    - Dst: r_strf_var
      Src: /src/radare2/libr/core/cmd_flag.inc.c:609,1
    - Dst: r_table_add_row
      Src: /src/radare2/libr/core/cmd_flag.inc.c:610,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - flag
    - user
    argTypes:
    - RFlagItem*
    - void*
    constantsTouched: []
    func_position:
      end: 613
      start: 603
    functionDepth: 1
    functionLinenumber: 603
    functionLinenumberEnd: 613
    functionName: __tableItemCallback
    functionSourceFile: /src/radare2/libr/core/cmd_flag.inc.c
    functionUses: 0
    functionsReached:
    - r_strf_var
    - R_STR_ISEMPTY
    - r_table_add_row
    linkageType: ''
    returnType: bool
    signature: bool __tableItemCallback(RFlagItem *flag, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_table_new
      Src: /src/radare2/libr/core/cmd_flag.inc.c:619,1
    - Dst: r_table_type
      Src: /src/radare2/libr/core/cmd_flag.inc.c:621,1
    - Dst: r_table_type
      Src: /src/radare2/libr/core/cmd_flag.inc.c:622,1
    - Dst: r_table_add_column
      Src: /src/radare2/libr/core/cmd_flag.inc.c:623,1
    - Dst: r_table_add_column
      Src: /src/radare2/libr/core/cmd_flag.inc.c:624,1
    - Dst: r_table_add_column
      Src: /src/radare2/libr/core/cmd_flag.inc.c:625,1
    - Dst: r_table_add_column
      Src: /src/radare2/libr/core/cmd_flag.inc.c:626,1
    - Dst: r_flag_space_cur
      Src: /src/radare2/libr/core/cmd_flag.inc.c:628,1
    - Dst: r_flag_foreach_space
      Src: /src/radare2/libr/core/cmd_flag.inc.c:629,1
    - Dst: r_table_query
      Src: /src/radare2/libr/core/cmd_flag.inc.c:630,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_flag.inc.c:634,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_flag.inc.c:635,1
    - Dst: r_table_free
      Src: /src/radare2/libr/core/cmd_flag.inc.c:637,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 638
      start: 615
    functionDepth: 3
    functionLinenumber: 615
    functionLinenumberEnd: 638
    functionName: cmd_flag_table
    functionSourceFile: /src/radare2/libr/core/cmd_flag.inc.c
    functionUses: 0
    functionsReached:
    - free
    - r_table_type
    - r_cons_printf
    - r_table_add_column
    - r_table_free
    - r_flag_space_cur
    - r_flag_foreach_space
    - r_core_table_new
    - r_table_query
    linkageType: ''
    returnType: void
    signature: void cmd_flag_table(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IS_WHITESPACE
      Src: /src/radare2/libr/core/cmd_flag.inc.c:642,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/core/cmd_flag.inc.c:645,1
    - Dst: r_flag_tags_list
      Src: /src/radare2/libr/core/cmd_flag.inc.c:649,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_flag.inc.c:651,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_flag.inc.c:653,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_flag.inc.c:654,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_flag.inc.c:658,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_flag.inc.c:659,1
    - Dst: r_flag_tags_list
      Src: /src/radare2/libr/core/cmd_flag.inc.c:665,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_flag.inc.c:668,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_flag.inc.c:670,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_flag.inc.c:671,1
    - Dst: r_flag_tags_list
      Src: /src/radare2/libr/core/cmd_flag.inc.c:677,1
    - Dst: r_strf_var
      Src: /src/radare2/libr/core/cmd_flag.inc.c:679,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_flag.inc.c:681,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_flag.inc.c:683,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_flag.inc.c:684,1
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/cmd_flag.inc.c:690,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_flag.inc.c:691,1
    - Dst: r_flag_tags_list
      Src: /src/radare2/libr/core/cmd_flag.inc.c:692,1
    - Dst: pj_k
      Src: /src/radare2/libr/core/cmd_flag.inc.c:694,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/cmd_flag.inc.c:695,1
    - Dst: r_flag_tags_list
      Src: /src/radare2/libr/core/cmd_flag.inc.c:696,1
    - Dst: pj_s
      Src: /src/radare2/libr/core/cmd_flag.inc.c:698,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_flag.inc.c:700,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_flag.inc.c:701,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_flag.inc.c:703,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_flag.inc.c:704,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_flag.inc.c:705,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_flag.inc.c:706,1
    - Dst: pj_string
      Src: /src/radare2/libr/core/cmd_flag.inc.c:706,1
    - Dst: pj_free
      Src: /src/radare2/libr/core/cmd_flag.inc.c:707,1
    - Dst: r_flag_tags_set
      Src: /src/radare2/libr/core/cmd_flag.inc.c:714,1
    - Dst: r_flag_tags_get
      Src: /src/radare2/libr/core/cmd_flag.inc.c:718,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_flag.inc.c:723,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_flag.inc.c:725,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_flag.inc.c:730,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_flag.inc.c:731,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_flag.inc.c:736,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 65
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 737
      start: 640
    functionDepth: 4
    functionLinenumber: 640
    functionLinenumberEnd: 737
    functionName: cmd_flag_tags
    functionSourceFile: /src/radare2/libr/core/cmd_flag.inc.c
    functionUses: 0
    functionsReached:
    - r_flag_tags_get
    - r_list_foreach
    - pj_o
    - pj_a
    - r_flag_tags_set
    - r_flag_tags_list
    - r_list_free
    - r_core_pj_new
    - free
    - pj_end
    - r_strf_var
    - r_core_cmdf
    - pj_string
    - pj_free
    - pj_k
    - r_core_cmd_help
    - r_str_trim
    - IS_WHITESPACE
    - r_cons_printf
    - pj_s
    linkageType: ''
    returnType: void
    signature: void cmd_flag_tags(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_flag_rename
      Src: /src/radare2/libr/core/cmd_flag.inc.c:751,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_flag.inc.c:752,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - fi
    - user
    argTypes:
    - RFlagItem*
    - void*
    constantsTouched: []
    func_position:
      end: 754
      start: 745
    functionDepth: 3
    functionLinenumber: 745
    functionLinenumberEnd: 754
    functionName: rename_flag_ordinal
    functionSourceFile: /src/radare2/libr/core/cmd_flag.inc.c
    functionUses: 0
    functionsReached:
    - free
    - r_flag_rename
    linkageType: ''
    returnType: bool
    signature: bool rename_flag_ordinal(RFlagItem *fi, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_flag_foreach_glob
      Src: /src/radare2/libr/core/cmd_flag.inc.c:765,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_flag.inc.c:766,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - core
    - str
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 767
      start: 756
    functionDepth: 3
    functionLinenumber: 756
    functionLinenumberEnd: 767
    functionName: flag_ordinals
    functionSourceFile: /src/radare2/libr/core/cmd_flag.inc.c
    functionUses: 0
    functionsReached:
    - free
    - r_flag_foreach_glob
    linkageType: ''
    returnType: void
    signature: void flag_ordinals(RCore *core, const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _a
    - _b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 772
      start: 769
    functionDepth: 0
    functionLinenumber: 769
    functionLinenumberEnd: 772
    functionName: cmpflag
    functionSourceFile: /src/radare2/libr/core/cmd_flag.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int cmpflag(const void *_a, const void *_b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - flag
    - user
    argTypes:
    - RFlagItem*
    - void*
    constantsTouched: []
    func_position:
      end: 785
      start: 779
    functionDepth: 0
    functionLinenumber: 779
    functionLinenumberEnd: 785
    functionName: find_flag_after
    functionSourceFile: /src/radare2/libr/core/cmd_flag.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool find_flag_after(RFlagItem *flag, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_flag_foreach
      Src: /src/radare2/libr/core/cmd_flag.inc.c:794,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - flag
    - user
    argTypes:
    - RFlagItem*
    - void*
    constantsTouched: []
    func_position:
      end: 799
      start: 787
    functionDepth: 1
    functionLinenumber: 787
    functionLinenumberEnd: 799
    functionName: find_flag_after_foreach
    functionSourceFile: /src/radare2/libr/core/cmd_flag.inc.c
    functionUses: 0
    functionsReached:
    - r_flag_foreach
    linkageType: ''
    returnType: bool
    signature: bool find_flag_after_foreach(RFlagItem *flag, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - flag
    - user
    argTypes:
    - RFlagItem*
    - void*
    constantsTouched: []
    func_position:
      end: 805
      start: 801
    functionDepth: 0
    functionLinenumber: 801
    functionLinenumberEnd: 805
    functionName: adjust_offset
    functionSourceFile: /src/radare2/libr/core/cmd_flag.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool adjust_offset(RFlagItem *flag, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_flag.inc.c:816,1
    - Dst: pj_ki
      Src: /src/radare2/libr/core/cmd_flag.inc.c:817,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_flag.inc.c:818,1
    - Dst: pj_kb
      Src: /src/radare2/libr/core/cmd_flag.inc.c:819,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_flag.inc.c:820,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_flag.inc.c:821,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_flag.inc.c:826,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_flag.inc.c:830,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 6
    argNames:
    - f
    - ordinal
    - name
    - selected
    - pj
    - mode
    argTypes:
    - RFlag*
    - int
    - char*
    - bool
    - PJ*
    - int
    constantsTouched: []
    func_position:
      end: 833
      start: 807
    functionDepth: 3
    functionLinenumber: 807
    functionLinenumberEnd: 833
    functionName: print_space_stack
    functionSourceFile: /src/radare2/libr/core/cmd_flag.inc.c
    functionUses: 0
    functionsReached:
    - free
    - pj_kb
    - pj_end
    - pj_ki
    - pj_o
    - r_cons_printf
    - pj_ks
    linkageType: ''
    returnType: void
    signature: void print_space_stack(RFlag *f, int ordinal, const char *name, bool
      selected, PJ *pj, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/cmd_flag.inc.c:841,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/cmd_flag.inc.c:842,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_flag.inc.c:844,1
    - Dst: print_space_stack
      Src: /src/radare2/libr/core/cmd_flag.inc.c:845,1
    - Dst: print_space_stack
      Src: /src/radare2/libr/core/cmd_flag.inc.c:848,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_flag.inc.c:850,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_flag.inc.c:851,1
    - Dst: pj_string
      Src: /src/radare2/libr/core/cmd_flag.inc.c:851,1
    - Dst: pj_free
      Src: /src/radare2/libr/core/cmd_flag.inc.c:852,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - core
    - f
    - mode
    argTypes:
    - RCore*
    - RFlag*
    - int
    constantsTouched: []
    func_position:
      end: 855
      start: 835
    functionDepth: 4
    functionLinenumber: 835
    functionLinenumberEnd: 855
    functionName: flag_space_stack_list
    functionSourceFile: /src/radare2/libr/core/cmd_flag.inc.c
    functionUses: 0
    functionsReached:
    - pj_end
    - r_list_foreach
    - pj_string
    - pj_a
    - pj_free
    - r_cons_printf
    - print_space_stack
    - r_core_pj_new
    linkageType: ''
    returnType: int
    signature: int flag_space_stack_list(RCore *core, RFlag *f, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_flag.inc.c:869,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_flag.inc.c:872,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_flag.inc.c:875,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - user
    - addr
    - v
    argTypes:
    - void*
    - ut64
    - void*
    constantsTouched: []
    func_position:
      end: 881
      start: 863
    functionDepth: 1
    functionLinenumber: 863
    functionLinenumberEnd: 881
    functionName: print_function_labels_cb
    functionSourceFile: /src/radare2/libr/core/cmd_flag.inc.c
    functionUses: 0
    functionsReached:
    - pj_kn
    - r_cons_printf
    linkageType: ''
    returnType: bool
    signature: bool print_function_labels_cb(void *user, const ut64 addr, const void
      *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_flag.inc.c:891,1
    - Dst: r_flag_get_list
      Src: /src/radare2/libr/core/cmd_flag.inc.c:893,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_flag.inc.c:894,1
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/cmd_flag.inc.c:895,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/cmd_flag.inc.c:897,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_flag.inc.c:904,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_flag.inc.c:905,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_flag.inc.c:907,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_flag.inc.c:909,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_flag.inc.c:914,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_flag.inc.c:916,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_flag.inc.c:923,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_flag.inc.c:924,1
    - Dst: pj_string
      Src: /src/radare2/libr/core/cmd_flag.inc.c:924,1
    - Dst: pj_free
      Src: /src/radare2/libr/core/cmd_flag.inc.c:928,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 930
      start: 883
    functionDepth: 1
    functionLinenumber: 883
    functionLinenumberEnd: 930
    functionName: cmd_fd_dot
    functionSourceFile: /src/radare2/libr/core/cmd_flag.inc.c
    functionUses: 0
    functionsReached:
    - r_num_math
    - pj_end
    - r_flag_get_list
    - pj_o
    - pj_string
    - pj_a
    - r_cons_println
    - pj_free
    - strchr
    - pj_ks
    - r_core_pj_new
    linkageType: ''
    returnType: void
    signature: void cmd_fd_dot(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/core/cmd_flag.inc.c:933,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_flag.inc.c:936,1
    - Dst: ht_up_foreach
      Src: /src/radare2/libr/core/cmd_flag.inc.c:939,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_flag.inc.c:941,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - fcn
    - rad
    - pj
    argTypes:
    - RAnalFunction*
    - int
    - PJ*
    constantsTouched: []
    func_position:
      end: 943
      start: 932
    functionDepth: 1
    functionLinenumber: 932
    functionLinenumberEnd: 943
    functionName: print_function_labels_for
    functionSourceFile: /src/radare2/libr/core/cmd_flag.inc.c
    functionUses: 0
    functionsReached:
    - ht_up_foreach
    - pj_o
    - pj_end
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: void
    signature: void print_function_labels_for(RAnalFunction *fcn, int rad, PJ *pj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/core/cmd_flag.inc.c:946,1
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/cmd_flag.inc.c:951,1
    - Dst: print_function_labels_for
      Src: /src/radare2/libr/core/cmd_flag.inc.c:954,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_flag.inc.c:957,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_flag.inc.c:961,1
    - Dst: pj_k
      Src: /src/radare2/libr/core/cmd_flag.inc.c:966,1
    - Dst: print_function_labels_for
      Src: /src/radare2/libr/core/cmd_flag.inc.c:968,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_flag.inc.c:971,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_flag.inc.c:975,1
    - Dst: pj_string
      Src: /src/radare2/libr/core/cmd_flag.inc.c:975,1
    - Dst: pj_free
      Src: /src/radare2/libr/core/cmd_flag.inc.c:976,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 3
    argNames:
    - core
    - fcn
    - rad
    argTypes:
    - RCore*
    - RAnalFunction*
    - int
    constantsTouched: []
    func_position:
      end: 978
      start: 945
    functionDepth: 2
    functionLinenumber: 945
    functionLinenumberEnd: 978
    functionName: print_function_labels
    functionSourceFile: /src/radare2/libr/core/cmd_flag.inc.c
    functionUses: 0
    functionsReached:
    - pj_end
    - r_list_foreach
    - pj_o
    - R_RETURN_IF_FAIL
    - pj_string
    - r_cons_println
    - print_function_labels_for
    - pj_free
    - pj_k
    - r_core_pj_new
    linkageType: ''
    returnType: void
    signature: void print_function_labels(RCore *core, RAnalFunction *fcn, int rad)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_flag.inc.c:987,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_flag.inc.c:993,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_flag.inc.c:995,1
    - Dst: cmd_fd_dot
      Src: /src/radare2/libr/core/cmd_flag.inc.c:999,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1002,1
    - Dst: r_flag_all_list
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1011,1
    - Dst: r_list_sort
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1018,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1020,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1034,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1037,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1042,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1044,1
    - Dst: r_flag_get_at
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1048,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1052,1
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1053,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1054,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1055,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1056,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1059,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1061,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1062,1
    - Dst: pj_string
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1062,1
    - Dst: pj_free
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1063,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1068,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1071,1
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1072,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1073,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1074,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1077,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1079,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1080,1
    - Dst: pj_string
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1080,1
    - Dst: pj_free
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1081,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1085,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1087,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1092,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 92
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 1094
      start: 980
    functionDepth: 2
    functionLinenumber: 980
    functionLinenumberEnd: 1094
    functionName: cmd_fd
    functionSourceFile: /src/radare2/libr/core/cmd_flag.inc.c
    functionUses: 0
    functionsReached:
    - r_num_math
    - r_flag_all_list
    - r_core_cmd_help
    - r_list_sort
    - strstr
    - pj_end
    - r_cons_printf
    - r_flag_get_at
    - pj_o
    - pj_string
    - r_cons_println
    - pj_kn
    - pj_free
    - cmd_fd_dot
    - strchr
    - pj_ks
    - r_list_free
    - r_core_pj_new
    linkageType: ''
    returnType: void
    signature: void cmd_fd(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1202,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1203,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1206,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1218,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1220,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1221,1
    - Dst: r_flag_relocate
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1222,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1223,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1225,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1226,1
    - Dst: r_core_return_invalid_command
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1231,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 2
    argNames:
    - core
    - str
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 1234
      start: 1199
    functionDepth: 2
    functionLinenumber: 1199
    functionLinenumberEnd: 1234
    functionName: cmd_fR
    functionSourceFile: /src/radare2/libr/core/cmd_flag.inc.c
    functionUses: 0
    functionsReached:
    - r_num_math
    - r_flag_relocate
    - r_core_cmd_help
    - r_core_return_invalid_command
    - R_LOG_INFO
    - r_core_cmd_help_match
    linkageType: ''
    returnType: void
    signature: void cmd_fR(RCore *core, const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_cmd_help_contains
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1249,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1253,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1256,1
    - Dst: flag_to_flag
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1256,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1262,1
    - Dst: r_flag_set
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1263,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1265,1
    - Dst: r_core_cmd_help_contains
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1271,1
    - Dst: r_core_return_invalid_command
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1274,1
    - Dst: flagbars
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1281,1
    - Dst: flagbars
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1284,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1287,1
    - Dst: r_core_return_invalid_command
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1290,1
    - Dst: r_flag_get_at
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1299,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1303,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1305,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1308,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1317,1
    - Dst: r_flag_get_at
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1322,1
    - Dst: r_flag_get
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1324,1
    - Dst: r_flag_item_set_alias
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1327,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1329,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1332,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1337,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1338,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1339,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1341,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1346,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1347,1
    - Dst: r_flag_get
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1348,1
    - Dst: r_flag_set
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1350,1
    - Dst: r_flag_item_set_alias
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1353,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1355,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1359,1
    - Dst: r_core_return_invalid_command
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1362,1
    - Dst: r_core_vmark_dump
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1369,1
    - Dst: r_core_vmark_reset
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1373,1
    - Dst: r_core_vmark_del
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1375,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1377,1
    - Dst: isdigit
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1383,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1389,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1390,1
    - Dst: r_core_vmark_set
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1391,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1393,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1397,1
    - Dst: r_core_vmark_set
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1398,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1405,1
    - Dst: r_core_vmark_dump
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1408,1
    - Dst: r_flag_move
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1413,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1413,1
    - Dst: cmd_fR
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1416,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1421,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1422,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1423,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1427,1
    - Dst: r_flag_foreach_glob
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1428,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1430,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1432,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1435,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1439,1
    - Dst: cmd_flag_add
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1444,1
    - Dst: cmd_flag_add
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1447,1
    - Dst: r_flag_unset_all
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1451,1
    - Dst: r_core_cmd_help_contains
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1458,1
    - Dst: isdigit
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1459,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1460,1
    - Dst: r_flag_unset_addr
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1461,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1462,1
    - Dst: r_flag_unset_addr
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1463,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1465,1
    - Dst: r_anal_function_delete_label_at
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1467,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1469,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1472,1
    - Dst: r_flag_unset_glob
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1473,1
    - Dst: r_flag_unset_name
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1475,1
    - Dst: r_flag_unset_addr
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1479,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1483,1
    - Dst: r_core_cmd_help_contains
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1486,1
    - Dst: print_function_labels
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1489,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1491,1
    - Dst: print_function_labels
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1493,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1495,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1500,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1505,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1507,1
    - Dst: r_anal_function_delete_label
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1510,1
    - Dst: r_anal_function_set_label
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1512,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1515,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1517,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1521,1
    - Dst: print_function_labels
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1523,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1525,1
    - Dst: r_core_cmd_help_contains
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1531,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1536,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1538,1
    - Dst: r_flag_foreach_glob
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1542,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1545,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1546,1
    - Dst: r_flag_get_in
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1549,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1550,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1552,1
    - Dst: r_flag_get_in
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1555,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1557,1
    - Dst: r_flag_get_in
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1560,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1560,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1562,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1566,1
    - Dst: r_flag_get_in
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1568,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1570,1
    - Dst: r_flag_get_in
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1578,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1579,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1581,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1582,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1584,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1587,1
    - Dst: cmd_fz
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1592,1
    - Dst: r_flag_get_in
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1596,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1597,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1599,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1600,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1603,1
    - Dst: cmd_flag_table
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1607,1
    - Dst: cmd_flag_tags
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1610,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1615,1
    - Dst: r_flag_space_push
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1618,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1618,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1623,1
    - Dst: r_flag_space_rename
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1624,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1625,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1627,1
    - Dst: flag_space_stack_list
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1631,1
    - Dst: r_flag_space_unset
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1636,1
    - Dst: r_flag_space_cur
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1639,1
    - Dst: r_flag_space_unset
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1641,1
    - Dst: r_flag_space_pop
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1646,1
    - Dst: r_flag_space_unset
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1649,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1649,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1656,1
    - Dst: r_flag_space_set
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1657,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1658,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1665,1
    - Dst: r_flag_get_in
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1667,1
    - Dst: r_flag_space_cur
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1669,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1671,1
    - Dst: spaces_list
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1679,1
    - Dst: spaces_list
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1682,1
    - Dst: __flag_graph
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1689,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1689,1
    - Dst: __flag_graph
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1692,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1692,1
    - Dst: __flag_graph
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1695,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1695,1
    - Dst: r_core_cmd_help_contains
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1698,1
    - Dst: r_flag_all_list
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1704,1
    - Dst: r_flag_get_list
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1705,1
    - Dst: r_flag_get_meta
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1709,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1712,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1715,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1719,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1723,1
    - Dst: r_flag_all_list
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1724,1
    - Dst: r_flag_get_list
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1727,1
    - Dst: r_flag_item_set_color
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1729,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1731,1
    - Dst: r_flag_all_list
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1735,1
    - Dst: r_flag_get_meta
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1737,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1739,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1742,1
    - Dst: r_flag_get
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1749,1
    - Dst: r_flag_item_set_color
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1752,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1754,1
    - Dst: r_flag_item_set_color
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1757,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1760,1
    - Dst: r_flag_get_list
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1763,1
    - Dst: r_flag_item_set_color
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1768,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1770,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1772,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1774,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1781,1
    - Dst: r_flag_get
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1784,1
    - Dst: strncmp
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1786,1
    - Dst: r_base64_decode_dyn
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1787,1
    - Dst: r_flag_item_set_comment
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1789,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1790,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1792,1
    - Dst: r_flag_item_set_comment
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1795,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1798,1
    - Dst: r_flag_get_in
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1801,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1801,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1805,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1808,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1811,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1813,1
    - Dst: r_core_fortune_print_random
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1817,1
    - Dst: flag_ordinals
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1820,1
    - Dst: r_core_cmd_help_contains
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1824,1
    - Dst: r_flag_get
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1831,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1832,1
    - Dst: r_flag_get
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1833,1
    - Dst: old::old
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1836,1
    - Dst: r_flag_get_in
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1837,1
    - Dst: r_flag_rename
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1840,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1841,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1844,1
    - Dst: r_flag_get_in
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1851,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1853,1
    - Dst: r_flag_get
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1862,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1863,1
    - Dst: r_flag_get
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1864,1
    - Dst: r_flag_get_in
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1868,1
    - Dst: r_flag_item_set_realname
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1871,1
    - Dst: r_core_cmd_help_contains
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1875,1
    - Dst: r_core_cmd_help_contains
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1895,1
    - Dst: r_flag_get_list
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1900,1
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1903,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1904,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1911,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1915,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1916,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1917,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1918,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1919,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1920,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1924,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1929,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1931,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1932,1
    - Dst: r_flag_list
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1935,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1946,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1950,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1954,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1955,1
    - Dst: r_flag_list
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1958,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1959,1
    - Dst: r_flag_list
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1964,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1965,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1974,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1975,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1976,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1983,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1984,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1985,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1987,1
    - Dst: r_flag_set
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1994,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1995,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1996,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_flag.inc.c:1998,1
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/cmd_flag.inc.c:2005,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_flag.inc.c:2006,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_flag.inc.c:2007,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_flag.inc.c:2008,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_flag.inc.c:2009,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_flag.inc.c:2010,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_flag.inc.c:2011,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_flag.inc.c:2013,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_flag.inc.c:2017,1
    - Dst: cmd_fd
      Src: /src/radare2/libr/core/cmd_flag.inc.c:2022,1
    - Dst: r_flag_get
      Src: /src/radare2/libr/core/cmd_flag.inc.c:2027,1
    - Dst: r_core_return_value
      Src: /src/radare2/libr/core/cmd_flag.inc.c:2028,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_flag.inc.c:2030,1
    - Dst: r_core_return_invalid_command
      Src: /src/radare2/libr/core/cmd_flag.inc.c:2034,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_flag.inc.c:2037,1
    CyclomaticComplexity: 215
    EdgeCount: 215
    ICount: 695
    argCount: 2
    argNames:
    - data
    - input
    argTypes:
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 2039
      start: 1236
    functionDepth: 7
    functionLinenumber: 1236
    functionLinenumberEnd: 2039
    functionName: cmd_flag
    functionSourceFile: /src/radare2/libr/core/cmd_flag.inc.c
    functionUses: 0
    functionsReached:
    - r_core_return_invalid_command
    - r_core_fortune_print_random
    - r_core_cmd_help_match
    - pj_ks
    - r_list_free
    - r_flag_get
    - r_core_cmd_help
    - r_flag_unset_addr
    - r_core_vmark_set
    - r_flag_space_pop
    - r_cons_printf
    - print_function_labels
    - r_flag_unset_glob
    - r_flag_space_push
    - r_base64_decode_dyn
    - r_flag_get_in
    - r_flag_space_rename
    - r_str_trim_head_ro
    - r_core_vmark_reset
    - pj_a
    - r_cons_println
    - r_flag_item_set_comment
    - r_anal_function_set_label
    - cmd_fz
    - cmd_flag_add
    - r_num_math
    - r_flag_all_list
    - r_core_cmd_help_contains
    - r_flag_space_cur
    - cmd_flag_tags
    - strncmp
    - r_anal_function_delete_label
    - r_flag_list
    - R_LOG_ERROR
    - r_anal_function_delete_label_at
    - r_anal_get_fcn_in
    - pj_o
    - flag_space_stack_list
    - r_str_startswith
    - r_flag_set
    - r_core_pj_new
    - free
    - r_core_cmdf
    - r_core_return_value
    - pj_kn
    - flagbars
    - strcmp
    - r_flag_item_set_alias
    - snprintf
    - cmd_fR
    - r_flag_get_meta
    - isdigit
    - r_flag_rename
    - r_flag_foreach_glob
    - cmd_flag_table
    - r_core_vmark_dump
    - r_flag_unset_name
    - r_flag_space_unset
    - cmd_fd
    - flag_ordinals
    - spaces_list
    - r_flag_move
    - r_flag_space_set
    - r_core_vmark_del
    - r_core_cmd0
    - R_FREE
    - r_flag_get_list
    - old::old
    - pj_end
    - r_flag_get_at
    - r_str_newf
    - flag_to_flag
    - strchr
    - r_str_trim
    - strdup
    - __flag_graph
    - r_flag_unset_all
    - r_flag_item_set_realname
    - r_flag_item_set_color
    linkageType: ''
    returnType: int
    signature: int cmd_flag(void *data, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_rtr_http_stop
      Src: /src/radare2/libr/core/rtr.c:55,1
    - Dst: r_th_kill
      Src: /src/radare2/libr/core/rtr.c:58,1
    - Dst: r_th_kill
      Src: /src/radare2/libr/core/rtr.c:59,1
    - Dst: r_th_wait
      Src: /src/radare2/libr/core/rtr.c:60,1
    - Dst: r_th_wait
      Src: /src/radare2/libr/core/rtr.c:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 62
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 62
    functionName: r_core_wait
    functionSourceFile: /src/radare2/libr/core/rtr.c
    functionUses: 0
    functionsReached:
    - r_th_wait
    - r_core_rtr_http_stop
    - r_th_kill
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_wait(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/radare2/libr/core/rtr.c:67,1
    - Dst: vsnprintf
      Src: /src/radare2/libr/core/rtr.c:73,1
    - Dst: r_file_dump
      Src: /src/radare2/libr/core/rtr.c:74,1
    - Dst: free
      Src: /src/radare2/libr/core/rtr.c:75,1
    - Dst: vfprintf
      Src: /src/radare2/libr/core/rtr.c:78,1
    - Dst: va_end
      Src: /src/radare2/libr/core/rtr.c:81,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - core
    - fmt
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 82
      start: 64
    functionDepth: 3
    functionLinenumber: 64
    functionLinenumberEnd: 82
    functionName: http_logf
    functionSourceFile: /src/radare2/libr/core/rtr.c
    functionUses: 0
    functionsReached:
    - vfprintf
    - free
    - va_end
    - r_file_dump
    - va_start
    - vsnprintf
    linkageType: ''
    returnType: void
    signature: void http_logf(RCore *core, const char *fmt, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/core/rtr.c:89,1
    - Dst: r_socket_http_get
      Src: /src/radare2/libr/core/rtr.c:90,1
    - Dst: free
      Src: /src/radare2/libr/core/rtr.c:91,1
    - Dst: strstr
      Src: /src/radare2/libr/core/rtr.c:94,1
    - Dst: strstr
      Src: /src/radare2/libr/core/rtr.c:96,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - T
    - str
    argTypes:
    - TextLog
    - char*
    constantsTouched: []
    func_position:
      end: 101
      start: 84
    functionDepth: 3
    functionLinenumber: 84
    functionLinenumberEnd: 101
    functionName: rtrcmd
    functionSourceFile: /src/radare2/libr/core/rtr.c
    functionUses: 0
    functionsReached:
    - r_socket_http_get
    - free
    - strstr
    linkageType: ''
    returnType: char
    signature: char *rtrcmd(TextLog T, const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_kons_show_cursor
      Src: /src/radare2/libr/core/rtr.c:106,1
    - Dst: r_kons_enable_mouse
      Src: /src/radare2/libr/core/rtr.c:107,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/rtr.c:107,1
    - Dst: r_kons_enable_mouse
      Src: /src/radare2/libr/core/rtr.c:109,1
    - Dst: r_kons_flush
      Src: /src/radare2/libr/core/rtr.c:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - core
    - x
    argTypes:
    - RCore*
    - int
    constantsTouched: []
    func_position:
      end: 112
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 112
    functionName: showcursor
    functionSourceFile: /src/radare2/libr/core/rtr.c
    functionUses: 4
    functionsReached:
    - r_kons_enable_mouse
    - r_kons_show_cursor
    - r_config_get_b
    - r_kons_flush
    linkageType: ''
    returnType: void
    signature: void showcursor(RCore *core, int x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/rtr.c:123,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/rtr.c:125,1
    - Dst: r_line_set_prompt
      Src: /src/radare2/libr/core/rtr.c:126,1
    - Dst: rtrcmd
      Src: /src/radare2/libr/core/rtr.c:127,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/rtr.c:130,1
    - Dst: strcpy
      Src: /src/radare2/libr/core/rtr.c:132,1
    - Dst: rtrcmd
      Src: /src/radare2/libr/core/rtr.c:134,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/rtr.c:135,1
    - Dst: free
      Src: /src/radare2/libr/core/rtr.c:136,1
    - Dst: rtrcmd
      Src: /src/radare2/libr/core/rtr.c:137,1
    - Dst: atoi
      Src: /src/radare2/libr/core/rtr.c:138,1
    - Dst: free
      Src: /src/radare2/libr/core/rtr.c:139,1
    - Dst: r_cons_fgets
      Src: /src/radare2/libr/core/rtr.c:140,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/rtr.c:146,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/rtr.c:147,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/rtr.c:148,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/rtr.c:149,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/rtr.c:150,1
    - Dst: strncmp
      Src: /src/radare2/libr/core/rtr.c:151,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/rtr.c:153,1
    - Dst: r_core_log_add
      Src: /src/radare2/libr/core/rtr.c:154,1
    - Dst: r_config_set
      Src: /src/radare2/libr/core/rtr.c:155,1
    - Dst: r_config_get
      Src: /src/radare2/libr/core/rtr.c:156,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/rtr.c:157,1
    - Dst: r_line_set_prompt
      Src: /src/radare2/libr/core/rtr.c:158,1
    - Dst: free
      Src: /src/radare2/libr/core/rtr.c:159,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/rtr.c:160,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/rtr.c:163,1
    - Dst: free
      Src: /src/radare2/libr/core/rtr.c:164,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/rtr.c:166,1
    - Dst: free
      Src: /src/radare2/libr/core/rtr.c:168,1
    - Dst: rtrcmd
      Src: /src/radare2/libr/core/rtr.c:168,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/rtr.c:169,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/rtr.c:172,1
    - Dst: free
      Src: /src/radare2/libr/core/rtr.c:175,1
    - Dst: rtrcmd
      Src: /src/radare2/libr/core/rtr.c:175,1
    - Dst: free
      Src: /src/radare2/libr/core/rtr.c:176,1
    - Dst: r_line_set_prompt
      Src: /src/radare2/libr/core/rtr.c:180,1
    - Dst: free
      Src: /src/radare2/libr/core/rtr.c:181,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 63
    argCount: 2
    argNames:
    - core
    - T
    argTypes:
    - RCore*
    - TextLog
    constantsTouched: []
    func_position:
      end: 182
      start: 116
    functionDepth: 4
    functionLinenumber: 116
    functionLinenumberEnd: 182
    functionName: rtr_textlog_chat
    functionSourceFile: /src/radare2/libr/core/rtr.c
    functionUses: 0
    functionsReached:
    - snprintf
    - strcmp
    - rtrcmd
    - free
    - r_config_set
    - r_cons_fgets
    - atoi
    - R_LOG_INFO
    - r_line_set_prompt
    - strcpy
    - r_core_log_add
    - r_config_get
    - r_cons_println
    - eprintf
    - R_LOG_ERROR
    - strncmp
    linkageType: ''
    returnType: void
    signature: void rtr_textlog_chat(RCore *core, TextLog T)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_socket_http_server_set_breaked
      Src: /src/radare2/libr/core/rtr.c:189,1
    - Dst: r_socket_new
      Src: /src/radare2/libr/core/rtr.c:197,1
    - Dst: r_socket_connect
      Src: /src/radare2/libr/core/rtr.c:198,1
    - Dst: free
      Src: /src/radare2/libr/core/rtr.c:199,1
    - Dst: r_socket_free
      Src: /src/radare2/libr/core/rtr.c:200,1
    - Dst: free
      Src: /src/radare2/libr/core/rtr.c:201,1
    - Dst: r_socket_free
      Src: /src/radare2/libr/core/rtr.c:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - u
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 206
      start: 184
    functionDepth: 3
    functionLinenumber: 184
    functionLinenumberEnd: 206
    functionName: r_core_rtr_http_stop
    functionSourceFile: /src/radare2/libr/core/rtr.c
    functionUses: 2
    functionsReached:
    - free
    - r_socket_free
    - r_socket_connect
    - r_socket_new
    - r_socket_http_server_set_breaked
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_rtr_http_stop(RCore *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sys_dir
      Src: /src/radare2/libr/core/rtr.c:213,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/rtr.c:214,1
    - Dst: r_str_appendf
      Src: /src/radare2/libr/core/rtr.c:219,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/rtr.c:222,1
    - Dst: r_str_append
      Src: /src/radare2/libr/core/rtr.c:223,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 224
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 224
    functionName: rtr_dir_files
    functionSourceFile: /src/radare2/libr/core/rtr.c
    functionUses: 0
    functionsReached:
    - r_sys_dir
    - R_LOG_INFO
    - r_str_append
    - r_str_appendf
    - r_list_free
    linkageType: ''
    returnType: char
    signature: char *rtr_dir_files(const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eprintf
      Src: /src/radare2/libr/core/rtr.c:228,1
    - Dst: exit
      Src: /src/radare2/libr/core/rtr.c:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 230
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 230
    functionName: dietime
    functionSourceFile: /src/radare2/libr/core/rtr.c
    functionUses: 0
    functionsReached:
    - eprintf
    - exit
    linkageType: ''
    returnType: void
    signature: void dietime(int sig)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sys_signal
      Src: /src/radare2/libr/core/rtr.c:237,1
    - Dst: alarm
      Src: /src/radare2/libr/core/rtr.c:238,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/rtr.c:240,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 243
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 243
    functionName: activateDieTime
    functionSourceFile: /src/radare2/libr/core/rtr.c
    functionUses: 0
    functionsReached:
    - r_sys_signal
    - alarm
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void activateDieTime(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - proto
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 254
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 254
    functionName: rtr_proto_tostring
    functionSourceFile: /src/radare2/libr/core/rtr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *rtr_proto_tostring(int proto)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_swap_ut16
      Src: /src/radare2/libr/core/rtr.c:263,1
    - Dst: r_swap_ut32
      Src: /src/radare2/libr/core/rtr.c:266,1
    - Dst: r_swap_ut64
      Src: /src/radare2/libr/core/rtr.c:269,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/rtr.c:272,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/rtr.c:276,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 5
    argNames:
    - buf
    - sz
    - reg
    - regsize
    - bigendian
    argTypes:
    - char*
    - ut64
    - ut64
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 278
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 278
    functionName: write_reg_val
    functionSourceFile: /src/radare2/libr/core/rtr.c
    functionUses: 0
    functionsReached:
    - r_swap_ut16
    - snprintf
    - r_swap_ut32
    - r_swap_ut64
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int write_reg_val(char *buf, ut64 sz, ut64 reg, int regsize, bool bigendian)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/radare2/libr/core/rtr.c:284,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/rtr.c:288,1
    - Dst: r_swap_ut64
      Src: /src/radare2/libr/core/rtr.c:289,1
    - Dst: r_swap_ut16
      Src: /src/radare2/libr/core/rtr.c:290,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/rtr.c:293,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/rtr.c:297,1
    - Dst: r_swap_ut64
      Src: /src/radare2/libr/core/rtr.c:298,1
    - Dst: r_swap_ut32
      Src: /src/radare2/libr/core/rtr.c:299,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/rtr.c:302,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/rtr.c:306,1
    - Dst: r_swap_ut64
      Src: /src/radare2/libr/core/rtr.c:308,1
    - Dst: r_swap_ut64
      Src: /src/radare2/libr/core/rtr.c:309,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/rtr.c:311,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 5
    argNames:
    - buf
    - sz
    - val
    - regsize
    - bigendian
    argTypes:
    - char*
    - ut64
    - utX*
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 314
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 314
    functionName: write_big_reg
    functionSourceFile: /src/radare2/libr/core/rtr.c
    functionUses: 0
    functionsReached:
    - r_swap_ut16
    - snprintf
    - r_swap_ut32
    - r_swap_ut64
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int write_big_reg(char *buf, ut64 sz, const utX *val, int regsize,
      bool bigendian)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strncpy
      Src: /src/radare2/libr/core/rtr.c:322,1
    - Dst: memset
      Src: /src/radare2/libr/core/rtr.c:324,1
    - Dst: strtoul
      Src: /src/radare2/libr/core/rtr.c:328,1
    - Dst: strtoul
      Src: /src/radare2/libr/core/rtr.c:330,1
    - Dst: strtoull
      Src: /src/radare2/libr/core/rtr.c:332,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/rtr.c:334,1
    - Dst: strtoul
      Src: /src/radare2/libr/core/rtr.c:338,1
    - Dst: strtoul
      Src: /src/radare2/libr/core/rtr.c:340,1
    - Dst: strtoull
      Src: /src/radare2/libr/core/rtr.c:342,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/rtr.c:344,1
    - Dst: strtoul
      Src: /src/radare2/libr/core/rtr.c:348,1
    - Dst: strtoul
      Src: /src/radare2/libr/core/rtr.c:350,1
    - Dst: strtoull
      Src: /src/radare2/libr/core/rtr.c:352,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/rtr.c:354,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/rtr.c:357,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 38
    argCount: 4
    argNames:
    - dest
    - sz
    - src
    - regsz
    argTypes:
    - char*
    - ut64
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 360
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 360
    functionName: swap_big_regs
    functionSourceFile: /src/radare2/libr/core/rtr.c
    functionUses: 0
    functionsReached:
    - snprintf
    - memset
    - strtoull
    - strtoul
    - R_LOG_ERROR
    - strncpy
    linkageType: ''
    returnType: int
    signature: int swap_big_regs(char *dest, ut64 sz, const char *src, int regsz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/radare2/libr/core/rtr.c:389,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/rtr.c:400,1
    - Dst: r_debug_get_baddr
      Src: /src/radare2/libr/core/rtr.c:400,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/rtr.c:408,1
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/core/rtr.c:414,1
    - Dst: RDebugPlugin*::threads
      Src: /src/radare2/libr/core/rtr.c:418,1
    - Dst: memset
      Src: /src/radare2/libr/core/rtr.c:421,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/rtr.c:429,1
    - Dst: strlen
      Src: /src/radare2/libr/core/rtr.c:430,1
    - Dst: r_core_cmd
      Src: /src/radare2/libr/core/rtr.c:441,1
    - Dst: r_debug_reg_sync
      Src: /src/radare2/libr/core/rtr.c:446,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/rtr.c:447,1
    - Dst: isspace
      Src: /src/radare2/libr/core/rtr.c:448,1
    - Dst: strchr
      Src: /src/radare2/libr/core/rtr.c:454,1
    - Dst: strncpy
      Src: /src/radare2/libr/core/rtr.c:455,1
    - Dst: R_MIN
      Src: /src/radare2/libr/core/rtr.c:455,1
    - Dst: strncpy
      Src: /src/radare2/libr/core/rtr.c:457,1
    - Dst: r_reg_get
      Src: /src/radare2/libr/core/rtr.c:459,1
    - Dst: r_core_cmd
      Src: /src/radare2/libr/core/rtr.c:467,1
    - Dst: strncpy
      Src: /src/radare2/libr/core/rtr.c:470,1
    - Dst: strtoll
      Src: /src/radare2/libr/core/rtr.c:472,1
    - Dst: write_reg_val
      Src: /src/radare2/libr/core/rtr.c:473,1
    - Dst: r_core_cmd
      Src: /src/radare2/libr/core/rtr.c:477,1
    - Dst: swap_big_regs
      Src: /src/radare2/libr/core/rtr.c:480,1
    - Dst: r_core_cmd
      Src: /src/radare2/libr/core/rtr.c:484,1
    - Dst: r_reg_get_value
      Src: /src/radare2/libr/core/rtr.c:487,1
    - Dst: write_reg_val
      Src: /src/radare2/libr/core/rtr.c:488,1
    - Dst: r_reg_get_value_big
      Src: /src/radare2/libr/core/rtr.c:491,1
    - Dst: write_big_reg
      Src: /src/radare2/libr/core/rtr.c:493,1
    - Dst: r_reg_getv
      Src: /src/radare2/libr/core/rtr.c:506,1
    - Dst: write_reg_val
      Src: /src/radare2/libr/core/rtr.c:507,1
    - Dst: r_reg_get_value_big
      Src: /src/radare2/libr/core/rtr.c:513,1
    - Dst: r_reg_get
      Src: /src/radare2/libr/core/rtr.c:514,1
    - Dst: write_big_reg
      Src: /src/radare2/libr/core/rtr.c:516,1
    - Dst: r_core_cmd
      Src: /src/radare2/libr/core/rtr.c:527,1
    - Dst: sscanf
      Src: /src/radare2/libr/core/rtr.c:536,1
    - Dst: strcpy
      Src: /src/radare2/libr/core/rtr.c:537,1
    - Dst: strlen
      Src: /src/radare2/libr/core/rtr.c:540,1
    - Dst: R_MIN
      Src: /src/radare2/libr/core/rtr.c:545,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/rtr.c:546,1
    - Dst: sscanf
      Src: /src/radare2/libr/core/rtr.c:556,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/rtr.c:557,1
    - Dst: r_core_cmd
      Src: /src/radare2/libr/core/rtr.c:562,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 157
    argCount: 5
    argNames:
    - g
    - core_ptr
    - cmd
    - out_buf
    - max_len
    argTypes:
    - libgdbr_t*
    - void*
    - char*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 565
      start: 362
    functionDepth: 6
    functionLinenumber: 362
    functionLinenumberEnd: 565
    functionName: r_core_rtr_gdb_cb
    functionSourceFile: /src/radare2/libr/core/rtr.c
    functionUses: 0
    functionsReached:
    - r_reg_get_value_big
    - write_reg_val
    - sscanf
    - RDebugPlugin*::threads
    - r_debug_reg_sync
    - strncpy
    - strlen
    - strtoll
    - r_reg_get_value
    - memset
    - strcpy
    - isspace
    - strchr
    - r_core_cmd
    - r_debug_get_baddr
    - R_UNWRAP3
    - r_reg_getv
    - snprintf
    - R_MIN
    - write_big_reg
    - r_io_read_at
    - r_config_get_b
    - swap_big_regs
    - r_reg_get
    linkageType: ''
    returnType: int
    signature: "int r_core_rtr_gdb_cb(libgdbr_t *g, void *core_ptr, const char *cmd,\n\t\t\t
      \    char *out_buf, size_t max_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/rtr.c:578,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/rtr.c:579,1
    - Dst: atoi
      Src: /src/radare2/libr/core/rtr.c:582,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/rtr.c:583,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/rtr.c:586,1
    - Dst: strchr
      Src: /src/radare2/libr/core/rtr.c:587,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/rtr.c:588,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/rtr.c:591,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/rtr.c:592,1
    - Dst: strchr
      Src: /src/radare2/libr/core/rtr.c:595,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/rtr.c:598,1
    - Dst: r_core_file_open
      Src: /src/radare2/libr/core/rtr.c:605,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/rtr.c:606,1
    - Dst: r_core_file_reopen_debug
      Src: /src/radare2/libr/core/rtr.c:609,1
    - Dst: r_socket_new
      Src: /src/radare2/libr/core/rtr.c:611,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/rtr.c:612,1
    - Dst: r_socket_listen
      Src: /src/radare2/libr/core/rtr.c:615,1
    - Dst: r_socket_free
      Src: /src/radare2/libr/core/rtr.c:616,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/rtr.c:617,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/rtr.c:620,1
    - Dst: r_socket_free
      Src: /src/radare2/libr/core/rtr.c:621,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/rtr.c:622,1
    - Dst: gdbr_init
      Src: /src/radare2/libr/core/rtr.c:625,1
    - Dst: gdbr_set_architecture
      Src: /src/radare2/libr/core/rtr.c:628,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/rtr.c:630,1
    - Dst: r_socket_accept
      Src: /src/radare2/libr/core/rtr.c:633,1
    - Dst: gdbr_server_serve
      Src: /src/radare2/libr/core/rtr.c:637,1
    - Dst: r_socket_close
      Src: /src/radare2/libr/core/rtr.c:638,1
    - Dst: gdbr_cleanup
      Src: /src/radare2/libr/core/rtr.c:645,1
    - Dst: free
      Src: /src/radare2/libr/core/rtr.c:646,1
    - Dst: r_socket_free
      Src: /src/radare2/libr/core/rtr.c:647,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 70
    argCount: 3
    argNames:
    - core
    - launch
    - path
    argTypes:
    - RCore*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 649
      start: 568
    functionDepth: 5
    functionLinenumber: 568
    functionLinenumberEnd: 649
    functionName: r_core_rtr_gdb_run
    functionSourceFile: /src/radare2/libr/core/rtr.c
    functionUses: 0
    functionsReached:
    - r_str_trim_head_ro
    - atoi
    - R_NEW0
    - r_socket_close
    - gdbr_server_serve
    - free
    - r_socket_free
    - R_LOG_INFO
    - gdbr_init
    - gdbr_set_architecture
    - r_core_file_reopen_debug
    - strchr
    - r_socket_new
    - r_core_file_open
    - snprintf
    - r_socket_accept
    - r_socket_listen
    - gdbr_cleanup
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int r_core_rtr_gdb_run(RCore *core, int launch, const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sandbox_enable
      Src: /src/radare2/libr/core/rtr.c:653,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/rtr.c:654,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/rtr.c:659,1
    - Dst: r_core_rtr_gdb_run
      Src: /src/radare2/libr/core/rtr.c:662,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - core
    - launch
    - path
    argTypes:
    - RCore*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 664
      start: 651
    functionDepth: 6
    functionLinenumber: 651
    functionLinenumberEnd: 664
    functionName: r_core_rtr_gdb
    functionSourceFile: /src/radare2/libr/core/rtr.c
    functionUses: 1
    functionsReached:
    - r_core_rtr_gdb_run
    - R_LOG_INFO
    - R_LOG_ERROR
    - r_sandbox_enable
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_rtr_gdb(RCore *core, int launch, const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/radare2/libr/core/rtr.c:676,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/rtr.c:677,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/rtr.c:685,1
    - Dst: r_core_cmd_str
      Src: /src/radare2/libr/core/rtr.c:689,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/rtr.c:690,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/rtr.c:696,1
    - Dst: r_socket_write
      Src: /src/radare2/libr/core/rtr.c:699,1
    - Dst: strlen
      Src: /src/radare2/libr/core/rtr.c:699,1
    - Dst: R_LOG_TODO
      Src: /src/radare2/libr/core/rtr.c:702,1
    - Dst: r_socket_write
      Src: /src/radare2/libr/core/rtr.c:706,1
    - Dst: strlen
      Src: /src/radare2/libr/core/rtr.c:706,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/rtr.c:709,1
    - Dst: free
      Src: /src/radare2/libr/core/rtr.c:712,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 41
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 713
      start: 666
    functionDepth: 8
    functionLinenumber: 666
    functionLinenumberEnd: 713
    functionName: r_core_rtr_pushout
    functionSourceFile: /src/radare2/libr/core/rtr.c
    functionUses: 1
    functionsReached:
    - free
    - strlen
    - R_LOG_TODO
    - r_core_cmd_str
    - strchr
    - r_socket_write
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_rtr_pushout(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/rtr.c:719,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/rtr.c:720,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/rtr.c:728,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/rtr.c:729,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/rtr.c:730,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/rtr.c:731,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/rtr.c:732,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/rtr.c:733,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/rtr.c:734,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/rtr.c:736,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/rtr.c:740,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/rtr.c:746,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/rtr.c:748,1
    - Dst: free
      Src: /src/radare2/libr/core/rtr.c:749,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 2
    argNames:
    - core
    - mode
    argTypes:
    - RCore*
    - int
    constantsTouched: []
    func_position:
      end: 751
      start: 715
    functionDepth: 3
    functionLinenumber: 715
    functionLinenumberEnd: 751
    functionName: r_core_rtr_list
    functionSourceFile: /src/radare2/libr/core/rtr.c
    functionUses: 1
    functionsReached:
    - free
    - pj_end
    - pj_o
    - pj_a
    - pj_kn
    - r_cons_println
    - r_cons_printf
    - pj_ks
    - r_core_pj_new
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_rtr_list(RCore *core, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/rtr.c:758,1
    - Dst: strncpy
      Src: /src/radare2/libr/core/rtr.c:759,1
    - Dst: r_str_endswith
      Src: /src/radare2/libr/core/rtr.c:781,1
    - Dst: free
      Src: /src/radare2/libr/core/rtr.c:787,1
    - Dst: strchr
      Src: /src/radare2/libr/core/rtr.c:790,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/core/rtr.c:796,1
    - Dst: strchr
      Src: /src/radare2/libr/core/rtr.c:801,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/rtr.c:804,1
    - Dst: strstr
      Src: /src/radare2/libr/core/rtr.c:806,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/rtr.c:810,1
    - Dst: r_sandbox_enable
      Src: /src/radare2/libr/core/rtr.c:815,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/rtr.c:816,1
    - Dst: r_socket_new
      Src: /src/radare2/libr/core/rtr.c:820,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/rtr.c:822,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/rtr.c:832,1
    - Dst: r_socket_free
      Src: /src/radare2/libr/core/rtr.c:833,1
    - Dst: r_core_return_value
      Src: /src/radare2/libr/core/rtr.c:837,1
    - Dst: free
      Src: /src/radare2/libr/core/rtr.c:838,1
    - Dst: r_socket_connect_tcp
      Src: /src/radare2/libr/core/rtr.c:842,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/rtr.c:843,1
    - Dst: r_socket_free
      Src: /src/radare2/libr/core/rtr.c:844,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/rtr.c:848,1
    - Dst: r_socket_connect_unix
      Src: /src/radare2/libr/core/rtr.c:852,1
    - Dst: r_core_return_value
      Src: /src/radare2/libr/core/rtr.c:853,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/rtr.c:854,1
    - Dst: r_socket_free
      Src: /src/radare2/libr/core/rtr.c:855,1
    - Dst: r_core_return_value
      Src: /src/radare2/libr/core/rtr.c:858,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/rtr.c:859,1
    - Dst: r_socket_connect_tcp
      Src: /src/radare2/libr/core/rtr.c:862,1
    - Dst: r_core_return_value
      Src: /src/radare2/libr/core/rtr.c:863,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/rtr.c:864,1
    - Dst: r_socket_free
      Src: /src/radare2/libr/core/rtr.c:865,1
    - Dst: r_core_return_value
      Src: /src/radare2/libr/core/rtr.c:868,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/rtr.c:869,1
    - Dst: r_socket_connect_udp
      Src: /src/radare2/libr/core/rtr.c:872,1
    - Dst: r_core_return_value
      Src: /src/radare2/libr/core/rtr.c:873,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/rtr.c:874,1
    - Dst: r_socket_free
      Src: /src/radare2/libr/core/rtr.c:875,1
    - Dst: r_core_return_value
      Src: /src/radare2/libr/core/rtr.c:878,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/rtr.c:879,1
    - Dst: strncpy
      Src: /src/radare2/libr/core/rtr.c:888,1
    - Dst: r_num_get
      Src: /src/radare2/libr/core/rtr.c:889,1
    - Dst: strncpy
      Src: /src/radare2/libr/core/rtr.c:893,1
    - Dst: r_core_return_value
      Src: /src/radare2/libr/core/rtr.c:898,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 114
    argCount: 2
    argNames:
    - core
    - _input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 901
      start: 753
    functionDepth: 3
    functionLinenumber: 753
    functionLinenumberEnd: 901
    functionName: r_core_rtr_add
    functionSourceFile: /src/radare2/libr/core/rtr.c
    functionUses: 1
    functionsReached:
    - r_config_get_i
    - free
    - r_socket_free
    - r_socket_connect_tcp
    - strstr
    - r_str_trim_head_ro
    - r_str_trim
    - r_sandbox_enable
    - R_LOG_INFO
    - r_socket_connect_udp
    - r_socket_connect_unix
    - r_socket_new
    - r_core_return_value
    - r_str_endswith
    - r_num_get
    - strchr
    - R_LOG_ERROR
    - strncpy
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_rtr_add(RCore *core, const char *_input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isdigit
      Src: /src/radare2/libr/core/rtr.c:906,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/rtr.c:907,1
    - Dst: r_socket_free
      Src: /src/radare2/libr/core/rtr.c:909,1
    - Dst: r_socket_free
      Src: /src/radare2/libr/core/rtr.c:915,1
    - Dst: memset
      Src: /src/radare2/libr/core/rtr.c:919,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 922
      start: 903
    functionDepth: 1
    functionLinenumber: 903
    functionLinenumberEnd: 922
    functionName: r_core_rtr_remove
    functionSourceFile: /src/radare2/libr/core/rtr.c
    functionUses: 1
    functionsReached:
    - r_num_math
    - isdigit
    - r_socket_free
    - memset
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_rtr_remove(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/core/rtr.c:930,1
    - Dst: r_file_rm
      Src: /src/radare2/libr/core/rtr.c:932,1
    - Dst: close
      Src: /src/radare2/libr/core/rtr.c:935,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/rtr.c:941,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/rtr.c:945,1
    - Dst: r_file_rm
      Src: /src/radare2/libr/core/rtr.c:946,1
    - Dst: strdup
      Src: /src/radare2/libr/core/rtr.c:947,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/core/rtr.c:950,1
    - Dst: dup2
      Src: /src/radare2/libr/core/rtr.c:954,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/rtr.c:957,1
    - Dst: free
      Src: /src/radare2/libr/core/rtr.c:961,1
    - Dst: free
      Src: /src/radare2/libr/core/rtr.c:962,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/rtr.c:965,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/rtr.c:968,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/rtr.c:969,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 971
      start: 927
    functionDepth: 3
    functionLinenumber: 927
    functionLinenumberEnd: 971
    functionName: r_core_rtr_event
    functionSourceFile: /src/radare2/libr/core/rtr.c
    functionUses: 1
    functionsReached:
    - r_file_rm
    - strcmp
    - free
    - dup2
    - R_LOG_INFO
    - r_sys_perror
    - close
    - r_cons_println
    - strdup
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_rtr_event(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __rtr_shell
      Src: /src/radare2/libr/core/rtr.c:974,1
    - Dst: atoi
      Src: /src/radare2/libr/core/rtr.c:974,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 975
      start: 973
    functionDepth: 1
    functionLinenumber: 973
    functionLinenumberEnd: 975
    functionName: r_core_rtr_session
    functionSourceFile: /src/radare2/libr/core/rtr.c
    functionUses: 1
    functionsReached:
    - atoi
    - __rtr_shell
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_rtr_session(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_open_nomap
      Src: /src/radare2/libr/core/rtr.c:980,1
    - Dst: r_io_is_listener
      Src: /src/radare2/libr/core/rtr.c:983,1
    - Dst: r_core_serve
      Src: /src/radare2/libr/core/rtr.c:984,1
    - Dst: r_io_desc_close
      Src: /src/radare2/libr/core/rtr.c:987,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 995
      start: 977
    functionDepth: 9
    functionLinenumber: 977
    functionLinenumberEnd: 995
    functionName: r_core_rtr_rap_run
    functionSourceFile: /src/radare2/libr/core/rtr.c
    functionUses: 0
    functionsReached:
    - r_io_is_listener
    - r_io_open_nomap
    - r_core_serve
    - r_io_desc_close
    linkageType: ''
    returnType: bool
    signature: bool r_core_rtr_rap_run(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_rtr_rap_run
      Src: /src/radare2/libr/core/rtr.c:1005,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - th
    argTypes:
    - RThread*
    constantsTouched: []
    func_position:
      end: 1006
      start: 997
    functionDepth: 10
    functionLinenumber: 997
    functionLinenumberEnd: 1006
    functionName: r_core_rtr_rap_thread
    functionSourceFile: /src/radare2/libr/core/rtr.c
    functionUses: 0
    functionsReached:
    - r_core_rtr_rap_run
    linkageType: ''
    returnType: RThreadFunctionRet
    signature: RThreadFunctionRet r_core_rtr_rap_thread(RThread *th)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/radare2/libr/core/rtr.c:1017,1
    - Dst: strchr
      Src: /src/radare2/libr/core/rtr.c:1020,1
    - Dst: r_core_rtr_rap_run
      Src: /src/radare2/libr/core/rtr.c:1022,1
    - Dst: r_cons_sleep_end
      Src: /src/radare2/libr/core/rtr.c:1023,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/rtr.c:1029,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/rtr.c:1030,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/rtr.c:1033,1
    - Dst: strdup
      Src: /src/radare2/libr/core/rtr.c:1036,1
    - Dst: r_th_new
      Src: /src/radare2/libr/core/rtr.c:1038,1
    - Dst: r_th_setaffinity
      Src: /src/radare2/libr/core/rtr.c:1041,1
    - Dst: r_th_setname
      Src: /src/radare2/libr/core/rtr.c:1043,1
    - Dst: r_th_start
      Src: /src/radare2/libr/core/rtr.c:1044,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/rtr.c:1045,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/rtr.c:1063,1
    - Dst: r_core_return_value
      Src: /src/radare2/libr/core/rtr.c:1064,1
    - Dst: r_socket_close
      Src: /src/radare2/libr/core/rtr.c:1074,1
    - Dst: r_strf_var
      Src: /src/radare2/libr/core/rtr.c:1075,1
    - Dst: r_socket_connect
      Src: /src/radare2/libr/core/rtr.c:1076,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/rtr.c:1077,1
    - Dst: r_socket_free
      Src: /src/radare2/libr/core/rtr.c:1078,1
    - Dst: r_socket_write
      Src: /src/radare2/libr/core/rtr.c:1081,1
    - Dst: r_socket_write
      Src: /src/radare2/libr/core/rtr.c:1082,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/rtr.c:1086,1
    - Dst: r_socket_read_block
      Src: /src/radare2/libr/core/rtr.c:1089,1
    - Dst: r_socket_close
      Src: /src/radare2/libr/core/rtr.c:1091,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/rtr.c:1093,1
    - Dst: free
      Src: /src/radare2/libr/core/rtr.c:1094,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/rtr.c:1107,1
    - Dst: r_core_return_value
      Src: /src/radare2/libr/core/rtr.c:1110,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/core/rtr.c:1112,1
    - Dst: free
      Src: /src/radare2/libr/core/rtr.c:1113,1
    - Dst: free
      Src: /src/radare2/libr/core/rtr.c:1114,1
    - Dst: r_core_return_value
      Src: /src/radare2/libr/core/rtr.c:1119,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/rtr.c:1120,1
    - Dst: strlen
      Src: /src/radare2/libr/core/rtr.c:1122,1
    - Dst: r_socket_close
      Src: /src/radare2/libr/core/rtr.c:1124,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/rtr.c:1128,1
    - Dst: free
      Src: /src/radare2/libr/core/rtr.c:1129,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/rtr.c:1132,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 95
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 1133
      start: 1008
    functionDepth: 10
    functionLinenumber: 1008
    functionLinenumberEnd: 1133
    functionName: r_core_rtr_cmd
    functionSourceFile: /src/radare2/libr/core/rtr.c
    functionUses: 2
    functionsReached:
    - r_str_trim_head_ro
    - R_NEW0
    - r_socket_close
    - r_cons_println
    - r_th_setaffinity
    - r_socket_write
    - free
    - r_socket_free
    - r_cons_print
    - r_strf_var
    - strlen
    - R_LOG_INFO
    - r_socket_connect
    - r_core_rtr_rap_run
    - r_th_new
    - r_core_return_value
    - r_socket_read_block
    - strchr
    - r_th_start
    - r_cons_sleep_end
    - strdup
    - r_th_setname
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_rtr_cmd(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_socket_new
      Src: /src/radare2/libr/core/rtr.c:1137,1
    - Dst: r_sys_usleep
      Src: /src/radare2/libr/core/rtr.c:1143,1
    - Dst: r_socket_connect
      Src: /src/radare2/libr/core/rtr.c:1144,1
    - Dst: strdup
      Src: /src/radare2/libr/core/rtr.c:1150,1
    - Dst: r_socket_write
      Src: /src/radare2/libr/core/rtr.c:1151,1
    - Dst: strlen
      Src: /src/radare2/libr/core/rtr.c:1151,1
    - Dst: r_str_append
      Src: /src/radare2/libr/core/rtr.c:1159,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/rtr.c:1162,1
    - Dst: r_socket_free
      Src: /src/radare2/libr/core/rtr.c:1164,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 4
    argNames:
    - core
    - host
    - port
    - cmd
    argTypes:
    - RCore*
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1166
      start: 1136
    functionDepth: 1
    functionLinenumber: 1136
    functionLinenumberEnd: 1166
    functionName: r_core_rtr_cmds_query
    functionSourceFile: /src/radare2/libr/core/rtr.c
    functionUses: 1
    functionsReached:
    - r_socket_free
    - strlen
    - r_socket_connect
    - r_socket_new
    - r_str_append
    - r_socket_write
    - strdup
    - R_LOG_ERROR
    - r_sys_usleep
    linkageType: ''
    returnType: R_API
    signature: R_API *r_core_rtr_cmds_query(RCore *core, const char *host, const char
      *port, const char *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_pvector_length
      Src: /src/radare2/libr/core/rtr.c:1189,1
    - Dst: r_pvector_at
      Src: /src/radare2/libr/core/rtr.c:1190,1
    - Dst: r_pvector_remove_at
      Src: /src/radare2/libr/core/rtr.c:1191,1
    - Dst: uv_close
      Src: /src/radare2/libr/core/rtr.c:1197,1
    - Dst: free
      Src: /src/radare2/libr/core/rtr.c:1198,1
    - Dst: free
      Src: /src/radare2/libr/core/rtr.c:1199,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - client
    - remove
    argTypes:
    - uv_tcp_t*
    - bool
    constantsTouched: []
    func_position:
      end: 1200
      start: 1184
    functionDepth: 3
    functionLinenumber: 1184
    functionLinenumberEnd: 1200
    functionName: rtr_cmds_client_close
    functionSourceFile: /src/radare2/libr/core/rtr.c
    functionUses: 0
    functionsReached:
    - free
    - r_pvector_remove_at
    - uv_close
    - r_pvector_length
    - r_pvector_at
    linkageType: ''
    returnType: void
    signature: void rtr_cmds_client_close(uv_tcp_t *client, bool remove)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - handle
    - suggested_size
    - buf
    argTypes:
    - uv_handle_t*
    - size_t
    - uv_buf_t*
    constantsTouched: []
    func_position:
      end: 1206
      start: 1202
    functionDepth: 0
    functionLinenumber: 1202
    functionLinenumberEnd: 1206
    functionName: rtr_cmds_alloc_buffer
    functionSourceFile: /src/radare2/libr/core/rtr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void rtr_cmds_alloc_buffer(uv_handle_t *handle, size_t suggested_size,
      uv_buf_t *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/rtr.c:1211,1
    - Dst: uv_strerror
      Src: /src/radare2/libr/core/rtr.c:1211,1
    - Dst: free
      Src: /src/radare2/libr/core/rtr.c:1213,1
    - Dst: rtr_cmds_client_close
      Src: /src/radare2/libr/core/rtr.c:1214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - req
    - status
    argTypes:
    - uv_write_t*
    - int
    constantsTouched: []
    func_position:
      end: 1215
      start: 1208
    functionDepth: 4
    functionLinenumber: 1208
    functionLinenumberEnd: 1215
    functionName: rtr_cmds_write
    functionSourceFile: /src/radare2/libr/core/rtr.c
    functionUses: 0
    functionsReached:
    - rtr_cmds_client_close
    - free
    - R_LOG_ERROR
    - uv_strerror
    linkageType: ''
    returnType: void
    signature: void rtr_cmds_write(uv_write_t *req, int status)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/rtr.c:1223,1
    - Dst: uv_err_name
      Src: /src/radare2/libr/core/rtr.c:1223,1
    - Dst: rtr_cmds_client_close
      Src: /src/radare2/libr/core/rtr.c:1225,1
    - Dst: r_cons_sleep_end
      Src: /src/radare2/libr/core/rtr.c:1238,1
    - Dst: r_core_cmd_str
      Src: /src/radare2/libr/core/rtr.c:1239,1
    - Dst: r_cons_sleep_begin
      Src: /src/radare2/libr/core/rtr.c:1240,1
    - Dst: free
      Src: /src/radare2/libr/core/rtr.c:1243,1
    - Dst: strdup
      Src: /src/radare2/libr/core/rtr.c:1244,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/rtr.c:1247,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/rtr.c:1248,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/rtr.c:1249,1
    - Dst: rtr_cmds_client_close
      Src: /src/radare2/libr/core/rtr.c:1250,1
    - Dst: R_NEW
      Src: /src/radare2/libr/core/rtr.c:1254,1
    - Dst: uv_buf_init
      Src: /src/radare2/libr/core/rtr.c:1257,1
    - Dst: strlen
      Src: /src/radare2/libr/core/rtr.c:1257,1
    - Dst: uv_write
      Src: /src/radare2/libr/core/rtr.c:1258,1
    - Dst: uv_read_stop
      Src: /src/radare2/libr/core/rtr.c:1260,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 3
    argNames:
    - client
    - nread
    - buf
    argTypes:
    - uv_stream_t*
    - ssize_t
    - uv_buf_t*
    constantsTouched: []
    func_position:
      end: 1261
      start: 1217
    functionDepth: 8
    functionLinenumber: 1217
    functionLinenumberEnd: 1261
    functionName: rtr_cmds_read
    functionSourceFile: /src/radare2/libr/core/rtr.c
    functionUses: 0
    functionsReached:
    - strcmp
    - free
    - strlen
    - uv_read_stop
    - uv_err_name
    - rtr_cmds_client_close
    - r_cons_sleep_begin
    - r_cons_sleep_end
    - uv_buf_init
    - r_config_get_b
    - uv_write
    - r_core_cmd_str
    - R_NEW
    - strdup
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void rtr_cmds_read(uv_stream_t *client, ssize_t nread, const uv_buf_t
      *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/rtr.c:1265,1
    - Dst: uv_strerror
      Src: /src/radare2/libr/core/rtr.c:1265,1
    - Dst: R_NEW
      Src: /src/radare2/libr/core/rtr.c:1271,1
    - Dst: uv_tcp_init
      Src: /src/radare2/libr/core/rtr.c:1276,1
    - Dst: uv_accept
      Src: /src/radare2/libr/core/rtr.c:1277,1
    - Dst: R_NEW
      Src: /src/radare2/libr/core/rtr.c:1278,1
    - Dst: uv_close
      Src: /src/radare2/libr/core/rtr.c:1280,1
    - Dst: uv_read_start
      Src: /src/radare2/libr/core/rtr.c:1291,1
    - Dst: r_pvector_push
      Src: /src/radare2/libr/core/rtr.c:1293,1
    - Dst: uv_close
      Src: /src/radare2/libr/core/rtr.c:1295,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 2
    argNames:
    - server
    - status
    argTypes:
    - uv_stream_t*
    - int
    constantsTouched: []
    func_position:
      end: 1297
      start: 1263
    functionDepth: 1
    functionLinenumber: 1263
    functionLinenumberEnd: 1297
    functionName: rtr_cmds_new_connection
    functionSourceFile: /src/radare2/libr/core/rtr.c
    functionUses: 0
    functionsReached:
    - uv_strerror
    - uv_close
    - uv_read_start
    - r_pvector_push
    - uv_tcp_init
    - uv_accept
    - R_NEW
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void rtr_cmds_new_connection(uv_stream_t *server, int status)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: uv_close
      Src: /src/radare2/libr/core/rtr.c:1300,1
    - Dst: uv_close
      Src: /src/radare2/libr/core/rtr.c:1304,1
    - Dst: r_pvector_foreach
      Src: /src/radare2/libr/core/rtr.c:1307,1
    - Dst: rtr_cmds_client_close
      Src: /src/radare2/libr/core/rtr.c:1309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - handle
    argTypes:
    - uv_async_t*
    constantsTouched: []
    func_position:
      end: 1311
      start: 1299
    functionDepth: 4
    functionLinenumber: 1299
    functionLinenumberEnd: 1311
    functionName: rtr_cmds_stop
    functionSourceFile: /src/radare2/libr/core/rtr.c
    functionUses: 0
    functionsReached:
    - r_pvector_foreach
    - uv_close
    - rtr_cmds_client_close
    linkageType: ''
    returnType: void
    signature: void rtr_cmds_stop(uv_async_t *handle)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: uv_async_send
      Src: /src/radare2/libr/core/rtr.c:1314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - async
    argTypes:
    - uv_async_t*
    constantsTouched: []
    func_position:
      end: 1315
      start: 1313
    functionDepth: 0
    functionLinenumber: 1313
    functionLinenumberEnd: 1315
    functionName: rtr_cmds_break
    functionSourceFile: /src/radare2/libr/core/rtr.c
    functionUses: 0
    functionsReached:
    - uv_async_send
    linkageType: ''
    returnType: void
    signature: void rtr_cmds_break(uv_async_t *async)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/rtr.c:1319,1
    - Dst: R_NEW
      Src: /src/radare2/libr/core/rtr.c:1323,1
    - Dst: uv_loop_init
      Src: /src/radare2/libr/core/rtr.c:1327,1
    - Dst: r_pvector_init
      Src: /src/radare2/libr/core/rtr.c:1330,1
    - Dst: uv_tcp_init
      Src: /src/radare2/libr/core/rtr.c:1334,1
    - Dst: uv_ip4_addr
      Src: /src/radare2/libr/core/rtr.c:1339,1
    - Dst: uv_tcp_bind
      Src: /src/radare2/libr/core/rtr.c:1341,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/rtr.c:1344,1
    - Dst: uv_strerror
      Src: /src/radare2/libr/core/rtr.c:1344,1
    - Dst: uv_async_init
      Src: /src/radare2/libr/core/rtr.c:1349,1
    - Dst: r_cons_break_push
      Src: /src/radare2/libr/core/rtr.c:1351,1
    - Dst: r_cons_sleep_begin
      Src: /src/radare2/libr/core/rtr.c:1352,1
    - Dst: uv_run
      Src: /src/radare2/libr/core/rtr.c:1353,1
    - Dst: r_cons_sleep_end
      Src: /src/radare2/libr/core/rtr.c:1354,1
    - Dst: r_cons_break_pop
      Src: /src/radare2/libr/core/rtr.c:1355,1
    - Dst: uv_loop_close
      Src: /src/radare2/libr/core/rtr.c:1358,1
    - Dst: free
      Src: /src/radare2/libr/core/rtr.c:1359,1
    - Dst: r_pvector_clear
      Src: /src/radare2/libr/core/rtr.c:1360,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 2
    argNames:
    - core
    - port
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 1362
      start: 1317
    functionDepth: 3
    functionLinenumber: 1317
    functionLinenumberEnd: 1362
    functionName: r_core_rtr_cmds
    functionSourceFile: /src/radare2/libr/core/rtr.c
    functionUses: 2
    functionsReached:
    - uv_tcp_bind
    - r_pvector_clear
    - free
    - uv_strerror
    - uv_loop_init
    - r_cons_sleep_begin
    - r_pvector_init
    - uv_tcp_init
    - r_cons_sleep_end
    - uv_loop_close
    - uv_ip4_addr
    - uv_async_init
    - r_cons_break_push
    - r_cons_printf
    - r_cons_break_pop
    - R_NEW
    - uv_run
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_rtr_cmds(RCore *core, const char *port)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/rtr.c:1373,1
    - Dst: r_socket_new
      Src: /src/radare2/libr/core/rtr.c:1377,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/rtr.c:1378,1
    - Dst: r_socket_listen
      Src: /src/radare2/libr/core/rtr.c:1380,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/rtr.c:1381,1
    - Dst: r_socket_free
      Src: /src/radare2/libr/core/rtr.c:1382,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/rtr.c:1386,1
    - Dst: r_cons_break_push
      Src: /src/radare2/libr/core/rtr.c:1388,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/core/rtr.c:1390,1
    - Dst: r_socket_accept
      Src: /src/radare2/libr/core/rtr.c:1394,1
    - Dst: r_socket_read
      Src: /src/radare2/libr/core/rtr.c:1396,1
    - Dst: r_cons_sleep_end
      Src: /src/radare2/libr/core/rtr.c:1397,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/rtr.c:1405,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/rtr.c:1405,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/rtr.c:1405,1
    - Dst: r_socket_close
      Src: /src/radare2/libr/core/rtr.c:1406,1
    - Dst: r_core_cmd_str
      Src: /src/radare2/libr/core/rtr.c:1409,1
    - Dst: r_cons_sleep_begin
      Src: /src/radare2/libr/core/rtr.c:1410,1
    - Dst: r_socket_write
      Src: /src/radare2/libr/core/rtr.c:1412,1
    - Dst: strlen
      Src: /src/radare2/libr/core/rtr.c:1412,1
    - Dst: r_socket_write
      Src: /src/radare2/libr/core/rtr.c:1414,1
    - Dst: r_cons_sleep_end
      Src: /src/radare2/libr/core/rtr.c:1416,1
    - Dst: free
      Src: /src/radare2/libr/core/rtr.c:1417,1
    - Dst: r_socket_close
      Src: /src/radare2/libr/core/rtr.c:1419,1
    - Dst: r_socket_free
      Src: /src/radare2/libr/core/rtr.c:1420,1
    - Dst: r_cons_break_pop
      Src: /src/radare2/libr/core/rtr.c:1423,1
    - Dst: r_socket_free
      Src: /src/radare2/libr/core/rtr.c:1424,1
    - Dst: r_socket_free
      Src: /src/radare2/libr/core/rtr.c:1425,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 51
    argCount: 2
    argNames:
    - core
    - port
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 1427
      start: 1366
    functionDepth: 8
    functionLinenumber: 1366
    functionLinenumberEnd: 1427
    functionName: r_core_rtr_cmds
    functionSourceFile: /src/radare2/libr/core/rtr.c
    functionUses: 2
    functionsReached:
    - r_socket_close
    - r_socket_write
    - r_config_get_i
    - free
    - r_socket_free
    - strlen
    - R_LOG_INFO
    - r_core_cmd_str
    - strcmp
    - r_cons_sleep_end
    - r_socket_new
    - r_cons_break_pop
    - r_cons_is_breaked
    - r_socket_read
    - r_socket_accept
    - r_cons_sleep_begin
    - R_LOG_ERROR
    - r_config_get_b
    - r_socket_listen
    - r_cons_printf
    - r_cons_break_push
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_rtr_cmds(RCore *core, const char *port)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_yank.inc.c:37,1
    - Dst: r_core_yank
      Src: /src/radare2/libr/core/cmd_yank.inc.c:38,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_yank.inc.c:38,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_yank.inc.c:39,1
    - Dst: r_core_yank_unset
      Src: /src/radare2/libr/core/cmd_yank.inc.c:43,1
    - Dst: r_core_return_value
      Src: /src/radare2/libr/core/cmd_yank.inc.c:46,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/core/cmd_yank.inc.c:46,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_yank.inc.c:49,1
    - Dst: r_core_return_code
      Src: /src/radare2/libr/core/cmd_yank.inc.c:50,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_yank.inc.c:53,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_yank.inc.c:54,1
    - Dst: r_core_yank_paste
      Src: /src/radare2/libr/core/cmd_yank.inc.c:55,1
    - Dst: r_core_yank_hexdump
      Src: /src/radare2/libr/core/cmd_yank.inc.c:58,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_yank.inc.c:58,1
    - Dst: r_core_yank_string
      Src: /src/radare2/libr/core/cmd_yank.inc.c:61,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_yank.inc.c:61,1
    - Dst: r_core_yank_set
      Src: /src/radare2/libr/core/cmd_yank.inc.c:66,1
    - Dst: strlen
      Src: /src/radare2/libr/core/cmd_yank.inc.c:66,1
    - Dst: r_core_yank_set
      Src: /src/radare2/libr/core/cmd_yank.inc.c:73,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_yank.inc.c:75,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_yank.inc.c:77,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_yank.inc.c:79,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_yank.inc.c:84,1
    - Dst: r_core_yank_cat
      Src: /src/radare2/libr/core/cmd_yank.inc.c:89,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_yank.inc.c:89,1
    - Dst: r_core_yank_cat_string
      Src: /src/radare2/libr/core/cmd_yank.inc.c:92,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_yank.inc.c:92,1
    - Dst: r_buf_data
      Src: /src/radare2/libr/core/cmd_yank.inc.c:100,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_yank.inc.c:102,1
    - Dst: r_cmd_alias_set_raw
      Src: /src/radare2/libr/core/cmd_yank.inc.c:107,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_yank.inc.c:109,1
    - Dst: r_file_dump
      Src: /src/radare2/libr/core/cmd_yank.inc.c:111,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_yank.inc.c:112,1
    - Dst: r_core_yank_to
      Src: /src/radare2/libr/core/cmd_yank.inc.c:118,1
    - Dst: r_core_cmd_help_contains
      Src: /src/radare2/libr/core/cmd_yank.inc.c:121,1
    - Dst: r_core_return_invalid_command
      Src: /src/radare2/libr/core/cmd_yank.inc.c:124,1
    - Dst: r_core_yank_file_ex
      Src: /src/radare2/libr/core/cmd_yank.inc.c:131,1
    - Dst: r_core_yank_hexpair
      Src: /src/radare2/libr/core/cmd_yank.inc.c:134,1
    - Dst: r_core_yank_file_all
      Src: /src/radare2/libr/core/cmd_yank.inc.c:137,1
    - Dst: r_core_cmd_help_contains
      Src: /src/radare2/libr/core/cmd_yank.inc.c:140,1
    - Dst: r_core_return_invalid_command
      Src: /src/radare2/libr/core/cmd_yank.inc.c:143,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/core/cmd_yank.inc.c:150,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_yank.inc.c:151,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_yank.inc.c:152,1
    - Dst: r_str_tok_r
      Src: /src/radare2/libr/core/cmd_yank.inc.c:157,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_yank.inc.c:158,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_yank.inc.c:159,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_yank.inc.c:161,1
    - Dst: r_core_yank_dump
      Src: /src/radare2/libr/core/cmd_yank.inc.c:168,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_yank.inc.c:171,1
    - Dst: r_core_return_invalid_command
      Src: /src/radare2/libr/core/cmd_yank.inc.c:174,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 132
    argCount: 2
    argNames:
    - data
    - input
    argTypes:
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 178
      start: 29
    functionDepth: 4
    functionLinenumber: 29
    functionLinenumberEnd: 178
    functionName: cmd_yank
    functionSourceFile: /src/radare2/libr/core/cmd_yank.inc.c
    functionUses: 0
    functionsReached:
    - r_core_yank_hexpair
    - r_str_trim_head_ro
    - r_core_return_invalid_command
    - r_core_yank_file_ex
    - r_core_cmd_help_match
    - r_core_yank_paste
    - r_num_math
    - free
    - R_STR_ISEMPTY
    - strlen
    - r_core_cmdf
    - r_file_dump
    - r_core_return_value
    - r_str_tok_r
    - r_buf_size
    - r_core_return_code
    - r_core_yank_file_all
    - r_core_yank
    - r_core_yank_unset
    - r_buf_data
    - r_core_yank_string
    - r_cmd_alias_set_raw
    - r_core_yank_dump
    - r_core_cmd_help
    - r_core_yank_hexdump
    - r_core_cmd_help_contains
    - r_core_yank_cat_string
    - strdup
    - r_core_yank_to
    - r_core_yank_cat
    - r_core_yank_set
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int cmd_yank(void *data, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/core/vmenus_graph.c:14,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/core/vmenus_graph.c:28,1
    - Dst: free
      Src: /src/radare2/libr/core/vmenus_graph.c:29,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/core/vmenus_graph.c:39,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 5
    argNames:
    - user
    - list
    - rows
    - cur
    - cb
    argTypes:
    - void*
    - RList*
    - int
    - int
    - PrintItemCallback
    constantsTouched: []
    func_position:
      end: 40
      start: 12
    functionDepth: 3
    functionLinenumber: 12
    functionLinenumberEnd: 40
    functionName: r_str_widget_list
    functionSourceFile: /src/radare2/libr/core/vmenus_graph.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - r_strbuf_drain
    - free
    - r_strbuf_new
    linkageType: ''
    returnType: R_API
    signature: R_API *r_str_widget_list(void *user, RList *list, int rows, int cur,
      PrintItemCallback cb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/vmenus_graph.c:64,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/vmenus_graph.c:66,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/vmenus_graph.c:69,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 3
    argNames:
    - _core
    - _item
    - selected
    argTypes:
    - void*
    - void*
    - bool
    constantsTouched: []
    func_position:
      end: 70
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 70
    functionName: print_item
    functionSourceFile: /src/radare2/libr/core/vmenus_graph.c
    functionUses: 0
    functionsReached:
    - r_str_newf
    linkageType: ''
    returnType: char
    signature: char *print_item(void *_core, void *_item, bool selected)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/core/vmenus_graph.c:73,1
    - Dst: r_anal_xrefs_get
      Src: /src/radare2/libr/core/vmenus_graph.c:74,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/vmenus_graph.c:85,1
    - Dst: r_flag_get_at
      Src: /src/radare2/libr/core/vmenus_graph.c:86,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/vmenus_graph.c:89,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/vmenus_graph.c:94,1
    - Dst: RVecAnalRef_free
      Src: /src/radare2/libr/core/vmenus_graph.c:97,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - core
    - addr
    argTypes:
    - RCore*
    - ut64
    constantsTouched: []
    func_position:
      end: 99
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 99
    functionName: __xrefs
    functionSourceFile: /src/radare2/libr/core/vmenus_graph.c
    functionUses: 0
    functionsReached:
    - RVecAnalRef_free
    - r_list_newf
    - r_anal_get_fcn_in
    - r_anal_xrefs_get
    - R_NEW0
    - r_flag_get_at
    - r_list_append
    linkageType: ''
    returnType: RList
    signature: RList *__xrefs(RCore *core, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/core/vmenus_graph.c:102,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/vmenus_graph.c:103,1
    - Dst: r_anal_function_get_refs
      Src: /src/radare2/libr/core/vmenus_graph.c:108,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/vmenus_graph.c:119,1
    - Dst: r_flag_get_at
      Src: /src/radare2/libr/core/vmenus_graph.c:120,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/vmenus_graph.c:123,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/vmenus_graph.c:128,1
    - Dst: RVecAnalRef_free
      Src: /src/radare2/libr/core/vmenus_graph.c:131,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - core
    - addr
    argTypes:
    - RCore*
    - ut64
    constantsTouched: []
    func_position:
      end: 133
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 133
    functionName: __refs
    functionSourceFile: /src/radare2/libr/core/vmenus_graph.c
    functionUses: 0
    functionsReached:
    - RVecAnalRef_free
    - r_list_newf
    - r_anal_get_fcn_in
    - R_NEW0
    - r_flag_get_at
    - r_list_append
    - r_anal_function_get_refs
    linkageType: ''
    returnType: RList
    signature: RList *__refs(RCore *core, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/core/vmenus_graph.c:136,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/vmenus_graph.c:139,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/vmenus_graph.c:140,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/vmenus_graph.c:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 147
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 147
    functionName: __fcns
    functionSourceFile: /src/radare2/libr/core/vmenus_graph.c
    functionUses: 0
    functionsReached:
    - r_list_append
    - r_list_foreach
    - r_list_newf
    - R_NEW0
    linkageType: ''
    returnType: RList
    signature: RList *__fcns(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/vmenus_graph.c:160,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - status
    argTypes:
    - RCoreVisualViewGraph*
    constantsTouched: []
    func_position:
      end: 167
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 167
    functionName: __seek_cursor
    functionSourceFile: /src/radare2/libr/core/vmenus_graph.c
    functionUses: 0
    functionsReached:
    - r_list_foreach
    linkageType: ''
    returnType: void
    signature: void __seek_cursor(RCoreVisualViewGraph *status)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _a
    - _b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 172
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 172
    functionName: cmpaddr
    functionSourceFile: /src/radare2/libr/core/vmenus_graph.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int cmpaddr(const void *_a, const void *_b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/core/vmenus_graph.c:179,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 2
    argNames:
    - _a
    - _b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 180
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 180
    functionName: cmpname
    functionSourceFile: /src/radare2/libr/core/vmenus_graph.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int cmpname(const void *_a, const void *_b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/core/vmenus_graph.c:183,1
    - Dst: r_list_sort
      Src: /src/radare2/libr/core/vmenus_graph.c:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - status
    - list
    argTypes:
    - RCoreVisualViewGraph*
    - RList*
    constantsTouched: []
    func_position:
      end: 187
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 187
    functionName: __sort
    functionSourceFile: /src/radare2/libr/core/vmenus_graph.c
    functionUses: 0
    functionsReached:
    - r_list_sort
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: void
    signature: void __sort(RCoreVisualViewGraph *status, RList *list)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/core/vmenus_graph.c:190,1
    - Dst: __sort
      Src: /src/radare2/libr/core/vmenus_graph.c:192,1
    - Dst: __sort
      Src: /src/radare2/libr/core/vmenus_graph.c:193,1
    - Dst: __sort
      Src: /src/radare2/libr/core/vmenus_graph.c:194,1
    - Dst: __seek_cursor
      Src: /src/radare2/libr/core/vmenus_graph.c:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - status
    argTypes:
    - RCoreVisualViewGraph*
    constantsTouched: []
    func_position:
      end: 196
      start: 189
    functionDepth: 2
    functionLinenumber: 189
    functionLinenumberEnd: 196
    functionName: __toggleSort
    functionSourceFile: /src/radare2/libr/core/vmenus_graph.c
    functionUses: 0
    functionsReached:
    - __seek_cursor
    - __sort
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: void
    signature: void __toggleSort(RCoreVisualViewGraph *status)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_get_function_at
      Src: /src/radare2/libr/core/vmenus_graph.c:200,1
    - Dst: __fcns
      Src: /src/radare2/libr/core/vmenus_graph.c:202,1
    - Dst: __sort
      Src: /src/radare2/libr/core/vmenus_graph.c:203,1
    - Dst: __seek_cursor
      Src: /src/radare2/libr/core/vmenus_graph.c:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - status
    argTypes:
    - RCoreVisualViewGraph*
    constantsTouched: []
    func_position:
      end: 207
      start: 198
    functionDepth: 2
    functionLinenumber: 198
    functionLinenumberEnd: 207
    functionName: __reset_status
    functionSourceFile: /src/radare2/libr/core/vmenus_graph.c
    functionUses: 0
    functionsReached:
    - r_anal_get_function_at
    - __fcns
    - __seek_cursor
    - __sort
    linkageType: ''
    returnType: void
    signature: void __reset_status(RCoreVisualViewGraph *status)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_get_n
      Src: /src/radare2/libr/core/vmenus_graph.c:210,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/vmenus_graph.c:212,1
    - Dst: __reset_status
      Src: /src/radare2/libr/core/vmenus_graph.c:213,1
    - Dst: __xrefs
      Src: /src/radare2/libr/core/vmenus_graph.c:222,1
    - Dst: __refs
      Src: /src/radare2/libr/core/vmenus_graph.c:223,1
    - Dst: __xrefs
      Src: /src/radare2/libr/core/vmenus_graph.c:225,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/core/vmenus_graph.c:226,1
    - Dst: __sort
      Src: /src/radare2/libr/core/vmenus_graph.c:228,1
    - Dst: __sort
      Src: /src/radare2/libr/core/vmenus_graph.c:229,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - status
    argTypes:
    - RCoreVisualViewGraph*
    constantsTouched: []
    func_position:
      end: 230
      start: 209
    functionDepth: 3
    functionLinenumber: 209
    functionLinenumberEnd: 230
    functionName: __sync_status_with_cursor
    functionSourceFile: /src/radare2/libr/core/vmenus_graph.c
    functionUses: 0
    functionsReached:
    - r_list_newf
    - __refs
    - __reset_status
    - r_list_get_n
    - __xrefs
    - r_list_free
    - __sort
    linkageType: ''
    returnType: void
    signature: void __sync_status_with_cursor(RCoreVisualViewGraph *status)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_clear00
      Src: /src/radare2/libr/core/vmenus_graph.c:238,1
    - Dst: r_cons_print_at
      Src: /src/radare2/libr/core/vmenus_graph.c:252,1
    - Dst: free
      Src: /src/radare2/libr/core/vmenus_graph.c:253,1
    - Dst: r_cons_print_at
      Src: /src/radare2/libr/core/vmenus_graph.c:255,1
    - Dst: r_cons_print_at
      Src: /src/radare2/libr/core/vmenus_graph.c:256,1
    - Dst: r_cons_print_at
      Src: /src/radare2/libr/core/vmenus_graph.c:257,1
    - Dst: r_cons_print_at
      Src: /src/radare2/libr/core/vmenus_graph.c:262,1
    - Dst: free
      Src: /src/radare2/libr/core/vmenus_graph.c:263,1
    - Dst: r_kons_flush
      Src: /src/radare2/libr/core/vmenus_graph.c:264,1
    - Dst: free
      Src: /src/radare2/libr/core/vmenus_graph.c:266,1
    - Dst: free
      Src: /src/radare2/libr/core/vmenus_graph.c:267,1
    - Dst: free
      Src: /src/radare2/libr/core/vmenus_graph.c:268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 2
    argNames:
    - core
    - status
    argTypes:
    - RCore*
    - RCoreVisualViewGraph*
    constantsTouched: []
    func_position:
      end: 270
      start: 232
    functionDepth: 3
    functionLinenumber: 232
    functionLinenumberEnd: 270
    functionName: __core_visual_view_graph_update
    functionSourceFile: /src/radare2/libr/core/vmenus_graph.c
    functionUses: 0
    functionsReached:
    - free
    - r_cons_print_at
    - r_cons_clear00
    - r_kons_flush
    linkageType: ''
    returnType: R_API
    signature: R_API __core_visual_view_graph_update(RCore *core, RCoreVisualViewGraph
      *status)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __reset_status
      Src: /src/radare2/libr/core/vmenus_graph.c:276,1
    - Dst: __sync_status_with_cursor
      Src: /src/radare2/libr/core/vmenus_graph.c:277,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/vmenus_graph.c:278,1
    - Dst: __core_visual_view_graph_update
      Src: /src/radare2/libr/core/vmenus_graph.c:284,1
    - Dst: r_cons_arrow_to_hjkl
      Src: /src/radare2/libr/core/vmenus_graph.c:289,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/core/vmenus_graph.c:292,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/vmenus_graph.c:294,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/vmenus_graph.c:295,1
    - Dst: __sync_status_with_cursor
      Src: /src/radare2/libr/core/vmenus_graph.c:298,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/core/vmenus_graph.c:302,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/vmenus_graph.c:304,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/vmenus_graph.c:305,1
    - Dst: __sync_status_with_cursor
      Src: /src/radare2/libr/core/vmenus_graph.c:308,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/vmenus_graph.c:318,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/vmenus_graph.c:319,1
    - Dst: __sync_status_with_cursor
      Src: /src/radare2/libr/core/vmenus_graph.c:320,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/vmenus_graph.c:329,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/vmenus_graph.c:330,1
    - Dst: __sync_status_with_cursor
      Src: /src/radare2/libr/core/vmenus_graph.c:331,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/vmenus_graph.c:335,1
    - Dst: __reset_status
      Src: /src/radare2/libr/core/vmenus_graph.c:336,1
    - Dst: r_list_get_n
      Src: /src/radare2/libr/core/vmenus_graph.c:343,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/vmenus_graph.c:345,1
    - Dst: r_core_visual_hudstuff
      Src: /src/radare2/libr/core/vmenus_graph.c:351,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/vmenus_graph.c:352,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/vmenus_graph.c:353,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/vmenus_graph.c:354,1
    - Dst: __reset_status
      Src: /src/radare2/libr/core/vmenus_graph.c:355,1
    - Dst: __sync_status_with_cursor
      Src: /src/radare2/libr/core/vmenus_graph.c:356,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/vmenus_graph.c:359,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/vmenus_graph.c:360,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/vmenus_graph.c:361,1
    - Dst: __reset_status
      Src: /src/radare2/libr/core/vmenus_graph.c:362,1
    - Dst: __sync_status_with_cursor
      Src: /src/radare2/libr/core/vmenus_graph.c:363,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/vmenus_graph.c:372,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/vmenus_graph.c:373,1
    - Dst: __sync_status_with_cursor
      Src: /src/radare2/libr/core/vmenus_graph.c:374,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/vmenus_graph.c:383,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/vmenus_graph.c:384,1
    - Dst: __sync_status_with_cursor
      Src: /src/radare2/libr/core/vmenus_graph.c:385,1
    - Dst: r_kons_clear00
      Src: /src/radare2/libr/core/vmenus_graph.c:388,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/vmenus_graph.c:389,1
    - Dst: r_kons_flush
      Src: /src/radare2/libr/core/vmenus_graph.c:397,1
    - Dst: r_cons_any_key
      Src: /src/radare2/libr/core/vmenus_graph.c:398,1
    - Dst: r_cons_show_cursor
      Src: /src/radare2/libr/core/vmenus_graph.c:403,1
    - Dst: r_kons_set_raw
      Src: /src/radare2/libr/core/vmenus_graph.c:404,1
    - Dst: r_line_set_prompt
      Src: /src/radare2/libr/core/vmenus_graph.c:406,1
    - Dst: r_cons_fgets
      Src: /src/radare2/libr/core/vmenus_graph.c:407,1
    - Dst: r_config_set
      Src: /src/radare2/libr/core/vmenus_graph.c:410,1
    - Dst: r_kons_set_raw
      Src: /src/radare2/libr/core/vmenus_graph.c:412,1
    - Dst: r_cons_show_cursor
      Src: /src/radare2/libr/core/vmenus_graph.c:413,1
    - Dst: r_cons_clear
      Src: /src/radare2/libr/core/vmenus_graph.c:414,1
    - Dst: r_kons_show_cursor
      Src: /src/radare2/libr/core/vmenus_graph.c:422,1
    - Dst: r_kons_set_raw
      Src: /src/radare2/libr/core/vmenus_graph.c:423,1
    - Dst: r_line_set_prompt
      Src: /src/radare2/libr/core/vmenus_graph.c:425,1
    - Dst: r_cons_fgets
      Src: /src/radare2/libr/core/vmenus_graph.c:426,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/vmenus_graph.c:429,1
    - Dst: r_kons_set_raw
      Src: /src/radare2/libr/core/vmenus_graph.c:431,1
    - Dst: r_cons_show_cursor
      Src: /src/radare2/libr/core/vmenus_graph.c:432,1
    - Dst: r_cons_any_key
      Src: /src/radare2/libr/core/vmenus_graph.c:434,1
    - Dst: r_kons_clear
      Src: /src/radare2/libr/core/vmenus_graph.c:436,1
    - Dst: __toggleSort
      Src: /src/radare2/libr/core/vmenus_graph.c:440,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 149
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 445
      start: 272
    functionDepth: 7
    functionLinenumber: 272
    functionLinenumberEnd: 445
    functionName: r_core_visual_view_graph
    functionSourceFile: /src/radare2/libr/core/vmenus_graph.c
    functionUses: 0
    functionsReached:
    - r_anal_get_fcn_in
    - r_cons_any_key
    - r_config_set
    - __toggleSort
    - r_kons_clear
    - r_list_free
    - r_core_cmd0
    - r_cons_fgets
    - __sync_status_with_cursor
    - r_core_seek
    - r_core_visual_hudstuff
    - r_line_set_prompt
    - r_cons_show_cursor
    - r_kons_clear00
    - r_cons_clear
    - r_list_get_n
    - r_cons_arrow_to_hjkl
    - r_list_empty
    - __core_visual_view_graph_update
    - __reset_status
    - r_kons_printf
    - r_kons_show_cursor
    - r_kons_flush
    - r_kons_set_raw
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_visual_view_graph(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pj_new
      Src: /src/radare2/libr/core/clist.c:15,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/clist.c:16,1
    - Dst: r_core_table_new
      Src: /src/radare2/libr/core/clist.c:18,1
    - Dst: r_table_type
      Src: /src/radare2/libr/core/clist.c:19,1
    - Dst: r_table_add_column
      Src: /src/radare2/libr/core/clist.c:20,1
    - Dst: r_table_add_column
      Src: /src/radare2/libr/core/clist.c:21,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/clist.c:24,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/clist.c:28,1
    - Dst: r_lib_meta_pj
      Src: /src/radare2/libr/core/clist.c:29,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/clist.c:30,1
    - Dst: RLang*::cb_printf
      Src: /src/radare2/libr/core/clist.c:32,1
    - Dst: r_table_add_row
      Src: /src/radare2/libr/core/clist.c:34,1
    - Dst: r_str_get
      Src: /src/radare2/libr/core/clist.c:35,1
    - Dst: r_str_get
      Src: /src/radare2/libr/core/clist.c:36,1
    - Dst: r_str_get
      Src: /src/radare2/libr/core/clist.c:37,1
    - Dst: RLang*::cb_printf
      Src: /src/radare2/libr/core/clist.c:39,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/clist.c:44,1
    - Dst: RLang*::cb_printf
      Src: /src/radare2/libr/core/clist.c:46,1
    - Dst: free
      Src: /src/radare2/libr/core/clist.c:47,1
    - Dst: RLang*::cb_printf
      Src: /src/radare2/libr/core/clist.c:50,1
    - Dst: free
      Src: /src/radare2/libr/core/clist.c:51,1
    - Dst: r_table_free
      Src: /src/radare2/libr/core/clist.c:52,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 2
    argNames:
    - core
    - mode
    argTypes:
    - RCore*
    - int
    constantsTouched: []
    func_position:
      end: 54
      start: 5
    functionDepth: 3
    functionLinenumber: 5
    functionLinenumberEnd: 54
    functionName: r_core_list_lang
    functionSourceFile: /src/radare2/libr/core/clist.c
    functionUses: 1
    functionsReached:
    - pj_new
    - free
    - pj_end
    - r_table_type
    - r_list_foreach
    - r_str_get
    - pj_o
    - r_table_add_column
    - RLang*::cb_printf
    - r_table_free
    - pj_a
    - r_lib_meta_pj
    - r_table_add_row
    - r_core_table_new
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_list_lang(RCore *core, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/clist.c:64,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/clist.c:65,1
    - Dst: ls_foreach
      Src: /src/radare2/libr/core/clist.c:68,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/clist.c:70,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/clist.c:78,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/clist.c:79,1
    - Dst: r_lib_meta_pj
      Src: /src/radare2/libr/core/clist.c:80,1
    - Dst: r_str_split_list
      Src: /src/radare2/libr/core/clist.c:84,1
    - Dst: pj_k
      Src: /src/radare2/libr/core/clist.c:86,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/clist.c:87,1
    - Dst: pj_s
      Src: /src/radare2/libr/core/clist.c:89,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/clist.c:91,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/clist.c:92,1
    - Dst: free
      Src: /src/radare2/libr/core/clist.c:93,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/clist.c:95,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/clist.c:97,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/clist.c:98,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/clist.c:99,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/clist.c:100,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/clist.c:101,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/clist.c:103,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/clist.c:105,1
    - Dst: r_str_bool
      Src: /src/radare2/libr/core/clist.c:105,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/clist.c:107,1
    - Dst: r_str_get
      Src: /src/radare2/libr/core/clist.c:108,1
    - Dst: r_str_get
      Src: /src/radare2/libr/core/clist.c:109,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/clist.c:111,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/clist.c:113,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/clist.c:118,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/clist.c:120,1
    - Dst: free
      Src: /src/radare2/libr/core/clist.c:121,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 53
    argCount: 3
    argNames:
    - core
    - name
    - mode
    argTypes:
    - RCore*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 124
      start: 56
    functionDepth: 3
    functionLinenumber: 56
    functionLinenumberEnd: 124
    functionName: r_core_list_io
    functionSourceFile: /src/radare2/libr/core/clist.c
    functionUses: 0
    functionsReached:
    - strcmp
    - free
    - ls_foreach
    - pj_end
    - r_str_get
    - pj_o
    - r_kons_printf
    - r_str_bool
    - pj_a
    - r_lib_meta_pj
    - r_str_split_list
    - pj_k
    - pj_s
    - pj_ks
    - r_list_free
    - r_core_pj_new
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_list_io(RCore *core, const char *name, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/radare2/libr/core/zdiff.c:8,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - RSignItem*
    - RSignItem*
    constantsTouched: []
    func_position:
      end: 12
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 12
    functionName: matchBytes
    functionSourceFile: /src/radare2/libr/core/zdiff.c
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: bool
    signature: bool matchBytes(RSignItem *a, RSignItem *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - RSignItem*
    - RSignItem*
    constantsTouched: []
    func_position:
      end: 34
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 34
    functionName: matchGraph
    functionSourceFile: /src/radare2/libr/core/zdiff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool matchGraph(RSignItem *a, RSignItem *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/zdiff.c:37,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/zdiff.c:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: is_import
    functionSourceFile: /src/radare2/libr/core/zdiff.c
    functionUses: 0
    functionsReached:
    - r_str_startswith
    linkageType: ''
    returnType: bool
    signature: bool is_import(const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/zdiff.c:41,1
    - Dst: sdb_foreach_list
      Src: /src/radare2/libr/core/zdiff.c:45,1
    - Dst: sdb_foreach_list
      Src: /src/radare2/libr/core/zdiff.c:46,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/zdiff.c:49,1
    - Dst: ls_length
      Src: /src/radare2/libr/core/zdiff.c:49,1
    - Dst: ls_length
      Src: /src/radare2/libr/core/zdiff.c:49,1
    - Dst: r_list_new
      Src: /src/radare2/libr/core/zdiff.c:53,1
    - Dst: r_sign_item_new
      Src: /src/radare2/libr/core/zdiff.c:55,1
    - Dst: r_sign_deserialize
      Src: /src/radare2/libr/core/zdiff.c:56,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/zdiff.c:57,1
    - Dst: r_sign_item_free
      Src: /src/radare2/libr/core/zdiff.c:59,1
    - Dst: r_list_new
      Src: /src/radare2/libr/core/zdiff.c:62,1
    - Dst: r_sign_item_new
      Src: /src/radare2/libr/core/zdiff.c:64,1
    - Dst: r_sign_deserialize
      Src: /src/radare2/libr/core/zdiff.c:65,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/zdiff.c:66,1
    - Dst: r_sign_item_free
      Src: /src/radare2/libr/core/zdiff.c:68,1
    - Dst: is_import
      Src: /src/radare2/libr/core/zdiff.c:77,1
    - Dst: is_import
      Src: /src/radare2/libr/core/zdiff.c:81,1
    - Dst: matchBytes
      Src: /src/radare2/libr/core/zdiff.c:84,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/zdiff.c:85,1
    - Dst: matchGraph
      Src: /src/radare2/libr/core/zdiff.c:87,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/zdiff.c:88,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/zdiff.c:95,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/zdiff.c:96,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 2
    argNames:
    - c
    - c2
    argTypes:
    - RCore*
    - RCore*
    constantsTouched: []
    func_position:
      end: 99
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 99
    functionName: r_core_zdiff
    functionSourceFile: /src/radare2/libr/core/zdiff.c
    functionUses: 0
    functionsReached:
    - r_sign_item_free
    - r_sign_item_new
    - matchBytes
    - r_kons_printf
    - R_RETURN_VAL_IF_FAIL
    - is_import
    - matchGraph
    - eprintf
    - r_sign_deserialize
    - r_list_append
    - ls_length
    - r_list_new
    - r_list_free
    - sdb_foreach_list
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_zdiff(RCore *c, RCore *c2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/core/cundo.c:25,1
    - Dst: free
      Src: /src/radare2/libr/core/cundo.c:26,1
    - Dst: free
      Src: /src/radare2/libr/core/cundo.c:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - cu
    argTypes:
    - RCoreUndo*
    constantsTouched: []
    func_position:
      end: 29
      start: 23
    functionDepth: 3
    functionLinenumber: 23
    functionLinenumberEnd: 29
    functionName: r_core_undo_free
    functionSourceFile: /src/radare2/libr/core/cundo.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_undo_free(RCoreUndo *cu)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/core/cundo.c:32,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/cundo.c:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - core
    - cu
    argTypes:
    - RCore*
    - RCoreUndo*
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: r_core_undo_push
    functionSourceFile: /src/radare2/libr/core/cundo.c
    functionUses: 2
    functionsReached:
    - r_list_append
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_undo_push(RCore *core, RCoreUndo *cu)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/core/cundo.c:38,1
    - Dst: r_list_pop
      Src: /src/radare2/libr/core/cundo.c:39,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cundo.c:41,1
    - Dst: r_core_undo_free
      Src: /src/radare2/libr/core/cundo.c:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 44
      start: 37
    functionDepth: 7
    functionLinenumber: 37
    functionLinenumberEnd: 44
    functionName: r_core_undo_pop
    functionSourceFile: /src/radare2/libr/core/cundo.c
    functionUses: 1
    functionsReached:
    - r_core_undo_free
    - r_core_cmd0
    - r_list_pop
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_undo_pop(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_glob
      Src: /src/radare2/libr/core/cundo.c:58,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - cu
    - cond
    argTypes:
    - RCoreUndo*
    - RCoreUndoCondition*
    constantsTouched: []
    func_position:
      end: 61
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 61
    functionName: r_core_undo_condition
    functionSourceFile: /src/radare2/libr/core/cundo.c
    functionUses: 0
    functionsReached:
    - r_str_glob
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_undo_condition(RCoreUndo *cu, RCoreUndoCondition *cond)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cundo.c:67,1
    - Dst: r_core_undo_condition
      Src: /src/radare2/libr/core/cundo.c:68,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cundo.c:69,1
    - Dst: r_time_now
      Src: /src/radare2/libr/core/cundo.c:73,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cundo.c:75,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cundo.c:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - core
    - mode
    - cond
    argTypes:
    - RCore*
    - int
    - RCoreUndoCondition*
    constantsTouched: []
    func_position:
      end: 82
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 82
    functionName: r_core_undo_print
    functionSourceFile: /src/radare2/libr/core/cundo.c
    functionUses: 1
    functionsReached:
    - r_core_undo_condition
    - r_list_foreach
    - r_time_now
    - r_cons_printf
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_undo_print(RCore *core, int mode, RCoreUndoCondition *cond)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_get_n
      Src: /src/radare2/libr/core/cundo.c:91,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cundo.c:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 95
      start: 84
    functionDepth: 7
    functionLinenumber: 84
    functionLinenumberEnd: 95
    functionName: r_core_undo_down
    functionSourceFile: /src/radare2/libr/core/cundo.c
    functionUses: 1
    functionsReached:
    - r_core_cmd0
    - r_list_get_n
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_undo_down(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/cundo.c:100,1
    - Dst: r_list_get_n
      Src: /src/radare2/libr/core/cundo.c:106,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cundo.c:108,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/cundo.c:110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 111
      start: 97
    functionDepth: 7
    functionLinenumber: 97
    functionLinenumberEnd: 111
    functionName: r_core_undo_up
    functionSourceFile: /src/radare2/libr/core/cundo.c
    functionUses: 1
    functionsReached:
    - r_core_cmd0
    - r_config_set_b
    - r_list_get_n
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_undo_up(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_map_get_paddr
      Src: /src/radare2/libr/core/disasm.c:397,1
    - Dst: r_io_map_begin
      Src: /src/radare2/libr/core/disasm.c:399,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - core
    - addr
    argTypes:
    - RCore*
    - ut64
    constantsTouched: []
    func_position:
      end: 404
      start: 395
    functionDepth: 3
    functionLinenumber: 395
    functionLinenumberEnd: 404
    functionName: r_core_pava
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 1
    functionsReached:
    - r_io_map_get_paddr
    - r_io_map_begin
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_pava(RCore *core, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_function_contains
      Src: /src/radare2/libr/core/disasm.c:407,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/disasm.c:410,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - ds
    - at
    - type
    argTypes:
    - RDisasmState*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 411
      start: 406
    functionDepth: 1
    functionLinenumber: 406
    functionLinenumberEnd: 411
    functionName: fcnIn
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 0
    functionsReached:
    - r_anal_function_contains
    - r_anal_get_fcn_in
    linkageType: ''
    returnType: RAnalFunction
    signature: RAnalFunction *fcnIn(RDisasmState *ds, ut64 at, int type)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 2
    argNames:
    - line
    - ds
    argTypes:
    - char
    - RDisasmState*
    constantsTouched: []
    func_position:
      end: 429
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 429
    functionName: get_utf8_char
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *get_utf8_char(const char line, RDisasmState *ds)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 2
    argNames:
    - line
    - ds
    argTypes:
    - char
    - RDisasmState*
    constantsTouched: []
    func_position:
      end: 445
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 445
    functionName: get_utf8_char_split
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *get_utf8_char_split(const char line, RDisasmState *ds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:456,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:460,1
    - Dst: utf8char
      Src: /src/radare2/libr/core/disasm.c:460,1
    - Dst: COLOR_RESET
      Src: /src/radare2/libr/core/disasm.c:460,1
    - Dst: strlen
      Src: /src/radare2/libr/core/disasm.c:463,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:465,1
    - Dst: utf8char
      Src: /src/radare2/libr/core/disasm.c:465,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:472,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:476,1
    - Dst: COLOR_RESET
      Src: /src/radare2/libr/core/disasm.c:476,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:479,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 4
    argNames:
    - ds
    - line
    - line_col
    - split
    argTypes:
    - RDisasmState*
    - char*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 482
      start: 447
    functionDepth: 1
    functionLinenumber: 447
    functionLinenumberEnd: 482
    functionName: ds_print_ref_lines
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 0
    functionsReached:
    - strlen
    - utf8char
    - COLOR_RESET
    - r_kons_printf
    linkageType: ''
    returnType: void
    signature: void ds_print_ref_lines(RDisasmState *ds, char *line, char *line_col,
      bool split)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/disasm.c:487,1
    - Dst: strstr
      Src: /src/radare2/libr/core/disasm.c:487,1
    - Dst: strcpy
      Src: /src/radare2/libr/core/disasm.c:489,1
    - Dst: strcpy
      Src: /src/radare2/libr/core/disasm.c:490,1
    - Dst: strcpy
      Src: /src/radare2/libr/core/disasm.c:491,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/disasm.c:494,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 22
    argCount: 4
    argNames:
    - core
    - f
    - cmt
    - cmt_size
    argTypes:
    - RCore*
    - RAnalFunction*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 501
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 501
    functionName: get_bits_comment
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 0
    functionsReached:
    - R_STR_ISNOTEMPTY
    - snprintf
    - strstr
    - strcpy
    linkageType: ''
    returnType: void
    signature: void get_bits_comment(RCore *core, RAnalFunction *f, char *cmt, int
      cmt_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/disasm.c:510,1
    - Dst: r_str_replace_char
      Src: /src/radare2/libr/core/disasm.c:513,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:514,1
    - Dst: r_str_trim_dup
      Src: /src/radare2/libr/core/disasm.c:515,1
    - Dst: r_bin_cur_object
      Src: /src/radare2/libr/core/disasm.c:520,1
    - Dst: r_bin_get_section_at
      Src: /src/radare2/libr/core/disasm.c:521,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/disasm.c:522,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:523,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/disasm.c:524,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/disasm.c:528,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/disasm.c:529,1
    - Dst: strdup
      Src: /src/radare2/libr/core/disasm.c:532,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 2
    argNames:
    - core
    - addr
    argTypes:
    - RCore*
    - ut64
    constantsTouched: []
    func_position:
      end: 539
      start: 503
    functionDepth: 3
    functionLinenumber: 503
    functionLinenumberEnd: 539
    functionName: r_core_get_section_name
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 0
    functionsReached:
    - free
    - r_bin_cur_object
    - R_FREE
    - r_list_foreach
    - R_STR_ISNOTEMPTY
    - r_config_get_b
    - r_str_newf
    - r_str_replace_char
    - r_str_trim_dup
    - strdup
    - r_bin_get_section_at
    linkageType: ''
    returnType: R_API
    signature: R_API *r_core_get_section_name(RCore *core, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_get_section_name
      Src: /src/radare2/libr/core/disasm.c:542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ds
    argTypes:
    - RDisasmState*
    constantsTouched: []
    func_position:
      end: 543
      start: 541
    functionDepth: 4
    functionLinenumber: 541
    functionLinenumberEnd: 543
    functionName: get_section_name
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 1
    functionsReached:
    - r_core_get_section_name
    linkageType: ''
    returnType: char
    signature: char *get_section_name(RDisasmState *ds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/disasm.c:549,1
    - Dst: ds_align_comment
      Src: /src/radare2/libr/core/disasm.c:554,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/disasm.c:555,1
    - Dst: COLOR_RESET
      Src: /src/radare2/libr/core/disasm.c:555,1
    - Dst: ds_print_pre
      Src: /src/radare2/libr/core/disasm.c:556,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/disasm.c:557,1
    - Dst: ds_print_ref_lines
      Src: /src/radare2/libr/core/disasm.c:558,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:559,1
    - Dst: COLOR
      Src: /src/radare2/libr/core/disasm.c:559,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ds
    argTypes:
    - RDisasmState*
    constantsTouched: []
    func_position:
      end: 561
      start: 545
    functionDepth: 2
    functionLinenumber: 545
    functionLinenumberEnd: 561
    functionName: ds_comment_align
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 0
    functionsReached:
    - COLOR_RESET
    - r_kons_print
    - r_kons_printf
    - ds_print_ref_lines
    - COLOR
    - ds_print_pre
    - ds_align_comment
    linkageType: ''
    returnType: void
    signature: void ds_comment_align(RDisasmState *ds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ds_comment_align
      Src: /src/radare2/libr/core/disasm.c:564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ds
    argTypes:
    - RDisasmState*
    constantsTouched: []
    func_position:
      end: 565
      start: 563
    functionDepth: 3
    functionLinenumber: 563
    functionLinenumberEnd: 565
    functionName: ds_comment_lineup
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 0
    functionsReached:
    - ds_comment_align
    linkageType: ''
    returnType: void
    signature: void ds_comment_lineup(RDisasmState *ds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ds_align_comment
      Src: /src/radare2/libr/core/disasm.c:580,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:583,1
    - Dst: COLOR
      Src: /src/radare2/libr/core/disasm.c:583,1
    - Dst: ds_begin_line
      Src: /src/radare2/libr/core/disasm.c:586,1
    - Dst: ds_setup_print_pre
      Src: /src/radare2/libr/core/disasm.c:588,1
    - Dst: ds_print_lines_left
      Src: /src/radare2/libr/core/disasm.c:589,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:591,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/disasm.c:594,1
    - Dst: r_kons_newline
      Src: /src/radare2/libr/core/disasm.c:599,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:604,1
    - Dst: ds_newline
      Src: /src/radare2/libr/core/disasm.c:606,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 5
    argNames:
    - ds
    - align
    - donl
    - format
    - ap
    argTypes:
    - RDisasmState*
    - bool
    - bool
    - char*
    - va_list
    constantsTouched: []
    func_position:
      end: 608
      start: 567
    functionDepth: 3
    functionLinenumber: 567
    functionLinenumberEnd: 608
    functionName: ds_comment_
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 0
    functionsReached:
    - free
    - ds_begin_line
    - ds_print_lines_left
    - r_kons_newline
    - r_kons_print
    - ds_newline
    - r_kons_printf
    - ds_align_comment
    - COLOR
    - ds_setup_print_pre
    linkageType: ''
    returnType: void
    signature: void ds_comment_(RDisasmState *ds, bool align, bool donl, const char
      *format, va_list ap)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/radare2/libr/core/disasm.c:612,1
    - Dst: ds_comment_
      Src: /src/radare2/libr/core/disasm.c:614,1
    - Dst: va_end
      Src: /src/radare2/libr/core/disasm.c:615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ds
    - align
    - format
    argTypes:
    - RDisasmState*
    - bool
    - char*
    constantsTouched: []
    func_position:
      end: 616
      start: 610
    functionDepth: 4
    functionLinenumber: 610
    functionLinenumberEnd: 616
    functionName: ds_comment
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 0
    functionsReached:
    - va_start
    - va_end
    - ds_comment_
    linkageType: ''
    returnType: void
    signature: void ds_comment(RDisasmState *ds, bool align, const char *format, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/radare2/libr/core/disasm.c:632,1
    - Dst: ds_align_comment
      Src: /src/radare2/libr/core/disasm.c:636,1
    - Dst: ds_comment_lineup
      Src: /src/radare2/libr/core/disasm.c:636,1
    - Dst: r_kons_printf_list
      Src: /src/radare2/libr/core/disasm.c:638,1
    - Dst: va_end
      Src: /src/radare2/libr/core/disasm.c:639,1
    - Dst: ds_newline
      Src: /src/radare2/libr/core/disasm.c:642,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 4
    argNames:
    - ds
    - up
    - end
    - format
    argTypes:
    - RDisasmState*
    - bool
    - bool
    - char*
    constantsTouched: []
    func_position:
      end: 644
      start: 630
    functionDepth: 4
    functionLinenumber: 630
    functionLinenumberEnd: 644
    functionName: ds_comment_esil
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 0
    functionsReached:
    - r_kons_printf_list
    - va_end
    - ds_newline
    - va_start
    - ds_comment_lineup
    - ds_align_comment
    linkageType: ''
    returnType: void
    signature: void ds_comment_esil(RDisasmState *ds, bool up, bool end, const char
      *format, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_reg_arena_peek
      Src: /src/radare2/libr/core/disasm.c:650,1
    - Dst: r_reg_regset_get
      Src: /src/radare2/libr/core/disasm.c:651,1
    - Dst: r_reg_arena_poke
      Src: /src/radare2/libr/core/disasm.c:653,1
    - Dst: r_reg_setv
      Src: /src/radare2/libr/core/disasm.c:655,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/disasm.c:656,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - ds
    argTypes:
    - RDisasmState*
    constantsTouched: []
    func_position:
      end: 663
      start: 646
    functionDepth: 1
    functionLinenumber: 646
    functionLinenumberEnd: 663
    functionName: ds_print_esil_anal_fini
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 0
    functionsReached:
    - R_FREE
    - r_reg_arena_peek
    - r_reg_arena_poke
    - r_reg_setv
    - r_reg_regset_get
    linkageType: ''
    returnType: void
    signature: void ds_print_esil_anal_fini(RDisasmState *ds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/disasm.c:666,1
    - Dst: sdb_new0
      Src: /src/radare2/libr/core/disasm.c:667,1
    - Dst: r_config_get
      Src: /src/radare2/libr/core/disasm.c:670,1
    - Dst: r_config_get
      Src: /src/radare2/libr/core/disasm.c:671,1
    - Dst: P
      Src: /src/radare2/libr/core/disasm.c:675,1
    - Dst: P
      Src: /src/radare2/libr/core/disasm.c:676,1
    - Dst: P
      Src: /src/radare2/libr/core/disasm.c:677,1
    - Dst: P
      Src: /src/radare2/libr/core/disasm.c:678,1
    - Dst: P
      Src: /src/radare2/libr/core/disasm.c:679,1
    - Dst: P
      Src: /src/radare2/libr/core/disasm.c:680,1
    - Dst: P
      Src: /src/radare2/libr/core/disasm.c:681,1
    - Dst: P
      Src: /src/radare2/libr/core/disasm.c:682,1
    - Dst: P
      Src: /src/radare2/libr/core/disasm.c:683,1
    - Dst: P
      Src: /src/radare2/libr/core/disasm.c:684,1
    - Dst: P
      Src: /src/radare2/libr/core/disasm.c:685,1
    - Dst: P
      Src: /src/radare2/libr/core/disasm.c:686,1
    - Dst: P
      Src: /src/radare2/libr/core/disasm.c:687,1
    - Dst: P
      Src: /src/radare2/libr/core/disasm.c:688,1
    - Dst: P
      Src: /src/radare2/libr/core/disasm.c:689,1
    - Dst: P
      Src: /src/radare2/libr/core/disasm.c:690,1
    - Dst: P
      Src: /src/radare2/libr/core/disasm.c:691,1
    - Dst: P
      Src: /src/radare2/libr/core/disasm.c:692,1
    - Dst: P
      Src: /src/radare2/libr/core/disasm.c:693,1
    - Dst: P
      Src: /src/radare2/libr/core/disasm.c:694,1
    - Dst: P
      Src: /src/radare2/libr/core/disasm.c:695,1
    - Dst: P
      Src: /src/radare2/libr/core/disasm.c:696,1
    - Dst: P
      Src: /src/radare2/libr/core/disasm.c:697,1
    - Dst: P
      Src: /src/radare2/libr/core/disasm.c:698,1
    - Dst: P
      Src: /src/radare2/libr/core/disasm.c:699,1
    - Dst: P
      Src: /src/radare2/libr/core/disasm.c:700,1
    - Dst: P
      Src: /src/radare2/libr/core/disasm.c:701,1
    - Dst: P
      Src: /src/radare2/libr/core/disasm.c:702,1
    - Dst: P
      Src: /src/radare2/libr/core/disasm.c:703,1
    - Dst: P
      Src: /src/radare2/libr/core/disasm.c:704,1
    - Dst: P
      Src: /src/radare2/libr/core/disasm.c:705,1
    - Dst: P
      Src: /src/radare2/libr/core/disasm.c:706,1
    - Dst: P
      Src: /src/radare2/libr/core/disasm.c:707,1
    - Dst: P
      Src: /src/radare2/libr/core/disasm.c:708,1
    - Dst: P
      Src: /src/radare2/libr/core/disasm.c:709,1
    - Dst: P
      Src: /src/radare2/libr/core/disasm.c:710,1
    - Dst: P
      Src: /src/radare2/libr/core/disasm.c:711,1
    - Dst: P
      Src: /src/radare2/libr/core/disasm.c:712,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/disasm.c:714,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/disasm.c:715,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/disasm.c:716,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/disasm.c:717,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/disasm.c:718,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/disasm.c:719,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/disasm.c:721,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/disasm.c:721,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/disasm.c:722,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/disasm.c:723,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/disasm.c:724,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/disasm.c:725,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/disasm.c:726,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/disasm.c:727,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/disasm.c:728,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/disasm.c:729,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/disasm.c:730,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/disasm.c:731,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/disasm.c:732,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/disasm.c:733,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/disasm.c:734,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/disasm.c:735,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/disasm.c:736,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/disasm.c:737,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/disasm.c:738,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/disasm.c:742,1
    - Dst: r_kons_is_interactive
      Src: /src/radare2/libr/core/disasm.c:743,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/disasm.c:744,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/disasm.c:745,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/disasm.c:746,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/disasm.c:747,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/disasm.c:748,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/disasm.c:750,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/disasm.c:751,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/disasm.c:752,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/disasm.c:753,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/disasm.c:754,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/disasm.c:755,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/disasm.c:756,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/disasm.c:757,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/disasm.c:758,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/disasm.c:759,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/disasm.c:760,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/disasm.c:761,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/disasm.c:762,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/disasm.c:763,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/disasm.c:764,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/disasm.c:765,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/disasm.c:766,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/disasm.c:767,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/disasm.c:768,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/disasm.c:769,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/disasm.c:770,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/disasm.c:771,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/disasm.c:772,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/disasm.c:773,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/disasm.c:774,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/disasm.c:775,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/disasm.c:776,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/disasm.c:777,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/disasm.c:778,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/disasm.c:779,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/disasm.c:780,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/disasm.c:781,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/disasm.c:782,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/disasm.c:783,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/disasm.c:784,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/disasm.c:785,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/disasm.c:786,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/disasm.c:787,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/disasm.c:788,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/disasm.c:789,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/disasm.c:790,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/disasm.c:791,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/disasm.c:792,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/disasm.c:793,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/disasm.c:794,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/disasm.c:795,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/disasm.c:796,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/disasm.c:797,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/disasm.c:798,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/disasm.c:799,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/disasm.c:800,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/disasm.c:801,1
    - Dst: r_num_get
      Src: /src/radare2/libr/core/disasm.c:806,1
    - Dst: r_reg_getv
      Src: /src/radare2/libr/core/disasm.c:807,1
    - Dst: r_io_fd_open
      Src: /src/radare2/libr/core/disasm.c:810,1
    - Dst: r_io_map_add
      Src: /src/radare2/libr/core/disasm.c:811,1
    - Dst: r_io_fd_close
      Src: /src/radare2/libr/core/disasm.c:813,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/disasm.c:814,1
    - Dst: r_io_map_set_name
      Src: /src/radare2/libr/core/disasm.c:817,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/disasm.c:821,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/disasm.c:822,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/disasm.c:823,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/disasm.c:824,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/disasm.c:825,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/disasm.c:826,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/disasm.c:827,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/disasm.c:828,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/disasm.c:829,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/disasm.c:830,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/disasm.c:831,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/disasm.c:832,1
    - Dst: strstr
      Src: /src/radare2/libr/core/disasm.c:836,1
    - Dst: strstr
      Src: /src/radare2/libr/core/disasm.c:837,1
    - Dst: strstr
      Src: /src/radare2/libr/core/disasm.c:838,1
    - Dst: strstr
      Src: /src/radare2/libr/core/disasm.c:839,1
    - Dst: strstr
      Src: /src/radare2/libr/core/disasm.c:840,1
    - Dst: strstr
      Src: /src/radare2/libr/core/disasm.c:841,1
    - Dst: strstr
      Src: /src/radare2/libr/core/disasm.c:842,1
    - Dst: strstr
      Src: /src/radare2/libr/core/disasm.c:843,1
    - Dst: strstr
      Src: /src/radare2/libr/core/disasm.c:844,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/disasm.c:847,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/disasm.c:848,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/disasm.c:849,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/disasm.c:850,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/disasm.c:851,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/disasm.c:852,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/disasm.c:853,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/disasm.c:854,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/disasm.c:855,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/disasm.c:856,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/disasm.c:857,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/disasm.c:858,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/disasm.c:859,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/disasm.c:860,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/disasm.c:861,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/disasm.c:862,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/disasm.c:863,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/disasm.c:864,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/disasm.c:865,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/disasm.c:866,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/disasm.c:867,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/disasm.c:868,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/disasm.c:869,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/disasm.c:870,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/disasm.c:871,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/disasm.c:872,1
    - Dst: r_config_get
      Src: /src/radare2/libr/core/disasm.c:873,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/disasm.c:877,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/disasm.c:878,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/disasm.c:879,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/disasm.c:883,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/disasm.c:885,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/disasm.c:887,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/disasm.c:889,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/disasm.c:891,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/disasm.c:893,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/disasm.c:898,1
    - Dst: r_flag_space_get
      Src: /src/radare2/libr/core/disasm.c:901,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/disasm.c:902,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/disasm.c:903,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/disasm.c:905,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/disasm.c:906,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/disasm.c:907,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/disasm.c:908,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/disasm.c:910,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/disasm.c:923,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/disasm.c:924,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/disasm.c:925,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/disasm.c:930,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/disasm.c:965,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 300
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 974
      start: 665
    functionDepth: 10
    functionLinenumber: 665
    functionLinenumberEnd: 974
    functionName: ds_init
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 0
    functionsReached:
    - r_flag_space_get
    - R_NEW0
    - P
    - r_num_get
    - r_config_get_i
    - r_num_math
    - r_io_fd_open
    - r_kons_is_interactive
    - R_STR_ISNOTEMPTY
    - r_io_map_add
    - sdb_new0
    - strcmp
    - r_reg_getv
    - r_io_map_set_name
    - r_io_fd_close
    - r_config_get
    - r_config_get_b
    - strstr
    - R_LOG_ERROR
    linkageType: ''
    returnType: RDisasmState
    signature: RDisasmState *ds_init(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_free
      Src: /src/radare2/libr/core/disasm.c:978,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/disasm.c:980,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/disasm.c:982,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/disasm.c:983,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/disasm.c:984,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ds
    argTypes:
    - RDisasmState*
    constantsTouched: []
    func_position:
      end: 985
      start: 976
    functionDepth: 1
    functionLinenumber: 976
    functionLinenumberEnd: 985
    functionName: ds_reflines_fini
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 0
    functionsReached:
    - r_list_free
    - R_FREE
    linkageType: ''
    returnType: void
    signature: void ds_reflines_fini(RDisasmState *ds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/disasm.c:989,1
    - Dst: ds_reflines_fini
      Src: /src/radare2/libr/core/disasm.c:994,1
    - Dst: r_anal_reflines_get
      Src: /src/radare2/libr/core/disasm.c:996,1
    - Dst: r_anal_reflines_get
      Src: /src/radare2/libr/core/disasm.c:999,1
    - Dst: r_anal_reflines_get
      Src: /src/radare2/libr/core/disasm.c:1003,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/disasm.c:1009,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/disasm.c:1011,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - ds
    argTypes:
    - RDisasmState*
    constantsTouched: []
    func_position:
      end: 1014
      start: 987
    functionDepth: 2
    functionLinenumber: 987
    functionLinenumberEnd: 1014
    functionName: ds_reflines_init
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 0
    functionsReached:
    - r_anal_reflines_get
    - r_config_get_i
    - ds_reflines_fini
    - r_list_free
    linkageType: ''
    returnType: void
    signature: void ds_reflines_init(RDisasmState *ds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_TODO
      Src: /src/radare2/libr/core/disasm.c:1021,1
    - Dst: r_io_fd_close
      Src: /src/radare2/libr/core/disasm.c:1023,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/core/disasm.c:1026,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/core/disasm.c:1027,1
    - Dst: r_anal_hint_free
      Src: /src/radare2/libr/core/disasm.c:1028,1
    - Dst: ds_reflines_fini
      Src: /src/radare2/libr/core/disasm.c:1029,1
    - Dst: ds_print_esil_anal_fini
      Src: /src/radare2/libr/core/disasm.c:1030,1
    - Dst: sdb_free
      Src: /src/radare2/libr/core/disasm.c:1031,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:1032,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:1033,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:1034,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:1035,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:1036,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:1037,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:1038,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:1039,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:1040,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:1041,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/disasm.c:1042,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 1
    argNames:
    - ds
    argTypes:
    - RDisasmState*
    constantsTouched: []
    func_position:
      end: 1043
      start: 1016
    functionDepth: 10
    functionLinenumber: 1016
    functionLinenumberEnd: 1043
    functionName: ds_free
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 0
    functionsReached:
    - r_anal_op_fini
    - free
    - r_anal_hint_free
    - r_io_fd_close
    - sdb_free
    - R_FREE
    - ds_reflines_fini
    - R_LOG_TODO
    - ds_print_esil_anal_fini
    linkageType: ''
    returnType: void
    signature: void ds_free(RDisasmState *ds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fcnIn
      Src: /src/radare2/libr/core/disasm.c:1050,1
    - Dst: strdup
      Src: /src/radare2/libr/core/disasm.c:1052,1
    - Dst: strdup
      Src: /src/radare2/libr/core/disasm.c:1055,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/disasm.c:1059,1
    - Dst: r_print_color_op_type
      Src: /src/radare2/libr/core/disasm.c:1059,1
    - Dst: r_print_colorize_opcode
      Src: /src/radare2/libr/core/disasm.c:1067,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:1068,1
    - Dst: r_print_colorize_opcode
      Src: /src/radare2/libr/core/disasm.c:1069,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:1070,1
    - Dst: strdup
      Src: /src/radare2/libr/core/disasm.c:1072,1
    - Dst: strdup
      Src: /src/radare2/libr/core/disasm.c:1075,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/disasm.c:1077,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:1078,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:1079,1
    - Dst: r_print_colorize_opcode
      Src: /src/radare2/libr/core/disasm.c:1082,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 3
    argNames:
    - core
    - ds
    - print_color
    argTypes:
    - RCore*
    - RDisasmState*
    - bool
    constantsTouched: []
    func_position:
      end: 1083
      start: 1046
    functionDepth: 3
    functionLinenumber: 1046
    functionLinenumberEnd: 1083
    functionName: colorize_asm_string
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 0
    functionsReached:
    - free
    - fcnIn
    - r_print_color_op_type
    - r_print_colorize_opcode
    - r_kons_print
    - r_str_newf
    - strdup
    linkageType: ''
    returnType: char
    signature: char *colorize_asm_string(RCore *core, RDisasmState *ds, bool print_color)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/radare2/libr/core/disasm.c:1089,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 1
    argNames:
    - ds
    argTypes:
    - RDisasmState*
    constantsTouched: []
    func_position:
      end: 1093
      start: 1085
    functionDepth: 0
    functionLinenumber: 1085
    functionLinenumberEnd: 1093
    functionName: ds_must_strip
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 0
    functionsReached:
    - strstr
    linkageType: ''
    returnType: bool
    signature: bool ds_must_strip(RDisasmState *ds)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ds
    - word
    - color
    argTypes:
    - RDisasmState*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1100
      start: 1095
    functionDepth: 0
    functionLinenumber: 1095
    functionLinenumberEnd: 1100
    functionName: ds_highlight_word
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ds_highlight_word(RDisasmState *ds, char *word, char *color)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/disasm.c:1106,1
    - Dst: r_str_replace
      Src: /src/radare2/libr/core/disasm.c:1107,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/disasm.c:1113,1
    - Dst: r_str_replace
      Src: /src/radare2/libr/core/disasm.c:1114,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ds
    argTypes:
    - RDisasmState*
    constantsTouched: []
    func_position:
      end: 1117
      start: 1102
    functionDepth: 1
    functionLinenumber: 1102
    functionLinenumberEnd: 1117
    functionName: __replaceImports
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 0
    functionsReached:
    - r_list_foreach
    - r_str_replace
    linkageType: ''
    returnType: void
    signature: void __replaceImports(RDisasmState *ds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_anal_op
      Src: /src/radare2/libr/core/disasm.c:1122,1
    - Dst: strdup
      Src: /src/radare2/libr/core/disasm.c:1124,1
    - Dst: r_anal_op_free
      Src: /src/radare2/libr/core/disasm.c:1126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - user
    - addr
    argTypes:
    - void*
    - ut64
    constantsTouched: []
    func_position:
      end: 1128
      start: 1119
    functionDepth: 5
    functionLinenumber: 1119
    functionLinenumberEnd: 1128
    functionName: get_op_ireg
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 2
    functionsReached:
    - strdup
    - r_anal_op_free
    - r_core_anal_op
    linkageType: ''
    returnType: char
    signature: char *get_op_ireg(void *user, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_function_get_var_stackptr_at
      Src: /src/radare2/libr/core/disasm.c:1131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - fcn
    - delta
    - addr
    argTypes:
    - RAnalFunction*
    - st64
    - ut64
    constantsTouched: []
    func_position:
      end: 1132
      start: 1130
    functionDepth: 1
    functionLinenumber: 1130
    functionLinenumberEnd: 1132
    functionName: get_ptr_at
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 4
    functionsReached:
    - r_anal_function_get_var_stackptr_at
    linkageType: ''
    returnType: st64
    signature: st64 get_ptr_at(RAnalFunction *fcn, st64 delta, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_function_get_var_reg_at
      Src: /src/radare2/libr/core/disasm.c:1135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - fcn
    - delta
    - addr
    argTypes:
    - RAnalFunction*
    - st64
    - ut64
    constantsTouched: []
    func_position:
      end: 1136
      start: 1134
    functionDepth: 1
    functionLinenumber: 1134
    functionLinenumberEnd: 1136
    functionName: get_reg_at
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 4
    functionsReached:
    - r_anal_function_get_var_reg_at
    linkageType: ''
    returnType: char
    signature: char *get_reg_at(RAnalFunction *fcn, st64 delta, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_function_bbget_in
      Src: /src/radare2/libr/core/disasm.c:1145,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:1154,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:1155,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:1163,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:1167,1
    - Dst: R_STRBUF_SAFEGET
      Src: /src/radare2/libr/core/disasm.c:1168,1
    - Dst: strdup
      Src: /src/radare2/libr/core/disasm.c:1169,1
    - Dst: R_STRBUF_SAFEGET
      Src: /src/radare2/libr/core/disasm.c:1169,1
    - Dst: strdup
      Src: /src/radare2/libr/core/disasm.c:1171,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:1176,1
    - Dst: r_anal_op_tostring
      Src: /src/radare2/libr/core/disasm.c:1177,1
    - Dst: strdup
      Src: /src/radare2/libr/core/disasm.c:1182,1
    - Dst: r_str_get
      Src: /src/radare2/libr/core/disasm.c:1182,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/disasm.c:1185,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/disasm.c:1186,1
    - Dst: fcnIn
      Src: /src/radare2/libr/core/disasm.c:1197,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:1203,1
    - Dst: r_anal_refs_get
      Src: /src/radare2/libr/core/disasm.c:1207,1
    - Dst: RVecAnalRef_free
      Src: /src/radare2/libr/core/disasm.c:1218,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:1223,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:1229,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:1235,1
    - Dst: strdup
      Src: /src/radare2/libr/core/disasm.c:1236,1
    - Dst: r_io_read_i
      Src: /src/radare2/libr/core/disasm.c:1256,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:1263,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:1272,1
    - Dst: strchr
      Src: /src/radare2/libr/core/disasm.c:1295,1
    - Dst: strchr
      Src: /src/radare2/libr/core/disasm.c:1297,1
    - Dst: strdup
      Src: /src/radare2/libr/core/disasm.c:1303,1
    - Dst: r_num_get
      Src: /src/radare2/libr/core/disasm.c:1304,1
    - Dst: r_flag_get_list
      Src: /src/radare2/libr/core/disasm.c:1306,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/disasm.c:1311,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/disasm.c:1311,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/disasm.c:1311,1
    - Dst: strlen
      Src: /src/radare2/libr/core/disasm.c:1315,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:1318,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:1320,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:1326,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/core/disasm.c:1331,1
    - Dst: __replaceImports
      Src: /src/radare2/libr/core/disasm.c:1333,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:1336,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/core/disasm.c:1339,1
    - Dst: strchr
      Src: /src/radare2/libr/core/disasm.c:1348,1
    - Dst: R_STR_NDUP
      Src: /src/radare2/libr/core/disasm.c:1349,1
    - Dst: ds_highlight_word
      Src: /src/radare2/libr/core/disasm.c:1350,1
    CyclomaticComplexity: 62
    EdgeCount: 62
    ICount: 163
    argCount: 2
    argNames:
    - ds
    - print_color
    argTypes:
    - RDisasmState*
    - bool
    constantsTouched: []
    func_position:
      end: 1353
      start: 1138
    functionDepth: 5
    functionLinenumber: 1138
    functionLinenumberEnd: 1353
    functionName: ds_build_op_str
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 0
    functionsReached:
    - fcnIn
    - r_anal_refs_get
    - r_num_get
    - __replaceImports
    - R_STRBUF_SAFEGET
    - free
    - r_flag_get_list
    - strlen
    - r_io_read_i
    - strchr
    - strcmp
    - r_str_trim
    - r_anal_op_tostring
    - ds_highlight_word
    - r_anal_function_bbget_in
    - r_str_get
    - strdup
    - RVecAnalRef_free
    - r_kons_printf
    - r_config_get_b
    - R_STR_NDUP
    linkageType: ''
    returnType: void
    signature: void ds_build_op_str(RDisasmState *ds, bool print_color)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_hint_free
      Src: /src/radare2/libr/core/disasm.c:1357,1
    - Dst: r_anal_hint_get
      Src: /src/radare2/libr/core/disasm.c:1358,1
    - Dst: r_config_set
      Src: /src/radare2/libr/core/disasm.c:1360,1
    - Dst: strdup
      Src: /src/radare2/libr/core/disasm.c:1367,1
    - Dst: r_config_get
      Src: /src/radare2/libr/core/disasm.c:1367,1
    - Dst: r_config_set
      Src: /src/radare2/libr/core/disasm.c:1369,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/disasm.c:1375,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/disasm.c:1378,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 2
    argNames:
    - ds
    - at
    argTypes:
    - RDisasmState*
    - ut64
    constantsTouched: []
    func_position:
      end: 1383
      start: 1355
    functionDepth: 1
    functionLinenumber: 1355
    functionLinenumberEnd: 1383
    functionName: ds_hint_begin
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 0
    functionsReached:
    - r_config_set
    - r_anal_hint_free
    - r_anal_get_fcn_in
    - R_NEW0
    - r_config_get
    - r_anal_hint_get
    - strdup
    linkageType: ''
    returnType: void
    signature: void ds_hint_begin(RDisasmState *ds, ut64 at)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ds_setup_pre
      Src: /src/radare2/libr/core/disasm.c:1386,1
    - Dst: ds_print_pre
      Src: /src/radare2/libr/core/disasm.c:1387,1
    - Dst: ds_print_lines_left
      Src: /src/radare2/libr/core/disasm.c:1392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ds
    argTypes:
    - RDisasmState*
    constantsTouched: []
    func_position:
      end: 1395
      start: 1385
    functionDepth: 1
    functionLinenumber: 1385
    functionLinenumberEnd: 1395
    functionName: ds_pre_line
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 0
    functionsReached:
    - ds_setup_pre
    - ds_print_pre
    - ds_print_lines_left
    linkageType: ''
    returnType: void
    signature: void ds_pre_line(RDisasmState *ds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pj_o
      Src: /src/radare2/libr/core/disasm.c:1399,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/disasm.c:1400,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/disasm.c:1405,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/disasm.c:1407,1
    - Dst: r_kons_get_buffer
      Src: /src/radare2/libr/core/disasm.c:1414,1
    - Dst: ds_print_core_vmode
      Src: /src/radare2/libr/core/disasm.c:1417,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:1418,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 1
    argNames:
    - ds
    argTypes:
    - RDisasmState*
    constantsTouched: []
    func_position:
      end: 1421
      start: 1397
    functionDepth: 1
    functionLinenumber: 1397
    functionLinenumberEnd: 1421
    functionName: ds_begin_line
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 1
    functionsReached:
    - r_list_foreach
    - r_kons_get_buffer
    - pj_o
    - ds_print_core_vmode
    - r_kons_printf
    - pj_kn
    linkageType: ''
    returnType: void
    signature: void ds_begin_line(RDisasmState *ds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pj_ks
      Src: /src/radare2/libr/core/disasm.c:1429,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:1430,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/disasm.c:1432,1
    - Dst: r_kons_get_buffer
      Src: /src/radare2/libr/core/disasm.c:1432,1
    - Dst: r_kons_reset
      Src: /src/radare2/libr/core/disasm.c:1434,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/disasm.c:1435,1
    - Dst: r_kons_newline
      Src: /src/radare2/libr/core/disasm.c:1437,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ds
    argTypes:
    - RDisasmState*
    constantsTouched: []
    func_position:
      end: 1439
      start: 1423
    functionDepth: 3
    functionLinenumber: 1423
    functionLinenumberEnd: 1439
    functionName: ds_newline
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 2
    functionsReached:
    - r_kons_reset
    - free
    - pj_end
    - r_kons_newline
    - r_kons_get_buffer
    - pj_ks
    linkageType: ''
    returnType: void
    signature: void ds_newline(RDisasmState *ds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ds_begin_line
      Src: /src/radare2/libr/core/disasm.c:1442,1
    - Dst: ds_setup_print_pre
      Src: /src/radare2/libr/core/disasm.c:1443,1
    - Dst: r_anal_reflines_str
      Src: /src/radare2/libr/core/disasm.c:1445,1
    - Dst: ds_print_ref_lines
      Src: /src/radare2/libr/core/disasm.c:1447,1
    - Dst: r_anal_reflines_str_free
      Src: /src/radare2/libr/core/disasm.c:1448,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ds
    argTypes:
    - RDisasmState*
    constantsTouched: []
    func_position:
      end: 1450
      start: 1441
    functionDepth: 2
    functionLinenumber: 1441
    functionLinenumberEnd: 1450
    functionName: ds_begin_cont
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 0
    functionsReached:
    - ds_begin_line
    - r_anal_reflines_str
    - r_anal_reflines_str_free
    - ds_print_ref_lines
    - ds_setup_print_pre
    linkageType: ''
    returnType: void
    signature: void ds_begin_cont(RDisasmState *ds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ds_comment_align
      Src: /src/radare2/libr/core/disasm.c:1454,1
    - Dst: ds_begin_line
      Src: /src/radare2/libr/core/disasm.c:1456,1
    - Dst: ds_pre_xrefs
      Src: /src/radare2/libr/core/disasm.c:1457,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ds
    argTypes:
    - RDisasmState*
    constantsTouched: []
    func_position:
      end: 1459
      start: 1452
    functionDepth: 3
    functionLinenumber: 1452
    functionLinenumberEnd: 1459
    functionName: ds_begin_comment
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 0
    functionsReached:
    - ds_comment_align
    - ds_begin_line
    - ds_pre_xrefs
    linkageType: ''
    returnType: void
    signature: void ds_begin_comment(RDisasmState *ds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/disasm.c:1464,1
    - Dst: ds_begin_comment
      Src: /src/radare2/libr/core/disasm.c:1465,1
    - Dst: ds_comment
      Src: /src/radare2/libr/core/disasm.c:1466,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/disasm.c:1467,1
    - Dst: r_kons_newline
      Src: /src/radare2/libr/core/disasm.c:1470,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/disasm.c:1471,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ds
    argTypes:
    - RDisasmState*
    constantsTouched: []
    func_position:
      end: 1475
      start: 1461
    functionDepth: 7
    functionLinenumber: 1461
    functionLinenumberEnd: 1475
    functionName: ds_print_pins
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 0
    functionsReached:
    - r_core_cmd0
    - r_kons_newline
    - ds_comment
    - R_STR_ISNOTEMPTY
    - r_str_startswith
    - ds_begin_comment
    linkageType: ''
    returnType: void
    signature: void ds_print_pins(RDisasmState *ds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_xrefs_get_from
      Src: /src/radare2/libr/core/disasm.c:1482,1
    - Dst: r_flag_get_list
      Src: /src/radare2/libr/core/disasm.c:1490,1
    - Dst: ds_begin_comment
      Src: /src/radare2/libr/core/disasm.c:1494,1
    - Dst: ds_comment
      Src: /src/radare2/libr/core/disasm.c:1495,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/disasm.c:1500,1
    - Dst: ds_begin_comment
      Src: /src/radare2/libr/core/disasm.c:1503,1
    - Dst: ds_comment
      Src: /src/radare2/libr/core/disasm.c:1504,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/disasm.c:1509,1
    - Dst: r_anal_get_function_at
      Src: /src/radare2/libr/core/disasm.c:1512,1
    - Dst: ds_begin_comment
      Src: /src/radare2/libr/core/disasm.c:1513,1
    - Dst: ds_comment
      Src: /src/radare2/libr/core/disasm.c:1515,1
    - Dst: ds_comment
      Src: /src/radare2/libr/core/disasm.c:1517,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/core/disasm.c:1520,1
    - Dst: ds_print_color_reset
      Src: /src/radare2/libr/core/disasm.c:1522,1
    - Dst: RVecAnalRef_free
      Src: /src/radare2/libr/core/disasm.c:1524,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 1
    argNames:
    - ds
    argTypes:
    - RDisasmState*
    constantsTouched: []
    func_position:
      end: 1525
      start: 1477
    functionDepth: 5
    functionLinenumber: 1477
    functionLinenumberEnd: 1525
    functionName: ds_show_refs
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 0
    functionsReached:
    - RVecAnalRef_free
    - r_anal_op_fini
    - r_flag_get_list
    - r_io_read_at
    - r_kons_print
    - ds_print_color_reset
    - ds_comment
    - r_anal_xrefs_get_from
    - r_anal_get_function_at
    - ds_begin_comment
    linkageType: ''
    returnType: void
    signature: void ds_show_refs(RDisasmState *ds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_cmd_call_at
      Src: /src/radare2/libr/core/disasm.c:1529,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ds
    argTypes:
    - RDisasmState*
    constantsTouched: []
    func_position:
      end: 1531
      start: 1527
    functionDepth: 2
    functionLinenumber: 1527
    functionLinenumberEnd: 1531
    functionName: ds_show_anos
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 0
    functionsReached:
    - r_core_cmd_call_at
    linkageType: ''
    returnType: void
    signature: void ds_show_anos(RDisasmState *ds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/disasm.c:1543,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/disasm.c:1546,1
    - Dst: strcpy
      Src: /src/radare2/libr/core/disasm.c:1548,1
    - Dst: r_anal_xrefs_get
      Src: /src/radare2/libr/core/disasm.c:1551,1
    - Dst: RVecAnalRef_length
      Src: /src/radare2/libr/core/disasm.c:1557,1
    - Dst: ds_begin_line
      Src: /src/radare2/libr/core/disasm.c:1558,1
    - Dst: ds_pre_xrefs
      Src: /src/radare2/libr/core/disasm.c:1559,1
    - Dst: ds_comment
      Src: /src/radare2/libr/core/disasm.c:1560,1
    - Dst: RVecAnalRef_length
      Src: /src/radare2/libr/core/disasm.c:1562,1
    - Dst: ds_print_color_reset
      Src: /src/radare2/libr/core/disasm.c:1564,1
    - Dst: ds_newline
      Src: /src/radare2/libr/core/disasm.c:1566,1
    - Dst: RVecAnalRef_free
      Src: /src/radare2/libr/core/disasm.c:1567,1
    - Dst: RVecAnalRef_length
      Src: /src/radare2/libr/core/disasm.c:1570,1
    - Dst: ds_begin_line
      Src: /src/radare2/libr/core/disasm.c:1575,1
    - Dst: ds_pre_xrefs
      Src: /src/radare2/libr/core/disasm.c:1576,1
    - Dst: ds_comment
      Src: /src/radare2/libr/core/disasm.c:1577,1
    - Dst: RVecAnalRef_length
      Src: /src/radare2/libr/core/disasm.c:1578,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/disasm.c:1584,1
    - Dst: ds_comment
      Src: /src/radare2/libr/core/disasm.c:1585,1
    - Dst: ds_comment
      Src: /src/radare2/libr/core/disasm.c:1587,1
    - Dst: ds_print_color_reset
      Src: /src/radare2/libr/core/disasm.c:1591,1
    - Dst: ds_newline
      Src: /src/radare2/libr/core/disasm.c:1592,1
    - Dst: ds_begin_line
      Src: /src/radare2/libr/core/disasm.c:1593,1
    - Dst: ds_pre_xrefs
      Src: /src/radare2/libr/core/disasm.c:1594,1
    - Dst: ds_comment
      Src: /src/radare2/libr/core/disasm.c:1595,1
    - Dst: ds_print_color_reset
      Src: /src/radare2/libr/core/disasm.c:1603,1
    - Dst: ds_newline
      Src: /src/radare2/libr/core/disasm.c:1604,1
    - Dst: RVecAnalRef_free
      Src: /src/radare2/libr/core/disasm.c:1605,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/core/disasm.c:1609,1
    - Dst: RVecAnalRef_length
      Src: /src/radare2/libr/core/disasm.c:1612,1
    - Dst: fcnIn
      Src: /src/radare2/libr/core/disasm.c:1623,1
    - Dst: RVecAnalRef_at
      Src: /src/radare2/libr/core/disasm.c:1627,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/disasm.c:1629,1
    - Dst: r_anal_ref_perm_tochar
      Src: /src/radare2/libr/core/disasm.c:1632,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/disasm.c:1634,1
    - Dst: r_num_dup
      Src: /src/radare2/libr/core/disasm.c:1634,1
    - Dst: r_flag_get_by_spaces
      Src: /src/radare2/libr/core/disasm.c:1640,1
    - Dst: strdup
      Src: /src/radare2/libr/core/disasm.c:1642,1
    - Dst: strdup
      Src: /src/radare2/libr/core/disasm.c:1645,1
    - Dst: r_anal_ref_perm_tochar
      Src: /src/radare2/libr/core/disasm.c:1647,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/disasm.c:1649,1
    - Dst: r_num_dup
      Src: /src/radare2/libr/core/disasm.c:1649,1
    - Dst: r_flag_get_at
      Src: /src/radare2/libr/core/disasm.c:1651,1
    - Dst: RVecAnalRef_at
      Src: /src/radare2/libr/core/disasm.c:1654,1
    - Dst: r_flag_get_at
      Src: /src/radare2/libr/core/disasm.c:1656,1
    - Dst: r_anal_ref_perm_tochar
      Src: /src/radare2/libr/core/disasm.c:1659,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/disasm.c:1661,1
    - Dst: r_num_dup
      Src: /src/radare2/libr/core/disasm.c:1661,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/disasm.c:1668,1
    - Dst: r_flag_get_by_spaces
      Src: /src/radare2/libr/core/disasm.c:1669,1
    - Dst: strdup
      Src: /src/radare2/libr/core/disasm.c:1674,1
    - Dst: strdup
      Src: /src/radare2/libr/core/disasm.c:1677,1
    - Dst: r_anal_ref_perm_tochar
      Src: /src/radare2/libr/core/disasm.c:1679,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/disasm.c:1681,1
    - Dst: r_num_dup
      Src: /src/radare2/libr/core/disasm.c:1681,1
    - Dst: strdup
      Src: /src/radare2/libr/core/disasm.c:1683,1
    - Dst: ds_begin_line
      Src: /src/radare2/libr/core/disasm.c:1686,1
    - Dst: ds_pre_xrefs
      Src: /src/radare2/libr/core/disasm.c:1687,1
    - Dst: ds_comment
      Src: /src/radare2/libr/core/disasm.c:1690,1
    - Dst: COLOR
      Src: /src/radare2/libr/core/disasm.c:1691,1
    - Dst: r_anal_ref_type_tostring
      Src: /src/radare2/libr/core/disasm.c:1691,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/disasm.c:1698,1
    - Dst: ds_comment
      Src: /src/radare2/libr/core/disasm.c:1700,1
    - Dst: r_anal_get_function_at
      Src: /src/radare2/libr/core/disasm.c:1704,1
    - Dst: ds_newline
      Src: /src/radare2/libr/core/disasm.c:1707,1
    - Dst: ds_begin_line
      Src: /src/radare2/libr/core/disasm.c:1708,1
    - Dst: ds_pre_xrefs
      Src: /src/radare2/libr/core/disasm.c:1709,1
    - Dst: ds_comment
      Src: /src/radare2/libr/core/disasm.c:1711,1
    - Dst: ds_comment
      Src: /src/radare2/libr/core/disasm.c:1713,1
    - Dst: COLOR_RESET
      Src: /src/radare2/libr/core/disasm.c:1713,1
    - Dst: ds_newline
      Src: /src/radare2/libr/core/disasm.c:1714,1
    - Dst: r_list_purge
      Src: /src/radare2/libr/core/disasm.c:1715,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/disasm.c:1716,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:1717,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/disasm.c:1719,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/disasm.c:1723,1
    - Dst: RVecAnalRef_free
      Src: /src/radare2/libr/core/disasm.c:1724,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 143
    argCount: 1
    argNames:
    - ds
    argTypes:
    - RDisasmState*
    constantsTouched: []
    func_position:
      end: 1725
      start: 1533
    functionDepth: 5
    functionLinenumber: 1533
    functionLinenumberEnd: 1725
    functionName: ds_show_xrefs
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 0
    functionsReached:
    - r_list_purge
    - r_anal_get_fcn_in
    - ds_begin_line
    - fcnIn
    - r_anal_ref_perm_tochar
    - r_anal_get_function_at
    - r_str_startswith
    - r_list_append
    - COLOR
    - r_list_free
    - RVecAnalRef_at
    - free
    - R_FREE
    - RVecAnalRef_length
    - r_flag_get_at
    - ds_print_color_reset
    - strcpy
    - ds_pre_xrefs
    - R_STR_ISNOTEMPTY
    - r_anal_ref_type_tostring
    - strcmp
    - r_list_newf
    - COLOR_RESET
    - r_anal_xrefs_get
    - r_flag_get_by_spaces
    - strdup
    - snprintf
    - RVecAnalRef_free
    - ds_newline
    - ds_comment
    - r_config_get_b
    - r_num_dup
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void ds_show_xrefs(RDisasmState *ds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/core/disasm.c:1728,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/core/disasm.c:1741,1
    - Dst: r_strbuf_append_n
      Src: /src/radare2/libr/core/disasm.c:1744,1
    - Dst: r_strbuf_append_n
      Src: /src/radare2/libr/core/disasm.c:1770,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/core/disasm.c:1774,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:1778,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:1779,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/core/disasm.c:1780,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 45
    argCount: 1
    argNames:
    - ds
    argTypes:
    - RDisasmState*
    constantsTouched: []
    func_position:
      end: 1781
      start: 1727
    functionDepth: 3
    functionLinenumber: 1727
    functionLinenumberEnd: 1781
    functionName: ds_atabs_option
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 0
    functionsReached:
    - r_strbuf_drain
    - free
    - r_strbuf_append_n
    - r_strbuf_append
    - r_strbuf_new
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: void
    signature: void ds_atabs_option(RDisasmState *ds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/disasm.c:1786,1
    - Dst: r_flag_get_in
      Src: /src/radare2/libr/core/disasm.c:1801,1
    - Dst: r_anal_get_block_at
      Src: /src/radare2/libr/core/disasm.c:1804,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/disasm.c:1809,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/disasm.c:1811,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/disasm.c:1813,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/disasm.c:1817,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 38
    argCount: 3
    argNames:
    - core
    - ds
    - print
    argTypes:
    - RCore*
    - RDisasmState*
    - bool
    constantsTouched: []
    func_position:
      end: 1826
      start: 1783
    functionDepth: 1
    functionLinenumber: 1783
    functionLinenumberEnd: 1826
    functionName: handleMidFlags
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 0
    functionsReached:
    - r_anal_get_block_at
    - r_config_get_i
    - r_flag_get_in
    - r_str_startswith
    linkageType: ''
    returnType: int
    signature: int handleMidFlags(RCore *core, RDisasmState *ds, bool print)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/disasm.c:1831,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/disasm.c:1836,1
    - Dst: r_anal_function_bbget_in
      Src: /src/radare2/libr/core/disasm.c:1838,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - core
    - ds
    argTypes:
    - RCore*
    - RDisasmState*
    constantsTouched: []
    func_position:
      end: 1846
      start: 1828
    functionDepth: 1
    functionLinenumber: 1828
    functionLinenumberEnd: 1846
    functionName: handleMidBB
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_anal_function_bbget_in
    - r_anal_get_fcn_in
    linkageType: ''
    returnType: int
    signature: int handleMidBB(RCore *core, RDisasmState *ds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/disasm.c:1849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - core
    - at
    - oplen
    - midflags
    argTypes:
    - RCore*
    - ut64
    - int
    - int*
    constantsTouched: []
    func_position:
      end: 1858
      start: 1848
    functionDepth: 0
    functionLinenumber: 1848
    functionLinenumberEnd: 1858
    functionName: r_core_flag_in_middle
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_flag_in_middle(RCore *core, ut64 at, int oplen, int *midflags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: handleMidBB
      Src: /src/radare2/libr/core/disasm.c:1865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - core
    - at
    - oplen
    argTypes:
    - RCore*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 1866
      start: 1860
    functionDepth: 2
    functionLinenumber: 1860
    functionLinenumberEnd: 1866
    functionName: r_core_bb_starts_in_middle
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 0
    functionsReached:
    - handleMidBB
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_bb_starts_in_middle(RCore *core, ut64 at, int oplen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bp_get_at
      Src: /src/radare2/libr/core/disasm.c:1879,1
    - Dst: handleMidFlags
      Src: /src/radare2/libr/core/disasm.c:1880,1
    - Dst: handleMidBB
      Src: /src/radare2/libr/core/disasm.c:1882,1
    - Dst: r_cons_mark
      Src: /src/radare2/libr/core/disasm.c:1891,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/disasm.c:1902,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 1
    argNames:
    - ds
    argTypes:
    - RDisasmState*
    constantsTouched: []
    func_position:
      end: 1903
      start: 1868
    functionDepth: 2
    functionLinenumber: 1868
    functionLinenumberEnd: 1903
    functionName: ds_print_show_cursor
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 0
    functionsReached:
    - handleMidFlags
    - r_kons_print
    - handleMidBB
    - r_bp_get_at
    - r_cons_mark
    linkageType: ''
    returnType: void
    signature: void ds_print_show_cursor(RDisasmState *ds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ds_setup_pre
      Src: /src/radare2/libr/core/disasm.c:1906,1
    - Dst: ds_print_pre
      Src: /src/radare2/libr/core/disasm.c:1910,1
    - Dst: ds_print_lines_left
      Src: /src/radare2/libr/core/disasm.c:1915,1
    - Dst: ds_print_show_cursor
      Src: /src/radare2/libr/core/disasm.c:1917,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - ds
    - no_fcnlines
    argTypes:
    - RDisasmState*
    - bool
    constantsTouched: []
    func_position:
      end: 1921
      start: 1905
    functionDepth: 3
    functionLinenumber: 1905
    functionLinenumberEnd: 1921
    functionName: ds_pre_xrefs
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 2
    functionsReached:
    - ds_setup_pre
    - ds_print_show_cursor
    - ds_print_pre
    - ds_print_lines_left
    linkageType: ''
    returnType: void
    signature: void ds_pre_xrefs(RDisasmState *ds, bool no_fcnlines)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_function_realsize
      Src: /src/radare2/libr/core/disasm.c:1925,1
    - Dst: r_anal_function_linear_size
      Src: /src/radare2/libr/core/disasm.c:1926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - RAnalFunction*
    constantsTouched: []
    func_position:
      end: 1927
      start: 1924
    functionDepth: 1
    functionLinenumber: 1924
    functionLinenumberEnd: 1927
    functionName: tmp_get_realsize
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 0
    functionsReached:
    - r_anal_function_linear_size
    - r_anal_function_realsize
    linkageType: ''
    returnType: ut32
    signature: ut32 tmp_get_realsize(RAnalFunction *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:1933,1
    - Dst: COLOR_ARG
      Src: /src/radare2/libr/core/disasm.c:1934,1
    - Dst: COLOR_ARG
      Src: /src/radare2/libr/core/disasm.c:1935,1
    - Dst: r_str_endswith
      Src: /src/radare2/libr/core/disasm.c:1935,1
    - Dst: COLOR_ARG
      Src: /src/radare2/libr/core/disasm.c:1936,1
    - Dst: COLOR_ARG
      Src: /src/radare2/libr/core/disasm.c:1937,1
    - Dst: r_str_get
      Src: /src/radare2/libr/core/disasm.c:1937,1
    - Dst: r_str_replace_char
      Src: /src/radare2/libr/core/disasm.c:1942,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:1943,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:1944,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:1947,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 6
    argNames:
    - ds
    - fcn
    - var
    - base
    - is_var
    - sign
    argTypes:
    - RDisasmState*
    - RAnalFunction*
    - RAnalVar*
    - char*
    - bool
    - char
    constantsTouched: []
    func_position:
      end: 1948
      start: 1929
    functionDepth: 3
    functionLinenumber: 1929
    functionLinenumberEnd: 1948
    functionName: ds_show_functions_argvar
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 0
    functionsReached:
    - free
    - r_kons_printf
    - r_str_endswith
    - COLOR_ARG
    - r_str_replace_char
    - r_str_get
    linkageType: ''
    returnType: void
    signature: void ds_show_functions_argvar(RDisasmState *ds, RAnalFunction *fcn,
      RAnalVar *var, const char *base, bool is_var, char sign)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ds_begin_line
      Src: /src/radare2/libr/core/disasm.c:2004,1
    - Dst: ds_print_pre
      Src: /src/radare2/libr/core/disasm.c:2005,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:2008,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:2015,1
    - Dst: R_ABS
      Src: /src/radare2/libr/core/disasm.c:2018,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:2029,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:2032,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:2034,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:2039,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:2042,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:2048,1
    - Dst: R_ABS
      Src: /src/radare2/libr/core/disasm.c:2051,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:2062,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:2064,1
    - Dst: ds_newline
      Src: /src/radare2/libr/core/disasm.c:2067,1
    - Dst: ds_begin_line
      Src: /src/radare2/libr/core/disasm.c:2072,1
    - Dst: ds_print_pre
      Src: /src/radare2/libr/core/disasm.c:2073,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:2076,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:2079,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:2083,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:2086,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:2088,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:2093,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:2096,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:2098,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:2101,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:2104,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:2106,1
    - Dst: ds_newline
      Src: /src/radare2/libr/core/disasm.c:2108,1
    - Dst: ds_begin_line
      Src: /src/radare2/libr/core/disasm.c:2112,1
    - Dst: ds_print_pre
      Src: /src/radare2/libr/core/disasm.c:2113,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:2114,1
    - Dst: COLOR_RESET
      Src: /src/radare2/libr/core/disasm.c:2115,1
    - Dst: COLOR_RESET
      Src: /src/radare2/libr/core/disasm.c:2116,1
    - Dst: COLOR_RESET
      Src: /src/radare2/libr/core/disasm.c:2117,1
    - Dst: ds_newline
      Src: /src/radare2/libr/core/disasm.c:2118,1
    - Dst: ds_begin_line
      Src: /src/radare2/libr/core/disasm.c:2119,1
    - Dst: ds_print_pre
      Src: /src/radare2/libr/core/disasm.c:2120,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:2121,1
    - Dst: COLOR_RESET
      Src: /src/radare2/libr/core/disasm.c:2122,1
    - Dst: COLOR_RESET
      Src: /src/radare2/libr/core/disasm.c:2123,1
    - Dst: COLOR_RESET
      Src: /src/radare2/libr/core/disasm.c:2124,1
    - Dst: ds_newline
      Src: /src/radare2/libr/core/disasm.c:2125,1
    - Dst: ds_begin_line
      Src: /src/radare2/libr/core/disasm.c:2128,1
    - Dst: ds_print_pre
      Src: /src/radare2/libr/core/disasm.c:2129,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:2130,1
    - Dst: COLOR_RESET
      Src: /src/radare2/libr/core/disasm.c:2131,1
    - Dst: COLOR_RESET
      Src: /src/radare2/libr/core/disasm.c:2131,1
    - Dst: COLOR_RESET
      Src: /src/radare2/libr/core/disasm.c:2132,1
    - Dst: COLOR_RESET
      Src: /src/radare2/libr/core/disasm.c:2133,1
    - Dst: ds_newline
      Src: /src/radare2/libr/core/disasm.c:2134,1
    - Dst: ds_begin_line
      Src: /src/radare2/libr/core/disasm.c:2135,1
    - Dst: ds_print_pre
      Src: /src/radare2/libr/core/disasm.c:2136,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:2137,1
    - Dst: COLOR_RESET
      Src: /src/radare2/libr/core/disasm.c:2138,1
    - Dst: COLOR_RESET
      Src: /src/radare2/libr/core/disasm.c:2138,1
    - Dst: COLOR_RESET
      Src: /src/radare2/libr/core/disasm.c:2139,1
    - Dst: COLOR_RESET
      Src: /src/radare2/libr/core/disasm.c:2140,1
    - Dst: ds_newline
      Src: /src/radare2/libr/core/disasm.c:2141,1
    - Dst: ds_begin_line
      Src: /src/radare2/libr/core/disasm.c:2142,1
    - Dst: ds_print_pre
      Src: /src/radare2/libr/core/disasm.c:2143,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:2144,1
    - Dst: COLOR_RESET
      Src: /src/radare2/libr/core/disasm.c:2145,1
    - Dst: COLOR_RESET
      Src: /src/radare2/libr/core/disasm.c:2145,1
    - Dst: COLOR_RESET
      Src: /src/radare2/libr/core/disasm.c:2146,1
    - Dst: COLOR_RESET
      Src: /src/radare2/libr/core/disasm.c:2147,1
    - Dst: ds_newline
      Src: /src/radare2/libr/core/disasm.c:2148,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 163
    argCount: 2
    argNames:
    - ds
    - list
    argTypes:
    - RDisasmState*
    - RList*
    constantsTouched: []
    func_position:
      end: 2150
      start: 1950
    functionDepth: 4
    functionLinenumber: 1950
    functionLinenumberEnd: 2150
    functionName: print_var_summary
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 0
    functionsReached:
    - R_ABS
    - ds_begin_line
    - COLOR_RESET
    - ds_newline
    - r_kons_printf
    - ds_print_pre
    linkageType: ''
    returnType: void
    signature: void print_var_summary(RDisasmState *ds, RList *list)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/radare2/libr/core/disasm.c:2153,1
    - Dst: strstr
      Src: /src/radare2/libr/core/disasm.c:2153,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 2154
      start: 2152
    functionDepth: 0
    functionLinenumber: 2152
    functionLinenumberEnd: 2154
    functionName: empty_signature
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 0
    functionsReached:
    - strstr
    - strncmp
    linkageType: ''
    returnType: bool
    signature: bool empty_signature(const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_get_function_at
      Src: /src/radare2/libr/core/disasm.c:2166,1
    - Dst: r_bin_demangle
      Src: /src/radare2/libr/core/disasm.c:2173,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:2187,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/disasm.c:2188,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:2189,1
    - Dst: ds_begin_line
      Src: /src/radare2/libr/core/disasm.c:2193,1
    - Dst: empty_signature
      Src: /src/radare2/libr/core/disasm.c:2195,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/disasm.c:2196,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:2199,1
    - Dst: COLOR
      Src: /src/radare2/libr/core/disasm.c:2199,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:2201,1
    - Dst: COLOR
      Src: /src/radare2/libr/core/disasm.c:2201,1
    - Dst: COLOR_RESET
      Src: /src/radare2/libr/core/disasm.c:2202,1
    - Dst: r_anal_function_linear_size
      Src: /src/radare2/libr/core/disasm.c:2202,1
    - Dst: ds_newline
      Src: /src/radare2/libr/core/disasm.c:2203,1
    - Dst: get_bits_comment
      Src: /src/radare2/libr/core/disasm.c:2208,1
    - Dst: ds_print_pre
      Src: /src/radare2/libr/core/disasm.c:2226,1
    - Dst: ds_print_lines_left
      Src: /src/radare2/libr/core/disasm.c:2228,1
    - Dst: ds_print_offset
      Src: /src/radare2/libr/core/disasm.c:2229,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:2232,1
    - Dst: COLOR
      Src: /src/radare2/libr/core/disasm.c:2232,1
    - Dst: COLOR_RESET
      Src: /src/radare2/libr/core/disasm.c:2233,1
    - Dst: tmp_get_realsize
      Src: /src/radare2/libr/core/disasm.c:2233,1
    - Dst: ds_newline
      Src: /src/radare2/libr/core/disasm.c:2234,1
    - Dst: ds_begin_line
      Src: /src/radare2/libr/core/disasm.c:2239,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:2240,1
    - Dst: ds_newline
      Src: /src/radare2/libr/core/disasm.c:2241,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/disasm.c:2244,1
    - Dst: r_anal_function_vars_cache_init
      Src: /src/radare2/libr/core/disasm.c:2250,1
    - Dst: ds_begin_line
      Src: /src/radare2/libr/core/disasm.c:2265,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/disasm.c:2266,1
    - Dst: COLOR
      Src: /src/radare2/libr/core/disasm.c:2266,1
    - Dst: ds_print_pre
      Src: /src/radare2/libr/core/disasm.c:2267,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:2268,1
    - Dst: COLOR_RESET
      Src: /src/radare2/libr/core/disasm.c:2268,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:2270,1
    - Dst: r_anal_function_realsize
      Src: /src/radare2/libr/core/disasm.c:2270,1
    - Dst: r_flag_get
      Src: /src/radare2/libr/core/disasm.c:2274,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/disasm.c:2282,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:2284,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:2286,1
    - Dst: ds_newline
      Src: /src/radare2/libr/core/disasm.c:2288,1
    - Dst: r_list_join
      Src: /src/radare2/libr/core/disasm.c:2294,1
    - Dst: r_list_join
      Src: /src/radare2/libr/core/disasm.c:2295,1
    - Dst: print_var_summary
      Src: /src/radare2/libr/core/disasm.c:2296,1
    - Dst: r_list_join
      Src: /src/radare2/libr/core/disasm.c:2307,1
    - Dst: r_list_join
      Src: /src/radare2/libr/core/disasm.c:2308,1
    - Dst: ds_begin_line
      Src: /src/radare2/libr/core/disasm.c:2314,1
    - Dst: memset
      Src: /src/radare2/libr/core/disasm.c:2317,1
    - Dst: strlen
      Src: /src/radare2/libr/core/disasm.c:2318,1
    - Dst: ds_pre_xrefs
      Src: /src/radare2/libr/core/disasm.c:2323,1
    - Dst: ds_print_offset
      Src: /src/radare2/libr/core/disasm.c:2326,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:2328,1
    - Dst: COLOR_ARG
      Src: /src/radare2/libr/core/disasm.c:2328,1
    - Dst: ds_show_functions_argvar
      Src: /src/radare2/libr/core/disasm.c:2335,1
    - Dst: r_reg_index_get
      Src: /src/radare2/libr/core/disasm.c:2339,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/disasm.c:2341,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:2344,1
    - Dst: COLOR_ARG
      Src: /src/radare2/libr/core/disasm.c:2344,1
    - Dst: COLOR_ARG
      Src: /src/radare2/libr/core/disasm.c:2345,1
    - Dst: r_str_endswith
      Src: /src/radare2/libr/core/disasm.c:2346,1
    - Dst: COLOR_ARG
      Src: /src/radare2/libr/core/disasm.c:2347,1
    - Dst: COLOR_ARG
      Src: /src/radare2/libr/core/disasm.c:2348,1
    - Dst: r_str_replace_char
      Src: /src/radare2/libr/core/disasm.c:2352,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:2353,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:2354,1
    - Dst: ds_show_functions_argvar
      Src: /src/radare2/libr/core/disasm.c:2366,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:2372,1
    - Dst: COLOR
      Src: /src/radare2/libr/core/disasm.c:2372,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/disasm.c:2374,1
    - Dst: COLOR_RESET
      Src: /src/radare2/libr/core/disasm.c:2374,1
    - Dst: ds_newline
      Src: /src/radare2/libr/core/disasm.c:2375,1
    - Dst: r_anal_function_vars_cache_fini
      Src: /src/radare2/libr/core/disasm.c:2380,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:2382,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/disasm.c:2388,1
    - Dst: ds_print_pre
      Src: /src/radare2/libr/core/disasm.c:2389,1
    - Dst: ds_print_lines_left
      Src: /src/radare2/libr/core/disasm.c:2390,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:2391,1
    - Dst: ds_newline
      Src: /src/radare2/libr/core/disasm.c:2392,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/disasm.c:2395,1
    - Dst: ds_print_pre
      Src: /src/radare2/libr/core/disasm.c:2396,1
    - Dst: ds_print_lines_left
      Src: /src/radare2/libr/core/disasm.c:2397,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:2398,1
    - Dst: ds_newline
      Src: /src/radare2/libr/core/disasm.c:2399,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 183
    argCount: 1
    argNames:
    - ds
    argTypes:
    - RDisasmState*
    constantsTouched: []
    func_position:
      end: 2402
      start: 2156
    functionDepth: 5
    functionLinenumber: 2156
    functionLinenumberEnd: 2402
    functionName: ds_show_functions
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 0
    functionsReached:
    - r_list_join
    - r_anal_function_realsize
    - r_reg_index_get
    - ds_begin_line
    - empty_signature
    - r_kons_print
    - r_list_foreach
    - ds_print_offset
    - r_anal_get_function_at
    - r_anal_function_linear_size
    - COLOR
    - free
    - R_FREE
    - strlen
    - r_anal_function_vars_cache_init
    - memset
    - ds_pre_xrefs
    - r_flag_get
    - r_str_endswith
    - COLOR_ARG
    - r_str_replace_char
    - ds_print_pre
    - get_bits_comment
    - COLOR_RESET
    - ds_show_functions_argvar
    - print_var_summary
    - r_bin_demangle
    - ds_print_lines_left
    - ds_newline
    - r_kons_printf
    - r_anal_function_vars_cache_fini
    - tmp_get_realsize
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void ds_show_functions(RDisasmState *ds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ds_setup_pre
      Src: /src/radare2/libr/core/disasm.c:2405,1
    - Dst: ds_print_pre
      Src: /src/radare2/libr/core/disasm.c:2406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ds
    - tail
    - middle
    argTypes:
    - RDisasmState*
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 2407
      start: 2404
    functionDepth: 1
    functionLinenumber: 2404
    functionLinenumberEnd: 2407
    functionName: ds_setup_print_pre
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 2
    functionsReached:
    - ds_setup_pre
    - ds_print_pre
    linkageType: ''
    returnType: void
    signature: void ds_setup_print_pre(RDisasmState *ds, bool tail, bool middle)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fcnIn
      Src: /src/radare2/libr/core/disasm.c:2416,1
    - Dst: r_anal_function_linear_size
      Src: /src/radare2/libr/core/disasm.c:2419,1
    - Dst: r_anal_function_max_addr
      Src: /src/radare2/libr/core/disasm.c:2424,1
    - Dst: r_anal_function_min_addr
      Src: /src/radare2/libr/core/disasm.c:2424,1
    - Dst: r_anal_function_contains
      Src: /src/radare2/libr/core/disasm.c:2426,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 30
    argCount: 3
    argNames:
    - ds
    - tail
    - middle
    argTypes:
    - RDisasmState*
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 2438
      start: 2409
    functionDepth: 2
    functionLinenumber: 2409
    functionLinenumberEnd: 2438
    functionName: ds_setup_pre
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 3
    functionsReached:
    - fcnIn
    - r_anal_function_min_addr
    - r_anal_function_max_addr
    - r_anal_function_contains
    - r_anal_function_linear_size
    linkageType: ''
    returnType: void
    signature: void ds_setup_pre(RDisasmState *ds, bool tail, bool middle)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/disasm.c:2459,1
    - Dst: r_anal_get_blocks_in
      Src: /src/radare2/libr/core/disasm.c:2467,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:2471,1
    - Dst: r_cons_rgb_str
      Src: /src/radare2/libr/core/disasm.c:2472,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:2476,1
    - Dst: COLOR_RESET
      Src: /src/radare2/libr/core/disasm.c:2476,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/disasm.c:2477,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:2478,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 2
    argNames:
    - ds
    - fcnline
    argTypes:
    - RDisasmState*
    - bool
    constantsTouched: []
    func_position:
      end: 2479
      start: 2440
    functionDepth: 3
    functionLinenumber: 2440
    functionLinenumberEnd: 2479
    functionName: ds_print_pre
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 6
    functionsReached:
    - r_anal_get_blocks_in
    - free
    - COLOR_RESET
    - r_cons_rgb_str
    - r_kons_print
    - r_kons_printf
    - r_list_free
    linkageType: ''
    returnType: void
    signature: void ds_print_pre(RDisasmState *ds, bool fcnline)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/radare2/libr/core/disasm.c:2489,1
    - Dst: r_str_case
      Src: /src/radare2/libr/core/disasm.c:2493,1
    - Dst: r_asm_describe
      Src: /src/radare2/libr/core/disasm.c:2494,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:2495,1
    - Dst: ds_begin_comment
      Src: /src/radare2/libr/core/disasm.c:2498,1
    - Dst: ds_align_comment
      Src: /src/radare2/libr/core/disasm.c:2499,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/disasm.c:2501,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:2503,1
    - Dst: ds_print_color_reset
      Src: /src/radare2/libr/core/disasm.c:2504,1
    - Dst: ds_newline
      Src: /src/radare2/libr/core/disasm.c:2505,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:2506,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - ds
    argTypes:
    - RDisasmState*
    constantsTouched: []
    func_position:
      end: 2508
      start: 2481
    functionDepth: 4
    functionLinenumber: 2481
    functionLinenumberEnd: 2508
    functionName: ds_show_comments_describe
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 0
    functionsReached:
    - free
    - r_asm_describe
    - r_kons_print
    - ds_newline
    - ds_print_color_reset
    - r_kons_printf
    - r_str_case
    - ds_begin_comment
    - strchr
    - ds_align_comment
    linkageType: ''
    returnType: void
    signature: void ds_show_comments_describe(RDisasmState *ds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_flag_get_in
      Src: /src/radare2/libr/core/disasm.c:2520,1
    - Dst: r_flag_get_in
      Src: /src/radare2/libr/core/disasm.c:2522,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/disasm.c:2529,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/disasm.c:2530,1
    - Dst: COLOR_ARG
      Src: /src/radare2/libr/core/disasm.c:2530,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/disasm.c:2534,1
    - Dst: strdup
      Src: /src/radare2/libr/core/disasm.c:2536,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/disasm.c:2540,1
    - Dst: COLOR_ARG
      Src: /src/radare2/libr/core/disasm.c:2541,1
    - Dst: COLOR
      Src: /src/radare2/libr/core/disasm.c:2542,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/disasm.c:2544,1
    - Dst: COLOR_ARG
      Src: /src/radare2/libr/core/disasm.c:2544,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/core/disasm.c:2546,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/disasm.c:2547,1
    - Dst: strlen
      Src: /src/radare2/libr/core/disasm.c:2550,1
    - Dst: strchr
      Src: /src/radare2/libr/core/disasm.c:2553,1
    - Dst: ds_begin_line
      Src: /src/radare2/libr/core/disasm.c:2559,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/disasm.c:2566,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:2574,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:2576,1
    - Dst: ds_pre_xrefs
      Src: /src/radare2/libr/core/disasm.c:2578,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/disasm.c:2580,1
    - Dst: ds_comment
      Src: /src/radare2/libr/core/disasm.c:2582,1
    - Dst: ds_print_color_reset
      Src: /src/radare2/libr/core/disasm.c:2585,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/disasm.c:2587,1
    - Dst: ds_newline
      Src: /src/radare2/libr/core/disasm.c:2588,1
    - Dst: ds_begin_line
      Src: /src/radare2/libr/core/disasm.c:2593,1
    - Dst: ds_newline
      Src: /src/radare2/libr/core/disasm.c:2594,1
    - Dst: ds_begin_line
      Src: /src/radare2/libr/core/disasm.c:2595,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/disasm.c:2597,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/disasm.c:2599,1
    - Dst: r_cons_print_justify
      Src: /src/radare2/libr/core/disasm.c:2600,1
    - Dst: ds_newline
      Src: /src/radare2/libr/core/disasm.c:2601,1
    - Dst: ds_print_color_reset
      Src: /src/radare2/libr/core/disasm.c:2603,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 82
    argCount: 1
    argNames:
    - ds
    argTypes:
    - RDisasmState*
    constantsTouched: []
    func_position:
      end: 2609
      start: 2511
    functionDepth: 5
    functionLinenumber: 2511
    functionLinenumberEnd: 2609
    functionName: ds_show_comments_right
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 0
    functionsReached:
    - R_STR_ISEMPTY
    - free
    - r_flag_get_in
    - strchr
    - R_FREE
    - ds_begin_line
    - strlen
    - r_kons_print
    - ds_newline
    - ds_print_color_reset
    - r_kons_printf
    - ds_pre_xrefs
    - ds_comment
    - COLOR_ARG
    - r_cons_print_justify
    - r_str_newf
    - COLOR
    - strdup
    linkageType: ''
    returnType: void
    signature: void ds_show_comments_right(RDisasmState *ds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_hash64
      Src: /src/radare2/libr/core/disasm.c:2613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 2614
      start: 2611
    functionDepth: 1
    functionLinenumber: 2611
    functionLinenumberEnd: 2614
    functionName: flagVal
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 0
    functionsReached:
    - r_str_hash64
    linkageType: ''
    returnType: ut64
    signature: ut64 flagVal(const void *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/core/disasm.c:2621,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/disasm.c:2623,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2624
      start: 2617
    functionDepth: 0
    functionLinenumber: 2617
    functionLinenumberEnd: 2624
    functionName: flagCmp
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int flagCmp(const void *a, const void *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/core/disasm.c:2628,1
    - Dst: ds_newline
      Src: /src/radare2/libr/core/disasm.c:2629,1
    - Dst: ds_begin_line
      Src: /src/radare2/libr/core/disasm.c:2630,1
    - Dst: ds_pre_line
      Src: /src/radare2/libr/core/disasm.c:2631,1
    - Dst: r_flag_get_meta
      Src: /src/radare2/libr/core/disasm.c:2635,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/disasm.c:2639,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:2640,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/disasm.c:2646,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:2650,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 2
    argNames:
    - ds
    - fi
    argTypes:
    - RDisasmState*
    - RFlagItem*
    constantsTouched: []
    func_position:
      end: 2652
      start: 2627
    functionDepth: 4
    functionLinenumber: 2627
    functionLinenumberEnd: 2652
    functionName: __preline_flag
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 0
    functionsReached:
    - free
    - r_flag_get_meta
    - ds_begin_line
    - r_kons_print
    - ds_newline
    - r_kons_printf
    - R_RETURN_IF_FAIL
    - ds_pre_line
    linkageType: ''
    returnType: void
    signature: void __preline_flag(RDisasmState *ds, RFlagItem *fi)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/radare2/libr/core/disasm.c:2656,1
    - Dst: strstr
      Src: /src/radare2/libr/core/disasm.c:2659,1
    - Dst: strstr
      Src: /src/radare2/libr/core/disasm.c:2662,1
    - Dst: strstr
      Src: /src/radare2/libr/core/disasm.c:2665,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - fs
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 2670
      start: 2654
    functionDepth: 0
    functionLinenumber: 2654
    functionLinenumberEnd: 2670
    functionName: is_first
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 0
    functionsReached:
    - strstr
    linkageType: ''
    returnType: bool
    signature: bool is_first(const char *fs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_uniq
      Src: /src/radare2/libr/core/disasm.c:2678,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/core/disasm.c:2679,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/core/disasm.c:2680,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/core/disasm.c:2681,1
    - Dst: is_first
      Src: /src/radare2/libr/core/disasm.c:2684,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/disasm.c:2685,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/disasm.c:2687,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/disasm.c:2692,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/disasm.c:2693,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/disasm.c:2695,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/disasm.c:2699,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/disasm.c:2701,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/disasm.c:2702,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/disasm.c:2704,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 1
    argNames:
    - flaglist
    argTypes:
    - RList*
    constantsTouched: []
    func_position:
      end: 2706
      start: 2672
    functionDepth: 1
    functionLinenumber: 2672
    functionLinenumberEnd: 2706
    functionName: custom_sorted_flags
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 0
    functionsReached:
    - strcmp
    - r_list_newf
    - r_list_uniq
    - r_list_append
    - is_first
    - r_list_free
    linkageType: ''
    returnType: RList
    signature: RList *custom_sorted_flags(const RList *flaglist)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_get_function_at
      Src: /src/radare2/libr/core/disasm.c:2721,1
    - Dst: r_flag_get_list
      Src: /src/radare2/libr/core/disasm.c:2722,1
    - Dst: custom_sorted_flags
      Src: /src/radare2/libr/core/disasm.c:2723,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/disasm.c:2732,1
    - Dst: ds_pre_xrefs
      Src: /src/radare2/libr/core/disasm.c:2740,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/disasm.c:2742,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/disasm.c:2746,1
    - Dst: r_num_get
      Src: /src/radare2/libr/core/disasm.c:2756,1
    - Dst: atoi
      Src: /src/radare2/libr/core/disasm.c:2757,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/disasm.c:2758,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/disasm.c:2759,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/disasm.c:2775,1
    - Dst: ds_begin_line
      Src: /src/radare2/libr/core/disasm.c:2778,1
    - Dst: ds_pre_line
      Src: /src/radare2/libr/core/disasm.c:2784,1
    - Dst: ds_print_offset
      Src: /src/radare2/libr/core/disasm.c:2785,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:2787,1
    - Dst: ds_pre_xrefs
      Src: /src/radare2/libr/core/disasm.c:2790,1
    - Dst: r_cons_pal_parse
      Src: /src/radare2/libr/core/disasm.c:2799,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/disasm.c:2801,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/disasm.c:2807,1
    - Dst: strncmp
      Src: /src/radare2/libr/core/disasm.c:2813,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:2815,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:2817,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/disasm.c:2818,1
    - Dst: __preline_flag
      Src: /src/radare2/libr/core/disasm.c:2820,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:2823,1
    - Dst: strncmp
      Src: /src/radare2/libr/core/disasm.c:2825,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:2826,1
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/core/disasm.c:2827,1
    - Dst: strlen
      Src: /src/radare2/libr/core/disasm.c:2827,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:2830,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:2836,1
    - Dst: ds_align_comment
      Src: /src/radare2/libr/core/disasm.c:2840,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:2841,1
    - Dst: strdup
      Src: /src/radare2/libr/core/disasm.c:2850,1
    - Dst: r_str_ansi_filter
      Src: /src/radare2/libr/core/disasm.c:2854,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:2857,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:2860,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:2866,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:2868,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/disasm.c:2870,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:2875,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:2877,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/disasm.c:2881,1
    - Dst: ds_newline
      Src: /src/radare2/libr/core/disasm.c:2884,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:2889,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:2893,1
    - Dst: ds_newline
      Src: /src/radare2/libr/core/disasm.c:2895,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/disasm.c:2897,1
    CyclomaticComplexity: 58
    EdgeCount: 58
    ICount: 154
    argCount: 2
    argNames:
    - ds
    - overlapped
    argTypes:
    - RDisasmState*
    - bool
    constantsTouched: []
    func_position:
      end: 2899
      start: 2709
    functionDepth: 5
    functionLinenumber: 2709
    functionLinenumberEnd: 2899
    functionName: ds_show_flags
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 0
    functionsReached:
    - custom_sorted_flags
    - r_str_ansi_filter
    - ds_begin_line
    - atoi
    - r_kons_print
    - ds_print_offset
    - r_anal_get_function_at
    - r_num_get
    - r_str_startswith
    - ds_align_comment
    - r_list_free
    - __preline_flag
    - free
    - R_FREE
    - r_flag_get_list
    - strlen
    - ds_pre_xrefs
    - ds_pre_line
    - r_cons_pal_parse
    - strcmp
    - strdup
    - strncmp
    - snprintf
    - ds_newline
    - r_kons_printf
    - r_str_ncpy
    linkageType: ''
    returnType: bool
    signature: bool ds_show_flags(RDisasmState *ds, bool overlapped)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:2903,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:2904,1
    - Dst: r_anal_reflines_str
      Src: /src/radare2/libr/core/disasm.c:2906,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:2908,1
    - Dst: strdup
      Src: /src/radare2/libr/core/disasm.c:2909,1
    - Dst: r_str_reverse
      Src: /src/radare2/libr/core/disasm.c:2910,1
    - Dst: r_str_replace_char
      Src: /src/radare2/libr/core/disasm.c:2911,1
    - Dst: r_str_replace_char
      Src: /src/radare2/libr/core/disasm.c:2912,1
    - Dst: strdup
      Src: /src/radare2/libr/core/disasm.c:2913,1
    - Dst: r_anal_reflines_str_free
      Src: /src/radare2/libr/core/disasm.c:2917,1
    - Dst: r_anal_reflines_str
      Src: /src/radare2/libr/core/disasm.c:2919,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:2925,1
    - Dst: strdup
      Src: /src/radare2/libr/core/disasm.c:2926,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:2927,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:2928,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:2929,1
    - Dst: r_anal_reflines_str
      Src: /src/radare2/libr/core/disasm.c:2930,1
    - Dst: strchr
      Src: /src/radare2/libr/core/disasm.c:2935,1
    - Dst: strchr
      Src: /src/radare2/libr/core/disasm.c:2938,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:2944,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/disasm.c:2946,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/disasm.c:2947,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/disasm.c:2948,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:2949,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:2950,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:2951,1
    - Dst: strdup
      Src: /src/radare2/libr/core/disasm.c:2952,1
    - Dst: strdup
      Src: /src/radare2/libr/core/disasm.c:2953,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 54
    argCount: 1
    argNames:
    - ds
    argTypes:
    - RDisasmState*
    constantsTouched: []
    func_position:
      end: 2958
      start: 2901
    functionDepth: 3
    functionLinenumber: 2901
    functionLinenumberEnd: 2958
    functionName: ds_update_ref_lines
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 0
    functionsReached:
    - free
    - R_FREE
    - r_anal_reflines_str
    - r_anal_reflines_str_free
    - r_str_reverse
    - r_str_replace_char
    - strchr
    - strdup
    linkageType: ''
    returnType: void
    signature: void ds_update_ref_lines(RDisasmState *ds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_meta_get_all_at
      Src: /src/radare2/libr/core/disasm.c:2966,1
    - Dst: r_meta_item_size
      Src: /src/radare2/libr/core/disasm.c:2982,1
    - Dst: r_pvector_free
      Src: /src/radare2/libr/core/disasm.c:2988,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/disasm.c:2993,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:3000,1
    - Dst: strdup
      Src: /src/radare2/libr/core/disasm.c:3001,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/core/disasm.c:3004,1
    - Dst: r_asm_disassemble
      Src: /src/radare2/libr/core/disasm.c:3005,1
    - Dst: r_anal_op_set_bytes
      Src: /src/radare2/libr/core/disasm.c:3011,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/core/disasm.c:3021,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/disasm.c:3022,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:3031,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:3035,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/core/disasm.c:3041,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:3042,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:3043,1
    - Dst: r_asm_op_set_hexbuf
      Src: /src/radare2/libr/core/disasm.c:3052,1
    - Dst: r_strf_buffer
      Src: /src/radare2/libr/core/disasm.c:3054,1
    - Dst: r_asm_op_set_asm
      Src: /src/radare2/libr/core/disasm.c:3057,1
    - Dst: r_strf
      Src: /src/radare2/libr/core/disasm.c:3057,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/disasm.c:3062,1
    - Dst: r_asm_op_set_asm
      Src: /src/radare2/libr/core/disasm.c:3065,1
    - Dst: r_strf
      Src: /src/radare2/libr/core/disasm.c:3065,1
    - Dst: r_read_ble16
      Src: /src/radare2/libr/core/disasm.c:3070,1
    - Dst: r_asm_op_set_asm
      Src: /src/radare2/libr/core/disasm.c:3071,1
    - Dst: r_strf
      Src: /src/radare2/libr/core/disasm.c:3071,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/core/disasm.c:3074,1
    - Dst: r_asm_op_set_asm
      Src: /src/radare2/libr/core/disasm.c:3077,1
    - Dst: r_strf
      Src: /src/radare2/libr/core/disasm.c:3077,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/core/disasm.c:3082,1
    - Dst: r_asm_op_set_asm
      Src: /src/radare2/libr/core/disasm.c:3083,1
    - Dst: r_strf
      Src: /src/radare2/libr/core/disasm.c:3083,1
    - Dst: r_asm_op_set_asm
      Src: /src/radare2/libr/core/disasm.c:3087,1
    - Dst: r_strf
      Src: /src/radare2/libr/core/disasm.c:3087,1
    - Dst: r_read_ble64
      Src: /src/radare2/libr/core/disasm.c:3092,1
    - Dst: r_asm_op_set_asm
      Src: /src/radare2/libr/core/disasm.c:3093,1
    - Dst: r_strf
      Src: /src/radare2/libr/core/disasm.c:3093,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:3096,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/disasm.c:3107,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:3110,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:3116,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/disasm.c:3121,1
    - Dst: strdup
      Src: /src/radare2/libr/core/disasm.c:3123,1
    - Dst: r_asm_op_get_size
      Src: /src/radare2/libr/core/disasm.c:3143,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:3150,1
    - Dst: strdup
      Src: /src/radare2/libr/core/disasm.c:3151,1
    - Dst: r_str_case
      Src: /src/radare2/libr/core/disasm.c:3155,1
    - Dst: toupper
      Src: /src/radare2/libr/core/disasm.c:3158,1
    CyclomaticComplexity: 54
    EdgeCount: 54
    ICount: 167
    argCount: 3
    argNames:
    - ds
    - buf
    - len
    argTypes:
    - RDisasmState*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 3164
      start: 2960
    functionDepth: 4
    functionLinenumber: 2960
    functionLinenumberEnd: 3164
    functionName: ds_disassemble
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 0
    functionsReached:
    - r_meta_get_all_at
    - r_anal_op_fini
    - r_asm_disassemble
    - r_asm_op_set_hexbuf
    - r_meta_item_size
    - R_STR_ISEMPTY
    - free
    - R_FREE
    - r_strf
    - r_str_case
    - r_read_le32
    - r_strf_buffer
    - r_asm_op_get_size
    - r_read_ble32
    - r_config_set_i
    - strcmp
    - r_str_trim
    - toupper
    - r_asm_op_set_asm
    - r_read_ble64
    - r_read_ble16
    - r_anal_op_set_bytes
    - strdup
    - r_kons_printf
    - r_cons_printf
    - r_pvector_free
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int ds_disassemble(RDisasmState *ds, ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/disasm.c:3172,1
    - Dst: r_flag_get_in
      Src: /src/radare2/libr/core/disasm.c:3184,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/disasm.c:3190,1
    - Dst: ds_align_comment
      Src: /src/radare2/libr/core/disasm.c:3192,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:3194,1
    - Dst: ds_print_color_reset
      Src: /src/radare2/libr/core/disasm.c:3195,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 31
    argCount: 1
    argNames:
    - ds
    argTypes:
    - RDisasmState*
    constantsTouched: []
    func_position:
      end: 3201
      start: 3166
    functionDepth: 4
    functionLinenumber: 3166
    functionLinenumberEnd: 3201
    functionName: ds_control_flow_comments
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 0
    functionsReached:
    - r_flag_get_in
    - r_core_cmdf
    - r_kons_print
    - ds_print_color_reset
    - r_kons_printf
    - ds_align_comment
    linkageType: ''
    returnType: void
    signature: void ds_control_flow_comments(RDisasmState *ds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ds_print_ref_lines
      Src: /src/radare2/libr/core/disasm.c:3205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ds
    argTypes:
    - RDisasmState*
    constantsTouched: []
    func_position:
      end: 3207
      start: 3203
    functionDepth: 2
    functionLinenumber: 3203
    functionLinenumberEnd: 3207
    functionName: ds_print_lines_split
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 0
    functionsReached:
    - ds_print_ref_lines
    linkageType: ''
    returnType: void
    signature: void ds_print_lines_split(RDisasmState *ds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ds_print_ref_lines
      Src: /src/radare2/libr/core/disasm.c:3212,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:3213,1
    - Dst: ds_print_ref_lines
      Src: /src/radare2/libr/core/disasm.c:3217,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - ds
    argTypes:
    - RDisasmState*
    constantsTouched: []
    func_position:
      end: 3219
      start: 3209
    functionDepth: 2
    functionLinenumber: 3209
    functionLinenumberEnd: 3219
    functionName: ds_print_lines_right
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 0
    functionsReached:
    - ds_print_ref_lines
    - r_kons_printf
    linkageType: ''
    returnType: void
    signature: void ds_print_lines_right(RDisasmState *ds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/radare2/libr/core/disasm.c:3231,1
    - Dst: strlen
      Src: /src/radare2/libr/core/disasm.c:3241,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/disasm.c:3242,1
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/core/disasm.c:3245,1
    - Dst: strcat
      Src: /src/radare2/libr/core/disasm.c:3247,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/disasm.c:3248,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:3249,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 4
    argNames:
    - ds
    - sect
    - cols
    - color
    argTypes:
    - RDisasmState*
    - char*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 3250
      start: 3221
    functionDepth: 3
    functionLinenumber: 3221
    functionLinenumberEnd: 3250
    functionName: printCol
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 0
    functionsReached:
    - snprintf
    - free
    - strlen
    - r_kons_print
    - memset
    - strcat
    - r_str_ncpy
    linkageType: ''
    returnType: void
    signature: void printCol(RDisasmState *ds, char *sect, int cols, const char *color)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_map_get_at
      Src: /src/radare2/libr/core/disasm.c:3261,1
    - Dst: strdup
      Src: /src/radare2/libr/core/disasm.c:3262,1
    - Dst: r_str_rwx_i
      Src: /src/radare2/libr/core/disasm.c:3262,1
    - Dst: r_str_appendf
      Src: /src/radare2/libr/core/disasm.c:3266,1
    - Dst: printCol
      Src: /src/radare2/libr/core/disasm.c:3269,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:3270,1
    - Dst: r_flag_get_at
      Src: /src/radare2/libr/core/disasm.c:3280,1
    - Dst: printCol
      Src: /src/radare2/libr/core/disasm.c:3293,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:3294,1
    - Dst: ds_print_ref_lines
      Src: /src/radare2/libr/core/disasm.c:3298,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 1
    argNames:
    - ds
    argTypes:
    - RDisasmState*
    constantsTouched: []
    func_position:
      end: 3300
      start: 3252
    functionDepth: 4
    functionLinenumber: 3252
    functionLinenumberEnd: 3300
    functionName: ds_print_lines_left
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 4
    functionsReached:
    - r_io_map_get_at
    - free
    - r_flag_get_at
    - printCol
    - r_str_rwx_i
    - ds_print_ref_lines
    - r_str_appendf
    - strdup
    linkageType: ''
    returnType: void
    signature: void ds_print_lines_left(RDisasmState *ds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:3305,1
    - Dst: r_str_get
      Src: /src/radare2/libr/core/disasm.c:3305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ds
    argTypes:
    - RDisasmState*
    constantsTouched: []
    func_position:
      end: 3307
      start: 3302
    functionDepth: 1
    functionLinenumber: 3302
    functionLinenumberEnd: 3307
    functionName: ds_print_family
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 0
    functionsReached:
    - r_str_get
    - r_kons_printf
    linkageType: ''
    returnType: void
    signature: void ds_print_family(RDisasmState *ds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:3313,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:3315,1
    - Dst: memset
      Src: /src/radare2/libr/core/disasm.c:3321,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/disasm.c:3323,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ds
    argTypes:
    - RDisasmState*
    constantsTouched: []
    func_position:
      end: 3325
      start: 3309
    functionDepth: 1
    functionLinenumber: 3309
    functionLinenumberEnd: 3325
    functionName: ds_print_cycles
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 0
    functionsReached:
    - r_kons_print
    - r_kons_printf
    - memset
    linkageType: ''
    returnType: void
    signature: void ds_print_cycles(RDisasmState *ds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_get_function_at
      Src: /src/radare2/libr/core/disasm.c:3334,1
    - Dst: strdup
      Src: /src/radare2/libr/core/disasm.c:3337,1
    - Dst: r_flag_get_at
      Src: /src/radare2/libr/core/disasm.c:3341,1
    - Dst: strdup
      Src: /src/radare2/libr/core/disasm.c:3344,1
    - Dst: r_io_map_get_at
      Src: /src/radare2/libr/core/disasm.c:3348,1
    - Dst: r_io_map_begin
      Src: /src/radare2/libr/core/disasm.c:3350,1
    - Dst: strdup
      Src: /src/radare2/libr/core/disasm.c:3352,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/disasm.c:3354,1
    - Dst: r_io_map_get_at
      Src: /src/radare2/libr/core/disasm.c:3359,1
    - Dst: r_io_map_begin
      Src: /src/radare2/libr/core/disasm.c:3361,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/disasm.c:3362,1
    - Dst: r_flag_space_push
      Src: /src/radare2/libr/core/disasm.c:3367,1
    - Dst: r_flag_get_at
      Src: /src/radare2/libr/core/disasm.c:3368,1
    - Dst: r_str_trim_dup
      Src: /src/radare2/libr/core/disasm.c:3371,1
    - Dst: r_flag_space_pop
      Src: /src/radare2/libr/core/disasm.c:3373,1
    - Dst: r_flag_space_push
      Src: /src/radare2/libr/core/disasm.c:3377,1
    - Dst: r_flag_get_at
      Src: /src/radare2/libr/core/disasm.c:3378,1
    - Dst: strdup
      Src: /src/radare2/libr/core/disasm.c:3381,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/core/disasm.c:3382,1
    - Dst: r_flag_space_pop
      Src: /src/radare2/libr/core/disasm.c:3384,1
    - Dst: r_bin_cur_object
      Src: /src/radare2/libr/core/disasm.c:3392,1
    - Dst: r_bin_get_section_at
      Src: /src/radare2/libr/core/disasm.c:3393,1
    - Dst: strdup
      Src: /src/radare2/libr/core/disasm.c:3396,1
    - Dst: r_debug_map_get
      Src: /src/radare2/libr/core/disasm.c:3400,1
    - Dst: strdup
      Src: /src/radare2/libr/core/disasm.c:3403,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 61
    argCount: 4
    argNames:
    - core
    - type
    - at
    - delta
    argTypes:
    - RCore*
    - int
    - ut64
    - st64*
    constantsTouched: []
    func_position:
      end: 3407
      start: 3331
    functionDepth: 4
    functionLinenumber: 3331
    functionLinenumberEnd: 3407
    functionName: r_core_get_reloff
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 0
    functionsReached:
    - r_io_map_get_at
    - r_bin_get_section_at
    - r_bin_cur_object
    - r_debug_map_get
    - r_str_trim
    - r_flag_get_at
    - r_anal_get_function_at
    - r_flag_space_pop
    - r_str_newf
    - r_str_trim_dup
    - r_flag_space_push
    - strdup
    - r_io_map_begin
    linkageType: ''
    returnType: R_API
    signature: R_API *r_core_get_reloff(RCore *core, int type, ut64 at, st64 *delta)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_get_function_at
      Src: /src/radare2/libr/core/disasm.c:3415,1
    - Dst: fcnIn
      Src: /src/radare2/libr/core/disasm.c:3417,1
    - Dst: strdup
      Src: /src/radare2/libr/core/disasm.c:3424,1
    - Dst: r_flag_get_in
      Src: /src/radare2/libr/core/disasm.c:3431,1
    - Dst: strdup
      Src: /src/radare2/libr/core/disasm.c:3445,1
    - Dst: r_core_get_reloff
      Src: /src/radare2/libr/core/disasm.c:3451,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 3
    argNames:
    - ds
    - at
    - delta
    argTypes:
    - RDisasmState*
    - ut64
    - st64*
    constantsTouched: []
    func_position:
      end: 3452
      start: 3409
    functionDepth: 5
    functionLinenumber: 3409
    functionLinenumberEnd: 3452
    functionName: get_reloff
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 1
    functionsReached:
    - r_flag_get_in
    - fcnIn
    - r_core_get_reloff
    - r_anal_get_function_at
    - strdup
    linkageType: ''
    returnType: char
    signature: char *get_reloff(RDisasmState *ds, ut64 at, st64 *delta)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_flag_get_at
      Src: /src/radare2/libr/core/disasm.c:3461,1
    - Dst: ds_newline
      Src: /src/radare2/libr/core/disasm.c:3464,1
    - Dst: ds_show_flags
      Src: /src/radare2/libr/core/disasm.c:3465,1
    - Dst: ds_begin_cont
      Src: /src/radare2/libr/core/disasm.c:3466,1
    - Dst: r_flag_item_set_color
      Src: /src/radare2/libr/core/disasm.c:3468,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/disasm.c:3473,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:3474,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:3476,1
    - Dst: get_reloff
      Src: /src/radare2/libr/core/disasm.c:3487,1
    - Dst: r_debug_trace_get
      Src: /src/radare2/libr/core/disasm.c:3491,1
    - Dst: r_print_offset
      Src: /src/radare2/libr/core/disasm.c:3500,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/disasm.c:3502,1
    - Dst: r_anal_get_bbaddr
      Src: /src/radare2/libr/core/disasm.c:3505,1
    - Dst: r_print_offset
      Src: /src/radare2/libr/core/disasm.c:3508,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/disasm.c:3511,1
    - Dst: memset
      Src: /src/radare2/libr/core/disasm.c:3512,1
    - Dst: strlen
      Src: /src/radare2/libr/core/disasm.c:3512,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/disasm.c:3513,1
    - Dst: r_print_offset
      Src: /src/radare2/libr/core/disasm.c:3516,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:3519,1
    - Dst: memset
      Src: /src/radare2/libr/core/disasm.c:3526,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:3528,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/disasm.c:3533,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 59
    argCount: 1
    argNames:
    - ds
    argTypes:
    - RDisasmState*
    constantsTouched: []
    func_position:
      end: 3535
      start: 3454
    functionDepth: 6
    functionLinenumber: 3454
    functionLinenumberEnd: 3535
    functionName: ds_print_offset
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 2
    functionsReached:
    - snprintf
    - free
    - get_reloff
    - r_anal_get_bbaddr
    - strlen
    - r_flag_get_at
    - ds_newline
    - r_kons_print
    - r_kons_printf
    - r_debug_trace_get
    - r_print_offset
    - R_STR_ISNOTEMPTY
    - memset
    - ds_begin_cont
    - ds_show_flags
    - r_flag_item_set_color
    linkageType: ''
    returnType: void
    signature: void ds_print_offset(RDisasmState *ds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:3540,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ds
    argTypes:
    - RDisasmState*
    constantsTouched: []
    func_position:
      end: 3542
      start: 3537
    functionDepth: 1
    functionLinenumber: 3537
    functionLinenumberEnd: 3542
    functionName: ds_print_op_size
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 0
    functionsReached:
    - r_kons_printf
    linkageType: ''
    returnType: void
    signature: void ds_print_op_size(RDisasmState *ds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_debug_trace_get
      Src: /src/radare2/libr/core/disasm.c:3548,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:3549,1
    - Dst: r_debug_trace_get
      Src: /src/radare2/libr/core/disasm.c:3553,1
    - Dst: memset
      Src: /src/radare2/libr/core/disasm.c:3558,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/disasm.c:3560,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - ds
    argTypes:
    - RDisasmState*
    constantsTouched: []
    func_position:
      end: 3563
      start: 3544
    functionDepth: 1
    functionLinenumber: 3544
    functionLinenumberEnd: 3563
    functionName: ds_print_trace
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 0
    functionsReached:
    - memset
    - r_kons_print
    - r_kons_printf
    - r_debug_trace_get
    linkageType: ''
    returnType: void
    signature: void ds_print_trace(RDisasmState *ds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_reflines_middle
      Src: /src/radare2/libr/core/disasm.c:3567,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ds
    argTypes:
    - RDisasmState*
    constantsTouched: []
    func_position:
      end: 3570
      start: 3565
    functionDepth: 1
    functionLinenumber: 3565
    functionLinenumberEnd: 3570
    functionName: ds_adistrick_comments
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 0
    functionsReached:
    - r_anal_reflines_middle
    linkageType: ''
    returnType: void
    signature: void ds_adistrick_comments(RDisasmState *ds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/radare2/libr/core/disasm.c:3588,1
    - Dst: R_MIN
      Src: /src/radare2/libr/core/disasm.c:3588,1
    - Dst: r_read_ble
      Src: /src/radare2/libr/core/disasm.c:3591,1
    - Dst: ds_print_shortcut
      Src: /src/radare2/libr/core/disasm.c:3593,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/disasm.c:3596,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:3597,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:3604,1
    - Dst: r_cons_mark
      Src: /src/radare2/libr/core/disasm.c:3606,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:3607,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:3609,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:3612,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/disasm.c:3615,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/disasm.c:3616,1
    - Dst: r_str_bits
      Src: /src/radare2/libr/core/disasm.c:3620,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:3621,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:3624,1
    - Dst: ntohs
      Src: /src/radare2/libr/core/disasm.c:3624,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:3627,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:3630,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:3633,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:3638,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:3641,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:3644,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:3647,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/disasm.c:3655,1
    - Dst: r_config_get
      Src: /src/radare2/libr/core/disasm.c:3655,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/disasm.c:3656,1
    - Dst: r_flag_get_list
      Src: /src/radare2/libr/core/disasm.c:3663,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:3667,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 93
    argCount: 4
    argNames:
    - ds
    - obuf
    - ib
    - size
    argTypes:
    - RDisasmState*
    - ut8*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 3672
      start: 3573
    functionDepth: 1
    functionLinenumber: 3573
    functionLinenumberEnd: 3672
    functionName: ds_print_data_type
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 0
    functionsReached:
    - ds_print_shortcut
    - r_config_get_i
    - R_MIN
    - memcpy
    - r_flag_get_list
    - r_str_bits
    - r_kons_print
    - r_kons_printf
    - ntohs
    - R_STR_ISNOTEMPTY
    - r_config_get_b
    - r_config_get
    - r_str_startswith
    - r_read_ble
    - r_cons_mark
    linkageType: ''
    returnType: bool
    signature: bool ds_print_data_type(RDisasmState *ds, const ut8 *obuf, int ib,
      int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_meta_get_all_in
      Src: /src/radare2/libr/core/disasm.c:3682,1
    - Dst: r_num_get
      Src: /src/radare2/libr/core/disasm.c:3695,1
    - Dst: ds_print_shortcut
      Src: /src/radare2/libr/core/disasm.c:3697,1
    - Dst: ds_print_shortcut
      Src: /src/radare2/libr/core/disasm.c:3706,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/disasm.c:3708,1
    - Dst: r_meta_node_size
      Src: /src/radare2/libr/core/disasm.c:3724,1
    - Dst: r_str_escape_utf8
      Src: /src/radare2/libr/core/disasm.c:3740,1
    - Dst: r_str_escape_latin1
      Src: /src/radare2/libr/core/disasm.c:3746,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:3751,1
    - Dst: COLOR
      Src: /src/radare2/libr/core/disasm.c:3752,1
    - Dst: COLOR_RESET
      Src: /src/radare2/libr/core/disasm.c:3752,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:3754,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/disasm.c:3759,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/disasm.c:3760,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/disasm.c:3761,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/disasm.c:3762,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/disasm.c:3763,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:3768,1
    - Dst: r_mem_dup
      Src: /src/radare2/libr/core/disasm.c:3777,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/core/disasm.c:3780,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:3781,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:3782,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:3786,1
    - Dst: malloc
      Src: /src/radare2/libr/core/disasm.c:3800,1
    - Dst: R_MIN
      Src: /src/radare2/libr/core/disasm.c:3809,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/disasm.c:3810,1
    - Dst: ds_print_data_type
      Src: /src/radare2/libr/core/disasm.c:3811,1
    - Dst: R_MAX
      Src: /src/radare2/libr/core/disasm.c:3814,1
    - Dst: R_MIN
      Src: /src/radare2/libr/core/disasm.c:3817,1
    - Dst: calloc
      Src: /src/radare2/libr/core/disasm.c:3827,1
    - Dst: memcpy
      Src: /src/radare2/libr/core/disasm.c:3829,1
    - Dst: r_print_hexdump
      Src: /src/radare2/libr/core/disasm.c:3830,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:3832,1
    - Dst: r_print_hexdump
      Src: /src/radare2/libr/core/disasm.c:3836,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:3840,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:3847,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:3849,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:3852,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/disasm.c:3859,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/disasm.c:3860,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/disasm.c:3861,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/disasm.c:3862,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/disasm.c:3863,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:3868,1
    - Dst: r_kons_get_buffer
      Src: /src/radare2/libr/core/disasm.c:3870,1
    - Dst: r_print_format
      Src: /src/radare2/libr/core/disasm.c:3871,1
    - Dst: r_kons_drop
      Src: /src/radare2/libr/core/disasm.c:3875,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/disasm.c:3878,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/disasm.c:3879,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/disasm.c:3880,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/disasm.c:3881,1
    - Dst: r_pvector_free
      Src: /src/radare2/libr/core/disasm.c:3889,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 166
    argCount: 5
    argNames:
    - ds
    - buf
    - len
    - idx
    - mi_type
    argTypes:
    - RDisasmState*
    - ut8*
    - int
    - int
    - int*
    constantsTouched: []
    func_position:
      end: 3891
      start: 3674
    functionDepth: 4
    functionLinenumber: 3674
    functionLinenumberEnd: 3891
    functionName: ds_print_meta_infos
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 0
    functionsReached:
    - r_kons_print
    - r_meta_get_all_in
    - r_num_get
    - r_meta_node_size
    - COLOR
    - ds_print_data_type
    - r_mem_dup
    - free
    - R_FREE
    - r_print_format
    - malloc
    - r_print_hexdump
    - R_MAX
    - r_kons_drop
    - COLOR_RESET
    - memcpy
    - r_str_escape_latin1
    - r_str_trim
    - r_kons_get_buffer
    - r_str_escape_utf8
    - calloc
    - ds_print_shortcut
    - R_MIN
    - r_io_read_at
    - r_kons_printf
    - r_pvector_free
    linkageType: ''
    returnType: bool
    signature: bool ds_print_meta_infos(RDisasmState *ds, ut8* buf, int len, int idx,
      int *mi_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: llabs
      Src: /src/radare2/libr/core/disasm.c:3894,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - magic
    argTypes:
    - st64
    constantsTouched: []
    func_position:
      end: 3915
      start: 3893
    functionDepth: 0
    functionLinenumber: 3893
    functionLinenumberEnd: 3915
    functionName: revert_cdiv_magic
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 0
    functionsReached:
    - llabs
    linkageType: ''
    returnType: st64
    signature: st64 revert_cdiv_magic(st64 magic)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_STRBUF_SAFEGET
      Src: /src/radare2/libr/core/disasm.c:3928,1
    - Dst: strchr
      Src: /src/radare2/libr/core/disasm.c:3930,1
    - Dst: strtol
      Src: /src/radare2/libr/core/disasm.c:3934,1
    - Dst: revert_cdiv_magic
      Src: /src/radare2/libr/core/disasm.c:3936,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:3938,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 1
    argNames:
    - ds
    argTypes:
    - RDisasmState*
    constantsTouched: []
    func_position:
      end: 3946
      start: 3917
    functionDepth: 1
    functionLinenumber: 3917
    functionLinenumberEnd: 3946
    functionName: ds_cdiv_optimization
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 0
    functionsReached:
    - revert_cdiv_magic
    - r_kons_printf
    - strtol
    - strchr
    - R_STRBUF_SAFEGET
    linkageType: ''
    returnType: void
    signature: void ds_cdiv_optimization(RDisasmState *ds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/radare2/libr/core/disasm.c:3967,1
    - Dst: r_flag_get_liststr
      Src: /src/radare2/libr/core/disasm.c:3969,1
    - Dst: strlen
      Src: /src/radare2/libr/core/disasm.c:3974,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/disasm.c:3978,1
    - Dst: r_str_ansi_len
      Src: /src/radare2/libr/core/disasm.c:3980,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/disasm.c:3993,1
    - Dst: strdup
      Src: /src/radare2/libr/core/disasm.c:4004,1
    - Dst: malloc
      Src: /src/radare2/libr/core/disasm.c:4014,1
    - Dst: IS_PRINTABLE
      Src: /src/radare2/libr/core/disasm.c:4017,1
    - Dst: r_core_cmd_strf
      Src: /src/radare2/libr/core/disasm.c:4030,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/core/disasm.c:4031,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:4032,1
    - Dst: r_asm_op_get_hex
      Src: /src/radare2/libr/core/disasm.c:4035,1
    - Dst: r_hex_bin2strdup
      Src: /src/radare2/libr/core/disasm.c:4042,1
    - Dst: calloc
      Src: /src/radare2/libr/core/disasm.c:4044,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/disasm.c:4046,1
    - Dst: r_hex_bin2strdup
      Src: /src/radare2/libr/core/disasm.c:4047,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:4048,1
    - Dst: strdup
      Src: /src/radare2/libr/core/disasm.c:4050,1
    - Dst: r_print_hexpair
      Src: /src/radare2/libr/core/disasm.c:4061,1
    - Dst: r_str_ansi_len
      Src: /src/radare2/libr/core/disasm.c:4062,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:4067,1
    - Dst: memset
      Src: /src/radare2/libr/core/disasm.c:4085,1
    - Dst: r_str_ansi_len
      Src: /src/radare2/libr/core/disasm.c:4096,1
    - Dst: r_str_ansi_len
      Src: /src/radare2/libr/core/disasm.c:4098,1
    - Dst: strcpy
      Src: /src/radare2/libr/core/disasm.c:4111,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:4117,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:4125,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:4127,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:4130,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:4132,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 156
    argCount: 1
    argNames:
    - ds
    argTypes:
    - RDisasmState*
    constantsTouched: []
    func_position:
      end: 4134
      start: 3948
    functionDepth: 4
    functionLinenumber: 3948
    functionLinenumberEnd: 4134
    functionName: ds_print_bytes
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 0
    functionsReached:
    - r_flag_get_liststr
    - r_str_ansi_len
    - IS_PRINTABLE
    - r_asm_op_get_hex
    - r_core_cmd_strf
    - free
    - R_FREE
    - strlen
    - r_print_hexpair
    - malloc
    - strcpy
    - memset
    - r_str_newf
    - r_str_trim
    - r_hex_bin2strdup
    - calloc
    - strdup
    - r_io_read_at
    - r_kons_printf
    linkageType: ''
    returnType: void
    signature: void ds_print_bytes(RDisasmState *ds)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 4142
      start: 4138
    functionDepth: 0
    functionLinenumber: 4138
    functionLinenumberEnd: 4142
    functionName: bb_cmp
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int bb_cmp(const void *a, const void *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - _b
    argTypes:
    - ut64*
    - void*
    constantsTouched: []
    func_position:
      end: 4147
      start: 4144
    functionDepth: 0
    functionLinenumber: 4144
    functionLinenumberEnd: 4147
    functionName: cmp_ut64
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int cmp_ut64(const ut64 *a, const void *_b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RVecUT64_init
      Src: /src/radare2/libr/core/disasm.c:4154,1
    - Dst: RVecUT64_find
      Src: /src/radare2/libr/core/disasm.c:4159,1
    - Dst: RVecUT64_push_back
      Src: /src/radare2/libr/core/disasm.c:4164,1
    - Dst: RVecUT64_fini
      Src: /src/radare2/libr/core/disasm.c:4175,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 2
    argNames:
    - bbs
    - addr
    argTypes:
    - RList*
    - ut64
    constantsTouched: []
    func_position:
      end: 4177
      start: 4149
    functionDepth: 0
    functionLinenumber: 4149
    functionLinenumberEnd: 4177
    functionName: inbounds
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 0
    functionsReached:
    - RVecUT64_push_back
    - RVecUT64_fini
    - RVecUT64_init
    - RVecUT64_find
    linkageType: ''
    returnType: int
    signature: int inbounds(RList *bbs, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_sort
      Src: /src/radare2/libr/core/disasm.c:4183,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/disasm.c:4184,1
    - Dst: inbounds
      Src: /src/radare2/libr/core/disasm.c:4189,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - core
    - f
    - obb
    argTypes:
    - RCore*
    - RAnalFunction*
    - RAnalBlock*
    constantsTouched: []
    func_position:
      end: 4193
      start: 4179
    functionDepth: 1
    functionLinenumber: 4179
    functionLinenumberEnd: 4193
    functionName: instruction_depth
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 0
    functionsReached:
    - r_list_foreach
    - inbounds
    - r_list_sort
    linkageType: ''
    returnType: int
    signature: int instruction_depth(RCore *core, RAnalFunction *f, RAnalBlock *obb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_function_bbget_in
      Src: /src/radare2/libr/core/disasm.c:4198,1
    - Dst: instruction_depth
      Src: /src/radare2/libr/core/disasm.c:4203,1
    - Dst: atoi
      Src: /src/radare2/libr/core/disasm.c:4209,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:4210,1
    - Dst: memset
      Src: /src/radare2/libr/core/disasm.c:4224,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/disasm.c:4226,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 1
    argNames:
    - ds
    argTypes:
    - RDisasmState*
    constantsTouched: []
    func_position:
      end: 4228
      start: 4195
    functionDepth: 3
    functionLinenumber: 4195
    functionLinenumberEnd: 4228
    functionName: ds_print_indent
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 0
    functionsReached:
    - free
    - instruction_depth
    - atoi
    - r_kons_print
    - memset
    - r_anal_function_bbget_in
    linkageType: ''
    returnType: void
    signature: void ds_print_indent(RDisasmState *ds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:4237,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:4242,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - ds
    - after
    argTypes:
    - RDisasmState*
    - bool
    constantsTouched: []
    func_position:
      end: 4246
      start: 4230
    functionDepth: 1
    functionLinenumber: 4230
    functionLinenumberEnd: 4246
    functionName: ds_print_vliw
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 0
    functionsReached:
    - r_kons_printf
    linkageType: ''
    returnType: void
    signature: void ds_print_vliw(RDisasmState *ds, bool after)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ds_print_color_reset
      Src: /src/radare2/libr/core/disasm.c:4251,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:4253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ds
    argTypes:
    - RDisasmState*
    constantsTouched: []
    func_position:
      end: 4255
      start: 4248
    functionDepth: 1
    functionLinenumber: 4248
    functionLinenumberEnd: 4255
    functionName: ds_print_optype
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 0
    functionsReached:
    - ds_print_color_reset
    - r_kons_printf
    linkageType: ''
    returnType: void
    signature: void ds_print_optype(RDisasmState *ds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ds_print_indent
      Src: /src/radare2/libr/core/disasm.c:4258,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/disasm.c:4260,1
    - Dst: ds_print_color_reset
      Src: /src/radare2/libr/core/disasm.c:4261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ds
    argTypes:
    - RDisasmState*
    constantsTouched: []
    func_position:
      end: 4263
      start: 4257
    functionDepth: 4
    functionLinenumber: 4257
    functionLinenumberEnd: 4263
    functionName: ds_print_opstr
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 0
    functionsReached:
    - r_kons_print
    - ds_print_indent
    - ds_print_color_reset
    linkageType: ''
    returnType: void
    signature: void ds_print_opstr(RDisasmState *ds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/disasm.c:4267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ds
    argTypes:
    - RDisasmState*
    constantsTouched: []
    func_position:
      end: 4269
      start: 4265
    functionDepth: 1
    functionLinenumber: 4265
    functionLinenumberEnd: 4269
    functionName: ds_print_color_reset
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 7
    functionsReached:
    - r_kons_print
    linkageType: ''
    returnType: void
    signature: void ds_print_color_reset(RDisasmState *ds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ds_align_comment
      Src: /src/radare2/libr/core/disasm.c:4274,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/disasm.c:4277,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:4279,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/disasm.c:4281,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - ds
    - ret
    argTypes:
    - RDisasmState*
    - int
    constantsTouched: []
    func_position:
      end: 4285
      start: 4271
    functionDepth: 1
    functionLinenumber: 4271
    functionLinenumberEnd: 4285
    functionName: ds_print_middle
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 0
    functionsReached:
    - r_kons_print
    - ds_align_comment
    - r_kons_printf
    linkageType: ''
    returnType: int
    signature: int ds_print_middle(RDisasmState *ds, int ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fcnIn
      Src: /src/radare2/libr/core/disasm.c:4291,1
    - Dst: r_anal_function_get_label_at
      Src: /src/radare2/libr/core/disasm.c:4296,1
    - Dst: ds_pre_line
      Src: /src/radare2/libr/core/disasm.c:4300,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/disasm.c:4303,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:4304,1
    - Dst: ds_print_color_reset
      Src: /src/radare2/libr/core/disasm.c:4305,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:4307,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - ds
    - f
    argTypes:
    - RDisasmState*
    - RAnalFunction*
    constantsTouched: []
    func_position:
      end: 4310
      start: 4287
    functionDepth: 2
    functionLinenumber: 4287
    functionLinenumberEnd: 4310
    functionName: ds_print_labels
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 0
    functionsReached:
    - fcnIn
    - r_kons_print
    - ds_print_color_reset
    - r_kons_printf
    - r_anal_function_get_label_at
    - ds_pre_line
    linkageType: ''
    returnType: bool
    signature: bool ds_print_labels(RDisasmState *ds, RAnalFunction *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ds_comment_align
      Src: /src/radare2/libr/core/disasm.c:4325,1
    - Dst: ds_comment
      Src: /src/radare2/libr/core/disasm.c:4326,1
    - Dst: ds_comment_align
      Src: /src/radare2/libr/core/disasm.c:4340,1
    - Dst: ds_comment
      Src: /src/radare2/libr/core/disasm.c:4341,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 1
    argNames:
    - ds
    argTypes:
    - RDisasmState*
    constantsTouched: []
    func_position:
      end: 4348
      start: 4312
    functionDepth: 5
    functionLinenumber: 4312
    functionLinenumberEnd: 4348
    functionName: ds_print_sysregs
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 0
    functionsReached:
    - ds_comment_align
    - ds_comment
    linkageType: ''
    returnType: void
    signature: void ds_print_sysregs(RDisasmState *ds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fcnIn
      Src: /src/radare2/libr/core/disasm.c:4360,1
    - Dst: r_flag_get_by_spaces
      Src: /src/radare2/libr/core/disasm.c:4363,1
    - Dst: strstr
      Src: /src/radare2/libr/core/disasm.c:4366,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/disasm.c:4367,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/disasm.c:4368,1
    - Dst: r_config_get
      Src: /src/radare2/libr/core/disasm.c:4369,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/disasm.c:4370,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/disasm.c:4373,1
    - Dst: r_flag_get_by_spaces
      Src: /src/radare2/libr/core/disasm.c:4374,1
    - Dst: ds_begin_comment
      Src: /src/radare2/libr/core/disasm.c:4378,1
    - Dst: ds_comment
      Src: /src/radare2/libr/core/disasm.c:4379,1
    - Dst: ds_begin_comment
      Src: /src/radare2/libr/core/disasm.c:4389,1
    - Dst: ds_comment
      Src: /src/radare2/libr/core/disasm.c:4390,1
    - Dst: fcnIn
      Src: /src/radare2/libr/core/disasm.c:4392,1
    - Dst: ds_begin_comment
      Src: /src/radare2/libr/core/disasm.c:4397,1
    - Dst: ds_comment
      Src: /src/radare2/libr/core/disasm.c:4398,1
    - Dst: ds_begin_comment
      Src: /src/radare2/libr/core/disasm.c:4400,1
    - Dst: ds_comment
      Src: /src/radare2/libr/core/disasm.c:4402,1
    - Dst: strstr
      Src: /src/radare2/libr/core/disasm.c:4404,1
    - Dst: r_flag_get_by_spaces
      Src: /src/radare2/libr/core/disasm.c:4408,1
    - Dst: ds_begin_comment
      Src: /src/radare2/libr/core/disasm.c:4414,1
    - Dst: ds_comment
      Src: /src/radare2/libr/core/disasm.c:4415,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 43
    argCount: 1
    argNames:
    - ds
    argTypes:
    - RDisasmState*
    constantsTouched: []
    func_position:
      end: 4418
      start: 4350
    functionDepth: 5
    functionLinenumber: 4350
    functionLinenumberEnd: 4418
    functionName: ds_print_fcn_name
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 0
    functionsReached:
    - strcmp
    - r_flag_get_by_spaces
    - fcnIn
    - ds_comment
    - r_config_get
    - r_str_startswith
    - ds_begin_comment
    - strstr
    linkageType: ''
    returnType: void
    signature: void ds_print_fcn_name(RDisasmState *ds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ds_align_comment
      Src: /src/radare2/libr/core/disasm.c:4426,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/disasm.c:4434,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:4441,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:4444,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:4446,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:4448,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/disasm.c:4452,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/disasm.c:4454,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 3
    argNames:
    - ds
    - addr
    - pos
    argTypes:
    - RDisasmState*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 4459
      start: 4420
    functionDepth: 3
    functionLinenumber: 4420
    functionLinenumberEnd: 4459
    functionName: ds_print_shortcut
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 2
    functionsReached:
    - free
    - r_kons_print
    - ds_align_comment
    - r_kons_printf
    linkageType: ''
    returnType: int
    signature: int ds_print_shortcut(RDisasmState *ds, ut64 addr, int pos)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_hint_get
      Src: /src/radare2/libr/core/disasm.c:4464,1
    - Dst: ds_print_shortcut
      Src: /src/radare2/libr/core/disasm.c:4468,1
    - Dst: r_anal_hint_free
      Src: /src/radare2/libr/core/disasm.c:4471,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ds
    - pos
    argTypes:
    - RDisasmState*
    - int
    constantsTouched: []
    func_position:
      end: 4474
      start: 4461
    functionDepth: 4
    functionLinenumber: 4461
    functionLinenumberEnd: 4474
    functionName: ds_print_core_vmode_jump_hit
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 0
    functionsReached:
    - ds_print_shortcut
    - r_anal_hint_free
    - r_anal_hint_get
    linkageType: ''
    returnType: bool
    signature: bool ds_print_core_vmode_jump_hit(RDisasmState *ds, int pos)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/disasm.c:4482,1
    - Dst: r_read_ble64
      Src: /src/radare2/libr/core/disasm.c:4483,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/disasm.c:4486,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/core/disasm.c:4487,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ds
    - addr
    argTypes:
    - RDisasmState*
    - ut64
    constantsTouched: []
    func_position:
      end: 4488
      start: 4476
    functionDepth: 4
    functionLinenumber: 4476
    functionLinenumberEnd: 4488
    functionName: get_ptr
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 1
    functionsReached:
    - r_io_read_at
    - r_read_ble64
    - r_read_ble32
    linkageType: ''
    returnType: ut64
    signature: ut64 get_ptr(RDisasmState *ds, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/disasm.c:4494,1
    - Dst: r_read_ble64
      Src: /src/radare2/libr/core/disasm.c:4496,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/core/disasm.c:4498,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ds
    - addr
    argTypes:
    - RDisasmState*
    - ut64
    constantsTouched: []
    func_position:
      end: 4501
      start: 4490
    functionDepth: 4
    functionLinenumber: 4490
    functionLinenumberEnd: 4501
    functionName: get_ptr_ble
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 0
    functionsReached:
    - r_io_read_at
    - r_read_ble64
    - r_read_ble32
    linkageType: ''
    returnType: ut64
    signature: ut64 get_ptr_ble(RDisasmState *ds, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_is_valid_offset
      Src: /src/radare2/libr/core/disasm.c:4516,1
    - Dst: ds_print_shortcut
      Src: /src/radare2/libr/core/disasm.c:4517,1
    - Dst: r_meta_get_at
      Src: /src/radare2/libr/core/disasm.c:4526,1
    - Dst: r_arch_config_set_bits
      Src: /src/radare2/libr/core/disasm.c:4529,1
    - Dst: ds_print_shortcut
      Src: /src/radare2/libr/core/disasm.c:4530,1
    - Dst: get_ptr
      Src: /src/radare2/libr/core/disasm.c:4530,1
    - Dst: r_arch_config_set_bits
      Src: /src/radare2/libr/core/disasm.c:4531,1
    - Dst: ds_print_shortcut
      Src: /src/radare2/libr/core/disasm.c:4542,1
    - Dst: get_ptr
      Src: /src/radare2/libr/core/disasm.c:4542,1
    - Dst: ds_print_shortcut
      Src: /src/radare2/libr/core/disasm.c:4552,1
    - Dst: ds_print_shortcut
      Src: /src/radare2/libr/core/disasm.c:4557,1
    - Dst: ds_print_shortcut
      Src: /src/radare2/libr/core/disasm.c:4567,1
    - Dst: get_ptr_ble
      Src: /src/radare2/libr/core/disasm.c:4571,1
    - Dst: ds_print_shortcut
      Src: /src/radare2/libr/core/disasm.c:4575,1
    - Dst: ds_print_shortcut
      Src: /src/radare2/libr/core/disasm.c:4583,1
    - Dst: ds_print_shortcut
      Src: /src/radare2/libr/core/disasm.c:4594,1
    - Dst: ds_print_shortcut
      Src: /src/radare2/libr/core/disasm.c:4601,1
    - Dst: ds_print_core_vmode_jump_hit
      Src: /src/radare2/libr/core/disasm.c:4606,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/disasm.c:4615,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/disasm.c:4618,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 113
    argCount: 2
    argNames:
    - ds
    - pos
    argTypes:
    - RDisasmState*
    - int
    constantsTouched: []
    func_position:
      end: 4622
      start: 4503
    functionDepth: 5
    functionLinenumber: 4503
    functionLinenumberEnd: 4622
    functionName: ds_print_core_vmode
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 1
    functionsReached:
    - ds_print_shortcut
    - r_io_is_valid_offset
    - r_kons_print
    - r_arch_config_set_bits
    - get_ptr
    - ds_print_core_vmode_jump_hit
    - r_meta_get_at
    - get_ptr_ble
    linkageType: ''
    returnType: bool
    signature: bool ds_print_core_vmode(RDisasmState *ds, int pos)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ds_newline
      Src: /src/radare2/libr/core/disasm.c:4626,1
    - Dst: ds_begin_cont
      Src: /src/radare2/libr/core/disasm.c:4627,1
    - Dst: ds_begin_line
      Src: /src/radare2/libr/core/disasm.c:4629,1
    - Dst: ds_pre_xrefs
      Src: /src/radare2/libr/core/disasm.c:4630,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/disasm.c:4633,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 1
    argNames:
    - ds
    argTypes:
    - RDisasmState*
    constantsTouched: []
    func_position:
      end: 4635
      start: 4624
    functionDepth: 4
    functionLinenumber: 4624
    functionLinenumberEnd: 4635
    functionName: ds_begin_nl_comment
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 0
    functionsReached:
    - ds_begin_line
    - r_kons_print
    - ds_newline
    - ds_pre_xrefs
    - ds_begin_cont
    linkageType: ''
    returnType: void
    signature: void ds_begin_nl_comment(RDisasmState *ds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_kons_memset
      Src: /src/radare2/libr/core/disasm.c:4654,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/disasm.c:4657,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - ds
    argTypes:
    - RDisasmState*
    constantsTouched: []
    func_position:
      end: 4658
      start: 4638
    functionDepth: 1
    functionLinenumber: 4638
    functionLinenumberEnd: 4658
    functionName: ds_align_comment
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 8
    functionsReached:
    - r_kons_memset
    - r_kons_print
    linkageType: ''
    returnType: void
    signature: void ds_align_comment(RDisasmState *ds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:4667,1
    - Dst: r_bin_addrline_tostring
      Src: /src/radare2/libr/core/disasm.c:4668,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/disasm.c:4669,1
    - Dst: r_str_replace_char
      Src: /src/radare2/libr/core/disasm.c:4674,1
    - Dst: r_str_replace_char
      Src: /src/radare2/libr/core/disasm.c:4675,1
    - Dst: r_str_replace_char
      Src: /src/radare2/libr/core/disasm.c:4676,1
    - Dst: r_str_replace_char
      Src: /src/radare2/libr/core/disasm.c:4677,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/core/disasm.c:4678,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:4680,1
    - Dst: ds_align_comment
      Src: /src/radare2/libr/core/disasm.c:4684,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:4686,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:4688,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:4690,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:4693,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 1
    argNames:
    - ds
    argTypes:
    - RDisasmState*
    constantsTouched: []
    func_position:
      end: 4695
      start: 4660
    functionDepth: 5
    functionLinenumber: 4660
    functionLinenumberEnd: 4695
    functionName: ds_print_dwarf
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 0
    functionsReached:
    - strcmp
    - free
    - r_str_trim
    - r_kons_printf
    - r_str_replace_char
    - r_bin_addrline_tostring
    - ds_align_comment
    linkageType: ''
    returnType: void
    signature: void ds_print_dwarf(RDisasmState *ds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:4706,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:4708,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:4713,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:4715,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:4724,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:4729,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:4732,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 2
    argNames:
    - ds
    - buf
    argTypes:
    - RDisasmState*
    - ut8*
    constantsTouched: []
    func_position:
      end: 4736
      start: 4697
    functionDepth: 1
    functionLinenumber: 4697
    functionLinenumberEnd: 4736
    functionName: ds_print_asmop_payload
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 0
    functionsReached:
    - r_kons_printf
    linkageType: ''
    returnType: void
    signature: void ds_print_asmop_payload(RDisasmState *ds, const ut8 *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_utf_bom_encoding
      Src: /src/radare2/libr/core/disasm.c:4747,1
    - Dst: r_str_escape_latin1
      Src: /src/radare2/libr/core/disasm.c:4751,1
    - Dst: r_str_escape_utf8
      Src: /src/radare2/libr/core/disasm.c:4754,1
    - Dst: r_str_escape_utf16le
      Src: /src/radare2/libr/core/disasm.c:4757,1
    - Dst: r_str_escape_utf32le
      Src: /src/radare2/libr/core/disasm.c:4761,1
    - Dst: r_str_escape_utf16be
      Src: /src/radare2/libr/core/disasm.c:4765,1
    - Dst: r_str_escape_utf32be
      Src: /src/radare2/libr/core/disasm.c:4769,1
    - Dst: strlen
      Src: /src/radare2/libr/core/disasm.c:4773,1
    - Dst: memcmp
      Src: /src/radare2/libr/core/disasm.c:4775,1
    - Dst: r_str_escape_utf16le
      Src: /src/radare2/libr/core/disasm.c:4776,1
    - Dst: r_mem_mem_aligned
      Src: /src/radare2/libr/core/disasm.c:4782,1
    - Dst: r_utf32le_decode
      Src: /src/radare2/libr/core/disasm.c:4787,1
    - Dst: r_str_escape_utf32le
      Src: /src/radare2/libr/core/disasm.c:4793,1
    - Dst: r_str_escape_latin1
      Src: /src/radare2/libr/core/disasm.c:4796,1
    - Dst: r_utf8_decode
      Src: /src/radare2/libr/core/disasm.c:4803,1
    - Dst: r_str_escape_utf8
      Src: /src/radare2/libr/core/disasm.c:4809,1
    - Dst: r_str_escape_latin1
      Src: /src/radare2/libr/core/disasm.c:4810,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 67
    argCount: 5
    argNames:
    - ds
    - str
    - len
    - prefix_out
    - is_comment
    argTypes:
    - RDisasmState*
    - char*
    - int
    - char**
    - bool
    constantsTouched: []
    func_position:
      end: 4821
      start: 4740
    functionDepth: 1
    functionLinenumber: 4740
    functionLinenumberEnd: 4821
    functionName: ds_esc_str
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 0
    functionsReached:
    - r_utf_bom_encoding
    - r_utf32le_decode
    - r_str_escape_utf16be
    - r_str_escape_latin1
    - r_str_escape_utf16le
    - strlen
    - r_str_escape_utf32be
    - r_mem_mem_aligned
    - r_utf8_decode
    - r_str_escape_utf8
    - memcmp
    - r_str_escape_utf32le
    linkageType: ''
    returnType: char
    signature: char *ds_esc_str(RDisasmState *ds, const char *str, int len, const
      char **prefix_out, bool is_comment)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_string_filter
      Src: /src/radare2/libr/core/disasm.c:4824,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/disasm.c:4829,1
    - Dst: r_config_get
      Src: /src/radare2/libr/core/disasm.c:4829,1
    - Dst: ds_begin_comment
      Src: /src/radare2/libr/core/disasm.c:4837,1
    - Dst: ds_comment
      Src: /src/radare2/libr/core/disasm.c:4838,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:4842,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 4
    argNames:
    - ds
    - str
    - len
    - refaddr
    argTypes:
    - RDisasmState*
    - char*
    - int
    - ut64
    constantsTouched: []
    func_position:
      end: 4844
      start: 4823
    functionDepth: 5
    functionLinenumber: 4823
    functionLinenumberEnd: 4844
    functionName: ds_print_str
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 0
    functionsReached:
    - free
    - ds_comment
    - r_config_get
    - r_str_startswith
    - ds_begin_comment
    - r_bin_string_filter
    linkageType: ''
    returnType: void
    signature: void ds_print_str(RDisasmState *ds, const char *str, int len, ut64
      refaddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/radare2/libr/core/disasm.c:4847,1
    - Dst: r_name_filter
      Src: /src/radare2/libr/core/disasm.c:4855,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/disasm.c:4856,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - ds
    - name
    argTypes:
    - RDisasmState*
    - char*
    constantsTouched: []
    func_position:
      end: 4862
      start: 4846
    functionDepth: 1
    functionLinenumber: 4846
    functionLinenumberEnd: 4862
    functionName: is_filtered_flag
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 0
    functionsReached:
    - r_name_filter
    - strcmp
    - strncmp
    linkageType: ''
    returnType: bool
    signature: bool is_filtered_flag(RDisasmState *ds, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/core/disasm.c:4866,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/disasm.c:4894,1
    - Dst: r_flag_get_in
      Src: /src/radare2/libr/core/disasm.c:4902,1
    - Dst: r_str_replace
      Src: /src/radare2/libr/core/disasm.c:4907,1
    - Dst: ds_begin_comment
      Src: /src/radare2/libr/core/disasm.c:4908,1
    - Dst: ds_comment
      Src: /src/radare2/libr/core/disasm.c:4909,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:4910,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:4913,1
    - Dst: ds_begin_comment
      Src: /src/radare2/libr/core/disasm.c:4916,1
    - Dst: ds_comment
      Src: /src/radare2/libr/core/disasm.c:4919,1
    - Dst: r_anal_refs_get
      Src: /src/radare2/libr/core/disasm.c:4925,1
    - Dst: r_flag_get_in
      Src: /src/radare2/libr/core/disasm.c:4931,1
    - Dst: RVecAnalRef_free
      Src: /src/radare2/libr/core/disasm.c:4938,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/disasm.c:4944,1
    - Dst: r_flag_get_in
      Src: /src/radare2/libr/core/disasm.c:4958,1
    - Dst: r_core_flag_get_by_spaces
      Src: /src/radare2/libr/core/disasm.c:4962,1
    - Dst: strstr
      Src: /src/radare2/libr/core/disasm.c:4963,1
    - Dst: strstr
      Src: /src/radare2/libr/core/disasm.c:4963,1
    - Dst: is_filtered_flag
      Src: /src/radare2/libr/core/disasm.c:4966,1
    - Dst: strstr
      Src: /src/radare2/libr/core/disasm.c:4967,1
    - Dst: strstr
      Src: /src/radare2/libr/core/disasm.c:4967,1
    - Dst: ds_begin_comment
      Src: /src/radare2/libr/core/disasm.c:4969,1
    - Dst: ds_comment
      Src: /src/radare2/libr/core/disasm.c:4970,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/disasm.c:4976,1
    - Dst: r_read_ble
      Src: /src/radare2/libr/core/disasm.c:4978,1
    - Dst: r_flag_get_in
      Src: /src/radare2/libr/core/disasm.c:4983,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/disasm.c:4985,1
    - Dst: r_str_is_printable_incl_newlines
      Src: /src/radare2/libr/core/disasm.c:4988,1
    - Dst: ds_print_str
      Src: /src/radare2/libr/core/disasm.c:4989,1
    - Dst: ds_begin_nl_comment
      Src: /src/radare2/libr/core/disasm.c:4995,1
    - Dst: ds_comment
      Src: /src/radare2/libr/core/disasm.c:4996,1
    - Dst: ds_begin_nl_comment
      Src: /src/radare2/libr/core/disasm.c:4999,1
    - Dst: ds_comment
      Src: /src/radare2/libr/core/disasm.c:5000,1
    - Dst: r_flag_get_in
      Src: /src/radare2/libr/core/disasm.c:5005,1
    - Dst: calloc
      Src: /src/radare2/libr/core/disasm.c:5009,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/disasm.c:5010,1
    - Dst: r_anal_data_kind
      Src: /src/radare2/libr/core/disasm.c:5012,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/disasm.c:5013,1
    - Dst: r_str_filter
      Src: /src/radare2/libr/core/disasm.c:5014,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:5017,1
    - Dst: r_bin_cur_object
      Src: /src/radare2/libr/core/disasm.c:5026,1
    - Dst: r_bin_get_section_at
      Src: /src/radare2/libr/core/disasm.c:5027,1
    - Dst: ds_begin_nl_comment
      Src: /src/radare2/libr/core/disasm.c:5032,1
    - Dst: ds_comment_start
      Src: /src/radare2/libr/core/disasm.c:5033,1
    - Dst: ds_comment_middle
      Src: /src/radare2/libr/core/disasm.c:5035,1
    - Dst: ds_comment_middle
      Src: /src/radare2/libr/core/disasm.c:5038,1
    - Dst: ds_comment_end
      Src: /src/radare2/libr/core/disasm.c:5040,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:5044,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/disasm.c:5049,1
    - Dst: ds_begin_comment
      Src: /src/radare2/libr/core/disasm.c:5050,1
    - Dst: ds_comment
      Src: /src/radare2/libr/core/disasm.c:5051,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/disasm.c:5053,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/disasm.c:5055,1
    - Dst: strstr
      Src: /src/radare2/libr/core/disasm.c:5056,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/disasm.c:5057,1
    - Dst: strstr
      Src: /src/radare2/libr/core/disasm.c:5058,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/disasm.c:5061,1
    - Dst: strstr
      Src: /src/radare2/libr/core/disasm.c:5062,1
    - Dst: ds_begin_nl_comment
      Src: /src/radare2/libr/core/disasm.c:5068,1
    - Dst: ds_comment
      Src: /src/radare2/libr/core/disasm.c:5070,1
    - Dst: r_utf_bom_encoding
      Src: /src/radare2/libr/core/disasm.c:5079,1
    - Dst: IS_PRINTABLE
      Src: /src/radare2/libr/core/disasm.c:5080,1
    - Dst: IS_WHITECHAR
      Src: /src/radare2/libr/core/disasm.c:5080,1
    - Dst: r_flag_get_in
      Src: /src/radare2/libr/core/disasm.c:5086,1
    - Dst: strlen
      Src: /src/radare2/libr/core/disasm.c:5088,1
    - Dst: r_str_filter
      Src: /src/radare2/libr/core/disasm.c:5091,1
    - Dst: strncmp
      Src: /src/radare2/libr/core/disasm.c:5092,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:5095,1
    - Dst: ds_print_str
      Src: /src/radare2/libr/core/disasm.c:5100,1
    - Dst: strstr
      Src: /src/radare2/libr/core/disasm.c:5104,1
    - Dst: strstr
      Src: /src/radare2/libr/core/disasm.c:5104,1
    - Dst: ds_begin_nl_comment
      Src: /src/radare2/libr/core/disasm.c:5105,1
    - Dst: ds_comment
      Src: /src/radare2/libr/core/disasm.c:5106,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/disasm.c:5108,1
    - Dst: ds_begin_nl_comment
      Src: /src/radare2/libr/core/disasm.c:5109,1
    - Dst: ds_begin_comment
      Src: /src/radare2/libr/core/disasm.c:5110,1
    - Dst: ds_comment
      Src: /src/radare2/libr/core/disasm.c:5111,1
    - Dst: ds_begin_comment
      Src: /src/radare2/libr/core/disasm.c:5119,1
    - Dst: ds_comment
      Src: /src/radare2/libr/core/disasm.c:5120,1
    - Dst: ds_begin_comment
      Src: /src/radare2/libr/core/disasm.c:5124,1
    - Dst: ds_comment
      Src: /src/radare2/libr/core/disasm.c:5126,1
    - Dst: r_anal_get_function_at
      Src: /src/radare2/libr/core/disasm.c:5132,1
    - Dst: r_anal_function_get_var
      Src: /src/radare2/libr/core/disasm.c:5133,1
    - Dst: ds_begin_comment
      Src: /src/radare2/libr/core/disasm.c:5134,1
    - Dst: ds_comment
      Src: /src/radare2/libr/core/disasm.c:5136,1
    - Dst: ds_comment
      Src: /src/radare2/libr/core/disasm.c:5138,1
    - Dst: r_core_anal_address
      Src: /src/radare2/libr/core/disasm.c:5141,1
    - Dst: ds_print_str
      Src: /src/radare2/libr/core/disasm.c:5143,1
    - Dst: r_anal_data_kind
      Src: /src/radare2/libr/core/disasm.c:5150,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/disasm.c:5152,1
    - Dst: ds_print_str
      Src: /src/radare2/libr/core/disasm.c:5154,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/disasm.c:5157,1
    - Dst: ds_begin_comment
      Src: /src/radare2/libr/core/disasm.c:5168,1
    - Dst: ds_comment
      Src: /src/radare2/libr/core/disasm.c:5170,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:5179,1
    - Dst: ds_print_as_string
      Src: /src/radare2/libr/core/disasm.c:5181,1
    - Dst: ds_newline
      Src: /src/radare2/libr/core/disasm.c:5188,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/disasm.c:5194,1
    CyclomaticComplexity: 129
    EdgeCount: 129
    ICount: 261
    argCount: 3
    argNames:
    - ds
    - len
    - idx
    argTypes:
    - RDisasmState*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 5197
      start: 4865
    functionDepth: 6
    functionLinenumber: 4865
    functionLinenumberEnd: 5197
    functionName: ds_print_ptr
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 0
    functionsReached:
    - r_utf_bom_encoding
    - r_flag_get_in
    - r_kons_print
    - r_anal_refs_get
    - ds_comment_start
    - r_anal_get_function_at
    - r_core_anal_address
    - r_anal_data_kind
    - IS_PRINTABLE
    - ds_comment_middle
    - ds_print_as_string
    - free
    - strlen
    - IS_WHITECHAR
    - r_str_replace
    - R_RETURN_IF_FAIL
    - R_STR_ISNOTEMPTY
    - ds_print_str
    - is_filtered_flag
    - r_bin_get_section_at
    - strcmp
    - r_str_is_printable_incl_newlines
    - r_str_filter
    - ds_begin_comment
    - calloc
    - strncmp
    - snprintf
    - RVecAnalRef_free
    - r_core_flag_get_by_spaces
    - ds_begin_nl_comment
    - r_bin_cur_object
    - r_io_read_at
    - r_anal_function_get_var
    - ds_newline
    - ds_comment
    - ds_comment_end
    - r_read_ble
    - strstr
    linkageType: ''
    returnType: void
    signature: void ds_print_ptr(RDisasmState *ds, int len, int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_flag_get_by_spaces
      Src: /src/radare2/libr/core/disasm.c:5210,1
    - Dst: strstr
      Src: /src/radare2/libr/core/disasm.c:5211,1
    - Dst: ds_begin_nl_comment
      Src: /src/radare2/libr/core/disasm.c:5212,1
    - Dst: ds_comment
      Src: /src/radare2/libr/core/disasm.c:5213,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 1
    argNames:
    - ds
    argTypes:
    - RDisasmState*
    constantsTouched: []
    func_position:
      end: 5216
      start: 5199
    functionDepth: 5
    functionLinenumber: 5199
    functionLinenumberEnd: 5216
    functionName: ds_print_demangled
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 0
    functionsReached:
    - ds_begin_nl_comment
    - strstr
    - ds_comment
    - r_flag_get_by_spaces
    linkageType: ''
    returnType: void
    signature: void ds_print_demangled(RDisasmState *ds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_getreloc
      Src: /src/radare2/libr/core/disasm.c:5228,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/disasm.c:5232,1
    - Dst: r_read_le64
      Src: /src/radare2/libr/core/disasm.c:5233,1
    - Dst: r_core_getreloc
      Src: /src/radare2/libr/core/disasm.c:5234,1
    - Dst: r_kons_memset
      Src: /src/radare2/libr/core/disasm.c:5247,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:5254,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:5257,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:5263,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:5265,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:5269,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:5271,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 1
    argNames:
    - ds
    argTypes:
    - RDisasmState*
    constantsTouched: []
    func_position:
      end: 5273
      start: 5218
    functionDepth: 4
    functionLinenumber: 5218
    functionLinenumberEnd: 5273
    functionName: ds_print_relocs
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 0
    functionsReached:
    - r_read_le64
    - free
    - r_core_getreloc
    - r_io_read_at
    - r_kons_printf
    - r_kons_memset
    linkageType: ''
    returnType: void
    signature: void ds_print_relocs(RDisasmState *ds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_ble16
      Src: /src/radare2/libr/core/disasm.c:5284,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/core/disasm.c:5287,1
    - Dst: r_read_ble64
      Src: /src/radare2/libr/core/disasm.c:5290,1
    - Dst: ds_comment_esil
      Src: /src/radare2/libr/core/disasm.c:5294,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 4
    argNames:
    - esil
    - addr
    - buf
    - len
    argTypes:
    - REsil*
    - ut64
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 5297
      start: 5275
    functionDepth: 5
    functionLinenumber: 5275
    functionLinenumberEnd: 5297
    functionName: mymemwrite1
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 0
    functionsReached:
    - r_read_ble16
    - ds_comment_esil
    - r_read_ble64
    - r_read_ble32
    linkageType: ''
    returnType: bool
    signature: bool mymemwrite1(REsil *esil, ut64 addr, const ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mymemwrite1
      Src: /src/radare2/libr/core/disasm.c:5300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - esil
    - addr
    - buf
    - len
    argTypes:
    - REsil*
    - ut64
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 5302
      start: 5299
    functionDepth: 6
    functionLinenumber: 5299
    functionLinenumberEnd: 5302
    functionName: mymemwrite0
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 0
    functionsReached:
    - mymemwrite1
    linkageType: ''
    returnType: bool
    signature: bool mymemwrite0(REsil *esil, ut64 addr, const ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 4
    argNames:
    - esil
    - addr
    - buf
    - len
    argTypes:
    - REsil*
    - ut64
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 5309
      start: 5304
    functionDepth: 0
    functionLinenumber: 5304
    functionLinenumberEnd: 5309
    functionName: mymemwrite2
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool mymemwrite2(REsil *esil, ut64 addr, const ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isdigit
      Src: /src/radare2/libr/core/disasm.c:5314,1
    - Dst: strdup
      Src: /src/radare2/libr/core/disasm.c:5315,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/disasm.c:5318,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - esil
    - reg
    argTypes:
    - REsil*
    - char*
    constantsTouched: []
    func_position:
      end: 5319
      start: 5311
    functionDepth: 1
    functionLinenumber: 5311
    functionLinenumberEnd: 5319
    functionName: ssa_get
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 0
    functionsReached:
    - r_str_newf
    - isdigit
    - strdup
    linkageType: ''
    returnType: char
    signature: char *ssa_get(REsil *esil, const char *reg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_num_inc
      Src: /src/radare2/libr/core/disasm.c:5323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - esil
    - reg
    argTypes:
    - REsil*
    - char*
    constantsTouched: []
    func_position:
      end: 5324
      start: 5321
    functionDepth: 0
    functionLinenumber: 5321
    functionLinenumberEnd: 5324
    functionName: ssa_set
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 0
    functionsReached:
    - sdb_num_inc
    linkageType: ''
    returnType: void
    signature: void ssa_set(REsil *esil, const char *reg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isdigit
      Src: /src/radare2/libr/core/disasm.c:5329,1
    - Dst: ds_comment_esil
      Src: /src/radare2/libr/core/disasm.c:5331,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:5332,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 4
    argNames:
    - esil
    - name
    - res
    - size
    argTypes:
    - REsil*
    - char*
    - ut64*
    - int*
    constantsTouched: []
    func_position:
      end: 5336
      start: 5326
    functionDepth: 5
    functionLinenumber: 5326
    functionLinenumberEnd: 5336
    functionName: myregread
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 0
    functionsReached:
    - ds_comment_esil
    - free
    - isdigit
    linkageType: ''
    returnType: bool
    signature: bool myregread(REsil *esil, const char *name, ut64 *res, int *size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/disasm.c:5342,1
    - Dst: strstr
      Src: /src/radare2/libr/core/disasm.c:5343,1
    - Dst: ds_esc_str
      Src: /src/radare2/libr/core/disasm.c:5344,1
    - Dst: strstr
      Src: /src/radare2/libr/core/disasm.c:5345,1
    - Dst: r_str_ndup
      Src: /src/radare2/libr/core/disasm.c:5347,1
    - Dst: strstr
      Src: /src/radare2/libr/core/disasm.c:5348,1
    - Dst: ds_esc_str
      Src: /src/radare2/libr/core/disasm.c:5349,1
    - Dst: IS_PRINTABLE
      Src: /src/radare2/libr/core/disasm.c:5355,1
    - Dst: r_str_ndup
      Src: /src/radare2/libr/core/disasm.c:5361,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/core/disasm.c:5362,1
    - Dst: strdup
      Src: /src/radare2/libr/core/disasm.c:5365,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 4
    argNames:
    - ds
    - str
    - len
    - prefix
    argTypes:
    - RDisasmState*
    - char*
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 5368
      start: 5338
    functionDepth: 2
    functionLinenumber: 5338
    functionLinenumberEnd: 5368
    functionName: ds_getstring
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 0
    functionsReached:
    - r_str_ndup
    - r_str_trim
    - ds_esc_str
    - R_STR_ISNOTEMPTY
    - IS_PRINTABLE
    - strstr
    - strdup
    linkageType: ''
    returnType: char
    signature: char *ds_getstring(RDisasmState *ds, const char *str, int len, const
      char **prefix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pj_kn
      Src: /src/radare2/libr/core/disasm.c:5385,1
    - Dst: ssa_set
      Src: /src/radare2/libr/core/disasm.c:5389,1
    - Dst: ds_comment_esil
      Src: /src/radare2/libr/core/disasm.c:5391,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:5392,1
    - Dst: memset
      Src: /src/radare2/libr/core/disasm.c:5398,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/disasm.c:5402,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/disasm.c:5417,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/disasm.c:5420,1
    - Dst: r_io_is_valid_offset
      Src: /src/radare2/libr/core/disasm.c:5422,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/disasm.c:5424,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/disasm.c:5425,1
    - Dst: r_bin_strpurge
      Src: /src/radare2/libr/core/disasm.c:5431,1
    - Dst: r_str_is_printable_incl_newlines
      Src: /src/radare2/libr/core/disasm.c:5431,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/disasm.c:5458,1
    - Dst: r_config_get
      Src: /src/radare2/libr/core/disasm.c:5458,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/disasm.c:5468,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/disasm.c:5476,1
    - Dst: r_str_get
      Src: /src/radare2/libr/core/disasm.c:5477,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/disasm.c:5480,1
    - Dst: r_str_get
      Src: /src/radare2/libr/core/disasm.c:5480,1
    - Dst: r_str_append_owned
      Src: /src/radare2/libr/core/disasm.c:5482,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:5484,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/core/disasm.c:5494,1
    - Dst: r_str_appendf
      Src: /src/radare2/libr/core/disasm.c:5495,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/disasm.c:5499,1
    - Dst: r_flag_get_in
      Src: /src/radare2/libr/core/disasm.c:5502,1
    - Dst: strstr
      Src: /src/radare2/libr/core/disasm.c:5503,1
    - Dst: r_str_appendf
      Src: /src/radare2/libr/core/disasm.c:5504,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/disasm.c:5504,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/disasm.c:5506,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/disasm.c:5512,1
    - Dst: ds_comment_esil
      Src: /src/radare2/libr/core/disasm.c:5515,1
    - Dst: ds_comment_esil
      Src: /src/radare2/libr/core/disasm.c:5517,1
    - Dst: ds_newline
      Src: /src/radare2/libr/core/disasm.c:5520,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/core/disasm.c:5524,1
    - Dst: ds_comment_esil
      Src: /src/radare2/libr/core/disasm.c:5525,1
    - Dst: ds_comment_esil
      Src: /src/radare2/libr/core/disasm.c:5527,1
    - Dst: ds_newline
      Src: /src/radare2/libr/core/disasm.c:5530,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:5533,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 127
    argCount: 3
    argNames:
    - esil
    - name
    - val
    argTypes:
    - REsil*
    - char*
    - ut64*
    constantsTouched: []
    func_position:
      end: 5535
      start: 5370
    functionDepth: 5
    functionLinenumber: 5370
    functionLinenumberEnd: 5535
    functionName: myregwrite
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 0
    functionsReached:
    - r_flag_get_in
    - r_str_startswith
    - pj_ks
    - R_STR_ISEMPTY
    - free
    - R_FREE
    - memset
    - R_STR_ISNOTEMPTY
    - pj_kn
    - r_str_newf
    - r_str_appendf
    - r_read_ble32
    - r_io_is_valid_offset
    - r_bin_strpurge
    - r_str_is_printable_incl_newlines
    - r_str_append_owned
    - r_str_get
    - ssa_set
    - r_io_read_at
    - ds_newline
    - r_config_get
    - ds_comment_esil
    - strstr
    linkageType: ''
    returnType: bool
    signature: bool myregwrite(REsil *esil, const char *name, ut64 *val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_flag_get_at
      Src: /src/radare2/libr/core/disasm.c:5542,1
    - Dst: r_reg_getv
      Src: /src/radare2/libr/core/disasm.c:5556,1
    - Dst: r_core_anal_op
      Src: /src/radare2/libr/core/disasm.c:5559,1
    - Dst: r_reg_setv
      Src: /src/radare2/libr/core/disasm.c:5563,1
    - Dst: r_esil_set_pc
      Src: /src/radare2/libr/core/disasm.c:5564,1
    - Dst: r_esil_parse
      Src: /src/radare2/libr/core/disasm.c:5565,1
    - Dst: R_STRBUF_SAFEGET
      Src: /src/radare2/libr/core/disasm.c:5565,1
    - Dst: ds_update_stackptr
      Src: /src/radare2/libr/core/disasm.c:5570,1
    - Dst: r_anal_op_free
      Src: /src/radare2/libr/core/disasm.c:5571,1
    - Dst: r_reg_setv
      Src: /src/radare2/libr/core/disasm.c:5574,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 1
    argNames:
    - ds
    argTypes:
    - RDisasmState*
    constantsTouched: []
    func_position:
      end: 5576
      start: 5537
    functionDepth: 5
    functionLinenumber: 5537
    functionLinenumberEnd: 5576
    functionName: ds_pre_emulation
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 0
    functionsReached:
    - r_core_anal_op
    - R_STRBUF_SAFEGET
    - r_anal_op_free
    - r_flag_get_at
    - r_esil_parse
    - r_esil_set_pc
    - ds_update_stackptr
    - r_reg_setv
    - r_reg_getv
    linkageType: ''
    returnType: void
    signature: void ds_pre_emulation(RDisasmState *ds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_esil_setup
      Src: /src/radare2/libr/core/disasm.c:5580,1
    - Dst: r_reg_getv
      Src: /src/radare2/libr/core/disasm.c:5581,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:5590,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/disasm.c:5591,1
    - Dst: r_reg_setv
      Src: /src/radare2/libr/core/disasm.c:5593,1
    - Dst: r_reg_arena_peek
      Src: /src/radare2/libr/core/disasm.c:5595,1
    - Dst: r_reg_regset_get
      Src: /src/radare2/libr/core/disasm.c:5596,1
    - Dst: ds_pre_emulation
      Src: /src/radare2/libr/core/disasm.c:5602,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - ds
    argTypes:
    - RDisasmState*
    constantsTouched: []
    func_position:
      end: 5603
      start: 5578
    functionDepth: 6
    functionLinenumber: 5578
    functionLinenumberEnd: 5603
    functionName: ds_print_esil_anal_init
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 0
    functionsReached:
    - free
    - R_FREE
    - r_reg_arena_peek
    - r_esil_setup
    - r_reg_regset_get
    - r_reg_setv
    - r_reg_getv
    - ds_pre_emulation
    linkageType: ''
    returnType: void
    signature: void ds_print_esil_anal_init(RDisasmState *ds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_function_bbget_at
      Src: /src/radare2/libr/core/disasm.c:5612,1
    - Dst: fcnIn
      Src: /src/radare2/libr/core/disasm.c:5614,1
    - Dst: ds_begin_line
      Src: /src/radare2/libr/core/disasm.c:5617,1
    - Dst: fcnIn
      Src: /src/radare2/libr/core/disasm.c:5625,1
    - Dst: ds_print_pre
      Src: /src/radare2/libr/core/disasm.c:5631,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:5635,1
    - Dst: r_str_pad
      Src: /src/radare2/libr/core/disasm.c:5635,1
    - Dst: R_MAX
      Src: /src/radare2/libr/core/disasm.c:5635,1
    - Dst: ds_update_ref_lines
      Src: /src/radare2/libr/core/disasm.c:5638,1
    - Dst: ds_print_ref_lines
      Src: /src/radare2/libr/core/disasm.c:5641,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:5643,1
    - Dst: ds_newline
      Src: /src/radare2/libr/core/disasm.c:5644,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 34
    argCount: 1
    argNames:
    - ds
    argTypes:
    - RDisasmState*
    constantsTouched: []
    func_position:
      end: 5646
      start: 5605
    functionDepth: 4
    functionLinenumber: 5605
    functionLinenumberEnd: 5646
    functionName: ds_print_bbline
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 0
    functionsReached:
    - r_anal_function_bbget_at
    - ds_update_ref_lines
    - r_str_pad
    - ds_begin_line
    - fcnIn
    - ds_newline
    - r_kons_printf
    - ds_print_ref_lines
    - ds_print_pre
    - R_MAX
    linkageType: ''
    returnType: void
    signature: void ds_print_bbline(RDisasmState *ds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:5651,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/disasm.c:5655,1
    - Dst: strstr
      Src: /src/radare2/libr/core/disasm.c:5657,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/core/disasm.c:5660,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/disasm.c:5661,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:5662,1
    - Dst: r_core_cmd_strf
      Src: /src/radare2/libr/core/disasm.c:5664,1
    - Dst: strstr
      Src: /src/radare2/libr/core/disasm.c:5667,1
    - Dst: IS_PRINTABLE
      Src: /src/radare2/libr/core/disasm.c:5671,1
    - Dst: r_core_cmd_strf
      Src: /src/radare2/libr/core/disasm.c:5677,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/core/disasm.c:5680,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/disasm.c:5681,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:5682,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:5684,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:5686,1
    - Dst: r_reg_getv
      Src: /src/radare2/libr/core/disasm.c:5691,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:5693,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:5695,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:5697,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:5700,1
    - Dst: r_kons_trim
      Src: /src/radare2/libr/core/disasm.c:5703,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 45
    argCount: 8
    argNames:
    - core
    - nth
    - type
    - name
    - fmt
    - addr
    - on_stack
    - asm_types
    argTypes:
    - RCore*
    - int
    - char*
    - char*
    - char*
    - ut64
    - int
    - int
    constantsTouched: []
    func_position:
      end: 5704
      start: 5648
    functionDepth: 4
    functionLinenumber: 5648
    functionLinenumberEnd: 5704
    functionName: print_fcn_arg
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 0
    functionsReached:
    - strcmp
    - free
    - r_kons_trim
    - r_str_trim
    - r_kons_printf
    - r_str_startswith
    - r_str_newf
    - IS_PRINTABLE
    - strstr
    - r_reg_getv
    - r_core_cmd_strf
    linkageType: ''
    returnType: void
    signature: "void print_fcn_arg(RCore *core, int nth, const char *type, const char
      *name,\n\t\t\t   const char *fmt, const ut64 addr, const int on_stack, int asm_types)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ds_newline
      Src: /src/radare2/libr/core/disasm.c:5715,1
    - Dst: ds_begin_cont
      Src: /src/radare2/libr/core/disasm.c:5716,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ds
    argTypes:
    - RDisasmState*
    constantsTouched: []
    func_position:
      end: 5719
      start: 5706
    functionDepth: 4
    functionLinenumber: 5706
    functionLinenumberEnd: 5719
    functionName: delete_last_comment
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 0
    functionsReached:
    - ds_newline
    - ds_begin_cont
    linkageType: ''
    returnType: void
    signature: void delete_last_comment(RDisasmState *ds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_meta_get_all_at
      Src: /src/radare2/libr/core/disasm.c:5725,1
    - Dst: strchr
      Src: /src/radare2/libr/core/disasm.c:5729,1
    - Dst: r_pvector_free
      Src: /src/radare2/libr/core/disasm.c:5734,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - core
    - at
    argTypes:
    - RCore*
    - ut64
    constantsTouched: []
    func_position:
      end: 5736
      start: 5721
    functionDepth: 1
    functionLinenumber: 5721
    functionLinenumberEnd: 5736
    functionName: can_emulate_metadata
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 0
    functionsReached:
    - r_meta_get_all_at
    - strchr
    - r_pvector_free
    linkageType: ''
    returnType: bool
    signature: bool can_emulate_metadata(RCore *core, ut64 at)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/disasm.c:5741,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/disasm.c:5742,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/disasm.c:5743,1
    - Dst: r_reg_setv
      Src: /src/radare2/libr/core/disasm.c:5744,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ds
    argTypes:
    - RDisasmState*
    constantsTouched: []
    func_position:
      end: 5747
      start: 5738
    functionDepth: 1
    functionLinenumber: 5738
    functionLinenumberEnd: 5747
    functionName: mipsTweak
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 0
    functionsReached:
    - r_config_get_i
    - r_config_get_b
    - r_reg_setv
    - r_str_startswith
    linkageType: ''
    returnType: void
    signature: void mipsTweak(RDisasmState *ds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_esil_reg_read
      Src: /src/radare2/libr/core/disasm.c:5765,1
    - Dst: r_reg_getv
      Src: /src/radare2/libr/core/disasm.c:5767,1
    - Dst: r_anal_get_function_at
      Src: /src/radare2/libr/core/disasm.c:5771,1
    - Dst: r_flag_get_in
      Src: /src/radare2/libr/core/disasm.c:5775,1
    - Dst: r_type_func_name
      Src: /src/radare2/libr/core/disasm.c:5781,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:5786,1
    - Dst: r_type_func_args_count
      Src: /src/radare2/libr/core/disasm.c:5790,1
    - Dst: delete_last_comment
      Src: /src/radare2/libr/core/disasm.c:5792,1
    - Dst: ds_comment_esil
      Src: /src/radare2/libr/core/disasm.c:5794,1
    - Dst: ds_comment_middle
      Src: /src/radare2/libr/core/disasm.c:5797,1
    - Dst: r_str_getf
      Src: /src/radare2/libr/core/disasm.c:5797,1
    - Dst: strlen
      Src: /src/radare2/libr/core/disasm.c:5798,1
    - Dst: r_str_getf
      Src: /src/radare2/libr/core/disasm.c:5799,1
    - Dst: ds_comment_end
      Src: /src/radare2/libr/core/disasm.c:5801,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:5802,1
    - Dst: r_reg_getv
      Src: /src/radare2/libr/core/disasm.c:5808,1
    - Dst: r_reg_setv
      Src: /src/radare2/libr/core/disasm.c:5809,1
    - Dst: r_core_get_func_args
      Src: /src/radare2/libr/core/disasm.c:5810,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/core/disasm.c:5812,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/disasm.c:5817,1
    - Dst: r_list_iter_get_next
      Src: /src/radare2/libr/core/disasm.c:5820,1
    - Dst: ds_comment_middle
      Src: /src/radare2/libr/core/disasm.c:5824,1
    - Dst: ds_comment_middle
      Src: /src/radare2/libr/core/disasm.c:5831,1
    - Dst: ds_comment_middle
      Src: /src/radare2/libr/core/disasm.c:5833,1
    - Dst: ds_comment_middle
      Src: /src/radare2/libr/core/disasm.c:5836,1
    - Dst: ds_comment_middle
      Src: /src/radare2/libr/core/disasm.c:5838,1
    - Dst: print_fcn_arg
      Src: /src/radare2/libr/core/disasm.c:5841,1
    - Dst: ds_comment_middle
      Src: /src/radare2/libr/core/disasm.c:5842,1
    - Dst: print_fcn_arg
      Src: /src/radare2/libr/core/disasm.c:5845,1
    - Dst: ds_comment_middle
      Src: /src/radare2/libr/core/disasm.c:5846,1
    - Dst: ds_comment_end
      Src: /src/radare2/libr/core/disasm.c:5850,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/disasm.c:5851,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:5852,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/disasm.c:5855,1
    - Dst: R_WARN_IF_FAIL
      Src: /src/radare2/libr/core/disasm.c:5857,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:5858,1
    - Dst: r_anal_var_count_args
      Src: /src/radare2/libr/core/disasm.c:5861,1
    - Dst: ds_comment_esil
      Src: /src/radare2/libr/core/disasm.c:5864,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/disasm.c:5868,1
    - Dst: ds_comment_middle
      Src: /src/radare2/libr/core/disasm.c:5870,1
    - Dst: ds_comment_middle
      Src: /src/radare2/libr/core/disasm.c:5872,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/disasm.c:5875,1
    - Dst: r_debug_arg_get
      Src: /src/radare2/libr/core/disasm.c:5881,1
    - Dst: ds_comment_middle
      Src: /src/radare2/libr/core/disasm.c:5883,1
    - Dst: ds_comment_middle
      Src: /src/radare2/libr/core/disasm.c:5885,1
    - Dst: ds_comment_end
      Src: /src/radare2/libr/core/disasm.c:5888,1
    - Dst: r_reg_setv
      Src: /src/radare2/libr/core/disasm.c:5890,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 105
    argCount: 1
    argNames:
    - ds
    argTypes:
    - RDisasmState*
    constantsTouched: []
    func_position:
      end: 5891
      start: 5750
    functionDepth: 5
    functionLinenumber: 5750
    functionLinenumberEnd: 5891
    functionName: ds_comment_call
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 0
    functionsReached:
    - r_str_getf
    - r_list_iter_get_next
    - r_flag_get_in
    - r_anal_get_function_at
    - r_str_startswith
    - ds_comment_middle
    - pj_ks
    - r_list_free
    - free
    - strlen
    - pj_kn
    - R_WARN_IF_FAIL
    - r_anal_var_count_args
    - r_esil_reg_read
    - r_reg_setv
    - print_fcn_arg
    - r_reg_getv
    - r_type_func_name
    - r_list_empty
    - delete_last_comment
    - r_debug_arg_get
    - ds_comment_end
    - ds_comment_esil
    - r_type_func_args_count
    - r_core_get_func_args
    linkageType: ''
    returnType: void
    signature: void ds_comment_call(RDisasmState *ds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_pava
      Src: /src/radare2/libr/core/disasm.c:5898,1
    - Dst: r_config_hold_new
      Src: /src/radare2/libr/core/disasm.c:5902,1
    - Dst: ds_print_esil_anal_init
      Src: /src/radare2/libr/core/disasm.c:5907,1
    - Dst: can_emulate_metadata
      Src: /src/radare2/libr/core/disasm.c:5913,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/disasm.c:5917,1
    - Dst: r_reg_setv
      Src: /src/radare2/libr/core/disasm.c:5920,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/disasm.c:5936,1
    - Dst: mipsTweak
      Src: /src/radare2/libr/core/disasm.c:5937,1
    - Dst: r_esil_set_pc
      Src: /src/radare2/libr/core/disasm.c:5938,1
    - Dst: pj_ko
      Src: /src/radare2/libr/core/disasm.c:5940,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/disasm.c:5941,1
    - Dst: r_esil_parse
      Src: /src/radare2/libr/core/disasm.c:5943,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/disasm.c:5945,1
    - Dst: r_esil_stack_free
      Src: /src/radare2/libr/core/disasm.c:5948,1
    - Dst: r_config_hold
      Src: /src/radare2/libr/core/disasm.c:5949,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/disasm.c:5950,1
    - Dst: ds_comment_esil
      Src: /src/radare2/libr/core/disasm.c:5958,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:5959,1
    - Dst: ds_comment_esil
      Src: /src/radare2/libr/core/disasm.c:5963,1
    - Dst: r_anal_get_function_at
      Src: /src/radare2/libr/core/disasm.c:5968,1
    - Dst: r_flag_get_at
      Src: /src/radare2/libr/core/disasm.c:5968,1
    - Dst: ds_comment_call
      Src: /src/radare2/libr/core/disasm.c:5978,1
    - Dst: ds_print_color_reset
      Src: /src/radare2/libr/core/disasm.c:5981,1
    - Dst: r_config_hold_restore
      Src: /src/radare2/libr/core/disasm.c:5986,1
    - Dst: r_config_hold_free
      Src: /src/radare2/libr/core/disasm.c:5987,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 89
    argCount: 1
    argNames:
    - ds
    argTypes:
    - RDisasmState*
    constantsTouched: []
    func_position:
      end: 5988
      start: 5894
    functionDepth: 7
    functionLinenumber: 5894
    functionLinenumberEnd: 5988
    functionName: ds_print_esil_anal
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 0
    functionsReached:
    - r_esil_stack_free
    - r_kons_print
    - mipsTweak
    - r_esil_parse
    - r_anal_get_function_at
    - r_config_hold
    - pj_ks
    - free
    - pj_end
    - r_flag_get_at
    - ds_print_color_reset
    - R_STR_ISNOTEMPTY
    - ds_print_esil_anal_init
    - r_config_set_b
    - r_config_hold_free
    - ds_comment_call
    - r_config_hold_restore
    - r_esil_set_pc
    - pj_ko
    - r_reg_setv
    - r_config_hold_new
    - can_emulate_metadata
    - ds_comment_esil
    - r_core_pava
    linkageType: ''
    returnType: void
    signature: void ds_print_esil_anal(RDisasmState *ds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fcnIn
      Src: /src/radare2/libr/core/disasm.c:6003,1
    - Dst: r_flag_get_in
      Src: /src/radare2/libr/core/disasm.c:6008,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/disasm.c:6009,1
    - Dst: r_type_func_exist
      Src: /src/radare2/libr/core/disasm.c:6016,1
    - Dst: strdup
      Src: /src/radare2/libr/core/disasm.c:6017,1
    - Dst: r_type_func_guess
      Src: /src/radare2/libr/core/disasm.c:6018,1
    - Dst: ds_begin_comment
      Src: /src/radare2/libr/core/disasm.c:6021,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:6024,1
    - Dst: r_str_append
      Src: /src/radare2/libr/core/disasm.c:6032,1
    - Dst: r_str_appendf
      Src: /src/radare2/libr/core/disasm.c:6038,1
    - Dst: strlen
      Src: /src/radare2/libr/core/disasm.c:6039,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/disasm.c:6041,1
    - Dst: r_str_appendf
      Src: /src/radare2/libr/core/disasm.c:6042,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:6045,1
    - Dst: ds_comment
      Src: /src/radare2/libr/core/disasm.c:6048,1
    - Dst: ds_print_color_reset
      Src: /src/radare2/libr/core/disasm.c:6049,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:6050,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:6051,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 45
    argCount: 1
    argNames:
    - ds
    argTypes:
    - RDisasmState*
    constantsTouched: []
    func_position:
      end: 6052
      start: 5990
    functionDepth: 5
    functionLinenumber: 5990
    functionLinenumberEnd: 6052
    functionName: ds_print_calls_hints
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 0
    functionsReached:
    - strcmp
    - free
    - r_flag_get_in
    - fcnIn
    - strlen
    - r_type_func_exist
    - r_type_func_guess
    - ds_comment
    - ds_print_color_reset
    - r_str_append
    - ds_begin_comment
    - r_str_appendf
    - strdup
    linkageType: ''
    returnType: void
    signature: void ds_print_calls_hints(RDisasmState *ds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ds_print_relocs
      Src: /src/radare2/libr/core/disasm.c:6057,1
    - Dst: ds_print_pins
      Src: /src/radare2/libr/core/disasm.c:6058,1
    - Dst: r_meta_get_at
      Src: /src/radare2/libr/core/disasm.c:6060,1
    - Dst: r_flag_get_list
      Src: /src/radare2/libr/core/disasm.c:6076,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/core/disasm.c:6079,1
    - Dst: ds_align_comment
      Src: /src/radare2/libr/core/disasm.c:6080,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/disasm.c:6082,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/disasm.c:6084,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:6086,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/disasm.c:6093,1
    - Dst: r_str_after
      Src: /src/radare2/libr/core/disasm.c:6095,1
    - Dst: r_str_case
      Src: /src/radare2/libr/core/disasm.c:6096,1
    - Dst: r_asm_describe
      Src: /src/radare2/libr/core/disasm.c:6097,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:6098,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/disasm.c:6102,1
    - Dst: ds_align_comment
      Src: /src/radare2/libr/core/disasm.c:6103,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/disasm.c:6105,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:6107,1
    - Dst: ds_print_color_reset
      Src: /src/radare2/libr/core/disasm.c:6108,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/core/disasm.c:6112,1
    - Dst: ds_align_comment
      Src: /src/radare2/libr/core/disasm.c:6115,1
    - Dst: strchr
      Src: /src/radare2/libr/core/disasm.c:6117,1
    - Dst: strdup
      Src: /src/radare2/libr/core/disasm.c:6118,1
    - Dst: ds_newline
      Src: /src/radare2/libr/core/disasm.c:6120,1
    - Dst: ds_begin_line
      Src: /src/radare2/libr/core/disasm.c:6121,1
    - Dst: ds_print_pre
      Src: /src/radare2/libr/core/disasm.c:6128,1
    - Dst: ds_align_comment
      Src: /src/radare2/libr/core/disasm.c:6129,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/disasm.c:6131,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/disasm.c:6134,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:6136,1
    - Dst: ds_newline
      Src: /src/radare2/libr/core/disasm.c:6139,1
    - Dst: ds_begin_line
      Src: /src/radare2/libr/core/disasm.c:6140,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:6144,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:6146,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/disasm.c:6149,1
    - Dst: ds_print_color_reset
      Src: /src/radare2/libr/core/disasm.c:6154,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/disasm.c:6155,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:6158,1
    - Dst: ds_print_calls_hints
      Src: /src/radare2/libr/core/disasm.c:6162,1
    - Dst: ds_print_calls_hints
      Src: /src/radare2/libr/core/disasm.c:6173,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 104
    argCount: 1
    argNames:
    - ds
    argTypes:
    - RDisasmState*
    constantsTouched: []
    func_position:
      end: 6178
      start: 6054
    functionDepth: 8
    functionLinenumber: 6054
    functionLinenumberEnd: 6178
    functionName: ds_print_comments_right
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 0
    functionsReached:
    - ds_begin_line
    - r_kons_print
    - r_str_after
    - ds_align_comment
    - ds_print_pins
    - free
    - R_FREE
    - r_flag_get_list
    - ds_print_color_reset
    - r_str_case
    - R_STR_ISNOTEMPTY
    - strchr
    - ds_print_pre
    - r_asm_describe
    - ds_print_calls_hints
    - r_str_trim
    - r_meta_get_at
    - strdup
    - r_list_empty
    - ds_print_relocs
    - ds_newline
    - r_kons_printf
    linkageType: ''
    returnType: void
    signature: void ds_print_comments_right(RDisasmState *ds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ds_comment
      Src: /src/radare2/libr/core/disasm.c:6183,1
    - Dst: COLOR
      Src: /src/radare2/libr/core/disasm.c:6183,1
    - Dst: COLOR_RESET
      Src: /src/radare2/libr/core/disasm.c:6184,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:6185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ds
    argTypes:
    - RDisasmState*
    constantsTouched: []
    func_position:
      end: 6187
      start: 6180
    functionDepth: 5
    functionLinenumber: 6180
    functionLinenumberEnd: 6187
    functionName: ds_print_as_string
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 1
    functionsReached:
    - free
    - COLOR
    - COLOR_RESET
    - ds_comment
    linkageType: ''
    returnType: void
    signature: void ds_print_as_string(RDisasmState *ds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IS_SEPARATOR
      Src: /src/radare2/libr/core/disasm.c:6194,1
    - Dst: IS_SEPARATOR
      Src: /src/radare2/libr/core/disasm.c:6206,1
    - Dst: IS_SEPARATOR
      Src: /src/radare2/libr/core/disasm.c:6208,1
    - Dst: isdigit
      Src: /src/radare2/libr/core/disasm.c:6212,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 25
    argCount: 1
    argNames:
    - op
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 6219
      start: 6189
    functionDepth: 0
    functionLinenumber: 6189
    functionLinenumberEnd: 6219
    functionName: _find_next_number
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 0
    functionsReached:
    - isdigit
    - IS_SEPARATOR
    linkageType: ''
    returnType: char
    signature: char *_find_next_number(char *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_flag_get_by_spaces
      Src: /src/radare2/libr/core/disasm.c:6232,1
    - Dst: r_flag_get_by_spaces
      Src: /src/radare2/libr/core/disasm.c:6242,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/disasm.c:6246,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 23
    argCount: 4
    argNames:
    - ds
    - addr
    - kw
    - name
    argTypes:
    - RDisasmState*
    - ut64
    - char**
    - char**
    constantsTouched: []
    func_position:
      end: 6254
      start: 6222
    functionDepth: 1
    functionLinenumber: 6222
    functionLinenumberEnd: 6254
    functionName: set_jump_realname
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 0
    functionsReached:
    - r_str_startswith
    - r_flag_get_by_spaces
    linkageType: ''
    returnType: bool
    signature: bool set_jump_realname(RDisasmState *ds, ut64 addr, const char **kw,
      const char **name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_cur_object
      Src: /src/radare2/libr/core/disasm.c:6301,1
    - Dst: r_core_getreloc
      Src: /src/radare2/libr/core/disasm.c:6303,1
    - Dst: r_core_getreloc
      Src: /src/radare2/libr/core/disasm.c:6306,1
    - Dst: r_core_getreloc
      Src: /src/radare2/libr/core/disasm.c:6310,1
    - Dst: r_anal_get_function_at
      Src: /src/radare2/libr/core/disasm.c:6324,1
    - Dst: r_bin_name_tostring
      Src: /src/radare2/libr/core/disasm.c:6332,1
    - Dst: r_bin_name_tostring
      Src: /src/radare2/libr/core/disasm.c:6334,1
    - Dst: r_core_flag_get_by_spaces
      Src: /src/radare2/libr/core/disasm.c:6337,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/disasm.c:6339,1
    - Dst: r_core_flag_get_by_spaces
      Src: /src/radare2/libr/core/disasm.c:6350,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/disasm.c:6354,1
    - Dst: _find_next_number
      Src: /src/radare2/libr/core/disasm.c:6371,1
    - Dst: r_num_get
      Src: /src/radare2/libr/core/disasm.c:6376,1
    - Dst: r_num_get
      Src: /src/radare2/libr/core/disasm.c:6377,1
    - Dst: r_num_get
      Src: /src/radare2/libr/core/disasm.c:6381,1
    - Dst: IS_SEPARATOR
      Src: /src/radare2/libr/core/disasm.c:6384,1
    - Dst: r_str_replace
      Src: /src/radare2/libr/core/disasm.c:6391,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:6392,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:6394,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 107
    argCount: 2
    argNames:
    - ds
    - str
    argTypes:
    - RDisasmState*
    - char*
    constantsTouched: []
    func_position:
      end: 6402
      start: 6258
    functionDepth: 3
    functionLinenumber: 6258
    functionLinenumberEnd: 6402
    functionName: ds_sub_jumps
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 0
    functionsReached:
    - r_core_flag_get_by_spaces
    - _find_next_number
    - free
    - r_core_getreloc
    - r_bin_cur_object
    - r_bin_name_tostring
    - IS_SEPARATOR
    - r_str_replace
    - r_anal_get_function_at
    - r_num_get
    - r_str_startswith
    linkageType: ''
    returnType: char
    signature: char *ds_sub_jumps(RDisasmState *ds, const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ds
    argTypes:
    - RDisasmState*
    constantsTouched: []
    func_position:
      end: 6406
      start: 6404
    functionDepth: 0
    functionLinenumber: 6404
    functionLinenumberEnd: 6406
    functionName: line_highlighted
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool line_highlighted(RDisasmState *ds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: line_highlighted
      Src: /src/radare2/libr/core/disasm.c:6409,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/disasm.c:6410,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ds
    argTypes:
    - RDisasmState*
    constantsTouched: []
    func_position:
      end: 6412
      start: 6408
    functionDepth: 1
    functionLinenumber: 6408
    functionLinenumberEnd: 6412
    functionName: ds_start_line_highlight
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 0
    functionsReached:
    - r_kons_print
    - line_highlighted
    linkageType: ''
    returnType: void
    signature: void ds_start_line_highlight(RDisasmState *ds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: line_highlighted
      Src: /src/radare2/libr/core/disasm.c:6415,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/disasm.c:6416,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ds
    argTypes:
    - RDisasmState*
    constantsTouched: []
    func_position:
      end: 6418
      start: 6414
    functionDepth: 1
    functionLinenumber: 6414
    functionLinenumberEnd: 6418
    functionName: ds_end_line_highlight
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 0
    functionsReached:
    - r_kons_print
    - line_highlighted
    linkageType: ''
    returnType: void
    signature: void ds_end_line_highlight(RDisasmState *ds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ds_init
      Src: /src/radare2/libr/core/disasm.c:6442,1
    - Dst: strlen
      Src: /src/radare2/libr/core/disasm.c:6461,1
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/disasm.c:6466,1
    - Dst: ds_free
      Src: /src/radare2/libr/core/disasm.c:6468,1
    - Dst: r_kons_push
      Src: /src/radare2/libr/core/disasm.c:6471,1
    - Dst: r_reg_arena_push
      Src: /src/radare2/libr/core/disasm.c:6486,1
    - Dst: ds_reflines_init
      Src: /src/radare2/libr/core/disasm.c:6489,1
    - Dst: realloc
      Src: /src/radare2/libr/core/disasm.c:6493,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/disasm.c:6504,1
    - Dst: r_asm_set_pc
      Src: /src/radare2/libr/core/disasm.c:6508,1
    - Dst: r_core_pava
      Src: /src/radare2/libr/core/disasm.c:6508,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/disasm.c:6509,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/disasm.c:6510,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/core/disasm.c:6517,1
    - Dst: r_anal_op
      Src: /src/radare2/libr/core/disasm.c:6518,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/core/disasm.c:6523,1
    - Dst: r_reg_getv
      Src: /src/radare2/libr/core/disasm.c:6525,1
    - Dst: r_flag_get
      Src: /src/radare2/libr/core/disasm.c:6530,1
    - Dst: ds_print_esil_anal_init
      Src: /src/radare2/libr/core/disasm.c:6538,1
    - Dst: r_kons_break_push
      Src: /src/radare2/libr/core/disasm.c:6539,1
    - Dst: fcnIn
      Src: /src/radare2/libr/core/disasm.c:6541,1
    - Dst: r_anal_get_blocks_in
      Src: /src/radare2/libr/core/disasm.c:6545,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/core/disasm.c:6546,1
    - Dst: r_list_first
      Src: /src/radare2/libr/core/disasm.c:6547,1
    - Dst: r_esil_parse
      Src: /src/radare2/libr/core/disasm.c:6552,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/disasm.c:6559,1
    - Dst: r_core_anal_op
      Src: /src/radare2/libr/core/disasm.c:6566,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/disasm.c:6569,1
    - Dst: r_esil_parse
      Src: /src/radare2/libr/core/disasm.c:6570,1
    - Dst: r_anal_op_free
      Src: /src/radare2/libr/core/disasm.c:6573,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/disasm.c:6579,1
    - Dst: ds_left
      Src: /src/radare2/libr/core/disasm.c:6583,1
    - Dst: r_core_pava
      Src: /src/radare2/libr/core/disasm.c:6587,1
    - Dst: r_kons_is_breaked
      Src: /src/radare2/libr/core/disasm.c:6589,1
    - Dst: r_cons_was_breaked
      Src: /src/radare2/libr/core/disasm.c:6589,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/disasm.c:6590,1
    - Dst: r_kons_pop
      Src: /src/radare2/libr/core/disasm.c:6592,1
    - Dst: r_kons_break_pop
      Src: /src/radare2/libr/core/disasm.c:6594,1
    - Dst: ds_free
      Src: /src/radare2/libr/core/disasm.c:6595,1
    - Dst: r_anal_get_block_at
      Src: /src/radare2/libr/core/disasm.c:6599,1
    - Dst: r_esil_parse
      Src: /src/radare2/libr/core/disasm.c:6605,1
    - Dst: RCore*::anal::iob::is_valid_offset
      Src: /src/radare2/libr/core/disasm.c:6611,1
    - Dst: ds_begin_line
      Src: /src/radare2/libr/core/disasm.c:6612,1
    - Dst: ds_print_labels
      Src: /src/radare2/libr/core/disasm.c:6613,1
    - Dst: ds_setup_print_pre
      Src: /src/radare2/libr/core/disasm.c:6614,1
    - Dst: ds_print_lines_left
      Src: /src/radare2/libr/core/disasm.c:6615,1
    - Dst: ds_start_line_highlight
      Src: /src/radare2/libr/core/disasm.c:6617,1
    - Dst: ds_print_offset
      Src: /src/radare2/libr/core/disasm.c:6618,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:6619,1
    - Dst: r_core_seek_arch_bits
      Src: /src/radare2/libr/core/disasm.c:6624,1
    - Dst: ds_hint_begin
      Src: /src/radare2/libr/core/disasm.c:6626,1
    - Dst: r_asm_set_pc
      Src: /src/radare2/libr/core/disasm.c:6631,1
    - Dst: ds_update_ref_lines
      Src: /src/radare2/libr/core/disasm.c:6632,1
    - Dst: r_anal_op
      Src: /src/radare2/libr/core/disasm.c:6633,1
    - Dst: ds_bufat
      Src: /src/radare2/libr/core/disasm.c:6633,1
    - Dst: ds_left
      Src: /src/radare2/libr/core/disasm.c:6633,1
    - Dst: ds_must_strip
      Src: /src/radare2/libr/core/disasm.c:6639,1
    - Dst: ds_comment
      Src: /src/radare2/libr/core/disasm.c:6648,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:6649,1
    - Dst: ds_pre_line
      Src: /src/radare2/libr/core/disasm.c:6654,1
    - Dst: ds_setup_print_pre
      Src: /src/radare2/libr/core/disasm.c:6655,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/disasm.c:6656,1
    - Dst: ds_print_lines_left
      Src: /src/radare2/libr/core/disasm.c:6657,1
    - Dst: ds_begin_comment
      Src: /src/radare2/libr/core/disasm.c:6658,1
    - Dst: ds_comment
      Src: /src/radare2/libr/core/disasm.c:6660,1
    - Dst: ds_comment
      Src: /src/radare2/libr/core/disasm.c:6663,1
    - Dst: fcnIn
      Src: /src/radare2/libr/core/disasm.c:6667,1
    - Dst: r_anal_function_contains
      Src: /src/radare2/libr/core/disasm.c:6668,1
    - Dst: get_bits_comment
      Src: /src/radare2/libr/core/disasm.c:6672,1
    - Dst: ds_pre_xrefs
      Src: /src/radare2/libr/core/disasm.c:6675,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:6676,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:6678,1
    - Dst: COLOR
      Src: /src/radare2/libr/core/disasm.c:6679,1
    - Dst: COLOR
      Src: /src/radare2/libr/core/disasm.c:6680,1
    - Dst: COLOR_RESET
      Src: /src/radare2/libr/core/disasm.c:6680,1
    - Dst: ds_setup_print_pre
      Src: /src/radare2/libr/core/disasm.c:6681,1
    - Dst: ds_print_lines_left
      Src: /src/radare2/libr/core/disasm.c:6682,1
    - Dst: ds_print_offset
      Src: /src/radare2/libr/core/disasm.c:6683,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:6684,1
    - Dst: r_anal_function_linear_size
      Src: /src/radare2/libr/core/disasm.c:6684,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/disasm.c:6689,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/disasm.c:6699,1
    - Dst: ds_show_comments_right
      Src: /src/radare2/libr/core/disasm.c:6705,1
    - Dst: r_strf_var
      Src: /src/radare2/libr/core/disasm.c:6707,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:6712,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/disasm.c:6713,1
    - Dst: r_type_get_bitsize
      Src: /src/radare2/libr/core/disasm.c:6714,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:6718,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/core/disasm.c:6723,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/core/disasm.c:6726,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/core/disasm.c:6737,1
    - Dst: ds_atabs_option
      Src: /src/radare2/libr/core/disasm.c:6745,1
    - Dst: r_anal_op
      Src: /src/radare2/libr/core/disasm.c:6748,1
    - Dst: ds_bufat
      Src: /src/radare2/libr/core/disasm.c:6748,1
    - Dst: ds_left
      Src: /src/radare2/libr/core/disasm.c:6748,1
    - Dst: r_strbuf_fini
      Src: /src/radare2/libr/core/disasm.c:6751,1
    - Dst: r_strbuf_init
      Src: /src/radare2/libr/core/disasm.c:6752,1
    - Dst: ds_print_bbline
      Src: /src/radare2/libr/core/disasm.c:6765,1
    - Dst: r_print_set_rowoff
      Src: /src/radare2/libr/core/disasm.c:6767,1
    - Dst: handleMidFlags
      Src: /src/radare2/libr/core/disasm.c:6769,1
    - Dst: handleMidBB
      Src: /src/radare2/libr/core/disasm.c:6771,1
    - Dst: ds_show_anos
      Src: /src/radare2/libr/core/disasm.c:6773,1
    - Dst: ds_show_flags
      Src: /src/radare2/libr/core/disasm.c:6775,1
    - Dst: ds_show_xrefs
      Src: /src/radare2/libr/core/disasm.c:6777,1
    - Dst: ds_show_flags
      Src: /src/radare2/libr/core/disasm.c:6782,1
    - Dst: ds_show_xrefs
      Src: /src/radare2/libr/core/disasm.c:6784,1
    - Dst: r_anal_function_bbget_in
      Src: /src/radare2/libr/core/disasm.c:6788,1
    - Dst: r_anal_function_bbget_in
      Src: /src/radare2/libr/core/disasm.c:6791,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:6797,1
    - Dst: ds_control_flow_comments
      Src: /src/radare2/libr/core/disasm.c:6804,1
    - Dst: ds_adistrick_comments
      Src: /src/radare2/libr/core/disasm.c:6805,1
    - Dst: ds_show_functions
      Src: /src/radare2/libr/core/disasm.c:6807,1
    - Dst: r_str_ansi_strip
      Src: /src/radare2/libr/core/disasm.c:6812,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/core/disasm.c:6813,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/core/disasm.c:6822,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/disasm.c:6825,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:6827,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:6832,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/disasm.c:6834,1
    - Dst: ds_show_refs
      Src: /src/radare2/libr/core/disasm.c:6840,1
    - Dst: ds_build_op_str
      Src: /src/radare2/libr/core/disasm.c:6841,1
    - Dst: ds_print_ptr
      Src: /src/radare2/libr/core/disasm.c:6842,1
    - Dst: ds_print_sysregs
      Src: /src/radare2/libr/core/disasm.c:6843,1
    - Dst: ds_print_fcn_name
      Src: /src/radare2/libr/core/disasm.c:6844,1
    - Dst: ds_print_demangled
      Src: /src/radare2/libr/core/disasm.c:6845,1
    - Dst: ds_print_pins
      Src: /src/radare2/libr/core/disasm.c:6846,1
    - Dst: ds_print_color_reset
      Src: /src/radare2/libr/core/disasm.c:6847,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/disasm.c:6849,1
    - Dst: ds_print_esil_anal
      Src: /src/radare2/libr/core/disasm.c:6852,1
    - Dst: ds_print_calls_hints
      Src: /src/radare2/libr/core/disasm.c:6855,1
    - Dst: ds_show_comments_describe
      Src: /src/radare2/libr/core/disasm.c:6857,1
    - Dst: fcnIn
      Src: /src/radare2/libr/core/disasm.c:6860,1
    - Dst: ds_begin_line
      Src: /src/radare2/libr/core/disasm.c:6861,1
    - Dst: ds_print_labels
      Src: /src/radare2/libr/core/disasm.c:6862,1
    - Dst: ds_setup_print_pre
      Src: /src/radare2/libr/core/disasm.c:6863,1
    - Dst: ds_print_lines_left
      Src: /src/radare2/libr/core/disasm.c:6864,1
    - Dst: ds_start_line_highlight
      Src: /src/radare2/libr/core/disasm.c:6866,1
    - Dst: ds_print_offset
      Src: /src/radare2/libr/core/disasm.c:6872,1
    - Dst: r_anal_function_bbget_in
      Src: /src/radare2/libr/core/disasm.c:6876,1
    - Dst: r_anal_get_function_at
      Src: /src/radare2/libr/core/disasm.c:6878,1
    - Dst: r_anal_function_bbget_in
      Src: /src/radare2/libr/core/disasm.c:6880,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:6885,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:6896,1
    - Dst: ds_print_core_vmode
      Src: /src/radare2/libr/core/disasm.c:6898,1
    - Dst: ds_print_lines_split
      Src: /src/radare2/libr/core/disasm.c:6901,1
    - Dst: ds_print_op_size
      Src: /src/radare2/libr/core/disasm.c:6902,1
    - Dst: ds_print_trace
      Src: /src/radare2/libr/core/disasm.c:6903,1
    - Dst: ds_print_cycles
      Src: /src/radare2/libr/core/disasm.c:6904,1
    - Dst: ds_print_family
      Src: /src/radare2/libr/core/disasm.c:6905,1
    - Dst: ds_print_stackptr
      Src: /src/radare2/libr/core/disasm.c:6906,1
    - Dst: ds_print_dwarf
      Src: /src/radare2/libr/core/disasm.c:6908,1
    - Dst: ds_print_middle
      Src: /src/radare2/libr/core/disasm.c:6909,1
    - Dst: ds_print_asmop_payload
      Src: /src/radare2/libr/core/disasm.c:6911,1
    - Dst: ds_bufat
      Src: /src/radare2/libr/core/disasm.c:6911,1
    - Dst: r_arch_config_set_syntax
      Src: /src/radare2/libr/core/disasm.c:6916,1
    - Dst: r_asm_disassemble
      Src: /src/radare2/libr/core/disasm.c:6917,1
    - Dst: ds_bufat
      Src: /src/radare2/libr/core/disasm.c:6917,1
    - Dst: ds_left
      Src: /src/radare2/libr/core/disasm.c:6917,1
    - Dst: r_arch_config_set_syntax
      Src: /src/radare2/libr/core/disasm.c:6919,1
    - Dst: ds_print_core_vmode
      Src: /src/radare2/libr/core/disasm.c:6930,1
    - Dst: ds_end_line_highlight
      Src: /src/radare2/libr/core/disasm.c:6933,1
    - Dst: ds_print_color_reset
      Src: /src/radare2/libr/core/disasm.c:6935,1
    - Dst: ds_print_comments_right
      Src: /src/radare2/libr/core/disasm.c:6936,1
    - Dst: ds_print_show_cursor
      Src: /src/radare2/libr/core/disasm.c:6940,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:6944,1
    - Dst: COLOR
      Src: /src/radare2/libr/core/disasm.c:6944,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/disasm.c:6946,1
    - Dst: ds_print_bytes
      Src: /src/radare2/libr/core/disasm.c:6949,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/disasm.c:6951,1
    - Dst: ds_print_lines_right
      Src: /src/radare2/libr/core/disasm.c:6954,1
    - Dst: ds_print_optype
      Src: /src/radare2/libr/core/disasm.c:6955,1
    - Dst: ds_print_vliw
      Src: /src/radare2/libr/core/disasm.c:6956,1
    - Dst: ds_build_op_str
      Src: /src/radare2/libr/core/disasm.c:6957,1
    - Dst: ds_print_opstr
      Src: /src/radare2/libr/core/disasm.c:6958,1
    - Dst: ds_print_vliw
      Src: /src/radare2/libr/core/disasm.c:6959,1
    - Dst: ds_end_line_highlight
      Src: /src/radare2/libr/core/disasm.c:6960,1
    - Dst: ds_print_dwarf
      Src: /src/radare2/libr/core/disasm.c:6961,1
    - Dst: ds_print_middle
      Src: /src/radare2/libr/core/disasm.c:6962,1
    - Dst: ds_print_asmop_payload
      Src: /src/radare2/libr/core/disasm.c:6964,1
    - Dst: ds_bufat
      Src: /src/radare2/libr/core/disasm.c:6964,1
    - Dst: r_arch_config_set_syntax
      Src: /src/radare2/libr/core/disasm.c:6969,1
    - Dst: r_asm_disassemble
      Src: /src/radare2/libr/core/disasm.c:6970,1
    - Dst: ds_bufat
      Src: /src/radare2/libr/core/disasm.c:6970,1
    - Dst: ds_left
      Src: /src/radare2/libr/core/disasm.c:6970,1
    - Dst: r_arch_config_set_syntax
      Src: /src/radare2/libr/core/disasm.c:6972,1
    - Dst: ds_comment
      Src: /src/radare2/libr/core/disasm.c:6976,1
    - Dst: ds_print_bytes
      Src: /src/radare2/libr/core/disasm.c:6977,1
    - Dst: ds_print_esil_anal
      Src: /src/radare2/libr/core/disasm.c:6980,1
    - Dst: ds_print_core_vmode
      Src: /src/radare2/libr/core/disasm.c:6983,1
    - Dst: ds_cdiv_optimization
      Src: /src/radare2/libr/core/disasm.c:6987,1
    - Dst: ds_comment
      Src: /src/radare2/libr/core/disasm.c:6992,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:6993,1
    - Dst: ds_comment
      Src: /src/radare2/libr/core/disasm.c:6999,1
    - Dst: ds_comment
      Src: /src/radare2/libr/core/disasm.c:7002,1
    - Dst: ds_print_ptr
      Src: /src/radare2/libr/core/disasm.c:7005,1
    - Dst: ds_print_sysregs
      Src: /src/radare2/libr/core/disasm.c:7006,1
    - Dst: ds_print_fcn_name
      Src: /src/radare2/libr/core/disasm.c:7007,1
    - Dst: ds_print_demangled
      Src: /src/radare2/libr/core/disasm.c:7008,1
    - Dst: ds_print_color_reset
      Src: /src/radare2/libr/core/disasm.c:7009,1
    - Dst: ds_print_comments_right
      Src: /src/radare2/libr/core/disasm.c:7010,1
    - Dst: ds_print_esil_anal
      Src: /src/radare2/libr/core/disasm.c:7012,1
    - Dst: ds_show_refs
      Src: /src/radare2/libr/core/disasm.c:7014,1
    - Dst: ds_newline
      Src: /src/radare2/libr/core/disasm.c:7018,1
    - Dst: strchr
      Src: /src/radare2/libr/core/disasm.c:7021,1
    - Dst: memset
      Src: /src/radare2/libr/core/disasm.c:7022,1
    - Dst: r_str_len_utf8
      Src: /src/radare2/libr/core/disasm.c:7022,1
    - Dst: ds_begin_line
      Src: /src/radare2/libr/core/disasm.c:7024,1
    - Dst: ds_print_pre
      Src: /src/radare2/libr/core/disasm.c:7025,1
    - Dst: ds_print_ref_lines
      Src: /src/radare2/libr/core/disasm.c:7026,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:7027,1
    - Dst: ds_newline
      Src: /src/radare2/libr/core/disasm.c:7028,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/disasm.c:7030,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/disasm.c:7031,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/disasm.c:7032,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/disasm.c:7033,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/disasm.c:7034,1
    - Dst: r_str_ansi_filter
      Src: /src/radare2/libr/core/disasm.c:7040,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/disasm.c:7049,1
    - Dst: strncmp
      Src: /src/radare2/libr/core/disasm.c:7055,1
    - Dst: r_kons_reset
      Src: /src/radare2/libr/core/disasm.c:7063,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:7064,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/disasm.c:7069,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/disasm.c:7070,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/core/disasm.c:7083,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/disasm.c:7086,1
    - Dst: r_kons_break_pop
      Src: /src/radare2/libr/core/disasm.c:7087,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/core/disasm.c:7096,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/disasm.c:7100,1
    - Dst: malloc
      Src: /src/radare2/libr/core/disasm.c:7101,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/disasm.c:7106,1
    - Dst: r_cons_pop
      Src: /src/radare2/libr/core/disasm.c:7113,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/disasm.c:7115,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:7116,1
    - Dst: pj_string
      Src: /src/radare2/libr/core/disasm.c:7116,1
    - Dst: pj_free
      Src: /src/radare2/libr/core/disasm.c:7117,1
    - Dst: r_print_set_rowoff
      Src: /src/radare2/libr/core/disasm.c:7120,1
    - Dst: r_print_set_rowoff
      Src: /src/radare2/libr/core/disasm.c:7121,1
    - Dst: ds_print_esil_anal_fini
      Src: /src/radare2/libr/core/disasm.c:7123,1
    - Dst: ds_reflines_fini
      Src: /src/radare2/libr/core/disasm.c:7124,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/disasm.c:7125,1
    - Dst: r_reg_arena_pop
      Src: /src/radare2/libr/core/disasm.c:7128,1
    - Dst: ds_offset
      Src: /src/radare2/libr/core/disasm.c:7129,1
    - Dst: ds_free
      Src: /src/radare2/libr/core/disasm.c:7130,1
    CyclomaticComplexity: 168
    EdgeCount: 168
    ICount: 559
    argCount: 11
    argNames:
    - core
    - addr
    - buf
    - len
    - count
    - pdu_condition_type
    - pdu_condition
    - count_bytes
    - json
    - pj
    - pdf
    argTypes:
    - RCore*
    - ut64
    - ut8*
    - int
    - int
    - enum r_pdu_condition_t
    - void*
    - bool
    - bool
    - PJ*
    - RAnalFunction*
    constantsTouched: []
    func_position:
      end: 7132
      start: 6424
    functionDepth: 11
    functionLinenumber: 6424
    functionLinenumberEnd: 7132
    functionName: r_core_print_disasm
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 3
    functionsReached:
    - r_kons_reset
    - realloc
    - r_anal_op_free
    - ds_print_middle
    - fcnIn
    - r_str_ansi_filter
    - r_anal_get_function_at
    - ds_print_trace
    - ds_print_sysregs
    - ds_offset
    - r_core_seek_arch_bits
    - r_list_free
    - ds_print_family
    - ds_init
    - ds_print_pins
    - ds_show_comments_right
    - ds_print_optype
    - malloc
    - R_STR_ISNOTEMPTY
    - r_flag_get
    - ds_print_opstr
    - r_strbuf_init
    - r_anal_get_blocks_in
    - ds_adistrick_comments
    - ds_start_line_highlight
    - r_anal_get_block_at
    - ds_print_fcn_name
    - r_str_ansi_strip
    - r_core_anal_op
    - ds_reflines_fini
    - ds_newline
    - ds_print_ref_lines
    - r_core_pava
    - pj_a
    - ds_cdiv_optimization
    - ds_print_bytes
    - COLOR
    - r_strf_var
    - strlen
    - ds_show_comments_describe
    - ds_show_refs
    - ds_pre_xrefs
    - memset
    - ds_hint_begin
    - r_cons_pop
    - R_LOG_DEBUG
    - ds_print_comments_right
    - ds_pre_line
    - ds_print_dwarf
    - RCore*::anal::iob::is_valid_offset
    - r_reg_arena_pop
    - COLOR_RESET
    - ds_print_calls_hints
    - r_kons_break_push
    - ds_show_functions
    - ds_print_vliw
    - ds_print_esil_anal
    - ds_setup_print_pre
    - strncmp
    - r_asm_set_pc
    - ds_reflines_init
    - ds_show_xrefs
    - ds_comment
    - r_anal_op
    - r_kons_pop
    - ds_print_demangled
    - R_LOG_ERROR
    - ds_begin_line
    - r_kons_print
    - ds_print_offset
    - handleMidBB
    - ds_free
    - r_cons_was_breaked
    - r_anal_function_linear_size
    - r_core_pj_new
    - ds_show_anos
    - free
    - ds_print_op_size
    - ds_print_bbline
    - ds_print_ptr
    - r_core_cmdf
    - ds_print_color_reset
    - ds_print_labels
    - pj_string
    - ds_print_esil_anal_init
    - r_kons_push
    - r_kons_break_pop
    - strcmp
    - r_type_get_bitsize
    - ds_print_stackptr
    - ds_bufat
    - ds_end_line_highlight
    - r_print_set_rowoff
    - ds_begin_comment
    - ds_show_flags
    - r_reg_getv
    - r_strbuf_fini
    - r_list_first
    - r_list_empty
    - ds_print_lines_left
    - r_io_read_at
    - ds_print_show_cursor
    - r_anal_function_contains
    - r_kons_is_breaked
    - ds_update_ref_lines
    - r_anal_op_fini
    - r_str_len_utf8
    - ds_print_lines_right
    - r_reg_arena_push
    - r_asm_disassemble
    - ds_print_cycles
    - r_esil_parse
    - ds_print_asmop_payload
    - ds_left
    - ds_build_op_str
    - pj_end
    - R_FREE
    - ds_atabs_option
    - handleMidFlags
    - pj_free
    - strchr
    - ds_print_pre
    - get_bits_comment
    - r_arch_config_set_syntax
    - r_str_trim
    - ds_print_core_vmode
    - ds_must_strip
    - r_anal_function_bbget_in
    - ds_print_esil_anal_fini
    - ds_control_flow_comments
    - ds_print_lines_split
    - r_kons_printf
    - r_config_get_b
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_print_disasm(RCore *core, ut64 addr, ut8 *buf, int len,
      int count, enum r_pdu_condition_t pdu_condition_type, const void *pdu_condition,
      bool count_bytes, bool json, PJ *pj, RAnalFunction *pdf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 4
    argNames:
    - nb_opcodes
    - nb_bytes
    - i
    - j
    argTypes:
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 7151
      start: 7134
    functionDepth: 0
    functionLinenumber: 7134
    functionLinenumberEnd: 7151
    functionName: check_end
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool check_end(int nb_opcodes, int nb_bytes, int i, int j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_reg_arena_push
      Src: /src/radare2/libr/core/disasm.c:7165,1
    - Dst: ds_init
      Src: /src/radare2/libr/core/disasm.c:7167,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/disasm.c:7175,1
    - Dst: r_cons_break_push
      Src: /src/radare2/libr/core/disasm.c:7181,1
    - Dst: check_end
      Src: /src/radare2/libr/core/disasm.c:7186,1
    - Dst: r_core_pava
      Src: /src/radare2/libr/core/disasm.c:7188,1
    - Dst: r_core_seek_arch_bits
      Src: /src/radare2/libr/core/disasm.c:7189,1
    - Dst: r_kons_is_breaked
      Src: /src/radare2/libr/core/disasm.c:7190,1
    - Dst: ds_hint_begin
      Src: /src/radare2/libr/core/disasm.c:7193,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/core/disasm.c:7195,1
    - Dst: r_anal_op_init
      Src: /src/radare2/libr/core/disasm.c:7197,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:7204,1
    - Dst: strdup
      Src: /src/radare2/libr/core/disasm.c:7205,1
    - Dst: strdup
      Src: /src/radare2/libr/core/disasm.c:7208,1
    - Dst: handleMidFlags
      Src: /src/radare2/libr/core/disasm.c:7212,1
    - Dst: handleMidBB
      Src: /src/radare2/libr/core/disasm.c:7214,1
    - Dst: ds_must_strip
      Src: /src/radare2/libr/core/disasm.c:7224,1
    - Dst: R_MAX
      Src: /src/radare2/libr/core/disasm.c:7237,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:7244,1
    - Dst: strdup
      Src: /src/radare2/libr/core/disasm.c:7245,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/disasm.c:7248,1
    - Dst: strdup
      Src: /src/radare2/libr/core/disasm.c:7251,1
    - Dst: strdup
      Src: /src/radare2/libr/core/disasm.c:7253,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:7257,1
    - Dst: strdup
      Src: /src/radare2/libr/core/disasm.c:7258,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:7261,1
    - Dst: R_STRBUF_SAFEGET
      Src: /src/radare2/libr/core/disasm.c:7265,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:7266,1
    - Dst: strdup
      Src: /src/radare2/libr/core/disasm.c:7267,1
    - Dst: R_STRBUF_SAFEGET
      Src: /src/radare2/libr/core/disasm.c:7267,1
    - Dst: ds_build_op_str
      Src: /src/radare2/libr/core/disasm.c:7285,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:7287,1
    - Dst: strdup
      Src: /src/radare2/libr/core/disasm.c:7288,1
    - Dst: colorize_asm_string
      Src: /src/radare2/libr/core/disasm.c:7290,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:7293,1
    - Dst: strdup
      Src: /src/radare2/libr/core/disasm.c:7297,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:7300,1
    - Dst: r_asm_parse_immtrim
      Src: /src/radare2/libr/core/disasm.c:7301,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/core/disasm.c:7306,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:7307,1
    - Dst: strdup
      Src: /src/radare2/libr/core/disasm.c:7308,1
    - Dst: r_print_color_op_type
      Src: /src/radare2/libr/core/disasm.c:7311,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:7312,1
    - Dst: r_kons_println
      Src: /src/radare2/libr/core/disasm.c:7314,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/disasm.c:7316,1
    - Dst: r_anal_hint_free
      Src: /src/radare2/libr/core/disasm.c:7319,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/disasm.c:7324,1
    - Dst: r_kons_break_pop
      Src: /src/radare2/libr/core/disasm.c:7328,1
    - Dst: ds_free
      Src: /src/radare2/libr/core/disasm.c:7329,1
    - Dst: r_reg_arena_pop
      Src: /src/radare2/libr/core/disasm.c:7331,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 155
    argCount: 5
    argNames:
    - core
    - address
    - buf
    - nb_bytes
    - nb_opcodes
    argTypes:
    - RCore*
    - ut64
    - ut8*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 7334
      start: 7153
    functionDepth: 11
    functionLinenumber: 7153
    functionLinenumberEnd: 7334
    functionName: r_core_print_disasm_instructions_with_buf
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 0
    functionsReached:
    - r_anal_op_fini
    - r_anal_hint_free
    - r_reg_arena_push
    - handleMidBB
    - r_kons_println
    - ds_free
    - r_core_seek_arch_bits
    - R_STRBUF_SAFEGET
    - ds_build_op_str
    - ds_init
    - R_STR_ISEMPTY
    - free
    - R_FREE
    - r_core_seek
    - handleMidFlags
    - ds_hint_begin
    - R_MAX
    - r_kons_break_pop
    - r_reg_arena_pop
    - r_core_pava
    - check_end
    - ds_must_strip
    - strdup
    - r_print_color_op_type
    - r_asm_parse_immtrim
    - r_kons_printf
    - colorize_asm_string
    - r_anal_op_init
    - r_kons_is_breaked
    - r_cons_break_push
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_print_disasm_instructions_with_buf(RCore *core, ut64 address,
      ut8 *buf, int nb_bytes, int nb_opcodes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_prevop_addr
      Src: /src/radare2/libr/core/disasm.c:7352,1
    - Dst: r_core_asm_bwdis_len
      Src: /src/radare2/libr/core/disasm.c:7357,1
    - Dst: r_core_block_size
      Src: /src/radare2/libr/core/disasm.c:7360,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/disasm.c:7365,1
    - Dst: r_core_block_size
      Src: /src/radare2/libr/core/disasm.c:7373,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/disasm.c:7375,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/disasm.c:7377,1
    - Dst: r_core_block_size
      Src: /src/radare2/libr/core/disasm.c:7378,1
    - Dst: r_core_block_size
      Src: /src/radare2/libr/core/disasm.c:7381,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/disasm.c:7383,1
    - Dst: r_core_block_size
      Src: /src/radare2/libr/core/disasm.c:7387,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/disasm.c:7388,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 47
    argCount: 3
    argNames:
    - core
    - nb_opcodes
    - nb_bytes
    argTypes:
    - RCore*
    - int*
    - int*
    constantsTouched: []
    func_position:
      end: 7393
      start: 7336
    functionDepth: 7
    functionLinenumber: 7336
    functionLinenumberEnd: 7393
    functionName: handle_backwards_disasm
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 0
    functionsReached:
    - r_core_block_size
    - r_core_asm_bwdis_len
    - r_io_read_at
    - r_core_prevop_addr
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool handle_backwards_disasm(RCore *core, int *nb_opcodes, int *nb_bytes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: handle_backwards_disasm
      Src: /src/radare2/libr/core/disasm.c:7401,1
    - Dst: r_core_print_disasm_instructions_with_buf
      Src: /src/radare2/libr/core/disasm.c:7402,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/disasm.c:7404,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - core
    - nb_bytes
    - nb_opcodes
    argTypes:
    - RCore*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 7406
      start: 7398
    functionDepth: 12
    functionLinenumber: 7398
    functionLinenumberEnd: 7406
    functionName: r_core_print_disasm_instructions
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 2
    functionsReached:
    - r_core_print_disasm_instructions_with_buf
    - r_core_seek
    - handle_backwards_disasm
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_print_disasm_instructions(RCore *core, int nb_bytes, int
      nb_opcodes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/disasm.c:7435,1
    - Dst: r_core_prevop_addr
      Src: /src/radare2/libr/core/disasm.c:7438,1
    - Dst: r_core_asm_bwdis_len
      Src: /src/radare2/libr/core/disasm.c:7440,1
    - Dst: r_core_asm_bwdis_len
      Src: /src/radare2/libr/core/disasm.c:7445,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/disasm.c:7447,1
    - Dst: R_MIN
      Src: /src/radare2/libr/core/disasm.c:7453,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/disasm.c:7455,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/disasm.c:7456,1
    - Dst: memset
      Src: /src/radare2/libr/core/disasm.c:7459,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/disasm.c:7469,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/disasm.c:7476,1
    - Dst: ds_init
      Src: /src/radare2/libr/core/disasm.c:7489,1
    - Dst: r_kons_break_push
      Src: /src/radare2/libr/core/disasm.c:7493,1
    - Dst: r_kons_is_breaked
      Src: /src/radare2/libr/core/disasm.c:7495,1
    - Dst: ds_hint_begin
      Src: /src/radare2/libr/core/disasm.c:7503,1
    - Dst: r_asm_set_pc
      Src: /src/radare2/libr/core/disasm.c:7504,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/disasm.c:7509,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/disasm.c:7524,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/disasm.c:7525,1
    - Dst: pj_ki
      Src: /src/radare2/libr/core/disasm.c:7526,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/disasm.c:7529,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:7530,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/disasm.c:7532,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/disasm.c:7533,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/core/disasm.c:7545,1
    - Dst: r_anal_op
      Src: /src/radare2/libr/core/disasm.c:7546,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:7551,1
    - Dst: fcnIn
      Src: /src/radare2/libr/core/disasm.c:7557,1
    - Dst: r_asm_op_set_asm
      Src: /src/radare2/libr/core/disasm.c:7561,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:7562,1
    - Dst: r_asm_op_get_size
      Src: /src/radare2/libr/core/disasm.c:7565,1
    - Dst: handleMidFlags
      Src: /src/radare2/libr/core/disasm.c:7567,1
    - Dst: handleMidBB
      Src: /src/radare2/libr/core/disasm.c:7569,1
    - Dst: r_io_read_i
      Src: /src/radare2/libr/core/disasm.c:7579,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:7587,1
    - Dst: r_asm_op_set_asm
      Src: /src/radare2/libr/core/disasm.c:7592,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:7593,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/disasm.c:7598,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/disasm.c:7599,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/disasm.c:7601,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/disasm.c:7604,1
    - Dst: pj_k
      Src: /src/radare2/libr/core/disasm.c:7606,1
    - Dst: pj_s
      Src: /src/radare2/libr/core/disasm.c:7607,1
    - Dst: R_STRBUF_SAFEGET
      Src: /src/radare2/libr/core/disasm.c:7607,1
    - Dst: pj_ki
      Src: /src/radare2/libr/core/disasm.c:7608,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/disasm.c:7609,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/disasm.c:7610,1
    - Dst: r_anal_function_max_addr
      Src: /src/radare2/libr/core/disasm.c:7610,1
    - Dst: pj_ki
      Src: /src/radare2/libr/core/disasm.c:7611,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/disasm.c:7612,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/disasm.c:7613,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:7614,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/disasm.c:7617,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:7618,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/disasm.c:7620,1
    - Dst: r_anal_op_family_tostring
      Src: /src/radare2/libr/core/disasm.c:7620,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/disasm.c:7621,1
    - Dst: r_anal_optype_tostring
      Src: /src/radare2/libr/core/disasm.c:7621,1
    - Dst: r_core_getreloc
      Src: /src/radare2/libr/core/disasm.c:7623,1
    - Dst: pj_kb
      Src: /src/radare2/libr/core/disasm.c:7625,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/disasm.c:7627,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/disasm.c:7628,1
    - Dst: r_bin_addrline_get
      Src: /src/radare2/libr/core/disasm.c:7631,1
    - Dst: pj_ko
      Src: /src/radare2/libr/core/disasm.c:7633,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/disasm.c:7634,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/disasm.c:7635,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/disasm.c:7636,1
    - Dst: r_bin_addrline_free
      Src: /src/radare2/libr/core/disasm.c:7637,1
    - Dst: r_list_length
      Src: /src/radare2/libr/core/disasm.c:7641,1
    - Dst: pj_k
      Src: /src/radare2/libr/core/disasm.c:7647,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/disasm.c:7648,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/disasm.c:7649,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/disasm.c:7650,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/disasm.c:7651,1
    - Dst: pj_kN
      Src: /src/radare2/libr/core/disasm.c:7652,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/disasm.c:7653,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/disasm.c:7654,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/disasm.c:7656,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/disasm.c:7659,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/disasm.c:7661,1
    - Dst: r_flag_get_list
      Src: /src/radare2/libr/core/disasm.c:7666,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/core/disasm.c:7669,1
    - Dst: pj_k
      Src: /src/radare2/libr/core/disasm.c:7670,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/disasm.c:7671,1
    - Dst: pj_s
      Src: /src/radare2/libr/core/disasm.c:7673,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/disasm.c:7675,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/disasm.c:7685,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:7686,1
    - Dst: r_anal_refs_get
      Src: /src/radare2/libr/core/disasm.c:7692,1
    - Dst: RVecAnalRef_empty
      Src: /src/radare2/libr/core/disasm.c:7693,1
    - Dst: pj_k
      Src: /src/radare2/libr/core/disasm.c:7694,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/disasm.c:7695,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/disasm.c:7698,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/disasm.c:7699,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/disasm.c:7700,1
    - Dst: r_anal_ref_type_tostring
      Src: /src/radare2/libr/core/disasm.c:7700,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/disasm.c:7701,1
    - Dst: r_anal_ref_perm_tostring
      Src: /src/radare2/libr/core/disasm.c:7701,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/disasm.c:7702,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/disasm.c:7704,1
    - Dst: RVecAnalRef_free
      Src: /src/radare2/libr/core/disasm.c:7706,1
    - Dst: r_anal_xrefs_get
      Src: /src/radare2/libr/core/disasm.c:7710,1
    - Dst: RVecAnalRef_empty
      Src: /src/radare2/libr/core/disasm.c:7711,1
    - Dst: pj_k
      Src: /src/radare2/libr/core/disasm.c:7712,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/disasm.c:7713,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/disasm.c:7716,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/disasm.c:7717,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/disasm.c:7718,1
    - Dst: r_anal_ref_type_tostring
      Src: /src/radare2/libr/core/disasm.c:7718,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/disasm.c:7719,1
    - Dst: r_anal_ref_perm_tostring
      Src: /src/radare2/libr/core/disasm.c:7719,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/disasm.c:7720,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/disasm.c:7722,1
    - Dst: RVecAnalRef_free
      Src: /src/radare2/libr/core/disasm.c:7724,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/disasm.c:7727,1
    - Dst: strncmp
      Src: /src/radare2/libr/core/disasm.c:7735,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/core/disasm.c:7739,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:7743,1
    - Dst: r_kons_break_pop
      Src: /src/radare2/libr/core/disasm.c:7745,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/core/disasm.c:7746,1
    - Dst: ds_free
      Src: /src/radare2/libr/core/disasm.c:7748,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/disasm.c:7750,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/disasm.c:7751,1
    CyclomaticComplexity: 62
    EdgeCount: 62
    ICount: 241
    argCount: 7
    argNames:
    - core
    - addr
    - buf
    - nb_bytes
    - nb_opcodes
    - pj
    - pdu_condition
    argTypes:
    - RCore*
    - ut64
    - ut8*
    - int
    - int
    - PJ*
    - void*
    constantsTouched: []
    func_position:
      end: 7755
      start: 7410
    functionDepth: 11
    functionLinenumber: 7410
    functionLinenumberEnd: 7755
    functionName: r_core_print_disasm_json_ipi
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 7
    functionsReached:
    - RVecAnalRef_empty
    - r_anal_op_fini
    - pj_kN
    - pj_kb
    - r_core_getreloc
    - fcnIn
    - r_list_foreach
    - pj_ki
    - pj_o
    - r_anal_refs_get
    - handleMidBB
    - pj_a
    - r_bin_addrline_get
    - ds_free
    - pj_ks
    - R_STRBUF_SAFEGET
    - r_anal_ref_perm_tostring
    - ds_init
    - free
    - r_core_asm_bwdis_len
    - pj_end
    - r_flag_get_list
    - r_list_length
    - handleMidFlags
    - memset
    - r_io_read_i
    - ds_hint_begin
    - pj_kn
    - r_anal_optype_tostring
    - r_core_prevop_addr
    - pj_k
    - r_asm_op_get_size
    - r_anal_op_family_tostring
    - r_anal_ref_type_tostring
    - r_kons_break_pop
    - r_anal_xrefs_get
    - r_kons_break_push
    - r_bin_addrline_free
    - r_asm_op_set_asm
    - r_anal_function_max_addr
    - pj_ko
    - strncmp
    - RVecAnalRef_free
    - R_MIN
    - r_asm_set_pc
    - r_list_empty
    - r_io_read_at
    - r_anal_op
    - pj_s
    - r_kons_is_breaked
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI r_core_print_disasm_json_ipi(RCore *core, ut64 addr, ut8 *buf,
      int nb_bytes, int nb_opcodes, PJ *pj, const void *pdu_condition)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ds_init
      Src: /src/radare2/libr/core/disasm.c:7764,1
    - Dst: malloc
      Src: /src/radare2/libr/core/disasm.c:7766,1
    - Dst: ds_free
      Src: /src/radare2/libr/core/disasm.c:7768,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/disasm.c:7771,1
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/disasm.c:7775,1
    - Dst: ds_free
      Src: /src/radare2/libr/core/disasm.c:7777,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/disasm.c:7780,1
    - Dst: r_kons_break_push
      Src: /src/radare2/libr/core/disasm.c:7784,1
    - Dst: r_core_pava
      Src: /src/radare2/libr/core/disasm.c:7795,1
    - Dst: r_asm_set_pc
      Src: /src/radare2/libr/core/disasm.c:7796,1
    - Dst: r_kons_is_breaked
      Src: /src/radare2/libr/core/disasm.c:7797,1
    - Dst: r_asm_disassemble
      Src: /src/radare2/libr/core/disasm.c:7800,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:7810,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:7812,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:7817,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:7820,1
    - Dst: fcnIn
      Src: /src/radare2/libr/core/disasm.c:7833,1
    - Dst: r_anal_op
      Src: /src/radare2/libr/core/disasm.c:7834,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:7838,1
    - Dst: r_print_color_op_type
      Src: /src/radare2/libr/core/disasm.c:7838,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:7839,1
    - Dst: r_kons_println
      Src: /src/radare2/libr/core/disasm.c:7842,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:7844,1
    - Dst: memcpy
      Src: /src/radare2/libr/core/disasm.c:7861,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:7863,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/disasm.c:7865,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:7866,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/disasm.c:7871,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/disasm.c:7872,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/disasm.c:7873,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/disasm.c:7874,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/disasm.c:7875,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:7876,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:7881,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:7884,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/core/disasm.c:7888,1
    - Dst: r_kons_break_pop
      Src: /src/radare2/libr/core/disasm.c:7890,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:7892,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/disasm.c:7895,1
    - Dst: r_kons_println
      Src: /src/radare2/libr/core/disasm.c:7896,1
    - Dst: pj_string
      Src: /src/radare2/libr/core/disasm.c:7896,1
    - Dst: pj_free
      Src: /src/radare2/libr/core/disasm.c:7897,1
    - Dst: ds_free
      Src: /src/radare2/libr/core/disasm.c:7899,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 116
    argCount: 5
    argNames:
    - core
    - addr
    - l
    - len
    - mode
    argTypes:
    - RCore*
    - ut64
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 7901
      start: 7757
    functionDepth: 11
    functionLinenumber: 7757
    functionLinenumberEnd: 7901
    functionName: r_core_print_disasm_all
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 2
    functionsReached:
    - r_anal_op_fini
    - r_asm_disassemble
    - fcnIn
    - r_kons_print
    - pj_o
    - pj_a
    - ds_free
    - pj_ks
    - r_core_pj_new
    - ds_init
    - free
    - pj_end
    - malloc
    - pj_string
    - pj_kn
    - pj_free
    - r_kons_break_pop
    - r_kons_break_push
    - memcpy
    - r_asm_set_pc
    - r_print_color_op_type
    - r_io_read_at
    - r_kons_printf
    - r_anal_op
    - r_kons_is_breaked
    - r_core_pava
    - r_kons_println
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_print_disasm_all(RCore *core, ut64 addr, int l, int len,
      int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/radare2/libr/core/disasm.c:7931,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/disasm.c:7933,1
    - Dst: r_kons_break_push
      Src: /src/radare2/libr/core/disasm.c:7938,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/disasm.c:7945,1
    - Dst: check_end
      Src: /src/radare2/libr/core/disasm.c:7951,1
    - Dst: check_end
      Src: /src/radare2/libr/core/disasm.c:7954,1
    - Dst: r_kons_is_breaked
      Src: /src/radare2/libr/core/disasm.c:7955,1
    - Dst: r_flag_get_in
      Src: /src/radare2/libr/core/disasm.c:7962,1
    - Dst: r_print_offset
      Src: /src/radare2/libr/core/disasm.c:7965,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:7967,1
    - Dst: r_print_offset
      Src: /src/radare2/libr/core/disasm.c:7972,1
    - Dst: r_meta_get_at
      Src: /src/radare2/libr/core/disasm.c:7976,1
    - Dst: malloc
      Src: /src/radare2/libr/core/disasm.c:7992,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/disasm.c:7994,1
    - Dst: ds_print_data_type
      Src: /src/radare2/libr/core/disasm.c:7995,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:7996,1
    - Dst: r_print_hexdump
      Src: /src/radare2/libr/core/disasm.c:7997,1
    - Dst: r_kons_newline
      Src: /src/radare2/libr/core/disasm.c:7999,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:8001,1
    - Dst: r_asm_set_pc
      Src: /src/radare2/libr/core/disasm.c:8019,1
    - Dst: r_asm_disassemble
      Src: /src/radare2/libr/core/disasm.c:8020,1
    - Dst: handleMidFlags
      Src: /src/radare2/libr/core/disasm.c:8030,1
    - Dst: handleMidBB
      Src: /src/radare2/libr/core/disasm.c:8033,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:8047,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:8060,1
    - Dst: r_kons_println
      Src: /src/radare2/libr/core/disasm.c:8062,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:8067,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:8068,1
    - Dst: r_kons_newline
      Src: /src/radare2/libr/core/disasm.c:8074,1
    - Dst: r_anal_op
      Src: /src/radare2/libr/core/disasm.c:8080,1
    - Dst: r_kons_println
      Src: /src/radare2/libr/core/disasm.c:8085,1
    - Dst: R_STRBUF_SAFEGET
      Src: /src/radare2/libr/core/disasm.c:8090,1
    - Dst: r_kons_println
      Src: /src/radare2/libr/core/disasm.c:8098,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:8100,1
    - Dst: r_str_case
      Src: /src/radare2/libr/core/disasm.c:8104,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:8109,1
    - Dst: r_anal_hint_get
      Src: /src/radare2/libr/core/disasm.c:8114,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:8117,1
    - Dst: r_anal_hint_free
      Src: /src/radare2/libr/core/disasm.c:8120,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/disasm.c:8124,1
    - Dst: r_anal_op_init
      Src: /src/radare2/libr/core/disasm.c:8125,1
    - Dst: r_anal_op
      Src: /src/radare2/libr/core/disasm.c:8126,1
    - Dst: r_print_colorize_opcode
      Src: /src/radare2/libr/core/disasm.c:8128,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/disasm.c:8129,1
    - Dst: r_print_color_op_type
      Src: /src/radare2/libr/core/disasm.c:8130,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/core/disasm.c:8132,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:8133,1
    - Dst: r_kons_println
      Src: /src/radare2/libr/core/disasm.c:8135,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/core/disasm.c:8141,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/disasm.c:8144,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:8149,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/disasm.c:8151,1
    - Dst: r_kons_break_pop
      Src: /src/radare2/libr/core/disasm.c:8152,1
    CyclomaticComplexity: 60
    EdgeCount: 60
    ICount: 185
    argCount: 6
    argNames:
    - core
    - address
    - buf
    - nb_opcodes
    - nb_bytes
    - fmt
    argTypes:
    - RCore*
    - ut64
    - ut8*
    - ut32
    - ut32
    - int
    constantsTouched: []
    func_position:
      end: 8154
      start: 7903
    functionDepth: 4
    functionLinenumber: 7903
    functionLinenumberEnd: 8154
    functionName: r_core_disasm_pdi_with_buf
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 0
    functionsReached:
    - r_anal_op_fini
    - r_flag_get_in
    - r_anal_hint_free
    - r_asm_disassemble
    - r_anal_get_fcn_in
    - handleMidBB
    - ds_print_data_type
    - R_STRBUF_SAFEGET
    - free
    - handleMidFlags
    - malloc
    - r_str_case
    - r_print_hexdump
    - r_config_set_b
    - r_anal_hint_get
    - r_kons_break_pop
    - r_kons_break_push
    - r_print_colorize_opcode
    - check_end
    - r_meta_get_at
    - r_asm_set_pc
    - r_kons_newline
    - r_print_color_op_type
    - r_io_read_at
    - r_print_offset
    - r_kons_printf
    - r_anal_op
    - r_kons_is_breaked
    - r_anal_op_init
    - r_kons_println
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_disasm_pdi_with_buf(RCore *core, ut64 address, ut8 *buf,
      ut32 nb_opcodes, ut32 nb_bytes, int fmt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: handle_backwards_disasm
      Src: /src/radare2/libr/core/disasm.c:8159,1
    - Dst: r_core_disasm_pdi_with_buf
      Src: /src/radare2/libr/core/disasm.c:8160,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/disasm.c:8162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - core
    - nb_opcodes
    - nb_bytes
    - fmt
    argTypes:
    - RCore*
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 8164
      start: 8156
    functionDepth: 8
    functionLinenumber: 8156
    functionLinenumberEnd: 8164
    functionName: r_core_disasm_pdi
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 2
    functionsReached:
    - r_core_seek
    - handle_backwards_disasm
    - r_core_disasm_pdi_with_buf
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_disasm_pdi(RCore *core, int nb_opcodes, int nb_bytes,
      int fmt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: realloc
      Src: /src/radare2/libr/core/disasm.c:8169,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/disasm.c:8176,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 6
    argNames:
    - io
    - buf
    - buf_sz
    - address
    - offset_into_buf
    - bytes_to_read
    argTypes:
    - RIO*
    - ut8**
    - size_t*
    - ut64
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 8177
      start: 8166
    functionDepth: 4
    functionLinenumber: 8166
    functionLinenumberEnd: 8177
    functionName: read_ahead
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 0
    functionsReached:
    - r_io_read_at
    - realloc
    linkageType: ''
    returnType: bool
    signature: bool read_ahead(RIO *io, ut8 **buf, size_t *buf_sz, ut64 address, size_t
      offset_into_buf, size_t bytes_to_read)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_reg_get
      Src: /src/radare2/libr/core/disasm.c:8185,1
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/disasm.c:8191,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/disasm.c:8195,1
    - Dst: r_config_hold_new
      Src: /src/radare2/libr/core/disasm.c:8198,1
    - Dst: r_config_hold
      Src: /src/radare2/libr/core/disasm.c:8199,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/disasm.c:8200,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/disasm.c:8201,1
    - Dst: r_io_cache_push
      Src: /src/radare2/libr/core/disasm.c:8202,1
    - Dst: r_reg_get_value
      Src: /src/radare2/libr/core/disasm.c:8209,1
    - Dst: r_reg_get_value
      Src: /src/radare2/libr/core/disasm.c:8211,1
    - Dst: malloc
      Src: /src/radare2/libr/core/disasm.c:8212,1
    - Dst: r_bin_get_entries
      Src: /src/radare2/libr/core/disasm.c:8214,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/core/disasm.c:8215,1
    - Dst: r_list_get_n
      Src: /src/radare2/libr/core/disasm.c:8216,1
    - Dst: r_bin_get_info
      Src: /src/radare2/libr/core/disasm.c:8217,1
    - Dst: r_reg_set_value
      Src: /src/radare2/libr/core/disasm.c:8219,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/disasm.c:8220,1
    - Dst: r_reg_arena_push
      Src: /src/radare2/libr/core/disasm.c:8223,1
    - Dst: r_reg_get_value
      Src: /src/radare2/libr/core/disasm.c:8228,1
    - Dst: read_ahead
      Src: /src/radare2/libr/core/disasm.c:8229,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/disasm.c:8245,1
    - Dst: strstr
      Src: /src/radare2/libr/core/disasm.c:8245,1
    - Dst: r_anal_optype_tostring
      Src: /src/radare2/libr/core/disasm.c:8245,1
    - Dst: R_MIN
      Src: /src/radare2/libr/core/disasm.c:8256,1
    - Dst: read_ahead
      Src: /src/radare2/libr/core/disasm.c:8258,1
    - Dst: r_core_print_disasm_json_ipi
      Src: /src/radare2/libr/core/disasm.c:8268,1
    - Dst: r_core_disasm_pdi_with_buf
      Src: /src/radare2/libr/core/disasm.c:8271,1
    - Dst: r_core_print_disasm_instructions_with_buf
      Src: /src/radare2/libr/core/disasm.c:8274,1
    - Dst: r_core_print_disasm
      Src: /src/radare2/libr/core/disasm.c:8278,1
    - Dst: r_esil_set_pc
      Src: /src/radare2/libr/core/disasm.c:8288,1
    - Dst: r_reg_set_value
      Src: /src/radare2/libr/core/disasm.c:8289,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/disasm.c:8291,1
    - Dst: r_esil_parse
      Src: /src/radare2/libr/core/disasm.c:8292,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/core/disasm.c:8294,1
    - Dst: r_reg_get_value
      Src: /src/radare2/libr/core/disasm.c:8297,1
    - Dst: r_core_seek_arch_bits
      Src: /src/radare2/libr/core/disasm.c:8298,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/disasm.c:8302,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/disasm.c:8303,1
    - Dst: pj_string
      Src: /src/radare2/libr/core/disasm.c:8303,1
    - Dst: pj_free
      Src: /src/radare2/libr/core/disasm.c:8304,1
    - Dst: free
      Src: /src/radare2/libr/core/disasm.c:8307,1
    - Dst: r_reg_arena_pop
      Src: /src/radare2/libr/core/disasm.c:8308,1
    - Dst: r_io_cache_pop
      Src: /src/radare2/libr/core/disasm.c:8309,1
    - Dst: r_config_hold_restore
      Src: /src/radare2/libr/core/disasm.c:8310,1
    - Dst: r_config_hold_free
      Src: /src/radare2/libr/core/disasm.c:8311,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 108
    argCount: 3
    argNames:
    - core
    - nb_opcodes
    - mode
    argTypes:
    - RCore*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 8313
      start: 8179
    functionDepth: 12
    functionLinenumber: 8179
    functionLinenumberEnd: 8313
    functionName: r_core_disasm_pde
    functionSourceFile: /src/radare2/libr/core/disasm.c
    functionUses: 1
    functionsReached:
    - r_anal_op_fini
    - read_ahead
    - r_reg_arena_push
    - r_kons_print
    - r_core_print_disasm_instructions_with_buf
    - r_esil_parse
    - r_config_hold
    - pj_a
    - r_core_seek_arch_bits
    - r_core_pj_new
    - r_bin_get_info
    - free
    - r_core_cmd0
    - pj_end
    - malloc
    - r_reg_get_value
    - R_STR_ISNOTEMPTY
    - pj_string
    - r_reg_set_value
    - pj_free
    - r_config_set_b
    - r_anal_optype_tostring
    - r_config_hold_free
    - r_reg_arena_pop
    - r_core_print_disasm_json_ipi
    - r_config_hold_restore
    - r_esil_set_pc
    - r_list_get_n
    - r_io_cache_pop
    - r_io_cache_push
    - r_config_hold_new
    - r_bin_get_entries
    - R_MIN
    - r_core_disasm_pdi_with_buf
    - r_list_empty
    - r_core_print_disasm
    - r_reg_get
    - strstr
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_disasm_pde(RCore *core, int nb_opcodes, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_endswith
      Src: /src/radare2/libr/core/cmd_project.inc.c:54,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_project.inc.c:55,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_project.inc.c:61,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_project.inc.c:65,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - core
    - inzip
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 67
      start: 53
    functionDepth: 3
    functionLinenumber: 53
    functionLinenumberEnd: 67
    functionName: r_core_project_zip_import
    functionSourceFile: /src/radare2/libr/core/cmd_project.inc.c
    functionUses: 0
    functionsReached:
    - free
    - r_str_endswith
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool r_core_project_zip_import(RCore *core, const char *inzip)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/core/cmd_project.inc.c:74,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_project.inc.c:75,1
    - Dst: r_str_endswith
      Src: /src/radare2/libr/core/cmd_project.inc.c:78,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_project.inc.c:79,1
    - Dst: r_sys_chdir
      Src: /src/radare2/libr/core/cmd_project.inc.c:82,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_project.inc.c:83,1
    - Dst: r_file_rm
      Src: /src/radare2/libr/core/cmd_project.inc.c:85,1
    - Dst: r_sys_cmdf
      Src: /src/radare2/libr/core/cmd_project.inc.c:89,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_project.inc.c:90,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_project.inc.c:91,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/cmd_project.inc.c:93,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_project.inc.c:96,1
    - Dst: r_sys_chdir
      Src: /src/radare2/libr/core/cmd_project.inc.c:98,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_project.inc.c:99,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 3
    argNames:
    - core
    - prjname
    - outzip
    argTypes:
    - RCore*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 100
      start: 70
    functionDepth: 3
    functionLinenumber: 70
    functionLinenumberEnd: 100
    functionName: r_core_project_zip_export
    functionSourceFile: /src/radare2/libr/core/cmd_project.inc.c
    functionUses: 0
    functionsReached:
    - r_file_rm
    - R_STR_ISEMPTY
    - free
    - r_sys_chdir
    - r_str_endswith
    - R_LOG_WARN
    - strchr
    - r_sys_cmdf
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void r_core_project_zip_export(RCore *core, const char *prjname, const
      char *outzip)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_project_zip_import
      Src: /src/radare2/libr/core/cmd_project.inc.c:109,1
    - Dst: r_core_project_zip_export
      Src: /src/radare2/libr/core/cmd_project.inc.c:113,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_project.inc.c:116,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - core
    - cmd
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 119
      start: 102
    functionDepth: 4
    functionLinenumber: 102
    functionLinenumberEnd: 119
    functionName: cmd_Pz
    functionSourceFile: /src/radare2/libr/core/cmd_project.inc.c
    functionUses: 0
    functionsReached:
    - r_core_project_zip_import
    - r_core_cmd_help
    - r_core_project_zip_export
    linkageType: ''
    returnType: void
    signature: void cmd_Pz(RCore *core, const char *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cmd_project.inc.c:144,1
    - Dst: r_config_get
      Src: /src/radare2/libr/core/cmd_project.inc.c:144,1
    - Dst: r_project_close
      Src: /src/radare2/libr/core/cmd_project.inc.c:145,1
    - Dst: r_config_set
      Src: /src/radare2/libr/core/cmd_project.inc.c:146,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/cmd_project.inc.c:148,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/cmd_project.inc.c:152,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_project.inc.c:156,1
    - Dst: r_core_return_code
      Src: /src/radare2/libr/core/cmd_project.inc.c:159,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cmd_project.inc.c:161,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_project.inc.c:162,1
    - Dst: r_syscmd_pushd
      Src: /src/radare2/libr/core/cmd_project.inc.c:171,1
    - Dst: r_file_is_directory
      Src: /src/radare2/libr/core/cmd_project.inc.c:172,1
    - Dst: r_sys_cmdf
      Src: /src/radare2/libr/core/cmd_project.inc.c:174,1
    - Dst: atoi
      Src: /src/radare2/libr/core/cmd_project.inc.c:174,1
    - Dst: R_LOG_TODO
      Src: /src/radare2/libr/core/cmd_project.inc.c:176,1
    - Dst: r_syscmd_popd
      Src: /src/radare2/libr/core/cmd_project.inc.c:178,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_project.inc.c:180,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_project.inc.c:184,1
    - Dst: r_config_set
      Src: /src/radare2/libr/core/cmd_project.inc.c:186,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cmd_project.inc.c:188,1
    - Dst: r_core_project_delete
      Src: /src/radare2/libr/core/cmd_project.inc.c:189,1
    - Dst: r_config_set
      Src: /src/radare2/libr/core/cmd_project.inc.c:192,1
    - Dst: r_config_set
      Src: /src/radare2/libr/core/cmd_project.inc.c:196,1
    - Dst: cmd_Pz
      Src: /src/radare2/libr/core/cmd_project.inc.c:200,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_project.inc.c:200,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/core/cmd_project.inc.c:205,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/core/cmd_project.inc.c:208,1
    - Dst: r_core_return_code
      Src: /src/radare2/libr/core/cmd_project.inc.c:211,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_project.inc.c:213,1
    - Dst: r_core_return_code
      Src: /src/radare2/libr/core/cmd_project.inc.c:214,1
    - Dst: r_core_return_code
      Src: /src/radare2/libr/core/cmd_project.inc.c:217,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cmd_project.inc.c:218,1
    - Dst: r_core_cmd_help_contains
      Src: /src/radare2/libr/core/cmd_project.inc.c:223,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/cmd_project.inc.c:224,1
    - Dst: r_syscmd_pushd
      Src: /src/radare2/libr/core/cmd_project.inc.c:228,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_project.inc.c:229,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cmd_project.inc.c:231,1
    - Dst: r_sys_cmdf
      Src: /src/radare2/libr/core/cmd_project.inc.c:232,1
    - Dst: r_sys_cmdf
      Src: /src/radare2/libr/core/cmd_project.inc.c:235,1
    - Dst: r_sys_cmdf
      Src: /src/radare2/libr/core/cmd_project.inc.c:237,1
    - Dst: r_syscmd_popd
      Src: /src/radare2/libr/core/cmd_project.inc.c:240,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_project.inc.c:242,1
    - Dst: r_core_project_save_script
      Src: /src/radare2/libr/core/cmd_project.inc.c:248,1
    - Dst: r_core_project_save_script
      Src: /src/radare2/libr/core/cmd_project.inc.c:250,1
    - Dst: r_core_project_save_script
      Src: /src/radare2/libr/core/cmd_project.inc.c:255,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_project.inc.c:255,1
    - Dst: r_core_project_cat
      Src: /src/radare2/libr/core/cmd_project.inc.c:258,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_project.inc.c:258,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/core/cmd_project.inc.c:260,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_project.inc.c:261,1
    - Dst: r_core_project_cat
      Src: /src/radare2/libr/core/cmd_project.inc.c:263,1
    - Dst: r_core_cmd_help_contains
      Src: /src/radare2/libr/core/cmd_project.inc.c:267,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_project.inc.c:272,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/core/cmd_project.inc.c:273,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_project.inc.c:274,1
    - Dst: r_sandbox_fopen
      Src: /src/radare2/libr/core/cmd_project.inc.c:280,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_project.inc.c:282,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_project.inc.c:290,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cmd_project.inc.c:293,1
    - Dst: fprintf
      Src: /src/radare2/libr/core/cmd_project.inc.c:296,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_project.inc.c:300,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_project.inc.c:303,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_project.inc.c:305,1
    - Dst: fclose
      Src: /src/radare2/libr/core/cmd_project.inc.c:306,1
    - Dst: r_sys_cmdf
      Src: /src/radare2/libr/core/cmd_project.inc.c:316,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_project.inc.c:318,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_project.inc.c:320,1
    - Dst: r_sandbox_fopen
      Src: /src/radare2/libr/core/cmd_project.inc.c:326,1
    - Dst: fprintf
      Src: /src/radare2/libr/core/cmd_project.inc.c:328,1
    - Dst: fclose
      Src: /src/radare2/libr/core/cmd_project.inc.c:329,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_project.inc.c:331,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_project.inc.c:332,1
    - Dst: r_str_append
      Src: /src/radare2/libr/core/cmd_project.inc.c:339,1
    - Dst: r_str_append
      Src: /src/radare2/libr/core/cmd_project.inc.c:340,1
    - Dst: r_file_dump
      Src: /src/radare2/libr/core/cmd_project.inc.c:341,1
    - Dst: strlen
      Src: /src/radare2/libr/core/cmd_project.inc.c:341,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_project.inc.c:342,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_project.inc.c:343,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_project.inc.c:355,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_project.inc.c:356,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_project.inc.c:358,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_project.inc.c:359,1
    - Dst: r_base64_decode_dyn
      Src: /src/radare2/libr/core/cmd_project.inc.c:363,1
    - Dst: r_file_dump
      Src: /src/radare2/libr/core/cmd_project.inc.c:367,1
    - Dst: strlen
      Src: /src/radare2/libr/core/cmd_project.inc.c:367,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_project.inc.c:368,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_project.inc.c:370,1
    - Dst: r_core_cmd_help_contains
      Src: /src/radare2/libr/core/cmd_project.inc.c:373,1
    - Dst: r_core_project_execute_cmds
      Src: /src/radare2/libr/core/cmd_project.inc.c:377,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_project.inc.c:384,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_project.inc.c:385,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_project.inc.c:387,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cmd_project.inc.c:394,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/core/cmd_project.inc.c:396,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_project.inc.c:397,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_project.inc.c:398,1
    - Dst: r_project_is_loaded
      Src: /src/radare2/libr/core/cmd_project.inc.c:400,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cmd_project.inc.c:401,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_project.inc.c:402,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cmd_project.inc.c:404,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_project.inc.c:405,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_project.inc.c:410,1
    - Dst: r_core_project_list
      Src: /src/radare2/libr/core/cmd_project.inc.c:413,1
    - Dst: r_core_project_list
      Src: /src/radare2/libr/core/cmd_project.inc.c:418,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_project.inc.c:421,1
    - Dst: r_core_return_invalid_command
      Src: /src/radare2/libr/core/cmd_project.inc.c:424,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_project.inc.c:427,1
    CyclomaticComplexity: 73
    EdgeCount: 73
    ICount: 256
    argCount: 2
    argNames:
    - data
    - input
    argTypes:
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 429
      start: 121
    functionDepth: 5
    functionLinenumber: 121
    functionLinenumberEnd: 429
    functionName: cmd_project
    functionSourceFile: /src/radare2/libr/core/cmd_project.inc.c
    functionUses: 0
    functionsReached:
    - r_base64_decode_dyn
    - r_config_set
    - r_sandbox_fopen
    - atoi
    - r_str_trim_head_ro
    - r_core_return_invalid_command
    - r_core_project_cat
    - r_cons_println
    - R_LOG_TODO
    - r_sys_cmdf
    - R_STR_ISEMPTY
    - free
    - strlen
    - r_core_cmdf
    - R_LOG_INFO
    - r_core_project_save_script
    - r_file_dump
    - R_STR_ISNOTEMPTY
    - cmd_Pz
    - R_LOG_WARN
    - r_str_append
    - r_core_return_code
    - r_project_close
    - strchr
    - r_syscmd_pushd
    - r_core_project_execute_cmds
    - strcmp
    - r_core_cmd_help
    - r_project_is_loaded
    - fprintf
    - r_core_cmd_help_contains
    - fclose
    - r_config_get
    - r_config_get_b
    - r_syscmd_popd
    - r_core_project_list
    - r_cons_printf
    - r_core_project_delete
    - strstr
    - r_file_is_directory
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int cmd_project(void *data, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_magic_at
      Src: /src/radare2/libr/core/cmd_magic.inc.c:209,1
    - Dst: r_cons_newline
      Src: /src/radare2/libr/core/cmd_magic.inc.c:211,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/cmd_magic.inc.c:214,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - core
    - file
    - v
    - pj
    argTypes:
    - RCore*
    - char*
    - int
    - PJ*
    constantsTouched: []
    func_position:
      end: 216
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 216
    functionName: r_core_magic
    functionSourceFile: /src/radare2/libr/core/cmd_magic.inc.c
    functionUses: 1
    functionsReached:
    - r_core_seek
    - r_core_magic_at
    - r_cons_newline
    linkageType: ''
    returnType: void
    signature: void r_core_magic(RCore *core, const char *file, int v, PJ *pj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/core.c:28,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/core.c:31,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/core.c:32,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/core.c:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - _anal
    - _user
    - fcn
    argTypes:
    - RAnal*
    - void*
    - RAnalFunction*
    constantsTouched: []
    func_position:
      end: 36
      start: 25
    functionDepth: 7
    functionLinenumber: 25
    functionLinenumberEnd: 36
    functionName: on_fcn_new
    functionSourceFile: /src/radare2/libr/core/core.c
    functionUses: 0
    functionsReached:
    - R_STR_ISNOTEMPTY
    - r_core_seek
    - r_core_cmd0
    linkageType: ''
    returnType: int
    signature: int on_fcn_new(RAnal *_anal, void* _user, RAnalFunction *fcn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/core.c:41,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/core.c:44,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/core.c:45,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/core.c:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - _anal
    - _user
    - fcn
    argTypes:
    - RAnal*
    - void*
    - RAnalFunction*
    constantsTouched: []
    func_position:
      end: 49
      start: 38
    functionDepth: 7
    functionLinenumber: 38
    functionLinenumberEnd: 49
    functionName: on_fcn_delete
    functionSourceFile: /src/radare2/libr/core/core.c
    functionUses: 0
    functionsReached:
    - R_STR_ISNOTEMPTY
    - r_core_seek
    - r_core_cmd0
    linkageType: ''
    returnType: int
    signature: int on_fcn_delete(RAnal *_anal, void* _user, RAnalFunction *fcn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/core.c:54,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/core.c:58,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/core.c:59,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/core.c:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - _anal
    - _user
    - fcn
    - oname
    argTypes:
    - RAnal*
    - void*
    - RAnalFunction*
    - char*
    constantsTouched: []
    func_position:
      end: 63
      start: 51
    functionDepth: 7
    functionLinenumber: 51
    functionLinenumberEnd: 63
    functionName: on_fcn_rename
    functionSourceFile: /src/radare2/libr/core/core.c
    functionUses: 1
    functionsReached:
    - R_STR_ISNOTEMPTY
    - r_core_seek
    - r_core_cmd0
    linkageType: ''
    returnType: int
    signature: int on_fcn_rename(RAnal *_anal, void* _user, RAnalFunction *fcn, const
      char *oname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_kons_push
      Src: /src/radare2/libr/core/core.c:71,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/core.c:74,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/core.c:77,1
    - Dst: r_kons_flush
      Src: /src/radare2/libr/core/core.c:80,1
    - Dst: r_kons_pop
      Src: /src/radare2/libr/core/core.c:81,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - core
    - bpi
    argTypes:
    - RCore*
    - RBreakpointItem*
    constantsTouched: []
    func_position:
      end: 83
      start: 65
    functionDepth: 7
    functionLinenumber: 65
    functionLinenumberEnd: 83
    functionName: r_core_debug_breakpoint_hit
    functionSourceFile: /src/radare2/libr/core/core.c
    functionUses: 0
    functionsReached:
    - r_kons_pop
    - r_kons_flush
    - r_core_cmd0
    - r_kons_push
    linkageType: ''
    returnType: void
    signature: void r_core_debug_breakpoint_hit(RCore *core, RBreakpointItem *bpi)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/core.c:87,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/core.c:88,1
    - Dst: r_kons_flush
      Src: /src/radare2/libr/core/core.c:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 91
      start: 85
    functionDepth: 7
    functionLinenumber: 85
    functionLinenumberEnd: 91
    functionName: r_core_debug_syscall_hit
    functionSourceFile: /src/radare2/libr/core/core.c
    functionUses: 0
    functionsReached:
    - R_STR_ISNOTEMPTY
    - r_core_cmd0
    - r_kons_flush
    linkageType: ''
    returnType: void
    signature: void r_core_debug_syscall_hit(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - incoming
    - in
    - user
    argTypes:
    - void*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 111
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 111
    functionName: getreloc_tree
    functionSourceFile: /src/radare2/libr/core/core.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getreloc_tree(void *incoming, void *in, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/core.c:114,1
    - Dst: r_bin_get_relocs
      Src: /src/radare2/libr/core/core.c:118,1
    - Dst: R_LIKELY
      Src: /src/radare2/libr/core/core.c:119,1
    - Dst: r_crbtree_find
      Src: /src/radare2/libr/core/core.c:121,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - core
    - addr
    - size
    argTypes:
    - RCore*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 124
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 124
    functionName: r_core_getreloc
    functionSourceFile: /src/radare2/libr/core/core.c
    functionUses: 4
    functionsReached:
    - r_bin_get_relocs
    - R_RETURN_VAL_IF_FAIL
    - R_LIKELY
    - r_crbtree_find
    linkageType: ''
    returnType: R_API
    signature: R_API *r_core_getreloc(RCore *core, ut64 addr, int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/core.c:132,1
    - Dst: isupper
      Src: /src/radare2/libr/core/core.c:140,1
    - Dst: islower
      Src: /src/radare2/libr/core/core.c:146,1
    - Dst: isdigit
      Src: /src/radare2/libr/core/core.c:154,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 2
    argNames:
    - core
    - str
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 161
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 161
    functionName: r_core_get_asmqjmps
    functionSourceFile: /src/radare2/libr/core/core.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - islower
    - isdigit
    - isupper
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_get_asmqjmps(RCore *core, const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/core.c:168,1
    - Dst: realloc
      Src: /src/radare2/libr/core/core.c:178,1
    - Dst: r_core_set_asmqjmps
      Src: /src/radare2/libr/core/core.c:202,1
    - Dst: strdup
      Src: /src/radare2/libr/core/core.c:203,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 2
    argNames:
    - core
    - addr
    argTypes:
    - RCore*
    - ut64
    constantsTouched: []
    func_position:
      end: 206
      start: 167
    functionDepth: 3
    functionLinenumber: 167
    functionLinenumberEnd: 206
    functionName: r_core_add_asmqjmp
    functionSourceFile: /src/radare2/libr/core/core.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - realloc
    - r_core_set_asmqjmps
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API * r_core_add_asmqjmp(RCore *core, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/core/core.c:213,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/core.c:230,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 4
    argNames:
    - core
    - str
    - len
    - pos
    argTypes:
    - RCore*
    - char*
    - size_t
    - int
    constantsTouched: []
    func_position:
      end: 232
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 232
    functionName: r_core_set_asmqjmps
    functionSourceFile: /src/radare2/libr/core/core.c
    functionUses: 1
    functionsReached:
    - snprintf
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_set_asmqjmps(RCore *core, char *str, size_t len, int pos)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/core.c:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - core
    - help
    argTypes:
    - RCore*
    - RCoreHelpMessage
    constantsTouched: []
    func_position:
      end: 236
      start: 234
    functionDepth: 2
    functionLinenumber: 234
    functionLinenumberEnd: 236
    functionName: core_help
    functionSourceFile: /src/radare2/libr/core/core.c
    functionUses: 0
    functionsReached:
    - r_core_cmd_help
    linkageType: ''
    returnType: void
    signature: void core_help(RCore *core, RCoreHelpMessage help)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_config_set
      Src: /src/radare2/libr/core/core.c:240,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/core.c:243,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - core
    - arch
    - bits
    argTypes:
    - RCore*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 245
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 245
    functionName: setab
    functionSourceFile: /src/radare2/libr/core/core.c
    functionUses: 0
    functionsReached:
    - r_config_set_i
    - r_config_set
    linkageType: ''
    returnType: void
    signature: void setab(RCore *core, const char *arch, int bits)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_flag_get_in
      Src: /src/radare2/libr/core/core.c:248,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - core
    - addr
    argTypes:
    - RCore*
    - ut64
    constantsTouched: []
    func_position:
      end: 257
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 257
    functionName: getName
    functionSourceFile: /src/radare2/libr/core/core.c
    functionUses: 0
    functionsReached:
    - r_flag_get_in
    linkageType: ''
    returnType: char
    signature: char *getName(RCore *core, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_flag_get_at
      Src: /src/radare2/libr/core/core.c:260,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/core.c:263,1
    - Dst: strdup
      Src: /src/radare2/libr/core/core.c:265,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - core
    - addr
    argTypes:
    - RCore*
    - ut64
    constantsTouched: []
    func_position:
      end: 268
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 268
    functionName: getNameDelta
    functionSourceFile: /src/radare2/libr/core/core.c
    functionUses: 0
    functionsReached:
    - r_str_newf
    - r_flag_get_at
    - strdup
    linkageType: ''
    returnType: char
    signature: char *getNameDelta(RCore *core, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_seek_arch_bits
      Src: /src/radare2/libr/core/core.c:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - core
    - addr
    argTypes:
    - RCore*
    - ut64
    constantsTouched: []
    func_position:
      end: 272
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 272
    functionName: archbits
    functionSourceFile: /src/radare2/libr/core/core.c
    functionUses: 0
    functionsReached:
    - r_core_seek_arch_bits
    linkageType: ''
    returnType: void
    signature: void archbits(RCore *core, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/core.c:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - core
    - k
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 276
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 276
    functionName: cfggeti
    functionSourceFile: /src/radare2/libr/core/core.c
    functionUses: 0
    functionsReached:
    - r_config_get_i
    linkageType: ''
    returnType: int
    signature: int cfggeti(RCore *core, const char *k)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_config_get
      Src: /src/radare2/libr/core/core.c:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - core
    - k
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 280
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 280
    functionName: cfgget
    functionSourceFile: /src/radare2/libr/core/core.c
    functionUses: 0
    functionsReached:
    - r_config_get
    linkageType: ''
    returnType: char
    signature: char *cfgget(RCore *core, const char *k)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_num_math
      Src: /src/radare2/libr/core/core.c:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - core
    - k
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 284
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 284
    functionName: numget
    functionSourceFile: /src/radare2/libr/core/core.c
    functionUses: 0
    functionsReached:
    - r_num_math
    linkageType: ''
    returnType: ut64
    signature: ut64 numget(RCore *core, const char *k)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/core.c:287,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/core.c:290,1
    - Dst: r_io_map_is_mapped
      Src: /src/radare2/libr/core/core.c:303,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - core
    - addr
    - perm
    argTypes:
    - RCore*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 304
      start: 286
    functionDepth: 5
    functionLinenumber: 286
    functionLinenumberEnd: 304
    functionName: __isMapped
    functionSourceFile: /src/radare2/libr/core/core.c
    functionUses: 0
    functionsReached:
    - r_io_map_is_mapped
    - r_config_get_b
    - r_list_foreach
    linkageType: ''
    returnType: bool
    signature: bool __isMapped(RCore *core, ut64 addr, int perm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/core.c:307,1
    - Dst: r_debug_map_sync
      Src: /src/radare2/libr/core/core.c:308,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 311
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 311
    functionName: __syncDebugMaps
    functionSourceFile: /src/radare2/libr/core/core.c
    functionUses: 0
    functionsReached:
    - r_config_get_b
    - r_debug_map_sync
    linkageType: ''
    returnType: bool
    signature: bool __syncDebugMaps(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/core.c:314,1
    - Dst: r_kons_push
      Src: /src/radare2/libr/core/core.c:315,1
    - Dst: r_core_cmd_call_at
      Src: /src/radare2/libr/core/core.c:318,1
    - Dst: r_kons_flush
      Src: /src/radare2/libr/core/core.c:322,1
    - Dst: r_kons_pop
      Src: /src/radare2/libr/core/core.c:324,1
    - Dst: r_kons_filter
      Src: /src/radare2/libr/core/core.c:330,1
    - Dst: r_kons_pop
      Src: /src/radare2/libr/core/core.c:333,1
    - Dst: r_cons_echo
      Src: /src/radare2/libr/core/core.c:334,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 3
    argNames:
    - core
    - addr
    - cmd
    argTypes:
    - RCore*
    - ut64
    - char*
    constantsTouched: []
    func_position:
      end: 336
      start: 313
    functionDepth: 2
    functionLinenumber: 313
    functionLinenumberEnd: 336
    functionName: r_core_cmd_call_str_at
    functionSourceFile: /src/radare2/libr/core/core.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_core_cmd_call_at
    - r_cons_echo
    - r_kons_flush
    - r_kons_pop
    - r_kons_filter
    - r_kons_push
    linkageType: ''
    returnType: R_API
    signature: R_API *r_core_cmd_call_str_at(RCore *core, ut64 addr, const char *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/core/core.c:339,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 2
    argNames:
    - core
    - bnd
    argTypes:
    - RCore*
    - RCoreBind*
    constantsTouched: []
    func_position:
      end: 360
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 360
    functionName: r_core_bind
    functionSourceFile: /src/radare2/libr/core/core.c
    functionUses: 0
    functionsReached:
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_bind(RCore *core, RCoreBind *bnd)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - ut64
    constantsTouched: []
    func_position:
      end: 364
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 364
    functionName: r_core_ncast
    functionSourceFile: /src/radare2/libr/core/core.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API *r_core_ncast(ut64 p)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 368
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 368
    functionName: r_core_cast
    functionSourceFile: /src/radare2/libr/core/core.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API *r_core_cast(void *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_flag_get_in
      Src: /src/radare2/libr/core/core.c:376,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - user
    - 'off'
    - ok
    argTypes:
    - RNum*
    - ut64
    - bool*
    constantsTouched: []
    func_position:
      end: 385
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 385
    functionName: str_callback
    functionSourceFile: /src/radare2/libr/core/core.c
    functionUses: 0
    functionsReached:
    - r_flag_get_in
    linkageType: ''
    returnType: char
    signature: char *str_callback(RNum *user, ut64 off, bool *ok)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/core.c:390,1
    - Dst: r_core_init
      Src: /src/radare2/libr/core/core.c:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 393
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 393
    functionName: r_core_new
    functionSourceFile: /src/radare2/libr/core/core.c
    functionUses: 14
    functionsReached:
    - R_NEW0
    - r_core_init
    linkageType: ''
    returnType: R_API
    signature: R_API *r_core_new(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/core.c:597,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/core.c:604,1
    - Dst: r_line_completion_push
      Src: /src/radare2/libr/core/core.c:605,1
    - Dst: free
      Src: /src/radare2/libr/core/core.c:607,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - completion
    - core
    - path
    argTypes:
    - RLineCompletion*
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 609
      start: 594
    functionDepth: 3
    functionLinenumber: 594
    functionLinenumberEnd: 609
    functionName: autocomplete_mount_point
    functionSourceFile: /src/radare2/libr/core/core.c
    functionUses: 0
    functionsReached:
    - r_list_foreach
    - free
    - strcmp
    - r_line_completion_push
    linkageType: ''
    returnType: void
    signature: void autocomplete_mount_point(RLineCompletion *completion, RCore *core,
      const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/core/core.c:612,1
    - Dst: strdup
      Src: /src/radare2/libr/core/core.c:622,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/core.c:624,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/core.c:626,1
    - Dst: strlen
      Src: /src/radare2/libr/core/core.c:628,1
    - Dst: r_file_new
      Src: /src/radare2/libr/core/core.c:629,1
    - Dst: r_file_new
      Src: /src/radare2/libr/core/core.c:631,1
    - Dst: strdup
      Src: /src/radare2/libr/core/core.c:634,1
    - Dst: strlen
      Src: /src/radare2/libr/core/core.c:636,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/core.c:637,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/core.c:639,1
    - Dst: strdup
      Src: /src/radare2/libr/core/core.c:641,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/core.c:643,1
    - Dst: r_fs_dir
      Src: /src/radare2/libr/core/core.c:648,1
    - Dst: strlen
      Src: /src/radare2/libr/core/core.c:649,1
    - Dst: strncmp
      Src: /src/radare2/libr/core/core.c:657,1
    - Dst: r_file_is_directory
      Src: /src/radare2/libr/core/core.c:659,1
    - Dst: r_line_completion_push
      Src: /src/radare2/libr/core/core.c:661,1
    - Dst: free
      Src: /src/radare2/libr/core/core.c:662,1
    - Dst: r_line_completion_push
      Src: /src/radare2/libr/core/core.c:664,1
    - Dst: free
      Src: /src/radare2/libr/core/core.c:666,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/core.c:669,1
    - Dst: autocomplete_mount_point
      Src: /src/radare2/libr/core/core.c:671,1
    - Dst: free
      Src: /src/radare2/libr/core/core.c:673,1
    - Dst: free
      Src: /src/radare2/libr/core/core.c:674,1
    - Dst: free
      Src: /src/radare2/libr/core/core.c:675,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 57
    argCount: 4
    argNames:
    - completion
    - core
    - str
    - path
    argTypes:
    - RLineCompletion*
    - RCore*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 676
      start: 611
    functionDepth: 4
    functionLinenumber: 611
    functionLinenumberEnd: 676
    functionName: autocomplete_ms_path
    functionSourceFile: /src/radare2/libr/core/core.c
    functionUses: 0
    functionsReached:
    - autocomplete_mount_point
    - r_file_new
    - free
    - R_FREE
    - strlen
    - r_fs_dir
    - R_RETURN_IF_FAIL
    - r_line_completion_push
    - r_str_newf
    - r_file_is_directory
    - strdup
    - r_list_free
    - strncmp
    linkageType: ''
    returnType: void
    signature: void autocomplete_ms_path(RLineCompletion *completion, RCore *core,
      const char *str, const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/radare2/libr/core/core.c:698,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - in
    - k
    - v
    argTypes:
    - void*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 705
      start: 687
    functionDepth: 0
    functionLinenumber: 687
    functionLinenumberEnd: 705
    functionName: check_alias_completion
    functionSourceFile: /src/radare2/libr/core/core.c
    functionUses: 0
    functionsReached:
    - strncmp
    linkageType: ''
    returnType: bool
    signature: bool check_alias_completion(void *in, const void *k, const void *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEWS
      Src: /src/radare2/libr/core/core.c:717,1
    - Dst: R_NEWS
      Src: /src/radare2/libr/core/core.c:718,1
    - Dst: ht_pp_foreach
      Src: /src/radare2/libr/core/core.c:721,1
    - Dst: r_cons_singleton
      Src: /src/radare2/libr/core/core.c:726,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/core.c:731,1
    - Dst: r_kons_flush
      Src: /src/radare2/libr/core/core.c:732,1
    - Dst: r_line_completion_push
      Src: /src/radare2/libr/core/core.c:735,1
    - Dst: free
      Src: /src/radare2/libr/core/core.c:737,1
    - Dst: free
      Src: /src/radare2/libr/core/core.c:738,1
    - Dst: r_line_completion_push
      Src: /src/radare2/libr/core/core.c:747,1
    - Dst: free
      Src: /src/radare2/libr/core/core.c:749,1
    - Dst: free
      Src: /src/radare2/libr/core/core.c:750,1
    - Dst: free
      Src: /src/radare2/libr/core/core.c:754,1
    - Dst: free
      Src: /src/radare2/libr/core/core.c:755,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 4
    argNames:
    - completion
    - cmd
    - needle
    - must_be_data
    argTypes:
    - RLineCompletion*
    - RCmd*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 756
      start: 707
    functionDepth: 3
    functionLinenumber: 707
    functionLinenumberEnd: 756
    functionName: autocomplete_alias
    functionSourceFile: /src/radare2/libr/core/core.c
    functionUses: 0
    functionsReached:
    - free
    - ht_pp_foreach
    - R_NEWS
    - r_kons_printf
    - r_line_completion_push
    - r_kons_flush
    - r_cons_singleton
    linkageType: ''
    returnType: void
    signature: void autocomplete_alias(RLineCompletion *completion, RCmd *cmd, const
      char *needle, bool must_be_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/core/core.c:773,1
    - Dst: r_str_replace_ch
      Src: /src/radare2/libr/core/core.c:775,1
    - Dst: r_str_last
      Src: /src/radare2/libr/core/core.c:777,1
    - Dst: strdup
      Src: /src/radare2/libr/core/core.c:782,1
    - Dst: strdup
      Src: /src/radare2/libr/core/core.c:784,1
    - Dst: r_file_home
      Src: /src/radare2/libr/core/core.c:787,1
    - Dst: r_file_home
      Src: /src/radare2/libr/core/core.c:789,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/core.c:792,1
    - Dst: free
      Src: /src/radare2/libr/core/core.c:793,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/core.c:795,1
    - Dst: strchr
      Src: /src/radare2/libr/core/core.c:799,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/core.c:803,1
    - Dst: strdup
      Src: /src/radare2/libr/core/core.c:805,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/core.c:807,1
    - Dst: strdup
      Src: /src/radare2/libr/core/core.c:808,1
    - Dst: r_sys_dir
      Src: /src/radare2/libr/core/core.c:815,1
    - Dst: strlen
      Src: /src/radare2/libr/core/core.c:816,1
    - Dst: strncmp
      Src: /src/radare2/libr/core/core.c:824,1
    - Dst: r_file_is_directory
      Src: /src/radare2/libr/core/core.c:828,1
    - Dst: r_line_completion_push
      Src: /src/radare2/libr/core/core.c:830,1
    - Dst: free
      Src: /src/radare2/libr/core/core.c:831,1
    - Dst: r_line_completion_push
      Src: /src/radare2/libr/core/core.c:833,1
    - Dst: free
      Src: /src/radare2/libr/core/core.c:835,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/core.c:838,1
    - Dst: free
      Src: /src/radare2/libr/core/core.c:841,1
    - Dst: free
      Src: /src/radare2/libr/core/core.c:842,1
    - Dst: free
      Src: /src/radare2/libr/core/core.c:843,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 69
    argCount: 3
    argNames:
    - completion
    - str
    - path
    argTypes:
    - RLineCompletion*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 844
      start: 758
    functionDepth: 3
    functionLinenumber: 758
    functionLinenumberEnd: 844
    functionName: autocomplete_process_path
    functionSourceFile: /src/radare2/libr/core/core.c
    functionUses: 0
    functionsReached:
    - r_sys_dir
    - r_str_last
    - r_file_is_directory
    - free
    - strchr
    - strlen
    - r_line_completion_push
    - r_str_newf
    - r_str_replace_ch
    - r_file_home
    - strdup
    - r_list_free
    - strncmp
    linkageType: ''
    returnType: void
    signature: void autocomplete_process_path(RLineCompletion *completion, const char
      *str, const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/core/core.c:852,1
    - Dst: R_STR_DUP
      Src: /src/radare2/libr/core/core.c:860,1
    - Dst: r_str_word_set0
      Src: /src/radare2/libr/core/core.c:867,1
    - Dst: R_STR_DUP
      Src: /src/radare2/libr/core/core.c:872,1
    - Dst: r_str_word_get0
      Src: /src/radare2/libr/core/core.c:872,1
    - Dst: autocomplete_alias
      Src: /src/radare2/libr/core/core.c:880,1
    - Dst: autocomplete_process_path
      Src: /src/radare2/libr/core/core.c:884,1
    - Dst: autocomplete_process_path
      Src: /src/radare2/libr/core/core.c:895,1
    - Dst: free
      Src: /src/radare2/libr/core/core.c:896,1
    - Dst: free
      Src: /src/radare2/libr/core/core.c:899,1
    - Dst: free
      Src: /src/radare2/libr/core/core.c:900,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 44
    argCount: 5
    argNames:
    - completion
    - buf
    - cmd
    - extra_paths
    - narg
    argTypes:
    - RLineCompletion*
    - RLineBuffer*
    - RCmd*
    - char**
    - int
    constantsTouched: []
    func_position:
      end: 901
      start: 846
    functionDepth: 4
    functionLinenumber: 846
    functionLinenumberEnd: 901
    functionName: autocomplete_filename
    functionSourceFile: /src/radare2/libr/core/core.c
    functionUses: 0
    functionsReached:
    - free
    - autocomplete_alias
    - r_str_word_set0
    - autocomplete_process_path
    - strdup
    - R_STR_DUP
    - r_str_word_get0
    linkageType: ''
    returnType: void
    signature: void autocomplete_filename(RLineCompletion *completion, RLineBuffer
      *buf, RCmd *cmd, char **extra_paths, int narg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/radare2/libr/core/core.c:920,1
    - Dst: r_line_completion_push
      Src: /src/radare2/libr/core/core.c:922,1
    - Dst: free
      Src: /src/radare2/libr/core/core.c:923,1
    - Dst: free
      Src: /src/radare2/libr/core/core.c:928,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 6
    argNames:
    - core
    - completion
    - key
    - pfx
    - idx
    - ptr
    argTypes:
    - RCore*
    - RLineCompletion*
    - char*
    - char*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 930
      start: 904
    functionDepth: 3
    functionLinenumber: 904
    functionLinenumberEnd: 930
    functionName: autocomplete_pfele
    functionSourceFile: /src/radare2/libr/core/core.c
    functionUses: 0
    functionsReached:
    - r_line_completion_push
    - free
    - strncmp
    linkageType: ''
    returnType: int
    signature: int autocomplete_pfele(RCore *core, RLineCompletion *completion, char
      *key, char *pfx, int idx, char *ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/core/core.c:954,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/core.c:962,1
    - Dst: strncmp
      Src: /src/radare2/libr/core/core.c:963,1
    - Dst: r_line_completion_push
      Src: /src/radare2/libr/core/core.c:964,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - core
    - completion
    - str
    argTypes:
    - RCore*
    - RLineCompletion*
    - char*
    constantsTouched: []
    func_position:
      end: 967
      start: 953
    functionDepth: 1
    functionLinenumber: 953
    functionLinenumberEnd: 967
    functionName: autocomplete_evals
    functionSourceFile: /src/radare2/libr/core/core.c
    functionUses: 0
    functionsReached:
    - r_line_completion_push
    - r_list_foreach
    - strncmp
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: void
    signature: void autocomplete_evals(RCore *core, RLineCompletion *completion, const
      char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/core/core.c:970,1
    - Dst: r_sys_dir
      Src: /src/radare2/libr/core/core.c:972,1
    - Dst: r_core_is_project
      Src: /src/radare2/libr/core/core.c:977,1
    - Dst: strncmp
      Src: /src/radare2/libr/core/core.c:978,1
    - Dst: r_line_completion_push
      Src: /src/radare2/libr/core/core.c:979,1
    - Dst: free
      Src: /src/radare2/libr/core/core.c:983,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/core.c:984,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - core
    - completion
    - str
    argTypes:
    - RCore*
    - RLineCompletion*
    - char*
    constantsTouched: []
    func_position:
      end: 986
      start: 969
    functionDepth: 3
    functionLinenumber: 969
    functionLinenumberEnd: 986
    functionName: autocomplete_project
    functionSourceFile: /src/radare2/libr/core/core.c
    functionUses: 0
    functionsReached:
    - r_sys_dir
    - free
    - r_core_is_project
    - R_RETURN_IF_FAIL
    - r_line_completion_push
    - r_list_free
    - strncmp
    linkageType: ''
    returnType: void
    signature: void autocomplete_project(RCore *core, RLineCompletion *completion,
      const char* str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/core/core.c:989,1
    - Dst: strncmp
      Src: /src/radare2/libr/core/core.c:995,1
    - Dst: r_line_completion_push
      Src: /src/radare2/libr/core/core.c:996,1
    - Dst: free
      Src: /src/radare2/libr/core/core.c:1000,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - core
    - completion
    - str
    argTypes:
    - RCore*
    - RLineCompletion*
    - char*
    constantsTouched: []
    func_position:
      end: 1001
      start: 988
    functionDepth: 3
    functionLinenumber: 988
    functionLinenumberEnd: 1001
    functionName: autocomplete_minus
    functionSourceFile: /src/radare2/libr/core/core.c
    functionUses: 0
    functionsReached:
    - strncmp
    - free
    - r_line_completion_push
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: void
    signature: void autocomplete_minus(RCore *core, RLineCompletion *completion, const
      char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/core/core.c:1004,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/core.c:1009,1
    - Dst: strncmp
      Src: /src/radare2/libr/core/core.c:1011,1
    - Dst: r_line_completion_push
      Src: /src/radare2/libr/core/core.c:1012,1
    - Dst: free
      Src: /src/radare2/libr/core/core.c:1014,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - core
    - completion
    - str
    argTypes:
    - RCore*
    - RLineCompletion*
    - char*
    constantsTouched: []
    func_position:
      end: 1016
      start: 1003
    functionDepth: 3
    functionLinenumber: 1003
    functionLinenumberEnd: 1016
    functionName: autocomplete_breakpoints
    functionSourceFile: /src/radare2/libr/core/core.c
    functionUses: 0
    functionsReached:
    - free
    - r_list_foreach
    - R_RETURN_IF_FAIL
    - r_line_completion_push
    - strncmp
    linkageType: ''
    returnType: void
    signature: void autocomplete_breakpoints(RCore *core, RLineCompletion *completion,
      const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_line_completion_push
      Src: /src/radare2/libr/core/core.c:1020,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - fi
    - user
    argTypes:
    - RFlagItem*
    - void*
    constantsTouched: []
    func_position:
      end: 1022
      start: 1018
    functionDepth: 1
    functionLinenumber: 1018
    functionLinenumberEnd: 1022
    functionName: add_argv
    functionSourceFile: /src/radare2/libr/core/core.c
    functionUses: 0
    functionsReached:
    - r_line_completion_push
    linkageType: ''
    returnType: bool
    signature: bool add_argv(RFlagItem *fi, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/core/core.c:1025,1
    - Dst: r_flag_foreach_prefix
      Src: /src/radare2/libr/core/core.c:1027,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - core
    - completion
    - str
    argTypes:
    - RCore*
    - RLineCompletion*
    - char*
    constantsTouched: []
    func_position:
      end: 1028
      start: 1024
    functionDepth: 1
    functionLinenumber: 1024
    functionLinenumberEnd: 1028
    functionName: autocomplete_flags
    functionSourceFile: /src/radare2/libr/core/core.c
    functionUses: 0
    functionsReached:
    - r_flag_foreach_prefix
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: void
    signature: void autocomplete_flags(RCore *core, RLineCompletion *completion, const
      char* str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/core/core.c:1032,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/core.c:1039,1
    - Dst: strdup
      Src: /src/radare2/libr/core/core.c:1041,1
    - Dst: strchr
      Src: /src/radare2/libr/core/core.c:1042,1
    - Dst: strchr
      Src: /src/radare2/libr/core/core.c:1046,1
    - Dst: sdb_querys
      Src: /src/radare2/libr/core/core.c:1050,1
    - Dst: strchr
      Src: /src/radare2/libr/core/core.c:1055,1
    - Dst: r_str_ndup
      Src: /src/radare2/libr/core/core.c:1059,1
    - Dst: strncmp
      Src: /src/radare2/libr/core/core.c:1060,1
    - Dst: r_line_completion_push
      Src: /src/radare2/libr/core/core.c:1062,1
    - Dst: free
      Src: /src/radare2/libr/core/core.c:1063,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/core.c:1073,1
    - Dst: sdb_querys
      Src: /src/radare2/libr/core/core.c:1074,1
    - Dst: free
      Src: /src/radare2/libr/core/core.c:1076,1
    - Dst: strchr
      Src: /src/radare2/libr/core/core.c:1080,1
    - Dst: r_str_ndup
      Src: /src/radare2/libr/core/core.c:1084,1
    - Dst: strchr
      Src: /src/radare2/libr/core/core.c:1085,1
    - Dst: strncmp
      Src: /src/radare2/libr/core/core.c:1087,1
    - Dst: r_line_completion_push
      Src: /src/radare2/libr/core/core.c:1089,1
    - Dst: free
      Src: /src/radare2/libr/core/core.c:1090,1
    - Dst: strncmp
      Src: /src/radare2/libr/core/core.c:1097,1
    - Dst: r_line_completion_push
      Src: /src/radare2/libr/core/core.c:1098,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 55
    argCount: 3
    argNames:
    - core
    - completion
    - str
    argTypes:
    - RCore*
    - RLineCompletion*
    - char*
    constantsTouched: []
    func_position:
      end: 1101
      start: 1031
    functionDepth: 3
    functionLinenumber: 1031
    functionLinenumberEnd: 1101
    functionName: autocomplete_sdb
    functionSourceFile: /src/radare2/libr/core/core.c
    functionUses: 0
    functionsReached:
    - r_str_ndup
    - free
    - r_str_trim_head_ro
    - sdb_querys
    - R_RETURN_IF_FAIL
    - r_line_completion_push
    - r_str_newf
    - strchr
    - strdup
    - strncmp
    linkageType: ''
    returnType: void
    signature: void autocomplete_sdb(RCore *core, RLineCompletion *completion, const
      char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/core/core.c:1104,1
    - Dst: strncmp
      Src: /src/radare2/libr/core/core.c:1111,1
    - Dst: r_line_completion_push
      Src: /src/radare2/libr/core/core.c:1112,1
    - Dst: strlen
      Src: /src/radare2/libr/core/core.c:1116,1
    - Dst: r_line_completion_push
      Src: /src/radare2/libr/core/core.c:1117,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - core
    - completion
    - msg
    argTypes:
    - RCore*
    - RLineCompletion*
    - char*
    constantsTouched: []
    func_position:
      end: 1119
      start: 1103
    functionDepth: 1
    functionLinenumber: 1103
    functionLinenumberEnd: 1119
    functionName: autocomplete_zignatures
    functionSourceFile: /src/radare2/libr/core/core.c
    functionUses: 0
    functionsReached:
    - strlen
    - strncmp
    - r_line_completion_push
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: void
    signature: void autocomplete_zignatures(RCore *core, RLineCompletion *completion,
      const char* msg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/core/core.c:1122,1
    - Dst: strncmp
      Src: /src/radare2/libr/core/core.c:1128,1
    - Dst: r_line_completion_push
      Src: /src/radare2/libr/core/core.c:1129,1
    - Dst: strlen
      Src: /src/radare2/libr/core/core.c:1133,1
    - Dst: r_line_completion_push
      Src: /src/radare2/libr/core/core.c:1134,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - core
    - completion
    - msg
    argTypes:
    - RCore*
    - RLineCompletion*
    - char*
    constantsTouched: []
    func_position:
      end: 1136
      start: 1121
    functionDepth: 1
    functionLinenumber: 1121
    functionLinenumberEnd: 1136
    functionName: autocomplete_flagspaces
    functionSourceFile: /src/radare2/libr/core/core.c
    functionUses: 0
    functionsReached:
    - strlen
    - strncmp
    - r_line_completion_push
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: void
    signature: void autocomplete_flagspaces(RCore *core, RLineCompletion *completion,
      const char* msg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/core/core.c:1139,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/core.c:1143,1
    - Dst: strncmp
      Src: /src/radare2/libr/core/core.c:1145,1
    - Dst: r_line_completion_push
      Src: /src/radare2/libr/core/core.c:1146,1
    - Dst: free
      Src: /src/radare2/libr/core/core.c:1148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - core
    - completion
    - str
    argTypes:
    - RCore*
    - RLineCompletion*
    - char*
    constantsTouched: []
    func_position:
      end: 1150
      start: 1138
    functionDepth: 3
    functionLinenumber: 1138
    functionLinenumberEnd: 1150
    functionName: autocomplete_functions
    functionSourceFile: /src/radare2/libr/core/core.c
    functionUses: 0
    functionsReached:
    - free
    - r_list_foreach
    - R_RETURN_IF_FAIL
    - r_line_completion_push
    - strncmp
    linkageType: ''
    returnType: void
    signature: void autocomplete_functions(RCore *core, RLineCompletion *completion,
      const char* str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/core/core.c:1153,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/core.c:1154,1
    - Dst: r_anal_var_all_list
      Src: /src/radare2/libr/core/core.c:1161,1
    - Dst: strncmp
      Src: /src/radare2/libr/core/core.c:1163,1
    - Dst: r_line_completion_push
      Src: /src/radare2/libr/core/core.c:1164,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/core.c:1167,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - core
    - completion
    - str
    argTypes:
    - RCore*
    - RLineCompletion*
    - char*
    constantsTouched: []
    func_position:
      end: 1168
      start: 1152
    functionDepth: 1
    functionLinenumber: 1152
    functionLinenumberEnd: 1168
    functionName: autocomplete_vars
    functionSourceFile: /src/radare2/libr/core/core.c
    functionUses: 0
    functionsReached:
    - r_anal_get_fcn_in
    - r_anal_var_all_list
    - R_RETURN_IF_FAIL
    - r_line_completion_push
    - r_list_free
    - strncmp
    linkageType: ''
    returnType: void
    signature: void autocomplete_vars(RCore *core, RLineCompletion *completion, const
      char* str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/core/core.c:1171,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/core.c:1175,1
    - Dst: strncmp
      Src: /src/radare2/libr/core/core.c:1177,1
    - Dst: r_line_completion_push
      Src: /src/radare2/libr/core/core.c:1180,1
    - Dst: free
      Src: /src/radare2/libr/core/core.c:1181,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 3
    argNames:
    - core
    - completion
    - str
    argTypes:
    - RCore*
    - RLineCompletion*
    - char*
    constantsTouched: []
    func_position:
      end: 1185
      start: 1170
    functionDepth: 3
    functionLinenumber: 1170
    functionLinenumberEnd: 1185
    functionName: autocomplete_macro
    functionSourceFile: /src/radare2/libr/core/core.c
    functionUses: 0
    functionsReached:
    - free
    - r_list_foreach
    - R_RETURN_IF_FAIL
    - r_line_completion_push
    - strncmp
    linkageType: ''
    returnType: void
    signature: void autocomplete_macro(RCore *core, RLineCompletion *completion, const
      char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/core/core.c:1188,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/core.c:1191,1
    - Dst: autocomplete_process_path
      Src: /src/radare2/libr/core/core.c:1194,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - completion
    - str
    argTypes:
    - RLineCompletion*
    - char*
    constantsTouched: []
    func_position:
      end: 1195
      start: 1187
    functionDepth: 4
    functionLinenumber: 1187
    functionLinenumberEnd: 1195
    functionName: autocomplete_file
    functionSourceFile: /src/radare2/libr/core/core.c
    functionUses: 0
    functionsReached:
    - r_str_trim_head_ro
    - autocomplete_process_path
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: void
    signature: void autocomplete_file(RLineCompletion *completion, const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/core/core.c:1198,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/core.c:1202,1
    - Dst: autocomplete_ms_path
      Src: /src/radare2/libr/core/core.c:1205,1
    - Dst: free
      Src: /src/radare2/libr/core/core.c:1206,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - core
    - completion
    - str
    argTypes:
    - RCore*
    - RLineCompletion*
    - char*
    constantsTouched: []
    func_position:
      end: 1207
      start: 1197
    functionDepth: 5
    functionLinenumber: 1197
    functionLinenumberEnd: 1207
    functionName: autocomplete_ms_file
    functionSourceFile: /src/radare2/libr/core/core.c
    functionUses: 0
    functionsReached:
    - r_str_trim_head_ro
    - free
    - autocomplete_ms_path
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: void
    signature: void autocomplete_ms_file(RCore* core, RLineCompletion *completion,
      const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/core/core.c:1210,1
    - Dst: r_charset_list
      Src: /src/radare2/libr/core/core.c:1214,1
    - Dst: strncmp
      Src: /src/radare2/libr/core/core.c:1216,1
    - Dst: r_line_completion_push
      Src: /src/radare2/libr/core/core.c:1217,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/core.c:1220,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - core
    - completion
    - str
    argTypes:
    - RCore*
    - RLineCompletion*
    - char*
    constantsTouched: []
    func_position:
      end: 1221
      start: 1209
    functionDepth: 1
    functionLinenumber: 1209
    functionLinenumberEnd: 1221
    functionName: autocomplete_charsets
    functionSourceFile: /src/radare2/libr/core/core.c
    functionUses: 0
    functionsReached:
    - R_RETURN_IF_FAIL
    - r_charset_list
    - r_line_completion_push
    - r_list_free
    - strncmp
    linkageType: ''
    returnType: void
    signature: void autocomplete_charsets(RCore *core, RLineCompletion *completion,
      const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/core/core.c:1224,1
    - Dst: r_core_list_themes
      Src: /src/radare2/libr/core/core.c:1228,1
    - Dst: strncmp
      Src: /src/radare2/libr/core/core.c:1230,1
    - Dst: r_line_completion_push
      Src: /src/radare2/libr/core/core.c:1231,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/core.c:1234,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - core
    - completion
    - str
    argTypes:
    - RCore*
    - RLineCompletion*
    - char*
    constantsTouched: []
    func_position:
      end: 1235
      start: 1223
    functionDepth: 1
    functionLinenumber: 1223
    functionLinenumberEnd: 1235
    functionName: autocomplete_theme
    functionSourceFile: /src/radare2/libr/core/core.c
    functionUses: 0
    functionsReached:
    - r_core_list_themes
    - R_RETURN_IF_FAIL
    - r_line_completion_push
    - r_list_free
    - strncmp
    linkageType: ''
    returnType: void
    signature: void autocomplete_theme(RCore *core, RLineCompletion *completion, const
      char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_config_update
      Src: /src/radare2/libr/core/core.c:1239,1
    - Dst: r_config_node_get
      Src: /src/radare2/libr/core/core.c:1247,1
    - Dst: free
      Src: /src/radare2/libr/core/core.c:1248,1
    - Dst: strncmp
      Src: /src/radare2/libr/core/core.c:1256,1
    - Dst: r_line_completion_push
      Src: /src/radare2/libr/core/core.c:1257,1
    - Dst: strncmp
      Src: /src/radare2/libr/core/core.c:1259,1
    - Dst: r_line_completion_push
      Src: /src/radare2/libr/core/core.c:1260,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/core.c:1265,1
    - Dst: strncmp
      Src: /src/radare2/libr/core/core.c:1266,1
    - Dst: r_line_completion_push
      Src: /src/radare2/libr/core/core.c:1267,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 3
    argNames:
    - core
    - completion
    - buf
    argTypes:
    - RCore*
    - RLineCompletion*
    - RLineBuffer*
    constantsTouched: []
    func_position:
      end: 1273
      start: 1237
    functionDepth: 3
    functionLinenumber: 1237
    functionLinenumberEnd: 1273
    functionName: find_e_opts
    functionSourceFile: /src/radare2/libr/core/core.c
    functionUses: 0
    functionsReached:
    - free
    - r_list_foreach
    - r_core_config_update
    - r_config_node_get
    - r_line_completion_push
    - strncmp
    linkageType: ''
    returnType: bool
    signature: bool find_e_opts(RCore *core, RLineCompletion *completion, RLineBuffer
      *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/radare2/libr/core/core.c:1289,1
    - Dst: r_core_autocomplete_find
      Src: /src/radare2/libr/core/core.c:1291,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/core.c:1295,1
    - Dst: r_line_completion_clear
      Src: /src/radare2/libr/core/core.c:1306,1
    - Dst: autocomplete_functions
      Src: /src/radare2/libr/core/core.c:1309,1
    - Dst: autocomplete_flags
      Src: /src/radare2/libr/core/core.c:1311,1
    - Dst: autocomplete_flagspaces
      Src: /src/radare2/libr/core/core.c:1314,1
    - Dst: autocomplete_functions
      Src: /src/radare2/libr/core/core.c:1317,1
    - Dst: autocomplete_zignatures
      Src: /src/radare2/libr/core/core.c:1320,1
    - Dst: autocomplete_evals
      Src: /src/radare2/libr/core/core.c:1323,1
    - Dst: autocomplete_project
      Src: /src/radare2/libr/core/core.c:1326,1
    - Dst: autocomplete_minus
      Src: /src/radare2/libr/core/core.c:1329,1
    - Dst: autocomplete_breakpoints
      Src: /src/radare2/libr/core/core.c:1332,1
    - Dst: autocomplete_vars
      Src: /src/radare2/libr/core/core.c:1335,1
    - Dst: autocomplete_macro
      Src: /src/radare2/libr/core/core.c:1338,1
    - Dst: autocomplete_ms_file
      Src: /src/radare2/libr/core/core.c:1341,1
    - Dst: autocomplete_file
      Src: /src/radare2/libr/core/core.c:1344,1
    - Dst: autocomplete_theme
      Src: /src/radare2/libr/core/core.c:1347,1
    - Dst: autocomplete_charsets
      Src: /src/radare2/libr/core/core.c:1350,1
    - Dst: autocomplete_sdb
      Src: /src/radare2/libr/core/core.c:1353,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/core.c:1359,1
    - Dst: R_ARRAY_SIZE
      Src: /src/radare2/libr/core/core.c:1363,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/core.c:1366,1
    - Dst: r_kons_flush
      Src: /src/radare2/libr/core/core.c:1367,1
    - Dst: strncmp
      Src: /src/radare2/libr/core/core.c:1374,1
    - Dst: r_line_completion_push
      Src: /src/radare2/libr/core/core.c:1375,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 92
    argCount: 3
    argNames:
    - core
    - completion
    - buf
    argTypes:
    - RCore*
    - RLineCompletion*
    - RLineBuffer*
    constantsTouched: []
    func_position:
      end: 1381
      start: 1275
    functionDepth: 6
    functionLinenumber: 1275
    functionLinenumberEnd: 1381
    functionName: find_autocomplete
    functionSourceFile: /src/radare2/libr/core/core.c
    functionUses: 0
    functionsReached:
    - r_line_completion_clear
    - autocomplete_flagspaces
    - R_ARRAY_SIZE
    - r_str_trim_head_ro
    - autocomplete_file
    - r_line_completion_push
    - autocomplete_breakpoints
    - autocomplete_charsets
    - autocomplete_macro
    - autocomplete_vars
    - r_core_cmd_help
    - memcpy
    - r_core_autocomplete_find
    - autocomplete_project
    - autocomplete_minus
    - autocomplete_theme
    - strncmp
    - r_config_get_b
    - autocomplete_functions
    - autocomplete_evals
    - r_kons_flush
    - autocomplete_zignatures
    - autocomplete_sdb
    - autocomplete_flags
    - autocomplete_ms_file
    linkageType: ''
    returnType: bool
    signature: bool find_autocomplete(RCore *core, RLineCompletion *completion, RLineBuffer
      *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/core.c:1384,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/core.c:1387,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/core.c:1390,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1394
      start: 1383
    functionDepth: 1
    functionLinenumber: 1383
    functionLinenumberEnd: 1394
    functionName: check_tabhelp_exceptions
    functionSourceFile: /src/radare2/libr/core/core.c
    functionUses: 0
    functionsReached:
    - r_str_startswith
    linkageType: ''
    returnType: bool
    signature: bool check_tabhelp_exceptions(const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/radare2/libr/core/core.c:1554,1
    - Dst: sdbkv_key
      Src: /src/radare2/libr/core/core.c:1554,1
    - Dst: autocomplete_pfele
      Src: /src/radare2/libr/core/core.c:1557,1
    - Dst: sdbkv_key
      Src: /src/radare2/libr/core/core.c:1557,1
    - Dst: r_line_completion_push
      Src: /src/radare2/libr/core/core.c:1561,1
    - Dst: free
      Src: /src/radare2/libr/core/core.c:1562,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1565
      start: 1551
    functionDepth: 4
    functionLinenumber: 1551
    functionLinenumberEnd: 1565
    functionName: ls_foreach
    functionSourceFile: /src/radare2/libr/core/core.c
    functionUses: 6
    functionsReached:
    - sdbkv_key
    - free
    - autocomplete_pfele
    - r_line_completion_push
    - strncmp
    linkageType: ''
    returnType: void
    signature: void ls_foreach (sls, iter, kv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/radare2/libr/core/core.c:1573,1
    - Dst: sdbkv_key
      Src: /src/radare2/libr/core/core.c:1573,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/core.c:1574,1
    - Dst: sdbkv_value
      Src: /src/radare2/libr/core/core.c:1574,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/core.c:1575,1
    - Dst: sdbkv_value
      Src: /src/radare2/libr/core/core.c:1575,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/core.c:1576,1
    - Dst: sdbkv_value
      Src: /src/radare2/libr/core/core.c:1576,1
    - Dst: r_line_completion_push
      Src: /src/radare2/libr/core/core.c:1577,1
    - Dst: sdbkv_key
      Src: /src/radare2/libr/core/core.c:1577,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1580
      start: 1571
    functionDepth: 1
    functionLinenumber: 1571
    functionLinenumberEnd: 1580
    functionName: ls_foreach
    functionSourceFile: /src/radare2/libr/core/core.c
    functionUses: 6
    functionsReached:
    - sdbkv_key
    - strcmp
    - sdbkv_value
    - r_line_completion_push
    - strncmp
    linkageType: ''
    returnType: void
    signature: void ls_foreach (l, iter, kv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/radare2/libr/core/core.c:1589,1
    - Dst: sdbkv_key
      Src: /src/radare2/libr/core/core.c:1589,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/core.c:1590,1
    - Dst: sdbkv_value
      Src: /src/radare2/libr/core/core.c:1590,1
    - Dst: r_line_completion_push
      Src: /src/radare2/libr/core/core.c:1591,1
    - Dst: sdbkv_key
      Src: /src/radare2/libr/core/core.c:1591,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1594
      start: 1587
    functionDepth: 1
    functionLinenumber: 1587
    functionLinenumberEnd: 1594
    functionName: ls_foreach
    functionSourceFile: /src/radare2/libr/core/core.c
    functionUses: 6
    functionsReached:
    - sdbkv_key
    - strcmp
    - sdbkv_value
    - r_line_completion_push
    - strncmp
    linkageType: ''
    returnType: void
    signature: void ls_foreach (l, iter, kv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/radare2/libr/core/core.c:1612,1
    - Dst: strncmp
      Src: /src/radare2/libr/core/core.c:1613,1
    - Dst: sdbkv_value
      Src: /src/radare2/libr/core/core.c:1613,1
    - Dst: strlen
      Src: /src/radare2/libr/core/core.c:1613,1
    - Dst: r_line_completion_push
      Src: /src/radare2/libr/core/core.c:1614,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1617
      start: 1609
    functionDepth: 1
    functionLinenumber: 1609
    functionLinenumberEnd: 1617
    functionName: ls_foreach
    functionSourceFile: /src/radare2/libr/core/core.c
    functionUses: 6
    functionsReached:
    - strlen
    - r_line_completion_push
    - sdbkv_value
    - strncmp
    linkageType: ''
    returnType: void
    signature: void ls_foreach (l, iter, kv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/core.c:1642,1
    - Dst: r_core_autocomplete
      Src: /src/radare2/libr/core/core.c:1644,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - completion
    - buf
    - prompt_type
    - user
    argTypes:
    - RLineCompletion*
    - RLineBuffer*
    - RLinePromptType
    - void*
    constantsTouched: []
    func_position:
      end: 1646
      start: 1639
    functionDepth: 0
    functionLinenumber: 1639
    functionLinenumberEnd: 1646
    functionName: autocomplete
    functionSourceFile: /src/radare2/libr/core/core.c
    functionUses: 2
    functionsReached:
    - r_core_autocomplete
    - R_LOG_WARN
    linkageType: ''
    returnType: int
    signature: int autocomplete(RLineCompletion *completion, RLineBuffer *buf, RLinePromptType
      prompt_type, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/core.c:1649,1
    - Dst: r_line_completion_set
      Src: /src/radare2/libr/core/core.c:1657,1
    - Dst: r_line_hist_free
      Src: /src/radare2/libr/core/core.c:1661,1
    - Dst: r_line_completion_set
      Src: /src/radare2/libr/core/core.c:1662,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/core.c:1671,1
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/core/core.c:1675,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 3
    argNames:
    - cons
    - buf
    - len
    argTypes:
    - RCons*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 1676
      start: 1648
    functionDepth: 1
    functionLinenumber: 1648
    functionLinenumberEnd: 1676
    functionName: r_core_fgets
    functionSourceFile: /src/radare2/libr/core/core.c
    functionUses: 0
    functionsReached:
    - r_line_completion_set
    - R_RETURN_VAL_IF_FAIL
    - r_line_hist_free
    - r_str_ncpy
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_fgets(RCons *cons, char *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_flag_get_in
      Src: /src/radare2/libr/core/core.c:1680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - addr
    argTypes:
    - void*
    - ut64
    constantsTouched: []
    func_position:
      end: 1682
      start: 1678
    functionDepth: 1
    functionLinenumber: 1678
    functionLinenumberEnd: 1682
    functionName: r_core_print_offname
    functionSourceFile: /src/radare2/libr/core/core.c
    functionUses: 0
    functionsReached:
    - r_flag_get_in
    linkageType: ''
    returnType: char
    signature: char *r_core_print_offname(void *p, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_flag_get_in
      Src: /src/radare2/libr/core/core.c:1686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - addr
    argTypes:
    - void*
    - ut64
    constantsTouched: []
    func_position:
      end: 1688
      start: 1684
    functionDepth: 1
    functionLinenumber: 1684
    functionLinenumberEnd: 1688
    functionName: r_core_print_offsize
    functionSourceFile: /src/radare2/libr/core/core.c
    functionUses: 0
    functionsReached:
    - r_flag_get_in
    linkageType: ''
    returnType: int
    signature: int r_core_print_offsize(void *p, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/core.c:1697,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/core.c:1699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - _core
    - addr
    argTypes:
    - void*
    - ut64
    constantsTouched: []
    func_position:
      end: 1702
      start: 1693
    functionDepth: 1
    functionLinenumber: 1693
    functionLinenumberEnd: 1702
    functionName: __disasm
    functionSourceFile: /src/radare2/libr/core/core.c
    functionUses: 0
    functionsReached:
    - r_core_seek
    linkageType: ''
    returnType: int
    signature: int __disasm(void *_core, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_ns_set
      Src: /src/radare2/libr/core/core.c:1712,1
    - Dst: sdb_ns_set
      Src: /src/radare2/libr/core/core.c:1716,1
    - Dst: r_bin_cur_object
      Src: /src/radare2/libr/core/core.c:1719,1
    - Dst: sdb_ns_set
      Src: /src/radare2/libr/core/core.c:1721,1
    - Dst: sdb_ns
      Src: /src/radare2/libr/core/core.c:1721,1
    - Dst: sdb_ns_set
      Src: /src/radare2/libr/core/core.c:1728,1
    - Dst: sdb_ns
      Src: /src/radare2/libr/core/core.c:1730,1
    - Dst: sdb_ns_set
      Src: /src/radare2/libr/core/core.c:1733,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 1735
      start: 1704
    functionDepth: 2
    functionLinenumber: 1704
    functionLinenumberEnd: 1735
    functionName: update_sdb
    functionSourceFile: /src/radare2/libr/core/core.c
    functionUses: 0
    functionsReached:
    - sdb_ns
    - r_bin_cur_object
    - sdb_ns_set
    linkageType: ''
    returnType: void
    signature: void update_sdb(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IS_PRINTABLE
      Src: /src/radare2/libr/core/core.c:1759,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 26
    argCount: 3
    argNames:
    - buf
    - size
    - len
    argTypes:
    - ut8*
    - int
    - int*
    constantsTouched: []
    func_position:
      end: 1766
      start: 1738
    functionDepth: 0
    functionLinenumber: 1738
    functionLinenumberEnd: 1766
    functionName: is_string
    functionSourceFile: /src/radare2/libr/core/core.c
    functionUses: 2
    functionsReached:
    - IS_PRINTABLE
    linkageType: ''
    returnType: int
    signature: int is_string(const ut8 *buf, int size, int *len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pj_new
      Src: /src/radare2/libr/core/core.c:1770,1
    - Dst: free
      Src: /src/radare2/libr/core/core.c:1774,1
    - Dst: pj_drain
      Src: /src/radare2/libr/core/core.c:1775,1
    - Dst: r_flag_get_in
      Src: /src/radare2/libr/core/core.c:1779,1
    - Dst: strdup
      Src: /src/radare2/libr/core/core.c:1780,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - core
    - value
    - mode
    argTypes:
    - RCore*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 1781
      start: 1768
    functionDepth: 3
    functionLinenumber: 1768
    functionLinenumberEnd: 1781
    functionName: r_core_anal_hasrefs
    functionSourceFile: /src/radare2/libr/core/core.c
    functionUses: 0
    functionsReached:
    - free
    - pj_new
    - r_flag_get_in
    - pj_drain
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API *r_core_anal_hasrefs(RCore *core, ut64 value, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/core.c:1790,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/core.c:1799,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/core.c:1808,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 2
    argNames:
    - value
    - bits
    argTypes:
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 1814
      start: 1783
    functionDepth: 1
    functionLinenumber: 1783
    functionLinenumberEnd: 1814
    functionName: getvalue
    functionSourceFile: /src/radare2/libr/core/core.c
    functionUses: 2
    functionsReached:
    - r_str_newf
    linkageType: ''
    returnType: char
    signature: char *getvalue(ut64 value, int bits)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/core.c:1823,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/core/core.c:1824,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/core.c:1826,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/core.c:1827,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/core.c:1831,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/core.c:1839,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/core/core.c:1841,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/core.c:1843,1
    - Dst: r_debug_map_get
      Src: /src/radare2/libr/core/core.c:1847,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/core.c:1850,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/core/core.c:1852,1
    - Dst: r_core_anal_address
      Src: /src/radare2/libr/core/core.c:1856,1
    - Dst: r_bin_cur_object
      Src: /src/radare2/libr/core/core.c:1857,1
    - Dst: r_bin_get_section_at
      Src: /src/radare2/libr/core/core.c:1858,1
    - Dst: r_io_is_valid_offset
      Src: /src/radare2/libr/core/core.c:1861,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/core/core.c:1862,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/core.c:1870,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/core/core.c:1872,1
    - Dst: r_flag_get_list
      Src: /src/radare2/libr/core/core.c:1880,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/core/core.c:1881,1
    - Dst: pj_ka
      Src: /src/radare2/libr/core/core.c:1882,1
    - Dst: pj_s
      Src: /src/radare2/libr/core/core.c:1884,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/core.c:1886,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/core/core.c:1891,1
    - Dst: free
      Src: /src/radare2/libr/core/core.c:1892,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/core.c:1896,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/core.c:1899,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/core/core.c:1901,1
    - Dst: pj_ka
      Src: /src/radare2/libr/core/core.c:1911,1
    - Dst: pj_s
      Src: /src/radare2/libr/core/core.c:1915,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/core/core.c:1917,1
    - Dst: pj_s
      Src: /src/radare2/libr/core/core.c:1921,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/core/core.c:1923,1
    - Dst: pj_s
      Src: /src/radare2/libr/core/core.c:1928,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/core/core.c:1930,1
    - Dst: pj_s
      Src: /src/radare2/libr/core/core.c:1935,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/core/core.c:1937,1
    - Dst: pj_s
      Src: /src/radare2/libr/core/core.c:1942,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/core/core.c:1944,1
    - Dst: pj_s
      Src: /src/radare2/libr/core/core.c:1949,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/core/core.c:1951,1
    - Dst: pj_s
      Src: /src/radare2/libr/core/core.c:1956,1
    - Dst: pj_s
      Src: /src/radare2/libr/core/core.c:1959,1
    - Dst: pj_s
      Src: /src/radare2/libr/core/core.c:1962,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/core/core.c:1966,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/core/core.c:1969,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/core/core.c:1974,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/core.c:1976,1
    - Dst: r_asm_set_pc
      Src: /src/radare2/libr/core/core.c:1977,1
    - Dst: r_asm_disassemble
      Src: /src/radare2/libr/core/core.c:1978,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/core/core.c:1979,1
    - Dst: r_asm_op_fini
      Src: /src/radare2/libr/core/core.c:1980,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/core.c:1985,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/core/core.c:1989,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/core.c:1999,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/core/core.c:2001,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/core.c:2006,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/core.c:2014,1
    - Dst: is_string
      Src: /src/radare2/libr/core/core.c:2016,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/core.c:2019,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/core/core.c:2021,1
    - Dst: r_utf8_encode_str
      Src: /src/radare2/libr/core/core.c:2025,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/core.c:2027,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/core.c:2030,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/core/core.c:2032,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/core.c:2044,1
    - Dst: pj_k
      Src: /src/radare2/libr/core/core.c:2048,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/core/core.c:2053,1
    - Dst: free
      Src: /src/radare2/libr/core/core.c:2055,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/core.c:2061,1
    - Dst: r_str_trim_tail
      Src: /src/radare2/libr/core/core.c:2064,1
    CyclomaticComplexity: 75
    EdgeCount: 75
    ICount: 202
    argCount: 4
    argNames:
    - core
    - value
    - pj
    - depth
    argTypes:
    - RCore*
    - ut64
    - PJ*
    - int
    constantsTouched: []
    func_position:
      end: 2066
      start: 1821
    functionDepth: 5
    functionLinenumber: 1821
    functionLinenumberEnd: 2066
    functionName: r_core_anal_hasrefs_to_depth
    functionSourceFile: /src/radare2/libr/core/core.c
    functionUses: 1
    functionsReached:
    - r_strbuf_appendf
    - r_str_trim_tail
    - r_anal_get_fcn_in
    - r_asm_disassemble
    - r_list_foreach
    - pj_o
    - r_strbuf_new
    - r_core_anal_address
    - is_string
    - pj_ks
    - free
    - pj_end
    - R_FREE
    - r_debug_map_get
    - r_flag_get_list
    - r_utf8_encode_str
    - pj_kn
    - pj_k
    - r_bin_get_section_at
    - r_io_is_valid_offset
    - R_RETURN_VAL_IF_FAIL
    - r_asm_set_pc
    - r_bin_cur_object
    - r_list_empty
    - pj_ka
    - r_io_read_at
    - pj_s
    - R_LOG_ERROR
    - r_asm_op_fini
    linkageType: ''
    returnType: R_API
    signature: R_API *r_core_anal_hasrefs_to_depth(RCore *core, ut64 value, PJ *pj,
      int depth)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_get_functions_in
      Src: /src/radare2/libr/core/core.c:2072,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/core/core.c:2073,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/core.c:2074,1
    - Dst: r_list_pop
      Src: /src/radare2/libr/core/core.c:2077,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/core.c:2078,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/core.c:2084,1
    - Dst: r_anal_bb_opaddr_at
      Src: /src/radare2/libr/core/core.c:2086,1
    - Dst: r_core_anal_op
      Src: /src/radare2/libr/core/core.c:2087,1
    - Dst: r_anal_op_free
      Src: /src/radare2/libr/core/core.c:2090,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - core
    - addr
    argTypes:
    - RCore*
    - ut64
    constantsTouched: []
    func_position:
      end: 2097
      start: 2071
    functionDepth: 5
    functionLinenumber: 2071
    functionLinenumberEnd: 2097
    functionName: colorforop
    functionSourceFile: /src/radare2/libr/core/core.c
    functionUses: 0
    functionsReached:
    - r_anal_bb_opaddr_at
    - r_core_anal_op
    - r_anal_op_free
    - r_list_empty
    - r_list_foreach
    - r_anal_get_functions_in
    - r_list_free
    - r_list_pop
    linkageType: ''
    returnType: R_API
    signature: R_API *colorforop(RCore *core, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/core.c:2100,1
    - Dst: colorforop
      Src: /src/radare2/libr/core/core.c:2106,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/core.c:2108,1
    - Dst: r_flag_get_at
      Src: /src/radare2/libr/core/core.c:2113,1
    - Dst: free
      Src: /src/radare2/libr/core/core.c:2117,1
    - Dst: r_cons_pal_parse
      Src: /src/radare2/libr/core/core.c:2118,1
    - Dst: r_core_anal_address
      Src: /src/radare2/libr/core/core.c:2124,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 37
    argCount: 4
    argNames:
    - core
    - addr
    - ch
    - verbose
    argTypes:
    - RCore*
    - ut64
    - ut8
    - bool
    constantsTouched: []
    func_position:
      end: 2141
      start: 2099
    functionDepth: 6
    functionLinenumber: 2099
    functionLinenumberEnd: 2141
    functionName: r_core_anal_optype_colorfor
    functionSourceFile: /src/radare2/libr/core/core.c
    functionUses: 0
    functionsReached:
    - r_cons_pal_parse
    - r_config_get_i
    - free
    - r_flag_get_at
    - colorforop
    - R_RETURN_VAL_IF_FAIL
    - r_core_anal_address
    linkageType: ''
    returnType: R_API
    signature: R_API *r_core_anal_optype_colorfor(RCore *core, ut64 addr, ut8 ch,
      bool verbose)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sys_setenv
      Src: /src/radare2/libr/core/core.c:2147,1
    - Dst: r_strf_var
      Src: /src/radare2/libr/core/core.c:2148,1
    - Dst: r_sys_setenv
      Src: /src/radare2/libr/core/core.c:2149,1
    - Dst: free
      Src: /src/radare2/libr/core/core.c:2150,1
    - Dst: free
      Src: /src/radare2/libr/core/core.c:2151,1
    - Dst: free
      Src: /src/radare2/libr/core/core.c:2152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 2153
      start: 2143
    functionDepth: 3
    functionLinenumber: 2143
    functionLinenumberEnd: 2153
    functionName: r_core_setenv
    functionSourceFile: /src/radare2/libr/core/core.c
    functionUses: 0
    functionsReached:
    - r_strf_var
    - free
    - r_sys_setenv
    linkageType: ''
    returnType: void
    signature: void r_core_setenv(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_kons_write
      Src: /src/radare2/libr/core/core.c:2156,1
    - Dst: r_cons_singleton
      Src: /src/radare2/libr/core/core.c:2156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - len
    argTypes:
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 2157
      start: 2155
    functionDepth: 1
    functionLinenumber: 2155
    functionLinenumberEnd: 2157
    functionName: mywrite
    functionSourceFile: /src/radare2/libr/core/core.c
    functionUses: 0
    functionsReached:
    - r_cons_singleton
    - r_kons_write
    linkageType: ''
    returnType: int
    signature: int mywrite(const ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_get_function_at
      Src: /src/radare2/libr/core/core.c:2161,1
    - Dst: r_anal_function_get_var_byname
      Src: /src/radare2/libr/core/core.c:2163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - print
    - func_addr
    - str
    argTypes:
    - RPrint*
    - ut64
    - char*
    constantsTouched: []
    func_position:
      end: 2166
      start: 2159
    functionDepth: 1
    functionLinenumber: 2159
    functionLinenumberEnd: 2166
    functionName: exists_var
    functionSourceFile: /src/radare2/libr/core/core.c
    functionUses: 0
    functionsReached:
    - r_anal_get_function_at
    - r_anal_function_get_var_byname
    linkageType: ''
    returnType: bool
    signature: bool exists_var(RPrint *print, ut64 func_addr, char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_log_add
      Src: /src/radare2/libr/core/core.c:2171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - anal
    - msg
    argTypes:
    - struct r_anal_t*
    - char*
    constantsTouched: []
    func_position:
      end: 2174
      start: 2168
    functionDepth: 1
    functionLinenumber: 2168
    functionLinenumberEnd: 2174
    functionName: r_core_anal_log
    functionSourceFile: /src/radare2/libr/core/core.c
    functionUses: 0
    functionsReached:
    - r_core_log_add
    linkageType: ''
    returnType: bool
    signature: bool r_core_anal_log(struct r_anal_t *anal, const char *msg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/core.c:2177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - anal
    - addr
    - buf
    - len
    argTypes:
    - struct r_anal_t*
    - ut64
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 2178
      start: 2176
    functionDepth: 4
    functionLinenumber: 2176
    functionLinenumberEnd: 2178
    functionName: r_core_anal_read_at
    functionSourceFile: /src/radare2/libr/core/core.c
    functionUses: 0
    functionsReached:
    - r_io_read_at
    linkageType: ''
    returnType: bool
    signature: bool r_core_anal_read_at(struct r_anal_t *anal, ut64 addr, ut8 *buf,
      int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_CRITICAL_ENTER
      Src: /src/radare2/libr/core/core.c:2181,1
    - Dst: r_core_task_self
      Src: /src/radare2/libr/core/core.c:2182,1
    - Dst: r_core_task_sleep_begin
      Src: /src/radare2/libr/core/core.c:2184,1
    - Dst: R_CRITICAL_LEAVE
      Src: /src/radare2/libr/core/core.c:2186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 2188
      start: 2180
    functionDepth: 5
    functionLinenumber: 2180
    functionLinenumberEnd: 2188
    functionName: r_core_sleep_begin
    functionSourceFile: /src/radare2/libr/core/core.c
    functionUses: 0
    functionsReached:
    - r_core_task_self
    - r_core_task_sleep_begin
    - R_CRITICAL_ENTER
    - R_CRITICAL_LEAVE
    linkageType: ''
    returnType: void
    signature: void *r_core_sleep_begin(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_CRITICAL_ENTER
      Src: /src/radare2/libr/core/core.c:2191,1
    - Dst: r_core_task_sleep_end
      Src: /src/radare2/libr/core/core.c:2194,1
    - Dst: R_CRITICAL_LEAVE
      Src: /src/radare2/libr/core/core.c:2196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - core
    - user
    argTypes:
    - RCore*
    - void*
    constantsTouched: []
    func_position:
      end: 2197
      start: 2190
    functionDepth: 5
    functionLinenumber: 2190
    functionLinenumberEnd: 2197
    functionName: r_core_sleep_end
    functionSourceFile: /src/radare2/libr/core/core.c
    functionUses: 0
    functionsReached:
    - r_core_task_sleep_end
    - R_CRITICAL_ENTER
    - R_CRITICAL_LEAVE
    linkageType: ''
    returnType: void
    signature: void r_core_sleep_end(RCore *core, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_autocomplete_add
      Src: /src/radare2/libr/core/core.c:2202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - core
    - cmds
    - type
    argTypes:
    - RCore*
    - char**
    - int
    constantsTouched: []
    func_position:
      end: 2204
      start: 2199
    functionDepth: 0
    functionLinenumber: 2199
    functionLinenumberEnd: 2204
    functionName: __foreach
    functionSourceFile: /src/radare2/libr/core/core.c
    functionUses: 0
    functionsReached:
    - r_core_autocomplete_add
    linkageType: ''
    returnType: void
    signature: void __foreach(RCore *core, const char **cmds, int type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __foreach
      Src: /src/radare2/libr/core/core.c:2246,1
    - Dst: __foreach
      Src: /src/radare2/libr/core/core.c:2247,1
    - Dst: __foreach
      Src: /src/radare2/libr/core/core.c:2248,1
    - Dst: __foreach
      Src: /src/radare2/libr/core/core.c:2249,1
    - Dst: __foreach
      Src: /src/radare2/libr/core/core.c:2250,1
    - Dst: __foreach
      Src: /src/radare2/libr/core/core.c:2251,1
    - Dst: __foreach
      Src: /src/radare2/libr/core/core.c:2252,1
    - Dst: __foreach
      Src: /src/radare2/libr/core/core.c:2253,1
    - Dst: __foreach
      Src: /src/radare2/libr/core/core.c:2254,1
    - Dst: r_core_autocomplete_add
      Src: /src/radare2/libr/core/core.c:2256,1
    - Dst: r_core_autocomplete_add
      Src: /src/radare2/libr/core/core.c:2257,1
    - Dst: r_core_autocomplete_add
      Src: /src/radare2/libr/core/core.c:2258,1
    - Dst: r_core_autocomplete_add
      Src: /src/radare2/libr/core/core.c:2259,1
    - Dst: r_core_autocomplete_add
      Src: /src/radare2/libr/core/core.c:2260,1
    - Dst: r_core_autocomplete_add
      Src: /src/radare2/libr/core/core.c:2262,1
    - Dst: r_core_autocomplete_add
      Src: /src/radare2/libr/core/core.c:2263,1
    - Dst: r_core_autocomplete_add
      Src: /src/radare2/libr/core/core.c:2265,1
    - Dst: r_core_autocomplete_add
      Src: /src/radare2/libr/core/core.c:2266,1
    - Dst: r_core_autocomplete_find
      Src: /src/radare2/libr/core/core.c:2270,1
    - Dst: r_core_autocomplete_add
      Src: /src/radare2/libr/core/core.c:2271,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 2274
      start: 2206
    functionDepth: 1
    functionLinenumber: 2206
    functionLinenumberEnd: 2274
    functionName: __init_autocomplete_default
    functionSourceFile: /src/radare2/libr/core/core.c
    functionUses: 0
    functionsReached:
    - r_core_autocomplete_add
    - r_core_autocomplete_find
    - __foreach
    linkageType: ''
    returnType: void
    signature: void __init_autocomplete_default(RCore* core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/core.c:2278,1
    - Dst: __init_autocomplete_default
      Src: /src/radare2/libr/core/core.c:2280,1
    - Dst: r_core_autocomplete_add
      Src: /src/radare2/libr/core/core.c:2282,1
    - Dst: r_core_autocomplete_add
      Src: /src/radare2/libr/core/core.c:2283,1
    - Dst: r_core_autocomplete_add
      Src: /src/radare2/libr/core/core.c:2284,1
    - Dst: r_core_autocomplete_add
      Src: /src/radare2/libr/core/core.c:2285,1
    - Dst: r_core_autocomplete_add
      Src: /src/radare2/libr/core/core.c:2286,1
    - Dst: r_core_autocomplete_find
      Src: /src/radare2/libr/core/core.c:2288,1
    - Dst: r_core_autocomplete_add
      Src: /src/radare2/libr/core/core.c:2289,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 2293
      start: 2276
    functionDepth: 2
    functionLinenumber: 2276
    functionLinenumberEnd: 2293
    functionName: __init_autocomplete
    functionSourceFile: /src/radare2/libr/core/core.c
    functionUses: 0
    functionsReached:
    - R_NEW0
    - r_core_autocomplete_add
    - r_core_autocomplete_find
    - __init_autocomplete_default
    linkageType: ''
    returnType: void
    signature: void __init_autocomplete(RCore* core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_anal_optype_colorfor
      Src: /src/radare2/libr/core/core.c:2296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - user
    - addr
    - ch
    - verbose
    argTypes:
    - void*
    - ut64
    - ut8
    - bool
    constantsTouched: []
    func_position:
      end: 2297
      start: 2295
    functionDepth: 7
    functionLinenumber: 2295
    functionLinenumberEnd: 2297
    functionName: colorfor_cb
    functionSourceFile: /src/radare2/libr/core/core.c
    functionUses: 0
    functionsReached:
    - r_core_anal_optype_colorfor
    linkageType: ''
    returnType: char
    signature: char *colorfor_cb(void *user, ut64 addr, ut8 ch, bool verbose)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_anal_hasrefs
      Src: /src/radare2/libr/core/core.c:2302,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/core/core.c:2306,1
    - Dst: free
      Src: /src/radare2/libr/core/core.c:2307,1
    - Dst: r_core_anal_hasrefs
      Src: /src/radare2/libr/core/core.c:2309,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - user
    - addr
    - mode
    argTypes:
    - void*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 2312
      start: 2299
    functionDepth: 4
    functionLinenumber: 2299
    functionLinenumberEnd: 2312
    functionName: hasrefs_cb
    functionSourceFile: /src/radare2/libr/core/core.c
    functionUses: 0
    functionsReached:
    - R_STR_ISEMPTY
    - free
    - r_core_anal_hasrefs
    linkageType: ''
    returnType: char
    signature: char *hasrefs_cb(void *user, ut64 addr, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_get_section_name
      Src: /src/radare2/libr/core/core.c:2315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - user
    - addr
    argTypes:
    - void*
    - ut64
    constantsTouched: []
    func_position:
      end: 2316
      start: 2314
    functionDepth: 4
    functionLinenumber: 2314
    functionLinenumberEnd: 2316
    functionName: get_section_name
    functionSourceFile: /src/radare2/libr/core/core.c
    functionUses: 2
    functionsReached:
    - r_core_get_section_name
    linkageType: ''
    returnType: char
    signature: char *get_section_name(void *user, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_anal_get_comments
      Src: /src/radare2/libr/core/core.c:2319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - user
    - addr
    argTypes:
    - void*
    - ut64
    constantsTouched: []
    func_position:
      end: 2320
      start: 2318
    functionDepth: 2
    functionLinenumber: 2318
    functionLinenumberEnd: 2320
    functionName: get_comments_cb
    functionSourceFile: /src/radare2/libr/core/core.c
    functionUses: 0
    functionsReached:
    - r_core_anal_get_comments
    linkageType: ''
    returnType: char
    signature: char *get_comments_cb(void *user, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strf_buffer
      Src: /src/radare2/libr/core/core.c:2328,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/core.c:2334,1
    - Dst: r_str_get
      Src: /src/radare2/libr/core/core.c:2334,1
    - Dst: r_core_log_add
      Src: /src/radare2/libr/core/core.c:2335,1
    - Dst: free
      Src: /src/radare2/libr/core/core.c:2336,1
    - Dst: r_core_log_add
      Src: /src/radare2/libr/core/core.c:2341,1
    - Dst: r_strf
      Src: /src/radare2/libr/core/core.c:2341,1
    - Dst: r_core_log_add
      Src: /src/radare2/libr/core/core.c:2343,1
    - Dst: r_strf
      Src: /src/radare2/libr/core/core.c:2343,1
    - Dst: r_core_log_add
      Src: /src/radare2/libr/core/core.c:2349,1
    - Dst: r_strf
      Src: /src/radare2/libr/core/core.c:2349,1
    - Dst: r_core_log_add
      Src: /src/radare2/libr/core/core.c:2352,1
    - Dst: r_strf
      Src: /src/radare2/libr/core/core.c:2352,1
    - Dst: free
      Src: /src/radare2/libr/core/core.c:2360,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 4
    argNames:
    - ev
    - event_type
    - user
    - data
    argTypes:
    - REvent*
    - int
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2361
      start: 2322
    functionDepth: 3
    functionLinenumber: 2322
    functionLinenumberEnd: 2361
    functionName: cb_event_handler
    functionSourceFile: /src/radare2/libr/core/core.c
    functionUses: 0
    functionsReached:
    - free
    - r_strf
    - r_core_log_add
    - r_str_newf
    - r_strf_buffer
    - r_str_get
    linkageType: ''
    returnType: void
    signature: void cb_event_handler(REvent *ev, int event_type, void *user, void
      *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_flag_space_push
      Src: /src/radare2/libr/core/core.c:2364,1
    - Dst: r_flag_set
      Src: /src/radare2/libr/core/core.c:2365,1
    - Dst: r_flag_space_pop
      Src: /src/radare2/libr/core/core.c:2366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - f
    - name
    - addr
    - size
    argTypes:
    - RFlag*
    - char*
    - ut64
    - ut32
    constantsTouched: []
    func_position:
      end: 2368
      start: 2363
    functionDepth: 1
    functionLinenumber: 2363
    functionLinenumberEnd: 2368
    functionName: core_flg_class_set
    functionSourceFile: /src/radare2/libr/core/core.c
    functionUses: 0
    functionsReached:
    - r_flag_space_pop
    - r_flag_set
    - r_flag_space_push
    linkageType: ''
    returnType: RFlagItem
    signature: RFlagItem *core_flg_class_set(RFlag *f, const char *name, ut64 addr,
      ut32 size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_flag_space_push
      Src: /src/radare2/libr/core/core.c:2371,1
    - Dst: r_flag_get
      Src: /src/radare2/libr/core/core.c:2372,1
    - Dst: r_flag_space_pop
      Src: /src/radare2/libr/core/core.c:2373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - f
    - name
    argTypes:
    - RFlag*
    - char*
    constantsTouched: []
    func_position:
      end: 2375
      start: 2370
    functionDepth: 1
    functionLinenumber: 2370
    functionLinenumberEnd: 2375
    functionName: core_flg_class_get
    functionSourceFile: /src/radare2/libr/core/core.c
    functionUses: 0
    functionsReached:
    - r_flag_space_pop
    - r_flag_get
    - r_flag_space_push
    linkageType: ''
    returnType: RFlagItem
    signature: RFlagItem *core_flg_class_get(RFlag *f, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_flag_space_push
      Src: /src/radare2/libr/core/core.c:2378,1
    - Dst: r_flag_set
      Src: /src/radare2/libr/core/core.c:2379,1
    - Dst: r_flag_space_pop
      Src: /src/radare2/libr/core/core.c:2380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - f
    - name
    - addr
    - size
    argTypes:
    - RFlag*
    - char*
    - ut64
    - ut32
    constantsTouched: []
    func_position:
      end: 2382
      start: 2377
    functionDepth: 1
    functionLinenumber: 2377
    functionLinenumberEnd: 2382
    functionName: core_flg_fcn_set
    functionSourceFile: /src/radare2/libr/core/core.c
    functionUses: 0
    functionsReached:
    - r_flag_space_pop
    - r_flag_set
    - r_flag_space_push
    linkageType: ''
    returnType: RFlagItem
    signature: RFlagItem *core_flg_fcn_set(RFlag *f, const char *name, ut64 addr,
      ut32 size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/core/core.c:2385,1
    - Dst: r_core_autocomplete_free
      Src: /src/radare2/libr/core/core.c:2386,1
    - Dst: __init_autocomplete
      Src: /src/radare2/libr/core/core.c:2387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 2388
      start: 2384
    functionDepth: 3
    functionLinenumber: 2384
    functionLinenumberEnd: 2388
    functionName: r_core_autocomplete_reload
    functionSourceFile: /src/radare2/libr/core/core.c
    functionUses: 1
    functionsReached:
    - r_core_autocomplete_free
    - __init_autocomplete
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_autocomplete_reload(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_flag_get_by_spaces
      Src: /src/radare2/libr/core/core.c:2391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - f
    - prionospace
    - 'off'
    argTypes:
    - RFlag*
    - bool
    - ut64
    constantsTouched: []
    func_position:
      end: 2406
      start: 2390
    functionDepth: 1
    functionLinenumber: 2390
    functionLinenumberEnd: 2406
    functionName: r_core_flag_get_by_spaces
    functionSourceFile: /src/radare2/libr/core/core.c
    functionUses: 8
    functionsReached:
    - r_flag_get_by_spaces
    linkageType: ''
    returnType: R_API
    signature: R_API *r_core_flag_get_by_spaces(RFlag *f, bool prionospace, ut64 off)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/core.c:2411,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/core.c:2414,1
    - Dst: r_anal_update_analysis_range
      Src: /src/radare2/libr/core/core.c:2416,1
    - Dst: RCore*::cons::event_resize
      Src: /src/radare2/libr/core/core.c:2419,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - ev
    - type
    - user
    - data
    argTypes:
    - REvent*
    - int
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2423
      start: 2408
    functionDepth: 1
    functionLinenumber: 2408
    functionLinenumberEnd: 2423
    functionName: ev_iowrite_cb
    functionSourceFile: /src/radare2/libr/core/core.c
    functionUses: 0
    functionsReached:
    - RCore*::cons::event_resize
    - r_list_append
    - r_config_get_i
    - r_anal_update_analysis_range
    linkageType: ''
    returnType: void
    signature: void ev_iowrite_cb(REvent *ev, int type, void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_th_is_running
      Src: /src/radare2/libr/core/core.c:2428,1
    - Dst: r_th_sem_wait
      Src: /src/radare2/libr/core/core.c:2429,1
    - Dst: r_th_is_running
      Src: /src/radare2/libr/core/core.c:2430,1
    - Dst: r_th_channel_read
      Src: /src/radare2/libr/core/core.c:2433,1
    - Dst: free
      Src: /src/radare2/libr/core/core.c:2442,1
    - Dst: strlen
      Src: /src/radare2/libr/core/core.c:2445,1
    - Dst: r_th_channel_post
      Src: /src/radare2/libr/core/core.c:2450,1
    - Dst: r_th_sem_post
      Src: /src/radare2/libr/core/core.c:2451,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 1
    argNames:
    - th
    argTypes:
    - RThread*
    constantsTouched: []
    func_position:
      end: 2454
      start: 2425
    functionDepth: 3
    functionLinenumber: 2425
    functionLinenumberEnd: 2454
    functionName: thchan_handler
    functionSourceFile: /src/radare2/libr/core/core.c
    functionUses: 0
    functionsReached:
    - r_th_sem_wait
    - free
    - strlen
    - r_th_sem_post
    - r_th_channel_read
    - r_th_is_running
    - r_th_channel_post
    linkageType: ''
    returnType: RThreadFunctionRet
    signature: RThreadFunctionRet thchan_handler(RThread *th)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_log_add
      Src: /src/radare2/libr/core/core.c:2467,1
    - Dst: free
      Src: /src/radare2/libr/core/core.c:2468,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - user
    - type
    - origin
    - msg
    argTypes:
    - void*
    - int
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 2470
      start: 2456
    functionDepth: 3
    functionLinenumber: 2456
    functionLinenumberEnd: 2470
    functionName: cbcore
    functionSourceFile: /src/radare2/libr/core/core.c
    functionUses: 0
    functionsReached:
    - r_core_log_add
    - free
    linkageType: ''
    returnType: bool
    signature: bool cbcore(void *user, int type, const char *origin, const char *msg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/core.c:2477,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/core.c:2478,1
    - Dst: r_kons_flush
      Src: /src/radare2/libr/core/core.c:2479,1
    - Dst: r_cons_singleton
      Src: /src/radare2/libr/core/core.c:2479,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2481
      start: 2475
    functionDepth: 7
    functionLinenumber: 2475
    functionLinenumberEnd: 2481
    functionName: cmdusr1
    functionSourceFile: /src/radare2/libr/core/core.c
    functionUses: 0
    functionsReached:
    - R_STR_ISNOTEMPTY
    - r_cons_singleton
    - r_core_cmd0
    - r_kons_flush
    linkageType: ''
    returnType: void
    signature: void cmdusr1(int p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/core.c:2485,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/core.c:2486,1
    - Dst: r_kons_flush
      Src: /src/radare2/libr/core/core.c:2487,1
    - Dst: r_cons_singleton
      Src: /src/radare2/libr/core/core.c:2487,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2489
      start: 2483
    functionDepth: 7
    functionLinenumber: 2483
    functionLinenumberEnd: 2489
    functionName: cmdusr2
    functionSourceFile: /src/radare2/libr/core/core.c
    functionUses: 0
    functionsReached:
    - R_STR_ISNOTEMPTY
    - r_cons_singleton
    - r_core_cmd0
    - r_kons_flush
    linkageType: ''
    returnType: void
    signature: void cmdusr2(int p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/radare2/libr/core/core.c:2510,1
    - Dst: memset
      Src: /src/radare2/libr/core/core.c:2520,1
    - Dst: memset
      Src: /src/radare2/libr/core/core.c:2524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 1
    argNames:
    - visual
    argTypes:
    - RCoreVisual*
    constantsTouched: []
    func_position:
      end: 2525
      start: 2492
    functionDepth: 0
    functionLinenumber: 2492
    functionLinenumberEnd: 2525
    functionName: core_visual_init
    functionSourceFile: /src/radare2/libr/core/core.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void core_visual_init(RCoreVisual *visual)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sys_signal
      Src: /src/radare2/libr/core/core.c:2530,1
    - Dst: r_sys_signal
      Src: /src/radare2/libr/core/core.c:2531,1
    - Dst: r_w32_init
      Src: /src/radare2/libr/core/core.c:2533,1
    - Dst: r_core_log_new
      Src: /src/radare2/libr/core/core.c:2534,1
    - Dst: calloc
      Src: /src/radare2/libr/core/core.c:2536,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/core.c:2538,1
    - Dst: r_core_vmark_reset
      Src: /src/radare2/libr/core/core.c:2541,1
    - Dst: r_core_setenv
      Src: /src/radare2/libr/core/core.c:2543,1
    - Dst: r_th_lock_new
      Src: /src/radare2/libr/core/core.c:2544,1
    - Dst: r_fs_shell_new
      Src: /src/radare2/libr/core/core.c:2546,1
    - Dst: r_event_new
      Src: /src/radare2/libr/core/core.c:2547,1
    - Dst: r_event_hook
      Src: /src/radare2/libr/core/core.c:2548,1
    - Dst: sdb_new
      Src: /src/radare2/libr/core/core.c:2550,1
    - Dst: r_project_new
      Src: /src/radare2/libr/core/core.c:2557,1
    - Dst: ZERO_FILL
      Src: /src/radare2/libr/core/core.c:2559,1
    - Dst: r_print_new
      Src: /src/radare2/libr/core/core.c:2560,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/core/core.c:2561,1
    - Dst: r_core_bind
      Src: /src/radare2/libr/core/core.c:2562,1
    - Dst: r_num_new
      Src: /src/radare2/libr/core/core.c:2564,1
    - Dst: r_core_task_scheduler_init
      Src: /src/radare2/libr/core/core.c:2580,1
    - Dst: r_list_new
      Src: /src/radare2/libr/core/core.c:2581,1
    - Dst: r_list_new
      Src: /src/radare2/libr/core/core.c:2583,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/core.c:2585,1
    - Dst: core_visual_init
      Src: /src/radare2/libr/core/core.c:2587,1
    - Dst: sdb_free
      Src: /src/radare2/libr/core/core.c:2591,1
    - Dst: sdb_ns
      Src: /src/radare2/libr/core/core.c:2592,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/core/core.c:2598,1
    - Dst: r_buf_new
      Src: /src/radare2/libr/core/core.c:2600,1
    - Dst: r_muta_new
      Src: /src/radare2/libr/core/core.c:2601,1
    - Dst: r_egg_new
      Src: /src/radare2/libr/core/core.c:2602,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/core/core.c:2605,1
    - Dst: strdup
      Src: /src/radare2/libr/core/core.c:2607,1
    - Dst: r_cons_new
      Src: /src/radare2/libr/core/core.c:2609,1
    - Dst: r_cons_singleton
      Src: /src/radare2/libr/core/core.c:2613,1
    - Dst: r_cons_bind
      Src: /src/radare2/libr/core/core.c:2628,1
    - Dst: r_log_add_callback
      Src: /src/radare2/libr/core/core.c:2631,1
    - Dst: r_lang_new
      Src: /src/radare2/libr/core/core.c:2634,1
    - Dst: r_core_bind_cons
      Src: /src/radare2/libr/core/core.c:2639,1
    - Dst: r_lang_define
      Src: /src/radare2/libr/core/core.c:2642,1
    - Dst: r_lang_set_user_ptr
      Src: /src/radare2/libr/core/core.c:2643,1
    - Dst: r_anal_new
      Src: /src/radare2/libr/core/core.c:2646,1
    - Dst: r_anal_bind
      Src: /src/radare2/libr/core/core.c:2647,1
    - Dst: r_anal_bind
      Src: /src/radare2/libr/core/core.c:2648,1
    - Dst: r_asm_set_user_ptr
      Src: /src/radare2/libr/core/core.c:2649,1
    - Dst: r_egg_setup
      Src: /src/radare2/libr/core/core.c:2651,1
    - Dst: r_ref
      Src: /src/radare2/libr/core/core.c:2654,1
    - Dst: r_unref
      Src: /src/radare2/libr/core/core.c:2655,1
    - Dst: r_ref
      Src: /src/radare2/libr/core/core.c:2658,1
    - Dst: r_unref
      Src: /src/radare2/libr/core/core.c:2659,1
    - Dst: r_ref
      Src: /src/radare2/libr/core/core.c:2662,1
    - Dst: r_ref_set
      Src: /src/radare2/libr/core/core.c:2665,1
    - Dst: r_ref_set
      Src: /src/radare2/libr/core/core.c:2666,1
    - Dst: r_anal_set_bits
      Src: /src/radare2/libr/core/core.c:2670,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/core/core.c:2671,1
    - Dst: r_syscall_ref
      Src: /src/radare2/libr/core/core.c:2680,1
    - Dst: r_anal_set_user_ptr
      Src: /src/radare2/libr/core/core.c:2681,1
    - Dst: r_bin_new
      Src: /src/radare2/libr/core/core.c:2684,1
    - Dst: r_cons_bind
      Src: /src/radare2/libr/core/core.c:2685,1
    - Dst: r_bin_set_user_ptr
      Src: /src/radare2/libr/core/core.c:2688,1
    - Dst: r_io_new
      Src: /src/radare2/libr/core/core.c:2689,1
    - Dst: r_event_hook
      Src: /src/radare2/libr/core/core.c:2690,1
    - Dst: r_search_new
      Src: /src/radare2/libr/core/core.c:2692,1
    - Dst: r_io_undo_enable
      Src: /src/radare2/libr/core/core.c:2693,1
    - Dst: r_fs_new
      Src: /src/radare2/libr/core/core.c:2694,1
    - Dst: r_flag_new
      Src: /src/radare2/libr/core/core.c:2695,1
    - Dst: r_agraph_new
      Src: /src/radare2/libr/core/core.c:2698,1
    - Dst: r_cons_canvas_new
      Src: /src/radare2/libr/core/core.c:2698,1
    - Dst: R_NEWS
      Src: /src/radare2/libr/core/core.c:2705,1
    - Dst: r_bin_bind
      Src: /src/radare2/libr/core/core.c:2708,1
    - Dst: r_bin_bind
      Src: /src/radare2/libr/core/core.c:2709,1
    - Dst: r_num_free
      Src: /src/radare2/libr/core/core.c:2710,1
    - Dst: r_io_bind
      Src: /src/radare2/libr/core/core.c:2712,1
    - Dst: r_io_bind
      Src: /src/radare2/libr/core/core.c:2713,1
    - Dst: r_io_bind
      Src: /src/radare2/libr/core/core.c:2714,1
    - Dst: r_io_bind
      Src: /src/radare2/libr/core/core.c:2715,1
    - Dst: r_cons_bind
      Src: /src/radare2/libr/core/core.c:2716,1
    - Dst: r_cons_bind
      Src: /src/radare2/libr/core/core.c:2717,1
    - Dst: r_core_bind
      Src: /src/radare2/libr/core/core.c:2718,1
    - Dst: r_io_bind
      Src: /src/radare2/libr/core/core.c:2719,1
    - Dst: r_flag_bind
      Src: /src/radare2/libr/core/core.c:2720,1
    - Dst: r_core_bind
      Src: /src/radare2/libr/core/core.c:2727,1
    - Dst: r_core_cmd_init
      Src: /src/radare2/libr/core/core.c:2731,1
    - Dst: r_debug_new
      Src: /src/radare2/libr/core/core.c:2732,1
    - Dst: r_io_bind
      Src: /src/radare2/libr/core/core.c:2734,1
    - Dst: r_io_bind
      Src: /src/radare2/libr/core/core.c:2735,1
    - Dst: r_core_bind
      Src: /src/radare2/libr/core/core.c:2736,1
    - Dst: r_core_bind
      Src: /src/radare2/libr/core/core.c:2737,1
    - Dst: r_core_bind
      Src: /src/radare2/libr/core/core.c:2738,1
    - Dst: r_core_config_init
      Src: /src/radare2/libr/core/core.c:2749,1
    - Dst: r_core_loadlibs_init
      Src: /src/radare2/libr/core/core.c:2750,1
    - Dst: r_asm_use
      Src: /src/radare2/libr/core/core.c:2755,1
    - Dst: r_anal_use
      Src: /src/radare2/libr/core/core.c:2756,1
    - Dst: R_SYS_BITS_CHECK
      Src: /src/radare2/libr/core/core.c:2758,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/core.c:2759,1
    - Dst: R_SYS_BITS_CHECK
      Src: /src/radare2/libr/core/core.c:2760,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/core.c:2761,1
    - Dst: r_config_set
      Src: /src/radare2/libr/core/core.c:2763,1
    - Dst: r_bp_use
      Src: /src/radare2/libr/core/core.c:2764,1
    - Dst: update_sdb
      Src: /src/radare2/libr/core/core.c:2765,1
    - Dst: r_core_run_script
      Src: /src/radare2/libr/core/core.c:2772,1
    - Dst: free
      Src: /src/radare2/libr/core/core.c:2774,1
    - Dst: free
      Src: /src/radare2/libr/core/core.c:2775,1
    - Dst: r_core_anal_type_init
      Src: /src/radare2/libr/core/core.c:2778,1
    - Dst: __init_autocomplete
      Src: /src/radare2/libr/core/core.c:2779,1
    - Dst: r_anal_bind
      Src: /src/radare2/libr/core/core.c:2780,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 208
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 2782
      start: 2527
    functionDepth: 5
    functionLinenumber: 2527
    functionLinenumberEnd: 2782
    functionName: r_core_init
    functionSourceFile: /src/radare2/libr/core/core.c
    functionUses: 1
    functionsReached:
    - r_num_new
    - r_unref
    - r_asm_use
    - r_config_set
    - r_io_bind
    - r_debug_new
    - r_core_vmark_reset
    - sdb_free
    - r_fs_shell_new
    - R_NEW0
    - r_cons_new
    - r_core_bind_cons
    - R_NEWS
    - r_anal_use
    - r_core_setenv
    - r_egg_setup
    - r_print_new
    - r_flag_bind
    - r_core_log_new
    - r_sys_signal
    - r_anal_bind
    - r_bin_bind
    - free
    - r_egg_new
    - r_asm_set_user_ptr
    - r_syscall_ref
    - r_core_config_init
    - r_ref_set
    - r_lang_define
    - r_fs_new
    - r_agraph_new
    - r_list_new
    - r_cons_bind
    - r_lang_new
    - r_config_set_i
    - r_list_newf
    - r_event_new
    - sdb_ns
    - r_muta_new
    - r_num_free
    - r_bp_use
    - __init_autocomplete
    - r_event_hook
    - r_log_add_callback
    - r_io_new
    - r_bin_new
    - r_core_run_script
    - r_search_new
    - calloc
    - strdup
    - r_project_new
    - r_w32_init
    - r_core_task_scheduler_init
    - r_anal_set_bits
    - r_th_lock_new
    - r_flag_new
    - r_core_loadlibs_init
    - r_core_anal_type_init
    - r_anal_set_user_ptr
    - R_SYS_BITS_CHECK
    - r_lang_set_user_ptr
    - r_io_undo_enable
    - sdb_new
    - r_buf_new
    - core_visual_init
    - r_core_bind
    - r_cons_canvas_new
    - r_core_cmd_init
    - r_anal_new
    - ZERO_FILL
    - update_sdb
    - r_cons_singleton
    - r_ref
    - R_LOG_ERROR
    - r_bin_set_user_ptr
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_init(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/radare2/libr/core/core.c:2786,1
    - Dst: r_kons_println
      Src: /src/radare2/libr/core/core.c:2789,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/core.c:2790,1
    - Dst: r_kons_flush
      Src: /src/radare2/libr/core/core.c:2791,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - core
    - fkey
    argTypes:
    - RCore*
    - int
    constantsTouched: []
    func_position:
      end: 2793
      start: 2784
    functionDepth: 7
    functionLinenumber: 2784
    functionLinenumberEnd: 2793
    functionName: __cons_cb_fkey
    functionSourceFile: /src/radare2/libr/core/core.c
    functionUses: 0
    functionsReached:
    - snprintf
    - r_kons_println
    - r_core_cmd0
    - r_kons_flush
    linkageType: ''
    returnType: R_API
    signature: R_API __cons_cb_fkey(RCore *core, int fkey)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/core/core.c:2796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 2805
      start: 2795
    functionDepth: 0
    functionLinenumber: 2795
    functionLinenumberEnd: 2805
    functionName: r_core_bind_cons
    functionSourceFile: /src/radare2/libr/core/core.c
    functionUses: 1
    functionsReached:
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_bind_cons(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/core/core.c:2808,1
    - Dst: r_th_channel_free
      Src: /src/radare2/libr/core/core.c:2810,1
    - Dst: r_log_add_callback
      Src: /src/radare2/libr/core/core.c:2815,1
    - Dst: r_muta_free
      Src: /src/radare2/libr/core/core.c:2816,1
    - Dst: r_th_lock_free
      Src: /src/radare2/libr/core/core.c:2817,1
    - Dst: r_core_task_break_all
      Src: /src/radare2/libr/core/core.c:2818,1
    - Dst: r_core_task_join
      Src: /src/radare2/libr/core/core.c:2819,1
    - Dst: r_core_wait
      Src: /src/radare2/libr/core/core.c:2820,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/core.c:2824,1
    - Dst: r_table_free
      Src: /src/radare2/libr/core/core.c:2825,1
    - Dst: r_event_free
      Src: /src/radare2/libr/core/core.c:2826,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/core.c:2827,1
    - Dst: free
      Src: /src/radare2/libr/core/core.c:2828,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/core.c:2829,1
    - Dst: free
      Src: /src/radare2/libr/core/core.c:2830,1
    - Dst: free
      Src: /src/radare2/libr/core/core.c:2831,1
    - Dst: r_project_free
      Src: /src/radare2/libr/core/core.c:2832,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/core.c:2833,1
    - Dst: free
      Src: /src/radare2/libr/core/core.c:2834,1
    - Dst: r_core_autocomplete_free
      Src: /src/radare2/libr/core/core.c:2835,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/core.c:2837,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/core.c:2838,1
    - Dst: r_num_free
      Src: /src/radare2/libr/core/core.c:2839,1
    - Dst: free
      Src: /src/radare2/libr/core/core.c:2843,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/core.c:2844,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/core.c:2845,1
    - Dst: r_core_task_scheduler_fini
      Src: /src/radare2/libr/core/core.c:2846,1
    - Dst: r_lib_free
      Src: /src/radare2/libr/core/core.c:2847,1
    - Dst: r_cmd_free
      Src: /src/radare2/libr/core/core.c:2848,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/core.c:2849,1
    - Dst: r_anal_free
      Src: /src/radare2/libr/core/core.c:2856,1
    - Dst: r_asm_free
      Src: /src/radare2/libr/core/core.c:2857,1
    - Dst: r_print_free
      Src: /src/radare2/libr/core/core.c:2859,1
    - Dst: r_bin_free
      Src: /src/radare2/libr/core/core.c:2861,1
    - Dst: r_debug_free
      Src: /src/radare2/libr/core/core.c:2862,1
    - Dst: r_io_free
      Src: /src/radare2/libr/core/core.c:2863,1
    - Dst: r_lang_free
      Src: /src/radare2/libr/core/core.c:2864,1
    - Dst: r_config_free
      Src: /src/radare2/libr/core/core.c:2865,1
    - Dst: r_cons_free
      Src: /src/radare2/libr/core/core.c:2870,1
    - Dst: free
      Src: /src/radare2/libr/core/core.c:2872,1
    - Dst: free
      Src: /src/radare2/libr/core/core.c:2873,1
    - Dst: r_search_free
      Src: /src/radare2/libr/core/core.c:2874,1
    - Dst: r_flag_free
      Src: /src/radare2/libr/core/core.c:2875,1
    - Dst: r_fs_free
      Src: /src/radare2/libr/core/core.c:2876,1
    - Dst: r_egg_free
      Src: /src/radare2/libr/core/core.c:2878,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/core/core.c:2879,1
    - Dst: r_agraph_free
      Src: /src/radare2/libr/core/core.c:2880,1
    - Dst: free
      Src: /src/radare2/libr/core/core.c:2881,1
    - Dst: sdb_free
      Src: /src/radare2/libr/core/core.c:2882,1
    - Dst: r_core_log_free
      Src: /src/radare2/libr/core/core.c:2883,1
    - Dst: r_fs_shell_free
      Src: /src/radare2/libr/core/core.c:2884,1
    - Dst: free
      Src: /src/radare2/libr/core/core.c:2885,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 64
    argCount: 1
    argNames:
    - c
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 2886
      start: 2807
    functionDepth: 5
    functionLinenumber: 2807
    functionLinenumberEnd: 2886
    functionName: r_core_fini
    functionSourceFile: /src/radare2/libr/core/core.c
    functionUses: 0
    functionsReached:
    - r_cons_free
    - r_core_task_join
    - r_config_free
    - r_core_task_break_all
    - sdb_free
    - r_anal_free
    - r_print_free
    - r_fs_free
    - r_egg_free
    - r_core_autocomplete_free
    - r_lang_free
    - r_search_free
    - r_list_free
    - r_event_free
    - r_asm_free
    - r_project_free
    - r_debug_free
    - free
    - r_th_channel_free
    - R_FREE
    - r_core_wait
    - R_RETURN_IF_FAIL
    - r_lib_free
    - r_agraph_free
    - r_bin_free
    - r_num_free
    - r_fs_shell_free
    - r_io_free
    - r_buf_free
    - r_flag_free
    - r_cmd_free
    - r_th_lock_free
    - r_table_free
    - r_core_task_scheduler_fini
    - r_log_add_callback
    - r_muta_free
    - r_core_log_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_fini(RCore *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_prompt_exec
      Src: /src/radare2/libr/core/core.c:2908,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - r
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 2914
      start: 2895
    functionDepth: 1
    functionLinenumber: 2895
    functionLinenumberEnd: 2914
    functionName: r_core_prompt_loop
    functionSourceFile: /src/radare2/libr/core/core.c
    functionUses: 0
    functionsReached:
    - r_core_prompt_exec
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_prompt_loop(RCore *r)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_flag_get_at
      Src: /src/radare2/libr/core/core.c:2918,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/core.c:2923,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/core.c:2926,1
    - Dst: strlen
      Src: /src/radare2/libr/core/core.c:2929,1
    - Dst: strcat
      Src: /src/radare2/libr/core/core.c:2931,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - core
    - s
    - maxlen
    argTypes:
    - RCore*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 2934
      start: 2916
    functionDepth: 1
    functionLinenumber: 2916
    functionLinenumberEnd: 2934
    functionName: prompt_flag
    functionSourceFile: /src/radare2/libr/core/core.c
    functionUses: 0
    functionsReached:
    - snprintf
    - r_flag_get_at
    - strcat
    - strlen
    linkageType: ''
    returnType: int
    signature: int prompt_flag(RCore *core, char *s, size_t maxlen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_cur_object
      Src: /src/radare2/libr/core/core.c:2938,1
    - Dst: r_bin_get_section_at
      Src: /src/radare2/libr/core/core.c:2940,1
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/core/core.c:2942,1
    - Dst: strcat
      Src: /src/radare2/libr/core/core.c:2943,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - core
    - s
    - maxlen
    argTypes:
    - RCore*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 2946
      start: 2937
    functionDepth: 2
    functionLinenumber: 2937
    functionLinenumberEnd: 2946
    functionName: prompt_sec
    functionSourceFile: /src/radare2/libr/core/core.c
    functionUses: 0
    functionsReached:
    - strcat
    - r_str_ncpy
    - r_bin_cur_object
    - r_bin_get_section_at
    linkageType: ''
    returnType: void
    signature: void prompt_sec(RCore *core, char *s, size_t maxlen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/radare2/libr/core/core.c:2960,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - core
    - filename
    - tmp
    - max_tmp_size
    argTypes:
    - RCore*
    - char*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 2963
      start: 2948
    functionDepth: 0
    functionLinenumber: 2948
    functionLinenumberEnd: 2963
    functionName: chop_prompt
    functionSourceFile: /src/radare2/libr/core/core.c
    functionUses: 0
    functionsReached:
    - snprintf
    linkageType: ''
    returnType: void
    signature: void chop_prompt(RCore *core, const char *filename, char *tmp, size_t
      max_tmp_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_line_set_prompt
      Src: /src/radare2/libr/core/core.c:2967,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/core.c:2977,1
    - Dst: r_core_cmd
      Src: /src/radare2/libr/core/core.c:2978,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/core.c:2981,1
    - Dst: free
      Src: /src/radare2/libr/core/core.c:2982,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/core.c:2984,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/core.c:2985,1
    - Dst: free
      Src: /src/radare2/libr/core/core.c:2986,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/core.c:2988,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/core.c:2992,1
    - Dst: free
      Src: /src/radare2/libr/core/core.c:2993,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/core.c:2997,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/core.c:3003,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/core.c:3004,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/core.c:3005,1
    - Dst: r_num_segaddr
      Src: /src/radare2/libr/core/core.c:3007,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/core.c:3008,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/core.c:3014,1
    - Dst: prompt_flag
      Src: /src/radare2/libr/core/core.c:3015,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/core.c:3017,1
    - Dst: prompt_sec
      Src: /src/radare2/libr/core/core.c:3018,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/core.c:3023,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/core.c:3025,1
    - Dst: chop_prompt
      Src: /src/radare2/libr/core/core.c:3033,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/core.c:3035,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/core.c:3037,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/core.c:3039,1
    - Dst: r_line_set_prompt
      Src: /src/radare2/libr/core/core.c:3041,1
    - Dst: r_str_get
      Src: /src/radare2/libr/core/core.c:3041,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/core.c:3043,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/core.c:3044,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 56
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 3045
      start: 2965
    functionDepth: 6
    functionLinenumber: 2965
    functionLinenumberEnd: 3045
    functionName: set_prompt
    functionSourceFile: /src/radare2/libr/core/core.c
    functionUses: 24
    functionsReached:
    - snprintf
    - r_num_math
    - free
    - r_config_get_i
    - prompt_sec
    - R_FREE
    - r_num_segaddr
    - r_line_set_prompt
    - prompt_flag
    - R_STR_ISNOTEMPTY
    - r_config_get_b
    - r_str_newf
    - r_str_get
    - r_core_cmd
    - chop_prompt
    linkageType: ''
    returnType: void
    signature: void set_prompt(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_kons_push
      Src: /src/radare2/libr/core/core.c:3052,1
    - Dst: r_cons_break_push
      Src: /src/radare2/libr/core/core.c:3053,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/core/core.c:3054,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/core.c:3057,1
    - Dst: r_kons_flush
      Src: /src/radare2/libr/core/core.c:3058,1
    - Dst: free
      Src: /src/radare2/libr/core/core.c:3059,1
    - Dst: r_sys_usleep
      Src: /src/radare2/libr/core/core.c:3061,1
    - Dst: r_cons_break_pop
      Src: /src/radare2/libr/core/core.c:3063,1
    - Dst: r_kons_pop
      Src: /src/radare2/libr/core/core.c:3064,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 3065
      start: 3047
    functionDepth: 7
    functionLinenumber: 3047
    functionLinenumberEnd: 3065
    functionName: r_core_cmd_queue_wait
    functionSourceFile: /src/radare2/libr/core/core.c
    functionUses: 1
    functionsReached:
    - r_kons_pop
    - free
    - r_kons_push
    - r_core_cmd0
    - r_sys_usleep
    - r_kons_flush
    - r_cons_break_pop
    - r_cons_break_push
    - r_cons_is_breaked
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_cmd_queue_wait(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_append
      Src: /src/radare2/libr/core/core.c:3069,1
    - Dst: strdup
      Src: /src/radare2/libr/core/core.c:3069,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/core.c:3071,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/core/core.c:3072,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - core
    - line
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 3074
      start: 3067
    functionDepth: 1
    functionLinenumber: 3067
    functionLinenumberEnd: 3074
    functionName: r_core_cmd_queue
    functionSourceFile: /src/radare2/libr/core/core.c
    functionUses: 1
    functionsReached:
    - r_list_append
    - r_list_newf
    - strdup
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_cmd_queue(RCore *core, const char *line)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_prompt
      Src: /src/radare2/libr/core/core.c:3080,1
    - Dst: r_core_prompt_exec
      Src: /src/radare2/libr/core/core.c:3094,1
    - Dst: r_core_cmd_queue
      Src: /src/radare2/libr/core/core.c:3096,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/core.c:3098,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 2
    argNames:
    - r
    - sync
    argTypes:
    - RCore*
    - int
    constantsTouched: []
    func_position:
      end: 3102
      start: 3076
    functionDepth: 7
    functionLinenumber: 3076
    functionLinenumberEnd: 3102
    functionName: r_core_prompt
    functionSourceFile: /src/radare2/libr/core/core.c
    functionUses: 0
    functionsReached:
    - set_prompt
    - r_core_prompt_exec
    - r_core_cmd0
    - r_core_cmd_queue
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_prompt(RCore *r, int sync)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_empty
      Src: /src/radare2/libr/core/core.c:3106,1
    - Dst: r_core_cmd
      Src: /src/radare2/libr/core/core.c:3111,1
    - Dst: free
      Src: /src/radare2/libr/core/core.c:3112,1
    - Dst: r_cons_zero
      Src: /src/radare2/libr/core/core.c:3115,1
    - Dst: r_core_cmd_queue
      Src: /src/radare2/libr/core/core.c:3117,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/core.c:3122,1
    - Dst: r_sys_tts
      Src: /src/radare2/libr/core/core.c:3123,1
    - Dst: r_kons_echo
      Src: /src/radare2/libr/core/core.c:3127,1
    - Dst: r_kons_flush
      Src: /src/radare2/libr/core/core.c:3128,1
    - Dst: r_kons_zero
      Src: /src/radare2/libr/core/core.c:3130,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 27
    argCount: 1
    argNames:
    - r
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 3134
      start: 3104
    functionDepth: 6
    functionLinenumber: 3104
    functionLinenumberEnd: 3134
    functionName: r_core_prompt_exec
    functionSourceFile: /src/radare2/libr/core/core.c
    functionUses: 2
    functionsReached:
    - r_core_cmd_queue
    - r_cons_zero
    - free
    - r_list_empty
    - r_kons_zero
    - R_STR_ISNOTEMPTY
    - r_kons_flush
    - r_sys_tts
    - r_kons_echo
    - r_core_cmd
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_prompt_exec(RCore *r)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sandbox_enable
      Src: /src/radare2/libr/core/core.c:3145,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/core.c:3148,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/core.c:3153,1
    - Dst: R_CRITICAL_ENTER
      Src: /src/radare2/libr/core/core.c:3156,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/core.c:3161,1
    - Dst: realloc
      Src: /src/radare2/libr/core/core.c:3165,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/core.c:3167,1
    - Dst: memset
      Src: /src/radare2/libr/core/core.c:3173,1
    - Dst: r_core_block_read
      Src: /src/radare2/libr/core/core.c:3174,1
    - Dst: R_CRITICAL_LEAVE
      Src: /src/radare2/libr/core/core.c:3176,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 39
    argCount: 3
    argNames:
    - core
    - addr
    - bsize
    argTypes:
    - RCore*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 3178
      start: 3136
    functionDepth: 3
    functionLinenumber: 3136
    functionLinenumberEnd: 3178
    functionName: r_core_seek_size
    functionSourceFile: /src/radare2/libr/core/core.c
    functionUses: 0
    functionsReached:
    - realloc
    - R_CRITICAL_ENTER
    - r_core_block_read
    - memset
    - R_CRITICAL_LEAVE
    - R_LOG_ERROR
    - r_sandbox_enable
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_seek_size(RCore *core, ut64 addr, int bsize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_seek_size
      Src: /src/radare2/libr/core/core.c:3181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - core
    - bsize
    argTypes:
    - RCore*
    - int
    constantsTouched: []
    func_position:
      end: 3182
      start: 3180
    functionDepth: 4
    functionLinenumber: 3180
    functionLinenumberEnd: 3182
    functionName: r_core_block_size
    functionSourceFile: /src/radare2/libr/core/core.c
    functionUses: 15
    functionsReached:
    - r_core_seek_size
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_block_size(RCore *core, int bsize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/core.c:3210,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 3
    argNames:
    - core
    - align
    - times
    argTypes:
    - RCore*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 3211
      start: 3184
    functionDepth: 1
    functionLinenumber: 3184
    functionLinenumberEnd: 3211
    functionName: r_core_seek_align
    functionSourceFile: /src/radare2/libr/core/core.c
    functionUses: 0
    functionsReached:
    - r_core_seek
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_seek_align(RCore *core, ut64 align, int times)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_op_init
      Src: /src/radare2/libr/core/core.c:3215,1
    - Dst: r_asm_set_pc
      Src: /src/radare2/libr/core/core.c:3216,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/core.c:3219,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/core/core.c:3222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - core
    - addr
    argTypes:
    - RCore*
    - ut64
    constantsTouched: []
    func_position:
      end: 3224
      start: 3213
    functionDepth: 4
    functionLinenumber: 3213
    functionLinenumberEnd: 3224
    functionName: r_core_op_str
    functionSourceFile: /src/radare2/libr/core/core.c
    functionUses: 0
    functionsReached:
    - r_io_read_at
    - r_anal_op_init
    - r_asm_set_pc
    - r_anal_op_fini
    linkageType: ''
    returnType: R_API
    signature: R_API *r_core_op_str(RCore *core, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW
      Src: /src/radare2/libr/core/core.c:3228,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/core.c:3230,1
    - Dst: r_anal_op
      Src: /src/radare2/libr/core/core.c:3231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - core
    - addr
    - mask
    argTypes:
    - RCore*
    - ut64
    - RAnalOpMask
    constantsTouched: []
    func_position:
      end: 3234
      start: 3226
    functionDepth: 4
    functionLinenumber: 3226
    functionLinenumberEnd: 3234
    functionName: r_core_op_anal
    functionSourceFile: /src/radare2/libr/core/core.c
    functionUses: 4
    functionsReached:
    - r_io_read_at
    - R_NEW
    - r_anal_op
    linkageType: ''
    returnType: R_API
    signature: R_API *r_core_op_anal(RCore *core, ut64 addr, RAnalOpMask mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_socket_close
      Src: /src/radare2/libr/core/core.c:3239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - u
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 3242
      start: 3236
    functionDepth: 1
    functionLinenumber: 3236
    functionLinenumberEnd: 3242
    functionName: rap_break
    functionSourceFile: /src/radare2/libr/core/core.c
    functionUses: 0
    functionsReached:
    - r_socket_close
    linkageType: ''
    returnType: void
    signature: void rap_break(void *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/core.c:3254,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/core.c:3259,1
    - Dst: r_cons_break_push
      Src: /src/radare2/libr/core/core.c:3260,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/core/core.c:3262,1
    - Dst: r_socket_accept
      Src: /src/radare2/libr/core/core.c:3263,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/core/core.c:3267,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/core.c:3271,1
    - Dst: r_socket_free
      Src: /src/radare2/libr/core/core.c:3272,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/core.c:3275,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/core/core.c:3276,1
    - Dst: r_socket_read_block
      Src: /src/radare2/libr/core/core.c:3277,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/core.c:3278,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/core.c:3279,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/core.c:3280,1
    - Dst: r_socket_free
      Src: /src/radare2/libr/core/core.c:3281,1
    - Dst: r_socket_read_block
      Src: /src/radare2/libr/core/core.c:3288,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/core/core.c:3289,1
    - Dst: r_socket_read_block
      Src: /src/radare2/libr/core/core.c:3290,1
    - Dst: UT8_ADD_OVFCHK
      Src: /src/radare2/libr/core/core.c:3292,1
    - Dst: malloc
      Src: /src/radare2/libr/core/core.c:3295,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/core.c:3297,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/core.c:3299,1
    - Dst: r_socket_read_block
      Src: /src/radare2/libr/core/core.c:3300,1
    - Dst: r_core_file_open
      Src: /src/radare2/libr/core/core.c:3306,1
    - Dst: r_core_bin_load
      Src: /src/radare2/libr/core/core.c:3308,1
    - Dst: r_io_map_add
      Src: /src/radare2/libr/core/core.c:3309,1
    - Dst: r_io_fd_size
      Src: /src/radare2/libr/core/core.c:3309,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/core.c:3315,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/core.c:3318,1
    - Dst: r_socket_close
      Src: /src/radare2/libr/core/core.c:3319,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/core.c:3320,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/core.c:3321,1
    - Dst: r_socket_free
      Src: /src/radare2/libr/core/core.c:3322,1
    - Dst: r_write_be32
      Src: /src/radare2/libr/core/core.c:3329,1
    - Dst: r_socket_write
      Src: /src/radare2/libr/core/core.c:3330,1
    - Dst: r_socket_flush
      Src: /src/radare2/libr/core/core.c:3331,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/core.c:3332,1
    - Dst: r_socket_read_block
      Src: /src/radare2/libr/core/core.c:3336,1
    - Dst: r_read_be32
      Src: /src/radare2/libr/core/core.c:3337,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/core.c:3339,1
    - Dst: r_socket_close
      Src: /src/radare2/libr/core/core.c:3340,1
    - Dst: r_core_block_size
      Src: /src/radare2/libr/core/core.c:3348,1
    - Dst: r_core_block_read
      Src: /src/radare2/libr/core/core.c:3350,1
    - Dst: SZT_ADD_OVFCHK
      Src: /src/radare2/libr/core/core.c:3352,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/core.c:3353,1
    - Dst: r_socket_close
      Src: /src/radare2/libr/core/core.c:3354,1
    - Dst: malloc
      Src: /src/radare2/libr/core/core.c:3357,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/core.c:3359,1
    - Dst: r_socket_close
      Src: /src/radare2/libr/core/core.c:3360,1
    - Dst: r_write_be32
      Src: /src/radare2/libr/core/core.c:3364,1
    - Dst: memcpy
      Src: /src/radare2/libr/core/core.c:3365,1
    - Dst: r_socket_write
      Src: /src/radare2/libr/core/core.c:3366,1
    - Dst: r_socket_flush
      Src: /src/radare2/libr/core/core.c:3367,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/core.c:3368,1
    - Dst: r_socket_read_block
      Src: /src/radare2/libr/core/core.c:3379,1
    - Dst: r_read_be32
      Src: /src/radare2/libr/core/core.c:3380,1
    - Dst: malloc
      Src: /src/radare2/libr/core/core.c:3382,1
    - Dst: r_socket_read_block
      Src: /src/radare2/libr/core/core.c:3383,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/core.c:3386,1
    - Dst: r_core_cmd_str
      Src: /src/radare2/libr/core/core.c:3387,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/core.c:3388,1
    - Dst: free
      Src: /src/radare2/libr/core/core.c:3389,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/core.c:3391,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/core.c:3394,1
    - Dst: strlen
      Src: /src/radare2/libr/core/core.c:3398,1
    - Dst: strdup
      Src: /src/radare2/libr/core/core.c:3400,1
    - Dst: malloc
      Src: /src/radare2/libr/core/core.c:3409,1
    - Dst: r_write_be32
      Src: /src/radare2/libr/core/core.c:3411,1
    - Dst: strcpy
      Src: /src/radare2/libr/core/core.c:3412,1
    - Dst: r_socket_write
      Src: /src/radare2/libr/core/core.c:3413,1
    - Dst: r_socket_flush
      Src: /src/radare2/libr/core/core.c:3414,1
    - Dst: r_socket_read_block
      Src: /src/radare2/libr/core/core.c:3417,1
    - Dst: r_read_be32
      Src: /src/radare2/libr/core/core.c:3419,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/core/core.c:3420,1
    - Dst: calloc
      Src: /src/radare2/libr/core/core.c:3422,1
    - Dst: r_socket_read_block
      Src: /src/radare2/libr/core/core.c:3423,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/core/core.c:3424,1
    - Dst: free
      Src: /src/radare2/libr/core/core.c:3425,1
    - Dst: r_socket_flush
      Src: /src/radare2/libr/core/core.c:3428,1
    - Dst: free
      Src: /src/radare2/libr/core/core.c:3429,1
    - Dst: malloc
      Src: /src/radare2/libr/core/core.c:3433,1
    - Dst: r_write_be32
      Src: /src/radare2/libr/core/core.c:3435,1
    - Dst: memcpy
      Src: /src/radare2/libr/core/core.c:3436,1
    - Dst: r_socket_write
      Src: /src/radare2/libr/core/core.c:3437,1
    - Dst: r_socket_flush
      Src: /src/radare2/libr/core/core.c:3438,1
    - Dst: free
      Src: /src/radare2/libr/core/core.c:3439,1
    - Dst: free
      Src: /src/radare2/libr/core/core.c:3440,1
    - Dst: r_socket_read_block
      Src: /src/radare2/libr/core/core.c:3445,1
    - Dst: r_read_at_be32
      Src: /src/radare2/libr/core/core.c:3446,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/core.c:3448,1
    - Dst: r_socket_close
      Src: /src/radare2/libr/core/core.c:3449,1
    - Dst: malloc
      Src: /src/radare2/libr/core/core.c:3453,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/core.c:3455,1
    - Dst: r_socket_close
      Src: /src/radare2/libr/core/core.c:3456,1
    - Dst: r_socket_read_block
      Src: /src/radare2/libr/core/core.c:3459,1
    - Dst: r_write_be32
      Src: /src/radare2/libr/core/core.c:3462,1
    - Dst: r_socket_write
      Src: /src/radare2/libr/core/core.c:3463,1
    - Dst: r_socket_flush
      Src: /src/radare2/libr/core/core.c:3464,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/core.c:3465,1
    - Dst: r_socket_read_block
      Src: /src/radare2/libr/core/core.c:3469,1
    - Dst: r_read_at_be64
      Src: /src/radare2/libr/core/core.c:3470,1
    - Dst: r_io_fd_size
      Src: /src/radare2/libr/core/core.c:3473,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/core.c:3479,1
    - Dst: r_write_be64
      Src: /src/radare2/libr/core/core.c:3484,1
    - Dst: r_socket_write
      Src: /src/radare2/libr/core/core.c:3485,1
    - Dst: r_socket_flush
      Src: /src/radare2/libr/core/core.c:3486,1
    - Dst: r_socket_read_block
      Src: /src/radare2/libr/core/core.c:3490,1
    - Dst: r_read_be32
      Src: /src/radare2/libr/core/core.c:3491,1
    - Dst: r_write_be32
      Src: /src/radare2/libr/core/core.c:3495,1
    - Dst: r_socket_write
      Src: /src/radare2/libr/core/core.c:3497,1
    - Dst: r_socket_flush
      Src: /src/radare2/libr/core/core.c:3498,1
    - Dst: r_socket_read_block
      Src: /src/radare2/libr/core/core.c:3505,1
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/core/core.c:3506,1
    - Dst: r_str_uri_decode
      Src: /src/radare2/libr/core/core.c:3516,1
    - Dst: r_socket_printf
      Src: /src/radare2/libr/core/core.c:3519,1
    - Dst: r_socket_write
      Src: /src/radare2/libr/core/core.c:3522,1
    - Dst: strlen
      Src: /src/radare2/libr/core/core.c:3522,1
    - Dst: free
      Src: /src/radare2/libr/core/core.c:3523,1
    - Dst: r_socket_flush
      Src: /src/radare2/libr/core/core.c:3525,1
    - Dst: r_socket_close
      Src: /src/radare2/libr/core/core.c:3526,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/core.c:3529,1
    - Dst: r_socket_close
      Src: /src/radare2/libr/core/core.c:3530,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/core.c:3531,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/core.c:3533,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/core.c:3534,1
    - Dst: r_socket_free
      Src: /src/radare2/libr/core/core.c:3535,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/core.c:3541,1
    - Dst: r_socket_free
      Src: /src/radare2/libr/core/core.c:3542,1
    - Dst: r_kons_break_pop
      Src: /src/radare2/libr/core/core.c:3545,1
    CyclomaticComplexity: 61
    EdgeCount: 61
    ICount: 268
    argCount: 2
    argNames:
    - core
    - file
    argTypes:
    - RCore*
    - RIODesc*
    constantsTouched: []
    func_position:
      end: 3547
      start: 3246
    functionDepth: 8
    functionLinenumber: 3246
    functionLinenumberEnd: 3547
    functionName: r_core_serve
    functionSourceFile: /src/radare2/libr/core/core.c
    functionUses: 1
    functionsReached:
    - r_socket_close
    - r_socket_write
    - SZT_ADD_OVFCHK
    - r_config_get_i
    - free
    - r_socket_free
    - R_FREE
    - strlen
    - UT8_ADD_OVFCHK
    - R_LOG_INFO
    - r_core_seek
    - malloc
    - r_socket_flush
    - strcpy
    - r_io_map_add
    - r_socket_read_block
    - r_config_set_b
    - r_core_cmd_str
    - R_LOG_DEBUG
    - r_read_at_be64
    - r_read_be32
    - r_kons_break_pop
    - r_core_block_read
    - r_write_be64
    - memcpy
    - r_read_at_be32
    - r_cons_break_push
    - r_write_be32
    - r_str_uri_decode
    - r_socket_printf
    - r_core_file_open
    - strdup
    - calloc
    - r_cons_is_breaked
    - r_socket_accept
    - r_core_block_size
    - r_io_fd_size
    - r_str_ncpy
    - r_core_bin_load
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_serve(RCore *core, RIODesc *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/radare2/libr/core/core.c:3552,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/core.c:3554,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/core.c:3562,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/core.c:3563,1
    - Dst: free
      Src: /src/radare2/libr/core/core.c:3569,1
    - Dst: free
      Src: /src/radare2/libr/core/core.c:3576,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 4
    argNames:
    - core
    - from
    - to
    - cb
    argTypes:
    - RCore*
    - ut64
    - ut64
    - RCoreSearchCallback
    constantsTouched: []
    func_position:
      end: 3578
      start: 3550
    functionDepth: 4
    functionLinenumber: 3550
    functionLinenumberEnd: 3578
    functionName: r_core_search_cb
    functionSourceFile: /src/radare2/libr/core/core.c
    functionUses: 0
    functionsReached:
    - r_io_read_at
    - free
    - malloc
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_search_cb(RCore *core, ut64 from, ut64 to, RCoreSearchCallback
      cb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/core/core.c:3593,1
    - Dst: r_sandbox_open
      Src: /src/radare2/libr/core/core.c:3594,1
    - Dst: r_sandbox_open
      Src: /src/radare2/libr/core/core.c:3596,1
    - Dst: r_sandbox_open
      Src: /src/radare2/libr/core/core.c:3598,1
    - Dst: r_file_mkstemp
      Src: /src/radare2/libr/core/core.c:3604,1
    - Dst: free
      Src: /src/radare2/libr/core/core.c:3607,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/core.c:3611,1
    - Dst: write
      Src: /src/radare2/libr/core/core.c:3615,1
    - Dst: close
      Src: /src/radare2/libr/core/core.c:3616,1
    - Dst: free
      Src: /src/radare2/libr/core/core.c:3617,1
    - Dst: close
      Src: /src/radare2/libr/core/core.c:3622,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/core/core.c:3624,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/core.c:3624,1
    - Dst: r_cons_editor
      Src: /src/radare2/libr/core/core.c:3628,1
    - Dst: r_sys_cmdf
      Src: /src/radare2/libr/core/core.c:3633,1
    - Dst: free
      Src: /src/radare2/libr/core/core.c:3634,1
    - Dst: r_file_slurp
      Src: /src/radare2/libr/core/core.c:3638,1
    - Dst: r_file_rm
      Src: /src/radare2/libr/core/core.c:3644,1
    - Dst: free
      Src: /src/radare2/libr/core/core.c:3647,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 55
    argCount: 3
    argNames:
    - core
    - file
    - str
    argTypes:
    - RCore*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 3649
      start: 3581
    functionDepth: 3
    functionLinenumber: 3581
    functionLinenumberEnd: 3649
    functionName: r_core_editor
    functionSourceFile: /src/radare2/libr/core/core.c
    functionUses: 1
    functionsReached:
    - r_file_rm
    - R_STR_ISEMPTY
    - free
    - strcmp
    - r_sandbox_open
    - R_LOG_INFO
    - r_cons_editor
    - close
    - r_file_slurp
    - r_file_mkstemp
    - write
    - r_sys_cmdf
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API *r_core_editor(const RCore *core, const char *file, const char
      *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 3654
      start: 3652
    functionDepth: 0
    functionLinenumber: 3652
    functionLinenumberEnd: 3654
    functionName: r_core_get_cons
    functionSourceFile: /src/radare2/libr/core/core.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API *r_core_get_cons(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 3658
      start: 3656
    functionDepth: 0
    functionLinenumber: 3656
    functionLinenumberEnd: 3658
    functionName: r_core_get_config
    functionSourceFile: /src/radare2/libr/core/core.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API *r_core_get_config(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 3662
      start: 3660
    functionDepth: 0
    functionLinenumber: 3660
    functionLinenumberEnd: 3662
    functionName: r_core_get_bin
    functionSourceFile: /src/radare2/libr/core/core.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API *r_core_get_bin(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/radare2/libr/core/core.c:3668,1
    - Dst: vsnprintf
      Src: /src/radare2/libr/core/core.c:3670,1
    - Dst: r_core_syscall
      Src: /src/radare2/libr/core/core.c:3671,1
    - Dst: va_end
      Src: /src/radare2/libr/core/core.c:3673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - core
    - name
    - fmt
    argTypes:
    - RCore*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 3675
      start: 3664
    functionDepth: 1
    functionLinenumber: 3664
    functionLinenumberEnd: 3675
    functionName: r_core_syscallf
    functionSourceFile: /src/radare2/libr/core/core.c
    functionUses: 1
    functionsReached:
    - va_start
    - va_end
    - vsnprintf
    - r_core_syscall
    linkageType: ''
    returnType: R_API
    signature: R_API *r_core_syscallf(RCore *core, const char *name, const char *fmt,
      ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/core/core.c:3683,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/core.c:3684,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/core.c:3698,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/core.c:3699,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/core.c:3704,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/core.c:3705,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/core.c:3710,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/core.c:3714,1
    - Dst: r_egg_reset
      Src: /src/radare2/libr/core/core.c:3719,1
    - Dst: r_egg_load
      Src: /src/radare2/libr/core/core.c:3721,1
    - Dst: r_egg_compile
      Src: /src/radare2/libr/core/core.c:3723,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/core.c:3724,1
    - Dst: r_egg_assemble
      Src: /src/radare2/libr/core/core.c:3726,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/core.c:3727,1
    - Dst: r_egg_get_bin
      Src: /src/radare2/libr/core/core.c:3729,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/core.c:3733,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/core.c:3735,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 43
    argCount: 3
    argNames:
    - core
    - name
    - args
    argTypes:
    - RCore*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 3740
      start: 3677
    functionDepth: 9
    functionLinenumber: 3677
    functionLinenumberEnd: 3740
    functionName: r_core_syscall
    functionSourceFile: /src/radare2/libr/core/core.c
    functionUses: 1
    functionsReached:
    - snprintf
    - strcmp
    - r_egg_compile
    - r_egg_get_bin
    - r_egg_assemble
    - r_egg_reset
    - r_cons_printf
    - r_egg_load
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API *r_core_syscall(RCore *core, const char *name, const char *args)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/core.c:3743,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/core.c:3747,1
    - Dst: realloc
      Src: /src/radare2/libr/core/core.c:3749,1
    - Dst: free
      Src: /src/radare2/libr/core/core.c:3751,1
    - Dst: strdup
      Src: /src/radare2/libr/core/core.c:3757,1
    - Dst: strlen
      Src: /src/radare2/libr/core/core.c:3760,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3762
      start: 3742
    functionDepth: 3
    functionLinenumber: 3742
    functionLinenumberEnd: 3762
    functionName: RCoreAutocomplete *r_core_autocomplete_add(RCoreAutocomplete *parent,
      const char* cmd, int type, bool lock)
    functionSourceFile: /src/radare2/libr/core/core.c
    functionUses: 0
    functionsReached:
    - realloc
    - free
    - strlen
    - R_NEW0
    - R_RETURN_VAL_IF_FAIL
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API RCoreAutocomplete *r_core_autocomplete_add(RCoreAutocomplete
      *parent, const char* cmd, int type, bool lock)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_autocomplete_free
      Src: /src/radare2/libr/core/core.c:3768,1
    - Dst: free
      Src: /src/radare2/libr/core/core.c:3771,1
    - Dst: free
      Src: /src/radare2/libr/core/core.c:3772,1
    - Dst: free
      Src: /src/radare2/libr/core/core.c:3773,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - obj
    argTypes:
    - RCoreAutocomplete*
    constantsTouched: []
    func_position:
      end: 3775
      start: 3764
    functionDepth: 3
    functionLinenumber: 3764
    functionLinenumberEnd: 3775
    functionName: r_core_autocomplete_free
    functionSourceFile: /src/radare2/libr/core/core.c
    functionUses: 3
    functionsReached:
    - free
    - r_core_autocomplete_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_autocomplete_free(RCoreAutocomplete *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/core.c:3778,1
    - Dst: strncmp
      Src: /src/radare2/libr/core/core.c:3785,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3790
      start: 3777
    functionDepth: 0
    functionLinenumber: 3777
    functionLinenumberEnd: 3790
    functionName: RCoreAutocomplete *r_core_autocomplete_find(RCoreAutocomplete *parent,
      const char* cmd, bool exact)
    functionSourceFile: /src/radare2/libr/core/core.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - strncmp
    linkageType: ''
    returnType: R_API
    signature: R_API RCoreAutocomplete *r_core_autocomplete_find(RCoreAutocomplete
      *parent, const char* cmd, bool exact)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/core.c:3793,1
    - Dst: r_str_glob
      Src: /src/radare2/libr/core/core.c:3801,1
    - Dst: r_core_autocomplete_free
      Src: /src/radare2/libr/core/core.c:3806,1
    - Dst: realloc
      Src: /src/radare2/libr/core/core.c:3807,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/core.c:3809,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 2
    argNames:
    - parent
    - cmd
    argTypes:
    - RCoreAutocomplete*
    - char*
    constantsTouched: []
    func_position:
      end: 3818
      start: 3792
    functionDepth: 4
    functionLinenumber: 3792
    functionLinenumberEnd: 3818
    functionName: r_core_autocomplete_remove
    functionSourceFile: /src/radare2/libr/core/core.c
    functionUses: 1
    functionsReached:
    - r_str_glob
    - realloc
    - R_LOG_INFO
    - R_RETURN_VAL_IF_FAIL
    - r_core_autocomplete_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_autocomplete_remove(RCoreAutocomplete *parent, const char*
      cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_table_new
      Src: /src/radare2/libr/core/core.c:3825,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/core.c:3829,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/core.c:3831,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/core.c:3833,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/core.c:3835,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/core.c:3837,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/core.c:3839,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/core.c:3841,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/core.c:3843,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 2
    argNames:
    - core
    - title
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 3850
      start: 3821
    functionDepth: 1
    functionLinenumber: 3821
    functionLinenumberEnd: 3850
    functionName: r_core_table_new
    functionSourceFile: /src/radare2/libr/core/core.c
    functionUses: 20
    functionsReached:
    - r_table_new
    - strcmp
    - r_str_startswith
    linkageType: ''
    returnType: R_API
    signature: R_API *r_core_table_new(RCore *core, const char *title)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/core.c:3859,1
    - Dst: strstr
      Src: /src/radare2/libr/core/core.c:3861,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/core.c:3864,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/core.c:3866,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/core.c:3868,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/core.c:3870,1
    - Dst: pj_new_with_encoding
      Src: /src/radare2/libr/core/core.c:3873,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 3874
      start: 3853
    functionDepth: 1
    functionLinenumber: 3853
    functionLinenumberEnd: 3874
    functionName: r_core_pj_new
    functionSourceFile: /src/radare2/libr/core/core.c
    functionUses: 57
    functionsReached:
    - strcmp
    - strstr
    - pj_new_with_encoding
    - r_str_startswith
    linkageType: ''
    returnType: R_API
    signature: R_API *r_core_pj_new(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_th_lock_leave
      Src: /src/radare2/libr/core/core.c:3880,1
    - Dst: r_th_lock_free
      Src: /src/radare2/libr/core/core.c:3882,1
    - Dst: r_th_channel_free
      Src: /src/radare2/libr/core/core.c:3887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - u
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 3890
      start: 3876
    functionDepth: 1
    functionLinenumber: 3876
    functionLinenumberEnd: 3890
    functionName: channel_stop
    functionSourceFile: /src/radare2/libr/core/core.c
    functionUses: 0
    functionsReached:
    - r_th_lock_free
    - r_th_lock_leave
    - r_th_channel_free
    linkageType: ''
    returnType: void
    signature: void channel_stop(void *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/core.c:3894,1
    - Dst: r_th_channel_new
      Src: /src/radare2/libr/core/core.c:3898,1
    - Dst: r_th_channel_message_new
      Src: /src/radare2/libr/core/core.c:3900,1
    - Dst: strlen
      Src: /src/radare2/libr/core/core.c:3900,1
    - Dst: r_th_channel_query
      Src: /src/radare2/libr/core/core.c:3901,1
    - Dst: r_cons_break_push
      Src: /src/radare2/libr/core/core.c:3902,1
    - Dst: r_th_channel_promise_wait
      Src: /src/radare2/libr/core/core.c:3903,1
    - Dst: strdup
      Src: /src/radare2/libr/core/core.c:3906,1
    - Dst: r_th_channel_message_free
      Src: /src/radare2/libr/core/core.c:3909,1
    - Dst: r_th_channel_promise_free
      Src: /src/radare2/libr/core/core.c:3910,1
    - Dst: r_th_channel_message_free
      Src: /src/radare2/libr/core/core.c:3912,1
    - Dst: r_cons_break_pop
      Src: /src/radare2/libr/core/core.c:3914,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - core
    - cmd
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 3916
      start: 3893
    functionDepth: 1
    functionLinenumber: 3893
    functionLinenumberEnd: 3916
    functionName: r_core_cmd_str_r
    functionSourceFile: /src/radare2/libr/core/core.c
    functionUses: 0
    functionsReached:
    - r_th_channel_message_new
    - r_th_channel_promise_free
    - r_th_channel_new
    - strlen
    - r_th_channel_message_free
    - r_th_channel_query
    - r_th_channel_promise_wait
    - r_cons_break_pop
    - r_str_startswith
    - strdup
    - r_cons_break_push
    linkageType: ''
    returnType: R_API
    signature: R_API *r_core_cmd_str_r(RCore *core, const char *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_table_new
      Src: /src/radare2/libr/core/cmd_eval.inc.c:90,1
    - Dst: r_table_type
      Src: /src/radare2/libr/core/cmd_eval.inc.c:91,1
    - Dst: r_table_type
      Src: /src/radare2/libr/core/cmd_eval.inc.c:92,1
    - Dst: r_table_add_column
      Src: /src/radare2/libr/core/cmd_eval.inc.c:93,1
    - Dst: r_table_add_column
      Src: /src/radare2/libr/core/cmd_eval.inc.c:94,1
    - Dst: r_table_add_column
      Src: /src/radare2/libr/core/cmd_eval.inc.c:95,1
    - Dst: r_table_add_column
      Src: /src/radare2/libr/core/cmd_eval.inc.c:96,1
    - Dst: r_table_add_column
      Src: /src/radare2/libr/core/cmd_eval.inc.c:97,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_eval.inc.c:101,1
    - Dst: r_strf_var
      Src: /src/radare2/libr/core/cmd_eval.inc.c:102,1
    - Dst: r_config_node_type
      Src: /src/radare2/libr/core/cmd_eval.inc.c:102,1
    - Dst: r_strf_var
      Src: /src/radare2/libr/core/cmd_eval.inc.c:103,1
    - Dst: r_config_node_is_ro
      Src: /src/radare2/libr/core/cmd_eval.inc.c:103,1
    - Dst: r_table_add_row
      Src: /src/radare2/libr/core/cmd_eval.inc.c:104,1
    - Dst: r_table_query
      Src: /src/radare2/libr/core/cmd_eval.inc.c:106,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_eval.inc.c:110,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_eval.inc.c:111,1
    - Dst: r_table_free
      Src: /src/radare2/libr/core/cmd_eval.inc.c:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 114
      start: 87
    functionDepth: 3
    functionLinenumber: 87
    functionLinenumberEnd: 114
    functionName: cmd_eval_table
    functionSourceFile: /src/radare2/libr/core/cmd_eval.inc.c
    functionUses: 0
    functionsReached:
    - r_config_node_is_ro
    - free
    - r_table_type
    - r_strf_var
    - r_list_foreach
    - r_table_add_column
    - r_table_free
    - r_cons_printf
    - r_config_node_type
    - r_table_add_row
    - r_core_table_new
    - r_table_query
    linkageType: ''
    returnType: void
    signature: void cmd_eval_table(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pj_s
      Src: /src/radare2/libr/core/cmd_eval.inc.c:123,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_eval.inc.c:126,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_eval.inc.c:132,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_eval.inc.c:133,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_eval.inc.c:134,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_eval.inc.c:138,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_eval.inc.c:139,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_eval.inc.c:144,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_eval.inc.c:147,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 4
    argNames:
    - core
    - pj
    - mode
    - file
    argTypes:
    - RCore*
    - PJ*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 153
      start: 116
    functionDepth: 3
    functionLinenumber: 116
    functionLinenumberEnd: 153
    functionName: nextpal_item
    functionSourceFile: /src/radare2/libr/core/cmd_eval.inc.c
    functionUses: 0
    functionsReached:
    - strcmp
    - free
    - r_cons_println
    - pj_s
    - strdup
    linkageType: ''
    returnType: bool
    signature: bool nextpal_item(RCore *core, PJ *pj, int mode, const char *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_file_exists
      Src: /src/radare2/libr/core/cmd_eval.inc.c:159,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_eval.inc.c:163,1
    - Dst: r_file_new
      Src: /src/radare2/libr/core/cmd_eval.inc.c:166,1
    - Dst: r_file_exists
      Src: /src/radare2/libr/core/cmd_eval.inc.c:167,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_eval.inc.c:170,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - core
    - theme_name
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 172
      start: 155
    functionDepth: 3
    functionLinenumber: 155
    functionLinenumberEnd: 172
    functionName: get_theme_path
    functionSourceFile: /src/radare2/libr/core/cmd_eval.inc.c
    functionUses: 0
    functionsReached:
    - r_file_new
    - free
    - r_file_exists
    linkageType: ''
    returnType: char
    signature: char *get_theme_path(RCore *core, const char *theme_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_eval.inc.c:175,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_eval.inc.c:182,1
    - Dst: r_cons_themes
      Src: /src/radare2/libr/core/cmd_eval.inc.c:186,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_eval.inc.c:188,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_eval.inc.c:189,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - core
    - theme_name
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 195
      start: 174
    functionDepth: 3
    functionLinenumber: 174
    functionLinenumberEnd: 195
    functionName: get_theme_script
    functionSourceFile: /src/radare2/libr/core/cmd_eval.inc.c
    functionUses: 0
    functionsReached:
    - r_cons_themes
    - strcmp
    - free
    - strdup
    linkageType: ''
    returnType: char
    signature: char *get_theme_script(RCore *core, const char *theme_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_eval.inc.c:198,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_eval.inc.c:200,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_eval.inc.c:201,1
    - Dst: r_cons_pal_init
      Src: /src/radare2/libr/core/cmd_eval.inc.c:203,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cmd_eval.inc.c:208,1
    - Dst: r_core_cmd_lines
      Src: /src/radare2/libr/core/cmd_eval.inc.c:210,1
    - Dst: r_cons_pal_reload
      Src: /src/radare2/libr/core/cmd_eval.inc.c:211,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_eval.inc.c:215,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_eval.inc.c:217,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 2
    argNames:
    - core
    - _arg
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 219
      start: 197
    functionDepth: 7
    functionLinenumber: 197
    functionLinenumberEnd: 219
    functionName: cmd_load_theme
    functionSourceFile: /src/radare2/libr/core/cmd_eval.inc.c
    functionUses: 0
    functionsReached:
    - strcmp
    - free
    - r_cons_pal_init
    - r_core_cmd_lines
    - R_STR_ISNOTEMPTY
    - r_cons_pal_reload
    - strdup
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool cmd_load_theme(RCore *core, const char *_arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sys_dir
      Src: /src/radare2/libr/core/cmd_eval.inc.c:224,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/cmd_eval.inc.c:227,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_eval.inc.c:227,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_eval.inc.c:230,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - list
    - path
    argTypes:
    - RList*
    - char*
    constantsTouched: []
    func_position:
      end: 231
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 231
    functionName: list_themes_in_path
    functionSourceFile: /src/radare2/libr/core/cmd_eval.inc.c
    functionUses: 0
    functionsReached:
    - r_sys_dir
    - r_list_append
    - strdup
    - r_list_free
    linkageType: ''
    returnType: void
    signature: void list_themes_in_path(RList *list, const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 235
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 235
    functionName: r_core_get_theme
    functionSourceFile: /src/radare2/libr/core/cmd_eval.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API *r_core_get_theme(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/core/cmd_eval.inc.c:238,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/cmd_eval.inc.c:241,1
    - Dst: list_themes_in_path
      Src: /src/radare2/libr/core/cmd_eval.inc.c:244,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/cmd_eval.inc.c:245,1
    - Dst: r_str_r2_prefix
      Src: /src/radare2/libr/core/cmd_eval.inc.c:248,1
    - Dst: list_themes_in_path
      Src: /src/radare2/libr/core/cmd_eval.inc.c:250,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/cmd_eval.inc.c:251,1
    - Dst: r_list_sort
      Src: /src/radare2/libr/core/cmd_eval.inc.c:254,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 256
      start: 237
    functionDepth: 2
    functionLinenumber: 237
    functionLinenumberEnd: 256
    functionName: r_core_list_themes
    functionSourceFile: /src/radare2/libr/core/cmd_eval.inc.c
    functionUses: 1
    functionsReached:
    - r_str_r2_prefix
    - r_list_newf
    - R_FREE
    - r_list_sort
    - list_themes_in_path
    - r_list_append
    linkageType: ''
    returnType: R_API
    signature: R_API *r_core_list_themes(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/cmd_eval.inc.c:266,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/cmd_eval.inc.c:270,1
    - Dst: r_sys_dir
      Src: /src/radare2/libr/core/cmd_eval.inc.c:277,1
    - Dst: r_list_sort
      Src: /src/radare2/libr/core/cmd_eval.inc.c:279,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_eval.inc.c:285,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_eval.inc.c:286,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_eval.inc.c:289,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_eval.inc.c:290,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_eval.inc.c:292,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_eval.inc.c:293,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/cmd_eval.inc.c:294,1
    - Dst: nextpal_item
      Src: /src/radare2/libr/core/cmd_eval.inc.c:298,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_eval.inc.c:299,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/cmd_eval.inc.c:301,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_eval.inc.c:308,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/cmd_eval.inc.c:310,1
    - Dst: r_str_r2_prefix
      Src: /src/radare2/libr/core/cmd_eval.inc.c:313,1
    - Dst: r_sys_dir
      Src: /src/radare2/libr/core/cmd_eval.inc.c:315,1
    - Dst: r_list_sort
      Src: /src/radare2/libr/core/cmd_eval.inc.c:317,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_eval.inc.c:323,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_eval.inc.c:324,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_eval.inc.c:327,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_eval.inc.c:328,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_eval.inc.c:329,1
    - Dst: nextpal_item
      Src: /src/radare2/libr/core/cmd_eval.inc.c:333,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_eval.inc.c:343,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/cmd_eval.inc.c:345,1
    - Dst: nextpal
      Src: /src/radare2/libr/core/cmd_eval.inc.c:346,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_eval.inc.c:347,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/core/cmd_eval.inc.c:350,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cmd_eval.inc.c:353,1
    - Dst: r_core_cmd_callf
      Src: /src/radare2/libr/core/cmd_eval.inc.c:354,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_eval.inc.c:357,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_eval.inc.c:360,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_eval.inc.c:361,1
    - Dst: pj_string
      Src: /src/radare2/libr/core/cmd_eval.inc.c:361,1
    - Dst: pj_free
      Src: /src/radare2/libr/core/cmd_eval.inc.c:362,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 96
    argCount: 2
    argNames:
    - core
    - mode
    argTypes:
    - RCore*
    - int
    constantsTouched: []
    func_position:
      end: 364
      start: 258
    functionDepth: 4
    functionLinenumber: 258
    functionLinenumberEnd: 364
    functionName: nextpal
    functionSourceFile: /src/radare2/libr/core/cmd_eval.inc.c
    functionUses: 1
    functionsReached:
    - r_sys_dir
    - nextpal
    - nextpal_item
    - pj_a
    - r_cons_println
    - r_list_free
    - r_core_pj_new
    - r_str_r2_prefix
    - free
    - pj_end
    - R_FREE
    - R_STR_ISNOTEMPTY
    - pj_string
    - pj_free
    - strcmp
    - r_core_cmd_callf
    - strdup
    - r_list_sort
    - r_list_empty
    linkageType: ''
    returnType: void
    signature: void nextpal(RCore *core, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd_eval.inc.c:367,1
    - Dst: r_base64_decode
      Src: /src/radare2/libr/core/cmd_eval.inc.c:369,1
    - Dst: r_cons_echo
      Src: /src/radare2/libr/core/cmd_eval.inc.c:371,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_eval.inc.c:373,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/core/cmd_eval.inc.c:377,1
    - Dst: r_cons_newline
      Src: /src/radare2/libr/core/cmd_eval.inc.c:378,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 381
      start: 366
    functionDepth: 3
    functionLinenumber: 366
    functionLinenumberEnd: 381
    functionName: r_core_echo
    functionSourceFile: /src/radare2/libr/core/cmd_eval.inc.c
    functionUses: 0
    functionsReached:
    - free
    - r_cons_print
    - r_base64_decode
    - r_cons_echo
    - r_str_startswith
    - r_cons_newline
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_echo(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_themes
      Src: /src/radare2/libr/core/cmd_eval.inc.c:384,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_eval.inc.c:387,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - th
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 393
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 393
    functionName: is_static_theme
    functionSourceFile: /src/radare2/libr/core/cmd_eval.inc.c
    functionUses: 0
    functionsReached:
    - r_cons_themes
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool is_static_theme(const char *th)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_pal_init
      Src: /src/radare2/libr/core/cmd_eval.inc.c:398,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_eval.inc.c:401,1
    - Dst: r_core_return_invalid_command
      Src: /src/radare2/libr/core/cmd_eval.inc.c:407,1
    - Dst: nextpal
      Src: /src/radare2/libr/core/cmd_eval.inc.c:409,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_eval.inc.c:416,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cmd_eval.inc.c:419,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_eval.inc.c:420,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_eval.inc.c:422,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_eval.inc.c:424,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_eval.inc.c:428,1
    - Dst: r_core_editor
      Src: /src/radare2/libr/core/cmd_eval.inc.c:428,1
    - Dst: cmd_load_theme
      Src: /src/radare2/libr/core/cmd_eval.inc.c:429,1
    - Dst: cmd_load_theme
      Src: /src/radare2/libr/core/cmd_eval.inc.c:432,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_eval.inc.c:432,1
    - Dst: cmd_load_theme
      Src: /src/radare2/libr/core/cmd_eval.inc.c:435,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cmd_eval.inc.c:439,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_eval.inc.c:442,1
    - Dst: r_core_list_themes
      Src: /src/radare2/libr/core/cmd_eval.inc.c:446,1
    - Dst: r_cons_themes
      Src: /src/radare2/libr/core/cmd_eval.inc.c:449,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_eval.inc.c:454,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_eval.inc.c:455,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_eval.inc.c:456,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_eval.inc.c:458,1
    - Dst: is_static_theme
      Src: /src/radare2/libr/core/cmd_eval.inc.c:463,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_eval.inc.c:467,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_eval.inc.c:468,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_eval.inc.c:469,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_eval.inc.c:471,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_eval.inc.c:474,1
    - Dst: r_cons_pal_show
      Src: /src/radare2/libr/core/cmd_eval.inc.c:480,1
    - Dst: r_cons_pal_list
      Src: /src/radare2/libr/core/cmd_eval.inc.c:483,1
    - Dst: r_core_echo
      Src: /src/radare2/libr/core/cmd_eval.inc.c:487,1
    - Dst: r_cons_pal_list
      Src: /src/radare2/libr/core/cmd_eval.inc.c:489,1
    - Dst: r_cons_pal_list
      Src: /src/radare2/libr/core/cmd_eval.inc.c:493,1
    - Dst: r_cons_pal_list
      Src: /src/radare2/libr/core/cmd_eval.inc.c:497,1
    - Dst: r_cons_pal_list
      Src: /src/radare2/libr/core/cmd_eval.inc.c:499,1
    - Dst: r_config_get
      Src: /src/radare2/libr/core/cmd_eval.inc.c:499,1
    - Dst: r_cons_pal_list
      Src: /src/radare2/libr/core/cmd_eval.inc.c:503,1
    - Dst: r_cons_pal_random
      Src: /src/radare2/libr/core/cmd_eval.inc.c:506,1
    - Dst: nextpal
      Src: /src/radare2/libr/core/cmd_eval.inc.c:509,1
    - Dst: nextpal
      Src: /src/radare2/libr/core/cmd_eval.inc.c:512,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_eval.inc.c:522,1
    - Dst: r_str_argv_free
      Src: /src/radare2/libr/core/cmd_eval.inc.c:523,1
    - Dst: r_meta_del
      Src: /src/radare2/libr/core/cmd_eval.inc.c:527,1
    - Dst: r_meta_del
      Src: /src/radare2/libr/core/cmd_eval.inc.c:529,1
    - Dst: r_str_argv_free
      Src: /src/radare2/libr/core/cmd_eval.inc.c:532,1
    - Dst: r_meta_print_list_in_function
      Src: /src/radare2/libr/core/cmd_eval.inc.c:535,1
    - Dst: r_str_argv_free
      Src: /src/radare2/libr/core/cmd_eval.inc.c:536,1
    - Dst: r_meta_print_list_all
      Src: /src/radare2/libr/core/cmd_eval.inc.c:539,1
    - Dst: r_str_argv_free
      Src: /src/radare2/libr/core/cmd_eval.inc.c:540,1
    - Dst: r_meta_print_list_all
      Src: /src/radare2/libr/core/cmd_eval.inc.c:543,1
    - Dst: r_str_argv_free
      Src: /src/radare2/libr/core/cmd_eval.inc.c:544,1
    - Dst: r_meta_print_list_all
      Src: /src/radare2/libr/core/cmd_eval.inc.c:547,1
    - Dst: r_str_argv_free
      Src: /src/radare2/libr/core/cmd_eval.inc.c:548,1
    - Dst: r_cons_pal_parse
      Src: /src/radare2/libr/core/cmd_eval.inc.c:554,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_eval.inc.c:555,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_eval.inc.c:557,1
    - Dst: r_str_argv_free
      Src: /src/radare2/libr/core/cmd_eval.inc.c:558,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_eval.inc.c:565,1
    - Dst: r_str_argv_free
      Src: /src/radare2/libr/core/cmd_eval.inc.c:566,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_eval.inc.c:569,1
    - Dst: r_cons_pal_parse
      Src: /src/radare2/libr/core/cmd_eval.inc.c:572,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/cmd_eval.inc.c:573,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_eval.inc.c:575,1
    - Dst: r_str_argv_free
      Src: /src/radare2/libr/core/cmd_eval.inc.c:576,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_eval.inc.c:577,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cmd_eval.inc.c:583,1
    - Dst: r_str_argv_free
      Src: /src/radare2/libr/core/cmd_eval.inc.c:584,1
    - Dst: r_meta_set_string
      Src: /src/radare2/libr/core/cmd_eval.inc.c:587,1
    - Dst: r_meta_set_string
      Src: /src/radare2/libr/core/cmd_eval.inc.c:591,1
    - Dst: r_str_argv_free
      Src: /src/radare2/libr/core/cmd_eval.inc.c:592,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_eval.inc.c:593,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/cmd_eval.inc.c:594,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/cmd_eval.inc.c:595,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_eval.inc.c:603,1
    - Dst: r_cons_pal_set
      Src: /src/radare2/libr/core/cmd_eval.inc.c:608,1
    - Dst: r_cons_pal_reload
      Src: /src/radare2/libr/core/cmd_eval.inc.c:609,1
    - Dst: r_cons_pal_get
      Src: /src/radare2/libr/core/cmd_eval.inc.c:613,1
    - Dst: r_cons_rgb_str
      Src: /src/radare2/libr/core/cmd_eval.inc.c:614,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/cmd_eval.inc.c:616,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_eval.inc.c:618,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_eval.inc.c:621,1
    - Dst: r_core_return_invalid_command
      Src: /src/radare2/libr/core/cmd_eval.inc.c:625,1
    CyclomaticComplexity: 53
    EdgeCount: 53
    ICount: 208
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 629
      start: 395
    functionDepth: 8
    functionLinenumber: 395
    functionLinenumberEnd: 629
    functionName: cmd_ec
    functionSourceFile: /src/radare2/libr/core/cmd_eval.inc.c
    functionUses: 0
    functionsReached:
    - r_core_editor
    - r_str_trim_head_ro
    - r_core_return_invalid_command
    - r_cons_rgb_str
    - r_cons_pal_init
    - nextpal
    - r_meta_del
    - r_cons_pal_show
    - r_core_cmd_help_match
    - r_list_free
    - r_cons_pal_set
    - r_cons_themes
    - free
    - r_cons_pal_get
    - R_FREE
    - r_str_argv_free
    - R_LOG_INFO
    - r_cons_pal_list
    - r_core_echo
    - R_STR_ISNOTEMPTY
    - strchr
    - is_static_theme
    - r_cons_pal_parse
    - strcmp
    - r_core_cmd_help
    - cmd_load_theme
    - r_meta_set_string
    - r_core_list_themes
    - eprintf
    - r_meta_print_list_in_function
    - strdup
    - r_kons_printf
    - r_config_get
    - r_meta_print_list_all
    - r_cons_printf
    - r_cons_pal_reload
    - R_LOG_ERROR
    - r_cons_pal_random
    linkageType: ''
    returnType: bool
    signature: bool cmd_ec(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_split_list
      Src: /src/radare2/libr/core/cmd_eval.inc.c:637,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/core/cmd_eval.inc.c:638,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd_eval.inc.c:646,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/core/cmd_eval.inc.c:649,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_eval.inc.c:652,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/core/cmd_eval.inc.c:656,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_eval.inc.c:659,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/core/cmd_eval.inc.c:662,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_eval.inc.c:665,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/core/cmd_eval.inc.c:666,1
    - Dst: r_file_dump
      Src: /src/radare2/libr/core/cmd_eval.inc.c:667,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_eval.inc.c:668,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/core/cmd_eval.inc.c:670,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_eval.inc.c:673,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_eval.inc.c:675,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_eval.inc.c:676,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 3
    argNames:
    - core
    - R_NULLABLE
    - R_NULLABLE
    argTypes:
    - RCore*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 677
      start: 631
    functionDepth: 3
    functionLinenumber: 631
    functionLinenumberEnd: 677
    functionName: r2rc_set
    functionSourceFile: /src/radare2/libr/core/cmd_eval.inc.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - r_strbuf_free
    - free
    - r_str_trim
    - r_strbuf_new
    - r_file_dump
    - r_cons_println
    - r_str_startswith
    - r_str_split_list
    - r_list_free
    linkageType: ''
    returnType: void
    signature: void r2rc_set(RCore *core, const char * R_NULLABLE k, const char *
      R_NULLABLE v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_trim
      Src: /src/radare2/libr/core/cmd_eval.inc.c:684,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/core/cmd_eval.inc.c:686,1
    - Dst: r2rc_set
      Src: /src/radare2/libr/core/cmd_eval.inc.c:689,1
    - Dst: r2rc_set
      Src: /src/radare2/libr/core/cmd_eval.inc.c:691,1
    - Dst: r2rc_set
      Src: /src/radare2/libr/core/cmd_eval.inc.c:694,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_eval.inc.c:696,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 697
      start: 679
    functionDepth: 4
    functionLinenumber: 679
    functionLinenumberEnd: 697
    functionName: cmd_eplus
    functionSourceFile: /src/radare2/libr/core/cmd_eval.inc.c
    functionUses: 0
    functionsReached:
    - r_str_trim
    - free
    - r2rc_set
    linkageType: ''
    returnType: void
    signature: void cmd_eplus(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/cmd_eval.inc.c:701,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_eval.inc.c:702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - core
    - str
    - rad
    argTypes:
    - RCore*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 703
      start: 699
    functionDepth: 3
    functionLinenumber: 699
    functionLinenumberEnd: 703
    functionName: core_config_list
    functionSourceFile: /src/radare2/libr/core/cmd_eval.inc.c
    functionUses: 0
    functionsReached:
    - free
    - r_kons_print
    linkageType: ''
    returnType: void
    signature: void core_config_list(RCore *core, const char *str, int rad)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/cmd_eval.inc.c:707,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_eval.inc.c:708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - core
    - input
    - uhm
    argTypes:
    - RCore*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 709
      start: 705
    functionDepth: 3
    functionLinenumber: 705
    functionLinenumberEnd: 709
    functionName: core_config_eval
    functionSourceFile: /src/radare2/libr/core/cmd_eval.inc.c
    functionUses: 0
    functionsReached:
    - free
    - r_kons_print
    linkageType: ''
    returnType: void
    signature: void core_config_eval(RCore *core, const char *input, bool uhm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: core_config_list
      Src: /src/radare2/libr/core/cmd_eval.inc.c:716,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_eval.inc.c:720,1
    - Dst: core_config_list
      Src: /src/radare2/libr/core/cmd_eval.inc.c:721,1
    - Dst: core_config_list
      Src: /src/radare2/libr/core/cmd_eval.inc.c:722,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cmd_eval.inc.c:727,1
    - Dst: r_num_rand
      Src: /src/radare2/libr/core/cmd_eval.inc.c:727,1
    - Dst: r_config_node_get
      Src: /src/radare2/libr/core/cmd_eval.inc.c:729,1
    - Dst: r_kons_println
      Src: /src/radare2/libr/core/cmd_eval.inc.c:733,1
    - Dst: r_core_cmd_help_contains
      Src: /src/radare2/libr/core/cmd_eval.inc.c:737,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_eval.inc.c:741,1
    - Dst: r_core_cmd_help_contains
      Src: /src/radare2/libr/core/cmd_eval.inc.c:742,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_eval.inc.c:745,1
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/cmd_eval.inc.c:747,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_eval.inc.c:748,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_eval.inc.c:755,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_eval.inc.c:757,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_eval.inc.c:761,1
    - Dst: r_kons_println
      Src: /src/radare2/libr/core/cmd_eval.inc.c:763,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_eval.inc.c:764,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_eval.inc.c:765,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cmd_eval.inc.c:769,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_eval.inc.c:773,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_eval.inc.c:776,1
    - Dst: r_kons_println
      Src: /src/radare2/libr/core/cmd_eval.inc.c:780,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_eval.inc.c:781,1
    - Dst: r_kons_println
      Src: /src/radare2/libr/core/cmd_eval.inc.c:786,1
    - Dst: strlen
      Src: /src/radare2/libr/core/cmd_eval.inc.c:791,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_eval.inc.c:796,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/core/cmd_eval.inc.c:799,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/core/cmd_eval.inc.c:800,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/core/cmd_eval.inc.c:804,1
    - Dst: r_sys_setenv
      Src: /src/radare2/libr/core/cmd_eval.inc.c:806,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_eval.inc.c:808,1
    - Dst: cmd_quit
      Src: /src/radare2/libr/core/cmd_eval.inc.c:813,1
    - Dst: core_config_list
      Src: /src/radare2/libr/core/cmd_eval.inc.c:815,1
    - Dst: core_config_list
      Src: /src/radare2/libr/core/cmd_eval.inc.c:818,1
    - Dst: core_config_list
      Src: /src/radare2/libr/core/cmd_eval.inc.c:821,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_eval.inc.c:821,1
    - Dst: core_config_list
      Src: /src/radare2/libr/core/cmd_eval.inc.c:824,1
    - Dst: cmd_ec
      Src: /src/radare2/libr/core/cmd_eval.inc.c:827,1
    - Dst: r_core_cmd_help_contains
      Src: /src/radare2/libr/core/cmd_eval.inc.c:830,1
    - Dst: r_kons_println
      Src: /src/radare2/libr/core/cmd_eval.inc.c:834,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_eval.inc.c:835,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_eval.inc.c:836,1
    - Dst: cmd_eplus
      Src: /src/radare2/libr/core/cmd_eval.inc.c:838,1
    - Dst: r_file_rm
      Src: /src/radare2/libr/core/cmd_eval.inc.c:845,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_eval.inc.c:847,1
    - Dst: r_kons_is_interactive
      Src: /src/radare2/libr/core/cmd_eval.inc.c:851,1
    - Dst: r_file_touch
      Src: /src/radare2/libr/core/cmd_eval.inc.c:852,1
    - Dst: r_kons_yesno
      Src: /src/radare2/libr/core/cmd_eval.inc.c:855,1
    - Dst: r_core_run_script
      Src: /src/radare2/libr/core/cmd_eval.inc.c:856,1
    - Dst: r_core_run_script
      Src: /src/radare2/libr/core/cmd_eval.inc.c:860,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_eval.inc.c:862,1
    - Dst: cmd_eplus
      Src: /src/radare2/libr/core/cmd_eval.inc.c:866,1
    - Dst: r_core_editor
      Src: /src/radare2/libr/core/cmd_eval.inc.c:874,1
    - Dst: r_str_replace_char
      Src: /src/radare2/libr/core/cmd_eval.inc.c:876,1
    - Dst: r_config_set
      Src: /src/radare2/libr/core/cmd_eval.inc.c:877,1
    - Dst: r_core_cmd_help_contains
      Src: /src/radare2/libr/core/cmd_eval.inc.c:880,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_eval.inc.c:884,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cmd_eval.inc.c:885,1
    - Dst: r_config_toggle
      Src: /src/radare2/libr/core/cmd_eval.inc.c:886,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_eval.inc.c:887,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_eval.inc.c:890,1
    - Dst: core_config_list
      Src: /src/radare2/libr/core/cmd_eval.inc.c:894,1
    - Dst: r_core_config_init
      Src: /src/radare2/libr/core/cmd_eval.inc.c:897,1
    - Dst: core_config_list
      Src: /src/radare2/libr/core/cmd_eval.inc.c:901,1
    - Dst: r_config_readonly
      Src: /src/radare2/libr/core/cmd_eval.inc.c:906,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_eval.inc.c:907,1
    - Dst: r_core_cmd_help_contains
      Src: /src/radare2/libr/core/cmd_eval.inc.c:910,1
    - Dst: core_config_eval
      Src: /src/radare2/libr/core/cmd_eval.inc.c:914,1
    - Dst: cmd_eval_table
      Src: /src/radare2/libr/core/cmd_eval.inc.c:917,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_eval.inc.c:921,1
    - Dst: core_config_eval
      Src: /src/radare2/libr/core/cmd_eval.inc.c:922,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_eval.inc.c:922,1
    - Dst: r_str_endswith
      Src: /src/radare2/libr/core/cmd_eval.inc.c:924,1
    - Dst: r_str_endswith
      Src: /src/radare2/libr/core/cmd_eval.inc.c:924,1
    - Dst: core_config_list
      Src: /src/radare2/libr/core/cmd_eval.inc.c:925,1
    - Dst: r_str_endswith
      Src: /src/radare2/libr/core/cmd_eval.inc.c:926,1
    - Dst: core_config_list
      Src: /src/radare2/libr/core/cmd_eval.inc.c:928,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_eval.inc.c:929,1
    - Dst: core_config_eval
      Src: /src/radare2/libr/core/cmd_eval.inc.c:932,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_eval.inc.c:932,1
    - Dst: r_core_return_invalid_command
      Src: /src/radare2/libr/core/cmd_eval.inc.c:937,1
    CyclomaticComplexity: 74
    EdgeCount: 74
    ICount: 215
    argCount: 2
    argNames:
    - data
    - input
    argTypes:
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 941
      start: 711
    functionDepth: 9
    functionLinenumber: 711
    functionLinenumberEnd: 941
    functionName: cmd_eval
    functionSourceFile: /src/radare2/libr/core/cmd_eval.inc.c
    functionUses: 0
    functionsReached:
    - r_file_touch
    - r_core_editor
    - r_config_set
    - r_str_trim_head_ro
    - r_core_return_invalid_command
    - cmd_quit
    - pj_o
    - cmd_eval_table
    - r_config_toggle
    - r_core_cmd_help_match
    - pj_ks
    - r_sys_setenv
    - r_core_pj_new
    - free
    - pj_end
    - cmd_ec
    - strlen
    - r_kons_yesno
    - r_config_node_get
    - r_config_readonly
    - r_kons_is_interactive
    - R_STR_ISNOTEMPTY
    - core_config_eval
    - r_str_endswith
    - r_core_config_init
    - r_str_replace_char
    - strchr
    - strcmp
    - r_core_cmd_help
    - r_str_trim
    - r_core_cmd_help_contains
    - r_core_run_script
    - r_file_rm
    - r_kons_printf
    - cmd_eplus
    - core_config_list
    - r_num_rand
    - r_kons_println
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int cmd_eval(void *data, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/core/visual_tabs.inc.c:4,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tab
    argTypes:
    - RCoreVisualTab*
    constantsTouched: []
    func_position:
      end: 5
      start: 3
    functionDepth: 3
    functionLinenumber: 3
    functionLinenumberEnd: 5
    functionName: r_core_visual_tab_free
    functionSourceFile: /src/radare2/libr/core/visual_tabs.inc.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void r_core_visual_tab_free(RCoreVisualTab *tab)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_length
      Src: /src/radare2/libr/core/visual_tabs.inc.c:8,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 9
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 9
    functionName: __core_visual_tab_count
    functionSourceFile: /src/radare2/libr/core/visual_tabs.inc.c
    functionUses: 0
    functionsReached:
    - r_list_length
    linkageType: ''
    returnType: int
    signature: int __core_visual_tab_count(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/core/visual_tabs.inc.c:15,1
    - Dst: r_str_appendf
      Src: /src/radare2/libr/core/visual_tabs.inc.c:23,1
    - Dst: r_list_get_n
      Src: /src/radare2/libr/core/visual_tabs.inc.c:26,1
    - Dst: r_str_appendf
      Src: /src/radare2/libr/core/visual_tabs.inc.c:29,1
    - Dst: r_str_get_fail
      Src: /src/radare2/libr/core/visual_tabs.inc.c:29,1
    - Dst: r_str_appendf
      Src: /src/radare2/libr/core/visual_tabs.inc.c:31,1
    - Dst: r_str_get
      Src: /src/radare2/libr/core/visual_tabs.inc.c:31,1
    - Dst: r_str_append
      Src: /src/radare2/libr/core/visual_tabs.inc.c:36,1
    - Dst: r_list_get_n
      Src: /src/radare2/libr/core/visual_tabs.inc.c:40,1
    - Dst: r_str_appendf
      Src: /src/radare2/libr/core/visual_tabs.inc.c:45,1
    - Dst: r_str_get_fail
      Src: /src/radare2/libr/core/visual_tabs.inc.c:45,1
    - Dst: r_str_appendf
      Src: /src/radare2/libr/core/visual_tabs.inc.c:47,1
    - Dst: r_str_get
      Src: /src/radare2/libr/core/visual_tabs.inc.c:47,1
    - Dst: r_str_append
      Src: /src/radare2/libr/core/visual_tabs.inc.c:54,1
    - Dst: r_str_pad
      Src: /src/radare2/libr/core/visual_tabs.inc.c:54,1
    - Dst: r_str_append
      Src: /src/radare2/libr/core/visual_tabs.inc.c:56,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 37
    argCount: 2
    argNames:
    - core
    - kolor
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 59
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 59
    functionName: __core_visual_tab_string
    functionSourceFile: /src/radare2/libr/core/visual_tabs.inc.c
    functionUses: 0
    functionsReached:
    - r_str_get_fail
    - r_str_pad
    - r_str_get
    - r_str_append
    - r_list_get_n
    - r_str_appendf
    - strdup
    linkageType: ''
    returnType: char
    signature: char *__core_visual_tab_string(RCore *core, const char *kolor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/core/visual_tabs.inc.c:62,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/visual_tabs.inc.c:64,1
    - Dst: applyDisMode
      Src: /src/radare2/libr/core/visual_tabs.inc.c:75,1
    - Dst: applyHexMode
      Src: /src/radare2/libr/core/visual_tabs.inc.c:76,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/visual_tabs.inc.c:77,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/visual_tabs.inc.c:78,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/visual_tabs.inc.c:79,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/visual_tabs.inc.c:80,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/visual_tabs.inc.c:81,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/visual_tabs.inc.c:82,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/visual_tabs.inc.c:83,1
    - Dst: R_ABS
      Src: /src/radare2/libr/core/visual_tabs.inc.c:84,1
    - Dst: R_ABS
      Src: /src/radare2/libr/core/visual_tabs.inc.c:85,1
    - Dst: R_ABS
      Src: /src/radare2/libr/core/visual_tabs.inc.c:86,1
    - Dst: R_ABS
      Src: /src/radare2/libr/core/visual_tabs.inc.c:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 2
    argNames:
    - core
    - tab
    argTypes:
    - RCore*
    - RCoreVisualTab*
    constantsTouched: []
    func_position:
      end: 88
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 88
    functionName: visual_tabset
    functionSourceFile: /src/radare2/libr/core/visual_tabs.inc.c
    functionUses: 0
    functionsReached:
    - r_config_set_i
    - R_ABS
    - r_core_seek
    - R_RETURN_IF_FAIL
    - r_config_set_b
    - applyDisMode
    - applyHexMode
    linkageType: ''
    returnType: void
    signature: void visual_tabset(RCore *core, RCoreVisualTab *tab)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/core/visual_tabs.inc.c:91,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/visual_tabs.inc.c:95,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/visual_tabs.inc.c:96,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/visual_tabs.inc.c:97,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/visual_tabs.inc.c:98,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/visual_tabs.inc.c:99,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/visual_tabs.inc.c:103,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/visual_tabs.inc.c:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 2
    argNames:
    - core
    - tab
    argTypes:
    - RCore*
    - RCoreVisualTab*
    constantsTouched: []
    func_position:
      end: 112
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 112
    functionName: visual_tabget
    functionSourceFile: /src/radare2/libr/core/visual_tabs.inc.c
    functionUses: 0
    functionsReached:
    - r_config_get_i
    - r_config_get_b
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: void
    signature: void visual_tabget(RCore *core, RCoreVisualTab *tab)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/visual_tabs.inc.c:115,1
    - Dst: visual_tabget
      Src: /src/radare2/libr/core/visual_tabs.inc.c:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 120
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 120
    functionName: r_core_visual_tab_new
    functionSourceFile: /src/radare2/libr/core/visual_tabs.inc.c
    functionUses: 0
    functionsReached:
    - R_NEW0
    - visual_tabget
    linkageType: ''
    returnType: RCoreVisualTab
    signature: RCoreVisualTab *r_core_visual_tab_new(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_get_n
      Src: /src/radare2/libr/core/visual_tabs.inc.c:126,1
    - Dst: visual_tabget
      Src: /src/radare2/libr/core/visual_tabs.inc.c:128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 130
      start: 122
    functionDepth: 2
    functionLinenumber: 122
    functionLinenumberEnd: 130
    functionName: r_core_visual_tab_update
    functionSourceFile: /src/radare2/libr/core/visual_tabs.inc.c
    functionUses: 0
    functionsReached:
    - visual_tabget
    - r_list_get_n
    linkageType: ''
    returnType: void
    signature: void r_core_visual_tab_update(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/core/visual_tabs.inc.c:134,1
    - Dst: visual_newtab
      Src: /src/radare2/libr/core/visual_tabs.inc.c:139,1
    - Dst: r_core_visual_tab_new
      Src: /src/radare2/libr/core/visual_tabs.inc.c:142,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/visual_tabs.inc.c:144,1
    - Dst: visual_tabset
      Src: /src/radare2/libr/core/visual_tabs.inc.c:145,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 148
      start: 132
    functionDepth: 3
    functionLinenumber: 132
    functionLinenumberEnd: 148
    functionName: visual_newtab
    functionSourceFile: /src/radare2/libr/core/visual_tabs.inc.c
    functionUses: 1
    functionsReached:
    - r_list_newf
    - r_list_append
    - visual_tabset
    - r_core_visual_tab_new
    - visual_newtab
    linkageType: ''
    returnType: RCoreVisualTab
    signature: RCoreVisualTab *visual_newtab(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_length
      Src: /src/radare2/libr/core/visual_tabs.inc.c:151,1
    - Dst: r_list_get_n
      Src: /src/radare2/libr/core/visual_tabs.inc.c:155,1
    - Dst: visual_tabset
      Src: /src/radare2/libr/core/visual_tabs.inc.c:157,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - core
    - n
    argTypes:
    - RCore*
    - int
    constantsTouched: []
    func_position:
      end: 159
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 159
    functionName: visual_nthtab
    functionSourceFile: /src/radare2/libr/core/visual_tabs.inc.c
    functionUses: 0
    functionsReached:
    - r_list_length
    - visual_tabset
    - r_list_get_n
    linkageType: ''
    returnType: void
    signature: void visual_nthtab(RCore *core, int n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: prompt_read
      Src: /src/radare2/libr/core/visual_tabs.inc.c:166,1
    - Dst: r_list_get_n
      Src: /src/radare2/libr/core/visual_tabs.inc.c:167,1
    - Dst: strcpy
      Src: /src/radare2/libr/core/visual_tabs.inc.c:169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 171
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 171
    functionName: visual_tabname
    functionSourceFile: /src/radare2/libr/core/visual_tabs.inc.c
    functionUses: 0
    functionsReached:
    - strcpy
    - prompt_read
    - r_list_get_n
    linkageType: ''
    returnType: void
    signature: void visual_tabname(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_length
      Src: /src/radare2/libr/core/visual_tabs.inc.c:177,1
    - Dst: r_list_get_n
      Src: /src/radare2/libr/core/visual_tabs.inc.c:181,1
    - Dst: visual_tabset
      Src: /src/radare2/libr/core/visual_tabs.inc.c:183,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 185
      start: 173
    functionDepth: 2
    functionLinenumber: 173
    functionLinenumberEnd: 185
    functionName: visual_nexttab
    functionSourceFile: /src/radare2/libr/core/visual_tabs.inc.c
    functionUses: 0
    functionsReached:
    - r_list_length
    - visual_tabset
    - r_list_get_n
    linkageType: ''
    returnType: void
    signature: void visual_nexttab(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_length
      Src: /src/radare2/libr/core/visual_tabs.inc.c:192,1
    - Dst: r_list_get_n
      Src: /src/radare2/libr/core/visual_tabs.inc.c:196,1
    - Dst: visual_tabset
      Src: /src/radare2/libr/core/visual_tabs.inc.c:198,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 200
      start: 187
    functionDepth: 2
    functionLinenumber: 187
    functionLinenumberEnd: 200
    functionName: visual_prevtab
    functionSourceFile: /src/radare2/libr/core/visual_tabs.inc.c
    functionUses: 0
    functionsReached:
    - r_list_length
    - visual_tabset
    - r_list_get_n
    linkageType: ''
    returnType: void
    signature: void visual_prevtab(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_get_n
      Src: /src/radare2/libr/core/visual_tabs.inc.c:206,1
    - Dst: r_list_delete_data
      Src: /src/radare2/libr/core/visual_tabs.inc.c:208,1
    - Dst: r_list_get_n
      Src: /src/radare2/libr/core/visual_tabs.inc.c:214,1
    - Dst: visual_tabset
      Src: /src/radare2/libr/core/visual_tabs.inc.c:216,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/visual_tabs.inc.c:219,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 223
      start: 202
    functionDepth: 2
    functionLinenumber: 202
    functionLinenumberEnd: 223
    functionName: visual_closetab
    functionSourceFile: /src/radare2/libr/core/visual_tabs.inc.c
    functionUses: 0
    functionsReached:
    - r_list_delete_data
    - visual_tabset
    - r_list_free
    - r_list_get_n
    linkageType: ''
    returnType: void
    signature: void visual_closetab(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/gdiff.c:6,1
    - Dst: r_anal_get_function_at
      Src: /src/radare2/libr/core/gdiff.c:7,1
    - Dst: r_anal_get_function_at
      Src: /src/radare2/libr/core/gdiff.c:8,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/gdiff.c:14,1
    - Dst: r_anal_diff_fingerprint_bb
      Src: /src/radare2/libr/core/gdiff.c:15,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/gdiff.c:17,1
    - Dst: r_anal_diff_fingerprint_bb
      Src: /src/radare2/libr/core/gdiff.c:18,1
    - Dst: r_list_new
      Src: /src/radare2/libr/core/gdiff.c:21,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/gdiff.c:22,1
    - Dst: r_anal_diff_fcn
      Src: /src/radare2/libr/core/gdiff.c:23,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/gdiff.c:24,1
    - Dst: r_list_new
      Src: /src/radare2/libr/core/gdiff.c:26,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/gdiff.c:27,1
    - Dst: r_list_new
      Src: /src/radare2/libr/core/gdiff.c:28,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/gdiff.c:29,1
    - Dst: r_anal_diff_fcn
      Src: /src/radare2/libr/core/gdiff.c:30,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/gdiff.c:31,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/gdiff.c:32,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 3
    argNames:
    - c
    - addr
    - addr2
    argTypes:
    - RCore*
    - ut64
    - ut64
    constantsTouched: []
    func_position:
      end: 35
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 35
    functionName: r_core_gdiff_fcn
    functionSourceFile: /src/radare2/libr/core/gdiff.c
    functionUses: 0
    functionsReached:
    - r_list_foreach
    - r_anal_diff_fcn
    - R_RETURN_VAL_IF_FAIL
    - r_anal_get_function_at
    - r_anal_diff_fingerprint_bb
    - r_list_append
    - r_list_new
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_gdiff_fcn(RCore *c, ut64 addr, ut64 addr2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/gdiff.c:50,1
    - Dst: r_list_foreach_safe
      Src: /src/radare2/libr/core/gdiff.c:55,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/gdiff.c:56,1
    - Dst: r_anal_function_delete
      Src: /src/radare2/libr/core/gdiff.c:57,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/gdiff.c:61,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/gdiff.c:62,1
    - Dst: r_anal_diff_fingerprint_bb
      Src: /src/radare2/libr/core/gdiff.c:63,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/gdiff.c:67,1
    - Dst: r_anal_diff_fingerprint_fcn
      Src: /src/radare2/libr/core/gdiff.c:68,1
    - Dst: r_anal_diff_fcn
      Src: /src/radare2/libr/core/gdiff.c:72,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 2
    argNames:
    - c
    - c2
    argTypes:
    - RCore*
    - RCore*
    constantsTouched: []
    func_position:
      end: 75
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 75
    functionName: r_core_gdiff
    functionSourceFile: /src/radare2/libr/core/gdiff.c
    functionUses: 0
    functionsReached:
    - r_list_foreach_safe
    - r_anal_diff_fingerprint_fcn
    - r_anal_function_delete
    - r_list_foreach
    - r_anal_diff_fcn
    - r_anal_diff_fingerprint_bb
    - r_str_startswith
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_gdiff(RCore *c, RCore *c2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/radare2/libr/core/gdiff.c:85,1
    - Dst: printf
      Src: /src/radare2/libr/core/gdiff.c:87,1
    - Dst: printf
      Src: /src/radare2/libr/core/gdiff.c:91,1
    - Dst: printf
      Src: /src/radare2/libr/core/gdiff.c:94,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 11
    argNames:
    - addr
    - name
    - size
    - maxnamelen
    - digits
    - addr2
    - name2
    - size2
    - match
    - dist
    - bare
    argTypes:
    - ut64
    - char*
    - ut32
    - int
    - int
    - ut64
    - char*
    - ut32
    - char*
    - double
    - int
    constantsTouched: []
    func_position:
      end: 99
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 99
    functionName: diffrow
    functionSourceFile: /src/radare2/libr/core/gdiff.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: "void diffrow(ut64 addr, const char *name, ut32 size, int maxnamelen,\n\t\tint
      digits, ut64 addr2, const char *name2, ut32 size2,\n\t\tconst char *match, double
      dist, int bare)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_get_fcns
      Src: /src/radare2/libr/core/gdiff.c:103,1
    - Dst: strlen
      Src: /src/radare2/libr/core/gdiff.c:113,1
    - Dst: r_anal_function_linear_size
      Src: /src/radare2/libr/core/gdiff.c:116,1
    - Dst: r_anal_function_linear_size
      Src: /src/radare2/libr/core/gdiff.c:117,1
    - Dst: r_anal_get_fcns
      Src: /src/radare2/libr/core/gdiff.c:120,1
    - Dst: strlen
      Src: /src/radare2/libr/core/gdiff.c:122,1
    - Dst: r_anal_function_linear_size
      Src: /src/radare2/libr/core/gdiff.c:125,1
    - Dst: r_anal_function_linear_size
      Src: /src/radare2/libr/core/gdiff.c:126,1
    - Dst: r_anal_get_fcns
      Src: /src/radare2/libr/core/gdiff.c:134,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/core/gdiff.c:135,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/gdiff.c:136,1
    - Dst: r_list_sort
      Src: /src/radare2/libr/core/gdiff.c:139,1
    - Dst: diffrow
      Src: /src/radare2/libr/core/gdiff.c:157,1
    - Dst: r_anal_function_linear_size
      Src: /src/radare2/libr/core/gdiff.c:157,1
    - Dst: r_anal_get_fcns
      Src: /src/radare2/libr/core/gdiff.c:163,1
    - Dst: r_list_sort
      Src: /src/radare2/libr/core/gdiff.c:164,1
    - Dst: diffrow
      Src: /src/radare2/libr/core/gdiff.c:170,1
    - Dst: r_anal_function_linear_size
      Src: /src/radare2/libr/core/gdiff.c:170,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 56
    argCount: 2
    argNames:
    - c
    - c2
    argTypes:
    - RCore*
    - RCore*
    constantsTouched: []
    func_position:
      end: 177
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 177
    functionName: r_core_diff_show
    functionSourceFile: /src/radare2/libr/core/gdiff.c
    functionUses: 0
    functionsReached:
    - diffrow
    - r_anal_get_fcns
    - r_list_empty
    - r_list_sort
    - strlen
    - r_anal_function_linear_size
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_diff_show(RCore *c, RCore *c2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_get_fcns
      Src: /src/radare2/libr/core/gdiff.c:185,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/core/gdiff.c:186,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/gdiff.c:187,1
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/gdiff.c:190,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/gdiff.c:194,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/gdiff.c:211,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/gdiff.c:212,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/gdiff.c:213,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/gdiff.c:214,1
    - Dst: r_anal_function_linear_size
      Src: /src/radare2/libr/core/gdiff.c:214,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/gdiff.c:215,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/gdiff.c:216,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/gdiff.c:217,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/gdiff.c:218,1
    - Dst: pj_kd
      Src: /src/radare2/libr/core/gdiff.c:219,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/gdiff.c:220,1
    - Dst: r_anal_get_fcns
      Src: /src/radare2/libr/core/gdiff.c:225,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/gdiff.c:231,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/gdiff.c:232,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/gdiff.c:233,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/gdiff.c:234,1
    - Dst: r_anal_function_linear_size
      Src: /src/radare2/libr/core/gdiff.c:234,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/gdiff.c:235,1
    - Dst: pj_kd
      Src: /src/radare2/libr/core/gdiff.c:236,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/gdiff.c:237,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/gdiff.c:243,1
    - Dst: printf
      Src: /src/radare2/libr/core/gdiff.c:247,1
    - Dst: free
      Src: /src/radare2/libr/core/gdiff.c:248,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 55
    argCount: 2
    argNames:
    - c
    - c2
    argTypes:
    - RCore*
    - RCore*
    constantsTouched: []
    func_position:
      end: 249
      start: 180
    functionDepth: 3
    functionLinenumber: 180
    functionLinenumberEnd: 249
    functionName: r_core_diff_show_json
    functionSourceFile: /src/radare2/libr/core/gdiff.c
    functionUses: 0
    functionsReached:
    - free
    - r_anal_get_fcns
    - r_list_empty
    - pj_kd
    - pj_end
    - pj_o
    - pj_a
    - pj_kn
    - printf
    - r_anal_function_linear_size
    - pj_ks
    - R_LOG_ERROR
    - r_core_pj_new
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_diff_show_json(RCore *c, RCore *c2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_type.inc.c:176,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/cmd_type.inc.c:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - p
    - k
    - v
    argTypes:
    - void*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 181
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 181
    functionName: cc_cb
    functionSourceFile: /src/radare2/libr/core/cmd_type.inc.c
    functionUses: 0
    functionsReached:
    - r_list_append
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool cc_cb(void *p, const char *k, const char *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/cmd_type.inc.c:189,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_type.inc.c:190,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/core/cmd_type.inc.c:193,1
    - Dst: sdb_foreach
      Src: /src/radare2/libr/core/cmd_type.inc.c:194,1
    - Dst: r_list_sort
      Src: /src/radare2/libr/core/cmd_type.inc.c:197,1
    - Dst: pj_ko
      Src: /src/radare2/libr/core/cmd_type.inc.c:200,1
    - Dst: r_anal_cc_get_json
      Src: /src/radare2/libr/core/cmd_type.inc.c:201,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_type.inc.c:202,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_type.inc.c:205,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_type.inc.c:206,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_type.inc.c:209,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_type.inc.c:210,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_type.inc.c:212,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_type.inc.c:215,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_type.inc.c:217,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_type.inc.c:219,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_type.inc.c:220,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 222
      start: 183
    functionDepth: 3
    functionLinenumber: 183
    functionLinenumberEnd: 222
    functionName: cmd_afcl
    functionSourceFile: /src/radare2/libr/core/cmd_type.inc.c
    functionUses: 0
    functionsReached:
    - free
    - r_list_newf
    - pj_end
    - r_list_sort
    - pj_o
    - r_anal_cc_get_json
    - r_cons_println
    - r_cons_printf
    - sdb_foreach
    - pj_ko
    - r_list_free
    - r_core_pj_new
    linkageType: ''
    returnType: void
    signature: void cmd_afcl(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_print
      Src: /src/radare2/libr/core/cmd_type.inc.c:228,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_type.inc.c:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - core
    - c
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 231
      start: 224
    functionDepth: 3
    functionLinenumber: 224
    functionLinenumberEnd: 231
    functionName: cmd_afck
    functionSourceFile: /src/radare2/libr/core/cmd_type.inc.c
    functionUses: 0
    functionsReached:
    - free
    - r_cons_print
    linkageType: ''
    returnType: void
    signature: void cmd_afck(RCore *core, const char *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_type.inc.c:236,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_type.inc.c:241,1
    - Dst: sdb_reset
      Src: /src/radare2/libr/core/cmd_type.inc.c:243,1
    - Dst: r_core_cmd_help_contains
      Src: /src/radare2/libr/core/cmd_type.inc.c:246,1
    - Dst: r_anal_cc_del
      Src: /src/radare2/libr/core/cmd_type.inc.c:248,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_type.inc.c:248,1
    - Dst: r_core_cmd_help_match_spec
      Src: /src/radare2/libr/core/cmd_type.inc.c:256,1
    - Dst: cmd_afcl
      Src: /src/radare2/libr/core/cmd_type.inc.c:258,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_type.inc.c:263,1
    - Dst: cmd_afck
      Src: /src/radare2/libr/core/cmd_type.inc.c:265,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_type.inc.c:269,1
    - Dst: r_anal_cc_set
      Src: /src/radare2/libr/core/cmd_type.inc.c:270,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_type.inc.c:271,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_type.inc.c:277,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_type.inc.c:278,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 49
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 283
      start: 233
    functionDepth: 4
    functionLinenumber: 233
    functionLinenumberEnd: 283
    functionName: cmd_tcc
    functionSourceFile: /src/radare2/libr/core/cmd_type.inc.c
    functionUses: 0
    functionsReached:
    - r_core_cmd_help_match_spec
    - free
    - r_core_cmd_help
    - cmd_afcl
    - r_str_trim_head_ro
    - r_anal_cc_set
    - r_core_cmd_help_contains
    - cmd_afck
    - sdb_reset
    - r_core_cmd_help_match
    - r_anal_cc_del
    - r_cons_printf
    - strchr
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void cmd_tcc(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_type.inc.c:287,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cmd_type.inc.c:288,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/core/cmd_type.inc.c:292,1
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/cmd_type.inc.c:294,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_type.inc.c:298,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_type.inc.c:299,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_type.inc.c:300,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_type.inc.c:301,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_type.inc.c:302,1
    - Dst: pj_string
      Src: /src/radare2/libr/core/cmd_type.inc.c:302,1
    - Dst: pj_free
      Src: /src/radare2/libr/core/cmd_type.inc.c:303,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cmd_type.inc.c:305,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_type.inc.c:307,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_type.inc.c:309,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/core/cmd_type.inc.c:313,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_type.inc.c:316,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_type.inc.c:318,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 3
    argNames:
    - core
    - name
    - mode
    argTypes:
    - RCore*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 321
      start: 285
    functionDepth: 3
    functionLinenumber: 285
    functionLinenumberEnd: 321
    functionName: showFormat
    functionSourceFile: /src/radare2/libr/core/cmd_type.inc.c
    functionUses: 0
    functionsReached:
    - strcmp
    - free
    - pj_end
    - r_str_trim
    - R_LOG_INFO
    - pj_o
    - pj_string
    - R_STR_ISNOTEMPTY
    - pj_free
    - r_cons_printf
    - R_LOG_DEBUG
    - pj_ks
    - R_LOG_ERROR
    - r_core_pj_new
    linkageType: ''
    returnType: void
    signature: void showFormat(RCore *core, const char *name, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_type.inc.c:326,1
    - Dst: r_cmd_alias_get
      Src: /src/radare2/libr/core/cmd_type.inc.c:329,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_type.inc.c:331,1
    - Dst: strlen
      Src: /src/radare2/libr/core/cmd_type.inc.c:336,1
    - Dst: r_file_slurp
      Src: /src/radare2/libr/core/cmd_type.inc.c:340,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - core
    - path
    - len
    argTypes:
    - RCore*
    - char*
    - size_t*
    constantsTouched: []
    func_position:
      end: 341
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 341
    functionName: r_core_slurp
    functionSourceFile: /src/radare2/libr/core/cmd_type.inc.c
    functionUses: 0
    functionsReached:
    - r_cmd_alias_get
    - strlen
    - r_file_slurp
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API *r_core_slurp(RCore *core, const char *path, size_t *len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_type.inc.c:348,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_type.inc.c:352,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cmd_type.inc.c:355,1
    - Dst: r_str_split_list
      Src: /src/radare2/libr/core/cmd_type.inc.c:358,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_type.inc.c:362,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_type.inc.c:364,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_type.inc.c:365,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_type.inc.c:367,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_type.inc.c:370,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_type.inc.c:374,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 2
    argNames:
    - data
    - _input
    argTypes:
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 376
      start: 343
    functionDepth: 3
    functionLinenumber: 343
    functionLinenumberEnd: 376
    functionName: cmd_tac
    functionSourceFile: /src/radare2/libr/core/cmd_type.inc.c
    functionUses: 0
    functionsReached:
    - free
    - r_str_trim_head_ro
    - R_LOG_ERROR
    - R_STR_ISNOTEMPTY
    - r_core_cmd_help_match
    - r_cons_printf
    - r_str_split_list
    - r_list_free
    linkageType: ''
    returnType: int
    signature: int cmd_tac(void *data, const char *_input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd_type.inc.c:383,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_type.inc.c:386,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_type.inc.c:389,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_type.inc.c:393,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_type.inc.c:394,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_type.inc.c:400,1
    - Dst: r_fs_check
      Src: /src/radare2/libr/core/cmd_type.inc.c:406,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_type.inc.c:407,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/core/cmd_type.inc.c:411,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_type.inc.c:412,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_type.inc.c:417,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 2
    argNames:
    - data
    - _input
    argTypes:
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 419
      start: 378
    functionDepth: 4
    functionLinenumber: 378
    functionLinenumberEnd: 419
    functionName: cmd_tail
    functionSourceFile: /src/radare2/libr/core/cmd_type.inc.c
    functionUses: 0
    functionsReached:
    - r_num_math
    - free
    - r_cons_print
    - r_fs_check
    - r_str_trim_head_ro
    - r_core_cmdf
    - r_core_cmd_help_match
    - r_str_startswith
    - strchr
    linkageType: ''
    returnType: int
    signature: int cmd_tail(void *data, const char *_input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd_type.inc.c:425,1
    - Dst: r_str_split_list
      Src: /src/radare2/libr/core/cmd_type.inc.c:430,1
    - Dst: r_anal_noreturn_drop
      Src: /src/radare2/libr/core/cmd_type.inc.c:432,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_type.inc.c:434,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_type.inc.c:435,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_type.inc.c:441,1
    - Dst: r_anal_noreturn_add
      Src: /src/radare2/libr/core/cmd_type.inc.c:443,1
    - Dst: r_anal_noreturn_add
      Src: /src/radare2/libr/core/cmd_type.inc.c:445,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/cmd_type.inc.c:450,1
    - Dst: r_anal_noreturn_add
      Src: /src/radare2/libr/core/cmd_type.inc.c:454,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_type.inc.c:455,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_type.inc.c:457,1
    - Dst: r_anal_noreturn_add
      Src: /src/radare2/libr/core/cmd_type.inc.c:463,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_type.inc.c:463,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_type.inc.c:465,1
    - Dst: r_anal_noreturn_list
      Src: /src/radare2/libr/core/cmd_type.inc.c:470,1
    - Dst: r_anal_noreturn_list
      Src: /src/radare2/libr/core/cmd_type.inc.c:473,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_type.inc.c:477,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 49
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 480
      start: 421
    functionDepth: 7
    functionLinenumber: 421
    functionLinenumberEnd: 480
    functionName: cmd_type_noreturn
    functionSourceFile: /src/radare2/libr/core/cmd_type.inc.c
    functionUses: 0
    functionsReached:
    - r_num_math
    - free
    - r_core_cmd_help
    - r_core_cmd0
    - r_str_trim_head_ro
    - r_anal_noreturn_add
    - r_anal_noreturn_list
    - r_anal_noreturn_drop
    - r_core_cmd_call
    - r_str_split_list
    - r_list_free
    linkageType: ''
    returnType: void
    signature: void cmd_type_noreturn(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/cmd_type.inc.c:485,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_type.inc.c:486,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd_type.inc.c:486,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_type.inc.c:489,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_type.inc.c:492,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd_type.inc.c:493,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - user
    - k
    - v
    argTypes:
    - void*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 498
      start: 484
    functionDepth: 3
    functionLinenumber: 484
    functionLinenumberEnd: 498
    functionName: stdifstruct
    functionSourceFile: /src/radare2/libr/core/cmd_type.inc.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - strcmp
    - free
    - r_str_startswith
    linkageType: ''
    returnType: bool
    signature: bool stdifstruct(void *user, const char *k, const char *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pj_new
      Src: /src/radare2/libr/core/cmd_type.inc.c:507,1
    - Dst: sdb_foreach_list_filter
      Src: /src/radare2/libr/core/cmd_type.inc.c:511,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/cmd_type.inc.c:515,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_type.inc.c:521,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_type.inc.c:522,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_type.inc.c:523,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_type.inc.c:525,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_type.inc.c:527,1
    - Dst: pj_string
      Src: /src/radare2/libr/core/cmd_type.inc.c:527,1
    - Dst: pj_free
      Src: /src/radare2/libr/core/cmd_type.inc.c:528,1
    - Dst: ls_free
      Src: /src/radare2/libr/core/cmd_type.inc.c:529,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - TDB
    - filter
    argTypes:
    - Sdb*
    - SdbForeachCallback
    constantsTouched: []
    func_position:
      end: 531
      start: 506
    functionDepth: 1
    functionLinenumber: 506
    functionLinenumberEnd: 531
    functionName: print_struct_union_list_json
    functionSourceFile: /src/radare2/libr/core/cmd_type.inc.c
    functionUses: 0
    functionsReached:
    - sdb_foreach_list_filter
    - pj_new
    - pj_end
    - pj_o
    - pj_string
    - ls_free
    - pj_a
    - r_cons_println
    - pj_free
    - pj_ks
    linkageType: ''
    returnType: int
    signature: int print_struct_union_list_json(Sdb *TDB, SdbForeachCallback filter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_foreach_list_filter
      Src: /src/radare2/libr/core/cmd_type.inc.c:538,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_type.inc.c:543,1
    - Dst: sdbkv_value
      Src: /src/radare2/libr/core/cmd_type.inc.c:543,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_type.inc.c:546,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_type.inc.c:548,1
    - Dst: sdbkv_key
      Src: /src/radare2/libr/core/cmd_type.inc.c:548,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_type.inc.c:550,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_type.inc.c:556,1
    - Dst: sdbkv_value
      Src: /src/radare2/libr/core/cmd_type.inc.c:556,1
    - Dst: sdb_array_get
      Src: /src/radare2/libr/core/cmd_type.inc.c:558,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_type.inc.c:565,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_type.inc.c:567,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_type.inc.c:569,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cmd_type.inc.c:569,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_type.inc.c:571,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_type.inc.c:574,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_type.inc.c:576,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_type.inc.c:578,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/core/cmd_type.inc.c:580,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_type.inc.c:583,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_type.inc.c:585,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_type.inc.c:587,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_type.inc.c:589,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_type.inc.c:590,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_type.inc.c:596,1
    - Dst: ls_free
      Src: /src/radare2/libr/core/cmd_type.inc.c:597,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 50
    argCount: 4
    argNames:
    - TDB
    - filter
    - arg
    - multiline
    argTypes:
    - Sdb*
    - SdbForeachCallback
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 598
      start: 534
    functionDepth: 3
    functionLinenumber: 534
    functionLinenumberEnd: 598
    functionName: print_struct_union_in_c_format
    functionSourceFile: /src/radare2/libr/core/cmd_type.inc.c
    functionUses: 0
    functionsReached:
    - sdbkv_key
    - sdb_foreach_list_filter
    - strcmp
    - free
    - r_cons_print
    - sdbkv_value
    - ls_free
    - r_cons_println
    - r_cons_printf
    - sdb_array_get
    - strstr
    - strdup
    linkageType: ''
    returnType: void
    signature: void print_struct_union_in_c_format(Sdb *TDB, SdbForeachCallback filter,
      const char *arg, bool multiline)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_foreach_list
      Src: /src/radare2/libr/core/cmd_type.inc.c:604,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_type.inc.c:608,1
    - Dst: sdbkv_value
      Src: /src/radare2/libr/core/cmd_type.inc.c:608,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_type.inc.c:609,1
    - Dst: sdbkv_value
      Src: /src/radare2/libr/core/cmd_type.inc.c:609,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_type.inc.c:610,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_type.inc.c:611,1
    - Dst: sdbkv_key
      Src: /src/radare2/libr/core/cmd_type.inc.c:611,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_type.inc.c:613,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_type.inc.c:619,1
    - Dst: sdbkv_value
      Src: /src/radare2/libr/core/cmd_type.inc.c:619,1
    - Dst: r_type_get_enum
      Src: /src/radare2/libr/core/cmd_type.inc.c:621,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/core/cmd_type.inc.c:622,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_type.inc.c:627,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_type.inc.c:627,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_type.inc.c:631,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_type.inc.c:633,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_type.inc.c:640,1
    - Dst: ls_free
      Src: /src/radare2/libr/core/cmd_type.inc.c:641,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 30
    argCount: 3
    argNames:
    - TDB
    - arg
    - multiline
    argTypes:
    - Sdb*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 642
      start: 600
    functionDepth: 3
    functionLinenumber: 600
    functionLinenumberEnd: 642
    functionName: print_enum_in_c_format
    functionSourceFile: /src/radare2/libr/core/cmd_type.inc.c
    functionUses: 0
    functionsReached:
    - sdbkv_key
    - strcmp
    - free
    - r_type_get_enum
    - r_num_math
    - r_list_empty
    - sdbkv_value
    - ls_free
    - r_cons_println
    - r_cons_printf
    - strdup
    - r_list_free
    - sdb_foreach_list
    linkageType: ''
    returnType: void
    signature: void print_enum_in_c_format(Sdb *TDB, const char *arg, bool multiline)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_type.inc.c:645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - user
    - k
    - v
    argTypes:
    - void*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 647
      start: 644
    functionDepth: 1
    functionLinenumber: 644
    functionLinenumberEnd: 647
    functionName: printkey_cb
    functionSourceFile: /src/radare2/libr/core/cmd_type.inc.c
    functionUses: 0
    functionsReached:
    - r_cons_println
    linkageType: ''
    returnType: bool
    signature: bool printkey_cb(void *user, const char *k, const char *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strf_buffer
      Src: /src/radare2/libr/core/cmd_type.inc.c:652,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_type.inc.c:665,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_type.inc.c:672,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_type.inc.c:674,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_type.inc.c:675,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 676
      start: 650
    functionDepth: 3
    functionLinenumber: 650
    functionLinenumberEnd: 676
    functionName: printFunctionTypeC
    functionSourceFile: /src/radare2/libr/core/cmd_type.inc.c
    functionUses: 0
    functionsReached:
    - r_strf_buffer
    - free
    - r_cons_printf
    linkageType: ''
    returnType: void
    signature: void printFunctionTypeC(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/cmd_type.inc.c:680,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_type.inc.c:684,1
    - Dst: r_strf_buffer
      Src: /src/radare2/libr/core/cmd_type.inc.c:685,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_type.inc.c:689,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_type.inc.c:691,1
    - Dst: r_str_get_fail
      Src: /src/radare2/libr/core/cmd_type.inc.c:691,1
    - Dst: pj_k
      Src: /src/radare2/libr/core/cmd_type.inc.c:692,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/cmd_type.inc.c:693,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_type.inc.c:703,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_type.inc.c:704,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_type.inc.c:706,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_type.inc.c:708,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_type.inc.c:710,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_type.inc.c:711,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_type.inc.c:713,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_type.inc.c:714,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/core/cmd_type.inc.c:716,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_type.inc.c:717,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_type.inc.c:719,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_type.inc.c:721,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_type.inc.c:722,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 723
      start: 678
    functionDepth: 3
    functionLinenumber: 678
    functionLinenumberEnd: 723
    functionName: printFunctionType
    functionSourceFile: /src/radare2/libr/core/cmd_type.inc.c
    functionUses: 0
    functionsReached:
    - r_str_get_fail
    - free
    - R_STR_ISEMPTY
    - pj_end
    - pj_o
    - pj_a
    - r_cons_printf
    - r_strf_buffer
    - pj_k
    - pj_ks
    - r_core_pj_new
    linkageType: ''
    returnType: void
    signature: void printFunctionType(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printFunctionType
      Src: /src/radare2/libr/core/cmd_type.inc.c:726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - user
    - k
    - v
    argTypes:
    - void*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 728
      start: 725
    functionDepth: 4
    functionLinenumber: 725
    functionLinenumberEnd: 728
    functionName: printfunc_json_cb
    functionSourceFile: /src/radare2/libr/core/cmd_type.inc.c
    functionUses: 0
    functionsReached:
    - printFunctionType
    linkageType: ''
    returnType: bool
    signature: bool printfunc_json_cb(void *user, const char *k, const char *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/radare2/libr/core/cmd_type.inc.c:731,1
    - Dst: strlen
      Src: /src/radare2/libr/core/cmd_type.inc.c:731,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p
    - k
    - v
    argTypes:
    - void*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 732
      start: 730
    functionDepth: 0
    functionLinenumber: 730
    functionLinenumberEnd: 732
    functionName: stdiffunc
    functionSourceFile: /src/radare2/libr/core/cmd_type.inc.c
    functionUses: 0
    functionsReached:
    - strlen
    - strncmp
    linkageType: ''
    returnType: bool
    signature: bool stdiffunc(void *p, const char *k, const char *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/radare2/libr/core/cmd_type.inc.c:735,1
    - Dst: strlen
      Src: /src/radare2/libr/core/cmd_type.inc.c:735,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p
    - k
    - v
    argTypes:
    - void*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 736
      start: 734
    functionDepth: 0
    functionLinenumber: 734
    functionLinenumberEnd: 736
    functionName: stdifunion
    functionSourceFile: /src/radare2/libr/core/cmd_type.inc.c
    functionUses: 0
    functionsReached:
    - strlen
    - strncmp
    linkageType: ''
    returnType: bool
    signature: bool stdifunion(void *p, const char *k, const char *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/radare2/libr/core/cmd_type.inc.c:740,1
    - Dst: strlen
      Src: /src/radare2/libr/core/cmd_type.inc.c:740,1
    - Dst: r_type_del
      Src: /src/radare2/libr/core/cmd_type.inc.c:741,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - p
    - k
    - v
    argTypes:
    - void*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 744
      start: 738
    functionDepth: 1
    functionLinenumber: 738
    functionLinenumberEnd: 744
    functionName: sdbdeletelink
    functionSourceFile: /src/radare2/libr/core/cmd_type.inc.c
    functionUses: 0
    functionsReached:
    - strlen
    - r_type_del
    - strncmp
    linkageType: ''
    returnType: bool
    signature: bool sdbdeletelink(void *p, const char *k, const char *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/radare2/libr/core/cmd_type.inc.c:747,1
    - Dst: strlen
      Src: /src/radare2/libr/core/cmd_type.inc.c:747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p
    - k
    - v
    argTypes:
    - void*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 748
      start: 746
    functionDepth: 0
    functionLinenumber: 746
    functionLinenumberEnd: 748
    functionName: stdiflink
    functionSourceFile: /src/radare2/libr/core/cmd_type.inc.c
    functionUses: 0
    functionsReached:
    - strlen
    - strncmp
    linkageType: ''
    returnType: bool
    signature: bool stdiflink(void *p, const char *k, const char *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_type.inc.c:751,1
    - Dst: strlen
      Src: /src/radare2/libr/core/cmd_type.inc.c:751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - p
    - k
    - v
    argTypes:
    - void*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 753
      start: 750
    functionDepth: 1
    functionLinenumber: 750
    functionLinenumberEnd: 753
    functionName: print_link_cb
    functionSourceFile: /src/radare2/libr/core/cmd_type.inc.c
    functionUses: 0
    functionsReached:
    - strlen
    - r_cons_printf
    linkageType: ''
    returnType: bool
    signature: bool print_link_cb(void *p, const char *k, const char *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_type.inc.c:757,1
    - Dst: strlen
      Src: /src/radare2/libr/core/cmd_type.inc.c:757,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - p
    - k
    - v
    argTypes:
    - void*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 759
      start: 756
    functionDepth: 1
    functionLinenumber: 756
    functionLinenumberEnd: 759
    functionName: print_link_json_cb
    functionSourceFile: /src/radare2/libr/core/cmd_type.inc.c
    functionUses: 0
    functionsReached:
    - strlen
    - r_cons_printf
    linkageType: ''
    returnType: bool
    signature: bool print_link_json_cb(void *p, const char *k, const char *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_type.inc.c:762,1
    - Dst: strlen
      Src: /src/radare2/libr/core/cmd_type.inc.c:762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - p
    - k
    - v
    argTypes:
    - void*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 764
      start: 761
    functionDepth: 1
    functionLinenumber: 761
    functionLinenumberEnd: 764
    functionName: print_link_r_cb
    functionSourceFile: /src/radare2/libr/core/cmd_type.inc.c
    functionUses: 0
    functionsReached:
    - strlen
    - r_cons_printf
    linkageType: ''
    returnType: bool
    signature: bool print_link_r_cb(void *p, const char *k, const char *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_type.inc.c:770,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_type.inc.c:773,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_type.inc.c:774,1
    - Dst: strlen
      Src: /src/radare2/libr/core/cmd_type.inc.c:774,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - p
    - k
    - v
    argTypes:
    - void*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 776
      start: 766
    functionDepth: 4
    functionLinenumber: 766
    functionLinenumberEnd: 776
    functionName: print_link_readable_cb
    functionSourceFile: /src/radare2/libr/core/cmd_type.inc.c
    functionUses: 0
    functionsReached:
    - strlen
    - r_core_cmdf
    - R_LOG_ERROR
    - r_cons_printf
    linkageType: ''
    returnType: bool
    signature: bool print_link_readable_cb(void *p, const char *k, const char *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_type.inc.c:783,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_type.inc.c:786,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_type.inc.c:787,1
    - Dst: strlen
      Src: /src/radare2/libr/core/cmd_type.inc.c:787,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_type.inc.c:788,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - p
    - k
    - v
    argTypes:
    - void*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 790
      start: 779
    functionDepth: 4
    functionLinenumber: 779
    functionLinenumberEnd: 790
    functionName: print_link_readable_json_cb
    functionSourceFile: /src/radare2/libr/core/cmd_type.inc.c
    functionUses: 0
    functionsReached:
    - strlen
    - r_core_cmdf
    - R_LOG_ERROR
    - r_cons_printf
    linkageType: ''
    returnType: bool
    signature: bool print_link_readable_json_cb(void *p, const char *k, const char
      *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/radare2/libr/core/cmd_type.inc.c:793,1
    - Dst: strlen
      Src: /src/radare2/libr/core/cmd_type.inc.c:793,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p
    - k
    - v
    argTypes:
    - void*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 794
      start: 792
    functionDepth: 0
    functionLinenumber: 792
    functionLinenumberEnd: 794
    functionName: stdiftype
    functionSourceFile: /src/radare2/libr/core/cmd_type.inc.c
    functionUses: 0
    functionsReached:
    - strlen
    - strncmp
    linkageType: ''
    returnType: bool
    signature: bool stdiftype(void *p, const char *k, const char *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_type.inc.c:797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - p
    - k
    - v
    argTypes:
    - void*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 799
      start: 796
    functionDepth: 1
    functionLinenumber: 796
    functionLinenumberEnd: 799
    functionName: print_typelist_r_cb
    functionSourceFile: /src/radare2/libr/core/cmd_type.inc.c
    functionUses: 0
    functionsReached:
    - r_cons_printf
    linkageType: ''
    returnType: bool
    signature: bool print_typelist_r_cb(void *p, const char *k, const char *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/cmd_type.inc.c:802,1
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/cmd_type.inc.c:807,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_type.inc.c:808,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/core/cmd_type.inc.c:815,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_type.inc.c:816,1
    - Dst: pj_ki
      Src: /src/radare2/libr/core/cmd_type.inc.c:817,1
    - Dst: atoi
      Src: /src/radare2/libr/core/cmd_type.inc.c:817,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_type.inc.c:818,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_type.inc.c:819,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_type.inc.c:820,1
    - Dst: pj_string
      Src: /src/radare2/libr/core/cmd_type.inc.c:820,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/core/cmd_type.inc.c:822,1
    - Dst: pj_free
      Src: /src/radare2/libr/core/cmd_type.inc.c:824,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_type.inc.c:825,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_type.inc.c:826,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_type.inc.c:827,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_type.inc.c:828,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 3
    argNames:
    - p
    - k
    - v
    argTypes:
    - void*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 830
      start: 801
    functionDepth: 3
    functionLinenumber: 801
    functionLinenumberEnd: 830
    functionName: print_typelist_json_cb
    functionSourceFile: /src/radare2/libr/core/cmd_type.inc.c
    functionUses: 0
    functionsReached:
    - free
    - pj_end
    - atoi
    - r_str_trim
    - pj_ki
    - pj_o
    - R_RETURN_VAL_IF_FAIL
    - pj_string
    - pj_free
    - r_cons_printf
    - R_LOG_DEBUG
    - pj_ks
    - r_core_pj_new
    linkageType: ''
    returnType: bool
    signature: bool print_typelist_json_cb(void *p, const char *k, const char *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_foreach_list_filter
      Src: /src/radare2/libr/core/cmd_type.inc.c:833,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/core/cmd_type.inc.c:838,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/core/cmd_type.inc.c:843,1
    - Dst: printfn_cb
      Src: /src/radare2/libr/core/cmd_type.inc.c:847,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_type.inc.c:851,1
    - Dst: ls_free
      Src: /src/radare2/libr/core/cmd_type.inc.c:853,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 5
    argNames:
    - TDB
    - core
    - filter
    - printfn_cb
    - json
    argTypes:
    - Sdb*
    - RCore*
    - SdbForeachCallback
    - SdbForeachCallback
    - bool
    constantsTouched: []
    func_position:
      end: 854
      start: 832
    functionDepth: 1
    functionLinenumber: 832
    functionLinenumberEnd: 854
    functionName: print_keys
    functionSourceFile: /src/radare2/libr/core/cmd_type.inc.c
    functionUses: 0
    functionsReached:
    - sdb_foreach_list_filter
    - R_STR_ISEMPTY
    - r_cons_print
    - ls_free
    - r_cons_println
    - printfn_cb
    linkageType: ''
    returnType: void
    signature: void print_keys(Sdb *TDB, RCore *core, SdbForeachCallback filter, SdbForeachCallback
      printfn_cb, bool json)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: print_keys
      Src: /src/radare2/libr/core/cmd_type.inc.c:860,1
    - Dst: print_keys
      Src: /src/radare2/libr/core/cmd_type.inc.c:863,1
    - Dst: print_keys
      Src: /src/radare2/libr/core/cmd_type.inc.c:866,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - core
    - mode
    argTypes:
    - RCore*
    - int
    constantsTouched: []
    func_position:
      end: 869
      start: 856
    functionDepth: 2
    functionLinenumber: 856
    functionLinenumberEnd: 869
    functionName: typesList
    functionSourceFile: /src/radare2/libr/core/cmd_type.inc.c
    functionUses: 0
    functionsReached:
    - print_keys
    linkageType: ''
    returnType: void
    signature: void typesList(RCore *core, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_const_get
      Src: /src/radare2/libr/core/cmd_type.inc.c:877,1
    - Dst: r_anal_hint_set_offset
      Src: /src/radare2/libr/core/cmd_type.inc.c:878,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_type.inc.c:880,1
    - Dst: r_anal_op_ismemref
      Src: /src/radare2/libr/core/cmd_type.inc.c:881,1
    - Dst: r_meta_set_string
      Src: /src/radare2/libr/core/cmd_type.inc.c:882,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 6
    argNames:
    - core
    - op
    - type
    - laddr
    - at
    - offimm
    argTypes:
    - RCore*
    - RAnalOp*
    - char*
    - ut64
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 884
      start: 871
    functionDepth: 3
    functionLinenumber: 871
    functionLinenumberEnd: 884
    functionName: set_offset_hint
    functionSourceFile: /src/radare2/libr/core/cmd_type.inc.c
    functionUses: 0
    functionsReached:
    - free
    - r_anal_hint_set_offset
    - r_meta_set_string
    - sdb_const_get
    - r_anal_op_ismemref
    linkageType: ''
    returnType: void
    signature: void set_offset_hint(RCore *core, RAnalOp *op, const char *type, ut64
      laddr, ut64 at, int offimm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_anal_op
      Src: /src/radare2/libr/core/cmd_type.inc.c:896,1
    - Dst: r_anal_op_free
      Src: /src/radare2/libr/core/cmd_type.inc.c:899,1
    - Dst: R_ABS
      Src: /src/radare2/libr/core/cmd_type.inc.c:902,1
    - Dst: r_anal_op_free
      Src: /src/radare2/libr/core/cmd_type.inc.c:909,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 3
    argNames:
    - core
    - from
    - to
    argTypes:
    - RCore*
    - ut64
    - ut64
    constantsTouched: []
    func_position:
      end: 912
      start: 886
    functionDepth: 5
    functionLinenumber: 886
    functionLinenumberEnd: 912
    functionName: r_core_get_stacksz
    functionSourceFile: /src/radare2/libr/core/cmd_type.inc.c
    functionUses: 0
    functionsReached:
    - R_ABS
    - r_anal_op_free
    - r_core_anal_op
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_get_stacksz(RCore *core, ut64 from, ut64 to)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_hint_get
      Src: /src/radare2/libr/core/cmd_type.inc.c:916,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/cmd_type.inc.c:917,1
    - Dst: r_reg_get
      Src: /src/radare2/libr/core/cmd_type.inc.c:928,1
    - Dst: r_reg_set_value
      Src: /src/radare2/libr/core/cmd_type.inc.c:930,1
    - Dst: r_anal_hint_free
      Src: /src/radare2/libr/core/cmd_type.inc.c:934,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 2
    argNames:
    - core
    - at
    argTypes:
    - RCore*
    - ut64
    constantsTouched: []
    func_position:
      end: 936
      start: 914
    functionDepth: 1
    functionLinenumber: 914
    functionLinenumberEnd: 936
    functionName: set_retval
    functionSourceFile: /src/radare2/libr/core/cmd_type.inc.c
    functionUses: 0
    functionsReached:
    - r_anal_get_fcn_in
    - r_anal_hint_free
    - r_reg_set_value
    - r_reg_get
    - r_anal_hint_get
    linkageType: ''
    returnType: void
    signature: void set_retval(RCore *core, ut64 at)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_reg_get
      Src: /src/radare2/libr/core/cmd_type.inc.c:955,1
    - Dst: r_esil_new
      Src: /src/radare2/libr/core/cmd_type.inc.c:957,1
    - Dst: r_esil_setup
      Src: /src/radare2/libr/core/cmd_type.inc.c:960,1
    - Dst: malloc
      Src: /src/radare2/libr/core/cmd_type.inc.c:965,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_type.inc.c:967,1
    - Dst: r_esil_free
      Src: /src/radare2/libr/core/cmd_type.inc.c:968,1
    - Dst: r_reg_arena_push
      Src: /src/radare2/libr/core/cmd_type.inc.c:971,1
    - Dst: r_debug_reg_sync
      Src: /src/radare2/libr/core/cmd_type.inc.c:972,1
    - Dst: r_reg_getv
      Src: /src/radare2/libr/core/cmd_type.inc.c:973,1
    - Dst: r_reg_get
      Src: /src/radare2/libr/core/cmd_type.inc.c:976,1
    - Dst: r_reg_getv
      Src: /src/radare2/libr/core/cmd_type.inc.c:977,1
    - Dst: r_reg_arena_zero
      Src: /src/radare2/libr/core/cmd_type.inc.c:980,1
    - Dst: r_reg_set_value
      Src: /src/radare2/libr/core/cmd_type.inc.c:981,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/cmd_type.inc.c:985,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/cmd_type.inc.c:988,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/cmd_type.inc.c:989,1
    - Dst: r_cons_break_push
      Src: /src/radare2/libr/core/cmd_type.inc.c:991,1
    - Dst: r_list_sort
      Src: /src/radare2/libr/core/cmd_type.inc.c:993,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_type.inc.c:994,1
    - Dst: r_reg_set_value
      Src: /src/radare2/libr/core/cmd_type.inc.c:997,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/core/cmd_type.inc.c:999,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/cmd_type.inc.c:1009,1
    - Dst: r_anal_op
      Src: /src/radare2/libr/core/cmd_type.inc.c:1011,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/core/cmd_type.inc.c:1015,1
    - Dst: r_reg_getv
      Src: /src/radare2/libr/core/cmd_type.inc.c:1022,1
    - Dst: r_vector_foreach
      Src: /src/radare2/libr/core/cmd_type.inc.c:1028,1
    - Dst: r_reg_getv
      Src: /src/radare2/libr/core/cmd_type.inc.c:1030,1
    - Dst: r_vector_at
      Src: /src/radare2/libr/core/cmd_type.inc.c:1034,1
    - Dst: r_reg_getv
      Src: /src/radare2/libr/core/cmd_type.inc.c:1036,1
    - Dst: r_anal_get_used_function_var
      Src: /src/radare2/libr/core/cmd_type.inc.c:1039,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/core/cmd_type.inc.c:1042,1
    - Dst: r_type_kind
      Src: /src/radare2/libr/core/cmd_type.inc.c:1050,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_type.inc.c:1057,1
    - Dst: r_anal_var_set_type
      Src: /src/radare2/libr/core/cmd_type.inc.c:1059,1
    - Dst: r_anal_var_rename
      Src: /src/radare2/libr/core/cmd_type.inc.c:1060,1
    - Dst: set_offset_hint
      Src: /src/radare2/libr/core/cmd_type.inc.c:1063,1
    - Dst: set_offset_hint
      Src: /src/radare2/libr/core/cmd_type.inc.c:1065,1
    - Dst: r_anal_op_nonlinear
      Src: /src/radare2/libr/core/cmd_type.inc.c:1067,1
    - Dst: r_reg_set_value
      Src: /src/radare2/libr/core/cmd_type.inc.c:1068,1
    - Dst: set_retval
      Src: /src/radare2/libr/core/cmd_type.inc.c:1069,1
    - Dst: r_core_esil_step
      Src: /src/radare2/libr/core/cmd_type.inc.c:1071,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_type.inc.c:1073,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_type.inc.c:1074,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_type.inc.c:1075,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/core/cmd_type.inc.c:1076,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/cmd_type.inc.c:1080,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/cmd_type.inc.c:1081,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/cmd_type.inc.c:1082,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/cmd_type.inc.c:1084,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/cmd_type.inc.c:1086,1
    - Dst: r_esil_free
      Src: /src/radare2/libr/core/cmd_type.inc.c:1087,1
    - Dst: r_reg_arena_pop
      Src: /src/radare2/libr/core/cmd_type.inc.c:1088,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd_type.inc.c:1089,1
    - Dst: r_cons_break_pop
      Src: /src/radare2/libr/core/cmd_type.inc.c:1090,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_type.inc.c:1091,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 114
    argCount: 2
    argNames:
    - core
    - fcn
    argTypes:
    - RCore*
    - RAnalFunction*
    constantsTouched: []
    func_position:
      end: 1092
      start: 938
    functionDepth: 7
    functionLinenumber: 938
    functionLinenumberEnd: 1092
    functionName: r_core_link_stroff
    functionSourceFile: /src/radare2/libr/core/cmd_type.inc.c
    functionUses: 0
    functionsReached:
    - r_anal_op_fini
    - r_reg_arena_push
    - r_list_foreach
    - r_anal_var_set_type
    - r_vector_at
    - r_debug_reg_sync
    - free
    - r_core_cmd0
    - r_esil_setup
    - r_core_seek
    - malloc
    - r_reg_set_value
    - set_retval
    - r_config_set_b
    - r_core_cmd_call
    - r_esil_free
    - r_reg_arena_zero
    - r_esil_new
    - r_vector_foreach
    - r_config_set_i
    - strcmp
    - r_reg_arena_pop
    - r_core_esil_step
    - r_anal_var_rename
    - r_cons_break_pop
    - r_anal_op_nonlinear
    - r_reg_getv
    - r_cons_is_breaked
    - r_list_sort
    - r_io_read_at
    - r_anal_get_used_function_var
    - r_reg_get
    - r_anal_op
    - set_offset_hint
    - r_cons_break_push
    - r_type_kind
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_link_stroff(RCore *core, RAnalFunction *fcn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_return_value
      Src: /src/radare2/libr/core/cmd_type.inc.c:1095,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_type.inc.c:1097,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - core
    - res
    - verbose
    argTypes:
    - RCore*
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 1099
      start: 1094
    functionDepth: 1
    functionLinenumber: 1094
    functionLinenumberEnd: 1099
    functionName: test_flag
    functionSourceFile: /src/radare2/libr/core/cmd_type.inc.c
    functionUses: 0
    functionsReached:
    - r_core_return_value
    - r_cons_println
    linkageType: ''
    returnType: void
    signature: void test_flag(RCore *core, bool res, bool verbose)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_type.inc.c:1113,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_type.inc.c:1115,1
    - Dst: test_flag
      Src: /src/radare2/libr/core/cmd_type.inc.c:1121,1
    - Dst: r_file_exists
      Src: /src/radare2/libr/core/cmd_type.inc.c:1121,1
    - Dst: test_flag
      Src: /src/radare2/libr/core/cmd_type.inc.c:1124,1
    - Dst: r_file_is_executable
      Src: /src/radare2/libr/core/cmd_type.inc.c:1124,1
    - Dst: test_flag
      Src: /src/radare2/libr/core/cmd_type.inc.c:1127,1
    - Dst: r_file_size
      Src: /src/radare2/libr/core/cmd_type.inc.c:1127,1
    - Dst: test_flag
      Src: /src/radare2/libr/core/cmd_type.inc.c:1130,1
    - Dst: r_file_is_directory
      Src: /src/radare2/libr/core/cmd_type.inc.c:1130,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_type.inc.c:1133,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_type.inc.c:1134,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_type.inc.c:1137,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 1139
      start: 1101
    functionDepth: 3
    functionLinenumber: 1101
    functionLinenumberEnd: 1139
    functionName: cmd_test
    functionSourceFile: /src/radare2/libr/core/cmd_type.inc.c
    functionUses: 0
    functionsReached:
    - free
    - r_str_trim_head_ro
    - test_flag
    - r_file_size
    - r_file_is_executable
    - r_file_exists
    - r_file_is_directory
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int cmd_test(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cmd_type_noreturn
      Src: /src/radare2/libr/core/cmd_type.inc.c:1149,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_type.inc.c:1155,1
    - Dst: showFormat
      Src: /src/radare2/libr/core/cmd_type.inc.c:1159,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_type.inc.c:1159,1
    - Dst: sdb_foreach_list_filter
      Src: /src/radare2/libr/core/cmd_type.inc.c:1161,1
    - Dst: showFormat
      Src: /src/radare2/libr/core/cmd_type.inc.c:1165,1
    - Dst: sdbkv_key
      Src: /src/radare2/libr/core/cmd_type.inc.c:1165,1
    - Dst: ls_free
      Src: /src/radare2/libr/core/cmd_type.inc.c:1167,1
    - Dst: showFormat
      Src: /src/radare2/libr/core/cmd_type.inc.c:1172,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_type.inc.c:1172,1
    - Dst: r_cons_newline
      Src: /src/radare2/libr/core/cmd_type.inc.c:1173,1
    - Dst: print_struct_union_list_json
      Src: /src/radare2/libr/core/cmd_type.inc.c:1175,1
    - Dst: print_struct_union_in_c_format
      Src: /src/radare2/libr/core/cmd_type.inc.c:1179,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_type.inc.c:1179,1
    - Dst: print_struct_union_in_c_format
      Src: /src/radare2/libr/core/cmd_type.inc.c:1182,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_type.inc.c:1182,1
    - Dst: showFormat
      Src: /src/radare2/libr/core/cmd_type.inc.c:1185,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_type.inc.c:1185,1
    - Dst: print_keys
      Src: /src/radare2/libr/core/cmd_type.inc.c:1188,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd_type.inc.c:1194,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_type.inc.c:1196,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_type.inc.c:1196,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cmd_type.inc.c:1198,1
    - Dst: r_core_return_invalid_command
      Src: /src/radare2/libr/core/cmd_type.inc.c:1201,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_type.inc.c:1206,1
    - Dst: sdb_querys
      Src: /src/radare2/libr/core/cmd_type.inc.c:1209,1
    - Dst: sdb_querys
      Src: /src/radare2/libr/core/cmd_type.inc.c:1210,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/core/cmd_type.inc.c:1212,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_type.inc.c:1213,1
    - Dst: cmd_tcc
      Src: /src/radare2/libr/core/cmd_type.inc.c:1220,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_type.inc.c:1223,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd_type.inc.c:1230,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_type.inc.c:1231,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd_type.inc.c:1232,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_type.inc.c:1233,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd_type.inc.c:1234,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_type.inc.c:1235,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd_type.inc.c:1236,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_type.inc.c:1237,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd_type.inc.c:1238,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_type.inc.c:1239,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_type.inc.c:1241,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/cmd_type.inc.c:1247,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd_type.inc.c:1250,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_type.inc.c:1254,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd_type.inc.c:1256,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_type.inc.c:1260,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_type.inc.c:1267,1
    - Dst: showFormat
      Src: /src/radare2/libr/core/cmd_type.inc.c:1271,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_type.inc.c:1271,1
    - Dst: sdb_foreach_list_filter
      Src: /src/radare2/libr/core/cmd_type.inc.c:1273,1
    - Dst: showFormat
      Src: /src/radare2/libr/core/cmd_type.inc.c:1277,1
    - Dst: sdbkv_key
      Src: /src/radare2/libr/core/cmd_type.inc.c:1277,1
    - Dst: ls_free
      Src: /src/radare2/libr/core/cmd_type.inc.c:1279,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_type.inc.c:1283,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_type.inc.c:1283,1
    - Dst: showFormat
      Src: /src/radare2/libr/core/cmd_type.inc.c:1286,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_type.inc.c:1286,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_type.inc.c:1290,1
    - Dst: r_type_get_bitsize
      Src: /src/radare2/libr/core/cmd_type.inc.c:1290,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_type.inc.c:1292,1
    - Dst: print_keys
      Src: /src/radare2/libr/core/cmd_type.inc.c:1296,1
    - Dst: print_struct_union_in_c_format
      Src: /src/radare2/libr/core/cmd_type.inc.c:1299,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_type.inc.c:1299,1
    - Dst: print_struct_union_in_c_format
      Src: /src/radare2/libr/core/cmd_type.inc.c:1302,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_type.inc.c:1302,1
    - Dst: showFormat
      Src: /src/radare2/libr/core/cmd_type.inc.c:1307,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_type.inc.c:1307,1
    - Dst: r_cons_newline
      Src: /src/radare2/libr/core/cmd_type.inc.c:1308,1
    - Dst: print_struct_union_list_json
      Src: /src/radare2/libr/core/cmd_type.inc.c:1310,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd_type.inc.c:1317,1
    - Dst: cmd_test
      Src: /src/radare2/libr/core/cmd_type.inc.c:1318,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_type.inc.c:1318,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cmd_type.inc.c:1328,1
    - Dst: r_type_kind
      Src: /src/radare2/libr/core/cmd_type.inc.c:1328,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_type.inc.c:1329,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_type.inc.c:1330,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_type.inc.c:1335,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_type.inc.c:1335,1
    - Dst: sdb_foreach_list
      Src: /src/radare2/libr/core/cmd_type.inc.c:1342,1
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/cmd_type.inc.c:1343,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_type.inc.c:1344,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_type.inc.c:1346,1
    - Dst: sdbkv_value
      Src: /src/radare2/libr/core/cmd_type.inc.c:1346,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_type.inc.c:1347,1
    - Dst: sdbkv_value
      Src: /src/radare2/libr/core/cmd_type.inc.c:1347,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_type.inc.c:1349,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_type.inc.c:1350,1
    - Dst: sdbkv_key
      Src: /src/radare2/libr/core/cmd_type.inc.c:1350,1
    - Dst: pj_k
      Src: /src/radare2/libr/core/cmd_type.inc.c:1351,1
    - Dst: r_type_get_enum
      Src: /src/radare2/libr/core/cmd_type.inc.c:1352,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/core/cmd_type.inc.c:1353,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_type.inc.c:1356,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_type.inc.c:1358,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_type.inc.c:1359,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_type.inc.c:1361,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_type.inc.c:1363,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_type.inc.c:1366,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_type.inc.c:1367,1
    - Dst: pj_string
      Src: /src/radare2/libr/core/cmd_type.inc.c:1367,1
    - Dst: pj_free
      Src: /src/radare2/libr/core/cmd_type.inc.c:1368,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_type.inc.c:1369,1
    - Dst: ls_free
      Src: /src/radare2/libr/core/cmd_type.inc.c:1370,1
    - Dst: r_core_cmd_help_contains
      Src: /src/radare2/libr/core/cmd_type.inc.c:1372,1
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/cmd_type.inc.c:1375,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_type.inc.c:1377,1
    - Dst: r_type_enum_member
      Src: /src/radare2/libr/core/cmd_type.inc.c:1379,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_type.inc.c:1379,1
    - Dst: r_type_get_enum
      Src: /src/radare2/libr/core/cmd_type.inc.c:1382,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/core/cmd_type.inc.c:1383,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_type.inc.c:1384,1
    - Dst: pj_k
      Src: /src/radare2/libr/core/cmd_type.inc.c:1385,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_type.inc.c:1386,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_type.inc.c:1388,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_type.inc.c:1388,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_type.inc.c:1390,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_type.inc.c:1391,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_type.inc.c:1393,1
    - Dst: pj_string
      Src: /src/radare2/libr/core/cmd_type.inc.c:1393,1
    - Dst: pj_free
      Src: /src/radare2/libr/core/cmd_type.inc.c:1394,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_type.inc.c:1395,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/core/cmd_type.inc.c:1400,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_type.inc.c:1401,1
    - Dst: r_type_enum_member
      Src: /src/radare2/libr/core/cmd_type.inc.c:1403,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_type.inc.c:1408,1
    - Dst: print_enum_in_c_format
      Src: /src/radare2/libr/core/cmd_type.inc.c:1410,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_type.inc.c:1410,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_type.inc.c:1415,1
    - Dst: print_enum_in_c_format
      Src: /src/radare2/libr/core/cmd_type.inc.c:1417,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_type.inc.c:1417,1
    - Dst: r_type_enum_member
      Src: /src/radare2/libr/core/cmd_type.inc.c:1422,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_type.inc.c:1422,1
    - Dst: r_type_get_enum
      Src: /src/radare2/libr/core/cmd_type.inc.c:1424,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_type.inc.c:1428,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_type.inc.c:1430,1
    - Dst: sdb_foreach_list
      Src: /src/radare2/libr/core/cmd_type.inc.c:1437,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_type.inc.c:1439,1
    - Dst: sdbkv_value
      Src: /src/radare2/libr/core/cmd_type.inc.c:1439,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_type.inc.c:1440,1
    - Dst: sdbkv_value
      Src: /src/radare2/libr/core/cmd_type.inc.c:1440,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_type.inc.c:1441,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_type.inc.c:1442,1
    - Dst: sdbkv_key
      Src: /src/radare2/libr/core/cmd_type.inc.c:1442,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_type.inc.c:1443,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_type.inc.c:1447,1
    - Dst: ls_free
      Src: /src/radare2/libr/core/cmd_type.inc.c:1448,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_type.inc.c:1453,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_type.inc.c:1456,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_type.inc.c:1458,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_type.inc.c:1460,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_type.inc.c:1469,1
    - Dst: r_strf_var
      Src: /src/radare2/libr/core/cmd_type.inc.c:1470,1
    - Dst: showFormat
      Src: /src/radare2/libr/core/cmd_type.inc.c:1476,1
    - Dst: r_core_cmd_help_match_spec
      Src: /src/radare2/libr/core/cmd_type.inc.c:1484,1
    - Dst: typesList
      Src: /src/radare2/libr/core/cmd_type.inc.c:1486,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_type.inc.c:1491,1
    - Dst: r_sandbox_enable
      Src: /src/radare2/libr/core/cmd_type.inc.c:1492,1
    - Dst: r_file_home
      Src: /src/radare2/libr/core/cmd_type.inc.c:1499,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_type.inc.c:1503,1
    - Dst: r_anal_save_parsed_type
      Src: /src/radare2/libr/core/cmd_type.inc.c:1510,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_type.inc.c:1511,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_type.inc.c:1514,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_type.inc.c:1515,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_type.inc.c:1517,1
    - Dst: r_anal_save_parsed_type
      Src: /src/radare2/libr/core/cmd_type.inc.c:1524,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_type.inc.c:1525,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_type.inc.c:1528,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_type.inc.c:1529,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_type.inc.c:1532,1
    - Dst: r_file_touch
      Src: /src/radare2/libr/core/cmd_type.inc.c:1537,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_type.inc.c:1539,1
    - Dst: r_file_exists
      Src: /src/radare2/libr/core/cmd_type.inc.c:1543,1
    - Dst: sdb_new
      Src: /src/radare2/libr/core/cmd_type.inc.c:1544,1
    - Dst: sdb_merge
      Src: /src/radare2/libr/core/cmd_type.inc.c:1545,1
    - Dst: sdb_close
      Src: /src/radare2/libr/core/cmd_type.inc.c:1546,1
    - Dst: sdb_free
      Src: /src/radare2/libr/core/cmd_type.inc.c:1547,1
    - Dst: sdb_reset
      Src: /src/radare2/libr/core/cmd_type.inc.c:1557,1
    - Dst: r_anal_save_parsed_type
      Src: /src/radare2/libr/core/cmd_type.inc.c:1558,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_type.inc.c:1559,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_type.inc.c:1562,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_type.inc.c:1563,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_type.inc.c:1565,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_type.inc.c:1567,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_type.inc.c:1570,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_type.inc.c:1577,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_type.inc.c:1585,1
    - Dst: r_anal_save_parsed_type
      Src: /src/radare2/libr/core/cmd_type.inc.c:1587,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_type.inc.c:1588,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_type.inc.c:1591,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_type.inc.c:1592,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_type.inc.c:1595,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_type.inc.c:1608,1
    - Dst: r_anal_get_function_at
      Src: /src/radare2/libr/core/cmd_type.inc.c:1610,1
    - Dst: r_anal_types_from_fcn
      Src: /src/radare2/libr/core/cmd_type.inc.c:1612,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_type.inc.c:1614,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_type.inc.c:1616,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_type.inc.c:1618,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_type.inc.c:1623,1
    - Dst: r_anal_types_from_fcn
      Src: /src/radare2/libr/core/cmd_type.inc.c:1624,1
    - Dst: r_list_length
      Src: /src/radare2/libr/core/cmd_type.inc.c:1625,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_type.inc.c:1626,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_type.inc.c:1629,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_type.inc.c:1635,1
    - Dst: r_anal_types_from_fcn
      Src: /src/radare2/libr/core/cmd_type.inc.c:1636,1
    - Dst: r_list_length
      Src: /src/radare2/libr/core/cmd_type.inc.c:1637,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_type.inc.c:1638,1
    - Dst: r_str_replace_ch
      Src: /src/radare2/libr/core/cmd_type.inc.c:1642,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_type.inc.c:1643,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_type.inc.c:1644,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_type.inc.c:1645,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/core/cmd_type.inc.c:1652,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_type.inc.c:1653,1
    - Dst: r_anal_types_from_fcn
      Src: /src/radare2/libr/core/cmd_type.inc.c:1654,1
    - Dst: r_list_find
      Src: /src/radare2/libr/core/cmd_type.inc.c:1656,1
    - Dst: r_list_push
      Src: /src/radare2/libr/core/cmd_type.inc.c:1657,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_type.inc.c:1657,1
    - Dst: r_list_sort
      Src: /src/radare2/libr/core/cmd_type.inc.c:1661,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_type.inc.c:1663,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_type.inc.c:1665,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_type.inc.c:1670,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_type.inc.c:1671,1
    - Dst: r_anal_types_from_fcn
      Src: /src/radare2/libr/core/cmd_type.inc.c:1672,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_type.inc.c:1674,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_type.inc.c:1675,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_type.inc.c:1682,1
    - Dst: cmd_tac
      Src: /src/radare2/libr/core/cmd_type.inc.c:1691,1
    - Dst: cmd_tail
      Src: /src/radare2/libr/core/cmd_type.inc.c:1695,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_type.inc.c:1697,1
    - Dst: r_core_cmd_help_contains
      Src: /src/radare2/libr/core/cmd_type.inc.c:1701,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_type.inc.c:1709,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/core/cmd_type.inc.c:1718,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_type.inc.c:1720,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_type.inc.c:1722,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_type.inc.c:1723,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/core/cmd_type.inc.c:1727,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cmd_type.inc.c:1729,1
    - Dst: r_type_set_link
      Src: /src/radare2/libr/core/cmd_type.inc.c:1730,1
    - Dst: r_anal_get_functions_in
      Src: /src/radare2/libr/core/cmd_type.inc.c:1731,1
    - Dst: r_list_length
      Src: /src/radare2/libr/core/cmd_type.inc.c:1732,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_type.inc.c:1733,1
    - Dst: r_list_length
      Src: /src/radare2/libr/core/cmd_type.inc.c:1734,1
    - Dst: r_list_first
      Src: /src/radare2/libr/core/cmd_type.inc.c:1735,1
    - Dst: r_core_link_stroff
      Src: /src/radare2/libr/core/cmd_type.inc.c:1736,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_type.inc.c:1738,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_type.inc.c:1740,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_type.inc.c:1741,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_type.inc.c:1743,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_type.inc.c:1745,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_type.inc.c:1750,1
    - Dst: print_link_readable_cb
      Src: /src/radare2/libr/core/cmd_type.inc.c:1754,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_type.inc.c:1756,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_type.inc.c:1757,1
    - Dst: sdb_foreach
      Src: /src/radare2/libr/core/cmd_type.inc.c:1763,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_type.inc.c:1767,1
    - Dst: r_type_unlink
      Src: /src/radare2/libr/core/cmd_type.inc.c:1768,1
    - Dst: print_keys
      Src: /src/radare2/libr/core/cmd_type.inc.c:1774,1
    - Dst: print_keys
      Src: /src/radare2/libr/core/cmd_type.inc.c:1779,1
    - Dst: print_keys
      Src: /src/radare2/libr/core/cmd_type.inc.c:1782,1
    - Dst: print_keys
      Src: /src/radare2/libr/core/cmd_type.inc.c:1787,1
    - Dst: print_keys
      Src: /src/radare2/libr/core/cmd_type.inc.c:1790,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_type.inc.c:1796,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_type.inc.c:1802,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_type.inc.c:1804,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/core/cmd_type.inc.c:1810,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_type.inc.c:1817,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/cmd_type.inc.c:1820,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_type.inc.c:1824,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_type.inc.c:1825,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_type.inc.c:1826,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_type.inc.c:1830,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_type.inc.c:1832,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/cmd_type.inc.c:1835,1
    - Dst: r_anal_function_get_var_byname
      Src: /src/radare2/libr/core/cmd_type.inc.c:1837,1
    - Dst: r_anal_var_addr
      Src: /src/radare2/libr/core/cmd_type.inc.c:1839,1
    - Dst: r_core_block_size
      Src: /src/radare2/libr/core/cmd_type.inc.c:1846,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_type.inc.c:1849,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_type.inc.c:1851,1
    - Dst: r_core_block_size
      Src: /src/radare2/libr/core/cmd_type.inc.c:1854,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_type.inc.c:1857,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_type.inc.c:1858,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_type.inc.c:1860,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_type.inc.c:1862,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_type.inc.c:1864,1
    - Dst: r_core_cmd_help_contains
      Src: /src/radare2/libr/core/cmd_type.inc.c:1869,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_type.inc.c:1872,1
    - Dst: sdb_reset
      Src: /src/radare2/libr/core/cmd_type.inc.c:1874,1
    - Dst: r_anal_remove_parsed_type
      Src: /src/radare2/libr/core/cmd_type.inc.c:1879,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_type.inc.c:1881,1
    - Dst: print_keys
      Src: /src/radare2/libr/core/cmd_type.inc.c:1889,1
    - Dst: printFunctionTypeC
      Src: /src/radare2/libr/core/cmd_type.inc.c:1893,1
    - Dst: printFunctionType
      Src: /src/radare2/libr/core/cmd_type.inc.c:1898,1
    - Dst: r_cons_newline
      Src: /src/radare2/libr/core/cmd_type.inc.c:1899,1
    - Dst: print_keys
      Src: /src/radare2/libr/core/cmd_type.inc.c:1901,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_type.inc.c:1907,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_type.inc.c:1909,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_type.inc.c:1910,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_type.inc.c:1915,1
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/cmd_type.inc.c:1923,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_type.inc.c:1924,1
    - Dst: sdb_foreach_list
      Src: /src/radare2/libr/core/cmd_type.inc.c:1929,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_type.inc.c:1931,1
    - Dst: sdbkv_value
      Src: /src/radare2/libr/core/cmd_type.inc.c:1931,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_type.inc.c:1932,1
    - Dst: sdbkv_value
      Src: /src/radare2/libr/core/cmd_type.inc.c:1932,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_type.inc.c:1933,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_type.inc.c:1934,1
    - Dst: sdbkv_key
      Src: /src/radare2/libr/core/cmd_type.inc.c:1934,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_type.inc.c:1936,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_type.inc.c:1943,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_type.inc.c:1944,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_type.inc.c:1950,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_type.inc.c:1953,1
    - Dst: pj_string
      Src: /src/radare2/libr/core/cmd_type.inc.c:1953,1
    - Dst: pj_free
      Src: /src/radare2/libr/core/cmd_type.inc.c:1954,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_type.inc.c:1956,1
    - Dst: ls_free
      Src: /src/radare2/libr/core/cmd_type.inc.c:1957,1
    - Dst: sdb_foreach_list
      Src: /src/radare2/libr/core/cmd_type.inc.c:1964,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_type.inc.c:1968,1
    - Dst: sdbkv_value
      Src: /src/radare2/libr/core/cmd_type.inc.c:1968,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_type.inc.c:1969,1
    - Dst: sdbkv_value
      Src: /src/radare2/libr/core/cmd_type.inc.c:1969,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_type.inc.c:1970,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_type.inc.c:1971,1
    - Dst: sdbkv_key
      Src: /src/radare2/libr/core/cmd_type.inc.c:1971,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_type.inc.c:1973,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_type.inc.c:1981,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_type.inc.c:1983,1
    - Dst: sdbkv_value
      Src: /src/radare2/libr/core/cmd_type.inc.c:1983,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_type.inc.c:1991,1
    - Dst: ls_free
      Src: /src/radare2/libr/core/cmd_type.inc.c:1992,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_type.inc.c:1996,1
    - Dst: sdb_const_get
      Src: /src/radare2/libr/core/cmd_type.inc.c:2001,1
    - Dst: strncmp
      Src: /src/radare2/libr/core/cmd_type.inc.c:2002,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_type.inc.c:2006,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_type.inc.c:2008,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_type.inc.c:2010,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_type.inc.c:2012,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_type.inc.c:2016,1
    - Dst: r_core_return_invalid_command
      Src: /src/radare2/libr/core/cmd_type.inc.c:2019,1
    CyclomaticComplexity: 233
    EdgeCount: 233
    ICount: 740
    argCount: 2
    argNames:
    - data
    - input
    argTypes:
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 2023
      start: 1141
    functionDepth: 8
    functionLinenumber: 1141
    functionLinenumberEnd: 2023
    functionName: cmd_type
    functionSourceFile: /src/radare2/libr/core/cmd_type.inc.c
    functionUses: 0
    functionsReached:
    - r_file_touch
    - print_link_readable_cb
    - r_core_return_invalid_command
    - sdb_merge
    - r_anal_get_function_at
    - r_core_cmd_help_match
    - cmd_tcc
    - pj_ks
    - r_list_free
    - R_STR_ISEMPTY
    - cmd_tac
    - R_LOG_INFO
    - R_STR_ISNOTEMPTY
    - cmd_type_noreturn
    - r_cons_newline
    - r_core_cmd_help
    - ls_free
    - r_anal_var_addr
    - r_list_push
    - print_struct_union_list_json
    - printFunctionType
    - sdb_const_get
    - r_cons_printf
    - r_str_trim_head_ro
    - sdb_free
    - showFormat
    - sdb_close
    - cmd_tail
    - r_cons_println
    - r_anal_get_functions_in
    - sdbkv_key
    - print_keys
    - r_num_math
    - print_enum_in_c_format
    - r_anal_types_from_fcn
    - r_strf_var
    - r_list_length
    - printFunctionTypeC
    - r_core_cmd_help_contains
    - typesList
    - r_core_link_stroff
    - strncmp
    - r_list_sort
    - print_struct_union_in_c_format
    - sdb_new
    - r_str_replace_ch
    - R_LOG_ERROR
    - r_type_kind
    - r_anal_get_fcn_in
    - pj_o
    - r_str_startswith
    - cmd_test
    - r_file_exists
    - r_core_pj_new
    - free
    - r_core_cmdf
    - sdb_querys
    - pj_string
    - r_list_find
    - pj_kn
    - r_core_cmd_help_match_spec
    - strcmp
    - r_type_get_bitsize
    - r_type_unlink
    - r_anal_function_get_var_byname
    - r_list_first
    - snprintf
    - r_list_empty
    - r_anal_save_parsed_type
    - r_list_foreach
    - sdb_foreach_list
    - sdb_foreach_list_filter
    - r_cons_print
    - r_core_cmd0
    - pj_end
    - sdbkv_value
    - sdb_reset
    - pj_free
    - r_core_cmd_call
    - pj_k
    - r_sandbox_enable
    - r_list_newf
    - r_str_trim
    - r_type_set_link
    - r_anal_remove_parsed_type
    - r_file_home
    - strdup
    - r_type_get_enum
    - r_type_enum_member
    - r_core_block_size
    - sdb_foreach
    linkageType: ''
    returnType: int
    signature: int cmd_type(void *data, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_break_push
      Src: /src/radare2/libr/core/rtr_shell.inc.c:6,1
    - Dst: r_cons_clear00
      Src: /src/radare2/libr/core/rtr_shell.inc.c:9,1
    - Dst: rtrcmd
      Src: /src/radare2/libr/core/rtr_shell.inc.c:10,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/rtr_shell.inc.c:11,1
    - Dst: free
      Src: /src/radare2/libr/core/rtr_shell.inc.c:12,1
    - Dst: r_cons_flush
      Src: /src/radare2/libr/core/rtr_shell.inc.c:13,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/core/rtr_shell.inc.c:14,1
    - Dst: r_sys_sleep
      Src: /src/radare2/libr/core/rtr_shell.inc.c:17,1
    - Dst: r_cons_break_pop
      Src: /src/radare2/libr/core/rtr_shell.inc.c:19,1
    - Dst: free
      Src: /src/radare2/libr/core/rtr_shell.inc.c:24,1
    - Dst: rtrcmd
      Src: /src/radare2/libr/core/rtr_shell.inc.c:24,1
    - Dst: free
      Src: /src/radare2/libr/core/rtr_shell.inc.c:25,1
    - Dst: rtrcmd
      Src: /src/radare2/libr/core/rtr_shell.inc.c:25,1
    - Dst: r_kons_clear00
      Src: /src/radare2/libr/core/rtr_shell.inc.c:27,1
    - Dst: rtrcmd
      Src: /src/radare2/libr/core/rtr_shell.inc.c:28,1
    - Dst: r_kons_println
      Src: /src/radare2/libr/core/rtr_shell.inc.c:30,1
    - Dst: free
      Src: /src/radare2/libr/core/rtr_shell.inc.c:31,1
    - Dst: r_kons_flush
      Src: /src/radare2/libr/core/rtr_shell.inc.c:33,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/rtr_shell.inc.c:35,1
    - Dst: r_kons_flush
      Src: /src/radare2/libr/core/rtr_shell.inc.c:36,1
    - Dst: r_cons_break_push
      Src: /src/radare2/libr/core/rtr_shell.inc.c:37,1
    - Dst: r_sys_sleep
      Src: /src/radare2/libr/core/rtr_shell.inc.c:38,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/core/rtr_shell.inc.c:39,1
    - Dst: r_cons_readchar
      Src: /src/radare2/libr/core/rtr_shell.inc.c:41,1
    - Dst: r_kons_break_pop
      Src: /src/radare2/libr/core/rtr_shell.inc.c:43,1
    - Dst: r_kons_break_pop
      Src: /src/radare2/libr/core/rtr_shell.inc.c:46,1
    - Dst: r_cons_readchar
      Src: /src/radare2/libr/core/rtr_shell.inc.c:48,1
    - Dst: r_kons_clear00
      Src: /src/radare2/libr/core/rtr_shell.inc.c:57,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/rtr_shell.inc.c:58,1
    - Dst: r_line_set_prompt
      Src: /src/radare2/libr/core/rtr_shell.inc.c:81,1
    - Dst: r_line_set_prompt
      Src: /src/radare2/libr/core/rtr_shell.inc.c:83,1
    - Dst: showcursor
      Src: /src/radare2/libr/core/rtr_shell.inc.c:85,1
    - Dst: r_cons_fgets
      Src: /src/radare2/libr/core/rtr_shell.inc.c:86,1
    - Dst: memcpy
      Src: /src/radare2/libr/core/rtr_shell.inc.c:87,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/rtr_shell.inc.c:92,1
    - Dst: free
      Src: /src/radare2/libr/core/rtr_shell.inc.c:93,1
    - Dst: r_cons_flush
      Src: /src/radare2/libr/core/rtr_shell.inc.c:95,1
    - Dst: free
      Src: /src/radare2/libr/core/rtr_shell.inc.c:100,1
    - Dst: rtrcmd
      Src: /src/radare2/libr/core/rtr_shell.inc.c:100,1
    - Dst: free
      Src: /src/radare2/libr/core/rtr_shell.inc.c:103,1
    - Dst: rtrcmd
      Src: /src/radare2/libr/core/rtr_shell.inc.c:103,1
    - Dst: free
      Src: /src/radare2/libr/core/rtr_shell.inc.c:106,1
    - Dst: rtrcmd
      Src: /src/radare2/libr/core/rtr_shell.inc.c:106,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/rtr_shell.inc.c:111,1
    - Dst: r_line_set_prompt
      Src: /src/radare2/libr/core/rtr_shell.inc.c:115,1
    - Dst: r_line_set_prompt
      Src: /src/radare2/libr/core/rtr_shell.inc.c:117,1
    - Dst: showcursor
      Src: /src/radare2/libr/core/rtr_shell.inc.c:119,1
    - Dst: r_cons_fgets
      Src: /src/radare2/libr/core/rtr_shell.inc.c:120,1
    - Dst: r_line_hist_add
      Src: /src/radare2/libr/core/rtr_shell.inc.c:122,1
    - Dst: r_kons_println
      Src: /src/radare2/libr/core/rtr_shell.inc.c:125,1
    - Dst: free
      Src: /src/radare2/libr/core/rtr_shell.inc.c:126,1
    - Dst: r_kons_flush
      Src: /src/radare2/libr/core/rtr_shell.inc.c:128,1
    - Dst: r_cons_clear00
      Src: /src/radare2/libr/core/rtr_shell.inc.c:133,1
    - Dst: showcursor
      Src: /src/radare2/libr/core/rtr_shell.inc.c:134,1
    - Dst: free
      Src: /src/radare2/libr/core/rtr_shell.inc.c:142,1
    - Dst: rtrcmd
      Src: /src/radare2/libr/core/rtr_shell.inc.c:142,1
    - Dst: free
      Src: /src/radare2/libr/core/rtr_shell.inc.c:144,1
    - Dst: rtrcmd
      Src: /src/radare2/libr/core/rtr_shell.inc.c:144,1
    - Dst: free
      Src: /src/radare2/libr/core/rtr_shell.inc.c:147,1
    - Dst: rtrcmd
      Src: /src/radare2/libr/core/rtr_shell.inc.c:147,1
    - Dst: free
      Src: /src/radare2/libr/core/rtr_shell.inc.c:148,1
    - Dst: rtrcmd
      Src: /src/radare2/libr/core/rtr_shell.inc.c:148,1
    - Dst: free
      Src: /src/radare2/libr/core/rtr_shell.inc.c:149,1
    - Dst: rtrcmd
      Src: /src/radare2/libr/core/rtr_shell.inc.c:149,1
    - Dst: free
      Src: /src/radare2/libr/core/rtr_shell.inc.c:152,1
    - Dst: rtrcmd
      Src: /src/radare2/libr/core/rtr_shell.inc.c:152,1
    - Dst: free
      Src: /src/radare2/libr/core/rtr_shell.inc.c:154,1
    - Dst: rtrcmd
      Src: /src/radare2/libr/core/rtr_shell.inc.c:154,1
    - Dst: free
      Src: /src/radare2/libr/core/rtr_shell.inc.c:157,1
    - Dst: rtrcmd
      Src: /src/radare2/libr/core/rtr_shell.inc.c:157,1
    - Dst: free
      Src: /src/radare2/libr/core/rtr_shell.inc.c:158,1
    - Dst: rtrcmd
      Src: /src/radare2/libr/core/rtr_shell.inc.c:158,1
    - Dst: free
      Src: /src/radare2/libr/core/rtr_shell.inc.c:159,1
    - Dst: rtrcmd
      Src: /src/radare2/libr/core/rtr_shell.inc.c:159,1
    - Dst: rtr_textlog_chat
      Src: /src/radare2/libr/core/rtr_shell.inc.c:160,1
    - Dst: free
      Src: /src/radare2/libr/core/rtr_shell.inc.c:161,1
    - Dst: rtrcmd
      Src: /src/radare2/libr/core/rtr_shell.inc.c:161,1
    - Dst: free
      Src: /src/radare2/libr/core/rtr_shell.inc.c:162,1
    - Dst: rtrcmd
      Src: /src/radare2/libr/core/rtr_shell.inc.c:162,1
    - Dst: free
      Src: /src/radare2/libr/core/rtr_shell.inc.c:163,1
    - Dst: rtrcmd
      Src: /src/radare2/libr/core/rtr_shell.inc.c:163,1
    - Dst: free
      Src: /src/radare2/libr/core/rtr_shell.inc.c:164,1
    - Dst: rtrcmd
      Src: /src/radare2/libr/core/rtr_shell.inc.c:164,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 164
    argCount: 3
    argNames:
    - core
    - T
    - cmd
    argTypes:
    - RCore*
    - TextLog
    - char*
    constantsTouched: []
    func_position:
      end: 178
      start: 3
    functionDepth: 5
    functionLinenumber: 3
    functionLinenumberEnd: 178
    functionName: rtr_visual
    functionSourceFile: /src/radare2/libr/core/rtr_shell.inc.c
    functionUses: 0
    functionsReached:
    - r_cons_println
    - r_cons_flush
    - r_cons_readchar
    - r_sys_sleep
    - free
    - r_cons_fgets
    - r_line_set_prompt
    - r_kons_clear00
    - r_kons_break_pop
    - rtrcmd
    - memcpy
    - rtr_textlog_chat
    - eprintf
    - r_cons_break_pop
    - r_cons_clear00
    - r_cons_is_breaked
    - r_line_hist_add
    - r_kons_printf
    - showcursor
    - r_kons_flush
    - r_kons_println
    - r_cons_break_push
    linkageType: ''
    returnType: bool
    signature: bool rtr_visual(RCore *core, TextLog T, const char *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/rtr_shell.inc.c:192,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/rtr_shell.inc.c:196,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/rtr_shell.inc.c:201,1
    - Dst: strdup
      Src: /src/radare2/libr/core/rtr_shell.inc.c:204,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/rtr_shell.inc.c:205,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/rtr_shell.inc.c:207,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/rtr_shell.inc.c:208,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/rtr_shell.inc.c:213,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/rtr_shell.inc.c:214,1
    - Dst: r_line_set_prompt
      Src: /src/radare2/libr/core/rtr_shell.inc.c:216,1
    - Dst: r_line_readline
      Src: /src/radare2/libr/core/rtr_shell.inc.c:217,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/core/rtr_shell.inc.c:218,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/rtr_shell.inc.c:224,1
    - Dst: r_line_set_prompt
      Src: /src/radare2/libr/core/rtr_shell.inc.c:226,1
    - Dst: r_line_readline
      Src: /src/radare2/libr/core/rtr_shell.inc.c:227,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/rtr_shell.inc.c:228,1
    - Dst: r_str_uri_encode
      Src: /src/radare2/libr/core/rtr_shell.inc.c:231,1
    - Dst: r_socket_http_get
      Src: /src/radare2/libr/core/rtr_shell.inc.c:233,1
    - Dst: strstr
      Src: /src/radare2/libr/core/rtr_shell.inc.c:236,1
    - Dst: strstr
      Src: /src/radare2/libr/core/rtr_shell.inc.c:238,1
    - Dst: printf
      Src: /src/radare2/libr/core/rtr_shell.inc.c:242,1
    - Dst: r_line_hist_add
      Src: /src/radare2/libr/core/rtr_shell.inc.c:243,1
    - Dst: free
      Src: /src/radare2/libr/core/rtr_shell.inc.c:244,1
    - Dst: free
      Src: /src/radare2/libr/core/rtr_shell.inc.c:246,1
    - Dst: free
      Src: /src/radare2/libr/core/rtr_shell.inc.c:247,1
    - Dst: rtr_visual
      Src: /src/radare2/libr/core/rtr_shell.inc.c:251,1
    - Dst: rtr_visual
      Src: /src/radare2/libr/core/rtr_shell.inc.c:253,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/rtr_shell.inc.c:255,1
    - Dst: rtr_textlog_chat
      Src: /src/radare2/libr/core/rtr_shell.inc.c:256,1
    - Dst: r_core_rtr_cmd
      Src: /src/radare2/libr/core/rtr_shell.inc.c:259,1
    - Dst: r_kons_flush
      Src: /src/radare2/libr/core/rtr_shell.inc.c:260,1
    - Dst: r_line_hist_add
      Src: /src/radare2/libr/core/rtr_shell.inc.c:261,1
    - Dst: r_socket_free
      Src: /src/radare2/libr/core/rtr_shell.inc.c:264,1
    - Dst: free
      Src: /src/radare2/libr/core/rtr_shell.inc.c:265,1
    - Dst: free
      Src: /src/radare2/libr/core/rtr_shell.inc.c:266,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 72
    argCount: 2
    argNames:
    - core
    - nth
    argTypes:
    - RCore*
    - int
    constantsTouched: []
    func_position:
      end: 267
      start: 183
    functionDepth: 11
    functionLinenumber: 183
    functionLinenumberEnd: 267
    functionName: __rtr_shell
    functionSourceFile: /src/radare2/libr/core/rtr_shell.inc.c
    functionUses: 1
    functionsReached:
    - r_core_rtr_cmd
    - R_STR_ISEMPTY
    - free
    - r_socket_free
    - r_line_readline
    - r_line_set_prompt
    - rtr_visual
    - r_str_newf
    - r_socket_http_get
    - strcmp
    - rtr_textlog_chat
    - eprintf
    - strdup
    - snprintf
    - r_line_hist_add
    - r_config_get_b
    - r_str_uri_encode
    - printf
    - r_kons_flush
    - strstr
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void __rtr_shell(RCore *core, int nth)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_len_utf8
      Src: /src/radare2/libr/core/project.c:17,1
    - Dst: isdigit
      Src: /src/radare2/libr/core/project.c:22,1
    - Dst: islower
      Src: /src/radare2/libr/core/project.c:22,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 28
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 28
    functionName: is_valid_project_name
    functionSourceFile: /src/radare2/libr/core/project.c
    functionUses: 0
    functionsReached:
    - islower
    - r_str_len_utf8
    - isdigit
    linkageType: ''
    returnType: bool
    signature: bool is_valid_project_name(const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/project.c:31,1
    - Dst: r_file_is_abspath
      Src: /src/radare2/libr/core/project.c:37,1
    - Dst: strdup
      Src: /src/radare2/libr/core/project.c:38,1
    - Dst: is_valid_project_name
      Src: /src/radare2/libr/core/project.c:40,1
    - Dst: r_file_abspath
      Src: /src/radare2/libr/core/project.c:43,1
    - Dst: r_config_get
      Src: /src/radare2/libr/core/project.c:43,1
    - Dst: r_str_append
      Src: /src/radare2/libr/core/project.c:44,1
    - Dst: r_str_append
      Src: /src/radare2/libr/core/project.c:45,1
    - Dst: r_file_exists
      Src: /src/radare2/libr/core/project.c:46,1
    - Dst: r_file_is_directory
      Src: /src/radare2/libr/core/project.c:46,1
    - Dst: r_str_append
      Src: /src/radare2/libr/core/project.c:47,1
    - Dst: r_file_slurp
      Src: /src/radare2/libr/core/project.c:50,1
    - Dst: strncmp
      Src: /src/radare2/libr/core/project.c:52,1
    - Dst: strlen
      Src: /src/radare2/libr/core/project.c:52,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/project.c:53,1
    - Dst: free
      Src: /src/radare2/libr/core/project.c:56,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 2
    argNames:
    - core
    - file
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 58
      start: 30
    functionDepth: 3
    functionLinenumber: 30
    functionLinenumberEnd: 58
    functionName: get_project_script_path
    functionSourceFile: /src/radare2/libr/core/project.c
    functionUses: 0
    functionsReached:
    - free
    - R_FREE
    - strlen
    - r_file_is_abspath
    - r_config_get
    - R_RETURN_VAL_IF_FAIL
    - r_file_abspath
    - r_str_append
    - is_valid_project_name
    - r_file_slurp
    - r_file_is_directory
    - r_file_exists
    - strdup
    - strncmp
    linkageType: ''
    returnType: char
    signature: char *get_project_script_path(RCore *core, const char *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/project.c:64,1
    - Dst: free
      Src: /src/radare2/libr/core/project.c:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 68
      start: 60
    functionDepth: 3
    functionLinenumber: 60
    functionLinenumberEnd: 68
    functionName: make_projects_directory
    functionSourceFile: /src/radare2/libr/core/project.c
    functionUses: 0
    functionsReached:
    - free
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int make_projects_directory(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/project.c:72,1
    - Dst: r_str_endswith
      Src: /src/radare2/libr/core/project.c:77,1
    - Dst: r_file_exists
      Src: /src/radare2/libr/core/project.c:77,1
    - Dst: r_str_append
      Src: /src/radare2/libr/core/project.c:80,1
    - Dst: r_file_is_directory
      Src: /src/radare2/libr/core/project.c:81,1
    - Dst: free
      Src: /src/radare2/libr/core/project.c:85,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - core
    - name
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 88
      start: 70
    functionDepth: 3
    functionLinenumber: 70
    functionLinenumberEnd: 88
    functionName: r_core_is_project
    functionSourceFile: /src/radare2/libr/core/project.c
    functionUses: 1
    functionsReached:
    - free
    - R_STR_ISNOTEMPTY
    - r_str_append
    - r_str_endswith
    - r_file_exists
    - r_file_is_directory
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_is_project(RCore *core, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_return_value
      Src: /src/radare2/libr/core/project.c:91,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/project.c:96,1
    - Dst: free
      Src: /src/radare2/libr/core/project.c:97,1
    - Dst: r_core_return_value
      Src: /src/radare2/libr/core/project.c:98,1
    - Dst: free
      Src: /src/radare2/libr/core/project.c:100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - core
    - name
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 102
      start: 90
    functionDepth: 3
    functionLinenumber: 90
    functionLinenumberEnd: 102
    functionName: r_core_project_cat
    functionSourceFile: /src/radare2/libr/core/project.c
    functionUses: 1
    functionsReached:
    - free
    - r_core_return_value
    - r_cons_println
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_project_cat(RCore *core, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sys_dir
      Src: /src/radare2/libr/core/project.c:112,1
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/project.c:115,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/project.c:119,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/project.c:120,1
    - Dst: r_core_is_project
      Src: /src/radare2/libr/core/project.c:122,1
    - Dst: pj_s
      Src: /src/radare2/libr/core/project.c:123,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/project.c:126,1
    - Dst: r_kons_println
      Src: /src/radare2/libr/core/project.c:127,1
    - Dst: pj_string
      Src: /src/radare2/libr/core/project.c:127,1
    - Dst: pj_free
      Src: /src/radare2/libr/core/project.c:128,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/project.c:131,1
    - Dst: r_core_is_project
      Src: /src/radare2/libr/core/project.c:132,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/project.c:133,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/project.c:138,1
    - Dst: free
      Src: /src/radare2/libr/core/project.c:139,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 2
    argNames:
    - core
    - mode
    argTypes:
    - RCore*
    - int
    constantsTouched: []
    func_position:
      end: 141
      start: 104
    functionDepth: 4
    functionLinenumber: 104
    functionLinenumberEnd: 141
    functionName: r_core_project_list
    functionSourceFile: /src/radare2/libr/core/project.c
    functionUses: 1
    functionsReached:
    - r_sys_dir
    - free
    - pj_end
    - r_list_foreach
    - r_core_is_project
    - pj_string
    - pj_a
    - pj_free
    - r_cons_println
    - pj_s
    - r_kons_println
    - r_list_free
    - r_core_pj_new
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_project_list(RCore *core, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sandbox_enable
      Src: /src/radare2/libr/core/project.c:145,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/project.c:146,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/project.c:151,1
    - Dst: r_core_is_project
      Src: /src/radare2/libr/core/project.c:154,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/project.c:157,1
    - Dst: free
      Src: /src/radare2/libr/core/project.c:158,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/project.c:162,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/project.c:163,1
    - Dst: r_kons_yesno
      Src: /src/radare2/libr/core/project.c:164,1
    - Dst: r_file_rm_rf
      Src: /src/radare2/libr/core/project.c:167,1
    - Dst: free
      Src: /src/radare2/libr/core/project.c:169,1
    - Dst: free
      Src: /src/radare2/libr/core/project.c:171,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 2
    argNames:
    - core
    - prjfile
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 173
      start: 143
    functionDepth: 4
    functionLinenumber: 143
    functionLinenumberEnd: 173
    functionName: r_core_project_delete
    functionSourceFile: /src/radare2/libr/core/project.c
    functionUses: 1
    functionsReached:
    - free
    - R_LOG_INFO
    - r_core_is_project
    - r_kons_yesno
    - r_config_get_b
    - r_file_rm_rf
    - R_LOG_ERROR
    - r_sandbox_enable
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_project_delete(RCore *core, const char *prjfile)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/project.c:176,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/project.c:176,1
    - Dst: sdb_ns
      Src: /src/radare2/libr/core/project.c:182,1
    - Dst: sdb_ns
      Src: /src/radare2/libr/core/project.c:183,1
    - Dst: sdb_ns
      Src: /src/radare2/libr/core/project.c:184,1
    - Dst: sdb_ns
      Src: /src/radare2/libr/core/project.c:185,1
    - Dst: sdb_ns
      Src: /src/radare2/libr/core/project.c:186,1
    - Dst: sdb_ns
      Src: /src/radare2/libr/core/project.c:187,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/project.c:191,1
    - Dst: r_str_endswith
      Src: /src/radare2/libr/core/project.c:192,1
    - Dst: strdup
      Src: /src/radare2/libr/core/project.c:193,1
    - Dst: strlen
      Src: /src/radare2/libr/core/project.c:194,1
    - Dst: r_file_fexists
      Src: /src/radare2/libr/core/project.c:195,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/project.c:196,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/project.c:199,1
    - Dst: free
      Src: /src/radare2/libr/core/project.c:201,1
    - Dst: strdup
      Src: /src/radare2/libr/core/project.c:204,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/project.c:206,1
    - Dst: free
      Src: /src/radare2/libr/core/project.c:208,1
    - Dst: r_file_abspath
      Src: /src/radare2/libr/core/project.c:211,1
    - Dst: free
      Src: /src/radare2/libr/core/project.c:215,1
    - Dst: free
      Src: /src/radare2/libr/core/project.c:216,1
    - Dst: ls_foreach
      Src: /src/radare2/libr/core/project.c:220,1
    - Dst: ls_delete
      Src: /src/radare2/libr/core/project.c:222,1
    - Dst: sdb_free
      Src: /src/radare2/libr/core/project.c:229,1
    - Dst: sdb_new
      Src: /src/radare2/libr/core/project.c:231,1
    - Dst: free
      Src: /src/radare2/libr/core/project.c:233,1
    - Dst: free
      Src: /src/radare2/libr/core/project.c:234,1
    - Dst: free
      Src: /src/radare2/libr/core/project.c:235,1
    - Dst: sdb_ns_set
      Src: /src/radare2/libr/core/project.c:238,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/project.c:240,1
    - Dst: r_file_exists
      Src: /src/radare2/libr/core/project.c:241,1
    - Dst: r_str_append
      Src: /src/radare2/libr/core/project.c:242,1
    - Dst: sdb_new
      Src: /src/radare2/libr/core/project.c:244,1
    - Dst: sdb_ns_set
      Src: /src/radare2/libr/core/project.c:245,1
    - Dst: sdb_new
      Src: /src/radare2/libr/core/project.c:247,1
    - Dst: sdb_ns_set
      Src: /src/radare2/libr/core/project.c:248,1
    - Dst: sdb_new
      Src: /src/radare2/libr/core/project.c:250,1
    - Dst: sdb_ns_set
      Src: /src/radare2/libr/core/project.c:251,1
    - Dst: sdb_new
      Src: /src/radare2/libr/core/project.c:253,1
    - Dst: sdb_ns_set
      Src: /src/radare2/libr/core/project.c:254,1
    - Dst: sdb_new
      Src: /src/radare2/libr/core/project.c:256,1
    - Dst: sdb_ns_set
      Src: /src/radare2/libr/core/project.c:257,1
    - Dst: free
      Src: /src/radare2/libr/core/project.c:259,1
    - Dst: free
      Src: /src/radare2/libr/core/project.c:260,1
    - Dst: free
      Src: /src/radare2/libr/core/project.c:261,1
    - Dst: free
      Src: /src/radare2/libr/core/project.c:262,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 70
    argCount: 2
    argNames:
    - core
    - prjfile
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 264
      start: 175
    functionDepth: 5
    functionLinenumber: 175
    functionLinenumberEnd: 264
    functionName: load_project_rop
    functionSourceFile: /src/radare2/libr/core/project.c
    functionUses: 0
    functionsReached:
    - free
    - ls_foreach
    - R_FREE
    - sdb_ns
    - strlen
    - sdb_free
    - sdb_ns_set
    - sdb_new
    - R_RETURN_VAL_IF_FAIL
    - R_STR_ISNOTEMPTY
    - r_file_abspath
    - r_str_endswith
    - r_file_fexists
    - ls_delete
    - r_str_append
    - r_str_newf
    - r_file_exists
    - strdup
    linkageType: ''
    returnType: bool
    signature: bool load_project_rop(RCore *core, const char *prjfile)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/core/project.c:269,1
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/core/project.c:270,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/core/project.c:273,1
    - Dst: r_strbuf_init
      Src: /src/radare2/libr/core/project.c:274,1
    - Dst: spp_proc_set
      Src: /src/radare2/libr/core/project.c:276,1
    - Dst: spp_eval
      Src: /src/radare2/libr/core/project.c:277,1
    - Dst: free
      Src: /src/radare2/libr/core/project.c:278,1
    - Dst: strdup
      Src: /src/radare2/libr/core/project.c:279,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/core/project.c:279,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/project.c:284,1
    - Dst: r_str_tok_r
      Src: /src/radare2/libr/core/project.c:286,1
    - Dst: free
      Src: /src/radare2/libr/core/project.c:288,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - core
    - prjfile
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 289
      start: 266
    functionDepth: 7
    functionLinenumber: 266
    functionLinenumberEnd: 289
    functionName: r_core_project_execute_cmds
    functionSourceFile: /src/radare2/libr/core/project.c
    functionUses: 1
    functionsReached:
    - strdup
    - free
    - r_strbuf_get
    - r_core_cmd0
    - r_strbuf_new
    - R_RETURN_IF_FAIL
    - r_str_tok_r
    - spp_proc_set
    - spp_eval
    - r_strbuf_init
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_project_execute_cmds(RCore *core, const char *prjfile)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/project.c:298,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/core/project.c:299,1
    - Dst: r_core_project_name
      Src: /src/radare2/libr/core/project.c:300,1
    - Dst: r_project_is_loaded
      Src: /src/radare2/libr/core/project.c:302,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/project.c:303,1
    - Dst: r_project_open
      Src: /src/radare2/libr/core/project.c:306,1
    - Dst: load_project_rop
      Src: /src/radare2/libr/core/project.c:312,1
    - Dst: r_sandbox_enable
      Src: /src/radare2/libr/core/project.c:320,1
    - Dst: r_core_cmd_file
      Src: /src/radare2/libr/core/project.c:321,1
    - Dst: r_sandbox_disable
      Src: /src/radare2/libr/core/project.c:322,1
    - Dst: r_sandbox_grain
      Src: /src/radare2/libr/core/project.c:323,1
    - Dst: r_core_cmd_file
      Src: /src/radare2/libr/core/project.c:325,1
    - Dst: rvc_open
      Src: /src/radare2/libr/core/project.c:330,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/project.c:333,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/project.c:335,1
    - Dst: r_line_hist_free
      Src: /src/radare2/libr/core/project.c:337,1
    - Dst: r_line_hist_load
      Src: /src/radare2/libr/core/project.c:338,1
    - Dst: free
      Src: /src/radare2/libr/core/project.c:339,1
    - Dst: free
      Src: /src/radare2/libr/core/project.c:341,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/project.c:342,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/project.c:343,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/project.c:344,1
    - Dst: r_config_bump
      Src: /src/radare2/libr/core/project.c:345,1
    - Dst: r_config_set
      Src: /src/radare2/libr/core/project.c:346,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 37
    argCount: 3
    argNames:
    - core
    - prj_name
    - rcpath
    argTypes:
    - RCore*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 348
      start: 297
    functionDepth: 8
    functionLinenumber: 297
    functionLinenumberEnd: 348
    functionName: r_core_project_load
    functionSourceFile: /src/radare2/libr/core/project.c
    functionUses: 0
    functionsReached:
    - r_config_set
    - r_sandbox_disable
    - R_STR_ISEMPTY
    - free
    - R_LOG_INFO
    - r_line_hist_free
    - r_config_set_b
    - r_core_project_name
    - rvc_open
    - r_sandbox_enable
    - load_project_rop
    - r_sandbox_grain
    - r_project_is_loaded
    - R_RETURN_VAL_IF_FAIL
    - r_project_open
    - r_core_cmd_file
    - r_config_get_b
    - r_config_bump
    - r_line_hist_load
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool r_core_project_load(RCore *core, const char *prj_name, const char
      *rcpath)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_project_load
      Src: /src/radare2/libr/core/project.c:352,1
    - Dst: free
      Src: /src/radare2/libr/core/project.c:353,1
    - Dst: free
      Src: /src/radare2/libr/core/project.c:354,1
    - Dst: free
      Src: /src/radare2/libr/core/project.c:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - th
    argTypes:
    - RThread*
    constantsTouched: []
    func_position:
      end: 357
      start: 350
    functionDepth: 9
    functionLinenumber: 350
    functionLinenumberEnd: 357
    functionName: project_load_background
    functionSourceFile: /src/radare2/libr/core/project.c
    functionUses: 0
    functionsReached:
    - r_core_project_load
    - free
    linkageType: ''
    returnType: RThreadFunctionRet
    signature: RThreadFunctionRet project_load_background(RThread *th)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/project.c:360,1
    - Dst: strdup
      Src: /src/radare2/libr/core/project.c:362,1
    - Dst: strdup
      Src: /src/radare2/libr/core/project.c:363,1
    - Dst: r_th_new
      Src: /src/radare2/libr/core/project.c:364,1
    - Dst: r_th_start
      Src: /src/radare2/libr/core/project.c:366,1
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/core/project.c:369,1
    - Dst: r_th_setname
      Src: /src/radare2/libr/core/project.c:370,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - core
    - prj_name
    - rc_path
    argTypes:
    - RCore*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 373
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 373
    functionName: r_core_project_load_bg
    functionSourceFile: /src/radare2/libr/core/project.c
    functionUses: 0
    functionsReached:
    - r_th_start
    - R_NEW0
    - r_th_setname
    - r_th_new
    - r_str_ncpy
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API *r_core_project_load_bg(RCore *core, const char *prj_name, const
      char *rc_path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/project.c:377,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/core/project.c:377,1
    - Dst: r_project_is_loaded
      Src: /src/radare2/libr/core/project.c:381,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/project.c:382,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/project.c:386,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/project.c:389,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/project.c:390,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/project.c:395,1
    - Dst: r_project_is_loaded
      Src: /src/radare2/libr/core/project.c:398,1
    - Dst: r_cons_is_interactive
      Src: /src/radare2/libr/core/project.c:399,1
    - Dst: r_kons_yesno
      Src: /src/radare2/libr/core/project.c:401,1
    - Dst: r_config_set
      Src: /src/radare2/libr/core/project.c:406,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/project.c:407,1
    - Dst: free
      Src: /src/radare2/libr/core/project.c:411,1
    - Dst: free
      Src: /src/radare2/libr/core/project.c:412,1
    - Dst: r_core_project_undirty
      Src: /src/radare2/libr/core/project.c:414,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 2
    argNames:
    - core
    - prj_path
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 417
      start: 375
    functionDepth: 7
    functionLinenumber: 375
    functionLinenumberEnd: 417
    functionName: r_core_project_open
    functionSourceFile: /src/radare2/libr/core/project.c
    functionUses: 0
    functionsReached:
    - R_STR_ISEMPTY
    - free
    - r_config_set
    - r_core_cmd0
    - r_project_is_loaded
    - r_core_project_undirty
    - r_kons_yesno
    - r_cons_is_interactive
    - R_RETURN_VAL_IF_FAIL
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_project_open(RCore *core, const char *prj_path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sandbox_fopen
      Src: /src/radare2/libr/core/project.c:422,1
    - Dst: fgets
      Src: /src/radare2/libr/core/project.c:425,1
    - Dst: feof
      Src: /src/radare2/libr/core/project.c:428,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/project.c:431,1
    - Dst: strdup
      Src: /src/radare2/libr/core/project.c:432,1
    - Dst: strlen
      Src: /src/radare2/libr/core/project.c:432,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/project.c:435,1
    - Dst: strlen
      Src: /src/radare2/libr/core/project.c:437,1
    - Dst: strdup
      Src: /src/radare2/libr/core/project.c:438,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/project.c:441,1
    - Dst: strdup
      Src: /src/radare2/libr/core/project.c:442,1
    - Dst: strlen
      Src: /src/radare2/libr/core/project.c:442,1
    - Dst: fclose
      Src: /src/radare2/libr/core/project.c:446,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/project.c:448,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    argCount: 1
    argNames:
    - prj_script
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 451
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 451
    functionName: get_project_name
    functionSourceFile: /src/radare2/libr/core/project.c
    functionUses: 0
    functionsReached:
    - fclose
    - r_sandbox_fopen
    - strlen
    - feof
    - r_str_startswith
    - fgets
    - strdup
    - R_LOG_ERROR
    linkageType: ''
    returnType: char
    signature: char *get_project_name(const char *prj_script)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/core/project.c:455,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/project.c:459,1
    - Dst: free
      Src: /src/radare2/libr/core/project.c:463,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/core/project.c:464,1
    - Dst: free
      Src: /src/radare2/libr/core/project.c:465,1
    - Dst: strdup
      Src: /src/radare2/libr/core/project.c:466,1
    - Dst: r_str_lchr
      Src: /src/radare2/libr/core/project.c:470,1
    - Dst: free
      Src: /src/radare2/libr/core/project.c:473,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/project.c:476,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/project.c:479,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 2
    argNames:
    - core
    - prjfile
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 483
      start: 453
    functionDepth: 3
    functionLinenumber: 453
    functionLinenumberEnd: 483
    functionName: r_core_project_name
    functionSourceFile: /src/radare2/libr/core/project.c
    functionUses: 1
    functionsReached:
    - R_STR_ISEMPTY
    - free
    - R_FREE
    - r_str_lchr
    - strdup
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API *r_core_project_name(RCore *core, const char *prjfile)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/project.c:495,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/project.c:496,1
    - Dst: r_str_rwx_i
      Src: /src/radare2/libr/core/project.c:496,1
    - Dst: r_io_map_get_by_fd
      Src: /src/radare2/libr/core/project.c:497,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/project.c:499,1
    - Dst: r_io_map_begin
      Src: /src/radare2/libr/core/project.c:501,1
    - Dst: r_io_map_size
      Src: /src/radare2/libr/core/project.c:501,1
    - Dst: r_str_rwx_i
      Src: /src/radare2/libr/core/project.c:501,1
    - Dst: r_str_get
      Src: /src/radare2/libr/core/project.c:502,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/project.c:504,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - core
    - desc
    - id
    argTypes:
    - RCore*
    - RIODesc*
    - ut32
    constantsTouched: []
    func_position:
      end: 509
      start: 488
    functionDepth: 3
    functionLinenumber: 488
    functionLinenumberEnd: 509
    functionName: store_files_and_maps
    functionSourceFile: /src/radare2/libr/core/project.c
    functionUses: 0
    functionsReached:
    - r_io_map_size
    - r_kons_printf
    - r_str_rwx_i
    - r_io_map_get_by_fd
    - r_str_get
    - r_list_free
    - r_io_map_begin
    linkageType: ''
    returnType: bool
    signature: bool store_files_and_maps(RCore *core, RIODesc *desc, ut32 id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/core/project.c:515,1
    - Dst: free
      Src: /src/radare2/libr/core/project.c:516,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - sb
    argTypes:
    - RStrBuf*
    constantsTouched: []
    func_position:
      end: 518
      start: 512
    functionDepth: 3
    functionLinenumber: 512
    functionLinenumberEnd: 518
    functionName: flush
    functionSourceFile: /src/radare2/libr/core/project.c
    functionUses: 70
    functionsReached:
    - free
    - r_strbuf_append
    linkageType: ''
    returnType: void
    signature: void flush(RStrBuf *sb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/core/project.c:523,1
    - Dst: strdup
      Src: /src/radare2/libr/core/project.c:531,1
    - Dst: r_cons_highlight
      Src: /src/radare2/libr/core/project.c:532,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/core/project.c:534,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/project.c:537,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/project.c:540,1
    - Dst: r_kons_println
      Src: /src/radare2/libr/core/project.c:542,1
    - Dst: free
      Src: /src/radare2/libr/core/project.c:543,1
    - Dst: flush
      Src: /src/radare2/libr/core/project.c:544,1
    - Dst: r_core_cmd
      Src: /src/radare2/libr/core/project.c:546,1
    - Dst: r_core_cmd
      Src: /src/radare2/libr/core/project.c:547,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/project.c:548,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/project.c:549,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/project.c:551,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/project.c:552,1
    - Dst: r_core_cmd
      Src: /src/radare2/libr/core/project.c:553,1
    - Dst: flush
      Src: /src/radare2/libr/core/project.c:554,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/project.c:557,1
    - Dst: r_core_cmd
      Src: /src/radare2/libr/core/project.c:558,1
    - Dst: flush
      Src: /src/radare2/libr/core/project.c:559,1
    - Dst: r_core_cmd
      Src: /src/radare2/libr/core/project.c:560,1
    - Dst: flush
      Src: /src/radare2/libr/core/project.c:561,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/project.c:564,1
    - Dst: r_flag_space_push
      Src: /src/radare2/libr/core/project.c:565,1
    - Dst: r_flag_list
      Src: /src/radare2/libr/core/project.c:566,1
    - Dst: r_flag_space_pop
      Src: /src/radare2/libr/core/project.c:567,1
    - Dst: flush
      Src: /src/radare2/libr/core/project.c:568,1
    - Dst: r_id_storage_foreach
      Src: /src/radare2/libr/core/project.c:573,1
    - Dst: flush
      Src: /src/radare2/libr/core/project.c:574,1
    - Dst: r_core_cmd
      Src: /src/radare2/libr/core/project.c:578,1
    - Dst: flush
      Src: /src/radare2/libr/core/project.c:579,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/project.c:582,1
    - Dst: r_meta_print_list_all
      Src: /src/radare2/libr/core/project.c:583,1
    - Dst: flush
      Src: /src/radare2/libr/core/project.c:584,1
    - Dst: r_core_cmd
      Src: /src/radare2/libr/core/project.c:585,1
    - Dst: flush
      Src: /src/radare2/libr/core/project.c:586,1
    - Dst: r_core_cmd
      Src: /src/radare2/libr/core/project.c:587,1
    - Dst: flush
      Src: /src/radare2/libr/core/project.c:588,1
    - Dst: r_core_cmd
      Src: /src/radare2/libr/core/project.c:591,1
    - Dst: flush
      Src: /src/radare2/libr/core/project.c:592,1
    - Dst: r_core_cmd
      Src: /src/radare2/libr/core/project.c:595,1
    - Dst: flush
      Src: /src/radare2/libr/core/project.c:596,1
    - Dst: r_core_cmd
      Src: /src/radare2/libr/core/project.c:599,1
    - Dst: flush
      Src: /src/radare2/libr/core/project.c:600,1
    - Dst: r_core_cmd
      Src: /src/radare2/libr/core/project.c:603,1
    - Dst: flush
      Src: /src/radare2/libr/core/project.c:604,1
    - Dst: r_kons_println
      Src: /src/radare2/libr/core/project.c:607,1
    - Dst: r_core_cmd
      Src: /src/radare2/libr/core/project.c:608,1
    - Dst: flush
      Src: /src/radare2/libr/core/project.c:609,1
    - Dst: r_kons_println
      Src: /src/radare2/libr/core/project.c:612,1
    - Dst: r_core_cmd
      Src: /src/radare2/libr/core/project.c:613,1
    - Dst: r_kons_println
      Src: /src/radare2/libr/core/project.c:614,1
    - Dst: r_core_cmd
      Src: /src/radare2/libr/core/project.c:615,1
    - Dst: flush
      Src: /src/radare2/libr/core/project.c:616,1
    - Dst: r_core_cmd
      Src: /src/radare2/libr/core/project.c:618,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/project.c:620,1
    - Dst: flush
      Src: /src/radare2/libr/core/project.c:621,1
    - Dst: flush
      Src: /src/radare2/libr/core/project.c:624,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/project.c:626,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/project.c:627,1
    - Dst: r_file_dump
      Src: /src/radare2/libr/core/project.c:629,1
    - Dst: strlen
      Src: /src/radare2/libr/core/project.c:629,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/project.c:630,1
    - Dst: free
      Src: /src/radare2/libr/core/project.c:633,1
    - Dst: r_cons_highlight
      Src: /src/radare2/libr/core/project.c:636,1
    - Dst: free
      Src: /src/radare2/libr/core/project.c:637,1
    - Dst: free
      Src: /src/radare2/libr/core/project.c:639,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 106
    argCount: 3
    argNames:
    - core
    - file
    - opts
    argTypes:
    - RCore*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 642
      start: 520
    functionDepth: 7
    functionLinenumber: 520
    functionLinenumberEnd: 642
    functionName: r_core_project_save_script
    functionSourceFile: /src/radare2/libr/core/project.c
    functionUses: 1
    functionsReached:
    - r_strbuf_new
    - r_kons_println
    - flush
    - R_STR_ISEMPTY
    - free
    - r_core_cmd0
    - strlen
    - r_file_dump
    - r_core_cmd
    - strcmp
    - r_id_storage_foreach
    - strdup
    - r_cons_highlight
    - r_kons_printf
    - r_flag_list
    - r_meta_print_list_all
    - r_flag_space_pop
    - r_flag_space_push
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_project_save_script(RCore *core, const char *file, int
      opts)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sys_chdir
      Src: /src/radare2/libr/core/project.c:647,1
    - Dst: strchr
      Src: /src/radare2/libr/core/project.c:648,1
    - Dst: r_sys_chdir
      Src: /src/radare2/libr/core/project.c:649,1
    - Dst: r_file_rm
      Src: /src/radare2/libr/core/project.c:651,1
    - Dst: r_sys_cmdf
      Src: /src/radare2/libr/core/project.c:653,1
    - Dst: free
      Src: /src/radare2/libr/core/project.c:654,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/project.c:656,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/project.c:659,1
    - Dst: r_sys_chdir
      Src: /src/radare2/libr/core/project.c:661,1
    - Dst: free
      Src: /src/radare2/libr/core/project.c:662,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - core
    - prj_dir
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 663
      start: 644
    functionDepth: 3
    functionLinenumber: 644
    functionLinenumberEnd: 663
    functionName: r_core_project_zip
    functionSourceFile: /src/radare2/libr/core/project.c
    functionUses: 0
    functionsReached:
    - r_file_rm
    - free
    - strchr
    - r_sys_chdir
    - R_LOG_WARN
    - r_sys_cmdf
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void r_core_project_zip(RCore *core, const char *prj_dir)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/project.c:666,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/project.c:666,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/project.c:672,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/project.c:673,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/project.c:678,1
    - Dst: r_file_exists
      Src: /src/radare2/libr/core/project.c:684,1
    - Dst: r_file_is_directory
      Src: /src/radare2/libr/core/project.c:685,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/project.c:686,1
    - Dst: strdup
      Src: /src/radare2/libr/core/project.c:690,1
    - Dst: r_core_is_project
      Src: /src/radare2/libr/core/project.c:692,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/project.c:692,1
    - Dst: r_config_get
      Src: /src/radare2/libr/core/project.c:692,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/project.c:693,1
    - Dst: free
      Src: /src/radare2/libr/core/project.c:694,1
    - Dst: free
      Src: /src/radare2/libr/core/project.c:695,1
    - Dst: r_file_is_directory
      Src: /src/radare2/libr/core/project.c:698,1
    - Dst: r_sys_mkdirp
      Src: /src/radare2/libr/core/project.c:699,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/project.c:701,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/project.c:702,1
    - Dst: make_projects_directory
      Src: /src/radare2/libr/core/project.c:705,1
    - Dst: sdb_ns
      Src: /src/radare2/libr/core/project.c:707,1
    - Dst: ls_foreach
      Src: /src/radare2/libr/core/project.c:710,1
    - Dst: sdb_file
      Src: /src/radare2/libr/core/project.c:712,1
    - Dst: sdb_sync
      Src: /src/radare2/libr/core/project.c:713,1
    - Dst: free
      Src: /src/radare2/libr/core/project.c:714,1
    - Dst: r_config_set
      Src: /src/radare2/libr/core/project.c:718,1
    - Dst: r_core_project_save_script
      Src: /src/radare2/libr/core/project.c:719,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/project.c:720,1
    - Dst: r_config_set
      Src: /src/radare2/libr/core/project.c:722,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/project.c:725,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/core/project.c:728,1
    - Dst: r_sys_mkdirp
      Src: /src/radare2/libr/core/project.c:732,1
    - Dst: r_file_copy
      Src: /src/radare2/libr/core/project.c:733,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/project.c:734,1
    - Dst: free
      Src: /src/radare2/libr/core/project.c:736,1
    - Dst: free
      Src: /src/radare2/libr/core/project.c:737,1
    - Dst: free
      Src: /src/radare2/libr/core/project.c:738,1
    - Dst: free
      Src: /src/radare2/libr/core/project.c:739,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/project.c:741,1
    - Dst: rvc_open
      Src: /src/radare2/libr/core/project.c:744,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/project.c:746,1
    - Dst: free
      Src: /src/radare2/libr/core/project.c:747,1
    - Dst: free
      Src: /src/radare2/libr/core/project.c:748,1
    - Dst: r_list_new
      Src: /src/radare2/libr/core/project.c:752,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/project.c:754,1
    - Dst: rvc_commit
      Src: /src/radare2/libr/core/project.c:757,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/project.c:758,1
    - Dst: free
      Src: /src/radare2/libr/core/project.c:759,1
    - Dst: free
      Src: /src/radare2/libr/core/project.c:760,1
    - Dst: rvc_save
      Src: /src/radare2/libr/core/project.c:763,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/project.c:765,1
    - Dst: free
      Src: /src/radare2/libr/core/project.c:766,1
    - Dst: free
      Src: /src/radare2/libr/core/project.c:767,1
    - Dst: free
      Src: /src/radare2/libr/core/project.c:771,1
    - Dst: free
      Src: /src/radare2/libr/core/project.c:772,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/project.c:776,1
    - Dst: r_file_dump
      Src: /src/radare2/libr/core/project.c:779,1
    - Dst: free
      Src: /src/radare2/libr/core/project.c:780,1
    - Dst: free
      Src: /src/radare2/libr/core/project.c:781,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/project.c:783,1
    - Dst: r_core_project_zip
      Src: /src/radare2/libr/core/project.c:784,1
    - Dst: free
      Src: /src/radare2/libr/core/project.c:787,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/project.c:790,1
    - Dst: free
      Src: /src/radare2/libr/core/project.c:792,1
    - Dst: r_config_set
      Src: /src/radare2/libr/core/project.c:793,1
    - Dst: r_core_project_undirty
      Src: /src/radare2/libr/core/project.c:794,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 104
    argCount: 2
    argNames:
    - core
    - prj_name
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 796
      start: 665
    functionDepth: 8
    functionLinenumber: 665
    functionLinenumberEnd: 796
    functionName: r_core_project_save
    functionSourceFile: /src/radare2/libr/core/project.c
    functionUses: 0
    functionsReached:
    - make_projects_directory
    - r_config_set
    - ls_foreach
    - rvc_commit
    - r_list_append
    - r_file_exists
    - r_list_free
    - free
    - r_file_copy
    - r_core_project_save_script
    - r_file_dump
    - R_STR_ISNOTEMPTY
    - sdb_sync
    - R_LOG_WARN
    - r_config_set_b
    - r_list_new
    - rvc_open
    - strcmp
    - r_core_project_zip
    - sdb_ns
    - r_str_trim
    - r_core_is_project
    - rvc_save
    - R_RETURN_VAL_IF_FAIL
    - r_sys_mkdirp
    - strdup
    - sdb_file
    - r_core_project_undirty
    - r_config_get
    - r_config_get_b
    - r_file_is_directory
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_project_save(RCore *core, const char *prj_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/core/project.c:804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - core
    - prj_name
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 806
      start: 800
    functionDepth: 3
    functionLinenumber: 800
    functionLinenumberEnd: 806
    functionName: r_core_project_notes_file
    functionSourceFile: /src/radare2/libr/core/project.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API *r_core_project_notes_file(RCore *core, const char *prj_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_DIRTY_CHECK
      Src: /src/radare2/libr/core/project.c:809,1
    - Dst: R_DIRTY_CHECK
      Src: /src/radare2/libr/core/project.c:809,1
    - Dst: R_DIRTY_CHECK
      Src: /src/radare2/libr/core/project.c:809,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 810
      start: 808
    functionDepth: 0
    functionLinenumber: 808
    functionLinenumberEnd: 810
    functionName: r_core_project_is_dirty
    functionSourceFile: /src/radare2/libr/core/project.c
    functionUses: 0
    functionsReached:
    - R_DIRTY_CHECK
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_project_is_dirty(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_CRITICAL_ENTER
      Src: /src/radare2/libr/core/project.c:813,1
    - Dst: R_CRITICAL_LEAVE
      Src: /src/radare2/libr/core/project.c:817,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 818
      start: 812
    functionDepth: 0
    functionLinenumber: 812
    functionLinenumberEnd: 818
    functionName: r_core_project_undirty
    functionSourceFile: /src/radare2/libr/core/project.c
    functionUses: 2
    functionsReached:
    - R_CRITICAL_ENTER
    - R_CRITICAL_LEAVE
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_project_undirty(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strf_var
      Src: /src/radare2/libr/core/agraph.c:109,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/core/agraph.c:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - db
    - k
    - v
    argTypes:
    - Sdb*
    - void*
    - ut64
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: hash_set
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 0
    functionsReached:
    - r_strf_var
    - sdb_num_set
    linkageType: ''
    returnType: void
    signature: void hash_set(Sdb *db, const void *k, ut64 v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strf_var
      Src: /src/radare2/libr/core/agraph.c:114,1
    - Dst: sdb_num_get
      Src: /src/radare2/libr/core/agraph.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - db
    - k
    argTypes:
    - Sdb*
    - void*
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: hash_get
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 0
    functionsReached:
    - r_strf_var
    - sdb_num_get
    linkageType: ''
    returnType: ut64
    signature: ut64 hash_get(Sdb *db, const void *k)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - g
    argTypes:
    - RAGraph*
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: is_offset
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_offset(const RAGraph *g)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - g
    argTypes:
    - RAGraph*
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: is_mini
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_mini(const RAGraph *g)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - g
    argTypes:
    - RAGraph*
    constantsTouched: []
    func_position:
      end: 189
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionName: is_tiny
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_tiny(const RAGraph *g)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - g
    argTypes:
    - RAGraph*
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: is_summary
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_summary(const RAGraph *g)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - g
    argTypes:
    - RAGraph*
    constantsTouched: []
    func_position:
      end: 197
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 197
    functionName: is_comments
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_comments(const RAGraph *g)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mode
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 201
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 201
    functionName: next_mode
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int next_mode(int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mode
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 205
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 205
    functionName: prev_mode
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int prev_mode(int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/core/agraph.c:211,1
    - Dst: agraph_get_title
      Src: /src/radare2/libr/core/agraph.c:219,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - g
    - n
    - in
    argTypes:
    - RAGraph*
    - RANode*
    - bool
    constantsTouched: []
    func_position:
      end: 222
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 222
    functionName: agraph_get_title
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 1
    functionsReached:
    - R_STR_ISEMPTY
    - agraph_get_title
    linkageType: ''
    returnType: RGraphNode
    signature: RGraphNode *agraph_get_title(const RAGraph *g, RANode *n, bool in)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_offset
      Src: /src/radare2/libr/core/agraph.c:226,1
    - Dst: is_comments
      Src: /src/radare2/libr/core/agraph.c:229,1
    - Dst: is_summary
      Src: /src/radare2/libr/core/agraph.c:232,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - g
    argTypes:
    - RAGraph*
    constantsTouched: []
    func_position:
      end: 236
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 236
    functionName: mode2opts
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 0
    functionsReached:
    - is_offset
    - is_summary
    - is_comments
    linkageType: ''
    returnType: int
    signature: int mode2opts(const RAGraph *g)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/agraph.c:244,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/agraph.c:246,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/agraph.c:249,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 251
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 251
    functionName: rotateAsmemu
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 0
    functionsReached:
    - r_config_set_b
    linkageType: ''
    returnType: void
    signature: void rotateAsmemu(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_kons_enable_mouse
      Src: /src/radare2/libr/core/agraph.c:258,1
    - Dst: r_kons_enable_mouse
      Src: /src/radare2/libr/core/agraph.c:261,1
    - Dst: r_kons_show_cursor
      Src: /src/radare2/libr/core/agraph.c:263,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - core
    - x
    argTypes:
    - RCore*
    - int
    constantsTouched: []
    func_position:
      end: 264
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 264
    functionName: showcursor
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 5
    functionsReached:
    - r_kons_enable_mouse
    - r_kons_show_cursor
    linkageType: ''
    returnType: void
    signature: void showcursor(RCore *core, int x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/agraph.c:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - addr
    argTypes:
    - ut64
    constantsTouched: []
    func_position:
      end: 268
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 268
    functionName: get_title
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 2
    functionsReached:
    - r_str_newf
    linkageType: ''
    returnType: char
    signature: char *get_title(ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_graph_get_nodes
      Src: /src/radare2/libr/core/agraph.c:273,1
    - Dst: r_str_bounds
      Src: /src/radare2/libr/core/agraph.c:285,1
    - Dst: strlen
      Src: /src/radare2/libr/core/agraph.c:286,1
    - Dst: R_MAX
      Src: /src/radare2/libr/core/agraph.c:297,1
    - Dst: R_MAX
      Src: /src/radare2/libr/core/agraph.c:298,1
    - Dst: R_MAX
      Src: /src/radare2/libr/core/agraph.c:302,1
    - Dst: r_list_length
      Src: /src/radare2/libr/core/agraph.c:302,1
    - Dst: R_MAX
      Src: /src/radare2/libr/core/agraph.c:303,1
    - Dst: r_list_length
      Src: /src/radare2/libr/core/agraph.c:303,1
    - Dst: R_MAX
      Src: /src/radare2/libr/core/agraph.c:305,1
    - Dst: r_list_length
      Src: /src/radare2/libr/core/agraph.c:305,1
    - Dst: R_MAX
      Src: /src/radare2/libr/core/agraph.c:306,1
    - Dst: r_list_length
      Src: /src/radare2/libr/core/agraph.c:306,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 6
    argNames:
    - g
    - is_mini
    - zoom
    - edgemode
    - callgraph
    - layout
    argTypes:
    - RGraph*
    - int
    - int
    - int
    - bool
    - int
    constantsTouched: []
    func_position:
      end: 311
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 311
    functionName: update_node_dimension
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 0
    functionsReached:
    - strlen
    - r_list_length
    - r_graph_get_nodes
    - r_str_bounds
    - R_MAX
    linkageType: ''
    returnType: void
    signature: void update_node_dimension(const RGraph *g, int is_mini, int zoom,
      int edgemode, bool callgraph, int layout)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/core/agraph.c:320,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/agraph.c:321,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/agraph.c:322,1
    - Dst: free
      Src: /src/radare2/libr/core/agraph.c:324,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/agraph.c:325,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/agraph.c:326,1
    - Dst: free
      Src: /src/radare2/libr/core/agraph.c:329,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - g
    - title
    - nodetitle
    - left
    argTypes:
    - RAGraph*
    - char*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 330
      start: 313
    functionDepth: 3
    functionLinenumber: 313
    functionLinenumberEnd: 330
    functionName: append_shortcut
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 0
    functionsReached:
    - r_str_newf
    - snprintf
    - free
    linkageType: ''
    returnType: void
    signature: void append_shortcut(const RAGraph *g, char *title, char *nodetitle,
      int left)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/radare2/libr/core/agraph.c:336,1
    - Dst: G
      Src: /src/radare2/libr/core/agraph.c:337,1
    - Dst: G
      Src: /src/radare2/libr/core/agraph.c:345,1
    - Dst: W
      Src: /src/radare2/libr/core/agraph.c:351,1
    - Dst: G
      Src: /src/radare2/libr/core/agraph.c:352,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/agraph.c:353,1
    - Dst: W
      Src: /src/radare2/libr/core/agraph.c:354,1
    - Dst: G
      Src: /src/radare2/libr/core/agraph.c:357,1
    - Dst: W
      Src: /src/radare2/libr/core/agraph.c:358,1
    - Dst: free
      Src: /src/radare2/libr/core/agraph.c:359,1
    - Dst: G
      Src: /src/radare2/libr/core/agraph.c:361,1
    - Dst: W
      Src: /src/radare2/libr/core/agraph.c:362,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/agraph.c:374,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/agraph.c:376,1
    - Dst: append_shortcut
      Src: /src/radare2/libr/core/agraph.c:378,1
    - Dst: strlen
      Src: /src/radare2/libr/core/agraph.c:378,1
    - Dst: W
      Src: /src/radare2/libr/core/agraph.c:380,1
    - Dst: free
      Src: /src/radare2/libr/core/agraph.c:381,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/agraph.c:384,1
    - Dst: W
      Src: /src/radare2/libr/core/agraph.c:386,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 46
    argCount: 4
    argNames:
    - g
    - n
    - cur
    - details
    argTypes:
    - RAGraph*
    - RANode*
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 389
      start: 332
    functionDepth: 4
    functionLinenumber: 332
    functionLinenumberEnd: 389
    functionName: mini_RANode_print
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 0
    functionsReached:
    - snprintf
    - free
    - strlen
    - append_shortcut
    - G
    - W
    linkageType: ''
    returnType: void
    signature: void mini_RANode_print(const RAGraph *g, const RANode *n, int cur,
      bool details)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/radare2/libr/core/agraph.c:392,1
    - Dst: W
      Src: /src/radare2/libr/core/agraph.c:394,1
    - Dst: W
      Src: /src/radare2/libr/core/agraph.c:396,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - g
    - n
    - cur
    argTypes:
    - RAGraph*
    - RANode*
    - int
    constantsTouched: []
    func_position:
      end: 398
      start: 391
    functionDepth: 1
    functionLinenumber: 391
    functionLinenumberEnd: 398
    functionName: tiny_RANode_print
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 0
    functionsReached:
    - G
    - W
    linkageType: ''
    returnType: void
    signature: void tiny_RANode_print(const RAGraph *g, const RANode *n, int cur)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_singleton
      Src: /src/radare2/libr/core/agraph.c:403,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - color
    - cur
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 415
      start: 400
    functionDepth: 1
    functionLinenumber: 400
    functionLinenumberEnd: 415
    functionName: get_node_bgcolor
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 0
    functionsReached:
    - r_cons_singleton
    linkageType: ''
    returnType: char
    signature: char *get_node_bgcolor(int color, int cur)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_singleton
      Src: /src/radare2/libr/core/agraph.c:418,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - color
    - cur
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 429
      start: 417
    functionDepth: 1
    functionLinenumber: 417
    functionLinenumberEnd: 429
    functionName: get_node_color
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 0
    functionsReached:
    - r_cons_singleton
    linkageType: ''
    returnType: char
    signature: char *get_node_color(int color, int cur)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/radare2/libr/core/agraph.c:445,1
    - Dst: W
      Src: /src/radare2/libr/core/agraph.c:446,1
    - Dst: free
      Src: /src/radare2/libr/core/agraph.c:447,1
    - Dst: r_cons_canvas_box
      Src: /src/radare2/libr/core/agraph.c:450,1
    - Dst: R_MIN
      Src: /src/radare2/libr/core/agraph.c:462,1
    - Dst: r_cons_canvas_bgfill
      Src: /src/radare2/libr/core/agraph.c:465,1
    - Dst: get_node_bgcolor
      Src: /src/radare2/libr/core/agraph.c:465,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/agraph.c:470,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/agraph.c:473,1
    - Dst: append_shortcut
      Src: /src/radare2/libr/core/agraph.c:474,1
    - Dst: strlen
      Src: /src/radare2/libr/core/agraph.c:474,1
    - Dst: r_str_len_utf8_ansi
      Src: /src/radare2/libr/core/agraph.c:476,1
    - Dst: strlen
      Src: /src/radare2/libr/core/agraph.c:482,1
    - Dst: G
      Src: /src/radare2/libr/core/agraph.c:482,1
    - Dst: W
      Src: /src/radare2/libr/core/agraph.c:484,1
    - Dst: W
      Src: /src/radare2/libr/core/agraph.c:485,1
    - Dst: free
      Src: /src/radare2/libr/core/agraph.c:486,1
    - Dst: R_MIN
      Src: /src/radare2/libr/core/agraph.c:494,1
    - Dst: R_MIN
      Src: /src/radare2/libr/core/agraph.c:495,1
    - Dst: G
      Src: /src/radare2/libr/core/agraph.c:498,1
    - Dst: r_str_ansi_crop
      Src: /src/radare2/libr/core/agraph.c:508,1
    - Dst: W
      Src: /src/radare2/libr/core/agraph.c:513,1
    - Dst: W
      Src: /src/radare2/libr/core/agraph.c:515,1
    - Dst: free
      Src: /src/radare2/libr/core/agraph.c:517,1
    - Dst: W
      Src: /src/radare2/libr/core/agraph.c:519,1
    - Dst: strlen
      Src: /src/radare2/libr/core/agraph.c:526,1
    - Dst: W
      Src: /src/radare2/libr/core/agraph.c:528,1
    - Dst: r_cons_canvas_bgfill
      Src: /src/radare2/libr/core/agraph.c:540,1
    - Dst: get_node_bgcolor
      Src: /src/radare2/libr/core/agraph.c:540,1
    - Dst: r_cons_canvas_box
      Src: /src/radare2/libr/core/agraph.c:543,1
    - Dst: G
      Src: /src/radare2/libr/core/agraph.c:549,1
    - Dst: W
      Src: /src/radare2/libr/core/agraph.c:550,1
    - Dst: free
      Src: /src/radare2/libr/core/agraph.c:551,1
    - Dst: r_cons_canvas_box
      Src: /src/radare2/libr/core/agraph.c:553,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 83
    argCount: 3
    argNames:
    - g
    - n
    - cur
    argTypes:
    - RAGraph*
    - RANode*
    - int
    constantsTouched: []
    func_position:
      end: 556
      start: 431
    functionDepth: 4
    functionLinenumber: 431
    functionLinenumberEnd: 556
    functionName: normal_RANode_print
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 0
    functionsReached:
    - snprintf
    - R_MIN
    - free
    - r_cons_canvas_bgfill
    - strlen
    - get_node_bgcolor
    - r_str_ansi_crop
    - append_shortcut
    - G
    - r_cons_canvas_box
    - W
    - r_str_len_utf8_ansi
    linkageType: ''
    returnType: void
    signature: void normal_RANode_print(const RAGraph *g, const RANode *n, int cur)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEWS0
      Src: /src/radare2/libr/core/agraph.c:566,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/core/agraph.c:574,1
    - Dst: r_graph_get_neighbours
      Src: /src/radare2/libr/core/agraph.c:579,1
    - Dst: r_graph_get_neighbours
      Src: /src/radare2/libr/core/agraph.c:591,1
    - Dst: get_anode
      Src: /src/radare2/libr/core/agraph.c:600,1
    - Dst: get_anode
      Src: /src/radare2/libr/core/agraph.c:601,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/agraph.c:606,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/core/agraph.c:622,1
    - Dst: r_graph_get_neighbours
      Src: /src/radare2/libr/core/agraph.c:627,1
    - Dst: get_anode
      Src: /src/radare2/libr/core/agraph.c:628,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/core/agraph.c:632,1
    - Dst: get_anode
      Src: /src/radare2/libr/core/agraph.c:642,1
    - Dst: r_graph_get_neighbours
      Src: /src/radare2/libr/core/agraph.c:647,1
    - Dst: free
      Src: /src/radare2/libr/core/agraph.c:665,1
    - Dst: free
      Src: /src/radare2/libr/core/agraph.c:667,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 70
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 669
      start: 558
    functionDepth: 3
    functionLinenumber: 558
    functionLinenumberEnd: 669
    functionName: get_crossing_matrix
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 0
    functionsReached:
    - free
    - R_NEWS0
    - get_anode
    - R_LOG_WARN
    - r_graph_get_neighbours
    - r_cons_is_breaked
    linkageType: ''
    returnType: int
    signature: int **get_crossing_matrix(const RGraph *g, const struct layer_t layers[],
      int maxlayer, int i, int from_up, int *n_rows)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_anode
      Src: /src/radare2/libr/core/agraph.c:687,1
    - Dst: get_anode
      Src: /src/radare2/libr/core/agraph.c:688,1
    - Dst: get_anode
      Src: /src/radare2/libr/core/agraph.c:704,1
    - Dst: free
      Src: /src/radare2/libr/core/agraph.c:709,1
    - Dst: free
      Src: /src/radare2/libr/core/agraph.c:711,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 5
    argNames:
    - g
    - layers
    - maxlayer
    - i
    - from_up
    argTypes:
    - RGraph*
    - struct layer_t[]
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 713
      start: 671
    functionDepth: 3
    functionLinenumber: 671
    functionLinenumberEnd: 713
    functionName: layer_sweep
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 0
    functionsReached:
    - free
    - get_anode
    linkageType: ''
    returnType: int
    signature: int layer_sweep(const RGraph *g, const struct layer_t layers[], int
      maxlayer, int i, int from_up)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/agraph.c:717,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/agraph.c:721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - e
    - vis
    argTypes:
    - RGraphEdge*
    - RGraphVisitor*
    constantsTouched: []
    func_position:
      end: 722
      start: 715
    functionDepth: 1
    functionLinenumber: 715
    functionLinenumberEnd: 722
    functionName: view_cyclic_edge
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 0
    functionsReached:
    - r_list_append
    - R_NEW0
    linkageType: ''
    returnType: void
    signature: void view_cyclic_edge(const RGraphEdge *e, const RGraphVisitor *vis)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_anode
      Src: /src/radare2/libr/core/agraph.c:726,1
    - Dst: get_anode
      Src: /src/radare2/libr/core/agraph.c:727,1
    - Dst: R_ABS
      Src: /src/radare2/libr/core/agraph.c:732,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/agraph.c:733,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/agraph.c:737,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - e
    - vis
    argTypes:
    - RGraphEdge*
    - RGraphVisitor*
    constantsTouched: []
    func_position:
      end: 739
      start: 725
    functionDepth: 1
    functionLinenumber: 725
    functionLinenumberEnd: 739
    functionName: view_dummy
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 0
    functionsReached:
    - r_list_append
    - R_NEW0
    - get_anode
    - R_ABS
    linkageType: ''
    returnType: void
    signature: void view_dummy(const RGraphEdge *e, const RGraphVisitor *vis)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/core/agraph.c:750,1
    - Dst: r_graph_dfs
      Src: /src/radare2/libr/core/agraph.c:753,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/agraph.c:755,1
    - Dst: get_anode
      Src: /src/radare2/libr/core/agraph.c:756,1
    - Dst: get_anode
      Src: /src/radare2/libr/core/agraph.c:757,1
    - Dst: r_agraph_del_edge
      Src: /src/radare2/libr/core/agraph.c:759,1
    - Dst: r_agraph_add_edge_at
      Src: /src/radare2/libr/core/agraph.c:760,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - g
    argTypes:
    - RAGraph*
    constantsTouched: []
    func_position:
      end: 763
      start: 743
    functionDepth: 1
    functionLinenumber: 743
    functionLinenumberEnd: 763
    functionName: remove_cycles
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 0
    functionsReached:
    - r_list_newf
    - r_list_foreach
    - get_anode
    - r_agraph_add_edge_at
    - r_graph_dfs
    - r_agraph_del_edge
    linkageType: ''
    returnType: void
    signature: void remove_cycles(RAGraph *g)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_prepend
      Src: /src/radare2/libr/core/agraph.c:767,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - n
    - vis
    argTypes:
    - RGraphNode*
    - RGraphVisitor*
    constantsTouched: []
    func_position:
      end: 768
      start: 765
    functionDepth: 1
    functionLinenumber: 765
    functionLinenumberEnd: 768
    functionName: add_sorted
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 6
    functionsReached:
    - r_list_prepend
    linkageType: ''
    returnType: void
    signature: void add_sorted(RGraphNode *n, RGraphVisitor *vis)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/libr/core/agraph.c:783,1
    - Dst: r_graph_dfs
      Src: /src/radare2/libr/core/agraph.c:787,1
    - Dst: r_graph_innodes
      Src: /src/radare2/libr/core/agraph.c:790,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/agraph.c:803,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - g
    argTypes:
    - RAGraph*
    constantsTouched: []
    func_position:
      end: 804
      start: 776
    functionDepth: 1
    functionLinenumber: 776
    functionLinenumberEnd: 804
    functionName: assign_layers
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 0
    functionsReached:
    - r_graph_innodes
    - r_list_new
    - r_list_free
    - r_graph_dfs
    linkageType: ''
    returnType: void
    signature: void assign_layers(const RAGraph *g)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - RGraphEdge*
    - RGraphEdge*
    constantsTouched: []
    func_position:
      end: 808
      start: 806
    functionDepth: 0
    functionLinenumber: 806
    functionLinenumberEnd: 808
    functionName: find_edge
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int find_edge(const RGraphEdge *a, const RGraphEdge *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_find
      Src: /src/radare2/libr/core/agraph.c:811,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - g
    - e
    argTypes:
    - RAGraph*
    - RGraphEdge*
    constantsTouched: []
    func_position:
      end: 812
      start: 810
    functionDepth: 1
    functionLinenumber: 810
    functionLinenumberEnd: 812
    functionName: is_reversed
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 0
    functionsReached:
    - r_list_find
    linkageType: ''
    returnType: bool
    signature: bool is_reversed(const RAGraph *g, const RGraphEdge *e)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/core/agraph.c:825,1
    - Dst: r_graph_dfs
      Src: /src/radare2/libr/core/agraph.c:829,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/agraph.c:831,1
    - Dst: get_anode
      Src: /src/radare2/libr/core/agraph.c:832,1
    - Dst: get_anode
      Src: /src/radare2/libr/core/agraph.c:833,1
    - Dst: get_anode
      Src: /src/radare2/libr/core/agraph.c:835,1
    - Dst: r_agraph_del_edge
      Src: /src/radare2/libr/core/agraph.c:838,1
    - Dst: r_agraph_add_node
      Src: /src/radare2/libr/core/agraph.c:840,1
    - Dst: is_reversed
      Src: /src/radare2/libr/core/agraph.c:846,1
    - Dst: r_agraph_add_edge_at
      Src: /src/radare2/libr/core/agraph.c:848,1
    - Dst: r_graph_add_edge
      Src: /src/radare2/libr/core/agraph.c:853,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 1
    argNames:
    - g
    argTypes:
    - RAGraph*
    constantsTouched: []
    func_position:
      end: 855
      start: 815
    functionDepth: 2
    functionLinenumber: 815
    functionLinenumberEnd: 855
    functionName: create_dummy_nodes
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 0
    functionsReached:
    - r_list_newf
    - is_reversed
    - r_list_foreach
    - get_anode
    - r_graph_add_edge
    - r_agraph_add_edge_at
    - r_agraph_add_node
    - r_graph_dfs
    - r_agraph_del_edge
    linkageType: ''
    returnType: void
    signature: void create_dummy_nodes(RAGraph *g)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_graph_get_nodes
      Src: /src/radare2/libr/core/agraph.c:859,1
    - Dst: R_NEWS0
      Src: /src/radare2/libr/core/agraph.c:878,1
    - Dst: R_NEWS0
      Src: /src/radare2/libr/core/agraph.c:888,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - g
    argTypes:
    - RAGraph*
    constantsTouched: []
    func_position:
      end: 896
      start: 858
    functionDepth: 1
    functionLinenumber: 858
    functionLinenumberEnd: 896
    functionName: create_layers
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 0
    functionsReached:
    - R_NEWS0
    - r_graph_get_nodes
    linkageType: ''
    returnType: void
    signature: void create_layers(RAGraph *g)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 1
    argNames:
    - g
    argTypes:
    - RAGraph*
    constantsTouched: []
    func_position:
      end: 931
      start: 901
    functionDepth: 0
    functionLinenumber: 901
    functionLinenumberEnd: 931
    functionName: minimize_crossings
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void minimize_crossings(const RAGraph *g)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - struct dist_t*
    - struct dist_t*
    constantsTouched: []
    func_position:
      end: 935
      start: 933
    functionDepth: 0
    functionLinenumber: 933
    functionLinenumberEnd: 935
    functionName: find_dist
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int find_dist(const struct dist_t *a, const struct dist_t *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_find
      Src: /src/radare2/libr/core/agraph.c:949,1
    - Dst: r_list_iter_get_data
      Src: /src/radare2/libr/core/agraph.c:951,1
    - Dst: get_anode
      Src: /src/radare2/libr/core/agraph.c:956,1
    - Dst: get_anode
      Src: /src/radare2/libr/core/agraph.c:957,1
    - Dst: get_anode
      Src: /src/radare2/libr/core/agraph.c:965,1
    - Dst: get_anode
      Src: /src/radare2/libr/core/agraph.c:966,1
    - Dst: r_list_find
      Src: /src/radare2/libr/core/agraph.c:972,1
    - Dst: r_list_iter_get_data
      Src: /src/radare2/libr/core/agraph.c:974,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 39
    argCount: 3
    argNames:
    - g
    - a
    - b
    argTypes:
    - RAGraph*
    - RGraphNode*
    - RGraphNode*
    constantsTouched: []
    func_position:
      end: 997
      start: 940
    functionDepth: 1
    functionLinenumber: 940
    functionLinenumberEnd: 997
    functionName: dist_nodes
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 0
    functionsReached:
    - r_list_iter_get_data
    - r_list_find
    - get_anode
    linkageType: ''
    returnType: int
    signature: int dist_nodes(const RAGraph *g, const RGraphNode *a, const RGraphNode
      *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_anode
      Src: /src/radare2/libr/core/agraph.c:1011,1
    - Dst: get_anode
      Src: /src/radare2/libr/core/agraph.c:1012,1
    - Dst: r_list_find
      Src: /src/radare2/libr/core/agraph.c:1016,1
    - Dst: r_list_iter_get_data
      Src: /src/radare2/libr/core/agraph.c:1017,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/agraph.c:1017,1
    - Dst: r_list_push
      Src: /src/radare2/libr/core/agraph.c:1023,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 4
    argNames:
    - g
    - l
    - cur
    - next
    argTypes:
    - RAGraph*
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1025
      start: 1000
    functionDepth: 1
    functionLinenumber: 1000
    functionLinenumberEnd: 1025
    functionName: set_dist_nodes
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 0
    functionsReached:
    - r_list_push
    - r_list_iter_get_data
    - R_NEW0
    - get_anode
    - r_list_find
    linkageType: ''
    returnType: void
    signature: void set_dist_nodes(const RAGraph *g, int l, int cur, int next)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - g
    - l
    - pos
    argTypes:
    - RAGraph*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1029
      start: 1027
    functionDepth: 0
    functionLinenumber: 1027
    functionLinenumberEnd: 1029
    functionName: is_valid_pos
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int is_valid_pos(const RAGraph *g, int l, int pos)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_new0
      Src: /src/radare2/libr/core/agraph.c:1036,1
    - Dst: hash_get_rlist
      Src: /src/radare2/libr/core/agraph.c:1042,1
    - Dst: get_anode
      Src: /src/radare2/libr/core/agraph.c:1043,1
    - Dst: r_list_new
      Src: /src/radare2/libr/core/agraph.c:1046,1
    - Dst: hash_set
      Src: /src/radare2/libr/core/agraph.c:1047,1
    - Dst: get_anode
      Src: /src/radare2/libr/core/agraph.c:1050,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/agraph.c:1053,1
    - Dst: r_graph_nth_neighbour
      Src: /src/radare2/libr/core/agraph.c:1054,1
    - Dst: get_anode
      Src: /src/radare2/libr/core/agraph.c:1058,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/agraph.c:1061,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 1
    argNames:
    - g
    argTypes:
    - RAGraph*
    constantsTouched: []
    func_position:
      end: 1068
      start: 1035
    functionDepth: 1
    functionLinenumber: 1035
    functionLinenumberEnd: 1068
    functionName: compute_vertical_nodes
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 0
    functionsReached:
    - hash_set
    - r_list_new
    - get_anode
    - r_graph_nth_neighbour
    - hash_get_rlist
    - r_list_append
    - sdb_new0
    linkageType: ''
    returnType: Sdb
    signature: Sdb *compute_vertical_nodes(const RAGraph *g)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEWS0
      Src: /src/radare2/libr/core/agraph.c:1077,1
    - Dst: graph_foreach_anode
      Src: /src/radare2/libr/core/agraph.c:1082,1
    - Dst: r_graph_get_nodes
      Src: /src/radare2/libr/core/agraph.c:1082,1
    - Dst: get_anode
      Src: /src/radare2/libr/core/agraph.c:1093,1
    - Dst: hash_get_rlist
      Src: /src/radare2/libr/core/agraph.c:1096,1
    - Dst: r_list_new
      Src: /src/radare2/libr/core/agraph.c:1099,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/agraph.c:1102,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1115
      start: 1075
    functionDepth: 1
    functionLinenumber: 1075
    functionLinenumberEnd: 1115
    functionName: compute_classes
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 0
    functionsReached:
    - R_NEWS0
    - r_graph_get_nodes
    - get_anode
    - graph_foreach_anode
    - hash_get_rlist
    - r_list_append
    - r_list_new
    linkageType: ''
    returnType: RList
    signature: RList **compute_classes(const RAGraph *g, Sdb *v_nodes, int is_left,
      int *n_classes)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 1119
      start: 1117
    functionDepth: 0
    functionLinenumber: 1117
    functionLinenumberEnd: 1119
    functionName: cmp_dist
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int cmp_dist(const size_t a, const size_t b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_valid_pos
      Src: /src/radare2/libr/core/agraph.c:1131,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 4
    argNames:
    - g
    - n
    - is_left
    - is_adjust_class
    argTypes:
    - RAGraph*
    - RANode*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1135
      start: 1121
    functionDepth: 1
    functionLinenumber: 1121
    functionLinenumberEnd: 1135
    functionName: get_sibling
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 0
    functionsReached:
    - is_valid_pos
    linkageType: ''
    returnType: RGraphNode
    signature: RGraphNode *get_sibling(const RAGraph *g, const RANode *n, int is_left,
      int is_adjust_class)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hash_get_int
      Src: /src/radare2/libr/core/agraph.c:1139,1
    - Dst: hash_get_int
      Src: /src/radare2/libr/core/agraph.c:1139,1
    - Dst: dist_nodes
      Src: /src/radare2/libr/core/agraph.c:1139,1
    - Dst: hash_get_int
      Src: /src/radare2/libr/core/agraph.c:1141,1
    - Dst: hash_get_int
      Src: /src/radare2/libr/core/agraph.c:1141,1
    - Dst: dist_nodes
      Src: /src/radare2/libr/core/agraph.c:1141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - g
    - gn
    - sibl
    - res
    - is_left
    argTypes:
    - RAGraph*
    - RGraphNode*
    - RGraphNode*
    - Sdb*
    - int
    constantsTouched: []
    func_position:
      end: 1142
      start: 1137
    functionDepth: 2
    functionLinenumber: 1137
    functionLinenumberEnd: 1142
    functionName: adjust_class_val
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 0
    functionsReached:
    - hash_get_int
    - dist_nodes
    linkageType: ''
    returnType: int
    signature: int adjust_class_val(const RAGraph *g, const RGraphNode *gn, const
      RGraphNode *sibl, Sdb *res, int is_left)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_sibling
      Src: /src/radare2/libr/core/agraph.c:1154,1
    - Dst: get_anode
      Src: /src/radare2/libr/core/agraph.c:1158,1
    - Dst: R_MIN
      Src: /src/radare2/libr/core/agraph.c:1163,1
    - Dst: r_list_new
      Src: /src/radare2/libr/core/agraph.c:1168,1
    - Dst: r_graph_all_neighbours
      Src: /src/radare2/libr/core/agraph.c:1171,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/agraph.c:1180,1
    - Dst: r_list_sort
      Src: /src/radare2/libr/core/agraph.c:1189,1
    - Dst: r_list_get_n
      Src: /src/radare2/libr/core/agraph.c:1190,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/agraph.c:1192,1
    - Dst: hash_set
      Src: /src/radare2/libr/core/agraph.c:1198,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 5
    argNames:
    - g
    - is_left
    - classes
    - res
    - c
    argTypes:
    - RAGraph*
    - int
    - RList**
    - Sdb*
    - int
    constantsTouched: []
    func_position:
      end: 1200
      start: 1146
    functionDepth: 2
    functionLinenumber: 1146
    functionLinenumberEnd: 1200
    functionName: adjust_class
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 0
    functionsReached:
    - R_MIN
    - hash_set
    - r_list_sort
    - get_anode
    - r_list_get_n
    - r_graph_all_neighbours
    - r_list_append
    - get_sibling
    - r_list_new
    - r_list_free
    linkageType: ''
    returnType: void
    signature: void adjust_class(const RAGraph *g, int is_left, RList **classes, Sdb
      *res, int c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hash_get_int
      Src: /src/radare2/libr/core/agraph.c:1204,1
    - Dst: dist_nodes
      Src: /src/radare2/libr/core/agraph.c:1204,1
    - Dst: hash_get_int
      Src: /src/radare2/libr/core/agraph.c:1206,1
    - Dst: dist_nodes
      Src: /src/radare2/libr/core/agraph.c:1206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - g
    - gn
    - sibl
    - res
    - is_left
    argTypes:
    - RAGraph*
    - RGraphNode*
    - RGraphNode*
    - Sdb*
    - int
    constantsTouched: []
    func_position:
      end: 1207
      start: 1202
    functionDepth: 2
    functionLinenumber: 1202
    functionLinenumberEnd: 1207
    functionName: place_nodes_val
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 0
    functionsReached:
    - hash_get_int
    - dist_nodes
    linkageType: ''
    returnType: int
    signature: int place_nodes_val(const RAGraph *g, const RGraphNode *gn, const RGraphNode
      *sibl, Sdb *res, int is_left)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_MAX
      Src: /src/radare2/libr/core/agraph.c:1214,1
    - Dst: R_MIN
      Src: /src/radare2/libr/core/agraph.c:1216,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - newval
    - oldval
    - is_first
    - is_left
    argTypes:
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1217
      start: 1209
    functionDepth: 0
    functionLinenumber: 1209
    functionLinenumberEnd: 1217
    functionName: place_nodes_sel_p
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 0
    functionsReached:
    - R_MIN
    - R_MAX
    linkageType: ''
    returnType: int
    signature: int place_nodes_sel_p(int newval, int oldval, int is_first, int is_left)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hash_get_rlist
      Src: /src/radare2/libr/core/agraph.c:1221,1
    - Dst: get_sibling
      Src: /src/radare2/libr/core/agraph.c:1231,1
    - Dst: get_anode
      Src: /src/radare2/libr/core/agraph.c:1235,1
    - Dst: hash_get
      Src: /src/radare2/libr/core/agraph.c:1237,1
    - Dst: place_nodes
      Src: /src/radare2/libr/core/agraph.c:1238,1
    - Dst: place_nodes_val
      Src: /src/radare2/libr/core/agraph.c:1241,1
    - Dst: place_nodes_sel_p
      Src: /src/radare2/libr/core/agraph.c:1242,1
    - Dst: hash_set
      Src: /src/radare2/libr/core/agraph.c:1252,1
    - Dst: hash_set
      Src: /src/radare2/libr/core/agraph.c:1253,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 7
    argNames:
    - g
    - gn
    - is_left
    - v_nodes
    - classes
    - res
    - placed
    argTypes:
    - RAGraph*
    - RGraphNode*
    - int
    - Sdb*
    - RList**
    - Sdb*
    - Sdb*
    constantsTouched: []
    func_position:
      end: 1255
      start: 1220
    functionDepth: 3
    functionLinenumber: 1220
    functionLinenumberEnd: 1255
    functionName: place_nodes
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 1
    functionsReached:
    - hash_get
    - hash_set
    - place_nodes_sel_p
    - get_anode
    - place_nodes
    - hash_get_rlist
    - place_nodes_val
    - get_sibling
    linkageType: ''
    returnType: void
    signature: void place_nodes(const RAGraph *g, const RGraphNode *gn, int is_left,
      Sdb *v_nodes, RList **classes, Sdb *res, Sdb *placed)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: compute_classes
      Src: /src/radare2/libr/core/agraph.c:1261,1
    - Dst: sdb_new0
      Src: /src/radare2/libr/core/agraph.c:1266,1
    - Dst: sdb_new0
      Src: /src/radare2/libr/core/agraph.c:1267,1
    - Dst: hash_get_rnode
      Src: /src/radare2/libr/core/agraph.c:1273,1
    - Dst: place_nodes
      Src: /src/radare2/libr/core/agraph.c:1274,1
    - Dst: adjust_class
      Src: /src/radare2/libr/core/agraph.c:1278,1
    - Dst: sdb_free
      Src: /src/radare2/libr/core/agraph.c:1281,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/agraph.c:1284,1
    - Dst: free
      Src: /src/radare2/libr/core/agraph.c:1287,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - g
    - is_left
    - v_nodes
    argTypes:
    - RAGraph*
    - int
    - Sdb*
    constantsTouched: []
    func_position:
      end: 1289
      start: 1258
    functionDepth: 4
    functionLinenumber: 1258
    functionLinenumberEnd: 1289
    functionName: compute_pos
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 0
    functionsReached:
    - compute_classes
    - free
    - sdb_free
    - adjust_class
    - hash_get_rnode
    - place_nodes
    - sdb_new0
    - r_list_free
    linkageType: ''
    returnType: Sdb
    signature: Sdb *compute_pos(const RAGraph *g, int is_left, Sdb *v_nodes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_free
      Src: /src/radare2/libr/core/agraph.c:1292,1
    - Dst: sdb_atoi
      Src: /src/radare2/libr/core/agraph.c:1292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - UNUSED
    - UNUSED
    - v
    argTypes:
    - void*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1294
      start: 1291
    functionDepth: 1
    functionLinenumber: 1291
    functionLinenumberEnd: 1294
    functionName: free_vertical_nodes_cb
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 0
    functionsReached:
    - sdb_atoi
    - r_list_free
    linkageType: ''
    returnType: int
    signature: int free_vertical_nodes_cb(void *user UNUSED, const char *k UNUSED,
      const char *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: compute_vertical_nodes
      Src: /src/radare2/libr/core/agraph.c:1304,1
    - Dst: compute_pos
      Src: /src/radare2/libr/core/agraph.c:1308,1
    - Dst: compute_pos
      Src: /src/radare2/libr/core/agraph.c:1312,1
    - Dst: r_graph_get_nodes
      Src: /src/radare2/libr/core/agraph.c:1317,1
    - Dst: hash_get_int
      Src: /src/radare2/libr/core/agraph.c:1319,1
    - Dst: hash_get_int
      Src: /src/radare2/libr/core/agraph.c:1319,1
    - Dst: sdb_free
      Src: /src/radare2/libr/core/agraph.c:1322,1
    - Dst: sdb_free
      Src: /src/radare2/libr/core/agraph.c:1324,1
    - Dst: sdb_foreach
      Src: /src/radare2/libr/core/agraph.c:1326,1
    - Dst: sdb_free
      Src: /src/radare2/libr/core/agraph.c:1327,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - g
    argTypes:
    - RAGraph*
    constantsTouched: []
    func_position:
      end: 1328
      start: 1299
    functionDepth: 5
    functionLinenumber: 1299
    functionLinenumberEnd: 1328
    functionName: place_dummies
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 0
    functionsReached:
    - compute_vertical_nodes
    - sdb_free
    - r_graph_get_nodes
    - hash_get_int
    - compute_pos
    - sdb_foreach
    linkageType: ''
    returnType: void
    signature: void place_dummies(const RAGraph *g)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_anode
      Src: /src/radare2/libr/core/agraph.c:1331,1
    - Dst: get_anode
      Src: /src/radare2/libr/core/agraph.c:1339,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - g
    - n
    argTypes:
    - RAGraph*
    - RGraphNode*
    constantsTouched: []
    func_position:
      end: 1349
      start: 1330
    functionDepth: 0
    functionLinenumber: 1330
    functionLinenumberEnd: 1349
    functionName: get_right_dummy
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 0
    functionsReached:
    - get_anode
    linkageType: ''
    returnType: RGraphNode
    signature: RGraphNode *get_right_dummy(const RAGraph *g, const RGraphNode *n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_anode
      Src: /src/radare2/libr/core/agraph.c:1361,1
    - Dst: r_list_get_n
      Src: /src/radare2/libr/core/agraph.c:1367,1
    - Dst: r_graph_innodes
      Src: /src/radare2/libr/core/agraph.c:1367,1
    - Dst: r_graph_nth_neighbour
      Src: /src/radare2/libr/core/agraph.c:1369,1
    - Dst: get_anode
      Src: /src/radare2/libr/core/agraph.c:1371,1
    - Dst: get_anode
      Src: /src/radare2/libr/core/agraph.c:1381,1
    - Dst: hash_get_int
      Src: /src/radare2/libr/core/agraph.c:1383,1
    - Dst: hash_set
      Src: /src/radare2/libr/core/agraph.c:1387,1
    - Dst: get_anode
      Src: /src/radare2/libr/core/agraph.c:1390,1
    - Dst: hash_set
      Src: /src/radare2/libr/core/agraph.c:1392,1
    - Dst: get_anode
      Src: /src/radare2/libr/core/agraph.c:1399,1
    - Dst: get_anode
      Src: /src/radare2/libr/core/agraph.c:1400,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 37
    argCount: 5
    argNames:
    - g
    - i
    - from_up
    - D
    - P
    argTypes:
    - RAGraph*
    - int
    - int
    - Sdb*
    - Sdb*
    constantsTouched: []
    func_position:
      end: 1402
      start: 1351
    functionDepth: 1
    functionLinenumber: 1351
    functionLinenumberEnd: 1402
    functionName: adjust_directions
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 0
    functionsReached:
    - hash_set
    - get_anode
    - hash_get_int
    - r_graph_nth_neighbour
    - r_graph_innodes
    - r_list_get_n
    linkageType: ''
    returnType: void
    signature: void adjust_directions(const RAGraph *g, int i, int from_up, Sdb *D,
      Sdb *P)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_anode
      Src: /src/radare2/libr/core/agraph.c:1408,1
    - Dst: r_graph_innodes
      Src: /src/radare2/libr/core/agraph.c:1415,1
    - Dst: r_graph_get_neighbours
      Src: /src/radare2/libr/core/agraph.c:1416,1
    - Dst: get_anode
      Src: /src/radare2/libr/core/agraph.c:1439,1
    - Dst: R_MAX
      Src: /src/radare2/libr/core/agraph.c:1440,1
    - Dst: dist_nodes
      Src: /src/radare2/libr/core/agraph.c:1440,1
    - Dst: get_anode
      Src: /src/radare2/libr/core/agraph.c:1443,1
    - Dst: R_MIN
      Src: /src/radare2/libr/core/agraph.c:1444,1
    - Dst: dist_nodes
      Src: /src/radare2/libr/core/agraph.c:1444,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 6
    argNames:
    - g
    - l
    - bm
    - bp
    - from_up
    - va
    argTypes:
    - RAGraph*
    - int
    - RGraphNode*
    - RGraphNode*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1446
      start: 1405
    functionDepth: 2
    functionLinenumber: 1405
    functionLinenumberEnd: 1446
    functionName: place_single
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 0
    functionsReached:
    - R_MIN
    - get_anode
    - dist_nodes
    - r_graph_innodes
    - r_graph_get_neighbours
    - R_MAX
    linkageType: ''
    returnType: void
    signature: void place_single(const RAGraph *g, int l, const RGraphNode *bm, const
      RGraphNode *bp, int from_up, int va)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - struct len_pos_t*
    - struct len_pos_t*
    constantsTouched: []
    func_position:
      end: 1450
      start: 1448
    functionDepth: 0
    functionLinenumber: 1448
    functionLinenumberEnd: 1450
    functionName: RM_listcmp
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int RM_listcmp(const struct len_pos_t *a, const struct len_pos_t *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - struct len_pos_t*
    - struct len_pos_t*
    constantsTouched: []
    func_position:
      end: 1454
      start: 1452
    functionDepth: 0
    functionLinenumber: 1452
    functionLinenumberEnd: 1454
    functionName: RP_listcmp
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int RP_listcmp(const struct len_pos_t *a, const struct len_pos_t *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_anode
      Src: /src/radare2/libr/core/agraph.c:1466,1
    - Dst: r_graph_innodes
      Src: /src/radare2/libr/core/agraph.c:1475,1
    - Dst: r_graph_get_neighbours
      Src: /src/radare2/libr/core/agraph.c:1476,1
    - Dst: R_NEW
      Src: /src/radare2/libr/core/agraph.c:1482,1
    - Dst: dist_nodes
      Src: /src/radare2/libr/core/agraph.c:1487,1
    - Dst: dist_nodes
      Src: /src/radare2/libr/core/agraph.c:1489,1
    - Dst: r_list_add_sorted
      Src: /src/radare2/libr/core/agraph.c:1491,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/agraph.c:1495,1
    - Dst: dist_nodes
      Src: /src/radare2/libr/core/agraph.c:1499,1
    - Dst: dist_nodes
      Src: /src/radare2/libr/core/agraph.c:1501,1
    - Dst: r_list_add_sorted
      Src: /src/radare2/libr/core/agraph.c:1503,1
    - Dst: get_anode
      Src: /src/radare2/libr/core/agraph.c:1507,1
    - Dst: R_NEW
      Src: /src/radare2/libr/core/agraph.c:1508,1
    - Dst: dist_nodes
      Src: /src/radare2/libr/core/agraph.c:1513,1
    - Dst: dist_nodes
      Src: /src/radare2/libr/core/agraph.c:1515,1
    - Dst: r_list_add_sorted
      Src: /src/radare2/libr/core/agraph.c:1517,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 44
    argCount: 8
    argNames:
    - g
    - l
    - b
    - from_up
    - s
    - e
    - list
    - is_left
    argTypes:
    - RAGraph*
    - int
    - RGraphNode*
    - int
    - int
    - int
    - RList*
    - int
    constantsTouched: []
    func_position:
      end: 1520
      start: 1456
    functionDepth: 2
    functionLinenumber: 1456
    functionLinenumberEnd: 1520
    functionName: collect_changes
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 0
    functionsReached:
    - r_list_add_sorted
    - R_NEW0
    - get_anode
    - dist_nodes
    - r_graph_innodes
    - r_graph_get_neighbours
    - R_NEW
    linkageType: ''
    returnType: void
    signature: void collect_changes(const RAGraph *g, int l, const RGraphNode *b,
      int from_up, int s, int e, RList *list, int is_left)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/libr/core/agraph.c:1523,1
    - Dst: r_list_new
      Src: /src/radare2/libr/core/agraph.c:1523,1
    - Dst: get_anode
      Src: /src/radare2/libr/core/agraph.c:1533,1
    - Dst: get_anode
      Src: /src/radare2/libr/core/agraph.c:1534,1
    - Dst: collect_changes
      Src: /src/radare2/libr/core/agraph.c:1536,1
    - Dst: collect_changes
      Src: /src/radare2/libr/core/agraph.c:1537,1
    - Dst: dist_nodes
      Src: /src/radare2/libr/core/agraph.c:1540,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/core/agraph.c:1549,1
    - Dst: r_list_pop
      Src: /src/radare2/libr/core/agraph.c:1552,1
    - Dst: R_MAX
      Src: /src/radare2/libr/core/agraph.c:1554,1
    - Dst: free
      Src: /src/radare2/libr/core/agraph.c:1555,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/core/agraph.c:1558,1
    - Dst: r_list_pop
      Src: /src/radare2/libr/core/agraph.c:1561,1
    - Dst: R_MIN
      Src: /src/radare2/libr/core/agraph.c:1563,1
    - Dst: free
      Src: /src/radare2/libr/core/agraph.c:1564,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/agraph.c:1571,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/agraph.c:1572,1
    - Dst: get_anode
      Src: /src/radare2/libr/core/agraph.c:1576,1
    - Dst: R_MIN
      Src: /src/radare2/libr/core/agraph.c:1578,1
    - Dst: dist_nodes
      Src: /src/radare2/libr/core/agraph.c:1578,1
    - Dst: get_anode
      Src: /src/radare2/libr/core/agraph.c:1584,1
    - Dst: R_MAX
      Src: /src/radare2/libr/core/agraph.c:1586,1
    - Dst: dist_nodes
      Src: /src/radare2/libr/core/agraph.c:1586,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 50
    argCount: 7
    argNames:
    - g
    - l
    - bm
    - bp
    - from_up
    - a
    - r
    argTypes:
    - RAGraph*
    - int
    - RGraphNode*
    - RGraphNode*
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1589
      start: 1522
    functionDepth: 3
    functionLinenumber: 1522
    functionLinenumberEnd: 1589
    functionName: combine_sequences
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 0
    functionsReached:
    - free
    - R_MIN
    - r_list_empty
    - collect_changes
    - get_anode
    - dist_nodes
    - R_MAX
    - r_list_new
    - r_list_free
    - r_list_pop
    linkageType: ''
    returnType: void
    signature: void combine_sequences(const RAGraph *g, int l, const RGraphNode *bm,
      const RGraphNode *bp, int from_up, int a, int r)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: place_single
      Src: /src/radare2/libr/core/agraph.c:1598,1
    - Dst: place_sequence
      Src: /src/radare2/libr/core/agraph.c:1601,1
    - Dst: place_sequence
      Src: /src/radare2/libr/core/agraph.c:1602,1
    - Dst: combine_sequences
      Src: /src/radare2/libr/core/agraph.c:1603,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 7
    argNames:
    - g
    - l
    - bm
    - bp
    - from_up
    - va
    - vr
    argTypes:
    - RAGraph*
    - int
    - RGraphNode*
    - RGraphNode*
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1605
      start: 1596
    functionDepth: 4
    functionLinenumber: 1596
    functionLinenumberEnd: 1605
    functionName: place_sequence
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 1
    functionsReached:
    - place_sequence
    - place_single
    - combine_sequences
    linkageType: ''
    returnType: void
    signature: void place_sequence(const RAGraph *g, int l, const RGraphNode *bm,
      const RGraphNode *bp, int from_up, int va, int vr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_anode
      Src: /src/radare2/libr/core/agraph.c:1623,1
    - Dst: place_sequence
      Src: /src/radare2/libr/core/agraph.c:1636,1
    - Dst: set_dist_nodes
      Src: /src/radare2/libr/core/agraph.c:1638,1
    - Dst: is_valid_pos
      Src: /src/radare2/libr/core/agraph.c:1640,1
    - Dst: set_dist_nodes
      Src: /src/radare2/libr/core/agraph.c:1641,1
    - Dst: get_right_dummy
      Src: /src/radare2/libr/core/agraph.c:1644,1
    - Dst: get_anode
      Src: /src/radare2/libr/core/agraph.c:1646,1
    - Dst: place_sequence
      Src: /src/radare2/libr/core/agraph.c:1651,1
    - Dst: set_dist_nodes
      Src: /src/radare2/libr/core/agraph.c:1653,1
    - Dst: is_valid_pos
      Src: /src/radare2/libr/core/agraph.c:1656,1
    - Dst: set_dist_nodes
      Src: /src/radare2/libr/core/agraph.c:1657,1
    - Dst: hash_get_int
      Src: /src/radare2/libr/core/agraph.c:1659,1
    - Dst: get_anode
      Src: /src/radare2/libr/core/agraph.c:1660,1
    - Dst: place_sequence
      Src: /src/radare2/libr/core/agraph.c:1663,1
    - Dst: hash_set
      Src: /src/radare2/libr/core/agraph.c:1664,1
    - Dst: adjust_directions
      Src: /src/radare2/libr/core/agraph.c:1668,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 47
    argCount: 4
    argNames:
    - g
    - D
    - P
    - from_up
    argTypes:
    - RAGraph*
    - Sdb*
    - Sdb*
    - int
    constantsTouched: []
    func_position:
      end: 1670
      start: 1610
    functionDepth: 5
    functionLinenumber: 1610
    functionLinenumberEnd: 1670
    functionName: original_traverse_l
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 0
    functionsReached:
    - get_right_dummy
    - adjust_directions
    - is_valid_pos
    - hash_set
    - place_sequence
    - get_anode
    - hash_get_int
    - set_dist_nodes
    linkageType: ''
    returnType: void
    signature: void original_traverse_l(const RAGraph *g, Sdb *D, Sdb *P, int from_up)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_graph_get_nodes
      Src: /src/radare2/libr/core/agraph.c:1676,1
    - Dst: sdb_new0
      Src: /src/radare2/libr/core/agraph.c:1681,1
    - Dst: sdb_new0
      Src: /src/radare2/libr/core/agraph.c:1685,1
    - Dst: sdb_free
      Src: /src/radare2/libr/core/agraph.c:1687,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/core/agraph.c:1690,1
    - Dst: sdb_free
      Src: /src/radare2/libr/core/agraph.c:1692,1
    - Dst: sdb_free
      Src: /src/radare2/libr/core/agraph.c:1693,1
    - Dst: get_right_dummy
      Src: /src/radare2/libr/core/agraph.c:1701,1
    - Dst: get_anode
      Src: /src/radare2/libr/core/agraph.c:1702,1
    - Dst: hash_set
      Src: /src/radare2/libr/core/agraph.c:1704,1
    - Dst: hash_set
      Src: /src/radare2/libr/core/agraph.c:1706,1
    - Dst: original_traverse_l
      Src: /src/radare2/libr/core/agraph.c:1710,1
    - Dst: original_traverse_l
      Src: /src/radare2/libr/core/agraph.c:1711,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/agraph.c:1713,1
    - Dst: sdb_free
      Src: /src/radare2/libr/core/agraph.c:1715,1
    - Dst: sdb_free
      Src: /src/radare2/libr/core/agraph.c:1716,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 1
    argNames:
    - g
    argTypes:
    - RAGraph*
    constantsTouched: []
    func_position:
      end: 1717
      start: 1675
    functionDepth: 6
    functionLinenumber: 1675
    functionLinenumberEnd: 1717
    functionName: place_original
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 0
    functionsReached:
    - get_right_dummy
    - r_list_newf
    - hash_set
    - sdb_free
    - r_graph_get_nodes
    - get_anode
    - original_traverse_l
    - sdb_new0
    - r_list_free
    linkageType: ''
    returnType: void
    signature: void place_original(RAGraph *g)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_free
      Src: /src/radare2/libr/core/agraph.c:1721,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/agraph.c:1722,1
    - Dst: free
      Src: /src/radare2/libr/core/agraph.c:1723,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - e
    argTypes:
    - AEdge*
    constantsTouched: []
    func_position:
      end: 1725
      start: 1719
    functionDepth: 3
    functionLinenumber: 1719
    functionLinenumberEnd: 1725
    functionName: aedge_free
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 0
    functionsReached:
    - free
    - r_list_free
    linkageType: ''
    returnType: void
    signature: void aedge_free(AEdge *e)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/core/agraph.c:1729,1
    - Dst: free
      Src: /src/radare2/libr/core/agraph.c:1730,1
    - Dst: free
      Src: /src/radare2/libr/core/agraph.c:1731,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - n
    argTypes:
    - RANode*
    constantsTouched: []
    func_position:
      end: 1733
      start: 1727
    functionDepth: 3
    functionLinenumber: 1727
    functionLinenumberEnd: 1733
    functionName: ranode_free
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void ranode_free(RANode *n)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 44
    argCount: 1
    argNames:
    - g
    argTypes:
    - RAGraph*
    constantsTouched: []
    func_position:
      end: 1786
      start: 1735
    functionDepth: 0
    functionLinenumber: 1735
    functionLinenumberEnd: 1786
    functionName: set_layer_gap
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_layer_gap(RAGraph *g)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/core/agraph.c:1793,1
    - Dst: r_graph_get_neighbours
      Src: /src/radare2/libr/core/agraph.c:1794,1
    - Dst: r_list_first
      Src: /src/radare2/libr/core/agraph.c:1798,1
    - Dst: r_list_first
      Src: /src/radare2/libr/core/agraph.c:1810,1
    - Dst: r_graph_del_node
      Src: /src/radare2/libr/core/agraph.c:1824,1
    - Dst: ranode_free
      Src: /src/radare2/libr/core/agraph.c:1825,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 3
    argNames:
    - g
    - from
    - to
    argTypes:
    - RAGraph*
    - RANode*
    - RANode*
    constantsTouched: []
    func_position:
      end: 1828
      start: 1788
    functionDepth: 4
    functionLinenumber: 1788
    functionLinenumberEnd: 1828
    functionName: fix_back_edge_dummy_nodes
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 0
    functionsReached:
    - r_list_first
    - ranode_free
    - R_RETURN_IF_FAIL
    - r_graph_get_neighbours
    - r_graph_del_node
    linkageType: ''
    returnType: void
    signature: void fix_back_edge_dummy_nodes(RAGraph *g, RANode *from, RANode *to)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_first
      Src: /src/radare2/libr/core/agraph.c:1839,1
    - Dst: get_edge_number
      Src: /src/radare2/libr/core/agraph.c:1840,1
    - Dst: r_graph_get_neighbours
      Src: /src/radare2/libr/core/agraph.c:1844,1
    - Dst: r_graph_innodes
      Src: /src/radare2/libr/core/agraph.c:1845,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 23
    argCount: 4
    argNames:
    - g
    - src
    - dst
    - outgoing
    argTypes:
    - RAGraph*
    - RANode*
    - RANode*
    - bool
    constantsTouched: []
    func_position:
      end: 1864
      start: 1830
    functionDepth: 1
    functionLinenumber: 1830
    functionLinenumberEnd: 1864
    functionName: get_edge_number
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 1
    functionsReached:
    - r_list_first
    - r_graph_get_neighbours
    - get_edge_number
    - r_graph_innodes
    linkageType: ''
    returnType: int
    signature: int get_edge_number(const RAGraph *g, RANode *src, RANode *dst, bool
      outgoing)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_edge_number
      Src: /src/radare2/libr/core/agraph.c:1867,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - g
    - src
    - dst
    argTypes:
    - RAGraph*
    - RANode*
    - RANode*
    constantsTouched: []
    func_position:
      end: 1868
      start: 1866
    functionDepth: 2
    functionLinenumber: 1866
    functionLinenumberEnd: 1868
    functionName: count_edges
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 4
    functionsReached:
    - get_edge_number
    linkageType: ''
    returnType: int
    signature: int count_edges(const RAGraph *g, RANode *src, RANode *dst)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEWS0
      Src: /src/radare2/libr/core/agraph.c:1884,1
    - Dst: get_anode
      Src: /src/radare2/libr/core/agraph.c:1917,1
    - Dst: r_graph_get_neighbours
      Src: /src/radare2/libr/core/agraph.c:1922,1
    - Dst: r_list_length
      Src: /src/radare2/libr/core/agraph.c:1928,1
    - Dst: r_graph_innodes
      Src: /src/radare2/libr/core/agraph.c:1928,1
    - Dst: r_list_length
      Src: /src/radare2/libr/core/agraph.c:1930,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/agraph.c:1971,1
    - Dst: r_list_new
      Src: /src/radare2/libr/core/agraph.c:1975,1
    - Dst: r_list_new
      Src: /src/radare2/libr/core/agraph.c:1976,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/agraph.c:1979,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/agraph.c:1981,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/agraph.c:1984,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/agraph.c:1992,1
    - Dst: r_list_new
      Src: /src/radare2/libr/core/agraph.c:1996,1
    - Dst: r_list_new
      Src: /src/radare2/libr/core/agraph.c:1997,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/agraph.c:1999,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/agraph.c:2001,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/agraph.c:2003,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/agraph.c:2008,1
    - Dst: r_list_new
      Src: /src/radare2/libr/core/agraph.c:2012,1
    - Dst: r_list_new
      Src: /src/radare2/libr/core/agraph.c:2013,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/agraph.c:2015,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/agraph.c:2017,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/agraph.c:2019,1
    - Dst: free
      Src: /src/radare2/libr/core/agraph.c:2023,1
    - Dst: free
      Src: /src/radare2/libr/core/agraph.c:2025,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 112
    argCount: 1
    argNames:
    - g
    argTypes:
    - RAGraph*
    constantsTouched: []
    func_position:
      end: 2026
      start: 1870
    functionDepth: 3
    functionLinenumber: 1870
    functionLinenumberEnd: 2026
    functionName: backedge_info
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 0
    functionsReached:
    - free
    - R_NEWS0
    - r_list_length
    - R_NEW0
    - get_anode
    - r_list_append
    - r_graph_innodes
    - r_graph_get_neighbours
    - r_list_new
    linkageType: ''
    returnType: void
    signature: void backedge_info(RAGraph *g)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_free
      Src: /src/radare2/libr/core/agraph.c:2037,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/core/agraph.c:2038,1
    - Dst: remove_cycles
      Src: /src/radare2/libr/core/agraph.c:2040,1
    - Dst: assign_layers
      Src: /src/radare2/libr/core/agraph.c:2041,1
    - Dst: create_dummy_nodes
      Src: /src/radare2/libr/core/agraph.c:2042,1
    - Dst: create_layers
      Src: /src/radare2/libr/core/agraph.c:2043,1
    - Dst: minimize_crossings
      Src: /src/radare2/libr/core/agraph.c:2044,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/core/agraph.c:2046,1
    - Dst: r_cons_break_end
      Src: /src/radare2/libr/core/agraph.c:2047,1
    - Dst: get_anode
      Src: /src/radare2/libr/core/agraph.c:2055,1
    - Dst: place_dummies
      Src: /src/radare2/libr/core/agraph.c:2085,1
    - Dst: place_original
      Src: /src/radare2/libr/core/agraph.c:2086,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/agraph.c:2093,1
    - Dst: get_anode
      Src: /src/radare2/libr/core/agraph.c:2094,1
    - Dst: get_anode
      Src: /src/radare2/libr/core/agraph.c:2095,1
    - Dst: fix_back_edge_dummy_nodes
      Src: /src/radare2/libr/core/agraph.c:2096,1
    - Dst: r_agraph_del_edge
      Src: /src/radare2/libr/core/agraph.c:2097,1
    - Dst: r_agraph_add_edge_at
      Src: /src/radare2/libr/core/agraph.c:2098,1
    - Dst: get_anode
      Src: /src/radare2/libr/core/agraph.c:2107,1
    - Dst: set_layer_gap
      Src: /src/radare2/libr/core/agraph.c:2117,1
    - Dst: get_anode
      Src: /src/radare2/libr/core/agraph.c:2130,1
    - Dst: get_anode
      Src: /src/radare2/libr/core/agraph.c:2142,1
    - Dst: get_anode
      Src: /src/radare2/libr/core/agraph.c:2145,1
    - Dst: set_layer_gap
      Src: /src/radare2/libr/core/agraph.c:2151,1
    - Dst: get_anode
      Src: /src/radare2/libr/core/agraph.c:2160,1
    - Dst: backedge_info
      Src: /src/radare2/libr/core/agraph.c:2167,1
    - Dst: free
      Src: /src/radare2/libr/core/agraph.c:2171,1
    - Dst: free
      Src: /src/radare2/libr/core/agraph.c:2174,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/agraph.c:2175,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/agraph.c:2176,1
    - Dst: r_cons_break_pop
      Src: /src/radare2/libr/core/agraph.c:2177,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 101
    argCount: 1
    argNames:
    - g
    argTypes:
    - RAGraph*
    constantsTouched: []
    func_position:
      end: 2178
      start: 2034
    functionDepth: 7
    functionLinenumber: 2034
    functionLinenumberEnd: 2178
    functionName: set_layout
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 0
    functionsReached:
    - remove_cycles
    - minimize_crossings
    - r_list_foreach
    - r_cons_break_end
    - fix_back_edge_dummy_nodes
    - r_agraph_del_edge
    - place_original
    - r_list_free
    - free
    - create_layers
    - get_anode
    - backedge_info
    - place_dummies
    - r_list_newf
    - create_dummy_nodes
    - set_layer_gap
    - assign_layers
    - r_agraph_add_edge_at
    - r_cons_break_pop
    - r_cons_is_breaked
    linkageType: ''
    returnType: void
    signature: void set_layout(RAGraph *g)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_config_hold_new
      Src: /src/radare2/libr/core/agraph.c:2182,1
    - Dst: r_config_hold
      Src: /src/radare2/libr/core/agraph.c:2186,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/agraph.c:2195,1
    - Dst: r_core_visual_toggle_decompiler_disasm
      Src: /src/radare2/libr/core/agraph.c:2198,1
    - Dst: r_str_replace
      Src: /src/radare2/libr/core/agraph.c:2200,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/core/agraph.c:2202,1
    - Dst: r_str_trim_lines
      Src: /src/radare2/libr/core/agraph.c:2203,1
    - Dst: r_str_ansi_crop
      Src: /src/radare2/libr/core/agraph.c:2205,1
    - Dst: r_core_visual_toggle_decompiler_disasm
      Src: /src/radare2/libr/core/agraph.c:2207,1
    - Dst: r_config_hold_restore
      Src: /src/radare2/libr/core/agraph.c:2208,1
    - Dst: r_config_hold_free
      Src: /src/radare2/libr/core/agraph.c:2209,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/agraph.c:2214,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/agraph.c:2215,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/agraph.c:2218,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/agraph.c:2219,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/agraph.c:2220,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/agraph.c:2221,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/agraph.c:2222,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/agraph.c:2223,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/agraph.c:2224,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/agraph.c:2226,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/agraph.c:2230,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/agraph.c:2233,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/agraph.c:2237,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/agraph.c:2240,1
    - Dst: r_core_cmd_strf
      Src: /src/radare2/libr/core/agraph.c:2241,1
    - Dst: r_core_cmd_strf
      Src: /src/radare2/libr/core/agraph.c:2243,1
    - Dst: r_str_ansi_crop
      Src: /src/radare2/libr/core/agraph.c:2246,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/agraph.c:2248,1
    - Dst: r_config_hold_restore
      Src: /src/radare2/libr/core/agraph.c:2255,1
    - Dst: r_config_hold_free
      Src: /src/radare2/libr/core/agraph.c:2256,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 50
    argCount: 4
    argNames:
    - core
    - addr
    - size
    - opts
    argTypes:
    - RCore*
    - ut64
    - int
    - int
    constantsTouched: []
    func_position:
      end: 2258
      start: 2180
    functionDepth: 4
    functionLinenumber: 2180
    functionLinenumberEnd: 2258
    functionName: get_body
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 0
    functionsReached:
    - r_config_set_i
    - r_str_trim_lines
    - r_str_trim
    - r_str_replace
    - r_str_ansi_crop
    - r_config_hold_restore
    - r_core_visual_toggle_decompiler_disasm
    - r_config_get_b
    - r_config_hold
    - R_STR_ISNOTEMPTY
    - r_config_set_b
    - r_config_hold_free
    - r_core_cmd_strf
    - r_config_hold_new
    linkageType: ''
    returnType: char
    signature: char *get_body(RCore *core, ut64 addr, int size, int opts)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_reg_arena_poke
      Src: /src/radare2/libr/core/agraph.c:2264,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/agraph.c:2265,1
    - Dst: r_reg_getv
      Src: /src/radare2/libr/core/agraph.c:2266,1
    - Dst: r_reg_arena_poke
      Src: /src/radare2/libr/core/agraph.c:2271,1
    - Dst: r_anal_get_block_at
      Src: /src/radare2/libr/core/agraph.c:2280,1
    - Dst: r_list_contains
      Src: /src/radare2/libr/core/agraph.c:2281,1
    - Dst: r_reg_arena_dup
      Src: /src/radare2/libr/core/agraph.c:2283,1
    - Dst: r_anal_get_block_at
      Src: /src/radare2/libr/core/agraph.c:2293,1
    - Dst: r_list_contains
      Src: /src/radare2/libr/core/agraph.c:2294,1
    - Dst: r_reg_arena_dup
      Src: /src/radare2/libr/core/agraph.c:2296,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 41
    argCount: 8
    argNames:
    - core
    - b
    - opts
    - fcn
    - emu
    - saved_gp
    - saved_arena
    - saved_arena_size
    argTypes:
    - RCore*
    - RAnalBlock*
    - int
    - RAnalFunction*
    - bool
    - ut64
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 2307
      start: 2260
    functionDepth: 1
    functionLinenumber: 2260
    functionLinenumberEnd: 2307
    functionName: get_bb_body
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 0
    functionsReached:
    - r_list_contains
    - r_reg_arena_dup
    - R_FREE
    - r_reg_arena_poke
    - r_anal_get_block_at
    - r_reg_getv
    linkageType: ''
    returnType: char
    signature: char *get_bb_body(RCore *core, RAnalBlock *b, int opts, RAnalFunction
      *fcn, bool emu, ut64 saved_gp, ut8 *saved_arena, int saved_arena_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - RAnalBlock*
    - RAnalBlock*
    constantsTouched: []
    func_position:
      end: 2311
      start: 2309
    functionDepth: 0
    functionLinenumber: 2309
    functionLinenumberEnd: 2311
    functionName: bbcmp
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int bbcmp(RAnalBlock *a, RAnalBlock *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_reg_arena_peek
      Src: /src/radare2/libr/core/agraph.c:2326,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/agraph.c:2329,1
    - Dst: r_list_sort
      Src: /src/radare2/libr/core/agraph.c:2333,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/agraph.c:2336,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/agraph.c:2337,1
    - Dst: r_core_add_asmqjmp
      Src: /src/radare2/libr/core/agraph.c:2346,1
    - Dst: sdb_set
      Src: /src/radare2/libr/core/agraph.c:2349,1
    - Dst: free
      Src: /src/radare2/libr/core/agraph.c:2350,1
    - Dst: free
      Src: /src/radare2/libr/core/agraph.c:2351,1
    - Dst: r_agraph_get_node
      Src: /src/radare2/libr/core/agraph.c:2354,1
    - Dst: free
      Src: /src/radare2/libr/core/agraph.c:2356,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/agraph.c:2358,1
    - Dst: r_cons_rgb_str
      Src: /src/radare2/libr/core/agraph.c:2360,1
    - Dst: free
      Src: /src/radare2/libr/core/agraph.c:2363,1
    - Dst: free
      Src: /src/radare2/libr/core/agraph.c:2365,1
    - Dst: r_reg_arena_poke
      Src: /src/radare2/libr/core/agraph.c:2372,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/agraph.c:2373,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 46
    argCount: 3
    argNames:
    - g
    - core
    - fcn
    argTypes:
    - RAGraph*
    - RCore*
    - RAnalFunction*
    constantsTouched: []
    func_position:
      end: 2377
      start: 2313
    functionDepth: 4
    functionLinenumber: 2313
    functionLinenumberEnd: 2377
    functionName: get_bbupdate
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 0
    functionsReached:
    - free
    - r_list_sort
    - r_reg_arena_peek
    - R_FREE
    - r_list_foreach
    - r_core_add_asmqjmp
    - sdb_set
    - r_cons_rgb_str
    - r_reg_arena_poke
    - r_config_get_b
    - r_agraph_get_node
    linkageType: ''
    returnType: void
    signature: void get_bbupdate(RAGraph *g, RCore *core, RAnalFunction *fcn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_graph_get_nodes
      Src: /src/radare2/libr/core/agraph.c:2380,1
    - Dst: get_anode
      Src: /src/radare2/libr/core/agraph.c:2385,1
    - Dst: r_num_get
      Src: /src/radare2/libr/core/agraph.c:2392,1
    - Dst: r_debug_trace_get
      Src: /src/radare2/libr/core/agraph.c:2393,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - core
    - g
    argTypes:
    - RCore*
    - RAGraph*
    constantsTouched: []
    func_position:
      end: 2397
      start: 2379
    functionDepth: 1
    functionLinenumber: 2379
    functionLinenumberEnd: 2397
    functionName: fold_asm_trace
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 0
    functionsReached:
    - r_graph_get_nodes
    - get_anode
    - r_num_get
    - r_debug_trace_get
    linkageType: ''
    returnType: void
    signature: void fold_asm_trace(RCore *core, RAGraph *g)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/agraph.c:2402,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/agraph.c:2403,1
    - Dst: r_list_delete
      Src: /src/radare2/libr/core/agraph.c:2406,1
    - Dst: r_list_delete_data
      Src: /src/radare2/libr/core/agraph.c:2407,1
    - Dst: r_list_delete_data
      Src: /src/radare2/libr/core/agraph.c:2408,1
    - Dst: r_list_delete_data
      Src: /src/radare2/libr/core/agraph.c:2409,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - g
    argTypes:
    - RAGraph*
    constantsTouched: []
    func_position:
      end: 2415
      start: 2399
    functionDepth: 1
    functionLinenumber: 2399
    functionLinenumberEnd: 2415
    functionName: delete_dup_edges
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 0
    functionsReached:
    - r_list_delete_data
    - r_list_foreach
    - r_list_delete
    linkageType: ''
    returnType: void
    signature: void delete_dup_edges(RAGraph *g)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/agraph.c:2424,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - curbb
    - bb
    argTypes:
    - RAnalBlock*
    - RAnalBlock*
    constantsTouched: []
    func_position:
      end: 2431
      start: 2417
    functionDepth: 0
    functionLinenumber: 2417
    functionLinenumberEnd: 2431
    functionName: cur_points_to_bb
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 0
    functionsReached:
    - r_list_foreach
    linkageType: ''
    returnType: bool
    signature: bool cur_points_to_bb(RAnalBlock *curbb, RAnalBlock *bb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cur_points_to_bb
      Src: /src/radare2/libr/core/agraph.c:2434,1
    - Dst: cur_points_to_bb
      Src: /src/radare2/libr/core/agraph.c:2434,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - curbb
    - bb
    argTypes:
    - RAnalBlock*
    - RAnalBlock*
    constantsTouched: []
    func_position:
      end: 2435
      start: 2433
    functionDepth: 1
    functionLinenumber: 2433
    functionLinenumberEnd: 2435
    functionName: isbbfew
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 0
    functionsReached:
    - cur_points_to_bb
    linkageType: ''
    returnType: bool
    signature: bool isbbfew(RAnalBlock *curbb, RAnalBlock *bb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_agraph_get_node
      Src: /src/radare2/libr/core/agraph.c:2442,1
    - Dst: r_num_get
      Src: /src/radare2/libr/core/agraph.c:2444,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/agraph.c:2447,1
    - Dst: r_agraph_add_edge
      Src: /src/radare2/libr/core/agraph.c:2449,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/agraph.c:2451,1
    - Dst: free
      Src: /src/radare2/libr/core/agraph.c:2453,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - core
    - g
    - u
    - jump
    argTypes:
    - RCore*
    - RAGraph*
    - RANode*
    - ut64
    constantsTouched: []
    func_position:
      end: 2454
      start: 2437
    functionDepth: 3
    functionLinenumber: 2437
    functionLinenumberEnd: 2454
    functionName: add_child
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 0
    functionsReached:
    - snprintf
    - free
    - R_LOG_WARN
    - r_agraph_get_node
    - r_num_get
    - r_agraph_add_edge
    linkageType: ''
    returnType: void
    signature: void add_child(RCore *core, RAGraph *g, RANode *u, ut64 jump)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_reg_arena_peek
      Src: /src/radare2/libr/core/agraph.c:2475,1
    - Dst: r_list_sort
      Src: /src/radare2/libr/core/agraph.c:2477,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/agraph.c:2480,1
    - Dst: r_anal_block_contains
      Src: /src/radare2/libr/core/agraph.c:2484,1
    - Dst: r_cons_set_raw
      Src: /src/radare2/libr/core/agraph.c:2494,1
    - Dst: r_cons_break_push
      Src: /src/radare2/libr/core/agraph.c:2495,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/agraph.c:2497,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/core/agraph.c:2498,1
    - Dst: isbbfew
      Src: /src/radare2/libr/core/agraph.c:2504,1
    - Dst: r_agraph_add_node
      Src: /src/radare2/libr/core/agraph.c:2512,1
    - Dst: free
      Src: /src/radare2/libr/core/agraph.c:2513,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/agraph.c:2514,1
    - Dst: r_core_add_asmqjmp
      Src: /src/radare2/libr/core/agraph.c:2517,1
    - Dst: sdb_set
      Src: /src/radare2/libr/core/agraph.c:2520,1
    - Dst: free
      Src: /src/radare2/libr/core/agraph.c:2521,1
    - Dst: free
      Src: /src/radare2/libr/core/agraph.c:2522,1
    - Dst: free
      Src: /src/radare2/libr/core/agraph.c:2525,1
    - Dst: free
      Src: /src/radare2/libr/core/agraph.c:2526,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/agraph.c:2533,1
    - Dst: isbbfew
      Src: /src/radare2/libr/core/agraph.c:2537,1
    - Dst: r_agraph_get_node
      Src: /src/radare2/libr/core/agraph.c:2542,1
    - Dst: free
      Src: /src/radare2/libr/core/agraph.c:2543,1
    - Dst: add_child
      Src: /src/radare2/libr/core/agraph.c:2544,1
    - Dst: add_child
      Src: /src/radare2/libr/core/agraph.c:2545,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/agraph.c:2549,1
    - Dst: add_child
      Src: /src/radare2/libr/core/agraph.c:2550,1
    - Dst: r_cons_break_end
      Src: /src/radare2/libr/core/agraph.c:2556,1
    - Dst: r_cons_set_raw
      Src: /src/radare2/libr/core/agraph.c:2557,1
    - Dst: delete_dup_edges
      Src: /src/radare2/libr/core/agraph.c:2560,1
    - Dst: r_reg_arena_poke
      Src: /src/radare2/libr/core/agraph.c:2567,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/agraph.c:2568,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 89
    argCount: 3
    argNames:
    - g
    - core
    - fcn
    argTypes:
    - RAGraph*
    - RCore*
    - RAnalFunction*
    constantsTouched: []
    func_position:
      end: 2573
      start: 2457
    functionDepth: 4
    functionLinenumber: 2457
    functionLinenumberEnd: 2573
    functionName: get_bbnodes
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 0
    functionsReached:
    - add_child
    - r_list_foreach
    - r_cons_break_end
    - r_agraph_add_node
    - free
    - R_FREE
    - sdb_set
    - r_anal_block_contains
    - r_cons_set_raw
    - r_reg_arena_peek
    - r_core_add_asmqjmp
    - r_reg_arena_poke
    - isbbfew
    - delete_dup_edges
    - r_cons_is_breaked
    - r_list_sort
    - r_config_get_b
    - r_agraph_get_node
    - r_cons_break_push
    linkageType: ''
    returnType: int
    signature: int get_bbnodes(RAGraph *g, RCore *core, RAnalFunction *fcn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/agraph.c:2578,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/agraph.c:2586,1
    - Dst: r_agraph_add_node
      Src: /src/radare2/libr/core/agraph.c:2589,1
    - Dst: free
      Src: /src/radare2/libr/core/agraph.c:2591,1
    - Dst: r_anal_function_get_refs
      Src: /src/radare2/libr/core/agraph.c:2599,1
    - Dst: get_title
      Src: /src/radare2/libr/core/agraph.c:2603,1
    - Dst: r_agraph_get_node
      Src: /src/radare2/libr/core/agraph.c:2604,1
    - Dst: free
      Src: /src/radare2/libr/core/agraph.c:2607,1
    - Dst: r_anal_bb_from_offset
      Src: /src/radare2/libr/core/agraph.c:2610,1
    - Dst: get_title
      Src: /src/radare2/libr/core/agraph.c:2616,1
    - Dst: r_agraph_add_node
      Src: /src/radare2/libr/core/agraph.c:2618,1
    - Dst: RVecAnalRef_free
      Src: /src/radare2/libr/core/agraph.c:2620,1
    - Dst: free
      Src: /src/radare2/libr/core/agraph.c:2624,1
    - Dst: free
      Src: /src/radare2/libr/core/agraph.c:2625,1
    - Dst: r_agraph_add_edge
      Src: /src/radare2/libr/core/agraph.c:2630,1
    - Dst: RVecAnalRef_free
      Src: /src/radare2/libr/core/agraph.c:2634,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 3
    argNames:
    - g
    - core
    - fcn
    argTypes:
    - RAGraph*
    - RCore*
    - RAnalFunction*
    constantsTouched: []
    func_position:
      end: 2636
      start: 2577
    functionDepth: 3
    functionLinenumber: 2577
    functionLinenumberEnd: 2636
    functionName: get_cgnodes
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 0
    functionsReached:
    - get_title
    - free
    - RVecAnalRef_free
    - r_anal_get_fcn_in
    - r_anal_bb_from_offset
    - r_core_seek
    - r_agraph_get_node
    - r_agraph_add_node
    - r_anal_function_get_refs
    - r_agraph_add_edge
    linkageType: ''
    returnType: bool
    signature: bool get_cgnodes(RAGraph *g, RCore *core, RAnalFunction *fcn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_cgnodes
      Src: /src/radare2/libr/core/agraph.c:2640,1
    - Dst: get_bbnodes
      Src: /src/radare2/libr/core/agraph.c:2640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - g
    - core
    - fcn
    argTypes:
    - RAGraph*
    - RCore*
    - RAnalFunction*
    constantsTouched: []
    func_position:
      end: 2641
      start: 2638
    functionDepth: 5
    functionLinenumber: 2638
    functionLinenumberEnd: 2641
    functionName: reload_nodes
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 0
    functionsReached:
    - get_cgnodes
    - get_bbnodes
    linkageType: ''
    returnType: bool
    signature: bool reload_nodes(RAGraph *g, RCore *core, RAnalFunction *fcn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 3
    argNames:
    - can
    - n
    - force
    argTypes:
    - RConsCanvas*
    - RANode*
    - int
    constantsTouched: []
    func_position:
      end: 2665
      start: 2643
    functionDepth: 0
    functionLinenumber: 2643
    functionLinenumberEnd: 2665
    functionName: update_seek
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void update_seek(RConsCanvas *can, RANode *n, int force)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 4
    argNames:
    - n
    - x
    - y
    - is_next
    argTypes:
    - RANode*
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 2672
      start: 2667
    functionDepth: 0
    functionLinenumber: 2667
    functionLinenumberEnd: 2672
    functionName: is_near
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int is_near(const RANode *n, int x, int y, int is_next)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 4
    argNames:
    - n
    - x
    - y
    - is_next
    argTypes:
    - RANode*
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 2680
      start: 2675
    functionDepth: 0
    functionLinenumber: 2675
    functionLinenumberEnd: 2680
    functionName: is_near_h
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int is_near_h(const RANode *n, int x, int y, int is_next)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_graph_get_nodes
      Src: /src/radare2/libr/core/agraph.c:2684,1
    - Dst: get_anode
      Src: /src/radare2/libr/core/agraph.c:2687,1
    - Dst: get_anode
      Src: /src/radare2/libr/core/agraph.c:2705,1
    - Dst: find_near_of
      Src: /src/radare2/libr/core/agraph.c:2715,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 19
    argCount: 3
    argNames:
    - g
    - cur
    - is_next
    argTypes:
    - RAGraph*
    - RGraphNode*
    - int
    constantsTouched: []
    func_position:
      end: 2718
      start: 2682
    functionDepth: 1
    functionLinenumber: 2682
    functionLinenumberEnd: 2718
    functionName: find_near_of
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 1
    functionsReached:
    - find_near_of
    - r_graph_get_nodes
    - get_anode
    linkageType: ''
    returnType: RGraphNode
    signature: RGraphNode *find_near_of(const RAGraph *g, const RGraphNode *cur, int
      is_next)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: graph_foreach_anode
      Src: /src/radare2/libr/core/agraph.c:2732,1
    - Dst: r_graph_get_nodes
      Src: /src/radare2/libr/core/agraph.c:2732,1
    - Dst: r_graph_innodes
      Src: /src/radare2/libr/core/agraph.c:2739,1
    - Dst: r_list_length
      Src: /src/radare2/libr/core/agraph.c:2740,1
    - Dst: r_graph_get_neighbours
      Src: /src/radare2/libr/core/agraph.c:2751,1
    - Dst: r_list_length
      Src: /src/radare2/libr/core/agraph.c:2752,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/agraph.c:2759,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/core/agraph.c:2763,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/agraph.c:2766,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/agraph.c:2775,1
    - Dst: r_cons_break_pop
      Src: /src/radare2/libr/core/agraph.c:2785,1
    - Dst: r_graph_innodes
      Src: /src/radare2/libr/core/agraph.c:2788,1
    - Dst: r_list_length
      Src: /src/radare2/libr/core/agraph.c:2789,1
    - Dst: r_graph_get_neighbours
      Src: /src/radare2/libr/core/agraph.c:2794,1
    - Dst: r_list_length
      Src: /src/radare2/libr/core/agraph.c:2795,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/core/agraph.c:2818,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/core/agraph.c:2819,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/core/agraph.c:2824,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/core/agraph.c:2825,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 81
    argCount: 1
    argNames:
    - g
    argTypes:
    - RAGraph*
    constantsTouched: []
    func_position:
      end: 2826
      start: 2720
    functionDepth: 1
    functionLinenumber: 2720
    functionLinenumberEnd: 2826
    functionName: update_graph_sizes
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 0
    functionsReached:
    - sdb_num_set
    - r_list_length
    - r_list_foreach
    - r_graph_get_nodes
    - graph_foreach_anode
    - r_cons_break_pop
    - r_graph_innodes
    - r_graph_get_neighbours
    - r_cons_is_breaked
    linkageType: ''
    returnType: void
    signature: void update_graph_sizes(RAGraph *g)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_set
      Src: /src/radare2/libr/core/agraph.c:2834,1
    - Dst: RAGraph*::on_curnode_change
      Src: /src/radare2/libr/core/agraph.c:2836,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - g
    - a
    argTypes:
    - RAGraph*
    - RANode*
    constantsTouched: []
    func_position:
      end: 2839
      start: 2828
    functionDepth: 0
    functionLinenumber: 2828
    functionLinenumberEnd: 2839
    functionName: r_agraph_set_curnode
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 0
    functionsReached:
    - RAGraph*::on_curnode_change
    - sdb_set
    linkageType: ''
    returnType: R_API
    signature: R_API r_agraph_set_curnode(RAGraph *g, RANode *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - g
    - v
    argTypes:
    - RAGraph*
    - int
    constantsTouched: []
    func_position:
      end: 2843
      start: 2841
    functionDepth: 0
    functionLinenumber: 2841
    functionLinenumberEnd: 2843
    functionName: rebase
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: ut64
    signature: ut64 rebase(RAGraph *g, int v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_layout
      Src: /src/radare2/libr/core/agraph.c:2850,1
    - Dst: update_graph_sizes
      Src: /src/radare2/libr/core/agraph.c:2852,1
    - Dst: graph_foreach_anode
      Src: /src/radare2/libr/core/agraph.c:2853,1
    - Dst: r_graph_get_nodes
      Src: /src/radare2/libr/core/agraph.c:2853,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/core/agraph.c:2858,1
    - Dst: rebase
      Src: /src/radare2/libr/core/agraph.c:2858,1
    - Dst: free
      Src: /src/radare2/libr/core/agraph.c:2859,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/agraph.c:2860,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/core/agraph.c:2861,1
    - Dst: rebase
      Src: /src/radare2/libr/core/agraph.c:2861,1
    - Dst: free
      Src: /src/radare2/libr/core/agraph.c:2862,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/agraph.c:2863,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/core/agraph.c:2864,1
    - Dst: free
      Src: /src/radare2/libr/core/agraph.c:2865,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/agraph.c:2866,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/core/agraph.c:2867,1
    - Dst: free
      Src: /src/radare2/libr/core/agraph.c:2868,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 1
    argNames:
    - g
    argTypes:
    - RAGraph*
    constantsTouched: []
    func_position:
      end: 2870
      start: 2845
    functionDepth: 8
    functionLinenumber: 2845
    functionLinenumberEnd: 2870
    functionName: agraph_set_layout
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 0
    functionsReached:
    - sdb_num_set
    - free
    - set_layout
    - r_graph_get_nodes
    - update_graph_sizes
    - graph_foreach_anode
    - r_str_newf
    - rebase
    linkageType: ''
    returnType: void
    signature: void agraph_set_layout(RAGraph *g)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - g
    - n
    - force
    argTypes:
    - RAGraph*
    - RANode*
    - bool
    constantsTouched: []
    func_position:
      end: 2876
      start: 2873
    functionDepth: 0
    functionLinenumber: 2873
    functionLinenumberEnd: 2876
    functionName: agraph_update_seek
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void agraph_update_seek(RAGraph *g, RANode *n, bool force)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tiny_RANode_print
      Src: /src/radare2/libr/core/agraph.c:2885,1
    - Dst: mini_RANode_print
      Src: /src/radare2/libr/core/agraph.c:2887,1
    - Dst: normal_RANode_print
      Src: /src/radare2/libr/core/agraph.c:2889,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - g
    - n
    argTypes:
    - RAGraph*
    - RANode*
    constantsTouched: []
    func_position:
      end: 2891
      start: 2878
    functionDepth: 5
    functionLinenumber: 2878
    functionLinenumberEnd: 2891
    functionName: agraph_print_node
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 0
    functionsReached:
    - normal_RANode_print
    - tiny_RANode_print
    - mini_RANode_print
    linkageType: ''
    returnType: void
    signature: void agraph_print_node(const RAGraph *g, RANode *n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_graph_get_nodes
      Src: /src/radare2/libr/core/agraph.c:2894,1
    - Dst: agraph_print_node
      Src: /src/radare2/libr/core/agraph.c:2901,1
    - Dst: agraph_print_node
      Src: /src/radare2/libr/core/agraph.c:2907,1
    - Dst: get_anode
      Src: /src/radare2/libr/core/agraph.c:2907,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - g
    argTypes:
    - RAGraph*
    constantsTouched: []
    func_position:
      end: 2909
      start: 2893
    functionDepth: 1
    functionLinenumber: 2893
    functionLinenumberEnd: 2909
    functionName: agraph_print_nodes
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 0
    functionsReached:
    - agraph_print_node
    - r_graph_get_nodes
    - get_anode
    linkageType: ''
    returnType: void
    signature: void agraph_print_nodes(const RAGraph *g)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2931
      start: 2929
    functionDepth: 0
    functionLinenumber: 2929
    functionLinenumberEnd: 2931
    functionName: tmplayercmp
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int tmplayercmp (const void *a, const void *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_graph_get_nodes
      Src: /src/radare2/libr/core/agraph.c:2938,1
    - Dst: r_cons_canvas_line
      Src: /src/radare2/libr/core/agraph.c:2951,1
    - Dst: r_cons_canvas_line
      Src: /src/radare2/libr/core/agraph.c:2956,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - g
    argTypes:
    - RAGraph*
    constantsTouched: []
    func_position:
      end: 2962
      start: 2933
    functionDepth: 1
    functionLinenumber: 2933
    functionLinenumberEnd: 2962
    functionName: agraph_print_edges_simple
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 0
    functionsReached:
    - r_cons_canvas_line
    - r_graph_get_nodes
    linkageType: ''
    returnType: void
    signature: void agraph_print_edges_simple(RAGraph *g)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - _a
    - _b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2982
      start: 2964
    functionDepth: 0
    functionLinenumber: 2964
    functionLinenumberEnd: 2982
    functionName: first_x_cmp
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int first_x_cmp(const void *_a, const void *_b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: agraph_print_edges_simple
      Src: /src/radare2/libr/core/agraph.c:2989,1
    - Dst: r_graph_get_nodes
      Src: /src/radare2/libr/core/agraph.c:2995,1
    - Dst: r_list_new
      Src: /src/radare2/libr/core/agraph.c:2999,1
    - Dst: r_list_new
      Src: /src/radare2/libr/core/agraph.c:3000,1
    - Dst: r_graph_get_neighbours
      Src: /src/radare2/libr/core/agraph.c:3006,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/core/agraph.c:3009,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/agraph.c:3036,1
    - Dst: r_list_add_sorted
      Src: /src/radare2/libr/core/agraph.c:3047,1
    - Dst: r_list_sort
      Src: /src/radare2/libr/core/agraph.c:3054,1
    - Dst: get_edge_number
      Src: /src/radare2/libr/core/agraph.c:3058,1
    - Dst: get_edge_number
      Src: /src/radare2/libr/core/agraph.c:3059,1
    - Dst: r_list_first
      Src: /src/radare2/libr/core/agraph.c:3063,1
    - Dst: r_list_first
      Src: /src/radare2/libr/core/agraph.c:3065,1
    - Dst: r_list_length
      Src: /src/radare2/libr/core/agraph.c:3068,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/core/agraph.c:3095,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/core/agraph.c:3095,1
    - Dst: r_num_get
      Src: /src/radare2/libr/core/agraph.c:3096,1
    - Dst: r_num_get
      Src: /src/radare2/libr/core/agraph.c:3097,1
    - Dst: r_strf_var
      Src: /src/radare2/libr/core/agraph.c:3098,1
    - Dst: sdb_exists
      Src: /src/radare2/libr/core/agraph.c:3099,1
    - Dst: r_cons_canvas_line
      Src: /src/radare2/libr/core/agraph.c:3133,1
    - Dst: r_cons_canvas_line_square_defined
      Src: /src/radare2/libr/core/agraph.c:3138,1
    - Dst: calloc
      Src: /src/radare2/libr/core/agraph.c:3140,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/agraph.c:3149,1
    - Dst: r_cons_canvas_line
      Src: /src/radare2/libr/core/agraph.c:3153,1
    - Dst: r_cons_canvas_line_square_defined
      Src: /src/radare2/libr/core/agraph.c:3184,1
    - Dst: r_cons_canvas_line_square_defined
      Src: /src/radare2/libr/core/agraph.c:3194,1
    - Dst: calloc
      Src: /src/radare2/libr/core/agraph.c:3196,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/agraph.c:3206,1
    - Dst: r_cons_canvas_line_square_defined
      Src: /src/radare2/libr/core/agraph.c:3211,1
    - Dst: r_list_get_n
      Src: /src/radare2/libr/core/agraph.c:3226,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/core/agraph.c:3227,1
    - Dst: r_cons_canvas_line_back_edge
      Src: /src/radare2/libr/core/agraph.c:3258,1
    - Dst: free
      Src: /src/radare2/libr/core/agraph.c:3278,1
    - Dst: free
      Src: /src/radare2/libr/core/agraph.c:3282,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/agraph.c:3285,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/agraph.c:3286,1
    - Dst: r_cons_break_pop
      Src: /src/radare2/libr/core/agraph.c:3287,1
    CyclomaticComplexity: 86
    EdgeCount: 86
    ICount: 246
    argCount: 1
    argNames:
    - g
    argTypes:
    - RAGraph*
    constantsTouched: []
    func_position:
      end: 3288
      start: 2984
    functionDepth: 3
    functionLinenumber: 2984
    functionLinenumberEnd: 3288
    functionName: agraph_print_edges
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 0
    functionsReached:
    - get_edge_number
    - r_list_add_sorted
    - R_NEW0
    - agraph_print_edges_simple
    - r_num_get
    - r_list_append
    - r_graph_get_neighbours
    - r_list_free
    - R_STR_ISEMPTY
    - r_cons_canvas_line
    - free
    - r_strf_var
    - r_list_length
    - sdb_exists
    - r_list_new
    - r_cons_break_pop
    - r_list_get_n
    - calloc
    - r_cons_is_breaked
    - r_list_first
    - r_list_sort
    - r_cons_canvas_line_square_defined
    - r_graph_get_nodes
    - r_cons_canvas_line_back_edge
    linkageType: ''
    returnType: void
    signature: void agraph_print_edges(RAGraph *g)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - g
    argTypes:
    - RAGraph*
    constantsTouched: []
    func_position:
      end: 3294
      start: 3290
    functionDepth: 0
    functionLinenumber: 3290
    functionLinenumberEnd: 3294
    functionName: agraph_toggle_callgraph
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void agraph_toggle_callgraph(RAGraph *g)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - g
    - v
    argTypes:
    - RAGraph*
    - int
    constantsTouched: []
    func_position:
      end: 3317
      start: 3296
    functionDepth: 0
    functionLinenumber: 3296
    functionLinenumberEnd: 3317
    functionName: agraph_set_zoom
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void agraph_set_zoom(RAGraph *g, int v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_agraph_reset
      Src: /src/radare2/libr/core/agraph.c:3326,1
    - Dst: reload_nodes
      Src: /src/radare2/libr/core/agraph.c:3327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - g
    - core
    - fcn
    argTypes:
    - RAGraph*
    - RCore*
    - RAnalFunction*
    constantsTouched: []
    func_position:
      end: 3328
      start: 3322
    functionDepth: 6
    functionLinenumber: 3322
    functionLinenumberEnd: 3328
    functionName: agraph_reload_nodes
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 0
    functionsReached:
    - r_agraph_reset
    - reload_nodes
    linkageType: ''
    returnType: bool
    signature: bool agraph_reload_nodes(RAGraph *g, RCore *core, RAnalFunction *fcn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_graph_nth_neighbour
      Src: /src/radare2/libr/core/agraph.c:3331,1
    - Dst: get_anode
      Src: /src/radare2/libr/core/agraph.c:3332,1
    - Dst: r_graph_nth_neighbour
      Src: /src/radare2/libr/core/agraph.c:3335,1
    - Dst: get_anode
      Src: /src/radare2/libr/core/agraph.c:3336,1
    - Dst: r_agraph_set_curnode
      Src: /src/radare2/libr/core/agraph.c:3339,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - g
    - nth
    argTypes:
    - RAGraph*
    - int
    constantsTouched: []
    func_position:
      end: 3341
      start: 3330
    functionDepth: 1
    functionLinenumber: 3330
    functionLinenumberEnd: 3341
    functionName: follow_nth
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 0
    functionsReached:
    - r_agraph_set_curnode
    - get_anode
    - r_graph_nth_neighbour
    linkageType: ''
    returnType: void
    signature: void follow_nth(RAGraph *g, int nth)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_anode
      Src: /src/radare2/libr/core/agraph.c:3344,1
    - Dst: is_tiny
      Src: /src/radare2/libr/core/agraph.c:3346,1
    - Dst: NORMALIZE_MOV
      Src: /src/radare2/libr/core/agraph.c:3347,1
    - Dst: NORMALIZE_MOV
      Src: /src/radare2/libr/core/agraph.c:3348,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - g
    - xdiff
    - ydiff
    argTypes:
    - RAGraph*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 3353
      start: 3343
    functionDepth: 1
    functionLinenumber: 3343
    functionLinenumberEnd: 3353
    functionName: move_current_node
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 0
    functionsReached:
    - is_tiny
    - get_anode
    - NORMALIZE_MOV
    linkageType: ''
    returnType: void
    signature: void move_current_node(RAGraph *g, int xdiff, int ydiff)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: agraph_refresh
      Src: /src/radare2/libr/core/agraph.c:3358,1
    - Dst: r_cons_singleton
      Src: /src/radare2/libr/core/agraph.c:3358,1
    - Dst: agraph_set_layout
      Src: /src/radare2/libr/core/agraph.c:3359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - g
    argTypes:
    - RAGraph*
    constantsTouched: []
    func_position:
      end: 3360
      start: 3355
    functionDepth: 9
    functionLinenumber: 3355
    functionLinenumberEnd: 3360
    functionName: agraph_toggle_tiny
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 0
    functionsReached:
    - agraph_set_layout
    - agraph_refresh
    - r_cons_singleton
    linkageType: ''
    returnType: void
    signature: void agraph_toggle_tiny(RAGraph *g)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_anode
      Src: /src/radare2/libr/core/agraph.c:3363,1
    - Dst: agraph_refresh
      Src: /src/radare2/libr/core/agraph.c:3368,1
    - Dst: r_cons_singleton
      Src: /src/radare2/libr/core/agraph.c:3368,1
    - Dst: agraph_set_layout
      Src: /src/radare2/libr/core/agraph.c:3369,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - g
    argTypes:
    - RAGraph*
    constantsTouched: []
    func_position:
      end: 3370
      start: 3362
    functionDepth: 9
    functionLinenumber: 3362
    functionLinenumberEnd: 3370
    functionName: agraph_toggle_mini
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 0
    functionsReached:
    - agraph_set_layout
    - agraph_refresh
    - get_anode
    - r_cons_singleton
    linkageType: ''
    returnType: void
    signature: void agraph_toggle_mini(RAGraph *g)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_anode
      Src: /src/radare2/libr/core/agraph.c:3375,1
    - Dst: r_list_length
      Src: /src/radare2/libr/core/agraph.c:3381,1
    - Dst: r_kons_gotoxy
      Src: /src/radare2/libr/core/agraph.c:3385,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/agraph.c:3386,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/core/agraph.c:3387,1
    - Dst: get_anode
      Src: /src/radare2/libr/core/agraph.c:3391,1
    - Dst: agraph_get_title
      Src: /src/radare2/libr/core/agraph.c:3392,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/agraph.c:3399,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/agraph.c:3403,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/agraph.c:3404,1
    - Dst: r_kons_flush
      Src: /src/radare2/libr/core/agraph.c:3408,1
    - Dst: r_list_length
      Src: /src/radare2/libr/core/agraph.c:3409,1
    - Dst: r_list_length
      Src: /src/radare2/libr/core/agraph.c:3411,1
    - Dst: r_kons_set_raw
      Src: /src/radare2/libr/core/agraph.c:3413,1
    - Dst: r_kons_show_cursor
      Src: /src/radare2/libr/core/agraph.c:3419,1
    - Dst: r_kons_enable_mouse
      Src: /src/radare2/libr/core/agraph.c:3420,1
    - Dst: atoi
      Src: /src/radare2/libr/core/agraph.c:3422,1
    - Dst: free
      Src: /src/radare2/libr/core/agraph.c:3426,1
    - Dst: r_list_get_n
      Src: /src/radare2/libr/core/agraph.c:3429,1
    - Dst: r_agraph_set_curnode
      Src: /src/radare2/libr/core/agraph.c:3430,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/agraph.c:3432,1
    - Dst: agraph_update_seek
      Src: /src/radare2/libr/core/agraph.c:3433,1
    - Dst: get_anode
      Src: /src/radare2/libr/core/agraph.c:3433,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 42
    argCount: 3
    argNames:
    - core
    - g
    - in
    argTypes:
    - RCore*
    - RAGraph*
    - bool
    constantsTouched: []
    func_position:
      end: 3434
      start: 3372
    functionDepth: 3
    functionLinenumber: 3372
    functionLinenumberEnd: 3434
    functionName: agraph_follow_innodes
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 0
    functionsReached:
    - strcmp
    - free
    - r_list_newf
    - atoi
    - r_list_length
    - agraph_update_seek
    - get_anode
    - r_kons_printf
    - r_kons_enable_mouse
    - r_kons_show_cursor
    - r_agraph_set_curnode
    - r_kons_flush
    - r_kons_set_raw
    - r_list_append
    - r_list_free
    - r_kons_gotoxy
    - agraph_get_title
    - r_list_get_n
    linkageType: ''
    returnType: void
    signature: void agraph_follow_innodes(RCore *core, RAGraph *g, bool in)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: follow_nth
      Src: /src/radare2/libr/core/agraph.c:3437,1
    - Dst: agraph_update_seek
      Src: /src/radare2/libr/core/agraph.c:3438,1
    - Dst: get_anode
      Src: /src/radare2/libr/core/agraph.c:3438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - g
    argTypes:
    - RAGraph*
    constantsTouched: []
    func_position:
      end: 3439
      start: 3436
    functionDepth: 2
    functionLinenumber: 3436
    functionLinenumberEnd: 3439
    functionName: agraph_follow_true
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 0
    functionsReached:
    - agraph_update_seek
    - get_anode
    - follow_nth
    linkageType: ''
    returnType: void
    signature: void agraph_follow_true(RAGraph *g)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: follow_nth
      Src: /src/radare2/libr/core/agraph.c:3442,1
    - Dst: agraph_update_seek
      Src: /src/radare2/libr/core/agraph.c:3443,1
    - Dst: get_anode
      Src: /src/radare2/libr/core/agraph.c:3443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - g
    argTypes:
    - RAGraph*
    constantsTouched: []
    func_position:
      end: 3444
      start: 3441
    functionDepth: 2
    functionLinenumber: 3441
    functionLinenumberEnd: 3444
    functionName: agraph_follow_false
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 0
    functionsReached:
    - agraph_update_seek
    - get_anode
    - follow_nth
    linkageType: ''
    returnType: void
    signature: void agraph_follow_false(RAGraph *g)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_anode
      Src: /src/radare2/libr/core/agraph.c:3448,1
    - Dst: find_near_of
      Src: /src/radare2/libr/core/agraph.c:3448,1
    - Dst: get_anode
      Src: /src/radare2/libr/core/agraph.c:3450,1
    - Dst: find_near_of
      Src: /src/radare2/libr/core/agraph.c:3450,1
    - Dst: r_agraph_set_curnode
      Src: /src/radare2/libr/core/agraph.c:3452,1
    - Dst: agraph_update_seek
      Src: /src/radare2/libr/core/agraph.c:3453,1
    - Dst: get_anode
      Src: /src/radare2/libr/core/agraph.c:3453,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - g
    argTypes:
    - RAGraph*
    constantsTouched: []
    func_position:
      end: 3454
      start: 3447
    functionDepth: 2
    functionLinenumber: 3447
    functionLinenumberEnd: 3454
    functionName: agraph_next_node
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 0
    functionsReached:
    - find_near_of
    - r_agraph_set_curnode
    - get_anode
    - agraph_update_seek
    linkageType: ''
    returnType: void
    signature: void agraph_next_node(RAGraph *g)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_anode
      Src: /src/radare2/libr/core/agraph.c:3458,1
    - Dst: find_near_of
      Src: /src/radare2/libr/core/agraph.c:3458,1
    - Dst: get_anode
      Src: /src/radare2/libr/core/agraph.c:3460,1
    - Dst: find_near_of
      Src: /src/radare2/libr/core/agraph.c:3460,1
    - Dst: r_agraph_set_curnode
      Src: /src/radare2/libr/core/agraph.c:3462,1
    - Dst: agraph_update_seek
      Src: /src/radare2/libr/core/agraph.c:3463,1
    - Dst: get_anode
      Src: /src/radare2/libr/core/agraph.c:3463,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - g
    argTypes:
    - RAGraph*
    constantsTouched: []
    func_position:
      end: 3464
      start: 3457
    functionDepth: 2
    functionLinenumber: 3457
    functionLinenumberEnd: 3464
    functionName: agraph_prev_node
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 0
    functionsReached:
    - find_near_of
    - r_agraph_set_curnode
    - get_anode
    - agraph_update_seek
    linkageType: ''
    returnType: void
    signature: void agraph_prev_node(RAGraph *g)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_anode
      Src: /src/radare2/libr/core/agraph.c:3467,1
    - Dst: r_agraph_set_title
      Src: /src/radare2/libr/core/agraph.c:3476,1
    - Dst: free
      Src: /src/radare2/libr/core/agraph.c:3477,1
    - Dst: free
      Src: /src/radare2/libr/core/agraph.c:3478,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - core
    - g
    - fcn
    argTypes:
    - RCore*
    - RAGraph*
    - RAnalFunction*
    constantsTouched: []
    func_position:
      end: 3479
      start: 3466
    functionDepth: 3
    functionLinenumber: 3466
    functionLinenumberEnd: 3479
    functionName: agraph_update_title
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 0
    functionsReached:
    - free
    - get_anode
    - r_agraph_set_title
    linkageType: ''
    returnType: void
    signature: void agraph_update_title(RCore *core, RAGraph *g, RAnalFunction *fcn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/agraph.c:3486,1
    - Dst: agraph_reload_nodes
      Src: /src/radare2/libr/core/agraph.c:3495,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/agraph.c:3500,1
    - Dst: fold_asm_trace
      Src: /src/radare2/libr/core/agraph.c:3502,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/agraph.c:3505,1
    - Dst: update_node_dimension
      Src: /src/radare2/libr/core/agraph.c:3507,1
    - Dst: is_mini
      Src: /src/radare2/libr/core/agraph.c:3507,1
    - Dst: agraph_set_layout
      Src: /src/radare2/libr/core/agraph.c:3510,1
    - Dst: r_anal_get_bbaddr
      Src: /src/radare2/libr/core/agraph.c:3513,1
    - Dst: get_anode
      Src: /src/radare2/libr/core/agraph.c:3516,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/agraph.c:3517,1
    - Dst: r_agraph_get_node
      Src: /src/radare2/libr/core/agraph.c:3518,1
    - Dst: r_agraph_set_curnode
      Src: /src/radare2/libr/core/agraph.c:3520,1
    - Dst: free
      Src: /src/radare2/libr/core/agraph.c:3524,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/agraph.c:3526,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/agraph.c:3527,1
    - Dst: get_anode
      Src: /src/radare2/libr/core/agraph.c:3532,1
    - Dst: update_seek
      Src: /src/radare2/libr/core/agraph.c:3535,1
    - Dst: agraph_update_title
      Src: /src/radare2/libr/core/agraph.c:3539,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 60
    argCount: 4
    argNames:
    - g
    - is_interactive
    - core
    - fcn
    argTypes:
    - RAGraph*
    - bool
    - RCore*
    - RAnalFunction*
    constantsTouched: []
    func_position:
      end: 3551
      start: 3482
    functionDepth: 9
    functionLinenumber: 3482
    functionLinenumberEnd: 3551
    functionName: check_changes
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 0
    functionsReached:
    - r_config_get_i
    - r_anal_get_bbaddr
    - strcmp
    - free
    - update_node_dimension
    - fold_asm_trace
    - is_mini
    - get_anode
    - update_seek
    - r_config_get_b
    - r_agraph_get_node
    - agraph_update_title
    - r_agraph_set_curnode
    - agraph_reload_nodes
    - agraph_set_layout
    linkageType: ''
    returnType: bool
    signature: bool check_changes(RAGraph *g, bool is_interactive, RCore *core, RAnalFunction
      *fcn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_clear00
      Src: /src/radare2/libr/core/agraph.c:3561,1
    - Dst: update_graph_sizes
      Src: /src/radare2/libr/core/agraph.c:3564,1
    - Dst: r_cons_canvas_resize
      Src: /src/radare2/libr/core/agraph.c:3569,1
    - Dst: G
      Src: /src/radare2/libr/core/agraph.c:3577,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/agraph.c:3581,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/agraph.c:3582,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/agraph.c:3583,1
    - Dst: W
      Src: /src/radare2/libr/core/agraph.c:3586,1
    - Dst: free
      Src: /src/radare2/libr/core/agraph.c:3587,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/agraph.c:3589,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/agraph.c:3590,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/agraph.c:3591,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/agraph.c:3593,1
    - Dst: agraph_print_edges
      Src: /src/radare2/libr/core/agraph.c:3596,1
    - Dst: agraph_print_nodes
      Src: /src/radare2/libr/core/agraph.c:3597,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/agraph.c:3598,1
    - Dst: G
      Src: /src/radare2/libr/core/agraph.c:3602,1
    - Dst: r_cons_gotoxy
      Src: /src/radare2/libr/core/agraph.c:3608,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/core/agraph.c:3609,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/core/agraph.c:3610,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/core/agraph.c:3611,1
    - Dst: W
      Src: /src/radare2/libr/core/agraph.c:3613,1
    - Dst: r_cons_canvas_fill
      Src: /src/radare2/libr/core/agraph.c:3618,1
    - Dst: r_cons_canvas_print_region
      Src: /src/radare2/libr/core/agraph.c:3623,1
    - Dst: r_cons_canvas_flags
      Src: /src/radare2/libr/core/agraph.c:3624,1
    - Dst: r_kons_newline
      Src: /src/radare2/libr/core/agraph.c:3627,1
    - Dst: r_cons_visual_flush
      Src: /src/radare2/libr/core/agraph.c:3630,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/agraph.c:3631,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/agraph.c:3634,1
    - Dst: r_cons_gotoxy
      Src: /src/radare2/libr/core/agraph.c:3635,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/core/agraph.c:3636,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/agraph.c:3637,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/agraph.c:3641,1
    - Dst: r_kons_flush
      Src: /src/radare2/libr/core/agraph.c:3644,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/agraph.c:3646,1
    - Dst: r_kons_push
      Src: /src/radare2/libr/core/agraph.c:3648,1
    - Dst: r_cons_canvas_new
      Src: /src/radare2/libr/core/agraph.c:3651,1
    - Dst: agraph_print_edges
      Src: /src/radare2/libr/core/agraph.c:3656,1
    - Dst: agraph_print_nodes
      Src: /src/radare2/libr/core/agraph.c:3657,1
    - Dst: r_cons_canvas_print_region
      Src: /src/radare2/libr/core/agraph.c:3658,1
    - Dst: r_kons_pop
      Src: /src/radare2/libr/core/agraph.c:3661,1
    - Dst: cmd_agfb3
      Src: /src/radare2/libr/core/agraph.c:3662,1
    - Dst: free
      Src: /src/radare2/libr/core/agraph.c:3663,1
    - Dst: r_kons_flush
      Src: /src/radare2/libr/core/agraph.c:3665,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 95
    argCount: 4
    argNames:
    - g
    - is_interactive
    - core
    - fcn
    argTypes:
    - RAGraph*
    - bool
    - RCore*
    - RAnalFunction*
    constantsTouched: []
    func_position:
      end: 3670
      start: 3553
    functionDepth: 7
    functionLinenumber: 3553
    functionLinenumberEnd: 3670
    functionName: agraph_print
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 0
    functionsReached:
    - r_cons_canvas_fill
    - agraph_print_edges
    - r_cons_canvas_resize
    - agraph_print_nodes
    - cmd_agfb3
    - free
    - r_cons_print
    - r_cons_canvas_print_region
    - r_core_cmd0
    - R_STR_ISNOTEMPTY
    - r_cons_gotoxy
    - r_config_set_b
    - r_core_cmd_call
    - W
    - r_cons_canvas_flags
    - r_kons_push
    - strcmp
    - update_graph_sizes
    - r_cons_clear00
    - r_kons_pop
    - r_kons_newline
    - r_config_get_b
    - G
    - r_cons_visual_flush
    - r_kons_flush
    - r_cons_canvas_new
    linkageType: ''
    returnType: int
    signature: int agraph_print(RAGraph *g, bool is_interactive, RCore *core, RAnalFunction
      *fcn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_function_was_modified
      Src: /src/radare2/libr/core/agraph.c:3673,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/agraph.c:3674,1
    - Dst: r_kons_yesno
      Src: /src/radare2/libr/core/agraph.c:3675,1
    - Dst: r_anal_function_update_analysis
      Src: /src/radare2/libr/core/agraph.c:3676,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - core
    - fcn
    argTypes:
    - RCore*
    - RAnalFunction*
    constantsTouched: []
    func_position:
      end: 3679
      start: 3672
    functionDepth: 1
    functionLinenumber: 3672
    functionLinenumberEnd: 3679
    functionName: check_function_modified
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 0
    functionsReached:
    - r_anal_function_was_modified
    - r_config_get_b
    - r_kons_yesno
    - r_anal_function_update_analysis
    linkageType: ''
    returnType: void
    signature: void check_function_modified(RCore *core, RAnalFunction *fcn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: agraph_print
      Src: /src/radare2/libr/core/agraph.c:3692,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/agraph.c:3695,1
    - Dst: r_reg_getv
      Src: /src/radare2/libr/core/agraph.c:3698,1
    - Dst: get_anode
      Src: /src/radare2/libr/core/agraph.c:3699,1
    - Dst: r_anal_get_bbaddr
      Src: /src/radare2/libr/core/agraph.c:3701,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/agraph.c:3703,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/agraph.c:3704,1
    - Dst: free
      Src: /src/radare2/libr/core/agraph.c:3706,1
    - Dst: r_io_is_valid_offset
      Src: /src/radare2/libr/core/agraph.c:3711,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/agraph.c:3712,1
    - Dst: r_kons_yesno
      Src: /src/radare2/libr/core/agraph.c:3715,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/agraph.c:3718,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/agraph.c:3720,1
    - Dst: check_function_modified
      Src: /src/radare2/libr/core/agraph.c:3725,1
    - Dst: r_cons_message
      Src: /src/radare2/libr/core/agraph.c:3734,1
    - Dst: r_kons_flush
      Src: /src/radare2/libr/core/agraph.c:3735,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/agraph.c:3741,1
    - Dst: r_core_print_scrollbar
      Src: /src/radare2/libr/core/agraph.c:3742,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 47
    argCount: 1
    argNames:
    - grd
    argTypes:
    - struct agraph_refresh_data*
    constantsTouched: []
    func_position:
      end: 3746
      start: 3681
    functionDepth: 8
    functionLinenumber: 3681
    functionLinenumberEnd: 3746
    functionName: agraph_refresh
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 2
    functionsReached:
    - agraph_print
    - strcmp
    - r_anal_get_bbaddr
    - free
    - r_anal_get_fcn_in
    - check_function_modified
    - r_io_is_valid_offset
    - get_anode
    - r_kons_yesno
    - r_core_print_scrollbar
    - r_config_get_b
    - r_kons_flush
    - r_core_cmd_call
    - r_cons_message
    - r_reg_getv
    linkageType: ''
    returnType: int
    signature: int agraph_refresh(struct agraph_refresh_data *grd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_task_enqueue_oneshot
      Src: /src/radare2/libr/core/agraph.c:3749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - grd
    argTypes:
    - struct agraph_refresh_data*
    constantsTouched: []
    func_position:
      end: 3750
      start: 3748
    functionDepth: 4
    functionLinenumber: 3748
    functionLinenumberEnd: 3750
    functionName: agraph_refresh_oneshot
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 0
    functionsReached:
    - r_core_task_enqueue_oneshot
    linkageType: ''
    returnType: void
    signature: void agraph_refresh_oneshot(struct agraph_refresh_data *grd)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - grd
    argTypes:
    - struct agraph_refresh_data*
    constantsTouched: []
    func_position:
      end: 3754
      start: 3752
    functionDepth: 0
    functionLinenumber: 3752
    functionLinenumberEnd: 3754
    functionName: agraph_set_need_reload_nodes
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void agraph_set_need_reload_nodes(struct agraph_refresh_data *grd)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - g
    - core
    argTypes:
    - RAGraph*
    - RCore*
    constantsTouched: []
    func_position:
      end: 3759
      start: 3756
    functionDepth: 0
    functionLinenumber: 3756
    functionLinenumberEnd: 3759
    functionName: agraph_toggle_speed
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void agraph_toggle_speed(RAGraph *g, RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_graph_new
      Src: /src/radare2/libr/core/agraph.c:3768,1
    - Dst: sdb_new0
      Src: /src/radare2/libr/core/agraph.c:3769,1
    - Dst: sdb_new0
      Src: /src/radare2/libr/core/agraph.c:3774,1
    - Dst: r_vector_init
      Src: /src/radare2/libr/core/agraph.c:3775,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - g
    argTypes:
    - RAGraph*
    constantsTouched: []
    func_position:
      end: 3776
      start: 3761
    functionDepth: 1
    functionLinenumber: 3761
    functionLinenumberEnd: 3776
    functionName: agraph_init
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 0
    functionsReached:
    - r_graph_new
    - sdb_new0
    - r_vector_init
    linkageType: ''
    returnType: void
    signature: void agraph_init(RAGraph *g)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_mini
      Src: /src/radare2/libr/core/agraph.c:3785,1
    - Dst: move_current_node
      Src: /src/radare2/libr/core/agraph.c:3789,1
    - Dst: is_mini
      Src: /src/radare2/libr/core/agraph.c:3793,1
    - Dst: move_current_node
      Src: /src/radare2/libr/core/agraph.c:3800,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - g
    - dir
    - speed
    argTypes:
    - RAGraph*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 3803
      start: 3778
    functionDepth: 2
    functionLinenumber: 3778
    functionLinenumberEnd: 3803
    functionName: graphNodeMove
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 0
    functionsReached:
    - is_mini
    - move_current_node
    linkageType: ''
    returnType: void
    signature: void graphNodeMove(RAGraph *g, int dir, int speed)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: graph_foreach_anode
      Src: /src/radare2/libr/core/agraph.c:3813,1
    - Dst: r_graph_get_nodes
      Src: /src/radare2/libr/core/agraph.c:3813,1
    - Dst: ranode_free
      Src: /src/radare2/libr/core/agraph.c:3814,1
    - Dst: sdb_free
      Src: /src/radare2/libr/core/agraph.c:3817,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - g
    argTypes:
    - RAGraph*
    constantsTouched: []
    func_position:
      end: 3818
      start: 3805
    functionDepth: 4
    functionLinenumber: 3805
    functionLinenumberEnd: 3818
    functionName: agraph_free_nodes
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 0
    functionsReached:
    - sdb_free
    - r_graph_get_nodes
    - ranode_free
    - graph_foreach_anode
    linkageType: ''
    returnType: void
    signature: void agraph_free_nodes(RAGraph *g)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_set
      Src: /src/radare2/libr/core/agraph.c:3822,1
    - Dst: free
      Src: /src/radare2/libr/core/agraph.c:3823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - db
    - key
    - v
    - cas
    argTypes:
    - Sdb*
    - char*
    - char*
    - ut32
    constantsTouched: []
    func_position:
      end: 3824
      start: 3820
    functionDepth: 3
    functionLinenumber: 3820
    functionLinenumberEnd: 3824
    functionName: sdb_set_enc
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 0
    functionsReached:
    - sdb_set
    - free
    linkageType: ''
    returnType: void
    signature: void sdb_set_enc(Sdb *db, const char *key, const char *v, ut32 cas)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_bool_set
      Src: /src/radare2/libr/core/agraph.c:3829,1
    - Dst: sdb_set_enc
      Src: /src/radare2/libr/core/agraph.c:3830,1
    - Dst: sdb_set_enc
      Src: /src/radare2/libr/core/agraph.c:3831,1
    - Dst: sdb_set_enc
      Src: /src/radare2/libr/core/agraph.c:3832,1
    - Dst: sdb_set_enc
      Src: /src/radare2/libr/core/agraph.c:3833,1
    - Dst: sdb_set_enc
      Src: /src/radare2/libr/core/agraph.c:3834,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - g
    argTypes:
    - RAGraph*
    constantsTouched: []
    func_position:
      end: 3835
      start: 3826
    functionDepth: 4
    functionLinenumber: 3826
    functionLinenumberEnd: 3835
    functionName: agraph_sdb_init
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 0
    functionsReached:
    - sdb_bool_set
    - sdb_set_enc
    linkageType: ''
    returnType: void
    signature: void agraph_sdb_init(const RAGraph *g)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check_changes
      Src: /src/radare2/libr/core/agraph.c:3840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - g
    argTypes:
    - RAGraph*
    constantsTouched: []
    func_position:
      end: 3842
      start: 3837
    functionDepth: 10
    functionLinenumber: 3837
    functionLinenumberEnd: 3842
    functionName: r_agraph_get_sdb
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 0
    functionsReached:
    - check_changes
    linkageType: ''
    returnType: R_API
    signature: R_API *r_agraph_get_sdb(RAGraph *g)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: agraph_print
      Src: /src/radare2/libr/core/agraph.c:3847,1
    - Dst: r_kons_newline
      Src: /src/radare2/libr/core/agraph.c:3849,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - g
    - _core
    argTypes:
    - RAGraph*
    - void*
    constantsTouched: []
    func_position:
      end: 3851
      start: 3844
    functionDepth: 8
    functionLinenumber: 3844
    functionLinenumberEnd: 3851
    functionName: r_agraph_print
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 0
    functionsReached:
    - agraph_print
    - r_kons_newline
    linkageType: ''
    returnType: R_API
    signature: R_API r_agraph_print(RAGraph *g, void *_core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/core/agraph.c:3854,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/agraph.c:3861,1
    - Dst: pj_ki
      Src: /src/radare2/libr/core/agraph.c:3862,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/agraph.c:3863,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/agraph.c:3864,1
    - Dst: pj_k
      Src: /src/radare2/libr/core/agraph.c:3865,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/agraph.c:3866,1
    - Dst: pj_i
      Src: /src/radare2/libr/core/agraph.c:3869,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/agraph.c:3871,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/agraph.c:3872,1
    - Dst: free
      Src: /src/radare2/libr/core/agraph.c:3873,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - g
    - pj
    argTypes:
    - RAGraph*
    - PJ*
    constantsTouched: []
    func_position:
      end: 3875
      start: 3853
    functionDepth: 3
    functionLinenumber: 3853
    functionLinenumberEnd: 3875
    functionName: r_agraph_print_json
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 0
    functionsReached:
    - free
    - pj_end
    - pj_ki
    - pj_o
    - R_RETURN_IF_FAIL
    - pj_i
    - pj_a
    - pj_k
    - pj_ks
    linkageType: ''
    returnType: R_API
    signature: R_API r_agraph_print_json(RAGraph *g, PJ *pj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/core/agraph.c:3878,1
    - Dst: strdup
      Src: /src/radare2/libr/core/agraph.c:3879,1
    - Dst: sdb_set
      Src: /src/radare2/libr/core/agraph.c:3880,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - g
    - title
    argTypes:
    - RAGraph*
    - char*
    constantsTouched: []
    func_position:
      end: 3881
      start: 3877
    functionDepth: 3
    functionLinenumber: 3877
    functionLinenumberEnd: 3881
    functionName: r_agraph_set_title
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 1
    functionsReached:
    - sdb_set
    - free
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API r_agraph_set_title(RAGraph *g, const char *title)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_agraph_get_node
      Src: /src/radare2/libr/core/agraph.c:3884,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/agraph.c:3888,1
    - Dst: r_str_trunc_ellipsis
      Src: /src/radare2/libr/core/agraph.c:3890,1
    - Dst: strdup
      Src: /src/radare2/libr/core/agraph.c:3890,1
    - Dst: strlen
      Src: /src/radare2/libr/core/agraph.c:3891,1
    - Dst: r_str_endswith
      Src: /src/radare2/libr/core/agraph.c:3891,1
    - Dst: strdup
      Src: /src/radare2/libr/core/agraph.c:3892,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/agraph.c:3892,1
    - Dst: strdup
      Src: /src/radare2/libr/core/agraph.c:3892,1
    - Dst: strdup
      Src: /src/radare2/libr/core/agraph.c:3898,1
    - Dst: r_graph_add_node
      Src: /src/radare2/libr/core/agraph.c:3900,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/core/agraph.c:3901,1
    - Dst: sdb_array_add
      Src: /src/radare2/libr/core/agraph.c:3905,1
    - Dst: strdup
      Src: /src/radare2/libr/core/agraph.c:3906,1
    - Dst: strlen
      Src: /src/radare2/libr/core/agraph.c:3907,1
    - Dst: sdb_encode
      Src: /src/radare2/libr/core/agraph.c:3911,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/agraph.c:3912,1
    - Dst: free
      Src: /src/radare2/libr/core/agraph.c:3913,1
    - Dst: free
      Src: /src/radare2/libr/core/agraph.c:3914,1
    - Dst: sdb_set
      Src: /src/radare2/libr/core/agraph.c:3916,1
    - Dst: free
      Src: /src/radare2/libr/core/agraph.c:3917,1
    - Dst: free
      Src: /src/radare2/libr/core/agraph.c:3918,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 4
    argNames:
    - g
    - title
    - body
    - color
    argTypes:
    - RAGraph*
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 3921
      start: 3883
    functionDepth: 3
    functionLinenumber: 3883
    functionLinenumberEnd: 3921
    functionName: r_agraph_add_node
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 3
    functionsReached:
    - sdb_num_set
    - free
    - r_graph_add_node
    - strlen
    - R_NEW0
    - sdb_encode
    - sdb_set
    - r_str_trunc_ellipsis
    - sdb_array_add
    - r_agraph_get_node
    - r_str_endswith
    - r_str_newf
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API *r_agraph_add_node(const RAGraph *g, const char *title, const
      char *body, const char *color)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strf_buffer
      Src: /src/radare2/libr/core/agraph.c:3924,1
    - Dst: r_agraph_get_node
      Src: /src/radare2/libr/core/agraph.c:3926,1
    - Dst: free
      Src: /src/radare2/libr/core/agraph.c:3927,1
    - Dst: sdb_set
      Src: /src/radare2/libr/core/agraph.c:3934,1
    - Dst: sdb_array_remove
      Src: /src/radare2/libr/core/agraph.c:3935,1
    - Dst: sdb_set
      Src: /src/radare2/libr/core/agraph.c:3936,1
    - Dst: r_strf
      Src: /src/radare2/libr/core/agraph.c:3936,1
    - Dst: sdb_set
      Src: /src/radare2/libr/core/agraph.c:3937,1
    - Dst: r_strf
      Src: /src/radare2/libr/core/agraph.c:3937,1
    - Dst: sdb_set
      Src: /src/radare2/libr/core/agraph.c:3938,1
    - Dst: r_strf
      Src: /src/radare2/libr/core/agraph.c:3938,1
    - Dst: sdb_set
      Src: /src/radare2/libr/core/agraph.c:3939,1
    - Dst: r_strf
      Src: /src/radare2/libr/core/agraph.c:3939,1
    - Dst: sdb_set
      Src: /src/radare2/libr/core/agraph.c:3940,1
    - Dst: r_strf
      Src: /src/radare2/libr/core/agraph.c:3940,1
    - Dst: sdb_set
      Src: /src/radare2/libr/core/agraph.c:3941,1
    - Dst: r_strf
      Src: /src/radare2/libr/core/agraph.c:3941,1
    - Dst: sdb_set
      Src: /src/radare2/libr/core/agraph.c:3942,1
    - Dst: r_strf
      Src: /src/radare2/libr/core/agraph.c:3942,1
    - Dst: r_graph_innodes
      Src: /src/radare2/libr/core/agraph.c:3944,1
    - Dst: sdb_array_remove
      Src: /src/radare2/libr/core/agraph.c:3947,1
    - Dst: r_graph_del_node
      Src: /src/radare2/libr/core/agraph.c:3950,1
    - Dst: ranode_free
      Src: /src/radare2/libr/core/agraph.c:3953,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 2
    argNames:
    - g
    - title
    argTypes:
    - RAGraph*
    - char*
    constantsTouched: []
    func_position:
      end: 3955
      start: 3923
    functionDepth: 4
    functionLinenumber: 3923
    functionLinenumberEnd: 3955
    functionName: r_agraph_del_node
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 0
    functionsReached:
    - free
    - sdb_array_remove
    - ranode_free
    - sdb_set
    - r_strf
    - r_agraph_get_node
    - r_graph_innodes
    - r_strf_buffer
    - r_graph_del_node
    linkageType: ''
    returnType: R_API
    signature: R_API r_agraph_del_node(const RAGraph *g, const char *title)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_atoi
      Src: /src/radare2/libr/core/agraph.c:3960,1
    - Dst: cb
      Src: /src/radare2/libr/core/agraph.c:3962,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - user
    - UNUSED
    - v
    argTypes:
    - struct g_cb*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 3965
      start: 3957
    functionDepth: 0
    functionLinenumber: 3957
    functionLinenumberEnd: 3965
    functionName: user_node_cb
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 0
    functionsReached:
    - cb
    - sdb_atoi
    linkageType: ''
    returnType: int
    signature: int user_node_cb(struct g_cb *user, const char *k UNUSED, const char
      *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_atoi
      Src: /src/radare2/libr/core/agraph.c:3971,1
    - Dst: r_graph_get_neighbours
      Src: /src/radare2/libr/core/agraph.c:3975,1
    - Dst: cb
      Src: /src/radare2/libr/core/agraph.c:3980,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - user
    - UNUSED
    - v
    argTypes:
    - struct g_cb*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 3983
      start: 3967
    functionDepth: 1
    functionLinenumber: 3967
    functionLinenumberEnd: 3983
    functionName: user_edge_cb
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 0
    functionsReached:
    - r_graph_get_neighbours
    - cb
    - sdb_atoi
    linkageType: ''
    returnType: int
    signature: int user_edge_cb(struct g_cb *user, const char *k UNUSED, const char
      *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_foreach
      Src: /src/radare2/libr/core/agraph.c:3990,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - g
    - cb
    - user
    argTypes:
    - RAGraph*
    - RANodeCallback
    - void*
    constantsTouched: []
    func_position:
      end: 3991
      start: 3985
    functionDepth: 0
    functionLinenumber: 3985
    functionLinenumberEnd: 3991
    functionName: r_agraph_foreach
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 0
    functionsReached:
    - sdb_foreach
    linkageType: ''
    returnType: R_API
    signature: R_API r_agraph_foreach(RAGraph *g, RANodeCallback cb, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_foreach
      Src: /src/radare2/libr/core/agraph.c:3999,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - g
    - cb
    - user
    argTypes:
    - RAGraph*
    - RAEdgeCallback
    - void*
    constantsTouched: []
    func_position:
      end: 4000
      start: 3993
    functionDepth: 0
    functionLinenumber: 3993
    functionLinenumberEnd: 4000
    functionName: r_agraph_foreach_edge
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 0
    functionsReached:
    - sdb_foreach
    linkageType: ''
    returnType: R_API
    signature: R_API r_agraph_foreach_edge(RAGraph *g, RAEdgeCallback cb, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_graph_get_nodes
      Src: /src/radare2/libr/core/agraph.c:4003,1
    - Dst: r_list_first
      Src: /src/radare2/libr/core/agraph.c:4004,1
    - Dst: get_anode
      Src: /src/radare2/libr/core/agraph.c:4005,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - g
    argTypes:
    - RAGraph*
    constantsTouched: []
    func_position:
      end: 4006
      start: 4002
    functionDepth: 1
    functionLinenumber: 4002
    functionLinenumberEnd: 4006
    functionName: r_agraph_get_first_node
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 0
    functionsReached:
    - r_list_first
    - r_graph_get_nodes
    - get_anode
    linkageType: ''
    returnType: R_API
    signature: R_API *r_agraph_get_first_node(const RAGraph *g)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_num_get
      Src: /src/radare2/libr/core/agraph.c:4010,1
    - Dst: free
      Src: /src/radare2/libr/core/agraph.c:4011,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - g
    - title
    argTypes:
    - RAGraph*
    - char*
    constantsTouched: []
    func_position:
      end: 4013
      start: 4008
    functionDepth: 3
    functionLinenumber: 4008
    functionLinenumberEnd: 4013
    functionName: r_agraph_get_node
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 7
    functionsReached:
    - sdb_num_get
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API *r_agraph_get_node(const RAGraph *g, const char *title)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/core/agraph.c:4016,1
    - Dst: r_graph_add_edge
      Src: /src/radare2/libr/core/agraph.c:4017,1
    - Dst: r_num_get
      Src: /src/radare2/libr/core/agraph.c:4019,1
    - Dst: r_num_get
      Src: /src/radare2/libr/core/agraph.c:4020,1
    - Dst: r_strf_var
      Src: /src/radare2/libr/core/agraph.c:4021,1
    - Dst: sdb_set
      Src: /src/radare2/libr/core/agraph.c:4022,1
    - Dst: sdb_array_add
      Src: /src/radare2/libr/core/agraph.c:4026,1
    - Dst: free
      Src: /src/radare2/libr/core/agraph.c:4027,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 4
    argNames:
    - g
    - a
    - b
    - highlight
    argTypes:
    - RAGraph*
    - RANode*
    - RANode*
    - bool
    constantsTouched: []
    func_position:
      end: 4029
      start: 4015
    functionDepth: 3
    functionLinenumber: 4015
    functionLinenumberEnd: 4029
    functionName: r_agraph_add_edge
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 2
    functionsReached:
    - free
    - r_strf_var
    - sdb_set
    - sdb_array_add
    - r_graph_add_edge
    - R_RETURN_IF_FAIL
    - r_num_get
    linkageType: ''
    returnType: R_API
    signature: R_API r_agraph_add_edge(const RAGraph *g, RANode *a, RANode *b, bool
      highlight)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/core/agraph.c:4032,1
    - Dst: sdb_array_insert
      Src: /src/radare2/libr/core/agraph.c:4035,1
    - Dst: free
      Src: /src/radare2/libr/core/agraph.c:4036,1
    - Dst: r_graph_add_edge_at
      Src: /src/radare2/libr/core/agraph.c:4038,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 4
    argNames:
    - g
    - a
    - b
    - nth
    argTypes:
    - RAGraph*
    - RANode*
    - RANode*
    - int
    constantsTouched: []
    func_position:
      end: 4039
      start: 4031
    functionDepth: 3
    functionLinenumber: 4031
    functionLinenumberEnd: 4039
    functionName: r_agraph_add_edge_at
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 3
    functionsReached:
    - free
    - r_graph_add_edge_at
    - sdb_array_insert
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_agraph_add_edge_at(const RAGraph *g, RANode *a, RANode *b,
      int nth)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/core/agraph.c:4042,1
    - Dst: sdb_array_remove
      Src: /src/radare2/libr/core/agraph.c:4045,1
    - Dst: free
      Src: /src/radare2/libr/core/agraph.c:4046,1
    - Dst: r_graph_del_edge
      Src: /src/radare2/libr/core/agraph.c:4048,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 3
    argNames:
    - g
    - a
    - b
    argTypes:
    - RAGraph*
    - RANode*
    - RANode*
    constantsTouched: []
    func_position:
      end: 4049
      start: 4041
    functionDepth: 3
    functionLinenumber: 4041
    functionLinenumberEnd: 4049
    functionName: r_agraph_del_edge
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 3
    functionsReached:
    - free
    - sdb_array_remove
    - r_graph_del_edge
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_agraph_del_edge(const RAGraph *g, RANode *a, RANode *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/core/agraph.c:4052,1
    - Dst: agraph_free_nodes
      Src: /src/radare2/libr/core/agraph.c:4053,1
    - Dst: r_graph_reset
      Src: /src/radare2/libr/core/agraph.c:4054,1
    - Dst: r_agraph_set_title
      Src: /src/radare2/libr/core/agraph.c:4055,1
    - Dst: sdb_reset
      Src: /src/radare2/libr/core/agraph.c:4056,1
    - Dst: r_list_purge
      Src: /src/radare2/libr/core/agraph.c:4058,1
    - Dst: sdb_new0
      Src: /src/radare2/libr/core/agraph.c:4060,1
    - Dst: agraph_sdb_init
      Src: /src/radare2/libr/core/agraph.c:4066,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - g
    argTypes:
    - RAGraph*
    constantsTouched: []
    func_position:
      end: 4068
      start: 4051
    functionDepth: 5
    functionLinenumber: 4051
    functionLinenumberEnd: 4068
    functionName: r_agraph_reset
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 1
    functionsReached:
    - r_graph_reset
    - r_list_purge
    - r_agraph_set_title
    - R_RETURN_IF_FAIL
    - sdb_reset
    - agraph_sdb_init
    - agraph_free_nodes
    - sdb_new0
    linkageType: ''
    returnType: R_API
    signature: R_API r_agraph_reset(RAGraph *g)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: agraph_free_nodes
      Src: /src/radare2/libr/core/agraph.c:4072,1
    - Dst: r_graph_free
      Src: /src/radare2/libr/core/agraph.c:4073,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/agraph.c:4074,1
    - Dst: r_agraph_set_title
      Src: /src/radare2/libr/core/agraph.c:4075,1
    - Dst: sdb_free
      Src: /src/radare2/libr/core/agraph.c:4076,1
    - Dst: r_cons_canvas_free
      Src: /src/radare2/libr/core/agraph.c:4077,1
    - Dst: free
      Src: /src/radare2/libr/core/agraph.c:4078,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - g
    argTypes:
    - RAGraph*
    constantsTouched: []
    func_position:
      end: 4080
      start: 4070
    functionDepth: 5
    functionLinenumber: 4070
    functionLinenumberEnd: 4080
    functionName: r_agraph_free
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 2
    functionsReached:
    - free
    - sdb_free
    - r_agraph_set_title
    - r_list_free
    - agraph_free_nodes
    - r_cons_canvas_free
    - r_graph_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_agraph_free(RAGraph *g)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/agraph.c:4083,1
    - Dst: agraph_init
      Src: /src/radare2/libr/core/agraph.c:4086,1
    - Dst: agraph_sdb_init
      Src: /src/radare2/libr/core/agraph.c:4087,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - can
    argTypes:
    - RConsCanvas*
    constantsTouched: []
    func_position:
      end: 4089
      start: 4082
    functionDepth: 5
    functionLinenumber: 4082
    functionLinenumberEnd: 4089
    functionName: r_agraph_new
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 1
    functionsReached:
    - R_NEW0
    - agraph_init
    - agraph_sdb_init
    linkageType: ''
    returnType: R_API
    signature: R_API *r_agraph_new(RConsCanvas *can)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_kons_get_size
      Src: /src/radare2/libr/core/agraph.c:4094,1
    - Dst: r_kons_gotoxy
      Src: /src/radare2/libr/core/agraph.c:4095,1
    - Dst: r_kons_flush
      Src: /src/radare2/libr/core/agraph.c:4096,1
    - Dst: r_line_set_hist_callback
      Src: /src/radare2/libr/core/agraph.c:4098,1
    - Dst: r_line_set_prompt
      Src: /src/radare2/libr/core/agraph.c:4099,1
    - Dst: strcpy
      Src: /src/radare2/libr/core/agraph.c:4100,1
    - Dst: r_cons_fgets
      Src: /src/radare2/libr/core/agraph.c:4101,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/agraph.c:4105,1
    - Dst: r_line_set_hist_callback
      Src: /src/radare2/libr/core/agraph.c:4106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - core
    - g
    argTypes:
    - RCore*
    - RAGraph*
    constantsTouched: []
    func_position:
      end: 4109
      start: 4091
    functionDepth: 7
    functionLinenumber: 4091
    functionLinenumberEnd: 4109
    functionName: visual_offset
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 1
    functionsReached:
    - r_line_set_hist_callback
    - r_core_cmd0
    - r_cons_fgets
    - r_line_set_prompt
    - r_kons_get_size
    - strcpy
    - r_kons_flush
    - r_kons_gotoxy
    linkageType: ''
    returnType: void
    signature: void visual_offset(RCore *core, RAGraph *g)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_line_set_prompt
      Src: /src/radare2/libr/core/agraph.c:4121,1
    - Dst: r_kons_get_size
      Src: /src/radare2/libr/core/agraph.c:4125,1
    - Dst: r_kons_gotoxy
      Src: /src/radare2/libr/core/agraph.c:4126,1
    - Dst: r_kons_flush
      Src: /src/radare2/libr/core/agraph.c:4127,1
    - Dst: printf
      Src: /src/radare2/libr/core/agraph.c:4128,1
    - Dst: fflush
      Src: /src/radare2/libr/core/agraph.c:4129,1
    - Dst: r_kons_flush
      Src: /src/radare2/libr/core/agraph.c:4130,1
    - Dst: r_cons_fgets
      Src: /src/radare2/libr/core/agraph.c:4132,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/agraph.c:4139,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/agraph.c:4148,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/agraph.c:4149,1
    - Dst: free
      Src: /src/radare2/libr/core/agraph.c:4152,1
    - Dst: strdup
      Src: /src/radare2/libr/core/agraph.c:4153,1
    - Dst: atoi
      Src: /src/radare2/libr/core/agraph.c:4156,1
    - Dst: free
      Src: /src/radare2/libr/core/agraph.c:4157,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/core/agraph.c:4162,1
    - Dst: r_num_get
      Src: /src/radare2/libr/core/agraph.c:4163,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/agraph.c:4165,1
    - Dst: r_config_set
      Src: /src/radare2/libr/core/agraph.c:4166,1
    - Dst: r_config_set
      Src: /src/radare2/libr/core/agraph.c:4168,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/agraph.c:4171,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/agraph.c:4172,1
    - Dst: agraph_refresh
      Src: /src/radare2/libr/core/agraph.c:4174,1
    - Dst: visual_refresh
      Src: /src/radare2/libr/core/agraph.c:4176,1
    - Dst: r_kons_clear_line
      Src: /src/radare2/libr/core/agraph.c:4179,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/agraph.c:4180,1
    - Dst: r_kons_gotoxy
      Src: /src/radare2/libr/core/agraph.c:4182,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/agraph.c:4183,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/agraph.c:4184,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/agraph.c:4186,1
    - Dst: r_kons_flush
      Src: /src/radare2/libr/core/agraph.c:4188,1
    - Dst: free
      Src: /src/radare2/libr/core/agraph.c:4190,1
    - Dst: r_line_set_prompt
      Src: /src/radare2/libr/core/agraph.c:4196,1
    - Dst: r_cons_fgets
      Src: /src/radare2/libr/core/agraph.c:4197,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/agraph.c:4198,1
    - Dst: r_line_set_prompt
      Src: /src/radare2/libr/core/agraph.c:4200,1
    - Dst: r_core_visual_prompt_input
      Src: /src/radare2/libr/core/agraph.c:4207,1
    - Dst: r_cons_canvas_flags
      Src: /src/radare2/libr/core/agraph.c:4208,1
    - Dst: r_kons_set_raw
      Src: /src/radare2/libr/core/agraph.c:4209,1
    - Dst: agraph_refresh
      Src: /src/radare2/libr/core/agraph.c:4227,1
    - Dst: visual_refresh
      Src: /src/radare2/libr/core/agraph.c:4229,1
    - Dst: free
      Src: /src/radare2/libr/core/agraph.c:4233,1
    - Dst: r_config_set
      Src: /src/radare2/libr/core/agraph.c:4235,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/agraph.c:4237,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/agraph.c:4238,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 103
    argCount: 2
    argNames:
    - core
    - g
    argTypes:
    - RCore*
    - RAGraph*
    constantsTouched: []
    func_position:
      end: 4239
      start: 4111
    functionDepth: 9
    functionLinenumber: 4111
    functionLinenumberEnd: 4239
    functionName: r_core_visual_find
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 0
    functionsReached:
    - visual_refresh
    - r_config_set
    - atoi
    - agraph_refresh
    - r_core_visual_prompt_input
    - r_num_get
    - r_kons_gotoxy
    - free
    - r_cons_fgets
    - r_kons_clear_line
    - r_core_seek
    - R_LOG_INFO
    - r_core_cmdf
    - r_line_set_prompt
    - r_kons_get_size
    - fflush
    - r_config_set_b
    - r_cons_canvas_flags
    - strcmp
    - r_str_trim
    - strdup
    - r_kons_printf
    - printf
    - r_kons_flush
    - r_kons_set_raw
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_visual_find(RCore *core, RAGraph *g)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_get_size
      Src: /src/radare2/libr/core/agraph.c:4247,1
    - Dst: r_cons_gotoxy
      Src: /src/radare2/libr/core/agraph.c:4248,1
    - Dst: r_cons_clear_line
      Src: /src/radare2/libr/core/agraph.c:4249,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/core/agraph.c:4250,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/core/agraph.c:4251,1
    - Dst: r_kons_flush
      Src: /src/radare2/libr/core/agraph.c:4252,1
    - Dst: r_cons_set_raw
      Src: /src/radare2/libr/core/agraph.c:4255,1
    - Dst: r_kons_write
      Src: /src/radare2/libr/core/agraph.c:4258,1
    - Dst: isalpha
      Src: /src/radare2/libr/core/agraph.c:4259,1
    - Dst: islower
      Src: /src/radare2/libr/core/agraph.c:4259,1
    - Dst: r_kons_flush
      Src: /src/radare2/libr/core/agraph.c:4261,1
    - Dst: r_core_get_asmqjmps
      Src: /src/radare2/libr/core/agraph.c:4264,1
    - Dst: r_agraph_get_node
      Src: /src/radare2/libr/core/agraph.c:4267,1
    - Dst: r_agraph_set_curnode
      Src: /src/radare2/libr/core/agraph.c:4269,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/agraph.c:4270,1
    - Dst: agraph_update_seek
      Src: /src/radare2/libr/core/agraph.c:4271,1
    - Dst: r_io_sundo_push
      Src: /src/radare2/libr/core/agraph.c:4273,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/agraph.c:4274,1
    - Dst: free
      Src: /src/radare2/libr/core/agraph.c:4276,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 2
    argNames:
    - g
    - core
    argTypes:
    - RAGraph*
    - RCore*
    constantsTouched: []
    func_position:
      end: 4278
      start: 4241
    functionDepth: 4
    functionLinenumber: 4241
    functionLinenumberEnd: 4278
    functionName: goto_asmqjmps
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 0
    functionsReached:
    - free
    - r_cons_print
    - islower
    - r_core_seek
    - agraph_update_seek
    - r_kons_write
    - r_cons_clear_line
    - r_io_sundo_push
    - isalpha
    - r_cons_get_size
    - r_cons_gotoxy
    - r_core_get_asmqjmps
    - r_agraph_get_node
    - r_kons_flush
    - r_agraph_set_curnode
    - r_cons_set_raw
    linkageType: ''
    returnType: void
    signature: void goto_asmqjmps(RAGraph *g, RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_get_bbaddr
      Src: /src/radare2/libr/core/agraph.c:4281,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/agraph.c:4283,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/agraph.c:4284,1
    - Dst: free
      Src: /src/radare2/libr/core/agraph.c:4286,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - n
    - core
    argTypes:
    - RANode*
    - RCore*
    constantsTouched: []
    func_position:
      end: 4287
      start: 4280
    functionDepth: 4
    functionLinenumber: 4280
    functionLinenumberEnd: 4287
    functionName: seek_to_node
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 0
    functionsReached:
    - free
    - strcmp
    - r_anal_get_bbaddr
    - r_core_cmdf
    linkageType: ''
    returnType: void
    signature: void seek_to_node(RANode *n, RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/agraph.c:4290,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/agraph.c:4293,1
    - Dst: r_core_cmd
      Src: /src/radare2/libr/core/agraph.c:4296,1
    - Dst: r_core_cmd
      Src: /src/radare2/libr/core/agraph.c:4297,1
    - Dst: r_core_cmd
      Src: /src/radare2/libr/core/agraph.c:4300,1
    - Dst: r_core_cmd
      Src: /src/radare2/libr/core/agraph.c:4301,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - core
    - g
    argTypes:
    - RCore*
    - RAGraph*
    constantsTouched: []
    func_position:
      end: 4305
      start: 4289
    functionDepth: 6
    functionLinenumber: 4289
    functionLinenumberEnd: 4305
    functionName: graph_single_step_in
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 0
    functionsReached:
    - r_core_cmd
    - r_config_get_b
    - r_core_cmdf
    linkageType: ''
    returnType: void
    signature: void graph_single_step_in(RCore *core, RAGraph *g)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/agraph.c:4308,1
    - Dst: r_core_cmd
      Src: /src/radare2/libr/core/agraph.c:4310,1
    - Dst: r_core_cmd
      Src: /src/radare2/libr/core/agraph.c:4313,1
    - Dst: r_core_cmd
      Src: /src/radare2/libr/core/agraph.c:4314,1
    - Dst: r_core_cmd
      Src: /src/radare2/libr/core/agraph.c:4317,1
    - Dst: r_core_cmd
      Src: /src/radare2/libr/core/agraph.c:4318,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - core
    - g
    argTypes:
    - RCore*
    - RAGraph*
    constantsTouched: []
    func_position:
      end: 4322
      start: 4307
    functionDepth: 6
    functionLinenumber: 4307
    functionLinenumberEnd: 4322
    functionName: graph_single_step_over
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 0
    functionsReached:
    - r_config_get_b
    - r_core_cmd
    linkageType: ''
    returnType: void
    signature: void graph_single_step_over(RCore *core, RAGraph *g)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_cmd
      Src: /src/radare2/libr/core/agraph.c:4325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 4326
      start: 4324
    functionDepth: 6
    functionLinenumber: 4324
    functionLinenumberEnd: 4326
    functionName: graph_breakpoint
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 0
    functionsReached:
    - r_core_cmd
    linkageType: ''
    returnType: void
    signature: void graph_breakpoint(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_cmd
      Src: /src/radare2/libr/core/agraph.c:4329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 4330
      start: 4328
    functionDepth: 6
    functionLinenumber: 4328
    functionLinenumberEnd: 4330
    functionName: graph_continue
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 0
    functionsReached:
    - r_core_cmd
    linkageType: ''
    returnType: void
    signature: void graph_continue(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/agraph.c:4335,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/agraph.c:4336,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/agraph.c:4339,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/agraph.c:4340,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/agraph.c:4343,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/agraph.c:4344,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 4347
      start: 4332
    functionDepth: 0
    functionLinenumber: 4332
    functionLinenumberEnd: 4347
    functionName: applyDisMode
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 1
    functionsReached:
    - r_config_set_b
    linkageType: ''
    returnType: void
    signature: void applyDisMode(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/agraph.c:4354,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 4355
      start: 4349
    functionDepth: 0
    functionLinenumber: 4349
    functionLinenumberEnd: 4355
    functionName: rotateColor
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 0
    functionsReached:
    - r_config_set_i
    linkageType: ''
    returnType: void
    signature: void rotateColor(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/agraph.c:4359,1
    - Dst: r_anal_function_bbget_in
      Src: /src/radare2/libr/core/agraph.c:4361,1
    - Dst: R_WARN_IF_REACHED
      Src: /src/radare2/libr/core/agraph.c:4365,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - core
    - addr
    argTypes:
    - RCore*
    - ut64
    constantsTouched: []
    func_position:
      end: 4370
      start: 4358
    functionDepth: 1
    functionLinenumber: 4358
    functionLinenumberEnd: 4370
    functionName: toggle_bb
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 0
    functionsReached:
    - r_anal_function_bbget_in
    - r_anal_get_fcn_in
    - R_WARN_IF_REACHED
    linkageType: ''
    returnType: bool
    signature: bool toggle_bb(RCore *core, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/agraph.c:4375,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/agraph.c:4376,1
    - Dst: r_core_visual_graph
      Src: /src/radare2/libr/core/agraph.c:4377,1
    - Dst: r_cons_reset
      Src: /src/radare2/libr/core/agraph.c:4379,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/agraph.c:4380,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/agraph.c:4381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - core
    - g
    argTypes:
    - RCore*
    - RAGraph*
    constantsTouched: []
    func_position:
      end: 4383
      start: 4372
    functionDepth: 1
    functionLinenumber: 4372
    functionLinenumberEnd: 4383
    functionName: get_graph_string
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 0
    functionsReached:
    - r_config_set_i
    - r_core_visual_graph
    - r_cons_reset
    - r_config_set_b
    linkageType: ''
    returnType: char
    signature: char *get_graph_string(RCore *core, RAGraph *g)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/core/agraph.c:4386,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/core/agraph.c:4387,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/agraph.c:4392,1
    - Dst: r_vector_at
      Src: /src/radare2/libr/core/agraph.c:4397,1
    - Dst: r_vector_clear
      Src: /src/radare2/libr/core/agraph.c:4405,1
    - Dst: r_cons_clear00
      Src: /src/radare2/libr/core/agraph.c:4408,1
    - Dst: r_kons_flush
      Src: /src/radare2/libr/core/agraph.c:4409,1
    - Dst: r_str_str_xy
      Src: /src/radare2/libr/core/agraph.c:4415,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/core/agraph.c:4419,1
    - Dst: free
      Src: /src/radare2/libr/core/agraph.c:4425,1
    - Dst: strdup
      Src: /src/radare2/libr/core/agraph.c:4426,1
    - Dst: free
      Src: /src/radare2/libr/core/agraph.c:4427,1
    - Dst: nextword
      Src: /src/radare2/libr/core/agraph.c:4429,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 36
    argCount: 3
    argNames:
    - core
    - g
    - word
    argTypes:
    - RCore*
    - RAGraph*
    - char*
    constantsTouched: []
    func_position:
      end: 4431
      start: 4385
    functionDepth: 3
    functionLinenumber: 4385
    functionLinenumberEnd: 4431
    functionName: nextword
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 1
    functionsReached:
    - nextword
    - R_STR_ISEMPTY
    - strcmp
    - free
    - r_str_str_xy
    - R_RETURN_IF_FAIL
    - r_vector_push
    - r_vector_at
    - r_kons_flush
    - r_cons_clear00
    - r_vector_clear
    - strdup
    linkageType: ''
    returnType: void
    signature: void nextword(RCore *core, RAGraph *g, const char *word)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_is_interactive
      Src: /src/radare2/libr/core/agraph.c:4435,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/agraph.c:4436,1
    - Dst: r_cons_set_raw
      Src: /src/radare2/libr/core/agraph.c:4439,1
    - Dst: r_config_hold_new
      Src: /src/radare2/libr/core/agraph.c:4452,1
    - Dst: r_config_hold
      Src: /src/radare2/libr/core/agraph.c:4456,1
    - Dst: r_cons_canvas_new
      Src: /src/radare2/libr/core/agraph.c:4459,1
    - Dst: r_cons_canvas_new
      Src: /src/radare2/libr/core/agraph.c:4463,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/agraph.c:4465,1
    - Dst: r_config_hold_free
      Src: /src/radare2/libr/core/agraph.c:4467,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/agraph.c:4471,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/agraph.c:4472,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/agraph.c:4476,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/agraph.c:4478,1
    - Dst: r_config_hold_restore
      Src: /src/radare2/libr/core/agraph.c:4479,1
    - Dst: r_config_hold_free
      Src: /src/radare2/libr/core/agraph.c:4480,1
    - Dst: r_cons_canvas_free
      Src: /src/radare2/libr/core/agraph.c:4481,1
    - Dst: check_function_modified
      Src: /src/radare2/libr/core/agraph.c:4484,1
    - Dst: r_agraph_new
      Src: /src/radare2/libr/core/agraph.c:4485,1
    - Dst: r_cons_canvas_free
      Src: /src/radare2/libr/core/agraph.c:4487,1
    - Dst: r_config_hold_restore
      Src: /src/radare2/libr/core/agraph.c:4488,1
    - Dst: r_config_hold_free
      Src: /src/radare2/libr/core/agraph.c:4489,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/agraph.c:4493,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/agraph.c:4494,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/agraph.c:4495,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/agraph.c:4501,1
    - Dst: agraph_set_zoom
      Src: /src/radare2/libr/core/agraph.c:4504,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/agraph.c:4506,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/agraph.c:4507,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/agraph.c:4508,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/agraph.c:4511,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/agraph.c:4512,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/agraph.c:4515,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/agraph.c:4515,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/agraph.c:4521,1
    - Dst: agraph_refresh
      Src: /src/radare2/libr/core/agraph.c:4527,1
    - Dst: r_cons_newline
      Src: /src/radare2/libr/core/agraph.c:4529,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/agraph.c:4533,1
    - Dst: get_bbupdate
      Src: /src/radare2/libr/core/agraph.c:4535,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/agraph.c:4536,1
    - Dst: r_cons_break_push
      Src: /src/radare2/libr/core/agraph.c:4543,1
    - Dst: r_graph_get_nodes
      Src: /src/radare2/libr/core/agraph.c:4546,1
    - Dst: r_list_first
      Src: /src/radare2/libr/core/agraph.c:4547,1
    - Dst: r_graph_dom_tree
      Src: /src/radare2/libr/core/agraph.c:4549,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/agraph.c:4554,1
    - Dst: r_sys_sleep
      Src: /src/radare2/libr/core/agraph.c:4555,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/core/agraph.c:4560,1
    - Dst: r_cons_get_size
      Src: /src/radare2/libr/core/agraph.c:4561,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/agraph.c:4562,1
    - Dst: agraph_refresh
      Src: /src/radare2/libr/core/agraph.c:4563,1
    - Dst: showcursor
      Src: /src/radare2/libr/core/agraph.c:4569,1
    - Dst: r_cons_set_raw
      Src: /src/radare2/libr/core/agraph.c:4572,1
    - Dst: r_cons_readchar
      Src: /src/radare2/libr/core/agraph.c:4573,1
    - Dst: r_cons_arrow_to_hjkl
      Src: /src/radare2/libr/core/agraph.c:4574,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/agraph.c:4577,1
    - Dst: agraph_set_zoom
      Src: /src/radare2/libr/core/agraph.c:4597,1
    - Dst: agraph_set_zoom
      Src: /src/radare2/libr/core/agraph.c:4601,1
    - Dst: agraph_set_zoom
      Src: /src/radare2/libr/core/agraph.c:4605,1
    - Dst: agraph_update_seek
      Src: /src/radare2/libr/core/agraph.c:4606,1
    - Dst: get_anode
      Src: /src/radare2/libr/core/agraph.c:4606,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/agraph.c:4611,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/agraph.c:4614,1
    - Dst: showcursor
      Src: /src/radare2/libr/core/agraph.c:4618,1
    - Dst: r_line_set_prompt
      Src: /src/radare2/libr/core/agraph.c:4620,1
    - Dst: strdup
      Src: /src/radare2/libr/core/agraph.c:4621,1
    - Dst: r_config_set
      Src: /src/radare2/libr/core/agraph.c:4624,1
    - Dst: showcursor
      Src: /src/radare2/libr/core/agraph.c:4625,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/agraph.c:4634,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/agraph.c:4635,1
    - Dst: agraph_update_seek
      Src: /src/radare2/libr/core/agraph.c:4640,1
    - Dst: get_anode
      Src: /src/radare2/libr/core/agraph.c:4640,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/agraph.c:4649,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/agraph.c:4652,1
    - Dst: get_bbupdate
      Src: /src/radare2/libr/core/agraph.c:4654,1
    - Dst: nextword
      Src: /src/radare2/libr/core/agraph.c:4659,1
    - Dst: r_config_get
      Src: /src/radare2/libr/core/agraph.c:4659,1
    - Dst: r_core_visual_browse
      Src: /src/radare2/libr/core/agraph.c:4662,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/agraph.c:4671,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/agraph.c:4673,1
    - Dst: get_bbupdate
      Src: /src/radare2/libr/core/agraph.c:4675,1
    - Dst: agraph_update_seek
      Src: /src/radare2/libr/core/agraph.c:4680,1
    - Dst: get_anode
      Src: /src/radare2/libr/core/agraph.c:4680,1
    - Dst: r_kons_yesno
      Src: /src/radare2/libr/core/agraph.c:4685,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/agraph.c:4686,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/agraph.c:4692,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/agraph.c:4696,1
    - Dst: agraph_toggle_callgraph
      Src: /src/radare2/libr/core/agraph.c:4700,1
    - Dst: agraph_prev_node
      Src: /src/radare2/libr/core/agraph.c:4705,1
    - Dst: get_anode
      Src: /src/radare2/libr/core/agraph.c:4707,1
    - Dst: r_num_get
      Src: /src/radare2/libr/core/agraph.c:4709,1
    - Dst: toggle_bb
      Src: /src/radare2/libr/core/agraph.c:4710,1
    - Dst: r_config_get
      Src: /src/radare2/libr/core/agraph.c:4719,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/agraph.c:4721,1
    - Dst: graph_single_step_in
      Src: /src/radare2/libr/core/agraph.c:4723,1
    - Dst: agraph_update_seek
      Src: /src/radare2/libr/core/agraph.c:4726,1
    - Dst: get_anode
      Src: /src/radare2/libr/core/agraph.c:4726,1
    - Dst: graph_single_step_over
      Src: /src/radare2/libr/core/agraph.c:4730,1
    - Dst: r_anal_get_bbaddr
      Src: /src/radare2/libr/core/agraph.c:4740,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/agraph.c:4741,1
    - Dst: r_core_visual_refs
      Src: /src/radare2/libr/core/agraph.c:4742,1
    - Dst: r_core_visual_refs
      Src: /src/radare2/libr/core/agraph.c:4743,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/agraph.c:4744,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/agraph.c:4749,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/agraph.c:4750,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/agraph.c:4752,1
    - Dst: agraph_update_seek
      Src: /src/radare2/libr/core/agraph.c:4754,1
    - Dst: get_anode
      Src: /src/radare2/libr/core/agraph.c:4754,1
    - Dst: showcursor
      Src: /src/radare2/libr/core/agraph.c:4757,1
    - Dst: r_core_visual_find
      Src: /src/radare2/libr/core/agraph.c:4758,1
    - Dst: showcursor
      Src: /src/radare2/libr/core/agraph.c:4759,1
    - Dst: agraph_next_node
      Src: /src/radare2/libr/core/agraph.c:4762,1
    - Dst: r_cons_clear00
      Src: /src/radare2/libr/core/agraph.c:4766,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/core/agraph.c:4767,1
    - Dst: r_core_visual_append_help
      Src: /src/radare2/libr/core/agraph.c:4768,1
    - Dst: r_cons_less_str
      Src: /src/radare2/libr/core/agraph.c:4769,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/core/agraph.c:4769,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/core/agraph.c:4770,1
    - Dst: r_config_toggle
      Src: /src/radare2/libr/core/agraph.c:4773,1
    - Dst: agraph_update_seek
      Src: /src/radare2/libr/core/agraph.c:4783,1
    - Dst: get_anode
      Src: /src/radare2/libr/core/agraph.c:4783,1
    - Dst: next_mode
      Src: /src/radare2/libr/core/agraph.c:4787,1
    - Dst: agraph_update_seek
      Src: /src/radare2/libr/core/agraph.c:4789,1
    - Dst: get_anode
      Src: /src/radare2/libr/core/agraph.c:4789,1
    - Dst: prev_mode
      Src: /src/radare2/libr/core/agraph.c:4795,1
    - Dst: agraph_update_seek
      Src: /src/radare2/libr/core/agraph.c:4797,1
    - Dst: get_anode
      Src: /src/radare2/libr/core/agraph.c:4797,1
    - Dst: goto_asmqjmps
      Src: /src/radare2/libr/core/agraph.c:4800,1
    - Dst: showcursor
      Src: /src/radare2/libr/core/agraph.c:4803,1
    - Dst: visual_offset
      Src: /src/radare2/libr/core/agraph.c:4804,1
    - Dst: showcursor
      Src: /src/radare2/libr/core/agraph.c:4805,1
    - Dst: applyDisMode
      Src: /src/radare2/libr/core/agraph.c:4812,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/agraph.c:4814,1
    - Dst: get_bbupdate
      Src: /src/radare2/libr/core/agraph.c:4816,1
    - Dst: r_io_sundo
      Src: /src/radare2/libr/core/agraph.c:4821,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/agraph.c:4823,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/agraph.c:4825,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/agraph.c:4827,1
    - Dst: r_io_sundo_redo
      Src: /src/radare2/libr/core/agraph.c:4834,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/agraph.c:4836,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/agraph.c:4838,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/agraph.c:4840,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/agraph.c:4846,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/agraph.c:4848,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/agraph.c:4852,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/agraph.c:4853,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/agraph.c:4854,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/agraph.c:4855,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/agraph.c:4856,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/agraph.c:4857,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/agraph.c:4858,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/agraph.c:4859,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/agraph.c:4860,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/agraph.c:4864,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/agraph.c:4865,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/agraph.c:4867,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/agraph.c:4869,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/agraph.c:4870,1
    - Dst: get_bbupdate
      Src: /src/radare2/libr/core/agraph.c:4872,1
    - Dst: r_core_cmd
      Src: /src/radare2/libr/core/agraph.c:4876,1
    - Dst: r_core_cmd
      Src: /src/radare2/libr/core/agraph.c:4877,1
    - Dst: r_core_panels_root
      Src: /src/radare2/libr/core/agraph.c:4881,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/agraph.c:4885,1
    - Dst: r_config_toggle
      Src: /src/radare2/libr/core/agraph.c:4887,1
    - Dst: r_config_toggle
      Src: /src/radare2/libr/core/agraph.c:4891,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/agraph.c:4899,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/agraph.c:4907,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/agraph.c:4915,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/agraph.c:4923,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/agraph.c:4929,1
    - Dst: showcursor
      Src: /src/radare2/libr/core/agraph.c:4931,1
    - Dst: r_line_set_prompt
      Src: /src/radare2/libr/core/agraph.c:4933,1
    - Dst: r_cons_fgets
      Src: /src/radare2/libr/core/agraph.c:4934,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/agraph.c:4935,1
    - Dst: showcursor
      Src: /src/radare2/libr/core/agraph.c:4938,1
    - Dst: rotateColor
      Src: /src/radare2/libr/core/agraph.c:4942,1
    - Dst: r_kons_gotoxy
      Src: /src/radare2/libr/core/agraph.c:4947,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/agraph.c:4948,1
    - Dst: r_kons_flush
      Src: /src/radare2/libr/core/agraph.c:4949,1
    - Dst: r_core_vmark_set
      Src: /src/radare2/libr/core/agraph.c:4952,1
    - Dst: r_cons_gotoxy
      Src: /src/radare2/libr/core/agraph.c:4959,1
    - Dst: r_core_vmark_dump
      Src: /src/radare2/libr/core/agraph.c:4960,1
    - Dst: r_kons_flush
      Src: /src/radare2/libr/core/agraph.c:4961,1
    - Dst: r_core_vmark_seek
      Src: /src/radare2/libr/core/agraph.c:4963,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/agraph.c:4983,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/agraph.c:4985,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/agraph.c:4990,1
    - Dst: rotateAsmemu
      Src: /src/radare2/libr/core/agraph.c:4992,1
    - Dst: showcursor
      Src: /src/radare2/libr/core/agraph.c:4998,1
    - Dst: r_core_visual_define
      Src: /src/radare2/libr/core/agraph.c:4999,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/agraph.c:5000,1
    - Dst: get_bbupdate
      Src: /src/radare2/libr/core/agraph.c:5002,1
    - Dst: showcursor
      Src: /src/radare2/libr/core/agraph.c:5004,1
    - Dst: r_core_seek_next
      Src: /src/radare2/libr/core/agraph.c:5011,1
    - Dst: r_config_get
      Src: /src/radare2/libr/core/agraph.c:5011,1
    - Dst: r_core_seek_previous
      Src: /src/radare2/libr/core/agraph.c:5014,1
    - Dst: r_config_get
      Src: /src/radare2/libr/core/agraph.c:5014,1
    - Dst: agraph_toggle_tiny
      Src: /src/radare2/libr/core/agraph.c:5017,1
    - Dst: agraph_update_seek
      Src: /src/radare2/libr/core/agraph.c:5018,1
    - Dst: get_anode
      Src: /src/radare2/libr/core/agraph.c:5018,1
    - Dst: agraph_toggle_mini
      Src: /src/radare2/libr/core/agraph.c:5021,1
    - Dst: agraph_update_seek
      Src: /src/radare2/libr/core/agraph.c:5023,1
    - Dst: get_anode
      Src: /src/radare2/libr/core/agraph.c:5023,1
    - Dst: r_core_visual_anal
      Src: /src/radare2/libr/core/agraph.c:5026,1
    - Dst: graphNodeMove
      Src: /src/radare2/libr/core/agraph.c:5032,1
    - Dst: graphNodeMove
      Src: /src/radare2/libr/core/agraph.c:5040,1
    - Dst: graphNodeMove
      Src: /src/radare2/libr/core/agraph.c:5048,1
    - Dst: find_near_of
      Src: /src/radare2/libr/core/agraph.c:5053,1
    - Dst: get_anode
      Src: /src/radare2/libr/core/agraph.c:5054,1
    - Dst: graphNodeMove
      Src: /src/radare2/libr/core/agraph.c:5062,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/agraph.c:5072,1
    - Dst: graphNodeMove
      Src: /src/radare2/libr/core/agraph.c:5076,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/agraph.c:5085,1
    - Dst: graphNodeMove
      Src: /src/radare2/libr/core/agraph.c:5089,1
    - Dst: graphNodeMove
      Src: /src/radare2/libr/core/agraph.c:5099,1
    - Dst: graphNodeMove
      Src: /src/radare2/libr/core/agraph.c:5107,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/agraph.c:5114,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/agraph.c:5116,1
    - Dst: agraph_update_seek
      Src: /src/radare2/libr/core/agraph.c:5119,1
    - Dst: get_anode
      Src: /src/radare2/libr/core/agraph.c:5119,1
    - Dst: r_config_toggle
      Src: /src/radare2/libr/core/agraph.c:5122,1
    - Dst: agraph_update_seek
      Src: /src/radare2/libr/core/agraph.c:5124,1
    - Dst: get_anode
      Src: /src/radare2/libr/core/agraph.c:5124,1
    - Dst: agraph_update_seek
      Src: /src/radare2/libr/core/agraph.c:5128,1
    - Dst: get_anode
      Src: /src/radare2/libr/core/agraph.c:5128,1
    - Dst: agraph_follow_innodes
      Src: /src/radare2/libr/core/agraph.c:5131,1
    - Dst: agraph_follow_innodes
      Src: /src/radare2/libr/core/agraph.c:5134,1
    - Dst: agraph_follow_true
      Src: /src/radare2/libr/core/agraph.c:5137,1
    - Dst: agraph_follow_false
      Src: /src/radare2/libr/core/agraph.c:5143,1
    - Dst: find_near_of
      Src: /src/radare2/libr/core/agraph.c:5148,1
    - Dst: get_anode
      Src: /src/radare2/libr/core/agraph.c:5149,1
    - Dst: r_core_visual_trackflags
      Src: /src/radare2/libr/core/agraph.c:5152,1
    - Dst: showcursor
      Src: /src/radare2/libr/core/agraph.c:5156,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/agraph.c:5157,1
    - Dst: showcursor
      Src: /src/radare2/libr/core/agraph.c:5158,1
    - Dst: r_core_visual_prompt_input
      Src: /src/radare2/libr/core/agraph.c:5162,1
    - Dst: r_cons_canvas_flags
      Src: /src/radare2/libr/core/agraph.c:5163,1
    - Dst: r_cons_set_raw
      Src: /src/radare2/libr/core/agraph.c:5164,1
    - Dst: get_bbupdate
      Src: /src/radare2/libr/core/agraph.c:5168,1
    - Dst: r_io_sundo
      Src: /src/radare2/libr/core/agraph.c:5173,1
    - Dst: r_io_sundo_redo
      Src: /src/radare2/libr/core/agraph.c:5175,1
    - Dst: sdb_set
      Src: /src/radare2/libr/core/agraph.c:5177,1
    - Dst: free
      Src: /src/radare2/libr/core/agraph.c:5178,1
    - Dst: agraph_toggle_speed
      Src: /src/radare2/libr/core/agraph.c:5183,1
    - Dst: r_core_visual_hudstuff
      Src: /src/radare2/libr/core/agraph.c:5186,1
    - Dst: r_config_get
      Src: /src/radare2/libr/core/agraph.c:5189,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/agraph.c:5191,1
    - Dst: r_config_get
      Src: /src/radare2/libr/core/agraph.c:5196,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/agraph.c:5197,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/agraph.c:5198,1
    - Dst: graph_breakpoint
      Src: /src/radare2/libr/core/agraph.c:5201,1
    - Dst: r_config_get
      Src: /src/radare2/libr/core/agraph.c:5205,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/agraph.c:5206,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/agraph.c:5207,1
    - Dst: r_config_get
      Src: /src/radare2/libr/core/agraph.c:5212,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/agraph.c:5213,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/agraph.c:5214,1
    - Dst: r_config_get
      Src: /src/radare2/libr/core/agraph.c:5219,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/agraph.c:5220,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/agraph.c:5221,1
    - Dst: r_config_get
      Src: /src/radare2/libr/core/agraph.c:5226,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/agraph.c:5228,1
    - Dst: r_config_get
      Src: /src/radare2/libr/core/agraph.c:5233,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/agraph.c:5234,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/agraph.c:5235,1
    - Dst: graph_single_step_in
      Src: /src/radare2/libr/core/agraph.c:5238,1
    - Dst: r_config_get
      Src: /src/radare2/libr/core/agraph.c:5242,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/agraph.c:5243,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/agraph.c:5244,1
    - Dst: graph_single_step_over
      Src: /src/radare2/libr/core/agraph.c:5247,1
    - Dst: r_config_get
      Src: /src/radare2/libr/core/agraph.c:5251,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/agraph.c:5252,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/agraph.c:5253,1
    - Dst: graph_continue
      Src: /src/radare2/libr/core/agraph.c:5256,1
    - Dst: r_config_get
      Src: /src/radare2/libr/core/agraph.c:5260,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/agraph.c:5261,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/agraph.c:5262,1
    - Dst: r_config_get
      Src: /src/radare2/libr/core/agraph.c:5267,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/agraph.c:5268,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/agraph.c:5269,1
    - Dst: r_config_get
      Src: /src/radare2/libr/core/agraph.c:5274,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/agraph.c:5275,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/agraph.c:5276,1
    - Dst: agraph_toggle_callgraph
      Src: /src/radare2/libr/core/agraph.c:5285,1
    - Dst: r_cons_readchar
      Src: /src/radare2/libr/core/agraph.c:5291,1
    - Dst: r_cons_readchar
      Src: /src/radare2/libr/core/agraph.c:5292,1
    - Dst: agraph_prev_node
      Src: /src/radare2/libr/core/agraph.c:5293,1
    - Dst: r_vector_fini
      Src: /src/radare2/libr/core/agraph.c:5301,1
    - Dst: r_cons_break_pop
      Src: /src/radare2/libr/core/agraph.c:5302,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/agraph.c:5303,1
    - Dst: free
      Src: /src/radare2/libr/core/agraph.c:5310,1
    - Dst: r_agraph_free
      Src: /src/radare2/libr/core/agraph.c:5312,1
    - Dst: r_config_hold_restore
      Src: /src/radare2/libr/core/agraph.c:5316,1
    - Dst: r_config_hold_free
      Src: /src/radare2/libr/core/agraph.c:5317,1
    CyclomaticComplexity: 209
    EdgeCount: 209
    ICount: 789
    argCount: 4
    argNames:
    - core
    - g
    - _fcn
    - mode
    argTypes:
    - RCore*
    - RAGraph*
    - RAnalFunction*
    - int
    constantsTouched: []
    func_position:
      end: 5322
      start: 4433
    functionDepth: 10
    functionLinenumber: 4433
    functionLinenumberEnd: 5322
    functionName: r_core_visual_graph
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 1
    functionsReached:
    - r_anal_get_bbaddr
    - agraph_prev_node
    - r_core_seek_next
    - r_config_toggle
    - r_cons_readchar
    - r_kons_gotoxy
    - r_cons_fgets
    - R_STR_ISNOTEMPTY
    - r_config_set_b
    - r_cons_newline
    - r_cons_canvas_free
    - r_cons_set_raw
    - r_agraph_free
    - rotateColor
    - r_core_visual_browse
    - agraph_follow_true
    - graph_single_step_in
    - r_cons_break_pop
    - nextword
    - r_core_vmark_set
    - r_config_get
    - r_kons_flush
    - toggle_bb
    - R_NEW0
    - r_strbuf_new
    - r_graph_dom_tree
    - r_core_visual_find
    - r_core_visual_trackflags
    - agraph_update_seek
    - r_kons_yesno
    - r_line_set_prompt
    - agraph_toggle_tiny
    - r_agraph_new
    - r_core_cmd
    - r_cons_get_size
    - agraph_next_node
    - applyDisMode
    - R_LOG_ERROR
    - get_bbupdate
    - r_anal_get_fcn_in
    - r_config_set
    - agraph_refresh
    - r_cons_is_interactive
    - r_core_visual_prompt_input
    - r_core_seek_previous
    - r_config_hold
    - r_num_get
    - agraph_toggle_mini
    - r_sys_sleep
    - agraph_follow_false
    - check_function_modified
    - free
    - graph_breakpoint
    - r_io_sundo_redo
    - r_core_cmdf
    - r_core_visual_refs
    - agraph_toggle_speed
    - r_cons_gotoxy
    - r_core_visual_anal
    - r_cons_canvas_flags
    - r_config_set_i
    - r_core_visual_append_help
    - prev_mode
    - r_core_vmark_seek
    - r_cons_clear00
    - r_config_hold_new
    - r_cons_is_breaked
    - r_list_first
    - r_core_visual_define
    - graphNodeMove
    - r_cons_arrow_to_hjkl
    - r_graph_get_nodes
    - showcursor
    - r_cons_canvas_new
    - graph_single_step_over
    - find_near_of
    - agraph_toggle_callgraph
    - r_strbuf_free
    - r_core_vmark_dump
    - r_config_get_i
    - r_core_cmd0
    - goto_asmqjmps
    - sdb_set
    - r_core_seek
    - get_anode
    - r_core_visual_hudstuff
    - R_LOG_WARN
    - r_cons_less_str
    - r_core_cmd_call
    - graph_continue
    - r_config_hold_free
    - r_core_panels_root
    - r_strbuf_get
    - agraph_follow_innodes
    - r_config_hold_restore
    - strdup
    - visual_offset
    - rotateAsmemu
    - r_kons_printf
    - agraph_set_zoom
    - r_vector_fini
    - r_config_get_b
    - r_io_sundo
    - next_mode
    - r_cons_break_push
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_visual_graph(RCore *core, RAGraph *g, RAnalFunction *_fcn,
      int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/agraph.c:5325,1
    - Dst: r_cons_canvas_new
      Src: /src/radare2/libr/core/agraph.c:5328,1
    - Dst: r_agraph_new
      Src: /src/radare2/libr/core/agraph.c:5329,1
    - Dst: ht_pp_new_opt
      Src: /src/radare2/libr/core/agraph.c:5336,1
    - Dst: r_agraph_free
      Src: /src/radare2/libr/core/agraph.c:5339,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/agraph.c:5346,1
    - Dst: r_agraph_add_node
      Src: /src/radare2/libr/core/agraph.c:5349,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/agraph.c:5350,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/agraph.c:5351,1
    - Dst: ht_pp_insert
      Src: /src/radare2/libr/core/agraph.c:5355,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/agraph.c:5359,1
    - Dst: ht_pp_find
      Src: /src/radare2/libr/core/agraph.c:5360,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/agraph.c:5367,1
    - Dst: ht_pp_find
      Src: /src/radare2/libr/core/agraph.c:5368,1
    - Dst: r_agraph_add_edge
      Src: /src/radare2/libr/core/agraph.c:5372,1
    - Dst: ht_pp_free
      Src: /src/radare2/libr/core/agraph.c:5376,1
    - Dst: ht_pp_free
      Src: /src/radare2/libr/core/agraph.c:5379,1
    - Dst: r_agraph_free
      Src: /src/radare2/libr/core/agraph.c:5380,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 39
    argCount: 4
    argNames:
    - _core
    - graph
    - cbs
    - user
    argTypes:
    - void*
    - RGraph*
    - RAGraphTransitionCBs*
    - void*
    constantsTouched: []
    func_position:
      end: 5382
      start: 5324
    functionDepth: 6
    functionLinenumber: 5324
    functionLinenumberEnd: 5382
    functionName: r_agraph_new_from_graph
    functionSourceFile: /src/radare2/libr/core/agraph.c
    functionUses: 1
    functionsReached:
    - r_agraph_free
    - ht_pp_free
    - R_FREE
    - ht_pp_insert
    - r_list_foreach
    - R_RETURN_VAL_IF_FAIL
    - ht_pp_new_opt
    - r_cons_canvas_new
    - r_agraph_add_node
    - ht_pp_find
    - r_agraph_new
    - r_agraph_add_edge
    linkageType: ''
    returnType: R_API
    signature: R_API *r_agraph_new_from_graph(void *_core, const RGraph *graph, RAGraphTransitionCBs
      *cbs, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/core/vslides.c:12,1
    - Dst: memset
      Src: /src/radare2/libr/core/vslides.c:14,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - state
    argTypes:
    - SlidesState*
    constantsTouched: []
    func_position:
      end: 15
      start: 9
    functionDepth: 3
    functionLinenumber: 9
    functionLinenumberEnd: 15
    functionName: clearkeys
    functionSourceFile: /src/radare2/libr/core/vslides.c
    functionUses: 0
    functionsReached:
    - free
    - memset
    linkageType: ''
    returnType: void
    signature: void clearkeys(SlidesState *state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/vslides.c:22,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/vslides.c:24,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/vslides.c:26,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - list
    - pagename
    argTypes:
    - RList*
    - char*
    constantsTouched: []
    func_position:
      end: 32
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 32
    functionName: findpage
    functionSourceFile: /src/radare2/libr/core/vslides.c
    functionUses: 0
    functionsReached:
    - strcmp
    - r_str_startswith
    linkageType: ''
    returnType: int
    signature: int findpage(RList *list, const char *pagename)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - state
    - list
    - ch
    - page
    argTypes:
    - SlidesState*
    - RList*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 42
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 42
    functionName: gotokey
    functionSourceFile: /src/radare2/libr/core/vslides.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int gotokey(SlidesState *state, RList *list, int ch, int page)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/vslides.c:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - list
    argTypes:
    - RList*
    constantsTouched: []
    func_position:
      end: 54
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 54
    functionName: count_pages
    functionSourceFile: /src/radare2/libr/core/vslides.c
    functionUses: 2
    functionsReached:
    - r_str_startswith
    linkageType: ''
    returnType: int
    signature: int count_pages(RList *list)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/core/vslides.c:74,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/vslides.c:76,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/core/vslides.c:83,1
    - Dst: free
      Src: /src/radare2/libr/core/vslides.c:84,1
    - Dst: free
      Src: /src/radare2/libr/core/vslides.c:85,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/vslides.c:86,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/core/vslides.c:90,1
    - Dst: free
      Src: /src/radare2/libr/core/vslides.c:91,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/core/vslides.c:93,1
    - Dst: free
      Src: /src/radare2/libr/core/vslides.c:95,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/vslides.c:96,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/vslides.c:101,1
    - Dst: strdup
      Src: /src/radare2/libr/core/vslides.c:103,1
    - Dst: free
      Src: /src/radare2/libr/core/vslides.c:106,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/vslides.c:107,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/core/vslides.c:111,1
    - Dst: free
      Src: /src/radare2/libr/core/vslides.c:112,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/core/vslides.c:114,1
    - Dst: free
      Src: /src/radare2/libr/core/vslides.c:120,1
    - Dst: free
      Src: /src/radare2/libr/core/vslides.c:128,1
    - Dst: free
      Src: /src/radare2/libr/core/vslides.c:129,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/vslides.c:131,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/vslides.c:134,1
    - Dst: free
      Src: /src/radare2/libr/core/vslides.c:135,1
    - Dst: free
      Src: /src/radare2/libr/core/vslides.c:137,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 64
    argCount: 7
    argNames:
    - state
    - core
    - list
    - mode
    - page
    - sx
    - sy
    argTypes:
    - SlidesState*
    - RCore*
    - RList*
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 138
      start: 56
    functionDepth: 3
    functionLinenumber: 56
    functionLinenumberEnd: 138
    functionName: render
    functionSourceFile: /src/radare2/libr/core/vslides.c
    functionUses: 1
    functionsReached:
    - r_strbuf_appendf
    - free
    - R_FREE
    - r_kons_print
    - r_strbuf_append
    - r_strbuf_new
    - r_str_startswith
    - strdup
    linkageType: ''
    returnType: void
    signature: void render(SlidesState *state, RCore *core, RList *list, int mode,
      int page, int sx, int sy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/core/vslides.c:141,1
    - Dst: r_kons_gotoxy
      Src: /src/radare2/libr/core/vslides.c:142,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/vslides.c:143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 4
    argNames:
    - core
    - page
    - mode
    - total
    argTypes:
    - RCore*
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 146
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 146
    functionName: render_title
    functionSourceFile: /src/radare2/libr/core/vslides.c
    functionUses: 0
    functionsReached:
    - r_kons_gotoxy
    - r_kons_printf
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: void
    signature: void render_title(RCore *core, int page, int mode, int total)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/core/vslides.c:149,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/vslides.c:150,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/vslides.c:151,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/vslides.c:154,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/vslides.c:161,1
    - Dst: r_str_split_list
      Src: /src/radare2/libr/core/vslides.c:164,1
    - Dst: r_kons_set_raw
      Src: /src/radare2/libr/core/vslides.c:171,1
    - Dst: r_kons_show_cursor
      Src: /src/radare2/libr/core/vslides.c:172,1
    - Dst: r_kons_enable_mouse
      Src: /src/radare2/libr/core/vslides.c:173,1
    - Dst: clearkeys
      Src: /src/radare2/libr/core/vslides.c:180,1
    - Dst: r_kons_clear00
      Src: /src/radare2/libr/core/vslides.c:181,1
    - Dst: render
      Src: /src/radare2/libr/core/vslides.c:183,1
    - Dst: r_kons_gotoxy
      Src: /src/radare2/libr/core/vslides.c:185,1
    - Dst: render
      Src: /src/radare2/libr/core/vslides.c:186,1
    - Dst: render_title
      Src: /src/radare2/libr/core/vslides.c:187,1
    - Dst: r_kons_flush
      Src: /src/radare2/libr/core/vslides.c:188,1
    - Dst: r_kons_set_raw
      Src: /src/radare2/libr/core/vslides.c:189,1
    - Dst: r_cons_readchar
      Src: /src/radare2/libr/core/vslides.c:190,1
    - Dst: r_cons_arrow_to_hjkl
      Src: /src/radare2/libr/core/vslides.c:191,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/vslides.c:235,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/vslides.c:236,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/vslides.c:237,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/vslides.c:238,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/vslides.c:239,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/vslides.c:240,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/vslides.c:241,1
    - Dst: r_cons_any_key
      Src: /src/radare2/libr/core/vslides.c:242,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/vslides.c:248,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/vslides.c:249,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/vslides.c:252,1
    - Dst: free
      Src: /src/radare2/libr/core/vslides.c:253,1
    - Dst: r_str_split_list
      Src: /src/radare2/libr/core/vslides.c:255,1
    - Dst: count_pages
      Src: /src/radare2/libr/core/vslides.c:256,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/vslides.c:258,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/vslides.c:266,1
    - Dst: free
      Src: /src/radare2/libr/core/vslides.c:267,1
    - Dst: r_str_split_list
      Src: /src/radare2/libr/core/vslides.c:269,1
    - Dst: count_pages
      Src: /src/radare2/libr/core/vslides.c:270,1
    - Dst: r_kons_show_cursor
      Src: /src/radare2/libr/core/vslides.c:275,1
    - Dst: r_kons_set_raw
      Src: /src/radare2/libr/core/vslides.c:276,1
    - Dst: r_kons_flush
      Src: /src/radare2/libr/core/vslides.c:277,1
    - Dst: r_line_set_prompt
      Src: /src/radare2/libr/core/vslides.c:281,1
    - Dst: r_cons_fgets
      Src: /src/radare2/libr/core/vslides.c:282,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/vslides.c:285,1
    - Dst: r_kons_flush
      Src: /src/radare2/libr/core/vslides.c:289,1
    - Dst: r_kons_show_cursor
      Src: /src/radare2/libr/core/vslides.c:291,1
    - Dst: r_kons_set_raw
      Src: /src/radare2/libr/core/vslides.c:292,1
    - Dst: r_kons_clear
      Src: /src/radare2/libr/core/vslides.c:293,1
    - Dst: gotokey
      Src: /src/radare2/libr/core/vslides.c:296,1
    - Dst: r_kons_set_raw
      Src: /src/radare2/libr/core/vslides.c:300,1
    - Dst: r_kons_show_cursor
      Src: /src/radare2/libr/core/vslides.c:301,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/vslides.c:302,1
    - Dst: free
      Src: /src/radare2/libr/core/vslides.c:303,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/vslides.c:304,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 140
    argCount: 2
    argNames:
    - core
    - file
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 305
      start: 148
    functionDepth: 7
    functionLinenumber: 148
    functionLinenumberEnd: 305
    functionName: r_core_visual_slides
    functionSourceFile: /src/radare2/libr/core/vslides.c
    functionUses: 2
    functionsReached:
    - r_cons_any_key
    - r_cons_readchar
    - r_str_split_list
    - r_kons_gotoxy
    - r_kons_clear
    - r_list_free
    - free
    - r_core_cmd0
    - render
    - r_cons_fgets
    - r_core_cmdf
    - r_line_set_prompt
    - R_RETURN_IF_FAIL
    - gotokey
    - count_pages
    - r_config_set_b
    - render_title
    - r_kons_clear00
    - eprintf
    - r_cons_arrow_to_hjkl
    - r_kons_enable_mouse
    - r_kons_show_cursor
    - r_config_get_b
    - r_kons_flush
    - r_kons_set_raw
    - clearkeys
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_visual_slides(RCore *core, const char *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_ABS
      Src: /src/radare2/libr/core/visual.c:65,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/visual.c:71,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/visual.c:72,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/visual.c:75,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/visual.c:76,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/visual.c:80,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/visual.c:81,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/visual.c:87,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/visual.c:88,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 91
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 91
    functionName: applyHexMode
    functionSourceFile: /src/radare2/libr/core/visual.c
    functionUses: 1
    functionsReached:
    - R_ABS
    - r_config_set_b
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI applyHexMode(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_config_hold_restore
      Src: /src/radare2/libr/core/visual.c:95,1
    - Dst: r_config_hold_free
      Src: /src/radare2/libr/core/visual.c:96,1
    - Dst: r_config_hold_new
      Src: /src/radare2/libr/core/visual.c:103,1
    - Dst: r_config_hold
      Src: /src/radare2/libr/core/visual.c:104,1
    - Dst: r_config_set
      Src: /src/radare2/libr/core/visual.c:107,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/visual.c:108,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/visual.c:109,1
    - Dst: r_config_set
      Src: /src/radare2/libr/core/visual.c:111,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/visual.c:112,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/visual.c:113,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/visual.c:115,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/visual.c:116,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/visual.c:117,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/visual.c:118,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/visual.c:119,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/visual.c:120,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/visual.c:121,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 3
    argNames:
    - core
    - for_graph
    - reset
    argTypes:
    - RCore*
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 122
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 122
    functionName: r_core_visual_toggle_decompiler_disasm
    functionSourceFile: /src/radare2/libr/core/visual.c
    functionUses: 1
    functionsReached:
    - r_config_set_i
    - r_config_set
    - r_config_hold_restore
    - r_config_hold
    - r_config_set_b
    - r_config_hold_free
    - r_config_hold_new
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_visual_toggle_decompiler_disasm(RCore *core, bool for_graph,
      bool reset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_print_set_flags
      Src: /src/radare2/libr/core/visual.c:135,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - core
    - cur
    argTypes:
    - RCore*
    - bool
    constantsTouched: []
    func_position:
      end: 137
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 137
    functionName: setcursor
    functionSourceFile: /src/radare2/libr/core/visual.c
    functionUses: 1
    functionsReached:
    - r_print_set_flags
    linkageType: ''
    returnType: void
    signature: void setcursor(RCore *core, bool cur)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_ABS
      Src: /src/radare2/libr/core/visual.c:141,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/visual.c:144,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/visual.c:145,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/visual.c:146,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/visual.c:147,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/visual.c:148,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/visual.c:151,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/visual.c:152,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/visual.c:153,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/visual.c:154,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/visual.c:155,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/visual.c:158,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/visual.c:159,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/visual.c:160,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/visual.c:161,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/visual.c:162,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/visual.c:165,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/visual.c:166,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/visual.c:167,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/visual.c:168,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/visual.c:169,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/visual.c:172,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/visual.c:173,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/visual.c:174,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/visual.c:175,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/visual.c:176,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 39
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 179
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 179
    functionName: applyDisMode
    functionSourceFile: /src/radare2/libr/core/visual.c
    functionUses: 2
    functionsReached:
    - R_ABS
    - r_config_set_b
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI applyDisMode(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 185
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 185
    functionName: nextPrintCommand
    functionSourceFile: /src/radare2/libr/core/visual.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void nextPrintCommand(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 193
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 193
    functionName: prevPrintCommand
    functionSourceFile: /src/radare2/libr/core/visual.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void prevPrintCommand(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/visual.c:197,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/visual.c:200,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 210
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 210
    functionName: stackPrintCommand
    functionSourceFile: /src/radare2/libr/core/visual.c
    functionUses: 0
    functionsReached:
    - r_config_get_b
    linkageType: ''
    returnType: char
    signature: char *stackPrintCommand(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_get_n
      Src: /src/radare2/libr/core/visual.c:214,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/visual.c:219,1
    - Dst: free
      Src: /src/radare2/libr/core/visual.c:220,1
    - Dst: R_STR_DUP
      Src: /src/radare2/libr/core/visual.c:221,1
    - Dst: stackPrintCommand
      Src: /src/radare2/libr/core/visual.c:221,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 225
      start: 212
    functionDepth: 3
    functionLinenumber: 212
    functionLinenumberEnd: 225
    functionName: __core_visual_print_command
    functionSourceFile: /src/radare2/libr/core/visual.c
    functionUses: 0
    functionsReached:
    - free
    - r_config_get_b
    - r_list_get_n
    - stackPrintCommand
    - R_STR_DUP
    linkageType: ''
    returnType: char
    signature: char *__core_visual_print_command(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_map_get_at
      Src: /src/radare2/libr/core/visual.c:233,1
    - Dst: r_io_bank_get
      Src: /src/radare2/libr/core/visual.c:235,1
    - Dst: r_list_length
      Src: /src/radare2/libr/core/visual.c:236,1
    - Dst: r_io_map_get
      Src: /src/radare2/libr/core/visual.c:237,1
    - Dst: r_list_last
      Src: /src/radare2/libr/core/visual.c:238,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/visual.c:242,1
    - Dst: r_io_map_begin
      Src: /src/radare2/libr/core/visual.c:242,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/visual.c:245,1
    - Dst: r_io_sundo_push
      Src: /src/radare2/libr/core/visual.c:247,1
    - Dst: r_print_get_cursor
      Src: /src/radare2/libr/core/visual.c:247,1
    - Dst: r_io_map_get_at
      Src: /src/radare2/libr/core/visual.c:250,1
    - Dst: r_io_bank_get
      Src: /src/radare2/libr/core/visual.c:252,1
    - Dst: r_list_length
      Src: /src/radare2/libr/core/visual.c:253,1
    - Dst: r_io_map_get
      Src: /src/radare2/libr/core/visual.c:254,1
    - Dst: r_list_last
      Src: /src/radare2/libr/core/visual.c:255,1
    - Dst: RPrint*::consb::get_size
      Src: /src/radare2/libr/core/visual.c:264,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/visual.c:265,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/visual.c:266,1
    - Dst: r_io_map_end
      Src: /src/radare2/libr/core/visual.c:266,1
    - Dst: r_io_sundo_push
      Src: /src/radare2/libr/core/visual.c:269,1
    - Dst: r_print_get_cursor
      Src: /src/radare2/libr/core/visual.c:269,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 38
    argCount: 2
    argNames:
    - core
    - ch
    argTypes:
    - RCore*
    - int
    constantsTouched: []
    func_position:
      end: 274
      start: 227
    functionDepth: 4
    functionLinenumber: 227
    functionLinenumberEnd: 274
    functionName: __core_visual_gogo
    functionSourceFile: /src/radare2/libr/core/visual.c
    functionUses: 0
    functionsReached:
    - r_io_bank_get
    - r_io_map_get_at
    - r_config_get_i
    - r_list_last
    - r_list_length
    - r_core_seek
    - r_io_sundo_push
    - RPrint*::consb::get_size
    - r_print_get_cursor
    - r_io_map_get
    - r_io_map_end
    - r_io_map_begin
    linkageType: ''
    returnType: bool
    signature: bool __core_visual_gogo(RCore *core, int ch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/core/visual.c:365,1
    - Dst: R_NEW
      Src: /src/radare2/libr/core/visual.c:371,1
    - Dst: r_num_rand
      Src: /src/radare2/libr/core/visual.c:372,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/visual.c:374,1
    - Dst: r_list_foreach_safe
      Src: /src/radare2/libr/core/visual.c:379,1
    - Dst: r_list_delete
      Src: /src/radare2/libr/core/visual.c:384,1
    - Dst: r_list_delete
      Src: /src/radare2/libr/core/visual.c:388,1
    - Dst: r_cons_gotoxy
      Src: /src/radare2/libr/core/visual.c:391,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/visual.c:392,1
    - Dst: r_cons_flush
      Src: /src/radare2/libr/core/visual.c:395,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 396
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 396
    functionName: printSnow
    functionSourceFile: /src/radare2/libr/core/visual.c
    functionUses: 0
    functionsReached:
    - r_list_foreach_safe
    - r_list_newf
    - r_cons_flush
    - r_list_delete
    - r_cons_gotoxy
    - r_num_rand
    - r_cons_printf
    - r_list_append
    - R_NEW
    linkageType: ''
    returnType: void
    signature: void printSnow(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_hint_get
      Src: /src/radare2/libr/core/visual.c:400,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/visual.c:409,1
    - Dst: r_anal_hint_free
      Src: /src/radare2/libr/core/visual.c:415,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 416
      start: 399
    functionDepth: 4
    functionLinenumber: 399
    functionLinenumberEnd: 416
    functionName: rotate_asm_bits
    functionSourceFile: /src/radare2/libr/core/visual.c
    functionUses: 0
    functionsReached:
    - r_core_cmdf
    - r_anal_hint_free
    - r_anal_hint_get
    linkageType: ''
    returnType: void
    signature: void rotate_asm_bits(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/visual.c:423,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/visual.c:425,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/visual.c:428,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 431
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 431
    functionName: rotateAsmemu
    functionSourceFile: /src/radare2/libr/core/visual.c
    functionUses: 1
    functionsReached:
    - r_config_set_b
    linkageType: ''
    returnType: char
    signature: char *rotateAsmemu(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_kons_show_cursor
      Src: /src/radare2/libr/core/visual.c:436,1
    - Dst: r_kons_enable_mouse
      Src: /src/radare2/libr/core/visual.c:437,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/visual.c:437,1
    - Dst: r_kons_enable_mouse
      Src: /src/radare2/libr/core/visual.c:439,1
    - Dst: r_kons_flush
      Src: /src/radare2/libr/core/visual.c:441,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - core
    - x
    argTypes:
    - RCore*
    - int
    constantsTouched: []
    func_position:
      end: 442
      start: 433
    functionDepth: 1
    functionLinenumber: 433
    functionLinenumberEnd: 442
    functionName: r_core_visual_showcursor
    functionSourceFile: /src/radare2/libr/core/visual.c
    functionUses: 4
    functionsReached:
    - r_kons_enable_mouse
    - r_kons_show_cursor
    - r_config_get_i
    - r_kons_flush
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_visual_showcursor(RCore *core, int x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: applyHexMode
      Src: /src/radare2/libr/core/visual.c:448,1
    - Dst: R_ABS
      Src: /src/radare2/libr/core/visual.c:449,1
    - Dst: applyDisMode
      Src: /src/radare2/libr/core/visual.c:453,1
    - Dst: rotateAsmemu
      Src: /src/radare2/libr/core/visual.c:454,1
    - Dst: applyDisMode
      Src: /src/radare2/libr/core/visual.c:458,1
    - Dst: rotateAsmemu
      Src: /src/radare2/libr/core/visual.c:459,1
    - Dst: R_ABS
      Src: /src/radare2/libr/core/visual.c:461,1
    - Dst: R_ABS
      Src: /src/radare2/libr/core/visual.c:466,1
    - Dst: R_ABS
      Src: /src/radare2/libr/core/visual.c:471,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 2
    argNames:
    - core
    - next
    argTypes:
    - RCore*
    - int
    constantsTouched: []
    func_position:
      end: 475
      start: 444
    functionDepth: 1
    functionLinenumber: 444
    functionLinenumberEnd: 475
    functionName: printFormat
    functionSourceFile: /src/radare2/libr/core/visual.c
    functionUses: 0
    functionsReached:
    - applyDisMode
    - rotateAsmemu
    - R_ABS
    - applyHexMode
    linkageType: ''
    returnType: void
    signature: void printFormat(RCore *core, int next)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printFormat
      Src: /src/radare2/libr/core/visual.c:480,1
    - Dst: printFormat
      Src: /src/radare2/libr/core/visual.c:483,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 484
      start: 477
    functionDepth: 2
    functionLinenumber: 477
    functionLinenumberEnd: 484
    functionName: nextPrintFormat
    functionSourceFile: /src/radare2/libr/core/visual.c
    functionUses: 0
    functionsReached:
    - printFormat
    linkageType: ''
    returnType: void
    signature: void nextPrintFormat(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printFormat
      Src: /src/radare2/libr/core/visual.c:489,1
    - Dst: printFormat
      Src: /src/radare2/libr/core/visual.c:492,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 493
      start: 486
    functionDepth: 2
    functionLinenumber: 486
    functionLinenumberEnd: 493
    functionName: prevPrintFormat
    functionSourceFile: /src/radare2/libr/core/visual.c
    functionUses: 0
    functionsReached:
    - printFormat
    linkageType: ''
    returnType: void
    signature: void prevPrintFormat(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_visual_showcursor
      Src: /src/radare2/libr/core/visual.c:504,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/visual.c:505,1
    - Dst: r_file_exists
      Src: /src/radare2/libr/core/visual.c:505,1
    - Dst: r_cons_hud_file
      Src: /src/radare2/libr/core/visual.c:506,1
    - Dst: r_cons_hud_file
      Src: /src/radare2/libr/core/visual.c:509,1
    - Dst: r_file_exists
      Src: /src/radare2/libr/core/visual.c:511,1
    - Dst: r_cons_hud_file
      Src: /src/radare2/libr/core/visual.c:512,1
    - Dst: r_cons_message
      Src: /src/radare2/libr/core/visual.c:515,1
    - Dst: r_cons_clear
      Src: /src/radare2/libr/core/visual.c:517,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/visual.c:521,1
    - Dst: r_cons_flush
      Src: /src/radare2/libr/core/visual.c:522,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/visual.c:524,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/visual.c:525,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/visual.c:527,1
    - Dst: r_core_visual_showcursor
      Src: /src/radare2/libr/core/visual.c:530,1
    - Dst: r_cons_flush
      Src: /src/radare2/libr/core/visual.c:531,1
    - Dst: free
      Src: /src/radare2/libr/core/visual.c:532,1
    - Dst: free
      Src: /src/radare2/libr/core/visual.c:533,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 535
      start: 495
    functionDepth: 7
    functionLinenumber: 495
    functionLinenumberEnd: 535
    functionName: r_core_visual_hud
    functionSourceFile: /src/radare2/libr/core/visual.c
    functionUses: 0
    functionsReached:
    - free
    - r_core_cmd0
    - R_FREE
    - r_cons_hud_file
    - r_core_visual_showcursor
    - R_STR_ISNOTEMPTY
    - r_cons_println
    - r_cons_clear
    - r_cons_flush
    - r_cons_message
    - r_file_exists
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_visual_hud(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_get_asmqjmps
      Src: /src/radare2/libr/core/visual.c:541,1
    - Dst: r_io_sundo_push
      Src: /src/radare2/libr/core/visual.c:544,1
    - Dst: r_print_get_cursor
      Src: /src/radare2/libr/core/visual.c:544,1
    - Dst: r_core_visual_seek_animation
      Src: /src/radare2/libr/core/visual.c:548,1
    - Dst: r_core_block_read
      Src: /src/radare2/libr/core/visual.c:551,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - core
    - ch
    argTypes:
    - RCore*
    - ut8
    constantsTouched: []
    func_position:
      end: 553
      start: 537
    functionDepth: 1
    functionLinenumber: 537
    functionLinenumberEnd: 553
    functionName: r_core_visual_jump
    functionSourceFile: /src/radare2/libr/core/visual.c
    functionUses: 0
    functionsReached:
    - r_core_visual_seek_animation
    - r_core_block_read
    - r_io_sundo_push
    - r_print_get_cursor
    - r_core_get_asmqjmps
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_visual_jump(RCore *core, ut8 ch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_singleton
      Src: /src/radare2/libr/core/visual.c:557,1
    - Dst: R_MAX
      Src: /src/radare2/libr/core/visual.c:569,1
    - Dst: strlen
      Src: /src/radare2/libr/core/visual.c:569,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/core/visual.c:573,1
    - Dst: strlen
      Src: /src/radare2/libr/core/visual.c:581,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/core/visual.c:582,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - p
    - title
    - help
    argTypes:
    - RStrBuf*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 587
      start: 556
    functionDepth: 1
    functionLinenumber: 556
    functionLinenumberEnd: 587
    functionName: r_core_visual_append_help
    functionSourceFile: /src/radare2/libr/core/visual.c
    functionUses: 2
    functionsReached:
    - strlen
    - r_cons_singleton
    - R_MAX
    - r_strbuf_appendf
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_visual_append_help(RStrBuf *p, const char *title, const
      char * const * help)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/core/visual.c:593,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/core/visual.c:594,1
    - Dst: r_cons_clear00
      Src: /src/radare2/libr/core/visual.c:598,1
    - Dst: r_core_visual_append_help
      Src: /src/radare2/libr/core/visual.c:599,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/visual.c:600,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/core/visual.c:600,1
    - Dst: r_cons_flush
      Src: /src/radare2/libr/core/visual.c:601,1
    - Dst: r_cons_readchar
      Src: /src/radare2/libr/core/visual.c:603,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/core/visual.c:605,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/core/visual.c:606,1
    - Dst: r_core_panels_root
      Src: /src/radare2/libr/core/visual.c:609,1
    - Dst: r_core_visual_append_help
      Src: /src/radare2/libr/core/visual.c:612,1
    - Dst: r_core_visual_append_help
      Src: /src/radare2/libr/core/visual.c:613,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/core/visual.c:614,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/core/visual.c:617,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/core/visual.c:618,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/core/visual.c:629,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/core/visual.c:632,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/core/visual.c:633,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/core/visual.c:638,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/core/visual.c:641,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/core/visual.c:642,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/core/visual.c:646,1
    - Dst: setcursor
      Src: /src/radare2/libr/core/visual.c:649,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/core/visual.c:650,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/core/visual.c:653,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/core/visual.c:654,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/core/visual.c:661,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/core/visual.c:664,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/core/visual.c:665,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/core/visual.c:672,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/core/visual.c:675,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/core/visual.c:676,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/core/visual.c:686,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/core/visual.c:689,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/core/visual.c:690,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/core/visual.c:699,1
    - Dst: r_cons_less_str
      Src: /src/radare2/libr/core/visual.c:703,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/core/visual.c:707,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/core/visual.c:708,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 73
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 710
      start: 589
    functionDepth: 2
    functionLinenumber: 589
    functionLinenumberEnd: 710
    functionName: visual_help
    functionSourceFile: /src/radare2/libr/core/visual.c
    functionUses: 0
    functionsReached:
    - r_strbuf_free
    - r_core_panels_root
    - r_strbuf_get
    - r_core_visual_append_help
    - setcursor
    - r_cons_flush
    - r_strbuf_new
    - r_strbuf_append
    - r_cons_less_str
    - r_cons_printf
    - r_cons_readchar
    - r_cons_clear00
    linkageType: ''
    returnType: int
    signature: int visual_help(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_line_set_prompt
      Src: /src/radare2/libr/core/visual.c:717,1
    - Dst: r_core_visual_showcursor
      Src: /src/radare2/libr/core/visual.c:718,1
    - Dst: r_cons_fgets
      Src: /src/radare2/libr/core/visual.c:719,1
    - Dst: r_core_visual_showcursor
      Src: /src/radare2/libr/core/visual.c:720,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - core
    - p
    - buf
    - buflen
    argTypes:
    - RCore*
    - char*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 722
      start: 712
    functionDepth: 2
    functionLinenumber: 712
    functionLinenumberEnd: 722
    functionName: prompt_read
    functionSourceFile: /src/radare2/libr/core/visual.c
    functionUses: 1
    functionsReached:
    - r_core_visual_showcursor
    - r_line_set_prompt
    - r_cons_fgets
    linkageType: ''
    returnType: bool
    signature: bool prompt_read(RCore *core, const char *p, char *buf, int buflen)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - RPrint*
    constantsTouched: []
    func_position:
      end: 727
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 727
    functionName: reset_print_cur
    functionSourceFile: /src/radare2/libr/core/visual.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset_print_cur(RPrint *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_kons_enable_mouse
      Src: /src/radare2/libr/core/visual.c:731,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 733
      start: 729
    functionDepth: 1
    functionLinenumber: 729
    functionLinenumberEnd: 733
    functionName: __holdMouseState
    functionSourceFile: /src/radare2/libr/core/visual.c
    functionUses: 0
    functionsReached:
    - r_kons_enable_mouse
    linkageType: ''
    returnType: bool
    signature: bool __holdMouseState(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_block_size
      Src: /src/radare2/libr/core/visual.c:742,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/visual.c:746,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - core
    - addr
    - bsze
    - newaddr
    argTypes:
    - RCore*
    - ut64*
    - ut64*
    - ut64*
    constantsTouched: []
    func_position:
      end: 748
      start: 735
    functionDepth: 5
    functionLinenumber: 735
    functionLinenumberEnd: 748
    functionName: backup_current_addr
    functionSourceFile: /src/radare2/libr/core/visual.c
    functionUses: 0
    functionsReached:
    - r_core_seek
    - r_core_block_size
    linkageType: ''
    returnType: void
    signature: void backup_current_addr(RCore *core, ut64 *addr, ut64 *bsze, ut64
      *newaddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset_print_cur
      Src: /src/radare2/libr/core/visual.c:766,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/visual.c:770,1
    - Dst: r_core_block_size
      Src: /src/radare2/libr/core/visual.c:771,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 4
    argNames:
    - core
    - addr
    - bsze
    - newaddr
    argTypes:
    - RCore*
    - ut64
    - ut64
    - ut64
    constantsTouched: []
    func_position:
      end: 773
      start: 750
    functionDepth: 5
    functionLinenumber: 750
    functionLinenumberEnd: 773
    functionName: restore_current_addr
    functionSourceFile: /src/radare2/libr/core/visual.c
    functionUses: 0
    functionsReached:
    - r_core_seek
    - reset_print_cur
    - r_core_block_size
    linkageType: ''
    returnType: void
    signature: void restore_current_addr(RCore *core, ut64 addr, ut64 bsze, ut64 newaddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_get_size
      Src: /src/radare2/libr/core/visual.c:778,1
    - Dst: r_cons_gotoxy
      Src: /src/radare2/libr/core/visual.c:780,1
    - Dst: r_cons_reset_colors
      Src: /src/radare2/libr/core/visual.c:781,1
    - Dst: r_cons_show_cursor
      Src: /src/radare2/libr/core/visual.c:783,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/visual.c:786,1
    - Dst: r_core_block_size
      Src: /src/radare2/libr/core/visual.c:790,1
    - Dst: backup_current_addr
      Src: /src/radare2/libr/core/visual.c:792,1
    - Dst: r_core_visual_prompt
      Src: /src/radare2/libr/core/visual.c:794,1
    - Dst: restore_current_addr
      Src: /src/radare2/libr/core/visual.c:796,1
    - Dst: r_core_block_size
      Src: /src/radare2/libr/core/visual.c:799,1
    - Dst: r_cons_show_cursor
      Src: /src/radare2/libr/core/visual.c:802,1
    - Dst: r_kons_enable_mouse
      Src: /src/radare2/libr/core/visual.c:804,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/visual.c:804,1
    - Dst: r_cons_show_cursor
      Src: /src/radare2/libr/core/visual.c:805,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/visual.c:806,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 807
      start: 775
    functionDepth: 6
    functionLinenumber: 775
    functionLinenumberEnd: 807
    functionName: r_core_visual_prompt_input
    functionSourceFile: /src/radare2/libr/core/visual.c
    functionUses: 3
    functionsReached:
    - r_config_set_i
    - r_config_get_i
    - r_core_block_size
    - restore_current_addr
    - r_kons_enable_mouse
    - r_cons_get_size
    - r_cons_gotoxy
    - r_core_visual_prompt
    - backup_current_addr
    - r_cons_show_cursor
    - r_cons_reset_colors
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_visual_prompt_input(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_line_set_prompt
      Src: /src/radare2/libr/core/visual.c:814,1
    - Dst: r_core_visual_showcursor
      Src: /src/radare2/libr/core/visual.c:815,1
    - Dst: r_cons_fgets
      Src: /src/radare2/libr/core/visual.c:816,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/visual.c:817,1
    - Dst: r_line_hist_add
      Src: /src/radare2/libr/core/visual.c:821,1
    - Dst: r_core_cmd
      Src: /src/radare2/libr/core/visual.c:822,1
    - Dst: r_cons_echo
      Src: /src/radare2/libr/core/visual.c:823,1
    - Dst: r_cons_flush
      Src: /src/radare2/libr/core/visual.c:824,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/visual.c:825,1
    - Dst: r_core_cmd
      Src: /src/radare2/libr/core/visual.c:826,1
    - Dst: r_cons_clear00
      Src: /src/radare2/libr/core/visual.c:830,1
    - Dst: r_core_visual_showcursor
      Src: /src/radare2/libr/core/visual.c:831,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 833
      start: 809
    functionDepth: 6
    functionLinenumber: 809
    functionLinenumberEnd: 833
    functionName: r_core_visual_prompt
    functionSourceFile: /src/radare2/libr/core/visual.c
    functionUses: 3
    functionsReached:
    - strcmp
    - r_line_hist_add
    - r_cons_fgets
    - r_core_visual_showcursor
    - r_line_set_prompt
    - r_config_get_b
    - r_cons_echo
    - r_cons_flush
    - r_cons_clear00
    - r_core_cmd
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_visual_prompt(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/visual.c:836,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/visual.c:839,1
    - Dst: r_core_cmd
      Src: /src/radare2/libr/core/visual.c:842,1
    - Dst: r_core_cmd
      Src: /src/radare2/libr/core/visual.c:843,1
    - Dst: r_core_cmd
      Src: /src/radare2/libr/core/visual.c:846,1
    - Dst: r_core_cmd
      Src: /src/radare2/libr/core/visual.c:847,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 849
      start: 835
    functionDepth: 6
    functionLinenumber: 835
    functionLinenumberEnd: 849
    functionName: visual_single_step_in
    functionSourceFile: /src/radare2/libr/core/visual.c
    functionUses: 0
    functionsReached:
    - r_core_cmd
    - r_config_get_b
    - r_core_cmdf
    linkageType: ''
    returnType: void
    signature: void visual_single_step_in(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/visual.c:853,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/visual.c:854,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/visual.c:856,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/visual.c:859,1
    - Dst: r_core_cmd
      Src: /src/radare2/libr/core/visual.c:860,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/visual.c:863,1
    - Dst: r_core_cmd
      Src: /src/radare2/libr/core/visual.c:864,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/visual.c:866,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 867
      start: 851
    functionDepth: 6
    functionLinenumber: 851
    functionLinenumberEnd: 867
    functionName: __core_visual_step_over
    functionSourceFile: /src/radare2/libr/core/visual.c
    functionUses: 0
    functionsReached:
    - r_core_cmd_call
    - r_config_get_b
    - r_core_cmd
    - r_config_set_b
    linkageType: ''
    returnType: void
    signature: void __core_visual_step_over(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/visual.c:870,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 871
      start: 869
    functionDepth: 5
    functionLinenumber: 869
    functionLinenumberEnd: 871
    functionName: visual_breakpoint
    functionSourceFile: /src/radare2/libr/core/visual.c
    functionUses: 0
    functionsReached:
    - r_core_cmd_call
    linkageType: ''
    returnType: void
    signature: void visual_breakpoint(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/visual.c:874,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/visual.c:875,1
    - Dst: r_core_cmd
      Src: /src/radare2/libr/core/visual.c:877,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 879
      start: 873
    functionDepth: 6
    functionLinenumber: 873
    functionLinenumberEnd: 879
    functionName: visual_continue
    functionSourceFile: /src/radare2/libr/core/visual.c
    functionUses: 0
    functionsReached:
    - r_core_cmd_call
    - r_config_get_b
    - r_core_cmd
    linkageType: ''
    returnType: void
    signature: void visual_continue(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/visual.c:886,1
    - Dst: r_config_get
      Src: /src/radare2/libr/core/visual.c:891,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/visual.c:892,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/visual.c:893,1
    - Dst: visual_help
      Src: /src/radare2/libr/core/visual.c:895,1
    - Dst: r_config_get
      Src: /src/radare2/libr/core/visual.c:899,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/visual.c:900,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/visual.c:901,1
    - Dst: visual_breakpoint
      Src: /src/radare2/libr/core/visual.c:903,1
    - Dst: r_config_get
      Src: /src/radare2/libr/core/visual.c:907,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/visual.c:908,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/visual.c:909,1
    - Dst: r_config_get
      Src: /src/radare2/libr/core/visual.c:913,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/visual.c:914,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/visual.c:915,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/visual.c:919,1
    - Dst: r_config_get
      Src: /src/radare2/libr/core/visual.c:925,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/visual.c:926,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/visual.c:927,1
    - Dst: r_config_get
      Src: /src/radare2/libr/core/visual.c:931,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/visual.c:932,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/visual.c:933,1
    - Dst: r_config_get
      Src: /src/radare2/libr/core/visual.c:937,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/visual.c:938,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/visual.c:939,1
    - Dst: visual_single_step_in
      Src: /src/radare2/libr/core/visual.c:941,1
    - Dst: r_config_get
      Src: /src/radare2/libr/core/visual.c:946,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/visual.c:947,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/visual.c:948,1
    - Dst: __core_visual_step_over
      Src: /src/radare2/libr/core/visual.c:950,1
    - Dst: r_config_get
      Src: /src/radare2/libr/core/visual.c:955,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/visual.c:956,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/visual.c:957,1
    - Dst: visual_continue
      Src: /src/radare2/libr/core/visual.c:959,1
    - Dst: r_config_get
      Src: /src/radare2/libr/core/visual.c:964,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/visual.c:965,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/visual.c:966,1
    - Dst: r_config_get
      Src: /src/radare2/libr/core/visual.c:970,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/visual.c:971,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/visual.c:972,1
    - Dst: r_config_get
      Src: /src/radare2/libr/core/visual.c:976,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/visual.c:977,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/visual.c:978,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/visual.c:983,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 101
    argCount: 2
    argNames:
    - core
    - ch
    argTypes:
    - RCore*
    - int
    constantsTouched: []
    func_position:
      end: 986
      start: 881
    functionDepth: 7
    functionLinenumber: 881
    functionLinenumberEnd: 986
    functionName: visual_nkey
    functionSourceFile: /src/radare2/libr/core/visual.c
    functionUses: 0
    functionsReached:
    - r_core_cmd0
    - visual_breakpoint
    - r_core_seek
    - r_core_cmdf
    - visual_help
    - visual_single_step_in
    - r_config_get
    - R_STR_ISNOTEMPTY
    - visual_continue
    - __core_visual_step_over
    linkageType: ''
    returnType: int
    signature: int visual_nkey(RCore *core, int ch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: prompt_read
      Src: /src/radare2/libr/core/visual.c:990,1
    - Dst: r_config_set
      Src: /src/radare2/libr/core/visual.c:991,1
    - Dst: prompt_read
      Src: /src/radare2/libr/core/visual.c:993,1
    - Dst: r_config_set
      Src: /src/radare2/libr/core/visual.c:994,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 996
      start: 988
    functionDepth: 3
    functionLinenumber: 988
    functionLinenumberEnd: 996
    functionName: setdiff
    functionSourceFile: /src/radare2/libr/core/visual.c
    functionUses: 0
    functionsReached:
    - prompt_read
    - r_config_set
    linkageType: ''
    returnType: void
    signature: void setdiff(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/radare2/libr/core/visual.c:1006,1
    - Dst: r_mem_mem
      Src: /src/radare2/libr/core/visual.c:1026,1
    - Dst: r_mem_mem
      Src: /src/radare2/libr/core/visual.c:1029,1
    - Dst: R_MIN
      Src: /src/radare2/libr/core/visual.c:1029,1
    - Dst: r_core_visual_showcursor
      Src: /src/radare2/libr/core/visual.c:1036,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 1038
      start: 998
    functionDepth: 2
    functionLinenumber: 998
    functionLinenumberEnd: 1038
    functionName: findPair
    functionSourceFile: /src/radare2/libr/core/visual.c
    functionUses: 0
    functionsReached:
    - R_MIN
    - strchr
    - r_mem_mem
    - r_core_visual_showcursor
    linkageType: ''
    returnType: void
    signature: void findPair(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_visual_showcursor
      Src: /src/radare2/libr/core/visual.c:1051,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/visual.c:1053,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 1058
      start: 1040
    functionDepth: 2
    functionLinenumber: 1040
    functionLinenumberEnd: 1058
    functionName: findNextWord
    functionSourceFile: /src/radare2/libr/core/visual.c
    functionUses: 0
    functionsReached:
    - r_core_seek
    - r_core_visual_showcursor
    linkageType: ''
    returnType: void
    signature: void findNextWord(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 1070
      start: 1060
    functionDepth: 0
    functionLinenumber: 1060
    functionLinenumberEnd: 1070
    functionName: isSpace
    functionSourceFile: /src/radare2/libr/core/visual.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSpace(char ch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isSpace
      Src: /src/radare2/libr/core/visual.c:1075,1
    - Dst: isSpace
      Src: /src/radare2/libr/core/visual.c:1077,1
    - Dst: isSpace
      Src: /src/radare2/libr/core/visual.c:1084,1
    - Dst: r_core_visual_showcursor
      Src: /src/radare2/libr/core/visual.c:1088,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 1093
      start: 1072
    functionDepth: 2
    functionLinenumber: 1072
    functionLinenumberEnd: 1093
    functionName: findPrevWord
    functionSourceFile: /src/radare2/libr/core/visual.c
    functionUses: 0
    functionsReached:
    - isSpace
    - r_core_visual_showcursor
    linkageType: ''
    returnType: void
    signature: void findPrevWord(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_line_set_prompt
      Src: /src/radare2/libr/core/visual.c:1101,1
    - Dst: r_cons_fgets
      Src: /src/radare2/libr/core/visual.c:1102,1
    - Dst: r_hex_str2bin
      Src: /src/radare2/libr/core/visual.c:1103,1
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/core/visual.c:1105,1
    - Dst: strlen
      Src: /src/radare2/libr/core/visual.c:1106,1
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/core/visual.c:1113,1
    - Dst: strlen
      Src: /src/radare2/libr/core/visual.c:1114,1
    - Dst: r_mem_mem
      Src: /src/radare2/libr/core/visual.c:1116,1
    - Dst: r_core_visual_showcursor
      Src: /src/radare2/libr/core/visual.c:1125,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/visual.c:1126,1
    - Dst: r_cons_any_key
      Src: /src/radare2/libr/core/visual.c:1127,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/visual.c:1129,1
    - Dst: r_cons_any_key
      Src: /src/radare2/libr/core/visual.c:1130,1
    - Dst: r_cons_clear00
      Src: /src/radare2/libr/core/visual.c:1131,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 1133
      start: 1096
    functionDepth: 2
    functionLinenumber: 1096
    functionLinenumberEnd: 1133
    functionName: visual_search
    functionSourceFile: /src/radare2/libr/core/visual.c
    functionUses: 0
    functionsReached:
    - r_cons_any_key
    - r_cons_fgets
    - strlen
    - R_LOG_INFO
    - r_mem_mem
    - r_line_set_prompt
    - r_core_visual_showcursor
    - r_hex_str2bin
    - r_cons_clear00
    - r_str_ncpy
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void visual_search(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/visual.c:1136,1
    - Dst: IS_PRINTABLE
      Src: /src/radare2/libr/core/visual.c:1139,1
    - Dst: r_cons_gotoxy
      Src: /src/radare2/libr/core/visual.c:1142,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/visual.c:1143,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/visual.c:1144,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/visual.c:1145,1
    - Dst: r_cons_flush
      Src: /src/radare2/libr/core/visual.c:1146,1
    - Dst: r_sys_sleep
      Src: /src/radare2/libr/core/visual.c:1147,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - core
    - ch
    argTypes:
    - RCore*
    - char
    constantsTouched: []
    func_position:
      end: 1148
      start: 1135
    functionDepth: 1
    functionLinenumber: 1135
    functionLinenumberEnd: 1148
    functionName: r_core_visual_show_char
    functionSourceFile: /src/radare2/libr/core/visual.c
    functionUses: 0
    functionsReached:
    - r_config_get_i
    - r_cons_printf
    - r_cons_gotoxy
    - r_cons_flush
    - IS_PRINTABLE
    - r_sys_sleep
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_visual_show_char(RCore *core, char ch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/visual.c:1151,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/visual.c:1152,1
    - Dst: r_cons_gotoxy
      Src: /src/radare2/libr/core/visual.c:1158,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/visual.c:1159,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/visual.c:1161,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/visual.c:1163,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/visual.c:1165,1
    - Dst: r_cons_flush
      Src: /src/radare2/libr/core/visual.c:1166,1
    - Dst: r_sys_usleep
      Src: /src/radare2/libr/core/visual.c:1167,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - core
    - addr
    argTypes:
    - RCore*
    - ut64
    constantsTouched: []
    func_position:
      end: 1168
      start: 1150
    functionDepth: 1
    functionLinenumber: 1150
    functionLinenumberEnd: 1168
    functionName: r_core_visual_seek_animation
    functionSourceFile: /src/radare2/libr/core/visual.c
    functionUses: 1
    functionsReached:
    - r_config_get_i
    - r_cons_printf
    - r_core_seek
    - r_cons_gotoxy
    - r_cons_flush
    - r_sys_usleep
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_visual_seek_animation(RCore *core, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_ABS
      Src: /src/radare2/libr/core/visual.c:1175,1
    - Dst: r_asm_op_init
      Src: /src/radare2/libr/core/visual.c:1188,1
    - Dst: r_asm_disassemble
      Src: /src/radare2/libr/core/visual.c:1189,1
    - Dst: R_MIN
      Src: /src/radare2/libr/core/visual.c:1189,1
    - Dst: r_asm_op_fini
      Src: /src/radare2/libr/core/visual.c:1190,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 2
    argNames:
    - core
    - n
    argTypes:
    - RCore*
    - int
    constantsTouched: []
    func_position:
      end: 1195
      start: 1170
    functionDepth: 4
    functionLinenumber: 1170
    functionLinenumberEnd: 1195
    functionName: setprintmode
    functionSourceFile: /src/radare2/libr/core/visual.c
    functionUses: 0
    functionsReached:
    - R_MIN
    - R_ABS
    - r_asm_disassemble
    - r_asm_op_init
    - r_asm_op_fini
    linkageType: ''
    returnType: void
    signature: void setprintmode(RCore *core, int n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_meta_get_in
      Src: /src/radare2/libr/core/visual.c:1203,1
    - Dst: r_anal_bb_from_offset
      Src: /src/radare2/libr/core/visual.c:1227,1
    - Dst: r_anal_bb_opaddr_at
      Src: /src/radare2/libr/core/visual.c:1229,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/visual.c:1240,1
    - Dst: r_anal_op
      Src: /src/radare2/libr/core/visual.c:1242,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/core/visual.c:1249,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 46
    argCount: 2
    argNames:
    - core
    - addr
    argTypes:
    - RCore*
    - ut64
    constantsTouched: []
    func_position:
      end: 1266
      start: 1198
    functionDepth: 4
    functionLinenumber: 1198
    functionLinenumberEnd: 1266
    functionName: prevop_addr
    functionSourceFile: /src/radare2/libr/core/visual.c
    functionUses: 4
    functionsReached:
    - r_anal_bb_opaddr_at
    - r_anal_op_fini
    - r_anal_bb_from_offset
    - r_io_read_at
    - r_meta_get_in
    - r_anal_op
    linkageType: ''
    returnType: ut64
    signature: ut64 prevop_addr(RCore *core, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_bb_from_offset
      Src: /src/radare2/libr/core/visual.c:1273,1
    - Dst: r_anal_bb_opaddr_at
      Src: /src/radare2/libr/core/visual.c:1275,1
    - Dst: prevop_addr
      Src: /src/radare2/libr/core/visual.c:1278,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - core
    - start_addr
    - numinstrs
    - prev_addr
    argTypes:
    - RCore*
    - ut64
    - int
    - ut64*
    constantsTouched: []
    func_position:
      end: 1287
      start: 1271
    functionDepth: 5
    functionLinenumber: 1271
    functionLinenumberEnd: 1287
    functionName: r_core_prevop_addr
    functionSourceFile: /src/radare2/libr/core/visual.c
    functionUses: 4
    functionsReached:
    - r_anal_bb_opaddr_at
    - r_anal_bb_from_offset
    - prevop_addr
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_prevop_addr(RCore *core, ut64 start_addr, int numinstrs,
      ut64 *prev_addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: prevop_addr
      Src: /src/radare2/libr/core/visual.c:1294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - core
    - start_addr
    - numinstrs
    argTypes:
    - RCore*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 1297
      start: 1291
    functionDepth: 5
    functionLinenumber: 1291
    functionLinenumberEnd: 1297
    functionName: r_core_prevop_addr_force
    functionSourceFile: /src/radare2/libr/core/visual.c
    functionUses: 2
    functionsReached:
    - prevop_addr
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_prevop_addr_force(RCore *core, ut64 start_addr, int numinstrs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_flag_get_at
      Src: /src/radare2/libr/core/visual.c:1307,1
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/core/visual.c:1311,1
    - Dst: strlen
      Src: /src/radare2/libr/core/visual.c:1312,1
    - Dst: free
      Src: /src/radare2/libr/core/visual.c:1313,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - line
    argTypes:
    - RLine*
    constantsTouched: []
    func_position:
      end: 1315
      start: 1299
    functionDepth: 3
    functionLinenumber: 1299
    functionLinenumberEnd: 1315
    functionName: r_line_hist_offset_up
    functionSourceFile: /src/radare2/libr/core/visual.c
    functionUses: 0
    functionsReached:
    - free
    - strlen
    - r_flag_get_at
    - r_str_ncpy
    linkageType: ''
    returnType: R_API
    signature: R_API r_line_hist_offset_up(RLine *line)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_flag_get_at
      Src: /src/radare2/libr/core/visual.c:1330,1
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/core/visual.c:1334,1
    - Dst: strlen
      Src: /src/radare2/libr/core/visual.c:1335,1
    - Dst: free
      Src: /src/radare2/libr/core/visual.c:1336,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - line
    argTypes:
    - RLine*
    constantsTouched: []
    func_position:
      end: 1338
      start: 1317
    functionDepth: 3
    functionLinenumber: 1317
    functionLinenumberEnd: 1338
    functionName: r_line_hist_offset_down
    functionSourceFile: /src/radare2/libr/core/visual.c
    functionUses: 0
    functionsReached:
    - free
    - strlen
    - r_flag_get_at
    - r_str_ncpy
    linkageType: ''
    returnType: R_API
    signature: R_API r_line_hist_offset_down(RLine *line)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: backup_current_addr
      Src: /src/radare2/libr/core/visual.c:1344,1
    - Dst: r_line_set_hist_callback
      Src: /src/radare2/libr/core/visual.c:1346,1
    - Dst: r_line_set_prompt
      Src: /src/radare2/libr/core/visual.c:1349,1
    - Dst: strncpy
      Src: /src/radare2/libr/core/visual.c:1350,1
    - Dst: r_cons_fgets
      Src: /src/radare2/libr/core/visual.c:1351,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/visual.c:1352,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/visual.c:1352,1
    - Dst: __core_visual_gogo
      Src: /src/radare2/libr/core/visual.c:1353,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/visual.c:1358,1
    - Dst: restore_current_addr
      Src: /src/radare2/libr/core/visual.c:1359,1
    - Dst: r_line_set_hist_callback
      Src: /src/radare2/libr/core/visual.c:1362,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 1364
      start: 1340
    functionDepth: 7
    functionLinenumber: 1340
    functionLinenumberEnd: 1364
    functionName: r_core_visual_offset
    functionSourceFile: /src/radare2/libr/core/visual.c
    functionUses: 1
    functionsReached:
    - strcmp
    - r_line_set_hist_callback
    - restore_current_addr
    - r_core_cmd0
    - r_cons_fgets
    - r_line_set_prompt
    - __core_visual_gogo
    - backup_current_addr
    - strncpy
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_visual_offset(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: prevop_addr
      Src: /src/radare2/libr/core/visual.c:1367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - core
    - addr
    argTypes:
    - RCore*
    - ut64
    constantsTouched: []
    func_position:
      end: 1369
      start: 1366
    functionDepth: 5
    functionLinenumber: 1366
    functionLinenumberEnd: 1369
    functionName: r_core_visual_prevopsz
    functionSourceFile: /src/radare2/libr/core/visual.c
    functionUses: 0
    functionsReached:
    - prevop_addr
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_visual_prevopsz(RCore *core, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/visual.c:1372,1
    - Dst: r_core_visual_showcursor
      Src: /src/radare2/libr/core/visual.c:1373,1
    - Dst: r_kons_flush
      Src: /src/radare2/libr/core/visual.c:1374,1
    - Dst: r_kons_set_raw
      Src: /src/radare2/libr/core/visual.c:1375,1
    - Dst: r_line_set_prompt
      Src: /src/radare2/libr/core/visual.c:1376,1
    - Dst: r_kons_enable_mouse
      Src: /src/radare2/libr/core/visual.c:1377,1
    - Dst: r_cons_fgets
      Src: /src/radare2/libr/core/visual.c:1379,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/visual.c:1382,1
    - Dst: r_kons_set_raw
      Src: /src/radare2/libr/core/visual.c:1383,1
    - Dst: r_kons_enable_mouse
      Src: /src/radare2/libr/core/visual.c:1384,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/visual.c:1384,1
    - Dst: r_core_visual_showcursor
      Src: /src/radare2/libr/core/visual.c:1385,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - core
    - addr
    argTypes:
    - RCore*
    - ut64
    constantsTouched: []
    func_position:
      end: 1386
      start: 1371
    functionDepth: 4
    functionLinenumber: 1371
    functionLinenumberEnd: 1386
    functionName: addComment
    functionSourceFile: /src/radare2/libr/core/visual.c
    functionUses: 0
    functionsReached:
    - r_cons_fgets
    - r_core_cmdf
    - r_core_visual_showcursor
    - r_line_set_prompt
    - r_kons_printf
    - r_kons_enable_mouse
    - r_config_get_b
    - r_kons_flush
    - r_kons_set_raw
    linkageType: ''
    returnType: void
    signature: void addComment(RCore *core, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/visual.c:1391,1
    - Dst: r_core_cmd_callf
      Src: /src/radare2/libr/core/visual.c:1392,1
    - Dst: free
      Src: /src/radare2/libr/core/visual.c:1394,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 1395
      start: 1388
    functionDepth: 4
    functionLinenumber: 1388
    functionLinenumberEnd: 1395
    functionName: add_ref
    functionSourceFile: /src/radare2/libr/core/visual.c
    functionUses: 0
    functionsReached:
    - r_core_cmd_callf
    - R_STR_ISNOTEMPTY
    - free
    linkageType: ''
    returnType: void
    signature: void add_ref(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RVecAnalRef_at
      Src: /src/radare2/libr/core/visual.c:1402,1
    - Dst: r_anal_xref_del
      Src: /src/radare2/libr/core/visual.c:1407,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - core
    - xrefs
    - choice
    - xref
    argTypes:
    - RCore*
    - RVecAnalRef*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1411
      start: 1397
    functionDepth: 1
    functionLinenumber: 1397
    functionLinenumberEnd: 1411
    functionName: delete_ref
    functionSourceFile: /src/radare2/libr/core/visual.c
    functionUses: 0
    functionsReached:
    - r_anal_xref_del
    - RVecAnalRef_at
    linkageType: ''
    returnType: bool
    signature: bool delete_ref(RCore *core, RVecAnalRef *xrefs, int choice, int xref)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RVecAnalRef_at
      Src: /src/radare2/libr/core/visual.c:1418,1
    - Dst: r_io_sundo_push
      Src: /src/radare2/libr/core/visual.c:1424,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/visual.c:1425,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - core
    - xrefs
    - choice
    - xref
    argTypes:
    - RCore*
    - RVecAnalRef*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1430
      start: 1413
    functionDepth: 1
    functionLinenumber: 1413
    functionLinenumberEnd: 1430
    functionName: follow_ref
    functionSourceFile: /src/radare2/libr/core/visual.c
    functionUses: 0
    functionsReached:
    - r_core_seek
    - r_io_sundo_push
    - RVecAnalRef_at
    linkageType: ''
    returnType: int
    signature: int follow_ref(RCore *core, RVecAnalRef *xrefs, int choice, int xref)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RVecAnalRef_free
      Src: /src/radare2/libr/core/visual.c:1466,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/visual.c:1468,1
    - Dst: r_anal_xrefs_get
      Src: /src/radare2/libr/core/visual.c:1471,1
    - Dst: r_anal_function_get_refs
      Src: /src/radare2/libr/core/visual.c:1475,1
    - Dst: r_anal_xrefs_get
      Src: /src/radare2/libr/core/visual.c:1482,1
    - Dst: r_anal_refs_get
      Src: /src/radare2/libr/core/visual.c:1483,1
    - Dst: r_kons_clear00
      Src: /src/radare2/libr/core/visual.c:1486,1
    - Dst: r_kons_gotoxy
      Src: /src/radare2/libr/core/visual.c:1487,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/visual.c:1492,1
    - Dst: free
      Src: /src/radare2/libr/core/visual.c:1494,1
    - Dst: RVecAnalRef_empty
      Src: /src/radare2/libr/core/visual.c:1496,1
    - Dst: RVecAnalRef_free
      Src: /src/radare2/libr/core/visual.c:1497,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/visual.c:1499,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/visual.c:1503,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/visual.c:1504,1
    - Dst: RVecAnalRef_length
      Src: /src/radare2/libr/core/visual.c:1514,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/visual.c:1517,1
    - Dst: strcpy
      Src: /src/radare2/libr/core/visual.c:1527,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/visual.c:1529,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/visual.c:1534,1
    - Dst: strdup
      Src: /src/radare2/libr/core/visual.c:1537,1
    - Dst: r_flag_get_at
      Src: /src/radare2/libr/core/visual.c:1539,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/visual.c:1541,1
    - Dst: strdup
      Src: /src/radare2/libr/core/visual.c:1543,1
    - Dst: strlen
      Src: /src/radare2/libr/core/visual.c:1547,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/core/visual.c:1554,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/visual.c:1555,1
    - Dst: r_anal_ref_type_tostring
      Src: /src/radare2/libr/core/visual.c:1557,1
    - Dst: free
      Src: /src/radare2/libr/core/visual.c:1559,1
    - Dst: free
      Src: /src/radare2/libr/core/visual.c:1560,1
    - Dst: free
      Src: /src/radare2/libr/core/visual.c:1562,1
    - Dst: r_core_cmd_strf
      Src: /src/radare2/libr/core/visual.c:1567,1
    - Dst: r_str_ansi_crop
      Src: /src/radare2/libr/core/visual.c:1569,1
    - Dst: free
      Src: /src/radare2/libr/core/visual.c:1570,1
    - Dst: r_str_ansi_crop
      Src: /src/radare2/libr/core/visual.c:1574,1
    - Dst: free
      Src: /src/radare2/libr/core/visual.c:1575,1
    - Dst: r_cons_print_at
      Src: /src/radare2/libr/core/visual.c:1579,1
    - Dst: r_cons_print_at
      Src: /src/radare2/libr/core/visual.c:1581,1
    - Dst: free
      Src: /src/radare2/libr/core/visual.c:1582,1
    - Dst: strdup
      Src: /src/radare2/libr/core/visual.c:1583,1
    - Dst: r_core_cmd_strf
      Src: /src/radare2/libr/core/visual.c:1587,1
    - Dst: r_core_cmd_strf
      Src: /src/radare2/libr/core/visual.c:1590,1
    - Dst: r_core_cmd_strf
      Src: /src/radare2/libr/core/visual.c:1593,1
    - Dst: r_core_cmd_strf
      Src: /src/radare2/libr/core/visual.c:1596,1
    - Dst: r_str_append
      Src: /src/radare2/libr/core/visual.c:1600,1
    - Dst: free
      Src: /src/radare2/libr/core/visual.c:1601,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/visual.c:1606,1
    - Dst: r_kons_newline
      Src: /src/radare2/libr/core/visual.c:1614,1
    - Dst: r_kons_newline
      Src: /src/radare2/libr/core/visual.c:1618,1
    - Dst: r_config_set
      Src: /src/radare2/libr/core/visual.c:1624,1
    - Dst: r_cons_print_at
      Src: /src/radare2/libr/core/visual.c:1628,1
    - Dst: r_cons_print_at
      Src: /src/radare2/libr/core/visual.c:1630,1
    - Dst: r_kons_flush
      Src: /src/radare2/libr/core/visual.c:1633,1
    - Dst: r_config_set
      Src: /src/radare2/libr/core/visual.c:1634,1
    - Dst: free
      Src: /src/radare2/libr/core/visual.c:1635,1
    - Dst: free
      Src: /src/radare2/libr/core/visual.c:1636,1
    - Dst: free
      Src: /src/radare2/libr/core/visual.c:1637,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/visual.c:1640,1
    - Dst: r_kons_flush
      Src: /src/radare2/libr/core/visual.c:1642,1
    - Dst: r_kons_enable_mouse
      Src: /src/radare2/libr/core/visual.c:1643,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/visual.c:1643,1
    - Dst: r_kons_set_raw
      Src: /src/radare2/libr/core/visual.c:1644,1
    - Dst: r_cons_readchar
      Src: /src/radare2/libr/core/visual.c:1645,1
    - Dst: r_cons_arrow_to_hjkl
      Src: /src/radare2/libr/core/visual.c:1646,1
    - Dst: r_core_visual_prompt_input
      Src: /src/radare2/libr/core/visual.c:1649,1
    - Dst: r_cons_clear00
      Src: /src/radare2/libr/core/visual.c:1652,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/core/visual.c:1653,1
    - Dst: r_core_visual_append_help
      Src: /src/radare2/libr/core/visual.c:1654,1
    - Dst: r_cons_less_str
      Src: /src/radare2/libr/core/visual.c:1655,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/core/visual.c:1655,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/core/visual.c:1656,1
    - Dst: r_core_visual_toggle_decompiler_disasm
      Src: /src/radare2/libr/core/visual.c:1660,1
    - Dst: r_core_visual_toggle_decompiler_disasm
      Src: /src/radare2/libr/core/visual.c:1663,1
    - Dst: r_core_visual_toggle_decompiler_disasm
      Src: /src/radare2/libr/core/visual.c:1670,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/visual.c:1677,1
    - Dst: add_ref
      Src: /src/radare2/libr/core/visual.c:1680,1
    - Dst: r_kons_gotoxy
      Src: /src/radare2/libr/core/visual.c:1683,1
    - Dst: r_kons_yesno
      Src: /src/radare2/libr/core/visual.c:1684,1
    - Dst: delete_ref
      Src: /src/radare2/libr/core/visual.c:1685,1
    - Dst: addComment
      Src: /src/radare2/libr/core/visual.c:1705,1
    - Dst: follow_ref
      Src: /src/radare2/libr/core/visual.c:1727,1
    - Dst: isdigit
      Src: /src/radare2/libr/core/visual.c:1728,1
    - Dst: follow_ref
      Src: /src/radare2/libr/core/visual.c:1729,1
    - Dst: RVecAnalRef_free
      Src: /src/radare2/libr/core/visual.c:1735,1
    CyclomaticComplexity: 67
    EdgeCount: 67
    ICount: 257
    argCount: 3
    argNames:
    - core
    - xref
    - fcnInsteadOfAddr
    argTypes:
    - RCore*
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 1738
      start: 1448
    functionDepth: 7
    functionLinenumber: 1448
    functionLinenumberEnd: 1738
    functionName: r_core_visual_refs
    functionSourceFile: /src/radare2/libr/core/visual.c
    functionUses: 2
    functionsReached:
    - RVecAnalRef_empty
    - r_strbuf_free
    - r_anal_get_fcn_in
    - r_config_set
    - r_anal_refs_get
    - r_strbuf_new
    - delete_ref
    - r_core_visual_prompt_input
    - r_cons_readchar
    - r_kons_gotoxy
    - follow_ref
    - r_core_cmd_strf
    - r_config_get_i
    - free
    - r_core_cmd0
    - RVecAnalRef_length
    - strlen
    - r_flag_get_at
    - r_cons_print_at
    - r_kons_yesno
    - strcpy
    - r_str_append
    - r_cons_less_str
    - r_str_newf
    - r_core_cmd_call
    - add_ref
    - r_kons_clear00
    - r_config_set_i
    - r_anal_ref_type_tostring
    - addComment
    - r_core_visual_append_help
    - r_strbuf_get
    - r_anal_xrefs_get
    - r_str_trim
    - r_str_ansi_crop
    - r_core_visual_toggle_decompiler_disasm
    - r_cons_clear00
    - r_anal_function_get_refs
    - strdup
    - snprintf
    - RVecAnalRef_free
    - r_cons_arrow_to_hjkl
    - r_kons_newline
    - isdigit
    - r_kons_printf
    - r_kons_enable_mouse
    - r_kons_flush
    - r_kons_set_raw
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_visual_refs(RCore *core, bool xref, bool fcnInsteadOfAddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetStdHandle
      Src: /src/radare2/libr/core/visual.c:1752,1
    - Dst: SetConsoleScreenBufferSize
      Src: /src/radare2/libr/core/visual.c:1753,1
    - Dst: SetConsoleWindowInfo
      Src: /src/radare2/libr/core/visual.c:1754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - Width
    - Height
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1755
      start: 1741
    functionDepth: 0
    functionLinenumber: 1741
    functionLinenumberEnd: 1755
    functionName: SetWindow
    functionSourceFile: /src/radare2/libr/core/visual.c
    functionUses: 0
    functionsReached:
    - GetStdHandle
    - SetConsoleScreenBufferSize
    - SetConsoleWindowInfo
    linkageType: ''
    returnType: void
    signature: void SetWindow(int Width, int Height)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/visual.c:1766,1
    - Dst: free
      Src: /src/radare2/libr/core/visual.c:1767,1
    - Dst: r_sys_getdir
      Src: /src/radare2/libr/core/visual.c:1770,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 1773
      start: 1759
    functionDepth: 3
    functionLinenumber: 1759
    functionLinenumberEnd: 1773
    functionName: getcommapath
    functionSourceFile: /src/radare2/libr/core/visual.c
    functionUses: 0
    functionsReached:
    - r_str_newf
    - free
    - r_sys_getdir
    linkageType: ''
    returnType: char
    signature: char *getcommapath(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_kons_clear00
      Src: /src/radare2/libr/core/visual.c:1785,1
    - Dst: r_kons_newline
      Src: /src/radare2/libr/core/visual.c:1788,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/visual.c:1791,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/visual.c:1792,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/visual.c:1795,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/visual.c:1796,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/visual.c:1798,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/visual.c:1813,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/visual.c:1815,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/visual.c:1817,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/visual.c:1819,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/core/visual.c:1822,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/core/visual.c:1823,1
    - Dst: free
      Src: /src/radare2/libr/core/visual.c:1824,1
    - Dst: r_core_cmd_strf
      Src: /src/radare2/libr/core/visual.c:1825,1
    - Dst: r_str_wrap
      Src: /src/radare2/libr/core/visual.c:1828,1
    - Dst: strdup
      Src: /src/radare2/libr/core/visual.c:1836,1
    - Dst: free
      Src: /src/radare2/libr/core/visual.c:1837,1
    - Dst: strdup
      Src: /src/radare2/libr/core/visual.c:1860,1
    - Dst: free
      Src: /src/radare2/libr/core/visual.c:1861,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/visual.c:1864,1
    - Dst: free
      Src: /src/radare2/libr/core/visual.c:1865,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/visual.c:1867,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/visual.c:1868,1
    - Dst: r_cons_visual_flush
      Src: /src/radare2/libr/core/visual.c:1871,1
    - Dst: r_cons_arrow_to_hjkl
      Src: /src/radare2/libr/core/visual.c:1873,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/visual.c:1882,1
    - Dst: r_log_set_level
      Src: /src/radare2/libr/core/visual.c:1912,1
    - Dst: r_log_set_level
      Src: /src/radare2/libr/core/visual.c:1917,1
    - Dst: r_core_visual_showcursor
      Src: /src/radare2/libr/core/visual.c:1922,1
    - Dst: r_line_set_prompt
      Src: /src/radare2/libr/core/visual.c:1926,1
    - Dst: strdup
      Src: /src/radare2/libr/core/visual.c:1927,1
    - Dst: r_line_readline
      Src: /src/radare2/libr/core/visual.c:1928,1
    - Dst: r_config_set
      Src: /src/radare2/libr/core/visual.c:1930,1
    - Dst: r_core_visual_showcursor
      Src: /src/radare2/libr/core/visual.c:1931,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/visual.c:1935,1
    - Dst: r_core_visual_prompt_input
      Src: /src/radare2/libr/core/visual.c:1983,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 175
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 1987
      start: 1775
    functionDepth: 7
    functionLinenumber: 1775
    functionLinenumberEnd: 1987
    functionName: visual_textlogs
    functionSourceFile: /src/radare2/libr/core/visual.c
    functionUses: 0
    functionsReached:
    - r_config_set
    - r_kons_print
    - r_core_visual_prompt_input
    - r_core_cmd_strf
    - r_config_get_i
    - R_STR_ISEMPTY
    - free
    - r_core_cmd0
    - r_line_readline
    - r_core_cmdf
    - r_line_set_prompt
    - R_STR_ISNOTEMPTY
    - r_kons_clear00
    - r_str_trim
    - r_core_visual_showcursor
    - strdup
    - r_cons_arrow_to_hjkl
    - r_log_set_level
    - r_kons_newline
    - r_str_wrap
    - r_kons_printf
    - r_cons_visual_flush
    - r_cons_printf
    linkageType: ''
    returnType: void
    signature: void visual_textlogs(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/core/visual.c:1999,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/core/visual.c:2000,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/visual.c:2001,1
    - Dst: r_meta_set_string
      Src: /src/radare2/libr/core/visual.c:2002,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/visual.c:2003,1
    - Dst: r_meta_set_string
      Src: /src/radare2/libr/core/visual.c:2007,1
    - Dst: free
      Src: /src/radare2/libr/core/visual.c:2008,1
    - Dst: free
      Src: /src/radare2/libr/core/visual.c:2011,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/visual.c:2017,1
    - Dst: free
      Src: /src/radare2/libr/core/visual.c:2018,1
    - Dst: r_file_dump
      Src: /src/radare2/libr/core/visual.c:2022,1
    - Dst: free
      Src: /src/radare2/libr/core/visual.c:2023,1
    - Dst: free
      Src: /src/radare2/libr/core/visual.c:2024,1
    - Dst: free
      Src: /src/radare2/libr/core/visual.c:2025,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/visual.c:2027,1
    - Dst: free
      Src: /src/radare2/libr/core/visual.c:2030,1
    - Dst: r_kons_enable_mouse
      Src: /src/radare2/libr/core/visual.c:2031,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/visual.c:2031,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 2032
      start: 1989
    functionDepth: 3
    functionLinenumber: 1989
    functionLinenumberEnd: 2032
    functionName: visual_comma
    functionSourceFile: /src/radare2/libr/core/visual.c
    functionUses: 0
    functionsReached:
    - R_STR_ISEMPTY
    - free
    - r_config_get_i
    - R_FREE
    - r_meta_set_string
    - r_file_dump
    - r_kons_enable_mouse
    - r_str_newf
    - strdup
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void visual_comma(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - mode
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2036
      start: 2034
    functionDepth: 0
    functionLinenumber: 2034
    functionLinenumberEnd: 2036
    functionName: isDisasmPrint
    functionSourceFile: /src/radare2/libr/core/visual.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isDisasmPrint(int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - core
    - use_ocur
    argTypes:
    - RCore*
    - bool
    constantsTouched: []
    func_position:
      end: 2045
      start: 2038
    functionDepth: 0
    functionLinenumber: 2038
    functionLinenumberEnd: 2045
    functionName: cursor_ocur
    functionSourceFile: /src/radare2/libr/core/visual.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cursor_ocur(RCore *core, bool use_ocur)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_bb_from_offset
      Src: /src/radare2/libr/core/visual.c:2051,1
    - Dst: r_anal_bb_opaddr_at
      Src: /src/radare2/libr/core/visual.c:2053,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - core
    - delta
    argTypes:
    - RCore*
    - int
    constantsTouched: []
    func_position:
      end: 2061
      start: 2047
    functionDepth: 1
    functionLinenumber: 2047
    functionLinenumberEnd: 2061
    functionName: insoff
    functionSourceFile: /src/radare2/libr/core/visual.c
    functionUses: 0
    functionsReached:
    - r_anal_bb_opaddr_at
    - r_anal_bb_from_offset
    linkageType: ''
    returnType: ut64
    signature: ut64 insoff(RCore *core, int delta)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: insoff
      Src: /src/radare2/libr/core/visual.c:2064,1
    - Dst: r_core_anal_op
      Src: /src/radare2/libr/core/visual.c:2065,1
    - Dst: r_anal_op_free
      Src: /src/radare2/libr/core/visual.c:2069,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 2073
      start: 2063
    functionDepth: 5
    functionLinenumber: 2063
    functionLinenumberEnd: 2073
    functionName: nextOpcode
    functionSourceFile: /src/radare2/libr/core/visual.c
    functionUses: 0
    functionsReached:
    - insoff
    - r_anal_op_free
    - r_core_anal_op
    linkageType: ''
    returnType: void
    signature: void nextOpcode(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: insoff
      Src: /src/radare2/libr/core/visual.c:2079,1
    - Dst: r_core_prevop_addr
      Src: /src/radare2/libr/core/visual.c:2080,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 2086
      start: 2075
    functionDepth: 6
    functionLinenumber: 2075
    functionLinenumberEnd: 2086
    functionName: prevOpcode
    functionSourceFile: /src/radare2/libr/core/visual.c
    functionUses: 0
    functionsReached:
    - r_core_prevop_addr
    - insoff
    linkageType: ''
    returnType: void
    signature: void prevOpcode(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cursor_ocur
      Src: /src/radare2/libr/core/visual.c:2094,1
    - Dst: nextOpcode
      Src: /src/radare2/libr/core/visual.c:2096,1
    - Dst: r_mem_mem
      Src: /src/radare2/libr/core/visual.c:2103,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/visual.c:2111,1
    - Dst: r_config_get
      Src: /src/radare2/libr/core/visual.c:2111,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/visual.c:2112,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/visual.c:2135,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/visual.c:2136,1
    - Dst: nextOpcode
      Src: /src/radare2/libr/core/visual.c:2142,1
    - Dst: r_print_row_at_off
      Src: /src/radare2/libr/core/visual.c:2148,1
    - Dst: r_print_rowoff
      Src: /src/radare2/libr/core/visual.c:2149,1
    - Dst: r_print_rowoff
      Src: /src/radare2/libr/core/visual.c:2154,1
    - Dst: r_asm_disassemble
      Src: /src/radare2/libr/core/visual.c:2164,1
    - Dst: R_MIN
      Src: /src/radare2/libr/core/visual.c:2173,1
    - Dst: R_MAX
      Src: /src/radare2/libr/core/visual.c:2175,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 74
    argCount: 2
    argNames:
    - core
    - use_ocur
    argTypes:
    - RCore*
    - bool
    constantsTouched: []
    func_position:
      end: 2177
      start: 2088
    functionDepth: 4
    functionLinenumber: 2088
    functionLinenumberEnd: 2177
    functionName: cursor_nextrow
    functionSourceFile: /src/radare2/libr/core/visual.c
    functionUses: 0
    functionsReached:
    - r_config_set_i
    - strcmp
    - cursor_ocur
    - r_config_get_i
    - nextOpcode
    - r_print_row_at_off
    - r_asm_disassemble
    - R_MIN
    - r_mem_mem
    - r_config_get
    - r_print_rowoff
    - R_MAX
    linkageType: ''
    returnType: void
    signature: void cursor_nextrow(RCore *core, bool use_ocur)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cursor_ocur
      Src: /src/radare2/libr/core/visual.c:2184,1
    - Dst: prevOpcode
      Src: /src/radare2/libr/core/visual.c:2186,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/visual.c:2190,1
    - Dst: r_config_get
      Src: /src/radare2/libr/core/visual.c:2190,1
    - Dst: R_MAX
      Src: /src/radare2/libr/core/visual.c:2192,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/visual.c:2216,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/visual.c:2217,1
    - Dst: prevOpcode
      Src: /src/radare2/libr/core/visual.c:2227,1
    - Dst: r_print_row_at_off
      Src: /src/radare2/libr/core/visual.c:2235,1
    - Dst: r_print_rowoff
      Src: /src/radare2/libr/core/visual.c:2236,1
    - Dst: r_print_rowoff
      Src: /src/radare2/libr/core/visual.c:2241,1
    - Dst: prevop_addr
      Src: /src/radare2/libr/core/visual.c:2244,1
    - Dst: r_asm_op_init
      Src: /src/radare2/libr/core/visual.c:2251,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/visual.c:2252,1
    - Dst: r_asm_set_pc
      Src: /src/radare2/libr/core/visual.c:2253,1
    - Dst: r_asm_disassemble
      Src: /src/radare2/libr/core/visual.c:2254,1
    - Dst: r_asm_op_fini
      Src: /src/radare2/libr/core/visual.c:2256,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 73
    argCount: 2
    argNames:
    - core
    - use_ocur
    argTypes:
    - RCore*
    - bool
    constantsTouched: []
    func_position:
      end: 2273
      start: 2179
    functionDepth: 5
    functionLinenumber: 2179
    functionLinenumberEnd: 2273
    functionName: cursor_prevrow
    functionSourceFile: /src/radare2/libr/core/visual.c
    functionUses: 0
    functionsReached:
    - r_config_set_i
    - strcmp
    - cursor_ocur
    - r_config_get_i
    - r_print_row_at_off
    - prevOpcode
    - prevop_addr
    - r_asm_set_pc
    - r_asm_disassemble
    - r_core_seek
    - r_config_get
    - r_print_rowoff
    - r_asm_op_init
    - R_MAX
    - r_asm_op_fini
    linkageType: ''
    returnType: void
    signature: void cursor_prevrow(RCore *core, bool use_ocur)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cursor_ocur
      Src: /src/radare2/libr/core/visual.c:2282,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - core
    - use_ocur
    argTypes:
    - RCore*
    - bool
    constantsTouched: []
    func_position:
      end: 2284
      start: 2275
    functionDepth: 1
    functionLinenumber: 2275
    functionLinenumberEnd: 2284
    functionName: cursor_left
    functionSourceFile: /src/radare2/libr/core/visual.c
    functionUses: 0
    functionsReached:
    - cursor_ocur
    linkageType: ''
    returnType: void
    signature: void cursor_left(RCore *core, bool use_ocur)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cursor_ocur
      Src: /src/radare2/libr/core/visual.c:2293,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - core
    - use_ocur
    argTypes:
    - RCore*
    - bool
    constantsTouched: []
    func_position:
      end: 2295
      start: 2286
    functionDepth: 1
    functionLinenumber: 2286
    functionLinenumberEnd: 2295
    functionName: cursor_right
    functionSourceFile: /src/radare2/libr/core/visual.c
    functionUses: 0
    functionsReached:
    - cursor_ocur
    linkageType: ''
    returnType: void
    signature: void cursor_right(RCore *core, bool use_ocur)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_seek_delta
      Src: /src/radare2/libr/core/visual.c:2316,1
    - Dst: reset_print_cur
      Src: /src/radare2/libr/core/visual.c:2317,1
    - Dst: r_core_seek_delta
      Src: /src/radare2/libr/core/visual.c:2325,1
    - Dst: R_MAX
      Src: /src/radare2/libr/core/visual.c:2326,1
    - Dst: R_MAX
      Src: /src/radare2/libr/core/visual.c:2328,1
    - Dst: r_asm_op_fini
      Src: /src/radare2/libr/core/visual.c:2331,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/visual.c:2334,1
    - Dst: isDisasmPrint
      Src: /src/radare2/libr/core/visual.c:2343,1
    - Dst: r_core_visual_prevopsz
      Src: /src/radare2/libr/core/visual.c:2344,1
    - Dst: r_core_seek_delta
      Src: /src/radare2/libr/core/visual.c:2349,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 46
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 2356
      start: 2297
    functionDepth: 6
    functionLinenumber: 2297
    functionLinenumberEnd: 2356
    functionName: fix_cursor
    functionSourceFile: /src/radare2/libr/core/visual.c
    functionUses: 0
    functionsReached:
    - r_core_visual_prevopsz
    - r_core_seek
    - isDisasmPrint
    - reset_print_cur
    - r_core_seek_delta
    - R_MAX
    - r_asm_op_fini
    linkageType: ''
    returnType: bool
    signature: bool fix_cursor(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/core/visual.c:2365,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/visual.c:2366,1
    - Dst: strdup
      Src: /src/radare2/libr/core/visual.c:2366,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/visual.c:2367,1
    - Dst: strdup
      Src: /src/radare2/libr/core/visual.c:2367,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/visual.c:2368,1
    - Dst: strdup
      Src: /src/radare2/libr/core/visual.c:2368,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/visual.c:2369,1
    - Dst: strdup
      Src: /src/radare2/libr/core/visual.c:2369,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/visual.c:2370,1
    - Dst: strdup
      Src: /src/radare2/libr/core/visual.c:2370,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/visual.c:2371,1
    - Dst: strdup
      Src: /src/radare2/libr/core/visual.c:2371,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/visual.c:2372,1
    - Dst: strdup
      Src: /src/radare2/libr/core/visual.c:2372,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/visual.c:2373,1
    - Dst: strdup
      Src: /src/radare2/libr/core/visual.c:2373,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/visual.c:2374,1
    - Dst: strdup
      Src: /src/radare2/libr/core/visual.c:2374,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/visual.c:2375,1
    - Dst: strdup
      Src: /src/radare2/libr/core/visual.c:2375,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/visual.c:2376,1
    - Dst: strdup
      Src: /src/radare2/libr/core/visual.c:2376,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/visual.c:2377,1
    - Dst: strdup
      Src: /src/radare2/libr/core/visual.c:2377,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/visual.c:2378,1
    - Dst: strdup
      Src: /src/radare2/libr/core/visual.c:2378,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/visual.c:2379,1
    - Dst: strdup
      Src: /src/radare2/libr/core/visual.c:2379,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/visual.c:2380,1
    - Dst: strdup
      Src: /src/radare2/libr/core/visual.c:2380,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/visual.c:2381,1
    - Dst: strdup
      Src: /src/radare2/libr/core/visual.c:2381,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/visual.c:2383,1
    - Dst: sscanf
      Src: /src/radare2/libr/core/visual.c:2385,1
    - Dst: applyDisMode
      Src: /src/radare2/libr/core/visual.c:2391,1
    - Dst: applyHexMode
      Src: /src/radare2/libr/core/visual.c:2395,1
    - Dst: R_ABS
      Src: /src/radare2/libr/core/visual.c:2397,1
    - Dst: R_ABS
      Src: /src/radare2/libr/core/visual.c:2408,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/visual.c:2413,1
    - Dst: free
      Src: /src/radare2/libr/core/visual.c:2414,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 45
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 2415
      start: 2358
    functionDepth: 3
    functionLinenumber: 2358
    functionLinenumberEnd: 2415
    functionName: visual_windows
    functionSourceFile: /src/radare2/libr/core/visual.c
    functionUses: 0
    functionsReached:
    - free
    - r_list_newf
    - R_ABS
    - sscanf
    - R_STR_ISNOTEMPTY
    - r_list_free
    - applyDisMode
    - r_list_append
    - strdup
    - applyHexMode
    linkageType: ''
    returnType: void
    signature: void visual_windows(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_readchar
      Src: /src/radare2/libr/core/visual.c:2423,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/visual.c:2440,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/visual.c:2453,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/visual.c:2455,1
    - Dst: r_core_visual_prompt_input
      Src: /src/radare2/libr/core/visual.c:2466,1
    - Dst: R_MAX
      Src: /src/radare2/libr/core/visual.c:2470,1
    - Dst: R_MAX
      Src: /src/radare2/libr/core/visual.c:2477,1
    - Dst: cursor_nextrow
      Src: /src/radare2/libr/core/visual.c:2483,1
    - Dst: cursor_prevrow
      Src: /src/radare2/libr/core/visual.c:2486,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/visual.c:2496,1
    - Dst: IS_PRINTABLE
      Src: /src/radare2/libr/core/visual.c:2500,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/visual.c:2501,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/visual.c:2509,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/visual.c:2512,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/visual.c:2535,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/visual.c:2539,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/visual.c:2544,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/visual.c:2547,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/visual.c:2550,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/visual.c:2553,1
    - Dst: R_MAX
      Src: /src/radare2/libr/core/visual.c:2556,1
    - Dst: cursor_nextrow
      Src: /src/radare2/libr/core/visual.c:2562,1
    - Dst: cursor_prevrow
      Src: /src/radare2/libr/core/visual.c:2565,1
    - Dst: r_cons_less_str
      Src: /src/radare2/libr/core/visual.c:2572,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 157
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 2587
      start: 2417
    functionDepth: 7
    functionLinenumber: 2417
    functionLinenumberEnd: 2587
    functionName: insert_mode_enabled
    functionSourceFile: /src/radare2/libr/core/visual.c
    functionUses: 0
    functionsReached:
    - r_core_cmdf
    - cursor_nextrow
    - r_core_visual_prompt_input
    - r_cons_less_str
    - IS_PRINTABLE
    - r_core_cmd_call
    - r_cons_readchar
    - R_MAX
    - cursor_prevrow
    linkageType: ''
    returnType: bool
    signature: bool insert_mode_enabled(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_clear00
      Src: /src/radare2/libr/core/visual.c:2624,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/visual.c:2625,1
    - Dst: r_cons_flush
      Src: /src/radare2/libr/core/visual.c:2626,1
    - Dst: r_cons_readchar
      Src: /src/radare2/libr/core/visual.c:2632,1
    - Dst: r_cons_arrow_to_hjkl
      Src: /src/radare2/libr/core/visual.c:2634,1
    - Dst: r_core_visual_bit_editor
      Src: /src/radare2/libr/core/visual.c:2637,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/core/visual.c:2640,1
    - Dst: r_core_visual_mounts
      Src: /src/radare2/libr/core/visual.c:2641,1
    - Dst: r_core_visual_view_zigns
      Src: /src/radare2/libr/core/visual.c:2645,1
    - Dst: r_core_visual_view_graph
      Src: /src/radare2/libr/core/visual.c:2650,1
    - Dst: r_core_visual_view_rop
      Src: /src/radare2/libr/core/visual.c:2655,1
    - Dst: r_core_visual_trackflags
      Src: /src/radare2/libr/core/visual.c:2658,1
    - Dst: r_core_visual_anal
      Src: /src/radare2/libr/core/visual.c:2661,1
    - Dst: r_core_visual_debugtraces
      Src: /src/radare2/libr/core/visual.c:2665,1
    - Dst: r_core_visual_anal
      Src: /src/radare2/libr/core/visual.c:2668,1
    - Dst: visual_windows
      Src: /src/radare2/libr/core/visual.c:2671,1
    - Dst: r_core_visual_config
      Src: /src/radare2/libr/core/visual.c:2674,1
    - Dst: r_core_visual_esil
      Src: /src/radare2/libr/core/visual.c:2677,1
    - Dst: r_core_visual_classes
      Src: /src/radare2/libr/core/visual.c:2680,1
    - Dst: r_core_visual_anal_classes
      Src: /src/radare2/libr/core/visual.c:2683,1
    - Dst: r_core_visual_comments
      Src: /src/radare2/libr/core/visual.c:2686,1
    - Dst: r_core_visual_types
      Src: /src/radare2/libr/core/visual.c:2690,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/visual.c:2693,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/visual.c:2696,1
    - Dst: r_sandbox_enable
      Src: /src/radare2/libr/core/visual.c:2699,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/visual.c:2700,1
    - Dst: r_cons_is_interactive
      Src: /src/radare2/libr/core/visual.c:2702,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/visual.c:2703,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/visual.c:2708,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/visual.c:2711,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/visual.c:2715,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/visual.c:2718,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/visual.c:2721,1
    - Dst: r_core_visual_refs
      Src: /src/radare2/libr/core/visual.c:2724,1
    - Dst: r_core_visual_refs
      Src: /src/radare2/libr/core/visual.c:2727,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/visual.c:2730,1
    - Dst: r_core_visual_hudstuff
      Src: /src/radare2/libr/core/visual.c:2733,1
    - Dst: r_core_visual_prompt_input
      Src: /src/radare2/libr/core/visual.c:2736,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 117
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 2743
      start: 2589
    functionDepth: 8
    functionLinenumber: 2589
    functionLinenumberEnd: 2743
    functionName: r_core_visual_browse
    functionSourceFile: /src/radare2/libr/core/visual.c
    functionUses: 1
    functionsReached:
    - r_core_visual_view_graph
    - r_core_visual_comments
    - r_core_visual_anal_classes
    - r_cons_is_interactive
    - r_core_visual_view_zigns
    - r_core_visual_prompt_input
    - r_core_visual_classes
    - r_cons_flush
    - r_cons_readchar
    - r_core_visual_trackflags
    - r_core_visual_types
    - r_core_visual_config
    - r_core_cmd0
    - r_core_visual_view_rop
    - r_core_visual_mounts
    - r_core_cmdf
    - r_core_visual_refs
    - r_core_visual_hudstuff
    - r_core_visual_debugtraces
    - R_LOG_WARN
    - r_core_visual_anal
    - r_core_cmd_call
    - r_sandbox_enable
    - r_core_visual_bit_editor
    - visual_windows
    - r_cons_clear00
    - r_core_visual_esil
    - r_cons_arrow_to_hjkl
    - r_list_empty
    - r_cons_printf
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_visual_browse(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - core
    - ch
    argTypes:
    - RCore*
    - int
    constantsTouched: []
    func_position:
      end: 2757
      start: 2749
    functionDepth: 0
    functionLinenumber: 2749
    functionLinenumberEnd: 2757
    functionName: isNumber
    functionSourceFile: /src/radare2/libr/core/visual.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isNumber(RCore *core, int ch)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - core
    - ch
    argTypes:
    - RCore*
    - int
    constantsTouched: []
    func_position:
      end: 2765
      start: 2759
    functionDepth: 0
    functionLinenumber: 2759
    functionLinenumberEnd: 2765
    functionName: numbuf_append
    functionSourceFile: /src/radare2/libr/core/visual.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void numbuf_append(RCore *core, int ch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: atoi
      Src: /src/radare2/libr/core/visual.c:2771,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 2778
      start: 2767
    functionDepth: 0
    functionLinenumber: 2767
    functionLinenumberEnd: 2778
    functionName: numbuf_pull
    functionSourceFile: /src/radare2/libr/core/visual.c
    functionUses: 0
    functionsReached:
    - atoi
    linkageType: ''
    returnType: int
    signature: int numbuf_pull(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/visual.c:2781,1
    - Dst: r_io_map_get_at
      Src: /src/radare2/libr/core/visual.c:2784,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - core
    - addr
    argTypes:
    - RCore*
    - ut64
    constantsTouched: []
    func_position:
      end: 2786
      start: 2780
    functionDepth: 4
    functionLinenumber: 2780
    functionLinenumberEnd: 2786
    functionName: canWrite
    functionSourceFile: /src/radare2/libr/core/visual.c
    functionUses: 0
    functionsReached:
    - r_io_map_get_at
    - r_config_get_i
    linkageType: ''
    returnType: bool
    signature: bool canWrite(RCore *core, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/visual.c:2789,1
    - Dst: r_anal_function_bbget_in
      Src: /src/radare2/libr/core/visual.c:2791,1
    - Dst: R_WARN_IF_REACHED
      Src: /src/radare2/libr/core/visual.c:2795,1
    - Dst: r_config_toggle
      Src: /src/radare2/libr/core/visual.c:2799,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - core
    - addr
    argTypes:
    - RCore*
    - ut64
    constantsTouched: []
    func_position:
      end: 2802
      start: 2788
    functionDepth: 1
    functionLinenumber: 2788
    functionLinenumberEnd: 2802
    functionName: toggle_bb
    functionSourceFile: /src/radare2/libr/core/visual.c
    functionUses: 1
    functionsReached:
    - r_anal_function_bbget_in
    - r_config_toggle
    - r_anal_get_fcn_in
    - R_WARN_IF_REACHED
    linkageType: ''
    returnType: bool
    signature: bool toggle_bb(RCore *core, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_get_click
      Src: /src/radare2/libr/core/visual.c:2806,1
    - Dst: visual_closetab
      Src: /src/radare2/libr/core/visual.c:2817,1
    - Dst: visual_newtab
      Src: /src/radare2/libr/core/visual.c:2819,1
    - Dst: visual_nexttab
      Src: /src/radare2/libr/core/visual.c:2821,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 2
    argNames:
    - core
    - ch
    argTypes:
    - RCore*
    - int
    constantsTouched: []
    func_position:
      end: 2829
      start: 2804
    functionDepth: 4
    functionLinenumber: 2804
    functionLinenumberEnd: 2829
    functionName: process_get_click
    functionSourceFile: /src/radare2/libr/core/visual.c
    functionUses: 0
    functionsReached:
    - visual_nexttab
    - visual_closetab
    - r_cons_get_click
    - visual_newtab
    linkageType: ''
    returnType: int
    signature: int process_get_click(RCore *core, int ch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printFormat
      Src: /src/radare2/libr/core/visual.c:2836,1
    - Dst: printFormat
      Src: /src/radare2/libr/core/visual.c:2838,1
    - Dst: applyHexMode
      Src: /src/radare2/libr/core/visual.c:2840,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/visual.c:2852,1
    - Dst: r_cons_message
      Src: /src/radare2/libr/core/visual.c:2854,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/core/visual.c:2855,1
    - Dst: r_cons_message
      Src: /src/radare2/libr/core/visual.c:2856,1
    - Dst: reset_print_cur
      Src: /src/radare2/libr/core/visual.c:2859,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/visual.c:2860,1
    - Dst: r_core_visual_graph
      Src: /src/radare2/libr/core/visual.c:2861,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/visual.c:2862,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 2
    argNames:
    - core
    - force
    argTypes:
    - RCore*
    - int
    constantsTouched: []
    func_position:
      end: 2865
      start: 2831
    functionDepth: 11
    functionLinenumber: 2831
    functionLinenumberEnd: 2865
    functionName: handle_space_key
    functionSourceFile: /src/radare2/libr/core/visual.c
    functionUses: 0
    functionsReached:
    - r_config_set_i
    - r_anal_get_fcn_in
    - r_list_empty
    - r_core_visual_graph
    - reset_print_cur
    - eprintf
    - r_cons_message
    - printFormat
    - applyHexMode
    linkageType: ''
    returnType: void
    signature: void handle_space_key(RCore *core, int force)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_set_raw
      Src: /src/radare2/libr/core/visual.c:2875,1
    - Dst: r_cons_readchar
      Src: /src/radare2/libr/core/visual.c:2877,1
    - Dst: r_cons_arrow_to_hjkl
      Src: /src/radare2/libr/core/visual.c:2880,1
    - Dst: visual_nkey
      Src: /src/radare2/libr/core/visual.c:2881,1
    - Dst: process_get_click
      Src: /src/radare2/libr/core/visual.c:2883,1
    - Dst: setcursor
      Src: /src/radare2/libr/core/visual.c:2892,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/visual.c:2902,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/visual.c:2909,1
    - Dst: isNumber
      Src: /src/radare2/libr/core/visual.c:2923,1
    - Dst: isDisasmPrint
      Src: /src/radare2/libr/core/visual.c:2925,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/visual.c:2926,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/visual.c:2926,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/visual.c:2927,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/visual.c:2927,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/visual.c:2928,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/visual.c:2929,1
    - Dst: r_core_visual_jump
      Src: /src/radare2/libr/core/visual.c:2930,1
    - Dst: numbuf_append
      Src: /src/radare2/libr/core/visual.c:2932,1
    - Dst: numbuf_append
      Src: /src/radare2/libr/core/visual.c:2935,1
    - Dst: SetWindow
      Src: /src/radare2/libr/core/visual.c:2941,1
    - Dst: SetWindow
      Src: /src/radare2/libr/core/visual.c:2944,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/visual.c:2948,1
    - Dst: r_cons_set_click
      Src: /src/radare2/libr/core/visual.c:2950,1
    - Dst: r_core_visual_cmd
      Src: /src/radare2/libr/core/visual.c:2955,1
    - Dst: r_kons_enable_mouse
      Src: /src/radare2/libr/core/visual.c:2960,1
    - Dst: r_core_anal_op
      Src: /src/radare2/libr/core/visual.c:2963,1
    - Dst: r_io_sundo_push
      Src: /src/radare2/libr/core/visual.c:2972,1
    - Dst: r_print_get_cursor
      Src: /src/radare2/libr/core/visual.c:2972,1
    - Dst: r_core_visual_seek_animation
      Src: /src/radare2/libr/core/visual.c:2973,1
    - Dst: r_io_sundo_push
      Src: /src/radare2/libr/core/visual.c:2976,1
    - Dst: r_print_get_cursor
      Src: /src/radare2/libr/core/visual.c:2976,1
    - Dst: r_io_sundo_push
      Src: /src/radare2/libr/core/visual.c:2980,1
    - Dst: r_core_visual_seek_animation
      Src: /src/radare2/libr/core/visual.c:2981,1
    - Dst: r_anal_op_free
      Src: /src/radare2/libr/core/visual.c:2985,1
    - Dst: nextPrintFormat
      Src: /src/radare2/libr/core/visual.c:2990,1
    - Dst: prevPrintFormat
      Src: /src/radare2/libr/core/visual.c:2993,1
    - Dst: r_core_visual_toggle_decompiler_disasm
      Src: /src/radare2/libr/core/visual.c:2996,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/visual.c:3016,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/visual.c:3017,1
    - Dst: nextPrintFormat
      Src: /src/radare2/libr/core/visual.c:3023,1
    - Dst: r_core_block_size
      Src: /src/radare2/libr/core/visual.c:3034,1
    - Dst: r_cons_clear
      Src: /src/radare2/libr/core/visual.c:3036,1
    - Dst: rotate_asm_bits
      Src: /src/radare2/libr/core/visual.c:3038,1
    - Dst: r_debug_reg_get
      Src: /src/radare2/libr/core/visual.c:3047,1
    - Dst: canWrite
      Src: /src/radare2/libr/core/visual.c:3050,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/visual.c:3051,1
    - Dst: r_cons_any_key
      Src: /src/radare2/libr/core/visual.c:3052,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/visual.c:3056,1
    - Dst: r_core_visual_showcursor
      Src: /src/radare2/libr/core/visual.c:3057,1
    - Dst: r_cons_flush
      Src: /src/radare2/libr/core/visual.c:3058,1
    - Dst: r_cons_set_raw
      Src: /src/radare2/libr/core/visual.c:3059,1
    - Dst: strcpy
      Src: /src/radare2/libr/core/visual.c:3060,1
    - Dst: r_line_set_prompt
      Src: /src/radare2/libr/core/visual.c:3061,1
    - Dst: r_kons_enable_mouse
      Src: /src/radare2/libr/core/visual.c:3062,1
    - Dst: r_cons_fgets
      Src: /src/radare2/libr/core/visual.c:3063,1
    - Dst: strcat
      Src: /src/radare2/libr/core/visual.c:3066,1
    - Dst: r_kons_enable_mouse
      Src: /src/radare2/libr/core/visual.c:3069,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/visual.c:3075,1
    - Dst: r_core_cmd
      Src: /src/radare2/libr/core/visual.c:3077,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/visual.c:3079,1
    - Dst: r_core_visual_showcursor
      Src: /src/radare2/libr/core/visual.c:3082,1
    - Dst: r_cons_set_raw
      Src: /src/radare2/libr/core/visual.c:3083,1
    - Dst: r_core_visual_showcursor
      Src: /src/radare2/libr/core/visual.c:3088,1
    - Dst: r_line_set_prompt
      Src: /src/radare2/libr/core/visual.c:3092,1
    - Dst: strdup
      Src: /src/radare2/libr/core/visual.c:3093,1
    - Dst: r_line_readline
      Src: /src/radare2/libr/core/visual.c:3094,1
    - Dst: r_config_set
      Src: /src/radare2/libr/core/visual.c:3096,1
    - Dst: r_core_visual_showcursor
      Src: /src/radare2/libr/core/visual.c:3097,1
    - Dst: r_core_visual_showcursor
      Src: /src/radare2/libr/core/visual.c:3102,1
    - Dst: r_line_set_prompt
      Src: /src/radare2/libr/core/visual.c:3105,1
    - Dst: strdup
      Src: /src/radare2/libr/core/visual.c:3106,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/visual.c:3108,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/visual.c:3109,1
    - Dst: r_config_set
      Src: /src/radare2/libr/core/visual.c:3112,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/visual.c:3114,1
    - Dst: r_config_set
      Src: /src/radare2/libr/core/visual.c:3115,1
    - Dst: r_str_get
      Src: /src/radare2/libr/core/visual.c:3115,1
    - Dst: r_core_visual_showcursor
      Src: /src/radare2/libr/core/visual.c:3117,1
    - Dst: r_core_panels_root
      Src: /src/radare2/libr/core/visual.c:3121,1
    - Dst: setcursor
      Src: /src/radare2/libr/core/visual.c:3122,1
    - Dst: r_core_visual_showcursor
      Src: /src/radare2/libr/core/visual.c:3125,1
    - Dst: r_core_visual_offset
      Src: /src/radare2/libr/core/visual.c:3126,1
    - Dst: r_core_visual_showcursor
      Src: /src/radare2/libr/core/visual.c:3127,1
    - Dst: __core_visual_gogo
      Src: /src/radare2/libr/core/visual.c:3130,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/visual.c:3134,1
    - Dst: r_kons_enable_mouse
      Src: /src/radare2/libr/core/visual.c:3141,1
    - Dst: r_core_visual_asm
      Src: /src/radare2/libr/core/visual.c:3142,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/visual.c:3146,1
    - Dst: r_kons_enable_mouse
      Src: /src/radare2/libr/core/visual.c:3147,1
    - Dst: setcursor
      Src: /src/radare2/libr/core/visual.c:3156,1
    - Dst: setcursor
      Src: /src/radare2/libr/core/visual.c:3159,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/visual.c:3163,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/visual.c:3165,1
    - Dst: prompt_read
      Src: /src/radare2/libr/core/visual.c:3171,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/visual.c:3172,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/visual.c:3180,1
    - Dst: r_core_visual_showcursor
      Src: /src/radare2/libr/core/visual.c:3184,1
    - Dst: r_core_visual_define
      Src: /src/radare2/libr/core/visual.c:3186,1
    - Dst: r_core_visual_showcursor
      Src: /src/radare2/libr/core/visual.c:3187,1
    - Dst: r_kons_enable_mouse
      Src: /src/radare2/libr/core/visual.c:3188,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/visual.c:3188,1
    - Dst: setdiff
      Src: /src/radare2/libr/core/visual.c:3192,1
    - Dst: r_line_set_prompt
      Src: /src/radare2/libr/core/visual.c:3199,1
    - Dst: r_core_visual_showcursor
      Src: /src/radare2/libr/core/visual.c:3200,1
    - Dst: r_cons_fgets
      Src: /src/radare2/libr/core/visual.c:3201,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/core/visual.c:3203,1
    - Dst: R_MIN
      Src: /src/radare2/libr/core/visual.c:3205,1
    - Dst: R_MAX
      Src: /src/radare2/libr/core/visual.c:3206,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/visual.c:3211,1
    - Dst: r_flag_unset_addr
      Src: /src/radare2/libr/core/visual.c:3212,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/visual.c:3216,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/visual.c:3218,1
    - Dst: r_flag_unset_name
      Src: /src/radare2/libr/core/visual.c:3222,1
    - Dst: r_flag_set
      Src: /src/radare2/libr/core/visual.c:3229,1
    - Dst: r_kons_enable_mouse
      Src: /src/radare2/libr/core/visual.c:3234,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/visual.c:3234,1
    - Dst: r_core_visual_showcursor
      Src: /src/radare2/libr/core/visual.c:3236,1
    - Dst: visual_comma
      Src: /src/radare2/libr/core/visual.c:3239,1
    - Dst: r_cons_gotoxy
      Src: /src/radare2/libr/core/visual.c:3243,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/visual.c:3245,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/visual.c:3247,1
    - Dst: r_cons_flush
      Src: /src/radare2/libr/core/visual.c:3249,1
    - Dst: r_cons_set_raw
      Src: /src/radare2/libr/core/visual.c:3250,1
    - Dst: isdigit
      Src: /src/radare2/libr/core/visual.c:3252,1
    - Dst: visual_nthtab
      Src: /src/radare2/libr/core/visual.c:3253,1
    - Dst: visual_prevtab
      Src: /src/radare2/libr/core/visual.c:3259,1
    - Dst: visual_nexttab
      Src: /src/radare2/libr/core/visual.c:3265,1
    - Dst: visual_tabname
      Src: /src/radare2/libr/core/visual.c:3268,1
    - Dst: visual_closetab
      Src: /src/radare2/libr/core/visual.c:3271,1
    - Dst: visual_newtab
      Src: /src/radare2/libr/core/visual.c:3275,1
    - Dst: r_cons_fgets
      Src: /src/radare2/libr/core/visual.c:3278,1
    - Dst: visual_newtab
      Src: /src/radare2/libr/core/visual.c:3285,1
    - Dst: visual_textlogs
      Src: /src/radare2/libr/core/visual.c:3291,1
    - Dst: r_core_seek_next
      Src: /src/radare2/libr/core/visual.c:3294,1
    - Dst: r_config_get
      Src: /src/radare2/libr/core/visual.c:3294,1
    - Dst: r_core_seek_previous
      Src: /src/radare2/libr/core/visual.c:3297,1
    - Dst: r_config_get
      Src: /src/radare2/libr/core/visual.c:3297,1
    - Dst: canWrite
      Src: /src/radare2/libr/core/visual.c:3307,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/visual.c:3308,1
    - Dst: r_cons_any_key
      Src: /src/radare2/libr/core/visual.c:3309,1
    - Dst: strstr
      Src: /src/radare2/libr/core/visual.c:3313,1
    - Dst: r_core_visual_define
      Src: /src/radare2/libr/core/visual.c:3314,1
    - Dst: r_debug_reg_get
      Src: /src/radare2/libr/core/visual.c:3327,1
    - Dst: prompt_read
      Src: /src/radare2/libr/core/visual.c:3329,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/visual.c:3332,1
    - Dst: r_core_visual_showcursor
      Src: /src/radare2/libr/core/visual.c:3338,1
    - Dst: r_cons_flush
      Src: /src/radare2/libr/core/visual.c:3339,1
    - Dst: r_cons_set_raw
      Src: /src/radare2/libr/core/visual.c:3340,1
    - Dst: strcpy
      Src: /src/radare2/libr/core/visual.c:3342,1
    - Dst: r_line_set_prompt
      Src: /src/radare2/libr/core/visual.c:3343,1
    - Dst: r_cons_fgets
      Src: /src/radare2/libr/core/visual.c:3344,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/visual.c:3352,1
    - Dst: r_core_cmd
      Src: /src/radare2/libr/core/visual.c:3354,1
    - Dst: free
      Src: /src/radare2/libr/core/visual.c:3355,1
    - Dst: strcpy
      Src: /src/radare2/libr/core/visual.c:3359,1
    - Dst: r_line_set_prompt
      Src: /src/radare2/libr/core/visual.c:3360,1
    - Dst: r_cons_fgets
      Src: /src/radare2/libr/core/visual.c:3361,1
    - Dst: strcat
      Src: /src/radare2/libr/core/visual.c:3364,1
    - Dst: r_line_set_prompt
      Src: /src/radare2/libr/core/visual.c:3366,1
    - Dst: strcpy
      Src: /src/radare2/libr/core/visual.c:3370,1
    - Dst: strcpy
      Src: /src/radare2/libr/core/visual.c:3372,1
    - Dst: r_cons_fgets
      Src: /src/radare2/libr/core/visual.c:3374,1
    - Dst: strlen
      Src: /src/radare2/libr/core/visual.c:3374,1
    - Dst: strlen
      Src: /src/radare2/libr/core/visual.c:3374,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/visual.c:3379,1
    - Dst: r_core_cmd
      Src: /src/radare2/libr/core/visual.c:3382,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/visual.c:3385,1
    - Dst: r_cons_set_raw
      Src: /src/radare2/libr/core/visual.c:3387,1
    - Dst: r_core_visual_showcursor
      Src: /src/radare2/libr/core/visual.c:3388,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/visual.c:3389,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/visual.c:3393,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/visual.c:3394,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/visual.c:3396,1
    - Dst: r_core_visual_config
      Src: /src/radare2/libr/core/visual.c:3400,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/visual.c:3404,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/visual.c:3406,1
    - Dst: __core_visual_gogo
      Src: /src/radare2/libr/core/visual.c:3408,1
    - Dst: r_core_visual_colors
      Src: /src/radare2/libr/core/visual.c:3413,1
    - Dst: r_core_visual_refs
      Src: /src/radare2/libr/core/visual.c:3416,1
    - Dst: r_core_visual_refs
      Src: /src/radare2/libr/core/visual.c:3419,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/visual.c:3423,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/visual.c:3424,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/visual.c:3425,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/visual.c:3426,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/visual.c:3427,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/visual.c:3428,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/visual.c:3429,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/visual.c:3430,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/visual.c:3431,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/visual.c:3432,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/visual.c:3433,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/visual.c:3434,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/visual.c:3435,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/visual.c:3436,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/visual.c:3437,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/visual.c:3439,1
    - Dst: visual_refresh
      Src: /src/radare2/libr/core/visual.c:3441,1
    - Dst: handle_space_key
      Src: /src/radare2/libr/core/visual.c:3444,1
    - Dst: handle_space_key
      Src: /src/radare2/libr/core/visual.c:3447,1
    - Dst: r_core_visual_anal
      Src: /src/radare2/libr/core/visual.c:3450,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/visual.c:3454,1
    - Dst: cursor_left
      Src: /src/radare2/libr/core/visual.c:3468,1
    - Dst: cursor_right
      Src: /src/radare2/libr/core/visual.c:3472,1
    - Dst: r_core_seek_delta
      Src: /src/radare2/libr/core/visual.c:3479,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/visual.c:3485,1
    - Dst: cursor_left
      Src: /src/radare2/libr/core/visual.c:3500,1
    - Dst: cursor_right
      Src: /src/radare2/libr/core/visual.c:3504,1
    - Dst: r_core_seek_delta
      Src: /src/radare2/libr/core/visual.c:3511,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/visual.c:3516,1
    - Dst: r_cons_get_size
      Src: /src/radare2/libr/core/visual.c:3519,1
    - Dst: cursor_nextrow
      Src: /src/radare2/libr/core/visual.c:3526,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/visual.c:3529,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/visual.c:3535,1
    - Dst: r_meta_get_in
      Src: /src/radare2/libr/core/visual.c:3540,1
    - Dst: r_meta_item_size
      Src: /src/radare2/libr/core/visual.c:3544,1
    - Dst: r_meta_get_at
      Src: /src/radare2/libr/core/visual.c:3549,1
    - Dst: r_core_seek_delta
      Src: /src/radare2/libr/core/visual.c:3557,1
    - Dst: isDisasmPrint
      Src: /src/radare2/libr/core/visual.c:3565,1
    - Dst: r_core_visual_disasm_down
      Src: /src/radare2/libr/core/visual.c:3566,1
    - Dst: r_asm_op_fini
      Src: /src/radare2/libr/core/visual.c:3567,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/visual.c:3568,1
    - Dst: __core_visual_print_command
      Src: /src/radare2/libr/core/visual.c:3568,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/visual.c:3570,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/visual.c:3572,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/visual.c:3579,1
    - Dst: r_cons_get_size
      Src: /src/radare2/libr/core/visual.c:3583,1
    - Dst: cursor_nextrow
      Src: /src/radare2/libr/core/visual.c:3590,1
    - Dst: isDisasmPrint
      Src: /src/radare2/libr/core/visual.c:3596,1
    - Dst: r_asm_disassemble
      Src: /src/radare2/libr/core/visual.c:3598,1
    - Dst: r_asm_op_fini
      Src: /src/radare2/libr/core/visual.c:3599,1
    - Dst: r_cons_get_size
      Src: /src/radare2/libr/core/visual.c:3610,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/visual.c:3614,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/visual.c:3616,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/visual.c:3621,1
    - Dst: cursor_prevrow
      Src: /src/radare2/libr/core/visual.c:3629,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/visual.c:3632,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/visual.c:3638,1
    - Dst: isDisasmPrint
      Src: /src/radare2/libr/core/visual.c:3650,1
    - Dst: r_core_visual_disasm_up
      Src: /src/radare2/libr/core/visual.c:3651,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/visual.c:3652,1
    - Dst: __core_visual_print_command
      Src: /src/radare2/libr/core/visual.c:3652,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/visual.c:3653,1
    - Dst: r_core_seek_delta
      Src: /src/radare2/libr/core/visual.c:3656,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/visual.c:3663,1
    - Dst: cursor_prevrow
      Src: /src/radare2/libr/core/visual.c:3672,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/visual.c:3678,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/visual.c:3682,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/visual.c:3693,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/visual.c:3701,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/visual.c:3711,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/visual.c:3717,1
    - Dst: r_core_cmd
      Src: /src/radare2/libr/core/visual.c:3722,1
    - Dst: r_core_cmd
      Src: /src/radare2/libr/core/visual.c:3723,1
    - Dst: r_config_get
      Src: /src/radare2/libr/core/visual.c:3727,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/visual.c:3729,1
    - Dst: visual_single_step_in
      Src: /src/radare2/libr/core/visual.c:3731,1
    - Dst: r_config_get
      Src: /src/radare2/libr/core/visual.c:3735,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/visual.c:3736,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/visual.c:3737,1
    - Dst: __core_visual_step_over
      Src: /src/radare2/libr/core/visual.c:3740,1
    - Dst: r_config_toggle
      Src: /src/radare2/libr/core/visual.c:3744,1
    - Dst: r_core_visual_toggle_decompiler_disasm
      Src: /src/radare2/libr/core/visual.c:3747,1
    - Dst: nextPrintCommand
      Src: /src/radare2/libr/core/visual.c:3749,1
    - Dst: setprintmode
      Src: /src/radare2/libr/core/visual.c:3751,1
    - Dst: prevPrintCommand
      Src: /src/radare2/libr/core/visual.c:3756,1
    - Dst: setprintmode
      Src: /src/radare2/libr/core/visual.c:3758,1
    - Dst: findPair
      Src: /src/radare2/libr/core/visual.c:3763,1
    - Dst: r_core_visual_find
      Src: /src/radare2/libr/core/visual.c:3765,1
    - Dst: findNextWord
      Src: /src/radare2/libr/core/visual.c:3769,1
    - Dst: findPrevWord
      Src: /src/radare2/libr/core/visual.c:3772,1
    - Dst: r_cons_gotoxy
      Src: /src/radare2/libr/core/visual.c:3777,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/visual.c:3778,1
    - Dst: r_kons_flush
      Src: /src/radare2/libr/core/visual.c:3779,1
    - Dst: r_core_vmark
      Src: /src/radare2/libr/core/visual.c:3781,1
    - Dst: r_cons_gotoxy
      Src: /src/radare2/libr/core/visual.c:3786,1
    - Dst: r_core_vmark_dump
      Src: /src/radare2/libr/core/visual.c:3787,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/visual.c:3788,1
    - Dst: r_cons_flush
      Src: /src/radare2/libr/core/visual.c:3789,1
    - Dst: r_core_vmark_del
      Src: /src/radare2/libr/core/visual.c:3791,1
    - Dst: r_cons_gotoxy
      Src: /src/radare2/libr/core/visual.c:3797,1
    - Dst: r_core_vmark_dump
      Src: /src/radare2/libr/core/visual.c:3798,1
    - Dst: r_cons_flush
      Src: /src/radare2/libr/core/visual.c:3799,1
    - Dst: r_core_vmark_seek
      Src: /src/radare2/libr/core/visual.c:3801,1
    - Dst: r_core_yank
      Src: /src/radare2/libr/core/visual.c:3807,1
    - Dst: r_core_yank
      Src: /src/radare2/libr/core/visual.c:3809,1
    - Dst: R_ABS
      Src: /src/radare2/libr/core/visual.c:3810,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/core/visual.c:3815,1
    - Dst: r_cons_flush
      Src: /src/radare2/libr/core/visual.c:3816,1
    - Dst: r_cons_any_key
      Src: /src/radare2/libr/core/visual.c:3817,1
    - Dst: r_cons_clear00
      Src: /src/radare2/libr/core/visual.c:3818,1
    - Dst: r_core_yank_paste
      Src: /src/radare2/libr/core/visual.c:3820,1
    - Dst: setprintmode
      Src: /src/radare2/libr/core/visual.c:3827,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/visual.c:3835,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/visual.c:3839,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/visual.c:3840,1
    - Dst: canWrite
      Src: /src/radare2/libr/core/visual.c:3843,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/visual.c:3844,1
    - Dst: r_cons_any_key
      Src: /src/radare2/libr/core/visual.c:3845,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/visual.c:3849,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/visual.c:3851,1
    - Dst: R_ABS
      Src: /src/radare2/libr/core/visual.c:3854,1
    - Dst: r_core_block_size
      Src: /src/radare2/libr/core/visual.c:3859,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/visual.c:3869,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/visual.c:3873,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/visual.c:3874,1
    - Dst: canWrite
      Src: /src/radare2/libr/core/visual.c:3877,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/visual.c:3878,1
    - Dst: r_cons_any_key
      Src: /src/radare2/libr/core/visual.c:3879,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/visual.c:3883,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/visual.c:3885,1
    - Dst: R_ABS
      Src: /src/radare2/libr/core/visual.c:3887,1
    - Dst: r_core_block_size
      Src: /src/radare2/libr/core/visual.c:3892,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/visual.c:3904,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/visual.c:3908,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/visual.c:3909,1
    - Dst: visual_search
      Src: /src/radare2/libr/core/visual.c:3912,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/visual.c:3916,1
    - Dst: r_core_block_size
      Src: /src/radare2/libr/core/visual.c:3918,1
    - Dst: r_kons_enable_mouse
      Src: /src/radare2/libr/core/visual.c:3921,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/visual.c:3921,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/visual.c:3926,1
    - Dst: rotateAsmemu
      Src: /src/radare2/libr/core/visual.c:3931,1
    - Dst: r_core_visual_toggle_decompiler_disasm
      Src: /src/radare2/libr/core/visual.c:3935,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/visual.c:3947,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/visual.c:3952,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/visual.c:3955,1
    - Dst: r_core_block_size
      Src: /src/radare2/libr/core/visual.c:3958,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/visual.c:3964,1
    - Dst: r_cons_any_key
      Src: /src/radare2/libr/core/visual.c:3965,1
    - Dst: prompt_read
      Src: /src/radare2/libr/core/visual.c:3970,1
    - Dst: R_ABS
      Src: /src/radare2/libr/core/visual.c:3972,1
    - Dst: r_core_dump
      Src: /src/radare2/libr/core/visual.c:3973,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/visual.c:3976,1
    - Dst: r_io_sundo_push
      Src: /src/radare2/libr/core/visual.c:3977,1
    - Dst: r_print_get_cursor
      Src: /src/radare2/libr/core/visual.c:3977,1
    - Dst: prompt_read
      Src: /src/radare2/libr/core/visual.c:3984,1
    - Dst: R_MIN
      Src: /src/radare2/libr/core/visual.c:3990,1
    - Dst: R_ABS
      Src: /src/radare2/libr/core/visual.c:3995,1
    - Dst: R_MIN
      Src: /src/radare2/libr/core/visual.c:3996,1
    - Dst: r_io_write_at
      Src: /src/radare2/libr/core/visual.c:3997,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/visual.c:4001,1
    - Dst: r_io_sundo_push
      Src: /src/radare2/libr/core/visual.c:4002,1
    - Dst: r_print_get_cursor
      Src: /src/radare2/libr/core/visual.c:4002,1
    - Dst: r_io_sundo_push
      Src: /src/radare2/libr/core/visual.c:4006,1
    - Dst: r_print_get_cursor
      Src: /src/radare2/libr/core/visual.c:4006,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/visual.c:4008,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/visual.c:4009,1
    - Dst: r_debug_reg_get
      Src: /src/radare2/libr/core/visual.c:4012,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/visual.c:4014,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/visual.c:4015,1
    - Dst: r_num_get
      Src: /src/radare2/libr/core/visual.c:4017,1
    - Dst: r_bin_cur_object
      Src: /src/radare2/libr/core/visual.c:4019,1
    - Dst: r_bin_get_section_at
      Src: /src/radare2/libr/core/visual.c:4020,1
    - Dst: r_io_bank_get
      Src: /src/radare2/libr/core/visual.c:4025,1
    - Dst: r_list_length
      Src: /src/radare2/libr/core/visual.c:4026,1
    - Dst: r_io_map_get
      Src: /src/radare2/libr/core/visual.c:4027,1
    - Dst: r_list_last
      Src: /src/radare2/libr/core/visual.c:4028,1
    - Dst: r_io_map_from
      Src: /src/radare2/libr/core/visual.c:4031,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/visual.c:4033,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/visual.c:4038,1
    - Dst: r_core_seek_delta
      Src: /src/radare2/libr/core/visual.c:4044,1
    - Dst: r_core_seek_delta
      Src: /src/radare2/libr/core/visual.c:4045,1
    - Dst: r_core_visual_prompt_input
      Src: /src/radare2/libr/core/visual.c:4048,1
    - Dst: r_core_visual_hudstuff
      Src: /src/radare2/libr/core/visual.c:4051,1
    - Dst: visual_add_comment
      Src: /src/radare2/libr/core/visual.c:4054,1
    - Dst: r_core_visual_browse
      Src: /src/radare2/libr/core/visual.c:4057,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/visual.c:4062,1
    - Dst: r_io_sundo
      Src: /src/radare2/libr/core/visual.c:4067,1
    - Dst: r_core_visual_seek_animation
      Src: /src/radare2/libr/core/visual.c:4069,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/visual.c:4072,1
    - Dst: r_io_sundo_redo
      Src: /src/radare2/libr/core/visual.c:4078,1
    - Dst: r_core_visual_seek_animation
      Src: /src/radare2/libr/core/visual.c:4080,1
    - Dst: reset_print_cur
      Src: /src/radare2/libr/core/visual.c:4081,1
    - Dst: toggle_bb
      Src: /src/radare2/libr/core/visual.c:4091,1
    - Dst: prevPrintFormat
      Src: /src/radare2/libr/core/visual.c:4103,1
    - Dst: prevPrintFormat
      Src: /src/radare2/libr/core/visual.c:4106,1
    - Dst: visual_help
      Src: /src/radare2/libr/core/visual.c:4110,1
    - Dst: r_core_visual_hud
      Src: /src/radare2/libr/core/visual.c:4111,1
    - Dst: setcursor
      Src: /src/radare2/libr/core/visual.c:4117,1
    - Dst: r_core_block_read
      Src: /src/radare2/libr/core/visual.c:4122,1
    CyclomaticComplexity: 340
    EdgeCount: 340
    ICount: 1091
    argCount: 2
    argNames:
    - core
    - arg
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 4124
      start: 2867
    functionDepth: 12
    functionLinenumber: 2867
    functionLinenumberEnd: 4124
    functionName: r_core_visual_cmd
    functionSourceFile: /src/radare2/libr/core/visual.c
    functionUses: 1
    functionsReached:
    - visual_search
    - r_anal_op_free
    - r_cons_any_key
    - cursor_left
    - cursor_right
    - r_cons_set_click
    - r_debug_reg_get
    - r_core_seek_next
    - r_core_visual_hud
    - r_config_toggle
    - r_core_vmark
    - setprintmode
    - r_cons_readchar
    - r_list_free
    - r_cons_fgets
    - __core_visual_gogo
    - R_STR_ISNOTEMPTY
    - SetWindow
    - r_core_yank
    - r_cons_set_raw
    - cursor_nextrow
    - r_core_visual_browse
    - r_core_visual_showcursor
    - reset_print_cur
    - r_str_get
    - R_MIN
    - r_core_anal_op
    - r_flag_unset_addr
    - numbuf_append
    - r_config_get
    - r_io_write_at
    - strcat
    - r_cons_printf
    - r_kons_flush
    - strstr
    - r_core_visual_offset
    - isNumber
    - prevPrintCommand
    - toggle_bb
    - prompt_read
    - r_core_visual_find
    - canWrite
    - visual_prevtab
    - r_num_math
    - visual_textlogs
    - strlen
    - r_list_length
    - r_line_set_prompt
    - r_io_map_from
    - visual_add_comment
    - nextPrintFormat
    - r_io_map_get
    - __core_visual_print_command
    - r_core_cmd
    - visual_closetab
    - visual_nkey
    - r_meta_get_at
    - r_core_visual_asm
    - R_ABS
    - r_cons_get_size
    - r_core_visual_colors
    - __core_visual_step_over
    - findPrevWord
    - R_LOG_ERROR
    - visual_newtab
    - r_config_set
    - r_anal_get_fcn_in
    - r_list_last
    - visual_single_step_in
    - r_core_visual_prompt_input
    - r_core_seek_previous
    - r_num_get
    - r_cons_flush
    - r_flag_set
    - r_meta_item_size
    - cursor_prevrow
    - free
    - r_line_readline
    - r_io_sundo_redo
    - r_core_cmdf
    - r_core_visual_refs
    - prevPrintFormat
    - r_cons_gotoxy
    - r_core_visual_anal
    - r_bin_get_section_at
    - r_config_set_i
    - strcmp
    - findPair
    - visual_tabname
    - r_io_sundo_push
    - r_core_vmark_seek
    - r_cons_clear
    - rotate_asm_bits
    - r_cons_clear00
    - r_core_visual_disasm_down
    - r_core_visual_define
    - nextPrintCommand
    - snprintf
    - handle_space_key
    - r_cons_arrow_to_hjkl
    - r_core_visual_disasm_up
    - isdigit
    - isDisasmPrint
    - r_kons_enable_mouse
    - r_core_seek_delta
    - r_asm_op_fini
    - visual_refresh
    - r_core_visual_seek_animation
    - process_get_click
    - r_core_vmark_dump
    - r_asm_disassemble
    - r_flag_unset_name
    - r_core_yank_paste
    - r_io_bank_get
    - setcursor
    - r_config_get_i
    - r_core_visual_config
    - r_core_vmark_del
    - r_core_cmd0
    - R_FREE
    - visual_comma
    - r_cons_print
    - r_core_seek
    - r_core_visual_hudstuff
    - visual_help
    - strcpy
    - r_print_get_cursor
    - r_meta_get_in
    - r_core_cmd_call
    - R_MAX
    - r_core_panels_root
    - r_core_dump
    - r_core_block_read
    - r_str_trim
    - r_core_visual_toggle_decompiler_disasm
    - visual_nthtab
    - r_core_visual_jump
    - setdiff
    - strdup
    - r_core_block_size
    - r_bin_cur_object
    - r_core_visual_cmd
    - visual_nexttab
    - findNextWord
    - rotateAsmemu
    - r_config_get_b
    - r_io_sundo
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_visual_cmd(RCore *core, const char *arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_debug_reg_get
      Src: /src/radare2/libr/core/visual.c:4133,1
    - Dst: r_core_block_size
      Src: /src/radare2/libr/core/visual.c:4141,1
    - Dst: R_ABS
      Src: /src/radare2/libr/core/visual.c:4142,1
    - Dst: r_core_block_size
      Src: /src/radare2/libr/core/visual.c:4143,1
    - Dst: r_core_block_size
      Src: /src/radare2/libr/core/visual.c:4145,1
    - Dst: r_core_block_size
      Src: /src/radare2/libr/core/visual.c:4150,1
    - Dst: R_MIN
      Src: /src/radare2/libr/core/visual.c:4160,1
    - Dst: r_core_block_size
      Src: /src/radare2/libr/core/visual.c:4165,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/visual.c:4170,1
    - Dst: r_core_cmd
      Src: /src/radare2/libr/core/visual.c:4171,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/visual.c:4173,1
    - Dst: r_debug_reg_get
      Src: /src/radare2/libr/core/visual.c:4174,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/visual.c:4180,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/visual.c:4183,1
    - Dst: r_io_map_get_at
      Src: /src/radare2/libr/core/visual.c:4188,1
    - Dst: r_io_desc_get
      Src: /src/radare2/libr/core/visual.c:4189,1
    - Dst: r_flag_space_push
      Src: /src/radare2/libr/core/visual.c:4196,1
    - Dst: r_flag_get_at
      Src: /src/radare2/libr/core/visual.c:4197,1
    - Dst: r_flag_space_pop
      Src: /src/radare2/libr/core/visual.c:4198,1
    - Dst: r_flag_get_at
      Src: /src/radare2/libr/core/visual.c:4201,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/visual.c:4205,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/visual.c:4207,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/visual.c:4211,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/visual.c:4215,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/visual.c:4217,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/visual.c:4219,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/core/visual.c:4232,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/visual.c:4235,1
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/core/visual.c:4236,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/visual.c:4242,1
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/core/visual.c:4243,1
    - Dst: r_io_size
      Src: /src/radare2/libr/core/visual.c:4250,1
    - Dst: r_io_map_get_at
      Src: /src/radare2/libr/core/visual.c:4253,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/visual.c:4266,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/visual.c:4276,1
    - Dst: toupper
      Src: /src/radare2/libr/core/visual.c:4283,1
    - Dst: tolower
      Src: /src/radare2/libr/core/visual.c:4285,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/visual.c:4290,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/visual.c:4295,1
    - Dst: R_ABS
      Src: /src/radare2/libr/core/visual.c:4298,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/visual.c:4302,1
    - Dst: r_str_append
      Src: /src/radare2/libr/core/visual.c:4311,1
    - Dst: free
      Src: /src/radare2/libr/core/visual.c:4312,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/visual.c:4317,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/visual.c:4321,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/visual.c:4323,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/visual.c:4326,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/visual.c:4327,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/core/visual.c:4330,1
    - Dst: free
      Src: /src/radare2/libr/core/visual.c:4331,1
    - Dst: free
      Src: /src/radare2/libr/core/visual.c:4332,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/core/visual.c:4335,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 156
    argCount: 2
    argNames:
    - core
    - color
    argTypes:
    - RCore*
    - int
    constantsTouched: []
    func_position:
      end: 4337
      start: 4126
    functionDepth: 6
    functionLinenumber: 4126
    functionLinenumberEnd: 4337
    functionName: visual_title
    functionSourceFile: /src/radare2/libr/core/visual.c
    functionUses: 0
    functionsReached:
    - r_anal_get_fcn_in
    - r_debug_reg_get
    - r_io_size
    - r_config_get_i
    - free
    - r_cons_print
    - r_core_seek
    - r_flag_get_at
    - r_flag_space_push
    - R_STR_ISNOTEMPTY
    - r_str_append
    - r_str_newf
    - tolower
    - r_core_cmd
    - r_io_map_get_at
    - toupper
    - r_io_desc_get
    - snprintf
    - R_MIN
    - R_ABS
    - r_core_block_size
    - r_config_get_b
    - r_flag_space_pop
    - r_cons_printf
    - r_str_ncpy
    linkageType: ''
    returnType: void
    signature: void visual_title(RCore *core, int color)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/visual.c:4341,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/visual.c:4343,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/visual.c:4345,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/visual.c:4348,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/visual.c:4350,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/visual.c:4353,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/visual.c:4355,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/visual.c:4358,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/visual.c:4359,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/visual.c:4360,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/visual.c:4362,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/visual.c:4365,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/visual.c:4366,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/visual.c:4368,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 4372
      start: 4339
    functionDepth: 1
    functionLinenumber: 4339
    functionLinenumberEnd: 4372
    functionName: visual_responsive
    functionSourceFile: /src/radare2/libr/core/visual.c
    functionUses: 0
    functionsReached:
    - r_config_set_i
    - r_config_get_i
    - r_config_set_b
    linkageType: ''
    returnType: int
    signature: int visual_responsive(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_print_scrollbar_bottom
      Src: /src/radare2/libr/core/visual.c:4385,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/visual.c:4394,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/visual.c:4395,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/visual.c:4396,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/visual.c:4397,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/visual.c:4398,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/visual.c:4399,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/visual.c:4401,1
    - Dst: r_cons_gotoxy
      Src: /src/radare2/libr/core/visual.c:4404,1
    - Dst: strlen
      Src: /src/radare2/libr/core/visual.c:4404,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/core/visual.c:4405,1
    - Dst: free
      Src: /src/radare2/libr/core/visual.c:4406,1
    - Dst: r_flag_zone_barlist
      Src: /src/radare2/libr/core/visual.c:4410,1
    - Dst: r_cons_gotoxy
      Src: /src/radare2/libr/core/visual.c:4416,1
    - Dst: strlen
      Src: /src/radare2/libr/core/visual.c:4416,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/visual.c:4417,1
    - Dst: r_cons_gotoxy
      Src: /src/radare2/libr/core/visual.c:4419,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/visual.c:4421,1
    - Dst: R_BETWEEN
      Src: /src/radare2/libr/core/visual.c:4425,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/visual.c:4426,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/visual.c:4429,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/visual.c:4433,1
    - Dst: r_cons_gotoxy
      Src: /src/radare2/libr/core/visual.c:4435,1
    - Dst: strlen
      Src: /src/radare2/libr/core/visual.c:4435,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/core/visual.c:4436,1
    - Dst: free
      Src: /src/radare2/libr/core/visual.c:4437,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/visual.c:4439,1
    - Dst: r_cons_flush
      Src: /src/radare2/libr/core/visual.c:4440,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 49
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 4441
      start: 4376
    functionDepth: 3
    functionLinenumber: 4376
    functionLinenumberEnd: 4441
    functionName: r_core_print_scrollbar
    functionSourceFile: /src/radare2/libr/core/visual.c
    functionUses: 1
    functionsReached:
    - r_num_math
    - free
    - r_cons_print
    - strlen
    - r_flag_zone_barlist
    - r_cons_flush
    - R_BETWEEN
    - r_core_print_scrollbar_bottom
    - r_config_get_b
    - r_cons_gotoxy
    - r_cons_printf
    - r_str_newf
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_print_scrollbar(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/visual.c:4451,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/visual.c:4452,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/visual.c:4453,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/visual.c:4454,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/visual.c:4455,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/visual.c:4456,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/visual.c:4458,1
    - Dst: r_cons_gotoxy
      Src: /src/radare2/libr/core/visual.c:4462,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/core/visual.c:4463,1
    - Dst: free
      Src: /src/radare2/libr/core/visual.c:4464,1
    - Dst: r_flag_zone_barlist
      Src: /src/radare2/libr/core/visual.c:4469,1
    - Dst: r_cons_gotoxy
      Src: /src/radare2/libr/core/visual.c:4473,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/core/visual.c:4475,1
    - Dst: R_BETWEEN
      Src: /src/radare2/libr/core/visual.c:4479,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/core/visual.c:4480,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/core/visual.c:4483,1
    - Dst: strlen
      Src: /src/radare2/libr/core/visual.c:4491,1
    - Dst: r_cons_gotoxy
      Src: /src/radare2/libr/core/visual.c:4492,1
    - Dst: R_BETWEEN
      Src: /src/radare2/libr/core/visual.c:4493,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/visual.c:4494,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/visual.c:4496,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/visual.c:4500,1
    - Dst: r_cons_gotoxy
      Src: /src/radare2/libr/core/visual.c:4502,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/core/visual.c:4503,1
    - Dst: free
      Src: /src/radare2/libr/core/visual.c:4504,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/visual.c:4506,1
    - Dst: r_cons_flush
      Src: /src/radare2/libr/core/visual.c:4507,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 48
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 4508
      start: 4443
    functionDepth: 3
    functionLinenumber: 4443
    functionLinenumberEnd: 4508
    functionName: r_core_print_scrollbar_bottom
    functionSourceFile: /src/radare2/libr/core/visual.c
    functionUses: 1
    functionsReached:
    - r_num_math
    - free
    - r_cons_print
    - strlen
    - r_flag_zone_barlist
    - r_cons_flush
    - R_BETWEEN
    - r_config_get_b
    - r_cons_gotoxy
    - r_cons_printf
    - r_str_newf
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_print_scrollbar_bottom(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_gotoxy
      Src: /src/radare2/libr/core/visual.c:4513,1
    - Dst: r_cons_show_cursor
      Src: /src/radare2/libr/core/visual.c:4514,1
    - Dst: r_cons_flush
      Src: /src/radare2/libr/core/visual.c:4517,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 4519
      start: 4510
    functionDepth: 1
    functionLinenumber: 4510
    functionLinenumberEnd: 4519
    functionName: show_cursor
    functionSourceFile: /src/radare2/libr/core/visual.c
    functionUses: 26
    functionsReached:
    - r_cons_show_cursor
    - r_cons_gotoxy
    - r_cons_flush
    linkageType: ''
    returnType: void
    signature: void show_cursor(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/core/visual.c:4522,1
    - Dst: r_print_set_cursor
      Src: /src/radare2/libr/core/visual.c:4524,1
    - Dst: r_cons_gotoxy
      Src: /src/radare2/libr/core/visual.c:4529,1
    - Dst: r_cons_clear
      Src: /src/radare2/libr/core/visual.c:4531,1
    - Dst: r_cons_flush
      Src: /src/radare2/libr/core/visual.c:4533,1
    - Dst: r_cons_print_clear
      Src: /src/radare2/libr/core/visual.c:4534,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/core/visual.c:4535,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/visual.c:4554,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/visual.c:4556,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/visual.c:4558,1
    - Dst: r_cons_column
      Src: /src/radare2/libr/core/visual.c:4559,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/visual.c:4560,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/visual.c:4563,1
    - Dst: r_cons_gotoxy
      Src: /src/radare2/libr/core/visual.c:4569,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/visual.c:4573,1
    - Dst: r_config_get
      Src: /src/radare2/libr/core/visual.c:4575,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/visual.c:4576,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/visual.c:4577,1
    - Dst: visual_title
      Src: /src/radare2/libr/core/visual.c:4579,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/visual.c:4581,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/visual.c:4582,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/visual.c:4585,1
    - Dst: strdup
      Src: /src/radare2/libr/core/visual.c:4589,1
    - Dst: stackPrintCommand
      Src: /src/radare2/libr/core/visual.c:4601,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/visual.c:4605,1
    - Dst: strdup
      Src: /src/radare2/libr/core/visual.c:4612,1
    - Dst: __core_visual_print_command
      Src: /src/radare2/libr/core/visual.c:4612,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/visual.c:4615,1
    - Dst: r_str_ansi_crop
      Src: /src/radare2/libr/core/visual.c:4618,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/core/visual.c:4620,1
    - Dst: free
      Src: /src/radare2/libr/core/visual.c:4621,1
    - Dst: free
      Src: /src/radare2/libr/core/visual.c:4623,1
    - Dst: r_cons_mark_at
      Src: /src/radare2/libr/core/visual.c:4628,1
    - Dst: r_cons_gotoxy
      Src: /src/radare2/libr/core/visual.c:4631,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/core/visual.c:4631,1
    - Dst: r_cons_gotoxy
      Src: /src/radare2/libr/core/visual.c:4632,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/core/visual.c:4632,1
    - Dst: r_cons_gotoxy
      Src: /src/radare2/libr/core/visual.c:4633,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/core/visual.c:4633,1
    - Dst: r_cons_gotoxy
      Src: /src/radare2/libr/core/visual.c:4634,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/core/visual.c:4634,1
    - Dst: r_cons_gotoxy
      Src: /src/radare2/libr/core/visual.c:4635,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/core/visual.c:4635,1
    - Dst: r_cons_visual_flush
      Src: /src/radare2/libr/core/visual.c:4640,1
    - Dst: r_kons_reset
      Src: /src/radare2/libr/core/visual.c:4642,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/visual.c:4645,1
    - Dst: r_kons_flush
      Src: /src/radare2/libr/core/visual.c:4646,1
    - Dst: printSnow
      Src: /src/radare2/libr/core/visual.c:4654,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/visual.c:4656,1
    - Dst: r_core_print_scrollbar
      Src: /src/radare2/libr/core/visual.c:4657,1
    - Dst: show_cursor
      Src: /src/radare2/libr/core/visual.c:4659,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 108
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 4660
      start: 4521
    functionDepth: 7
    functionLinenumber: 4521
    functionLinenumberEnd: 4660
    functionName: visual_refresh
    functionSourceFile: /src/radare2/libr/core/visual.c
    functionUses: 2
    functionsReached:
    - r_kons_reset
    - r_cons_flush
    - r_str_startswith
    - r_cons_print_clear
    - r_cons_mark_at
    - r_config_get_i
    - free
    - r_cons_print
    - r_core_cmd0
    - r_core_seek
    - R_RETURN_IF_FAIL
    - R_STR_ISNOTEMPTY
    - show_cursor
    - r_cons_gotoxy
    - r_str_newf
    - r_core_cmd_call
    - __core_visual_print_command
    - printSnow
    - r_kons_flush
    - r_str_ansi_crop
    - r_cons_clear
    - r_cons_column
    - r_print_set_cursor
    - strdup
    - visual_title
    - r_config_get
    - r_core_print_scrollbar
    - r_cons_visual_flush
    - r_cons_printf
    - stackPrintCommand
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI visual_refresh(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_task_enqueue_oneshot
      Src: /src/radare2/libr/core/visual.c:4663,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 4664
      start: 4662
    functionDepth: 4
    functionLinenumber: 4662
    functionLinenumberEnd: 4664
    functionName: visual_refresh_oneshot
    functionSourceFile: /src/radare2/libr/core/visual.c
    functionUses: 0
    functionsReached:
    - r_core_task_enqueue_oneshot
    linkageType: ''
    returnType: void
    signature: void visual_refresh_oneshot(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_get_function_at
      Src: /src/radare2/libr/core/visual.c:4673,1
    - Dst: r_anal_function_vars_cache_init
      Src: /src/radare2/libr/core/visual.c:4678,1
    - Dst: r_list_length
      Src: /src/radare2/libr/core/visual.c:4680,1
    - Dst: r_list_length
      Src: /src/radare2/libr/core/visual.c:4681,1
    - Dst: r_anal_function_vars_cache_fini
      Src: /src/radare2/libr/core/visual.c:4682,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - core
    - f
    argTypes:
    - RCore*
    - RAnalFunction*
    constantsTouched: []
    func_position:
      end: 4684
      start: 4666
    functionDepth: 1
    functionLinenumber: 4666
    functionLinenumberEnd: 4684
    functionName: varcount
    functionSourceFile: /src/radare2/libr/core/visual.c
    functionUses: 0
    functionsReached:
    - r_anal_get_function_at
    - r_list_length
    - r_anal_function_vars_cache_fini
    - r_anal_function_vars_cache_init
    linkageType: ''
    returnType: int
    signature: int varcount(RCore *core, RAnalFunction *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/visual.c:4687,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 2
    argNames:
    - core
    - cols
    argTypes:
    - RCore*
    - int*
    constantsTouched: []
    func_position:
      end: 4719
      start: 4686
    functionDepth: 0
    functionLinenumber: 4686
    functionLinenumberEnd: 4719
    functionName: r_core_visual_disasm_up
    functionSourceFile: /src/radare2/libr/core/visual.c
    functionUses: 1
    functionsReached:
    - r_anal_get_fcn_in
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_visual_disasm_up(RCore *core, int *cols)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/visual.c:4724,1
    - Dst: r_anal_function_max_addr
      Src: /src/radare2/libr/core/visual.c:4728,1
    - Dst: r_asm_set_pc
      Src: /src/radare2/libr/core/visual.c:4730,1
    - Dst: calloc
      Src: /src/radare2/libr/core/visual.c:4734,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/visual.c:4736,1
    - Dst: memcpy
      Src: /src/radare2/libr/core/visual.c:4746,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/visual.c:4748,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/visual.c:4750,1
    - Dst: r_asm_disassemble
      Src: /src/radare2/libr/core/visual.c:4751,1
    - Dst: free
      Src: /src/radare2/libr/core/visual.c:4752,1
    - Dst: r_core_flag_in_middle
      Src: /src/radare2/libr/core/visual.c:4757,1
    - Dst: r_core_bb_starts_in_middle
      Src: /src/radare2/libr/core/visual.c:4760,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 50
    argCount: 3
    argNames:
    - core
    - op
    - cols
    argTypes:
    - RCore*
    - RAnalOp*
    - int*
    constantsTouched: []
    func_position:
      end: 4783
      start: 4721
    functionDepth: 4
    functionLinenumber: 4721
    functionLinenumberEnd: 4783
    functionName: r_core_visual_disasm_down
    functionSourceFile: /src/radare2/libr/core/visual.c
    functionUses: 1
    functionsReached:
    - r_asm_set_pc
    - free
    - r_anal_get_fcn_in
    - r_core_bb_starts_in_middle
    - r_asm_disassemble
    - memcpy
    - r_core_seek
    - r_anal_function_max_addr
    - r_core_flag_in_middle
    - calloc
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_visual_disasm_down(RCore *core, RAnalOp *op, int *cols)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cons
    argTypes:
    - RCons*
    constantsTouched: []
    func_position:
      end: 4792
      start: 4786
    functionDepth: 0
    functionLinenumber: 4786
    functionLinenumberEnd: 4792
    functionName: is_mintty
    functionSourceFile: /src/radare2/libr/core/visual.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_mintty(RCons *cons)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_readchar_timeout
      Src: /src/radare2/libr/core/visual.c:4796,1
    - Dst: tcflush
      Src: /src/radare2/libr/core/visual.c:4799,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - cons
    argTypes:
    - RCons*
    constantsTouched: []
    func_position:
      end: 4802
      start: 4794
    functionDepth: 1
    functionLinenumber: 4794
    functionLinenumberEnd: 4802
    functionName: flush_stdin
    functionSourceFile: /src/radare2/libr/core/visual.c
    functionUses: 0
    functionsReached:
    - r_cons_readchar_timeout
    - tcflush
    linkageType: ''
    returnType: void
    signature: void flush_stdin(RCons *cons)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_get_size
      Src: /src/radare2/libr/core/visual.c:4815,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/visual.c:4816,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/visual.c:4821,1
    - Dst: strchr
      Src: /src/radare2/libr/core/visual.c:4824,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/visual.c:4826,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/visual.c:4831,1
    - Dst: free
      Src: /src/radare2/libr/core/visual.c:4834,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/visual.c:4835,1
    - Dst: r_core_visual_cmd
      Src: /src/radare2/libr/core/visual.c:4840,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/visual.c:4841,1
    - Dst: r_core_visual_tab_update
      Src: /src/radare2/libr/core/visual.c:4855,1
    - Dst: fix_cursor
      Src: /src/radare2/libr/core/visual.c:4857,1
    - Dst: r_cons_show_cursor
      Src: /src/radare2/libr/core/visual.c:4858,1
    - Dst: r_cons_set_raw
      Src: /src/radare2/libr/core/visual.c:4859,1
    - Dst: free
      Src: /src/radare2/libr/core/visual.c:4873,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/visual.c:4876,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/visual.c:4877,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/visual.c:4887,1
    - Dst: r_cons_show_cursor
      Src: /src/radare2/libr/core/visual.c:4899,1
    - Dst: r_kons_enable_mouse
      Src: /src/radare2/libr/core/visual.c:4900,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/visual.c:4900,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/visual.c:4905,1
    - Dst: r_print_set_flags
      Src: /src/radare2/libr/core/visual.c:4910,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/visual.c:4911,1
    - Dst: r_core_cmd
      Src: /src/radare2/libr/core/visual.c:4912,1
    - Dst: r_config_get
      Src: /src/radare2/libr/core/visual.c:4915,1
    - Dst: r_core_cmd
      Src: /src/radare2/libr/core/visual.c:4917,1
    - Dst: r_config_set
      Src: /src/radare2/libr/core/visual.c:4922,1
    - Dst: free
      Src: /src/radare2/libr/core/visual.c:4923,1
    - Dst: visual_refresh
      Src: /src/radare2/libr/core/visual.c:4926,1
    - Dst: r_cons_gotoxy
      Src: /src/radare2/libr/core/visual.c:4928,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/visual.c:4930,1
    - Dst: r_cons_flush
      Src: /src/radare2/libr/core/visual.c:4931,1
    - Dst: free
      Src: /src/radare2/libr/core/visual.c:4932,1
    - Dst: insert_mode_enabled
      Src: /src/radare2/libr/core/visual.c:4934,1
    - Dst: r_cons_readchar_timeout
      Src: /src/radare2/libr/core/visual.c:4939,1
    - Dst: r_cons_readchar
      Src: /src/radare2/libr/core/visual.c:4945,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/core/visual.c:4952,1
    - Dst: r_config_set
      Src: /src/radare2/libr/core/visual.c:4957,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/core/visual.c:4958,1
    - Dst: r_strbuf_length
      Src: /src/radare2/libr/core/visual.c:4963,1
    - Dst: strlen
      Src: /src/radare2/libr/core/visual.c:4965,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/core/visual.c:4966,1
    - Dst: free
      Src: /src/radare2/libr/core/visual.c:4967,1
    - Dst: r_config_set
      Src: /src/radare2/libr/core/visual.c:4969,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/core/visual.c:4970,1
    - Dst: IS_PRINTABLE
      Src: /src/radare2/libr/core/visual.c:4976,1
    - Dst: r_strbuf_append_n
      Src: /src/radare2/libr/core/visual.c:4977,1
    - Dst: r_config_set
      Src: /src/radare2/libr/core/visual.c:4979,1
    - Dst: free
      Src: /src/radare2/libr/core/visual.c:4980,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/core/visual.c:4988,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/core/visual.c:4989,1
    - Dst: is_mintty
      Src: /src/radare2/libr/core/visual.c:4994,1
    - Dst: IS_PRINTABLE
      Src: /src/radare2/libr/core/visual.c:4996,1
    - Dst: flush_stdin
      Src: /src/radare2/libr/core/visual.c:4997,1
    - Dst: r_cons_readchar
      Src: /src/radare2/libr/core/visual.c:5001,1
    - Dst: r_cons_readchar
      Src: /src/radare2/libr/core/visual.c:5003,1
    - Dst: r_cons_readchar
      Src: /src/radare2/libr/core/visual.c:5007,1
    - Dst: flush_stdin
      Src: /src/radare2/libr/core/visual.c:5009,1
    - Dst: r_kons_set_raw
      Src: /src/radare2/libr/core/visual.c:5014,1
    - Dst: r_kons_set_raw
      Src: /src/radare2/libr/core/visual.c:5015,1
    - Dst: r_cons_readpush
      Src: /src/radare2/libr/core/visual.c:5020,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/core/visual.c:5023,1
    - Dst: r_core_visual_show_char
      Src: /src/radare2/libr/core/visual.c:5026,1
    - Dst: r_core_visual_cmd
      Src: /src/radare2/libr/core/visual.c:5033,1
    - Dst: r_kons_enable_mouse
      Src: /src/radare2/libr/core/visual.c:5035,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/core/visual.c:5037,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/visual.c:5039,1
    - Dst: r_core_block_size
      Src: /src/radare2/libr/core/visual.c:5042,1
    - Dst: r_cons_set_cup
      Src: /src/radare2/libr/core/visual.c:5045,1
    - Dst: r_cons_clear00
      Src: /src/radare2/libr/core/visual.c:5046,1
    - Dst: r_cons_show_cursor
      Src: /src/radare2/libr/core/visual.c:5050,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/visual.c:5051,1
    CyclomaticComplexity: 58
    EdgeCount: 58
    ICount: 191
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 5053
      start: 4804
    functionDepth: 13
    functionLinenumber: 4804
    functionLinenumberEnd: 5053
    functionName: r_core_visual
    functionSourceFile: /src/radare2/libr/core/visual.c
    functionUses: 2
    functionsReached:
    - visual_refresh
    - r_strbuf_free
    - r_config_set
    - r_strbuf_new
    - r_str_startswith
    - r_cons_flush
    - r_cons_readchar
    - IS_PRINTABLE
    - is_mintty
    - r_strbuf_length
    - r_print_set_flags
    - r_config_get_i
    - free
    - r_cons_print
    - strlen
    - R_STR_ISNOTEMPTY
    - r_cons_gotoxy
    - r_core_visual_tab_update
    - r_cons_show_cursor
    - strchr
    - r_core_cmd
    - r_cons_set_raw
    - r_config_set_i
    - r_strbuf_append_n
    - fix_cursor
    - r_cons_clear00
    - r_cons_is_breaked
    - snprintf
    - r_core_block_size
    - r_core_visual_cmd
    - r_cons_set_cup
    - r_core_visual_show_char
    - r_kons_enable_mouse
    - r_config_get
    - r_cons_get_size
    - r_config_get_b
    - insert_mode_enabled
    - r_cons_readchar_timeout
    - flush_stdin
    - r_cons_printf
    - r_kons_set_raw
    - r_cons_readpush
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_visual(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/corelog.c:6,1
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/corelog.c:14,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/corelog.c:15,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/corelog.c:21,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/corelog.c:22,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/corelog.c:23,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/corelog.c:24,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/corelog.c:27,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/corelog.c:28,1
    - Dst: pj_k
      Src: /src/radare2/libr/core/corelog.c:30,1
    - Dst: pj_raw
      Src: /src/radare2/libr/core/corelog.c:31,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/corelog.c:33,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/corelog.c:35,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/corelog.c:38,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/corelog.c:43,1
    - Dst: free
      Src: /src/radare2/libr/core/corelog.c:44,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/corelog.c:49,1
    - Dst: r_strpool_next
      Src: /src/radare2/libr/core/corelog.c:57,1
    - Dst: r_strpool_get_index
      Src: /src/radare2/libr/core/corelog.c:61,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/corelog.c:65,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/corelog.c:67,1
    - Dst: free
      Src: /src/radare2/libr/core/corelog.c:68,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 56
    argCount: 4
    argNames:
    - core
    - n
    - nth
    - fmt
    argTypes:
    - RCore*
    - int
    - int
    - char
    constantsTouched: []
    func_position:
      end: 71
      start: 5
    functionDepth: 3
    functionLinenumber: 5
    functionLinenumberEnd: 71
    functionName: r_core_log_list
    functionSourceFile: /src/radare2/libr/core/corelog.c
    functionUses: 2
    functionsReached:
    - r_strpool_next
    - free
    - pj_end
    - pj_raw
    - r_strpool_get_index
    - pj_o
    - R_RETURN_VAL_IF_FAIL
    - pj_a
    - pj_kn
    - r_cons_println
    - r_cons_printf
    - pj_k
    - pj_ks
    - r_core_pj_new
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_log_list(RCore *core, int n, int nth, char fmt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/corelog.c:74,1
    - Dst: r_core_log_init
      Src: /src/radare2/libr/core/corelog.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 77
    functionName: r_core_log_new
    functionSourceFile: /src/radare2/libr/core/corelog.c
    functionUses: 1
    functionsReached:
    - r_core_log_init
    - R_NEW0
    linkageType: ''
    returnType: R_API
    signature: R_API *r_core_log_new(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/core/corelog.c:80,1
    - Dst: r_strpool_new
      Src: /src/radare2/libr/core/corelog.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - log
    argTypes:
    - RCoreLog*
    constantsTouched: []
    func_position:
      end: 84
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 84
    functionName: r_core_log_init
    functionSourceFile: /src/radare2/libr/core/corelog.c
    functionUses: 1
    functionsReached:
    - r_strpool_new
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_log_init(RCoreLog *log)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_log_fini
      Src: /src/radare2/libr/core/corelog.c:88,1
    - Dst: r_strpool_free
      Src: /src/radare2/libr/core/corelog.c:89,1
    - Dst: free
      Src: /src/radare2/libr/core/corelog.c:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - log
    argTypes:
    - RCoreLog*
    constantsTouched: []
    func_position:
      end: 92
      start: 86
    functionDepth: 3
    functionLinenumber: 86
    functionLinenumberEnd: 92
    functionName: r_core_log_free
    functionSourceFile: /src/radare2/libr/core/corelog.c
    functionUses: 1
    functionsReached:
    - free
    - r_strpool_free
    - r_log_fini
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_log_free(RCoreLog *log)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cb_runline
      Src: /src/radare2/libr/core/corelog.c:104,1
    - Dst: atoi
      Src: /src/radare2/libr/core/corelog.c:104,1
    - Dst: free
      Src: /src/radare2/libr/core/corelog.c:112,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - core
    - _buf
    - cb_runline
    argTypes:
    - RCore*
    - char*
    - RCoreLogCallback
    constantsTouched: []
    func_position:
      end: 114
      start: 94
    functionDepth: 3
    functionLinenumber: 94
    functionLinenumberEnd: 114
    functionName: r_core_log_run
    functionSourceFile: /src/radare2/libr/core/corelog.c
    functionUses: 1
    functionsReached:
    - atoi
    - cb_runline
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_log_run(RCore *core, const char *_buf, RCoreLogCallback
      cb_runline)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/corelog.c:117,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/corelog.c:119,1
    - Dst: free
      Src: /src/radare2/libr/core/corelog.c:124,1
    - Dst: strdup
      Src: /src/radare2/libr/core/corelog.c:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - core
    - index
    argTypes:
    - RCore*
    - int
    constantsTouched: []
    func_position:
      end: 128
      start: 116
    functionDepth: 3
    functionLinenumber: 116
    functionLinenumberEnd: 128
    functionName: r_core_log_get
    functionSourceFile: /src/radare2/libr/core/corelog.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - free
    - strdup
    - R_STR_ISNOTEMPTY
    linkageType: ''
    returnType: R_API
    signature: R_API *r_core_log_get(RCore *core, int index)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strpool_append
      Src: /src/radare2/libr/core/corelog.c:135,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/corelog.c:137,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/corelog.c:143,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - core
    - msg
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 146
      start: 130
    functionDepth: 7
    functionLinenumber: 130
    functionLinenumberEnd: 146
    functionName: r_core_log_add
    functionSourceFile: /src/radare2/libr/core/corelog.c
    functionUses: 6
    functionsReached:
    - r_strpool_append
    - R_STR_ISNOTEMPTY
    - r_core_cmd0
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_log_add(RCore *core, const char *msg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strpool_empty
      Src: /src/radare2/libr/core/corelog.c:153,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/core/corelog.c:165,1
    - Dst: r_strpool_empty
      Src: /src/radare2/libr/core/corelog.c:167,1
    - Dst: r_strpool_slice
      Src: /src/radare2/libr/core/corelog.c:169,1
    - Dst: r_strpool_empty
      Src: /src/radare2/libr/core/corelog.c:173,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 2
    argNames:
    - core
    - n
    argTypes:
    - RCore*
    - int
    constantsTouched: []
    func_position:
      end: 175
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 175
    functionName: r_core_log_del
    functionSourceFile: /src/radare2/libr/core/corelog.c
    functionUses: 1
    functionsReached:
    - r_strpool_empty
    - R_STR_ISEMPTY
    - r_strpool_slice
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_log_del(RCore *core, int n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1205,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1208,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1212
      start: 1204
    functionDepth: 1
    functionLinenumber: 1204
    functionLinenumberEnd: 1212
    functionName: fcnNeedsPrefix
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - strchr
    - r_str_startswith
    linkageType: ''
    returnType: bool
    signature: bool fcnNeedsPrefix(const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fcnNeedsPrefix
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1217,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1217,1
    - Dst: r_config_get
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1220,1
    - Dst: r_reg_get
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1223,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1224,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1226,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - core
    - 'off'
    - name
    - prefix
    argTypes:
    - RCore*
    - ut64
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 1227
      start: 1214
    functionDepth: 2
    functionLinenumber: 1214
    functionLinenumberEnd: 1227
    functionName: getFunctionName
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - R_STR_ISEMPTY
    - r_config_get
    - fcnNeedsPrefix
    - r_reg_get
    - r_str_newf
    - strdup
    linkageType: ''
    returnType: char
    signature: char *getFunctionName(RCore *core, ut64 off, const char *name, bool
      prefix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_reg_get
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1230,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1232,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1233,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1235,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1237,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - core
    - 'off'
    - name
    - prefix
    argTypes:
    - RCore*
    - ut64
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 1238
      start: 1229
    functionDepth: 1
    functionLinenumber: 1229
    functionLinenumberEnd: 1238
    functionName: getFunctionName
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - r_str_newf
    - R_STR_ISEMPTY
    - strdup
    - r_reg_get
    linkageType: ''
    returnType: char
    signature: char *getFunctionName(RCore *core, ut64 off, const char *name, bool
      prefix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_config_get
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 1243
      start: 1241
    functionDepth: 1
    functionLinenumber: 1241
    functionLinenumberEnd: 1243
    functionName: get_arch_name
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - r_config_get
    linkageType: ''
    returnType: char
    signature: char *get_arch_name(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _a
    - _b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1248
      start: 1245
    functionDepth: 0
    functionLinenumber: 1245
    functionLinenumberEnd: 1248
    functionName: cmpname
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int cmpname(const void *_a, const void *_b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cmpname
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _a
    - _b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1252
      start: 1250
    functionDepth: 0
    functionLinenumber: 1250
    functionLinenumberEnd: 1252
    functionName: cmpname2
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - cmpname
    linkageType: ''
    returnType: int
    signature: int cmpname2(const void *_a, const void *_b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_function_linear_size
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1255,1
    - Dst: r_anal_function_linear_size
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1258
      start: 1254
    functionDepth: 1
    functionLinenumber: 1254
    functionLinenumberEnd: 1258
    functionName: cmpsize
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - r_anal_function_linear_size
    linkageType: ''
    returnType: int
    signature: int cmpsize(const void *a, const void *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cmpsize
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1262
      start: 1260
    functionDepth: 0
    functionLinenumber: 1260
    functionLinenumberEnd: 1262
    functionName: cmpsize2
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - cmpsize
    linkageType: ''
    returnType: int
    signature: int cmpsize2(const void *a, const void *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _a
    - _b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1269
      start: 1264
    functionDepth: 0
    functionLinenumber: 1264
    functionLinenumberEnd: 1269
    functionName: cmpbbs
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int cmpbbs(const void *_a, const void *_b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cmpbbs
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _a
    - _b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1273
      start: 1271
    functionDepth: 1
    functionLinenumber: 1271
    functionLinenumberEnd: 1273
    functionName: cmpbbs2
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - cmpbbs
    linkageType: ''
    returnType: int
    signature: int cmpbbs2(const void *_a, const void *_b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _a
    - _b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1278
      start: 1275
    functionDepth: 0
    functionLinenumber: 1275
    functionLinenumberEnd: 1278
    functionName: cmpaddr
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int cmpaddr(const void *_a, const void *_b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cmpaddr
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _a
    - _b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1282
      start: 1280
    functionDepth: 0
    functionLinenumber: 1280
    functionLinenumberEnd: 1282
    functionName: cmpaddr2
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - cmpaddr
    linkageType: ''
    returnType: int
    signature: int cmpaddr2(const void *_a, const void *_b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1288
      start: 1284
    functionDepth: 0
    functionLinenumber: 1284
    functionLinenumberEnd: 1288
    functionName: cmpsize_bb
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int cmpsize_bb(const void *a, const void *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cmpsize_bb
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1292
      start: 1290
    functionDepth: 1
    functionLinenumber: 1290
    functionLinenumberEnd: 1292
    functionName: cmpsize_bb2
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - cmpsize_bb
    linkageType: ''
    returnType: int
    signature: int cmpsize_bb2(const void *a, const void *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _a
    - _b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1297
      start: 1294
    functionDepth: 0
    functionLinenumber: 1294
    functionLinenumberEnd: 1297
    functionName: cmpaddr_bb
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int cmpaddr_bb(const void *_a, const void *_b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cmpaddr_bb
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _a
    - _b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1301
      start: 1299
    functionDepth: 1
    functionLinenumber: 1299
    functionLinenumberEnd: 1301
    functionName: cmpaddr_bb2
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - cmpaddr_bb
    linkageType: ''
    returnType: int
    signature: int cmpaddr_bb2(const void *_a, const void *_b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - _core
    - k
    - v
    argTypes:
    - void*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1306
      start: 1303
    functionDepth: 1
    functionLinenumber: 1303
    functionLinenumberEnd: 1306
    functionName: listOpDescriptions
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - r_cons_printf
    linkageType: ''
    returnType: bool
    signature: bool listOpDescriptions(void *_core, const char *k, const char *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_ABS
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1314,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 6
    argNames:
    - core
    - from
    - to
    - addr
    - buf
    - bufi
    argTypes:
    - RCore*
    - ut64
    - ut64
    - ut64
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 1341
      start: 1313
    functionDepth: 0
    functionLinenumber: 1313
    functionLinenumberEnd: 1341
    functionName: anal_is_bad_call
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - R_ABS
    linkageType: ''
    returnType: bool
    signature: bool anal_is_bad_call(RCore *core, ut64 from, ut64 to, ut64 addr, ut8
      *buf, int bufi)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_get_functions_in
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1345,1
    - Dst: r_list_length
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1346,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1356,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - core
    - addr
    - nr
    argTypes:
    - RCore*
    - ut64
    - bool*
    constantsTouched: []
    func_position:
      end: 1358
      start: 1344
    functionDepth: 1
    functionLinenumber: 1344
    functionLinenumberEnd: 1358
    functionName: faddr
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - r_list_length
    - r_anal_get_functions_in
    - r_list_free
    linkageType: ''
    returnType: ut64
    signature: ut64 faddr(RCore *core, ut64 addr, bool *nr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_function_vars_cache_init
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1363,1
    - Dst: r_list_join
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1370,1
    - Dst: r_list_join
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1371,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1390,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1390,1
    - Dst: sdb_set
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1397,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1398,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1399,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1404,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1411,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1419,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1420,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1423,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1426,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1428,1
    - Dst: sdb_set
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1430,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1432,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1433,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1436,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1437,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1438,1
    - Dst: sdb_set
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1446,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1448,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1449,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1451,1
    - Dst: r_anal_function_vars_cache_fini
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1452,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 54
    argCount: 2
    argNames:
    - core
    - fcn
    argTypes:
    - RCore*
    - RAnalFunction*
    constantsTouched: []
    func_position:
      end: 1453
      start: 1361
    functionDepth: 3
    functionLinenumber: 1361
    functionLinenumberEnd: 1453
    functionName: __add_vars_sdb
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - r_list_join
    - free
    - sdb_set
    - r_anal_function_vars_cache_init
    - r_anal_function_vars_cache_fini
    - strstr
    - strdup
    linkageType: ''
    returnType: void
    signature: void __add_vars_sdb(RCore *core, RAnalFunction *fcn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1461,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1462,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1467,1
    - Dst: r_reg_arena_push
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1471,1
    - Dst: r_reg_arena_zero
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1472,1
    - Dst: cmd_aei
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1473,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1474,1
    - Dst: r_reg_arena_peek
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1476,1
    - Dst: r_list_foreach_prev
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1478,1
    - Dst: r_reg_arena_poke
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1483,1
    - Dst: r_esil_set_pc
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1484,1
    - Dst: r_core_anal_type_match
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1485,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1486,1
    - Dst: __add_vars_sdb
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1489,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1491,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1492,1
    - Dst: r_reg_arena_pop
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1493,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1494,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1495,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 1497
      start: 1455
    functionDepth: 8
    functionLinenumber: 1455
    functionLinenumberEnd: 1497
    functionName: cmd_anal_aaft
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - r_config_set_i
    - free
    - r_reg_arena_pop
    - r_reg_arena_push
    - r_reg_arena_peek
    - r_core_seek
    - r_reg_arena_poke
    - __add_vars_sdb
    - r_config_get_b
    - R_LOG_WARN
    - r_esil_set_pc
    - r_config_set_b
    - r_core_cmd_call
    - r_core_anal_type_match
    - r_reg_arena_zero
    - cmd_aei
    - r_list_foreach_prev
    - r_cons_is_breaked
    linkageType: ''
    returnType: bool
    signature: bool cmd_anal_aaft(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1500,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1502,1
    - Dst: r_cons_break_push
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1506,1
    - Dst: r_esil_set_pc
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1510,1
    - Dst: r_core_anal_type_match
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1511,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1512,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1515,1
    - Dst: r_cons_break_pop
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1518,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 1519
      start: 1499
    functionDepth: 8
    functionLinenumber: 1499
    functionLinenumberEnd: 1519
    functionName: cmd_aft
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - r_anal_get_fcn_in
    - r_core_cmd_help
    - r_core_seek
    - R_LOG_WARN
    - r_esil_set_pc
    - r_cons_break_pop
    - r_core_anal_type_match
    - r_cons_break_push
    linkageType: ''
    returnType: void
    signature: void cmd_aft(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1523,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1528,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1531,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1533,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1534,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1535,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1536,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1537,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - core
    - glob
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 1538
      start: 1521
    functionDepth: 7
    functionLinenumber: 1521
    functionLinenumberEnd: 1538
    functionName: find_refs
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 1
    functionsReached:
    - free
    - r_core_cmd0
    - r_str_trim_head_ro
    - r_core_seek
    - R_LOG_WARN
    - r_core_cmd_help_match
    linkageType: ''
    returnType: void
    signature: void find_refs(RCore *core, const char *glob)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 1543
      start: 1540
    functionDepth: 0
    functionLinenumber: 1540
    functionLinenumberEnd: 1543
    functionName: sort64val
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut64
    signature: ut64 sort64val(const void *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1548
      start: 1544
    functionDepth: 0
    functionLinenumber: 1544
    functionLinenumberEnd: 1548
    functionName: sort64
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int sort64(const void *a, const void *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1559,1
    - Dst: r_bin_get_symbols_vec
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1561,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1563,1
    - Dst: ut64_new
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1563,1
    - Dst: r_list_sort
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1567,1
    - Dst: r_list_uniq_inplace
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 1570
      start: 1550
    functionDepth: 1
    functionLinenumber: 1550
    functionLinenumberEnd: 1570
    functionName: collect_addresses
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - r_bin_get_symbols_vec
    - r_list_newf
    - ut64_new
    - r_list_sort
    - r_list_append
    - r_list_uniq_inplace
    linkageType: ''
    returnType: RList
    signature: RList *collect_addresses(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: collect_addresses
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1574,1
    - Dst: r_anal_get_function_at
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1582,1
    - Dst: r_flag_get_at
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1585,1
    - Dst: r_anal_create_function
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1587,1
    - Dst: r_anal_function_add_bb
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1589,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1591,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1594,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 1595
      start: 1572
    functionDepth: 3
    functionLinenumber: 1572
    functionLinenumberEnd: 1595
    functionName: single_block_analysis
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - free
    - r_flag_get_at
    - r_anal_create_function
    - r_anal_get_function_at
    - collect_addresses
    - r_anal_function_add_bb
    - r_list_free
    linkageType: ''
    returnType: void
    signature: void single_block_analysis(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_flag_space_push
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1601,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1602,1
    - Dst: r_flag_set
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1603,1
    - Dst: r_anal_function_size_from_entry
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1604,1
    - Dst: r_flag_space_pop
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 1607
      start: 1598
    functionDepth: 1
    functionLinenumber: 1598
    functionLinenumberEnd: 1607
    functionName: flag_every_function
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - r_list_foreach
    - r_flag_space_pop
    - r_anal_function_size_from_entry
    - r_flag_set
    - r_flag_space_push
    linkageType: ''
    returnType: void
    signature: void flag_every_function(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1612,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1615,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1618,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1621,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - core
    - ch
    argTypes:
    - RCore*
    - char
    constantsTouched: []
    func_position:
      end: 1624
      start: 1609
    functionDepth: 2
    functionLinenumber: 1609
    functionLinenumberEnd: 1624
    functionName: var_help
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 1
    functionsReached:
    - r_core_cmd_help
    linkageType: ''
    returnType: void
    signature: void var_help(RCore *core, char ch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_vector_empty
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1629,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1630,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1633,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1634,1
    - Dst: pj_ka
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1635,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1637,1
    - Dst: r_vector_foreach
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1639,1
    - Dst: pj_n
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1645,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1647,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1652,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1653,1
    - Dst: r_kons_newline
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1655,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 6
    argNames:
    - core
    - fcn
    - var
    - pj
    - access_type
    - name
    argTypes:
    - RCore*
    - RAnalFunction*
    - RAnalVar*
    - PJ*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 1657
      start: 1626
    functionDepth: 1
    functionLinenumber: 1626
    functionLinenumberEnd: 1657
    functionName: var_accesses_list
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - r_vector_foreach
    - pj_end
    - pj_ka
    - r_kons_newline
    - pj_o
    - r_kons_printf
    - R_LOG_WARN
    - pj_n
    - pj_ks
    - r_vector_empty
    linkageType: ''
    returnType: void
    signature: void var_accesses_list(RCore *core, RAnalFunction *fcn, RAnalVar *var,
      PJ *pj, int access_type, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_var_all_list
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1662,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1666,1
    - Dst: r_vector_foreach
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1668,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1672,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1673,1
    - Dst: r_core_print_disasm_instructions
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1674,1
    - Dst: r_vector_foreach
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1676,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1680,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1681,1
    - Dst: r_core_print_disasm_instructions
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1682,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1685,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1686,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1691,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1694,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1699,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1701,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1704,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1708,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1713,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1715,1
    - Dst: r_anal_function_get_var_byname
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1716,1
    - Dst: var_accesses_list
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1718,1
    - Dst: var_accesses_list
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1722,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1726,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1728,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 57
    argCount: 5
    argNames:
    - core
    - fcn
    - pj
    - type
    - name
    argTypes:
    - RCore*
    - RAnalFunction*
    - PJ*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 1729
      start: 1659
    functionDepth: 13
    functionLinenumber: 1659
    functionLinenumberEnd: 1729
    functionName: list_vars
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - r_vector_foreach
    - r_anal_function_get_var_byname
    - pj_end
    - r_core_seek
    - r_anal_var_all_list
    - var_accesses_list
    - R_STR_ISNOTEMPTY
    - pj_a
    - r_cons_printf
    - r_list_free
    - r_core_print_disasm_instructions
    linkageType: ''
    returnType: void
    signature: void list_vars(RCore *core, RAnalFunction *fcn, PJ *pj, int type, const
      char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1732,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1734,1
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1739,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1740,1
    - Dst: pj_k
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1741,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1743,1
    - Dst: list_vars
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1745,1
    - Dst: pj_k
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1747,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1749,1
    - Dst: list_vars
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1751,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1753,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1755,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1756,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 3
    argNames:
    - core
    - fcn
    - json
    argTypes:
    - RCore*
    - RAnalFunction*
    - bool
    constantsTouched: []
    func_position:
      end: 1759
      start: 1731
    functionDepth: 3
    functionLinenumber: 1731
    functionLinenumberEnd: 1759
    functionName: cmd_afvx
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - free
    - r_anal_get_fcn_in
    - pj_end
    - pj_o
    - R_RETURN_IF_FAIL
    - r_cons_println
    - r_cons_printf
    - pj_k
    - list_vars
    - r_core_pj_new
    linkageType: ''
    returnType: void
    signature: void cmd_afvx(RCore *core, RAnalFunction *fcn, bool json)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1767,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1768,1
    - Dst: r_anal_op
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1770,1
    - Dst: r_anal_get_used_function_var
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1773,1
    - Dst: r_anal_var_rename
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1779,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1781,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1783,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1784,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1785,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1786,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1787,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1789,1
    - Dst: r_flag_get_by_spaces
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1795,1
    - Dst: r_flag_get_in
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1797,1
    - Dst: r_anal_get_function_at
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1799,1
    - Dst: r_anal_function_rename
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1802,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1804,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1806,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1807,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1808,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1809,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1810,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1812,1
    - Dst: r_flag_rename
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1816,1
    - Dst: r_core_cmd_strf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1820,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1821,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1822,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1823,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1824,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1830,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1832,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1833,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1835,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1837,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1838,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1839,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1841,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1843,1
    - Dst: r_flag_set
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1847,1
    - Dst: r_core_cmd_strf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1851,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1852,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1853,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1854,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1855,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1861,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1863,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1864,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1865,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1866,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1867,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1869,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1871,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1877,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1878,1
    - Dst: pj_string
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1878,1
    - Dst: pj_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1879,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1882,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 121
    argCount: 3
    argNames:
    - core
    - name
    - mode
    argTypes:
    - RCore*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 1884
      start: 1761
    functionDepth: 4
    functionLinenumber: 1761
    functionLinenumberEnd: 1884
    functionName: cmd_an2
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - r_anal_op_fini
    - r_flag_get_in
    - pj_o
    - r_anal_get_function_at
    - pj_a
    - r_cons_println
    - r_flag_set
    - pj_ks
    - r_core_cmd_strf
    - r_core_pj_new
    - R_STR_ISEMPTY
    - free
    - pj_end
    - R_FREE
    - pj_string
    - pj_kn
    - pj_free
    - r_anal_function_rename
    - r_flag_get_by_spaces
    - r_str_trim
    - r_anal_var_rename
    - r_anal_get_used_function_var
    - r_flag_rename
    - r_anal_op
    - r_cons_printf
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int cmd_an2(RCore *core, const char *name, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1891
      start: 1887
    functionDepth: 0
    functionLinenumber: 1887
    functionLinenumberEnd: 1891
    functionName: delta_cmp
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int delta_cmp(const void *a, const void *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1897
      start: 1893
    functionDepth: 0
    functionLinenumber: 1893
    functionLinenumberEnd: 1897
    functionName: delta_cmp2
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int delta_cmp2(const void *a, const void *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1900,1
    - Dst: r_anal_var_all_list
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1903,1
    - Dst: r_list_sort
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1904,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1910,1
    - Dst: r_list_sort
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1912,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1920,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1922,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 1924
      start: 1899
    functionDepth: 1
    functionLinenumber: 1899
    functionLinenumberEnd: 1924
    functionName: __cmd_afvf
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - r_anal_get_fcn_in
    - r_list_sort
    - r_anal_var_all_list
    - r_cons_printf
    - r_list_free
    linkageType: ''
    returnType: void
    signature: void __cmd_afvf(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1929,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1933,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1936,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1939,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1945,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1948,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1951,1
    - Dst: r_core_cmd_help_contains
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1957,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1962,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1971,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1972,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1973,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1975,1
    - Dst: var_help
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1980,1
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1985,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1989,1
    - Dst: pj_k
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1990,1
    - Dst: r_anal_var_list_show
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1991,1
    - Dst: pj_k
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1992,1
    - Dst: r_anal_var_list_show
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1993,1
    - Dst: pj_k
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1994,1
    - Dst: r_anal_var_list_show
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1995,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1996,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1997,1
    - Dst: pj_string
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1997,1
    - Dst: pj_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:1998,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2006,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2007,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2008,1
    - Dst: cmd_afvx
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2012,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2014,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2016,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2025,1
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2028,1
    - Dst: list_vars
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2033,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2035,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2036,1
    - Dst: pj_string
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2036,1
    - Dst: pj_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2037,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2039,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2042,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2043,1
    - Dst: sdb_exists
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2049,1
    - Dst: r_anal_function_delete_all_vars
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2053,1
    - Dst: r_core_recover_vars
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2054,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2056,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2057,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2060,1
    - Dst: r_core_anal_op
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2065,1
    - Dst: r_anal_op_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2068,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2069,1
    - Dst: r_anal_get_used_function_var
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2074,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2078,1
    - Dst: r_anal_op_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2079,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2080,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2085,1
    - Dst: r_anal_function_get_var_byname
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2088,1
    - Dst: r_anal_var_rename
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2090,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2092,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2095,1
    - Dst: r_anal_op_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2096,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2097,1
    - Dst: r_anal_op_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2100,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2101,1
    - Dst: r_anal_var_all_list
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2105,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2107,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2109,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2114,1
    - Dst: list_vars
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2116,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2118,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2120,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2123,1
    - Dst: r_anal_function_get_var_byname
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2124,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2126,1
    - Dst: r_anal_var_display
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2129,1
    - Dst: r_anal_var_all_list
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2133,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2137,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2138,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2140,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2141,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2143,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2145,1
    - Dst: __cmd_afvf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2148,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2152,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2154,1
    - Dst: r_anal_function_get_var_byname
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2162,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2164,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2165,1
    - Dst: r_anal_var_set_type
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2169,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2171,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2173,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2176,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2185,1
    - Dst: r_anal_var_list_show
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2193,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2195,1
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2199,1
    - Dst: r_anal_var_list_show
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2204,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2205,1
    - Dst: pj_string
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2205,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2207,1
    - Dst: pj_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2209,1
    - Dst: r_anal_var_list_show
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2214,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2218,1
    - Dst: r_anal_function_delete_vars_by_kind
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2222,1
    - Dst: isdigit
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2225,1
    - Dst: r_anal_function_get_var
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2226,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2226,1
    - Dst: r_anal_function_get_var_byname
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2230,1
    - Dst: r_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2231,1
    - Dst: r_anal_var_delete
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2235,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2244,1
    - Dst: var_help
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2246,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2249,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2251,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2252,1
    - Dst: r_anal_function_get_var
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2254,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2256,1
    - Dst: r_core_anal_op
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2262,1
    - Dst: r_anal_var_set_access
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2264,1
    - Dst: r_anal_op_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2265,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2267,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2273,1
    - Dst: var_help
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2275,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2279,1
    - Dst: r_str_trim_head
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2283,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2286,1
    - Dst: r_str_trim_head
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2290,1
    - Dst: r_reg_get
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2293,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2295,1
    - Dst: r_unref
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2300,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2302,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2310,1
    - Dst: r_anal_function_set_var
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2320,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2324,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2327,1
    CyclomaticComplexity: 88
    EdgeCount: 88
    ICount: 360
    argCount: 2
    argNames:
    - core
    - str
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 2329
      start: 1926
    functionDepth: 5
    functionLinenumber: 1926
    functionLinenumberEnd: 2329
    functionName: cmd_afv
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - r_unref
    - cmd_afvx
    - r_anal_get_fcn_in
    - r_anal_op_free
    - r_str_trim_head_ro
    - pj_o
    - r_anal_var_set_type
    - r_anal_var_delete
    - r_cons_println
    - r_list_free
    - r_core_pj_new
    - r_num_math
    - free
    - pj_end
    - r_core_cmdf
    - sdb_exists
    - pj_string
    - R_LOG_WARN
    - pj_free
    - list_vars
    - r_core_cmd_call
    - pj_k
    - strchr
    - r_anal_var_display
    - __cmd_afvf
    - r_free
    - r_str_trim_head
    - r_core_cmd_help
    - r_str_trim
    - r_core_cmd_help_contains
    - var_help
    - r_anal_var_all_list
    - r_anal_var_set_access
    - r_anal_function_delete_vars_by_kind
    - r_core_recover_vars
    - r_anal_var_rename
    - r_anal_function_set_var
    - r_anal_function_delete_all_vars
    - strdup
    - r_anal_function_get_var_byname
    - r_core_anal_op
    - r_anal_get_used_function_var
    - isdigit
    - r_anal_function_get_var
    - r_reg_get
    - r_cons_printf
    - r_anal_var_list_show
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int cmd_afv(RCore *core, const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2335,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2338,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2340,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2342,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - core
    - a
    - b
    - element_size
    argTypes:
    - RCore*
    - ut64
    - ut64
    - size_t
    constantsTouched: []
    func_position:
      end: 2346
      start: 2331
    functionDepth: 1
    functionLinenumber: 2331
    functionLinenumberEnd: 2346
    functionName: print_trampolines
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - memcpy
    - r_cons_printf
    linkageType: ''
    returnType: void
    signature: void print_trampolines(RCore *core, ut64 a, ut64 b, size_t element_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2351,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2355,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2356,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2357,1
    - Dst: print_trampolines
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2361,1
    - Dst: print_trampolines
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2364,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 2367
      start: 2348
    functionDepth: 3
    functionLinenumber: 2348
    functionLinenumberEnd: 2367
    functionName: cmd_anal_trampoline
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - print_trampolines
    - free
    - r_num_math
    - strchr
    linkageType: ''
    returnType: void
    signature: void cmd_anal_trampoline(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - snstr
    - n
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 2372
      start: 2369
    functionDepth: 0
    functionLinenumber: 2369
    functionLinenumberEnd: 2372
    functionName: syscallNumber
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - snprintf
    linkageType: ''
    returnType: char
    signature: char *syscallNumber(char *snstr, int n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_debug_reg_get
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2383,1
    - Dst: r_debug_reg_get
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2385,1
    - Dst: r_syscall_get
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2388,1
    - Dst: r_syscall_get
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2390,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2393,1
    - Dst: syscallNumber
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2393,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2403,1
    - Dst: r_debug_arg_get
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2406,1
    - Dst: r_str_appendf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2411,1
    - Dst: r_str_appendf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2414,1
    - Dst: memset
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2417,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2418,1
    - Dst: r_str_filter
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2419,1
    - Dst: strlen
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2419,1
    - Dst: r_str_appendf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2420,1
    - Dst: r_debug_arg_get
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2424,1
    - Dst: R_MIN
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2425,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2429,1
    - Dst: r_str_filter
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2431,1
    - Dst: r_str_appendf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2432,1
    - Dst: r_str_appendf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2436,1
    - Dst: r_str_appendf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2439,1
    - Dst: r_str_append
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2442,1
    - Dst: r_syscall_item_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2445,1
    - Dst: r_str_append
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2446,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 57
    argCount: 3
    argNames:
    - core
    - n
    - addr
    argTypes:
    - RCore*
    - st64
    - ut64
    constantsTouched: []
    func_position:
      end: 2447
      start: 2374
    functionDepth: 4
    functionLinenumber: 2374
    functionLinenumberEnd: 2447
    functionName: cmd_syscall_dostr
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - strcmp
    - R_MIN
    - r_syscall_item_free
    - r_io_read_at
    - syscallNumber
    - r_syscall_get
    - r_debug_reg_get
    - r_debug_arg_get
    - strlen
    - memset
    - r_str_append
    - r_str_filter
    - r_str_newf
    - r_str_appendf
    linkageType: ''
    returnType: R_API
    signature: R_API *cmd_syscall_dostr(RCore *core, st64 n, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - esil
    - addr
    - buf
    - len
    argTypes:
    - REsil*
    - ut64
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 2453
      start: 2449
    functionDepth: 0
    functionLinenumber: 2449
    functionLinenumberEnd: 2453
    functionName: mw
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool mw(REsil *esil, ut64 addr, const ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - esil
    - regname
    - num
    argTypes:
    - REsil*
    - char*
    - ut64
    constantsTouched: []
    func_position:
      end: 2457
      start: 2455
    functionDepth: 0
    functionLinenumber: 2455
    functionLinenumberEnd: 2457
    functionName: rw
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool rw(REsil *esil, const char *regname, ut64 num)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - esil
    - regname
    - num
    - size
    argTypes:
    - REsil*
    - char*
    - ut64*
    - int*
    constantsTouched: []
    func_position:
      end: 2461
      start: 2459
    functionDepth: 0
    functionLinenumber: 2459
    functionLinenumberEnd: 2461
    functionName: rr
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool rr(REsil *esil, const char *regname, ut64 *num, int *size)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - esil
    - addr
    - buf
    - len
    argTypes:
    - REsil*
    - ut64
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 2467
      start: 2463
    functionDepth: 0
    functionLinenumber: 2463
    functionLinenumberEnd: 2467
    functionName: mr
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool mr(REsil *esil, ut64 addr, ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2470,1
    - Dst: r_esil_new
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2474,1
    - Dst: r_esil_setup
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2475,1
    - Dst: r_esil_parse
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2481,1
    - Dst: r_esil_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2482,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - core
    - addr
    - expr
    argTypes:
    - RCore*
    - ut64
    - char*
    constantsTouched: []
    func_position:
      end: 2484
      start: 2469
    functionDepth: 1
    functionLinenumber: 2469
    functionLinenumberEnd: 2484
    functionName: esil_cost
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - R_STR_ISEMPTY
    - r_esil_setup
    - r_esil_parse
    - r_esil_free
    - r_esil_new
    linkageType: ''
    returnType: int
    signature: int esil_cost(RCore *core, ut64 addr, const char *expr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2489,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2490,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - core
    - n
    - addr
    argTypes:
    - RCore*
    - st64
    - ut64
    constantsTouched: []
    func_position:
      end: 2492
      start: 2486
    functionDepth: 3
    functionLinenumber: 2486
    functionLinenumberEnd: 2492
    functionName: cmd_syscall_do
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - free
    - r_cons_println
    linkageType: ''
    returnType: void
    signature: void cmd_syscall_do(RCore *core, st64 n, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_esil_new
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2498,1
    - Dst: r_io_bind
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2501,1
    - Dst: r_esil_setup
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2505,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2506,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2509,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2509,1
    - Dst: r_arch_esilcb
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2513,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 2516
      start: 2494
    functionDepth: 1
    functionLinenumber: 2494
    functionLinenumberEnd: 2516
    functionName: esil_new_setup
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - r_config_get_i
    - r_io_bind
    - r_esil_setup
    - R_STR_ISNOTEMPTY
    - r_arch_esilcb
    - strdup
    - r_esil_new
    linkageType: ''
    returnType: REsil
    signature: REsil *esil_new_setup(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2520,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2521,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2522,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2523,1
    - Dst: r_anal_value_type_tostring
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2523,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2525,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2528,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2531,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2534,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2537,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2539,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - pj
    - val
    argTypes:
    - PJ*
    - RAnalValue*
    constantsTouched: []
    func_position:
      end: 2540
      start: 2518
    functionDepth: 3
    functionLinenumber: 2518
    functionLinenumberEnd: 2540
    functionName: val_tojson
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - free
    - pj_end
    - pj_o
    - r_anal_value_type_tostring
    - pj_kn
    - pj_ks
    linkageType: ''
    returnType: void
    signature: void val_tojson(PJ *pj, RAnalValue *val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - esil
    - addr
    - buf
    - len
    argTypes:
    - REsil*
    - ut64
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 2546
      start: 2543
    functionDepth: 1
    functionLinenumber: 2543
    functionLinenumberEnd: 2546
    functionName: mw2
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - r_cons_printf
    linkageType: ''
    returnType: bool
    signature: bool mw2(REsil *esil, ut64 addr, const ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - esil
    - addr
    - buf
    - len
    argTypes:
    - REsil*
    - ut64
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 2551
      start: 2548
    functionDepth: 1
    functionLinenumber: 2548
    functionLinenumberEnd: 2551
    functionName: mr2
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - r_cons_printf
    linkageType: ''
    returnType: bool
    signature: bool mr2(REsil *esil, ut64 addr, ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_esil_new
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2554,1
    - Dst: r_esil_setup
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2555,1
    - Dst: r_esil_parse
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2558,1
    - Dst: r_esil_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - core
    - expr
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 2560
      start: 2553
    functionDepth: 1
    functionLinenumber: 2553
    functionLinenumberEnd: 2560
    functionName: esilmemrefs
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - r_esil_free
    - r_esil_parse
    - r_esil_setup
    - r_esil_new
    linkageType: ''
    returnType: void
    signature: void esilmemrefs(RCore *core, const char *expr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2565,1
    - Dst: r_esil_new
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2576,1
    - Dst: r_esil_setup
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2577,1
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2594,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2598,1
    - Dst: r_asm_set_pc
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2606,1
    - Dst: r_anal_hint_get
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2607,1
    - Dst: r_anal_op
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2608,1
    - Dst: r_asm_disassemble
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2610,1
    - Dst: R_STRBUF_SAFEGET
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2611,1
    - Dst: R_STRBUF_SAFEGET
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2612,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2623,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2630,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2632,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2634,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2634,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2635,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2636,1
    - Dst: r_str_split
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2644,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2646,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2647,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2648,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2650,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2652,1
    - Dst: esilmemrefs
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2655,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2657,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2659,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2661,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2663,1
    - Dst: r_io_read_i
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2675,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2682,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2686,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2687,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2689,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2692,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2696,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2701,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2705,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2706,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2708,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2718,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2720,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2721,1
    - Dst: r_vector_length
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2724,1
    - Dst: pj_ka
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2725,1
    - Dst: r_vector_foreach
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2727,1
    - Dst: val_tojson
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2728,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2730,1
    - Dst: r_vector_length
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2733,1
    - Dst: pj_ka
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2734,1
    - Dst: r_vector_foreach
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2736,1
    - Dst: val_tojson
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2737,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2739,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2742,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2745,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2746,1
    - Dst: r_anal_mask
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2748,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2750,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2751,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2752,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2755,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2764,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2767,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2771,1
    - Dst: pj_kb
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2773,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2775,1
    - Dst: pj_ki
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2777,1
    - Dst: pj_ki
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2779,1
    - Dst: pj_k
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2782,1
    - Dst: pj_j
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2783,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2785,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2788,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2789,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2792,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2795,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2798,1
    - Dst: pj_ki
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2800,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2801,1
    - Dst: r_anal_optype_tostring
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2801,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2805,1
    - Dst: pj_ki
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2811,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2814,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2817,1
    - Dst: pj_ki
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2820,1
    - Dst: pj_ki
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2823,1
    - Dst: pj_kb
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2826,1
    - Dst: pj_ki
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2828,1
    - Dst: pj_ki
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2829,1
    - Dst: pj_ki
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2830,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2832,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2833,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2835,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2837,1
    - Dst: r_anal_op_direction_tostring
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2837,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2842,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2844,1
    - Dst: r_anal_op_family_tostring
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2844,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2845,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2847,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2849,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2851,1
    - Dst: r_esil_parse
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2853,1
    - Dst: r_esil_dumpstack
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2854,1
    - Dst: r_esil_stack_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2855,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2862,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2869,1
    - Dst: r_io_read_i
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2872,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2878,1
    - Dst: printline
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2891,1
    - Dst: printline
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2892,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2894,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2897,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2901,1
    - Dst: printline
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2908,1
    - Dst: printline
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2910,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2913,1
    - Dst: printline
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2914,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2916,1
    - Dst: printline
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2918,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2925,1
    - Dst: printline
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2926,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2928,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2929,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2936,1
    - Dst: printline
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2937,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2938,1
    - Dst: r_anal_mask
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2940,1
    - Dst: printline
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2942,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2943,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2944,1
    - Dst: printline
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2949,1
    - Dst: printline
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2953,1
    - Dst: printline
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2955,1
    - Dst: printline
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2957,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2961,1
    - Dst: printline
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2962,1
    - Dst: printline
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2965,1
    - Dst: R_MAX
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2967,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2969,1
    - Dst: r_kons_newline
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2971,1
    - Dst: printline
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2973,1
    - Dst: printline
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2976,1
    - Dst: printline
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2980,1
    - Dst: printline
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2983,1
    - Dst: printline
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2986,1
    - Dst: r_str_bool
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2986,1
    - Dst: printline
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2988,1
    - Dst: printline
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2989,1
    - Dst: r_str_bool
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2989,1
    - Dst: printline
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2990,1
    - Dst: r_anal_optype_tostring
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2990,1
    - Dst: printline
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2993,1
    - Dst: printline
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2995,1
    - Dst: printline
      Src: /src/radare2/libr/core/cmd_anal.inc.c:2997,1
    - Dst: printline
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3000,1
    - Dst: printline
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3003,1
    - Dst: printline
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3006,1
    - Dst: printline
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3009,1
    - Dst: printline
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3012,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3013,1
    - Dst: printline
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3014,1
    - Dst: printline
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3020,1
    - Dst: printline
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3023,1
    - Dst: r_anal_op_direction_tostring
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3023,1
    - Dst: printline
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3029,1
    - Dst: printline
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3032,1
    - Dst: printline
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3037,1
    - Dst: printline
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3040,1
    - Dst: r_anal_op_family_tostring
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3040,1
    - Dst: printline
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3042,1
    - Dst: r_anal_stackop_tostring
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3042,1
    - Dst: printline
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3045,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3050,1
    - Dst: r_anal_hint_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3051,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3052,1
    - Dst: r_asm_op_fini
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3053,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3055,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3057,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3059,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3060,1
    - Dst: pj_string
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3060,1
    - Dst: pj_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3061,1
    - Dst: r_esil_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3063,1
    CyclomaticComplexity: 123
    EdgeCount: 123
    ICount: 404
    argCount: 5
    argNames:
    - core
    - buf
    - len
    - nops
    - fmt
    argTypes:
    - RCore*
    - ut8*
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 3064
      start: 2562
    functionDepth: 5
    functionLinenumber: 2562
    functionLinenumberEnd: 3064
    functionName: core_anal_bytes
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - r_strbuf_free
    - r_esil_stack_free
    - r_anal_op_fini
    - r_anal_get_fcn_in
    - pj_kb
    - r_asm_disassemble
    - r_anal_hint_free
    - pj_ki
    - pj_o
    - r_strbuf_new
    - r_esil_parse
    - r_str_bool
    - pj_a
    - r_cons_println
    - printline
    - pj_ks
    - R_STRBUF_SAFEGET
    - r_core_pj_new
    - val_tojson
    - r_config_get_i
    - free
    - pj_end
    - R_FREE
    - r_esil_setup
    - r_anal_stackop_tostring
    - R_STR_ISNOTEMPTY
    - pj_string
    - r_io_read_i
    - pj_kn
    - pj_free
    - r_anal_hint_get
    - r_anal_optype_tostring
    - r_esil_free
    - pj_k
    - r_esil_dumpstack
    - R_MAX
    - r_esil_new
    - r_vector_foreach
    - r_anal_op_family_tostring
    - strcmp
    - r_strbuf_get
    - r_vector_length
    - r_anal_mask
    - pj_j
    - r_str_trim
    - strdup
    - r_asm_set_pc
    - pj_ka
    - r_kons_newline
    - r_str_split
    - r_kons_printf
    - r_anal_op_direction_tostring
    - r_anal_op
    - r_cons_printf
    - esilmemrefs
    - R_LOG_ERROR
    - r_asm_op_fini
    linkageType: ''
    returnType: void
    signature: void core_anal_bytes(RCore *core, const ut8 *buf, int len, int nops,
      int fmt)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 3070
      start: 3066
    functionDepth: 0
    functionLinenumber: 3066
    functionLinenumberEnd: 3070
    functionName: bb_cmp
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int bb_cmp(const void *a, const void *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _a
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 3075
      start: 3072
    functionDepth: 0
    functionLinenumber: 3072
    functionLinenumberEnd: 3075
    functionName: caseval
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut64
    signature: ut64 caseval(const void* _a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_bb_offset_inst
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3081,1
    - Dst: r_anal_bb_offset_inst
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3082,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 2
    argNames:
    - b
    - addr
    argTypes:
    - RAnalBlock*
    - ut64
    constantsTouched: []
    func_position:
      end: 3089
      start: 3077
    functionDepth: 1
    functionLinenumber: 3077
    functionLinenumberEnd: 3089
    functionName: __opaddr
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - r_anal_bb_offset_inst
    linkageType: ''
    returnType: ut64
    signature: ut64 __opaddr(const RAnalBlock *b, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RVecUT64_new
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3092,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3097,1
    - Dst: r_anal_xrefs_get
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3101,1
    - Dst: RVecUT64_emplace_back
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3105,1
    - Dst: R_UNLIKELY
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3106,1
    - Dst: RVecUT64_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3107,1
    - Dst: RVecAnalRef_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3113,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - bb
    argTypes:
    - RAnalBlock*
    constantsTouched: []
    func_position:
      end: 3117
      start: 3091
    functionDepth: 0
    functionLinenumber: 3091
    functionLinenumberEnd: 3117
    functionName: get_xrefs
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 3
    functionsReached:
    - RVecAnalRef_free
    - r_anal_xrefs_get
    - R_UNLIKELY
    - RVecUT64_free
    - RVecUT64_emplace_back
    - RVecUT64_new
    - R_LOG_ERROR
    linkageType: ''
    returnType: RVecUT64
    signature: RVecUT64 *get_xrefs(RAnalBlock *bb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_init
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3123,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3125,1
    - Dst: r_strbuf_fini
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - list
    argTypes:
    - RList*
    constantsTouched: []
    func_position:
      end: 3130
      start: 3119
    functionDepth: 1
    functionLinenumber: 3119
    functionLinenumberEnd: 3130
    functionName: fcnjoin
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - r_strbuf_init
    - r_strbuf_fini
    linkageType: ''
    returnType: char
    signature: char *fcnjoin(RList *list)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_init
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3136,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3138,1
    - Dst: r_strbuf_fini
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - list
    argTypes:
    - RList*
    constantsTouched: []
    func_position:
      end: 3143
      start: 3132
    functionDepth: 1
    functionLinenumber: 3132
    functionLinenumberEnd: 3143
    functionName: ut64join
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - r_strbuf_init
    - r_strbuf_fini
    linkageType: ''
    returnType: char
    signature: char *ut64join(RList *list)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3148,1
    - Dst: RAnalBlock*::anal::iob::read_at
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3150,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3155,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3160,1
    - Dst: r_list_push
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3162,1
    - Dst: ut64_new
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3162,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3164,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3171,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 1
    argNames:
    - block
    argTypes:
    - RAnalBlock*
    constantsTouched: []
    func_position:
      end: 3173
      start: 3145
    functionDepth: 3
    functionLinenumber: 3145
    functionLinenumberEnd: 3173
    functionName: get_calls
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 4
    functionsReached:
    - r_anal_op_fini
    - r_list_newf
    - RAnalBlock*::anal::iob::read_at
    - ut64_new
    - free
    - r_list_push
    - malloc
    linkageType: ''
    returnType: RList
    signature: RList *get_calls(RAnalBlock *block)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_rbtree_foreach
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3183,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3186,1
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3190,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3191,1
    - Dst: pj_ka
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3192,1
    - Dst: r_core_table_new
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3194,1
    - Dst: r_table_type
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3195,1
    - Dst: r_table_type
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3196,1
    - Dst: r_table_add_column
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3197,1
    - Dst: r_table_add_column
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3198,1
    - Dst: r_table_add_column
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3199,1
    - Dst: r_table_add_column
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3200,1
    - Dst: r_table_add_column
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3201,1
    - Dst: r_table_add_column
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3202,1
    - Dst: r_table_add_column
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3203,1
    - Dst: r_table_add_column
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3204,1
    - Dst: r_table_add_column
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3205,1
    - Dst: r_rbtree_foreach
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3208,1
    - Dst: get_xrefs
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3209,1
    - Dst: get_calls
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3210,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3213,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3215,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3216,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3217,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3218,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3219,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3221,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3224,1
    - Dst: pj_ka
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3227,1
    - Dst: pj_n
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3230,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3232,1
    - Dst: pj_ka
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3235,1
    - Dst: pj_n
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3239,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3241,1
    - Dst: pj_ka
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3243,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3246,1
    - Dst: pj_n
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3247,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3249,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3250,1
    - Dst: r_table_add_rowf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3260,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3271,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3272,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3273,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3274,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3275,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3279,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3282,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3284,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3287,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3290,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3295,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3302,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3308,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3309,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3312,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3314,1
    - Dst: RVecUT64_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3315,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3318,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3319,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3321,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3322,1
    - Dst: r_table_query
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3330,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3334,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3335,1
    - Dst: r_table_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3337,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 120
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 3339
      start: 3175
    functionDepth: 4
    functionLinenumber: 3175
    functionLinenumberEnd: 3339
    functionName: anal_bb_list
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - r_list_foreach
    - pj_o
    - get_calls
    - r_cons_println
    - pj_ks
    - r_list_free
    - r_core_pj_new
    - free
    - pj_end
    - r_table_add_column
    - pj_kn
    - r_core_table_new
    - r_table_type
    - r_rbtree_foreach
    - get_xrefs
    - RVecUT64_free
    - pj_n
    - pj_ka
    - r_table_free
    - r_table_add_rowf
    - r_cons_printf
    - r_table_query
    linkageType: ''
    returnType: void
    signature: void anal_bb_list(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3346,1
    - Dst: __opaddr
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3349,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3351,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3352,1
    - Dst: pj_ki
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3353,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3355,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3358,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3361,1
    - Dst: pj_k
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3364,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3365,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3366,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3367,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3368,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3369,1
    - Dst: pj_k
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3370,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3371,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3375,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3376,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3377,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3378,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3379,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3380,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3384,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3385,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3387,1
    - Dst: pj_ki
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3388,1
    - Dst: pj_ki
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3389,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3397,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3398,1
    - Dst: pj_ki
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3401,1
    - Dst: pj_ka
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3402,1
    - Dst: pj_n
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3407,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3410,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3411,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3412,1
    - Dst: r_list_uniq_inplace
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3415,1
    - Dst: r_list_length
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3416,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3419,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3422,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3425,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3427,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3428,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3431,1
    - Dst: r_list_length
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3431,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3432,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3434,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3435,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3436,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3440,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3441,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 82
    argCount: 4
    argNames:
    - pj
    - b
    - fcn
    - addr
    argTypes:
    - PJ*
    - RAnalBlock*
    - RAnalFunction*
    - ut64
    constantsTouched: []
    func_position:
      end: 3445
      start: 3341
    functionDepth: 3
    functionLinenumber: 3341
    functionLinenumberEnd: 3445
    functionName: print_bb
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 2
    functionsReached:
    - __opaddr
    - free
    - pj_end
    - pj_ka
    - r_list_uniq_inplace
    - r_list_length
    - r_list_foreach
    - pj_ki
    - pj_o
    - pj_kn
    - pj_a
    - r_cons_printf
    - pj_n
    - pj_k
    - pj_ks
    linkageType: ''
    returnType: void
    signature: void print_bb(PJ *pj, const RAnalBlock *b, const RAnalFunction *fcn,
      const ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3455,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3456,1
    - Dst: r_core_cmd_help_contains
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3462,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3481,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3482,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3489,1
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3494,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3496,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3499,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3501,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3504,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3505,1
    - Dst: pj_string
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3505,1
    - Dst: pj_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3506,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3509,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3511,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3515,1
    - Dst: r_list_sort
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3518,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3521,1
    - Dst: ls_foreach
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3525,1
    - Dst: r_listinfo_new
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3527,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3531,1
    - Dst: r_core_table_new
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3533,1
    - Dst: r_table_visual_list
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3537,1
    - Dst: r_cons_get_size
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3538,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3538,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3540,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3541,1
    - Dst: r_table_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3542,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3543,1
    - Dst: r_core_table_new
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3549,1
    - Dst: r_table_set_columnsf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3550,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3552,1
    - Dst: r_table_add_rowf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3560,1
    - Dst: r_anal_noreturn_at_addr
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3563,1
    - Dst: r_anal_bb_opaddr_i
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3564,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3568,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3569,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3570,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3571,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3572,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3573,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3575,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3578,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3583,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3586,1
    - Dst: print_bb
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3589,1
    - Dst: print_bb
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3592,1
    - Dst: print_bb
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3595,1
    - Dst: r_debug_trace_get
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3598,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3599,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3604,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3607,1
    - Dst: r_list_uniq_inplace
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3612,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3613,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3614,1
    - Dst: r_kons_newline
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3617,1
    - Dst: r_table_query
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3623,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3625,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3626,1
    - Dst: r_table_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3628,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3630,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3631,1
    - Dst: pj_string
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3631,1
    - Dst: pj_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3632,1
    CyclomaticComplexity: 56
    EdgeCount: 56
    ICount: 166
    argCount: 3
    argNames:
    - core
    - input
    - one
    argTypes:
    - RCore*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 3635
      start: 3447
    functionDepth: 5
    functionLinenumber: 3447
    functionLinenumberEnd: 3635
    functionName: anal_fcn_list_bb
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - r_anal_get_fcn_in
    - ls_foreach
    - r_str_trim_head_ro
    - r_list_foreach
    - r_anal_noreturn_at_addr
    - r_cons_println
    - pj_a
    - r_table_visual_list
    - r_str_startswith
    - r_list_append
    - r_list_uniq_inplace
    - r_list_free
    - r_core_pj_new
    - r_num_math
    - r_config_get_i
    - free
    - pj_end
    - R_STR_ISNOTEMPTY
    - pj_string
    - pj_free
    - r_core_table_new
    - strcmp
    - r_list_newf
    - r_core_cmd_help
    - r_core_cmd_help_contains
    - r_listinfo_new
    - r_table_set_columnsf
    - r_anal_bb_opaddr_i
    - print_bb
    - r_list_sort
    - r_kons_newline
    - r_debug_trace_get
    - r_cons_get_size
    - r_table_free
    - r_table_add_rowf
    - r_cons_printf
    - r_table_query
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool anal_fcn_list_bb(RCore *core, const char *input, bool one)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3644,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3645,1
    - Dst: r_anal_get_blocks_in
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3646,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3647,1
    - Dst: r_anal_block_add_switch_case
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3648,1
    - Dst: r_list_first
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3648,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3651,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3653,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 3655
      start: 3637
    functionDepth: 3
    functionLinenumber: 3637
    functionLinenumberEnd: 3655
    functionName: anal_bb_edge
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - r_anal_get_blocks_in
    - r_list_first
    - r_num_math
    - free
    - r_list_empty
    - r_list_free
    - r_anal_block_add_switch_case
    linkageType: ''
    returnType: bool
    signature: bool anal_bb_edge(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3658,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3662,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3664,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3665,1
    - Dst: r_anal_function_remove_block
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3666,1
    - Dst: r_list_first
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3666,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3671,1
    - Dst: r_anal_function_remove_block
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3673,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3677,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 3681
      start: 3657
    functionDepth: 1
    functionLinenumber: 3657
    functionLinenumberEnd: 3681
    functionName: anal_fcn_del_bb
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - r_list_first
    - strcmp
    - r_num_math
    - r_anal_get_fcn_in
    - r_list_empty
    - r_list_foreach
    - r_anal_function_remove_block
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool anal_fcn_del_bb(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_word_set0
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3695,1
    - Dst: r_str_word_get0
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3697,1
    - Dst: r_anal_diff_new
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3698,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3699,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3700,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3709,1
    - Dst: r_str_word_get0
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3709,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3711,1
    - Dst: r_str_word_get0
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3711,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3713,1
    - Dst: r_str_word_get0
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3713,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3715,1
    - Dst: r_str_word_get0
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3715,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3717,1
    - Dst: r_str_word_get0
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3717,1
    - Dst: r_anal_get_function_at
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3719,1
    - Dst: r_anal_function_add_bb
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3721,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3722,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3725,1
    - Dst: r_anal_diff_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3728,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3729,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 3731
      start: 3683
    functionDepth: 3
    functionLinenumber: 3683
    functionLinenumberEnd: 3731
    functionName: cmd_afbplus
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - r_num_math
    - free
    - r_anal_diff_new
    - r_anal_diff_free
    - r_anal_get_function_at
    - r_str_word_set0
    - r_anal_function_add_bb
    - R_LOG_ERROR
    - r_str_word_get0
    linkageType: ''
    returnType: int
    signature: int cmd_afbplus(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_num_get
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3735,1
    - Dst: r_num_get
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3736,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3755,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3757,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3778,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3780,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3783,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3794,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3796,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3798,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3801,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 47
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 3802
      start: 3733
    functionDepth: 3
    functionLinenumber: 3733
    functionLinenumberEnd: 3802
    functionName: r_core_anal_nofunclist
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - free
    - r_anal_get_fcn_in
    - r_list_foreach
    - r_num_get
    - r_cons_printf
    linkageType: ''
    returnType: void
    signature: void r_core_anal_nofunclist(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_num_get
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3807,1
    - Dst: r_num_get
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3808,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3824,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3826,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3845,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3852,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3854,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3857,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3860,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3862,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 3863
      start: 3804
    functionDepth: 3
    functionLinenumber: 3804
    functionLinenumberEnd: 3863
    functionName: r_core_anal_fmap
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - r_list_foreach
    - free
    - r_num_get
    - r_cons_printf
    linkageType: ''
    returnType: void
    signature: void r_core_anal_fmap(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3869,1
    - Dst: sdb_unset
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3870,1
    - Dst: sdb_set
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3871,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3876,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3877,1
    - Dst: sdb_unset
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3881,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3882,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3883,1
    - Dst: sdb_set
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3885,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3886,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3888,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3890,1
    - Dst: sdb_unset
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3893,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3894,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3895,1
    - Dst: sdb_set
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3896,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3897,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3899,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3903,1
    - Dst: sdb_unset
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3904,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3905,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3908,1
    - Dst: sdb_get
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3909,1
    - Dst: sdb_unset
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3910,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3911,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3912,1
    - Dst: sdb_set
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3913,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3914,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3915,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 39
    argCount: 3
    argNames:
    - anal
    - oname
    - nname
    argTypes:
    - RAnal*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 3917
      start: 3865
    functionDepth: 3
    functionLinenumber: 3865
    functionLinenumberEnd: 3917
    functionName: rename_fcnsig
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - sdb_unset
    - strcmp
    - free
    - R_STR_ISEMPTY
    - sdb_set
    - sdb_get
    - r_str_newf
    linkageType: ''
    returnType: void
    signature: void rename_fcnsig(RAnal *anal, const char *oname, const char *nname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3921,1
    - Dst: r_anal_get_function_at
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3925,1
    - Dst: r_flag_get
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3928,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3929,1
    - Dst: r_flag_rename
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3931,1
    - Dst: r_flag_space_push
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3934,1
    - Dst: r_flag_set
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3935,1
    - Dst: r_anal_function_size_from_entry
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3935,1
    - Dst: r_flag_space_pop
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3936,1
    - Dst: rename_fcnsig
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3938,1
    - Dst: r_anal_function_rename
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3939,1
    - Dst: RCore*::anal::cb::on_fcn_rename
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3941,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3943,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3946,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3947,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 4
    argNames:
    - core
    - addr
    - _name
    - prefix
    argTypes:
    - RCore*
    - ut64
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 3949
      start: 3920
    functionDepth: 8
    functionLinenumber: 3920
    functionLinenumberEnd: 3949
    functionName: __setFunctionName
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - strcmp
    - rename_fcnsig
    - r_anal_function_rename
    - free
    - r_flag_rename
    - RCore*::anal::cb::on_fcn_rename
    - R_RETURN_VAL_IF_FAIL
    - r_flag_get
    - r_anal_get_function_at
    - r_flag_space_pop
    - r_anal_function_size_from_entry
    - r_flag_set
    - r_flag_space_push
    linkageType: ''
    returnType: bool
    signature: bool __setFunctionName(RCore *core, ut64 addr, const char *_name, bool
      prefix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3953,1
    - Dst: r_anal_get_function_byname
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3956,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3957,1
    - Dst: r_anal_function_cost
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3959,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3962,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3964,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 3966
      start: 3951
    functionDepth: 1
    functionLinenumber: 3951
    functionLinenumberEnd: 3966
    functionName: afCc
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - r_num_math
    - r_anal_get_fcn_in
    - r_anal_function_cost
    - r_cons_printf
    - r_anal_get_function_byname
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void afCc(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_get_function_byname
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3977,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3979,1
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3989,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3993,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_anal.inc.c:3999,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4000,1
    - Dst: r_str_getf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4000,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4001,1
    - Dst: r_str_getf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4001,1
    - Dst: pj_k
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4002,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4003,1
    - Dst: r_core_get_func_args
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4005,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4008,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4009,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4010,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4011,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4013,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4015,1
    - Dst: pj_ki
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4016,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4017,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4019,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4021,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4022,1
    - Dst: r_str_getf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4022,1
    - Dst: pj_k
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4023,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4024,1
    - Dst: r_anal_function_vars_cache_init
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4027,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4030,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4032,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4033,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4034,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4035,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4037,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4042,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4043,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4044,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4045,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4047,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4052,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4053,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4054,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4055,1
    - Dst: r_anal_function_vars_cache_fini
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4057,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4059,1
    - Dst: pj_ki
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4060,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4061,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4063,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4066,1
    - Dst: pj_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4068,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4072,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4073,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 86
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 4076
      start: 3968
    functionDepth: 4
    functionLinenumber: 3968
    functionLinenumberEnd: 4076
    functionName: cmd_anal_fcn_sig
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - r_str_getf
    - pj_k
    - free
    - r_anal_get_fcn_in
    - pj_end
    - r_list_foreach
    - pj_ki
    - pj_o
    - r_anal_function_vars_cache_init
    - r_anal_function_vars_cache_fini
    - pj_a
    - pj_free
    - r_cons_printf
    - r_anal_get_function_byname
    - pj_ks
    - r_core_get_func_args
    - r_list_free
    - r_core_pj_new
    linkageType: ''
    returnType: void
    signature: void cmd_anal_fcn_sig(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_anal_op
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4079,1
    - Dst: sdb_num_inc
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4085,1
    - Dst: sdb_num_inc
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4088,1
    - Dst: sdb_num_inc
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4096,1
    - Dst: r_anal_op_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4100,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 4
    argNames:
    - core
    - db
    - addr
    - statsMode
    argTypes:
    - RCore*
    - Sdb*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 4102
      start: 4078
    functionDepth: 5
    functionLinenumber: 4078
    functionLinenumberEnd: 4102
    functionName: __updateStats
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - r_anal_op_free
    - sdb_num_inc
    - r_core_anal_op
    linkageType: ''
    returnType: void
    signature: void __updateStats(RCore *core, Sdb *db, ut64 addr, int statsMode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4113,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4122,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4124,1
    - Dst: sdb_new0
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4127,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4130,1
    - Dst: __updateStats
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4132,1
    - Dst: __updateStats
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4135,1
    - Dst: sdb_foreach_list
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4141,1
    - Dst: r_core_table_new
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4143,1
    - Dst: r_table_type
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4145,1
    - Dst: r_table_type
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4146,1
    - Dst: r_table_add_column
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4147,1
    - Dst: r_table_add_column
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4150,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4152,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4153,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4153,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4157,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4157,1
    - Dst: r_table_add_row_list
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4159,1
    - Dst: r_table_query
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4160,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4162,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4163,1
    - Dst: r_table_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4165,1
    - Dst: sdb_foreach_list
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4167,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4173,1
    - Dst: r_num_get
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4173,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 45
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 4177
      start: 4104
    functionDepth: 6
    functionLinenumber: 4104
    functionLinenumberEnd: 4177
    functionName: __core_cmd_anal_fcn_stats
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - r_anal_get_fcn_in
    - r_list_foreach
    - r_num_get
    - r_table_add_row_list
    - r_list_append
    - sdb_foreach_list
    - free
    - __updateStats
    - r_table_add_column
    - r_str_newf
    - r_core_table_new
    - sdb_new0
    - r_list_newf
    - r_core_cmd_help
    - r_table_type
    - strdup
    - r_table_free
    - r_cons_printf
    - r_table_query
    - R_LOG_ERROR
    linkageType: ''
    returnType: Sdb
    signature: Sdb *__core_cmd_anal_fcn_stats(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4184,1
    - Dst: sdb_new0
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4185,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4190,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4191,1
    - Dst: __core_cmd_anal_fcn_stats
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4192,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4193,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4194,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4196,1
    - Dst: sdb_foreach_list
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4199,1
    - Dst: sdb_add
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4202,1
    - Dst: ls_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4204,1
    - Dst: r_core_table_new
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4206,1
    - Dst: sdb_foreach_list
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4207,1
    - Dst: r_table_type
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4208,1
    - Dst: r_table_type
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4209,1
    - Dst: r_table_add_column
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4210,1
    - Dst: r_table_add_column
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4211,1
    - Dst: r_table_add_column
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4215,1
    - Dst: sdb_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4217,1
    - Dst: sdb_foreach_list
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4220,1
    - Dst: r_num_get
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4236,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4237,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4239,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4242,1
    - Dst: sdb_num_get
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4243,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4245,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4246,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4246,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4246,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4247,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4247,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4247,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4252,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4252,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4254,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4256,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4256,1
    - Dst: r_table_add_row_list
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4259,1
    - Dst: r_table_query
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4261,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4264,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4265,1
    - Dst: r_table_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4268,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4269,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4270,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 53
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 4271
      start: 4179
    functionDepth: 7
    functionLinenumber: 4179
    functionLinenumberEnd: 4271
    functionName: __core_cmd_anal_fcn_allstats
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - r_anal_get_fcn_in
    - sdb_free
    - r_list_foreach
    - r_num_get
    - r_list_append
    - r_table_add_row_list
    - r_list_free
    - sdb_foreach_list
    - free
    - R_FREE
    - r_core_seek
    - sdb_add
    - r_table_add_column
    - r_str_newf
    - sdb_num_get
    - r_core_table_new
    - sdb_new0
    - sdb_num_set
    - r_list_newf
    - r_table_type
    - ls_free
    - __core_cmd_anal_fcn_stats
    - strdup
    - r_table_free
    - r_cons_printf
    - r_table_query
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void __core_cmd_anal_fcn_allstats(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_block_ninstr
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4276,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - bb
    argTypes:
    - RAnalBlock*
    constantsTouched: []
    func_position:
      end: 4279
      start: 4273
    functionDepth: 1
    functionLinenumber: 4273
    functionLinenumberEnd: 4279
    functionName: _abo
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - r_anal_block_ninstr
    - r_cons_printf
    linkageType: ''
    returnType: void
    signature: void _abo(RAnalBlock *bb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_cmd_help_contains
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4283,1
    - Dst: r_anal_get_block_at
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4286,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4290,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4291,1
    - Dst: r_anal_block_ninstr
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4293,1
    - Dst: r_core_anal_op
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4294,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4296,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4297,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4301,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4302,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4303,1
    - Dst: r_anal_op_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4306,1
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4311,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4312,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4313,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4314,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4315,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4316,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4317,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4318,1
    - Dst: r_kons_println
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4320,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4321,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4323,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4325,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4326,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 2
    argNames:
    - core
    - mode
    argTypes:
    - RCore*
    - int
    constantsTouched: []
    func_position:
      end: 4328
      start: 4281
    functionDepth: 5
    functionLinenumber: 4281
    functionLinenumberEnd: 4328
    functionName: abm
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - r_anal_block_ninstr
    - free
    - r_core_anal_op
    - r_anal_op_free
    - pj_end
    - r_str_trim
    - r_core_cmd_help_contains
    - pj_o
    - r_strbuf_new
    - r_strbuf_append
    - r_kons_println
    - r_anal_get_block_at
    - r_kons_printf
    - pj_kn
    - pj_ks
    - r_core_pj_new
    linkageType: ''
    returnType: void
    signature: void abm(RCore *core, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_get_block_at
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4331,1
    - Dst: _abo
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4333,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 4335
      start: 4330
    functionDepth: 2
    functionLinenumber: 4330
    functionLinenumberEnd: 4335
    functionName: abo
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 1
    functionsReached:
    - _abo
    - r_anal_get_block_at
    linkageType: ''
    returnType: void
    signature: void abo(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RVecAddr_empty
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4349,1
    - Dst: RVecAddr_push_back
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4351,1
    - Dst: RVecAddr_push_back
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4352,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - user
    - addr
    - data
    argTypes:
    - void*
    - ut64
    - void*
    constantsTouched: []
    func_position:
      end: 4355
      start: 4346
    functionDepth: 0
    functionLinenumber: 4346
    functionLinenumberEnd: 4355
    functionName: afba_leafs
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - RVecAddr_push_back
    - RVecAddr_empty
    linkageType: ''
    returnType: bool
    signature: bool afba_leafs(void *user, const ut64 addr, const void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RVecAddr_push_back
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - user
    - addr
    - val
    argTypes:
    - void*
    - ut64
    - void*
    constantsTouched: []
    func_position:
      end: 4362
      start: 4357
    functionDepth: 0
    functionLinenumber: 4357
    functionLinenumberEnd: 4362
    functionName: afba_left
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - RVecAddr_push_back
    linkageType: ''
    returnType: bool
    signature: bool afba_left(void *user, const ut64 addr, const void *val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_VEC_FOREACH
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4373,1
    - Dst: RVecAddr_remove
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4375,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - user
    - key
    - val
    argTypes:
    - void*
    - ut64
    - void*
    constantsTouched: []
    func_position:
      end: 4382
      start: 4364
    functionDepth: 0
    functionLinenumber: 4364
    functionLinenumberEnd: 4382
    functionName: afba_purge
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - RVecAddr_remove
    - R_VEC_FOREACH
    linkageType: ''
    returnType: bool
    signature: bool afba_purge(void *user, const ut64 key, const void *val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4386,1
    - Dst: ht_up_new0
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4390,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4391,1
    - Dst: RVecAddr_new
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4392,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4397,1
    - Dst: RVecAddr_new
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4399,1
    - Dst: ht_up_insert
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4400,1
    - Dst: RVecAddr_push_back
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4402,1
    - Dst: RVecAddr_push_back
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4405,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4409,1
    - Dst: RVecAddr_push_back
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4410,1
    - Dst: RVecAddr_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4416,1
    - Dst: RVecAddr_new
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4419,1
    - Dst: RVecAddr_new
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4421,1
    - Dst: ht_up_foreach
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4424,1
    - Dst: ht_up_foreach
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4426,1
    - Dst: R_VEC_FOREACH
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4427,1
    - Dst: ht_up_delete
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4428,1
    - Dst: RVecAddr_empty
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4430,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4431,1
    - Dst: RVecAddr_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4434,1
    - Dst: RVecAddr_new
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4435,1
    - Dst: ht_up_foreach
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4438,1
    - Dst: R_VEC_FOREACH_PREV
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4440,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4441,1
    - Dst: R_VEC_FOREACH
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4444,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4445,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 46
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 4448
      start: 4384
    functionDepth: 1
    functionLinenumber: 4384
    functionLinenumberEnd: 4448
    functionName: cmd_afba
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - ht_up_insert
    - ht_up_foreach
    - r_anal_get_fcn_in
    - RVecAddr_empty
    - RVecAddr_free
    - r_list_foreach
    - R_VEC_FOREACH
    - ht_up_new0
    - ht_up_delete
    - R_LOG_WARN
    - r_cons_printf
    - R_VEC_FOREACH_PREV
    - strchr
    - RVecAddr_push_back
    - RVecAddr_new
    linkageType: ''
    returnType: void
    signature: void cmd_afba(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4453,1
    - Dst: r_core_return_invalid_command
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4457,1
    - Dst: r_anal_get_function_at
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4460,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4464,1
    - Dst: _abo
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4465,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 4468
      start: 4451
    functionDepth: 2
    functionLinenumber: 4451
    functionLinenumberEnd: 4468
    functionName: cmd_afbo
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - _abo
    - r_core_return_invalid_command
    - r_list_foreach
    - r_anal_get_function_at
    - r_core_cmd_help_match
    linkageType: ''
    returnType: void
    signature: void cmd_afbo(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4474,1
    - Dst: RAnal*::flag_get
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4476,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4478,1
    - Dst: r_str_rchr
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4480,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4498,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4501,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4514,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4516,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4517,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4519,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4520,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4521,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4522,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 1
    argNames:
    - function
    argTypes:
    - RAnalFunction*
    constantsTouched: []
    func_position:
      end: 4523
      start: 4470
    functionDepth: 3
    functionLinenumber: 4470
    functionLinenumberEnd: 4523
    functionName: fcnshowr
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - strcmp
    - free
    - r_strbuf_drain
    - r_strbuf_new
    - RAnal*::flag_get
    - r_str_rchr
    linkageType: ''
    returnType: R_API
    signature: R_API *fcnshowr(RAnalFunction *function)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4528,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4530,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4531,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4533,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4535,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 4537
      start: 4525
    functionDepth: 3
    functionLinenumber: 4525
    functionLinenumberEnd: 4537
    functionName: cmd_afsr
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - free
    - r_anal_get_fcn_in
    - R_STR_ISNOTEMPTY
    - r_cons_println
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void cmd_afsr(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4540,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4542,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4545,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4546,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4548,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - core
    - arg
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 4550
      start: 4539
    functionDepth: 3
    functionLinenumber: 4539
    functionLinenumberEnd: 4550
    functionName: cmd_afsj
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - r_num_math
    - free
    - r_anal_get_fcn_in
    - r_cons_println
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void cmd_afsj(RCore *core, const char *arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - blocks
    - b0
    argTypes:
    - RVecBlocks*
    - BlockItem*
    constantsTouched: []
    func_position:
      end: 4568
      start: 4560
    functionDepth: 0
    functionLinenumber: 4560
    functionLinenumberEnd: 4568
    functionName: find_predecessor
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BlockItem
    signature: BlockItem *find_predecessor(RVecBlocks *blocks, BlockItem *b0)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4574,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4576,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4577,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4579,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4580,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4584,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4585,1
    - Dst: emulate_block
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4588,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4594,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 4
    argNames:
    - core
    - blocks
    - b0
    - b1
    argTypes:
    - RCore*
    - RVecBlocks*
    - BlockItem*
    - BlockItem*
    constantsTouched: []
    func_position:
      end: 4596
      start: 4571
    functionDepth: 7
    functionLinenumber: 4571
    functionLinenumberEnd: 4596
    functionName: save_regstate_in_destinations
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - free
    - r_core_cmd0
    - r_str_trim
    - r_core_cmdf
    - R_LOG_DEBUG
    - emulate_block
    linkageType: ''
    returnType: void
    signature: void save_regstate_in_destinations(RCore *core, RVecBlocks *blocks,
      BlockItem *b0, BlockItem *b1)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find_predecessor
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4599,1
    - Dst: save_regstate_in_destinations
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4602,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4609,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4611,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4612,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4613,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4614,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4615,1
    - Dst: save_regstate_in_destinations
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4616,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - core
    - blocks
    - b0
    argTypes:
    - RCore*
    - RVecBlocks*
    - BlockItem*
    constantsTouched: []
    func_position:
      end: 4618
      start: 4598
    functionDepth: 8
    functionLinenumber: 4598
    functionLinenumberEnd: 4618
    functionName: emulate_block
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 1
    functionsReached:
    - free
    - r_str_trim
    - r_core_cmdf
    - R_LOG_INFO
    - save_regstate_in_destinations
    - find_predecessor
    - strdup
    linkageType: ''
    returnType: void
    signature: void emulate_block(RCore *core, RVecBlocks *blocks, BlockItem *b0)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4621,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4623,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4625,1
    - Dst: RVecBlocks_init
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4631,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4633,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4634,1
    - Dst: RVecBlocks_push_back
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4639,1
    - Dst: RVecBlocks_push_back
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4643,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4648,1
    - Dst: RVecBlocks_push_back
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4650,1
    - Dst: R_VEC_FOREACH
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4655,1
    - Dst: emulate_block
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4659,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4661,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4662,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 4663
      start: 4620
    functionDepth: 9
    functionLinenumber: 4620
    functionLinenumberEnd: 4663
    functionName: cmd_afbd
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - RVecBlocks_push_back
    - r_anal_get_fcn_in
    - r_core_cmd0
    - r_list_foreach
    - R_VEC_FOREACH
    - r_core_seek
    - R_RETURN_IF_FAIL
    - RVecBlocks_init
    - emulate_block
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void cmd_afbd(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4666,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4672,1
    - Dst: r_anal_get_block_at
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4674,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4680,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4681,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4682,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4695,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4704,1
    - Dst: r_anal_get_block_at
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4707,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4713,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 37
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 4714
      start: 4665
    functionDepth: 3
    functionLinenumber: 4665
    functionLinenumberEnd: 4714
    functionName: cmd_afbc
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - r_num_math
    - free
    - r_kons_printf
    - R_RETURN_IF_FAIL
    - r_anal_get_block_at
    - r_core_cmd_help_match
    linkageType: ''
    returnType: void
    signature: void cmd_afbc(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4725,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4730,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4734,1
    - Dst: r_kons_newline
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4736,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4741,1
    - Dst: r_anal_function_get_refs
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4742,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4743,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4745,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4756,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4758,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4761,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4765,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4767,1
    - Dst: RVecAnalRef_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4769,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 40
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 4771
      start: 4717
    functionDepth: 1
    functionLinenumber: 4717
    functionLinenumberEnd: 4771
    functionName: xrefs_map
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - RVecAnalRef_free
    - r_kons_newline
    - r_list_foreach
    - r_kons_print
    - r_kons_printf
    - r_cons_printf
    - r_anal_function_get_refs
    linkageType: ''
    returnType: void
    signature: void xrefs_map(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_anal_fcn
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4777,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4778,1
    - Dst: __setFunctionName
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4781,1
    - Dst: r_core_recover_vars
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4783,1
    - Dst: __add_vars_sdb
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4785,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4788,1
    - Dst: set_u_new
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4792,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4793,1
    - Dst: r_anal_function_get_refs
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4795,1
    - Dst: set_u_contains
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4798,1
    - Dst: set_u_add
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4801,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4803,1
    - Dst: R_ANAL_REF_TYPE_MASK
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4806,1
    - Dst: r_io_is_valid_offset
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4811,1
    - Dst: r_core_anal_fcn
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4814,1
    - Dst: r_anal_get_function_at
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4817,1
    - Dst: r_anal_function_get_refs
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4819,1
    - Dst: set_u_contains
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4823,1
    - Dst: set_u_add
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4826,1
    - Dst: r_io_is_valid_offset
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4827,1
    - Dst: r_anal_get_function_at
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4835,1
    - Dst: r_core_anal_fcn
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4837,1
    - Dst: RVecAnalRef_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4840,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4842,1
    - Dst: r_anal_function_resize
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4845,1
    - Dst: r_core_anal_fcn
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4846,1
    - Dst: r_anal_get_function_at
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4847,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4850,1
    - Dst: RVecAnalRef_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4855,1
    - Dst: r_core_recover_vars
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4857,1
    - Dst: set_u_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4860,1
    - Dst: __setFunctionName
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4863,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4864,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4873,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4874,1
    - Dst: r_core_recover_vars
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4877,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 79
    argCount: 4
    argNames:
    - core
    - addr
    - name
    - anal_calls
    argTypes:
    - RCore*
    - ut64
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 4882
      start: 4773
    functionDepth: 9
    functionLinenumber: 4773
    functionLinenumberEnd: 4882
    functionName: r_core_af
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 1
    functionsReached:
    - __setFunctionName
    - r_anal_get_fcn_in
    - r_list_foreach
    - r_anal_get_function_at
    - r_anal_function_resize
    - set_u_new
    - set_u_add
    - set_u_free
    - __add_vars_sdb
    - R_LOG_WARN
    - set_u_contains
    - R_LOG_DEBUG
    - R_ANAL_REF_TYPE_MASK
    - r_io_is_valid_offset
    - r_core_recover_vars
    - r_anal_function_get_refs
    - r_cons_is_breaked
    - RVecAnalRef_free
    - R_LOG_ERROR
    - r_core_anal_fcn
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_af(RCore *core, ut64 addr, const char *name, bool anal_calls)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: faddr
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4885,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4886,1
    - Dst: sdb_new0
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4887,1
    - Dst: r_anal_xrefs_get
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4888,1
    - Dst: faddr
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4893,1
    - Dst: sdb_array_add_num
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4895,1
    - Dst: sdb_foreach_list
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4898,1
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4901,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4903,1
    - Dst: r_num_get
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4908,1
    - Dst: r_num_get
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4909,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4910,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4912,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4913,1
    - Dst: pj_ko
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4914,1
    - Dst: pj_ka
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4915,1
    - Dst: pj_n
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4916,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4917,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4918,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4920,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4923,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4925,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4926,1
    - Dst: RVecAnalRef_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4927,1
    - Dst: sdb_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4928,1
    - Dst: ls_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4929,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 4930
      start: 4884
    functionDepth: 3
    functionLinenumber: 4884
    functionLinenumberEnd: 4930
    functionName: cmd_aflxj
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - r_anal_get_fcn_in
    - sdb_free
    - pj_o
    - faddr
    - r_num_get
    - sdb_array_add_num
    - pj_ks
    - r_core_pj_new
    - sdb_foreach_list
    - free
    - pj_end
    - R_LOG_WARN
    - pj_kn
    - sdb_new0
    - r_anal_xrefs_get
    - ls_free
    - pj_n
    - pj_ko
    - RVecAnalRef_free
    - pj_ka
    - r_cons_printf
    linkageType: ''
    returnType: void
    signature: void cmd_aflxj(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4934,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - core
    - fcn
    argTypes:
    - RCore*
    - RAnalFunction*
    constantsTouched: []
    func_position:
      end: 4935
      start: 4932
    functionDepth: 4
    functionLinenumber: 4932
    functionLinenumberEnd: 4935
    functionName: cmd_afci
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - r_core_cmdf
    linkageType: ''
    returnType: void
    signature: void cmd_afci(RCore *core, RAnalFunction *fcn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_cmd_help_contains
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4940,1
    - Dst: r_core_anal_fcn_list
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4944,1
    - Dst: r_core_anal_fcn_list
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4947,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4950,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 4953
      start: 4937
    functionDepth: 7
    functionLinenumber: 4937
    functionLinenumberEnd: 4953
    functionName: cmd_afix
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - R_LOG_ERROR
    - r_core_cmd_help_contains
    - r_core_anal_fcn_list
    linkageType: ''
    returnType: void
    signature: void cmd_afix(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4958,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4964,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4965,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4966,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4967,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4972,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4973,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4975,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 7
    argNames:
    - core
    - type
    - name
    - fmt
    - addr
    - on_stack
    - asm_types
    argTypes:
    - RCore*
    - char*
    - char*
    - char*
    - ut64
    - int
    - int
    constantsTouched: []
    func_position:
      end: 4979
      start: 4956
    functionDepth: 3
    functionLinenumber: 4956
    functionLinenumberEnd: 4979
    functionName: print_fcn_arg
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 1
    functionsReached:
    - free
    - r_str_trim
    - r_str_startswith
    - strchr
    - strdup
    linkageType: ''
    returnType: char
    signature: char *print_fcn_arg(RCore *core, const char *type, const char *name,
      const char *fmt, const ut64 addr, const int on_stack, int asm_types)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4984,1
    - Dst: r_core_return_invalid_command
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4990,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4993,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:4995,1
    - Dst: r_list_sort
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5004,1
    - Dst: r_list_sort
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5008,1
    - Dst: r_list_sort
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5012,1
    - Dst: r_list_sort
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5016,1
    - Dst: r_list_sort
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5021,1
    - Dst: r_list_sort
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5025,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 45
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 5029
      start: 4981
    functionDepth: 2
    functionLinenumber: 4981
    functionLinenumberEnd: 5029
    functionName: cmd_afbs
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - r_anal_get_fcn_in
    - r_core_cmd_help
    - r_list_sort
    - r_core_return_invalid_command
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void cmd_afbs(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_return_invalid_command
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5034,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5037,1
    - Dst: r_list_sort
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5041,1
    - Dst: r_list_sort
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5045,1
    - Dst: r_list_sort
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5049,1
    - Dst: r_list_sort
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5053,1
    - Dst: r_list_sort
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5057,1
    - Dst: r_list_sort
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5061,1
    - Dst: r_list_sort
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5065,1
    - Dst: r_list_sort
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5069,1
    - Dst: r_core_return_invalid_command
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5072,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 44
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 5075
      start: 5031
    functionDepth: 2
    functionLinenumber: 5031
    functionLinenumberEnd: 5075
    functionName: cmd_afls
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - r_core_return_invalid_command
    - r_core_cmd_help
    - r_list_sort
    linkageType: ''
    returnType: void
    signature: void cmd_afls(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5080,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5081,1
    - Dst: r_core_anal_op
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5088,1
    - Dst: r_anal_op_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5096,1
    - Dst: r_anal_get_function_at
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5097,1
    - Dst: r_flag_get_in
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5101,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5107,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5110,1
    - Dst: r_type_func_args_count
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5114,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5116,1
    - Dst: r_str_getf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5116,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5119,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5120,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5122,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5123,1
    - Dst: r_reg_getv
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5130,1
    - Dst: r_reg_setv
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5131,1
    - Dst: r_core_get_func_args
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5132,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5133,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5136,1
    - Dst: pj_ka
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5137,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5140,1
    - Dst: r_list_iter_get_next
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5143,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5145,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5147,1
    - Dst: r_flag_get_list
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5148,1
    - Dst: r_list_last
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5149,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5151,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5155,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5156,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5158,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5159,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5165,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5167,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5170,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5172,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5177,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5178,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5180,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5182,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5184,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5188,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5190,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5191,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5194,1
    - Dst: r_anal_var_count_args
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5197,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5201,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5203,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5208,1
    - Dst: pj_ka
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5209,1
    - Dst: r_debug_arg_get
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5212,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5215,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5216,1
    - Dst: r_flag_get_list
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5217,1
    - Dst: r_list_last
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5219,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5221,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5225,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5226,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5226,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5227,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5229,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5230,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5233,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5236,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5238,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5240,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5244,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5246,1
    - Dst: r_reg_setv
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5250,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5253,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5254,1
    - Dst: pj_drain
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5255,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5257,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5258,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 145
    argCount: 3
    argNames:
    - core
    - pcv
    - mode
    argTypes:
    - RCore*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 5259
      start: 5077
    functionDepth: 5
    functionLinenumber: 5077
    functionLinenumberEnd: 5259
    functionName: cmd_afsv
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - r_str_getf
    - r_strbuf_appendf
    - r_list_iter_get_next
    - r_anal_op_free
    - r_flag_get_in
    - r_list_last
    - pj_o
    - r_strbuf_new
    - r_anal_get_function_at
    - r_str_startswith
    - pj_ks
    - r_list_free
    - r_core_pj_new
    - free
    - pj_end
    - r_flag_get_list
    - R_STR_ISNOTEMPTY
    - pj_kn
    - pj_drain
    - r_str_trim
    - r_anal_var_count_args
    - r_reg_setv
    - r_reg_getv
    - r_core_anal_op
    - r_list_empty
    - pj_ka
    - r_debug_arg_get
    - r_strbuf_append
    - r_cons_printf
    - r_type_func_args_count
    - strstr
    - r_core_get_func_args
    linkageType: ''
    returnType: void
    signature: void cmd_afsv(RCore *core, ut64 pcv, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RVecAddr_empty
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5264,1
    - Dst: pj_n
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5266,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5268,1
    - Dst: RVecAddr_push_back
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5270,1
    - Dst: RVecAddr_push_back
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5271,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - user
    - addr
    - data
    argTypes:
    - void*
    - ut64
    - void*
    constantsTouched: []
    func_position:
      end: 5274
      start: 5261
    functionDepth: 1
    functionLinenumber: 5261
    functionLinenumberEnd: 5274
    functionName: afla_leafs
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - pj_n
    - RVecAddr_push_back
    - RVecAddr_empty
    - r_cons_printf
    linkageType: ''
    returnType: bool
    signature: bool afla_leafs(void *user, const ut64 addr, const void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_VEC_FOREACH
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5286,1
    - Dst: RVecAddr_remove
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5288,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5296,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 3
    argNames:
    - user
    - key
    - val
    argTypes:
    - void*
    - ut64
    - void*
    constantsTouched: []
    func_position:
      end: 5300
      start: 5276
    functionDepth: 0
    functionLinenumber: 5276
    functionLinenumberEnd: 5300
    functionName: afla_purge
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - RVecAddr_remove
    - R_LOG_DEBUG
    - R_VEC_FOREACH
    linkageType: ''
    returnType: bool
    signature: bool afla_purge(void *user, const ut64 key, const void *val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5307,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5308,1
    - Dst: ht_up_new0
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5312,1
    - Dst: RVecAddr_new
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5313,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5314,1
    - Dst: r_anal_xrefs_get
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5315,1
    - Dst: RVecAnalRef_length
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5316,1
    - Dst: RVecAddr_push_back
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5318,1
    - Dst: RVecAddr_new
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5319,1
    - Dst: RVecAddr_push_back
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5320,1
    - Dst: ht_up_insert
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5321,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5326,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5328,1
    - Dst: ht_up_find
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5333,1
    - Dst: RVecAddr_new
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5335,1
    - Dst: ht_up_insert
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5336,1
    - Dst: ht_up_find
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5338,1
    - Dst: RVecAddr_new
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5340,1
    - Dst: ht_up_insert
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5341,1
    - Dst: RVecAddr_push_back
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5343,1
    - Dst: RVecAddr_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5348,1
    - Dst: RVecAddr_new
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5351,1
    - Dst: RVecAddr_new
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5352,1
    - Dst: ht_up_foreach
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5357,1
    - Dst: ht_up_foreach
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5359,1
    - Dst: R_VEC_FOREACH
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5360,1
    - Dst: ht_up_delete
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5361,1
    - Dst: RVecAddr_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5363,1
    - Dst: RVecAddr_new
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5364,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5368,1
    - Dst: R_VEC_FOREACH
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5370,1
    - Dst: pj_n
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5378,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5380,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5385,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5387,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5388,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 58
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 5390
      start: 5302
    functionDepth: 3
    functionLinenumber: 5302
    functionLinenumberEnd: 5390
    functionName: cmd_afla
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - ht_up_insert
    - r_anal_get_fcn_in
    - ht_up_find
    - RVecAddr_free
    - r_list_foreach
    - ht_up_new0
    - pj_a
    - r_cons_println
    - r_core_pj_new
    - RVecAddr_new
    - free
    - pj_end
    - RVecAnalRef_length
    - R_LOG_DEBUG
    - r_anal_xrefs_get
    - pj_n
    - ht_up_delete
    - ht_up_foreach
    - R_VEC_FOREACH
    - r_cons_printf
    - RVecAddr_push_back
    linkageType: ''
    returnType: void
    signature: void cmd_afla(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5394
      start: 5393
    functionDepth: 0
    functionLinenumber: 5393
    functionLinenumberEnd: 5394
    functionName: afe
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 44
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void afe(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 5406
      start: 5396
    functionDepth: 0
    functionLinenumber: 5396
    functionLinenumberEnd: 5406
    functionName: cmd_afe
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cmd_afe(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_kons_break_timeout
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5410,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5410,1
    - Dst: cmd_af
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5414,1
    - Dst: r_core_anal_undefine
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5415,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5416,1
    - Dst: r_list_foreach_safe
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5419,1
    - Dst: r_anal_del_jmprefs
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5421,1
    - Dst: r_core_anal_undefine
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5423,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5427,1
    - Dst: r_core_anal_undefine
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5430,1
    - Dst: r_anal_get_blocks_in
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5435,1
    - Dst: r_list_first
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5436,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5437,1
    - Dst: r_str_split_list
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5439,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5440,1
    - Dst: r_list_get_n
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5440,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5441,1
    - Dst: r_list_get_n
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5441,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5442,1
    - Dst: r_list_get_n
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5442,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5443,1
    - Dst: r_list_get_n
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5443,1
    - Dst: r_anal_jmptbl_walk
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5445,1
    - Dst: r_list_first
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5445,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5447,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5449,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5451,1
    - Dst: r_core_print_func_args
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5458,1
    - Dst: r_core_print_func_args
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5461,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5468,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5470,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5474,1
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5476,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5480,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5482,1
    - Dst: pj_ki
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5483,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5485,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5486,1
    - Dst: pj_string
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5486,1
    - Dst: pj_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5487,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5491,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5494,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5497,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5504,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5509,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5514,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5516,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5520,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5521,1
    - Dst: r_config_get
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5522,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5523,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5524,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5525,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5527,1
    - Dst: r_anal_function_resize
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5529,1
    - Dst: r_core_anal_fcn
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5531,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5532,1
    - Dst: r_anal_function_resize
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5534,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5536,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5537,1
    - Dst: r_config_set
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5538,1
    - Dst: r_str_get
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5538,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5543,1
    - Dst: r_str_word_get0
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5557,1
    - Dst: r_anal_diff_new
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5558,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5559,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5560,1
    - Dst: r_str_word_get0
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5570,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5571,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5573,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5575,1
    - Dst: r_str_word_get0
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5582,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5585,1
    - Dst: r_str_word_get0
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5585,1
    - Dst: r_flag_get_at
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5587,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5589,1
    - Dst: getFunctionName
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5590,1
    - Dst: r_anal_create_function
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5594,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5596,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5598,1
    - Dst: r_anal_diff_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5600,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5601,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5607,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5611,1
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5612,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5616,1
    - Dst: pj_ki
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5618,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5620,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5621,1
    - Dst: pj_string
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5621,1
    - Dst: pj_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5622,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5627,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5629,1
    - Dst: r_anal_get_functions_in
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5637,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5640,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5642,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5648,1
    - Dst: r_anal_get_function_byname
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5650,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5652,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5655,1
    - Dst: r_core_anal_esil
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5662,1
    - Dst: cmd_afe
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5666,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5673,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5675,1
    - Dst: cmd_afix
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5679,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5685,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5687,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5689,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5695,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5701,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5703,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5705,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5709,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5712,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5714,1
    - Dst: r_str_trim_dup
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5714,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5716,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5719,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5723,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5724,1
    - Dst: __core_cmd_anal_fcn_allstats
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5731,1
    - Dst: sdb_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5733,1
    - Dst: __core_cmd_anal_fcn_stats
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5733,1
    - Dst: r_core_anal_fcn_list
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5738,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5742,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5744,1
    - Dst: r_str_bool
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5744,1
    - Dst: r_anal_function_purity
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5744,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5751,1
    - Dst: r_anal_function_count_edges
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5760,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5761,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5764,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5765,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5766,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5768,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5770,1
    - Dst: r_anal_function_realsize
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5771,1
    - Dst: r_anal_function_min_addr
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5772,1
    - Dst: r_anal_function_max_addr
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5773,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5774,1
    - Dst: r_list_length
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5775,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5776,1
    - Dst: r_anal_function_cost
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5777,1
    - Dst: r_anal_function_complexity
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5777,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5778,1
    - Dst: r_anal_function_islineal
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5779,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5780,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5783,1
    - Dst: r_kons_newline
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5785,1
    - Dst: r_core_anal_fcn_list
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5794,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5798,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5805,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5811,1
    - Dst: faddr
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5817,1
    - Dst: sdb_new0
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5818,1
    - Dst: r_anal_xrefs_get
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5820,1
    - Dst: faddr
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5825,1
    - Dst: sdb_array_add_num
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5827,1
    - Dst: sdb_foreach_list
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5830,1
    - Dst: r_num_get
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5839,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5840,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5842,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5845,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5846,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5849,1
    - Dst: sdb_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5851,1
    - Dst: ls_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5852,1
    - Dst: cmd_aflxj
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5856,1
    - Dst: cmd_afls
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5861,1
    - Dst: cmd_afla
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5864,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5868,1
    - Dst: r_core_anal_fcn_list
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5870,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5875,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5876,1
    - Dst: r_core_anal_fcn_list
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5878,1
    - Dst: r_core_anal_fcn_list
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5891,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5894,1
    - Dst: r_list_length
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5894,1
    - Dst: r_core_anal_fcn_list
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5898,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5901,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5910,1
    - Dst: r_anal_function_del_signature
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5912,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5913,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5917,1
    - Dst: r_anal_function_del_signature
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5919,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5920,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5924,1
    - Dst: r_core_cmd_callf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5932,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5934,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5935,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5939,1
    - Dst: sdb_exists
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5942,1
    - Dst: sdb_querys
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5944,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5945,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5947,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5949,1
    - Dst: cmd_afsr
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5954,1
    - Dst: cmd_afsj
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5957,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5964,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5967,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5973,1
    - Dst: r_str_trim_tail
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5978,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5983,1
    - Dst: __setFunctionName
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5984,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5985,1
    - Dst: r_anal_str_to_fcn
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5987,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5989,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5990,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:5991,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6000,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6001,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6006,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6007,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6011,1
    - Dst: cmd_afsv
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6013,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6017,1
    - Dst: cmd_afsv
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6019,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6023,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6029,1
    - Dst: r_core_anal_fcn_merge
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6032,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6032,1
    - Dst: r_core_anal_fmap
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6035,1
    - Dst: cmd_afv
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6038,1
    - Dst: cmd_aft
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6041,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6046,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6047,1
    - Dst: r_anal_function_complexity
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6047,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6049,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6053,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6054,1
    - Dst: r_anal_function_loops
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6054,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6056,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6059,1
    - Dst: afCc
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6061,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6061,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6067,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6070,1
    - Dst: r_config_get
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6070,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6074,1
    - Dst: r_config_get
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6075,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6078,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6084,1
    - Dst: r_anal_cc_exist
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6088,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6090,1
    - Dst: r_str_constpool_get
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6092,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6094,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6099,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6101,1
    - Dst: cmd_afci
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6103,1
    - Dst: cmd_anal_fcn_sig
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6107,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6111,1
    - Dst: cmd_afck
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6113,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6118,1
    - Dst: cmd_tcc
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6120,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6125,1
    - Dst: r_file_exists
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6125,1
    - Dst: sdb_new
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6126,1
    - Dst: sdb_merge
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6128,1
    - Dst: sdb_close
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6129,1
    - Dst: sdb_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6130,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6133,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6135,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6139,1
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6146,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6150,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6156,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6158,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6161,1
    - Dst: pj_ka
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6163,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6166,1
    - Dst: sdb_const_get
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6167,1
    - Dst: pj_s
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6170,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6172,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6175,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6178,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6180,1
    - Dst: sdb_const_get
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6181,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6184,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6186,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6189,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6190,1
    - Dst: sdb_const_get
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6191,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6194,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6196,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6199,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6201,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6202,1
    - Dst: pj_string
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6202,1
    - Dst: pj_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6203,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6211,1
    - Dst: r_str_trim_nc
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6214,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6217,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6218,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6219,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6221,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6223,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6228,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6234,1
    - Dst: r_anal_hint_set_bits
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6239,1
    - Dst: r_anal_function_min_addr
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6239,1
    - Dst: r_anal_hint_set_bits
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6240,1
    - Dst: r_anal_function_max_addr
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6240,1
    - Dst: r_anal_hint_unset_bits
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6243,1
    - Dst: r_anal_function_min_addr
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6243,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6247,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6250,1
    - Dst: anal_fcn_del_bb
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6256,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6256,1
    - Dst: cmd_afbs
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6259,1
    - Dst: cmd_afba
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6262,1
    - Dst: cmd_afbo
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6265,1
    - Dst: anal_bb_edge
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6268,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6268,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6271,1
    - Dst: r_anal_function_bbget_in
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6273,1
    - Dst: R_WARN_IF_REACHED
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6282,1
    - Dst: anal_fcn_list_bb
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6295,1
    - Dst: anal_fcn_list_bb
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6298,1
    - Dst: anal_fcn_list_bb
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6301,1
    - Dst: anal_fcn_list_bb
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6304,1
    - Dst: cmd_afbplus
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6307,1
    - Dst: cmd_afbc
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6310,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6310,1
    - Dst: cmd_afbd
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6313,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6313,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6316,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6324,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6327,1
    - Dst: r_core_anal_fcn_autoname
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6327,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6329,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6336,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6338,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6339,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6341,1
    - Dst: r_str_replace_char
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6342,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6343,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6344,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6350,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6352,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6356,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6357,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6360,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6366,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6368,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6375,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6377,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6380,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6382,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6385,1
    - Dst: __setFunctionName
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6389,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6390,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6393,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6397,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6402,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6404,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6416,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6418,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6420,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6425,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6426,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6428,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6434,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6438,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6439,1
    - Dst: xrefs_map
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6446,1
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6452,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6454,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6461,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6462,1
    - Dst: r_anal_function_get_refs
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6465,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6469,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6470,1
    - Dst: r_anal_ref_type_tostring
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6470,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6471,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6472,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6473,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6475,1
    - Dst: R_ANAL_REF_TYPE_MASK
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6476,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6478,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6485,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6486,1
    - Dst: r_core_print_disasm_instructions
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6487,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6496,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6497,1
    - Dst: RVecAnalRef_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6506,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6507,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6509,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6513,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6514,1
    - Dst: pj_string
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6514,1
    - Dst: pj_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6516,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6520,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6527,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6534,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6549,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6553,1
    - Dst: r_core_af
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6558,1
    CyclomaticComplexity: 284
    EdgeCount: 284
    ICount: 963
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 6566
      start: 5409
    functionDepth: 13
    functionLinenumber: 5409
    functionLinenumberEnd: 6566
    functionName: cmd_af
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 1
    functionsReached:
    - r_anal_function_realsize
    - cmd_afbo
    - sdb_merge
    - faddr
    - r_core_cmd_help_match
    - cmd_tcc
    - sdb_array_add_num
    - pj_ks
    - r_list_free
    - cmd_afci
    - R_STR_ISNOTEMPTY
    - r_config_set_b
    - r_anal_get_blocks_in
    - r_anal_function_purity
    - r_core_cmd_help
    - ls_free
    - eprintf
    - r_str_get
    - r_anal_function_get_refs
    - R_WARN_IF_REACHED
    - RVecAnalRef_free
    - r_config_get
    - sdb_const_get
    - r_cons_printf
    - r_anal_function_count_edges
    - r_str_trim_tail
    - sdb_free
    - r_str_trim_head_ro
    - sdb_close
    - r_cons_println
    - r_anal_get_functions_in
    - pj_a
    - r_list_append
    - cmd_afls
    - r_str_trim_dup
    - r_str_trim_nc
    - r_num_math
    - afCc
    - r_list_length
    - r_anal_jmptbl_walk
    - cmd_aflxj
    - r_core_print_func_args
    - r_anal_del_jmprefs
    - r_anal_ref_type_tostring
    - cmd_afba
    - r_anal_xrefs_get
    - cmd_af
    - r_anal_hint_unset_bits
    - r_core_cmd_callf
    - cmd_afck
    - cmd_afbd
    - r_core_anal_fcn_list
    - r_anal_diff_free
    - sdb_new
    - r_core_anal_fcn_merge
    - R_LOG_ERROR
    - r_anal_get_fcn_in
    - r_config_set
    - r_core_anal_esil
    - r_kons_print
    - pj_o
    - r_anal_hint_set_bits
    - r_anal_function_cost
    - r_num_get
    - getFunctionName
    - r_anal_str_to_fcn
    - r_str_startswith
    - r_file_exists
    - cmd_afbs
    - r_core_pj_new
    - r_anal_function_resize
    - free
    - cmd_afla
    - sdb_querys
    - r_core_cmdf
    - pj_string
    - cmd_afix
    - pj_kn
    - anal_fcn_list_bb
    - r_anal_function_del_signature
    - r_str_replace_char
    - r_config_set_i
    - strcmp
    - r_list_foreach_safe
    - r_anal_diff_new
    - r_anal_function_max_addr
    - r_anal_function_islineal
    - r_list_get_n
    - r_anal_get_function_byname
    - __core_cmd_anal_fcn_stats
    - r_str_word_get0
    - r_list_first
    - r_list_empty
    - r_kons_newline
    - r_anal_cc_exist
    - pj_ka
    - __core_cmd_anal_fcn_allstats
    - r_anal_create_function
    - cmd_afbplus
    - pj_s
    - r_anal_function_loops
    - __setFunctionName
    - r_list_foreach
    - pj_ki
    - r_str_bool
    - r_core_anal_undefine
    - r_kons_break_timeout
    - r_core_anal_fcn_autoname
    - r_str_split_list
    - cmd_afsv
    - sdb_foreach_list
    - r_config_get_i
    - r_core_af
    - anal_fcn_del_bb
    - xrefs_map
    - pj_end
    - r_core_cmd0
    - r_core_seek
    - r_flag_get_at
    - sdb_exists
    - cmd_afbc
    - r_str_constpool_get
    - pj_free
    - r_core_cmd_call
    - r_str_newf
    - strchr
    - R_ANAL_REF_TYPE_MASK
    - sdb_new0
    - cmd_afsj
    - r_list_newf
    - r_str_trim
    - cmd_aft
    - anal_bb_edge
    - cmd_afe
    - r_anal_function_bbget_in
    - r_anal_function_complexity
    - strdup
    - r_core_print_disasm_instructions
    - cmd_afsr
    - cmd_afv
    - r_kons_printf
    - r_anal_function_min_addr
    - r_core_anal_fmap
    - cmd_anal_fcn_sig
    - r_core_anal_fcn
    linkageType: ''
    returnType: int
    signature: int cmd_af(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_get_function_at
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6571,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6573,1
    - Dst: r_flag_unset_name
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6574,1
    - Dst: r_meta_del
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6576,1
    - Dst: r_anal_function_min_addr
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6576,1
    - Dst: r_anal_function_linear_size
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6576,1
    - Dst: r_anal_function_del
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6577,1
    - Dst: r_anal_delete_block_at
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6579,1
    - Dst: cmd_af
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6582,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6583,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - core
    - 'off'
    argTypes:
    - RCore*
    - ut64
    constantsTouched: []
    func_position:
      end: 6585
      start: 6568
    functionDepth: 14
    functionLinenumber: 6568
    functionLinenumberEnd: 6585
    functionName: r_core_anal_undefine
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 2
    functionsReached:
    - r_anal_delete_block_at
    - free
    - r_flag_unset_name
    - r_anal_function_min_addr
    - r_anal_function_del
    - r_meta_del
    - r_anal_get_function_at
    - cmd_af
    - r_str_startswith
    - r_anal_function_linear_size
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_anal_undefine(RCore *core, ut64 off)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_debug_ri
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6591,1
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6594,1
    - Dst: ConsP
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6606,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6620,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6629,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6629,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6632,1
    - Dst: r_debug_reg_list
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6635,1
    - Dst: r_reg_get
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6642,1
    - Dst: r_debug_reg_list
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6652,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6655,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6657,1
    - Dst: pj_string
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6657,1
    - Dst: pj_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6658,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 56
    argCount: 4
    argNames:
    - core
    - type
    - bits
    - mode
    argTypes:
    - RCore*
    - int
    - int
    - char
    constantsTouched: []
    func_position:
      end: 6662
      start: 6588
    functionDepth: 2
    functionLinenumber: 6588
    functionLinenumberEnd: 6662
    functionName: __anal_reg_list
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - strcmp
    - r_debug_reg_list
    - pj_end
    - r_core_debug_ri
    - pj_o
    - pj_string
    - r_cons_println
    - pj_free
    - r_reg_get
    - r_str_startswith
    - ConsP
    - r_core_pj_new
    linkageType: ''
    returnType: void
    signature: void __anal_reg_list(RCore *core, int type, int bits, char mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_reg_get
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6666,1
    - Dst: r_reg_get
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6672,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - core
    - n
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 6677
      start: 6665
    functionDepth: 1
    functionLinenumber: 6665
    functionLinenumberEnd: 6677
    functionName: reg_by_name_role
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - r_reg_get
    linkageType: ''
    returnType: RRegItem
    signature: RRegItem *reg_by_name_role(RCore *core, const char *n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_reg_get
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6681,1
    - Dst: r_reg_set_value
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6683,1
    - Dst: r_debug_reg_sync
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6684,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6685,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - core
    - name
    - n
    argTypes:
    - RCore*
    - char*
    - ut64
    constantsTouched: []
    func_position:
      end: 6689
      start: 6680
    functionDepth: 4
    functionLinenumber: 6680
    functionLinenumberEnd: 6689
    functionName: reg_name_role_set
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - r_debug_reg_sync
    - r_core_cmdf
    - r_reg_set_value
    - r_reg_get
    linkageType: ''
    returnType: bool
    signature: bool reg_name_role_set(RCore *core, const char *name, ut64 n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ConsP
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6702,1
    - Dst: r_reg_regset_get
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6708,1
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6712,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6713,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6714,1
    - Dst: pj_s
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6716,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6718,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6722,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6724,1
    - Dst: pj_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6726,1
    - Dst: __tableRegList
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6730,1
    - Dst: r_debug_reg_list
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6733,1
    - Dst: r_reg_arena_zero
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6736,1
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6740,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6741,1
    - Dst: r_strf_var
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6749,1
    - Dst: r_reg_getv
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6750,1
    - Dst: pj_k
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6751,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6752,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6753,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6760,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6762,1
    - Dst: r_core_cmd_strf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6764,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6770,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6772,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6774,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6776,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6778,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6780,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6781,1
    - Dst: r_strf_var
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6786,1
    - Dst: r_reg_getv
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6787,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6788,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6795,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6797,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6802,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6807,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6813,1
    - Dst: r_reg_arena_set_bytes
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6817,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6820,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6827,1
    - Dst: r_reg_arena_swap
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6830,1
    - Dst: r_reg_arena_push
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6833,1
    - Dst: r_reg_arena_pop
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6836,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6845,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6846,1
    - Dst: r_reg_type_tostring
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6848,1
    - Dst: r_reg_getv
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6857,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6858,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6860,1
    - Dst: r_core_cmd_help_contains
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6866,1
    - Dst: r_core_debug_rr
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6869,1
    - Dst: r_core_debug_rr
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6872,1
    - Dst: r_reg_get_bytes
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6878,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6879,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6880,1
    - Dst: r_core_cmd_help_contains
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6884,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6887,1
    - Dst: r_reg_type_by_name
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6891,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6895,1
    - Dst: r_reg_get_bytes
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6898,1
    - Dst: r_print_hexdump
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6900,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6901,1
    - Dst: r_reg_cond_retrieve
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6908,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6910,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6912,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6919,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6920,1
    - Dst: r_reg_cond_get
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6926,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6928,1
    - Dst: r_reg_cond_retrieve
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6931,1
    - Dst: r_core_return_value
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6934,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6936,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6937,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6939,1
    - Dst: r_reg_cond_retrieve
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6943,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6945,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6949,1
    - Dst: r_reg_cond_tostring
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6950,1
    - Dst: r_reg_cond_bits
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6951,1
    - Dst: r_cons_newline
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6953,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6956,1
    - Dst: r_reg_cond_bits
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6957,1
    - Dst: r_reg_cond_tostring
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6958,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6961,1
    - Dst: r_reg_arena_pop
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6969,1
    - Dst: r_debug_reg_sync
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6971,1
    - Dst: r_reg_arena_push
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6974,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6984,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6990,1
    - Dst: cmd_reg_profile
      Src: /src/radare2/libr/core/cmd_anal.inc.c:6997,1
    - Dst: r_core_cmd_help_contains
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7001,1
    - Dst: r_reg_type_tostring
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7003,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7004,1
    - Dst: cmd_drn
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7009,1
    - Dst: r_debug_reg_list
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7012,1
    - Dst: r_reg_arena_swap
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7016,1
    - Dst: r_debug_reg_list
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7017,1
    - Dst: r_reg_arena_swap
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7019,1
    - Dst: r_str_trim_dup
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7026,1
    - Dst: r_str_tok_r
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7029,1
    - Dst: r_str_isnumber
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7030,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7031,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7036,1
    - Dst: r_list_new
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7045,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7048,1
    - Dst: r_str_tok_r
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7049,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7055,1
    - Dst: r_config_get
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7055,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7056,1
    - Dst: __anal_reg_list
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7058,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7059,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7060,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7063,1
    - Dst: __anal_reg_list
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7073,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7076,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7079,1
    - Dst: reg_name_role_set
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7082,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7083,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7085,1
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7096,1
    - Dst: isdigit
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7097,1
    - Dst: __anal_reg_list
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7098,1
    - Dst: atoi
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7098,1
    - Dst: showreg
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7099,1
    - Dst: r_reg_type_by_name
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7102,1
    - Dst: __anal_reg_list
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7104,1
    CyclomaticComplexity: 103
    EdgeCount: 103
    ICount: 337
    argCount: 2
    argNames:
    - core
    - str
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 7113
      start: 6692
    functionDepth: 5
    functionLinenumber: 6692
    functionLinenumberEnd: 7113
    functionName: cmd_anal_reg
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 1
    functionsReached:
    - r_reg_get_bytes
    - r_reg_arena_push
    - atoi
    - r_list_foreach
    - pj_o
    - r_reg_arena_swap
    - pj_a
    - r_cons_println
    - r_core_cmd_help_match
    - r_str_startswith
    - ConsP
    - r_debug_reg_sync
    - r_list_append
    - r_str_trim_dup
    - pj_ks
    - reg_name_role_set
    - r_core_cmd_strf
    - r_core_pj_new
    - r_list_free
    - showreg
    - r_num_math
    - free
    - cmd_reg_profile
    - r_config_get_i
    - pj_end
    - r_strf_var
    - cmd_drn
    - r_print_hexdump
    - pj_kn
    - pj_free
    - r_reg_type_by_name
    - r_core_return_value
    - r_reg_cond_tostring
    - r_str_tok_r
    - pj_k
    - strchr
    - r_reg_arena_zero
    - r_cons_newline
    - r_list_new
    - r_debug_reg_list
    - r_core_cmd_help
    - r_reg_arena_pop
    - r_reg_type_tostring
    - r_str_trim
    - r_core_cmd_help_contains
    - r_core_debug_rr
    - r_str_isnumber
    - r_reg_getv
    - r_list_empty
    - r_reg_cond_bits
    - isdigit
    - r_reg_arena_set_bytes
    - r_config_get
    - __tableRegList
    - __anal_reg_list
    - r_reg_cond_retrieve
    - r_cons_printf
    - r_reg_cond_get
    - pj_s
    - r_str_ncpy
    - r_reg_regset_get
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void cmd_anal_reg(RCore *core, const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_time_now_mono
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7130,1
    - Dst: r_cons_break_push
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7132,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7141,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7145,1
    - Dst: r_reg_getv
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7148,1
    - Dst: r_reg_setv
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7150,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7155,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7156,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7157,1
    - Dst: return_tail
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7158,1
    - Dst: r_time_now_mono
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7162,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7165,1
    - Dst: return_tail
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7166,1
    - Dst: r_io_is_valid_offset
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7173,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7176,1
    - Dst: return_tail
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7177,1
    - Dst: r_asm_set_pc
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7180,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7184,1
    - Dst: r_reg_getv
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7185,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7187,1
    - Dst: return_tail
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7188,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7194,1
    - Dst: REsil*::cmd
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7195,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7198,1
    - Dst: return_tail
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7199,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7205,1
    - Dst: REsil*::cmd
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7206,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7209,1
    - Dst: return_tail
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7210,1
    - Dst: r_anal_op
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7218,1
    - Dst: r_esil_trace_op
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7226,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7234,1
    - Dst: REsil*::cmd
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7235,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7238,1
    - Dst: return_tail
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7239,1
    - Dst: return_tail
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7259,1
    - Dst: r_reg_setv
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7261,1
    - Dst: r_reg_setv
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7262,1
    - Dst: r_reg_getv
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7268,1
    - Dst: r_reg_setv
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7276,1
    - Dst: r_reg_setv
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7279,1
    - Dst: r_reg_setv
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7282,1
    - Dst: r_esil_set_pc
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7285,1
    - Dst: r_debug_trace_op
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7290,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7296,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7297,1
    - Dst: r_esil_parse
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7298,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7300,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7302,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7303,1
    - Dst: RCore*::anal::cur::esil_post_loop
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7310,1
    - Dst: r_esil_stack_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7314,1
    - Dst: r_reg_getv
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7319,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7321,1
    - Dst: r_esil_set_pc
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7335,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7336,1
    - Dst: r_anal_op
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7338,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7348,1
    - Dst: return_tail
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7349,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7353,1
    - Dst: r_esil_parse
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7354,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7358,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7360,1
    - Dst: r_reg_getv
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7366,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7368,1
    - Dst: r_reg_setv
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7373,1
    - Dst: r_reg_setv
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7375,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7378,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7381,1
    - Dst: r_bp_get_at
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7385,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7386,1
    - Dst: return_tail
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7387,1
    - Dst: return_tail
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7392,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7397,1
    - Dst: return_tail
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7398,1
    - Dst: r_esil_condition
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7402,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7403,1
    - Dst: return_tail
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7404,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7412,1
    - Dst: r_cons_break_pop
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7413,1
    CyclomaticComplexity: 74
    EdgeCount: 74
    ICount: 229
    argCount: 5
    argNames:
    - core
    - until_addr
    - until_expr
    - prev_addr
    - stepOver
    argTypes:
    - RCore*
    - ut64
    - char*
    - ut64*
    - bool
    constantsTouched: []
    func_position:
      end: 7415
      start: 7115
    functionDepth: 7
    functionLinenumber: 7115
    functionLinenumberEnd: 7415
    functionName: r_core_esil_step
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 2
    functionsReached:
    - r_esil_stack_free
    - r_anal_op_fini
    - r_esil_parse
    - REsil*::cmd
    - r_config_get_i
    - r_core_cmd0
    - r_esil_trace_op
    - r_core_seek
    - R_LOG_INFO
    - R_STR_ISNOTEMPTY
    - R_LOG_WARN
    - r_bp_get_at
    - R_LOG_DEBUG
    - r_io_is_valid_offset
    - return_tail
    - r_esil_set_pc
    - r_cons_break_push
    - r_cons_break_pop
    - r_reg_setv
    - r_esil_condition
    - r_reg_getv
    - r_cons_is_breaked
    - r_asm_set_pc
    - r_io_read_at
    - r_debug_trace_op
    - r_config_get_b
    - r_time_now_mono
    - r_anal_op
    - RCore*::anal::cur::esil_post_loop
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_esil_step(RCore *core, ut64 until_addr, const char *until_expr,
      ut64 *prev_addr, bool stepOver)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7418,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7421,1
    - Dst: r_esil_trace_restore
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7427,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 7431
      start: 7417
    functionDepth: 1
    functionLinenumber: 7417
    functionLinenumberEnd: 7431
    functionName: r_core_esil_step_back
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - R_LOG_INFO
    - r_esil_trace_restore
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_esil_step_back(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7434,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7434,1
    - Dst: r_core_anal_address
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7435,1
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7438,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7442,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7444,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7447,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7450,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7453,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7456,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7459,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7462,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7465,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7468,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7471,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7474,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7477,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7479,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7480,1
    - Dst: pj_string
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7480,1
    - Dst: pj_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7481,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7486,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7489,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7492,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7495,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7498,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7501,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7504,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7507,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7510,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7513,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7516,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7519,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 87
    argCount: 3
    argNames:
    - core
    - addrstr
    - fmt
    argTypes:
    - RCore*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 7523
      start: 7433
    functionDepth: 3
    functionLinenumber: 7433
    functionLinenumberEnd: 7523
    functionName: cmd_address_info
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - r_num_math
    - R_STR_ISEMPTY
    - pj_end
    - pj_o
    - pj_string
    - r_core_anal_address
    - r_cons_println
    - pj_free
    - r_cons_printf
    - pj_ks
    - r_core_pj_new
    linkageType: ''
    returnType: void
    signature: void cmd_address_info(RCore *core, const char *addrstr, int fmt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7528,1
    - Dst: cmd_address_info
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7531,1
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7535,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7536,1
    - Dst: pj_ki
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7538,1
    - Dst: r_anal_archinfo
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7539,1
    - Dst: pj_ki
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7540,1
    - Dst: r_anal_archinfo
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7541,1
    - Dst: pj_ki
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7542,1
    - Dst: r_anal_archinfo
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7543,1
    - Dst: pj_ki
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7544,1
    - Dst: r_anal_archinfo
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7545,1
    - Dst: pj_ki
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7546,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7547,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7549,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7550,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7553,1
    - Dst: r_anal_archinfo
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7554,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7555,1
    - Dst: r_anal_archinfo
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7556,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7557,1
    - Dst: r_anal_archinfo
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7558,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7559,1
    - Dst: r_anal_archinfo
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7560,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7561,1
    - Dst: r_anal_add_import
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7570,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7571,1
    - Dst: r_anal_purge_imports
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7574,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7576,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7582,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7583,1
    - Dst: cmd_address_info
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7589,1
    - Dst: cmd_address_info
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7592,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 63
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 7595
      start: 7525
    functionDepth: 4
    functionLinenumber: 7525
    functionLinenumberEnd: 7595
    functionName: cmd_anal_info
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - free
    - r_core_cmd_help
    - pj_end
    - r_cons_printf
    - r_list_foreach
    - pj_ki
    - pj_o
    - r_anal_purge_imports
    - r_anal_archinfo
    - r_core_cmd_help_match
    - cmd_address_info
    - r_anal_add_import
    - r_core_pj_new
    linkageType: ''
    returnType: void
    signature: void cmd_anal_info(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_MIN
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7603,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7607,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7610,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7613,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7617,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 3
    argNames:
    - core
    - addr
    - size
    argTypes:
    - RCore*
    - ut64
    - ut64
    constantsTouched: []
    func_position:
      end: 7624
      start: 7597
    functionDepth: 4
    functionLinenumber: 7597
    functionLinenumberEnd: 7624
    functionName: initialize_stack
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - r_core_cmdf
    - R_MIN
    linkageType: ''
    returnType: void
    signature: void initialize_stack(RCore *core, ut64 addr, ut64 size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7637,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7640,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7641,1
    - Dst: r_flag_get
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7646,1
    - Dst: cmd_esil_mem
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7651,1
    - Dst: initialize_stack
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7655,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7659,1
    - Dst: sdb_atoi
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7663,1
    - Dst: r_io_fd_close
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7664,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7665,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7668,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7669,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7672,1
    - Dst: r_io_map_locate
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7674,1
    - Dst: r_io_map_locate
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7676,1
    - Dst: r_io_map_locate
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7678,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7679,1
    - Dst: r_config_get
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7685,1
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7686,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7689,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7690,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7691,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7692,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7693,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7694,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7698,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7699,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7700,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7702,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7705,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7708,1
    - Dst: r_io_fd_close
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7712,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7716,1
    - Dst: r_flag_unset_name
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7718,1
    - Dst: r_flag_unset_name
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7719,1
    - Dst: sdb_unset
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7720,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7721,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7725,1
    - Dst: r_io_fd_open
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7726,1
    - Dst: r_io_map_add
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7727,1
    - Dst: r_io_fd_close
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7728,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7729,1
    - Dst: r_io_map_set_name
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7733,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7734,1
    - Dst: sdb_itoa
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7737,1
    - Dst: sdb_set
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7738,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7740,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7741,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7747,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7750,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7753,1
    - Dst: r_reg_setv
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7759,1
    - Dst: r_reg_setv
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7760,1
    - Dst: r_reg_setv
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7761,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7762,1
    - Dst: initialize_stack
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7765,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7766,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 113
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 7767
      start: 7626
    functionDepth: 10
    functionLinenumber: 7626
    functionLinenumberEnd: 7767
    functionName: cmd_esil_mem
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 1
    functionsReached:
    - r_str_trim_head_ro
    - r_flag_unset_name
    - sdb_itoa
    - R_STR_ISEMPTY
    - free
    - r_config_get_i
    - r_num_math
    - cmd_esil_mem
    - r_io_fd_open
    - r_core_cmd0
    - sdb_set
    - r_core_cmdf
    - r_core_seek
    - R_STR_ISNOTEMPTY
    - r_flag_get
    - R_LOG_WARN
    - r_io_map_add
    - r_config_set_b
    - r_str_newf
    - strchr
    - sdb_unset
    - r_core_cmd_help
    - r_io_map_locate
    - initialize_stack
    - r_reg_setv
    - sdb_atoi
    - r_io_map_set_name
    - snprintf
    - r_io_fd_close
    - r_config_get
    - r_config_get_b
    - r_str_ncpy
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void cmd_esil_mem(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7778,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7779,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7780,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7781,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - stats
    argTypes:
    - AeaStats*
    constantsTouched: []
    func_position:
      end: 7783
      start: 7777
    functionDepth: 1
    functionLinenumber: 7777
    functionLinenumberEnd: 7783
    functionName: aea_stats_init
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - r_list_newf
    linkageType: ''
    returnType: void
    signature: void aea_stats_init(AeaStats *stats)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_FREE
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7786,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7787,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7788,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7789,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - stats
    argTypes:
    - AeaStats*
    constantsTouched: []
    func_position:
      end: 7790
      start: 7785
    functionDepth: 0
    functionLinenumber: 7785
    functionLinenumberEnd: 7790
    functionName: aea_stats_fini
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - R_FREE
    linkageType: ''
    returnType: void
    signature: void aea_stats_fini(AeaStats *stats)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7796,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - list
    - name
    argTypes:
    - RList*
    - char*
    constantsTouched: []
    func_position:
      end: 7800
      start: 7792
    functionDepth: 0
    functionLinenumber: 7792
    functionLinenumberEnd: 7800
    functionName: contains
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 60
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool contains(RList *list, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_is_valid_offset
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7819,1
    - Dst: R_NEW
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7822,1
    - Dst: r_list_push
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7826,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - esil
    - addr
    - buf
    - len
    argTypes:
    - REsil*
    - ut64
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 7829
      start: 7811
    functionDepth: 5
    functionLinenumber: 7811
    functionLinenumberEnd: 7829
    functionName: mymemwrite
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - r_io_is_valid_offset
    - R_NEW
    - r_list_push
    linkageType: ''
    returnType: bool
    signature: bool mymemwrite(REsil *esil, ut64 addr, const ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_is_valid_offset
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7839,1
    - Dst: R_NEW
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7842,1
    - Dst: r_list_push
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7846,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - esil
    - addr
    - buf
    - len
    argTypes:
    - REsil*
    - ut64
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 7849
      start: 7831
    functionDepth: 5
    functionLinenumber: 7831
    functionLinenumberEnd: 7849
    functionName: mymemread
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - r_io_is_valid_offset
    - R_NEW
    - r_list_push
    linkageType: ''
    returnType: bool
    signature: bool mymemread(REsil *esil, ut64 addr, ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7853,1
    - Dst: r_list_pop
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7854,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7855,1
    - Dst: isdigit
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7857,1
    - Dst: contains
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7858,1
    - Dst: r_list_push
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7859,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7859,1
    - Dst: contains
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7861,1
    - Dst: r_list_push
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7862,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7862,1
    - Dst: contains
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7865,1
    - Dst: r_list_push
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7866,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7866,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7868,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 3
    argNames:
    - esil
    - name
    - val
    argTypes:
    - REsil*
    - char*
    - ut64*
    constantsTouched: []
    func_position:
      end: 7871
      start: 7851
    functionDepth: 3
    functionLinenumber: 7851
    functionLinenumberEnd: 7871
    functionName: myregwrite
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - contains
    - strcmp
    - free
    - R_FREE
    - r_list_push
    - isdigit
    - strdup
    - r_list_pop
    linkageType: ''
    returnType: bool
    signature: bool myregwrite(REsil *esil, const char *name, ut64 *val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isdigit
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7875,1
    - Dst: contains
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7876,1
    - Dst: contains
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7877,1
    - Dst: r_list_push
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7878,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7878,1
    - Dst: contains
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7881,1
    - Dst: r_list_push
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7882,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7882,1
    - Dst: contains
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7884,1
    - Dst: r_list_push
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7885,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7885,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - esil
    - name
    - val
    - len
    argTypes:
    - REsil*
    - char*
    - ut64*
    - int*
    constantsTouched: []
    func_position:
      end: 7889
      start: 7873
    functionDepth: 1
    functionLinenumber: 7873
    functionLinenumberEnd: 7889
    functionName: myregread
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - r_list_push
    - contains
    - isdigit
    - strdup
    linkageType: ''
    returnType: bool
    signature: bool myregread(REsil *esil, const char *name, ut64 *val, int *len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_empty
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7892,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7896,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7898,1
    - Dst: r_cons_newline
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7902,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - list
    argTypes:
    - RList*
    constantsTouched: []
    func_position:
      end: 7903
      start: 7891
    functionDepth: 1
    functionLinenumber: 7891
    functionLinenumberEnd: 7903
    functionName: showregs
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - r_cons_printf
    - r_cons_print
    - r_cons_newline
    - r_list_empty
    linkageType: ''
    returnType: void
    signature: void showregs(RList *list)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_empty
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7906,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7910,1
    - Dst: r_cons_newline
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7914,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - list
    argTypes:
    - RList*
    constantsTouched: []
    func_position:
      end: 7915
      start: 7905
    functionDepth: 1
    functionLinenumber: 7905
    functionLinenumberEnd: 7915
    functionName: showmem
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - r_cons_printf
    - r_cons_newline
    - r_list_empty
    linkageType: ''
    returnType: void
    signature: void showmem(RList *list)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pj_a
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7918,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7919,1
    - Dst: pj_s
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7923,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7926,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - list
    - pj
    argTypes:
    - RList*
    - PJ*
    constantsTouched: []
    func_position:
      end: 7927
      start: 7917
    functionDepth: 1
    functionLinenumber: 7917
    functionLinenumberEnd: 7927
    functionName: showregs_json
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - pj_s
    - pj_a
    - pj_end
    - r_list_empty
    linkageType: ''
    returnType: void
    signature: void showregs_json(RList *list, PJ *pj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pj_a
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7930,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7931,1
    - Dst: pj_n
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7935,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7938,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - list
    - pj
    argTypes:
    - RList*
    - PJ*
    constantsTouched: []
    func_position:
      end: 7939
      start: 7929
    functionDepth: 1
    functionLinenumber: 7929
    functionLinenumberEnd: 7939
    functionName: showmem_json
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - pj_n
    - pj_a
    - pj_end
    - r_list_empty
    linkageType: ''
    returnType: void
    signature: void showmem_json(RList *list, PJ *pj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7971,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7976,1
    - Dst: aea_stats_init
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7977,1
    - Dst: r_reg_arena_push
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7978,1
    - Dst: esil_new_setup
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7980,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7982,1
    - Dst: aea_stats_fini
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7983,1
    - Dst: r_list_new
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7988,1
    - Dst: r_list_new
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7989,1
    - Dst: r_cons_break_push
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7996,1
    - Dst: hasNext
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7997,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/core/cmd_anal.inc.c:7998,1
    - Dst: r_anal_op
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8005,1
    - Dst: R_STRBUF_SAFEGET
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8006,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8010,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8013,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8015,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8017,1
    - Dst: r_esil_parse
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8028,1
    - Dst: r_esil_stack_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8029,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8034,1
    - Dst: r_cons_break_pop
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8036,1
    - Dst: r_esil_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8040,1
    - Dst: r_reg_arena_pop
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8041,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8042,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8046,1
    - Dst: contains
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8047,1
    - Dst: r_list_push
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8048,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8048,1
    - Dst: showregs
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8056,1
    - Dst: showregs
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8059,1
    - Dst: showregs
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8062,1
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8065,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8067,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8070,1
    - Dst: pj_k
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8071,1
    - Dst: showregs_json
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8072,1
    - Dst: pj_k
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8073,1
    - Dst: showregs_json
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8074,1
    - Dst: pj_k
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8075,1
    - Dst: showregs_json
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8076,1
    - Dst: pj_k
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8077,1
    - Dst: showregs_json
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8078,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8079,1
    - Dst: pj_k
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8080,1
    - Dst: showregs_json
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8081,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8083,1
    - Dst: pj_k
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8084,1
    - Dst: showregs_json
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8085,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8087,1
    - Dst: pj_k
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8088,1
    - Dst: showmem_json
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8089,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8091,1
    - Dst: pj_k
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8092,1
    - Dst: showmem_json
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8093,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8096,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8097,1
    - Dst: pj_string
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8097,1
    - Dst: pj_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8098,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8105,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8107,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8111,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8116,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8117,1
    - Dst: showregs
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8118,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8120,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8121,1
    - Dst: showregs
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8122,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8124,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8125,1
    - Dst: showregs
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8126,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8128,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8129,1
    - Dst: showregs
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8130,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8132,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8133,1
    - Dst: showregs
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8134,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8136,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8137,1
    - Dst: showregs
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8138,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8140,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8141,1
    - Dst: showmem
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8142,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8144,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8145,1
    - Dst: showmem
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8146,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8151,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8152,1
    - Dst: aea_stats_fini
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8155,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8156,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8157,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 187
    argCount: 6
    argNames:
    - core
    - mode
    - addr
    - length
    - esilexpr
    - maxbytes
    argTypes:
    - RCore*
    - int
    - ut64
    - int
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 8159
      start: 7941
    functionDepth: 4
    functionLinenumber: 7941
    functionLinenumberEnd: 8159
    functionName: cmd_aea_stuff
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - r_esil_stack_free
    - r_anal_op_fini
    - r_reg_arena_push
    - r_list_foreach
    - pj_o
    - r_esil_parse
    - showregs
    - r_cons_println
    - R_STRBUF_SAFEGET
    - r_list_free
    - r_core_pj_new
    - contains
    - free
    - pj_end
    - R_FREE
    - showmem
    - malloc
    - R_STR_ISNOTEMPTY
    - showregs_json
    - aea_stats_fini
    - pj_string
    - pj_free
    - r_esil_free
    - R_LOG_DEBUG
    - pj_k
    - r_list_new
    - hasNext
    - r_reg_arena_pop
    - r_list_newf
    - showmem_json
    - r_cons_break_push
    - r_cons_break_pop
    - strdup
    - r_cons_is_breaked
    - r_list_empty
    - r_list_push
    - r_io_read_at
    - aea_stats_init
    - esil_new_setup
    - r_anal_op
    - r_cons_printf
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool cmd_aea_stuff(RCore* core, int mode, ut64 addr, int length, const
      char *esilexpr, bool maxbytes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8168,1
    - Dst: R_UNLIKELY
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8169,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8170,1
    - Dst: r_reg_getv
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8174,1
    - Dst: r_reg_getv
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8176,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8180,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8185,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8188,1
    - Dst: r_anal_op
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8193,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8195,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8196,1
    - Dst: r_reg_setv
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8211,1
    - Dst: r_reg_setv
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8212,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8214,1
    - Dst: r_esil_parse
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8216,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8226,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8228,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8229,1
    - Dst: r_reg_setv
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8230,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 55
    argCount: 4
    argNames:
    - core
    - addr
    - until_addr
    - ninstr
    argTypes:
    - RCore*
    - ut64
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 8231
      start: 8161
    functionDepth: 4
    functionLinenumber: 8161
    functionLinenumberEnd: 8231
    functionName: cmd_aespc
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - r_anal_op_fini
    - free
    - R_UNLIKELY
    - r_io_read_at
    - r_core_seek
    - malloc
    - R_STR_ISNOTEMPTY
    - r_esil_parse
    - R_LOG_WARN
    - r_anal_op
    - r_reg_setv
    - r_reg_getv
    - R_LOG_ERROR
    - r_cons_is_breaked
    linkageType: ''
    returnType: void
    signature: void cmd_aespc(RCore *core, ut64 addr, ut64 until_addr, int ninstr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8234,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8236,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8241,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8245,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8246,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8250,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8253,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8254,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8255,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8262,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8266,1
    - Dst: r_core_get_func_args
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8271,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8272,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8273,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8278,1
    - Dst: r_debug_arg_get
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8280,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8281,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 2
    argNames:
    - core
    - arg
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 8285
      start: 8233
    functionDepth: 5
    functionLinenumber: 8233
    functionLinenumberEnd: 8285
    functionName: r_anal_aefa
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - r_num_math
    - r_anal_get_fcn_in
    - r_list_empty
    - r_core_cmdf
    - R_LOG_INFO
    - r_core_seek
    - r_debug_arg_get
    - eprintf
    - r_core_cmd_call
    - r_core_get_func_args
    linkageType: ''
    returnType: void
    signature: void r_anal_aefa(RCore *core, const char *arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_split_list
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8291,1
    - Dst: r_strf_var
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8294,1
    - Dst: r_reg_setv
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8295,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8295,1
    - Dst: r_reg_getv
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8298,1
    - Dst: r_reg_setv
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8299,1
    - Dst: r_reg_setv
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8301,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8302,1
    - Dst: r_reg_setv
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8304,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 8306
      start: 8287
    functionDepth: 5
    functionLinenumber: 8287
    functionLinenumberEnd: 8306
    functionName: cmd_aeC
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - r_num_math
    - free
    - r_strf_var
    - r_core_cmd_call
    - r_str_split_list
    - r_reg_setv
    - r_reg_getv
    linkageType: ''
    returnType: void
    signature: void cmd_aeC(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_new
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8310,1
    - Dst: r_buf_append_ut64
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8317,1
    - Dst: r_buf_append_ut64
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8318,1
    - Dst: r_buf_append_ut64
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8319,1
    - Dst: r_buf_append_ut64
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8327,1
    - Dst: strlen
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8328,1
    - Dst: r_buf_append_ut64
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8330,1
    - Dst: r_buf_append_ut64
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8332,1
    - Dst: strlen
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8333,1
    - Dst: r_buf_append_ut64
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8335,1
    - Dst: r_buf_append_string
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8338,1
    - Dst: r_buf_append_ut8
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8339,1
    - Dst: r_buf_append_string
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8342,1
    - Dst: r_buf_append_ut8
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8343,1
    - Dst: r_buf_read_all
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8346,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8348,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8349,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8350,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8351,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 4
    argNames:
    - core
    - argc
    - argv
    - envp
    argTypes:
    - RCore*
    - int
    - char**
    - char**
    constantsTouched: []
    func_position:
      end: 8352
      start: 8308
    functionDepth: 3
    functionLinenumber: 8308
    functionLinenumberEnd: 8352
    functionName: cmd_debug_stack_init
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - free
    - strlen
    - r_buf_append_ut8
    - r_buf_append_string
    - r_buf_new
    - r_buf_append_ut64
    - r_buf_read_all
    - r_cons_printf
    - r_buf_free
    linkageType: ''
    returnType: void
    signature: void cmd_debug_stack_init(RCore *core, int argc, char **argv, char
      **envp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: esil_new_setup
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8355,1
    - Dst: r_esil_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8357,1
    - Dst: r_esil_reset
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8359,1
    - Dst: r_reg_getv
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8360,1
    - Dst: reg_name_role_set
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8361,1
    - Dst: r_config_set
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8370,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8371,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 8375
      start: 8354
    functionDepth: 5
    functionLinenumber: 8354
    functionLinenumberEnd: 8375
    functionName: cmd_aei
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 4
    functionsReached:
    - free
    - r_config_set
    - r_esil_reset
    - esil_new_setup
    - reg_name_role_set
    - r_esil_free
    - r_reg_getv
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI cmd_aei(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_flag_get_list
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8382,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8384,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8386,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8389,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8392,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 2
    argNames:
    - core
    - addr
    argTypes:
    - RCore*
    - ut64
    constantsTouched: []
    func_position:
      end: 8404
      start: 8377
    functionDepth: 1
    functionLinenumber: 8377
    functionLinenumberEnd: 8404
    functionName: core_type_by_addr
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - r_flag_get_list
    - strchr
    - r_str_startswith
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI core_type_by_addr(RCore *core, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_xrefs_set
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8410,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - esil
    - name
    - val
    argTypes:
    - REsil*
    - char*
    - ut64*
    constantsTouched: []
    func_position:
      end: 8413
      start: 8406
    functionDepth: 1
    functionLinenumber: 8406
    functionLinenumberEnd: 8413
    functionName: regwrite_hook
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - r_anal_xrefs_set
    linkageType: ''
    returnType: bool
    signature: bool regwrite_hook(REsil *esil, const char *name, ut64 *val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8420,1
    - Dst: sdb_const_get
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8423,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8424,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8430,1
    - Dst: r_reg_getv
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8432,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8436,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8442,1
    - Dst: calloc
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8446,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8450,1
    - Dst: R_MIN
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8453,1
    - Dst: r_anal_op
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8455,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8473,1
    - Dst: r_reg_setv
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8474,1
    - Dst: r_esil_set_pc
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8475,1
    - Dst: r_esil_parse
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8476,1
    - Dst: r_esil_dumpstack
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8478,1
    - Dst: r_esil_stack_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8480,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8487,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8489,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8492,1
    - Dst: r_reg_setv
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8496,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 58
    argCount: 2
    argNames:
    - core
    - addr
    argTypes:
    - RCore*
    - ut64
    constantsTouched: []
    func_position:
      end: 8497
      start: 8415
    functionDepth: 5
    functionLinenumber: 8415
    functionLinenumberEnd: 8497
    functionName: __anal_esil_function
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - r_esil_stack_free
    - R_MIN
    - r_anal_op_fini
    - r_anal_get_fcn_in
    - free
    - r_io_read_at
    - r_list_foreach
    - R_STR_ISNOTEMPTY
    - r_esil_parse
    - r_esil_set_pc
    - sdb_const_get
    - r_anal_op
    - r_core_cmd_call
    - r_esil_dumpstack
    - r_reg_setv
    - calloc
    - r_reg_getv
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void __anal_esil_function(RCore *core, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - user
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 8502
      start: 8499
    functionDepth: 1
    functionLinenumber: 8499
    functionLinenumberEnd: 8502
    functionName: _aeg_get_title
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - r_str_newf
    linkageType: ''
    returnType: char
    signature: char *_aeg_get_title(void *data, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8506,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - user
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 8509
      start: 8504
    functionDepth: 1
    functionLinenumber: 8504
    functionLinenumberEnd: 8509
    functionName: _aeg_get_body
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - r_str_newf
    - r_strbuf_get
    linkageType: ''
    returnType: char
    signature: char *_aeg_get_body(void *data, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8512,1
    - Dst: r_core_anal_op
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8520,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8525,1
    - Dst: r_anal_esil_dfg_expr
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8526,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8527,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8528,1
    - Dst: r_anal_op_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8530,1
    - Dst: r_agraph_new_from_graph
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8533,1
    - Dst: r_anal_esil_dfg_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8534,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8535,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8536,1
    - Dst: r_agraph_print
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8537,1
    - Dst: r_agraph_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8538,1
    - Dst: r_anal_op_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8540,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8542,1
    - Dst: r_strbuf_length
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8545,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8546,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8548,1
    - Dst: r_anal_esil_dfg_expr
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8551,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8552,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8553,1
    - Dst: r_agraph_new_from_graph
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8555,1
    - Dst: r_anal_esil_dfg_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8556,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8557,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8558,1
    - Dst: r_agraph_print
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8559,1
    - Dst: r_agraph_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8560,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8562,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8566,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8571,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8573,1
    - Dst: r_core_anal_op
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8580,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8585,1
    - Dst: r_anal_esil_dfg_expr
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8586,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8587,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8588,1
    - Dst: r_anal_op_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8590,1
    - Dst: r_agraph_new_from_graph
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8593,1
    - Dst: r_anal_esil_dfg_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8594,1
    - Dst: r_anal_op_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8596,1
    - Dst: r_anal_esil_dfg_expr
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8598,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8599,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8600,1
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8601,1
    - Dst: r_agraph_new_from_graph
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8602,1
    - Dst: r_anal_esil_dfg_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8603,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8605,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8606,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8611,1
    - Dst: r_cons_show_cursor
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8614,1
    - Dst: r_kons_enable_mouse
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8615,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8617,1
    - Dst: r_agraph_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8619,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8621,1
    - Dst: r_anal_esil_dfg_filter_expr
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8626,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8627,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8628,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8630,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8630,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8631,1
    - Dst: r_anal_esil_dfg_expr
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8638,1
    - Dst: r_anal_esil_dfg_fold_const
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8642,1
    - Dst: r_anal_esil_dfg_filter
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8644,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8646,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8646,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8647,1
    - Dst: print_esil_dfg_as_commands
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8650,1
    - Dst: r_anal_esil_dfg_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8652,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8657,1
    - Dst: r_core_return_invalid_command
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8660,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 111
    argCount: 3
    argNames:
    - core
    - argc
    - argv
    argTypes:
    - RCore*
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 8663
      start: 8511
    functionDepth: 9
    functionLinenumber: 8511
    functionLinenumberEnd: 8663
    functionName: cmd_aeg
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - r_strbuf_free
    - r_anal_op_free
    - r_core_return_invalid_command
    - r_anal_esil_dfg_filter_expr
    - r_strbuf_new
    - r_strbuf_length
    - r_config_get_i
    - free
    - r_core_cmd0
    - r_core_cmdf
    - r_core_seek
    - R_RETURN_IF_FAIL
    - R_STR_ISNOTEMPTY
    - r_cons_show_cursor
    - r_agraph_new_from_graph
    - r_anal_esil_dfg_free
    - r_anal_esil_dfg_filter
    - r_config_set_i
    - r_agraph_free
    - r_strbuf_get
    - r_core_cmd_help
    - r_anal_esil_dfg_expr
    - r_agraph_print
    - print_esil_dfg_as_commands
    - r_core_anal_op
    - r_strbuf_append
    - r_anal_esil_dfg_fold_const
    - r_kons_enable_mouse
    - r_config_get_b
    - r_cons_printf
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void cmd_aeg(RCore *core, int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8669,1
    - Dst: r_esil_compiler_new
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8672,1
    - Dst: r_esil_compiler_use
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8673,1
    - Dst: r_esil_compiler_parse
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8674,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8676,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8679,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8680,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8682,1
    - Dst: r_esil_compiler_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8683,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 8684
      start: 8665
    functionDepth: 3
    functionLinenumber: 8665
    functionLinenumberEnd: 8684
    functionName: esil_compile
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - free
    - r_esil_compiler_use
    - r_esil_compiler_parse
    - r_esil_compiler_new
    - r_cons_printf
    - R_LOG_ERROR
    - r_esil_compiler_free
    linkageType: ''
    returnType: void
    signature: void esil_compile(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_cmd_help_contains
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8691,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8693,1
    - Dst: r_flag_get_by_spaces
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8697,1
    - Dst: r_flag_get_in
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8699,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8706,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8713,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8714,1
    - Dst: reg_name_role_set
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8721,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8721,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8722,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8724,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8731,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8732,1
    - Dst: r_anal_pin_list
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8738,1
    - Dst: r_anal_pin_init
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8742,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8745,1
    - Dst: r_anal_pin_unset
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8747,1
    - Dst: r_anal_pin
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8751,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8754,1
    - Dst: r_core_return_invalid_command
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8757,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 63
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 8760
      start: 8686
    functionDepth: 7
    functionLinenumber: 8686
    functionLinenumberEnd: 8760
    functionName: cmd_aep
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - r_anal_pin_list
    - r_num_math
    - free
    - r_flag_get_in
    - r_core_cmd0
    - r_flag_get_by_spaces
    - r_anal_pin_init
    - r_core_cmd_help
    - r_core_cmdf
    - r_core_cmd_help_contains
    - r_anal_pin
    - r_core_return_invalid_command
    - R_STR_ISNOTEMPTY
    - r_core_cmd_help_match
    - reg_name_role_set
    - r_cons_printf
    - r_anal_pin_unset
    linkageType: ''
    returnType: void
    signature: void cmd_aep(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8771,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8772,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8782,1
    - Dst: r_debug_reg_get
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8786,1
    - Dst: r_core_anal_op
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8787,1
    - Dst: r_core_esil_step
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8791,1
    - Dst: r_debug_reg_set
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8792,1
    - Dst: r_esil_set_pc
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8793,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8794,1
    - Dst: r_anal_op_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8795,1
    - Dst: r_core_cmd_help_contains
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8800,1
    - Dst: r_core_esil_step_back
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8802,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8803,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8805,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8809,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8811,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8818,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8819,1
    - Dst: cmd_aespc
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8820,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8822,1
    - Dst: r_str_endswith
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8828,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8829,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8832,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8835,1
    - Dst: step_until_optype
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8838,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8838,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8841,1
    - Dst: r_core_esil_step
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8845,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8847,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8854,1
    - Dst: r_core_esil_step
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8856,1
    - Dst: r_core_esil_step
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8858,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8860,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8864,1
    - Dst: r_core_esil_step
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8865,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8866,1
    - Dst: r_core_anal_op
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8869,1
    - Dst: r_reg_getv
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8869,1
    - Dst: r_reg_alias_getname
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8870,1
    - Dst: r_core_esil_step
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8875,1
    - Dst: r_anal_op_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8876,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8877,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8879,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8883,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8884,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8884,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8886,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8889,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8889,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8890,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8890,1
    - Dst: cmd_aespc
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8891,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8894,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8896,1
    - Dst: r_core_esil_step
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8897,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8900,1
    - Dst: cmd_aespc
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8901,1
    - Dst: r_core_esil_step
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8904,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8905,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 125
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 8908
      start: 8762
    functionDepth: 8
    functionLinenumber: 8762
    functionLinenumberEnd: 8908
    functionName: cmd_aes
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - r_anal_op_free
    - r_str_trim_head_ro
    - r_debug_reg_get
    - r_core_cmd_help_match
    - cmd_aespc
    - r_num_math
    - r_reg_alias_getname
    - r_core_esil_step_back
    - R_STR_ISEMPTY
    - r_core_cmd0
    - R_STR_ISNOTEMPTY
    - r_str_endswith
    - strchr
    - r_core_cmd_help
    - r_core_cmd_help_contains
    - r_core_esil_step
    - r_esil_set_pc
    - step_until_optype
    - r_reg_getv
    - r_core_anal_op
    - r_debug_reg_set
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void cmd_aes(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_cmd_help_contains
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8914,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8921,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8926,1
    - Dst: r_esil_trace_new
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8929,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8933,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8937,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8941,1
    - Dst: r_esil_trace_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8944,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8946,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8949,1
    - Dst: r_core_return_invalid_command
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8952,1
    - Dst: r_esil_trace_list
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8957,1
    - Dst: r_core_return_invalid_command
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8960,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 50
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 8963
      start: 8910
    functionDepth: 2
    functionLinenumber: 8910
    functionLinenumberEnd: 8963
    functionName: cmd_aet
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - r_core_cmd_help
    - r_esil_trace_free
    - r_core_return_invalid_command
    - R_LOG_INFO
    - r_core_cmd_help_contains
    - r_esil_trace_new
    - r_config_set_b
    - R_LOG_ERROR
    - r_esil_trace_list
    linkageType: ''
    returnType: void
    signature: void cmd_aet(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_reg_getv
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8968,1
    - Dst: r_core_anal_op
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8969,1
    - Dst: r_reg_setv
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8974,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8977,1
    - Dst: cmd_aea_stuff
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8980,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8980,1
    - Dst: cmd_aea_stuff
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8987,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8987,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8993,1
    - Dst: r_anal_get_blocks_in
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8994,1
    - Dst: cmd_aea_stuff
      Src: /src/radare2/libr/core/cmd_anal.inc.c:8998,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9005,1
    - Dst: cmd_aea_stuff
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9009,1
    - Dst: r_anal_function_min_addr
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9009,1
    - Dst: r_anal_function_linear_size
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9009,1
    - Dst: cmd_aea_stuff
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9012,1
    - Dst: r_anal_function_min_addr
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9012,1
    - Dst: r_anal_function_linear_size
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9012,1
    - Dst: r_anal_bb_from_offset
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9020,1
    - Dst: cmd_aea_stuff
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9024,1
    - Dst: cmd_aea_stuff
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9027,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9037,1
    - Dst: cmd_aea_stuff
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9038,1
    - Dst: r_core_return_invalid_command
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9043,1
    - Dst: r_core_return_invalid_command
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9045,1
    - Dst: r_reg_setv
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9049,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 66
    argCount: 3
    argNames:
    - core
    - input
    - maxbytes
    argTypes:
    - RCore*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 9050
      start: 8966
    functionDepth: 5
    functionLinenumber: 8966
    functionLinenumberEnd: 9050
    functionName: cmd_aea
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - r_anal_get_blocks_in
    - r_num_math
    - r_core_anal_op
    - r_core_cmd_help
    - r_anal_get_fcn_in
    - r_str_trim_head_ro
    - r_anal_bb_from_offset
    - r_core_return_invalid_command
    - r_anal_function_min_addr
    - r_anal_function_linear_size
    - cmd_aea_stuff
    - r_reg_setv
    - r_reg_getv
    linkageType: ''
    returnType: void
    signature: void cmd_aea(RCore *core, const char *input, bool maxbytes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: esil_compile
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9062,1
    - Dst: r_core_visual_esil
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9065,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9065,1
    - Dst: cmd_aep
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9068,1
    - Dst: cmd_anal_reg
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9072,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9076,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9077,1
    - Dst: r_esil_set_pc
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9081,1
    - Dst: r_esil_parse
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9082,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9082,1
    - Dst: r_esil_dumpstack
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9084,1
    - Dst: r_esil_stack_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9086,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9089,1
    - Dst: cmd_aes
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9092,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9096,1
    - Dst: cmd_aeC
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9098,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9098,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9103,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9105,1
    - Dst: r_core_esil_step
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9109,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9110,1
    - Dst: r_reg_getv
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9111,1
    - Dst: r_core_anal_op
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9112,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9114,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9118,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9121,1
    - Dst: r_anal_op_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9124,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9127,1
    - Dst: r_esil_trapstr
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9128,1
    - Dst: r_anal_op_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9134,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9139,1
    - Dst: r_core_esil_step
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9142,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9143,1
    - Dst: r_num_get
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9144,1
    - Dst: r_core_anal_op
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9145,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9150,1
    - Dst: r_anal_op_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9153,1
    - Dst: r_anal_op_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9160,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9169,1
    - Dst: r_core_esil_step
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9173,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9174,1
    - Dst: r_str_split_list
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9182,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9185,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9207,1
    - Dst: cmd_debug_stack_init
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9209,1
    - Dst: cmd_debug_stack_init
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9211,1
    - Dst: cmd_debug_stack_init
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9214,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9216,1
    - Dst: cmd_esil_mem
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9220,1
    - Dst: reg_name_role_set
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9223,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9226,1
    - Dst: r_esil_reset
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9229,1
    - Dst: cmd_aei
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9232,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9235,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9248,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9249,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9252,1
    - Dst: sdb_reset
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9257,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9261,1
    - Dst: r_esil_plugin_activate
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9268,1
    - Dst: r_esil_plugin_deactivate
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9271,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9276,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9277,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9280,1
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9288,1
    - Dst: cmd_aeg
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9289,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9292,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9294,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9299,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9303,1
    - Dst: r_anal_function_bbget_in
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9305,1
    - Dst: cmd_aespc
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9307,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9310,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9313,1
    - Dst: r_anal_aefa
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9319,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9319,1
    - Dst: __anal_esil_function
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9322,1
    - Dst: cmd_aet
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9325,1
    - Dst: cmd_aea
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9328,1
    - Dst: cmd_aea
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9331,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9338,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9339,1
    - Dst: r_hex_str2bin
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9345,1
    - Dst: r_anal_op
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9346,1
    - Dst: cmd_anal_esil
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9351,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9352,1
    - Dst: r_core_return_value
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9353,1
    - Dst: r_core_return_value
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9356,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9358,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9359,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9362,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9363,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9365,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9367,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9375,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9376,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9379,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9382,1
    - Dst: r_core_return_invalid_command
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9385,1
    CyclomaticComplexity: 99
    EdgeCount: 99
    ICount: 283
    argCount: 3
    argNames:
    - core
    - input
    - verbose
    argTypes:
    - RCore*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 9388
      start: 9052
    functionDepth: 11
    functionLinenumber: 9052
    functionLinenumberEnd: 9388
    functionName: cmd_anal_esil
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 1
    functionsReached:
    - r_esil_stack_free
    - r_anal_op_fini
    - r_anal_op_free
    - r_anal_get_fcn_in
    - r_esil_trapstr
    - r_str_trim_head_ro
    - r_core_return_invalid_command
    - r_list_foreach
    - r_esil_parse
    - __anal_esil_function
    - r_cons_println
    - r_num_get
    - reg_name_role_set
    - cmd_anal_reg
    - r_str_split_list
    - cmd_aespc
    - cmd_aeg
    - r_esil_plugin_activate
    - r_config_get_i
    - r_num_math
    - free
    - r_cons_print
    - r_core_cmd0
    - cmd_esil_mem
    - r_core_cmdf
    - R_LOG_INFO
    - cmd_aea
    - cmd_aeC
    - cmd_debug_stack_init
    - R_RETURN_IF_FAIL
    - cmd_anal_esil
    - R_STR_ISNOTEMPTY
    - R_LOG_WARN
    - sdb_reset
    - r_core_return_value
    - r_esil_dumpstack
    - r_hex_str2bin
    - r_esil_reset
    - cmd_aei
    - cmd_aep
    - esil_compile
    - r_core_cmd_help
    - r_core_esil_step
    - r_esil_set_pc
    - r_anal_function_bbget_in
    - r_anal_aefa
    - r_reg_getv
    - cmd_aes
    - strdup
    - r_core_visual_esil
    - r_core_anal_op
    - r_esil_plugin_deactivate
    - cmd_aet
    - r_anal_op
    - r_cons_printf
    - strstr
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void cmd_anal_esil(RCore *core, const char *input, bool verbose)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_num_get
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9393,1
    - Dst: calloc
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9398,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9400,1
    - Dst: core_anal_bytes
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9401,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9402,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 9404
      start: 9390
    functionDepth: 6
    functionLinenumber: 9390
    functionLinenumberEnd: 9404
    functionName: cmd_anal_bytes
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - core_anal_bytes
    - free
    - r_io_read_at
    - r_num_get
    - calloc
    linkageType: ''
    returnType: void
    signature: void cmd_anal_bytes(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_replace_ch
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9411,1
    - Dst: r_str_replace_ch
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9412,1
    - Dst: r_str_split_list
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9413,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - a
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 9416
      start: 9406
    functionDepth: 1
    functionLinenumber: 9406
    functionLinenumberEnd: 9416
    functionName: mnemonic_tolist
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - r_str_replace_ch
    - r_str_split_list
    linkageType: ''
    returnType: RList
    signature: RList *mnemonic_tolist(const char *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9422,1
    - Dst: mnemonic_tolist
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9425,1
    - Dst: mnemonic_tolist
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9426,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9435,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9439,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9440,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 9442
      start: 9418
    functionDepth: 2
    functionLinenumber: 9418
    functionLinenumberEnd: 9442
    functionName: compare_mnemonics
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - strcmp
    - strstr
    - mnemonic_tolist
    - r_list_free
    linkageType: ''
    returnType: int
    signature: int compare_mnemonics(const char *a, const char *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 9452
      start: 9444
    functionDepth: 0
    functionLinenumber: 9444
    functionLinenumberEnd: 9452
    functionName: intsort
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int intsort(const void *a, const void *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9458,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - n
    - arg
    argTypes:
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 9465
      start: 9454
    functionDepth: 0
    functionLinenumber: 9454
    functionLinenumberEnd: 9465
    functionName: guess_arg
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - strstr
    linkageType: ''
    returnType: char
    signature: char guess_arg(int n, const char *arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9478,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9481,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9483,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9487,1
    - Dst: r_anal_op_init
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9498,1
    - Dst: r_anal_op_set_bytes
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9499,1
    - Dst: r_anal_op
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9500,1
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9502,1
    - Dst: r_list_new
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9507,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9511,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9512,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9513,1
    - Dst: pj_ka
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9514,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9517,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9521,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9524,1
    - Dst: r_anal_op_init
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9528,1
    - Dst: memcpy
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9530,1
    - Dst: R_BIT_UNSET
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9533,1
    - Dst: R_BIT_SET
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9535,1
    - Dst: r_anal_op_set_bytes
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9537,1
    - Dst: r_anal_op
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9538,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9541,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9543,1
    - Dst: pj_i
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9545,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9551,1
    - Dst: pj_i
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9553,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9554,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9559,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9561,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9566,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9568,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9569,1
    - Dst: pj_ka
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9570,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9572,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9575,1
    - Dst: r_list_sort
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9576,1
    - Dst: pj_i
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9579,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9581,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9583,1
    - Dst: pj_ka
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9584,1
    - Dst: r_list_new
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9585,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9587,1
    - Dst: r_list_prepend
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9590,1
    - Dst: pj_n
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9595,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9597,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9598,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9599,1
    - Dst: pj_drain
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9600,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9601,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9602,1
    - Dst: R_BIT_SET
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9615,1
    - Dst: isalnum
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9617,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9624,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9626,1
    - Dst: r_cons_newline
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9628,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9641,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9643,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9646,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9650,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9653,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9673,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9677,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9682,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9684,1
    - Dst: mnemonic_tolist
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9687,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9688,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9696,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9698,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9702,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9718,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9721,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9723,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9729,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9732,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9733,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9735,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9737,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9738,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9741,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9743,1
    CyclomaticComplexity: 57
    EdgeCount: 57
    ICount: 201
    argCount: 3
    argNames:
    - core
    - arg
    - mode
    argTypes:
    - RCore*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 9745
      start: 9476
    functionDepth: 4
    functionLinenumber: 9476
    functionLinenumberEnd: 9745
    functionName: cmd_anal_opcode_bits
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - r_anal_op_fini
    - pj_o
    - r_strbuf_new
    - R_BIT_SET
    - isalnum
    - r_list_prepend
    - pj_a
    - r_list_append
    - pj_ks
    - r_list_free
    - r_core_pj_new
    - free
    - r_cons_print
    - R_BIT_UNSET
    - pj_end
    - R_STR_ISNOTEMPTY
    - pj_i
    - pj_kn
    - pj_drain
    - r_cons_newline
    - r_list_new
    - mnemonic_tolist
    - memcpy
    - pj_n
    - r_anal_op_set_bytes
    - pj_ka
    - r_list_empty
    - r_io_read_at
    - r_list_sort
    - r_strbuf_append
    - r_anal_op
    - r_cons_printf
    - r_anal_op_init
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void cmd_anal_opcode_bits(RCore *core, const char *arg, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_block_read
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9750,1
    - Dst: r_core_cmd_help_contains
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9770,1
    - Dst: r_num_get
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9775,1
    - Dst: r_core_block_size
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9781,1
    - Dst: core_anal_bytes
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9786,1
    - Dst: r_core_block_size
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9788,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9794,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9796,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9798,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9803,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9816,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9817,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9819,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9822,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9824,1
    - Dst: isdigit
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9827,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9828,1
    - Dst: r_asm_mnemonics_byname
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9828,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9835,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9836,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9837,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9841,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9846,1
    - Dst: cmd_anal_opcode_bits
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9849,1
    - Dst: cmd_anal_opcode_bits
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9852,1
    - Dst: cmd_anal_opcode_bits
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9855,1
    - Dst: cmd_anal_opcode_bits
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9857,1
    - Dst: cmd_anal_opcode_bits
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9860,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9875,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9876,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9877,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9878,1
    - Dst: r_core_anal_cycles
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9880,1
    - Dst: r_core_disassemble_instr
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9883,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9884,1
    - Dst: r_cons_flush
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9885,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9886,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9888,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9890,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9891,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9892,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9893,1
    - Dst: sdb_foreach
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9899,1
    - Dst: core_anal_bytes
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9903,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9907,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9908,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9910,1
    - Dst: r_core_cmd_help_contains
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9913,1
    - Dst: r_core_anal_hint_list
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9917,1
    - Dst: r_num_get
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9923,1
    - Dst: r_core_block_size
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9928,1
    - Dst: core_anal_bytes
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9935,1
    - Dst: strlen
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9939,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9942,1
    - Dst: r_anal_esil_dfg_filter_expr
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9947,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9948,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9949,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9952,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9953,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9956,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9962,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 177
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 9965
      start: 9747
    functionDepth: 7
    functionLinenumber: 9747
    functionLinenumberEnd: 9965
    functionName: cmd_anal_opcode
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - cmd_anal_opcode_bits
    - r_anal_esil_dfg_filter_expr
    - r_cons_println
    - r_num_get
    - r_cons_flush
    - r_core_anal_cycles
    - r_list_free
    - free
    - r_core_anal_hint_list
    - r_core_cmd0
    - strlen
    - R_LOG_WARN
    - r_config_set_b
    - r_core_cmd_call
    - strchr
    - r_core_cmd_help
    - r_core_block_read
    - r_str_trim
    - r_core_cmd_help_contains
    - r_asm_mnemonics_byname
    - core_anal_bytes
    - r_core_block_size
    - r_io_read_at
    - isdigit
    - r_core_disassemble_instr
    - r_config_get_b
    - r_cons_printf
    - sdb_foreach
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void cmd_anal_opcode(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9968,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 9969
      start: 9967
    functionDepth: 4
    functionLinenumber: 9967
    functionLinenumberEnd: 9969
    functionName: cmd_anal_jumps
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - r_core_cmdf
    linkageType: ''
    returnType: void
    signature: void cmd_anal_jumps(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9977,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9979,1
    - Dst: r_bin_cur
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9982,1
    - Dst: r_io_map_get_at
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9989,1
    - Dst: r_io_map_size
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9992,1
    - Dst: r_io_map_begin
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9993,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:9997,1
    - Dst: r_io_map_begin
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10001,1
    - Dst: r_io_map_size
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10002,1
    - Dst: r_io_map_begin
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10005,1
    - Dst: r_io_map_begin
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10005,1
    - Dst: r_io_map_begin
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10006,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10011,1
    - Dst: malloc
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10018,1
    - Dst: r_cons_break_push
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10024,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10026,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10034,1
    - Dst: r_anal_op
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10036,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10047,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10051,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10060,1
    - Dst: r_cons_break_pop
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10062,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10063,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 80
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 10064
      start: 9972
    functionDepth: 4
    functionLinenumber: 9972
    functionLinenumberEnd: 10064
    functionName: cmd_anal_aftertraps
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - r_num_math
    - r_io_map_get_at
    - r_anal_op_fini
    - free
    - r_cons_is_breaked
    - r_cons_printf
    - r_bin_cur
    - r_io_read_at
    - r_io_map_size
    - malloc
    - r_cons_break_push
    - r_anal_op
    - r_cons_break_pop
    - R_LOG_ERROR
    - r_io_map_begin
    linkageType: ''
    returnType: void
    signature: void cmd_anal_aftertraps(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_break_push
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10069,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10071,1
    - Dst: r_core_get_boundaries_prot
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10072,1
    - Dst: r_io_map_begin
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10079,1
    - Dst: r_io_map_end
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10080,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10081,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10085,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10088,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10089,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10091,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10092,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10096,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10098,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10101,1
    - Dst: r_cons_break_pop
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10104,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 10105
      start: 10066
    functionDepth: 7
    functionLinenumber: 10066
    functionLinenumberEnd: 10105
    functionName: cmd_anal_blocks
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - r_num_math
    - free
    - r_core_cmd0
    - r_cons_is_breaked
    - r_core_cmdf
    - R_LOG_ERROR
    - R_LOG_WARN
    - r_cons_break_pop
    - r_core_get_boundaries_prot
    - R_LOG_DEBUG
    - r_io_map_end
    - r_cons_break_push
    - r_io_map_begin
    linkageType: ''
    returnType: void
    signature: void cmd_anal_blocks(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10117,1
    - Dst: calloc
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10118,1
    - Dst: malloc
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10119,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10121,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10122,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10123,1
    - Dst: memset
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10126,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10134,1
    - Dst: r_config_get
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10134,1
    - Dst: r_cons_break_push
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10138,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10140,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10146,1
    - Dst: memcmp
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10148,1
    - Dst: memcmp
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10148,1
    - Dst: r_anal_hint_get
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10154,1
    - Dst: r_anal_hint_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10159,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10162,1
    - Dst: r_anal_op
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10165,1
    - Dst: r_flag_get_in
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10172,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10173,1
    - Dst: r_core_getreloc
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10177,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10183,1
    - Dst: memcmp
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10184,1
    - Dst: anal_is_bad_call
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10188,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10189,1
    - Dst: r_core_anal_fcn
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10191,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10196,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10197,1
    - Dst: r_anal_xrefs_set
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10200,1
    - Dst: r_io_is_valid_offset
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10201,1
    - Dst: r_core_anal_fcn
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10202,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10230,1
    - Dst: r_cons_break_pop
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10232,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10233,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10234,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10235,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 103
    argCount: 5
    argNames:
    - core
    - addr
    - addr_end
    - printCommands
    - importsOnly
    argTypes:
    - RCore*
    - ut64
    - ut64
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 10236
      start: 10107
    functionDepth: 8
    functionLinenumber: 10107
    functionLinenumberEnd: 10236
    functionName: _anal_calls
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - r_anal_op_fini
    - r_flag_get_in
    - r_anal_hint_free
    - r_core_getreloc
    - r_anal_get_fcn_in
    - r_str_startswith
    - free
    - anal_is_bad_call
    - malloc
    - memset
    - r_anal_hint_get
    - r_config_set_i
    - r_io_is_valid_offset
    - r_anal_xrefs_set
    - r_cons_break_pop
    - memcmp
    - calloc
    - r_cons_is_breaked
    - r_io_read_at
    - r_config_get
    - r_anal_op
    - r_cons_printf
    - strstr
    - r_cons_break_push
    - r_core_anal_fcn
    linkageType: ''
    returnType: void
    signature: void _anal_calls(RCore *core, ut64 addr, ut64 addr_end, bool printCommands,
      bool importsOnly)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10242,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10244,1
    - Dst: r_bin_cur
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10247,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10251,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10254,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10255,1
    - Dst: r_core_get_boundaries_prot
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10257,1
    - Dst: r_cons_break_push
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10260,1
    - Dst: r_list_length
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10261,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10264,1
    - Dst: r_core_get_boundaries_prot
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10265,1
    - Dst: r_io_map_begin
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10268,1
    - Dst: _anal_calls
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10269,1
    - Dst: r_io_map_end
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10269,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10270,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10282,1
    - Dst: _anal_calls
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10285,1
    - Dst: r_itv_end
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10285,1
    - Dst: r_cons_break_pop
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10289,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10290,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 4
    argNames:
    - core
    - input
    - printCommands
    - importsOnly
    argTypes:
    - RCore*
    - char*
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 10291
      start: 10238
    functionDepth: 9
    functionLinenumber: 10238
    functionLinenumberEnd: 10291
    functionName: cmd_anal_calls
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - r_num_math
    - r_list_newf
    - r_cons_is_breaked
    - r_bin_cur
    - R_NEW0
    - r_list_length
    - _anal_calls
    - r_itv_end
    - r_cons_break_push
    - r_core_get_boundaries_prot
    - r_list_free
    - r_list_append
    - r_io_map_end
    - r_cons_break_pop
    - R_LOG_ERROR
    - r_io_map_begin
    linkageType: ''
    returnType: void
    signature: void cmd_anal_calls(RCore *core, const char *input, bool printCommands,
      bool importsOnly)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10297,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10298,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - db
    - input
    argTypes:
    - Sdb*
    - char*
    constantsTouched: []
    func_position:
      end: 10302
      start: 10293
    functionDepth: 3
    functionLinenumber: 10293
    functionLinenumberEnd: 10302
    functionName: cmd_sdbk
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - free
    - r_cons_println
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void cmd_sdbk(Sdb *db, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isalpha
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10316,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10316,1
    - Dst: r_syscall_get
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10317,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10319,1
    - Dst: syscallNumber
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10319,1
    - Dst: r_syscall_item_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10320,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10322,1
    - Dst: r_syscall_get_num
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10325,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10327,1
    - Dst: syscallNumber
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10327,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10329,1
    - Dst: r_syscall_list
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10333,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10335,1
    - Dst: syscallNumber
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10335,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10337,1
    - Dst: isalpha
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10341,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10341,1
    - Dst: r_syscall_get
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10342,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10344,1
    - Dst: syscallNumber
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10344,1
    - Dst: r_syscall_item_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10345,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10347,1
    - Dst: r_syscall_get_num
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10350,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10352,1
    - Dst: syscallNumber
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10352,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10354,1
    - Dst: r_syscall_list
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10358,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10360,1
    - Dst: syscallNumber
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10361,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10363,1
    - Dst: cmd_sdbk
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10368,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10375,1
    - Dst: syscallNumber
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10375,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10377,1
    - Dst: r_syscall_get
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10378,1
    - Dst: r_syscall_get
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10380,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10383,1
    - Dst: r_syscall_item_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10384,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10386,1
    - Dst: r_syscall_list
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10390,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10392,1
    - Dst: syscallNumber
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10393,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10395,1
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10399,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10400,1
    - Dst: r_syscall_list
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10401,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10402,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10403,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10404,1
    - Dst: pj_ki
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10405,1
    - Dst: pj_ki
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10406,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10407,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10409,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10411,1
    - Dst: pj_string
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10411,1
    - Dst: pj_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10412,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10414,1
    - Dst: cmd_syscall_do
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10417,1
    - Dst: r_syscall_get_num
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10422,1
    - Dst: r_num_get
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10424,1
    - Dst: cmd_syscall_do
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10426,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10431,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 113
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 10434
      start: 10304
    functionDepth: 4
    functionLinenumber: 10304
    functionLinenumberEnd: 10434
    functionName: cmd_anal_syscall
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - r_syscall_item_free
    - r_list_foreach
    - pj_ki
    - pj_o
    - r_cons_println
    - pj_a
    - r_num_get
    - pj_ks
    - r_list_free
    - r_core_pj_new
    - r_num_math
    - cmd_syscall_do
    - pj_end
    - r_syscall_list
    - syscallNumber
    - r_syscall_get_num
    - pj_string
    - pj_free
    - r_core_cmd_help
    - cmd_sdbk
    - isalpha
    - r_syscall_get
    - r_cons_printf
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void cmd_anal_syscall(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10446,1
    - Dst: memset
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10453,1
    - Dst: strcpy
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10454,1
    - Dst: r_anal_xrefs_get
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10456,1
    - Dst: RVecAnalRef_empty
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10458,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10459,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10462,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10465,1
    - Dst: pj_k
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10466,1
    - Dst: sdb_itoa
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10466,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10467,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10468,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10469,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10470,1
    - Dst: pj_k
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10471,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10472,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10476,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10482,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10485,1
    - Dst: pj_k
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10486,1
    - Dst: sdb_itoa
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10486,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10487,1
    - Dst: pj_k
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10488,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10489,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10494,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10501,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10504,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10505,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10509,1
    - Dst: pj_k
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10510,1
    - Dst: sdb_itoa
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10510,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10511,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10512,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10513,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10514,1
    - Dst: pj_k
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10515,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10516,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10520,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10521,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10522,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10523,1
    - Dst: pj_k
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10524,1
    - Dst: sdb_itoa
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10524,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10525,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10526,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10527,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10528,1
    - Dst: pj_k
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10529,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10530,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10533,1
    - Dst: sdb_add
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10535,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10536,1
    - Dst: anal_axg
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10537,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10540,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10541,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10542,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10548,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10549,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10552,1
    - Dst: pj_k
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10553,1
    - Dst: sdb_itoa
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10553,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10554,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10555,1
    - Dst: pj_k
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10556,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10557,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10560,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10562,1
    - Dst: sdb_add
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10563,1
    - Dst: anal_axg
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10564,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10567,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10568,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10569,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10578,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10579,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10580,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10584,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10585,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10586,1
    - Dst: RVecAnalRef_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10590,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 135
    argCount: 6
    argNames:
    - core
    - input
    - level
    - db
    - opts
    - pj
    argTypes:
    - RCore*
    - char*
    - int
    - Sdb*
    - int
    - PJ*
    constantsTouched: []
    func_position:
      end: 10591
      start: 10436
    functionDepth: 1
    functionLinenumber: 10436
    functionLinenumberEnd: 10591
    functionName: anal_axg
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 1
    functionsReached:
    - RVecAnalRef_empty
    - r_num_math
    - snprintf
    - RVecAnalRef_free
    - r_anal_get_fcn_in
    - r_anal_xrefs_get
    - pj_end
    - pj_o
    - sdb_add
    - strcpy
    - memset
    - pj_kn
    - pj_a
    - r_cons_printf
    - anal_axg
    - pj_k
    - pj_ks
    - sdb_itoa
    linkageType: ''
    returnType: void
    signature: void anal_axg(RCore *core, const char *input, int level, Sdb *db, int
      opts, PJ* pj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_get_function_at
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10594,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10596,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10598,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - core
    - addr
    argTypes:
    - RCore*
    - ut64
    constantsTouched: []
    func_position:
      end: 10600
      start: 10593
    functionDepth: 1
    functionLinenumber: 10593
    functionLinenumberEnd: 10600
    functionName: cmd_anal_ucall_ref
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - r_anal_get_function_at
    - r_cons_printf
    linkageType: ''
    returnType: void
    signature: void cmd_anal_ucall_ref(RCore *core, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_anal_op
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10605,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10607,1
    - Dst: r_anal_op_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10609,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - user
    - addr
    argTypes:
    - void*
    - ut64
    constantsTouched: []
    func_position:
      end: 10611
      start: 10602
    functionDepth: 5
    functionLinenumber: 10602
    functionLinenumberEnd: 10611
    functionName: get_op_ireg
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 2
    functionsReached:
    - strdup
    - r_anal_op_free
    - r_core_anal_op
    linkageType: ''
    returnType: char
    signature: char *get_op_ireg(void *user, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10619,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10620,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10621,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10626,1
    - Dst: r_asm_set_pc
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10627,1
    - Dst: r_asm_disassemble
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10628,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10636,1
    - Dst: r_anal_hint_get
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10640,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10643,1
    - Dst: r_anal_hint_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10646,1
    - Dst: r_anal_op_set_mnemonic
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10647,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10648,1
    - Dst: r_print_colorize_opcode
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10651,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10654,1
    - Dst: r_asm_op_fini
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10656,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 5
    argNames:
    - core
    - from
    - addr
    - fcn
    - color
    argTypes:
    - RCore*
    - ut64
    - ut64
    - RAnalFunction*
    - bool
    constantsTouched: []
    func_position:
      end: 10658
      start: 10613
    functionDepth: 4
    functionLinenumber: 10613
    functionLinenumberEnd: 10658
    functionName: get_buf_asm
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - r_config_get_i
    - r_asm_set_pc
    - free
    - r_anal_hint_free
    - r_asm_disassemble
    - r_io_read_at
    - r_print_colorize_opcode
    - r_config_get_b
    - r_anal_op_set_mnemonic
    - r_anal_hint_get
    - strdup
    - r_asm_op_fini
    linkageType: ''
    returnType: char
    signature: char *get_buf_asm(RCore *core, ut64 from, ut64 addr, RAnalFunction
      *fcn, bool color)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10662,1
    - Dst: r_flag_get_at
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10666,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - core
    - addr
    argTypes:
    - RCore*
    - ut64
    constantsTouched: []
    func_position:
      end: 10672
      start: 10660
    functionDepth: 1
    functionLinenumber: 10660
    functionLinenumberEnd: 10672
    functionName: axtm_name
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - r_flag_get_at
    - r_anal_get_fcn_in
    linkageType: ''
    returnType: char
    signature: char *axtm_name(RCore *core, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - RAnalRef*
    - RAnalRef*
    constantsTouched: []
    func_position:
      end: 10690
      start: 10675
    functionDepth: 0
    functionLinenumber: 10675
    functionLinenumberEnd: 10690
    functionName: compare_ref
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int compare_ref(const RAnalRef *a, const RAnalRef *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_xrefs_get
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10693,1
    - Dst: RVecAnalRef_empty
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10694,1
    - Dst: RVecAnalRef_sort
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10695,1
    - Dst: axtm_name
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10703,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10704,1
    - Dst: axtm_name
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10707,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10708,1
    - Dst: RVecAnalRef_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10714,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 10715
      start: 10692
    functionDepth: 2
    functionLinenumber: 10692
    functionLinenumberEnd: 10715
    functionName: axtm
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - RVecAnalRef_empty
    - RVecAnalRef_free
    - axtm_name
    - r_anal_xrefs_get
    - RVecAnalRef_sort
    - r_cons_printf
    linkageType: ''
    returnType: void
    signature: void axtm(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_xrefs_get_from
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10718,1
    - Dst: RVecAnalRef_empty
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10719,1
    - Dst: RVecAnalRef_sort
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10720,1
    - Dst: axtm_name
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10728,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10729,1
    - Dst: axtm_name
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10732,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10733,1
    - Dst: RVecAnalRef_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10738,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 10739
      start: 10717
    functionDepth: 2
    functionLinenumber: 10717
    functionLinenumberEnd: 10739
    functionName: axfm
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - RVecAnalRef_empty
    - RVecAnalRef_free
    - axtm_name
    - RVecAnalRef_sort
    - r_anal_xrefs_get_from
    - r_cons_printf
    linkageType: ''
    returnType: void
    signature: void axfm(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_trim_head
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10747,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10748,1
    - Dst: r_anal_xrefs_init
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10749,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10755,1
    - Dst: r_str_word_get0
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10755,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10758,1
    - Dst: r_str_word_get0
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10758,1
    - Dst: r_anal_xrefs_get
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10766,1
    - Dst: r_anal_xref_del
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10770,1
    - Dst: r_anal_xref_del
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10773,1
    - Dst: RVecAnalRef_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10776,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10778,1
    - Dst: sdb_new0
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10782,1
    - Dst: anal_axg
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10784,1
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10786,1
    - Dst: anal_axg
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10787,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10789,1
    - Dst: pj_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10790,1
    - Dst: anal_axg
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10792,1
    - Dst: sdb_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10794,1
    - Dst: r_core_table_new
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10802,1
    - Dst: r_anal_xrefs_list
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10803,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10803,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10808,1
    - Dst: cmd_anal_refs
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10809,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10810,1
    - Dst: cmd_anal_refs
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10811,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10812,1
    - Dst: r_str_replace_ch
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10815,1
    - Dst: cmd_anal_refs
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10816,1
    - Dst: r_str_replace_ch
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10819,1
    - Dst: cmd_anal_refs
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10820,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10822,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10823,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10833,1
    - Dst: r_str_word_get0
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10833,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10836,1
    - Dst: r_str_word_get0
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10836,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10839,1
    - Dst: r_anal_xrefs_get
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10843,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10846,1
    - Dst: r_anal_ref_perm_tostring
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10847,1
    - Dst: r_anal_ref_type_tostring
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10848,1
    - Dst: r_anal_xrefs_set
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10849,1
    - Dst: RVecAnalRef_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10851,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10852,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10856,1
    - Dst: cmd_afvx
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10858,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10864,1
    - Dst: r_anal_xrefs_list
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10868,1
    - Dst: r_anal_xrefs_count
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10872,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10873,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10877,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10880,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10886,1
    - Dst: axtm
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10891,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10897,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10899,1
    - Dst: r_num_tail
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10905,1
    - Dst: r_anal_xrefs_get
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10910,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10914,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10916,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10918,1
    - Dst: ut64_new
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10918,1
    - Dst: r_list_uniq_inplace
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10921,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10925,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10927,1
    - Dst: r_core_table_new
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10930,1
    - Dst: r_table_type
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10931,1
    - Dst: r_table_type
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10932,1
    - Dst: r_table_add_column
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10933,1
    - Dst: r_table_add_column
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10934,1
    - Dst: r_table_add_column
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10935,1
    - Dst: r_table_add_column
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10936,1
    - Dst: r_table_add_column
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10937,1
    - Dst: r_table_add_column
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10938,1
    - Dst: r_table_add_column
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10939,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10945,1
    - Dst: r_table_add_rowf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10953,1
    - Dst: r_table_query
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10965,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10969,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10970,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10971,1
    - Dst: r_table_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10973,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10977,1
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10980,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10984,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10987,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10989,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10990,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10992,1
    - Dst: r_anal_ref_type_tostring
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10992,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10993,1
    - Dst: r_anal_ref_perm_tostring
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10993,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10995,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10997,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_anal.inc.c:10998,1
    - Dst: r_flag_get_at
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11000,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11003,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11004,1
    - Dst: pj_k
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11007,1
    - Dst: pj_s
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11011,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11012,1
    - Dst: pj_s
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11014,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11017,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11020,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11021,1
    - Dst: r_flag_get_at
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11025,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11027,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11028,1
    - Dst: r_str_replace_ch
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11033,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11034,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11035,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11037,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11038,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11040,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11041,1
    - Dst: pj_string
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11041,1
    - Dst: pj_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11042,1
    - Dst: r_cons_newline
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11043,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11049,1
    - Dst: r_str_trim_tail
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11051,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11052,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11053,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11056,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11057,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11060,1
    - Dst: RVecAnalRef_length
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11064,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11069,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11077,1
    - Dst: r_str_ndup
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11083,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11088,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11089,1
    - Dst: r_anal_ref_type_tostring
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11090,1
    - Dst: r_anal_ref_perm_tostring
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11091,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11092,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11093,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11096,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11101,1
    - Dst: RVecAnalRef_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11104,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11111,1
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11125,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11126,1
    - Dst: r_anal_function_get_refs
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11129,1
    - Dst: r_flag_get_at
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11132,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11135,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11136,1
    - Dst: r_anal_ref_type_tostring
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11136,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11137,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11138,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11139,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11140,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11143,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11147,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11149,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11152,1
    - Dst: r_anal_ref_type_tostring
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11153,1
    - Dst: RVecAnalRef_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11157,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11159,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11160,1
    - Dst: pj_string
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11160,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11163,1
    - Dst: pj_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11165,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11168,1
    - Dst: axfm
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11173,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11179,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11181,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11187,1
    - Dst: r_anal_xrefs_get_from
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11190,1
    - Dst: r_anal_function_get_refs
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11192,1
    - Dst: r_anal_refs_get
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11195,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11202,1
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11205,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11209,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11214,1
    - Dst: r_asm_set_pc
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11215,1
    - Dst: r_asm_disassemble
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11216,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11217,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11218,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11219,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11220,1
    - Dst: r_anal_ref_type_tostring
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11220,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11221,1
    - Dst: r_anal_ref_perm_tostring
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11221,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11222,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11223,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11225,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11226,1
    - Dst: pj_string
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11226,1
    - Dst: pj_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11227,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11232,1
    - Dst: r_flag_get_at
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11243,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11247,1
    - Dst: r_asm_set_pc
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11248,1
    - Dst: r_asm_disassemble
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11249,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11250,1
    - Dst: r_anal_hint_get
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11251,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11255,1
    - Dst: r_anal_hint_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11258,1
    - Dst: r_print_colorize_opcode
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11260,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11266,1
    - Dst: r_anal_ref_type_tostring
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11267,1
    - Dst: R_ANAL_REF_TYPE_MASK
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11269,1
    - Dst: r_anal_op
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11271,1
    - Dst: cmd_anal_ucall_ref
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11273,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11275,1
    - Dst: r_cons_newline
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11277,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11278,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11283,1
    - Dst: RVecAnalRef_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11286,1
    - Dst: find_refs
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11290,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11303,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11304,1
    - Dst: r_anal_xrefs_type
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11310,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11313,1
    - Dst: r_str_word_get0
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11313,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11316,1
    - Dst: r_str_word_get0
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11316,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11319,1
    - Dst: r_anal_xrefs_set
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11322,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11323,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11328,1
    CyclomaticComplexity: 108
    EdgeCount: 108
    ICount: 455
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 11333
      start: 10741
    functionDepth: 8
    functionLinenumber: 10741
    functionLinenumberEnd: 11333
    functionName: cmd_anal_refs
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 1
    functionsReached:
    - r_str_ndup
    - cmd_afvx
    - r_str_trim_tail
    - r_anal_get_fcn_in
    - r_anal_hint_free
    - r_asm_disassemble
    - sdb_free
    - r_str_trim_head_ro
    - r_anal_op_fini
    - find_refs
    - pj_o
    - r_anal_refs_get
    - r_cons_println
    - pj_a
    - r_core_cmd_help_match
    - r_anal_xref_del
    - r_list_append
    - r_list_uniq_inplace
    - r_anal_ref_perm_tostring
    - pj_ks
    - r_list_free
    - r_core_pj_new
    - r_num_math
    - free
    - r_cons_print
    - pj_end
    - RVecAnalRef_length
    - r_flag_get_at
    - cmd_anal_ucall_ref
    - r_table_add_column
    - pj_string
    - pj_kn
    - pj_free
    - r_anal_hint_get
    - r_core_cmd_call
    - pj_k
    - R_ANAL_REF_TYPE_MASK
    - r_core_table_new
    - sdb_new0
    - r_cons_newline
    - r_str_trim_head
    - cmd_anal_refs
    - r_anal_ref_type_tostring
    - strcmp
    - r_list_newf
    - r_anal_xrefs_init
    - r_anal_xrefs_get
    - r_core_cmd_help
    - axtm
    - ut64_new
    - r_anal_xrefs_set
    - r_table_type
    - r_str_trim
    - r_print_colorize_opcode
    - r_anal_function_get_refs
    - r_anal_xrefs_count
    - strdup
    - r_str_word_get0
    - RVecAnalRef_free
    - axfm
    - r_asm_set_pc
    - r_str_replace_ch
    - r_io_read_at
    - r_num_tail
    - r_anal_xrefs_get_from
    - r_anal_xrefs_type
    - r_table_free
    - r_table_add_rowf
    - r_cons_printf
    - r_anal_xrefs_list
    - anal_axg
    - r_anal_op
    - pj_s
    - r_table_query
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool cmd_anal_refs(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11338,1
    - Dst: r_core_anal_hint_print
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11339,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11341,1
    - Dst: r_core_anal_hint_print
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11345,1
    - Dst: r_str_word_set0
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11350,1
    - Dst: r_anal_hint_set_arch
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11352,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11352,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11353,1
    - Dst: r_anal_hint_unset_arch
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11355,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11357,1
    - Dst: r_anal_hint_get
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11363,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11365,1
    - Dst: r_anal_hint_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11367,1
    - Dst: r_anal_hint_get
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11370,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11372,1
    - Dst: r_anal_optype_tostring
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11372,1
    - Dst: r_anal_hint_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11374,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11376,1
    - Dst: r_anal_hint_unset_bits
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11377,1
    - Dst: r_anal_hint_set_type
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11382,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11384,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11387,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11392,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11395,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11396,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11402,1
    - Dst: r_str_word_get0
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11402,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11404,1
    - Dst: r_str_word_get0
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11404,1
    - Dst: r_anal_hint_set_bits
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11405,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11406,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11408,1
    - Dst: r_anal_hint_unset_bits
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11409,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11411,1
    - Dst: r_anal_hint_unset_bits
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11412,1
    - Dst: r_anal_hint_get
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11415,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11417,1
    - Dst: r_anal_hint_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11419,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11424,1
    - Dst: r_num_get
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11428,1
    - Dst: r_anal_hint_set_immbase
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11430,1
    - Dst: isdigit
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11433,1
    - Dst: r_anal_hint_set_nword
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11434,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11440,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11440,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11453,1
    - Dst: r_anal_hint_set_immbase
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11455,1
    - Dst: r_anal_hint_get
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11457,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11459,1
    - Dst: r_anal_hint_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11461,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11463,1
    - Dst: r_anal_hint_unset_high
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11468,1
    - Dst: r_anal_hint_set_high
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11470,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11470,1
    - Dst: r_anal_hint_set_high
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11472,1
    - Dst: r_anal_hint_set_jump
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11477,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11479,1
    - Dst: r_anal_hint_unset_jump
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11481,1
    - Dst: r_anal_hint_set_fail
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11486,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11488,1
    - Dst: r_anal_hint_unset_fail
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11490,1
    - Dst: r_anal_hint_set_stackframe
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11495,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11497,1
    - Dst: r_anal_hint_unset_stackframe
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11499,1
    - Dst: r_anal_hint_set_size
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11504,1
    - Dst: atoi
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11504,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11507,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11512,1
    - Dst: r_anal_hint_unset_size
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11514,1
    - Dst: r_anal_hint_unset_size
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11517,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11521,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11522,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11524,1
    - Dst: r_anal_hint_set_syntax
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11529,1
    - Dst: r_anal_hint_unset_syntax
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11531,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11533,1
    - Dst: r_anal_hint_set_opcode
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11538,1
    - Dst: r_anal_hint_unset_opcode
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11540,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11542,1
    - Dst: r_anal_hint_set_esil
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11547,1
    - Dst: r_anal_hint_unset_esil
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11549,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11551,1
    - Dst: r_anal_hint_set_opcode
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11557,1
    - Dst: atoi
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11557,1
    - Dst: r_anal_hint_unset_opcode
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11559,1
    - Dst: r_anal_hint_set_pointer
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11565,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11565,1
    - Dst: r_anal_hint_unset_pointer
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11567,1
    - Dst: r_anal_hint_set_ret
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11573,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11573,1
    - Dst: r_anal_hint_unset_ret
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11575,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11577,1
    - Dst: r_str_word_set0
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11585,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11586,1
    - Dst: r_str_word_get0
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11586,1
    - Dst: r_core_anal_hint_print
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11587,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11588,1
    - Dst: r_core_anal_hint_list
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11590,1
    - Dst: r_anal_hint_set_val
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11595,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11597,1
    - Dst: r_anal_hint_unset_val
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11599,1
    - Dst: r_anal_hint_clear
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11605,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11612,1
    - Dst: r_str_word_get0
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11612,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11616,1
    - Dst: r_anal_hint_del
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11620,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11621,1
    - Dst: r_anal_hint_clear
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11624,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11630,1
    - Dst: r_type_get_by_offset
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11633,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11637,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11639,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11641,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11659,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11661,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11663,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11664,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11670,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11674,1
    - Dst: r_asm_set_pc
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11675,1
    - Dst: r_asm_disassemble
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11676,1
    - Dst: r_vector_foreach
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11681,1
    - Dst: r_vector_at
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11691,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11702,1
    - Dst: r_type_get_by_offset
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11705,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11710,1
    - Dst: r_type_link_offset
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11712,1
    - Dst: r_anal_hint_set_offset
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11713,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11718,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11720,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11723,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11724,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11727,1
    CyclomaticComplexity: 111
    EdgeCount: 111
    ICount: 341
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 11731
      start: 11334
    functionDepth: 4
    functionLinenumber: 11334
    functionLinenumberEnd: 11731
    functionName: cmd_anal_hint
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - r_anal_op_fini
    - r_anal_hint_unset_ret
    - r_anal_hint_set_val
    - r_anal_hint_free
    - r_anal_hint_set_fail
    - atoi
    - r_anal_hint_unset_opcode
    - r_anal_hint_unset_pointer
    - r_anal_hint_set_ret
    - r_anal_hint_set_bits
    - r_anal_hint_unset_size
    - r_asm_disassemble
    - r_type_link_offset
    - r_anal_hint_set_offset
    - r_anal_hint_set_size
    - r_core_cmd_help_match
    - r_num_get
    - r_anal_hint_set_type
    - r_str_startswith
    - r_vector_at
    - r_anal_hint_set_immbase
    - r_list_free
    - r_anal_hint_set_jump
    - r_num_math
    - free
    - r_cons_print
    - r_core_anal_hint_list
    - R_LOG_INFO
    - r_anal_hint_unset_arch
    - r_type_get_by_offset
    - r_anal_hint_get
    - r_anal_optype_tostring
    - r_anal_hint_set_opcode
    - r_core_anal_hint_print
    - r_anal_hint_del
    - r_anal_hint_unset_fail
    - r_anal_hint_set_nword
    - r_anal_hint_clear
    - r_anal_hint_set_syntax
    - r_anal_hint_unset_high
    - r_anal_hint_unset_jump
    - r_anal_hint_set_esil
    - strcmp
    - r_vector_foreach
    - r_core_cmd_help
    - r_anal_hint_unset_stackframe
    - r_str_trim
    - r_anal_hint_unset_bits
    - r_anal_hint_set_high
    - r_anal_hint_unset_esil
    - r_str_word_get0
    - r_anal_hint_set_pointer
    - r_asm_set_pc
    - r_anal_hint_set_stackframe
    - r_io_read_at
    - isdigit
    - r_anal_hint_unset_syntax
    - r_anal_hint_unset_val
    - r_str_word_set0
    - r_cons_printf
    - r_anal_hint_set_arch
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void cmd_anal_hint(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - n
    - user
    argTypes:
    - RANode*
    - void*
    constantsTouched: []
    func_position:
      end: 11738
      start: 11733
    functionDepth: 1
    functionLinenumber: 11733
    functionLinenumberEnd: 11738
    functionName: agraph_print_node_gml
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - r_cons_printf
    linkageType: ''
    returnType: void
    signature: void agraph_print_node_gml(RANode *n, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11741,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - from
    - to
    - user
    argTypes:
    - RANode*
    - RANode*
    - void*
    constantsTouched: []
    func_position:
      end: 11746
      start: 11740
    functionDepth: 1
    functionLinenumber: 11740
    functionLinenumberEnd: 11746
    functionName: agraph_print_edge_gml
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - r_cons_printf
    linkageType: ''
    returnType: void
    signature: void agraph_print_edge_gml(RANode *from, RANode *to, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11749,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11750,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11755,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11757,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - n
    - user
    argTypes:
    - RANode*
    - void*
    constantsTouched: []
    func_position:
      end: 11759
      start: 11748
    functionDepth: 3
    functionLinenumber: 11748
    functionLinenumberEnd: 11759
    functionName: agraph_print_node_dot
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - R_STR_ISEMPTY
    - free
    - r_cons_printf
    linkageType: ''
    returnType: void
    signature: void agraph_print_node_dot(RANode *n, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_print
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11769,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11770,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11771,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - n
    - user
    argTypes:
    - RANode*
    - void*
    constantsTouched: []
    func_position:
      end: 11772
      start: 11761
    functionDepth: 3
    functionLinenumber: 11761
    functionLinenumberEnd: 11772
    functionName: agraph_print_node
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 1
    functionsReached:
    - free
    - r_cons_print
    linkageType: ''
    returnType: void
    signature: void agraph_print_node(RANode *n, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11793,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 11796
      start: 11774
    functionDepth: 3
    functionLinenumber: 11774
    functionLinenumberEnd: 11796
    functionName: getViewerPath
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: char
    signature: char *getViewerPath(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_file_path
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11801,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 11804
      start: 11798
    functionDepth: 1
    functionLinenumber: 11798
    functionLinenumberEnd: 11804
    functionName: dot_executable_path
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - r_file_path
    linkageType: ''
    returnType: char
    signature: char *dot_executable_path(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11810,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11817,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11821,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11823,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11825,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11829,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11832,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11833,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 3
    argNames:
    - core
    - dot_file
    - save_path
    argTypes:
    - RCore*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 11835
      start: 11806
    functionDepth: 7
    functionLinenumber: 11806
    functionLinenumberEnd: 11835
    functionName: convert_dot_to_image
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - r_str_newf
    - free
    - r_core_cmd0
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool convert_dot_to_image(RCore *core, const char *dot_file, const
      char *save_path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11839,1
    - Dst: r_cons_flush
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11840,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11842,1
    - Dst: convert_dot_to_image
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11843,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - core
    - r2_cmd
    - save_path
    argTypes:
    - RCore*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 11844
      start: 11837
    functionDepth: 8
    functionLinenumber: 11837
    functionLinenumberEnd: 11844
    functionName: convert_dotcmd_to_image
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - r_core_cmdf
    - convert_dot_to_image
    - r_cons_flush
    - r_cons_printf
    linkageType: ''
    returnType: bool
    signature: bool convert_dotcmd_to_image(RCore *core, char *r2_cmd, const char
      *save_path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11848,1
    - Dst: r_cons_flush
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11849,1
    - Dst: r_file_dump
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11851,1
    - Dst: convert_dot_to_image
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11854,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - core
    - str
    - save_path
    argTypes:
    - RCore*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 11855
      start: 11846
    functionDepth: 8
    functionLinenumber: 11846
    functionLinenumberEnd: 11855
    functionName: convert_dot_str_to_image
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - r_file_dump
    - convert_dot_to_image
    - r_cons_flush
    - r_cons_printf
    linkageType: ''
    returnType: bool
    signature: bool convert_dot_str_to_image(RCore *core, char *str, const char *save_path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11859,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11860,1
    - Dst: r_strf_var
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11861,1
    - Dst: sdb_exists
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11862,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11863,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11865,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - from
    - to
    - user
    argTypes:
    - RANode*
    - RANode*
    - void*
    constantsTouched: []
    func_position:
      end: 11867
      start: 11857
    functionDepth: 1
    functionLinenumber: 11857
    functionLinenumberEnd: 11867
    functionName: agraph_print_edge_dot
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - r_strf_var
    - r_num_math
    - sdb_exists
    - r_cons_printf
    linkageType: ''
    returnType: void
    signature: void agraph_print_edge_dot(RANode *from, RANode *to, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11870,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - from
    - to
    - user
    argTypes:
    - RANode*
    - RANode*
    - void*
    constantsTouched: []
    func_position:
      end: 11871
      start: 11869
    functionDepth: 1
    functionLinenumber: 11869
    functionLinenumberEnd: 11871
    functionName: agraph_print_edge
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - r_cons_printf
    linkageType: ''
    returnType: void
    signature: void agraph_print_edge(RANode *from, RANode *to, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11882,1
    - Dst: r_str_argv_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11883,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11888,1
    - Dst: strncmp
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11889,1
    - Dst: r_str_replace
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11891,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11894,1
    - Dst: r_str_argv_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11895,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11898,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11901,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11902,1
    - Dst: r_str_append
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11905,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11907,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11910,1
    - Dst: r_cons_rgb_str
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11912,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11916,1
    - Dst: r_agraph_add_node
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11918,1
    - Dst: r_str_argv_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11919,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11920,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11921,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11930,1
    - Dst: r_str_argv_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11931,1
    - Dst: r_agraph_del_node
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11934,1
    - Dst: r_str_argv_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11935,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11940,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 59
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 11943
      start: 11873
    functionDepth: 5
    functionLinenumber: 11873
    functionLinenumberEnd: 11943
    functionName: cmd_agraph_node
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - free
    - r_core_cmd_help
    - r_str_argv_free
    - r_cons_rgb_str
    - r_str_replace
    - r_str_append
    - r_agraph_del_node
    - eprintf
    - r_agraph_add_node
    - strdup
    - R_LOG_ERROR
    - strncmp
    linkageType: ''
    returnType: void
    signature: void cmd_agraph_node(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11947,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11958,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11962,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11963,1
    - Dst: r_strf_var
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11965,1
    - Dst: sdb_set
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11966,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11967,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 11969
      start: 11945
    functionDepth: 7
    functionLinenumber: 11945
    functionLinenumberEnd: 11969
    functionName: cmd_ageh
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - r_num_math
    - free
    - r_core_cmd0
    - r_strf_var
    - sdb_set
    linkageType: ''
    returnType: bool
    signature: bool cmd_ageh(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_argv
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11979,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11981,1
    - Dst: r_str_argv_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11982,1
    - Dst: r_agraph_get_node
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11986,1
    - Dst: r_agraph_get_node
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11987,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11990,1
    - Dst: r_str_argv_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11991,1
    - Dst: r_agraph_add_edge
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11995,1
    - Dst: r_agraph_del_edge
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11997,1
    - Dst: r_str_argv_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:11999,1
    - Dst: cmd_ageh
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12003,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12007,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 12010
      start: 11971
    functionDepth: 8
    functionLinenumber: 11971
    functionLinenumberEnd: 12010
    functionName: cmd_agraph_edge
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - r_core_cmd_help
    - r_str_argv
    - r_str_argv_free
    - r_agraph_get_node
    - r_cons_printf
    - r_agraph_del_edge
    - cmd_ageh
    - r_agraph_add_edge
    linkageType: ''
    returnType: void
    signature: void cmd_agraph_edge(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12014,1
    - Dst: r_kons_push
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12015,1
    - Dst: r_core_visual_graph
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12016,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12017,1
    - Dst: r_kons_pop
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12019,1
    - Dst: cmd_agfb2
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12020,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12021,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 12022
      start: 12012
    functionDepth: 11
    functionLinenumber: 12012
    functionLinenumberEnd: 12022
    functionName: cmd_agfb
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - r_config_set_i
    - free
    - r_core_visual_graph
    - r_kons_pop
    - cmd_agfb2
    - r_kons_push
    linkageType: ''
    returnType: R_API
    signature: R_API cmd_agfb(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12026,1
    - Dst: r_kons_push
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12027,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12029,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12030,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12031,1
    - Dst: r_kons_pop
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12033,1
    - Dst: cmd_agfb2
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12034,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12035,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12036,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 12037
      start: 12024
    functionDepth: 5
    functionLinenumber: 12024
    functionLinenumberEnd: 12037
    functionName: cmd_aggb
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - r_kons_pop
    - r_config_set_i
    - free
    - r_core_cmd_call
    - cmd_agfb2
    - r_kons_push
    linkageType: ''
    returnType: R_API
    signature: R_API cmd_aggb(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_pixel_new
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12041,1
    - Dst: r_cons_pixel_sets
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12042,1
    - Dst: r_cons_pixel_flush
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12043,1
    - Dst: r_cons_pixel_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12044,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - core
    - s
    - x
    - y
    argTypes:
    - RCore*
    - char*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 12045
      start: 12039
    functionDepth: 1
    functionLinenumber: 12039
    functionLinenumberEnd: 12045
    functionName: cmd_agfb3
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 1
    functionsReached:
    - r_cons_pixel_new
    - r_cons_pixel_flush
    - r_cons_pixel_free
    - r_cons_pixel_sets
    linkageType: ''
    returnType: R_API
    signature: R_API cmd_agfb3(RCore *core, const char *s, int x, int y)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_pixel_new
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12049,1
    - Dst: r_cons_pixel_sets
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12050,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12052,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12053,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - core
    - s
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 12054
      start: 12047
    functionDepth: 3
    functionLinenumber: 12047
    functionLinenumberEnd: 12054
    functionName: cmd_agfb2
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 2
    functionsReached:
    - r_cons_pixel_new
    - free
    - r_cons_pixel_sets
    - r_cons_printf
    linkageType: ''
    returnType: R_API
    signature: R_API cmd_agfb2(RCore *core, const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12068,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 12078
      start: 12057
    functionDepth: 0
    functionLinenumber: 12057
    functionLinenumberEnd: 12078
    functionName: mermaid_sanitize_str
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - snprintf
    linkageType: ''
    returnType: char
    signature: char *mermaid_sanitize_str(const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12085,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12086,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - title
    - body
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 12090
      start: 12080
    functionDepth: 3
    functionLinenumber: 12080
    functionLinenumberEnd: 12090
    functionName: mermaid_title_body_node_str
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: char
    signature: char *mermaid_title_body_node_str(const char *title, const char *body)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mermaid_title_body_node_str
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12094,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - RGraphNode*
    constantsTouched: []
    func_position:
      end: 12095
      start: 12092
    functionDepth: 4
    functionLinenumber: 12092
    functionLinenumberEnd: 12095
    functionName: mermaid_anod_body
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - mermaid_title_body_node_str
    linkageType: ''
    returnType: char
    signature: char *mermaid_anod_body(RGraphNode *n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mermaid_title_body_node_str
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12099,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - RGraphNode*
    constantsTouched: []
    func_position:
      end: 12100
      start: 12097
    functionDepth: 4
    functionLinenumber: 12097
    functionLinenumberEnd: 12100
    functionName: mermaid_nodeinfo_body
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - mermaid_title_body_node_str
    linkageType: ''
    returnType: char
    signature: char *mermaid_nodeinfo_body(RGraphNode *n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_empty
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12107,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12108,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12112,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12113,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12116,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12119,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12120,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12125,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12126,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12137,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12138,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12140,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12141,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12143,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12144,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 2
    argNames:
    - graph
    - get_body
    argTypes:
    - RGraph*
    - node_content_cb
    constantsTouched: []
    func_position:
      end: 12145
      start: 12103
    functionDepth: 3
    functionLinenumber: 12103
    functionLinenumberEnd: 12145
    functionName: mermaid_graph
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - r_strbuf_free
    - free
    - r_cons_print
    - r_list_empty
    - r_list_foreach
    - R_LOG_INFO
    - r_strbuf_new
    linkageType: ''
    returnType: void
    signature: void mermaid_graph(RGraph *graph, node_content_cb get_body)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12159,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - f
    - name
    - addr
    - size
    argTypes:
    - RAnalFunction*
    - char*
    - ut64
    - ut64
    constantsTouched: []
    func_position:
      end: 12165
      start: 12158
    functionDepth: 0
    functionLinenumber: 12158
    functionLinenumberEnd: 12165
    functionName: add_item
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 9
    functionsReached:
    - R_NEW0
    - strdup
    linkageType: ''
    returnType: void
    signature: void *add_item(RAnalFunction *f, const char *name, ut64 addr, ut64
      size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12170,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 12173
      start: 12167
    functionDepth: 3
    functionLinenumber: 12167
    functionLinenumberEnd: 12173
    functionName: free_item
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void free_item(void *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _a
    - _b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 12179
      start: 12175
    functionDepth: 0
    functionLinenumber: 12175
    functionLinenumberEnd: 12179
    functionName: bysize
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int bysize(const void *_a, const void *_b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_sort
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12196,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 59
    argCount: 2
    argNames:
    - canvas
    - maps
    argTypes:
    - RConsCanvas*
    - RList*
    constantsTouched: []
    func_position:
      end: 12252
      start: 12181
    functionDepth: 1
    functionLinenumber: 12181
    functionLinenumberEnd: 12252
    functionName: treemap_layout
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - r_list_sort
    linkageType: ''
    returnType: void
    signature: void treemap_layout(RConsCanvas *canvas, RList *maps)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12256,1
    - Dst: r_cons_canvas_new
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12261,1
    - Dst: r_cons_canvas_box
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12262,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12265,1
    - Dst: r_anal_get_fcns
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12266,1
    - Dst: r_anal_function_realsize
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12268,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12269,1
    - Dst: add_item
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12269,1
    - Dst: treemap_layout
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12271,1
    - Dst: r_cons_canvas_gotoxy
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12278,1
    - Dst: r_cons_canvas_write
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12279,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12281,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12283,1
    - Dst: r_cons_canvas_gotoxy
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12286,1
    - Dst: r_cons_canvas_write
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12287,1
    - Dst: r_cons_canvas_box
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12288,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12293,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12294,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12296,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12297,1
    - Dst: r_cons_canvas_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12298,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 3
    argNames:
    - core
    - use_utf
    - input
    argTypes:
    - RCore*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 12299
      start: 12254
    functionDepth: 3
    functionLinenumber: 12254
    functionLinenumberEnd: 12299
    functionName: r_core_agraph_treemap
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - r_config_set_i
    - r_cons_canvas_write
    - r_anal_function_realsize
    - r_list_newf
    - add_item
    - r_anal_get_fcns
    - treemap_layout
    - free
    - r_cons_canvas_gotoxy
    - r_cons_println
    - r_cons_canvas_new
    - r_list_append
    - r_cons_canvas_box
    - r_cons_canvas_free
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_agraph_treemap(RCore *core, int use_utf, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12303,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12307,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12308,1
    - Dst: r_agraph_set_title
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12309,1
    - Dst: r_config_get
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12309,1
    - Dst: r_agraph_print
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12310,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12315,1
    - Dst: r_core_visual_graph
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12316,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12317,1
    - Dst: cmd_aggb
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12322,1
    - Dst: mermaid_graph
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12326,1
    - Dst: r_agraph_get_sdb
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12331,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12335,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12336,1
    - Dst: r_agraph_get_first_node
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12343,1
    - Dst: r_agraph_set_title
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12346,1
    - Dst: r_config_get
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12346,1
    - Dst: r_agraph_set_curnode
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12347,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12351,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12355,1
    - Dst: r_cons_show_cursor
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12356,1
    - Dst: r_kons_enable_mouse
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12358,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12360,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12363,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12369,1
    - Dst: r_agraph_foreach
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12374,1
    - Dst: r_agraph_foreach_edge
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12375,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12376,1
    - Dst: r_agraph_foreach
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12380,1
    - Dst: r_agraph_foreach_edge
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12381,1
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12386,1
    - Dst: R_LIKELY
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12387,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12388,1
    - Dst: pj_k
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12389,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12390,1
    - Dst: r_agraph_print_json
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12391,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12392,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12393,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12394,1
    - Dst: pj_string
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12394,1
    - Dst: pj_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12395,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12400,1
    - Dst: r_agraph_foreach
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12404,1
    - Dst: r_agraph_foreach_edge
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12405,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12406,1
    - Dst: convert_dotcmd_to_image
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12411,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12415,1
    - Dst: r_core_return_invalid_command
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12418,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 99
    argCount: 3
    argNames:
    - core
    - use_utf
    - input
    argTypes:
    - RCore*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 12421
      start: 12301
    functionDepth: 11
    functionLinenumber: 12301
    functionLinenumberEnd: 12421
    functionName: r_core_agraph_print
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - cmd_aggb
    - r_core_return_invalid_command
    - r_kons_print
    - pj_o
    - pj_a
    - r_cons_println
    - r_core_pj_new
    - r_config_get_i
    - free
    - r_cons_print
    - pj_end
    - r_core_seek
    - R_LOG_INFO
    - convert_dotcmd_to_image
    - pj_string
    - pj_free
    - r_config_set_b
    - r_cons_show_cursor
    - pj_k
    - r_config_set_i
    - r_core_cmd_help
    - mermaid_graph
    - r_agraph_print
    - r_agraph_foreach_edge
    - r_agraph_set_curnode
    - r_agraph_print_json
    - r_agraph_get_sdb
    - r_agraph_get_first_node
    - r_agraph_foreach
    - r_core_visual_graph
    - r_kons_printf
    - r_agraph_set_title
    - r_config_get
    - r_kons_enable_mouse
    - R_LIKELY
    - r_cons_printf
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_agraph_print(RCore *core, int use_utf, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12428,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12430,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12437,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12438,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12440,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12443,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12445,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12447,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 2
    argNames:
    - core
    - graph
    argTypes:
    - RCore*
    - RGraph*
    constantsTouched: []
    func_position:
      end: 12450
      start: 12423
    functionDepth: 3
    functionLinenumber: 12423
    functionLinenumberEnd: 12450
    functionName: print_graph_agg
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - R_STR_ISNOTEMPTY
    - r_list_foreach
    - free
    - r_kons_printf
    linkageType: ''
    returnType: void
    signature: void print_graph_agg(RCore *core, RGraph /*RGraphNodeInfo*/ *graph)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - core
    - graph
    argTypes:
    - RCore*
    - RGraph*
    constantsTouched: []
    func_position:
      end: 12458
      start: 12452
    functionDepth: 3
    functionLinenumber: 12452
    functionLinenumberEnd: 12458
    functionName: print_graph_dot
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: char
    signature: char *print_graph_dot(RCore *core, RGraph /*<RGraphNodeInfo>*/ *graph)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12462,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - data
    - user
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 12463
      start: 12460
    functionDepth: 0
    functionLinenumber: 12460
    functionLinenumberEnd: 12463
    functionName: _graph_node_info_get_title
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - strdup
    linkageType: ''
    returnType: char
    signature: char *_graph_node_info_get_title(void *data, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12467,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - data
    - user
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 12468
      start: 12465
    functionDepth: 0
    functionLinenumber: 12465
    functionLinenumberEnd: 12468
    functionName: _graph_node_info_get_body
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - strdup
    linkageType: ''
    returnType: char
    signature: char *_graph_node_info_get_body(void *data, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12477,1
    - Dst: r_agraph_new_from_graph
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12489,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12492,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12493,1
    - Dst: r_agraph_set_title
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12494,1
    - Dst: r_config_get
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12495,1
    - Dst: r_agraph_print
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12496,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12502,1
    - Dst: r_core_visual_graph
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12503,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12504,1
    - Dst: r_agraph_get_sdb
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12509,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12511,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12512,1
    - Dst: r_agraph_get_first_node
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12518,1
    - Dst: r_agraph_set_title
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12521,1
    - Dst: r_config_get
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12521,1
    - Dst: r_agraph_set_curnode
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12522,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12525,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12529,1
    - Dst: r_cons_show_cursor
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12530,1
    - Dst: r_kons_enable_mouse
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12531,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12533,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12536,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12547,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12548,1
    - Dst: print_graph_agg
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12553,1
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12558,1
    - Dst: r_graph_drawable_to_json
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12560,1
    - Dst: r_kons_println
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12561,1
    - Dst: pj_string
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12561,1
    - Dst: pj_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12562,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12567,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12571,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12573,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12579,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12581,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12582,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12589,1
    - Dst: convert_dot_str_to_image
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12595,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12596,1
    - Dst: mermaid_graph
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12601,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12604,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 100
    argCount: 5
    argNames:
    - core
    - graph
    - use_utf
    - use_offset
    - input
    argTypes:
    - RCore*
    - RGraph*
    - int
    - bool
    - char*
    constantsTouched: []
    func_position:
      end: 12607
      start: 12470
    functionDepth: 11
    functionLinenumber: 12470
    functionLinenumberEnd: 12607
    functionName: r_core_graph_print
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - r_list_foreach
    - r_kons_print
    - print_graph_agg
    - r_core_pj_new
    - r_config_get_i
    - free
    - r_cons_print
    - r_core_seek
    - R_LOG_INFO
    - pj_string
    - pj_free
    - r_config_set_b
    - r_cons_show_cursor
    - r_agraph_new_from_graph
    - r_config_set_i
    - r_graph_drawable_to_json
    - convert_dot_str_to_image
    - r_core_cmd_help
    - mermaid_graph
    - r_agraph_print
    - r_agraph_set_curnode
    - r_agraph_get_sdb
    - r_agraph_get_first_node
    - r_core_visual_graph
    - r_kons_printf
    - r_agraph_set_title
    - r_config_get
    - r_kons_enable_mouse
    - r_kons_println
    linkageType: ''
    returnType: void
    signature: void r_core_graph_print(RCore *core, RGraph /*<RGraphNodeInfo>*/ *graph,
      int use_utf, bool use_offset, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ht_uu_new0
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12616,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12618,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12620,1
    - Dst: r_flag_get_in
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12621,1
    - Dst: ht_uu_insert
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12624,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12625,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12630,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12633,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12643,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12656,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12666,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12672,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12681,1
    - Dst: ht_uu_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12682,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 42
    argCount: 2
    argNames:
    - core
    - fcn
    argTypes:
    - RCore*
    - RAnalFunction*
    constantsTouched: []
    func_position:
      end: 12684
      start: 12609
    functionDepth: 3
    functionLinenumber: 12609
    functionLinenumberEnd: 12684
    functionName: r_core_print_bb_gml
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - free
    - r_flag_get_in
    - ht_uu_insert
    - r_list_foreach
    - ht_uu_free
    - ht_uu_new0
    - r_cons_printf
    linkageType: ''
    returnType: bool
    signature: bool r_core_print_bb_gml(RCore *core, RAnalFunction *fcn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12687,1
    - Dst: RAnal*::iob::read_at
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12691,1
    - Dst: r_anal_bb_offset_inst
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12701,1
    - Dst: r_anal_bb_opaddr_i
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12702,1
    - Dst: r_anal_op
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12708,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12709,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12711,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12716,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12718,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 3
    argNames:
    - a
    - bb
    - nodes
    argTypes:
    - RAnal*
    - RAnalBlock*
    - RStrBuf*
    constantsTouched: []
    func_position:
      end: 12720
      start: 12686
    functionDepth: 3
    functionLinenumber: 12686
    functionLinenumberEnd: 12720
    functionName: mermaid_add_node_asm
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - r_anal_op_fini
    - free
    - RAnal*::iob::read_at
    - r_strbuf_append
    - r_anal_op
    - r_anal_bb_opaddr_i
    - calloc
    - r_anal_bb_offset_inst
    linkageType: ''
    returnType: bool
    signature: bool mermaid_add_node_asm(RAnal *a, RAnalBlock *bb, RStrBuf *nodes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12724,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12727,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12728,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - b
    - buf
    argTypes:
    - RAnalBlock*
    - RStrBuf*
    constantsTouched: []
    func_position:
      end: 12733
      start: 12722
    functionDepth: 1
    functionLinenumber: 12722
    functionLinenumberEnd: 12733
    functionName: fcn_siwtch_mermaid
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_list_foreach
    - r_strbuf_appendf
    linkageType: ''
    returnType: bool
    signature: bool fcn_siwtch_mermaid(RAnalBlock *b, RStrBuf *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12736,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12744,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12745,1
    - Dst: r_list_sort
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12752,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12753,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12754,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12756,1
    - Dst: mermaid_add_node_asm
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12759,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12763,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12767,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12768,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12770,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12773,1
    - Dst: fcn_siwtch_mermaid
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12775,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12785,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12786,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12788,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12789,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12791,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12792,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 41
    argCount: 2
    argNames:
    - core
    - add_asm
    argTypes:
    - RCore*
    - bool
    constantsTouched: []
    func_position:
      end: 12794
      start: 12735
    functionDepth: 4
    functionLinenumber: 12735
    functionLinenumberEnd: 12794
    functionName: cmd_graph_mermaid
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - fcn_siwtch_mermaid
    - free
    - r_cons_print
    - r_anal_get_fcn_in
    - r_strbuf_free
    - r_list_sort
    - r_list_foreach
    - mermaid_add_node_asm
    - r_strbuf_new
    linkageType: ''
    returnType: bool
    signature: bool cmd_graph_mermaid(RCore *core, bool add_asm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12797,1
    - Dst: r_cons_enable_highlight
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12798,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12800,1
    - Dst: r_core_visual_graph
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12805,1
    - Dst: r_core_visual_graph
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12810,1
    - Dst: cmd_agfb
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12813,1
    - Dst: cmd_graph_mermaid
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12816,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12820,1
    - Dst: r_core_visual_graph
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12822,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12824,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12830,1
    - Dst: r_core_visual_graph
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12832,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12834,1
    - Dst: r_kons_enable_mouse
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12836,1
    - Dst: r_cons_show_cursor
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12837,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12842,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12843,1
    - Dst: r_core_visual_graph
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12844,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12845,1
    - Dst: r_core_anal_graph
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12850,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12850,1
    - Dst: r_core_anal_graph
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12853,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12853,1
    - Dst: r_core_anal_graph
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12858,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12858,1
    - Dst: r_config_hold_new
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12862,1
    - Dst: r_config_hold
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12863,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12865,1
    - Dst: r_core_anal_graph
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12866,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12866,1
    - Dst: r_config_hold_restore
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12868,1
    - Dst: r_config_hold_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12869,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12873,1
    - Dst: r_core_print_bb_gml
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12874,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12878,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12882,1
    - Dst: r_core_print_bb_custom
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12883,1
    - Dst: convert_dotcmd_to_image
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12889,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12890,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12894,1
    - Dst: r_agraph_reset
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12899,1
    - Dst: cmd_agraph_node
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12902,1
    - Dst: cmd_agraph_edge
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12905,1
    - Dst: r_core_agraph_treemap
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12908,1
    - Dst: r_core_agraph_print
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12911,1
    - Dst: r_core_anal_graph
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12914,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12914,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12926,1
    - Dst: r_core_agraph_print
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12927,1
    - Dst: r_core_anal_callgraph
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12932,1
    - Dst: r_core_anal_callgraph
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12935,1
    - Dst: r_core_anal_callgraph
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12938,1
    - Dst: r_core_anal_callgraph
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12941,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12944,1
    - Dst: r_core_anal_coderefs
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12951,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12955,1
    - Dst: r_core_agraph_print
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12956,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12965,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12966,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12969,1
    - Dst: R_BETWEEN
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12970,1
    - Dst: r_core_anal_coderefs
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12971,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12979,1
    - Dst: r_core_agraph_print
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12980,1
    - Dst: r_core_anal_codexrefs
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12987,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12989,1
    - Dst: r_core_graph_print
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12992,1
    - Dst: r_graph_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12993,1
    - Dst: r_core_anal_importxrefs
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12997,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:12999,1
    - Dst: r_core_graph_print
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13002,1
    - Dst: r_graph_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13003,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13015,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13021,1
    - Dst: r_core_anal_callgraph
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13025,1
    - Dst: r_core_anal_callgraph
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13029,1
    - Dst: r_core_anal_callgraph
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13034,1
    - Dst: r_core_anal_callgraph
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13038,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13042,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13047,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13050,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13053,1
    - Dst: r_core_anal_graph
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13056,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13056,1
    - Dst: r_core_anal_datarefs
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13061,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13065,1
    - Dst: r_core_agraph_print
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13066,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13073,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13074,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13077,1
    - Dst: R_BETWEEN
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13078,1
    - Dst: r_core_anal_datarefs
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13079,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13085,1
    - Dst: r_core_agraph_print
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13086,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13094,1
    - Dst: r_core_gdiff_fcn
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13095,1
    - Dst: r_core_anal_graph
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13096,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13100,1
    - Dst: r_core_gdiff_fcn
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13101,1
    - Dst: r_core_anal_graph
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13102,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13106,1
    - Dst: r_core_gdiff_fcn
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13107,1
    - Dst: r_core_anal_graph
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13108,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13118,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13119,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13123,1
    - Dst: r_core_gdiff_fcn
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13124,1
    - Dst: r_core_anal_graph
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13125,1
    - Dst: convert_dotcmd_to_image
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13130,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13131,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13138,1
    - Dst: convert_dotcmd_to_image
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13143,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13144,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13148,1
    CyclomaticComplexity: 88
    EdgeCount: 88
    ICount: 318
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 13151
      start: 12796
    functionDepth: 12
    functionLinenumber: 12796
    functionLinenumberEnd: 13151
    functionName: cmd_anal_graph
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - r_cons_enable_highlight
    - r_anal_get_fcn_in
    - r_list_foreach
    - r_config_hold
    - cmd_agraph_node
    - cmd_agfb
    - r_config_get_i
    - r_num_math
    - free
    - r_core_cmd0
    - r_core_cmdf
    - convert_dotcmd_to_image
    - r_config_set_b
    - r_cons_show_cursor
    - r_config_hold_free
    - r_core_anal_callgraph
    - r_graph_free
    - cmd_agraph_edge
    - r_core_anal_codexrefs
    - r_config_set_i
    - r_core_anal_importxrefs
    - r_core_cmd_help
    - r_core_graph_print
    - R_BETWEEN
    - r_config_hold_restore
    - r_core_print_bb_custom
    - r_core_gdiff_fcn
    - r_core_anal_coderefs
    - r_config_hold_new
    - r_core_print_bb_gml
    - r_core_agraph_treemap
    - r_core_visual_graph
    - cmd_graph_mermaid
    - r_core_agraph_print
    - r_kons_enable_mouse
    - r_agraph_reset
    - r_core_anal_datarefs
    - r_core_anal_graph
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void cmd_anal_graph(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13159,1
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13167,1
    - Dst: r_debug_map_get
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13182,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13189,1
    - Dst: r_config_set
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13190,1
    - Dst: r_core_get_boundaries_prot
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13192,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13199,1
    - Dst: r_io_map_begin
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13202,1
    - Dst: r_io_map_end
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13203,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13204,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13208,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13211,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13212,1
    - Dst: pj_ki
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13215,1
    - Dst: pj_ko
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13216,1
    - Dst: r_core_anal_search_xrefs
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13218,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13220,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13225,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13226,1
    - Dst: pj_string
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13226,1
    - Dst: pj_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13227,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13229,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13230,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13235,1
    - Dst: r_str_word_get0
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13235,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13237,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13239,1
    - Dst: r_io_size
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13247,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13251,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13255,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13256,1
    - Dst: pj_string
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13256,1
    - Dst: pj_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13257,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 91
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 13260
      start: 13153
    functionDepth: 7
    functionLinenumber: 13153
    functionLinenumberEnd: 13260
    functionName: r_core_anal_refs
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - r_config_set
    - pj_ki
    - pj_o
    - r_io_size
    - r_cons_println
    - r_list_free
    - r_core_pj_new
    - r_num_math
    - free
    - pj_end
    - r_debug_map_get
    - pj_string
    - R_LOG_WARN
    - pj_free
    - r_io_map_end
    - strcmp
    - r_core_cmd_help
    - r_core_anal_search_xrefs
    - pj_ko
    - r_cons_is_breaked
    - r_io_map_begin
    - r_str_word_get0
    - r_core_get_boundaries_prot
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_anal_refs(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_meta_get_size
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13266,1
    - Dst: r_io_bank_get
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13267,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13269,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13272,1
    - Dst: r_io_map_get
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13273,1
    - Dst: r_io_map_end
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13275,1
    - Dst: r_anal_function_realsize
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13276,1
    - Dst: r_io_map_from
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13277,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 13285
      start: 13262
    functionDepth: 2
    functionLinenumber: 13262
    functionLinenumberEnd: 13285
    functionName: compute_coverage
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - r_meta_get_size
    - r_io_bank_get
    - r_anal_function_realsize
    - r_list_foreach
    - r_io_map_from
    - r_io_map_get
    - r_io_map_end
    linkageType: ''
    returnType: int
    signature: int compute_coverage(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_bank_get
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13289,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13293,1
    - Dst: r_io_map_get
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13294,1
    - Dst: r_io_map_size
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13296,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 13301
      start: 13287
    functionDepth: 2
    functionLinenumber: 13287
    functionLinenumberEnd: 13301
    functionName: compute_code
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - r_io_bank_get
    - r_io_map_get
    - r_list_foreach
    - r_io_map_size
    linkageType: ''
    returnType: int
    signature: int compute_code(RCore* core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13307,1
    - Dst: r_anal_function_get_xrefs
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13308,1
    - Dst: RVecAnalRef_length
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13310,1
    - Dst: RVecAnalRef_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13311,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 13315
      start: 13303
    functionDepth: 0
    functionLinenumber: 13303
    functionLinenumberEnd: 13315
    functionName: compute_calls
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - r_anal_function_get_xrefs
    - RVecAnalRef_length
    - r_list_foreach
    - RVecAnalRef_free
    linkageType: ''
    returnType: int
    signature: int compute_calls(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13328,1
    - Dst: R_LIKELY
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13329,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13330,1
    - Dst: pj_ki
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13331,1
    - Dst: pj_ki
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13332,1
    - Dst: pj_ki
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13333,1
    - Dst: pj_ki
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13334,1
    - Dst: pj_ki
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13335,1
    - Dst: pj_ki
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13336,1
    - Dst: pj_ki
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13337,1
    - Dst: pj_ki
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13338,1
    - Dst: pj_ki
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13339,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13340,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13341,1
    - Dst: pj_string
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13341,1
    - Dst: pj_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13342,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13345,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13346,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13347,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13348,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13349,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13350,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13351,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13352,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13353,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 13355
      start: 13317
    functionDepth: 2
    functionLinenumber: 13317
    functionLinenumberEnd: 13355
    functionName: r_core_anal_info
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - pj_end
    - pj_ki
    - pj_o
    - pj_string
    - R_LIKELY
    - r_cons_println
    - pj_free
    - r_cons_printf
    - r_core_pj_new
    linkageType: ''
    returnType: void
    signature: void r_core_anal_info(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_refs_get
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13358,1
    - Dst: r_io_is_valid_offset
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13361,1
    - Dst: r_core_anal_fcn
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13362,1
    - Dst: RVecAnalRef_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13365,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 13366
      start: 13357
    functionDepth: 8
    functionLinenumber: 13357
    functionLinenumberEnd: 13366
    functionName: cmd_anal_aad
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - r_io_is_valid_offset
    - RVecAnalRef_free
    - r_anal_refs_get
    - r_core_anal_fcn
    linkageType: ''
    returnType: void
    signature: void cmd_anal_aad(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_UNWRAP4
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13369,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13372,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 13377
      start: 13368
    functionDepth: 0
    functionLinenumber: 13368
    functionLinenumberEnd: 13377
    functionName: archIsThumbable
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - R_UNWRAP4
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool archIsThumbable(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: archIsThumbable
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13388,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13397,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13402,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13405,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13411,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13413,1
    - Dst: r_anal_xrefs_set
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13415,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13417,1
    - Dst: r_flag_get_at
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13418,1
    - Dst: r_strf_var
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13419,1
    - Dst: r_flag_set
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13420,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    argCount: 5
    argNames:
    - core
    - from
    - to
    - vsize
    - user
    argTypes:
    - RCore*
    - ut64
    - ut64
    - int
    - void*
    constantsTouched: []
    func_position:
      end: 13423
      start: 13379
    functionDepth: 4
    functionLinenumber: 13379
    functionLinenumberEnd: 13423
    functionName: aav_cb
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - r_anal_get_fcn_in
    - r_strf_var
    - r_anal_xrefs_set
    - r_core_cmdf
    - r_flag_get_at
    - R_LOG_WARN
    - r_cons_printf
    - r_flag_set
    - archIsThumbable
    linkageType: ''
    returnType: void
    signature: void aav_cb(RCore *core, ut64 from, ut64 to, int vsize, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_interval_tree_foreach
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13430,1
    - Dst: r_interval_tree_iter_get
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13431,1
    - Dst: r_meta_item_size
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13432,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13435,1
    - Dst: r_read_ble
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13436,1
    - Dst: r_flag_get_at
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13437,1
    - Dst: r_flag_set
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13440,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13441,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13443,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 13447
      start: 13425
    functionDepth: 4
    functionLinenumber: 13425
    functionLinenumberEnd: 13447
    functionName: cmd_anal_aaw
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - r_interval_tree_iter_get
    - free
    - r_interval_tree_foreach
    - r_io_read_at
    - r_flag_get_at
    - r_flag_set
    - R_LOG_WARN
    - r_read_ble
    - r_meta_item_size
    linkageType: ''
    returnType: void
    signature: void cmd_anal_aaw(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13450,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13454,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13460,1
    - Dst: r_cons_break_push
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13468,1
    - Dst: r_core_get_boundaries_prot
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13470,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13477,1
    - Dst: r_io_map_begin
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13480,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13482,1
    - Dst: r_core_search_value_in_range
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13485,1
    - Dst: r_io_map_end
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13486,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13488,1
    - Dst: r_core_get_boundaries_prot
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13490,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13500,1
    - Dst: r_itv_begin
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13504,1
    - Dst: r_itv_end
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13505,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13507,1
    - Dst: r_io_map_begin
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13511,1
    - Dst: r_io_map_end
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13512,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13513,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13518,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13519,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13523,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13527,1
    - Dst: r_core_search_value_in_range
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13529,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13532,1
    - Dst: r_cons_break_pop
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13535,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13536,1
    - Dst: r_config_set
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13537,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13538,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 62
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 13539
      start: 13449
    functionDepth: 6
    functionLinenumber: 13449
    functionLinenumberEnd: 13539
    functionName: cmd_anal_aav
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - r_config_set_i
    - r_config_get_i
    - free
    - r_itv_begin
    - r_config_set
    - r_core_search_value_in_range
    - R_LOG_INFO
    - R_RETURN_IF_FAIL
    - R_LOG_WARN
    - r_list_free
    - r_itv_end
    - r_cons_break_pop
    - r_core_get_boundaries_prot
    - r_io_map_end
    - r_io_map_begin
    - r_cons_break_push
    - r_cons_is_breaked
    linkageType: ''
    returnType: void
    signature: void cmd_anal_aav(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_get_block_at
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13542,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13544,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13545,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13551,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13559,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13561,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13568,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 13570
      start: 13541
    functionDepth: 3
    functionLinenumber: 13541
    functionLinenumberEnd: 13570
    functionName: cmd_anal_abtn
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - R_STR_ISEMPTY
    - free
    - r_anal_get_block_at
    - r_cons_printf
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void cmd_anal_abtn(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cmd_anal_abtn
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13575,1
    - Dst: r_anal_backtrace_list
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13580,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13586,1
    - Dst: r_str_split_vec
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13587,1
    - Dst: RVecBacktrace_new
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13588,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13592,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13593,1
    - Dst: RVecBacktrace_push_back
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13594,1
    - Dst: r_anal_backtrace_add
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13596,1
    - Dst: RVecStringSlice_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13597,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13598,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13603,1
    - Dst: r_anal_backtrace_del
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13607,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13611,1
    - Dst: r_core_return_invalid_command
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13614,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 13617
      start: 13572
    functionDepth: 4
    functionLinenumber: 13572
    functionLinenumberEnd: 13617
    functionName: cmd_anal_abt
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - RVecBacktrace_new
    - r_anal_backtrace_list
    - r_num_math
    - free
    - RVecStringSlice_free
    - r_core_cmd_help
    - r_str_split_vec
    - r_anal_backtrace_del
    - r_core_return_invalid_command
    - cmd_anal_abtn
    - r_anal_backtrace_add
    - RVecBacktrace_push_back
    linkageType: ''
    returnType: void
    signature: void cmd_anal_abt(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13622,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13625,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13634,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13638,1
    - Dst: r_core_anal_graph_to
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13639,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13646,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13648,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13655,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13656,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13657,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13659,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13660,1
    - Dst: r_list_purge
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13663,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13664,1
    - Dst: r_list_purge
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13666,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13668,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13671,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13673,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13678,1
    - Dst: r_anal_get_block_at
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13679,1
    - Dst: r_anal_block_shortest_path
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13683,1
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13684,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13686,1
    - Dst: pj_n
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13690,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13693,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13694,1
    - Dst: pj_string
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13694,1
    - Dst: pj_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13695,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13697,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13701,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13703,1
    - Dst: r_anal_get_block_at
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13705,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13707,1
    - Dst: r_anal_block_shortest_path
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13710,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13714,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13716,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13722,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 79
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 13725
      start: 13619
    functionDepth: 7
    functionLinenumber: 13619
    functionLinenumberEnd: 13725
    functionName: cmd_anal_abp
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - r_list_purge
    - pj_a
    - r_cons_println
    - r_list_free
    - r_core_pj_new
    - r_num_math
    - free
    - r_core_cmd0
    - pj_end
    - r_core_cmdf
    - pj_string
    - pj_free
    - r_core_cmd_call
    - r_core_cmd_help
    - r_core_anal_graph_to
    - r_anal_block_shortest_path
    - r_anal_get_block_at
    - pj_n
    - r_cons_printf
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void cmd_anal_abp(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_empty
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13729,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 13732
      start: 13727
    functionDepth: 0
    functionLinenumber: 13727
    functionLinenumberEnd: 13732
    functionName: is_unknown_file
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - r_list_empty
    linkageType: ''
    returnType: bool
    signature: bool is_unknown_file(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13736,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13736,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13736,1
    - Dst: r_bin_cur_object
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13739,1
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13740,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13741,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 13742
      start: 13734
    functionDepth: 2
    functionLinenumber: 13734
    functionLinenumberEnd: 13742
    functionName: is_apple_target
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - strstr
    - r_bin_cur_object
    linkageType: ''
    returnType: bool
    signature: bool is_apple_target(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_anal_op
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13747,1
    - Dst: R_UNLIKELY
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13748,1
    - Dst: r_anal_op_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13756,1
    - Dst: r_anal_op_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13760,1
    - Dst: r_anal_op_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13764,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 3
    argNames:
    - core
    - addr
    - n
    argTypes:
    - RCore*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 13767
      start: 13744
    functionDepth: 5
    functionLinenumber: 13744
    functionLinenumberEnd: 13767
    functionName: is_valid_code
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - R_UNLIKELY
    - r_anal_op_free
    - r_core_anal_op
    linkageType: ''
    returnType: bool
    signature: bool is_valid_code(RCore *core, ut64 addr, int n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_cur_object
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13770,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13777,1
    - Dst: r_io_map_get_at
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13786,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 2
    argNames:
    - core
    - addr
    argTypes:
    - RCore*
    - ut64
    constantsTouched: []
    func_position:
      end: 13791
      start: 13769
    functionDepth: 4
    functionLinenumber: 13769
    functionLinenumberEnd: 13791
    functionName: is_executable
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 2
    functionsReached:
    - r_io_map_get_at
    - r_list_foreach
    - r_bin_cur_object
    linkageType: ''
    returnType: bool
    signature: bool is_executable(RCore *core, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IS_PRINTABLE
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13801,1
    - Dst: IS_PRINTABLE
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13808,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13813,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    argCount: 5
    argNames:
    - buf
    - len
    - clen
    - inc
    - be
    argTypes:
    - ut8*
    - int
    - int
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 13818
      start: 13793
    functionDepth: 0
    functionLinenumber: 13793
    functionLinenumberEnd: 13818
    functionName: strnullpad_check
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - IS_PRINTABLE
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool strnullpad_check(const ut8 *buf, int len, int clen, int inc, bool
      be)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_is_valid_offset
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13821,1
    - Dst: malloc
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13833,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13835,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13836,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13840,1
    - Dst: IS_PRINTABLE
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13853,1
    - Dst: strnullpad_check
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13874,1
    - Dst: R_MIN
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13874,1
    - Dst: malloc
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13875,1
    - Dst: r_str_utf16_to_utf8
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13876,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13877,1
    - Dst: strnullpad_check
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13881,1
    - Dst: R_MIN
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13881,1
    - Dst: malloc
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13882,1
    - Dst: r_str_utf16_to_utf8
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13883,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13884,1
    - Dst: IS_PRINTABLE
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13895,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13902,1
    - Dst: r_read_le16
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13908,1
    - Dst: IS_PRINTABLE
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13912,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13919,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13925,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13929,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13930,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13931,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13932,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13933,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13937,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13938,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13939,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13943,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13944,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13947,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 101
    argCount: 3
    argNames:
    - core
    - addr
    - and_print_it
    argTypes:
    - RCore*
    - ut64
    - bool
    constantsTouched: []
    func_position:
      end: 13949
      start: 13820
    functionDepth: 5
    functionLinenumber: 13820
    functionLinenumberEnd: 13949
    functionName: check_string_at
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 3
    functionsReached:
    - free
    - R_MIN
    - R_FREE
    - r_io_is_valid_offset
    - r_io_read_at
    - strnullpad_check
    - r_str_utf16_to_utf8
    - r_read_le16
    - malloc
    - eprintf
    - r_cons_printf
    - IS_PRINTABLE
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool check_string_at(RCore *core, ut64 addr, bool and_print_it)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_get_function_at
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13953,1
    - Dst: is_executable
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13954,1
    - Dst: check_string_at
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13955,1
    - Dst: is_valid_code
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13958,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13961,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - _core
    - from
    - addr
    argTypes:
    - void*
    - ut64
    - ut64
    constantsTouched: []
    func_position:
      end: 13965
      start: 13951
    functionDepth: 6
    functionLinenumber: 13951
    functionLinenumberEnd: 13965
    functionName: funref
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - r_core_cmdf
    - check_string_at
    - r_anal_get_function_at
    - is_executable
    - is_valid_code
    linkageType: ''
    returnType: bool
    signature: bool funref(void *_core, ut64 from, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_u_new
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13968,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13971,1
    - Dst: r_anal_analyze_fcn_refs
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13973,1
    - Dst: r_anal_function_get_refs
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13976,1
    - Dst: set_u_contains
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13980,1
    - Dst: set_u_add
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13983,1
    - Dst: funref
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13984,1
    - Dst: RVecAnalRef_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13986,1
    - Dst: set_u_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13988,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 13989
      start: 13967
    functionDepth: 7
    functionLinenumber: 13967
    functionLinenumberEnd: 13989
    functionName: anal_aarr
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - funref
    - set_u_new
    - RVecAnalRef_free
    - set_u_add
    - r_list_foreach
    - r_anal_analyze_fcn_refs
    - set_u_free
    - set_u_contains
    - r_anal_function_get_refs
    linkageType: ''
    returnType: void
    signature: void anal_aarr(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13992,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13992,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13994,1
    - Dst: r_cons_flush
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13995,1
    - Dst: r_print_progressbar
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13997,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13998,1
    - Dst: r_cons_flush
      Src: /src/radare2/libr/core/cmd_anal.inc.c:13999,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14001,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - core
    - pc
    - title
    argTypes:
    - RCore*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 14003
      start: 13991
    functionDepth: 1
    functionLinenumber: 13991
    functionLinenumberEnd: 14003
    functionName: logline
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - r_cons_printf
    - R_LOG_INFO
    - r_print_progressbar
    - r_config_get_b
    - r_cons_flush
    linkageType: ''
    returnType: void
    signature: void logline(RCore *core, int pc, const char *title)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14008,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14008,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14008,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14008,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14008,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 5
    argCount: 1
    argNames:
    - symbol
    argTypes:
    - RBinSymbol*
    constantsTouched: []
    func_position:
      end: 14011
      start: 14005
    functionDepth: 0
    functionLinenumber: 14005
    functionLinenumberEnd: 14011
    functionName: isValidSymbol
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool isValidSymbol(RBinSymbol *symbol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14016,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14019,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14022,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14023,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 1
    argNames:
    - s
    argTypes:
    - RBinSymbol*
    constantsTouched: []
    func_position:
      end: 14029
      start: 14013
    functionDepth: 1
    functionLinenumber: 14013
    functionLinenumberEnd: 14029
    functionName: isSkippable
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - strcmp
    - strstr
    - r_str_startswith
    linkageType: ''
    returnType: bool
    signature: bool isSkippable(RBinSymbol *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 14041
      start: 14031
    functionDepth: 0
    functionLinenumber: 14031
    functionLinenumberEnd: 14041
    functionName: cmpfn_fw
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int cmpfn_fw(const void *a, const void *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 14053
      start: 14043
    functionDepth: 0
    functionLinenumber: 14043
    functionLinenumberEnd: 14053
    functionName: cmpfn_bw
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int cmpfn_bw(const void *a, const void *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14067,1
    - Dst: logline
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14068,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14069,1
    - Dst: r_flag_get
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14072,1
    - Dst: logline
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14074,1
    - Dst: r_core_af
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14075,1
    - Dst: r_core_af
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14077,1
    - Dst: r_flag_get
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14081,1
    - Dst: logline
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14083,1
    - Dst: r_core_af
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14084,1
    - Dst: r_core_task_yield
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14087,1
    - Dst: r_cons_break_push
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14089,1
    - Dst: logline
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14091,1
    - Dst: r_bin_get_symbols_vec
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14092,1
    - Dst: r_skiplist_new
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14095,1
    - Dst: isSkippable
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14097,1
    - Dst: isValidSymbol
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14097,1
    - Dst: r_skiplist_insert
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14100,1
    - Dst: r_bin_get_vaddr
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14104,1
    - Dst: r_core_af
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14107,1
    - Dst: r_skiplist_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14109,1
    - Dst: isSkippable
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14112,1
    - Dst: isValidSymbol
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14112,1
    - Dst: r_bin_get_vaddr
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14115,1
    - Dst: r_core_af
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14118,1
    - Dst: r_core_task_yield
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14122,1
    - Dst: r_bin_get_sym
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14124,1
    - Dst: r_bin_get_vaddr
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14126,1
    - Dst: r_core_af
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14127,1
    - Dst: r_core_task_yield
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14130,1
    - Dst: r_bin_get_entries
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14131,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14133,1
    - Dst: r_bin_get_vaddr
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14139,1
    - Dst: r_core_af
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14141,1
    - Dst: r_core_task_yield
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14145,1
    - Dst: logline
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14149,1
    - Dst: r_list_foreach_prev
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14151,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14152,1
    - Dst: r_core_recover_vars
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14155,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14157,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14158,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14159,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14160,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14161,1
    - Dst: r_cons_break_pop
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14167,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 73
    argCount: 2
    argNames:
    - core
    - aaa
    argTypes:
    - RCore*
    - bool
    constantsTouched: []
    func_position:
      end: 14169
      start: 14055
    functionDepth: 10
    functionLinenumber: 14055
    functionLinenumberEnd: 14169
    functionName: cmd_aa
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - r_bin_get_symbols_vec
    - r_core_task_yield
    - isSkippable
    - r_bin_get_vaddr
    - r_str_startswith
    - isValidSymbol
    - r_core_af
    - r_core_cmd0
    - r_flag_get
    - logline
    - r_skiplist_free
    - r_skiplist_insert
    - r_core_recover_vars
    - r_cons_break_push
    - r_cons_break_pop
    - r_cons_is_breaked
    - r_bin_get_entries
    - r_bin_get_sym
    - r_config_get_b
    - r_skiplist_new
    - r_list_foreach_prev
    linkageType: ''
    returnType: bool
    signature: bool cmd_aa(RCore *core, bool aaa)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_var
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14173,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 14178
      start: 14171
    functionDepth: 0
    functionLinenumber: 14171
    functionLinenumberEnd: 14178
    functionName: is_swift
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 1
    functionsReached:
    - r_str_var
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool is_swift(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14181,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14182,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14186,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14188,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14189,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14191,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14192,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14195,1
    - Dst: r_str_var
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14197,1
    - Dst: r_config_get
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14197,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14200,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14201,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14202,1
    - Dst: r_kons_is_interactive
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14203,1
    - Dst: r_cons_any_key
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14204,1
    - Dst: logline
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14209,1
    - Dst: r_cons_break_push
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14210,1
    - Dst: r_kons_break_timeout
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14211,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14211,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14213,1
    - Dst: logline
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14214,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14215,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14218,1
    - Dst: cmd_aa
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14219,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14220,1
    - Dst: r_core_task_yield
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14221,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14222,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14228,1
    - Dst: logline
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14229,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14231,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14238,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14239,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14242,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14244,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14250,1
    - Dst: r_config_get
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14250,1
    - Dst: logline
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14251,1
    - Dst: r_core_anal_autoname_all_golang_fcns
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14252,1
    - Dst: logline
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14253,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14254,1
    - Dst: r_core_task_yield
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14256,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14258,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14259,1
    - Dst: r_core_task_yield
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14260,1
    - Dst: r_num_get
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14266,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14268,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14269,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14272,1
    - Dst: logline
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14276,1
    - Dst: cmd_anal_calls
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14277,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14278,1
    - Dst: r_core_task_yield
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14281,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14282,1
    - Dst: is_unknown_file
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14285,1
    - Dst: logline
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14286,1
    - Dst: r_core_search_preludes
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14287,1
    - Dst: r_core_task_yield
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14289,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14290,1
    - Dst: logline
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14295,1
    - Dst: r_core_anal_refs
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14296,1
    - Dst: r_core_task_yield
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14297,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14298,1
    - Dst: is_apple_target
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14301,1
    - Dst: logline
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14302,1
    - Dst: cmd_anal_objc
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14303,1
    - Dst: r_core_task_yield
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14305,1
    - Dst: logline
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14306,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14307,1
    - Dst: logline
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14308,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14309,1
    - Dst: r_core_task_yield
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14310,1
    - Dst: r_core_task_yield
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14312,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14313,1
    - Dst: logline
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14320,1
    - Dst: r_core_search_preludes
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14321,1
    - Dst: r_core_task_yield
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14322,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14326,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14326,1
    - Dst: r_arch_info
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14330,1
    - Dst: logline
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14337,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14340,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14344,1
    - Dst: logline
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14346,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14347,1
    - Dst: r_core_task_yield
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14348,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14350,1
    - Dst: logline
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14353,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14354,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14358,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14361,1
    - Dst: logline
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14362,1
    - Dst: r_core_anal_autoname_all_fcns
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14363,1
    - Dst: r_core_task_yield
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14364,1
    - Dst: logline
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14367,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14370,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14371,1
    - Dst: r_anal_var_list
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14374,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14375,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14376,1
    - Dst: r_core_recover_vars
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14380,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14381,1
    - Dst: r_core_task_yield
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14383,1
    - Dst: sdb_isempty
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14385,1
    - Dst: logline
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14386,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14387,1
    - Dst: r_core_task_yield
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14388,1
    - Dst: logline
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14391,1
    - Dst: logline
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14394,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14395,1
    - Dst: r_core_task_yield
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14397,1
    - Dst: logline
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14399,1
    - Dst: r_core_anal_propagate_noreturn
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14400,1
    - Dst: r_core_task_yield
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14401,1
    - Dst: sdb_ns
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14404,1
    - Dst: logline
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14406,1
    - Dst: r_anal_dwarf_integrate_functions
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14407,1
    - Dst: logline
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14411,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14412,1
    - Dst: logline
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14415,1
    - Dst: r_core_search_preludes
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14416,1
    - Dst: r_core_task_yield
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14417,1
    - Dst: logline
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14419,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14420,1
    - Dst: logline
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14422,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14423,1
    - Dst: logline
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14425,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14426,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14429,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14431,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14431,1
    - Dst: logline
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14432,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14435,1
    - Dst: r_core_task_yield
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14437,1
    - Dst: is_swift
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14439,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14440,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14442,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14444,1
    - Dst: r_core_task_yield
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14445,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14448,1
    - Dst: flag_every_function
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14451,1
    - Dst: r_core_anal_propagate_noreturn
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14452,1
    - Dst: r_cons_break_pop
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14453,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14454,1
    CyclomaticComplexity: 66
    EdgeCount: 66
    ICount: 233
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 14455
      start: 14180
    functionDepth: 11
    functionLinenumber: 14180
    functionLinenumberEnd: 14455
    functionName: cmd_aaa
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - r_str_var
    - r_cons_any_key
    - r_core_task_yield
    - r_list_foreach
    - r_anal_dwarf_integrate_functions
    - r_kons_break_timeout
    - r_num_get
    - r_str_startswith
    - r_core_anal_propagate_noreturn
    - is_swift
    - r_list_free
    - r_core_anal_refs
    - r_config_get_i
    - free
    - r_arch_info
    - r_core_cmd0
    - R_FREE
    - r_anal_var_list
    - r_core_anal_autoname_all_golang_fcns
    - r_core_seek
    - R_LOG_INFO
    - sdb_isempty
    - r_core_cmdf
    - r_kons_is_interactive
    - r_core_search_preludes
    - cmd_anal_objc
    - R_LOG_WARN
    - logline
    - r_config_set_b
    - r_core_cmd_call
    - strchr
    - r_core_anal_autoname_all_fcns
    - is_apple_target
    - strcmp
    - r_core_cmd_help
    - sdb_ns
    - is_unknown_file
    - r_core_recover_vars
    - r_cons_break_pop
    - flag_every_function
    - strdup
    - r_cons_is_breaked
    - r_list_empty
    - r_config_get
    - r_config_get_b
    - cmd_aa
    - cmd_anal_calls
    - r_cons_break_push
    linkageType: ''
    returnType: void
    signature: void cmd_aaa(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14460,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14464,1
    - Dst: cmd_anal_blocks
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14466,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14471,1
    - Dst: r_core_get_boundaries_prot
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14476,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14482,1
    - Dst: r_io_map_begin
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14482,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14483,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14484,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14485,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14487,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14488,1
    - Dst: cmd_anal_aaft
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14490,1
    - Dst: flag_every_function
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14492,1
    - Dst: single_block_analysis
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14494,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14497,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14498,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14499,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14501,1
    - Dst: cmd_anal_calls
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14507,1
    - Dst: cmd_anal_calls
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14510,1
    - Dst: r_core_cmd_help_contains
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14513,1
    - Dst: cmd_anal_calls
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14516,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14522,1
    - Dst: cmd_anal_jumps
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14524,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14529,1
    - Dst: cmd_anal_aad
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14531,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14535,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14536,1
    - Dst: cmd_anal_aav
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14538,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14543,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14545,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14550,1
    - Dst: cmd_anal_aaw
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14552,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14557,1
    - Dst: r_core_anal_nofunclist
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14559,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14564,1
    - Dst: r_core_anal_info
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14566,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14571,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14573,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14574,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14579,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14581,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14582,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14587,1
    - Dst: r_core_anal_inflags
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14590,1
    - Dst: r_core_cmd_help_contains
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14592,1
    - Dst: r_core_anal_propagate_noreturn
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14599,1
    - Dst: r_core_anal_autoname_all_golang_fcns
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14602,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14605,1
    - Dst: r_core_anal_autoname_all_fcns
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14609,1
    - Dst: r_core_return_invalid_command
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14612,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14618,1
    - Dst: r_core_return_invalid_command
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14620,1
    - Dst: r_core_search_preludes
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14622,1
    - Dst: cmd_aaa
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14627,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14631,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14637,1
    - Dst: r_anal_get_function_at
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14638,1
    - Dst: r_core_link_stroff
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14640,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14642,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14645,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14646,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14649,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14650,1
    - Dst: r_core_link_stroff
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14653,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14656,1
    - Dst: cmd_anal_aftertraps
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14660,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14664,1
    - Dst: cmd_anal_objc
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14666,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14672,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14674,1
    - Dst: r_str_split_list
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14678,1
    - Dst: r_num_get
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14682,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14683,1
    - Dst: r_core_anal_esil
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14684,1
    - Dst: r_anal_get_function_at
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14687,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14689,1
    - Dst: r_core_anal_esil
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14690,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14692,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14693,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14694,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14697,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14700,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14702,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14703,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14711,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14713,1
    - Dst: r_core_anal_esil
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14714,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14715,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14722,1
    - Dst: r_core_anal_esil
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14723,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14724,1
    - Dst: r_core_get_boundaries_prot
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14728,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14734,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14734,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14735,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14736,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14739,1
    - Dst: r_core_anal_esil
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14740,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14741,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14743,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14749,1
    - Dst: r_io_map_begin
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14749,1
    - Dst: r_core_anal_esil
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14750,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14751,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14754,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14757,1
    - Dst: r_core_anal_refs
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14766,1
    - Dst: anal_aarr
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14769,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14772,1
    - Dst: r_core_return_invalid_command
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14775,1
    - Dst: r_core_return_invalid_command
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14780,1
    CyclomaticComplexity: 89
    EdgeCount: 89
    ICount: 298
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 14784
      start: 14457
    functionDepth: 12
    functionLinenumber: 14457
    functionLinenumberEnd: 14784
    functionName: cmd_anal_all
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - cmd_anal_aaft
    - cmd_anal_aad
    - r_core_return_invalid_command
    - r_list_foreach
    - r_core_anal_esil
    - r_str_trim_head_ro
    - cmd_anal_blocks
    - r_anal_get_function_at
    - r_core_cmd_help_match
    - r_num_get
    - r_core_anal_propagate_noreturn
    - r_str_split_list
    - cmd_aaa
    - r_list_free
    - r_core_anal_refs
    - r_num_math
    - free
    - r_config_get_i
    - r_core_cmd0
    - r_core_anal_autoname_all_golang_fcns
    - r_core_seek
    - r_core_search_preludes
    - cmd_anal_objc
    - cmd_anal_jumps
    - r_config_set_b
    - r_core_cmd_call
    - strchr
    - r_core_anal_autoname_all_fcns
    - strcmp
    - r_core_cmd_help
    - r_core_anal_nofunclist
    - r_core_cmd_help_contains
    - cmd_anal_aaw
    - cmd_anal_aav
    - anal_aarr
    - cmd_anal_aftertraps
    - r_core_link_stroff
    - flag_every_function
    - r_core_anal_info
    - r_io_map_begin
    - r_cons_is_breaked
    - r_core_anal_inflags
    - r_list_empty
    - single_block_analysis
    - cmd_anal_calls
    - r_core_get_boundaries_prot
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int cmd_anal_all(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14788,1
    - Dst: r_anal_function_size_from_entry
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14793,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14796,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14801,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14814,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14826,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14828,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 14832
      start: 14786
    functionDepth: 3
    functionLinenumber: 14786
    functionLinenumberEnd: 14832
    functionName: anal_fcn_data
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - free
    - r_anal_get_fcn_in
    - r_list_foreach
    - r_kons_printf
    - R_LOG_WARN
    - r_anal_function_size_from_entry
    linkageType: ''
    returnType: bool
    signature: bool anal_fcn_data(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_sort
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14839,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14840,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14845,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14847,1
    - Dst: r_anal_function_size_from_entry
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14850,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 14853
      start: 14834
    functionDepth: 1
    functionLinenumber: 14834
    functionLinenumberEnd: 14853
    functionName: anal_fcn_data_gaps
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - r_anal_function_size_from_entry
    - r_list_foreach
    - r_kons_printf
    - r_list_sort
    linkageType: ''
    returnType: bool
    signature: bool anal_fcn_data_gaps(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_rtti_print_at_vtable
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14859,1
    - Dst: r_anal_rtti_print_all
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14862,1
    - Dst: r_anal_rtti_recover_all
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14865,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14871,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14873,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14874,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14879,1
    - Dst: r_core_return_invalid_command
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14882,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 14885
      start: 14855
    functionDepth: 3
    functionLinenumber: 14855
    functionLinenumberEnd: 14885
    functionName: cmd_anal_rtti
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - free
    - r_core_cmd_help
    - r_core_return_invalid_command
    - r_anal_rtti_print_at_vtable
    - r_anal_rtti_print_all
    - r_anal_rtti_recover_all
    - r_cons_println
    linkageType: ''
    returnType: void
    signature: void cmd_anal_rtti(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14890,1
    - Dst: r_anal_global_add
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14895,1
    - Dst: r_anal_global_get
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14897,1
    - Dst: r_flag_get_meta
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14899,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14901,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14905,1
    - Dst: r_anal_global_del
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14909,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14912,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14915,1
    - Dst: r_core_return_invalid_command
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14918,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 14921
      start: 14887
    functionDepth: 7
    functionLinenumber: 14887
    functionLinenumberEnd: 14921
    functionName: cmd_avg
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - free
    - r_core_cmd_help
    - r_flag_get_meta
    - r_core_cmd0
    - r_core_return_invalid_command
    - R_LOG_INFO
    - r_anal_global_del
    - r_anal_global_add
    - r_anal_global_get
    - strchr
    linkageType: ''
    returnType: void
    signature: void cmd_avg(RCore *core, const char* input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_kons_println
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14931,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14933,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14935,1
    - Dst: cmd_avg
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14939,1
    - Dst: cmd_anal_rtti
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14942,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14945,1
    - Dst: r_core_return_invalid_command
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14948,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 14951
      start: 14923
    functionDepth: 8
    functionLinenumber: 14923
    functionLinenumberEnd: 14951
    functionName: cmd_anal_virtual_functions
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - free
    - r_core_cmd_help
    - r_core_return_invalid_command
    - r_kons_print
    - cmd_avg
    - cmd_anal_rtti
    - r_kons_println
    linkageType: ''
    returnType: void
    signature: void cmd_anal_virtual_functions(RCore *core, const char* input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14962,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14971,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14972,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14979,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14982,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14984,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14986,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_anal.inc.c:14994,1
    - Dst: r_num_get
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15001,1
    - Dst: r_num_get
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15004,1
    - Dst: r_anal_class_method_set
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15006,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15009,1
    - Dst: r_anal_class_method_rename
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15014,1
    - Dst: r_anal_class_method_delete
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15016,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15019,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15023,1
    - Dst: r_core_return_invalid_command
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15026,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15032,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15035,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 75
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 15040
      start: 14953
    functionDepth: 3
    functionLinenumber: 14953
    functionLinenumberEnd: 15040
    functionName: cmd_anal_class_method
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - free
    - r_core_cmd_help
    - r_anal_class_method_set
    - r_core_return_invalid_command
    - r_anal_class_method_delete
    - r_anal_class_method_rename
    - r_num_get
    - strchr
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void cmd_anal_class_method(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15050,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15062,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15065,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15066,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15068,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15070,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15075,1
    - Dst: r_anal_class_base_delete
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15080,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15081,1
    - Dst: r_num_get
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15088,1
    - Dst: r_anal_class_base_set
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15090,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15091,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15092,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15096,1
    - Dst: r_core_return_invalid_command
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15099,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15104,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 52
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 15106
      start: 15042
    functionDepth: 3
    functionLinenumber: 15042
    functionLinenumberEnd: 15106
    functionName: cmd_acb
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - R_STR_ISEMPTY
    - free
    - r_core_return_invalid_command
    - r_kons_print
    - r_core_cmd_help_match
    - r_anal_class_base_delete
    - r_num_get
    - r_anal_class_base_set
    - strchr
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void cmd_acb(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15115,1
    - Dst: r_num_get
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15127,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15130,1
    - Dst: r_str_trim_head_wp
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15134,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15138,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15139,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15140,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15147,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15160,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15163,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15164,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15166,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15168,1
    - Dst: r_anal_class_vtable_delete
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15175,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15176,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15180,1
    - Dst: r_num_get
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15186,1
    - Dst: r_num_get
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15190,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15192,1
    - Dst: r_num_get
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15194,1
    - Dst: r_anal_class_vtable_set
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15197,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15198,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15199,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15203,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15207,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 78
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 15209
      start: 15108
    functionDepth: 3
    functionLinenumber: 15108
    functionLinenumberEnd: 15209
    functionName: cmd_anal_class_vtable
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - R_STR_ISEMPTY
    - free
    - r_anal_class_vtable_delete
    - r_core_cmd_help
    - r_anal_class_vtable_set
    - r_str_trim_head_ro
    - r_str_trim_head_wp
    - r_kons_print
    - r_num_get
    - strchr
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void cmd_anal_class_vtable(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15230,1
    - Dst: r_anal_class_json
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15231,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15232,1
    - Dst: pj_string
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15232,1
    - Dst: pj_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15233,1
    - Dst: r_anal_class_print
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15235,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15237,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15242,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15243,1
    - Dst: r_anal_class_delete
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15261,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15264,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15267,1
    - Dst: r_anal_class_rename
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15271,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15273,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15275,1
    - Dst: r_anal_class_create
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15279,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15281,1
    - Dst: cmd_anal_class_vtable
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15285,1
    - Dst: cmd_acb
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15288,1
    - Dst: cmd_anal_class_method
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15291,1
    - Dst: r_anal_class_get_inheritance_graph
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15294,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15296,1
    - Dst: r_core_graph_print
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15299,1
    - Dst: r_graph_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15300,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15303,1
    - Dst: r_core_return_invalid_command
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15306,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 88
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 15309
      start: 15211
    functionDepth: 12
    functionLinenumber: 15211
    functionLinenumberEnd: 15309
    functionName: cmd_anal_classes
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - r_core_return_invalid_command
    - r_kons_print
    - r_anal_class_rename
    - cmd_anal_class_method
    - r_core_pj_new
    - free
    - r_anal_class_delete
    - cmd_anal_class_vtable
    - pj_string
    - pj_free
    - strchr
    - r_graph_free
    - r_anal_class_print
    - r_core_cmd_help
    - r_core_graph_print
    - r_anal_class_create
    - r_anal_class_get_inheritance_graph
    - cmd_acb
    - r_anal_class_json
    - r_cons_printf
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void cmd_anal_classes(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15318,1
    - Dst: r_reg_getv
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15319,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15321,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15323,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - core
    - nargs
    - sb
    argTypes:
    - RCore*
    - int
    - RStrBuf*
    constantsTouched: []
    func_position:
      end: 15326
      start: 15311
    functionDepth: 1
    functionLinenumber: 15311
    functionLinenumberEnd: 15326
    functionName: show_reg_args
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - snprintf
    - r_reg_getv
    - r_strbuf_appendf
    - r_cons_printf
    linkageType: ''
    returnType: void
    signature: void show_reg_args(RCore *core, int nargs, RStrBuf *sb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15339,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15346,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15349,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15350,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15353,1
    - Dst: r_core_anal_op
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15355,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15357,1
    - Dst: show_reg_args
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15362,1
    - Dst: r_anal_get_function_at
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15368,1
    - Dst: r_flag_get_in
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15372,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15383,1
    - Dst: r_str_getf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15383,1
    - Dst: strlen
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15384,1
    - Dst: r_str_getf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15385,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15387,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15390,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15392,1
    - Dst: show_reg_args
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15395,1
    - Dst: show_reg_args
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15398,1
    - Dst: r_reg_getv
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15405,1
    - Dst: r_reg_setv
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15406,1
    - Dst: r_core_get_func_args
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15407,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15408,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15412,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15416,1
    - Dst: r_list_iter_get_next
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15421,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15423,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15426,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15427,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15433,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15434,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15435,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15437,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15440,1
    - Dst: r_anal_var_count_args
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15446,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15450,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15452,1
    - Dst: r_debug_arg_get
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15455,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15456,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15458,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15461,1
    - Dst: r_reg_setv
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15462,1
    - Dst: r_anal_op_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15464,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15469,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15470,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15473,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15475,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 107
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 15476
      start: 15330
    functionDepth: 5
    functionLinenumber: 15330
    functionLinenumberEnd: 15476
    functionName: cmd_anal_aC
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - r_str_getf
    - r_strbuf_appendf
    - r_strbuf_free
    - r_list_iter_get_next
    - r_flag_get_in
    - r_anal_op_free
    - r_strbuf_new
    - r_anal_get_function_at
    - r_cons_println
    - r_str_startswith
    - r_list_free
    - r_num_math
    - free
    - strlen
    - r_core_cmdf
    - R_STR_ISNOTEMPTY
    - r_core_cmd_help
    - r_str_trim
    - show_reg_args
    - r_anal_var_count_args
    - r_reg_setv
    - r_reg_getv
    - r_core_anal_op
    - r_list_empty
    - r_debug_arg_get
    - r_strbuf_append
    - r_cons_printf
    - r_core_get_func_args
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void cmd_anal_aC(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15479,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15480,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15483,1
    - Dst: r_anal_get_blocks_in
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15491,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15494,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15497,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15498,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15501,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15504,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 15512
      start: 15478
    functionDepth: 2
    functionLinenumber: 15478
    functionLinenumberEnd: 15512
    functionName: core_anal_abf
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - r_anal_get_blocks_in
    - r_num_math
    - r_list_foreach
    - r_core_cmd_help_match
    - r_cons_printf
    - strchr
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool core_anal_abf(RCore *core, const char* input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15515,1
    - Dst: calloc
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15522,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15529,1
    - Dst: r_mem_swap
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15533,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15534,1
    - Dst: r_mem_reverse
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15535,1
    - Dst: r_mem_mem
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15537,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15540,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15548,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 3
    argNames:
    - core
    - input
    - fcnaddr
    argTypes:
    - RCore*
    - char*
    - ut64*
    constantsTouched: []
    func_position:
      end: 15550
      start: 15514
    functionDepth: 4
    functionLinenumber: 15514
    functionLinenumberEnd: 15550
    functionName: match_prelude_internal
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - r_num_math
    - free
    - r_io_read_at
    - r_mem_swap
    - r_mem_mem
    - r_mem_reverse
    - calloc
    - strdup
    linkageType: ''
    returnType: bool
    signature: bool match_prelude_internal(RCore *core, const char *input, ut64 *fcnaddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_preludes
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15555,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15563,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15564,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15566,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 15570
      start: 15552
    functionDepth: 3
    functionLinenumber: 15552
    functionLinenumberEnd: 15570
    functionName: match_prelude
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - r_anal_preludes
    - free
    - r_cons_printf
    linkageType: ''
    returnType: void
    signature: void match_prelude(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_cmd_help_contains
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15576,1
    - Dst: r_anal_tid_select
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15580,1
    - Dst: atoi
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15580,1
    - Dst: r_anal_tid_kill
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15592,1
    - Dst: atoi
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15592,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15598,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15601,1
    - Dst: r_core_return_invalid_command
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15606,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 15610
      start: 15573
    functionDepth: 2
    functionLinenumber: 15573
    functionLinenumberEnd: 15610
    functionName: cmd_apt
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - atoi
    - r_anal_tid_kill
    - r_list_foreach
    - r_core_cmd_help_contains
    - r_anal_tid_select
    - r_core_return_invalid_command
    - r_cons_printf
    linkageType: ''
    returnType: int
    signature: int cmd_apt(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15617,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15622,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15625,1
    - Dst: core_anal_bbs
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15628,1
    - Dst: cmd_afbc
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15631,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15631,1
    - Dst: abm
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15634,1
    - Dst: abo
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15637,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15640,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15646,1
    - Dst: r_anal_get_blocks_in
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15650,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15653,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15654,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15657,1
    - Dst: core_anal_abf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15666,1
    - Dst: core_anal_bbs_range
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15669,1
    - Dst: cmd_anal_abt
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15672,1
    - Dst: cmd_anal_abp
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15676,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15680,1
    - Dst: anal_bb_list
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15682,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15687,1
    - Dst: r_core_cmd_call_at
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15689,1
    - Dst: r_anal_block_reset
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15693,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15697,1
    - Dst: r_anal_delete_block_at
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15699,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15705,1
    - Dst: r_core_cmd_call_at
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15707,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15710,1
    - Dst: r_core_return_invalid_command
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15713,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 94
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 15716
      start: 15612
    functionDepth: 8
    functionLinenumber: 15612
    functionLinenumberEnd: 15716
    functionName: cmd_ab
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - r_str_trim_head_ro
    - r_core_return_invalid_command
    - anal_bb_list
    - r_core_cmd_call_at
    - r_core_cmd_help_match
    - core_anal_bbs
    - r_anal_delete_block_at
    - r_num_math
    - free
    - r_core_cmdf
    - cmd_afbc
    - abo
    - r_core_cmd_call
    - abm
    - r_anal_get_blocks_in
    - r_core_cmd_help
    - r_anal_block_reset
    - strdup
    - core_anal_abf
    - r_cons_printf
    - cmd_anal_abp
    - cmd_anal_abt
    - core_anal_bbs_range
    linkageType: ''
    returnType: void
    signature: void cmd_ab(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15719,1
    - Dst: r_sys_mkdirp
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15721,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15723,1
    - Dst: r_str_replace_char
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15724,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15727,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - core
    - f
    argTypes:
    - RCore*
    - RAnalFunction*
    constantsTouched: []
    func_position:
      end: 15729
      start: 15718
    functionDepth: 3
    functionLinenumber: 15718
    functionLinenumberEnd: 15729
    functionName: anopath
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - free
    - r_str_trim
    - R_RETURN_VAL_IF_FAIL
    - r_str_replace_char
    - r_sys_mkdirp
    linkageType: ''
    returnType: char
    signature: char *anopath(RCore *core, RAnalFunction *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15732,1
    - Dst: r_sys_dir
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15734,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15741,1
    - Dst: r_str_endswith
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15741,1
    - Dst: R_LIKELY
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15743,1
    - Dst: r_file_rm
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15744,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15745,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15749,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15750,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 15752
      start: 15731
    functionDepth: 3
    functionLinenumber: 15731
    functionLinenumberEnd: 15752
    functionName: anorm
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - r_sys_dir
    - r_file_rm
    - free
    - R_RETURN_IF_FAIL
    - R_LIKELY
    - r_str_endswith
    - r_str_startswith
    linkageType: ''
    returnType: void
    signature: void anorm(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_get_function_at
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15755,1
    - Dst: anorm
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15759,1
    - Dst: R_LIKELY
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15762,1
    - Dst: r_file_rm
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15763,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15764,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15767,1
    - Dst: r_cons_editor
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15775,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15776,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15779,1
    - Dst: r_file_exists
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15786,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15788,1
    - Dst: R_LIKELY
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15790,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15791,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15792,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15795,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15797,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15807,1
    - Dst: sdb_decode
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15809,1
    - Dst: r_file_dump
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15811,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15812,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15814,1
    - Dst: r_file_dump
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15817,1
    - Dst: strlen
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15817,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15819,1
    - Dst: r_file_exists
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15828,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15830,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15831,1
    - Dst: r_file_rm
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15832,1
    - Dst: r_cons_editor
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15833,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15835,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15837,1
    - Dst: r_cons_editor
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15839,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15842,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15845,1
    - Dst: r_file_exists
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15852,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15854,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15867,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15868,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15870,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15872,1
    - Dst: r_file_exists
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15880,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15882,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15883,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15884,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15886,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15888,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15893,1
    - Dst: r_core_return_invalid_command
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15896,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 129
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 15899
      start: 15754
    functionDepth: 4
    functionLinenumber: 15754
    functionLinenumberEnd: 15899
    functionName: cmd_ano
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - r_core_return_invalid_command
    - r_cons_editor
    - r_anal_get_function_at
    - r_str_startswith
    - r_file_exists
    - R_STR_ISEMPTY
    - free
    - strlen
    - r_file_dump
    - R_STR_ISNOTEMPTY
    - R_LOG_WARN
    - r_core_cmd_help
    - r_str_trim
    - r_file_rm
    - sdb_decode
    - anorm
    - R_LIKELY
    - r_cons_printf
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void cmd_ano(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_preludes
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15907,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15908,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15912,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15913,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15914,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15916,1
    - Dst: cmd_apt
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15919,1
    - Dst: match_prelude
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15923,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15923,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15926,1
    - Dst: r_core_return_invalid_command
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15929,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 15932
      start: 15901
    functionDepth: 4
    functionLinenumber: 15901
    functionLinenumberEnd: 15932
    functionName: cmd_ap
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - r_anal_preludes
    - cmd_apt
    - free
    - r_core_cmd_help
    - r_str_trim_head_ro
    - r_core_return_invalid_command
    - r_list_foreach
    - match_prelude
    - r_cons_printf
    - r_list_free
    linkageType: ''
    returnType: void
    signature: void cmd_ap(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cmd_ano
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15936,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15939,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15942,1
    - Dst: r_core_anal_fcn_autoname
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15942,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15945,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15946,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15949,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15956,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15976,1
    - Dst: cmd_an2
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15979,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 43
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 15982
      start: 15934
    functionDepth: 5
    functionLinenumber: 15934
    functionLinenumberEnd: 15982
    functionName: cmd_an
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - R_STR_ISEMPTY
    - free
    - r_anal_get_fcn_in
    - r_core_cmd_help
    - cmd_ano
    - R_LOG_WARN
    - r_cons_println
    - cmd_an2
    - r_core_anal_fcn_autoname
    linkageType: ''
    returnType: void
    signature: void cmd_an(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15990,1
    - Dst: cmd_ap
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15993,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_anal.inc.c:15997,1
    - Dst: malloc
      Src: /src/radare2/libr/core/cmd_anal.inc.c:16000,1
    - Dst: strlen
      Src: /src/radare2/libr/core/cmd_anal.inc.c:16000,1
    - Dst: core_anal_bytes
      Src: /src/radare2/libr/core/cmd_anal.inc.c:16004,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:16006,1
    - Dst: cmd_ab
      Src: /src/radare2/libr/core/cmd_anal.inc.c:16010,1
    - Dst: cmd_anal_classes
      Src: /src/radare2/libr/core/cmd_anal.inc.c:16013,1
    - Dst: cmd_anal_aC
      Src: /src/radare2/libr/core/cmd_anal.inc.c:16016,1
    - Dst: cmd_anal_info
      Src: /src/radare2/libr/core/cmd_anal.inc.c:16019,1
    - Dst: cmd_anal_reg
      Src: /src/radare2/libr/core/cmd_anal.inc.c:16022,1
    - Dst: cmd_anal_esil
      Src: /src/radare2/libr/core/cmd_anal.inc.c:16025,1
    - Dst: ranal2_list
      Src: /src/radare2/libr/core/cmd_anal.inc.c:16032,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_anal.inc.c:16036,1
    - Dst: r_core_return_invalid_command
      Src: /src/radare2/libr/core/cmd_anal.inc.c:16039,1
    - Dst: cmd_anal_opcode
      Src: /src/radare2/libr/core/cmd_anal.inc.c:16044,1
    - Dst: cmd_anal_bytes
      Src: /src/radare2/libr/core/cmd_anal.inc.c:16047,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_anal.inc.c:16051,1
    - Dst: r_core_anal_fcn
      Src: /src/radare2/libr/core/cmd_anal.inc.c:16054,1
    - Dst: r_asm_cpus
      Src: /src/radare2/libr/core/cmd_anal.inc.c:16058,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_anal.inc.c:16062,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_anal.inc.c:16064,1
    - Dst: cmd_af
      Src: /src/radare2/libr/core/cmd_anal.inc.c:16068,1
    - Dst: cmd_an
      Src: /src/radare2/libr/core/cmd_anal.inc.c:16073,1
    - Dst: cmd_anal_graph
      Src: /src/radare2/libr/core/cmd_anal.inc.c:16076,1
    - Dst: cmd_anal_syscall
      Src: /src/radare2/libr/core/cmd_anal.inc.c:16079,1
    - Dst: cmd_anal_virtual_functions
      Src: /src/radare2/libr/core/cmd_anal.inc.c:16082,1
    - Dst: cmd_anal_refs
      Src: /src/radare2/libr/core/cmd_anal.inc.c:16085,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/cmd_anal.inc.c:16090,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/cmd_anal.inc.c:16091,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/cmd_anal.inc.c:16092,1
    - Dst: cmd_anal_all
      Src: /src/radare2/libr/core/cmd_anal.inc.c:16095,1
    - Dst: anal_fcn_data_gaps
      Src: /src/radare2/libr/core/cmd_anal.inc.c:16103,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_anal.inc.c:16103,1
    - Dst: anal_fcn_data
      Src: /src/radare2/libr/core/cmd_anal.inc.c:16105,1
    - Dst: cmd_anal_trampoline
      Src: /src/radare2/libr/core/cmd_anal.inc.c:16109,1
    - Dst: r_core_anal_data
      Src: /src/radare2/libr/core/cmd_anal.inc.c:16124,1
    - Dst: r_anal_data_kind
      Src: /src/radare2/libr/core/cmd_anal.inc.c:16128,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_anal.inc.c:16129,1
    - Dst: r_core_anal_data
      Src: /src/radare2/libr/core/cmd_anal.inc.c:16132,1
    - Dst: r_core_anal_data
      Src: /src/radare2/libr/core/cmd_anal.inc.c:16135,1
    - Dst: r_core_anal_data
      Src: /src/radare2/libr/core/cmd_anal.inc.c:16138,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_anal.inc.c:16141,1
    - Dst: r_core_return_invalid_command
      Src: /src/radare2/libr/core/cmd_anal.inc.c:16144,1
    - Dst: cmd_anal_hint
      Src: /src/radare2/libr/core/cmd_anal.inc.c:16149,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_anal.inc.c:16153,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_anal.inc.c:16157,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_anal.inc.c:16158,1
    - Dst: r_anal_cmd
      Src: /src/radare2/libr/core/cmd_anal.inc.c:16161,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_anal.inc.c:16161,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/cmd_anal.inc.c:16165,1
    - Dst: r_core_cmd_help_json
      Src: /src/radare2/libr/core/cmd_anal.inc.c:16169,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_anal.inc.c:16171,1
    - Dst: r_core_return_invalid_command
      Src: /src/radare2/libr/core/cmd_anal.inc.c:16175,1
    - Dst: r_core_block_size
      Src: /src/radare2/libr/core/cmd_anal.inc.c:16179,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/core/cmd_anal.inc.c:16181,1
    - Dst: r_cons_clear_line
      Src: /src/radare2/libr/core/cmd_anal.inc.c:16182,1
    CyclomaticComplexity: 61
    EdgeCount: 61
    ICount: 184
    argCount: 2
    argNames:
    - data
    - input
    argTypes:
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 16185
      start: 15984
    functionDepth: 14
    functionLinenumber: 15984
    functionLinenumberEnd: 16185
    functionName: cmd_anal
    functionSourceFile: /src/radare2/libr/core/cmd_anal.inc.c
    functionUses: 0
    functionsReached:
    - cmd_anal_aC
    - r_str_trim_head_ro
    - r_core_return_invalid_command
    - cmd_anal_hint
    - r_list_foreach
    - cmd_anal_opcode
    - r_cons_clear_line
    - r_cons_println
    - anal_fcn_data
    - r_anal_data_kind
    - cmd_anal_reg
    - cmd_an
    - cmd_anal_info
    - r_list_free
    - free
    - ranal2_list
    - strlen
    - cmd_ab
    - cmd_anal_graph
    - malloc
    - cmd_anal_esil
    - r_core_cmd_help_json
    - r_anal_cmd
    - r_core_cmd_call
    - cmd_ap
    - cmd_anal_classes
    - r_asm_cpus
    - cmd_anal_refs
    - r_core_cmd_help
    - cmd_anal_trampoline
    - r_core_anal_data
    - cmd_af
    - r_cons_is_breaked
    - core_anal_bytes
    - cmd_anal_virtual_functions
    - r_core_block_size
    - anal_fcn_data_gaps
    - cmd_anal_syscall
    - cmd_anal_all
    - r_cons_printf
    - cmd_anal_bytes
    - r_core_anal_fcn
    linkageType: ''
    returnType: int
    signature: int cmd_anal(void *data, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/numvars.inc.c:4,1
    - Dst: r_anal_function_get_refs
      Src: /src/radare2/libr/core/numvars.inc.c:12,1
    - Dst: r_anal_function_get_xrefs
      Src: /src/radare2/libr/core/numvars.inc.c:13,1
    - Dst: RVecAnalRef_free
      Src: /src/radare2/libr/core/numvars.inc.c:21,1
    - Dst: RVecAnalRef_free
      Src: /src/radare2/libr/core/numvars.inc.c:28,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 4
    argNames:
    - core
    - n
    - t
    - type
    argTypes:
    - RCore*
    - int
    - char
    - int
    constantsTouched: []
    func_position:
      end: 30
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 30
    functionName: getref
    functionSourceFile: /src/radare2/libr/core/numvars.inc.c
    functionUses: 0
    functionsReached:
    - r_anal_function_get_xrefs
    - RVecAnalRef_free
    - r_anal_function_get_refs
    - r_anal_get_fcn_in
    linkageType: ''
    returnType: ut64
    signature: ut64 getref(RCore *core, int n, char t, int type)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - core
    - str
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: invalid_numvar
    functionSourceFile: /src/radare2/libr/core/numvars.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut64
    signature: ut64 invalid_numvar(RCore *core, const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/numvars.inc.c:45,1
    - Dst: r_core_prevop_addr
      Src: /src/radare2/libr/core/numvars.inc.c:52,1
    - Dst: r_core_prevop_addr_force
      Src: /src/radare2/libr/core/numvars.inc.c:59,1
    - Dst: r_anal_op
      Src: /src/radare2/libr/core/numvars.inc.c:67,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/core/numvars.inc.c:76,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 3
    argNames:
    - core
    - n
    - ok
    argTypes:
    - RCore*
    - int
    - bool*
    constantsTouched: []
    func_position:
      end: 81
      start: 38
    functionDepth: 6
    functionLinenumber: 38
    functionLinenumberEnd: 81
    functionName: numvar_instruction_prev
    functionSourceFile: /src/radare2/libr/core/numvars.inc.c
    functionUses: 0
    functionsReached:
    - r_anal_op_fini
    - r_core_prevop_addr_force
    - r_anal_op
    - r_core_prevop_addr
    - R_LOG_ERROR
    linkageType: ''
    returnType: ut64
    signature: ut64 numvar_instruction_prev(RCore *core, int n, bool *ok)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/numvars.inc.c:90,1
    - Dst: r_anal_op_init
      Src: /src/radare2/libr/core/numvars.inc.c:91,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/core/numvars.inc.c:95,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/core/numvars.inc.c:98,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - core
    - addr
    - n
    - ok
    argTypes:
    - RCore*
    - ut64
    - int
    - bool*
    constantsTouched: []
    func_position:
      end: 105
      start: 83
    functionDepth: 4
    functionLinenumber: 83
    functionLinenumberEnd: 105
    functionName: numvar_instruction_next
    functionSourceFile: /src/radare2/libr/core/numvars.inc.c
    functionUses: 0
    functionsReached:
    - R_LOG_DEBUG
    - r_io_read_at
    - r_anal_op_init
    - r_anal_op_fini
    linkageType: ''
    returnType: ut64
    signature: ut64 numvar_instruction_next(RCore *core, ut64 addr, int n, bool *ok)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: invalid_numvar
      Src: /src/radare2/libr/core/numvars.inc.c:177,1
    - Dst: free
      Src: /src/radare2/libr/core/numvars.inc.c:185,1
    - Dst: invalid_numvar
      Src: /src/radare2/libr/core/numvars.inc.c:186,1
    - Dst: free
      Src: /src/radare2/libr/core/numvars.inc.c:190,1
    - Dst: invalid_numvar
      Src: /src/radare2/libr/core/numvars.inc.c:191,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/numvars.inc.c:194,1
    - Dst: strstr
      Src: /src/radare2/libr/core/numvars.inc.c:195,1
    - Dst: free
      Src: /src/radare2/libr/core/numvars.inc.c:196,1
    - Dst: free
      Src: /src/radare2/libr/core/numvars.inc.c:197,1
    - Dst: invalid_numvar
      Src: /src/radare2/libr/core/numvars.inc.c:198,1
    - Dst: memcpy
      Src: /src/radare2/libr/core/numvars.inc.c:205,1
    - Dst: free
      Src: /src/radare2/libr/core/numvars.inc.c:206,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/numvars.inc.c:207,1
    - Dst: free
      Src: /src/radare2/libr/core/numvars.inc.c:208,1
    - Dst: free
      Src: /src/radare2/libr/core/numvars.inc.c:211,1
    - Dst: free
      Src: /src/radare2/libr/core/numvars.inc.c:212,1
    - Dst: invalid_numvar
      Src: /src/radare2/libr/core/numvars.inc.c:213,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 3
    argNames:
    - core
    - str
    - ok
    argTypes:
    - RCore*
    - char*
    - bool*
    constantsTouched: []
    func_position:
      end: 214
      start: 175
    functionDepth: 3
    functionLinenumber: 175
    functionLinenumberEnd: 214
    functionName: numvar_k
    functionSourceFile: /src/radare2/libr/core/numvars.inc.c
    functionUses: 0
    functionsReached:
    - r_num_math
    - free
    - memcpy
    - R_STR_ISNOTEMPTY
    - invalid_numvar
    - strstr
    linkageType: ''
    returnType: ut64
    signature: ut64 numvar_k(RCore *core, const char *str, bool *ok)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/core/numvars.inc.c:222,1
    - Dst: strdup
      Src: /src/radare2/libr/core/numvars.inc.c:225,1
    - Dst: strdup
      Src: /src/radare2/libr/core/numvars.inc.c:228,1
    - Dst: free
      Src: /src/radare2/libr/core/numvars.inc.c:233,1
    - Dst: invalid_numvar
      Src: /src/radare2/libr/core/numvars.inc.c:234,1
    - Dst: strdup
      Src: /src/radare2/libr/core/numvars.inc.c:237,1
    - Dst: free
      Src: /src/radare2/libr/core/numvars.inc.c:242,1
    - Dst: invalid_numvar
      Src: /src/radare2/libr/core/numvars.inc.c:243,1
    - Dst: r_bin_cur_object
      Src: /src/radare2/libr/core/numvars.inc.c:248,1
    - Dst: free
      Src: /src/radare2/libr/core/numvars.inc.c:250,1
    - Dst: invalid_numvar
      Src: /src/radare2/libr/core/numvars.inc.c:251,1
    - Dst: r_num_get
      Src: /src/radare2/libr/core/numvars.inc.c:255,1
    - Dst: r_bin_get_section_at
      Src: /src/radare2/libr/core/numvars.inc.c:258,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/numvars.inc.c:263,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/numvars.inc.c:264,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/numvars.inc.c:270,1
    - Dst: strstr
      Src: /src/radare2/libr/core/numvars.inc.c:271,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/numvars.inc.c:278,1
    - Dst: r_bin_get_section_at
      Src: /src/radare2/libr/core/numvars.inc.c:280,1
    - Dst: invalid_numvar
      Src: /src/radare2/libr/core/numvars.inc.c:283,1
    - Dst: invalid_numvar
      Src: /src/radare2/libr/core/numvars.inc.c:302,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 77
    argCount: 3
    argNames:
    - core
    - str
    - ok
    argTypes:
    - RCore*
    - char*
    - bool*
    constantsTouched: []
    func_position:
      end: 303
      start: 216
    functionDepth: 3
    functionLinenumber: 216
    functionLinenumberEnd: 303
    functionName: numvar_section
    functionSourceFile: /src/radare2/libr/core/numvars.inc.c
    functionUses: 0
    functionsReached:
    - strcmp
    - free
    - r_bin_cur_object
    - R_FREE
    - r_list_foreach
    - invalid_numvar
    - r_num_get
    - strstr
    - strdup
    - r_bin_get_section_at
    linkageType: ''
    returnType: ut64
    signature: ut64 numvar_section(RCore *core, const char *str, bool *ok)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/core/numvars.inc.c:311,1
    - Dst: strdup
      Src: /src/radare2/libr/core/numvars.inc.c:314,1
    - Dst: strdup
      Src: /src/radare2/libr/core/numvars.inc.c:317,1
    - Dst: free
      Src: /src/radare2/libr/core/numvars.inc.c:322,1
    - Dst: invalid_numvar
      Src: /src/radare2/libr/core/numvars.inc.c:323,1
    - Dst: strdup
      Src: /src/radare2/libr/core/numvars.inc.c:326,1
    - Dst: free
      Src: /src/radare2/libr/core/numvars.inc.c:331,1
    - Dst: invalid_numvar
      Src: /src/radare2/libr/core/numvars.inc.c:332,1
    - Dst: atoi
      Src: /src/radare2/libr/core/numvars.inc.c:342,1
    - Dst: memcpy
      Src: /src/radare2/libr/core/numvars.inc.c:345,1
    - Dst: r_num_get
      Src: /src/radare2/libr/core/numvars.inc.c:346,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/numvars.inc.c:347,1
    - Dst: invalid_numvar
      Src: /src/radare2/libr/core/numvars.inc.c:350,1
    - Dst: r_anal_bb_from_offset
      Src: /src/radare2/libr/core/numvars.inc.c:353,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/numvars.inc.c:355,1
    - Dst: r_anal_bb_from_offset
      Src: /src/radare2/libr/core/numvars.inc.c:357,1
    - Dst: invalid_numvar
      Src: /src/radare2/libr/core/numvars.inc.c:361,1
    - Dst: r_list_get_n
      Src: /src/radare2/libr/core/numvars.inc.c:382,1
    - Dst: r_list_length
      Src: /src/radare2/libr/core/numvars.inc.c:387,1
    - Dst: invalid_numvar
      Src: /src/radare2/libr/core/numvars.inc.c:393,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 82
    argCount: 3
    argNames:
    - core
    - str
    - ok
    argTypes:
    - RCore*
    - char*
    - bool*
    constantsTouched: []
    func_position:
      end: 394
      start: 305
    functionDepth: 3
    functionLinenumber: 305
    functionLinenumberEnd: 394
    functionName: numvar_bb
    functionSourceFile: /src/radare2/libr/core/numvars.inc.c
    functionUses: 0
    functionsReached:
    - free
    - r_anal_bb_from_offset
    - R_FREE
    - atoi
    - memcpy
    - r_list_length
    - invalid_numvar
    - r_num_get
    - r_list_get_n
    - strdup
    linkageType: ''
    returnType: ut64
    signature: ut64 numvar_bb(RCore *core, const char *str, bool *ok)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_debug_get_baddr
      Src: /src/radare2/libr/core/numvars.inc.c:401,1
    - Dst: strdup
      Src: /src/radare2/libr/core/numvars.inc.c:405,1
    - Dst: strdup
      Src: /src/radare2/libr/core/numvars.inc.c:408,1
    - Dst: strdup
      Src: /src/radare2/libr/core/numvars.inc.c:411,1
    - Dst: free
      Src: /src/radare2/libr/core/numvars.inc.c:416,1
    - Dst: invalid_numvar
      Src: /src/radare2/libr/core/numvars.inc.c:417,1
    - Dst: strdup
      Src: /src/radare2/libr/core/numvars.inc.c:420,1
    - Dst: free
      Src: /src/radare2/libr/core/numvars.inc.c:425,1
    - Dst: invalid_numvar
      Src: /src/radare2/libr/core/numvars.inc.c:426,1
    - Dst: r_debug_map_sync
      Src: /src/radare2/libr/core/numvars.inc.c:434,1
    - Dst: r_num_get
      Src: /src/radare2/libr/core/numvars.inc.c:436,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/numvars.inc.c:439,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/numvars.inc.c:446,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/numvars.inc.c:453,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/numvars.inc.c:456,1
    - Dst: invalid_numvar
      Src: /src/radare2/libr/core/numvars.inc.c:464,1
    - Dst: invalid_numvar
      Src: /src/radare2/libr/core/numvars.inc.c:483,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 79
    argCount: 3
    argNames:
    - core
    - str
    - ok
    argTypes:
    - RCore*
    - char*
    - bool*
    constantsTouched: []
    func_position:
      end: 484
      start: 396
    functionDepth: 3
    functionLinenumber: 396
    functionLinenumberEnd: 484
    functionName: numvar_debug
    functionSourceFile: /src/radare2/libr/core/numvars.inc.c
    functionUses: 0
    functionsReached:
    - free
    - r_debug_map_sync
    - R_FREE
    - r_list_foreach
    - r_debug_get_baddr
    - invalid_numvar
    - r_num_get
    - strdup
    linkageType: ''
    returnType: ut64
    signature: ut64 numvar_debug(RCore *core, const char *str, bool *ok)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/core/numvars.inc.c:495,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - user
    - data
    - id
    argTypes:
    - void*
    - void*
    - ut32
    constantsTouched: []
    func_position:
      end: 501
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 501
    functionName: mapscb
    functionSourceFile: /src/radare2/libr/core/numvars.inc.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool mapscb(void *user, void *data, ut32 id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/core/numvars.inc.c:508,1
    - Dst: strdup
      Src: /src/radare2/libr/core/numvars.inc.c:511,1
    - Dst: strdup
      Src: /src/radare2/libr/core/numvars.inc.c:514,1
    - Dst: free
      Src: /src/radare2/libr/core/numvars.inc.c:519,1
    - Dst: invalid_numvar
      Src: /src/radare2/libr/core/numvars.inc.c:520,1
    - Dst: strdup
      Src: /src/radare2/libr/core/numvars.inc.c:523,1
    - Dst: free
      Src: /src/radare2/libr/core/numvars.inc.c:528,1
    - Dst: invalid_numvar
      Src: /src/radare2/libr/core/numvars.inc.c:529,1
    - Dst: r_num_get
      Src: /src/radare2/libr/core/numvars.inc.c:536,1
    - Dst: r_io_map_get_at
      Src: /src/radare2/libr/core/numvars.inc.c:539,1
    - Dst: r_id_storage_foreach
      Src: /src/radare2/libr/core/numvars.inc.c:542,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/numvars.inc.c:545,1
    - Dst: r_io_map_get_at
      Src: /src/radare2/libr/core/numvars.inc.c:547,1
    - Dst: invalid_numvar
      Src: /src/radare2/libr/core/numvars.inc.c:550,1
    - Dst: r_io_map_begin
      Src: /src/radare2/libr/core/numvars.inc.c:558,1
    - Dst: r_io_map_begin
      Src: /src/radare2/libr/core/numvars.inc.c:560,1
    - Dst: r_io_map_end
      Src: /src/radare2/libr/core/numvars.inc.c:562,1
    - Dst: r_io_map_size
      Src: /src/radare2/libr/core/numvars.inc.c:563,1
    - Dst: r_io_map_begin
      Src: /src/radare2/libr/core/numvars.inc.c:566,1
    - Dst: invalid_numvar
      Src: /src/radare2/libr/core/numvars.inc.c:573,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 66
    argCount: 3
    argNames:
    - core
    - str
    - ok
    argTypes:
    - RCore*
    - char*
    - bool*
    constantsTouched: []
    func_position:
      end: 574
      start: 502
    functionDepth: 4
    functionLinenumber: 502
    functionLinenumberEnd: 574
    functionName: numvar_maps
    functionSourceFile: /src/radare2/libr/core/numvars.inc.c
    functionUses: 0
    functionsReached:
    - r_io_map_get_at
    - free
    - R_FREE
    - r_io_map_size
    - invalid_numvar
    - r_num_get
    - r_io_map_end
    - r_id_storage_foreach
    - strdup
    - r_io_map_begin
    linkageType: ''
    returnType: ut64
    signature: ut64 numvar_maps(RCore *core, const char *str, bool *ok)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/core/numvars.inc.c:583,1
    - Dst: strdup
      Src: /src/radare2/libr/core/numvars.inc.c:586,1
    - Dst: strdup
      Src: /src/radare2/libr/core/numvars.inc.c:589,1
    - Dst: free
      Src: /src/radare2/libr/core/numvars.inc.c:594,1
    - Dst: invalid_numvar
      Src: /src/radare2/libr/core/numvars.inc.c:595,1
    - Dst: strdup
      Src: /src/radare2/libr/core/numvars.inc.c:598,1
    - Dst: free
      Src: /src/radare2/libr/core/numvars.inc.c:603,1
    - Dst: invalid_numvar
      Src: /src/radare2/libr/core/numvars.inc.c:604,1
    - Dst: isdigit
      Src: /src/radare2/libr/core/numvars.inc.c:608,1
    - Dst: atoi
      Src: /src/radare2/libr/core/numvars.inc.c:609,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/numvars.inc.c:610,1
    - Dst: r_num_get
      Src: /src/radare2/libr/core/numvars.inc.c:615,1
    - Dst: r_anal_get_functions_in
      Src: /src/radare2/libr/core/numvars.inc.c:618,1
    - Dst: r_list_length
      Src: /src/radare2/libr/core/numvars.inc.c:619,1
    - Dst: r_list_get_n
      Src: /src/radare2/libr/core/numvars.inc.c:620,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/numvars.inc.c:622,1
    - Dst: r_anal_get_function_byname
      Src: /src/radare2/libr/core/numvars.inc.c:625,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/numvars.inc.c:626,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/numvars.inc.c:628,1
    - Dst: r_anal_get_functions_in
      Src: /src/radare2/libr/core/numvars.inc.c:630,1
    - Dst: r_list_length
      Src: /src/radare2/libr/core/numvars.inc.c:631,1
    - Dst: r_list_get_n
      Src: /src/radare2/libr/core/numvars.inc.c:632,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/numvars.inc.c:634,1
    - Dst: invalid_numvar
      Src: /src/radare2/libr/core/numvars.inc.c:637,1
    - Dst: r_anal_function_max_addr
      Src: /src/radare2/libr/core/numvars.inc.c:649,1
    - Dst: r_anal_function_linear_size
      Src: /src/radare2/libr/core/numvars.inc.c:650,1
    - Dst: r_anal_function_realsize
      Src: /src/radare2/libr/core/numvars.inc.c:651,1
    - Dst: invalid_numvar
      Src: /src/radare2/libr/core/numvars.inc.c:658,1
    - Dst: getref
      Src: /src/radare2/libr/core/numvars.inc.c:660,1
    - Dst: invalid_numvar
      Src: /src/radare2/libr/core/numvars.inc.c:664,1
    - Dst: getref
      Src: /src/radare2/libr/core/numvars.inc.c:666,1
    - Dst: invalid_numvar
      Src: /src/radare2/libr/core/numvars.inc.c:670,1
    - Dst: getref
      Src: /src/radare2/libr/core/numvars.inc.c:672,1
    - Dst: invalid_numvar
      Src: /src/radare2/libr/core/numvars.inc.c:676,1
    - Dst: getref
      Src: /src/radare2/libr/core/numvars.inc.c:678,1
    - Dst: invalid_numvar
      Src: /src/radare2/libr/core/numvars.inc.c:680,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 101
    argCount: 3
    argNames:
    - core
    - str
    - ok
    argTypes:
    - RCore*
    - char*
    - bool*
    constantsTouched: []
    func_position:
      end: 681
      start: 576
    functionDepth: 3
    functionLinenumber: 576
    functionLinenumberEnd: 681
    functionName: numvar_function
    functionSourceFile: /src/radare2/libr/core/numvars.inc.c
    functionUses: 0
    functionsReached:
    - free
    - r_anal_function_realsize
    - R_FREE
    - atoi
    - r_list_length
    - isdigit
    - r_anal_function_max_addr
    - getref
    - r_anal_get_functions_in
    - invalid_numvar
    - r_num_get
    - r_list_get_n
    - r_anal_function_linear_size
    - r_anal_get_function_byname
    - strdup
    - r_list_free
    linkageType: ''
    returnType: ut64
    signature: ut64 numvar_function(RCore *core, const char *str, bool *ok)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/core/numvars.inc.c:699,1
    - Dst: strdup
      Src: /src/radare2/libr/core/numvars.inc.c:702,1
    - Dst: strdup
      Src: /src/radare2/libr/core/numvars.inc.c:705,1
    - Dst: free
      Src: /src/radare2/libr/core/numvars.inc.c:710,1
    - Dst: invalid_numvar
      Src: /src/radare2/libr/core/numvars.inc.c:711,1
    - Dst: strdup
      Src: /src/radare2/libr/core/numvars.inc.c:714,1
    - Dst: free
      Src: /src/radare2/libr/core/numvars.inc.c:719,1
    - Dst: invalid_numvar
      Src: /src/radare2/libr/core/numvars.inc.c:720,1
    - Dst: r_flag_get
      Src: /src/radare2/libr/core/numvars.inc.c:728,1
    - Dst: memcpy
      Src: /src/radare2/libr/core/numvars.inc.c:732,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/numvars.inc.c:733,1
    - Dst: free
      Src: /src/radare2/libr/core/numvars.inc.c:735,1
    - Dst: r_flag_get_in
      Src: /src/radare2/libr/core/numvars.inc.c:738,1
    - Dst: r_flag_get_at
      Src: /src/radare2/libr/core/numvars.inc.c:740,1
    - Dst: invalid_numvar
      Src: /src/radare2/libr/core/numvars.inc.c:744,1
    - Dst: invalid_numvar
      Src: /src/radare2/libr/core/numvars.inc.c:757,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 59
    argCount: 3
    argNames:
    - core
    - str
    - ok
    argTypes:
    - RCore*
    - char*
    - bool*
    constantsTouched: []
    func_position:
      end: 758
      start: 683
    functionDepth: 3
    functionLinenumber: 683
    functionLinenumberEnd: 758
    functionName: numvar_flag
    functionSourceFile: /src/radare2/libr/core/numvars.inc.c
    functionUses: 0
    functionsReached:
    - r_num_math
    - free
    - r_flag_get_in
    - memcpy
    - r_flag_get_at
    - r_flag_get
    - invalid_numvar
    - strdup
    linkageType: ''
    returnType: ut64
    signature: ut64 numvar_flag(RCore *core, const char *str, bool *ok)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/core/numvars.inc.c:761,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/numvars.inc.c:764,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/numvars.inc.c:770,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/numvars.inc.c:773,1
    - Dst: invalid_numvar
      Src: /src/radare2/libr/core/numvars.inc.c:779,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - core
    - str
    - ok
    argTypes:
    - RCore*
    - char*
    - bool*
    constantsTouched: []
    func_position:
      end: 780
      start: 760
    functionDepth: 1
    functionLinenumber: 760
    functionLinenumberEnd: 780
    functionName: numvar_dollar
    functionSourceFile: /src/radare2/libr/core/numvars.inc.c
    functionUses: 0
    functionsReached:
    - strcmp
    - invalid_numvar
    linkageType: ''
    returnType: ut64
    signature: ut64 numvar_dollar(RCore *core, const char *str, bool *ok)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_op_init
      Src: /src/radare2/libr/core/numvars.inc.c:789,1
    - Dst: r_num_tail
      Src: /src/radare2/libr/core/numvars.inc.c:800,1
    - Dst: r_anal_get_function_at
      Src: /src/radare2/libr/core/numvars.inc.c:807,1
    - Dst: r_anal_function_get_label
      Src: /src/radare2/libr/core/numvars.inc.c:812,1
    - Dst: atoi
      Src: /src/radare2/libr/core/numvars.inc.c:831,1
    - Dst: r_num_math_index
      Src: /src/radare2/libr/core/numvars.inc.c:841,1
    - Dst: r_str_replace_char
      Src: /src/radare2/libr/core/numvars.inc.c:843,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/numvars.inc.c:844,1
    - Dst: r_num_math_index
      Src: /src/radare2/libr/core/numvars.inc.c:848,1
    - Dst: free
      Src: /src/radare2/libr/core/numvars.inc.c:851,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/numvars.inc.c:858,1
    - Dst: R_MIN
      Src: /src/radare2/libr/core/numvars.inc.c:858,1
    - Dst: r_read_ble64
      Src: /src/radare2/libr/core/numvars.inc.c:862,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/core/numvars.inc.c:864,1
    - Dst: r_read_ble16
      Src: /src/radare2/libr/core/numvars.inc.c:866,1
    - Dst: r_read_ble8
      Src: /src/radare2/libr/core/numvars.inc.c:868,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/numvars.inc.c:870,1
    - Dst: numvar_instruction
      Src: /src/radare2/libr/core/numvars.inc.c:881,1
    - Dst: r_debug_reg_get
      Src: /src/radare2/libr/core/numvars.inc.c:883,1
    - Dst: numvar_k
      Src: /src/radare2/libr/core/numvars.inc.c:885,1
    - Dst: strdup
      Src: /src/radare2/libr/core/numvars.inc.c:887,1
    - Dst: strchr
      Src: /src/radare2/libr/core/numvars.inc.c:888,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/numvars.inc.c:891,1
    - Dst: free
      Src: /src/radare2/libr/core/numvars.inc.c:892,1
    - Dst: free
      Src: /src/radare2/libr/core/numvars.inc.c:895,1
    - Dst: invalid_numvar
      Src: /src/radare2/libr/core/numvars.inc.c:896,1
    - Dst: r_cons_get_size
      Src: /src/radare2/libr/core/numvars.inc.c:900,1
    - Dst: strdup
      Src: /src/radare2/libr/core/numvars.inc.c:908,1
    - Dst: strchr
      Src: /src/radare2/libr/core/numvars.inc.c:910,1
    - Dst: free
      Src: /src/radare2/libr/core/numvars.inc.c:912,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/numvars.inc.c:917,1
    - Dst: r_debug_reg_sync
      Src: /src/radare2/libr/core/numvars.inc.c:918,1
    - Dst: r_reg_get
      Src: /src/radare2/libr/core/numvars.inc.c:919,1
    - Dst: free
      Src: /src/radare2/libr/core/numvars.inc.c:921,1
    - Dst: r_reg_get_value
      Src: /src/radare2/libr/core/numvars.inc.c:922,1
    - Dst: r_reg_get
      Src: /src/radare2/libr/core/numvars.inc.c:926,1
    - Dst: free
      Src: /src/radare2/libr/core/numvars.inc.c:928,1
    - Dst: r_reg_get_value
      Src: /src/radare2/libr/core/numvars.inc.c:929,1
    - Dst: free
      Src: /src/radare2/libr/core/numvars.inc.c:932,1
    - Dst: r_cons_get_size
      Src: /src/radare2/libr/core/numvars.inc.c:936,1
    - Dst: r_sys_getpid
      Src: /src/radare2/libr/core/numvars.inc.c:939,1
    - Dst: numvar_flag
      Src: /src/radare2/libr/core/numvars.inc.c:943,1
    - Dst: numvar_maps
      Src: /src/radare2/libr/core/numvars.inc.c:945,1
    - Dst: strdup
      Src: /src/radare2/libr/core/numvars.inc.c:950,1
    - Dst: strchr
      Src: /src/radare2/libr/core/numvars.inc.c:951,1
    - Dst: free
      Src: /src/radare2/libr/core/numvars.inc.c:954,1
    - Dst: r_flag_get
      Src: /src/radare2/libr/core/numvars.inc.c:958,1
    - Dst: free
      Src: /src/radare2/libr/core/numvars.inc.c:960,1
    - Dst: free
      Src: /src/radare2/libr/core/numvars.inc.c:961,1
    - Dst: r_io_fd_size
      Src: /src/radare2/libr/core/numvars.inc.c:964,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/numvars.inc.c:968,1
    - Dst: numvar_section
      Src: /src/radare2/libr/core/numvars.inc.c:970,1
    - Dst: numvar_debug
      Src: /src/radare2/libr/core/numvars.inc.c:972,1
    - Dst: numvar_dollar
      Src: /src/radare2/libr/core/numvars.inc.c:976,1
    - Dst: r_bin_get_section_at
      Src: /src/radare2/libr/core/numvars.inc.c:979,1
    - Dst: r_bin_cur_object
      Src: /src/radare2/libr/core/numvars.inc.c:979,1
    - Dst: numvar_function
      Src: /src/radare2/libr/core/numvars.inc.c:983,1
    - Dst: numvar_bb
      Src: /src/radare2/libr/core/numvars.inc.c:985,1
    - Dst: invalid_numvar
      Src: /src/radare2/libr/core/numvars.inc.c:987,1
    - Dst: r_anal_get_function_byname
      Src: /src/radare2/libr/core/numvars.inc.c:995,1
    - Dst: r_anal_function_label_get
      Src: /src/radare2/libr/core/numvars.inc.c:1003,1
    - Dst: r_flag_get
      Src: /src/radare2/libr/core/numvars.inc.c:1010,1
    - Dst: r_reg_get
      Src: /src/radare2/libr/core/numvars.inc.c:1019,1
    - Dst: r_reg_get_value
      Src: /src/radare2/libr/core/numvars.inc.c:1024,1
    CyclomaticComplexity: 52
    EdgeCount: 52
    ICount: 211
    argCount: 3
    argNames:
    - userptr
    - str
    - ok
    argTypes:
    - RNum*
    - char*
    - bool*
    constantsTouched: []
    func_position:
      end: 1032
      start: 782
    functionDepth: 5
    functionLinenumber: 782
    functionLinenumberEnd: 1032
    functionName: num_callback
    functionSourceFile: /src/radare2/libr/core/numvars.inc.c
    functionUses: 0
    functionsReached:
    - atoi
    - numvar_instruction
    - r_debug_reg_get
    - r_sys_getpid
    - numvar_flag
    - r_anal_get_function_at
    - numvar_bb
    - r_anal_function_get_label
    - r_debug_reg_sync
    - r_num_math
    - free
    - r_config_get_i
    - numvar_dollar
    - r_read_ble8
    - numvar_debug
    - numvar_section
    - r_reg_get_value
    - r_flag_get
    - r_str_replace_char
    - strchr
    - r_read_ble32
    - r_bin_get_section_at
    - r_num_math_index
    - r_read_ble64
    - r_read_ble16
    - r_anal_get_function_byname
    - numvar_function
    - strdup
    - r_anal_function_label_get
    - R_MIN
    - numvar_maps
    - r_bin_cur_object
    - r_io_read_at
    - r_io_fd_size
    - r_num_tail
    - r_cons_get_size
    - r_config_get_b
    - numvar_k
    - invalid_numvar
    - r_reg_get
    - r_anal_op_init
    - R_LOG_ERROR
    linkageType: ''
    returnType: ut64
    signature: ut64 num_callback(RNum *userptr, const char *str, bool *ok)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_config_bump
      Src: /src/radare2/libr/core/cmd_seek.inc.c:98,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cmd_seek.inc.c:99,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_seek.inc.c:101,1
    - Dst: r_core_lines_initcache
      Src: /src/radare2/libr/core/cmd_seek.inc.c:102,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_seek.inc.c:103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 105
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 105
    functionName: __init_seek_line
    functionSourceFile: /src/radare2/libr/core/cmd_seek.inc.c
    functionUses: 0
    functionsReached:
    - r_num_math
    - r_config_get_i
    - r_core_lines_initcache
    - r_config_bump
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void __init_seek_line(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_seek.inc.c:113,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_seek.inc.c:114,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_seek.inc.c:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - core
    - pad
    argTypes:
    - RCore*
    - int
    constantsTouched: []
    func_position:
      end: 116
      start: 107
    functionDepth: 3
    functionLinenumber: 107
    functionLinenumberEnd: 116
    functionName: printPadded
    functionSourceFile: /src/radare2/libr/core/cmd_seek.inc.c
    functionUses: 0
    functionsReached:
    - free
    - r_cons_printf
    linkageType: ''
    returnType: void
    signature: void printPadded(RCore *core, int pad)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_seek.inc.c:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 123
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 123
    functionName: __get_current_line
    functionSourceFile: /src/radare2/libr/core/cmd_seek.inc.c
    functionUses: 0
    functionsReached:
    - r_cons_printf
    linkageType: ''
    returnType: void
    signature: void __get_current_line(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_seek.inc.c:127,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/cmd_seek.inc.c:129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - core
    - numline
    argTypes:
    - RCore*
    - int
    constantsTouched: []
    func_position:
      end: 131
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 131
    functionName: __seek_line_absolute
    functionSourceFile: /src/radare2/libr/core/cmd_seek.inc.c
    functionUses: 0
    functionsReached:
    - r_core_seek
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void __seek_line_absolute(RCore *core, int numline)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_seek.inc.c:136,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_seek.inc.c:138,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/cmd_seek.inc.c:140,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - core
    - numlines
    argTypes:
    - RCore*
    - int
    constantsTouched: []
    func_position:
      end: 142
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 142
    functionName: __seek_line_relative
    functionSourceFile: /src/radare2/libr/core/cmd_seek.inc.c
    functionUses: 0
    functionsReached:
    - r_core_seek
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void __seek_line_relative(RCore *core, int numlines)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_FREE
      Src: /src/radare2/libr/core/cmd_seek.inc.c:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: __clean_lines_cache
    functionSourceFile: /src/radare2/libr/core/cmd_seek.inc.c
    functionUses: 0
    functionsReached:
    - R_FREE
    linkageType: ''
    returnType: void
    signature: void __clean_lines_cache(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 165
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 165
    functionName: r_core_lines_currline
    functionSourceFile: /src/radare2/libr/core/cmd_seek.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_lines_currline(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEWS0
      Src: /src/radare2/libr/core/cmd_seek.inc.c:174,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_seek.inc.c:178,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cmd_seek.inc.c:181,1
    - Dst: r_cons_break_push
      Src: /src/radare2/libr/core/cmd_seek.inc.c:189,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/core/cmd_seek.inc.c:191,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/cmd_seek.inc.c:194,1
    - Dst: realloc
      Src: /src/radare2/libr/core/cmd_seek.inc.c:205,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/cmd_seek.inc.c:210,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_seek.inc.c:218,1
    - Dst: r_cons_break_pop
      Src: /src/radare2/libr/core/cmd_seek.inc.c:219,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 43
    argCount: 3
    argNames:
    - core
    - start_addr
    - end_addr
    argTypes:
    - RCore*
    - ut64
    - ut64
    constantsTouched: []
    func_position:
      end: 221
      start: 167
    functionDepth: 4
    functionLinenumber: 167
    functionLinenumberEnd: 221
    functionName: r_core_lines_initcache
    functionSourceFile: /src/radare2/libr/core/cmd_seek.inc.c
    functionUses: 1
    functionsReached:
    - r_config_get_i
    - free
    - realloc
    - R_FREE
    - R_NEWS0
    - r_io_read_at
    - r_cons_break_pop
    - r_cons_break_push
    - r_cons_is_breaked
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_lines_initcache(RCore *core, ut64 start_addr, ut64 end_addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/cmd_seek.inc.c:224,1
    - Dst: r_debug_reg_get
      Src: /src/radare2/libr/core/cmd_seek.inc.c:225,1
    - Dst: r_io_sundo_push
      Src: /src/radare2/libr/core/cmd_seek.inc.c:227,1
    - Dst: r_print_get_cursor
      Src: /src/radare2/libr/core/cmd_seek.inc.c:227,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/cmd_seek.inc.c:229,1
    - Dst: r_debug_reg_get
      Src: /src/radare2/libr/core/cmd_seek.inc.c:233,1
    - Dst: r_io_sundo_push
      Src: /src/radare2/libr/core/cmd_seek.inc.c:236,1
    - Dst: r_print_get_cursor
      Src: /src/radare2/libr/core/cmd_seek.inc.c:236,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/cmd_seek.inc.c:238,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - core
    - input
    - is_silent
    argTypes:
    - RCore*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 240
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 240
    functionName: seek_to_register
    functionSourceFile: /src/radare2/libr/core/cmd_seek.inc.c
    functionUses: 0
    functionsReached:
    - r_core_seek
    - r_debug_reg_get
    - r_io_sundo_push
    - r_print_get_cursor
    - r_config_get_b
    linkageType: ''
    returnType: void
    signature: void seek_to_register(RCore *core, const char *input, bool is_silent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_seek.inc.c:246,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_seek.inc.c:250,1
    - Dst: r_fs_check
      Src: /src/radare2/libr/core/cmd_seek.inc.c:256,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_seek.inc.c:257,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/core/cmd_seek.inc.c:261,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_seek.inc.c:262,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 2
    argNames:
    - data
    - input
    argTypes:
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 268
      start: 242
    functionDepth: 4
    functionLinenumber: 242
    functionLinenumberEnd: 268
    functionName: cmd_sort
    functionSourceFile: /src/radare2/libr/core/cmd_seek.inc.c
    functionUses: 0
    functionsReached:
    - free
    - r_cons_print
    - r_fs_check
    - r_str_trim_head_ro
    - r_core_cmdf
    - r_core_cmd_help_match
    linkageType: ''
    returnType: int
    signature: int cmd_sort(void *data, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_prevop_addr
      Src: /src/radare2/libr/core/cmd_seek.inc.c:275,1
    - Dst: r_core_asm_bwdis_len
      Src: /src/radare2/libr/core/cmd_seek.inc.c:281,1
    - Dst: r_core_prevop_addr_force
      Src: /src/radare2/libr/core/cmd_seek.inc.c:286,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/cmd_seek.inc.c:294,1
    - Dst: r_asm_disassemble
      Src: /src/radare2/libr/core/cmd_seek.inc.c:295,1
    - Dst: r_asm_op_fini
      Src: /src/radare2/libr/core/cmd_seek.inc.c:301,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/cmd_seek.inc.c:304,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 2
    argNames:
    - core
    - numinstr
    argTypes:
    - RCore*
    - int
    constantsTouched: []
    func_position:
      end: 307
      start: 270
    functionDepth: 7
    functionLinenumber: 270
    functionLinenumberEnd: 307
    functionName: cmd_seek_opcode_backward
    functionSourceFile: /src/radare2/libr/core/cmd_seek.inc.c
    functionUses: 0
    functionsReached:
    - r_core_asm_bwdis_len
    - r_asm_disassemble
    - r_core_seek
    - r_core_prevop_addr_force
    - r_core_prevop_addr
    - r_asm_op_fini
    linkageType: ''
    returnType: int
    signature: int cmd_seek_opcode_backward(RCore *core, int numinstr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_op
      Src: /src/radare2/libr/core/cmd_seek.inc.c:314,1
    - Dst: r_core_seek_delta
      Src: /src/radare2/libr/core/cmd_seek.inc.c:319,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/core/cmd_seek.inc.c:320,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - core
    - n
    argTypes:
    - RCore*
    - int
    constantsTouched: []
    func_position:
      end: 324
      start: 309
    functionDepth: 2
    functionLinenumber: 309
    functionLinenumberEnd: 324
    functionName: cmd_seek_opcode_forward
    functionSourceFile: /src/radare2/libr/core/cmd_seek.inc.c
    functionUses: 0
    functionsReached:
    - r_core_seek_delta
    - r_anal_op_fini
    - r_anal_op
    linkageType: ''
    returnType: int
    signature: int cmd_seek_opcode_forward(RCore *core, int n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_seek.inc.c:327,1
    - Dst: r_core_return_value
      Src: /src/radare2/libr/core/cmd_seek.inc.c:337,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 338
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 338
    functionName: cmd_seek_opcode
    functionSourceFile: /src/radare2/libr/core/cmd_seek.inc.c
    functionUses: 0
    functionsReached:
    - strcmp
    - r_core_return_value
    linkageType: ''
    returnType: void
    signature: void cmd_seek_opcode(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_seek.inc.c:346,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cmd_seek.inc.c:350,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_seek.inc.c:353,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_seek.inc.c:355,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd_seek.inc.c:358,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_seek.inc.c:360,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_seek.inc.c:386,1
    - Dst: seek_to_register
      Src: /src/radare2/libr/core/cmd_seek.inc.c:394,1
    - Dst: r_core_cmd_help_contains
      Src: /src/radare2/libr/core/cmd_seek.inc.c:396,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_seek.inc.c:405,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_seek.inc.c:406,1
    - Dst: r_core_get_reloff
      Src: /src/radare2/libr/core/cmd_seek.inc.c:408,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_seek.inc.c:410,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_seek.inc.c:411,1
    - Dst: r_core_get_reloff
      Src: /src/radare2/libr/core/cmd_seek.inc.c:413,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_seek.inc.c:415,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_seek.inc.c:416,1
    - Dst: r_core_get_reloff
      Src: /src/radare2/libr/core/cmd_seek.inc.c:418,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_seek.inc.c:420,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_seek.inc.c:421,1
    - Dst: r_core_get_reloff
      Src: /src/radare2/libr/core/cmd_seek.inc.c:423,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_seek.inc.c:425,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_seek.inc.c:426,1
    - Dst: r_core_get_reloff
      Src: /src/radare2/libr/core/cmd_seek.inc.c:428,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_seek.inc.c:430,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_seek.inc.c:431,1
    - Dst: r_core_get_reloff
      Src: /src/radare2/libr/core/cmd_seek.inc.c:433,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_seek.inc.c:435,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_seek.inc.c:436,1
    - Dst: r_core_get_reloff
      Src: /src/radare2/libr/core/cmd_seek.inc.c:438,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_seek.inc.c:440,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_seek.inc.c:441,1
    - Dst: r_core_get_reloff
      Src: /src/radare2/libr/core/cmd_seek.inc.c:443,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_seek.inc.c:445,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_seek.inc.c:446,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd_seek.inc.c:452,1
    - Dst: r_interval_tree_foreach
      Src: /src/radare2/libr/core/cmd_seek.inc.c:457,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_seek.inc.c:458,1
    - Dst: r_io_sundo_push
      Src: /src/radare2/libr/core/cmd_seek.inc.c:460,1
    - Dst: r_print_get_cursor
      Src: /src/radare2/libr/core/cmd_seek.inc.c:460,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/cmd_seek.inc.c:462,1
    - Dst: r_core_block_read
      Src: /src/radare2/libr/core/cmd_seek.inc.c:463,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_seek.inc.c:469,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_seek.inc.c:472,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_seek.inc.c:488,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_seek.inc.c:491,1
    - Dst: r_io_sundo_push
      Src: /src/radare2/libr/core/cmd_seek.inc.c:496,1
    - Dst: r_print_get_cursor
      Src: /src/radare2/libr/core/cmd_seek.inc.c:496,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/cmd_seek.inc.c:498,1
    - Dst: r_core_block_read
      Src: /src/radare2/libr/core/cmd_seek.inc.c:499,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cmd_seek.inc.c:505,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cmd_seek.inc.c:506,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/cmd_seek.inc.c:529,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/cmd_seek.inc.c:530,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_seek.inc.c:531,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/cmd_seek.inc.c:533,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/cmd_seek.inc.c:534,1
    - Dst: r_core_cmd_help_contains
      Src: /src/radare2/libr/core/cmd_seek.inc.c:537,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_seek.inc.c:540,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_seek.inc.c:547,1
    - Dst: r_io_sundo_push
      Src: /src/radare2/libr/core/cmd_seek.inc.c:552,1
    - Dst: r_print_get_cursor
      Src: /src/radare2/libr/core/cmd_seek.inc.c:552,1
    - Dst: r_core_seek_base
      Src: /src/radare2/libr/core/cmd_seek.inc.c:553,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/cmd_seek.inc.c:556,1
    - Dst: r_core_block_read
      Src: /src/radare2/libr/core/cmd_seek.inc.c:557,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/core/cmd_seek.inc.c:562,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/core/cmd_seek.inc.c:563,1
    - Dst: r_io_sundo_list
      Src: /src/radare2/libr/core/cmd_seek.inc.c:564,1
    - Dst: r_flag_get_at
      Src: /src/radare2/libr/core/cmd_seek.inc.c:573,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/cmd_seek.inc.c:576,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_seek.inc.c:579,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_seek.inc.c:583,1
    - Dst: malloc
      Src: /src/radare2/libr/core/cmd_seek.inc.c:585,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_seek.inc.c:587,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/cmd_seek.inc.c:591,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/cmd_seek.inc.c:592,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_seek.inc.c:592,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_seek.inc.c:594,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_seek.inc.c:596,1
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/cmd_seek.inc.c:598,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/cmd_seek.inc.c:599,1
    - Dst: r_list_get_n
      Src: /src/radare2/libr/core/cmd_seek.inc.c:601,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_seek.inc.c:603,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_seek.inc.c:604,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_seek.inc.c:606,1
    - Dst: pj_kb
      Src: /src/radare2/libr/core/cmd_seek.inc.c:609,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_seek.inc.c:611,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_seek.inc.c:613,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_seek.inc.c:615,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_seek.inc.c:616,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_seek.inc.c:617,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_seek.inc.c:618,1
    - Dst: r_io_sundo_list
      Src: /src/radare2/libr/core/cmd_seek.inc.c:631,1
    - Dst: r_flag_get_at
      Src: /src/radare2/libr/core/cmd_seek.inc.c:638,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/cmd_seek.inc.c:641,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_seek.inc.c:644,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_seek.inc.c:648,1
    - Dst: r_str_get
      Src: /src/radare2/libr/core/cmd_seek.inc.c:648,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/cmd_seek.inc.c:651,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_seek.inc.c:653,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_seek.inc.c:655,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_seek.inc.c:657,1
    - Dst: r_cons_newline
      Src: /src/radare2/libr/core/cmd_seek.inc.c:659,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_seek.inc.c:669,1
    - Dst: r_io_sundo_push
      Src: /src/radare2/libr/core/cmd_seek.inc.c:676,1
    - Dst: r_print_get_cursor
      Src: /src/radare2/libr/core/cmd_seek.inc.c:677,1
    - Dst: r_core_seek_delta
      Src: /src/radare2/libr/core/cmd_seek.inc.c:679,1
    - Dst: r_core_block_read
      Src: /src/radare2/libr/core/cmd_seek.inc.c:680,1
    - Dst: r_io_sundo_redo
      Src: /src/radare2/libr/core/cmd_seek.inc.c:682,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/cmd_seek.inc.c:684,1
    - Dst: r_core_block_read
      Src: /src/radare2/libr/core/cmd_seek.inc.c:685,1
    - Dst: r_io_sundo_reset
      Src: /src/radare2/libr/core/cmd_seek.inc.c:692,1
    - Dst: r_io_sundo
      Src: /src/radare2/libr/core/cmd_seek.inc.c:696,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/cmd_seek.inc.c:698,1
    - Dst: r_core_block_read
      Src: /src/radare2/libr/core/cmd_seek.inc.c:699,1
    - Dst: r_io_sundo_push
      Src: /src/radare2/libr/core/cmd_seek.inc.c:715,1
    - Dst: r_print_get_cursor
      Src: /src/radare2/libr/core/cmd_seek.inc.c:716,1
    - Dst: r_core_seek_delta
      Src: /src/radare2/libr/core/cmd_seek.inc.c:718,1
    - Dst: r_core_block_read
      Src: /src/radare2/libr/core/cmd_seek.inc.c:719,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_seek.inc.c:726,1
    - Dst: __core_cmd_search_backward_prelude
      Src: /src/radare2/libr/core/cmd_seek.inc.c:728,1
    - Dst: r_io_sundo_push
      Src: /src/radare2/libr/core/cmd_seek.inc.c:731,1
    - Dst: r_print_get_cursor
      Src: /src/radare2/libr/core/cmd_seek.inc.c:731,1
    - Dst: r_core_seek_next
      Src: /src/radare2/libr/core/cmd_seek.inc.c:736,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_seek.inc.c:741,1
    - Dst: __core_cmd_search_backward_prelude
      Src: /src/radare2/libr/core/cmd_seek.inc.c:743,1
    - Dst: r_io_sundo_push
      Src: /src/radare2/libr/core/cmd_seek.inc.c:746,1
    - Dst: r_print_get_cursor
      Src: /src/radare2/libr/core/cmd_seek.inc.c:746,1
    - Dst: r_core_seek_previous
      Src: /src/radare2/libr/core/cmd_seek.inc.c:751,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_seek.inc.c:758,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_seek.inc.c:759,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_seek.inc.c:761,1
    - Dst: r_cmd_call
      Src: /src/radare2/libr/core/cmd_seek.inc.c:766,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_seek.inc.c:767,1
    - Dst: r_io_sundo_push
      Src: /src/radare2/libr/core/cmd_seek.inc.c:770,1
    - Dst: r_print_get_cursor
      Src: /src/radare2/libr/core/cmd_seek.inc.c:770,1
    - Dst: r_core_seek_align
      Src: /src/radare2/libr/core/cmd_seek.inc.c:772,1
    - Dst: r_core_cmd_help_contains
      Src: /src/radare2/libr/core/cmd_seek.inc.c:774,1
    - Dst: r_io_sundo_push
      Src: /src/radare2/libr/core/cmd_seek.inc.c:783,1
    - Dst: r_print_get_cursor
      Src: /src/radare2/libr/core/cmd_seek.inc.c:783,1
    - Dst: r_core_anal_bb_seek
      Src: /src/radare2/libr/core/cmd_seek.inc.c:785,1
    - Dst: r_core_cmd_help_contains
      Src: /src/radare2/libr/core/cmd_seek.inc.c:787,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/cmd_seek.inc.c:794,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/cmd_seek.inc.c:796,1
    - Dst: r_anal_function_max_addr
      Src: /src/radare2/libr/core/cmd_seek.inc.c:796,1
    - Dst: r_anal_get_function_byname
      Src: /src/radare2/libr/core/cmd_seek.inc.c:800,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/cmd_seek.inc.c:802,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/cmd_seek.inc.c:806,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/cmd_seek.inc.c:808,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd_seek.inc.c:813,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd_seek.inc.c:817,1
    - Dst: r_core_cmd_help_contains
      Src: /src/radare2/libr/core/cmd_seek.inc.c:820,1
    - Dst: cmd_sort
      Src: /src/radare2/libr/core/cmd_seek.inc.c:829,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_seek.inc.c:831,1
    - Dst: r_core_cmd_help_contains
      Src: /src/radare2/libr/core/cmd_seek.inc.c:837,1
    - Dst: cmd_seek_opcode
      Src: /src/radare2/libr/core/cmd_seek.inc.c:842,1
    - Dst: r_core_cmd_help_contains
      Src: /src/radare2/libr/core/cmd_seek.inc.c:850,1
    - Dst: r_io_map_get_at
      Src: /src/radare2/libr/core/cmd_seek.inc.c:852,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/cmd_seek.inc.c:854,1
    - Dst: r_io_map_begin
      Src: /src/radare2/libr/core/cmd_seek.inc.c:854,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/cmd_seek.inc.c:856,1
    - Dst: r_core_cmd_help_contains
      Src: /src/radare2/libr/core/cmd_seek.inc.c:862,1
    - Dst: r_io_map_get_at
      Src: /src/radare2/libr/core/cmd_seek.inc.c:867,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/cmd_seek.inc.c:870,1
    - Dst: r_io_map_end
      Src: /src/radare2/libr/core/cmd_seek.inc.c:870,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/cmd_seek.inc.c:872,1
    - Dst: r_io_fd_size
      Src: /src/radare2/libr/core/cmd_seek.inc.c:872,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_seek.inc.c:878,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cmd_seek.inc.c:881,1
    - Dst: r_core_return_value
      Src: /src/radare2/libr/core/cmd_seek.inc.c:883,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/cmd_seek.inc.c:885,1
    - Dst: r_line_set_prompt
      Src: /src/radare2/libr/core/cmd_seek.inc.c:887,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_seek.inc.c:890,1
    - Dst: r_core_return_value
      Src: /src/radare2/libr/core/cmd_seek.inc.c:894,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/cmd_seek.inc.c:897,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_seek.inc.c:900,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_seek.inc.c:913,1
    - Dst: sscanf
      Src: /src/radare2/libr/core/cmd_seek.inc.c:915,1
    - Dst: r_sys_usleep
      Src: /src/radare2/libr/core/cmd_seek.inc.c:916,1
    - Dst: r_sys_sleep
      Src: /src/radare2/libr/core/cmd_seek.inc.c:918,1
    - Dst: atoi
      Src: /src/radare2/libr/core/cmd_seek.inc.c:918,1
    - Dst: r_cons_sleep_end
      Src: /src/radare2/libr/core/cmd_seek.inc.c:920,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_seek.inc.c:922,1
    - Dst: __init_seek_line
      Src: /src/radare2/libr/core/cmd_seek.inc.c:928,1
    - Dst: __get_current_line
      Src: /src/radare2/libr/core/cmd_seek.inc.c:930,1
    - Dst: __init_seek_line
      Src: /src/radare2/libr/core/cmd_seek.inc.c:934,1
    - Dst: __seek_line_absolute
      Src: /src/radare2/libr/core/cmd_seek.inc.c:936,1
    - Dst: __init_seek_line
      Src: /src/radare2/libr/core/cmd_seek.inc.c:941,1
    - Dst: __seek_line_relative
      Src: /src/radare2/libr/core/cmd_seek.inc.c:943,1
    - Dst: __clean_lines_cache
      Src: /src/radare2/libr/core/cmd_seek.inc.c:946,1
    - Dst: __init_seek_line
      Src: /src/radare2/libr/core/cmd_seek.inc.c:950,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_seek.inc.c:952,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_seek.inc.c:955,1
    - Dst: printPadded
      Src: /src/radare2/libr/core/cmd_seek.inc.c:961,1
    - Dst: atoi
      Src: /src/radare2/libr/core/cmd_seek.inc.c:961,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_seek.inc.c:964,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_seek.inc.c:968,1
    - Dst: r_io_sundo_push
      Src: /src/radare2/libr/core/cmd_seek.inc.c:971,1
    - Dst: r_print_get_cursor
      Src: /src/radare2/libr/core/cmd_seek.inc.c:971,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/cmd_seek.inc.c:973,1
    - Dst: r_core_block_read
      Src: /src/radare2/libr/core/cmd_seek.inc.c:974,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_seek.inc.c:977,1
    CyclomaticComplexity: 156
    EdgeCount: 156
    ICount: 550
    argCount: 2
    argNames:
    - data
    - input
    argTypes:
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 982
      start: 340
    functionDepth: 7
    functionLinenumber: 340
    functionLinenumberEnd: 982
    functionName: cmd_seek
    functionSourceFile: /src/radare2/libr/core/cmd_seek.inc.c
    functionUses: 0
    functionsReached:
    - pj_kb
    - r_anal_get_fcn_in
    - atoi
    - sscanf
    - r_core_seek_next
    - pj_o
    - cmd_seek_opcode
    - r_core_seek_previous
    - pj_a
    - r_io_sundo_reset
    - r_core_cmd_help_match
    - r_str_startswith
    - r_list_append
    - r_sys_sleep
    - pj_ks
    - r_list_free
    - r_core_pj_new
    - r_num_math
    - free
    - seek_to_register
    - r_config_get_i
    - r_core_cmd0
    - pj_end
    - r_io_sundo_redo
    - r_core_seek
    - r_core_cmdf
    - r_core_get_reloff
    - r_flag_get_at
    - malloc
    - __core_cmd_search_backward_prelude
    - r_cmd_call
    - r_print_get_cursor
    - R_STR_ISNOTEMPTY
    - r_core_return_value
    - pj_kn
    - r_line_set_prompt
    - R_LOG_WARN
    - printPadded
    - r_str_newf
    - r_core_seek_delta
    - r_core_anal_bb_seek
    - strchr
    - r_cons_newline
    - r_io_map_end
    - r_core_seek_base
    - r_config_set_i
    - strcmp
    - r_io_map_get_at
    - r_list_newf
    - r_core_cmd_help
    - r_interval_tree_foreach
    - r_core_block_read
    - __seek_line_absolute
    - __seek_line_relative
    - r_core_cmd_help_contains
    - r_io_sundo_push
    - r_cons_sleep_end
    - r_anal_function_max_addr
    - r_list_get_n
    - cmd_sort
    - r_anal_get_function_byname
    - r_str_get
    - r_core_seek_align
    - strdup
    - r_io_sundo
    - r_io_map_begin
    - r_sys_usleep
    - __init_seek_line
    - __clean_lines_cache
    - r_io_fd_size
    - __get_current_line
    - r_config_get_b
    - r_cons_printf
    - r_io_sundo_list
    - strstr
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int cmd_seek(void *data, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LIKELY
      Src: /src/radare2/libr/core/visual_riu.inc.c:18,1
    - Dst: free
      Src: /src/radare2/libr/core/visual_riu.inc.c:19,1
    - Dst: free
      Src: /src/radare2/libr/core/visual_riu.inc.c:20,1
    - Dst: free
      Src: /src/radare2/libr/core/visual_riu.inc.c:21,1
    - Dst: free
      Src: /src/radare2/libr/core/visual_riu.inc.c:22,1
    - Dst: free
      Src: /src/radare2/libr/core/visual_riu.inc.c:23,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - w
    argTypes:
    - RIUWidget*
    constantsTouched: []
    func_position:
      end: 25
      start: 17
    functionDepth: 3
    functionLinenumber: 17
    functionLinenumberEnd: 25
    functionName: riu_item_free
    functionSourceFile: /src/radare2/libr/core/visual_riu.inc.c
    functionUses: 0
    functionsReached:
    - free
    - R_LIKELY
    linkageType: ''
    returnType: void
    signature: void riu_item_free(RIUWidget *w)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW
      Src: /src/radare2/libr/core/visual_riu.inc.c:28,1
    - Dst: R_LIKELY
      Src: /src/radare2/libr/core/visual_riu.inc.c:29,1
    - Dst: strdup
      Src: /src/radare2/libr/core/visual_riu.inc.c:30,1
    - Dst: strdup
      Src: /src/radare2/libr/core/visual_riu.inc.c:31,1
    - Dst: strdup
      Src: /src/radare2/libr/core/visual_riu.inc.c:32,1
    - Dst: strdup
      Src: /src/radare2/libr/core/visual_riu.inc.c:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - n
    - v
    - t
    - c
    argTypes:
    - char*
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 36
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 36
    functionName: riu_item
    functionSourceFile: /src/radare2/libr/core/visual_riu.inc.c
    functionUses: 0
    functionsReached:
    - R_NEW
    - strdup
    - R_LIKELY
    linkageType: ''
    returnType: RIUWidget
    signature: RIUWidget *riu_item(const char *n, const char *v, const char *t, const
      char *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/core/visual_riu.inc.c:39,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/visual_riu.inc.c:40,1
    - Dst: strdup
      Src: /src/radare2/libr/core/visual_riu.inc.c:41,1
    - Dst: r_str_split_list
      Src: /src/radare2/libr/core/visual_riu.inc.c:55,1
    - Dst: strdup
      Src: /src/radare2/libr/core/visual_riu.inc.c:60,1
    - Dst: riu_item
      Src: /src/radare2/libr/core/visual_riu.inc.c:62,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/visual_riu.inc.c:63,1
    - Dst: free
      Src: /src/radare2/libr/core/visual_riu.inc.c:65,1
    - Dst: free
      Src: /src/radare2/libr/core/visual_riu.inc.c:66,1
    - Dst: free
      Src: /src/radare2/libr/core/visual_riu.inc.c:67,1
    - Dst: free
      Src: /src/radare2/libr/core/visual_riu.inc.c:68,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/visual_riu.inc.c:69,1
    - Dst: r_cons_set_raw
      Src: /src/radare2/libr/core/visual_riu.inc.c:83,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 87
      start: 38
    functionDepth: 3
    functionLinenumber: 38
    functionLinenumberEnd: 87
    functionName: riu_new
    functionSourceFile: /src/radare2/libr/core/visual_riu.inc.c
    functionUses: 1
    functionsReached:
    - free
    - r_list_newf
    - r_cons_set_raw
    - R_NEW0
    - r_list_append
    - r_str_split_list
    - riu_item
    - strdup
    - r_list_free
    linkageType: ''
    returnType: RIU
    signature: RIU *riu_new(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_clear00
      Src: /src/radare2/libr/core/visual_riu.inc.c:92,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/visual_riu.inc.c:93,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/visual_riu.inc.c:94,1
    - Dst: r_str_get
      Src: /src/radare2/libr/core/visual_riu.inc.c:94,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/visual_riu.inc.c:95,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/visual_riu.inc.c:98,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/visual_riu.inc.c:103,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/visual_riu.inc.c:106,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/visual_riu.inc.c:109,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/visual_riu.inc.c:110,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/visual_riu.inc.c:113,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/visual_riu.inc.c:118,1
    - Dst: r_cons_flush
      Src: /src/radare2/libr/core/visual_riu.inc.c:119,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 1
    argNames:
    - riu
    argTypes:
    - RIU*
    constantsTouched: []
    func_position:
      end: 120
      start: 89
    functionDepth: 7
    functionLinenumber: 89
    functionLinenumberEnd: 120
    functionName: riu_render
    functionSourceFile: /src/radare2/libr/core/visual_riu.inc.c
    functionUses: 1
    functionsReached:
    - r_core_cmd0
    - r_list_foreach
    - r_cons_flush
    - r_cons_clear00
    - r_cons_printf
    - r_str_get
    linkageType: ''
    returnType: void
    signature: void riu_render(RIU *riu)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_arrow_to_hjkl
      Src: /src/radare2/libr/core/visual_riu.inc.c:124,1
    - Dst: r_list_length
      Src: /src/radare2/libr/core/visual_riu.inc.c:129,1
    - Dst: r_list_length
      Src: /src/radare2/libr/core/visual_riu.inc.c:134,1
    - Dst: r_list_get_n
      Src: /src/radare2/libr/core/visual_riu.inc.c:149,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/visual_riu.inc.c:154,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/visual_riu.inc.c:155,1
    - Dst: r_cons_set_raw
      Src: /src/radare2/libr/core/visual_riu.inc.c:158,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/core/visual_riu.inc.c:160,1
    - Dst: free
      Src: /src/radare2/libr/core/visual_riu.inc.c:161,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/visual_riu.inc.c:163,1
    - Dst: r_cons_set_raw
      Src: /src/radare2/libr/core/visual_riu.inc.c:164,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 42
    argCount: 1
    argNames:
    - riu
    argTypes:
    - RIU*
    constantsTouched: []
    func_position:
      end: 169
      start: 122
    functionDepth: 7
    functionLinenumber: 122
    functionLinenumberEnd: 169
    functionName: riu_input
    functionSourceFile: /src/radare2/libr/core/visual_riu.inc.c
    functionUses: 1
    functionsReached:
    - free
    - r_cons_arrow_to_hjkl
    - r_core_cmd0
    - r_list_length
    - r_core_cmdf
    - r_str_trim
    - r_list_get_n
    - r_cons_set_raw
    linkageType: ''
    returnType: bool
    signature: bool riu_input(RIU *riu)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_set_raw
      Src: /src/radare2/libr/core/visual_riu.inc.c:172,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/visual_riu.inc.c:174,1
    - Dst: free
      Src: /src/radare2/libr/core/visual_riu.inc.c:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - riu
    argTypes:
    - RIU*
    constantsTouched: []
    func_position:
      end: 177
      start: 171
    functionDepth: 3
    functionLinenumber: 171
    functionLinenumberEnd: 177
    functionName: riu_free
    functionSourceFile: /src/radare2/libr/core/visual_riu.inc.c
    functionUses: 1
    functionsReached:
    - free
    - r_cons_set_raw
    - r_list_free
    linkageType: ''
    returnType: void
    signature: void riu_free(RIU *riu)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:79,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:80,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:81,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - w
    argTypes:
    - RCoreCmpWatcher*
    constantsTouched: []
    func_position:
      end: 84
      start: 77
    functionDepth: 3
    functionLinenumber: 77
    functionLinenumberEnd: 84
    functionName: r_core_cmpwatch_free
    functionSourceFile: /src/radare2/libr/core/cmd_cmp.inc.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_cmpwatch_free(RCoreCmpWatcher *w)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - core
    - addr
    argTypes:
    - RCore*
    - ut64
    constantsTouched: []
    func_position:
      end: 95
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 95
    functionName: r_core_cmpwatch_get
    functionSourceFile: /src/radare2/libr/core/cmd_cmp.inc.c
    functionUses: 0
    functionsReached:
    - r_list_foreach
    linkageType: ''
    returnType: R_API
    signature: R_API *r_core_cmpwatch_get(RCore *core, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:98,1
    - Dst: r_core_cmpwatch_get
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:101,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:103,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:106,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:107,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:108,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:112,1
    - Dst: malloc
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:114,1
    - Dst: r_core_cmpwatch_free
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:116,1
    - Dst: r_io_nread_at
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:120,1
    - Dst: r_core_cmpwatch_free
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:121,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:127,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 4
    argNames:
    - core
    - addr
    - size
    - cmd
    argTypes:
    - RCore*
    - ut64
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 130
      start: 97
    functionDepth: 4
    functionLinenumber: 97
    functionLinenumberEnd: 130
    functionName: r_core_cmpwatch_add
    functionSourceFile: /src/radare2/libr/core/cmd_cmp.inc.c
    functionUses: 0
    functionsReached:
    - R_FREE
    - r_core_cmpwatch_get
    - R_NEW0
    - malloc
    - R_RETURN_VAL_IF_FAIL
    - r_list_append
    - r_core_cmpwatch_free
    - r_io_nread_at
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_cmpwatch_add(RCore *core, ut64 addr, int size, const char
      *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach_safe
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:138,1
    - Dst: r_list_delete
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:139,1
    - Dst: r_list_foreach_safe
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:146,1
    - Dst: r_list_delete
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:149,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - core
    - addr
    argTypes:
    - RCore*
    - ut64
    constantsTouched: []
    func_position:
      end: 155
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 155
    functionName: r_core_cmpwatch_del
    functionSourceFile: /src/radare2/libr/core/cmd_cmp.inc.c
    functionUses: 0
    functionsReached:
    - r_list_foreach_safe
    - r_list_delete
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_cmpwatch_del(RCore *core, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:162,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:163,1
    - Dst: r_core_cmd_strf
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:164,1
    - Dst: r_core_cmd_strf
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:166,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:168,1
    - Dst: r_core_cmd_strf
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:169,1
    - Dst: r_core_cmd_strf
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:171,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - core
    - w
    argTypes:
    - RCore*
    - RCoreCmpWatcher*
    constantsTouched: []
    func_position:
      end: 172
      start: 157
    functionDepth: 4
    functionLinenumber: 157
    functionLinenumberEnd: 172
    functionName: cwcmd
    functionSourceFile: /src/radare2/libr/core/cmd_cmp.inc.c
    functionUses: 0
    functionsReached:
    - strchr
    - r_core_cmd_strf
    linkageType: ''
    returnType: char
    signature: char *cwcmd(RCore *core, RCoreCmpWatcher *w)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:181,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:185,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:188,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:195,1
    - Dst: r_str_get
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:196,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:201,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:206,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:207,1
    - Dst: pj_kb
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:208,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:210,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:214,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:215,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:219,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:220,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:224,1
    - Dst: r_str_get
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:224,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:226,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:227,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:231,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:232,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:236,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:238,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:241,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:245,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:246,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:247,1
    - Dst: r_cons_newline
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:249,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:258,1
    - Dst: pj_drain
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:259,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:260,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:261,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 73
    argCount: 3
    argNames:
    - core
    - addr
    - mode
    argTypes:
    - RCore*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 265
      start: 174
    functionDepth: 3
    functionLinenumber: 174
    functionLinenumberEnd: 265
    functionName: r_core_cmpwatch_show
    functionSourceFile: /src/radare2/libr/core/cmd_cmp.inc.c
    functionUses: 0
    functionsReached:
    - free
    - r_cons_print
    - pj_kb
    - pj_end
    - r_list_foreach
    - pj_o
    - r_cons_newline
    - pj_a
    - pj_kn
    - r_cons_println
    - r_cons_printf
    - pj_drain
    - r_str_get
    - pj_ks
    - r_core_pj_new
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_cmpwatch_show(RCore *core, ut64 addr, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:268,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:270,1
    - Dst: malloc
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:272,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:276,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - io
    - w
    argTypes:
    - RIO*
    - RCoreCmpWatcher*
    constantsTouched: []
    func_position:
      end: 278
      start: 267
    functionDepth: 4
    functionLinenumber: 267
    functionLinenumberEnd: 278
    functionName: update_watcher
    functionSourceFile: /src/radare2/libr/core/cmd_cmp.inc.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - free
    - malloc
    - r_io_read_at
    linkageType: ''
    returnType: bool
    signature: bool update_watcher(RIO *io, RCoreCmpWatcher *w)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_cmpwatch_get
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:287,1
    - Dst: update_watcher
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:289,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:294,1
    - Dst: update_watcher
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:295,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - core
    - addr
    argTypes:
    - RCore*
    - ut64
    constantsTouched: []
    func_position:
      end: 301
      start: 281
    functionDepth: 5
    functionLinenumber: 281
    functionLinenumberEnd: 301
    functionName: r_core_cmpwatch_update
    functionSourceFile: /src/radare2/libr/core/cmd_cmp.inc.c
    functionUses: 0
    functionsReached:
    - update_watcher
    - r_list_foreach
    - r_core_cmpwatch_get
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_cmpwatch_update(RCore *core, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:304,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - w
    argTypes:
    - RCoreCmpWatcher*
    constantsTouched: []
    func_position:
      end: 312
      start: 303
    functionDepth: 3
    functionLinenumber: 303
    functionLinenumberEnd: 312
    functionName: revert_watcher
    functionSourceFile: /src/radare2/libr/core/cmd_cmp.inc.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - free
    linkageType: ''
    returnType: bool
    signature: bool revert_watcher(RCoreCmpWatcher *w)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_cmpwatch_get
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:321,1
    - Dst: revert_watcher
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:323,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:330,1
    - Dst: revert_watcher
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:331,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - core
    - addr
    argTypes:
    - RCore*
    - ut64
    constantsTouched: []
    func_position:
      end: 337
      start: 315
    functionDepth: 4
    functionLinenumber: 315
    functionLinenumberEnd: 337
    functionName: r_core_cmpwatch_revert
    functionSourceFile: /src/radare2/libr/core/cmd_cmp.inc.c
    functionUses: 0
    functionsReached:
    - revert_watcher
    - r_list_foreach
    - r_core_cmpwatch_get
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_cmpwatch_revert(RCore *core, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:345,1
    - Dst: memset
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:346,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:347,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:348,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:354,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:356,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:360,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:364,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:368,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:376,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 5
    argNames:
    - core
    - of
    - od
    - len
    - ws
    argTypes:
    - RCore*
    - ut64
    - ut64
    - int
    - int
    constantsTouched: []
    func_position:
      end: 386
      start: 339
    functionDepth: 4
    functionLinenumber: 339
    functionLinenumberEnd: 386
    functionName: radare_compare_words
    functionSourceFile: /src/radare2/libr/core/cmd_cmp.inc.c
    functionUses: 0
    functionsReached:
    - r_io_read_at
    - r_cons_printf
    - memset
    linkageType: ''
    returnType: int
    signature: int radare_compare_words(RCore *core, ut64 of, ut64 od, int len, int
      ws)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:394,1
    - Dst: malloc
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:398,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:400,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:403,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:404,1
    - Dst: B_UNSET
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:407,1
    - Dst: R_MIN
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:410,1
    - Dst: memcmp
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:411,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:412,1
    - Dst: r_print_hexdiff
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:413,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:415,1
    - Dst: r_print_hexdiff
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:416,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:417,1
    - Dst: r_print_hexdiff
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:418,1
    - Dst: B_SET
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:422,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 4
    argNames:
    - core
    - of
    - od
    - len
    argTypes:
    - RCore*
    - ut64
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 425
      start: 388
    functionDepth: 4
    functionLinenumber: 388
    functionLinenumberEnd: 425
    functionName: radare_compare_unified
    functionSourceFile: /src/radare2/libr/core/cmd_cmp.inc.c
    functionUses: 0
    functionsReached:
    - R_MIN
    - free
    - r_print_hexdiff
    - r_io_read_at
    - malloc
    - B_SET
    - r_cons_printf
    - B_UNSET
    - memcmp
    linkageType: ''
    returnType: int
    signature: int radare_compare_unified(RCore *core, ut64 of, ut64 od, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:434,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:438,1
    - Dst: pj_k
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:439,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:440,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:449,1
    - Dst: IS_PRINTABLE
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:451,1
    - Dst: IS_PRINTABLE
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:452,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:455,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:460,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:461,1
    - Dst: pj_ki
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:462,1
    - Dst: pj_ki
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:463,1
    - Dst: pj_ki
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:464,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:465,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:468,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:473,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:475,1
    - Dst: pj_ki
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:476,1
    - Dst: pj_ki
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:477,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:478,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:479,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:480,1
    - Dst: pj_string
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:480,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 50
    argCount: 5
    argNames:
    - core
    - f
    - d
    - len
    - mode
    argTypes:
    - RCore*
    - ut8*
    - ut8*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 483
      start: 427
    functionDepth: 2
    functionLinenumber: 427
    functionLinenumberEnd: 483
    functionName: radare_compare
    functionSourceFile: /src/radare2/libr/core/cmd_cmp.inc.c
    functionUses: 0
    functionsReached:
    - pj_end
    - pj_ki
    - pj_o
    - R_LOG_INFO
    - pj_string
    - pj_a
    - pj_kn
    - r_cons_println
    - r_cons_printf
    - IS_PRINTABLE
    - pj_k
    - R_LOG_ERROR
    - r_core_pj_new
    linkageType: ''
    returnType: int
    signature: int radare_compare(RCore *core, const ut8 *f, const ut8 *d, int len,
      int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:487,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:489,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - addr
    argTypes:
    - ut64
    constantsTouched: []
    func_position:
      end: 491
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 491
    functionName: nowatchers
    functionSourceFile: /src/radare2/libr/core/cmd_cmp.inc.c
    functionUses: 0
    functionsReached:
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void nowatchers(ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_trim
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:517,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:518,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:522,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:525,1
    - Dst: r_core_cmpwatch_add
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:526,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:528,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:531,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:534,1
    - Dst: r_core_cmpwatch_add
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:535,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:537,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:541,1
    - Dst: r_core_cmpwatch_show
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:545,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:547,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:553,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:557,1
    - Dst: r_kons_yesno
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:559,1
    - Dst: r_core_cmpwatch_del
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:562,1
    - Dst: nowatchers
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:564,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:569,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:573,1
    - Dst: r_kons_yesno
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:575,1
    - Dst: r_core_cmpwatch_revert
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:579,1
    - Dst: nowatchers
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:581,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:586,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:590,1
    - Dst: r_core_cmpwatch_update
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:592,1
    - Dst: nowatchers
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:594,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:603,1
    - Dst: r_core_cmpwatch_show
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:605,1
    - Dst: nowatchers
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:611,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:617,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 104
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 622
      start: 494
    functionDepth: 6
    functionLinenumber: 494
    functionLinenumberEnd: 622
    functionName: cmd_cmp_watcher
    functionSourceFile: /src/radare2/libr/core/cmd_cmp.inc.c
    functionUses: 0
    functionsReached:
    - r_num_math
    - free
    - r_core_cmpwatch_del
    - r_core_cmpwatch_show
    - r_core_cmd_help
    - r_str_trim
    - r_core_cmpwatch_revert
    - r_kons_yesno
    - r_core_cmpwatch_add
    - r_core_cmpwatch_update
    - r_core_cmd_help_match
    - nowatchers
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int cmd_cmp_watcher(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:627,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:629,1
    - Dst: r_asm_set_pc
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:630,1
    - Dst: r_asm_disassemble
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:631,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:633,1
    - Dst: r_asm_parse_subvar
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:634,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:636,1
    - Dst: r_asm_parse_filter
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:640,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:642,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:645,1
    - Dst: r_asm_parse_immtrim
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:646,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:648,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 3
    argNames:
    - core
    - op
    - addr
    argTypes:
    - RCore*
    - RAnalOp*
    - ut64
    constantsTouched: []
    func_position:
      end: 654
      start: 624
    functionDepth: 4
    functionLinenumber: 624
    functionLinenumberEnd: 654
    functionName: opstr
    functionSourceFile: /src/radare2/libr/core/cmd_cmp.inc.c
    functionUses: 1
    functionsReached:
    - r_asm_set_pc
    - free
    - r_asm_disassemble
    - r_io_read_at
    - r_asm_parse_immtrim
    - r_asm_parse_subvar
    - r_config_get_b
    - r_asm_parse_filter
    linkageType: ''
    returnType: char
    signature: char *opstr(RCore *core, RAnalOp *op, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:662,1
    - Dst: calloc
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:663,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:668,1
    - Dst: r_diff_new
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:675,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:677,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:678,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:679,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:680,1
    - Dst: r_diff_free
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:681,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:683,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:684,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:685,1
    - Dst: memset
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:696,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:703,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:705,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:706,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:708,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:718,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:719,1
    - Dst: r_asm_set_pc
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:725,1
    - Dst: r_asm_disassemble
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:726,1
    - Dst: r_asm_set_pc
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:730,1
    - Dst: r_asm_disassemble
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:731,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:737,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:741,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:743,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:745,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:747,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:749,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 76
    argCount: 3
    argNames:
    - core
    - input
    - mode
    argTypes:
    - RCore*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 764
      start: 656
    functionDepth: 7
    functionLinenumber: 656
    functionLinenumberEnd: 764
    functionName: cmd_cmp_disasm
    functionSourceFile: /src/radare2/libr/core/cmd_cmp.inc.c
    functionUses: 0
    functionsReached:
    - r_diff_new
    - r_num_math
    - free
    - r_cons_print
    - r_asm_set_pc
    - r_core_cmd0
    - r_asm_disassemble
    - r_io_read_at
    - r_core_cmdf
    - memset
    - r_diff_free
    - r_cons_printf
    - calloc
    linkageType: ''
    returnType: int
    signature: int cmd_cmp_disasm(RCore *core, const char *input, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:776,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:784,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:795,1
    - Dst: r_file_exists
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:797,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:798,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:799,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:805,1
    - Dst: r_file_copy
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:809,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:810,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:811,1
    - Dst: r_file_copy
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:819,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:821,1
    - Dst: r_str_argv_free
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:823,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    argCount: 2
    argNames:
    - data
    - input
    argTypes:
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 828
      start: 766
    functionDepth: 3
    functionLinenumber: 766
    functionLinenumberEnd: 828
    functionName: cmd_cp
    functionSourceFile: /src/radare2/libr/core/cmd_cmp.inc.c
    functionUses: 0
    functionsReached:
    - free
    - r_core_cmd_help
    - r_file_copy
    - r_str_argv_free
    - r_str_trim
    - r_file_exists
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int cmd_cp(void *data, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_nread_at
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:843,1
    - Dst: r_io_nread_at
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:844,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:847,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:851,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:852,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:869,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:871,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:874,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:876,1
    - Dst: r_cons_newline
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:878,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 2
    argNames:
    - core
    - addr
    argTypes:
    - RCore*
    - ut64
    constantsTouched: []
    func_position:
      end: 883
      start: 834
    functionDepth: 4
    functionLinenumber: 834
    functionLinenumberEnd: 883
    functionName: cmp_bits
    functionSourceFile: /src/radare2/libr/core/cmd_cmp.inc.c
    functionUses: 0
    functionsReached:
    - r_config_get_i
    - free
    - r_cons_printf
    - r_io_nread_at
    - r_cons_newline
    linkageType: ''
    returnType: int
    signature: int cmp_bits(RCore *core, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_file_find_by_id
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:886,1
    - Dst: r_bin_file_set_cur_binfile
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:888,1
    - Dst: r_bin_get_symbols
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:889,1
    - Dst: r_bin_file_set_cur_binfile
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:890,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - core
    - id0
    argTypes:
    - RCore*
    - int
    constantsTouched: []
    func_position:
      end: 892
      start: 885
    functionDepth: 3
    functionLinenumber: 885
    functionLinenumberEnd: 892
    functionName: symbols_of
    functionSourceFile: /src/radare2/libr/core/cmd_cmp.inc.c
    functionUses: 0
    functionsReached:
    - r_bin_get_symbols
    - r_bin_file_set_cur_binfile
    - r_bin_file_find_by_id
    linkageType: ''
    returnType: RList
    signature: RList *symbols_of(RCore *core, int id0)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_file_find_by_id
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:895,1
    - Dst: r_bin_file_set_cur_binfile
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:897,1
    - Dst: r_bin_get_imports
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:898,1
    - Dst: r_bin_file_set_cur_binfile
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - core
    - id0
    argTypes:
    - RCore*
    - int
    constantsTouched: []
    func_position:
      end: 901
      start: 894
    functionDepth: 3
    functionLinenumber: 894
    functionLinenumberEnd: 901
    functionName: imports_of
    functionSourceFile: /src/radare2/libr/core/cmd_cmp.inc.c
    functionUses: 0
    functionsReached:
    - r_bin_get_imports
    - r_bin_file_set_cur_binfile
    - r_bin_file_find_by_id
    linkageType: ''
    returnType: RList
    signature: RList *imports_of(RCore *core, int id0)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:908,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - RBinSymbol*
    constantsTouched: []
    func_position:
      end: 909
      start: 903
    functionDepth: 0
    functionLinenumber: 903
    functionLinenumberEnd: 909
    functionName: its_an_export
    functionSourceFile: /src/radare2/libr/core/cmd_cmp.inc.c
    functionUses: 1
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool its_an_export(RBinSymbol *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_file_find_by_id
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:912,1
    - Dst: r_bin_file_set_cur_binfile
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:914,1
    - Dst: r_bin_get_symbols
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:915,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:916,1
    - Dst: its_an_export
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:920,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:921,1
    - Dst: r_bin_file_set_cur_binfile
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:924,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - core
    - id0
    argTypes:
    - RCore*
    - int
    constantsTouched: []
    func_position:
      end: 926
      start: 911
    functionDepth: 3
    functionLinenumber: 911
    functionLinenumberEnd: 926
    functionName: exports_of
    functionSourceFile: /src/radare2/libr/core/cmd_cmp.inc.c
    functionUses: 0
    functionsReached:
    - r_list_newf
    - r_bin_get_symbols
    - r_bin_file_set_cur_binfile
    - r_bin_file_find_by_id
    - r_list_append
    - its_an_export
    linkageType: ''
    returnType: RList
    signature: RList *exports_of(RCore *core, int id0)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_file_find_by_id
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:929,1
    - Dst: r_bin_file_set_cur_binfile
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:931,1
    - Dst: r_bin_get_libs
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:932,1
    - Dst: r_bin_file_set_cur_binfile
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:933,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - core
    - id0
    argTypes:
    - RCore*
    - int
    constantsTouched: []
    func_position:
      end: 935
      start: 928
    functionDepth: 3
    functionLinenumber: 928
    functionLinenumberEnd: 935
    functionName: libs_of
    functionSourceFile: /src/radare2/libr/core/cmd_cmp.inc.c
    functionUses: 0
    functionsReached:
    - r_bin_file_set_cur_binfile
    - r_bin_get_libs
    - r_bin_file_find_by_id
    linkageType: ''
    returnType: RList
    signature: RList *libs_of(RCore *core, int id0)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: libs_of
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:938,1
    - Dst: libs_of
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:939,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:941,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:947,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:953,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:957,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:962,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:967,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 3
    argNames:
    - core
    - id0
    - id1
    argTypes:
    - RCore*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 972
      start: 937
    functionDepth: 4
    functionLinenumber: 937
    functionLinenumberEnd: 972
    functionName: _core_cmp_info_libs
    functionSourceFile: /src/radare2/libr/core/cmd_cmp.inc.c
    functionUses: 0
    functionsReached:
    - strcmp
    - eprintf
    - r_cons_printf
    - R_LOG_ERROR
    - libs_of
    linkageType: ''
    returnType: void
    signature: void _core_cmp_info_libs(RCore *core, int id0, int id1)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: imports_of
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:975,1
    - Dst: imports_of
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:976,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:978,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:984,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:992,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:996,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1003,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1008,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 3
    argNames:
    - core
    - id0
    - id1
    argTypes:
    - RCore*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1013
      start: 974
    functionDepth: 4
    functionLinenumber: 974
    functionLinenumberEnd: 1013
    functionName: _core_cmp_info_imports
    functionSourceFile: /src/radare2/libr/core/cmd_cmp.inc.c
    functionUses: 0
    functionsReached:
    - strcmp
    - imports_of
    - eprintf
    - r_cons_printf
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void _core_cmp_info_imports(RCore *core, int id0, int id1)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: exports_of
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1016,1
    - Dst: exports_of
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1017,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1019,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1025,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1033,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1037,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1044,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1049,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1052,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1053,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 3
    argNames:
    - core
    - id0
    - id1
    argTypes:
    - RCore*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1054
      start: 1015
    functionDepth: 4
    functionLinenumber: 1015
    functionLinenumberEnd: 1054
    functionName: _core_cmp_info_exports
    functionSourceFile: /src/radare2/libr/core/cmd_cmp.inc.c
    functionUses: 0
    functionsReached:
    - exports_of
    - strcmp
    - eprintf
    - r_cons_printf
    - r_list_free
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void _core_cmp_info_exports(RCore *core, int id0, int id1)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: symbols_of
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1057,1
    - Dst: symbols_of
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1058,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1060,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1066,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1074,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1078,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1085,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1090,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 3
    argNames:
    - core
    - id0
    - id1
    argTypes:
    - RCore*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1093
      start: 1056
    functionDepth: 4
    functionLinenumber: 1056
    functionLinenumberEnd: 1093
    functionName: _core_cmp_info_symbols
    functionSourceFile: /src/radare2/libr/core/cmd_cmp.inc.c
    functionUses: 0
    functionsReached:
    - strcmp
    - symbols_of
    - eprintf
    - r_cons_printf
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void _core_cmp_info_symbols(RCore *core, int id0, int id1)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _core_cmp_info_symbols
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1102,1
    - Dst: _core_cmp_info_libs
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1105,1
    - Dst: _core_cmp_info_imports
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1108,1
    - Dst: _core_cmp_info_exports
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1111,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1114,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 1117
      start: 1095
    functionDepth: 5
    functionLinenumber: 1095
    functionLinenumberEnd: 1117
    functionName: _core_cmp_info
    functionSourceFile: /src/radare2/libr/core/cmd_cmp.inc.c
    functionUses: 0
    functionsReached:
    - _core_cmp_info_symbols
    - _core_cmp_info_libs
    - _core_cmp_info_exports
    - r_core_cmd_help
    - _core_cmp_info_imports
    linkageType: ''
    returnType: void
    signature: void _core_cmp_info(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sys_getenv_asbool
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1120,1
    - Dst: r_sys_cmdf
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1121,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1124,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1125,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1127,1
    - Dst: r_str_ndup
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1130,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1135,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1139,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1139,1
    - Dst: r_kons_write
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1145,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1146,1
    - Dst: r_kons_newline
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1147,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1150,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 2
    argNames:
    - core
    - arg
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 1153
      start: 1119
    functionDepth: 3
    functionLinenumber: 1119
    functionLinenumberEnd: 1153
    functionName: cmd_curl
    functionSourceFile: /src/radare2/libr/core/cmd_cmp.inc.c
    functionUses: 0
    functionsReached:
    - r_str_ndup
    - free
    - r_kons_newline
    - r_str_trim_head_ro
    - r_kons_write
    - r_core_cmd_help_match
    - r_str_startswith
    - r_sys_cmdf
    - r_sys_getenv_asbool
    linkageType: ''
    returnType: void
    signature: void cmd_curl(RCore *core, const char *arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cmd_alias_get
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1157,1
    - Dst: strlen
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1160,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - core
    - a
    - sz
    argTypes:
    - RCore*
    - char*
    - ut64*
    constantsTouched: []
    func_position:
      end: 1171
      start: 1155
    functionDepth: 0
    functionLinenumber: 1155
    functionLinenumberEnd: 1171
    functionName: myslurp
    functionSourceFile: /src/radare2/libr/core/cmd_cmp.inc.c
    functionUses: 0
    functionsReached:
    - r_cmd_alias_get
    - strlen
    linkageType: ''
    returnType: char
    signature: char *myslurp(RCore *core, const char *a, ut64 *sz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1179,1
    - Dst: memcmp
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1183,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1188,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1189,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - core
    - a
    - b
    argTypes:
    - RCore*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1192
      start: 1173
    functionDepth: 3
    functionLinenumber: 1173
    functionLinenumberEnd: 1192
    functionName: cmd_cmp_posix
    functionSourceFile: /src/radare2/libr/core/cmd_cmp.inc.c
    functionUses: 0
    functionsReached:
    - memcmp
    - free
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int cmd_cmp_posix(RCore *core, const char *a, const char *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cmd_cp
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1207,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1215,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1216,1
    - Dst: r_fs_check
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1219,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1220,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1224,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1225,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1229,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1232,1
    - Dst: cmd_cmp_watcher
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1236,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1240,1
    - Dst: radare_compare
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1244,1
    - Dst: strlen
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1245,1
    - Dst: radare_compare
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1250,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1251,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1256,1
    - Dst: radare_compare
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1260,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1261,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1272,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1279,1
    - Dst: malloc
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1282,1
    - Dst: strlen
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1282,1
    - Dst: memcpy
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1285,1
    - Dst: strlen
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1285,1
    - Dst: malloc
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1286,1
    - Dst: strlen
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1286,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1287,1
    - Dst: r_hex_bin2str
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1290,1
    - Dst: strlen
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1290,1
    - Dst: r_hex_str2bin
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1297,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1299,1
    - Dst: radare_compare
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1301,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1303,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1304,1
    - Dst: malloc
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1307,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1309,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1309,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1311,1
    - Dst: radare_compare
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1313,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1315,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1320,1
    - Dst: r_sandbox_fopen
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1323,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1325,1
    - Dst: malloc
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1328,1
    - Dst: fread
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1330,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1331,1
    - Dst: radare_compare
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1333,1
    - Dst: fclose
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1335,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1336,1
    - Dst: fclose
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1338,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1345,1
    - Dst: r_sys_getdir
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1348,1
    - Dst: r_sandbox_chdir
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1349,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1350,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1351,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1354,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1363,1
    - Dst: r_sys_getdir
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1364,1
    - Dst: r_sandbox_chdir
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1365,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1366,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1369,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1371,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1374,1
    - Dst: r_sys_getdir
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1375,1
    - Dst: r_sandbox_chdir
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1376,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1377,1
    - Dst: r_sandbox_chdir
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1382,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1383,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1385,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1397,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1399,1
    - Dst: r_core_cmd_help_match_spec
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1400,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1407,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1408,1
    - Dst: cmp_bits
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1410,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1410,1
    - Dst: r_write_ble16
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1413,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1413,1
    - Dst: radare_compare
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1414,1
    - Dst: r_write_ble32
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1416,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1416,1
    - Dst: radare_compare
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1417,1
    - Dst: r_write_ble64
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1419,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1419,1
    - Dst: radare_compare
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1420,1
    - Dst: r_core_cmd_help_contains
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1426,1
    - Dst: r_core_cmd_help_contains
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1429,1
    - Dst: cmd_cmp_disasm
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1431,1
    - Dst: cmd_cmp_disasm
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1433,1
    - Dst: r_anal_get_function_at
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1436,1
    - Dst: r_core_block_size
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1440,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1442,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1444,1
    - Dst: r_core_block_size
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1446,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1448,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1455,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1458,1
    - Dst: malloc
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1462,1
    - Dst: memset
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1464,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1465,1
    - Dst: r_print_hexdiff
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1466,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1468,1
    - Dst: r_core_return_invalid_command
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1472,1
    - Dst: _core_cmp_info
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1476,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1485,1
    - Dst: r_anal_diff_setup
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1487,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1489,1
    - Dst: R_LOG_TODO
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1494,1
    - Dst: r_anal_diff_setup
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1496,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1499,1
    - Dst: r_core_gdiff_fcn
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1501,1
    - Dst: r_anal_diff_setup
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1504,1
    - Dst: r_core_gdiff_fcn
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1505,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1506,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1510,1
    - Dst: r_anal_diff_setup
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1511,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1514,1
    - Dst: r_file_size
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1518,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1519,1
    - Dst: r_core_new
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1523,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1524,1
    - Dst: r_core_loadlibs
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1527,1
    - Dst: r_core_file_open
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1529,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1530,1
    - Dst: r_core_free
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1531,1
    - Dst: r_core_bind_cons
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1532,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1536,1
    - Dst: r_anal_diff_setup
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1537,1
    - Dst: r_anal_diff_setup
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1538,1
    - Dst: r_core_bin_load
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1540,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1541,1
    - Dst: r_core_gdiff
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1542,1
    - Dst: r_core_diff_show
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1543,1
    - Dst: r_core_bind_cons
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1547,1
    - Dst: r_cons_global
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1548,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1552,1
    - Dst: cmd_curl
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1554,1
    - Dst: radare_compare_unified
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1560,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1561,1
    - Dst: radare_compare_words
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1568,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1569,1
    - Dst: cmd_cmp_disasm
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1573,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1576,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1581,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1586,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1597,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1599,1
    - Dst: r_core_return_value
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1600,1
    - Dst: r_core_return_value
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1602,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1607,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1609,1
    - Dst: r_core_return_value
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1610,1
    - Dst: r_core_return_value
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1612,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1617,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1619,1
    - Dst: r_core_return_value
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1620,1
    - Dst: r_core_return_value
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1622,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1627,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1629,1
    - Dst: r_core_return_value
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1630,1
    - Dst: r_core_return_value
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1632,1
    - Dst: r_core_return_value
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1637,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1640,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1648,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1656,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1660,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1662,1
    - Dst: r_core_return_value
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1663,1
    - Dst: r_core_return_value
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1667,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1672,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1675,1
    - Dst: r_cons_flush
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1676,1
    - Dst: r_cons_fill_line
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1678,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1680,1
    - Dst: r_cons_clear00
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1681,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1685,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1686,1
    - Dst: r_core_return_value
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1692,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1694,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1696,1
    - Dst: r_core_return_invalid_command
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1700,1
    - Dst: r_core_return_value
      Src: /src/radare2/libr/core/cmd_cmp.inc.c:1704,1
    CyclomaticComplexity: 132
    EdgeCount: 132
    ICount: 470
    argCount: 2
    argNames:
    - data
    - input
    argTypes:
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 1707
      start: 1195
    functionDepth: 8
    functionLinenumber: 1195
    functionLinenumberEnd: 1707
    functionName: cmd_cmp
    functionSourceFile: /src/radare2/libr/core/cmd_cmp.inc.c
    functionUses: 0
    functionsReached:
    - r_sandbox_fopen
    - radare_compare_unified
    - r_str_trim_head_ro
    - r_core_return_invalid_command
    - r_list_foreach
    - r_core_bind_cons
    - r_cons_fill_line
    - r_core_gdiff
    - radare_compare
    - r_anal_get_function_at
    - r_cons_println
    - r_core_cmd_help_match
    - R_LOG_TODO
    - r_core_new
    - r_core_free
    - r_str_startswith
    - r_cons_flush
    - radare_compare_words
    - r_num_math
    - free
    - r_cons_print
    - R_STR_ISEMPTY
    - _core_cmp_info
    - r_config_get_i
    - strlen
    - r_core_cmdf
    - R_LOG_INFO
    - r_write_ble16
    - malloc
    - cmd_curl
    - memset
    - r_core_diff_show
    - r_core_return_value
    - cmp_bits
    - r_hex_str2bin
    - strchr
    - r_cons_global
    - r_core_cmd_help_match_spec
    - r_config_set_i
    - strcmp
    - r_sandbox_chdir
    - r_core_cmd_help
    - fread
    - memcpy
    - r_core_cmd_help_contains
    - r_write_ble64
    - r_core_gdiff_fcn
    - r_core_loadlibs
    - r_cons_clear00
    - r_core_file_open
    - cmd_cmp_watcher
    - r_anal_diff_setup
    - cmd_cp
    - fclose
    - r_core_block_size
    - r_hex_bin2str
    - r_fs_check
    - r_io_read_at
    - r_file_size
    - cmd_cmp_disasm
    - r_write_ble32
    - r_cons_printf
    - r_print_hexdiff
    - r_sys_getdir
    - r_core_bin_load
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int cmd_cmp(void *data, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:15,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:16,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:18,1
    - Dst: r_str_tok_r
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:21,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:22,1
    - Dst: r_str_tok_r
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:24,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:27,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:27,1
    - Dst: r_str_tok_r
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:28,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:31,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 33
      start: 6
    functionDepth: 3
    functionLinenumber: 6
    functionLinenumberEnd: 33
    functionName: parse_list
    functionSourceFile: /src/radare2/libr/core/cmd_search_rop.inc.c
    functionUses: 1
    functionsReached:
    - free
    - r_list_newf
    - r_str_tok_r
    - r_list_append
    - strchr
    - strdup
    linkageType: ''
    returnType: RList
    signature: RList * parse_list(const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:44,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:45,1
    - Dst: r_str_tok_r
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:46,1
    - Dst: strtol
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:48,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:49,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:49,1
    - Dst: r_str_tok_r
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:51,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:53,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 55
      start: 35
    functionDepth: 3
    functionLinenumber: 35
    functionLinenumberEnd: 55
    functionName: get_constants
    functionSourceFile: /src/radare2/libr/core/cmd_search_rop.inc.c
    functionUses: 0
    functionsReached:
    - free
    - r_list_newf
    - r_list_append
    - r_str_tok_r
    - strtol
    - strdup
    linkageType: ''
    returnType: RList
    signature: RList * get_constants(const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - reg
    argTypes:
    - RRegItem*
    constantsTouched: []
    func_position:
      end: 63
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 63
    functionName: isFlag
    functionSourceFile: /src/radare2/libr/core/cmd_search_rop.inc.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool isFlag(RRegItem *reg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:74,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:78,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:82,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:90,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:94,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:98,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:102,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:106,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:110,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:114,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:118,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:122,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:130,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:134,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:138,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:142,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:146,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:150,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:154,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:158,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 95
    argCount: 7
    argNames:
    - op
    - src1
    - src2
    - old_src1
    - old_src2
    - result
    - size
    argTypes:
    - char*
    - ut64
    - ut64
    - ut64
    - ut64
    - ut64*
    - int
    constantsTouched: []
    func_position:
      end: 163
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 163
    functionName: simulate_op
    functionSourceFile: /src/radare2/libr/core/cmd_search_rop.inc.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool simulate_op(const char *op, ut64 src1, ut64 src2, ut64 old_src1,
      ut64 old_src2, ut64 *result, int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_reg_get_list
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:172,1
    - Dst: r_reg_arena_pop
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:177,1
    - Dst: r_reg_set_value
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:178,1
    - Dst: r_reg_arena_push
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 182
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 182
    functionName: fillRegisterValues
    functionSourceFile: /src/radare2/libr/core/cmd_search_rop.inc.c
    functionUses: 0
    functionsReached:
    - r_reg_get_list
    - r_reg_set_value
    - r_reg_arena_pop
    - r_reg_arena_push
    linkageType: ''
    returnType: void
    signature: void fillRegisterValues(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:199,1
    - Dst: r_str_ndup
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:200,1
    - Dst: strlen
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:200,1
    - Dst: strlen
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:200,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - esil_str
    - esil_main
    - esil_flg
    argTypes:
    - char*
    - char**
    - char**
    constantsTouched: []
    func_position:
      end: 202
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 202
    functionName: esil_split_flg
    functionSourceFile: /src/radare2/libr/core/cmd_search_rop.inc.c
    functionUses: 0
    functionsReached:
    - r_str_ndup
    - strlen
    - strdup
    linkageType: ''
    returnType: void
    signature: void esil_split_flg(char *esil_str, char **esil_main, char **esil_flg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_constants
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:241,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:243,1
    - Dst: fillRegisterValues
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:247,1
    - Dst: r_reg_get_list
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:248,1
    - Dst: esil_split_flg
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:253,1
    - Dst: cmd_anal_esil
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:254,1
    - Dst: sdb_querys
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:255,1
    - Dst: parse_list
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:259,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:259,1
    - Dst: parse_list
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:260,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:260,1
    - Dst: parse_list
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:261,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:261,1
    - Dst: parse_list
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:262,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:262,1
    - Dst: parse_list
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:263,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:263,1
    - Dst: parse_list
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:264,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:264,1
    - Dst: parse_list
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:265,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:265,1
    - Dst: r_list_find
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:266,1
    - Dst: r_reg_get_list
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:269,1
    - Dst: r_list_find
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:275,1
    - Dst: r_reg_get_value
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:280,1
    - Dst: r_reg_arena_swap
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:281,1
    - Dst: r_reg_get_value
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:282,1
    - Dst: r_reg_arena_swap
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:283,1
    - Dst: r_reg_set_value
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:285,1
    - Dst: r_num_get
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:289,1
    - Dst: r_str_appendf
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:290,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:299,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:304,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 64
    argCount: 2
    argNames:
    - core
    - ropList
    argTypes:
    - RCore*
    - RList*
    constantsTouched: []
    func_position:
      end: 306
      start: 224
    functionDepth: 12
    functionLinenumber: 224
    functionLinenumberEnd: 306
    functionName: rop_classify_constant
    functionSourceFile: /src/radare2/libr/core/cmd_search_rop.inc.c
    functionUses: 0
    functionsReached:
    - parse_list
    - r_list_empty
    - get_constants
    - sdb_querys
    - cmd_anal_esil
    - r_reg_get_value
    - esil_split_flg
    - r_list_find
    - r_reg_arena_swap
    - r_reg_set_value
    - r_num_get
    - r_reg_get_list
    - r_str_appendf
    - strstr
    - fillRegisterValues
    - r_list_free
    linkageType: ''
    returnType: char
    signature: char * rop_classify_constant(RCore *core, RList *ropList)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fillRegisterValues
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:326,1
    - Dst: r_reg_get_list
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:327,1
    - Dst: esil_split_flg
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:331,1
    - Dst: cmd_anal_esil
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:332,1
    - Dst: sdb_querys
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:333,1
    - Dst: parse_list
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:335,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:335,1
    - Dst: parse_list
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:336,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:336,1
    - Dst: parse_list
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:337,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:337,1
    - Dst: parse_list
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:338,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:338,1
    - Dst: parse_list
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:339,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:339,1
    - Dst: parse_list
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:340,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:340,1
    - Dst: parse_list
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:341,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:341,1
    - Dst: r_list_find
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:346,1
    - Dst: r_reg_get_list
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:350,1
    - Dst: r_list_find
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:356,1
    - Dst: isFlag
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:362,1
    - Dst: r_reg_get_value
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:366,1
    - Dst: r_reg_arena_swap
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:367,1
    - Dst: r_reg_get_value
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:368,1
    - Dst: r_reg_arena_swap
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:369,1
    - Dst: r_list_find
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:372,1
    - Dst: isFlag
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:377,1
    - Dst: r_reg_get_value
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:380,1
    - Dst: r_reg_arena_swap
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:381,1
    - Dst: r_reg_get_value
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:382,1
    - Dst: r_reg_arena_swap
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:383,1
    - Dst: r_reg_set_value
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:385,1
    - Dst: r_str_appendf
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:387,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 69
    argCount: 2
    argNames:
    - core
    - ropList
    argTypes:
    - RCore*
    - RList*
    constantsTouched: []
    func_position:
      end: 399
      start: 308
    functionDepth: 12
    functionLinenumber: 308
    functionLinenumberEnd: 399
    functionName: rop_classify_mov
    functionSourceFile: /src/radare2/libr/core/cmd_search_rop.inc.c
    functionUses: 0
    functionsReached:
    - parse_list
    - sdb_querys
    - cmd_anal_esil
    - r_reg_get_value
    - isFlag
    - esil_split_flg
    - r_list_find
    - r_reg_arena_swap
    - r_reg_set_value
    - r_reg_get_list
    - r_str_appendf
    - strstr
    - fillRegisterValues
    linkageType: ''
    returnType: char
    signature: char * rop_classify_mov(RCore *core, RList *ropList)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:413,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:414,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:417,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:418,1
    - Dst: fillRegisterValues
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:424,1
    - Dst: r_reg_get_list
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:425,1
    - Dst: esil_split_flg
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:429,1
    - Dst: cmd_anal_esil
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:431,1
    - Dst: cmd_anal_esil
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:433,1
    - Dst: sdb_querys
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:435,1
    - Dst: parse_list
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:440,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:440,1
    - Dst: parse_list
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:441,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:441,1
    - Dst: parse_list
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:442,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:442,1
    - Dst: parse_list
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:443,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:443,1
    - Dst: parse_list
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:444,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:444,1
    - Dst: parse_list
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:445,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:445,1
    - Dst: parse_list
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:446,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:446,1
    - Dst: r_reg_get_value
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:452,1
    - Dst: r_reg_arena_swap
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:453,1
    - Dst: r_reg_get_value
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:454,1
    - Dst: r_reg_arena_swap
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:455,1
    - Dst: r_list_find
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:456,1
    - Dst: r_reg_get_value
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:463,1
    - Dst: r_reg_arena_swap
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:464,1
    - Dst: r_reg_get_value
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:465,1
    - Dst: r_list_find
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:467,1
    - Dst: r_reg_get_value
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:480,1
    - Dst: r_reg_arena_swap
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:481,1
    - Dst: r_list_find
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:482,1
    - Dst: isFlag
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:487,1
    - Dst: simulate_op
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:490,1
    - Dst: simulate_op
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:491,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:495,1
    - Dst: r_str_append
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:496,1
    - Dst: r_str_append
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:498,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:500,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:505,1
    - Dst: r_str_append
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:506,1
    - Dst: r_str_append
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:508,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:510,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:519,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:520,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:524,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:525,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 92
    argCount: 2
    argNames:
    - core
    - ropList
    argTypes:
    - RCore*
    - RList*
    constantsTouched: []
    func_position:
      end: 527
      start: 401
    functionDepth: 12
    functionLinenumber: 401
    functionLinenumberEnd: 527
    functionName: rop_classify_arithmetic
    functionSourceFile: /src/radare2/libr/core/cmd_search_rop.inc.c
    functionUses: 0
    functionsReached:
    - simulate_op
    - free
    - parse_list
    - R_NEW0
    - sdb_querys
    - cmd_anal_esil
    - r_reg_get_value
    - isFlag
    - r_str_append
    - esil_split_flg
    - r_reg_arena_swap
    - r_list_find
    - r_reg_get_list
    - strstr
    - fillRegisterValues
    linkageType: ''
    returnType: char
    signature: char * rop_classify_arithmetic(RCore *core, RList *ropList)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:539,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:540,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:543,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:544,1
    - Dst: get_constants
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:549,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:551,1
    - Dst: fillRegisterValues
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:555,1
    - Dst: r_reg_get_list
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:556,1
    - Dst: esil_split_flg
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:561,1
    - Dst: cmd_anal_esil
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:563,1
    - Dst: cmd_anal_esil
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:565,1
    - Dst: parse_list
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:570,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:570,1
    - Dst: parse_list
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:571,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:571,1
    - Dst: parse_list
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:572,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:572,1
    - Dst: parse_list
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:573,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:573,1
    - Dst: parse_list
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:574,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:574,1
    - Dst: parse_list
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:575,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:575,1
    - Dst: parse_list
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:576,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:576,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:578,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:579,1
    - Dst: r_reg_get_value
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:586,1
    - Dst: r_reg_arena_swap
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:587,1
    - Dst: r_reg_get_value
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:588,1
    - Dst: r_reg_arena_swap
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:589,1
    - Dst: r_list_find
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:591,1
    - Dst: r_reg_get_value
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:598,1
    - Dst: r_reg_arena_swap
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:599,1
    - Dst: r_reg_get_value
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:600,1
    - Dst: r_reg_arena_swap
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:601,1
    - Dst: r_list_find
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:602,1
    - Dst: isFlag
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:607,1
    - Dst: r_num_get
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:612,1
    - Dst: simulate_op
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:613,1
    - Dst: simulate_op
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:616,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:621,1
    - Dst: r_str_append
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:622,1
    - Dst: r_str_append
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:624,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:626,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:630,1
    - Dst: r_str_append
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:631,1
    - Dst: r_str_append
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:633,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:635,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:644,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:646,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:647,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 88
    argCount: 2
    argNames:
    - core
    - ropList
    argTypes:
    - RCore*
    - RList*
    constantsTouched: []
    func_position:
      end: 649
      start: 529
    functionDepth: 12
    functionLinenumber: 529
    functionLinenumberEnd: 649
    functionName: rop_classify_arithmetic_const
    functionSourceFile: /src/radare2/libr/core/cmd_search_rop.inc.c
    functionUses: 0
    functionsReached:
    - simulate_op
    - parse_list
    - R_NEW0
    - isFlag
    - r_reg_arena_swap
    - r_num_get
    - r_reg_get_list
    - fillRegisterValues
    - r_list_free
    - free
    - R_FREE
    - cmd_anal_esil
    - r_reg_get_value
    - r_str_append
    - r_list_find
    - esil_split_flg
    - r_list_empty
    - get_constants
    - strstr
    linkageType: ''
    returnType: char
    signature: char * rop_classify_arithmetic_const(RCore *core, RList *ropList)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fillRegisterValues
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:663,1
    - Dst: cmd_anal_esil
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:666,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:670,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - core
    - ropList
    argTypes:
    - RCore*
    - RList*
    constantsTouched: []
    func_position:
      end: 678
      start: 651
    functionDepth: 12
    functionLinenumber: 651
    functionLinenumberEnd: 678
    functionName: rop_classify_nops
    functionSourceFile: /src/radare2/libr/core/cmd_search_rop.inc.c
    functionUses: 0
    functionsReached:
    - free
    - fillRegisterValues
    - cmd_anal_esil
    linkageType: ''
    returnType: int
    signature: int rop_classify_nops(RCore *core, RList *ropList)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rop_classify_nops
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:681,1
    - Dst: sdb_ns
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:683,1
    - Dst: sdb_ns
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:684,1
    - Dst: sdb_ns
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:685,1
    - Dst: sdb_ns
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:686,1
    - Dst: sdb_ns
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:687,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:690,1
    - Dst: rop_classify_nops
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:693,1
    - Dst: rop_classify_mov
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:694,1
    - Dst: rop_classify_constant
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:695,1
    - Dst: rop_classify_arithmetic
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:696,1
    - Dst: rop_classify_arithmetic_const
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:697,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:698,1
    - Dst: sdb_set
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:702,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:703,1
    - Dst: sdb_set
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:707,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:708,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:709,1
    - Dst: sdb_set
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:713,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:714,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:715,1
    - Dst: sdb_set
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:719,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:720,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:721,1
    - Dst: sdb_set
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:725,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:726,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:727,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_search_rop.inc.c:731,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 5
    argNames:
    - core
    - db
    - ropList
    - key
    - size
    argTypes:
    - RCore*
    - Sdb*
    - RList*
    - char*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 732
      start: 680
    functionDepth: 13
    functionLinenumber: 680
    functionLinenumberEnd: 732
    functionName: rop_classify
    functionSourceFile: /src/radare2/libr/core/cmd_search_rop.inc.c
    functionUses: 1
    functionsReached:
    - free
    - sdb_ns
    - sdb_set
    - rop_classify_arithmetic_const
    - rop_classify_mov
    - rop_classify_arithmetic
    - rop_classify_constant
    - rop_classify_nops
    - r_str_newf
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void rop_classify(RCore *core, Sdb *db, RList *ropList, const char
      *key, unsigned int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/radare2/libr/core/pseudo.c:47,1
    - Dst: memmove
      Src: /src/radare2/libr/core/pseudo.c:49,1
    - Dst: memmove
      Src: /src/radare2/libr/core/pseudo.c:50,1
    - Dst: memset
      Src: /src/radare2/libr/core/pseudo.c:51,1
    - Dst: memmove
      Src: /src/radare2/libr/core/pseudo.c:52,1
    - Dst: memmove
      Src: /src/radare2/libr/core/pseudo.c:53,1
    - Dst: malloc
      Src: /src/radare2/libr/core/pseudo.c:57,1
    - Dst: memcpy
      Src: /src/radare2/libr/core/pseudo.c:61,1
    - Dst: memcpy
      Src: /src/radare2/libr/core/pseudo.c:63,1
    - Dst: memmove
      Src: /src/radare2/libr/core/pseudo.c:64,1
    - Dst: memmove
      Src: /src/radare2/libr/core/pseudo.c:65,1
    - Dst: memset
      Src: /src/radare2/libr/core/pseudo.c:71,1
    - Dst: memset
      Src: /src/radare2/libr/core/pseudo.c:74,1
    - Dst: memset
      Src: /src/radare2/libr/core/pseudo.c:75,1
    - Dst: malloc
      Src: /src/radare2/libr/core/pseudo.c:79,1
    - Dst: memcpy
      Src: /src/radare2/libr/core/pseudo.c:81,1
    - Dst: memcpy
      Src: /src/radare2/libr/core/pseudo.c:82,1
    - Dst: memcpy
      Src: /src/radare2/libr/core/pseudo.c:83,1
    - Dst: free
      Src: /src/radare2/libr/core/pseudo.c:86,1
    - Dst: memset
      Src: /src/radare2/libr/core/pseudo.c:88,1
    - Dst: IS_STRING
      Src: /src/radare2/libr/core/pseudo.c:95,1
    - Dst: IS_WHITESPACE
      Src: /src/radare2/libr/core/pseudo.c:98,1
    - Dst: IS_SYMBOL
      Src: /src/radare2/libr/core/pseudo.c:103,1
    - Dst: IS_WHITESPACE
      Src: /src/radare2/libr/core/pseudo.c:106,1
    - Dst: IS_WHITESPACE
      Src: /src/radare2/libr/core/pseudo.c:113,1
    - Dst: IS_WHITESPACE
      Src: /src/radare2/libr/core/pseudo.c:118,1
    - Dst: IS_WHITESPACE
      Src: /src/radare2/libr/core/pseudo.c:127,1
    - Dst: IS_ALPHA
      Src: /src/radare2/libr/core/pseudo.c:129,1
    - Dst: IS_ALPHA
      Src: /src/radare2/libr/core/pseudo.c:138,1
    - Dst: IS_ALPHA
      Src: /src/radare2/libr/core/pseudo.c:149,1
    - Dst: IS_WHITESPACE
      Src: /src/radare2/libr/core/pseudo.c:155,1
    CyclomaticComplexity: 57
    EdgeCount: 57
    ICount: 118
    argCount: 2
    argNames:
    - in
    - len
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 164
      start: 28
    functionDepth: 3
    functionLinenumber: 28
    functionLinenumberEnd: 164
    functionName: find_and_change
    functionSourceFile: /src/radare2/libr/core/pseudo.c
    functionUses: 0
    functionsReached:
    - IS_SYMBOL
    - free
    - memcpy
    - malloc
    - memset
    - IS_ALPHA
    - IS_WHITESPACE
    - memmove
    - IS_STRING
    linkageType: ''
    returnType: void
    signature: void find_and_change(char* in, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _a
    - _b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 172
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 172
    functionName: cmpnbbs
    functionSourceFile: /src/radare2/libr/core/pseudo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int cmpnbbs(const void *_a, const void *_b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_delete
      Src: /src/radare2/libr/core/pseudo.c:189,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - visited
    - bb
    argTypes:
    - RList*
    - RAnalBlock*
    constantsTouched: []
    func_position:
      end: 193
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 193
    functionName: unvisit
    functionSourceFile: /src/radare2/libr/core/pseudo.c
    functionUses: 0
    functionsReached:
    - r_list_delete
    linkageType: ''
    returnType: void
    signature: void unvisit(RList *visited, RAnalBlock *bb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/pseudo.c:206,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/pseudo.c:208,1
    - Dst: memmove
      Src: /src/radare2/libr/core/pseudo.c:209,1
    - Dst: strlen
      Src: /src/radare2/libr/core/pseudo.c:209,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/pseudo.c:218,1
    - Dst: free
      Src: /src/radare2/libr/core/pseudo.c:219,1
    - Dst: memmove
      Src: /src/radare2/libr/core/pseudo.c:221,1
    - Dst: strlen
      Src: /src/radare2/libr/core/pseudo.c:221,1
    - Dst: strchr
      Src: /src/radare2/libr/core/pseudo.c:222,1
    - Dst: r_str_replace
      Src: /src/radare2/libr/core/pseudo.c:240,1
    - Dst: memmove
      Src: /src/radare2/libr/core/pseudo.c:251,1
    - Dst: strlen
      Src: /src/radare2/libr/core/pseudo.c:251,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 51
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 255
      start: 195
    functionDepth: 3
    functionLinenumber: 195
    functionLinenumberEnd: 255
    functionName: cleancomments
    functionSourceFile: /src/radare2/libr/core/pseudo.c
    functionUses: 0
    functionsReached:
    - free
    - strlen
    - R_LOG_INFO
    - r_str_replace
    - r_str_startswith
    - memmove
    - strchr
    linkageType: ''
    returnType: char
    signature: char *cleancomments(char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/pseudo.c:265,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/core/pseudo.c:268,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/pseudo.c:289,1
    - Dst: strstr
      Src: /src/radare2/libr/core/pseudo.c:289,1
    - Dst: strstr
      Src: /src/radare2/libr/core/pseudo.c:290,1
    - Dst: strstr
      Src: /src/radare2/libr/core/pseudo.c:290,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/pseudo.c:291,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/pseudo.c:293,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/pseudo.c:295,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/pseudo.c:299,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/pseudo.c:307,1
    - Dst: r_config_hold_new
      Src: /src/radare2/libr/core/pseudo.c:308,1
    - Dst: r_config_hold
      Src: /src/radare2/libr/core/pseudo.c:312,1
    - Dst: r_config_hold
      Src: /src/radare2/libr/core/pseudo.c:313,1
    - Dst: r_config_hold
      Src: /src/radare2/libr/core/pseudo.c:314,1
    - Dst: r_config_hold
      Src: /src/radare2/libr/core/pseudo.c:315,1
    - Dst: r_config_hold
      Src: /src/radare2/libr/core/pseudo.c:316,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/pseudo.c:318,1
    - Dst: r_config_hold_free
      Src: /src/radare2/libr/core/pseudo.c:319,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/pseudo.c:322,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/pseudo.c:323,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/pseudo.c:324,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/pseudo.c:325,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/pseudo.c:326,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/pseudo.c:327,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/pseudo.c:328,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/pseudo.c:329,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/pseudo.c:330,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/pseudo.c:331,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/pseudo.c:332,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/pseudo.c:333,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/pseudo.c:334,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/pseudo.c:335,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/pseudo.c:336,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/pseudo.c:337,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/pseudo.c:338,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/pseudo.c:339,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/pseudo.c:340,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/pseudo.c:341,1
    - Dst: r_strf_buffer
      Src: /src/radare2/libr/core/pseudo.c:343,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/core/pseudo.c:344,1
    - Dst: sdb_new0
      Src: /src/radare2/libr/core/pseudo.c:345,1
    - Dst: r_list_first
      Src: /src/radare2/libr/core/pseudo.c:351,1
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/pseudo.c:360,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/pseudo.c:361,1
    - Dst: pj_ka
      Src: /src/radare2/libr/core/pseudo.c:362,1
    - Dst: PRINTF
      Src: /src/radare2/libr/core/pseudo.c:372,1
    - Dst: PRINTF
      Src: /src/radare2/libr/core/pseudo.c:374,1
    - Dst: PRINTF
      Src: /src/radare2/libr/core/pseudo.c:375,1
    - Dst: PRINTF
      Src: /src/radare2/libr/core/pseudo.c:376,1
    - Dst: PRINTF
      Src: /src/radare2/libr/core/pseudo.c:377,1
    - Dst: PRINTF
      Src: /src/radare2/libr/core/pseudo.c:378,1
    - Dst: PRINTF
      Src: /src/radare2/libr/core/pseudo.c:379,1
    - Dst: PRINTF
      Src: /src/radare2/libr/core/pseudo.c:380,1
    - Dst: r_anal_function_realsize
      Src: /src/radare2/libr/core/pseudo.c:381,1
    - Dst: NEWLINE
      Src: /src/radare2/libr/core/pseudo.c:382,1
    - Dst: PRINTF
      Src: /src/radare2/libr/core/pseudo.c:384,1
    - Dst: PRINTF
      Src: /src/radare2/libr/core/pseudo.c:385,1
    - Dst: PRINTF
      Src: /src/radare2/libr/core/pseudo.c:386,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/core/pseudo.c:392,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/pseudo.c:393,1
    - Dst: PRINTF
      Src: /src/radare2/libr/core/pseudo.c:394,1
    - Dst: free
      Src: /src/radare2/libr/core/pseudo.c:396,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/core/pseudo.c:398,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/pseudo.c:398,1
    - Dst: strstr
      Src: /src/radare2/libr/core/pseudo.c:398,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/pseudo.c:399,1
    - Dst: PRINTF
      Src: /src/radare2/libr/core/pseudo.c:400,1
    - Dst: PRINTF
      Src: /src/radare2/libr/core/pseudo.c:402,1
    - Dst: r_str_replace_char
      Src: /src/radare2/libr/core/pseudo.c:405,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/core/pseudo.c:406,1
    - Dst: PRINTF
      Src: /src/radare2/libr/core/pseudo.c:407,1
    - Dst: free
      Src: /src/radare2/libr/core/pseudo.c:409,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/core/pseudo.c:411,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/pseudo.c:414,1
    - Dst: r_kons_push
      Src: /src/radare2/libr/core/pseudo.c:415,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/pseudo.c:417,1
    - Dst: r_kons_pop
      Src: /src/radare2/libr/core/pseudo.c:419,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/pseudo.c:420,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/pseudo.c:423,1
    - Dst: free
      Src: /src/radare2/libr/core/pseudo.c:427,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/pseudo.c:428,1
    - Dst: r_str_replace
      Src: /src/radare2/libr/core/pseudo.c:433,1
    - Dst: r_str_replace
      Src: /src/radare2/libr/core/pseudo.c:434,1
    - Dst: cleancomments
      Src: /src/radare2/libr/core/pseudo.c:435,1
    - Dst: free
      Src: /src/radare2/libr/core/pseudo.c:438,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/pseudo.c:439,1
    - Dst: find_and_change
      Src: /src/radare2/libr/core/pseudo.c:443,1
    - Dst: sdb_const_get
      Src: /src/radare2/libr/core/pseudo.c:444,1
    - Dst: K_MARK
      Src: /src/radare2/libr/core/pseudo.c:444,1
    - Dst: NEWLINE
      Src: /src/radare2/libr/core/pseudo.c:452,1
    - Dst: PRINTF
      Src: /src/radare2/libr/core/pseudo.c:453,1
    - Dst: r_str_split_list
      Src: /src/radare2/libr/core/pseudo.c:455,1
    - Dst: r_num_get
      Src: /src/radare2/libr/core/pseudo.c:461,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/pseudo.c:467,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/pseudo.c:473,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/pseudo.c:474,1
    - Dst: r_strbuf_length
      Src: /src/radare2/libr/core/pseudo.c:474,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/pseudo.c:475,1
    - Dst: r_strbuf_length
      Src: /src/radare2/libr/core/pseudo.c:475,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/pseudo.c:476,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/pseudo.c:477,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/pseudo.c:478,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/pseudo.c:480,1
    - Dst: NEWLINE
      Src: /src/radare2/libr/core/pseudo.c:481,1
    - Dst: PRINTF
      Src: /src/radare2/libr/core/pseudo.c:482,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/pseudo.c:485,1
    - Dst: free
      Src: /src/radare2/libr/core/pseudo.c:486,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/core/pseudo.c:487,1
    - Dst: K_MARK
      Src: /src/radare2/libr/core/pseudo.c:487,1
    - Dst: NEWLINE
      Src: /src/radare2/libr/core/pseudo.c:501,1
    - Dst: PRINTF
      Src: /src/radare2/libr/core/pseudo.c:502,1
    - Dst: NEWLINE
      Src: /src/radare2/libr/core/pseudo.c:506,1
    - Dst: PRINTF
      Src: /src/radare2/libr/core/pseudo.c:507,1
    - Dst: sdb_const_get
      Src: /src/radare2/libr/core/pseudo.c:509,1
    - Dst: K_INDENT
      Src: /src/radare2/libr/core/pseudo.c:509,1
    - Dst: unvisit
      Src: /src/radare2/libr/core/pseudo.c:512,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/core/pseudo.c:513,1
    - Dst: sdb_array_pop_num
      Src: /src/radare2/libr/core/pseudo.c:514,1
    - Dst: NEWLINE
      Src: /src/radare2/libr/core/pseudo.c:520,1
    - Dst: NEWLINE
      Src: /src/radare2/libr/core/pseudo.c:528,1
    - Dst: PRINTF
      Src: /src/radare2/libr/core/pseudo.c:530,1
    - Dst: PRINTF
      Src: /src/radare2/libr/core/pseudo.c:532,1
    - Dst: NEWLINE
      Src: /src/radare2/libr/core/pseudo.c:535,1
    - Dst: PRINTF
      Src: /src/radare2/libr/core/pseudo.c:536,1
    - Dst: r_anal_bb_from_offset
      Src: /src/radare2/libr/core/pseudo.c:538,1
    - Dst: r_list_contains
      Src: /src/radare2/libr/core/pseudo.c:539,1
    - Dst: r_anal_bb_from_offset
      Src: /src/radare2/libr/core/pseudo.c:540,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/core/pseudo.c:542,1
    - Dst: r_list_contains
      Src: /src/radare2/libr/core/pseudo.c:543,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/pseudo.c:546,1
    - Dst: r_list_contains
      Src: /src/radare2/libr/core/pseudo.c:547,1
    - Dst: PRINTGOTO
      Src: /src/radare2/libr/core/pseudo.c:554,1
    - Dst: sdb_num_get
      Src: /src/radare2/libr/core/pseudo.c:560,1
    - Dst: K_ELSE
      Src: /src/radare2/libr/core/pseudo.c:560,1
    - Dst: NEWLINE
      Src: /src/radare2/libr/core/pseudo.c:561,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/pseudo.c:562,1
    - Dst: PRINTF
      Src: /src/radare2/libr/core/pseudo.c:563,1
    - Dst: PRINTF
      Src: /src/radare2/libr/core/pseudo.c:565,1
    - Dst: r_anal_bb_from_offset
      Src: /src/radare2/libr/core/pseudo.c:573,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/pseudo.c:575,1
    - Dst: sdb_num_get
      Src: /src/radare2/libr/core/pseudo.c:578,1
    - Dst: K_INDENT
      Src: /src/radare2/libr/core/pseudo.c:578,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/pseudo.c:579,1
    - Dst: NEWLINE
      Src: /src/radare2/libr/core/pseudo.c:582,1
    - Dst: PRINTF
      Src: /src/radare2/libr/core/pseudo.c:583,1
    - Dst: sdb_set
      Src: /src/radare2/libr/core/pseudo.c:588,1
    - Dst: K_INDENT
      Src: /src/radare2/libr/core/pseudo.c:588,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/pseudo.c:595,1
    - Dst: NEWLINE
      Src: /src/radare2/libr/core/pseudo.c:598,1
    - Dst: PRINTF
      Src: /src/radare2/libr/core/pseudo.c:599,1
    - Dst: sdb_get
      Src: /src/radare2/libr/core/pseudo.c:602,1
    - Dst: K_INDENT
      Src: /src/radare2/libr/core/pseudo.c:602,1
    - Dst: sdb_get
      Src: /src/radare2/libr/core/pseudo.c:604,1
    - Dst: K_INDENT
      Src: /src/radare2/libr/core/pseudo.c:604,1
    - Dst: r_anal_bb_from_offset
      Src: /src/radare2/libr/core/pseudo.c:605,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/pseudo.c:607,1
    - Dst: r_anal_bb_from_offset
      Src: /src/radare2/libr/core/pseudo.c:610,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/pseudo.c:612,1
    - Dst: sdb_get
      Src: /src/radare2/libr/core/pseudo.c:618,1
    - Dst: K_INDENT
      Src: /src/radare2/libr/core/pseudo.c:618,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/core/pseudo.c:620,1
    - Dst: sdb_array_push_num
      Src: /src/radare2/libr/core/pseudo.c:623,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/core/pseudo.c:624,1
    - Dst: K_INDENT
      Src: /src/radare2/libr/core/pseudo.c:624,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/core/pseudo.c:625,1
    - Dst: K_ELSE
      Src: /src/radare2/libr/core/pseudo.c:625,1
    - Dst: sdb_array_push_num
      Src: /src/radare2/libr/core/pseudo.c:629,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/core/pseudo.c:630,1
    - Dst: K_INDENT
      Src: /src/radare2/libr/core/pseudo.c:630,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/core/pseudo.c:631,1
    - Dst: K_ELSE
      Src: /src/radare2/libr/core/pseudo.c:631,1
    - Dst: NEWLINE
      Src: /src/radare2/libr/core/pseudo.c:637,1
    - Dst: sdb_array_pop_num
      Src: /src/radare2/libr/core/pseudo.c:644,1
    - Dst: NEWLINE
      Src: /src/radare2/libr/core/pseudo.c:646,1
    - Dst: PRINTF
      Src: /src/radare2/libr/core/pseudo.c:647,1
    - Dst: r_anal_bb_from_offset
      Src: /src/radare2/libr/core/pseudo.c:650,1
    - Dst: sdb_num_get
      Src: /src/radare2/libr/core/pseudo.c:651,1
    - Dst: K_INDENT
      Src: /src/radare2/libr/core/pseudo.c:651,1
    - Dst: NEWLINE
      Src: /src/radare2/libr/core/pseudo.c:655,1
    - Dst: PRINTF
      Src: /src/radare2/libr/core/pseudo.c:656,1
    - Dst: PRINTF
      Src: /src/radare2/libr/core/pseudo.c:659,1
    - Dst: NEWLINE
      Src: /src/radare2/libr/core/pseudo.c:662,1
    - Dst: PRINTF
      Src: /src/radare2/libr/core/pseudo.c:663,1
    - Dst: PRINTGOTO
      Src: /src/radare2/libr/core/pseudo.c:669,1
    - Dst: PRINTGOTO
      Src: /src/radare2/libr/core/pseudo.c:671,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/pseudo.c:677,1
    - Dst: r_list_contains
      Src: /src/radare2/libr/core/pseudo.c:678,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/pseudo.c:688,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/pseudo.c:692,1
    - Dst: r_str_replace
      Src: /src/radare2/libr/core/pseudo.c:694,1
    - Dst: strchr
      Src: /src/radare2/libr/core/pseudo.c:698,1
    - Dst: r_str_replace
      Src: /src/radare2/libr/core/pseudo.c:703,1
    - Dst: cleancomments
      Src: /src/radare2/libr/core/pseudo.c:704,1
    - Dst: free
      Src: /src/radare2/libr/core/pseudo.c:708,1
    - Dst: memset
      Src: /src/radare2/libr/core/pseudo.c:712,1
    - Dst: free
      Src: /src/radare2/libr/core/pseudo.c:714,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/pseudo.c:719,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/pseudo.c:720,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/core/pseudo.c:721,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/pseudo.c:722,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/pseudo.c:723,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/pseudo.c:724,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/pseudo.c:725,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/core/pseudo.c:727,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/core/pseudo.c:732,1
    - Dst: NEWLINE
      Src: /src/radare2/libr/core/pseudo.c:734,1
    - Dst: r_flag_get_in
      Src: /src/radare2/libr/core/pseudo.c:736,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/pseudo.c:737,1
    - Dst: free
      Src: /src/radare2/libr/core/pseudo.c:741,1
    - Dst: IS_PRINTABLE
      Src: /src/radare2/libr/core/pseudo.c:742,1
    - Dst: PRINTF
      Src: /src/radare2/libr/core/pseudo.c:743,1
    - Dst: PRINTF
      Src: /src/radare2/libr/core/pseudo.c:745,1
    - Dst: PRINTF
      Src: /src/radare2/libr/core/pseudo.c:748,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/pseudo.c:752,1
    - Dst: NEWLINE
      Src: /src/radare2/libr/core/pseudo.c:761,1
    - Dst: PRINTF
      Src: /src/radare2/libr/core/pseudo.c:763,1
    - Dst: PRINTF
      Src: /src/radare2/libr/core/pseudo.c:765,1
    - Dst: PRINTGOTO
      Src: /src/radare2/libr/core/pseudo.c:768,1
    - Dst: free
      Src: /src/radare2/libr/core/pseudo.c:771,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/pseudo.c:773,1
    - Dst: NEWLINE
      Src: /src/radare2/libr/core/pseudo.c:775,1
    - Dst: PRINTF
      Src: /src/radare2/libr/core/pseudo.c:776,1
    - Dst: r_config_hold_restore
      Src: /src/radare2/libr/core/pseudo.c:777,1
    - Dst: r_config_hold_free
      Src: /src/radare2/libr/core/pseudo.c:778,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/pseudo.c:780,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/pseudo.c:782,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/pseudo.c:783,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/pseudo.c:785,1
    - Dst: free
      Src: /src/radare2/libr/core/pseudo.c:786,1
    - Dst: free
      Src: /src/radare2/libr/core/pseudo.c:787,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/core/pseudo.c:788,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/pseudo.c:791,1
    - Dst: free
      Src: /src/radare2/libr/core/pseudo.c:793,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/pseudo.c:796,1
    - Dst: free
      Src: /src/radare2/libr/core/pseudo.c:797,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/core/pseudo.c:798,1
    - Dst: sdb_free
      Src: /src/radare2/libr/core/pseudo.c:800,1
    CyclomaticComplexity: 97
    EdgeCount: 97
    ICount: 405
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 802
      start: 262
    functionDepth: 7
    functionLinenumber: 262
    functionLinenumberEnd: 802
    functionName: r_core_pseudo_code
    functionSourceFile: /src/radare2/libr/core/pseudo.c
    functionUses: 1
    functionsReached:
    - r_list_contains
    - r_strbuf_appendf
    - r_anal_function_realsize
    - r_strbuf_free
    - r_anal_get_fcn_in
    - r_flag_get_in
    - r_str_trim_head_ro
    - sdb_free
    - r_list_foreach
    - pj_o
    - r_strbuf_new
    - r_config_hold
    - r_num_get
    - r_str_startswith
    - r_list_append
    - r_str_split_list
    - sdb_array_push_num
    - pj_ks
    - IS_PRINTABLE
    - r_list_free
    - r_core_pj_new
    - r_strbuf_length
    - R_STR_ISEMPTY
    - free
    - r_config_get_i
    - r_core_cmd0
    - pj_end
    - sdb_set
    - r_core_cmdf
    - PRINTF
    - r_str_replace
    - K_MARK
    - unvisit
    - memset
    - R_STR_ISNOTEMPTY
    - sdb_array_pop_num
    - pj_kn
    - r_config_set_b
    - r_strf_buffer
    - r_config_hold_free
    - r_str_replace_char
    - R_LOG_DEBUG
    - sdb_new0
    - sdb_num_get
    - r_kons_push
    - sdb_num_set
    - r_config_set_i
    - strcmp
    - PRINTGOTO
    - r_list_newf
    - r_core_cmd_help
    - strchr
    - r_cons_printf
    - find_and_change
    - r_str_trim
    - r_config_hold_restore
    - cleancomments
    - eprintf
    - r_config_hold_new
    - r_list_first
    - r_anal_bb_from_offset
    - pj_ka
    - K_INDENT
    - r_strbuf_append
    - sdb_get
    - sdb_const_get
    - K_ELSE
    - r_kons_pop
    - NEWLINE
    - strstr
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_pseudo_code(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - block
    - user
    argTypes:
    - RAnalBlock*
    - void*
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: __is_data_block_cb
    functionSourceFile: /src/radare2/libr/core/blaze.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool __is_data_block_cb(RAnalBlock *block, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_is_valid_offset
      Src: /src/radare2/libr/core/blaze.c:42,1
    - Dst: r_anal_blocks_foreach_in
      Src: /src/radare2/libr/core/blaze.c:49,1
    - Dst: r_meta_get_all_in
      Src: /src/radare2/libr/core/blaze.c:54,1
    - Dst: r_pvector_free
      Src: /src/radare2/libr/core/blaze.c:71,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 2
    argNames:
    - core
    - addr
    argTypes:
    - RCore*
    - ut64
    constantsTouched: []
    func_position:
      end: 73
      start: 41
    functionDepth: 5
    functionLinenumber: 41
    functionLinenumberEnd: 73
    functionName: __isdata
    functionSourceFile: /src/radare2/libr/core/blaze.c
    functionUses: 0
    functionsReached:
    - r_io_is_valid_offset
    - r_pvector_free
    - r_meta_get_all_in
    - r_anal_blocks_foreach_in
    linkageType: ''
    returnType: int
    signature: int __isdata(RCore *core, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/blaze.c:77,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/blaze.c:86,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/blaze.c:89,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - fcn
    - block
    argTypes:
    - fcn_t*
    - bb_t*
    constantsTouched: []
    func_position:
      end: 91
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 91
    functionName: fcnAddBB
    functionSourceFile: /src/radare2/libr/core/blaze.c
    functionUses: 0
    functionsReached:
    - r_list_append
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool fcnAddBB(fcn_t *fcn, bb_t* block)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/blaze.c:94,1
    - Dst: r_list_new
      Src: /src/radare2/libr/core/blaze.c:96,1
    - Dst: fcnAddBB
      Src: /src/radare2/libr/core/blaze.c:97,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/blaze.c:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - block
    argTypes:
    - bb_t*
    constantsTouched: []
    func_position:
      end: 101
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 101
    functionName: fcnNew
    functionSourceFile: /src/radare2/libr/core/blaze.c
    functionUses: 0
    functionsReached:
    - R_NEW0
    - fcnAddBB
    - r_list_new
    - R_LOG_ERROR
    linkageType: ''
    returnType: fcn_t
    signature: fcn_t * fcnNew(bb_t *block)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_free
      Src: /src/radare2/libr/core/blaze.c:104,1
    - Dst: free
      Src: /src/radare2/libr/core/blaze.c:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - fcn
    argTypes:
    - fcn_t*
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 3
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: fcnFree
    functionSourceFile: /src/radare2/libr/core/blaze.c
    functionUses: 0
    functionsReached:
    - free
    - r_list_free
    linkageType: ''
    returnType: void
    signature: void fcnFree(fcn_t *fcn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _a
    - _b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 112
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 112
    functionName: bbCMP
    functionSourceFile: /src/radare2/libr/core/blaze.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int bbCMP(void *_a, void *_b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 9
    argNames:
    - bb
    - start
    - end
    - jump
    - fail
    - type
    - score
    - reached
    - called
    argTypes:
    - bb_t*
    - ut64
    - ut64
    - ut64
    - ut64
    - bb_type_t
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 125
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 125
    functionName: initBB
    functionSourceFile: /src/radare2/libr/core/blaze.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void initBB(bb_t *bb, ut64 start, ut64 end, ut64 jump, ut64 fail, bb_type_t
      type, int score, int reached, int called)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/blaze.c:128,1
    - Dst: initBB
      Src: /src/radare2/libr/core/blaze.c:129,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/blaze.c:131,1
    - Dst: initBB
      Src: /src/radare2/libr/core/blaze.c:133,1
    - Dst: initBB
      Src: /src/radare2/libr/core/blaze.c:135,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/blaze.c:137,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/blaze.c:140,1
    - Dst: initBB
      Src: /src/radare2/libr/core/blaze.c:141,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/blaze.c:142,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/blaze.c:144,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 7
    argNames:
    - block_list
    - start
    - end
    - jump
    - fail
    - type
    - score
    argTypes:
    - RList*
    - ut64
    - ut64
    - ut64
    - ut64
    - bb_type_t
    - int
    constantsTouched: []
    func_position:
      end: 146
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 146
    functionName: addBB
    functionSourceFile: /src/radare2/libr/core/blaze.c
    functionUses: 0
    functionsReached:
    - r_list_append
    - R_NEW0
    - initBB
    linkageType: ''
    returnType: bool
    signature: bool addBB(RList *block_list, ut64 start, ut64 end, ut64 jump, ut64
      fail, bb_type_t type, int score)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eprintf
      Src: /src/radare2/libr/core/blaze.c:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - block
    argTypes:
    - bb_t*
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: dump_block
    functionSourceFile: /src/radare2/libr/core/blaze.c
    functionUses: 0
    functionsReached:
    - eprintf
    linkageType: ''
    returnType: void
    signature: void dump_block(bb_t *block)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dump_block
      Src: /src/radare2/libr/core/blaze.c:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - list
    argTypes:
    - RList*
    constantsTouched: []
    func_position:
      end: 160
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 160
    functionName: dump_blocks
    functionSourceFile: /src/radare2/libr/core/blaze.c
    functionUses: 0
    functionsReached:
    - dump_block
    linkageType: ''
    returnType: void
    signature: void dump_blocks(RList* list)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - fcn
    argTypes:
    - fcn_t*
    constantsTouched: []
    func_position:
      end: 168
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 168
    functionName: checkFunction
    functionSourceFile: /src/radare2/libr/core/blaze.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool checkFunction(fcn_t *fcn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/core/blaze.c:172,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/blaze.c:175,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/blaze.c:176,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/blaze.c:178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - core
    - name
    - addr
    argTypes:
    - RCore*
    - char*
    - ut64
    constantsTouched: []
    func_position:
      end: 179
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 179
    functionName: function_name
    functionSourceFile: /src/radare2/libr/core/blaze.c
    functionUses: 2
    functionsReached:
    - r_str_newf
    - R_STR_ISNOTEMPTY
    - strdup
    linkageType: ''
    returnType: R_MUSTUSE
    signature: R_MUSTUSE *function_name(RCore *core, const char *name, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/core/blaze.c:182,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/blaze.c:186,1
    - Dst: free
      Src: /src/radare2/libr/core/blaze.c:187,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/blaze.c:189,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/blaze.c:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - core
    - fcn
    - name
    argTypes:
    - RCore*
    - fcn_t*
    - char*
    constantsTouched: []
    func_position:
      end: 193
      start: 181
    functionDepth: 3
    functionLinenumber: 181
    functionLinenumberEnd: 193
    functionName: printFunctionCommands
    functionSourceFile: /src/radare2/libr/core/blaze.c
    functionUses: 0
    functionsReached:
    - free
    - r_list_foreach
    - r_cons_printf
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: void
    signature: void printFunctionCommands(RCore *core, fcn_t* fcn, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/core/blaze.c:196,1
    - Dst: r_anal_function_new
      Src: /src/radare2/libr/core/blaze.c:205,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/blaze.c:207,1
    - Dst: strdup
      Src: /src/radare2/libr/core/blaze.c:211,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/blaze.c:211,1
    - Dst: r_str_constpool_get
      Src: /src/radare2/libr/core/blaze.c:214,1
    - Dst: r_anal_cc_default
      Src: /src/radare2/libr/core/blaze.c:214,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/blaze.c:217,1
    - Dst: __isdata
      Src: /src/radare2/libr/core/blaze.c:218,1
    - Dst: r_anal_function_add_bb
      Src: /src/radare2/libr/core/blaze.c:221,1
    - Dst: r_anal_add_function
      Src: /src/radare2/libr/core/blaze.c:223,1
    - Dst: r_anal_function_free
      Src: /src/radare2/libr/core/blaze.c:225,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 3
    argNames:
    - core
    - fcn
    - name
    argTypes:
    - RCore*
    - fcn_t*
    - char*
    constantsTouched: []
    func_position:
      end: 228
      start: 195
    functionDepth: 6
    functionLinenumber: 195
    functionLinenumberEnd: 228
    functionName: createFunction
    functionSourceFile: /src/radare2/libr/core/blaze.c
    functionUses: 0
    functionsReached:
    - r_anal_cc_default
    - r_list_foreach
    - R_RETURN_IF_FAIL
    - r_anal_function_new
    - r_str_constpool_get
    - r_anal_add_function
    - r_anal_function_add_bb
    - r_str_newf
    - __isdata
    - strdup
    - R_LOG_ERROR
    - r_anal_function_free
    linkageType: ''
    returnType: void
    signature: void createFunction(RCore *core, fcn_t* fcn, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 586
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 586
    functionName: r_list_foreach
    functionSourceFile: /src/radare2/libr/core/blaze.c
    functionUses: 330
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void r_list_foreach (block_list, iter, block)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/radare2/libr/core/cmd_info.inc.c:161,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cmd_info.inc.c:167,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - core
    - a
    - b
    argTypes:
    - RCore*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 168
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 168
    functionName: pair
    functionSourceFile: /src/radare2/libr/core/cmd_info.inc.c
    functionUses: 13
    functionsReached:
    - r_kons_printf
    - memset
    linkageType: ''
    returnType: void
    signature: void pair(RCore *core, const char *a, const char *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_info.inc.c:177,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_info.inc.c:179,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cmd_info.inc.c:181,1
    - Dst: r_bin_name_tostring2
      Src: /src/radare2/libr/core/cmd_info.inc.c:182,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_info.inc.c:185,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cmd_info.inc.c:188,1
    - Dst: r_str_get
      Src: /src/radare2/libr/core/cmd_info.inc.c:189,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_info.inc.c:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - core
    - bo
    argTypes:
    - RCore*
    - RBinObject*
    constantsTouched: []
    func_position:
      end: 194
      start: 170
    functionDepth: 3
    functionLinenumber: 170
    functionLinenumberEnd: 194
    functionName: classdump_keys
    functionSourceFile: /src/radare2/libr/core/cmd_info.inc.c
    functionUses: 0
    functionsReached:
    - free
    - r_bin_name_tostring2
    - r_list_foreach
    - r_kons_printf
    - r_str_get
    linkageType: ''
    returnType: void
    signature: void classdump_keys(RCore *core, RBinObject *bo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_demangle_cxx
      Src: /src/radare2/libr/core/cmd_info.inc.c:199,1
    - Dst: r_bin_demangle_java
      Src: /src/radare2/libr/core/cmd_info.inc.c:200,1
    - Dst: r_bin_demangle_objc
      Src: /src/radare2/libr/core/cmd_info.inc.c:201,1
    - Dst: r_bin_demangle_swift
      Src: /src/radare2/libr/core/cmd_info.inc.c:202,1
    - Dst: r_bin_demangle_plugin
      Src: /src/radare2/libr/core/cmd_info.inc.c:203,1
    - Dst: r_bin_demangle_msvc
      Src: /src/radare2/libr/core/cmd_info.inc.c:204,1
    - Dst: r_bin_demangle_rust
      Src: /src/radare2/libr/core/cmd_info.inc.c:205,1
    - Dst: r_bin_demangle_freepascal
      Src: /src/radare2/libr/core/cmd_info.inc.c:206,1
    - Dst: r_core_return_value
      Src: /src/radare2/libr/core/cmd_info.inc.c:208,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 3
    argNames:
    - core
    - type
    - s
    argTypes:
    - RCore*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 211
      start: 196
    functionDepth: 5
    functionLinenumber: 196
    functionLinenumberEnd: 211
    functionName: demangle_internal
    functionSourceFile: /src/radare2/libr/core/cmd_info.inc.c
    functionUses: 0
    functionsReached:
    - r_bin_demangle_rust
    - r_bin_demangle_freepascal
    - r_bin_demangle_objc
    - r_bin_demangle_cxx
    - r_core_return_value
    - r_bin_demangle_plugin
    - r_bin_demangle_msvc
    - r_bin_demangle_java
    - r_bin_demangle_swift
    linkageType: ''
    returnType: char
    signature: char *demangle_internal(RCore *core, int type, const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_info.inc.c:222,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/cmd_info.inc.c:224,1
    - Dst: r_config_get
      Src: /src/radare2/libr/core/cmd_info.inc.c:236,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/core/cmd_info.inc.c:237,1
    - Dst: r_bin_demangle_list
      Src: /src/radare2/libr/core/cmd_info.inc.c:245,1
    - Dst: r_core_return_value
      Src: /src/radare2/libr/core/cmd_info.inc.c:247,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_info.inc.c:251,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_info.inc.c:252,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_info.inc.c:253,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_info.inc.c:255,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_info.inc.c:257,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_info.inc.c:259,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cmd_info.inc.c:262,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_info.inc.c:264,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_info.inc.c:267,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 49
    argCount: 4
    argNames:
    - core
    - input
    - pj
    - mode
    argTypes:
    - RCore*
    - char*
    - PJ*
    - int
    constantsTouched: []
    func_position:
      end: 269
      start: 213
    functionDepth: 3
    functionLinenumber: 213
    functionLinenumberEnd: 269
    functionName: cmd_info_demangle
    functionSourceFile: /src/radare2/libr/core/cmd_info.inc.c
    functionUses: 0
    functionsReached:
    - R_STR_ISEMPTY
    - free
    - pj_end
    - r_kons_print
    - pj_o
    - r_bin_demangle_list
    - r_kons_printf
    - r_config_get
    - r_core_return_value
    - r_core_cmd_help_match
    - pj_ks
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void cmd_info_demangle(RCore *core, const char *input, PJ *pj, int
      mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_item_at
      Src: /src/radare2/libr/core/cmd_info.inc.c:273,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_info.inc.c:279,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_info.inc.c:280,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_info.inc.c:281,1
    - Dst: r_str_rwx_i
      Src: /src/radare2/libr/core/cmd_info.inc.c:281,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_info.inc.c:282,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_info.inc.c:283,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_info.inc.c:284,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_info.inc.c:285,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_info.inc.c:287,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_info.inc.c:290,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_info.inc.c:293,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_info.inc.c:296,1
    - Dst: r_anal_refs_get
      Src: /src/radare2/libr/core/cmd_info.inc.c:299,1
    - Dst: RVecAnalRef_empty
      Src: /src/radare2/libr/core/cmd_info.inc.c:300,1
    - Dst: pj_k
      Src: /src/radare2/libr/core/cmd_info.inc.c:301,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/cmd_info.inc.c:302,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_info.inc.c:305,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_info.inc.c:306,1
    - Dst: r_anal_ref_type_tostring
      Src: /src/radare2/libr/core/cmd_info.inc.c:306,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_info.inc.c:307,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_info.inc.c:308,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_info.inc.c:310,1
    - Dst: RVecAnalRef_free
      Src: /src/radare2/libr/core/cmd_info.inc.c:312,1
    - Dst: r_anal_xrefs_get
      Src: /src/radare2/libr/core/cmd_info.inc.c:315,1
    - Dst: RVecAnalRef_empty
      Src: /src/radare2/libr/core/cmd_info.inc.c:316,1
    - Dst: pj_k
      Src: /src/radare2/libr/core/cmd_info.inc.c:317,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/cmd_info.inc.c:318,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_info.inc.c:321,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_info.inc.c:322,1
    - Dst: r_anal_ref_type_tostring
      Src: /src/radare2/libr/core/cmd_info.inc.c:322,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_info.inc.c:323,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_info.inc.c:324,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_info.inc.c:326,1
    - Dst: RVecAnalRef_free
      Src: /src/radare2/libr/core/cmd_info.inc.c:328,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_info.inc.c:330,1
    - Dst: r_core_item_free
      Src: /src/radare2/libr/core/cmd_info.inc.c:331,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cmd_info.inc.c:335,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cmd_info.inc.c:336,1
    - Dst: r_str_rwx_i
      Src: /src/radare2/libr/core/cmd_info.inc.c:336,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cmd_info.inc.c:337,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cmd_info.inc.c:338,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 56
    argCount: 3
    argNames:
    - core
    - pj
    - mode
    argTypes:
    - RCore*
    - PJ*
    - int
    constantsTouched: []
    func_position:
      end: 342
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 342
    functionName: cmd_info_here
    functionSourceFile: /src/radare2/libr/core/cmd_info.inc.c
    functionUses: 0
    functionsReached:
    - RVecAnalRef_empty
    - r_anal_ref_type_tostring
    - RVecAnalRef_free
    - pj_end
    - r_anal_xrefs_get
    - pj_o
    - r_core_item_at
    - r_anal_refs_get
    - r_core_item_free
    - r_kons_printf
    - r_str_rwx_i
    - pj_kn
    - pj_a
    - pj_k
    - pj_ks
    linkageType: ''
    returnType: void
    signature: void cmd_info_here(RCore *core, PJ *pj, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_flag_get
      Src: /src/radare2/libr/core/cmd_info.inc.c:346,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_info.inc.c:348,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/cmd_info.inc.c:349,1
    - Dst: r_flag_get
      Src: /src/radare2/libr/core/cmd_info.inc.c:350,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_info.inc.c:352,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - core
    - value
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 354
      start: 344
    functionDepth: 3
    functionLinenumber: 344
    functionLinenumberEnd: 354
    functionName: get_flag_for_import
    functionSourceFile: /src/radare2/libr/core/cmd_info.inc.c
    functionUses: 0
    functionsReached:
    - r_str_newf
    - r_flag_get
    - free
    linkageType: ''
    returnType: RFlagItem
    signature: RFlagItem *get_flag_for_import(RCore* core, const char *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_hash64
      Src: /src/radare2/libr/core/cmd_info.inc.c:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _a
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 359
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 359
    functionName: valstr
    functionSourceFile: /src/radare2/libr/core/cmd_info.inc.c
    functionUses: 0
    functionsReached:
    - r_str_hash64
    linkageType: ''
    returnType: ut64
    signature: ut64 valstr(const void *_a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_info.inc.c:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _a
    - _b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 363
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 363
    functionName: cmpstr
    functionSourceFile: /src/radare2/libr/core/cmd_info.inc.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int cmpstr(const void *_a, const void *_b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_xrefs_get
      Src: /src/radare2/libr/core/cmd_info.inc.c:365,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/core/cmd_info.inc.c:367,1
    - Dst: r_anal_get_functions_in
      Src: /src/radare2/libr/core/cmd_info.inc.c:370,1
    - Dst: r_list_pop
      Src: /src/radare2/libr/core/cmd_info.inc.c:371,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/cmd_info.inc.c:373,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_info.inc.c:373,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/cmd_info.inc.c:375,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/cmd_info.inc.c:375,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_info.inc.c:377,1
    - Dst: RVecAnalRef_free
      Src: /src/radare2/libr/core/cmd_info.inc.c:379,1
    - Dst: r_list_sort
      Src: /src/radare2/libr/core/cmd_info.inc.c:380,1
    - Dst: r_list_uniq
      Src: /src/radare2/libr/core/cmd_info.inc.c:381,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_info.inc.c:383,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - core
    - addr
    argTypes:
    - RCore*
    - ut64
    constantsTouched: []
    func_position:
      end: 387
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 387
    functionName: uniqrefs_for
    functionSourceFile: /src/radare2/libr/core/cmd_info.inc.c
    functionUses: 0
    functionsReached:
    - RVecAnalRef_free
    - r_list_newf
    - r_list_uniq
    - r_anal_xrefs_get
    - r_list_sort
    - r_anal_get_functions_in
    - r_str_newf
    - r_list_append
    - strdup
    - r_list_free
    - r_list_pop
    linkageType: ''
    returnType: RList
    signature: RList *uniqrefs_for(RCore *core, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cmd_info.inc.c:392,1
    - Dst: r_kons_println
      Src: /src/radare2/libr/core/cmd_info.inc.c:393,1
    - Dst: r_bin_get_imports
      Src: /src/radare2/libr/core/cmd_info.inc.c:397,1
    - Dst: sdb_new0
      Src: /src/radare2/libr/core/cmd_info.inc.c:400,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/core/cmd_info.inc.c:405,1
    - Dst: r_str_split_list
      Src: /src/radare2/libr/core/cmd_info.inc.c:410,1
    - Dst: sdb_array_contains
      Src: /src/radare2/libr/core/cmd_info.inc.c:413,1
    - Dst: sdb_array_append
      Src: /src/radare2/libr/core/cmd_info.inc.c:414,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_info.inc.c:417,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_info.inc.c:418,1
    - Dst: r_str_replace_ch
      Src: /src/radare2/libr/core/cmd_info.inc.c:423,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/cmd_info.inc.c:424,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_info.inc.c:425,1
    - Dst: r_str_split_list
      Src: /src/radare2/libr/core/cmd_info.inc.c:432,1
    - Dst: get_flag_for_import
      Src: /src/radare2/libr/core/cmd_info.inc.c:435,1
    - Dst: uniqrefs_for
      Src: /src/radare2/libr/core/cmd_info.inc.c:437,1
    - Dst: r_list_join
      Src: /src/radare2/libr/core/cmd_info.inc.c:439,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/core/cmd_info.inc.c:443,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/cmd_info.inc.c:446,1
    - Dst: r_list_sort
      Src: /src/radare2/libr/core/cmd_info.inc.c:449,1
    - Dst: r_list_uniq
      Src: /src/radare2/libr/core/cmd_info.inc.c:450,1
    - Dst: r_kons_println
      Src: /src/radare2/libr/core/cmd_info.inc.c:453,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_info.inc.c:455,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_info.inc.c:456,1
    - Dst: sdb_foreach_list
      Src: /src/radare2/libr/core/cmd_info.inc.c:461,1
    - Dst: r_str_split_list
      Src: /src/radare2/libr/core/cmd_info.inc.c:466,1
    - Dst: get_flag_for_import
      Src: /src/radare2/libr/core/cmd_info.inc.c:468,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cmd_info.inc.c:471,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_info.inc.c:474,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_info.inc.c:475,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/cmd_info.inc.c:480,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_info.inc.c:481,1
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/cmd_info.inc.c:484,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_info.inc.c:485,1
    - Dst: sdb_foreach_list
      Src: /src/radare2/libr/core/cmd_info.inc.c:488,1
    - Dst: pj_ko
      Src: /src/radare2/libr/core/cmd_info.inc.c:492,1
    - Dst: r_str_split_list
      Src: /src/radare2/libr/core/cmd_info.inc.c:494,1
    - Dst: pj_ka
      Src: /src/radare2/libr/core/cmd_info.inc.c:496,1
    - Dst: get_flag_for_import
      Src: /src/radare2/libr/core/cmd_info.inc.c:497,1
    - Dst: uniqrefs_for
      Src: /src/radare2/libr/core/cmd_info.inc.c:499,1
    - Dst: pj_s
      Src: /src/radare2/libr/core/cmd_info.inc.c:503,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_info.inc.c:505,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/cmd_info.inc.c:507,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_info.inc.c:509,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_info.inc.c:511,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_info.inc.c:512,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_info.inc.c:513,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_info.inc.c:515,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/cmd_info.inc.c:517,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_info.inc.c:518,1
    - Dst: sdb_foreach_list
      Src: /src/radare2/libr/core/cmd_info.inc.c:522,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cmd_info.inc.c:526,1
    - Dst: r_str_split_list
      Src: /src/radare2/libr/core/cmd_info.inc.c:528,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cmd_info.inc.c:530,1
    - Dst: get_flag_for_import
      Src: /src/radare2/libr/core/cmd_info.inc.c:531,1
    - Dst: uniqrefs_for
      Src: /src/radare2/libr/core/cmd_info.inc.c:533,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cmd_info.inc.c:537,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_info.inc.c:539,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/cmd_info.inc.c:541,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_info.inc.c:544,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_info.inc.c:545,1
    - Dst: sdb_free
      Src: /src/radare2/libr/core/cmd_info.inc.c:548,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 99
    argCount: 3
    argNames:
    - core
    - mode
    - symname
    argTypes:
    - RCore*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 549
      start: 389
    functionDepth: 4
    functionLinenumber: 389
    functionLinenumberEnd: 549
    functionName: cmd_iic2
    functionSourceFile: /src/radare2/libr/core/cmd_info.inc.c
    functionUses: 0
    functionsReached:
    - r_list_join
    - sdb_free
    - r_kons_print
    - pj_o
    - r_str_split_list
    - sdb_array_contains
    - r_list_free
    - sdb_foreach_list
    - r_core_pj_new
    - free
    - uniqrefs_for
    - pj_end
    - R_STR_ISNOTEMPTY
    - R_LOG_WARN
    - r_bin_get_imports
    - R_LOG_DEBUG
    - sdb_new0
    - r_list_newf
    - sdb_array_append
    - pj_ko
    - r_list_uniq
    - r_list_sort
    - pj_ka
    - get_flag_for_import
    - r_kons_printf
    - r_str_replace_ch
    - pj_s
    - r_kons_println
    linkageType: ''
    returnType: void
    signature: void cmd_iic2(RCore *core, int mode, const char *symname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cmd_iic2
      Src: /src/radare2/libr/core/cmd_info.inc.c:558,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/core/cmd_info.inc.c:563,1
    - Dst: r_str_replace
      Src: /src/radare2/libr/core/cmd_info.inc.c:564,1
    - Dst: r_str_replace
      Src: /src/radare2/libr/core/cmd_info.inc.c:565,1
    - Dst: cmd_iic2
      Src: /src/radare2/libr/core/cmd_info.inc.c:566,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_info.inc.c:567,1
    - Dst: cmd_iic2
      Src: /src/radare2/libr/core/cmd_info.inc.c:571,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_info.inc.c:571,1
    - Dst: cmd_iic2
      Src: /src/radare2/libr/core/cmd_info.inc.c:575,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_info.inc.c:575,1
    - Dst: cmd_iic2
      Src: /src/radare2/libr/core/cmd_info.inc.c:577,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_info.inc.c:577,1
    - Dst: r_core_cmd_help_contains
      Src: /src/radare2/libr/core/cmd_info.inc.c:579,1
    - Dst: r_core_return_invalid_command
      Src: /src/radare2/libr/core/cmd_info.inc.c:581,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_info.inc.c:585,1
    - Dst: r_core_return_invalid_command
      Src: /src/radare2/libr/core/cmd_info.inc.c:588,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 592
      start: 551
    functionDepth: 5
    functionLinenumber: 551
    functionLinenumberEnd: 592
    functionName: cmd_iic
    functionSourceFile: /src/radare2/libr/core/cmd_info.inc.c
    functionUses: 0
    functionsReached:
    - free
    - r_core_cmd_help
    - cmd_iic2
    - r_str_trim_head_ro
    - r_str_trim
    - r_core_return_invalid_command
    - r_core_cmd_help_contains
    - r_str_replace
    linkageType: ''
    returnType: int
    signature: int cmd_iic(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_get_info
      Src: /src/radare2/libr/core/cmd_info.inc.c:597,1
    - Dst: r_bin_cur
      Src: /src/radare2/libr/core/cmd_info.inc.c:598,1
    - Dst: r_io_desc_get
      Src: /src/radare2/libr/core/cmd_info.inc.c:600,1
    - Dst: r_bin_file_cur_plugin
      Src: /src/radare2/libr/core/cmd_info.inc.c:601,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_info.inc.c:603,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_info.inc.c:614,1
    - Dst: r_str_get
      Src: /src/radare2/libr/core/cmd_info.inc.c:614,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_info.inc.c:628,1
    - Dst: r_io_desc_size
      Src: /src/radare2/libr/core/cmd_info.inc.c:630,1
    - Dst: pj_ki
      Src: /src/radare2/libr/core/cmd_info.inc.c:631,1
    - Dst: pj_kN
      Src: /src/radare2/libr/core/cmd_info.inc.c:634,1
    - Dst: r_num_units
      Src: /src/radare2/libr/core/cmd_info.inc.c:635,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_info.inc.c:636,1
    - Dst: pj_kb
      Src: /src/radare2/libr/core/cmd_info.inc.c:638,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_info.inc.c:639,1
    - Dst: r_str_rwx_i
      Src: /src/radare2/libr/core/cmd_info.inc.c:639,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_info.inc.c:641,1
    - Dst: pj_ki
      Src: /src/radare2/libr/core/cmd_info.inc.c:644,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_info.inc.c:647,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_info.inc.c:650,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_info.inc.c:653,1
    - Dst: r_strf_buffer
      Src: /src/radare2/libr/core/cmd_info.inc.c:655,1
    - Dst: pair
      Src: /src/radare2/libr/core/cmd_info.inc.c:657,1
    - Dst: r_strf
      Src: /src/radare2/libr/core/cmd_info.inc.c:657,1
    - Dst: pair
      Src: /src/radare2/libr/core/cmd_info.inc.c:662,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_info.inc.c:663,1
    - Dst: r_io_desc_size
      Src: /src/radare2/libr/core/cmd_info.inc.c:667,1
    - Dst: pair
      Src: /src/radare2/libr/core/cmd_info.inc.c:670,1
    - Dst: r_strf
      Src: /src/radare2/libr/core/cmd_info.inc.c:670,1
    - Dst: r_num_units
      Src: /src/radare2/libr/core/cmd_info.inc.c:671,1
    - Dst: pair
      Src: /src/radare2/libr/core/cmd_info.inc.c:672,1
    - Dst: pair
      Src: /src/radare2/libr/core/cmd_info.inc.c:676,1
    - Dst: r_str_rwx_i
      Src: /src/radare2/libr/core/cmd_info.inc.c:676,1
    - Dst: pair
      Src: /src/radare2/libr/core/cmd_info.inc.c:679,1
    - Dst: pair
      Src: /src/radare2/libr/core/cmd_info.inc.c:682,1
    - Dst: r_str_bool
      Src: /src/radare2/libr/core/cmd_info.inc.c:682,1
    - Dst: pair
      Src: /src/radare2/libr/core/cmd_info.inc.c:684,1
    - Dst: r_strf
      Src: /src/radare2/libr/core/cmd_info.inc.c:684,1
    - Dst: pair
      Src: /src/radare2/libr/core/cmd_info.inc.c:687,1
    - Dst: pair
      Src: /src/radare2/libr/core/cmd_info.inc.c:690,1
    - Dst: pair
      Src: /src/radare2/libr/core/cmd_info.inc.c:693,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 89
    argCount: 3
    argNames:
    - core
    - pj
    - mode
    argTypes:
    - RCore*
    - PJ*
    - int
    constantsTouched: []
    func_position:
      end: 696
      start: 594
    functionDepth: 3
    functionLinenumber: 594
    functionLinenumberEnd: 696
    functionName: r_core_file_info
    functionSourceFile: /src/radare2/libr/core/cmd_info.inc.c
    functionUses: 0
    functionsReached:
    - r_bin_file_cur_plugin
    - pj_kN
    - pj_kb
    - pj_ki
    - pj_o
    - r_str_bool
    - pj_ks
    - r_bin_get_info
    - free
    - pj_end
    - r_strf
    - r_strf_buffer
    - pair
    - r_num_units
    - r_bin_cur
    - r_io_desc_size
    - r_io_desc_get
    - r_str_get
    - r_str_rwx_i
    linkageType: ''
    returnType: void
    signature: void r_core_file_info(RCore *core, PJ *pj, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_info.inc.c:705,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - obj
    argTypes:
    - RBinObject*
    constantsTouched: []
    func_position:
      end: 715
      start: 698
    functionDepth: 0
    functionLinenumber: 698
    functionLinenumberEnd: 715
    functionName: bin_is_executable
    functionSourceFile: /src/radare2/libr/core/cmd_info.inc.c
    functionUses: 0
    functionsReached:
    - r_list_foreach
    linkageType: ''
    returnType: int
    signature: int bin_is_executable(RBinObject *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_cur_object
      Src: /src/radare2/libr/core/cmd_info.inc.c:718,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_info.inc.c:723,1
    - Dst: pj_k
      Src: /src/radare2/libr/core/cmd_info.inc.c:728,1
    - Dst: r_core_file_info
      Src: /src/radare2/libr/core/cmd_info.inc.c:730,1
    - Dst: bin_is_executable
      Src: /src/radare2/libr/core/cmd_info.inc.c:731,1
    - Dst: pj_k
      Src: /src/radare2/libr/core/cmd_info.inc.c:733,1
    - Dst: r_core_bin_info
      Src: /src/radare2/libr/core/cmd_info.inc.c:735,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_info.inc.c:738,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/cmd_info.inc.c:742,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_info.inc.c:744,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 4
    argNames:
    - core
    - va
    - pj
    - mode
    argTypes:
    - RCore*
    - int
    - PJ*
    - int
    constantsTouched: []
    func_position:
      end: 746
      start: 717
    functionDepth: 10
    functionLinenumber: 717
    functionLinenumberEnd: 746
    functionName: cmd_info_bin
    functionSourceFile: /src/radare2/libr/core/cmd_info.inc.c
    functionUses: 0
    functionsReached:
    - r_core_bin_info
    - r_bin_cur_object
    - pj_end
    - r_kons_print
    - bin_is_executable
    - pj_o
    - r_core_file_info
    - pj_k
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void cmd_info_bin(RCore *core, int va, PJ *pj, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/cmd_info.inc.c:749,1
    - Dst: r_sys_tts
      Src: /src/radare2/libr/core/cmd_info.inc.c:754,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_info.inc.c:755,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - core
    - n
    - len
    argTypes:
    - RCore*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 758
      start: 748
    functionDepth: 3
    functionLinenumber: 748
    functionLinenumberEnd: 758
    functionName: tts_say
    functionSourceFile: /src/radare2/libr/core/cmd_info.inc.c
    functionUses: 0
    functionsReached:
    - r_sys_tts
    - r_config_get_b
    - free
    linkageType: ''
    returnType: void
    signature: void tts_say(RCore *core, const char *n, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/cmd_info.inc.c:761,1
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/cmd_info.inc.c:762,1
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/cmd_info.inc.c:763,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_info.inc.c:770,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_info.inc.c:773,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - lfile_hashes
    - rfile_hashes
    - equal
    argTypes:
    - RList*
    - RList*
    - bool*
    constantsTouched: []
    func_position:
      end: 780
      start: 760
    functionDepth: 0
    functionLinenumber: 760
    functionLinenumberEnd: 780
    functionName: is_equal_file_hashes
    functionSourceFile: /src/radare2/libr/core/cmd_info.inc.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool is_equal_file_hashes(RList *lfile_hashes, RList *rfile_hashes,
      bool *equal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/core/cmd_info.inc.c:783,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_info.inc.c:787,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/cmd_info.inc.c:788,1
    - Dst: r_bin_cur
      Src: /src/radare2/libr/core/cmd_info.inc.c:791,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/cmd_info.inc.c:793,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 797
      start: 782
    functionDepth: 1
    functionLinenumber: 782
    functionLinenumberEnd: 797
    functionName: r_core_bin_files
    functionSourceFile: /src/radare2/libr/core/cmd_info.inc.c
    functionUses: 0
    functionsReached:
    - r_bin_cur
    - r_list_append
    - r_list_foreach
    - r_list_newf
    linkageType: ''
    returnType: RList
    signature: RList *r_core_bin_files(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd_info.inc.c:801,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd_info.inc.c:804,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd_info.inc.c:807,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd_info.inc.c:810,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd_info.inc.c:813,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd_info.inc.c:816,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd_info.inc.c:819,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 1
    argNames:
    - cn
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 824
      start: 799
    functionDepth: 1
    functionLinenumber: 799
    functionLinenumberEnd: 824
    functionName: isKnownAndroidPackage
    functionSourceFile: /src/radare2/libr/core/cmd_info.inc.c
    functionUses: 0
    functionsReached:
    - r_str_startswith
    linkageType: ''
    returnType: bool
    signature: bool isKnownAndroidPackage(const char *cn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/core/cmd_info.inc.c:827,1
    - Dst: r_core_bin_files
      Src: /src/radare2/libr/core/cmd_info.inc.c:829,1
    - Dst: r_core_table_new
      Src: /src/radare2/libr/core/cmd_info.inc.c:833,1
    - Dst: r_table_type
      Src: /src/radare2/libr/core/cmd_info.inc.c:834,1
    - Dst: r_table_type
      Src: /src/radare2/libr/core/cmd_info.inc.c:835,1
    - Dst: r_table_add_column
      Src: /src/radare2/libr/core/cmd_info.inc.c:836,1
    - Dst: r_table_add_column
      Src: /src/radare2/libr/core/cmd_info.inc.c:837,1
    - Dst: r_table_add_column
      Src: /src/radare2/libr/core/cmd_info.inc.c:838,1
    - Dst: r_table_add_column
      Src: /src/radare2/libr/core/cmd_info.inc.c:839,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_info.inc.c:846,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_info.inc.c:849,1
    - Dst: r_table_add_row
      Src: /src/radare2/libr/core/cmd_info.inc.c:851,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_info.inc.c:852,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_info.inc.c:855,1
    - Dst: r_table_add_row
      Src: /src/radare2/libr/core/cmd_info.inc.c:857,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_info.inc.c:858,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_info.inc.c:863,1
    - Dst: r_table_query
      Src: /src/radare2/libr/core/cmd_info.inc.c:864,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cmd_info.inc.c:866,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_info.inc.c:867,1
    - Dst: r_table_free
      Src: /src/radare2/libr/core/cmd_info.inc.c:869,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 870
      start: 826
    functionDepth: 3
    functionLinenumber: 826
    functionLinenumberEnd: 870
    functionName: cmd_ic_comma
    functionSourceFile: /src/radare2/libr/core/cmd_info.inc.c
    functionUses: 0
    functionsReached:
    - free
    - r_core_bin_files
    - r_table_type
    - r_list_foreach
    - r_table_add_column
    - R_RETURN_IF_FAIL
    - r_kons_printf
    - r_table_free
    - r_table_add_row
    - r_core_table_new
    - r_table_query
    - r_list_free
    linkageType: ''
    returnType: void
    signature: void cmd_ic_comma(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_TODO
      Src: /src/radare2/libr/core/cmd_info.inc.c:880,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cmd_info.inc.c:886,1
    - Dst: r_bin_get_classes
      Src: /src/radare2/libr/core/cmd_info.inc.c:892,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_info.inc.c:895,1
    - Dst: r_list_delete
      Src: /src/radare2/libr/core/cmd_info.inc.c:900,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_info.inc.c:907,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_info.inc.c:909,1
    - Dst: r_list_delete
      Src: /src/radare2/libr/core/cmd_info.inc.c:910,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_info.inc.c:915,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 916
      start: 872
    functionDepth: 2
    functionLinenumber: 872
    functionLinenumberEnd: 916
    functionName: cmd_ic_sub
    functionSourceFile: /src/radare2/libr/core/cmd_info.inc.c
    functionUses: 0
    functionsReached:
    - strcmp
    - r_list_foreach
    - R_LOG_INFO
    - r_bin_get_classes
    - R_LOG_TODO
    - r_list_delete
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void cmd_ic_sub(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cmd_info.inc.c:921,1
    - Dst: r_bin_get_classes
      Src: /src/radare2/libr/core/cmd_info.inc.c:924,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_info.inc.c:932,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/cmd_info.inc.c:938,1
    - Dst: r_bin_name_new
      Src: /src/radare2/libr/core/cmd_info.inc.c:939,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/cmd_info.inc.c:940,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_info.inc.c:949,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_info.inc.c:951,1
    - Dst: r_bin_symbol_new
      Src: /src/radare2/libr/core/cmd_info.inc.c:957,1
    - Dst: r_list_new
      Src: /src/radare2/libr/core/cmd_info.inc.c:959,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/cmd_info.inc.c:961,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 964
      start: 918
    functionDepth: 2
    functionLinenumber: 918
    functionLinenumberEnd: 964
    functionName: cmd_ic_add
    functionSourceFile: /src/radare2/libr/core/cmd_info.inc.c
    functionUses: 0
    functionsReached:
    - strcmp
    - r_bin_name_new
    - r_bin_symbol_new
    - R_NEW0
    - R_LOG_INFO
    - r_list_foreach
    - r_bin_get_classes
    - r_list_append
    - r_list_new
    linkageType: ''
    returnType: void
    signature: void cmd_ic_add(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cmd_info.inc.c:975,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_info.inc.c:976,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cmd_info.inc.c:978,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cmd_info.inc.c:981,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_info.inc.c:984,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cmd_info.inc.c:986,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cmd_info.inc.c:987,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cmd_info.inc.c:988,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_info.inc.c:994,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cmd_info.inc.c:997,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_info.inc.c:998,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cmd_info.inc.c:1000,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cmd_info.inc.c:1001,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_info.inc.c:1005,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_info.inc.c:1009,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cmd_info.inc.c:1010,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cmd_info.inc.c:1013,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cmd_info.inc.c:1014,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cmd_info.inc.c:1015,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 3
    argNames:
    - core
    - obj
    - arg
    argTypes:
    - RCore*
    - RBinObject*
    - char*
    constantsTouched: []
    func_position:
      end: 1019
      start: 966
    functionDepth: 1
    functionLinenumber: 966
    functionLinenumberEnd: 1019
    functionName: cmd_icg
    functionSourceFile: /src/radare2/libr/core/cmd_info.inc.c
    functionUses: 0
    functionsReached:
    - R_STR_ISNOTEMPTY
    - r_list_foreach
    - strstr
    - r_kons_printf
    linkageType: ''
    returnType: void
    signature: void cmd_icg(RCore *core, RBinObject *obj, const char *arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/core/cmd_info.inc.c:1022,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_info.inc.c:1025,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_info.inc.c:1028,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 1033
      start: 1021
    functionDepth: 0
    functionLinenumber: 1021
    functionLinenumberEnd: 1033
    functionName: isjvm
    functionSourceFile: /src/radare2/libr/core/cmd_info.inc.c
    functionUses: 0
    functionsReached:
    - R_UNWRAP3
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool isjvm(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cmd_info.inc.c:1046,1
    - Dst: r_list_length
      Src: /src/radare2/libr/core/cmd_info.inc.c:1046,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_info.inc.c:1049,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cmd_info.inc.c:1051,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_info.inc.c:1051,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cmd_info.inc.c:1055,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_info.inc.c:1056,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cmd_info.inc.c:1058,1
    - Dst: RBININFO
      Src: /src/radare2/libr/core/cmd_info.inc.c:1070,1
    - Dst: r_list_length
      Src: /src/radare2/libr/core/cmd_info.inc.c:1070,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_info.inc.c:1073,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cmd_info.inc.c:1074,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_info.inc.c:1080,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cmd_info.inc.c:1082,1
    - Dst: r_kons_newline
      Src: /src/radare2/libr/core/cmd_info.inc.c:1084,1
    - Dst: RBININFO
      Src: /src/radare2/libr/core/cmd_info.inc.c:1091,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/core/cmd_info.inc.c:1095,1
    - Dst: RBININFO
      Src: /src/radare2/libr/core/cmd_info.inc.c:1098,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cmd_info.inc.c:1101,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_info.inc.c:1102,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cmd_info.inc.c:1105,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_info.inc.c:1108,1
    - Dst: RBININFO
      Src: /src/radare2/libr/core/cmd_info.inc.c:1116,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cmd_info.inc.c:1121,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_info.inc.c:1122,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cmd_info.inc.c:1125,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_info.inc.c:1128,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 65
    argCount: 10
    argNames:
    - core
    - obj
    - mode
    - pj
    - is_array
    - va
    - idx
    - cls_name
    - count
    - is_doublerad
    argTypes:
    - RCore*
    - RBinObject*
    - int
    - PJ*
    - bool
    - bool
    - int
    - char*
    - int*
    - bool
    constantsTouched: []
    func_position:
      end: 1136
      start: 1039
    functionDepth: 3
    functionLinenumber: 1039
    functionLinenumberEnd: 1136
    functionName: cmd_ic0
    functionSourceFile: /src/radare2/libr/core/cmd_info.inc.c
    functionUses: 0
    functionsReached:
    - strcmp
    - R_STR_ISEMPTY
    - free
    - r_kons_newline
    - r_list_length
    - r_list_foreach
    - r_kons_printf
    - R_STR_ISNOTEMPTY
    - RBININFO
    linkageType: ''
    returnType: void
    signature: void cmd_ic0(RCore *core, RBinObject *obj, int mode, PJ *pj, bool is_array,
      bool va, int idx, const char *cls_name, int *count, bool is_doublerad)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_info.inc.c:1145,1
    - Dst: strlen
      Src: /src/radare2/libr/core/cmd_info.inc.c:1149,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_info.inc.c:1177,1
    - Dst: cmd_ic_sub
      Src: /src/radare2/libr/core/cmd_info.inc.c:1180,1
    - Dst: cmd_ic_add
      Src: /src/radare2/libr/core/cmd_info.inc.c:1183,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_info.inc.c:1183,1
    - Dst: cmd_ic_comma
      Src: /src/radare2/libr/core/cmd_info.inc.c:1201,1
    - Dst: r_core_cmd_help_contains
      Src: /src/radare2/libr/core/cmd_info.inc.c:1204,1
    - Dst: r_core_bin_files
      Src: /src/radare2/libr/core/cmd_info.inc.c:1212,1
    - Dst: r_num_is_valid_input
      Src: /src/radare2/libr/core/cmd_info.inc.c:1216,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_info.inc.c:1217,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/core/cmd_info.inc.c:1226,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/cmd_info.inc.c:1227,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/core/cmd_info.inc.c:1232,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd_info.inc.c:1233,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cmd_info.inc.c:1234,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cmd_info.inc.c:1237,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_info.inc.c:1249,1
    - Dst: isKnownAndroidPackage
      Src: /src/radare2/libr/core/cmd_info.inc.c:1251,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cmd_info.inc.c:1252,1
    - Dst: tts_say
      Src: /src/radare2/libr/core/cmd_info.inc.c:1257,1
    - Dst: r_list_length
      Src: /src/radare2/libr/core/cmd_info.inc.c:1257,1
    - Dst: cmd_icg
      Src: /src/radare2/libr/core/cmd_info.inc.c:1260,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_info.inc.c:1263,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_info.inc.c:1265,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cmd_info.inc.c:1271,1
    - Dst: classdump_keys
      Src: /src/radare2/libr/core/cmd_info.inc.c:1276,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd_info.inc.c:1279,1
    - Dst: cmd_ic0
      Src: /src/radare2/libr/core/cmd_info.inc.c:1280,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_info.inc.c:1282,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_info.inc.c:1283,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cmd_info.inc.c:1285,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/core/cmd_info.inc.c:1288,1
    - Dst: r_kons_newline
      Src: /src/radare2/libr/core/cmd_info.inc.c:1289,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_info.inc.c:1300,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_info.inc.c:1302,1
    - Dst: r_bin_name_tostring
      Src: /src/radare2/libr/core/cmd_info.inc.c:1311,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cmd_info.inc.c:1317,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cmd_info.inc.c:1319,1
    - Dst: classdump_keys
      Src: /src/radare2/libr/core/cmd_info.inc.c:1332,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_info.inc.c:1338,1
    - Dst: r_config_get
      Src: /src/radare2/libr/core/cmd_info.inc.c:1338,1
    - Dst: r_config_set
      Src: /src/radare2/libr/core/cmd_info.inc.c:1339,1
    - Dst: RBININFO
      Src: /src/radare2/libr/core/cmd_info.inc.c:1341,1
    - Dst: r_list_length
      Src: /src/radare2/libr/core/cmd_info.inc.c:1341,1
    - Dst: r_config_set
      Src: /src/radare2/libr/core/cmd_info.inc.c:1343,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_info.inc.c:1344,1
    - Dst: RBININFO
      Src: /src/radare2/libr/core/cmd_info.inc.c:1350,1
    - Dst: r_list_length
      Src: /src/radare2/libr/core/cmd_info.inc.c:1350,1
    - Dst: RBININFO
      Src: /src/radare2/libr/core/cmd_info.inc.c:1354,1
    - Dst: r_list_length
      Src: /src/radare2/libr/core/cmd_info.inc.c:1354,1
    - Dst: RBININFO
      Src: /src/radare2/libr/core/cmd_info.inc.c:1360,1
    - Dst: r_list_length
      Src: /src/radare2/libr/core/cmd_info.inc.c:1360,1
    - Dst: cmd_ic0
      Src: /src/radare2/libr/core/cmd_info.inc.c:1364,1
    - Dst: r_core_return_invalid_command
      Src: /src/radare2/libr/core/cmd_info.inc.c:1367,1
    - Dst: r_core_return_invalid_command
      Src: /src/radare2/libr/core/cmd_info.inc.c:1375,1
    CyclomaticComplexity: 58
    EdgeCount: 58
    ICount: 196
    argCount: 5
    argNames:
    - core
    - input
    - pj
    - is_array
    - va
    argTypes:
    - RCore*
    - char*
    - PJ*
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 1378
      start: 1138
    functionDepth: 4
    functionLinenumber: 1138
    functionLinenumberEnd: 1378
    functionName: cmd_ic
    functionSourceFile: /src/radare2/libr/core/cmd_info.inc.c
    functionUses: 0
    functionsReached:
    - r_config_set
    - r_num_is_valid_input
    - cmd_icg
    - r_str_trim_head_ro
    - cmd_ic_add
    - r_list_foreach
    - r_kons_print
    - r_core_return_invalid_command
    - tts_say
    - cmd_ic0
    - r_str_startswith
    - cmd_ic_comma
    - classdump_keys
    - r_num_math
    - free
    - r_core_bin_files
    - strlen
    - r_list_length
    - cmd_ic_sub
    - isKnownAndroidPackage
    - r_core_cmd_help
    - r_core_cmd_help_contains
    - r_bin_name_tostring
    - strdup
    - r_list_empty
    - r_kons_newline
    - r_kons_printf
    - r_config_get
    - RBININFO
    linkageType: ''
    returnType: void
    signature: void cmd_ic(RCore *core, const char *input, PJ *pj, bool is_array,
      bool va)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_num_get
      Src: /src/radare2/libr/core/cmd_info.inc.c:1389,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_info.inc.c:1396,1
    - Dst: r_str_get
      Src: /src/radare2/libr/core/cmd_info.inc.c:1397,1
    - Dst: r_bin_cur
      Src: /src/radare2/libr/core/cmd_info.inc.c:1426,1
    - Dst: r_bin_dump_strings
      Src: /src/radare2/libr/core/cmd_info.inc.c:1430,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_info.inc.c:1431,1
    - Dst: RBININFO
      Src: /src/radare2/libr/core/cmd_info.inc.c:1434,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/cmd_info.inc.c:1441,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_info.inc.c:1442,1
    - Dst: r_core_bin_files
      Src: /src/radare2/libr/core/cmd_info.inc.c:1464,1
    - Dst: r_bin_cur_object
      Src: /src/radare2/libr/core/cmd_info.inc.c:1470,1
    - Dst: RBININFO
      Src: /src/radare2/libr/core/cmd_info.inc.c:1471,1
    - Dst: r_list_length
      Src: /src/radare2/libr/core/cmd_info.inc.c:1472,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_info.inc.c:1475,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 75
    argCount: 6
    argNames:
    - core
    - pj
    - mode
    - is_array
    - va
    - input
    argTypes:
    - RCore*
    - PJ*
    - int
    - int
    - bool
    - char*
    constantsTouched: []
    func_position:
      end: 1480
      start: 1380
    functionDepth: 4
    functionLinenumber: 1380
    functionLinenumberEnd: 1480
    functionName: cmd_iz
    functionSourceFile: /src/radare2/libr/core/cmd_info.inc.c
    functionUses: 0
    functionsReached:
    - r_core_bin_files
    - R_FREE
    - r_bin_cur_object
    - r_bin_cur
    - r_core_cmdf
    - r_list_length
    - RBININFO
    - r_num_get
    - r_str_get
    - r_bin_dump_strings
    - strdup
    - r_list_free
    linkageType: ''
    returnType: void
    signature: void cmd_iz(RCore *core, PJ *pj, int mode, int is_array, bool va, const
      char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - sec
    - sym
    argTypes:
    - RBinSection*
    - RBinSymbol*
    constantsTouched: []
    func_position:
      end: 1489
      start: 1482
    functionDepth: 0
    functionLinenumber: 1482
    functionLinenumberEnd: 1489
    functionName: inrange
    functionSourceFile: /src/radare2/libr/core/cmd_info.inc.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool inrange(RBinSection *sec, RBinSymbol *sym)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_file_get_symbols
      Src: /src/radare2/libr/core/cmd_info.inc.c:1508,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_info.inc.c:1509,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_info.inc.c:1515,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_info.inc.c:1516,1
    - Dst: pj_ka
      Src: /src/radare2/libr/core/cmd_info.inc.c:1517,1
    - Dst: inrange
      Src: /src/radare2/libr/core/cmd_info.inc.c:1519,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_info.inc.c:1520,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_info.inc.c:1521,1
    - Dst: r_bin_name_tostring
      Src: /src/radare2/libr/core/cmd_info.inc.c:1521,1
    - Dst: pj_ki
      Src: /src/radare2/libr/core/cmd_info.inc.c:1523,1
    - Dst: pj_kd
      Src: /src/radare2/libr/core/cmd_info.inc.c:1524,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_info.inc.c:1526,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_info.inc.c:1529,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_info.inc.c:1530,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cmd_info.inc.c:1533,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_info.inc.c:1535,1
    - Dst: inrange
      Src: /src/radare2/libr/core/cmd_info.inc.c:1539,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cmd_info.inc.c:1543,1
    - Dst: r_kons_newline
      Src: /src/radare2/libr/core/cmd_info.inc.c:1545,1
    - Dst: inrange
      Src: /src/radare2/libr/core/cmd_info.inc.c:1547,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cmd_info.inc.c:1548,1
    - Dst: r_bin_name_tostring
      Src: /src/radare2/libr/core/cmd_info.inc.c:1549,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 45
    argCount: 6
    argNames:
    - core
    - input
    - _pj
    - mode
    - va
    - is_array
    argTypes:
    - RCore*
    - char*
    - PJ**
    - int
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 1555
      start: 1491
    functionDepth: 3
    functionLinenumber: 1491
    functionLinenumberEnd: 1555
    functionName: cmd_iSm
    functionSourceFile: /src/radare2/libr/core/cmd_info.inc.c
    functionUses: 0
    functionsReached:
    - free
    - inrange
    - pj_ka
    - pj_end
    - r_kons_newline
    - r_list_foreach
    - pj_ki
    - pj_o
    - r_bin_name_tostring
    - r_kons_printf
    - r_bin_file_get_symbols
    - pj_kd
    - pj_ks
    linkageType: ''
    returnType: void
    signature: void cmd_iSm(RCore *core, const char *input, PJ **_pj, int mode, const
      bool va, const bool is_array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_get_info
      Src: /src/radare2/libr/core/cmd_info.inc.c:1559,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/cmd_info.inc.c:1561,1
    - Dst: r_core_return_value
      Src: /src/radare2/libr/core/cmd_info.inc.c:1562,1
    - Dst: RBININFO
      Src: /src/radare2/libr/core/cmd_info.inc.c:1566,1
    - Dst: cmd_iSm
      Src: /src/radare2/libr/core/cmd_info.inc.c:1568,1
    - Dst: RBININFO
      Src: /src/radare2/libr/core/cmd_info.inc.c:1570,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/cmd_info.inc.c:1586,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_info.inc.c:1587,1
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/cmd_info.inc.c:1603,1
    - Dst: r_core_bin_files
      Src: /src/radare2/libr/core/cmd_info.inc.c:1615,1
    - Dst: RBININFO
      Src: /src/radare2/libr/core/cmd_info.inc.c:1623,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_info.inc.c:1626,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 58
    argCount: 6
    argNames:
    - core
    - input
    - _pj
    - mode
    - va
    - is_array
    argTypes:
    - RCore*
    - char*
    - PJ**
    - int
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 1629
      start: 1557
    functionDepth: 4
    functionLinenumber: 1557
    functionLinenumberEnd: 1629
    functionName: cmd_iS
    functionSourceFile: /src/radare2/libr/core/cmd_info.inc.c
    functionUses: 0
    functionsReached:
    - r_bin_get_info
    - cmd_iSm
    - r_core_bin_files
    - R_FREE
    - r_kons_print
    - RBININFO
    - r_core_return_value
    - strdup
    - r_list_free
    - r_core_pj_new
    linkageType: ''
    returnType: void
    signature: void cmd_iS(RCore *core, const char *input, PJ **_pj, int mode, const
      bool va, const bool is_array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/cmd_info.inc.c:1632,1
    - Dst: r_bin_cur
      Src: /src/radare2/libr/core/cmd_info.inc.c:1633,1
    - Dst: r_bin_file_cur_plugin
      Src: /src/radare2/libr/core/cmd_info.inc.c:1635,1
    - Dst: RBinPlugin*::header
      Src: /src/radare2/libr/core/cmd_info.inc.c:1637,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - r
    - mode
    argTypes:
    - RCore*
    - int
    constantsTouched: []
    func_position:
      end: 1642
      start: 1631
    functionDepth: 1
    functionLinenumber: 1631
    functionLinenumberEnd: 1642
    functionName: bin_header
    functionSourceFile: /src/radare2/libr/core/cmd_info.inc.c
    functionUses: 0
    functionsReached:
    - r_bin_cur
    - R_RETURN_VAL_IF_FAIL
    - r_bin_file_cur_plugin
    - RBinPlugin*::header
    linkageType: ''
    returnType: bool
    signature: bool bin_header(RCore *r, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cmd_info.inc.c:1646,1
    - Dst: r_bin_get_info
      Src: /src/radare2/libr/core/cmd_info.inc.c:1647,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/cmd_info.inc.c:1650,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_info.inc.c:1652,1
    - Dst: r_core_return_value
      Src: /src/radare2/libr/core/cmd_info.inc.c:1654,1
    - Dst: r_bin_file_compute_hashes
      Src: /src/radare2/libr/core/cmd_info.inc.c:1658,1
    - Dst: r_bin_file_set_hashes
      Src: /src/radare2/libr/core/cmd_info.inc.c:1659,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/core/cmd_info.inc.c:1661,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/core/cmd_info.inc.c:1661,1
    - Dst: is_equal_file_hashes
      Src: /src/radare2/libr/core/cmd_info.inc.c:1662,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_info.inc.c:1663,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_info.inc.c:1664,1
    - Dst: r_core_return_value
      Src: /src/radare2/libr/core/cmd_info.inc.c:1665,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_info.inc.c:1672,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_info.inc.c:1674,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_info.inc.c:1680,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_info.inc.c:1681,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_info.inc.c:1684,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cmd_info.inc.c:1687,1
    - Dst: r_list_iterator
      Src: /src/radare2/libr/core/cmd_info.inc.c:1688,1
    - Dst: r_list_iterator
      Src: /src/radare2/libr/core/cmd_info.inc.c:1689,1
    - Dst: r_list_iter_next
      Src: /src/radare2/libr/core/cmd_info.inc.c:1690,1
    - Dst: r_list_iter_next
      Src: /src/radare2/libr/core/cmd_info.inc.c:1690,1
    - Dst: r_list_iter_get
      Src: /src/radare2/libr/core/cmd_info.inc.c:1691,1
    - Dst: r_list_iter_get
      Src: /src/radare2/libr/core/cmd_info.inc.c:1692,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_info.inc.c:1693,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/cmd_info.inc.c:1694,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_info.inc.c:1696,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cmd_info.inc.c:1697,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cmd_info.inc.c:1700,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cmd_info.inc.c:1707,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_info.inc.c:1711,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 51
    argCount: 2
    argNames:
    - core
    - pj
    argTypes:
    - RCore*
    - PJ*
    constantsTouched: []
    func_position:
      end: 1712
      start: 1644
    functionDepth: 5
    functionLinenumber: 1644
    functionLinenumberEnd: 1712
    functionName: cmd_it
    functionSourceFile: /src/radare2/libr/core/cmd_info.inc.c
    functionUses: 0
    functionsReached:
    - r_kons_print
    - r_bin_file_set_hashes
    - pj_o
    - r_list_iter_next
    - pj_ks
    - r_list_free
    - r_config_get_i
    - r_bin_get_info
    - free
    - pj_end
    - R_LOG_INFO
    - r_list_iter_get
    - r_core_return_value
    - R_LOG_WARN
    - r_list_iterator
    - strcmp
    - r_bin_file_compute_hashes
    - r_list_empty
    - is_equal_file_hashes
    - r_kons_printf
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void cmd_it(RCore *core, PJ *pj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_info.inc.c:1722,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd_info.inc.c:1725,1
    - Dst: r_core_cmd_help_contains
      Src: /src/radare2/libr/core/cmd_info.inc.c:1729,1
    - Dst: r_config_get
      Src: /src/radare2/libr/core/cmd_info.inc.c:1732,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cmd_info.inc.c:1733,1
    - Dst: r_config_get
      Src: /src/radare2/libr/core/cmd_info.inc.c:1734,1
    - Dst: r_str_split_list
      Src: /src/radare2/libr/core/cmd_info.inc.c:1736,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_info.inc.c:1740,1
    - Dst: r_bin_pdb_download
      Src: /src/radare2/libr/core/cmd_info.inc.c:1742,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_info.inc.c:1748,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_info.inc.c:1750,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_info.inc.c:1751,1
    - Dst: r_core_cmd_help_contains
      Src: /src/radare2/libr/core/cmd_info.inc.c:1756,1
    - Dst: r_bin_get_info
      Src: /src/radare2/libr/core/cmd_info.inc.c:1759,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_info.inc.c:1760,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_info.inc.c:1766,1
    - Dst: r_file_exists
      Src: /src/radare2/libr/core/cmd_info.inc.c:1767,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_info.inc.c:1771,1
    - Dst: r_file_exists
      Src: /src/radare2/libr/core/cmd_info.inc.c:1776,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_info.inc.c:1778,1
    - Dst: r_file_exists
      Src: /src/radare2/libr/core/cmd_info.inc.c:1782,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/cmd_info.inc.c:1786,1
    - Dst: r_file_exists
      Src: /src/radare2/libr/core/cmd_info.inc.c:1787,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_info.inc.c:1788,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_info.inc.c:1790,1
    - Dst: r_file_exists
      Src: /src/radare2/libr/core/cmd_info.inc.c:1800,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_info.inc.c:1802,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_info.inc.c:1805,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_info.inc.c:1812,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_info.inc.c:1814,1
    - Dst: r_core_return_value
      Src: /src/radare2/libr/core/cmd_info.inc.c:1816,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_info.inc.c:1817,1
    - Dst: r_core_pdb_info
      Src: /src/radare2/libr/core/cmd_info.inc.c:1820,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_info.inc.c:1821,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_info.inc.c:1824,1
    - Dst: r_core_return_invalid_command
      Src: /src/radare2/libr/core/cmd_info.inc.c:1827,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 92
    argCount: 5
    argNames:
    - core
    - pj
    - input
    - is_array
    - mode
    argTypes:
    - RCore*
    - PJ*
    - char*
    - bool
    - int
    constantsTouched: []
    func_position:
      end: 1830
      start: 1714
    functionDepth: 7
    functionLinenumber: 1714
    functionLinenumberEnd: 1830
    functionName: cmd_idp
    functionSourceFile: /src/radare2/libr/core/cmd_info.inc.c
    functionUses: 0
    functionsReached:
    - r_core_return_invalid_command
    - r_list_foreach
    - r_str_split_list
    - r_file_exists
    - r_list_free
    - r_config_get_i
    - free
    - r_bin_get_info
    - r_core_cmd0
    - r_core_cmdf
    - r_core_return_value
    - r_bin_pdb_download
    - r_str_newf
    - strchr
    - r_core_pdb_info
    - r_core_cmd_help
    - r_core_cmd_help_contains
    - strdup
    - r_config_get
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void cmd_idp (RCore *core, PJ *pj, const char *input, bool is_array,
      int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RBININFO
      Src: /src/radare2/libr/core/cmd_info.inc.c:1836,1
    - Dst: cmd_idp
      Src: /src/radare2/libr/core/cmd_info.inc.c:1838,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_info.inc.c:1840,1
    - Dst: RBININFO
      Src: /src/radare2/libr/core/cmd_info.inc.c:1843,1
    - Dst: r_core_return_invalid_command
      Src: /src/radare2/libr/core/cmd_info.inc.c:1845,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 5
    argNames:
    - core
    - pj
    - input
    - is_array
    - mode
    argTypes:
    - RCore*
    - PJ*
    - char*
    - bool
    - int
    constantsTouched: []
    func_position:
      end: 1847
      start: 1832
    functionDepth: 8
    functionLinenumber: 1832
    functionLinenumberEnd: 1847
    functionName: cmd_id
    functionSourceFile: /src/radare2/libr/core/cmd_info.inc.c
    functionUses: 0
    functionsReached:
    - RBININFO
    - cmd_idp
    - r_core_cmd_help
    - r_core_return_invalid_command
    linkageType: ''
    returnType: void
    signature: void cmd_id(RCore *core, PJ *pj, const char *input, bool is_array,
      int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_bin_files
      Src: /src/radare2/libr/core/cmd_info.inc.c:1850,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/core/cmd_info.inc.c:1853,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/cmd_info.inc.c:1855,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_info.inc.c:1856,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_info.inc.c:1858,1
    - Dst: RBININFO
      Src: /src/radare2/libr/core/cmd_info.inc.c:1873,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/cmd_info.inc.c:1875,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_info.inc.c:1876,1
    - Dst: RBININFO
      Src: /src/radare2/libr/core/cmd_info.inc.c:1877,1
    - Dst: RBININFO
      Src: /src/radare2/libr/core/cmd_info.inc.c:1880,1
    - Dst: RBININFO
      Src: /src/radare2/libr/core/cmd_info.inc.c:1883,1
    - Dst: RBININFO
      Src: /src/radare2/libr/core/cmd_info.inc.c:1885,1
    - Dst: strlen
      Src: /src/radare2/libr/core/cmd_info.inc.c:1889,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_info.inc.c:1890,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 6
    argNames:
    - core
    - input
    - pj
    - is_array
    - mode
    - va
    argTypes:
    - RCore*
    - char*
    - PJ*
    - bool
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 1891
      start: 1849
    functionDepth: 2
    functionLinenumber: 1849
    functionLinenumberEnd: 1891
    functionName: cmd_is
    functionSourceFile: /src/radare2/libr/core/cmd_info.inc.c
    functionUses: 0
    functionsReached:
    - pj_end
    - r_core_bin_files
    - r_list_empty
    - R_FREE
    - strlen
    - RBININFO
    - pj_a
    - strdup
    - r_list_free
    linkageType: ''
    returnType: void
    signature: void cmd_is(RCore *core, const char *input, PJ *pj, bool is_array,
      int mode, bool va)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_cur_object
      Src: /src/radare2/libr/core/cmd_info.inc.c:1894,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cmd_info.inc.c:1900,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/cmd_info.inc.c:1901,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_info.inc.c:1903,1
    - Dst: r_core_bin_export_info
      Src: /src/radare2/libr/core/cmd_info.inc.c:1907,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cmd_info.inc.c:1913,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/cmd_info.inc.c:1914,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_info.inc.c:1916,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cmd_info.inc.c:1922,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/cmd_info.inc.c:1923,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_info.inc.c:1925,1
    - Dst: r_core_cmd_help_contains
      Src: /src/radare2/libr/core/cmd_info.inc.c:1930,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 35
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 1933
      start: 1893
    functionDepth: 5
    functionLinenumber: 1893
    functionLinenumberEnd: 1933
    functionName: cmd_ik
    functionSourceFile: /src/radare2/libr/core/cmd_info.inc.c
    functionUses: 0
    functionsReached:
    - free
    - r_bin_cur_object
    - r_kons_print
    - r_core_bin_export_info
    - r_core_cmd_help_contains
    - R_STR_ISNOTEMPTY
    linkageType: ''
    returnType: void
    signature: void cmd_ik(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_info.inc.c:1945,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - user
    - data
    - id
    argTypes:
    - void*
    - void*
    - ut32
    constantsTouched: []
    func_position:
      end: 1951
      start: 1941
    functionDepth: 0
    functionLinenumber: 1941
    functionLinenumberEnd: 1951
    functionName: fdof_cb
    functionSourceFile: /src/radare2/libr/core/cmd_info.inc.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool fdof_cb(void *user, void *data, ut32 id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_info.inc.c:1996,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 2001
      start: 1953
    functionDepth: 0
    functionLinenumber: 1953
    functionLinenumberEnd: 2001
    functionName: is_entrypoint_symbol
    functionSourceFile: /src/radare2/libr/core/cmd_info.inc.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool is_entrypoint_symbol(const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_get_symbols_vec
      Src: /src/radare2/libr/core/cmd_info.inc.c:2006,1
    - Dst: is_entrypoint_symbol
      Src: /src/radare2/libr/core/cmd_info.inc.c:2010,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_info.inc.c:2012,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_info.inc.c:2013,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_info.inc.c:2014,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_info.inc.c:2015,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cmd_info.inc.c:2017,1
    - Dst: r_core_bin_files
      Src: /src/radare2/libr/core/cmd_info.inc.c:2022,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_info.inc.c:2034,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_info.inc.c:2035,1
    - Dst: is_entrypoint_symbol
      Src: /src/radare2/libr/core/cmd_info.inc.c:2037,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_info.inc.c:2040,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_info.inc.c:2041,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_info.inc.c:2043,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_info.inc.c:2044,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_info.inc.c:2045,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cmd_info.inc.c:2047,1
    - Dst: r_flag_get
      Src: /src/radare2/libr/core/cmd_info.inc.c:2054,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_info.inc.c:2057,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_info.inc.c:2058,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_info.inc.c:2059,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_info.inc.c:2060,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cmd_info.inc.c:2062,1
    - Dst: r_flag_get
      Src: /src/radare2/libr/core/cmd_info.inc.c:2065,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_info.inc.c:2068,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_info.inc.c:2069,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_info.inc.c:2070,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_info.inc.c:2071,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cmd_info.inc.c:2073,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 55
    argCount: 5
    argNames:
    - core
    - input
    - pj
    - mode
    - va
    argTypes:
    - RCore*
    - char*
    - PJ*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 2076
      start: 2003
    functionDepth: 3
    functionLinenumber: 2003
    functionLinenumberEnd: 2076
    functionName: cmd_ies
    functionSourceFile: /src/radare2/libr/core/cmd_info.inc.c
    functionUses: 0
    functionsReached:
    - is_entrypoint_symbol
    - r_bin_get_symbols_vec
    - free
    - pj_end
    - r_core_bin_files
    - r_list_foreach
    - pj_o
    - r_kons_printf
    - r_flag_get
    - pj_kn
    - pj_ks
    linkageType: ''
    returnType: void
    signature: void cmd_ies(RCore *core, const char *input, PJ *pj, int mode, int
      va)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_FREE
      Src: /src/radare2/libr/core/cmd_info.inc.c:2083,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_info.inc.c:2084,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_info.inc.c:2087,1
    - Dst: r_core_cmd_help_contains
      Src: /src/radare2/libr/core/cmd_info.inc.c:2090,1
    - Dst: cmd_ies
      Src: /src/radare2/libr/core/cmd_info.inc.c:2092,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_info.inc.c:2096,1
    - Dst: r_core_bin_files
      Src: /src/radare2/libr/core/cmd_info.inc.c:2099,1
    - Dst: RBININFO
      Src: /src/radare2/libr/core/cmd_info.inc.c:2107,1
    - Dst: RBININFO
      Src: /src/radare2/libr/core/cmd_info.inc.c:2109,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/cmd_info.inc.c:2113,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_info.inc.c:2117,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_info.inc.c:2118,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_info.inc.c:2119,1
    - Dst: pj_k
      Src: /src/radare2/libr/core/cmd_info.inc.c:2120,1
    - Dst: RBININFO
      Src: /src/radare2/libr/core/cmd_info.inc.c:2124,1
    - Dst: RBININFO
      Src: /src/radare2/libr/core/cmd_info.inc.c:2126,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_info.inc.c:2129,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_info.inc.c:2133,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_info.inc.c:2137,1
    - Dst: r_core_return_invalid_command
      Src: /src/radare2/libr/core/cmd_info.inc.c:2139,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 56
    argCount: 6
    argNames:
    - core
    - input
    - pj
    - mode
    - is_array
    - va
    argTypes:
    - RCore*
    - char*
    - PJ*
    - int
    - bool
    - int
    constantsTouched: []
    func_position:
      end: 2141
      start: 2078
    functionDepth: 4
    functionLinenumber: 2078
    functionLinenumberEnd: 2141
    functionName: cmd_ie
    functionSourceFile: /src/radare2/libr/core/cmd_info.inc.c
    functionUses: 0
    functionsReached:
    - r_core_cmd_help
    - r_core_bin_files
    - R_FREE
    - pj_end
    - r_core_return_invalid_command
    - r_core_cmd_help_contains
    - pj_o
    - RBININFO
    - pj_a
    - pj_kn
    - r_list_free
    - pj_k
    - pj_ks
    - strdup
    - cmd_ies
    linkageType: ''
    returnType: void
    signature: void cmd_ie(RCore *core, const char *input, PJ *pj, int mode, bool
      is_array, int va)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_desc_get
      Src: /src/radare2/libr/core/cmd_info.inc.c:2146,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd_info.inc.c:2152,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cmd_info.inc.c:2153,1
    - Dst: INIT_PJ
      Src: /src/radare2/libr/core/cmd_info.inc.c:2185,1
    - Dst: r_core_return_value
      Src: /src/radare2/libr/core/cmd_info.inc.c:2187,1
    - Dst: cmd_info_bin
      Src: /src/radare2/libr/core/cmd_info.inc.c:2189,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_info.inc.c:2192,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_info.inc.c:2205,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_info.inc.c:2208,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_info.inc.c:2211,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_info.inc.c:2214,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_info.inc.c:2217,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_info.inc.c:2220,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_info.inc.c:2223,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_info.inc.c:2226,1
    - Dst: r_core_cmd_help_contains
      Src: /src/radare2/libr/core/cmd_info.inc.c:2229,1
    - Dst: r_sys_cmdf
      Src: /src/radare2/libr/core/cmd_info.inc.c:2238,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_info.inc.c:2239,1
    - Dst: r_sys_cmdf
      Src: /src/radare2/libr/core/cmd_info.inc.c:2242,1
    - Dst: cmd_iic
      Src: /src/radare2/libr/core/cmd_info.inc.c:2248,1
    - Dst: r_core_bin_files
      Src: /src/radare2/libr/core/cmd_info.inc.c:2250,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/cmd_info.inc.c:2255,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_info.inc.c:2256,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/core/cmd_info.inc.c:2258,1
    - Dst: RBININFO
      Src: /src/radare2/libr/core/cmd_info.inc.c:2263,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/cmd_info.inc.c:2266,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_info.inc.c:2269,1
    - Dst: r_core_bin_files
      Src: /src/radare2/libr/core/cmd_info.inc.c:2274,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/cmd_info.inc.c:2279,1
    - Dst: RBININFO
      Src: /src/radare2/libr/core/cmd_info.inc.c:2283,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_info.inc.c:2286,1
    - Dst: r_core_bin_files
      Src: /src/radare2/libr/core/cmd_info.inc.c:2291,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/cmd_info.inc.c:2296,1
    - Dst: RBININFO
      Src: /src/radare2/libr/core/cmd_info.inc.c:2300,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_info.inc.c:2303,1
    - Dst: r_core_bin_files
      Src: /src/radare2/libr/core/cmd_info.inc.c:2308,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/cmd_info.inc.c:2313,1
    - Dst: RBININFO
      Src: /src/radare2/libr/core/cmd_info.inc.c:2317,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_info.inc.c:2320,1
    - Dst: r_core_bin_files
      Src: /src/radare2/libr/core/cmd_info.inc.c:2325,1
    - Dst: RBININFO
      Src: /src/radare2/libr/core/cmd_info.inc.c:2331,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_info.inc.c:2334,1
    - Dst: r_core_bin_files
      Src: /src/radare2/libr/core/cmd_info.inc.c:2340,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/cmd_info.inc.c:2345,1
    - Dst: RBININFO
      Src: /src/radare2/libr/core/cmd_info.inc.c:2349,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_info.inc.c:2352,1
    - Dst: cmd_info_bin
      Src: /src/radare2/libr/core/cmd_info.inc.c:2357,1
    - Dst: INIT_PJ
      Src: /src/radare2/libr/core/cmd_info.inc.c:2364,1
    - Dst: cmd_info_bin
      Src: /src/radare2/libr/core/cmd_info.inc.c:2365,1
    - Dst: INIT_PJ
      Src: /src/radare2/libr/core/cmd_info.inc.c:2370,1
    - Dst: RBININFO
      Src: /src/radare2/libr/core/cmd_info.inc.c:2371,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/cmd_info.inc.c:2373,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_info.inc.c:2374,1
    - Dst: r_bin_cur_object
      Src: /src/radare2/libr/core/cmd_info.inc.c:2375,1
    - Dst: RBININFO
      Src: /src/radare2/libr/core/cmd_info.inc.c:2376,1
    - Dst: r_list_length
      Src: /src/radare2/libr/core/cmd_info.inc.c:2377,1
    - Dst: RBININFO
      Src: /src/radare2/libr/core/cmd_info.inc.c:2380,1
    - Dst: strlen
      Src: /src/radare2/libr/core/cmd_info.inc.c:2382,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd_info.inc.c:2385,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_info.inc.c:2386,1
    - Dst: r_core_table_new
      Src: /src/radare2/libr/core/cmd_info.inc.c:2388,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_info.inc.c:2389,1
    - Dst: r_bin_list_archs
      Src: /src/radare2/libr/core/cmd_info.inc.c:2390,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_info.inc.c:2391,1
    - Dst: r_core_table_new
      Src: /src/radare2/libr/core/cmd_info.inc.c:2393,1
    - Dst: r_bin_list_archs
      Src: /src/radare2/libr/core/cmd_info.inc.c:2394,1
    - Dst: cmd_ie
      Src: /src/radare2/libr/core/cmd_info.inc.c:2398,1
    - Dst: cmd_ik
      Src: /src/radare2/libr/core/cmd_info.inc.c:2401,1
    - Dst: r_id_storage_foreach
      Src: /src/radare2/libr/core/cmd_info.inc.c:2409,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cmd_info.inc.c:2413,1
    - Dst: r_core_bin_load
      Src: /src/radare2/libr/core/cmd_info.inc.c:2415,1
    - Dst: r_id_storage_foreach
      Src: /src/radare2/libr/core/cmd_info.inc.c:2416,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_info.inc.c:2418,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_info.inc.c:2421,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_info.inc.c:2427,1
    - Dst: RBININFO
      Src: /src/radare2/libr/core/cmd_info.inc.c:2429,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_info.inc.c:2434,1
    - Dst: bin_header
      Src: /src/radare2/libr/core/cmd_info.inc.c:2435,1
    - Dst: r_core_bin_info
      Src: /src/radare2/libr/core/cmd_info.inc.c:2437,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_info.inc.c:2439,1
    - Dst: r_core_return_value
      Src: /src/radare2/libr/core/cmd_info.inc.c:2441,1
    - Dst: pj_k
      Src: /src/radare2/libr/core/cmd_info.inc.c:2453,1
    - Dst: r_bin_list_plugin
      Src: /src/radare2/libr/core/cmd_info.inc.c:2455,1
    - Dst: r_bin_list
      Src: /src/radare2/libr/core/cmd_info.inc.c:2457,1
    - Dst: cmd_it
      Src: /src/radare2/libr/core/cmd_info.inc.c:2462,1
    - Dst: RBININFO
      Src: /src/radare2/libr/core/cmd_info.inc.c:2465,1
    - Dst: RBININFO
      Src: /src/radare2/libr/core/cmd_info.inc.c:2468,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_info.inc.c:2472,1
    - Dst: r_bin_get_size
      Src: /src/radare2/libr/core/cmd_info.inc.c:2475,1
    - Dst: r_num_units
      Src: /src/radare2/libr/core/cmd_info.inc.c:2476,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cmd_info.inc.c:2477,1
    - Dst: r_bin_get_size
      Src: /src/radare2/libr/core/cmd_info.inc.c:2480,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cmd_info.inc.c:2481,1
    - Dst: cmd_ic
      Src: /src/radare2/libr/core/cmd_info.inc.c:2485,1
    - Dst: cmd_info_demangle
      Src: /src/radare2/libr/core/cmd_info.inc.c:2488,1
    - Dst: r_bin_command
      Src: /src/radare2/libr/core/cmd_info.inc.c:2491,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_info.inc.c:2492,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_info.inc.c:2498,1
    - Dst: INIT_PJ
      Src: /src/radare2/libr/core/cmd_info.inc.c:2502,1
    - Dst: r_core_return_invalid_command
      Src: /src/radare2/libr/core/cmd_info.inc.c:2514,1
    - Dst: cmd_is
      Src: /src/radare2/libr/core/cmd_info.inc.c:2517,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/cmd_info.inc.c:2526,1
    - Dst: r_core_bin_files
      Src: /src/radare2/libr/core/cmd_info.inc.c:2529,1
    - Dst: RBININFO
      Src: /src/radare2/libr/core/cmd_info.inc.c:2532,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_info.inc.c:2534,1
    - Dst: cmd_id
      Src: /src/radare2/libr/core/cmd_info.inc.c:2539,1
    - Dst: r_core_bin_files
      Src: /src/radare2/libr/core/cmd_info.inc.c:2542,1
    - Dst: r_list_length
      Src: /src/radare2/libr/core/cmd_info.inc.c:2546,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/cmd_info.inc.c:2549,1
    - Dst: RBININFO
      Src: /src/radare2/libr/core/cmd_info.inc.c:2557,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/cmd_info.inc.c:2562,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_info.inc.c:2564,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_info.inc.c:2566,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_info.inc.c:2567,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_info.inc.c:2568,1
    - Dst: pj_k
      Src: /src/radare2/libr/core/cmd_info.inc.c:2569,1
    - Dst: RBININFO
      Src: /src/radare2/libr/core/cmd_info.inc.c:2574,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_info.inc.c:2576,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_info.inc.c:2581,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_info.inc.c:2585,1
    - Dst: r_core_bin_files
      Src: /src/radare2/libr/core/cmd_info.inc.c:2590,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/cmd_info.inc.c:2595,1
    - Dst: RBININFO
      Src: /src/radare2/libr/core/cmd_info.inc.c:2599,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_info.inc.c:2602,1
    - Dst: cmd_iS
      Src: /src/radare2/libr/core/cmd_info.inc.c:2606,1
    - Dst: cmd_info_here
      Src: /src/radare2/libr/core/cmd_info.inc.c:2609,1
    - Dst: cmd_iz
      Src: /src/radare2/libr/core/cmd_info.inc.c:2612,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_info.inc.c:2615,1
    - Dst: r_core_return_invalid_command
      Src: /src/radare2/libr/core/cmd_info.inc.c:2621,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/cmd_info.inc.c:2624,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_info.inc.c:2628,1
    - Dst: r_kons_println
      Src: /src/radare2/libr/core/cmd_info.inc.c:2631,1
    - Dst: pj_string
      Src: /src/radare2/libr/core/cmd_info.inc.c:2631,1
    - Dst: pj_free
      Src: /src/radare2/libr/core/cmd_info.inc.c:2632,1
    CyclomaticComplexity: 133
    EdgeCount: 133
    ICount: 401
    argCount: 2
    argNames:
    - data
    - input
    argTypes:
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 2635
      start: 2143
    functionDepth: 11
    functionLinenumber: 2143
    functionLinenumberEnd: 2635
    functionName: cmd_info
    functionSourceFile: /src/radare2/libr/core/cmd_info.inc.c
    functionUses: 0
    functionsReached:
    - r_bin_list_archs
    - cmd_ie
    - r_str_trim_head_ro
    - r_core_return_invalid_command
    - r_list_foreach
    - r_kons_print
    - pj_o
    - r_core_cmd_help_match
    - pj_a
    - r_str_startswith
    - cmd_info_demangle
    - cmd_iic
    - INIT_PJ
    - r_sys_cmdf
    - pj_ks
    - r_list_free
    - r_core_bin_info
    - r_config_get_i
    - cmd_ic
    - r_core_bin_files
    - R_FREE
    - pj_end
    - r_list_length
    - strlen
    - r_core_cmdf
    - cmd_ik
    - pj_string
    - cmd_info_here
    - r_core_return_value
    - pj_kn
    - bin_header
    - pj_free
    - r_bin_list
    - r_bin_get_size
    - pj_k
    - r_core_table_new
    - r_bin_command
    - strcmp
    - r_num_units
    - cmd_it
    - r_core_cmd_help
    - cmd_iS
    - r_core_cmd_help_contains
    - cmd_id
    - r_io_desc_get
    - cmd_is
    - strdup
    - r_id_storage_foreach
    - cmd_info_bin
    - r_bin_cur_object
    - r_list_empty
    - r_bin_list_plugin
    - r_kons_printf
    - RBININFO
    - cmd_iz
    - r_kons_println
    - r_core_bin_load
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int cmd_info(void *data, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sandbox_enable
      Src: /src/radare2/libr/core/cmd_hash.inc.c:22,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_hash.inc.c:23,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_hash.inc.c:26,1
    - Dst: r_str_endswith
      Src: /src/radare2/libr/core/cmd_hash.inc.c:26,1
    - Dst: r_lang_get_by_name
      Src: /src/radare2/libr/core/cmd_hash.inc.c:30,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_hash.inc.c:33,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_hash.inc.c:35,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_hash.inc.c:39,1
    - Dst: r_core_cmd_help_contains
      Src: /src/radare2/libr/core/cmd_hash.inc.c:41,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_hash.inc.c:44,1
    - Dst: r_lang_get_by_name
      Src: /src/radare2/libr/core/cmd_hash.inc.c:51,1
    - Dst: r_lang_use_plugin
      Src: /src/radare2/libr/core/cmd_hash.inc.c:55,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_hash.inc.c:56,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_hash.inc.c:60,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd_hash.inc.c:63,1
    - Dst: r_lang_run_string
      Src: /src/radare2/libr/core/cmd_hash.inc.c:67,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_hash.inc.c:69,1
    - Dst: r_lang_run_string
      Src: /src/radare2/libr/core/cmd_hash.inc.c:73,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_hash.inc.c:76,1
    - Dst: r_lang_set_argv
      Src: /src/radare2/libr/core/cmd_hash.inc.c:79,1
    - Dst: r_lang_run_file
      Src: /src/radare2/libr/core/cmd_hash.inc.c:80,1
    - Dst: r_lang_run_file
      Src: /src/radare2/libr/core/cmd_hash.inc.c:84,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_hash.inc.c:86,1
    - Dst: r_cons_is_interactive
      Src: /src/radare2/libr/core/cmd_hash.inc.c:91,1
    - Dst: r_lang_prompt
      Src: /src/radare2/libr/core/cmd_hash.inc.c:92,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_hash.inc.c:94,1
    - Dst: r_core_list_lang
      Src: /src/radare2/libr/core/cmd_hash.inc.c:102,1
    - Dst: r_core_list_lang
      Src: /src/radare2/libr/core/cmd_hash.inc.c:105,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cmd_hash.inc.c:108,1
    - Dst: r_core_return_invalid_command
      Src: /src/radare2/libr/core/cmd_hash.inc.c:111,1
    - Dst: r_core_list_lang
      Src: /src/radare2/libr/core/cmd_hash.inc.c:116,1
    - Dst: r_str_argv_free
      Src: /src/radare2/libr/core/cmd_hash.inc.c:118,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 87
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 120
      start: 21
    functionDepth: 4
    functionLinenumber: 21
    functionLinenumberEnd: 120
    functionName: cmd_hash_bang
    functionSourceFile: /src/radare2/libr/core/cmd_hash.inc.c
    functionUses: 0
    functionsReached:
    - r_core_return_invalid_command
    - r_cons_is_interactive
    - r_cons_println
    - r_str_startswith
    - r_lang_get_by_name
    - free
    - r_str_argv_free
    - R_LOG_INFO
    - r_lang_prompt
    - r_str_endswith
    - r_lang_set_argv
    - strchr
    - r_sandbox_enable
    - strcmp
    - r_lang_run_string
    - r_core_cmd_help_contains
    - r_core_list_lang
    - r_lang_run_file
    - r_lang_use_plugin
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int cmd_hash_bang(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_lang_setup
      Src: /src/radare2/libr/core/cmd_hash.inc.c:127,1
    - Dst: cmd_hash_bang
      Src: /src/radare2/libr/core/cmd_hash.inc.c:130,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_hash.inc.c:133,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - data
    - input
    argTypes:
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 139
      start: 122
    functionDepth: 5
    functionLinenumber: 122
    functionLinenumberEnd: 139
    functionName: cmd_hash
    functionSourceFile: /src/radare2/libr/core/cmd_hash.inc.c
    functionUses: 0
    functionsReached:
    - r_core_cmd_help
    - r_lang_setup
    - cmd_hash_bang
    linkageType: ''
    returnType: int
    signature: int cmd_hash(void *data, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sandbox_check
      Src: /src/radare2/libr/core/fortune.c:6,1
    - Dst: r_strf_var
      Src: /src/radare2/libr/core/fortune.c:9,1
    - Dst: free
      Src: /src/radare2/libr/core/fortune.c:12,1
    - Dst: r_file_exists
      Src: /src/radare2/libr/core/fortune.c:13,1
    - Dst: free
      Src: /src/radare2/libr/core/fortune.c:16,1
    - Dst: r_file_new
      Src: /src/radare2/libr/core/fortune.c:17,1
    - Dst: r_sys_prefix
      Src: /src/radare2/libr/core/fortune.c:17,1
    - Dst: r_file_exists
      Src: /src/radare2/libr/core/fortune.c:18,1
    - Dst: free
      Src: /src/radare2/libr/core/fortune.c:21,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - core
    - type
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 23
      start: 5
    functionDepth: 3
    functionLinenumber: 5
    functionLinenumberEnd: 23
    functionName: getFortuneFile
    functionSourceFile: /src/radare2/libr/core/fortune.c
    functionUses: 0
    functionsReached:
    - free
    - r_file_new
    - r_strf_var
    - r_sandbox_check
    - r_sys_prefix
    - r_file_exists
    linkageType: ''
    returnType: char
    signature: char *getFortuneFile(RCore *core, const char *type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sys_dir
      Src: /src/radare2/libr/core/fortune.c:26,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/fortune.c:33,1
    - Dst: r_list_push
      Src: /src/radare2/libr/core/fortune.c:34,1
    - Dst: strdup
      Src: /src/radare2/libr/core/fortune.c:34,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/fortune.c:37,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - type_list
    - fortune_dir
    argTypes:
    - RList*
    - char*
    constantsTouched: []
    func_position:
      end: 39
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 39
    functionName: _push_types
    functionSourceFile: /src/radare2/libr/core/fortune.c
    functionUses: 0
    functionsReached:
    - r_sys_dir
    - r_list_push
    - r_str_startswith
    - strdup
    - r_list_free
    linkageType: ''
    returnType: bool
    signature: bool _push_types(RList *type_list, char *fortune_dir)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sandbox_check
      Src: /src/radare2/libr/core/fortune.c:42,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/core/fortune.c:45,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/fortune.c:51,1
    - Dst: _push_types
      Src: /src/radare2/libr/core/fortune.c:54,1
    - Dst: free
      Src: /src/radare2/libr/core/fortune.c:55,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/fortune.c:56,1
    - Dst: free
      Src: /src/radare2/libr/core/fortune.c:59,1
    - Dst: r_xdg_datadir
      Src: /src/radare2/libr/core/fortune.c:60,1
    - Dst: _push_types
      Src: /src/radare2/libr/core/fortune.c:62,1
    - Dst: free
      Src: /src/radare2/libr/core/fortune.c:63,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 41
    functionDepth: 3
    functionLinenumber: 41
    functionLinenumberEnd: 66
    functionName: r_core_fortune_types
    functionSourceFile: /src/radare2/libr/core/fortune.c
    functionUses: 0
    functionsReached:
    - free
    - r_list_newf
    - _push_types
    - r_sandbox_check
    - r_xdg_datadir
    - r_list_free
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI *r_core_fortune_types(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_fortune_types
      Src: /src/radare2/libr/core/fortune.c:69,1
    - Dst: r_kons_println
      Src: /src/radare2/libr/core/fortune.c:73,1
    - Dst: free
      Src: /src/radare2/libr/core/fortune.c:74,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/fortune.c:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 78
      start: 68
    functionDepth: 4
    functionLinenumber: 68
    functionLinenumberEnd: 78
    functionName: core_fortune_list_types
    functionSourceFile: /src/radare2/libr/core/fortune.c
    functionUses: 0
    functionsReached:
    - free
    - r_kons_println
    - r_core_fortune_types
    - r_list_free
    linkageType: ''
    returnType: void
    signature: void core_fortune_list_types(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/core/fortune.c:81,1
    - Dst: core_fortune_list_types
      Src: /src/radare2/libr/core/fortune.c:83,1
    - Dst: r_sandbox_check
      Src: /src/radare2/libr/core/fortune.c:86,1
    - Dst: r_core_fortune_types
      Src: /src/radare2/libr/core/fortune.c:91,1
    - Dst: strstr
      Src: /src/radare2/libr/core/fortune.c:98,1
    - Dst: free
      Src: /src/radare2/libr/core/fortune.c:102,1
    - Dst: r_kons_println
      Src: /src/radare2/libr/core/fortune.c:105,1
    - Dst: free
      Src: /src/radare2/libr/core/fortune.c:106,1
    - Dst: free
      Src: /src/radare2/libr/core/fortune.c:107,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/fortune.c:110,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 2
    argNames:
    - core
    - list_types_instead_of_fortunes
    argTypes:
    - RCore*
    - bool
    constantsTouched: []
    func_position:
      end: 111
      start: 80
    functionDepth: 5
    functionLinenumber: 80
    functionLinenumberEnd: 111
    functionName: r_core_fortune_list
    functionSourceFile: /src/radare2/libr/core/fortune.c
    functionUses: 0
    functionsReached:
    - core_fortune_list_types
    - free
    - r_sandbox_check
    - R_RETURN_IF_FAIL
    - r_core_fortune_types
    - strstr
    - r_kons_println
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_fortune_list(RCore *core, bool list_types_instead_of_fortunes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_split_duplist
      Src: /src/radare2/libr/core/fortune.c:114,1
    - Dst: r_config_get
      Src: /src/radare2/libr/core/fortune.c:115,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/core/fortune.c:116,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/fortune.c:117,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/fortune.c:122,1
    - Dst: r_core_fortune_types
      Src: /src/radare2/libr/core/fortune.c:127,1
    - Dst: free
      Src: /src/radare2/libr/core/fortune.c:129,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/fortune.c:135,1
    - Dst: r_file_slurp_random_line_count
      Src: /src/radare2/libr/core/fortune.c:139,1
    - Dst: free
      Src: /src/radare2/libr/core/fortune.c:141,1
    - Dst: free
      Src: /src/radare2/libr/core/fortune.c:144,1
    - Dst: free
      Src: /src/radare2/libr/core/fortune.c:148,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/fortune.c:149,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 151
      start: 113
    functionDepth: 4
    functionLinenumber: 113
    functionLinenumberEnd: 151
    functionName: getrandomline
    functionSourceFile: /src/radare2/libr/core/fortune.c
    functionUses: 0
    functionsReached:
    - strcmp
    - free
    - r_file_slurp_random_line_count
    - r_list_empty
    - r_str_split_duplist
    - r_config_get
    - r_core_fortune_types
    - r_list_free
    linkageType: ''
    returnType: char
    signature: char *getrandomline(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/core/fortune.c:154,1
    - Dst: r_sandbox_check
      Src: /src/radare2/libr/core/fortune.c:155,1
    - Dst: getrandomline
      Src: /src/radare2/libr/core/fortune.c:160,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/fortune.c:162,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/fortune.c:163,1
    - Dst: r_core_clippy
      Src: /src/radare2/libr/core/fortune.c:164,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/fortune.c:166,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/fortune.c:168,1
    - Dst: r_sys_tts
      Src: /src/radare2/libr/core/fortune.c:169,1
    - Dst: free
      Src: /src/radare2/libr/core/fortune.c:171,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 173
      start: 153
    functionDepth: 5
    functionLinenumber: 153
    functionLinenumberEnd: 173
    functionName: r_core_fortune_print_random
    functionSourceFile: /src/radare2/libr/core/fortune.c
    functionUses: 1
    functionsReached:
    - free
    - r_sandbox_check
    - r_kons_printf
    - R_RETURN_IF_FAIL
    - R_STR_ISNOTEMPTY
    - r_config_get_b
    - getrandomline
    - r_sys_tts
    - r_core_clippy
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_fortune_print_random(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sys_info
      Src: /src/radare2/libr/core/dmh_windows.inc.c:83,1
    - Dst: atoi
      Src: /src/radare2/libr/core/dmh_windows.inc.c:88,1
    - Dst: r_sys_info_free
      Src: /src/radare2/libr/core/dmh_windows.inc.c:91,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 93
    functionName: __is_windows_ten
    functionSourceFile: /src/radare2/libr/core/dmh_windows.inc.c
    functionUses: 0
    functionsReached:
    - r_sys_info
    - atoi
    - r_sys_info_free
    linkageType: ''
    returnType: bool
    signature: bool __is_windows_ten(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/dmh_windows.inc.c:124,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 1
    argNames:
    - flags
    argTypes:
    - WPARAM
    constantsTouched: []
    func_position:
      end: 125
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 125
    functionName: get_type
    functionSourceFile: /src/radare2/libr/core/dmh_windows.inc.c
    functionUses: 1
    functionsReached:
    - r_str_newf
    linkageType: ''
    returnType: char
    signature: char *get_type(WPARAM flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LoadLibrary
      Src: /src/radare2/libr/core/dmh_windows.inc.c:128,1
    - Dst: TEXT
      Src: /src/radare2/libr/core/dmh_windows.inc.c:128,1
    - Dst: GetProcAddress
      Src: /src/radare2/libr/core/dmh_windows.inc.c:133,1
    - Dst: GetProcAddress
      Src: /src/radare2/libr/core/dmh_windows.inc.c:136,1
    - Dst: GetProcAddress
      Src: /src/radare2/libr/core/dmh_windows.inc.c:139,1
    - Dst: GetProcAddress
      Src: /src/radare2/libr/core/dmh_windows.inc.c:142,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 145
    functionName: init_func
    functionSourceFile: /src/radare2/libr/core/dmh_windows.inc.c
    functionUses: 0
    functionsReached:
    - GetProcAddress
    - TEXT
    - LoadLibrary
    linkageType: ''
    returnType: bool
    signature: bool init_func(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ReadProcessMemory
      Src: /src/radare2/libr/core/dmh_windows.inc.c:149,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - h_proc
    - heapBase
    argTypes:
    - HANDLE
    - PVOID
    constantsTouched: []
    func_position:
      end: 155
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 155
    functionName: is_segment_heap
    functionSourceFile: /src/radare2/libr/core/dmh_windows.inc.c
    functionUses: 0
    functionsReached:
    - ReadProcessMemory
    linkageType: ''
    returnType: bool
    signature: bool is_segment_heap(HANDLE h_proc, PVOID heapBase)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/dmh_windows.inc.c:159,1
    - Dst: UPDATE_FLAGS
      Src: /src/radare2/libr/core/dmh_windows.inc.c:192,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 2
    argNames:
    - heapInfo
    - hb
    argTypes:
    - PDEBUG_HEAP_INFORMATION
    - PHeapBlock
    constantsTouched: []
    func_position:
      end: 196
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 196
    functionName: GetFirstHeapBlock
    functionSourceFile: /src/radare2/libr/core/dmh_windows.inc.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - UPDATE_FLAGS
    linkageType: ''
    returnType: bool
    signature: bool GetFirstHeapBlock(PDEBUG_HEAP_INFORMATION heapInfo, PHeapBlock
      hb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/dmh_windows.inc.c:199,1
    - Dst: UPDATE_FLAGS
      Src: /src/radare2/libr/core/dmh_windows.inc.c:242,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 2
    argNames:
    - heapInfo
    - hb
    argTypes:
    - PDEBUG_HEAP_INFORMATION
    - PHeapBlock
    constantsTouched: []
    func_position:
      end: 245
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 245
    functionName: GetNextHeapBlock
    functionSourceFile: /src/radare2/libr/core/dmh_windows.inc.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - UPDATE_FLAGS
    linkageType: ''
    returnType: bool
    signature: bool GetNextHeapBlock(PDEBUG_HEAP_INFORMATION heapInfo, PHeapBlock
      hb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/core/dmh_windows.inc.c:248,1
    - Dst: GetFirstHeapBlock
      Src: /src/radare2/libr/core/dmh_windows.inc.c:250,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/dmh_windows.inc.c:252,1
    - Dst: GetNextHeapBlock
      Src: /src/radare2/libr/core/dmh_windows.inc.c:253,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - heap
    argTypes:
    - PDEBUG_HEAP_INFORMATION
    constantsTouched: []
    func_position:
      end: 255
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 255
    functionName: free_extra_info
    functionSourceFile: /src/radare2/libr/core/dmh_windows.inc.c
    functionUses: 0
    functionsReached:
    - GetNextHeapBlock
    - R_FREE
    - GetFirstHeapBlock
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: void
    signature: void free_extra_info(PDEBUG_HEAP_INFORMATION heap)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_w32_dbg_modules
      Src: /src/radare2/libr/core/dmh_windows.inc.c:259,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/dmh_windows.inc.c:265,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/dmh_windows.inc.c:271,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/dmh_windows.inc.c:272,1
    - Dst: r_str_tok_r
      Src: /src/radare2/libr/core/dmh_windows.inc.c:282,1
    - Dst: RDebug*::coreb::cmdStrF
      Src: /src/radare2/libr/core/dmh_windows.inc.c:287,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/dmh_windows.inc.c:294,1
    - Dst: RDebug*::coreb::cmdf
      Src: /src/radare2/libr/core/dmh_windows.inc.c:295,1
    - Dst: free
      Src: /src/radare2/libr/core/dmh_windows.inc.c:297,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/dmh_windows.inc.c:299,1
    - Dst: free
      Src: /src/radare2/libr/core/dmh_windows.inc.c:305,1
    - Dst: RDebug*::coreb::cmd
      Src: /src/radare2/libr/core/dmh_windows.inc.c:306,1
    - Dst: RDebug*::coreb::cmdStrF
      Src: /src/radare2/libr/core/dmh_windows.inc.c:307,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/dmh_windows.inc.c:310,1
    - Dst: free
      Src: /src/radare2/libr/core/dmh_windows.inc.c:312,1
    - Dst: free
      Src: /src/radare2/libr/core/dmh_windows.inc.c:315,1
    - Dst: RDebug*::coreb::cmdStrF
      Src: /src/radare2/libr/core/dmh_windows.inc.c:316,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/dmh_windows.inc.c:318,1
    - Dst: free
      Src: /src/radare2/libr/core/dmh_windows.inc.c:320,1
    - Dst: free
      Src: /src/radare2/libr/core/dmh_windows.inc.c:327,1
    - Dst: RDebug*::coreb::cmdf
      Src: /src/radare2/libr/core/dmh_windows.inc.c:328,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 51
    argCount: 2
    argNames:
    - dbg
    - h_proc
    argTypes:
    - RDebug*
    - HANDLE
    constantsTouched: []
    func_position:
      end: 331
      start: 258
    functionDepth: 3
    functionLinenumber: 258
    functionLinenumberEnd: 331
    functionName: GetHeapGlobalsOffset
    functionSourceFile: /src/radare2/libr/core/dmh_windows.inc.c
    functionUses: 0
    functionsReached:
    - r_num_math
    - free
    - RDebug*::coreb::cmd
    - RDebug*::coreb::cmdStrF
    - R_LOG_INFO
    - R_LOG_ERROR
    - r_str_tok_r
    - RDebug*::coreb::cmdf
    - r_str_startswith
    - r_w32_dbg_modules
    - r_list_free
    linkageType: ''
    returnType: bool
    signature: bool GetHeapGlobalsOffset(RDebug *dbg, HANDLE h_proc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/dmh_windows.inc.c:334,1
    - Dst: GetHeapGlobalsOffset
      Src: /src/radare2/libr/core/dmh_windows.inc.c:337,1
    - Dst: ReadProcessMemory
      Src: /src/radare2/libr/core/dmh_windows.inc.c:347,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/core/dmh_windows.inc.c:348,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/dmh_windows.inc.c:349,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 4
    argNames:
    - dbg
    - h_proc
    - segment
    - lfhKey
    argTypes:
    - RDebug*
    - HANDLE
    - bool
    - WPARAM*
    constantsTouched: []
    func_position:
      end: 354
      start: 333
    functionDepth: 4
    functionLinenumber: 333
    functionLinenumberEnd: 354
    functionName: GetLFHKey
    functionSourceFile: /src/radare2/libr/core/dmh_windows.inc.c
    functionUses: 0
    functionsReached:
    - GetHeapGlobalsOffset
    - r_sys_perror
    - R_RETURN_VAL_IF_FAIL
    - R_LOG_WARN
    - ReadProcessMemory
    linkageType: ''
    returnType: bool
    signature: bool GetLFHKey(RDebug *dbg, HANDLE h_proc, bool segment, WPARAM *lfhKey)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/dmh_windows.inc.c:357,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - dbg
    - heap
    - entry
    argTypes:
    - RDebug*
    - PHEAP
    - PHEAP_ENTRY
    constantsTouched: []
    func_position:
      end: 369
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 369
    functionName: DecodeHeapEntry
    functionSourceFile: /src/radare2/libr/core/dmh_windows.inc.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: bool
    signature: bool DecodeHeapEntry(RDebug *dbg, PHEAP heap, PHEAP_ENTRY entry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/dmh_windows.inc.c:372,1
    - Dst: PtrToInt
      Src: /src/radare2/libr/core/dmh_windows.inc.c:378,1
    - Dst: PtrToInt
      Src: /src/radare2/libr/core/dmh_windows.inc.c:378,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 6
    argNames:
    - dbg
    - heap
    - entry
    - userBlocks
    - key
    - addr
    argTypes:
    - RDebug*
    - PHEAP
    - PHEAP_ENTRY
    - PHEAP_USERDATA_HEADER
    - WPARAM
    - WPARAM
    constantsTouched: []
    func_position:
      end: 381
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 381
    functionName: DecodeLFHEntry
    functionSourceFile: /src/radare2/libr/core/dmh_windows.inc.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - PtrToInt
    linkageType: ''
    returnType: bool
    signature: bool DecodeLFHEntry(RDebug *dbg, PHEAP heap, PHEAP_ENTRY entry, PHEAP_USERDATA_HEADER
      userBlocks, WPARAM key, WPARAM addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RtlQueryProcessDebugInformation
      Src: /src/radare2/libr/core/dmh_windows.inc.c:394,1
    - Dst: RtlDestroyQueryDebugBuffer
      Src: /src/radare2/libr/core/dmh_windows.inc.c:397,1
    - Dst: free
      Src: /src/radare2/libr/core/dmh_windows.inc.c:399,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - param
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 401
      start: 392
    functionDepth: 3
    functionLinenumber: 392
    functionLinenumberEnd: 401
    functionName: __th_QueryDebugBuffer
    functionSourceFile: /src/radare2/libr/core/dmh_windows.inc.c
    functionUses: 0
    functionsReached:
    - RtlQueryProcessDebugInformation
    - free
    - RtlDestroyQueryDebugBuffer
    linkageType: ''
    returnType: DWORD
    signature: DWORD __th_QueryDebugBuffer(void *param)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: w32_NtQueryInformationProcess
      Src: /src/radare2/libr/core/dmh_windows.inc.c:405,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/core/dmh_windows.inc.c:406,1
    - Dst: ReadProcessMemory
      Src: /src/radare2/libr/core/dmh_windows.inc.c:410,1
    - Dst: r_list_new
      Src: /src/radare2/libr/core/dmh_windows.inc.c:411,1
    - Dst: ReadProcessMemory
      Src: /src/radare2/libr/core/dmh_windows.inc.c:424,1
    - Dst: r_list_push
      Src: /src/radare2/libr/core/dmh_windows.inc.c:425,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 2
    argNames:
    - dbg
    - ph
    argTypes:
    - RDebug*
    - HANDLE
    constantsTouched: []
    func_position:
      end: 429
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 429
    functionName: GetListOfHeaps
    functionSourceFile: /src/radare2/libr/core/dmh_windows.inc.c
    functionUses: 0
    functionsReached:
    - w32_NtQueryInformationProcess
    - r_list_push
    - r_sys_perror
    - ReadProcessMemory
    - r_list_new
    linkageType: ''
    returnType: RList
    signature: RList *GetListOfHeaps(RDebug *dbg, HANDLE ph)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RtlCreateQueryDebugBuffer
      Src: /src/radare2/libr/core/dmh_windows.inc.c:442,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/dmh_windows.inc.c:446,1
    - Dst: RtlDestroyQueryDebugBuffer
      Src: /src/radare2/libr/core/dmh_windows.inc.c:448,1
    - Dst: CreateThread
      Src: /src/radare2/libr/core/dmh_windows.inc.c:452,1
    - Dst: WaitForSingleObject
      Src: /src/radare2/libr/core/dmh_windows.inc.c:454,1
    - Dst: RtlDestroyQueryDebugBuffer
      Src: /src/radare2/libr/core/dmh_windows.inc.c:456,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/dmh_windows.inc.c:464,1
    - Dst: RtlDestroyQueryDebugBuffer
      Src: /src/radare2/libr/core/dmh_windows.inc.c:467,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/core/dmh_windows.inc.c:469,1
    - Dst: CloseHandle
      Src: /src/radare2/libr/core/dmh_windows.inc.c:471,1
    - Dst: __is_windows_ten
      Src: /src/radare2/libr/core/dmh_windows.inc.c:477,1
    - Dst: RtlCreateQueryDebugBuffer
      Src: /src/radare2/libr/core/dmh_windows.inc.c:478,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/dmh_windows.inc.c:482,1
    - Dst: RtlDestroyQueryDebugBuffer
      Src: /src/radare2/libr/core/dmh_windows.inc.c:484,1
    - Dst: OpenProcess
      Src: /src/radare2/libr/core/dmh_windows.inc.c:487,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/dmh_windows.inc.c:489,1
    - Dst: free
      Src: /src/radare2/libr/core/dmh_windows.inc.c:490,1
    - Dst: RtlDestroyQueryDebugBuffer
      Src: /src/radare2/libr/core/dmh_windows.inc.c:491,1
    - Dst: GetListOfHeaps
      Src: /src/radare2/libr/core/dmh_windows.inc.c:494,1
    - Dst: CloseHandle
      Src: /src/radare2/libr/core/dmh_windows.inc.c:495,1
    - Dst: free
      Src: /src/radare2/libr/core/dmh_windows.inc.c:499,1
    - Dst: RtlDestroyQueryDebugBuffer
      Src: /src/radare2/libr/core/dmh_windows.inc.c:500,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/dmh_windows.inc.c:515,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 63
    argCount: 2
    argNames:
    - dbg
    - mask
    argTypes:
    - RDebug*
    - DWORD
    constantsTouched: []
    func_position:
      end: 519
      start: 438
    functionDepth: 3
    functionLinenumber: 438
    functionLinenumberEnd: 519
    functionName: InitHeapInfo
    functionSourceFile: /src/radare2/libr/core/dmh_windows.inc.c
    functionUses: 0
    functionsReached:
    - WaitForSingleObject
    - __is_windows_ten
    - RtlDestroyQueryDebugBuffer
    - RtlCreateQueryDebugBuffer
    - free
    - GetListOfHeaps
    - R_NEW0
    - CreateThread
    - r_sys_perror
    - OpenProcess
    - r_list_free
    - CloseHandle
    - R_LOG_ERROR
    linkageType: ''
    returnType: PDEBUG_BUFFER
    signature: PDEBUG_BUFFER InitHeapInfo(RDebug *dbg, DWORD mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ReadProcessMemory
      Src: /src/radare2/libr/core/dmh_windows.inc.c:550,1
    - Dst: ReadProcessMemory
      Src: /src/radare2/libr/core/dmh_windows.inc.c:558,1
    - Dst: GROW_PBLOCKS
      Src: /src/radare2/libr/core/dmh_windows.inc.c:562,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/dmh_windows.inc.c:567,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 7
    argNames:
    - h_proc
    - blocks
    - allocated
    - lfhKey
    - count
    - first
    - next
    argTypes:
    - HANDLE
    - PHeapBlockBasicInfo*
    - SIZE_T*
    - WPARAM
    - WPARAM*
    - WPARAM
    - WPARAM
    constantsTouched: []
    func_position:
      end: 581
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 581
    functionName: __lfh_segment_loop
    functionSourceFile: /src/radare2/libr/core/dmh_windows.inc.c
    functionUses: 0
    functionsReached:
    - R_NEW0
    - GROW_PBLOCKS
    - ReadProcessMemory
    linkageType: ''
    returnType: bool
    signature: bool __lfh_segment_loop(HANDLE h_proc, PHeapBlockBasicInfo *blocks,
      SIZE_T *allocated, WPARAM lfhKey, WPARAM *count, WPARAM first, WPARAM next)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/dmh_windows.inc.c:584,1
    - Dst: ReadProcessMemory
      Src: /src/radare2/libr/core/dmh_windows.inc.c:587,1
    - Dst: ReadProcessMemory
      Src: /src/radare2/libr/core/dmh_windows.inc.c:594,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/core/dmh_windows.inc.c:595,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/dmh_windows.inc.c:596,1
    - Dst: _countof
      Src: /src/radare2/libr/core/dmh_windows.inc.c:601,1
    - Dst: ReadProcessMemory
      Src: /src/radare2/libr/core/dmh_windows.inc.c:608,1
    - Dst: ReadProcessMemory
      Src: /src/radare2/libr/core/dmh_windows.inc.c:610,1
    - Dst: ReadProcessMemory
      Src: /src/radare2/libr/core/dmh_windows.inc.c:612,1
    - Dst: __lfh_segment_loop
      Src: /src/radare2/libr/core/dmh_windows.inc.c:615,1
    - Dst: __lfh_segment_loop
      Src: /src/radare2/libr/core/dmh_windows.inc.c:620,1
    - Dst: malloc
      Src: /src/radare2/libr/core/dmh_windows.inc.c:627,1
    - Dst: r_stack_new
      Src: /src/radare2/libr/core/dmh_windows.inc.c:628,1
    - Dst: GROW_PBLOCKS
      Src: /src/radare2/libr/core/dmh_windows.inc.c:631,1
    - Dst: r_stack_push
      Src: /src/radare2/libr/core/dmh_windows.inc.c:633,1
    - Dst: ReadProcessMemory
      Src: /src/radare2/libr/core/dmh_windows.inc.c:634,1
    - Dst: r_stack_pop
      Src: /src/radare2/libr/core/dmh_windows.inc.c:637,1
    - Dst: ReadProcessMemory
      Src: /src/radare2/libr/core/dmh_windows.inc.c:639,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/dmh_windows.inc.c:643,1
    - Dst: ReadProcessMemory
      Src: /src/radare2/libr/core/dmh_windows.inc.c:648,1
    - Dst: r_stack_is_empty
      Src: /src/radare2/libr/core/dmh_windows.inc.c:652,1
    - Dst: r_stack_free
      Src: /src/radare2/libr/core/dmh_windows.inc.c:653,1
    - Dst: free
      Src: /src/radare2/libr/core/dmh_windows.inc.c:654,1
    - Dst: ReadProcessMemory
      Src: /src/radare2/libr/core/dmh_windows.inc.c:658,1
    - Dst: ReadProcessMemory
      Src: /src/radare2/libr/core/dmh_windows.inc.c:667,1
    - Dst: GROW_PBLOCKS
      Src: /src/radare2/libr/core/dmh_windows.inc.c:674,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/dmh_windows.inc.c:678,1
    - Dst: ReadProcessMemory
      Src: /src/radare2/libr/core/dmh_windows.inc.c:691,1
    - Dst: ReadProcessMemory
      Src: /src/radare2/libr/core/dmh_windows.inc.c:696,1
    - Dst: GROW_PBLOCKS
      Src: /src/radare2/libr/core/dmh_windows.inc.c:700,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/dmh_windows.inc.c:704,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 100
    argCount: 6
    argNames:
    - dbg
    - h_proc
    - heapBase
    - blocks
    - count
    - allocated
    argTypes:
    - RDebug*
    - HANDLE
    - PVOID
    - PHeapBlockBasicInfo*
    - ut64*
    - SIZE_T*
    constantsTouched: []
    func_position:
      end: 720
      start: 583
    functionDepth: 3
    functionLinenumber: 583
    functionLinenumberEnd: 720
    functionName: GetSegmentHeapBlocks
    functionSourceFile: /src/radare2/libr/core/dmh_windows.inc.c
    functionUses: 0
    functionsReached:
    - r_stack_pop
    - free
    - r_stack_push
    - R_NEW0
    - malloc
    - r_sys_perror
    - __lfh_segment_loop
    - R_RETURN_VAL_IF_FAIL
    - r_stack_free
    - _countof
    - ReadProcessMemory
    - r_stack_new
    - r_stack_is_empty
    - GROW_PBLOCKS
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool GetSegmentHeapBlocks(RDebug *dbg, HANDLE h_proc, PVOID heapBase,
      PHeapBlockBasicInfo *blocks, ut64 *count, SIZE_T *allocated)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_SYS_BITS_CHECK
      Src: /src/radare2/libr/core/dmh_windows.inc.c:729,1
    - Dst: InitHeapInfo
      Src: /src/radare2/libr/core/dmh_windows.inc.c:735,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/dmh_windows.inc.c:737,1
    - Dst: OpenProcess
      Src: /src/radare2/libr/core/dmh_windows.inc.c:740,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/dmh_windows.inc.c:742,1
    - Dst: GetLFHKey
      Src: /src/radare2/libr/core/dmh_windows.inc.c:747,1
    - Dst: RtlDestroyQueryDebugBuffer
      Src: /src/radare2/libr/core/dmh_windows.inc.c:748,1
    - Dst: CloseHandle
      Src: /src/radare2/libr/core/dmh_windows.inc.c:749,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/dmh_windows.inc.c:750,1
    - Dst: ReadProcessMemory
      Src: /src/radare2/libr/core/dmh_windows.inc.c:763,1
    - Dst: calloc
      Src: /src/radare2/libr/core/dmh_windows.inc.c:766,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/dmh_windows.inc.c:768,1
    - Dst: ReadProcessMemory
      Src: /src/radare2/libr/core/dmh_windows.inc.c:788,1
    - Dst: DecodeHeapEntry
      Src: /src/radare2/libr/core/dmh_windows.inc.c:789,1
    - Dst: GROW_BLOCKS
      Src: /src/radare2/libr/core/dmh_windows.inc.c:790,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/dmh_windows.inc.c:794,1
    - Dst: ReadProcessMemory
      Src: /src/radare2/libr/core/dmh_windows.inc.c:808,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/core/dmh_windows.inc.c:809,1
    - Dst: ReadProcessMemory
      Src: /src/radare2/libr/core/dmh_windows.inc.c:827,1
    - Dst: ReadProcessMemory
      Src: /src/radare2/libr/core/dmh_windows.inc.c:829,1
    - Dst: ReadProcessMemory
      Src: /src/radare2/libr/core/dmh_windows.inc.c:830,1
    - Dst: ReadProcessMemory
      Src: /src/radare2/libr/core/dmh_windows.inc.c:831,1
    - Dst: ReadProcessMemory
      Src: /src/radare2/libr/core/dmh_windows.inc.c:840,1
    - Dst: PtrToInt
      Src: /src/radare2/libr/core/dmh_windows.inc.c:841,1
    - Dst: PtrToInt
      Src: /src/radare2/libr/core/dmh_windows.inc.c:841,1
    - Dst: calloc
      Src: /src/radare2/libr/core/dmh_windows.inc.c:843,1
    - Dst: ReadProcessMemory
      Src: /src/radare2/libr/core/dmh_windows.inc.c:847,1
    - Dst: GROW_BLOCKS
      Src: /src/radare2/libr/core/dmh_windows.inc.c:859,1
    - Dst: ReadProcessMemory
      Src: /src/radare2/libr/core/dmh_windows.inc.c:862,1
    - Dst: DecodeLFHEntry
      Src: /src/radare2/libr/core/dmh_windows.inc.c:863,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/dmh_windows.inc.c:867,1
    - Dst: free
      Src: /src/radare2/libr/core/dmh_windows.inc.c:878,1
    - Dst: ReadProcessMemory
      Src: /src/radare2/libr/core/dmh_windows.inc.c:885,1
    - Dst: ReadProcessMemory
      Src: /src/radare2/libr/core/dmh_windows.inc.c:892,1
    - Dst: ReadProcessMemory
      Src: /src/radare2/libr/core/dmh_windows.inc.c:900,1
    - Dst: DecodeHeapEntry
      Src: /src/radare2/libr/core/dmh_windows.inc.c:903,1
    - Dst: GROW_BLOCKS
      Src: /src/radare2/libr/core/dmh_windows.inc.c:912,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/dmh_windows.inc.c:913,1
    - Dst: ReadProcessMemory
      Src: /src/radare2/libr/core/dmh_windows.inc.c:929,1
    - Dst: CloseHandle
      Src: /src/radare2/libr/core/dmh_windows.inc.c:939,1
    - Dst: CloseHandle
      Src: /src/radare2/libr/core/dmh_windows.inc.c:943,1
    - Dst: free_extra_info
      Src: /src/radare2/libr/core/dmh_windows.inc.c:949,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/dmh_windows.inc.c:950,1
    - Dst: RtlDestroyQueryDebugBuffer
      Src: /src/radare2/libr/core/dmh_windows.inc.c:952,1
    CyclomaticComplexity: 56
    EdgeCount: 56
    ICount: 169
    argCount: 2
    argNames:
    - pid
    - dbg
    argTypes:
    - DWORD
    - RDebug*
    constantsTouched: []
    func_position:
      end: 955
      start: 722
    functionDepth: 5
    functionLinenumber: 722
    functionLinenumberEnd: 955
    functionName: GetHeapBlocks
    functionSourceFile: /src/radare2/libr/core/dmh_windows.inc.c
    functionUses: 0
    functionsReached:
    - free
    - RtlDestroyQueryDebugBuffer
    - InitHeapInfo
    - calloc
    - DecodeLFHEntry
    - R_FREE
    - R_NEW0
    - R_SYS_BITS_CHECK
    - GROW_BLOCKS
    - GetLFHKey
    - r_sys_perror
    - DecodeHeapEntry
    - free_extra_info
    - OpenProcess
    - ReadProcessMemory
    - PtrToInt
    - CloseHandle
    - R_LOG_ERROR
    linkageType: ''
    returnType: PDEBUG_BUFFER
    signature: PDEBUG_BUFFER GetHeapBlocks(DWORD pid, RDebug *dbg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/dmh_windows.inc.c:962,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/dmh_windows.inc.c:964,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/dmh_windows.inc.c:967,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/dmh_windows.inc.c:969,1
    - Dst: ReadProcessMemory
      Src: /src/radare2/libr/core/dmh_windows.inc.c:977,1
    - Dst: ReadProcessMemory
      Src: /src/radare2/libr/core/dmh_windows.inc.c:979,1
    - Dst: ReadProcessMemory
      Src: /src/radare2/libr/core/dmh_windows.inc.c:983,1
    - Dst: ReadProcessMemory
      Src: /src/radare2/libr/core/dmh_windows.inc.c:987,1
    - Dst: ReadProcessMemory
      Src: /src/radare2/libr/core/dmh_windows.inc.c:997,1
    - Dst: ReadProcessMemory
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1000,1
    - Dst: ReadProcessMemory
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1013,1
    - Dst: GetLFHKey
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1015,1
    - Dst: ReadProcessMemory
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1033,1
    - Dst: ReadProcessMemory
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1037,1
    - Dst: ReadProcessMemory
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1048,1
    - Dst: ReadProcessMemory
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1052,1
    - Dst: free
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1057,1
    - Dst: free
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1058,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 76
    argCount: 4
    argNames:
    - dbg
    - h_proc
    - heapBase
    - offset
    argTypes:
    - RDebug*
    - HANDLE
    - PSEGMENT_HEAP
    - WPARAM
    constantsTouched: []
    func_position:
      end: 1060
      start: 957
    functionDepth: 5
    functionLinenumber: 957
    functionLinenumberEnd: 1060
    functionName: GetSingleSegmentBlock
    functionSourceFile: /src/radare2/libr/core/dmh_windows.inc.c
    functionUses: 0
    functionsReached:
    - free
    - R_NEW0
    - GetLFHKey
    - ReadProcessMemory
    - R_LOG_ERROR
    linkageType: ''
    returnType: PHeapBlock
    signature: PHeapBlock GetSingleSegmentBlock(RDebug *dbg, HANDLE h_proc, PSEGMENT_HEAP
      heapBase, WPARAM offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1063,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1068,1
    - Dst: OpenProcess
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1071,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1073,1
    - Dst: InitHeapInfo
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1076,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1080,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1082,1
    - Dst: GetLFHKey
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1086,1
    - Dst: is_segment_heap
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1091,1
    - Dst: free
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1092,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1093,1
    - Dst: GetSingleSegmentBlock
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1094,1
    - Dst: ReadProcessMemory
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1103,1
    - Dst: ReadProcessMemory
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1104,1
    - Dst: DecodeHeapEntry
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1110,1
    - Dst: UPDATE_FLAGS
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1113,1
    - Dst: ReadProcessMemory
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1116,1
    - Dst: R_SYS_BITS_CHECK
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1132,1
    - Dst: PtrToInt
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1133,1
    - Dst: PtrToInt
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1136,1
    - Dst: DecodeLFHEntry
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1140,1
    - Dst: ReadProcessMemory
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1143,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1144,1
    - Dst: ReadProcessMemory
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1147,1
    - Dst: RtlDestroyQueryDebugBuffer
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1161,1
    - Dst: CloseHandle
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1162,1
    - Dst: CloseHandle
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1166,1
    - Dst: RtlDestroyQueryDebugBuffer
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1169,1
    - Dst: free
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1171,1
    - Dst: free
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1172,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 99
    argCount: 2
    argNames:
    - dbg
    - offset
    argTypes:
    - RDebug*
    - ut64
    constantsTouched: []
    func_position:
      end: 1174
      start: 1062
    functionDepth: 6
    functionLinenumber: 1062
    functionLinenumberEnd: 1174
    functionName: GetSingleBlock
    functionSourceFile: /src/radare2/libr/core/dmh_windows.inc.c
    functionUses: 0
    functionsReached:
    - free
    - GetSingleSegmentBlock
    - RtlDestroyQueryDebugBuffer
    - InitHeapInfo
    - R_FREE
    - DecodeLFHEntry
    - R_NEW0
    - R_SYS_BITS_CHECK
    - r_sys_perror
    - GetLFHKey
    - is_segment_heap
    - DecodeHeapEntry
    - UPDATE_FLAGS
    - OpenProcess
    - ReadProcessMemory
    - PtrToInt
    - CloseHandle
    - R_LOG_ERROR
    linkageType: ''
    returnType: PHeapBlock
    signature: PHeapBlock GetSingleBlock(RDebug *dbg, ut64 offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_table_new
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1177,1
    - Dst: r_table_add_column
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1178,1
    - Dst: r_table_type
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1178,1
    - Dst: r_table_add_column
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1179,1
    - Dst: r_table_type
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1179,1
    - Dst: r_table_add_column
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1180,1
    - Dst: r_table_type
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1180,1
    - Dst: r_table_add_column
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1181,1
    - Dst: r_table_type
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1181,1
    - Dst: r_table_add_column
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1182,1
    - Dst: r_table_type
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1182,1
    - Dst: r_table_add_column
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1183,1
    - Dst: r_table_type
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1185
      start: 1176
    functionDepth: 1
    functionLinenumber: 1176
    functionLinenumberEnd: 1185
    functionName: __new_heapblock_tbl
    functionSourceFile: /src/radare2/libr/core/dmh_windows.inc.c
    functionUses: 0
    functionsReached:
    - r_table_new
    - r_table_add_column
    - r_table_type
    linkageType: ''
    returnType: RTable
    signature: RTable *__new_heapblock_tbl(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: InitHeapInfo
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1189,1
    - Dst: __is_windows_ten
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1191,1
    - Dst: GetHeapBlocks
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1192,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1195,1
    - Dst: CHECK_INFO
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1200,1
    - Dst: r_table_new
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1202,1
    - Dst: r_table_add_column
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1203,1
    - Dst: r_table_type
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1203,1
    - Dst: r_table_add_column
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1204,1
    - Dst: r_table_type
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1204,1
    - Dst: r_table_add_column
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1205,1
    - Dst: r_table_type
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1205,1
    - Dst: r_table_add_column
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1206,1
    - Dst: r_table_type
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1206,1
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1207,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1208,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1213,1
    - Dst: pj_kN
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1214,1
    - Dst: pj_kN
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1215,1
    - Dst: pj_kN
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1216,1
    - Dst: pj_kN
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1217,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1218,1
    - Dst: r_table_add_rowf
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1221,1
    - Dst: free_extra_info
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1225,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1226,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1230,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1232,1
    - Dst: free
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1233,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1236,1
    - Dst: free
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1237,1
    - Dst: r_table_free
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1239,1
    - Dst: pj_free
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1240,1
    - Dst: RtlDestroyQueryDebugBuffer
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1241,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 46
    argCount: 2
    argNames:
    - core
    - format
    argTypes:
    - RCore*
    - char
    constantsTouched: []
    func_position:
      end: 1242
      start: 1187
    functionDepth: 6
    functionLinenumber: 1187
    functionLinenumberEnd: 1242
    functionName: w32_list_heaps
    functionSourceFile: /src/radare2/libr/core/dmh_windows.inc.c
    functionUses: 0
    functionsReached:
    - r_table_new
    - GetHeapBlocks
    - __is_windows_ten
    - pj_kN
    - pj_o
    - pj_a
    - r_cons_println
    - r_core_pj_new
    - free
    - pj_end
    - R_FREE
    - r_table_add_column
    - R_LOG_WARN
    - pj_free
    - RtlDestroyQueryDebugBuffer
    - InitHeapInfo
    - r_table_type
    - free_extra_info
    - r_table_free
    - CHECK_INFO
    - r_table_add_rowf
    linkageType: ''
    returnType: void
    signature: void w32_list_heaps(RCore *core, const char format)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __is_windows_ten
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1247,1
    - Dst: GetHeapBlocks
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1248,1
    - Dst: InitHeapInfo
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1250,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1253,1
    - Dst: CHECK_INFO
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1257,1
    - Dst: malloc
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1258,1
    - Dst: __new_heapblock_tbl
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1260,1
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1261,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1262,1
    - Dst: r_kons_yesno
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1268,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1272,1
    - Dst: pj_kN
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1273,1
    - Dst: pj_k
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1274,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1275,1
    - Dst: GetFirstHeapBlock
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1279,1
    - Dst: get_type
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1281,1
    - Dst: r_flag_set
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1292,1
    - Dst: free
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1293,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1297,1
    - Dst: pj_kN
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1298,1
    - Dst: pj_kN
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1299,1
    - Dst: pj_kN
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1300,1
    - Dst: pj_kN
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1301,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1302,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1303,1
    - Dst: r_table_add_rowf
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1306,1
    - Dst: GetNextHeapBlock
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1309,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1312,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1313,1
    - Dst: free_extra_info
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1317,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1318,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1322,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1323,1
    - Dst: pj_string
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1323,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1326,1
    - Dst: free
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1327,1
    - Dst: r_table_free
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1329,1
    - Dst: pj_free
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1330,1
    - Dst: RtlDestroyQueryDebugBuffer
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1331,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 73
    argCount: 2
    argNames:
    - core
    - format
    argTypes:
    - RCore*
    - char
    constantsTouched: []
    func_position:
      end: 1332
      start: 1244
    functionDepth: 6
    functionLinenumber: 1244
    functionLinenumberEnd: 1332
    functionName: w32_list_heaps_blocks
    functionSourceFile: /src/radare2/libr/core/dmh_windows.inc.c
    functionUses: 0
    functionsReached:
    - GetHeapBlocks
    - __is_windows_ten
    - pj_kN
    - __new_heapblock_tbl
    - pj_o
    - pj_a
    - r_cons_println
    - r_flag_set
    - pj_ks
    - r_core_pj_new
    - free
    - pj_end
    - R_FREE
    - r_kons_yesno
    - malloc
    - pj_string
    - pj_free
    - GetNextHeapBlock
    - pj_k
    - get_type
    - RtlDestroyQueryDebugBuffer
    - InitHeapInfo
    - GetFirstHeapBlock
    - free_extra_info
    - r_table_free
    - CHECK_INFO
    - r_table_add_rowf
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void w32_list_heaps_blocks(RCore *core, const char format)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_num_math
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1353,1
    - Dst: GetSingleBlock
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1354,1
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1361,1
    - Dst: __new_heapblock_tbl
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1362,1
    - Dst: r_table_add_rowf
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1366,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1368,1
    - Dst: free
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1369,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1372,1
    - Dst: pj_kN
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1373,1
    - Dst: pj_kN
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1374,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1375,1
    - Dst: pj_kN
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1376,1
    - Dst: pj_kN
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1378,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1380,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1381,1
    - Dst: pj_string
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1381,1
    - Dst: free
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1383,1
    - Dst: free
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1384,1
    - Dst: r_table_free
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1385,1
    - Dst: pj_free
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1386,1
    - Dst: w32_list_heaps_blocks
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1394,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1397,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 41
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 1399
      start: 1349
    functionDepth: 7
    functionLinenumber: 1349
    functionLinenumberEnd: 1399
    functionName: cmd_debug_map_heap_block_win
    functionSourceFile: /src/radare2/libr/core/dmh_windows.inc.c
    functionUses: 0
    functionsReached:
    - r_num_math
    - free
    - pj_kN
    - GetSingleBlock
    - __new_heapblock_tbl
    - pj_end
    - r_core_cmd_help
    - pj_o
    - w32_list_heaps_blocks
    - pj_string
    - r_table_free
    - r_cons_println
    - pj_free
    - r_table_add_rowf
    - pj_ks
    - r_core_pj_new
    linkageType: ''
    returnType: void
    signature: void cmd_debug_map_heap_block_win(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: init_func
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1402,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1405,1
    - Dst: cmd_debug_map_heap_block_win
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1408,1
    - Dst: w32_list_heaps
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1413,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/dmh_windows.inc.c:1416,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 1420
      start: 1401
    functionDepth: 8
    functionLinenumber: 1401
    functionLinenumberEnd: 1420
    functionName: dmh_windows
    functionSourceFile: /src/radare2/libr/core/dmh_windows.inc.c
    functionUses: 1
    functionsReached:
    - r_core_cmd_help
    - init_func
    - cmd_debug_map_heap_block_win
    - w32_list_heaps
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int dmh_windows(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_hash64
      Src: /src/radare2/libr/core/cmd_print_list.c:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _a
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 19
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 19
    functionName: itemcmp
    functionSourceFile: /src/radare2/libr/core/cmd_print_list.c
    functionUses: 0
    functionsReached:
    - r_str_hash64
    linkageType: ''
    returnType: ut64
    signature: ut64 itemcmp(const void* _a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/core/cmd_print_list.c:22,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_print_list.c:25,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cmd_print_list.c:26,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cmd_print_list.c:26,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/core/cmd_print_list.c:30,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cmd_print_list.c:31,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/cmd_print_list.c:33,1
    - Dst: r_list_length
      Src: /src/radare2/libr/core/cmd_print_list.c:34,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print_list.c:38,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 2
    argNames:
    - ts
    - file
    argTypes:
    - TreeState*
    - char*
    constantsTouched: []
    func_position:
      end: 41
      start: 21
    functionDepth: 3
    functionLinenumber: 21
    functionLinenumberEnd: 41
    functionName: functions_for_file
    functionSourceFile: /src/radare2/libr/core/cmd_print_list.c
    functionUses: 0
    functionsReached:
    - free
    - r_list_newf
    - r_str_trim
    - r_list_foreach
    - r_list_length
    - r_list_append
    - strstr
    linkageType: ''
    returnType: RList
    signature: RList *functions_for_file(TreeState *ts, const char *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/core/cmd_print_list.c:45,1
    - Dst: r_bin_cur
      Src: /src/radare2/libr/core/cmd_print_list.c:47,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/cmd_print_list.c:49,1
    - Dst: sdb_foreach_list
      Src: /src/radare2/libr/core/cmd_print_list.c:52,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_print_list.c:58,1
    - Dst: r_str_endswith
      Src: /src/radare2/libr/core/cmd_print_list.c:58,1
    - Dst: r_str_after
      Src: /src/radare2/libr/core/cmd_print_list.c:60,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/cmd_print_list.c:63,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_print_list.c:63,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print_list.c:64,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/cmd_print_list.c:66,1
    - Dst: r_list_sort
      Src: /src/radare2/libr/core/cmd_print_list.c:70,1
    - Dst: r_list_uniq_inplace
      Src: /src/radare2/libr/core/cmd_print_list.c:71,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print_list.c:74,1
    - Dst: functions_for_file
      Src: /src/radare2/libr/core/cmd_print_list.c:75,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print_list.c:79,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_print_list.c:81,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_print_list.c:83,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 2
    argNames:
    - ts
    - indent
    argTypes:
    - struct treestate*
    - int
    constantsTouched: []
    func_position:
      end: 84
      start: 43
    functionDepth: 4
    functionLinenumber: 43
    functionLinenumberEnd: 84
    functionName: tree_files
    functionSourceFile: /src/radare2/libr/core/cmd_print_list.c
    functionUses: 0
    functionsReached:
    - free
    - r_list_newf
    - r_list_sort
    - r_bin_cur
    - functions_for_file
    - r_str_after
    - R_LOG_WARN
    - r_str_endswith
    - r_cons_printf
    - r_list_append
    - r_list_uniq_inplace
    - strchr
    - strdup
    - r_list_free
    - sdb_foreach_list
    linkageType: ''
    returnType: void
    signature: void tree_files(struct treestate *ts, int indent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_print_list.c:89,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print_list.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ts
    - indent
    argTypes:
    - struct treestate*
    - int
    constantsTouched: []
    func_position:
      end: 93
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 93
    functionName: tree_functions
    functionSourceFile: /src/radare2/libr/core/cmd_print_list.c
    functionUses: 0
    functionsReached:
    - r_list_foreach
    - r_cons_printf
    linkageType: ''
    returnType: void
    signature: void tree_functions(struct treestate *ts, int indent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_print_list.c:105,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_print_list.c:127,1
    - Dst: ptcb
      Src: /src/radare2/libr/core/cmd_print_list.c:133,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_print_list.c:138,1
    - Dst: ptcb
      Src: /src/radare2/libr/core/cmd_print_list.c:139,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_print_list.c:141,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 146
      start: 95
    functionDepth: 3
    functionLinenumber: 95
    functionLinenumberEnd: 146
    functionName: r_print_list
    functionSourceFile: /src/radare2/libr/core/cmd_print_list.c
    functionUses: 1
    functionsReached:
    - free
    - ptcb
    - r_list_foreach
    - r_cons_printf
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_print_list(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/cmd_quit.inc.c:33,1
    - Dst: r_sandbox_enable
      Src: /src/radare2/libr/core/cmd_quit.inc.c:35,1
    - Dst: r_kons_flush
      Src: /src/radare2/libr/core/cmd_quit.inc.c:36,1
    - Dst: exit
      Src: /src/radare2/libr/core/cmd_quit.inc.c:37,1
    - Dst: r_core_return_code
      Src: /src/radare2/libr/core/cmd_quit.inc.c:42,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 2
    argNames:
    - data
    - input
    argTypes:
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 44
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 44
    functionName: cmd_Quit
    functionSourceFile: /src/radare2/libr/core/cmd_quit.inc.c
    functionUses: 0
    functionsReached:
    - exit
    - r_core_return_code
    - r_kons_flush
    - r_config_set_b
    - r_sandbox_enable
    linkageType: ''
    returnType: int
    signature: int cmd_Quit(void *data, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_quit.inc.c:51,1
    - Dst: cmd_Quit
      Src: /src/radare2/libr/core/cmd_quit.inc.c:54,1
    - Dst: r_core_return_code
      Src: /src/radare2/libr/core/cmd_quit.inc.c:56,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_quit.inc.c:59,1
    - Dst: r_core_return_code
      Src: /src/radare2/libr/core/cmd_quit.inc.c:61,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_quit.inc.c:61,1
    - Dst: r_core_return_code
      Src: /src/radare2/libr/core/cmd_quit.inc.c:64,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 2
    argNames:
    - data
    - input
    argTypes:
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 79
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 79
    functionName: cmd_quit
    functionSourceFile: /src/radare2/libr/core/cmd_quit.inc.c
    functionUses: 1
    functionsReached:
    - r_num_math
    - r_core_cmd_help
    - r_str_trim_head_ro
    - r_core_return_code
    - cmd_Quit
    linkageType: ''
    returnType: int
    signature: int cmd_quit(void *data, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/core/vmenus_zigns.c:33,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/vmenus_zigns.c:35,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - _core
    - _item
    - selected
    argTypes:
    - void*
    - void*
    - bool
    constantsTouched: []
    func_position:
      end: 37
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 37
    functionName: print_item
    functionSourceFile: /src/radare2/libr/core/vmenus_zigns.c
    functionUses: 0
    functionsReached:
    - r_str_newf
    - strdup
    linkageType: ''
    returnType: char
    signature: char *print_item(void *_core, void *_item, bool selected)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sign_get_list
      Src: /src/radare2/libr/core/vmenus_zigns.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - status
    - addr
    - update
    argTypes:
    - RCoreVisualViewZigns*
    - ut64
    - bool
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: __signs
    functionSourceFile: /src/radare2/libr/core/vmenus_zigns.c
    functionUses: 0
    functionsReached:
    - r_sign_get_list
    linkageType: ''
    returnType: RList
    signature: RList *__signs(RCoreVisualViewZigns *status, ut64 addr, bool update)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_kons_clear00
      Src: /src/radare2/libr/core/vmenus_zigns.c:47,1
    - Dst: __signs
      Src: /src/radare2/libr/core/vmenus_zigns.c:50,1
    - Dst: r_cons_print_at
      Src: /src/radare2/libr/core/vmenus_zigns.c:55,1
    - Dst: free
      Src: /src/radare2/libr/core/vmenus_zigns.c:56,1
    - Dst: r_cons_print_at
      Src: /src/radare2/libr/core/vmenus_zigns.c:58,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/vmenus_zigns.c:59,1
    - Dst: r_cons_flush
      Src: /src/radare2/libr/core/vmenus_zigns.c:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - core
    - status
    argTypes:
    - RCore*
    - RCoreVisualViewZigns*
    constantsTouched: []
    func_position:
      end: 62
      start: 44
    functionDepth: 3
    functionLinenumber: 44
    functionLinenumberEnd: 62
    functionName: __core_visual_view_zigns_update
    functionSourceFile: /src/radare2/libr/core/vmenus_zigns.c
    functionUses: 0
    functionsReached:
    - r_kons_clear00
    - free
    - r_cons_print_at
    - r_cons_flush
    - __signs
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API __core_visual_view_zigns_update(RCore *core, RCoreVisualViewZigns
      *status)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __core_visual_view_zigns_update
      Src: /src/radare2/libr/core/vmenus_zigns.c:71,1
    - Dst: r_cons_arrow_to_hjkl
      Src: /src/radare2/libr/core/vmenus_zigns.c:76,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/vmenus_zigns.c:79,1
    - Dst: r_sign_delete
      Src: /src/radare2/libr/core/vmenus_zigns.c:101,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/vmenus_zigns.c:102,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/vmenus_zigns.c:123,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/vmenus_zigns.c:125,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/vmenus_zigns.c:130,1
    - Dst: r_kons_clear00
      Src: /src/radare2/libr/core/vmenus_zigns.c:143,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/vmenus_zigns.c:144,1
    - Dst: r_kons_flush
      Src: /src/radare2/libr/core/vmenus_zigns.c:152,1
    - Dst: r_cons_any_key
      Src: /src/radare2/libr/core/vmenus_zigns.c:153,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/vmenus_zigns.c:156,1
    - Dst: r_cons_show_cursor
      Src: /src/radare2/libr/core/vmenus_zigns.c:161,1
    - Dst: r_kons_set_raw
      Src: /src/radare2/libr/core/vmenus_zigns.c:162,1
    - Dst: r_line_set_prompt
      Src: /src/radare2/libr/core/vmenus_zigns.c:163,1
    - Dst: r_cons_fgets
      Src: /src/radare2/libr/core/vmenus_zigns.c:164,1
    - Dst: r_core_cmd_task_sync
      Src: /src/radare2/libr/core/vmenus_zigns.c:168,1
    - Dst: r_kons_set_raw
      Src: /src/radare2/libr/core/vmenus_zigns.c:169,1
    - Dst: r_kons_show_cursor
      Src: /src/radare2/libr/core/vmenus_zigns.c:170,1
    - Dst: r_cons_any_key
      Src: /src/radare2/libr/core/vmenus_zigns.c:172,1
    - Dst: r_kons_clear
      Src: /src/radare2/libr/core/vmenus_zigns.c:174,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 104
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 180
      start: 64
    functionDepth: 7
    functionLinenumber: 64
    functionLinenumberEnd: 180
    functionName: r_core_visual_view_zigns
    functionSourceFile: /src/radare2/libr/core/vmenus_zigns.c
    functionUses: 1
    functionsReached:
    - r_kons_clear00
    - r_kons_set_raw
    - __core_visual_view_zigns_update
    - r_cons_arrow_to_hjkl
    - r_sign_delete
    - r_core_cmd0
    - R_FREE
    - r_cons_any_key
    - r_core_seek
    - r_cons_fgets
    - r_core_cmd_task_sync
    - r_kons_printf
    - r_line_set_prompt
    - r_kons_show_cursor
    - r_kons_flush
    - r_cons_show_cursor
    - r_kons_clear
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_visual_view_zigns(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/citem.c:6,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/citem.c:7,1
    - Dst: r_io_map_get_at
      Src: /src/radare2/libr/core/citem.c:9,1
    - Dst: r_meta_get_at
      Src: /src/radare2/libr/core/citem.c:16,1
    - Dst: r_core_cmd_strf
      Src: /src/radare2/libr/core/citem.c:22,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/core/citem.c:23,1
    - Dst: strdup
      Src: /src/radare2/libr/core/citem.c:38,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/citem.c:44,1
    - Dst: strdup
      Src: /src/radare2/libr/core/citem.c:46,1
    - Dst: r_bin_cur_object
      Src: /src/radare2/libr/core/citem.c:48,1
    - Dst: r_bin_get_section_at
      Src: /src/radare2/libr/core/citem.c:50,1
    - Dst: strdup
      Src: /src/radare2/libr/core/citem.c:52,1
    - Dst: r_core_anal_op
      Src: /src/radare2/libr/core/citem.c:56,1
    - Dst: strdup
      Src: /src/radare2/libr/core/citem.c:60,1
    - Dst: r_core_cmd_strf
      Src: /src/radare2/libr/core/citem.c:62,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/core/citem.c:63,1
    - Dst: r_anal_op_free
      Src: /src/radare2/libr/core/citem.c:67,1
    - Dst: strdup
      Src: /src/radare2/libr/core/citem.c:73,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/core/citem.c:74,1
    - Dst: free
      Src: /src/radare2/libr/core/citem.c:76,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/core/citem.c:87,1
    - Dst: r_num_get
      Src: /src/radare2/libr/core/citem.c:88,1
    - Dst: free
      Src: /src/radare2/libr/core/citem.c:89,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 74
    argCount: 2
    argNames:
    - core
    - addr
    argTypes:
    - RCore*
    - ut64
    constantsTouched: []
    func_position:
      end: 91
      start: 5
    functionDepth: 5
    functionLinenumber: 5
    functionLinenumberEnd: 91
    functionName: r_core_item_at
    functionSourceFile: /src/radare2/libr/core/citem.c
    functionUses: 1
    functionsReached:
    - r_io_map_get_at
    - free
    - r_anal_get_fcn_in
    - r_bin_cur_object
    - r_core_anal_op
    - r_anal_op_free
    - r_str_trim
    - R_NEW0
    - R_RETURN_VAL_IF_FAIL
    - r_num_get
    - r_meta_get_at
    - strdup
    - r_core_cmd_strf
    - r_bin_get_section_at
    linkageType: ''
    returnType: R_API
    signature: R_API *r_core_item_at(RCore *core, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/core/citem.c:95,1
    - Dst: free
      Src: /src/radare2/libr/core/citem.c:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ci
    argTypes:
    - RCoreItem*
    constantsTouched: []
    func_position:
      end: 98
      start: 93
    functionDepth: 3
    functionLinenumber: 93
    functionLinenumberEnd: 98
    functionName: r_core_item_free
    functionSourceFile: /src/radare2/libr/core/citem.c
    functionUses: 1
    functionsReached:
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_item_free(RCoreItem *ci)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/core_esil.c:12,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 15
      start: 9
    functionDepth: 7
    functionLinenumber: 9
    functionLinenumberEnd: 15
    functionName: core_esil_op_todo
    functionSourceFile: /src/radare2/libr/core/core_esil.c
    functionUses: 0
    functionsReached:
    - r_core_cmd0
    linkageType: ''
    returnType: bool
    signature: bool core_esil_op_todo(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_esil_get_parm
      Src: /src/radare2/libr/core/core_esil.c:20,1
    - Dst: free
      Src: /src/radare2/libr/core/core_esil.c:21,1
    - Dst: free
      Src: /src/radare2/libr/core/core_esil.c:24,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/core_esil.c:27,1
    - Dst: r_esil_fire_interrupt
      Src: /src/radare2/libr/core/core_esil.c:29,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 30
      start: 17
    functionDepth: 7
    functionLinenumber: 17
    functionLinenumberEnd: 30
    functionName: core_esil_op_interrupt
    functionSourceFile: /src/radare2/libr/core/core_esil.c
    functionUses: 0
    functionsReached:
    - free
    - r_esil_fire_interrupt
    - r_esil_get_parm
    - r_core_cmd0
    linkageType: ''
    returnType: bool
    signature: bool core_esil_op_interrupt(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_reg_get
      Src: /src/radare2/libr/core/core_esil.c:33,1
    - Dst: r_unref
      Src: /src/radare2/libr/core/core_esil.c:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - core
    - name
    argTypes:
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 39
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 39
    functionName: core_esil_is_reg
    functionSourceFile: /src/radare2/libr/core/core_esil.c
    functionUses: 0
    functionsReached:
    - r_unref
    - r_reg_get
    linkageType: ''
    returnType: bool
    signature: bool core_esil_is_reg (void *core, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_reg_get
      Src: /src/radare2/libr/core/core_esil.c:42,1
    - Dst: r_reg_get_value
      Src: /src/radare2/libr/core/core_esil.c:46,1
    - Dst: r_unref
      Src: /src/radare2/libr/core/core_esil.c:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - core
    - name
    - val
    argTypes:
    - void*
    - char*
    - ut64*
    constantsTouched: []
    func_position:
      end: 49
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 49
    functionName: core_esil_reg_read
    functionSourceFile: /src/radare2/libr/core/core_esil.c
    functionUses: 0
    functionsReached:
    - r_reg_get_value
    - r_unref
    - r_reg_get
    linkageType: ''
    returnType: bool
    signature: bool core_esil_reg_read (void *core, const char *name, ut64 *val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_reg_setv
      Src: /src/radare2/libr/core/core_esil.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - core
    - name
    - val
    argTypes:
    - void*
    - char*
    - ut64
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: core_esil_reg_write
    functionSourceFile: /src/radare2/libr/core/core_esil.c
    functionUses: 0
    functionsReached:
    - r_reg_setv
    linkageType: ''
    returnType: bool
    signature: bool core_esil_reg_write (void *core, const char *name, ut64 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_reg_get
      Src: /src/radare2/libr/core/core_esil.c:56,1
    - Dst: r_unref
      Src: /src/radare2/libr/core/core_esil.c:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - core
    - name
    argTypes:
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 62
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 62
    functionName: core_esil_reg_size
    functionSourceFile: /src/radare2/libr/core/core_esil.c
    functionUses: 0
    functionsReached:
    - r_unref
    - r_reg_get
    linkageType: ''
    returnType: ut32
    signature: ut32 core_esil_reg_size (void *core, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_bank_use
      Src: /src/radare2/libr/core/core_esil.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - core
    - idx
    argTypes:
    - void*
    - ut32
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 3
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: core_esil_mem_switch
    functionSourceFile: /src/radare2/libr/core/core_esil.c
    functionUses: 0
    functionsReached:
    - r_io_bank_use
    linkageType: ''
    returnType: bool
    signature: bool core_esil_mem_switch (void *core, ut32 idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: core_esil_mem_read
      Src: /src/radare2/libr/core/core_esil.c:77,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/core_esil.c:87,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 4
    argNames:
    - core
    - addr
    - buf
    - len
    argTypes:
    - void*
    - ut64
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 88
      start: 75
    functionDepth: 4
    functionLinenumber: 75
    functionLinenumberEnd: 88
    functionName: core_esil_mem_read
    functionSourceFile: /src/radare2/libr/core/core_esil.c
    functionUses: 1
    functionsReached:
    - core_esil_mem_read
    - r_io_read_at
    linkageType: ''
    returnType: bool
    signature: bool core_esil_mem_read (void *core, ut64 addr, ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: core_esil_mem_write
      Src: /src/radare2/libr/core/core_esil.c:92,1
    - Dst: r_io_get_region_at
      Src: /src/radare2/libr/core/core_esil.c:104,1
    - Dst: r_itv_contain
      Src: /src/radare2/libr/core/core_esil.c:111,1
    - Dst: core_esil_mem_write
      Src: /src/radare2/libr/core/core_esil.c:114,1
    - Dst: r_itv_end
      Src: /src/radare2/libr/core/core_esil.c:114,1
    - Dst: r_itv_end
      Src: /src/radare2/libr/core/core_esil.c:115,1
    - Dst: r_io_write_at
      Src: /src/radare2/libr/core/core_esil.c:117,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 4
    argNames:
    - core
    - addr
    - buf
    - len
    argTypes:
    - void*
    - ut64
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 118
      start: 90
    functionDepth: 5
    functionLinenumber: 90
    functionLinenumberEnd: 118
    functionName: core_esil_mem_write
    functionSourceFile: /src/radare2/libr/core/core_esil.c
    functionUses: 1
    functionsReached:
    - r_io_get_region_at
    - r_itv_contain
    - r_io_write_at
    - r_itv_end
    - core_esil_mem_write
    linkageType: ''
    returnType: bool
    signature: bool core_esil_mem_write (void *core, ut64 addr, const ut8 *buf, int
      len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_prependf
      Src: /src/radare2/libr/core/core_esil.c:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - user
    - name
    - old
    - val
    argTypes:
    - void*
    - char*
    - ut64
    - ut64
    constantsTouched: []
    func_position:
      end: 133
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 133
    functionName: core_esil_voyeur_trap_revert_reg_write
    functionSourceFile: /src/radare2/libr/core/core_esil.c
    functionUses: 0
    functionsReached:
    - r_strbuf_prependf
    linkageType: ''
    returnType: void
    signature: "void core_esil_voyeur_trap_revert_reg_write (void *user, const char
      *name,\n\tut64 old, ut64 val)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_prependf
      Src: /src/radare2/libr/core/core_esil.c:144,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 5
    argNames:
    - user
    - addr
    - old
    - buf
    - len
    argTypes:
    - void*
    - ut64
    - ut8*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 147
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 147
    functionName: core_esil_voyeur_trap_revert_mem_write
    functionSourceFile: /src/radare2/libr/core/core_esil.c
    functionUses: 0
    functionsReached:
    - r_strbuf_prependf
    linkageType: ''
    returnType: void
    signature: "void core_esil_voyeur_trap_revert_mem_write (void *user, ut64 addr,\n\tconst
      ut8 *old, const ut8 *buf, int len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/core_esil.c:150,1
    - Dst: r_reg_new
      Src: /src/radare2/libr/core/core_esil.c:151,1
    - Dst: r_esil_init
      Src: /src/radare2/libr/core/core_esil.c:157,1
    - Dst: r_esil_set_op
      Src: /src/radare2/libr/core/core_esil.c:161,1
    - Dst: r_esil_set_op
      Src: /src/radare2/libr/core/core_esil.c:162,1
    - Dst: r_strbuf_init
      Src: /src/radare2/libr/core/core_esil.c:166,1
    - Dst: r_esil_add_voyeur
      Src: /src/radare2/libr/core/core_esil.c:168,1
    - Dst: r_esil_add_voyeur
      Src: /src/radare2/libr/core/core_esil.c:170,1
    - Dst: r_esil_fini
      Src: /src/radare2/libr/core/core_esil.c:174,1
    - Dst: r_reg_free
      Src: /src/radare2/libr/core/core_esil.c:176,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 178
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 178
    functionName: r_core_esil_init
    functionSourceFile: /src/radare2/libr/core/core_esil.c
    functionUses: 0
    functionsReached:
    - r_esil_init
    - r_esil_add_voyeur
    - r_reg_new
    - R_RETURN_VAL_IF_FAIL
    - r_reg_free
    - r_esil_fini
    - r_esil_set_op
    - r_strbuf_init
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_esil_init(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/core/core_esil.c:181,1
    - Dst: r_arch_esilcb
      Src: /src/radare2/libr/core/core_esil.c:191,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/core_esil.c:195,1
    - Dst: r_reg_set_profile_string
      Src: /src/radare2/libr/core/core_esil.c:198,1
    - Dst: free
      Src: /src/radare2/libr/core/core_esil.c:199,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 200
      start: 180
    functionDepth: 3
    functionLinenumber: 180
    functionLinenumberEnd: 200
    functionName: r_core_esil_load_arch
    functionSourceFile: /src/radare2/libr/core/core_esil.c
    functionUses: 0
    functionsReached:
    - free
    - R_RETURN_IF_FAIL
    - R_LOG_WARN
    - r_arch_esilcb
    - r_reg_set_profile_string
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_esil_load_arch(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/core/core_esil.c:203,1
    - Dst: r_arch_esilcb
      Src: /src/radare2/libr/core/core_esil.c:210,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 212
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 212
    functionName: r_core_esil_unload_arch
    functionSourceFile: /src/radare2/libr/core/core_esil.c
    functionUses: 0
    functionsReached:
    - r_arch_esilcb
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_esil_unload_arch(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/core/core_esil.c:215,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/core_esil.c:218,1
    - Dst: r_esil_reg_read_silent
      Src: /src/radare2/libr/core/core_esil.c:222,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/core_esil.c:223,1
    - Dst: r_io_get_region_at
      Src: /src/radare2/libr/core/core_esil.c:230,1
    - Dst: R_UNLIKELY
      Src: /src/radare2/libr/core/core_esil.c:239,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/core_esil.c:240,1
    - Dst: R_UNLIKELY
      Src: /src/radare2/libr/core/core_esil.c:244,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/core_esil.c:244,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/core_esil.c:245,1
    - Dst: r_anal_op_init
      Src: /src/radare2/libr/core/core_esil.c:249,1
    - Dst: r_anal_op_set_bytes
      Src: /src/radare2/libr/core/core_esil.c:251,1
    - Dst: r_arch_decode
      Src: /src/radare2/libr/core/core_esil.c:253,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/core_esil.c:255,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/core/core_esil.c:256,1
    - Dst: r_anal_hint_get
      Src: /src/radare2/libr/core/core_esil.c:259,1
    - Dst: r_strbuf_set
      Src: /src/radare2/libr/core/core_esil.c:268,1
    - Dst: r_anal_hint_free
      Src: /src/radare2/libr/core/core_esil.c:273,1
    - Dst: r_itv_contain
      Src: /src/radare2/libr/core/core_esil.c:280,1
    - Dst: r_strbuf_initf
      Src: /src/radare2/libr/core/core_esil.c:285,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/core/core_esil.c:293,1
    - Dst: r_esil_reg_write_silent
      Src: /src/radare2/libr/core/core_esil.c:294,1
    - Dst: free
      Src: /src/radare2/libr/core/core_esil.c:296,1
    - Dst: r_strbuf_fini
      Src: /src/radare2/libr/core/core_esil.c:299,1
    - Dst: r_esil_parse
      Src: /src/radare2/libr/core/core_esil.c:309,1
    - Dst: free
      Src: /src/radare2/libr/core/core_esil.c:310,1
    - Dst: r_esil_reg_write_silent
      Src: /src/radare2/libr/core/core_esil.c:314,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/core/core_esil.c:318,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/core_esil.c:321,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 90
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 324
      start: 214
    functionDepth: 7
    functionLinenumber: 214
    functionLinenumberEnd: 324
    functionName: r_core_esil_single_step
    functionSourceFile: /src/radare2/libr/core/core_esil.c
    functionUses: 0
    functionsReached:
    - r_anal_op_fini
    - r_esil_reg_write_silent
    - r_anal_hint_free
    - r_itv_contain
    - r_esil_parse
    - r_arch_decode
    - free
    - r_core_cmd0
    - R_UNLIKELY
    - R_RETURN_IF_FAIL
    - R_LOG_WARN
    - r_anal_hint_get
    - r_strbuf_initf
    - r_esil_reg_read_silent
    - r_anal_op_set_bytes
    - r_strbuf_fini
    - r_io_read_at
    - r_io_get_region_at
    - r_strbuf_set
    - r_anal_op_init
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_esil_single_step(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/core/core_esil.c:327,1
    - Dst: r_esil_del_voyeur
      Src: /src/radare2/libr/core/core_esil.c:328,1
    - Dst: r_esil_del_voyeur
      Src: /src/radare2/libr/core/core_esil.c:329,1
    - Dst: r_esil_fini
      Src: /src/radare2/libr/core/core_esil.c:330,1
    - Dst: r_strbuf_fini
      Src: /src/radare2/libr/core/core_esil.c:331,1
    - Dst: r_reg_free
      Src: /src/radare2/libr/core/core_esil.c:333,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/core_esil.c:336,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/core_esil.c:337,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/core_esil.c:338,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/core_esil.c:339,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/core_esil.c:340,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/core_esil.c:341,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/core_esil.c:342,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/core_esil.c:343,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - cesil
    argTypes:
    - RCoreEsil*
    constantsTouched: []
    func_position:
      end: 345
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 345
    functionName: r_core_esil_fini
    functionSourceFile: /src/radare2/libr/core/core_esil.c
    functionUses: 0
    functionsReached:
    - R_FREE
    - R_RETURN_IF_FAIL
    - r_esil_del_voyeur
    - r_reg_free
    - r_esil_fini
    - r_strbuf_fini
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_esil_fini(RCoreEsil *cesil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/panels.c:304,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 306
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 306
    functionName: print_notch
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - r_cons_printf
    linkageType: ''
    returnType: void
    signature: void print_notch(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - panels
    - i
    argTypes:
    - RPanels*
    - int
    constantsTouched: []
    func_position:
      end: 310
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 310
    functionName: __get_panel
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RPanel
    signature: RPanel *__get_panel(RPanels *panels, int i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __get_panel
      Src: /src/radare2/libr/core/panels.c:316,1
    - Dst: __get_panel
      Src: /src/radare2/libr/core/panels.c:323,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 2
    argNames:
    - core
    - x
    argTypes:
    - RCore*
    - int
    constantsTouched: []
    func_position:
      end: 330
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 330
    functionName: __update_edge_x
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - __get_panel
    linkageType: ''
    returnType: void
    signature: void __update_edge_x(RCore *core, int x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __get_panel
      Src: /src/radare2/libr/core/panels.c:337,1
    - Dst: __get_panel
      Src: /src/radare2/libr/core/panels.c:344,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 2
    argNames:
    - core
    - y
    argTypes:
    - RCore*
    - int
    constantsTouched: []
    func_position:
      end: 351
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 351
    functionName: __update_edge_y
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - __get_panel
    linkageType: ''
    returnType: void
    signature: void __update_edge_y(RCore *core, int y)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - core
    - x
    argTypes:
    - RCore*
    - int
    constantsTouched: []
    func_position:
      end: 361
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 361
    functionName: __check_if_mouse_x_illegal
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool __check_if_mouse_x_illegal(RCore *core, int x)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - core
    - y
    argTypes:
    - RCore*
    - int
    constantsTouched: []
    func_position:
      end: 371
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 371
    functionName: __check_if_mouse_y_illegal
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool __check_if_mouse_y_illegal(RCore *core, int y)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __get_panel
      Src: /src/radare2/libr/core/panels.c:378,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - core
    - x
    - y
    argTypes:
    - RCore*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 386
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 386
    functionName: __check_if_mouse_x_on_edge
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - __get_panel
    linkageType: ''
    returnType: bool
    signature: bool __check_if_mouse_x_on_edge(RCore *core, int x, int y)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __get_panel
      Src: /src/radare2/libr/core/panels.c:393,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 3
    argNames:
    - core
    - x
    - y
    argTypes:
    - RCore*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 403
      start: 388
    functionDepth: 1
    functionLinenumber: 388
    functionLinenumberEnd: 403
    functionName: __check_if_mouse_y_on_edge
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - __get_panel
    linkageType: ''
    returnType: bool
    signature: bool __check_if_mouse_y_on_edge(RCore *core, int x, int y)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __get_panel
      Src: /src/radare2/libr/core/panels.c:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - panels
    argTypes:
    - RPanels*
    constantsTouched: []
    func_position:
      end: 407
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 407
    functionName: __get_cur_panel
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - __get_panel
    linkageType: ''
    returnType: RPanel
    signature: RPanel *__get_cur_panel(RPanels *panels)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __get_cur_panel
      Src: /src/radare2/libr/core/panels.c:413,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - core
    - panel
    argTypes:
    - RCore*
    - RPanel*
    constantsTouched: []
    func_position:
      end: 414
      start: 409
    functionDepth: 2
    functionLinenumber: 409
    functionLinenumberEnd: 414
    functionName: __check_if_cur_panel
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - __get_cur_panel
    linkageType: ''
    returnType: bool
    signature: bool __check_if_cur_panel(RCore *core, RPanel *panel)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/panels.c:422,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/panels.c:422,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 2
    argNames:
    - c
    - len
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 428
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 428
    functionName: __check_if_addr
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - R_STR_ISNOTEMPTY
    linkageType: ''
    returnType: bool
    signature: bool __check_if_addr(const char *c, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __get_panel
      Src: /src/radare2/libr/core/panels.c:434,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 449
      start: 430
    functionDepth: 1
    functionLinenumber: 430
    functionLinenumberEnd: 449
    functionName: __check_edge
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - __get_panel
    linkageType: ''
    returnType: void
    signature: void __check_edge(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - core
    - target
    argTypes:
    - RCore*
    - int
    constantsTouched: []
    func_position:
      end: 457
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 457
    functionName: __shrink_panels_forward
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void __shrink_panels_forward(RCore *core, int target)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - core
    - target
    argTypes:
    - RCore*
    - int
    constantsTouched: []
    func_position:
      end: 465
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 465
    functionName: __shrink_panels_backward
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void __shrink_panels_backward(RCore *core, int target)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: COUNT
      Src: /src/radare2/libr/core/panels.c:472,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/panels.c:473,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - core
    - panel
    argTypes:
    - RCore*
    - RPanel*
    constantsTouched: []
    func_position:
      end: 479
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 479
    functionName: __cache_white_list
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - strcmp
    - COUNT
    linkageType: ''
    returnType: void
    signature: void __cache_white_list(RCore *core, RPanel *panel)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - core
    - title
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 491
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 491
    functionName: __search_db
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *__search_db(RCore *core, const char *title)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_gotoxy
      Src: /src/radare2/libr/core/panels.c:494,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/panels.c:495,1
    - Dst: r_kons_flush
      Src: /src/radare2/libr/core/panels.c:496,1
    - Dst: r_cons_set_raw
      Src: /src/radare2/libr/core/panels.c:497,1
    - Dst: r_cons_readchar
      Src: /src/radare2/libr/core/panels.c:498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - core
    - msg
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 499
      start: 493
    functionDepth: 1
    functionLinenumber: 493
    functionLinenumberEnd: 499
    functionName: __show_status
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - r_cons_printf
    - r_cons_gotoxy
    - r_kons_flush
    - r_cons_readchar
    - r_cons_set_raw
    linkageType: ''
    returnType: int
    signature: int __show_status(RCore *core, const char *msg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_kons_gotoxy
      Src: /src/radare2/libr/core/panels.c:503,1
    - Dst: r_kons_flush
      Src: /src/radare2/libr/core/panels.c:504,1
    - Dst: r_kons_yesno
      Src: /src/radare2/libr/core/panels.c:505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - core
    - def
    - msg
    argTypes:
    - RCore*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 506
      start: 501
    functionDepth: 1
    functionLinenumber: 501
    functionLinenumberEnd: 506
    functionName: __show_status_yesno
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - r_kons_gotoxy
    - r_kons_yesno
    - r_kons_flush
    linkageType: ''
    returnType: bool
    signature: bool __show_status_yesno(RCore *core, int def, const char *msg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_gotoxy
      Src: /src/radare2/libr/core/panels.c:510,1
    - Dst: r_kons_flush
      Src: /src/radare2/libr/core/panels.c:511,1
    - Dst: r_cons_set_raw
      Src: /src/radare2/libr/core/panels.c:513,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - core
    - msg
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 516
      start: 508
    functionDepth: 3
    functionLinenumber: 508
    functionLinenumberEnd: 516
    functionName: __show_status_input
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - free
    - r_cons_gotoxy
    - r_cons_set_raw
    - r_kons_flush
    linkageType: ''
    returnType: char
    signature: char *__show_status_input(RCore *core, const char *msg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:525,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/core/panels.c:529,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:530,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/panels.c:534,1
    - Dst: strncmp
      Src: /src/radare2/libr/core/panels.c:535,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/panels.c:536,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/panels.c:537,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/panels.c:538,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:539,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:542,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/panels.c:545,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/panels.c:546,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:547,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:550,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/panels.c:553,1
    - Dst: COUNT
      Src: /src/radare2/libr/core/panels.c:555,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/panels.c:556,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:557,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:561,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:564,1
    - Dst: strncmp
      Src: /src/radare2/libr/core/panels.c:565,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 40
    argCount: 2
    argNames:
    - panel
    - type
    argTypes:
    - RPanel*
    - char*
    constantsTouched: []
    func_position:
      end: 566
      start: 518
    functionDepth: 3
    functionLinenumber: 518
    functionLinenumberEnd: 566
    functionName: __check_panel_type
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - R_STR_ISEMPTY
    - free
    - strcmp
    - COUNT
    - strncmp
    linkageType: ''
    returnType: bool
    signature: bool __check_panel_type(RPanel *panel, const char *type)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - core
    - state
    argTypes:
    - RCore*
    - RPanelsRootState
    constantsTouched: []
    func_position:
      end: 570
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 570
    functionName: __check_root_state
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool __check_root_state(RCore *core, RPanelsRootState state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:575,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - core
    - panel
    - ch
    argTypes:
    - RCore*
    - RPanel*
    - char*
    constantsTouched: []
    func_position:
      end: 577
      start: 572
    functionDepth: 3
    functionLinenumber: 572
    functionLinenumberEnd: 577
    functionName: search_db_check_panel_type
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: bool
    signature: bool search_db_check_panel_type(RCore *core, RPanel *panel, const char
      *ch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __check_panel_type
      Src: /src/radare2/libr/core/panels.c:581,1
    - Dst: __check_panel_type
      Src: /src/radare2/libr/core/panels.c:581,1
    - Dst: search_db_check_panel_type
      Src: /src/radare2/libr/core/panels.c:584,1
    - Dst: search_db_check_panel_type
      Src: /src/radare2/libr/core/panels.c:587,1
    - Dst: search_db_check_panel_type
      Src: /src/radare2/libr/core/panels.c:590,1
    - Dst: search_db_check_panel_type
      Src: /src/radare2/libr/core/panels.c:593,1
    - Dst: search_db_check_panel_type
      Src: /src/radare2/libr/core/panels.c:596,1
    - Dst: search_db_check_panel_type
      Src: /src/radare2/libr/core/panels.c:599,1
    - Dst: search_db_check_panel_type
      Src: /src/radare2/libr/core/panels.c:602,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 2
    argNames:
    - core
    - panel
    argTypes:
    - RCore*
    - RPanel*
    constantsTouched: []
    func_position:
      end: 606
      start: 580
    functionDepth: 4
    functionLinenumber: 580
    functionLinenumberEnd: 606
    functionName: __is_abnormal_cursor_type
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - __check_panel_type
    - search_db_check_panel_type
    linkageType: ''
    returnType: bool
    signature: bool __is_abnormal_cursor_type(RCore *core, RPanel *panel)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __check_panel_type
      Src: /src/radare2/libr/core/panels.c:609,1
    - Dst: __check_panel_type
      Src: /src/radare2/libr/core/panels.c:610,1
    - Dst: __check_panel_type
      Src: /src/radare2/libr/core/panels.c:611,1
    - Dst: __check_panel_type
      Src: /src/radare2/libr/core/panels.c:612,1
    - Dst: __check_panel_type
      Src: /src/radare2/libr/core/panels.c:613,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 1
    argNames:
    - panel
    argTypes:
    - RPanel*
    constantsTouched: []
    func_position:
      end: 614
      start: 608
    functionDepth: 4
    functionLinenumber: 608
    functionLinenumberEnd: 614
    functionName: __is_normal_cursor_type
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - __check_panel_type
    linkageType: ''
    returnType: bool
    signature: bool __is_normal_cursor_type(RPanel *panel)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:620,1
    - Dst: strdup
      Src: /src/radare2/libr/core/panels.c:621,1
    - Dst: __set_dcb
      Src: /src/radare2/libr/core/panels.c:622,1
    - Dst: __set_pcb
      Src: /src/radare2/libr/core/panels.c:623,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - core
    - p
    - s
    argTypes:
    - RCore*
    - RPanel*
    - char*
    constantsTouched: []
    func_position:
      end: 624
      start: 616
    functionDepth: 3
    functionLinenumber: 616
    functionLinenumberEnd: 624
    functionName: __set_cmd_str_cache
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - __set_dcb
    - free
    - __set_pcb
    - strdup
    linkageType: ''
    returnType: void
    signature: void __set_cmd_str_cache(RCore *core, RPanel *p, char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/panels.c:628,1
    - Dst: sdb_ptr_set
      Src: /src/radare2/libr/core/panels.c:631,1
    - Dst: r_num_as_string
      Src: /src/radare2/libr/core/panels.c:631,1
    - Dst: strdup
      Src: /src/radare2/libr/core/panels.c:631,1
    - Dst: sdb_new0
      Src: /src/radare2/libr/core/panels.c:633,1
    - Dst: sdb_ptr_set
      Src: /src/radare2/libr/core/panels.c:635,1
    - Dst: r_num_as_string
      Src: /src/radare2/libr/core/panels.c:635,1
    - Dst: strdup
      Src: /src/radare2/libr/core/panels.c:635,1
    - Dst: sdb_exists
      Src: /src/radare2/libr/core/panels.c:637,1
    - Dst: sdb_ptr_set
      Src: /src/radare2/libr/core/panels.c:638,1
    - Dst: strdup
      Src: /src/radare2/libr/core/panels.c:638,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - core
    - s
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 642
      start: 627
    functionDepth: 1
    functionLinenumber: 627
    functionLinenumberEnd: 642
    functionName: __set_decompiler_cache
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - sdb_ptr_set
    - r_anal_get_fcn_in
    - r_num_as_string
    - sdb_exists
    - sdb_new0
    - strdup
    linkageType: ''
    returnType: void
    signature: void __set_decompiler_cache(RCore *core, char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:646,1
    - Dst: R_STR_DUP
      Src: /src/radare2/libr/core/panels.c:647,1
    - Dst: __set_dcb
      Src: /src/radare2/libr/core/panels.c:648,1
    - Dst: __set_pcb
      Src: /src/radare2/libr/core/panels.c:649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - core
    - p
    - R_NULLABLE
    argTypes:
    - RCore*
    - RPanel*
    - char*
    constantsTouched: []
    func_position:
      end: 650
      start: 645
    functionDepth: 3
    functionLinenumber: 645
    functionLinenumberEnd: 650
    functionName: __set_read_only
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - __set_dcb
    - free
    - __set_pcb
    - R_STR_DUP
    linkageType: ''
    returnType: void
    signature: void __set_read_only(RCore *core, RPanel *p, const char * R_NULLABLE
      s)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - pos
    - x
    - y
    argTypes:
    - RPanelPos*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 655
      start: 652
    functionDepth: 0
    functionLinenumber: 652
    functionLinenumberEnd: 655
    functionName: __set_pos
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void __set_pos(RPanelPos *pos, int x, int y)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - pos
    - w
    - h
    argTypes:
    - RPanelPos*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 660
      start: 657
    functionDepth: 0
    functionLinenumber: 657
    functionLinenumberEnd: 660
    functionName: __set_size
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void __set_size(RPanelPos *pos, int w, int h)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __set_pos
      Src: /src/radare2/libr/core/panels.c:663,1
    - Dst: __set_size
      Src: /src/radare2/libr/core/panels.c:664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - pos
    - x
    - y
    - w
    - h
    argTypes:
    - RPanelPos*
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 665
      start: 662
    functionDepth: 1
    functionLinenumber: 662
    functionLinenumberEnd: 665
    functionName: __set_geometry
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - __set_pos
    - __set_size
    linkageType: ''
    returnType: void
    signature: void __set_geometry(RPanelPos *pos, int x, int y, int w, int h)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - core
    - panel
    - addr
    argTypes:
    - RCore*
    - RPanel*
    - ut64
    constantsTouched: []
    func_position:
      end: 669
      start: 667
    functionDepth: 0
    functionLinenumber: 667
    functionLinenumberEnd: 669
    functionName: __set_panel_addr
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void __set_panel_addr(RCore *core, RPanel *panel, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __get_panel
      Src: /src/radare2/libr/core/panels.c:675,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    argCount: 3
    argNames:
    - core
    - x
    - y
    argTypes:
    - RCore*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 683
      start: 671
    functionDepth: 1
    functionLinenumber: 671
    functionLinenumberEnd: 683
    functionName: __get_panel_idx_in_pos
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - __get_panel
    linkageType: ''
    returnType: int
    signature: int __get_panel_idx_in_pos(RCore *core, int x, int y)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_gotoxy
      Src: /src/radare2/libr/core/panels.c:692,1
    - Dst: r_kons_write
      Src: /src/radare2/libr/core/panels.c:693,1
    - Dst: strlen
      Src: /src/radare2/libr/core/panels.c:693,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/panels.c:695,1
    - Dst: r_kons_write
      Src: /src/radare2/libr/core/panels.c:697,1
    - Dst: strlen
      Src: /src/radare2/libr/core/panels.c:697,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 698
      start: 685
    functionDepth: 1
    functionLinenumber: 685
    functionLinenumberEnd: 698
    functionName: bottom_panel_line
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - strlen
    - r_cons_gotoxy
    - r_kons_write
    - r_kons_printf
    linkageType: ''
    returnType: void
    signature: void bottom_panel_line(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bottom_panel_line
      Src: /src/radare2/libr/core/panels.c:701,1
    - Dst: r_core_visual_prompt_input
      Src: /src/radare2/libr/core/panels.c:702,1
    - Dst: __get_panel
      Src: /src/radare2/libr/core/panels.c:705,1
    - Dst: __check_panel_type
      Src: /src/radare2/libr/core/panels.c:706,1
    - Dst: __set_panel_addr
      Src: /src/radare2/libr/core/panels.c:707,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - core
    - panels
    argTypes:
    - RCore*
    - RPanels*
    constantsTouched: []
    func_position:
      end: 711
      start: 700
    functionDepth: 7
    functionLinenumber: 700
    functionLinenumberEnd: 711
    functionName: __handlePrompt
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - bottom_panel_line
    - __set_panel_addr
    - r_core_visual_prompt_input
    - __check_panel_type
    - __get_panel
    linkageType: ''
    returnType: void
    signature: void __handlePrompt(RCore *core, RPanels *panels)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_canvas_gotoxy
      Src: /src/radare2/libr/core/panels.c:714,1
    - Dst: r_cons_canvas_write
      Src: /src/radare2/libr/core/panels.c:717,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:718,1
    - Dst: r_cons_canvas_write
      Src: /src/radare2/libr/core/panels.c:720,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 6
    argNames:
    - can
    - panel
    - x
    - y
    - w
    - h
    argTypes:
    - RConsCanvas*
    - RPanel*
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 722
      start: 713
    functionDepth: 3
    functionLinenumber: 713
    functionLinenumberEnd: 722
    functionName: __menu_panel_print
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - r_cons_canvas_gotoxy
    - free
    - r_cons_canvas_write
    linkageType: ''
    returnType: void
    signature: void __menu_panel_print(RConsCanvas *can, RPanel *panel, int x, int
      y, int w, int h)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_canvas_gotoxy
      Src: /src/radare2/libr/core/panels.c:735,1
    - Dst: r_str_ansi_crop
      Src: /src/radare2/libr/core/panels.c:740,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:744,1
    - Dst: r_str_ansi_crop
      Src: /src/radare2/libr/core/panels.c:748,1
    - Dst: r_cons_canvas_write
      Src: /src/radare2/libr/core/panels.c:752,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:753,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - core
    - panel
    argTypes:
    - RCore*
    - RPanel*
    constantsTouched: []
    func_position:
      end: 755
      start: 724
    functionDepth: 3
    functionLinenumber: 724
    functionLinenumberEnd: 755
    functionName: __update_help_contents
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - r_cons_canvas_gotoxy
    - free
    - r_str_ansi_crop
    - r_cons_canvas_write
    linkageType: ''
    returnType: void
    signature: void __update_help_contents(RCore *core, RPanel *panel)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/core/panels.c:759,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/core/panels.c:760,1
    - Dst: __check_if_cur_panel
      Src: /src/radare2/libr/core/panels.c:761,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/core/panels.c:762,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/core/panels.c:764,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/core/panels.c:768,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/core/panels.c:771,1
    - Dst: r_cons_canvas_gotoxy
      Src: /src/radare2/libr/core/panels.c:776,1
    - Dst: r_str_ansi_len
      Src: /src/radare2/libr/core/panels.c:777,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/core/panels.c:777,1
    - Dst: r_cons_canvas_write
      Src: /src/radare2/libr/core/panels.c:778,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/core/panels.c:778,1
    - Dst: r_cons_canvas_gotoxy
      Src: /src/radare2/libr/core/panels.c:781,1
    - Dst: r_cons_canvas_write
      Src: /src/radare2/libr/core/panels.c:783,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:784,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/core/panels.c:786,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/core/panels.c:787,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 2
    argNames:
    - core
    - panel
    argTypes:
    - RCore*
    - RPanel*
    constantsTouched: []
    func_position:
      end: 788
      start: 757
    functionDepth: 3
    functionLinenumber: 757
    functionLinenumberEnd: 788
    functionName: __update_help_title
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - r_cons_canvas_write
    - r_strbuf_setf
    - free
    - r_strbuf_get
    - r_strbuf_free
    - __check_if_cur_panel
    - r_strbuf_new
    - r_cons_canvas_gotoxy
    - r_str_ansi_len
    linkageType: ''
    returnType: void
    signature: void __update_help_title(RCore *core, RPanel *panel)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_canvas_gotoxy
      Src: /src/radare2/libr/core/panels.c:808,1
    - Dst: r_str_ansi_crop
      Src: /src/radare2/libr/core/panels.c:813,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:817,1
    - Dst: r_str_ansi_crop
      Src: /src/radare2/libr/core/panels.c:821,1
    - Dst: r_cons_canvas_write
      Src: /src/radare2/libr/core/panels.c:824,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:825,1
    - Dst: r_cons_canvas_gotoxy
      Src: /src/radare2/libr/core/panels.c:829,1
    - Dst: r_cons_canvas_write
      Src: /src/radare2/libr/core/panels.c:830,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 3
    argNames:
    - core
    - panel
    - cmdstr
    argTypes:
    - RCore*
    - RPanel*
    - char*
    constantsTouched: []
    func_position:
      end: 832
      start: 790
    functionDepth: 3
    functionLinenumber: 790
    functionLinenumberEnd: 832
    functionName: __update_panel_contents
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - r_cons_canvas_gotoxy
    - free
    - r_str_ansi_crop
    - r_cons_canvas_write
    linkageType: ''
    returnType: void
    signature: void __update_panel_contents(RCore *core, RPanel *panel, const char
      *cmdstr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/core/panels.c:838,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/core/panels.c:842,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/core/panels.c:844,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - core
    - panel
    argTypes:
    - RCore*
    - RPanel*
    constantsTouched: []
    func_position:
      end: 845
      start: 834
    functionDepth: 1
    functionLinenumber: 834
    functionLinenumberEnd: 845
    functionName: __apply_filter_cmd
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - r_strbuf_drain
    - r_strbuf_new
    linkageType: ''
    returnType: char
    signature: char *__apply_filter_cmd(RCore *core, RPanel *panel)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/core/panels.c:849,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/core/panels.c:850,1
    - Dst: strdup
      Src: /src/radare2/libr/core/panels.c:856,1
    - Dst: __check_if_cur_panel
      Src: /src/radare2/libr/core/panels.c:858,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/core/panels.c:859,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/core/panels.c:861,1
    - Dst: r_str_get
      Src: /src/radare2/libr/core/panels.c:861,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/core/panels.c:863,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/core/panels.c:866,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/panels.c:869,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/core/panels.c:870,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/core/panels.c:872,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/core/panels.c:875,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:879,1
    - Dst: __update_help_title
      Src: /src/radare2/libr/core/panels.c:882,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/core/panels.c:885,1
    - Dst: r_strbuf_slice
      Src: /src/radare2/libr/core/panels.c:887,1
    - Dst: r_strbuf_slice
      Src: /src/radare2/libr/core/panels.c:888,1
    - Dst: r_cons_canvas_gotoxy
      Src: /src/radare2/libr/core/panels.c:889,1
    - Dst: r_str_ansi_len
      Src: /src/radare2/libr/core/panels.c:889,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/core/panels.c:889,1
    - Dst: r_cons_canvas_write
      Src: /src/radare2/libr/core/panels.c:890,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/core/panels.c:890,1
    - Dst: r_cons_canvas_gotoxy
      Src: /src/radare2/libr/core/panels.c:892,1
    - Dst: r_cons_canvas_write
      Src: /src/radare2/libr/core/panels.c:893,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/core/panels.c:893,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/core/panels.c:895,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/core/panels.c:896,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:897,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    argCount: 2
    argNames:
    - core
    - panel
    argTypes:
    - RCore*
    - RPanel*
    constantsTouched: []
    func_position:
      end: 898
      start: 847
    functionDepth: 4
    functionLinenumber: 847
    functionLinenumberEnd: 898
    functionName: __update_panel_title
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - r_strbuf_setf
    - strcmp
    - free
    - r_strbuf_get
    - r_cons_canvas_write
    - r_strbuf_free
    - __check_if_cur_panel
    - r_strbuf_new
    - r_strbuf_slice
    - r_cons_canvas_gotoxy
    - r_str_ansi_len
    - r_str_get
    - strdup
    - __update_help_title
    linkageType: ''
    returnType: void
    signature: void __update_panel_title(RCore *core, RPanel *panel)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_canvas_gotoxy
      Src: /src/radare2/libr/core/panels.c:912,1
    - Dst: r_str_ansi_crop
      Src: /src/radare2/libr/core/panels.c:918,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:921,1
    - Dst: r_str_ansi_crop
      Src: /src/radare2/libr/core/panels.c:925,1
    - Dst: r_cons_canvas_write
      Src: /src/radare2/libr/core/panels.c:928,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:929,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - core
    - panel
    - cmdstr
    argTypes:
    - RCore*
    - RPanel*
    - char*
    constantsTouched: []
    func_position:
      end: 931
      start: 901
    functionDepth: 3
    functionLinenumber: 901
    functionLinenumberEnd: 931
    functionName: __update_pdc_contents
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - r_cons_canvas_gotoxy
    - free
    - r_str_ansi_crop
    - r_cons_canvas_write
    linkageType: ''
    returnType: void
    signature: void __update_pdc_contents(RCore *core, RPanel *panel, char *cmdstr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/core/panels.c:936,1
    - Dst: r_cons_set_interactive
      Src: /src/radare2/libr/core/panels.c:946,1
    - Dst: r_core_cmd_str_pipe
      Src: /src/radare2/libr/core/panels.c:948,1
    - Dst: r_core_cmd_str
      Src: /src/radare2/libr/core/panels.c:949,1
    - Dst: r_cons_set_interactive
      Src: /src/radare2/libr/core/panels.c:950,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/panels.c:954,1
    - Dst: __set_cmd_str_cache
      Src: /src/radare2/libr/core/panels.c:955,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/panels.c:957,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:959,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 3
    argNames:
    - core
    - panel
    - force_cache
    argTypes:
    - RCore*
    - RPanel*
    - bool
    constantsTouched: []
    func_position:
      end: 965
      start: 933
    functionDepth: 8
    functionLinenumber: 933
    functionLinenumberEnd: 965
    functionName: __handle_cmd_str_cache
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - r_cons_set_interactive
    - free
    - R_FREE
    - R_STR_ISNOTEMPTY
    - r_core_cmd_str_pipe
    - r_core_cmd_str
    - strdup
    - __set_cmd_str_cache
    linkageType: ''
    returnType: char
    signature: char *__handle_cmd_str_cache(RCore *core, RPanel *panel, bool force_cache)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/core/panels.c:970,1
    - Dst: __handle_cmd_str_cache
      Src: /src/radare2/libr/core/panels.c:972,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - core
    - panel
    argTypes:
    - RCore*
    - RPanel*
    constantsTouched: []
    func_position:
      end: 973
      start: 967
    functionDepth: 9
    functionLinenumber: 967
    functionLinenumberEnd: 973
    functionName: __find_cmd_str_cache
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - __handle_cmd_str_cache
    - strdup
    linkageType: ''
    returnType: char
    signature: char *__find_cmd_str_cache(RCore *core, RPanel* panel)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __get_panel
      Src: /src/radare2/libr/core/panels.c:982,1
    - Dst: r_cons_canvas_fill
      Src: /src/radare2/libr/core/panels.c:984,1
    - Dst: print_notch
      Src: /src/radare2/libr/core/panels.c:989,1
    - Dst: r_cons_canvas_print
      Src: /src/radare2/libr/core/panels.c:990,1
    - Dst: r_cons_flush
      Src: /src/radare2/libr/core/panels.c:991,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - panels
    argTypes:
    - RPanels*
    constantsTouched: []
    func_position:
      end: 992
      start: 975
    functionDepth: 2
    functionLinenumber: 975
    functionLinenumberEnd: 992
    functionName: __panel_all_clear
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - r_cons_canvas_fill
    - print_notch
    - r_cons_flush
    - __get_panel
    - r_cons_canvas_print
    linkageType: ''
    returnType: void
    signature: void __panel_all_clear(RPanels *panels)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __get_panel
      Src: /src/radare2/libr/core/panels.c:995,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/panels.c:997,1
    - Dst: __set_geometry
      Src: /src/radare2/libr/core/panels.c:1002,1
    - Dst: __set_geometry
      Src: /src/radare2/libr/core/panels.c:1008,1
    - Dst: __get_panel
      Src: /src/radare2/libr/core/panels.c:1013,1
    - Dst: __set_geometry
      Src: /src/radare2/libr/core/panels.c:1024,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 1
    argNames:
    - panels
    argTypes:
    - RPanels*
    constantsTouched: []
    func_position:
      end: 1027
      start: 994
    functionDepth: 2
    functionLinenumber: 994
    functionLinenumberEnd: 1027
    functionName: __layout_default
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - __get_panel
    - __set_geometry
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void __layout_default(RPanels *panels)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __layout_default
      Src: /src/radare2/libr/core/panels.c:1032,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - panels
    argTypes:
    - RPanels*
    constantsTouched: []
    func_position:
      end: 1033
      start: 1029
    functionDepth: 3
    functionLinenumber: 1029
    functionLinenumberEnd: 1033
    functionName: __panels_layout
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - __layout_default
    linkageType: ''
    returnType: void
    signature: void __panels_layout(RPanels *panels)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __get_panel
      Src: /src/radare2/libr/core/panels.c:1040,1
    - Dst: __set_geometry
      Src: /src/radare2/libr/core/panels.c:1044,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - panels
    argTypes:
    - RPanels*
    constantsTouched: []
    func_position:
      end: 1050
      start: 1035
    functionDepth: 2
    functionLinenumber: 1035
    functionLinenumberEnd: 1050
    functionName: __layout_equal_hor
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - __get_panel
    - __set_geometry
    linkageType: ''
    returnType: void
    signature: void __layout_equal_hor(RPanels *panels)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_get_size
      Src: /src/radare2/libr/core/panels.c:1057,1
    - Dst: __get_panel
      Src: /src/radare2/libr/core/panels.c:1062,1
    - Dst: __get_panel
      Src: /src/radare2/libr/core/panels.c:1078,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 1085
      start: 1053
    functionDepth: 1
    functionLinenumber: 1053
    functionLinenumberEnd: 1085
    functionName: __adjust_side_panels
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - r_cons_get_size
    - __get_panel
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int __adjust_side_panels(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __get_panel
      Src: /src/radare2/libr/core/panels.c:1091,1
    - Dst: strncmp
      Src: /src/radare2/libr/core/panels.c:1095,1
    - Dst: strlen
      Src: /src/radare2/libr/core/panels.c:1095,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/core/panels.c:1096,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:1114,1
    - Dst: strdup
      Src: /src/radare2/libr/core/panels.c:1115,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:1116,1
    - Dst: strdup
      Src: /src/radare2/libr/core/panels.c:1117,1
    - Dst: r_core_visual_append_help
      Src: /src/radare2/libr/core/panels.c:1118,1
    - Dst: __set_read_only
      Src: /src/radare2/libr/core/panels.c:1124,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:1125,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 2
    argNames:
    - core
    - ps
    argTypes:
    - RCore*
    - RPanels*
    constantsTouched: []
    func_position:
      end: 1130
      start: 1087
    functionDepth: 4
    functionLinenumber: 1087
    functionLinenumberEnd: 1130
    functionName: __update_help
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - free
    - r_core_visual_append_help
    - strlen
    - r_strbuf_new
    - __set_read_only
    - __get_panel
    - strdup
    - strncmp
    linkageType: ''
    returnType: void
    signature: void __update_help(RCore *core, RPanels *ps)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __get_cur_panel
      Src: /src/radare2/libr/core/panels.c:1133,1
    - Dst: __is_abnormal_cursor_type
      Src: /src/radare2/libr/core/panels.c:1136,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - core
    - cur
    argTypes:
    - RCore*
    - bool
    constantsTouched: []
    func_position:
      end: 1145
      start: 1132
    functionDepth: 5
    functionLinenumber: 1132
    functionLinenumberEnd: 1145
    functionName: __set_cursor
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - __is_abnormal_cursor_type
    - __get_cur_panel
    linkageType: ''
    returnType: void
    signature: void __set_cursor(RCore *core, bool cur)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __set_cursor
      Src: /src/radare2/libr/core/panels.c:1149,1
    - Dst: __update_help
      Src: /src/radare2/libr/core/panels.c:1151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - core
    - mode
    argTypes:
    - RCore*
    - RPanelsMode
    constantsTouched: []
    func_position:
      end: 1152
      start: 1147
    functionDepth: 6
    functionLinenumber: 1147
    functionLinenumberEnd: 1152
    functionName: __set_mode
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - __update_help
    - __set_cursor
    linkageType: ''
    returnType: void
    signature: void __set_mode(RCore *core, RPanelsMode mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __get_cur_panel
      Src: /src/radare2/libr/core/panels.c:1163,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - core
    - idx
    argTypes:
    - RCore*
    - int
    constantsTouched: []
    func_position:
      end: 1167
      start: 1154
    functionDepth: 2
    functionLinenumber: 1154
    functionLinenumberEnd: 1167
    functionName: __set_curnode
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - __get_cur_panel
    linkageType: ''
    returnType: void
    signature: void __set_curnode(RCore *core, int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __show_status
      Src: /src/radare2/libr/core/panels.c:1173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 1177
      start: 1169
    functionDepth: 2
    functionLinenumber: 1169
    functionLinenumberEnd: 1177
    functionName: __check_panel_num
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - __show_status
    linkageType: ''
    returnType: bool
    signature: bool __check_panel_num(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_foreach_list
      Src: /src/radare2/libr/core/panels.c:1182,1
    - Dst: __check_panel_type
      Src: /src/radare2/libr/core/panels.c:1185,1
    - Dst: sdb_ptr_get
      Src: /src/radare2/libr/core/panels.c:1188,1
    - Dst: ls_free
      Src: /src/radare2/libr/core/panels.c:1191,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ps
    - p
    argTypes:
    - RPanels*
    - RPanel*
    constantsTouched: []
    func_position:
      end: 1192
      start: 1179
    functionDepth: 4
    functionLinenumber: 1179
    functionLinenumberEnd: 1192
    functionName: __set_rcb
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - ls_free
    - __check_panel_type
    - sdb_ptr_get
    - sdb_foreach_list
    linkageType: ''
    returnType: void
    signature: void __set_rcb(RPanels *ps, RPanel *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __set_panel_addr
      Src: /src/radare2/libr/core/panels.c:1203,1
    - Dst: __set_cmd_str_cache
      Src: /src/radare2/libr/core/panels.c:1205,1
    - Dst: __set_read_only
      Src: /src/radare2/libr/core/panels.c:1206,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:1210,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:1211,1
    - Dst: strdup
      Src: /src/radare2/libr/core/panels.c:1213,1
    - Dst: strdup
      Src: /src/radare2/libr/core/panels.c:1215,1
    - Dst: strdup
      Src: /src/radare2/libr/core/panels.c:1217,1
    - Dst: strdup
      Src: /src/radare2/libr/core/panels.c:1220,1
    - Dst: strdup
      Src: /src/radare2/libr/core/panels.c:1221,1
    - Dst: strdup
      Src: /src/radare2/libr/core/panels.c:1223,1
    - Dst: strdup
      Src: /src/radare2/libr/core/panels.c:1224,1
    - Dst: __set_pcb
      Src: /src/radare2/libr/core/panels.c:1226,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/panels.c:1227,1
    - Dst: __set_dcb
      Src: /src/radare2/libr/core/panels.c:1228,1
    - Dst: __set_rcb
      Src: /src/radare2/libr/core/panels.c:1229,1
    - Dst: __check_panel_type
      Src: /src/radare2/libr/core/panels.c:1230,1
    - Dst: r_reg_getv
      Src: /src/radare2/libr/core/panels.c:1231,1
    - Dst: __set_panel_addr
      Src: /src/radare2/libr/core/panels.c:1233,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/panels.c:1233,1
    - Dst: __cache_white_list
      Src: /src/radare2/libr/core/panels.c:1237,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 43
    argCount: 4
    argNames:
    - core
    - p
    - title
    - cmd
    argTypes:
    - RCore*
    - RPanel*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1239
      start: 1194
    functionDepth: 5
    functionLinenumber: 1194
    functionLinenumberEnd: 1239
    functionName: __init_panel_param
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - __set_rcb
    - r_config_get_i
    - free
    - __set_pcb
    - __set_panel_addr
    - __cache_white_list
    - R_STR_ISNOTEMPTY
    - __set_dcb
    - __set_read_only
    - __check_panel_type
    - r_reg_getv
    - strdup
    - __set_cmd_str_cache
    linkageType: ''
    returnType: void
    signature: void __init_panel_param(RCore *core, RPanel *p, const char *title,
      const char *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __init_panel_param
      Src: /src/radare2/libr/core/panels.c:1253,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - core
    - n
    - name
    - cmd
    argTypes:
    - RCore*
    - int
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1254
      start: 1241
    functionDepth: 6
    functionLinenumber: 1241
    functionLinenumberEnd: 1254
    functionName: __insert_panel
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - __init_panel_param
    linkageType: ''
    returnType: void
    signature: void __insert_panel(RCore *core, int n, const char *name, const char
      *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_get_size
      Src: /src/radare2/libr/core/panels.c:1259,1
    - Dst: __adjust_side_panels
      Src: /src/radare2/libr/core/panels.c:1261,1
    - Dst: __insert_panel
      Src: /src/radare2/libr/core/panels.c:1262,1
    - Dst: __get_panel
      Src: /src/radare2/libr/core/panels.c:1263,1
    - Dst: __set_geometry
      Src: /src/radare2/libr/core/panels.c:1264,1
    - Dst: __set_curnode
      Src: /src/radare2/libr/core/panels.c:1265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - core
    - name
    - cmd
    argTypes:
    - RCore*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1266
      start: 1256
    functionDepth: 7
    functionLinenumber: 1256
    functionLinenumberEnd: 1266
    functionName: __adjust_and_add_panel
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - __insert_panel
    - __set_curnode
    - __set_geometry
    - r_cons_get_size
    - __adjust_side_panels
    - __get_panel
    linkageType: ''
    returnType: void
    signature: void __adjust_and_add_panel(RCore *core, const char *name, char *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - user
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 1270
      start: 1268
    functionDepth: 0
    functionLinenumber: 1268
    functionLinenumberEnd: 1270
    functionName: __separator
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int __separator(void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __check_panel_num
      Src: /src/radare2/libr/core/panels.c:1274,1
    - Dst: __adjust_and_add_panel
      Src: /src/radare2/libr/core/panels.c:1284,1
    - Dst: __set_mode
      Src: /src/radare2/libr/core/panels.c:1285,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:1286,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - user
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 1289
      start: 1272
    functionDepth: 8
    functionLinenumber: 1272
    functionLinenumberEnd: 1289
    functionName: __add_cmd_panel
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - __set_mode
    - __check_panel_num
    - free
    - __adjust_and_add_panel
    linkageType: ''
    returnType: int
    signature: int __add_cmd_panel(void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __adjust_and_add_panel
      Src: /src/radare2/libr/core/panels.c:1294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 1295
      start: 1291
    functionDepth: 8
    functionLinenumber: 1291
    functionLinenumberEnd: 1295
    functionName: __add_help_panel
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - __adjust_and_add_panel
    linkageType: ''
    returnType: void
    signature: void __add_help_panel(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/panels.c:1301,1
    - Dst: r_core_cmd_str
      Src: /src/radare2/libr/core/panels.c:1302,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:1303,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - core
    - p
    - input
    - str
    argTypes:
    - RCore*
    - RPanel*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1306
      start: 1297
    functionDepth: 8
    functionLinenumber: 1297
    functionLinenumberEnd: 1306
    functionName: __load_cmdf
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - r_str_newf
    - free
    - r_core_cmd_str
    linkageType: ''
    returnType: char
    signature: char *__load_cmdf(RCore *core, RPanel *p, char *input, char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __check_panel_num
      Src: /src/radare2/libr/core/panels.c:1310,1
    - Dst: r_cons_get_size
      Src: /src/radare2/libr/core/panels.c:1314,1
    - Dst: __adjust_side_panels
      Src: /src/radare2/libr/core/panels.c:1318,1
    - Dst: __insert_panel
      Src: /src/radare2/libr/core/panels.c:1319,1
    - Dst: __get_panel
      Src: /src/radare2/libr/core/panels.c:1320,1
    - Dst: __set_geometry
      Src: /src/radare2/libr/core/panels.c:1321,1
    - Dst: __set_cmd_str_cache
      Src: /src/radare2/libr/core/panels.c:1323,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:1324,1
    - Dst: __set_curnode
      Src: /src/radare2/libr/core/panels.c:1325,1
    - Dst: __set_mode
      Src: /src/radare2/libr/core/panels.c:1326,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - core
    - input
    - str
    argTypes:
    - RCore*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1328
      start: 1308
    functionDepth: 7
    functionLinenumber: 1308
    functionLinenumberEnd: 1328
    functionName: __add_cmdf_panel
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - free
    - __insert_panel
    - __set_curnode
    - __adjust_side_panels
    - __set_geometry
    - r_cons_get_size
    - __set_mode
    - __check_panel_num
    - __get_panel
    - __set_cmd_str_cache
    linkageType: ''
    returnType: int
    signature: int __add_cmdf_panel(RCore *core, char *input, char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/libr/core/panels.c:1332,1
    - Dst: __get_panel
      Src: /src/radare2/libr/core/panels.c:1335,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/panels.c:1337,1
    - Dst: __get_panel
      Src: /src/radare2/libr/core/panels.c:1341,1
    - Dst: R_ABS
      Src: /src/radare2/libr/core/panels.c:1357,1
    - Dst: R_ABS
      Src: /src/radare2/libr/core/panels.c:1358,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 1368
      start: 1330
    functionDepth: 1
    functionLinenumber: 1330
    functionLinenumberEnd: 1368
    functionName: __fix_layout_w
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - R_ABS
    - r_list_append
    - __get_panel
    - r_list_new
    linkageType: ''
    returnType: void
    signature: void __fix_layout_w(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/libr/core/panels.c:1372,1
    - Dst: r_cons_get_size
      Src: /src/radare2/libr/core/panels.c:1374,1
    - Dst: __get_panel
      Src: /src/radare2/libr/core/panels.c:1377,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/panels.c:1379,1
    - Dst: __get_panel
      Src: /src/radare2/libr/core/panels.c:1383,1
    - Dst: R_ABS
      Src: /src/radare2/libr/core/panels.c:1400,1
    - Dst: R_ABS
      Src: /src/radare2/libr/core/panels.c:1401,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/panels.c:1411,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 1412
      start: 1370
    functionDepth: 1
    functionLinenumber: 1370
    functionLinenumberEnd: 1412
    functionName: __fix_layout_h
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - R_ABS
    - r_cons_get_size
    - r_list_append
    - __get_panel
    - r_list_new
    - r_list_free
    linkageType: ''
    returnType: void
    signature: void __fix_layout_h(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __fix_layout_w
      Src: /src/radare2/libr/core/panels.c:1415,1
    - Dst: __fix_layout_h
      Src: /src/radare2/libr/core/panels.c:1416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 1417
      start: 1414
    functionDepth: 2
    functionLinenumber: 1414
    functionLinenumberEnd: 1417
    functionName: __fix_layout
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - __fix_layout_h
    - __fix_layout_w
    linkageType: ''
    returnType: void
    signature: void __fix_layout(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_gotoxy
      Src: /src/radare2/libr/core/panels.c:1422,1
    - Dst: r_cons_show_cursor
      Src: /src/radare2/libr/core/panels.c:1423,1
    - Dst: r_kons_flush
      Src: /src/radare2/libr/core/panels.c:1424,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 1426
      start: 1419
    functionDepth: 1
    functionLinenumber: 1419
    functionLinenumberEnd: 1426
    functionName: show_cursor
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 34
    functionsReached:
    - r_cons_show_cursor
    - r_cons_gotoxy
    - r_kons_flush
    linkageType: ''
    returnType: void
    signature: void show_cursor(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __get_panel
      Src: /src/radare2/libr/core/panels.c:1432,1
    - Dst: __check_panel_type
      Src: /src/radare2/libr/core/panels.c:1433,1
    - Dst: __set_cmd_str_cache
      Src: /src/radare2/libr/core/panels.c:1438,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 3
    argNames:
    - core
    - clearCache
    - force_refresh
    argTypes:
    - RCore*
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 1441
      start: 1428
    functionDepth: 4
    functionLinenumber: 1428
    functionLinenumberEnd: 1441
    functionName: __set_refresh_all
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - __get_panel
    - __check_panel_type
    - __set_cmd_str_cache
    linkageType: ''
    returnType: void
    signature: void __set_refresh_all(RCore *core, bool clearCache, bool force_refresh)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __check_panel_num
      Src: /src/radare2/libr/core/panels.c:1445,1
    - Dst: __insert_panel
      Src: /src/radare2/libr/core/panels.c:1448,1
    - Dst: __get_panel
      Src: /src/radare2/libr/core/panels.c:1449,1
    - Dst: __set_geometry
      Src: /src/radare2/libr/core/panels.c:1452,1
    - Dst: __fix_layout
      Src: /src/radare2/libr/core/panels.c:1454,1
    - Dst: __set_refresh_all
      Src: /src/radare2/libr/core/panels.c:1455,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - core
    - p
    - name
    - cmd
    argTypes:
    - RCore*
    - RPanel*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1456
      start: 1443
    functionDepth: 7
    functionLinenumber: 1443
    functionLinenumberEnd: 1456
    functionName: __split_panel_vertical
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - __fix_layout
    - __insert_panel
    - __set_refresh_all
    - __set_geometry
    - __check_panel_num
    - __get_panel
    linkageType: ''
    returnType: void
    signature: void __split_panel_vertical(RCore *core, RPanel *p, const char *name,
      const char *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __check_panel_num
      Src: /src/radare2/libr/core/panels.c:1460,1
    - Dst: __insert_panel
      Src: /src/radare2/libr/core/panels.c:1463,1
    - Dst: __get_panel
      Src: /src/radare2/libr/core/panels.c:1464,1
    - Dst: __set_geometry
      Src: /src/radare2/libr/core/panels.c:1468,1
    - Dst: __fix_layout
      Src: /src/radare2/libr/core/panels.c:1470,1
    - Dst: __set_refresh_all
      Src: /src/radare2/libr/core/panels.c:1471,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - core
    - p
    - name
    - cmd
    argTypes:
    - RCore*
    - RPanel*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1472
      start: 1458
    functionDepth: 7
    functionLinenumber: 1458
    functionLinenumberEnd: 1472
    functionName: __split_panel_horizontal
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - __fix_layout
    - __insert_panel
    - __set_refresh_all
    - __set_geometry
    - __check_panel_num
    - __get_panel
    linkageType: ''
    returnType: void
    signature: void __split_panel_horizontal(RCore *core, RPanel *p, const char *name,
      const char *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_reg_getv
      Src: /src/radare2/libr/core/panels.c:1479,1
    - Dst: __get_panel
      Src: /src/radare2/libr/core/panels.c:1482,1
    - Dst: __check_panel_type
      Src: /src/radare2/libr/core/panels.c:1483,1
    - Dst: __set_panel_addr
      Src: /src/radare2/libr/core/panels.c:1485,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/panels.c:1485,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 1488
      start: 1474
    functionDepth: 4
    functionLinenumber: 1474
    functionLinenumberEnd: 1488
    functionName: __panels_check_stackbase
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - r_config_get_i
    - __set_panel_addr
    - __check_panel_type
    - __get_panel
    - r_reg_getv
    linkageType: ''
    returnType: void
    signature: void __panels_check_stackbase(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __get_panel
      Src: /src/radare2/libr/core/panels.c:1493,1
    - Dst: __set_curnode
      Src: /src/radare2/libr/core/panels.c:1502,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - core
    - pi
    argTypes:
    - RCore*
    - int
    constantsTouched: []
    func_position:
      end: 1503
      start: 1490
    functionDepth: 3
    functionLinenumber: 1490
    functionLinenumberEnd: 1503
    functionName: __del_panel
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - __get_panel
    - __set_curnode
    linkageType: ''
    returnType: void
    signature: void __del_panel(RCore *core, int pi)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __get_panel
      Src: /src/radare2/libr/core/panels.c:1509,1
    - Dst: __del_panel
      Src: /src/radare2/libr/core/panels.c:1511,1
    - Dst: __del_invalid_panels
      Src: /src/radare2/libr/core/panels.c:1512,1
    - Dst: __del_panel
      Src: /src/radare2/libr/core/panels.c:1516,1
    - Dst: __del_invalid_panels
      Src: /src/radare2/libr/core/panels.c:1517,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 1521
      start: 1505
    functionDepth: 4
    functionLinenumber: 1505
    functionLinenumberEnd: 1521
    functionName: __del_invalid_panels
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 1
    functionsReached:
    - __del_panel
    - __get_panel
    - __del_invalid_panels
    linkageType: ''
    returnType: void
    signature: void __del_invalid_panels(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __del_invalid_panels
      Src: /src/radare2/libr/core/panels.c:1524,1
    - Dst: __check_edge
      Src: /src/radare2/libr/core/panels.c:1525,1
    - Dst: __panels_check_stackbase
      Src: /src/radare2/libr/core/panels.c:1526,1
    - Dst: __panels_refresh
      Src: /src/radare2/libr/core/panels.c:1527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 1528
      start: 1523
    functionDepth: 5
    functionLinenumber: 1523
    functionLinenumberEnd: 1528
    functionName: __panels_layout_refresh
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - __panels_check_stackbase
    - __check_edge
    - __panels_refresh
    - __del_invalid_panels
    linkageType: ''
    returnType: void
    signature: void __panels_layout_refresh(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - RPanel*
    constantsTouched: []
    func_position:
      end: 1533
      start: 1530
    functionDepth: 0
    functionLinenumber: 1530
    functionLinenumberEnd: 1533
    functionName: __reset_scroll_pos
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void __reset_scroll_pos(RPanel *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __get_cur_panel
      Src: /src/radare2/libr/core/panels.c:1537,1
    - Dst: __show_status_yesno
      Src: /src/radare2/libr/core/panels.c:1542,1
    - Dst: __set_cmd_str_cache
      Src: /src/radare2/libr/core/panels.c:1544,1
    - Dst: __show_status
      Src: /src/radare2/libr/core/panels.c:1545,1
    - Dst: __set_cursor
      Src: /src/radare2/libr/core/panels.c:1546,1
    - Dst: __reset_scroll_pos
      Src: /src/radare2/libr/core/panels.c:1548,1
    - Dst: __show_status
      Src: /src/radare2/libr/core/panels.c:1550,1
    - Dst: __set_cursor
      Src: /src/radare2/libr/core/panels.c:1554,1
    - Dst: __show_status
      Src: /src/radare2/libr/core/panels.c:1557,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 1559
      start: 1535
    functionDepth: 6
    functionLinenumber: 1535
    functionLinenumberEnd: 1559
    functionName: __activate_cursor
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - __set_cursor
    - __show_status_yesno
    - __get_cur_panel
    - __reset_scroll_pos
    - __show_status
    - __set_cmd_str_cache
    linkageType: ''
    returnType: void
    signature: void __activate_cursor(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/core/panels.c:1565,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/panels.c:1568,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/panels.c:1574,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/panels.c:1574,1
    - Dst: r_strbuf_append_n
      Src: /src/radare2/libr/core/panels.c:1576,1
    - Dst: r_strbuf_append_n
      Src: /src/radare2/libr/core/panels.c:1578,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/panels.c:1581,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/core/panels.c:1581,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/core/panels.c:1582,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/core/panels.c:1587,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 3
    argNames:
    - core
    - panel
    - idx
    argTypes:
    - RCore*
    - RPanel*
    - int
    constantsTouched: []
    func_position:
      end: 1589
      start: 1561
    functionDepth: 1
    functionLinenumber: 1561
    functionLinenumberEnd: 1589
    functionName: __parse_string_on_cursor
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - r_num_math
    - r_strbuf_free
    - r_strbuf_get
    - r_strbuf_append_n
    - r_strbuf_new
    - R_STR_ISNOTEMPTY
    linkageType: ''
    returnType: ut64
    signature: ut64 __parse_string_on_cursor(RCore *core, RPanel *panel, int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_seek_delta
      Src: /src/radare2/libr/core/panels.c:1600,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 1605
      start: 1591
    functionDepth: 1
    functionLinenumber: 1591
    functionLinenumberEnd: 1605
    functionName: __fix_cursor_up
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - r_core_seek_delta
    linkageType: ''
    returnType: void
    signature: void __fix_cursor_up(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __get_cur_panel
      Src: /src/radare2/libr/core/panels.c:1608,1
    - Dst: __check_panel_type
      Src: /src/radare2/libr/core/panels.c:1610,1
    - Dst: __check_panel_type
      Src: /src/radare2/libr/core/panels.c:1611,1
    - Dst: __check_panel_type
      Src: /src/radare2/libr/core/panels.c:1616,1
    - Dst: __fix_cursor_up
      Src: /src/radare2/libr/core/panels.c:1618,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 1622
      start: 1607
    functionDepth: 4
    functionLinenumber: 1607
    functionLinenumberEnd: 1622
    functionName: __cursor_left
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - __fix_cursor_up
    - __get_cur_panel
    - __check_panel_type
    linkageType: ''
    returnType: void
    signature: void __cursor_left(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_asm_op_fini
      Src: /src/radare2/libr/core/panels.c:1636,1
    - Dst: r_core_seek_delta
      Src: /src/radare2/libr/core/panels.c:1637,1
    - Dst: R_MAX
      Src: /src/radare2/libr/core/panels.c:1638,1
    - Dst: R_MAX
      Src: /src/radare2/libr/core/panels.c:1640,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 1644
      start: 1624
    functionDepth: 2
    functionLinenumber: 1624
    functionLinenumberEnd: 1644
    functionName: __fix_cursor_down
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - r_core_seek_delta
    - R_MAX
    - r_asm_op_fini
    linkageType: ''
    returnType: void
    signature: void __fix_cursor_down(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __get_cur_panel
      Src: /src/radare2/libr/core/panels.c:1647,1
    - Dst: __check_panel_type
      Src: /src/radare2/libr/core/panels.c:1649,1
    - Dst: __check_panel_type
      Src: /src/radare2/libr/core/panels.c:1652,1
    - Dst: __check_panel_type
      Src: /src/radare2/libr/core/panels.c:1653,1
    - Dst: __check_panel_type
      Src: /src/radare2/libr/core/panels.c:1656,1
    - Dst: __fix_cursor_down
      Src: /src/radare2/libr/core/panels.c:1658,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 1662
      start: 1646
    functionDepth: 4
    functionLinenumber: 1646
    functionLinenumberEnd: 1662
    functionName: __cursor_right
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - __get_cur_panel
    - __fix_cursor_down
    - __check_panel_type
    linkageType: ''
    returnType: void
    signature: void __cursor_right(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_bb_from_offset
      Src: /src/radare2/libr/core/panels.c:1669,1
    - Dst: r_anal_bb_opaddr_at
      Src: /src/radare2/libr/core/panels.c:1671,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - core
    - delta
    argTypes:
    - RCore*
    - int
    constantsTouched: []
    func_position:
      end: 1679
      start: 1665
    functionDepth: 1
    functionLinenumber: 1665
    functionLinenumberEnd: 1679
    functionName: insoff
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 2
    functionsReached:
    - r_anal_bb_opaddr_at
    - r_anal_bb_from_offset
    linkageType: ''
    returnType: ut64
    signature: ut64 insoff(RCore *core, int delta)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: insoff
      Src: /src/radare2/libr/core/panels.c:1684,1
    - Dst: r_core_prevop_addr
      Src: /src/radare2/libr/core/panels.c:1685,1
    - Dst: __fix_cursor_up
      Src: /src/radare2/libr/core/panels.c:1691,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 1692
      start: 1681
    functionDepth: 6
    functionLinenumber: 1681
    functionLinenumberEnd: 1692
    functionName: __cursor_up
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - r_core_prevop_addr
    - insoff
    - __fix_cursor_up
    linkageType: ''
    returnType: void
    signature: void __cursor_up(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_anal_op
      Src: /src/radare2/libr/core/panels.c:1696,1
    - Dst: r_anal_op_free
      Src: /src/radare2/libr/core/panels.c:1699,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 1704
      start: 1694
    functionDepth: 5
    functionLinenumber: 1694
    functionLinenumberEnd: 1704
    functionName: __cursor_down
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - r_anal_op_free
    - r_core_anal_op
    linkageType: ''
    returnType: void
    signature: void __cursor_down(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __set_geometry
      Src: /src/radare2/libr/core/panels.c:1710,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - panel
    argTypes:
    - RPanel*
    constantsTouched: []
    func_position:
      end: 1712
      start: 1706
    functionDepth: 2
    functionLinenumber: 1706
    functionLinenumberEnd: 1712
    functionName: __save_panel_pos
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - __set_geometry
    linkageType: ''
    returnType: void
    signature: void __save_panel_pos(RPanel* panel)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __set_geometry
      Src: /src/radare2/libr/core/panels.c:1718,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - panel
    argTypes:
    - RPanel*
    constantsTouched: []
    func_position:
      end: 1720
      start: 1714
    functionDepth: 2
    functionLinenumber: 1714
    functionLinenumberEnd: 1720
    functionName: __restore_panel_pos
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - __set_geometry
    linkageType: ''
    returnType: void
    signature: void __restore_panel_pos(RPanel* panel)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __get_cur_panel
      Src: /src/radare2/libr/core/panels.c:1723,1
    - Dst: __set_geometry
      Src: /src/radare2/libr/core/panels.c:1727,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - panels
    argTypes:
    - RPanels*
    constantsTouched: []
    func_position:
      end: 1729
      start: 1722
    functionDepth: 2
    functionLinenumber: 1722
    functionLinenumberEnd: 1729
    functionName: __maximize_panel_size
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - __get_cur_panel
    - __set_geometry
    linkageType: ''
    returnType: void
    signature: void __maximize_panel_size(RPanels *panels)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/radare2/libr/core/panels.c:1740,1
    - Dst: memset
      Src: /src/radare2/libr/core/panels.c:1741,1
    - Dst: memset
      Src: /src/radare2/libr/core/panels.c:1742,1
    - Dst: memset
      Src: /src/radare2/libr/core/panels.c:1743,1
    - Dst: __get_panel
      Src: /src/radare2/libr/core/panels.c:1750,1
    - Dst: __get_panel
      Src: /src/radare2/libr/core/panels.c:1817,1
    - Dst: __get_panel
      Src: /src/radare2/libr/core/panels.c:1824,1
    - Dst: __get_panel
      Src: /src/radare2/libr/core/panels.c:1832,1
    - Dst: __get_panel
      Src: /src/radare2/libr/core/panels.c:1839,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 115
    argCount: 2
    argNames:
    - ps
    - p
    argTypes:
    - RPanels*
    - RPanel*
    constantsTouched: []
    func_position:
      end: 1845
      start: 1731
    functionDepth: 1
    functionLinenumber: 1731
    functionLinenumberEnd: 1845
    functionName: __dismantle_panel
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - __get_panel
    - memset
    linkageType: ''
    returnType: void
    signature: void __dismantle_panel(RPanels *ps, RPanel *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __dismantle_panel
      Src: /src/radare2/libr/core/panels.c:1852,1
    - Dst: __del_panel
      Src: /src/radare2/libr/core/panels.c:1853,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - core
    - p
    - pi
    argTypes:
    - RCore*
    - RPanel*
    - int
    constantsTouched: []
    func_position:
      end: 1854
      start: 1847
    functionDepth: 4
    functionLinenumber: 1847
    functionLinenumberEnd: 1854
    functionName: __dismantle_del_panel
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - __del_panel
    - __dismantle_panel
    linkageType: ''
    returnType: void
    signature: void __dismantle_del_panel(RCore *core, RPanel *p, int pi)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __get_panel
      Src: /src/radare2/libr/core/panels.c:1860,1
    - Dst: r_str_endswith
      Src: /src/radare2/libr/core/panels.c:1861,1
    - Dst: __dismantle_del_panel
      Src: /src/radare2/libr/core/panels.c:1862,1
    - Dst: __set_mode
      Src: /src/radare2/libr/core/panels.c:1864,1
    - Dst: __add_help_panel
      Src: /src/radare2/libr/core/panels.c:1869,1
    - Dst: __set_mode
      Src: /src/radare2/libr/core/panels.c:1871,1
    - Dst: __update_help
      Src: /src/radare2/libr/core/panels.c:1873,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 1874
      start: 1856
    functionDepth: 9
    functionLinenumber: 1856
    functionLinenumberEnd: 1874
    functionName: __toggle_help
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - __add_help_panel
    - __update_help
    - r_str_endswith
    - __set_mode
    - __get_panel
    - __dismantle_del_panel
    linkageType: ''
    returnType: void
    signature: void __toggle_help(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __get_cur_panel
      Src: /src/radare2/libr/core/panels.c:1877,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/panels.c:1878,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - panels
    argTypes:
    - RPanels*
    constantsTouched: []
    func_position:
      end: 1881
      start: 1876
    functionDepth: 2
    functionLinenumber: 1876
    functionLinenumberEnd: 1881
    functionName: __reset_snow
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - __get_cur_panel
    - r_list_free
    linkageType: ''
    returnType: void
    signature: void __reset_snow(RPanels *panels)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __get_cur_panel
      Src: /src/radare2/libr/core/panels.c:1885,1
    - Dst: __set_mode
      Src: /src/radare2/libr/core/panels.c:1888,1
    - Dst: __save_panel_pos
      Src: /src/radare2/libr/core/panels.c:1889,1
    - Dst: __maximize_panel_size
      Src: /src/radare2/libr/core/panels.c:1890,1
    - Dst: __set_mode
      Src: /src/radare2/libr/core/panels.c:1892,1
    - Dst: __restore_panel_pos
      Src: /src/radare2/libr/core/panels.c:1894,1
    - Dst: __reset_snow
      Src: /src/radare2/libr/core/panels.c:1896,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 1899
      start: 1883
    functionDepth: 7
    functionLinenumber: 1883
    functionLinenumberEnd: 1899
    functionName: __toggle_zoom_mode
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - __restore_panel_pos
    - __maximize_panel_size
    - __get_cur_panel
    - __reset_snow
    - __set_mode
    - __save_panel_pos
    linkageType: ''
    returnType: void
    signature: void __toggle_zoom_mode(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - core
    - state
    argTypes:
    - RCore*
    - RPanelsRootState
    constantsTouched: []
    func_position:
      end: 1903
      start: 1901
    functionDepth: 0
    functionLinenumber: 1901
    functionLinenumberEnd: 1903
    functionName: __set_root_state
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void __set_root_state(RCore *core, RPanelsRootState state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __set_root_state
      Src: /src/radare2/libr/core/panels.c:1909,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 1911
      start: 1905
    functionDepth: 1
    functionLinenumber: 1905
    functionLinenumberEnd: 1911
    functionName: __handle_tab_next
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - __set_root_state
    linkageType: ''
    returnType: void
    signature: void __handle_tab_next(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/panels.c:1914,1
    - Dst: r_config_toggle
      Src: /src/radare2/libr/core/panels.c:1915,1
    - Dst: r_config_toggle
      Src: /src/radare2/libr/core/panels.c:1916,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/panels.c:1917,1
    - Dst: r_config_toggle
      Src: /src/radare2/libr/core/panels.c:1918,1
    - Dst: r_config_toggle
      Src: /src/radare2/libr/core/panels.c:1920,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 1922
      start: 1913
    functionDepth: 1
    functionLinenumber: 1913
    functionLinenumberEnd: 1922
    functionName: __handle_print_rotate
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - r_config_get_i
    - r_config_toggle
    linkageType: ''
    returnType: void
    signature: void __handle_print_rotate(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __set_root_state
      Src: /src/radare2/libr/core/panels.c:1930,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 1932
      start: 1924
    functionDepth: 1
    functionLinenumber: 1924
    functionLinenumberEnd: 1932
    functionName: __handle_tab_prev
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - __set_root_state
    linkageType: ''
    returnType: void
    signature: void __handle_tab_prev(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __show_status_input
      Src: /src/radare2/libr/core/panels.c:1935,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 1936
      start: 1934
    functionDepth: 4
    functionLinenumber: 1934
    functionLinenumberEnd: 1936
    functionName: __handle_tab_name
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - __show_status_input
    linkageType: ''
    returnType: void
    signature: void __handle_tab_name(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __init_new_panels_root
      Src: /src/radare2/libr/core/panels.c:1942,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 1943
      start: 1938
    functionDepth: 1
    functionLinenumber: 1938
    functionLinenumberEnd: 1943
    functionName: __handle_tab_new
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - __init_new_panels_root
    linkageType: ''
    returnType: void
    signature: void __handle_tab_new(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_set
      Src: /src/radare2/libr/core/panels.c:1947,1
    - Dst: sdb_set
      Src: /src/radare2/libr/core/panels.c:1948,1
    - Dst: sdb_set
      Src: /src/radare2/libr/core/panels.c:1949,1
    - Dst: sdb_set
      Src: /src/radare2/libr/core/panels.c:1950,1
    - Dst: sdb_set
      Src: /src/radare2/libr/core/panels.c:1951,1
    - Dst: sdb_set
      Src: /src/radare2/libr/core/panels.c:1952,1
    - Dst: sdb_set
      Src: /src/radare2/libr/core/panels.c:1953,1
    - Dst: sdb_set
      Src: /src/radare2/libr/core/panels.c:1954,1
    - Dst: sdb_set
      Src: /src/radare2/libr/core/panels.c:1955,1
    - Dst: sdb_set
      Src: /src/radare2/libr/core/panels.c:1956,1
    - Dst: sdb_set
      Src: /src/radare2/libr/core/panels.c:1957,1
    - Dst: sdb_set
      Src: /src/radare2/libr/core/panels.c:1958,1
    - Dst: sdb_set
      Src: /src/radare2/libr/core/panels.c:1959,1
    - Dst: sdb_set
      Src: /src/radare2/libr/core/panels.c:1960,1
    - Dst: sdb_set
      Src: /src/radare2/libr/core/panels.c:1961,1
    - Dst: sdb_set
      Src: /src/radare2/libr/core/panels.c:1962,1
    - Dst: sdb_set
      Src: /src/radare2/libr/core/panels.c:1963,1
    - Dst: sdb_set
      Src: /src/radare2/libr/core/panels.c:1964,1
    - Dst: sdb_set
      Src: /src/radare2/libr/core/panels.c:1965,1
    - Dst: sdb_set
      Src: /src/radare2/libr/core/panels.c:1966,1
    - Dst: sdb_set
      Src: /src/radare2/libr/core/panels.c:1967,1
    - Dst: sdb_set
      Src: /src/radare2/libr/core/panels.c:1968,1
    - Dst: sdb_set
      Src: /src/radare2/libr/core/panels.c:1969,1
    - Dst: sdb_set
      Src: /src/radare2/libr/core/panels.c:1970,1
    - Dst: sdb_set
      Src: /src/radare2/libr/core/panels.c:1971,1
    - Dst: sdb_set
      Src: /src/radare2/libr/core/panels.c:1972,1
    - Dst: sdb_set
      Src: /src/radare2/libr/core/panels.c:1973,1
    - Dst: sdb_set
      Src: /src/radare2/libr/core/panels.c:1974,1
    - Dst: sdb_set
      Src: /src/radare2/libr/core/panels.c:1975,1
    - Dst: sdb_set
      Src: /src/radare2/libr/core/panels.c:1976,1
    - Dst: sdb_set
      Src: /src/radare2/libr/core/panels.c:1977,1
    - Dst: sdb_set
      Src: /src/radare2/libr/core/panels.c:1978,1
    - Dst: sdb_set
      Src: /src/radare2/libr/core/panels.c:1979,1
    - Dst: sdb_set
      Src: /src/radare2/libr/core/panels.c:1980,1
    - Dst: sdb_set
      Src: /src/radare2/libr/core/panels.c:1981,1
    - Dst: sdb_set
      Src: /src/radare2/libr/core/panels.c:1982,1
    - Dst: sdb_set
      Src: /src/radare2/libr/core/panels.c:1983,1
    - Dst: sdb_set
      Src: /src/radare2/libr/core/panels.c:1984,1
    - Dst: sdb_set
      Src: /src/radare2/libr/core/panels.c:1985,1
    - Dst: sdb_set
      Src: /src/radare2/libr/core/panels.c:1986,1
    - Dst: sdb_set
      Src: /src/radare2/libr/core/panels.c:1987,1
    - Dst: sdb_set
      Src: /src/radare2/libr/core/panels.c:1988,1
    - Dst: sdb_set
      Src: /src/radare2/libr/core/panels.c:1989,1
    - Dst: sdb_set
      Src: /src/radare2/libr/core/panels.c:1990,1
    - Dst: sdb_set
      Src: /src/radare2/libr/core/panels.c:1991,1
    - Dst: sdb_set
      Src: /src/radare2/libr/core/panels.c:1992,1
    - Dst: sdb_set
      Src: /src/radare2/libr/core/panels.c:1993,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 48
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 1994
      start: 1945
    functionDepth: 0
    functionLinenumber: 1945
    functionLinenumberEnd: 1994
    functionName: __init_sdb
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - sdb_set
    linkageType: ''
    returnType: void
    signature: void __init_sdb(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __get_cur_panel
      Src: /src/radare2/libr/core/panels.c:1998,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:1999,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:2000,1
    - Dst: strdup
      Src: /src/radare2/libr/core/panels.c:2001,1
    - Dst: strdup
      Src: /src/radare2/libr/core/panels.c:2002,1
    - Dst: __set_cmd_str_cache
      Src: /src/radare2/libr/core/panels.c:2004,1
    - Dst: __set_panel_addr
      Src: /src/radare2/libr/core/panels.c:2006,1
    - Dst: __set_dcb
      Src: /src/radare2/libr/core/panels.c:2008,1
    - Dst: __set_pcb
      Src: /src/radare2/libr/core/panels.c:2009,1
    - Dst: __set_rcb
      Src: /src/radare2/libr/core/panels.c:2010,1
    - Dst: __cache_white_list
      Src: /src/radare2/libr/core/panels.c:2011,1
    - Dst: __set_refresh_all
      Src: /src/radare2/libr/core/panels.c:2012,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 3
    argNames:
    - core
    - title
    - cmd
    argTypes:
    - RCore*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 2013
      start: 1996
    functionDepth: 5
    functionLinenumber: 1996
    functionLinenumberEnd: 2013
    functionName: __replace_cmd
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - __set_rcb
    - free
    - __set_refresh_all
    - __set_pcb
    - __set_panel_addr
    - __set_dcb
    - __get_cur_panel
    - __cache_white_list
    - strdup
    - __set_cmd_str_cache
    linkageType: ''
    returnType: void
    signature: void __replace_cmd(RCore *core, const char *title, const char *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __check_panel_num
      Src: /src/radare2/libr/core/panels.c:2016,1
    - Dst: __split_panel_vertical
      Src: /src/radare2/libr/core/panels.c:2024,1
    - Dst: __split_panel_horizontal
      Src: /src/radare2/libr/core/panels.c:2027,1
    - Dst: __replace_cmd
      Src: /src/radare2/libr/core/panels.c:2030,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 5
    argNames:
    - core
    - panel
    - dir
    - R_NULLABLE
    - cmd
    argTypes:
    - RCore*
    - RPanel*
    - RPanelLayout
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 2033
      start: 2015
    functionDepth: 8
    functionLinenumber: 2015
    functionLinenumberEnd: 2033
    functionName: __create_panel
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - __check_panel_num
    - __replace_cmd
    - __split_panel_horizontal
    - __split_panel_vertical
    linkageType: ''
    returnType: void
    signature: void __create_panel(RCore *core, RPanel *panel, const RPanelLayout
      dir, const char * R_NULLABLE title, const char *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __create_panel
      Src: /src/radare2/libr/core/panels.c:2041,1
    - Dst: __get_cur_panel
      Src: /src/radare2/libr/core/panels.c:2042,1
    - Dst: __cache_white_list
      Src: /src/radare2/libr/core/panels.c:2043,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - user
    - panel
    - dir
    - R_NULLABLE
    argTypes:
    - void*
    - RPanel*
    - RPanelLayout
    - char*
    constantsTouched: []
    func_position:
      end: 2044
      start: 2035
    functionDepth: 9
    functionLinenumber: 2035
    functionLinenumberEnd: 2044
    functionName: __create_panel_db
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - __create_panel
    - __get_cur_panel
    - __cache_white_list
    linkageType: ''
    returnType: void
    signature: void __create_panel_db(void *user, RPanel *panel, const RPanelLayout
      dir, const char * R_NULLABLE title)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __create_panel
      Src: /src/radare2/libr/core/panels.c:2050,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - user
    - panel
    - dir
    - R_NULLABLE
    argTypes:
    - void*
    - RPanel*
    - RPanelLayout
    - char*
    constantsTouched: []
    func_position:
      end: 2052
      start: 2046
    functionDepth: 9
    functionLinenumber: 2046
    functionLinenumberEnd: 2052
    functionName: __create_panel_input
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - __create_panel
    linkageType: ''
    returnType: void
    signature: void __create_panel_input(void *user, RPanel *panel, const RPanelLayout
      dir, const char * R_NULLABLE title)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/panels.c:2057,1
    - Dst: __replace_cmd
      Src: /src/radare2/libr/core/panels.c:2058,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:2060,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - user
    - panel
    - dir
    - R_NULLABLE
    argTypes:
    - void*
    - RPanel*
    - RPanelLayout
    - char*
    constantsTouched: []
    func_position:
      end: 2061
      start: 2054
    functionDepth: 6
    functionLinenumber: 2054
    functionLinenumberEnd: 2061
    functionName: __replace_current_panel_input
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - R_STR_ISNOTEMPTY
    - free
    - __replace_cmd
    linkageType: ''
    returnType: void
    signature: void __replace_current_panel_input(void *user, RPanel *panel, const
      RPanelLayout dir, const char * R_NULLABLE title)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:2068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - core
    - whole
    argTypes:
    - RCore*
    - bool
    constantsTouched: []
    func_position:
      end: 2070
      start: 2063
    functionDepth: 3
    functionLinenumber: 2063
    functionLinenumberEnd: 2070
    functionName: __search_strings
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: char
    signature: char *__search_strings(RCore *core, bool whole)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __create_panel
      Src: /src/radare2/libr/core/panels.c:2075,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:2076,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - user
    - panel
    - dir
    - R_NULLABLE
    argTypes:
    - void*
    - RPanel*
    - RPanelLayout
    - char*
    constantsTouched: []
    func_position:
      end: 2077
      start: 2072
    functionDepth: 9
    functionLinenumber: 2072
    functionLinenumberEnd: 2077
    functionName: __search_strings_data_create
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - __create_panel
    - free
    linkageType: ''
    returnType: void
    signature: void __search_strings_data_create(void *user, RPanel *panel, const
      RPanelLayout dir, const char * R_NULLABLE title)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __create_panel
      Src: /src/radare2/libr/core/panels.c:2082,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:2083,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - user
    - panel
    - dir
    - R_NULLABLE
    argTypes:
    - void*
    - RPanel*
    - RPanelLayout
    - char*
    constantsTouched: []
    func_position:
      end: 2084
      start: 2079
    functionDepth: 9
    functionLinenumber: 2079
    functionLinenumberEnd: 2084
    functionName: __search_strings_bin_create
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - __create_panel
    - free
    linkageType: ''
    returnType: void
    signature: void __search_strings_bin_create(void *user, RPanel *panel, const RPanelLayout
      dir, const char * R_NULLABLE title)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - panels_root
    - i
    argTypes:
    - RPanelsRoot*
    - int
    constantsTouched: []
    func_position:
      end: 2091
      start: 2086
    functionDepth: 0
    functionLinenumber: 2086
    functionLinenumberEnd: 2091
    functionName: __get_panels
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RPanels
    signature: RPanels *__get_panels(RPanelsRoot *panels_root, int i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __get_panel
      Src: /src/radare2/libr/core/panels.c:2098,1
    - Dst: __check_panel_type
      Src: /src/radare2/libr/core/panels.c:2099,1
    - Dst: __set_panel_addr
      Src: /src/radare2/libr/core/panels.c:2100,1
    - Dst: __get_panel
      Src: /src/radare2/libr/core/panels.c:2105,1
    - Dst: __insert_panel
      Src: /src/radare2/libr/core/panels.c:2114,1
    - Dst: __get_panel
      Src: /src/radare2/libr/core/panels.c:2115,1
    - Dst: __set_geometry
      Src: /src/radare2/libr/core/panels.c:2116,1
    - Dst: __get_panel
      Src: /src/radare2/libr/core/panels.c:2118,1
    - Dst: __set_geometry
      Src: /src/radare2/libr/core/panels.c:2119,1
    - Dst: __set_cursor
      Src: /src/radare2/libr/core/panels.c:2121,1
    - Dst: __set_curnode
      Src: /src/radare2/libr/core/panels.c:2122,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 2124
      start: 2093
    functionDepth: 7
    functionLinenumber: 2093
    functionLinenumberEnd: 2124
    functionName: __update_disassembly_or_open
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - __set_cursor
    - __insert_panel
    - __set_curnode
    - __set_panel_addr
    - __set_geometry
    - __check_panel_type
    - __get_panel
    linkageType: ''
    returnType: void
    signature: void __update_disassembly_or_open(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/panels.c:2128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - user
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 2130
      start: 2126
    functionDepth: 7
    functionLinenumber: 2126
    functionLinenumberEnd: 2130
    functionName: __help_manpage_radare2_cb
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - r_core_cmd0
    linkageType: ''
    returnType: int
    signature: int __help_manpage_radare2_cb(void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/panels.c:2134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - user
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 2136
      start: 2132
    functionDepth: 7
    functionLinenumber: 2132
    functionLinenumberEnd: 2136
    functionName: __help_manpage_rabin2_cb
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - r_core_cmd0
    linkageType: ''
    returnType: int
    signature: int __help_manpage_rabin2_cb(void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/panels.c:2140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - user
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 2142
      start: 2138
    functionDepth: 7
    functionLinenumber: 2138
    functionLinenumberEnd: 2142
    functionName: __help_manpage_rasm2_cb
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - r_core_cmd0
    linkageType: ''
    returnType: int
    signature: int __help_manpage_rasm2_cb(void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/panels.c:2146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - user
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 2148
      start: 2144
    functionDepth: 7
    functionLinenumber: 2144
    functionLinenumberEnd: 2148
    functionName: __help_manpage_r2agent_cb
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - r_core_cmd0
    linkageType: ''
    returnType: int
    signature: int __help_manpage_r2agent_cb(void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/panels.c:2152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - user
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 2154
      start: 2150
    functionDepth: 7
    functionLinenumber: 2150
    functionLinenumberEnd: 2154
    functionName: __help_manpage_ragg2_cb
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - r_core_cmd0
    linkageType: ''
    returnType: int
    signature: int __help_manpage_ragg2_cb(void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/panels.c:2158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - user
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 2160
      start: 2156
    functionDepth: 7
    functionLinenumber: 2156
    functionLinenumberEnd: 2160
    functionName: __help_manpage_ravc2_cb
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - r_core_cmd0
    linkageType: ''
    returnType: int
    signature: int __help_manpage_ravc2_cb(void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/panels.c:2164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - user
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 2166
      start: 2162
    functionDepth: 7
    functionLinenumber: 2162
    functionLinenumberEnd: 2166
    functionName: __help_manpage_rax2_cb
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - r_core_cmd0
    linkageType: ''
    returnType: int
    signature: int __help_manpage_rax2_cb(void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/panels.c:2170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - user
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 2172
      start: 2168
    functionDepth: 7
    functionLinenumber: 2168
    functionLinenumberEnd: 2172
    functionName: __help_manpage_rahash2_cb
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - r_core_cmd0
    linkageType: ''
    returnType: int
    signature: int __help_manpage_rahash2_cb(void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/panels.c:2176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - user
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 2178
      start: 2174
    functionDepth: 7
    functionLinenumber: 2174
    functionLinenumberEnd: 2178
    functionName: __help_manpage_rafind2_cb
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - r_core_cmd0
    linkageType: ''
    returnType: int
    signature: int __help_manpage_rafind2_cb(void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/panels.c:2182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - user
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 2184
      start: 2180
    functionDepth: 7
    functionLinenumber: 2180
    functionLinenumberEnd: 2184
    functionName: __help_manpage_rarun2_cb
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - r_core_cmd0
    linkageType: ''
    returnType: int
    signature: int __help_manpage_rarun2_cb(void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/panels.c:2188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - user
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 2190
      start: 2186
    functionDepth: 7
    functionLinenumber: 2186
    functionLinenumberEnd: 2190
    functionName: __help_manpage_rasign2_cb
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - r_core_cmd0
    linkageType: ''
    returnType: int
    signature: int __help_manpage_rasign2_cb(void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_cmd
      Src: /src/radare2/libr/core/panels.c:2194,1
    - Dst: r_kons_flush
      Src: /src/radare2/libr/core/panels.c:2195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - user
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 2197
      start: 2192
    functionDepth: 6
    functionLinenumber: 2192
    functionLinenumberEnd: 2197
    functionName: __continue_cb
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - r_core_cmd
    - r_kons_flush
    linkageType: ''
    returnType: int
    signature: int __continue_cb(void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __continue_cb
      Src: /src/radare2/libr/core/panels.c:2200,1
    - Dst: __update_disassembly_or_open
      Src: /src/radare2/libr/core/panels.c:2201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - user
    - panel
    - RPanelLayout
    - R_NULLABLE
    argTypes:
    - void*
    - R_UNUSED*
    - R_UNUSED
    - R_UNUSED*
    constantsTouched: []
    func_position:
      end: 2202
      start: 2199
    functionDepth: 8
    functionLinenumber: 2199
    functionLinenumberEnd: 2202
    functionName: __continue_modal_cb
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - __update_disassembly_or_open
    - __continue_cb
    linkageType: ''
    returnType: void
    signature: void __continue_modal_cb(void *user, R_UNUSED RPanel *panel, R_UNUSED
      const RPanelLayout dir, R_UNUSED const char * R_NULLABLE title)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/panels.c:2205,1
    - Dst: r_core_cmd
      Src: /src/radare2/libr/core/panels.c:2206,1
    - Dst: r_core_cmd
      Src: /src/radare2/libr/core/panels.c:2207,1
    - Dst: r_core_cmd
      Src: /src/radare2/libr/core/panels.c:2209,1
    - Dst: r_core_cmd
      Src: /src/radare2/libr/core/panels.c:2210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 2212
      start: 2204
    functionDepth: 6
    functionLinenumber: 2204
    functionLinenumberEnd: 2212
    functionName: __panel_single_step_in
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - r_config_get_b
    - r_core_cmd
    linkageType: ''
    returnType: void
    signature: void __panel_single_step_in(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __panel_single_step_in
      Src: /src/radare2/libr/core/panels.c:2216,1
    - Dst: __update_disassembly_or_open
      Src: /src/radare2/libr/core/panels.c:2217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - user
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 2219
      start: 2214
    functionDepth: 8
    functionLinenumber: 2214
    functionLinenumberEnd: 2219
    functionName: __step_cb
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - __update_disassembly_or_open
    - __panel_single_step_in
    linkageType: ''
    returnType: int
    signature: int __step_cb(void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/panels.c:2223,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/panels.c:2224,1
    - Dst: r_core_cmd
      Src: /src/radare2/libr/core/panels.c:2225,1
    - Dst: r_core_cmd
      Src: /src/radare2/libr/core/panels.c:2226,1
    - Dst: r_core_cmd
      Src: /src/radare2/libr/core/panels.c:2228,1
    - Dst: r_core_cmd
      Src: /src/radare2/libr/core/panels.c:2229,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/panels.c:2231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 2232
      start: 2221
    functionDepth: 6
    functionLinenumber: 2221
    functionLinenumberEnd: 2232
    functionName: __panel_single_step_over
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - r_config_get_b
    - r_core_cmd
    - r_config_set_b
    linkageType: ''
    returnType: void
    signature: void __panel_single_step_over(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __panel_single_step_over
      Src: /src/radare2/libr/core/panels.c:2236,1
    - Dst: __update_disassembly_or_open
      Src: /src/radare2/libr/core/panels.c:2237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - user
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 2239
      start: 2234
    functionDepth: 8
    functionLinenumber: 2234
    functionLinenumberEnd: 2239
    functionName: __step_over_cb
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - __update_disassembly_or_open
    - __panel_single_step_over
    linkageType: ''
    returnType: int
    signature: int __step_over_cb(void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __step_cb
      Src: /src/radare2/libr/core/panels.c:2242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - user
    - panel
    - RPanelLayout
    - R_NULLABLE
    argTypes:
    - void*
    - R_UNUSED*
    - R_UNUSED
    - R_UNUSED*
    constantsTouched: []
    func_position:
      end: 2243
      start: 2241
    functionDepth: 9
    functionLinenumber: 2241
    functionLinenumberEnd: 2243
    functionName: __step_modal_cb
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - __step_cb
    linkageType: ''
    returnType: void
    signature: void __step_modal_cb(void *user, R_UNUSED RPanel *panel, R_UNUSED const
      RPanelLayout dir, R_UNUSED const char * R_NULLABLE title)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_line_set_prompt
      Src: /src/radare2/libr/core/panels.c:2246,1
    - Dst: r_cons_fgets
      Src: /src/radare2/libr/core/panels.c:2248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - core
    - prompt
    - buf
    - len
    argTypes:
    - RCore*
    - char*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 2249
      start: 2245
    functionDepth: 1
    functionLinenumber: 2245
    functionLinenumberEnd: 2249
    functionName: __panel_prompt
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - r_line_set_prompt
    - r_cons_fgets
    linkageType: ''
    returnType: void
    signature: void __panel_prompt(RCore *core, const char *prompt, char *buf, int
      len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_line_set_hist_callback
      Src: /src/radare2/libr/core/panels.c:2257,1
    - Dst: __panel_prompt
      Src: /src/radare2/libr/core/panels.c:2260,1
    - Dst: r_line_set_hist_callback
      Src: /src/radare2/libr/core/panels.c:2261,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/panels.c:2264,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/panels.c:2265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - user
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 2267
      start: 2251
    functionDepth: 4
    functionLinenumber: 2251
    functionLinenumberEnd: 2267
    functionName: __break_points_cb
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - r_core_cmdf
    - r_num_math
    - r_line_set_hist_callback
    - __panel_prompt
    linkageType: ''
    returnType: int
    signature: int __break_points_cb(void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __break_points_cb
      Src: /src/radare2/libr/core/panels.c:2270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - user
    - R_UNUSED
    - RPanelLayout
    - R_NULLABLE
    argTypes:
    - void*
    - RPanel*
    - R_UNUSED
    - R_UNUSED*
    constantsTouched: []
    func_position:
      end: 2271
      start: 2269
    functionDepth: 5
    functionLinenumber: 2269
    functionLinenumberEnd: 2271
    functionName: __put_breakpoints_cb
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - __break_points_cb
    linkageType: ''
    returnType: void
    signature: void __put_breakpoints_cb(void *user, RPanel * R_UNUSED panel, R_UNUSED
      const RPanelLayout dir, R_UNUSED const char * R_NULLABLE title)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __step_over_cb
      Src: /src/radare2/libr/core/panels.c:2274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - user
    - R_UNUSED
    - RPanelLayout
    - R_NULLABLE
    argTypes:
    - void*
    - RPanel*
    - R_UNUSED
    - R_UNUSED*
    constantsTouched: []
    func_position:
      end: 2275
      start: 2273
    functionDepth: 9
    functionLinenumber: 2273
    functionLinenumberEnd: 2275
    functionName: __step_over_modal_cb
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - __step_over_cb
    linkageType: ''
    returnType: void
    signature: void __step_over_modal_cb(void *user, RPanel * R_UNUSED panel, R_UNUSED
      const RPanelLayout dir, R_UNUSED const char * R_NULLABLE title)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/panels.c:2279,1
    - Dst: r_str_split_list
      Src: /src/radare2/libr/core/panels.c:2286,1
    - Dst: __handle_tab_new
      Src: /src/radare2/libr/core/panels.c:2290,1
    - Dst: __get_panels
      Src: /src/radare2/libr/core/panels.c:2291,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/core/panels.c:2293,1
    - Dst: r_config_set
      Src: /src/radare2/libr/core/panels.c:2296,1
    - Dst: __get_panel
      Src: /src/radare2/libr/core/panels.c:2297,1
    - Dst: strdup
      Src: /src/radare2/libr/core/panels.c:2299,1
    - Dst: __set_read_only
      Src: /src/radare2/libr/core/panels.c:2300,1
    - Dst: r_core_cmd_str
      Src: /src/radare2/libr/core/panels.c:2300,1
    - Dst: __layout_equal_hor
      Src: /src/radare2/libr/core/panels.c:2302,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/panels.c:2303,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:2304,1
    - Dst: r_config_set
      Src: /src/radare2/libr/core/panels.c:2305,1
    - Dst: __set_root_state
      Src: /src/radare2/libr/core/panels.c:2307,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 1
    argNames:
    - user
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 2309
      start: 2277
    functionDepth: 8
    functionLinenumber: 2277
    functionLinenumberEnd: 2309
    functionName: __show_all_decompiler_cb
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - R_STR_ISEMPTY
    - free
    - r_anal_get_fcn_in
    - r_config_set
    - __get_panels
    - __layout_equal_hor
    - __get_panel
    - __set_root_state
    - __set_read_only
    - r_core_cmd_str
    - r_str_split_list
    - __handle_tab_new
    - strdup
    - r_list_free
    linkageType: ''
    returnType: int
    signature: int __show_all_decompiler_cb(void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __show_all_decompiler_cb
      Src: /src/radare2/libr/core/panels.c:2312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - user
    - panel
    - dir
    - R_NULLABLE
    argTypes:
    - void*
    - RPanel*
    - RPanelLayout
    - char*
    constantsTouched: []
    func_position:
      end: 2313
      start: 2311
    functionDepth: 9
    functionLinenumber: 2311
    functionLinenumberEnd: 2313
    functionName: __delegate_show_all_decompiler_cb
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - __show_all_decompiler_cb
    linkageType: ''
    returnType: void
    signature: void __delegate_show_all_decompiler_cb(void *user, RPanel *panel, const
      RPanelLayout dir, const char * R_NULLABLE title)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_foreach_list
      Src: /src/radare2/libr/core/panels.c:2319,1
    - Dst: sdb_ptr_set
      Src: /src/radare2/libr/core/panels.c:2322,1
    - Dst: strdup
      Src: /src/radare2/libr/core/panels.c:2322,1
    - Dst: sdb_ptr_set
      Src: /src/radare2/libr/core/panels.c:2324,1
    - Dst: sdb_ptr_set
      Src: /src/radare2/libr/core/panels.c:2325,1
    - Dst: sdb_ptr_set
      Src: /src/radare2/libr/core/panels.c:2326,1
    - Dst: sdb_ptr_set
      Src: /src/radare2/libr/core/panels.c:2327,1
    - Dst: sdb_ptr_set
      Src: /src/radare2/libr/core/panels.c:2328,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/panels.c:2329,1
    - Dst: sdb_ptr_set
      Src: /src/radare2/libr/core/panels.c:2330,1
    - Dst: sdb_ptr_set
      Src: /src/radare2/libr/core/panels.c:2331,1
    - Dst: sdb_ptr_set
      Src: /src/radare2/libr/core/panels.c:2332,1
    - Dst: sdb_ptr_set
      Src: /src/radare2/libr/core/panels.c:2333,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 2335
      start: 2315
    functionDepth: 1
    functionLinenumber: 2315
    functionLinenumberEnd: 2335
    functionName: __init_modal_db
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - r_config_get_b
    - sdb_ptr_set
    - strdup
    - sdb_foreach_list
    linkageType: ''
    returnType: void
    signature: void __init_modal_db(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - panel
    - n
    argTypes:
    - RPanel*
    - int
    constantsTouched: []
    func_position:
      end: 2345
      start: 2337
    functionDepth: 0
    functionLinenumber: 2337
    functionLinenumberEnd: 2345
    functionName: __renew_filter
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void __renew_filter(RPanel *panel, int n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:2348,1
    - Dst: __renew_filter
      Src: /src/radare2/libr/core/panels.c:2350,1
    - Dst: __set_cmd_str_cache
      Src: /src/radare2/libr/core/panels.c:2351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - core
    - panel
    argTypes:
    - RCore*
    - RPanel*
    constantsTouched: []
    func_position:
      end: 2354
      start: 2347
    functionDepth: 4
    functionLinenumber: 2347
    functionLinenumberEnd: 2354
    functionName: __reset_filter
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - free
    - __set_cmd_str_cache
    - __renew_filter
    linkageType: ''
    returnType: void
    signature: void __reset_filter(RCore *core, RPanel *panel)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __get_cur_panel
      Src: /src/radare2/libr/core/panels.c:2360,1
    - Dst: __reset_filter
      Src: /src/radare2/libr/core/panels.c:2361,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/panels.c:2373,1
    - Dst: r_str_between
      Src: /src/radare2/libr/core/panels.c:2374,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/panels.c:2377,1
    - Dst: r_str_replace
      Src: /src/radare2/libr/core/panels.c:2378,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:2380,1
    - Dst: strdup
      Src: /src/radare2/libr/core/panels.c:2381,1
    - Dst: __set_cmd_str_cache
      Src: /src/radare2/libr/core/panels.c:2383,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:2385,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 5
    argNames:
    - core
    - cmds
    - cmdslen
    - prefix
    - rev
    argTypes:
    - RCore*
    - char**
    - int
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 2386
      start: 2356
    functionDepth: 5
    functionLinenumber: 2356
    functionLinenumberEnd: 2386
    functionName: __rotate_panel_cmds
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - __reset_filter
    - snprintf
    - r_str_between
    - free
    - r_str_replace
    - __get_cur_panel
    - strdup
    - __set_cmd_str_cache
    linkageType: ''
    returnType: void
    signature: void __rotate_panel_cmds(RCore *core, const char **cmds, const int
      cmdslen, const char *prefix, bool rev)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __rotate_panel_cmds
      Src: /src/radare2/libr/core/panels.c:2390,1
    - Dst: COUNT
      Src: /src/radare2/libr/core/panels.c:2390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - user
    - rev
    argTypes:
    - void*
    - bool
    constantsTouched: []
    func_position:
      end: 2391
      start: 2388
    functionDepth: 6
    functionLinenumber: 2388
    functionLinenumberEnd: 2391
    functionName: __rotate_entropy_v_cb
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - COUNT
    - __rotate_panel_cmds
    linkageType: ''
    returnType: void
    signature: void __rotate_entropy_v_cb(void *user, bool rev)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __rotate_panel_cmds
      Src: /src/radare2/libr/core/panels.c:2395,1
    - Dst: COUNT
      Src: /src/radare2/libr/core/panels.c:2395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - user
    - rev
    argTypes:
    - void*
    - bool
    constantsTouched: []
    func_position:
      end: 2396
      start: 2393
    functionDepth: 6
    functionLinenumber: 2393
    functionLinenumberEnd: 2396
    functionName: __rotate_entropy_h_cb
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - COUNT
    - __rotate_panel_cmds
    linkageType: ''
    returnType: void
    signature: void __rotate_entropy_h_cb(void *user, bool rev)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/panels.c:2403,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/panels.c:2405,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/panels.c:2408,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - core
    - p
    argTypes:
    - RCore*
    - RPanel*
    constantsTouched: []
    func_position:
      end: 2411
      start: 2398
    functionDepth: 0
    functionLinenumber: 2398
    functionLinenumberEnd: 2411
    functionName: __rotate_asmemu
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - r_config_set_b
    linkageType: ''
    returnType: void
    signature: void __rotate_asmemu(RCore *core, RPanel *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __get_cur_panel
      Src: /src/radare2/libr/core/panels.c:2415,1
    - Dst: applyHexMode
      Src: /src/radare2/libr/core/panels.c:2423,1
    - Dst: __rotate_asmemu
      Src: /src/radare2/libr/core/panels.c:2424,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - user
    - rev
    argTypes:
    - void*
    - bool
    constantsTouched: []
    func_position:
      end: 2425
      start: 2413
    functionDepth: 2
    functionLinenumber: 2413
    functionLinenumberEnd: 2425
    functionName: __rotate_hexdump_cb
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - __get_cur_panel
    - __rotate_asmemu
    - applyHexMode
    linkageType: ''
    returnType: void
    signature: void __rotate_hexdump_cb(void *user, bool rev)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __rotate_panel_cmds
      Src: /src/radare2/libr/core/panels.c:2429,1
    - Dst: COUNT
      Src: /src/radare2/libr/core/panels.c:2429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - user
    - rev
    argTypes:
    - void*
    - bool
    constantsTouched: []
    func_position:
      end: 2430
      start: 2427
    functionDepth: 6
    functionLinenumber: 2427
    functionLinenumberEnd: 2430
    functionName: __rotate_register_cb
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - COUNT
    - __rotate_panel_cmds
    linkageType: ''
    returnType: void
    signature: void __rotate_register_cb(void *user, bool rev)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __rotate_panel_cmds
      Src: /src/radare2/libr/core/panels.c:2434,1
    - Dst: COUNT
      Src: /src/radare2/libr/core/panels.c:2434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - user
    - rev
    argTypes:
    - void*
    - bool
    constantsTouched: []
    func_position:
      end: 2435
      start: 2432
    functionDepth: 6
    functionLinenumber: 2432
    functionLinenumberEnd: 2435
    functionName: __rotate_function_cb
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - COUNT
    - __rotate_panel_cmds
    linkageType: ''
    returnType: void
    signature: void __rotate_function_cb(void *user, bool rev)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __get_cur_panel
      Src: /src/radare2/libr/core/panels.c:2439,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/panels.c:2442,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/panels.c:2443,1
    - Dst: applyDisMode
      Src: /src/radare2/libr/core/panels.c:2457,1
    - Dst: __rotate_asmemu
      Src: /src/radare2/libr/core/panels.c:2458,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - user
    - rev
    argTypes:
    - void*
    - bool
    constantsTouched: []
    func_position:
      end: 2459
      start: 2437
    functionDepth: 2
    functionLinenumber: 2437
    functionLinenumberEnd: 2459
    functionName: __rotate_disasm_cb
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - applyDisMode
    - __get_cur_panel
    - __rotate_asmemu
    - strcmp
    linkageType: ''
    returnType: void
    signature: void __rotate_disasm_cb(void *user, bool rev)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_ptr_set
      Src: /src/radare2/libr/core/panels.c:2463,1
    - Dst: sdb_ptr_set
      Src: /src/radare2/libr/core/panels.c:2464,1
    - Dst: sdb_ptr_set
      Src: /src/radare2/libr/core/panels.c:2465,1
    - Dst: sdb_ptr_set
      Src: /src/radare2/libr/core/panels.c:2466,1
    - Dst: sdb_ptr_set
      Src: /src/radare2/libr/core/panels.c:2467,1
    - Dst: sdb_ptr_set
      Src: /src/radare2/libr/core/panels.c:2468,1
    - Dst: sdb_ptr_set
      Src: /src/radare2/libr/core/panels.c:2469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 2470
      start: 2461
    functionDepth: 0
    functionLinenumber: 2461
    functionLinenumberEnd: 2470
    functionName: __init_rotate_db
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - sdb_ptr_set
    linkageType: ''
    returnType: void
    signature: void __init_rotate_db(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __init_sdb
      Src: /src/radare2/libr/core/panels.c:2473,1
    - Dst: __init_modal_db
      Src: /src/radare2/libr/core/panels.c:2474,1
    - Dst: __init_rotate_db
      Src: /src/radare2/libr/core/panels.c:2475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 2476
      start: 2472
    functionDepth: 2
    functionLinenumber: 2472
    functionLinenumberEnd: 2476
    functionName: __init_all_dbs
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - __init_modal_db
    - __init_rotate_db
    - __init_sdb
    linkageType: ''
    returnType: void
    signature: void __init_all_dbs(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_canvas_new
      Src: /src/radare2/libr/core/panels.c:2479,1
    - Dst: r_cons_canvas_fill
      Src: /src/radare2/libr/core/panels.c:2483,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/panels.c:2484,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/panels.c:2485,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - core
    - w
    - h
    argTypes:
    - RCore*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 2487
      start: 2478
    functionDepth: 1
    functionLinenumber: 2478
    functionLinenumberEnd: 2487
    functionName: __create_new_canvas
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - r_cons_canvas_fill
    - r_config_get_i
    - r_cons_canvas_new
    linkageType: ''
    returnType: RConsCanvas
    signature: RConsCanvas *__create_new_canvas(RCore *core, int w, int h)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:2494,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:2495,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:2496,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:2497,1
    - Dst: __free_menu_item
      Src: /src/radare2/libr/core/panels.c:2499,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:2501,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:2502,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - item
    argTypes:
    - RPanelsMenuItem*
    constantsTouched: []
    func_position:
      end: 2503
      start: 2489
    functionDepth: 3
    functionLinenumber: 2489
    functionLinenumberEnd: 2503
    functionName: __free_menu_item
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 1
    functionsReached:
    - free
    - __free_menu_item
    linkageType: ''
    returnType: void
    signature: void __free_menu_item(RPanelsMenuItem *item)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:2506,1
    - Dst: __free_menu_item
      Src: /src/radare2/libr/core/panels.c:2507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - kv
    argTypes:
    - HtPPKv*
    constantsTouched: []
    func_position:
      end: 2508
      start: 2505
    functionDepth: 4
    functionLinenumber: 2505
    functionLinenumberEnd: 2508
    functionName: __mht_free_kv
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - free
    - __free_menu_item
    linkageType: ''
    returnType: void
    signature: void __mht_free_kv(HtPPKv *kv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/panels.c:2514,1
    - Dst: __create_new_canvas
      Src: /src/radare2/libr/core/panels.c:2524,1
    - Dst: sdb_new0
      Src: /src/radare2/libr/core/panels.c:2525,1
    - Dst: sdb_new0
      Src: /src/radare2/libr/core/panels.c:2526,1
    - Dst: sdb_new0
      Src: /src/radare2/libr/core/panels.c:2527,1
    - Dst: ht_pp_new
      Src: /src/radare2/libr/core/panels.c:2528,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 4
    argNames:
    - core
    - panels
    - w
    - h
    argTypes:
    - RCore*
    - RPanels*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 2537
      start: 2510
    functionDepth: 2
    functionLinenumber: 2510
    functionLinenumberEnd: 2537
    functionName: __init
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 1
    functionsReached:
    - ht_pp_new
    - r_config_get_b
    - __create_new_canvas
    - sdb_new0
    linkageType: ''
    returnType: bool
    signature: bool __init(RCore *core, RPanels *panels, int w, int h)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/panels.c:2540,1
    - Dst: __init
      Src: /src/radare2/libr/core/panels.c:2543,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:2544,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 2548
      start: 2539
    functionDepth: 3
    functionLinenumber: 2539
    functionLinenumberEnd: 2548
    functionName: __panels_new
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - __init
    - R_NEW0
    - free
    linkageType: ''
    returnType: RPanels
    signature: RPanels *__panels_new(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/radare2/libr/core/panels.c:2551,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/panels.c:2557,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/panels.c:2558,1
    - Dst: __renew_filter
      Src: /src/radare2/libr/core/panels.c:2559,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/panels.c:2560,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - core
    - panels
    argTypes:
    - RCore*
    - RPanels*
    constantsTouched: []
    func_position:
      end: 2566
      start: 2550
    functionDepth: 1
    functionLinenumber: 2550
    functionLinenumberEnd: 2566
    functionName: __init_panels
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - R_NEW0
    - calloc
    - __renew_filter
    linkageType: ''
    returnType: bool
    signature: bool __init_panels(RCore *core, RPanels *panels)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __get_cur_panel
      Src: /src/radare2/libr/core/panels.c:2579,1
    - Dst: __panels_new
      Src: /src/radare2/libr/core/panels.c:2581,1
    - Dst: __init_panels_menu
      Src: /src/radare2/libr/core/panels.c:2590,1
    - Dst: __init_panels
      Src: /src/radare2/libr/core/panels.c:2590,1
    - Dst: __set_mode
      Src: /src/radare2/libr/core/panels.c:2594,1
    - Dst: __init_all_dbs
      Src: /src/radare2/libr/core/panels.c:2595,1
    - Dst: __get_panel
      Src: /src/radare2/libr/core/panels.c:2597,1
    - Dst: __init_panel_param
      Src: /src/radare2/libr/core/panels.c:2598,1
    - Dst: strdup
      Src: /src/radare2/libr/core/panels.c:2600,1
    - Dst: __set_cmd_str_cache
      Src: /src/radare2/libr/core/panels.c:2601,1
    - Dst: __maximize_panel_size
      Src: /src/radare2/libr/core/panels.c:2602,1
    - Dst: __dismantle_del_panel
      Src: /src/radare2/libr/core/panels.c:2605,1
    - Dst: __set_root_state
      Src: /src/radare2/libr/core/panels.c:2609,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 2610
      start: 2568
    functionDepth: 7
    functionLinenumber: 2568
    functionLinenumberEnd: 2610
    functionName: __handle_tab_new_with_cur_panel
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - strdup
    - __maximize_panel_size
    - __panels_new
    - __init_panels
    - __init_all_dbs
    - __set_root_state
    - __get_cur_panel
    - __set_mode
    - __get_panel
    - __init_panels_menu
    - __dismantle_del_panel
    - __init_panel_param
    - __set_cmd_str_cache
    linkageType: ''
    returnType: void
    signature: void __handle_tab_new_with_cur_panel(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __set_cursor
      Src: /src/radare2/libr/core/panels.c:2613,1
    - Dst: __get_cur_panel
      Src: /src/radare2/libr/core/panels.c:2615,1
    - Dst: r_cons_switchbuf
      Src: /src/radare2/libr/core/panels.c:2616,1
    - Dst: __set_curnode
      Src: /src/radare2/libr/core/panels.c:2620,1
    - Dst: __set_mode
      Src: /src/radare2/libr/core/panels.c:2621,1
    - Dst: __set_curnode
      Src: /src/radare2/libr/core/panels.c:2623,1
    - Dst: __set_curnode
      Src: /src/radare2/libr/core/panels.c:2625,1
    - Dst: __set_curnode
      Src: /src/radare2/libr/core/panels.c:2629,1
    - Dst: __set_mode
      Src: /src/radare2/libr/core/panels.c:2630,1
    - Dst: __set_curnode
      Src: /src/radare2/libr/core/panels.c:2632,1
    - Dst: __set_curnode
      Src: /src/radare2/libr/core/panels.c:2634,1
    - Dst: __get_cur_panel
      Src: /src/radare2/libr/core/panels.c:2637,1
    - Dst: __reset_snow
      Src: /src/radare2/libr/core/panels.c:2640,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 2
    argNames:
    - core
    - shift
    argTypes:
    - RCore*
    - bool
    constantsTouched: []
    func_position:
      end: 2642
      start: 2612
    functionDepth: 7
    functionLinenumber: 2612
    functionLinenumberEnd: 2642
    functionName: __handle_tab_key
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - __set_cursor
    - __set_curnode
    - r_cons_switchbuf
    - __get_cur_panel
    - __reset_snow
    - __set_mode
    linkageType: ''
    returnType: void
    signature: void __handle_tab_key(RCore *core, bool shift)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_switchbuf
      Src: /src/radare2/libr/core/panels.c:2646,1
    - Dst: __toggle_zoom_mode
      Src: /src/radare2/libr/core/panels.c:2651,1
    - Dst: __restore_panel_pos
      Src: /src/radare2/libr/core/panels.c:2700,1
    - Dst: __handle_tab_key
      Src: /src/radare2/libr/core/panels.c:2701,1
    - Dst: __save_panel_pos
      Src: /src/radare2/libr/core/panels.c:2702,1
    - Dst: __maximize_panel_size
      Src: /src/radare2/libr/core/panels.c:2703,1
    - Dst: __restore_panel_pos
      Src: /src/radare2/libr/core/panels.c:2706,1
    - Dst: __handle_tab_key
      Src: /src/radare2/libr/core/panels.c:2707,1
    - Dst: __save_panel_pos
      Src: /src/radare2/libr/core/panels.c:2708,1
    - Dst: __maximize_panel_size
      Src: /src/radare2/libr/core/panels.c:2709,1
    - Dst: __toggle_zoom_mode
      Src: /src/radare2/libr/core/panels.c:2712,1
    - Dst: __toggle_help
      Src: /src/radare2/libr/core/panels.c:2713,1
    - Dst: __toggle_zoom_mode
      Src: /src/radare2/libr/core/panels.c:2714,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 73
    argCount: 2
    argNames:
    - core
    - key
    argTypes:
    - RCore*
    - int
    constantsTouched: []
    func_position:
      end: 2718
      start: 2644
    functionDepth: 10
    functionLinenumber: 2644
    functionLinenumberEnd: 2718
    functionName: __handle_zoom_mode
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - __restore_panel_pos
    - __handle_tab_key
    - r_cons_switchbuf
    - __maximize_panel_size
    - __toggle_help
    - __toggle_zoom_mode
    - __save_panel_pos
    linkageType: ''
    returnType: bool
    signature: bool __handle_zoom_mode(RCore *core, const int key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __get_panel
      Src: /src/radare2/libr/core/panels.c:2724,1
    - Dst: __check_panel_type
      Src: /src/radare2/libr/core/panels.c:2725,1
    - Dst: __set_cmd_str_cache
      Src: /src/radare2/libr/core/panels.c:2730,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - core
    - cmd
    - clearCache
    argTypes:
    - RCore*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 2733
      start: 2720
    functionDepth: 4
    functionLinenumber: 2720
    functionLinenumberEnd: 2733
    functionName: __set_refresh_by_type
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - __get_panel
    - __check_panel_type
    - __set_cmd_str_cache
    linkageType: ''
    returnType: void
    signature: void __set_refresh_by_type(RCore *core, const char *cmd, bool clearCache)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_name_filter_print
      Src: /src/radare2/libr/core/panels.c:2736,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:2738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - a
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 2740
      start: 2735
    functionDepth: 3
    functionLinenumber: 2735
    functionLinenumberEnd: 2740
    functionName: filter_arg
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - free
    - r_name_filter_print
    linkageType: ''
    returnType: char
    signature: char *filter_arg(char *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __get_cur_panel
      Src: /src/radare2/libr/core/panels.c:2743,1
    - Dst: __check_panel_type
      Src: /src/radare2/libr/core/panels.c:2744,1
    - Dst: r_line_set_prompt
      Src: /src/radare2/libr/core/panels.c:2749,1
    - Dst: r_cons_fgets
      Src: /src/radare2/libr/core/panels.c:2750,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/panels.c:2755,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/panels.c:2756,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/panels.c:2758,1
    - Dst: strdup
      Src: /src/radare2/libr/core/panels.c:2759,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/panels.c:2764,1
    - Dst: strdup
      Src: /src/radare2/libr/core/panels.c:2767,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/panels.c:2770,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:2773,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/panels.c:2776,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/panels.c:2779,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:2781,1
    - Dst: __set_refresh_by_type
      Src: /src/radare2/libr/core/panels.c:2783,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 2784
      start: 2742
    functionDepth: 7
    functionLinenumber: 2742
    functionLinenumberEnd: 2784
    functionName: __handleComment
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - strcmp
    - free
    - r_core_cmd0
    - r_cons_fgets
    - r_core_seek
    - r_core_cmdf
    - r_line_set_prompt
    - __get_cur_panel
    - __set_refresh_by_type
    - __check_panel_type
    - r_str_newf
    - strdup
    linkageType: ''
    returnType: void
    signature: void __handleComment(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __get_cur_panel
      Src: /src/radare2/libr/core/panels.c:2788,1
    - Dst: __get_panel
      Src: /src/radare2/libr/core/panels.c:2793,1
    - Dst: __set_curnode
      Src: /src/radare2/libr/core/panels.c:2804,1
    - Dst: __set_curnode
      Src: /src/radare2/libr/core/panels.c:2813,1
    - Dst: __set_curnode
      Src: /src/radare2/libr/core/panels.c:2822,1
    - Dst: __set_curnode
      Src: /src/radare2/libr/core/panels.c:2831,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 48
    argCount: 2
    argNames:
    - core
    - direction
    argTypes:
    - RCore*
    - Direction
    constantsTouched: []
    func_position:
      end: 2840
      start: 2786
    functionDepth: 3
    functionLinenumber: 2786
    functionLinenumberEnd: 2840
    functionName: __move_to_direction
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - __get_cur_panel
    - __get_panel
    - __set_curnode
    linkageType: ''
    returnType: bool
    signature: bool __move_to_direction(RCore *core, Direction direction)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __get_cur_panel
      Src: /src/radare2/libr/core/panels.c:2845,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 2
    argNames:
    - user
    - direction
    argTypes:
    - void*
    - int
    constantsTouched: []
    func_position:
      end: 2869
      start: 2842
    functionDepth: 2
    functionLinenumber: 2842
    functionLinenumberEnd: 2869
    functionName: __direction_default_cb
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - __get_cur_panel
    linkageType: ''
    returnType: void
    signature: void __direction_default_cb(void *user, int direction)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __get_cur_panel
      Src: /src/radare2/libr/core/panels.c:2874,1
    - Dst: __direction_default_cb
      Src: /src/radare2/libr/core/panels.c:2876,1
    - Dst: __cursor_left
      Src: /src/radare2/libr/core/panels.c:2884,1
    - Dst: r_core_block_read
      Src: /src/radare2/libr/core/panels.c:2885,1
    - Dst: __set_panel_addr
      Src: /src/radare2/libr/core/panels.c:2886,1
    - Dst: __cursor_right
      Src: /src/radare2/libr/core/panels.c:2895,1
    - Dst: r_core_block_read
      Src: /src/radare2/libr/core/panels.c:2896,1
    - Dst: __set_panel_addr
      Src: /src/radare2/libr/core/panels.c:2897,1
    - Dst: __cursor_up
      Src: /src/radare2/libr/core/panels.c:2907,1
    - Dst: r_core_block_read
      Src: /src/radare2/libr/core/panels.c:2908,1
    - Dst: __set_panel_addr
      Src: /src/radare2/libr/core/panels.c:2909,1
    - Dst: r_core_visual_disasm_up
      Src: /src/radare2/libr/core/panels.c:2911,1
    - Dst: r_core_seek_delta
      Src: /src/radare2/libr/core/panels.c:2912,1
    - Dst: __set_panel_addr
      Src: /src/radare2/libr/core/panels.c:2913,1
    - Dst: __cursor_down
      Src: /src/radare2/libr/core/panels.c:2919,1
    - Dst: r_core_block_read
      Src: /src/radare2/libr/core/panels.c:2920,1
    - Dst: __set_panel_addr
      Src: /src/radare2/libr/core/panels.c:2921,1
    - Dst: r_core_visual_disasm_down
      Src: /src/radare2/libr/core/panels.c:2924,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/panels.c:2925,1
    - Dst: __set_panel_addr
      Src: /src/radare2/libr/core/panels.c:2926,1
    - Dst: r_asm_op_fini
      Src: /src/radare2/libr/core/panels.c:2927,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 58
    argCount: 2
    argNames:
    - user
    - direction
    argTypes:
    - void*
    - int
    constantsTouched: []
    func_position:
      end: 2931
      start: 2871
    functionDepth: 7
    functionLinenumber: 2871
    functionLinenumberEnd: 2931
    functionName: __direction_disassembly_cb
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - __cursor_down
    - __cursor_right
    - r_core_block_read
    - r_core_visual_disasm_up
    - r_core_seek
    - __cursor_up
    - __cursor_left
    - __set_panel_addr
    - __direction_default_cb
    - __get_cur_panel
    - r_core_seek_delta
    - r_core_visual_disasm_down
    - r_asm_op_fini
    linkageType: ''
    returnType: void
    signature: void __direction_disassembly_cb(void *user, int direction)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __get_cur_panel
      Src: /src/radare2/libr/core/panels.c:2936,1
    - Dst: __direction_default_cb
      Src: /src/radare2/libr/core/panels.c:2938,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 2
    argNames:
    - user
    - direction
    argTypes:
    - void*
    - int
    constantsTouched: []
    func_position:
      end: 2961
      start: 2933
    functionDepth: 3
    functionLinenumber: 2933
    functionLinenumberEnd: 2961
    functionName: __direction_graph_cb
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - __get_cur_panel
    - __direction_default_cb
    linkageType: ''
    returnType: void
    signature: void __direction_graph_cb(void *user, int direction)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __get_cur_panel
      Src: /src/radare2/libr/core/panels.c:2966,1
    - Dst: __cursor_left
      Src: /src/radare2/libr/core/panels.c:2973,1
    - Dst: __cursor_right
      Src: /src/radare2/libr/core/panels.c:2981,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 2
    argNames:
    - user
    - direction
    argTypes:
    - void*
    - int
    constantsTouched: []
    func_position:
      end: 3002
      start: 2963
    functionDepth: 5
    functionLinenumber: 2963
    functionLinenumberEnd: 3002
    functionName: __direction_register_cb
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - __get_cur_panel
    - __cursor_right
    - __cursor_left
    linkageType: ''
    returnType: void
    signature: void __direction_register_cb(void *user, int direction)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __get_cur_panel
      Src: /src/radare2/libr/core/panels.c:3007,1
    - Dst: __cursor_left
      Src: /src/radare2/libr/core/panels.c:3016,1
    - Dst: __cursor_right
      Src: /src/radare2/libr/core/panels.c:3024,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/panels.c:3031,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/panels.c:3032,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/panels.c:3036,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/panels.c:3037,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 2
    argNames:
    - user
    - direction
    argTypes:
    - void*
    - int
    constantsTouched: []
    func_position:
      end: 3041
      start: 3004
    functionDepth: 5
    functionLinenumber: 3004
    functionLinenumberEnd: 3041
    functionName: __direction_stack_cb
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - r_config_set_i
    - r_config_get_i
    - __cursor_right
    - __cursor_left
    - __get_cur_panel
    linkageType: ''
    returnType: void
    signature: void __direction_stack_cb(void *user, int direction)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __get_cur_panel
      Src: /src/radare2/libr/core/panels.c:3046,1
    - Dst: __direction_default_cb
      Src: /src/radare2/libr/core/panels.c:3051,1
    - Dst: __cursor_left
      Src: /src/radare2/libr/core/panels.c:3065,1
    - Dst: __cursor_right
      Src: /src/radare2/libr/core/panels.c:3076,1
    - Dst: __set_panel_addr
      Src: /src/radare2/libr/core/panels.c:3091,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 71
    argCount: 2
    argNames:
    - user
    - direction
    argTypes:
    - void*
    - int
    constantsTouched: []
    func_position:
      end: 3116
      start: 3043
    functionDepth: 5
    functionLinenumber: 3043
    functionLinenumberEnd: 3116
    functionName: __direction_hexdump_cb
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - __cursor_right
    - __cursor_left
    - __direction_default_cb
    - __set_panel_addr
    - __get_cur_panel
    linkageType: ''
    returnType: void
    signature: void __direction_hexdump_cb(void *user, int direction)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __get_cur_panel
      Src: /src/radare2/libr/core/panels.c:3121,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/panels.c:3131,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/panels.c:3138,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 49
    argCount: 2
    argNames:
    - user
    - direction
    argTypes:
    - void*
    - int
    constantsTouched: []
    func_position:
      end: 3172
      start: 3118
    functionDepth: 2
    functionLinenumber: 3118
    functionLinenumberEnd: 3172
    functionName: __direction_panels_cursor_cb
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - r_config_get_i
    - __get_cur_panel
    linkageType: ''
    returnType: void
    signature: void __direction_panels_cursor_cb(void *user, int direction)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __set_mode
      Src: /src/radare2/libr/core/panels.c:3178,1
    - Dst: __set_mode
      Src: /src/radare2/libr/core/panels.c:3180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 3183
      start: 3174
    functionDepth: 7
    functionLinenumber: 3174
    functionLinenumberEnd: 3183
    functionName: __toggle_window_mode
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - __set_mode
    linkageType: ''
    returnType: void
    signature: void __toggle_window_mode(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __get_cur_panel
      Src: /src/radare2/libr/core/panels.c:3186,1
    - Dst: malloc
      Src: /src/radare2/libr/core/panels.c:3192,1
    - Dst: malloc
      Src: /src/radare2/libr/core/panels.c:3193,1
    - Dst: malloc
      Src: /src/radare2/libr/core/panels.c:3194,1
    - Dst: malloc
      Src: /src/radare2/libr/core/panels.c:3195,1
    - Dst: __get_panel
      Src: /src/radare2/libr/core/panels.c:3203,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:3265,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:3266,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:3267,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:3268,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 80
    argCount: 1
    argNames:
    - panels
    argTypes:
    - RPanels*
    constantsTouched: []
    func_position:
      end: 3269
      start: 3185
    functionDepth: 3
    functionLinenumber: 3185
    functionLinenumberEnd: 3269
    functionName: __resize_panel_left
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - __get_cur_panel
    - free
    - malloc
    - __get_panel
    linkageType: ''
    returnType: void
    signature: void __resize_panel_left(RPanels *panels)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __get_cur_panel
      Src: /src/radare2/libr/core/panels.c:3272,1
    - Dst: malloc
      Src: /src/radare2/libr/core/panels.c:3278,1
    - Dst: malloc
      Src: /src/radare2/libr/core/panels.c:3279,1
    - Dst: malloc
      Src: /src/radare2/libr/core/panels.c:3280,1
    - Dst: malloc
      Src: /src/radare2/libr/core/panels.c:3281,1
    - Dst: __get_panel
      Src: /src/radare2/libr/core/panels.c:3289,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:3351,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:3352,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:3353,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:3354,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 76
    argCount: 1
    argNames:
    - panels
    argTypes:
    - RPanels*
    constantsTouched: []
    func_position:
      end: 3355
      start: 3271
    functionDepth: 3
    functionLinenumber: 3271
    functionLinenumberEnd: 3355
    functionName: __resize_panel_right
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - __get_cur_panel
    - free
    - malloc
    - __get_panel
    linkageType: ''
    returnType: void
    signature: void __resize_panel_right(RPanels *panels)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __get_cur_panel
      Src: /src/radare2/libr/core/panels.c:3358,1
    - Dst: malloc
      Src: /src/radare2/libr/core/panels.c:3364,1
    - Dst: malloc
      Src: /src/radare2/libr/core/panels.c:3365,1
    - Dst: malloc
      Src: /src/radare2/libr/core/panels.c:3366,1
    - Dst: malloc
      Src: /src/radare2/libr/core/panels.c:3367,1
    - Dst: __get_panel
      Src: /src/radare2/libr/core/panels.c:3375,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:3437,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:3438,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:3439,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:3440,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 76
    argCount: 1
    argNames:
    - panels
    argTypes:
    - RPanels*
    constantsTouched: []
    func_position:
      end: 3441
      start: 3357
    functionDepth: 3
    functionLinenumber: 3357
    functionLinenumberEnd: 3441
    functionName: __resize_panel_up
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - __get_cur_panel
    - free
    - malloc
    - __get_panel
    linkageType: ''
    returnType: void
    signature: void __resize_panel_up(RPanels *panels)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __get_cur_panel
      Src: /src/radare2/libr/core/panels.c:3443,1
    - Dst: malloc
      Src: /src/radare2/libr/core/panels.c:3449,1
    - Dst: malloc
      Src: /src/radare2/libr/core/panels.c:3450,1
    - Dst: malloc
      Src: /src/radare2/libr/core/panels.c:3451,1
    - Dst: malloc
      Src: /src/radare2/libr/core/panels.c:3452,1
    - Dst: __get_panel
      Src: /src/radare2/libr/core/panels.c:3460,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:3522,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:3523,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:3524,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:3525,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 76
    argCount: 1
    argNames:
    - panels
    argTypes:
    - RPanels*
    constantsTouched: []
    func_position:
      end: 3526
      start: 3442
    functionDepth: 3
    functionLinenumber: 3442
    functionLinenumberEnd: 3526
    functionName: __resize_panel_down
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - __get_cur_panel
    - free
    - malloc
    - __get_panel
    linkageType: ''
    returnType: void
    signature: void __resize_panel_down(RPanels *panels)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __get_cur_panel
      Src: /src/radare2/libr/core/panels.c:3530,1
    - Dst: r_cons_switchbuf
      Src: /src/radare2/libr/core/panels.c:3531,1
    - Dst: __toggle_window_mode
      Src: /src/radare2/libr/core/panels.c:3536,1
    - Dst: __toggle_zoom_mode
      Src: /src/radare2/libr/core/panels.c:3539,1
    - Dst: __handle_tab_key
      Src: /src/radare2/libr/core/panels.c:3542,1
    - Dst: __handle_tab_key
      Src: /src/radare2/libr/core/panels.c:3545,1
    - Dst: r_core_visual_colors
      Src: /src/radare2/libr/core/panels.c:3548,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/panels.c:3553,1
    - Dst: __replace_cmd
      Src: /src/radare2/libr/core/panels.c:3554,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:3556,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/panels.c:3560,1
    - Dst: __move_to_direction
      Src: /src/radare2/libr/core/panels.c:3563,1
    - Dst: __reset_snow
      Src: /src/radare2/libr/core/panels.c:3565,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/panels.c:3570,1
    - Dst: __move_to_direction
      Src: /src/radare2/libr/core/panels.c:3573,1
    - Dst: __reset_snow
      Src: /src/radare2/libr/core/panels.c:3575,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/panels.c:3580,1
    - Dst: __move_to_direction
      Src: /src/radare2/libr/core/panels.c:3583,1
    - Dst: __reset_snow
      Src: /src/radare2/libr/core/panels.c:3585,1
    - Dst: __move_to_direction
      Src: /src/radare2/libr/core/panels.c:3593,1
    - Dst: __reset_snow
      Src: /src/radare2/libr/core/panels.c:3595,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/panels.c:3600,1
    - Dst: r_cons_switchbuf
      Src: /src/radare2/libr/core/panels.c:3603,1
    - Dst: __resize_panel_left
      Src: /src/radare2/libr/core/panels.c:3604,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/panels.c:3608,1
    - Dst: r_cons_switchbuf
      Src: /src/radare2/libr/core/panels.c:3611,1
    - Dst: __resize_panel_right
      Src: /src/radare2/libr/core/panels.c:3612,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/panels.c:3616,1
    - Dst: r_cons_switchbuf
      Src: /src/radare2/libr/core/panels.c:3619,1
    - Dst: __resize_panel_down
      Src: /src/radare2/libr/core/panels.c:3620,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/panels.c:3624,1
    - Dst: r_cons_switchbuf
      Src: /src/radare2/libr/core/panels.c:3627,1
    - Dst: __resize_panel_up
      Src: /src/radare2/libr/core/panels.c:3628,1
    - Dst: __create_panel_input
      Src: /src/radare2/libr/core/panels.c:3632,1
    - Dst: __create_panel_input
      Src: /src/radare2/libr/core/panels.c:3635,1
    - Dst: __dismantle_del_panel
      Src: /src/radare2/libr/core/panels.c:3638,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 124
    argCount: 2
    argNames:
    - core
    - key
    argTypes:
    - RCore*
    - int
    constantsTouched: []
    func_position:
      end: 3656
      start: 3528
    functionDepth: 10
    functionLinenumber: 3528
    functionLinenumberEnd: 3656
    functionName: __handle_window_mode
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - free
    - __handle_tab_key
    - __toggle_window_mode
    - r_cons_switchbuf
    - __resize_panel_left
    - __replace_cmd
    - R_STR_ISNOTEMPTY
    - __get_cur_panel
    - r_core_visual_colors
    - r_config_get_b
    - __toggle_zoom_mode
    - __move_to_direction
    - __reset_snow
    - __resize_panel_down
    - __create_panel_input
    - __dismantle_del_panel
    - __resize_panel_right
    - __resize_panel_up
    linkageType: ''
    returnType: bool
    signature: bool __handle_window_mode(RCore *core, const int key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __parse_string_on_cursor
      Src: /src/radare2/libr/core/panels.c:3659,1
    - Dst: __update_disassembly_or_open
      Src: /src/radare2/libr/core/panels.c:3664,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - core
    - panel
    argTypes:
    - RCore*
    - RPanel*
    constantsTouched: []
    func_position:
      end: 3665
      start: 3658
    functionDepth: 8
    functionLinenumber: 3658
    functionLinenumberEnd: 3665
    functionName: __jmp_to_cursor_addr
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - __update_disassembly_or_open
    - __parse_string_on_cursor
    linkageType: ''
    returnType: void
    signature: void __jmp_to_cursor_addr(RCore *core, RPanel *panel)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/panels.c:3668,1
    - Dst: __check_panel_type
      Src: /src/radare2/libr/core/panels.c:3671,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/panels.c:3672,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - core
    - panel
    argTypes:
    - RCore*
    - RPanel*
    constantsTouched: []
    func_position:
      end: 3675
      start: 3667
    functionDepth: 4
    functionLinenumber: 3667
    functionLinenumberEnd: 3675
    functionName: __set_breakpoints_on_cursor
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - r_core_cmdf
    - r_config_get_b
    - __check_panel_type
    linkageType: ''
    returnType: void
    signature: void __set_breakpoints_on_cursor(RCore *core, RPanel *panel)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/panels.c:3678,1
    - Dst: __show_status_yesno
      Src: /src/radare2/libr/core/panels.c:3679,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/panels.c:3680,1
    - Dst: __show_status
      Src: /src/radare2/libr/core/panels.c:3681,1
    - Dst: __show_status
      Src: /src/radare2/libr/core/panels.c:3683,1
    - Dst: __get_cur_panel
      Src: /src/radare2/libr/core/panels.c:3688,1
    - Dst: r_core_visual_asm
      Src: /src/radare2/libr/core/panels.c:3692,1
    - Dst: __panel_prompt
      Src: /src/radare2/libr/core/panels.c:3698,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/panels.c:3699,1
    - Dst: __check_panel_type
      Src: /src/radare2/libr/core/panels.c:3704,1
    - Dst: __panel_prompt
      Src: /src/radare2/libr/core/panels.c:3706,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/panels.c:3707,1
    - Dst: __check_panel_type
      Src: /src/radare2/libr/core/panels.c:3709,1
    - Dst: __panel_prompt
      Src: /src/radare2/libr/core/panels.c:3713,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/panels.c:3714,1
    - Dst: __check_panel_type
      Src: /src/radare2/libr/core/panels.c:3717,1
    - Dst: __panel_prompt
      Src: /src/radare2/libr/core/panels.c:3719,1
    - Dst: r_core_visual_asm
      Src: /src/radare2/libr/core/panels.c:3720,1
    - Dst: __check_panel_type
      Src: /src/radare2/libr/core/panels.c:3722,1
    - Dst: __panel_prompt
      Src: /src/radare2/libr/core/panels.c:3724,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/panels.c:3725,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 44
    argCount: 2
    argNames:
    - core
    - wat
    argTypes:
    - RCore*
    - int
    constantsTouched: []
    func_position:
      end: 3728
      start: 3677
    functionDepth: 6
    functionLinenumber: 3677
    functionLinenumberEnd: 3728
    functionName: __insert_value
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - r_config_get_i
    - __show_status_yesno
    - r_core_cmdf
    - r_core_visual_asm
    - __get_cur_panel
    - __check_panel_type
    - r_config_set_b
    - __show_status
    - __panel_prompt
    linkageType: ''
    returnType: void
    signature: void __insert_value(RCore *core, int wat)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/panels.c:3734,1
    - Dst: r_bp_del
      Src: /src/radare2/libr/core/panels.c:3736,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - core
    - panel
    argTypes:
    - RCore*
    - RPanel*
    constantsTouched: []
    func_position:
      end: 3739
      start: 3730
    functionDepth: 1
    functionLinenumber: 3730
    functionLinenumberEnd: 3739
    functionName: __cursor_del_breakpoints
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - r_bp_del
    - r_list_foreach
    linkageType: ''
    returnType: void
    signature: void __cursor_del_breakpoints(RCore *core, RPanel *panel)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __get_panel
      Src: /src/radare2/libr/core/panels.c:3745,1
    - Dst: __check_panel_type
      Src: /src/radare2/libr/core/panels.c:3746,1
    - Dst: __set_panel_addr
      Src: /src/radare2/libr/core/panels.c:3749,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - core
    - cmd
    - addr
    argTypes:
    - RCore*
    - char*
    - ut64
    constantsTouched: []
    func_position:
      end: 3751
      start: 3741
    functionDepth: 4
    functionLinenumber: 3741
    functionLinenumberEnd: 3751
    functionName: __set_addr_by_type
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - __get_panel
    - __check_panel_type
    - __set_panel_addr
    linkageType: ''
    returnType: void
    signature: void __set_addr_by_type(RCore *core, const char *cmd, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_visual_refs
      Src: /src/radare2/libr/core/panels.c:3760,1
    - Dst: r_core_visual_refs
      Src: /src/radare2/libr/core/panels.c:3763,1
    - Dst: __check_panel_type
      Src: /src/radare2/libr/core/panels.c:3768,1
    - Dst: __set_panel_addr
      Src: /src/radare2/libr/core/panels.c:3769,1
    - Dst: __set_addr_by_type
      Src: /src/radare2/libr/core/panels.c:3771,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - core
    - panel
    - tmp
    argTypes:
    - RCore*
    - RPanel*
    - ut64
    constantsTouched: []
    func_position:
      end: 3773
      start: 3753
    functionDepth: 8
    functionLinenumber: 3753
    functionLinenumberEnd: 3773
    functionName: __handle_refs
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - __set_addr_by_type
    - r_core_visual_refs
    - __set_panel_addr
    - __check_panel_type
    linkageType: ''
    returnType: void
    signature: void __handle_refs(RCore *core, RPanel *panel, ut64 tmp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __get_cur_panel
      Src: /src/radare2/libr/core/panels.c:3776,1
    - Dst: __reset_scroll_pos
      Src: /src/radare2/libr/core/panels.c:3796,1
    - Dst: __check_panel_type
      Src: /src/radare2/libr/core/panels.c:3800,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/panels.c:3802,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/panels.c:3805,1
    - Dst: __check_panel_type
      Src: /src/radare2/libr/core/panels.c:3810,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/panels.c:3812,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/panels.c:3816,1
    - Dst: __set_cursor
      Src: /src/radare2/libr/core/panels.c:3824,1
    - Dst: __toggle_window_mode
      Src: /src/radare2/libr/core/panels.c:3828,1
    - Dst: __set_cursor
      Src: /src/radare2/libr/core/panels.c:3829,1
    - Dst: __insert_value
      Src: /src/radare2/libr/core/panels.c:3833,1
    - Dst: __insert_value
      Src: /src/radare2/libr/core/panels.c:3836,1
    - Dst: __check_panel_type
      Src: /src/radare2/libr/core/panels.c:3839,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/panels.c:3840,1
    - Dst: __set_panel_addr
      Src: /src/radare2/libr/core/panels.c:3841,1
    - Dst: __search_db
      Src: /src/radare2/libr/core/panels.c:3845,1
    - Dst: __check_panel_type
      Src: /src/radare2/libr/core/panels.c:3846,1
    - Dst: __cursor_del_breakpoints
      Src: /src/radare2/libr/core/panels.c:3847,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:3848,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:3851,1
    - Dst: __handle_refs
      Src: /src/radare2/libr/core/panels.c:3854,1
    - Dst: __parse_string_on_cursor
      Src: /src/radare2/libr/core/panels.c:3854,1
    - Dst: __jmp_to_cursor_addr
      Src: /src/radare2/libr/core/panels.c:3857,1
    - Dst: __set_breakpoints_on_cursor
      Src: /src/radare2/libr/core/panels.c:3860,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 86
    argCount: 2
    argNames:
    - core
    - key
    argTypes:
    - RCore*
    - int
    constantsTouched: []
    func_position:
      end: 3868
      start: 3775
    functionDepth: 9
    functionLinenumber: 3775
    functionLinenumberEnd: 3868
    functionName: __handle_cursor_mode
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - r_config_set_i
    - free
    - __set_cursor
    - __toggle_window_mode
    - __handle_refs
    - __parse_string_on_cursor
    - r_core_cmdf
    - __set_panel_addr
    - __get_cur_panel
    - __search_db
    - __reset_scroll_pos
    - __check_panel_type
    - __insert_value
    - __cursor_del_breakpoints
    - __set_breakpoints_on_cursor
    - __jmp_to_cursor_addr
    linkageType: ''
    returnType: bool
    signature: bool __handle_cursor_mode(RCore *core, const int key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_get_click
      Src: /src/radare2/libr/core/panels.c:3874,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/panels.c:3875,1
    - Dst: __update_edge_x
      Src: /src/radare2/libr/core/panels.c:3877,1
    - Dst: __update_edge_y
      Src: /src/radare2/libr/core/panels.c:3880,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 3888
      start: 3870
    functionDepth: 2
    functionLinenumber: 3870
    functionLinenumberEnd: 3888
    functionName: __drag_and_resize
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - __update_edge_x
    - r_config_get_i
    - __update_edge_y
    - r_cons_get_click
    linkageType: ''
    returnType: bool
    signature: bool __drag_and_resize(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_init
      Src: /src/radare2/libr/core/panels.c:3892,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/core/panels.c:3894,1
    - Dst: r_str_ansi_filter
      Src: /src/radare2/libr/core/panels.c:3896,1
    - Dst: r_str_ansi_filter
      Src: /src/radare2/libr/core/panels.c:3898,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:3915,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:3916,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:3917,1
    - Dst: r_strbuf_fini
      Src: /src/radare2/libr/core/panels.c:3918,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 4
    argNames:
    - core
    - panels
    - x
    - y
    argTypes:
    - RCore*
    - RPanels*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 3920
      start: 3890
    functionDepth: 3
    functionLinenumber: 3890
    functionLinenumberEnd: 3920
    functionName: __get_word_from_canvas
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - r_strbuf_setf
    - free
    - r_str_ansi_filter
    - r_strbuf_init
    - r_strbuf_fini
    linkageType: ''
    returnType: char
    signature: char *__get_word_from_canvas(RCore *core, RPanels *panels, int x, int
      y)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_ansi_filter
      Src: /src/radare2/libr/core/panels.c:3925,1
    - Dst: r_str_ansi_filter
      Src: /src/radare2/libr/core/panels.c:3927,1
    - Dst: strncmp
      Src: /src/radare2/libr/core/panels.c:3935,1
    - Dst: strlen
      Src: /src/radare2/libr/core/panels.c:3935,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/panels.c:3939,1
    - Dst: strncmp
      Src: /src/radare2/libr/core/panels.c:3939,1
    - Dst: strlen
      Src: /src/radare2/libr/core/panels.c:3939,1
    - Dst: strdup
      Src: /src/radare2/libr/core/panels.c:3945,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:3947,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:3948,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:3949,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 4
    argNames:
    - core
    - panels
    - x
    - y
    argTypes:
    - RCore*
    - RPanels*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 3951
      start: 3922
    functionDepth: 3
    functionLinenumber: 3922
    functionLinenumberEnd: 3951
    functionName: __get_word_from_canvas_for_menu
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - free
    - r_str_ansi_filter
    - strlen
    - R_STR_ISNOTEMPTY
    - strdup
    - strncmp
    linkageType: ''
    returnType: char
    signature: char *__get_word_from_canvas_for_menu(RCore *core, RPanels *panels,
      int x, int y)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __set_root_state
      Src: /src/radare2/libr/core/panels.c:3960,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - core
    - ch
    argTypes:
    - RCore*
    - int
    constantsTouched: []
    func_position:
      end: 3962
      start: 3953
    functionDepth: 1
    functionLinenumber: 3953
    functionLinenumberEnd: 3962
    functionName: __handle_tab_nth
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - __set_root_state
    linkageType: ''
    returnType: void
    signature: void __handle_tab_nth(RCore *core, int ch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __clear_panels_menuRec
      Src: /src/radare2/libr/core/panels.c:3970,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - pmi
    argTypes:
    - RPanelsMenuItem*
    constantsTouched: []
    func_position:
      end: 3973
      start: 3964
    functionDepth: 1
    functionLinenumber: 3964
    functionLinenumberEnd: 3973
    functionName: __clear_panels_menuRec
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 1
    functionsReached:
    - __clear_panels_menuRec
    linkageType: ''
    returnType: void
    signature: void __clear_panels_menuRec(RPanelsMenuItem *pmi)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __clear_panels_menuRec
      Src: /src/radare2/libr/core/panels.c:3978,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 3983
      start: 3975
    functionDepth: 2
    functionLinenumber: 3975
    functionLinenumberEnd: 3983
    functionName: __clear_panels_menu
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - __clear_panels_menuRec
    linkageType: ''
    returnType: void
    signature: void __clear_panels_menu(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: COUNT
      Src: /src/radare2/libr/core/panels.c:3989,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/panels.c:3990,1
    - Dst: __set_mode
      Src: /src/radare2/libr/core/panels.c:3991,1
    - Dst: __clear_panels_menu
      Src: /src/radare2/libr/core/panels.c:3992,1
    - Dst: RPanelsMenuItem*::cb
      Src: /src/radare2/libr/core/panels.c:3997,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:3998,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/panels.c:4002,1
    - Dst: __handle_tab_new
      Src: /src/radare2/libr/core/panels.c:4003,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:4004,1
    - Dst: atoi
      Src: /src/radare2/libr/core/panels.c:4010,1
    - Dst: __handle_tab_nth
      Src: /src/radare2/libr/core/panels.c:4011,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 3
    argNames:
    - core
    - x
    - y
    argTypes:
    - RCore*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 4015
      start: 3985
    functionDepth: 7
    functionLinenumber: 3985
    functionLinenumberEnd: 4015
    functionName: __handle_mouse_on_top
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - RPanelsMenuItem*::cb
    - strcmp
    - free
    - atoi
    - __clear_panels_menu
    - COUNT
    - __handle_tab_nth
    - __set_mode
    - __handle_tab_new
    linkageType: ''
    returnType: bool
    signature: bool __handle_mouse_on_top(RCore *core, int x, int y)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 4027
      start: 4017
    functionDepth: 0
    functionLinenumber: 4017
    functionLinenumberEnd: 4027
    functionName: __del_menu
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void __del_menu(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/core/panels.c:4030,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/core/panels.c:4037,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/core/panels.c:4039,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/core/panels.c:4041,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - core
    - item
    argTypes:
    - RCore*
    - RPanelsMenuItem*
    constantsTouched: []
    func_position:
      end: 4044
      start: 4029
    functionDepth: 1
    functionLinenumber: 4029
    functionLinenumberEnd: 4044
    functionName: __draw_menu
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - r_strbuf_append
    - r_strbuf_new
    linkageType: ''
    returnType: RStrBuf
    signature: RStrBuf *__draw_menu(RCore *core, RPanelsMenuItem *item)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __draw_menu
      Src: /src/radare2/libr/core/panels.c:4048,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:4052,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/core/panels.c:4053,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - core
    - menu
    - parent
    argTypes:
    - RCore*
    - RPanelsMenu*
    - RPanelsMenuItem*
    constantsTouched: []
    func_position:
      end: 4062
      start: 4046
    functionDepth: 3
    functionLinenumber: 4046
    functionLinenumberEnd: 4062
    functionName: __update_menu_contents
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - __draw_menu
    - free
    - r_strbuf_drain
    linkageType: ''
    returnType: void
    signature: void __update_menu_contents(RCore *core, RPanelsMenu *menu, RPanelsMenuItem
      *parent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/core/panels.c:4072,1
    - Dst: cb
      Src: /src/radare2/libr/core/panels.c:4074,1
    - Dst: __update_menu_contents
      Src: /src/radare2/libr/core/panels.c:4075,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:4076,1
    - Dst: __del_menu
      Src: /src/radare2/libr/core/panels.c:4080,1
    - Dst: __clear_panels_menu
      Src: /src/radare2/libr/core/panels.c:4082,1
    - Dst: __set_mode
      Src: /src/radare2/libr/core/panels.c:4083,1
    - Dst: __get_cur_panel
      Src: /src/radare2/libr/core/panels.c:4084,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:4085,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - core
    - x
    - y
    argTypes:
    - RCore*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 4086
      start: 4064
    functionDepth: 7
    functionLinenumber: 4064
    functionLinenumberEnd: 4086
    functionName: __handle_mouse_on_menu
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - __del_menu
    - strcmp
    - free
    - cb
    - __update_menu_contents
    - __clear_panels_menu
    - __get_cur_panel
    - __set_mode
    linkageType: ''
    returnType: void
    signature: void __handle_mouse_on_menu(RCore *core, int x, int y)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __set_cmd_str_cache
      Src: /src/radare2/libr/core/panels.c:4091,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - core
    - p
    argTypes:
    - RCore*
    - RPanel*
    constantsTouched: []
    func_position:
      end: 4094
      start: 4088
    functionDepth: 4
    functionLinenumber: 4088
    functionLinenumberEnd: 4094
    functionName: __toggle_cache
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - __set_cmd_str_cache
    linkageType: ''
    returnType: void
    signature: void __toggle_cache(RCore *core, RPanel *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/core/panels.c:4104,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/core/panels.c:4106,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/core/panels.c:4108,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 5
    argNames:
    - core
    - modal
    - range_end
    - start
    - name
    argTypes:
    - RCore*
    - RModal*
    - int
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 4110
      start: 4096
    functionDepth: 1
    functionLinenumber: 4096
    functionLinenumberEnd: 4110
    functionName: __draw_modal
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - r_strbuf_append
    linkageType: ''
    returnType: bool
    signature: bool __draw_modal(RCore *core, RModal *modal, int range_end, int start,
      const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/core/panels.c:4115,1
    - Dst: R_MAX
      Src: /src/radare2/libr/core/panels.c:4128,1
    - Dst: sdb_foreach_list
      Src: /src/radare2/libr/core/panels.c:4133,1
    - Dst: __draw_modal
      Src: /src/radare2/libr/core/panels.c:4139,1
    - Dst: sdbkv_key
      Src: /src/radare2/libr/core/panels.c:4139,1
    - Dst: r_cons_gotoxy
      Src: /src/radare2/libr/core/panels.c:4143,1
    - Dst: r_cons_canvas_fill
      Src: /src/radare2/libr/core/panels.c:4144,1
    - Dst: r_cons_canvas_gotoxy
      Src: /src/radare2/libr/core/panels.c:4145,1
    - Dst: r_cons_canvas_write
      Src: /src/radare2/libr/core/panels.c:4146,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/core/panels.c:4146,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/core/panels.c:4147,1
    - Dst: r_cons_canvas_box
      Src: /src/radare2/libr/core/panels.c:4149,1
    - Dst: print_notch
      Src: /src/radare2/libr/core/panels.c:4151,1
    - Dst: r_cons_canvas_print
      Src: /src/radare2/libr/core/panels.c:4152,1
    - Dst: r_kons_flush
      Src: /src/radare2/libr/core/panels.c:4153,1
    - Dst: show_cursor
      Src: /src/radare2/libr/core/panels.c:4154,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 35
    argCount: 4
    argNames:
    - core
    - menu_db
    - modal
    - delta
    argTypes:
    - RCore*
    - Sdb*
    - RModal*
    - int
    constantsTouched: []
    func_position:
      end: 4155
      start: 4112
    functionDepth: 2
    functionLinenumber: 4112
    functionLinenumberEnd: 4155
    functionName: __update_modal
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - sdbkv_key
    - r_cons_canvas_fill
    - r_cons_canvas_write
    - r_strbuf_free
    - r_strbuf_get
    - __draw_modal
    - r_strbuf_new
    - print_notch
    - r_cons_canvas_gotoxy
    - show_cursor
    - r_cons_gotoxy
    - r_kons_flush
    - r_cons_canvas_box
    - r_cons_canvas_print
    - R_MAX
    - sdb_foreach_list
    linkageType: ''
    returnType: void
    signature: void __update_modal(RCore *core, Sdb *menu_db, RModal *modal, int delta)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_foreach_list
      Src: /src/radare2/libr/core/panels.c:4158,1
    - Dst: sdb_ptr_get
      Src: /src/radare2/libr/core/panels.c:4164,1
    - Dst: sdbkv_key
      Src: /src/radare2/libr/core/panels.c:4164,1
    - Dst: cb
      Src: /src/radare2/libr/core/panels.c:4166,1
    - Dst: sdbkv_key
      Src: /src/radare2/libr/core/panels.c:4166,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/panels.c:4175,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 5
    argNames:
    - core
    - panel
    - modal
    - menu_db
    - dir
    argTypes:
    - RCore*
    - RPanel*
    - RModal*
    - Sdb*
    - RPanelLayout
    constantsTouched: []
    func_position:
      end: 4177
      start: 4157
    functionDepth: 0
    functionLinenumber: 4157
    functionLinenumberEnd: 4177
    functionName: __exec_modal
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - sdbkv_key
    - cb
    - R_FREE
    - sdb_ptr_get
    - sdb_foreach_list
    linkageType: ''
    returnType: void
    signature: void __exec_modal(RCore *core, RPanel *panel, RModal *modal, Sdb *menu_db,
      RPanelLayout dir)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_foreach_list
      Src: /src/radare2/libr/core/panels.c:4180,1
    - Dst: sdb_remove
      Src: /src/radare2/libr/core/panels.c:4186,1
    - Dst: sdbkv_key
      Src: /src/radare2/libr/core/panels.c:4186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - core
    - modal
    - menu_db
    argTypes:
    - RCore*
    - RModal*
    - Sdb*
    constantsTouched: []
    func_position:
      end: 4189
      start: 4179
    functionDepth: 0
    functionLinenumber: 4179
    functionLinenumberEnd: 4189
    functionName: __delete_modal
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - sdbkv_key
    - sdb_remove
    - sdb_foreach_list
    linkageType: ''
    returnType: void
    signature: void __delete_modal(RCore *core, RModal *modal, Sdb *menu_db)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/panels.c:4192,1
    - Dst: __set_pos
      Src: /src/radare2/libr/core/panels.c:4193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4197
      start: 4191
    functionDepth: 1
    functionLinenumber: 4191
    functionLinenumberEnd: 4197
    functionName: __init_modal
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - __set_pos
    - R_NEW0
    linkageType: ''
    returnType: RModal
    signature: RModal *__init_modal(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:4200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - modal
    argTypes:
    - RModal**
    constantsTouched: []
    func_position:
      end: 4202
      start: 4199
    functionDepth: 3
    functionLinenumber: 4199
    functionLinenumberEnd: 4202
    functionName: __free_modal
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void __free_modal(RModal **modal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __set_cursor
      Src: /src/radare2/libr/core/panels.c:4205,1
    - Dst: __init_modal
      Src: /src/radare2/libr/core/panels.c:4210,1
    - Dst: __set_geometry
      Src: /src/radare2/libr/core/panels.c:4211,1
    - Dst: __update_modal
      Src: /src/radare2/libr/core/panels.c:4214,1
    - Dst: r_cons_set_raw
      Src: /src/radare2/libr/core/panels.c:4216,1
    - Dst: r_cons_readchar
      Src: /src/radare2/libr/core/panels.c:4217,1
    - Dst: r_cons_arrow_to_hjkl
      Src: /src/radare2/libr/core/panels.c:4218,1
    - Dst: r_cons_get_click
      Src: /src/radare2/libr/core/panels.c:4221,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/panels.c:4222,1
    - Dst: __get_word_from_canvas_for_menu
      Src: /src/radare2/libr/core/panels.c:4226,1
    - Dst: sdb_ptr_get
      Src: /src/radare2/libr/core/panels.c:4228,1
    - Dst: cb
      Src: /src/radare2/libr/core/panels.c:4230,1
    - Dst: __free_modal
      Src: /src/radare2/libr/core/panels.c:4231,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:4232,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:4235,1
    - Dst: r_core_visual_colors
      Src: /src/radare2/libr/core/panels.c:4242,1
    - Dst: __free_modal
      Src: /src/radare2/libr/core/panels.c:4246,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/panels.c:4248,1
    - Dst: __replace_cmd
      Src: /src/radare2/libr/core/panels.c:4249,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:4251,1
    - Dst: __update_modal
      Src: /src/radare2/libr/core/panels.c:4256,1
    - Dst: __update_modal
      Src: /src/radare2/libr/core/panels.c:4260,1
    - Dst: __update_modal
      Src: /src/radare2/libr/core/panels.c:4264,1
    - Dst: __update_modal
      Src: /src/radare2/libr/core/panels.c:4268,1
    - Dst: __exec_modal
      Src: /src/radare2/libr/core/panels.c:4271,1
    - Dst: __free_modal
      Src: /src/radare2/libr/core/panels.c:4272,1
    - Dst: __exec_modal
      Src: /src/radare2/libr/core/panels.c:4275,1
    - Dst: __free_modal
      Src: /src/radare2/libr/core/panels.c:4276,1
    - Dst: __exec_modal
      Src: /src/radare2/libr/core/panels.c:4280,1
    - Dst: __free_modal
      Src: /src/radare2/libr/core/panels.c:4281,1
    - Dst: __delete_modal
      Src: /src/radare2/libr/core/panels.c:4284,1
    - Dst: __update_modal
      Src: /src/radare2/libr/core/panels.c:4285,1
    - Dst: __free_modal
      Src: /src/radare2/libr/core/panels.c:4289,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 79
    argCount: 3
    argNames:
    - core
    - panel
    - menu_db
    argTypes:
    - RCore*
    - RPanel*
    - Sdb*
    constantsTouched: []
    func_position:
      end: 4293
      start: 4204
    functionDepth: 7
    functionLinenumber: 4204
    functionLinenumberEnd: 4293
    functionName: __create_modal
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - cb
    - r_cons_get_click
    - __update_modal
    - r_cons_readchar
    - r_config_get_i
    - free
    - __set_cursor
    - __init_modal
    - __set_geometry
    - R_STR_ISNOTEMPTY
    - sdb_ptr_get
    - r_cons_set_raw
    - __exec_modal
    - __free_modal
    - __get_word_from_canvas_for_menu
    - r_cons_arrow_to_hjkl
    - __replace_cmd
    - r_core_visual_colors
    - __delete_modal
    linkageType: ''
    returnType: void
    signature: void __create_modal(RCore *core, RPanel *panel, Sdb *menu_db)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __get_panel
      Src: /src/radare2/libr/core/panels.c:4302,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/panels.c:4304,1
    - Dst: __set_curnode
      Src: /src/radare2/libr/core/panels.c:4307,1
    - Dst: __set_refresh_all
      Src: /src/radare2/libr/core/panels.c:4308,1
    - Dst: __toggle_cache
      Src: /src/radare2/libr/core/panels.c:4310,1
    - Dst: __get_cur_panel
      Src: /src/radare2/libr/core/panels.c:4310,1
    - Dst: __dismantle_del_panel
      Src: /src/radare2/libr/core/panels.c:4312,1
    - Dst: __create_modal
      Src: /src/radare2/libr/core/panels.c:4314,1
    - Dst: __get_panel
      Src: /src/radare2/libr/core/panels.c:4314,1
    - Dst: __set_mode
      Src: /src/radare2/libr/core/panels.c:4315,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:4317,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:4320,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 3
    argNames:
    - core
    - x
    - y
    argTypes:
    - RCore*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 4322
      start: 4295
    functionDepth: 8
    functionLinenumber: 4295
    functionLinenumberEnd: 4322
    functionName: __handle_mouse_on_X
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - strcmp
    - free
    - __set_refresh_all
    - __toggle_cache
    - __set_curnode
    - __create_modal
    - __get_cur_panel
    - __set_mode
    - __get_panel
    - __dismantle_del_panel
    linkageType: ''
    returnType: bool
    signature: bool __handle_mouse_on_X(RCore *core, int x, int y)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __get_panel
      Src: /src/radare2/libr/core/panels.c:4328,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - core
    - addr
    argTypes:
    - RCore*
    - ut64
    constantsTouched: []
    func_position:
      end: 4331
      start: 4324
    functionDepth: 1
    functionLinenumber: 4324
    functionLinenumberEnd: 4331
    functionName: __seek_all
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - __get_panel
    linkageType: ''
    returnType: void
    signature: void __seek_all(RCore *core, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_get_size
      Src: /src/radare2/libr/core/panels.c:4336,1
    - Dst: __set_curnode
      Src: /src/radare2/libr/core/panels.c:4339,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/core/panels.c:4341,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:4342,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/panels.c:4345,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/panels.c:4346,1
    - Dst: __check_panel_type
      Src: /src/radare2/libr/core/panels.c:4347,1
    - Dst: __check_if_addr
      Src: /src/radare2/libr/core/panels.c:4348,1
    - Dst: strlen
      Src: /src/radare2/libr/core/panels.c:4348,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/panels.c:4349,1
    - Dst: __set_addr_by_type
      Src: /src/radare2/libr/core/panels.c:4350,1
    - Dst: r_config_set
      Src: /src/radare2/libr/core/panels.c:4353,1
    - Dst: r_io_sundo_push
      Src: /src/radare2/libr/core/panels.c:4357,1
    - Dst: __seek_all
      Src: /src/radare2/libr/core/panels.c:4358,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:4361,1
    - Dst: __get_panel
      Src: /src/radare2/libr/core/panels.c:4362,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 5
    argNames:
    - core
    - panel
    - x
    - y
    - key
    argTypes:
    - RCore*
    - RPanel*
    - int
    - int
    - int*
    constantsTouched: []
    func_position:
      end: 4368
      start: 4333
    functionDepth: 5
    functionLinenumber: 4333
    functionLinenumberEnd: 4368
    functionName: __handle_mouse_on_panel
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - R_STR_ISEMPTY
    - free
    - r_num_math
    - __set_addr_by_type
    - r_config_set
    - __set_curnode
    - strlen
    - r_core_seek
    - r_io_sundo_push
    - __get_panel
    - R_STR_ISNOTEMPTY
    - r_cons_get_size
    - __check_panel_type
    - __check_if_addr
    - __seek_all
    linkageType: ''
    returnType: bool
    signature: bool __handle_mouse_on_panel(RCore *core, RPanel *panel, int x, int
      y, int *key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __drag_and_resize
      Src: /src/radare2/libr/core/panels.c:4372,1
    - Dst: r_cons_get_click
      Src: /src/radare2/libr/core/panels.c:4377,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/panels.c:4380,1
    - Dst: __handle_mouse_on_top
      Src: /src/radare2/libr/core/panels.c:4381,1
    - Dst: __handle_mouse_on_menu
      Src: /src/radare2/libr/core/panels.c:4385,1
    - Dst: __handle_mouse_on_X
      Src: /src/radare2/libr/core/panels.c:4388,1
    - Dst: __check_if_mouse_x_illegal
      Src: /src/radare2/libr/core/panels.c:4391,1
    - Dst: __check_if_mouse_y_illegal
      Src: /src/radare2/libr/core/panels.c:4391,1
    - Dst: __check_if_mouse_x_on_edge
      Src: /src/radare2/libr/core/panels.c:4396,1
    - Dst: __check_if_mouse_y_on_edge
      Src: /src/radare2/libr/core/panels.c:4397,1
    - Dst: __handle_mouse_on_panel
      Src: /src/radare2/libr/core/panels.c:4401,1
    - Dst: __get_cur_panel
      Src: /src/radare2/libr/core/panels.c:4406,1
    - Dst: __split_panel_horizontal
      Src: /src/radare2/libr/core/panels.c:4407,1
    - Dst: __get_cur_panel
      Src: /src/radare2/libr/core/panels.c:4409,1
    - Dst: __split_panel_vertical
      Src: /src/radare2/libr/core/panels.c:4410,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 44
    argCount: 3
    argNames:
    - core
    - panel
    - key
    argTypes:
    - RCore*
    - RPanel*
    - int*
    constantsTouched: []
    func_position:
      end: 4418
      start: 4370
    functionDepth: 9
    functionLinenumber: 4370
    functionLinenumberEnd: 4418
    functionName: __handle_mouse
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - r_config_get_i
    - __check_if_mouse_y_on_edge
    - r_cons_get_click
    - __split_panel_horizontal
    - __check_if_mouse_x_on_edge
    - __handle_mouse_on_X
    - __handle_mouse_on_panel
    - __drag_and_resize
    - __check_if_mouse_x_illegal
    - __get_cur_panel
    - __check_if_mouse_y_illegal
    - __handle_mouse_on_menu
    - __handle_mouse_on_top
    - __split_panel_vertical
    linkageType: ''
    returnType: bool
    signature: bool __handle_mouse(RCore *core, RPanel *panel, int *key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:4423,1
    - Dst: r_core_vmark
      Src: /src/radare2/libr/core/panels.c:4424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 4425
      start: 4420
    functionDepth: 3
    functionLinenumber: 4420
    functionLinenumberEnd: 4425
    functionName: __add_vmark
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - free
    - r_core_vmark
    linkageType: ''
    returnType: void
    signature: void __add_vmark(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __get_cur_panel
      Src: /src/radare2/libr/core/panels.c:4428,1
    - Dst: __check_panel_type
      Src: /src/radare2/libr/core/panels.c:4429,1
    - Dst: __add_vmark
      Src: /src/radare2/libr/core/panels.c:4435,1
    - Dst: r_cons_gotoxy
      Src: /src/radare2/libr/core/panels.c:4438,1
    - Dst: r_core_vmark_dump
      Src: /src/radare2/libr/core/panels.c:4439,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/panels.c:4440,1
    - Dst: r_kons_flush
      Src: /src/radare2/libr/core/panels.c:4441,1
    - Dst: r_cons_set_raw
      Src: /src/radare2/libr/core/panels.c:4442,1
    - Dst: r_core_vmark_del
      Src: /src/radare2/libr/core/panels.c:4444,1
    - Dst: r_cons_gotoxy
      Src: /src/radare2/libr/core/panels.c:4448,1
    - Dst: r_core_vmark_dump
      Src: /src/radare2/libr/core/panels.c:4449,1
    - Dst: r_kons_flush
      Src: /src/radare2/libr/core/panels.c:4450,1
    - Dst: r_cons_set_raw
      Src: /src/radare2/libr/core/panels.c:4451,1
    - Dst: r_core_vmark_seek
      Src: /src/radare2/libr/core/panels.c:4453,1
    - Dst: __set_panel_addr
      Src: /src/radare2/libr/core/panels.c:4454,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 4457
      start: 4427
    functionDepth: 4
    functionLinenumber: 4427
    functionLinenumberEnd: 4457
    functionName: __handle_vmark
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - r_core_vmark_del
    - r_core_vmark_dump
    - r_kons_flush
    - __set_panel_addr
    - __get_cur_panel
    - r_cons_gotoxy
    - __check_panel_type
    - r_core_vmark_seek
    - __add_vmark
    - r_cons_printf
    - r_cons_set_raw
    linkageType: ''
    returnType: void
    signature: void __handle_vmark(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __shrink_panels_backward
      Src: /src/radare2/libr/core/panels.c:4461,1
    - Dst: __set_geometry
      Src: /src/radare2/libr/core/panels.c:4467,1
    - Dst: __get_panel
      Src: /src/radare2/libr/core/panels.c:4470,1
    - Dst: __set_geometry
      Src: /src/radare2/libr/core/panels.c:4473,1
    - Dst: __fix_layout
      Src: /src/radare2/libr/core/panels.c:4475,1
    - Dst: __set_curnode
      Src: /src/radare2/libr/core/panels.c:4476,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - core
    - panel
    - src
    argTypes:
    - RCore*
    - RPanel*
    - int
    constantsTouched: []
    func_position:
      end: 4477
      start: 4459
    functionDepth: 3
    functionLinenumber: 4459
    functionLinenumberEnd: 4477
    functionName: __move_panel_to_left
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - __fix_layout
    - __set_curnode
    - __shrink_panels_backward
    - __set_geometry
    - __get_panel
    linkageType: ''
    returnType: void
    signature: void __move_panel_to_left(RCore *core, RPanel *panel, int src)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __shrink_panels_forward
      Src: /src/radare2/libr/core/panels.c:4481,1
    - Dst: __set_geometry
      Src: /src/radare2/libr/core/panels.c:4487,1
    - Dst: __get_panel
      Src: /src/radare2/libr/core/panels.c:4491,1
    - Dst: __set_geometry
      Src: /src/radare2/libr/core/panels.c:4494,1
    - Dst: __fix_layout
      Src: /src/radare2/libr/core/panels.c:4496,1
    - Dst: __set_curnode
      Src: /src/radare2/libr/core/panels.c:4497,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - core
    - panel
    - src
    argTypes:
    - RCore*
    - RPanel*
    - int
    constantsTouched: []
    func_position:
      end: 4498
      start: 4479
    functionDepth: 3
    functionLinenumber: 4479
    functionLinenumberEnd: 4498
    functionName: __move_panel_to_right
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - __fix_layout
    - __set_curnode
    - __shrink_panels_forward
    - __set_geometry
    - __get_panel
    linkageType: ''
    returnType: void
    signature: void __move_panel_to_right(RCore *core, RPanel *panel, int src)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __shrink_panels_backward
      Src: /src/radare2/libr/core/panels.c:4502,1
    - Dst: __set_geometry
      Src: /src/radare2/libr/core/panels.c:4507,1
    - Dst: __get_panel
      Src: /src/radare2/libr/core/panels.c:4510,1
    - Dst: __set_geometry
      Src: /src/radare2/libr/core/panels.c:4513,1
    - Dst: __fix_layout
      Src: /src/radare2/libr/core/panels.c:4515,1
    - Dst: __set_curnode
      Src: /src/radare2/libr/core/panels.c:4516,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - core
    - panel
    - src
    argTypes:
    - RCore*
    - RPanel*
    - int
    constantsTouched: []
    func_position:
      end: 4517
      start: 4500
    functionDepth: 3
    functionLinenumber: 4500
    functionLinenumberEnd: 4517
    functionName: __move_panel_to_up
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - __fix_layout
    - __set_curnode
    - __shrink_panels_backward
    - __set_geometry
    - __get_panel
    linkageType: ''
    returnType: void
    signature: void __move_panel_to_up(RCore *core, RPanel *panel, int src)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __shrink_panels_forward
      Src: /src/radare2/libr/core/panels.c:4521,1
    - Dst: __set_geometry
      Src: /src/radare2/libr/core/panels.c:4526,1
    - Dst: __get_panel
      Src: /src/radare2/libr/core/panels.c:4529,1
    - Dst: __set_geometry
      Src: /src/radare2/libr/core/panels.c:4532,1
    - Dst: __fix_layout
      Src: /src/radare2/libr/core/panels.c:4534,1
    - Dst: __set_curnode
      Src: /src/radare2/libr/core/panels.c:4535,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - core
    - panel
    - src
    argTypes:
    - RCore*
    - RPanel*
    - int
    constantsTouched: []
    func_position:
      end: 4536
      start: 4519
    functionDepth: 3
    functionLinenumber: 4519
    functionLinenumberEnd: 4536
    functionName: __move_panel_to_down
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - __fix_layout
    - __set_curnode
    - __shrink_panels_forward
    - __set_geometry
    - __get_panel
    linkageType: ''
    returnType: void
    signature: void __move_panel_to_down(RCore *core, RPanel *panel, int src)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __dismantle_panel
      Src: /src/radare2/libr/core/panels.c:4540,1
    - Dst: r_cons_arrow_to_hjkl
      Src: /src/radare2/libr/core/panels.c:4542,1
    - Dst: __set_refresh_all
      Src: /src/radare2/libr/core/panels.c:4543,1
    - Dst: __move_panel_to_left
      Src: /src/radare2/libr/core/panels.c:4546,1
    - Dst: __move_panel_to_right
      Src: /src/radare2/libr/core/panels.c:4549,1
    - Dst: __move_panel_to_up
      Src: /src/radare2/libr/core/panels.c:4552,1
    - Dst: __move_panel_to_down
      Src: /src/radare2/libr/core/panels.c:4555,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - core
    - panel
    - src
    argTypes:
    - RCore*
    - RPanel*
    - int
    constantsTouched: []
    func_position:
      end: 4560
      start: 4538
    functionDepth: 5
    functionLinenumber: 4538
    functionLinenumberEnd: 4560
    functionName: __move_panel_to_dir
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - r_cons_arrow_to_hjkl
    - __set_refresh_all
    - __move_panel_to_up
    - __dismantle_panel
    - __move_panel_to_right
    - __move_panel_to_down
    - __move_panel_to_left
    linkageType: ''
    returnType: void
    signature: void __move_panel_to_dir(RCore *core, RPanel *panel, int src)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __is_abnormal_cursor_type
      Src: /src/radare2/libr/core/panels.c:4563,1
    - Dst: __check_panel_type
      Src: /src/radare2/libr/core/panels.c:4575,1
    - Dst: __check_panel_type
      Src: /src/radare2/libr/core/panels.c:4579,1
    - Dst: __check_panel_type
      Src: /src/radare2/libr/core/panels.c:4581,1
    - Dst: __check_panel_type
      Src: /src/radare2/libr/core/panels.c:4583,1
    - Dst: __check_panel_type
      Src: /src/radare2/libr/core/panels.c:4585,1
    - Dst: __check_panel_type
      Src: /src/radare2/libr/core/panels.c:4587,1
    - Dst: __check_panel_type
      Src: /src/radare2/libr/core/panels.c:4589,1
    - Dst: __check_panel_type
      Src: /src/radare2/libr/core/panels.c:4591,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 40
    argCount: 2
    argNames:
    - core
    - p
    argTypes:
    - RCore*
    - RPanel*
    constantsTouched: []
    func_position:
      end: 4596
      start: 4562
    functionDepth: 5
    functionLinenumber: 4562
    functionLinenumberEnd: 4596
    functionName: __set_dcb
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 4
    functionsReached:
    - __is_abnormal_cursor_type
    - __check_panel_type
    linkageType: ''
    returnType: void
    signature: void __set_dcb(RCore *core, RPanel *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __get_panel
      Src: /src/radare2/libr/core/panels.c:4599,1
    - Dst: __get_panel
      Src: /src/radare2/libr/core/panels.c:4600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - panels
    - p0
    - p1
    argTypes:
    - RPanels*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 4605
      start: 4598
    functionDepth: 1
    functionLinenumber: 4598
    functionLinenumberEnd: 4605
    functionName: __swap_panels
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - __get_panel
    linkageType: ''
    returnType: void
    signature: void __swap_panels(RPanels *panels, int p0, int p1)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/panels.c:4608,1
    - Dst: r_cons_message
      Src: /src/radare2/libr/core/panels.c:4610,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/core/panels.c:4613,1
    - Dst: r_cons_message
      Src: /src/radare2/libr/core/panels.c:4614,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 4618
      start: 4607
    functionDepth: 1
    functionLinenumber: 4607
    functionLinenumberEnd: 4618
    functionName: __check_func
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - r_cons_message
    - r_anal_get_fcn_in
    - r_list_empty
    linkageType: ''
    returnType: bool
    signature: bool __check_func(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __check_func
      Src: /src/radare2/libr/core/panels.c:4621,1
    - Dst: r_cons_canvas_free
      Src: /src/radare2/libr/core/panels.c:4624,1
    - Dst: r_core_visual_graph
      Src: /src/radare2/libr/core/panels.c:4629,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/panels.c:4630,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/panels.c:4633,1
    - Dst: __create_new_canvas
      Src: /src/radare2/libr/core/panels.c:4634,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 4636
      start: 4620
    functionDepth: 11
    functionLinenumber: 4620
    functionLinenumberEnd: 4636
    functionName: __call_visual_graph
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - r_config_set_i
    - r_config_get_i
    - __create_new_canvas
    - r_core_visual_graph
    - __check_func
    - r_cons_canvas_free
    linkageType: ''
    returnType: void
    signature: void __call_visual_graph(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/panels.c:4639,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/core/panels.c:4641,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/panels.c:4647,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:4648,1
    - Dst: strdup
      Src: /src/radare2/libr/core/panels.c:4649,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - core
    - p
    argTypes:
    - RCore*
    - RPanel*
    constantsTouched: []
    func_position:
      end: 4653
      start: 4638
    functionDepth: 3
    functionLinenumber: 4638
    functionLinenumberEnd: 4653
    functionName: __check_func_diff
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - strcmp
    - R_STR_ISEMPTY
    - free
    - r_anal_get_fcn_in
    - strdup
    linkageType: ''
    returnType: bool
    signature: bool __check_func_diff(RCore *core, RPanel *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:4661,1
    - Dst: __handle_cmd_str_cache
      Src: /src/radare2/libr/core/panels.c:4662,1
    - Dst: __update_panel_contents
      Src: /src/radare2/libr/core/panels.c:4664,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:4665,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - user
    - p
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 4666
      start: 4655
    functionDepth: 9
    functionLinenumber: 4655
    functionLinenumberEnd: 4666
    functionName: __print_default_cb
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - __handle_cmd_str_cache
    - free
    - __update_panel_contents
    linkageType: ''
    returnType: void
    signature: void __print_default_cb(void *user, void *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/panels.c:4672,1
    - Dst: __update_pdc_contents
      Src: /src/radare2/libr/core/panels.c:4675,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:4676,1
    - Dst: __find_cmd_str_cache
      Src: /src/radare2/libr/core/panels.c:4680,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:4682,1
    - Dst: strdup
      Src: /src/radare2/libr/core/panels.c:4683,1
    - Dst: __update_pdc_contents
      Src: /src/radare2/libr/core/panels.c:4684,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:4685,1
    - Dst: __find_cmd_str_cache
      Src: /src/radare2/libr/core/panels.c:4688,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:4690,1
    - Dst: strdup
      Src: /src/radare2/libr/core/panels.c:4691,1
    - Dst: strdup
      Src: /src/radare2/libr/core/panels.c:4693,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/panels.c:4694,1
    - Dst: __update_pdc_contents
      Src: /src/radare2/libr/core/panels.c:4695,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:4697,1
    - Dst: R_STR_DUP
      Src: /src/radare2/libr/core/panels.c:4703,1
    - Dst: sdb_ptr_get
      Src: /src/radare2/libr/core/panels.c:4703,1
    - Dst: r_num_as_string
      Src: /src/radare2/libr/core/panels.c:4704,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/panels.c:4705,1
    - Dst: __set_cmd_str_cache
      Src: /src/radare2/libr/core/panels.c:4706,1
    - Dst: __reset_scroll_pos
      Src: /src/radare2/libr/core/panels.c:4707,1
    - Dst: __update_pdc_contents
      Src: /src/radare2/libr/core/panels.c:4708,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 2
    argNames:
    - user
    - p
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 4713
      start: 4668
    functionDepth: 10
    functionLinenumber: 4668
    functionLinenumberEnd: 4713
    functionName: __print_decompiler_cb
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - free
    - r_anal_get_fcn_in
    - R_STR_DUP
    - r_num_as_string
    - __update_pdc_contents
    - R_STR_ISNOTEMPTY
    - sdb_ptr_get
    - __reset_scroll_pos
    - strdup
    - __find_cmd_str_cache
    - __set_cmd_str_cache
    linkageType: ''
    returnType: void
    signature: void __print_decompiler_cb(void *user, void *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:4721,1
    - Dst: __handle_cmd_str_cache
      Src: /src/radare2/libr/core/panels.c:4722,1
    - Dst: __reset_scroll_pos
      Src: /src/radare2/libr/core/panels.c:4724,1
    - Dst: __update_panel_contents
      Src: /src/radare2/libr/core/panels.c:4727,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:4728,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 2
    argNames:
    - user
    - p
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 4729
      start: 4715
    functionDepth: 9
    functionLinenumber: 4715
    functionLinenumberEnd: 4729
    functionName: __print_disasmsummary_cb
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - __handle_cmd_str_cache
    - free
    - __reset_scroll_pos
    - __update_panel_contents
    linkageType: ''
    returnType: void
    signature: void __print_disasmsummary_cb(void *user, void *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/core/panels.c:4741,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/panels.c:4742,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/panels.c:4744,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/panels.c:4748,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/panels.c:4749,1
    - Dst: r_core_cmd
      Src: /src/radare2/libr/core/panels.c:4750,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:4752,1
    - Dst: __handle_cmd_str_cache
      Src: /src/radare2/libr/core/panels.c:4753,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:4755,1
    - Dst: __update_panel_contents
      Src: /src/radare2/libr/core/panels.c:4757,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:4758,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - user
    - p
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 4759
      start: 4731
    functionDepth: 9
    functionLinenumber: 4731
    functionLinenumberEnd: 4759
    functionName: __print_disassembly_cb
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - strcmp
    - free
    - r_core_seek
    - r_config_get_b
    - __handle_cmd_str_cache
    - r_str_newf
    - r_core_cmd
    - __update_panel_contents
    linkageType: ''
    returnType: void
    signature: void __print_disassembly_cb(void *user, void *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __panel_all_clear
      Src: /src/radare2/libr/core/panels.c:4763,1
    - Dst: __panels_layout_refresh
      Src: /src/radare2/libr/core/panels.c:4764,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 4766
      start: 4761
    functionDepth: 6
    functionLinenumber: 4761
    functionLinenumberEnd: 4766
    functionName: __do_panels_refresh
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - __panels_layout_refresh
    - __panel_all_clear
    linkageType: ''
    returnType: void
    signature: void __do_panels_refresh(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/panels.c:4772,1
    - Dst: __get_panel
      Src: /src/radare2/libr/core/panels.c:4774,1
    - Dst: __do_panels_refresh
      Src: /src/radare2/libr/core/panels.c:4784,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 4785
      start: 4768
    functionDepth: 7
    functionLinenumber: 4768
    functionLinenumberEnd: 4785
    functionName: __do_panels_resize
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - __do_panels_refresh
    - r_config_get_i
    - __get_panel
    linkageType: ''
    returnType: void
    signature: void __do_panels_resize(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_task_enqueue_oneshot
      Src: /src/radare2/libr/core/panels.c:4788,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 4789
      start: 4787
    functionDepth: 4
    functionLinenumber: 4787
    functionLinenumberEnd: 4789
    functionName: __do_panels_refreshOneShot
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - r_core_task_enqueue_oneshot
    linkageType: ''
    returnType: void
    signature: void __do_panels_refreshOneShot(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:4797,1
    - Dst: __handle_cmd_str_cache
      Src: /src/radare2/libr/core/panels.c:4798,1
    - Dst: __update_panel_contents
      Src: /src/radare2/libr/core/panels.c:4803,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:4804,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - user
    - p
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 4805
      start: 4791
    functionDepth: 9
    functionLinenumber: 4791
    functionLinenumberEnd: 4805
    functionName: __print_graph_cb
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - __handle_cmd_str_cache
    - free
    - __update_panel_contents
    linkageType: ''
    returnType: void
    signature: void __print_graph_cb(void *user, void *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_reg_getv
      Src: /src/radare2/libr/core/panels.c:4817,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:4820,1
    - Dst: __update_panel_contents
      Src: /src/radare2/libr/core/panels.c:4821,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:4822,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - user
    - p
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 4823
      start: 4807
    functionDepth: 4
    functionLinenumber: 4807
    functionLinenumberEnd: 4823
    functionName: __print_stack_cb
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - free
    - r_reg_getv
    - __update_panel_contents
    linkageType: ''
    returnType: void
    signature: void __print_stack_cb(void *user, void *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/panels.c:4833,1
    - Dst: r_core_block_read
      Src: /src/radare2/libr/core/panels.c:4834,1
    - Dst: r_str_append
      Src: /src/radare2/libr/core/panels.c:4845,1
    - Dst: __handle_cmd_str_cache
      Src: /src/radare2/libr/core/panels.c:4848,1
    - Dst: __update_panel_contents
      Src: /src/radare2/libr/core/panels.c:4851,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:4852,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - user
    - p
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 4853
      start: 4825
    functionDepth: 9
    functionLinenumber: 4825
    functionLinenumberEnd: 4853
    functionName: __print_hexdump_cb
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - free
    - r_core_block_read
    - r_core_seek
    - r_str_append
    - __handle_cmd_str_cache
    - __update_panel_contents
    linkageType: ''
    returnType: void
    signature: void __print_hexdump_cb(void *user, void *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __get_cur_panel
      Src: /src/radare2/libr/core/panels.c:4857,1
    - Dst: r_core_visual_hudstuff
      Src: /src/radare2/libr/core/panels.c:4858,1
    - Dst: __check_panel_type
      Src: /src/radare2/libr/core/panels.c:4860,1
    - Dst: __set_panel_addr
      Src: /src/radare2/libr/core/panels.c:4861,1
    - Dst: __get_panel
      Src: /src/radare2/libr/core/panels.c:4865,1
    - Dst: __check_panel_type
      Src: /src/radare2/libr/core/panels.c:4866,1
    - Dst: __set_panel_addr
      Src: /src/radare2/libr/core/panels.c:4867,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 4872
      start: 4855
    functionDepth: 4
    functionLinenumber: 4855
    functionLinenumberEnd: 4872
    functionName: __hudstuff
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - r_core_visual_hudstuff
    - __set_panel_addr
    - __get_cur_panel
    - __check_panel_type
    - __get_panel
    linkageType: ''
    returnType: void
    signature: void __hudstuff(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/core/panels.c:4876,1
    - Dst: __get_cur_panel
      Src: /src/radare2/libr/core/panels.c:4878,1
    - Dst: R_NEW
      Src: /src/radare2/libr/core/panels.c:4885,1
    - Dst: r_num_rand
      Src: /src/radare2/libr/core/panels.c:4886,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/panels.c:4889,1
    - Dst: r_list_foreach_safe
      Src: /src/radare2/libr/core/panels.c:4894,1
    - Dst: r_num_rand
      Src: /src/radare2/libr/core/panels.c:4895,1
    - Dst: r_list_delete
      Src: /src/radare2/libr/core/panels.c:4896,1
    - Dst: r_list_delete
      Src: /src/radare2/libr/core/panels.c:4907,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/panels.c:4915,1
    - Dst: r_cons_canvas_gotoxy
      Src: /src/radare2/libr/core/panels.c:4964,1
    - Dst: r_cons_canvas_write
      Src: /src/radare2/libr/core/panels.c:4975,1
    - Dst: r_cons_canvas_write
      Src: /src/radare2/libr/core/panels.c:4977,1
    - Dst: r_cons_canvas_write
      Src: /src/radare2/libr/core/panels.c:4980,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 95
    argCount: 1
    argNames:
    - panels
    argTypes:
    - RPanels*
    constantsTouched: []
    func_position:
      end: 4984
      start: 4874
    functionDepth: 2
    functionLinenumber: 4874
    functionLinenumberEnd: 4984
    functionName: __print_snow
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - r_cons_canvas_write
    - r_list_foreach_safe
    - r_list_newf
    - r_list_foreach
    - r_list_delete
    - r_cons_canvas_gotoxy
    - __get_cur_panel
    - r_num_rand
    - r_list_append
    - R_NEW
    linkageType: ''
    returnType: void
    signature: void __print_snow(RPanels *panels)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __check_panel_type
      Src: /src/radare2/libr/core/panels.c:4990,1
    - Dst: __check_panel_type
      Src: /src/radare2/libr/core/panels.c:4994,1
    - Dst: __check_panel_type
      Src: /src/radare2/libr/core/panels.c:4998,1
    - Dst: __check_panel_type
      Src: /src/radare2/libr/core/panels.c:5002,1
    - Dst: __check_panel_type
      Src: /src/radare2/libr/core/panels.c:5006,1
    - Dst: __check_panel_type
      Src: /src/radare2/libr/core/panels.c:5006,1
    - Dst: __check_panel_type
      Src: /src/radare2/libr/core/panels.c:5010,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 1
    argNames:
    - p
    argTypes:
    - RPanel*
    constantsTouched: []
    func_position:
      end: 5015
      start: 4986
    functionDepth: 4
    functionLinenumber: 4986
    functionLinenumberEnd: 5015
    functionName: __set_pcb
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 4
    functionsReached:
    - __check_panel_type
    linkageType: ''
    returnType: void
    signature: void __set_pcb(RPanel *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_id_storage_list
      Src: /src/radare2/libr/core/panels.c:5019,1
    - Dst: r_list_get_n
      Src: /src/radare2/libr/core/panels.c:5025,1
    - Dst: strncpy
      Src: /src/radare2/libr/core/panels.c:5027,1
    - Dst: strlen
      Src: /src/radare2/libr/core/panels.c:5028,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/panels.c:5030,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - line
    argTypes:
    - RLine*
    constantsTouched: []
    func_position:
      end: 5032
      start: 5017
    functionDepth: 1
    functionLinenumber: 5017
    functionLinenumberEnd: 5032
    functionName: __file_history_up
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - r_id_storage_list
    - strlen
    - r_list_get_n
    - r_list_free
    - strncpy
    linkageType: ''
    returnType: int
    signature: int __file_history_up(RLine *line)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_id_storage_list
      Src: /src/radare2/libr/core/panels.c:5036,1
    - Dst: r_list_get_n
      Src: /src/radare2/libr/core/panels.c:5047,1
    - Dst: strncpy
      Src: /src/radare2/libr/core/panels.c:5049,1
    - Dst: strlen
      Src: /src/radare2/libr/core/panels.c:5050,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/panels.c:5052,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - line
    argTypes:
    - RLine*
    constantsTouched: []
    func_position:
      end: 5054
      start: 5034
    functionDepth: 1
    functionLinenumber: 5034
    functionLinenumberEnd: 5054
    functionName: __file_history_down
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - r_id_storage_list
    - strlen
    - r_list_get_n
    - r_list_free
    - strncpy
    linkageType: ''
    returnType: int
    signature: int __file_history_down(RLine *line)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_line_set_hist_callback
      Src: /src/radare2/libr/core/panels.c:5059,1
    - Dst: __add_cmdf_panel
      Src: /src/radare2/libr/core/panels.c:5060,1
    - Dst: r_line_set_hist_callback
      Src: /src/radare2/libr/core/panels.c:5062,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - user
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 5064
      start: 5056
    functionDepth: 8
    functionLinenumber: 5056
    functionLinenumberEnd: 5064
    functionName: __open_file_cb
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - __add_cmdf_panel
    - r_line_set_hist_callback
    linkageType: ''
    returnType: int
    signature: int __open_file_cb(void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_cmd
      Src: /src/radare2/libr/core/panels.c:5068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - user
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 5070
      start: 5066
    functionDepth: 6
    functionLinenumber: 5066
    functionLinenumberEnd: 5070
    functionName: __rw_cb
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - r_core_cmd
    linkageType: ''
    returnType: int
    signature: int __rw_cb(void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_cmd
      Src: /src/radare2/libr/core/panels.c:5074,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - user
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 5076
      start: 5072
    functionDepth: 6
    functionLinenumber: 5072
    functionLinenumberEnd: 5076
    functionName: __debugger_cb
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - r_core_cmd
    linkageType: ''
    returnType: int
    signature: int __debugger_cb(void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/core/panels.c:5087,1
    - Dst: sdb_ptr_get
      Src: /src/radare2/libr/core/panels.c:5090,1
    - Dst: sdb_new0
      Src: /src/radare2/libr/core/panels.c:5092,1
    - Dst: sdb_ptr_set
      Src: /src/radare2/libr/core/panels.c:5094,1
    - Dst: r_config_set
      Src: /src/radare2/libr/core/panels.c:5098,1
    - Dst: __get_panel
      Src: /src/radare2/libr/core/panels.c:5103,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/panels.c:5104,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/panels.c:5106,1
    - Dst: __update_panel_contents
      Src: /src/radare2/libr/core/panels.c:5107,1
    - Dst: __reset_scroll_pos
      Src: /src/radare2/libr/core/panels.c:5108,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:5110,1
    - Dst: __set_refresh_all
      Src: /src/radare2/libr/core/panels.c:5114,1
    - Dst: __set_mode
      Src: /src/radare2/libr/core/panels.c:5115,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 1
    argNames:
    - user
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 5117
      start: 5078
    functionDepth: 7
    functionLinenumber: 5078
    functionLinenumberEnd: 5117
    functionName: __settings_decompiler_cb
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - strcmp
    - sdb_ptr_set
    - free
    - r_config_set
    - __set_refresh_all
    - sdb_new0
    - R_STR_ISNOTEMPTY
    - __reset_scroll_pos
    - r_str_startswith
    - __set_mode
    - __get_panel
    - sdb_ptr_get
    - __update_panel_contents
    linkageType: ''
    returnType: int
    signature: int __settings_decompiler_cb(void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __set_curnode
      Src: /src/radare2/libr/core/panels.c:5122,1
    - Dst: __get_panel
      Src: /src/radare2/libr/core/panels.c:5130,1
    - Dst: __init_panel_param
      Src: /src/radare2/libr/core/panels.c:5136,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:5137,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 5139
      start: 5119
    functionDepth: 6
    functionLinenumber: 5119
    functionLinenumberEnd: 5139
    functionName: __create_default_panels
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - __get_panel
    - free
    - __init_panel_param
    - __set_curnode
    linkageType: ''
    returnType: void
    signature: void __create_default_panels(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_panels_load
      Src: /src/radare2/libr/core/panels.c:5146,1
    - Dst: __create_default_panels
      Src: /src/radare2/libr/core/panels.c:5147,1
    - Dst: __panels_layout
      Src: /src/radare2/libr/core/panels.c:5148,1
    - Dst: __set_curnode
      Src: /src/radare2/libr/core/panels.c:5150,1
    - Dst: __set_mode
      Src: /src/radare2/libr/core/panels.c:5152,1
    - Dst: __del_menu
      Src: /src/radare2/libr/core/panels.c:5153,1
    - Dst: __del_menu
      Src: /src/radare2/libr/core/panels.c:5154,1
    - Dst: __set_refresh_all
      Src: /src/radare2/libr/core/panels.c:5155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - user
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 5157
      start: 5141
    functionDepth: 7
    functionLinenumber: 5141
    functionLinenumberEnd: 5157
    functionName: __load_layout_saved_cb
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - __del_menu
    - __create_default_panels
    - __set_refresh_all
    - __set_curnode
    - __panels_layout
    - __set_mode
    - r_core_panels_load
    linkageType: ''
    returnType: int
    signature: int __load_layout_saved_cb(void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __init_panels
      Src: /src/radare2/libr/core/panels.c:5161,1
    - Dst: __create_default_panels
      Src: /src/radare2/libr/core/panels.c:5162,1
    - Dst: __panels_layout
      Src: /src/radare2/libr/core/panels.c:5163,1
    - Dst: __set_mode
      Src: /src/radare2/libr/core/panels.c:5165,1
    - Dst: __del_menu
      Src: /src/radare2/libr/core/panels.c:5166,1
    - Dst: __del_menu
      Src: /src/radare2/libr/core/panels.c:5167,1
    - Dst: __del_menu
      Src: /src/radare2/libr/core/panels.c:5168,1
    - Dst: __set_refresh_all
      Src: /src/radare2/libr/core/panels.c:5169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - user
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 5171
      start: 5159
    functionDepth: 7
    functionLinenumber: 5159
    functionLinenumberEnd: 5171
    functionName: __load_layout_default_cb
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - __del_menu
    - __create_default_panels
    - __set_refresh_all
    - __panels_layout
    - __init_panels
    - __set_mode
    linkageType: ''
    returnType: int
    signature: int __load_layout_default_cb(void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/panels.c:5175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - user
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 5177
      start: 5173
    functionDepth: 5
    functionLinenumber: 5173
    functionLinenumberEnd: 5177
    functionName: __close_file_cb
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - r_core_cmd_call
    linkageType: ''
    returnType: int
    signature: int __close_file_cb(void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/panels.c:5181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - user
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 5183
      start: 5179
    functionDepth: 7
    functionLinenumber: 5179
    functionLinenumberEnd: 5183
    functionName: __project_open_cb
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - r_core_cmd0
    linkageType: ''
    returnType: int
    signature: int __project_open_cb(void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/panels.c:5187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - user
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 5189
      start: 5185
    functionDepth: 5
    functionLinenumber: 5185
    functionLinenumberEnd: 5189
    functionName: __project_save_cb
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - r_core_cmd_call
    linkageType: ''
    returnType: int
    signature: int __project_save_cb(void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/panels.c:5193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - user
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 5195
      start: 5191
    functionDepth: 5
    functionLinenumber: 5191
    functionLinenumberEnd: 5195
    functionName: __project_close_cb
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - r_core_cmd_call
    linkageType: ''
    returnType: int
    signature: int __project_close_cb(void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_panels_save
      Src: /src/radare2/libr/core/panels.c:5199,1
    - Dst: __set_mode
      Src: /src/radare2/libr/core/panels.c:5200,1
    - Dst: __clear_panels_menu
      Src: /src/radare2/libr/core/panels.c:5201,1
    - Dst: __get_cur_panel
      Src: /src/radare2/libr/core/panels.c:5202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - user
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 5204
      start: 5197
    functionDepth: 7
    functionLinenumber: 5197
    functionLinenumberEnd: 5204
    functionName: __save_layout_cb
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - __set_mode
    - r_core_panels_save
    - __clear_panels_menu
    - __get_cur_panel
    linkageType: ''
    returnType: int
    signature: int __save_layout_cb(void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strf_var
      Src: /src/radare2/libr/core/panels.c:5213,1
    - Dst: ht_pp_delete
      Src: /src/radare2/libr/core/panels.c:5214,1
    - Dst: cb
      Src: /src/radare2/libr/core/panels.c:5219,1
    - Dst: __update_menu_contents
      Src: /src/radare2/libr/core/panels.c:5222,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - core
    - parent
    - RPanelMenuUpdateCallback
    argTypes:
    - RCore*
    - char*
    - R_NULLABLE
    constantsTouched: []
    func_position:
      end: 5223
      start: 5206
    functionDepth: 4
    functionLinenumber: 5206
    functionLinenumberEnd: 5223
    functionName: __update_menu
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - r_strf_var
    - ht_pp_delete
    - cb
    - __update_menu_contents
    linkageType: ''
    returnType: void
    signature: void __update_menu(RCore *core, const char *parent, R_NULLABLE RPanelMenuUpdateCallback
      cb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/core/panels.c:5229,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:5232,1
    - Dst: r_xdg_datadir
      Src: /src/radare2/libr/core/panels.c:5235,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - syspath
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 5236
      start: 5225
    functionDepth: 3
    functionLinenumber: 5225
    functionLinenumberEnd: 5236
    functionName: __panels_config_path
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - r_xdg_datadir
    - free
    - strdup
    linkageType: ''
    returnType: char
    signature: char *__panels_config_path(bool syspath)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/panels.c:5241,1
    - Dst: r_strf_buffer
      Src: /src/radare2/libr/core/panels.c:5242,1
    - Dst: ht_pp_insert
      Src: /src/radare2/libr/core/panels.c:5246,1
    - Dst: r_strf
      Src: /src/radare2/libr/core/panels.c:5246,1
    - Dst: ht_pp_insert
      Src: /src/radare2/libr/core/panels.c:5249,1
    - Dst: r_strf
      Src: /src/radare2/libr/core/panels.c:5249,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/panels.c:5252,1
    - Dst: r_sys_sleep
      Src: /src/radare2/libr/core/panels.c:5253,1
    - Dst: R_STR_DUP
      Src: /src/radare2/libr/core/panels.c:5257,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/panels.c:5260,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/panels.c:5262,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/panels.c:5263,1
    - Dst: realloc
      Src: /src/radare2/libr/core/panels.c:5266,1
    - Dst: __free_menu_item
      Src: /src/radare2/libr/core/panels.c:5274,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 4
    argNames:
    - core
    - parent
    - name
    - cb
    argTypes:
    - RCore*
    - char*
    - char*
    - RPanelsMenuCallback
    constantsTouched: []
    func_position:
      end: 5275
      start: 5238
    functionDepth: 4
    functionLinenumber: 5238
    functionLinenumberEnd: 5275
    functionName: __add_menu
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - realloc
    - ht_pp_insert
    - R_NEW0
    - r_strf
    - R_LOG_WARN
    - r_strf_buffer
    - r_sys_sleep
    - __free_menu_item
    - R_STR_DUP
    linkageType: ''
    returnType: void
    signature: void __add_menu(RCore *core, const char *parent, const char *name,
      RPanelsMenuCallback cb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sys_dir
      Src: /src/radare2/libr/core/panels.c:5279,1
    - Dst: __add_menu
      Src: /src/radare2/libr/core/panels.c:5286,1
    - Dst: r_sys_dir
      Src: /src/radare2/libr/core/panels.c:5291,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/panels.c:5300,1
    - Dst: __add_menu
      Src: /src/radare2/libr/core/panels.c:5307,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/panels.c:5311,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:5312,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/panels.c:5314,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:5315,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 2
    argNames:
    - _core
    - parent
    argTypes:
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 5316
      start: 5277
    functionDepth: 5
    functionLinenumber: 5277
    functionLinenumberEnd: 5316
    functionName: __init_menu_saved_layout
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - r_sys_dir
    - strcmp
    - free
    - r_list_free
    - __add_menu
    linkageType: ''
    returnType: void
    signature: void __init_menu_saved_layout(void *_core, const char *parent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __show_status_yesno
      Src: /src/radare2/libr/core/panels.c:5320,1
    - Dst: r_sys_dir
      Src: /src/radare2/libr/core/panels.c:5324,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:5326,1
    - Dst: r_file_rm
      Src: /src/radare2/libr/core/panels.c:5333,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:5334,1
    - Dst: r_file_rm
      Src: /src/radare2/libr/core/panels.c:5336,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/panels.c:5337,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:5338,1
    - Dst: __update_menu
      Src: /src/radare2/libr/core/panels.c:5340,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - user
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 5342
      start: 5318
    functionDepth: 5
    functionLinenumber: 5318
    functionLinenumberEnd: 5342
    functionName: __clear_layout_cb
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - r_sys_dir
    - r_file_rm
    - free
    - __update_menu
    - __show_status_yesno
    - r_list_free
    linkageType: ''
    returnType: int
    signature: int __clear_layout_cb(void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __add_cmdf_panel
      Src: /src/radare2/libr/core/panels.c:5346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - user
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 5348
      start: 5344
    functionDepth: 8
    functionLinenumber: 5344
    functionLinenumberEnd: 5348
    functionName: __copy_cb
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - __add_cmdf_panel
    linkageType: ''
    returnType: int
    signature: int __copy_cb(void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/panels.c:5352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - user
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 5354
      start: 5350
    functionDepth: 5
    functionLinenumber: 5350
    functionLinenumberEnd: 5354
    functionName: __paste_cb
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - r_core_cmd_call
    linkageType: ''
    returnType: int
    signature: int __paste_cb(void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __add_cmdf_panel
      Src: /src/radare2/libr/core/panels.c:5358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - user
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 5360
      start: 5356
    functionDepth: 8
    functionLinenumber: 5356
    functionLinenumberEnd: 5360
    functionName: __write_str_cb
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - __add_cmdf_panel
    linkageType: ''
    returnType: int
    signature: int __write_str_cb(void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __add_cmdf_panel
      Src: /src/radare2/libr/core/panels.c:5364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - user
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 5366
      start: 5362
    functionDepth: 8
    functionLinenumber: 5362
    functionLinenumberEnd: 5366
    functionName: __write_hex_cb
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - __add_cmdf_panel
    linkageType: ''
    returnType: int
    signature: int __write_hex_cb(void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_visual_asm
      Src: /src/radare2/libr/core/panels.c:5370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - user
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 5372
      start: 5368
    functionDepth: 6
    functionLinenumber: 5368
    functionLinenumberEnd: 5372
    functionName: __assemble_cb
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - r_core_visual_asm
    linkageType: ''
    returnType: int
    signature: int __assemble_cb(void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __add_cmdf_panel
      Src: /src/radare2/libr/core/panels.c:5376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - user
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 5378
      start: 5374
    functionDepth: 8
    functionLinenumber: 5374
    functionLinenumberEnd: 5378
    functionName: __fill_cb
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - __add_cmdf_panel
    linkageType: ''
    returnType: int
    signature: int __fill_cb(void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_ansi_filter
      Src: /src/radare2/libr/core/panels.c:5385,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/panels.c:5386,1
    - Dst: __update_menu
      Src: /src/radare2/libr/core/panels.c:5393,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - user
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 5395
      start: 5380
    functionDepth: 5
    functionLinenumber: 5380
    functionLinenumberEnd: 5395
    functionName: __settings_colors_cb
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - r_core_cmdf
    - r_str_ansi_filter
    - __update_menu
    linkageType: ''
    returnType: int
    signature: int __settings_colors_cb(void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/core/panels.c:5402,1
    - Dst: r_str_split
      Src: /src/radare2/libr/core/panels.c:5403,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/core/panels.c:5403,1
    - Dst: r_config_set
      Src: /src/radare2/libr/core/panels.c:5405,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/core/panels.c:5405,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/core/panels.c:5406,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:5407,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/core/panels.c:5408,1
    - Dst: __draw_menu
      Src: /src/radare2/libr/core/panels.c:5408,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/panels.c:5415,1
    - Dst: __update_menu
      Src: /src/radare2/libr/core/panels.c:5416,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/panels.c:5418,1
    - Dst: __update_menu
      Src: /src/radare2/libr/core/panels.c:5419,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - user
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 5422
      start: 5397
    functionDepth: 5
    functionLinenumber: 5397
    functionLinenumberEnd: 5422
    functionName: __config_value_cb
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - r_strbuf_free
    - free
    - r_strbuf_get
    - r_config_set
    - r_strbuf_drain
    - strcmp
    - __update_menu
    - r_str_split
    - r_strbuf_new
    - __draw_menu
    linkageType: ''
    returnType: int
    signature: int __config_value_cb(void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/core/panels.c:5429,1
    - Dst: r_str_split
      Src: /src/radare2/libr/core/panels.c:5430,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/core/panels.c:5430,1
    - Dst: r_config_toggle
      Src: /src/radare2/libr/core/panels.c:5431,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/core/panels.c:5431,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/core/panels.c:5432,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:5433,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/core/panels.c:5434,1
    - Dst: __draw_menu
      Src: /src/radare2/libr/core/panels.c:5434,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/panels.c:5441,1
    - Dst: __update_menu
      Src: /src/radare2/libr/core/panels.c:5442,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/panels.c:5443,1
    - Dst: __update_menu
      Src: /src/radare2/libr/core/panels.c:5444,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - user
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 5447
      start: 5424
    functionDepth: 5
    functionLinenumber: 5424
    functionLinenumberEnd: 5447
    functionName: __config_toggle_cb
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - r_strbuf_free
    - free
    - r_strbuf_get
    - r_strbuf_drain
    - strcmp
    - __update_menu
    - r_str_split
    - r_strbuf_new
    - __draw_menu
    - r_config_toggle
    linkageType: ''
    returnType: int
    signature: int __config_toggle_cb(void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/core/panels.c:5451,1
    - Dst: r_strbuf_set
      Src: /src/radare2/libr/core/panels.c:5455,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/core/panels.c:5456,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/core/panels.c:5457,1
    - Dst: r_config_get
      Src: /src/radare2/libr/core/panels.c:5457,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/panels.c:5458,1
    - Dst: __add_menu
      Src: /src/radare2/libr/core/panels.c:5459,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/core/panels.c:5459,1
    - Dst: __add_menu
      Src: /src/radare2/libr/core/panels.c:5461,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/core/panels.c:5461,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/core/panels.c:5465,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - _core
    - parent
    argTypes:
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 5466
      start: 5449
    functionDepth: 5
    functionLinenumber: 5449
    functionLinenumberEnd: 5466
    functionName: __init_menu_screen_settings_layout
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - strcmp
    - r_strbuf_free
    - r_strbuf_get
    - r_strbuf_append
    - r_strbuf_new
    - r_config_get
    - r_strbuf_set
    - __add_menu
    linkageType: ''
    returnType: void
    signature: void __init_menu_screen_settings_layout(void *_core, const char *parent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/core/panels.c:5472,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:5473,1
    - Dst: r_cons_clear00
      Src: /src/radare2/libr/core/panels.c:5476,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/panels.c:5477,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/panels.c:5478,1
    - Dst: r_kons_flush
      Src: /src/radare2/libr/core/panels.c:5479,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:5480,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - user
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 5483
      start: 5468
    functionDepth: 4
    functionLinenumber: 5468
    functionLinenumberEnd: 5483
    functionName: __calculator_cb
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - R_STR_ISEMPTY
    - free
    - r_kons_flush
    - r_core_cmdf
    - r_cons_printf
    - r_cons_clear00
    linkageType: ''
    returnType: int
    signature: int __calculator_cb(void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_visual_asm
      Src: /src/radare2/libr/core/panels.c:5488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - user
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 5491
      start: 5485
    functionDepth: 6
    functionLinenumber: 5485
    functionLinenumberEnd: 5491
    functionName: __r2_assembler_cb
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - r_core_visual_asm
    linkageType: ''
    returnType: int
    signature: int __r2_assembler_cb(void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_visual_prompt_input
      Src: /src/radare2/libr/core/panels.c:5497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - user
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 5500
      start: 5494
    functionDepth: 7
    functionLinenumber: 5494
    functionLinenumberEnd: 5500
    functionName: __r2_shell_cb
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - r_core_visual_prompt_input
    linkageType: ''
    returnType: int
    signature: int __r2_shell_cb(void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_kons_set_raw
      Src: /src/radare2/libr/core/panels.c:5504,1
    - Dst: r_kons_flush
      Src: /src/radare2/libr/core/panels.c:5505,1
    - Dst: r_sys_cmd
      Src: /src/radare2/libr/core/panels.c:5506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - user
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 5508
      start: 5502
    functionDepth: 1
    functionLinenumber: 5502
    functionLinenumberEnd: 5508
    functionName: __system_shell_cb
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - r_kons_set_raw
    - r_sys_cmd
    - r_kons_flush
    linkageType: ''
    returnType: int
    signature: int __system_shell_cb(void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __add_cmdf_panel
      Src: /src/radare2/libr/core/panels.c:5512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - user
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 5514
      start: 5510
    functionDepth: 8
    functionLinenumber: 5510
    functionLinenumberEnd: 5514
    functionName: __string_whole_bin_cb
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - __add_cmdf_panel
    linkageType: ''
    returnType: int
    signature: int __string_whole_bin_cb(void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __add_cmdf_panel
      Src: /src/radare2/libr/core/panels.c:5518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - user
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 5520
      start: 5516
    functionDepth: 8
    functionLinenumber: 5516
    functionLinenumberEnd: 5520
    functionName: __string_data_sec_cb
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - __add_cmdf_panel
    linkageType: ''
    returnType: int
    signature: int __string_data_sec_cb(void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __add_cmdf_panel
      Src: /src/radare2/libr/core/panels.c:5524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - user
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 5526
      start: 5522
    functionDepth: 8
    functionLinenumber: 5522
    functionLinenumberEnd: 5526
    functionName: __rop_cb
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - __add_cmdf_panel
    linkageType: ''
    returnType: int
    signature: int __rop_cb(void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __add_cmdf_panel
      Src: /src/radare2/libr/core/panels.c:5530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - user
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 5532
      start: 5528
    functionDepth: 8
    functionLinenumber: 5528
    functionLinenumberEnd: 5532
    functionName: __code_cb
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - __add_cmdf_panel
    linkageType: ''
    returnType: int
    signature: int __code_cb(void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __add_cmdf_panel
      Src: /src/radare2/libr/core/panels.c:5536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - user
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 5538
      start: 5534
    functionDepth: 8
    functionLinenumber: 5534
    functionLinenumberEnd: 5538
    functionName: __hexpairs_cb
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - __add_cmdf_panel
    linkageType: ''
    returnType: int
    signature: int __hexpairs_cb(void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_cmd
      Src: /src/radare2/libr/core/panels.c:5541,1
    - Dst: r_core_cmd
      Src: /src/radare2/libr/core/panels.c:5542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 5543
      start: 5540
    functionDepth: 6
    functionLinenumber: 5540
    functionLinenumberEnd: 5543
    functionName: __esil_init
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - r_core_cmd
    linkageType: ''
    returnType: void
    signature: void __esil_init(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/panels.c:5546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - core
    - end
    argTypes:
    - RCore*
    - ut64
    constantsTouched: []
    func_position:
      end: 5547
      start: 5545
    functionDepth: 4
    functionLinenumber: 5545
    functionLinenumberEnd: 5547
    functionName: __esil_step_to
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - r_core_cmdf
    linkageType: ''
    returnType: void
    signature: void __esil_step_to(RCore *core, ut64 end)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __esil_init
      Src: /src/radare2/libr/core/panels.c:5552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - user
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 5554
      start: 5550
    functionDepth: 0
    functionLinenumber: 5550
    functionLinenumberEnd: 5554
    functionName: __esil_init_cb
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - __esil_init
    linkageType: ''
    returnType: int
    signature: int __esil_init_cb(void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __esil_step_to
      Src: /src/radare2/libr/core/panels.c:5559,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/panels.c:5559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - user
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 5561
      start: 5556
    functionDepth: 5
    functionLinenumber: 5556
    functionLinenumberEnd: 5561
    functionName: __esil_step_to_cb
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - r_num_math
    - __esil_step_to
    linkageType: ''
    returnType: int
    signature: int __esil_step_to_cb(void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/core/panels.c:5564,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/core/panels.c:5566,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/core/panels.c:5568,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/core/panels.c:5569,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/core/panels.c:5571,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/panels.c:5572,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/panels.c:5573,1
    - Dst: __esil_init
      Src: /src/radare2/libr/core/panels.c:5579,1
    - Dst: __esil_step_to
      Src: /src/radare2/libr/core/panels.c:5580,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - user
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 5583
      start: 5563
    functionDepth: 5
    functionLinenumber: 5563
    functionLinenumberEnd: 5583
    functionName: __esil_step_range_cb
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - __esil_init
    - r_num_math
    - r_strbuf_free
    - r_strbuf_append
    - r_strbuf_new
    - __esil_step_to
    linkageType: ''
    returnType: int
    signature: int __esil_step_range_cb(void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/panels.c:5587,1
    - Dst: __show_status
      Src: /src/radare2/libr/core/panels.c:5588,1
    - Dst: __set_mode
      Src: /src/radare2/libr/core/panels.c:5589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - user
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 5591
      start: 5585
    functionDepth: 7
    functionLinenumber: 5585
    functionLinenumberEnd: 5591
    functionName: __io_cache_on_cb
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - __set_mode
    - __show_status
    - r_config_set_b
    linkageType: ''
    returnType: int
    signature: int __io_cache_on_cb(void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/panels.c:5595,1
    - Dst: __show_status
      Src: /src/radare2/libr/core/panels.c:5596,1
    - Dst: __set_mode
      Src: /src/radare2/libr/core/panels.c:5597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - user
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 5599
      start: 5593
    functionDepth: 7
    functionLinenumber: 5593
    functionLinenumberEnd: 5599
    functionName: __io_cache_off_cb
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - __set_mode
    - __show_status
    - r_config_set_b
    linkageType: ''
    returnType: int
    signature: int __io_cache_off_cb(void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_file_reopen_debug
      Src: /src/radare2/libr/core/panels.c:5603,1
    - Dst: __update_disassembly_or_open
      Src: /src/radare2/libr/core/panels.c:5604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - user
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 5606
      start: 5601
    functionDepth: 8
    functionLinenumber: 5601
    functionLinenumberEnd: 5606
    functionName: __reload_cb
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - __update_disassembly_or_open
    - r_core_file_reopen_debug
    linkageType: ''
    returnType: int
    signature: int __reload_cb(void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/panels.c:5610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - user
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 5612
      start: 5608
    functionDepth: 4
    functionLinenumber: 5608
    functionLinenumberEnd: 5612
    functionName: __function_cb
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - r_core_cmdf
    linkageType: ''
    returnType: int
    signature: int __function_cb(void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/panels.c:5616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - user
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 5618
      start: 5614
    functionDepth: 4
    functionLinenumber: 5614
    functionLinenumberEnd: 5618
    functionName: __symbols_cb
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - r_core_cmdf
    linkageType: ''
    returnType: int
    signature: int __symbols_cb(void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __del_menu
      Src: /src/radare2/libr/core/panels.c:5622,1
    - Dst: __panels_refresh
      Src: /src/radare2/libr/core/panels.c:5623,1
    - Dst: r_cons_gotoxy
      Src: /src/radare2/libr/core/panels.c:5624,1
    - Dst: r_kons_flush
      Src: /src/radare2/libr/core/panels.c:5625,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/panels.c:5626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - user
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 5628
      start: 5620
    functionDepth: 4
    functionLinenumber: 5620
    functionLinenumberEnd: 5628
    functionName: __program_cb
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - __del_menu
    - __panels_refresh
    - r_core_cmdf
    - r_cons_gotoxy
    - r_kons_flush
    linkageType: ''
    returnType: int
    signature: int __program_cb(void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/panels.c:5632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - user
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 5634
      start: 5630
    functionDepth: 4
    functionLinenumber: 5630
    functionLinenumberEnd: 5634
    functionName: __aae_cb
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - r_core_cmdf
    linkageType: ''
    returnType: int
    signature: int __aae_cb(void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/panels.c:5638,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - user
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 5640
      start: 5636
    functionDepth: 4
    functionLinenumber: 5636
    functionLinenumberEnd: 5640
    functionName: __aap_cb
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - r_core_cmdf
    linkageType: ''
    returnType: int
    signature: int __aap_cb(void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/panels.c:5644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - user
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 5646
      start: 5642
    functionDepth: 4
    functionLinenumber: 5642
    functionLinenumberEnd: 5646
    functionName: __basic_blocks_cb
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - r_core_cmdf
    linkageType: ''
    returnType: int
    signature: int __basic_blocks_cb(void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/panels.c:5650,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - user
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 5652
      start: 5648
    functionDepth: 4
    functionLinenumber: 5648
    functionLinenumberEnd: 5652
    functionName: __calls_cb
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - r_core_cmdf
    linkageType: ''
    returnType: int
    signature: int __calls_cb(void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __panel_prompt
      Src: /src/radare2/libr/core/panels.c:5658,1
    - Dst: __panel_prompt
      Src: /src/radare2/libr/core/panels.c:5659,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/panels.c:5660,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/panels.c:5661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - user
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 5663
      start: 5654
    functionDepth: 4
    functionLinenumber: 5654
    functionLinenumberEnd: 5663
    functionName: __watch_points_cb
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - r_num_math
    - r_core_cmdf
    - __panel_prompt
    linkageType: ''
    returnType: int
    signature: int __watch_points_cb(void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/panels.c:5667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - user
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 5669
      start: 5665
    functionDepth: 4
    functionLinenumber: 5665
    functionLinenumberEnd: 5669
    functionName: __references_cb
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - r_core_cmdf
    linkageType: ''
    returnType: int
    signature: int __references_cb(void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_message
      Src: /src/radare2/libr/core/panels.c:5674,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:5675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - user
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 5677
      start: 5671
    functionDepth: 3
    functionLinenumber: 5671
    functionLinenumberEnd: 5677
    functionName: __fortune_cb
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - free
    - r_cons_message
    linkageType: ''
    returnType: int
    signature: int __fortune_cb(void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_2048
      Src: /src/radare2/libr/core/panels.c:5681,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - user
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 5683
      start: 5679
    functionDepth: 1
    functionLinenumber: 5679
    functionLinenumberEnd: 5683
    functionName: __game_cb
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - r_cons_2048
    linkageType: ''
    returnType: int
    signature: int __game_cb(void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __toggle_help
      Src: /src/radare2/libr/core/panels.c:5687,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - user
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 5689
      start: 5685
    functionDepth: 10
    functionLinenumber: 5685
    functionLinenumberEnd: 5689
    functionName: __help_cb
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - __toggle_help
    linkageType: ''
    returnType: int
    signature: int __help_cb(void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_message
      Src: /src/radare2/libr/core/panels.c:5693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - user
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 5695
      start: 5691
    functionDepth: 1
    functionLinenumber: 5691
    functionLinenumberEnd: 5695
    functionName: __license_cb
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - r_cons_message
    linkageType: ''
    returnType: int
    signature: int __license_cb(void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_set_raw
      Src: /src/radare2/libr/core/panels.c:5699,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/panels.c:5700,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/panels.c:5701,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/panels.c:5702,1
    - Dst: r_cons_set_raw
      Src: /src/radare2/libr/core/panels.c:5703,1
    - Dst: r_kons_flush
      Src: /src/radare2/libr/core/panels.c:5704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - user
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 5706
      start: 5697
    functionDepth: 7
    functionLinenumber: 5697
    functionLinenumberEnd: 5706
    functionName: __version2_cb
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - r_core_cmd0
    - r_cons_set_raw
    - r_kons_flush
    linkageType: ''
    returnType: int
    signature: int __version2_cb(void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_message
      Src: /src/radare2/libr/core/panels.c:5711,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:5712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - user
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 5714
      start: 5708
    functionDepth: 3
    functionLinenumber: 5708
    functionLinenumberEnd: 5714
    functionName: __version_cb
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - free
    - r_cons_message
    linkageType: ''
    returnType: int
    signature: int __version_cb(void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_set_raw
      Src: /src/radare2/libr/core/panels.c:5718,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/panels.c:5719,1
    - Dst: r_cons_set_raw
      Src: /src/radare2/libr/core/panels.c:5720,1
    - Dst: r_kons_flush
      Src: /src/radare2/libr/core/panels.c:5721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - user
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 5723
      start: 5716
    functionDepth: 7
    functionLinenumber: 5716
    functionLinenumberEnd: 5723
    functionName: __r2rc_cb
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - r_core_cmd0
    - r_cons_set_raw
    - r_kons_flush
    linkageType: ''
    returnType: int
    signature: int __r2rc_cb(void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/panels.c:5729,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:5730,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - user
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 5733
      start: 5725
    functionDepth: 4
    functionLinenumber: 5725
    functionLinenumberEnd: 5733
    functionName: __writeValueCb
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - r_core_cmdf
    - free
    linkageType: ''
    returnType: int
    signature: int __writeValueCb(void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __set_root_state
      Src: /src/radare2/libr/core/panels.c:5736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - user
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 5738
      start: 5735
    functionDepth: 1
    functionLinenumber: 5735
    functionLinenumberEnd: 5738
    functionName: __quit_cb
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - __set_root_state
    linkageType: ''
    returnType: int
    signature: int __quit_cb(void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __set_pos
      Src: /src/radare2/libr/core/panels.c:5746,1
    - Dst: __set_pos
      Src: /src/radare2/libr/core/panels.c:5750,1
    - Dst: __draw_menu
      Src: /src/radare2/libr/core/panels.c:5753,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:5757,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/core/panels.c:5758,1
    - Dst: r_str_bounds
      Src: /src/radare2/libr/core/panels.c:5759,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - user
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 5766
      start: 5740
    functionDepth: 3
    functionLinenumber: 5740
    functionLinenumberEnd: 5766
    functionName: __open_menu_cb
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - r_strbuf_drain
    - free
    - __draw_menu
    - r_str_bounds
    - __set_pos
    linkageType: ''
    returnType: int
    signature: int __open_menu_cb(void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/core/panels.c:5770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _a
    - _b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 5771
      start: 5768
    functionDepth: 0
    functionLinenumber: 5768
    functionLinenumberEnd: 5771
    functionName: cmpstr
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int cmpstr(const void *_a, const void *_b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/core/panels.c:5774,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/panels.c:5778,1
    - Dst: r_list_sort
      Src: /src/radare2/libr/core/panels.c:5781,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - core
    - menu
    - count
    argTypes:
    - RCore*
    - char*[]
    - int
    constantsTouched: []
    func_position:
      end: 5783
      start: 5773
    functionDepth: 1
    functionLinenumber: 5773
    functionLinenumberEnd: 5783
    functionName: __sorted_list
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - r_list_append
    - r_list_newf
    - r_list_sort
    linkageType: ''
    returnType: RList
    signature: RList *__sorted_list(RCore *core, const char *menu[], int count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __add_menu
      Src: /src/radare2/libr/core/panels.c:5787,1
    - Dst: __add_menu
      Src: /src/radare2/libr/core/panels.c:5788,1
    - Dst: __add_menu
      Src: /src/radare2/libr/core/panels.c:5789,1
    - Dst: __add_menu
      Src: /src/radare2/libr/core/panels.c:5790,1
    - Dst: __add_menu
      Src: /src/radare2/libr/core/panels.c:5791,1
    - Dst: __add_menu
      Src: /src/radare2/libr/core/panels.c:5792,1
    - Dst: __add_menu
      Src: /src/radare2/libr/core/panels.c:5793,1
    - Dst: __add_menu
      Src: /src/radare2/libr/core/panels.c:5794,1
    - Dst: __add_menu
      Src: /src/radare2/libr/core/panels.c:5795,1
    - Dst: __add_menu
      Src: /src/radare2/libr/core/panels.c:5796,1
    - Dst: __add_menu
      Src: /src/radare2/libr/core/panels.c:5797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - _core
    - parent
    argTypes:
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 5798
      start: 5785
    functionDepth: 5
    functionLinenumber: 5785
    functionLinenumberEnd: 5798
    functionName: __init_menu_manpages
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - __add_menu
    linkageType: ''
    returnType: void
    signature: void __init_menu_manpages(void *_core, const char *parent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_split
      Src: /src/radare2/libr/core/panels.c:5803,1
    - Dst: __sorted_list
      Src: /src/radare2/libr/core/panels.c:5805,1
    - Dst: COUNT
      Src: /src/radare2/libr/core/panels.c:5805,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/core/panels.c:5808,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/panels.c:5810,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/core/panels.c:5811,1
    - Dst: __add_menu
      Src: /src/radare2/libr/core/panels.c:5812,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/core/panels.c:5812,1
    - Dst: __add_menu
      Src: /src/radare2/libr/core/panels.c:5815,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:5817,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/panels.c:5818,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/core/panels.c:5819,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - _core
    - parent
    argTypes:
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 5820
      start: 5800
    functionDepth: 5
    functionLinenumber: 5800
    functionLinenumberEnd: 5820
    functionName: __init_menu_color_settings_layout
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - strcmp
    - r_strbuf_setf
    - r_strbuf_get
    - free
    - r_strbuf_free
    - r_str_split
    - COUNT
    - r_strbuf_new
    - __sorted_list
    - r_list_free
    - __add_menu
    linkageType: ''
    returnType: void
    signature: void __init_menu_color_settings_layout(void *_core, const char *parent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __sorted_list
      Src: /src/radare2/libr/core/panels.c:5824,1
    - Dst: COUNT
      Src: /src/radare2/libr/core/panels.c:5824,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/core/panels.c:5827,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/panels.c:5829,1
    - Dst: __add_menu
      Src: /src/radare2/libr/core/panels.c:5830,1
    - Dst: __init_menu_disasm_asm_settings_layout
      Src: /src/radare2/libr/core/panels.c:5831,1
    - Dst: r_strbuf_set
      Src: /src/radare2/libr/core/panels.c:5833,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/core/panels.c:5834,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/core/panels.c:5835,1
    - Dst: r_config_get
      Src: /src/radare2/libr/core/panels.c:5835,1
    - Dst: __add_menu
      Src: /src/radare2/libr/core/panels.c:5836,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/core/panels.c:5836,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/panels.c:5839,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/core/panels.c:5840,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - _core
    - parent
    argTypes:
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 5841
      start: 5822
    functionDepth: 5
    functionLinenumber: 5822
    functionLinenumberEnd: 5841
    functionName: __init_menu_disasm_settings_layout
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - strcmp
    - r_strbuf_free
    - r_strbuf_get
    - COUNT
    - r_strbuf_new
    - r_strbuf_append
    - r_config_get
    - r_strbuf_set
    - __sorted_list
    - __init_menu_disasm_asm_settings_layout
    - r_list_free
    - __add_menu
    linkageType: ''
    returnType: void
    signature: void __init_menu_disasm_settings_layout(void *_core, const char *parent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __sorted_list
      Src: /src/radare2/libr/core/panels.c:5845,1
    - Dst: COUNT
      Src: /src/radare2/libr/core/panels.c:5845,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/core/panels.c:5848,1
    - Dst: r_strbuf_set
      Src: /src/radare2/libr/core/panels.c:5850,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/core/panels.c:5851,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/core/panels.c:5852,1
    - Dst: r_config_get
      Src: /src/radare2/libr/core/panels.c:5852,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/panels.c:5853,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/panels.c:5854,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/panels.c:5855,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/panels.c:5856,1
    - Dst: __add_menu
      Src: /src/radare2/libr/core/panels.c:5857,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/core/panels.c:5857,1
    - Dst: __add_menu
      Src: /src/radare2/libr/core/panels.c:5859,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/core/panels.c:5859,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/panels.c:5862,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/core/panels.c:5863,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - _core
    - parent
    argTypes:
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 5864
      start: 5843
    functionDepth: 5
    functionLinenumber: 5843
    functionLinenumberEnd: 5864
    functionName: __init_menu_disasm_asm_settings_layout
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 1
    functionsReached:
    - strcmp
    - r_strbuf_free
    - r_strbuf_get
    - COUNT
    - r_strbuf_append
    - r_strbuf_new
    - r_config_get
    - r_strbuf_set
    - __sorted_list
    - r_list_free
    - __add_menu
    linkageType: ''
    returnType: void
    signature: void __init_menu_disasm_asm_settings_layout(void *_core, const char
      *parent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_list_themes
      Src: /src/radare2/libr/core/panels.c:5867,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 5874
      start: 5866
    functionDepth: 3
    functionLinenumber: 5866
    functionLinenumberEnd: 5874
    functionName: __load_config_menu
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - r_core_list_themes
    linkageType: ''
    returnType: void
    signature: void __load_config_menu(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/panels.c:5878,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/panels.c:5879,1
    - Dst: __load_config_menu
      Src: /src/radare2/libr/core/panels.c:5886,1
    - Dst: __add_menu
      Src: /src/radare2/libr/core/panels.c:5890,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/panels.c:5895,1
    - Dst: __add_menu
      Src: /src/radare2/libr/core/panels.c:5896,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/panels.c:5897,1
    - Dst: __add_menu
      Src: /src/radare2/libr/core/panels.c:5898,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/panels.c:5899,1
    - Dst: __add_menu
      Src: /src/radare2/libr/core/panels.c:5900,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/panels.c:5901,1
    - Dst: __add_menu
      Src: /src/radare2/libr/core/panels.c:5902,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/panels.c:5903,1
    - Dst: __add_menu
      Src: /src/radare2/libr/core/panels.c:5904,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/panels.c:5905,1
    - Dst: __add_menu
      Src: /src/radare2/libr/core/panels.c:5906,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/panels.c:5907,1
    - Dst: __add_menu
      Src: /src/radare2/libr/core/panels.c:5908,1
    - Dst: __add_menu
      Src: /src/radare2/libr/core/panels.c:5910,1
    - Dst: __add_menu
      Src: /src/radare2/libr/core/panels.c:5912,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/panels.c:5919,1
    - Dst: __add_menu
      Src: /src/radare2/libr/core/panels.c:5920,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/panels.c:5921,1
    - Dst: __add_menu
      Src: /src/radare2/libr/core/panels.c:5922,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/panels.c:5923,1
    - Dst: __add_menu
      Src: /src/radare2/libr/core/panels.c:5924,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/panels.c:5925,1
    - Dst: __add_menu
      Src: /src/radare2/libr/core/panels.c:5926,1
    - Dst: __add_menu
      Src: /src/radare2/libr/core/panels.c:5928,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/panels.c:5935,1
    - Dst: __add_menu
      Src: /src/radare2/libr/core/panels.c:5936,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/panels.c:5937,1
    - Dst: __add_menu
      Src: /src/radare2/libr/core/panels.c:5938,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/panels.c:5939,1
    - Dst: __add_menu
      Src: /src/radare2/libr/core/panels.c:5940,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/panels.c:5941,1
    - Dst: __add_menu
      Src: /src/radare2/libr/core/panels.c:5942,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/panels.c:5943,1
    - Dst: __add_menu
      Src: /src/radare2/libr/core/panels.c:5944,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/panels.c:5945,1
    - Dst: __add_menu
      Src: /src/radare2/libr/core/panels.c:5946,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/panels.c:5947,1
    - Dst: __add_menu
      Src: /src/radare2/libr/core/panels.c:5948,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/panels.c:5949,1
    - Dst: __add_menu
      Src: /src/radare2/libr/core/panels.c:5950,1
    - Dst: __add_menu
      Src: /src/radare2/libr/core/panels.c:5952,1
    - Dst: __add_menu
      Src: /src/radare2/libr/core/panels.c:5954,1
    - Dst: __sorted_list
      Src: /src/radare2/libr/core/panels.c:5960,1
    - Dst: COUNT
      Src: /src/radare2/libr/core/panels.c:5960,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/panels.c:5964,1
    - Dst: __add_menu
      Src: /src/radare2/libr/core/panels.c:5965,1
    - Dst: __add_menu
      Src: /src/radare2/libr/core/panels.c:5967,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/panels.c:5975,1
    - Dst: __add_menu
      Src: /src/radare2/libr/core/panels.c:5976,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/panels.c:5977,1
    - Dst: __add_menu
      Src: /src/radare2/libr/core/panels.c:5978,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/panels.c:5979,1
    - Dst: __add_menu
      Src: /src/radare2/libr/core/panels.c:5980,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/panels.c:5981,1
    - Dst: __add_menu
      Src: /src/radare2/libr/core/panels.c:5982,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/panels.c:5989,1
    - Dst: __add_menu
      Src: /src/radare2/libr/core/panels.c:5990,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/panels.c:5991,1
    - Dst: __add_menu
      Src: /src/radare2/libr/core/panels.c:5992,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/panels.c:5993,1
    - Dst: __add_menu
      Src: /src/radare2/libr/core/panels.c:5994,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/panels.c:5995,1
    - Dst: __add_menu
      Src: /src/radare2/libr/core/panels.c:5996,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/panels.c:5997,1
    - Dst: __add_menu
      Src: /src/radare2/libr/core/panels.c:5998,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/panels.c:6005,1
    - Dst: __add_menu
      Src: /src/radare2/libr/core/panels.c:6006,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/panels.c:6007,1
    - Dst: __add_menu
      Src: /src/radare2/libr/core/panels.c:6008,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/panels.c:6009,1
    - Dst: __add_menu
      Src: /src/radare2/libr/core/panels.c:6010,1
    - Dst: __sorted_list
      Src: /src/radare2/libr/core/panels.c:6015,1
    - Dst: COUNT
      Src: /src/radare2/libr/core/panels.c:6015,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/panels.c:6019,1
    - Dst: __add_menu
      Src: /src/radare2/libr/core/panels.c:6020,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/panels.c:6021,1
    - Dst: __add_menu
      Src: /src/radare2/libr/core/panels.c:6022,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/panels.c:6023,1
    - Dst: __add_menu
      Src: /src/radare2/libr/core/panels.c:6024,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/panels.c:6025,1
    - Dst: __add_menu
      Src: /src/radare2/libr/core/panels.c:6026,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/panels.c:6027,1
    - Dst: __add_menu
      Src: /src/radare2/libr/core/panels.c:6028,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/panels.c:6029,1
    - Dst: __add_menu
      Src: /src/radare2/libr/core/panels.c:6030,1
    - Dst: __add_menu
      Src: /src/radare2/libr/core/panels.c:6032,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/panels.c:6040,1
    - Dst: __add_menu
      Src: /src/radare2/libr/core/panels.c:6041,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/panels.c:6042,1
    - Dst: __add_menu
      Src: /src/radare2/libr/core/panels.c:6043,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/panels.c:6044,1
    - Dst: __add_menu
      Src: /src/radare2/libr/core/panels.c:6045,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/panels.c:6046,1
    - Dst: __add_menu
      Src: /src/radare2/libr/core/panels.c:6047,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/panels.c:6048,1
    - Dst: __add_menu
      Src: /src/radare2/libr/core/panels.c:6049,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/panels.c:6050,1
    - Dst: __add_menu
      Src: /src/radare2/libr/core/panels.c:6051,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/panels.c:6052,1
    - Dst: __add_menu
      Src: /src/radare2/libr/core/panels.c:6053,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/panels.c:6054,1
    - Dst: __add_menu
      Src: /src/radare2/libr/core/panels.c:6055,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/panels.c:6061,1
    - Dst: __add_menu
      Src: /src/radare2/libr/core/panels.c:6062,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/panels.c:6063,1
    - Dst: __add_menu
      Src: /src/radare2/libr/core/panels.c:6064,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/panels.c:6065,1
    - Dst: __add_menu
      Src: /src/radare2/libr/core/panels.c:6066,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/panels.c:6067,1
    - Dst: __add_menu
      Src: /src/radare2/libr/core/panels.c:6068,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/panels.c:6069,1
    - Dst: __add_menu
      Src: /src/radare2/libr/core/panels.c:6070,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/panels.c:6071,1
    - Dst: __add_menu
      Src: /src/radare2/libr/core/panels.c:6072,1
    - Dst: __add_menu
      Src: /src/radare2/libr/core/panels.c:6074,1
    - Dst: __add_menu
      Src: /src/radare2/libr/core/panels.c:6076,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/panels.c:6083,1
    - Dst: __add_menu
      Src: /src/radare2/libr/core/panels.c:6084,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/panels.c:6085,1
    - Dst: __add_menu
      Src: /src/radare2/libr/core/panels.c:6086,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/panels.c:6093,1
    - Dst: __add_menu
      Src: /src/radare2/libr/core/panels.c:6094,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/panels.c:6095,1
    - Dst: __add_menu
      Src: /src/radare2/libr/core/panels.c:6096,1
    - Dst: __init_menu_saved_layout
      Src: /src/radare2/libr/core/panels.c:6100,1
    - Dst: __init_menu_color_settings_layout
      Src: /src/radare2/libr/core/panels.c:6101,1
    - Dst: __init_menu_manpages
      Src: /src/radare2/libr/core/panels.c:6102,1
    - Dst: r_str_split_list
      Src: /src/radare2/libr/core/panels.c:6107,1
    - Dst: __add_menu
      Src: /src/radare2/libr/core/panels.c:6111,1
    - Dst: strdup
      Src: /src/radare2/libr/core/panels.c:6111,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/panels.c:6113,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:6114,1
    - Dst: __init_menu_disasm_settings_layout
      Src: /src/radare2/libr/core/panels.c:6117,1
    - Dst: __init_menu_screen_settings_layout
      Src: /src/radare2/libr/core/panels.c:6118,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/panels.c:6122,1
    - Dst: __add_menu
      Src: /src/radare2/libr/core/panels.c:6123,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/panels.c:6124,1
    - Dst: __add_menu
      Src: /src/radare2/libr/core/panels.c:6125,1
    - Dst: calloc
      Src: /src/radare2/libr/core/panels.c:6129,1
    - Dst: __clear_panels_menu
      Src: /src/radare2/libr/core/panels.c:6130,1
    - Dst: calloc
      Src: /src/radare2/libr/core/panels.c:6131,1
    CyclomaticComplexity: 74
    EdgeCount: 74
    ICount: 259
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 6133
      start: 5876
    functionDepth: 6
    functionLinenumber: 5876
    functionLinenumberEnd: 6133
    functionName: __init_panels_menu
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 1
    functionsReached:
    - strdup
    - strcmp
    - free
    - R_NEW0
    - COUNT
    - __clear_panels_menu
    - __init_menu_screen_settings_layout
    - __init_menu_disasm_settings_layout
    - __init_menu_saved_layout
    - __sorted_list
    - r_list_free
    - r_str_split_list
    - __load_config_menu
    - calloc
    - __init_menu_manpages
    - __init_menu_color_settings_layout
    - __add_menu
    linkageType: ''
    returnType: bool
    signature: bool __init_panels_menu(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __get_cur_panel
      Src: /src/radare2/libr/core/panels.c:6137,1
    - Dst: __check_panel_type
      Src: /src/radare2/libr/core/panels.c:6138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 6141
      start: 6135
    functionDepth: 4
    functionLinenumber: 6135
    functionLinenumberEnd: 6141
    functionName: __refresh_core_offset
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - __get_cur_panel
    - __check_panel_type
    linkageType: ''
    returnType: void
    signature: void __refresh_core_offset(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_ansi_filter
      Src: /src/radare2/libr/core/panels.c:6147,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/panels.c:6149,1
    - Dst: r_cons_clear00
      Src: /src/radare2/libr/core/panels.c:6153,1
    - Dst: r_cons_gotoxy
      Src: /src/radare2/libr/core/panels.c:6154,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/core/panels.c:6155,1
    - Dst: r_kons_flush
      Src: /src/radare2/libr/core/panels.c:6156,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:6157,1
    - Dst: r_sys_usleep
      Src: /src/radare2/libr/core/panels.c:6158,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:6160,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - core
    - can
    argTypes:
    - RCore*
    - RConsCanvas*
    constantsTouched: []
    func_position:
      end: 6162
      start: 6143
    functionDepth: 3
    functionLinenumber: 6143
    functionLinenumberEnd: 6162
    functionName: demo_begin
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - r_config_get_i
    - free
    - r_cons_print
    - r_str_ansi_filter
    - r_cons_gotoxy
    - r_kons_flush
    - r_cons_clear00
    - r_sys_usleep
    linkageType: ''
    returnType: void
    signature: void demo_begin(RCore *core, RConsCanvas *can)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/panels.c:6166,1
    - Dst: __get_cur_panel
      Src: /src/radare2/libr/core/panels.c:6167,1
    - Dst: __panels_refresh
      Src: /src/radare2/libr/core/panels.c:6170,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/panels.c:6172,1
    - Dst: r_str_ansi_filter
      Src: /src/radare2/libr/core/panels.c:6176,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/panels.c:6178,1
    - Dst: r_cons_clear00
      Src: /src/radare2/libr/core/panels.c:6182,1
    - Dst: r_cons_gotoxy
      Src: /src/radare2/libr/core/panels.c:6183,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/core/panels.c:6185,1
    - Dst: r_kons_flush
      Src: /src/radare2/libr/core/panels.c:6186,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:6187,1
    - Dst: r_sys_usleep
      Src: /src/radare2/libr/core/panels.c:6188,1
    - Dst: r_sys_usleep
      Src: /src/radare2/libr/core/panels.c:6190,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:6191,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 2
    argNames:
    - core
    - can
    argTypes:
    - RCore*
    - RConsCanvas*
    constantsTouched: []
    func_position:
      end: 6193
      start: 6164
    functionDepth: 3
    functionLinenumber: 6164
    functionLinenumberEnd: 6193
    functionName: demo_end
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - r_config_get_i
    - free
    - __panels_refresh
    - r_str_ansi_filter
    - r_cons_print
    - __get_cur_panel
    - r_cons_gotoxy
    - r_config_set_b
    - r_kons_flush
    - r_cons_clear00
    - r_sys_usleep
    linkageType: ''
    returnType: void
    signature: void demo_end(RCore *core, RConsCanvas *can)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __get_cur_panel
      Src: /src/radare2/libr/core/panels.c:6197,1
    - Dst: __update_help_contents
      Src: /src/radare2/libr/core/panels.c:6199,1
    - Dst: __update_help_title
      Src: /src/radare2/libr/core/panels.c:6200,1
    - Dst: RPanel*::model::print_cb
      Src: /src/radare2/libr/core/panels.c:6202,1
    - Dst: __update_panel_title
      Src: /src/radare2/libr/core/panels.c:6203,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - core
    - panel
    argTypes:
    - RCore*
    - RPanel*
    constantsTouched: []
    func_position:
      end: 6206
      start: 6195
    functionDepth: 5
    functionLinenumber: 6195
    functionLinenumberEnd: 6206
    functionName: __default_panel_print
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - __update_help_contents
    - RPanel*::model::print_cb
    - __get_cur_panel
    - __update_panel_title
    - __update_help_title
    linkageType: ''
    returnType: void
    signature: void __default_panel_print(RCore *core, RPanel *panel)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_canvas_background
      Src: /src/radare2/libr/core/panels.c:6216,1
    - Dst: r_cons_canvas_fill
      Src: /src/radare2/libr/core/panels.c:6217,1
    - Dst: __menu_panel_print
      Src: /src/radare2/libr/core/panels.c:6219,1
    - Dst: __default_panel_print
      Src: /src/radare2/libr/core/panels.c:6221,1
    - Dst: r_cons_canvas_box
      Src: /src/radare2/libr/core/panels.c:6226,1
    - Dst: r_cons_canvas_box
      Src: /src/radare2/libr/core/panels.c:6228,1
    - Dst: r_cons_canvas_background
      Src: /src/radare2/libr/core/panels.c:6230,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 4
    argNames:
    - core
    - can
    - panel
    - color
    argTypes:
    - RCore*
    - RConsCanvas*
    - RPanel*
    - bool
    constantsTouched: []
    func_position:
      end: 6231
      start: 6208
    functionDepth: 6
    functionLinenumber: 6208
    functionLinenumberEnd: 6231
    functionName: __panel_print
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - r_cons_canvas_fill
    - r_cons_canvas_background
    - r_cons_canvas_box
    - __menu_panel_print
    - __default_panel_print
    linkageType: ''
    returnType: void
    signature: void __panel_print(RCore *core, RConsCanvas *can, RPanel *panel, bool
      color)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_gotoxy
      Src: /src/radare2/libr/core/panels.c:6242,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/panels.c:6244,1
    - Dst: r_cons_canvas_resize
      Src: /src/radare2/libr/core/panels.c:6245,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/core/panels.c:6248,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/panels.c:6251,1
    - Dst: __refresh_core_offset
      Src: /src/radare2/libr/core/panels.c:6254,1
    - Dst: __set_refresh_all
      Src: /src/radare2/libr/core/panels.c:6255,1
    - Dst: __panel_print
      Src: /src/radare2/libr/core/panels.c:6263,1
    - Dst: __get_panel
      Src: /src/radare2/libr/core/panels.c:6263,1
    - Dst: __panel_print
      Src: /src/radare2/libr/core/panels.c:6265,1
    - Dst: __get_cur_panel
      Src: /src/radare2/libr/core/panels.c:6265,1
    - Dst: __panel_print
      Src: /src/radare2/libr/core/panels.c:6268,1
    - Dst: r_cons_canvas_gotoxy
      Src: /src/radare2/libr/core/panels.c:6270,1
    - Dst: r_cons_canvas_fill
      Src: /src/radare2/libr/core/panels.c:6271,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/core/panels.c:6273,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/core/panels.c:6275,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/core/panels.c:6279,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/core/panels.c:6282,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/core/panels.c:6284,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/core/panels.c:6290,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/core/panels.c:6292,1
    - Dst: r_cons_canvas_write
      Src: /src/radare2/libr/core/panels.c:6297,1
    - Dst: r_cons_canvas_write
      Src: /src/radare2/libr/core/panels.c:6298,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/core/panels.c:6298,1
    - Dst: r_cons_canvas_write
      Src: /src/radare2/libr/core/panels.c:6299,1
    - Dst: r_cons_canvas_write
      Src: /src/radare2/libr/core/panels.c:6301,1
    - Dst: r_cons_canvas_write
      Src: /src/radare2/libr/core/panels.c:6302,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/core/panels.c:6302,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/core/panels.c:6304,1
    - Dst: r_strbuf_length
      Src: /src/radare2/libr/core/panels.c:6305,1
    - Dst: r_cons_canvas_gotoxy
      Src: /src/radare2/libr/core/panels.c:6306,1
    - Dst: r_cons_canvas_write
      Src: /src/radare2/libr/core/panels.c:6307,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/core/panels.c:6307,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/core/panels.c:6315,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/core/panels.c:6317,1
    - Dst: r_str_ansi_len
      Src: /src/radare2/libr/core/panels.c:6319,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/core/panels.c:6319,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/core/panels.c:6322,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/core/panels.c:6324,1
    - Dst: r_strbuf_length
      Src: /src/radare2/libr/core/panels.c:6326,1
    - Dst: r_cons_canvas_gotoxy
      Src: /src/radare2/libr/core/panels.c:6328,1
    - Dst: r_cons_canvas_write
      Src: /src/radare2/libr/core/panels.c:6329,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/core/panels.c:6329,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/core/panels.c:6331,1
    - Dst: r_str_ansi_len
      Src: /src/radare2/libr/core/panels.c:6332,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/core/panels.c:6332,1
    - Dst: r_cons_canvas_gotoxy
      Src: /src/radare2/libr/core/panels.c:6333,1
    - Dst: r_cons_canvas_write
      Src: /src/radare2/libr/core/panels.c:6334,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/core/panels.c:6334,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/core/panels.c:6335,1
    - Dst: __print_snow
      Src: /src/radare2/libr/core/panels.c:6338,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/panels.c:6343,1
    - Dst: demo_begin
      Src: /src/radare2/libr/core/panels.c:6344,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/panels.c:6348,1
    - Dst: __get_cur_panel
      Src: /src/radare2/libr/core/panels.c:6349,1
    - Dst: __panels_refresh
      Src: /src/radare2/libr/core/panels.c:6351,1
    - Dst: print_notch
      Src: /src/radare2/libr/core/panels.c:6354,1
    - Dst: r_cons_canvas_print
      Src: /src/radare2/libr/core/panels.c:6355,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/panels.c:6357,1
    - Dst: show_cursor
      Src: /src/radare2/libr/core/panels.c:6359,1
    - Dst: r_kons_flush
      Src: /src/radare2/libr/core/panels.c:6360,1
    - Dst: r_cons_print_fps
      Src: /src/radare2/libr/core/panels.c:6363,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 115
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 6366
      start: 6233
    functionDepth: 7
    functionLinenumber: 6233
    functionLinenumberEnd: 6366
    functionName: __panels_refresh
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 4
    functionsReached:
    - r_cons_canvas_fill
    - r_strbuf_appendf
    - r_strbuf_free
    - demo_begin
    - r_cons_canvas_resize
    - r_strbuf_new
    - __get_cur_panel
    - r_str_ansi_len
    - r_cons_canvas_print
    - r_strbuf_length
    - r_config_get_i
    - r_strbuf_setf
    - __set_refresh_all
    - __panel_print
    - r_cons_canvas_gotoxy
    - show_cursor
    - r_cons_gotoxy
    - r_config_set_b
    - r_core_cmd_call
    - r_cons_print_fps
    - r_strbuf_get
    - __panels_refresh
    - __print_snow
    - __refresh_core_offset
    - __get_panel
    - r_cons_canvas_write
    - r_strbuf_append
    - print_notch
    - r_config_get_b
    - r_kons_flush
    linkageType: ''
    returnType: void
    signature: void __panels_refresh(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __get_cur_panel
      Src: /src/radare2/libr/core/panels.c:6369,1
    - Dst: __check_panel_type
      Src: /src/radare2/libr/core/panels.c:6370,1
    - Dst: r_core_cmd
      Src: /src/radare2/libr/core/panels.c:6371,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 6374
      start: 6368
    functionDepth: 6
    functionLinenumber: 6368
    functionLinenumberEnd: 6374
    functionName: __panel_breakpoint
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - r_core_cmd
    - __get_cur_panel
    - __check_panel_type
    linkageType: ''
    returnType: void
    signature: void __panel_breakpoint(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_cmd
      Src: /src/radare2/libr/core/panels.c:6377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 6378
      start: 6376
    functionDepth: 6
    functionLinenumber: 6376
    functionLinenumberEnd: 6378
    functionName: __panel_continue
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - r_core_cmd
    linkageType: ''
    returnType: void
    signature: void __panel_continue(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __del_menu
      Src: /src/radare2/libr/core/panels.c:6385,1
    - Dst: __del_menu
      Src: /src/radare2/libr/core/panels.c:6386,1
    - Dst: __del_menu
      Src: /src/radare2/libr/core/panels.c:6387,1
    - Dst: __del_menu
      Src: /src/radare2/libr/core/panels.c:6388,1
    - Dst: __set_mode
      Src: /src/radare2/libr/core/panels.c:6390,1
    - Dst: __get_cur_panel
      Src: /src/radare2/libr/core/panels.c:6391,1
    - Dst: __set_refresh_all
      Src: /src/radare2/libr/core/panels.c:6392,1
    - Dst: r_cons_switchbuf
      Src: /src/radare2/libr/core/panels.c:6396,1
    - Dst: cb
      Src: /src/radare2/libr/core/panels.c:6408,1
    - Dst: __del_menu
      Src: /src/radare2/libr/core/panels.c:6411,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/panels.c:6415,1
    - Dst: RPanelsMenuItem*::cb
      Src: /src/radare2/libr/core/panels.c:6419,1
    - Dst: R_MIN
      Src: /src/radare2/libr/core/panels.c:6421,1
    - Dst: __update_menu_contents
      Src: /src/radare2/libr/core/panels.c:6422,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/panels.c:6427,1
    - Dst: __update_menu_contents
      Src: /src/radare2/libr/core/panels.c:6436,1
    - Dst: cb
      Src: /src/radare2/libr/core/panels.c:6445,1
    - Dst: cb
      Src: /src/radare2/libr/core/panels.c:6451,1
    - Dst: __del_menu
      Src: /src/radare2/libr/core/panels.c:6459,1
    - Dst: __set_mode
      Src: /src/radare2/libr/core/panels.c:6462,1
    - Dst: __get_cur_panel
      Src: /src/radare2/libr/core/panels.c:6463,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/panels.c:6467,1
    - Dst: RPanelsMenuItem*::cb
      Src: /src/radare2/libr/core/panels.c:6472,1
    - Dst: __handle_tab_key
      Src: /src/radare2/libr/core/panels.c:6476,1
    - Dst: __handle_tab_key
      Src: /src/radare2/libr/core/panels.c:6480,1
    - Dst: __handlePrompt
      Src: /src/radare2/libr/core/panels.c:6484,1
    - Dst: __toggle_help
      Src: /src/radare2/libr/core/panels.c:6488,1
    - Dst: __create_modal
      Src: /src/radare2/libr/core/panels.c:6492,1
    - Dst: __get_panel
      Src: /src/radare2/libr/core/panels.c:6492,1
    - Dst: __set_mode
      Src: /src/radare2/libr/core/panels.c:6493,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 112
    argCount: 2
    argNames:
    - core
    - key
    argTypes:
    - RCore*
    - int
    constantsTouched: []
    func_position:
      end: 6496
      start: 6380
    functionDepth: 10
    functionLinenumber: 6380
    functionLinenumberEnd: 6496
    functionName: __handle_menu
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - __del_menu
    - RPanelsMenuItem*::cb
    - R_MIN
    - cb
    - __handle_tab_key
    - __set_refresh_all
    - r_cons_switchbuf
    - __update_menu_contents
    - __create_modal
    - __get_cur_panel
    - r_config_get_b
    - __toggle_help
    - r_core_cmd_call
    - __set_mode
    - __get_panel
    - __handlePrompt
    linkageType: ''
    returnType: void
    signature: void __handle_menu(RCore *core, const int key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __check_panel_type
      Src: /src/radare2/libr/core/panels.c:6499,1
    - Dst: r_cons_switchbuf
      Src: /src/radare2/libr/core/panels.c:6502,1
    - Dst: __panel_prompt
      Src: /src/radare2/libr/core/panels.c:6508,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/panels.c:6510,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/panels.c:6511,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/panels.c:6513,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/panels.c:6514,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:6518,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/panels.c:6522,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 3
    argNames:
    - core
    - panel
    - key
    argTypes:
    - RCore*
    - RPanel*
    - int
    constantsTouched: []
    func_position:
      end: 6530
      start: 6498
    functionDepth: 7
    functionLinenumber: 6498
    functionLinenumberEnd: 6530
    functionName: __handle_console
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - strcmp
    - free
    - r_core_cmd0
    - r_cons_switchbuf
    - r_core_cmdf
    - __check_panel_type
    - __panel_prompt
    linkageType: ''
    returnType: bool
    signature: bool __handle_console(RCore *core, RPanel *panel, const int key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sys_mkdirp
      Src: /src/radare2/libr/core/panels.c:6534,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/panels.c:6536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - file
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 6538
      start: 6532
    functionDepth: 1
    functionLinenumber: 6532
    functionLinenumberEnd: 6538
    functionName: __create_panels_config_path
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - r_sys_mkdirp
    - R_FREE
    linkageType: ''
    returnType: char
    signature: char *__create_panels_config_path(const char *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sys_dir
      Src: /src/radare2/libr/core/panels.c:6542,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:6544,1
    - Dst: __panels_config_path
      Src: /src/radare2/libr/core/panels.c:6545,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/panels.c:6546,1
    - Dst: r_sys_dir
      Src: /src/radare2/libr/core/panels.c:6547,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:6549,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/panels.c:6550,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/panels.c:6558,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/panels.c:6564,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:6565,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/panels.c:6569,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:6570,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 1
    argNames:
    - file
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 6572
      start: 6540
    functionDepth: 4
    functionLinenumber: 6540
    functionLinenumberEnd: 6572
    functionName: __get_panels_config_file_from_dir
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - r_sys_dir
    - strcmp
    - free
    - __panels_config_path
    - r_list_free
    linkageType: ''
    returnType: char
    signature: char *__get_panels_config_file_from_dir(const char *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/core/panels.c:6580,1
    - Dst: __show_status_input
      Src: /src/radare2/libr/core/panels.c:6581,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/core/panels.c:6582,1
    - Dst: __show_status
      Src: /src/radare2/libr/core/panels.c:6583,1
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/panels.c:6589,1
    - Dst: __get_panel
      Src: /src/radare2/libr/core/panels.c:6591,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/panels.c:6592,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/panels.c:6593,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/panels.c:6594,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/panels.c:6595,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/panels.c:6596,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/panels.c:6597,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/panels.c:6598,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/panels.c:6599,1
    - Dst: r_sandbox_fopen
      Src: /src/radare2/libr/core/panels.c:6601,1
    - Dst: fprintf
      Src: /src/radare2/libr/core/panels.c:6604,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:6605,1
    - Dst: fclose
      Src: /src/radare2/libr/core/panels.c:6606,1
    - Dst: __update_menu
      Src: /src/radare2/libr/core/panels.c:6607,1
    - Dst: __show_status
      Src: /src/radare2/libr/core/panels.c:6608,1
    - Dst: pj_free
      Src: /src/radare2/libr/core/panels.c:6610,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:6612,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 2
    argNames:
    - core
    - oname
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 6613
      start: 6574
    functionDepth: 5
    functionLinenumber: 6574
    functionLinenumberEnd: 6613
    functionName: r_core_panels_save
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 2
    functionsReached:
    - R_STR_ISEMPTY
    - free
    - fclose
    - r_sandbox_fopen
    - pj_end
    - __update_menu
    - fprintf
    - pj_o
    - pj_kn
    - pj_free
    - __get_panel
    - __show_status
    - pj_ks
    - __show_status_input
    - r_core_pj_new
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_panels_save(RCore *core, const char *oname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/core/panels.c:6616,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 2
    argNames:
    - cfg
    - len
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 6636
      start: 6615
    functionDepth: 0
    functionLinenumber: 6615
    functionLinenumberEnd: 6636
    functionName: __parse_panels_config
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - R_STR_ISEMPTY
    linkageType: ''
    returnType: char
    signature: char *__parse_panels_config(const char *cfg, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __show_status
      Src: /src/radare2/libr/core/panels.c:6645,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:6646,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:6650,1
    - Dst: __show_status
      Src: /src/radare2/libr/core/panels.c:6653,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:6654,1
    - Dst: __panel_all_clear
      Src: /src/radare2/libr/core/panels.c:6658,1
    - Dst: __set_curnode
      Src: /src/radare2/libr/core/panels.c:6660,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/core/panels.c:6667,1
    - Dst: r_str_arg_unescape
      Src: /src/radare2/libr/core/panels.c:6672,1
    - Dst: sdb_json_get_str
      Src: /src/radare2/libr/core/panels.c:6673,1
    - Dst: sdb_json_get_str
      Src: /src/radare2/libr/core/panels.c:6674,1
    - Dst: sdb_json_get_str
      Src: /src/radare2/libr/core/panels.c:6675,1
    - Dst: sdb_json_get_str
      Src: /src/radare2/libr/core/panels.c:6676,1
    - Dst: __get_panel
      Src: /src/radare2/libr/core/panels.c:6677,1
    - Dst: __set_geometry
      Src: /src/radare2/libr/core/panels.c:6678,1
    - Dst: atoi
      Src: /src/radare2/libr/core/panels.c:6678,1
    - Dst: atoi
      Src: /src/radare2/libr/core/panels.c:6678,1
    - Dst: atoi
      Src: /src/radare2/libr/core/panels.c:6678,1
    - Dst: atoi
      Src: /src/radare2/libr/core/panels.c:6678,1
    - Dst: __init_panel_param
      Src: /src/radare2/libr/core/panels.c:6679,1
    - Dst: r_str_endswith
      Src: /src/radare2/libr/core/panels.c:6681,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:6682,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:6683,1
    - Dst: strdup
      Src: /src/radare2/libr/core/panels.c:6684,1
    - Dst: strdup
      Src: /src/radare2/libr/core/panels.c:6685,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/core/panels.c:6686,1
    - Dst: r_core_visual_append_help
      Src: /src/radare2/libr/core/panels.c:6687,1
    - Dst: __set_read_only
      Src: /src/radare2/libr/core/panels.c:6693,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:6694,1
    - Dst: strlen
      Src: /src/radare2/libr/core/panels.c:6697,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:6699,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:6701,1
    - Dst: __set_refresh_all
      Src: /src/radare2/libr/core/panels.c:6704,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 52
    argCount: 2
    argNames:
    - core
    - _name
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 6706
      start: 6638
    functionDepth: 6
    functionLinenumber: 6638
    functionLinenumberEnd: 6706
    functionName: r_core_panels_load
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 2
    functionsReached:
    - sdb_json_get_str
    - strdup
    - R_STR_ISEMPTY
    - free
    - r_core_visual_append_help
    - __set_refresh_all
    - __set_curnode
    - atoi
    - strlen
    - r_str_arg_unescape
    - __set_geometry
    - r_strbuf_new
    - r_str_endswith
    - __set_read_only
    - __get_panel
    - __show_status
    - __panel_all_clear
    - __init_panel_param
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_panels_load(RCore *core, const char *_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __get_panel
      Src: /src/radare2/libr/core/panels.c:6710,1
    - Dst: __get_panel
      Src: /src/radare2/libr/core/panels.c:6711,1
    - Dst: __get_panel
      Src: /src/radare2/libr/core/panels.c:6717,1
    - Dst: __get_panel
      Src: /src/radare2/libr/core/panels.c:6718,1
    - Dst: __get_panel
      Src: /src/radare2/libr/core/panels.c:6725,1
    - Dst: __get_panel
      Src: /src/radare2/libr/core/panels.c:6726,1
    - Dst: __set_refresh_all
      Src: /src/radare2/libr/core/panels.c:6731,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - core
    - rev
    argTypes:
    - RCore*
    - bool
    constantsTouched: []
    func_position:
      end: 6732
      start: 6708
    functionDepth: 5
    functionLinenumber: 6708
    functionLinenumberEnd: 6732
    functionName: __rotate_panels
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - __get_panel
    - __set_refresh_all
    linkageType: ''
    returnType: void
    signature: void __rotate_panels(RCore *core, bool rev)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __get_cur_panel
      Src: /src/radare2/libr/core/panels.c:6735,1
    - Dst: __check_panel_type
      Src: /src/radare2/libr/core/panels.c:6736,1
    - Dst: r_io_sundo
      Src: /src/radare2/libr/core/panels.c:6739,1
    - Dst: r_core_visual_seek_animation
      Src: /src/radare2/libr/core/panels.c:6741,1
    - Dst: __set_panel_addr
      Src: /src/radare2/libr/core/panels.c:6742,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 6744
      start: 6734
    functionDepth: 4
    functionLinenumber: 6734
    functionLinenumberEnd: 6744
    functionName: __undo_seek
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - r_core_visual_seek_animation
    - __set_panel_addr
    - __get_cur_panel
    - __check_panel_type
    - r_io_sundo
    linkageType: ''
    returnType: void
    signature: void __undo_seek(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __set_cmd_str_cache
      Src: /src/radare2/libr/core/panels.c:6753,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - core
    - panel
    argTypes:
    - RCore*
    - RPanel*
    constantsTouched: []
    func_position:
      end: 6757
      start: 6746
    functionDepth: 4
    functionLinenumber: 6746
    functionLinenumberEnd: 6757
    functionName: __set_filter
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - __set_cmd_str_cache
    linkageType: ''
    returnType: void
    signature: void __set_filter(RCore *core, RPanel *panel)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __get_cur_panel
      Src: /src/radare2/libr/core/panels.c:6760,1
    - Dst: __check_panel_type
      Src: /src/radare2/libr/core/panels.c:6761,1
    - Dst: r_io_sundo_redo
      Src: /src/radare2/libr/core/panels.c:6764,1
    - Dst: r_core_visual_seek_animation
      Src: /src/radare2/libr/core/panels.c:6766,1
    - Dst: __set_panel_addr
      Src: /src/radare2/libr/core/panels.c:6767,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 6769
      start: 6759
    functionDepth: 4
    functionLinenumber: 6759
    functionLinenumberEnd: 6769
    functionName: __redo_seek
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - r_core_visual_seek_animation
    - r_io_sundo_redo
    - __set_panel_addr
    - __get_cur_panel
    - __check_panel_type
    linkageType: ''
    returnType: void
    signature: void __redo_seek(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_gotoxy
      Src: /src/radare2/libr/core/panels.c:6772,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/panels.c:6774,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/panels.c:6778,1
    - Dst: r_kons_flush
      Src: /src/radare2/libr/core/panels.c:6781,1
    - Dst: r_cons_set_raw
      Src: /src/radare2/libr/core/panels.c:6782,1
    - Dst: isdigit
      Src: /src/radare2/libr/core/panels.c:6785,1
    - Dst: __handle_tab_nth
      Src: /src/radare2/libr/core/panels.c:6786,1
    - Dst: __handle_tab_next
      Src: /src/radare2/libr/core/panels.c:6790,1
    - Dst: __handle_tab_prev
      Src: /src/radare2/libr/core/panels.c:6793,1
    - Dst: __set_root_state
      Src: /src/radare2/libr/core/panels.c:6796,1
    - Dst: __handle_tab_name
      Src: /src/radare2/libr/core/panels.c:6799,1
    - Dst: __handle_tab_new
      Src: /src/radare2/libr/core/panels.c:6802,1
    - Dst: __handle_tab_new_with_cur_panel
      Src: /src/radare2/libr/core/panels.c:6805,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 6809
      start: 6771
    functionDepth: 8
    functionLinenumber: 6771
    functionLinenumberEnd: 6809
    functionName: __handle_tab
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - __handle_tab_next
    - r_cons_printf
    - __handle_tab_new
    - __handle_tab_nth
    - isdigit
    - __handle_tab_prev
    - r_cons_gotoxy
    - __handle_tab_name
    - r_kons_flush
    - __set_root_state
    - __handle_tab_new_with_cur_panel
    - r_cons_set_raw
    linkageType: ''
    returnType: void
    signature: void __handle_tab(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: insoff
      Src: /src/radare2/libr/core/panels.c:6815,1
    - Dst: r_core_prevop_addr
      Src: /src/radare2/libr/core/panels.c:6816,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 6822
      start: 6812
    functionDepth: 6
    functionLinenumber: 6812
    functionLinenumberEnd: 6822
    functionName: prevOpcode
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 1
    functionsReached:
    - r_core_prevop_addr
    - insoff
    linkageType: ''
    returnType: void
    signature: void prevOpcode(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_anal_op
      Src: /src/radare2/libr/core/panels.c:6825,1
    - Dst: r_anal_op_free
      Src: /src/radare2/libr/core/panels.c:6829,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 6833
      start: 6824
    functionDepth: 5
    functionLinenumber: 6824
    functionLinenumberEnd: 6833
    functionName: nextOpcode
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 1
    functionsReached:
    - r_anal_op_free
    - r_core_anal_op
    linkageType: ''
    returnType: void
    signature: void nextOpcode(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/panels.c:6846,1
    - Dst: __create_new_canvas
      Src: /src/radare2/libr/core/panels.c:6847,1
    - Dst: __set_refresh_all
      Src: /src/radare2/libr/core/panels.c:6848,1
    - Dst: r_cons_switchbuf
      Src: /src/radare2/libr/core/panels.c:6850,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/panels.c:6861,1
    - Dst: r_core_panels_load
      Src: /src/radare2/libr/core/panels.c:6862,1
    - Dst: r_cons_set_interactive
      Src: /src/radare2/libr/core/panels.c:6867,1
    - Dst: r_core_visual_showcursor
      Src: /src/radare2/libr/core/panels.c:6868,1
    - Dst: r_kons_enable_mouse
      Src: /src/radare2/libr/core/panels.c:6870,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/panels.c:6870,1
    - Dst: __panels_layout_refresh
      Src: /src/radare2/libr/core/panels.c:6875,1
    - Dst: __get_cur_panel
      Src: /src/radare2/libr/core/panels.c:6876,1
    - Dst: r_cons_set_raw
      Src: /src/radare2/libr/core/panels.c:6877,1
    - Dst: __reset_snow
      Src: /src/radare2/libr/core/panels.c:6881,1
    - Dst: r_cons_readchar_timeout
      Src: /src/radare2/libr/core/panels.c:6884,1
    - Dst: r_cons_readchar
      Src: /src/radare2/libr/core/panels.c:6890,1
    - Dst: r_cons_arrow_to_hjkl
      Src: /src/radare2/libr/core/panels.c:6893,1
    - Dst: __handle_mouse
      Src: /src/radare2/libr/core/panels.c:6895,1
    - Dst: r_cons_switchbuf
      Src: /src/radare2/libr/core/panels.c:6902,1
    - Dst: __handle_menu
      Src: /src/radare2/libr/core/panels.c:6905,1
    - Dst: __check_root_state
      Src: /src/radare2/libr/core/panels.c:6906,1
    - Dst: __check_root_state
      Src: /src/radare2/libr/core/panels.c:6907,1
    - Dst: __handle_cursor_mode
      Src: /src/radare2/libr/core/panels.c:6914,1
    - Dst: __handle_zoom_mode
      Src: /src/radare2/libr/core/panels.c:6920,1
    - Dst: __handle_window_mode
      Src: /src/radare2/libr/core/panels.c:6926,1
    - Dst: __check_panel_type
      Src: /src/radare2/libr/core/panels.c:6931,1
    - Dst: r_core_visual_jump
      Src: /src/radare2/libr/core/panels.c:6933,1
    - Dst: __set_panel_addr
      Src: /src/radare2/libr/core/panels.c:6934,1
    - Dst: __handle_console
      Src: /src/radare2/libr/core/panels.c:6940,1
    - Dst: __undo_seek
      Src: /src/radare2/libr/core/panels.c:6945,1
    - Dst: __redo_seek
      Src: /src/radare2/libr/core/panels.c:6948,1
    - Dst: __rotate_panels
      Src: /src/radare2/libr/core/panels.c:6951,1
    - Dst: __rotate_panels
      Src: /src/radare2/libr/core/panels.c:6954,1
    - Dst: __check_panel_type
      Src: /src/radare2/libr/core/panels.c:6957,1
    - Dst: r_debug_reg_get
      Src: /src/radare2/libr/core/panels.c:6958,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/panels.c:6960,1
    - Dst: r_num_get
      Src: /src/radare2/libr/core/panels.c:6962,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/panels.c:6964,1
    - Dst: __set_panel_addr
      Src: /src/radare2/libr/core/panels.c:6967,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/panels.c:6968,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/panels.c:6969,1
    - Dst: __toggle_help
      Src: /src/radare2/libr/core/panels.c:6973,1
    - Dst: r_core_visual_browse
      Src: /src/radare2/libr/core/panels.c:6976,1
    - Dst: __handleComment
      Src: /src/radare2/libr/core/panels.c:6979,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/panels.c:6983,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/panels.c:6985,1
    - Dst: __panel_single_step_in
      Src: /src/radare2/libr/core/panels.c:6989,1
    - Dst: __check_panel_type
      Src: /src/radare2/libr/core/panels.c:6990,1
    - Dst: __set_panel_addr
      Src: /src/radare2/libr/core/panels.c:6991,1
    - Dst: __panel_single_step_over
      Src: /src/radare2/libr/core/panels.c:6995,1
    - Dst: __check_panel_type
      Src: /src/radare2/libr/core/panels.c:6996,1
    - Dst: __set_panel_addr
      Src: /src/radare2/libr/core/panels.c:6997,1
    - Dst: __call_visual_graph
      Src: /src/radare2/libr/core/panels.c:7001,1
    - Dst: __handlePrompt
      Src: /src/radare2/libr/core/panels.c:7004,1
    - Dst: __set_panel_addr
      Src: /src/radare2/libr/core/panels.c:7005,1
    - Dst: __activate_cursor
      Src: /src/radare2/libr/core/panels.c:7008,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/panels.c:7016,1
    - Dst: __set_refresh_all
      Src: /src/radare2/libr/core/panels.c:7018,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/panels.c:7022,1
    - Dst: r_config_toggle
      Src: /src/radare2/libr/core/panels.c:7023,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/panels.c:7024,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/panels.c:7025,1
    - Dst: r_config_toggle
      Src: /src/radare2/libr/core/panels.c:7026,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/panels.c:7027,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/panels.c:7028,1
    - Dst: r_config_toggle
      Src: /src/radare2/libr/core/panels.c:7029,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/panels.c:7030,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/panels.c:7031,1
    - Dst: r_config_toggle
      Src: /src/radare2/libr/core/panels.c:7032,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/panels.c:7033,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/panels.c:7035,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/panels.c:7039,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/panels.c:7040,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/panels.c:7042,1
    - Dst: __do_panels_refresh
      Src: /src/radare2/libr/core/panels.c:7044,1
    - Dst: __show_status_yesno
      Src: /src/radare2/libr/core/panels.c:7047,1
    - Dst: r_core_visual_asm
      Src: /src/radare2/libr/core/panels.c:7052,1
    - Dst: r_core_visual_define
      Src: /src/radare2/libr/core/panels.c:7057,1
    - Dst: __replace_cmd
      Src: /src/radare2/libr/core/panels.c:7060,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/panels.c:7063,1
    - Dst: __get_cur_panel
      Src: /src/radare2/libr/core/panels.c:7067,1
    - Dst: RPanel*::model::directionCb
      Src: /src/radare2/libr/core/panels.c:7070,1
    - Dst: __direction_panels_cursor_cb
      Src: /src/radare2/libr/core/panels.c:7073,1
    - Dst: nextOpcode
      Src: /src/radare2/libr/core/panels.c:7076,1
    - Dst: r_cons_switchbuf
      Src: /src/radare2/libr/core/panels.c:7079,1
    - Dst: RPanel*::model::directionCb
      Src: /src/radare2/libr/core/panels.c:7080,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/panels.c:7085,1
    - Dst: __get_cur_panel
      Src: /src/radare2/libr/core/panels.c:7088,1
    - Dst: strstr
      Src: /src/radare2/libr/core/panels.c:7090,1
    - Dst: RPanel*::model::directionCb
      Src: /src/radare2/libr/core/panels.c:7092,1
    - Dst: prevOpcode
      Src: /src/radare2/libr/core/panels.c:7096,1
    - Dst: prevOpcode
      Src: /src/radare2/libr/core/panels.c:7099,1
    - Dst: __direction_panels_cursor_cb
      Src: /src/radare2/libr/core/panels.c:7102,1
    - Dst: prevOpcode
      Src: /src/radare2/libr/core/panels.c:7106,1
    - Dst: r_cons_switchbuf
      Src: /src/radare2/libr/core/panels.c:7107,1
    - Dst: RPanel*::model::directionCb
      Src: /src/radare2/libr/core/panels.c:7108,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/panels.c:7112,1
    - Dst: r_cons_switchbuf
      Src: /src/radare2/libr/core/panels.c:7115,1
    - Dst: __get_cur_panel
      Src: /src/radare2/libr/core/panels.c:7117,1
    - Dst: RPanel*::model::directionCb
      Src: /src/radare2/libr/core/panels.c:7118,1
    - Dst: prevOpcode
      Src: /src/radare2/libr/core/panels.c:7124,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/panels.c:7131,1
    - Dst: r_cons_switchbuf
      Src: /src/radare2/libr/core/panels.c:7134,1
    - Dst: __get_cur_panel
      Src: /src/radare2/libr/core/panels.c:7136,1
    - Dst: RPanel*::model::directionCb
      Src: /src/radare2/libr/core/panels.c:7137,1
    - Dst: nextOpcode
      Src: /src/radare2/libr/core/panels.c:7143,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/panels.c:7150,1
    - Dst: r_cons_switchbuf
      Src: /src/radare2/libr/core/panels.c:7153,1
    - Dst: __get_cur_panel
      Src: /src/radare2/libr/core/panels.c:7155,1
    - Dst: RPanel*::model::directionCb
      Src: /src/radare2/libr/core/panels.c:7156,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/panels.c:7162,1
    - Dst: r_cons_switchbuf
      Src: /src/radare2/libr/core/panels.c:7165,1
    - Dst: __get_cur_panel
      Src: /src/radare2/libr/core/panels.c:7167,1
    - Dst: RPanel*::model::directionCb
      Src: /src/radare2/libr/core/panels.c:7168,1
    - Dst: __set_filter
      Src: /src/radare2/libr/core/panels.c:7174,1
    - Dst: __reset_filter
      Src: /src/radare2/libr/core/panels.c:7177,1
    - Dst: __hudstuff
      Src: /src/radare2/libr/core/panels.c:7180,1
    - Dst: r_core_visual_hud
      Src: /src/radare2/libr/core/panels.c:7183,1
    - Dst: r_cons_switchbuf
      Src: /src/radare2/libr/core/panels.c:7186,1
    - Dst: __create_modal
      Src: /src/radare2/libr/core/panels.c:7187,1
    - Dst: __check_root_state
      Src: /src/radare2/libr/core/panels.c:7188,1
    - Dst: __get_cur_panel
      Src: /src/radare2/libr/core/panels.c:7192,1
    - Dst: __cache_white_list
      Src: /src/radare2/libr/core/panels.c:7193,1
    - Dst: strstr
      Src: /src/radare2/libr/core/panels.c:7195,1
    - Dst: __handle_print_rotate
      Src: /src/radare2/libr/core/panels.c:7201,1
    - Dst: __check_panel_type
      Src: /src/radare2/libr/core/panels.c:7204,1
    - Dst: r_core_seek_next
      Src: /src/radare2/libr/core/panels.c:7205,1
    - Dst: r_config_get
      Src: /src/radare2/libr/core/panels.c:7205,1
    - Dst: __set_panel_addr
      Src: /src/radare2/libr/core/panels.c:7206,1
    - Dst: __check_panel_type
      Src: /src/radare2/libr/core/panels.c:7210,1
    - Dst: r_core_seek_previous
      Src: /src/radare2/libr/core/panels.c:7211,1
    - Dst: r_config_get
      Src: /src/radare2/libr/core/panels.c:7211,1
    - Dst: __set_panel_addr
      Src: /src/radare2/libr/core/panels.c:7212,1
    - Dst: __handle_refs
      Src: /src/radare2/libr/core/panels.c:7216,1
    - Dst: r_core_visual_refs
      Src: /src/radare2/libr/core/panels.c:7221,1
    - Dst: set_refresh_all
      Src: /src/radare2/libr/core/panels.c:7223,1
    - Dst: __dismantle_del_panel
      Src: /src/radare2/libr/core/panels.c:7225,1
    - Dst: __handle_tab_key
      Src: /src/radare2/libr/core/panels.c:7228,1
    - Dst: __handle_tab_key
      Src: /src/radare2/libr/core/panels.c:7231,1
    - Dst: __handle_vmark
      Src: /src/radare2/libr/core/panels.c:7234,1
    - Dst: r_core_visual_colors
      Src: /src/radare2/libr/core/panels.c:7237,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/panels.c:7242,1
    - Dst: __replace_cmd
      Src: /src/radare2/libr/core/panels.c:7243,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:7245,1
    - Dst: __set_mode
      Src: /src/radare2/libr/core/panels.c:7249,1
    - Dst: __clear_panels_menu
      Src: /src/radare2/libr/core/panels.c:7250,1
    - Dst: __get_cur_panel
      Src: /src/radare2/libr/core/panels.c:7251,1
    - Dst: r_core_visual_showcursor
      Src: /src/radare2/libr/core/panels.c:7254,1
    - Dst: r_core_visual_offset
      Src: /src/radare2/libr/core/panels.c:7255,1
    - Dst: r_core_visual_showcursor
      Src: /src/radare2/libr/core/panels.c:7256,1
    - Dst: __set_panel_addr
      Src: /src/radare2/libr/core/panels.c:7257,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/panels.c:7263,1
    - Dst: __set_panel_addr
      Src: /src/radare2/libr/core/panels.c:7264,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/panels.c:7270,1
    - Dst: RPanel*::model::directionCb
      Src: /src/radare2/libr/core/panels.c:7274,1
    - Dst: __get_cur_panel
      Src: /src/radare2/libr/core/panels.c:7275,1
    - Dst: r_cons_switchbuf
      Src: /src/radare2/libr/core/panels.c:7281,1
    - Dst: RPanel*::model::directionCb
      Src: /src/radare2/libr/core/panels.c:7282,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/panels.c:7286,1
    - Dst: RPanel*::model::directionCb
      Src: /src/radare2/libr/core/panels.c:7289,1
    - Dst: r_cons_switchbuf
      Src: /src/radare2/libr/core/panels.c:7290,1
    - Dst: r_core_visual_anal
      Src: /src/radare2/libr/core/panels.c:7296,1
    - Dst: __call_visual_graph
      Src: /src/radare2/libr/core/panels.c:7299,1
    - Dst: __check_panel_type
      Src: /src/radare2/libr/core/panels.c:7302,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/panels.c:7303,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/panels.c:7303,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/panels.c:7306,1
    - Dst: __check_panel_type
      Src: /src/radare2/libr/core/panels.c:7311,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/panels.c:7312,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/panels.c:7312,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/panels.c:7316,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/panels.c:7322,1
    - Dst: __swap_panels
      Src: /src/radare2/libr/core/panels.c:7326,1
    - Dst: __set_curnode
      Src: /src/radare2/libr/core/panels.c:7327,1
    - Dst: RPanel*::model::rotateCb
      Src: /src/radare2/libr/core/panels.c:7332,1
    - Dst: __insert_value
      Src: /src/radare2/libr/core/panels.c:7337,1
    - Dst: __insert_value
      Src: /src/radare2/libr/core/panels.c:7340,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/panels.c:7355,1
    - Dst: __replace_cmd
      Src: /src/radare2/libr/core/panels.c:7356,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/panels.c:7357,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/panels.c:7358,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/panels.c:7359,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/panels.c:7360,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/panels.c:7361,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/panels.c:7362,1
    - Dst: r_config_toggle
      Src: /src/radare2/libr/core/panels.c:7363,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/panels.c:7364,1
    - Dst: r_config_toggle
      Src: /src/radare2/libr/core/panels.c:7365,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/panels.c:7366,1
    - Dst: r_config_toggle
      Src: /src/radare2/libr/core/panels.c:7367,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/panels.c:7368,1
    - Dst: r_config_toggle
      Src: /src/radare2/libr/core/panels.c:7369,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/panels.c:7370,1
    - Dst: __replace_cmd
      Src: /src/radare2/libr/core/panels.c:7371,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/panels.c:7372,1
    - Dst: __replace_cmd
      Src: /src/radare2/libr/core/panels.c:7373,1
    - Dst: free
      Src: /src/radare2/libr/core/panels.c:7375,1
    - Dst: __handle_tab
      Src: /src/radare2/libr/core/panels.c:7380,1
    - Dst: __set_root_state
      Src: /src/radare2/libr/core/panels.c:7387,1
    - Dst: __toggle_window_mode
      Src: /src/radare2/libr/core/panels.c:7392,1
    - Dst: __move_panel_to_dir
      Src: /src/radare2/libr/core/panels.c:7395,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/panels.c:7398,1
    - Dst: r_cons_set_click
      Src: /src/radare2/libr/core/panels.c:7400,1
    - Dst: __toggle_zoom_mode
      Src: /src/radare2/libr/core/panels.c:7403,1
    - Dst: __get_cur_panel
      Src: /src/radare2/libr/core/panels.c:7408,1
    - Dst: __split_panel_vertical
      Src: /src/radare2/libr/core/panels.c:7409,1
    - Dst: __get_cur_panel
      Src: /src/radare2/libr/core/panels.c:7414,1
    - Dst: __split_panel_horizontal
      Src: /src/radare2/libr/core/panels.c:7415,1
    - Dst: __check_func
      Src: /src/radare2/libr/core/panels.c:7419,1
    - Dst: r_cons_canvas_free
      Src: /src/radare2/libr/core/panels.c:7420,1
    - Dst: __replace_cmd
      Src: /src/radare2/libr/core/panels.c:7423,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/panels.c:7426,1
    - Dst: __create_new_canvas
      Src: /src/radare2/libr/core/panels.c:7427,1
    - Dst: __reset_snow
      Src: /src/radare2/libr/core/panels.c:7437,1
    - Dst: __rotate_asmemu
      Src: /src/radare2/libr/core/panels.c:7441,1
    - Dst: __get_cur_panel
      Src: /src/radare2/libr/core/panels.c:7441,1
    - Dst: __toggle_cache
      Src: /src/radare2/libr/core/panels.c:7444,1
    - Dst: __get_cur_panel
      Src: /src/radare2/libr/core/panels.c:7444,1
    - Dst: r_config_get
      Src: /src/radare2/libr/core/panels.c:7447,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/panels.c:7449,1
    - Dst: r_config_get
      Src: /src/radare2/libr/core/panels.c:7453,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/panels.c:7455,1
    - Dst: __panel_breakpoint
      Src: /src/radare2/libr/core/panels.c:7457,1
    - Dst: r_config_get
      Src: /src/radare2/libr/core/panels.c:7461,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/panels.c:7463,1
    - Dst: r_config_get
      Src: /src/radare2/libr/core/panels.c:7467,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/panels.c:7469,1
    - Dst: r_config_get
      Src: /src/radare2/libr/core/panels.c:7473,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/panels.c:7475,1
    - Dst: r_config_get
      Src: /src/radare2/libr/core/panels.c:7479,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/panels.c:7481,1
    - Dst: r_config_get
      Src: /src/radare2/libr/core/panels.c:7485,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/panels.c:7487,1
    - Dst: __panel_single_step_in
      Src: /src/radare2/libr/core/panels.c:7489,1
    - Dst: __check_panel_type
      Src: /src/radare2/libr/core/panels.c:7490,1
    - Dst: __set_panel_addr
      Src: /src/radare2/libr/core/panels.c:7491,1
    - Dst: r_config_get
      Src: /src/radare2/libr/core/panels.c:7496,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/panels.c:7498,1
    - Dst: __panel_single_step_over
      Src: /src/radare2/libr/core/panels.c:7500,1
    - Dst: __check_panel_type
      Src: /src/radare2/libr/core/panels.c:7501,1
    - Dst: __set_panel_addr
      Src: /src/radare2/libr/core/panels.c:7502,1
    - Dst: r_config_get
      Src: /src/radare2/libr/core/panels.c:7507,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/panels.c:7509,1
    - Dst: __check_panel_type
      Src: /src/radare2/libr/core/panels.c:7511,1
    - Dst: __panel_continue
      Src: /src/radare2/libr/core/panels.c:7512,1
    - Dst: __set_panel_addr
      Src: /src/radare2/libr/core/panels.c:7513,1
    - Dst: r_config_get
      Src: /src/radare2/libr/core/panels.c:7518,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/panels.c:7520,1
    - Dst: r_config_get
      Src: /src/radare2/libr/core/panels.c:7524,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/panels.c:7526,1
    - Dst: r_config_get
      Src: /src/radare2/libr/core/panels.c:7530,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/panels.c:7532,1
    - Dst: __set_root_state
      Src: /src/radare2/libr/core/panels.c:7536,1
    - Dst: __set_root_state
      Src: /src/radare2/libr/core/panels.c:7542,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/panels.c:7544,1
    - Dst: demo_end
      Src: /src/radare2/libr/core/panels.c:7545,1
    - Dst: r_cons_readchar
      Src: /src/radare2/libr/core/panels.c:7551,1
    - Dst: r_cons_readchar
      Src: /src/radare2/libr/core/panels.c:7552,1
    - Dst: r_core_visual_showcursor
      Src: /src/radare2/libr/core/panels.c:7563,1
    - Dst: r_cons_set_interactive
      Src: /src/radare2/libr/core/panels.c:7572,1
    CyclomaticComplexity: 232
    EdgeCount: 232
    ICount: 704
    argCount: 2
    argNames:
    - core
    - panels
    argTypes:
    - RCore*
    - RPanels*
    constantsTouched: []
    func_position:
      end: 7573
      start: 6835
    functionDepth: 12
    functionLinenumber: 6835
    functionLinenumberEnd: 7573
    functionName: __panels_process
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached:
    - __call_visual_graph
    - __toggle_cache
    - r_core_seek_next
    - r_debug_reg_get
    - r_cons_set_click
    - r_core_visual_hud
    - __get_cur_panel
    - r_config_toggle
    - r_cons_readchar
    - __direction_panels_cursor_cb
    - R_STR_ISNOTEMPTY
    - r_config_set_b
    - __hudstuff
    - __set_filter
    - __cache_white_list
    - r_cons_canvas_free
    - r_cons_set_raw
    - r_cons_switchbuf
    - __activate_cursor
    - __set_curnode
    - __undo_seek
    - r_core_visual_browse
    - r_core_visual_showcursor
    - __toggle_help
    - set_refresh_all
    - __swap_panels
    - r_config_get
    - __handle_mouse
    - r_cons_readchar_timeout
    - strstr
    - r_core_visual_offset
    - __panel_continue
    - __handle_refs
    - __create_modal
    - __reset_filter
    - r_num_math
    - __create_new_canvas
    - __set_refresh_all
    - __split_panel_horizontal
    - __handle_vmark
    - __dismantle_del_panel
    - __handle_tab
    - __panels_layout_refresh
    - RPanel*::model::directionCb
    - r_core_visual_asm
    - __show_status_yesno
    - __handle_window_mode
    - __panel_single_step_over
    - __panel_single_step_in
    - r_core_visual_colors
    - __clear_panels_menu
    - r_core_seek_previous
    - __toggle_zoom_mode
    - r_num_get
    - __do_panels_refresh
    - free
    - r_core_cmdf
    - r_core_visual_refs
    - __insert_value
    - r_core_visual_anal
    - r_config_set_i
    - __check_root_state
    - strcmp
    - RPanel*::model::rotateCb
    - __check_panel_type
    - __rotate_panels
    - r_core_visual_define
    - __panel_breakpoint
    - __redo_seek
    - __handle_tab_key
    - r_cons_arrow_to_hjkl
    - nextOpcode
    - __handle_menu
    - __set_panel_addr
    - __replace_cmd
    - r_kons_enable_mouse
    - __move_panel_to_dir
    - r_core_panels_load
    - __set_root_state
    - __handle_cursor_mode
    - prevOpcode
    - demo_end
    - __set_mode
    - r_config_get_i
    - r_cons_set_interactive
    - __toggle_window_mode
    - __rotate_asmemu
    - r_core_cmd0
    - r_core_seek
    - __handle_print_rotate
    - __handle_console
    - r_core_cmd_call
    - __check_func
    - __handlePrompt
    - __handleComment
    - __handle_zoom_mode
    - r_core_visual_jump
    - __reset_snow
    - r_config_get_b
    - __split_panel_vertical
    linkageType: ''
    returnType: void
    signature: void __panels_process(RCore *core, RPanels *panels)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 7589
      start: 7575
    functionDepth: 0
    functionLinenumber: 7575
    functionLinenumberEnd: 7589
    functionName: __del_panels
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void __del_panels(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/panels.c:7594,1
    - Dst: calloc
      Src: /src/radare2/libr/core/panels.c:7596,1
    - Dst: sdb_new0
      Src: /src/radare2/libr/core/panels.c:7599,1
    - Dst: __set_root_state
      Src: /src/radare2/libr/core/panels.c:7601,1
    - Dst: __init_new_panels_root
      Src: /src/radare2/libr/core/panels.c:7602,1
    - Dst: __init_new_panels_root
      Src: /src/radare2/libr/core/panels.c:7607,1
    - Dst: sdb_exists
      Src: /src/radare2/libr/core/panels.c:7610,1
    - Dst: sdb_ptr_get
      Src: /src/radare2/libr/core/panels.c:7611,1
    - Dst: R_STR_DUP
      Src: /src/radare2/libr/core/panels.c:7611,1
    - Dst: sdb_new0
      Src: /src/radare2/libr/core/panels.c:7613,1
    - Dst: sdb_ptr_set
      Src: /src/radare2/libr/core/panels.c:7614,1
    - Dst: R_STR_DUP
      Src: /src/radare2/libr/core/panels.c:7614,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/core/panels.c:7619,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/panels.c:7620,1
    - Dst: __get_panel
      Src: /src/radare2/libr/core/panels.c:7626,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/panels.c:7633,1
    - Dst: r_cons_set_raw
      Src: /src/radare2/libr/core/panels.c:7634,1
    - Dst: __set_root_state
      Src: /src/radare2/libr/core/panels.c:7636,1
    - Dst: __panels_process
      Src: /src/radare2/libr/core/panels.c:7637,1
    - Dst: __check_root_state
      Src: /src/radare2/libr/core/panels.c:7638,1
    - Dst: __del_panels
      Src: /src/radare2/libr/core/panels.c:7639,1
    - Dst: __check_root_state
      Src: /src/radare2/libr/core/panels.c:7641,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/panels.c:7645,1
    - Dst: r_core_visual
      Src: /src/radare2/libr/core/panels.c:7647,1
    - Dst: r_kons_enable_mouse
      Src: /src/radare2/libr/core/panels.c:7649,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 54
    argCount: 2
    argNames:
    - core
    - panels_root
    argTypes:
    - RCore*
    - RPanelsRoot*
    constantsTouched: []
    func_position:
      end: 7652
      start: 7591
    functionDepth: 14
    functionLinenumber: 7591
    functionLinenumberEnd: 7652
    functionName: r_core_panels_root
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 4
    functionsReached:
    - R_NEW0
    - R_STR_ISEMPTY
    - __init_new_panels_root
    - r_core_cmdf
    - sdb_exists
    - sdb_ptr_get
    - r_cons_set_raw
    - sdb_new0
    - R_STR_DUP
    - r_config_set_i
    - __check_root_state
    - __get_panel
    - calloc
    - sdb_ptr_set
    - __panels_process
    - r_core_visual
    - r_kons_enable_mouse
    - __del_panels
    - __set_root_state
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_panels_root(RCore *core, RPanelsRoot *panels_root)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __panels_new
      Src: /src/radare2/libr/core/panels.c:7656,1
    - Dst: __init_panels_menu
      Src: /src/radare2/libr/core/panels.c:7663,1
    - Dst: __init_panels
      Src: /src/radare2/libr/core/panels.c:7667,1
    - Dst: __init_all_dbs
      Src: /src/radare2/libr/core/panels.c:7671,1
    - Dst: __set_mode
      Src: /src/radare2/libr/core/panels.c:7672,1
    - Dst: __create_default_panels
      Src: /src/radare2/libr/core/panels.c:7673,1
    - Dst: __panels_layout
      Src: /src/radare2/libr/core/panels.c:7674,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 7676
      start: 7654
    functionDepth: 7
    functionLinenumber: 7654
    functionLinenumberEnd: 7676
    functionName: __init_new_panels_root
    functionSourceFile: /src/radare2/libr/core/panels.c
    functionUses: 2
    functionsReached:
    - __create_default_panels
    - __panels_new
    - __panels_layout
    - __init_panels
    - __init_all_dbs
    - __set_mode
    - __init_panels_menu
    linkageType: ''
    returnType: void
    signature: void __init_new_panels_root(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - input
    - b
    argTypes:
    - char*
    - char
    constantsTouched: []
    func_position:
      end: 11
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 11
    functionName: find_next_char
    functionSourceFile: /src/radare2/libr/core/yank.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut32
    signature: ut32 find_next_char(const char *input, char b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - input
    - b
    argTypes:
    - char*
    - char
    constantsTouched: []
    func_position:
      end: 19
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 19
    functionName: consume_chars
    functionSourceFile: /src/radare2/libr/core/yank.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut32
    signature: ut32 consume_chars(const char *input, char b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/yank.c:30,1
    - Dst: r_io_open_nomap
      Src: /src/radare2/libr/core/yank.c:32,1
    - Dst: r_io_size
      Src: /src/radare2/libr/core/yank.c:35,1
    - Dst: r_io_map_locate
      Src: /src/radare2/libr/core/yank.c:37,1
    - Dst: r_io_map_add
      Src: /src/radare2/libr/core/yank.c:38,1
    - Dst: r_io_map_begin
      Src: /src/radare2/libr/core/yank.c:39,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/yank.c:45,1
    - Dst: r_io_desc_close
      Src: /src/radare2/libr/core/yank.c:46,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/yank.c:49,1
    - Dst: r_io_seek
      Src: /src/radare2/libr/core/yank.c:62,1
    - Dst: malloc
      Src: /src/radare2/libr/core/yank.c:66,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/yank.c:67,1
    - Dst: r_core_yank_set
      Src: /src/radare2/libr/core/yank.c:70,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/yank.c:73,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/yank.c:75,1
    - Dst: r_io_desc_close
      Src: /src/radare2/libr/core/yank.c:77,1
    - Dst: free
      Src: /src/radare2/libr/core/yank.c:78,1
    - Dst: r_io_use_fd
      Src: /src/radare2/libr/core/yank.c:81,1
    - Dst: r_core_block_read
      Src: /src/radare2/libr/core/yank.c:83,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 47
    argCount: 4
    argNames:
    - core
    - offset
    - len
    - filename
    argTypes:
    - RCore*
    - ut64
    - ut64
    - char*
    constantsTouched: []
    func_position:
      end: 86
      start: 21
    functionDepth: 9
    functionLinenumber: 21
    functionLinenumberEnd: 86
    functionName: perform_mapped_file_yank
    functionSourceFile: /src/radare2/libr/core/yank.c
    functionUses: 0
    functionsReached:
    - r_io_open_nomap
    - r_config_get_i
    - r_io_desc_close
    - r_io_seek
    - r_io_map_locate
    - free
    - r_core_block_read
    - r_io_read_at
    - malloc
    - r_io_size
    - r_io_map_add
    - r_core_yank_set
    - r_io_use_fd
    - R_LOG_ERROR
    - r_io_map_begin
    linkageType: ''
    returnType: bool
    signature: bool perform_mapped_file_yank(RCore *core, ut64 offset, ut64 len, const
      char *filename)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_set_bytes
      Src: /src/radare2/libr/core/yank.c:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - core
    - addr
    - buf
    - len
    argTypes:
    - RCore*
    - ut64
    - ut8*
    - ut32
    constantsTouched: []
    func_position:
      end: 98
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 98
    functionName: r_core_yank_set
    functionSourceFile: /src/radare2/libr/core/yank.c
    functionUses: 3
    functionsReached:
    - r_buf_set_bytes
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_yank_set(RCore *core, ut64 addr, const ut8 *buf, ut32
      len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_yank_set
      Src: /src/radare2/libr/core/yank.c:102,1
    - Dst: r_buf_write_at
      Src: /src/radare2/libr/core/yank.c:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - core
    - addr
    - str
    - len
    argTypes:
    - RCore*
    - ut64
    - char*
    - ut32
    constantsTouched: []
    func_position:
      end: 107
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 107
    functionName: r_core_yank_set_str
    functionSourceFile: /src/radare2/libr/core/yank.c
    functionUses: 0
    functionsReached:
    - r_buf_write_at
    - r_core_yank_set
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_yank_set_str(RCore *core, ut64 addr, const char *str,
      ut32 len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/yank.c:112,1
    - Dst: malloc
      Src: /src/radare2/libr/core/yank.c:118,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/yank.c:123,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/yank.c:125,1
    - Dst: r_core_yank_set
      Src: /src/radare2/libr/core/yank.c:126,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/yank.c:128,1
    - Dst: free
      Src: /src/radare2/libr/core/yank.c:130,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - core
    - addr
    - len
    argTypes:
    - RCore*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 132
      start: 109
    functionDepth: 4
    functionLinenumber: 109
    functionLinenumberEnd: 132
    functionName: r_core_yank
    functionSourceFile: /src/radare2/libr/core/yank.c
    functionUses: 2
    functionsReached:
    - free
    - r_io_read_at
    - r_core_seek
    - malloc
    - r_core_yank_set
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_yank(RCore *core, ut64 addr, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/yank.c:138,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/yank.c:142,1
    - Dst: calloc
      Src: /src/radare2/libr/core/yank.c:145,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/yank.c:150,1
    - Dst: r_str_nlen
      Src: /src/radare2/libr/core/yank.c:153,1
    - Dst: r_core_yank_set
      Src: /src/radare2/libr/core/yank.c:157,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/yank.c:159,1
    - Dst: free
      Src: /src/radare2/libr/core/yank.c:161,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 3
    argNames:
    - core
    - addr
    - maxlen
    argTypes:
    - RCore*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 163
      start: 135
    functionDepth: 4
    functionLinenumber: 135
    functionLinenumberEnd: 163
    functionName: r_core_yank_string
    functionSourceFile: /src/radare2/libr/core/yank.c
    functionUses: 1
    functionsReached:
    - r_core_yank_set
    - free
    - r_io_read_at
    - r_core_seek
    - r_str_nlen
    - calloc
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_yank_string(RCore *core, ut64 addr, int maxlen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_size
      Src: /src/radare2/libr/core/yank.c:169,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/core/yank.c:170,1
    - Dst: R_NEWS
      Src: /src/radare2/libr/core/yank.c:172,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/core/yank.c:176,1
    - Dst: r_core_write_at
      Src: /src/radare2/libr/core/yank.c:177,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - core
    - addr
    - len
    argTypes:
    - RCore*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 181
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 181
    functionName: r_core_yank_paste
    functionSourceFile: /src/radare2/libr/core/yank.c
    functionUses: 2
    functionsReached:
    - r_buf_read_at
    - R_NEWS
    - r_buf_size
    - r_core_write_at
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_yank_paste(RCore *core, ut64 addr, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_num_math
      Src: /src/radare2/libr/core/yank.c:191,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/yank.c:192,1
    - Dst: r_core_yank
      Src: /src/radare2/libr/core/yank.c:196,1
    - Dst: r_core_yank_paste
      Src: /src/radare2/libr/core/yank.c:197,1
    - Dst: free
      Src: /src/radare2/libr/core/yank.c:200,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - core
    - _arg
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 202
      start: 183
    functionDepth: 5
    functionLinenumber: 183
    functionLinenumberEnd: 202
    functionName: r_core_yank_to
    functionSourceFile: /src/radare2/libr/core/yank.c
    functionUses: 1
    functionsReached:
    - r_core_yank
    - r_num_math
    - free
    - r_core_yank_paste
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_yank_to(RCore *core, const char *_arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_kons_println
      Src: /src/radare2/libr/core/yank.c:209,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/yank.c:211,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/yank.c:216,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/core/yank.c:221,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/yank.c:222,1
    - Dst: r_buf_read8_at
      Src: /src/radare2/libr/core/yank.c:222,1
    - Dst: r_kons_newline
      Src: /src/radare2/libr/core/yank.c:224,1
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/yank.c:227,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/yank.c:231,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/yank.c:232,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/core/yank.c:233,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/core/yank.c:234,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/core/yank.c:235,1
    - Dst: r_buf_read8_at
      Src: /src/radare2/libr/core/yank.c:235,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/yank.c:237,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/core/yank.c:237,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/core/yank.c:238,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/yank.c:239,1
    - Dst: r_kons_println
      Src: /src/radare2/libr/core/yank.c:240,1
    - Dst: pj_string
      Src: /src/radare2/libr/core/yank.c:240,1
    - Dst: pj_free
      Src: /src/radare2/libr/core/yank.c:241,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/yank.c:245,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/core/yank.c:246,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/yank.c:247,1
    - Dst: r_buf_read8_at
      Src: /src/radare2/libr/core/yank.c:247,1
    - Dst: r_kons_newline
      Src: /src/radare2/libr/core/yank.c:249,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/yank.c:252,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/core/yank.c:254,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/core/yank.c:255,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/yank.c:256,1
    - Dst: r_buf_read8_at
      Src: /src/radare2/libr/core/yank.c:256,1
    - Dst: r_kons_newline
      Src: /src/radare2/libr/core/yank.c:258,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 51
    argCount: 3
    argNames:
    - core
    - pos
    - format
    argTypes:
    - RCore*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 261
      start: 204
    functionDepth: 2
    functionLinenumber: 204
    functionLinenumberEnd: 261
    functionName: r_core_yank_dump
    functionSourceFile: /src/radare2/libr/core/yank.c
    functionUses: 1
    functionsReached:
    - r_strbuf_appendf
    - r_strbuf_free
    - r_strbuf_get
    - pj_end
    - r_kons_newline
    - r_kons_print
    - pj_o
    - r_kons_printf
    - r_strbuf_new
    - pj_string
    - pj_kn
    - r_buf_size
    - pj_free
    - r_buf_read8_at
    - r_kons_println
    - pj_ks
    - R_LOG_ERROR
    - r_core_pj_new
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_yank_dump(RCore *core, ut64 pos, int format)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEWS
      Src: /src/radare2/libr/core/yank.c:268,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/core/yank.c:270,1
    - Dst: r_print_hexdump
      Src: /src/radare2/libr/core/yank.c:271,1
    - Dst: free
      Src: /src/radare2/libr/core/yank.c:273,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/yank.c:277,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/yank.c:280,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - core
    - pos
    argTypes:
    - RCore*
    - ut64
    constantsTouched: []
    func_position:
      end: 283
      start: 263
    functionDepth: 3
    functionLinenumber: 263
    functionLinenumberEnd: 283
    functionName: r_core_yank_hexdump
    functionSourceFile: /src/radare2/libr/core/yank.c
    functionUses: 1
    functionsReached:
    - r_buf_read_at
    - free
    - R_NEWS
    - r_print_hexdump
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_yank_hexdump(RCore *core, ut64 pos)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/core/yank.c:292,1
    - Dst: r_kons_write
      Src: /src/radare2/libr/core/yank.c:293,1
    - Dst: r_kons_newline
      Src: /src/radare2/libr/core/yank.c:294,1
    - Dst: free
      Src: /src/radare2/libr/core/yank.c:295,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/yank.c:299,1
    - Dst: r_kons_newline
      Src: /src/radare2/libr/core/yank.c:301,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - core
    - pos
    argTypes:
    - RCore*
    - ut64
    constantsTouched: []
    func_position:
      end: 304
      start: 285
    functionDepth: 3
    functionLinenumber: 285
    functionLinenumberEnd: 304
    functionName: r_core_yank_cat
    functionSourceFile: /src/radare2/libr/core/yank.c
    functionUses: 1
    functionsReached:
    - r_buf_read_at
    - free
    - r_kons_newline
    - r_kons_write
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_yank_cat(RCore *core, ut64 pos)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/yank.c:307,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/core/yank.c:316,1
    - Dst: r_kons_write
      Src: /src/radare2/libr/core/yank.c:318,1
    - Dst: r_kons_newline
      Src: /src/radare2/libr/core/yank.c:319,1
    - Dst: free
      Src: /src/radare2/libr/core/yank.c:320,1
    - Dst: r_kons_newline
      Src: /src/radare2/libr/core/yank.c:325,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - core
    - pos
    argTypes:
    - RCore*
    - ut64
    constantsTouched: []
    func_position:
      end: 328
      start: 306
    functionDepth: 3
    functionLinenumber: 306
    functionLinenumberEnd: 328
    functionName: r_core_yank_cat_string
    functionSourceFile: /src/radare2/libr/core/yank.c
    functionUses: 1
    functionsReached:
    - r_buf_read_at
    - free
    - r_kons_newline
    - r_kons_write
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_yank_cat_string(RCore *core, ut64 pos)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/yank.c:331,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/core/yank.c:332,1
    - Dst: strlen
      Src: /src/radare2/libr/core/yank.c:336,1
    - Dst: free
      Src: /src/radare2/libr/core/yank.c:338,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 340
      start: 330
    functionDepth: 3
    functionLinenumber: 330
    functionLinenumberEnd: 340
    functionName: r_core_yank_hud_file
    functionSourceFile: /src/radare2/libr/core/yank.c
    functionUses: 0
    functionsReached:
    - free
    - R_RETURN_VAL_IF_FAIL
    - R_STR_ISEMPTY
    - strlen
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_yank_hud_file(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/yank.c:343,1
    - Dst: strlen
      Src: /src/radare2/libr/core/yank.c:345,1
    - Dst: free
      Src: /src/radare2/libr/core/yank.c:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - core
    - input
    - dir
    argTypes:
    - RCore*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 349
      start: 342
    functionDepth: 3
    functionLinenumber: 342
    functionLinenumberEnd: 349
    functionName: r_core_yank_hud_path
    functionSourceFile: /src/radare2/libr/core/yank.c
    functionUses: 0
    functionsReached:
    - free
    - R_RETURN_VAL_IF_FAIL
    - strlen
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_yank_hud_path(RCore *core, const char *input, int dir)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/core/yank.c:352,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/core/yank.c:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 356
      start: 351
    functionDepth: 1
    functionLinenumber: 351
    functionLinenumberEnd: 356
    functionName: r_core_yank_unset
    functionSourceFile: /src/radare2/libr/core/yank.c
    functionUses: 1
    functionsReached:
    - r_buf_free
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_yank_unset(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/yank.c:359,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/core/yank.c:360,1
    - Dst: r_core_yank_set
      Src: /src/radare2/libr/core/yank.c:366,1
    - Dst: free
      Src: /src/radare2/libr/core/yank.c:368,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 370
      start: 358
    functionDepth: 3
    functionLinenumber: 358
    functionLinenumberEnd: 370
    functionName: r_core_yank_hexpair
    functionSourceFile: /src/radare2/libr/core/yank.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - R_STR_ISEMPTY
    - free
    - r_core_yank_set
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_yank_hexpair(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/yank.c:373,1
    - Dst: consume_chars
      Src: /src/radare2/libr/core/yank.c:381,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/yank.c:382,1
    - Dst: free
      Src: /src/radare2/libr/core/yank.c:384,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/yank.c:385,1
    - Dst: find_next_char
      Src: /src/radare2/libr/core/yank.c:389,1
    - Dst: free
      Src: /src/radare2/libr/core/yank.c:391,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/yank.c:392,1
    - Dst: find_next_char
      Src: /src/radare2/libr/core/yank.c:397,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/yank.c:401,1
    - Dst: free
      Src: /src/radare2/libr/core/yank.c:402,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/yank.c:405,1
    - Dst: free
      Src: /src/radare2/libr/core/yank.c:410,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 412
      start: 372
    functionDepth: 3
    functionLinenumber: 372
    functionLinenumberEnd: 412
    functionName: r_core_yank_file_ex
    functionSourceFile: /src/radare2/libr/core/yank.c
    functionUses: 1
    functionsReached:
    - r_num_math
    - free
    - consume_chars
    - R_RETURN_VAL_IF_FAIL
    - find_next_char
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_yank_file_ex(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/yank.c:415,1
    - Dst: consume_chars
      Src: /src/radare2/libr/core/yank.c:416,1
    - Dst: perform_mapped_file_yank
      Src: /src/radare2/libr/core/yank.c:417,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 418
      start: 414
    functionDepth: 10
    functionLinenumber: 414
    functionLinenumberEnd: 418
    functionName: r_core_yank_file_all
    functionSourceFile: /src/radare2/libr/core/yank.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - consume_chars
    - perform_mapped_file_yank
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_yank_file_all(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cmd_open.inc.c:207,1
    - Dst: r_file_exists
      Src: /src/radare2/libr/core/cmd_open.inc.c:209,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd_open.inc.c:210,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd_open.inc.c:211,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 213
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 213
    functionName: isfile
    functionSourceFile: /src/radare2/libr/core/cmd_open.inc.c
    functionUses: 0
    functionsReached:
    - R_STR_ISNOTEMPTY
    - r_file_exists
    - r_str_startswith
    linkageType: ''
    returnType: bool
    signature: bool isfile(const char *filename)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd_open.inc.c:222,1
    - Dst: r_core_bin_list
      Src: /src/radare2/libr/core/cmd_open.inc.c:228,1
    - Dst: r_cons_newline
      Src: /src/radare2/libr/core/cmd_open.inc.c:230,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_open.inc.c:238,1
    - Dst: r_bin_file_at
      Src: /src/radare2/libr/core/cmd_open.inc.c:243,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_open.inc.c:245,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_open.inc.c:251,1
    - Dst: isfile
      Src: /src/radare2/libr/core/cmd_open.inc.c:258,1
    - Dst: r_io_open
      Src: /src/radare2/libr/core/cmd_open.inc.c:260,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_open.inc.c:263,1
    - Dst: r_bin_file_options_init
      Src: /src/radare2/libr/core/cmd_open.inc.c:265,1
    - Dst: r_bin_open_io
      Src: /src/radare2/libr/core/cmd_open.inc.c:266,1
    - Dst: r_core_bin_load
      Src: /src/radare2/libr/core/cmd_open.inc.c:267,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd_open.inc.c:268,1
    - Dst: r_io_desc_close
      Src: /src/radare2/libr/core/cmd_open.inc.c:269,1
    - Dst: r_io_use_fd
      Src: /src/radare2/libr/core/cmd_open.inc.c:270,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_open.inc.c:272,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_open.inc.c:272,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cmd_open.inc.c:274,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_open.inc.c:275,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_open.inc.c:276,1
    - Dst: r_io_desc_get
      Src: /src/radare2/libr/core/cmd_open.inc.c:278,1
    - Dst: r_bin_file_options_init
      Src: /src/radare2/libr/core/cmd_open.inc.c:284,1
    - Dst: r_bin_open_io
      Src: /src/radare2/libr/core/cmd_open.inc.c:285,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd_open.inc.c:286,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_open.inc.c:288,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_open.inc.c:291,1
    - Dst: r_io_desc_get
      Src: /src/radare2/libr/core/cmd_open.inc.c:293,1
    - Dst: r_bin_file_options_init
      Src: /src/radare2/libr/core/cmd_open.inc.c:299,1
    - Dst: r_bin_open_io
      Src: /src/radare2/libr/core/cmd_open.inc.c:300,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd_open.inc.c:301,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_open.inc.c:303,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_open.inc.c:306,1
    - Dst: r_id_storage_list
      Src: /src/radare2/libr/core/cmd_open.inc.c:308,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/core/cmd_open.inc.c:311,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/cmd_open.inc.c:313,1
    - Dst: r_bin_file_options_init
      Src: /src/radare2/libr/core/cmd_open.inc.c:320,1
    - Dst: r_bin_open_io
      Src: /src/radare2/libr/core/cmd_open.inc.c:321,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd_open.inc.c:322,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_open.inc.c:325,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_open.inc.c:340,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_open.inc.c:345,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_open.inc.c:346,1
    - Dst: r_str_word_get0
      Src: /src/radare2/libr/core/cmd_open.inc.c:349,1
    - Dst: r_is_valid_input_num_value
      Src: /src/radare2/libr/core/cmd_open.inc.c:350,1
    - Dst: r_get_input_num_value
      Src: /src/radare2/libr/core/cmd_open.inc.c:351,1
    - Dst: r_str_word_get0
      Src: /src/radare2/libr/core/cmd_open.inc.c:353,1
    - Dst: r_core_bin_raise
      Src: /src/radare2/libr/core/cmd_open.inc.c:357,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_open.inc.c:358,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_open.inc.c:363,1
    - Dst: r_core_bin_rebase
      Src: /src/radare2/libr/core/cmd_open.inc.c:365,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_open.inc.c:365,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd_open.inc.c:366,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_open.inc.c:371,1
    - Dst: r_core_bin_load
      Src: /src/radare2/libr/core/cmd_open.inc.c:373,1
    - Dst: r_bin_force_plugin
      Src: /src/radare2/libr/core/cmd_open.inc.c:379,1
    - Dst: r_core_bin_load
      Src: /src/radare2/libr/core/cmd_open.inc.c:380,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_open.inc.c:382,1
    - Dst: r_bin_cur
      Src: /src/radare2/libr/core/cmd_open.inc.c:389,1
    - Dst: r_bin_file_find_by_id
      Src: /src/radare2/libr/core/cmd_open.inc.c:395,1
    - Dst: r_bin_file_merge
      Src: /src/radare2/libr/core/cmd_open.inc.c:397,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/core/cmd_open.inc.c:398,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_open.inc.c:399,1
    - Dst: r_core_cmd_callf
      Src: /src/radare2/libr/core/cmd_open.inc.c:404,1
    - Dst: r_bin_file_set_cur_binfile
      Src: /src/radare2/libr/core/cmd_open.inc.c:405,1
    - Dst: r_bin_file_delete
      Src: /src/radare2/libr/core/cmd_open.inc.c:406,1
    - Dst: r_io_fd_close
      Src: /src/radare2/libr/core/cmd_open.inc.c:408,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_open.inc.c:414,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cmd_open.inc.c:417,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_open.inc.c:422,1
    - Dst: r_bin_file_find_by_fd
      Src: /src/radare2/libr/core/cmd_open.inc.c:423,1
    - Dst: r_core_bin_raise
      Src: /src/radare2/libr/core/cmd_open.inc.c:424,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_open.inc.c:425,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_open.inc.c:428,1
    - Dst: r_bin_file_delete_all
      Src: /src/radare2/libr/core/cmd_open.inc.c:433,1
    - Dst: r_bin_cur
      Src: /src/radare2/libr/core/cmd_open.inc.c:435,1
    - Dst: r_core_cmd_callf
      Src: /src/radare2/libr/core/cmd_open.inc.c:438,1
    - Dst: r_core_cmd_callf
      Src: /src/radare2/libr/core/cmd_open.inc.c:439,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_open.inc.c:443,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_open.inc.c:445,1
    - Dst: r_is_valid_input_num_value
      Src: /src/radare2/libr/core/cmd_open.inc.c:448,1
    - Dst: r_get_input_num_value
      Src: /src/radare2/libr/core/cmd_open.inc.c:449,1
    - Dst: r_bin_file_find_by_id
      Src: /src/radare2/libr/core/cmd_open.inc.c:450,1
    - Dst: r_core_bin_delete
      Src: /src/radare2/libr/core/cmd_open.inc.c:453,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_open.inc.c:454,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_open.inc.c:457,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/core/cmd_open.inc.c:465,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_open.inc.c:471,1
    - Dst: r_listinfo_new
      Src: /src/radare2/libr/core/cmd_open.inc.c:473,1
    - Dst: sdb_itoa
      Src: /src/radare2/libr/core/cmd_open.inc.c:473,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/cmd_open.inc.c:477,1
    - Dst: r_core_table_new
      Src: /src/radare2/libr/core/cmd_open.inc.c:479,1
    - Dst: r_table_visual_list
      Src: /src/radare2/libr/core/cmd_open.inc.c:480,1
    - Dst: r_cons_get_size
      Src: /src/radare2/libr/core/cmd_open.inc.c:481,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cmd_open.inc.c:481,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_open.inc.c:484,1
    - Dst: r_free
      Src: /src/radare2/libr/core/cmd_open.inc.c:485,1
    - Dst: r_table_free
      Src: /src/radare2/libr/core/cmd_open.inc.c:487,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_open.inc.c:488,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_open.inc.c:491,1
    CyclomaticComplexity: 65
    EdgeCount: 65
    ICount: 214
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 494
      start: 216
    functionDepth: 10
    functionLinenumber: 216
    functionLinenumberEnd: 494
    functionName: cmd_open_bin
    functionSourceFile: /src/radare2/libr/core/cmd_open.inc.c
    functionUses: 0
    functionsReached:
    - r_bin_file_options_init
    - r_str_trim_head_ro
    - r_list_foreach
    - r_bin_file_delete
    - r_bin_file_set_cur_binfile
    - r_core_cmd_help_match
    - r_table_visual_list
    - r_list_append
    - r_bin_force_plugin
    - sdb_itoa
    - r_list_free
    - r_core_bin_rebase
    - r_num_math
    - free
    - r_config_get_i
    - r_core_cmd0
    - r_id_storage_list
    - r_core_cmdf
    - R_LOG_INFO
    - r_bin_file_delete_all
    - isfile
    - R_STR_ISNOTEMPTY
    - R_LOG_DEBUG
    - strchr
    - r_cons_newline
    - r_io_use_fd
    - r_bin_file_find_by_fd
    - r_core_table_new
    - r_free
    - r_list_newf
    - r_core_cmd_help
    - r_io_open
    - r_bin_cur
    - r_bin_open_io
    - r_listinfo_new
    - r_core_cmd_callf
    - r_io_desc_get
    - r_core_bin_list
    - r_bin_file_find_by_id
    - r_is_valid_input_num_value
    - r_str_word_get0
    - r_get_input_num_value
    - r_io_desc_close
    - r_bin_file_merge
    - r_io_fd_close
    - r_core_bin_delete
    - r_core_bin_raise
    - r_bin_file_at
    - r_cons_get_size
    - r_table_free
    - r_cons_printf
    - r_core_bin_load
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void cmd_open_bin(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/core/cmd_open.inc.c:500,1
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/cmd_open.inc.c:503,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/cmd_open.inc.c:507,1
    - Dst: r_io_bank_get
      Src: /src/radare2/libr/core/cmd_open.inc.c:512,1
    - Dst: pj_free
      Src: /src/radare2/libr/core/cmd_open.inc.c:514,1
    - Dst: r_list_foreach_prev
      Src: /src/radare2/libr/core/cmd_open.inc.c:519,1
    - Dst: r_io_map_get
      Src: /src/radare2/libr/core/cmd_open.inc.c:520,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/core/cmd_open.inc.c:527,1
    - Dst: r_io_map_begin
      Src: /src/radare2/libr/core/cmd_open.inc.c:527,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/core/cmd_open.inc.c:529,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_open.inc.c:533,1
    - Dst: pj_ki
      Src: /src/radare2/libr/core/cmd_open.inc.c:534,1
    - Dst: pj_ki
      Src: /src/radare2/libr/core/cmd_open.inc.c:535,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_open.inc.c:536,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_open.inc.c:537,1
    - Dst: r_io_map_begin
      Src: /src/radare2/libr/core/cmd_open.inc.c:537,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_open.inc.c:538,1
    - Dst: r_io_map_to
      Src: /src/radare2/libr/core/cmd_open.inc.c:538,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_open.inc.c:539,1
    - Dst: r_str_rwx_i
      Src: /src/radare2/libr/core/cmd_open.inc.c:539,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_open.inc.c:540,1
    - Dst: r_str_get
      Src: /src/radare2/libr/core/cmd_open.inc.c:540,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_open.inc.c:541,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/core/cmd_open.inc.c:549,1
    - Dst: r_io_map_begin
      Src: /src/radare2/libr/core/cmd_open.inc.c:550,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_open.inc.c:551,1
    - Dst: r_str_prepend
      Src: /src/radare2/libr/core/cmd_open.inc.c:560,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_open.inc.c:561,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/core/cmd_open.inc.c:566,1
    - Dst: r_io_map_contain
      Src: /src/radare2/libr/core/cmd_open.inc.c:568,1
    - Dst: r_io_map_begin
      Src: /src/radare2/libr/core/cmd_open.inc.c:569,1
    - Dst: r_io_map_to
      Src: /src/radare2/libr/core/cmd_open.inc.c:570,1
    - Dst: r_str_rwx_i
      Src: /src/radare2/libr/core/cmd_open.inc.c:570,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/core/cmd_open.inc.c:571,1
    - Dst: r_str_get
      Src: /src/radare2/libr/core/cmd_open.inc.c:571,1
    - Dst: r_io_map_contain
      Src: /src/radare2/libr/core/cmd_open.inc.c:572,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/core/cmd_open.inc.c:577,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_open.inc.c:578,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_open.inc.c:581,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/core/cmd_open.inc.c:582,1
    - Dst: pj_string
      Src: /src/radare2/libr/core/cmd_open.inc.c:582,1
    - Dst: pj_free
      Src: /src/radare2/libr/core/cmd_open.inc.c:583,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 66
    argCount: 4
    argNames:
    - core
    - mode
    - p
    - fd
    argTypes:
    - RCore*
    - int
    - RPrint*
    - int
    constantsTouched: []
    func_position:
      end: 585
      start: 497
    functionDepth: 3
    functionLinenumber: 497
    functionLinenumberEnd: 585
    functionName: map_list
    functionSourceFile: /src/radare2/libr/core/cmd_open.inc.c
    functionUses: 1
    functionsReached:
    - r_io_map_contain
    - pj_ki
    - pj_o
    - pj_a
    - pj_ks
    - r_core_pj_new
    - r_io_bank_get
    - R_STR_ISEMPTY
    - free
    - pj_end
    - r_print_printf
    - r_str_prepend
    - R_RETURN_IF_FAIL
    - pj_string
    - pj_kn
    - pj_free
    - r_io_map_get
    - r_io_map_to
    - r_str_get
    - r_io_map_begin
    - r_str_rwx_i
    - r_list_foreach_prev
    linkageType: ''
    returnType: void
    signature: void map_list(RCore *core, int mode, RPrint *p, int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_open.inc.c:589,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_open.inc.c:594,1
    - Dst: r_id_storage_get_lowest
      Src: /src/radare2/libr/core/cmd_open.inc.c:598,1
    - Dst: r_io_fd_get_current
      Src: /src/radare2/libr/core/cmd_open.inc.c:599,1
    - Dst: r_io_desc_get
      Src: /src/radare2/libr/core/cmd_open.inc.c:600,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd_open.inc.c:602,1
    - Dst: r_io_map_get
      Src: /src/radare2/libr/core/cmd_open.inc.c:609,1
    - Dst: r_id_storage_get_next
      Src: /src/radare2/libr/core/cmd_open.inc.c:611,1
    - Dst: r_io_map_get
      Src: /src/radare2/libr/core/cmd_open.inc.c:615,1
    - Dst: r_id_storage_get_next
      Src: /src/radare2/libr/core/cmd_open.inc.c:617,1
    - Dst: r_io_map_get
      Src: /src/radare2/libr/core/cmd_open.inc.c:621,1
    - Dst: r_id_storage_get_next
      Src: /src/radare2/libr/core/cmd_open.inc.c:623,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 626
      start: 588
    functionDepth: 7
    functionLinenumber: 588
    functionLinenumberEnd: 626
    functionName: cmd_ompg
    functionSourceFile: /src/radare2/libr/core/cmd_open.inc.c
    functionUses: 0
    functionsReached:
    - r_id_storage_get_next
    - r_id_storage_get_lowest
    - r_core_cmd0
    - r_str_trim_head_ro
    - r_io_fd_get_current
    - r_io_desc_get
    - r_io_map_get
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void cmd_ompg(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_map_get_at
      Src: /src/radare2/libr/core/cmd_open.inc.c:634,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_open.inc.c:638,1
    - Dst: r_io_map_get
      Src: /src/radare2/libr/core/cmd_open.inc.c:649,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_open.inc.c:654,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_open.inc.c:660,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 3
    argNames:
    - core
    - argc
    - argv
    argTypes:
    - RCore*
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 667
      start: 628
    functionDepth: 4
    functionLinenumber: 628
    functionLinenumberEnd: 667
    functionName: cmd_omp
    functionSourceFile: /src/radare2/libr/core/cmd_open.inc.c
    functionUses: 0
    functionsReached:
    - r_io_map_get
    - r_io_map_get_at
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void cmd_omp(RCore *core, int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_open.inc.c:680,1
    - Dst: r_io_map_get
      Src: /src/radare2/libr/core/cmd_open.inc.c:688,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_open.inc.c:688,1
    - Dst: r_str_argv_free
      Src: /src/radare2/libr/core/cmd_open.inc.c:689,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - core
    - arg
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 693
      start: 669
    functionDepth: 2
    functionLinenumber: 669
    functionLinenumberEnd: 693
    functionName: r_core_cmd_omt
    functionSourceFile: /src/radare2/libr/core/cmd_open.inc.c
    functionUses: 0
    functionsReached:
    - r_str_argv_free
    - r_io_map_get
    - r_num_math
    - r_core_cmd_help
    linkageType: ''
    returnType: void
    signature: void r_core_cmd_omt(RCore *core, const char *arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_table_new
      Src: /src/radare2/libr/core/cmd_open.inc.c:696,1
    - Dst: r_table_set_columnsf
      Src: /src/radare2/libr/core/cmd_open.inc.c:700,1
    - Dst: r_id_storage_get_lowest
      Src: /src/radare2/libr/core/cmd_open.inc.c:702,1
    - Dst: r_id_storage_get
      Src: /src/radare2/libr/core/cmd_open.inc.c:704,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/cmd_open.inc.c:706,1
    - Dst: r_io_map_from
      Src: /src/radare2/libr/core/cmd_open.inc.c:709,1
    - Dst: r_io_map_to
      Src: /src/radare2/libr/core/cmd_open.inc.c:710,1
    - Dst: r_itv_size
      Src: /src/radare2/libr/core/cmd_open.inc.c:712,1
    - Dst: r_table_add_rowf
      Src: /src/radare2/libr/core/cmd_open.inc.c:716,1
    - Dst: r_str_rwx_i
      Src: /src/radare2/libr/core/cmd_open.inc.c:718,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_open.inc.c:719,1
    - Dst: r_id_storage_get_next
      Src: /src/radare2/libr/core/cmd_open.inc.c:720,1
    - Dst: r_table_query
      Src: /src/radare2/libr/core/cmd_open.inc.c:721,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_open.inc.c:723,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_open.inc.c:724,1
    - Dst: r_table_free
      Src: /src/radare2/libr/core/cmd_open.inc.c:726,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - core
    - arg
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 727
      start: 695
    functionDepth: 3
    functionLinenumber: 695
    functionLinenumberEnd: 727
    functionName: cmd_omcomma
    functionSourceFile: /src/radare2/libr/core/cmd_open.inc.c
    functionUses: 0
    functionsReached:
    - r_id_storage_get_next
    - free
    - r_id_storage_get_lowest
    - r_io_map_from
    - r_io_map_to
    - R_LOG_WARN
    - r_str_rwx_i
    - r_table_set_columnsf
    - r_table_add_rowf
    - r_cons_printf
    - r_id_storage_get
    - r_itv_size
    - r_table_free
    - r_core_table_new
    - r_table_query
    linkageType: ''
    returnType: void
    signature: void cmd_omcomma(RCore *core, const char *arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_open.inc.c:734,1
    - Dst: r_str_word_get0
      Src: /src/radare2/libr/core/cmd_open.inc.c:743,1
    - Dst: r_str_rwx
      Src: /src/radare2/libr/core/cmd_open.inc.c:748,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/cmd_open.inc.c:750,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_open.inc.c:757,1
    - Dst: r_str_word_get0
      Src: /src/radare2/libr/core/cmd_open.inc.c:757,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_open.inc.c:760,1
    - Dst: r_str_word_get0
      Src: /src/radare2/libr/core/cmd_open.inc.c:760,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_open.inc.c:763,1
    - Dst: r_str_word_get0
      Src: /src/radare2/libr/core/cmd_open.inc.c:763,1
    - Dst: r_io_fd_get_current
      Src: /src/radare2/libr/core/cmd_open.inc.c:769,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_open.inc.c:771,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_open.inc.c:777,1
    - Dst: r_io_desc_get
      Src: /src/radare2/libr/core/cmd_open.inc.c:780,1
    - Dst: r_io_fd_size
      Src: /src/radare2/libr/core/cmd_open.inc.c:783,1
    - Dst: r_io_map_get_at
      Src: /src/radare2/libr/core/cmd_open.inc.c:788,1
    - Dst: r_itv_size
      Src: /src/radare2/libr/core/cmd_open.inc.c:790,1
    - Dst: r_io_map_add
      Src: /src/radare2/libr/core/cmd_open.inc.c:798,1
    - Dst: r_io_map_set_name
      Src: /src/radare2/libr/core/cmd_open.inc.c:801,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_open.inc.c:804,1
    - Dst: r_io_desc_get
      Src: /src/radare2/libr/core/cmd_open.inc.c:810,1
    - Dst: map_list
      Src: /src/radare2/libr/core/cmd_open.inc.c:811,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_open.inc.c:813,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_open.inc.c:816,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 66
    argCount: 3
    argNames:
    - core
    - input
    - arg
    argTypes:
    - RCore*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 818
      start: 729
    functionDepth: 5
    functionLinenumber: 729
    functionLinenumberEnd: 818
    functionName: cmd_om
    functionSourceFile: /src/radare2/libr/core/cmd_open.inc.c
    functionUses: 0
    functionsReached:
    - r_io_map_set_name
    - r_num_math
    - r_io_map_get_at
    - free
    - map_list
    - r_io_fd_size
    - r_io_fd_get_current
    - r_str_rwx
    - R_LOG_WARN
    - r_io_map_add
    - r_io_desc_get
    - r_itv_size
    - strchr
    - R_LOG_ERROR
    - r_str_word_get0
    linkageType: ''
    returnType: bool
    signature: bool cmd_om(RCore *core, const char *input, int arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_open.inc.c:822,1
    - Dst: r_io_desc_get
      Src: /src/radare2/libr/core/cmd_open.inc.c:826,1
    - Dst: r_str_split_list
      Src: /src/radare2/libr/core/cmd_open.inc.c:829,1
    - Dst: r_list_length
      Src: /src/radare2/libr/core/cmd_open.inc.c:830,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_open.inc.c:832,1
    - Dst: r_list_get_n
      Src: /src/radare2/libr/core/cmd_open.inc.c:832,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_open.inc.c:833,1
    - Dst: r_list_get_n
      Src: /src/radare2/libr/core/cmd_open.inc.c:833,1
    - Dst: r_io_map_add
      Src: /src/radare2/libr/core/cmd_open.inc.c:836,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_open.inc.c:838,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_open.inc.c:841,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_open.inc.c:844,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_open.inc.c:846,1
    - Dst: r_free
      Src: /src/radare2/libr/core/cmd_open.inc.c:847,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_open.inc.c:849,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 851
      start: 820
    functionDepth: 5
    functionLinenumber: 820
    functionLinenumberEnd: 851
    functionName: cmd_omd
    functionSourceFile: /src/radare2/libr/core/cmd_open.inc.c
    functionUses: 0
    functionsReached:
    - r_num_math
    - r_list_length
    - R_LOG_ERROR
    - r_io_map_add
    - r_core_cmd_help_match
    - r_io_desc_get
    - r_list_free
    - r_str_split_list
    - r_free
    - r_list_get_n
    linkageType: ''
    returnType: void
    signature: void cmd_omd(RCore *core, const char* input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_open.inc.c:856,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/core/cmd_open.inc.c:857,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_open.inc.c:858,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/core/cmd_open.inc.c:859,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_open.inc.c:860,1
    - Dst: r_io_map_get_at
      Src: /src/radare2/libr/core/cmd_open.inc.c:864,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_open.inc.c:867,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_open.inc.c:868,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_open.inc.c:879,1
    - Dst: r_io_map_get
      Src: /src/radare2/libr/core/cmd_open.inc.c:880,1
    - Dst: r_io_map_setattr_fromstring
      Src: /src/radare2/libr/core/cmd_open.inc.c:882,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_open.inc.c:883,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_open.inc.c:886,1
    - Dst: r_io_map_get_at
      Src: /src/radare2/libr/core/cmd_open.inc.c:889,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_open.inc.c:892,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_open.inc.c:893,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_open.inc.c:895,1
    - Dst: r_io_map_get_at
      Src: /src/radare2/libr/core/cmd_open.inc.c:902,1
    - Dst: r_io_map_setattr_fromstring
      Src: /src/radare2/libr/core/cmd_open.inc.c:905,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_open.inc.c:906,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_open.inc.c:909,1
    - Dst: r_io_map_get_at
      Src: /src/radare2/libr/core/cmd_open.inc.c:912,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_open.inc.c:915,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_open.inc.c:916,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_open.inc.c:918,1
    - Dst: r_core_return_invalid_command
      Src: /src/radare2/libr/core/cmd_open.inc.c:921,1
    - Dst: r_core_return_invalid_command
      Src: /src/radare2/libr/core/cmd_open.inc.c:925,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 61
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 928
      start: 853
    functionDepth: 4
    functionLinenumber: 853
    functionLinenumberEnd: 928
    functionName: cmd_oma
    functionSourceFile: /src/radare2/libr/core/cmd_open.inc.c
    functionUses: 0
    functionsReached:
    - r_io_map_setattr_fromstring
    - r_io_map_get_at
    - free
    - r_cons_print
    - r_core_return_invalid_command
    - r_cons_println
    - r_core_cmd_help_match
    - r_io_map_get
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void cmd_oma(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_bank_get_byname
      Src: /src/radare2/libr/core/cmd_open.inc.c:934,1
    - Dst: r_io_bank_use
      Src: /src/radare2/libr/core/cmd_open.inc.c:936,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_open.inc.c:938,1
    - Dst: r_io_bank_get_byname
      Src: /src/radare2/libr/core/cmd_open.inc.c:941,1
    - Dst: r_io_bank_use
      Src: /src/radare2/libr/core/cmd_open.inc.c:943,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_open.inc.c:945,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_open.inc.c:951,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_open.inc.c:953,1
    - Dst: isdigit
      Src: /src/radare2/libr/core/cmd_open.inc.c:957,1
    - Dst: r_io_map_get
      Src: /src/radare2/libr/core/cmd_open.inc.c:959,1
    - Dst: r_io_bank_map_add_top
      Src: /src/radare2/libr/core/cmd_open.inc.c:960,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_open.inc.c:962,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_open.inc.c:965,1
    - Dst: r_io_bank_get
      Src: /src/radare2/libr/core/cmd_open.inc.c:971,1
    - Dst: r_io_bank_del_map
      Src: /src/radare2/libr/core/cmd_open.inc.c:973,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_open.inc.c:975,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/core/cmd_open.inc.c:982,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_open.inc.c:983,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_open.inc.c:984,1
    - Dst: r_io_bank_drain
      Src: /src/radare2/libr/core/cmd_open.inc.c:985,1
    - Dst: r_io_bank_first
      Src: /src/radare2/libr/core/cmd_open.inc.c:986,1
    - Dst: r_io_bank_del
      Src: /src/radare2/libr/core/cmd_open.inc.c:990,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_open.inc.c:992,1
    - Dst: r_id_storage_get_lowest
      Src: /src/radare2/libr/core/cmd_open.inc.c:1000,1
    - Dst: r_id_storage_get
      Src: /src/radare2/libr/core/cmd_open.inc.c:1002,1
    - Dst: r_io_bank_map_add_top
      Src: /src/radare2/libr/core/cmd_open.inc.c:1003,1
    - Dst: r_id_storage_get_next
      Src: /src/radare2/libr/core/cmd_open.inc.c:1004,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_open.inc.c:1006,1
    - Dst: isdigit
      Src: /src/radare2/libr/core/cmd_open.inc.c:1012,1
    - Dst: r_io_bank_map_add_top
      Src: /src/radare2/libr/core/cmd_open.inc.c:1015,1
    - Dst: atoi
      Src: /src/radare2/libr/core/cmd_open.inc.c:1015,1
    - Dst: r_io_bank_new
      Src: /src/radare2/libr/core/cmd_open.inc.c:1018,1
    - Dst: r_io_bank_add
      Src: /src/radare2/libr/core/cmd_open.inc.c:1020,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_open.inc.c:1022,1
    - Dst: r_io_bank_new
      Src: /src/radare2/libr/core/cmd_open.inc.c:1026,1
    - Dst: r_io_bank_add
      Src: /src/radare2/libr/core/cmd_open.inc.c:1028,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_open.inc.c:1030,1
    - Dst: r_id_storage_get_lowest
      Src: /src/radare2/libr/core/cmd_open.inc.c:1037,1
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/cmd_open.inc.c:1040,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/cmd_open.inc.c:1041,1
    - Dst: r_id_storage_get
      Src: /src/radare2/libr/core/cmd_open.inc.c:1043,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_open.inc.c:1045,1
    - Dst: pj_kb
      Src: /src/radare2/libr/core/cmd_open.inc.c:1046,1
    - Dst: pj_ki
      Src: /src/radare2/libr/core/cmd_open.inc.c:1047,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_open.inc.c:1048,1
    - Dst: pj_ka
      Src: /src/radare2/libr/core/cmd_open.inc.c:1049,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_open.inc.c:1052,1
    - Dst: pj_i
      Src: /src/radare2/libr/core/cmd_open.inc.c:1053,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_open.inc.c:1055,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_open.inc.c:1056,1
    - Dst: r_id_storage_get_next
      Src: /src/radare2/libr/core/cmd_open.inc.c:1058,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_open.inc.c:1059,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_open.inc.c:1061,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_open.inc.c:1062,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_open.inc.c:1064,1
    - Dst: r_id_storage_get_lowest
      Src: /src/radare2/libr/core/cmd_open.inc.c:1070,1
    - Dst: r_id_storage_get
      Src: /src/radare2/libr/core/cmd_open.inc.c:1074,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_open.inc.c:1076,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_open.inc.c:1079,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_open.inc.c:1080,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_open.inc.c:1082,1
    - Dst: r_id_storage_get_next
      Src: /src/radare2/libr/core/cmd_open.inc.c:1084,1
    - Dst: r_io_bank_use
      Src: /src/radare2/libr/core/cmd_open.inc.c:1088,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_open.inc.c:1089,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_open.inc.c:1092,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_open.inc.c:1097,1
    - Dst: r_core_return_invalid_command
      Src: /src/radare2/libr/core/cmd_open.inc.c:1100,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 142
    argCount: 3
    argNames:
    - core
    - argc
    - argv
    argTypes:
    - RCore*
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 1103
      start: 930
    functionDepth: 5
    functionLinenumber: 930
    functionLinenumberEnd: 1103
    functionName: cmd_open_banks
    functionSourceFile: /src/radare2/libr/core/cmd_open.inc.c
    functionUses: 0
    functionsReached:
    - pj_kb
    - atoi
    - r_core_return_invalid_command
    - r_list_foreach
    - pj_ki
    - r_io_bank_del
    - pj_o
    - pj_a
    - r_cons_println
    - pj_ks
    - r_core_pj_new
    - r_io_bank_get
    - R_STR_ISEMPTY
    - free
    - pj_end
    - r_io_bank_map_add_top
    - r_io_bank_drain
    - pj_i
    - r_io_map_get
    - r_io_bank_get_byname
    - r_io_bank_use
    - r_io_bank_first
    - strcmp
    - r_id_storage_get_next
    - r_id_storage_get_lowest
    - r_core_cmd_help
    - r_id_storage_get
    - r_io_bank_new
    - pj_ka
    - isdigit
    - r_io_bank_del_map
    - r_io_bank_add
    - r_cons_printf
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void cmd_open_banks(RCore *core, int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_open.inc.c:1107,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_open.inc.c:1110,1
    - Dst: r_itv_begin
      Src: /src/radare2/libr/core/cmd_open.inc.c:1110,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_open.inc.c:1111,1
    - Dst: r_itv_size
      Src: /src/radare2/libr/core/cmd_open.inc.c:1111,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_open.inc.c:1112,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_open.inc.c:1113,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_open.inc.c:1114,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_open.inc.c:1115,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_open.inc.c:1116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - itv
    - m_data
    - o_data
    - user
    argTypes:
    - RInterval
    - ut8*
    - ut8*
    - void*
    constantsTouched: []
    func_position:
      end: 1117
      start: 1105
    functionDepth: 3
    functionLinenumber: 1105
    functionLinenumberEnd: 1117
    functionName: overlay_print_diff_pj_cb
    functionSourceFile: /src/radare2/libr/core/cmd_open.inc.c
    functionUses: 0
    functionsReached:
    - free
    - r_itv_begin
    - pj_end
    - pj_o
    - pj_kn
    - r_itv_size
    - pj_ks
    linkageType: ''
    returnType: void
    signature: void overlay_print_diff_pj_cb(RInterval itv, const ut8 *m_data, const
      ut8 *o_data, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_open.inc.c:1123,1
    - Dst: r_itv_begin
      Src: /src/radare2/libr/core/cmd_open.inc.c:1123,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_open.inc.c:1125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - itv
    - m_data
    - o_data
    - user
    argTypes:
    - RInterval
    - ut8*
    - ut8*
    - void*
    constantsTouched: []
    func_position:
      end: 1126
      start: 1119
    functionDepth: 3
    functionLinenumber: 1119
    functionLinenumberEnd: 1126
    functionName: overlay_print_diff_r2_cb
    functionSourceFile: /src/radare2/libr/core/cmd_open.inc.c
    functionUses: 0
    functionsReached:
    - free
    - r_itv_begin
    - r_cons_printf
    linkageType: ''
    returnType: void
    signature: void overlay_print_diff_r2_cb(RInterval itv, const ut8 *m_data, const
      ut8 *o_data, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_open.inc.c:1132,1
    - Dst: r_itv_begin
      Src: /src/radare2/libr/core/cmd_open.inc.c:1132,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_open.inc.c:1133,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_open.inc.c:1134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - itv
    - m_data
    - o_data
    - user
    argTypes:
    - RInterval
    - ut8*
    - ut8*
    - void*
    constantsTouched: []
    func_position:
      end: 1135
      start: 1128
    functionDepth: 3
    functionLinenumber: 1128
    functionLinenumberEnd: 1135
    functionName: overlay_print_diff_cb
    functionSourceFile: /src/radare2/libr/core/cmd_open.inc.c
    functionUses: 0
    functionsReached:
    - free
    - r_itv_begin
    - r_cons_printf
    linkageType: ''
    returnType: void
    signature: void overlay_print_diff_cb(RInterval itv, const ut8 *m_data, const
      ut8 *o_data, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_map_get_at
      Src: /src/radare2/libr/core/cmd_open.inc.c:1148,1
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/cmd_open.inc.c:1151,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_open.inc.c:1155,1
    - Dst: pj_ki
      Src: /src/radare2/libr/core/cmd_open.inc.c:1156,1
    - Dst: pj_ki
      Src: /src/radare2/libr/core/cmd_open.inc.c:1157,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_open.inc.c:1158,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_open.inc.c:1159,1
    - Dst: r_io_map_begin
      Src: /src/radare2/libr/core/cmd_open.inc.c:1159,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_open.inc.c:1160,1
    - Dst: r_io_map_to
      Src: /src/radare2/libr/core/cmd_open.inc.c:1160,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_open.inc.c:1161,1
    - Dst: r_str_rwx_i
      Src: /src/radare2/libr/core/cmd_open.inc.c:1161,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_open.inc.c:1162,1
    - Dst: r_str_get
      Src: /src/radare2/libr/core/cmd_open.inc.c:1162,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_open.inc.c:1163,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cmd_open.inc.c:1165,1
    - Dst: pj_string
      Src: /src/radare2/libr/core/cmd_open.inc.c:1165,1
    - Dst: pj_free
      Src: /src/radare2/libr/core/cmd_open.inc.c:1167,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cmd_open.inc.c:1169,1
    - Dst: r_io_map_begin
      Src: /src/radare2/libr/core/cmd_open.inc.c:1171,1
    - Dst: r_io_map_to
      Src: /src/radare2/libr/core/cmd_open.inc.c:1171,1
    - Dst: r_str_rwx_i
      Src: /src/radare2/libr/core/cmd_open.inc.c:1172,1
    - Dst: r_str_get
      Src: /src/radare2/libr/core/cmd_open.inc.c:1172,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_open.inc.c:1175,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_open.inc.c:1180,1
    - Dst: r_io_map_get_at
      Src: /src/radare2/libr/core/cmd_open.inc.c:1182,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_open.inc.c:1184,1
    - Dst: r_itv_size
      Src: /src/radare2/libr/core/cmd_open.inc.c:1184,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_open.inc.c:1189,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_open.inc.c:1190,1
    - Dst: r_io_map_resize
      Src: /src/radare2/libr/core/cmd_open.inc.c:1191,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_open.inc.c:1193,1
    - Dst: cmd_open_banks
      Src: /src/radare2/libr/core/cmd_open.inc.c:1201,1
    - Dst: r_str_argv_free
      Src: /src/radare2/libr/core/cmd_open.inc.c:1202,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_open.inc.c:1207,1
    - Dst: r_io_map_get_at
      Src: /src/radare2/libr/core/cmd_open.inc.c:1209,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_open.inc.c:1211,1
    - Dst: r_io_map_remap
      Src: /src/radare2/libr/core/cmd_open.inc.c:1212,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_open.inc.c:1218,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_open.inc.c:1219,1
    - Dst: r_io_map_remap
      Src: /src/radare2/libr/core/cmd_open.inc.c:1220,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_open.inc.c:1222,1
    - Dst: r_core_return_invalid_command
      Src: /src/radare2/libr/core/cmd_open.inc.c:1225,1
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/cmd_open.inc.c:1238,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/cmd_open.inc.c:1239,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_open.inc.c:1241,1
    - Dst: r_core_return_invalid_command
      Src: /src/radare2/libr/core/cmd_open.inc.c:1243,1
    - Dst: r_io_bank_overlay_foreach
      Src: /src/radare2/libr/core/cmd_open.inc.c:1246,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_open.inc.c:1248,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_open.inc.c:1250,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_open.inc.c:1251,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/cmd_open.inc.c:1254,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_open.inc.c:1261,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd_open.inc.c:1264,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd_open.inc.c:1266,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_open.inc.c:1269,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_open.inc.c:1272,1
    - Dst: r_io_map_exists_for_id
      Src: /src/radare2/libr/core/cmd_open.inc.c:1273,1
    - Dst: r_io_map_depriorize
      Src: /src/radare2/libr/core/cmd_open.inc.c:1274,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_open.inc.c:1276,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_open.inc.c:1280,1
    - Dst: r_io_map_priorize_for_fd
      Src: /src/radare2/libr/core/cmd_open.inc.c:1281,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_open.inc.c:1282,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_open.inc.c:1286,1
    - Dst: r_bin_file_set_cur_by_id
      Src: /src/radare2/libr/core/cmd_open.inc.c:1287,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_open.inc.c:1288,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_open.inc.c:1292,1
    - Dst: r_io_map_exists_for_id
      Src: /src/radare2/libr/core/cmd_open.inc.c:1293,1
    - Dst: r_io_map_priorize
      Src: /src/radare2/libr/core/cmd_open.inc.c:1294,1
    - Dst: r_core_block_read
      Src: /src/radare2/libr/core/cmd_open.inc.c:1295,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_open.inc.c:1297,1
    - Dst: r_io_map_get_at
      Src: /src/radare2/libr/core/cmd_open.inc.c:1302,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_open.inc.c:1305,1
    - Dst: r_core_return_invalid_command
      Src: /src/radare2/libr/core/cmd_open.inc.c:1310,1
    - Dst: r_core_cmd_omt
      Src: /src/radare2/libr/core/cmd_open.inc.c:1315,1
    - Dst: cmd_omcomma
      Src: /src/radare2/libr/core/cmd_open.inc.c:1318,1
    - Dst: cmd_om
      Src: /src/radare2/libr/core/cmd_open.inc.c:1321,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_open.inc.c:1325,1
    - Dst: r_io_map_get_at
      Src: /src/radare2/libr/core/cmd_open.inc.c:1327,1
    - Dst: r_io_map_del_name
      Src: /src/radare2/libr/core/cmd_open.inc.c:1331,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_open.inc.c:1334,1
    - Dst: r_io_map_set_name
      Src: /src/radare2/libr/core/cmd_open.inc.c:1337,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_open.inc.c:1337,1
    - Dst: r_core_return_invalid_command
      Src: /src/radare2/libr/core/cmd_open.inc.c:1340,1
    - Dst: r_str_trim_dup
      Src: /src/radare2/libr/core/cmd_open.inc.c:1346,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_open.inc.c:1351,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_open.inc.c:1360,1
    - Dst: r_io_map_get
      Src: /src/radare2/libr/core/cmd_open.inc.c:1361,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_open.inc.c:1363,1
    - Dst: r_io_map_get_at
      Src: /src/radare2/libr/core/cmd_open.inc.c:1364,1
    - Dst: r_io_map_set_name
      Src: /src/radare2/libr/core/cmd_open.inc.c:1368,1
    - Dst: r_io_map_del_name
      Src: /src/radare2/libr/core/cmd_open.inc.c:1370,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_open.inc.c:1376,1
    - Dst: r_io_map_get
      Src: /src/radare2/libr/core/cmd_open.inc.c:1377,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_open.inc.c:1379,1
    - Dst: r_io_map_get_at
      Src: /src/radare2/libr/core/cmd_open.inc.c:1380,1
    - Dst: r_io_map_del_name
      Src: /src/radare2/libr/core/cmd_open.inc.c:1383,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_open.inc.c:1385,1
    - Dst: r_core_return_invalid_command
      Src: /src/radare2/libr/core/cmd_open.inc.c:1391,1
    - Dst: cmd_oma
      Src: /src/radare2/libr/core/cmd_open.inc.c:1395,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_open.inc.c:1399,1
    - Dst: r_io_fd_get_current
      Src: /src/radare2/libr/core/cmd_open.inc.c:1399,1
    - Dst: r_io_desc_get
      Src: /src/radare2/libr/core/cmd_open.inc.c:1400,1
    - Dst: r_io_map_add
      Src: /src/radare2/libr/core/cmd_open.inc.c:1402,1
    - Dst: r_io_map_set_name
      Src: /src/radare2/libr/core/cmd_open.inc.c:1404,1
    - Dst: r_core_cmd_help_contains
      Src: /src/radare2/libr/core/cmd_open.inc.c:1407,1
    - Dst: r_core_cmd_help_contains
      Src: /src/radare2/libr/core/cmd_open.inc.c:1413,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_open.inc.c:1415,1
    - Dst: r_io_fd_get_current
      Src: /src/radare2/libr/core/cmd_open.inc.c:1415,1
    - Dst: r_io_desc_get
      Src: /src/radare2/libr/core/cmd_open.inc.c:1416,1
    - Dst: r_io_desc_size
      Src: /src/radare2/libr/core/cmd_open.inc.c:1418,1
    - Dst: r_io_map_add
      Src: /src/radare2/libr/core/cmd_open.inc.c:1419,1
    - Dst: r_io_map_set_name
      Src: /src/radare2/libr/core/cmd_open.inc.c:1421,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/core/cmd_open.inc.c:1424,1
    - Dst: r_core_return_invalid_command
      Src: /src/radare2/libr/core/cmd_open.inc.c:1427,1
    - Dst: r_io_map_reset
      Src: /src/radare2/libr/core/cmd_open.inc.c:1432,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_open.inc.c:1437,1
    - Dst: r_io_map_del
      Src: /src/radare2/libr/core/cmd_open.inc.c:1439,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_open.inc.c:1446,1
    - Dst: cmd_om
      Src: /src/radare2/libr/core/cmd_open.inc.c:1450,1
    - Dst: r_core_return_invalid_command
      Src: /src/radare2/libr/core/cmd_open.inc.c:1453,1
    - Dst: cmd_omd
      Src: /src/radare2/libr/core/cmd_open.inc.c:1458,1
    - Dst: r_core_cmd_help_contains
      Src: /src/radare2/libr/core/cmd_open.inc.c:1464,1
    - Dst: cmd_ompg
      Src: /src/radare2/libr/core/cmd_open.inc.c:1466,1
    - Dst: cmd_omp
      Src: /src/radare2/libr/core/cmd_open.inc.c:1473,1
    - Dst: r_str_argv_free
      Src: /src/radare2/libr/core/cmd_open.inc.c:1474,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_open.inc.c:1478,1
    - Dst: r_core_cmd_help_contains
      Src: /src/radare2/libr/core/cmd_open.inc.c:1479,1
    - Dst: r_io_map_get_at
      Src: /src/radare2/libr/core/cmd_open.inc.c:1483,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_open.inc.c:1485,1
    - Dst: r_str_rwx_i
      Src: /src/radare2/libr/core/cmd_open.inc.c:1485,1
    - Dst: r_core_return_invalid_command
      Src: /src/radare2/libr/core/cmd_open.inc.c:1490,1
    - Dst: r_io_map_get_at
      Src: /src/radare2/libr/core/cmd_open.inc.c:1499,1
    - Dst: map_list
      Src: /src/radare2/libr/core/cmd_open.inc.c:1501,1
    - Dst: r_io_map_get_at
      Src: /src/radare2/libr/core/cmd_open.inc.c:1504,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cmd_open.inc.c:1506,1
    - Dst: map_list
      Src: /src/radare2/libr/core/cmd_open.inc.c:1510,1
    - Dst: map_list
      Src: /src/radare2/libr/core/cmd_open.inc.c:1512,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/core/cmd_open.inc.c:1518,1
    - Dst: r_io_bank_get
      Src: /src/radare2/libr/core/cmd_open.inc.c:1522,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_open.inc.c:1524,1
    - Dst: r_list_foreach_prev
      Src: /src/radare2/libr/core/cmd_open.inc.c:1529,1
    - Dst: r_io_map_get
      Src: /src/radare2/libr/core/cmd_open.inc.c:1530,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/cmd_open.inc.c:1532,1
    - Dst: r_listinfo_new
      Src: /src/radare2/libr/core/cmd_open.inc.c:1533,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/cmd_open.inc.c:1537,1
    - Dst: r_core_table_new
      Src: /src/radare2/libr/core/cmd_open.inc.c:1539,1
    - Dst: r_table_visual_list
      Src: /src/radare2/libr/core/cmd_open.inc.c:1540,1
    - Dst: r_cons_get_size
      Src: /src/radare2/libr/core/cmd_open.inc.c:1541,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cmd_open.inc.c:1541,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_open.inc.c:1544,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_open.inc.c:1545,1
    - Dst: r_table_free
      Src: /src/radare2/libr/core/cmd_open.inc.c:1547,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_open.inc.c:1548,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_open.inc.c:1551,1
    - Dst: r_core_return_invalid_command
      Src: /src/radare2/libr/core/cmd_open.inc.c:1554,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/cmd_open.inc.c:1557,1
    - Dst: r_core_block_read
      Src: /src/radare2/libr/core/cmd_open.inc.c:1558,1
    CyclomaticComplexity: 114
    EdgeCount: 114
    ICount: 377
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 1559
      start: 1137
    functionDepth: 8
    functionLinenumber: 1137
    functionLinenumberEnd: 1559
    functionName: cmd_open_map
    functionSourceFile: /src/radare2/libr/core/cmd_open.inc.c
    functionUses: 0
    functionsReached:
    - r_str_trim_head_ro
    - r_core_return_invalid_command
    - r_io_bank_overlay_foreach
    - pj_ki
    - pj_o
    - r_io_map_del
    - cmd_oma
    - r_io_fd_get_current
    - r_cons_println
    - r_core_cmd_help_match
    - pj_a
    - r_table_visual_list
    - r_itv_size
    - r_io_map_exists_for_id
    - r_list_append
    - r_io_map_del_name
    - pj_ks
    - r_str_trim_dup
    - r_list_free
    - r_core_pj_new
    - r_io_bank_get
    - r_num_math
    - free
    - cmd_omd
    - r_config_get_i
    - pj_end
    - r_core_cmd0
    - r_str_argv_free
    - R_FREE
    - r_core_cmdf
    - pj_string
    - R_LOG_WARN
    - pj_kn
    - pj_free
    - r_io_map_add
    - r_io_map_get
    - R_LOG_DEBUG
    - r_list_foreach_prev
    - r_core_table_new
    - r_io_map_get_at
    - r_io_map_resize
    - r_list_newf
    - r_core_cmd_help
    - r_core_block_read
    - cmd_ompg
    - cmd_open_banks
    - r_core_cmd_help_contains
    - cmd_omp
    - r_io_map_remap
    - r_io_desc_size
    - r_listinfo_new
    - r_io_map_to
    - r_io_map_priorize_for_fd
    - r_io_map_reset
    - r_io_map_depriorize
    - r_io_desc_get
    - r_bin_file_set_cur_by_id
    - r_str_get
    - r_io_map_begin
    - r_io_map_set_name
    - snprintf
    - cmd_om
    - r_kons_printf
    - r_core_cmd_omt
    - r_cons_get_size
    - r_str_rwx_i
    - r_table_free
    - r_io_map_priorize
    - r_cons_printf
    - cmd_omcomma
    - R_LOG_ERROR
    - map_list
    linkageType: ''
    returnType: void
    signature: void cmd_open_map(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_desc_is_blockdevice
      Src: /src/radare2/libr/core/cmd_open.inc.c:1565,1
    - Dst: r_io_desc_is_dbg
      Src: /src/radare2/libr/core/cmd_open.inc.c:1565,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cmd_open.inc.c:1569,1
    - Dst: r_io_desc_size
      Src: /src/radare2/libr/core/cmd_open.inc.c:1573,1
    - Dst: malloc
      Src: /src/radare2/libr/core/cmd_open.inc.c:1580,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_open.inc.c:1583,1
    - Dst: r_io_open_nomap
      Src: /src/radare2/libr/core/cmd_open.inc.c:1587,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_open.inc.c:1588,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_open.inc.c:1590,1
    - Dst: r_io_desc_read_at
      Src: /src/radare2/libr/core/cmd_open.inc.c:1594,1
    - Dst: r_io_desc_write_at
      Src: /src/radare2/libr/core/cmd_open.inc.c:1595,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_open.inc.c:1596,1
    - Dst: r_io_desc_exchange
      Src: /src/radare2/libr/core/cmd_open.inc.c:1597,1
    - Dst: r_io_desc_close
      Src: /src/radare2/libr/core/cmd_open.inc.c:1599,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 3
    argNames:
    - user
    - data
    - id
    argTypes:
    - void*
    - void*
    - ut32
    constantsTouched: []
    func_position:
      end: 1601
      start: 1561
    functionDepth: 9
    functionLinenumber: 1561
    functionLinenumberEnd: 1601
    functionName: reopen_in_malloc_cb
    functionSourceFile: /src/radare2/libr/core/cmd_open.inc.c
    functionUses: 0
    functionsReached:
    - r_io_open_nomap
    - free
    - r_io_desc_close
    - r_io_desc_is_blockdevice
    - r_io_desc_write_at
    - r_io_desc_is_dbg
    - malloc
    - r_io_desc_size
    - r_io_desc_read_at
    - strstr
    - r_io_desc_exchange
    linkageType: ''
    returnType: bool
    signature: bool reopen_in_malloc_cb(void *user, void *data, ut32 id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_id_storage_foreach
      Src: /src/radare2/libr/core/cmd_open.inc.c:1605,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 1607
      start: 1603
    functionDepth: 1
    functionLinenumber: 1603
    functionLinenumberEnd: 1607
    functionName: r_core_file_reopen_in_malloc
    functionSourceFile: /src/radare2/libr/core/cmd_open.inc.c
    functionUses: 0
    functionsReached:
    - r_id_storage_foreach
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_file_reopen_in_malloc(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_get_sections
      Src: /src/radare2/libr/core/cmd_open.inc.c:1610,1
    - Dst: r_list_new
      Src: /src/radare2/libr/core/cmd_open.inc.c:1613,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/cmd_open.inc.c:1617,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/cmd_open.inc.c:1623,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_open.inc.c:1628,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/cmd_open.inc.c:1630,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 1633
      start: 1609
    functionDepth: 2
    functionLinenumber: 1609
    functionLinenumberEnd: 1633
    functionName: __save_old_sections
    functionSourceFile: /src/radare2/libr/core/cmd_open.inc.c
    functionUses: 0
    functionsReached:
    - r_bin_get_sections
    - R_NEW0
    - r_list_new
    - R_LOG_WARN
    - r_list_append
    - strdup
    linkageType: ''
    returnType: RList
    signature: RList *__save_old_sections(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_open.inc.c:1652,1
    - Dst: __is_inside_section
      Src: /src/radare2/libr/core/cmd_open.inc.c:1653,1
    - Dst: r_flag_set
      Src: /src/radare2/libr/core/cmd_open.inc.c:1654,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - fi
    - user
    argTypes:
    - RFlagItem*
    - void*
    constantsTouched: []
    func_position:
      end: 1659
      start: 1646
    functionDepth: 1
    functionLinenumber: 1646
    functionLinenumberEnd: 1659
    functionName: __rebase_flags
    functionSourceFile: /src/radare2/libr/core/cmd_open.inc.c
    functionUses: 0
    functionsReached:
    - r_list_foreach
    - r_flag_set
    - __is_inside_section
    linkageType: ''
    returnType: bool
    signature: bool __rebase_flags(RFlagItem *fi, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_open.inc.c:1671,1
    - Dst: __is_inside_section
      Src: /src/radare2/libr/core/cmd_open.inc.c:1673,1
    - Dst: r_anal_function_rebase_vars
      Src: /src/radare2/libr/core/cmd_open.inc.c:1676,1
    - Dst: r_anal_function_relocate
      Src: /src/radare2/libr/core/cmd_open.inc.c:1677,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_open.inc.c:1680,1
    - Dst: r_anal_block_relocate
      Src: /src/radare2/libr/core/cmd_open.inc.c:1685,1
    - Dst: r_flag_foreach
      Src: /src/radare2/libr/core/cmd_open.inc.c:1704,1
    - Dst: r_meta_rebase
      Src: /src/radare2/libr/core/cmd_open.inc.c:1707,1
    - Dst: r_anal_refs_get
      Src: /src/radare2/libr/core/cmd_open.inc.c:1710,1
    - Dst: r_anal_xrefs_init
      Src: /src/radare2/libr/core/cmd_open.inc.c:1712,1
    - Dst: r_anal_xrefs_set
      Src: /src/radare2/libr/core/cmd_open.inc.c:1719,1
    - Dst: RVecAnalRef_free
      Src: /src/radare2/libr/core/cmd_open.inc.c:1723,1
    - Dst: r_debug_bp_rebase
      Src: /src/radare2/libr/core/cmd_open.inc.c:1726,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 3
    argNames:
    - core
    - old_sections
    - old_base
    argTypes:
    - RCore*
    - RList*
    - ut64
    constantsTouched: []
    func_position:
      end: 1727
      start: 1661
    functionDepth: 1
    functionLinenumber: 1661
    functionLinenumberEnd: 1727
    functionName: __rebase_everything
    functionSourceFile: /src/radare2/libr/core/cmd_open.inc.c
    functionUses: 0
    functionsReached:
    - RVecAnalRef_free
    - __is_inside_section
    - r_anal_xrefs_init
    - r_list_foreach
    - r_anal_function_rebase_vars
    - r_flag_foreach
    - r_meta_rebase
    - r_anal_refs_get
    - r_anal_xrefs_set
    - r_debug_bp_rebase
    - r_anal_function_relocate
    - r_anal_block_relocate
    linkageType: ''
    returnType: void
    signature: void __rebase_everything(RCore *core, RList *old_sections, ut64 old_base)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_open.inc.c:1735,1
    - Dst: __save_old_sections
      Src: /src/radare2/libr/core/cmd_open.inc.c:1740,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/cmd_open.inc.c:1743,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/cmd_open.inc.c:1744,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_open.inc.c:1747,1
    - Dst: r_core_file_open
      Src: /src/radare2/libr/core/cmd_open.inc.c:1749,1
    - Dst: r_core_return_value
      Src: /src/radare2/libr/core/cmd_open.inc.c:1751,1
    - Dst: r_io_desc_get
      Src: /src/radare2/libr/core/cmd_open.inc.c:1754,1
    - Dst: r_debug_get_baddr
      Src: /src/radare2/libr/core/cmd_open.inc.c:1756,1
    - Dst: r_bin_get_baddr
      Src: /src/radare2/libr/core/cmd_open.inc.c:1758,1
    - Dst: r_core_bin_load
      Src: /src/radare2/libr/core/cmd_open.inc.c:1761,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_open.inc.c:1763,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_open.inc.c:1764,1
    - Dst: r_core_block_read
      Src: /src/radare2/libr/core/cmd_open.inc.c:1767,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cmd_open.inc.c:1768,1
    - Dst: __rebase_everything
      Src: /src/radare2/libr/core/cmd_open.inc.c:1769,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_open.inc.c:1771,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd_open.inc.c:1772,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 3
    argNames:
    - core
    - uri
    - addr
    argTypes:
    - RCore*
    - char*
    - ut64
    constantsTouched: []
    func_position:
      end: 1773
      start: 1729
    functionDepth: 7
    functionLinenumber: 1729
    functionLinenumberEnd: 1773
    functionName: r_core_file_reopen_remote_debug
    functionSourceFile: /src/radare2/libr/core/cmd_open.inc.c
    functionUses: 0
    functionsReached:
    - r_config_set_i
    - r_config_get_i
    - __save_old_sections
    - r_core_bin_load
    - r_core_block_read
    - r_core_cmd0
    - __rebase_everything
    - r_debug_get_baddr
    - r_core_return_value
    - r_config_set_b
    - r_io_desc_get
    - r_bin_get_baddr
    - r_list_free
    - r_core_file_open
    - strdup
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_file_reopen_remote_debug(RCore *core, char *uri, ut64
      addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_open.inc.c:1779,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_open.inc.c:1786,1
    - Dst: r_io_reopen
      Src: /src/radare2/libr/core/cmd_open.inc.c:1789,1
    - Dst: r_io_desc_get
      Src: /src/radare2/libr/core/cmd_open.inc.c:1790,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_open.inc.c:1792,1
    - Dst: r_bin_file_find_by_fd
      Src: /src/radare2/libr/core/cmd_open.inc.c:1797,1
    - Dst: r_file_exists
      Src: /src/radare2/libr/core/cmd_open.inc.c:1800,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_open.inc.c:1801,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd_open.inc.c:1806,1
    - Dst: __save_old_sections
      Src: /src/radare2/libr/core/cmd_open.inc.c:1811,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cmd_open.inc.c:1815,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_open.inc.c:1816,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_open.inc.c:1817,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_open.inc.c:1818,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/cmd_open.inc.c:1825,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/cmd_open.inc.c:1826,1
    - Dst: r_core_file_reopen
      Src: /src/radare2/libr/core/cmd_open.inc.c:1827,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cmd_open.inc.c:1828,1
    - Dst: __rebase_everything
      Src: /src/radare2/libr/core/cmd_open.inc.c:1829,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_open.inc.c:1831,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd_open.inc.c:1832,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_open.inc.c:1833,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_open.inc.c:1834,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_open.inc.c:1835,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 43
    argCount: 2
    argNames:
    - core
    - args
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 1836
      start: 1775
    functionDepth: 7
    functionLinenumber: 1775
    functionLinenumberEnd: 1836
    functionName: r_core_file_reopen_debug
    functionSourceFile: /src/radare2/libr/core/cmd_open.inc.c
    functionUses: 3
    functionsReached:
    - r_config_set_i
    - r_config_get_i
    - __save_old_sections
    - free
    - r_core_cmd0
    - r_core_file_reopen
    - __rebase_everything
    - r_io_reopen
    - r_config_set_b
    - r_io_desc_get
    - r_list_free
    - r_bin_file_find_by_fd
    - strstr
    - r_file_exists
    - strdup
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_file_reopen_debug(RCore *core, const char *args)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_desc_size
      Src: /src/radare2/libr/core/cmd_open.inc.c:1840,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - user
    - data
    - id
    argTypes:
    - void*
    - void*
    - ut32
    constantsTouched: []
    func_position:
      end: 1845
      start: 1838
    functionDepth: 2
    functionLinenumber: 1838
    functionLinenumberEnd: 1845
    functionName: init_desc_list_visual_cb
    functionSourceFile: /src/radare2/libr/core/cmd_open.inc.c
    functionUses: 0
    functionsReached:
    - r_io_desc_size
    linkageType: ''
    returnType: bool
    signature: bool init_desc_list_visual_cb(void *user, void *data, ut32 id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_desc_size
      Src: /src/radare2/libr/core/cmd_open.inc.c:1850,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_open.inc.c:1851,1
    - Dst: r_str_rwx_i
      Src: /src/radare2/libr/core/cmd_open.inc.c:1852,1
    - Dst: r_print_progressbar
      Src: /src/radare2/libr/core/cmd_open.inc.c:1856,1
    - Dst: r_cons_get_size
      Src: /src/radare2/libr/core/cmd_open.inc.c:1856,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_open.inc.c:1858,1
    - Dst: ls_foreach_prev
      Src: /src/radare2/libr/core/cmd_open.inc.c:1863,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/core/cmd_open.inc.c:1865,1
    - Dst: r_str_rwx_i
      Src: /src/radare2/libr/core/cmd_open.inc.c:1867,1
    - Dst: r_str_get
      Src: /src/radare2/libr/core/cmd_open.inc.c:1868,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 3
    argNames:
    - user
    - data
    - id
    argTypes:
    - void*
    - void*
    - ut32
    constantsTouched: []
    func_position:
      end: 1874
      start: 1847
    functionDepth: 2
    functionLinenumber: 1847
    functionLinenumberEnd: 1874
    functionName: desc_list_visual_cb
    functionSourceFile: /src/radare2/libr/core/cmd_open.inc.c
    functionUses: 0
    functionsReached:
    - r_print_printf
    - r_io_desc_size
    - r_print_progressbar
    - r_cons_get_size
    - r_str_rwx_i
    - r_cons_printf
    - r_str_get
    - ls_foreach_prev
    linkageType: ''
    returnType: bool
    signature: bool desc_list_visual_cb(void *user, void *data, ut32 id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_print_printf
      Src: /src/radare2/libr/core/cmd_open.inc.c:1879,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - user
    - data
    - id
    argTypes:
    - void*
    - void*
    - ut32
    constantsTouched: []
    func_position:
      end: 1881
      start: 1876
    functionDepth: 1
    functionLinenumber: 1876
    functionLinenumberEnd: 1881
    functionName: desc_list_quiet2_cb
    functionSourceFile: /src/radare2/libr/core/cmd_open.inc.c
    functionUses: 0
    functionsReached:
    - r_print_printf
    linkageType: ''
    returnType: bool
    signature: bool desc_list_quiet2_cb(void *user, void *data, ut32 id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_print_printf
      Src: /src/radare2/libr/core/cmd_open.inc.c:1886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - user
    - data
    - id
    argTypes:
    - void*
    - void*
    - ut32
    constantsTouched: []
    func_position:
      end: 1888
      start: 1883
    functionDepth: 1
    functionLinenumber: 1883
    functionLinenumberEnd: 1888
    functionName: desc_list_quiet_cb
    functionSourceFile: /src/radare2/libr/core/cmd_open.inc.c
    functionUses: 0
    functionsReached:
    - r_print_printf
    linkageType: ''
    returnType: bool
    signature: bool desc_list_quiet_cb(void *user, void *data, ut32 id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_name_filter
      Src: /src/radare2/libr/core/cmd_open.inc.c:1895,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/core/cmd_open.inc.c:1896,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_open.inc.c:1897,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - user
    - data
    - id
    argTypes:
    - void*
    - void*
    - ut32
    constantsTouched: []
    func_position:
      end: 1899
      start: 1890
    functionDepth: 3
    functionLinenumber: 1890
    functionLinenumberEnd: 1899
    functionName: desc_list_cmds_cb2
    functionSourceFile: /src/radare2/libr/core/cmd_open.inc.c
    functionUses: 0
    functionsReached:
    - r_print_printf
    - r_name_filter
    - free
    linkageType: ''
    returnType: bool
    signature: bool desc_list_cmds_cb2(void *user, void *data, ut32 id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_file_find_by_fd
      Src: /src/radare2/libr/core/cmd_open.inc.c:1905,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/cmd_open.inc.c:1907,1
    - Dst: r_config_get
      Src: /src/radare2/libr/core/cmd_open.inc.c:1907,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/core/cmd_open.inc.c:1909,1
    - Dst: r_config_get
      Src: /src/radare2/libr/core/cmd_open.inc.c:1909,1
    - Dst: r_config_get
      Src: /src/radare2/libr/core/cmd_open.inc.c:1909,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/core/cmd_open.inc.c:1910,1
    - Dst: r_str_rwx_i
      Src: /src/radare2/libr/core/cmd_open.inc.c:1910,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/core/cmd_open.inc.c:1911,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/core/cmd_open.inc.c:1913,1
    - Dst: r_str_rwx_i
      Src: /src/radare2/libr/core/cmd_open.inc.c:1913,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/core/cmd_open.inc.c:1916,1
    - Dst: r_str_rwx_i
      Src: /src/radare2/libr/core/cmd_open.inc.c:1916,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cmd_open.inc.c:1918,1
    - Dst: r_bin_get_sections
      Src: /src/radare2/libr/core/cmd_open.inc.c:1923,1
    - Dst: r_io_map_get_by_fd
      Src: /src/radare2/libr/core/cmd_open.inc.c:1924,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/core/cmd_open.inc.c:1952,1
    - Dst: r_str_rwx_i
      Src: /src/radare2/libr/core/cmd_open.inc.c:1953,1
    - Dst: r_str_get
      Src: /src/radare2/libr/core/cmd_open.inc.c:1953,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 3
    argNames:
    - user
    - data
    - id
    argTypes:
    - void*
    - void*
    - ut32
    constantsTouched: []
    func_position:
      end: 1958
      start: 1901
    functionDepth: 3
    functionLinenumber: 1901
    functionLinenumberEnd: 1958
    functionName: desc_list_cmds_cb
    functionSourceFile: /src/radare2/libr/core/cmd_open.inc.c
    functionUses: 0
    functionsReached:
    - r_bin_get_sections
    - r_print_printf
    - r_str_get
    - r_config_get
    - r_config_get_b
    - r_str_rwx_i
    - r_io_map_get_by_fd
    - r_bin_file_find_by_fd
    - strstr
    linkageType: ''
    returnType: bool
    signature: bool desc_list_cmds_cb(void *user, void *data, ut32 id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_print_printf
      Src: /src/radare2/libr/core/cmd_open.inc.c:1962,1
    - Dst: r_str_rwx_i
      Src: /src/radare2/libr/core/cmd_open.inc.c:1964,1
    - Dst: r_io_desc_size
      Src: /src/radare2/libr/core/cmd_open.inc.c:1964,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - user
    - data
    - id
    argTypes:
    - void*
    - void*
    - ut32
    constantsTouched: []
    func_position:
      end: 1966
      start: 1959
    functionDepth: 2
    functionLinenumber: 1959
    functionLinenumberEnd: 1966
    functionName: desc_list_cb
    functionSourceFile: /src/radare2/libr/core/cmd_open.inc.c
    functionUses: 0
    functionsReached:
    - r_print_printf
    - r_str_rwx_i
    - r_io_desc_size
    linkageType: ''
    returnType: bool
    signature: bool desc_list_cb(void *user, void *data, ut32 id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_open.inc.c:1973,1
    - Dst: pj_kb
      Src: /src/radare2/libr/core/cmd_open.inc.c:1974,1
    - Dst: pj_kN
      Src: /src/radare2/libr/core/cmd_open.inc.c:1975,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_open.inc.c:1976,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/cmd_open.inc.c:1977,1
    - Dst: pj_kb
      Src: /src/radare2/libr/core/cmd_open.inc.c:1978,1
    - Dst: pj_kN
      Src: /src/radare2/libr/core/cmd_open.inc.c:1979,1
    - Dst: r_io_desc_size
      Src: /src/radare2/libr/core/cmd_open.inc.c:1979,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_open.inc.c:1980,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - user
    - data
    - id
    argTypes:
    - void*
    - void*
    - ut32
    constantsTouched: []
    func_position:
      end: 1982
      start: 1968
    functionDepth: 2
    functionLinenumber: 1968
    functionLinenumberEnd: 1982
    functionName: desc_list_json_cb
    functionSourceFile: /src/radare2/libr/core/cmd_open.inc.c
    functionUses: 0
    functionsReached:
    - pj_kN
    - pj_kb
    - pj_end
    - pj_o
    - r_io_desc_size
    - pj_kn
    - pj_ks
    linkageType: ''
    returnType: bool
    signature: bool desc_list_json_cb(void *user, void *data, ut32 id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_fd_get_next
      Src: /src/radare2/libr/core/cmd_open.inc.c:1992,1
    - Dst: r_io_fd_get_prev
      Src: /src/radare2/libr/core/cmd_open.inc.c:1995,1
    - Dst: r_io_fd_get_next
      Src: /src/radare2/libr/core/cmd_open.inc.c:1998,1
    - Dst: r_io_fd_get_lowest
      Src: /src/radare2/libr/core/cmd_open.inc.c:2000,1
    - Dst: r_io_use_fd
      Src: /src/radare2/libr/core/cmd_open.inc.c:2004,1
    - Dst: r_bin_file_find_by_fd
      Src: /src/radare2/libr/core/cmd_open.inc.c:2005,1
    - Dst: r_core_bin_raise
      Src: /src/radare2/libr/core/cmd_open.inc.c:2006,1
    - Dst: r_core_block_read
      Src: /src/radare2/libr/core/cmd_open.inc.c:2007,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 3
    argNames:
    - core
    - mode
    - fd
    argTypes:
    - RCore*
    - char
    - int
    constantsTouched: []
    func_position:
      end: 2012
      start: 1984
    functionDepth: 7
    functionLinenumber: 1984
    functionLinenumberEnd: 2012
    functionName: cmd_op
    functionSourceFile: /src/radare2/libr/core/cmd_open.inc.c
    functionUses: 0
    functionsReached:
    - r_core_block_read
    - r_io_fd_get_lowest
    - r_core_bin_raise
    - r_io_fd_get_prev
    - r_bin_file_find_by_fd
    - r_io_use_fd
    - r_io_fd_get_next
    linkageType: ''
    returnType: bool
    signature: bool cmd_op(RCore *core, char mode, int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_open.inc.c:2024,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - user
    - data
    - id
    argTypes:
    - void*
    - void*
    - ut32
    constantsTouched: []
    func_position:
      end: 2030
      start: 2021
    functionDepth: 0
    functionLinenumber: 2021
    functionLinenumberEnd: 2030
    functionName: find_desc_by_name
    functionSourceFile: /src/radare2/libr/core/cmd_open.inc.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool find_desc_by_name(void *user, void *data, ut32 id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_file_find_by_fd
      Src: /src/radare2/libr/core/cmd_open.inc.c:2039,1
    - Dst: r_bin_reload
      Src: /src/radare2/libr/core/cmd_open.inc.c:2041,1
    - Dst: r_core_bin_set_env
      Src: /src/radare2/libr/core/cmd_open.inc.c:2044,1
    - Dst: r_bin_cur
      Src: /src/radare2/libr/core/cmd_open.inc.c:2044,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - r
    - file
    - baseaddr
    argTypes:
    - RCore*
    - char*
    - ut64
    constantsTouched: []
    func_position:
      end: 2046
      start: 2032
    functionDepth: 6
    functionLinenumber: 2032
    functionLinenumberEnd: 2046
    functionName: cmd_ooi
    functionSourceFile: /src/radare2/libr/core/cmd_open.inc.c
    functionUses: 0
    functionsReached:
    - r_bin_cur
    - r_bin_file_find_by_fd
    - r_bin_reload
    - r_core_bin_set_env
    linkageType: ''
    returnType: int
    signature: int cmd_ooi(RCore *r, const char *file, ut64 baseaddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_open.inc.c:2054,1
    - Dst: r_core_cmd_help_contains
      Src: /src/radare2/libr/core/cmd_open.inc.c:2056,1
    - Dst: r_str_rwx
      Src: /src/radare2/libr/core/cmd_open.inc.c:2065,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/cmd_open.inc.c:2067,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd_open.inc.c:2074,1
    - Dst: r_id_storage_foreach
      Src: /src/radare2/libr/core/cmd_open.inc.c:2075,1
    - Dst: r_io_open_at
      Src: /src/radare2/libr/core/cmd_open.inc.c:2082,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_open.inc.c:2084,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_open.inc.c:2085,1
    - Dst: r_io_map_get_by_fd
      Src: /src/radare2/libr/core/cmd_open.inc.c:2088,1
    - Dst: r_io_map_del
      Src: /src/radare2/libr/core/cmd_open.inc.c:2093,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_open.inc.c:2095,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_open.inc.c:2097,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 2099
      start: 2049
    functionDepth: 6
    functionLinenumber: 2049
    functionLinenumberEnd: 2099
    functionName: cmd_onn
    functionSourceFile: /src/radare2/libr/core/cmd_open.inc.c
    functionUses: 0
    functionsReached:
    - free
    - r_str_trim_head_ro
    - r_io_map_del
    - r_core_cmd_help_contains
    - r_io_open_at
    - r_str_rwx
    - R_LOG_WARN
    - r_str_startswith
    - r_io_map_get_by_fd
    - r_list_free
    - r_id_storage_foreach
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool cmd_onn(RCore *core, const char* input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_MIN
      Src: /src/radare2/libr/core/cmd_open.inc.c:2109,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_open.inc.c:2113,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd_open.inc.c:2119,1
    - Dst: r_num_is_valid_input
      Src: /src/radare2/libr/core/cmd_open.inc.c:2124,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_open.inc.c:2127,1
    - Dst: r_str_rwx
      Src: /src/radare2/libr/core/cmd_open.inc.c:2130,1
    - Dst: r_io_fd_open
      Src: /src/radare2/libr/core/cmd_open.inc.c:2133,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_open.inc.c:2135,1
    - Dst: r_num_is_valid_input
      Src: /src/radare2/libr/core/cmd_open.inc.c:2138,1
    - Dst: R_MIN
      Src: /src/radare2/libr/core/cmd_open.inc.c:2139,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_open.inc.c:2139,1
    - Dst: r_io_fd_size
      Src: /src/radare2/libr/core/cmd_open.inc.c:2140,1
    - Dst: r_io_fd_size
      Src: /src/radare2/libr/core/cmd_open.inc.c:2142,1
    - Dst: r_io_fd_open
      Src: /src/radare2/libr/core/cmd_open.inc.c:2148,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_open.inc.c:2150,1
    - Dst: r_io_fd_size
      Src: /src/radare2/libr/core/cmd_open.inc.c:2155,1
    - Dst: r_io_map_add
      Src: /src/radare2/libr/core/cmd_open.inc.c:2157,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/cmd_open.inc.c:2158,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 54
    argCount: 3
    argNames:
    - core
    - argc
    - argv
    argTypes:
    - RCore*
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 2161
      start: 2101
    functionDepth: 6
    functionLinenumber: 2101
    functionLinenumberEnd: 2161
    functionName: cmd_on
    functionSourceFile: /src/radare2/libr/core/cmd_open.inc.c
    functionUses: 0
    functionsReached:
    - r_num_math
    - strcmp
    - R_MIN
    - r_io_fd_open
    - r_num_is_valid_input
    - r_io_fd_size
    - r_str_rwx
    - r_io_map_add
    - R_LOG_WARN
    - r_str_startswith
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int cmd_on(RCore *core, int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cmd_open.inc.c:2166,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_open.inc.c:2180,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_open.inc.c:2182,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_open.inc.c:2189,1
    - Dst: r_str_word_set0
      Src: /src/radare2/libr/core/cmd_open.inc.c:2197,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_open.inc.c:2199,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_open.inc.c:2200,1
    - Dst: r_str_word_get0
      Src: /src/radare2/libr/core/cmd_open.inc.c:2204,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_open.inc.c:2206,1
    - Dst: r_str_word_get0
      Src: /src/radare2/libr/core/cmd_open.inc.c:2206,1
    - Dst: r_str_word_get0
      Src: /src/radare2/libr/core/cmd_open.inc.c:2207,1
    - Dst: r_core_bin_set_arch_bits
      Src: /src/radare2/libr/core/cmd_open.inc.c:2208,1
    - Dst: r_bin_file_find_by_name
      Src: /src/radare2/libr/core/cmd_open.inc.c:2211,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_open.inc.c:2213,1
    - Dst: r_list_length
      Src: /src/radare2/libr/core/cmd_open.inc.c:2215,1
    - Dst: r_list_first
      Src: /src/radare2/libr/core/cmd_open.inc.c:2216,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cmd_open.inc.c:2218,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_open.inc.c:2221,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_open.inc.c:2225,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_open.inc.c:2226,1
    - Dst: r_core_bin_set_env
      Src: /src/radare2/libr/core/cmd_open.inc.c:2228,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_open.inc.c:2230,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_open.inc.c:2235,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_open.inc.c:2241,1
    - Dst: cmd_onn
      Src: /src/radare2/libr/core/cmd_open.inc.c:2245,1
    - Dst: R_LOG_TODO
      Src: /src/radare2/libr/core/cmd_open.inc.c:2249,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_open.inc.c:2255,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_open.inc.c:2258,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_open.inc.c:2262,1
    - Dst: r_str_argv
      Src: /src/radare2/libr/core/cmd_open.inc.c:2265,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_open.inc.c:2267,1
    - Dst: r_str_argv_free
      Src: /src/radare2/libr/core/cmd_open.inc.c:2268,1
    - Dst: cmd_on
      Src: /src/radare2/libr/core/cmd_open.inc.c:2271,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_open.inc.c:2272,1
    - Dst: r_str_argv_free
      Src: /src/radare2/libr/core/cmd_open.inc.c:2274,1
    - Dst: r_core_return_value
      Src: /src/radare2/libr/core/cmd_open.inc.c:2275,1
    - Dst: r_core_block_read
      Src: /src/radare2/libr/core/cmd_open.inc.c:2276,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_open.inc.c:2281,1
    - Dst: r_core_editor
      Src: /src/radare2/libr/core/cmd_open.inc.c:2281,1
    - Dst: r_core_cmd_help_contains
      Src: /src/radare2/libr/core/cmd_open.inc.c:2283,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_open.inc.c:2289,1
    - Dst: r_str_argv
      Src: /src/radare2/libr/core/cmd_open.inc.c:2290,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_open.inc.c:2292,1
    - Dst: r_str_argv_free
      Src: /src/radare2/libr/core/cmd_open.inc.c:2293,1
    - Dst: r_str_rwx
      Src: /src/radare2/libr/core/cmd_open.inc.c:2297,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/cmd_open.inc.c:2299,1
    - Dst: r_io_fd_open
      Src: /src/radare2/libr/core/cmd_open.inc.c:2303,1
    - Dst: r_core_return_value
      Src: /src/radare2/libr/core/cmd_open.inc.c:2304,1
    - Dst: r_str_argv_free
      Src: /src/radare2/libr/core/cmd_open.inc.c:2305,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_open.inc.c:2307,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_open.inc.c:2311,1
    - Dst: r_sys_cmdf
      Src: /src/radare2/libr/core/cmd_open.inc.c:2322,1
    - Dst: r_file_exists
      Src: /src/radare2/libr/core/cmd_open.inc.c:2324,1
    - Dst: r_sys_cmdf
      Src: /src/radare2/libr/core/cmd_open.inc.c:2325,1
    - Dst: r_file_exists
      Src: /src/radare2/libr/core/cmd_open.inc.c:2326,1
    - Dst: r_sys_cmdf
      Src: /src/radare2/libr/core/cmd_open.inc.c:2327,1
    - Dst: r_file_exists
      Src: /src/radare2/libr/core/cmd_open.inc.c:2328,1
    - Dst: r_sys_cmdf
      Src: /src/radare2/libr/core/cmd_open.inc.c:2329,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_open.inc.c:2331,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_open.inc.c:2335,1
    - Dst: cmd_op
      Src: /src/radare2/libr/core/cmd_open.inc.c:2342,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_open.inc.c:2343,1
    - Dst: cmd_op
      Src: /src/radare2/libr/core/cmd_open.inc.c:2349,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_open.inc.c:2351,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_open.inc.c:2356,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_open.inc.c:2361,1
    - Dst: r_str_argv
      Src: /src/radare2/libr/core/cmd_open.inc.c:2368,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_open.inc.c:2371,1
    - Dst: r_io_fd_resize
      Src: /src/radare2/libr/core/cmd_open.inc.c:2372,1
    - Dst: r_str_argv_free
      Src: /src/radare2/libr/core/cmd_open.inc.c:2374,1
    - Dst: r_core_cmd_help_contains
      Src: /src/radare2/libr/core/cmd_open.inc.c:2379,1
    - Dst: r_str_argv
      Src: /src/radare2/libr/core/cmd_open.inc.c:2390,1
    - Dst: r_core_cmd_help_contains
      Src: /src/radare2/libr/core/cmd_open.inc.c:2393,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_open.inc.c:2395,1
    - Dst: r_str_argv_free
      Src: /src/radare2/libr/core/cmd_open.inc.c:2397,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd_open.inc.c:2401,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_open.inc.c:2404,1
    - Dst: r_str_path_unescape
      Src: /src/radare2/libr/core/cmd_open.inc.c:2409,1
    - Dst: r_num_is_valid_input
      Src: /src/radare2/libr/core/cmd_open.inc.c:2412,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_open.inc.c:2413,1
    - Dst: r_str_rwx
      Src: /src/radare2/libr/core/cmd_open.inc.c:2415,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/cmd_open.inc.c:2417,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_open.inc.c:2422,1
    - Dst: r_str_rwx
      Src: /src/radare2/libr/core/cmd_open.inc.c:2423,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/cmd_open.inc.c:2425,1
    - Dst: r_core_file_open
      Src: /src/radare2/libr/core/cmd_open.inc.c:2432,1
    - Dst: r_core_return_value
      Src: /src/radare2/libr/core/cmd_open.inc.c:2434,1
    - Dst: r_core_bin_load
      Src: /src/radare2/libr/core/cmd_open.inc.c:2438,1
    - Dst: r_io_desc_get
      Src: /src/radare2/libr/core/cmd_open.inc.c:2440,1
    - Dst: r_io_map_get_by_fd
      Src: /src/radare2/libr/core/cmd_open.inc.c:2443,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_open.inc.c:2451,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_open.inc.c:2453,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_open.inc.c:2460,1
    - Dst: r_core_block_read
      Src: /src/radare2/libr/core/cmd_open.inc.c:2463,1
    - Dst: r_str_argv_free
      Src: /src/radare2/libr/core/cmd_open.inc.c:2464,1
    - Dst: r_io_desc_get
      Src: /src/radare2/libr/core/cmd_open.inc.c:2474,1
    - Dst: r_id_storage_foreach
      Src: /src/radare2/libr/core/cmd_open.inc.c:2481,1
    - Dst: r_id_storage_foreach
      Src: /src/radare2/libr/core/cmd_open.inc.c:2482,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_open.inc.c:2489,1
    - Dst: r_id_storage_foreach
      Src: /src/radare2/libr/core/cmd_open.inc.c:2492,1
    - Dst: r_id_storage_foreach
      Src: /src/radare2/libr/core/cmd_open.inc.c:2494,1
    - Dst: r_id_storage_foreach
      Src: /src/radare2/libr/core/cmd_open.inc.c:2498,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_open.inc.c:2502,1
    - Dst: r_id_storage_foreach
      Src: /src/radare2/libr/core/cmd_open.inc.c:2504,1
    - Dst: r_id_storage_foreach
      Src: /src/radare2/libr/core/cmd_open.inc.c:2506,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_open.inc.c:2511,1
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/cmd_open.inc.c:2514,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/cmd_open.inc.c:2515,1
    - Dst: r_id_storage_foreach
      Src: /src/radare2/libr/core/cmd_open.inc.c:2516,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_open.inc.c:2517,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cmd_open.inc.c:2518,1
    - Dst: pj_string
      Src: /src/radare2/libr/core/cmd_open.inc.c:2518,1
    - Dst: pj_free
      Src: /src/radare2/libr/core/cmd_open.inc.c:2519,1
    - Dst: r_sandbox_enable
      Src: /src/radare2/libr/core/cmd_open.inc.c:2522,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_open.inc.c:2523,1
    - Dst: r_lib_open
      Src: /src/radare2/libr/core/cmd_open.inc.c:2527,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_open.inc.c:2528,1
    - Dst: r_core_list_io
      Src: /src/radare2/libr/core/cmd_open.inc.c:2531,1
    - Dst: r_io_use_fd
      Src: /src/radare2/libr/core/cmd_open.inc.c:2538,1
    - Dst: r_bin_file_find_by_fd
      Src: /src/radare2/libr/core/cmd_open.inc.c:2539,1
    - Dst: r_core_bin_raise
      Src: /src/radare2/libr/core/cmd_open.inc.c:2541,1
    - Dst: r_core_block_read
      Src: /src/radare2/libr/core/cmd_open.inc.c:2542,1
    - Dst: cmd_open_bin
      Src: /src/radare2/libr/core/cmd_open.inc.c:2547,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_open.inc.c:2553,1
    - Dst: r_core_file_close_all_but
      Src: /src/radare2/libr/core/cmd_open.inc.c:2555,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_open.inc.c:2560,1
    - Dst: R_LOG_TODO
      Src: /src/radare2/libr/core/cmd_open.inc.c:2562,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_open.inc.c:2567,1
    - Dst: r_bin_cur
      Src: /src/radare2/libr/core/cmd_open.inc.c:2569,1
    - Dst: r_io_fd_close
      Src: /src/radare2/libr/core/cmd_open.inc.c:2573,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_open.inc.c:2574,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_open.inc.c:2581,1
    - Dst: r_io_close_all
      Src: /src/radare2/libr/core/cmd_open.inc.c:2583,1
    - Dst: r_bin_file_delete_all
      Src: /src/radare2/libr/core/cmd_open.inc.c:2584,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_open.inc.c:2589,1
    - Dst: r_io_close_all
      Src: /src/radare2/libr/core/cmd_open.inc.c:2591,1
    - Dst: r_bin_file_delete_all
      Src: /src/radare2/libr/core/cmd_open.inc.c:2592,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd_open.inc.c:2593,1
    - Dst: r_anal_purge
      Src: /src/radare2/libr/core/cmd_open.inc.c:2594,1
    - Dst: r_flag_unset_all
      Src: /src/radare2/libr/core/cmd_open.inc.c:2595,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_open.inc.c:2600,1
    - Dst: r_io_fd_close
      Src: /src/radare2/libr/core/cmd_open.inc.c:2604,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_open.inc.c:2605,1
    - Dst: r_io_map_get_at
      Src: /src/radare2/libr/core/cmd_open.inc.c:2613,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_open.inc.c:2615,1
    - Dst: r_io_map_get_at
      Src: /src/radare2/libr/core/cmd_open.inc.c:2618,1
    - Dst: r_io_desc_get
      Src: /src/radare2/libr/core/cmd_open.inc.c:2620,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_open.inc.c:2622,1
    - Dst: calloc
      Src: /src/radare2/libr/core/cmd_open.inc.c:2634,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/cmd_open.inc.c:2635,1
    - Dst: r_core_file_open
      Src: /src/radare2/libr/core/cmd_open.inc.c:2636,1
    - Dst: r_core_return_value
      Src: /src/radare2/libr/core/cmd_open.inc.c:2638,1
    - Dst: r_core_bin_load
      Src: /src/radare2/libr/core/cmd_open.inc.c:2639,1
    - Dst: r_io_desc_get
      Src: /src/radare2/libr/core/cmd_open.inc.c:2640,1
    - Dst: r_io_desc_write_at
      Src: /src/radare2/libr/core/cmd_open.inc.c:2643,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_open.inc.c:2646,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_open.inc.c:2648,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_open.inc.c:2649,1
    - Dst: cmd_open_map
      Src: /src/radare2/libr/core/cmd_open.inc.c:2653,1
    - Dst: r_core_file_reopen_in_malloc
      Src: /src/radare2/libr/core/cmd_open.inc.c:2658,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_open.inc.c:2663,1
    - Dst: r_core_file_reopen_debug
      Src: /src/radare2/libr/core/cmd_open.inc.c:2664,1
    - Dst: r_str_argv
      Src: /src/radare2/libr/core/cmd_open.inc.c:2667,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_open.inc.c:2669,1
    - Dst: r_str_argv_free
      Src: /src/radare2/libr/core/cmd_open.inc.c:2670,1
    - Dst: r_num_is_valid_input
      Src: /src/radare2/libr/core/cmd_open.inc.c:2673,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_open.inc.c:2674,1
    - Dst: r_core_file_reopen_remote_debug
      Src: /src/radare2/libr/core/cmd_open.inc.c:2676,1
    - Dst: r_str_argv_free
      Src: /src/radare2/libr/core/cmd_open.inc.c:2677,1
    - Dst: r_core_file_reopen_debug
      Src: /src/radare2/libr/core/cmd_open.inc.c:2681,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_open.inc.c:2681,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_open.inc.c:2685,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_open.inc.c:2691,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd_open.inc.c:2693,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_open.inc.c:2698,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_open.inc.c:2704,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cmd_open.inc.c:2704,1
    - Dst: cmd_ooi
      Src: /src/radare2/libr/core/cmd_open.inc.c:2709,1
    - Dst: r_core_block_read
      Src: /src/radare2/libr/core/cmd_open.inc.c:2710,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_open.inc.c:2715,1
    - Dst: r_core_file_reopen
      Src: /src/radare2/libr/core/cmd_open.inc.c:2717,1
    - Dst: r_core_file_reopen
      Src: /src/radare2/libr/core/cmd_open.inc.c:2723,1
    - Dst: r_core_file_reopen
      Src: /src/radare2/libr/core/cmd_open.inc.c:2726,1
    - Dst: r_core_cmd_help_contains
      Src: /src/radare2/libr/core/cmd_open.inc.c:2730,1
    - Dst: r_io_desc_get
      Src: /src/radare2/libr/core/cmd_open.inc.c:2733,1
    - Dst: r_core_bin_load_structs
      Src: /src/radare2/libr/core/cmd_open.inc.c:2741,1
    - Dst: r_core_file_reopen
      Src: /src/radare2/libr/core/cmd_open.inc.c:2742,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_open.inc.c:2743,1
    - Dst: r_core_cmd_help_contains
      Src: /src/radare2/libr/core/cmd_open.inc.c:2750,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_open.inc.c:2756,1
    - Dst: strrchr
      Src: /src/radare2/libr/core/cmd_open.inc.c:2760,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_open.inc.c:2761,1
    - Dst: r_io_reopen
      Src: /src/radare2/libr/core/cmd_open.inc.c:2766,1
    - Dst: r_io_map_get_by_fd
      Src: /src/radare2/libr/core/cmd_open.inc.c:2768,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_open.inc.c:2776,1
    - Dst: strrchr
      Src: /src/radare2/libr/core/cmd_open.inc.c:2783,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_open.inc.c:2784,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/cmd_open.inc.c:2788,1
    - Dst: r_bin_cur
      Src: /src/radare2/libr/core/cmd_open.inc.c:2789,1
    - Dst: r_file_exists
      Src: /src/radare2/libr/core/cmd_open.inc.c:2790,1
    - Dst: __save_old_sections
      Src: /src/radare2/libr/core/cmd_open.inc.c:2796,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd_open.inc.c:2798,1
    - Dst: r_io_close_all
      Src: /src/radare2/libr/core/cmd_open.inc.c:2799,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/cmd_open.inc.c:2800,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_open.inc.c:2801,1
    - Dst: r_core_block_read
      Src: /src/radare2/libr/core/cmd_open.inc.c:2803,1
    - Dst: __rebase_everything
      Src: /src/radare2/libr/core/cmd_open.inc.c:2804,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_open.inc.c:2805,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_open.inc.c:2806,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/cmd_open.inc.c:2808,1
    - Dst: r_io_reopen
      Src: /src/radare2/libr/core/cmd_open.inc.c:2812,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_open.inc.c:2813,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_open.inc.c:2820,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_open.inc.c:2826,1
    - Dst: r_sandbox_enable
      Src: /src/radare2/libr/core/cmd_open.inc.c:2828,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_open.inc.c:2829,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_open.inc.c:2833,1
    - Dst: r_core_task_sync_end
      Src: /src/radare2/libr/core/cmd_open.inc.c:2838,1
    - Dst: r_core_fini
      Src: /src/radare2/libr/core/cmd_open.inc.c:2839,1
    - Dst: r_core_init
      Src: /src/radare2/libr/core/cmd_open.inc.c:2840,1
    - Dst: r_core_task_sync_begin
      Src: /src/radare2/libr/core/cmd_open.inc.c:2841,1
    - Dst: r_core_file_open
      Src: /src/radare2/libr/core/cmd_open.inc.c:2842,1
    - Dst: r_core_bin_load
      Src: /src/radare2/libr/core/cmd_open.inc.c:2843,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_open.inc.c:2845,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_open.inc.c:2848,1
    - Dst: strrchr
      Src: /src/radare2/libr/core/cmd_open.inc.c:2856,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_open.inc.c:2857,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_open.inc.c:2859,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_open.inc.c:2860,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_open.inc.c:2864,1
    - Dst: r_io_desc_exchange
      Src: /src/radare2/libr/core/cmd_open.inc.c:2867,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_open.inc.c:2868,1
    - Dst: r_core_block_read
      Src: /src/radare2/libr/core/cmd_open.inc.c:2869,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_open.inc.c:2871,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_open.inc.c:2875,1
    - Dst: r_core_return_invalid_command
      Src: /src/radare2/libr/core/cmd_open.inc.c:2878,1
    CyclomaticComplexity: 193
    EdgeCount: 193
    ICount: 638
    argCount: 2
    argNames:
    - data
    - input
    argTypes:
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 2882
      start: 2163
    functionDepth: 11
    functionLinenumber: 2163
    functionLinenumberEnd: 2882
    functionName: cmd_open
    functionSourceFile: /src/radare2/libr/core/cmd_open.inc.c
    functionUses: 0
    functionsReached:
    - r_core_fini
    - r_core_return_invalid_command
    - r_core_cmd_help_match
    - r_list_free
    - R_LOG_INFO
    - r_bin_file_find_by_name
    - r_config_set_b
    - r_core_cmd_help
    - r_io_fd_resize
    - r_lib_open
    - r_cons_printf
    - cmd_op
    - r_core_bin_load
    - r_core_editor
    - r_str_trim_head_ro
    - r_core_task_sync_end
    - pj_a
    - R_LOG_TODO
    - r_sys_cmdf
    - r_num_math
    - __save_old_sections
    - r_list_length
    - r_core_file_reopen_remote_debug
    - r_io_use_fd
    - cmd_ooi
    - r_core_file_reopen_in_malloc
    - __rebase_everything
    - r_core_cmd_help_contains
    - r_str_rwx
    - r_core_file_open
    - r_io_desc_write_at
    - r_core_task_sync_begin
    - R_LOG_ERROR
    - r_num_is_valid_input
    - r_core_bin_set_arch_bits
    - r_str_startswith
    - r_file_exists
    - r_core_pj_new
    - free
    - r_io_fd_open
    - r_str_argv_free
    - r_core_cmdf
    - pj_string
    - r_core_return_value
    - r_core_file_close_all_but
    - r_core_file_reopen_debug
    - r_bin_cur
    - r_core_bin_load_structs
    - strrchr
    - cmd_on
    - r_io_desc_get
    - calloc
    - r_id_storage_foreach
    - r_str_word_get0
    - r_list_first
    - r_io_fd_close
    - r_io_read_at
    - r_core_bin_raise
    - r_str_word_set0
    - r_str_path_unescape
    - r_list_foreach
    - cmd_open_bin
    - cmd_open_map
    - r_io_map_get_by_fd
    - r_config_get_i
    - pj_end
    - r_core_cmd0
    - r_bin_file_delete_all
    - r_core_bin_set_env
    - R_LOG_WARN
    - pj_free
    - r_core_list_io
    - cmd_onn
    - r_bin_file_find_by_fd
    - strchr
    - r_sandbox_enable
    - r_io_map_get_at
    - r_core_block_read
    - strdup
    - r_io_close_all
    - r_str_argv
    - r_kons_printf
    - r_io_reopen
    - r_config_get_b
    - r_anal_purge
    - r_io_desc_exchange
    - r_flag_unset_all
    - r_core_file_reopen
    - r_core_init
    linkageType: ''
    returnType: int
    signature: int cmd_open(void *data, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_is_false
      Src: /src/radare2/libr/core/cconfig.c:18,1
    - Dst: free
      Src: /src/radare2/libr/core/cconfig.c:19,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cconfig.c:20,1
    - Dst: r_str_bool
      Src: /src/radare2/libr/core/cconfig.c:20,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 23
      start: 16
    functionDepth: 3
    functionLinenumber: 16
    functionLinenumberEnd: 23
    functionName: boolify_var_cb
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - r_str_bool
    - r_str_is_false
    - free
    - strdup
    linkageType: ''
    returnType: bool
    signature: bool boolify_var_cb(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/radare2/libr/core/cconfig.c:28,1
    - Dst: va_arg
      Src: /src/radare2/libr/core/cconfig.c:29,1
    - Dst: r_config_node_add_option
      Src: /src/radare2/libr/core/cconfig.c:31,1
    - Dst: va_arg
      Src: /src/radare2/libr/core/cconfig.c:32,1
    - Dst: va_end
      Src: /src/radare2/libr/core/cconfig.c:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - node
    argTypes:
    - RConfigNode*
    constantsTouched: []
    func_position:
      end: 35
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 35
    functionName: set_options
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - va_start
    - va_end
    - va_arg
    - r_config_node_add_option
    linkageType: ''
    returnType: void
    signature: void set_options(RConfigNode *node, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_UNWRAP4
      Src: /src/radare2/libr/core/cconfig.c:38,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cconfig.c:39,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: isGdbPlugin
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - R_UNWRAP4
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool isGdbPlugin(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cconfig.c:47,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cconfig.c:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - user
    - node
    argTypes:
    - void*
    - RConfigNode*
    constantsTouched: []
    func_position:
      end: 51
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 51
    functionName: print_node_options
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - r_list_foreach
    - r_kons_printf
    linkageType: ''
    returnType: void
    signature: void print_node_options(void *user, RConfigNode *node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/core/cconfig.c:54,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - RAnalFunction*
    - RAnalFunction*
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: compareName
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int compareName(const RAnalFunction *a, const RAnalFunction *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - RAnalFunction*
    - RAnalFunction*
    constantsTouched: []
    func_position:
      end: 64
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 64
    functionName: compareNameLen
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int compareNameLen(const RAnalFunction *a, const RAnalFunction *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - RAnalFunction*
    - RAnalFunction*
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: compareAddress
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int compareAddress(const RAnalFunction *a, const RAnalFunction *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - RAnalFunction*
    - RAnalFunction*
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: compareType
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int compareType(const RAnalFunction *a, const RAnalFunction *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_function_realsize
      Src: /src/radare2/libr/core/cconfig.c:81,1
    - Dst: r_anal_function_realsize
      Src: /src/radare2/libr/core/cconfig.c:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - RAnalFunction*
    - RAnalFunction*
    constantsTouched: []
    func_position:
      end: 84
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 84
    functionName: compareSize
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - r_anal_function_realsize
    linkageType: ''
    returnType: int
    signature: int compareSize(const RAnalFunction *a, const RAnalFunction *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - RAnalFunction*
    - RAnalFunction*
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: compareDist
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int compareDist(const RAnalFunction *a, const RAnalFunction *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/core/cconfig.c:96,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cconfig.c:98,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cconfig.c:100,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cconfig.c:102,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cconfig.c:104,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cconfig.c:106,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/cconfig.c:114,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 2
    argNames:
    - _core
    - _node
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 116
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 116
    functionName: cb_diff_sort
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - strcmp
    - eprintf
    linkageType: ''
    returnType: bool
    signature: bool cb_diff_sort(void *_core, void *_node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pj_new
      Src: /src/radare2/libr/core/cconfig.c:131,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cconfig.c:135,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cconfig.c:137,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cconfig.c:138,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cconfig.c:139,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cconfig.c:143,1
    - Dst: r_str_word_get0
      Src: /src/radare2/libr/core/cconfig.c:143,1
    - Dst: free
      Src: /src/radare2/libr/core/cconfig.c:146,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cconfig.c:153,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cconfig.c:154,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cconfig.c:158,1
    - Dst: r_str_word_get0
      Src: /src/radare2/libr/core/cconfig.c:158,1
    - Dst: free
      Src: /src/radare2/libr/core/cconfig.c:161,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cconfig.c:167,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/core/cconfig.c:168,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/core/cconfig.c:170,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/core/cconfig.c:173,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/core/cconfig.c:176,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/core/cconfig.c:179,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/core/cconfig.c:182,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/core/cconfig.c:184,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cconfig.c:189,1
    - Dst: pj_k
      Src: /src/radare2/libr/core/cconfig.c:192,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cconfig.c:193,1
    - Dst: pj_k
      Src: /src/radare2/libr/core/cconfig.c:194,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/cconfig.c:195,1
    - Dst: pj_i
      Src: /src/radare2/libr/core/cconfig.c:197,1
    - Dst: pj_i
      Src: /src/radare2/libr/core/cconfig.c:200,1
    - Dst: pj_i
      Src: /src/radare2/libr/core/cconfig.c:203,1
    - Dst: pj_i
      Src: /src/radare2/libr/core/cconfig.c:206,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cconfig.c:208,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cconfig.c:209,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cconfig.c:210,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cconfig.c:211,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cconfig.c:212,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cconfig.c:214,1
    - Dst: r_str_get_fail
      Src: /src/radare2/libr/core/cconfig.c:216,1
    - Dst: free
      Src: /src/radare2/libr/core/cconfig.c:219,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cconfig.c:223,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cconfig.c:224,1
    - Dst: pj_string
      Src: /src/radare2/libr/core/cconfig.c:224,1
    - Dst: pj_free
      Src: /src/radare2/libr/core/cconfig.c:225,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 91
    argCount: 3
    argNames:
    - core
    - arch
    - fmt
    argTypes:
    - RCore*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 229
      start: 119
    functionDepth: 3
    functionLinenumber: 119
    functionLinenumberEnd: 229
    functionName: ranal2_list
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 2
    functionsReached:
    - r_strbuf_appendf
    - r_list_foreach
    - pj_o
    - r_strbuf_new
    - r_cons_println
    - pj_a
    - pj_ks
    - r_str_get_fail
    - free
    - pj_end
    - R_STR_ISNOTEMPTY
    - pj_i
    - pj_string
    - pj_free
    - pj_k
    - strcmp
    - r_str_word_get0
    - r_strbuf_drain
    - pj_new
    - r_strbuf_append
    - r_kons_printf
    linkageType: ''
    returnType: bool
    signature: bool ranal2_list(RCore *core, const char *arch, int fmt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_config_set
      Src: /src/radare2/libr/core/cconfig.c:233,1
    - Dst: r_str_bool
      Src: /src/radare2/libr/core/cconfig.c:233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - cfg
    - asmarch
    - asmbits
    argTypes:
    - RConfig*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 234
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 234
    functionName: __setsegoff
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - r_str_bool
    - r_config_set
    linkageType: ''
    returnType: void
    signature: void __setsegoff(RConfig *cfg, const char *asmarch, int asmbits)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 241
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 241
    functionName: cb_debug_hitinfo
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_debug_hitinfo(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 248
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 248
    functionName: cb_anal_flagends
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_anal_flagends(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 255
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 255
    functionName: cb_anal_icods
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_anal_icods(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 262
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 262
    functionName: cb_anal_jmpretpoline
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_anal_jmpretpoline(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 269
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 269
    functionName: cb_anal_jmptailcall
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_anal_jmptailcall(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 276
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 276
    functionName: cb_anal_jmptailcall_delta
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_anal_jmptailcall_delta(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 283
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 283
    functionName: cb_analdepth
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_analdepth(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 290
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 290
    functionName: cb_analgraphdepth
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_analgraphdepth(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 297
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 297
    functionName: cb_anal_delay
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_anal_delay(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 304
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 304
    functionName: cb_analvars
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_analvars(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 311
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 311
    functionName: cb_analvars_stackname
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_analvars_stackname(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 318
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 318
    functionName: cb_analvars_newstack
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_analvars_newstack(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 325
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 325
    functionName: cb_anal_nonull
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_anal_nonull(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 332
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 332
    functionName: cb_anal_ignbithints
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_anal_ignbithints(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 339
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 339
    functionName: cb_analsleep
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_analsleep(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 346
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 346
    functionName: cb_analmaxrefs
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_analmaxrefs(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 353
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 353
    functionName: cb_analnorevisit
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_analnorevisit(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 360
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 360
    functionName: cb_analnopskip
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_analnopskip(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 367
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 367
    functionName: cb_analhpskip
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_analhpskip(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: print_node_options
      Src: /src/radare2/libr/core/cconfig.c:373,1
    - Dst: r_anal_use
      Src: /src/radare2/libr/core/cconfig.c:377,1
    - Dst: free
      Src: /src/radare2/libr/core/cconfig.c:384,1
    - Dst: r_anal_use
      Src: /src/radare2/libr/core/cconfig.c:386,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cconfig.c:391,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cconfig.c:392,1
    - Dst: r_config_set
      Src: /src/radare2/libr/core/cconfig.c:394,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 399
      start: 369
    functionDepth: 3
    functionLinenumber: 369
    functionLinenumberEnd: 399
    functionName: cb_analarch
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - print_node_options
    - free
    - strcmp
    - r_config_set
    - r_anal_use
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool cb_analarch(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/core/cconfig.c:402,1
    - Dst: r_config_node_purge_options
      Src: /src/radare2/libr/core/cconfig.c:403,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cconfig.c:406,1
    - Dst: SETOPTIONS
      Src: /src/radare2/libr/core/cconfig.c:408,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - core
    - node
    argTypes:
    - RCore*
    - RConfigNode*
    constantsTouched: []
    func_position:
      end: 411
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 411
    functionName: update_archdecoder_options
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - SETOPTIONS
    - r_config_node_purge_options
    - r_list_foreach
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: void
    signature: void update_archdecoder_options(RCore *core, RConfigNode *node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/cconfig.c:416,1
    - Dst: update_archdecoder_options
      Src: /src/radare2/libr/core/cconfig.c:418,1
    - Dst: print_node_options
      Src: /src/radare2/libr/core/cconfig.c:419,1
    - Dst: r_arch_use_decoder
      Src: /src/radare2/libr/core/cconfig.c:423,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cconfig.c:426,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 429
      start: 413
    functionDepth: 2
    functionLinenumber: 413
    functionLinenumberEnd: 429
    functionName: cb_archdecoder
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - print_node_options
    - update_archdecoder_options
    - r_arch_use_decoder
    - R_RETURN_VAL_IF_FAIL
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool cb_archdecoder(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/cconfig.c:432,1
    - Dst: free
      Src: /src/radare2/libr/core/cconfig.c:433,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cconfig.c:435,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cconfig.c:438,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 2
    argNames:
    - core
    - node
    argTypes:
    - RCore*
    - RConfigNode*
    constantsTouched: []
    func_position:
      end: 440
      start: 431
    functionDepth: 3
    functionLinenumber: 431
    functionLinenumberEnd: 440
    functionName: cb_archdecoder_getter
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - free
    - strdup
    linkageType: ''
    returnType: bool
    signature: bool cb_archdecoder_getter(RCore *core, RConfigNode *node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/radare2/libr/core/cconfig.c:447,1
    - Dst: r_arch_platform_list
      Src: /src/radare2/libr/core/cconfig.c:448,1
    - Dst: r_core_run_script
      Src: /src/radare2/libr/core/cconfig.c:452,1
    - Dst: free
      Src: /src/radare2/libr/core/cconfig.c:453,1
    - Dst: r_core_run_script
      Src: /src/radare2/libr/core/cconfig.c:458,1
    - Dst: free
      Src: /src/radare2/libr/core/cconfig.c:459,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 463
      start: 442
    functionDepth: 4
    functionLinenumber: 442
    functionLinenumberEnd: 463
    functionName: cb_arch_platform
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - free
    - r_arch_platform_list
    - strstr
    - r_core_run_script
    linkageType: ''
    returnType: bool
    signature: bool cb_arch_platform(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/cconfig.c:466,1
    - Dst: r_arch_set_bits
      Src: /src/radare2/libr/core/cconfig.c:469,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 471
      start: 465
    functionDepth: 5
    functionLinenumber: 465
    functionLinenumberEnd: 471
    functionName: cb_archbits
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_arch_set_bits
    linkageType: ''
    returnType: bool
    signature: bool cb_archbits(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/cconfig.c:474,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - core
    - node
    argTypes:
    - RCore*
    - RConfigNode*
    constantsTouched: []
    func_position:
      end: 479
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 479
    functionName: cb_archbits_getter
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: bool
    signature: bool cb_archbits_getter(RCore *core, RConfigNode *node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/cconfig.c:484,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cconfig.c:485,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cconfig.c:485,1
    - Dst: r_arch_set_endian
      Src: /src/radare2/libr/core/cconfig.c:486,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cconfig.c:489,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cconfig.c:489,1
    - Dst: r_arch_set_endian
      Src: /src/radare2/libr/core/cconfig.c:490,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 494
      start: 481
    functionDepth: 5
    functionLinenumber: 481
    functionLinenumberEnd: 494
    functionName: cb_archendian
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - r_arch_set_endian
    - R_RETURN_VAL_IF_FAIL
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool cb_archendian(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 501
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 501
    functionName: cb_analrecont
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_analrecont(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 508
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 508
    functionName: cb_analijmp
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_analijmp(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 515
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 515
    functionName: cb_asmsubvarmin
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_asmsubvarmin(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 522
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 522
    functionName: cb_asmsubtail
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_asmsubtail(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 529
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 529
    functionName: cb_scrlast
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_scrlast(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 536
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 536
    functionName: cb_scr_histfilter
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_scr_histfilter(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 543
      start: 538
    functionDepth: 0
    functionLinenumber: 538
    functionLinenumberEnd: 543
    functionName: cb_scr_vi
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_scr_vi(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 550
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 550
    functionName: cb_scr_prompt_mode
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_scr_prompt_mode(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 557
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 557
    functionName: cb_scr_wideoff
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_scr_wideoff(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/cconfig.c:564,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/cconfig.c:567,1
    - Dst: r_print_set_flags
      Src: /src/radare2/libr/core/cconfig.c:569,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 571
      start: 559
    functionDepth: 5
    functionLinenumber: 559
    functionLinenumberEnd: 571
    functionName: cb_scrrainbow
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - r_core_cmd_call
    - r_print_set_flags
    linkageType: ''
    returnType: bool
    signature: bool cb_scrrainbow(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 578
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 578
    functionName: cb_asmpseudo
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_asmpseudo(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_print_set_flags
      Src: /src/radare2/libr/core/cconfig.c:588,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 590
      start: 580
    functionDepth: 1
    functionLinenumber: 580
    functionLinenumberEnd: 590
    functionName: cb_asmsubsec
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - r_print_set_flags
    linkageType: ''
    returnType: bool
    signature: bool cb_asmsubsec(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_kons_println
      Src: /src/radare2/libr/core/cconfig.c:602,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 606
      start: 592
    functionDepth: 1
    functionLinenumber: 592
    functionLinenumberEnd: 606
    functionName: cb_asm_var_summary
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - r_kons_println
    linkageType: ''
    returnType: bool
    signature: bool cb_asm_var_summary(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/radare2/libr/core/cconfig.c:612,1
    - Dst: ranal2_list
      Src: /src/radare2/libr/core/cconfig.c:614,1
    - Dst: r_config_node_get
      Src: /src/radare2/libr/core/cconfig.c:617,1
    - Dst: print_node_options
      Src: /src/radare2/libr/core/cconfig.c:619,1
    - Dst: r_asm_use_assembler
      Src: /src/radare2/libr/core/cconfig.c:623,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 625
      start: 608
    functionDepth: 4
    functionLinenumber: 608
    functionLinenumberEnd: 625
    functionName: cb_asmassembler
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - print_node_options
    - ranal2_list
    - strlen
    - r_config_node_get
    - r_asm_use_assembler
    linkageType: ''
    returnType: bool
    signature: bool cb_asmassembler(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/core/cconfig.c:628,1
    - Dst: r_config_node_purge_options
      Src: /src/radare2/libr/core/cconfig.c:630,1
    - Dst: r_str_split_list
      Src: /src/radare2/libr/core/cconfig.c:632,1
    - Dst: SETOPTIONS
      Src: /src/radare2/libr/core/cconfig.c:635,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cconfig.c:637,1
    - Dst: free
      Src: /src/radare2/libr/core/cconfig.c:638,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - core
    - node
    argTypes:
    - RCore*
    - RConfigNode*
    constantsTouched: []
    func_position:
      end: 639
      start: 627
    functionDepth: 3
    functionLinenumber: 627
    functionLinenumberEnd: 639
    functionName: update_cmdpdc_options
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - free
    - R_RETURN_IF_FAIL
    - SETOPTIONS
    - r_str_split_list
    - r_config_node_purge_options
    - r_list_free
    linkageType: ''
    returnType: void
    signature: void update_cmdpdc_options(RCore *core, RConfigNode *node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/core/cconfig.c:643,1
    - Dst: r_config_node_purge_options
      Src: /src/radare2/libr/core/cconfig.c:648,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cconfig.c:650,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cconfig.c:651,1
    - Dst: SETOPTIONS
      Src: /src/radare2/libr/core/cconfig.c:658,1
    - Dst: free
      Src: /src/radare2/libr/core/cconfig.c:661,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 2
    argNames:
    - core
    - node
    argTypes:
    - RCore*
    - RConfigNode*
    constantsTouched: []
    func_position:
      end: 664
      start: 641
    functionDepth: 3
    functionLinenumber: 641
    functionLinenumberEnd: 664
    functionName: update_asmcpu_options
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - strcmp
    - free
    - r_list_foreach
    - R_RETURN_IF_FAIL
    - SETOPTIONS
    - r_config_node_purge_options
    linkageType: ''
    returnType: void
    signature: void update_asmcpu_options(RCore *core, RConfigNode *node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_UNWRAP5
      Src: /src/radare2/libr/core/cconfig.c:666,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cconfig.c:671,1
    - Dst: r_str_word_get0
      Src: /src/radare2/libr/core/cconfig.c:671,1
    - Dst: free
      Src: /src/radare2/libr/core/cconfig.c:673,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 675
      start: 665
    functionDepth: 3
    functionLinenumber: 665
    functionLinenumberEnd: 675
    functionName: list_cpus
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - free
    - R_UNWRAP5
    - r_cons_println
    - r_str_word_get0
    linkageType: ''
    returnType: void
    signature: void list_cpus(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: list_cpus
      Src: /src/radare2/libr/core/cconfig.c:681,1
    - Dst: update_asmcpu_options
      Src: /src/radare2/libr/core/cconfig.c:683,1
    - Dst: r_arch_config_set_cpu
      Src: /src/radare2/libr/core/cconfig.c:687,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/cconfig.c:692,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 694
      start: 677
    functionDepth: 4
    functionLinenumber: 677
    functionLinenumberEnd: 694
    functionName: cb_asmcpu
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - r_config_set_i
    - list_cpus
    - update_asmcpu_options
    - r_arch_config_set_cpu
    linkageType: ''
    returnType: bool
    signature: bool cb_asmcpu(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_config_node_purge_options
      Src: /src/radare2/libr/core/cconfig.c:700,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cconfig.c:701,1
    - Dst: SETOPTIONS
      Src: /src/radare2/libr/core/cconfig.c:703,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - core
    - node
    argTypes:
    - RCore*
    - RConfigNode*
    constantsTouched: []
    func_position:
      end: 707
      start: 696
    functionDepth: 1
    functionLinenumber: 696
    functionLinenumberEnd: 707
    functionName: update_asmarch_options
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - r_config_node_purge_options
    - SETOPTIONS
    - r_list_foreach
    linkageType: ''
    returnType: void
    signature: void update_asmarch_options(RCore *core, RConfigNode *node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_config_node_purge_options
      Src: /src/radare2/libr/core/cconfig.c:713,1
    - Dst: SETOPTIONS
      Src: /src/radare2/libr/core/cconfig.c:717,1
    - Dst: free
      Src: /src/radare2/libr/core/cconfig.c:718,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 2
    argNames:
    - core
    - node
    argTypes:
    - RCore*
    - RConfigNode*
    constantsTouched: []
    func_position:
      end: 722
      start: 709
    functionDepth: 3
    functionLinenumber: 709
    functionLinenumberEnd: 722
    functionName: update_asmbits_options
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - r_config_node_purge_options
    - free
    - SETOPTIONS
    linkageType: ''
    returnType: void
    signature: void update_asmbits_options(RCore *core, RConfigNode *node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/cconfig.c:726,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/core/cconfig.c:729,1
    - Dst: update_asmarch_options
      Src: /src/radare2/libr/core/cconfig.c:738,1
    - Dst: strlen
      Src: /src/radare2/libr/core/cconfig.c:739,1
    - Dst: ranal2_list
      Src: /src/radare2/libr/core/cconfig.c:741,1
    - Dst: print_node_options
      Src: /src/radare2/libr/core/cconfig.c:744,1
    - Dst: r_egg_setup
      Src: /src/radare2/libr/core/cconfig.c:748,1
    - Dst: r_asm_use
      Src: /src/radare2/libr/core/cconfig.c:750,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cconfig.c:751,1
    - Dst: r_config_set
      Src: /src/radare2/libr/core/cconfig.c:754,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/cconfig.c:757,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/cconfig.c:759,1
    - Dst: r_debug_set_arch
      Src: /src/radare2/libr/core/cconfig.c:762,1
    - Dst: r_config_set
      Src: /src/radare2/libr/core/cconfig.c:763,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cconfig.c:766,1
    - Dst: r_config_set
      Src: /src/radare2/libr/core/cconfig.c:770,1
    - Dst: r_config_set
      Src: /src/radare2/libr/core/cconfig.c:772,1
    - Dst: free
      Src: /src/radare2/libr/core/cconfig.c:774,1
    - Dst: r_syscall_setup
      Src: /src/radare2/libr/core/cconfig.c:781,1
    - Dst: __setsegoff
      Src: /src/radare2/libr/core/cconfig.c:788,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/cconfig.c:793,1
    - Dst: r_asm_set_big_endian
      Src: /src/radare2/libr/core/cconfig.c:797,1
    - Dst: r_config_node_get
      Src: /src/radare2/libr/core/cconfig.c:799,1
    - Dst: r_arch_config_set_cpu
      Src: /src/radare2/libr/core/cconfig.c:801,1
    - Dst: update_asmcpu_options
      Src: /src/radare2/libr/core/cconfig.c:802,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/cconfig.c:806,1
    - Dst: r_core_anal_type_init
      Src: /src/radare2/libr/core/cconfig.c:814,1
    - Dst: r_core_anal_cc_init
      Src: /src/radare2/libr/core/cconfig.c:816,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 63
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 819
      start: 724
    functionDepth: 5
    functionLinenumber: 724
    functionLinenumberEnd: 819
    functionName: cb_asmarch
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - r_asm_use
    - r_config_set
    - r_egg_setup
    - r_asm_set_big_endian
    - r_debug_set_arch
    - R_STR_ISEMPTY
    - free
    - update_asmarch_options
    - ranal2_list
    - strlen
    - r_core_anal_cc_init
    - r_config_node_get
    - strchr
    - r_config_set_i
    - r_syscall_setup
    - R_RETURN_VAL_IF_FAIL
    - r_arch_config_set_cpu
    - print_node_options
    - r_core_anal_type_init
    - r_config_get_b
    - update_asmcpu_options
    - __setsegoff
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool cb_asmarch(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 826
      start: 821
    functionDepth: 0
    functionLinenumber: 821
    functionLinenumberEnd: 826
    functionName: cb_dbgbpsize
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_dbgbpsize(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 833
      start: 828
    functionDepth: 0
    functionLinenumber: 828
    functionLinenumberEnd: 833
    functionName: cb_dbgbtdepth
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_dbgbtdepth(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/cconfig.c:836,1
    - Dst: update_asmbits_options
      Src: /src/radare2/libr/core/cconfig.c:841,1
    - Dst: print_node_options
      Src: /src/radare2/libr/core/cconfig.c:842,1
    - Dst: r_asm_set_bits
      Src: /src/radare2/libr/core/cconfig.c:856,1
    - Dst: r_anal_set_bits
      Src: /src/radare2/libr/core/cconfig.c:857,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cconfig.c:858,1
    - Dst: r_debug_set_arch
      Src: /src/radare2/libr/core/cconfig.c:862,1
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/core/cconfig.c:865,1
    - Dst: R_SYS_BITS_PACK
      Src: /src/radare2/libr/core/cconfig.c:870,1
    - Dst: R_SYS_BITS_PACK
      Src: /src/radare2/libr/core/cconfig.c:872,1
    - Dst: r_reg_set_profile_string
      Src: /src/radare2/libr/core/cconfig.c:877,1
    - Dst: r_reg_set_profile_string
      Src: /src/radare2/libr/core/cconfig.c:878,1
    - Dst: free
      Src: /src/radare2/libr/core/cconfig.c:879,1
    - Dst: r_anal_set_reg_profile
      Src: /src/radare2/libr/core/cconfig.c:883,1
    - Dst: r_core_anal_cc_init
      Src: /src/radare2/libr/core/cconfig.c:885,1
    - Dst: r_syscall_setup
      Src: /src/radare2/libr/core/cconfig.c:890,1
    - Dst: __setsegoff
      Src: /src/radare2/libr/core/cconfig.c:894,1
    - Dst: r_bp_use
      Src: /src/radare2/libr/core/cconfig.c:896,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/cconfig.c:897,1
    - Dst: r_bp_size
      Src: /src/radare2/libr/core/cconfig.c:897,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/cconfig.c:901,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 46
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 904
      start: 835
    functionDepth: 4
    functionLinenumber: 835
    functionLinenumberEnd: 904
    functionName: cb_asmbits
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - R_UNWRAP3
    - print_node_options
    - free
    - r_config_set_i
    - r_bp_size
    - r_core_anal_cc_init
    - r_bp_use
    - R_LOG_ERROR
    - R_SYS_BITS_PACK
    - r_syscall_setup
    - R_RETURN_VAL_IF_FAIL
    - r_anal_set_reg_profile
    - update_asmbits_options
    - r_debug_set_arch
    - r_asm_set_bits
    - r_reg_set_profile_string
    - __setsegoff
    - r_anal_set_bits
    linkageType: ''
    returnType: bool
    signature: bool cb_asmbits(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 911
      start: 906
    functionDepth: 0
    functionLinenumber: 906
    functionLinenumberEnd: 911
    functionName: cb_flag_realnames
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_flag_realnames(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 918
      start: 913
    functionDepth: 0
    functionLinenumber: 913
    functionLinenumberEnd: 918
    functionName: cb_asmlineswidth
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_asmlineswidth(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/cconfig.c:924,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 927
      start: 920
    functionDepth: 0
    functionLinenumber: 920
    functionLinenumberEnd: 927
    functionName: cb_emustr
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - r_config_set_b
    linkageType: ''
    returnType: bool
    signature: bool cb_emustr(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/radare2/libr/core/cconfig.c:932,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cconfig.c:934,1
    - Dst: print_node_options
      Src: /src/radare2/libr/core/cconfig.c:940,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 945
      start: 929
    functionDepth: 2
    functionLinenumber: 929
    functionLinenumberEnd: 945
    functionName: cb_emuskip
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - strlen
    - print_node_options
    - r_kons_printf
    linkageType: ''
    returnType: bool
    signature: bool cb_emuskip(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: print_node_options
      Src: /src/radare2/libr/core/cconfig.c:950,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 954
      start: 947
    functionDepth: 2
    functionLinenumber: 947
    functionLinenumberEnd: 954
    functionName: cb_tableformat
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - print_node_options
    linkageType: ''
    returnType: bool
    signature: bool cb_tableformat(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cconfig.c:961,1
    - Dst: print_node_options
      Src: /src/radare2/libr/core/cconfig.c:969,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 974
      start: 956
    functionDepth: 2
    functionLinenumber: 956
    functionLinenumberEnd: 974
    functionName: cb_jsonencoding
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - print_node_options
    - r_kons_printf
    linkageType: ''
    returnType: bool
    signature: bool cb_jsonencoding(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cconfig.c:981,1
    - Dst: print_node_options
      Src: /src/radare2/libr/core/cconfig.c:987,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 992
      start: 976
    functionDepth: 2
    functionLinenumber: 976
    functionLinenumberEnd: 992
    functionName: cb_jsonencoding_numbers
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - print_node_options
    - r_kons_printf
    linkageType: ''
    returnType: bool
    signature: bool cb_jsonencoding_numbers(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 999
      start: 994
    functionDepth: 0
    functionLinenumber: 994
    functionLinenumberEnd: 999
    functionName: cb_asm_invhex
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_asm_invhex(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1011
      start: 1001
    functionDepth: 0
    functionLinenumber: 1001
    functionLinenumberEnd: 1011
    functionName: cb_arch_codealign
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_arch_codealign(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: print_node_options
      Src: /src/radare2/libr/core/cconfig.c:1019,1
    - Dst: free
      Src: /src/radare2/libr/core/cconfig.c:1023,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cconfig.c:1024,1
    - Dst: r_config_node_get
      Src: /src/radare2/libr/core/cconfig.c:1026,1
    - Dst: r_syscall_setup
      Src: /src/radare2/libr/core/cconfig.c:1029,1
    - Dst: __setsegoff
      Src: /src/radare2/libr/core/cconfig.c:1030,1
    - Dst: r_anal_set_os
      Src: /src/radare2/libr/core/cconfig.c:1032,1
    - Dst: r_core_anal_cc_init
      Src: /src/radare2/libr/core/cconfig.c:1033,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1035
      start: 1013
    functionDepth: 4
    functionLinenumber: 1013
    functionLinenumberEnd: 1035
    functionName: cb_asmos
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - print_node_options
    - free
    - r_core_anal_cc_init
    - r_config_node_get
    - r_syscall_setup
    - r_anal_set_os
    - __setsegoff
    - strdup
    linkageType: ''
    returnType: bool
    signature: bool cb_asmos(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_charset_list
      Src: /src/radare2/libr/core/cconfig.c:1041,1
    - Dst: r_config_node_purge_options
      Src: /src/radare2/libr/core/cconfig.c:1042,1
    - Dst: SETOPTIONS
      Src: /src/radare2/libr/core/cconfig.c:1044,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cconfig.c:1046,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - core
    - node
    argTypes:
    - RCore*
    - RConfigNode*
    constantsTouched: []
    func_position:
      end: 1047
      start: 1037
    functionDepth: 1
    functionLinenumber: 1037
    functionLinenumberEnd: 1047
    functionName: update_cfgcharsets_options
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - r_charset_list
    - r_config_node_purge_options
    - SETOPTIONS
    - r_list_free
    linkageType: ''
    returnType: void
    signature: void update_cfgcharsets_options(RCore *core, RConfigNode *node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/core/cconfig.c:1051,1
    - Dst: r_config_node_purge_options
      Src: /src/radare2/libr/core/cconfig.c:1054,1
    - Dst: SETOPTIONS
      Src: /src/radare2/libr/core/cconfig.c:1057,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - core
    - node
    argTypes:
    - RCore*
    - RConfigNode*
    constantsTouched: []
    func_position:
      end: 1060
      start: 1049
    functionDepth: 1
    functionLinenumber: 1049
    functionLinenumberEnd: 1060
    functionName: update_asmparser_options
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - R_UNWRAP3
    - r_config_node_purge_options
    - SETOPTIONS
    linkageType: ''
    returnType: void
    signature: void update_asmparser_options(RCore *core, RConfigNode *node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: update_asmparser_options
      Src: /src/radare2/libr/core/cconfig.c:1066,1
    - Dst: print_node_options
      Src: /src/radare2/libr/core/cconfig.c:1067,1
    - Dst: r_asm_use_parser
      Src: /src/radare2/libr/core/cconfig.c:1070,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1071
      start: 1062
    functionDepth: 4
    functionLinenumber: 1062
    functionLinenumberEnd: 1071
    functionName: cb_asmparser
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - r_asm_use_parser
    - print_node_options
    - update_asmparser_options
    linkageType: ''
    returnType: bool
    signature: bool cb_asmparser(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: print_node_options
      Src: /src/radare2/libr/core/cconfig.c:1083,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cconfig.c:1084,1
    - Dst: r_str_case
      Src: /src/radare2/libr/core/cconfig.c:1103,1
    - Dst: R_ARRAY_SIZE
      Src: /src/radare2/libr/core/cconfig.c:1104,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cconfig.c:1106,1
    - Dst: r_str_cmp_list
      Src: /src/radare2/libr/core/cconfig.c:1106,1
    - Dst: free
      Src: /src/radare2/libr/core/cconfig.c:1107,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cconfig.c:1108,1
    - Dst: free
      Src: /src/radare2/libr/core/cconfig.c:1109,1
    - Dst: free
      Src: /src/radare2/libr/core/cconfig.c:1111,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cconfig.c:1112,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cconfig.c:1112,1
    - Dst: r_bin_reset_strings
      Src: /src/radare2/libr/core/cconfig.c:1113,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cconfig.c:1118,1
    - Dst: free
      Src: /src/radare2/libr/core/cconfig.c:1119,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1121
      start: 1078
    functionDepth: 3
    functionLinenumber: 1078
    functionLinenumberEnd: 1121
    functionName: cb_binstrenc
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - print_node_options
    - R_ARRAY_SIZE
    - strcmp
    - free
    - r_kons_printf
    - r_str_case
    - r_bin_reset_strings
    - r_str_cmp_list
    - strdup
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool cb_binstrenc(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1128
      start: 1123
    functionDepth: 0
    functionLinenumber: 1123
    functionLinenumberEnd: 1128
    functionName: cb_binfilter
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_binfilter(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1136
      start: 1131
    functionDepth: 0
    functionLinenumber: 1131
    functionLinenumberEnd: 1136
    functionName: cb_bdc
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_bdc(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1143
      start: 1138
    functionDepth: 0
    functionLinenumber: 1138
    functionLinenumberEnd: 1143
    functionName: cb_useldr
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_useldr(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1150
      start: 1145
    functionDepth: 0
    functionLinenumber: 1145
    functionLinenumberEnd: 1150
    functionName: cb_nofp
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_nofp(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1157
      start: 1152
    functionDepth: 0
    functionLinenumber: 1152
    functionLinenumberEnd: 1157
    functionName: cb_binat
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_binat(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1164
      start: 1159
    functionDepth: 0
    functionLinenumber: 1159
    functionLinenumberEnd: 1164
    functionName: cb_usextr
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_usextr(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1171
      start: 1166
    functionDepth: 0
    functionLinenumber: 1166
    functionLinenumberEnd: 1171
    functionName: cb_binlimit
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_binlimit(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cconfig.c:1178,1
    - Dst: free
      Src: /src/radare2/libr/core/cconfig.c:1197,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cconfig.c:1198,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cconfig.c:1200,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1202
      start: 1173
    functionDepth: 3
    functionLinenumber: 1173
    functionLinenumberEnd: 1202
    functionName: cb_strpurge
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - strcmp
    - free
    - strdup
    - r_kons_printf
    linkageType: ''
    returnType: bool
    signature: bool cb_strpurge(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1209
      start: 1204
    functionDepth: 0
    functionLinenumber: 1204
    functionLinenumberEnd: 1209
    functionName: cb_maxname
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_maxname(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: print_node_options
      Src: /src/radare2/libr/core/cconfig.c:1214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1218
      start: 1211
    functionDepth: 2
    functionLinenumber: 1211
    functionLinenumberEnd: 1218
    functionName: cb_midflags
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - print_node_options
    linkageType: ''
    returnType: bool
    signature: bool cb_midflags(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/radare2/libr/core/cconfig.c:1224,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cconfig.c:1226,1
    - Dst: print_node_options
      Src: /src/radare2/libr/core/cconfig.c:1237,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1244
      start: 1220
    functionDepth: 2
    functionLinenumber: 1220
    functionLinenumberEnd: 1244
    functionName: cb_strfilter
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - strlen
    - print_node_options
    - r_kons_printf
    linkageType: ''
    returnType: bool
    signature: bool cb_strfilter(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_force_plugin
      Src: /src/radare2/libr/core/cconfig.c:1249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1251
      start: 1246
    functionDepth: 4
    functionLinenumber: 1246
    functionLinenumberEnd: 1251
    functionName: cb_binforce
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - r_bin_force_plugin
    linkageType: ''
    returnType: bool
    signature: bool cb_binforce(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: print_node_options
      Src: /src/radare2/libr/core/cconfig.c:1257,1
    - Dst: r_arch_config_set_syntax
      Src: /src/radare2/libr/core/cconfig.c:1264,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1267
      start: 1253
    functionDepth: 2
    functionLinenumber: 1253
    functionLinenumberEnd: 1267
    functionName: cb_asmsyntax
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - print_node_options
    - r_arch_config_set_syntax
    linkageType: ''
    returnType: bool
    signature: bool cb_asmsyntax(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/core/cconfig.c:1272,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cconfig.c:1273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1275
      start: 1269
    functionDepth: 3
    functionLinenumber: 1269
    functionLinenumberEnd: 1275
    functionName: cb_dirzigns
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - free
    - strdup
    linkageType: ''
    returnType: bool
    signature: bool cb_dirzigns(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_arch_set_endian
      Src: /src/radare2/libr/core/cconfig.c:1288,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1290
      start: 1277
    functionDepth: 5
    functionLinenumber: 1277
    functionLinenumberEnd: 1290
    functionName: cb_bigendian
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - r_arch_set_endian
    linkageType: ''
    returnType: bool
    signature: bool cb_bigendian(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sys_dir
      Src: /src/radare2/libr/core/cconfig.c:1295,1
    - Dst: r_list_sort
      Src: /src/radare2/libr/core/cconfig.c:1296,1
    - Dst: r_str_endswith
      Src: /src/radare2/libr/core/cconfig.c:1298,1
    - Dst: strlen
      Src: /src/radare2/libr/core/cconfig.c:1300,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cconfig.c:1301,1
    - Dst: free
      Src: /src/radare2/libr/core/cconfig.c:1302,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cconfig.c:1305,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1306
      start: 1292
    functionDepth: 3
    functionLinenumber: 1292
    functionLinenumberEnd: 1306
    functionName: list_available_plugins
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - r_sys_dir
    - free
    - r_list_sort
    - strlen
    - r_cons_println
    - r_str_endswith
    - r_list_free
    linkageType: ''
    returnType: void
    signature: void list_available_plugins(const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_charset_close
      Src: /src/radare2/libr/core/cconfig.c:1313,1
    - Dst: list_available_plugins
      Src: /src/radare2/libr/core/cconfig.c:1319,1
    - Dst: r_charset_use
      Src: /src/radare2/libr/core/cconfig.c:1321,1
    - Dst: r_sys_setenv
      Src: /src/radare2/libr/core/cconfig.c:1323,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/cconfig.c:1325,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1329
      start: 1308
    functionDepth: 4
    functionLinenumber: 1308
    functionLinenumberEnd: 1329
    functionName: cb_cfgcharset
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - list_available_plugins
    - r_charset_use
    - r_charset_close
    - R_LOG_WARN
    - r_sys_setenv
    linkageType: ''
    returnType: bool
    signature: bool cb_cfgcharset(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/core/cconfig.c:1334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1336
      start: 1331
    functionDepth: 0
    functionLinenumber: 1331
    functionLinenumberEnd: 1336
    functionName: cb_cfgdatefmt
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - r_str_ncpy
    linkageType: ''
    returnType: bool
    signature: bool cb_cfgdatefmt(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1343
      start: 1338
    functionDepth: 0
    functionLinenumber: 1338
    functionLinenumberEnd: 1343
    functionName: cb_timezone
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_timezone(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/core/cconfig.c:1348,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cconfig.c:1349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1351
      start: 1345
    functionDepth: 3
    functionLinenumber: 1345
    functionLinenumberEnd: 1351
    functionName: cb_codevar
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - free
    - strdup
    linkageType: ''
    returnType: bool
    signature: bool cb_codevar(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1358
      start: 1353
    functionDepth: 0
    functionLinenumber: 1353
    functionLinenumberEnd: 1358
    functionName: cb_cfgcorelog
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_cfgcorelog(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_config_set
      Src: /src/radare2/libr/core/cconfig.c:1368,1
    - Dst: r_config_set
      Src: /src/radare2/libr/core/cconfig.c:1369,1
    - Dst: r_debug_use
      Src: /src/radare2/libr/core/cconfig.c:1370,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cconfig.c:1371,1
    - Dst: r_config_get
      Src: /src/radare2/libr/core/cconfig.c:1371,1
    - Dst: r_config_set
      Src: /src/radare2/libr/core/cconfig.c:1372,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cconfig.c:1374,1
    - Dst: r_config_set
      Src: /src/radare2/libr/core/cconfig.c:1375,1
    - Dst: r_debug_select
      Src: /src/radare2/libr/core/cconfig.c:1378,1
    - Dst: r_io_fd_get_pid
      Src: /src/radare2/libr/core/cconfig.c:1378,1
    - Dst: r_io_fd_get_tid
      Src: /src/radare2/libr/core/cconfig.c:1379,1
    - Dst: r_debug_use
      Src: /src/radare2/libr/core/cconfig.c:1382,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1385
      start: 1360
    functionDepth: 3
    functionLinenumber: 1360
    functionLinenumberEnd: 1385
    functionName: cb_cfgdebug
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - strcmp
    - r_io_fd_get_pid
    - r_config_set
    - r_debug_select
    - r_debug_use
    - r_config_get
    - r_io_fd_get_tid
    linkageType: ''
    returnType: bool
    signature: bool cb_cfgdebug(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sys_setenv
      Src: /src/radare2/libr/core/cconfig.c:1390,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1393
      start: 1387
    functionDepth: 0
    functionLinenumber: 1387
    functionLinenumberEnd: 1393
    functionName: cb_dirhome
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - r_sys_setenv
    linkageType: ''
    returnType: bool
    signature: bool cb_dirhome(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sys_setenv
      Src: /src/radare2/libr/core/cconfig.c:1398,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1401
      start: 1395
    functionDepth: 0
    functionLinenumber: 1395
    functionLinenumberEnd: 1401
    functionName: cb_dir_cache
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - r_sys_setenv
    linkageType: ''
    returnType: bool
    signature: bool cb_dir_cache(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/core/cconfig.c:1408,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1412
      start: 1403
    functionDepth: 3
    functionLinenumber: 1403
    functionLinenumberEnd: 1412
    functionName: cb_dir_projects
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: bool
    signature: bool cb_dir_projects(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/core/cconfig.c:1419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1423
      start: 1414
    functionDepth: 3
    functionLinenumber: 1414
    functionLinenumberEnd: 1423
    functionName: cb_dirtmp
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: bool
    signature: bool cb_dirtmp(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/core/cconfig.c:1428,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cconfig.c:1429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1431
      start: 1425
    functionDepth: 3
    functionLinenumber: 1425
    functionLinenumberEnd: 1431
    functionName: cb_dirsrc
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - free
    - strdup
    linkageType: ''
    returnType: bool
    signature: bool cb_dirsrc(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/core/cconfig.c:1436,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cconfig.c:1437,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cconfig.c:1438,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1443
      start: 1433
    functionDepth: 3
    functionLinenumber: 1433
    functionLinenumberEnd: 1443
    functionName: cb_dirsrc_base
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - R_STR_ISNOTEMPTY
    - free
    - strdup
    linkageType: ''
    returnType: bool
    signature: bool cb_dirsrc_base(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/radare2/libr/core/cconfig.c:1447,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cconfig.c:1459,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cconfig.c:1463,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cconfig.c:1465,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cconfig.c:1468,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cconfig.c:1471,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cconfig.c:1471,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cconfig.c:1474,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cconfig.c:1474,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cconfig.c:1477,1
    - Dst: r_sandbox_grain
      Src: /src/radare2/libr/core/cconfig.c:1481,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1482
      start: 1445
    functionDepth: 2
    functionLinenumber: 1445
    functionLinenumberEnd: 1482
    functionName: cb_cfgsanbox_grain
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - r_sandbox_grain
    - strstr
    - r_core_cmd_help
    linkageType: ''
    returnType: bool
    signature: bool cb_cfgsanbox_grain(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cconfig.c:1488,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1491
      start: 1484
    functionDepth: 0
    functionLinenumber: 1484
    functionLinenumberEnd: 1491
    functionName: cb_cfgsanbox
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool cb_cfgsanbox(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1498
      start: 1493
    functionDepth: 0
    functionLinenumber: 1493
    functionLinenumberEnd: 1498
    functionName: cb_str_escbslash
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_str_escbslash(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1505
      start: 1500
    functionDepth: 0
    functionLinenumber: 1500
    functionLinenumberEnd: 1505
    functionName: cb_completion_maxtab
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_completion_maxtab(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_fortune_list
      Src: /src/radare2/libr/core/cconfig.c:1511,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1515
      start: 1507
    functionDepth: 6
    functionLinenumber: 1507
    functionLinenumberEnd: 1515
    functionName: cb_cfg_fortunes
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - r_core_fortune_list
    linkageType: ''
    returnType: bool
    signature: bool cb_cfg_fortunes(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_fortune_list
      Src: /src/radare2/libr/core/cconfig.c:1521,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1525
      start: 1517
    functionDepth: 6
    functionLinenumber: 1517
    functionLinenumberEnd: 1525
    functionName: cb_cfg_fortunes_type
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - r_core_fortune_list
    linkageType: ''
    returnType: bool
    signature: bool cb_cfg_fortunes_type(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cconfig.c:1531,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cconfig.c:1534,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cconfig.c:1535,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cconfig.c:1536,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cconfig.c:1537,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cconfig.c:1538,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cconfig.c:1539,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cconfig.c:1540,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cconfig.c:1541,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cconfig.c:1542,1
    - Dst: r_config_node_get
      Src: /src/radare2/libr/core/cconfig.c:1545,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cconfig.c:1547,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1552
      start: 1527
    functionDepth: 1
    functionLinenumber: 1527
    functionLinenumberEnd: 1552
    functionName: cb_cmdpdc
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - r_config_node_get
    - r_list_foreach
    - strcmp
    - r_kons_printf
    linkageType: ''
    returnType: bool
    signature: bool cb_cmdpdc(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_FREE
      Src: /src/radare2/libr/core/cconfig.c:1557,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cconfig.c:1558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1560
      start: 1554
    functionDepth: 0
    functionLinenumber: 1554
    functionLinenumberEnd: 1560
    functionName: cb_cmdlog
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - strdup
    - R_FREE
    linkageType: ''
    returnType: bool
    signature: bool cb_cmdlog(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1567
      start: 1562
    functionDepth: 0
    functionLinenumber: 1562
    functionLinenumberEnd: 1567
    functionName: cb_cmdtimes
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_cmdtimes(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1574
      start: 1569
    functionDepth: 0
    functionLinenumber: 1569
    functionLinenumberEnd: 1574
    functionName: cb_cmdrepeat
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_cmdrepeat(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1581
      start: 1576
    functionDepth: 0
    functionLinenumber: 1576
    functionLinenumberEnd: 1581
    functionName: cb_scrnull
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_scrnull(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/cconfig.c:1591,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1593
      start: 1583
    functionDepth: 0
    functionLinenumber: 1583
    functionLinenumberEnd: 1593
    functionName: cb_scr_color_ophex
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - r_config_set_b
    linkageType: ''
    returnType: bool
    signature: bool cb_scr_color_ophex(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/core/cconfig.c:1603,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cconfig.c:1605,1
    - Dst: r_cons_pal_reload
      Src: /src/radare2/libr/core/cconfig.c:1610,1
    - Dst: r_print_set_flags
      Src: /src/radare2/libr/core/cconfig.c:1611,1
    - Dst: r_log_set_colors
      Src: /src/radare2/libr/core/cconfig.c:1612,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1614
      start: 1595
    functionDepth: 1
    functionLinenumber: 1595
    functionLinenumberEnd: 1614
    functionName: cb_color
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - r_print_set_flags
    - r_log_set_colors
    - strcmp
    - r_cons_pal_reload
    linkageType: ''
    returnType: bool
    signature: bool cb_color(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_config_node_value_format_i
      Src: /src/radare2/libr/core/cconfig.c:1620,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cconfig.c:1621,1
    - Dst: free
      Src: /src/radare2/libr/core/cconfig.c:1622,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cconfig.c:1623,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - user
    - node
    argTypes:
    - void*
    - RConfigNode*
    constantsTouched: []
    func_position:
      end: 1626
      start: 1616
    functionDepth: 3
    functionLinenumber: 1616
    functionLinenumberEnd: 1626
    functionName: cb_color_getter
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - strcmp
    - free
    - strdup
    - r_config_node_value_format_i
    linkageType: ''
    returnType: bool
    signature: bool cb_color_getter(void *user, RConfigNode *node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/radare2/libr/core/cconfig.c:1633,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cconfig.c:1636,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cconfig.c:1638,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cconfig.c:1640,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1645
      start: 1628
    functionDepth: 1
    functionLinenumber: 1628
    functionLinenumberEnd: 1645
    functionName: cb_reloff
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - strlen
    - R_LOG_ERROR
    - strchr
    - r_kons_printf
    linkageType: ''
    returnType: bool
    signature: bool cb_reloff(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_print_set_flags
      Src: /src/radare2/libr/core/cconfig.c:1655,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1657
      start: 1647
    functionDepth: 1
    functionLinenumber: 1647
    functionLinenumberEnd: 1657
    functionName: cb_decoff
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - r_print_set_flags
    linkageType: ''
    returnType: bool
    signature: bool cb_decoff(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: print_node_options
      Src: /src/radare2/libr/core/cconfig.c:1662,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1666
      start: 1659
    functionDepth: 2
    functionLinenumber: 1659
    functionLinenumberEnd: 1666
    functionName: cb_dbgbep
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - print_node_options
    linkageType: ''
    returnType: bool
    signature: bool cb_dbgbep(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: print_node_options
      Src: /src/radare2/libr/core/cconfig.c:1672,1
    - Dst: free
      Src: /src/radare2/libr/core/cconfig.c:1675,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cconfig.c:1676,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1678
      start: 1668
    functionDepth: 3
    functionLinenumber: 1668
    functionLinenumberEnd: 1678
    functionName: cb_dbg_btalgo
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - print_node_options
    - free
    - strdup
    linkageType: ''
    returnType: bool
    signature: bool cb_dbg_btalgo(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cconfig.c:1683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1685
      start: 1680
    functionDepth: 1
    functionLinenumber: 1680
    functionLinenumberEnd: 1685
    functionName: cb_dbg_maxsnapsize
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - r_num_math
    linkageType: ''
    returnType: bool
    signature: bool cb_dbg_maxsnapsize(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1692
      start: 1687
    functionDepth: 0
    functionLinenumber: 1687
    functionLinenumberEnd: 1692
    functionName: cb_dbg_wrap
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_dbg_wrap(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/core/cconfig.c:1697,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cconfig.c:1698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1700
      start: 1694
    functionDepth: 3
    functionLinenumber: 1694
    functionLinenumberEnd: 1700
    functionName: cb_dbg_libs
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - free
    - strdup
    linkageType: ''
    returnType: bool
    signature: bool cb_dbg_libs(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/core/cconfig.c:1705,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cconfig.c:1706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1708
      start: 1702
    functionDepth: 3
    functionLinenumber: 1702
    functionLinenumberEnd: 1708
    functionName: cb_dbg_unlibs
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - free
    - strdup
    linkageType: ''
    returnType: bool
    signature: bool cb_dbg_unlibs(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1715
      start: 1710
    functionDepth: 0
    functionLinenumber: 1710
    functionLinenumberEnd: 1715
    functionName: cb_dbg_bpinmaps
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_dbg_bpinmaps(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/cconfig.c:1721,1
    - Dst: r_debug_attach
      Src: /src/radare2/libr/core/cconfig.c:1722,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1725
      start: 1717
    functionDepth: 1
    functionLinenumber: 1717
    functionLinenumberEnd: 1725
    functionName: cb_dbg_forks
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - r_config_get_b
    - r_debug_attach
    linkageType: ''
    returnType: bool
    signature: bool cb_dbg_forks(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isGdbPlugin
      Src: /src/radare2/libr/core/cconfig.c:1733,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/cconfig.c:1735,1
    - Dst: free
      Src: /src/radare2/libr/core/cconfig.c:1736,1
    - Dst: r_io_system
      Src: /src/radare2/libr/core/cconfig.c:1736,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1739
      start: 1727
    functionDepth: 3
    functionLinenumber: 1727
    functionLinenumberEnd: 1739
    functionName: cb_dbg_gdb_page_size
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - isGdbPlugin
    - snprintf
    - free
    - r_io_system
    linkageType: ''
    returnType: bool
    signature: bool cb_dbg_gdb_page_size(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isGdbPlugin
      Src: /src/radare2/libr/core/cconfig.c:1747,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/cconfig.c:1749,1
    - Dst: free
      Src: /src/radare2/libr/core/cconfig.c:1750,1
    - Dst: r_io_system
      Src: /src/radare2/libr/core/cconfig.c:1750,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1753
      start: 1741
    functionDepth: 3
    functionLinenumber: 1741
    functionLinenumberEnd: 1753
    functionName: cb_dbg_gdb_retries
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - isGdbPlugin
    - snprintf
    - free
    - r_io_system
    linkageType: ''
    returnType: bool
    signature: bool cb_dbg_gdb_retries(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/cconfig.c:1760,1
    - Dst: r_debug_attach
      Src: /src/radare2/libr/core/cconfig.c:1761,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/cconfig.c:1765,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1769
      start: 1755
    functionDepth: 1
    functionLinenumber: 1755
    functionLinenumberEnd: 1769
    functionName: cb_dbg_execs
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - r_config_get_b
    - R_LOG_WARN
    - r_debug_attach
    linkageType: ''
    returnType: bool
    signature: bool cb_dbg_execs(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/cconfig.c:1775,1
    - Dst: r_debug_attach
      Src: /src/radare2/libr/core/cconfig.c:1776,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1779
      start: 1771
    functionDepth: 1
    functionLinenumber: 1771
    functionLinenumberEnd: 1779
    functionName: cb_dbg_clone
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - r_config_get_b
    - r_debug_attach
    linkageType: ''
    returnType: bool
    signature: bool cb_dbg_clone(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1786
      start: 1781
    functionDepth: 0
    functionLinenumber: 1781
    functionLinenumberEnd: 1786
    functionName: cb_dbg_follow_child
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_dbg_follow_child(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1793
      start: 1788
    functionDepth: 0
    functionLinenumber: 1788
    functionLinenumberEnd: 1793
    functionName: cb_dbg_trace_continue
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_dbg_trace_continue(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/cconfig.c:1799,1
    - Dst: r_debug_attach
      Src: /src/radare2/libr/core/cconfig.c:1800,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1803
      start: 1795
    functionDepth: 1
    functionLinenumber: 1795
    functionLinenumberEnd: 1803
    functionName: cb_dbg_aftersc
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - r_config_get_b
    - r_debug_attach
    linkageType: ''
    returnType: bool
    signature: bool cb_dbg_aftersc(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/core/cconfig.c:1808,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cconfig.c:1812,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1815
      start: 1805
    functionDepth: 3
    functionLinenumber: 1805
    functionLinenumberEnd: 1815
    functionName: cb_runprofile
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - free
    - strdup
    linkageType: ''
    returnType: bool
    signature: bool cb_runprofile(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/core/cconfig.c:1823,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1826
      start: 1817
    functionDepth: 0
    functionLinenumber: 1817
    functionLinenumberEnd: 1826
    functionName: cb_dbg_args
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - strdup
    linkageType: ''
    returnType: bool
    signature: bool cb_dbg_args(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/cconfig.c:1831,1
    - Dst: r_config_set
      Src: /src/radare2/libr/core/cconfig.c:1833,1
    - Dst: r_config_set
      Src: /src/radare2/libr/core/cconfig.c:1836,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1840
      start: 1828
    functionDepth: 1
    functionLinenumber: 1828
    functionLinenumberEnd: 1840
    functionName: cb_dbgstatus
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - r_config_get_b
    - r_config_set
    linkageType: ''
    returnType: bool
    signature: bool cb_dbgstatus(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_debug_plugin_list
      Src: /src/radare2/libr/core/cconfig.c:1846,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cconfig.c:1850,1
    - Dst: r_config_set
      Src: /src/radare2/libr/core/cconfig.c:1851,1
    - Dst: r_debug_use
      Src: /src/radare2/libr/core/cconfig.c:1853,1
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/core/cconfig.c:1854,1
    - Dst: free
      Src: /src/radare2/libr/core/cconfig.c:1858,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cconfig.c:1859,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cconfig.c:1862,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1865
      start: 1842
    functionDepth: 3
    functionLinenumber: 1842
    functionLinenumberEnd: 1865
    functionName: cb_dbgbackend
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - R_UNWRAP3
    - strcmp
    - free
    - r_config_set
    - r_debug_plugin_list
    - r_debug_use
    - strdup
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool cb_dbgbackend(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sandbox_enable
      Src: /src/radare2/libr/core/cconfig.c:1870,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cconfig.c:1871,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1878
      start: 1867
    functionDepth: 1
    functionLinenumber: 1867
    functionLinenumberEnd: 1878
    functionName: cb_gotolimit
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - R_LOG_ERROR
    - r_sandbox_enable
    linkageType: ''
    returnType: bool
    signature: bool cb_gotolimit(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1887
      start: 1880
    functionDepth: 0
    functionLinenumber: 1880
    functionLinenumberEnd: 1887
    functionName: cb_esilverbose
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_esilverbose(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cconfig.c:1892,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1896
      start: 1889
    functionDepth: 0
    functionLinenumber: 1889
    functionLinenumberEnd: 1896
    functionName: cb_esilstackdepth
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool cb_esilstackdepth(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1907
      start: 1898
    functionDepth: 0
    functionLinenumber: 1898
    functionLinenumberEnd: 1907
    functionName: cb_esiltraprevert
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_esiltraprevert(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1914
      start: 1909
    functionDepth: 0
    functionLinenumber: 1909
    functionLinenumberEnd: 1914
    functionName: cb_fixrows
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_fixrows(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: atoi
      Src: /src/radare2/libr/core/cconfig.c:1919,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1921
      start: 1916
    functionDepth: 0
    functionLinenumber: 1916
    functionLinenumberEnd: 1921
    functionName: cb_fixcolumns
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - atoi
    linkageType: ''
    returnType: bool
    signature: bool cb_fixcolumns(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1928
      start: 1923
    functionDepth: 0
    functionLinenumber: 1923
    functionLinenumberEnd: 1928
    functionName: cb_rows
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_rows(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1935
      start: 1930
    functionDepth: 0
    functionLinenumber: 1930
    functionLinenumberEnd: 1935
    functionName: cb_cmd_hexcursor
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_cmd_hexcursor(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1946
      start: 1937
    functionDepth: 0
    functionLinenumber: 1937
    functionLinenumberEnd: 1946
    functionName: cb_hexcompact
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_hexcompact(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1953
      start: 1948
    functionDepth: 0
    functionLinenumber: 1948
    functionLinenumberEnd: 1953
    functionName: cb_hex_pairs
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_hex_pairs(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1964
      start: 1955
    functionDepth: 0
    functionLinenumber: 1955
    functionLinenumberEnd: 1964
    functionName: cb_hex_section
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_hex_section(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1975
      start: 1966
    functionDepth: 0
    functionLinenumber: 1966
    functionLinenumberEnd: 1975
    functionName: cb_hex_align
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_hex_align(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1986
      start: 1977
    functionDepth: 0
    functionLinenumber: 1977
    functionLinenumberEnd: 1986
    functionName: cb_io_unalloc
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_io_unalloc(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1993
      start: 1988
    functionDepth: 0
    functionLinenumber: 1988
    functionLinenumberEnd: 1993
    functionName: cb_io_unalloc_ch
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_io_unalloc_ch(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2000
      start: 1995
    functionDepth: 0
    functionLinenumber: 1995
    functionLinenumberEnd: 2000
    functionName: cb_io_overlay
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_io_overlay(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2011
      start: 2002
    functionDepth: 0
    functionLinenumber: 2002
    functionLinenumberEnd: 2011
    functionName: cb_hex_header
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_hex_header(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2022
      start: 2013
    functionDepth: 0
    functionLinenumber: 2013
    functionLinenumberEnd: 2022
    functionName: cb_hex_bytes
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_hex_bytes(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2033
      start: 2024
    functionDepth: 0
    functionLinenumber: 2024
    functionLinenumberEnd: 2033
    functionName: cb_hex_ascii
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_hex_ascii(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2044
      start: 2035
    functionDepth: 0
    functionLinenumber: 2035
    functionLinenumberEnd: 2044
    functionName: cb_hex_style
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_hex_style(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2055
      start: 2046
    functionDepth: 0
    functionLinenumber: 2046
    functionLinenumberEnd: 2055
    functionName: cb_hex_hdroff
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_hex_hdroff(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2066
      start: 2057
    functionDepth: 0
    functionLinenumber: 2057
    functionLinenumberEnd: 2066
    functionName: cb_hexcomments
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_hexcomments(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/cconfig.c:2073,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/cconfig.c:2074,1
    - Dst: r_io_desc_cache_fini_all
      Src: /src/radare2/libr/core/cconfig.c:2078,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/cconfig.c:2079,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/cconfig.c:2080,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2084
      start: 2068
    functionDepth: 2
    functionLinenumber: 2068
    functionLinenumberEnd: 2084
    functionName: cb_iopcache
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - r_config_set_b
    - r_io_desc_cache_fini_all
    linkageType: ''
    returnType: bool
    signature: bool cb_iopcache(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_desc_cache_fini_all
      Src: /src/radare2/libr/core/cconfig.c:2097,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/cconfig.c:2098,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2103
      start: 2086
    functionDepth: 2
    functionLinenumber: 2086
    functionLinenumberEnd: 2103
    functionName: cb_iopcacheread
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - r_config_set_b
    - r_io_desc_cache_fini_all
    linkageType: ''
    returnType: bool
    signature: bool cb_iopcacheread(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_desc_cache_fini_all
      Src: /src/radare2/libr/core/cconfig.c:2116,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/cconfig.c:2117,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2122
      start: 2105
    functionDepth: 2
    functionLinenumber: 2105
    functionLinenumberEnd: 2122
    functionName: cb_iopcachewrite
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - r_config_set_b
    - r_io_desc_cache_fini_all
    linkageType: ''
    returnType: bool
    signature: bool cb_iopcachewrite(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cconfig.c:2127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 4
    argNames:
    - esil
    - cmd
    - a1
    - a2
    argTypes:
    - REsil*
    - char*
    - ut64
    - ut64
    constantsTouched: []
    func_position:
      end: 2131
      start: 2124
    functionDepth: 4
    functionLinenumber: 2124
    functionLinenumberEnd: 2131
    functionName: r_core_esil_cmd
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - r_core_cmdf
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_esil_cmd(REsil *esil, const char *cmd, ut64 a1, ut64 a2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/core/cconfig.c:2138,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cconfig.c:2139,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2142
      start: 2133
    functionDepth: 3
    functionLinenumber: 2133
    functionLinenumberEnd: 2142
    functionName: cb_cmd_esil_ioer
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - free
    - strdup
    linkageType: ''
    returnType: bool
    signature: bool cb_cmd_esil_ioer(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/core/cconfig.c:2149,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cconfig.c:2150,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2153
      start: 2144
    functionDepth: 3
    functionLinenumber: 2144
    functionLinenumberEnd: 2153
    functionName: cb_cmd_esil_todo
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - free
    - strdup
    linkageType: ''
    returnType: bool
    signature: bool cb_cmd_esil_todo(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/core/cconfig.c:2160,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cconfig.c:2161,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2164
      start: 2155
    functionDepth: 3
    functionLinenumber: 2155
    functionLinenumberEnd: 2164
    functionName: cb_cmd_esil_intr
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - free
    - strdup
    linkageType: ''
    returnType: bool
    signature: bool cb_cmd_esil_intr(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/core/cconfig.c:2171,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cconfig.c:2172,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2175
      start: 2166
    functionDepth: 3
    functionLinenumber: 2166
    functionLinenumberEnd: 2175
    functionName: cb_mdevrange
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - free
    - strdup
    linkageType: ''
    returnType: bool
    signature: bool cb_mdevrange(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/core/cconfig.c:2181,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cconfig.c:2182,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2185
      start: 2177
    functionDepth: 3
    functionLinenumber: 2177
    functionLinenumberEnd: 2185
    functionName: cb_cmd_esil_pin
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - free
    - strdup
    linkageType: ''
    returnType: bool
    signature: bool cb_cmd_esil_pin(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/core/cconfig.c:2192,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cconfig.c:2193,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2196
      start: 2187
    functionDepth: 3
    functionLinenumber: 2187
    functionLinenumberEnd: 2196
    functionName: cb_cmd_esil_step
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - free
    - strdup
    linkageType: ''
    returnType: bool
    signature: bool cb_cmd_esil_step(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/core/cconfig.c:2203,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cconfig.c:2204,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2207
      start: 2198
    functionDepth: 3
    functionLinenumber: 2198
    functionLinenumberEnd: 2207
    functionName: cb_cmd_esil_step_out
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - free
    - strdup
    linkageType: ''
    returnType: bool
    signature: bool cb_cmd_esil_step_out(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/core/cconfig.c:2214,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cconfig.c:2215,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2218
      start: 2209
    functionDepth: 3
    functionLinenumber: 2209
    functionLinenumberEnd: 2218
    functionName: cb_cmd_esil_mdev
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - free
    - strdup
    linkageType: ''
    returnType: bool
    signature: bool cb_cmd_esil_mdev(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/core/cconfig.c:2225,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2228
      start: 2220
    functionDepth: 0
    functionLinenumber: 2220
    functionLinenumberEnd: 2228
    functionName: cb_cmd_esil_trap
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - strdup
    linkageType: ''
    returnType: bool
    signature: bool cb_cmd_esil_trap(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: print_node_options
      Src: /src/radare2/libr/core/cconfig.c:2235,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cconfig.c:2238,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cconfig.c:2241,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cconfig.c:2244,1
    - Dst: r_fs_view
      Src: /src/radare2/libr/core/cconfig.c:2247,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2249
      start: 2230
    functionDepth: 2
    functionLinenumber: 2230
    functionLinenumberEnd: 2249
    functionName: cb_fsview
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - print_node_options
    - strstr
    - r_fs_view
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool cb_fsview(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2257
      start: 2251
    functionDepth: 0
    functionLinenumber: 2251
    functionLinenumberEnd: 2257
    functionName: cb_cmddepth
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_cmddepth(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2265
      start: 2259
    functionDepth: 0
    functionLinenumber: 2259
    functionLinenumberEnd: 2265
    functionName: cb_hexcols
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_hexcols(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2271
      start: 2267
    functionDepth: 0
    functionLinenumber: 2267
    functionLinenumberEnd: 2271
    functionName: cb_hexstride
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_hexstride(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2278
      start: 2273
    functionDepth: 0
    functionLinenumber: 2273
    functionLinenumberEnd: 2278
    functionName: cb_search_kwidx
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_search_kwidx(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2285
      start: 2280
    functionDepth: 0
    functionLinenumber: 2280
    functionLinenumberEnd: 2285
    functionName: cb_io_cache_mode
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_io_cache_mode(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2292
      start: 2287
    functionDepth: 0
    functionLinenumber: 2287
    functionLinenumberEnd: 2292
    functionName: cb_io_cache_nodup
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_io_cache_nodup(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2303
      start: 2294
    functionDepth: 0
    functionLinenumber: 2294
    functionLinenumberEnd: 2303
    functionName: cb_io_cache_read
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_io_cache_read(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2314
      start: 2305
    functionDepth: 0
    functionLinenumber: 2305
    functionLinenumberEnd: 2314
    functionName: cb_io_cache_write
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_io_cache_write(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2325
      start: 2316
    functionDepth: 0
    functionLinenumber: 2316
    functionLinenumberEnd: 2325
    functionName: cb_io_cache
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_io_cache(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2333
      start: 2328
    functionDepth: 0
    functionLinenumber: 2328
    functionLinenumberEnd: 2333
    functionName: cb_ioaslr
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_ioaslr(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2341
      start: 2336
    functionDepth: 0
    functionLinenumber: 2336
    functionLinenumberEnd: 2341
    functionName: cb_binaslr
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_binaslr(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/cconfig.c:2348,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2351
      start: 2343
    functionDepth: 0
    functionLinenumber: 2343
    functionLinenumberEnd: 2351
    functionName: cb_io_pava
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - R_LOG_WARN
    linkageType: ''
    returnType: bool
    signature: bool cb_io_pava(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_block_read
      Src: /src/radare2/libr/core/cconfig.c:2360,1
    - Dst: r_list_length
      Src: /src/radare2/libr/core/cconfig.c:2364,1
    - Dst: r_bin_get_sections
      Src: /src/radare2/libr/core/cconfig.c:2364,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cconfig.c:2365,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2370
      start: 2353
    functionDepth: 7
    functionLinenumber: 2353
    functionLinenumberEnd: 2370
    functionName: cb_iova
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - r_list_length
    - r_bin_get_sections
    - r_core_cmd0
    - r_core_block_read
    linkageType: ''
    returnType: bool
    signature: bool cb_iova(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2377
      start: 2372
    functionDepth: 0
    functionLinenumber: 2372
    functionLinenumberEnd: 2377
    functionName: cb_ioff
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_ioff(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2385
      start: 2379
    functionDepth: 0
    functionLinenumber: 2379
    functionLinenumberEnd: 2385
    functionName: cb_iomask
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_iomask(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2392
      start: 2387
    functionDepth: 0
    functionLinenumber: 2387
    functionLinenumberEnd: 2392
    functionName: cb_io_oxff
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_io_oxff(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2399
      start: 2394
    functionDepth: 0
    functionLinenumber: 2394
    functionLinenumberEnd: 2399
    functionName: cb_ioautofd
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_ioautofd(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2408
      start: 2401
    functionDepth: 0
    functionLinenumber: 2401
    functionLinenumberEnd: 2408
    functionName: cb_scr_color_grep
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_scr_color_grep(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2415
      start: 2410
    functionDepth: 0
    functionLinenumber: 2410
    functionLinenumberEnd: 2415
    functionName: cb_scr_color_grep_highlight
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_scr_color_grep_highlight(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cconfig.c:2421,1
    - Dst: free
      Src: /src/radare2/libr/core/cconfig.c:2425,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cconfig.c:2426,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2428
      start: 2417
    functionDepth: 3
    functionLinenumber: 2417
    functionLinenumberEnd: 2428
    functionName: cb_pager
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - free
    - R_LOG_INFO
    - strdup
    linkageType: ''
    returnType: bool
    signature: bool cb_pager(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2435
      start: 2430
    functionDepth: 0
    functionLinenumber: 2430
    functionLinenumberEnd: 2435
    functionName: cb_breaklines
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_breaklines(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2442
      start: 2437
    functionDepth: 0
    functionLinenumber: 2437
    functionLinenumberEnd: 2442
    functionName: cb_scr_gadgets
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_scr_gadgets(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2449
      start: 2444
    functionDepth: 0
    functionLinenumber: 2444
    functionLinenumberEnd: 2449
    functionName: cb_fps
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_fps(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/cconfig.c:2456,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cconfig.c:2458,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2462
      start: 2451
    functionDepth: 5
    functionLinenumber: 2451
    functionLinenumberEnd: 2462
    functionName: cb_scrtheme
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - r_core_cmd_call
    - r_core_cmdf
    linkageType: ''
    returnType: bool
    signature: bool cb_scrtheme(void* user, void* data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_kons_breakword
      Src: /src/radare2/libr/core/cconfig.c:2468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2470
      start: 2464
    functionDepth: 1
    functionLinenumber: 2464
    functionLinenumberEnd: 2470
    functionName: cb_scrbreakword
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - r_kons_breakword
    linkageType: ''
    returnType: bool
    signature: bool cb_scrbreakword(void* user, void* data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_kons_break_timeout
      Src: /src/radare2/libr/core/cconfig.c:2475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2477
      start: 2472
    functionDepth: 1
    functionLinenumber: 2472
    functionLinenumberEnd: 2477
    functionName: cb_scrtimeout
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - r_kons_break_timeout
    linkageType: ''
    returnType: bool
    signature: bool cb_scrtimeout(void* user, void* data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2486
      start: 2479
    functionDepth: 0
    functionLinenumber: 2479
    functionLinenumberEnd: 2486
    functionName: cb_scrcolumns
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_scrcolumns(void* user, void* data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2494
      start: 2488
    functionDepth: 0
    functionLinenumber: 2488
    functionLinenumberEnd: 2494
    functionName: cb_scrfgets
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_scrfgets(void* user, void* data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_TODO
      Src: /src/radare2/libr/core/cconfig.c:2499,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2503
      start: 2496
    functionDepth: 0
    functionLinenumber: 2496
    functionLinenumberEnd: 2503
    functionName: cb_scrcss
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - R_LOG_TODO
    linkageType: ''
    returnType: bool
    signature: bool cb_scrcss(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2508
      start: 2505
    functionDepth: 0
    functionLinenumber: 2505
    functionLinenumberEnd: 2508
    functionName: cb_scrcss_prefix
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_scrcss_prefix(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2518
      start: 2510
    functionDepth: 0
    functionLinenumber: 2510
    functionLinenumberEnd: 2518
    functionName: cb_scrhtml
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_scrhtml(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_highlight
      Src: /src/radare2/libr/core/cconfig.c:2522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2524
      start: 2520
    functionDepth: 1
    functionLinenumber: 2520
    functionLinenumberEnd: 2524
    functionName: cb_scrhighlight
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - r_cons_highlight
    linkageType: ''
    returnType: bool
    signature: bool cb_scrhighlight(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_is_true
      Src: /src/radare2/libr/core/cconfig.c:2530,1
    - Dst: GetStdHandle
      Src: /src/radare2/libr/core/cconfig.c:2537,1
    - Dst: GetConsoleMode
      Src: /src/radare2/libr/core/cconfig.c:2538,1
    - Dst: SetConsoleMode
      Src: /src/radare2/libr/core/cconfig.c:2540,1
    - Dst: SetConsoleMode
      Src: /src/radare2/libr/core/cconfig.c:2543,1
    - Dst: GetStdHandle
      Src: /src/radare2/libr/core/cconfig.c:2546,1
    - Dst: GetStdHandle
      Src: /src/radare2/libr/core/cconfig.c:2546,1
    - Dst: R_ARRAY_SIZE
      Src: /src/radare2/libr/core/cconfig.c:2549,1
    - Dst: GetConsoleMode
      Src: /src/radare2/libr/core/cconfig.c:2550,1
    - Dst: SetConsoleMode
      Src: /src/radare2/libr/core/cconfig.c:2551,1
    - Dst: R_ARRAY_SIZE
      Src: /src/radare2/libr/core/cconfig.c:2555,1
    - Dst: GetConsoleMode
      Src: /src/radare2/libr/core/cconfig.c:2556,1
    - Dst: SetConsoleMode
      Src: /src/radare2/libr/core/cconfig.c:2557,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2562
      start: 2527
    functionDepth: 1
    functionLinenumber: 2527
    functionLinenumberEnd: 2562
    functionName: scr_vtmode
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - GetStdHandle
    - R_ARRAY_SIZE
    - r_str_is_true
    - GetConsoleMode
    - SetConsoleMode
    linkageType: ''
    returnType: bool
    signature: bool scr_vtmode(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2570
      start: 2565
    functionDepth: 0
    functionLinenumber: 2565
    functionLinenumberEnd: 2570
    functionName: cb_screcho
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_screcho(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2577
      start: 2572
    functionDepth: 0
    functionLinenumber: 2572
    functionLinenumberEnd: 2577
    functionName: cb_scrlinesleep
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_scrlinesleep(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2584
      start: 2579
    functionDepth: 0
    functionLinenumber: 2579
    functionLinenumberEnd: 2584
    functionName: cb_scr_maxpage
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_scr_maxpage(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2591
      start: 2586
    functionDepth: 0
    functionLinenumber: 2586
    functionLinenumberEnd: 2591
    functionName: cb_scrpagesize
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_scrpagesize(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2598
      start: 2593
    functionDepth: 0
    functionLinenumber: 2593
    functionLinenumberEnd: 2598
    functionName: cb_scrflush
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_scrflush(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/radare2/libr/core/cconfig.c:2604,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cconfig.c:2606,1
    - Dst: print_node_options
      Src: /src/radare2/libr/core/cconfig.c:2614,1
    - Dst: free
      Src: /src/radare2/libr/core/cconfig.c:2618,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cconfig.c:2619,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2622
      start: 2600
    functionDepth: 3
    functionLinenumber: 2600
    functionLinenumberEnd: 2622
    functionName: cb_scrstrconv
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - print_node_options
    - free
    - strlen
    - r_kons_printf
    - strdup
    linkageType: ''
    returnType: bool
    signature: bool cb_scrstrconv(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cconfig.c:2628,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2632
      start: 2624
    functionDepth: 1
    functionLinenumber: 2624
    functionLinenumberEnd: 2632
    functionName: cb_graphformat
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - r_kons_printf
    linkageType: ''
    returnType: bool
    signature: bool cb_graphformat(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2641
      start: 2634
    functionDepth: 0
    functionLinenumber: 2634
    functionLinenumberEnd: 2641
    functionName: cb_exectrap
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_exectrap(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2650
      start: 2643
    functionDepth: 0
    functionLinenumber: 2643
    functionLinenumberEnd: 2650
    functionName: cb_iotrap
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_iotrap(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2661
      start: 2652
    functionDepth: 0
    functionLinenumber: 2652
    functionLinenumberEnd: 2661
    functionName: cb_romem
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_romem(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2672
      start: 2663
    functionDepth: 0
    functionLinenumber: 2663
    functionLinenumberEnd: 2672
    functionName: cb_esilnonull
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_esilnonull(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_print_set_flags
      Src: /src/radare2/libr/core/cconfig.c:2682,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2684
      start: 2674
    functionDepth: 1
    functionLinenumber: 2674
    functionLinenumberEnd: 2684
    functionName: cb_scr_bgfill
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - r_print_set_flags
    linkageType: ''
    returnType: bool
    signature: bool cb_scr_bgfill(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sandbox_enable
      Src: /src/radare2/libr/core/cconfig.c:2689,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2694
      start: 2686
    functionDepth: 1
    functionLinenumber: 2686
    functionLinenumberEnd: 2694
    functionName: cb_scrint
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - r_sandbox_enable
    linkageType: ''
    returnType: bool
    signature: bool cb_scrint(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/core/cconfig.c:2698,1
    - Dst: print_node_options
      Src: /src/radare2/libr/core/cconfig.c:2699,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2703
      start: 2696
    functionDepth: 2
    functionLinenumber: 2696
    functionLinenumberEnd: 2703
    functionName: cb_scrnkey
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - strcmp
    - print_node_options
    linkageType: ''
    returnType: bool
    signature: bool cb_scrnkey(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2714
      start: 2705
    functionDepth: 0
    functionLinenumber: 2705
    functionLinenumberEnd: 2714
    functionName: cb_scr_demo
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_scr_demo(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2721
      start: 2716
    functionDepth: 0
    functionLinenumber: 2716
    functionLinenumberEnd: 2721
    functionName: cb_scr_histblock
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_scr_histblock(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_line_hist_set_size
      Src: /src/radare2/libr/core/cconfig.c:2726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2728
      start: 2723
    functionDepth: 1
    functionLinenumber: 2723
    functionLinenumberEnd: 2728
    functionName: cb_scr_histsize
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - r_line_hist_set_size
    linkageType: ''
    returnType: bool
    signature: bool cb_scr_histsize(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2735
      start: 2730
    functionDepth: 0
    functionLinenumber: 2730
    functionLinenumberEnd: 2735
    functionName: cb_scr_limit
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_scr_limit(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2743
      start: 2737
    functionDepth: 0
    functionLinenumber: 2737
    functionLinenumberEnd: 2743
    functionName: cb_scrprompt
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_scrprompt(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2750
      start: 2745
    functionDepth: 0
    functionLinenumber: 2745
    functionLinenumberEnd: 2750
    functionName: cb_scrrows
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_scrrows(void* user, void* data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2757
      start: 2752
    functionDepth: 0
    functionLinenumber: 2752
    functionLinenumberEnd: 2757
    functionName: cb_contiguous
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_contiguous(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2765
      start: 2759
    functionDepth: 0
    functionLinenumber: 2759
    functionLinenumberEnd: 2765
    functionName: cb_searchalign
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_searchalign(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2776
      start: 2767
    functionDepth: 0
    functionLinenumber: 2767
    functionLinenumberEnd: 2776
    functionName: cb_segoff
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_segoff(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2783
      start: 2778
    functionDepth: 0
    functionLinenumber: 2778
    functionLinenumberEnd: 2783
    functionName: cb_asm_addr_segment_bits
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_asm_addr_segment_bits(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2790
      start: 2785
    functionDepth: 0
    functionLinenumber: 2785
    functionLinenumberEnd: 2790
    functionName: cb_stopthreads
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_stopthreads(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2797
      start: 2792
    functionDepth: 0
    functionLinenumber: 2792
    functionLinenumberEnd: 2797
    functionName: cb_scr_prompt_popup
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_scr_prompt_popup(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2804
      start: 2799
    functionDepth: 0
    functionLinenumber: 2799
    functionLinenumberEnd: 2804
    functionName: cb_swstep
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_swstep(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2811
      start: 2806
    functionDepth: 0
    functionLinenumber: 2806
    functionLinenumberEnd: 2811
    functionName: cb_consbreak
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_consbreak(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2818
      start: 2813
    functionDepth: 0
    functionLinenumber: 2813
    functionLinenumberEnd: 2818
    functionName: cb_config_file_output
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_config_file_output(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2825
      start: 2820
    functionDepth: 0
    functionLinenumber: 2820
    functionLinenumberEnd: 2825
    functionName: cb_trace
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_trace(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2832
      start: 2827
    functionDepth: 0
    functionLinenumber: 2827
    functionLinenumberEnd: 2832
    functionName: cb_tracetag
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_tracetag(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_set_utf8
      Src: /src/radare2/libr/core/cconfig.c:2836,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2838
      start: 2834
    functionDepth: 1
    functionLinenumber: 2834
    functionLinenumberEnd: 2838
    functionName: cb_utf8
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - r_cons_set_utf8
    linkageType: ''
    returnType: bool
    signature: bool cb_utf8(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2845
      start: 2840
    functionDepth: 0
    functionLinenumber: 2840
    functionLinenumberEnd: 2845
    functionName: cb_utf8_curvy
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_utf8_curvy(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2852
      start: 2847
    functionDepth: 0
    functionLinenumber: 2847
    functionLinenumberEnd: 2852
    functionName: cb_dotted
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_dotted(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cconfig.c:2863,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cconfig.c:2864,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2868
      start: 2854
    functionDepth: 1
    functionLinenumber: 2854
    functionLinenumberEnd: 2868
    functionName: cb_zoombyte
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - r_kons_printf
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool cb_zoombyte(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2875
      start: 2870
    functionDepth: 0
    functionLinenumber: 2870
    functionLinenumberEnd: 2875
    functionName: cb_analverbose
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_analverbose(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2882
      start: 2877
    functionDepth: 0
    functionLinenumber: 2877
    functionLinenumberEnd: 2882
    functionName: cb_binverbose
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_binverbose(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_project_list
      Src: /src/radare2/libr/core/cconfig.c:2889,1
    - Dst: r_project_is_loaded
      Src: /src/radare2/libr/core/cconfig.c:2892,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cconfig.c:2894,1
    - Dst: r_project_rename
      Src: /src/radare2/libr/core/cconfig.c:2897,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cconfig.c:2900,1
    - Dst: r_project_close
      Src: /src/radare2/libr/core/cconfig.c:2902,1
    - Dst: r_project_open
      Src: /src/radare2/libr/core/cconfig.c:2906,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cconfig.c:2909,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2915
      start: 2884
    functionDepth: 5
    functionLinenumber: 2884
    functionLinenumberEnd: 2915
    functionName: cb_prjname
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - strcmp
    - r_project_is_loaded
    - r_project_rename
    - r_core_project_list
    - r_project_open
    - r_project_close
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool cb_prjname(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2922
      start: 2917
    functionDepth: 0
    functionLinenumber: 2917
    functionLinenumberEnd: 2922
    functionName: cb_rawstr
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_rawstr(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2933
      start: 2923
    functionDepth: 0
    functionLinenumber: 2923
    functionLinenumberEnd: 2933
    functionName: cb_bin_classes
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_bin_classes(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2940
      start: 2935
    functionDepth: 0
    functionLinenumber: 2935
    functionLinenumberEnd: 2940
    functionName: cb_debase64
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_debase64(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2952
      start: 2942
    functionDepth: 0
    functionLinenumber: 2942
    functionLinenumberEnd: 2952
    functionName: cb_binstrings
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_binstrings(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2962
      start: 2954
    functionDepth: 0
    functionLinenumber: 2954
    functionLinenumberEnd: 2962
    functionName: cb_demangle_trylib
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_demangle_trylib(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2972
      start: 2964
    functionDepth: 0
    functionLinenumber: 2964
    functionLinenumberEnd: 2972
    functionName: cb_bindbginfo
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_bindbginfo(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/core/cconfig.c:2981,1
    - Dst: r_name_filter
      Src: /src/radare2/libr/core/cconfig.c:2987,1
    - Dst: strlen
      Src: /src/radare2/libr/core/cconfig.c:2987,1
    - Dst: r_str_filter
      Src: /src/radare2/libr/core/cconfig.c:2988,1
    - Dst: strlen
      Src: /src/radare2/libr/core/cconfig.c:2988,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cconfig.c:2989,1
    - Dst: free
      Src: /src/radare2/libr/core/cconfig.c:2990,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 2997
      start: 2974
    functionDepth: 3
    functionLinenumber: 2974
    functionLinenumberEnd: 2997
    functionName: cb_binprefix
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - strcmp
    - free
    - strlen
    - r_str_filter
    - r_name_filter
    - strdup
    linkageType: ''
    returnType: bool
    signature: bool cb_binprefix(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_reset_strings
      Src: /src/radare2/libr/core/cconfig.c:3010,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 3015
      start: 2999
    functionDepth: 2
    functionLinenumber: 2999
    functionLinenumberEnd: 3015
    functionName: cb_binmaxstrbuf
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - r_bin_reset_strings
    linkageType: ''
    returnType: bool
    signature: bool cb_binmaxstrbuf(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 3025
      start: 3017
    functionDepth: 0
    functionLinenumber: 3017
    functionLinenumberEnd: 3025
    functionName: cb_binmaxsymlen
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_binmaxsymlen(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_reset_strings
      Src: /src/radare2/libr/core/cconfig.c:3036,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 3040
      start: 3027
    functionDepth: 2
    functionLinenumber: 3027
    functionLinenumberEnd: 3040
    functionName: cb_binmaxstr
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - r_bin_reset_strings
    linkageType: ''
    returnType: bool
    signature: bool cb_binmaxstr(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_reset_strings
      Src: /src/radare2/libr/core/cconfig.c:3051,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 3055
      start: 3042
    functionDepth: 2
    functionLinenumber: 3042
    functionLinenumberEnd: 3055
    functionName: cb_binminstr
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - r_bin_reset_strings
    linkageType: ''
    returnType: bool
    signature: bool cb_binminstr(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/radare2/libr/core/cconfig.c:3061,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cconfig.c:3062,1
    - Dst: print_node_options
      Src: /src/radare2/libr/core/cconfig.c:3084,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cconfig.c:3089,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cconfig.c:3090,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 3093
      start: 3057
    functionDepth: 2
    functionLinenumber: 3057
    functionLinenumberEnd: 3093
    functionName: cb_searchin
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - print_node_options
    - strlen
    - r_kons_printf
    - r_str_startswith
    - strchr
    linkageType: ''
    returnType: bool
    signature: bool cb_searchin(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - user
    - node
    argTypes:
    - void*
    - RConfigNode*
    constantsTouched: []
    func_position:
      end: 3099
      start: 3095
    functionDepth: 0
    functionLinenumber: 3095
    functionLinenumberEnd: 3099
    functionName: __dbg_swstep_getter
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int __dbg_swstep_getter(void *user, RConfigNode *node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sys_prefix
      Src: /src/radare2/libr/core/cconfig.c:3102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - core
    - node
    argTypes:
    - RCore*
    - RConfigNode*
    constantsTouched: []
    func_position:
      end: 3104
      start: 3101
    functionDepth: 1
    functionLinenumber: 3101
    functionLinenumberEnd: 3104
    functionName: cb_dirpfx
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - r_sys_prefix
    linkageType: ''
    returnType: bool
    signature: bool cb_dirpfx(RCore *core, RConfigNode *node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/cconfig.c:3109,1
    - Dst: r_anal_set_syscc_default
      Src: /src/radare2/libr/core/cconfig.c:3112,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - core
    - node
    argTypes:
    - RCore*
    - RConfigNode*
    constantsTouched: []
    func_position:
      end: 3115
      start: 3106
    functionDepth: 5
    functionLinenumber: 3106
    functionLinenumberEnd: 3115
    functionName: cb_analsyscc
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - r_core_cmd_call
    - r_anal_set_syscc_default
    linkageType: ''
    returnType: bool
    signature: bool cb_analsyscc(RCore *core, RConfigNode *node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/core/cconfig.c:3120,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cconfig.c:3121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - core
    - node
    argTypes:
    - RCore*
    - RConfigNode*
    constantsTouched: []
    func_position:
      end: 3124
      start: 3117
    functionDepth: 3
    functionLinenumber: 3117
    functionLinenumberEnd: 3124
    functionName: cb_analcc_getter
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - free
    - strdup
    linkageType: ''
    returnType: bool
    signature: bool cb_analcc_getter(RCore *core, RConfigNode *node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/cconfig.c:3130,1
    - Dst: r_anal_set_cc_default
      Src: /src/radare2/libr/core/cconfig.c:3133,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - core
    - node
    argTypes:
    - RCore*
    - RConfigNode*
    constantsTouched: []
    func_position:
      end: 3136
      start: 3126
    functionDepth: 5
    functionLinenumber: 3126
    functionLinenumberEnd: 3136
    functionName: cb_analcc
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - r_core_cmd_call
    - r_anal_set_cc_default
    linkageType: ''
    returnType: bool
    signature: bool cb_analcc(RCore *core, RConfigNode *node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/cconfig.c:3139,1
    - Dst: r_reg_ro_reset
      Src: /src/radare2/libr/core/cconfig.c:3140,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - core
    - node
    argTypes:
    - RCore*
    - RConfigNode*
    constantsTouched: []
    func_position:
      end: 3142
      start: 3138
    functionDepth: 1
    functionLinenumber: 3138
    functionLinenumberEnd: 3142
    functionName: cb_anal_roregs
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_reg_ro_reset
    linkageType: ''
    returnType: bool
    signature: bool cb_anal_roregs(RCore *core, RConfigNode *node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_reg_setv
      Src: /src/radare2/libr/core/cconfig.c:3147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - core
    - node
    argTypes:
    - RCore*
    - RConfigNode*
    constantsTouched: []
    func_position:
      end: 3150
      start: 3144
    functionDepth: 1
    functionLinenumber: 3144
    functionLinenumberEnd: 3150
    functionName: cb_anal_gp
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - r_reg_setv
    linkageType: ''
    returnType: bool
    signature: bool cb_anal_gp(RCore *core, RConfigNode *node)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - core
    - node
    argTypes:
    - RCore*
    - RConfigNode*
    constantsTouched: []
    func_position:
      end: 3156
      start: 3152
    functionDepth: 0
    functionLinenumber: 3152
    functionLinenumberEnd: 3156
    functionName: cb_anal_cs
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_anal_cs(RCore *core, RConfigNode *node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/cconfig.c:3159,1
    - Dst: r_anal_set_limits
      Src: /src/radare2/libr/core/cconfig.c:3160,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cconfig.c:3161,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cconfig.c:3162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - core
    - node
    argTypes:
    - RCore*
    - RConfigNode*
    constantsTouched: []
    func_position:
      end: 3165
      start: 3158
    functionDepth: 1
    functionLinenumber: 3158
    functionLinenumberEnd: 3165
    functionName: cb_anal_from
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - r_config_get_i
    - r_config_get_b
    - r_anal_set_limits
    linkageType: ''
    returnType: bool
    signature: bool cb_anal_from(RCore *core, RConfigNode *node)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - user
    - _node
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 3172
      start: 3167
    functionDepth: 0
    functionLinenumber: 3167
    functionLinenumberEnd: 3172
    functionName: cb_anal_fixed_bits
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_anal_fixed_bits(void *user, void *_node)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - user
    - _node
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 3179
      start: 3174
    functionDepth: 0
    functionLinenumber: 3174
    functionLinenumberEnd: 3179
    functionName: cb_anal_fixed_arch
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_anal_fixed_arch(void *user, void *_node)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - user
    - _node
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 3186
      start: 3181
    functionDepth: 0
    functionLinenumber: 3181
    functionLinenumberEnd: 3186
    functionName: cb_anal_fixed_thumb
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_anal_fixed_thumb(void *user, void *_node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_set_limits
      Src: /src/radare2/libr/core/cconfig.c:3191,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cconfig.c:3192,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cconfig.c:3193,1
    - Dst: r_anal_unset_limits
      Src: /src/radare2/libr/core/cconfig.c:3195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - user
    - node
    argTypes:
    - void*
    - RConfigNode*
    constantsTouched: []
    func_position:
      end: 3198
      start: 3188
    functionDepth: 1
    functionLinenumber: 3188
    functionLinenumberEnd: 3198
    functionName: cb_anal_limits
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - r_config_get_i
    - r_anal_unset_limits
    - r_anal_set_limits
    linkageType: ''
    returnType: bool
    signature: bool cb_anal_limits(void *user, RConfigNode *node)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - user
    - node
    argTypes:
    - void*
    - RConfigNode*
    constantsTouched: []
    func_position:
      end: 3204
      start: 3200
    functionDepth: 0
    functionLinenumber: 3200
    functionLinenumberEnd: 3204
    functionName: cb_anal_noret_refs
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_anal_noret_refs(void *user, RConfigNode *node)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - user
    - node
    argTypes:
    - void*
    - RConfigNode*
    constantsTouched: []
    func_position:
      end: 3210
      start: 3206
    functionDepth: 0
    functionLinenumber: 3206
    functionLinenumberEnd: 3210
    functionName: cb_anal_slow
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_anal_slow(void *user, RConfigNode *node)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - user
    - node
    argTypes:
    - void*
    - RConfigNode*
    constantsTouched: []
    func_position:
      end: 3216
      start: 3212
    functionDepth: 0
    functionLinenumber: 3212
    functionLinenumberEnd: 3216
    functionName: cb_anal_noret
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_anal_noret(void *user, RConfigNode *node)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 3223
      start: 3218
    functionDepth: 0
    functionLinenumber: 3218
    functionLinenumberEnd: 3223
    functionName: cb_anal_jmptbl
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_anal_jmptbl(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 3230
      start: 3225
    functionDepth: 0
    functionLinenumber: 3225
    functionLinenumberEnd: 3230
    functionName: cb_anal_cjmpref
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_anal_cjmpref(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 3237
      start: 3232
    functionDepth: 0
    functionLinenumber: 3232
    functionLinenumberEnd: 3237
    functionName: cb_anal_jmpref
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_anal_jmpref(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 3244
      start: 3239
    functionDepth: 0
    functionLinenumber: 3239
    functionLinenumberEnd: 3244
    functionName: cb_anal_jmpabove
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_anal_jmpabove(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 3251
      start: 3246
    functionDepth: 0
    functionLinenumber: 3246
    functionLinenumberEnd: 3251
    functionName: cb_anal_loads
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_anal_loads(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 3258
      start: 3253
    functionDepth: 0
    functionLinenumber: 3253
    functionLinenumberEnd: 3258
    functionName: cb_anal_followdatarefs
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_anal_followdatarefs(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 3265
      start: 3260
    functionDepth: 0
    functionLinenumber: 3260
    functionLinenumberEnd: 3265
    functionName: cb_anal_jmpmid
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_anal_jmpmid(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 3272
      start: 3267
    functionDepth: 0
    functionLinenumber: 3267
    functionLinenumberEnd: 3272
    functionName: cb_anal_searchstringrefs
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_anal_searchstringrefs(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 3279
      start: 3274
    functionDepth: 0
    functionLinenumber: 3274
    functionLinenumberEnd: 3279
    functionName: cb_anal_pushret
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_anal_pushret(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 3286
      start: 3281
    functionDepth: 0
    functionLinenumber: 3281
    functionLinenumberEnd: 3286
    functionName: cb_anal_newcparser
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_anal_newcparser(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 3293
      start: 3288
    functionDepth: 0
    functionLinenumber: 3288
    functionLinenumberEnd: 3293
    functionName: cb_anal_brokenrefs
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_anal_brokenrefs(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 3300
      start: 3295
    functionDepth: 0
    functionLinenumber: 3295
    functionLinenumberEnd: 3300
    functionName: cb_anal_trycatch
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_anal_trycatch(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 3307
      start: 3302
    functionDepth: 0
    functionLinenumber: 3302
    functionLinenumberEnd: 3307
    functionName: cb_anal_bb_max_size
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_anal_bb_max_size(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/core/cconfig.c:3312,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cconfig.c:3313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 3315
      start: 3309
    functionDepth: 3
    functionLinenumber: 3309
    functionLinenumberEnd: 3315
    functionName: cb_asmabi
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - free
    - strdup
    linkageType: ''
    returnType: bool
    signature: bool cb_asmabi(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: print_node_options
      Src: /src/radare2/libr/core/cconfig.c:3322,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cconfig.c:3327,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cconfig.c:3330,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cconfig.c:3334,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 3337
      start: 3317
    functionDepth: 2
    functionLinenumber: 3317
    functionLinenumberEnd: 3337
    functionName: cb_anal_cxxabi
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - print_node_options
    - strcmp
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool cb_anal_cxxabi(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cconfig.c:3342,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cconfig.c:3344,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cconfig.c:3350,1
    - Dst: r_core_lines_initcache
      Src: /src/radare2/libr/core/cconfig.c:3354,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cconfig.c:3356,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 3359
      start: 3339
    functionDepth: 5
    functionLinenumber: 3339
    functionLinenumberEnd: 3359
    functionName: cb_linesto
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - r_num_math
    - r_core_lines_initcache
    - r_config_get_i
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool cb_linesto(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cconfig.c:3366,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cconfig.c:3368,1
    - Dst: r_core_lines_initcache
      Src: /src/radare2/libr/core/cconfig.c:3369,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cconfig.c:3371,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cconfig.c:3373,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 3377
      start: 3361
    functionDepth: 5
    functionLinenumber: 3361
    functionLinenumberEnd: 3377
    functionName: cb_linesabs
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - r_num_math
    - r_config_get_i
    - R_LOG_INFO
    - r_core_lines_initcache
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool cb_linesabs(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/core/cconfig.c:3394,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 3401
      start: 3379
    functionDepth: 0
    functionLinenumber: 3379
    functionLinenumberEnd: 3401
    functionName: cb_malloc
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool cb_malloc(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/core/cconfig.c:3406,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cconfig.c:3410,1
    - Dst: r_str_case
      Src: /src/radare2/libr/core/cconfig.c:3414,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cconfig.c:3415,1
    - Dst: free
      Src: /src/radare2/libr/core/cconfig.c:3416,1
    - Dst: r_log_set_level
      Src: /src/radare2/libr/core/cconfig.c:3422,1
    - Dst: r_log_set_level
      Src: /src/radare2/libr/core/cconfig.c:3425,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - user
    - nodeptr
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 3427
      start: 3403
    functionDepth: 3
    functionLinenumber: 3403
    functionLinenumberEnd: 3427
    functionName: cb_config_log_level
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - strcmp
    - free
    - r_log_set_level
    - r_kons_printf
    - r_str_case
    linkageType: ''
    returnType: bool
    signature: bool cb_config_log_level(void *user, void *nodeptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_log_set_traplevel
      Src: /src/radare2/libr/core/cconfig.c:3431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - coreptr
    - nodeptr
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 3433
      start: 3429
    functionDepth: 1
    functionLinenumber: 3429
    functionLinenumberEnd: 3433
    functionName: cb_config_log_traplevel
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - r_log_set_traplevel
    linkageType: ''
    returnType: bool
    signature: bool cb_config_log_traplevel(void *coreptr, void *nodeptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_log_show_ts
      Src: /src/radare2/libr/core/cconfig.c:3437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - coreptr
    - nodeptr
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 3439
      start: 3435
    functionDepth: 1
    functionLinenumber: 3435
    functionLinenumberEnd: 3439
    functionName: cb_config_log_ts
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - r_log_show_ts
    linkageType: ''
    returnType: bool
    signature: bool cb_config_log_ts(void *coreptr, void *nodeptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_log_set_filter
      Src: /src/radare2/libr/core/cconfig.c:3444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - coreptr
    - nodeptr
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 3446
      start: 3441
    functionDepth: 1
    functionLinenumber: 3441
    functionLinenumberEnd: 3446
    functionName: cb_config_log_filter
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - r_log_set_filter
    linkageType: ''
    returnType: bool
    signature: bool cb_config_log_filter(void *coreptr, void *nodeptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_log_set_file
      Src: /src/radare2/libr/core/cconfig.c:3451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - coreptr
    - nodeptr
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 3453
      start: 3448
    functionDepth: 1
    functionLinenumber: 3448
    functionLinenumberEnd: 3453
    functionName: cb_config_log_file
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - r_log_set_file
    linkageType: ''
    returnType: bool
    signature: bool cb_config_log_file(void *coreptr, void *nodeptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_log_show_origin
      Src: /src/radare2/libr/core/cconfig.c:3457,1
    - Dst: r_str_is_true
      Src: /src/radare2/libr/core/cconfig.c:3457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - coreptr
    - nodeptr
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 3459
      start: 3455
    functionDepth: 1
    functionLinenumber: 3455
    functionLinenumberEnd: 3459
    functionName: cb_log_origin
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - r_log_show_origin
    - r_str_is_true
    linkageType: ''
    returnType: bool
    signature: bool cb_log_origin(void *coreptr, void *nodeptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_log_show_source
      Src: /src/radare2/libr/core/cconfig.c:3463,1
    - Dst: r_str_is_true
      Src: /src/radare2/libr/core/cconfig.c:3463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - coreptr
    - nodeptr
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 3465
      start: 3461
    functionDepth: 1
    functionLinenumber: 3461
    functionLinenumberEnd: 3465
    functionName: cb_log_source
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - r_log_show_source
    - r_str_is_true
    linkageType: ''
    returnType: bool
    signature: bool cb_log_source(void *coreptr, void *nodeptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_log_set_colors
      Src: /src/radare2/libr/core/cconfig.c:3469,1
    - Dst: r_str_is_true
      Src: /src/radare2/libr/core/cconfig.c:3469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - coreptr
    - nodeptr
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 3471
      start: 3467
    functionDepth: 1
    functionLinenumber: 3467
    functionLinenumberEnd: 3471
    functionName: cb_config_log_colors
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - r_log_set_colors
    - r_str_is_true
    linkageType: ''
    returnType: bool
    signature: bool cb_config_log_colors(void *coreptr, void *nodeptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/cconfig.c:3481,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - user
    - level
    - origin
    - msg
    argTypes:
    - void*
    - int
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 3483
      start: 3473
    functionDepth: 1
    functionLinenumber: 3473
    functionLinenumberEnd: 3483
    functionName: cb_log_cons
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - r_kons_printf
    linkageType: ''
    returnType: bool
    signature: bool cb_log_cons(void *user, int level, const char *origin, const char
      *msg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_is_true
      Src: /src/radare2/libr/core/cconfig.c:3488,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/cconfig.c:3489,1
    - Dst: r_log_add_callback
      Src: /src/radare2/libr/core/cconfig.c:3490,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/cconfig.c:3492,1
    - Dst: r_log_del_callback
      Src: /src/radare2/libr/core/cconfig.c:3493,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - coreptr
    - nodeptr
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 3496
      start: 3485
    functionDepth: 1
    functionLinenumber: 3485
    functionLinenumberEnd: 3496
    functionName: cb_config_log_cons
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - r_log_add_callback
    - r_str_is_true
    - r_config_set_b
    - r_log_del_callback
    linkageType: ''
    returnType: bool
    signature: bool cb_config_log_cons(void *coreptr, void *nodeptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_log_set_quiet
      Src: /src/radare2/libr/core/cconfig.c:3500,1
    - Dst: r_str_is_true
      Src: /src/radare2/libr/core/cconfig.c:3500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - coreptr
    - nodeptr
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 3502
      start: 3498
    functionDepth: 1
    functionLinenumber: 3498
    functionLinenumberEnd: 3502
    functionName: cb_config_log_quiet
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - r_log_set_quiet
    - r_str_is_true
    linkageType: ''
    returnType: bool
    signature: bool cb_config_log_quiet(void *coreptr, void *nodeptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 3518
      start: 3504
    functionDepth: 0
    functionLinenumber: 3504
    functionLinenumberEnd: 3518
    functionName: cb_dbg_verbose
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cb_dbg_verbose(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/core/cconfig.c:3525,1
    - Dst: r_kons_println
      Src: /src/radare2/libr/core/cconfig.c:3528,1
    - Dst: r_kons_println
      Src: /src/radare2/libr/core/cconfig.c:3530,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cconfig.c:3533,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cconfig.c:3539,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cconfig.c:3542,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - user
    - data
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 3544
      start: 3520
    functionDepth: 3
    functionLinenumber: 3520
    functionLinenumberEnd: 3544
    functionName: cb_prjvctype
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - strcmp
    - free
    - r_kons_println
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool cb_prjvctype(void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_config_new
      Src: /src/radare2/libr/core/cconfig.c:3550,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cconfig.c:3561,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cconfig.c:3565,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:3567,1
    - Dst: free
      Src: /src/radare2/libr/core/cconfig.c:3568,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cconfig.c:3574,1
    - Dst: r_sys_setenv
      Src: /src/radare2/libr/core/cconfig.c:3575,1
    - Dst: free
      Src: /src/radare2/libr/core/cconfig.c:3577,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:3581,1
    - Dst: SETS
      Src: /src/radare2/libr/core/cconfig.c:3583,1
    - Dst: SETS
      Src: /src/radare2/libr/core/cconfig.c:3584,1
    - Dst: SETS
      Src: /src/radare2/libr/core/cconfig.c:3587,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/cconfig.c:3588,1
    - Dst: SETI
      Src: /src/radare2/libr/core/cconfig.c:3590,1
    - Dst: SETI
      Src: /src/radare2/libr/core/cconfig.c:3591,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3594,1
    - Dst: SETI
      Src: /src/radare2/libr/core/cconfig.c:3595,1
    - Dst: SETS
      Src: /src/radare2/libr/core/cconfig.c:3596,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:3598,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:3600,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:3601,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3602,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3603,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:3604,1
    - Dst: SETICB
      Src: /src/radare2/libr/core/cconfig.c:3605,1
    - Dst: SETICB
      Src: /src/radare2/libr/core/cconfig.c:3606,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3607,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:3608,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:3609,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:3610,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:3611,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:3612,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:3613,1
    - Dst: SETS
      Src: /src/radare2/libr/core/cconfig.c:3614,1
    - Dst: SETS
      Src: /src/radare2/libr/core/cconfig.c:3615,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:3616,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:3617,1
    - Dst: SETICB
      Src: /src/radare2/libr/core/cconfig.c:3618,1
    - Dst: SETICB
      Src: /src/radare2/libr/core/cconfig.c:3619,1
    - Dst: NODECB
      Src: /src/radare2/libr/core/cconfig.c:3620,1
    - Dst: NODECB
      Src: /src/radare2/libr/core/cconfig.c:3621,1
    - Dst: SETDESC
      Src: /src/radare2/libr/core/cconfig.c:3622,1
    - Dst: SETOPTIONS
      Src: /src/radare2/libr/core/cconfig.c:3623,1
    - Dst: SETI
      Src: /src/radare2/libr/core/cconfig.c:3632,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:3633,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:3634,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:3635,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:3636,1
    - Dst: SETICB
      Src: /src/radare2/libr/core/cconfig.c:3637,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:3639,1
    - Dst: SETICB
      Src: /src/radare2/libr/core/cconfig.c:3641,1
    - Dst: SETICB
      Src: /src/radare2/libr/core/cconfig.c:3643,1
    - Dst: SETICB
      Src: /src/radare2/libr/core/cconfig.c:3645,1
    - Dst: SETICB
      Src: /src/radare2/libr/core/cconfig.c:3646,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:3647,1
    - Dst: SETI
      Src: /src/radare2/libr/core/cconfig.c:3648,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3649,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3650,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3651,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3652,1
    - Dst: SETICB
      Src: /src/radare2/libr/core/cconfig.c:3653,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3654,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3655,1
    - Dst: SETS
      Src: /src/radare2/libr/core/cconfig.c:3656,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3657,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3658,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:3659,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:3660,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:3661,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3662,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3663,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:3664,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:3665,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:3666,1
    - Dst: NODECB
      Src: /src/radare2/libr/core/cconfig.c:3667,1
    - Dst: SETDESC
      Src: /src/radare2/libr/core/cconfig.c:3668,1
    - Dst: SETS
      Src: /src/radare2/libr/core/cconfig.c:3670,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:3671,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:3672,1
    - Dst: SETI
      Src: /src/radare2/libr/core/cconfig.c:3673,1
    - Dst: NODECB
      Src: /src/radare2/libr/core/cconfig.c:3674,1
    - Dst: SETDESC
      Src: /src/radare2/libr/core/cconfig.c:3675,1
    - Dst: update_archdecoder_options
      Src: /src/radare2/libr/core/cconfig.c:3676,1
    - Dst: r_config_set_getter
      Src: /src/radare2/libr/core/cconfig.c:3677,1
    - Dst: SETICB
      Src: /src/radare2/libr/core/cconfig.c:3678,1
    - Dst: r_config_set_getter
      Src: /src/radare2/libr/core/cconfig.c:3679,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:3680,1
    - Dst: NODECB
      Src: /src/radare2/libr/core/cconfig.c:3681,1
    - Dst: SETDESC
      Src: /src/radare2/libr/core/cconfig.c:3682,1
    - Dst: SETOPTIONS
      Src: /src/radare2/libr/core/cconfig.c:3683,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:3686,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:3688,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:3689,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:3691,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:3692,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:3693,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:3694,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:3695,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:3697,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:3698,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:3699,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:3700,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:3701,1
    - Dst: NODECB
      Src: /src/radare2/libr/core/cconfig.c:3703,1
    - Dst: SETDESC
      Src: /src/radare2/libr/core/cconfig.c:3704,1
    - Dst: SETOPTIONS
      Src: /src/radare2/libr/core/cconfig.c:3705,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:3706,1
    - Dst: NODECB
      Src: /src/radare2/libr/core/cconfig.c:3709,1
    - Dst: NODECB
      Src: /src/radare2/libr/core/cconfig.c:3711,1
    - Dst: NODECB
      Src: /src/radare2/libr/core/cconfig.c:3713,1
    - Dst: NODECB
      Src: /src/radare2/libr/core/cconfig.c:3715,1
    - Dst: SETDESC
      Src: /src/radare2/libr/core/cconfig.c:3717,1
    - Dst: SETOPTIONS
      Src: /src/radare2/libr/core/cconfig.c:3718,1
    - Dst: SETS
      Src: /src/radare2/libr/core/cconfig.c:3719,1
    - Dst: SETS
      Src: /src/radare2/libr/core/cconfig.c:3720,1
    - Dst: SETI
      Src: /src/radare2/libr/core/cconfig.c:3721,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3723,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3725,1
    - Dst: SETI
      Src: /src/radare2/libr/core/cconfig.c:3728,1
    - Dst: SETI
      Src: /src/radare2/libr/core/cconfig.c:3729,1
    - Dst: SETI
      Src: /src/radare2/libr/core/cconfig.c:3731,1
    - Dst: SETI
      Src: /src/radare2/libr/core/cconfig.c:3732,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3734,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3735,1
    - Dst: SETI
      Src: /src/radare2/libr/core/cconfig.c:3736,1
    - Dst: SETS
      Src: /src/radare2/libr/core/cconfig.c:3737,1
    - Dst: SETICB
      Src: /src/radare2/libr/core/cconfig.c:3738,1
    - Dst: SETICB
      Src: /src/radare2/libr/core/cconfig.c:3739,1
    - Dst: SETICB
      Src: /src/radare2/libr/core/cconfig.c:3740,1
    - Dst: SETI
      Src: /src/radare2/libr/core/cconfig.c:3741,1
    - Dst: SETI
      Src: /src/radare2/libr/core/cconfig.c:3742,1
    - Dst: SETS
      Src: /src/radare2/libr/core/cconfig.c:3743,1
    - Dst: SETI
      Src: /src/radare2/libr/core/cconfig.c:3744,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3745,1
    - Dst: SETI
      Src: /src/radare2/libr/core/cconfig.c:3746,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:3747,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:3749,1
    - Dst: NODECB
      Src: /src/radare2/libr/core/cconfig.c:3752,1
    - Dst: SETDESC
      Src: /src/radare2/libr/core/cconfig.c:3753,1
    - Dst: SETOPTIONS
      Src: /src/radare2/libr/core/cconfig.c:3754,1
    - Dst: SETI
      Src: /src/radare2/libr/core/cconfig.c:3755,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3756,1
    - Dst: SETI
      Src: /src/radare2/libr/core/cconfig.c:3757,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:3758,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3759,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3760,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3761,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3762,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3763,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3764,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3765,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3766,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3767,1
    - Dst: SETI
      Src: /src/radare2/libr/core/cconfig.c:3768,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3769,1
    - Dst: SETICB
      Src: /src/radare2/libr/core/cconfig.c:3770,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3771,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3772,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3773,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3774,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3775,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3776,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3777,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3778,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3779,1
    - Dst: SETI
      Src: /src/radare2/libr/core/cconfig.c:3780,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3781,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3782,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3783,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3784,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3785,1
    - Dst: SETI
      Src: /src/radare2/libr/core/cconfig.c:3786,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3787,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3788,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3789,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3790,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3791,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3792,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3793,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3794,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3795,1
    - Dst: SETS
      Src: /src/radare2/libr/core/cconfig.c:3796,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3797,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:3798,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3799,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3800,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3801,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3802,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3803,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3804,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3805,1
    - Dst: NODECB
      Src: /src/radare2/libr/core/cconfig.c:3806,1
    - Dst: SETDESC
      Src: /src/radare2/libr/core/cconfig.c:3807,1
    - Dst: SETOPTIONS
      Src: /src/radare2/libr/core/cconfig.c:3808,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3809,1
    - Dst: SETS
      Src: /src/radare2/libr/core/cconfig.c:3810,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3811,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3812,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3813,1
    - Dst: SETICB
      Src: /src/radare2/libr/core/cconfig.c:3814,1
    - Dst: SETI
      Src: /src/radare2/libr/core/cconfig.c:3815,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3816,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3817,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3818,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3819,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3820,1
    - Dst: NODEICB
      Src: /src/radare2/libr/core/cconfig.c:3821,1
    - Dst: SETOPTIONS
      Src: /src/radare2/libr/core/cconfig.c:3822,1
    - Dst: SETDESC
      Src: /src/radare2/libr/core/cconfig.c:3824,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:3825,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3827,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3828,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3829,1
    - Dst: SETICB
      Src: /src/radare2/libr/core/cconfig.c:3830,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3831,1
    - Dst: SETI
      Src: /src/radare2/libr/core/cconfig.c:3832,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3833,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3834,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3835,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3836,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3837,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3838,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3839,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3840,1
    - Dst: SETICB
      Src: /src/radare2/libr/core/cconfig.c:3841,1
    - Dst: SETICB
      Src: /src/radare2/libr/core/cconfig.c:3842,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:3843,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3844,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3845,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3846,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3847,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3848,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:3849,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:3850,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:3851,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3852,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3853,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:3854,1
    - Dst: SETICB
      Src: /src/radare2/libr/core/cconfig.c:3855,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:3856,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:3857,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3858,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3859,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3860,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3861,1
    - Dst: SETI
      Src: /src/radare2/libr/core/cconfig.c:3862,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:3863,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:3864,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3865,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3866,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3867,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3868,1
    - Dst: SETI
      Src: /src/radare2/libr/core/cconfig.c:3869,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3870,1
    - Dst: SETI
      Src: /src/radare2/libr/core/cconfig.c:3871,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3872,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3873,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3874,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3875,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3876,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3877,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3878,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3879,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3880,1
    - Dst: SETICB
      Src: /src/radare2/libr/core/cconfig.c:3881,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3882,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3883,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3884,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3885,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3886,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3887,1
    - Dst: SETI
      Src: /src/radare2/libr/core/cconfig.c:3888,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:3889,1
    - Dst: NODECB
      Src: /src/radare2/libr/core/cconfig.c:3890,1
    - Dst: SETDESC
      Src: /src/radare2/libr/core/cconfig.c:3891,1
    - Dst: NODECB
      Src: /src/radare2/libr/core/cconfig.c:3892,1
    - Dst: SETDESC
      Src: /src/radare2/libr/core/cconfig.c:3893,1
    - Dst: update_asmarch_options
      Src: /src/radare2/libr/core/cconfig.c:3895,1
    - Dst: update_asmcpu_options
      Src: /src/radare2/libr/core/cconfig.c:3896,1
    - Dst: NODECB
      Src: /src/radare2/libr/core/cconfig.c:3897,1
    - Dst: SETDESC
      Src: /src/radare2/libr/core/cconfig.c:3898,1
    - Dst: update_asmparser_options
      Src: /src/radare2/libr/core/cconfig.c:3899,1
    - Dst: NODECB
      Src: /src/radare2/libr/core/cconfig.c:3900,1
    - Dst: SETDESC
      Src: /src/radare2/libr/core/cconfig.c:3901,1
    - Dst: SETOPTIONS
      Src: /src/radare2/libr/core/cconfig.c:3902,1
    - Dst: SETI
      Src: /src/radare2/libr/core/cconfig.c:3903,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3904,1
    - Dst: SETICB
      Src: /src/radare2/libr/core/cconfig.c:3905,1
    - Dst: r_config_node_get
      Src: /src/radare2/libr/core/cconfig.c:3906,1
    - Dst: update_asmbits_options
      Src: /src/radare2/libr/core/cconfig.c:3907,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3908,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3909,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3910,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3911,1
    - Dst: SETS
      Src: /src/radare2/libr/core/cconfig.c:3912,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3913,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3916,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3917,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3918,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3919,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3920,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3921,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3922,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3923,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3924,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3925,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3926,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3927,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3928,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3929,1
    - Dst: SETI
      Src: /src/radare2/libr/core/cconfig.c:3930,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3931,1
    - Dst: SETS
      Src: /src/radare2/libr/core/cconfig.c:3934,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:3935,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:3936,1
    - Dst: SETS
      Src: /src/radare2/libr/core/cconfig.c:3937,1
    - Dst: SETICB
      Src: /src/radare2/libr/core/cconfig.c:3938,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:3939,1
    - Dst: SETS
      Src: /src/radare2/libr/core/cconfig.c:3940,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:3941,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:3942,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3943,1
    - Dst: NODECB
      Src: /src/radare2/libr/core/cconfig.c:3944,1
    - Dst: SETDESC
      Src: /src/radare2/libr/core/cconfig.c:3945,1
    - Dst: SETOPTIONS
      Src: /src/radare2/libr/core/cconfig.c:3946,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:3947,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:3948,1
    - Dst: SETS
      Src: /src/radare2/libr/core/cconfig.c:3949,1
    - Dst: SETS
      Src: /src/radare2/libr/core/cconfig.c:3950,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3951,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:3952,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:3953,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3954,1
    - Dst: SETI
      Src: /src/radare2/libr/core/cconfig.c:3955,1
    - Dst: SETI
      Src: /src/radare2/libr/core/cconfig.c:3956,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:3957,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3958,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3959,1
    - Dst: SETICB
      Src: /src/radare2/libr/core/cconfig.c:3960,1
    - Dst: SETICB
      Src: /src/radare2/libr/core/cconfig.c:3961,1
    - Dst: SETICB
      Src: /src/radare2/libr/core/cconfig.c:3962,1
    - Dst: SETICB
      Src: /src/radare2/libr/core/cconfig.c:3963,1
    - Dst: NODECB
      Src: /src/radare2/libr/core/cconfig.c:3964,1
    - Dst: SETDESC
      Src: /src/radare2/libr/core/cconfig.c:3965,1
    - Dst: SETOPTIONS
      Src: /src/radare2/libr/core/cconfig.c:3966,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:3967,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:3968,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:3969,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:3970,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:3971,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:3972,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:3975,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3976,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3977,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3978,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3979,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3980,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3981,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3982,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:3985,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:3986,1
    - Dst: update_cfgcharsets_options
      Src: /src/radare2/libr/core/cconfig.c:3987,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3988,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3989,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:3990,1
    - Dst: SETICB
      Src: /src/radare2/libr/core/cconfig.c:3991,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:3992,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:3993,1
    - Dst: r_sys_getenv
      Src: /src/radare2/libr/core/cconfig.c:3994,1
    - Dst: r_config_set
      Src: /src/radare2/libr/core/cconfig.c:3996,1
    - Dst: r_str_get_fail
      Src: /src/radare2/libr/core/cconfig.c:3996,1
    - Dst: r_config_set
      Src: /src/radare2/libr/core/cconfig.c:3998,1
    - Dst: r_str_get_fail
      Src: /src/radare2/libr/core/cconfig.c:3998,1
    - Dst: free
      Src: /src/radare2/libr/core/cconfig.c:4000,1
    - Dst: r_config_desc
      Src: /src/radare2/libr/core/cconfig.c:4001,1
    - Dst: SETS
      Src: /src/radare2/libr/core/cconfig.c:4003,1
    - Dst: free
      Src: /src/radare2/libr/core/cconfig.c:4004,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:4005,1
    - Dst: r_core_fortune_types
      Src: /src/radare2/libr/core/cconfig.c:4006,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/core/cconfig.c:4008,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/cconfig.c:4010,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cconfig.c:4010,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/cconfig.c:4011,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cconfig.c:4011,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cconfig.c:4015,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:4017,1
    - Dst: free
      Src: /src/radare2/libr/core/cconfig.c:4018,1
    - Dst: free
      Src: /src/radare2/libr/core/cconfig.c:4019,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:4020,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:4021,1
    - Dst: SETS
      Src: /src/radare2/libr/core/cconfig.c:4022,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:4023,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:4024,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:4025,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:4026,1
    - Dst: SETI
      Src: /src/radare2/libr/core/cconfig.c:4027,1
    - Dst: SETICB
      Src: /src/radare2/libr/core/cconfig.c:4030,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:4031,1
    - Dst: SETICB
      Src: /src/radare2/libr/core/cconfig.c:4033,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:4034,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:4035,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:4036,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:4037,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:4038,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:4039,1
    - Dst: SETS
      Src: /src/radare2/libr/core/cconfig.c:4042,1
    - Dst: SETI
      Src: /src/radare2/libr/core/cconfig.c:4043,1
    - Dst: SETI
      Src: /src/radare2/libr/core/cconfig.c:4044,1
    - Dst: SETI
      Src: /src/radare2/libr/core/cconfig.c:4045,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:4046,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:4047,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:4048,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:4049,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:4050,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:4051,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:4052,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:4053,1
    - Dst: SETS
      Src: /src/radare2/libr/core/cconfig.c:4054,1
    - Dst: SETS
      Src: /src/radare2/libr/core/cconfig.c:4055,1
    - Dst: SETS
      Src: /src/radare2/libr/core/cconfig.c:4056,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:4057,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:4060,1
    - Dst: SETI
      Src: /src/radare2/libr/core/cconfig.c:4061,1
    - Dst: SETI
      Src: /src/radare2/libr/core/cconfig.c:4062,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:4063,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:4064,1
    - Dst: SETI
      Src: /src/radare2/libr/core/cconfig.c:4067,1
    - Dst: SETS
      Src: /src/radare2/libr/core/cconfig.c:4070,1
    - Dst: free
      Src: /src/radare2/libr/core/cconfig.c:4071,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/cconfig.c:4072,1
    - Dst: R_JOIN_2_PATHS
      Src: /src/radare2/libr/core/cconfig.c:4072,1
    - Dst: r_config_get
      Src: /src/radare2/libr/core/cconfig.c:4072,1
    - Dst: SETS
      Src: /src/radare2/libr/core/cconfig.c:4073,1
    - Dst: free
      Src: /src/radare2/libr/core/cconfig.c:4074,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:4076,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:4077,1
    - Dst: SETS
      Src: /src/radare2/libr/core/cconfig.c:4078,1
    - Dst: SETS
      Src: /src/radare2/libr/core/cconfig.c:4079,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cconfig.c:4081,1
    - Dst: r_sys_getenv
      Src: /src/radare2/libr/core/cconfig.c:4083,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:4085,1
    - Dst: r_str_get_fail
      Src: /src/radare2/libr/core/cconfig.c:4085,1
    - Dst: r_str_get
      Src: /src/radare2/libr/core/cconfig.c:4085,1
    - Dst: free
      Src: /src/radare2/libr/core/cconfig.c:4086,1
    - Dst: r_file_tmpdir
      Src: /src/radare2/libr/core/cconfig.c:4087,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/core/cconfig.c:4088,1
    - Dst: free
      Src: /src/radare2/libr/core/cconfig.c:4089,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cconfig.c:4090,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:4092,1
    - Dst: r_str_get
      Src: /src/radare2/libr/core/cconfig.c:4092,1
    - Dst: free
      Src: /src/radare2/libr/core/cconfig.c:4093,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:4095,1
    - Dst: r_str_get
      Src: /src/radare2/libr/core/cconfig.c:4095,1
    - Dst: free
      Src: /src/radare2/libr/core/cconfig.c:4096,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:4098,1
    - Dst: r_str_get
      Src: /src/radare2/libr/core/cconfig.c:4098,1
    - Dst: free
      Src: /src/radare2/libr/core/cconfig.c:4099,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:4101,1
    - Dst: r_str_get
      Src: /src/radare2/libr/core/cconfig.c:4101,1
    - Dst: free
      Src: /src/radare2/libr/core/cconfig.c:4102,1
    - Dst: SETS
      Src: /src/radare2/libr/core/cconfig.c:4103,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:4104,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:4105,1
    - Dst: SETI
      Src: /src/radare2/libr/core/cconfig.c:4106,1
    - Dst: SETI
      Src: /src/radare2/libr/core/cconfig.c:4107,1
    - Dst: SETICB
      Src: /src/radare2/libr/core/cconfig.c:4110,1
    - Dst: SETS
      Src: /src/radare2/libr/core/cconfig.c:4111,1
    - Dst: SETS
      Src: /src/radare2/libr/core/cconfig.c:4112,1
    - Dst: SETS
      Src: /src/radare2/libr/core/cconfig.c:4113,1
    - Dst: SETICB
      Src: /src/radare2/libr/core/cconfig.c:4114,1
    - Dst: SETS
      Src: /src/radare2/libr/core/cconfig.c:4115,1
    - Dst: SETS
      Src: /src/radare2/libr/core/cconfig.c:4116,1
    - Dst: SETS
      Src: /src/radare2/libr/core/cconfig.c:4117,1
    - Dst: SETS
      Src: /src/radare2/libr/core/cconfig.c:4118,1
    - Dst: SETS
      Src: /src/radare2/libr/core/cconfig.c:4120,1
    - Dst: SETS
      Src: /src/radare2/libr/core/cconfig.c:4121,1
    - Dst: SETS
      Src: /src/radare2/libr/core/cconfig.c:4123,1
    - Dst: SETS
      Src: /src/radare2/libr/core/cconfig.c:4124,1
    - Dst: SETS
      Src: /src/radare2/libr/core/cconfig.c:4125,1
    - Dst: SETS
      Src: /src/radare2/libr/core/cconfig.c:4126,1
    - Dst: NODECB
      Src: /src/radare2/libr/core/cconfig.c:4127,1
    - Dst: SETDESC
      Src: /src/radare2/libr/core/cconfig.c:4128,1
    - Dst: update_cmdpdc_options
      Src: /src/radare2/libr/core/cconfig.c:4129,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:4130,1
    - Dst: SETS
      Src: /src/radare2/libr/core/cconfig.c:4131,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:4132,1
    - Dst: SETS
      Src: /src/radare2/libr/core/cconfig.c:4133,1
    - Dst: SETS
      Src: /src/radare2/libr/core/cconfig.c:4134,1
    - Dst: SETS
      Src: /src/radare2/libr/core/cconfig.c:4135,1
    - Dst: SETS
      Src: /src/radare2/libr/core/cconfig.c:4136,1
    - Dst: SETS
      Src: /src/radare2/libr/core/cconfig.c:4137,1
    - Dst: SETS
      Src: /src/radare2/libr/core/cconfig.c:4138,1
    - Dst: SETS
      Src: /src/radare2/libr/core/cconfig.c:4139,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:4141,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:4142,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:4143,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:4144,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:4145,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:4146,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:4147,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:4148,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:4150,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:4151,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:4152,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:4153,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:4157,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:4158,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:4159,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:4160,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:4161,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:4163,1
    - Dst: NODECB
      Src: /src/radare2/libr/core/cconfig.c:4164,1
    - Dst: SETDESC
      Src: /src/radare2/libr/core/cconfig.c:4165,1
    - Dst: SETOPTIONS
      Src: /src/radare2/libr/core/cconfig.c:4166,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:4167,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:4168,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:4169,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:4170,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:4171,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:4172,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:4173,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:4174,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:4175,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:4176,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:4177,1
    - Dst: SETICB
      Src: /src/radare2/libr/core/cconfig.c:4178,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:4180,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:4182,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:4184,1
    - Dst: NODECB
      Src: /src/radare2/libr/core/cconfig.c:4186,1
    - Dst: SETDESC
      Src: /src/radare2/libr/core/cconfig.c:4187,1
    - Dst: SETOPTIONS
      Src: /src/radare2/libr/core/cconfig.c:4188,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/cconfig.c:4190,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/cconfig.c:4192,1
    - Dst: r_config_desc
      Src: /src/radare2/libr/core/cconfig.c:4194,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:4195,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:4196,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:4197,1
    - Dst: SETS
      Src: /src/radare2/libr/core/cconfig.c:4198,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:4199,1
    - Dst: SETICB
      Src: /src/radare2/libr/core/cconfig.c:4200,1
    - Dst: SETICB
      Src: /src/radare2/libr/core/cconfig.c:4201,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:4202,1
    - Dst: r_config_set_getter
      Src: /src/radare2/libr/core/cconfig.c:4204,1
    - Dst: SETICB
      Src: /src/radare2/libr/core/cconfig.c:4207,1
    - Dst: SETICB
      Src: /src/radare2/libr/core/cconfig.c:4210,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:4212,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:4213,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:4214,1
    - Dst: SETICB
      Src: /src/radare2/libr/core/cconfig.c:4215,1
    - Dst: NODECB
      Src: /src/radare2/libr/core/cconfig.c:4218,1
    - Dst: SETDESC
      Src: /src/radare2/libr/core/cconfig.c:4219,1
    - Dst: SETOPTIONS
      Src: /src/radare2/libr/core/cconfig.c:4220,1
    - Dst: SETS
      Src: /src/radare2/libr/core/cconfig.c:4221,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:4224,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:4225,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:4226,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:4227,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:4228,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:4229,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:4230,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:4231,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:4232,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:4233,1
    - Dst: SETI
      Src: /src/radare2/libr/core/cconfig.c:4234,1
    - Dst: SETICB
      Src: /src/radare2/libr/core/cconfig.c:4235,1
    - Dst: SETI
      Src: /src/radare2/libr/core/cconfig.c:4236,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:4237,1
    - Dst: SETICB
      Src: /src/radare2/libr/core/cconfig.c:4238,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:4239,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:4242,1
    - Dst: SETS
      Src: /src/radare2/libr/core/cconfig.c:4243,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:4244,1
    - Dst: SETS
      Src: /src/radare2/libr/core/cconfig.c:4245,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:4246,1
    - Dst: SETS
      Src: /src/radare2/libr/core/cconfig.c:4247,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:4248,1
    - Dst: SETS
      Src: /src/radare2/libr/core/cconfig.c:4249,1
    - Dst: r_config_set
      Src: /src/radare2/libr/core/cconfig.c:4251,1
    - Dst: r_file_exists
      Src: /src/radare2/libr/core/cconfig.c:4279,1
    - Dst: r_config_set
      Src: /src/radare2/libr/core/cconfig.c:4284,1
    - Dst: r_str_get_fail
      Src: /src/radare2/libr/core/cconfig.c:4284,1
    - Dst: free
      Src: /src/radare2/libr/core/cconfig.c:4288,1
    - Dst: r_config_set
      Src: /src/radare2/libr/core/cconfig.c:4292,1
    - Dst: r_config_desc
      Src: /src/radare2/libr/core/cconfig.c:4294,1
    - Dst: SETI
      Src: /src/radare2/libr/core/cconfig.c:4297,1
    - Dst: SETS
      Src: /src/radare2/libr/core/cconfig.c:4298,1
    - Dst: SETS
      Src: /src/radare2/libr/core/cconfig.c:4299,1
    - Dst: SETS
      Src: /src/radare2/libr/core/cconfig.c:4302,1
    - Dst: free
      Src: /src/radare2/libr/core/cconfig.c:4303,1
    - Dst: SETS
      Src: /src/radare2/libr/core/cconfig.c:4308,1
    - Dst: free
      Src: /src/radare2/libr/core/cconfig.c:4309,1
    - Dst: SETS
      Src: /src/radare2/libr/core/cconfig.c:4312,1
    - Dst: SETS
      Src: /src/radare2/libr/core/cconfig.c:4314,1
    - Dst: SETS
      Src: /src/radare2/libr/core/cconfig.c:4315,1
    - Dst: SETS
      Src: /src/radare2/libr/core/cconfig.c:4316,1
    - Dst: SETS
      Src: /src/radare2/libr/core/cconfig.c:4317,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:4318,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:4319,1
    - Dst: SETI
      Src: /src/radare2/libr/core/cconfig.c:4320,1
    - Dst: SETI
      Src: /src/radare2/libr/core/cconfig.c:4321,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:4322,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:4323,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:4324,1
    - Dst: SETS
      Src: /src/radare2/libr/core/cconfig.c:4325,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:4326,1
    - Dst: SETS
      Src: /src/radare2/libr/core/cconfig.c:4327,1
    - Dst: r_sys_getenv
      Src: /src/radare2/libr/core/cconfig.c:4328,1
    - Dst: SETS
      Src: /src/radare2/libr/core/cconfig.c:4329,1
    - Dst: r_str_get
      Src: /src/radare2/libr/core/cconfig.c:4329,1
    - Dst: r_file_tmpdir
      Src: /src/radare2/libr/core/cconfig.c:4330,1
    - Dst: r_config_set
      Src: /src/radare2/libr/core/cconfig.c:4331,1
    - Dst: free
      Src: /src/radare2/libr/core/cconfig.c:4332,1
    - Dst: r_config_desc
      Src: /src/radare2/libr/core/cconfig.c:4333,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:4336,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:4339,1
    - Dst: SETI
      Src: /src/radare2/libr/core/cconfig.c:4340,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:4341,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:4342,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:4343,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:4344,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:4345,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:4346,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:4347,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:4348,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:4349,1
    - Dst: SETI
      Src: /src/radare2/libr/core/cconfig.c:4350,1
    - Dst: SETI
      Src: /src/radare2/libr/core/cconfig.c:4351,1
    - Dst: SETI
      Src: /src/radare2/libr/core/cconfig.c:4352,1
    - Dst: SETS
      Src: /src/radare2/libr/core/cconfig.c:4353,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:4354,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:4355,1
    - Dst: SETI
      Src: /src/radare2/libr/core/cconfig.c:4356,1
    - Dst: SETI
      Src: /src/radare2/libr/core/cconfig.c:4357,1
    - Dst: SETI
      Src: /src/radare2/libr/core/cconfig.c:4358,1
    - Dst: SETI
      Src: /src/radare2/libr/core/cconfig.c:4359,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:4360,1
    - Dst: SETS
      Src: /src/radare2/libr/core/cconfig.c:4361,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:4362,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:4363,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:4364,1
    - Dst: SETS
      Src: /src/radare2/libr/core/cconfig.c:4365,1
    - Dst: SETS
      Src: /src/radare2/libr/core/cconfig.c:4366,1
    - Dst: SETS
      Src: /src/radare2/libr/core/cconfig.c:4367,1
    - Dst: SETS
      Src: /src/radare2/libr/core/cconfig.c:4368,1
    - Dst: SETS
      Src: /src/radare2/libr/core/cconfig.c:4369,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:4370,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:4371,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:4372,1
    - Dst: SETS
      Src: /src/radare2/libr/core/cconfig.c:4375,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:4377,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:4378,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:4379,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:4380,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:4381,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:4382,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:4383,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:4384,1
    - Dst: SETI
      Src: /src/radare2/libr/core/cconfig.c:4387,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:4388,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:4389,1
    - Dst: SETOPTIONS
      Src: /src/radare2/libr/core/cconfig.c:4390,1
    - Dst: SETOPTIONS
      Src: /src/radare2/libr/core/cconfig.c:4391,1
    - Dst: SETOPTIONS
      Src: /src/radare2/libr/core/cconfig.c:4392,1
    - Dst: SETOPTIONS
      Src: /src/radare2/libr/core/cconfig.c:4393,1
    - Dst: SETOPTIONS
      Src: /src/radare2/libr/core/cconfig.c:4394,1
    - Dst: SETOPTIONS
      Src: /src/radare2/libr/core/cconfig.c:4395,1
    - Dst: SETOPTIONS
      Src: /src/radare2/libr/core/cconfig.c:4396,1
    - Dst: SETOPTIONS
      Src: /src/radare2/libr/core/cconfig.c:4397,1
    - Dst: NODECB
      Src: /src/radare2/libr/core/cconfig.c:4400,1
    - Dst: SETDESC
      Src: /src/radare2/libr/core/cconfig.c:4401,1
    - Dst: SETOPTIONS
      Src: /src/radare2/libr/core/cconfig.c:4402,1
    - Dst: NODECB
      Src: /src/radare2/libr/core/cconfig.c:4404,1
    - Dst: SETDESC
      Src: /src/radare2/libr/core/cconfig.c:4405,1
    - Dst: SETOPTIONS
      Src: /src/radare2/libr/core/cconfig.c:4406,1
    - Dst: r_config_set_b_cb
      Src: /src/radare2/libr/core/cconfig.c:4410,1
    - Dst: r_config_set_b_cb
      Src: /src/radare2/libr/core/cconfig.c:4412,1
    - Dst: r_config_desc
      Src: /src/radare2/libr/core/cconfig.c:4414,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:4415,1
    - Dst: SETS
      Src: /src/radare2/libr/core/cconfig.c:4416,1
    - Dst: SETICB
      Src: /src/radare2/libr/core/cconfig.c:4417,1
    - Dst: SETICB
      Src: /src/radare2/libr/core/cconfig.c:4418,1
    - Dst: SETICB
      Src: /src/radare2/libr/core/cconfig.c:4419,1
    - Dst: SETICB
      Src: /src/radare2/libr/core/cconfig.c:4420,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:4421,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:4422,1
    - Dst: SETICB
      Src: /src/radare2/libr/core/cconfig.c:4424,1
    - Dst: SETI
      Src: /src/radare2/libr/core/cconfig.c:4427,1
    - Dst: SETI
      Src: /src/radare2/libr/core/cconfig.c:4431,1
    - Dst: SETI
      Src: /src/radare2/libr/core/cconfig.c:4433,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:4435,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:4436,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:4438,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:4439,1
    - Dst: SETS
      Src: /src/radare2/libr/core/cconfig.c:4440,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:4441,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:4442,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:4443,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:4444,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:4445,1
    - Dst: SETICB
      Src: /src/radare2/libr/core/cconfig.c:4446,1
    - Dst: SETICB
      Src: /src/radare2/libr/core/cconfig.c:4447,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:4448,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:4449,1
    - Dst: SETI
      Src: /src/radare2/libr/core/cconfig.c:4450,1
    - Dst: SETICB
      Src: /src/radare2/libr/core/cconfig.c:4451,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:4452,1
    - Dst: SETICB
      Src: /src/radare2/libr/core/cconfig.c:4453,1
    - Dst: SETICB
      Src: /src/radare2/libr/core/cconfig.c:4454,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:4455,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:4457,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:4459,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:4461,1
    - Dst: SETI
      Src: /src/radare2/libr/core/cconfig.c:4462,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:4463,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:4464,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:4465,1
    - Dst: NODECB
      Src: /src/radare2/libr/core/cconfig.c:4466,1
    - Dst: SETDESC
      Src: /src/radare2/libr/core/cconfig.c:4467,1
    - Dst: SETOPTIONS
      Src: /src/radare2/libr/core/cconfig.c:4468,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:4469,1
    - Dst: SETI
      Src: /src/radare2/libr/core/cconfig.c:4470,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:4471,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:4472,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:4473,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:4474,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:4475,1
    - Dst: SETS
      Src: /src/radare2/libr/core/cconfig.c:4476,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:4477,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:4478,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:4479,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:4480,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:4481,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:4482,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:4483,1
    - Dst: SETICB
      Src: /src/radare2/libr/core/cconfig.c:4484,1
    - Dst: SETICB
      Src: /src/radare2/libr/core/cconfig.c:4485,1
    - Dst: r_config_set_getter
      Src: /src/radare2/libr/core/cconfig.c:4486,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:4487,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:4488,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:4489,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:4490,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:4491,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:4492,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:4493,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:4494,1
    - Dst: r_str_bool
      Src: /src/radare2/libr/core/cconfig.c:4494,1
    - Dst: r_cons_is_utf8
      Src: /src/radare2/libr/core/cconfig.c:4494,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:4495,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:4496,1
    - Dst: SETS
      Src: /src/radare2/libr/core/cconfig.c:4497,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:4498,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:4499,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:4501,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:4503,1
    - Dst: SETICB
      Src: /src/radare2/libr/core/cconfig.c:4505,1
    - Dst: NODECB
      Src: /src/radare2/libr/core/cconfig.c:4506,1
    - Dst: SETDESC
      Src: /src/radare2/libr/core/cconfig.c:4507,1
    - Dst: SETOPTIONS
      Src: /src/radare2/libr/core/cconfig.c:4508,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:4509,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:4510,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:4513,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:4516,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:4517,1
    - Dst: SETICB
      Src: /src/radare2/libr/core/cconfig.c:4518,1
    - Dst: SETI
      Src: /src/radare2/libr/core/cconfig.c:4519,1
    - Dst: SETI
      Src: /src/radare2/libr/core/cconfig.c:4520,1
    - Dst: SETI
      Src: /src/radare2/libr/core/cconfig.c:4521,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:4522,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:4523,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:4524,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:4525,1
    - Dst: SETI
      Src: /src/radare2/libr/core/cconfig.c:4526,1
    - Dst: SETI
      Src: /src/radare2/libr/core/cconfig.c:4527,1
    - Dst: NODECB
      Src: /src/radare2/libr/core/cconfig.c:4528,1
    - Dst: SETDESC
      Src: /src/radare2/libr/core/cconfig.c:4529,1
    - Dst: SETOPTIONS
      Src: /src/radare2/libr/core/cconfig.c:4530,1
    - Dst: SETICB
      Src: /src/radare2/libr/core/cconfig.c:4537,1
    - Dst: SETS
      Src: /src/radare2/libr/core/cconfig.c:4538,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:4539,1
    - Dst: SETI
      Src: /src/radare2/libr/core/cconfig.c:4540,1
    - Dst: SETI
      Src: /src/radare2/libr/core/cconfig.c:4543,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:4544,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:4545,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:4546,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:4547,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:4548,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:4551,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:4552,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:4553,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:4554,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:4555,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:4557,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:4558,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:4559,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:4560,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:4561,1
    - Dst: SETICB
      Src: /src/radare2/libr/core/cconfig.c:4562,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:4563,1
    - Dst: SETICB
      Src: /src/radare2/libr/core/cconfig.c:4564,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:4566,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:4567,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:4568,1
    - Dst: SETI
      Src: /src/radare2/libr/core/cconfig.c:4570,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:4571,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:4572,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:4573,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:4574,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:4575,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:4578,1
    - Dst: SETS
      Src: /src/radare2/libr/core/cconfig.c:4579,1
    - Dst: SETI
      Src: /src/radare2/libr/core/cconfig.c:4580,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:4582,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:4583,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:4585,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:4586,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:4589,1
    - Dst: SETS
      Src: /src/radare2/libr/core/cconfig.c:4592,1
    - Dst: SETS
      Src: /src/radare2/libr/core/cconfig.c:4593,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/cconfig.c:4595,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/cconfig.c:4596,1
    - Dst: r_config_set
      Src: /src/radare2/libr/core/cconfig.c:4601,1
    - Dst: r_config_desc
      Src: /src/radare2/libr/core/cconfig.c:4602,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:4606,1
    - Dst: SETI
      Src: /src/radare2/libr/core/cconfig.c:4607,1
    - Dst: SETI
      Src: /src/radare2/libr/core/cconfig.c:4608,1
    - Dst: SETI
      Src: /src/radare2/libr/core/cconfig.c:4609,1
    - Dst: NODECB
      Src: /src/radare2/libr/core/cconfig.c:4610,1
    - Dst: SETDESC
      Src: /src/radare2/libr/core/cconfig.c:4611,1
    - Dst: SETOPTIONS
      Src: /src/radare2/libr/core/cconfig.c:4612,1
    - Dst: SETI
      Src: /src/radare2/libr/core/cconfig.c:4620,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:4621,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:4622,1
    - Dst: SETS
      Src: /src/radare2/libr/core/cconfig.c:4626,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cconfig.c:4627,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:4628,1
    - Dst: SETB
      Src: /src/radare2/libr/core/cconfig.c:4630,1
    - Dst: SETCB
      Src: /src/radare2/libr/core/cconfig.c:4632,1
    - Dst: free
      Src: /src/radare2/libr/core/cconfig.c:4634,1
    - Dst: r_config_lock
      Src: /src/radare2/libr/core/cconfig.c:4636,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 868
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 4638
      start: 3546
    functionDepth: 4
    functionLinenumber: 3546
    functionLinenumberEnd: 4638
    functionName: r_core_config_init
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 2
    functionsReached:
    - NODECB
    - SETI
    - r_config_set
    - update_cmdpdc_options
    - r_str_bool
    - update_cfgcharsets_options
    - r_list_append
    - r_file_exists
    - r_sys_setenv
    - r_list_free
    - SETICB
    - free
    - update_asmarch_options
    - r_sys_getenv
    - r_str_get_fail
    - R_FREE
    - SETB
    - R_STR_ISEMPTY
    - r_config_node_get
    - update_asmparser_options
    - R_STR_ISNOTEMPTY
    - r_str_newf
    - SETCB
    - r_config_set_i
    - strcmp
    - r_list_newf
    - update_archdecoder_options
    - r_cons_is_utf8
    - R_JOIN_2_PATHS
    - r_core_fortune_types
    - update_asmbits_options
    - r_config_new
    - r_str_get
    - r_config_set_getter
    - strdup
    - NODEICB
    - r_config_desc
    - snprintf
    - r_config_lock
    - r_config_get
    - SETS
    - SETOPTIONS
    - update_asmcpu_options
    - r_file_tmpdir
    - r_config_set_b_cb
    - SETDESC
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_config_init(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/core/cconfig.c:4643,1
    - Dst: free
      Src: /src/radare2/libr/core/cconfig.c:4646,1
    - Dst: r_file_home
      Src: /src/radare2/libr/core/cconfig.c:4647,1
    - Dst: r_file_is_regular
      Src: /src/radare2/libr/core/cconfig.c:4649,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/core/cconfig.c:4650,1
    - Dst: r_core_cmd_file
      Src: /src/radare2/libr/core/cconfig.c:4651,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/cconfig.c:4653,1
    - Dst: r_file_new
      Src: /src/radare2/libr/core/cconfig.c:4656,1
    - Dst: r_file_is_regular
      Src: /src/radare2/libr/core/cconfig.c:4657,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/core/cconfig.c:4658,1
    - Dst: r_core_cmd_file
      Src: /src/radare2/libr/core/cconfig.c:4659,1
    - Dst: free
      Src: /src/radare2/libr/core/cconfig.c:4661,1
    - Dst: r_file_new
      Src: /src/radare2/libr/core/cconfig.c:4662,1
    - Dst: free
      Src: /src/radare2/libr/core/cconfig.c:4663,1
    - Dst: r_file_is_directory
      Src: /src/radare2/libr/core/cconfig.c:4666,1
    - Dst: r_sys_dir
      Src: /src/radare2/libr/core/cconfig.c:4669,1
    - Dst: r_file_is_regular
      Src: /src/radare2/libr/core/cconfig.c:4673,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/core/cconfig.c:4674,1
    - Dst: r_core_cmd_file
      Src: /src/radare2/libr/core/cconfig.c:4675,1
    - Dst: free
      Src: /src/radare2/libr/core/cconfig.c:4677,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cconfig.c:4680,1
    - Dst: free
      Src: /src/radare2/libr/core/cconfig.c:4682,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 1
    argNames:
    - r
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 4684
      start: 4640
    functionDepth: 8
    functionLinenumber: 4640
    functionLinenumberEnd: 4684
    functionName: r_core_parse_radare2rc
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 0
    functionsReached:
    - r_sys_dir
    - R_STR_ISEMPTY
    - free
    - r_file_new
    - r_core_cmd_file
    - R_FREE
    - r_file_is_regular
    - R_LOG_DEBUG
    - r_file_home
    - r_file_is_directory
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_parse_radare2rc(RCore *r)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_config_node_get
      Src: /src/radare2/libr/core/cconfig.c:4687,1
    - Dst: update_cmdpdc_options
      Src: /src/radare2/libr/core/cconfig.c:4688,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 4689
      start: 4686
    functionDepth: 4
    functionLinenumber: 4686
    functionLinenumberEnd: 4689
    functionName: r_core_config_update
    functionSourceFile: /src/radare2/libr/core/cconfig.c
    functionUses: 1
    functionsReached:
    - r_config_node_get
    - update_cmdpdc_options
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_config_update(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_write.inc.c:211,1
    - Dst: r_core_return_value
      Src: /src/radare2/libr/core/cmd_write.inc.c:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 213
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 213
    functionName: cmd_write_fail
    functionSourceFile: /src/radare2/libr/core/cmd_write.inc.c
    functionUses: 0
    functionsReached:
    - r_core_return_value
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void cmd_write_fail(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/cmd_write.inc.c:216,1
    - Dst: malloc
      Src: /src/radare2/libr/core/cmd_write.inc.c:217,1
    - Dst: strlen
      Src: /src/radare2/libr/core/cmd_write.inc.c:217,1
    - Dst: r_core_return_value
      Src: /src/radare2/libr/core/cmd_write.inc.c:229,1
    - Dst: r_core_write_at
      Src: /src/radare2/libr/core/cmd_write.inc.c:230,1
    - Dst: cmd_write_fail
      Src: /src/radare2/libr/core/cmd_write.inc.c:231,1
    - Dst: r_core_return_value
      Src: /src/radare2/libr/core/cmd_write.inc.c:232,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/cmd_write.inc.c:235,1
    - Dst: r_core_seek_delta
      Src: /src/radare2/libr/core/cmd_write.inc.c:236,1
    - Dst: r_core_block_read
      Src: /src/radare2/libr/core/cmd_write.inc.c:238,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_write.inc.c:240,1
    - Dst: r_core_return_value
      Src: /src/radare2/libr/core/cmd_write.inc.c:241,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_write.inc.c:243,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 2
    argNames:
    - core
    - pairs
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 245
      start: 215
    functionDepth: 3
    functionLinenumber: 215
    functionLinenumberEnd: 245
    functionName: cmd_write_hexpair
    functionSourceFile: /src/radare2/libr/core/cmd_write.inc.c
    functionUses: 0
    functionsReached:
    - cmd_write_fail
    - free
    - r_core_block_read
    - strlen
    - malloc
    - R_RETURN_VAL_IF_FAIL
    - r_config_get_b
    - r_core_return_value
    - r_core_write_at
    - r_core_seek_delta
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API cmd_write_hexpair(RCore* core, const char* pairs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/radare2/libr/core/cmd_write.inc.c:250,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_write.inc.c:251,1
    - Dst: strlen
      Src: /src/radare2/libr/core/cmd_write.inc.c:252,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_write.inc.c:254,1
    - Dst: r_hex_str2bin
      Src: /src/radare2/libr/core/cmd_write.inc.c:255,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_write.inc.c:262,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_write.inc.c:263,1
    - Dst: r_muta_use
      Src: /src/radare2/libr/core/cmd_write.inc.c:266,1
    - Dst: r_muta_session_set_key
      Src: /src/radare2/libr/core/cmd_write.inc.c:268,1
    - Dst: malloc
      Src: /src/radare2/libr/core/cmd_write.inc.c:270,1
    - Dst: strlen
      Src: /src/radare2/libr/core/cmd_write.inc.c:270,1
    - Dst: strlen
      Src: /src/radare2/libr/core/cmd_write.inc.c:273,1
    - Dst: strcpy
      Src: /src/radare2/libr/core/cmd_write.inc.c:274,1
    - Dst: r_muta_session_set_iv
      Src: /src/radare2/libr/core/cmd_write.inc.c:276,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_write.inc.c:277,1
    - Dst: r_muta_session_update
      Src: /src/radare2/libr/core/cmd_write.inc.c:281,1
    - Dst: r_muta_session_get_output
      Src: /src/radare2/libr/core/cmd_write.inc.c:284,1
    - Dst: r_core_write_at
      Src: /src/radare2/libr/core/cmd_write.inc.c:286,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_write.inc.c:287,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cmd_write.inc.c:289,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_write.inc.c:290,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_write.inc.c:293,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_write.inc.c:295,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_write.inc.c:297,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 43
    argCount: 5
    argNames:
    - core
    - algo
    - key
    - direction
    - iv
    argTypes:
    - RCore*
    - char*
    - char*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 299
      start: 247
    functionDepth: 4
    functionLinenumber: 247
    functionLinenumberEnd: 299
    functionName: write_encrypted_block
    functionSourceFile: /src/radare2/libr/core/cmd_write.inc.c
    functionUses: 0
    functionsReached:
    - free
    - r_muta_session_get_output
    - strlen
    - R_LOG_INFO
    - malloc
    - strcpy
    - r_muta_session_set_key
    - r_muta_use
    - r_muta_session_set_iv
    - r_muta_session_update
    - r_core_write_at
    - r_hex_str2bin
    - strdup
    - R_LOG_ERROR
    - strncmp
    linkageType: ''
    returnType: void
    signature: void write_encrypted_block(RCore *core, const char *algo, const char
      *key, int direction, const char *iv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/radare2/libr/core/cmd_write.inc.c:304,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_write.inc.c:305,1
    - Dst: strlen
      Src: /src/radare2/libr/core/cmd_write.inc.c:306,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_write.inc.c:308,1
    - Dst: r_hex_str2bin
      Src: /src/radare2/libr/core/cmd_write.inc.c:309,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_write.inc.c:315,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_write.inc.c:316,1
    - Dst: r_muta_use
      Src: /src/radare2/libr/core/cmd_write.inc.c:319,1
    - Dst: r_muta_session_set_key
      Src: /src/radare2/libr/core/cmd_write.inc.c:321,1
    - Dst: r_muta_session_update
      Src: /src/radare2/libr/core/cmd_write.inc.c:322,1
    - Dst: r_muta_session_get_output
      Src: /src/radare2/libr/core/cmd_write.inc.c:324,1
    - Dst: r_core_write_at
      Src: /src/radare2/libr/core/cmd_write.inc.c:326,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_write.inc.c:327,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cmd_write.inc.c:329,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_write.inc.c:330,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_write.inc.c:333,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_write.inc.c:336,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 3
    argNames:
    - core
    - algo
    - key
    argTypes:
    - RCore*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 339
      start: 301
    functionDepth: 4
    functionLinenumber: 301
    functionLinenumberEnd: 339
    functionName: write_block_signature
    functionSourceFile: /src/radare2/libr/core/cmd_write.inc.c
    functionUses: 0
    functionsReached:
    - free
    - r_muta_session_get_output
    - strlen
    - R_LOG_INFO
    - r_muta_session_set_key
    - r_muta_use
    - r_muta_session_update
    - r_core_write_at
    - r_hex_str2bin
    - strdup
    - R_LOG_ERROR
    - strncmp
    linkageType: ''
    returnType: void
    signature: void write_block_signature(RCore *core, const char *algo, const char
      *key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/cmd_write.inc.c:344,1
    - Dst: r_core_write_at
      Src: /src/radare2/libr/core/cmd_write.inc.c:350,1
    - Dst: cmd_write_fail
      Src: /src/radare2/libr/core/cmd_write.inc.c:351,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - core
    - set
    - val
    argTypes:
    - RCore*
    - int
    - ut64
    constantsTouched: []
    func_position:
      end: 353
      start: 341
    functionDepth: 4
    functionLinenumber: 341
    functionLinenumberEnd: 353
    functionName: cmd_write_bits
    functionSourceFile: /src/radare2/libr/core/cmd_write.inc.c
    functionUses: 0
    functionsReached:
    - cmd_write_fail
    - r_io_read_at
    - r_core_write_at
    linkageType: ''
    returnType: void
    signature: void cmd_write_bits(RCore *core, int set, ut64 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_write_at
      Src: /src/radare2/libr/core/cmd_write.inc.c:367,1
    - Dst: cmd_write_fail
      Src: /src/radare2/libr/core/cmd_write.inc.c:368,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 3
    argNames:
    - core
    - size
    - num
    argTypes:
    - RCore*
    - int
    - st64
    constantsTouched: []
    func_position:
      end: 370
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 370
    functionName: cmd_write_inc
    functionSourceFile: /src/radare2/libr/core/cmd_write.inc.c
    functionUses: 0
    functionsReached:
    - cmd_write_fail
    - r_core_write_at
    linkageType: ''
    returnType: void
    signature: void cmd_write_inc(RCore *core, int size, st64 num)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_write.inc.c:380,1
    - Dst: r_core_cmd_help_match_spec
      Src: /src/radare2/libr/core/cmd_write.inc.c:399,1
    - Dst: r_core_write_op
      Src: /src/radare2/libr/core/cmd_write.inc.c:401,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_write.inc.c:401,1
    - Dst: r_core_write_op
      Src: /src/radare2/libr/core/cmd_write.inc.c:403,1
    - Dst: r_core_block_read
      Src: /src/radare2/libr/core/cmd_write.inc.c:405,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/cmd_write.inc.c:408,1
    - Dst: r_core_write_op
      Src: /src/radare2/libr/core/cmd_write.inc.c:411,1
    - Dst: r_core_block_read
      Src: /src/radare2/libr/core/cmd_write.inc.c:412,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_write.inc.c:422,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_write.inc.c:426,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cmd_write.inc.c:433,1
    - Dst: write_encrypted_block
      Src: /src/radare2/libr/core/cmd_write.inc.c:434,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/cmd_write.inc.c:437,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_write.inc.c:438,1
    - Dst: r_core_cmd_help_match_spec
      Src: /src/radare2/libr/core/cmd_write.inc.c:439,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_write.inc.c:441,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_write.inc.c:449,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_write.inc.c:453,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cmd_write.inc.c:456,1
    - Dst: write_block_signature
      Src: /src/radare2/libr/core/cmd_write.inc.c:457,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/cmd_write.inc.c:460,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_write.inc.c:461,1
    - Dst: r_core_cmd_help_match_spec
      Src: /src/radare2/libr/core/cmd_write.inc.c:462,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_write.inc.c:464,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_write.inc.c:471,1
    - Dst: r_debruijn_pattern
      Src: /src/radare2/libr/core/cmd_write.inc.c:475,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_write.inc.c:481,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_write.inc.c:483,1
    - Dst: r_cons_newline
      Src: /src/radare2/libr/core/cmd_write.inc.c:485,1
    - Dst: r_core_write_at
      Src: /src/radare2/libr/core/cmd_write.inc.c:487,1
    - Dst: cmd_write_fail
      Src: /src/radare2/libr/core/cmd_write.inc.c:488,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_write.inc.c:491,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_write.inc.c:493,1
    - Dst: strlen
      Src: /src/radare2/libr/core/cmd_write.inc.c:498,1
    - Dst: strncmp
      Src: /src/radare2/libr/core/cmd_write.inc.c:498,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_write.inc.c:499,1
    - Dst: r_num_get
      Src: /src/radare2/libr/core/cmd_write.inc.c:501,1
    - Dst: r_core_return_value
      Src: /src/radare2/libr/core/cmd_write.inc.c:503,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_write.inc.c:504,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_write.inc.c:510,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_write.inc.c:517,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 128
    argCount: 2
    argNames:
    - data
    - input
    argTypes:
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 521
      start: 372
    functionDepth: 5
    functionLinenumber: 372
    functionLinenumberEnd: 521
    functionName: cmd_wo
    functionSourceFile: /src/radare2/libr/core/cmd_write.inc.c
    functionUses: 0
    functionsReached:
    - r_str_trim_head_ro
    - r_kons_print
    - r_core_cmd_help_match
    - r_num_get
    - r_num_math
    - free
    - strlen
    - r_core_write_op
    - R_STR_ISNOTEMPTY
    - r_core_return_value
    - r_core_write_at
    - r_core_cmd_call
    - strchr
    - r_cons_newline
    - r_core_cmd_help_match_spec
    - cmd_write_fail
    - r_core_cmd_help
    - r_core_block_read
    - write_block_signature
    - write_encrypted_block
    - strncmp
    - r_debruijn_pattern
    - r_cons_printf
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int cmd_wo(void *data, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sscanf
      Src: /src/radare2/libr/core/cmd_write.inc.c:527,1
    - Dst: r_io_write_at
      Src: /src/radare2/libr/core/cmd_write.inc.c:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 529
      start: 525
    functionDepth: 5
    functionLinenumber: 525
    functionLinenumberEnd: 529
    functionName: cmd_write_value_float
    functionSourceFile: /src/radare2/libr/core/cmd_write.inc.c
    functionUses: 0
    functionsReached:
    - sscanf
    - r_io_write_at
    linkageType: ''
    returnType: void
    signature: void cmd_write_value_float(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sscanf
      Src: /src/radare2/libr/core/cmd_write.inc.c:533,1
    - Dst: r_io_write_at
      Src: /src/radare2/libr/core/cmd_write.inc.c:534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 535
      start: 531
    functionDepth: 5
    functionLinenumber: 531
    functionLinenumberEnd: 535
    functionName: cmd_write_value_long_double
    functionSourceFile: /src/radare2/libr/core/cmd_write.inc.c
    functionUses: 0
    functionsReached:
    - sscanf
    - r_io_write_at
    linkageType: ''
    returnType: void
    signature: void cmd_write_value_long_double(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sscanf
      Src: /src/radare2/libr/core/cmd_write.inc.c:539,1
    - Dst: r_io_write_at
      Src: /src/radare2/libr/core/cmd_write.inc.c:540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 541
      start: 537
    functionDepth: 5
    functionLinenumber: 537
    functionLinenumberEnd: 541
    functionName: cmd_write_value_double
    functionSourceFile: /src/radare2/libr/core/cmd_write.inc.c
    functionUses: 0
    functionsReached:
    - sscanf
    - r_io_write_at
    linkageType: ''
    returnType: void
    signature: void cmd_write_value_double(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_return_value
      Src: /src/radare2/libr/core/cmd_write.inc.c:549,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cmd_write.inc.c:552,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_write.inc.c:557,1
    - Dst: cmd_write_value_float
      Src: /src/radare2/libr/core/cmd_write.inc.c:560,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_write.inc.c:560,1
    - Dst: cmd_write_value_double
      Src: /src/radare2/libr/core/cmd_write.inc.c:563,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_write.inc.c:563,1
    - Dst: cmd_write_value_long_double
      Src: /src/radare2/libr/core/cmd_write.inc.c:566,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_write.inc.c:566,1
    - Dst: r_str_split_list
      Src: /src/radare2/libr/core/cmd_write.inc.c:575,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_write.inc.c:580,1
    - Dst: r_io_use_fd
      Src: /src/radare2/libr/core/cmd_write.inc.c:583,1
    - Dst: r_io_seek
      Src: /src/radare2/libr/core/cmd_write.inc.c:585,1
    - Dst: r_write_ble8
      Src: /src/radare2/libr/core/cmd_write.inc.c:594,1
    - Dst: r_io_write
      Src: /src/radare2/libr/core/cmd_write.inc.c:595,1
    - Dst: cmd_write_fail
      Src: /src/radare2/libr/core/cmd_write.inc.c:596,1
    - Dst: WSEEK
      Src: /src/radare2/libr/core/cmd_write.inc.c:598,1
    - Dst: r_write_ble16
      Src: /src/radare2/libr/core/cmd_write.inc.c:602,1
    - Dst: r_io_write
      Src: /src/radare2/libr/core/cmd_write.inc.c:603,1
    - Dst: cmd_write_fail
      Src: /src/radare2/libr/core/cmd_write.inc.c:604,1
    - Dst: WSEEK
      Src: /src/radare2/libr/core/cmd_write.inc.c:606,1
    - Dst: r_write_ble32
      Src: /src/radare2/libr/core/cmd_write.inc.c:610,1
    - Dst: r_io_write
      Src: /src/radare2/libr/core/cmd_write.inc.c:611,1
    - Dst: cmd_write_fail
      Src: /src/radare2/libr/core/cmd_write.inc.c:612,1
    - Dst: WSEEK
      Src: /src/radare2/libr/core/cmd_write.inc.c:614,1
    - Dst: r_write_ble64
      Src: /src/radare2/libr/core/cmd_write.inc.c:618,1
    - Dst: r_io_write
      Src: /src/radare2/libr/core/cmd_write.inc.c:619,1
    - Dst: cmd_write_fail
      Src: /src/radare2/libr/core/cmd_write.inc.c:620,1
    - Dst: WSEEK
      Src: /src/radare2/libr/core/cmd_write.inc.c:622,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_write.inc.c:628,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_write.inc.c:629,1
    - Dst: r_core_block_read
      Src: /src/radare2/libr/core/cmd_write.inc.c:630,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 82
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 631
      start: 543
    functionDepth: 6
    functionLinenumber: 543
    functionLinenumberEnd: 631
    functionName: cmd_write_value
    functionSourceFile: /src/radare2/libr/core/cmd_write.inc.c
    functionUses: 0
    functionsReached:
    - r_str_trim_head_ro
    - r_str_split_list
    - r_list_free
    - r_config_get_i
    - r_num_math
    - free
    - r_write_ble16
    - r_core_return_value
    - r_io_use_fd
    - cmd_write_fail
    - WSEEK
    - r_core_cmd_help
    - r_core_block_read
    - cmd_write_value_float
    - r_write_ble64
    - r_write_ble8
    - cmd_write_value_long_double
    - r_io_seek
    - cmd_write_value_double
    - r_io_write
    - r_write_ble32
    linkageType: ''
    returnType: void
    signature: void cmd_write_value(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_write.inc.c:638,1
    - Dst: r_core_cmd_help_contains
      Src: /src/radare2/libr/core/cmd_write.inc.c:644,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_write.inc.c:645,1
    - Dst: r_io_write_at
      Src: /src/radare2/libr/core/cmd_write.inc.c:648,1
    - Dst: strlen
      Src: /src/radare2/libr/core/cmd_write.inc.c:648,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_write.inc.c:649,1
    - Dst: r_core_block_read
      Src: /src/radare2/libr/core/cmd_write.inc.c:651,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_write.inc.c:652,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_write.inc.c:657,1
    - Dst: r_cmd_alias_get
      Src: /src/radare2/libr/core/cmd_write.inc.c:659,1
    - Dst: malloc
      Src: /src/radare2/libr/core/cmd_write.inc.c:661,1
    - Dst: memcpy
      Src: /src/radare2/libr/core/cmd_write.inc.c:664,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_write.inc.c:669,1
    - Dst: r_file_slurp
      Src: /src/radare2/libr/core/cmd_write.inc.c:672,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_write.inc.c:678,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_write.inc.c:682,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_write.inc.c:684,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_write.inc.c:685,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_write.inc.c:686,1
    - Dst: r_io_use_fd
      Src: /src/radare2/libr/core/cmd_write.inc.c:690,1
    - Dst: r_io_write_at
      Src: /src/radare2/libr/core/cmd_write.inc.c:691,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_write.inc.c:692,1
    - Dst: WSEEK
      Src: /src/radare2/libr/core/cmd_write.inc.c:694,1
    - Dst: r_core_block_read
      Src: /src/radare2/libr/core/cmd_write.inc.c:695,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_write.inc.c:697,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_write.inc.c:699,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_write.inc.c:700,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 62
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 702
      start: 633
    functionDepth: 5
    functionLinenumber: 633
    functionLinenumberEnd: 702
    functionName: cmd_wff
    functionSourceFile: /src/radare2/libr/core/cmd_write.inc.c
    functionUses: 0
    functionsReached:
    - WSEEK
    - strcmp
    - free
    - r_num_math
    - r_core_block_read
    - memcpy
    - strlen
    - r_core_cmd_help_contains
    - malloc
    - r_io_write_at
    - r_file_slurp
    - r_cmd_alias_get
    - strchr
    - r_io_use_fd
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool cmd_wff(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/radare2/libr/core/cmd_write.inc.c:707,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/cmd_write.inc.c:709,1
    - Dst: r_io_write_at
      Src: /src/radare2/libr/core/cmd_write.inc.c:710,1
    - Dst: r_core_block_read
      Src: /src/radare2/libr/core/cmd_write.inc.c:711,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_write.inc.c:714,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_write.inc.c:717,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_write.inc.c:719,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 4
    argNames:
    - core
    - dst
    - src
    - len
    argTypes:
    - RCore*
    - ut64
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 723
      start: 704
    functionDepth: 5
    functionLinenumber: 704
    functionLinenumberEnd: 723
    functionName: ioMemcpy
    functionSourceFile: /src/radare2/libr/core/cmd_write.inc.c
    functionUses: 0
    functionsReached:
    - free
    - r_core_block_read
    - r_io_read_at
    - r_io_write_at
    - calloc
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool ioMemcpy(RCore *core, ut64 dst, ut64 src, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_write.inc.c:731,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_write.inc.c:734,1
    - Dst: calloc
      Src: /src/radare2/libr/core/cmd_write.inc.c:737,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/cmd_write.inc.c:739,1
    - Dst: ioMemcpy
      Src: /src/radare2/libr/core/cmd_write.inc.c:740,1
    - Dst: r_io_write_at
      Src: /src/radare2/libr/core/cmd_write.inc.c:741,1
    - Dst: r_core_block_read
      Src: /src/radare2/libr/core/cmd_write.inc.c:742,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_write.inc.c:744,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_write.inc.c:747,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_write.inc.c:749,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_write.inc.c:752,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 754
      start: 725
    functionDepth: 6
    functionLinenumber: 725
    functionLinenumberEnd: 754
    functionName: cmd_wfx
    functionSourceFile: /src/radare2/libr/core/cmd_write.inc.c
    functionUses: 0
    functionsReached:
    - r_num_math
    - free
    - r_core_block_read
    - r_io_read_at
    - r_io_write_at
    - ioMemcpy
    - calloc
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool cmd_wfx(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_cmd_help_contains
      Src: /src/radare2/libr/core/cmd_write.inc.c:759,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_write.inc.c:760,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_write.inc.c:767,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_write.inc.c:768,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_write.inc.c:776,1
    - Dst: calloc
      Src: /src/radare2/libr/core/cmd_write.inc.c:779,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_write.inc.c:781,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/cmd_write.inc.c:784,1
    - Dst: r_socket_new
      Src: /src/radare2/libr/core/cmd_write.inc.c:785,1
    - Dst: r_socket_listen
      Src: /src/radare2/libr/core/cmd_write.inc.c:786,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_write.inc.c:787,1
    - Dst: r_socket_free
      Src: /src/radare2/libr/core/cmd_write.inc.c:788,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_write.inc.c:789,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_write.inc.c:790,1
    - Dst: r_socket_accept
      Src: /src/radare2/libr/core/cmd_write.inc.c:794,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cmd_write.inc.c:796,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_write.inc.c:800,1
    - Dst: r_socket_free
      Src: /src/radare2/libr/core/cmd_write.inc.c:805,1
    - Dst: r_io_write_at
      Src: /src/radare2/libr/core/cmd_write.inc.c:806,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cmd_write.inc.c:807,1
    - Dst: cmd_write_fail
      Src: /src/radare2/libr/core/cmd_write.inc.c:809,1
    - Dst: r_socket_free
      Src: /src/radare2/libr/core/cmd_write.inc.c:812,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_write.inc.c:813,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_write.inc.c:814,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 49
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 816
      start: 756
    functionDepth: 5
    functionLinenumber: 756
    functionLinenumberEnd: 816
    functionName: cmd_wfs
    functionSourceFile: /src/radare2/libr/core/cmd_write.inc.c
    functionUses: 0
    functionsReached:
    - cmd_write_fail
    - r_num_math
    - free
    - r_socket_free
    - r_socket_accept
    - r_io_read_at
    - r_core_cmd_help_contains
    - R_LOG_INFO
    - r_socket_new
    - r_io_write_at
    - r_socket_listen
    - r_core_cmd_help_match
    - calloc
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool cmd_wfs(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_write.inc.c:824,1
    - Dst: cmd_wfs
      Src: /src/radare2/libr/core/cmd_write.inc.c:828,1
    - Dst: cmd_wfx
      Src: /src/radare2/libr/core/cmd_write.inc.c:831,1
    - Dst: cmd_wff
      Src: /src/radare2/libr/core/cmd_write.inc.c:834,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_write.inc.c:841,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_write.inc.c:843,1
    - Dst: ioMemcpy
      Src: /src/radare2/libr/core/cmd_write.inc.c:844,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_write.inc.c:845,1
    - Dst: r_core_block_read
      Src: /src/radare2/libr/core/cmd_write.inc.c:846,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 2
    argNames:
    - data
    - input
    argTypes:
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 848
      start: 818
    functionDepth: 7
    functionLinenumber: 818
    functionLinenumberEnd: 848
    functionName: cmd_wf
    functionSourceFile: /src/radare2/libr/core/cmd_write.inc.c
    functionUses: 0
    functionsReached:
    - r_num_math
    - free
    - r_core_cmd_help
    - cmd_wff
    - r_core_block_read
    - cmd_wfs
    - ioMemcpy
    - cmd_wfx
    linkageType: ''
    returnType: int
    signature: int cmd_wf(void *data, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_TODO
      Src: /src/radare2/libr/core/cmd_write.inc.c:851,1
    - Dst: r_pvector_new
      Src: /src/radare2/libr/core/cmd_write.inc.c:857,1
    - Dst: r_itv_begin
      Src: /src/radare2/libr/core/cmd_write.inc.c:862,1
    - Dst: r_itv_size
      Src: /src/radare2/libr/core/cmd_write.inc.c:863,1
    - Dst: r_pvector_insert
      Src: /src/radare2/libr/core/cmd_write.inc.c:868,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cmd_write.inc.c:874,1
    - Dst: memcpy
      Src: /src/radare2/libr/core/cmd_write.inc.c:876,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 878
      start: 850
    functionDepth: 1
    functionLinenumber: 850
    functionLinenumberEnd: 878
    functionName: squash_write_cache
    functionSourceFile: /src/radare2/libr/core/cmd_write.inc.c
    functionUses: 0
    functionsReached:
    - r_itv_begin
    - memcpy
    - R_LOG_INFO
    - r_pvector_insert
    - r_pvector_new
    - R_LOG_TODO
    - r_itv_size
    linkageType: ''
    returnType: void
    signature: void squash_write_cache(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_write.inc.c:889,1
    - Dst: r_io_desc_get
      Src: /src/radare2/libr/core/cmd_write.inc.c:890,1
    - Dst: r_io_desc_cache_commit
      Src: /src/radare2/libr/core/cmd_write.inc.c:894,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_write.inc.c:901,1
    - Dst: r_io_desc_get
      Src: /src/radare2/libr/core/cmd_write.inc.c:902,1
    - Dst: r_io_desc_cache_list
      Src: /src/radare2/libr/core/cmd_write.inc.c:906,1
    - Dst: R_LOG_TODO
      Src: /src/radare2/libr/core/cmd_write.inc.c:907,1
    - Dst: RCore*::print::cb_printf
      Src: /src/radare2/libr/core/cmd_write.inc.c:913,1
    - Dst: RCore*::print::cb_printf
      Src: /src/radare2/libr/core/cmd_write.inc.c:915,1
    - Dst: RCore*::print::cb_printf
      Src: /src/radare2/libr/core/cmd_write.inc.c:918,1
    - Dst: RCore*::print::cb_printf
      Src: /src/radare2/libr/core/cmd_write.inc.c:920,1
    - Dst: r_itv_begin
      Src: /src/radare2/libr/core/cmd_write.inc.c:920,1
    - Dst: RCore*::print::cb_printf
      Src: /src/radare2/libr/core/cmd_write.inc.c:924,1
    - Dst: r_itv_begin
      Src: /src/radare2/libr/core/cmd_write.inc.c:925,1
    - Dst: RCore*::print::cb_printf
      Src: /src/radare2/libr/core/cmd_write.inc.c:928,1
    - Dst: RCore*::print::cb_printf
      Src: /src/radare2/libr/core/cmd_write.inc.c:930,1
    - Dst: RCore*::print::cb_printf
      Src: /src/radare2/libr/core/cmd_write.inc.c:932,1
    - Dst: RCore*::print::cb_printf
      Src: /src/radare2/libr/core/cmd_write.inc.c:934,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cmd_write.inc.c:938,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 51
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 945
      start: 880
    functionDepth: 2
    functionLinenumber: 880
    functionLinenumberEnd: 945
    functionName: cmd_write_pcache
    functionSourceFile: /src/radare2/libr/core/cmd_write.inc.c
    functionUses: 0
    functionsReached:
    - r_io_desc_cache_list
    - r_num_math
    - r_itv_begin
    - RCore*::print::cb_printf
    - R_LOG_TODO
    - r_io_desc_get
    - r_io_desc_cache_commit
    - r_list_free
    linkageType: ''
    returnType: void
    signature: void cmd_write_pcache(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cmd_write_bits
      Src: /src/radare2/libr/core/cmd_write.inc.c:951,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_write.inc.c:951,1
    - Dst: cmd_write_bits
      Src: /src/radare2/libr/core/cmd_write.inc.c:954,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_write.inc.c:954,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_write.inc.c:957,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - data
    - input
    argTypes:
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 961
      start: 947
    functionDepth: 5
    functionLinenumber: 947
    functionLinenumberEnd: 961
    functionName: cmd_wB
    functionSourceFile: /src/radare2/libr/core/cmd_write.inc.c
    functionUses: 0
    functionsReached:
    - r_num_math
    - cmd_write_bits
    - r_core_cmd_help_match
    linkageType: ''
    returnType: int
    signature: int cmd_wB(void *data, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_write.inc.c:966,1
    - Dst: calloc
      Src: /src/radare2/libr/core/cmd_write.inc.c:968,1
    - Dst: r_io_write_at
      Src: /src/radare2/libr/core/cmd_write.inc.c:970,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_write.inc.c:971,1
    - Dst: r_core_block_read
      Src: /src/radare2/libr/core/cmd_write.inc.c:974,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_write.inc.c:975,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_write.inc.c:980,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - data
    - input
    argTypes:
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 983
      start: 963
    functionDepth: 5
    functionLinenumber: 963
    functionLinenumberEnd: 983
    functionName: cmd_w0
    functionSourceFile: /src/radare2/libr/core/cmd_write.inc.c
    functionUses: 0
    functionsReached:
    - r_num_math
    - free
    - r_core_block_read
    - r_io_write_at
    - calloc
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int cmd_w0(void *data, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_write.inc.c:989,1
    - Dst: cmd_write_inc
      Src: /src/radare2/libr/core/cmd_write.inc.c:993,1
    - Dst: cmd_write_inc
      Src: /src/radare2/libr/core/cmd_write.inc.c:996,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_write.inc.c:999,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 3
    argNames:
    - data
    - input
    - inc
    argTypes:
    - void*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 1003
      start: 985
    functionDepth: 2
    functionLinenumber: 985
    functionLinenumberEnd: 1003
    functionName: w_incdec_handler
    functionSourceFile: /src/radare2/libr/core/cmd_write.inc.c
    functionUses: 0
    functionsReached:
    - r_num_math
    - r_core_cmd_help_match
    - cmd_write_inc
    linkageType: ''
    returnType: int
    signature: int w_incdec_handler(void *data, const char *input, int inc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/radare2/libr/core/cmd_write.inc.c:1017,1
    - Dst: malloc
      Src: /src/radare2/libr/core/cmd_write.inc.c:1021,1
    - Dst: r_base64_decode
      Src: /src/radare2/libr/core/cmd_write.inc.c:1023,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/cmd_write.inc.c:1025,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/cmd_write.inc.c:1026,1
    - Dst: malloc
      Src: /src/radare2/libr/core/cmd_write.inc.c:1032,1
    - Dst: calloc
      Src: /src/radare2/libr/core/cmd_write.inc.c:1040,1
    - Dst: r_base64_encode
      Src: /src/radare2/libr/core/cmd_write.inc.c:1041,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/cmd_write.inc.c:1043,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_write.inc.c:1047,1
    - Dst: malloc
      Src: /src/radare2/libr/core/cmd_write.inc.c:1051,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_write.inc.c:1057,1
    - Dst: malloc
      Src: /src/radare2/libr/core/cmd_write.inc.c:1058,1
    - Dst: r_base64_encode
      Src: /src/radare2/libr/core/cmd_write.inc.c:1059,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/cmd_write.inc.c:1061,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_write.inc.c:1064,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_write.inc.c:1065,1
    - Dst: r_core_write_at
      Src: /src/radare2/libr/core/cmd_write.inc.c:1074,1
    - Dst: cmd_write_fail
      Src: /src/radare2/libr/core/cmd_write.inc.c:1075,1
    - Dst: WSEEK
      Src: /src/radare2/libr/core/cmd_write.inc.c:1077,1
    - Dst: r_core_block_read
      Src: /src/radare2/libr/core/cmd_write.inc.c:1078,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_write.inc.c:1079,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_write.inc.c:1081,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 68
    argCount: 2
    argNames:
    - data
    - input
    argTypes:
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 1084
      start: 1005
    functionDepth: 3
    functionLinenumber: 1005
    functionLinenumberEnd: 1084
    functionName: cmd_w6
    functionSourceFile: /src/radare2/libr/core/cmd_write.inc.c
    functionUses: 0
    functionsReached:
    - cmd_write_fail
    - WSEEK
    - free
    - r_core_block_read
    - R_FREE
    - strlen
    - r_base64_decode
    - malloc
    - R_LOG_WARN
    - r_core_cmd_help_match
    - r_core_write_at
    - r_base64_encode
    - calloc
    linkageType: ''
    returnType: int
    signature: int cmd_w6(void *data, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/cmd_write.inc.c:1087,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_write.inc.c:1093,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_write.inc.c:1094,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - data
    - input
    argTypes:
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 1099
      start: 1086
    functionDepth: 3
    functionLinenumber: 1086
    functionLinenumberEnd: 1099
    functionName: cmd_wh
    functionSourceFile: /src/radare2/libr/core/cmd_write.inc.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - free
    - r_cons_println
    linkageType: ''
    returnType: int
    signature: int cmd_wh(void *data, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_write.inc.c:1113,1
    - Dst: r_core_extend_at
      Src: /src/radare2/libr/core/cmd_write.inc.c:1116,1
    - Dst: r_core_block_read
      Src: /src/radare2/libr/core/cmd_write.inc.c:1119,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_write.inc.c:1121,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_write.inc.c:1126,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_write.inc.c:1132,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_write.inc.c:1133,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_write.inc.c:1140,1
    - Dst: r_core_extend_at
      Src: /src/radare2/libr/core/cmd_write.inc.c:1143,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/cmd_write.inc.c:1145,1
    - Dst: r_core_block_read
      Src: /src/radare2/libr/core/cmd_write.inc.c:1147,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_write.inc.c:1149,1
    - Dst: strlen
      Src: /src/radare2/libr/core/cmd_write.inc.c:1158,1
    - Dst: malloc
      Src: /src/radare2/libr/core/cmd_write.inc.c:1159,1
    - Dst: r_hex_str2bin
      Src: /src/radare2/libr/core/cmd_write.inc.c:1160,1
    - Dst: r_core_extend_at
      Src: /src/radare2/libr/core/cmd_write.inc.c:1163,1
    - Dst: r_core_write_at
      Src: /src/radare2/libr/core/cmd_write.inc.c:1165,1
    - Dst: cmd_write_fail
      Src: /src/radare2/libr/core/cmd_write.inc.c:1166,1
    - Dst: r_core_block_read
      Src: /src/radare2/libr/core/cmd_write.inc.c:1170,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_write.inc.c:1172,1
    - Dst: strlen
      Src: /src/radare2/libr/core/cmd_write.inc.c:1180,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_write.inc.c:1186,1
    - Dst: r_str_tok_r
      Src: /src/radare2/libr/core/cmd_write.inc.c:1187,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_write.inc.c:1188,1
    - Dst: r_str_tok_r
      Src: /src/radare2/libr/core/cmd_write.inc.c:1190,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_write.inc.c:1191,1
    - Dst: r_str_tok_r
      Src: /src/radare2/libr/core/cmd_write.inc.c:1193,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_write.inc.c:1194,1
    - Dst: r_core_shift_block
      Src: /src/radare2/libr/core/cmd_write.inc.c:1196,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/cmd_write.inc.c:1197,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_write.inc.c:1201,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_write.inc.c:1205,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_write.inc.c:1206,1
    - Dst: strlen
      Src: /src/radare2/libr/core/cmd_write.inc.c:1213,1
    - Dst: malloc
      Src: /src/radare2/libr/core/cmd_write.inc.c:1214,1
    - Dst: r_hex_str2bin
      Src: /src/radare2/libr/core/cmd_write.inc.c:1215,1
    - Dst: r_core_extend_at
      Src: /src/radare2/libr/core/cmd_write.inc.c:1218,1
    - Dst: r_core_write_at
      Src: /src/radare2/libr/core/cmd_write.inc.c:1220,1
    - Dst: cmd_write_fail
      Src: /src/radare2/libr/core/cmd_write.inc.c:1221,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_write.inc.c:1224,1
    - Dst: r_core_block_read
      Src: /src/radare2/libr/core/cmd_write.inc.c:1227,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_write.inc.c:1229,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_write.inc.c:1238,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 122
    argCount: 2
    argNames:
    - data
    - input
    argTypes:
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 1241
      start: 1101
    functionDepth: 3
    functionLinenumber: 1101
    functionLinenumberEnd: 1241
    functionName: cmd_we
    functionSourceFile: /src/radare2/libr/core/cmd_write.inc.c
    functionUses: 0
    functionsReached:
    - cmd_write_fail
    - strdup
    - r_num_math
    - free
    - r_core_cmd_help
    - r_core_block_read
    - r_str_trim_head_ro
    - strlen
    - r_core_seek
    - malloc
    - r_core_shift_block
    - r_str_tok_r
    - r_core_cmd_help_match
    - r_core_write_at
    - r_hex_str2bin
    - r_core_extend_at
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int cmd_we(void *data, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_patch
      Src: /src/radare2/libr/core/cmd_write.inc.c:1248,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_write.inc.c:1249,1
    - Dst: r_core_patch
      Src: /src/radare2/libr/core/cmd_write.inc.c:1255,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_write.inc.c:1256,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_write.inc.c:1259,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 2
    argNames:
    - data
    - input
    argTypes:
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 1263
      start: 1243
    functionDepth: 3
    functionLinenumber: 1243
    functionLinenumberEnd: 1263
    functionName: cmd_wp
    functionSourceFile: /src/radare2/libr/core/cmd_write.inc.c
    functionUses: 0
    functionsReached:
    - free
    - r_core_cmd_help
    - r_core_patch
    linkageType: ''
    returnType: int
    signature: int cmd_wp(void *data, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_write.inc.c:1306,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_write.inc.c:1308,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_write.inc.c:1320,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_write.inc.c:1323,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 57
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 1326
      start: 1265
    functionDepth: 3
    functionLinenumber: 1265
    functionLinenumberEnd: 1326
    functionName: cmd_wu
    functionSourceFile: /src/radare2/libr/core/cmd_write.inc.c
    functionUses: 0
    functionsReached:
    - free
    - r_core_cmd_help_match
    - R_LOG_ERROR
    - r_cons_printf
    linkageType: ''
    returnType: int
    signature: int cmd_wu(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_write.inc.c:1330,1
    - Dst: malloc
      Src: /src/radare2/libr/core/cmd_write.inc.c:1333,1
    - Dst: r_num_irand
      Src: /src/radare2/libr/core/cmd_write.inc.c:1336,1
    - Dst: r_num_rand
      Src: /src/radare2/libr/core/cmd_write.inc.c:1338,1
    - Dst: r_core_write_at
      Src: /src/radare2/libr/core/cmd_write.inc.c:1339,1
    - Dst: cmd_write_fail
      Src: /src/radare2/libr/core/cmd_write.inc.c:1340,1
    - Dst: WSEEK
      Src: /src/radare2/libr/core/cmd_write.inc.c:1342,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_write.inc.c:1343,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_write.inc.c:1345,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - data
    - input
    argTypes:
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 1349
      start: 1328
    functionDepth: 3
    functionLinenumber: 1328
    functionLinenumberEnd: 1349
    functionName: cmd_wr
    functionSourceFile: /src/radare2/libr/core/cmd_write.inc.c
    functionUses: 0
    functionsReached:
    - cmd_write_fail
    - WSEEK
    - r_num_math
    - free
    - malloc
    - r_core_write_at
    - r_num_rand
    - r_num_irand
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int cmd_wr(void *data, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_asm_set_pc
      Src: /src/radare2/libr/core/cmd_write.inc.c:1371,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/cmd_write.inc.c:1372,1
    - Dst: r_asm_modify
      Src: /src/radare2/libr/core/cmd_write.inc.c:1373,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_write.inc.c:1374,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/cmd_write.inc.c:1375,1
    - Dst: r_core_write_at
      Src: /src/radare2/libr/core/cmd_write.inc.c:1377,1
    - Dst: cmd_write_fail
      Src: /src/radare2/libr/core/cmd_write.inc.c:1378,1
    - Dst: WSEEK
      Src: /src/radare2/libr/core/cmd_write.inc.c:1380,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/cmd_write.inc.c:1382,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_write.inc.c:1385,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_write.inc.c:1390,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 2
    argNames:
    - data
    - input
    argTypes:
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 1394
      start: 1365
    functionDepth: 2
    functionLinenumber: 1365
    functionLinenumberEnd: 1394
    functionName: cmd_wA
    functionSourceFile: /src/radare2/libr/core/cmd_write.inc.c
    functionUses: 0
    functionsReached:
    - cmd_write_fail
    - WSEEK
    - r_num_math
    - r_asm_set_pc
    - r_core_cmd_help
    - eprintf
    - r_core_write_at
    - r_core_cmd_help_match
    - r_asm_modify
    linkageType: ''
    returnType: int
    signature: int cmd_wA(void *data, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_map_get_at
      Src: /src/radare2/libr/core/cmd_write.inc.c:1398,1
    - Dst: r_io_desc_get
      Src: /src/radare2/libr/core/cmd_write.inc.c:1400,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_write.inc.c:1402,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 1406
      start: 1397
    functionDepth: 4
    functionLinenumber: 1397
    functionLinenumberEnd: 1406
    functionName: __current_filename
    functionSourceFile: /src/radare2/libr/core/cmd_write.inc.c
    functionUses: 0
    functionsReached:
    - r_io_map_get_at
    - strdup
    - r_io_desc_get
    linkageType: ''
    returnType: char
    signature: char *__current_filename(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_map_get_at
      Src: /src/radare2/libr/core/cmd_write.inc.c:1409,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - core
    - va
    argTypes:
    - RCore*
    - ut64
    constantsTouched: []
    func_position:
      end: 1414
      start: 1408
    functionDepth: 4
    functionLinenumber: 1408
    functionLinenumberEnd: 1414
    functionName: __va2pa
    functionSourceFile: /src/radare2/libr/core/cmd_write.inc.c
    functionUses: 0
    functionsReached:
    - r_io_map_get_at
    linkageType: ''
    returnType: ut64
    signature: ut64 __va2pa(RCore *core, ut64 va)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_write.inc.c:1419,1
    - Dst: r_list_last
      Src: /src/radare2/libr/core/cmd_write.inc.c:1423,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_write.inc.c:1425,1
    - Dst: r_file_slurp
      Src: /src/radare2/libr/core/cmd_write.inc.c:1429,1
    - Dst: r_pvector_foreach
      Src: /src/radare2/libr/core/cmd_write.inc.c:1432,1
    - Dst: r_itv_size
      Src: /src/radare2/libr/core/cmd_write.inc.c:1434,1
    - Dst: r_itv_begin
      Src: /src/radare2/libr/core/cmd_write.inc.c:1435,1
    - Dst: __va2pa
      Src: /src/radare2/libr/core/cmd_write.inc.c:1436,1
    - Dst: memcpy
      Src: /src/radare2/libr/core/cmd_write.inc.c:1438,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_write.inc.c:1440,1
    - Dst: r_file_dump
      Src: /src/radare2/libr/core/cmd_write.inc.c:1444,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_write.inc.c:1445,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_write.inc.c:1447,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - core
    - dfn
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 1448
      start: 1416
    functionDepth: 5
    functionLinenumber: 1416
    functionLinenumberEnd: 1448
    functionName: cmd_wcf
    functionSourceFile: /src/radare2/libr/core/cmd_write.inc.c
    functionUses: 0
    functionsReached:
    - free
    - r_itv_begin
    - r_list_last
    - memcpy
    - r_pvector_foreach
    - r_file_dump
    - r_file_slurp
    - r_itv_size
    - __va2pa
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void cmd_wcf(RCore *core, const char *dfn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/cmd_write.inc.c:1456,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_write.inc.c:1457,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_write.inc.c:1464,1
    - Dst: r_pvector_foreach
      Src: /src/radare2/libr/core/cmd_write.inc.c:1467,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_write.inc.c:1469,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/core/cmd_write.inc.c:1476,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/core/cmd_write.inc.c:1477,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cmd_write.inc.c:1478,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_write.inc.c:1479,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_write.inc.c:1481,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_write.inc.c:1483,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_write.inc.c:1484,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_write.inc.c:1485,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_write.inc.c:1486,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_write.inc.c:1487,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_write.inc.c:1488,1
    - Dst: r_io_cache_list
      Src: /src/radare2/libr/core/cmd_write.inc.c:1497,1
    - Dst: r_io_cache_list
      Src: /src/radare2/libr/core/cmd_write.inc.c:1499,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/cmd_write.inc.c:1501,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_write.inc.c:1502,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/core/cmd_write.inc.c:1506,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cmd_write.inc.c:1507,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_write.inc.c:1513,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_write.inc.c:1516,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_write.inc.c:1522,1
    - Dst: r_io_cache_undo
      Src: /src/radare2/libr/core/cmd_write.inc.c:1525,1
    - Dst: r_io_cache_redo
      Src: /src/radare2/libr/core/cmd_write.inc.c:1528,1
    - Dst: cmd_wcf
      Src: /src/radare2/libr/core/cmd_write.inc.c:1532,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_write.inc.c:1532,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_write.inc.c:1534,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/cmd_write.inc.c:1540,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_write.inc.c:1541,1
    - Dst: r_io_cache_push
      Src: /src/radare2/libr/core/cmd_write.inc.c:1546,1
    - Dst: r_core_cmd_help_contains
      Src: /src/radare2/libr/core/cmd_write.inc.c:1548,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_write.inc.c:1551,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_write.inc.c:1555,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_write.inc.c:1557,1
    - Dst: r_io_cache_commit
      Src: /src/radare2/libr/core/cmd_write.inc.c:1563,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_write.inc.c:1565,1
    - Dst: r_io_cache_commit
      Src: /src/radare2/libr/core/cmd_write.inc.c:1566,1
    - Dst: r_io_cache_pop
      Src: /src/radare2/libr/core/cmd_write.inc.c:1572,1
    - Dst: r_io_cache_pop
      Src: /src/radare2/libr/core/cmd_write.inc.c:1576,1
    - Dst: r_core_cmd_help_contains
      Src: /src/radare2/libr/core/cmd_write.inc.c:1579,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_write.inc.c:1586,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_write.inc.c:1587,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_write.inc.c:1589,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_write.inc.c:1593,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cmd_write.inc.c:1597,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cmd_write.inc.c:1601,1
    - Dst: r_io_cache_invalidate
      Src: /src/radare2/libr/core/cmd_write.inc.c:1601,1
    - Dst: r_core_block_read
      Src: /src/radare2/libr/core/cmd_write.inc.c:1602,1
    - Dst: r_io_cache_commit
      Src: /src/radare2/libr/core/cmd_write.inc.c:1606,1
    - Dst: r_core_block_read
      Src: /src/radare2/libr/core/cmd_write.inc.c:1607,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/core/cmd_write.inc.c:1612,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_write.inc.c:1613,1
    - Dst: cmd_write_pcache
      Src: /src/radare2/libr/core/cmd_write.inc.c:1617,1
    - Dst: r_io_cache_reset
      Src: /src/radare2/libr/core/cmd_write.inc.c:1620,1
    - Dst: memset
      Src: /src/radare2/libr/core/cmd_write.inc.c:1624,1
    - Dst: r_core_block_read
      Src: /src/radare2/libr/core/cmd_write.inc.c:1625,1
    - Dst: squash_write_cache
      Src: /src/radare2/libr/core/cmd_write.inc.c:1628,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 149
    argCount: 2
    argNames:
    - data
    - input
    argTypes:
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 1632
      start: 1450
    functionDepth: 6
    functionLinenumber: 1450
    functionLinenumberEnd: 1632
    functionName: cmd_wc
    functionSourceFile: /src/radare2/libr/core/cmd_write.inc.c
    functionUses: 0
    functionsReached:
    - r_str_trim_head_ro
    - r_list_foreach
    - r_kons_print
    - r_core_cmd_help_match
    - r_config_get_i
    - free
    - r_num_math
    - squash_write_cache
    - R_LOG_INFO
    - memset
    - r_io_cache_redo
    - r_io_cache_commit
    - r_core_cmd_help
    - r_core_block_read
    - r_io_cache_reset
    - r_str_trim
    - r_core_cmd_help_contains
    - r_io_cache_pop
    - r_io_cache_invalidate
    - r_io_cache_push
    - r_list_empty
    - r_pvector_foreach
    - r_io_cache_list
    - cmd_wcf
    - r_io_cache_undo
    - r_cons_printf
    - cmd_write_pcache
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int cmd_wc(void *data, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/cmd_write.inc.c:1638,1
    - Dst: malloc
      Src: /src/radare2/libr/core/cmd_write.inc.c:1639,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/cmd_write.inc.c:1640,1
    - Dst: r_core_undo_new
      Src: /src/radare2/libr/core/cmd_write.inc.c:1644,1
    - Dst: r_core_undo_push
      Src: /src/radare2/libr/core/cmd_write.inc.c:1645,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_write.inc.c:1646,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_write.inc.c:1647,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_write.inc.c:1648,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_write.inc.c:1649,1
    - Dst: r_core_write_at
      Src: /src/radare2/libr/core/cmd_write.inc.c:1652,1
    - Dst: cmd_write_fail
      Src: /src/radare2/libr/core/cmd_write.inc.c:1653,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_write.inc.c:1655,1
    - Dst: WSEEK
      Src: /src/radare2/libr/core/cmd_write.inc.c:1656,1
    - Dst: r_core_block_read
      Src: /src/radare2/libr/core/cmd_write.inc.c:1657,1
    - Dst: r_core_return_value
      Src: /src/radare2/libr/core/cmd_write.inc.c:1658,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 1660
      start: 1634
    functionDepth: 4
    functionLinenumber: 1634
    functionLinenumberEnd: 1660
    functionName: cmd_w
    functionSourceFile: /src/radare2/libr/core/cmd_write.inc.c
    functionUses: 0
    functionsReached:
    - cmd_write_fail
    - WSEEK
    - free
    - r_core_block_read
    - r_io_read_at
    - malloc
    - r_config_get_b
    - r_core_undo_push
    - r_core_return_value
    - r_core_write_at
    - r_core_undo_new
    linkageType: ''
    returnType: int
    signature: int cmd_w(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_write.inc.c:1666,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd_write.inc.c:1667,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_write.inc.c:1668,1
    - Dst: r_file_dump
      Src: /src/radare2/libr/core/cmd_write.inc.c:1680,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_write.inc.c:1681,1
    - Dst: r_core_return_value
      Src: /src/radare2/libr/core/cmd_write.inc.c:1682,1
    - Dst: r_core_return_value
      Src: /src/radare2/libr/core/cmd_write.inc.c:1684,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cmd_write.inc.c:1685,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_write.inc.c:1687,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_write.inc.c:1689,1
    - Dst: r_core_return_value
      Src: /src/radare2/libr/core/cmd_write.inc.c:1690,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 1693
      start: 1662
    functionDepth: 3
    functionLinenumber: 1662
    functionLinenumberEnd: 1693
    functionName: cmd_wget
    functionSourceFile: /src/radare2/libr/core/cmd_write.inc.c
    functionUses: 0
    functionsReached:
    - free
    - r_str_trim_head_ro
    - R_LOG_INFO
    - r_file_dump
    - r_core_return_value
    - r_str_startswith
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int cmd_wget(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/core/cmd_write.inc.c:1701,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_write.inc.c:1702,1
    - Dst: r_core_return_value
      Src: /src/radare2/libr/core/cmd_write.inc.c:1703,1
    - Dst: r_core_write_at
      Src: /src/radare2/libr/core/cmd_write.inc.c:1706,1
    - Dst: cmd_write_fail
      Src: /src/radare2/libr/core/cmd_write.inc.c:1707,1
    - Dst: r_core_return_value
      Src: /src/radare2/libr/core/cmd_write.inc.c:1709,1
    - Dst: WSEEK
      Src: /src/radare2/libr/core/cmd_write.inc.c:1710,1
    - Dst: r_core_block_read
      Src: /src/radare2/libr/core/cmd_write.inc.c:1711,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_write.inc.c:1712,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 1714
      start: 1695
    functionDepth: 3
    functionLinenumber: 1695
    functionLinenumberEnd: 1714
    functionName: cmd_wz
    functionSourceFile: /src/radare2/libr/core/cmd_write.inc.c
    functionUses: 0
    functionsReached:
    - cmd_write_fail
    - WSEEK
    - free
    - r_core_block_read
    - r_core_return_value
    - r_core_cmd_help_match
    - r_core_write_at
    linkageType: ''
    returnType: int
    signature: int cmd_wz(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_config_get
      Src: /src/radare2/libr/core/cmd_write.inc.c:1717,1
    - Dst: r_str_argv
      Src: /src/radare2/libr/core/cmd_write.inc.c:1730,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_write.inc.c:1746,1
    - Dst: r_io_size
      Src: /src/radare2/libr/core/cmd_write.inc.c:1751,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_write.inc.c:1753,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_write.inc.c:1758,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_write.inc.c:1761,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_write.inc.c:1763,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_write.inc.c:1764,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_write.inc.c:1772,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_write.inc.c:1774,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_write.inc.c:1775,1
    - Dst: malloc
      Src: /src/radare2/libr/core/cmd_write.inc.c:1782,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/cmd_write.inc.c:1783,1
    - Dst: r_socket_new
      Src: /src/radare2/libr/core/cmd_write.inc.c:1785,1
    - Dst: r_socket_connect
      Src: /src/radare2/libr/core/cmd_write.inc.c:1786,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cmd_write.inc.c:1788,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_write.inc.c:1792,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_write.inc.c:1798,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_write.inc.c:1802,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_write.inc.c:1803,1
    - Dst: r_socket_free
      Src: /src/radare2/libr/core/cmd_write.inc.c:1804,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_write.inc.c:1811,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_write.inc.c:1817,1
    - Dst: r_io_map_get_at
      Src: /src/radare2/libr/core/cmd_write.inc.c:1822,1
    - Dst: r_io_map_begin
      Src: /src/radare2/libr/core/cmd_write.inc.c:1825,1
    - Dst: r_io_fd_size
      Src: /src/radare2/libr/core/cmd_write.inc.c:1828,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_write.inc.c:1838,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_write.inc.c:1851,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cmd_write.inc.c:1856,1
    - Dst: strlen
      Src: /src/radare2/libr/core/cmd_write.inc.c:1859,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_write.inc.c:1860,1
    - Dst: r_base64_decode
      Src: /src/radare2/libr/core/cmd_write.inc.c:1865,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_write.inc.c:1870,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_write.inc.c:1886,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/core/cmd_write.inc.c:1891,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/cmd_write.inc.c:1892,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_write.inc.c:1899,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_write.inc.c:1904,1
    - Dst: malloc
      Src: /src/radare2/libr/core/cmd_write.inc.c:1916,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_write.inc.c:1918,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/cmd_write.inc.c:1922,1
    - Dst: r_cmd_alias_append_raw
      Src: /src/radare2/libr/core/cmd_write.inc.c:1927,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_write.inc.c:1928,1
    - Dst: r_cmd_alias_set_raw
      Src: /src/radare2/libr/core/cmd_write.inc.c:1932,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_write.inc.c:1936,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cmd_write.inc.c:1940,1
    - Dst: r_file_dump
      Src: /src/radare2/libr/core/cmd_write.inc.c:1948,1
    - Dst: r_core_dump
      Src: /src/radare2/libr/core/cmd_write.inc.c:1950,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cmd_write.inc.c:1955,1
    - Dst: r_str_argv_free
      Src: /src/radare2/libr/core/cmd_write.inc.c:1961,1
    CyclomaticComplexity: 54
    EdgeCount: 54
    ICount: 194
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 1963
      start: 1716
    functionDepth: 5
    functionLinenumber: 1716
    functionLinenumberEnd: 1963
    functionName: cmd_wt
    functionSourceFile: /src/radare2/libr/core/cmd_write.inc.c
    functionUses: 0
    functionsReached:
    - r_io_size
    - r_cmd_alias_append_raw
    - r_core_cmd_help_match
    - r_str_startswith
    - r_num_math
    - free
    - r_socket_free
    - R_STR_ISEMPTY
    - r_str_argv_free
    - strlen
    - R_LOG_INFO
    - malloc
    - r_socket_connect
    - r_file_dump
    - strchr
    - r_cmd_alias_set_raw
    - r_io_map_get_at
    - r_core_dump
    - r_core_cmd_help
    - r_socket_new
    - strdup
    - r_io_map_begin
    - snprintf
    - r_str_argv
    - r_io_read_at
    - r_io_fd_size
    - r_base64_decode
    - r_config_get
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int cmd_wt(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/core/cmd_write.inc.c:1971,1
    - Dst: r_io_use_fd
      Src: /src/radare2/libr/core/cmd_write.inc.c:1994,1
    - Dst: r_io_write_at
      Src: /src/radare2/libr/core/cmd_write.inc.c:1996,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_write.inc.c:1997,1
    - Dst: WSEEK
      Src: /src/radare2/libr/core/cmd_write.inc.c:1999,1
    - Dst: r_core_block_read
      Src: /src/radare2/libr/core/cmd_write.inc.c:2000,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_write.inc.c:2001,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_write.inc.c:2003,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_write.inc.c:2005,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 2
    argNames:
    - data
    - input
    argTypes:
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 2007
      start: 1965
    functionDepth: 5
    functionLinenumber: 1965
    functionLinenumberEnd: 2007
    functionName: cmd_ww
    functionSourceFile: /src/radare2/libr/core/cmd_write.inc.c
    functionUses: 0
    functionsReached:
    - WSEEK
    - free
    - r_core_block_read
    - r_io_write_at
    - r_io_use_fd
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int cmd_ww(void *data, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cmd_write_hexpair
      Src: /src/radare2/libr/core/cmd_write.inc.c:2016,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_write.inc.c:2016,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_write.inc.c:2020,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_write.inc.c:2025,1
    - Dst: r_hex_str2bin
      Src: /src/radare2/libr/core/cmd_write.inc.c:2027,1
    - Dst: r_io_write_at
      Src: /src/radare2/libr/core/cmd_write.inc.c:2029,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_write.inc.c:2030,1
    - Dst: r_core_return_value
      Src: /src/radare2/libr/core/cmd_write.inc.c:2032,1
    - Dst: r_core_return_value
      Src: /src/radare2/libr/core/cmd_write.inc.c:2034,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_write.inc.c:2036,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_write.inc.c:2038,1
    - Dst: r_file_exists
      Src: /src/radare2/libr/core/cmd_write.inc.c:2040,1
    - Dst: r_file_slurp_hexpairs
      Src: /src/radare2/libr/core/cmd_write.inc.c:2041,1
    - Dst: r_io_use_fd
      Src: /src/radare2/libr/core/cmd_write.inc.c:2042,1
    - Dst: r_io_write_at
      Src: /src/radare2/libr/core/cmd_write.inc.c:2043,1
    - Dst: r_core_return_value
      Src: /src/radare2/libr/core/cmd_write.inc.c:2044,1
    - Dst: WSEEK
      Src: /src/radare2/libr/core/cmd_write.inc.c:2045,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_write.inc.c:2047,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_write.inc.c:2049,1
    - Dst: r_core_block_read
      Src: /src/radare2/libr/core/cmd_write.inc.c:2050,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_write.inc.c:2052,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_write.inc.c:2055,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/cmd_write.inc.c:2059,1
    - Dst: r_core_seek_delta
      Src: /src/radare2/libr/core/cmd_write.inc.c:2065,1
    - Dst: r_core_return_value
      Src: /src/radare2/libr/core/cmd_write.inc.c:2066,1
    - Dst: r_core_return_value
      Src: /src/radare2/libr/core/cmd_write.inc.c:2068,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_write.inc.c:2073,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 59
    argCount: 2
    argNames:
    - data
    - input
    argTypes:
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 2077
      start: 2009
    functionDepth: 5
    functionLinenumber: 2009
    functionLinenumberEnd: 2077
    functionName: cmd_wx
    functionSourceFile: /src/radare2/libr/core/cmd_write.inc.c
    functionUses: 0
    functionsReached:
    - WSEEK
    - strcmp
    - free
    - r_core_cmd_help
    - r_core_block_read
    - r_io_use_fd
    - r_str_trim_head_ro
    - r_io_write_at
    - r_core_return_value
    - r_file_slurp_hexpairs
    - R_LOG_WARN
    - r_core_seek_delta
    - r_hex_str2bin
    - cmd_write_hexpair
    - r_file_exists
    - strdup
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int cmd_wx(void *data, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/cmd_write.inc.c:2080,1
    - Dst: r_anal_op_set_bytes
      Src: /src/radare2/libr/core/cmd_write.inc.c:2095,1
    - Dst: r_anal_op
      Src: /src/radare2/libr/core/cmd_write.inc.c:2097,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_write.inc.c:2098,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/core/cmd_write.inc.c:2099,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_write.inc.c:2105,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_write.inc.c:2106,1
    - Dst: strlen
      Src: /src/radare2/libr/core/cmd_write.inc.c:2106,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cmd_write.inc.c:2107,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_write.inc.c:2109,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_write.inc.c:2111,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/core/cmd_write.inc.c:2113,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/cmd_write.inc.c:2115,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 41
    argCount: 3
    argNames:
    - core
    - op
    - mode
    argTypes:
    - RCore*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 2120
      start: 2079
    functionDepth: 7
    functionLinenumber: 2079
    functionLinenumberEnd: 2120
    functionName: asm_patch
    functionSourceFile: /src/radare2/libr/core/cmd_write.inc.c
    functionUses: 0
    functionsReached:
    - r_anal_op_fini
    - free
    - r_core_cmd0
    - strlen
    - r_core_seek
    - R_RETURN_VAL_IF_FAIL
    - r_cons_println
    - r_anal_op
    - r_cons_printf
    - r_anal_op_set_bytes
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool asm_patch(RCore *core, const char *op, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: asm_patch
      Src: /src/radare2/libr/core/cmd_write.inc.c:2131,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_write.inc.c:2131,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_write.inc.c:2134,1
    - Dst: r_asm_set_pc
      Src: /src/radare2/libr/core/cmd_write.inc.c:2144,1
    - Dst: r_asm_massemble
      Src: /src/radare2/libr/core/cmd_write.inc.c:2145,1
    - Dst: r_anal_op
      Src: /src/radare2/libr/core/cmd_write.inc.c:2152,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_write.inc.c:2153,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/core/cmd_write.inc.c:2154,1
    - Dst: r_asm_code_free
      Src: /src/radare2/libr/core/cmd_write.inc.c:2155,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/core/cmd_write.inc.c:2161,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cmd_write.inc.c:2162,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/core/cmd_write.inc.c:2165,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/cmd_write.inc.c:2166,1
    - Dst: r_anal_op
      Src: /src/radare2/libr/core/cmd_write.inc.c:2170,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_write.inc.c:2171,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/core/cmd_write.inc.c:2172,1
    - Dst: r_asm_code_free
      Src: /src/radare2/libr/core/cmd_write.inc.c:2173,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_write.inc.c:2177,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/core/cmd_write.inc.c:2178,1
    - Dst: r_asm_code_free
      Src: /src/radare2/libr/core/cmd_write.inc.c:2179,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/core/cmd_write.inc.c:2182,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/cmd_write.inc.c:2183,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_write.inc.c:2188,1
    - Dst: r_core_write_at
      Src: /src/radare2/libr/core/cmd_write.inc.c:2190,1
    - Dst: cmd_write_fail
      Src: /src/radare2/libr/core/cmd_write.inc.c:2191,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/cmd_write.inc.c:2193,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cmd_write.inc.c:2195,1
    - Dst: WSEEK
      Src: /src/radare2/libr/core/cmd_write.inc.c:2197,1
    - Dst: r_core_block_read
      Src: /src/radare2/libr/core/cmd_write.inc.c:2199,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_write.inc.c:2201,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/cmd_write.inc.c:2203,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/cmd_write.inc.c:2206,1
    - Dst: r_asm_code_free
      Src: /src/radare2/libr/core/cmd_write.inc.c:2208,1
    - Dst: r_asm_set_pc
      Src: /src/radare2/libr/core/cmd_write.inc.c:2215,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cmd_write.inc.c:2222,1
    - Dst: strlen
      Src: /src/radare2/libr/core/cmd_write.inc.c:2225,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_write.inc.c:2226,1
    - Dst: r_asm_massemble
      Src: /src/radare2/libr/core/cmd_write.inc.c:2236,1
    - Dst: r_io_write_at
      Src: /src/radare2/libr/core/cmd_write.inc.c:2238,1
    - Dst: r_asm_code_free
      Src: /src/radare2/libr/core/cmd_write.inc.c:2239,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_write.inc.c:2245,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_write.inc.c:2247,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_write.inc.c:2250,1
    - Dst: r_asm_set_pc
      Src: /src/radare2/libr/core/cmd_write.inc.c:2256,1
    - Dst: r_asm_massemble
      Src: /src/radare2/libr/core/cmd_write.inc.c:2259,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_write.inc.c:2263,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/cmd_write.inc.c:2265,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cmd_write.inc.c:2266,1
    - Dst: r_core_write_at
      Src: /src/radare2/libr/core/cmd_write.inc.c:2268,1
    - Dst: cmd_write_fail
      Src: /src/radare2/libr/core/cmd_write.inc.c:2269,1
    - Dst: WSEEK
      Src: /src/radare2/libr/core/cmd_write.inc.c:2271,1
    - Dst: r_core_block_read
      Src: /src/radare2/libr/core/cmd_write.inc.c:2273,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_write.inc.c:2275,1
    - Dst: r_asm_code_free
      Src: /src/radare2/libr/core/cmd_write.inc.c:2276,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_write.inc.c:2278,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_write.inc.c:2281,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_write.inc.c:2284,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_write.inc.c:2288,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 153
    argCount: 2
    argNames:
    - data
    - input
    argTypes:
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 2292
      start: 2122
    functionDepth: 8
    functionLinenumber: 2122
    functionLinenumberEnd: 2292
    functionName: cmd_wa
    functionSourceFile: /src/radare2/libr/core/cmd_write.inc.c
    functionUses: 0
    functionsReached:
    - r_anal_op_fini
    - asm_patch
    - r_str_trim_head_ro
    - r_num_math
    - free
    - r_asm_massemble
    - strlen
    - r_core_cmdf
    - R_LOG_INFO
    - r_core_seek
    - R_LOG_WARN
    - r_core_write_at
    - r_core_cmd_call
    - cmd_write_fail
    - WSEEK
    - r_core_cmd_help
    - r_core_block_read
    - r_asm_code_free
    - r_asm_set_pc
    - r_config_get_b
    - r_io_write_at
    - r_anal_op
    - r_cons_printf
    - strstr
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int cmd_wa(void *data, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_write.inc.c:2302,1
    - Dst: isspace
      Src: /src/radare2/libr/core/cmd_write.inc.c:2310,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_write.inc.c:2315,1
    - Dst: isspace
      Src: /src/radare2/libr/core/cmd_write.inc.c:2329,1
    - Dst: r_io_write_at
      Src: /src/radare2/libr/core/cmd_write.inc.c:2342,1
    - Dst: r_io_write_at
      Src: /src/radare2/libr/core/cmd_write.inc.c:2362,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 2
    argNames:
    - data
    - input
    argTypes:
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 2366
      start: 2294
    functionDepth: 5
    functionLinenumber: 2294
    functionLinenumberEnd: 2366
    functionName: cmd_wb
    functionSourceFile: /src/radare2/libr/core/cmd_write.inc.c
    functionUses: 0
    functionsReached:
    - isspace
    - r_core_cmd_help_match
    - r_io_write_at
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int cmd_wb(void *data, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/radare2/libr/core/cmd_write.inc.c:2372,1
    - Dst: r_mem_copyloop
      Src: /src/radare2/libr/core/cmd_write.inc.c:2378,1
    - Dst: r_core_write_at
      Src: /src/radare2/libr/core/cmd_write.inc.c:2379,1
    - Dst: cmd_write_fail
      Src: /src/radare2/libr/core/cmd_write.inc.c:2380,1
    - Dst: WSEEK
      Src: /src/radare2/libr/core/cmd_write.inc.c:2382,1
    - Dst: r_core_block_read
      Src: /src/radare2/libr/core/cmd_write.inc.c:2384,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_write.inc.c:2386,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_write.inc.c:2388,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - data
    - input
    argTypes:
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 2390
      start: 2368
    functionDepth: 3
    functionLinenumber: 2368
    functionLinenumberEnd: 2390
    functionName: cmd_wX
    functionSourceFile: /src/radare2/libr/core/cmd_write.inc.c
    functionUses: 0
    functionsReached:
    - cmd_write_fail
    - WSEEK
    - free
    - r_core_block_read
    - malloc
    - r_core_write_at
    - r_mem_copyloop
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int cmd_wX(void *data, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_TODO
      Src: /src/radare2/libr/core/cmd_write.inc.c:2398,1
    - Dst: r_io_set_write_mask
      Src: /src/radare2/libr/core/cmd_write.inc.c:2403,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cmd_write.inc.c:2404,1
    - Dst: r_io_use_fd
      Src: /src/radare2/libr/core/cmd_write.inc.c:2408,1
    - Dst: r_io_set_write_mask
      Src: /src/radare2/libr/core/cmd_write.inc.c:2409,1
    - Dst: WSEEK
      Src: /src/radare2/libr/core/cmd_write.inc.c:2410,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/cmd_write.inc.c:2411,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/cmd_write.inc.c:2414,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/cmd_write.inc.c:2416,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_write.inc.c:2418,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_write.inc.c:2422,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 2
    argNames:
    - data
    - input
    argTypes:
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 2424
      start: 2392
    functionDepth: 4
    functionLinenumber: 2392
    functionLinenumberEnd: 2424
    functionName: cmd_wm
    functionSourceFile: /src/radare2/libr/core/cmd_write.inc.c
    functionUses: 0
    functionsReached:
    - WSEEK
    - free
    - R_LOG_INFO
    - eprintf
    - R_LOG_TODO
    - r_io_set_write_mask
    - r_io_use_fd
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int cmd_wm(void *data, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_write.inc.c:2430,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_write.inc.c:2433,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cmd_write.inc.c:2434,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_write.inc.c:2436,1
    - Dst: R_LOG_TODO
      Src: /src/radare2/libr/core/cmd_write.inc.c:2440,1
    - Dst: malloc
      Src: /src/radare2/libr/core/cmd_write.inc.c:2443,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/cmd_write.inc.c:2445,1
    - Dst: r_io_write_at
      Src: /src/radare2/libr/core/cmd_write.inc.c:2446,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_write.inc.c:2447,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_write.inc.c:2450,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_write.inc.c:2452,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_write.inc.c:2455,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_write.inc.c:2457,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_write.inc.c:2459,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 2
    argNames:
    - data
    - input
    argTypes:
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 2462
      start: 2426
    functionDepth: 5
    functionLinenumber: 2426
    functionLinenumberEnd: 2462
    functionName: cmd_wd
    functionSourceFile: /src/radare2/libr/core/cmd_write.inc.c
    functionUses: 0
    functionsReached:
    - r_num_math
    - free
    - r_io_read_at
    - malloc
    - r_io_write_at
    - r_core_cmd_help_match
    - R_LOG_TODO
    - strchr
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int cmd_wd(void *data, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_write.inc.c:2489,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_write.inc.c:2491,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_write.inc.c:2492,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cmd_write.inc.c:2495,1
    - Dst: r_str_unescape
      Src: /src/radare2/libr/core/cmd_write.inc.c:2496,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_write.inc.c:2498,1
    - Dst: r_write_ble8
      Src: /src/radare2/libr/core/cmd_write.inc.c:2504,1
    - Dst: r_io_write_at
      Src: /src/radare2/libr/core/cmd_write.inc.c:2505,1
    - Dst: r_write_ble16
      Src: /src/radare2/libr/core/cmd_write.inc.c:2508,1
    - Dst: R_ARCH_CONFIG_IS_BIG_ENDIAN
      Src: /src/radare2/libr/core/cmd_write.inc.c:2508,1
    - Dst: r_io_write_at
      Src: /src/radare2/libr/core/cmd_write.inc.c:2509,1
    - Dst: r_write_ble32
      Src: /src/radare2/libr/core/cmd_write.inc.c:2512,1
    - Dst: R_ARCH_CONFIG_IS_BIG_ENDIAN
      Src: /src/radare2/libr/core/cmd_write.inc.c:2512,1
    - Dst: r_io_write_at
      Src: /src/radare2/libr/core/cmd_write.inc.c:2513,1
    - Dst: r_core_write_at
      Src: /src/radare2/libr/core/cmd_write.inc.c:2516,1
    - Dst: cmd_write_fail
      Src: /src/radare2/libr/core/cmd_write.inc.c:2517,1
    - Dst: WSEEK
      Src: /src/radare2/libr/core/cmd_write.inc.c:2519,1
    - Dst: r_core_block_read
      Src: /src/radare2/libr/core/cmd_write.inc.c:2520,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_write.inc.c:2523,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_write.inc.c:2525,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 56
    argCount: 2
    argNames:
    - data
    - input
    argTypes:
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 2527
      start: 2464
    functionDepth: 5
    functionLinenumber: 2464
    functionLinenumberEnd: 2527
    functionName: cmd_ws
    functionSourceFile: /src/radare2/libr/core/cmd_write.inc.c
    functionUses: 0
    functionsReached:
    - cmd_write_fail
    - WSEEK
    - free
    - r_core_cmd_help
    - r_core_block_read
    - r_str_trim_head_ro
    - r_write_ble16
    - r_io_write_at
    - r_str_unescape
    - R_ARCH_CONFIG_IS_BIG_ENDIAN
    - r_write_ble32
    - r_core_write_at
    - r_write_ble8
    - strchr
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int cmd_ws(void *data, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cmd_w0
      Src: /src/radare2/libr/core/cmd_write.inc.c:2539,1
    - Dst: cmd_wx
      Src: /src/radare2/libr/core/cmd_write.inc.c:2542,1
    - Dst: w_incdec_handler
      Src: /src/radare2/libr/core/cmd_write.inc.c:2550,1
    - Dst: r_core_cmd_help_contains
      Src: /src/radare2/libr/core/cmd_write.inc.c:2553,1
    - Dst: r_core_return_invalid_command
      Src: /src/radare2/libr/core/cmd_write.inc.c:2556,1
    - Dst: cmd_w6
      Src: /src/radare2/libr/core/cmd_write.inc.c:2561,1
    - Dst: cmd_wa
      Src: /src/radare2/libr/core/cmd_write.inc.c:2564,1
    - Dst: cmd_wb
      Src: /src/radare2/libr/core/cmd_write.inc.c:2567,1
    - Dst: cmd_wX
      Src: /src/radare2/libr/core/cmd_write.inc.c:2570,1
    - Dst: cmd_wB
      Src: /src/radare2/libr/core/cmd_write.inc.c:2573,1
    - Dst: cmd_wc
      Src: /src/radare2/libr/core/cmd_write.inc.c:2576,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cmd_write.inc.c:2579,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_write.inc.c:2581,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_write.inc.c:2582,1
    - Dst: cmd_wh
      Src: /src/radare2/libr/core/cmd_write.inc.c:2584,1
    - Dst: cmd_we
      Src: /src/radare2/libr/core/cmd_write.inc.c:2588,1
    - Dst: cmd_wp
      Src: /src/radare2/libr/core/cmd_write.inc.c:2591,1
    - Dst: cmd_wu
      Src: /src/radare2/libr/core/cmd_write.inc.c:2594,1
    - Dst: cmd_wr
      Src: /src/radare2/libr/core/cmd_write.inc.c:2597,1
    - Dst: cmd_wA
      Src: /src/radare2/libr/core/cmd_write.inc.c:2601,1
    - Dst: r_str_trim_args
      Src: /src/radare2/libr/core/cmd_write.inc.c:2612,1
    - Dst: r_str_trim_tail
      Src: /src/radare2/libr/core/cmd_write.inc.c:2614,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/core/cmd_write.inc.c:2617,1
    - Dst: r_core_return_value
      Src: /src/radare2/libr/core/cmd_write.inc.c:2618,1
    - Dst: cmd_w
      Src: /src/radare2/libr/core/cmd_write.inc.c:2619,1
    - Dst: malloc
      Src: /src/radare2/libr/core/cmd_write.inc.c:2627,1
    - Dst: r_charset_decode_str
      Src: /src/radare2/libr/core/cmd_write.inc.c:2630,1
    - Dst: cmd_w
      Src: /src/radare2/libr/core/cmd_write.inc.c:2631,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_write.inc.c:2632,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_write.inc.c:2637,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/cmd_write.inc.c:2639,1
    - Dst: cmd_wget
      Src: /src/radare2/libr/core/cmd_write.inc.c:2644,1
    - Dst: cmd_wz
      Src: /src/radare2/libr/core/cmd_write.inc.c:2647,1
    - Dst: cmd_wt
      Src: /src/radare2/libr/core/cmd_write.inc.c:2650,1
    - Dst: cmd_wf
      Src: /src/radare2/libr/core/cmd_write.inc.c:2653,1
    - Dst: cmd_ww
      Src: /src/radare2/libr/core/cmd_write.inc.c:2656,1
    - Dst: cmd_wx
      Src: /src/radare2/libr/core/cmd_write.inc.c:2659,1
    - Dst: cmd_wm
      Src: /src/radare2/libr/core/cmd_write.inc.c:2662,1
    - Dst: cmd_write_value
      Src: /src/radare2/libr/core/cmd_write.inc.c:2665,1
    - Dst: cmd_wo
      Src: /src/radare2/libr/core/cmd_write.inc.c:2668,1
    - Dst: cmd_wd
      Src: /src/radare2/libr/core/cmd_write.inc.c:2671,1
    - Dst: cmd_ws
      Src: /src/radare2/libr/core/cmd_write.inc.c:2674,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_write.inc.c:2677,1
    - Dst: r_core_return_invalid_command
      Src: /src/radare2/libr/core/cmd_write.inc.c:2680,1
    - Dst: r_core_block_read
      Src: /src/radare2/libr/core/cmd_write.inc.c:2683,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 135
    argCount: 2
    argNames:
    - data
    - input
    argTypes:
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 2685
      start: 2530
    functionDepth: 9
    functionLinenumber: 2530
    functionLinenumberEnd: 2685
    functionName: cmd_write
    functionSourceFile: /src/radare2/libr/core/cmd_write.inc.c
    functionUses: 0
    functionsReached:
    - cmd_wu
    - r_str_trim_tail
    - r_core_return_invalid_command
    - w_incdec_handler
    - cmd_w6
    - cmd_wA
    - cmd_wb
    - cmd_wd
    - cmd_wa
    - R_STR_ISEMPTY
    - free
    - cmd_wf
    - r_str_trim_args
    - r_core_seek
    - malloc
    - r_core_return_value
    - cmd_w0
    - cmd_wo
    - cmd_wget
    - cmd_wp
    - strcmp
    - cmd_wh
    - cmd_we
    - r_core_cmd_help
    - r_core_block_read
    - r_core_cmd_help_contains
    - cmd_wm
    - cmd_w
    - cmd_write_value
    - cmd_wc
    - cmd_wz
    - cmd_wB
    - cmd_wt
    - cmd_ws
    - cmd_wx
    - r_charset_decode_str
    - cmd_wr
    - r_cons_printf
    - cmd_wX
    - cmd_ww
    linkageType: ''
    returnType: int
    signature: int cmd_write(void *data, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/core/rtr_http.inc.c:36,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/rtr_http.inc.c:37,1
    - Dst: strdup
      Src: /src/radare2/libr/core/rtr_http.inc.c:43,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 44
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 44
    functionName: guess_filetype
    functionSourceFile: /src/radare2/libr/core/rtr_http.inc.c
    functionUses: 0
    functionsReached:
    - r_str_newf
    - strcmp
    - strdup
    linkageType: ''
    returnType: char
    signature: char * R_NONNULL guess_filetype(const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_file_is_directory
      Src: /src/radare2/libr/core/rtr_http.inc.c:68,1
    - Dst: r_file_is_directory
      Src: /src/radare2/libr/core/rtr_http.inc.c:69,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/rtr_http.inc.c:70,1
    - Dst: atoi
      Src: /src/radare2/libr/core/rtr_http.inc.c:80,1
    - Dst: r_config_set
      Src: /src/radare2/libr/core/rtr_http.inc.c:82,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/rtr_http.inc.c:90,1
    - Dst: r_num_irand
      Src: /src/radare2/libr/core/rtr_http.inc.c:91,1
    - Dst: r_num_rand
      Src: /src/radare2/libr/core/rtr_http.inc.c:92,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/rtr_http.inc.c:93,1
    - Dst: r_socket_new
      Src: /src/radare2/libr/core/rtr_http.inc.c:96,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/rtr_http.inc.c:98,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/rtr_http.inc.c:99,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/rtr_http.inc.c:101,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/rtr_http.inc.c:103,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/rtr_http.inc.c:105,1
    - Dst: r_config_set
      Src: /src/radare2/libr/core/rtr_http.inc.c:107,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/core/rtr_http.inc.c:108,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/rtr_http.inc.c:108,1
    - Dst: r_config_set
      Src: /src/radare2/libr/core/rtr_http.inc.c:111,1
    - Dst: memset
      Src: /src/radare2/libr/core/rtr_http.inc.c:119,1
    - Dst: r_socket_listen
      Src: /src/radare2/libr/core/rtr_http.inc.c:121,1
    - Dst: r_socket_free
      Src: /src/radare2/libr/core/rtr_http.inc.c:122,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/rtr_http.inc.c:123,1
    - Dst: r_sys_cmdf
      Src: /src/radare2/libr/core/rtr_http.inc.c:129,1
    - Dst: atoi
      Src: /src/radare2/libr/core/rtr_http.inc.c:130,1
    - Dst: r_str_get
      Src: /src/radare2/libr/core/rtr_http.inc.c:130,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/rtr_http.inc.c:133,1
    - Dst: r_socket_free
      Src: /src/radare2/libr/core/rtr_http.inc.c:137,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/rtr_http.inc.c:138,1
    - Dst: r_file_slurp
      Src: /src/radare2/libr/core/rtr_http.inc.c:141,1
    - Dst: r_str_split_list
      Src: /src/radare2/libr/core/rtr_http.inc.c:143,1
    - Dst: r_socket_free
      Src: /src/radare2/libr/core/rtr_http.inc.c:145,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/rtr_http.inc.c:146,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/rtr_http.inc.c:149,1
    - Dst: r_config_clone
      Src: /src/radare2/libr/core/rtr_http.inc.c:154,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/rtr_http.inc.c:160,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/rtr_http.inc.c:161,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/rtr_http.inc.c:162,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/rtr_http.inc.c:166,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/rtr_http.inc.c:168,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/rtr_http.inc.c:171,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/rtr_http.inc.c:172,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/rtr_http.inc.c:173,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/rtr_http.inc.c:174,1
    - Dst: malloc
      Src: /src/radare2/libr/core/rtr_http.inc.c:181,1
    - Dst: r_socket_free
      Src: /src/radare2/libr/core/rtr_http.inc.c:183,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/rtr_http.inc.c:184,1
    - Dst: free
      Src: /src/radare2/libr/core/rtr_http.inc.c:185,1
    - Dst: memcpy
      Src: /src/radare2/libr/core/rtr_http.inc.c:188,1
    - Dst: r_cons_break_push
      Src: /src/radare2/libr/core/rtr_http.inc.c:192,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/core/rtr_http.inc.c:193,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/rtr_http.inc.c:197,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/rtr_http.inc.c:197,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/rtr_http.inc.c:198,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/rtr_http.inc.c:198,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/rtr_http.inc.c:199,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/rtr_http.inc.c:199,1
    - Dst: activateDieTime
      Src: /src/radare2/libr/core/rtr_http.inc.c:212,1
    - Dst: r_socket_http_accept
      Src: /src/radare2/libr/core/rtr_http.inc.c:215,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/rtr_http.inc.c:217,1
    - Dst: r_cons_sleep_end
      Src: /src/radare2/libr/core/rtr_http.inc.c:220,1
    - Dst: r_cons_sleep_begin
      Src: /src/radare2/libr/core/rtr_http.inc.c:222,1
    - Dst: r_sys_usleep
      Src: /src/radare2/libr/core/rtr_http.inc.c:223,1
    - Dst: r_cons_sleep_end
      Src: /src/radare2/libr/core/rtr_http.inc.c:224,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/rtr_http.inc.c:228,1
    - Dst: r_socket_http_response
      Src: /src/radare2/libr/core/rtr_http.inc.c:232,1
    - Dst: r_socket_http_close
      Src: /src/radare2/libr/core/rtr_http.inc.c:233,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/rtr_http.inc.c:238,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/core/rtr_http.inc.c:239,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/rtr_http.inc.c:239,1
    - Dst: r_socket_http_response
      Src: /src/radare2/libr/core/rtr_http.inc.c:241,1
    - Dst: r_socket_http_close
      Src: /src/radare2/libr/core/rtr_http.inc.c:242,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/rtr_http.inc.c:245,1
    - Dst: free
      Src: /src/radare2/libr/core/rtr_http.inc.c:247,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/rtr_http.inc.c:263,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/rtr_http.inc.c:263,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/rtr_http.inc.c:264,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/rtr_http.inc.c:264,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/rtr_http.inc.c:265,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/rtr_http.inc.c:265,1
    - Dst: strchr
      Src: /src/radare2/libr/core/rtr_http.inc.c:274,1
    - Dst: r_str_word_get0
      Src: /src/radare2/libr/core/rtr_http.inc.c:279,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/rtr_http.inc.c:281,1
    - Dst: free
      Src: /src/radare2/libr/core/rtr_http.inc.c:286,1
    - Dst: free
      Src: /src/radare2/libr/core/rtr_http.inc.c:287,1
    - Dst: r_socket_http_close
      Src: /src/radare2/libr/core/rtr_http.inc.c:289,1
    - Dst: http_logf
      Src: /src/radare2/libr/core/rtr_http.inc.c:294,1
    - Dst: r_socket_http_close
      Src: /src/radare2/libr/core/rtr_http.inc.c:295,1
    - Dst: r_socket_http_response
      Src: /src/radare2/libr/core/rtr_http.inc.c:301,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/rtr_http.inc.c:303,1
    - Dst: http_logf
      Src: /src/radare2/libr/core/rtr_http.inc.c:305,1
    - Dst: free
      Src: /src/radare2/libr/core/rtr_http.inc.c:306,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/rtr_http.inc.c:308,1
    - Dst: r_file_is_directory
      Src: /src/radare2/libr/core/rtr_http.inc.c:309,1
    - Dst: strdup
      Src: /src/radare2/libr/core/rtr_http.inc.c:310,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/rtr_http.inc.c:313,1
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/core/rtr_http.inc.c:314,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/rtr_http.inc.c:322,1
    - Dst: r_socket_http_response
      Src: /src/radare2/libr/core/rtr_http.inc.c:323,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/rtr_http.inc.c:324,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/rtr_http.inc.c:325,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/rtr_http.inc.c:326,1
    - Dst: r_socket_http_response
      Src: /src/radare2/libr/core/rtr_http.inc.c:330,1
    - Dst: free
      Src: /src/radare2/libr/core/rtr_http.inc.c:331,1
    - Dst: r_file_exists
      Src: /src/radare2/libr/core/rtr_http.inc.c:334,1
    - Dst: r_socket_http_response
      Src: /src/radare2/libr/core/rtr_http.inc.c:338,1
    - Dst: free
      Src: /src/radare2/libr/core/rtr_http.inc.c:339,1
    - Dst: r_socket_http_response
      Src: /src/radare2/libr/core/rtr_http.inc.c:341,1
    - Dst: http_logf
      Src: /src/radare2/libr/core/rtr_http.inc.c:342,1
    - Dst: r_socket_http_response
      Src: /src/radare2/libr/core/rtr_http.inc.c:347,1
    - Dst: free
      Src: /src/radare2/libr/core/rtr_http.inc.c:348,1
    - Dst: http_logf
      Src: /src/radare2/libr/core/rtr_http.inc.c:350,1
    - Dst: r_socket_http_response
      Src: /src/radare2/libr/core/rtr_http.inc.c:351,1
    - Dst: free
      Src: /src/radare2/libr/core/rtr_http.inc.c:354,1
    - Dst: r_socket_http_response
      Src: /src/radare2/libr/core/rtr_http.inc.c:357,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/rtr_http.inc.c:359,1
    - Dst: r_socket_http_response
      Src: /src/radare2/libr/core/rtr_http.inc.c:362,1
    - Dst: strstr
      Src: /src/radare2/libr/core/rtr_http.inc.c:370,1
    - Dst: strdup
      Src: /src/radare2/libr/core/rtr_http.inc.c:371,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/rtr_http.inc.c:373,1
    - Dst: atoi
      Src: /src/radare2/libr/core/rtr_http.inc.c:373,1
    - Dst: strstr
      Src: /src/radare2/libr/core/rtr_http.inc.c:380,1
    - Dst: r_socket_http_response
      Src: /src/radare2/libr/core/rtr_http.inc.c:381,1
    - Dst: r_cons_sleep_begin
      Src: /src/radare2/libr/core/rtr_http.inc.c:386,1
    - Dst: r_socket_http_get
      Src: /src/radare2/libr/core/rtr_http.inc.c:387,1
    - Dst: r_cons_sleep_end
      Src: /src/radare2/libr/core/rtr_http.inc.c:388,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/rtr_http.inc.c:391,1
    - Dst: free
      Src: /src/radare2/libr/core/rtr_http.inc.c:393,1
    - Dst: r_str_uri_decode
      Src: /src/radare2/libr/core/rtr_http.inc.c:396,1
    - Dst: r_sandbox_enable
      Src: /src/radare2/libr/core/rtr_http.inc.c:399,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/rtr_http.inc.c:400,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/rtr_http.inc.c:401,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/rtr_http.inc.c:405,1
    - Dst: r_core_cmd_str_pipe
      Src: /src/radare2/libr/core/rtr_http.inc.c:410,1
    - Dst: r_socket_http_response
      Src: /src/radare2/libr/core/rtr_http.inc.c:416,1
    - Dst: free
      Src: /src/radare2/libr/core/rtr_http.inc.c:417,1
    - Dst: free
      Src: /src/radare2/libr/core/rtr_http.inc.c:418,1
    - Dst: free
      Src: /src/radare2/libr/core/rtr_http.inc.c:419,1
    - Dst: r_socket_http_response
      Src: /src/radare2/libr/core/rtr_http.inc.c:421,1
    - Dst: r_sandbox_enable
      Src: /src/radare2/libr/core/rtr_http.inc.c:424,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/rtr_http.inc.c:425,1
    - Dst: r_socket_http_close
      Src: /src/radare2/libr/core/rtr_http.inc.c:427,1
    - Dst: free
      Src: /src/radare2/libr/core/rtr_http.inc.c:428,1
    - Dst: free
      Src: /src/radare2/libr/core/rtr_http.inc.c:429,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/rtr_http.inc.c:432,1
    - Dst: r_socket_http_close
      Src: /src/radare2/libr/core/rtr_http.inc.c:433,1
    - Dst: free
      Src: /src/radare2/libr/core/rtr_http.inc.c:434,1
    - Dst: free
      Src: /src/radare2/libr/core/rtr_http.inc.c:435,1
    - Dst: free
      Src: /src/radare2/libr/core/rtr_http.inc.c:442,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/rtr_http.inc.c:448,1
    - Dst: free
      Src: /src/radare2/libr/core/rtr_http.inc.c:449,1
    - Dst: strdup
      Src: /src/radare2/libr/core/rtr_http.inc.c:451,1
    - Dst: strdup
      Src: /src/radare2/libr/core/rtr_http.inc.c:452,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/rtr_http.inc.c:454,1
    - Dst: r_file_root
      Src: /src/radare2/libr/core/rtr_http.inc.c:455,1
    - Dst: r_file_root
      Src: /src/radare2/libr/core/rtr_http.inc.c:459,1
    - Dst: free
      Src: /src/radare2/libr/core/rtr_http.inc.c:460,1
    - Dst: r_file_exists
      Src: /src/radare2/libr/core/rtr_http.inc.c:461,1
    - Dst: r_file_is_directory
      Src: /src/radare2/libr/core/rtr_http.inc.c:461,1
    - Dst: free
      Src: /src/radare2/libr/core/rtr_http.inc.c:462,1
    - Dst: r_file_root
      Src: /src/radare2/libr/core/rtr_http.inc.c:463,1
    - Dst: strdup
      Src: /src/radare2/libr/core/rtr_http.inc.c:467,1
    - Dst: strlen
      Src: /src/radare2/libr/core/rtr_http.inc.c:472,1
    - Dst: strdup
      Src: /src/radare2/libr/core/rtr_http.inc.c:473,1
    - Dst: r_str_append
      Src: /src/radare2/libr/core/rtr_http.inc.c:473,1
    - Dst: r_file_is_directory
      Src: /src/radare2/libr/core/rtr_http.inc.c:476,1
    - Dst: r_socket_http_response
      Src: /src/radare2/libr/core/rtr_http.inc.c:478,1
    - Dst: r_socket_http_close
      Src: /src/radare2/libr/core/rtr_http.inc.c:479,1
    - Dst: free
      Src: /src/radare2/libr/core/rtr_http.inc.c:480,1
    - Dst: free
      Src: /src/radare2/libr/core/rtr_http.inc.c:481,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/rtr_http.inc.c:482,1
    - Dst: r_file_exists
      Src: /src/radare2/libr/core/rtr_http.inc.c:486,1
    - Dst: r_socket_http_response
      Src: /src/radare2/libr/core/rtr_http.inc.c:492,1
    - Dst: free
      Src: /src/radare2/libr/core/rtr_http.inc.c:493,1
    - Dst: free
      Src: /src/radare2/libr/core/rtr_http.inc.c:494,1
    - Dst: free
      Src: /src/radare2/libr/core/rtr_http.inc.c:495,1
    - Dst: r_socket_http_response
      Src: /src/radare2/libr/core/rtr_http.inc.c:497,1
    - Dst: http_logf
      Src: /src/radare2/libr/core/rtr_http.inc.c:498,1
    - Dst: http_logf
      Src: /src/radare2/libr/core/rtr_http.inc.c:503,1
    - Dst: r_socket_http_response
      Src: /src/radare2/libr/core/rtr_http.inc.c:504,1
    - Dst: free
      Src: /src/radare2/libr/core/rtr_http.inc.c:505,1
    - Dst: http_logf
      Src: /src/radare2/libr/core/rtr_http.inc.c:507,1
    - Dst: r_socket_http_response
      Src: /src/radare2/libr/core/rtr_http.inc.c:508,1
    - Dst: free
      Src: /src/radare2/libr/core/rtr_http.inc.c:511,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/rtr_http.inc.c:513,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/rtr_http.inc.c:517,1
    - Dst: r_socket_http_handle_upload
      Src: /src/radare2/libr/core/rtr_http.inc.c:518,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/rtr_http.inc.c:520,1
    - Dst: r_socket_http_response
      Src: /src/radare2/libr/core/rtr_http.inc.c:522,1
    - Dst: http_logf
      Src: /src/radare2/libr/core/rtr_http.inc.c:527,1
    - Dst: r_file_dump
      Src: /src/radare2/libr/core/rtr_http.inc.c:528,1
    - Dst: free
      Src: /src/radare2/libr/core/rtr_http.inc.c:529,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/rtr_http.inc.c:530,1
    - Dst: r_socket_http_response
      Src: /src/radare2/libr/core/rtr_http.inc.c:532,1
    - Dst: free
      Src: /src/radare2/libr/core/rtr_http.inc.c:534,1
    - Dst: r_socket_http_response
      Src: /src/radare2/libr/core/rtr_http.inc.c:537,1
    - Dst: r_socket_http_response
      Src: /src/radare2/libr/core/rtr_http.inc.c:540,1
    - Dst: r_socket_http_close
      Src: /src/radare2/libr/core/rtr_http.inc.c:542,1
    - Dst: free
      Src: /src/radare2/libr/core/rtr_http.inc.c:543,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/rtr_http.inc.c:554,1
    - Dst: r_config_set
      Src: /src/radare2/libr/core/rtr_http.inc.c:555,1
    - Dst: r_config_set
      Src: /src/radare2/libr/core/rtr_http.inc.c:556,1
    - Dst: r_config_set
      Src: /src/radare2/libr/core/rtr_http.inc.c:557,1
    - Dst: r_config_set
      Src: /src/radare2/libr/core/rtr_http.inc.c:558,1
    - Dst: r_config_set
      Src: /src/radare2/libr/core/rtr_http.inc.c:559,1
    - Dst: r_cons_break_pop
      Src: /src/radare2/libr/core/rtr_http.inc.c:561,1
    - Dst: free
      Src: /src/radare2/libr/core/rtr_http.inc.c:563,1
    - Dst: r_socket_free
      Src: /src/radare2/libr/core/rtr_http.inc.c:564,1
    - Dst: r_config_free
      Src: /src/radare2/libr/core/rtr_http.inc.c:565,1
    - Dst: r_sandbox_disable
      Src: /src/radare2/libr/core/rtr_http.inc.c:568,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/rtr_http.inc.c:570,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/rtr_http.inc.c:574,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/rtr_http.inc.c:575,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/rtr_http.inc.c:576,1
    CyclomaticComplexity: 109
    EdgeCount: 109
    ICount: 409
    argCount: 4
    argNames:
    - core
    - launch
    - browse
    - path
    argTypes:
    - RCore*
    - int
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 579
      start: 47
    functionDepth: 7
    functionLinenumber: 47
    functionLinenumberEnd: 579
    functionName: r_core_rtr_http_run
    functionSourceFile: /src/radare2/libr/core/rtr_http.inc.c
    functionUses: 0
    functionsReached:
    - r_socket_http_close
    - r_config_set
    - r_sandbox_disable
    - atoi
    - r_config_free
    - r_file_root
    - r_cons_println
    - r_str_startswith
    - activateDieTime
    - r_str_split_list
    - r_socket_http_handle_upload
    - r_sys_cmdf
    - r_file_exists
    - r_list_free
    - http_logf
    - R_STR_ISEMPTY
    - r_config_get_i
    - r_socket_free
    - free
    - r_core_cmd0
    - R_FREE
    - strlen
    - malloc
    - r_socket_http_response
    - memset
    - r_file_dump
    - R_STR_ISNOTEMPTY
    - r_core_cmd_str_pipe
    - r_str_append
    - r_config_set_b
    - r_str_newf
    - r_num_irand
    - strchr
    - r_sandbox_enable
    - r_config_set_i
    - strcmp
    - r_socket_http_accept
    - r_socket_http_get
    - memcpy
    - r_cons_sleep_end
    - r_socket_new
    - eprintf
    - r_file_slurp
    - r_cons_break_push
    - r_cons_break_pop
    - r_str_uri_decode
    - r_str_get
    - strdup
    - r_cons_is_breaked
    - r_sys_usleep
    - snprintf
    - r_str_word_get0
    - r_cons_sleep_begin
    - r_config_get_b
    - r_socket_listen
    - r_config_clone
    - r_num_rand
    - strstr
    - r_str_ncpy
    - r_file_is_directory
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int r_core_rtr_http_run(RCore *core, int launch, int browse, const
      char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/rtr_http.inc.c:592,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/rtr_http.inc.c:593,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/rtr_http.inc.c:596,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/rtr_http.inc.c:600,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/rtr_http.inc.c:601,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - th
    argTypes:
    - RThread*
    constantsTouched: []
    func_position:
      end: 607
      start: 584
    functionDepth: 1
    functionLinenumber: 584
    functionLinenumberEnd: 607
    functionName: r_core_rtr_http_thread
    functionSourceFile: /src/radare2/libr/core/rtr_http.inc.c
    functionUses: 0
    functionsReached:
    - r_config_set_i
    - r_config_get_i
    - R_FREE
    - r_config_get_b
    - R_LOG_WARN
    linkageType: ''
    returnType: RThreadFunctionRet
    signature: RThreadFunctionRet r_core_rtr_http_thread(RThread *th)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sandbox_enable
      Src: /src/radare2/libr/core/rtr_http.inc.c:612,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/rtr_http.inc.c:613,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/rtr_http.inc.c:618,1
    - Dst: r_th_kill_free
      Src: /src/radare2/libr/core/rtr_http.inc.c:619,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/rtr_http.inc.c:622,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/rtr_http.inc.c:627,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/rtr_http.inc.c:633,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/rtr_http.inc.c:634,1
    - Dst: R_LOG_TODO
      Src: /src/radare2/libr/core/rtr_http.inc.c:635,1
    - Dst: R_LOG_TODO
      Src: /src/radare2/libr/core/rtr_http.inc.c:636,1
    - Dst: calloc
      Src: /src/radare2/libr/core/rtr_http.inc.c:640,1
    - Dst: strdup
      Src: /src/radare2/libr/core/rtr_http.inc.c:644,1
    - Dst: r_th_new
      Src: /src/radare2/libr/core/rtr_http.inc.c:645,1
    - Dst: r_th_setname
      Src: /src/radare2/libr/core/rtr_http.inc.c:647,1
    - Dst: r_th_start
      Src: /src/radare2/libr/core/rtr_http.inc.c:649,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/rtr_http.inc.c:650,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/rtr_http.inc.c:657,1
    - Dst: r_core_rtr_http_run
      Src: /src/radare2/libr/core/rtr_http.inc.c:661,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 47
    argCount: 4
    argNames:
    - core
    - launch
    - browse
    - path
    argTypes:
    - RCore*
    - int
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 664
      start: 610
    functionDepth: 8
    functionLinenumber: 610
    functionLinenumberEnd: 664
    functionName: r_core_rtr_http
    functionSourceFile: /src/radare2/libr/core/rtr_http.inc.c
    functionUses: 1
    functionsReached:
    - r_th_start
    - r_core_rtr_http_run
    - r_core_cmdf
    - R_LOG_INFO
    - r_th_setname
    - r_th_new
    - eprintf
    - R_LOG_TODO
    - r_th_kill_free
    - calloc
    - strdup
    - R_LOG_ERROR
    - r_sandbox_enable
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_rtr_http(RCore *core, int launch, int browse, const char
      *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_cur
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:45,1
    - Dst: r_bin_file_options_init
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:48,1
    - Dst: r_bin_open
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:49,1
    - Dst: r_bin_get_symbols_vec
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:50,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:54,1
    - Dst: r_bin_cur
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:59,1
    - Dst: r_bin_file_delete
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:60,1
    - Dst: r_bin_file_set_cur_binfile
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:61,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - core
    - path
    - sym_name
    argTypes:
    - RCore*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 64
      start: 42
    functionDepth: 3
    functionLinenumber: 42
    functionLinenumberEnd: 64
    functionName: GH
    functionSourceFile: /src/radare2/libr/core/dmh_glibc.inc.c
    functionUses: 9
    functionsReached:
    - strcmp
    - r_bin_get_symbols_vec
    - r_bin_file_options_init
    - r_bin_cur
    - r_bin_file_delete
    - r_bin_file_set_cur_binfile
    - r_bin_open
    linkageType: ''
    returnType: GHT
    signature: GHT GH(get_va_symbol)(RCore *core, const char *path, const char *sym_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - addr
    - align
    argTypes:
    - ut64
    - ut64
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: GH
    functionSourceFile: /src/radare2/libr/core/dmh_glibc.inc.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: GHT
    signature: GHT GH(align_address_to_size)(ut64 addr, ut64 align)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PROTECT_PTR
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - core
    - pos
    - next
    argTypes:
    - RCore*
    - GHT
    - GHT
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: GH
    functionSourceFile: /src/radare2/libr/core/dmh_glibc.inc.c
    functionUses: 9
    functionsReached:
    - PROTECT_PTR
    linkageType: ''
    returnType: GHT
    signature: GHT GH(get_next_pointer)(RCore *core, GHT pos, GHT next)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_file_exists
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:76,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:77,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:79,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - core
    - libc_filename
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 83
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 83
    functionName: GH
    functionSourceFile: /src/radare2/libr/core/dmh_glibc.inc.c
    functionUses: 10
    functionsReached:
    - GH
    - R_LOG_INFO
    - r_file_exists
    linkageType: ''
    returnType: GHT
    signature: GHT GH(get_main_arena_offset_with_symbol)(RCore *core, const char *libc_filename)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_cur
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:87,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:90,1
    - Dst: r_bin_file_options_init
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:93,1
    - Dst: r_bin_open
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:94,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:95,1
    - Dst: r_bin_cur
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:99,1
    - Dst: r_bin_get_sections
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:100,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:105,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:114,1
    - Dst: calloc
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:119,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:121,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:125,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:128,1
    - Dst: free
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:129,1
    - Dst: r_bin_file_delete
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:134,1
    - Dst: r_bin_file_set_cur_binfile
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:136,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 38
    argCount: 3
    argNames:
    - core
    - path
    - section_name
    argTypes:
    - RCore*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 139
      start: 85
    functionDepth: 3
    functionLinenumber: 85
    functionLinenumberEnd: 139
    functionName: GH
    functionSourceFile: /src/radare2/libr/core/dmh_glibc.inc.c
    functionUses: 11
    functionsReached:
    - r_buf_read_at
    - strcmp
    - r_bin_file_options_init
    - r_bin_get_sections
    - free
    - r_bin_cur
    - GH
    - r_bin_file_delete
    - r_bin_file_set_cur_binfile
    - r_bin_open
    - R_LOG_WARN
    - calloc
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void GH(get_section_content)(RCore *core, const char *path, const char
      *section_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:146,1
    - Dst: fopen
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:148,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:150,1
    - Dst: fseek
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:155,1
    - Dst: fread
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:156,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:157,1
    - Dst: fclose
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:161,1
    - Dst: r_regex_match
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:162,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:163,1
    - Dst: strtod
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:166,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:167,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:173,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:173,1
    - Dst: r_mem_mem
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:177,1
    - Dst: strlen
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:177,1
    - Dst: r_regex_new
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:180,1
    - Dst: r_regex_match_list
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:181,1
    - Dst: strtod
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:186,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:188,1
    - Dst: r_regex_free
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:189,1
    - Dst: free
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:191,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:193,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:197,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 39
    argCount: 2
    argNames:
    - core
    - libc_path
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 199
      start: 141
    functionDepth: 3
    functionLinenumber: 141
    functionLinenumberEnd: 199
    functionName: GH
    functionSourceFile: /src/radare2/libr/core/dmh_glibc.inc.c
    functionUses: 12
    functionsReached:
    - r_regex_free
    - fclose
    - free
    - fread
    - GH
    - strlen
    - fseek
    - R_LOG_INFO
    - r_mem_mem
    - R_LOG_WARN
    - r_regex_match_list
    - fopen
    - r_regex_match
    - strtod
    - r_regex_new
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API GH(get_glibc_version)(RCore *core, const char *libc_path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:202,1
    - Dst: r_debug_map_sync
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:206,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:210,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:211,1
    - Dst: r_regex_match
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:214,1
    - Dst: r_file_basename
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:214,1
    - Dst: r_config_set
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:215,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 220
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 220
    functionName: GH
    functionSourceFile: /src/radare2/libr/core/dmh_glibc.inc.c
    functionUses: 12
    functionsReached:
    - r_debug_map_sync
    - r_config_set
    - r_list_foreach
    - r_file_basename
    - R_RETURN_VAL_IF_FAIL
    - r_str_startswith
    - r_regex_match
    linkageType: ''
    returnType: char
    signature: char * GH(get_libc_filename_from_maps)(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:225,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 229
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 229
    functionName: GH
    functionSourceFile: /src/radare2/libr/core/dmh_glibc.inc.c
    functionUses: 13
    functionsReached:
    - GH
    - R_STR_ISEMPTY
    linkageType: ''
    returnType: char
    signature: char * GH(get_libc_filename)(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:232,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:241,1
    - Dst: r_regex_match
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:247,1
    - Dst: strtod
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:248,1
    - Dst: round
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:249,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:252,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:255,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:261,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:265,1
    - Dst: round
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:267,1
    - Dst: r_config_set
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:271,1
    - Dst: free
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:272,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:276,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 278
      start: 231
    functionDepth: 3
    functionLinenumber: 231
    functionLinenumberEnd: 278
    functionName: GH
    functionSourceFile: /src/radare2/libr/core/dmh_glibc.inc.c
    functionUses: 14
    functionsReached:
    - R_STR_ISEMPTY
    - free
    - r_config_set
    - round
    - GH
    - R_LOG_INFO
    - R_RETURN_VAL_IF_FAIL
    - R_LOG_WARN
    - r_regex_match
    - strtod
    linkageType: ''
    returnType: bool
    signature: bool GH(resolve_glibc_version)(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:281,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:282,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:284,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:287,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 289
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 289
    functionName: GH
    functionSourceFile: /src/radare2/libr/core/dmh_glibc.inc.c
    functionUses: 15
    functionsReached:
    - GH
    - r_config_get_b
    - R_LOG_WARN
    linkageType: ''
    returnType: bool
    signature: bool GH(is_tcache)(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:292,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:292,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:292,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:293,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - core
    - brk_start
    argTypes:
    - RCore*
    - GHT
    constantsTouched: []
    func_position:
      end: 295
      start: 291
    functionDepth: 4
    functionLinenumber: 291
    functionLinenumberEnd: 295
    functionName: GH
    functionSourceFile: /src/radare2/libr/core/dmh_glibc.inc.c
    functionUses: 16
    functionsReached:
    - GH
    - R_NEW0
    - r_io_read_at
    linkageType: ''
    returnType: GHT
    signature: GHT GH(tcache_chunk_size)(RCore *core, GHT brk_start)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:345,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:345,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:345,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:346,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:346,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:347,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:350,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:352,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:352,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:352,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:353,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:353,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:354,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:357,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - core
    - m_arena
    - main_arena
    argTypes:
    - RCore*
    - GHT
    - MallocState*
    constantsTouched: []
    func_position:
      end: 360
      start: 342
    functionDepth: 4
    functionLinenumber: 342
    functionLinenumberEnd: 360
    functionName: GH
    functionSourceFile: /src/radare2/libr/core/dmh_glibc.inc.c
    functionUses: 17
    functionsReached:
    - GH
    - R_NEW0
    - r_io_read_at
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool GH(update_main_arena)(RCore *core, GHT m_arena, MallocState *main_arena)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:363,1
    - Dst: r_debug_map_sync
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:366,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:367,1
    - Dst: strstr
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:368,1
    - Dst: r_io_bank_get
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:376,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:382,1
    - Dst: r_io_map_get
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:383,1
    - Dst: strstr
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:385,1
    - Dst: r_io_map_begin
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:386,1
    - Dst: r_io_map_end
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:387,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 3
    argNames:
    - core
    - brk_start
    - brk_end
    argTypes:
    - RCore*
    - GHT*
    - GHT*
    constantsTouched: []
    func_position:
      end: 392
      start: 362
    functionDepth: 2
    functionLinenumber: 362
    functionLinenumberEnd: 392
    functionName: GH
    functionSourceFile: /src/radare2/libr/core/dmh_glibc.inc.c
    functionUses: 17
    functionsReached:
    - r_io_bank_get
    - r_debug_map_sync
    - r_list_foreach
    - r_config_get_b
    - r_io_map_get
    - r_io_map_end
    - strstr
    - r_io_map_begin
    linkageType: ''
    returnType: void
    signature: void GH(get_brks)(RCore *core, GHT *brk_start, GHT *brk_end)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MallocState*::GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:408,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:409,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:410,1
    - Dst: MallocState*::GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:411,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:412,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:415,1
    - Dst: r_num_units
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:419,1
    - Dst: MallocState*::GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:419,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:420,1
    - Dst: r_num_units
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:422,1
    - Dst: MallocState*::GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:422,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:423,1
    - Dst: r_num_units
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:425,1
    - Dst: MallocState*::GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:425,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:426,1
    - Dst: r_num_units
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:428,1
    - Dst: MallocState*::GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:428,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:429,1
    - Dst: PRINT_GA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:434,1
    - Dst: PRINTF_BA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:435,1
    - Dst: PRINT_GA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:436,1
    - Dst: PRINT_GA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:437,1
    - Dst: PRINTF_BA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:438,1
    - Dst: PRINT_GA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:439,1
    - Dst: PRINTF_BA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:440,1
    - Dst: PRINT_GA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:441,1
    - Dst: FASTBIN_IDX_TO_SIZE
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:444,1
    - Dst: PRINTF_YA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:445,1
    - Dst: PRINTF_RA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:447,1
    - Dst: PRINT_GA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:449,1
    - Dst: PRINTF_BA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:450,1
    - Dst: PRINTF_GA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:451,1
    - Dst: MallocState*::GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:451,1
    - Dst: PRINT_GA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:452,1
    - Dst: PRINT_GA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:454,1
    - Dst: PRINT_GA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:455,1
    - Dst: PRINTF_BA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:456,1
    - Dst: MallocState*::GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:456,1
    - Dst: PRINT_GA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:457,1
    - Dst: PRINT_GA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:458,1
    - Dst: PRINTF_BA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:459,1
    - Dst: MallocState*::GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:459,1
    - Dst: PRINT_GA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:460,1
    - Dst: PRINT_GA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:461,1
    - Dst: largebin_index
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:466,1
    - Dst: PRINTF_YA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:472,1
    - Dst: PRINT_GA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:474,1
    - Dst: PRINT_GA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:475,1
    - Dst: PRINT_GA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:476,1
    - Dst: PRINT_BA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:477,1
    - Dst: PRINT_GA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:480,1
    - Dst: PRINT_GA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:482,1
    - Dst: PRINT_GA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:484,1
    - Dst: PRINT_GA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:486,1
    - Dst: PRINT_GA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:488,1
    - Dst: PRINTF_BA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:489,1
    - Dst: PRINT_GA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:495,1
    - Dst: PRINT_GA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:497,1
    - Dst: PRINT_GA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:499,1
    - Dst: PRINT_GA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:501,1
    - Dst: PRINT_GA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:503,1
    - Dst: PRINTF_BA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:505,1
    - Dst: PRINT_BA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:507,1
    - Dst: PRINTF_GA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:511,1
    - Dst: PRINTF_BA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:512,1
    - Dst: MallocState*::GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:512,1
    - Dst: PRINT_GA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:513,1
    - Dst: PRINTF_GA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:514,1
    - Dst: PRINTF_BA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:515,1
    - Dst: MallocState*::GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:515,1
    - Dst: PRINT_GA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:516,1
    - Dst: r_cons_newline
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:517,1
    - Dst: PRINT_GA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:520,1
    - Dst: PRINT_GA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:521,1
    - Dst: PRINT_GA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:525,1
    - Dst: PRINTF_BA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:527,1
    - Dst: PRINT_GA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:529,1
    - Dst: PRINT_GA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:530,1
    - Dst: PRINTF_BA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:531,1
    - Dst: MallocState*::GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:531,1
    - Dst: PRINT_GA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:532,1
    - Dst: PRINT_GA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:533,1
    - Dst: PRINTF_BA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:534,1
    - Dst: MallocState*::GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:534,1
    - Dst: PRINT_GA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:535,1
    - Dst: PRINT_GA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:536,1
    - Dst: PRINTF_BA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:537,1
    - Dst: MallocState*::GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:537,1
    - Dst: PRINT_GA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:538,1
    - Dst: PRINT_GA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:539,1
    - Dst: PRINTF_BA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:540,1
    - Dst: MallocState*::GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:540,1
    - Dst: PRINT_GA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:541,1
    - Dst: PRINT_GA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:542,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 133
    argCount: 5
    argNames:
    - core
    - m_arena
    - main_arena
    - global_max_fast
    - format
    argTypes:
    - RCore*
    - GHT
    - MallocState*
    - GHT
    - int
    constantsTouched: []
    func_position:
      end: 543
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 543
    functionName: GH
    functionSourceFile: /src/radare2/libr/core/dmh_glibc.inc.c
    functionUses: 18
    functionsReached:
    - r_num_units
    - PRINTF_BA
    - PRINTF_YA
    - largebin_index
    - PRINT_BA
    - r_kons_printf
    - PRINTF_GA
    - PRINTF_RA
    - FASTBIN_IDX_TO_SIZE
    - MallocState*::GH
    - r_cons_newline
    - PRINT_GA
    linkageType: ''
    returnType: void
    signature: void GH(print_arena_stats)(RCore *core, GHT m_arena, MallocState *main_arena,
      GHT global_max_fast, int format)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - core
    - addend
    argTypes:
    - RCore*
    - GHT
    constantsTouched: []
    func_position:
      end: 558
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 558
    functionName: (expected_arenas_s) GH (get_expected_main_arena_structures ) (RCore
      *core, GHT addend)
    functionSourceFile: /src/radare2/libr/core/dmh_glibc.inc.c
    functionUses: 0
    functionsReached:
    - GH
    linkageType: ''
    returnType: GH
    signature: GH (expected_arenas_s) GH (get_expected_main_arena_structures ) (RCore
      *core, GHT addend)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_cur
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:562,1
    - Dst: r_bin_file_options_init
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:565,1
    - Dst: r_bin_open
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:566,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:567,1
    - Dst: r_bin_get_relocs
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:570,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:572,1
    - Dst: r_bin_get_sections
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:577,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:582,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:588,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:591,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:591,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:593,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:594,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:602,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:605,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:608,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:610,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:627,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:627,1
    - Dst: memcmp
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:637,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:638,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:642,1
    - Dst: r_bin_cur
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:647,1
    - Dst: r_bin_file_delete
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:648,1
    - Dst: r_bin_file_set_cur_binfile
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:649,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 65
    argCount: 2
    argNames:
    - core
    - libc_path
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 651
      start: 560
    functionDepth: 3
    functionLinenumber: 560
    functionLinenumberEnd: 651
    functionName: GH
    functionSourceFile: /src/radare2/libr/core/dmh_glibc.inc.c
    functionUses: 20
    functionsReached:
    - strcmp
    - r_bin_file_options_init
    - r_bin_get_sections
    - r_bin_get_relocs
    - r_bin_cur
    - GH
    - R_LOG_INFO
    - r_bin_file_delete
    - r_bin_file_set_cur_binfile
    - r_bin_open
    - R_LOG_WARN
    - memcmp
    linkageType: ''
    returnType: GHT
    signature: GHT GH (get_main_arena_offset_with_relocs) (RCore *core, const char
      *libc_path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:654,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:657,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:659,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:666,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:667,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:681,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:686,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:688,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:691,1
    - Dst: r_debug_map_sync
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:697,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:698,1
    - Dst: strstr
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:699,1
    - Dst: r_io_bank_get
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:714,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:720,1
    - Dst: r_io_map_get
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:721,1
    - Dst: strstr
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:722,1
    - Dst: r_io_map_begin
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:723,1
    - Dst: r_io_map_end
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:724,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:732,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:736,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:738,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:744,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:747,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:752,1
    - Dst: free
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:753,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:757,1
    - Dst: MallocState*::GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:760,1
    - Dst: MallocState*::GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:760,1
    - Dst: MallocState*::GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:761,1
    - Dst: free
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:763,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:767,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:768,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:773,1
    - Dst: free
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:774,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 90
    argCount: 2
    argNames:
    - core
    - m_arena
    argTypes:
    - RCore*
    - GHT*
    constantsTouched: []
    func_position:
      end: 776
      start: 653
    functionDepth: 3
    functionLinenumber: 653
    functionLinenumberEnd: 776
    functionName: GH
    functionSourceFile: /src/radare2/libr/core/dmh_glibc.inc.c
    functionUses: 21
    functionsReached:
    - r_io_bank_get
    - r_config_set_i
    - r_config_get_i
    - free
    - r_debug_map_sync
    - GH
    - r_list_foreach
    - R_NEW0
    - R_RETURN_VAL_IF_FAIL
    - MallocState*::GH
    - R_LOG_WARN
    - r_io_map_get
    - r_io_map_end
    - strstr
    - R_LOG_ERROR
    - r_io_map_begin
    linkageType: ''
    returnType: bool
    signature: bool GH(resolve_main_arena)(RCore *core, GHT *m_arena)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:779,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:779,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:779,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:783,1
    - Dst: PRINT_GA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:785,1
    - Dst: PRINTF_BA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:786,1
    - Dst: PRINT_GA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:787,1
    - Dst: PRINTF_BA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:788,1
    - Dst: PRINT_GA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:789,1
    - Dst: PRINTF_BA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:790,1
    - Dst: PRINT_GA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:791,1
    - Dst: PRINTF_BA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:792,1
    - Dst: PRINT_GA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:793,1
    - Dst: PRINTF_BA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:794,1
    - Dst: PRINT_GA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:795,1
    - Dst: PRINTF_BA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:796,1
    - Dst: PRINT_GA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:798,1
    - Dst: PRINTF_BA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:799,1
    - Dst: PRINT_GA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:801,1
    - Dst: PRINTF_BA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:802,1
    - Dst: PRINT_GA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:805,1
    - Dst: PRINTF_BA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:806,1
    - Dst: PRINT_GA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:807,1
    - Dst: PRINTF_BA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:808,1
    - Dst: PRINT_GA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:811,1
    - Dst: PRINT_GA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:814,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:820,1
    - Dst: PRINT_GA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:821,1
    - Dst: r_print_hexdump
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:822,1
    - Dst: free
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:823,1
    - Dst: free
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:825,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 37
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 826
      start: 778
    functionDepth: 4
    functionLinenumber: 778
    functionLinenumberEnd: 826
    functionName: GH
    functionSourceFile: /src/radare2/libr/core/dmh_glibc.inc.c
    functionUses: 22
    functionsReached:
    - free
    - PRINTF_BA
    - GH
    - R_NEW0
    - r_io_read_at
    - r_print_hexdump
    - PRINT_GA
    linkageType: ''
    returnType: void
    signature: void GH(print_heap_chunk)(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:832,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:833,1
    - Dst: free
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:834,1
    - Dst: MallocState*::GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:837,1
    - Dst: free
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:838,1
    - Dst: MallocState*::GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:841,1
    - Dst: MallocState*::GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:841,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:842,1
    - Dst: MallocState*::GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:842,1
    - Dst: free
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:843,1
    - Dst: MallocState*::GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:846,1
    - Dst: free
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:847,1
    - Dst: free
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:851,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 3
    argNames:
    - core
    - m_arena
    - m_state
    argTypes:
    - RCore*
    - GHT
    - GHT
    constantsTouched: []
    func_position:
      end: 853
      start: 828
    functionDepth: 3
    functionLinenumber: 828
    functionLinenumberEnd: 853
    functionName: GH
    functionSourceFile: /src/radare2/libr/core/dmh_glibc.inc.c
    functionUses: 23
    functionsReached:
    - MallocState*::GH
    - GH
    - R_NEW0
    - free
    linkageType: ''
    returnType: bool
    signature: bool GH(is_arena)(RCore *core, GHT m_arena, GHT m_state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:858,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:858,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:858,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:865,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:865,1
    - Dst: PRINTF_GA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:867,1
    - Dst: PRINTF_BA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:872,1
    - Dst: MallocState*::GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:874,1
    - Dst: PRINT_RA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:875,1
    - Dst: free
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:876,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:879,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:879,1
    - Dst: PRINTF_GA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:882,1
    - Dst: PRINT_RA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:886,1
    - Dst: free
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:887,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:890,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:890,1
    - Dst: PRINTF_GA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:891,1
    - Dst: PRINTF_BA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:894,1
    - Dst: MallocState*::GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:896,1
    - Dst: PRINT_RA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:897,1
    - Dst: free
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:898,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:901,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:901,1
    - Dst: PRINTF_GA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:904,1
    - Dst: free
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:905,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 42
    argCount: 4
    argNames:
    - core
    - bin
    - main_arena
    - brk_start
    argTypes:
    - RCore*
    - GHT
    - MallocState*
    - GHT
    constantsTouched: []
    func_position:
      end: 907
      start: 855
    functionDepth: 4
    functionLinenumber: 855
    functionLinenumberEnd: 907
    functionName: GH
    functionSourceFile: /src/radare2/libr/core/dmh_glibc.inc.c
    functionUses: 24
    functionsReached:
    - free
    - PRINTF_BA
    - GH
    - R_NEW0
    - r_io_read_at
    - PRINTF_GA
    - PRINT_RA
    - MallocState*::GH
    linkageType: ''
    returnType: int
    signature: int GH(print_double_linked_list_bin_simple)(RCore *core, GHT bin, MallocState
      *main_arena, GHT brk_start)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_agraph_new
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:911,1
    - Dst: r_cons_canvas_new
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:911,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:914,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:914,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:914,1
    - Dst: free
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:918,1
    - Dst: r_agraph_free
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:919,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:922,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:924,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:924,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:925,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:926,1
    - Dst: r_agraph_add_node
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:928,1
    - Dst: MallocState*::GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:933,1
    - Dst: PRINT_RA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:934,1
    - Dst: free
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:935,1
    - Dst: free
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:936,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:940,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:940,1
    - Dst: r_agraph_add_node
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:943,1
    - Dst: free
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:944,1
    - Dst: free
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:945,1
    - Dst: r_agraph_add_edge
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:949,1
    - Dst: r_agraph_add_edge
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:950,1
    - Dst: r_agraph_add_edge
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:953,1
    - Dst: r_agraph_add_edge
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:954,1
    - Dst: r_agraph_print
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:955,1
    - Dst: free
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:957,1
    - Dst: r_agraph_free
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:958,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 4
    argNames:
    - core
    - bin
    - main_arena
    - brk_start
    argTypes:
    - RCore*
    - GHT
    - MallocState*
    - GHT
    constantsTouched: []
    func_position:
      end: 960
      start: 909
    functionDepth: 9
    functionLinenumber: 909
    functionLinenumberEnd: 960
    functionName: GH
    functionSourceFile: /src/radare2/libr/core/dmh_glibc.inc.c
    functionUses: 25
    functionsReached:
    - snprintf
    - r_agraph_free
    - free
    - r_config_get_i
    - GH
    - R_NEW0
    - r_io_read_at
    - r_agraph_print
    - MallocState*::GH
    - r_cons_canvas_new
    - r_agraph_add_node
    - PRINT_RA
    - r_agraph_new
    - r_agraph_add_edge
    linkageType: ''
    returnType: int
    signature: int GH(print_double_linked_list_bin_graph)(RCore *core, GHT bin, MallocState
      *main_arena, GHT brk_start)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:963,1
    - Dst: MallocState*::GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:974,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:980,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:982,1
    - Dst: PRINT_GA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:997,1
    - Dst: PRINT_GA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:999,1
    - Dst: PRINT_GA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1001,1
    - Dst: PRINT_GA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1008,1
    - Dst: PRINT_GA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1011,1
    - Dst: PRINT_GA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1014,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1019,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1021,1
    - Dst: PRINT_GA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1023,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 51
    argCount: 6
    argNames:
    - core
    - main_arena
    - m_arena
    - offset
    - num_bin
    - graph
    argTypes:
    - RCore*
    - MallocState*
    - GHT
    - GHT
    - GHT
    - int
    constantsTouched: []
    func_position:
      end: 1025
      start: 962
    functionDepth: 0
    functionLinenumber: 962
    functionLinenumberEnd: 1025
    functionName: GH
    functionSourceFile: /src/radare2/libr/core/dmh_glibc.inc.c
    functionUses: 26
    functionsReached:
    - GH
    - R_RETURN_VAL_IF_FAIL
    - PRINT_GA
    - MallocState*::GH
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int GH(print_double_linked_list_bin)(RCore *core, MallocState *main_arena,
      GHT m_arena, GHT offset, GHT num_bin, int graph)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRINT_YA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1042,1
    - Dst: PRINTF_YA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1044,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1045,1
    - Dst: PRINT_YA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1047,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1053,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1055,1
    - Dst: PRINTF_YA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1058,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1059,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1064,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 4
    argNames:
    - core
    - m_arena
    - main_arena
    - input
    argTypes:
    - RCore*
    - GHT
    - MallocState*
    - char*
    constantsTouched: []
    func_position:
      end: 1067
      start: 1027
    functionDepth: 1
    functionLinenumber: 1027
    functionLinenumberEnd: 1067
    functionName: GH
    functionSourceFile: /src/radare2/libr/core/dmh_glibc.inc.c
    functionUses: 27
    functionsReached:
    - r_num_math
    - PRINTF_YA
    - GH
    - PRINT_YA
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void GH(print_heap_bin)(RCore *core, GHT m_arena, MallocState *main_arena,
      const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1071,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1078,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1078,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1078,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1083,1
    - Dst: free
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1084,1
    - Dst: MallocState*::GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1088,1
    - Dst: free
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1090,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1094,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1096,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1098,1
    - Dst: free
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1099,1
    - Dst: PRINTF_GA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1103,1
    - Dst: PRINTF_GA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1104,1
    - Dst: MallocState*::GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1106,1
    - Dst: MallocState*::GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1109,1
    - Dst: PRINTF_BA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1110,1
    - Dst: MallocState*::GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1111,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1112,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1112,1
    - Dst: PROTECT_PTR
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1113,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1122,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1122,1
    - Dst: PROTECT_PTR
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1123,1
    - Dst: PRINTF_BA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1124,1
    - Dst: PRINTF_RA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1126,1
    - Dst: PRINT_RA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1127,1
    - Dst: PRINT_GA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1128,1
    - Dst: free
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1129,1
    - Dst: PRINTF_RA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1135,1
    - Dst: PRINT_RA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1136,1
    - Dst: PRINT_GA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1137,1
    - Dst: free
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1138,1
    - Dst: MallocState*::GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1143,1
    - Dst: PRINTF_RA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1144,1
    - Dst: PRINT_RA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1145,1
    - Dst: PRINT_GA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1146,1
    - Dst: free
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1147,1
    - Dst: PRINT_GA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1151,1
    - Dst: free
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1152,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 69
    argCount: 6
    argNames:
    - core
    - main_arena
    - m_arena
    - offset
    - bin_num
    - demangle
    argTypes:
    - RCore*
    - MallocState*
    - GHT
    - GHT
    - GHT
    - bool
    constantsTouched: []
    func_position:
      end: 1154
      start: 1070
    functionDepth: 4
    functionLinenumber: 1070
    functionLinenumberEnd: 1154
    functionName: GH
    functionSourceFile: /src/radare2/libr/core/dmh_glibc.inc.c
    functionUses: 28
    functionsReached:
    - free
    - PRINTF_BA
    - GH
    - R_NEW0
    - r_io_read_at
    - PROTECT_PTR
    - R_RETURN_VAL_IF_FAIL
    - PRINT_GA
    - PRINTF_GA
    - PRINTF_RA
    - PRINT_RA
    - MallocState*::GH
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int GH(print_single_linked_list_bin)(RCore *core, MallocState *main_arena,
      GHT m_arena, GHT offset, GHT bin_num, bool demangle)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRINT_YA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1171,1
    - Dst: FASTBIN_IDX_TO_SIZE
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1173,1
    - Dst: PRINTF_YA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1174,1
    - Dst: PRINTF_RA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1176,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1178,1
    - Dst: PRINT_GA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1179,1
    - Dst: PRINT_BA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1180,1
    - Dst: PRINT_YA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1183,1
    - Dst: r_num_get
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1186,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1188,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1191,1
    - Dst: PRINT_GA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1192,1
    - Dst: PRINT_BA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1193,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1198,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 6
    argNames:
    - core
    - m_arena
    - main_arena
    - global_max_fast
    - input
    - demangle
    argTypes:
    - RCore*
    - GHT
    - MallocState*
    - GHT
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 1201
      start: 1156
    functionDepth: 0
    functionLinenumber: 1156
    functionLinenumberEnd: 1201
    functionName: GH
    functionSourceFile: /src/radare2/libr/core/dmh_glibc.inc.c
    functionUses: 29
    functionsReached:
    - PRINTF_YA
    - GH
    - PRINT_BA
    - R_LOG_ERROR
    - PRINT_YA
    - r_num_get
    - PRINTF_RA
    - FASTBIN_IDX_TO_SIZE
    - PRINT_GA
    linkageType: ''
    returnType: void
    signature: void GH(print_heap_fastbin)(RCore *core, GHT m_arena, MallocState *main_arena,
      GHT global_max_fast, const char *input, bool demangle)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1204,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1205,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1205,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1205,1
    - Dst: R_UNLIKELY
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1206,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1211,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1211,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1214,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1214,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 1217
      start: 1203
    functionDepth: 0
    functionLinenumber: 1203
    functionLinenumberEnd: 1217
    functionName: GH
    functionSourceFile: /src/radare2/libr/core/dmh_glibc.inc.c
    functionUses: 30
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - R_NEW0
    - GH
    - R_UNLIKELY
    linkageType: ''
    returnType: GH
    signature: GH * GH (tcache_new) (RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1228,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1230,1
    - Dst: r_io_is_valid_offset
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1233,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1237,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1237,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1238,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1238,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - core
    - tcache_start
    - tcache
    argTypes:
    - RCore*
    - GHT
    - GH*
    constantsTouched: []
    func_position:
      end: 1239
      start: 1227
    functionDepth: 5
    functionLinenumber: 1227
    functionLinenumberEnd: 1239
    functionName: GH
    functionSourceFile: /src/radare2/libr/core/dmh_glibc.inc.c
    functionUses: 31
    functionsReached:
    - r_io_is_valid_offset
    - r_io_read_at
    - GH
    - R_RETURN_VAL_IF_FAIL
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool GH (tcache_read) (RCore *core, GHT tcache_start, GH (RTcache)*
      tcache)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1296,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1303,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1308,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1311,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1315,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1315,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1319,1
    - Dst: PRINT_GA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1323,1
    - Dst: PRINTF_BA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1324,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1325,1
    - Dst: MallocState*::GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1327,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1329,1
    - Dst: free
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1331,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1332,1
    - Dst: MallocState*::GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1335,1
    - Dst: MallocState*::GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1335,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1336,1
    - Dst: MallocState*::GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1336,1
    - Dst: MallocState*::GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1336,1
    - Dst: PRINT_YA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1337,1
    - Dst: PRINTF_BA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1338,1
    - Dst: MallocState*::GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1338,1
    - Dst: MallocState*::GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1339,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1340,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1340,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1340,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1342,1
    - Dst: MallocState*::GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1342,1
    - Dst: free
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1343,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1344,1
    - Dst: PRINT_BA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1349,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1350,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1353,1
    - Dst: PRINT_GA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1355,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1359,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 51
    argCount: 4
    argNames:
    - core
    - m_arena
    - main_arena
    - demangle
    argTypes:
    - RCore*
    - GHT
    - MallocState*
    - bool
    constantsTouched: []
    func_position:
      end: 1360
      start: 1295
    functionDepth: 3
    functionLinenumber: 1295
    functionLinenumberEnd: 1360
    functionName: GH
    functionSourceFile: /src/radare2/libr/core/dmh_glibc.inc.c
    functionUses: 32
    functionsReached:
    - free
    - PRINTF_BA
    - GH
    - R_NEW0
    - PRINT_BA
    - R_LOG_ERROR
    - R_RETURN_IF_FAIL
    - PRINT_YA
    - MallocState*::GH
    - PRINT_GA
    linkageType: ''
    returnType: void
    signature: void GH (print_tcache_instance)(RCore *core, GHT m_arena, MallocState
      *main_arena, bool demangle)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1364,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1380,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1382,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1383,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1387,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1388,1
    - Dst: MallocState*::GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1394,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1396,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1396,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1396,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1399,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1399,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1404,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1409,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1409,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1409,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1413,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1413,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1413,1
    - Dst: free
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1415,1
    - Dst: r_config_hold_new
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1419,1
    - Dst: free
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1421,1
    - Dst: free
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1422,1
    - Dst: r_kons_get_size
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1426,1
    - Dst: r_cons_canvas_new
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1428,1
    - Dst: free
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1430,1
    - Dst: free
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1431,1
    - Dst: r_config_hold_free
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1432,1
    - Dst: r_agraph_new
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1436,1
    - Dst: free
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1438,1
    - Dst: free
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1439,1
    - Dst: r_cons_canvas_free
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1440,1
    - Dst: r_config_hold_restore
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1441,1
    - Dst: r_config_hold_free
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1442,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1453,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1453,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1454,1
    - Dst: free
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1455,1
    - Dst: free
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1456,1
    - Dst: r_cons_canvas_free
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1457,1
    - Dst: r_config_hold_restore
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1458,1
    - Dst: r_config_hold_free
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1459,1
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1469,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1473,1
    - Dst: pj_ka
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1474,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1477,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1480,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1481,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1482,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1483,1
    - Dst: r_agraph_set_title
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1484,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1485,1
    - Dst: MallocState*::GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1485,1
    - Dst: MallocState*::GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1488,1
    - Dst: MallocState*::GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1489,1
    - Dst: PRINT_YA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1493,1
    - Dst: PRINTF_BA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1494,1
    - Dst: PRINTF_RA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1495,1
    - Dst: PRINTF_RA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1496,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1500,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1501,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1502,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1503,1
    - Dst: pj_kN
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1504,1
    - Dst: pj_kN
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1505,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1506,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1509,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1511,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1515,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1516,1
    - Dst: r_agraph_add_node
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1518,1
    - Dst: MallocState*::GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1535,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1536,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1536,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1537,1
    - Dst: MallocState*::GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1541,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1548,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1548,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1549,1
    - Dst: MallocState*::GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1551,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1556,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1556,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1557,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1563,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1563,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1564,1
    - Dst: PRINT_RA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1567,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1570,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1570,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1574,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1574,1
    - Dst: r_cons_canvas_free
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1576,1
    - Dst: r_config_hold_restore
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1577,1
    - Dst: r_config_hold_free
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1578,1
    - Dst: free
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1579,1
    - Dst: free
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1580,1
    - Dst: free
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1581,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1584,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1590,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1594,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1605,1
    - Dst: read_le
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1605,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1608,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1616,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1621,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1621,1
    - Dst: PRINT_YA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1637,1
    - Dst: PRINTF_BA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1638,1
    - Dst: PRINT_GA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1639,1
    - Dst: PRINTF_BA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1640,1
    - Dst: PRINTF_GA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1641,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1644,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1645,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1646,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1647,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1648,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1651,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1653,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1656,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1657,1
    - Dst: r_agraph_add_node
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1658,1
    - Dst: r_agraph_add_edge
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1662,1
    - Dst: PRINT_YA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1671,1
    - Dst: PRINTF_BA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1672,1
    - Dst: MallocState*::GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1672,1
    - Dst: PRINT_GA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1673,1
    - Dst: PRINTF_BA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1674,1
    - Dst: PRINT_GA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1675,1
    - Dst: PRINTF_BA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1676,1
    - Dst: PRINT_GA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1677,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1680,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1681,1
    - Dst: MallocState*::GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1681,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1682,1
    - Dst: pj_kn
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1683,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1684,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1685,1
    - Dst: pj_string
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1685,1
    - Dst: pj_free
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1686,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1689,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1690,1
    - Dst: MallocState*::GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1690,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1691,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1692,1
    - Dst: r_agraph_add_node
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1695,1
    - Dst: r_agraph_add_edge
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1697,1
    - Dst: free
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1698,1
    - Dst: free
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1699,1
    - Dst: r_agraph_print
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1701,1
    - Dst: r_cons_canvas_free
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1702,1
    - Dst: r_config_hold_restore
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1703,1
    - Dst: r_config_hold_free
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1704,1
    - Dst: r_cons_newline
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1708,1
    - Dst: free
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1709,1
    - Dst: free
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1710,1
    - Dst: free
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1711,1
    - Dst: free
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1712,1
    - Dst: free
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1713,1
    CyclomaticComplexity: 85
    EdgeCount: 85
    ICount: 287
    argCount: 6
    argNames:
    - core
    - main_arena
    - m_arena
    - m_state
    - global_max_fast
    - format_out
    argTypes:
    - RCore*
    - MallocState*
    - GHT
    - GHT
    - GHT
    - int
    constantsTouched: []
    func_position:
      end: 1714
      start: 1362
    functionDepth: 9
    functionLinenumber: 1362
    functionLinenumberEnd: 1714
    functionName: GH
    functionSourceFile: /src/radare2/libr/core/dmh_glibc.inc.c
    functionUses: 33
    functionsReached:
    - pj_kN
    - R_NEW0
    - pj_o
    - PRINT_YA
    - r_agraph_add_node
    - PRINTF_RA
    - PRINT_RA
    - pj_ks
    - r_core_pj_new
    - r_config_get_i
    - free
    - r_cons_print
    - pj_end
    - R_RETURN_IF_FAIL
    - r_kons_get_size
    - pj_string
    - PRINTF_GA
    - pj_kn
    - pj_free
    - r_str_newf
    - r_config_hold_free
    - r_agraph_new
    - r_cons_newline
    - r_cons_canvas_free
    - r_agraph_add_edge
    - PRINTF_BA
    - r_agraph_print
    - r_config_hold_restore
    - r_config_hold_new
    - pj_ka
    - read_le
    - GH
    - r_io_read_at
    - r_kons_printf
    - r_agraph_set_title
    - r_config_get_b
    - PRINT_GA
    - r_cons_canvas_new
    - MallocState*::GH
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void GH(print_heap_segment)(RCore *core, MallocState *main_arena,\n\t\tGHT
      m_arena, GHT m_state, GHT global_max_fast, int format_out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1717,1
    - Dst: PRINT_YA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1720,1
    - Dst: PRINTF_BA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1721,1
    - Dst: MallocState*::GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1722,1
    - Dst: MallocState*::GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1723,1
    - Dst: MallocState*::GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1723,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1724,1
    - Dst: MallocState*::GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1724,1
    - Dst: MallocState*::GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1724,1
    - Dst: PRINT_YA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1725,1
    - Dst: PRINTF_BA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1726,1
    - Dst: MallocState*::GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1726,1
    - Dst: MallocState*::GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1732,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1735,1
    - Dst: MallocState*::GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1735,1
    - Dst: free
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1736,1
    - Dst: PRINT_BA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1740,1
    - Dst: PRINT_GA
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1742,1
    - Dst: free
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1746,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 3
    argNames:
    - core
    - m_arena
    - main_arena
    argTypes:
    - RCore*
    - GHT
    - MallocState*
    constantsTouched: []
    func_position:
      end: 1747
      start: 1716
    functionDepth: 3
    functionLinenumber: 1716
    functionLinenumberEnd: 1747
    functionName: GH
    functionSourceFile: /src/radare2/libr/core/dmh_glibc.inc.c
    functionUses: 34
    functionsReached:
    - free
    - PRINTF_BA
    - GH
    - R_NEW0
    - PRINT_BA
    - PRINT_YA
    - MallocState*::GH
    - PRINT_GA
    linkageType: ''
    returnType: void
    signature: void GH(print_malloc_states)( RCore *core, GHT m_arena, MallocState
      *main_arena)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1769,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1770,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1772,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1772,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1772,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1773,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1773,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1774,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1775,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1778,1
    - Dst: free
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1779,1
    - Dst: free
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1780,1
    - Dst: MallocState*::GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1783,1
    - Dst: MallocState*::GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1784,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1785,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1785,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1786,1
    - Dst: free
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1789,1
    - Dst: free
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1790,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1792,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 3
    argNames:
    - core
    - m_state
    - malloc_state
    argTypes:
    - RCore*
    - GHT
    - GHT
    constantsTouched: []
    func_position:
      end: 1794
      start: 1765
    functionDepth: 4
    functionLinenumber: 1765
    functionLinenumberEnd: 1794
    functionName: GH
    functionSourceFile: /src/radare2/libr/core/dmh_glibc.inc.c
    functionUses: 35
    functionsReached:
    - free
    - GH
    - R_NEW0
    - r_io_read_at
    - MallocState*::GH
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void GH(print_malloc_info)(RCore *core, GHT m_state, GHT malloc_state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1800,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1801,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1812,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1818,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1819,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1822,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1824,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 5
    argNames:
    - core
    - input
    - main_arena
    - global_max_fast
    - format
    argTypes:
    - RCore*
    - char*
    - MallocState*
    - GHT
    - int
    constantsTouched: []
    func_position:
      end: 1826
      start: 1797
    functionDepth: 1
    functionLinenumber: 1797
    functionLinenumberEnd: 1826
    functionName: GH
    functionSourceFile: /src/radare2/libr/core/dmh_glibc.inc.c
    functionUses: 36
    functionsReached:
    - GH
    - r_num_math
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void GH(dmhg)(RCore *core, const char *input, MallocState *main_arena,
      GHT global_max_fast, int format)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1853,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1860,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1860,1
    - Dst: r_num_get
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1864,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1868,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1876,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1877,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1880,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1883,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1889,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1890,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1893,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1897,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1898,1
    - Dst: r_num_get
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1907,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1909,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1913,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1928,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1932,1
    - Dst: r_num_get
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1937,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1938,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1942,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1946,1
    - Dst: r_num_get
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1951,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1960,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1961,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1964,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1966,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1972,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1973,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1977,1
    - Dst: r_num_get
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1983,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1995,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1996,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:1999,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:2001,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:2009,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:2012,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:2013,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:2017,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:2021,1
    - Dst: GH
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:2021,1
    - Dst: free
      Src: /src/radare2/libr/core/dmh_glibc.inc.c:2024,1
    CyclomaticComplexity: 61
    EdgeCount: 61
    ICount: 160
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 2026
      start: 1849
    functionDepth: 3
    functionLinenumber: 1849
    functionLinenumberEnd: 2026
    functionName: GH
    functionSourceFile: /src/radare2/libr/core/dmh_glibc.inc.c
    functionUses: 37
    functionsReached:
    - free
    - r_core_cmd_help
    - GH
    - R_NEW0
    - r_config_set_b
    - r_num_get
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int GH(dmh_glibc)(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/cio.c:12,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cio.c:14,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/cio.c:18,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cio.c:19,1
    - Dst: r_io_desc_get_pid
      Src: /src/radare2/libr/core/cio.c:21,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cio.c:23,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cio.c:25,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cio.c:28,1
    - Dst: r_core_cmd
      Src: /src/radare2/libr/core/cio.c:33,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cio.c:38,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cio.c:40,1
    - Dst: r_core_cmd
      Src: /src/radare2/libr/core/cio.c:41,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cio.c:43,1
    - Dst: r_core_cmd
      Src: /src/radare2/libr/core/cio.c:47,1
    - Dst: r_config_get
      Src: /src/radare2/libr/core/cio.c:50,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cio.c:51,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cio.c:52,1
    - Dst: r_config_set
      Src: /src/radare2/libr/core/cio.c:53,1
    - Dst: r_config_set
      Src: /src/radare2/libr/core/cio.c:55,1
    - Dst: r_config_set
      Src: /src/radare2/libr/core/cio.c:58,1
    - Dst: r_config_set
      Src: /src/radare2/libr/core/cio.c:59,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 43
    argCount: 3
    argNames:
    - r
    - debugbackend
    - attach
    argTypes:
    - RCore*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 61
      start: 5
    functionDepth: 6
    functionLinenumber: 5
    functionLinenumberEnd: 61
    functionName: r_core_setup_debugger
    functionSourceFile: /src/radare2/libr/core/cio.c
    functionUses: 0
    functionsReached:
    - strcmp
    - r_config_get_i
    - r_config_set
    - r_core_cmdf
    - r_config_get
    - r_config_set_b
    - r_io_desc_get_pid
    - r_core_cmd
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_setup_debugger(RCore *r, const char *debugbackend, bool
      attach)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_num_tail
      Src: /src/radare2/libr/core/cio.c:64,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/cio.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - core
    - hex
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: r_core_seek_base
    functionSourceFile: /src/radare2/libr/core/cio.c
    functionUses: 1
    functionsReached:
    - r_core_seek
    - r_num_tail
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_seek_base(RCore *core, const char *hex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sandbox_fopen
      Src: /src/radare2/libr/core/cio.c:74,1
    - Dst: r_sys_truncate
      Src: /src/radare2/libr/core/cio.c:76,1
    - Dst: r_sandbox_fopen
      Src: /src/radare2/libr/core/cio.c:77,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cio.c:80,1
    - Dst: malloc
      Src: /src/radare2/libr/core/cio.c:87,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cio.c:89,1
    - Dst: fclose
      Src: /src/radare2/libr/core/cio.c:90,1
    - Dst: r_cons_break_push
      Src: /src/radare2/libr/core/cio.c:93,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/core/cio.c:95,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/cio.c:101,1
    - Dst: fwrite
      Src: /src/radare2/libr/core/cio.c:102,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cio.c:103,1
    - Dst: r_cons_break_pop
      Src: /src/radare2/libr/core/cio.c:107,1
    - Dst: fclose
      Src: /src/radare2/libr/core/cio.c:108,1
    - Dst: free
      Src: /src/radare2/libr/core/cio.c:109,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 5
    argNames:
    - core
    - file
    - addr
    - size
    - append
    argTypes:
    - RCore*
    - char*
    - ut64
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 111
      start: 68
    functionDepth: 4
    functionLinenumber: 68
    functionLinenumberEnd: 111
    functionName: r_core_dump
    functionSourceFile: /src/radare2/libr/core/cio.c
    functionUses: 2
    functionsReached:
    - fclose
    - free
    - r_sandbox_fopen
    - r_io_read_at
    - malloc
    - fwrite
    - r_sys_truncate
    - r_cons_break_push
    - r_cons_break_pop
    - R_LOG_ERROR
    - r_cons_is_breaked
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_dump(RCore *core, const char *file, ut64 addr, ut64 size,
      int append)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/radare2/libr/core/cio.c:117,1
    - Dst: atoi
      Src: /src/radare2/libr/core/cio.c:125,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/cio.c:130,1
    - Dst: memcpy
      Src: /src/radare2/libr/core/cio.c:141,1
    - Dst: malloc
      Src: /src/radare2/libr/core/cio.c:148,1
    - Dst: strlen
      Src: /src/radare2/libr/core/cio.c:148,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cio.c:156,1
    - Dst: r_buf_data
      Src: /src/radare2/libr/core/cio.c:161,1
    - Dst: r_mem_dup
      Src: /src/radare2/libr/core/cio.c:163,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cio.c:179,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cio.c:182,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cio.c:185,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cio.c:188,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cio.c:191,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cio.c:194,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cio.c:196,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cio.c:198,1
    - Dst: free
      Src: /src/radare2/libr/core/cio.c:200,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cio.c:201,1
    - Dst: r_write_le16
      Src: /src/radare2/libr/core/cio.c:222,1
    - Dst: r_write_le32
      Src: /src/radare2/libr/core/cio.c:227,1
    - Dst: r_write_le64
      Src: /src/radare2/libr/core/cio.c:232,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cio.c:235,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cio.c:269,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cio.c:275,1
    - Dst: free
      Src: /src/radare2/libr/core/cio.c:277,1
    - Dst: calloc
      Src: /src/radare2/libr/core/cio.c:279,1
    - Dst: R_LIKELY
      Src: /src/radare2/libr/core/cio.c:280,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cio.c:284,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cio.c:291,1
    - Dst: r_write_ble16
      Src: /src/radare2/libr/core/cio.c:294,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cio.c:298,1
    - Dst: r_write_ble32
      Src: /src/radare2/libr/core/cio.c:301,1
    - Dst: r_write_ble64
      Src: /src/radare2/libr/core/cio.c:304,1
    - Dst: free
      Src: /src/radare2/libr/core/cio.c:332,1
    - Dst: free
      Src: /src/radare2/libr/core/cio.c:335,1
    - Dst: free
      Src: /src/radare2/libr/core/cio.c:336,1
    CyclomaticComplexity: 67
    EdgeCount: 67
    ICount: 225
    argCount: 3
    argNames:
    - core
    - arg
    - op
    argTypes:
    - RCore*
    - char*
    - char
    constantsTouched: []
    func_position:
      end: 338
      start: 113
    functionDepth: 3
    functionLinenumber: 113
    functionLinenumberEnd: 338
    functionName: r_core_transform_op
    functionSourceFile: /src/radare2/libr/core/cio.c
    functionUses: 1
    functionsReached:
    - atoi
    - r_str_trim_head_ro
    - r_write_le32
    - r_write_le64
    - r_mem_dup
    - r_num_math
    - free
    - strlen
    - R_LOG_INFO
    - r_write_ble16
    - malloc
    - strchr
    - r_buf_data
    - memcpy
    - r_write_ble64
    - calloc
    - r_write_le16
    - R_LIKELY
    - r_write_ble32
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API * r_core_transform_op(RCore *core, const char *arg, char op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_transform_op
      Src: /src/radare2/libr/core/cio.c:341,1
    - Dst: free
      Src: /src/radare2/libr/core/cio.c:346,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - core
    - arg
    - op
    argTypes:
    - RCore*
    - char*
    - char
    constantsTouched: []
    func_position:
      end: 348
      start: 340
    functionDepth: 4
    functionLinenumber: 340
    functionLinenumberEnd: 348
    functionName: r_core_write_op
    functionSourceFile: /src/radare2/libr/core/cio.c
    functionUses: 1
    functionsReached:
    - r_core_transform_op
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_write_op(RCore *core, const char *arg, char op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_cur_object
      Src: /src/radare2/libr/core/cio.c:354,1
    - Dst: r_bin_get_section_at
      Src: /src/radare2/libr/core/cio.c:355,1
    - Dst: R_SYS_BITS_CHECK
      Src: /src/radare2/libr/core/cio.c:362,1
    - Dst: R_SYS_BITS_CHECK
      Src: /src/radare2/libr/core/cio.c:364,1
    - Dst: R_SYS_BITS_CHECK
      Src: /src/radare2/libr/core/cio.c:366,1
    - Dst: r_anal_hint_bits_at
      Src: /src/radare2/libr/core/cio.c:374,1
    - Dst: r_anal_hint_arch_at
      Src: /src/radare2/libr/core/cio.c:377,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 31
    argCount: 4
    argNames:
    - core
    - addr
    - R_NULLABLE
    - R_NULLABLE
    argTypes:
    - RCore*
    - ut64
    - R_OUT*
    - R_OUT**
    constantsTouched: []
    func_position:
      end: 385
      start: 350
    functionDepth: 2
    functionLinenumber: 350
    functionLinenumberEnd: 385
    functionName: r_core_arch_bits_at
    functionSourceFile: /src/radare2/libr/core/cio.c
    functionUses: 0
    functionsReached:
    - r_anal_hint_bits_at
    - r_bin_cur_object
    - R_SYS_BITS_CHECK
    - r_anal_hint_arch_at
    - r_bin_get_section_at
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_arch_bits_at(RCore *core, ut64 addr, R_OUT int * R_NULLABLE
      bits, R_OUT R_BORROW const char ** R_NULLABLE arch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_arch_bits_at
      Src: /src/radare2/libr/core/cio.c:390,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/cio.c:393,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cio.c:397,1
    - Dst: r_config_set
      Src: /src/radare2/libr/core/cio.c:398,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - core
    - addr
    argTypes:
    - RCore*
    - ut64
    constantsTouched: []
    func_position:
      end: 401
      start: 387
    functionDepth: 3
    functionLinenumber: 387
    functionLinenumberEnd: 401
    functionName: r_core_seek_arch_bits
    functionSourceFile: /src/radare2/libr/core/cio.c
    functionUses: 6
    functionsReached:
    - r_config_set_i
    - r_core_arch_bits_at
    - strcmp
    - r_config_set
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_seek_arch_bits(RCore *core, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_seek
      Src: /src/radare2/libr/core/cio.c:407,1
    - Dst: r_core_block_read
      Src: /src/radare2/libr/core/cio.c:409,1
    - Dst: r_bin_file_at
      Src: /src/radare2/libr/core/cio.c:413,1
    - Dst: r_bin_select_bfid
      Src: /src/radare2/libr/core/cio.c:416,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - core
    - addr
    - rb
    argTypes:
    - RCore*
    - ut64
    - bool
    constantsTouched: []
    func_position:
      end: 423
      start: 403
    functionDepth: 2
    functionLinenumber: 403
    functionLinenumberEnd: 423
    functionName: r_core_seek
    functionSourceFile: /src/radare2/libr/core/cio.c
    functionUses: 103
    functionsReached:
    - r_bin_file_at
    - r_io_seek
    - r_bin_select_bfid
    - r_core_block_read
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_seek(RCore *core, ut64 addr, bool rb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/cio.c:442,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - core
    - addr
    argTypes:
    - RCore*
    - st64
    constantsTouched: []
    func_position:
      end: 443
      start: 425
    functionDepth: 3
    functionLinenumber: 425
    functionLinenumberEnd: 443
    functionName: r_core_seek_delta
    functionSourceFile: /src/radare2/libr/core/cio.c
    functionUses: 9
    functionsReached:
    - r_core_seek
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_seek_delta(RCore *core, st64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/cio.c:447,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/cio.c:452,1
    - Dst: r_io_map_locate
      Src: /src/radare2/libr/core/cio.c:456,1
    - Dst: r_io_write_at
      Src: /src/radare2/libr/core/cio.c:457,1
    - Dst: r_io_map_locate
      Src: /src/radare2/libr/core/cio.c:461,1
    - Dst: r_io_write_at
      Src: /src/radare2/libr/core/cio.c:462,1
    - Dst: r_io_map_locate
      Src: /src/radare2/libr/core/cio.c:466,1
    - Dst: r_io_write_at
      Src: /src/radare2/libr/core/cio.c:467,1
    - Dst: r_io_write_at
      Src: /src/radare2/libr/core/cio.c:472,1
    - Dst: r_core_block_read
      Src: /src/radare2/libr/core/cio.c:476,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 33
    argCount: 4
    argNames:
    - core
    - addr
    - buf
    - size
    argTypes:
    - RCore*
    - ut64
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 479
      start: 446
    functionDepth: 5
    functionLinenumber: 446
    functionLinenumberEnd: 479
    functionName: r_core_write_at
    functionSourceFile: /src/radare2/libr/core/cio.c
    functionUses: 16
    functionsReached:
    - r_io_map_locate
    - r_core_block_read
    - R_RETURN_VAL_IF_FAIL
    - r_config_get_b
    - r_io_write_at
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_write_at(RCore *core, ut64 addr, const ut8 *buf, int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/cio.c:482,1
    - Dst: r_io_map_get_at
      Src: /src/radare2/libr/core/cio.c:488,1
    - Dst: r_io_map_begin
      Src: /src/radare2/libr/core/cio.c:490,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/cio.c:492,1
    - Dst: r_core_block_read
      Src: /src/radare2/libr/core/cio.c:496,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/cio.c:498,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 3
    argNames:
    - core
    - addr
    - size
    argTypes:
    - RCore*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 500
      start: 481
    functionDepth: 4
    functionLinenumber: 481
    functionLinenumberEnd: 500
    functionName: r_core_extend_at
    functionSourceFile: /src/radare2/libr/core/cio.c
    functionUses: 1
    functionsReached:
    - r_config_set_i
    - r_io_map_get_at
    - r_core_block_read
    - R_RETURN_VAL_IF_FAIL
    - r_config_set_b
    - r_io_map_begin
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_extend_at(RCore *core, ut64 addr, int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_use_fd
      Src: /src/radare2/libr/core/cio.c:513,1
    - Dst: r_io_size
      Src: /src/radare2/libr/core/cio.c:514,1
    - Dst: r_io_seek
      Src: /src/radare2/libr/core/cio.c:519,1
    - Dst: r_io_seek
      Src: /src/radare2/libr/core/cio.c:520,1
    - Dst: calloc
      Src: /src/radare2/libr/core/cio.c:535,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cio.c:537,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/cio.c:557,1
    - Dst: r_io_write_at
      Src: /src/radare2/libr/core/cio.c:558,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/cio.c:561,1
    - Dst: free
      Src: /src/radare2/libr/core/cio.c:562,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    argCount: 4
    argNames:
    - core
    - addr
    - b_size
    - dist
    argTypes:
    - RCore*
    - ut64
    - ut64
    - st64
    constantsTouched: []
    func_position:
      end: 564
      start: 502
    functionDepth: 5
    functionLinenumber: 502
    functionLinenumberEnd: 564
    functionName: r_core_shift_block
    functionSourceFile: /src/radare2/libr/core/cio.c
    functionUses: 1
    functionsReached:
    - r_io_seek
    - free
    - r_io_read_at
    - r_core_seek
    - r_io_size
    - r_io_write_at
    - calloc
    - r_io_use_fd
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_shift_block(RCore *core, ut64 addr, ut64 b_size, st64
      dist)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_CRITICAL_ENTER
      Src: /src/radare2/libr/core/cio.c:568,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/cio.c:570,1
    - Dst: R_CRITICAL_LEAVE
      Src: /src/radare2/libr/core/cio.c:572,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 574
      start: 566
    functionDepth: 4
    functionLinenumber: 566
    functionLinenumberEnd: 574
    functionName: r_core_block_read
    functionSourceFile: /src/radare2/libr/core/cio.c
    functionUses: 43
    functionsReached:
    - r_io_read_at
    - R_CRITICAL_ENTER
    - R_CRITICAL_LEAVE
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_block_read(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/core/vmarks.c:6,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 11
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 11
    functionName: r_core_vmark_reset
    functionSourceFile: /src/radare2/libr/core/vmarks.c
    functionUses: 2
    functionsReached:
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_vmark_reset(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/vmarks.c:14,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/vmarks.c:18,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/vmarks.c:28,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/core/vmarks.c:32,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/core/vmarks.c:33,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/vmarks.c:37,1
    - Dst: free
      Src: /src/radare2/libr/core/vmarks.c:38,1
    - Dst: free
      Src: /src/radare2/libr/core/vmarks.c:39,1
    - Dst: free
      Src: /src/radare2/libr/core/vmarks.c:42,1
    - Dst: strlen
      Src: /src/radare2/libr/core/vmarks.c:44,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/vmarks.c:48,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/vmarks.c:50,1
    - Dst: free
      Src: /src/radare2/libr/core/vmarks.c:52,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/vmarks.c:55,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/vmarks.c:57,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/vmarks.c:63,1
    - Dst: r_kons_clear00
      Src: /src/radare2/libr/core/vmarks.c:65,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/vmarks.c:66,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/vmarks.c:67,1
    - Dst: r_cons_any_key
      Src: /src/radare2/libr/core/vmarks.c:68,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 52
    argCount: 2
    argNames:
    - core
    - mode
    argTypes:
    - RCore*
    - int
    constantsTouched: []
    func_position:
      end: 72
      start: 13
    functionDepth: 3
    functionLinenumber: 13
    functionLinenumberEnd: 72
    functionName: r_core_vmark_dump
    functionSourceFile: /src/radare2/libr/core/vmarks.c
    functionUses: 4
    functionsReached:
    - r_kons_clear00
    - free
    - r_cons_any_key
    - r_str_trim
    - strlen
    - R_RETURN_VAL_IF_FAIL
    - r_cons_printf
    - r_str_newf
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_vmark_dump(RCore *core, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/core/vmarks.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - core
    - ch
    - addr
    - x
    - y
    argTypes:
    - RCore*
    - ut8
    - ut64
    - int
    - int
    constantsTouched: []
    func_position:
      end: 80
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 80
    functionName: r_core_vmark_set
    functionSourceFile: /src/radare2/libr/core/vmarks.c
    functionUses: 2
    functionsReached:
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_vmark_set(RCore *core, ut8 ch, ut64 addr, int x, int y)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/core/vmarks.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - core
    - ch
    argTypes:
    - RCore*
    - ut8
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: r_core_vmark_del
    functionSourceFile: /src/radare2/libr/core/vmarks.c
    functionUses: 3
    functionsReached:
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_vmark_del(RCore *core, ut8 ch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/core/vmarks.c:88,1
    - Dst: isdigit
      Src: /src/radare2/libr/core/vmarks.c:89,1
    - Dst: r_core_vmark_set
      Src: /src/radare2/libr/core/vmarks.c:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - core
    - ch
    argTypes:
    - RCore*
    - ut8
    constantsTouched: []
    func_position:
      end: 93
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 93
    functionName: r_core_vmark
    functionSourceFile: /src/radare2/libr/core/vmarks.c
    functionUses: 2
    functionsReached:
    - r_core_vmark_set
    - isdigit
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_vmark(RCore *core, ut8 ch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/core/vmarks.c:96,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/vmarks.c:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - core
    - ch
    - g
    argTypes:
    - RCore*
    - ut8
    - RAGraph*
    constantsTouched: []
    func_position:
      end: 108
      start: 95
    functionDepth: 3
    functionLinenumber: 95
    functionLinenumberEnd: 108
    functionName: r_core_vmark_seek
    functionSourceFile: /src/radare2/libr/core/vmarks.c
    functionUses: 3
    functionsReached:
    - r_core_seek
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_vmark_seek(RCore *core, ut8 ch, RAGraph *g)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/patch.c:6,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/patch.c:12,1
    - Dst: strchr
      Src: /src/radare2/libr/core/patch.c:16,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/patch.c:20,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/patch.c:21,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/patch.c:24,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/patch.c:25,1
    - Dst: strchr
      Src: /src/radare2/libr/core/patch.c:28,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/patch.c:31,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/patch.c:35,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/patch.c:36,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/patch.c:39,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/patch.c:40,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 2
    argNames:
    - core
    - str
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 44
      start: 5
    functionDepth: 4
    functionLinenumber: 5
    functionLinenumberEnd: 44
    functionName: r_core_patch_line
    functionSourceFile: /src/radare2/libr/core/patch.c
    functionUses: 0
    functionsReached:
    - r_str_trim_head_ro
    - R_RETURN_VAL_IF_FAIL
    - r_core_cmdf
    - strchr
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_patch_line(RCore *core, char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_new
      Src: /src/radare2/libr/core/patch.c:49,1
    - Dst: strdup
      Src: /src/radare2/libr/core/patch.c:53,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/core/patch.c:55,1
    - Dst: strstr
      Src: /src/radare2/libr/core/patch.c:68,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/patch.c:72,1
    - Dst: r_buf_append_bytes
      Src: /src/radare2/libr/core/patch.c:73,1
    - Dst: strlen
      Src: /src/radare2/libr/core/patch.c:73,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/patch.c:74,1
    - Dst: r_buf_append_bytes
      Src: /src/radare2/libr/core/patch.c:75,1
    - Dst: strlen
      Src: /src/radare2/libr/core/patch.c:75,1
    - Dst: r_buf_append_bytes
      Src: /src/radare2/libr/core/patch.c:76,1
    - Dst: strlen
      Src: /src/radare2/libr/core/patch.c:76,1
    - Dst: r_buf_append_bytes
      Src: /src/radare2/libr/core/patch.c:79,1
    - Dst: strlen
      Src: /src/radare2/libr/core/patch.c:79,1
    - Dst: r_buf_tostring
      Src: /src/radare2/libr/core/patch.c:84,1
    - Dst: r_egg_load
      Src: /src/radare2/libr/core/patch.c:85,1
    - Dst: free
      Src: /src/radare2/libr/core/patch.c:86,1
    - Dst: r_egg_compile
      Src: /src/radare2/libr/core/patch.c:88,1
    - Dst: r_egg_assemble
      Src: /src/radare2/libr/core/patch.c:89,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/core/patch.c:91,1
    - Dst: r_egg_get_bin
      Src: /src/radare2/libr/core/patch.c:92,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/patch.c:94,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/patch.c:95,1
    - Dst: r_buf_data
      Src: /src/radare2/libr/core/patch.c:98,1
    - Dst: r_core_write_at
      Src: /src/radare2/libr/core/patch.c:99,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/core/patch.c:100,1
    - Dst: free
      Src: /src/radare2/libr/core/patch.c:101,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 47
    argCount: 3
    argNames:
    - core
    - str
    - noff
    argTypes:
    - RCore*
    - char*
    - ut64*
    constantsTouched: []
    func_position:
      end: 103
      start: 46
    functionDepth: 9
    functionLinenumber: 46
    functionLinenumberEnd: 103
    functionName: __core_patch_bracket
    functionSourceFile: /src/radare2/libr/core/patch.c
    functionUses: 0
    functionsReached:
    - snprintf
    - r_num_math
    - r_buf_tostring
    - free
    - r_buf_append_bytes
    - strcmp
    - r_egg_compile
    - r_buf_data
    - strlen
    - r_buf_new
    - r_egg_assemble
    - r_egg_get_bin
    - r_core_write_at
    - r_buf_size
    - r_egg_load
    - strstr
    - strdup
    - r_buf_free
    linkageType: ''
    returnType: bool
    signature: bool __core_patch_bracket(RCore *core, const char *str, ut64 *noff)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/patch.c:106,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/patch.c:109,1
    - Dst: free
      Src: /src/radare2/libr/core/patch.c:113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - core
    - patch
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 115
      start: 105
    functionDepth: 3
    functionLinenumber: 105
    functionLinenumberEnd: 115
    functionName: r_core_patch_file
    functionSourceFile: /src/radare2/libr/core/patch.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - free
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_patch_file(RCore *core, const char *patch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/patch.c:119,1
    - Dst: strdup
      Src: /src/radare2/libr/core/patch.c:123,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/patch.c:142,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/patch.c:146,1
    - Dst: __core_patch_bracket
      Src: /src/radare2/libr/core/patch.c:149,1
    - Dst: r_core_patch_line
      Src: /src/radare2/libr/core/patch.c:152,1
    - Dst: free
      Src: /src/radare2/libr/core/patch.c:160,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 39
    argCount: 2
    argNames:
    - core
    - patch
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 163
      start: 118
    functionDepth: 10
    functionLinenumber: 118
    functionLinenumberEnd: 163
    functionName: r_core_patch
    functionSourceFile: /src/radare2/libr/core/patch.c
    functionUses: 1
    functionsReached:
    - r_core_patch_line
    - free
    - r_core_cmd0
    - __core_patch_bracket
    - R_RETURN_VAL_IF_FAIL
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_patch(RCore *core, const char *patch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/dmh_macos.inc.c:15,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/dmh_macos.inc.c:21,1
    - Dst: free
      Src: /src/radare2/libr/core/dmh_macos.inc.c:22,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/core/dmh_macos.inc.c:25,1
    - Dst: free
      Src: /src/radare2/libr/core/dmh_macos.inc.c:26,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - core
    - format
    argTypes:
    - RCore*
    - char
    constantsTouched: []
    func_position:
      end: 28
      start: 13
    functionDepth: 3
    functionLinenumber: 13
    functionLinenumberEnd: 28
    functionName: macos_list_heaps
    functionSourceFile: /src/radare2/libr/core/dmh_macos.inc.c
    functionUses: 0
    functionsReached:
    - r_config_get_b
    - free
    - r_kons_printf
    linkageType: ''
    returnType: void
    signature: void macos_list_heaps(RCore *core, const char format)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/dmh_macos.inc.c:33,1
    - Dst: macos_list_heaps
      Src: /src/radare2/libr/core/dmh_macos.inc.c:39,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/dmh_macos.inc.c:42,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 46
      start: 30
    functionDepth: 4
    functionLinenumber: 30
    functionLinenumberEnd: 46
    functionName: dmh_macos
    functionSourceFile: /src/radare2/libr/core/dmh_macos.inc.c
    functionUses: 1
    functionsReached:
    - r_core_cmd_help
    - R_LOG_ERROR
    - macos_list_heaps
    linkageType: ''
    returnType: int
    signature: int dmh_macos(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/cmd_egg.inc.c:30,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_egg.inc.c:31,1
    - Dst: r_egg_option_set
      Src: /src/radare2/libr/core/cmd_egg.inc.c:34,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - egg
    - key
    - input
    argTypes:
    - REgg*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 36
      start: 23
    functionDepth: 3
    functionLinenumber: 23
    functionLinenumberEnd: 36
    functionName: cmd_egg_option
    functionSourceFile: /src/radare2/libr/core/cmd_egg.inc.c
    functionUses: 0
    functionsReached:
    - r_egg_option_set
    - free
    - r_cons_println
    linkageType: ''
    returnType: void
    signature: void cmd_egg_option(REgg *egg, const char *key, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_size
      Src: /src/radare2/libr/core/cmd_egg.inc.c:40,1
    - Dst: r_buf_seek
      Src: /src/radare2/libr/core/cmd_egg.inc.c:41,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/core/cmd_egg.inc.c:42,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_egg.inc.c:43,1
    - Dst: r_buf_read8
      Src: /src/radare2/libr/core/cmd_egg.inc.c:43,1
    - Dst: r_cons_newline
      Src: /src/radare2/libr/core/cmd_egg.inc.c:45,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - b
    argTypes:
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 47
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 47
    functionName: showBuffer
    functionSourceFile: /src/radare2/libr/core/cmd_egg.inc.c
    functionUses: 0
    functionsReached:
    - r_buf_read8
    - r_buf_seek
    - r_buf_size
    - r_cons_printf
    - r_cons_newline
    linkageType: ''
    returnType: void
    signature: void showBuffer(RBuffer *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_egg_shellcode
      Src: /src/radare2/libr/core/cmd_egg.inc.c:54,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_egg.inc.c:55,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_egg.inc.c:56,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_egg.inc.c:59,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_egg.inc.c:61,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_egg.inc.c:62,1
    - Dst: r_egg_compile
      Src: /src/radare2/libr/core/cmd_egg.inc.c:66,1
    - Dst: r_egg_assemble
      Src: /src/radare2/libr/core/cmd_egg.inc.c:67,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_egg.inc.c:68,1
    - Dst: r_egg_option_get
      Src: /src/radare2/libr/core/cmd_egg.inc.c:71,1
    - Dst: r_egg_padding
      Src: /src/radare2/libr/core/cmd_egg.inc.c:73,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_egg.inc.c:74,1
    - Dst: r_egg_option_get
      Src: /src/radare2/libr/core/cmd_egg.inc.c:76,1
    - Dst: r_egg_encode
      Src: /src/radare2/libr/core/cmd_egg.inc.c:78,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_egg.inc.c:79,1
    - Dst: r_egg_get_bin
      Src: /src/radare2/libr/core/cmd_egg.inc.c:81,1
    - Dst: showBuffer
      Src: /src/radare2/libr/core/cmd_egg.inc.c:82,1
    - Dst: r_egg_option_set
      Src: /src/radare2/libr/core/cmd_egg.inc.c:87,1
    - Dst: r_egg_option_set
      Src: /src/radare2/libr/core/cmd_egg.inc.c:88,1
    - Dst: r_egg_option_set
      Src: /src/radare2/libr/core/cmd_egg.inc.c:89,1
    - Dst: r_egg_option_set
      Src: /src/radare2/libr/core/cmd_egg.inc.c:90,1
    - Dst: r_egg_reset
      Src: /src/radare2/libr/core/cmd_egg.inc.c:92,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 38
    argCount: 1
    argNames:
    - egg
    argTypes:
    - REgg*
    constantsTouched: []
    func_position:
      end: 94
      start: 49
    functionDepth: 9
    functionLinenumber: 49
    functionLinenumberEnd: 94
    functionName: cmd_egg_compile
    functionSourceFile: /src/radare2/libr/core/cmd_egg.inc.c
    functionUses: 0
    functionsReached:
    - free
    - r_egg_compile
    - r_egg_option_set
    - showBuffer
    - r_egg_shellcode
    - r_egg_option_get
    - r_egg_assemble
    - r_egg_padding
    - r_egg_get_bin
    - r_egg_reset
    - R_LOG_ERROR
    - r_egg_encode
    linkageType: ''
    returnType: int
    signature: int cmd_egg_compile(REgg *egg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_egg_setup
      Src: /src/radare2/libr/core/cmd_egg.inc.c:100,1
    - Dst: r_config_get
      Src: /src/radare2/libr/core/cmd_egg.inc.c:101,1
    - Dst: r_config_get
      Src: /src/radare2/libr/core/cmd_egg.inc.c:103,1
    - Dst: IS_WHITESPACE
      Src: /src/radare2/libr/core/cmd_egg.inc.c:110,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_egg.inc.c:111,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_egg.inc.c:112,1
    - Dst: r_core_syscall
      Src: /src/radare2/libr/core/cmd_egg.inc.c:115,1
    - Dst: r_core_syscall
      Src: /src/radare2/libr/core/cmd_egg.inc.c:117,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_egg.inc.c:119,1
    - Dst: showBuffer
      Src: /src/radare2/libr/core/cmd_egg.inc.c:121,1
    - Dst: r_core_cmd_help_contains
      Src: /src/radare2/libr/core/cmd_egg.inc.c:125,1
    - Dst: r_egg_load
      Src: /src/radare2/libr/core/cmd_egg.inc.c:130,1
    - Dst: cmd_egg_compile
      Src: /src/radare2/libr/core/cmd_egg.inc.c:131,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_egg.inc.c:132,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_egg.inc.c:135,1
    - Dst: cmd_egg_compile
      Src: /src/radare2/libr/core/cmd_egg.inc.c:139,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cmd_egg.inc.c:140,1
    - Dst: r_egg_option_set
      Src: /src/radare2/libr/core/cmd_egg.inc.c:146,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_egg.inc.c:149,1
    - Dst: IS_WHITESPACE
      Src: /src/radare2/libr/core/cmd_egg.inc.c:155,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_egg.inc.c:159,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_egg.inc.c:160,1
    - Dst: r_egg_option_set
      Src: /src/radare2/libr/core/cmd_egg.inc.c:164,1
    - Dst: r_egg_option_set
      Src: /src/radare2/libr/core/cmd_egg.inc.c:165,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_egg.inc.c:167,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_egg.inc.c:169,1
    - Dst: r_core_cmd_help_match
      Src: /src/radare2/libr/core/cmd_egg.inc.c:171,1
    - Dst: r_sys_cmd
      Src: /src/radare2/libr/core/cmd_egg.inc.c:177,1
    - Dst: r_sys_cmdf
      Src: /src/radare2/libr/core/cmd_egg.inc.c:179,1
    - Dst: r_egg_option_set
      Src: /src/radare2/libr/core/cmd_egg.inc.c:183,1
    - Dst: r_core_cmd_help_contains
      Src: /src/radare2/libr/core/cmd_egg.inc.c:185,1
    - Dst: r_core_cmd_help_contains
      Src: /src/radare2/libr/core/cmd_egg.inc.c:188,1
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/core/cmd_egg.inc.c:194,1
    - Dst: pj_a
      Src: /src/radare2/libr/core/cmd_egg.inc.c:195,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_egg.inc.c:198,1
    - Dst: pj_o
      Src: /src/radare2/libr/core/cmd_egg.inc.c:199,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_egg.inc.c:200,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_egg.inc.c:201,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_egg.inc.c:202,1
    - Dst: pj_ks
      Src: /src/radare2/libr/core/cmd_egg.inc.c:203,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_egg.inc.c:205,1
    - Dst: pj_end
      Src: /src/radare2/libr/core/cmd_egg.inc.c:207,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_egg.inc.c:209,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_egg.inc.c:210,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cmd_egg.inc.c:214,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_egg.inc.c:215,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_egg.inc.c:232,1
    - Dst: r_egg_option_get
      Src: /src/radare2/libr/core/cmd_egg.inc.c:236,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_egg.inc.c:237,1
    - Dst: r_egg_option_get
      Src: /src/radare2/libr/core/cmd_egg.inc.c:237,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_egg.inc.c:239,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_egg.inc.c:242,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_egg.inc.c:245,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_egg.inc.c:246,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/cmd_egg.inc.c:247,1
    - Dst: cmd_egg_option
      Src: /src/radare2/libr/core/cmd_egg.inc.c:251,1
    - Dst: cmd_egg_option
      Src: /src/radare2/libr/core/cmd_egg.inc.c:252,1
    - Dst: cmd_egg_option
      Src: /src/radare2/libr/core/cmd_egg.inc.c:253,1
    - Dst: strdup
      Src: /src/radare2/libr/core/cmd_egg.inc.c:259,1
    - Dst: strchr
      Src: /src/radare2/libr/core/cmd_egg.inc.c:260,1
    - Dst: r_egg_option_set
      Src: /src/radare2/libr/core/cmd_egg.inc.c:263,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/core/cmd_egg.inc.c:267,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_egg.inc.c:268,1
    - Dst: free
      Src: /src/radare2/libr/core/cmd_egg.inc.c:271,1
    - Dst: R_LOG_TODO
      Src: /src/radare2/libr/core/cmd_egg.inc.c:275,1
    - Dst: r_core_cmd_help_contains
      Src: /src/radare2/libr/core/cmd_egg.inc.c:278,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/cmd_egg.inc.c:283,1
    - Dst: r_core_return_invalid_command
      Src: /src/radare2/libr/core/cmd_egg.inc.c:286,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 158
    argCount: 2
    argNames:
    - data
    - input
    argTypes:
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 290
      start: 96
    functionDepth: 10
    functionLinenumber: 96
    functionLinenumberEnd: 290
    functionName: cmd_egg
    functionSourceFile: /src/radare2/libr/core/cmd_egg.inc.c
    functionUses: 0
    functionsReached:
    - r_egg_option_set
    - r_list_foreach
    - showBuffer
    - pj_o
    - cmd_egg_option
    - r_core_return_invalid_command
    - r_egg_setup
    - r_core_cmd_help_match
    - pj_a
    - R_LOG_TODO
    - r_sys_cmdf
    - pj_ks
    - r_core_pj_new
    - r_sys_cmd
    - free
    - r_cons_print
    - pj_end
    - strchr
    - r_core_cmd_help
    - r_core_cmd_help_contains
    - r_egg_option_get
    - IS_WHITESPACE
    - strdup
    - r_core_syscall
    - cmd_egg_compile
    - r_config_get
    - r_cons_printf
    - r_egg_load
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int cmd_egg(void *data, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cfile.c:18,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 3
    argNames:
    - user
    - data
    - id
    argTypes:
    - void*
    - void*
    - ut32
    constantsTouched: []
    func_position:
      end: 22
      start: 12
    functionDepth: 4
    functionLinenumber: 12
    functionLinenumberEnd: 22
    functionName: close_but_cb
    functionSourceFile: /src/radare2/libr/core/cfile.c
    functionUses: 0
    functionsReached:
    - r_core_cmdf
    linkageType: ''
    returnType: bool
    signature: bool close_but_cb(void *user, void *data, ut32 id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_id_storage_foreach
      Src: /src/radare2/libr/core/cfile.c:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: r_core_file_close_all_but
    functionSourceFile: /src/radare2/libr/core/cfile.c
    functionUses: 1
    functionsReached:
    - r_id_storage_foreach
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_file_close_all_but(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cfile.c:32,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: its_a_mips
    functionSourceFile: /src/radare2/libr/core/cfile.c
    functionUses: 0
    functionsReached:
    - r_str_startswith
    linkageType: ''
    returnType: bool
    signature: bool its_a_mips(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: its_a_mips
      Src: /src/radare2/libr/core/cfile.c:37,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cfile.c:38,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cfile.c:39,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cfile.c:41,1
    - Dst: r_config_set
      Src: /src/radare2/libr/core/cfile.c:42,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cfile.c:43,1
    - Dst: r_reg_getv
      Src: /src/radare2/libr/core/cfile.c:44,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cfile.c:45,1
    - Dst: r_reg_setv
      Src: /src/radare2/libr/core/cfile.c:46,1
    - Dst: r_config_set
      Src: /src/radare2/libr/core/cfile.c:47,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/core/cfile.c:49,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/cfile.c:50,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 52
      start: 35
    functionDepth: 7
    functionLinenumber: 35
    functionLinenumberEnd: 52
    functionName: load_gp
    functionSourceFile: /src/radare2/libr/core/cfile.c
    functionUses: 0
    functionsReached:
    - r_config_set_i
    - r_num_math
    - r_config_set
    - r_core_cmd0
    - its_a_mips
    - R_LOG_DEBUG
    - r_reg_setv
    - r_reg_getv
    linkageType: ''
    returnType: void
    signature: void load_gp(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cfile.c:57,1
    - Dst: r_bin_file_find_by_fd
      Src: /src/radare2/libr/core/cfile.c:59,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cfile.c:73,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/cfile.c:75,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/cfile.c:81,1
    - Dst: r_num_rand
      Src: /src/radare2/libr/core/cfile.c:82,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/cfile.c:83,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cfile.c:85,1
    - Dst: r_sandbox_enable
      Src: /src/radare2/libr/core/cfile.c:89,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cfile.c:90,1
    - Dst: free
      Src: /src/radare2/libr/core/cfile.c:91,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cfile.c:95,1
    - Dst: free
      Src: /src/radare2/libr/core/cfile.c:96,1
    - Dst: free
      Src: /src/radare2/libr/core/cfile.c:97,1
    - Dst: r_debug_kill
      Src: /src/radare2/libr/core/cfile.c:103,1
    - Dst: r_debug_continue
      Src: /src/radare2/libr/core/cfile.c:105,1
    - Dst: r_debug_is_dead
      Src: /src/radare2/libr/core/cfile.c:106,1
    - Dst: r_debug_detach
      Src: /src/radare2/libr/core/cfile.c:107,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cfile.c:115,1
    - Dst: free
      Src: /src/radare2/libr/core/cfile.c:116,1
    - Dst: r_str_trim_dup
      Src: /src/radare2/libr/core/cfile.c:123,1
    - Dst: free
      Src: /src/radare2/libr/core/cfile.c:124,1
    - Dst: r_str_trim_dup
      Src: /src/radare2/libr/core/cfile.c:125,1
    - Dst: r_core_file_open
      Src: /src/radare2/libr/core/cfile.c:127,1
    - Dst: r_io_fd_get_pid
      Src: /src/radare2/libr/core/cfile.c:131,1
    - Dst: r_io_fd_get_tid
      Src: /src/radare2/libr/core/cfile.c:136,1
    - Dst: memset
      Src: /src/radare2/libr/core/cfile.c:143,1
    - Dst: r_core_setup_debugger
      Src: /src/radare2/libr/core/cfile.c:145,1
    - Dst: r_debug_select
      Src: /src/radare2/libr/core/cfile.c:146,1
    - Dst: r_bin_file_delete
      Src: /src/radare2/libr/core/cfile.c:153,1
    - Dst: r_io_fd_close
      Src: /src/radare2/libr/core/cfile.c:157,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cfile.c:158,1
    - Dst: r_debug_get_baddr
      Src: /src/radare2/libr/core/cfile.c:162,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/cfile.c:166,1
    - Dst: r_num_rand
      Src: /src/radare2/libr/core/cfile.c:167,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/cfile.c:168,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cfile.c:170,1
    - Dst: r_core_bin_load
      Src: /src/radare2/libr/core/cfile.c:173,1
    - Dst: r_core_bin_update_arch_bits
      Src: /src/radare2/libr/core/cfile.c:174,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cfile.c:176,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/cfile.c:178,1
    - Dst: r_io_desc_get
      Src: /src/radare2/libr/core/cfile.c:181,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cfile.c:187,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cfile.c:191,1
    - Dst: r_core_block_read
      Src: /src/radare2/libr/core/cfile.c:195,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/cfile.c:197,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cfile.c:199,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cfile.c:201,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cfile.c:202,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/cfile.c:203,1
    - Dst: load_gp
      Src: /src/radare2/libr/core/cfile.c:205,1
    - Dst: r_io_bind
      Src: /src/radare2/libr/core/cfile.c:208,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cfile.c:210,1
    - Dst: r_core_file_close_all_but
      Src: /src/radare2/libr/core/cfile.c:212,1
    - Dst: free
      Src: /src/radare2/libr/core/cfile.c:215,1
    - Dst: free
      Src: /src/radare2/libr/core/cfile.c:218,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 129
    argCount: 4
    argNames:
    - core
    - args
    - perm
    - loadbin
    argTypes:
    - RCore*
    - char*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 220
      start: 54
    functionDepth: 11
    functionLinenumber: 54
    functionLinenumberEnd: 220
    functionName: r_core_file_reopen
    functionSourceFile: /src/radare2/libr/core/cfile.c
    functionUses: 3
    functionsReached:
    - r_io_fd_get_pid
    - r_debug_kill
    - r_io_bind
    - r_debug_select
    - r_bin_file_delete
    - r_str_trim_dup
    - r_config_get_i
    - r_num_math
    - free
    - r_core_cmd0
    - r_core_seek
    - R_LOG_INFO
    - memset
    - r_debug_detach
    - r_core_cmd_call
    - r_core_file_close_all_but
    - r_bin_file_find_by_fd
    - r_debug_get_baddr
    - r_sandbox_enable
    - r_config_set_i
    - r_core_block_read
    - r_core_setup_debugger
    - load_gp
    - r_debug_continue
    - r_core_bin_update_arch_bits
    - r_io_desc_get
    - r_core_file_open
    - r_io_fd_close
    - r_debug_is_dead
    - r_io_fd_get_tid
    - r_config_get_b
    - r_num_rand
    - r_core_bin_load
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_file_reopen(RCore *core, const char *args, int perm, int
      loadbin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/radare2/libr/core/cfile.c:224,1
    - Dst: r_file_rm
      Src: /src/radare2/libr/core/cfile.c:228,1
    - Dst: r_sys_setenv
      Src: /src/radare2/libr/core/cfile.c:229,1
    - Dst: free
      Src: /src/radare2/libr/core/cfile.c:230,1
    - Dst: r_sys_setenv
      Src: /src/radare2/libr/core/cfile.c:233,1
    - Dst: r_sys_setenv
      Src: /src/radare2/libr/core/cfile.c:234,1
    - Dst: r_sys_setenv
      Src: /src/radare2/libr/core/cfile.c:235,1
    - Dst: r_sys_setenv
      Src: /src/radare2/libr/core/cfile.c:236,1
    - Dst: r_file_rm
      Src: /src/radare2/libr/core/cfile.c:241,1
    - Dst: r_sys_setenv
      Src: /src/radare2/libr/core/cfile.c:242,1
    - Dst: free
      Src: /src/radare2/libr/core/cfile.c:243,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - core
    - cmd
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 245
      start: 222
    functionDepth: 3
    functionLinenumber: 222
    functionLinenumberEnd: 245
    functionName: r_core_sysenv_end
    functionSourceFile: /src/radare2/libr/core/cfile.c
    functionUses: 2
    functionsReached:
    - free
    - r_file_rm
    - strstr
    - r_sys_setenv
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_sysenv_end(RCore *core, const char *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/radare2/libr/core/cfile.c:250,1
    - Dst: r_sys_setenv
      Src: /src/radare2/libr/core/cfile.c:252,1
    - Dst: free
      Src: /src/radare2/libr/core/cfile.c:253,1
    - Dst: r_strf_buffer
      Src: /src/radare2/libr/core/cfile.c:255,1
    - Dst: r_sys_setenv
      Src: /src/radare2/libr/core/cfile.c:256,1
    - Dst: r_config_get
      Src: /src/radare2/libr/core/cfile.c:256,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/core/cfile.c:258,1
    - Dst: r_sys_setenv
      Src: /src/radare2/libr/core/cfile.c:259,1
    - Dst: free
      Src: /src/radare2/libr/core/cfile.c:260,1
    - Dst: r_sys_setenv
      Src: /src/radare2/libr/core/cfile.c:262,1
    - Dst: r_strf
      Src: /src/radare2/libr/core/cfile.c:262,1
    - Dst: r_io_desc_size
      Src: /src/radare2/libr/core/cfile.c:262,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cfile.c:263,1
    - Dst: r_file_temp
      Src: /src/radare2/libr/core/cfile.c:265,1
    - Dst: r_file_dump
      Src: /src/radare2/libr/core/cfile.c:266,1
    - Dst: r_sys_setenv
      Src: /src/radare2/libr/core/cfile.c:267,1
    - Dst: free
      Src: /src/radare2/libr/core/cfile.c:269,1
    - Dst: r_sys_setenv
      Src: /src/radare2/libr/core/cfile.c:273,1
    - Dst: r_sys_setenv
      Src: /src/radare2/libr/core/cfile.c:274,1
    - Dst: r_config_get
      Src: /src/radare2/libr/core/cfile.c:274,1
    - Dst: r_sys_setenv
      Src: /src/radare2/libr/core/cfile.c:276,1
    - Dst: r_strf
      Src: /src/radare2/libr/core/cfile.c:276,1
    - Dst: r_sys_setenv
      Src: /src/radare2/libr/core/cfile.c:277,1
    - Dst: r_strf
      Src: /src/radare2/libr/core/cfile.c:277,1
    - Dst: r_sys_setenv
      Src: /src/radare2/libr/core/cfile.c:279,1
    - Dst: r_strf
      Src: /src/radare2/libr/core/cfile.c:279,1
    - Dst: r_sys_setenv
      Src: /src/radare2/libr/core/cfile.c:280,1
    - Dst: r_strf
      Src: /src/radare2/libr/core/cfile.c:280,1
    - Dst: r_sys_setenv
      Src: /src/radare2/libr/core/cfile.c:282,1
    - Dst: r_strf
      Src: /src/radare2/libr/core/cfile.c:282,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cfile.c:282,1
    - Dst: r_sys_setenv
      Src: /src/radare2/libr/core/cfile.c:283,1
    - Dst: R_ARCH_CONFIG_IS_BIG_ENDIAN
      Src: /src/radare2/libr/core/cfile.c:283,1
    - Dst: r_sys_setenv
      Src: /src/radare2/libr/core/cfile.c:284,1
    - Dst: r_strf
      Src: /src/radare2/libr/core/cfile.c:284,1
    - Dst: close
      Src: /src/radare2/libr/core/cfile.c:290,1
    - Dst: sdb_new
      Src: /src/radare2/libr/core/cfile.c:292,1
    - Dst: r_config_serialize
      Src: /src/radare2/libr/core/cfile.c:293,1
    - Dst: sdb_sync
      Src: /src/radare2/libr/core/cfile.c:294,1
    - Dst: sdb_free
      Src: /src/radare2/libr/core/cfile.c:295,1
    - Dst: r_sys_setenv
      Src: /src/radare2/libr/core/cfile.c:296,1
    - Dst: r_sys_setenv
      Src: /src/radare2/libr/core/cfile.c:298,1
    - Dst: r_config_get
      Src: /src/radare2/libr/core/cfile.c:298,1
    - Dst: r_sys_setenv
      Src: /src/radare2/libr/core/cfile.c:299,1
    - Dst: r_config_get
      Src: /src/radare2/libr/core/cfile.c:299,1
    - Dst: r_sys_setenv
      Src: /src/radare2/libr/core/cfile.c:300,1
    - Dst: r_config_get
      Src: /src/radare2/libr/core/cfile.c:300,1
    - Dst: r_sys_setenv
      Src: /src/radare2/libr/core/cfile.c:301,1
    - Dst: r_strf
      Src: /src/radare2/libr/core/cfile.c:301,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cfile.c:301,1
    - Dst: r_sys_setenv
      Src: /src/radare2/libr/core/cfile.c:303,1
    - Dst: free
      Src: /src/radare2/libr/core/cfile.c:304,1
    - Dst: r_sys_setenv
      Src: /src/radare2/libr/core/cfile.c:305,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/cfile.c:305,1
    - Dst: r_sys_setenv
      Src: /src/radare2/libr/core/cfile.c:306,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/cfile.c:306,1
    - Dst: free
      Src: /src/radare2/libr/core/cfile.c:308,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 47
    argCount: 2
    argNames:
    - core
    - cmd
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 311
      start: 247
    functionDepth: 3
    functionLinenumber: 247
    functionLinenumberEnd: 311
    functionName: r_core_sysenv_begin
    functionSourceFile: /src/radare2/libr/core/cfile.c
    functionUses: 1
    functionsReached:
    - r_config_get_i
    - free
    - sdb_free
    - r_str_trim
    - r_strf
    - r_io_desc_size
    - r_config_get
    - r_file_dump
    - sdb_new
    - close
    - sdb_sync
    - r_config_get_b
    - r_file_temp
    - R_ARCH_CONFIG_IS_BIG_ENDIAN
    - r_config_serialize
    - r_strf_buffer
    - strstr
    - r_sys_setenv
    linkageType: ''
    returnType: R_API
    signature: R_API *r_core_sysenv_begin(RCore *core, const char *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - map
    argTypes:
    - RDebugMap*
    constantsTouched: []
    func_position:
      end: 323
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 323
    functionName: is_base_map
    functionSourceFile: /src/radare2/libr/core/cfile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_base_map(RDebugMap *map)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_debug_map_sync
      Src: /src/radare2/libr/core/cfile.c:329,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cfile.c:330,1
    - Dst: is_base_map
      Src: /src/radare2/libr/core/cfile.c:331,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cfile.c:334,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cfile.c:338,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cfile.c:341,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/cfile.c:350,1
    - Dst: is_base_map
      Src: /src/radare2/libr/core/cfile.c:351,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 2
    argNames:
    - core
    - file
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 357
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 357
    functionName: get_base_from_maps
    functionSourceFile: /src/radare2/libr/core/cfile.c
    functionUses: 0
    functionsReached:
    - strcmp
    - r_debug_map_sync
    - is_base_map
    - r_list_foreach
    - strstr
    linkageType: ''
    returnType: ut64
    signature: ut64 get_base_from_maps(RCore *core, const char *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_flag_get
      Src: /src/radare2/libr/core/cfile.c:363,1
    - Dst: r_bp_add_sw
      Src: /src/radare2/libr/core/cfile.c:367,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/cfile.c:371,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/cfile.c:373,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cfile.c:377,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - r
    - mode
    - sym
    argTypes:
    - RCore*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 379
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 379
    functionName: setbpint
    functionSourceFile: /src/radare2/libr/core/cfile.c
    functionUses: 0
    functionsReached:
    - r_str_newf
    - r_flag_get
    - r_bp_add_sw
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool setbpint(RCore *r, const char *mode, const char *sym)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cfile.c:391,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cfile.c:393,1
    - Dst: r_debug_select
      Src: /src/radare2/libr/core/cfile.c:401,1
    - Dst: r_io_fd_get_pid
      Src: /src/radare2/libr/core/cfile.c:401,1
    - Dst: r_io_fd_get_tid
      Src: /src/radare2/libr/core/cfile.c:402,1
    - Dst: get_base_from_maps
      Src: /src/radare2/libr/core/cfile.c:405,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/cfile.c:408,1
    - Dst: r_bin_file_options_init
      Src: /src/radare2/libr/core/cfile.c:412,1
    - Dst: r_bin_open
      Src: /src/radare2/libr/core/cfile.c:414,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/cfile.c:415,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/cfile.c:416,1
    - Dst: r_bin_file_options_init
      Src: /src/radare2/libr/core/cfile.c:417,1
    - Dst: r_bin_open
      Src: /src/radare2/libr/core/cfile.c:419,1
    - Dst: r_config_get
      Src: /src/radare2/libr/core/cfile.c:425,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cfile.c:426,1
    - Dst: setbpint
      Src: /src/radare2/libr/core/cfile.c:428,1
    - Dst: setbpint
      Src: /src/radare2/libr/core/cfile.c:429,1
    - Dst: setbpint
      Src: /src/radare2/libr/core/cfile.c:430,1
    - Dst: setbpint
      Src: /src/radare2/libr/core/cfile.c:432,1
    - Dst: setbpint
      Src: /src/radare2/libr/core/cfile.c:433,1
    - Dst: r_bin_cur
      Src: /src/radare2/libr/core/cfile.c:436,1
    - Dst: r_core_bin_set_env
      Src: /src/radare2/libr/core/cfile.c:437,1
    - Dst: r_bin_file_cur_plugin
      Src: /src/radare2/libr/core/cfile.c:438,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cfile.c:440,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cfile.c:445,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cfile.c:446,1
    - Dst: r_bin_cur_object
      Src: /src/radare2/libr/core/cfile.c:448,1
    - Dst: r_core_bin_set_arch_bits
      Src: /src/radare2/libr/core/cfile.c:451,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cfile.c:454,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cfile.c:455,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 53
    argCount: 3
    argNames:
    - r
    - baseaddr
    - R_NULLABLE filenameuri
    argTypes:
    - RCore*
    - ut64
    - char*
    constantsTouched: []
    func_position:
      end: 459
      start: 383
    functionDepth: 10
    functionLinenumber: 383
    functionLinenumberEnd: 459
    functionName: r_core_file_load_for_debug
    functionSourceFile: /src/radare2/libr/core/cfile.c
    functionUses: 0
    functionsReached:
    - r_bin_file_cur_plugin
    - r_io_fd_get_pid
    - r_bin_file_options_init
    - r_debug_select
    - r_core_bin_set_arch_bits
    - r_str_startswith
    - r_config_get_i
    - r_core_cmd0
    - r_core_bin_set_env
    - r_bin_open
    - r_config_set_i
    - strcmp
    - r_bin_cur
    - setbpint
    - r_bin_cur_object
    - r_io_fd_get_tid
    - get_base_from_maps
    - r_config_get_b
    - r_config_get
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int r_core_file_load_for_debug(RCore *r, ut64 baseaddr, const char
      * R_NULLABLE filenameuri)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_CRITICAL_ENTER
      Src: /src/radare2/libr/core/cfile.c:470,1
    - Dst: r_io_use_fd
      Src: /src/radare2/libr/core/cfile.c:471,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/cfile.c:474,1
    - Dst: r_num_rand
      Src: /src/radare2/libr/core/cfile.c:475,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/cfile.c:476,1
    - Dst: r_bin_file_options_init
      Src: /src/radare2/libr/core/cfile.c:480,1
    - Dst: r_bin_open_io
      Src: /src/radare2/libr/core/cfile.c:483,1
    - Dst: R_CRITICAL_LEAVE
      Src: /src/radare2/libr/core/cfile.c:484,1
    - Dst: r_bin_cur
      Src: /src/radare2/libr/core/cfile.c:487,1
    - Dst: r_core_bin_set_env
      Src: /src/radare2/libr/core/cfile.c:488,1
    - Dst: sdb_const_get
      Src: /src/radare2/libr/core/cfile.c:489,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/cfile.c:490,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cfile.c:495,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cfile.c:498,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cfile.c:499,1
    - Dst: free
      Src: /src/radare2/libr/core/cfile.c:501,1
    - Dst: r_bin_file_cur_plugin
      Src: /src/radare2/libr/core/cfile.c:507,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cfile.c:508,1
    - Dst: r_bin_cur_object
      Src: /src/radare2/libr/core/cfile.c:509,1
    - Dst: R_CRITICAL_LEAVE
      Src: /src/radare2/libr/core/cfile.c:512,1
    - Dst: r_core_bin_set_arch_bits
      Src: /src/radare2/libr/core/cfile.c:517,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cfile.c:521,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cfile.c:522,1
    - Dst: r_bin_cur_object
      Src: /src/radare2/libr/core/cfile.c:524,1
    - Dst: R_CRITICAL_LEAVE
      Src: /src/radare2/libr/core/cfile.c:527,1
    - Dst: r_core_bin_set_arch_bits
      Src: /src/radare2/libr/core/cfile.c:531,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cfile.c:535,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cfile.c:536,1
    - Dst: R_CRITICAL_LEAVE
      Src: /src/radare2/libr/core/cfile.c:538,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 56
    argCount: 3
    argNames:
    - r
    - baseaddr
    - loadaddr
    argTypes:
    - RCore*
    - ut64
    - ut64
    constantsTouched: []
    func_position:
      end: 540
      start: 461
    functionDepth: 10
    functionLinenumber: 461
    functionLinenumberEnd: 540
    functionName: r_core_file_load_for_io_plugin
    functionSourceFile: /src/radare2/libr/core/cfile.c
    functionUses: 0
    functionsReached:
    - r_bin_file_cur_plugin
    - r_bin_file_options_init
    - r_core_bin_set_arch_bits
    - r_config_get_i
    - free
    - R_CRITICAL_ENTER
    - r_core_cmd0
    - r_core_cmdf
    - r_core_bin_set_env
    - R_LOG_WARN
    - r_io_use_fd
    - r_config_set_i
    - strcmp
    - r_bin_cur
    - r_bin_open_io
    - R_CRITICAL_LEAVE
    - r_bin_cur_object
    - r_config_get_b
    - r_num_rand
    - sdb_const_get
    - strstr
    linkageType: ''
    returnType: int
    signature: int r_core_file_load_for_io_plugin(RCore *r, ut64 baseaddr, ut64 loadaddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_bin_load
      Src: /src/radare2/libr/core/cfile.c:545,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - core
    - lib
    - addr
    argTypes:
    - RCore*
    - char*
    - ut64
    constantsTouched: []
    func_position:
      end: 549
      start: 542
    functionDepth: 1
    functionLinenumber: 542
    functionLinenumberEnd: 549
    functionName: try_loadlib
    functionSourceFile: /src/radare2/libr/core/cfile.c
    functionUses: 0
    functionsReached:
    - r_core_bin_load
    linkageType: ''
    returnType: bool
    signature: bool try_loadlib(RCore *core, const char *lib, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sys_dir
      Src: /src/radare2/libr/core/cfile.c:610,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/core/cfile.c:611,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cfile.c:612,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cfile.c:616,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cfile.c:617,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cfile.c:620,1
    - Dst: free
      Src: /src/radare2/libr/core/cfile.c:621,1
    - Dst: free
      Src: /src/radare2/libr/core/cfile.c:622,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - core
    - name
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 623
      start: 604
    functionDepth: 4
    functionLinenumber: 604
    functionLinenumberEnd: 623
    functionName: load_scripts_for
    functionSourceFile: /src/radare2/libr/core/cfile.c
    functionUses: 0
    functionsReached:
    - r_sys_dir
    - free
    - r_list_empty
    - r_core_cmdf
    - R_LOG_INFO
    - r_list_free
    linkageType: ''
    returnType: void
    signature: void load_scripts_for(RCore *core, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/core/cfile.c:634,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - user
    - data
    - id
    argTypes:
    - void*
    - void*
    - ut32
    constantsTouched: []
    func_position:
      end: 638
      start: 631
    functionDepth: 0
    functionLinenumber: 631
    functionLinenumberEnd: 638
    functionName: filecb
    functionSourceFile: /src/radare2/libr/core/cfile.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool filecb(void *user, void *data, ut32 id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_id_storage_foreach
      Src: /src/radare2/libr/core/cfile.c:642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - core
    - lib
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 644
      start: 640
    functionDepth: 1
    functionLinenumber: 640
    functionLinenumberEnd: 644
    functionName: file_is_loaded
    functionSourceFile: /src/radare2/libr/core/cfile.c
    functionUses: 0
    functionsReached:
    - r_id_storage_foreach
    linkageType: ''
    returnType: bool
    signature: bool file_is_loaded(RCore *core, const char *lib)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_file_find_by_fd
      Src: /src/radare2/libr/core/cfile.c:656,1
    - Dst: r_bin_file_get_symbols_vec
      Src: /src/radare2/libr/core/cfile.c:659,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cfile.c:662,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - user
    - data
    - id
    argTypes:
    - void*
    - void*
    - ut32
    constantsTouched: []
    func_position:
      end: 669
      start: 652
    functionDepth: 1
    functionLinenumber: 652
    functionLinenumberEnd: 669
    functionName: linkcb
    functionSourceFile: /src/radare2/libr/core/cfile.c
    functionUses: 0
    functionsReached:
    - r_bin_file_get_symbols_vec
    - r_bin_file_find_by_fd
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool linkcb(void *user, void *data, ut32 id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/cfile.c:672,1
    - Dst: R_CRITICAL_ENTER
      Src: /src/radare2/libr/core/cfile.c:673,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cfile.c:674,1
    - Dst: r_io_desc_get_byuri
      Src: /src/radare2/libr/core/cfile.c:677,1
    - Dst: R_CRITICAL_LEAVE
      Src: /src/radare2/libr/core/cfile.c:683,1
    - Dst: r_core_file_open
      Src: /src/radare2/libr/core/cfile.c:686,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cfile.c:692,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cfile.c:697,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cfile.c:698,1
    - Dst: R_CRITICAL_LEAVE
      Src: /src/radare2/libr/core/cfile.c:699,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/cfile.c:704,1
    - Dst: r_core_file_load_for_debug
      Src: /src/radare2/libr/core/cfile.c:705,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cfile.c:707,1
    - Dst: r_core_file_open
      Src: /src/radare2/libr/core/cfile.c:708,1
    - Dst: r_core_file_load_for_io_plugin
      Src: /src/radare2/libr/core/cfile.c:710,1
    - Dst: r_io_use_fd
      Src: /src/radare2/libr/core/cfile.c:713,1
    - Dst: r_io_use_fd
      Src: /src/radare2/libr/core/cfile.c:715,1
    - Dst: r_io_map_add
      Src: /src/radare2/libr/core/cfile.c:716,1
    - Dst: r_io_desc_size
      Src: /src/radare2/libr/core/cfile.c:716,1
    - Dst: r_bin_cur
      Src: /src/radare2/libr/core/cfile.c:719,1
    - Dst: r_config_set
      Src: /src/radare2/libr/core/cfile.c:724,1
    - Dst: r_bin_file_cur_plugin
      Src: /src/radare2/libr/core/cfile.c:726,1
    - Dst: load_scripts_for
      Src: /src/radare2/libr/core/cfile.c:730,1
    - Dst: r_core_bin_export_info
      Src: /src/radare2/libr/core/cfile.c:733,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cfile.c:735,1
    - Dst: r_core_cmd
      Src: /src/radare2/libr/core/cfile.c:736,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cfile.c:740,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/cfile.c:741,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cfile.c:741,1
    - Dst: r_io_desc_size
      Src: /src/radare2/libr/core/cfile.c:742,1
    - Dst: r_io_map_add
      Src: /src/radare2/libr/core/cfile.c:743,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cfile.c:748,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cfile.c:749,1
    - Dst: r_bin_cur_object
      Src: /src/radare2/libr/core/cfile.c:751,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/cfile.c:755,1
    - Dst: r_io_desc_is_dbg
      Src: /src/radare2/libr/core/cfile.c:758,1
    - Dst: r_io_map_add
      Src: /src/radare2/libr/core/cfile.c:759,1
    - Dst: r_io_desc_size
      Src: /src/radare2/libr/core/cfile.c:759,1
    - Dst: r_core_bin_set_arch_bits
      Src: /src/radare2/libr/core/cfile.c:763,1
    - Dst: r_core_bin_set_arch_bits
      Src: /src/radare2/libr/core/cfile.c:765,1
    - Dst: r_config_get
      Src: /src/radare2/libr/core/cfile.c:766,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cfile.c:767,1
    - Dst: r_io_map_add
      Src: /src/radare2/libr/core/cfile.c:774,1
    - Dst: r_io_desc_size
      Src: /src/radare2/libr/core/cfile.c:774,1
    - Dst: r_core_bin_set_arch_bits
      Src: /src/radare2/libr/core/cfile.c:777,1
    - Dst: r_config_get
      Src: /src/radare2/libr/core/cfile.c:778,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cfile.c:779,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/core/cfile.c:782,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cfile.c:785,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cfile.c:786,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/cfile.c:788,1
    - Dst: load_gp
      Src: /src/radare2/libr/core/cfile.c:789,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/cfile.c:791,1
    - Dst: r_bin_get_libs
      Src: /src/radare2/libr/core/cfile.c:794,1
    - Dst: file_is_loaded
      Src: /src/radare2/libr/core/cfile.c:796,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cfile.c:799,1
    - Dst: r_io_map_locate
      Src: /src/radare2/libr/core/cfile.c:801,1
    - Dst: r_core_file_loadlib
      Src: /src/radare2/libr/core/cfile.c:802,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cfile.c:805,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/cfile.c:806,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cfile.c:807,1
    - Dst: r_bin_get_imports
      Src: /src/radare2/libr/core/cfile.c:809,1
    - Dst: r_flag_get
      Src: /src/radare2/libr/core/cfile.c:813,1
    - Dst: free
      Src: /src/radare2/libr/core/cfile.c:814,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/cfile.c:821,1
    - Dst: r_id_storage_foreach
      Src: /src/radare2/libr/core/cfile.c:823,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/cfile.c:825,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/cfile.c:828,1
    - Dst: RBinPlugin*::info
      Src: /src/radare2/libr/core/cfile.c:834,1
    - Dst: strstr
      Src: /src/radare2/libr/core/cfile.c:836,1
    - Dst: r_bin_info_free
      Src: /src/radare2/libr/core/cfile.c:838,1
    - Dst: RBinPlugin*::info
      Src: /src/radare2/libr/core/cfile.c:847,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cfile.c:848,1
    - Dst: r_config_set
      Src: /src/radare2/libr/core/cfile.c:849,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/cfile.c:850,1
    - Dst: r_bin_info_free
      Src: /src/radare2/libr/core/cfile.c:851,1
    - Dst: r_reg_arena_set_bytes
      Src: /src/radare2/libr/core/cfile.c:854,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cfile.c:855,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cfile.c:857,1
    - Dst: r_reg_get
      Src: /src/radare2/libr/core/cfile.c:860,1
    - Dst: r_reg_get_value
      Src: /src/radare2/libr/core/cfile.c:862,1
    - Dst: r_io_map_get_at
      Src: /src/radare2/libr/core/cfile.c:863,1
    - Dst: r_reg_alias_getname
      Src: /src/radare2/libr/core/cfile.c:866,1
    - Dst: r_reg_get
      Src: /src/radare2/libr/core/cfile.c:868,1
    - Dst: r_reg_get_value
      Src: /src/radare2/libr/core/cfile.c:870,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/cfile.c:871,1
    - Dst: r_io_map_get_at
      Src: /src/radare2/libr/core/cfile.c:885,1
    - Dst: r_io_map_set_name
      Src: /src/radare2/libr/core/cfile.c:887,1
    - Dst: r_str_get_fail
      Src: /src/radare2/libr/core/cfile.c:887,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cfile.c:891,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/cfile.c:894,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/cfile.c:898,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/core/cfile.c:898,1
    - Dst: r_file_exists
      Src: /src/radare2/libr/core/cfile.c:903,1
    - Dst: r_core_cmd_callf
      Src: /src/radare2/libr/core/cfile.c:906,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/core/cfile.c:907,1
    - Dst: free
      Src: /src/radare2/libr/core/cfile.c:910,1
    - Dst: r_flag_space_set
      Src: /src/radare2/libr/core/cfile.c:913,1
    CyclomaticComplexity: 77
    EdgeCount: 77
    ICount: 170
    argCount: 3
    argNames:
    - r
    - filenameuri
    - baddr
    argTypes:
    - RCore*
    - char*
    - ut64
    constantsTouched: []
    func_position:
      end: 915
      start: 671
    functionDepth: 11
    functionLinenumber: 671
    functionLinenumberEnd: 915
    functionName: r_core_bin_load
    functionSourceFile: /src/radare2/libr/core/cfile.c
    functionUses: 8
    functionsReached:
    - r_bin_file_cur_plugin
    - r_config_set
    - r_core_bin_set_arch_bits
    - file_is_loaded
    - r_str_startswith
    - r_file_exists
    - r_list_free
    - r_flag_space_set
    - r_config_get_i
    - r_io_desc_get_byuri
    - load_scripts_for
    - r_core_file_loadlib
    - R_CRITICAL_ENTER
    - r_core_cmd0
    - free
    - r_reg_alias_getname
    - r_core_cmdf
    - R_LOG_INFO
    - r_core_seek
    - r_reg_get_value
    - R_STR_ISNOTEMPTY
    - r_flag_get
    - r_io_map_add
    - r_bin_get_imports
    - r_core_cmd_call
    - r_core_cmd
    - r_io_use_fd
    - RBinPlugin*::info
    - r_bin_info_free
    - r_config_set_i
    - strcmp
    - r_io_map_get_at
    - r_core_file_load_for_io_plugin
    - r_io_map_locate
    - r_bin_cur
    - r_core_bin_export_info
    - r_io_desc_is_dbg
    - r_io_desc_size
    - load_gp
    - R_RETURN_VAL_IF_FAIL
    - r_core_cmd_callf
    - eprintf
    - R_CRITICAL_LEAVE
    - r_core_file_open
    - r_id_storage_foreach
    - r_io_map_set_name
    - r_bin_cur_object
    - r_reg_arena_set_bytes
    - r_config_get
    - r_str_get_fail
    - r_config_get_b
    - r_core_file_load_for_debug
    - r_reg_get
    - strstr
    - r_bin_get_libs
    linkageType: ''
    returnType: R_API
    signature: R_API r_core_bin_load(RCore *r, const char *filenameuri, ut64 baddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_open_many
      Src: /src/radare2/libr/core/cfile.c:920,1
    - Dst: r_list_length
      Src: /src/radare2/libr/core/cfile.c:922,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/cfile.c:923,1
    - Dst: r_io_use_fd
      Src: /src/radare2/libr/core/cfile.c:935,1
    - Dst: r_io_fd_size
      Src: /src/radare2/libr/core/cfile.c:937,1
    - Dst: r_core_bin_load
      Src: /src/radare2/libr/core/cfile.c:938,1
    - Dst: r_esil_setup
      Src: /src/radare2/libr/core/cfile.c:944,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 4
    argNames:
    - r
    - file
    - perm
    - loadaddr
    argTypes:
    - RCore*
    - char*
    - int
    - ut64
    constantsTouched: []
    func_position:
      end: 948
      start: 917
    functionDepth: 12
    functionLinenumber: 917
    functionLinenumberEnd: 948
    functionName: r_core_file_open_many
    functionSourceFile: /src/radare2/libr/core/cfile.c
    functionUses: 0
    functionsReached:
    - r_core_bin_load
    - r_list_length
    - r_esil_setup
    - r_io_fd_size
    - r_io_open_many
    - r_io_use_fd
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API *r_core_file_open_many(RCore *r, const char *file, int perm,
      ut64 loadaddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/core/cfile.c:952,1
    - Dst: r_time_now_mono
      Src: /src/radare2/libr/core/cfile.c:953,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/cfile.c:955,1
    - Dst: r_io_open_nomap
      Src: /src/radare2/libr/core/cfile.c:963,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/core/cfile.c:964,1
    - Dst: r_core_file_open_many
      Src: /src/radare2/libr/core/cfile.c:969,1
    - Dst: r_io_open_nomap
      Src: /src/radare2/libr/core/cfile.c:977,1
    - Dst: r_io_is_listener
      Src: /src/radare2/libr/core/cfile.c:984,1
    - Dst: r_core_serve
      Src: /src/radare2/libr/core/cfile.c:985,1
    - Dst: r_io_desc_free
      Src: /src/radare2/libr/core/cfile.c:986,1
    - Dst: r_core_cmd
      Src: /src/radare2/libr/core/cfile.c:993,1
    - Dst: r_io_use_fd
      Src: /src/radare2/libr/core/cfile.c:997,1
    - Dst: r_esil_setup
      Src: /src/radare2/libr/core/cfile.c:999,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/cfile.c:1000,1
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/core/cfile.c:1001,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/cfile.c:1003,1
    - Dst: r_debug_use
      Src: /src/radare2/libr/core/cfile.c:1008,1
    - Dst: free
      Src: /src/radare2/libr/core/cfile.c:1009,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/core/cfile.c:1016,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/cfile.c:1018,1
    - Dst: r_time_now_mono
      Src: /src/radare2/libr/core/cfile.c:1020,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 61
    argCount: 4
    argNames:
    - r
    - file
    - flags
    - loadaddr
    argTypes:
    - RCore*
    - char*
    - int
    - ut64
    constantsTouched: []
    func_position:
      end: 1022
      start: 951
    functionDepth: 13
    functionLinenumber: 951
    functionLinenumberEnd: 1022
    functionName: r_core_file_open
    functionSourceFile: /src/radare2/libr/core/cfile.c
    functionUses: 8
    functionsReached:
    - r_io_desc_free
    - free
    - r_core_cmd0
    - r_esil_setup
    - r_config_set_b
    - r_core_serve
    - r_core_cmd
    - r_io_use_fd
    - R_UNWRAP3
    - strcmp
    - r_io_open_nomap
    - r_config_set_i
    - R_RETURN_VAL_IF_FAIL
    - r_cons_is_breaked
    - r_io_is_listener
    - r_debug_use
    - r_core_file_open_many
    - r_config_get_b
    - r_time_now_mono
    linkageType: ''
    returnType: R_API
    signature: R_API *r_core_file_open(RCore *r, const char *file, int flags, ut64
      loadaddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/p/core_agD.c:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - user
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 8
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 8
    functionName: _get_title
    functionSourceFile: /src/radare2/libr/core/p/core_agD.c
    functionUses: 2
    functionsReached:
    - r_str_newf
    linkageType: ''
    returnType: char
    signature: char *_get_title(void *data, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_cmd_strf
      Src: /src/radare2/libr/core/p/core_agD.c:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - user
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 14
      start: 10
    functionDepth: 4
    functionLinenumber: 10
    functionLinenumberEnd: 14
    functionName: _get_body
    functionSourceFile: /src/radare2/libr/core/p/core_agD.c
    functionUses: 0
    functionsReached:
    - r_core_cmd_strf
    linkageType: ''
    returnType: char
    signature: char *_get_body(void *data, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/p/core_agD.c:22,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/core/p/core_agD.c:25,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/p/core_agD.c:27,1
    - Dst: r_anal_function_get_graph
      Src: /src/radare2/libr/core/p/core_agD.c:31,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/p/core_agD.c:33,1
    - Dst: r_graph_dom_tree
      Src: /src/radare2/libr/core/p/core_agD.c:36,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/p/core_agD.c:40,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/p/core_agD.c:41,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/p/core_agD.c:42,1
    - Dst: r_agraph_new_from_graph
      Src: /src/radare2/libr/core/p/core_agD.c:44,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/p/core_agD.c:45,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/p/core_agD.c:46,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/core/p/core_agD.c:47,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/core/p/core_agD.c:48,1
    - Dst: r_agraph_print
      Src: /src/radare2/libr/core/p/core_agD.c:49,1
    - Dst: r_agraph_free
      Src: /src/radare2/libr/core/p/core_agD.c:50,1
    - Dst: r_graph_free
      Src: /src/radare2/libr/core/p/core_agD.c:51,1
    - Dst: r_graph_free
      Src: /src/radare2/libr/core/p/core_agD.c:52,1
    - Dst: r_cons_flush
      Src: /src/radare2/libr/core/p/core_agD.c:53,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 2
    argNames:
    - user
    - input
    argTypes:
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 55
      start: 17
    functionDepth: 9
    functionLinenumber: 17
    functionLinenumberEnd: 55
    functionName: r_cmd_agD_call
    functionSourceFile: /src/radare2/libr/core/p/core_agD.c
    functionUses: 0
    functionsReached:
    - r_agraph_free
    - r_anal_get_fcn_in
    - r_cons_flush
    - r_agraph_print
    - r_anal_function_get_graph
    - r_config_get_b
    - r_graph_free
    - r_graph_dom_tree
    - r_str_startswith
    - r_config_set_b
    - r_agraph_new_from_graph
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int r_cmd_agD_call(void *user, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eprintf
      Src: /src/radare2/libr/core/p/core_test.c:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: r_cmd_test_call
    functionSourceFile: /src/radare2/libr/core/p/core_test.c
    functionUses: 0
    functionsReached:
    - eprintf
    linkageType: ''
    returnType: int
    signature: int r_cmd_test_call(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_seek
      Src: /src/radare2/libr/core/p/core_prj.c:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 8
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 8
    functionName: r_buf_at
    functionSourceFile: /src/radare2/libr/core/p/core_prj.c
    functionUses: 0
    functionsReached:
    - r_buf_seek
    linkageType: ''
    returnType: ut64
    signature: ut64 r_buf_at(RBuffer *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - a
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 93
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 93
    functionName: entry_type_tostring
    functionSourceFile: /src/radare2/libr/core/p/core_prj.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *entry_type_tostring(int a)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - st
    - idx
    argTypes:
    - R2ProjectStringTable*
    - ut32
    constantsTouched: []
    func_position:
      end: 100
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 100
    functionName: rprj_st_get
    functionSourceFile: /src/radare2/libr/core/p/core_prj.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *rprj_st_get(R2ProjectStringTable *st, ut32 idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_write
      Src: /src/radare2/libr/core/p/core_prj.c:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - b
    - st
    argTypes:
    - RBuffer*
    - R2ProjectStringTable*
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: rprj_st_write
    functionSourceFile: /src/radare2/libr/core/p/core_prj.c
    functionUses: 0
    functionsReached:
    - r_buf_write
    linkageType: ''
    returnType: void
    signature: void rprj_st_write(RBuffer *b, R2ProjectStringTable *st)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: realloc
      Src: /src/radare2/libr/core/p/core_prj.c:111,1
    - Dst: memcpy
      Src: /src/radare2/libr/core/p/core_prj.c:118,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - st
    - s
    argTypes:
    - R2ProjectStringTable*
    - char*
    constantsTouched: []
    func_position:
      end: 122
      start: 106
    functionDepth: 3
    functionLinenumber: 106
    functionLinenumberEnd: 122
    functionName: rprj_st_append
    functionSourceFile: /src/radare2/libr/core/p/core_prj.c
    functionUses: 0
    functionsReached:
    - memcpy
    - realloc
    linkageType: ''
    returnType: ut32
    signature: ut32 rprj_st_append(R2ProjectStringTable *st, const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/p/core_prj.c:128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - cur
    - addr
    - mid
    argTypes:
    - Cursor*
    - ut64
    - ut32*
    constantsTouched: []
    func_position:
      end: 136
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 136
    functionName: find_mod
    functionSourceFile: /src/radare2/libr/core/p/core_prj.c
    functionUses: 0
    functionsReached:
    - r_list_foreach
    linkageType: ''
    returnType: R2ProjectMod
    signature: R2ProjectMod *find_mod(Cursor *cur, ut64 addr, ut32 *mid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rprj_st_append
      Src: /src/radare2/libr/core/p/core_prj.c:140,1
    - Dst: find_mod
      Src: /src/radare2/libr/core/p/core_prj.c:142,1
    - Dst: r_write_le32
      Src: /src/radare2/libr/core/p/core_prj.c:143,1
    - Dst: r_write_le32
      Src: /src/radare2/libr/core/p/core_prj.c:145,1
    - Dst: r_write_le64
      Src: /src/radare2/libr/core/p/core_prj.c:146,1
    - Dst: r_write_le32
      Src: /src/radare2/libr/core/p/core_prj.c:148,1
    - Dst: r_write_le64
      Src: /src/radare2/libr/core/p/core_prj.c:149,1
    - Dst: r_write_le32
      Src: /src/radare2/libr/core/p/core_prj.c:151,1
    - Dst: r_buf_write
      Src: /src/radare2/libr/core/p/core_prj.c:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - cur
    - fi
    argTypes:
    - Cursor*
    - RFlagItem*
    constantsTouched: []
    func_position:
      end: 153
      start: 138
    functionDepth: 4
    functionLinenumber: 138
    functionLinenumberEnd: 153
    functionName: rprj_flag_write_one
    functionSourceFile: /src/radare2/libr/core/p/core_prj.c
    functionUses: 0
    functionsReached:
    - r_write_le32
    - r_write_le64
    - r_buf_write
    - rprj_st_append
    - find_mod
    linkageType: ''
    returnType: void
    signature: void rprj_flag_write_one(Cursor *cur, RFlagItem *fi)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rprj_flag_write_one
      Src: /src/radare2/libr/core/p/core_prj.c:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - fi
    - user
    argTypes:
    - RFlagItem*
    - void*
    constantsTouched: []
    func_position:
      end: 159
      start: 155
    functionDepth: 5
    functionLinenumber: 155
    functionLinenumberEnd: 159
    functionName: flag_foreach_cb
    functionSourceFile: /src/radare2/libr/core/p/core_prj.c
    functionUses: 0
    functionsReached:
    - rprj_flag_write_one
    linkageType: ''
    returnType: bool
    signature: bool flag_foreach_cb(RFlagItem *fi, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_flag_foreach
      Src: /src/radare2/libr/core/p/core_prj.c:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cur
    argTypes:
    - Cursor*
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: rprj_flag_write
    functionSourceFile: /src/radare2/libr/core/p/core_prj.c
    functionUses: 0
    functionsReached:
    - r_flag_foreach
    linkageType: ''
    returnType: void
    signature: void rprj_flag_write(Cursor *cur)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rprj_st_append
      Src: /src/radare2/libr/core/p/core_prj.c:168,1
    - Dst: find_mod
      Src: /src/radare2/libr/core/p/core_prj.c:170,1
    - Dst: r_write_le32
      Src: /src/radare2/libr/core/p/core_prj.c:171,1
    - Dst: r_write_le32
      Src: /src/radare2/libr/core/p/core_prj.c:173,1
    - Dst: r_write_le64
      Src: /src/radare2/libr/core/p/core_prj.c:174,1
    - Dst: r_write_le32
      Src: /src/radare2/libr/core/p/core_prj.c:176,1
    - Dst: r_write_le64
      Src: /src/radare2/libr/core/p/core_prj.c:177,1
    - Dst: r_write_le32
      Src: /src/radare2/libr/core/p/core_prj.c:180,1
    - Dst: r_buf_write
      Src: /src/radare2/libr/core/p/core_prj.c:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - cur
    - node
    - mi
    argTypes:
    - Cursor*
    - RIntervalNode*
    - RAnalMetaItem*
    constantsTouched: []
    func_position:
      end: 182
      start: 165
    functionDepth: 4
    functionLinenumber: 165
    functionLinenumberEnd: 182
    functionName: rprj_cmnt_write_one
    functionSourceFile: /src/radare2/libr/core/p/core_prj.c
    functionUses: 0
    functionsReached:
    - r_write_le32
    - r_write_le64
    - r_buf_write
    - rprj_st_append
    - find_mod
    linkageType: ''
    returnType: void
    signature: void rprj_cmnt_write_one(Cursor *cur, RIntervalNode *node, RAnalMetaItem
      *mi)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_interval_tree_foreach
      Src: /src/radare2/libr/core/p/core_prj.c:187,1
    - Dst: r_interval_tree_iter_get
      Src: /src/radare2/libr/core/p/core_prj.c:188,1
    - Dst: rprj_cmnt_write_one
      Src: /src/radare2/libr/core/p/core_prj.c:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - cur
    argTypes:
    - Cursor*
    constantsTouched: []
    func_position:
      end: 193
      start: 184
    functionDepth: 5
    functionLinenumber: 184
    functionLinenumberEnd: 193
    functionName: rprj_cmnt_write
    functionSourceFile: /src/radare2/libr/core/p/core_prj.c
    functionUses: 0
    functionsReached:
    - r_interval_tree_iter_get
    - r_interval_tree_foreach
    - rprj_cmnt_write_one
    linkageType: ''
    returnType: void
    signature: void rprj_cmnt_write(Cursor *cur)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_read
      Src: /src/radare2/libr/core/p/core_prj.c:197,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/core/p/core_prj.c:198,1
    - Dst: r_offsetof
      Src: /src/radare2/libr/core/p/core_prj.c:198,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/core/p/core_prj.c:199,1
    - Dst: r_offsetof
      Src: /src/radare2/libr/core/p/core_prj.c:199,1
    - Dst: r_read_le64
      Src: /src/radare2/libr/core/p/core_prj.c:200,1
    - Dst: r_offsetof
      Src: /src/radare2/libr/core/p/core_prj.c:200,1
    - Dst: r_read_le64
      Src: /src/radare2/libr/core/p/core_prj.c:201,1
    - Dst: r_offsetof
      Src: /src/radare2/libr/core/p/core_prj.c:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - b
    - cmnt
    argTypes:
    - RBuffer*
    - R2ProjectComment*
    constantsTouched: []
    func_position:
      end: 202
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 202
    functionName: rprj_cmnt_read
    functionSourceFile: /src/radare2/libr/core/p/core_prj.c
    functionUses: 0
    functionsReached:
    - r_read_le32
    - r_offsetof
    - r_buf_read
    - r_read_le64
    linkageType: ''
    returnType: void
    signature: void rprj_cmnt_read(RBuffer *b, R2ProjectComment *cmnt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_read
      Src: /src/radare2/libr/core/p/core_prj.c:205,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/core/p/core_prj.c:206,1
    - Dst: r_offsetof
      Src: /src/radare2/libr/core/p/core_prj.c:206,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/core/p/core_prj.c:207,1
    - Dst: r_offsetof
      Src: /src/radare2/libr/core/p/core_prj.c:207,1
    - Dst: r_read_le64
      Src: /src/radare2/libr/core/p/core_prj.c:208,1
    - Dst: r_offsetof
      Src: /src/radare2/libr/core/p/core_prj.c:208,1
    - Dst: r_read_le64
      Src: /src/radare2/libr/core/p/core_prj.c:209,1
    - Dst: r_offsetof
      Src: /src/radare2/libr/core/p/core_prj.c:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - b
    - flag
    argTypes:
    - RBuffer*
    - R2ProjectFlag*
    constantsTouched: []
    func_position:
      end: 210
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 210
    functionName: rprj_flag_read
    functionSourceFile: /src/radare2/libr/core/p/core_prj.c
    functionUses: 0
    functionsReached:
    - r_read_le32
    - r_offsetof
    - r_buf_read
    - r_read_le64
    linkageType: ''
    returnType: void
    signature: void rprj_flag_read(RBuffer *b, R2ProjectFlag *flag)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_write_le32
      Src: /src/radare2/libr/core/p/core_prj.c:214,1
    - Dst: r_write_le32
      Src: /src/radare2/libr/core/p/core_prj.c:215,1
    - Dst: r_buf_write
      Src: /src/radare2/libr/core/p/core_prj.c:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - b
    argTypes:
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 217
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 217
    functionName: rprj_header_write
    functionSourceFile: /src/radare2/libr/core/p/core_prj.c
    functionUses: 0
    functionsReached:
    - r_write_le32
    - r_buf_write
    linkageType: ''
    returnType: void
    signature: void rprj_header_write(RBuffer *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_read
      Src: /src/radare2/libr/core/p/core_prj.c:221,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/core/p/core_prj.c:224,1
    - Dst: r_offsetof
      Src: /src/radare2/libr/core/p/core_prj.c:224,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/core/p/core_prj.c:225,1
    - Dst: r_offsetof
      Src: /src/radare2/libr/core/p/core_prj.c:225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - b
    - hdr
    argTypes:
    - RBuffer*
    - R2ProjectHeader*
    constantsTouched: []
    func_position:
      end: 227
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 227
    functionName: rprj_header_read
    functionSourceFile: /src/radare2/libr/core/p/core_prj.c
    functionUses: 0
    functionsReached:
    - r_read_le32
    - r_offsetof
    - r_buf_read
    linkageType: ''
    returnType: bool
    signature: bool rprj_header_read(RBuffer *b, R2ProjectHeader *hdr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/core/p/core_prj.c:231,1
    - Dst: r_buf_at
      Src: /src/radare2/libr/core/p/core_prj.c:231,1
    - Dst: r_buf_read
      Src: /src/radare2/libr/core/p/core_prj.c:232,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/core/p/core_prj.c:235,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/core/p/core_prj.c:236,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/core/p/core_prj.c:237,1
    - Dst: r_buf_at
      Src: /src/radare2/libr/core/p/core_prj.c:238,1
    - Dst: entry_type_tostring
      Src: /src/radare2/libr/core/p/core_prj.c:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - b
    - entry
    argTypes:
    - RBuffer*
    - R2ProjectEntry*
    constantsTouched: []
    func_position:
      end: 240
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 240
    functionName: rprj_entry_read
    functionSourceFile: /src/radare2/libr/core/p/core_prj.c
    functionUses: 0
    functionsReached:
    - entry_type_tostring
    - r_buf_read
    - r_buf_at
    - r_read_le32
    - R_LOG_DEBUG
    linkageType: ''
    returnType: bool
    signature: bool rprj_entry_read(RBuffer *b, R2ProjectEntry *entry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_at
      Src: /src/radare2/libr/core/p/core_prj.c:243,1
    - Dst: r_write_le32
      Src: /src/radare2/libr/core/p/core_prj.c:245,1
    - Dst: r_offsetof
      Src: /src/radare2/libr/core/p/core_prj.c:245,1
    - Dst: r_write_le32
      Src: /src/radare2/libr/core/p/core_prj.c:246,1
    - Dst: r_offsetof
      Src: /src/radare2/libr/core/p/core_prj.c:246,1
    - Dst: r_buf_write
      Src: /src/radare2/libr/core/p/core_prj.c:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - b
    - at
    - type
    - version
    argTypes:
    - RBuffer*
    - ut64*
    - ut32
    - ut32
    constantsTouched: []
    func_position:
      end: 249
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 249
    functionName: rprj_entry_begin
    functionSourceFile: /src/radare2/libr/core/p/core_prj.c
    functionUses: 0
    functionsReached:
    - r_write_le32
    - r_offsetof
    - r_buf_at
    - r_buf_write
    linkageType: ''
    returnType: bool
    signature: bool rprj_entry_begin(RBuffer *b, ut64 *at, ut32 type, ut32 version)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_write_le32
      Src: /src/radare2/libr/core/p/core_prj.c:253,1
    - Dst: r_buf_at
      Src: /src/radare2/libr/core/p/core_prj.c:253,1
    - Dst: r_buf_write_at
      Src: /src/radare2/libr/core/p/core_prj.c:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - b
    - at
    argTypes:
    - RBuffer*
    - ut64
    constantsTouched: []
    func_position:
      end: 255
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 255
    functionName: rprj_entry_end
    functionSourceFile: /src/radare2/libr/core/p/core_prj.c
    functionUses: 0
    functionsReached:
    - r_write_le32
    - r_buf_write_at
    - r_buf_at
    linkageType: ''
    returnType: void
    signature: void rprj_entry_end(RBuffer *b, ut64 at)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_read
      Src: /src/radare2/libr/core/p/core_prj.c:259,1
    - Dst: malloc
      Src: /src/radare2/libr/core/p/core_prj.c:264,1
    - Dst: R_LIKELY
      Src: /src/radare2/libr/core/p/core_prj.c:266,1
    - Dst: r_buf_read
      Src: /src/radare2/libr/core/p/core_prj.c:267,1
    - Dst: free
      Src: /src/radare2/libr/core/p/core_prj.c:268,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - b
    - s
    argTypes:
    - RBuffer*
    - char**
    constantsTouched: []
    func_position:
      end: 276
      start: 257
    functionDepth: 3
    functionLinenumber: 257
    functionLinenumberEnd: 276
    functionName: rprj_string_read
    functionSourceFile: /src/radare2/libr/core/p/core_prj.c
    functionUses: 0
    functionsReached:
    - free
    - r_buf_read
    - malloc
    - R_LIKELY
    linkageType: ''
    returnType: bool
    signature: bool rprj_string_read(RBuffer *b, char **s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_write_le32
      Src: /src/radare2/libr/core/p/core_prj.c:281,1
    - Dst: r_buf_write
      Src: /src/radare2/libr/core/p/core_prj.c:282,1
    - Dst: r_buf_write
      Src: /src/radare2/libr/core/p/core_prj.c:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - b
    - script
    argTypes:
    - RBuffer*
    - char*
    constantsTouched: []
    func_position:
      end: 284
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 284
    functionName: rprj_string_write
    functionSourceFile: /src/radare2/libr/core/p/core_prj.c
    functionUses: 0
    functionsReached:
    - r_write_le32
    - r_buf_write
    linkageType: ''
    returnType: void
    signature: void rprj_string_write(RBuffer *b, const char *script)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/radare2/libr/core/p/core_prj.c:288,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/p/core_prj.c:290,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - core
    - va
    - size
    argTypes:
    - RCore*
    - ut64
    - size_t
    constantsTouched: []
    func_position:
      end: 297
      start: 286
    functionDepth: 4
    functionLinenumber: 286
    functionLinenumberEnd: 297
    functionName: checksum
    functionSourceFile: /src/radare2/libr/core/p/core_prj.c
    functionUses: 5
    functionsReached:
    - r_io_read_at
    - malloc
    linkageType: ''
    returnType: ut32
    signature: ut32 checksum(RCore *core, ut64 va, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_read
      Src: /src/radare2/libr/core/p/core_prj.c:301,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/core/p/core_prj.c:302,1
    - Dst: r_offsetof
      Src: /src/radare2/libr/core/p/core_prj.c:302,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/core/p/core_prj.c:303,1
    - Dst: r_offsetof
      Src: /src/radare2/libr/core/p/core_prj.c:303,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/core/p/core_prj.c:304,1
    - Dst: r_offsetof
      Src: /src/radare2/libr/core/p/core_prj.c:304,1
    - Dst: r_read_le64
      Src: /src/radare2/libr/core/p/core_prj.c:305,1
    - Dst: r_offsetof
      Src: /src/radare2/libr/core/p/core_prj.c:305,1
    - Dst: r_read_le64
      Src: /src/radare2/libr/core/p/core_prj.c:306,1
    - Dst: r_offsetof
      Src: /src/radare2/libr/core/p/core_prj.c:306,1
    - Dst: r_read_le64
      Src: /src/radare2/libr/core/p/core_prj.c:307,1
    - Dst: r_offsetof
      Src: /src/radare2/libr/core/p/core_prj.c:307,1
    - Dst: r_read_le64
      Src: /src/radare2/libr/core/p/core_prj.c:308,1
    - Dst: r_offsetof
      Src: /src/radare2/libr/core/p/core_prj.c:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - b
    - mod
    argTypes:
    - RBuffer*
    - R2ProjectMod*
    constantsTouched: []
    func_position:
      end: 310
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 310
    functionName: rprj_mods_read
    functionSourceFile: /src/radare2/libr/core/p/core_prj.c
    functionUses: 0
    functionsReached:
    - r_read_le32
    - r_offsetof
    - r_buf_read
    - r_read_le64
    linkageType: ''
    returnType: bool
    signature: bool rprj_mods_read(RBuffer *b, R2ProjectMod *mod)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_at
      Src: /src/radare2/libr/core/p/core_prj.c:314,1
    - Dst: r_write_le32
      Src: /src/radare2/libr/core/p/core_prj.c:318,1
    - Dst: r_offsetof
      Src: /src/radare2/libr/core/p/core_prj.c:318,1
    - Dst: r_write_le32
      Src: /src/radare2/libr/core/p/core_prj.c:319,1
    - Dst: r_offsetof
      Src: /src/radare2/libr/core/p/core_prj.c:319,1
    - Dst: r_write_le64
      Src: /src/radare2/libr/core/p/core_prj.c:320,1
    - Dst: r_offsetof
      Src: /src/radare2/libr/core/p/core_prj.c:320,1
    - Dst: r_write_le64
      Src: /src/radare2/libr/core/p/core_prj.c:321,1
    - Dst: r_offsetof
      Src: /src/radare2/libr/core/p/core_prj.c:321,1
    - Dst: r_write_le64
      Src: /src/radare2/libr/core/p/core_prj.c:322,1
    - Dst: r_offsetof
      Src: /src/radare2/libr/core/p/core_prj.c:322,1
    - Dst: r_write_le64
      Src: /src/radare2/libr/core/p/core_prj.c:323,1
    - Dst: r_offsetof
      Src: /src/radare2/libr/core/p/core_prj.c:323,1
    - Dst: r_write_le32
      Src: /src/radare2/libr/core/p/core_prj.c:324,1
    - Dst: r_offsetof
      Src: /src/radare2/libr/core/p/core_prj.c:324,1
    - Dst: r_buf_write
      Src: /src/radare2/libr/core/p/core_prj.c:325,1
    - Dst: r_buf_seek
      Src: /src/radare2/libr/core/p/core_prj.c:326,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - b
    - mod
    argTypes:
    - RBuffer*
    - R2ProjectMod*
    constantsTouched: []
    func_position:
      end: 327
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 327
    functionName: rprj_mods_write_one
    functionSourceFile: /src/radare2/libr/core/p/core_prj.c
    functionUses: 0
    functionsReached:
    - r_buf_at
    - r_write_le32
    - r_write_le64
    - r_buf_write
    - r_buf_seek
    - r_offsetof
    linkageType: ''
    returnType: void
    signature: void rprj_mods_write_one(RBuffer *b, R2ProjectMod *mod)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_id_storage_get_lowest
      Src: /src/radare2/libr/core/p/core_prj.c:334,1
    - Dst: r_buf_at
      Src: /src/radare2/libr/core/p/core_prj.c:335,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/core/p/core_prj.c:336,1
    - Dst: r_id_storage_get
      Src: /src/radare2/libr/core/p/core_prj.c:339,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/p/core_prj.c:341,1
    - Dst: r_io_map_from
      Src: /src/radare2/libr/core/p/core_prj.c:345,1
    - Dst: checksum
      Src: /src/radare2/libr/core/p/core_prj.c:346,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/p/core_prj.c:351,1
    - Dst: r_buf_seek
      Src: /src/radare2/libr/core/p/core_prj.c:359,1
    - Dst: r_id_storage_get_next
      Src: /src/radare2/libr/core/p/core_prj.c:360,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 2
    argNames:
    - cur
    - mod
    argTypes:
    - Cursor*
    - R2ProjectMod*
    constantsTouched: []
    func_position:
      end: 362
      start: 329
    functionDepth: 5
    functionLinenumber: 329
    functionLinenumberEnd: 362
    functionName: coremod
    functionSourceFile: /src/radare2/libr/core/p/core_prj.c
    functionUses: 0
    functionsReached:
    - strcmp
    - r_id_storage_get_next
    - r_id_storage_get_lowest
    - r_buf_at
    - r_io_map_from
    - r_buf_seek
    - checksum
    - R_LOG_WARN
    - r_buf_size
    - r_id_storage_get
    linkageType: ''
    returnType: RIOMap
    signature: RIOMap *coremod(Cursor *cur, R2ProjectMod *mod)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_id_storage_get_lowest
      Src: /src/radare2/libr/core/p/core_prj.c:369,1
    - Dst: r_buf_at
      Src: /src/radare2/libr/core/p/core_prj.c:370,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/core/p/core_prj.c:371,1
    - Dst: r_id_storage_get
      Src: /src/radare2/libr/core/p/core_prj.c:373,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/p/core_prj.c:375,1
    - Dst: r_io_map_from
      Src: /src/radare2/libr/core/p/core_prj.c:378,1
    - Dst: r_io_map_to
      Src: /src/radare2/libr/core/p/core_prj.c:379,1
    - Dst: r_itv_size
      Src: /src/radare2/libr/core/p/core_prj.c:381,1
    - Dst: rprj_st_append
      Src: /src/radare2/libr/core/p/core_prj.c:386,1
    - Dst: checksum
      Src: /src/radare2/libr/core/p/core_prj.c:392,1
    - Dst: rprj_mods_write_one
      Src: /src/radare2/libr/core/p/core_prj.c:393,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/p/core_prj.c:394,1
    - Dst: r_mem_dup
      Src: /src/radare2/libr/core/p/core_prj.c:394,1
    - Dst: r_buf_seek
      Src: /src/radare2/libr/core/p/core_prj.c:400,1
    - Dst: r_id_storage_get_next
      Src: /src/radare2/libr/core/p/core_prj.c:401,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - cur
    argTypes:
    - Cursor*
    constantsTouched: []
    func_position:
      end: 402
      start: 364
    functionDepth: 5
    functionLinenumber: 364
    functionLinenumberEnd: 402
    functionName: rprj_mods_write
    functionSourceFile: /src/radare2/libr/core/p/core_prj.c
    functionUses: 0
    functionsReached:
    - r_mem_dup
    - rprj_st_append
    - r_id_storage_get_next
    - r_id_storage_get_lowest
    - r_buf_at
    - rprj_mods_write_one
    - r_io_map_from
    - r_buf_seek
    - r_io_map_to
    - R_LOG_WARN
    - checksum
    - r_buf_size
    - r_list_append
    - r_id_storage_get
    - r_itv_size
    linkageType: ''
    returnType: void
    signature: void rprj_mods_write(Cursor *cur)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_read
      Src: /src/radare2/libr/core/p/core_prj.c:406,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/core/p/core_prj.c:407,1
    - Dst: r_offsetof
      Src: /src/radare2/libr/core/p/core_prj.c:407,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/core/p/core_prj.c:408,1
    - Dst: r_offsetof
      Src: /src/radare2/libr/core/p/core_prj.c:408,1
    - Dst: r_read_le64
      Src: /src/radare2/libr/core/p/core_prj.c:409,1
    - Dst: r_offsetof
      Src: /src/radare2/libr/core/p/core_prj.c:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - b
    - info
    argTypes:
    - RBuffer*
    - R2ProjectInfo*
    constantsTouched: []
    func_position:
      end: 410
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 410
    functionName: rprj_info_read
    functionSourceFile: /src/radare2/libr/core/p/core_prj.c
    functionUses: 0
    functionsReached:
    - r_read_le32
    - r_offsetof
    - r_buf_read
    - r_read_le64
    linkageType: ''
    returnType: void
    signature: void rprj_info_read(RBuffer *b, R2ProjectInfo *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/p/core_prj.c:415,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/p/core_prj.c:416,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/p/core_prj.c:417,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/p/core_prj.c:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 419
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 419
    functionName: prjhelp
    functionSourceFile: /src/radare2/libr/core/p/core_prj.c
    functionUses: 0
    functionsReached:
    - R_LOG_INFO
    linkageType: ''
    returnType: void
    signature: void prjhelp(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_new
      Src: /src/radare2/libr/core/p/core_prj.c:422,1
    - Dst: rprj_header_write
      Src: /src/radare2/libr/core/p/core_prj.c:423,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/core/p/core_prj.c:425,1
    - Dst: rprj_entry_begin
      Src: /src/radare2/libr/core/p/core_prj.c:428,1
    - Dst: rprj_st_append
      Src: /src/radare2/libr/core/p/core_prj.c:430,1
    - Dst: rprj_st_append
      Src: /src/radare2/libr/core/p/core_prj.c:431,1
    - Dst: r_time_now
      Src: /src/radare2/libr/core/p/core_prj.c:432,1
    - Dst: r_buf_write
      Src: /src/radare2/libr/core/p/core_prj.c:434,1
    - Dst: rprj_entry_end
      Src: /src/radare2/libr/core/p/core_prj.c:435,1
    - Dst: rprj_entry_begin
      Src: /src/radare2/libr/core/p/core_prj.c:437,1
    - Dst: rprj_mods_write
      Src: /src/radare2/libr/core/p/core_prj.c:438,1
    - Dst: rprj_entry_end
      Src: /src/radare2/libr/core/p/core_prj.c:439,1
    - Dst: rprj_entry_begin
      Src: /src/radare2/libr/core/p/core_prj.c:441,1
    - Dst: rprj_string_write
      Src: /src/radare2/libr/core/p/core_prj.c:442,1
    - Dst: rprj_string_write
      Src: /src/radare2/libr/core/p/core_prj.c:443,1
    - Dst: rprj_entry_end
      Src: /src/radare2/libr/core/p/core_prj.c:444,1
    - Dst: rprj_entry_begin
      Src: /src/radare2/libr/core/p/core_prj.c:446,1
    - Dst: rprj_string_write
      Src: /src/radare2/libr/core/p/core_prj.c:447,1
    - Dst: rprj_entry_end
      Src: /src/radare2/libr/core/p/core_prj.c:448,1
    - Dst: rprj_entry_begin
      Src: /src/radare2/libr/core/p/core_prj.c:450,1
    - Dst: rprj_flag_write
      Src: /src/radare2/libr/core/p/core_prj.c:451,1
    - Dst: rprj_entry_end
      Src: /src/radare2/libr/core/p/core_prj.c:452,1
    - Dst: rprj_entry_begin
      Src: /src/radare2/libr/core/p/core_prj.c:454,1
    - Dst: rprj_cmnt_write
      Src: /src/radare2/libr/core/p/core_prj.c:455,1
    - Dst: rprj_entry_end
      Src: /src/radare2/libr/core/p/core_prj.c:456,1
    - Dst: rprj_st_append
      Src: /src/radare2/libr/core/p/core_prj.c:458,1
    - Dst: rprj_st_append
      Src: /src/radare2/libr/core/p/core_prj.c:459,1
    - Dst: rprj_entry_begin
      Src: /src/radare2/libr/core/p/core_prj.c:461,1
    - Dst: rprj_entry_end
      Src: /src/radare2/libr/core/p/core_prj.c:463,1
    - Dst: rprj_entry_begin
      Src: /src/radare2/libr/core/p/core_prj.c:466,1
    - Dst: rprj_st_write
      Src: /src/radare2/libr/core/p/core_prj.c:467,1
    - Dst: rprj_entry_end
      Src: /src/radare2/libr/core/p/core_prj.c:468,1
    - Dst: r_file_exists
      Src: /src/radare2/libr/core/p/core_prj.c:471,1
    - Dst: r_kons_yesno
      Src: /src/radare2/libr/core/p/core_prj.c:472,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/p/core_prj.c:473,1
    - Dst: r_file_rm
      Src: /src/radare2/libr/core/p/core_prj.c:476,1
    - Dst: r_buf_data
      Src: /src/radare2/libr/core/p/core_prj.c:479,1
    - Dst: r_file_dump
      Src: /src/radare2/libr/core/p/core_prj.c:480,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/p/core_prj.c:481,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 46
    argCount: 2
    argNames:
    - core
    - file
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 483
      start: 421
    functionDepth: 6
    functionLinenumber: 421
    functionLinenumberEnd: 483
    functionName: prj_save
    functionSourceFile: /src/radare2/libr/core/p/core_prj.c
    functionUses: 0
    functionsReached:
    - rprj_entry_end
    - rprj_entry_begin
    - rprj_st_write
    - rprj_st_append
    - r_file_exists
    - r_kons_yesno
    - r_buf_write
    - r_file_dump
    - rprj_cmnt_write
    - rprj_string_write
    - r_buf_data
    - r_list_newf
    - rprj_mods_write
    - r_time_now
    - rprj_flag_write
    - r_file_rm
    - rprj_header_write
    - r_buf_new
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void prj_save(RCore *core, const char *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_seek
      Src: /src/radare2/libr/core/p/core_prj.c:486,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/core/p/core_prj.c:487,1
    - Dst: r_buf_at
      Src: /src/radare2/libr/core/p/core_prj.c:488,1
    - Dst: r_buf_at
      Src: /src/radare2/libr/core/p/core_prj.c:490,1
    - Dst: rprj_entry_read
      Src: /src/radare2/libr/core/p/core_prj.c:492,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/p/core_prj.c:493,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/p/core_prj.c:497,1
    - Dst: malloc
      Src: /src/radare2/libr/core/p/core_prj.c:501,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/core/p/core_prj.c:504,1
    - Dst: r_buf_seek
      Src: /src/radare2/libr/core/p/core_prj.c:510,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 3
    argNames:
    - b
    - type
    - size
    argTypes:
    - RBuffer*
    - ut32
    - ut32*
    constantsTouched: []
    func_position:
      end: 513
      start: 485
    functionDepth: 3
    functionLinenumber: 485
    functionLinenumberEnd: 513
    functionName: rprj_find
    functionSourceFile: /src/radare2/libr/core/p/core_prj.c
    functionUses: 0
    functionsReached:
    - r_buf_read_at
    - r_buf_at
    - malloc
    - rprj_entry_read
    - r_buf_seek
    - r_buf_size
    - R_LOG_ERROR
    linkageType: ''
    returnType: ut8
    signature: ut8 *rprj_find(RBuffer *b, ut32 type, ut32 *size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_new_from_file
      Src: /src/radare2/libr/core/p/core_prj.c:516,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/p/core_prj.c:518,1
    - Dst: rprj_header_read
      Src: /src/radare2/libr/core/p/core_prj.c:522,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/p/core_prj.c:523,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/p/core_prj.c:527,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/p/core_prj.c:528,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/p/core_prj.c:529,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/p/core_prj.c:530,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/p/core_prj.c:531,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/core/p/core_prj.c:534,1
    - Dst: rprj_find
      Src: /src/radare2/libr/core/p/core_prj.c:536,1
    - Dst: r_buf_seek
      Src: /src/radare2/libr/core/p/core_prj.c:537,1
    - Dst: rprj_find
      Src: /src/radare2/libr/core/p/core_prj.c:540,1
    - Dst: r_buf_new_with_bytes
      Src: /src/radare2/libr/core/p/core_prj.c:541,1
    - Dst: rprj_mods_read
      Src: /src/radare2/libr/core/p/core_prj.c:546,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/p/core_prj.c:547,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/p/core_prj.c:550,1
    - Dst: rprj_st_get
      Src: /src/radare2/libr/core/p/core_prj.c:550,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/p/core_prj.c:551,1
    - Dst: r_mem_dup
      Src: /src/radare2/libr/core/p/core_prj.c:551,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/p/core_prj.c:556,1
    - Dst: coremod
      Src: /src/radare2/libr/core/p/core_prj.c:557,1
    - Dst: r_io_map_from
      Src: /src/radare2/libr/core/p/core_prj.c:559,1
    - Dst: r_io_map_to
      Src: /src/radare2/libr/core/p/core_prj.c:560,1
    - Dst: r_buf_seek
      Src: /src/radare2/libr/core/p/core_prj.c:566,1
    - Dst: r_buf_at
      Src: /src/radare2/libr/core/p/core_prj.c:567,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/core/p/core_prj.c:569,1
    - Dst: r_buf_at
      Src: /src/radare2/libr/core/p/core_prj.c:570,1
    - Dst: rprj_entry_read
      Src: /src/radare2/libr/core/p/core_prj.c:571,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/p/core_prj.c:572,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/p/core_prj.c:576,1
    - Dst: entry_type_tostring
      Src: /src/radare2/libr/core/p/core_prj.c:576,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/p/core_prj.c:577,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/p/core_prj.c:578,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/p/core_prj.c:581,1
    - Dst: entry_type_tostring
      Src: /src/radare2/libr/core/p/core_prj.c:581,1
    - Dst: r_buf_at
      Src: /src/radare2/libr/core/p/core_prj.c:581,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/p/core_prj.c:592,1
    - Dst: strlen
      Src: /src/radare2/libr/core/p/core_prj.c:592,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/p/core_prj.c:596,1
    - Dst: strlen
      Src: /src/radare2/libr/core/p/core_prj.c:596,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/p/core_prj.c:598,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/p/core_prj.c:601,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/p/core_prj.c:613,1
    - Dst: r_buf_at
      Src: /src/radare2/libr/core/p/core_prj.c:615,1
    - Dst: rprj_string_read
      Src: /src/radare2/libr/core/p/core_prj.c:618,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/p/core_prj.c:619,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/p/core_prj.c:623,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/p/core_prj.c:626,1
    - Dst: free
      Src: /src/radare2/libr/core/p/core_prj.c:628,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/p/core_prj.c:631,1
    - Dst: rprj_info_read
      Src: /src/radare2/libr/core/p/core_prj.c:637,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/p/core_prj.c:641,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/p/core_prj.c:642,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/p/core_prj.c:643,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/p/core_prj.c:645,1
    - Dst: r_buf_at
      Src: /src/radare2/libr/core/p/core_prj.c:651,1
    - Dst: rprj_cmnt_read
      Src: /src/radare2/libr/core/p/core_prj.c:655,1
    - Dst: r_list_get_n
      Src: /src/radare2/libr/core/p/core_prj.c:657,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/p/core_prj.c:661,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/p/core_prj.c:664,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/p/core_prj.c:667,1
    - Dst: r_buf_at
      Src: /src/radare2/libr/core/p/core_prj.c:675,1
    - Dst: rprj_flag_read
      Src: /src/radare2/libr/core/p/core_prj.c:679,1
    - Dst: r_list_get_n
      Src: /src/radare2/libr/core/p/core_prj.c:681,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/p/core_prj.c:685,1
    - Dst: r_flag_set
      Src: /src/radare2/libr/core/p/core_prj.c:688,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/p/core_prj.c:693,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/p/core_prj.c:701,1
    - Dst: r_buf_seek
      Src: /src/radare2/libr/core/p/core_prj.c:704,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/p/core_prj.c:708,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/core/p/core_prj.c:710,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 146
    argCount: 3
    argNames:
    - core
    - file
    - mode
    argTypes:
    - RCore*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 711
      start: 515
    functionDepth: 7
    functionLinenumber: 515
    functionLinenumberEnd: 711
    functionName: prj_load
    functionSourceFile: /src/radare2/libr/core/p/core_prj.c
    functionUses: 0
    functionsReached:
    - r_list_foreach
    - rprj_cmnt_read
    - r_list_append
    - rprj_find
    - r_flag_set
    - r_mem_dup
    - free
    - r_core_cmd0
    - strlen
    - rprj_info_read
    - R_LOG_INFO
    - r_core_cmdf
    - r_io_map_from
    - R_LOG_WARN
    - r_buf_size
    - rprj_string_read
    - coremod
    - entry_type_tostring
    - rprj_st_get
    - r_list_newf
    - r_buf_at
    - r_cons_printf
    - rprj_entry_read
    - r_buf_seek
    - r_io_map_to
    - r_buf_new_with_bytes
    - eprintf
    - r_list_get_n
    - r_buf_free
    - rprj_flag_read
    - rprj_mods_read
    - rprj_header_read
    - r_buf_new_from_file
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void prj_load(RCore *core, const char *file, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/p/core_prj.c:719,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/p/core_prj.c:722,1
    - Dst: prj_save
      Src: /src/radare2/libr/core/p/core_prj.c:723,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/p/core_prj.c:724,1
    - Dst: prj_load
      Src: /src/radare2/libr/core/p/core_prj.c:725,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/p/core_prj.c:726,1
    - Dst: prj_load
      Src: /src/radare2/libr/core/p/core_prj.c:727,1
    - Dst: strcmp
      Src: /src/radare2/libr/core/p/core_prj.c:728,1
    - Dst: prj_load
      Src: /src/radare2/libr/core/p/core_prj.c:729,1
    - Dst: prjhelp
      Src: /src/radare2/libr/core/p/core_prj.c:732,1
    - Dst: free
      Src: /src/radare2/libr/core/p/core_prj.c:734,1
    - Dst: prjhelp
      Src: /src/radare2/libr/core/p/core_prj.c:736,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 3
    argNames:
    - core
    - mod
    - arg
    argTypes:
    - RCore*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 738
      start: 713
    functionDepth: 8
    functionLinenumber: 713
    functionLinenumberEnd: 738
    functionName: prjcmd
    functionSourceFile: /src/radare2/libr/core/p/core_prj.c
    functionUses: 0
    functionsReached:
    - strcmp
    - free
    - r_str_trim_head_ro
    - prjhelp
    - prj_save
    - prj_load
    linkageType: ''
    returnType: void
    signature: void prjcmd(RCore *core, const char *mod, const char *arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/p/core_prj.c:742,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/p/core_prj.c:749,1
    - Dst: prjcmd
      Src: /src/radare2/libr/core/p/core_prj.c:751,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - user
    - input
    argTypes:
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 755
      start: 740
    functionDepth: 9
    functionLinenumber: 740
    functionLinenumberEnd: 755
    functionName: callback
    functionSourceFile: /src/radare2/libr/core/p/core_prj.c
    functionUses: 40
    functionsReached:
    - r_str_trim_head_ro
    - prjcmd
    - r_str_startswith
    linkageType: ''
    returnType: int
    signature: int callback(void *user, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/radare2/libr/core/p/core_java.c:279,1
    - Dst: strncmp
      Src: /src/radare2/libr/core/p/core_java.c:285,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 3
    argNames:
    - name
    - class_name
    - len
    argTypes:
    - char*
    - char*
    - ut32
    constantsTouched: []
    func_position:
      end: 289
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 289
    functionName: _
    functionSourceFile: /src/radare2/libr/core/p/core_java.c
    functionUses: 309
    functionsReached:
    - strncmp
    linkageType: ''
    returnType: ut8
    signature: ut8 _(r_cmd_java_obj_ref)(const char *name, const char *class_name,
      ut32 len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/radare2/libr/core/p/core_java.c:293,1
    - Dst: strstr
      Src: /src/radare2/libr/core/p/core_java.c:297,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    argCount: 2
    argNames:
    - str
    - match_me
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 304
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 304
    functionName: r_cmd_get_next_classname_str
    functionSourceFile: /src/radare2/libr/core/p/core_java.c
    functionUses: 0
    functionsReached:
    - strlen
    - strstr
    linkageType: ''
    returnType: char
    signature: char *r_cmd_get_next_classname_str(const char *str, const char *match_me)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/radare2/libr/core/p/core_java.c:308,1
    - Dst: strstr
      Src: /src/radare2/libr/core/p/core_java.c:316,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 2
    argNames:
    - str
    - match_me
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 324
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 324
    functionName: r_cmd_get_num_classname_str_occ
    functionSourceFile: /src/radare2/libr/core/p/core_java.c
    functionUses: 0
    functionsReached:
    - strlen
    - strstr
    linkageType: ''
    returnType: ut32
    signature: ut32 r_cmd_get_num_classname_str_occ(const char *str, const char *match_me)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/radare2/libr/core/p/core_java.c:333,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - str1
    - b
    - len
    argTypes:
    - char*
    - char
    - size_t
    constantsTouched: []
    func_position:
      end: 341
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 341
    functionName: r_cmd_java_consumetok
    functionSourceFile: /src/radare2/libr/core/p/core_java.c
    functionUses: 0
    functionsReached:
    - strlen
    linkageType: ''
    returnType: char
    signature: char *r_cmd_java_consumetok(const char *str1, const char b, size_t
      len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/radare2/libr/core/p/core_java.c:350,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 3
    argNames:
    - str1
    - b
    - len
    argTypes:
    - char*
    - char
    - size_t
    constantsTouched: []
    func_position:
      end: 364
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 364
    functionName: r_cmd_java_strtok
    functionSourceFile: /src/radare2/libr/core/p/core_java.c
    functionUses: 0
    functionsReached:
    - strlen
    linkageType: ''
    returnType: char
    signature: char *r_cmd_java_strtok(const char *str1, const char b, size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - core
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 368
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 368
    functionName: get_anal
    functionSourceFile: /src/radare2/libr/core/p/core_java.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RAnal
    signature: RAnal *get_anal(RCore *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eprintf
      Src: /src/radare2/libr/core/p/core_java.c:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cmd
    argTypes:
    - RCmdJavaCmd*
    constantsTouched: []
    func_position:
      end: 372
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 372
    functionName: r_cmd_java_print_cmd_help
    functionSourceFile: /src/radare2/libr/core/p/core_java.c
    functionUses: 0
    functionsReached:
    - eprintf
    linkageType: ''
    returnType: void
    signature: void r_cmd_java_print_cmd_help(RCmdJavaCmd *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/p/core_java.c:387,1
    - Dst: free
      Src: /src/radare2/libr/core/p/core_java.c:388,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 390
      start: 374
    functionDepth: 3
    functionLinenumber: 374
    functionLinenumberEnd: 390
    functionName: r_cmd_java_handle_help
    functionSourceFile: /src/radare2/libr/core/p/core_java.c
    functionUses: 0
    functionsReached:
    - free
    - r_core_cmd_help
    linkageType: ''
    returnType: int
    signature: int r_cmd_java_handle_help(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_anal
      Src: /src/radare2/libr/core/p/core_java.c:393,1
    - Dst: r_cmd_java_get_bin_obj
      Src: /src/radare2/libr/core/p/core_java.c:394,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/p/core_java.c:398,1
    - Dst: r_cmd_java_print_method_definitions
      Src: /src/radare2/libr/core/p/core_java.c:403,1
    - Dst: r_cmd_java_print_field_definitions
      Src: /src/radare2/libr/core/p/core_java.c:404,1
    - Dst: r_cmd_java_print_import_definitions
      Src: /src/radare2/libr/core/p/core_java.c:405,1
    - Dst: r_cmd_java_print_class_definitions
      Src: /src/radare2/libr/core/p/core_java.c:406,1
    - Dst: r_cmd_java_print_all_definitions
      Src: /src/radare2/libr/core/p/core_java.c:407,1
    - Dst: r_cmd_java_print_json_definitions
      Src: /src/radare2/libr/core/p/core_java.c:408,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 2
    argNames:
    - core
    - cmd
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 411
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 411
    functionName: r_cmd_java_handle_prototypes
    functionSourceFile: /src/radare2/libr/core/p/core_java.c
    functionUses: 0
    functionsReached:
    - r_cmd_java_print_method_definitions
    - r_cmd_java_get_bin_obj
    - r_cmd_java_print_all_definitions
    - r_cmd_java_print_class_definitions
    - eprintf
    - get_anal
    - r_cmd_java_print_import_definitions
    - r_cmd_java_print_field_definitions
    - r_cmd_java_print_json_definitions
    linkageType: ''
    returnType: int
    signature: int r_cmd_java_handle_prototypes(RCore *core, const char *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_anal
      Src: /src/radare2/libr/core/p/core_java.c:414,1
    - Dst: r_cmd_java_get_bin_obj
      Src: /src/radare2/libr/core/p/core_java.c:415,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/p/core_java.c:419,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/p/core_java.c:423,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/p/core_java.c:424,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/p/core_java.c:425,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/p/core_java.c:426,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/p/core_java.c:427,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/p/core_java.c:428,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/p/core_java.c:429,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - core
    - cmd
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 432
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 432
    functionName: r_cmd_java_handle_summary_info
    functionSourceFile: /src/radare2/libr/core/p/core_java.c
    functionUses: 0
    functionsReached:
    - eprintf
    - get_anal
    - r_cmd_java_get_bin_obj
    - r_cons_printf
    linkageType: ''
    returnType: int
    signature: int r_cmd_java_handle_summary_info(RCore *core, const char *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_BIN_JAVA_USHORT
      Src: /src/radare2/libr/core/p/core_java.c:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - op_bytes
    - idx
    argTypes:
    - ut8*
    - ut16
    constantsTouched: []
    func_position:
      end: 436
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 436
    functionName: _
    functionSourceFile: /src/radare2/libr/core/p/core_java.c
    functionUses: 309
    functionsReached:
    - R_BIN_JAVA_USHORT
    linkageType: ''
    returnType: int
    signature: int _(r_cmd_java_check_op_idx)(const ut8 *op_bytes, ut16 idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/libr/core/p/core_java.c:442,1
    - Dst: r_bin_java_find_cp_const_by_val
      Src: /src/radare2/libr/core/p/core_java.c:444,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    argCount: 2
    argNames:
    - obj
    - cmd
    argTypes:
    - RBinJavaObj*
    - char*
    constantsTouched: []
    func_position:
      end: 445
      start: 439
    functionDepth: 5
    functionLinenumber: 439
    functionLinenumberEnd: 445
    functionName: cpfind_double
    functionSourceFile: /src/radare2/libr/core/p/core_java.c
    functionUses: 0
    functionsReached:
    - r_list_new
    - r_bin_java_find_cp_const_by_val
    linkageType: ''
    returnType: RList
    signature: RList *cpfind_double(RBinJavaObj *obj, const char *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/libr/core/p/core_java.c:450,1
    - Dst: r_bin_java_find_cp_const_by_val
      Src: /src/radare2/libr/core/p/core_java.c:452,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    argCount: 2
    argNames:
    - obj
    - cmd
    argTypes:
    - RBinJavaObj*
    - char*
    constantsTouched: []
    func_position:
      end: 453
      start: 447
    functionDepth: 5
    functionLinenumber: 447
    functionLinenumberEnd: 453
    functionName: cpfind_float
    functionSourceFile: /src/radare2/libr/core/p/core_java.c
    functionUses: 0
    functionsReached:
    - r_list_new
    - r_bin_java_find_cp_const_by_val
    linkageType: ''
    returnType: RList
    signature: RList *cpfind_float(RBinJavaObj *obj, const char *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cmd_java_get_input_num_value
      Src: /src/radare2/libr/core/p/core_java.c:456,1
    - Dst: r_cmd_java_is_valid_input_num_value
      Src: /src/radare2/libr/core/p/core_java.c:457,1
    - Dst: r_list_new
      Src: /src/radare2/libr/core/p/core_java.c:458,1
    - Dst: r_bin_java_find_cp_const_by_val
      Src: /src/radare2/libr/core/p/core_java.c:460,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - core
    - obj
    - cmd
    argTypes:
    - RCore*
    - RBinJavaObj*
    - char*
    constantsTouched: []
    func_position:
      end: 461
      start: 455
    functionDepth: 5
    functionLinenumber: 455
    functionLinenumberEnd: 461
    functionName: cpfind_long
    functionSourceFile: /src/radare2/libr/core/p/core_java.c
    functionUses: 0
    functionsReached:
    - r_bin_java_find_cp_const_by_val
    - r_cmd_java_get_input_num_value
    - r_list_new
    - r_cmd_java_is_valid_input_num_value
    linkageType: ''
    returnType: RList
    signature: RList *cpfind_long(RCore *core, RBinJavaObj *obj, const char *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cmd_java_get_input_num_value
      Src: /src/radare2/libr/core/p/core_java.c:464,1
    - Dst: r_cmd_java_is_valid_input_num_value
      Src: /src/radare2/libr/core/p/core_java.c:465,1
    - Dst: r_list_new
      Src: /src/radare2/libr/core/p/core_java.c:466,1
    - Dst: r_bin_java_find_cp_const_by_val
      Src: /src/radare2/libr/core/p/core_java.c:468,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - core
    - obj
    - cmd
    argTypes:
    - RCore*
    - RBinJavaObj*
    - char*
    constantsTouched: []
    func_position:
      end: 469
      start: 463
    functionDepth: 5
    functionLinenumber: 463
    functionLinenumberEnd: 469
    functionName: cpfind_int
    functionSourceFile: /src/radare2/libr/core/p/core_java.c
    functionUses: 0
    functionsReached:
    - r_bin_java_find_cp_const_by_val
    - r_cmd_java_get_input_num_value
    - r_list_new
    - r_cmd_java_is_valid_input_num_value
    linkageType: ''
    returnType: RList
    signature: RList *cpfind_int(RCore *core, RBinJavaObj *obj, const char *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/libr/core/p/core_java.c:473,1
    - Dst: strlen
      Src: /src/radare2/libr/core/p/core_java.c:475,1
    - Dst: r_bin_java_find_cp_const_by_val
      Src: /src/radare2/libr/core/p/core_java.c:476,1
    - Dst: strlen
      Src: /src/radare2/libr/core/p/core_java.c:476,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - obj
    - cmd
    argTypes:
    - RBinJavaObj*
    - char*
    constantsTouched: []
    func_position:
      end: 477
      start: 471
    functionDepth: 5
    functionLinenumber: 471
    functionLinenumberEnd: 477
    functionName: cpfind_str
    functionSourceFile: /src/radare2/libr/core/p/core_java.c
    functionUses: 0
    functionsReached:
    - strlen
    - r_list_new
    - r_bin_java_find_cp_const_by_val
    linkageType: ''
    returnType: RList
    signature: RList *cpfind_str(RBinJavaObj *obj, const char *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cmd_java_get_bin_obj
      Src: /src/radare2/libr/core/p/core_java.c:480,1
    - Dst: get_anal
      Src: /src/radare2/libr/core/p/core_java.c:480,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/p/core_java.c:488,1
    - Dst: r_cmd_java_consumetok
      Src: /src/radare2/libr/core/p/core_java.c:493,1
    - Dst: cpfind_str
      Src: /src/radare2/libr/core/p/core_java.c:499,1
    - Dst: cpfind_int
      Src: /src/radare2/libr/core/p/core_java.c:500,1
    - Dst: r_cmd_java_consumetok
      Src: /src/radare2/libr/core/p/core_java.c:500,1
    - Dst: cpfind_long
      Src: /src/radare2/libr/core/p/core_java.c:501,1
    - Dst: r_cmd_java_consumetok
      Src: /src/radare2/libr/core/p/core_java.c:501,1
    - Dst: cpfind_float
      Src: /src/radare2/libr/core/p/core_java.c:502,1
    - Dst: r_cmd_java_consumetok
      Src: /src/radare2/libr/core/p/core_java.c:502,1
    - Dst: cpfind_double
      Src: /src/radare2/libr/core/p/core_java.c:503,1
    - Dst: r_cmd_java_consumetok
      Src: /src/radare2/libr/core/p/core_java.c:503,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/p/core_java.c:505,1
    - Dst: r_bin_java_resolve_cp_idx_address
      Src: /src/radare2/libr/core/p/core_java.c:510,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/p/core_java.c:511,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/p/core_java.c:513,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 2
    argNames:
    - core
    - cmd
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 515
      start: 479
    functionDepth: 6
    functionLinenumber: 479
    functionLinenumberEnd: 515
    functionName: cpfind
    functionSourceFile: /src/radare2/libr/core/p/core_java.c
    functionUses: 0
    functionsReached:
    - cpfind_int
    - cpfind_double
    - r_cmd_java_get_bin_obj
    - cpfind_float
    - cpfind_str
    - r_bin_java_resolve_cp_idx_address
    - cpfind_long
    - eprintf
    - get_anal
    - r_cmd_java_consumetok
    - r_cons_printf
    - r_list_free
    linkageType: ''
    returnType: int
    signature: int cpfind(RCore *core, const char *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/p/core_java.c:527,1
    - Dst: strncmp
      Src: /src/radare2/libr/core/p/core_java.c:528,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 4
    argNames:
    - core
    - obj
    - buffer
    - len
    argTypes:
    - RCore*
    - RBinJavaObj*
    - ut8*
    - ut64
    constantsTouched: []
    func_position:
      end: 539
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 539
    functionName: r_cmd_java_reload_bin_from_buf
    functionSourceFile: /src/radare2/libr/core/p/core_java.c
    functionUses: 0
    functionsReached:
    - r_list_foreach
    - strncmp
    linkageType: ''
    returnType: int
    signature: int r_cmd_java_reload_bin_from_buf(RCore *core, RBinJavaObj *obj, ut8
      *buffer, ut64 len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_java_get_item_from_bin_cp_list
      Src: /src/radare2/libr/core/p/core_java.c:543,1
    - Dst: r_io_size
      Src: /src/radare2/libr/core/p/core_java.c:544,1
    - Dst: r_bin_java_cp_get_size
      Src: /src/radare2/libr/core/p/core_java.c:545,1
    - Dst: r_bin_java_cp_get_bytes
      Src: /src/radare2/libr/core/p/core_java.c:552,1
    - Dst: r_core_shift_block
      Src: /src/radare2/libr/core/p/core_java.c:555,1
    - Dst: r_io_resize
      Src: /src/radare2/libr/core/p/core_java.c:556,1
    - Dst: r_core_extend_at
      Src: /src/radare2/libr/core/p/core_java.c:558,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/p/core_java.c:560,1
    - Dst: r_core_write_at
      Src: /src/radare2/libr/core/p/core_java.c:565,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/p/core_java.c:565,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/p/core_java.c:569,1
    - Dst: R_FREE
      Src: /src/radare2/libr/core/p/core_java.c:573,1
    - Dst: r_io_size
      Src: /src/radare2/libr/core/p/core_java.c:578,1
    - Dst: malloc
      Src: /src/radare2/libr/core/p/core_java.c:579,1
    - Dst: memset
      Src: /src/radare2/libr/core/p/core_java.c:581,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/p/core_java.c:582,1
    - Dst: r_cmd_java_reload_bin_from_buf
      Src: /src/radare2/libr/core/p/core_java.c:584,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/p/core_java.c:587,1
    - Dst: free
      Src: /src/radare2/libr/core/p/core_java.c:589,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 6
    argNames:
    - core
    - obj
    - idx
    - addr
    - buf
    - len
    argTypes:
    - RCore*
    - RBinJavaObj*
    - ut16
    - ut64
    - ut8*
    - ut64
    constantsTouched: []
    func_position:
      end: 593
      start: 541
    functionDepth: 6
    functionLinenumber: 541
    functionLinenumberEnd: 593
    functionName: r_cmd_java_get_cp_bytes_and_write
    functionSourceFile: /src/radare2/libr/core/p/core_java.c
    functionUses: 0
    functionsReached:
    - free
    - r_core_extend_at
    - r_bin_java_get_item_from_bin_cp_list
    - R_FREE
    - r_io_read_at
    - r_core_seek
    - malloc
    - memset
    - r_io_size
    - r_io_resize
    - r_bin_java_cp_get_size
    - eprintf
    - r_core_write_at
    - r_cmd_java_reload_bin_from_buf
    - r_core_shift_block
    - r_bin_java_cp_get_bytes
    linkageType: ''
    returnType: int
    signature: int r_cmd_java_get_cp_bytes_and_write(RCore *core, RBinJavaObj *obj,
      ut16 idx, ut64 addr, const ut8 *buf, const ut64 len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cmd_java_get_cp_bytes_and_write
      Src: /src/radare2/libr/core/p/core_java.c:598,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - core
    - obj
    - cmd
    - idx
    - addr
    argTypes:
    - RCore*
    - RBinJavaObj*
    - char*
    - ut16
    - ut64
    constantsTouched: []
    func_position:
      end: 600
      start: 595
    functionDepth: 7
    functionLinenumber: 595
    functionLinenumberEnd: 600
    functionName: r_cmd_java_handle_replace_cp_value_float
    functionSourceFile: /src/radare2/libr/core/p/core_java.c
    functionUses: 0
    functionsReached:
    - r_cmd_java_get_cp_bytes_and_write
    linkageType: ''
    returnType: int
    signature: int r_cmd_java_handle_replace_cp_value_float(RCore *core, RBinJavaObj
      *obj, const char *cmd, ut16 idx, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cmd_java_get_cp_bytes_and_write
      Src: /src/radare2/libr/core/p/core_java.c:605,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - core
    - obj
    - cmd
    - idx
    - addr
    argTypes:
    - RCore*
    - RBinJavaObj*
    - char*
    - ut16
    - ut64
    constantsTouched: []
    func_position:
      end: 607
      start: 602
    functionDepth: 7
    functionLinenumber: 602
    functionLinenumberEnd: 607
    functionName: r_cmd_java_handle_replace_cp_value_double
    functionSourceFile: /src/radare2/libr/core/p/core_java.c
    functionUses: 0
    functionsReached:
    - r_cmd_java_get_cp_bytes_and_write
    linkageType: ''
    returnType: int
    signature: int r_cmd_java_handle_replace_cp_value_double(RCore *core, RBinJavaObj
      *obj, const char *cmd, ut16 idx, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cmd_java_get_input_num_value
      Src: /src/radare2/libr/core/p/core_java.c:610,1
    - Dst: r_cmd_java_get_cp_bytes_and_write
      Src: /src/radare2/libr/core/p/core_java.c:612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - core
    - obj
    - cmd
    - idx
    - addr
    argTypes:
    - RCore*
    - RBinJavaObj*
    - char*
    - ut16
    - ut64
    constantsTouched: []
    func_position:
      end: 614
      start: 609
    functionDepth: 7
    functionLinenumber: 609
    functionLinenumberEnd: 614
    functionName: r_cmd_java_handle_replace_cp_value_long
    functionSourceFile: /src/radare2/libr/core/p/core_java.c
    functionUses: 0
    functionsReached:
    - r_cmd_java_get_input_num_value
    - r_cmd_java_get_cp_bytes_and_write
    linkageType: ''
    returnType: int
    signature: int r_cmd_java_handle_replace_cp_value_long(RCore *core, RBinJavaObj
      *obj, const char *cmd, ut16 idx, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cmd_java_get_input_num_value
      Src: /src/radare2/libr/core/p/core_java.c:617,1
    - Dst: r_cmd_java_get_cp_bytes_and_write
      Src: /src/radare2/libr/core/p/core_java.c:619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - core
    - obj
    - cmd
    - idx
    - addr
    argTypes:
    - RCore*
    - RBinJavaObj*
    - char*
    - ut16
    - ut64
    constantsTouched: []
    func_position:
      end: 621
      start: 616
    functionDepth: 7
    functionLinenumber: 616
    functionLinenumberEnd: 621
    functionName: r_cmd_java_handle_replace_cp_value_int
    functionSourceFile: /src/radare2/libr/core/p/core_java.c
    functionUses: 0
    functionsReached:
    - r_cmd_java_get_input_num_value
    - r_cmd_java_get_cp_bytes_and_write
    linkageType: ''
    returnType: int
    signature: int r_cmd_java_handle_replace_cp_value_int(RCore *core, RBinJavaObj
      *obj, const char *cmd, ut16 idx, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/radare2/libr/core/p/core_java.c:625,1
    - Dst: strlen
      Src: /src/radare2/libr/core/p/core_java.c:628,1
    - Dst: r_cmd_java_get_cp_bytes_and_write
      Src: /src/radare2/libr/core/p/core_java.c:631,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    argCount: 5
    argNames:
    - core
    - obj
    - cmd
    - idx
    - addr
    argTypes:
    - RCore*
    - RBinJavaObj*
    - char*
    - ut16
    - ut64
    constantsTouched: []
    func_position:
      end: 634
      start: 623
    functionDepth: 7
    functionLinenumber: 623
    functionLinenumberEnd: 634
    functionName: r_cmd_java_handle_replace_cp_value_str
    functionSourceFile: /src/radare2/libr/core/p/core_java.c
    functionUses: 0
    functionsReached:
    - strlen
    - r_cmd_java_get_cp_bytes_and_write
    linkageType: ''
    returnType: int
    signature: int r_cmd_java_handle_replace_cp_value_str(RCore *core, RBinJavaObj
      *obj, const char *cmd, ut16 idx, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cmd_java_get_bin_obj
      Src: /src/radare2/libr/core/p/core_java.c:637,1
    - Dst: get_anal
      Src: /src/radare2/libr/core/p/core_java.c:637,1
    - Dst: r_cmd_java_consumetok
      Src: /src/radare2/libr/core/p/core_java.c:644,1
    - Dst: r_cmd_java_is_valid_input_num_value
      Src: /src/radare2/libr/core/p/core_java.c:645,1
    - Dst: r_cmd_java_get_input_num_value
      Src: /src/radare2/libr/core/p/core_java.c:646,1
    - Dst: r_cmd_java_strtok
      Src: /src/radare2/libr/core/p/core_java.c:647,1
    - Dst: strlen
      Src: /src/radare2/libr/core/p/core_java.c:647,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/p/core_java.c:651,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/p/core_java.c:653,1
    - Dst: r_cmd_java_print_cmd_help
      Src: /src/radare2/libr/core/p/core_java.c:655,1
    - Dst: r_bin_java_resolve_cp_idx_tag
      Src: /src/radare2/libr/core/p/core_java.c:658,1
    - Dst: r_bin_java_resolve_cp_idx_address
      Src: /src/radare2/libr/core/p/core_java.c:659,1
    - Dst: r_cmd_java_handle_replace_cp_value_str
      Src: /src/radare2/libr/core/p/core_java.c:662,1
    - Dst: r_cmd_java_consumetok
      Src: /src/radare2/libr/core/p/core_java.c:663,1
    - Dst: r_cmd_java_handle_replace_cp_value_int
      Src: /src/radare2/libr/core/p/core_java.c:664,1
    - Dst: r_cmd_java_consumetok
      Src: /src/radare2/libr/core/p/core_java.c:665,1
    - Dst: r_cmd_java_handle_replace_cp_value_long
      Src: /src/radare2/libr/core/p/core_java.c:666,1
    - Dst: r_cmd_java_consumetok
      Src: /src/radare2/libr/core/p/core_java.c:667,1
    - Dst: r_cmd_java_handle_replace_cp_value_float
      Src: /src/radare2/libr/core/p/core_java.c:668,1
    - Dst: r_cmd_java_consumetok
      Src: /src/radare2/libr/core/p/core_java.c:669,1
    - Dst: r_cmd_java_handle_replace_cp_value_double
      Src: /src/radare2/libr/core/p/core_java.c:670,1
    - Dst: r_cmd_java_consumetok
      Src: /src/radare2/libr/core/p/core_java.c:671,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/p/core_java.c:673,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 38
    argCount: 2
    argNames:
    - core
    - cmd
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 679
      start: 636
    functionDepth: 8
    functionLinenumber: 636
    functionLinenumberEnd: 679
    functionName: r_cmd_java_handle_replace_cp_value
    functionSourceFile: /src/radare2/libr/core/p/core_java.c
    functionUses: 0
    functionsReached:
    - r_cmd_java_print_cmd_help
    - r_cmd_java_get_bin_obj
    - r_cmd_java_handle_replace_cp_value_str
    - strlen
    - r_cmd_java_get_input_num_value
    - r_bin_java_resolve_cp_idx_address
    - r_cmd_java_strtok
    - r_bin_java_resolve_cp_idx_tag
    - eprintf
    - get_anal
    - r_cmd_java_consumetok
    - r_cmd_java_handle_replace_cp_value_long
    - r_cmd_java_handle_replace_cp_value_float
    - r_cmd_java_handle_replace_cp_value_double
    - r_cmd_java_handle_replace_cp_value_int
    - r_cmd_java_is_valid_input_num_value
    linkageType: ''
    returnType: int
    signature: int r_cmd_java_handle_replace_cp_value(RCore *core, const char *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/radare2/libr/core/p/core_java.c:688,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/p/core_java.c:689,1
    - Dst: r_cmd_replace_name
      Src: /src/radare2/libr/core/p/core_java.c:690,1
    - Dst: free
      Src: /src/radare2/libr/core/p/core_java.c:692,1
    - Dst: free
      Src: /src/radare2/libr/core/p/core_java.c:693,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 7
    argNames:
    - s_new
    - replace_len
    - s_old
    - match_len
    - buffer
    - buf_len
    - res_len
    argTypes:
    - char*
    - ut32
    - char*
    - ut32
    - char*
    - ut32
    - ut32*
    constantsTouched: []
    func_position:
      end: 695
      start: 681
    functionDepth: 3
    functionLinenumber: 681
    functionLinenumberEnd: 695
    functionName: r_cmd_replace_name_def
    functionSourceFile: /src/radare2/libr/core/p/core_java.c
    functionUses: 0
    functionsReached:
    - snprintf
    - free
    - r_cmd_replace_name
    linkageType: ''
    returnType: char
    signature: char *r_cmd_replace_name_def(const char *s_new, ut32 replace_len, const
      char *s_old, ut32 match_len, const char *buffer, ut32 buf_len, ut32 *res_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 2
    argNames:
    - name
    - name_len
    argTypes:
    - char*
    - ut32
    constantsTouched: []
    func_position:
      end: 719
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 719
    functionName: r_cmd_is_object_descriptor
    functionSourceFile: /src/radare2/libr/core/p/core_java.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int r_cmd_is_object_descriptor(const char *name, ut32 name_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cmd_get_num_classname_str_occ
      Src: /src/radare2/libr/core/p/core_java.c:725,1
    - Dst: malloc
      Src: /src/radare2/libr/core/p/core_java.c:731,1
    - Dst: memset
      Src: /src/radare2/libr/core/p/core_java.c:732,1
    - Dst: r_cmd_get_next_classname_str
      Src: /src/radare2/libr/core/p/core_java.c:747,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 7
    argNames:
    - s_new
    - replace_len
    - s_old
    - match_len
    - buffer
    - buf_len
    - res_len
    argTypes:
    - char*
    - ut32
    - char*
    - ut32
    - char*
    - ut32
    - ut32*
    constantsTouched: []
    func_position:
      end: 757
      start: 721
    functionDepth: 3
    functionLinenumber: 721
    functionLinenumberEnd: 757
    functionName: r_cmd_replace_name
    functionSourceFile: /src/radare2/libr/core/p/core_java.c
    functionUses: 1
    functionsReached:
    - r_cmd_get_num_classname_str_occ
    - malloc
    - r_cmd_get_next_classname_str
    - memset
    linkageType: ''
    returnType: char
    signature: char *r_cmd_replace_name(const char *s_new, ut32 replace_len, const
      char *s_old, ut32 match_len, const char *buffer, ut32 buf_len, ut32 *res_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/radare2/libr/core/p/core_java.c:762,1
    - Dst: r_cmd_java_consumetok
      Src: /src/radare2/libr/core/p/core_java.c:778,1
    - Dst: r_cmd_java_strtok
      Src: /src/radare2/libr/core/p/core_java.c:779,1
    - Dst: malloc
      Src: /src/radare2/libr/core/p/core_java.c:783,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/p/core_java.c:784,1
    - Dst: r_cmd_java_consumetok
      Src: /src/radare2/libr/core/p/core_java.c:789,1
    - Dst: r_cmd_java_strtok
      Src: /src/radare2/libr/core/p/core_java.c:790,1
    - Dst: malloc
      Src: /src/radare2/libr/core/p/core_java.c:798,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/p/core_java.c:799,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 36
    argCount: 5
    argNames:
    - input
    - class_name
    - class_name_len
    - new_class_name
    - new_class_name_len
    argTypes:
    - char*
    - char**
    - ut32*
    - char**
    - ut32*
    constantsTouched: []
    func_position:
      end: 805
      start: 759
    functionDepth: 3
    functionLinenumber: 759
    functionLinenumberEnd: 805
    functionName: r_cmd_java_get_class_names_from_input
    functionSourceFile: /src/radare2/libr/core/p/core_java.c
    functionUses: 0
    functionsReached:
    - snprintf
    - strlen
    - malloc
    - r_cmd_java_strtok
    - r_cmd_java_consumetok
    linkageType: ''
    returnType: int
    signature: int r_cmd_java_get_class_names_from_input(const char *input, char **class_name,
      ut32 *class_name_len, char **new_class_name, ut32 *new_class_name_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_anal
      Src: /src/radare2/libr/core/p/core_java.c:811,1
    - Dst: r_cmd_java_get_bin_obj
      Src: /src/radare2/libr/core/p/core_java.c:820,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/p/core_java.c:822,1
    - Dst: r_cmd_java_get_class_names_from_input
      Src: /src/radare2/libr/core/p/core_java.c:825,1
    - Dst: r_cmd_java_print_cmd_help
      Src: /src/radare2/libr/core/p/core_java.c:829,1
    - Dst: free
      Src: /src/radare2/libr/core/p/core_java.c:830,1
    - Dst: free
      Src: /src/radare2/libr/core/p/core_java.c:831,1
    - Dst: r_bin_java_get_item_from_bin_cp_list
      Src: /src/radare2/libr/core/p/core_java.c:835,1
    - Dst: r_bin_java_cp_get_idx_bytes
      Src: /src/radare2/libr/core/p/core_java.c:844,1
    - Dst: R_BIN_JAVA_USHORT
      Src: /src/radare2/libr/core/p/core_java.c:849,1
    - Dst: malloc
      Src: /src/radare2/libr/core/p/core_java.c:850,1
    - Dst: memcpy
      Src: /src/radare2/libr/core/p/core_java.c:851,1
    - Dst: r_cmd_get_num_classname_str_occ
      Src: /src/radare2/libr/core/p/core_java.c:854,1
    - Dst: r_cmd_is_object_descriptor
      Src: /src/radare2/libr/core/p/core_java.c:861,1
    - Dst: r_cmd_replace_name_def
      Src: /src/radare2/libr/core/p/core_java.c:862,1
    - Dst: r_cmd_replace_name
      Src: /src/radare2/libr/core/p/core_java.c:866,1
    - Dst: r_cmd_java_get_cp_bytes_and_write
      Src: /src/radare2/libr/core/p/core_java.c:871,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/p/core_java.c:875,1
    - Dst: free
      Src: /src/radare2/libr/core/p/core_java.c:878,1
    - Dst: free
      Src: /src/radare2/libr/core/p/core_java.c:880,1
    - Dst: free
      Src: /src/radare2/libr/core/p/core_java.c:881,1
    - Dst: free
      Src: /src/radare2/libr/core/p/core_java.c:884,1
    - Dst: free
      Src: /src/radare2/libr/core/p/core_java.c:885,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 48
    argCount: 2
    argNames:
    - core
    - cmd
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 887
      start: 807
    functionDepth: 7
    functionLinenumber: 807
    functionLinenumberEnd: 887
    functionName: r_cmd_java_handle_replace_classname_value
    functionSourceFile: /src/radare2/libr/core/p/core_java.c
    functionUses: 0
    functionsReached:
    - r_cmd_java_print_cmd_help
    - R_BIN_JAVA_USHORT
    - r_cmd_java_get_class_names_from_input
    - free
    - r_bin_java_cp_get_idx_bytes
    - r_cmd_java_get_bin_obj
    - r_bin_java_get_item_from_bin_cp_list
    - memcpy
    - r_cmd_java_get_cp_bytes_and_write
    - malloc
    - r_cmd_replace_name
    - r_cmd_is_object_descriptor
    - r_cmd_get_num_classname_str_occ
    - eprintf
    - get_anal
    - R_LOG_ERROR
    - r_cmd_replace_name_def
    linkageType: ''
    returnType: int
    signature: int r_cmd_java_handle_replace_classname_value(RCore *core, const char
      *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_anal
      Src: /src/radare2/libr/core/p/core_java.c:890,1
    - Dst: r_cmd_java_get_bin_obj
      Src: /src/radare2/libr/core/p/core_java.c:891,1
    - Dst: r_cmd_java_consumetok
      Src: /src/radare2/libr/core/p/core_java.c:899,1
    - Dst: r_cmd_java_print_cmd_help
      Src: /src/radare2/libr/core/p/core_java.c:902,1
    - Dst: r_cmd_java_is_valid_input_num_value
      Src: /src/radare2/libr/core/p/core_java.c:906,1
    - Dst: r_cmd_java_get_input_num_value
      Src: /src/radare2/libr/core/p/core_java.c:906,1
    - Dst: r_cmd_java_consumetok
      Src: /src/radare2/libr/core/p/core_java.c:908,1
    - Dst: r_cmd_java_is_valid_input_num_value
      Src: /src/radare2/libr/core/p/core_java.c:910,1
    - Dst: r_cmd_java_get_input_num_value
      Src: /src/radare2/libr/core/p/core_java.c:910,1
    - Dst: r_io_size
      Src: /src/radare2/libr/core/p/core_java.c:916,1
    - Dst: malloc
      Src: /src/radare2/libr/core/p/core_java.c:917,1
    - Dst: memset
      Src: /src/radare2/libr/core/p/core_java.c:918,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/p/core_java.c:919,1
    - Dst: r_cmd_java_reload_bin_from_buf
      Src: /src/radare2/libr/core/p/core_java.c:922,1
    - Dst: free
      Src: /src/radare2/libr/core/p/core_java.c:924,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 2
    argNames:
    - core
    - cmd
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 926
      start: 889
    functionDepth: 4
    functionLinenumber: 889
    functionLinenumberEnd: 926
    functionName: r_cmd_java_handle_reload_bin
    functionSourceFile: /src/radare2/libr/core/p/core_java.c
    functionUses: 0
    functionsReached:
    - r_cmd_java_print_cmd_help
    - free
    - r_cmd_java_get_bin_obj
    - r_io_read_at
    - r_cmd_java_get_input_num_value
    - malloc
    - memset
    - r_io_size
    - get_anal
    - r_cmd_java_consumetok
    - r_cmd_java_reload_bin_from_buf
    - r_cmd_java_is_valid_input_num_value
    linkageType: ''
    returnType: int
    signature: int r_cmd_java_handle_reload_bin(RCore *core, const char *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cmd_java_get_bin_obj
      Src: /src/radare2/libr/core/p/core_java.c:930,1
    - Dst: get_anal
      Src: /src/radare2/libr/core/p/core_java.c:930,1
    - Dst: r_cmd_java_get_input_num_value
      Src: /src/radare2/libr/core/p/core_java.c:941,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/p/core_java.c:947,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/p/core_java.c:951,1
    - Dst: r_cmd_java_print_cmd_help
      Src: /src/radare2/libr/core/p/core_java.c:952,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/p/core_java.c:956,1
    - Dst: r_list_new
      Src: /src/radare2/libr/core/p/core_java.c:959,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/p/core_java.c:962,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/p/core_java.c:963,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/p/core_java.c:968,1
    - Dst: R_BIN_JAVA_USHORT
      Src: /src/radare2/libr/core/p/core_java.c:975,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/core/p/core_java.c:975,1
    - Dst: R_BIN_JAVA_USHORT
      Src: /src/radare2/libr/core/p/core_java.c:977,1
    - Dst: r_bin_java_get_item_from_cp
      Src: /src/radare2/libr/core/p/core_java.c:983,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/p/core_java.c:984,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/p/core_java.c:991,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/p/core_java.c:996,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/p/core_java.c:999,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 55
    argCount: 2
    argNames:
    - core
    - cmd
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 1001
      start: 928
    functionDepth: 1
    functionLinenumber: 928
    functionLinenumberEnd: 1001
    functionName: r_cmd_java_handle_find_cp_const
    functionSourceFile: /src/radare2/libr/core/p/core_java.c
    functionUses: 0
    functionsReached:
    - r_cmd_java_print_cmd_help
    - R_BIN_JAVA_USHORT
    - r_cmd_java_get_bin_obj
    - r_list_foreach
    - r_cmd_java_get_input_num_value
    - R_NEW0
    - eprintf
    - get_anal
    - r_cons_printf
    - r_list_append
    - r_bin_java_get_item_from_cp
    - r_list_new
    - r_list_free
    linkageType: ''
    returnType: int
    signature: int r_cmd_java_handle_find_cp_const(RCore *core, const char *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_anal
      Src: /src/radare2/libr/core/p/core_java.c:1004,1
    - Dst: r_cmd_java_get_bin_obj
      Src: /src/radare2/libr/core/p/core_java.c:1005,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/p/core_java.c:1010,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/p/core_java.c:1013,1
    - Dst: r_cmd_java_print_cmd_help
      Src: /src/radare2/libr/core/p/core_java.c:1014,1
    - Dst: r_cmd_java_get_input_num_value
      Src: /src/radare2/libr/core/p/core_java.c:1019,1
    - Dst: r_cmd_java_print_field_num_name
      Src: /src/radare2/libr/core/p/core_java.c:1023,1
    - Dst: r_cmd_java_print_field_summary
      Src: /src/radare2/libr/core/p/core_java.c:1024,1
    - Dst: r_cmd_java_print_field_name
      Src: /src/radare2/libr/core/p/core_java.c:1025,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/p/core_java.c:1028,1
    - Dst: r_cmd_java_print_cmd_help
      Src: /src/radare2/libr/core/p/core_java.c:1029,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 2
    argNames:
    - core
    - cmd
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 1031
      start: 1003
    functionDepth: 1
    functionLinenumber: 1003
    functionLinenumberEnd: 1031
    functionName: r_cmd_java_handle_field_info
    functionSourceFile: /src/radare2/libr/core/p/core_java.c
    functionUses: 0
    functionsReached:
    - r_cmd_java_print_cmd_help
    - r_cmd_java_get_bin_obj
    - r_cmd_java_print_field_num_name
    - r_cmd_java_get_input_num_value
    - r_cmd_java_print_field_summary
    - eprintf
    - get_anal
    - r_cmd_java_print_field_name
    linkageType: ''
    returnType: int
    signature: int r_cmd_java_handle_field_info(RCore *core, const char *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_anal
      Src: /src/radare2/libr/core/p/core_java.c:1034,1
    - Dst: r_cmd_java_get_bin_obj
      Src: /src/radare2/libr/core/p/core_java.c:1035,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/p/core_java.c:1040,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/p/core_java.c:1043,1
    - Dst: r_cmd_java_print_cmd_help
      Src: /src/radare2/libr/core/p/core_java.c:1044,1
    - Dst: r_cmd_java_get_input_num_value
      Src: /src/radare2/libr/core/p/core_java.c:1049,1
    - Dst: r_cmd_java_print_method_num_name
      Src: /src/radare2/libr/core/p/core_java.c:1053,1
    - Dst: r_cmd_java_print_method_summary
      Src: /src/radare2/libr/core/p/core_java.c:1054,1
    - Dst: r_cmd_java_print_method_name
      Src: /src/radare2/libr/core/p/core_java.c:1055,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/p/core_java.c:1059,1
    - Dst: r_cmd_java_print_cmd_help
      Src: /src/radare2/libr/core/p/core_java.c:1060,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 2
    argNames:
    - core
    - cmd
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 1062
      start: 1033
    functionDepth: 1
    functionLinenumber: 1033
    functionLinenumberEnd: 1062
    functionName: r_cmd_java_handle_method_info
    functionSourceFile: /src/radare2/libr/core/p/core_java.c
    functionUses: 0
    functionsReached:
    - r_cmd_java_print_cmd_help
    - r_cmd_java_get_bin_obj
    - r_cmd_java_print_method_summary
    - r_cmd_java_print_method_name
    - r_cmd_java_get_input_num_value
    - eprintf
    - get_anal
    - r_cmd_java_print_method_num_name
    linkageType: ''
    returnType: int
    signature: int r_cmd_java_handle_method_info(RCore *core, const char *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_fd_size
      Src: /src/radare2/libr/core/p/core_java.c:1069,1
    - Dst: r_cmd_java_is_valid_input_num_value
      Src: /src/radare2/libr/core/p/core_java.c:1073,1
    - Dst: r_cmd_java_get_input_num_value
      Src: /src/radare2/libr/core/p/core_java.c:1073,1
    - Dst: realloc
      Src: /src/radare2/libr/core/p/core_java.c:1082,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/p/core_java.c:1084,1
    - Dst: free
      Src: /src/radare2/libr/core/p/core_java.c:1085,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/p/core_java.c:1089,1
    - Dst: r_bin_java_calc_class_size
      Src: /src/radare2/libr/core/p/core_java.c:1094,1
    - Dst: free
      Src: /src/radare2/libr/core/p/core_java.c:1103,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/p/core_java.c:1110,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/p/core_java.c:1112,1
    - Dst: r_cmd_java_print_cmd_help
      Src: /src/radare2/libr/core/p/core_java.c:1118,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 33
    argCount: 2
    argNames:
    - core
    - cmd
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 1121
      start: 1064
    functionDepth: 6
    functionLinenumber: 1064
    functionLinenumberEnd: 1121
    functionName: r_cmd_java_handle_calc_class_sz
    functionSourceFile: /src/radare2/libr/core/p/core_java.c
    functionUses: 0
    functionsReached:
    - r_cmd_java_print_cmd_help
    - realloc
    - free
    - r_bin_java_calc_class_size
    - r_io_read_at
    - r_io_fd_size
    - r_cmd_java_get_input_num_value
    - eprintf
    - r_cons_printf
    - r_cmd_java_is_valid_input_num_value
    linkageType: ''
    returnType: int
    signature: int r_cmd_java_handle_calc_class_sz(RCore *core, const char *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_fd_size
      Src: /src/radare2/libr/core/p/core_java.c:1127,1
    - Dst: r_cmd_java_is_valid_input_num_value
      Src: /src/radare2/libr/core/p/core_java.c:1131,1
    - Dst: r_cmd_java_get_input_num_value
      Src: /src/radare2/libr/core/p/core_java.c:1131,1
    - Dst: realloc
      Src: /src/radare2/libr/core/p/core_java.c:1140,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/p/core_java.c:1142,1
    - Dst: free
      Src: /src/radare2/libr/core/p/core_java.c:1143,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/p/core_java.c:1147,1
    - Dst: r_bin_java_calc_class_size
      Src: /src/radare2/libr/core/p/core_java.c:1152,1
    - Dst: free
      Src: /src/radare2/libr/core/p/core_java.c:1161,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/p/core_java.c:1167,1
    - Dst: r_str_bool
      Src: /src/radare2/libr/core/p/core_java.c:1167,1
    - Dst: r_cmd_java_print_cmd_help
      Src: /src/radare2/libr/core/p/core_java.c:1169,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    argCount: 2
    argNames:
    - core
    - cmd
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 1172
      start: 1123
    functionDepth: 6
    functionLinenumber: 1123
    functionLinenumberEnd: 1172
    functionName: r_cmd_java_handle_isvalid
    functionSourceFile: /src/radare2/libr/core/p/core_java.c
    functionUses: 0
    functionsReached:
    - r_cmd_java_print_cmd_help
    - realloc
    - free
    - r_bin_java_calc_class_size
    - r_io_read_at
    - r_io_fd_size
    - r_cmd_java_get_input_num_value
    - r_str_bool
    - eprintf
    - r_cons_printf
    - r_cmd_java_is_valid_input_num_value
    linkageType: ''
    returnType: int
    signature: int r_cmd_java_handle_isvalid(RCore *core, const char *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_anal
      Src: /src/radare2/libr/core/p/core_java.c:1175,1
    - Dst: r_cmd_java_get_bin_obj
      Src: /src/radare2/libr/core/p/core_java.c:1177,1
    - Dst: r_cmd_java_get_input_num_value
      Src: /src/radare2/libr/core/p/core_java.c:1178,1
    - Dst: r_cmd_java_resolve_cp_type
      Src: /src/radare2/libr/core/p/core_java.c:1184,1
    - Dst: r_cmd_java_resolve_cp_idx
      Src: /src/radare2/libr/core/p/core_java.c:1185,1
    - Dst: r_cmd_java_resolve_cp_idx_b64
      Src: /src/radare2/libr/core/p/core_java.c:1186,1
    - Dst: r_cmd_java_resolve_cp_address
      Src: /src/radare2/libr/core/p/core_java.c:1187,1
    - Dst: r_cmd_java_resolve_cp_summary
      Src: /src/radare2/libr/core/p/core_java.c:1188,1
    - Dst: r_cmd_java_resolve_cp_to_key
      Src: /src/radare2/libr/core/p/core_java.c:1189,1
    - Dst: r_bin_java_resolve_cp_idx_address
      Src: /src/radare2/libr/core/p/core_java.c:1193,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/p/core_java.c:1195,1
    - Dst: free
      Src: /src/radare2/libr/core/p/core_java.c:1196,1
    - Dst: r_cmd_java_resolve_cp_summary
      Src: /src/radare2/libr/core/p/core_java.c:1201,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/p/core_java.c:1206,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/p/core_java.c:1208,1
    - Dst: r_cmd_java_print_cmd_help
      Src: /src/radare2/libr/core/p/core_java.c:1209,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 39
    argCount: 2
    argNames:
    - core
    - cmd
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 1214
      start: 1174
    functionDepth: 3
    functionLinenumber: 1174
    functionLinenumberEnd: 1214
    functionName: r_cmd_java_handle_resolve_cp
    functionSourceFile: /src/radare2/libr/core/p/core_java.c
    functionUses: 0
    functionsReached:
    - r_cmd_java_print_cmd_help
    - free
    - r_cmd_java_resolve_cp_to_key
    - r_cmd_java_get_bin_obj
    - r_cons_printf
    - r_cmd_java_resolve_cp_address
    - r_cmd_java_get_input_num_value
    - r_bin_java_resolve_cp_idx_address
    - r_cmd_java_resolve_cp_idx
    - r_cmd_java_resolve_cp_summary
    - get_anal
    - r_cmd_java_resolve_cp_type
    - r_cmd_java_resolve_cp_idx_b64
    - eprintf
    linkageType: ''
    returnType: int
    signature: int r_cmd_java_handle_resolve_cp(RCore *core, const char *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: retrieve_all_field_access_string_and_value
      Src: /src/radare2/libr/core/p/core_java.c:1222,1
    - Dst: retrieve_all_method_access_string_and_value
      Src: /src/radare2/libr/core/p/core_java.c:1223,1
    - Dst: retrieve_all_class_access_string_and_value
      Src: /src/radare2/libr/core/p/core_java.c:1224,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/p/core_java.c:1227,1
    - Dst: r_cmd_java_print_cmd_help
      Src: /src/radare2/libr/core/p/core_java.c:1228,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/p/core_java.c:1232,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/p/core_java.c:1233,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/p/core_java.c:1235,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/p/core_java.c:1241,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/p/core_java.c:1243,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 1
    argNames:
    - cmd
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1245
      start: 1216
    functionDepth: 3
    functionLinenumber: 1216
    functionLinenumberEnd: 1245
    functionName: r_cmd_java_get_all_access_flags_value
    functionSourceFile: /src/radare2/libr/core/p/core_java.c
    functionUses: 0
    functionsReached:
    - r_cmd_java_print_cmd_help
    - retrieve_all_method_access_string_and_value
    - retrieve_all_field_access_string_and_value
    - retrieve_all_class_access_string_and_value
    - eprintf
    - r_cons_println
    - r_cons_printf
    - r_list_free
    linkageType: ''
    returnType: int
    signature: int r_cmd_java_get_all_access_flags_value(const char *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cmd_java_print_field_access_flags_value
      Src: /src/radare2/libr/core/p/core_java.c:1252,1
    - Dst: r_cmd_java_print_method_access_flags_value
      Src: /src/radare2/libr/core/p/core_java.c:1253,1
    - Dst: r_cmd_java_print_class_access_flags_value
      Src: /src/radare2/libr/core/p/core_java.c:1254,1
    - Dst: r_cmd_java_get_all_access_flags_value
      Src: /src/radare2/libr/core/p/core_java.c:1263,1
    - Dst: r_cmd_java_get_all_access_flags_value
      Src: /src/radare2/libr/core/p/core_java.c:1267,1
    - Dst: r_cmd_java_get_all_access_flags_value
      Src: /src/radare2/libr/core/p/core_java.c:1268,1
    - Dst: r_cmd_java_get_all_access_flags_value
      Src: /src/radare2/libr/core/p/core_java.c:1269,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/p/core_java.c:1273,1
    - Dst: r_cmd_java_print_cmd_help
      Src: /src/radare2/libr/core/p/core_java.c:1274,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 2
    argNames:
    - core
    - cmd
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 1278
      start: 1247
    functionDepth: 4
    functionLinenumber: 1247
    functionLinenumberEnd: 1278
    functionName: r_cmd_java_handle_calc_flags
    functionSourceFile: /src/radare2/libr/core/p/core_java.c
    functionUses: 0
    functionsReached:
    - r_cmd_java_print_method_access_flags_value
    - r_cmd_java_print_cmd_help
    - r_cmd_java_get_all_access_flags_value
    - r_cmd_java_print_field_access_flags_value
    - eprintf
    - r_cmd_java_print_class_access_flags_value
    linkageType: ''
    returnType: int
    signature: int r_cmd_java_handle_calc_flags(RCore *core, const char *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cmd_java_is_valid_input_num_value
      Src: /src/radare2/libr/core/p/core_java.c:1290,1
    - Dst: r_cmd_java_get_input_num_value
      Src: /src/radare2/libr/core/p/core_java.c:1290,1
    - Dst: retrieve_method_access_string
      Src: /src/radare2/libr/core/p/core_java.c:1295,1
    - Dst: retrieve_field_access_string
      Src: /src/radare2/libr/core/p/core_java.c:1296,1
    - Dst: retrieve_class_method_access_string
      Src: /src/radare2/libr/core/p/core_java.c:1297,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/p/core_java.c:1304,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/p/core_java.c:1305,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/p/core_java.c:1306,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/p/core_java.c:1308,1
    - Dst: free
      Src: /src/radare2/libr/core/p/core_java.c:1309,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/p/core_java.c:1313,1
    - Dst: r_cmd_java_print_cmd_help
      Src: /src/radare2/libr/core/p/core_java.c:1314,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 41
    argCount: 2
    argNames:
    - core
    - cmd
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 1318
      start: 1280
    functionDepth: 3
    functionLinenumber: 1280
    functionLinenumberEnd: 1318
    functionName: r_cmd_java_handle_flags_str
    functionSourceFile: /src/radare2/libr/core/p/core_java.c
    functionUses: 0
    functionsReached:
    - r_cmd_java_print_cmd_help
    - retrieve_class_method_access_string
    - free
    - r_cmd_java_get_input_num_value
    - retrieve_field_access_string
    - r_cons_println
    - eprintf
    - r_cons_printf
    - r_cmd_java_is_valid_input_num_value
    - retrieve_method_access_string
    linkageType: ''
    returnType: int
    signature: int r_cmd_java_handle_flags_str(RCore *core, const char *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cmd_java_is_valid_input_num_value
      Src: /src/radare2/libr/core/p/core_java.c:1331,1
    - Dst: r_cmd_java_get_input_num_value
      Src: /src/radare2/libr/core/p/core_java.c:1332,1
    - Dst: r_io_read_at
      Src: /src/radare2/libr/core/p/core_java.c:1333,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/p/core_java.c:1336,1
    - Dst: R_BIN_JAVA_USHORT
      Src: /src/radare2/libr/core/p/core_java.c:1338,1
    - Dst: retrieve_method_access_string
      Src: /src/radare2/libr/core/p/core_java.c:1343,1
    - Dst: retrieve_field_access_string
      Src: /src/radare2/libr/core/p/core_java.c:1344,1
    - Dst: retrieve_class_method_access_string
      Src: /src/radare2/libr/core/p/core_java.c:1345,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/p/core_java.c:1352,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/p/core_java.c:1353,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/p/core_java.c:1354,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/p/core_java.c:1356,1
    - Dst: free
      Src: /src/radare2/libr/core/p/core_java.c:1357,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/p/core_java.c:1361,1
    - Dst: r_cmd_java_print_cmd_help
      Src: /src/radare2/libr/core/p/core_java.c:1362,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 46
    argCount: 2
    argNames:
    - core
    - cmd
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 1366
      start: 1320
    functionDepth: 4
    functionLinenumber: 1320
    functionLinenumberEnd: 1366
    functionName: r_cmd_java_handle_flags_str_at
    functionSourceFile: /src/radare2/libr/core/p/core_java.c
    functionUses: 0
    functionsReached:
    - r_cmd_java_print_cmd_help
    - retrieve_class_method_access_string
    - R_BIN_JAVA_USHORT
    - free
    - r_io_read_at
    - r_core_seek
    - r_cmd_java_get_input_num_value
    - retrieve_field_access_string
    - r_cons_println
    - eprintf
    - r_cons_printf
    - retrieve_method_access_string
    - r_cmd_java_is_valid_input_num_value
    linkageType: ''
    returnType: int
    signature: int r_cmd_java_handle_flags_str_at(RCore *core, const char *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - b
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 1376
      start: 1368
    functionDepth: 0
    functionLinenumber: 1368
    functionLinenumberEnd: 1376
    functionName: r_cmd_java_is_valid_java_mcf
    functionSourceFile: /src/radare2/libr/core/p/core_java.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char r_cmd_java_is_valid_java_mcf(char b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cmd_java_is_valid_input_num_value
      Src: /src/radare2/libr/core/p/core_java.c:1381,1
    - Dst: r_cmd_java_get_input_num_value
      Src: /src/radare2/libr/core/p/core_java.c:1382,1
    - Dst: r_cmd_java_strtok
      Src: /src/radare2/libr/core/p/core_java.c:1384,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/core/p/core_java.c:1385,1
    - Dst: r_cmd_java_print_cmd_help
      Src: /src/radare2/libr/core/p/core_java.c:1386,1
    - Dst: r_cmd_java_is_valid_input_num_value
      Src: /src/radare2/libr/core/p/core_java.c:1403,1
    - Dst: r_cmd_java_get_input_num_value
      Src: /src/radare2/libr/core/p/core_java.c:1403,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/p/core_java.c:1407,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/p/core_java.c:1410,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/p/core_java.c:1413,1
    - Dst: r_cmd_java_print_cmd_help
      Src: /src/radare2/libr/core/p/core_java.c:1418,1
    - Dst: r_bin_java_calculate_field_access_value
      Src: /src/radare2/libr/core/p/core_java.c:1428,1
    - Dst: r_bin_java_calculate_method_access_value
      Src: /src/radare2/libr/core/p/core_java.c:1429,1
    - Dst: r_bin_java_calculate_class_access_value
      Src: /src/radare2/libr/core/p/core_java.c:1430,1
    - Dst: r_cmd_java_set_acc_flags
      Src: /src/radare2/libr/core/p/core_java.c:1436,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/p/core_java.c:1439,1
    - Dst: r_cmd_java_print_cmd_help
      Src: /src/radare2/libr/core/p/core_java.c:1440,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 55
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 1444
      start: 1378
    functionDepth: 5
    functionLinenumber: 1378
    functionLinenumberEnd: 1444
    functionName: r_cmd_java_handle_set_flags
    functionSourceFile: /src/radare2/libr/core/p/core_java.c
    functionUses: 0
    functionsReached:
    - r_cmd_java_print_cmd_help
    - R_STR_ISEMPTY
    - r_bin_java_calculate_field_access_value
    - r_cmd_java_get_input_num_value
    - r_cmd_java_strtok
    - eprintf
    - r_bin_java_calculate_method_access_value
    - r_cmd_java_set_acc_flags
    - r_bin_java_calculate_class_access_value
    - r_cmd_java_is_valid_input_num_value
    linkageType: ''
    returnType: int
    signature: int r_cmd_java_handle_set_flags(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/radare2/libr/core/p/core_java.c:1450,1
    - Dst: r_cmd_java_handle_help
      Src: /src/radare2/libr/core/p/core_java.c:1454,1
    - Dst: strncmp
      Src: /src/radare2/libr/core/p/core_java.c:1459,1
    - Dst: strncmp
      Src: /src/radare2/libr/core/p/core_java.c:1460,1
    - Dst: handler
      Src: /src/radare2/libr/core/p/core_java.c:1466,1
    - Dst: r_cmd_java_handle_help
      Src: /src/radare2/libr/core/p/core_java.c:1471,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 2
    argNames:
    - user
    - input
    argTypes:
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 1474
      start: 1446
    functionDepth: 4
    functionLinenumber: 1446
    functionLinenumberEnd: 1474
    functionName: r_cmd_java_call
    functionSourceFile: /src/radare2/libr/core/p/core_java.c
    functionUses: 0
    functionsReached:
    - handler
    - r_cmd_java_handle_help
    - strncmp
    linkageType: ''
    returnType: int
    signature: int r_cmd_java_call(void *user, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_java_get_method_definitions
      Src: /src/radare2/libr/core/p/core_java.c:1477,1
    - Dst: r_bin_java_get_method_offsets
      Src: /src/radare2/libr/core/p/core_java.c:1478,1
    - Dst: r_list_length
      Src: /src/radare2/libr/core/p/core_java.c:1480,1
    - Dst: r_list_get_n
      Src: /src/radare2/libr/core/p/core_java.c:1483,1
    - Dst: r_list_get_n
      Src: /src/radare2/libr/core/p/core_java.c:1484,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/p/core_java.c:1485,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/p/core_java.c:1489,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/p/core_java.c:1490,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - obj
    argTypes:
    - RBinJavaObj*
    constantsTouched: []
    func_position:
      end: 1492
      start: 1476
    functionDepth: 2
    functionLinenumber: 1476
    functionLinenumberEnd: 1492
    functionName: r_cmd_java_print_method_definitions
    functionSourceFile: /src/radare2/libr/core/p/core_java.c
    functionUses: 1
    functionsReached:
    - r_bin_java_get_method_offsets
    - r_list_length
    - r_bin_java_get_method_definitions
    - r_cons_printf
    - r_list_free
    - r_list_get_n
    linkageType: ''
    returnType: int
    signature: int r_cmd_java_print_method_definitions(RBinJavaObj *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_java_get_field_definitions
      Src: /src/radare2/libr/core/p/core_java.c:1495,1
    - Dst: r_bin_java_get_field_offsets
      Src: /src/radare2/libr/core/p/core_java.c:1496,1
    - Dst: r_list_length
      Src: /src/radare2/libr/core/p/core_java.c:1498,1
    - Dst: r_list_get_n
      Src: /src/radare2/libr/core/p/core_java.c:1501,1
    - Dst: r_list_get_n
      Src: /src/radare2/libr/core/p/core_java.c:1502,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/p/core_java.c:1503,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/p/core_java.c:1507,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/p/core_java.c:1508,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - obj
    argTypes:
    - RBinJavaObj*
    constantsTouched: []
    func_position:
      end: 1510
      start: 1494
    functionDepth: 4
    functionLinenumber: 1494
    functionLinenumberEnd: 1510
    functionName: r_cmd_java_print_field_definitions
    functionSourceFile: /src/radare2/libr/core/p/core_java.c
    functionUses: 1
    functionsReached:
    - r_bin_java_get_field_definitions
    - r_list_length
    - r_cons_printf
    - r_list_free
    - r_bin_java_get_field_offsets
    - r_list_get_n
    linkageType: ''
    returnType: int
    signature: int r_cmd_java_print_field_definitions(RBinJavaObj *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_java_get_import_definitions
      Src: /src/radare2/libr/core/p/core_java.c:1513,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/p/core_java.c:1517,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/p/core_java.c:1519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - obj
    argTypes:
    - RBinJavaObj*
    constantsTouched: []
    func_position:
      end: 1521
      start: 1512
    functionDepth: 3
    functionLinenumber: 1512
    functionLinenumberEnd: 1521
    functionName: r_cmd_java_print_import_definitions
    functionSourceFile: /src/radare2/libr/core/p/core_java.c
    functionUses: 1
    functionsReached:
    - r_bin_java_get_import_definitions
    - r_list_free
    - r_cons_printf
    linkageType: ''
    returnType: int
    signature: int r_cmd_java_print_import_definitions(RBinJavaObj *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cmd_java_get_bin_obj_list
      Src: /src/radare2/libr/core/p/core_java.c:1524,1
    - Dst: r_cmd_java_print_class_definitions
      Src: /src/radare2/libr/core/p/core_java.c:1532,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/p/core_java.c:1534,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - anal
    argTypes:
    - RAnal*
    constantsTouched: []
    func_position:
      end: 1536
      start: 1523
    functionDepth: 1
    functionLinenumber: 1523
    functionLinenumberEnd: 1536
    functionName: r_cmd_java_print_all_definitions
    functionSourceFile: /src/radare2/libr/core/p/core_java.c
    functionUses: 1
    functionsReached:
    - r_cmd_java_get_bin_obj_list
    - r_list_free
    - r_cmd_java_print_class_definitions
    linkageType: ''
    returnType: int
    signature: int r_cmd_java_print_all_definitions(RAnal *anal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/p/core_java.c:1540,1
    - Dst: free
      Src: /src/radare2/libr/core/p/core_java.c:1541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - obj
    argTypes:
    - RBinJavaObj*
    constantsTouched: []
    func_position:
      end: 1543
      start: 1538
    functionDepth: 3
    functionLinenumber: 1538
    functionLinenumberEnd: 1543
    functionName: r_cmd_java_print_json_definitions
    functionSourceFile: /src/radare2/libr/core/p/core_java.c
    functionUses: 1
    functionsReached:
    - free
    - r_cons_println
    linkageType: ''
    returnType: int
    signature: int r_cmd_java_print_json_definitions(RBinJavaObj *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_java_get_field_definitions
      Src: /src/radare2/libr/core/p/core_java.c:1546,1
    - Dst: r_bin_java_get_method_definitions
      Src: /src/radare2/libr/core/p/core_java.c:1547,1
    - Dst: r_bin_java_get_import_definitions
      Src: /src/radare2/libr/core/p/core_java.c:1548,1
    - Dst: r_bin_java_get_method_offsets
      Src: /src/radare2/libr/core/p/core_java.c:1549,1
    - Dst: r_bin_java_get_field_offsets
      Src: /src/radare2/libr/core/p/core_java.c:1550,1
    - Dst: r_cmd_java_print_import_definitions
      Src: /src/radare2/libr/core/p/core_java.c:1555,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/p/core_java.c:1556,1
    - Dst: r_list_length
      Src: /src/radare2/libr/core/p/core_java.c:1558,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/p/core_java.c:1559,1
    - Dst: r_list_length
      Src: /src/radare2/libr/core/p/core_java.c:1560,1
    - Dst: r_list_get_n
      Src: /src/radare2/libr/core/p/core_java.c:1563,1
    - Dst: r_list_get_n
      Src: /src/radare2/libr/core/p/core_java.c:1564,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/p/core_java.c:1565,1
    - Dst: r_list_length
      Src: /src/radare2/libr/core/p/core_java.c:1570,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/p/core_java.c:1571,1
    - Dst: r_list_length
      Src: /src/radare2/libr/core/p/core_java.c:1572,1
    - Dst: r_list_get_n
      Src: /src/radare2/libr/core/p/core_java.c:1575,1
    - Dst: r_list_get_n
      Src: /src/radare2/libr/core/p/core_java.c:1576,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/p/core_java.c:1577,1
    - Dst: free
      Src: /src/radare2/libr/core/p/core_java.c:1578,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/p/core_java.c:1582,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/p/core_java.c:1584,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/p/core_java.c:1585,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/p/core_java.c:1586,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/p/core_java.c:1587,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/p/core_java.c:1588,1
    - Dst: free
      Src: /src/radare2/libr/core/p/core_java.c:1590,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 1
    argNames:
    - obj
    argTypes:
    - RBinJavaObj*
    constantsTouched: []
    func_position:
      end: 1592
      start: 1545
    functionDepth: 4
    functionLinenumber: 1545
    functionLinenumberEnd: 1592
    functionName: r_cmd_java_print_class_definitions
    functionSourceFile: /src/radare2/libr/core/p/core_java.c
    functionUses: 2
    functionsReached:
    - free
    - r_bin_java_get_method_offsets
    - r_bin_java_get_field_definitions
    - r_list_length
    - r_bin_java_get_method_definitions
    - r_cmd_java_print_import_definitions
    - r_cons_printf
    - r_list_free
    - r_bin_java_get_field_offsets
    - r_bin_java_get_import_definitions
    - r_list_get_n
    linkageType: ''
    returnType: int
    signature: int r_cmd_java_print_class_definitions(RBinJavaObj *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cmd_java_get_bin_obj
      Src: /src/radare2/libr/core/p/core_java.c:1595,1
    - Dst: r_bin_java_get_bin_obj_list_thru_obj
      Src: /src/radare2/libr/core/p/core_java.c:1602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - anal
    argTypes:
    - RAnal*
    constantsTouched: []
    func_position:
      end: 1603
      start: 1594
    functionDepth: 2
    functionLinenumber: 1594
    functionLinenumberEnd: 1603
    functionName: r_cmd_java_get_bin_obj_list
    functionSourceFile: /src/radare2/libr/core/p/core_java.c
    functionUses: 1
    functionsReached:
    - r_bin_java_get_bin_obj_list_thru_obj
    - r_cmd_java_get_bin_obj
    linkageType: ''
    returnType: RList
    signature: RList *r_cmd_java_get_bin_obj_list(RAnal *anal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/core/p/core_java.c:1617,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - anal
    argTypes:
    - RAnal*
    constantsTouched: []
    func_position:
      end: 1619
      start: 1605
    functionDepth: 0
    functionLinenumber: 1605
    functionLinenumberEnd: 1619
    functionName: r_cmd_java_get_bin_obj
    functionSourceFile: /src/radare2/libr/core/p/core_java.c
    functionUses: 11
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: RBinJavaObj
    signature: RBinJavaObj *r_cmd_java_get_bin_obj(RAnal *anal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/p/core_java.c:1624,1
    - Dst: free
      Src: /src/radare2/libr/core/p/core_java.c:1625,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - obj
    - idx
    argTypes:
    - RBinJavaObj*
    - ut16
    constantsTouched: []
    func_position:
      end: 1628
      start: 1621
    functionDepth: 3
    functionLinenumber: 1621
    functionLinenumberEnd: 1628
    functionName: r_cmd_java_resolve_cp_idx
    functionSourceFile: /src/radare2/libr/core/p/core_java.c
    functionUses: 1
    functionsReached:
    - free
    - r_cons_println
    linkageType: ''
    returnType: int
    signature: int r_cmd_java_resolve_cp_idx(RBinJavaObj *obj, ut16 idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/p/core_java.c:1633,1
    - Dst: free
      Src: /src/radare2/libr/core/p/core_java.c:1634,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - obj
    - idx
    argTypes:
    - RBinJavaObj*
    - ut16
    constantsTouched: []
    func_position:
      end: 1637
      start: 1630
    functionDepth: 3
    functionLinenumber: 1630
    functionLinenumberEnd: 1637
    functionName: r_cmd_java_resolve_cp_type
    functionSourceFile: /src/radare2/libr/core/p/core_java.c
    functionUses: 1
    functionsReached:
    - free
    - r_cons_println
    linkageType: ''
    returnType: int
    signature: int r_cmd_java_resolve_cp_type(RBinJavaObj *obj, ut16 idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/p/core_java.c:1642,1
    - Dst: free
      Src: /src/radare2/libr/core/p/core_java.c:1643,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - obj
    - idx
    argTypes:
    - RBinJavaObj*
    - ut16
    constantsTouched: []
    func_position:
      end: 1646
      start: 1639
    functionDepth: 3
    functionLinenumber: 1639
    functionLinenumberEnd: 1646
    functionName: r_cmd_java_resolve_cp_idx_b64
    functionSourceFile: /src/radare2/libr/core/p/core_java.c
    functionUses: 1
    functionsReached:
    - free
    - r_cons_println
    linkageType: ''
    returnType: int
    signature: int r_cmd_java_resolve_cp_idx_b64(RBinJavaObj *obj, ut16 idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_java_resolve_cp_idx_address
      Src: /src/radare2/libr/core/p/core_java.c:1650,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/p/core_java.c:1652,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/p/core_java.c:1654,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - obj
    - idx
    argTypes:
    - RBinJavaObj*
    - ut16
    constantsTouched: []
    func_position:
      end: 1658
      start: 1648
    functionDepth: 1
    functionLinenumber: 1648
    functionLinenumberEnd: 1658
    functionName: r_cmd_java_resolve_cp_address
    functionSourceFile: /src/radare2/libr/core/p/core_java.c
    functionUses: 1
    functionsReached:
    - r_bin_java_resolve_cp_idx_address
    - r_cons_printf
    linkageType: ''
    returnType: int
    signature: int r_cmd_java_resolve_cp_address(RBinJavaObj *obj, ut16 idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/p/core_java.c:1663,1
    - Dst: free
      Src: /src/radare2/libr/core/p/core_java.c:1664,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - obj
    - idx
    argTypes:
    - RBinJavaObj*
    - ut16
    constantsTouched: []
    func_position:
      end: 1667
      start: 1660
    functionDepth: 3
    functionLinenumber: 1660
    functionLinenumberEnd: 1667
    functionName: r_cmd_java_resolve_cp_to_key
    functionSourceFile: /src/radare2/libr/core/p/core_java.c
    functionUses: 1
    functionsReached:
    - free
    - r_cons_println
    linkageType: ''
    returnType: int
    signature: int r_cmd_java_resolve_cp_to_key(RBinJavaObj *obj, ut16 idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_java_resolve_cp_idx_print_summary
      Src: /src/radare2/libr/core/p/core_java.c:1670,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - obj
    - idx
    argTypes:
    - RBinJavaObj*
    - ut16
    constantsTouched: []
    func_position:
      end: 1673
      start: 1668
    functionDepth: 1
    functionLinenumber: 1668
    functionLinenumberEnd: 1673
    functionName: r_cmd_java_resolve_cp_summary
    functionSourceFile: /src/radare2/libr/core/p/core_java.c
    functionUses: 1
    functionsReached:
    - r_bin_java_resolve_cp_idx_print_summary
    linkageType: ''
    returnType: int
    signature: int r_cmd_java_resolve_cp_summary(RBinJavaObj *obj, ut16 idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_num_math
      Src: /src/radare2/libr/core/p/core_java.c:1676,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - core
    - input_value
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 1678
      start: 1675
    functionDepth: 1
    functionLinenumber: 1675
    functionLinenumberEnd: 1678
    functionName: r_cmd_java_is_valid_input_num_value
    functionSourceFile: /src/radare2/libr/core/p/core_java.c
    functionUses: 9
    functionsReached:
    - r_num_math
    linkageType: ''
    returnType: int
    signature: int r_cmd_java_is_valid_input_num_value(RCore *core, const char *input_value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_num_math
      Src: /src/radare2/libr/core/p/core_java.c:1681,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - core
    - input_value
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 1683
      start: 1680
    functionDepth: 1
    functionLinenumber: 1680
    functionLinenumberEnd: 1683
    functionName: r_cmd_java_get_input_num_value
    functionSourceFile: /src/radare2/libr/core/p/core_java.c
    functionUses: 15
    functionsReached:
    - r_num_math
    linkageType: ''
    returnType: ut64
    signature: ut64 r_cmd_java_get_input_num_value(RCore *core, const char *input_value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_java_calculate_class_access_value
      Src: /src/radare2/libr/core/p/core_java.c:1686,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/p/core_java.c:1687,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - flags
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1689
      start: 1685
    functionDepth: 5
    functionLinenumber: 1685
    functionLinenumberEnd: 1689
    functionName: r_cmd_java_print_class_access_flags_value
    functionSourceFile: /src/radare2/libr/core/p/core_java.c
    functionUses: 1
    functionsReached:
    - r_bin_java_calculate_class_access_value
    - r_cons_printf
    linkageType: ''
    returnType: int
    signature: int r_cmd_java_print_class_access_flags_value(const char *flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_java_calculate_field_access_value
      Src: /src/radare2/libr/core/p/core_java.c:1691,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/p/core_java.c:1692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - flags
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1694
      start: 1690
    functionDepth: 5
    functionLinenumber: 1690
    functionLinenumberEnd: 1694
    functionName: r_cmd_java_print_field_access_flags_value
    functionSourceFile: /src/radare2/libr/core/p/core_java.c
    functionUses: 1
    functionsReached:
    - r_bin_java_calculate_field_access_value
    - r_cons_printf
    linkageType: ''
    returnType: int
    signature: int r_cmd_java_print_field_access_flags_value(const char *flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_java_calculate_method_access_value
      Src: /src/radare2/libr/core/p/core_java.c:1696,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/p/core_java.c:1697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - flags
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1699
      start: 1695
    functionDepth: 5
    functionLinenumber: 1695
    functionLinenumberEnd: 1699
    functionName: r_cmd_java_print_method_access_flags_value
    functionSourceFile: /src/radare2/libr/core/p/core_java.c
    functionUses: 1
    functionsReached:
    - r_bin_java_calculate_method_access_value
    - r_cons_printf
    linkageType: ''
    returnType: int
    signature: int r_cmd_java_print_method_access_flags_value(const char *flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_BIN_JAVA_USHORT
      Src: /src/radare2/libr/core/p/core_java.c:1705,1
    - Dst: r_core_write_at
      Src: /src/radare2/libr/core/p/core_java.c:1706,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/p/core_java.c:1708,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - core
    - addr
    - num_acc_flag
    argTypes:
    - RCore*
    - ut64
    - ut16
    constantsTouched: []
    func_position:
      end: 1714
      start: 1701
    functionDepth: 6
    functionLinenumber: 1701
    functionLinenumberEnd: 1714
    functionName: r_cmd_java_set_acc_flags
    functionSourceFile: /src/radare2/libr/core/p/core_java.c
    functionUses: 1
    functionsReached:
    - R_BIN_JAVA_USHORT
    - eprintf
    - r_core_write_at
    linkageType: ''
    returnType: int
    signature: int r_cmd_java_set_acc_flags(RCore *core, ut64 addr, ut16 num_acc_flag)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_java_get_field_num_name
      Src: /src/radare2/libr/core/p/core_java.c:1716,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/p/core_java.c:1720,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/p/core_java.c:1722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - obj
    argTypes:
    - RBinJavaObj*
    constantsTouched: []
    func_position:
      end: 1724
      start: 1715
    functionDepth: 2
    functionLinenumber: 1715
    functionLinenumberEnd: 1724
    functionName: r_cmd_java_print_field_num_name
    functionSourceFile: /src/radare2/libr/core/p/core_java.c
    functionUses: 1
    functionsReached:
    - r_cons_println
    - r_bin_java_get_field_num_name
    - r_list_free
    linkageType: ''
    returnType: int
    signature: int r_cmd_java_print_field_num_name(RBinJavaObj *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_java_get_method_num_name
      Src: /src/radare2/libr/core/p/core_java.c:1727,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/p/core_java.c:1731,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/p/core_java.c:1733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - obj
    argTypes:
    - RBinJavaObj*
    constantsTouched: []
    func_position:
      end: 1735
      start: 1726
    functionDepth: 2
    functionLinenumber: 1726
    functionLinenumberEnd: 1735
    functionName: r_cmd_java_print_method_num_name
    functionSourceFile: /src/radare2/libr/core/p/core_java.c
    functionUses: 1
    functionsReached:
    - r_cons_println
    - r_bin_java_get_method_num_name
    - r_list_free
    linkageType: ''
    returnType: int
    signature: int r_cmd_java_print_method_num_name(RBinJavaObj *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/p/core_java.c:1740,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - obj
    - idx
    argTypes:
    - RBinJavaObj*
    - ut16
    constantsTouched: []
    func_position:
      end: 1744
      start: 1737
    functionDepth: 0
    functionLinenumber: 1737
    functionLinenumberEnd: 1744
    functionName: r_cmd_java_print_field_summary
    functionSourceFile: /src/radare2/libr/core/p/core_java.c
    functionUses: 1
    functionsReached:
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int r_cmd_java_print_field_summary(RBinJavaObj *obj, ut16 idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_java_get_field_count
      Src: /src/radare2/libr/core/p/core_java.c:1747,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/p/core_java.c:1748,1
    - Dst: r_cons_flush
      Src: /src/radare2/libr/core/p/core_java.c:1749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - obj
    argTypes:
    - RBinJavaObj*
    constantsTouched: []
    func_position:
      end: 1751
      start: 1746
    functionDepth: 2
    functionLinenumber: 1746
    functionLinenumberEnd: 1751
    functionName: UNUSED_FUNCTION
    functionSourceFile: /src/radare2/libr/core/p/core_java.c
    functionUses: 0
    functionsReached:
    - r_bin_java_get_field_count
    - r_cons_flush
    - r_cons_printf
    linkageType: ''
    returnType: int
    signature: int UNUSED_FUNCTION(r_cmd_java_print_field_count)(RBinJavaObj *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/p/core_java.c:1756,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/p/core_java.c:1758,1
    - Dst: free
      Src: /src/radare2/libr/core/p/core_java.c:1760,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - obj
    - idx
    argTypes:
    - RBinJavaObj*
    - ut16
    constantsTouched: []
    func_position:
      end: 1762
      start: 1753
    functionDepth: 3
    functionLinenumber: 1753
    functionLinenumberEnd: 1762
    functionName: r_cmd_java_print_field_name
    functionSourceFile: /src/radare2/libr/core/p/core_java.c
    functionUses: 1
    functionsReached:
    - free
    - r_cons_println
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int r_cmd_java_print_field_name(RBinJavaObj *obj, ut16 idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/p/core_java.c:1767,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - obj
    - idx
    argTypes:
    - RBinJavaObj*
    - ut16
    constantsTouched: []
    func_position:
      end: 1771
      start: 1764
    functionDepth: 0
    functionLinenumber: 1764
    functionLinenumberEnd: 1771
    functionName: r_cmd_java_print_method_summary
    functionSourceFile: /src/radare2/libr/core/p/core_java.c
    functionUses: 1
    functionsReached:
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int r_cmd_java_print_method_summary(RBinJavaObj *obj, ut16 idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_java_get_method_count
      Src: /src/radare2/libr/core/p/core_java.c:1774,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/p/core_java.c:1775,1
    - Dst: r_cons_flush
      Src: /src/radare2/libr/core/p/core_java.c:1776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - obj
    argTypes:
    - RBinJavaObj*
    constantsTouched: []
    func_position:
      end: 1778
      start: 1773
    functionDepth: 2
    functionLinenumber: 1773
    functionLinenumberEnd: 1778
    functionName: _
    functionSourceFile: /src/radare2/libr/core/p/core_java.c
    functionUses: 309
    functionsReached:
    - r_bin_java_get_method_count
    - r_cons_flush
    - r_cons_printf
    linkageType: ''
    returnType: int
    signature: int _(r_cmd_java_print_method_count)(RBinJavaObj *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_println
      Src: /src/radare2/libr/core/p/core_java.c:1783,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/p/core_java.c:1785,1
    - Dst: free
      Src: /src/radare2/libr/core/p/core_java.c:1787,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - obj
    - idx
    argTypes:
    - RBinJavaObj*
    - ut16
    constantsTouched: []
    func_position:
      end: 1789
      start: 1780
    functionDepth: 3
    functionLinenumber: 1780
    functionLinenumberEnd: 1789
    functionName: r_cmd_java_print_method_name
    functionSourceFile: /src/radare2/libr/core/p/core_java.c
    functionUses: 1
    functionsReached:
    - free
    - r_cons_println
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int r_cmd_java_print_method_name(RBinJavaObj *obj, ut16 idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_anal
      Src: /src/radare2/libr/core/p/core_java.c:1792,1
    - Dst: r_cmd_java_get_bin_obj
      Src: /src/radare2/libr/core/p/core_java.c:1793,1
    - Dst: r_list_length
      Src: /src/radare2/libr/core/p/core_java.c:1801,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/p/core_java.c:1802,1
    - Dst: r_cmd_java_strtok
      Src: /src/radare2/libr/core/p/core_java.c:1810,1
    - Dst: malloc
      Src: /src/radare2/libr/core/p/core_java.c:1811,1
    - Dst: memset
      Src: /src/radare2/libr/core/p/core_java.c:1817,1
    - Dst: memcpy
      Src: /src/radare2/libr/core/p/core_java.c:1818,1
    - Dst: r_cmd_java_strtok
      Src: /src/radare2/libr/core/p/core_java.c:1820,1
    - Dst: r_cmd_java_is_valid_input_num_value
      Src: /src/radare2/libr/core/p/core_java.c:1821,1
    - Dst: r_cmd_java_get_input_num_value
      Src: /src/radare2/libr/core/p/core_java.c:1821,1
    - Dst: r_cmd_java_strtok
      Src: /src/radare2/libr/core/p/core_java.c:1823,1
    - Dst: r_cmd_java_is_valid_input_num_value
      Src: /src/radare2/libr/core/p/core_java.c:1824,1
    - Dst: r_cmd_java_get_input_num_value
      Src: /src/radare2/libr/core/p/core_java.c:1824,1
    - Dst: free
      Src: /src/radare2/libr/core/p/core_java.c:1834,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 26
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 1836
      start: 1791
    functionDepth: 3
    functionLinenumber: 1791
    functionLinenumberEnd: 1836
    functionName: r_cmd_java_handle_yara_code_extraction_refs
    functionSourceFile: /src/radare2/libr/core/p/core_java.c
    functionUses: 0
    functionsReached:
    - free
    - r_cmd_java_get_bin_obj
    - memcpy
    - r_list_length
    - r_cmd_java_get_input_num_value
    - malloc
    - memset
    - r_cmd_java_strtok
    - eprintf
    - get_anal
    - r_cmd_java_is_valid_input_num_value
    linkageType: ''
    returnType: int
    signature: int r_cmd_java_handle_yara_code_extraction_refs(RCore *core, const
      char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_anal
      Src: /src/radare2/libr/core/p/core_java.c:1839,1
    - Dst: r_cmd_java_get_bin_obj
      Src: /src/radare2/libr/core/p/core_java.c:1840,1
    - Dst: r_list_length
      Src: /src/radare2/libr/core/p/core_java.c:1848,1
    - Dst: eprintf
      Src: /src/radare2/libr/core/p/core_java.c:1849,1
    - Dst: r_cmd_java_strtok
      Src: /src/radare2/libr/core/p/core_java.c:1856,1
    - Dst: malloc
      Src: /src/radare2/libr/core/p/core_java.c:1857,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/p/core_java.c:1863,1
    - Dst: r_cmd_java_strtok
      Src: /src/radare2/libr/core/p/core_java.c:1865,1
    - Dst: malloc
      Src: /src/radare2/libr/core/p/core_java.c:1866,1
    - Dst: free
      Src: /src/radare2/libr/core/p/core_java.c:1869,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/p/core_java.c:1872,1
    - Dst: r_cmd_java_strtok
      Src: /src/radare2/libr/core/p/core_java.c:1875,1
    - Dst: malloc
      Src: /src/radare2/libr/core/p/core_java.c:1877,1
    - Dst: strlen
      Src: /src/radare2/libr/core/p/core_java.c:1880,1
    - Dst: malloc
      Src: /src/radare2/libr/core/p/core_java.c:1881,1
    - Dst: free
      Src: /src/radare2/libr/core/p/core_java.c:1885,1
    - Dst: free
      Src: /src/radare2/libr/core/p/core_java.c:1886,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/p/core_java.c:1889,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/p/core_java.c:1891,1
    - Dst: free
      Src: /src/radare2/libr/core/p/core_java.c:1892,1
    - Dst: free
      Src: /src/radare2/libr/core/p/core_java.c:1893,1
    - Dst: free
      Src: /src/radare2/libr/core/p/core_java.c:1894,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 48
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 1896
      start: 1838
    functionDepth: 3
    functionLinenumber: 1838
    functionLinenumberEnd: 1896
    functionName: r_cmd_java_handle_insert_method_ref
    functionSourceFile: /src/radare2/libr/core/p/core_java.c
    functionUses: 0
    functionsReached:
    - snprintf
    - free
    - r_cmd_java_get_bin_obj
    - r_list_length
    - strlen
    - malloc
    - r_cmd_java_strtok
    - eprintf
    - get_anal
    - r_cons_printf
    linkageType: ''
    returnType: int
    signature: int r_cmd_java_handle_insert_method_ref(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_anal
      Src: /src/radare2/libr/core/p/core_java.c:1899,1
    - Dst: r_cmd_java_get_bin_obj
      Src: /src/radare2/libr/core/p/core_java.c:1900,1
    - Dst: r_cmd_java_is_valid_input_num_value
      Src: /src/radare2/libr/core/p/core_java.c:1906,1
    - Dst: r_cmd_java_get_input_num_value
      Src: /src/radare2/libr/core/p/core_java.c:1906,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/core/p/core_java.c:1912,1
    - Dst: r_bin_java_get_method_start
      Src: /src/radare2/libr/core/p/core_java.c:1913,1
    - Dst: r_bin_java_get_method_end
      Src: /src/radare2/libr/core/p/core_java.c:1914,1
    - Dst: r_bin_java_get_method_exception_table_with_addr
      Src: /src/radare2/libr/core/p/core_java.c:1921,1
    - Dst: r_list_length
      Src: /src/radare2/libr/core/p/core_java.c:1923,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/p/core_java.c:1924,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/p/core_java.c:1925,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/p/core_java.c:1927,1
    - Dst: r_list_length
      Src: /src/radare2/libr/core/p/core_java.c:1928,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/p/core_java.c:1932,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/p/core_java.c:1934,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/p/core_java.c:1936,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/p/core_java.c:1938,1
    - Dst: free
      Src: /src/radare2/libr/core/p/core_java.c:1940,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 2
    argNames:
    - core
    - input
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 1944
      start: 1898
    functionDepth: 3
    functionLinenumber: 1898
    functionLinenumberEnd: 1944
    functionName: r_cmd_java_handle_print_exceptions
    functionSourceFile: /src/radare2/libr/core/p/core_java.c
    functionUses: 0
    functionsReached:
    - free
    - r_cmd_java_get_bin_obj
    - r_list_length
    - r_list_foreach
    - r_cmd_java_get_input_num_value
    - r_bin_java_get_method_start
    - get_anal
    - r_bin_java_get_method_exception_table_with_addr
    - r_cons_printf
    - r_bin_java_get_method_end
    - r_cmd_java_is_valid_input_num_value
    linkageType: ''
    returnType: int
    signature: int r_cmd_java_handle_print_exceptions(RCore *core, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_xrefs_set
      Src: /src/radare2/libr/core/p/core_sixref.c:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - core
    - from
    - to
    - type
    argTypes:
    - RCore*
    - ut64
    - ut64
    - RAnalRefType
    constantsTouched: []
    func_position:
      end: 10
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 10
    functionName: addref
    functionSourceFile: /src/radare2/libr/core/p/core_sixref.c
    functionUses: 0
    functionsReached:
    - r_anal_xrefs_set
    linkageType: ''
    returnType: void
    signature: void addref(RCore *core, ut64 from, ut64 to, RAnalRefType type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: addref
      Src: /src/radare2/libr/core/p/core_sixref.c:29,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/p/core_sixref.c:31,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/p/core_sixref.c:52,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/p/core_sixref.c:70,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/p/core_sixref.c:99,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/p/core_sixref.c:101,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/p/core_sixref.c:137,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/p/core_sixref.c:141,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/p/core_sixref.c:150,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/p/core_sixref.c:154,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/p/core_sixref.c:161,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/p/core_sixref.c:165,1
    - Dst: addref
      Src: /src/radare2/libr/core/p/core_sixref.c:183,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/p/core_sixref.c:188,1
    - Dst: addref
      Src: /src/radare2/libr/core/p/core_sixref.c:197,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/p/core_sixref.c:199,1
    - Dst: addref
      Src: /src/radare2/libr/core/p/core_sixref.c:206,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/p/core_sixref.c:229,1
    - Dst: addref
      Src: /src/radare2/libr/core/p/core_sixref.c:237,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/p/core_sixref.c:242,1
    - Dst: addref
      Src: /src/radare2/libr/core/p/core_sixref.c:250,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/core/p/core_sixref.c:256,1
    CyclomaticComplexity: 95
    EdgeCount: 95
    ICount: 275
    argCount: 3
    argNames:
    - core
    - search
    - lenbytes
    argTypes:
    - RCore*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 260
      start: 12
    functionDepth: 2
    functionLinenumber: 12
    functionLinenumberEnd: 260
    functionName: siguza_xrefs_chunked
    functionSourceFile: /src/radare2/libr/core/p/core_sixref.c
    functionUses: 0
    functionsReached:
    - addref
    - r_cons_printf
    linkageType: ''
    returnType: void
    signature: void siguza_xrefs_chunked(RCore *core, ut64 search, int lenbytes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/radare2/libr/core/p/core_sixref.c:274,1
    - Dst: snprintf
      Src: /src/radare2/libr/core/p/core_sixref.c:276,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/p/core_sixref.c:278,1
    - Dst: r_core_seek_size
      Src: /src/radare2/libr/core/p/core_sixref.c:283,1
    - Dst: siguza_xrefs_chunked
      Src: /src/radare2/libr/core/p/core_sixref.c:284,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - core
    - search
    - start
    - lenbytes
    argTypes:
    - RCore*
    - ut64
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 289
      start: 267
    functionDepth: 4
    functionLinenumber: 267
    functionLinenumberEnd: 289
    functionName: siguza_xrefs
    functionSourceFile: /src/radare2/libr/core/p/core_sixref.c
    functionUses: 0
    functionsReached:
    - snprintf
    - siguza_xrefs_chunked
    - R_LOG_INFO
    - r_core_seek_size
    linkageType: ''
    returnType: void
    signature: void siguza_xrefs(RCore *core, ut64 search, ut64 start, int lenbytes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/p/core_sixref.c:298,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/core/p/core_sixref.c:301,1
    - Dst: strlen
      Src: /src/radare2/libr/core/p/core_sixref.c:301,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/p/core_sixref.c:309,1
    - Dst: strstr
      Src: /src/radare2/libr/core/p/core_sixref.c:313,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/p/core_sixref.c:314,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/p/core_sixref.c:325,1
    - Dst: r_num_math
      Src: /src/radare2/libr/core/p/core_sixref.c:327,1
    - Dst: free
      Src: /src/radare2/libr/core/p/core_sixref.c:328,1
    - Dst: r_bin_get_sections
      Src: /src/radare2/libr/core/p/core_sixref.c:331,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/p/core_sixref.c:333,1
    - Dst: siguza_xrefs
      Src: /src/radare2/libr/core/p/core_sixref.c:344,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/core/p/core_sixref.c:350,1
    - Dst: r_bin_get_section_at
      Src: /src/radare2/libr/core/p/core_sixref.c:353,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/p/core_sixref.c:355,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/core/p/core_sixref.c:362,1
    - Dst: siguza_xrefs
      Src: /src/radare2/libr/core/p/core_sixref.c:365,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/core/p/core_sixref.c:369,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 51
    argCount: 2
    argNames:
    - user
    - input
    argTypes:
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 371
      start: 291
    functionDepth: 5
    functionLinenumber: 291
    functionLinenumberEnd: 371
    functionName: r_cmdsixref_call
    functionSourceFile: /src/radare2/libr/core/p/core_sixref.c
    functionUses: 0
    functionsReached:
    - r_num_math
    - free
    - r_bin_get_sections
    - r_core_cmd_help
    - r_str_trim_head_ro
    - strlen
    - r_core_seek
    - R_LOG_INFO
    - R_LOG_WARN
    - siguza_xrefs
    - r_str_startswith
    - strstr
    - R_LOG_ERROR
    - r_bin_get_section_at
    linkageType: ''
    returnType: int
    signature: int r_cmdsixref_call(void *user, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strf_buffer
      Src: /src/radare2/libr/core/p/core_a2f.c:14,1
    - Dst: sdb_const_anext
      Src: /src/radare2/libr/core/p/core_a2f.c:23,1
    - Dst: sdb_atoi
      Src: /src/radare2/libr/core/p/core_a2f.c:24,1
    - Dst: sdb_num_get
      Src: /src/radare2/libr/core/p/core_a2f.c:30,1
    - Dst: Fbb
      Src: /src/radare2/libr/core/p/core_a2f.c:30,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 4
    argNames:
    - db
    - key
    - start
    - end
    argTypes:
    - Sdb*
    - char*
    - ut64
    - ut64
    constantsTouched: []
    func_position:
      end: 47
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 47
    functionName: getCrossingBlock
    functionSourceFile: /src/radare2/libr/core/p/core_a2f.c
    functionUses: 0
    functionsReached:
    - sdb_atoi
    - r_strf_buffer
    - sdb_num_get
    - Fbb
    - sdb_const_anext
    linkageType: ''
    returnType: ut64
    signature: ut64 getCrossingBlock(Sdb *db, const char *key, ut64 start, ut64 end)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strf_buffer
      Src: /src/radare2/libr/core/p/core_a2f.c:55,1
    - Dst: getCrossingBlock
      Src: /src/radare2/libr/core/p/core_a2f.c:56,1
    - Dst: r_strf_var
      Src: /src/radare2/libr/core/p/core_a2f.c:76,1
    - Dst: r_strf_var
      Src: /src/radare2/libr/core/p/core_a2f.c:77,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/core/p/core_a2f.c:78,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/core/p/core_a2f.c:79,1
    - Dst: sdb_array_set_num
      Src: /src/radare2/libr/core/p/core_a2f.c:80,1
    - Dst: sdb_array_set_num
      Src: /src/radare2/libr/core/p/core_a2f.c:81,1
    - Dst: sdb_array_add_num
      Src: /src/radare2/libr/core/p/core_a2f.c:90,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/core/p/core_a2f.c:91,1
    - Dst: Fbb
      Src: /src/radare2/libr/core/p/core_a2f.c:91,1
    - Dst: sdb_array_set_num
      Src: /src/radare2/libr/core/p/core_a2f.c:92,1
    - Dst: FbbTo
      Src: /src/radare2/libr/core/p/core_a2f.c:92,1
    - Dst: sdb_array_set_num
      Src: /src/radare2/libr/core/p/core_a2f.c:93,1
    - Dst: FbbTo
      Src: /src/radare2/libr/core/p/core_a2f.c:93,1
    - Dst: sdb_num_min
      Src: /src/radare2/libr/core/p/core_a2f.c:94,1
    - Dst: sdb_num_max
      Src: /src/radare2/libr/core/p/core_a2f.c:95,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 5
    argNames:
    - db
    - from
    - to
    - jump
    - fail
    argTypes:
    - Sdb*
    - ut64
    - ut64
    - ut64
    - ut64
    constantsTouched: []
    func_position:
      end: 98
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 98
    functionName: bbAdd
    functionSourceFile: /src/radare2/libr/core/p/core_a2f.c
    functionUses: 0
    functionsReached:
    - sdb_num_set
    - r_strf_var
    - sdb_array_add_num
    - sdb_num_min
    - getCrossingBlock
    - FbbTo
    - r_strf_buffer
    - sdb_array_set_num
    - sdb_num_max
    - Fbb
    linkageType: ''
    returnType: int
    signature: int bbAdd(Sdb *db, ut64 from, ut64 to, ut64 jump, ut64 fail)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strf_buffer
      Src: /src/radare2/libr/core/p/core_a2f.c:101,1
    - Dst: sdb_num_get
      Src: /src/radare2/libr/core/p/core_a2f.c:102,1
    - Dst: Fhandled
      Src: /src/radare2/libr/core/p/core_a2f.c:102,1
    - Dst: calloc
      Src: /src/radare2/libr/core/p/core_a2f.c:106,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/core/p/core_a2f.c:108,1
    - Dst: r_stack_push
      Src: /src/radare2/libr/core/p/core_a2f.c:112,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/core/p/core_a2f.c:113,1
    - Dst: free
      Src: /src/radare2/libr/core/p/core_a2f.c:114,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/core/p/core_a2f.c:117,1
    - Dst: Fhandled
      Src: /src/radare2/libr/core/p/core_a2f.c:117,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - core
    - stack
    - db
    - addr
    argTypes:
    - RCore*
    - RStack*
    - Sdb*
    - ut64
    constantsTouched: []
    func_position:
      end: 118
      start: 100
    functionDepth: 3
    functionLinenumber: 100
    functionLinenumberEnd: 118
    functionName: addTarget
    functionSourceFile: /src/radare2/libr/core/p/core_a2f.c
    functionUses: 0
    functionsReached:
    - sdb_num_set
    - free
    - r_stack_push
    - Fhandled
    - R_LOG_DEBUG
    - r_strf_buffer
    - sdb_num_get
    - calloc
    linkageType: ''
    returnType: void
    signature: void addTarget(RCore *core, RStack *stack, Sdb *db, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strf_buffer
      Src: /src/radare2/libr/core/p/core_a2f.c:127,1
    - Dst: r_stack_newf
      Src: /src/radare2/libr/core/p/core_a2f.c:133,1
    - Dst: addTarget
      Src: /src/radare2/libr/core/p/core_a2f.c:134,1
    - Dst: r_stack_is_empty
      Src: /src/radare2/libr/core/p/core_a2f.c:137,1
    - Dst: r_stack_pop
      Src: /src/radare2/libr/core/p/core_a2f.c:139,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/p/core_a2f.c:141,1
    - Dst: free
      Src: /src/radare2/libr/core/p/core_a2f.c:146,1
    - Dst: r_core_anal_op
      Src: /src/radare2/libr/core/p/core_a2f.c:149,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/core/p/core_a2f.c:151,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/core/p/core_a2f.c:156,1
    - Dst: bbAddOpcode
      Src: /src/radare2/libr/core/p/core_a2f.c:161,1
    - Dst: addCall
      Src: /src/radare2/libr/core/p/core_a2f.c:175,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/p/core_a2f.c:176,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/p/core_a2f.c:176,1
    - Dst: addUcall
      Src: /src/radare2/libr/core/p/core_a2f.c:188,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/p/core_a2f.c:190,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/p/core_a2f.c:190,1
    - Dst: addUjmp
      Src: /src/radare2/libr/core/p/core_a2f.c:203,1
    - Dst: addRet
      Src: /src/radare2/libr/core/p/core_a2f.c:219,1
    - Dst: bbAdd
      Src: /src/radare2/libr/core/p/core_a2f.c:220,1
    - Dst: addCjmp
      Src: /src/radare2/libr/core/p/core_a2f.c:224,1
    - Dst: bbAdd
      Src: /src/radare2/libr/core/p/core_a2f.c:225,1
    - Dst: addTarget
      Src: /src/radare2/libr/core/p/core_a2f.c:226,1
    - Dst: addTarget
      Src: /src/radare2/libr/core/p/core_a2f.c:227,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/p/core_a2f.c:229,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/p/core_a2f.c:229,1
    - Dst: addUjmp
      Src: /src/radare2/libr/core/p/core_a2f.c:232,1
    - Dst: bbAdd
      Src: /src/radare2/libr/core/p/core_a2f.c:233,1
    - Dst: addTarget
      Src: /src/radare2/libr/core/p/core_a2f.c:234,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/p/core_a2f.c:236,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/p/core_a2f.c:236,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/core/p/core_a2f.c:240,1
    - Dst: r_list_append
      Src: /src/radare2/libr/core/p/core_a2f.c:245,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/p/core_a2f.c:245,1
    - Dst: r_anal_op_free
      Src: /src/radare2/libr/core/p/core_a2f.c:250,1
    - Dst: bbAdd
      Src: /src/radare2/libr/core/p/core_a2f.c:255,1
    - Dst: r_stack_free
      Src: /src/radare2/libr/core/p/core_a2f.c:257,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 110
    argCount: 4
    argNames:
    - core
    - db
    - addr
    - delayed_commands
    argTypes:
    - RCore*
    - Sdb*
    - ut64
    - RList*
    constantsTouched: []
    func_position:
      end: 259
      start: 120
    functionDepth: 5
    functionLinenumber: 120
    functionLinenumberEnd: 259
    functionName: analyzeStackBased
    functionSourceFile: /src/radare2/libr/core/p/core_a2f.c
    functionUses: 0
    functionsReached:
    - r_stack_pop
    - addCjmp
    - r_anal_op_free
    - bbAddOpcode
    - addRet
    - r_list_append
    - free
    - addUjmp
    - r_str_newf
    - r_strf_buffer
    - R_LOG_DEBUG
    - r_stack_newf
    - addCall
    - r_stack_is_empty
    - addTarget
    - addUcall
    - r_core_anal_op
    - r_stack_free
    - bbAdd
    - R_LOG_ERROR
    linkageType: ''
    returnType: ut64
    signature: ut64 analyzeStackBased(RCore *core, Sdb *db, ut64 addr, RList *delayed_commands)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strf_buffer
      Src: /src/radare2/libr/core/p/core_a2f.c:262,1
    - Dst: sdb_atoi
      Src: /src/radare2/libr/core/p/core_a2f.c:267,1
    - Dst: sdb_num_get
      Src: /src/radare2/libr/core/p/core_a2f.c:268,1
    - Dst: Fbb
      Src: /src/radare2/libr/core/p/core_a2f.c:268,1
    - Dst: sdb_aforeach_next
      Src: /src/radare2/libr/core/p/core_a2f.c:281,1
    - Dst: free
      Src: /src/radare2/libr/core/p/core_a2f.c:283,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - db
    argTypes:
    - Sdb*
    constantsTouched: []
    func_position:
      end: 285
      start: 261
    functionDepth: 3
    functionLinenumber: 261
    functionLinenumberEnd: 285
    functionName: getFunctionSize
    functionSourceFile: /src/radare2/libr/core/p/core_a2f.c
    functionUses: 0
    functionsReached:
    - free
    - sdb_atoi
    - r_strf_buffer
    - sdb_num_get
    - Fbb
    - sdb_aforeach_next
    linkageType: ''
    returnType: ut64
    signature: ut64 getFunctionSize(Sdb *db)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strf_buffer
      Src: /src/radare2/libr/core/p/core_a2f.c:288,1
    - Dst: sdb_new0
      Src: /src/radare2/libr/core/p/core_a2f.c:289,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/p/core_a2f.c:297,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/core/p/core_a2f.c:301,1
    - Dst: sdb_free
      Src: /src/radare2/libr/core/p/core_a2f.c:303,1
    - Dst: analyzeStackBased
      Src: /src/radare2/libr/core/p/core_a2f.c:307,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/core/p/core_a2f.c:309,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/core/p/core_a2f.c:315,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/core/p/core_a2f.c:328,1
    - Dst: getFunctionSize
      Src: /src/radare2/libr/core/p/core_a2f.c:328,1
    - Dst: r_flag_get_at
      Src: /src/radare2/libr/core/p/core_a2f.c:331,1
    - Dst: strncmp
      Src: /src/radare2/libr/core/p/core_a2f.c:332,1
    - Dst: strdup
      Src: /src/radare2/libr/core/p/core_a2f.c:333,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/core/p/core_a2f.c:335,1
    - Dst: sdb_num_get
      Src: /src/radare2/libr/core/p/core_a2f.c:338,1
    - Dst: r_anal_get_function_at
      Src: /src/radare2/libr/core/p/core_a2f.c:339,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/p/core_a2f.c:345,1
    - Dst: sdb_atoi
      Src: /src/radare2/libr/core/p/core_a2f.c:349,1
    - Dst: sdb_num_get
      Src: /src/radare2/libr/core/p/core_a2f.c:350,1
    - Dst: Fbb
      Src: /src/radare2/libr/core/p/core_a2f.c:350,1
    - Dst: sdb_array_get_num
      Src: /src/radare2/libr/core/p/core_a2f.c:352,1
    - Dst: FbbTo
      Src: /src/radare2/libr/core/p/core_a2f.c:352,1
    - Dst: sdb_array_get_num
      Src: /src/radare2/libr/core/p/core_a2f.c:353,1
    - Dst: FbbTo
      Src: /src/radare2/libr/core/p/core_a2f.c:353,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/p/core_a2f.c:357,1
    - Dst: sdb_aforeach_next
      Src: /src/radare2/libr/core/p/core_a2f.c:359,1
    - Dst: r_anal_get_function_at
      Src: /src/radare2/libr/core/p/core_a2f.c:363,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/core/p/core_a2f.c:364,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/core/p/core_a2f.c:365,1
    - Dst: free
      Src: /src/radare2/libr/core/p/core_a2f.c:368,1
    - Dst: free
      Src: /src/radare2/libr/core/p/core_a2f.c:369,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/core/p/core_a2f.c:373,1
    - Dst: r_list_free
      Src: /src/radare2/libr/core/p/core_a2f.c:389,1
    - Dst: sdb_free
      Src: /src/radare2/libr/core/p/core_a2f.c:390,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 49
    argCount: 2
    argNames:
    - core
    - addr
    argTypes:
    - RCore*
    - ut64
    constantsTouched: []
    func_position:
      end: 392
      start: 287
    functionDepth: 7
    functionLinenumber: 287
    functionLinenumberEnd: 392
    functionName: analyzeFunction
    functionSourceFile: /src/radare2/libr/core/p/core_a2f.c
    functionUses: 0
    functionsReached:
    - sdb_free
    - getFunctionSize
    - r_anal_get_function_at
    - FbbTo
    - sdb_array_get_num
    - analyzeStackBased
    - r_list_free
    - sdb_aforeach_next
    - free
    - r_core_cmd0
    - r_core_cmdf
    - r_flag_get_at
    - r_str_newf
    - r_strf_buffer
    - sdb_num_get
    - sdb_new0
    - sdb_num_set
    - r_list_newf
    - strdup
    - sdb_atoi
    - Fbb
    - strncmp
    - r_list_empty
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool analyzeFunction(RCore *core, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_startswith
      Src: /src/radare2/libr/core/p/core_a2f.c:402,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/p/core_a2f.c:406,1
    - Dst: analyzeFunction
      Src: /src/radare2/libr/core/p/core_a2f.c:409,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/core/p/core_a2f.c:410,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/libr/core/p/core_a2f.c:414,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - user
    - input
    argTypes:
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 420
      start: 400
    functionDepth: 2
    functionLinenumber: 400
    functionLinenumberEnd: 420
    functionName: r_cmd_anal_call
    functionSourceFile: /src/radare2/libr/core/p/core_a2f.c
    functionUses: 0
    functionsReached:
    - R_LOG_DEBUG
    - r_core_cmd_help
    - analyzeFunction
    - r_str_startswith
    linkageType: ''
    returnType: int
    signature: int r_cmd_anal_call(void *user, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_num_math
      Src: /src/radare2/libr/debug/desil.c:47,1
    - Dst: r_num_math
      Src: /src/radare2/libr/debug/desil.c:48,1
    - Dst: r_num_math
      Src: /src/radare2/libr/debug/desil.c:59,1
    - Dst: free
      Src: /src/radare2/libr/debug/desil.c:65,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 3
    argNames:
    - dbg
    - addr
    - expr
    argTypes:
    - RDebug*
    - ut64
    - char*
    constantsTouched: []
    func_position:
      end: 67
      start: 36
    functionDepth: 3
    functionLinenumber: 36
    functionLinenumberEnd: 67
    functionName: exprmatch
    functionSourceFile: /src/radare2/libr/debug/desil.c
    functionUses: 0
    functionsReached:
    - r_num_math
    - free
    linkageType: ''
    returnType: int
    signature: int exprmatch(RDebug *dbg, ut64 addr, const char *expr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_debug_reg_get
      Src: /src/radare2/libr/debug/desil.c:73,1
    - Dst: exprmatch
      Src: /src/radare2/libr/debug/desil.c:77,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - dbg
    - pc
    argTypes:
    - RDebug*
    - ut64
    constantsTouched: []
    func_position:
      end: 83
      start: 69
    functionDepth: 4
    functionLinenumber: 69
    functionLinenumberEnd: 83
    functionName: esilbreak_check_pc
    functionSourceFile: /src/radare2/libr/debug/desil.c
    functionUses: 0
    functionsReached:
    - exprmatch
    - r_debug_reg_get
    linkageType: ''
    returnType: bool
    signature: bool esilbreak_check_pc(RDebug *dbg, ut64 pc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eprintf
      Src: /src/radare2/libr/debug/desil.c:88,1
    - Dst: exprmatch
      Src: /src/radare2/libr/debug/desil.c:91,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - esil
    - addr
    - buf
    - len
    argTypes:
    - REsil*
    - ut64
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 98
      start: 85
    functionDepth: 4
    functionLinenumber: 85
    functionLinenumberEnd: 98
    functionName: esilbreak_mem_read
    functionSourceFile: /src/radare2/libr/debug/desil.c
    functionUses: 0
    functionsReached:
    - exprmatch
    - eprintf
    linkageType: ''
    returnType: bool
    signature: bool esilbreak_mem_read(REsil *esil, ut64 addr, ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eprintf
      Src: /src/radare2/libr/debug/desil.c:103,1
    - Dst: exprmatch
      Src: /src/radare2/libr/debug/desil.c:106,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - esil
    - addr
    - buf
    - len
    argTypes:
    - REsil*
    - ut64
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 113
      start: 100
    functionDepth: 4
    functionLinenumber: 100
    functionLinenumberEnd: 113
    functionName: esilbreak_mem_write
    functionSourceFile: /src/radare2/libr/debug/desil.c
    functionUses: 0
    functionsReached:
    - exprmatch
    - eprintf
    linkageType: ''
    returnType: bool
    signature: bool esilbreak_mem_write(REsil *esil, ut64 addr, const ut8 *buf, int
      len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eprintf
      Src: /src/radare2/libr/debug/desil.c:122,1
    - Dst: strcmp
      Src: /src/radare2/libr/debug/desil.c:126,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 4
    argNames:
    - esil
    - regname
    - num
    - size
    argTypes:
    - REsil*
    - char*
    - ut64*
    - int*
    constantsTouched: []
    func_position:
      end: 133
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 133
    functionName: esilbreak_reg_read
    functionSourceFile: /src/radare2/libr/debug/desil.c
    functionUses: 0
    functionsReached:
    - strcmp
    - eprintf
    linkageType: ''
    returnType: bool
    signature: bool esilbreak_reg_read(REsil *esil, const char *regname, ut64 *num,
      int *size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/radare2/libr/debug/desil.c:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - dbg
    - s
    - sep
    - o
    argTypes:
    - RDebug*
    - char*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 145
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 145
    functionName: exprtoken
    functionSourceFile: /src/radare2/libr/debug/desil.c
    functionUses: 0
    functionsReached:
    - strlen
    linkageType: ''
    returnType: int
    signature: int exprtoken(RDebug *dbg, char *s, const char *sep, char **o)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/debug/desil.c:154,1
    - Dst: r_debug_reg_get_err
      Src: /src/radare2/libr/debug/desil.c:158,1
    - Dst: exprtoken
      Src: /src/radare2/libr/debug/desil.c:159,1
    - Dst: r_num_math
      Src: /src/radare2/libr/debug/desil.c:160,1
    - Dst: exprtoken
      Src: /src/radare2/libr/debug/desil.c:162,1
    - Dst: r_num_math
      Src: /src/radare2/libr/debug/desil.c:163,1
    - Dst: exprtoken
      Src: /src/radare2/libr/debug/desil.c:165,1
    - Dst: r_num_math
      Src: /src/radare2/libr/debug/desil.c:166,1
    - Dst: exprtoken
      Src: /src/radare2/libr/debug/desil.c:168,1
    - Dst: r_num_math
      Src: /src/radare2/libr/debug/desil.c:169,1
    - Dst: exprtoken
      Src: /src/radare2/libr/debug/desil.c:171,1
    - Dst: r_num_math
      Src: /src/radare2/libr/debug/desil.c:172,1
    - Dst: exprtoken
      Src: /src/radare2/libr/debug/desil.c:174,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/debug/desil.c:175,1
    - Dst: strcmp
      Src: /src/radare2/libr/debug/desil.c:176,1
    - Dst: r_num_math
      Src: /src/radare2/libr/debug/desil.c:177,1
    - Dst: exprmatch
      Src: /src/radare2/libr/debug/desil.c:178,1
    - Dst: strcmp
      Src: /src/radare2/libr/debug/desil.c:181,1
    - Dst: free
      Src: /src/radare2/libr/debug/desil.c:186,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 40
    argCount: 3
    argNames:
    - dbg
    - regname
    - expr
    argTypes:
    - RDebug*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 188
      start: 147
    functionDepth: 4
    functionLinenumber: 147
    functionLinenumberEnd: 188
    functionName: exprmatchreg
    functionSourceFile: /src/radare2/libr/debug/desil.c
    functionUses: 0
    functionsReached:
    - strcmp
    - r_num_math
    - free
    - r_str_trim
    - exprtoken
    - r_debug_reg_get_err
    - exprmatch
    linkageType: ''
    returnType: int
    signature: int exprmatchreg(RDebug *dbg, const char *regname, const char *expr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eprintf
      Src: /src/radare2/libr/debug/desil.c:198,1
    - Dst: exprmatchreg
      Src: /src/radare2/libr/debug/desil.c:202,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - esil
    - regname
    - num
    argTypes:
    - REsil*
    - char*
    - ut64*
    constantsTouched: []
    func_position:
      end: 209
      start: 190
    functionDepth: 5
    functionLinenumber: 190
    functionLinenumberEnd: 209
    functionName: esilbreak_reg_write
    functionSourceFile: /src/radare2/libr/debug/desil.c
    functionUses: 0
    functionsReached:
    - exprmatchreg
    - eprintf
    linkageType: ''
    returnType: bool
    signature: bool esilbreak_reg_write(REsil *esil, const char *regname, ut64 *num)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/debug/desil.c:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - d
    - p
    argTypes:
    - RDebug*
    - int
    constantsTouched: []
    func_position:
      end: 214
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 214
    functionName: r_debug_esil_prestep
    functionSourceFile: /src/radare2/libr/debug/desil.c
    functionUses: 1
    functionsReached:
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_debug_esil_prestep(RDebug *d, int p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/debug/desil.c:217,1
    - Dst: r_esil_new
      Src: /src/radare2/libr/debug/desil.c:223,1
    - Dst: r_debug_reg_sync
      Src: /src/radare2/libr/debug/desil.c:230,1
    - Dst: r_debug_reg_get
      Src: /src/radare2/libr/debug/desil.c:231,1
    - Dst: iob::read_at
      Src: /src/radare2/libr/debug/desil.c:232,1
    - Dst: r_debug_step
      Src: /src/radare2/libr/debug/desil.c:245,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/debug/desil.c:246,1
    - Dst: r_debug_reg_sync
      Src: /src/radare2/libr/debug/desil.c:249,1
    - Dst: r_anal_op
      Src: /src/radare2/libr/debug/desil.c:253,1
    - Dst: esilbreak_check_pc
      Src: /src/radare2/libr/debug/desil.c:254,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/debug/desil.c:255,1
    - Dst: r_esil_set_pc
      Src: /src/radare2/libr/debug/desil.c:258,1
    - Dst: eprintf
      Src: /src/radare2/libr/debug/desil.c:259,1
    - Dst: R_STRBUF_SAFEGET
      Src: /src/radare2/libr/debug/desil.c:259,1
    - Dst: r_esil_parse
      Src: /src/radare2/libr/debug/desil.c:260,1
    - Dst: R_STRBUF_SAFEGET
      Src: /src/radare2/libr/debug/desil.c:260,1
    - Dst: r_esil_stack_free
      Src: /src/radare2/libr/debug/desil.c:262,1
    - Dst: r_debug_step
      Src: /src/radare2/libr/debug/desil.c:268,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/debug/desil.c:269,1
    - Dst: r_debug_reg_sync
      Src: /src/radare2/libr/debug/desil.c:272,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 45
    argCount: 1
    argNames:
    - d
    argTypes:
    - RDebug*
    constantsTouched: []
    func_position:
      end: 277
      start: 216
    functionDepth: 5
    functionLinenumber: 216
    functionLinenumberEnd: 277
    functionName: r_debug_esil_stepi
    functionSourceFile: /src/radare2/libr/debug/desil.c
    functionUses: 0
    functionsReached:
    - esilbreak_check_pc
    - r_esil_stack_free
    - r_debug_reg_get
    - R_RETURN_VAL_IF_FAIL
    - iob::read_at
    - R_LOG_WARN
    - eprintf
    - r_esil_set_pc
    - r_anal_op
    - r_esil_parse
    - r_debug_reg_sync
    - r_debug_step
    - R_STRBUF_SAFEGET
    - r_esil_new
    linkageType: ''
    returnType: R_API
    signature: R_API r_debug_esil_stepi(RDebug *d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/debug/desil.c:280,1
    - Dst: r_cons_break_push
      Src: /src/radare2/libr/debug/desil.c:283,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/debug/desil.c:285,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/debug/desil.c:289,1
    - Dst: r_debug_esil_stepi
      Src: /src/radare2/libr/debug/desil.c:299,1
    - Dst: r_cons_break_pop
      Src: /src/radare2/libr/debug/desil.c:300,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 2
    argNames:
    - dbg
    - count
    argTypes:
    - RDebug*
    - ut32
    constantsTouched: []
    func_position:
      end: 302
      start: 279
    functionDepth: 6
    functionLinenumber: 279
    functionLinenumberEnd: 302
    functionName: r_debug_esil_step
    functionSourceFile: /src/radare2/libr/debug/desil.c
    functionUses: 1
    functionsReached:
    - R_LOG_INFO
    - R_RETURN_VAL_IF_FAIL
    - r_debug_esil_stepi
    - r_cons_break_pop
    - r_cons_break_push
    - r_cons_is_breaked
    linkageType: ''
    returnType: R_API
    signature: R_API r_debug_esil_step(RDebug *dbg, ut32 count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_debug_esil_step
      Src: /src/radare2/libr/debug/desil.c:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dbg
    argTypes:
    - RDebug*
    constantsTouched: []
    func_position:
      end: 306
      start: 304
    functionDepth: 7
    functionLinenumber: 304
    functionLinenumberEnd: 306
    functionName: r_debug_esil_continue
    functionSourceFile: /src/radare2/libr/debug/desil.c
    functionUses: 1
    functionsReached:
    - r_debug_esil_step
    linkageType: ''
    returnType: R_API
    signature: R_API r_debug_esil_continue(RDebug *dbg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_FREE
      Src: /src/radare2/libr/debug/desil.c:309,1
    - Dst: free
      Src: /src/radare2/libr/debug/desil.c:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ew
    argTypes:
    - EsilBreak*
    constantsTouched: []
    func_position:
      end: 311
      start: 308
    functionDepth: 3
    functionLinenumber: 308
    functionLinenumberEnd: 311
    functionName: ewps_free
    functionSourceFile: /src/radare2/libr/debug/desil.c
    functionUses: 0
    functionsReached:
    - free
    - R_FREE
    linkageType: ''
    returnType: void
    signature: void ewps_free(EsilBreak *ew)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_empty
      Src: /src/radare2/libr/debug/desil.c:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dbg
    argTypes:
    - RDebug*
    constantsTouched: []
    func_position:
      end: 315
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 315
    functionName: r_debug_esil_watch_empty
    functionSourceFile: /src/radare2/libr/debug/desil.c
    functionUses: 1
    functionsReached:
    - r_list_empty
    linkageType: ''
    returnType: R_API
    signature: R_API r_debug_esil_watch_empty(RDebug *dbg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/libr/debug/desil.c:319,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/debug/desil.c:325,1
    - Dst: R_FREE
      Src: /src/radare2/libr/debug/desil.c:327,1
    - Dst: strdup
      Src: /src/radare2/libr/debug/desil.c:332,1
    - Dst: r_list_append
      Src: /src/radare2/libr/debug/desil.c:333,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - dbg
    - rwx
    - dev
    - expr
    argTypes:
    - RDebug*
    - int
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 334
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 334
    functionName: r_debug_esil_watch
    functionSourceFile: /src/radare2/libr/debug/desil.c
    functionUses: 1
    functionsReached:
    - R_FREE
    - R_NEW0
    - r_list_new
    - r_list_append
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API r_debug_esil_watch(RDebug *dbg, int rwx, int dev, const char
      *expr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_free
      Src: /src/radare2/libr/debug/desil.c:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dbg
    argTypes:
    - RDebug*
    constantsTouched: []
    func_position:
      end: 339
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 339
    functionName: r_debug_esil_watch_reset
    functionSourceFile: /src/radare2/libr/debug/desil.c
    functionUses: 1
    functionsReached:
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_debug_esil_watch_reset(RDebug *dbg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDebug*::cb_printf
      Src: /src/radare2/libr/debug/desil.c:345,1
    - Dst: r_str_rwx_i
      Src: /src/radare2/libr/debug/desil.c:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dbg
    argTypes:
    - RDebug*
    constantsTouched: []
    func_position:
      end: 347
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 347
    functionName: r_debug_esil_watch_list
    functionSourceFile: /src/radare2/libr/debug/desil.c
    functionUses: 1
    functionsReached:
    - r_str_rwx_i
    - RDebug*::cb_printf
    linkageType: ''
    returnType: R_API
    signature: R_API r_debug_esil_watch_list(RDebug *dbg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/debug/debug.c:12,1
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/debug/debug.c:16,1
    - Dst: RDebugPlugin*::info
      Src: /src/radare2/libr/debug/debug.c:17,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - dbg
    - arg
    argTypes:
    - RDebug*
    - char*
    constantsTouched: []
    func_position:
      end: 18
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 18
    functionName: r_debug_info
    functionSourceFile: /src/radare2/libr/debug/debug.c
    functionUses: 1
    functionsReached:
    - R_UNWRAP3
    - R_RETURN_VAL_IF_FAIL
    - RDebugPlugin*::info
    linkageType: ''
    returnType: R_API
    signature: R_API *r_debug_info(RDebug *dbg, const char *arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/debug/debug.c:22,1
    - Dst: free
      Src: /src/radare2/libr/debug/debug.c:23,1
    - Dst: free
      Src: /src/radare2/libr/debug/debug.c:24,1
    - Dst: free
      Src: /src/radare2/libr/debug/debug.c:25,1
    - Dst: free
      Src: /src/radare2/libr/debug/debug.c:26,1
    - Dst: free
      Src: /src/radare2/libr/debug/debug.c:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - rdi
    argTypes:
    - RDebugInfo*
    constantsTouched: []
    func_position:
      end: 29
      start: 20
    functionDepth: 3
    functionLinenumber: 20
    functionLinenumberEnd: 29
    functionName: r_debug_info_free
    functionSourceFile: /src/radare2/libr/debug/debug.c
    functionUses: 1
    functionsReached:
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API r_debug_info_free(RDebugInfo *rdi)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach
      Src: /src/radare2/libr/debug/debug.c:35,1
    - Dst: RDebug*::coreb::numGet
      Src: /src/radare2/libr/debug/debug.c:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - dbg
    argTypes:
    - RDebug*
    constantsTouched: []
    func_position:
      end: 40
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 40
    functionName: r_debug_bp_update
    functionSourceFile: /src/radare2/libr/debug/debug.c
    functionUses: 0
    functionsReached:
    - r_list_foreach
    - RDebug*::coreb::numGet
    linkageType: ''
    returnType: R_API
    signature: R_API r_debug_bp_update(RDebug *dbg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/debug/debug.c:43,1
    - Dst: RDebugPlugin*::drx
      Src: /src/radare2/libr/debug/debug.c:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - dbg
    - addr
    argTypes:
    - RDebug*
    - ut64
    constantsTouched: []
    func_position:
      end: 48
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 48
    functionName: r_debug_drx_get
    functionSourceFile: /src/radare2/libr/debug/debug.c
    functionUses: 0
    functionsReached:
    - R_UNWRAP3
    - RDebugPlugin*::drx
    linkageType: ''
    returnType: R_API
    signature: R_API r_debug_drx_get(RDebug *dbg, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/debug/debug.c:60,1
    - Dst: r_debug_trace_pc
      Src: /src/radare2/libr/debug/debug.c:68,1
    - Dst: r_debug_bp_update
      Src: /src/radare2/libr/debug/debug.c:76,1
    - Dst: r_bp_restore
      Src: /src/radare2/libr/debug/debug.c:77,1
    - Dst: r_bp_get_at
      Src: /src/radare2/libr/debug/debug.c:91,1
    - Dst: r_bp_get_at
      Src: /src/radare2/libr/debug/debug.c:99,1
    - Dst: r_bp_get_at
      Src: /src/radare2/libr/debug/debug.c:102,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/debug/debug.c:108,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/debug.c:124,1
    - Dst: r_bp_get_at
      Src: /src/radare2/libr/debug/debug.c:129,1
    - Dst: r_bp_get_at
      Src: /src/radare2/libr/debug/debug.c:131,1
    - Dst: r_bp_get_at
      Src: /src/radare2/libr/debug/debug.c:138,1
    - Dst: r_bp_get_at
      Src: /src/radare2/libr/debug/debug.c:141,1
    - Dst: r_reg_set_value
      Src: /src/radare2/libr/debug/debug.c:151,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/debug.c:152,1
    - Dst: r_debug_reg_sync
      Src: /src/radare2/libr/debug/debug.c:155,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/debug.c:156,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/debug/debug.c:174,1
    - Dst: RDebug*::coreb::bpHit
      Src: /src/radare2/libr/debug/debug.c:182,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 79
    argCount: 4
    argNames:
    - dbg
    - pc_ri
    - pc
    - pb
    argTypes:
    - RDebug*
    - RRegItem*
    - ut64
    - RBreakpointItem**
    constantsTouched: []
    func_position:
      end: 185
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 185
    functionName: r_debug_bp_hit
    functionSourceFile: /src/radare2/libr/debug/debug.c
    functionUses: 0
    functionsReached:
    - r_debug_bp_update
    - R_LOG_INFO
    - r_bp_restore
    - R_RETURN_VAL_IF_FAIL
    - RDebug*::coreb::bpHit
    - r_reg_set_value
    - r_bp_get_at
    - r_debug_reg_sync
    - r_debug_trace_pc
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool r_debug_bp_hit(RDebug *dbg, RRegItem *pc_ri, ut64 pc, RBreakpointItem
      **pb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bp_restore
      Src: /src/radare2/libr/debug/debug.c:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - dbg
    argTypes:
    - RDebug*
    constantsTouched: []
    func_position:
      end: 196
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 196
    functionName: r_debug_bps_enable
    functionSourceFile: /src/radare2/libr/debug/debug.c
    functionUses: 0
    functionsReached:
    - r_bp_restore
    linkageType: ''
    returnType: int
    signature: int r_debug_bps_enable(RDebug *dbg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_debug_bps_enable
      Src: /src/radare2/libr/debug/debug.c:213,1
    - Dst: r_bp_restore_except
      Src: /src/radare2/libr/debug/debug.c:224,1
    - Dst: r_debug_step
      Src: /src/radare2/libr/debug/debug.c:238,1
    - Dst: r_debug_bps_enable
      Src: /src/radare2/libr/debug/debug.c:253,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 2
    argNames:
    - dbg
    - rc_mode
    argTypes:
    - RDebug*
    - RDebugRecoilMode
    constantsTouched: []
    func_position:
      end: 254
      start: 210
    functionDepth: 2
    functionLinenumber: 210
    functionLinenumberEnd: 254
    functionName: r_debug_recoil
    functionSourceFile: /src/radare2/libr/debug/debug.c
    functionUses: 0
    functionsReached:
    - r_debug_step
    - r_debug_bps_enable
    - r_bp_restore_except
    linkageType: ''
    returnType: bool
    signature: bool r_debug_recoil(RDebug *dbg, RDebugRecoilMode rc_mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_debug_modules_list
      Src: /src/radare2/libr/debug/debug.c:269,1
    - Dst: strstr
      Src: /src/radare2/libr/debug/debug.c:271,1
    - Dst: free
      Src: /src/radare2/libr/debug/debug.c:273,1
    - Dst: strdup
      Src: /src/radare2/libr/debug/debug.c:274,1
    - Dst: r_list_free
      Src: /src/radare2/libr/debug/debug.c:278,1
    - Dst: r_num_math
      Src: /src/radare2/libr/debug/debug.c:281,1
    - Dst: r_debug_map_sync
      Src: /src/radare2/libr/debug/debug.c:287,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/debug/debug.c:288,1
    - Dst: free
      Src: /src/radare2/libr/debug/debug.c:292,1
    - Dst: strdup
      Src: /src/radare2/libr/debug/debug.c:293,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/debug/debug.c:298,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/debug/debug.c:304,1
    - Dst: free
      Src: /src/radare2/libr/debug/debug.c:305,1
    - Dst: r_debug_map_sync
      Src: /src/radare2/libr/debug/debug.c:311,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/debug/debug.c:312,1
    - Dst: free
      Src: /src/radare2/libr/debug/debug.c:314,1
    - Dst: strdup
      Src: /src/radare2/libr/debug/debug.c:315,1
    - Dst: r_bp_watch_add
      Src: /src/radare2/libr/debug/debug.c:323,1
    - Dst: r_bp_add_hw
      Src: /src/radare2/libr/debug/debug.c:326,1
    - Dst: r_bp_add_sw
      Src: /src/radare2/libr/debug/debug.c:327,1
    - Dst: strdup
      Src: /src/radare2/libr/debug/debug.c:331,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/debug/debug.c:332,1
    - Dst: R_FREE
      Src: /src/radare2/libr/debug/debug.c:333,1
    - Dst: free
      Src: /src/radare2/libr/debug/debug.c:337,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 68
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 339
      start: 257
    functionDepth: 3
    functionLinenumber: 257
    functionLinenumberEnd: 339
    functionName: RBreakpointItem *r_debug_bp_add(RDebug *dbg, ut64 addr, int hw,
      bool watch, int rw, char *module, st64 m_delta)
    functionSourceFile: /src/radare2/libr/debug/debug.c
    functionUses: 0
    functionsReached:
    - r_num_math
    - free
    - r_debug_map_sync
    - r_bp_add_sw
    - R_FREE
    - r_bp_add_hw
    - r_list_foreach
    - R_LOG_WARN
    - r_bp_watch_add
    - r_str_newf
    - r_debug_modules_list
    - strstr
    - strdup
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API RBreakpointItem *r_debug_bp_add(RDebug *dbg, ut64 addr, int hw,
      bool watch, int rw, char *module, st64 m_delta)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - userptr
    - 'off'
    - ok
    argTypes:
    - RNum*
    - ut64
    - bool*
    constantsTouched: []
    func_position:
      end: 345
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 345
    functionName: str_callback
    functionSourceFile: /src/radare2/libr/debug/debug.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *str_callback(RNum *userptr, ut64 off, bool *ok)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_debug_reg_get_err
      Src: /src/radare2/libr/debug/debug.c:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - userptr
    - str
    - ok
    argTypes:
    - RNum*
    - char*
    - bool*
    constantsTouched: []
    func_position:
      end: 351
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 351
    functionName: num_callback
    functionSourceFile: /src/radare2/libr/debug/debug.c
    functionUses: 0
    functionsReached:
    - r_debug_reg_get_err
    linkageType: ''
    returnType: ut64
    signature: ut64 num_callback(RNum *userptr, const char *str, bool *ok)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/debug/debug.c:354,1
    - Dst: strdup
      Src: /src/radare2/libr/debug/debug.c:359,1
    - Dst: R_FREE
      Src: /src/radare2/libr/debug/debug.c:370,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/debug/debug.c:374,1
    - Dst: r_tree_new
      Src: /src/radare2/libr/debug/debug.c:377,1
    - Dst: sdb_new0
      Src: /src/radare2/libr/debug/debug.c:378,1
    - Dst: r_debug_trace_new
      Src: /src/radare2/libr/debug/debug.c:381,1
    - Dst: r_reg_new
      Src: /src/radare2/libr/debug/debug.c:383,1
    - Dst: r_num_new
      Src: /src/radare2/libr/debug/debug.c:384,1
    - Dst: r_debug_map_list_new
      Src: /src/radare2/libr/debug/debug.c:389,1
    - Dst: r_debug_map_list_new
      Src: /src/radare2/libr/debug/debug.c:390,1
    - Dst: r_debug_signal_init
      Src: /src/radare2/libr/debug/debug.c:397,1
    - Dst: r_bp_new
      Src: /src/radare2/libr/debug/debug.c:399,1
    - Dst: r_debug_init_plugins
      Src: /src/radare2/libr/debug/debug.c:400,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 48
    argCount: 1
    argNames:
    - hard
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 405
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 405
    functionName: r_debug_new
    functionSourceFile: /src/radare2/libr/debug/debug.c
    functionUses: 3
    functionsReached:
    - r_num_new
    - r_list_newf
    - R_FREE
    - r_debug_trace_new
    - R_NEW0
    - r_tree_new
    - sdb_new0
    - r_reg_new
    - r_debug_signal_init
    - r_debug_map_list_new
    - r_bp_new
    - r_debug_init_plugins
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API *r_debug_new(int hard)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_num_get
      Src: /src/radare2/libr/debug/debug.c:408,1
    - Dst: free
      Src: /src/radare2/libr/debug/debug.c:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - dbg
    - k
    - v
    argTypes:
    - RDebug*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 411
      start: 407
    functionDepth: 3
    functionLinenumber: 407
    functionLinenumberEnd: 411
    functionName: free_tracenodes_entry
    functionSourceFile: /src/radare2/libr/debug/debug.c
    functionUses: 0
    functionsReached:
    - free
    - r_num_get
    linkageType: ''
    returnType: int
    signature: int free_tracenodes_entry(RDebug *dbg, const char *k, const char *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/debug/debug.c:414,1
    - Dst: sdb_foreach
      Src: /src/radare2/libr/debug/debug.c:415,1
    - Dst: sdb_reset
      Src: /src/radare2/libr/debug/debug.c:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - dbg
    argTypes:
    - RDebug*
    constantsTouched: []
    func_position:
      end: 417
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 417
    functionName: r_debug_tracenodes_reset
    functionSourceFile: /src/radare2/libr/debug/debug.c
    functionUses: 1
    functionsReached:
    - sdb_foreach
    - sdb_reset
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_debug_tracenodes_reset(RDebug *dbg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bp_free
      Src: /src/radare2/libr/debug/debug.c:422,1
    - Dst: free
      Src: /src/radare2/libr/debug/debug.c:424,1
    - Dst: r_list_free
      Src: /src/radare2/libr/debug/debug.c:425,1
    - Dst: r_list_free
      Src: /src/radare2/libr/debug/debug.c:426,1
    - Dst: r_list_free
      Src: /src/radare2/libr/debug/debug.c:427,1
    - Dst: r_num_free
      Src: /src/radare2/libr/debug/debug.c:428,1
    - Dst: r_tree_free
      Src: /src/radare2/libr/debug/debug.c:429,1
    - Dst: sdb_foreach
      Src: /src/radare2/libr/debug/debug.c:430,1
    - Dst: sdb_free
      Src: /src/radare2/libr/debug/debug.c:431,1
    - Dst: r_debug_fini_plugins
      Src: /src/radare2/libr/debug/debug.c:432,1
    - Dst: r_list_free
      Src: /src/radare2/libr/debug/debug.c:433,1
    - Dst: free
      Src: /src/radare2/libr/debug/debug.c:434,1
    - Dst: r_debug_signal_fini
      Src: /src/radare2/libr/debug/debug.c:435,1
    - Dst: r_debug_trace_free
      Src: /src/radare2/libr/debug/debug.c:436,1
    - Dst: r_list_free
      Src: /src/radare2/libr/debug/debug.c:437,1
    - Dst: r_debug_session_free
      Src: /src/radare2/libr/debug/debug.c:438,1
    - Dst: r_anal_op_free
      Src: /src/radare2/libr/debug/debug.c:439,1
    - Dst: free
      Src: /src/radare2/libr/debug/debug.c:443,1
    - Dst: free
      Src: /src/radare2/libr/debug/debug.c:444,1
    - Dst: free
      Src: /src/radare2/libr/debug/debug.c:445,1
    - Dst: free
      Src: /src/radare2/libr/debug/debug.c:446,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 1
    argNames:
    - dbg
    argTypes:
    - RDebug*
    constantsTouched: []
    func_position:
      end: 448
      start: 419
    functionDepth: 4
    functionLinenumber: 419
    functionLinenumberEnd: 448
    functionName: r_debug_free
    functionSourceFile: /src/radare2/libr/debug/debug.c
    functionUses: 3
    functionsReached:
    - r_debug_signal_fini
    - free
    - r_debug_trace_free
    - r_anal_op_free
    - sdb_free
    - r_bp_free
    - r_num_free
    - r_debug_fini_plugins
    - r_debug_session_free
    - sdb_foreach
    - r_tree_free
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_debug_free(RDebug *dbg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/debug/debug.c:451,1
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/debug/debug.c:456,1
    - Dst: RDebugPlugin*::attach
      Src: /src/radare2/libr/debug/debug.c:458,1
    - Dst: r_debug_select
      Src: /src/radare2/libr/debug/debug.c:464,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - dbg
    - pid
    argTypes:
    - RDebug*
    - int
    constantsTouched: []
    func_position:
      end: 469
      start: 450
    functionDepth: 1
    functionLinenumber: 450
    functionLinenumberEnd: 469
    functionName: r_debug_attach
    functionSourceFile: /src/radare2/libr/debug/debug.c
    functionUses: 5
    functionsReached:
    - R_UNWRAP3
    - R_RETURN_VAL_IF_FAIL
    - r_debug_select
    - RDebugPlugin*::attach
    linkageType: ''
    returnType: R_API
    signature: R_API r_debug_attach(RDebug *dbg, int pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/debug/debug.c:473,1
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/debug/debug.c:474,1
    - Dst: RDebugPlugin*::stop
      Src: /src/radare2/libr/debug/debug.c:476,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - dbg
    argTypes:
    - RDebug*
    constantsTouched: []
    func_position:
      end: 479
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 479
    functionName: r_debug_stop
    functionSourceFile: /src/radare2/libr/debug/debug.c
    functionUses: 1
    functionsReached:
    - R_UNWRAP3
    - R_RETURN_VAL_IF_FAIL
    - RDebugPlugin*::stop
    linkageType: ''
    returnType: R_API
    signature: R_API r_debug_stop(RDebug *dbg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/debug/debug.c:482,1
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/debug/debug.c:483,1
    - Dst: R_SYS_BITS_CHECK
      Src: /src/radare2/libr/debug/debug.c:489,1
    - Dst: R_SYS_BITS_PACK
      Src: /src/radare2/libr/debug/debug.c:490,1
    - Dst: R_SYS_BITS_CHECK
      Src: /src/radare2/libr/debug/debug.c:494,1
    - Dst: R_SYS_BITS_PACK
      Src: /src/radare2/libr/debug/debug.c:495,1
    - Dst: R_SYS_BITS_CHECK
      Src: /src/radare2/libr/debug/debug.c:499,1
    - Dst: R_SYS_BITS_PACK
      Src: /src/radare2/libr/debug/debug.c:500,1
    - Dst: R_SYS_BITS_PACK
      Src: /src/radare2/libr/debug/debug.c:504,1
    - Dst: R_SYS_BITS_CHECK
      Src: /src/radare2/libr/debug/debug.c:508,1
    - Dst: R_SYS_BITS_PACK
      Src: /src/radare2/libr/debug/debug.c:509,1
    - Dst: free
      Src: /src/radare2/libr/debug/debug.c:512,1
    - Dst: strdup
      Src: /src/radare2/libr/debug/debug.c:513,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 3
    argNames:
    - dbg
    - arch
    - bits
    argTypes:
    - RDebug*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 515
      start: 481
    functionDepth: 3
    functionLinenumber: 481
    functionLinenumberEnd: 515
    functionName: r_debug_set_arch
    functionSourceFile: /src/radare2/libr/debug/debug.c
    functionUses: 2
    functionsReached:
    - R_UNWRAP3
    - free
    - R_SYS_BITS_CHECK
    - R_SYS_BITS_PACK
    - R_RETURN_VAL_IF_FAIL
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API r_debug_set_arch(RDebug *dbg, const char *arch, int bits)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/debug/debug.c:530,1
    - Dst: r_debug_is_dead
      Src: /src/radare2/libr/debug/debug.c:533,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/debug/debug.c:534,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/debug.c:539,1
    - Dst: r_debug_reg_sync
      Src: /src/radare2/libr/debug/debug.c:543,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/debug.c:544,1
    - Dst: r_reg_arena_push
      Src: /src/radare2/libr/debug/debug.c:547,1
    - Dst: r_reg_getv
      Src: /src/radare2/libr/debug/debug.c:548,1
    - Dst: r_reg_getv
      Src: /src/radare2/libr/debug/debug.c:549,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/debug.c:551,1
    - Dst: calloc
      Src: /src/radare2/libr/debug/debug.c:555,1
    - Dst: RDebug*::iob::read_at
      Src: /src/radare2/libr/debug/debug.c:561,1
    - Dst: RDebug*::iob::read_at
      Src: /src/radare2/libr/debug/debug.c:564,1
    - Dst: r_bp_add_sw
      Src: /src/radare2/libr/debug/debug.c:568,1
    - Dst: RDebug*::iob::write_at
      Src: /src/radare2/libr/debug/debug.c:571,1
    - Dst: r_debug_reg_sync
      Src: /src/radare2/libr/debug/debug.c:573,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/debug/debug.c:574,1
    - Dst: r_reg_getv
      Src: /src/radare2/libr/debug/debug.c:576,1
    - Dst: r_debug_step
      Src: /src/radare2/libr/debug/debug.c:579,1
    - Dst: r_debug_continue
      Src: /src/radare2/libr/debug/debug.c:581,1
    - Dst: r_reg_getv
      Src: /src/radare2/libr/debug/debug.c:584,1
    - Dst: RDebug*::coreb::cmdf
      Src: /src/radare2/libr/debug/debug.c:585,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/debug/debug.c:586,1
    - Dst: r_bp_del
      Src: /src/radare2/libr/debug/debug.c:590,1
    - Dst: RDebug*::iob::write_at
      Src: /src/radare2/libr/debug/debug.c:596,1
    - Dst: r_debug_reg_sync
      Src: /src/radare2/libr/debug/debug.c:599,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/debug/debug.c:600,1
    - Dst: r_reg_getv
      Src: /src/radare2/libr/debug/debug.c:602,1
    - Dst: RDebug*::iob::write_at
      Src: /src/radare2/libr/debug/debug.c:605,1
    - Dst: r_reg_arena_pop
      Src: /src/radare2/libr/debug/debug.c:607,1
    - Dst: r_debug_reg_sync
      Src: /src/radare2/libr/debug/debug.c:608,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/debug.c:609,1
    - Dst: free
      Src: /src/radare2/libr/debug/debug.c:613,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 59
    argCount: 6
    argNames:
    - dbg
    - buf
    - len
    - ret
    - restore
    - ignore_stack
    argTypes:
    - RDebug*
    - ut8*
    - int
    - R_OUT*
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 616
      start: 529
    functionDepth: 3
    functionLinenumber: 529
    functionLinenumberEnd: 616
    functionName: r_debug_execute
    functionSourceFile: /src/radare2/libr/debug/debug.c
    functionUses: 1
    functionsReached:
    - free
    - r_reg_arena_pop
    - r_bp_add_sw
    - RDebug*::iob::read_at
    - r_reg_arena_push
    - RDebug*::iob::write_at
    - R_LOG_INFO
    - r_debug_is_dead
    - R_RETURN_VAL_IF_FAIL
    - r_debug_continue
    - R_LOG_WARN
    - RDebug*::coreb::cmdf
    - r_bp_del
    - r_debug_reg_sync
    - r_debug_step
    - calloc
    - r_reg_getv
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_debug_execute(RDebug *dbg, const ut8 *buf, int len, R_OUT ut64
      *ret, bool restore, bool ignore_stack)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dbg
    - argc
    - argv
    argTypes:
    - struct r_debug_t*
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 621
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 621
    functionName: r_debug_startv
    functionSourceFile: /src/radare2/libr/debug/debug.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_debug_startv(struct r_debug_t *dbg, int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dbg
    - cmd
    argTypes:
    - RDebug*
    - char*
    constantsTouched: []
    func_position:
      end: 627
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 627
    functionName: r_debug_start
    functionSourceFile: /src/radare2/libr/debug/debug.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_debug_start(RDebug *dbg, const char *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/debug/debug.c:630,1
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/debug/debug.c:632,1
    - Dst: RDebugPlugin*::detach
      Src: /src/radare2/libr/debug/debug.c:634,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - dbg
    - pid
    argTypes:
    - RDebug*
    - int
    constantsTouched: []
    func_position:
      end: 641
      start: 629
    functionDepth: 0
    functionLinenumber: 629
    functionLinenumberEnd: 641
    functionName: r_debug_detach
    functionSourceFile: /src/radare2/libr/debug/debug.c
    functionUses: 3
    functionsReached:
    - R_UNWRAP3
    - R_RETURN_VAL_IF_FAIL
    - RDebugPlugin*::detach
    linkageType: ''
    returnType: R_API
    signature: R_API r_debug_detach(RDebug *dbg, int pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/debug/debug.c:644,1
    - Dst: r_io_desc_get_pid
      Src: /src/radare2/libr/debug/debug.c:652,1
    - Dst: r_io_desc_get_tid
      Src: /src/radare2/libr/debug/debug.c:653,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/debug.c:657,1
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/debug/debug.c:663,1
    - Dst: RDebugPlugin*::select
      Src: /src/radare2/libr/debug/debug.c:665,1
    - Dst: free
      Src: /src/radare2/libr/debug/debug.c:674,1
    - Dst: r_io_system
      Src: /src/radare2/libr/debug/debug.c:674,1
    - Dst: free
      Src: /src/radare2/libr/debug/debug.c:675,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/debug.c:678,1
    - Dst: r_reg_arena_swap
      Src: /src/radare2/libr/debug/debug.c:684,1
    - Dst: r_debug_reg_sync
      Src: /src/radare2/libr/debug/debug.c:685,1
    - Dst: r_debug_reg_get
      Src: /src/radare2/libr/debug/debug.c:686,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 39
    argCount: 3
    argNames:
    - dbg
    - pid
    - tid
    argTypes:
    - RDebug*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 690
      start: 643
    functionDepth: 3
    functionLinenumber: 643
    functionLinenumberEnd: 690
    functionName: r_debug_select
    functionSourceFile: /src/radare2/libr/debug/debug.c
    functionUses: 8
    functionsReached:
    - R_UNWRAP3
    - free
    - r_io_desc_get_tid
    - r_io_system
    - r_debug_reg_get
    - R_RETURN_VAL_IF_FAIL
    - r_reg_arena_swap
    - RDebugPlugin*::select
    - r_debug_reg_sync
    - r_io_desc_get_pid
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_debug_select(RDebug *dbg, int pid, int tid)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 56
    argCount: 1
    argNames:
    - type
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 723
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 723
    functionName: r_debug_reason_tostring
    functionSourceFile: /src/radare2/libr/debug/debug.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API *r_debug_reason_tostring(int type)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dbg
    argTypes:
    - RDebug*
    constantsTouched: []
    func_position:
      end: 733
      start: 725
    functionDepth: 0
    functionLinenumber: 725
    functionLinenumberEnd: 733
    functionName: RDebugReasonType::r_debug_stop_reason
    functionSourceFile: /src/radare2/libr/debug/debug.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API RDebugReasonType r_debug_stop_reason(RDebug *dbg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/debug/debug.c:840,1
    - Dst: r_debug_is_dead
      Src: /src/radare2/libr/debug/debug.c:859,1
    - Dst: r_debug_reg_get
      Src: /src/radare2/libr/debug/debug.c:863,1
    - Dst: r_debug_reg_get
      Src: /src/radare2/libr/debug/debug.c:864,1
    - Dst: RDebug*::iob::read_at
      Src: /src/radare2/libr/debug/debug.c:869,1
    - Dst: r_anal_op
      Src: /src/radare2/libr/debug/debug.c:872,1
    - Dst: RDebug*::iob::read_at
      Src: /src/radare2/libr/debug/debug.c:880,1
    - Dst: R_SYS_BITS_CHECK
      Src: /src/radare2/libr/debug/debug.c:881,1
    - Dst: r_debug_reg_get
      Src: /src/radare2/libr/debug/debug.c:897,1
    - Dst: r_debug_reg_get
      Src: /src/radare2/libr/debug/debug.c:903,1
    - Dst: RDebug*::iob::read_at
      Src: /src/radare2/libr/debug/debug.c:904,1
    - Dst: R_SYS_BITS_CHECK
      Src: /src/radare2/libr/debug/debug.c:907,1
    - Dst: r_debug_reg_get
      Src: /src/radare2/libr/debug/debug.c:914,1
    - Dst: RDebug*::iob::read_at
      Src: /src/radare2/libr/debug/debug.c:918,1
    - Dst: R_SYS_BITS_CHECK
      Src: /src/radare2/libr/debug/debug.c:921,1
    - Dst: r_bp_add_sw
      Src: /src/radare2/libr/debug/debug.c:933,1
    - Dst: r_bp_del
      Src: /src/radare2/libr/debug/debug.c:942,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 84
    argCount: 1
    argNames:
    - dbg
    argTypes:
    - RDebug*
    constantsTouched: []
    func_position:
      end: 946
      start: 839
    functionDepth: 1
    functionLinenumber: 839
    functionLinenumberEnd: 946
    functionName: r_debug_step_soft
    functionSourceFile: /src/radare2/libr/debug/debug.c
    functionUses: 0
    functionsReached:
    - r_bp_add_sw
    - RDebug*::iob::read_at
    - R_SYS_BITS_CHECK
    - r_debug_reg_get
    - r_debug_is_dead
    - R_RETURN_VAL_IF_FAIL
    - r_bp_del
    - r_anal_op
    linkageType: ''
    returnType: R_API
    signature: R_API r_debug_step_soft(RDebug *dbg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/debug/debug.c:949,1
    - Dst: r_debug_is_dead
      Src: /src/radare2/libr/debug/debug.c:953,1
    - Dst: r_debug_recoil
      Src: /src/radare2/libr/debug/debug.c:960,1
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/debug/debug.c:970,1
    - Dst: RDebugPlugin*::step
      Src: /src/radare2/libr/debug/debug.c:971,1
    - Dst: r_debug_wait
      Src: /src/radare2/libr/debug/debug.c:981,1
    - Dst: r_debug_is_dead
      Src: /src/radare2/libr/debug/debug.c:986,1
    - Dst: r_bp_restore
      Src: /src/radare2/libr/debug/debug.c:993,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 31
    argCount: 2
    argNames:
    - dbg
    - pb
    argTypes:
    - RDebug*
    - RBreakpointItem**
    constantsTouched: []
    func_position:
      end: 1000
      start: 948
    functionDepth: 3
    functionLinenumber: 948
    functionLinenumberEnd: 1000
    functionName: r_debug_step_hard
    functionSourceFile: /src/radare2/libr/debug/debug.c
    functionUses: 0
    functionsReached:
    - R_UNWRAP3
    - r_debug_wait
    - r_debug_recoil
    - r_debug_is_dead
    - r_bp_restore
    - R_RETURN_VAL_IF_FAIL
    - RDebugPlugin*::step
    linkageType: ''
    returnType: R_API
    signature: R_API r_debug_step_hard(RDebug *dbg, RBreakpointItem **pb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/debug/debug.c:1003,1
    - Dst: r_debug_is_dead
      Src: /src/radare2/libr/debug/debug.c:1012,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/debug/debug.c:1018,1
    - Dst: r_debug_step_cnum
      Src: /src/radare2/libr/debug/debug.c:1025,1
    - Dst: r_debug_trace_ins_before
      Src: /src/radare2/libr/debug/debug.c:1034,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/debug.c:1035,1
    - Dst: r_debug_step_soft
      Src: /src/radare2/libr/debug/debug.c:1039,1
    - Dst: r_debug_step_hard
      Src: /src/radare2/libr/debug/debug.c:1041,1
    - Dst: RDebug*::coreb::cmd
      Src: /src/radare2/libr/debug/debug.c:1044,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/debug.c:1047,1
    - Dst: r_debug_trace_ins_after
      Src: /src/radare2/libr/debug/debug.c:1051,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/debug.c:1052,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 49
    argCount: 2
    argNames:
    - dbg
    - steps
    argTypes:
    - RDebug*
    - int
    constantsTouched: []
    func_position:
      end: 1062
      start: 1002
    functionDepth: 4
    functionLinenumber: 1002
    functionLinenumberEnd: 1062
    functionName: r_debug_step
    functionSourceFile: /src/radare2/libr/debug/debug.c
    functionUses: 14
    functionsReached:
    - R_STR_ISEMPTY
    - r_debug_trace_ins_before
    - RDebug*::coreb::cmd
    - r_debug_is_dead
    - R_RETURN_VAL_IF_FAIL
    - r_debug_step_soft
    - r_debug_step_hard
    - r_debug_step_cnum
    - r_debug_trace_ins_after
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_debug_step(RDebug *dbg, int steps)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - opType
    argTypes:
    - ut64
    constantsTouched: []
    func_position:
      end: 1073
      start: 1064
    functionDepth: 0
    functionLinenumber: 1064
    functionLinenumberEnd: 1073
    functionName: isStepOverable
    functionSourceFile: /src/radare2/libr/debug/debug.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isStepOverable(ut64 opType)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/debug/debug.c:1076,1
    - Dst: r_debug_is_dead
      Src: /src/radare2/libr/debug/debug.c:1082,1
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/debug/debug.c:1090,1
    - Dst: r_debug_trace_ins_before
      Src: /src/radare2/libr/debug/debug.c:1096,1
    - Dst: RDebugPlugin*::step_over
      Src: /src/radare2/libr/debug/debug.c:1098,1
    - Dst: r_debug_trace_ins_after
      Src: /src/radare2/libr/debug/debug.c:1102,1
    - Dst: r_debug_reg_get
      Src: /src/radare2/libr/debug/debug.c:1113,1
    - Dst: RDebug*::iob::read_at
      Src: /src/radare2/libr/debug/debug.c:1114,1
    - Dst: r_debug_reg_get
      Src: /src/radare2/libr/debug/debug.c:1117,1
    - Dst: RDebug*::iob::read_at
      Src: /src/radare2/libr/debug/debug.c:1121,1
    - Dst: r_anal_op
      Src: /src/radare2/libr/debug/debug.c:1124,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/debug.c:1125,1
    - Dst: isStepOverable
      Src: /src/radare2/libr/debug/debug.c:1135,1
    - Dst: r_debug_continue_until
      Src: /src/radare2/libr/debug/debug.c:1136,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/debug.c:1137,1
    - Dst: r_debug_continue_until
      Src: /src/radare2/libr/debug/debug.c:1142,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/debug.c:1143,1
    - Dst: r_debug_step
      Src: /src/radare2/libr/debug/debug.c:1147,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 60
    argCount: 2
    argNames:
    - dbg
    - steps
    argTypes:
    - RDebug*
    - int
    constantsTouched: []
    func_position:
      end: 1152
      start: 1075
    functionDepth: 5
    functionLinenumber: 1075
    functionLinenumberEnd: 1152
    functionName: r_debug_step_over
    functionSourceFile: /src/radare2/libr/debug/debug.c
    functionUses: 3
    functionsReached:
    - R_UNWRAP3
    - r_debug_trace_ins_before
    - RDebug*::iob::read_at
    - r_debug_continue_until
    - isStepOverable
    - r_debug_reg_get
    - r_debug_is_dead
    - R_RETURN_VAL_IF_FAIL
    - RDebugPlugin*::step_over
    - r_anal_op
    - r_debug_trace_ins_after
    - R_LOG_ERROR
    - r_debug_step
    linkageType: ''
    returnType: R_API
    signature: R_API r_debug_step_over(RDebug *dbg, int steps)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/debug/debug.c:1155,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/debug.c:1157,1
    - Dst: r_debug_session_restore_reg_mem
      Src: /src/radare2/libr/debug/debug.c:1161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - dbg
    - cnum
    argTypes:
    - RDebug*
    - ut32
    constantsTouched: []
    func_position:
      end: 1164
      start: 1154
    functionDepth: 1
    functionLinenumber: 1154
    functionLinenumberEnd: 1164
    functionName: r_debug_goto_cnum
    functionSourceFile: /src/radare2/libr/debug/debug.c
    functionUses: 0
    functionsReached:
    - r_debug_session_restore_reg_mem
    - R_RETURN_VAL_IF_FAIL
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_debug_goto_cnum(RDebug *dbg, ut32 cnum)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/debug/debug.c:1167,1
    - Dst: r_debug_goto_cnum
      Src: /src/radare2/libr/debug/debug.c:1171,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - dbg
    - steps
    argTypes:
    - RDebug*
    - int
    constantsTouched: []
    func_position:
      end: 1175
      start: 1166
    functionDepth: 2
    functionLinenumber: 1166
    functionLinenumberEnd: 1175
    functionName: r_debug_step_back
    functionSourceFile: /src/radare2/libr/debug/debug.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_debug_goto_cnum
    linkageType: ''
    returnType: R_API
    signature: R_API r_debug_step_back(RDebug *dbg, int steps)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/debug/debug.c:1178,1
    - Dst: r_debug_goto_cnum
      Src: /src/radare2/libr/debug/debug.c:1182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - dbg
    - steps
    argTypes:
    - RDebug*
    - int
    constantsTouched: []
    func_position:
      end: 1184
      start: 1177
    functionDepth: 2
    functionLinenumber: 1177
    functionLinenumberEnd: 1184
    functionName: r_debug_step_cnum
    functionSourceFile: /src/radare2/libr/debug/debug.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_debug_goto_cnum
    linkageType: ''
    returnType: R_API
    signature: R_API r_debug_step_cnum(RDebug *dbg, int steps)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/debug/debug.c:1187,1
    - Dst: r_reg_get
      Src: /src/radare2/libr/debug/debug.c:1200,1
    - Dst: ht_up_find
      Src: /src/radare2/libr/debug/debug.c:1201,1
    - Dst: r_bp_get_in
      Src: /src/radare2/libr/debug/debug.c:1207,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/debug/debug.c:1209,1
    - Dst: r_debug_goto_cnum
      Src: /src/radare2/libr/debug/debug.c:1210,1
    - Dst: r_debug_goto_cnum
      Src: /src/radare2/libr/debug/debug.c:1215,1
    - Dst: r_debug_is_dead
      Src: /src/radare2/libr/debug/debug.c:1220,1
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/debug/debug.c:1223,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/debug/debug.c:1225,1
    - Dst: r_debug_step
      Src: /src/radare2/libr/debug/debug.c:1226,1
    - Dst: r_debug_recoil
      Src: /src/radare2/libr/debug/debug.c:1237,1
    - Dst: RDebugPlugin*::cont
      Src: /src/radare2/libr/debug/debug.c:1241,1
    - Dst: r_debug_wait
      Src: /src/radare2/libr/debug/debug.c:1243,1
    - Dst: RDebug*::coreb::cmd
      Src: /src/radare2/libr/debug/debug.c:1253,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/debug/debug.c:1261,1
    - Dst: RDebug*::coreb::cfgGetI
      Src: /src/radare2/libr/debug/debug.c:1262,1
    - Dst: r_lib_dl_sym
      Src: /src/radare2/libr/debug/debug.c:1273,1
    - Dst: linux_attach_new_process
      Src: /src/radare2/libr/debug/debug.c:1276,1
    - Dst: r_debug_bp_update
      Src: /src/radare2/libr/debug/debug.c:1309,1
    - Dst: r_bp_restore
      Src: /src/radare2/libr/debug/debug.c:1310,1
    - Dst: r_debug_is_dead
      Src: /src/radare2/libr/debug/debug.c:1316,1
    - Dst: r_debug_step
      Src: /src/radare2/libr/debug/debug.c:1323,1
    - Dst: r_debug_select
      Src: /src/radare2/libr/debug/debug.c:1330,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/debug/debug.c:1340,1
    - Dst: r_debug_reg_get
      Src: /src/radare2/libr/debug/debug.c:1346,1
    - Dst: RDebug*::iob::read_at
      Src: /src/radare2/libr/debug/debug.c:1347,1
    - Dst: r_anal_op
      Src: /src/radare2/libr/debug/debug.c:1348,1
    - Dst: r_debug_reg_set
      Src: /src/radare2/libr/debug/debug.c:1351,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/debug/debug.c:1352,1
    - Dst: r_debug_reg_get
      Src: /src/radare2/libr/debug/debug.c:1356,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/debug/debug.c:1357,1
    - Dst: r_cons_break_pop
      Src: /src/radare2/libr/debug/debug.c:1362,1
    - Dst: r_bp_restore
      Src: /src/radare2/libr/debug/debug.c:1367,1
    - Dst: r_debug_add_checkpoint
      Src: /src/radare2/libr/debug/debug.c:1374,1
    CyclomaticComplexity: 64
    EdgeCount: 64
    ICount: 135
    argCount: 2
    argNames:
    - dbg
    - sig
    argTypes:
    - RDebug*
    - int
    constantsTouched: []
    func_position:
      end: 1378
      start: 1186
    functionDepth: 5
    functionLinenumber: 1186
    functionLinenumberEnd: 1378
    functionName: r_debug_continue_kill
    functionSourceFile: /src/radare2/libr/debug/debug.c
    functionUses: 1
    functionsReached:
    - ht_up_find
    - r_debug_wait
    - RDebug*::coreb::cmd
    - r_debug_select
    - r_bp_restore
    - r_debug_reg_get
    - RDebugPlugin*::cont
    - R_LOG_INFO
    - r_debug_step
    - linux_attach_new_process
    - R_UNWRAP3
    - RDebug*::iob::read_at
    - r_debug_bp_update
    - RDebug*::coreb::cfgGetI
    - r_bp_get_in
    - R_RETURN_VAL_IF_FAIL
    - r_cons_break_pop
    - r_lib_dl_sym
    - r_cons_is_breaked
    - r_debug_add_checkpoint
    - r_debug_recoil
    - r_debug_is_dead
    - r_debug_goto_cnum
    - r_debug_reg_set
    - r_reg_get
    - r_anal_op
    linkageType: ''
    returnType: R_API
    signature: R_API r_debug_continue_kill(RDebug *dbg, int sig)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/debug/debug.c:1381,1
    - Dst: r_debug_continue_kill
      Src: /src/radare2/libr/debug/debug.c:1382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dbg
    argTypes:
    - RDebug*
    constantsTouched: []
    func_position:
      end: 1383
      start: 1380
    functionDepth: 6
    functionLinenumber: 1380
    functionLinenumberEnd: 1383
    functionName: r_debug_continue
    functionSourceFile: /src/radare2/libr/debug/debug.c
    functionUses: 6
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_debug_continue_kill
    linkageType: ''
    returnType: R_API
    signature: R_API r_debug_continue(RDebug *dbg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/debug/debug.c:1386,1
    - Dst: r_debug_continue_kill
      Src: /src/radare2/libr/debug/debug.c:1388,1
    - Dst: r_debug_continue_kill
      Src: /src/radare2/libr/debug/debug.c:1390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - dbg
    argTypes:
    - RDebug*
    constantsTouched: []
    func_position:
      end: 1392
      start: 1385
    functionDepth: 6
    functionLinenumber: 1385
    functionLinenumberEnd: 1392
    functionName: r_debug_continue_with_signal
    functionSourceFile: /src/radare2/libr/debug/debug.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_debug_continue_kill
    linkageType: ''
    returnType: R_API
    signature: R_API r_debug_continue_with_signal(RDebug *dbg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_TODO
      Src: /src/radare2/libr/debug/debug.c:1395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dbg
    argTypes:
    - RDebug*
    constantsTouched: []
    func_position:
      end: 1397
      start: 1394
    functionDepth: 0
    functionLinenumber: 1394
    functionLinenumberEnd: 1397
    functionName: r_debug_continue_until_nontraced
    functionSourceFile: /src/radare2/libr/debug/debug.c
    functionUses: 0
    functionsReached:
    - R_LOG_TODO
    linkageType: ''
    returnType: R_API
    signature: R_API r_debug_continue_until_nontraced(RDebug *dbg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/debug/debug.c:1400,1
    - Dst: r_debug_is_dead
      Src: /src/radare2/libr/debug/debug.c:1405,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/debug.c:1410,1
    - Dst: r_debug_step
      Src: /src/radare2/libr/debug/debug.c:1414,1
    - Dst: r_debug_reg_sync
      Src: /src/radare2/libr/debug/debug.c:1415,1
    - Dst: r_debug_reg_get
      Src: /src/radare2/libr/debug/debug.c:1418,1
    - Dst: RDebug*::iob::read_at
      Src: /src/radare2/libr/debug/debug.c:1419,1
    - Dst: r_debug_reg_sync
      Src: /src/radare2/libr/debug/debug.c:1423,1
    - Dst: r_debug_reg_get
      Src: /src/radare2/libr/debug/debug.c:1427,1
    - Dst: RDebug*::iob::read_at
      Src: /src/radare2/libr/debug/debug.c:1431,1
    - Dst: r_anal_op
      Src: /src/radare2/libr/debug/debug.c:1434,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/debug.c:1435,1
    - Dst: r_debug_step_over
      Src: /src/radare2/libr/debug/debug.c:1443,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/debug.c:1455,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 42
    argCount: 3
    argNames:
    - dbg
    - type
    - over
    argTypes:
    - RDebug*
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 1461
      start: 1399
    functionDepth: 6
    functionLinenumber: 1399
    functionLinenumberEnd: 1461
    functionName: r_debug_continue_until_optype
    functionSourceFile: /src/radare2/libr/debug/debug.c
    functionUses: 1
    functionsReached:
    - RDebug*::iob::read_at
    - r_debug_step_over
    - r_debug_reg_get
    - r_debug_is_dead
    - R_RETURN_VAL_IF_FAIL
    - r_anal_op
    - r_debug_reg_sync
    - r_debug_step
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_debug_continue_until_optype(RDebug *dbg, int type, bool over)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_debug_is_dead
      Src: /src/radare2/libr/debug/debug.c:1464,1
    - Dst: r_bp_add_sw
      Src: /src/radare2/libr/debug/debug.c:1470,1
    - Dst: r_debug_is_dead
      Src: /src/radare2/libr/debug/debug.c:1476,1
    - Dst: r_debug_reg_get
      Src: /src/radare2/libr/debug/debug.c:1479,1
    - Dst: r_bp_get_at
      Src: /src/radare2/libr/debug/debug.c:1483,1
    - Dst: r_debug_continue
      Src: /src/radare2/libr/debug/debug.c:1486,1
    - Dst: r_bp_del
      Src: /src/radare2/libr/debug/debug.c:1490,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 24
    argCount: 3
    argNames:
    - dbg
    - addr
    - block
    argTypes:
    - RDebug*
    - ut64
    - bool
    constantsTouched: []
    func_position:
      end: 1493
      start: 1463
    functionDepth: 7
    functionLinenumber: 1463
    functionLinenumberEnd: 1493
    functionName: r_debug_continue_until_internal
    functionSourceFile: /src/radare2/libr/debug/debug.c
    functionUses: 0
    functionsReached:
    - r_bp_add_sw
    - r_debug_reg_get
    - r_debug_is_dead
    - r_debug_continue
    - r_bp_del
    - r_bp_get_at
    linkageType: ''
    returnType: bool
    signature: bool r_debug_continue_until_internal(RDebug *dbg, ut64 addr, bool block)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/debug/debug.c:1496,1
    - Dst: r_debug_continue_until_internal
      Src: /src/radare2/libr/debug/debug.c:1497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dbg
    - addr
    argTypes:
    - RDebug*
    - ut64
    constantsTouched: []
    func_position:
      end: 1498
      start: 1495
    functionDepth: 8
    functionLinenumber: 1495
    functionLinenumberEnd: 1498
    functionName: r_debug_continue_until
    functionSourceFile: /src/radare2/libr/debug/debug.c
    functionUses: 2
    functionsReached:
    - r_debug_continue_until_internal
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_debug_continue_until(RDebug *dbg, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/debug/debug.c:1501,1
    - Dst: r_debug_continue_until_internal
      Src: /src/radare2/libr/debug/debug.c:1502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dbg
    - addr
    argTypes:
    - RDebug*
    - ut64
    constantsTouched: []
    func_position:
      end: 1503
      start: 1500
    functionDepth: 8
    functionLinenumber: 1500
    functionLinenumberEnd: 1503
    functionName: r_debug_continue_until_nonblock
    functionSourceFile: /src/radare2/libr/debug/debug.c
    functionUses: 0
    functionsReached:
    - r_debug_continue_until_internal
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_debug_continue_until_nonblock(RDebug *dbg, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_reg_get
      Src: /src/radare2/libr/debug/debug.c:1509,1
    - Dst: ht_up_find
      Src: /src/radare2/libr/debug/debug.c:1510,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/debug.c:1512,1
    - Dst: r_bp_get_in
      Src: /src/radare2/libr/debug/debug.c:1520,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/debug/debug.c:1523,1
    - Dst: r_debug_goto_cnum
      Src: /src/radare2/libr/debug/debug.c:1529,1
    - Dst: r_debug_goto_cnum
      Src: /src/radare2/libr/debug/debug.c:1532,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 1
    argNames:
    - dbg
    argTypes:
    - RDebug*
    constantsTouched: []
    func_position:
      end: 1537
      start: 1505
    functionDepth: 2
    functionLinenumber: 1505
    functionLinenumberEnd: 1537
    functionName: r_debug_continue_back
    functionSourceFile: /src/radare2/libr/debug/debug.c
    functionUses: 1
    functionsReached:
    - ht_up_find
    - R_LOG_INFO
    - r_debug_goto_cnum
    - r_bp_get_in
    - r_reg_get
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_debug_continue_back(RDebug *dbg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_debug_reg_get
      Src: /src/radare2/libr/debug/debug.c:1544,1
    - Dst: r_syscall_get
      Src: /src/radare2/libr/debug/debug.c:1545,1
    - Dst: r_str_get_fail
      Src: /src/radare2/libr/debug/debug.c:1547,1
    - Dst: r_strbuf_newf
      Src: /src/radare2/libr/debug/debug.c:1553,1
    - Dst: r_debug_reg_get
      Src: /src/radare2/libr/debug/debug.c:1554,1
    - Dst: snprintf
      Src: /src/radare2/libr/debug/debug.c:1556,1
    - Dst: r_debug_reg_get
      Src: /src/radare2/libr/debug/debug.c:1557,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/debug/debug.c:1559,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/debug/debug.c:1561,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/debug/debug.c:1564,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/debug/debug.c:1566,1
    - Dst: free
      Src: /src/radare2/libr/debug/debug.c:1567,1
    - Dst: r_syscall_item_free
      Src: /src/radare2/libr/debug/debug.c:1568,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 2
    argNames:
    - dbg
    - sysreg
    argTypes:
    - RDebug*
    - char*
    constantsTouched: []
    func_position:
      end: 1570
      start: 1539
    functionDepth: 3
    functionLinenumber: 1539
    functionLinenumberEnd: 1570
    functionName: show_syscall
    functionSourceFile: /src/radare2/libr/debug/debug.c
    functionUses: 0
    functionsReached:
    - snprintf
    - r_str_get_fail
    - r_strbuf_appendf
    - free
    - r_syscall_item_free
    - r_strbuf_newf
    - r_syscall_get
    - r_debug_reg_get
    - R_LOG_INFO
    - r_strbuf_append
    linkageType: ''
    returnType: int
    signature: int show_syscall(RDebug *dbg, const char *sysreg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/debug/debug.c:1574,1
    - Dst: r_debug_is_dead
      Src: /src/radare2/libr/debug/debug.c:1576,1
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/debug/debug.c:1579,1
    - Dst: r_debug_continue_until_optype
      Src: /src/radare2/libr/debug/debug.c:1582,1
    - Dst: show_syscall
      Src: /src/radare2/libr/debug/debug.c:1583,1
    - Dst: r_debug_reg_sync
      Src: /src/radare2/libr/debug/debug.c:1586,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/debug.c:1587,1
    - Dst: r_debug_reg_get_err
      Src: /src/radare2/libr/debug/debug.c:1591,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/debug.c:1593,1
    - Dst: r_debug_step
      Src: /src/radare2/libr/debug/debug.c:1608,1
    - Dst: r_debug_contsc
      Src: /src/radare2/libr/debug/debug.c:1610,1
    - Dst: r_debug_wait
      Src: /src/radare2/libr/debug/debug.c:1612,1
    - Dst: r_debug_is_dead
      Src: /src/radare2/libr/debug/debug.c:1613,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/debug/debug.c:1618,1
    - Dst: r_debug_reg_sync
      Src: /src/radare2/libr/debug/debug.c:1622,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/debug.c:1623,1
    - Dst: show_syscall
      Src: /src/radare2/libr/debug/debug.c:1626,1
    - Dst: RDebug*::coreb::sysHit
      Src: /src/radare2/libr/debug/debug.c:1629,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 53
    argCount: 3
    argNames:
    - dbg
    - sc
    - n_sc
    argTypes:
    - RDebug*
    - int*
    - int
    constantsTouched: []
    func_position:
      end: 1646
      start: 1573
    functionDepth: 7
    functionLinenumber: 1573
    functionLinenumberEnd: 1646
    functionName: r_debug_continue_syscalls
    functionSourceFile: /src/radare2/libr/debug/debug.c
    functionUses: 1
    functionsReached:
    - R_UNWRAP3
    - r_debug_contsc
    - show_syscall
    - r_debug_wait
    - R_LOG_INFO
    - r_debug_is_dead
    - r_debug_reg_get_err
    - R_RETURN_VAL_IF_FAIL
    - RDebug*::coreb::sysHit
    - r_debug_reg_sync
    - r_debug_step
    - r_debug_continue_until_optype
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_debug_continue_syscalls(RDebug *dbg, int *sc, int n_sc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_debug_continue_syscalls
      Src: /src/radare2/libr/debug/debug.c:1649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dbg
    - sc
    argTypes:
    - RDebug*
    - int
    constantsTouched: []
    func_position:
      end: 1650
      start: 1648
    functionDepth: 8
    functionLinenumber: 1648
    functionLinenumberEnd: 1650
    functionName: r_debug_continue_syscall
    functionSourceFile: /src/radare2/libr/debug/debug.c
    functionUses: 0
    functionsReached:
    - r_debug_continue_syscalls
    linkageType: ''
    returnType: R_API
    signature: R_API r_debug_continue_syscall(RDebug *dbg, int sc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/debug/debug.c:1654,1
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/debug/debug.c:1655,1
    - Dst: RDebugPlugin*::contsc
      Src: /src/radare2/libr/debug/debug.c:1658,1
    - Dst: R_LOG_TODO
      Src: /src/radare2/libr/debug/debug.c:1660,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - dbg
    - num
    argTypes:
    - RDebug*
    - int
    constantsTouched: []
    func_position:
      end: 1663
      start: 1653
    functionDepth: 0
    functionLinenumber: 1653
    functionLinenumberEnd: 1663
    functionName: r_debug_contsc
    functionSourceFile: /src/radare2/libr/debug/debug.c
    functionUses: 1
    functionsReached:
    - R_UNWRAP3
    - R_RETURN_VAL_IF_FAIL
    - RDebugPlugin*::contsc
    - R_LOG_TODO
    linkageType: ''
    returnType: R_API
    signature: R_API r_debug_contsc(RDebug *dbg, int num)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/debug/debug.c:1666,1
    - Dst: r_debug_is_dead
      Src: /src/radare2/libr/debug/debug.c:1667,1
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/debug/debug.c:1670,1
    - Dst: RDebugPlugin*::kill
      Src: /src/radare2/libr/debug/debug.c:1673,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/debug/debug.c:1677,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - dbg
    - pid
    - tid
    - sig
    argTypes:
    - RDebug*
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1679
      start: 1665
    functionDepth: 1
    functionLinenumber: 1665
    functionLinenumberEnd: 1679
    functionName: r_debug_kill
    functionSourceFile: /src/radare2/libr/debug/debug.c
    functionUses: 4
    functionsReached:
    - R_UNWRAP3
    - r_debug_is_dead
    - R_RETURN_VAL_IF_FAIL
    - R_LOG_WARN
    - RDebugPlugin*::kill
    linkageType: ''
    returnType: R_API
    signature: R_API r_debug_kill(RDebug *dbg, int pid, int tid, int sig)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/debug/debug.c:1682,1
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/debug/debug.c:1683,1
    - Dst: RDebugPlugin*::frames
      Src: /src/radare2/libr/debug/debug.c:1685,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - dbg
    - at
    argTypes:
    - RDebug*
    - ut64
    constantsTouched: []
    func_position:
      end: 1688
      start: 1681
    functionDepth: 0
    functionLinenumber: 1681
    functionLinenumberEnd: 1688
    functionName: r_debug_frames
    functionSourceFile: /src/radare2/libr/debug/debug.c
    functionUses: 2
    functionsReached:
    - R_UNWRAP3
    - R_RETURN_VAL_IF_FAIL
    - RDebugPlugin*::frames
    linkageType: ''
    returnType: R_API
    signature: R_API *r_debug_frames(RDebug *dbg, ut64 at)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/debug/debug.c:1692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dbg
    argTypes:
    - RDebug*
    constantsTouched: []
    func_position:
      end: 1696
      start: 1691
    functionDepth: 0
    functionLinenumber: 1691
    functionLinenumberEnd: 1696
    functionName: r_debug_child_fork
    functionSourceFile: /src/radare2/libr/debug/debug.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_debug_child_fork(RDebug *dbg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/debug/debug.c:1699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dbg
    argTypes:
    - RDebug*
    constantsTouched: []
    func_position:
      end: 1703
      start: 1698
    functionDepth: 0
    functionLinenumber: 1698
    functionLinenumberEnd: 1703
    functionName: r_debug_child_clone
    functionSourceFile: /src/radare2/libr/debug/debug.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_debug_child_clone(RDebug *dbg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/debug/debug.c:1706,1
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/debug/debug.c:1707,1
    - Dst: strcmp
      Src: /src/radare2/libr/debug/debug.c:1712,1
    - Dst: RDebugPlugin*::kill
      Src: /src/radare2/libr/debug/debug.c:1717,1
    - Dst: RDebug*::current::plugin::kill
      Src: /src/radare2/libr/debug/debug.c:1721,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 18
    argCount: 1
    argNames:
    - dbg
    argTypes:
    - RDebug*
    constantsTouched: []
    func_position:
      end: 1728
      start: 1705
    functionDepth: 1
    functionLinenumber: 1705
    functionLinenumberEnd: 1728
    functionName: r_debug_is_dead
    functionSourceFile: /src/radare2/libr/debug/debug.c
    functionUses: 22
    functionsReached:
    - RDebug*::current::plugin::kill
    - R_UNWRAP3
    - strcmp
    - R_RETURN_VAL_IF_FAIL
    - RDebugPlugin*::kill
    linkageType: ''
    returnType: R_API
    signature: R_API r_debug_is_dead(RDebug *dbg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/debug/debug.c:1731,1
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/debug/debug.c:1732,1
    - Dst: RDebugPlugin*::map_protect
      Src: /src/radare2/libr/debug/debug.c:1734,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - dbg
    - addr
    - size
    - perms
    argTypes:
    - RDebug*
    - ut64
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1737
      start: 1730
    functionDepth: 0
    functionLinenumber: 1730
    functionLinenumberEnd: 1737
    functionName: r_debug_map_protect
    functionSourceFile: /src/radare2/libr/debug/debug.c
    functionUses: 1
    functionsReached:
    - R_UNWRAP3
    - R_RETURN_VAL_IF_FAIL
    - RDebugPlugin*::map_protect
    linkageType: ''
    returnType: R_API
    signature: R_API r_debug_map_protect(RDebug *dbg, ut64 addr, int size, int perms)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/debug/debug.c:1740,1
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/debug/debug.c:1741,1
    - Dst: RDebugPlugin*::drx
      Src: /src/radare2/libr/debug/debug.c:1743,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - dbg
    argTypes:
    - RDebug*
    constantsTouched: []
    func_position:
      end: 1745
      start: 1739
    functionDepth: 0
    functionLinenumber: 1739
    functionLinenumberEnd: 1745
    functionName: r_debug_drx_list
    functionSourceFile: /src/radare2/libr/debug/debug.c
    functionUses: 1
    functionsReached:
    - R_UNWRAP3
    - RDebugPlugin*::drx
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_debug_drx_list(RDebug *dbg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/debug/debug.c:1748,1
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/debug/debug.c:1749,1
    - Dst: RDebugPlugin*::drx
      Src: /src/radare2/libr/debug/debug.c:1751,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 6
    argNames:
    - dbg
    - idx
    - addr
    - len
    - rwx
    - g
    argTypes:
    - RDebug*
    - int
    - ut64
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1754
      start: 1747
    functionDepth: 0
    functionLinenumber: 1747
    functionLinenumberEnd: 1754
    functionName: r_debug_drx_set
    functionSourceFile: /src/radare2/libr/debug/debug.c
    functionUses: 1
    functionsReached:
    - R_UNWRAP3
    - R_RETURN_VAL_IF_FAIL
    - RDebugPlugin*::drx
    linkageType: ''
    returnType: R_API
    signature: R_API r_debug_drx_set(RDebug *dbg, int idx, ut64 addr, int len, int
      rwx, int g)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/debug/debug.c:1757,1
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/debug/debug.c:1758,1
    - Dst: RDebugPlugin*::drx
      Src: /src/radare2/libr/debug/debug.c:1760,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - dbg
    - idx
    argTypes:
    - RDebug*
    - int
    constantsTouched: []
    func_position:
      end: 1763
      start: 1756
    functionDepth: 0
    functionLinenumber: 1756
    functionLinenumberEnd: 1763
    functionName: r_debug_drx_unset
    functionSourceFile: /src/radare2/libr/debug/debug.c
    functionUses: 1
    functionsReached:
    - R_UNWRAP3
    - R_RETURN_VAL_IF_FAIL
    - RDebugPlugin*::drx
    linkageType: ''
    returnType: R_API
    signature: R_API r_debug_drx_unset(RDebug *dbg, int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/debug/debug.c:1766,1
    - Dst: strcmp
      Src: /src/radare2/libr/debug/debug.c:1770,1
    - Dst: RDebug*::iob::system
      Src: /src/radare2/libr/debug/debug.c:1772,1
    - Dst: r_debug_attach
      Src: /src/radare2/libr/debug/debug.c:1779,1
    - Dst: r_debug_select
      Src: /src/radare2/libr/debug/debug.c:1791,1
    - Dst: r_debug_map_sync
      Src: /src/radare2/libr/debug/debug.c:1792,1
    - Dst: r_file_abspath
      Src: /src/radare2/libr/debug/debug.c:1797,1
    - Dst: strdup
      Src: /src/radare2/libr/debug/debug.c:1801,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/debug/debug.c:1805,1
    - Dst: strcmp
      Src: /src/radare2/libr/debug/debug.c:1806,1
    - Dst: free
      Src: /src/radare2/libr/debug/debug.c:1807,1
    - Dst: free
      Src: /src/radare2/libr/debug/debug.c:1811,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/debug/debug.c:1815,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 42
    argCount: 2
    argNames:
    - dbg
    - file
    argTypes:
    - RDebug*
    - char*
    constantsTouched: []
    func_position:
      end: 1821
      start: 1765
    functionDepth: 4
    functionLinenumber: 1765
    functionLinenumberEnd: 1821
    functionName: r_debug_get_baddr
    functionSourceFile: /src/radare2/libr/debug/debug.c
    functionUses: 5
    functionsReached:
    - strcmp
    - free
    - r_debug_map_sync
    - r_debug_select
    - r_list_foreach
    - R_RETURN_VAL_IF_FAIL
    - r_file_abspath
    - RDebug*::iob::system
    - strdup
    - r_debug_attach
    linkageType: ''
    returnType: R_API
    signature: R_API r_debug_get_baddr(RDebug *dbg, const char *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/debug/debug.c:1824,1
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/debug/debug.c:1825,1
    - Dst: RDebugPlugin*::cmd
      Src: /src/radare2/libr/debug/debug.c:1827,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - dbg
    - s
    argTypes:
    - RDebug*
    - char*
    constantsTouched: []
    func_position:
      end: 1830
      start: 1823
    functionDepth: 0
    functionLinenumber: 1823
    functionLinenumberEnd: 1830
    functionName: r_debug_cmd
    functionSourceFile: /src/radare2/libr/debug/debug.c
    functionUses: 1
    functionsReached:
    - R_UNWRAP3
    - R_RETURN_VAL_IF_FAIL
    - RDebugPlugin*::cmd
    linkageType: ''
    returnType: R_API
    signature: R_API r_debug_cmd(RDebug *dbg, const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/debug/debug.c:1833,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/debug/debug.c:1841,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - dbg
    - old_base
    - new_base
    argTypes:
    - RDebug*
    - ut64
    - ut64
    constantsTouched: []
    func_position:
      end: 1845
      start: 1832
    functionDepth: 0
    functionLinenumber: 1832
    functionLinenumberEnd: 1845
    functionName: r_debug_bp_rebase
    functionSourceFile: /src/radare2/libr/debug/debug.c
    functionUses: 2
    functionsReached:
    - r_list_foreach
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_debug_bp_rebase(RDebug *dbg, ut64 old_base, ut64 new_base)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pj_o
      Src: /src/radare2/libr/debug/dmap.c:9,1
    - Dst: pj_ks
      Src: /src/radare2/libr/debug/dmap.c:11,1
    - Dst: pj_ks
      Src: /src/radare2/libr/debug/dmap.c:14,1
    - Dst: pj_kn
      Src: /src/radare2/libr/debug/dmap.c:16,1
    - Dst: pj_kn
      Src: /src/radare2/libr/debug/dmap.c:17,1
    - Dst: pj_ks
      Src: /src/radare2/libr/debug/dmap.c:18,1
    - Dst: pj_ks
      Src: /src/radare2/libr/debug/dmap.c:19,1
    - Dst: r_str_rwx_i
      Src: /src/radare2/libr/debug/dmap.c:19,1
    - Dst: pj_end
      Src: /src/radare2/libr/debug/dmap.c:20,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - map
    - pj
    argTypes:
    - RDebugMap*
    - PJ*
    constantsTouched: []
    func_position:
      end: 21
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 21
    functionName: print_debug_map_json
    functionSourceFile: /src/radare2/libr/debug/dmap.c
    functionUses: 0
    functionsReached:
    - pj_end
    - pj_o
    - r_str_rwx_i
    - pj_kn
    - pj_ks
    linkageType: ''
    returnType: void
    signature: void print_debug_map_json(RDebugMap *map, PJ *pj)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - dbg
    - input
    argTypes:
    - RDebug*
    - char*
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: print_debug_map_line_header
    functionSourceFile: /src/radare2/libr/debug/dmap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void print_debug_map_line_header(RDebug *dbg, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_name_filter
      Src: /src/radare2/libr/debug/dmap.c:35,1
    - Dst: r_num_units
      Src: /src/radare2/libr/debug/dmap.c:36,1
    - Dst: RDebug*::cb_printf
      Src: /src/radare2/libr/debug/dmap.c:37,1
    - Dst: r_str_rwx_i
      Src: /src/radare2/libr/debug/dmap.c:41,1
    - Dst: free
      Src: /src/radare2/libr/debug/dmap.c:44,1
    - Dst: r_name_filter
      Src: /src/radare2/libr/debug/dmap.c:56,1
    - Dst: strncmp
      Src: /src/radare2/libr/debug/dmap.c:57,1
    - Dst: strcmp
      Src: /src/radare2/libr/debug/dmap.c:58,1
    - Dst: free
      Src: /src/radare2/libr/debug/dmap.c:61,1
    - Dst: r_num_units
      Src: /src/radare2/libr/debug/dmap.c:63,1
    - Dst: RDebug*::cb_printf
      Src: /src/radare2/libr/debug/dmap.c:64,1
    - Dst: r_str_rwx_i
      Src: /src/radare2/libr/debug/dmap.c:71,1
    - Dst: r_str_get_fail
      Src: /src/radare2/libr/debug/dmap.c:72,1
    - Dst: r_str_get_fail
      Src: /src/radare2/libr/debug/dmap.c:73,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 4
    argNames:
    - dbg
    - map
    - addr
    - input
    argTypes:
    - RDebug*
    - RDebugMap*
    - ut64
    - char*
    constantsTouched: []
    func_position:
      end: 78
      start: 29
    functionDepth: 3
    functionLinenumber: 29
    functionLinenumberEnd: 78
    functionName: print_debug_map_line
    functionSourceFile: /src/radare2/libr/debug/dmap.c
    functionUses: 0
    functionsReached:
    - strcmp
    - free
    - r_num_units
    - r_str_get_fail
    - r_str_rwx_i
    - r_name_filter
    - RDebug*::cb_printf
    - strncmp
    linkageType: ''
    returnType: void
    signature: void print_debug_map_line(RDebug *dbg, RDebugMap *map, ut64 addr, const
      char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pj_new
      Src: /src/radare2/libr/debug/dmap.c:96,1
    - Dst: pj_a
      Src: /src/radare2/libr/debug/dmap.c:100,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/debug/dmap.c:104,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/debug/dmap.c:105,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/debug/dmap.c:108,1
    - Dst: print_debug_map_line_header
      Src: /src/radare2/libr/debug/dmap.c:113,1
    - Dst: print_debug_map_json
      Src: /src/radare2/libr/debug/dmap.c:124,1
    - Dst: r_name_filter
      Src: /src/radare2/libr/debug/dmap.c:131,1
    - Dst: RDebug*::cb_printf
      Src: /src/radare2/libr/debug/dmap.c:136,1
    - Dst: free
      Src: /src/radare2/libr/debug/dmap.c:138,1
    - Dst: r_name_filter
      Src: /src/radare2/libr/debug/dmap.c:143,1
    - Dst: RDebug*::cb_printf
      Src: /src/radare2/libr/debug/dmap.c:144,1
    - Dst: free
      Src: /src/radare2/libr/debug/dmap.c:146,1
    - Dst: print_debug_map_line
      Src: /src/radare2/libr/debug/dmap.c:152,1
    - Dst: print_debug_map_line
      Src: /src/radare2/libr/debug/dmap.c:156,1
    - Dst: print_debug_map_line
      Src: /src/radare2/libr/debug/dmap.c:160,1
    - Dst: print_debug_map_line
      Src: /src/radare2/libr/debug/dmap.c:164,1
    - Dst: pj_end
      Src: /src/radare2/libr/debug/dmap.c:171,1
    - Dst: RDebug*::cb_printf
      Src: /src/radare2/libr/debug/dmap.c:172,1
    - Dst: pj_string
      Src: /src/radare2/libr/debug/dmap.c:172,1
    - Dst: pj_free
      Src: /src/radare2/libr/debug/dmap.c:173,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 72
    argCount: 3
    argNames:
    - dbg
    - addr
    - input
    argTypes:
    - RDebug*
    - ut64
    - char*
    constantsTouched: []
    func_position:
      end: 175
      start: 80
    functionDepth: 4
    functionLinenumber: 80
    functionLinenumberEnd: 175
    functionName: r_debug_map_list
    functionSourceFile: /src/radare2/libr/debug/dmap.c
    functionUses: 1
    functionsReached:
    - pj_new
    - free
    - pj_end
    - print_debug_map_line_header
    - print_debug_map_line
    - print_debug_map_json
    - pj_string
    - r_cons_println
    - pj_a
    - pj_free
    - r_cons_printf
    - r_name_filter
    - RDebug*::cb_printf
    linkageType: ''
    returnType: R_API
    signature: R_API r_debug_map_list(RDebug *dbg, ut64 addr, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 181
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 181
    functionName: cmp
    functionSourceFile: /src/radare2/libr/debug/dmap.c
    functionUses: 948
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int cmp(const void *a, const void *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 5
    argNames:
    - maps
    - min
    - max
    - skip
    - width
    argTypes:
    - RList*
    - ut64*
    - ut64*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 213
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 213
    functionName: findMinMax
    functionSourceFile: /src/radare2/libr/debug/dmap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int findMinMax(RList *maps, ut64 *min, ut64 *max, int skip, int width)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_sort
      Src: /src/radare2/libr/debug/dmap.c:226,1
    - Dst: findMinMax
      Src: /src/radare2/libr/debug/dmap.c:227,1
    - Dst: r_num_units
      Src: /src/radare2/libr/debug/dmap.c:236,1
    - Dst: findMinMax
      Src: /src/radare2/libr/debug/dmap.c:254,1
    - Dst: RDebug*::cb_printf
      Src: /src/radare2/libr/debug/dmap.c:261,1
    - Dst: RDebug*::cb_printf
      Src: /src/radare2/libr/debug/dmap.c:270,1
    - Dst: RDebug*::cb_printf
      Src: /src/radare2/libr/debug/dmap.c:272,1
    - Dst: RDebug*::cb_printf
      Src: /src/radare2/libr/debug/dmap.c:278,1
    - Dst: r_str_rwx_i
      Src: /src/radare2/libr/debug/dmap.c:279,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 44
    argCount: 4
    argNames:
    - dbg
    - maps
    - addr
    - colors
    argTypes:
    - RDebug*
    - RList*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 283
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 283
    functionName: print_debug_maps_ascii_art
    functionSourceFile: /src/radare2/libr/debug/dmap.c
    functionUses: 0
    functionsReached:
    - r_num_units
    - r_list_sort
    - findMinMax
    - r_str_rwx_i
    - RDebug*::cb_printf
    linkageType: ''
    returnType: void
    signature: void print_debug_maps_ascii_art(RDebug *dbg, RList *maps, ut64 addr,
      int colors)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/debug/dmap.c:286,1
    - Dst: RDebug*::cb_printf
      Src: /src/radare2/libr/debug/dmap.c:294,1
    - Dst: print_debug_maps_ascii_art
      Src: /src/radare2/libr/debug/dmap.c:301,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 4
    argNames:
    - dbg
    - addr
    - input
    - colors
    argTypes:
    - RDebug*
    - ut64
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 305
      start: 285
    functionDepth: 2
    functionLinenumber: 285
    functionLinenumberEnd: 305
    functionName: r_debug_map_list_visual
    functionSourceFile: /src/radare2/libr/debug/dmap.c
    functionUses: 1
    functionsReached:
    - print_debug_maps_ascii_art
    - RDebug*::cb_printf
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_debug_map_list_visual(RDebug *dbg, ut64 addr, const char *input,
      int colors)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/dmap.c:310,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/debug/dmap.c:313,1
    - Dst: strdup
      Src: /src/radare2/libr/debug/dmap.c:314,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 5
    argNames:
    - name
    - addr
    - addr_end
    - perm
    - user
    argTypes:
    - char*
    - ut64
    - ut64
    - int
    - int
    constantsTouched: []
    func_position:
      end: 321
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 321
    functionName: r_debug_map_new
    functionSourceFile: /src/radare2/libr/debug/dmap.c
    functionUses: 0
    functionsReached:
    - R_NEW0
    - strdup
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API * R_NONNULL r_debug_map_new(char *name, ut64 addr, ut64 addr_end,
      int perm, int user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/debug/dmap.c:324,1
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/debug/dmap.c:325,1
    - Dst: RDebugPlugin*::modules_get
      Src: /src/radare2/libr/debug/dmap.c:326,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - dbg
    argTypes:
    - RDebug*
    constantsTouched: []
    func_position:
      end: 327
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 327
    functionName: r_debug_modules_list
    functionSourceFile: /src/radare2/libr/debug/dmap.c
    functionUses: 5
    functionsReached:
    - R_UNWRAP3
    - R_RETURN_VAL_IF_FAIL
    - RDebugPlugin*::modules_get
    linkageType: ''
    returnType: R_API
    signature: R_API *r_debug_modules_list(RDebug *dbg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/debug/dmap.c:330,1
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/debug/dmap.c:332,1
    - Dst: RDebugPlugin*::map_get
      Src: /src/radare2/libr/debug/dmap.c:334,1
    - Dst: r_list_free
      Src: /src/radare2/libr/debug/dmap.c:336,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - dbg
    argTypes:
    - RDebug*
    constantsTouched: []
    func_position:
      end: 342
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 342
    functionName: r_debug_map_sync
    functionSourceFile: /src/radare2/libr/debug/dmap.c
    functionUses: 15
    functionsReached:
    - R_UNWRAP3
    - R_RETURN_VAL_IF_FAIL
    - r_list_free
    - RDebugPlugin*::map_get
    linkageType: ''
    returnType: R_API
    signature: R_API r_debug_map_sync(RDebug *dbg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/debug/dmap.c:345,1
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/debug/dmap.c:346,1
    - Dst: RDebugPlugin*::map_alloc
      Src: /src/radare2/libr/debug/dmap.c:348,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - dbg
    - addr
    - size
    - thp
    argTypes:
    - RDebug*
    - ut64
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 351
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 351
    functionName: r_debug_map_alloc
    functionSourceFile: /src/radare2/libr/debug/dmap.c
    functionUses: 1
    functionsReached:
    - R_UNWRAP3
    - R_RETURN_VAL_IF_FAIL
    - RDebugPlugin*::map_alloc
    linkageType: ''
    returnType: R_API
    signature: R_API * r_debug_map_alloc(RDebug *dbg, ut64 addr, int size, bool thp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/debug/dmap.c:354,1
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/debug/dmap.c:355,1
    - Dst: RDebugPlugin*::map_dealloc
      Src: /src/radare2/libr/debug/dmap.c:359,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - dbg
    - map
    argTypes:
    - RDebug*
    - RDebugMap*
    constantsTouched: []
    func_position:
      end: 364
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 364
    functionName: r_debug_map_dealloc
    functionSourceFile: /src/radare2/libr/debug/dmap.c
    functionUses: 1
    functionsReached:
    - R_UNWRAP3
    - R_RETURN_VAL_IF_FAIL
    - RDebugPlugin*::map_dealloc
    linkageType: ''
    returnType: R_API
    signature: R_API r_debug_map_dealloc(RDebug *dbg, RDebugMap *map)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/debug/dmap.c:367,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/debug/dmap.c:370,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - dbg
    - addr
    argTypes:
    - RDebug*
    - ut64
    constantsTouched: []
    func_position:
      end: 377
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 377
    functionName: r_debug_map_get
    functionSourceFile: /src/radare2/libr/debug/dmap.c
    functionUses: 7
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_list_foreach
    linkageType: ''
    returnType: R_API
    signature: R_API *r_debug_map_get(RDebug *dbg, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/debug/dmap.c:381,1
    - Dst: free
      Src: /src/radare2/libr/debug/dmap.c:382,1
    - Dst: free
      Src: /src/radare2/libr/debug/dmap.c:383,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - map
    argTypes:
    - RDebugMap*
    constantsTouched: []
    func_position:
      end: 385
      start: 379
    functionDepth: 3
    functionLinenumber: 379
    functionLinenumberEnd: 385
    functionName: r_debug_map_free
    functionSourceFile: /src/radare2/libr/debug/dmap.c
    functionUses: 1
    functionsReached:
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API r_debug_map_free(RDebugMap *map)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/debug/dmap.c:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 389
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 389
    functionName: r_debug_map_list_new
    functionSourceFile: /src/radare2/libr/debug/dmap.c
    functionUses: 1
    functionsReached:
    - r_list_newf
    linkageType: ''
    returnType: R_API
    signature: R_API *r_debug_map_list_new(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_free
      Src: /src/radare2/libr/debug/dsignal.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dbg
    argTypes:
    - RDebug*
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: r_debug_signal_fini
    functionSourceFile: /src/radare2/libr/debug/dsignal.c
    functionUses: 1
    functionsReached:
    - sdb_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_debug_signal_fini(RDebug *dbg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_new
      Src: /src/radare2/libr/debug/dsignal.c:60,1
    - Dst: sdb_set
      Src: /src/radare2/libr/debug/dsignal.c:62,1
    - Dst: sdb_set
      Src: /src/radare2/libr/debug/dsignal.c:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - dbg
    argTypes:
    - RDebug*
    constantsTouched: []
    func_position:
      end: 65
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 65
    functionName: r_debug_signal_init
    functionSourceFile: /src/radare2/libr/debug/dsignal.c
    functionUses: 1
    functionsReached:
    - sdb_new
    - sdb_set
    linkageType: ''
    returnType: R_API
    signature: R_API r_debug_signal_init(RDebug *dbg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: atoi
      Src: /src/radare2/libr/debug/dsignal.c:69,1
    - Dst: free
      Src: /src/radare2/libr/debug/dsignal.c:73,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/debug/dsignal.c:75,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/debug/dsignal.c:77,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/debug/dsignal.c:80,1
    - Dst: r_cons_newline
      Src: /src/radare2/libr/debug/dsignal.c:82,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/debug/dsignal.c:85,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - p
    - k
    - v
    argTypes:
    - void*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 90
      start: 67
    functionDepth: 3
    functionLinenumber: 67
    functionLinenumberEnd: 90
    functionName: siglistcb
    functionSourceFile: /src/radare2/libr/debug/dsignal.c
    functionUses: 0
    functionsReached:
    - free
    - r_cons_print
    - atoi
    - r_cons_printf
    - r_cons_newline
    linkageType: ''
    returnType: bool
    signature: bool siglistcb(void *p, const char *k, const char *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: atoi
      Src: /src/radare2/libr/debug/dsignal.c:96,1
    - Dst: strncpy
      Src: /src/radare2/libr/debug/dsignal.c:97,1
    - Dst: sdb_num_get
      Src: /src/radare2/libr/debug/dsignal.c:98,1
    - Dst: pj_o
      Src: /src/radare2/libr/debug/dsignal.c:99,1
    - Dst: pj_ks
      Src: /src/radare2/libr/debug/dsignal.c:100,1
    - Dst: pj_ks
      Src: /src/radare2/libr/debug/dsignal.c:101,1
    - Dst: pj_k
      Src: /src/radare2/libr/debug/dsignal.c:102,1
    - Dst: pj_s
      Src: /src/radare2/libr/debug/dsignal.c:104,1
    - Dst: pj_s
      Src: /src/radare2/libr/debug/dsignal.c:106,1
    - Dst: pj_null
      Src: /src/radare2/libr/debug/dsignal.c:108,1
    - Dst: pj_end
      Src: /src/radare2/libr/debug/dsignal.c:110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 3
    argNames:
    - p
    - k
    - v
    argTypes:
    - void*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 113
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 113
    functionName: siglistjsoncb
    functionSourceFile: /src/radare2/libr/debug/dsignal.c
    functionUses: 0
    functionsReached:
    - pj_k
    - pj_end
    - atoi
    - pj_o
    - pj_null
    - sdb_num_get
    - pj_s
    - pj_ks
    - strncpy
    linkageType: ''
    returnType: bool
    signature: bool siglistjsoncb(void *p, const char *k, const char *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_foreach
      Src: /src/radare2/libr/debug/dsignal.c:120,1
    - Dst: pj_a
      Src: /src/radare2/libr/debug/dsignal.c:126,1
    - Dst: sdb_foreach
      Src: /src/radare2/libr/debug/dsignal.c:127,1
    - Dst: pj_end
      Src: /src/radare2/libr/debug/dsignal.c:128,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/debug/dsignal.c:129,1
    - Dst: pj_string
      Src: /src/radare2/libr/debug/dsignal.c:129,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - dbg
    - mode
    argTypes:
    - RDebug*
    - int
    constantsTouched: []
    func_position:
      end: 133
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 133
    functionName: r_debug_signal_list
    functionSourceFile: /src/radare2/libr/debug/dsignal.c
    functionUses: 1
    functionsReached:
    - pj_end
    - pj_string
    - r_cons_println
    - pj_a
    - sdb_foreach
    linkageType: ''
    returnType: R_API
    signature: R_API r_debug_signal_list(RDebug *dbg, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sandbox_kill
      Src: /src/radare2/libr/debug/dsignal.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dbg
    - num
    argTypes:
    - RDebug*
    - int
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: r_debug_signal_send
    functionSourceFile: /src/radare2/libr/debug/dsignal.c
    functionUses: 0
    functionsReached:
    - r_sandbox_kill
    linkageType: ''
    returnType: R_API
    signature: R_API r_debug_signal_send(RDebug *dbg, int num)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_queryf
      Src: /src/radare2/libr/debug/dsignal.c:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dbg
    - num
    - opt
    argTypes:
    - RDebug*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: r_debug_signal_setup
    functionSourceFile: /src/radare2/libr/debug/dsignal.c
    functionUses: 1
    functionsReached:
    - sdb_queryf
    linkageType: ''
    returnType: R_API
    signature: R_API r_debug_signal_setup(RDebug *dbg, int num, int opt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/radare2/libr/debug/dsignal.c:145,1
    - Dst: sdb_num_get
      Src: /src/radare2/libr/debug/dsignal.c:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dbg
    - num
    argTypes:
    - RDebug*
    - int
    constantsTouched: []
    func_position:
      end: 147
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 147
    functionName: r_debug_signal_what
    functionSourceFile: /src/radare2/libr/debug/dsignal.c
    functionUses: 0
    functionsReached:
    - snprintf
    - sdb_num_get
    linkageType: ''
    returnType: R_API
    signature: R_API r_debug_signal_what(RDebug *dbg, int num)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dbg
    - num
    - addr
    argTypes:
    - RDebug*
    - int
    - ut64
    constantsTouched: []
    func_position:
      end: 153
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 153
    functionName: r_debug_signal_set
    functionSourceFile: /src/radare2/libr/debug/dsignal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_debug_signal_set(RDebug *dbg, int num, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDebug*::current::plugin::kill_list
      Src: /src/radare2/libr/debug/dsignal.c:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - dbg
    argTypes:
    - RDebug*
    constantsTouched: []
    func_position:
      end: 161
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 161
    functionName: r_debug_kill_list
    functionSourceFile: /src/radare2/libr/debug/dsignal.c
    functionUses: 1
    functionsReached:
    - RDebug*::current::plugin::kill_list
    linkageType: ''
    returnType: R_API
    signature: R_API *r_debug_kill_list(RDebug *dbg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_TODO
      Src: /src/radare2/libr/debug/dsignal.c:164,1
    - Dst: RDebug*::current::plugin::kill_setup
      Src: /src/radare2/libr/debug/dsignal.c:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - dbg
    - sig
    - action
    argTypes:
    - RDebug*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 172
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 172
    functionName: r_debug_kill_setup
    functionSourceFile: /src/radare2/libr/debug/dsignal.c
    functionUses: 1
    functionsReached:
    - RDebug*::current::plugin::kill_setup
    - R_LOG_TODO
    linkageType: ''
    returnType: R_API
    signature: R_API r_debug_kill_setup(RDebug *dbg, int sig, int action)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW
      Src: /src/radare2/libr/debug/ddesc.c:6,1
    - Dst: strdup
      Src: /src/radare2/libr/debug/ddesc.c:9,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - fd
    - path
    - perm
    - type
    - 'off'
    argTypes:
    - int
    - char*
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 15
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 15
    functionName: r_debug_desc_new
    functionSourceFile: /src/radare2/libr/debug/ddesc.c
    functionUses: 0
    functionsReached:
    - R_NEW
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API *r_debug_desc_new(int fd, const char* path, int perm, int type,
      int off)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/debug/ddesc.c:19,1
    - Dst: free
      Src: /src/radare2/libr/debug/ddesc.c:20,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - RDebugDesc*
    constantsTouched: []
    func_position:
      end: 22
      start: 17
    functionDepth: 3
    functionLinenumber: 17
    functionLinenumberEnd: 22
    functionName: r_debug_desc_free
    functionSourceFile: /src/radare2/libr/debug/ddesc.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API r_debug_desc_free(RDebugDesc *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOILERPLATE
      Src: /src/radare2/libr/debug/ddesc.c:30,1
    - Dst: desc::open
      Src: /src/radare2/libr/debug/ddesc.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - dbg
    - path
    argTypes:
    - RDebug*
    - char*
    constantsTouched: []
    func_position:
      end: 34
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 34
    functionName: r_debug_desc_open
    functionSourceFile: /src/radare2/libr/debug/ddesc.c
    functionUses: 1
    functionsReached:
    - BOILERPLATE
    - desc::open
    linkageType: ''
    returnType: R_API
    signature: R_API r_debug_desc_open(RDebug *dbg, const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOILERPLATE
      Src: /src/radare2/libr/debug/ddesc.c:37,1
    - Dst: desc::close
      Src: /src/radare2/libr/debug/ddesc.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - dbg
    - fd
    argTypes:
    - RDebug*
    - int
    constantsTouched: []
    func_position:
      end: 41
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 41
    functionName: r_debug_desc_close
    functionSourceFile: /src/radare2/libr/debug/ddesc.c
    functionUses: 1
    functionsReached:
    - desc::close
    - BOILERPLATE
    linkageType: ''
    returnType: R_API
    signature: R_API r_debug_desc_close(RDebug *dbg, int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOILERPLATE
      Src: /src/radare2/libr/debug/ddesc.c:44,1
    - Dst: desc::dup
      Src: /src/radare2/libr/debug/ddesc.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - dbg
    - fd
    - newfd
    argTypes:
    - RDebug*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: r_debug_desc_dup
    functionSourceFile: /src/radare2/libr/debug/ddesc.c
    functionUses: 1
    functionsReached:
    - BOILERPLATE
    - desc::dup
    linkageType: ''
    returnType: R_API
    signature: R_API r_debug_desc_dup(RDebug *dbg, int fd, int newfd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOILERPLATE
      Src: /src/radare2/libr/debug/ddesc.c:51,1
    - Dst: desc::read
      Src: /src/radare2/libr/debug/ddesc.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - dbg
    - fd
    - addr
    - len
    argTypes:
    - RDebug*
    - int
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: r_debug_desc_read
    functionSourceFile: /src/radare2/libr/debug/ddesc.c
    functionUses: 1
    functionsReached:
    - desc::read
    - BOILERPLATE
    linkageType: ''
    returnType: R_API
    signature: R_API r_debug_desc_read(RDebug *dbg, int fd, ut64 addr, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOILERPLATE
      Src: /src/radare2/libr/debug/ddesc.c:58,1
    - Dst: desc::seek
      Src: /src/radare2/libr/debug/ddesc.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - dbg
    - fd
    - addr
    argTypes:
    - RDebug*
    - int
    - ut64
    constantsTouched: []
    func_position:
      end: 62
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionName: r_debug_desc_seek
    functionSourceFile: /src/radare2/libr/debug/ddesc.c
    functionUses: 1
    functionsReached:
    - BOILERPLATE
    - desc::seek
    linkageType: ''
    returnType: R_API
    signature: R_API r_debug_desc_seek(RDebug *dbg, int fd, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BOILERPLATE
      Src: /src/radare2/libr/debug/ddesc.c:65,1
    - Dst: desc::write
      Src: /src/radare2/libr/debug/ddesc.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - dbg
    - fd
    - addr
    - len
    argTypes:
    - RDebug*
    - int
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: r_debug_desc_write
    functionSourceFile: /src/radare2/libr/debug/ddesc.c
    functionUses: 1
    functionsReached:
    - desc::write
    - BOILERPLATE
    linkageType: ''
    returnType: R_API
    signature: R_API r_debug_desc_write(RDebug *dbg, int fd, ut64 addr, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/debug/ddesc.c:72,1
    - Dst: R_UNWRAP2
      Src: /src/radare2/libr/debug/ddesc.c:77,1
    - Dst: RDebugPlugin*::desc::list
      Src: /src/radare2/libr/debug/ddesc.c:79,1
    - Dst: RDebug*::cb_printf
      Src: /src/radare2/libr/debug/ddesc.c:85,1
    - Dst: RDebug*::cb_printf
      Src: /src/radare2/libr/debug/ddesc.c:87,1
    - Dst: RDebug*::cb_printf
      Src: /src/radare2/libr/debug/ddesc.c:90,1
    - Dst: r_list_free
      Src: /src/radare2/libr/debug/ddesc.c:96,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - dbg
    - show_commands
    argTypes:
    - RDebug*
    - bool
    constantsTouched: []
    func_position:
      end: 99
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 99
    functionName: r_debug_desc_list
    functionSourceFile: /src/radare2/libr/debug/ddesc.c
    functionUses: 1
    functionsReached:
    - RDebug*::cb_printf
    - R_RETURN_VAL_IF_FAIL
    - R_UNWRAP2
    - RDebugPlugin*::desc::list
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_debug_desc_list(RDebug *dbg, bool show_commands)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDebugPluginSession*::plugin::fini_plugin
      Src: /src/radare2/libr/debug/plugin.c:7,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/debug/plugin.c:8,1
    - Dst: R_FREE
      Src: /src/radare2/libr/debug/plugin.c:10,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - ds
    argTypes:
    - RDebugPluginSession*
    constantsTouched: []
    func_position:
      end: 11
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 11
    functionName: debug_plugin_session_fini
    functionSourceFile: /src/radare2/libr/debug/plugin.c
    functionUses: 0
    functionsReached:
    - RDebugPluginSession*::plugin::fini_plugin
    - R_LOG_DEBUG
    - R_FREE
    linkageType: ''
    returnType: void
    signature: void debug_plugin_session_fini(RDebugPluginSession *ds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/debug/plugin.c:20,1
    - Dst: RVecDebugPluginSession_new
      Src: /src/radare2/libr/debug/plugin.c:21,1
    - Dst: r_debug_plugin_add
      Src: /src/radare2/libr/debug/plugin.c:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - dbg
    argTypes:
    - RDebug*
    constantsTouched: []
    func_position:
      end: 26
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 26
    functionName: r_debug_init_plugins
    functionSourceFile: /src/radare2/libr/debug/plugin.c
    functionUses: 1
    functionsReached:
    - r_debug_plugin_add
    - RVecDebugPluginSession_new
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_debug_init_plugins(RDebug *dbg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/debug/plugin.c:29,1
    - Dst: RVecDebugPluginSession_free
      Src: /src/radare2/libr/debug/plugin.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dbg
    argTypes:
    - RDebug*
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: r_debug_fini_plugins
    functionSourceFile: /src/radare2/libr/debug/plugin.c
    functionUses: 1
    functionsReached:
    - RVecDebugPluginSession_free
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_debug_fini_plugins(RDebug *dbg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/debug/plugin.c:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ds
    - name
    argTypes:
    - RDebugPluginSession*
    - void*
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: find_plugin_by_name
    functionSourceFile: /src/radare2/libr/debug/plugin.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int find_plugin_by_name(const RDebugPluginSession *ds, const void *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/debug/plugin.c:38,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/debug/plugin.c:40,1
    - Dst: RVecDebugPluginSession_find
      Src: /src/radare2/libr/debug/plugin.c:41,1
    - Dst: RVecDebugPluginSession_find
      Src: /src/radare2/libr/debug/plugin.c:43,1
    - Dst: RVecDebugPluginSession_find
      Src: /src/radare2/libr/debug/plugin.c:45,1
    - Dst: r_debug_set_arch
      Src: /src/radare2/libr/debug/plugin.c:51,1
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/debug/plugin.c:57,1
    - Dst: r_reg_set_profile_string
      Src: /src/radare2/libr/debug/plugin.c:61,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/plugin.c:62,1
    - Dst: r_reg_free
      Src: /src/radare2/libr/debug/plugin.c:65,1
    - Dst: RDebugPlugin*::init_debugger
      Src: /src/radare2/libr/debug/plugin.c:69,1
    - Dst: r_reg_set_profile_string
      Src: /src/radare2/libr/debug/plugin.c:71,1
    - Dst: free
      Src: /src/radare2/libr/debug/plugin.c:73,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/plugin.c:75,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 38
    argCount: 2
    argNames:
    - dbg
    - str
    argTypes:
    - RDebug*
    - char*
    constantsTouched: []
    func_position:
      end: 81
      start: 37
    functionDepth: 4
    functionLinenumber: 37
    functionLinenumberEnd: 81
    functionName: r_debug_use
    functionSourceFile: /src/radare2/libr/debug/plugin.c
    functionUses: 5
    functionsReached:
    - R_UNWRAP3
    - free
    - RVecDebugPluginSession_find
    - RDebugPlugin*::init_debugger
    - R_RETURN_VAL_IF_FAIL
    - R_STR_ISNOTEMPTY
    - r_reg_free
    - r_debug_set_arch
    - r_reg_set_profile_string
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_debug_use(RDebug *dbg, const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/debug/plugin.c:84,1
    - Dst: pj_a
      Src: /src/radare2/libr/debug/plugin.c:92,1
    - Dst: R_VEC_FOREACH
      Src: /src/radare2/libr/debug/plugin.c:96,1
    - Dst: memset
      Src: /src/radare2/libr/debug/plugin.c:100,1
    - Dst: RDebug*::cb_printf
      Src: /src/radare2/libr/debug/plugin.c:104,1
    - Dst: pj_o
      Src: /src/radare2/libr/debug/plugin.c:106,1
    - Dst: r_lib_meta_pj
      Src: /src/radare2/libr/debug/plugin.c:107,1
    - Dst: pj_end
      Src: /src/radare2/libr/debug/plugin.c:108,1
    - Dst: RDebug*::cb_printf
      Src: /src/radare2/libr/debug/plugin.c:110,1
    - Dst: pj_end
      Src: /src/radare2/libr/debug/plugin.c:117,1
    - Dst: RDebug*::cb_printf
      Src: /src/radare2/libr/debug/plugin.c:118,1
    - Dst: pj_string
      Src: /src/radare2/libr/debug/plugin.c:118,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 2
    argNames:
    - dbg
    - mode
    argTypes:
    - RDebug*
    - int
    constantsTouched: []
    func_position:
      end: 121
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 121
    functionName: r_debug_plugin_list
    functionSourceFile: /src/radare2/libr/debug/plugin.c
    functionUses: 2
    functionsReached:
    - pj_end
    - R_VEC_FOREACH
    - pj_o
    - memset
    - R_RETURN_VAL_IF_FAIL
    - pj_string
    - pj_a
    - r_lib_meta_pj
    - RDebug*::cb_printf
    linkageType: ''
    returnType: R_API
    signature: R_API r_debug_plugin_list(RDebug *dbg, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/debug/plugin.c:124,1
    - Dst: RVecDebugPluginSession_emplace_back
      Src: /src/radare2/libr/debug/plugin.c:128,1
    - Dst: RDebugPluginSession*::plugin::init_plugin
      Src: /src/radare2/libr/debug/plugin.c:137,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/debug/plugin.c:138,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - dbg
    - plugin
    argTypes:
    - RDebug*
    - RDebugPlugin*
    constantsTouched: []
    func_position:
      end: 143
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 143
    functionName: r_debug_plugin_add
    functionSourceFile: /src/radare2/libr/debug/plugin.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - R_LOG_DEBUG
    - RDebugPluginSession*::plugin::init_plugin
    - RVecDebugPluginSession_emplace_back
    linkageType: ''
    returnType: R_API
    signature: R_API r_debug_plugin_add(RDebug *dbg, RDebugPlugin *plugin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/debug/plugin.c:146,1
    - Dst: RVecDebugPluginSession_find
      Src: /src/radare2/libr/debug/plugin.c:147,1
    - Dst: RVecDebugPluginSession_pop_back
      Src: /src/radare2/libr/debug/plugin.c:150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - dbg
    - plugin
    argTypes:
    - RDebug*
    - RDebugPlugin*
    constantsTouched: []
    func_position:
      end: 154
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 154
    functionName: r_debug_plugin_remove
    functionSourceFile: /src/radare2/libr/debug/plugin.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - RVecDebugPluginSession_pop_back
    - RVecDebugPluginSession_find
    linkageType: ''
    returnType: R_API
    signature: R_API r_debug_plugin_remove(RDebug *dbg, RDebugPlugin *plugin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/debug/plugin.c:157,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/plugin.c:160,1
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/debug/plugin.c:163,1
    - Dst: RDebugPlugin*::set_reg_profile
      Src: /src/radare2/libr/debug/plugin.c:165,1
    - Dst: free
      Src: /src/radare2/libr/debug/plugin.c:167,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - dbg
    - profile
    argTypes:
    - RDebug*
    - char*
    constantsTouched: []
    func_position:
      end: 169
      start: 156
    functionDepth: 3
    functionLinenumber: 156
    functionLinenumberEnd: 169
    functionName: r_debug_plugin_set_reg_profile
    functionSourceFile: /src/radare2/libr/debug/plugin.c
    functionUses: 1
    functionsReached:
    - R_UNWRAP3
    - free
    - RDebugPlugin*::set_reg_profile
    - R_RETURN_VAL_IF_FAIL
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_debug_plugin_set_reg_profile(RDebug *dbg, const char *profile)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/debug/arg.c:6,1
    - Dst: r_anal_syscc_default
      Src: /src/radare2/libr/debug/arg.c:8,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/debug/arg.c:10,1
    - Dst: strcmp
      Src: /src/radare2/libr/debug/arg.c:11,1
    - Dst: strcmp
      Src: /src/radare2/libr/debug/arg.c:11,1
    - Dst: r_debug_reg_get
      Src: /src/radare2/libr/debug/arg.c:12,1
    - Dst: RDebug*::iob::read_at
      Src: /src/radare2/libr/debug/arg.c:17,1
    - Dst: RDebug*::iob::read_at
      Src: /src/radare2/libr/debug/arg.c:24,1
    - Dst: r_debug_reg_get
      Src: /src/radare2/libr/debug/arg.c:31,1
    - Dst: r_strf_var
      Src: /src/radare2/libr/debug/arg.c:34,1
    - Dst: r_debug_reg_get
      Src: /src/radare2/libr/debug/arg.c:35,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 3
    argNames:
    - dbg
    - cc
    - num
    argTypes:
    - RDebug*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 36
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 36
    functionName: r_debug_arg_get
    functionSourceFile: /src/radare2/libr/debug/arg.c
    functionUses: 6
    functionsReached:
    - R_STR_ISEMPTY
    - strcmp
    - RDebug*::iob::read_at
    - r_strf_var
    - r_anal_syscc_default
    - r_debug_reg_get
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_debug_arg_get(RDebug *dbg, const char *cc, int num)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/debug/arg.c:39,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/debug/arg.c:40,1
    - Dst: r_anal_syscc_default
      Src: /src/radare2/libr/debug/arg.c:41,1
    - Dst: r_debug_reg_set
      Src: /src/radare2/libr/debug/arg.c:45,1
    - Dst: snprintf
      Src: /src/radare2/libr/debug/arg.c:49,1
    - Dst: r_debug_reg_set
      Src: /src/radare2/libr/debug/arg.c:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - dbg
    - cc
    - num
    - val
    argTypes:
    - RDebug*
    - char*
    - int
    - ut64
    constantsTouched: []
    func_position:
      end: 52
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 52
    functionName: r_debug_arg_set
    functionSourceFile: /src/radare2/libr/debug/arg.c
    functionUses: 0
    functionsReached:
    - snprintf
    - R_STR_ISEMPTY
    - r_anal_syscc_default
    - R_RETURN_VAL_IF_FAIL
    - r_debug_reg_set
    linkageType: ''
    returnType: R_API
    signature: R_API r_debug_arg_set(RDebug *dbg, const char *cc, int num, ut64 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/debug/dreg.c:7,1
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/debug/dreg.c:11,1
    - Dst: r_debug_is_dead
      Src: /src/radare2/libr/debug/dreg.c:18,1
    - Dst: r_reg_get_bytes
      Src: /src/radare2/libr/debug/dreg.c:53,1
    - Dst: RDebugPlugin*::reg_write
      Src: /src/radare2/libr/debug/dreg.c:54,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/dreg.c:56,1
    - Dst: free
      Src: /src/radare2/libr/debug/dreg.c:59,1
    - Dst: free
      Src: /src/radare2/libr/debug/dreg.c:63,1
    - Dst: calloc
      Src: /src/radare2/libr/debug/dreg.c:67,1
    - Dst: RDebugPlugin*::reg_read
      Src: /src/radare2/libr/debug/dreg.c:69,1
    - Dst: r_reg_set_bytes
      Src: /src/radare2/libr/debug/dreg.c:70,1
    - Dst: free
      Src: /src/radare2/libr/debug/dreg.c:72,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 53
    argCount: 3
    argNames:
    - dbg
    - type
    - must_write
    argTypes:
    - RDebug*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 82
      start: 6
    functionDepth: 3
    functionLinenumber: 6
    functionLinenumberEnd: 82
    functionName: r_debug_reg_sync
    functionSourceFile: /src/radare2/libr/debug/dreg.c
    functionUses: 20
    functionsReached:
    - R_UNWRAP3
    - r_reg_get_bytes
    - free
    - RDebugPlugin*::reg_read
    - r_debug_is_dead
    - r_reg_set_bytes
    - R_RETURN_VAL_IF_FAIL
    - RDebugPlugin*::reg_write
    - calloc
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_debug_reg_sync(RDebug *dbg, int type, int must_write)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/debug/dreg.c:85,1
    - Dst: strcmp
      Src: /src/radare2/libr/debug/dreg.c:87,1
    - Dst: strcmp
      Src: /src/radare2/libr/debug/dreg.c:90,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - item
    - pcname
    - spname
    argTypes:
    - RRegItem*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 94
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 94
    functionName: is_mandatory
    functionSourceFile: /src/radare2/libr/debug/dreg.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool is_mandatory(RRegItem *item, const char *pcname, const char *spname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/debug/dreg.c:97,1
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/debug/dreg.c:107,1
    - Dst: r_reg_hasbits_check
      Src: /src/radare2/libr/debug/dreg.c:112,1
    - Dst: r_reg_hasbits_check
      Src: /src/radare2/libr/debug/dreg.c:113,1
    - Dst: r_reg_hasbits_check
      Src: /src/radare2/libr/debug/dreg.c:115,1
    - Dst: pj_o
      Src: /src/radare2/libr/debug/dreg.c:139,1
    - Dst: r_reg_get_list
      Src: /src/radare2/libr/debug/dreg.c:146,1
    - Dst: RDebug*::cb_printf
      Src: /src/radare2/libr/debug/dreg.c:151,1
    - Dst: is_mandatory
      Src: /src/radare2/libr/debug/dreg.c:159,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/debug/dreg.c:175,1
    - Dst: strcmp
      Src: /src/radare2/libr/debug/dreg.c:181,1
    - Dst: r_list_delete
      Src: /src/radare2/libr/debug/dreg.c:189,1
    - Dst: r_reg_get_value
      Src: /src/radare2/libr/debug/dreg.c:197,1
    - Dst: r_reg_arena_swap
      Src: /src/radare2/libr/debug/dreg.c:198,1
    - Dst: r_reg_get_value
      Src: /src/radare2/libr/debug/dreg.c:199,1
    - Dst: r_reg_arena_swap
      Src: /src/radare2/libr/debug/dreg.c:200,1
    - Dst: pj_kn
      Src: /src/radare2/libr/debug/dreg.c:203,1
    - Dst: R_SYS_BITS_CHECK
      Src: /src/radare2/libr/debug/dreg.c:205,1
    - Dst: snprintf
      Src: /src/radare2/libr/debug/dreg.c:206,1
    - Dst: snprintf
      Src: /src/radare2/libr/debug/dreg.c:208,1
    - Dst: r_reg_get_value_big
      Src: /src/radare2/libr/debug/dreg.c:212,1
    - Dst: snprintf
      Src: /src/radare2/libr/debug/dreg.c:215,1
    - Dst: snprintf
      Src: /src/radare2/libr/debug/dreg.c:218,1
    - Dst: snprintf
      Src: /src/radare2/libr/debug/dreg.c:221,1
    - Dst: snprintf
      Src: /src/radare2/libr/debug/dreg.c:224,1
    - Dst: snprintf
      Src: /src/radare2/libr/debug/dreg.c:228,1
    - Dst: pj_ks
      Src: /src/radare2/libr/debug/dreg.c:232,1
    - Dst: RDebug*::cb_printf
      Src: /src/radare2/libr/debug/dreg.c:243,1
    - Dst: RDebug*::cb_printf
      Src: /src/radare2/libr/debug/dreg.c:246,1
    - Dst: RDebug*::cb_printf
      Src: /src/radare2/libr/debug/dreg.c:250,1
    - Dst: RDebug*::cb_printf
      Src: /src/radare2/libr/debug/dreg.c:253,1
    - Dst: RDebug*::cb_printf
      Src: /src/radare2/libr/debug/dreg.c:257,1
    - Dst: strcpy
      Src: /src/radare2/libr/debug/dreg.c:269,1
    - Dst: RDebug*::cb_printf
      Src: /src/radare2/libr/debug/dreg.c:271,1
    - Dst: snprintf
      Src: /src/radare2/libr/debug/dreg.c:273,1
    - Dst: memset
      Src: /src/radare2/libr/debug/dreg.c:279,1
    - Dst: RDebug*::cb_printf
      Src: /src/radare2/libr/debug/dreg.c:282,1
    - Dst: RDebug*::cb_printf
      Src: /src/radare2/libr/debug/dreg.c:285,1
    - Dst: RDebug*::cb_printf
      Src: /src/radare2/libr/debug/dreg.c:288,1
    - Dst: snprintf
      Src: /src/radare2/libr/debug/dreg.c:296,1
    - Dst: RDebug*::cb_printf
      Src: /src/radare2/libr/debug/dreg.c:298,1
    - Dst: RDebug*::cb_printf
      Src: /src/radare2/libr/debug/dreg.c:303,1
    - Dst: RDebug*::cb_printf
      Src: /src/radare2/libr/debug/dreg.c:304,1
    - Dst: RDebug*::cb_printf
      Src: /src/radare2/libr/debug/dreg.c:306,1
    - Dst: RDebug*::cb_printf
      Src: /src/radare2/libr/debug/dreg.c:313,1
    - Dst: RDebug*::cb_printf
      Src: /src/radare2/libr/debug/dreg.c:316,1
    - Dst: pj_end
      Src: /src/radare2/libr/debug/dreg.c:320,1
    - Dst: RDebug*::cb_printf
      Src: /src/radare2/libr/debug/dreg.c:322,1
    CyclomaticComplexity: 77
    EdgeCount: 77
    ICount: 190
    argCount: 6
    argNames:
    - dbg
    - type
    - size
    - pj
    - rad
    - use_color
    argTypes:
    - RDebug*
    - int
    - int
    - PJ*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 325
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 325
    functionName: r_debug_reg_list
    functionSourceFile: /src/radare2/libr/debug/dreg.c
    functionUses: 4
    functionsReached:
    - r_reg_get_value_big
    - pj_o
    - r_reg_arena_swap
    - r_reg_get_list
    - pj_ks
    - pj_end
    - r_reg_get_value
    - strcpy
    - memset
    - pj_kn
    - RDebug*::cb_printf
    - strcmp
    - R_RETURN_VAL_IF_FAIL
    - snprintf
    - r_list_empty
    - R_SYS_BITS_CHECK
    - r_reg_hasbits_check
    - is_mandatory
    - r_list_delete
    linkageType: ''
    returnType: R_API
    signature: R_API r_debug_reg_list(RDebug *dbg, int type, int size, PJ *pj, int
      rad, const char *use_color)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/debug/dreg.c:328,1
    - Dst: r_reg_get_name
      Src: /src/radare2/libr/debug/dreg.c:335,1
    - Dst: r_reg_get
      Src: /src/radare2/libr/debug/dreg.c:338,1
    - Dst: r_reg_set_value
      Src: /src/radare2/libr/debug/dreg.c:340,1
    - Dst: r_debug_reg_sync
      Src: /src/radare2/libr/debug/dreg.c:341,1
    - Dst: r_unref
      Src: /src/radare2/libr/debug/dreg.c:342,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - dbg
    - name
    - num
    argTypes:
    - RDebug*
    - char*
    - ut64
    constantsTouched: []
    func_position:
      end: 345
      start: 327
    functionDepth: 4
    functionLinenumber: 327
    functionLinenumberEnd: 345
    functionName: r_debug_reg_set
    functionSourceFile: /src/radare2/libr/debug/dreg.c
    functionUses: 4
    functionsReached:
    - r_unref
    - r_reg_get_name
    - R_RETURN_VAL_IF_FAIL
    - r_reg_set_value
    - r_reg_get
    - r_debug_reg_sync
    linkageType: ''
    returnType: R_API
    signature: R_API r_debug_reg_set(RDebug *dbg, const char *name, ut64 num)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_reg_get_name
      Src: /src/radare2/libr/debug/dreg.c:362,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/debug/dreg.c:363,1
    - Dst: r_reg_get
      Src: /src/radare2/libr/debug/dreg.c:371,1
    - Dst: r_debug_reg_sync
      Src: /src/radare2/libr/debug/dreg.c:373,1
    - Dst: r_reg_get_value_big
      Src: /src/radare2/libr/debug/dreg.c:378,1
    - Dst: r_reg_get_value
      Src: /src/radare2/libr/debug/dreg.c:380,1
    - Dst: r_unref
      Src: /src/radare2/libr/debug/dreg.c:382,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 4
    argNames:
    - dbg
    - name
    - err
    - value
    argTypes:
    - RDebug*
    - char*
    - bool*
    - utX*
    constantsTouched: []
    func_position:
      end: 389
      start: 347
    functionDepth: 4
    functionLinenumber: 347
    functionLinenumberEnd: 389
    functionName: r_debug_reg_get_err
    functionSourceFile: /src/radare2/libr/debug/dreg.c
    functionUses: 4
    functionsReached:
    - r_unref
    - R_STR_ISEMPTY
    - r_reg_get_value_big
    - r_reg_get_name
    - r_reg_get_value
    - r_reg_get
    - r_debug_reg_sync
    linkageType: ''
    returnType: R_API
    signature: R_API r_debug_reg_get_err(RDebug *dbg, const char *name, bool *err,
      utX *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_debug_reg_get_err
      Src: /src/radare2/libr/debug/dreg.c:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dbg
    - name
    argTypes:
    - RDebug*
    - char*
    constantsTouched: []
    func_position:
      end: 393
      start: 391
    functionDepth: 5
    functionLinenumber: 391
    functionLinenumberEnd: 393
    functionName: r_debug_reg_get
    functionSourceFile: /src/radare2/libr/debug/dreg.c
    functionUses: 31
    functionsReached:
    - r_debug_reg_get_err
    linkageType: ''
    returnType: R_API
    signature: R_API r_debug_reg_get(RDebug *dbg, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_vector_free
      Src: /src/radare2/libr/debug/dsession.c:12,1
    - Dst: ht_up_free
      Src: /src/radare2/libr/debug/dsession.c:13,1
    - Dst: ht_up_free
      Src: /src/radare2/libr/debug/dsession.c:14,1
    - Dst: free
      Src: /src/radare2/libr/debug/dsession.c:15,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - session
    argTypes:
    - RDebugSession*
    constantsTouched: []
    func_position:
      end: 17
      start: 10
    functionDepth: 3
    functionLinenumber: 10
    functionLinenumberEnd: 17
    functionName: r_debug_session_free
    functionSourceFile: /src/radare2/libr/debug/dsession.c
    functionUses: 4
    functionsReached:
    - ht_up_free
    - free
    - r_vector_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_debug_session_free(RDebugSession *session)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_reg_arena_free
      Src: /src/radare2/libr/debug/dsession.c:23,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - element
    - user
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 29
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 29
    functionName: r_debug_checkpoint_fini
    functionSourceFile: /src/radare2/libr/debug/dsession.c
    functionUses: 0
    functionsReached:
    - r_reg_arena_free
    linkageType: ''
    returnType: void
    signature: void r_debug_checkpoint_fini(void *element, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_vector_free
      Src: /src/radare2/libr/debug/dsession.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - kv
    argTypes:
    - HtUPKv*
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: htup_vector_free
    functionSourceFile: /src/radare2/libr/debug/dsession.c
    functionUses: 0
    functionsReached:
    - r_vector_free
    linkageType: ''
    returnType: void
    signature: void htup_vector_free(HtUPKv *kv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/debug/dsession.c:36,1
    - Dst: r_vector_new
      Src: /src/radare2/libr/debug/dsession.c:41,1
    - Dst: r_debug_session_free
      Src: /src/radare2/libr/debug/dsession.c:43,1
    - Dst: ht_up_new
      Src: /src/radare2/libr/debug/dsession.c:46,1
    - Dst: r_debug_session_free
      Src: /src/radare2/libr/debug/dsession.c:48,1
    - Dst: ht_up_new
      Src: /src/radare2/libr/debug/dsession.c:51,1
    - Dst: r_debug_session_free
      Src: /src/radare2/libr/debug/dsession.c:53,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 35
    functionDepth: 4
    functionLinenumber: 35
    functionLinenumberEnd: 58
    functionName: RDebugSession *r_debug_session_new(void)
    functionSourceFile: /src/radare2/libr/debug/dsession.c
    functionUses: 0
    functionsReached:
    - ht_up_new
    - R_NEW0
    - r_debug_session_free
    - r_vector_new
    linkageType: ''
    returnType: R_API
    signature: R_API RDebugSession *r_debug_session_new(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/debug/dsession.c:61,1
    - Dst: r_debug_reg_sync
      Src: /src/radare2/libr/debug/dsession.c:66,1
    - Dst: r_reg_arena_new
      Src: /src/radare2/libr/debug/dsession.c:69,1
    - Dst: memcpy
      Src: /src/radare2/libr/debug/dsession.c:71,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/debug/dsession.c:77,1
    - Dst: r_debug_map_sync
      Src: /src/radare2/libr/debug/dsession.c:83,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/debug/dsession.c:84,1
    - Dst: r_debug_snap_map
      Src: /src/radare2/libr/debug/dsession.c:86,1
    - Dst: r_list_append
      Src: /src/radare2/libr/debug/dsession.c:88,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/debug/dsession.c:94,1
    - Dst: r_reg_get
      Src: /src/radare2/libr/debug/dsession.c:97,1
    - Dst: r_reg_get_value
      Src: /src/radare2/libr/debug/dsession.c:99,1
    - Dst: r_debug_session_add_reg_change
      Src: /src/radare2/libr/debug/dsession.c:100,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 1
    argNames:
    - dbg
    argTypes:
    - RDebug*
    constantsTouched: []
    func_position:
      end: 104
      start: 60
    functionDepth: 4
    functionLinenumber: 60
    functionLinenumberEnd: 104
    functionName: r_debug_add_checkpoint
    functionSourceFile: /src/radare2/libr/debug/dsession.c
    functionUses: 2
    functionsReached:
    - r_list_newf
    - r_debug_map_sync
    - memcpy
    - r_list_foreach
    - r_reg_arena_new
    - r_reg_get_value
    - R_RETURN_VAL_IF_FAIL
    - r_vector_push
    - r_debug_session_add_reg_change
    - r_debug_snap_map
    - r_reg_get
    - r_debug_reg_sync
    - r_list_append
    linkageType: ''
    returnType: R_API
    signature: R_API r_debug_add_checkpoint(RDebug *dbg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/radare2/libr/debug/dsession.c:112,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 1
    argNames:
    - dbg
    argTypes:
    - RDebug*
    constantsTouched: []
    func_position:
      end: 115
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 115
    functionName: _set_initial_registers
    functionSourceFile: /src/radare2/libr/debug/dsession.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void _set_initial_registers(RDebug *dbg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ht_up_find
      Src: /src/radare2/libr/debug/dsession.c:118,1
    - Dst: r_vector_upper_bound
      Src: /src/radare2/libr/debug/dsession.c:123,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/libr/debug/dsession.c:125,1
    - Dst: r_reg_set_value
      Src: /src/radare2/libr/debug/dsession.c:127,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - dbg
    - ri
    - cnum
    argTypes:
    - RDebug*
    - RRegItem*
    - ut32
    constantsTouched: []
    func_position:
      end: 130
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 130
    functionName: _set_register
    functionSourceFile: /src/radare2/libr/debug/dsession.c
    functionUses: 0
    functionsReached:
    - r_vector_upper_bound
    - r_reg_set_value
    - ht_up_find
    - r_vector_index_ptr
    linkageType: ''
    returnType: void
    signature: void _set_register(RDebug *dbg, RRegItem *ri, ut32 cnum)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _set_initial_registers
      Src: /src/radare2/libr/debug/dsession.c:135,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/debug/dsession.c:136,1
    - Dst: _set_register
      Src: /src/radare2/libr/debug/dsession.c:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - dbg
    - cnum
    argTypes:
    - RDebug*
    - ut32
    constantsTouched: []
    func_position:
      end: 139
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 139
    functionName: _restore_registers
    functionSourceFile: /src/radare2/libr/debug/dsession.c
    functionUses: 0
    functionsReached:
    - r_list_foreach
    - _set_initial_registers
    - _set_register
    linkageType: ''
    returnType: R_API
    signature: R_API _restore_registers(RDebug *dbg, ut32 cnum)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach
      Src: /src/radare2/libr/debug/dsession.c:144,1
    - Dst: RDebug*::iob::write_at
      Src: /src/radare2/libr/debug/dsession.c:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - dbg
    argTypes:
    - RDebug*
    constantsTouched: []
    func_position:
      end: 147
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 147
    functionName: _set_initial_memory
    functionSourceFile: /src/radare2/libr/debug/dsession.c
    functionUses: 0
    functionsReached:
    - r_list_foreach
    - RDebug*::iob::write_at
    linkageType: ''
    returnType: void
    signature: void _set_initial_memory(RDebug *dbg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_vector_upper_bound
      Src: /src/radare2/libr/debug/dsession.c:154,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/libr/debug/dsession.c:156,1
    - Dst: RDebug*::iob::write_at
      Src: /src/radare2/libr/debug/dsession.c:158,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - user
    - key
    - value
    argTypes:
    - void*
    - ut64
    - void*
    constantsTouched: []
    func_position:
      end: 162
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 162
    functionName: _restore_memory_cb
    functionSourceFile: /src/radare2/libr/debug/dsession.c
    functionUses: 0
    functionsReached:
    - r_vector_upper_bound
    - RDebug*::iob::write_at
    - r_vector_index_ptr
    linkageType: ''
    returnType: bool
    signature: bool _restore_memory_cb(void *user, const ut64 key, const void *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _set_initial_memory
      Src: /src/radare2/libr/debug/dsession.c:165,1
    - Dst: ht_up_foreach
      Src: /src/radare2/libr/debug/dsession.c:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dbg
    - cnum
    argTypes:
    - RDebug*
    - ut32
    constantsTouched: []
    func_position:
      end: 167
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionName: _restore_memory
    functionSourceFile: /src/radare2/libr/debug/dsession.c
    functionUses: 0
    functionsReached:
    - ht_up_foreach
    - _set_initial_memory
    linkageType: ''
    returnType: void
    signature: void _restore_memory(RDebug *dbg, ut32 cnum)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_vector_upper_bound
      Src: /src/radare2/libr/debug/dsession.c:172,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/libr/debug/dsession.c:174,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - session
    - cnum
    argTypes:
    - RDebugSession*
    - ut32
    constantsTouched: []
    func_position:
      end: 177
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 177
    functionName: _get_checkpoint_before
    functionSourceFile: /src/radare2/libr/debug/dsession.c
    functionUses: 0
    functionsReached:
    - r_vector_upper_bound
    - r_vector_index_ptr
    linkageType: ''
    returnType: RDebugCheckpoint
    signature: RDebugCheckpoint *_get_checkpoint_before(RDebugSession *session, ut32
      cnum)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _get_checkpoint_before
      Src: /src/radare2/libr/debug/dsession.c:181,1
    - Dst: _restore_registers
      Src: /src/radare2/libr/debug/dsession.c:184,1
    - Dst: r_debug_reg_sync
      Src: /src/radare2/libr/debug/dsession.c:185,1
    - Dst: _restore_memory
      Src: /src/radare2/libr/debug/dsession.c:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - dbg
    - cnum
    argTypes:
    - RDebug*
    - ut32
    constantsTouched: []
    func_position:
      end: 189
      start: 179
    functionDepth: 4
    functionLinenumber: 179
    functionLinenumberEnd: 189
    functionName: r_debug_session_restore_reg_mem
    functionSourceFile: /src/radare2/libr/debug/dsession.c
    functionUses: 1
    functionsReached:
    - _get_checkpoint_before
    - _restore_registers
    - r_debug_reg_sync
    - _restore_memory
    linkageType: ''
    returnType: R_API
    signature: R_API r_debug_session_restore_reg_mem(RDebug *dbg, ut32 cnum)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_debug_map_sync
      Src: /src/radare2/libr/debug/dsession.c:194,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/debug/dsession.c:195,1
    - Dst: r_debug_snap_map
      Src: /src/radare2/libr/debug/dsession.c:197,1
    - Dst: r_debug_snap_get_hash
      Src: /src/radare2/libr/debug/dsession.c:201,1
    - Dst: RDebug*::cb_printf
      Src: /src/radare2/libr/debug/dsession.c:205,1
    - Dst: free
      Src: /src/radare2/libr/debug/dsession.c:206,1
    - Dst: free
      Src: /src/radare2/libr/debug/dsession.c:208,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - dbg
    argTypes:
    - RDebug*
    constantsTouched: []
    func_position:
      end: 213
      start: 191
    functionDepth: 3
    functionLinenumber: 191
    functionLinenumberEnd: 213
    functionName: r_debug_session_list_memory
    functionSourceFile: /src/radare2/libr/debug/dsession.c
    functionUses: 1
    functionsReached:
    - free
    - r_debug_map_sync
    - r_list_foreach
    - r_debug_snap_get_hash
    - r_debug_snap_map
    - RDebug*::cb_printf
    linkageType: ''
    returnType: R_API
    signature: R_API r_debug_session_list_memory(RDebug *dbg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ht_up_find
      Src: /src/radare2/libr/debug/dsession.c:216,1
    - Dst: r_vector_new
      Src: /src/radare2/libr/debug/dsession.c:218,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/dsession.c:220,1
    - Dst: ht_up_insert
      Src: /src/radare2/libr/debug/dsession.c:223,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/debug/dsession.c:226,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - session
    - arena
    - offset
    - data
    argTypes:
    - RDebugSession*
    - int
    - ut64
    - ut64
    constantsTouched: []
    func_position:
      end: 228
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 228
    functionName: r_debug_session_add_reg_change
    functionSourceFile: /src/radare2/libr/debug/dsession.c
    functionUses: 2
    functionsReached:
    - ht_up_insert
    - ht_up_find
    - r_vector_new
    - r_vector_push
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_debug_session_add_reg_change(RDebugSession *session, int arena,
      ut64 offset, ut64 data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ht_up_find
      Src: /src/radare2/libr/debug/dsession.c:231,1
    - Dst: r_vector_new
      Src: /src/radare2/libr/debug/dsession.c:233,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/dsession.c:235,1
    - Dst: ht_up_insert
      Src: /src/radare2/libr/debug/dsession.c:238,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/debug/dsession.c:241,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - session
    - addr
    - data
    argTypes:
    - RDebugSession*
    - ut64
    - ut8
    constantsTouched: []
    func_position:
      end: 243
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 243
    functionName: r_debug_session_add_mem_change
    functionSourceFile: /src/radare2/libr/debug/dsession.c
    functionUses: 1
    functionsReached:
    - ht_up_insert
    - ht_up_find
    - r_vector_new
    - r_vector_push
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_debug_session_add_mem_change(RDebugSession *session, ut64 addr,
      ut8 data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pj_new
      Src: /src/radare2/libr/debug/dsession.c:251,1
    - Dst: pj_a
      Src: /src/radare2/libr/debug/dsession.c:255,1
    - Dst: pj_o
      Src: /src/radare2/libr/debug/dsession.c:258,1
    - Dst: pj_kN
      Src: /src/radare2/libr/debug/dsession.c:259,1
    - Dst: pj_kn
      Src: /src/radare2/libr/debug/dsession.c:260,1
    - Dst: pj_end
      Src: /src/radare2/libr/debug/dsession.c:261,1
    - Dst: pj_end
      Src: /src/radare2/libr/debug/dsession.c:264,1
    - Dst: r_strf_var
      Src: /src/radare2/libr/debug/dsession.c:265,1
    - Dst: sdb_set
      Src: /src/radare2/libr/debug/dsession.c:266,1
    - Dst: pj_string
      Src: /src/radare2/libr/debug/dsession.c:266,1
    - Dst: pj_free
      Src: /src/radare2/libr/debug/dsession.c:267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 3
    argNames:
    - db
    - k
    - v
    argTypes:
    - void*
    - ut64
    - void*
    constantsTouched: []
    func_position:
      end: 269
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 269
    functionName: serialize_register_cb
    functionSourceFile: /src/radare2/libr/debug/dsession.c
    functionUses: 0
    functionsReached:
    - pj_new
    - pj_kN
    - pj_end
    - r_strf_var
    - sdb_set
    - pj_o
    - pj_string
    - pj_a
    - pj_kn
    - pj_free
    linkageType: ''
    returnType: bool
    signature: bool serialize_register_cb(void *db, const ut64 k, const void *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ht_up_foreach
      Src: /src/radare2/libr/debug/dsession.c:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - db
    - registers
    argTypes:
    - Sdb*
    - HtUP*
    constantsTouched: []
    func_position:
      end: 273
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 273
    functionName: serialize_registers
    functionSourceFile: /src/radare2/libr/debug/dsession.c
    functionUses: 0
    functionsReached:
    - ht_up_foreach
    linkageType: ''
    returnType: void
    signature: void serialize_registers(Sdb *db, HtUP *registers)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pj_new
      Src: /src/radare2/libr/debug/dsession.c:279,1
    - Dst: pj_a
      Src: /src/radare2/libr/debug/dsession.c:283,1
    - Dst: pj_o
      Src: /src/radare2/libr/debug/dsession.c:286,1
    - Dst: pj_kN
      Src: /src/radare2/libr/debug/dsession.c:287,1
    - Dst: pj_kn
      Src: /src/radare2/libr/debug/dsession.c:288,1
    - Dst: pj_end
      Src: /src/radare2/libr/debug/dsession.c:289,1
    - Dst: pj_end
      Src: /src/radare2/libr/debug/dsession.c:292,1
    - Dst: r_strf_var
      Src: /src/radare2/libr/debug/dsession.c:293,1
    - Dst: sdb_set
      Src: /src/radare2/libr/debug/dsession.c:294,1
    - Dst: pj_string
      Src: /src/radare2/libr/debug/dsession.c:294,1
    - Dst: pj_free
      Src: /src/radare2/libr/debug/dsession.c:295,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 3
    argNames:
    - db
    - k
    - v
    argTypes:
    - void*
    - ut64
    - void*
    constantsTouched: []
    func_position:
      end: 297
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 297
    functionName: serialize_memory_cb
    functionSourceFile: /src/radare2/libr/debug/dsession.c
    functionUses: 0
    functionsReached:
    - pj_new
    - pj_kN
    - pj_end
    - r_strf_var
    - sdb_set
    - pj_o
    - pj_string
    - pj_a
    - pj_kn
    - pj_free
    linkageType: ''
    returnType: bool
    signature: bool serialize_memory_cb(void *db, const ut64 k, const void *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ht_up_foreach
      Src: /src/radare2/libr/debug/dsession.c:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - db
    - memory
    argTypes:
    - Sdb*
    - HtUP*
    constantsTouched: []
    func_position:
      end: 301
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 301
    functionName: serialize_memory
    functionSourceFile: /src/radare2/libr/debug/dsession.c
    functionUses: 0
    functionsReached:
    - ht_up_foreach
    linkageType: ''
    returnType: void
    signature: void serialize_memory(Sdb *db, HtUP *memory)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pj_new
      Src: /src/radare2/libr/debug/dsession.c:314,1
    - Dst: pj_o
      Src: /src/radare2/libr/debug/dsession.c:318,1
    - Dst: pj_ka
      Src: /src/radare2/libr/debug/dsession.c:322,1
    - Dst: pj_o
      Src: /src/radare2/libr/debug/dsession.c:326,1
    - Dst: pj_kn
      Src: /src/radare2/libr/debug/dsession.c:327,1
    - Dst: pj_ks
      Src: /src/radare2/libr/debug/dsession.c:329,1
    - Dst: free
      Src: /src/radare2/libr/debug/dsession.c:330,1
    - Dst: pj_kn
      Src: /src/radare2/libr/debug/dsession.c:331,1
    - Dst: pj_end
      Src: /src/radare2/libr/debug/dsession.c:332,1
    - Dst: pj_end
      Src: /src/radare2/libr/debug/dsession.c:335,1
    - Dst: pj_ka
      Src: /src/radare2/libr/debug/dsession.c:340,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/debug/dsession.c:341,1
    - Dst: pj_o
      Src: /src/radare2/libr/debug/dsession.c:342,1
    - Dst: pj_ks
      Src: /src/radare2/libr/debug/dsession.c:343,1
    - Dst: pj_kn
      Src: /src/radare2/libr/debug/dsession.c:344,1
    - Dst: pj_kn
      Src: /src/radare2/libr/debug/dsession.c:345,1
    - Dst: pj_kn
      Src: /src/radare2/libr/debug/dsession.c:346,1
    - Dst: pj_free
      Src: /src/radare2/libr/debug/dsession.c:349,1
    - Dst: pj_ks
      Src: /src/radare2/libr/debug/dsession.c:352,1
    - Dst: free
      Src: /src/radare2/libr/debug/dsession.c:353,1
    - Dst: pj_kn
      Src: /src/radare2/libr/debug/dsession.c:354,1
    - Dst: pj_kn
      Src: /src/radare2/libr/debug/dsession.c:355,1
    - Dst: pj_kb
      Src: /src/radare2/libr/debug/dsession.c:356,1
    - Dst: pj_end
      Src: /src/radare2/libr/debug/dsession.c:357,1
    - Dst: pj_end
      Src: /src/radare2/libr/debug/dsession.c:359,1
    - Dst: pj_end
      Src: /src/radare2/libr/debug/dsession.c:361,1
    - Dst: r_strf_var
      Src: /src/radare2/libr/debug/dsession.c:362,1
    - Dst: sdb_set
      Src: /src/radare2/libr/debug/dsession.c:363,1
    - Dst: pj_string
      Src: /src/radare2/libr/debug/dsession.c:363,1
    - Dst: pj_free
      Src: /src/radare2/libr/debug/dsession.c:364,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 41
    argCount: 2
    argNames:
    - db
    - checkpoints
    argTypes:
    - Sdb*
    - RVector*
    constantsTouched: []
    func_position:
      end: 366
      start: 303
    functionDepth: 3
    functionLinenumber: 303
    functionLinenumberEnd: 366
    functionName: serialize_checkpoints
    functionSourceFile: /src/radare2/libr/debug/dsession.c
    functionUses: 0
    functionsReached:
    - pj_new
    - free
    - pj_kb
    - pj_end
    - pj_ka
    - r_strf_var
    - sdb_set
    - r_list_foreach
    - pj_o
    - pj_string
    - pj_kn
    - pj_free
    - pj_ks
    linkageType: ''
    returnType: void
    signature: void serialize_checkpoints(Sdb *db, RVector *checkpoints)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_num_set
      Src: /src/radare2/libr/debug/dsession.c:403,1
    - Dst: serialize_registers
      Src: /src/radare2/libr/debug/dsession.c:404,1
    - Dst: sdb_ns
      Src: /src/radare2/libr/debug/dsession.c:404,1
    - Dst: serialize_memory
      Src: /src/radare2/libr/debug/dsession.c:405,1
    - Dst: sdb_ns
      Src: /src/radare2/libr/debug/dsession.c:405,1
    - Dst: serialize_checkpoints
      Src: /src/radare2/libr/debug/dsession.c:406,1
    - Dst: sdb_ns
      Src: /src/radare2/libr/debug/dsession.c:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - session
    - db
    argTypes:
    - RDebugSession*
    - Sdb*
    constantsTouched: []
    func_position:
      end: 407
      start: 402
    functionDepth: 4
    functionLinenumber: 402
    functionLinenumberEnd: 407
    functionName: r_debug_session_serialize
    functionSourceFile: /src/radare2/libr/debug/dsession.c
    functionUses: 1
    functionsReached:
    - sdb_num_set
    - sdb_ns
    - serialize_registers
    - serialize_checkpoints
    - serialize_memory
    linkageType: ''
    returnType: R_API
    signature: R_API r_debug_session_serialize(RDebugSession *session, Sdb *db)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_file_is_directory
      Src: /src/radare2/libr/debug/dsession.c:411,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/dsession.c:412,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/debug/dsession.c:416,1
    - Dst: sdb_file
      Src: /src/radare2/libr/debug/dsession.c:417,1
    - Dst: sdb_sync
      Src: /src/radare2/libr/debug/dsession.c:418,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/dsession.c:419,1
    - Dst: free
      Src: /src/radare2/libr/debug/dsession.c:420,1
    - Dst: sdb_close
      Src: /src/radare2/libr/debug/dsession.c:421,1
    - Dst: free
      Src: /src/radare2/libr/debug/dsession.c:424,1
    - Dst: sdb_close
      Src: /src/radare2/libr/debug/dsession.c:425,1
    - Dst: ls_foreach
      Src: /src/radare2/libr/debug/dsession.c:429,1
    - Dst: sdb_file
      Src: /src/radare2/libr/debug/dsession.c:431,1
    - Dst: sdb_sync
      Src: /src/radare2/libr/debug/dsession.c:432,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/dsession.c:433,1
    - Dst: free
      Src: /src/radare2/libr/debug/dsession.c:434,1
    - Dst: sdb_close
      Src: /src/radare2/libr/debug/dsession.c:435,1
    - Dst: free
      Src: /src/radare2/libr/debug/dsession.c:438,1
    - Dst: sdb_close
      Src: /src/radare2/libr/debug/dsession.c:439,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 2
    argNames:
    - db
    - path
    argTypes:
    - Sdb*
    - char*
    constantsTouched: []
    func_position:
      end: 443
      start: 409
    functionDepth: 5
    functionLinenumber: 409
    functionLinenumberEnd: 443
    functionName: session_sdb_save
    functionSourceFile: /src/radare2/libr/debug/dsession.c
    functionUses: 0
    functionsReached:
    - free
    - sdb_file
    - ls_foreach
    - sdb_close
    - sdb_sync
    - r_str_newf
    - r_file_is_directory
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool session_sdb_save(Sdb *db, const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_new0
      Src: /src/radare2/libr/debug/dsession.c:446,1
    - Dst: r_debug_session_serialize
      Src: /src/radare2/libr/debug/dsession.c:450,1
    - Dst: session_sdb_save
      Src: /src/radare2/libr/debug/dsession.c:452,1
    - Dst: sdb_free
      Src: /src/radare2/libr/debug/dsession.c:453,1
    - Dst: sdb_free
      Src: /src/radare2/libr/debug/dsession.c:456,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - session
    - path
    argTypes:
    - RDebugSession*
    - char*
    constantsTouched: []
    func_position:
      end: 458
      start: 445
    functionDepth: 6
    functionLinenumber: 445
    functionLinenumberEnd: 458
    functionName: r_debug_session_save
    functionSourceFile: /src/radare2/libr/debug/dsession.c
    functionUses: 1
    functionsReached:
    - r_debug_session_serialize
    - sdb_free
    - session_sdb_save
    - sdb_new0
    linkageType: ''
    returnType: R_API
    signature: R_API r_debug_session_save(RDebugSession *session, const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_json_parse
      Src: /src/radare2/libr/debug/dsession.c:471,1
    - Dst: free
      Src: /src/radare2/libr/debug/dsession.c:473,1
    - Dst: r_vector_new
      Src: /src/radare2/libr/debug/dsession.c:479,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/dsession.c:481,1
    - Dst: free
      Src: /src/radare2/libr/debug/dsession.c:482,1
    - Dst: r_json_free
      Src: /src/radare2/libr/debug/dsession.c:483,1
    - Dst: ht_up_insert
      Src: /src/radare2/libr/debug/dsession.c:486,1
    - Dst: sdb_atoi
      Src: /src/radare2/libr/debug/dsession.c:486,1
    - Dst: r_json_get
      Src: /src/radare2/libr/debug/dsession.c:493,1
    - Dst: CHECK_TYPE
      Src: /src/radare2/libr/debug/dsession.c:494,1
    - Dst: r_json_get
      Src: /src/radare2/libr/debug/dsession.c:497,1
    - Dst: CHECK_TYPE
      Src: /src/radare2/libr/debug/dsession.c:498,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/debug/dsession.c:502,1
    - Dst: free
      Src: /src/radare2/libr/debug/dsession.c:505,1
    - Dst: r_json_free
      Src: /src/radare2/libr/debug/dsession.c:506,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 3
    argNames:
    - user
    - addr
    - v
    argTypes:
    - void*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 508
      start: 465
    functionDepth: 3
    functionLinenumber: 465
    functionLinenumberEnd: 508
    functionName: deserialize_memory_cb
    functionSourceFile: /src/radare2/libr/debug/dsession.c
    functionUses: 0
    functionsReached:
    - r_json_free
    - ht_up_insert
    - free
    - r_vector_new
    - r_vector_push
    - r_json_get
    - CHECK_TYPE
    - sdb_atoi
    - R_LOG_ERROR
    - r_json_parse
    linkageType: ''
    returnType: bool
    signature: bool deserialize_memory_cb(void *user, const char *addr, const char
      *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_foreach
      Src: /src/radare2/libr/debug/dsession.c:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - db
    - memory
    argTypes:
    - Sdb*
    - HtUP*
    constantsTouched: []
    func_position:
      end: 512
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 512
    functionName: deserialize_memory
    functionSourceFile: /src/radare2/libr/debug/dsession.c
    functionUses: 0
    functionsReached:
    - sdb_foreach
    linkageType: ''
    returnType: void
    signature: void deserialize_memory(Sdb *db, HtUP *memory)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_json_parse
      Src: /src/radare2/libr/debug/dsession.c:520,1
    - Dst: free
      Src: /src/radare2/libr/debug/dsession.c:522,1
    - Dst: r_vector_new
      Src: /src/radare2/libr/debug/dsession.c:528,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/dsession.c:530,1
    - Dst: r_json_free
      Src: /src/radare2/libr/debug/dsession.c:531,1
    - Dst: free
      Src: /src/radare2/libr/debug/dsession.c:532,1
    - Dst: ht_up_insert
      Src: /src/radare2/libr/debug/dsession.c:535,1
    - Dst: sdb_atoi
      Src: /src/radare2/libr/debug/dsession.c:535,1
    - Dst: r_json_get
      Src: /src/radare2/libr/debug/dsession.c:542,1
    - Dst: CHECK_TYPE
      Src: /src/radare2/libr/debug/dsession.c:543,1
    - Dst: r_json_get
      Src: /src/radare2/libr/debug/dsession.c:546,1
    - Dst: CHECK_TYPE
      Src: /src/radare2/libr/debug/dsession.c:547,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/debug/dsession.c:551,1
    - Dst: r_json_free
      Src: /src/radare2/libr/debug/dsession.c:554,1
    - Dst: free
      Src: /src/radare2/libr/debug/dsession.c:555,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 3
    argNames:
    - user
    - addr
    - v
    argTypes:
    - void*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 557
      start: 514
    functionDepth: 3
    functionLinenumber: 514
    functionLinenumberEnd: 557
    functionName: deserialize_registers_cb
    functionSourceFile: /src/radare2/libr/debug/dsession.c
    functionUses: 0
    functionsReached:
    - r_json_free
    - ht_up_insert
    - free
    - r_vector_new
    - r_vector_push
    - r_json_get
    - CHECK_TYPE
    - sdb_atoi
    - R_LOG_ERROR
    - r_json_parse
    linkageType: ''
    returnType: bool
    signature: bool deserialize_registers_cb(void *user, const char *addr, const char
      *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_foreach
      Src: /src/radare2/libr/debug/dsession.c:560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - db
    - registers
    argTypes:
    - Sdb*
    - HtUP*
    constantsTouched: []
    func_position:
      end: 561
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 561
    functionName: deserialize_registers
    functionSourceFile: /src/radare2/libr/debug/dsession.c
    functionUses: 0
    functionsReached:
    - sdb_foreach
    linkageType: ''
    returnType: void
    signature: void deserialize_registers(Sdb *db, HtUP *registers)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_json_parse
      Src: /src/radare2/libr/debug/dsession.c:569,1
    - Dst: free
      Src: /src/radare2/libr/debug/dsession.c:571,1
    - Dst: sdb_atoi
      Src: /src/radare2/libr/debug/dsession.c:577,1
    - Dst: r_json_get
      Src: /src/radare2/libr/debug/dsession.c:580,1
    - Dst: free
      Src: /src/radare2/libr/debug/dsession.c:582,1
    - Dst: r_json_get
      Src: /src/radare2/libr/debug/dsession.c:587,1
    - Dst: CHECK_TYPE
      Src: /src/radare2/libr/debug/dsession.c:588,1
    - Dst: r_json_get
      Src: /src/radare2/libr/debug/dsession.c:593,1
    - Dst: CHECK_TYPE
      Src: /src/radare2/libr/debug/dsession.c:594,1
    - Dst: r_json_get
      Src: /src/radare2/libr/debug/dsession.c:599,1
    - Dst: CHECK_TYPE
      Src: /src/radare2/libr/debug/dsession.c:600,1
    - Dst: sdb_decode
      Src: /src/radare2/libr/debug/dsession.c:601,1
    - Dst: r_reg_arena_new
      Src: /src/radare2/libr/debug/dsession.c:603,1
    - Dst: free
      Src: /src/radare2/libr/debug/dsession.c:605,1
    - Dst: memcpy
      Src: /src/radare2/libr/debug/dsession.c:608,1
    - Dst: free
      Src: /src/radare2/libr/debug/dsession.c:610,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/debug/dsession.c:614,1
    - Dst: r_json_get
      Src: /src/radare2/libr/debug/dsession.c:615,1
    - Dst: r_json_get
      Src: /src/radare2/libr/debug/dsession.c:620,1
    - Dst: CHECK_TYPE
      Src: /src/radare2/libr/debug/dsession.c:621,1
    - Dst: r_json_get
      Src: /src/radare2/libr/debug/dsession.c:622,1
    - Dst: CHECK_TYPE
      Src: /src/radare2/libr/debug/dsession.c:623,1
    - Dst: r_json_get
      Src: /src/radare2/libr/debug/dsession.c:624,1
    - Dst: CHECK_TYPE
      Src: /src/radare2/libr/debug/dsession.c:625,1
    - Dst: r_json_get
      Src: /src/radare2/libr/debug/dsession.c:626,1
    - Dst: CHECK_TYPE
      Src: /src/radare2/libr/debug/dsession.c:627,1
    - Dst: r_json_get
      Src: /src/radare2/libr/debug/dsession.c:628,1
    - Dst: CHECK_TYPE
      Src: /src/radare2/libr/debug/dsession.c:629,1
    - Dst: r_json_get
      Src: /src/radare2/libr/debug/dsession.c:630,1
    - Dst: CHECK_TYPE
      Src: /src/radare2/libr/debug/dsession.c:631,1
    - Dst: r_json_get
      Src: /src/radare2/libr/debug/dsession.c:632,1
    - Dst: CHECK_TYPE
      Src: /src/radare2/libr/debug/dsession.c:633,1
    - Dst: r_json_get
      Src: /src/radare2/libr/debug/dsession.c:634,1
    - Dst: CHECK_TYPE
      Src: /src/radare2/libr/debug/dsession.c:635,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/debug/dsession.c:637,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/dsession.c:639,1
    - Dst: strdup
      Src: /src/radare2/libr/debug/dsession.c:642,1
    - Dst: sdb_decode
      Src: /src/radare2/libr/debug/dsession.c:646,1
    - Dst: r_list_append
      Src: /src/radare2/libr/debug/dsession.c:651,1
    - Dst: free
      Src: /src/radare2/libr/debug/dsession.c:654,1
    - Dst: r_json_free
      Src: /src/radare2/libr/debug/dsession.c:655,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/debug/dsession.c:656,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 68
    argCount: 3
    argNames:
    - user
    - cnum
    - v
    argTypes:
    - void*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 658
      start: 563
    functionDepth: 3
    functionLinenumber: 563
    functionLinenumberEnd: 658
    functionName: deserialize_checkpoints_cb
    functionSourceFile: /src/radare2/libr/debug/dsession.c
    functionUses: 0
    functionsReached:
    - strdup
    - r_json_free
    - free
    - r_list_newf
    - sdb_decode
    - memcpy
    - R_NEW0
    - r_reg_arena_new
    - r_vector_push
    - r_json_get
    - r_list_append
    - CHECK_TYPE
    - sdb_atoi
    - R_LOG_ERROR
    - r_json_parse
    linkageType: ''
    returnType: bool
    signature: bool deserialize_checkpoints_cb(void *user, const char *cnum, const
      char *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_foreach
      Src: /src/radare2/libr/debug/dsession.c:661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - db
    - checkpoints
    argTypes:
    - Sdb*
    - RVector*
    constantsTouched: []
    func_position:
      end: 662
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 662
    functionName: deserialize_checkpoints
    functionSourceFile: /src/radare2/libr/debug/dsession.c
    functionUses: 0
    functionsReached:
    - sdb_foreach
    linkageType: ''
    returnType: void
    signature: void deserialize_checkpoints(Sdb *db, RVector *checkpoints)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_new0
      Src: /src/radare2/libr/debug/dsession.c:665,1
    - Dst: sdb_open
      Src: /src/radare2/libr/debug/dsession.c:666,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/dsession.c:667,1
    - Dst: sdb_free
      Src: /src/radare2/libr/debug/dsession.c:668,1
    - Dst: sdb_ns_path
      Src: /src/radare2/libr/debug/dsession.c:671,1
    - Dst: sdb_copy
      Src: /src/radare2/libr/debug/dsession.c:672,1
    - Dst: sdb_free
      Src: /src/radare2/libr/debug/dsession.c:673,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - db
    - nspath
    - filename
    argTypes:
    - Sdb*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 675
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 675
    functionName: session_sdb_load_ns
    functionSourceFile: /src/radare2/libr/debug/dsession.c
    functionUses: 0
    functionsReached:
    - sdb_free
    - sdb_copy
    - sdb_open
    - sdb_ns_path
    - sdb_new0
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool session_sdb_load_ns(Sdb *db, const char *nspath, const char *filename)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_new0
      Src: /src/radare2/libr/debug/dsession.c:679,1
    - Dst: SDB_LOAD
      Src: /src/radare2/libr/debug/dsession.c:693,1
    - Dst: SDB_LOAD
      Src: /src/radare2/libr/debug/dsession.c:694,1
    - Dst: SDB_LOAD
      Src: /src/radare2/libr/debug/dsession.c:695,1
    - Dst: SDB_LOAD
      Src: /src/radare2/libr/debug/dsession.c:696,1
    - Dst: sdb_free
      Src: /src/radare2/libr/debug/dsession.c:699,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 701
      start: 677
    functionDepth: 0
    functionLinenumber: 677
    functionLinenumberEnd: 701
    functionName: session_sdb_load
    functionSourceFile: /src/radare2/libr/debug/dsession.c
    functionUses: 0
    functionsReached:
    - sdb_free
    - SDB_LOAD
    - sdb_new0
    linkageType: ''
    returnType: Sdb
    signature: Sdb *session_sdb_load(const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_num_get
      Src: /src/radare2/libr/debug/dsession.c:706,1
    - Dst: DESERIALIZE
      Src: /src/radare2/libr/debug/dsession.c:717,1
    - Dst: deserialize_memory
      Src: /src/radare2/libr/debug/dsession.c:717,1
    - Dst: DESERIALIZE
      Src: /src/radare2/libr/debug/dsession.c:718,1
    - Dst: deserialize_registers
      Src: /src/radare2/libr/debug/dsession.c:718,1
    - Dst: DESERIALIZE
      Src: /src/radare2/libr/debug/dsession.c:719,1
    - Dst: deserialize_checkpoints
      Src: /src/radare2/libr/debug/dsession.c:719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - session
    - db
    argTypes:
    - RDebugSession*
    - Sdb*
    constantsTouched: []
    func_position:
      end: 720
      start: 703
    functionDepth: 1
    functionLinenumber: 703
    functionLinenumberEnd: 720
    functionName: r_debug_session_deserialize
    functionSourceFile: /src/radare2/libr/debug/dsession.c
    functionUses: 1
    functionsReached:
    - deserialize_registers
    - deserialize_checkpoints
    - deserialize_memory
    - sdb_num_get
    - DESERIALIZE
    linkageType: ''
    returnType: R_API
    signature: R_API r_debug_session_deserialize(RDebugSession *session, Sdb *db)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: session_sdb_load
      Src: /src/radare2/libr/debug/dsession.c:723,1
    - Dst: r_debug_session_deserialize
      Src: /src/radare2/libr/debug/dsession.c:727,1
    - Dst: r_debug_session_restore_reg_mem
      Src: /src/radare2/libr/debug/dsession.c:729,1
    - Dst: sdb_free
      Src: /src/radare2/libr/debug/dsession.c:730,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - dbg
    - path
    argTypes:
    - RDebug*
    - char*
    constantsTouched: []
    func_position:
      end: 732
      start: 722
    functionDepth: 5
    functionLinenumber: 722
    functionLinenumberEnd: 732
    functionName: r_debug_session_load
    functionSourceFile: /src/radare2/libr/debug/dsession.c
    functionUses: 1
    functionsReached:
    - r_debug_session_restore_reg_mem
    - r_debug_session_deserialize
    - session_sdb_load
    - sdb_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_debug_session_load(RDebug *dbg, const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/debug/snap.c:8,1
    - Dst: free
      Src: /src/radare2/libr/debug/snap.c:9,1
    - Dst: free
      Src: /src/radare2/libr/debug/snap.c:10,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - snap
    argTypes:
    - RDebugSnap*
    constantsTouched: []
    func_position:
      end: 12
      start: 6
    functionDepth: 3
    functionLinenumber: 6
    functionLinenumberEnd: 12
    functionName: r_debug_snap_free
    functionSourceFile: /src/radare2/libr/debug/snap.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API r_debug_snap_free(RDebugSnap *snap)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/debug/snap.c:15,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/snap.c:17,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/snap.c:24,1
    - Dst: free
      Src: /src/radare2/libr/debug/snap.c:25,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/debug/snap.c:29,1
    - Dst: strdup
      Src: /src/radare2/libr/debug/snap.c:34,1
    - Dst: malloc
      Src: /src/radare2/libr/debug/snap.c:42,1
    - Dst: r_debug_snap_free
      Src: /src/radare2/libr/debug/snap.c:44,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/debug/snap.c:47,1
    - Dst: RDebug*::iob::read_at
      Src: /src/radare2/libr/debug/snap.c:48,1
    - Dst: r_list_append
      Src: /src/radare2/libr/debug/snap.c:50,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 2
    argNames:
    - dbg
    - map
    argTypes:
    - RDebug*
    - RDebugMap*
    constantsTouched: []
    func_position:
      end: 52
      start: 14
    functionDepth: 4
    functionLinenumber: 14
    functionLinenumberEnd: 52
    functionName: r_debug_snap_map
    functionSourceFile: /src/radare2/libr/debug/snap.c
    functionUses: 2
    functionsReached:
    - free
    - RDebug*::iob::read_at
    - r_debug_snap_free
    - R_NEW0
    - R_LOG_INFO
    - malloc
    - R_RETURN_VAL_IF_FAIL
    - r_list_append
    - strdup
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API *r_debug_snap_map(RDebug *dbg, RDebugMap *map)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - snap
    - addr
    argTypes:
    - RDebugSnap*
    - ut64
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: r_debug_snap_contains
    functionSourceFile: /src/radare2/libr/debug/snap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_debug_snap_contains(RDebugSnap *snap, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_hash_name_to_bits
      Src: /src/radare2/libr/debug/snap.c:59,1
    - Dst: r_hash_new
      Src: /src/radare2/libr/debug/snap.c:60,1
    - Dst: r_hash_do_begin
      Src: /src/radare2/libr/debug/snap.c:65,1
    - Dst: r_hash_calculate
      Src: /src/radare2/libr/debug/snap.c:66,1
    - Dst: r_hash_do_end
      Src: /src/radare2/libr/debug/snap.c:67,1
    - Dst: malloc
      Src: /src/radare2/libr/debug/snap.c:69,1
    - Dst: r_hash_free
      Src: /src/radare2/libr/debug/snap.c:71,1
    - Dst: memcpy
      Src: /src/radare2/libr/debug/snap.c:74,1
    - Dst: r_hash_free
      Src: /src/radare2/libr/debug/snap.c:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - snap
    argTypes:
    - RDebugSnap*
    constantsTouched: []
    func_position:
      end: 78
      start: 58
    functionDepth: 4
    functionLinenumber: 58
    functionLinenumberEnd: 78
    functionName: r_debug_snap_get_hash
    functionSourceFile: /src/radare2/libr/debug/snap.c
    functionUses: 1
    functionsReached:
    - r_hash_free
    - memcpy
    - r_hash_name_to_bits
    - malloc
    - r_hash_new
    - r_hash_do_end
    - r_hash_calculate
    - r_hash_do_begin
    linkageType: ''
    returnType: R_API
    signature: R_API *r_debug_snap_get_hash(RDebugSnap *snap)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_hash_name_to_bits
      Src: /src/radare2/libr/debug/snap.c:82,1
    - Dst: r_hash_new
      Src: /src/radare2/libr/debug/snap.c:83,1
    - Dst: r_hash_do_begin
      Src: /src/radare2/libr/debug/snap.c:88,1
    - Dst: r_hash_calculate
      Src: /src/radare2/libr/debug/snap.c:89,1
    - Dst: r_hash_do_end
      Src: /src/radare2/libr/debug/snap.c:90,1
    - Dst: malloc
      Src: /src/radare2/libr/debug/snap.c:92,1
    - Dst: r_hash_free
      Src: /src/radare2/libr/debug/snap.c:94,1
    - Dst: memcpy
      Src: /src/radare2/libr/debug/snap.c:97,1
    - Dst: r_hash_do_begin
      Src: /src/radare2/libr/debug/snap.c:99,1
    - Dst: r_hash_calculate
      Src: /src/radare2/libr/debug/snap.c:100,1
    - Dst: r_hash_do_end
      Src: /src/radare2/libr/debug/snap.c:101,1
    - Dst: memcmp
      Src: /src/radare2/libr/debug/snap.c:103,1
    - Dst: free
      Src: /src/radare2/libr/debug/snap.c:104,1
    - Dst: r_hash_free
      Src: /src/radare2/libr/debug/snap.c:105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - RDebugSnap*
    - RDebugSnap*
    constantsTouched: []
    func_position:
      end: 107
      start: 80
    functionDepth: 4
    functionLinenumber: 80
    functionLinenumberEnd: 107
    functionName: r_debug_snap_is_equal
    functionSourceFile: /src/radare2/libr/debug/snap.c
    functionUses: 0
    functionsReached:
    - r_hash_free
    - free
    - memcpy
    - r_hash_name_to_bits
    - malloc
    - r_hash_new
    - r_hash_do_end
    - memcmp
    - r_hash_calculate
    - r_hash_do_begin
    linkageType: ''
    returnType: R_API
    signature: R_API r_debug_snap_is_equal(RDebugSnap *a, RDebugSnap *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_free
      Src: /src/radare2/libr/debug/snap.c:114,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/debug/snap.c:115,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/debug/snap.c:118,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/debug/snap.c:124,1
    - Dst: r_list_delete
      Src: /src/radare2/libr/debug/snap.c:125,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - dbg
    - idx
    argTypes:
    - RDebug*
    - int
    constantsTouched: []
    func_position:
      end: 130
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 130
    functionName: r_debug_snap_delete
    functionSourceFile: /src/radare2/libr/debug/snap.c
    functionUses: 1
    functionsReached:
    - r_list_newf
    - r_list_foreach
    - R_LOG_DEBUG
    - r_list_delete
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_debug_snap_delete(RDebug *dbg, int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDebug*::cb_printf
      Src: /src/radare2/libr/debug/snap.c:138,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/debug/snap.c:139,1
    - Dst: RDebug*::cb_printf
      Src: /src/radare2/libr/debug/snap.c:151,1
    - Dst: RDebug*::cb_printf
      Src: /src/radare2/libr/debug/snap.c:155,1
    - Dst: RDebug*::cb_printf
      Src: /src/radare2/libr/debug/snap.c:158,1
    - Dst: RDebug*::cb_printf
      Src: /src/radare2/libr/debug/snap.c:164,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 3
    argNames:
    - dbg
    - idx
    - mode
    argTypes:
    - RDebug*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 166
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 166
    functionName: r_debug_snap_list
    functionSourceFile: /src/radare2/libr/debug/snap.c
    functionUses: 1
    functionsReached:
    - r_list_foreach
    - RDebug*::cb_printf
    linkageType: ''
    returnType: R_API
    signature: R_API r_debug_snap_list(RDebug *dbg, int idx, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_debug_map_sync
      Src: /src/radare2/libr/debug/snap.c:171,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/debug/snap.c:172,1
    - Dst: r_debug_snap_map
      Src: /src/radare2/libr/debug/snap.c:174,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - dbg
    - perms
    argTypes:
    - RDebug*
    - int
    constantsTouched: []
    func_position:
      end: 178
      start: 168
    functionDepth: 5
    functionLinenumber: 168
    functionLinenumberEnd: 178
    functionName: r_debug_snap_all
    functionSourceFile: /src/radare2/libr/debug/snap.c
    functionUses: 1
    functionsReached:
    - r_list_foreach
    - r_debug_map_sync
    - r_debug_snap_map
    linkageType: ''
    returnType: R_API
    signature: R_API r_debug_snap_all(RDebug *dbg, int perms)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_debug_map_get
      Src: /src/radare2/libr/debug/snap.c:181,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/snap.c:183,1
    - Dst: r_debug_snap_map
      Src: /src/radare2/libr/debug/snap.c:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - dbg
    - addr
    argTypes:
    - RDebug*
    - ut64
    constantsTouched: []
    func_position:
      end: 187
      start: 180
    functionDepth: 5
    functionLinenumber: 180
    functionLinenumberEnd: 187
    functionName: r_debug_snap
    functionSourceFile: /src/radare2/libr/debug/snap.c
    functionUses: 1
    functionsReached:
    - r_debug_snap_map
    - R_LOG_ERROR
    - r_debug_map_get
    linkageType: ''
    returnType: R_API
    signature: R_API r_debug_snap(RDebug *dbg, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach
      Src: /src/radare2/libr/debug/snap.c:195,1
    - Dst: free
      Src: /src/radare2/libr/debug/snap.c:197,1
    - Dst: r_str_trim_dup
      Src: /src/radare2/libr/debug/snap.c:198,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 3
    argNames:
    - dbg
    - idx
    - msg
    argTypes:
    - RDebug*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 204
      start: 189
    functionDepth: 3
    functionLinenumber: 189
    functionLinenumberEnd: 204
    functionName: r_debug_snap_comment
    functionSourceFile: /src/radare2/libr/debug/snap.c
    functionUses: 1
    functionsReached:
    - r_list_foreach
    - free
    - r_str_trim_dup
    linkageType: ''
    returnType: R_API
    signature: R_API r_debug_snap_comment(RDebug *dbg, int idx, const char *msg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/debug/trace.c:11,1
    - Dst: RVecDebugTracepoint_new
      Src: /src/radare2/libr/debug/trace.c:18,1
    - Dst: r_debug_trace_free
      Src: /src/radare2/libr/debug/trace.c:20,1
    - Dst: ht_pp_new0
      Src: /src/radare2/libr/debug/trace.c:23,1
    - Dst: r_debug_trace_free
      Src: /src/radare2/libr/debug/trace.c:26,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 30
    functionName: RDebugTrace *r_debug_trace_new(void)
    functionSourceFile: /src/radare2/libr/debug/trace.c
    functionUses: 0
    functionsReached:
    - R_NEW0
    - r_debug_trace_free
    - ht_pp_new0
    - RVecDebugTracepoint_new
    linkageType: ''
    returnType: R_API
    signature: R_API RDebugTrace *r_debug_trace_new(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RVecDebugTracepoint_free
      Src: /src/radare2/libr/debug/trace.c:34,1
    - Dst: ht_pp_free
      Src: /src/radare2/libr/debug/trace.c:35,1
    - Dst: free
      Src: /src/radare2/libr/debug/trace.c:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - t
    argTypes:
    - RDebugTrace*
    constantsTouched: []
    func_position:
      end: 39
      start: 32
    functionDepth: 3
    functionLinenumber: 32
    functionLinenumberEnd: 39
    functionName: r_debug_trace_free
    functionSourceFile: /src/radare2/libr/debug/trace.c
    functionUses: 3
    functionsReached:
    - RVecDebugTracepoint_free
    - free
    - ht_pp_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_debug_trace_free(RDebugTrace *t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/debug/trace.c:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - dbg
    - tag
    argTypes:
    - RDebug*
    - int
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: r_debug_trace_tag
    functionSourceFile: /src/radare2/libr/debug/trace.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_debug_trace_tag(RDebug *dbg, int tag)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/debug/trace.c:51,1
    - Dst: r_debug_reg_get
      Src: /src/radare2/libr/debug/trace.c:61,1
    - Dst: RDebug*::iob::read_at
      Src: /src/radare2/libr/debug/trace.c:65,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/debug/trace.c:68,1
    - Dst: r_anal_op
      Src: /src/radare2/libr/debug/trace.c:72,1
    - Dst: r_anal_op_free
      Src: /src/radare2/libr/debug/trace.c:73,1
    - Dst: r_list_foreach_safe
      Src: /src/radare2/libr/debug/trace.c:79,1
    - Dst: r_list_delete
      Src: /src/radare2/libr/debug/trace.c:83,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/trace.c:88,1
    - Dst: r_list_delete
      Src: /src/radare2/libr/debug/trace.c:89,1
    - Dst: r_reg_getv
      Src: /src/radare2/libr/debug/trace.c:98,1
    - Dst: r_reg_getv
      Src: /src/radare2/libr/debug/trace.c:101,1
    - Dst: r_reg_getv
      Src: /src/radare2/libr/debug/trace.c:105,1
    - Dst: r_list_delete
      Src: /src/radare2/libr/debug/trace.c:110,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 53
    argCount: 1
    argNames:
    - dbg
    argTypes:
    - RDebug*
    constantsTouched: []
    func_position:
      end: 117
      start: 50
    functionDepth: 6
    functionLinenumber: 50
    functionLinenumberEnd: 117
    functionName: r_debug_trace_ins_before
    functionSourceFile: /src/radare2/libr/debug/trace.c
    functionUses: 2
    functionsReached:
    - r_list_foreach_safe
    - r_anal_op_free
    - RDebug*::iob::read_at
    - R_NEW0
    - r_debug_reg_get
    - R_RETURN_VAL_IF_FAIL
    - r_anal_op
    - r_list_delete
    - r_reg_getv
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_debug_trace_ins_before(RDebug *dbg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_debug_reg_sync
      Src: /src/radare2/libr/debug/trace.c:124,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/debug/trace.c:125,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/trace.c:134,1
    - Dst: r_reg_get
      Src: /src/radare2/libr/debug/trace.c:137,1
    - Dst: r_reg_get_value
      Src: /src/radare2/libr/debug/trace.c:140,1
    - Dst: r_debug_session_add_reg_change
      Src: /src/radare2/libr/debug/trace.c:141,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/debug/trace.c:143,1
    - Dst: RDebug*::iob::read_at
      Src: /src/radare2/libr/debug/trace.c:150,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/trace.c:151,1
    - Dst: r_debug_session_add_mem_change
      Src: /src/radare2/libr/debug/trace.c:158,1
    - Dst: r_anal_op_free
      Src: /src/radare2/libr/debug/trace.c:166,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 1
    argNames:
    - dbg
    argTypes:
    - RDebug*
    constantsTouched: []
    func_position:
      end: 169
      start: 119
    functionDepth: 4
    functionLinenumber: 119
    functionLinenumberEnd: 169
    functionName: r_debug_trace_ins_after
    functionSourceFile: /src/radare2/libr/debug/trace.c
    functionUses: 2
    functionsReached:
    - r_anal_op_free
    - RDebug*::iob::read_at
    - r_list_foreach
    - r_reg_get_value
    - r_debug_session_add_reg_change
    - R_LOG_WARN
    - r_debug_session_add_mem_change
    - r_reg_get
    - r_debug_reg_sync
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_debug_trace_ins_after(RDebug *dbg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/debug/trace.c:175,1
    - Dst: RDebug*::iob::is_valid_offset
      Src: /src/radare2/libr/debug/trace.c:178,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/trace.c:179,1
    - Dst: r_anal_op
      Src: /src/radare2/libr/debug/trace.c:183,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/trace.c:184,1
    - Dst: r_debug_trace_op
      Src: /src/radare2/libr/debug/trace.c:187,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/debug/trace.c:188,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - dbg
    - pc
    argTypes:
    - RDebug*
    - ut64
    constantsTouched: []
    func_position:
      end: 190
      start: 174
    functionDepth: 2
    functionLinenumber: 174
    functionLinenumberEnd: 190
    functionName: r_debug_trace_pc
    functionSourceFile: /src/radare2/libr/debug/trace.c
    functionUses: 2
    functionsReached:
    - r_anal_op_fini
    - r_debug_trace_op
    - RDebug*::iob::is_valid_offset
    - R_RETURN_VAL_IF_FAIL
    - r_anal_op
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_debug_trace_pc(RDebug *dbg, ut64 pc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/debug/trace.c:193,1
    - Dst: r_debug_trace_add
      Src: /src/radare2/libr/debug/trace.c:195,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - dbg
    - op
    argTypes:
    - RDebug*
    - RAnalOp*
    constantsTouched: []
    func_position:
      end: 197
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 197
    functionName: r_debug_trace_op
    functionSourceFile: /src/radare2/libr/debug/trace.c
    functionUses: 2
    functionsReached:
    - r_debug_trace_add
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_debug_trace_op(RDebug *dbg, RAnalOp *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/debug/trace.c:200,1
    - Dst: free
      Src: /src/radare2/libr/debug/trace.c:202,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/debug/trace.c:203,1
    - Dst: strdup
      Src: /src/radare2/libr/debug/trace.c:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - dbg
    - str
    argTypes:
    - RDebug*
    - char*
    constantsTouched: []
    func_position:
      end: 204
      start: 199
    functionDepth: 3
    functionLinenumber: 199
    functionLinenumberEnd: 204
    functionName: r_debug_trace_at
    functionSourceFile: /src/radare2/libr/debug/trace.c
    functionUses: 1
    functionsReached:
    - R_STR_ISNOTEMPTY
    - free
    - strdup
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_debug_trace_at(RDebug *dbg, const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/debug/trace.c:207,1
    - Dst: r_strf_var
      Src: /src/radare2/libr/debug/trace.c:209,1
    - Dst: RVecDebugTracepoint_at
      Src: /src/radare2/libr/debug/trace.c:213,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 217
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 217
    functionName: RDebugTracepointItem *r_debug_trace_get(RDebug *dbg, ut64 addr)
    functionSourceFile: /src/radare2/libr/debug/trace.c
    functionUses: 0
    functionsReached:
    - r_strf_var
    - R_RETURN_VAL_IF_FAIL
    - RVecDebugTracepoint_at
    linkageType: ''
    returnType: R_API
    signature: R_API RDebugTracepointItem *r_debug_trace_get(RDebug *dbg, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_itv_begin
      Src: /src/radare2/libr/debug/trace.c:220,1
    - Dst: r_itv_begin
      Src: /src/radare2/libr/debug/trace.c:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - RListInfo*
    - RListInfo*
    constantsTouched: []
    func_position:
      end: 223
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 223
    functionName: cmpaddr
    functionSourceFile: /src/radare2/libr/debug/trace.c
    functionUses: 1
    functionsReached:
    - r_itv_begin
    linkageType: ''
    returnType: int
    signature: int cmpaddr(const RListInfo *a, const RListInfo *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pj_new
      Src: /src/radare2/libr/debug/trace.c:227,1
    - Dst: pj_o
      Src: /src/radare2/libr/debug/trace.c:228,1
    - Dst: pj_kn
      Src: /src/radare2/libr/debug/trace.c:229,1
    - Dst: pj_ka
      Src: /src/radare2/libr/debug/trace.c:230,1
    - Dst: R_VEC_FOREACH
      Src: /src/radare2/libr/debug/trace.c:233,1
    - Dst: pj_o
      Src: /src/radare2/libr/debug/trace.c:235,1
    - Dst: pj_kn
      Src: /src/radare2/libr/debug/trace.c:236,1
    - Dst: pj_kn
      Src: /src/radare2/libr/debug/trace.c:237,1
    - Dst: pj_kn
      Src: /src/radare2/libr/debug/trace.c:238,1
    - Dst: pj_kn
      Src: /src/radare2/libr/debug/trace.c:239,1
    - Dst: pj_kn
      Src: /src/radare2/libr/debug/trace.c:240,1
    - Dst: pj_end
      Src: /src/radare2/libr/debug/trace.c:241,1
    - Dst: pj_end
      Src: /src/radare2/libr/debug/trace.c:245,1
    - Dst: pj_end
      Src: /src/radare2/libr/debug/trace.c:246,1
    - Dst: RDebug*::cb_printf
      Src: /src/radare2/libr/debug/trace.c:248,1
    - Dst: free
      Src: /src/radare2/libr/debug/trace.c:249,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 1
    argNames:
    - dbg
    argTypes:
    - RDebug*
    constantsTouched: []
    func_position:
      end: 250
      start: 225
    functionDepth: 3
    functionLinenumber: 225
    functionLinenumberEnd: 250
    functionName: r_debug_trace_list_json
    functionSourceFile: /src/radare2/libr/debug/trace.c
    functionUses: 0
    functionsReached:
    - pj_new
    - free
    - pj_end
    - pj_ka
    - R_VEC_FOREACH
    - pj_o
    - pj_kn
    - RDebug*::cb_printf
    linkageType: ''
    returnType: void
    signature: void r_debug_trace_list_json(RDebug *dbg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_VEC_FOREACH
      Src: /src/radare2/libr/debug/trace.c:255,1
    - Dst: RDebug*::cb_printf
      Src: /src/radare2/libr/debug/trace.c:257,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - dbg
    argTypes:
    - RDebug*
    constantsTouched: []
    func_position:
      end: 260
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 260
    functionName: r_debug_trace_list_quiet
    functionSourceFile: /src/radare2/libr/debug/trace.c
    functionUses: 0
    functionsReached:
    - R_VEC_FOREACH
    - RDebug*::cb_printf
    linkageType: ''
    returnType: void
    signature: void r_debug_trace_list_quiet(RDebug *dbg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/debug/trace.c:263,1
    - Dst: free
      Src: /src/radare2/libr/debug/trace.c:264,1
    - Dst: free
      Src: /src/radare2/libr/debug/trace.c:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - info
    argTypes:
    - RListInfo*
    constantsTouched: []
    func_position:
      end: 266
      start: 262
    functionDepth: 3
    functionLinenumber: 262
    functionLinenumberEnd: 266
    functionName: listinfo_fini
    functionSourceFile: /src/radare2/libr/debug/trace.c
    functionUses: 0
    functionsReached:
    - free
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: void
    signature: void listinfo_fini(RListInfo *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RVecListInfo_init
      Src: /src/radare2/libr/debug/trace.c:272,1
    - Dst: R_VEC_FOREACH
      Src: /src/radare2/libr/debug/trace.c:278,1
    - Dst: RVecListInfo_emplace_back
      Src: /src/radare2/libr/debug/trace.c:280,1
    - Dst: RVecListInfo_fini
      Src: /src/radare2/libr/debug/trace.c:282,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/debug/trace.c:288,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/debug/trace.c:289,1
    - Dst: RVecListInfo_sort
      Src: /src/radare2/libr/debug/trace.c:295,1
    - Dst: r_table_new
      Src: /src/radare2/libr/debug/trace.c:296,1
    - Dst: r_table_visual_vec
      Src: /src/radare2/libr/debug/trace.c:300,1
    - Dst: r_cons_get_size
      Src: /src/radare2/libr/debug/trace.c:300,1
    - Dst: RIO*::cb_printf
      Src: /src/radare2/libr/debug/trace.c:302,1
    - Dst: free
      Src: /src/radare2/libr/debug/trace.c:303,1
    - Dst: r_table_free
      Src: /src/radare2/libr/debug/trace.c:304,1
    - Dst: RVecListInfo_fini
      Src: /src/radare2/libr/debug/trace.c:307,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 3
    argNames:
    - dbg
    - offset
    - t
    argTypes:
    - RDebug*
    - ut64
    - RTable*
    constantsTouched: []
    func_position:
      end: 308
      start: 270
    functionDepth: 3
    functionLinenumber: 270
    functionLinenumberEnd: 308
    functionName: r_debug_trace_list_table
    functionSourceFile: /src/radare2/libr/debug/trace.c
    functionUses: 0
    functionsReached:
    - r_table_new
    - free
    - RVecListInfo_fini
    - R_VEC_FOREACH
    - r_cons_get_size
    - RVecListInfo_init
    - RVecListInfo_sort
    - r_table_visual_vec
    - r_table_free
    - r_str_newf
    - RVecListInfo_emplace_back
    - RIO*::cb_printf
    linkageType: ''
    returnType: void
    signature: void r_debug_trace_list_table(RDebug *dbg, ut64 offset, RTable *t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_VEC_FOREACH
      Src: /src/radare2/libr/debug/trace.c:313,1
    - Dst: RDebug*::cb_printf
      Src: /src/radare2/libr/debug/trace.c:315,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - dbg
    argTypes:
    - RDebug*
    constantsTouched: []
    func_position:
      end: 318
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 318
    functionName: r_debug_trace_list_make
    functionSourceFile: /src/radare2/libr/debug/trace.c
    functionUses: 0
    functionsReached:
    - R_VEC_FOREACH
    - RDebug*::cb_printf
    linkageType: ''
    returnType: void
    signature: void r_debug_trace_list_make(RDebug *dbg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_VEC_FOREACH
      Src: /src/radare2/libr/debug/trace.c:323,1
    - Dst: RDebug*::cb_printf
      Src: /src/radare2/libr/debug/trace.c:325,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - dbg
    argTypes:
    - RDebug*
    constantsTouched: []
    func_position:
      end: 329
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 329
    functionName: r_debug_trace_list_default
    functionSourceFile: /src/radare2/libr/debug/trace.c
    functionUses: 0
    functionsReached:
    - R_VEC_FOREACH
    - RDebug*::cb_printf
    linkageType: ''
    returnType: void
    signature: void r_debug_trace_list_default(RDebug *dbg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/debug/trace.c:332,1
    - Dst: r_debug_trace_list_json
      Src: /src/radare2/libr/debug/trace.c:335,1
    - Dst: r_debug_trace_list_quiet
      Src: /src/radare2/libr/debug/trace.c:338,1
    - Dst: r_debug_trace_list_table
      Src: /src/radare2/libr/debug/trace.c:341,1
    - Dst: r_debug_trace_list_make
      Src: /src/radare2/libr/debug/trace.c:345,1
    - Dst: r_debug_trace_list_default
      Src: /src/radare2/libr/debug/trace.c:348,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 4
    argNames:
    - dbg
    - mode
    - offset
    - t
    argTypes:
    - RDebug*
    - int
    - ut64
    - RTable*
    constantsTouched: []
    func_position:
      end: 351
      start: 331
    functionDepth: 4
    functionLinenumber: 331
    functionLinenumberEnd: 351
    functionName: r_debug_trace_list
    functionSourceFile: /src/radare2/libr/debug/trace.c
    functionUses: 1
    functionsReached:
    - r_debug_trace_list_default
    - r_debug_trace_list_json
    - R_RETURN_IF_FAIL
    - r_debug_trace_list_make
    - r_debug_trace_list_quiet
    - r_debug_trace_list_table
    linkageType: ''
    returnType: R_API
    signature: R_API r_debug_trace_list(RDebug *dbg, int mode, ut64 offset, RTable
      *t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strf_var
      Src: /src/radare2/libr/debug/trace.c:356,1
    - Dst: strstr
      Src: /src/radare2/libr/debug/trace.c:357,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - dbg
    - addr
    argTypes:
    - RDebug*
    - ut64
    constantsTouched: []
    func_position:
      end: 362
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 362
    functionName: r_debug_trace_is_traceable
    functionSourceFile: /src/radare2/libr/debug/trace.c
    functionUses: 0
    functionsReached:
    - r_strf_var
    - strstr
    linkageType: ''
    returnType: bool
    signature: bool r_debug_trace_is_traceable(RDebug *dbg, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/debug/trace.c:365,1
    - Dst: r_debug_trace_is_traceable
      Src: /src/radare2/libr/debug/trace.c:367,1
    - Dst: r_anal_trace_bb
      Src: /src/radare2/libr/debug/trace.c:370,1
    - Dst: r_debug_trace_get
      Src: /src/radare2/libr/debug/trace.c:372,1
    - Dst: RVecDebugTracepoint_last
      Src: /src/radare2/libr/debug/trace.c:374,1
    - Dst: RVecDebugTracepoint_emplace_back
      Src: /src/radare2/libr/debug/trace.c:383,1
    - Dst: R_LIKELY
      Src: /src/radare2/libr/debug/trace.c:384,1
    - Dst: r_time_now
      Src: /src/radare2/libr/debug/trace.c:385,1
    - Dst: r_strf_var
      Src: /src/radare2/libr/debug/trace.c:391,1
    - Dst: ht_pp_update
      Src: /src/radare2/libr/debug/trace.c:393,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 401
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 401
    functionName: RDebugTracepointItem *r_debug_trace_add(RDebug *dbg, ut64 addr,
      int size)
    functionSourceFile: /src/radare2/libr/debug/trace.c
    functionUses: 0
    functionsReached:
    - r_strf_var
    - RVecDebugTracepoint_emplace_back
    - r_time_now
    - r_debug_trace_get
    - R_RETURN_VAL_IF_FAIL
    - r_anal_trace_bb
    - R_LIKELY
    - RVecDebugTracepoint_last
    - ht_pp_update
    - r_debug_trace_is_traceable
    linkageType: ''
    returnType: R_API
    signature: R_API RDebugTracepointItem *r_debug_trace_add(RDebug *dbg, ut64 addr,
      int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/debug/trace.c:404,1
    - Dst: ht_pp_free
      Src: /src/radare2/libr/debug/trace.c:406,1
    - Dst: ht_pp_new0
      Src: /src/radare2/libr/debug/trace.c:407,1
    - Dst: RVecDebugTracepoint_free
      Src: /src/radare2/libr/debug/trace.c:410,1
    - Dst: RVecDebugTracepoint_new
      Src: /src/radare2/libr/debug/trace.c:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - dbg
    argTypes:
    - RDebug*
    constantsTouched: []
    func_position:
      end: 412
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 412
    functionName: r_debug_trace_reset
    functionSourceFile: /src/radare2/libr/debug/trace.c
    functionUses: 0
    functionsReached:
    - ht_pp_free
    - R_RETURN_IF_FAIL
    - RVecDebugTracepoint_new
    - RVecDebugTracepoint_free
    - ht_pp_new0
    linkageType: ''
    returnType: R_API
    signature: R_API r_debug_trace_reset(RDebug *dbg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/debug/pid.c:6,1
    - Dst: strdup
      Src: /src/radare2/libr/debug/pid.c:10,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 5
    argNames:
    - path
    - pid
    - uid
    - status
    - pc
    argTypes:
    - char*
    - int
    - int
    - char
    - ut64
    constantsTouched: []
    func_position:
      end: 17
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 17
    functionName: r_debug_pid_new
    functionSourceFile: /src/radare2/libr/debug/pid.c
    functionUses: 0
    functionsReached:
    - R_NEW0
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API *r_debug_pid_new(const char *path, int pid, int uid, char status,
      ut64 pc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/debug/pid.c:21,1
    - Dst: free
      Src: /src/radare2/libr/debug/pid.c:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pid
    argTypes:
    - RDebugPid*
    constantsTouched: []
    func_position:
      end: 25
      start: 19
    functionDepth: 3
    functionLinenumber: 19
    functionLinenumberEnd: 25
    functionName: r_debug_pid_free
    functionSourceFile: /src/radare2/libr/debug/pid.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API *r_debug_pid_free(RDebugPid *pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/debug/pid.c:28,1
    - Dst: RDebugPlugin*::pids
      Src: /src/radare2/libr/debug/pid.c:30,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - dbg
    - pid
    argTypes:
    - RDebug*
    - int
    constantsTouched: []
    func_position:
      end: 33
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 33
    functionName: r_debug_pids
    functionSourceFile: /src/radare2/libr/debug/pid.c
    functionUses: 0
    functionsReached:
    - R_UNWRAP3
    - RDebugPlugin*::pids
    linkageType: ''
    returnType: R_API
    signature: R_API *r_debug_pids(RDebug *dbg, int pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/debug/pid.c:40,1
    - Dst: RDebugPlugin*::pids
      Src: /src/radare2/libr/debug/pid.c:42,1
    - Dst: R_MAX
      Src: /src/radare2/libr/debug/pid.c:42,1
    - Dst: pj_new
      Src: /src/radare2/libr/debug/pid.c:46,1
    - Dst: pj_a
      Src: /src/radare2/libr/debug/pid.c:47,1
    - Dst: pj_o
      Src: /src/radare2/libr/debug/pid.c:51,1
    - Dst: pj_kb
      Src: /src/radare2/libr/debug/pid.c:52,1
    - Dst: pj_ki
      Src: /src/radare2/libr/debug/pid.c:53,1
    - Dst: pj_ki
      Src: /src/radare2/libr/debug/pid.c:54,1
    - Dst: pj_ki
      Src: /src/radare2/libr/debug/pid.c:55,1
    - Dst: pj_ks
      Src: /src/radare2/libr/debug/pid.c:56,1
    - Dst: pj_ks
      Src: /src/radare2/libr/debug/pid.c:57,1
    - Dst: pj_end
      Src: /src/radare2/libr/debug/pid.c:58,1
    - Dst: RDebug*::cb_printf
      Src: /src/radare2/libr/debug/pid.c:61,1
    - Dst: pj_end
      Src: /src/radare2/libr/debug/pid.c:67,1
    - Dst: RDebug*::cb_printf
      Src: /src/radare2/libr/debug/pid.c:69,1
    - Dst: pj_string
      Src: /src/radare2/libr/debug/pid.c:69,1
    - Dst: pj_free
      Src: /src/radare2/libr/debug/pid.c:71,1
    - Dst: r_list_free
      Src: /src/radare2/libr/debug/pid.c:72,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 3
    argNames:
    - dbg
    - pid
    - fmt
    argTypes:
    - RDebug*
    - int
    - char
    constantsTouched: []
    func_position:
      end: 75
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 75
    functionName: r_debug_pid_list
    functionSourceFile: /src/radare2/libr/debug/pid.c
    functionUses: 1
    functionsReached:
    - R_UNWRAP3
    - RDebugPlugin*::pids
    - pj_new
    - pj_kb
    - pj_end
    - pj_ki
    - pj_o
    - pj_string
    - pj_a
    - pj_free
    - r_list_free
    - pj_ks
    - R_MAX
    - RDebug*::cb_printf
    linkageType: ''
    returnType: R_API
    signature: R_API r_debug_pid_list(RDebug *dbg, int pid, char fmt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/debug/pid.c:87,1
    - Dst: RDebugPlugin*::threads
      Src: /src/radare2/libr/debug/pid.c:89,1
    - Dst: pj_new
      Src: /src/radare2/libr/debug/pid.c:93,1
    - Dst: pj_a
      Src: /src/radare2/libr/debug/pid.c:94,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/debug/pid.c:96,1
    - Dst: r_debug_map_get
      Src: /src/radare2/libr/debug/pid.c:98,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/debug/pid.c:100,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/debug/pid.c:103,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/debug/pid.c:105,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/debug/pid.c:107,1
    - Dst: pj_o
      Src: /src/radare2/libr/debug/pid.c:112,1
    - Dst: pj_kb
      Src: /src/radare2/libr/debug/pid.c:113,1
    - Dst: pj_ki
      Src: /src/radare2/libr/debug/pid.c:114,1
    - Dst: pj_ks
      Src: /src/radare2/libr/debug/pid.c:115,1
    - Dst: pj_ks
      Src: /src/radare2/libr/debug/pid.c:116,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/debug/pid.c:116,1
    - Dst: pj_end
      Src: /src/radare2/libr/debug/pid.c:117,1
    - Dst: RDebug*::cb_printf
      Src: /src/radare2/libr/debug/pid.c:120,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/debug/pid.c:122,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/debug/pid.c:125,1
    - Dst: pj_end
      Src: /src/radare2/libr/debug/pid.c:127,1
    - Dst: RDebug*::cb_printf
      Src: /src/radare2/libr/debug/pid.c:129,1
    - Dst: pj_string
      Src: /src/radare2/libr/debug/pid.c:129,1
    - Dst: pj_free
      Src: /src/radare2/libr/debug/pid.c:131,1
    - Dst: r_list_free
      Src: /src/radare2/libr/debug/pid.c:132,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 45
    argCount: 3
    argNames:
    - dbg
    - pid
    - fmt
    argTypes:
    - RDebug*
    - int
    - char
    constantsTouched: []
    func_position:
      end: 135
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 135
    functionName: r_debug_thread_list
    functionSourceFile: /src/radare2/libr/debug/pid.c
    functionUses: 1
    functionsReached:
    - r_strbuf_appendf
    - r_strbuf_free
    - r_anal_get_fcn_in
    - pj_kb
    - pj_ki
    - pj_o
    - r_strbuf_new
    - RDebugPlugin*::threads
    - pj_a
    - pj_ks
    - r_list_free
    - pj_end
    - r_debug_map_get
    - pj_string
    - pj_free
    - RDebug*::cb_printf
    - R_UNWRAP3
    - r_strbuf_get
    - pj_new
    linkageType: ''
    returnType: R_API
    signature: R_API r_debug_thread_list(RDebug *dbg, int pid, char fmt)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pid
    argTypes:
    - RDebugPid*
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: r_debug_pid_parent
    functionSourceFile: /src/radare2/libr/debug/pid.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_debug_pid_parent(RDebugPid *pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dbg
    argTypes:
    - struct r_debug_t*
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: r_debug_pid_del
    functionSourceFile: /src/radare2/libr/debug/pid.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_debug_pid_del(struct r_debug_t *dbg)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dbg
    argTypes:
    - struct r_debug_t*
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: r_debug_pid_add_thread
    functionSourceFile: /src/radare2/libr/debug/pid.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_debug_pid_add_thread(struct r_debug_t *dbg)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dbg
    argTypes:
    - struct r_debug_t*
    constantsTouched: []
    func_position:
      end: 158
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 158
    functionName: r_debug_pid_del_thread
    functionSourceFile: /src/radare2/libr/debug/pid.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_debug_pid_del_thread(struct r_debug_t *dbg)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dbg
    - status
    argTypes:
    - struct r_debug_t*
    - int
    constantsTouched: []
    func_position:
      end: 164
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: r_debug_pid_set_state
    functionSourceFile: /src/radare2/libr/debug/pid.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_debug_pid_set_state(struct r_debug_t *dbg, int status)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dbg
    - pid
    argTypes:
    - struct r_debug_t*
    - int
    constantsTouched: []
    func_position:
      end: 169
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: r_debug_pid_get_status
    functionSourceFile: /src/radare2/libr/debug/pid.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API *r_debug_pid_get_status(struct r_debug_t *dbg, int pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BfvmCPU*::iob::read_at
      Src: /src/radare2/libr/debug/p/bfvm.c:11,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - c
    argTypes:
    - BfvmCPU*
    constantsTouched: []
    func_position:
      end: 15
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 15
    functionName: bfvm_op
    functionSourceFile: /src/radare2/libr/debug/p/bfvm.c
    functionUses: 0
    functionsReached:
    - BfvmCPU*::iob::read_at
    linkageType: ''
    returnType: ut8
    signature: ut8 bfvm_op(BfvmCPU *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bfvm_op
      Src: /src/radare2/libr/debug/p/bfvm.c:18,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - c
    argTypes:
    - BfvmCPU*
    constantsTouched: []
    func_position:
      end: 25
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 25
    functionName: bfvm_in_trap
    functionSourceFile: /src/radare2/libr/debug/p/bfvm.c
    functionUses: 0
    functionsReached:
    - bfvm_op
    linkageType: ''
    returnType: R_API
    signature: R_API bfvm_in_trap(BfvmCPU *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/radare2/libr/debug/p/bfvm.c:28,1
    - Dst: memset
      Src: /src/radare2/libr/debug/p/bfvm.c:29,1
    - Dst: memset
      Src: /src/radare2/libr/debug/p/bfvm.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - c
    argTypes:
    - BfvmCPU*
    constantsTouched: []
    func_position:
      end: 39
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 39
    functionName: bfvm_reset
    functionSourceFile: /src/radare2/libr/debug/p/bfvm.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: R_API
    signature: R_API bfvm_reset(BfvmCPU *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/radare2/libr/debug/p/bfvm.c:42,1
    - Dst: malloc
      Src: /src/radare2/libr/debug/p/bfvm.c:45,1
    - Dst: memset
      Src: /src/radare2/libr/debug/p/bfvm.c:49,1
    - Dst: malloc
      Src: /src/radare2/libr/debug/p/bfvm.c:59,1
    - Dst: memset
      Src: /src/radare2/libr/debug/p/bfvm.c:60,1
    - Dst: malloc
      Src: /src/radare2/libr/debug/p/bfvm.c:64,1
    - Dst: bfvm_reset
      Src: /src/radare2/libr/debug/p/bfvm.c:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 3
    argNames:
    - c
    - size
    - circular
    argTypes:
    - BfvmCPU*
    - ut32
    - int
    constantsTouched: []
    func_position:
      end: 67
      start: 41
    functionDepth: 3
    functionLinenumber: 41
    functionLinenumberEnd: 67
    functionName: bfvm_init
    functionSourceFile: /src/radare2/libr/debug/p/bfvm.c
    functionUses: 0
    functionsReached:
    - bfvm_reset
    - malloc
    - memset
    linkageType: ''
    returnType: R_API
    signature: R_API bfvm_init(BfvmCPU *c, ut32 size, int circular)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/debug/p/bfvm.c:70,1
    - Dst: bfvm_init
      Src: /src/radare2/libr/debug/p/bfvm.c:71,1
    - Dst: memcpy
      Src: /src/radare2/libr/debug/p/bfvm.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - iob
    argTypes:
    - RIOBind*
    constantsTouched: []
    func_position:
      end: 74
      start: 69
    functionDepth: 4
    functionLinenumber: 69
    functionLinenumberEnd: 74
    functionName: bfvm_new
    functionSourceFile: /src/radare2/libr/debug/p/bfvm.c
    functionUses: 1
    functionsReached:
    - memcpy
    - R_NEW0
    - bfvm_init
    linkageType: ''
    returnType: R_API
    signature: R_API *bfvm_new(RIOBind *iob)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/debug/p/bfvm.c:77,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/bfvm.c:79,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/bfvm.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - c
    argTypes:
    - BfvmCPU*
    constantsTouched: []
    func_position:
      end: 83
      start: 76
    functionDepth: 3
    functionLinenumber: 76
    functionLinenumberEnd: 83
    functionName: bfvm_free
    functionSourceFile: /src/radare2/libr/debug/p/bfvm.c
    functionUses: 1
    functionsReached:
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API *bfvm_free(BfvmCPU *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - c
    - at
    argTypes:
    - BfvmCPU*
    - ut64
    constantsTouched: []
    func_position:
      end: 92
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 92
    functionName: bfvm_get_ptr_at
    functionSourceFile: /src/radare2/libr/debug/p/bfvm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API *bfvm_get_ptr_at(BfvmCPU *c, ut64 at)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bfvm_get_ptr_at
      Src: /src/radare2/libr/debug/p/bfvm.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - BfvmCPU*
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: bfvm_get_ptr
    functionSourceFile: /src/radare2/libr/debug/p/bfvm.c
    functionUses: 0
    functionsReached:
    - bfvm_get_ptr_at
    linkageType: ''
    returnType: R_API
    signature: R_API *bfvm_get_ptr(BfvmCPU *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bfvm_get_ptr
      Src: /src/radare2/libr/debug/p/bfvm.c:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - BfvmCPU*
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: bfvm_get
    functionSourceFile: /src/radare2/libr/debug/p/bfvm.c
    functionUses: 0
    functionsReached:
    - bfvm_get_ptr
    linkageType: ''
    returnType: R_API
    signature: R_API bfvm_get(BfvmCPU *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bfvm_get_ptr
      Src: /src/radare2/libr/debug/p/bfvm.c:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - c
    argTypes:
    - BfvmCPU*
    constantsTouched: []
    func_position:
      end: 109
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 109
    functionName: bfvm_inc
    functionSourceFile: /src/radare2/libr/debug/p/bfvm.c
    functionUses: 0
    functionsReached:
    - bfvm_get_ptr
    linkageType: ''
    returnType: R_API
    signature: R_API bfvm_inc(BfvmCPU *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bfvm_get_ptr
      Src: /src/radare2/libr/debug/p/bfvm.c:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - c
    argTypes:
    - BfvmCPU*
    constantsTouched: []
    func_position:
      end: 116
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 116
    functionName: bfvm_dec
    functionSourceFile: /src/radare2/libr/debug/p/bfvm.c
    functionUses: 0
    functionsReached:
    - bfvm_get_ptr
    linkageType: ''
    returnType: R_API
    signature: R_API bfvm_dec(BfvmCPU *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/radare2/libr/debug/p/bfvm.c:123,1
    - Dst: r_num_math
      Src: /src/radare2/libr/debug/p/bfvm.c:124,1
    - Dst: strstr
      Src: /src/radare2/libr/debug/p/bfvm.c:125,1
    - Dst: r_num_math
      Src: /src/radare2/libr/debug/p/bfvm.c:126,1
    - Dst: strstr
      Src: /src/radare2/libr/debug/p/bfvm.c:127,1
    - Dst: r_num_math
      Src: /src/radare2/libr/debug/p/bfvm.c:128,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - c
    - str
    argTypes:
    - BfvmCPU*
    - char*
    constantsTouched: []
    func_position:
      end: 131
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 131
    functionName: bfvm_reg_set
    functionSourceFile: /src/radare2/libr/debug/p/bfvm.c
    functionUses: 0
    functionsReached:
    - r_num_math
    - strstr
    linkageType: ''
    returnType: R_API
    signature: R_API bfvm_reg_set(BfvmCPU *c, const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bfvm_get_ptr
      Src: /src/radare2/libr/debug/p/bfvm.c:136,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - c
    argTypes:
    - BfvmCPU*
    constantsTouched: []
    func_position:
      end: 146
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 146
    functionName: bfvm_peek
    functionSourceFile: /src/radare2/libr/debug/p/bfvm.c
    functionUses: 0
    functionsReached:
    - bfvm_get_ptr
    linkageType: ''
    returnType: R_API
    signature: R_API bfvm_peek(BfvmCPU *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bfvm_get
      Src: /src/radare2/libr/debug/p/bfvm.c:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - c
    argTypes:
    - BfvmCPU*
    constantsTouched: []
    func_position:
      end: 152
      start: 148
    functionDepth: 3
    functionLinenumber: 148
    functionLinenumberEnd: 152
    functionName: bfvm_poke
    functionSourceFile: /src/radare2/libr/debug/p/bfvm.c
    functionUses: 0
    functionsReached:
    - bfvm_get
    linkageType: ''
    returnType: R_API
    signature: R_API bfvm_poke(BfvmCPU *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eprintf
      Src: /src/radare2/libr/debug/p/bfvm.c:158,1
    - Dst: eprintf
      Src: /src/radare2/libr/debug/p/bfvm.c:165,1
    - Dst: bfvm_get
      Src: /src/radare2/libr/debug/p/bfvm.c:169,1
    - Dst: eprintf
      Src: /src/radare2/libr/debug/p/bfvm.c:170,1
    - Dst: eprintf
      Src: /src/radare2/libr/debug/p/bfvm.c:172,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 2
    argNames:
    - c
    - op
    argTypes:
    - BfvmCPU*
    - ut8
    constantsTouched: []
    func_position:
      end: 177
      start: 154
    functionDepth: 3
    functionLinenumber: 154
    functionLinenumberEnd: 177
    functionName: bfvm_trace_op
    functionSourceFile: /src/radare2/libr/debug/p/bfvm.c
    functionUses: 0
    functionsReached:
    - eprintf
    - bfvm_get
    linkageType: ''
    returnType: R_API
    signature: R_API bfvm_trace_op(BfvmCPU *c, ut8 op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bfvm_op
      Src: /src/radare2/libr/debug/p/bfvm.c:182,1
    - Dst: bfvm_poke
      Src: /src/radare2/libr/debug/p/bfvm.c:192,1
    - Dst: bfvm_peek
      Src: /src/radare2/libr/debug/p/bfvm.c:195,1
    - Dst: bfvm_inc
      Src: /src/radare2/libr/debug/p/bfvm.c:199,1
    - Dst: bfvm_dec
      Src: /src/radare2/libr/debug/p/bfvm.c:202,1
    - Dst: bfvm_get
      Src: /src/radare2/libr/debug/p/bfvm.c:213,1
    - Dst: bfvm_op
      Src: /src/radare2/libr/debug/p/bfvm.c:221,1
    - Dst: bfvm_op
      Src: /src/radare2/libr/debug/p/bfvm.c:228,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 43
    argCount: 2
    argNames:
    - c
    - over
    argTypes:
    - BfvmCPU*
    - int
    constantsTouched: []
    func_position:
      end: 232
      start: 181
    functionDepth: 4
    functionLinenumber: 181
    functionLinenumberEnd: 232
    functionName: bfvm_step
    functionSourceFile: /src/radare2/libr/debug/p/bfvm.c
    functionUses: 0
    functionsReached:
    - bfvm_poke
    - bfvm_inc
    - bfvm_dec
    - bfvm_get
    - bfvm_peek
    - bfvm_op
    linkageType: ''
    returnType: R_API
    signature: R_API bfvm_step(BfvmCPU *c, int over)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bfvm_step
      Src: /src/radare2/libr/debug/p/bfvm.c:237,1
    - Dst: bfvm_in_trap
      Src: /src/radare2/libr/debug/p/bfvm.c:238,1
    - Dst: eprintf
      Src: /src/radare2/libr/debug/p/bfvm.c:239,1
    - Dst: bfvm_op
      Src: /src/radare2/libr/debug/p/bfvm.c:242,1
    - Dst: eprintf
      Src: /src/radare2/libr/debug/p/bfvm.c:244,1
    - Dst: eprintf
      Src: /src/radare2/libr/debug/p/bfvm.c:248,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - c
    argTypes:
    - BfvmCPU*
    constantsTouched: []
    func_position:
      end: 254
      start: 234
    functionDepth: 5
    functionLinenumber: 234
    functionLinenumberEnd: 254
    functionName: bfvm_contsc
    functionSourceFile: /src/radare2/libr/debug/p/bfvm.c
    functionUses: 0
    functionsReached:
    - bfvm_step
    - eprintf
    - bfvm_in_trap
    - bfvm_op
    linkageType: ''
    returnType: R_API
    signature: R_API bfvm_contsc(BfvmCPU *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bfvm_step
      Src: /src/radare2/libr/debug/p/bfvm.c:259,1
    - Dst: bfvm_in_trap
      Src: /src/radare2/libr/debug/p/bfvm.c:260,1
    - Dst: eprintf
      Src: /src/radare2/libr/debug/p/bfvm.c:261,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - c
    - until
    argTypes:
    - BfvmCPU*
    - ut64
    constantsTouched: []
    func_position:
      end: 266
      start: 256
    functionDepth: 5
    functionLinenumber: 256
    functionLinenumberEnd: 266
    functionName: bfvm_cont
    functionSourceFile: /src/radare2/libr/debug/p/bfvm.c
    functionUses: 0
    functionsReached:
    - bfvm_step
    - eprintf
    - bfvm_in_trap
    linkageType: ''
    returnType: R_API
    signature: R_API bfvm_cont(BfvmCPU *c, ut64 until)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bfvm_cont
      Src: /src/radare2/libr/debug/p/bfvm.c:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - c
    - until
    argTypes:
    - BfvmCPU*
    - ut64
    constantsTouched: []
    func_position:
      end: 273
      start: 268
    functionDepth: 6
    functionLinenumber: 268
    functionLinenumberEnd: 273
    functionName: bfvm_trace
    functionSourceFile: /src/radare2/libr/debug/p/bfvm.c
    functionUses: 0
    functionsReached:
    - bfvm_cont
    linkageType: ''
    returnType: R_API
    signature: R_API bfvm_trace(BfvmCPU *c, ut64 until)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eprintf
      Src: /src/radare2/libr/debug/p/bfvm.c:277,1
    - Dst: eprintf
      Src: /src/radare2/libr/debug/p/bfvm.c:278,1
    - Dst: eprintf
      Src: /src/radare2/libr/debug/p/bfvm.c:279,1
    - Dst: eprintf
      Src: /src/radare2/libr/debug/p/bfvm.c:280,1
    - Dst: eprintf
      Src: /src/radare2/libr/debug/p/bfvm.c:281,1
    - Dst: bfvm_get
      Src: /src/radare2/libr/debug/p/bfvm.c:283,1
    - Dst: eprintf
      Src: /src/radare2/libr/debug/p/bfvm.c:284,1
    - Dst: eprintf
      Src: /src/radare2/libr/debug/p/bfvm.c:286,1
    - Dst: IS_PRINTABLE
      Src: /src/radare2/libr/debug/p/bfvm.c:287,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - c
    - rad
    argTypes:
    - BfvmCPU*
    - int
    constantsTouched: []
    func_position:
      end: 289
      start: 275
    functionDepth: 3
    functionLinenumber: 275
    functionLinenumberEnd: 289
    functionName: bfvm_show_regs
    functionSourceFile: /src/radare2/libr/debug/p/bfvm.c
    functionUses: 0
    functionsReached:
    - IS_PRINTABLE
    - eprintf
    - bfvm_get
    linkageType: ''
    returnType: R_API
    signature: R_API bfvm_show_regs(BfvmCPU *c, int rad)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eprintf
      Src: /src/radare2/libr/debug/p/bfvm.c:293,1
    - Dst: eprintf
      Src: /src/radare2/libr/debug/p/bfvm.c:294,1
    - Dst: eprintf
      Src: /src/radare2/libr/debug/p/bfvm.c:295,1
    - Dst: eprintf
      Src: /src/radare2/libr/debug/p/bfvm.c:296,1
    - Dst: eprintf
      Src: /src/radare2/libr/debug/p/bfvm.c:297,1
    - Dst: eprintf
      Src: /src/radare2/libr/debug/p/bfvm.c:298,1
    - Dst: eprintf
      Src: /src/radare2/libr/debug/p/bfvm.c:299,1
    - Dst: eprintf
      Src: /src/radare2/libr/debug/p/bfvm.c:300,1
    - Dst: eprintf
      Src: /src/radare2/libr/debug/p/bfvm.c:301,1
    - Dst: eprintf
      Src: /src/radare2/libr/debug/p/bfvm.c:302,1
    - Dst: eprintf
      Src: /src/radare2/libr/debug/p/bfvm.c:303,1
    - Dst: eprintf
      Src: /src/radare2/libr/debug/p/bfvm.c:304,1
    - Dst: eprintf
      Src: /src/radare2/libr/debug/p/bfvm.c:305,1
    - Dst: eprintf
      Src: /src/radare2/libr/debug/p/bfvm.c:307,1
    - Dst: eprintf
      Src: /src/radare2/libr/debug/p/bfvm.c:309,1
    - Dst: eprintf
      Src: /src/radare2/libr/debug/p/bfvm.c:311,1
    - Dst: eprintf
      Src: /src/radare2/libr/debug/p/bfvm.c:313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 2
    argNames:
    - c
    - rad
    argTypes:
    - BfvmCPU*
    - int
    constantsTouched: []
    func_position:
      end: 316
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 316
    functionName: bfvm_maps
    functionSourceFile: /src/radare2/libr/debug/p/bfvm.c
    functionUses: 0
    functionsReached:
    - eprintf
    linkageType: ''
    returnType: R_API
    signature: R_API bfvm_maps(BfvmCPU *c, int rad)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/debug/p/debug_qnx.c:8,1
    - Dst: R_LIKELY
      Src: /src/radare2/libr/debug/p/debug_qnx.c:9,1
    - Dst: strdup
      Src: /src/radare2/libr/debug/p/debug_qnx.c:10,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - path
    - pid
    - status
    - pc
    argTypes:
    - char*
    - int
    - char
    - ut64
    constantsTouched: []
    func_position:
      end: 17
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 17
    functionName: __r_debug_pid_new
    functionSourceFile: /src/radare2/libr/debug/p/debug_qnx.c
    functionUses: 0
    functionsReached:
    - R_NEW0
    - R_LIKELY
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API *__r_debug_pid_new(const char *path, int pid, char status, ut64
      pc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/debug/p/debug_qnx.c:19,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/debug_qnx.c:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pid
    argTypes:
    - RDebugPid*
    constantsTouched: []
    func_position:
      end: 22
      start: 18
    functionDepth: 3
    functionLinenumber: 18
    functionLinenumberEnd: 22
    functionName: __r_debug_pid_free
    functionSourceFile: /src/radare2/libr/debug/p/debug_qnx.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API *__r_debug_pid_free(RDebugPid *pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_append
      Src: /src/radare2/libr/debug/p/debug_qnx.c:37,1
    - Dst: __r_debug_pid_new
      Src: /src/radare2/libr/debug/p/debug_qnx.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - pid
    - name
    argTypes:
    - void*
    - pid_t
    - char*
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: pidlist_cb
    functionSourceFile: /src/radare2/libr/debug/p/debug_qnx.c
    functionUses: 0
    functionsReached:
    - r_list_append
    - __r_debug_pid_new
    linkageType: ''
    returnType: void
    signature: void pidlist_cb(void *ctx, pid_t pid, char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/debug/p/debug_qnx.c:41,1
    - Dst: qnxr_select
      Src: /src/radare2/libr/debug/p/debug_qnx.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dbg
    - pid
    - tid
    argTypes:
    - RDebug*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: r_debug_qnx_select
    functionSourceFile: /src/radare2/libr/debug/p/debug_qnx.c
    functionUses: 0
    functionsReached:
    - R_UNWRAP3
    - qnxr_select
    linkageType: ''
    returnType: bool
    signature: bool r_debug_qnx_select(RDebug *dbg, int pid, int tid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eprintf
      Src: /src/radare2/libr/debug/p/debug_qnx.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dbg
    - pid
    argTypes:
    - RDebug*
    - int
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: r_debug_qnx_tids
    functionSourceFile: /src/radare2/libr/debug/p/debug_qnx.c
    functionUses: 0
    functionsReached:
    - eprintf
    linkageType: ''
    returnType: RList
    signature: RList *r_debug_qnx_tids(RDebug *dbg, int pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/libr/debug/p/debug_qnx.c:52,1
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/debug/p/debug_qnx.c:58,1
    - Dst: r_list_append
      Src: /src/radare2/libr/debug/p/debug_qnx.c:61,1
    - Dst: __r_debug_pid_new
      Src: /src/radare2/libr/debug/p/debug_qnx.c:61,1
    - Dst: qnxr_pidlist
      Src: /src/radare2/libr/debug/p/debug_qnx.c:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - dbg
    - pid
    argTypes:
    - RDebug*
    - int
    constantsTouched: []
    func_position:
      end: 67
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 67
    functionName: r_debug_qnx_pids
    functionSourceFile: /src/radare2/libr/debug/p/debug_qnx.c
    functionUses: 0
    functionsReached:
    - R_UNWRAP3
    - __r_debug_pid_new
    - qnxr_pidlist
    - r_list_append
    - r_list_new
    linkageType: ''
    returnType: RList
    signature: RList *r_debug_qnx_pids(RDebug *dbg, int pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/debug/p/debug_qnx.c:72,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/debug_qnx.c:81,1
    - Dst: r_reg_get_bytes
      Src: /src/radare2/libr/debug/p/debug_qnx.c:81,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/debug/p/debug_qnx.c:83,1
    - Dst: R_MIN
      Src: /src/radare2/libr/debug/p/debug_qnx.c:85,1
    - Dst: R_MAX
      Src: /src/radare2/libr/debug/p/debug_qnx.c:86,1
    - Dst: realloc
      Src: /src/radare2/libr/debug/p/debug_qnx.c:89,1
    - Dst: calloc
      Src: /src/radare2/libr/debug/p/debug_qnx.c:98,1
    - Dst: memset
      Src: /src/radare2/libr/debug/p/debug_qnx.c:104,1
    - Dst: memcpy
      Src: /src/radare2/libr/debug/p/debug_qnx.c:105,1
    - Dst: memset
      Src: /src/radare2/libr/debug/p/debug_qnx.c:106,1
    - Dst: memcpy
      Src: /src/radare2/libr/debug/p/debug_qnx.c:107,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 4
    argNames:
    - dbg
    - type
    - buf
    - size
    argTypes:
    - RDebug*
    - int
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 109
      start: 69
    functionDepth: 3
    functionLinenumber: 69
    functionLinenumberEnd: 109
    functionName: r_debug_qnx_reg_read
    functionSourceFile: /src/radare2/libr/debug/p/debug_qnx.c
    functionUses: 0
    functionsReached:
    - R_UNWRAP3
    - r_reg_get_bytes
    - R_MIN
    - free
    - realloc
    - memcpy
    - memset
    - R_LOG_WARN
    - calloc
    - R_MAX
    linkageType: ''
    returnType: bool
    signature: bool r_debug_qnx_reg_read(RDebug *dbg, int type, ut8 *buf, int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dbg
    argTypes:
    - RDebug*
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: r_debug_qnx_map_get
    functionSourceFile: /src/radare2/libr/debug/p/debug_qnx.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RList
    signature: RList *r_debug_qnx_map_get(RDebug *dbg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_reg_get
      Src: /src/radare2/libr/debug/p/debug_qnx.c:118,1
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/debug/p/debug_qnx.c:119,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/debug_qnx.c:129,1
    - Dst: r_reg_get_bytes
      Src: /src/radare2/libr/debug/p/debug_qnx.c:129,1
    - Dst: realloc
      Src: /src/radare2/libr/debug/p/debug_qnx.c:137,1
    - Dst: memset
      Src: /src/radare2/libr/debug/p/debug_qnx.c:142,1
    - Dst: r_reg_next_diff
      Src: /src/radare2/libr/debug/p/debug_qnx.c:147,1
    - Dst: r_reg_get_value
      Src: /src/radare2/libr/debug/p/debug_qnx.c:151,1
    - Dst: qnxr_write_reg
      Src: /src/radare2/libr/debug/p/debug_qnx.c:153,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 4
    argNames:
    - dbg
    - type
    - buf
    - size
    argTypes:
    - RDebug*
    - int
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 156
      start: 115
    functionDepth: 4
    functionLinenumber: 115
    functionLinenumberEnd: 156
    functionName: r_debug_qnx_reg_write
    functionSourceFile: /src/radare2/libr/debug/p/debug_qnx.c
    functionUses: 0
    functionsReached:
    - qnxr_write_reg
    - r_reg_get_bytes
    - R_UNWRAP3
    - realloc
    - free
    - r_reg_next_diff
    - r_reg_get_value
    - memset
    - r_reg_get
    linkageType: ''
    returnType: bool
    signature: bool r_debug_qnx_reg_write(RDebug *dbg, int type, const ut8 *buf, int
      size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/debug/p/debug_qnx.c:159,1
    - Dst: qnxr_continue
      Src: /src/radare2/libr/debug/p/debug_qnx.c:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - dbg
    - pid
    - tid
    - sig
    argTypes:
    - RDebug*
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 166
      start: 158
    functionDepth: 2
    functionLinenumber: 158
    functionLinenumberEnd: 166
    functionName: r_debug_qnx_continue
    functionSourceFile: /src/radare2/libr/debug/p/debug_qnx.c
    functionUses: 0
    functionsReached:
    - R_UNWRAP3
    - qnxr_continue
    linkageType: ''
    returnType: bool
    signature: bool r_debug_qnx_continue(RDebug *dbg, int pid, int tid, int sig)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/debug/p/debug_qnx.c:169,1
    - Dst: qnxr_step
      Src: /src/radare2/libr/debug/p/debug_qnx.c:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - dbg
    argTypes:
    - RDebug*
    constantsTouched: []
    func_position:
      end: 176
      start: 168
    functionDepth: 2
    functionLinenumber: 168
    functionLinenumberEnd: 176
    functionName: r_debug_qnx_step
    functionSourceFile: /src/radare2/libr/debug/p/debug_qnx.c
    functionUses: 0
    functionsReached:
    - R_UNWRAP3
    - qnxr_step
    linkageType: ''
    returnType: bool
    signature: bool r_debug_qnx_step(RDebug *dbg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/debug/p/debug_qnx.c:179,1
    - Dst: qnxr_wait
      Src: /src/radare2/libr/debug/p/debug_qnx.c:184,1
    - Dst: ptid_equal
      Src: /src/radare2/libr/debug/p/debug_qnx.c:185,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - dbg
    - pid
    argTypes:
    - RDebug*
    - int
    constantsTouched: []
    func_position:
      end: 190
      start: 178
    functionDepth: 4
    functionLinenumber: 178
    functionLinenumberEnd: 190
    functionName: r_debug_qnx_wait
    functionSourceFile: /src/radare2/libr/debug/p/debug_qnx.c
    functionUses: 0
    functionsReached:
    - R_UNWRAP3
    - ptid_equal
    - qnxr_wait
    linkageType: ''
    returnType: RDebugReasonType
    signature: RDebugReasonType r_debug_qnx_wait(RDebug *dbg, int pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/debug/p/debug_qnx.c:193,1
    - Dst: qnxr_stop
      Src: /src/radare2/libr/debug/p/debug_qnx.c:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - dbg
    argTypes:
    - RDebug*
    constantsTouched: []
    func_position:
      end: 200
      start: 192
    functionDepth: 4
    functionLinenumber: 192
    functionLinenumberEnd: 200
    functionName: r_debug_qnx_stop
    functionSourceFile: /src/radare2/libr/debug/p/debug_qnx.c
    functionUses: 0
    functionsReached:
    - R_UNWRAP3
    - qnxr_stop
    linkageType: ''
    returnType: bool
    signature: bool r_debug_qnx_stop(RDebug *dbg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/debug/p/debug_qnx.c:206,1
    - Dst: strcmp
      Src: /src/radare2/libr/debug/p/debug_qnx.c:212,1
    - Dst: qnxr_set_architecture
      Src: /src/radare2/libr/debug/p/debug_qnx.c:220,1
    - Dst: eprintf
      Src: /src/radare2/libr/debug/p/debug_qnx.c:222,1
    - Dst: qnxr_set_architecture
      Src: /src/radare2/libr/debug/p/debug_qnx.c:228,1
    - Dst: eprintf
      Src: /src/radare2/libr/debug/p/debug_qnx.c:230,1
    - Dst: qnxr_attach
      Src: /src/radare2/libr/debug/p/debug_qnx.c:237,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/p/debug_qnx.c:240,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 37
    argCount: 2
    argNames:
    - dbg
    - pid
    argTypes:
    - RDebug*
    - int
    constantsTouched: []
    func_position:
      end: 247
      start: 202
    functionDepth: 4
    functionLinenumber: 202
    functionLinenumberEnd: 247
    functionName: r_debug_qnx_attach
    functionSourceFile: /src/radare2/libr/debug/p/debug_qnx.c
    functionUses: 0
    functionsReached:
    - R_UNWRAP3
    - strcmp
    - qnxr_attach
    - eprintf
    - qnxr_set_architecture
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool r_debug_qnx_attach(RDebug *dbg, int pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/debug/p/debug_qnx.c:250,1
    - Dst: qnxr_disconnect
      Src: /src/radare2/libr/debug/p/debug_qnx.c:255,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/debug_qnx.c:256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - dbg
    - pid
    argTypes:
    - RDebug*
    - int
    constantsTouched: []
    func_position:
      end: 258
      start: 249
    functionDepth: 3
    functionLinenumber: 249
    functionLinenumberEnd: 258
    functionName: r_debug_qnx_detach
    functionSourceFile: /src/radare2/libr/debug/p/debug_qnx.c
    functionUses: 0
    functionsReached:
    - R_UNWRAP3
    - free
    - qnxr_disconnect
    linkageType: ''
    returnType: bool
    signature: bool r_debug_qnx_detach(RDebug *dbg, int pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/debug/p/debug_qnx.c:265,1
    - Dst: strdup
      Src: /src/radare2/libr/debug/p/debug_qnx.c:294,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - dbg
    argTypes:
    - RDebug*
    constantsTouched: []
    func_position:
      end: 358
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 358
    functionName: r_debug_qnx_reg_profile
    functionSourceFile: /src/radare2/libr/debug/p/debug_qnx.c
    functionUses: 0
    functionsReached:
    - strdup
    linkageType: ''
    returnType: char
    signature: char *r_debug_qnx_reg_profile(RDebug *dbg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/debug/p/debug_qnx.c:362,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - bp
    - b
    - set
    argTypes:
    - RBreakpoint*
    - RBreakpointItem*
    - bool
    constantsTouched: []
    func_position:
      end: 375
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 375
    functionName: r_debug_qnx_breakpoint
    functionSourceFile: /src/radare2/libr/debug/p/debug_qnx.c
    functionUses: 0
    functionsReached:
    - R_UNWRAP3
    linkageType: ''
    returnType: int
    signature: int r_debug_qnx_breakpoint(RBreakpoint *bp, RBreakpointItem *b, bool
      set)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/debug/p/debug_qnx.c:378,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/debug/p/debug_qnx.c:380,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - dbg
    - ds
    argTypes:
    - RDebug*
    - RDebugPluginSession*
    constantsTouched: []
    func_position:
      end: 382
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 382
    functionName: init_plugin
    functionSourceFile: /src/radare2/libr/debug/p/debug_qnx.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - R_NEW0
    linkageType: ''
    returnType: bool
    signature: bool init_plugin(RDebug *dbg, RDebugPluginSession *ds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/debug/p/debug_qnx.c:385,1
    - Dst: R_FREE
      Src: /src/radare2/libr/debug/p/debug_qnx.c:388,1
    - Dst: R_FREE
      Src: /src/radare2/libr/debug/p/debug_qnx.c:390,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - dbg
    - ds
    argTypes:
    - RDebug*
    - RDebugPluginSession*
    constantsTouched: []
    func_position:
      end: 392
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 392
    functionName: fini_plugin
    functionSourceFile: /src/radare2/libr/debug/p/debug_qnx.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - R_FREE
    linkageType: ''
    returnType: bool
    signature: bool fini_plugin(RDebug *dbg, RDebugPluginSession *ds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_system
      Src: /src/radare2/libr/debug/p/debug_rap.c:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dbg
    argTypes:
    - RDebug*
    constantsTouched: []
    func_position:
      end: 9
      start: 6
    functionDepth: 2
    functionLinenumber: 6
    functionLinenumberEnd: 9
    functionName: __rap_step
    functionSourceFile: /src/radare2/libr/debug/p/debug_rap.c
    functionUses: 0
    functionsReached:
    - r_io_system
    linkageType: ''
    returnType: bool
    signature: bool __rap_step(RDebug *dbg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_system
      Src: /src/radare2/libr/debug/p/debug_rap.c:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - dbg
    - type
    - buf
    - size
    argTypes:
    - RDebug*
    - int
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 14
      start: 11
    functionDepth: 2
    functionLinenumber: 11
    functionLinenumberEnd: 14
    functionName: __rap_reg_read
    functionSourceFile: /src/radare2/libr/debug/p/debug_rap.c
    functionUses: 0
    functionsReached:
    - r_io_system
    linkageType: ''
    returnType: bool
    signature: bool __rap_reg_read(RDebug *dbg, int type, ut8 *buf, int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dbg
    - type
    - buf
    - size
    argTypes:
    - RDebug*
    - int
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: __rap_reg_write
    functionSourceFile: /src/radare2/libr/debug/p/debug_rap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool __rap_reg_write(RDebug *dbg, int type, const ut8 *buf, int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_system
      Src: /src/radare2/libr/debug/p/debug_rap.c:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - dbg
    - pid
    - tid
    - sig
    argTypes:
    - RDebug*
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 23
      start: 20
    functionDepth: 2
    functionLinenumber: 20
    functionLinenumberEnd: 23
    functionName: __rap_continue
    functionSourceFile: /src/radare2/libr/debug/p/debug_rap.c
    functionUses: 0
    functionsReached:
    - r_io_system
    linkageType: ''
    returnType: bool
    signature: bool __rap_continue(RDebug *dbg, int pid, int tid, int sig)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dbg
    - pid
    argTypes:
    - RDebug*
    - int
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: __rap_wait
    functionSourceFile: /src/radare2/libr/debug/p/debug_rap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RDebugReasonType
    signature: RDebugReasonType __rap_wait(RDebug *dbg, int pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/debug/p/debug_rap.c:34,1
    - Dst: eprintf
      Src: /src/radare2/libr/debug/p/debug_rap.c:35,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/p/debug_rap.c:37,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - dbg
    - pid
    argTypes:
    - RDebug*
    - int
    constantsTouched: []
    func_position:
      end: 41
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 41
    functionName: __rap_attach
    functionSourceFile: /src/radare2/libr/debug/p/debug_rap.c
    functionUses: 0
    functionsReached:
    - strcmp
    - eprintf
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool __rap_attach(RDebug *dbg, int pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dbg
    - pid
    argTypes:
    - RDebug*
    - int
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: __rap_detach
    functionSourceFile: /src/radare2/libr/debug/p/debug_rap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool __rap_detach(RDebug *dbg, int pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_system
      Src: /src/radare2/libr/debug/p/debug_rap.c:54,1
    - Dst: r_kons_flush
      Src: /src/radare2/libr/debug/p/debug_rap.c:55,1
    - Dst: r_cons_pipe_close
      Src: /src/radare2/libr/debug/p/debug_rap.c:56,1
    - Dst: r_file_slurp
      Src: /src/radare2/libr/debug/p/debug_rap.c:57,1
    - Dst: r_file_rm
      Src: /src/radare2/libr/debug/p/debug_rap.c:58,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/debug_rap.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - dbg
    argTypes:
    - RDebug*
    constantsTouched: []
    func_position:
      end: 61
      start: 50
    functionDepth: 3
    functionLinenumber: 50
    functionLinenumberEnd: 61
    functionName: __rap_reg_profile
    functionSourceFile: /src/radare2/libr/debug/p/debug_rap.c
    functionUses: 0
    functionsReached:
    - r_file_rm
    - free
    - r_cons_pipe_close
    - r_io_system
    - r_file_slurp
    - r_kons_flush
    linkageType: ''
    returnType: char
    signature: char *__rap_reg_profile(RDebug *dbg)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - bp
    - b
    - set
    argTypes:
    - RBreakpoint*
    - RBreakpointItem*
    - bool
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: __rap_breakpoint
    functionSourceFile: /src/radare2/libr/debug/p/debug_rap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int __rap_breakpoint(RBreakpoint *bp, RBreakpointItem *b, bool set)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dbg
    argTypes:
    - RDebug*
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: r_debug_winkd_step
    functionSourceFile: /src/radare2/libr/debug/p/debug_winkd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool r_debug_winkd_step(RDebug *dbg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/debug/p/debug_winkd.c:30,1
    - Dst: r_reg_read_regs
      Src: /src/radare2/libr/debug/p/debug_winkd.c:40,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - dbg
    - type
    - buf
    - size
    argTypes:
    - RDebug*
    - int
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 43
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 43
    functionName: r_debug_winkd_reg_read
    functionSourceFile: /src/radare2/libr/debug/p/debug_winkd.c
    functionUses: 0
    functionsReached:
    - R_UNWRAP3
    - r_reg_read_regs
    linkageType: ''
    returnType: bool
    signature: bool r_debug_winkd_reg_read(RDebug *dbg, int type, ut8 *buf, int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/debug/p/debug_winkd.c:46,1
    - Dst: r_reg_get_bytes
      Src: /src/radare2/libr/debug/p/debug_winkd.c:51,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/p/debug_winkd.c:53,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/debug_winkd.c:57,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - dbg
    - type
    - buf
    - size
    argTypes:
    - RDebug*
    - int
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 59
      start: 45
    functionDepth: 3
    functionLinenumber: 45
    functionLinenumberEnd: 59
    functionName: r_debug_winkd_reg_write
    functionSourceFile: /src/radare2/libr/debug/p/debug_winkd.c
    functionUses: 0
    functionsReached:
    - R_UNWRAP3
    - R_LOG_ERROR
    - free
    - r_reg_get_bytes
    linkageType: ''
    returnType: bool
    signature: bool r_debug_winkd_reg_write(RDebug *dbg, int type, const ut8 *buf,
      int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/debug/p/debug_winkd.c:62,1
    - Dst: winkd_continue
      Src: /src/radare2/libr/debug/p/debug_winkd.c:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - dbg
    - pid
    - tid
    - sig
    argTypes:
    - RDebug*
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 67
      start: 61
    functionDepth: 5
    functionLinenumber: 61
    functionLinenumberEnd: 67
    functionName: r_debug_winkd_continue
    functionSourceFile: /src/radare2/libr/debug/p/debug_winkd.c
    functionUses: 0
    functionsReached:
    - winkd_continue
    - R_UNWRAP3
    linkageType: ''
    returnType: bool
    signature: bool r_debug_winkd_continue(RDebug *dbg, int pid, int tid, int sig)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/debug/p/debug_winkd.c:70,1
    - Dst: winkd_lock_enter
      Src: /src/radare2/libr/debug/p/debug_winkd.c:78,1
    - Dst: r_cons_sleep_end
      Src: /src/radare2/libr/debug/p/debug_winkd.c:82,1
    - Dst: winkd_set_cpu
      Src: /src/radare2/libr/debug/p/debug_winkd.c:91,1
    - Dst: R_FREE
      Src: /src/radare2/libr/debug/p/debug_winkd.c:101,1
    - Dst: winkd_lock_leave
      Src: /src/radare2/libr/debug/p/debug_winkd.c:103,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/debug_winkd.c:104,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 2
    argNames:
    - dbg
    - pid
    argTypes:
    - RDebug*
    - int
    constantsTouched: []
    func_position:
      end: 106
      start: 69
    functionDepth: 3
    functionLinenumber: 69
    functionLinenumberEnd: 106
    functionName: r_debug_winkd_wait
    functionSourceFile: /src/radare2/libr/debug/p/debug_winkd.c
    functionUses: 0
    functionsReached:
    - R_UNWRAP3
    - winkd_lock_leave
    - free
    - winkd_lock_enter
    - R_FREE
    - r_cons_sleep_end
    - winkd_set_cpu
    linkageType: ''
    returnType: RDebugReasonType
    signature: RDebugReasonType r_debug_winkd_wait(RDebug *dbg, int pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_startswith
      Src: /src/radare2/libr/debug/p/debug_winkd.c:114,1
    - Dst: strcmp
      Src: /src/radare2/libr/debug/p/debug_winkd.c:117,1
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/debug/p/debug_winkd.c:120,1
    - Dst: winkd_sync
      Src: /src/radare2/libr/debug/p/debug_winkd.c:128,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/p/debug_winkd.c:129,1
    - Dst: winkd_ctx_free
      Src: /src/radare2/libr/debug/p/debug_winkd.c:130,1
    - Dst: winkd_read_ver
      Src: /src/radare2/libr/debug/p/debug_winkd.c:133,1
    - Dst: winkd_ctx_free
      Src: /src/radare2/libr/debug/p/debug_winkd.c:134,1
    - Dst: winkd_get_bits
      Src: /src/radare2/libr/debug/p/debug_winkd.c:137,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 2
    argNames:
    - dbg
    - pid
    argTypes:
    - RDebug*
    - int
    constantsTouched: []
    func_position:
      end: 141
      start: 108
    functionDepth: 5
    functionLinenumber: 108
    functionLinenumberEnd: 141
    functionName: r_debug_winkd_attach
    functionSourceFile: /src/radare2/libr/debug/p/debug_winkd.c
    functionUses: 0
    functionsReached:
    - R_UNWRAP3
    - strcmp
    - winkd_ctx_free
    - winkd_read_ver
    - winkd_get_bits
    - r_str_startswith
    - R_LOG_ERROR
    - winkd_sync
    linkageType: ''
    returnType: bool
    signature: bool r_debug_winkd_attach(RDebug *dbg, int pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eprintf
      Src: /src/radare2/libr/debug/p/debug_winkd.c:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dbg
    - pid
    argTypes:
    - RDebug*
    - int
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: r_debug_winkd_detach
    functionSourceFile: /src/radare2/libr/debug/p/debug_winkd.c
    functionUses: 0
    functionsReached:
    - eprintf
    linkageType: ''
    returnType: bool
    signature: bool r_debug_winkd_detach(RDebug *dbg, int pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/debug/p/debug_winkd.c:149,1
    - Dst: strcmp
      Src: /src/radare2/libr/debug/p/debug_winkd.c:150,1
    - Dst: r_debug_winkd_attach
      Src: /src/radare2/libr/debug/p/debug_winkd.c:153,1
    - Dst: R_SYS_BITS_CHECK
      Src: /src/radare2/libr/debug/p/debug_winkd.c:154,1
    - Dst: R_SYS_BITS_CHECK
      Src: /src/radare2/libr/debug/p/debug_winkd.c:156,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - dbg
    argTypes:
    - RDebug*
    constantsTouched: []
    func_position:
      end: 160
      start: 148
    functionDepth: 6
    functionLinenumber: 148
    functionLinenumberEnd: 160
    functionName: r_debug_winkd_reg_profile
    functionSourceFile: /src/radare2/libr/debug/p/debug_winkd.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - strcmp
    - R_SYS_BITS_CHECK
    - r_debug_winkd_attach
    linkageType: ''
    returnType: char
    signature: char *r_debug_winkd_reg_profile(RDebug *dbg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/debug/p/debug_winkd.c:164,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/debug/p/debug_winkd.c:170,1
    - Dst: winkd_bkpt
      Src: /src/radare2/libr/debug/p/debug_winkd.c:176,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - bp
    - b
    - set
    argTypes:
    - RBreakpoint*
    - RBreakpointItem*
    - bool
    constantsTouched: []
    func_position:
      end: 177
      start: 162
    functionDepth: 5
    functionLinenumber: 162
    functionLinenumberEnd: 177
    functionName: r_debug_winkd_breakpoint
    functionSourceFile: /src/radare2/libr/debug/p/debug_winkd.c
    functionUses: 0
    functionsReached:
    - winkd_bkpt
    - R_UNWRAP3
    - R_NEW0
    linkageType: ''
    returnType: int
    signature: int r_debug_winkd_breakpoint(RBreakpoint *bp, RBreakpointItem *b, bool
      set)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dbg
    argTypes:
    - RDebug*
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: r_debug_winkd_init
    functionSourceFile: /src/radare2/libr/debug/p/debug_winkd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool r_debug_winkd_init(RDebug *dbg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/debug/p/debug_winkd.c:187,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/debug/p/debug_winkd.c:192,1
    - Dst: winkd_list_process
      Src: /src/radare2/libr/debug/p/debug_winkd.c:197,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/debug/p/debug_winkd.c:202,1
    - Dst: r_list_free
      Src: /src/radare2/libr/debug/p/debug_winkd.c:204,1
    - Dst: strdup
      Src: /src/radare2/libr/debug/p/debug_winkd.c:207,1
    - Dst: r_list_append
      Src: /src/radare2/libr/debug/p/debug_winkd.c:211,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - dbg
    - pid
    argTypes:
    - RDebug*
    - int
    constantsTouched: []
    func_position:
      end: 215
      start: 183
    functionDepth: 2
    functionLinenumber: 183
    functionLinenumberEnd: 215
    functionName: r_debug_winkd_pids
    functionSourceFile: /src/radare2/libr/debug/p/debug_winkd.c
    functionUses: 0
    functionsReached:
    - R_UNWRAP3
    - r_list_newf
    - winkd_list_process
    - R_NEW0
    - r_list_append
    - strdup
    - r_list_free
    linkageType: ''
    returnType: RList
    signature: RList *r_debug_winkd_pids(RDebug *dbg, int pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/debug/p/debug_winkd.c:218,1
    - Dst: winkd_get_target
      Src: /src/radare2/libr/debug/p/debug_winkd.c:223,1
    - Dst: winkd_get_target_base
      Src: /src/radare2/libr/debug/p/debug_winkd.c:228,1
    - Dst: winkd_set_target
      Src: /src/radare2/libr/debug/p/debug_winkd.c:230,1
    - Dst: eprintf
      Src: /src/radare2/libr/debug/p/debug_winkd.c:233,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - dbg
    - pid
    - tid
    argTypes:
    - RDebug*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 235
      start: 217
    functionDepth: 2
    functionLinenumber: 217
    functionLinenumberEnd: 235
    functionName: r_debug_winkd_select
    functionSourceFile: /src/radare2/libr/debug/p/debug_winkd.c
    functionUses: 0
    functionsReached:
    - winkd_get_target
    - R_UNWRAP3
    - eprintf
    - winkd_set_target
    - winkd_get_target_base
    linkageType: ''
    returnType: bool
    signature: bool r_debug_winkd_select(RDebug *dbg, int pid, int tid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/debug/p/debug_winkd.c:238,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/debug/p/debug_winkd.c:246,1
    - Dst: winkd_list_threads
      Src: /src/radare2/libr/debug/p/debug_winkd.c:251,1
    - Dst: r_list_free
      Src: /src/radare2/libr/debug/p/debug_winkd.c:253,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/debug/p/debug_winkd.c:258,1
    - Dst: r_list_free
      Src: /src/radare2/libr/debug/p/debug_winkd.c:260,1
    - Dst: r_list_append
      Src: /src/radare2/libr/debug/p/debug_winkd.c:266,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - dbg
    - pid
    argTypes:
    - RDebug*
    - int
    constantsTouched: []
    func_position:
      end: 270
      start: 237
    functionDepth: 2
    functionLinenumber: 237
    functionLinenumberEnd: 270
    functionName: r_debug_winkd_threads
    functionSourceFile: /src/radare2/libr/debug/p/debug_winkd.c
    functionUses: 0
    functionsReached:
    - R_UNWRAP3
    - r_list_newf
    - R_NEW0
    - winkd_list_threads
    - r_list_append
    - r_list_free
    linkageType: ''
    returnType: RList
    signature: RList *r_debug_winkd_threads(RDebug *dbg, int pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/debug/p/debug_winkd.c:273,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/debug/p/debug_winkd.c:281,1
    - Dst: winkd_list_modules
      Src: /src/radare2/libr/debug/p/debug_winkd.c:286,1
    - Dst: r_list_free
      Src: /src/radare2/libr/debug/p/debug_winkd.c:288,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/debug/p/debug_winkd.c:293,1
    - Dst: r_list_free
      Src: /src/radare2/libr/debug/p/debug_winkd.c:295,1
    - Dst: r_list_free
      Src: /src/radare2/libr/debug/p/debug_winkd.c:296,1
    - Dst: r_list_append
      Src: /src/radare2/libr/debug/p/debug_winkd.c:303,1
    - Dst: r_list_free
      Src: /src/radare2/libr/debug/p/debug_winkd.c:306,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 1
    argNames:
    - dbg
    argTypes:
    - RDebug*
    constantsTouched: []
    func_position:
      end: 308
      start: 272
    functionDepth: 4
    functionLinenumber: 272
    functionLinenumberEnd: 308
    functionName: r_debug_winkd_modules
    functionSourceFile: /src/radare2/libr/debug/p/debug_winkd.c
    functionUses: 0
    functionsReached:
    - R_UNWRAP3
    - r_list_newf
    - R_NEW0
    - winkd_list_modules
    - r_list_append
    - r_list_free
    linkageType: ''
    returnType: RList
    signature: RList *r_debug_winkd_modules(RDebug *dbg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/debug/p/debug_winkd.c:311,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/debug/p/debug_winkd.c:312,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - dbg
    - ds
    argTypes:
    - RDebug*
    - RDebugPluginSession*
    constantsTouched: []
    func_position:
      end: 314
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 314
    functionName: init_plugin
    functionSourceFile: /src/radare2/libr/debug/p/debug_winkd.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - R_NEW0
    linkageType: ''
    returnType: bool
    signature: bool init_plugin(RDebug *dbg, RDebugPluginSession *ds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/debug/p/debug_winkd.c:317,1
    - Dst: R_FREE
      Src: /src/radare2/libr/debug/p/debug_winkd.c:323,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - dbg
    - ds
    argTypes:
    - RDebug*
    - RDebugPluginSession*
    constantsTouched: []
    func_position:
      end: 325
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 325
    functionName: fini_plugin
    functionSourceFile: /src/radare2/libr/debug/p/debug_winkd.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - R_FREE
    linkageType: ''
    returnType: bool
    signature: bool fini_plugin(RDebug *dbg, RDebugPluginSession *ds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SUCCEEDED
      Src: /src/radare2/libr/debug/p/debug_windbg.c:48,1
    - Dst: ITHISCALL
      Src: /src/radare2/libr/debug/p/debug_windbg.c:48,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - idbg
    argTypes:
    - DbgEngContext*
    constantsTouched: []
    func_position:
      end: 54
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 54
    functionName: __is_target_kernel
    functionSourceFile: /src/radare2/libr/debug/p/debug_windbg.c
    functionUses: 0
    functionsReached:
    - ITHISCALL
    - SUCCEEDED
    linkageType: ''
    returnType: bool
    signature: bool __is_target_kernel(DbgEngContext *idbg)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - dbg
    argTypes:
    - RDebug*
    constantsTouched: []
    func_position:
      end: 62
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 62
    functionName: windbg_init
    functionSourceFile: /src/radare2/libr/debug/p/debug_windbg.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool windbg_init(RDebug *dbg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/debug/p/debug_windbg.c:66,1
    - Dst: SUCCEEDED
      Src: /src/radare2/libr/debug/p/debug_windbg.c:68,1
    - Dst: ITHISCALL
      Src: /src/radare2/libr/debug/p/debug_windbg.c:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - dbg
    argTypes:
    - RDebug*
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: windbg_step
    functionSourceFile: /src/radare2/libr/debug/p/debug_windbg.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - ITHISCALL
    - SUCCEEDED
    linkageType: ''
    returnType: bool
    signature: bool windbg_step(RDebug *dbg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/debug/p/debug_windbg.c:73,1
    - Dst: __is_target_kernel
      Src: /src/radare2/libr/debug/p/debug_windbg.c:75,1
    - Dst: ITHISCALL
      Src: /src/radare2/libr/debug/p/debug_windbg.c:76,1
    - Dst: SUCCEEDED
      Src: /src/radare2/libr/debug/p/debug_windbg.c:78,1
    - Dst: ITHISCALL
      Src: /src/radare2/libr/debug/p/debug_windbg.c:78,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - dbg
    - pid
    - tid
    argTypes:
    - RDebug*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 82
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 82
    functionName: windbg_select
    functionSourceFile: /src/radare2/libr/debug/p/debug_windbg.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - ITHISCALL
    - SUCCEEDED
    - __is_target_kernel
    linkageType: ''
    returnType: bool
    signature: bool windbg_select(RDebug *dbg, int pid, int tid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/debug/p/debug_windbg.c:86,1
    - Dst: ITHISCALL
      Src: /src/radare2/libr/debug/p/debug_windbg.c:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - dbg
    - pid
    - tid
    - sig
    argTypes:
    - RDebug*
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 90
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 90
    functionName: windbg_continue
    functionSourceFile: /src/radare2/libr/debug/p/debug_windbg.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - ITHISCALL
    linkageType: ''
    returnType: bool
    signature: bool windbg_continue(RDebug *dbg, int pid, int tid, int sig)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 1
    argNames:
    - ExceptionCode
    argTypes:
    - DWORD
    constantsTouched: []
    func_position:
      end: 117
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 117
    functionName: exception_to_reason
    functionSourceFile: /src/radare2/libr/debug/p/debug_windbg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RDebugReasonType
    signature: RDebugReasonType exception_to_reason(DWORD ExceptionCode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/debug/p/debug_windbg.c:121,1
    - Dst: SUCCEEDED
      Src: /src/radare2/libr/debug/p/debug_windbg.c:122,1
    - Dst: ITHISCALL
      Src: /src/radare2/libr/debug/p/debug_windbg.c:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - dbg
    argTypes:
    - RDebug*
    constantsTouched: []
    func_position:
      end: 123
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 123
    functionName: windbg_stop
    functionSourceFile: /src/radare2/libr/debug/p/debug_windbg.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - ITHISCALL
    - SUCCEEDED
    linkageType: ''
    returnType: bool
    signature: bool windbg_stop(RDebug *dbg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __is_target_kernel
      Src: /src/radare2/libr/debug/p/debug_windbg.c:130,1
    - Dst: windbg_stop
      Src: /src/radare2/libr/debug/p/debug_windbg.c:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - user
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 134
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 134
    functionName: break_action
    functionSourceFile: /src/radare2/libr/debug/p/debug_windbg.c
    functionUses: 0
    functionsReached:
    - windbg_stop
    - __is_target_kernel
    linkageType: ''
    returnType: void
    signature: void break_action(void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/debug/p/debug_windbg.c:138,1
    - Dst: r_cons_break_push
      Src: /src/radare2/libr/debug/p/debug_windbg.c:140,1
    - Dst: __is_target_kernel
      Src: /src/radare2/libr/debug/p/debug_windbg.c:141,1
    - Dst: ITHISCALL
      Src: /src/radare2/libr/debug/p/debug_windbg.c:143,1
    - Dst: ITHISCALL
      Src: /src/radare2/libr/debug/p/debug_windbg.c:145,1
    - Dst: r_cons_break_pop
      Src: /src/radare2/libr/debug/p/debug_windbg.c:147,1
    - Dst: r_cons_break_pop
      Src: /src/radare2/libr/debug/p/debug_windbg.c:151,1
    - Dst: FAILED
      Src: /src/radare2/libr/debug/p/debug_windbg.c:152,1
    - Dst: ITHISCALL
      Src: /src/radare2/libr/debug/p/debug_windbg.c:155,1
    - Dst: __is_target_kernel
      Src: /src/radare2/libr/debug/p/debug_windbg.c:156,1
    - Dst: ITHISCALL
      Src: /src/radare2/libr/debug/p/debug_windbg.c:157,1
    - Dst: ITHISCALL
      Src: /src/radare2/libr/debug/p/debug_windbg.c:158,1
    - Dst: ITHISCALL
      Src: /src/radare2/libr/debug/p/debug_windbg.c:179,1
    - Dst: exception_to_reason
      Src: /src/radare2/libr/debug/p/debug_windbg.c:180,1
    - Dst: r_time_now
      Src: /src/radare2/libr/debug/p/debug_windbg.c:183,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 54
    argCount: 2
    argNames:
    - dbg
    - pid
    argTypes:
    - RDebug*
    - int
    constantsTouched: []
    func_position:
      end: 199
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 199
    functionName: windbg_wait
    functionSourceFile: /src/radare2/libr/debug/p/debug_windbg.c
    functionUses: 0
    functionsReached:
    - ITHISCALL
    - r_time_now
    - R_RETURN_VAL_IF_FAIL
    - exception_to_reason
    - r_cons_break_pop
    - FAILED
    - r_cons_break_push
    - __is_target_kernel
    linkageType: ''
    returnType: RDebugReasonType
    signature: RDebugReasonType windbg_wait(RDebug *dbg, int pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/debug/p/debug_windbg.c:203,1
    - Dst: SUCCEEDED
      Src: /src/radare2/libr/debug/p/debug_windbg.c:205,1
    - Dst: ITHISCALL
      Src: /src/radare2/libr/debug/p/debug_windbg.c:205,1
    - Dst: windbg_wait
      Src: /src/radare2/libr/debug/p/debug_windbg.c:206,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - dbg
    argTypes:
    - RDebug*
    constantsTouched: []
    func_position:
      end: 209
      start: 201
    functionDepth: 2
    functionLinenumber: 201
    functionLinenumberEnd: 209
    functionName: windbg_step_over
    functionSourceFile: /src/radare2/libr/debug/p/debug_windbg.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - windbg_wait
    - ITHISCALL
    - SUCCEEDED
    linkageType: ''
    returnType: bool
    signature: bool windbg_step_over(RDebug *dbg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/debug/p/debug_windbg.c:214,1
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/debug/p/debug_windbg.c:216,1
    - Dst: FAILED
      Src: /src/radare2/libr/debug/p/debug_windbg.c:219,1
    - Dst: ITHISCALL
      Src: /src/radare2/libr/debug/p/debug_windbg.c:219,1
    - Dst: InterlockedIncrement
      Src: /src/radare2/libr/debug/p/debug_windbg.c:222,1
    - Dst: ITHISCALL
      Src: /src/radare2/libr/debug/p/debug_windbg.c:223,1
    - Dst: FAILED
      Src: /src/radare2/libr/debug/p/debug_windbg.c:225,1
    - Dst: THISCALL
      Src: /src/radare2/libr/debug/p/debug_windbg.c:230,1
    - Dst: THISCALL
      Src: /src/radare2/libr/debug/p/debug_windbg.c:247,1
    - Dst: THISCALL
      Src: /src/radare2/libr/debug/p/debug_windbg.c:249,1
    - Dst: THISCALL
      Src: /src/radare2/libr/debug/p/debug_windbg.c:250,1
    - Dst: THISCALL
      Src: /src/radare2/libr/debug/p/debug_windbg.c:251,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 3
    argNames:
    - bp
    - b
    - set
    argTypes:
    - RBreakpoint*
    - RBreakpointItem*
    - bool
    constantsTouched: []
    func_position:
      end: 253
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 253
    functionName: windbg_breakpoint
    functionSourceFile: /src/radare2/libr/debug/p/debug_windbg.c
    functionUses: 0
    functionsReached:
    - ITHISCALL
    - R_RETURN_VAL_IF_FAIL
    - THISCALL
    - InterlockedIncrement
    - FAILED
    linkageType: ''
    returnType: int
    signature: int windbg_breakpoint(RBreakpoint *bp, RBreakpointItem *b, bool set)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FAILED
      Src: /src/radare2/libr/debug/p/debug_windbg.c:258,1
    - Dst: ITHISCALL
      Src: /src/radare2/libr/debug/p/debug_windbg.c:258,1
    - Dst: R_SYS_BITS_CHECK
      Src: /src/radare2/libr/debug/p/debug_windbg.c:259,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    argCount: 1
    argNames:
    - dbg
    argTypes:
    - RDebug*
    constantsTouched: []
    func_position:
      end: 276
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 276
    functionName: windbg_reg_profile
    functionSourceFile: /src/radare2/libr/debug/p/debug_windbg.c
    functionUses: 0
    functionsReached:
    - FAILED
    - R_SYS_BITS_CHECK
    - ITHISCALL
    linkageType: ''
    returnType: char
    signature: char *windbg_reg_profile(RDebug *dbg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/debug/p/debug_windbg.c:280,1
    - Dst: FAILED
      Src: /src/radare2/libr/debug/p/debug_windbg.c:282,1
    - Dst: ITHISCALL
      Src: /src/radare2/libr/debug/p/debug_windbg.c:282,1
    - Dst: SUCCEEDED
      Src: /src/radare2/libr/debug/p/debug_windbg.c:298,1
    - Dst: ITHISCALL
      Src: /src/radare2/libr/debug/p/debug_windbg.c:298,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    argCount: 4
    argNames:
    - dbg
    - type
    - buf
    - size
    argTypes:
    - RDebug*
    - int
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 302
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 302
    functionName: windbg_reg_read
    functionSourceFile: /src/radare2/libr/debug/p/debug_windbg.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - FAILED
    - ITHISCALL
    - SUCCEEDED
    linkageType: ''
    returnType: bool
    signature: bool windbg_reg_read(RDebug *dbg, int type, ut8 *buf, int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/debug/p/debug_windbg.c:306,1
    - Dst: SUCCEEDED
      Src: /src/radare2/libr/debug/p/debug_windbg.c:307,1
    - Dst: ITHISCALL
      Src: /src/radare2/libr/debug/p/debug_windbg.c:307,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - dbg
    - type
    - buf
    - size
    argTypes:
    - RDebug*
    - int
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 311
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 311
    functionName: windbg_reg_write
    functionSourceFile: /src/radare2/libr/debug/p/debug_windbg.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - ITHISCALL
    - SUCCEEDED
    linkageType: ''
    returnType: bool
    signature: bool windbg_reg_write(RDebug *dbg, int type, const ut8 *buf, int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/debug/p/debug_windbg.c:315,1
    - Dst: R_NEWS
      Src: /src/radare2/libr/debug/p/debug_windbg.c:317,1
    - Dst: FAILED
      Src: /src/radare2/libr/debug/p/debug_windbg.c:322,1
    - Dst: ITHISCALL
      Src: /src/radare2/libr/debug/p/debug_windbg.c:322,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/debug_windbg.c:323,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/debug/p/debug_windbg.c:326,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/debug/p/debug_windbg.c:329,1
    - Dst: r_list_append
      Src: /src/radare2/libr/debug/p/debug_windbg.c:337,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - dbg
    - at
    argTypes:
    - RDebug*
    - ut64
    constantsTouched: []
    func_position:
      end: 340
      start: 313
    functionDepth: 3
    functionLinenumber: 313
    functionLinenumberEnd: 340
    functionName: windbg_frames
    functionSourceFile: /src/radare2/libr/debug/p/debug_windbg.c
    functionUses: 0
    functionsReached:
    - free
    - r_list_newf
    - ITHISCALL
    - R_NEWS
    - R_NEW0
    - R_RETURN_VAL_IF_FAIL
    - r_list_append
    - FAILED
    linkageType: ''
    returnType: RList
    signature: RList *windbg_frames(RDebug *dbg, ut64 at)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/debug/p/debug_windbg.c:344,1
    - Dst: FAILED
      Src: /src/radare2/libr/debug/p/debug_windbg.c:346,1
    - Dst: ITHISCALL
      Src: /src/radare2/libr/debug/p/debug_windbg.c:346,1
    - Dst: R_NEWS
      Src: /src/radare2/libr/debug/p/debug_windbg.c:352,1
    - Dst: FAILED
      Src: /src/radare2/libr/debug/p/debug_windbg.c:356,1
    - Dst: ITHISCALL
      Src: /src/radare2/libr/debug/p/debug_windbg.c:356,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/debug/p/debug_windbg.c:359,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/debug_windbg.c:368,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/debug_windbg.c:369,1
    - Dst: FAILED
      Src: /src/radare2/libr/debug/p/debug_windbg.c:372,1
    - Dst: ITHISCALL
      Src: /src/radare2/libr/debug/p/debug_windbg.c:373,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/debug_windbg.c:378,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/debug_windbg.c:379,1
    - Dst: r_debug_map_new
      Src: /src/radare2/libr/debug/p/debug_windbg.c:382,1
    - Dst: strdup
      Src: /src/radare2/libr/debug/p/debug_windbg.c:384,1
    - Dst: r_list_append
      Src: /src/radare2/libr/debug/p/debug_windbg.c:385,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/debug_windbg.c:387,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/debug_windbg.c:388,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 36
    argCount: 1
    argNames:
    - dbg
    argTypes:
    - RDebug*
    constantsTouched: []
    func_position:
      end: 391
      start: 342
    functionDepth: 3
    functionLinenumber: 342
    functionLinenumberEnd: 391
    functionName: windbg_modules_get
    functionSourceFile: /src/radare2/libr/debug/p/debug_windbg.c
    functionUses: 0
    functionsReached:
    - free
    - r_list_newf
    - ITHISCALL
    - R_NEWS
    - R_RETURN_VAL_IF_FAIL
    - r_debug_map_new
    - r_list_append
    - FAILED
    - strdup
    linkageType: ''
    returnType: RList
    signature: RList *windbg_modules_get(RDebug *dbg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/debug/p/debug_windbg.c:395,1
    - Dst: windbg_modules_get
      Src: /src/radare2/libr/debug/p/debug_windbg.c:399,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/debug/p/debug_windbg.c:400,1
    - Dst: R_NEWS
      Src: /src/radare2/libr/debug/p/debug_windbg.c:402,1
    - Dst: R_NEWS0
      Src: /src/radare2/libr/debug/p/debug_windbg.c:403,1
    - Dst: FAILED
      Src: /src/radare2/libr/debug/p/debug_windbg.c:408,1
    - Dst: ITHISCALL
      Src: /src/radare2/libr/debug/p/debug_windbg.c:408,1
    - Dst: memset
      Src: /src/radare2/libr/debug/p/debug_windbg.c:409,1
    - Dst: ITHISCALL
      Src: /src/radare2/libr/debug/p/debug_windbg.c:412,1
    - Dst: malloc
      Src: /src/radare2/libr/debug/p/debug_windbg.c:418,1
    - Dst: ITHISCALL
      Src: /src/radare2/libr/debug/p/debug_windbg.c:419,1
    - Dst: ITHISCALL
      Src: /src/radare2/libr/debug/p/debug_windbg.c:424,1
    - Dst: SUCCEEDED
      Src: /src/radare2/libr/debug/p/debug_windbg.c:426,1
    - Dst: ITHISCALL
      Src: /src/radare2/libr/debug/p/debug_windbg.c:426,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/debug/p/debug_windbg.c:454,1
    - Dst: r_debug_map_new
      Src: /src/radare2/libr/debug/p/debug_windbg.c:464,1
    - Dst: r_list_append
      Src: /src/radare2/libr/debug/p/debug_windbg.c:465,1
    - Dst: R_FREE
      Src: /src/radare2/libr/debug/p/debug_windbg.c:466,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/debug_windbg.c:469,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/debug_windbg.c:471,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/debug_windbg.c:472,1
    - Dst: r_list_free
      Src: /src/radare2/libr/debug/p/debug_windbg.c:473,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 54
    argCount: 1
    argNames:
    - dbg
    argTypes:
    - RDebug*
    constantsTouched: []
    func_position:
      end: 475
      start: 393
    functionDepth: 4
    functionLinenumber: 393
    functionLinenumberEnd: 475
    functionName: windbg_map_get
    functionSourceFile: /src/radare2/libr/debug/p/debug_windbg.c
    functionUses: 0
    functionsReached:
    - free
    - r_list_newf
    - windbg_modules_get
    - ITHISCALL
    - R_FREE
    - R_NEWS0
    - R_NEWS
    - malloc
    - memset
    - R_RETURN_VAL_IF_FAIL
    - r_debug_map_new
    - r_list_free
    - r_str_newf
    - r_list_append
    - FAILED
    - SUCCEEDED
    linkageType: ''
    returnType: RList
    signature: RList *windbg_map_get(RDebug *dbg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/debug/p/debug_windbg.c:480,1
    - Dst: SUCCEEDED
      Src: /src/radare2/libr/debug/p/debug_windbg.c:481,1
    - Dst: ITHISCALL
      Src: /src/radare2/libr/debug/p/debug_windbg.c:481,1
    - Dst: SUCCEEDED
      Src: /src/radare2/libr/debug/p/debug_windbg.c:482,1
    - Dst: ITHISCALL
      Src: /src/radare2/libr/debug/p/debug_windbg.c:482,1
    - Dst: SUCCEEDED
      Src: /src/radare2/libr/debug/p/debug_windbg.c:486,1
    - Dst: ITHISCALL
      Src: /src/radare2/libr/debug/p/debug_windbg.c:486,1
    - Dst: windbg_wait
      Src: /src/radare2/libr/debug/p/debug_windbg.c:487,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - dbg
    - pid
    argTypes:
    - RDebug*
    - int
    constantsTouched: []
    func_position:
      end: 490
      start: 477
    functionDepth: 2
    functionLinenumber: 477
    functionLinenumberEnd: 490
    functionName: windbg_attach
    functionSourceFile: /src/radare2/libr/debug/p/debug_windbg.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - windbg_wait
    - ITHISCALL
    - SUCCEEDED
    linkageType: ''
    returnType: bool
    signature: bool windbg_attach(RDebug *dbg, int pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/debug/p/debug_windbg.c:494,1
    - Dst: SUCCEEDED
      Src: /src/radare2/libr/debug/p/debug_windbg.c:495,1
    - Dst: ITHISCALL0
      Src: /src/radare2/libr/debug/p/debug_windbg.c:495,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - dbg
    - pid
    argTypes:
    - RDebug*
    - int
    constantsTouched: []
    func_position:
      end: 496
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 496
    functionName: windbg_detach
    functionSourceFile: /src/radare2/libr/debug/p/debug_windbg.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - SUCCEEDED
    - ITHISCALL0
    linkageType: ''
    returnType: bool
    signature: bool windbg_detach(RDebug *dbg, int pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/debug/p/debug_windbg.c:500,1
    - Dst: SUCCEEDED
      Src: /src/radare2/libr/debug/p/debug_windbg.c:503,1
    - Dst: ITHISCALL
      Src: /src/radare2/libr/debug/p/debug_windbg.c:503,1
    - Dst: FAILED
      Src: /src/radare2/libr/debug/p/debug_windbg.c:511,1
    - Dst: ITHISCALL
      Src: /src/radare2/libr/debug/p/debug_windbg.c:511,1
    - Dst: ITHISCALL0
      Src: /src/radare2/libr/debug/p/debug_windbg.c:516,1
    - Dst: SUCCEEDED
      Src: /src/radare2/libr/debug/p/debug_windbg.c:517,1
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/debug/p/debug_windbg.c:522,1
    - Dst: ITHISCALL
      Src: /src/radare2/libr/debug/p/debug_windbg.c:524,1
    - Dst: R_NEWS
      Src: /src/radare2/libr/debug/p/debug_windbg.c:528,1
    - Dst: R_NEWS
      Src: /src/radare2/libr/debug/p/debug_windbg.c:529,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/debug/p/debug_windbg.c:530,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/debug_windbg.c:532,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/debug_windbg.c:533,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/debug_windbg.c:534,1
    - Dst: ITHISCALL
      Src: /src/radare2/libr/debug/p/debug_windbg.c:537,1
    - Dst: ITHISCALL
      Src: /src/radare2/libr/debug/p/debug_windbg.c:541,1
    - Dst: ITHISCALL
      Src: /src/radare2/libr/debug/p/debug_windbg.c:542,1
    - Dst: r_list_append
      Src: /src/radare2/libr/debug/p/debug_windbg.c:543,1
    - Dst: r_debug_pid_new
      Src: /src/radare2/libr/debug/p/debug_windbg.c:543,1
    - Dst: windbg_select
      Src: /src/radare2/libr/debug/p/debug_windbg.c:545,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/debug_windbg.c:546,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/debug_windbg.c:547,1
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/debug/p/debug_windbg.c:553,1
    - Dst: SUCCEEDED
      Src: /src/radare2/libr/debug/p/debug_windbg.c:556,1
    - Dst: ITHISCALL
      Src: /src/radare2/libr/debug/p/debug_windbg.c:556,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/debug/p/debug_windbg.c:557,1
    - Dst: strdup
      Src: /src/radare2/libr/debug/p/debug_windbg.c:563,1
    - Dst: strdup
      Src: /src/radare2/libr/debug/p/debug_windbg.c:564,1
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/debug/p/debug_windbg.c:571,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/debug/p/debug_windbg.c:573,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/debug_windbg.c:574,1
    - Dst: r_sys_getdir
      Src: /src/radare2/libr/debug/p/debug_windbg.c:575,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/debug/p/debug_windbg.c:576,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/debug_windbg.c:577,1
    - Dst: r_str_appendf
      Src: /src/radare2/libr/debug/p/debug_windbg.c:581,1
    - Dst: ITHISCALL
      Src: /src/radare2/libr/debug/p/debug_windbg.c:582,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/debug_windbg.c:583,1
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/debug/p/debug_windbg.c:589,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/debug/p/debug_windbg.c:590,1
    - Dst: SUCCEEDED
      Src: /src/radare2/libr/debug/p/debug_windbg.c:593,1
    - Dst: ITHISCALL
      Src: /src/radare2/libr/debug/p/debug_windbg.c:593,1
    - Dst: _countof
      Src: /src/radare2/libr/debug/p/debug_windbg.c:594,1
    - Dst: SUCCEEDED
      Src: /src/radare2/libr/debug/p/debug_windbg.c:598,1
    - Dst: ITHISCALL
      Src: /src/radare2/libr/debug/p/debug_windbg.c:598,1
    - Dst: r_debug_pid_new
      Src: /src/radare2/libr/debug/p/debug_windbg.c:601,1
    - Dst: r_list_append
      Src: /src/radare2/libr/debug/p/debug_windbg.c:602,1
    - Dst: R_SYS_BITS_PACK
      Src: /src/radare2/libr/debug/p/debug_windbg.c:616,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 70
    argCount: 4
    argNames:
    - dbg
    - pid
    - tid
    - sig
    argTypes:
    - RDebug*
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 648
      start: 498
    functionDepth: 3
    functionLinenumber: 498
    functionLinenumberEnd: 648
    functionName: windbg_kill
    functionSourceFile: /src/radare2/libr/debug/p/debug_windbg.c
    functionUses: 0
    functionsReached:
    - R_STR_ISEMPTY
    - free
    - r_list_newf
    - ITHISCALL
    - R_NEWS
    - R_NEW0
    - r_debug_pid_new
    - r_str_appendf
    - ITHISCALL0
    - windbg_select
    - R_RETURN_VAL_IF_FAIL
    - R_SYS_BITS_PACK
    - _countof
    - r_list_append
    - FAILED
    - strdup
    - SUCCEEDED
    - r_sys_getdir
    linkageType: ''
    returnType: bool
    signature: bool windbg_kill(RDebug *dbg, int pid, int tid, int sig)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/debug/p/debug_gdb.c:27,1
    - Dst: r_debug_gdb_attach
      Src: /src/radare2/libr/debug/p/debug_gdb.c:29,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - dbg
    argTypes:
    - RDebug*
    constantsTouched: []
    func_position:
      end: 31
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 31
    functionName: check_connection
    functionSourceFile: /src/radare2/libr/debug/p/debug_gdb.c
    functionUses: 0
    functionsReached:
    - r_debug_gdb_attach
    - R_UNWRAP3
    linkageType: ''
    returnType: void
    signature: void check_connection(RDebug *dbg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/debug/p/debug_gdb.c:34,1
    - Dst: check_connection
      Src: /src/radare2/libr/debug/p/debug_gdb.c:39,1
    - Dst: gdbr_step
      Src: /src/radare2/libr/debug/p/debug_gdb.c:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - dbg
    argTypes:
    - RDebug*
    constantsTouched: []
    func_position:
      end: 45
      start: 33
    functionDepth: 3
    functionLinenumber: 33
    functionLinenumberEnd: 45
    functionName: r_debug_gdb_step
    functionSourceFile: /src/radare2/libr/debug/p/debug_gdb.c
    functionUses: 0
    functionsReached:
    - check_connection
    - R_UNWRAP3
    - gdbr_step
    linkageType: ''
    returnType: bool
    signature: bool r_debug_gdb_step(RDebug *dbg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/debug/p/debug_gdb.c:48,1
    - Dst: gdbr_threads_list
      Src: /src/radare2/libr/debug/p/debug_gdb.c:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - dbg
    - pid
    argTypes:
    - RDebug*
    - int
    constantsTouched: []
    func_position:
      end: 58
      start: 47
    functionDepth: 5
    functionLinenumber: 47
    functionLinenumberEnd: 58
    functionName: r_debug_gdb_threads
    functionSourceFile: /src/radare2/libr/debug/p/debug_gdb.c
    functionUses: 0
    functionsReached:
    - R_UNWRAP3
    - gdbr_threads_list
    linkageType: ''
    returnType: RList
    signature: RList * r_debug_gdb_threads(RDebug *dbg, int pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/debug/p/debug_gdb.c:61,1
    - Dst: gdbr_pids_list
      Src: /src/radare2/libr/debug/p/debug_gdb.c:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - dbg
    - pid
    argTypes:
    - RDebug*
    - int
    constantsTouched: []
    func_position:
      end: 71
      start: 60
    functionDepth: 6
    functionLinenumber: 60
    functionLinenumberEnd: 71
    functionName: r_debug_gdb_pids
    functionSourceFile: /src/radare2/libr/debug/p/debug_gdb.c
    functionUses: 0
    functionsReached:
    - gdbr_pids_list
    - R_UNWRAP3
    linkageType: ''
    returnType: RList
    signature: RList * r_debug_gdb_pids(RDebug *dbg, int pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/debug/p/debug_gdb.c:74,1
    - Dst: check_connection
      Src: /src/radare2/libr/debug/p/debug_gdb.c:81,1
    - Dst: gdbr_read_registers
      Src: /src/radare2/libr/debug/p/debug_gdb.c:85,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/debug_gdb.c:90,1
    - Dst: r_reg_get_bytes
      Src: /src/radare2/libr/debug/p/debug_gdb.c:90,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/debug/p/debug_gdb.c:92,1
    - Dst: R_MIN
      Src: /src/radare2/libr/debug/p/debug_gdb.c:95,1
    - Dst: R_MAX
      Src: /src/radare2/libr/debug/p/debug_gdb.c:96,1
    - Dst: realloc
      Src: /src/radare2/libr/debug/p/debug_gdb.c:100,1
    - Dst: calloc
      Src: /src/radare2/libr/debug/p/debug_gdb.c:108,1
    - Dst: memset
      Src: /src/radare2/libr/debug/p/debug_gdb.c:114,1
    - Dst: memcpy
      Src: /src/radare2/libr/debug/p/debug_gdb.c:115,1
    - Dst: R_MIN
      Src: /src/radare2/libr/debug/p/debug_gdb.c:115,1
    - Dst: memset
      Src: /src/radare2/libr/debug/p/debug_gdb.c:116,1
    - Dst: memcpy
      Src: /src/radare2/libr/debug/p/debug_gdb.c:117,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 38
    argCount: 4
    argNames:
    - dbg
    - type
    - buf
    - size
    argTypes:
    - RDebug*
    - int
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 120
      start: 73
    functionDepth: 5
    functionLinenumber: 73
    functionLinenumberEnd: 120
    functionName: gdb_reg_read
    functionSourceFile: /src/radare2/libr/debug/p/debug_gdb.c
    functionUses: 0
    functionsReached:
    - R_UNWRAP3
    - r_reg_get_bytes
    - free
    - R_MIN
    - realloc
    - check_connection
    - memcpy
    - gdbr_read_registers
    - memset
    - R_LOG_WARN
    - calloc
    - R_MAX
    linkageType: ''
    returnType: bool
    signature: bool gdb_reg_read(RDebug *dbg, int type, ut8 *buf, int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/debug/p/debug_gdb.c:129,1
    - Dst: gdbr_open_file
      Src: /src/radare2/libr/debug/p/debug_gdb.c:136,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/debug_gdb.c:137,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/debug_gdb.c:140,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/debug_gdb.c:146,1
    - Dst: realloc
      Src: /src/radare2/libr/debug/p/debug_gdb.c:150,1
    - Dst: gdbr_close_file
      Src: /src/radare2/libr/debug/p/debug_gdb.c:153,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - dbg
    - buflen
    argTypes:
    - RDebug*
    - ut64*
    constantsTouched: []
    func_position:
      end: 155
      start: 128
    functionDepth: 4
    functionLinenumber: 128
    functionLinenumberEnd: 155
    functionName: read_remote_maps
    functionSourceFile: /src/radare2/libr/debug/p/debug_gdb.c
    functionUses: 0
    functionsReached:
    - gdbr_close_file
    - R_UNWRAP3
    - realloc
    - free
    - gdbr_open_file
    linkageType: ''
    returnType: char
    signature: char *read_remote_maps(RDebug *dbg, ut64 *buflen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/debug/p/debug_gdb.c:158,1
    - Dst: check_connection
      Src: /src/radare2/libr/debug/p/debug_gdb.c:163,1
    - Dst: gdbr_get_baddr
      Src: /src/radare2/libr/debug/p/debug_gdb.c:171,1
    - Dst: r_list_new
      Src: /src/radare2/libr/debug/p/debug_gdb.c:172,1
    - Dst: r_debug_map_new
      Src: /src/radare2/libr/debug/p/debug_gdb.c:176,1
    - Dst: r_list_free
      Src: /src/radare2/libr/debug/p/debug_gdb.c:177,1
    - Dst: r_list_append
      Src: /src/radare2/libr/debug/p/debug_gdb.c:180,1
    - Dst: read_remote_maps
      Src: /src/radare2/libr/debug/p/debug_gdb.c:186,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/debug/p/debug_gdb.c:189,1
    - Dst: r_str_tok_r
      Src: /src/radare2/libr/debug/p/debug_gdb.c:201,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/debug_gdb.c:202,1
    - Dst: r_list_new
      Src: /src/radare2/libr/debug/p/debug_gdb.c:205,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/debug_gdb.c:206,1
    - Dst: strlen
      Src: /src/radare2/libr/debug/p/debug_gdb.c:212,1
    - Dst: r_str_replace_char
      Src: /src/radare2/libr/debug/p/debug_gdb.c:219,1
    - Dst: r_str_split_list
      Src: /src/radare2/libr/debug/p/debug_gdb.c:220,1
    - Dst: r_num_get
      Src: /src/radare2/libr/debug/p/debug_gdb.c:226,1
    - Dst: r_list_get_n
      Src: /src/radare2/libr/debug/p/debug_gdb.c:226,1
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/debug/p/debug_gdb.c:227,1
    - Dst: r_list_get_n
      Src: /src/radare2/libr/debug/p/debug_gdb.c:227,1
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/debug/p/debug_gdb.c:228,1
    - Dst: r_list_get_n
      Src: /src/radare2/libr/debug/p/debug_gdb.c:228,1
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/debug/p/debug_gdb.c:232,1
    - Dst: r_list_free
      Src: /src/radare2/libr/debug/p/debug_gdb.c:236,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/debug_gdb.c:237,1
    - Dst: r_str_scanf
      Src: /src/radare2/libr/debug/p/debug_gdb.c:239,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/debug/p/debug_gdb.c:246,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/debug_gdb.c:247,1
    - Dst: r_list_free
      Src: /src/radare2/libr/debug/p/debug_gdb.c:248,1
    - Dst: strchr
      Src: /src/radare2/libr/debug/p/debug_gdb.c:251,1
    - Dst: r_str_tok_r
      Src: /src/radare2/libr/debug/p/debug_gdb.c:252,1
    - Dst: strncpy
      Src: /src/radare2/libr/debug/p/debug_gdb.c:255,1
    - Dst: snprintf
      Src: /src/radare2/libr/debug/p/debug_gdb.c:257,1
    - Dst: r_num_get
      Src: /src/radare2/libr/debug/p/debug_gdb.c:269,1
    - Dst: r_num_get
      Src: /src/radare2/libr/debug/p/debug_gdb.c:270,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/debug/p/debug_gdb.c:272,1
    - Dst: r_str_tok_r
      Src: /src/radare2/libr/debug/p/debug_gdb.c:273,1
    - Dst: r_debug_map_new
      Src: /src/radare2/libr/debug/p/debug_gdb.c:276,1
    - Dst: strdup
      Src: /src/radare2/libr/debug/p/debug_gdb.c:280,1
    - Dst: r_list_append
      Src: /src/radare2/libr/debug/p/debug_gdb.c:281,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/debug/p/debug_gdb.c:283,1
    - Dst: r_str_tok_r
      Src: /src/radare2/libr/debug/p/debug_gdb.c:286,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/debug_gdb.c:288,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 115
    argCount: 1
    argNames:
    - dbg
    argTypes:
    - RDebug*
    constantsTouched: []
    func_position:
      end: 290
      start: 157
    functionDepth: 5
    functionLinenumber: 157
    functionLinenumberEnd: 290
    functionName: r_debug_gdb_map_get
    functionSourceFile: /src/radare2/libr/debug/p/debug_gdb.c
    functionUses: 0
    functionsReached:
    - r_str_scanf
    - read_remote_maps
    - r_num_get
    - r_str_split_list
    - r_list_append
    - r_list_free
    - strncpy
    - free
    - check_connection
    - strlen
    - r_str_tok_r
    - R_LOG_WARN
    - r_str_replace_char
    - R_LOG_DEBUG
    - strchr
    - r_list_new
    - R_UNWRAP3
    - r_list_get_n
    - strdup
    - gdbr_get_baddr
    - snprintf
    - r_debug_map_new
    - r_str_ncpy
    linkageType: ''
    returnType: RList
    signature: RList *r_debug_gdb_map_get(RDebug* dbg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_debug_gdb_map_get
      Src: /src/radare2/libr/debug/p/debug_gdb.c:298,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/debug/p/debug_gdb.c:301,1
    - Dst: r_list_free
      Src: /src/radare2/libr/debug/p/debug_gdb.c:302,1
    - Dst: strdup
      Src: /src/radare2/libr/debug/p/debug_gdb.c:308,1
    - Dst: strcmp
      Src: /src/radare2/libr/debug/p/debug_gdb.c:312,1
    - Dst: r_list_delete
      Src: /src/radare2/libr/debug/p/debug_gdb.c:317,1
    - Dst: r_list_append
      Src: /src/radare2/libr/debug/p/debug_gdb.c:319,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/debug_gdb.c:320,1
    - Dst: strdup
      Src: /src/radare2/libr/debug/p/debug_gdb.c:321,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/debug_gdb.c:325,1
    - Dst: r_list_free
      Src: /src/radare2/libr/debug/p/debug_gdb.c:326,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 1
    argNames:
    - dbg
    argTypes:
    - RDebug*
    constantsTouched: []
    func_position:
      end: 328
      start: 292
    functionDepth: 6
    functionLinenumber: 292
    functionLinenumberEnd: 328
    functionName: r_debug_gdb_modules_get
    functionSourceFile: /src/radare2/libr/debug/p/debug_gdb.c
    functionUses: 0
    functionsReached:
    - strcmp
    - free
    - r_list_newf
    - r_list_delete
    - r_list_append
    - r_debug_gdb_map_get
    - strdup
    - r_list_free
    linkageType: ''
    returnType: RList
    signature: RList * r_debug_gdb_modules_get(RDebug *dbg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/debug/p/debug_gdb.c:331,1
    - Dst: check_connection
      Src: /src/radare2/libr/debug/p/debug_gdb.c:336,1
    - Dst: r_reg_get
      Src: /src/radare2/libr/debug/p/debug_gdb.c:346,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/debug_gdb.c:352,1
    - Dst: r_reg_get_bytes
      Src: /src/radare2/libr/debug/p/debug_gdb.c:352,1
    - Dst: realloc
      Src: /src/radare2/libr/debug/p/debug_gdb.c:360,1
    - Dst: memset
      Src: /src/radare2/libr/debug/p/debug_gdb.c:365,1
    - Dst: r_reg_next_diff
      Src: /src/radare2/libr/debug/p/debug_gdb.c:373,1
    - Dst: gdbr_write_reg
      Src: /src/radare2/libr/debug/p/debug_gdb.c:377,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 4
    argNames:
    - dbg
    - type
    - buf
    - size
    argTypes:
    - RDebug*
    - int
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 380
      start: 330
    functionDepth: 6
    functionLinenumber: 330
    functionLinenumberEnd: 380
    functionName: gdb_reg_write
    functionSourceFile: /src/radare2/libr/debug/p/debug_gdb.c
    functionUses: 0
    functionsReached:
    - R_UNWRAP3
    - r_reg_get_bytes
    - free
    - realloc
    - r_reg_next_diff
    - gdbr_write_reg
    - check_connection
    - memset
    - r_reg_get
    linkageType: ''
    returnType: bool
    signature: bool gdb_reg_write(RDebug *dbg, int type, const ut8 *buf, int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/debug/p/debug_gdb.c:383,1
    - Dst: check_connection
      Src: /src/radare2/libr/debug/p/debug_gdb.c:388,1
    - Dst: gdbr_continue
      Src: /src/radare2/libr/debug/p/debug_gdb.c:392,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - dbg
    - pid
    - tid
    - sig
    argTypes:
    - RDebug*
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 401
      start: 382
    functionDepth: 3
    functionLinenumber: 382
    functionLinenumberEnd: 401
    functionName: r_debug_gdb_continue
    functionSourceFile: /src/radare2/libr/debug/p/debug_gdb.c
    functionUses: 0
    functionsReached:
    - check_connection
    - R_UNWRAP3
    - gdbr_continue
    linkageType: ''
    returnType: bool
    signature: bool r_debug_gdb_continue(RDebug *dbg, int pid, int tid, int sig)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/debug/p/debug_gdb.c:404,1
    - Dst: check_connection
      Src: /src/radare2/libr/debug/p/debug_gdb.c:409,1
    - Dst: gdbr_stop_reason
      Src: /src/radare2/libr/debug/p/debug_gdb.c:414,1
    - Dst: gdbr_select
      Src: /src/radare2/libr/debug/p/debug_gdb.c:425,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 2
    argNames:
    - dbg
    - pid
    argTypes:
    - RDebug*
    - int
    constantsTouched: []
    func_position:
      end: 431
      start: 403
    functionDepth: 5
    functionLinenumber: 403
    functionLinenumberEnd: 431
    functionName: r_debug_gdb_wait
    functionSourceFile: /src/radare2/libr/debug/p/debug_gdb.c
    functionUses: 0
    functionsReached:
    - check_connection
    - R_UNWRAP3
    - gdbr_stop_reason
    - gdbr_select
    linkageType: ''
    returnType: RDebugReasonType
    signature: RDebugReasonType r_debug_gdb_wait(RDebug *dbg, int pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/debug/p/debug_gdb.c:434,1
    - Dst: strcmp
      Src: /src/radare2/libr/debug/p/debug_gdb.c:443,1
    - Dst: gdbr_set_architecture
      Src: /src/radare2/libr/debug/p/debug_gdb.c:451,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/p/debug_gdb.c:453,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - dbg
    - pid
    argTypes:
    - RDebug*
    - int
    constantsTouched: []
    func_position:
      end: 457
      start: 433
    functionDepth: 4
    functionLinenumber: 433
    functionLinenumberEnd: 457
    functionName: r_debug_gdb_attach
    functionSourceFile: /src/radare2/libr/debug/p/debug_gdb.c
    functionUses: 1
    functionsReached:
    - R_UNWRAP3
    - strcmp
    - gdbr_set_architecture
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool r_debug_gdb_attach(RDebug *dbg, int pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/debug/p/debug_gdb.c:460,1
    - Dst: gdbr_detach
      Src: /src/radare2/libr/debug/p/debug_gdb.c:468,1
    - Dst: gdbr_detach_pid
      Src: /src/radare2/libr/debug/p/debug_gdb.c:470,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - dbg
    - pid
    argTypes:
    - RDebug*
    - int
    constantsTouched: []
    func_position:
      end: 476
      start: 459
    functionDepth: 5
    functionLinenumber: 459
    functionLinenumberEnd: 476
    functionName: r_debug_gdb_detach
    functionSourceFile: /src/radare2/libr/debug/p/debug_gdb.c
    functionUses: 0
    functionsReached:
    - R_UNWRAP3
    - gdbr_detach_pid
    - gdbr_detach
    linkageType: ''
    returnType: bool
    signature: bool r_debug_gdb_detach(RDebug *dbg, int pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/debug/p/debug_gdb.c:479,1
    - Dst: check_connection
      Src: /src/radare2/libr/debug/p/debug_gdb.c:484,1
    - Dst: gdbr_get_reg_profile
      Src: /src/radare2/libr/debug/p/debug_gdb.c:489,1
    - Dst: gdbr_set_architecture
      Src: /src/radare2/libr/debug/p/debug_gdb.c:492,1
    - Dst: strdup
      Src: /src/radare2/libr/debug/p/debug_gdb.c:495,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - dbg
    argTypes:
    - RDebug*
    constantsTouched: []
    func_position:
      end: 498
      start: 478
    functionDepth: 4
    functionLinenumber: 478
    functionLinenumberEnd: 498
    functionName: r_debug_gdb_reg_profile
    functionSourceFile: /src/radare2/libr/debug/p/debug_gdb.c
    functionUses: 0
    functionsReached:
    - R_UNWRAP3
    - check_connection
    - gdbr_set_architecture
    - gdbr_get_reg_profile
    - strdup
    linkageType: ''
    returnType: char
    signature: char *r_debug_gdb_reg_profile(RDebug *dbg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/debug/p/debug_gdb.c:501,1
    - Dst: gdbr_set_reg_profile
      Src: /src/radare2/libr/debug/p/debug_gdb.c:507,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - dbg
    - str
    argTypes:
    - RDebug*
    - char*
    constantsTouched: []
    func_position:
      end: 510
      start: 500
    functionDepth: 5
    functionLinenumber: 500
    functionLinenumberEnd: 510
    functionName: r_debug_gdb_set_reg_profile
    functionSourceFile: /src/radare2/libr/debug/p/debug_gdb.c
    functionUses: 0
    functionsReached:
    - R_UNWRAP3
    - gdbr_set_reg_profile
    linkageType: ''
    returnType: int
    signature: int r_debug_gdb_set_reg_profile(RDebug *dbg, const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/debug/p/debug_gdb.c:515,1
    - Dst: gdbr_set_hwbp
      Src: /src/radare2/libr/debug/p/debug_gdb.c:525,1
    - Dst: gdbr_set_bp
      Src: /src/radare2/libr/debug/p/debug_gdb.c:526,1
    - Dst: gdbr_remove_hwbp
      Src: /src/radare2/libr/debug/p/debug_gdb.c:528,1
    - Dst: gdbr_remove_bp
      Src: /src/radare2/libr/debug/p/debug_gdb.c:528,1
    - Dst: gdbr_set_hww
      Src: /src/radare2/libr/debug/p/debug_gdb.c:535,1
    - Dst: gdbr_remove_hww
      Src: /src/radare2/libr/debug/p/debug_gdb.c:537,1
    - Dst: gdbr_set_hwr
      Src: /src/radare2/libr/debug/p/debug_gdb.c:543,1
    - Dst: gdbr_remove_hwr
      Src: /src/radare2/libr/debug/p/debug_gdb.c:545,1
    - Dst: gdbr_set_hwa
      Src: /src/radare2/libr/debug/p/debug_gdb.c:551,1
    - Dst: gdbr_remove_hwa
      Src: /src/radare2/libr/debug/p/debug_gdb.c:553,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 3
    argNames:
    - bp
    - b
    - set
    argTypes:
    - RBreakpoint*
    - RBreakpointItem*
    - bool
    constantsTouched: []
    func_position:
      end: 559
      start: 512
    functionDepth: 5
    functionLinenumber: 512
    functionLinenumberEnd: 559
    functionName: r_debug_gdb_breakpoint
    functionSourceFile: /src/radare2/libr/debug/p/debug_gdb.c
    functionUses: 0
    functionsReached:
    - gdbr_set_hwa
    - R_UNWRAP3
    - gdbr_set_hww
    - gdbr_remove_hwa
    - gdbr_set_hwr
    - gdbr_remove_hwbp
    - gdbr_remove_bp
    - gdbr_set_hwbp
    - gdbr_remove_hww
    - gdbr_remove_hwr
    - gdbr_set_bp
    linkageType: ''
    returnType: int
    signature: int r_debug_gdb_breakpoint(RBreakpoint *bp, RBreakpointItem *b, bool
      set)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/debug/p/debug_gdb.c:562,1
    - Dst: gdbr_kill
      Src: /src/radare2/libr/debug/p/debug_gdb.c:569,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - dbg
    - pid
    - tid
    - sig
    argTypes:
    - RDebug*
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 574
      start: 561
    functionDepth: 3
    functionLinenumber: 561
    functionLinenumberEnd: 574
    functionName: r_debug_gdb_kill
    functionSourceFile: /src/radare2/libr/debug/p/debug_gdb.c
    functionUses: 0
    functionsReached:
    - R_UNWRAP3
    - gdbr_kill
    linkageType: ''
    returnType: bool
    signature: bool r_debug_gdb_kill(RDebug *dbg, int pid, int tid, int sig)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/debug/p/debug_gdb.c:577,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - dbg
    - pid
    - tid
    argTypes:
    - RDebug*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 593
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 593
    functionName: r_debug_gdb_select
    functionSourceFile: /src/radare2/libr/debug/p/debug_gdb.c
    functionUses: 0
    functionsReached:
    - R_UNWRAP3
    linkageType: ''
    returnType: bool
    signature: bool r_debug_gdb_select(RDebug *dbg, int pid, int tid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/debug/p/debug_gdb.c:596,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/debug/p/debug_gdb.c:602,1
    - Dst: r_debug_gdb_threads
      Src: /src/radare2/libr/debug/p/debug_gdb.c:610,1
    - Dst: gdbr_exec_file_read
      Src: /src/radare2/libr/debug/p/debug_gdb.c:624,1
    - Dst: gdbr_stop_reason
      Src: /src/radare2/libr/debug/p/debug_gdb.c:628,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/debug/p/debug_gdb.c:629,1
    - Dst: r_list_free
      Src: /src/radare2/libr/debug/p/debug_gdb.c:633,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 2
    argNames:
    - dbg
    - arg
    argTypes:
    - RDebug*
    - char*
    constantsTouched: []
    func_position:
      end: 636
      start: 595
    functionDepth: 6
    functionLinenumber: 595
    functionLinenumberEnd: 636
    functionName: r_debug_gdb_info
    functionSourceFile: /src/radare2/libr/debug/p/debug_gdb.c
    functionUses: 0
    functionsReached:
    - R_UNWRAP3
    - R_NEW0
    - R_LOG_INFO
    - r_debug_gdb_threads
    - gdbr_exec_file_read
    - gdbr_stop_reason
    - r_list_free
    linkageType: ''
    returnType: RDebugInfo
    signature: RDebugInfo * r_debug_gdb_info(RDebug *dbg, const char *arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_debug_native_frames
      Src: /src/radare2/libr/debug/p/debug_gdb.c:641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dbg
    - at
    argTypes:
    - RDebug*
    - ut64
    constantsTouched: []
    func_position:
      end: 642
      start: 640
    functionDepth: 1
    functionLinenumber: 640
    functionLinenumberEnd: 642
    functionName: r_debug_gdb_frames
    functionSourceFile: /src/radare2/libr/debug/p/debug_gdb.c
    functionUses: 0
    functionsReached:
    - r_debug_native_frames
    linkageType: ''
    returnType: RList
    signature: RList * r_debug_gdb_frames(RDebug *dbg, ut64 at)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/debug/p/debug_gdb.c:645,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/debug/p/debug_gdb.c:647,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - dbg
    - ds
    argTypes:
    - RDebug*
    - RDebugPluginSession*
    constantsTouched: []
    func_position:
      end: 656
      start: 644
    functionDepth: 0
    functionLinenumber: 644
    functionLinenumberEnd: 656
    functionName: init_plugin
    functionSourceFile: /src/radare2/libr/debug/p/debug_gdb.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - R_NEW0
    linkageType: ''
    returnType: bool
    signature: bool init_plugin(RDebug *dbg, RDebugPluginSession *ds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/debug/p/debug_gdb.c:659,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/debug_gdb.c:666,1
    - Dst: R_FREE
      Src: /src/radare2/libr/debug/p/debug_gdb.c:667,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - dbg
    - ds
    argTypes:
    - RDebug*
    - RDebugPluginSession*
    constantsTouched: []
    func_position:
      end: 671
      start: 658
    functionDepth: 3
    functionLinenumber: 658
    functionLinenumberEnd: 671
    functionName: fini_plugin
    functionSourceFile: /src/radare2/libr/debug/p/debug_gdb.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - free
    - R_FREE
    linkageType: ''
    returnType: bool
    signature: bool fini_plugin(RDebug *dbg, RDebugPluginSession *ds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/debug/p/debug_rv32ima.c:34,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 1
    argNames:
    - dbg
    argTypes:
    - RDebug*
    constantsTouched: []
    func_position:
      end: 37
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 37
    functionName: is_io_rv32ima
    functionSourceFile: /src/radare2/libr/debug/p/debug_rv32ima.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool is_io_rv32ima(RDebug *dbg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/debug/p/debug_rv32ima.c:41,1
    - Dst: r_debug_reg_sync
      Src: /src/radare2/libr/debug/p/debug_rv32ima.c:48,1
    - Dst: r_debug_reg_get
      Src: /src/radare2/libr/debug/p/debug_rv32ima.c:49,1
    - Dst: RDebug*::iob::read_at
      Src: /src/radare2/libr/debug/p/debug_rv32ima.c:55,1
    - Dst: MiniRV32IMAStep
      Src: /src/radare2/libr/debug/p/debug_rv32ima.c:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - dbg
    argTypes:
    - RDebug*
    constantsTouched: []
    func_position:
      end: 64
      start: 40
    functionDepth: 6
    functionLinenumber: 40
    functionLinenumberEnd: 64
    functionName: __rv32ima_step
    functionSourceFile: /src/radare2/libr/debug/p/debug_rv32ima.c
    functionUses: 0
    functionsReached:
    - R_UNWRAP3
    - MiniRV32IMAStep
    - RDebug*::iob::read_at
    - r_debug_reg_get
    - r_debug_reg_sync
    linkageType: ''
    returnType: bool
    signature: bool __rv32ima_step(RDebug *dbg)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - dbg
    argTypes:
    - RDebug*
    constantsTouched: []
    func_position:
      end: 72
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 72
    functionName: __rv32ima_init
    functionSourceFile: /src/radare2/libr/debug/p/debug_rv32ima.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool __rv32ima_init(RDebug *dbg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_TODO
      Src: /src/radare2/libr/debug/p/debug_rv32ima.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - dbg
    - pid
    - tid
    - sig
    argTypes:
    - RDebug*
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: __rv32ima_continue
    functionSourceFile: /src/radare2/libr/debug/p/debug_rv32ima.c
    functionUses: 0
    functionsReached:
    - R_LOG_TODO
    linkageType: ''
    returnType: bool
    signature: bool __rv32ima_continue(RDebug *dbg, int pid, int tid, int sig)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_TODO
      Src: /src/radare2/libr/debug/p/debug_rv32ima.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - dbg
    - pid
    - num
    argTypes:
    - RDebug*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: __rv32ima_continue_syscall
    functionSourceFile: /src/radare2/libr/debug/p/debug_rv32ima.c
    functionUses: 0
    functionsReached:
    - R_LOG_TODO
    linkageType: ''
    returnType: bool
    signature: bool __rv32ima_continue_syscall(RDebug *dbg, int pid, int num)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dbg
    - pid
    argTypes:
    - RDebug*
    - int
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: __rv32ima_wait
    functionSourceFile: /src/radare2/libr/debug/p/debug_rv32ima.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RDebugReasonType
    signature: RDebugReasonType __rv32ima_wait(RDebug *dbg, int pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eprintf
      Src: /src/radare2/libr/debug/p/debug_rv32ima.c:91,1
    - Dst: is_io_rv32ima
      Src: /src/radare2/libr/debug/p/debug_rv32ima.c:94,1
    - Dst: eprintf
      Src: /src/radare2/libr/debug/p/debug_rv32ima.c:100,1
    - Dst: eprintf
      Src: /src/radare2/libr/debug/p/debug_rv32ima.c:101,1
    - Dst: eprintf
      Src: /src/radare2/libr/debug/p/debug_rv32ima.c:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - dbg
    - pid
    argTypes:
    - RDebug*
    - int
    constantsTouched: []
    func_position:
      end: 105
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 105
    functionName: __rv32ima_attach
    functionSourceFile: /src/radare2/libr/debug/p/debug_rv32ima.c
    functionUses: 0
    functionsReached:
    - is_io_rv32ima
    - eprintf
    linkageType: ''
    returnType: bool
    signature: bool __rv32ima_attach(RDebug *dbg, int pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dbg
    - pid
    argTypes:
    - RDebug*
    - int
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: __rv32ima_detach
    functionSourceFile: /src/radare2/libr/debug/p/debug_rv32ima.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool __rv32ima_detach(RDebug *dbg, int pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/debug/p/debug_rv32ima.c:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - dbg
    argTypes:
    - RDebug*
    constantsTouched: []
    func_position:
      end: 175
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 175
    functionName: __rv32ima_reg_profile
    functionSourceFile: /src/radare2/libr/debug/p/debug_rv32ima.c
    functionUses: 0
    functionsReached:
    - strdup
    linkageType: ''
    returnType: char
    signature: char *__rv32ima_reg_profile(RDebug *dbg)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - bp
    - b
    - set
    argTypes:
    - RBreakpoint*
    - RBreakpointItem*
    - bool
    constantsTouched: []
    func_position:
      end: 180
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 180
    functionName: __rv32ima_breakpoint
    functionSourceFile: /src/radare2/libr/debug/p/debug_rv32ima.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int __rv32ima_breakpoint(RBreakpoint *bp, RBreakpointItem *b, bool
      set)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dbg
    - pid
    - tid
    - sig
    argTypes:
    - RDebug*
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 185
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 185
    functionName: __rv32ima_kill
    functionSourceFile: /src/radare2/libr/debug/p/debug_rv32ima.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool __rv32ima_kill(RDebug *dbg, int pid, int tid, int sig)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eprintf
      Src: /src/radare2/libr/debug/p/debug_rv32ima.c:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dbg
    argTypes:
    - RDebug*
    constantsTouched: []
    func_position:
      end: 190
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 190
    functionName: __rv32ima_stop
    functionSourceFile: /src/radare2/libr/debug/p/debug_rv32ima.c
    functionUses: 0
    functionsReached:
    - eprintf
    linkageType: ''
    returnType: bool
    signature: bool __rv32ima_stop(RDebug *dbg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/debug/p/debug_rv32ima.c:194,1
    - Dst: r_reg_get_bytes
      Src: /src/radare2/libr/debug/p/debug_rv32ima.c:203,1
    - Dst: memcpy
      Src: /src/radare2/libr/debug/p/debug_rv32ima.c:205,1
    - Dst: memcpy
      Src: /src/radare2/libr/debug/p/debug_rv32ima.c:206,1
    - Dst: R_MIN
      Src: /src/radare2/libr/debug/p/debug_rv32ima.c:206,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/debug_rv32ima.c:208,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - dbg
    - type
    - buf
    - size
    argTypes:
    - RDebug*
    - int
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 210
      start: 193
    functionDepth: 3
    functionLinenumber: 193
    functionLinenumberEnd: 210
    functionName: __reg_write
    functionSourceFile: /src/radare2/libr/debug/p/debug_rv32ima.c
    functionUses: 0
    functionsReached:
    - R_UNWRAP3
    - r_reg_get_bytes
    - R_MIN
    - free
    - memcpy
    linkageType: ''
    returnType: bool
    signature: bool __reg_write(RDebug *dbg, int type, const ut8* buf, int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/debug/p/debug_rv32ima.c:213,1
    - Dst: r_reg_get_bytes
      Src: /src/radare2/libr/debug/p/debug_rv32ima.c:223,1
    - Dst: memcpy
      Src: /src/radare2/libr/debug/p/debug_rv32ima.c:224,1
    - Dst: memcpy
      Src: /src/radare2/libr/debug/p/debug_rv32ima.c:225,1
    - Dst: R_MIN
      Src: /src/radare2/libr/debug/p/debug_rv32ima.c:225,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/debug_rv32ima.c:226,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - dbg
    - type
    - buf
    - size
    argTypes:
    - RDebug*
    - int
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 228
      start: 212
    functionDepth: 3
    functionLinenumber: 212
    functionLinenumberEnd: 228
    functionName: __reg_read
    functionSourceFile: /src/radare2/libr/debug/p/debug_rv32ima.c
    functionUses: 0
    functionsReached:
    - R_UNWRAP3
    - r_reg_get_bytes
    - R_MIN
    - free
    - memcpy
    linkageType: ''
    returnType: bool
    signature: bool __reg_read(RDebug *dbg, int type, ut8 *buf, int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/debug/p/debug_rv32ima.c:231,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/debug/p/debug_rv32ima.c:233,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - dbg
    - ds
    argTypes:
    - RDebug*
    - RDebugPluginSession*
    constantsTouched: []
    func_position:
      end: 235
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 235
    functionName: init_plugin
    functionSourceFile: /src/radare2/libr/debug/p/debug_rv32ima.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - R_NEW0
    linkageType: ''
    returnType: bool
    signature: bool init_plugin(RDebug *dbg, RDebugPluginSession *ds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/debug/p/debug_rv32ima.c:238,1
    - Dst: R_FREE
      Src: /src/radare2/libr/debug/p/debug_rv32ima.c:240,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - dbg
    - ds
    argTypes:
    - RDebug*
    - RDebugPluginSession*
    constantsTouched: []
    func_position:
      end: 242
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 242
    functionName: fini_plugin
    functionSourceFile: /src/radare2/libr/debug/p/debug_rv32ima.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - R_FREE
    linkageType: ''
    returnType: bool
    signature: bool fini_plugin(RDebug *dbg, RDebugPluginSession *ds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/debug/p/debug_bf.c:34,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/p/debug_bf.c:38,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - dbg
    argTypes:
    - RDebug*
    constantsTouched: []
    func_position:
      end: 40
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 40
    functionName: is_io_bf
    functionSourceFile: /src/radare2/libr/debug/p/debug_bf.c
    functionUses: 0
    functionsReached:
    - strcmp
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool is_io_bf(RDebug *dbg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bfvm_op
      Src: /src/radare2/libr/debug/p/debug_bf.c:46,1
    - Dst: bfvm_in_trap
      Src: /src/radare2/libr/debug/p/debug_bf.c:50,1
    - Dst: bfvm_step
      Src: /src/radare2/libr/debug/p/debug_bf.c:53,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - dbg
    argTypes:
    - RDebug*
    constantsTouched: []
    func_position:
      end: 57
      start: 42
    functionDepth: 5
    functionLinenumber: 42
    functionLinenumberEnd: 57
    functionName: r_debug_bf_step_over
    functionSourceFile: /src/radare2/libr/debug/p/debug_bf.c
    functionUses: 0
    functionsReached:
    - bfvm_step
    - bfvm_in_trap
    - bfvm_op
    linkageType: ''
    returnType: bool
    signature: bool r_debug_bf_step_over(RDebug *dbg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bfvm_step
      Src: /src/radare2/libr/debug/p/debug_bf.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dbg
    argTypes:
    - RDebug*
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 5
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: r_debug_bf_step
    functionSourceFile: /src/radare2/libr/debug/p/debug_bf.c
    functionUses: 0
    functionsReached:
    - bfvm_step
    linkageType: ''
    returnType: bool
    signature: bool r_debug_bf_step(RDebug *dbg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/debug/p/debug_bf.c:66,1
    - Dst: is_io_bf
      Src: /src/radare2/libr/debug/p/debug_bf.c:67,1
    - Dst: memcpy
      Src: /src/radare2/libr/debug/p/debug_bf.c:85,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 4
    argNames:
    - dbg
    - type
    - buf
    - size
    argTypes:
    - RDebug*
    - int
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 89
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 89
    functionName: r_debug_bf_reg_read
    functionSourceFile: /src/radare2/libr/debug/p/debug_bf.c
    functionUses: 0
    functionsReached:
    - memcpy
    - R_RETURN_VAL_IF_FAIL
    - is_io_bf
    linkageType: ''
    returnType: bool
    signature: bool r_debug_bf_reg_read(RDebug *dbg, int type, ut8 *buf, int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/debug/p/debug_bf.c:92,1
    - Dst: is_io_bf
      Src: /src/radare2/libr/debug/p/debug_bf.c:93,1
    - Dst: memcpy
      Src: /src/radare2/libr/debug/p/debug_bf.c:102,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 4
    argNames:
    - dbg
    - type
    - buf
    - size
    argTypes:
    - RDebug*
    - int
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 114
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 114
    functionName: r_debug_bf_reg_write
    functionSourceFile: /src/radare2/libr/debug/p/debug_bf.c
    functionUses: 0
    functionsReached:
    - memcpy
    - R_RETURN_VAL_IF_FAIL
    - is_io_bf
    linkageType: ''
    returnType: bool
    signature: bool r_debug_bf_reg_write(RDebug *dbg, int type, const ut8 *buf, int
      size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bfvm_cont
      Src: /src/radare2/libr/debug/p/debug_bf.c:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - dbg
    - pid
    - tid
    - sig
    argTypes:
    - RDebug*
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 120
      start: 116
    functionDepth: 6
    functionLinenumber: 116
    functionLinenumberEnd: 120
    functionName: r_debug_bf_continue
    functionSourceFile: /src/radare2/libr/debug/p/debug_bf.c
    functionUses: 0
    functionsReached:
    - bfvm_cont
    linkageType: ''
    returnType: bool
    signature: bool r_debug_bf_continue(RDebug *dbg, int pid, int tid, int sig)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bfvm_contsc
      Src: /src/radare2/libr/debug/p/debug_bf.c:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - dbg
    - pid
    - num
    argTypes:
    - RDebug*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 126
      start: 122
    functionDepth: 6
    functionLinenumber: 122
    functionLinenumberEnd: 126
    functionName: r_debug_bf_continue_syscall
    functionSourceFile: /src/radare2/libr/debug/p/debug_bf.c
    functionUses: 0
    functionsReached:
    - bfvm_contsc
    linkageType: ''
    returnType: bool
    signature: bool r_debug_bf_continue_syscall(RDebug *dbg, int pid, int num)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dbg
    - pid
    argTypes:
    - RDebug*
    - int
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: r_debug_bf_wait
    functionSourceFile: /src/radare2/libr/debug/p/debug_bf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RDebugReasonType
    signature: RDebugReasonType r_debug_bf_wait(RDebug *dbg, int pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_io_bf
      Src: /src/radare2/libr/debug/p/debug_bf.c:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - dbg
    - pid
    argTypes:
    - RDebug*
    - int
    constantsTouched: []
    func_position:
      end: 137
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 137
    functionName: r_debug_bf_attach
    functionSourceFile: /src/radare2/libr/debug/p/debug_bf.c
    functionUses: 0
    functionsReached:
    - is_io_bf
    linkageType: ''
    returnType: bool
    signature: bool r_debug_bf_attach(RDebug *dbg, int pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dbg
    - pid
    argTypes:
    - RDebug*
    - int
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionName: r_debug_bf_detach
    functionSourceFile: /src/radare2/libr/debug/p/debug_bf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool r_debug_bf_detach(RDebug *dbg, int pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/debug/p/debug_bf.c:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dbg
    argTypes:
    - RDebug*
    constantsTouched: []
    func_position:
      end: 162
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 162
    functionName: r_debug_bf_reg_profile
    functionSourceFile: /src/radare2/libr/debug/p/debug_bf.c
    functionUses: 0
    functionsReached:
    - strdup
    linkageType: ''
    returnType: char
    signature: char *r_debug_bf_reg_profile(RDebug *dbg)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - bp
    - b
    - set
    argTypes:
    - struct r_bp_t*
    - RBreakpointItem*
    - bool
    constantsTouched: []
    func_position:
      end: 167
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionName: r_debug_bf_breakpoint
    functionSourceFile: /src/radare2/libr/debug/p/debug_bf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int r_debug_bf_breakpoint(struct r_bp_t *bp, RBreakpointItem *b, bool
      set)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_io_bf
      Src: /src/radare2/libr/debug/p/debug_bf.c:170,1
    - Dst: bfvm_reset
      Src: /src/radare2/libr/debug/p/debug_bf.c:175,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - dbg
    - pid
    - tid
    - sig
    argTypes:
    - RDebug*
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 178
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 178
    functionName: r_debug_bf_kill
    functionSourceFile: /src/radare2/libr/debug/p/debug_bf.c
    functionUses: 0
    functionsReached:
    - is_io_bf
    - bfvm_reset
    linkageType: ''
    returnType: bool
    signature: bool r_debug_bf_kill(RDebug *dbg, int pid, int tid, int sig)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_io_bf
      Src: /src/radare2/libr/debug/p/debug_bf.c:181,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/debug/p/debug_bf.c:186,1
    - Dst: r_list_append
      Src: /src/radare2/libr/debug/p/debug_bf.c:190,1
    - Dst: r_debug_map_new
      Src: /src/radare2/libr/debug/p/debug_bf.c:190,1
    - Dst: r_list_append
      Src: /src/radare2/libr/debug/p/debug_bf.c:192,1
    - Dst: r_debug_map_new
      Src: /src/radare2/libr/debug/p/debug_bf.c:192,1
    - Dst: r_list_append
      Src: /src/radare2/libr/debug/p/debug_bf.c:194,1
    - Dst: r_debug_map_new
      Src: /src/radare2/libr/debug/p/debug_bf.c:194,1
    - Dst: r_list_append
      Src: /src/radare2/libr/debug/p/debug_bf.c:196,1
    - Dst: r_debug_map_new
      Src: /src/radare2/libr/debug/p/debug_bf.c:196,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - dbg
    argTypes:
    - RDebug*
    constantsTouched: []
    func_position:
      end: 199
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 199
    functionName: r_debug_native_map_get
    functionSourceFile: /src/radare2/libr/debug/p/debug_bf.c
    functionUses: 0
    functionsReached:
    - r_debug_map_new
    - r_list_append
    - is_io_bf
    - r_list_newf
    linkageType: ''
    returnType: RList
    signature: RList *r_debug_native_map_get(RDebug *dbg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_io_bf
      Src: /src/radare2/libr/debug/p/debug_bf.c:202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - dbg
    argTypes:
    - RDebug*
    constantsTouched: []
    func_position:
      end: 209
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 209
    functionName: r_debug_bf_stop
    functionSourceFile: /src/radare2/libr/debug/p/debug_bf.c
    functionUses: 0
    functionsReached:
    - is_io_bf
    linkageType: ''
    returnType: bool
    signature: bool r_debug_bf_stop(RDebug *dbg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/debug/p/debug_bf.c:212,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/debug/p/debug_bf.c:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - dbg
    - ds
    argTypes:
    - RDebug*
    - RDebugPluginSession*
    constantsTouched: []
    func_position:
      end: 216
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 216
    functionName: init_plugin
    functionSourceFile: /src/radare2/libr/debug/p/debug_bf.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - R_NEW0
    linkageType: ''
    returnType: bool
    signature: bool init_plugin(RDebug *dbg, RDebugPluginSession *ds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/debug/p/debug_bf.c:219,1
    - Dst: R_FREE
      Src: /src/radare2/libr/debug/p/debug_bf.c:225,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - dbg
    - ds
    argTypes:
    - RDebug*
    - RDebugPluginSession*
    constantsTouched: []
    func_position:
      end: 227
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 227
    functionName: fini_plugin
    functionSourceFile: /src/radare2/libr/debug/p/debug_bf.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - R_FREE
    linkageType: ''
    returnType: bool
    signature: bool fini_plugin(RDebug *dbg, RDebugPluginSession *ds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CSR
      Src: /src/radare2/libr/debug/p/mini-rv32ima.h:121,1
    - Dst: CSR
      Src: /src/radare2/libr/debug/p/mini-rv32ima.h:121,1
    - Dst: CSR
      Src: /src/radare2/libr/debug/p/mini-rv32ima.h:122,1
    - Dst: CSR
      Src: /src/radare2/libr/debug/p/mini-rv32ima.h:125,1
    - Dst: CSR
      Src: /src/radare2/libr/debug/p/mini-rv32ima.h:125,1
    - Dst: CSR
      Src: /src/radare2/libr/debug/p/mini-rv32ima.h:125,1
    - Dst: CSR
      Src: /src/radare2/libr/debug/p/mini-rv32ima.h:125,1
    - Dst: CSR
      Src: /src/radare2/libr/debug/p/mini-rv32ima.h:125,1
    - Dst: CSR
      Src: /src/radare2/libr/debug/p/mini-rv32ima.h:125,1
    - Dst: CSR
      Src: /src/radare2/libr/debug/p/mini-rv32ima.h:125,1
    - Dst: CSR
      Src: /src/radare2/libr/debug/p/mini-rv32ima.h:125,1
    - Dst: CSR
      Src: /src/radare2/libr/debug/p/mini-rv32ima.h:127,1
    - Dst: CSR
      Src: /src/radare2/libr/debug/p/mini-rv32ima.h:128,1
    - Dst: CSR
      Src: /src/radare2/libr/debug/p/mini-rv32ima.h:131,1
    - Dst: CSR
      Src: /src/radare2/libr/debug/p/mini-rv32ima.h:134,1
    - Dst: CSR
      Src: /src/radare2/libr/debug/p/mini-rv32ima.h:143,1
    - Dst: CSR
      Src: /src/radare2/libr/debug/p/mini-rv32ima.h:143,1
    - Dst: CSR
      Src: /src/radare2/libr/debug/p/mini-rv32ima.h:143,1
    - Dst: MINIRV32_LOAD4
      Src: /src/radare2/libr/debug/p/mini-rv32ima.h:169,1
    - Dst: REG
      Src: /src/radare2/libr/debug/p/mini-rv32ima.h:193,1
    - Dst: CSR
      Src: /src/radare2/libr/debug/p/mini-rv32ima.h:231,1
    - Dst: CSR
      Src: /src/radare2/libr/debug/p/mini-rv32ima.h:233,1
    - Dst: MINIRV32_HANDLE_MEM_LOAD_CONTROL
      Src: /src/radare2/libr/debug/p/mini-rv32ima.h:235,1
    - Dst: MINIRV32_LOAD1_SIGNED
      Src: /src/radare2/libr/debug/p/mini-rv32ima.h:248,1
    - Dst: MINIRV32_LOAD2_SIGNED
      Src: /src/radare2/libr/debug/p/mini-rv32ima.h:249,1
    - Dst: MINIRV32_LOAD4
      Src: /src/radare2/libr/debug/p/mini-rv32ima.h:250,1
    - Dst: MINIRV32_LOAD1
      Src: /src/radare2/libr/debug/p/mini-rv32ima.h:251,1
    - Dst: MINIRV32_LOAD2
      Src: /src/radare2/libr/debug/p/mini-rv32ima.h:252,1
    - Dst: CSR
      Src: /src/radare2/libr/debug/p/mini-rv32ima.h:274,1
    - Dst: CSR
      Src: /src/radare2/libr/debug/p/mini-rv32ima.h:276,1
    - Dst: SETCSR
      Src: /src/radare2/libr/debug/p/mini-rv32ima.h:279,1
    - Dst: MINIRV32_HANDLE_MEM_STORE_CONTROL
      Src: /src/radare2/libr/debug/p/mini-rv32ima.h:283,1
    - Dst: MINIRV32_STORE1
      Src: /src/radare2/libr/debug/p/mini-rv32ima.h:296,1
    - Dst: MINIRV32_STORE2
      Src: /src/radare2/libr/debug/p/mini-rv32ima.h:297,1
    - Dst: MINIRV32_STORE4
      Src: /src/radare2/libr/debug/p/mini-rv32ima.h:298,1
    - Dst: CSR
      Src: /src/radare2/libr/debug/p/mini-rv32ima.h:364,1
    - Dst: CSR
      Src: /src/radare2/libr/debug/p/mini-rv32ima.h:365,1
    - Dst: CSR
      Src: /src/radare2/libr/debug/p/mini-rv32ima.h:366,1
    - Dst: CSR
      Src: /src/radare2/libr/debug/p/mini-rv32ima.h:368,1
    - Dst: CSR
      Src: /src/radare2/libr/debug/p/mini-rv32ima.h:369,1
    - Dst: CSR
      Src: /src/radare2/libr/debug/p/mini-rv32ima.h:370,1
    - Dst: CSR
      Src: /src/radare2/libr/debug/p/mini-rv32ima.h:371,1
    - Dst: CSR
      Src: /src/radare2/libr/debug/p/mini-rv32ima.h:372,1
    - Dst: MINIRV32_OTHERCSR_READ
      Src: /src/radare2/libr/debug/p/mini-rv32ima.h:381,1
    - Dst: SETCSR
      Src: /src/radare2/libr/debug/p/mini-rv32ima.h:397,1
    - Dst: SETCSR
      Src: /src/radare2/libr/debug/p/mini-rv32ima.h:398,1
    - Dst: SETCSR
      Src: /src/radare2/libr/debug/p/mini-rv32ima.h:399,1
    - Dst: SETCSR
      Src: /src/radare2/libr/debug/p/mini-rv32ima.h:400,1
    - Dst: SETCSR
      Src: /src/radare2/libr/debug/p/mini-rv32ima.h:401,1
    - Dst: SETCSR
      Src: /src/radare2/libr/debug/p/mini-rv32ima.h:402,1
    - Dst: SETCSR
      Src: /src/radare2/libr/debug/p/mini-rv32ima.h:403,1
    - Dst: SETCSR
      Src: /src/radare2/libr/debug/p/mini-rv32ima.h:404,1
    - Dst: MINIRV32_OTHERCSR_WRITE
      Src: /src/radare2/libr/debug/p/mini-rv32ima.h:413,1
    - Dst: CSR
      Src: /src/radare2/libr/debug/p/mini-rv32ima.h:422,1
    - Dst: CSR
      Src: /src/radare2/libr/debug/p/mini-rv32ima.h:423,1
    - Dst: SETCSR
      Src: /src/radare2/libr/debug/p/mini-rv32ima.h:424,1
    - Dst: SETCSR
      Src: /src/radare2/libr/debug/p/mini-rv32ima.h:434,1
    - Dst: SETCSR
      Src: /src/radare2/libr/debug/p/mini-rv32ima.h:435,1
    - Dst: CSR
      Src: /src/radare2/libr/debug/p/mini-rv32ima.h:436,1
    - Dst: CSR
      Src: /src/radare2/libr/debug/p/mini-rv32ima.h:442,1
    - Dst: MINIRV32_LOAD4
      Src: /src/radare2/libr/debug/p/mini-rv32ima.h:469,1
    - Dst: CSR
      Src: /src/radare2/libr/debug/p/mini-rv32ima.h:477,1
    - Dst: CSR
      Src: /src/radare2/libr/debug/p/mini-rv32ima.h:477,1
    - Dst: CSR
      Src: /src/radare2/libr/debug/p/mini-rv32ima.h:480,1
    - Dst: MINIRV32_STORE4
      Src: /src/radare2/libr/debug/p/mini-rv32ima.h:494,1
    - Dst: REGSET
      Src: /src/radare2/libr/debug/p/mini-rv32ima.h:507,1
    - Dst: MINIRV32_POSTEXEC
      Src: /src/radare2/libr/debug/p/mini-rv32ima.h:511,1
    - Dst: SETCSR
      Src: /src/radare2/libr/debug/p/mini-rv32ima.h:521,1
    - Dst: SETCSR
      Src: /src/radare2/libr/debug/p/mini-rv32ima.h:522,1
    - Dst: SETCSR
      Src: /src/radare2/libr/debug/p/mini-rv32ima.h:527,1
    - Dst: SETCSR
      Src: /src/radare2/libr/debug/p/mini-rv32ima.h:528,1
    - Dst: SETCSR
      Src: /src/radare2/libr/debug/p/mini-rv32ima.h:530,1
    - Dst: SETCSR
      Src: /src/radare2/libr/debug/p/mini-rv32ima.h:533,1
    - Dst: CSR
      Src: /src/radare2/libr/debug/p/mini-rv32ima.h:533,1
    - Dst: CSR
      Src: /src/radare2/libr/debug/p/mini-rv32ima.h:533,1
    - Dst: CSR
      Src: /src/radare2/libr/debug/p/mini-rv32ima.h:534,1
    - Dst: CSR
      Src: /src/radare2/libr/debug/p/mini-rv32ima.h:537,1
    - Dst: CSR
      Src: /src/radare2/libr/debug/p/mini-rv32ima.h:543,1
    - Dst: CSR
      Src: /src/radare2/libr/debug/p/mini-rv32ima.h:543,1
    - Dst: SETCSR
      Src: /src/radare2/libr/debug/p/mini-rv32ima.h:544,1
    - Dst: SETCSR
      Src: /src/radare2/libr/debug/p/mini-rv32ima.h:545,1
    CyclomaticComplexity: 151
    EdgeCount: 151
    ICount: 431
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 547
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 547
    functionName: MINIRV32_STEPPROTO
    functionSourceFile: /src/radare2/libr/debug/p/mini-rv32ima.h
    functionUses: 0
    functionsReached:
    - SETCSR
    - MINIRV32_STORE4
    - MINIRV32_HANDLE_MEM_LOAD_CONTROL
    - MINIRV32_POSTEXEC
    - MINIRV32_OTHERCSR_READ
    - MINIRV32_LOAD1
    - MINIRV32_STORE2
    - CSR
    - REGSET
    - MINIRV32_HANDLE_MEM_STORE_CONTROL
    - MINIRV32_LOAD2
    - MINIRV32_STORE1
    - MINIRV32_LOAD2_SIGNED
    - MINIRV32_LOAD4
    - REG
    - MINIRV32_OTHERCSR_WRITE
    - MINIRV32_LOAD1_SIGNED
    linkageType: ''
    returnType: MINIRV32_DECORATE
    signature: MINIRV32_DECORATE MINIRV32_STEPPROTO
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_TODO
      Src: /src/radare2/libr/debug/p/debug_esil.c:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dbg
    argTypes:
    - RDebug*
    constantsTouched: []
    func_position:
      end: 8
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 8
    functionName: __esil_step_over
    functionSourceFile: /src/radare2/libr/debug/p/debug_esil.c
    functionUses: 0
    functionsReached:
    - R_LOG_TODO
    linkageType: ''
    returnType: bool
    signature: bool __esil_step_over(RDebug *dbg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_debug_reg_sync
      Src: /src/radare2/libr/debug/p/debug_esil.c:16,1
    - Dst: r_debug_reg_get
      Src: /src/radare2/libr/debug/p/debug_esil.c:17,1
    - Dst: eprintf
      Src: /src/radare2/libr/debug/p/debug_esil.c:18,1
    - Dst: RDebug*::iob::read_at
      Src: /src/radare2/libr/debug/p/debug_esil.c:22,1
    - Dst: eprintf
      Src: /src/radare2/libr/debug/p/debug_esil.c:23,1
    - Dst: r_anal_op
      Src: /src/radare2/libr/debug/p/debug_esil.c:24,1
    - Dst: R_STRBUF_SAFEGET
      Src: /src/radare2/libr/debug/p/debug_esil.c:26,1
    - Dst: eprintf
      Src: /src/radare2/libr/debug/p/debug_esil.c:27,1
    - Dst: R_STRBUF_SAFEGET
      Src: /src/radare2/libr/debug/p/debug_esil.c:27,1
    - Dst: r_esil_parse
      Src: /src/radare2/libr/debug/p/debug_esil.c:28,1
    - Dst: R_STRBUF_SAFEGET
      Src: /src/radare2/libr/debug/p/debug_esil.c:28,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/debug/p/debug_esil.c:31,1
    - Dst: R_LOG_TODO
      Src: /src/radare2/libr/debug/p/debug_esil.c:32,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - dbg
    argTypes:
    - RDebug*
    constantsTouched: []
    func_position:
      end: 34
      start: 10
    functionDepth: 6
    functionLinenumber: 10
    functionLinenumberEnd: 34
    functionName: __esil_step
    functionSourceFile: /src/radare2/libr/debug/p/debug_esil.c
    functionUses: 0
    functionsReached:
    - r_anal_op_fini
    - RDebug*::iob::read_at
    - r_debug_reg_get
    - r_esil_parse
    - eprintf
    - r_anal_op
    - R_LOG_TODO
    - r_debug_reg_sync
    - R_STRBUF_SAFEGET
    linkageType: ''
    returnType: bool
    signature: bool __esil_step(RDebug *dbg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/debug/p/debug_esil.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dbg
    argTypes:
    - RDebug*
    constantsTouched: []
    func_position:
      end: 42
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 42
    functionName: __esil_init
    functionSourceFile: /src/radare2/libr/debug/p/debug_esil.c
    functionUses: 2
    functionsReached:
    - R_LOG_DEBUG
    linkageType: ''
    returnType: bool
    signature: bool __esil_init(RDebug *dbg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_TODO
      Src: /src/radare2/libr/debug/p/debug_esil.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - dbg
    - pid
    - tid
    - sig
    argTypes:
    - RDebug*
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: __esil_continue
    functionSourceFile: /src/radare2/libr/debug/p/debug_esil.c
    functionUses: 0
    functionsReached:
    - R_LOG_TODO
    linkageType: ''
    returnType: bool
    signature: bool __esil_continue(RDebug *dbg, int pid, int tid, int sig)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_TODO
      Src: /src/radare2/libr/debug/p/debug_esil.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - dbg
    - pid
    - num
    argTypes:
    - RDebug*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: __esil_continue_syscall
    functionSourceFile: /src/radare2/libr/debug/p/debug_esil.c
    functionUses: 0
    functionsReached:
    - R_LOG_TODO
    linkageType: ''
    returnType: bool
    signature: bool __esil_continue_syscall(RDebug *dbg, int pid, int num)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dbg
    - pid
    argTypes:
    - RDebug*
    - int
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: __esil_wait
    functionSourceFile: /src/radare2/libr/debug/p/debug_esil.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RDebugReasonType
    signature: RDebugReasonType __esil_wait(RDebug *dbg, int pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eprintf
      Src: /src/radare2/libr/debug/p/debug_esil.c:60,1
    - Dst: is_io_esil
      Src: /src/radare2/libr/debug/p/debug_esil.c:63,1
    - Dst: eprintf
      Src: /src/radare2/libr/debug/p/debug_esil.c:69,1
    - Dst: eprintf
      Src: /src/radare2/libr/debug/p/debug_esil.c:70,1
    - Dst: eprintf
      Src: /src/radare2/libr/debug/p/debug_esil.c:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - dbg
    - pid
    argTypes:
    - RDebug*
    - int
    constantsTouched: []
    func_position:
      end: 74
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 74
    functionName: __esil_attach
    functionSourceFile: /src/radare2/libr/debug/p/debug_esil.c
    functionUses: 0
    functionsReached:
    - is_io_esil
    - eprintf
    linkageType: ''
    returnType: bool
    signature: bool __esil_attach(RDebug *dbg, int pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dbg
    - pid
    argTypes:
    - RDebug*
    - int
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: __esil_detach
    functionSourceFile: /src/radare2/libr/debug/p/debug_esil.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool __esil_detach(RDebug *dbg, int pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/debug/p/debug_esil.c:82,1
    - Dst: strdup
      Src: /src/radare2/libr/debug/p/debug_esil.c:83,1
    - Dst: r_anal_get_reg_profile
      Src: /src/radare2/libr/debug/p/debug_esil.c:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - dbg
    argTypes:
    - RDebug*
    constantsTouched: []
    func_position:
      end: 101
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 101
    functionName: __esil_reg_profile
    functionSourceFile: /src/radare2/libr/debug/p/debug_esil.c
    functionUses: 0
    functionsReached:
    - strcmp
    - strdup
    - r_anal_get_reg_profile
    linkageType: ''
    returnType: char
    signature: char *__esil_reg_profile(RDebug *dbg)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - bp
    - b
    - set
    argTypes:
    - RBreakpoint*
    - RBreakpointItem*
    - bool
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: __esil_breakpoint
    functionSourceFile: /src/radare2/libr/debug/p/debug_esil.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int __esil_breakpoint(RBreakpoint *bp, RBreakpointItem *b, bool set)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dbg
    - pid
    - tid
    - sig
    argTypes:
    - RDebug*
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: __esil_kill
    functionSourceFile: /src/radare2/libr/debug/p/debug_esil.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool __esil_kill(RDebug *dbg, int pid, int tid, int sig)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eprintf
      Src: /src/radare2/libr/debug/p/debug_esil.c:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dbg
    argTypes:
    - RDebug*
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: __esil_stop
    functionSourceFile: /src/radare2/libr/debug/p/debug_esil.c
    functionUses: 0
    functionsReached:
    - eprintf
    linkageType: ''
    returnType: bool
    signature: bool __esil_stop(RDebug *dbg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_reg_get_bytes
      Src: /src/radare2/libr/debug/p/debug_esil.c:121,1
    - Dst: memcpy
      Src: /src/radare2/libr/debug/p/debug_esil.c:122,1
    - Dst: R_MIN
      Src: /src/radare2/libr/debug/p/debug_esil.c:122,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/debug_esil.c:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - dbg
    - type
    - buf
    - size
    argTypes:
    - RDebug*
    - int
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 125
      start: 118
    functionDepth: 3
    functionLinenumber: 118
    functionLinenumberEnd: 125
    functionName: __reg_read
    functionSourceFile: /src/radare2/libr/debug/p/debug_esil.c
    functionUses: 0
    functionsReached:
    - memcpy
    - r_reg_get_bytes
    - R_MIN
    - free
    linkageType: ''
    returnType: bool
    signature: bool __reg_read(RDebug *dbg, int type, ut8 *buf, int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/debug/p/debug_bochs.c:24,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/p/debug_bochs.c:29,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 1
    argNames:
    - dbg
    argTypes:
    - RDebug*
    constantsTouched: []
    func_position:
      end: 31
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 31
    functionName: is_bochs
    functionSourceFile: /src/radare2/libr/debug/p/debug_bochs.c
    functionUses: 0
    functionsReached:
    - strcmp
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool is_bochs(RDebug *dbg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/debug/p/debug_bochs.c:40,1
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/debug/p/debug_bochs.c:46,1
    - Dst: snprintf
      Src: /src/radare2/libr/debug/p/debug_bochs.c:53,1
    - Dst: bochs_send_cmd
      Src: /src/radare2/libr/debug/p/debug_bochs.c:54,1
    - Dst: bochs_send_cmd
      Src: /src/radare2/libr/debug/p/debug_bochs.c:64,1
    - Dst: strlen
      Src: /src/radare2/libr/debug/p/debug_bochs.c:65,1
    - Dst: strncmp
      Src: /src/radare2/libr/debug/p/debug_bochs.c:68,1
    - Dst: strncpy
      Src: /src/radare2/libr/debug/p/debug_bochs.c:72,1
    - Dst: strncpy
      Src: /src/radare2/libr/debug/p/debug_bochs.c:74,1
    - Dst: r_num_get
      Src: /src/radare2/libr/debug/p/debug_bochs.c:76,1
    - Dst: r_num_get
      Src: /src/radare2/libr/debug/p/debug_bochs.c:77,1
    - Dst: snprintf
      Src: /src/radare2/libr/debug/p/debug_bochs.c:87,1
    - Dst: bochs_send_cmd
      Src: /src/radare2/libr/debug/p/debug_bochs.c:89,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 3
    argNames:
    - bp
    - b
    - set
    argTypes:
    - RBreakpoint*
    - RBreakpointItem*
    - bool
    constantsTouched: []
    func_position:
      end: 94
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 94
    functionName: r_debug_bochs_breakpoint
    functionSourceFile: /src/radare2/libr/debug/p/debug_bochs.c
    functionUses: 0
    functionsReached:
    - R_UNWRAP3
    - snprintf
    - bochs_send_cmd
    - strlen
    - strncpy
    - r_num_get
    - R_LOG_DEBUG
    - strncmp
    linkageType: ''
    returnType: int
    signature: int r_debug_bochs_breakpoint(RBreakpoint *bp, RBreakpointItem *b, bool
      set)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_bochs
      Src: /src/radare2/libr/debug/p/debug_bochs.c:103,1
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/debug/p/debug_bochs.c:107,1
    - Dst: bochs_send_cmd
      Src: /src/radare2/libr/debug/p/debug_bochs.c:113,1
    - Dst: strlen
      Src: /src/radare2/libr/debug/p/debug_bochs.c:119,1
    - Dst: strncpy
      Src: /src/radare2/libr/debug/p/debug_bochs.c:122,1
    - Dst: strncpy
      Src: /src/radare2/libr/debug/p/debug_bochs.c:124,1
    - Dst: strncpy
      Src: /src/radare2/libr/debug/p/debug_bochs.c:125,1
    - Dst: r_num_get
      Src: /src/radare2/libr/debug/p/debug_bochs.c:130,1
    - Dst: memcpy
      Src: /src/radare2/libr/debug/p/debug_bochs.c:132,1
    - Dst: strncmp
      Src: /src/radare2/libr/debug/p/debug_bochs.c:134,1
    - Dst: bochs_send_cmd
      Src: /src/radare2/libr/debug/p/debug_bochs.c:145,1
    - Dst: strstr
      Src: /src/radare2/libr/debug/p/debug_bochs.c:146,1
    - Dst: strstr
      Src: /src/radare2/libr/debug/p/debug_bochs.c:149,1
    - Dst: strstr
      Src: /src/radare2/libr/debug/p/debug_bochs.c:152,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/p/debug_bochs.c:156,1
    - Dst: bochs_send_cmd
      Src: /src/radare2/libr/debug/p/debug_bochs.c:176,1
    - Dst: strstr
      Src: /src/radare2/libr/debug/p/debug_bochs.c:183,1
    - Dst: strncpy
      Src: /src/radare2/libr/debug/p/debug_bochs.c:184,1
    - Dst: r_num_get
      Src: /src/radare2/libr/debug/p/debug_bochs.c:186,1
    - Dst: strncpy
      Src: /src/radare2/libr/debug/p/debug_bochs.c:187,1
    - Dst: strstr
      Src: /src/radare2/libr/debug/p/debug_bochs.c:189,1
    - Dst: strncpy
      Src: /src/radare2/libr/debug/p/debug_bochs.c:190,1
    - Dst: strstr
      Src: /src/radare2/libr/debug/p/debug_bochs.c:192,1
    - Dst: strncpy
      Src: /src/radare2/libr/debug/p/debug_bochs.c:193,1
    - Dst: memcpy
      Src: /src/radare2/libr/debug/p/debug_bochs.c:198,1
    - Dst: strncmp
      Src: /src/radare2/libr/debug/p/debug_bochs.c:201,1
    - Dst: memcpy
      Src: /src/radare2/libr/debug/p/debug_bochs.c:210,1
    - Dst: memcpy
      Src: /src/radare2/libr/debug/p/debug_bochs.c:212,1
    - Dst: memcpy
      Src: /src/radare2/libr/debug/p/debug_bochs.c:214,1
    - Dst: memcpy
      Src: /src/radare2/libr/debug/p/debug_bochs.c:217,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 80
    argCount: 4
    argNames:
    - dbg
    - type
    - buf
    - size
    argTypes:
    - RDebug*
    - int
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 220
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 220
    functionName: bochs_reg_read
    functionSourceFile: /src/radare2/libr/debug/p/debug_bochs.c
    functionUses: 0
    functionsReached:
    - R_UNWRAP3
    - bochs_send_cmd
    - is_bochs
    - memcpy
    - strlen
    - strncmp
    - r_num_get
    - strstr
    - R_LOG_ERROR
    - strncpy
    linkageType: ''
    returnType: bool
    signature: bool bochs_reg_read(RDebug *dbg, int type, ut8 *buf, int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dbg
    - type
    - buf
    - size
    argTypes:
    - RDebug*
    - int
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 224
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 224
    functionName: bochs_reg_write
    functionSourceFile: /src/radare2/libr/debug/p/debug_bochs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool bochs_reg_write(RDebug *dbg, int type, const ut8 *buf, int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/debug/p/debug_bochs.c:228,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/debug_bochs.c:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - map
    argTypes:
    - RDebugMap*
    constantsTouched: []
    func_position:
      end: 231
      start: 226
    functionDepth: 3
    functionLinenumber: 226
    functionLinenumberEnd: 231
    functionName: map_free
    functionSourceFile: /src/radare2/libr/debug/p/debug_bochs.c
    functionUses: 8
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void map_free(RDebugMap *map)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_bochs
      Src: /src/radare2/libr/debug/p/debug_bochs.c:234,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/debug/p/debug_bochs.c:238,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/debug/p/debug_bochs.c:242,1
    - Dst: r_list_free
      Src: /src/radare2/libr/debug/p/debug_bochs.c:244,1
    - Dst: strdup
      Src: /src/radare2/libr/debug/p/debug_bochs.c:247,1
    - Dst: r_list_append
      Src: /src/radare2/libr/debug/p/debug_bochs.c:253,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - dbg
    argTypes:
    - RDebug*
    constantsTouched: []
    func_position:
      end: 255
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 255
    functionName: r_debug_bochs_map_get
    functionSourceFile: /src/radare2/libr/debug/p/debug_bochs.c
    functionUses: 0
    functionsReached:
    - r_list_newf
    - is_bochs
    - R_NEW0
    - r_list_append
    - strdup
    - r_list_free
    linkageType: ''
    returnType: RList
    signature: RList *r_debug_bochs_map_get(RDebug* dbg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/debug/p/debug_bochs.c:258,1
    - Dst: is_bochs
      Src: /src/radare2/libr/debug/p/debug_bochs.c:259,1
    - Dst: bochs_send_cmd
      Src: /src/radare2/libr/debug/p/debug_bochs.c:260,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - dbg
    argTypes:
    - RDebug*
    constantsTouched: []
    func_position:
      end: 266
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 266
    functionName: r_debug_bochs_step
    functionSourceFile: /src/radare2/libr/debug/p/debug_bochs.c
    functionUses: 0
    functionsReached:
    - R_UNWRAP3
    - bochs_send_cmd
    - is_bochs
    linkageType: ''
    returnType: bool
    signature: bool r_debug_bochs_step(RDebug *dbg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/debug/p/debug_bochs.c:270,1
    - Dst: bochs_send_cmd
      Src: /src/radare2/libr/debug/p/debug_bochs.c:275,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - dbg
    - pid
    - tid
    - sig
    argTypes:
    - RDebug*
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 279
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 279
    functionName: r_debug_bochs_continue
    functionSourceFile: /src/radare2/libr/debug/p/debug_bochs.c
    functionUses: 0
    functionsReached:
    - R_UNWRAP3
    - bochs_send_cmd
    linkageType: ''
    returnType: bool
    signature: bool r_debug_bochs_continue(RDebug *dbg, int pid, int tid, int sig)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/debug/p/debug_bochs.c:282,1
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/debug/p/debug_bochs.c:284,1
    - Dst: bochs_cmd_stop
      Src: /src/radare2/libr/debug/p/debug_bochs.c:289,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - user
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 291
      start: 281
    functionDepth: 2
    functionLinenumber: 281
    functionLinenumberEnd: 291
    functionName: bochs_debug_break
    functionSourceFile: /src/radare2/libr/debug/p/debug_bochs.c
    functionUses: 0
    functionsReached:
    - bochs_cmd_stop
    - R_UNWRAP3
    - R_LOG_INFO
    linkageType: ''
    returnType: void
    signature: void bochs_debug_break(void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/debug/p/debug_bochs.c:294,1
    - Dst: is_bochs
      Src: /src/radare2/libr/debug/p/debug_bochs.c:295,1
    - Dst: r_cons_break_push
      Src: /src/radare2/libr/debug/p/debug_bochs.c:307,1
    - Dst: bochs_wait
      Src: /src/radare2/libr/debug/p/debug_bochs.c:310,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/debug/p/debug_bochs.c:313,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/debug/p/debug_bochs.c:320,1
    - Dst: r_cons_break_pop
      Src: /src/radare2/libr/debug/p/debug_bochs.c:328,1
    - Dst: strstr
      Src: /src/radare2/libr/debug/p/debug_bochs.c:334,1
    - Dst: strstr
      Src: /src/radare2/libr/debug/p/debug_bochs.c:335,1
    - Dst: strchr
      Src: /src/radare2/libr/debug/p/debug_bochs.c:336,1
    - Dst: strncpy
      Src: /src/radare2/libr/debug/p/debug_bochs.c:338,1
    - Dst: r_num_get
      Src: /src/radare2/libr/debug/p/debug_bochs.c:341,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 42
    argCount: 2
    argNames:
    - dbg
    - pid
    argTypes:
    - RDebug*
    - int
    constantsTouched: []
    func_position:
      end: 348
      start: 293
    functionDepth: 2
    functionLinenumber: 293
    functionLinenumberEnd: 348
    functionName: r_debug_bochs_wait
    functionSourceFile: /src/radare2/libr/debug/p/debug_bochs.c
    functionUses: 0
    functionsReached:
    - R_UNWRAP3
    - bochs_wait
    - is_bochs
    - strchr
    - R_LOG_INFO
    - r_cons_break_pop
    - r_num_get
    - strstr
    - r_cons_break_push
    - strncpy
    linkageType: ''
    returnType: RDebugReasonType
    signature: RDebugReasonType r_debug_bochs_wait(RDebug *dbg, int pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dbg
    argTypes:
    - RDebug*
    constantsTouched: []
    func_position:
      end: 356
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 356
    functionName: r_debug_bochs_stop
    functionSourceFile: /src/radare2/libr/debug/p/debug_bochs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool r_debug_bochs_stop(RDebug *dbg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/debug/p/debug_bochs.c:359,1
    - Dst: strcmp
      Src: /src/radare2/libr/debug/p/debug_bochs.c:368,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/debug/p/debug_bochs.c:373,1
    - Dst: malloc
      Src: /src/radare2/libr/debug/p/debug_bochs.c:374,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 2
    argNames:
    - dbg
    - pid
    argTypes:
    - RDebug*
    - int
    constantsTouched: []
    func_position:
      end: 382
      start: 358
    functionDepth: 3
    functionLinenumber: 358
    functionLinenumberEnd: 382
    functionName: r_debug_bochs_attach
    functionSourceFile: /src/radare2/libr/debug/p/debug_bochs.c
    functionUses: 0
    functionsReached:
    - R_UNWRAP3
    - strcmp
    - R_LOG_INFO
    - malloc
    linkageType: ''
    returnType: bool
    signature: bool r_debug_bochs_attach(RDebug *dbg, int pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/debug/p/debug_bochs.c:386,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/debug_bochs.c:391,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - dbg
    - pid
    argTypes:
    - RDebug*
    - int
    constantsTouched: []
    func_position:
      end: 393
      start: 384
    functionDepth: 3
    functionLinenumber: 384
    functionLinenumberEnd: 393
    functionName: r_debug_bochs_detach
    functionSourceFile: /src/radare2/libr/debug/p/debug_bochs.c
    functionUses: 0
    functionsReached:
    - R_UNWRAP3
    - free
    linkageType: ''
    returnType: bool
    signature: bool r_debug_bochs_detach(RDebug *dbg, int pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/debug/p/debug_bochs.c:399,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - dbg
    argTypes:
    - RDebug*
    constantsTouched: []
    func_position:
      end: 576
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 576
    functionName: r_debug_bochs_reg_profile
    functionSourceFile: /src/radare2/libr/debug/p/debug_bochs.c
    functionUses: 0
    functionsReached:
    - strdup
    linkageType: ''
    returnType: char
    signature: char *r_debug_bochs_reg_profile(RDebug *dbg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/debug/p/debug_bochs.c:579,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/debug/p/debug_bochs.c:581,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - dbg
    - ds
    argTypes:
    - RDebug*
    - RDebugPluginSession*
    constantsTouched: []
    func_position:
      end: 590
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 590
    functionName: init_plugin
    functionSourceFile: /src/radare2/libr/debug/p/debug_bochs.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - R_NEW0
    linkageType: ''
    returnType: bool
    signature: bool init_plugin(RDebug *dbg, RDebugPluginSession *ds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/debug/p/debug_bochs.c:593,1
    - Dst: R_FREE
      Src: /src/radare2/libr/debug/p/debug_bochs.c:600,1
    - Dst: R_FREE
      Src: /src/radare2/libr/debug/p/debug_bochs.c:601,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - dbg
    - ds
    argTypes:
    - RDebug*
    - RDebugPluginSession*
    constantsTouched: []
    func_position:
      end: 604
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 604
    functionName: fini_plugin
    functionSourceFile: /src/radare2/libr/debug/p/debug_bochs.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - R_FREE
    linkageType: ''
    returnType: bool
    signature: bool fini_plugin(RDebug *dbg, RDebugPluginSession *ds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bsd_handle_signals
      Src: /src/radare2/libr/debug/p/debug_native.c:94,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/debug/p/debug_native.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - dbg
    argTypes:
    - RDebug*
    constantsTouched: []
    func_position:
      end: 99
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 99
    functionName: r_debug_handle_signals
    functionSourceFile: /src/radare2/libr/debug/p/debug_native.c
    functionUses: 0
    functionsReached:
    - R_LOG_WARN
    - bsd_handle_signals
    linkageType: ''
    returnType: int
    signature: int r_debug_handle_signals(RDebug *dbg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xnu_reg_profile
      Src: /src/radare2/libr/debug/p/debug_native.c:106,1
    - Dst: linux_reg_profile
      Src: /src/radare2/libr/debug/p/debug_native.c:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dbg
    argTypes:
    - RDebug*
    constantsTouched: []
    func_position:
      end: 110
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 110
    functionName: r_debug_native_reg_profile
    functionSourceFile: /src/radare2/libr/debug/p/debug_native.c
    functionUses: 0
    functionsReached:
    - linux_reg_profile
    - xnu_reg_profile
    linkageType: ''
    returnType: char
    signature: char *r_debug_native_reg_profile(RDebug *dbg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xnu_step
      Src: /src/radare2/libr/debug/p/debug_native.c:118,1
    - Dst: w32_step
      Src: /src/radare2/libr/debug/p/debug_native.c:120,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/debug/p/debug_native.c:124,1
    - Dst: linux_step
      Src: /src/radare2/libr/debug/p/debug_native.c:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - dbg
    argTypes:
    - RDebug*
    constantsTouched: []
    func_position:
      end: 131
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 131
    functionName: r_debug_native_step
    functionSourceFile: /src/radare2/libr/debug/p/debug_native.c
    functionUses: 0
    functionsReached:
    - xnu_step
    - linux_step
    - w32_step
    - r_sys_perror
    linkageType: ''
    returnType: bool
    signature: bool r_debug_native_step(RDebug *dbg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xnu_attach
      Src: /src/radare2/libr/debug/p/debug_native.c:138,1
    - Dst: w32_attach
      Src: /src/radare2/libr/debug/p/debug_native.c:140,1
    - Dst: linux_attach
      Src: /src/radare2/libr/debug/p/debug_native.c:142,1
    - Dst: ptrace
      Src: /src/radare2/libr/debug/p/debug_native.c:144,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/debug/p/debug_native.c:145,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/debug/p/debug_native.c:151,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/debug/p/debug_native.c:152,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - dbg
    - pid
    argTypes:
    - RDebug*
    - int
    constantsTouched: []
    func_position:
      end: 156
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 156
    functionName: r_debug_native_attach
    functionSourceFile: /src/radare2/libr/debug/p/debug_native.c
    functionUses: 0
    functionsReached:
    - xnu_attach
    - w32_attach
    - R_LOG_INFO
    - ptrace
    - r_sys_perror
    - linux_attach
    linkageType: ''
    returnType: bool
    signature: bool r_debug_native_attach(RDebug *dbg, int pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xnu_detach
      Src: /src/radare2/libr/debug/p/debug_native.c:160,1
    - Dst: w32_detach
      Src: /src/radare2/libr/debug/p/debug_native.c:162,1
    - Dst: ptrace
      Src: /src/radare2/libr/debug/p/debug_native.c:164,1
    - Dst: r_debug_ptrace
      Src: /src/radare2/libr/debug/p/debug_native.c:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - dbg
    - pid
    argTypes:
    - RDebug*
    - int
    constantsTouched: []
    func_position:
      end: 168
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 168
    functionName: r_debug_native_detach
    functionSourceFile: /src/radare2/libr/debug/p/debug_native.c
    functionUses: 0
    functionsReached:
    - xnu_detach
    - r_debug_ptrace
    - w32_detach
    - ptrace
    linkageType: ''
    returnType: bool
    signature: bool r_debug_native_detach(RDebug *dbg, int pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: w32_select
      Src: /src/radare2/libr/debug/p/debug_native.c:173,1
    - Dst: linux_select
      Src: /src/radare2/libr/debug/p/debug_native.c:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - dbg
    - pid
    - tid
    argTypes:
    - RDebug*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 179
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 179
    functionName: r_debug_native_select
    functionSourceFile: /src/radare2/libr/debug/p/debug_native.c
    functionUses: 0
    functionsReached:
    - linux_select
    - w32_select
    linkageType: ''
    returnType: bool
    signature: bool r_debug_native_select(RDebug *dbg, int pid, int tid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: linux_set_options
      Src: /src/radare2/libr/debug/p/debug_native.c:185,1
    - Dst: r_debug_ptrace
      Src: /src/radare2/libr/debug/p/debug_native.c:186,1
    - Dst: r_debug_reg_get
      Src: /src/radare2/libr/debug/p/debug_native.c:188,1
    - Dst: ptrace
      Src: /src/radare2/libr/debug/p/debug_native.c:190,1
    - Dst: R_LOG_TODO
      Src: /src/radare2/libr/debug/p/debug_native.c:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - dbg
    - pid
    - num
    argTypes:
    - RDebug*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 195
      start: 182
    functionDepth: 6
    functionLinenumber: 182
    functionLinenumberEnd: 195
    functionName: r_debug_native_continue_syscall
    functionSourceFile: /src/radare2/libr/debug/p/debug_native.c
    functionUses: 0
    functionsReached:
    - r_debug_reg_get
    - ptrace
    - linux_set_options
    - r_debug_ptrace
    - R_LOG_TODO
    linkageType: ''
    returnType: bool
    signature: bool r_debug_native_continue_syscall(RDebug *dbg, int pid, int num)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_debug_kill
      Src: /src/radare2/libr/debug/p/debug_native.c:200,1
    - Dst: r_cons_break_pop
      Src: /src/radare2/libr/debug/p/debug_native.c:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dbg
    argTypes:
    - RDebug*
    constantsTouched: []
    func_position:
      end: 202
      start: 199
    functionDepth: 2
    functionLinenumber: 199
    functionLinenumberEnd: 202
    functionName: interrupt_process
    functionSourceFile: /src/radare2/libr/debug/p/debug_native.c
    functionUses: 0
    functionsReached:
    - r_debug_kill
    - r_cons_break_pop
    linkageType: ''
    returnType: void
    signature: void interrupt_process(RDebug *dbg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: linux_stop_threads
      Src: /src/radare2/libr/debug/p/debug_native.c:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dbg
    argTypes:
    - RDebug*
    constantsTouched: []
    func_position:
      end: 212
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 212
    functionName: r_debug_native_stop
    functionSourceFile: /src/radare2/libr/debug/p/debug_native.c
    functionUses: 0
    functionsReached:
    - linux_stop_threads
    linkageType: ''
    returnType: bool
    signature: bool r_debug_native_stop(RDebug *dbg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xnu_continue
      Src: /src/radare2/libr/debug/p/debug_native.c:216,1
    - Dst: w32_continue
      Src: /src/radare2/libr/debug/p/debug_native.c:218,1
    - Dst: r_debug_reg_get
      Src: /src/radare2/libr/debug/p/debug_native.c:221,1
    - Dst: ptrace
      Src: /src/radare2/libr/debug/p/debug_native.c:222,1
    - Dst: r_cons_break_push
      Src: /src/radare2/libr/debug/p/debug_native.c:230,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/debug/p/debug_native.c:235,1
    - Dst: r_debug_ptrace
      Src: /src/radare2/libr/debug/p/debug_native.c:236,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/p/debug_native.c:238,1
    - Dst: r_debug_ptrace
      Src: /src/radare2/libr/debug/p/debug_native.c:242,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/debug/p/debug_native.c:244,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 4
    argNames:
    - dbg
    - pid
    - tid
    - sig
    argTypes:
    - RDebug*
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 249
      start: 214
    functionDepth: 6
    functionLinenumber: 214
    functionLinenumberEnd: 249
    functionName: r_debug_native_continue
    functionSourceFile: /src/radare2/libr/debug/p/debug_native.c
    functionUses: 0
    functionsReached:
    - xnu_continue
    - r_list_foreach
    - r_debug_reg_get
    - R_LOG_ERROR
    - ptrace
    - r_sys_perror
    - w32_continue
    - r_debug_ptrace
    - r_cons_break_push
    linkageType: ''
    returnType: bool
    signature: bool r_debug_native_continue(RDebug *dbg, int pid, int tid, int sig)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xnu_info
      Src: /src/radare2/libr/debug/p/debug_native.c:253,1
    - Dst: w32_info
      Src: /src/radare2/libr/debug/p/debug_native.c:255,1
    - Dst: linux_info
      Src: /src/radare2/libr/debug/p/debug_native.c:257,1
    - Dst: bsd_info
      Src: /src/radare2/libr/debug/p/debug_native.c:259,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - dbg
    - arg
    argTypes:
    - RDebug*
    - char*
    constantsTouched: []
    func_position:
      end: 263
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 263
    functionName: r_debug_native_info
    functionSourceFile: /src/radare2/libr/debug/p/debug_native.c
    functionUses: 0
    functionsReached:
    - xnu_info
    - linux_info
    - bsd_info
    - w32_info
    linkageType: ''
    returnType: RDebugInfo
    signature: RDebugInfo * r_debug_native_info(RDebug *dbg, const char *arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_printf
      Src: /src/radare2/libr/debug/p/debug_native.c:275,1
    - Dst: r_cons_flush
      Src: /src/radare2/libr/debug/p/debug_native.c:277,1
    - Dst: strlen
      Src: /src/radare2/libr/debug/p/debug_native.c:278,1
    - Dst: r_str_glob
      Src: /src/radare2/libr/debug/p/debug_native.c:279,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 3
    argNames:
    - dbg
    - mode
    - item
    argTypes:
    - RDebug*
    - char*
    - PLIB_ITEM
    constantsTouched: []
    func_position:
      end: 282
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 282
    functionName: tracelib
    functionSourceFile: /src/radare2/libr/debug/p/debug_native.c
    functionUses: 0
    functionsReached:
    - strlen
    - r_cons_flush
    - r_str_glob
    - r_cons_printf
    linkageType: ''
    returnType: bool
    signature: bool tracelib(RDebug *dbg, const char *mode, PLIB_ITEM item)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/p/debug_native.c:443,1
    - Dst: linux_dbg_wait
      Src: /src/radare2/libr/debug/p/debug_native.c:447,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - dbg
    - pid
    argTypes:
    - RDebug*
    - int
    constantsTouched: []
    func_position:
      end: 450
      start: 439
    functionDepth: 1
    functionLinenumber: 439
    functionLinenumberEnd: 450
    functionName: r_debug_native_wait
    functionSourceFile: /src/radare2/libr/debug/p/debug_native.c
    functionUses: 0
    functionsReached:
    - R_LOG_ERROR
    - linux_dbg_wait
    linkageType: ''
    returnType: RDebugReasonType
    signature: RDebugReasonType r_debug_native_wait(RDebug *dbg, int pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/radare2/libr/debug/p/debug_native.c:584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dbg
    - pid
    argTypes:
    - RDebug*
    - int
    constantsTouched: []
    func_position:
      end: 587
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 587
    functionName: r_debug_native_tids
    functionSourceFile: /src/radare2/libr/debug/p/debug_native.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: RList
    signature: RList *r_debug_native_tids(RDebug *dbg, int pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/libr/debug/p/debug_native.c:590,1
    - Dst: xnu_get_pid
      Src: /src/radare2/libr/debug/p/debug_native.c:596,1
    - Dst: r_list_append
      Src: /src/radare2/libr/debug/p/debug_native.c:598,1
    - Dst: xnu_get_pid
      Src: /src/radare2/libr/debug/p/debug_native.c:603,1
    - Dst: r_list_append
      Src: /src/radare2/libr/debug/p/debug_native.c:605,1
    - Dst: w32_pid_list
      Src: /src/radare2/libr/debug/p/debug_native.c:610,1
    - Dst: linux_pid_list
      Src: /src/radare2/libr/debug/p/debug_native.c:612,1
    - Dst: bsd_pid_list
      Src: /src/radare2/libr/debug/p/debug_native.c:614,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - dbg
    - pid
    argTypes:
    - RDebug*
    - int
    constantsTouched: []
    func_position:
      end: 617
      start: 589
    functionDepth: 1
    functionLinenumber: 589
    functionLinenumberEnd: 617
    functionName: r_debug_native_pids
    functionSourceFile: /src/radare2/libr/debug/p/debug_native.c
    functionUses: 0
    functionsReached:
    - xnu_get_pid
    - bsd_pid_list
    - w32_pid_list
    - linux_pid_list
    - r_list_append
    - r_list_new
    linkageType: ''
    returnType: RList
    signature: RList *r_debug_native_pids(RDebug *dbg, int pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/libr/debug/p/debug_native.c:620,1
    - Dst: xnu_thread_list
      Src: /src/radare2/libr/debug/p/debug_native.c:625,1
    - Dst: w32_thread_list
      Src: /src/radare2/libr/debug/p/debug_native.c:627,1
    - Dst: linux_thread_list
      Src: /src/radare2/libr/debug/p/debug_native.c:629,1
    - Dst: bsd_thread_list
      Src: /src/radare2/libr/debug/p/debug_native.c:631,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - dbg
    - pid
    argTypes:
    - RDebug*
    - int
    constantsTouched: []
    func_position:
      end: 633
      start: 619
    functionDepth: 1
    functionLinenumber: 619
    functionLinenumberEnd: 633
    functionName: r_debug_native_threads
    functionSourceFile: /src/radare2/libr/debug/p/debug_native.c
    functionUses: 0
    functionsReached:
    - xnu_thread_list
    - w32_thread_list
    - bsd_thread_list
    - linux_thread_list
    - r_list_new
    linkageType: ''
    returnType: RList
    signature: RList *r_debug_native_threads(RDebug *dbg, int pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ptrace
      Src: /src/radare2/libr/debug/p/debug_native.c:653,1
    - Dst: ptrace
      Src: /src/radare2/libr/debug/p/debug_native.c:665,1
    - Dst: ptrace
      Src: /src/radare2/libr/debug/p/debug_native.c:673,1
    - Dst: ptrace
      Src: /src/radare2/libr/debug/p/debug_native.c:675,1
    - Dst: memset
      Src: /src/radare2/libr/debug/p/debug_native.c:685,1
    - Dst: memset
      Src: /src/radare2/libr/debug/p/debug_native.c:686,1
    - Dst: ptrace
      Src: /src/radare2/libr/debug/p/debug_native.c:688,1
    - Dst: ptrace
      Src: /src/radare2/libr/debug/p/debug_native.c:690,1
    - Dst: memcpy
      Src: /src/radare2/libr/debug/p/debug_native.c:705,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 46
    argCount: 4
    argNames:
    - dbg
    - type
    - buf
    - size
    argTypes:
    - RDebug*
    - int
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 711
      start: 638
    functionDepth: 0
    functionLinenumber: 638
    functionLinenumberEnd: 711
    functionName: bsd_reg_read
    functionSourceFile: /src/radare2/libr/debug/p/debug_native.c
    functionUses: 0
    functionsReached:
    - memcpy
    - memset
    - ptrace
    linkageType: ''
    returnType: int
    signature: int bsd_reg_read(RDebug *dbg, int type, ut8* buf, int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xnu_reg_read
      Src: /src/radare2/libr/debug/p/debug_native.c:723,1
    - Dst: w32_reg_read
      Src: /src/radare2/libr/debug/p/debug_native.c:725,1
    - Dst: linux_reg_read
      Src: /src/radare2/libr/debug/p/debug_native.c:727,1
    - Dst: bsd_reg_read
      Src: /src/radare2/libr/debug/p/debug_native.c:729,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 4
    argNames:
    - dbg
    - type
    - buf
    - size
    argTypes:
    - RDebug*
    - int
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 734
      start: 718
    functionDepth: 1
    functionLinenumber: 718
    functionLinenumberEnd: 734
    functionName: r_debug_native_reg_read
    functionSourceFile: /src/radare2/libr/debug/p/debug_native.c
    functionUses: 0
    functionsReached:
    - bsd_reg_read
    - linux_reg_read
    - xnu_reg_read
    - w32_reg_read
    linkageType: ''
    returnType: bool
    signature: bool r_debug_native_reg_read(RDebug *dbg, int type, ut8 *buf, int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xnu_reg_write
      Src: /src/radare2/libr/debug/p/debug_native.c:741,1
    - Dst: w32_reg_write
      Src: /src/radare2/libr/debug/p/debug_native.c:743,1
    - Dst: linux_reg_write
      Src: /src/radare2/libr/debug/p/debug_native.c:745,1
    - Dst: bsd_reg_write
      Src: /src/radare2/libr/debug/p/debug_native.c:747,1
    - Dst: xnu_reg_write
      Src: /src/radare2/libr/debug/p/debug_native.c:754,1
    - Dst: w32_reg_write
      Src: /src/radare2/libr/debug/p/debug_native.c:756,1
    - Dst: linux_reg_write
      Src: /src/radare2/libr/debug/p/debug_native.c:758,1
    - Dst: bsd_reg_write
      Src: /src/radare2/libr/debug/p/debug_native.c:767,1
    - Dst: linux_reg_write
      Src: /src/radare2/libr/debug/p/debug_native.c:771,1
    - Dst: bsd_reg_write
      Src: /src/radare2/libr/debug/p/debug_native.c:777,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 4
    argNames:
    - dbg
    - type
    - buf
    - size
    argTypes:
    - RDebug*
    - int
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 781
      start: 736
    functionDepth: 1
    functionLinenumber: 736
    functionLinenumberEnd: 781
    functionName: r_debug_native_reg_write
    functionSourceFile: /src/radare2/libr/debug/p/debug_native.c
    functionUses: 0
    functionsReached:
    - linux_reg_write
    - bsd_reg_write
    - xnu_reg_write
    - w32_reg_write
    linkageType: ''
    returnType: bool
    signature: bool r_debug_native_reg_write(RDebug *dbg, int type, const ut8* buf,
      int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - io_perms
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 797
      start: 784
    functionDepth: 0
    functionLinenumber: 784
    functionLinenumberEnd: 797
    functionName: io_perms_to_prot
    functionSourceFile: /src/radare2/libr/debug/p/debug_native.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int io_perms_to_prot(int io_perms)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/radare2/libr/debug/p/debug_native.c:805,1
    - Dst: strstr
      Src: /src/radare2/libr/debug/p/debug_native.c:807,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/debug_native.c:810,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 813
      start: 800
    functionDepth: 3
    functionLinenumber: 800
    functionLinenumberEnd: 813
    functionName: thp_mode
    functionSourceFile: /src/radare2/libr/debug/p/debug_native.c
    functionUses: 0
    functionsReached:
    - free
    - strstr
    linkageType: ''
    returnType: int
    signature: int thp_mode(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/p/debug_native.c:830,1
    - Dst: thp_mode
      Src: /src/radare2/libr/debug/p/debug_native.c:837,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/p/debug_native.c:838,1
    - Dst: snprintf
      Src: /src/radare2/libr/debug/p/debug_native.c:844,1
    - Dst: r_egg_reset
      Src: /src/radare2/libr/debug/p/debug_native.c:849,1
    - Dst: r_egg_setup
      Src: /src/radare2/libr/debug/p/debug_native.c:850,1
    - Dst: r_egg_load
      Src: /src/radare2/libr/debug/p/debug_native.c:851,1
    - Dst: r_egg_compile
      Src: /src/radare2/libr/debug/p/debug_native.c:852,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/p/debug_native.c:853,1
    - Dst: r_egg_assemble_asm
      Src: /src/radare2/libr/debug/p/debug_native.c:856,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/p/debug_native.c:857,1
    - Dst: r_egg_get_bin
      Src: /src/radare2/libr/debug/p/debug_native.c:860,1
    - Dst: r_reg_arena_push
      Src: /src/radare2/libr/debug/p/debug_native.c:863,1
    - Dst: r_buf_data
      Src: /src/radare2/libr/debug/p/debug_native.c:864,1
    - Dst: r_debug_execute
      Src: /src/radare2/libr/debug/p/debug_native.c:865,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/p/debug_native.c:866,1
    - Dst: r_reg_arena_pop
      Src: /src/radare2/libr/debug/p/debug_native.c:869,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 3
    argNames:
    - dbg
    - addr
    - size
    argTypes:
    - RDebug*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 876
      start: 816
    functionDepth: 8
    functionLinenumber: 816
    functionLinenumberEnd: 876
    functionName: linux_map_thp
    functionSourceFile: /src/radare2/libr/debug/p/debug_native.c
    functionUses: 0
    functionsReached:
    - snprintf
    - r_buf_data
    - r_reg_arena_pop
    - thp_mode
    - r_egg_compile
    - r_egg_assemble_asm
    - r_reg_arena_push
    - r_debug_execute
    - r_egg_setup
    - r_egg_get_bin
    - r_egg_reset
    - r_egg_load
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool linux_map_thp(RDebug *dbg, ut64 addr, int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/radare2/libr/debug/p/debug_native.c:955,1
    - Dst: r_egg_reset
      Src: /src/radare2/libr/debug/p/debug_native.c:960,1
    - Dst: r_egg_setup
      Src: /src/radare2/libr/debug/p/debug_native.c:961,1
    - Dst: r_egg_load
      Src: /src/radare2/libr/debug/p/debug_native.c:962,1
    - Dst: r_egg_compile
      Src: /src/radare2/libr/debug/p/debug_native.c:963,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/p/debug_native.c:964,1
    - Dst: r_egg_assemble_asm
      Src: /src/radare2/libr/debug/p/debug_native.c:967,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/p/debug_native.c:968,1
    - Dst: r_egg_get_bin
      Src: /src/radare2/libr/debug/p/debug_native.c:971,1
    - Dst: r_reg_arena_push
      Src: /src/radare2/libr/debug/p/debug_native.c:973,1
    - Dst: r_buf_data
      Src: /src/radare2/libr/debug/p/debug_native.c:975,1
    - Dst: r_debug_execute
      Src: /src/radare2/libr/debug/p/debug_native.c:976,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/p/debug_native.c:977,1
    - Dst: r_reg_arena_pop
      Src: /src/radare2/libr/debug/p/debug_native.c:979,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 3
    argNames:
    - dbg
    - addr
    - size
    argTypes:
    - RDebug*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 983
      start: 944
    functionDepth: 8
    functionLinenumber: 944
    functionLinenumberEnd: 983
    functionName: linux_map_dealloc
    functionSourceFile: /src/radare2/libr/debug/p/debug_native.c
    functionUses: 0
    functionsReached:
    - snprintf
    - r_buf_data
    - r_reg_arena_pop
    - r_egg_compile
    - r_egg_assemble_asm
    - r_reg_arena_push
    - r_debug_execute
    - r_egg_setup
    - r_egg_get_bin
    - r_egg_reset
    - r_egg_load
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool linux_map_dealloc(RDebug *dbg, ut64 addr, int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xnu_map_alloc
      Src: /src/radare2/libr/debug/p/debug_native.c:989,1
    - Dst: w32_map_alloc
      Src: /src/radare2/libr/debug/p/debug_native.c:992,1
    - Dst: linux_map_alloc
      Src: /src/radare2/libr/debug/p/debug_native.c:994,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - dbg
    - addr
    - size
    - thp
    argTypes:
    - RDebug*
    - ut64
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 999
      start: 986
    functionDepth: 1
    functionLinenumber: 986
    functionLinenumberEnd: 999
    functionName: r_debug_native_map_alloc
    functionSourceFile: /src/radare2/libr/debug/p/debug_native.c
    functionUses: 0
    functionsReached:
    - linux_map_alloc
    - w32_map_alloc
    - xnu_map_alloc
    linkageType: ''
    returnType: RDebugMap
    signature: RDebugMap * r_debug_native_map_alloc(RDebug *dbg, ut64 addr, int size,
      bool thp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xnu_map_dealloc
      Src: /src/radare2/libr/debug/p/debug_native.c:1003,1
    - Dst: w32_map_dealloc
      Src: /src/radare2/libr/debug/p/debug_native.c:1005,1
    - Dst: linux_map_dealloc
      Src: /src/radare2/libr/debug/p/debug_native.c:1007,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - dbg
    - addr
    - size
    argTypes:
    - RDebug*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 1012
      start: 1001
    functionDepth: 9
    functionLinenumber: 1001
    functionLinenumberEnd: 1012
    functionName: r_debug_native_map_dealloc
    functionSourceFile: /src/radare2/libr/debug/p/debug_native.c
    functionUses: 0
    functionsReached:
    - linux_map_dealloc
    - w32_map_dealloc
    - xnu_map_dealloc
    linkageType: ''
    returnType: bool
    signature: bool r_debug_native_map_dealloc(RDebug *dbg, ut64 addr, int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/debug/p/debug_native.c:1017,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/debug_native.c:1018,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/debug_native.c:1019,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - map
    argTypes:
    - RDebugMap*
    constantsTouched: []
    func_position:
      end: 1021
      start: 1015
    functionDepth: 3
    functionLinenumber: 1015
    functionLinenumberEnd: 1021
    functionName: _map_free
    functionSourceFile: /src/radare2/libr/debug/p/debug_native.c
    functionUses: 1
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void _map_free(RDebugMap *map)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xnu_dbg_maps
      Src: /src/radare2/libr/debug/p/debug_native.c:1031,1
    - Dst: r_w32_dbg_maps
      Src: /src/radare2/libr/debug/p/debug_native.c:1033,1
    - Dst: snprintf
      Src: /src/radare2/libr/debug/p/debug_native.c:1038,1
    - Dst: system
      Src: /src/radare2/libr/debug/p/debug_native.c:1039,1
    - Dst: bsd_native_sysctl_map
      Src: /src/radare2/libr/debug/p/debug_native.c:1057,1
    - Dst: bsd_native_sysctl_map
      Src: /src/radare2/libr/debug/p/debug_native.c:1061,1
    - Dst: snprintf
      Src: /src/radare2/libr/debug/p/debug_native.c:1065,1
    - Dst: snprintf
      Src: /src/radare2/libr/debug/p/debug_native.c:1067,1
    - Dst: r_sandbox_fopen
      Src: /src/radare2/libr/debug/p/debug_native.c:1069,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/debug/p/debug_native.c:1072,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/debug_native.c:1073,1
    - Dst: r_list_new
      Src: /src/radare2/libr/debug/p/debug_native.c:1077,1
    - Dst: fclose
      Src: /src/radare2/libr/debug/p/debug_native.c:1079,1
    - Dst: feof
      Src: /src/radare2/libr/debug/p/debug_native.c:1083,1
    - Dst: fgets
      Src: /src/radare2/libr/debug/p/debug_native.c:1088,1
    - Dst: strlen
      Src: /src/radare2/libr/debug/p/debug_native.c:1092,1
    - Dst: r_str_scanf
      Src: /src/radare2/libr/debug/p/debug_native.c:1103,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/p/debug_native.c:1105,1
    - Dst: r_list_free
      Src: /src/radare2/libr/debug/p/debug_native.c:1106,1
    - Dst: strchr
      Src: /src/radare2/libr/debug/p/debug_native.c:1111,1
    - Dst: strncpy
      Src: /src/radare2/libr/debug/p/debug_native.c:1113,1
    - Dst: r_str_scanf
      Src: /src/radare2/libr/debug/p/debug_native.c:1120,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/p/debug_native.c:1128,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/p/debug_native.c:1129,1
    - Dst: r_list_free
      Src: /src/radare2/libr/debug/p/debug_native.c:1130,1
    - Dst: strchr
      Src: /src/radare2/libr/debug/p/debug_native.c:1135,1
    - Dst: strncpy
      Src: /src/radare2/libr/debug/p/debug_native.c:1139,1
    - Dst: snprintf
      Src: /src/radare2/libr/debug/p/debug_native.c:1142,1
    - Dst: r_num_get
      Src: /src/radare2/libr/debug/p/debug_native.c:1155,1
    - Dst: r_num_get
      Src: /src/radare2/libr/debug/p/debug_native.c:1156,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/p/debug_native.c:1158,1
    - Dst: r_debug_map_new
      Src: /src/radare2/libr/debug/p/debug_native.c:1161,1
    - Dst: strdup
      Src: /src/radare2/libr/debug/p/debug_native.c:1169,1
    - Dst: strcmp
      Src: /src/radare2/libr/debug/p/debug_native.c:1172,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/debug_native.c:1176,1
    - Dst: r_list_append
      Src: /src/radare2/libr/debug/p/debug_native.c:1181,1
    - Dst: fclose
      Src: /src/radare2/libr/debug/p/debug_native.c:1183,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 113
    argCount: 1
    argNames:
    - dbg
    argTypes:
    - RDebug*
    constantsTouched: []
    func_position:
      end: 1187
      start: 1024
    functionDepth: 3
    functionLinenumber: 1024
    functionLinenumberEnd: 1187
    functionName: r_debug_native_map_get
    functionSourceFile: /src/radare2/libr/debug/p/debug_native.c
    functionUses: 0
    functionsReached:
    - r_sandbox_fopen
    - r_str_scanf
    - r_num_get
    - r_list_append
    - r_list_free
    - strncpy
    - free
    - strlen
    - strchr
    - bsd_native_sysctl_map
    - r_list_new
    - strcmp
    - r_sys_perror
    - feof
    - system
    - strdup
    - snprintf
    - fclose
    - xnu_dbg_maps
    - r_w32_dbg_maps
    - r_debug_map_new
    - fgets
    - R_LOG_ERROR
    linkageType: ''
    returnType: RList
    signature: RList *r_debug_native_map_get(RDebug *dbg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xnu_dbg_maps
      Src: /src/radare2/libr/debug/p/debug_native.c:1196,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/debug/p/debug_native.c:1197,1
    - Dst: r_w32_dbg_modules
      Src: /src/radare2/libr/debug/p/debug_native.c:1201,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/debug/p/debug_native.c:1202,1
    - Dst: r_debug_native_map_get
      Src: /src/radare2/libr/debug/p/debug_native.c:1206,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/debug/p/debug_native.c:1209,1
    - Dst: r_list_free
      Src: /src/radare2/libr/debug/p/debug_native.c:1210,1
    - Dst: strdup
      Src: /src/radare2/libr/debug/p/debug_native.c:1217,1
    - Dst: strdup
      Src: /src/radare2/libr/debug/p/debug_native.c:1219,1
    - Dst: strcmp
      Src: /src/radare2/libr/debug/p/debug_native.c:1223,1
    - Dst: r_list_delete
      Src: /src/radare2/libr/debug/p/debug_native.c:1228,1
    - Dst: r_list_append
      Src: /src/radare2/libr/debug/p/debug_native.c:1230,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/debug_native.c:1231,1
    - Dst: strdup
      Src: /src/radare2/libr/debug/p/debug_native.c:1232,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/debug_native.c:1236,1
    - Dst: r_list_free
      Src: /src/radare2/libr/debug/p/debug_native.c:1237,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 40
    argCount: 1
    argNames:
    - dbg
    argTypes:
    - RDebug*
    constantsTouched: []
    func_position:
      end: 1239
      start: 1189
    functionDepth: 3
    functionLinenumber: 1189
    functionLinenumberEnd: 1239
    functionName: r_debug_native_modules_get
    functionSourceFile: /src/radare2/libr/debug/p/debug_native.c
    functionUses: 0
    functionsReached:
    - strcmp
    - free
    - r_list_newf
    - xnu_dbg_maps
    - r_list_empty
    - r_debug_native_map_get
    - r_list_append
    - r_w32_dbg_modules
    - r_list_delete
    - strdup
    - r_list_free
    linkageType: ''
    returnType: RList
    signature: RList *r_debug_native_modules_get(RDebug *dbg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_w32_init
      Src: /src/radare2/libr/debug/p/debug_native.c:1278,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - dbg
    argTypes:
    - RDebug*
    constantsTouched: []
    func_position:
      end: 1284
      start: 1275
    functionDepth: 1
    functionLinenumber: 1275
    functionLinenumberEnd: 1284
    functionName: r_debug_native_init
    functionSourceFile: /src/radare2/libr/debug/p/debug_native.c
    functionUses: 0
    functionsReached:
    - r_w32_init
    linkageType: ''
    returnType: bool
    signature: bool r_debug_native_init(RDebug *dbg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/p/debug_native.c:1290,1
    - Dst: r_reg_getv
      Src: /src/radare2/libr/debug/p/debug_native.c:1296,1
    - Dst: r_reg_getv
      Src: /src/radare2/libr/debug/p/debug_native.c:1297,1
    - Dst: r_reg_getv
      Src: /src/radare2/libr/debug/p/debug_native.c:1298,1
    - Dst: r_reg_getv
      Src: /src/radare2/libr/debug/p/debug_native.c:1299,1
    - Dst: r_reg_getv
      Src: /src/radare2/libr/debug/p/debug_native.c:1305,1
    - Dst: r_reg_getv
      Src: /src/radare2/libr/debug/p/debug_native.c:1306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - dbg
    - regs
    - num_regs
    argTypes:
    - RDebug*
    - drxt*
    - size_t
    constantsTouched: []
    func_position:
      end: 1307
      start: 1287
    functionDepth: 1
    functionLinenumber: 1287
    functionLinenumberEnd: 1307
    functionName: sync_drx_regs
    functionSourceFile: /src/radare2/libr/debug/p/debug_native.c
    functionUses: 0
    functionsReached:
    - r_reg_getv
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void sync_drx_regs(RDebug *dbg, drxt *regs, size_t num_regs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/p/debug_native.c:1314,1
    - Dst: r_reg_setv
      Src: /src/radare2/libr/debug/p/debug_native.c:1319,1
    - Dst: r_reg_setv
      Src: /src/radare2/libr/debug/p/debug_native.c:1320,1
    - Dst: r_reg_setv
      Src: /src/radare2/libr/debug/p/debug_native.c:1321,1
    - Dst: r_reg_setv
      Src: /src/radare2/libr/debug/p/debug_native.c:1322,1
    - Dst: r_reg_setv
      Src: /src/radare2/libr/debug/p/debug_native.c:1323,1
    - Dst: r_reg_setv
      Src: /src/radare2/libr/debug/p/debug_native.c:1324,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - dbg
    - regs
    - num_regs
    argTypes:
    - RDebug*
    - drxt*
    - size_t
    constantsTouched: []
    func_position:
      end: 1325
      start: 1311
    functionDepth: 1
    functionLinenumber: 1311
    functionLinenumberEnd: 1325
    functionName: set_drx_regs
    functionSourceFile: /src/radare2/libr/debug/p/debug_native.c
    functionUses: 0
    functionsReached:
    - r_reg_setv
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void set_drx_regs(RDebug *dbg, drxt *regs, size_t num_regs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sync_drx_regs
      Src: /src/radare2/libr/debug/p/debug_native.c:1333,1
    - Dst: drx_list
      Src: /src/radare2/libr/debug/p/debug_native.c:1339,1
    - Dst: drx_get_at
      Src: /src/radare2/libr/debug/p/debug_native.c:1344,1
    - Dst: drx_set
      Src: /src/radare2/libr/debug/p/debug_native.c:1348,1
    - Dst: drx_set
      Src: /src/radare2/libr/debug/p/debug_native.c:1353,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/p/debug_native.c:1358,1
    - Dst: set_drx_regs
      Src: /src/radare2/libr/debug/p/debug_native.c:1362,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/p/debug_native.c:1366,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 7
    argNames:
    - dbg
    - n
    - addr
    - sz
    - rwx
    - g
    - api_type
    argTypes:
    - RDebug*
    - int
    - ut64
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1369
      start: 1328
    functionDepth: 2
    functionLinenumber: 1328
    functionLinenumberEnd: 1369
    functionName: r_debug_native_drx
    functionSourceFile: /src/radare2/libr/debug/p/debug_native.c
    functionUses: 0
    functionsReached:
    - set_drx_regs
    - drx_set
    - sync_drx_regs
    - drx_get_at
    - drx_list
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool r_debug_native_drx(RDebug *dbg, int n, ut64 addr, int sz, int
      rwx, int g, int api_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ptrace
      Src: /src/radare2/libr/debug/p/debug_native.c:1396,1
    - Dst: ptrace
      Src: /src/radare2/libr/debug/p/debug_native.c:1397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - pid
    - addr
    - size
    - wp
    - type
    argTypes:
    - pid_t
    - ut64
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1398
      start: 1391
    functionDepth: 0
    functionLinenumber: 1391
    functionLinenumberEnd: 1398
    functionName: ll_arm32_hwbp_set
    functionSourceFile: /src/radare2/libr/debug/p/debug_native.c
    functionUses: 0
    functionsReached:
    - ptrace
    linkageType: ''
    returnType: bool
    signature: bool ll_arm32_hwbp_set(pid_t pid, ut64 addr, int size, int wp, int
      type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ll_arm32_hwbp_set
      Src: /src/radare2/libr/debug/p/debug_native.c:1401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dbg
    - bp
    - b
    argTypes:
    - RDebug*
    - RBreakpoint*
    - RBreakpointItem*
    constantsTouched: []
    func_position:
      end: 1402
      start: 1400
    functionDepth: 1
    functionLinenumber: 1400
    functionLinenumberEnd: 1402
    functionName: arm32_hwbp_add
    functionSourceFile: /src/radare2/libr/debug/p/debug_native.c
    functionUses: 0
    functionsReached:
    - ll_arm32_hwbp_set
    linkageType: ''
    returnType: bool
    signature: bool arm32_hwbp_add(RDebug *dbg, RBreakpoint* bp, RBreakpointItem *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dbg
    - bp
    - b
    argTypes:
    - RDebug*
    - RBreakpoint*
    - RBreakpointItem*
    constantsTouched: []
    func_position:
      end: 1406
      start: 1404
    functionDepth: 0
    functionLinenumber: 1404
    functionLinenumberEnd: 1406
    functionName: arm32_hwbp_del
    functionSourceFile: /src/radare2/libr/debug/p/debug_native.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool arm32_hwbp_del(RDebug *dbg, RBreakpoint *bp, RBreakpointItem *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ptrace
      Src: /src/radare2/libr/debug/p/debug_native.c:1426,1
    - Dst: memcpy
      Src: /src/radare2/libr/debug/p/debug_native.c:1429,1
    - Dst: r_offsetof
      Src: /src/radare2/libr/debug/p/debug_native.c:1434,1
    - Dst: ptrace
      Src: /src/radare2/libr/debug/p/debug_native.c:1436,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/p/debug_native.c:1441,1
    - Dst: strerror
      Src: /src/radare2/libr/debug/p/debug_native.c:1442,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/p/debug_native.c:1445,1
    - Dst: strerror
      Src: /src/radare2/libr/debug/p/debug_native.c:1445,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 5
    argNames:
    - pid
    - _addr
    - size
    - wp
    - type
    argTypes:
    - pid_t
    - ut64
    - int
    - int
    - ut32
    constantsTouched: []
    func_position:
      end: 1447
      start: 1414
    functionDepth: 0
    functionLinenumber: 1414
    functionLinenumberEnd: 1447
    functionName: ll_arm64_hwbp_set
    functionSourceFile: /src/radare2/libr/debug/p/debug_native.c
    functionUses: 0
    functionsReached:
    - strerror
    - memcpy
    - ptrace
    - r_offsetof
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool ll_arm64_hwbp_set(pid_t pid, ut64 _addr, int size, int wp, ut32
      type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_offsetof
      Src: /src/radare2/libr/debug/p/debug_native.c:1456,1
    - Dst: ptrace
      Src: /src/radare2/libr/debug/p/debug_native.c:1458,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/p/debug_native.c:1462,1
    - Dst: strerror
      Src: /src/radare2/libr/debug/p/debug_native.c:1463,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/p/debug_native.c:1466,1
    - Dst: strerror
      Src: /src/radare2/libr/debug/p/debug_native.c:1466,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - pid
    - _addr
    - size
    - wp
    - type
    argTypes:
    - pid_t
    - ut64
    - int
    - int
    - ut32
    constantsTouched: []
    func_position:
      end: 1468
      start: 1449
    functionDepth: 0
    functionLinenumber: 1449
    functionLinenumberEnd: 1468
    functionName: ll_arm64_hwbp_del
    functionSourceFile: /src/radare2/libr/debug/p/debug_native.c
    functionUses: 0
    functionsReached:
    - r_offsetof
    - strerror
    - R_LOG_ERROR
    - ptrace
    linkageType: ''
    returnType: bool
    signature: bool ll_arm64_hwbp_del(pid_t pid, ut64 _addr, int size, int wp, ut32
      type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ll_arm64_hwbp_set
      Src: /src/radare2/libr/debug/p/debug_native.c:1471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dbg
    - bp
    - b
    argTypes:
    - RDebug*
    - RBreakpoint*
    - RBreakpointItem*
    constantsTouched: []
    func_position:
      end: 1472
      start: 1470
    functionDepth: 1
    functionLinenumber: 1470
    functionLinenumberEnd: 1472
    functionName: arm64_hwbp_add
    functionSourceFile: /src/radare2/libr/debug/p/debug_native.c
    functionUses: 0
    functionsReached:
    - ll_arm64_hwbp_set
    linkageType: ''
    returnType: bool
    signature: bool arm64_hwbp_add(RDebug *dbg, RBreakpoint* bp, RBreakpointItem *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ll_arm64_hwbp_del
      Src: /src/radare2/libr/debug/p/debug_native.c:1475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dbg
    - bp
    - b
    argTypes:
    - RDebug*
    - RBreakpoint*
    - RBreakpointItem*
    constantsTouched: []
    func_position:
      end: 1476
      start: 1474
    functionDepth: 1
    functionLinenumber: 1474
    functionLinenumberEnd: 1476
    functionName: arm64_hwbp_del
    functionSourceFile: /src/radare2/libr/debug/p/debug_native.c
    functionUses: 1
    functionsReached:
    - ll_arm64_hwbp_del
    linkageType: ''
    returnType: bool
    signature: bool arm64_hwbp_del(RDebug *dbg, RBreakpoint *bp, RBreakpointItem *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: drx_add
      Src: /src/radare2/libr/debug/p/debug_native.c:1493,1
    - Dst: drx_del
      Src: /src/radare2/libr/debug/p/debug_native.c:1494,1
    - Dst: arm64_hwbp_add
      Src: /src/radare2/libr/debug/p/debug_native.c:1498,1
    - Dst: arm64_hwbp_del
      Src: /src/radare2/libr/debug/p/debug_native.c:1499,1
    - Dst: arm32_hwbp_add
      Src: /src/radare2/libr/debug/p/debug_native.c:1503,1
    - Dst: arm32_hwbp_del
      Src: /src/radare2/libr/debug/p/debug_native.c:1504,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    argCount: 3
    argNames:
    - bp
    - b
    - set
    argTypes:
    - RBreakpoint*
    - RBreakpointItem*
    - bool
    constantsTouched: []
    func_position:
      end: 1517
      start: 1488
    functionDepth: 2
    functionLinenumber: 1488
    functionLinenumberEnd: 1517
    functionName: r_debug_native_bp
    functionSourceFile: /src/radare2/libr/debug/p/debug_native.c
    functionUses: 0
    functionsReached:
    - arm32_hwbp_del
    - arm64_hwbp_del
    - arm32_hwbp_add
    - drx_add
    - drx_del
    - arm64_hwbp_add
    linkageType: ''
    returnType: int
    signature: int r_debug_native_bp(RBreakpoint *bp, RBreakpointItem *b, bool set)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getrlimit
      Src: /src/radare2/libr/debug/p/debug_native.c:1526,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1530
      start: 1524
    functionDepth: 0
    functionLinenumber: 1524
    functionLinenumberEnd: 1530
    functionName: getMaxFiles
    functionSourceFile: /src/radare2/libr/debug/p/debug_native.c
    functionUses: 0
    functionsReached:
    - getrlimit
    linkageType: ''
    returnType: int
    signature: int getMaxFiles(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/libr/debug/p/debug_native.c:1539,1
    - Dst: proc_pidfdinfo
      Src: /src/radare2/libr/debug/p/debug_native.c:1548,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/debug/p/debug_native.c:1553,1
    - Dst: r_debug_desc_new
      Src: /src/radare2/libr/debug/p/debug_native.c:1558,1
    - Dst: xwr2rwx
      Src: /src/radare2/libr/debug/p/debug_native.c:1560,1
    - Dst: r_list_append
      Src: /src/radare2/libr/debug/p/debug_native.c:1562,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 1
    argNames:
    - pid
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1566
      start: 1533
    functionDepth: 1
    functionLinenumber: 1533
    functionLinenumberEnd: 1566
    functionName: xnu_desc_list
    functionSourceFile: /src/radare2/libr/debug/p/debug_native.c
    functionUses: 0
    functionsReached:
    - xwr2rwx
    - r_sys_perror
    - proc_pidfdinfo
    - r_debug_desc_new
    - r_list_append
    - r_list_new
    linkageType: ''
    returnType: RList
    signature: RList *xnu_desc_list(int pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xnu_desc_list
      Src: /src/radare2/libr/debug/p/debug_native.c:1571,1
    - Dst: w32_desc_list
      Src: /src/radare2/libr/debug/p/debug_native.c:1573,1
    - Dst: bsd_desc_list
      Src: /src/radare2/libr/debug/p/debug_native.c:1575,1
    - Dst: linux_desc_list
      Src: /src/radare2/libr/debug/p/debug_native.c:1577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - pid
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1582
      start: 1569
    functionDepth: 2
    functionLinenumber: 1569
    functionLinenumberEnd: 1582
    functionName: r_debug_desc_native_list
    functionSourceFile: /src/radare2/libr/debug/p/debug_native.c
    functionUses: 0
    functionsReached:
    - bsd_desc_list
    - linux_desc_list
    - w32_desc_list
    - xnu_desc_list
    linkageType: ''
    returnType: RList
    signature: RList *r_debug_desc_native_list(int pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: w32_map_protect
      Src: /src/radare2/libr/debug/p/debug_native.c:1586,1
    - Dst: xnu_map_protect
      Src: /src/radare2/libr/debug/p/debug_native.c:1588,1
    - Dst: snprintf
      Src: /src/radare2/libr/debug/p/debug_native.c:1593,1
    - Dst: io_perms_to_prot
      Src: /src/radare2/libr/debug/p/debug_native.c:1597,1
    - Dst: r_egg_reset
      Src: /src/radare2/libr/debug/p/debug_native.c:1599,1
    - Dst: r_egg_setup
      Src: /src/radare2/libr/debug/p/debug_native.c:1600,1
    - Dst: r_egg_load
      Src: /src/radare2/libr/debug/p/debug_native.c:1601,1
    - Dst: r_egg_compile
      Src: /src/radare2/libr/debug/p/debug_native.c:1602,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/p/debug_native.c:1603,1
    - Dst: r_egg_assemble
      Src: /src/radare2/libr/debug/p/debug_native.c:1606,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/p/debug_native.c:1607,1
    - Dst: r_egg_get_bin
      Src: /src/radare2/libr/debug/p/debug_native.c:1610,1
    - Dst: r_reg_arena_push
      Src: /src/radare2/libr/debug/p/debug_native.c:1612,1
    - Dst: r_buf_data
      Src: /src/radare2/libr/debug/p/debug_native.c:1614,1
    - Dst: r_debug_execute
      Src: /src/radare2/libr/debug/p/debug_native.c:1615,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/p/debug_native.c:1616,1
    - Dst: r_reg_arena_pop
      Src: /src/radare2/libr/debug/p/debug_native.c:1618,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 4
    argNames:
    - dbg
    - addr
    - size
    - perms
    argTypes:
    - RDebug*
    - ut64
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1623
      start: 1584
    functionDepth: 9
    functionLinenumber: 1584
    functionLinenumberEnd: 1623
    functionName: r_debug_native_map_protect
    functionSourceFile: /src/radare2/libr/debug/p/debug_native.c
    functionUses: 0
    functionsReached:
    - snprintf
    - w32_map_protect
    - r_buf_data
    - r_reg_arena_pop
    - xnu_map_protect
    - r_egg_compile
    - r_reg_arena_push
    - r_debug_execute
    - r_egg_setup
    - r_egg_assemble
    - io_perms_to_prot
    - r_egg_reset
    - r_egg_get_bin
    - r_egg_load
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool r_debug_native_map_protect(RDebug *dbg, ut64 addr, int size, int
      perms)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1627
      start: 1625
    functionDepth: 0
    functionLinenumber: 1625
    functionLinenumberEnd: 1627
    functionName: r_debug_desc_native_open
    functionSourceFile: /src/radare2/libr/debug/p/debug_native.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int r_debug_desc_native_open(const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xnu_generate_corefile
      Src: /src/radare2/libr/debug/p/debug_native.c:1631,1
    - Dst: linux_generate_corefile
      Src: /src/radare2/libr/debug/p/debug_native.c:1636,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 2
    argNames:
    - dbg
    - dest
    argTypes:
    - RDebug*
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 1641
      start: 1629
    functionDepth: 1
    functionLinenumber: 1629
    functionLinenumberEnd: 1641
    functionName: r_debug_gcore
    functionSourceFile: /src/radare2/libr/debug/p/debug_native.c
    functionUses: 0
    functionsReached:
    - xnu_generate_corefile
    - linux_generate_corefile
    linkageType: ''
    returnType: bool
    signature: bool r_debug_gcore(RDebug *dbg, RBuffer *dest)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - dbg
    argTypes:
    - RDebug*
    constantsTouched: []
    func_position:
      end: 63
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 63
    functionName: r_debug_evm_step
    functionSourceFile: /src/radare2/libr/debug/p/debug_evm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool r_debug_evm_step(RDebug *dbg)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dbg
    - pid
    argTypes:
    - RDebug*
    - int
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: r_debug_evm_threads
    functionSourceFile: /src/radare2/libr/debug/p/debug_evm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RList
    signature: RList * r_debug_evm_threads(RDebug *dbg, int pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 4
    argNames:
    - dbg
    - type
    - buf
    - size
    argTypes:
    - RDebug*
    - int
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 76
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 76
    functionName: r_debug_evm_reg_read
    functionSourceFile: /src/radare2/libr/debug/p/debug_evm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool r_debug_evm_reg_read(RDebug *dbg, int type, ut8 *buf, int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/libr/debug/p/debug_evm.c:83,1
    - Dst: r_debug_map_new
      Src: /src/radare2/libr/debug/p/debug_evm.c:86,1
    - Dst: r_str_rwx
      Src: /src/radare2/libr/debug/p/debug_evm.c:86,1
    - Dst: r_list_append
      Src: /src/radare2/libr/debug/p/debug_evm.c:87,1
    - Dst: r_debug_map_new
      Src: /src/radare2/libr/debug/p/debug_evm.c:89,1
    - Dst: r_str_rwx
      Src: /src/radare2/libr/debug/p/debug_evm.c:89,1
    - Dst: r_list_append
      Src: /src/radare2/libr/debug/p/debug_evm.c:90,1
    - Dst: r_debug_map_new
      Src: /src/radare2/libr/debug/p/debug_evm.c:92,1
    - Dst: r_str_rwx
      Src: /src/radare2/libr/debug/p/debug_evm.c:92,1
    - Dst: r_list_append
      Src: /src/radare2/libr/debug/p/debug_evm.c:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - dbg
    argTypes:
    - RDebug*
    constantsTouched: []
    func_position:
      end: 96
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 96
    functionName: r_debug_evm_map_get
    functionSourceFile: /src/radare2/libr/debug/p/debug_evm.c
    functionUses: 0
    functionsReached:
    - r_str_rwx
    - r_list_append
    - r_debug_map_new
    - r_list_new
    linkageType: ''
    returnType: RList
    signature: RList *r_debug_evm_map_get(RDebug *dbg)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dbg
    - type
    - buf
    - size
    argTypes:
    - RDebug*
    - int
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: r_debug_evm_reg_write
    functionSourceFile: /src/radare2/libr/debug/p/debug_evm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool r_debug_evm_reg_write(RDebug *dbg, int type, const ut8 *buf, int
      size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find_breakpoint
      Src: /src/radare2/libr/debug/p/debug_evm.c:109,1
    - Dst: find_breakpoint
      Src: /src/radare2/libr/debug/p/debug_evm.c:118,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 4
    argNames:
    - dbg
    - pid
    - tid
    - sig
    argTypes:
    - RDebug*
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 127
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 127
    functionName: r_debug_evm_continue
    functionSourceFile: /src/radare2/libr/debug/p/debug_evm.c
    functionUses: 0
    functionsReached:
    - find_breakpoint
    linkageType: ''
    returnType: bool
    signature: bool r_debug_evm_continue(RDebug *dbg, int pid, int tid, int sig)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dbg
    - pid
    argTypes:
    - RDebug*
    - int
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: r_debug_evm_wait
    functionSourceFile: /src/radare2/libr/debug/p/debug_evm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RDebugReasonType
    signature: RDebugReasonType r_debug_evm_wait(RDebug *dbg, int pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/debug/p/debug_evm.c:138,1
    - Dst: calloc
      Src: /src/radare2/libr/debug/p/debug_evm.c:139,1
    - Dst: strcmp
      Src: /src/radare2/libr/debug/p/debug_evm.c:145,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - dbg
    - pid
    argTypes:
    - RDebug*
    - int
    constantsTouched: []
    func_position:
      end: 151
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 151
    functionName: r_debug_evm_attach
    functionSourceFile: /src/radare2/libr/debug/p/debug_evm.c
    functionUses: 0
    functionsReached:
    - R_NEW0
    - calloc
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool r_debug_evm_attach(RDebug *dbg, int pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dbg
    - pid
    argTypes:
    - RDebug*
    - int
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: r_debug_evm_detach
    functionSourceFile: /src/radare2/libr/debug/p/debug_evm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool r_debug_evm_detach(RDebug *dbg, int pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/debug/p/debug_evm.c:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dbg
    - pid
    argTypes:
    - RDebug*
    - int
    constantsTouched: []
    func_position:
      end: 164
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 164
    functionName: r_debug_evm_reg_profile
    functionSourceFile: /src/radare2/libr/debug/p/debug_evm.c
    functionUses: 0
    functionsReached:
    - strdup
    linkageType: ''
    returnType: char
    signature: char *r_debug_evm_reg_profile(RDebug *dbg, int pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find_breakpoint
      Src: /src/radare2/libr/debug/p/debug_evm.c:176,1
    - Dst: find_breakpoint
      Src: /src/radare2/libr/debug/p/debug_evm.c:178,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - addr
    - addrs
    - addrs_len
    argTypes:
    - ut64
    - ut64*
    - size_t
    constantsTouched: []
    func_position:
      end: 179
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 179
    functionName: find_breakpoint
    functionSourceFile: /src/radare2/libr/debug/p/debug_evm.c
    functionUses: 2
    functionsReached:
    - find_breakpoint
    linkageType: ''
    returnType: st64
    signature: st64 find_breakpoint(ut64 addr, ut64 *addrs, size_t addrs_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a1
    - a2
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 183
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 183
    functionName: compare_addrs
    functionSourceFile: /src/radare2/libr/debug/p/debug_evm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int compare_addrs(const void *a1, const void *a2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find_breakpoint
      Src: /src/radare2/libr/debug/p/debug_evm.c:191,1
    - Dst: realloc
      Src: /src/radare2/libr/debug/p/debug_evm.c:196,1
    - Dst: qsort
      Src: /src/radare2/libr/debug/p/debug_evm.c:201,1
    - Dst: find_breakpoint
      Src: /src/radare2/libr/debug/p/debug_evm.c:204,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 3
    argNames:
    - bp
    - b
    - set
    argTypes:
    - struct r_bp_t*
    - RBreakpointItem*
    - bool
    constantsTouched: []
    func_position:
      end: 215
      start: 185
    functionDepth: 3
    functionLinenumber: 185
    functionLinenumberEnd: 215
    functionName: r_debug_evm_breakpoint
    functionSourceFile: /src/radare2/libr/debug/p/debug_evm.c
    functionUses: 0
    functionsReached:
    - realloc
    - qsort
    - find_breakpoint
    linkageType: ''
    returnType: int
    signature: int r_debug_evm_breakpoint (struct r_bp_t *bp, RBreakpointItem *b,
      bool set)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dbg
    - pid
    - tid
    - sig
    argTypes:
    - RDebug*
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 219
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 219
    functionName: r_debug_evm_kill
    functionSourceFile: /src/radare2/libr/debug/p/debug_evm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool r_debug_evm_kill(RDebug *dbg, int pid, int tid, int sig)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dbg
    - pid
    - tid
    argTypes:
    - RDebug*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 223
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 223
    functionName: r_debug_evm_select
    functionSourceFile: /src/radare2/libr/debug/p/debug_evm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool r_debug_evm_select(RDebug *dbg, int pid, int tid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/debug/p/debug_evm.c:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dbg
    - arg
    argTypes:
    - RDebug*
    - char*
    constantsTouched: []
    func_position:
      end: 229
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 229
    functionName: r_debug_evm_info
    functionSourceFile: /src/radare2/libr/debug/p/debug_evm.c
    functionUses: 0
    functionsReached:
    - R_NEW0
    linkageType: ''
    returnType: RDebugInfo
    signature: RDebugInfo * r_debug_evm_info(RDebug *dbg, const char *arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dbg
    - at
    argTypes:
    - RDebug*
    - ut64
    constantsTouched: []
    func_position:
      end: 233
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 233
    functionName: r_debug_evm_frames
    functionSourceFile: /src/radare2/libr/debug/p/debug_evm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RList
    signature: RList * r_debug_evm_frames(RDebug *dbg, ut64 at)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/debug/p/debug_io.c:7,1
    - Dst: RDebug*::iob::system
      Src: /src/radare2/libr/debug/p/debug_io.c:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dbg
    argTypes:
    - RDebug*
    constantsTouched: []
    func_position:
      end: 9
      start: 6
    functionDepth: 3
    functionLinenumber: 6
    functionLinenumberEnd: 9
    functionName: __io_step
    functionSourceFile: /src/radare2/libr/debug/p/debug_io.c
    functionUses: 0
    functionsReached:
    - RDebug*::iob::system
    - free
    linkageType: ''
    returnType: bool
    signature: bool __io_step(RDebug *dbg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/debug/p/debug_io.c:12,1
    - Dst: RDebug*::iob::system
      Src: /src/radare2/libr/debug/p/debug_io.c:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dbg
    argTypes:
    - RDebug*
    constantsTouched: []
    func_position:
      end: 14
      start: 11
    functionDepth: 3
    functionLinenumber: 11
    functionLinenumberEnd: 14
    functionName: __io_step_over
    functionSourceFile: /src/radare2/libr/debug/p/debug_io.c
    functionUses: 0
    functionsReached:
    - RDebug*::iob::system
    - free
    linkageType: ''
    returnType: bool
    signature: bool __io_step_over(RDebug *dbg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/libr/debug/p/debug_io.c:17,1
    - Dst: r_list_free
      Src: /src/radare2/libr/debug/p/debug_io.c:20,1
    - Dst: strncmp
      Src: /src/radare2/libr/debug/p/debug_io.c:34,1
    - Dst: memmove
      Src: /src/radare2/libr/debug/p/debug_io.c:44,1
    - Dst: strlen
      Src: /src/radare2/libr/debug/p/debug_io.c:44,1
    - Dst: strstr
      Src: /src/radare2/libr/debug/p/debug_io.c:46,1
    - Dst: memmove
      Src: /src/radare2/libr/debug/p/debug_io.c:48,1
    - Dst: strlen
      Src: /src/radare2/libr/debug/p/debug_io.c:48,1
    - Dst: r_str_scanf
      Src: /src/radare2/libr/debug/p/debug_io.c:50,1
    - Dst: r_debug_map_new
      Src: /src/radare2/libr/debug/p/debug_io.c:56,1
    - Dst: r_list_append
      Src: /src/radare2/libr/debug/p/debug_io.c:57,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/debug/p/debug_io.c:59,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/debug_io.c:67,1
    - Dst: r_cons_reset
      Src: /src/radare2/libr/debug/p/debug_io.c:68,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 43
    argCount: 1
    argNames:
    - dbg
    argTypes:
    - RDebug*
    constantsTouched: []
    func_position:
      end: 70
      start: 16
    functionDepth: 3
    functionLinenumber: 16
    functionLinenumberEnd: 70
    functionName: __io_maps
    functionSourceFile: /src/radare2/libr/debug/p/debug_io.c
    functionUses: 0
    functionsReached:
    - r_cons_reset
    - free
    - strlen
    - r_str_scanf
    - R_LOG_WARN
    - r_debug_map_new
    - memmove
    - r_list_append
    - strstr
    - r_list_new
    - r_list_free
    - strncmp
    linkageType: ''
    returnType: RList
    signature: RList *__io_maps(RDebug *dbg)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dbg
    - pid
    argTypes:
    - RDebug*
    - int
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: __io_wait
    functionSourceFile: /src/radare2/libr/debug/p/debug_io.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RDebugReasonType
    signature: RDebugReasonType __io_wait(RDebug *dbg, int pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dbg
    - pid
    argTypes:
    - RDebug*
    - int
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: __io_attach
    functionSourceFile: /src/radare2/libr/debug/p/debug_io.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool __io_attach(RDebug *dbg, int pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_push
      Src: /src/radare2/libr/debug/p/debug_io.c:83,1
    - Dst: r_cons_pop
      Src: /src/radare2/libr/debug/p/debug_io.c:91,1
    - Dst: r_anal_get_reg_profile
      Src: /src/radare2/libr/debug/p/debug_io.c:94,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - dbg
    argTypes:
    - RDebug*
    constantsTouched: []
    func_position:
      end: 95
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 95
    functionName: __io_reg_profile
    functionSourceFile: /src/radare2/libr/debug/p/debug_io.c
    functionUses: 0
    functionsReached:
    - r_cons_push
    - r_anal_get_reg_profile
    - r_cons_pop
    linkageType: ''
    returnType: char
    signature: char *__io_reg_profile(RDebug *dbg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_push
      Src: /src/radare2/libr/debug/p/debug_io.c:99,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/debug/p/debug_io.c:103,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/p/debug_io.c:104,1
    - Dst: r_cons_pop
      Src: /src/radare2/libr/debug/p/debug_io.c:105,1
    - Dst: strdup
      Src: /src/radare2/libr/debug/p/debug_io.c:108,1
    - Dst: r_cons_reset
      Src: /src/radare2/libr/debug/p/debug_io.c:109,1
    - Dst: r_cons_pop
      Src: /src/radare2/libr/debug/p/debug_io.c:111,1
    - Dst: calloc
      Src: /src/radare2/libr/debug/p/debug_io.c:112,1
    - Dst: strlen
      Src: /src/radare2/libr/debug/p/debug_io.c:112,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/debug_io.c:114,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/debug/p/debug_io.c:117,1
    - Dst: memcpy
      Src: /src/radare2/libr/debug/p/debug_io.c:120,1
    - Dst: R_MIN
      Src: /src/radare2/libr/debug/p/debug_io.c:120,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/debug_io.c:122,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/debug_io.c:123,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 4
    argNames:
    - dbg
    - type
    - buf
    - size
    argTypes:
    - RDebug*
    - int
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 125
      start: 98
    functionDepth: 3
    functionLinenumber: 98
    functionLinenumberEnd: 125
    functionName: __reg_read
    functionSourceFile: /src/radare2/libr/debug/p/debug_io.c
    functionUses: 0
    functionsReached:
    - r_cons_reset
    - R_STR_ISEMPTY
    - free
    - R_MIN
    - memcpy
    - strlen
    - r_str_trim
    - r_cons_push
    - r_cons_pop
    - calloc
    - strdup
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool __reg_read(RDebug *dbg, int type, ut8 *buf, int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDebug*::iob::system
      Src: /src/radare2/libr/debug/p/debug_io.c:129,1
    - Dst: r_cons_flush
      Src: /src/radare2/libr/debug/p/debug_io.c:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - dbg
    - pid
    - tid
    - sig
    argTypes:
    - RDebug*
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 132
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 132
    functionName: __io_continue
    functionSourceFile: /src/radare2/libr/debug/p/debug_io.c
    functionUses: 0
    functionsReached:
    - RDebug*::iob::system
    - r_cons_flush
    linkageType: ''
    returnType: bool
    signature: bool __io_continue(RDebug *dbg, int pid, int tid, int sig)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strf_var
      Src: /src/radare2/libr/debug/p/debug_io.c:136,1
    - Dst: RDebug*::iob::system
      Src: /src/radare2/libr/debug/p/debug_io.c:137,1
    - Dst: r_cons_flush
      Src: /src/radare2/libr/debug/p/debug_io.c:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - dbg
    - pid
    - tid
    - sig
    argTypes:
    - RDebug*
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 140
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 140
    functionName: __io_kill
    functionSourceFile: /src/radare2/libr/debug/p/debug_io.c
    functionUses: 0
    functionsReached:
    - r_strf_var
    - RDebug*::iob::system
    - r_cons_flush
    linkageType: ''
    returnType: bool
    signature: bool __io_kill(RDebug *dbg, int pid, int tid, int sig)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_SYS_BITS_CHECK
      Src: /src/radare2/libr/debug/p/native/reg.c:13,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 1
    argNames:
    - dbg
    argTypes:
    - RDebug*
    constantsTouched: []
    func_position:
      end: 72
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 72
    functionName: r_debug_native_reg_profile
    functionSourceFile: /src/radare2/libr/debug/p/native/reg.c
    functionUses: 0
    functionsReached:
    - R_SYS_BITS_CHECK
    linkageType: ''
    returnType: char
    signature: char *r_debug_native_reg_profile(RDebug *dbg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/debug/p/native/bt.c:12,1
    - Dst: r_reg_getv
      Src: /src/radare2/libr/debug/p/native/bt.c:16,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/debug/p/native/bt.c:18,1
    - Dst: r_list_prepend
      Src: /src/radare2/libr/debug/p/native/bt.c:22,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - dbg
    - list
    argTypes:
    - RDebug*
    - RList*
    constantsTouched: []
    func_position:
      end: 25
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 25
    functionName: prepend_current_pc
    functionSourceFile: /src/radare2/libr/debug/p/native/bt.c
    functionUses: 0
    functionsReached:
    - R_NEW0
    - r_list_prepend
    - r_reg_getv
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: void
    signature: void prepend_current_pc(RDebug *dbg, RList *list)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: struct frames_proxy_args*::cb
      Src: /src/radare2/libr/debug/p/native/bt.c:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - user
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 41
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 41
    functionName: backtrace_proxy
    functionSourceFile: /src/radare2/libr/debug/p/native/bt.c
    functionUses: 0
    functionsReached:
    - struct frames_proxy_args*::cb
    linkageType: ''
    returnType: void
    signature: void *backtrace_proxy(void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/debug/p/native/bt.c:47,1
    - Dst: strcmp
      Src: /src/radare2/libr/debug/p/native/bt.c:49,1
    - Dst: R_SYS_BITS_CHECK
      Src: /src/radare2/libr/debug/p/native/bt.c:50,1
    - Dst: R_SYS_BITS_CHECK
      Src: /src/radare2/libr/debug/p/native/bt.c:58,1
    - Dst: strcmp
      Src: /src/radare2/libr/debug/p/native/bt.c:66,1
    - Dst: r_list_clone
      Src: /src/radare2/libr/debug/p/native/bt.c:68,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/debug/p/native/bt.c:70,1
    - Dst: r_debug_ptrace_func
      Src: /src/radare2/libr/debug/p/native/bt.c:75,1
    - Dst: cb
      Src: /src/radare2/libr/debug/p/native/bt.c:77,1
    - Dst: prepend_current_pc
      Src: /src/radare2/libr/debug/p/native/bt.c:81,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 2
    argNames:
    - dbg
    - at
    argTypes:
    - RDebug*
    - ut64
    constantsTouched: []
    func_position:
      end: 83
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 83
    functionName: r_debug_native_frames
    functionSourceFile: /src/radare2/libr/debug/p/native/bt.c
    functionUses: 1
    functionsReached:
    - strcmp
    - r_list_newf
    - cb
    - prepend_current_pc
    - R_SYS_BITS_CHECK
    - r_list_clone
    - r_debug_ptrace_func
    linkageType: ''
    returnType: RList
    signature: RList *r_debug_native_frames(RDebug *dbg, ut64 at)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sandbox_open
      Src: /src/radare2/libr/debug/p/native/procfs.c:14,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/procfs.c:16,1
    - Dst: read
      Src: /src/radare2/libr/debug/p/native/procfs.c:19,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/debug/p/native/procfs.c:25,1
    - Dst: close
      Src: /src/radare2/libr/debug/p/native/procfs.c:27,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/procfs.c:28,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 4
    argNames:
    - pid
    - prop
    - out
    - len
    argTypes:
    - int
    - char*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 30
      start: 6
    functionDepth: 3
    functionLinenumber: 6
    functionLinenumberEnd: 30
    functionName: procfs_pid_slurp
    functionSourceFile: /src/radare2/libr/debug/p/native/procfs.c
    functionUses: 0
    functionsReached:
    - free
    - r_sandbox_open
    - r_sys_perror
    - read
    - close
    linkageType: ''
    returnType: int
    signature: int procfs_pid_slurp(int pid, char *prop, char *out, size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/radare2/libr/debug/p/native/darwin.c:4,1
    - Dst: read
      Src: /src/radare2/libr/debug/p/native/darwin.c:9,1
    - Dst: close
      Src: /src/radare2/libr/debug/p/native/darwin.c:11,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - pid
    - cmdline
    argTypes:
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 14
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 14
    functionName: pids_cmdline
    functionSourceFile: /src/radare2/libr/debug/p/native/darwin.c
    functionUses: 0
    functionsReached:
    - sprintf
    - close
    - read
    linkageType: ''
    returnType: int
    signature: int pids_cmdline(int pid, char *cmdline)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 24
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 24
    functionName: process_state
    functionSourceFile: /src/radare2/libr/debug/p/native/darwin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *process_state(const char ch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: opendir
      Src: /src/radare2/libr/debug/p/native/darwin.c:37,1
    - Dst: readdir
      Src: /src/radare2/libr/debug/p/native/darwin.c:41,1
    - Dst: snprintf
      Src: /src/radare2/libr/debug/p/native/darwin.c:46,1
    - Dst: fopen
      Src: /src/radare2/libr/debug/p/native/darwin.c:47,1
    - Dst: fscanf
      Src: /src/radare2/libr/debug/p/native/darwin.c:50,1
    - Dst: pids_cmdline
      Src: /src/radare2/libr/debug/p/native/darwin.c:52,1
    - Dst: cons_printf
      Src: /src/radare2/libr/debug/p/native/darwin.c:54,1
    - Dst: pids_sons_of_r
      Src: /src/radare2/libr/debug/p/native/darwin.c:57,1
    - Dst: fclose
      Src: /src/radare2/libr/debug/p/native/darwin.c:61,1
    - Dst: closedir
      Src: /src/radare2/libr/debug/p/native/darwin.c:63,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 3
    argNames:
    - pid
    - recursive
    - limit
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 65
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 65
    functionName: pids_sons_of_r
    functionSourceFile: /src/radare2/libr/debug/p/native/darwin.c
    functionUses: 1
    functionsReached:
    - snprintf
    - opendir
    - fscanf
    - fclose
    - closedir
    - readdir
    - cons_printf
    - pids_sons_of_r
    - fopen
    - pids_cmdline
    linkageType: ''
    returnType: int
    signature: int pids_sons_of_r(int pid, int recursive, int limit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_th
      Src: /src/radare2/libr/debug/p/native/w32.c:14,1
    - Dst: w32_dbg_threads
      Src: /src/radare2/libr/debug/p/native/w32.c:17,1
    - Dst: get_th
      Src: /src/radare2/libr/debug/p/native/w32.c:20,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - tid
    argTypes:
    - pid_t
    constantsTouched: []
    func_position:
      end: 24
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 24
    functionName: w32_t2h
    functionSourceFile: /src/radare2/libr/debug/p/native/w32.c
    functionUses: 0
    functionsReached:
    - get_th
    - w32_dbg_threads
    linkageType: ''
    returnType: HANDLE
    signature: HANDLE w32_t2h(pid_t tid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: w32_GetThreadId
      Src: /src/radare2/libr/debug/p/native/w32.c:29,1
    - Dst: w32_GetProcessId
      Src: /src/radare2/libr/debug/p/native/w32.c:31,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - h
    argTypes:
    - HANDLE
    constantsTouched: []
    func_position:
      end: 33
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 33
    functionName: w32_h2t
    functionSourceFile: /src/radare2/libr/debug/p/native/w32.c
    functionUses: 0
    functionsReached:
    - w32_GetThreadId
    - w32_GetProcessId
    linkageType: ''
    returnType: int
    signature: int w32_h2t(HANDLE h)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: w32_GetProcessId
      Src: /src/radare2/libr/debug/p/native/w32.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - h
    argTypes:
    - HANDLE
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: w32_h2p
    functionSourceFile: /src/radare2/libr/debug/p/native/w32.c
    functionUses: 0
    functionsReached:
    - w32_GetProcessId
    linkageType: ''
    returnType: int
    signature: int w32_h2p(HANDLE h)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CreateToolhelp32Snapshot
      Src: /src/radare2/libr/debug/p/native/w32.c:44,1
    - Dst: eprintf
      Src: /src/radare2/libr/debug/p/native/w32.c:46,1
    - Dst: Thread32First
      Src: /src/radare2/libr/debug/p/native/w32.c:49,1
    - Dst: CloseHandle
      Src: /src/radare2/libr/debug/p/native/w32.c:50,1
    - Dst: eprintf
      Src: /src/radare2/libr/debug/p/native/w32.c:51,1
    - Dst: OpenThread
      Src: /src/radare2/libr/debug/p/native/w32.c:57,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/debug/p/native/w32.c:59,1
    - Dst: CloseHandle
      Src: /src/radare2/libr/debug/p/native/w32.c:62,1
    - Dst: Thread32Next
      Src: /src/radare2/libr/debug/p/native/w32.c:65,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/p/native/w32.c:67,1
    - Dst: CloseHandle
      Src: /src/radare2/libr/debug/p/native/w32.c:68,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 1
    argNames:
    - pid
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 70
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 70
    functionName: w32_first_thread
    functionSourceFile: /src/radare2/libr/debug/p/native/w32.c
    functionUses: 1
    functionsReached:
    - Thread32Next
    - Thread32First
    - CreateToolhelp32Snapshot
    - r_sys_perror
    - eprintf
    - OpenThread
    - CloseHandle
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int w32_first_thread(int pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 1
    argNames:
    - code
    argTypes:
    - unsigned long
    constantsTouched: []
    func_position:
      end: 96
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 96
    functionName: get_w32_excep_name
    functionSourceFile: /src/radare2/libr/debug/p/native/w32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *get_w32_excep_name(unsigned long code)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eprintf
      Src: /src/radare2/libr/debug/p/native/w32.c:107,1
    - Dst: get_w32_excep_name
      Src: /src/radare2/libr/debug/p/native/w32.c:109,1
    - Dst: eprintf
      Src: /src/radare2/libr/debug/p/native/w32.c:114,1
    - Dst: eprintf
      Src: /src/radare2/libr/debug/p/native/w32.c:118,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - de
    argTypes:
    - DEBUG_EVENT*
    constantsTouched: []
    func_position:
      end: 123
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 123
    functionName: debug_exception_event
    functionSourceFile: /src/radare2/libr/debug/p/native/w32.c
    functionUses: 0
    functionsReached:
    - get_w32_excep_name
    - eprintf
    linkageType: ''
    returnType: bool
    signature: bool debug_exception_event(DEBUG_EVENT *de)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetFileSize
      Src: /src/radare2/libr/debug/p/native/w32.c:130,1
    - Dst: CreateFileMapping
      Src: /src/radare2/libr/debug/p/native/w32.c:135,1
    - Dst: malloc
      Src: /src/radare2/libr/debug/p/native/w32.c:139,1
    - Dst: MapViewOfFile
      Src: /src/radare2/libr/debug/p/native/w32.c:144,1
    - Dst: r_w32_GetMappedFileName
      Src: /src/radare2/libr/debug/p/native/w32.c:145,1
    - Dst: GetCurrentProcess
      Src: /src/radare2/libr/debug/p/native/w32.c:145,1
    - Dst: GetLogicalDriveStrings
      Src: /src/radare2/libr/debug/p/native/w32.c:150,1
    - Dst: TEXT
      Src: /src/radare2/libr/debug/p/native/w32.c:154,1
    - Dst: QueryDosDevice
      Src: /src/radare2/libr/debug/p/native/w32.c:159,1
    - Dst: _tcsnicmp
      Src: /src/radare2/libr/debug/p/native/w32.c:163,1
    - Dst: TEXT
      Src: /src/radare2/libr/debug/p/native/w32.c:164,1
    - Dst: _sntprintf
      Src: /src/radare2/libr/debug/p/native/w32.c:166,1
    - Dst: TEXT
      Src: /src/radare2/libr/debug/p/native/w32.c:166,1
    - Dst: _tcsncpy
      Src: /src/radare2/libr/debug/p/native/w32.c:168,1
    - Dst: _tcslen
      Src: /src/radare2/libr/debug/p/native/w32.c:169,1
    - Dst: UnmapViewOfFile
      Src: /src/radare2/libr/debug/p/native/w32.c:178,1
    - Dst: CloseHandle
      Src: /src/radare2/libr/debug/p/native/w32.c:181,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/w32.c:185,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 49
    argCount: 1
    argNames:
    - handle_file
    argTypes:
    - HANDLE
    constantsTouched: []
    func_position:
      end: 190
      start: 125
    functionDepth: 3
    functionLinenumber: 125
    functionLinenumberEnd: 190
    functionName: get_file_name_from_handle
    functionSourceFile: /src/radare2/libr/debug/p/native/w32.c
    functionUses: 0
    functionsReached:
    - CreateFileMapping
    - GetLogicalDriveStrings
    - QueryDosDevice
    - TEXT
    - _tcsncpy
    - free
    - malloc
    - GetFileSize
    - r_w32_GetMappedFileName
    - _sntprintf
    - UnmapViewOfFile
    - MapViewOfFile
    - _tcslen
    - _tcsnicmp
    - CloseHandle
    - GetCurrentProcess
    linkageType: ''
    returnType: char
    signature: char *get_file_name_from_handle(HANDLE handle_file)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 198
    functionName: r_debug_get_lib_item
    functionSourceFile: /src/radare2/libr/debug/p/native/w32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PLIB_ITEM
    signature: PLIB_ITEM r_debug_get_lib_item(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VirtualAlloc
      Src: /src/radare2/libr/debug/p/native/w32.c:203,1
    - Dst: strncpy
      Src: /src/radare2/libr/debug/p/native/w32.c:211,1
    - Dst: strncpy
      Src: /src/radare2/libr/debug/p/native/w32.c:217,1
    - Dst: eprintf
      Src: /src/radare2/libr/debug/p/native/w32.c:222,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 4
    argNames:
    - pid
    - lpBaseOfDll
    - hFile
    - dllname
    argTypes:
    - DWORD
    - LPVOID
    - HANDLE
    - char*
    constantsTouched: []
    func_position:
      end: 223
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 223
    functionName: r_debug_lstLibAdd
    functionSourceFile: /src/radare2/libr/debug/p/native/w32.c
    functionUses: 0
    functionsReached:
    - eprintf
    - strncpy
    - VirtualAlloc
    linkageType: ''
    returnType: void
    signature: void r_debug_lstLibAdd(DWORD pid,LPVOID lpBaseOfDll, HANDLE hFile,char
      *dllname)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - BaseOfDll
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 239
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 239
    functionName: r_debug_findlib
    functionSourceFile: /src/radare2/libr/debug/p/native/w32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void * r_debug_findlib(void *BaseOfDll)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 243
    functionName: r_debug_get_thread_item
    functionSourceFile: /src/radare2/libr/debug/p/native/w32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PTHREAD_ITEM
    signature: PTHREAD_ITEM r_debug_get_thread_item(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VirtualAlloc
      Src: /src/radare2/libr/debug/p/native/w32.c:251,1
    - Dst: r_w32_NtQueryInformationThread
      Src: /src/radare2/libr/debug/p/native/w32.c:262,1
    - Dst: eprintf
      Src: /src/radare2/libr/debug/p/native/w32.c:269,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 6
    argNames:
    - pid
    - tid
    - hThread
    - lpThreadLocalBase
    - lpStartAddress
    - bFinished
    argTypes:
    - DWORD
    - DWORD
    - HANDLE
    - LPVOID
    - LPVOID
    - BOOL
    constantsTouched: []
    func_position:
      end: 270
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 270
    functionName: r_debug_lstThreadAdd
    functionSourceFile: /src/radare2/libr/debug/p/native/w32.c
    functionUses: 0
    functionsReached:
    - r_w32_NtQueryInformationThread
    - eprintf
    - VirtualAlloc
    linkageType: ''
    returnType: void
    signature: void r_debug_lstThreadAdd(DWORD pid, DWORD tid, HANDLE hThread, LPVOID  lpThreadLocalBase,
      LPVOID lpStartAddress, BOOL bFinished)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - pid
    - tid
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 286
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 286
    functionName: r_debug_findthread
    functionSourceFile: /src/radare2/libr/debug/p/native/w32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *r_debug_findthread(int pid, int tid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/radare2/libr/debug/p/native/w32.c:301,1
    - Dst: WaitForDebugEvent
      Src: /src/radare2/libr/debug/p/native/w32.c:302,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/debug/p/native/w32.c:303,1
    - Dst: eprintf
      Src: /src/radare2/libr/debug/p/native/w32.c:314,1
    - Dst: w32_h2t
      Src: /src/radare2/libr/debug/p/native/w32.c:315,1
    - Dst: r_debug_native_continue
      Src: /src/radare2/libr/debug/p/native/w32.c:317,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/debug/p/native/w32.c:324,1
    - Dst: r_cons_flush
      Src: /src/radare2/libr/debug/p/native/w32.c:326,1
    - Dst: r_debug_lstThreadAdd
      Src: /src/radare2/libr/debug/p/native/w32.c:334,1
    - Dst: r_debug_findthread
      Src: /src/radare2/libr/debug/p/native/w32.c:341,1
    - Dst: r_debug_lstThreadAdd
      Src: /src/radare2/libr/debug/p/native/w32.c:346,1
    - Dst: get_file_name_from_handle
      Src: /src/radare2/libr/debug/p/native/w32.c:353,1
    - Dst: r_debug_lstLibAdd
      Src: /src/radare2/libr/debug/p/native/w32.c:355,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/w32.c:357,1
    - Dst: r_debug_findlib
      Src: /src/radare2/libr/debug/p/native/w32.c:364,1
    - Dst: r_debug_lstLibAdd
      Src: /src/radare2/libr/debug/p/native/w32.c:368,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/w32.c:370,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/debug/p/native/w32.c:377,1
    - Dst: r_cons_flush
      Src: /src/radare2/libr/debug/p/native/w32.c:378,1
    - Dst: r_debug_native_continue
      Src: /src/radare2/libr/debug/p/native/w32.c:380,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/debug/p/native/w32.c:385,1
    - Dst: r_cons_flush
      Src: /src/radare2/libr/debug/p/native/w32.c:386,1
    - Dst: r_debug_native_continue
      Src: /src/radare2/libr/debug/p/native/w32.c:387,1
    - Dst: debug_exception_event
      Src: /src/radare2/libr/debug/p/native/w32.c:408,1
    - Dst: r_debug_native_continue
      Src: /src/radare2/libr/debug/p/native/w32.c:414,1
    - Dst: eprintf
      Src: /src/radare2/libr/debug/p/native/w32.c:420,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 106
    argCount: 2
    argNames:
    - dbg
    - pid
    argTypes:
    - RDebug*
    - int
    constantsTouched: []
    func_position:
      end: 425
      start: 288
    functionDepth: 7
    functionLinenumber: 288
    functionLinenumberEnd: 425
    functionName: w32_dbg_wait
    functionSourceFile: /src/radare2/libr/debug/p/native/w32.c
    functionUses: 0
    functionsReached:
    - free
    - r_debug_findthread
    - w32_h2t
    - r_debug_native_continue
    - r_cons_flush
    - r_sys_perror
    - memset
    - get_file_name_from_handle
    - r_debug_lstLibAdd
    - debug_exception_event
    - eprintf
    - WaitForDebugEvent
    - r_cons_printf
    - r_debug_lstThreadAdd
    - r_debug_findlib
    linkageType: ''
    returnType: int
    signature: int w32_dbg_wait(RDebug *dbg, int pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - pe_hdr
    argTypes:
    - unsigned char*
    constantsTouched: []
    func_position:
      end: 439
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 439
    functionName: is_pe_hdr
    functionSourceFile: /src/radare2/libr/debug/p/native/w32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_pe_hdr(unsigned char *pe_hdr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OpenThread
      Src: /src/radare2/libr/debug/p/native/w32.c:442,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/debug/p/native/w32.c:444,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pid
    - tid
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 447
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 447
    functionName: w32_open_thread
    functionSourceFile: /src/radare2/libr/debug/p/native/w32.c
    functionUses: 0
    functionsReached:
    - r_sys_perror
    - OpenThread
    linkageType: ''
    returnType: HANDLE
    signature: HANDLE w32_open_thread(int pid, int tid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CreateToolhelp32Snapshot
      Src: /src/radare2/libr/debug/p/native/w32.c:455,1
    - Dst: Thread32First
      Src: /src/radare2/libr/debug/p/native/w32.c:456,1
    - Dst: OpenThread
      Src: /src/radare2/libr/debug/p/native/w32.c:475,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/debug/p/native/w32.c:477,1
    - Dst: r_list_append
      Src: /src/radare2/libr/debug/p/native/w32.c:480,1
    - Dst: r_debug_pid_new
      Src: /src/radare2/libr/debug/p/native/w32.c:480,1
    - Dst: Thread32Next
      Src: /src/radare2/libr/debug/p/native/w32.c:482,1
    - Dst: CloseHandle
      Src: /src/radare2/libr/debug/p/native/w32.c:485,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 2
    argNames:
    - pid
    - list
    argTypes:
    - int
    - RList*
    constantsTouched: []
    func_position:
      end: 488
      start: 449
    functionDepth: 1
    functionLinenumber: 449
    functionLinenumberEnd: 488
    functionName: w32_thread_list
    functionSourceFile: /src/radare2/libr/debug/p/native/w32.c
    functionUses: 1
    functionsReached:
    - Thread32Next
    - Thread32First
    - CreateToolhelp32Snapshot
    - r_debug_pid_new
    - r_sys_perror
    - OpenThread
    - r_list_append
    - CloseHandle
    linkageType: ''
    returnType: RList
    signature: RList *w32_thread_list(int pid, RList *list)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OpenProcess
      Src: /src/radare2/libr/debug/p/native/w32.c:495,1
    - Dst: r_w32_QueryFullProcessImageName
      Src: /src/radare2/libr/debug/p/native/w32.c:499,1
    - Dst: CloseHandle
      Src: /src/radare2/libr/debug/p/native/w32.c:500,1
    - Dst: r_debug_pid_new
      Src: /src/radare2/libr/debug/p/native/w32.c:503,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/w32.c:504,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - pe
    argTypes:
    - PROCESSENTRY32*
    constantsTouched: []
    func_position:
      end: 506
      start: 490
    functionDepth: 3
    functionLinenumber: 490
    functionLinenumberEnd: 506
    functionName: build_debug_pid
    functionSourceFile: /src/radare2/libr/debug/p/native/w32.c
    functionUses: 0
    functionsReached:
    - free
    - r_w32_QueryFullProcessImageName
    - r_debug_pid_new
    - OpenProcess
    - CloseHandle
    linkageType: ''
    returnType: RDebugPid
    signature: RDebugPid *build_debug_pid(PROCESSENTRY32 *pe)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CreateToolhelp32Snapshot
      Src: /src/radare2/libr/debug/p/native/w32.c:514,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/debug/p/native/w32.c:516,1
    - Dst: Process32First
      Src: /src/radare2/libr/debug/p/native/w32.c:519,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/debug/p/native/w32.c:520,1
    - Dst: CloseHandle
      Src: /src/radare2/libr/debug/p/native/w32.c:521,1
    - Dst: build_debug_pid
      Src: /src/radare2/libr/debug/p/native/w32.c:526,1
    - Dst: r_list_append
      Src: /src/radare2/libr/debug/p/native/w32.c:528,1
    - Dst: Process32Next
      Src: /src/radare2/libr/debug/p/native/w32.c:531,1
    - Dst: CloseHandle
      Src: /src/radare2/libr/debug/p/native/w32.c:533,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 2
    argNames:
    - pid
    - list
    argTypes:
    - int
    - RList*
    constantsTouched: []
    func_position:
      end: 535
      start: 508
    functionDepth: 4
    functionLinenumber: 508
    functionLinenumberEnd: 535
    functionName: w32_pids
    functionSourceFile: /src/radare2/libr/debug/p/native/w32.c
    functionUses: 0
    functionsReached:
    - CreateToolhelp32Snapshot
    - r_sys_perror
    - Process32First
    - Process32Next
    - r_list_append
    - CloseHandle
    - build_debug_pid
    linkageType: ''
    returnType: RList
    signature: RList *w32_pids(int pid, RList *list)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OpenProcess
      Src: /src/radare2/libr/debug/p/native/w32.c:538,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/debug/p/native/w32.c:541,1
    - Dst: DebugActiveProcessStop
      Src: /src/radare2/libr/debug/p/native/w32.c:545,1
    - Dst: TerminateProcess
      Src: /src/radare2/libr/debug/p/native/w32.c:546,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/debug/p/native/w32.c:547,1
    - Dst: WaitForSingleObject
      Src: /src/radare2/libr/debug/p/native/w32.c:552,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/debug/p/native/w32.c:554,1
    - Dst: eprintf
      Src: /src/radare2/libr/debug/p/native/w32.c:558,1
    - Dst: CloseHandle
      Src: /src/radare2/libr/debug/p/native/w32.c:564,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 2
    argNames:
    - dbg
    - pid
    argTypes:
    - RDebug*
    - int
    constantsTouched: []
    func_position:
      end: 567
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 567
    functionName: w32_terminate_process
    functionSourceFile: /src/radare2/libr/debug/p/native/w32.c
    functionUses: 0
    functionsReached:
    - WaitForSingleObject
    - TerminateProcess
    - DebugActiveProcessStop
    - r_sys_perror
    - eprintf
    - OpenProcess
    - CloseHandle
    linkageType: ''
    returnType: bool
    signature: bool w32_terminate_process(RDebug *dbg, int pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OpenProcess
      Src: /src/radare2/libr/debug/p/native/w32.c:571,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/debug/p/native/w32.c:573,1
    - Dst: r_w32_DebugBreakProcess
      Src: /src/radare2/libr/debug/p/native/w32.c:576,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/debug/p/native/w32.c:577,1
    - Dst: CloseHandle
      Src: /src/radare2/libr/debug/p/native/w32.c:582,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - d
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 584
      start: 569
    functionDepth: 1
    functionLinenumber: 569
    functionLinenumberEnd: 584
    functionName: w32_break_process
    functionSourceFile: /src/radare2/libr/debug/p/native/w32.c
    functionUses: 0
    functionsReached:
    - CloseHandle
    - r_w32_DebugBreakProcess
    - OpenProcess
    - r_sys_perror
    linkageType: ''
    returnType: void
    signature: void w32_break_process(void *d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_w32_GetEnabledXStateFeatures
      Src: /src/radare2/libr/debug/p/native/w32.c:597,1
    - Dst: r_w32_InitializeContext
      Src: /src/radare2/libr/debug/p/native/w32.c:601,1
    - Dst: GetLastError
      Src: /src/radare2/libr/debug/p/native/w32.c:602,1
    - Dst: malloc
      Src: /src/radare2/libr/debug/p/native/w32.c:605,1
    - Dst: r_w32_InitializeContext
      Src: /src/radare2/libr/debug/p/native/w32.c:609,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/w32.c:611,1
    - Dst: r_w32_SetXStateFeaturesMask
      Src: /src/radare2/libr/debug/p/native/w32.c:614,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/w32.c:616,1
    - Dst: GetThreadContext
      Src: /src/radare2/libr/debug/p/native/w32.c:619,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/w32.c:621,1
    - Dst: r_w32_GetXStateFeaturesMask
      Src: /src/radare2/libr/debug/p/native/w32.c:624,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/w32.c:626,1
    - Dst: r_w32_LocateXStateFeature
      Src: /src/radare2/libr/debug/p/native/w32.c:629,1
    - Dst: r_w32_LocateXStateFeature
      Src: /src/radare2/libr/debug/p/native/w32.c:645,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/w32.c:651,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 56
    argCount: 3
    argNames:
    - hThread
    - xmm
    - ymm
    argTypes:
    - HANDLE
    - ut128[]
    - ut128[]
    constantsTouched: []
    func_position:
      end: 653
      start: 586
    functionDepth: 3
    functionLinenumber: 586
    functionLinenumberEnd: 653
    functionName: GetAVX
    functionSourceFile: /src/radare2/libr/debug/p/native/w32.c
    functionUses: 0
    functionsReached:
    - free
    - GetThreadContext
    - malloc
    - r_w32_GetXStateFeaturesMask
    - r_w32_SetXStateFeaturesMask
    - r_w32_GetEnabledXStateFeatures
    - r_w32_LocateXStateFeature
    - r_w32_InitializeContext
    - GetLastError
    linkageType: ''
    returnType: int
    signature: int GetAVX(HANDLE hThread, ut128 xmm[16], ut128 ymm[16])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eprintf
      Src: /src/radare2/libr/debug/p/native/w32.c:663,1
    - Dst: eprintf
      Src: /src/radare2/libr/debug/p/native/w32.c:664,1
    - Dst: eprintf
      Src: /src/radare2/libr/debug/p/native/w32.c:665,1
    - Dst: eprintf
      Src: /src/radare2/libr/debug/p/native/w32.c:666,1
    - Dst: eprintf
      Src: /src/radare2/libr/debug/p/native/w32.c:686,1
    - Dst: eprintf
      Src: /src/radare2/libr/debug/p/native/w32.c:687,1
    - Dst: eprintf
      Src: /src/radare2/libr/debug/p/native/w32.c:688,1
    - Dst: eprintf
      Src: /src/radare2/libr/debug/p/native/w32.c:689,1
    - Dst: eprintf
      Src: /src/radare2/libr/debug/p/native/w32.c:714,1
    - Dst: eprintf
      Src: /src/radare2/libr/debug/p/native/w32.c:717,1
    - Dst: eprintf
      Src: /src/radare2/libr/debug/p/native/w32.c:720,1
    - Dst: GetAVX
      Src: /src/radare2/libr/debug/p/native/w32.c:723,1
    - Dst: eprintf
      Src: /src/radare2/libr/debug/p/native/w32.c:726,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 58
    argCount: 2
    argNames:
    - hThread
    - ctx
    argTypes:
    - HANDLE
    - CONTEXT*
    constantsTouched: []
    func_position:
      end: 729
      start: 655
    functionDepth: 4
    functionLinenumber: 655
    functionLinenumberEnd: 729
    functionName: printwincontext
    functionSourceFile: /src/radare2/libr/debug/p/native/w32.c
    functionUses: 0
    functionsReached:
    - GetAVX
    - eprintf
    linkageType: ''
    returnType: void
    signature: void printwincontext(HANDLE hThread, CONTEXT *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: aligned
      Src: /src/radare2/libr/debug/p/native/w32.c:735,1
    - Dst: w32_open_thread
      Src: /src/radare2/libr/debug/p/native/w32.c:745,1
    - Dst: memset
      Src: /src/radare2/libr/debug/p/native/w32.c:746,1
    - Dst: GetThreadContext
      Src: /src/radare2/libr/debug/p/native/w32.c:748,1
    - Dst: memcpy
      Src: /src/radare2/libr/debug/p/native/w32.c:754,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/debug/p/native/w32.c:759,1
    - Dst: printwincontext
      Src: /src/radare2/libr/debug/p/native/w32.c:763,1
    - Dst: CloseHandle
      Src: /src/radare2/libr/debug/p/native/w32.c:765,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 4
    argNames:
    - dbg
    - type
    - buf
    - size
    argTypes:
    - RDebug*
    - int
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 767
      start: 731
    functionDepth: 5
    functionLinenumber: 731
    functionLinenumberEnd: 767
    functionName: w32_reg_read
    functionSourceFile: /src/radare2/libr/debug/p/native/w32.c
    functionUses: 1
    functionsReached:
    - w32_open_thread
    - GetThreadContext
    - memcpy
    - aligned
    - memset
    - r_sys_perror
    - printwincontext
    - CloseHandle
    linkageType: ''
    returnType: int
    signature: int w32_reg_read(RDebug *dbg, int type, ut8 *buf, int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: aligned
      Src: /src/radare2/libr/debug/p/native/w32.c:774,1
    - Dst: w32_open_thread
      Src: /src/radare2/libr/debug/p/native/w32.c:776,1
    - Dst: GetThreadContext
      Src: /src/radare2/libr/debug/p/native/w32.c:778,1
    - Dst: memcpy
      Src: /src/radare2/libr/debug/p/native/w32.c:784,1
    - Dst: SetThreadContext
      Src: /src/radare2/libr/debug/p/native/w32.c:785,1
    - Dst: CloseHandle
      Src: /src/radare2/libr/debug/p/native/w32.c:787,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - dbg
    - type
    - buf
    - size
    argTypes:
    - RDebug*
    - int
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 789
      start: 769
    functionDepth: 1
    functionLinenumber: 769
    functionLinenumberEnd: 789
    functionName: w32_reg_write
    functionSourceFile: /src/radare2/libr/debug/p/native/w32.c
    functionUses: 1
    functionsReached:
    - SetThreadContext
    - w32_open_thread
    - GetThreadContext
    - memcpy
    - aligned
    - CloseHandle
    linkageType: ''
    returnType: int
    signature: int w32_reg_write(RDebug *dbg, int type, const ut8* buf, int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OpenProcess
      Src: /src/radare2/libr/debug/p/native/w32.c:799,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/debug/p/native/w32.c:802,1
    - Dst: OpenProcessToken
      Src: /src/radare2/libr/debug/p/native/w32.c:805,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/debug/p/native/w32.c:806,1
    - Dst: GetTokenInformation
      Src: /src/radare2/libr/debug/p/native/w32.c:809,1
    - Dst: GetLastError
      Src: /src/radare2/libr/debug/p/native/w32.c:809,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/debug/p/native/w32.c:810,1
    - Dst: malloc
      Src: /src/radare2/libr/debug/p/native/w32.c:813,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/debug/p/native/w32.c:815,1
    - Dst: GetTokenInformation
      Src: /src/radare2/libr/debug/p/native/w32.c:818,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/debug/p/native/w32.c:819,1
    - Dst: malloc
      Src: /src/radare2/libr/debug/p/native/w32.c:822,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/debug/p/native/w32.c:824,1
    - Dst: malloc
      Src: /src/radare2/libr/debug/p/native/w32.c:828,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/debug/p/native/w32.c:830,1
    - Dst: LookupAccountSid
      Src: /src/radare2/libr/debug/p/native/w32.c:834,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/debug/p/native/w32.c:835,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/debug/p/native/w32.c:839,1
    - Dst: r_sys_conv_win_to_utf8
      Src: /src/radare2/libr/debug/p/native/w32.c:841,1
    - Dst: CloseHandle
      Src: /src/radare2/libr/debug/p/native/w32.c:845,1
    - Dst: CloseHandle
      Src: /src/radare2/libr/debug/p/native/w32.c:848,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/w32.c:850,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/w32.c:851,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/w32.c:852,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 62
    argCount: 2
    argNames:
    - dbg
    - rdi
    argTypes:
    - RDebug*
    - RDebugInfo*
    constantsTouched: []
    func_position:
      end: 853
      start: 791
    functionDepth: 3
    functionLinenumber: 791
    functionLinenumberEnd: 853
    functionName: w32_info_user
    functionSourceFile: /src/radare2/libr/debug/p/native/w32.c
    functionUses: 0
    functionsReached:
    - free
    - OpenProcessToken
    - LookupAccountSid
    - r_sys_conv_win_to_utf8
    - malloc
    - r_sys_perror
    - GetTokenInformation
    - OpenProcess
    - r_str_newf
    - CloseHandle
    - GetLastError
    linkageType: ''
    returnType: void
    signature: void w32_info_user(RDebug *dbg, RDebugInfo *rdi)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OpenProcess
      Src: /src/radare2/libr/debug/p/native/w32.c:856,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/debug/p/native/w32.c:858,1
    - Dst: malloc
      Src: /src/radare2/libr/debug/p/native/w32.c:861,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/debug/p/native/w32.c:863,1
    - Dst: r_w32_QueryFullProcessImageName
      Src: /src/radare2/libr/debug/p/native/w32.c:867,1
    - Dst: r_sys_conv_win_to_utf8
      Src: /src/radare2/libr/debug/p/native/w32.c:869,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/debug/p/native/w32.c:871,1
    - Dst: CloseHandle
      Src: /src/radare2/libr/debug/p/native/w32.c:875,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/w32.c:877,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 2
    argNames:
    - dbg
    - rdi
    argTypes:
    - RDebug*
    - RDebugInfo*
    constantsTouched: []
    func_position:
      end: 878
      start: 855
    functionDepth: 3
    functionLinenumber: 855
    functionLinenumberEnd: 878
    functionName: w32_info_exe
    functionSourceFile: /src/radare2/libr/debug/p/native/w32.c
    functionUses: 0
    functionsReached:
    - free
    - r_w32_QueryFullProcessImageName
    - r_sys_conv_win_to_utf8
    - malloc
    - r_sys_perror
    - OpenProcess
    - CloseHandle
    linkageType: ''
    returnType: void
    signature: void w32_info_exe(RDebug *dbg, RDebugInfo *rdi)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/debug/p/native/w32.c:881,1
    - Dst: r_debug_get_lib_item
      Src: /src/radare2/libr/debug/p/native/w32.c:888,1
    - Dst: r_debug_get_thread_item
      Src: /src/radare2/libr/debug/p/native/w32.c:889,1
    - Dst: w32_info_user
      Src: /src/radare2/libr/debug/p/native/w32.c:892,1
    - Dst: w32_info_exe
      Src: /src/radare2/libr/debug/p/native/w32.c:893,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - dbg
    - arg
    argTypes:
    - RDebug*
    - char*
    constantsTouched: []
    func_position:
      end: 895
      start: 880
    functionDepth: 4
    functionLinenumber: 880
    functionLinenumberEnd: 895
    functionName: w32_info
    functionSourceFile: /src/radare2/libr/debug/p/native/w32.c
    functionUses: 1
    functionsReached:
    - r_debug_get_lib_item
    - R_NEW0
    - w32_info_exe
    - r_debug_get_thread_item
    - w32_info_user
    linkageType: ''
    returnType: RDebugInfo
    signature: RDebugInfo *w32_info(RDebug *dbg, const char *arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eprintf
      Src: /src/radare2/libr/debug/p/native/drx.c:82,1
    - Dst: I386_DR_DISABLE
      Src: /src/radare2/libr/debug/p/native/drx.c:99,1
    - Dst: eprintf
      Src: /src/radare2/libr/debug/p/native/drx.c:106,1
    - Dst: I386_DR_SET_RW_LEN
      Src: /src/radare2/libr/debug/p/native/drx.c:109,1
    - Dst: I386_DR_GLOBAL_ENABLE
      Src: /src/radare2/libr/debug/p/native/drx.c:111,1
    - Dst: I386_DR_LOCAL_ENABLE
      Src: /src/radare2/libr/debug/p/native/drx.c:114,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 52
    argCount: 6
    argNames:
    - drx
    - n
    - addr
    - len
    - rwx
    - global
    argTypes:
    - drxt*
    - int
    - ut64
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 123
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 123
    functionName: drx_set
    functionSourceFile: /src/radare2/libr/debug/p/native/drx.c
    functionUses: 2
    functionsReached:
    - I386_DR_LOCAL_ENABLE
    - eprintf
    - I386_DR_GLOBAL_ENABLE
    - I386_DR_DISABLE
    - I386_DR_SET_RW_LEN
    linkageType: ''
    returnType: int
    signature: int drx_set(drxt *drx, int n, ut64 addr, int len, int rwx, int global)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: I386_DR_IS_LOCAL_ENABLED
      Src: /src/radare2/libr/debug/p/native/drx.c:128,1
    - Dst: I386_DR_IS_ENABLED
      Src: /src/radare2/libr/debug/p/native/drx.c:140,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 6
    argNames:
    - drx
    - n
    - rwx
    - len
    - global
    - enabled
    argTypes:
    - drxt*
    - int
    - int*
    - int*
    - int*
    - int*
    constantsTouched: []
    func_position:
      end: 146
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 146
    functionName: drx_get
    functionSourceFile: /src/radare2/libr/debug/p/native/drx.c
    functionUses: 0
    functionsReached:
    - I386_DR_IS_ENABLED
    - I386_DR_IS_LOCAL_ENABLED
    linkageType: ''
    returnType: ut64
    signature: ut64 drx_get(drxt *drx, int n, int *rwx, int *len, int *global, int
      *enabled)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - drx
    argTypes:
    - drxt*
    constantsTouched: []
    func_position:
      end: 156
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 156
    functionName: drx_next
    functionSourceFile: /src/radare2/libr/debug/p/native/drx.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int drx_next(drxt *drx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: drx_get
      Src: /src/radare2/libr/debug/p/native/drx.c:167,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - drx
    - at_addr
    argTypes:
    - drxt*
    - ut64
    constantsTouched: []
    func_position:
      end: 173
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 173
    functionName: drx_get_at
    functionSourceFile: /src/radare2/libr/debug/p/native/drx.c
    functionUses: 1
    functionsReached:
    - drx_get
    linkageType: ''
    returnType: int
    signature: int drx_get_at(drxt *drx, ut64 at_addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: drx_get
      Src: /src/radare2/libr/debug/p/native/drx.c:183,1
    - Dst: printf
      Src: /src/radare2/libr/debug/p/native/drx.c:184,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - drx
    argTypes:
    - drxt*
    constantsTouched: []
    func_position:
      end: 192
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 192
    functionName: drx_list
    functionSourceFile: /src/radare2/libr/debug/p/native/drx.c
    functionUses: 2
    functionsReached:
    - drx_get
    - printf
    linkageType: ''
    returnType: void
    signature: void drx_list(drxt *drx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/radare2/libr/debug/p/native/drx.c:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - drxt*
    constantsTouched: []
    func_position:
      end: 196
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 196
    functionName: drx_init
    functionSourceFile: /src/radare2/libr/debug/p/native/drx.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void drx_init(drxt *r)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: I386_DR_ENABLE
      Src: /src/radare2/libr/debug/p/native/drx.c:200,1
    - Dst: I386_DR_DISABLE
      Src: /src/radare2/libr/debug/p/native/drx.c:202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - r
    - n
    - enabled
    argTypes:
    - drxt*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 204
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 204
    functionName: drx_enable
    functionSourceFile: /src/radare2/libr/debug/p/native/drx.c
    functionUses: 0
    functionsReached:
    - I386_DR_DISABLE
    - I386_DR_ENABLE
    linkageType: ''
    returnType: void
    signature: void drx_enable(drxt *r, int n, int enabled)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_debug_reg_sync
      Src: /src/radare2/libr/debug/p/native/drx.c:208,1
    - Dst: r_debug_drx_set
      Src: /src/radare2/libr/debug/p/native/drx.c:209,1
    - Dst: r_debug_reg_sync
      Src: /src/radare2/libr/debug/p/native/drx.c:210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - dbg
    - bp
    - b
    argTypes:
    - RDebug*
    - RBreakpoint*
    - RBreakpointItem*
    constantsTouched: []
    func_position:
      end: 215
      start: 206
    functionDepth: 4
    functionLinenumber: 206
    functionLinenumberEnd: 215
    functionName: drx_add
    functionSourceFile: /src/radare2/libr/debug/p/native/drx.c
    functionUses: 1
    functionsReached:
    - r_debug_reg_sync
    - r_debug_drx_set
    linkageType: ''
    returnType: bool
    signature: bool drx_add(RDebug *dbg, RBreakpoint *bp, RBreakpointItem *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_debug_reg_sync
      Src: /src/radare2/libr/debug/p/native/drx.c:219,1
    - Dst: r_debug_drx_unset
      Src: /src/radare2/libr/debug/p/native/drx.c:220,1
    - Dst: r_debug_reg_sync
      Src: /src/radare2/libr/debug/p/native/drx.c:221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - dbg
    - bp
    - b
    argTypes:
    - RDebug*
    - RBreakpoint*
    - RBreakpointItem*
    constantsTouched: []
    func_position:
      end: 225
      start: 217
    functionDepth: 4
    functionLinenumber: 217
    functionLinenumberEnd: 225
    functionName: drx_del
    functionSourceFile: /src/radare2/libr/debug/p/native/drx.c
    functionUses: 1
    functionsReached:
    - r_debug_reg_sync
    - r_debug_drx_unset
    linkageType: ''
    returnType: bool
    signature: bool drx_del(RDebug *dbg, RBreakpoint *bp, RBreakpointItem *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: drx_init
      Src: /src/radare2/libr/debug/p/native/drx.c:230,1
    - Dst: drx_set
      Src: /src/radare2/libr/debug/p/native/drx.c:231,1
    - Dst: drx_set
      Src: /src/radare2/libr/debug/p/native/drx.c:232,1
    - Dst: drx_list
      Src: /src/radare2/libr/debug/p/native/drx.c:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 236
      start: 228
    functionDepth: 2
    functionLinenumber: 228
    functionLinenumberEnd: 236
    functionName: main
    functionSourceFile: /src/radare2/libr/debug/p/native/drx.c
    functionUses: 4
    functionsReached:
    - drx_list
    - drx_init
    - drx_set
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - op
    argTypes:
    - ut16
    constantsTouched: []
    func_position:
      end: 5
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 5
    functionName: isThumb32
    functionSourceFile: /src/radare2/libr/debug/p/native/xnu/trap_arm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int isThumb32(ut16 op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getcurthread
      Src: /src/radare2/libr/debug/p/native/xnu/trap_arm.c:9,1
    - Dst: thread_get_state
      Src: /src/radare2/libr/debug/p/native/xnu/trap_arm.c:12,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/debug/p/native/xnu/trap_arm.c:13,1
    - Dst: thread_set_state
      Src: /src/radare2/libr/debug/p/native/xnu/trap_arm.c:27,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/debug/p/native/xnu/trap_arm.c:28,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - dbg
    - enable
    argTypes:
    - RDebug*
    - bool
    constantsTouched: []
    func_position:
      end: 31
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 31
    functionName: ios_hwstep_enable64
    functionSourceFile: /src/radare2/libr/debug/p/native/xnu/trap_arm.c
    functionUses: 0
    functionsReached:
    - getcurthread
    - thread_get_state
    - thread_set_state
    - r_sys_perror
    linkageType: ''
    returnType: bool
    signature: bool ios_hwstep_enable64(RDebug *dbg, bool enable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getcurthread
      Src: /src/radare2/libr/debug/p/native/xnu/trap_arm.c:38,1
    - Dst: thread_get_state
      Src: /src/radare2/libr/debug/p/native/xnu/trap_arm.c:42,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/debug/p/native/xnu/trap_arm.c:44,1
    - Dst: thread_get_state
      Src: /src/radare2/libr/debug/p/native/xnu/trap_arm.c:48,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/debug/p/native/xnu/trap_arm.c:50,1
    - Dst: RIOBind*::read_at
      Src: /src/radare2/libr/debug/p/native/xnu/trap_arm.c:72,1
    - Dst: isThumb32
      Src: /src/radare2/libr/debug/p/native/xnu/trap_arm.c:73,1
    - Dst: eprintf
      Src: /src/radare2/libr/debug/p/native/xnu/trap_arm.c:74,1
    - Dst: thread_set_state
      Src: /src/radare2/libr/debug/p/native/xnu/trap_arm.c:82,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/debug/p/native/xnu/trap_arm.c:83,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 39
    argCount: 2
    argNames:
    - dbg
    - enable
    argTypes:
    - RDebug*
    - bool
    constantsTouched: []
    func_position:
      end: 87
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 87
    functionName: ios_hwstep_enable32
    functionSourceFile: /src/radare2/libr/debug/p/native/xnu/trap_arm.c
    functionUses: 0
    functionsReached:
    - thread_get_state
    - getcurthread
    - thread_set_state
    - r_sys_perror
    - RIOBind*::read_at
    - eprintf
    - isThumb32
    linkageType: ''
    returnType: bool
    signature: bool ios_hwstep_enable32(RDebug *dbg, bool enable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_SYS_BITS_CHECK
      Src: /src/radare2/libr/debug/p/native/xnu/trap_arm.c:90,1
    - Dst: ios_hwstep_enable64
      Src: /src/radare2/libr/debug/p/native/xnu/trap_arm.c:91,1
    - Dst: ios_hwstep_enable32
      Src: /src/radare2/libr/debug/p/native/xnu/trap_arm.c:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - dbg
    - enable
    argTypes:
    - RDebug*
    - bool
    constantsTouched: []
    func_position:
      end: 94
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 94
    functionName: xnu_native_hwstep_enable
    functionSourceFile: /src/radare2/libr/debug/p/native/xnu/trap_arm.c
    functionUses: 0
    functionsReached:
    - ios_hwstep_enable32
    - R_SYS_BITS_CHECK
    - ios_hwstep_enable64
    linkageType: ''
    returnType: bool
    signature: bool xnu_native_hwstep_enable(RDebug *dbg, bool enable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xnu_thread_get_gpr
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_excthreads.c:19,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_excthreads.c:21,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_excthreads.c:32,1
    - Dst: xnu_thread_set_gpr
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_excthreads.c:35,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_excthreads.c:36,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 3
    argNames:
    - dbg
    - th
    - enable
    argTypes:
    - RDebug*
    - xnu_thread_t*
    - int
    constantsTouched: []
    func_position:
      end: 40
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 40
    functionName: modify_trace_bit
    functionSourceFile: /src/radare2/libr/debug/p/native/xnu/xnu_excthreads.c
    functionUses: 0
    functionsReached:
    - xnu_thread_get_gpr
    - R_LOG_ERROR
    - xnu_thread_set_gpr
    linkageType: ''
    returnType: bool
    signature: bool modify_trace_bit(RDebug *dbg, xnu_thread_t *th, int enable)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dbg
    - th
    - enable
    argTypes:
    - RDebug*
    - void*
    - int
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: modify_trace_bit
    functionSourceFile: /src/radare2/libr/debug/p/native/xnu/xnu_excthreads.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool modify_trace_bit(RDebug *dbg, void *th, int enable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: thread_get_state
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_excthreads.c:54,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_excthreads.c:57,1
    - Dst: thread_set_state
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_excthreads.c:61,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_excthreads.c:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - dbg
    - th
    - enable
    argTypes:
    - RDebug*
    - xnu_thread*
    - int
    constantsTouched: []
    func_position:
      end: 68
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 68
    functionName: modify_trace_bit
    functionSourceFile: /src/radare2/libr/debug/p/native/xnu/xnu_excthreads.c
    functionUses: 0
    functionsReached:
    - thread_get_state
    - thread_set_state
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool modify_trace_bit(RDebug *dbg, xnu_thread *th, int enable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_excthreads.c:111,1
    - Dst: xnu_thread_get_gpr
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_excthreads.c:136,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_excthreads.c:138,1
    - Dst: RIOBind*::read_at
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_excthreads.c:167,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_excthreads.c:168,1
    - Dst: IS_THUMB32
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_excthreads.c:171,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_excthreads.c:196,1
    - Dst: xnu_thread_set_drx
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_excthreads.c:200,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_excthreads.c:201,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 71
    argCount: 3
    argNames:
    - dbg
    - th
    - enable
    argTypes:
    - RDebug*
    - xnu_thread_t*
    - int
    constantsTouched: []
    func_position:
      end: 205
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 205
    functionName: modify_trace_bit
    functionSourceFile: /src/radare2/libr/debug/p/native/xnu/xnu_excthreads.c
    functionUses: 0
    functionsReached:
    - IS_THUMB32
    - xnu_thread_get_gpr
    - RIOBind*::read_at
    - xnu_thread_set_drx
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool modify_trace_bit(RDebug *dbg, xnu_thread_t *th, int enable)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dbg
    - th
    - enable
    argTypes:
    - RDebug*
    - xnu_thread*
    - int
    constantsTouched: []
    func_position:
      end: 211
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 211
    functionName: modify_trace_bit
    functionSourceFile: /src/radare2/libr/debug/p/native/xnu/xnu_excthreads.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool modify_trace_bit(RDebug *dbg, xnu_thread *th, int enable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pid_to_task
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_excthreads.c:222,1
    - Dst: task_set_exception_ports
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_excthreads.c:227,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_excthreads.c:230,1
    - Dst: mach_port_deallocate
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_excthreads.c:234,1
    - Dst: mach_task_self
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_excthreads.c:234,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_excthreads.c:236,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - pid
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 240
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 240
    functionName: xnu_restore_exception_ports
    functionSourceFile: /src/radare2/libr/debug/p/native/xnu/xnu_excthreads.c
    functionUses: 0
    functionsReached:
    - pid_to_task
    - task_set_exception_ports
    - mach_task_self
    - mach_port_deallocate
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool xnu_restore_exception_ports(int pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MACH_MSGH_BITS
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_excthreads.c:246,1
    - Dst: MACH_MSGH_BITS_REMOTE
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_excthreads.c:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - reply
    - hdr
    - code
    argTypes:
    - mig_reply_error_t*
    - mach_msg_header_t*
    - int
    constantsTouched: []
    func_position:
      end: 253
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 253
    functionName: encode_reply
    functionSourceFile: /src/radare2/libr/debug/p/native/xnu/xnu_excthreads.c
    functionUses: 0
    functionsReached:
    - MACH_MSGH_BITS_REMOTE
    - MACH_MSGH_BITS
    linkageType: ''
    returnType: void
    signature: void encode_reply(mig_reply_error_t *reply, mach_msg_header_t *hdr,
      int code)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pid_to_task
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_excthreads.c:290,1
    - Dst: mach_port_deallocate
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_excthreads.c:295,1
    - Dst: mach_task_self
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_excthreads.c:295,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_excthreads.c:297,1
    - Dst: mach_port_deallocate
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_excthreads.c:299,1
    - Dst: mach_task_self
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_excthreads.c:299,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_excthreads.c:301,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 28
    argCount: 2
    argNames:
    - dbg
    - msg
    argTypes:
    - RDebug*
    - exc_msg*
    constantsTouched: []
    func_position:
      end: 307
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 307
    functionName: validate_mach_message
    functionSourceFile: /src/radare2/libr/debug/p/native/xnu/xnu_excthreads.c
    functionUses: 0
    functionsReached:
    - pid_to_task
    - mach_task_self
    - mach_port_deallocate
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool validate_mach_message(RDebug *dbg, exc_msg *msg)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - dbg
    - msg
    argTypes:
    - RDebug*
    - exc_msg*
    constantsTouched: []
    func_position:
      end: 315
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 315
    functionName: handle_dead_notify
    functionSourceFile: /src/radare2/libr/debug/p/native/xnu/xnu_excthreads.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool handle_dead_notify(RDebug *dbg, exc_msg *msg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: task_suspend
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_excthreads.c:325,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_excthreads.c:327,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_excthreads.c:329,1
    - Dst: task_suspend
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_excthreads.c:334,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_excthreads.c:336,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_excthreads.c:338,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_excthreads.c:341,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_excthreads.c:344,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_excthreads.c:347,1
    - Dst: task_suspend
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_excthreads.c:350,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_excthreads.c:352,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_excthreads.c:357,1
    - Dst: mach_port_deallocate
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_excthreads.c:360,1
    - Dst: mach_task_self
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_excthreads.c:360,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_excthreads.c:362,1
    - Dst: mach_port_deallocate
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_excthreads.c:364,1
    - Dst: mach_task_self
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_excthreads.c:364,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_excthreads.c:366,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 50
    argCount: 3
    argNames:
    - dbg
    - msg
    - ret_code
    argTypes:
    - RDebug*
    - exc_msg*
    - int*
    constantsTouched: []
    func_position:
      end: 369
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 369
    functionName: handle_exception_message
    functionSourceFile: /src/radare2/libr/debug/p/native/xnu/xnu_excthreads.c
    functionUses: 0
    functionsReached:
    - mach_task_self
    - mach_port_deallocate
    - task_suspend
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int handle_exception_message(RDebug *dbg, exc_msg *msg, int *ret_code)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mach_msg
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_excthreads.c:384,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_excthreads.c:393,1
    - Dst: validate_mach_message
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_excthreads.c:396,1
    - Dst: handle_dead_notify
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_excthreads.c:398,1
    - Dst: encode_reply
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_excthreads.c:405,1
    - Dst: mach_msg
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_excthreads.c:406,1
    - Dst: mach_port_deallocate
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_excthreads.c:411,1
    - Dst: mach_task_self
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_excthreads.c:411,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_excthreads.c:413,1
    - Dst: handle_exception_message
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_excthreads.c:419,1
    - Dst: encode_reply
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_excthreads.c:420,1
    - Dst: mach_msg
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_excthreads.c:421,1
    - Dst: mach_port_deallocate
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_excthreads.c:426,1
    - Dst: mach_task_self
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_excthreads.c:426,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_excthreads.c:428,1
    - Dst: r_debug_reg_get
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_excthreads.c:433,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 48
    argCount: 2
    argNames:
    - dbg
    - pid
    argTypes:
    - RDebug*
    - int
    constantsTouched: []
    func_position:
      end: 435
      start: 371
    functionDepth: 6
    functionLinenumber: 371
    functionLinenumberEnd: 435
    functionName: __xnu_wait
    functionSourceFile: /src/radare2/libr/debug/p/native/xnu/xnu_excthreads.c
    functionUses: 0
    functionsReached:
    - handle_dead_notify
    - mach_msg
    - r_debug_reg_get
    - mach_task_self
    - R_LOG_WARN
    - validate_mach_message
    - mach_port_deallocate
    - handle_exception_message
    - R_LOG_ERROR
    - encode_reply
    linkageType: ''
    returnType: int
    signature: int __xnu_wait(RDebug *dbg, int pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mach_task_self
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_excthreads.c:445,1
    - Dst: pid_to_task
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_excthreads.c:446,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_excthreads.c:448,1
    - Dst: r_debug_ptrace
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_excthreads.c:451,1
    - Dst: MACH_PORT_VALID
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_excthreads.c:452,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_excthreads.c:453,1
    - Dst: mach_port_allocate
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_excthreads.c:457,1
    - Dst: RETURN_ON_MACH_ERROR
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_excthreads.c:459,1
    - Dst: mach_port_insert_right
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_excthreads.c:461,1
    - Dst: RETURN_ON_MACH_ERROR
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_excthreads.c:463,1
    - Dst: task_swap_exception_ports
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_excthreads.c:467,1
    - Dst: RETURN_ON_MACH_ERROR
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_excthreads.c:470,1
    - Dst: mach_port_request_notification
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_excthreads.c:472,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_excthreads.c:475,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 2
    argNames:
    - dbg
    - pid
    argTypes:
    - RDebug*
    - int
    constantsTouched: []
    func_position:
      end: 480
      start: 437
    functionDepth: 1
    functionLinenumber: 437
    functionLinenumberEnd: 480
    functionName: xnu_create_exception_thread
    functionSourceFile: /src/radare2/libr/debug/p/native/xnu/xnu_excthreads.c
    functionUses: 0
    functionsReached:
    - mach_port_allocate
    - RETURN_ON_MACH_ERROR
    - pid_to_task
    - mach_task_self
    - task_swap_exception_ports
    - r_debug_ptrace
    - mach_port_insert_right
    - mach_port_request_notification
    - R_LOG_ERROR
    - MACH_PORT_VALID
    linkageType: ''
    returnType: bool
    signature: bool xnu_create_exception_thread(RDebug *dbg, int pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pid_to_task
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:162,1
    - Dst: task_threads
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:166,1
    - Dst: memcpy
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:170,1
    - Dst: vm_deallocate
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:174,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - dbg
    argTypes:
    - RDebug*
    constantsTouched: []
    func_position:
      end: 176
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 176
    functionName: getcurthread
    functionSourceFile: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c
    functionUses: 2
    functionsReached:
    - pid_to_task
    - task_threads
    - vm_deallocate
    - memcpy
    linkageType: ''
    returnType: thread_t
    signature: thread_t getcurthread(RDebug *dbg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xnu_update_thread_list
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:182,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:183,1
    - Dst: r_list_find
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:187,1
    - Dst: getcurthread
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:190,1
    - Dst: r_list_find
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:191,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:194,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - dbg
    - tid
    argTypes:
    - RDebug*
    - int
    constantsTouched: []
    func_position:
      end: 199
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 199
    functionName: get_xnu_thread
    functionSourceFile: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c
    functionUses: 0
    functionsReached:
    - getcurthread
    - R_LOG_ERROR
    - r_list_find
    - xnu_update_thread_list
    linkageType: ''
    returnType: xnu_thread_t
    signature: xnu_thread_t * get_xnu_thread(RDebug *dbg, int tid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mach_host_self
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:202,1
    - Dst: processor_set_default
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:211,1
    - Dst: host_processor_set_priv
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:215,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:217,1
    - Dst: processor_set_tasks
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:223,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:225,1
    - Dst: pid_for_task
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:235,1
    - Dst: vm_deallocate
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:242,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 1
    argNames:
    - Pid
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 244
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 244
    functionName: task_for_pid_workaround
    functionSourceFile: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c
    functionUses: 1
    functionsReached:
    - pid_for_task
    - processor_set_default
    - mach_host_self
    - host_processor_set_priv
    - vm_deallocate
    - processor_set_tasks
    - R_LOG_ERROR
    linkageType: ''
    returnType: task_t
    signature: task_t task_for_pid_workaround(int Pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: host_get_special_port
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:248,1
    - Dst: mach_host_self
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pid
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 250
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 250
    functionName: task_for_pid_ios9pangu
    functionSourceFile: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c
    functionUses: 1
    functionsReached:
    - mach_host_self
    - host_get_special_port
    linkageType: ''
    returnType: task_t
    signature: task_t task_for_pid_ios9pangu(int pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __xnu_wait
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dbg
    - pid
    argTypes:
    - RDebug*
    - int
    constantsTouched: []
    func_position:
      end: 258
      start: 252
    functionDepth: 7
    functionLinenumber: 252
    functionLinenumberEnd: 258
    functionName: xnu_wait
    functionSourceFile: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c
    functionUses: 1
    functionsReached:
    - __xnu_wait
    linkageType: ''
    returnType: int
    signature: int xnu_wait(RDebug *dbg, int pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sys_perror
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:264,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:265,1
    - Dst: MACH_ERROR_STRING
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:265,1
    - Dst: pid_to_task
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:269,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:271,1
    - Dst: get_xnu_thread
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:274,1
    - Dst: getcurthread
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:274,1
    - Dst: set_trace_bit
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:278,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:279,1
    - Dst: task_resume
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:283,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - dbg
    argTypes:
    - RDebug*
    constantsTouched: []
    func_position:
      end: 286
      start: 260
    functionDepth: 2
    functionLinenumber: 260
    functionLinenumberEnd: 286
    functionName: xnu_step
    functionSourceFile: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c
    functionUses: 1
    functionsReached:
    - MACH_ERROR_STRING
    - pid_to_task
    - getcurthread
    - r_sys_perror
    - set_trace_bit
    - task_resume
    - get_xnu_thread
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool xnu_step(RDebug *dbg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_debug_ptrace
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:295,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:296,1
    - Dst: xnu_create_exception_thread
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:300,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:301,1
    - Dst: getcurthread
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:305,1
    - Dst: xnu_stop
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:306,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - dbg
    - pid
    argTypes:
    - RDebug*
    - int
    constantsTouched: []
    func_position:
      end: 310
      start: 288
    functionDepth: 2
    functionLinenumber: 288
    functionLinenumberEnd: 310
    functionName: xnu_attach
    functionSourceFile: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c
    functionUses: 1
    functionsReached:
    - xnu_stop
    - getcurthread
    - xnu_create_exception_thread
    - r_sys_perror
    - r_debug_ptrace
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool xnu_attach(RDebug *dbg, int pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_debug_ptrace
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:314,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:319,1
    - Dst: xnu_restore_exception_ports
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:323,1
    - Dst: mach_port_deallocate
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:324,1
    - Dst: mach_task_self
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:324,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:326,1
    - Dst: r_list_free
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:331,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - dbg
    - pid
    argTypes:
    - RDebug*
    - int
    constantsTouched: []
    func_position:
      end: 335
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 335
    functionName: xnu_detach
    functionSourceFile: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c
    functionUses: 1
    functionsReached:
    - r_sys_perror
    - mach_task_self
    - r_debug_ptrace
    - xnu_restore_exception_ports
    - r_list_free
    - mach_port_deallocate
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool xnu_detach(RDebug *dbg, int pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: task_info
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:341,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:343,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - task
    argTypes:
    - task_t
    constantsTouched: []
    func_position:
      end: 347
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 347
    functionName: task_suspend_count
    functionSourceFile: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c
    functionUses: 0
    functionsReached:
    - task_info
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int task_suspend_count(task_t task)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:351,1
    - Dst: pid_to_task
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:354,1
    - Dst: task_suspend
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:372,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:374,1
    - Dst: task_suspend_count
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:378,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 2
    argNames:
    - dbg
    - pid
    argTypes:
    - RDebug*
    - int
    constantsTouched: []
    func_position:
      end: 385
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 385
    functionName: xnu_stop
    functionSourceFile: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c
    functionUses: 1
    functionsReached:
    - pid_to_task
    - task_suspend_count
    - task_suspend
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool xnu_stop(RDebug *dbg, int pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: task_resume
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:390,1
    - Dst: pid_to_task
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:390,1
    - Dst: r_debug_ptrace
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:391,1
    - Dst: pid_to_task
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:394,1
    - Dst: get_xnu_thread
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:399,1
    - Dst: getcurthread
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:399,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:401,1
    - Dst: clear_trace_bit
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:406,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:407,1
    - Dst: task_resume
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:411,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:413,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 4
    argNames:
    - dbg
    - pid
    - tid
    - sig
    argTypes:
    - RDebug*
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 417
      start: 387
    functionDepth: 2
    functionLinenumber: 387
    functionLinenumberEnd: 417
    functionName: xnu_continue
    functionSourceFile: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c
    functionUses: 1
    functionsReached:
    - clear_trace_bit
    - pid_to_task
    - getcurthread
    - r_debug_ptrace
    - task_resume
    - get_xnu_thread
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool xnu_continue(RDebug *dbg, int pid, int tid, int sig)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_SYS_BITS_CHECK
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:421,1
    - Dst: R_SYS_BITS_CHECK
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:423,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:426,1
    - Dst: R_SYS_BITS_CHECK
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:432,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    argCount: 1
    argNames:
    - dbg
    argTypes:
    - RDebug*
    constantsTouched: []
    func_position:
      end: 440
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 440
    functionName: xnu_reg_profile
    functionSourceFile: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c
    functionUses: 1
    functionsReached:
    - R_SYS_BITS_CHECK
    - R_LOG_ERROR
    linkageType: ''
    returnType: char
    signature: char *xnu_reg_profile(RDebug *dbg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_xnu_thread
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:447,1
    - Dst: getcurthread
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:447,1
    - Dst: memcpy
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:454,1
    - Dst: R_MIN
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:454,1
    - Dst: memcpy
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:456,1
    - Dst: R_MIN
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:456,1
    - Dst: R_SYS_BITS_CHECK
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:458,1
    - Dst: memcpy
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:459,1
    - Dst: R_MIN
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:459,1
    - Dst: memcpy
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:461,1
    - Dst: R_MIN
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:461,1
    - Dst: memcpy
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:464,1
    - Dst: R_MIN
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:464,1
    - Dst: xnu_thread_set_drx
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:466,1
    - Dst: memcpy
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:477,1
    - Dst: memcpy
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:480,1
    - Dst: xnu_thread_set_gpr
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:484,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    argCount: 4
    argNames:
    - dbg
    - type
    - buf
    - size
    argTypes:
    - RDebug*
    - int
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 488
      start: 445
    functionDepth: 2
    functionLinenumber: 445
    functionLinenumberEnd: 488
    functionName: xnu_reg_write
    functionSourceFile: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c
    functionUses: 1
    functionsReached:
    - R_MIN
    - memcpy
    - getcurthread
    - R_SYS_BITS_CHECK
    - xnu_thread_set_gpr
    - xnu_thread_set_drx
    - get_xnu_thread
    linkageType: ''
    returnType: bool
    signature: bool xnu_reg_write(RDebug *dbg, int type, const ut8 *buf, int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_xnu_thread
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:491,1
    - Dst: getcurthread
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:491,1
    - Dst: xnu_thread_get_gpr
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:499,1
    - Dst: xnu_thread_get_drx
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:504,1
    - Dst: memcpy
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:514,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 4
    argNames:
    - dbg
    - type
    - buf
    - size
    argTypes:
    - RDebug*
    - int
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 520
      start: 490
    functionDepth: 2
    functionLinenumber: 490
    functionLinenumberEnd: 520
    functionName: xnu_reg_read
    functionSourceFile: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c
    functionUses: 1
    functionsReached:
    - memcpy
    - getcurthread
    - xnu_thread_get_gpr
    - get_xnu_thread
    - xnu_thread_get_drx
    linkageType: ''
    returnType: bool
    signature: bool xnu_reg_read(RDebug *dbg, int type, ut8 *buf, int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_xnu_thread
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:525,1
    - Dst: vm_allocate
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:533,1
    - Dst: VM_MAKE_TAG
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:535,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:537,1
    - Dst: r_debug_map_sync
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:540,1
    - Dst: r_debug_map_get
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:541,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - dbg
    - addr
    - size
    argTypes:
    - RDebug*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 542
      start: 522
    functionDepth: 2
    functionLinenumber: 522
    functionLinenumberEnd: 542
    functionName: xnu_map_alloc
    functionSourceFile: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c
    functionUses: 1
    functionsReached:
    - r_debug_map_sync
    - r_debug_map_get
    - vm_allocate
    - VM_MAKE_TAG
    - get_xnu_thread
    - R_LOG_ERROR
    linkageType: ''
    returnType: RDebugMap
    signature: RDebugMap *xnu_map_alloc(RDebug *dbg, ut64 addr, int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_xnu_thread
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:545,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:551,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - dbg
    - addr
    - size
    argTypes:
    - RDebug*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 555
      start: 544
    functionDepth: 2
    functionLinenumber: 544
    functionLinenumberEnd: 555
    functionName: xnu_map_dealloc
    functionSourceFile: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c
    functionUses: 1
    functionsReached:
    - get_xnu_thread
    - r_sys_perror
    linkageType: ''
    returnType: int
    signature: int xnu_map_dealloc (RDebug *dbg, ut64 addr, int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sysctl
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:563,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:564,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - pid
    - kp
    argTypes:
    - int
    - struct kinfo_proc*
    constantsTouched: []
    func_position:
      end: 571
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 571
    functionName: xnu_get_kinfo_proc
    functionSourceFile: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c
    functionUses: 0
    functionsReached:
    - sysctl
    - r_sys_perror
    linkageType: ''
    returnType: int
    signature: int xnu_get_kinfo_proc(int pid, struct kinfo_proc *kp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:575,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:581,1
    - Dst: proc_pidpath
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:594,1
    - Dst: strdup
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:597,1
    - Dst: proc_pidinfo
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:599,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 2
    argNames:
    - dbg
    - arg
    argTypes:
    - RDebug*
    - char*
    constantsTouched: []
    func_position:
      end: 610
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 610
    functionName: xnu_info
    functionSourceFile: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c
    functionUses: 1
    functionsReached:
    - proc_pidpath
    - R_NEW0
    - proc_pidinfo
    - strdup
    - R_LOG_ERROR
    linkageType: ''
    returnType: RDebugInfo
    signature: RDebugInfo *xnu_info(RDebug *dbg, const char *arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xnu_update_thread_list
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:642,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:644,1
    - Dst: xnu_thread_get_gpr
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:645,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:646,1
    - Dst: memcpy
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:650,1
    - Dst: r_list_append
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:651,1
    - Dst: r_debug_pid_new
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:651,1
    - Dst: getuid
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:652,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 3
    argNames:
    - dbg
    - pid
    - list
    argTypes:
    - RDebug*
    - int
    - RList*
    constantsTouched: []
    func_position:
      end: 655
      start: 626
    functionDepth: 1
    functionLinenumber: 626
    functionLinenumberEnd: 655
    functionName: xnu_thread_list
    functionSourceFile: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c
    functionUses: 1
    functionsReached:
    - getuid
    - memcpy
    - r_list_foreach
    - r_debug_pid_new
    - xnu_thread_get_gpr
    - xnu_update_thread_list
    - r_list_append
    - R_LOG_ERROR
    linkageType: ''
    returnType: RList
    signature: RList *xnu_thread_list(RDebug *dbg, int pid, RList *list)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - prot
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 662
      start: 658
    functionDepth: 0
    functionLinenumber: 658
    functionLinenumberEnd: 662
    functionName: unix_prot_to_darwin
    functionSourceFile: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: vm_prot_t
    signature: vm_prot_t unix_prot_to_darwin(int prot)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pid_to_task
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:667,1
    - Dst: mach_vm_protect
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:670,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:672,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - dbg
    - addr
    - size
    - perms
    argTypes:
    - RDebug*
    - ut64
    - int
    - int
    constantsTouched: []
    func_position:
      end: 676
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 676
    functionName: xnu_map_protect
    functionSourceFile: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c
    functionUses: 1
    functionsReached:
    - pid_to_task
    - mach_vm_protect
    - r_sys_perror
    linkageType: ''
    returnType: bool
    signature: bool xnu_map_protect(RDebug *dbg, ut64 addr, int size, int perms)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mach_port_deallocate
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:690,1
    - Dst: mach_task_self
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:690,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:692,1
    - Dst: task_for_pid
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:701,1
    - Dst: mach_task_self
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:701,1
    - Dst: MACH_PORT_VALID
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:702,1
    - Dst: task_for_pid_workaround
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:703,1
    - Dst: task_for_pid_ios9pangu
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:705,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:708,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:710,1
    - Dst: MACH_ERROR_STRING
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:711,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:713,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 1
    argNames:
    - pid
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 725
      start: 678
    functionDepth: 0
    functionLinenumber: 678
    functionLinenumberEnd: 725
    functionName: pid_to_task
    functionSourceFile: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c
    functionUses: 16
    functionsReached:
    - MACH_ERROR_STRING
    - task_for_pid_ios9pangu
    - task_for_pid_workaround
    - task_for_pid
    - mach_task_self
    - R_LOG_WARN
    - mach_port_deallocate
    - R_LOG_ERROR
    - MACH_PORT_VALID
    linkageType: ''
    returnType: task_t
    signature: task_t pid_to_task(int pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pid_to_task
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:728,1
    - Dst: vm_region_recurse_64
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:740,1
    - Dst: mach_error
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:746,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - pid
    argTypes:
    - pid_t
    constantsTouched: []
    func_position:
      end: 758
      start: 727
    functionDepth: 0
    functionLinenumber: 727
    functionLinenumberEnd: 758
    functionName: xnu_get_vmmap_entries_for_pid
    functionSourceFile: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c
    functionUses: 0
    functionsReached:
    - pid_to_task
    - vm_region_recurse_64
    - mach_error
    linkageType: ''
    returnType: int
    signature: int xnu_get_vmmap_entries_for_pid(pid_t pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - mach_header_sz
    - segment_command_sz
    argTypes:
    - size_t*
    - size_t*
    constantsTouched: []
    func_position:
      end: 776
      start: 766
    functionDepth: 0
    functionLinenumber: 766
    functionLinenumberEnd: 776
    functionName: get_mach_header_sizes
    functionSourceFile: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void get_mach_header_sizes(size_t *mach_header_sz, size_t *segment_command_sz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sysctlnametomib
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:786,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:787,1
    - Dst: sysctl
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:791,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:792,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - pid
    argTypes:
    - pid_t
    constantsTouched: []
    func_position:
      end: 799
      start: 780
    functionDepth: 0
    functionLinenumber: 780
    functionLinenumberEnd: 799
    functionName: xnu_get_cpu_type
    functionSourceFile: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c
    functionUses: 0
    functionsReached:
    - sysctlnametomib
    - sysctl
    - r_sys_perror
    linkageType: ''
    returnType: cpu_type_t
    signature: cpu_type_t xnu_get_cpu_type(pid_t pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sysctlbyname
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:804,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 808
      start: 801
    functionDepth: 0
    functionLinenumber: 801
    functionLinenumberEnd: 808
    functionName: xnu_get_cpu_subtype
    functionSourceFile: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c
    functionUses: 0
    functionsReached:
    - sysctlbyname
    linkageType: ''
    returnType: cpu_subtype_t
    signature: cpu_subtype_t xnu_get_cpu_subtype(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xnu_get_cpu_type
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:815,1
    - Dst: xnu_get_cpu_subtype
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:816,1
    - Dst: xnu_get_cpu_type
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:824,1
    - Dst: xnu_get_cpu_subtype
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:825,1
    - Dst: xnu_get_cpu_type
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:832,1
    - Dst: xnu_get_cpu_subtype
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:833,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 5
    argNames:
    - header
    - segment_count
    - thread_count
    - command_size
    - pid
    argTypes:
    - vm_offset_t
    - int
    - int
    - int
    - pid_t
    constantsTouched: []
    func_position:
      end: 841
      start: 811
    functionDepth: 1
    functionLinenumber: 811
    functionLinenumberEnd: 841
    functionName: xnu_build_corefile_header
    functionSourceFile: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c
    functionUses: 0
    functionsReached:
    - xnu_get_cpu_subtype
    - xnu_get_cpu_type
    linkageType: ''
    returnType: void
    signature: void xnu_build_corefile_header(vm_offset_t header, int segment_count,
      int thread_count, int command_size, pid_t pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: task_threads
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:848,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:850,1
    - Dst: mach_port_deallocate
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:853,1
    - Dst: mach_task_self
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:853,1
    - Dst: vm_deallocate
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:855,1
    - Dst: mach_task_self
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:855,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - threads
    argTypes:
    - RList*
    constantsTouched: []
    func_position:
      end: 859
      start: 843
    functionDepth: 0
    functionLinenumber: 843
    functionLinenumberEnd: 859
    functionName: xnu_dealloc_threads
    functionSourceFile: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c
    functionUses: 0
    functionsReached:
    - task_threads
    - r_sys_perror
    - mach_task_self
    - vm_deallocate
    - mach_port_deallocate
    linkageType: ''
    returnType: int
    signature: int xnu_dealloc_threads(RList *threads)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: thread_get_state
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:975,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - thread
    - flavor
    - tstate
    - count
    argTypes:
    - thread_t
    - int
    - thread_state_t
    - mach_msg_type_number_t*
    constantsTouched: []
    func_position:
      end: 976
      start: 973
    functionDepth: 0
    functionLinenumber: 973
    functionLinenumberEnd: 976
    functionName: xnu_get_thread_status
    functionSourceFile: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c
    functionUses: 0
    functionsReached:
    - thread_get_state
    linkageType: ''
    returnType: int
    signature: "int xnu_get_thread_status(register thread_t thread, int flavor,\n\tthread_state_t
      tstate, mach_msg_type_number_t *count)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:989,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:997,1
    - Dst: xnu_get_thread_status
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:1000,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 2
    argNames:
    - port
    - tirp
    argTypes:
    - thread_t
    - void*
    constantsTouched: []
    func_position:
      end: 1005
      start: 978
    functionDepth: 1
    functionLinenumber: 978
    functionLinenumberEnd: 1005
    functionName: xnu_collect_thread_state
    functionSourceFile: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c
    functionUses: 0
    functionsReached:
    - R_LOG_DEBUG
    - xnu_get_thread_status
    linkageType: ''
    returnType: void
    signature: void xnu_collect_thread_state(thread_t port, void *tirp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - pid
    argTypes:
    - pid_t
    constantsTouched: []
    func_position:
      end: 1026
      start: 1011
    functionDepth: 0
    functionLinenumber: 1011
    functionLinenumberEnd: 1026
    functionName: uidFromPid
    functionSourceFile: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uid_t
    signature: uid_t uidFromPid(pid_t pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - pid
    argTypes:
    - pid_t
    constantsTouched: []
    func_position:
      end: 1043
      start: 1028
    functionDepth: 0
    functionLinenumber: 1028
    functionLinenumberEnd: 1043
    functionName: ppidFromPid
    functionSourceFile: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uid_t
    signature: uid_t ppidFromPid(pid_t pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pid_to_task
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:1062,1
    - Dst: r_buf_new
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:1066,1
    - Dst: get_mach_header_sizes
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:1068,1
    - Dst: task_suspend
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:1069,1
    - Dst: xnu_thread_list
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:1070,1
    - Dst: r_list_new
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:1070,1
    - Dst: xnu_dealloc_threads
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:1071,1
    - Dst: xnu_get_vmmap_entries_for_pid
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:1073,1
    - Dst: memcpy
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:1075,1
    - Dst: COMMAND_SIZE
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:1083,1
    - Dst: r_list_length
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:1084,1
    - Dst: calloc
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:1086,1
    - Dst: xnu_build_corefile_header
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:1087,1
    - Dst: r_list_length
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:1088,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:1091,1
    - Dst: xnu_write_mem_maps_to_buffer
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:1093,1
    - Dst: round_page
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:1093,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:1095,1
    - Dst: xnu_collect_thread_state
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:1106,1
    - Dst: xnu_dealloc_threads
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:1108,1
    - Dst: r_buf_append_bytes
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:1110,1
    - Dst: round_page
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:1111,1
    - Dst: calloc
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:1112,1
    - Dst: r_buf_append_bytes
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:1113,1
    - Dst: r_buf_append_buf
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:1114,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:1118,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:1119,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:1120,1
    - Dst: r_list_free
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:1121,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 44
    argCount: 2
    argNames:
    - dbg
    - dest
    argTypes:
    - RDebug*
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 1123
      start: 1045
    functionDepth: 3
    functionLinenumber: 1045
    functionLinenumberEnd: 1123
    functionName: xnu_generate_corefile
    functionSourceFile: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c
    functionUses: 1
    functionsReached:
    - get_mach_header_sizes
    - xnu_build_corefile_header
    - xnu_thread_list
    - xnu_write_mem_maps_to_buffer
    - pid_to_task
    - round_page
    - r_list_free
    - xnu_dealloc_threads
    - free
    - r_list_length
    - r_buf_append_buf
    - r_list_new
    - memcpy
    - xnu_get_vmmap_entries_for_pid
    - r_sys_perror
    - COMMAND_SIZE
    - calloc
    - r_buf_free
    - r_buf_append_bytes
    - task_suspend
    - r_buf_new
    - xnu_collect_thread_state
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool xnu_generate_corefile (RDebug *dbg, RBuffer *dest)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sysctl
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:1136,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:1137,1
    - Dst: uidFromPid
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:1141,1
    - Dst: malloc
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:1144,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:1146,1
    - Dst: sysctl
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:1160,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:1162,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:1163,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:1166,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:1167,1
    - Dst: memcpy
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:1172,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:1176,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:1177,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:1189,1
    - Dst: memcpy
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:1201,1
    - Dst: memcpy
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:1205,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:1222,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:1223,1
    - Dst: r_debug_pid_new
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:1227,1
    - Dst: ppidFromPid
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:1228,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 74
    argCount: 1
    argNames:
    - pid
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1230
      start: 1125
    functionDepth: 3
    functionLinenumber: 1125
    functionLinenumberEnd: 1230
    functionName: xnu_get_pid
    functionSourceFile: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c
    functionUses: 1
    functionsReached:
    - free
    - memcpy
    - r_debug_pid_new
    - malloc
    - ppidFromPid
    - sysctl
    - uidFromPid
    - R_LOG_DEBUG
    - R_LOG_ERROR
    linkageType: ''
    returnType: RDebugPid
    signature: RDebugPid *xnu_get_pid (int pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - i
    argTypes:
    - vm_inherit_t
    constantsTouched: []
    func_position:
      end: 1248
      start: 1241
    functionDepth: 0
    functionLinenumber: 1241
    functionLinenumberEnd: 1248
    functionName: unparse_inheritance
    functionSourceFile: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *unparse_inheritance(vm_inherit_t i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: task_for_pid
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:1268,1
    - Dst: mach_task_self
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:1268,1
    - Dst: vm_region_recurse_64
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:1275,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:1288,1
    - Dst: mach_port_deallocate
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:1297,1
    - Dst: mach_task_self
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:1297,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:1299,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 1
    argNames:
    - ___task
    argTypes:
    - task_t
    constantsTouched: []
    func_position:
      end: 1302
      start: 1258
    functionDepth: 0
    functionLinenumber: 1258
    functionLinenumberEnd: 1302
    functionName: get_kernel_base
    functionSourceFile: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c
    functionUses: 0
    functionsReached:
    - R_LOG_INFO
    - mach_task_self
    - mach_port_deallocate
    - vm_region_recurse_64
    - R_LOG_ERROR
    - task_for_pid
    linkageType: ''
    returnType: vm_address_t
    signature: vm_address_t get_kernel_base(task_t ___task)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dbg
    - addr
    argTypes:
    - RDebug*
    - ut64
    constantsTouched: []
    func_position:
      end: 1307
      start: 1305
    functionDepth: 0
    functionLinenumber: 1305
    functionLinenumberEnd: 1307
    functionName: mach0_size
    functionSourceFile: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int mach0_size(RDebug *dbg, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:1311,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:1312,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:1313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - map
    argTypes:
    - RDebugMap*
    constantsTouched: []
    func_position:
      end: 1315
      start: 1309
    functionDepth: 3
    functionLinenumber: 1309
    functionLinenumberEnd: 1315
    functionName: xnu_map_free
    functionSourceFile: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void xnu_map_free(RDebugMap *map)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pid_to_task
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:1331,1
    - Dst: task_info
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:1339,1
    - Dst: r_list_free
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:1341,1
    - Dst: RDebug*::iob::read_at
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:1347,1
    - Dst: RDebug*::iob::read_at
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:1354,1
    - Dst: R_ABS
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:1364,1
    - Dst: calloc
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:1365,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:1367,1
    - Dst: RDebug*::iob::read_at
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:1371,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:1373,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:1375,1
    - Dst: memset
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:1390,1
    - Dst: RDebug*::iob::read_at
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:1391,1
    - Dst: mach0_size
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:1393,1
    - Dst: r_debug_map_new
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:1394,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:1396,1
    - Dst: strdup
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:1399,1
    - Dst: r_list_append
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:1401,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:1403,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 59
    argCount: 1
    argNames:
    - dbg
    argTypes:
    - RDebug*
    constantsTouched: []
    func_position:
      end: 1406
      start: 1317
    functionDepth: 3
    functionLinenumber: 1317
    functionLinenumberEnd: 1406
    functionName: xnu_dbg_modules
    functionSourceFile: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c
    functionUses: 0
    functionsReached:
    - task_info
    - free
    - r_list_newf
    - R_ABS
    - RDebug*::iob::read_at
    - pid_to_task
    - mach0_size
    - R_LOG_ERROR
    - memset
    - r_debug_map_new
    - r_list_append
    - calloc
    - strdup
    - r_list_free
    linkageType: ''
    returnType: RList
    signature: RList *xnu_dbg_modules(RDebug *dbg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_BETWEEN
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:1412,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - list
    - addr
    argTypes:
    - RList*
    - ut64
    constantsTouched: []
    func_position:
      end: 1417
      start: 1408
    functionDepth: 0
    functionLinenumber: 1408
    functionLinenumberEnd: 1417
    functionName: moduleAt
    functionSourceFile: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c
    functionUses: 0
    functionsReached:
    - R_BETWEEN
    linkageType: ''
    returnType: RDebugMap
    signature: RDebugMap *moduleAt(RList *list, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - _a
    - _b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1429
      start: 1419
    functionDepth: 0
    functionLinenumber: 1419
    functionLinenumberEnd: 1429
    functionName: cmp
    functionSourceFile: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c
    functionUses: 972
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int cmp(const void *_a, const void *_b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEWCOPY
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:1432,1
    - Dst: strdup
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:1435,1
    - Dst: strdup
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:1438,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - m
    argTypes:
    - RDebugMap*
    constantsTouched: []
    func_position:
      end: 1441
      start: 1431
    functionDepth: 0
    functionLinenumber: 1431
    functionLinenumberEnd: 1441
    functionName: r_debug_map_clone
    functionSourceFile: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c
    functionUses: 0
    functionsReached:
    - R_NEWCOPY
    - strdup
    linkageType: ''
    returnType: RDebugMap
    signature: RDebugMap *r_debug_map_clone(RDebugMap *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pid_to_task
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:1453,1
    - Dst: xnu_dbg_modules
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:1460,1
    - Dst: get_kernel_base
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:1471,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:1472,1
    - Dst: r_list_new
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:1476,1
    - Dst: mach_vm_region_recurse
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:1484,1
    - Dst: snprintf
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:1505,1
    - Dst: strcpy
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:1511,1
    - Dst: r_str_rwx_i
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:1511,1
    - Dst: xwr2rwx
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:1511,1
    - Dst: r_debug_map_new
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:1523,1
    - Dst: xwr2rwx
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:1523,1
    - Dst: xwr2rwx
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:1523,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:1524,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:1525,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:1528,1
    - Dst: moduleAt
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:1529,1
    - Dst: strdup
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:1531,1
    - Dst: strdup
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:1534,1
    - Dst: strcmp
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:1538,1
    - Dst: strcpy
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:1542,1
    - Dst: r_list_append
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:1548,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:1551,1
    - Dst: r_debug_map_clone
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:1560,1
    - Dst: strcmp
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:1562,1
    - Dst: strcpy
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:1566,1
    - Dst: r_list_append
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:1570,1
    - Dst: r_list_sort
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:1572,1
    - Dst: r_list_free
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c:1573,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 84
    argCount: 2
    argNames:
    - dbg
    - only_modules
    argTypes:
    - RDebug*
    - int
    constantsTouched: []
    func_position:
      end: 1575
      start: 1443
    functionDepth: 4
    functionLinenumber: 1443
    functionLinenumberEnd: 1575
    functionName: xnu_dbg_maps
    functionSourceFile: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c
    functionUses: 2
    functionsReached:
    - pid_to_task
    - r_list_append
    - r_list_free
    - free
    - get_kernel_base
    - R_LOG_INFO
    - strcpy
    - xnu_dbg_modules
    - r_list_new
    - strcmp
    - xwr2rwx
    - r_debug_map_clone
    - moduleAt
    - strdup
    - mach_vm_region_recurse
    - snprintf
    - r_list_sort
    - r_str_rwx_i
    - r_debug_map_new
    - R_LOG_ERROR
    linkageType: ''
    returnType: RList
    signature: RList *xnu_dbg_maps(RDebug *dbg, int only_modules)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_threads.c:16,1
    - Dst: mach_port_deallocate
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_threads.c:19,1
    - Dst: mach_task_self
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_threads.c:19,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_threads.c:21,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_threads.c:23,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - thread
    argTypes:
    - xnu_thread_t*
    constantsTouched: []
    func_position:
      end: 24
      start: 11
    functionDepth: 3
    functionLinenumber: 11
    functionLinenumberEnd: 24
    functionName: xnu_thread_free
    functionSourceFile: /src/radare2/libr/debug/p/native/xnu/xnu_threads.c
    functionUses: 0
    functionsReached:
    - mach_task_self
    - mach_port_deallocate
    - free
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void xnu_thread_free(xnu_thread_t *thread)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dlopen
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_threads.c:34,1
    - Dst: dlsym
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_threads.c:35,1
    - Dst: dlclose
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_threads.c:36,1
    - Dst: convert
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_threads.c:42,1
    - Dst: MIN
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_threads.c:45,1
    - Dst: memmove
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_threads.c:47,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 7
    argNames:
    - thread
    - direction
    - flavor
    - in_state
    - in_state_count
    - out_state
    - out_state_count
    argTypes:
    - mach_port_t
    - int
    - thread_state_flavor_t
    - void*
    - mach_msg_type_number_t
    - void*
    - mach_msg_type_number_t*
    constantsTouched: []
    func_position:
      end: 52
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 52
    functionName: xnu_convert_thread_state
    functionSourceFile: /src/radare2/libr/debug/p/native/xnu/xnu_threads.c
    functionUses: 0
    functionsReached:
    - dlopen
    - dlclose
    - dlsym
    - MIN
    - convert
    - memmove
    linkageType: ''
    returnType: kern_return_t
    signature: kern_return_t xnu_convert_thread_state(mach_port_t thread, int direction,
      thread_state_flavor_t flavor, const void * in_state, mach_msg_type_number_t
      in_state_count, void * out_state, mach_msg_type_number_t * out_state_count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_threads.c:56,1
    - Dst: R_SYS_BITS_CHECK
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_threads.c:61,1
    - Dst: thread_get_state
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_threads.c:65,1
    - Dst: R_SYS_BITS_CHECK
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_threads.c:68,1
    - Dst: thread_get_state
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_threads.c:71,1
    - Dst: thread_get_state
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_threads.c:77,1
    - Dst: thread_get_state
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_threads.c:84,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_threads.c:92,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 2
    argNames:
    - dbg
    - thread
    argTypes:
    - RDebug*
    - xnu_thread_t*
    constantsTouched: []
    func_position:
      end: 97
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 97
    functionName: xnu_thread_get_drx
    functionSourceFile: /src/radare2/libr/debug/p/native/xnu/xnu_threads.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - R_SYS_BITS_CHECK
    - thread_get_state
    - r_sys_perror
    linkageType: ''
    returnType: bool
    signature: bool xnu_thread_get_drx(RDebug *dbg, xnu_thread_t *thread)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_threads.c:100,1
    - Dst: R_SYS_BITS_CHECK
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_threads.c:109,1
    - Dst: thread_set_state
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_threads.c:116,1
    - Dst: R_SYS_BITS_CHECK
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_threads.c:119,1
    - Dst: thread_set_state
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_threads.c:122,1
    - Dst: thread_set_state
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_threads.c:128,1
    - Dst: thread_set_state
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_threads.c:135,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_threads.c:152,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 2
    argNames:
    - dbg
    - thread
    argTypes:
    - RDebug*
    - xnu_thread_t*
    constantsTouched: []
    func_position:
      end: 157
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 157
    functionName: xnu_thread_set_drx
    functionSourceFile: /src/radare2/libr/debug/p/native/xnu/xnu_threads.c
    functionUses: 2
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - R_SYS_BITS_CHECK
    - thread_set_state
    - r_sys_perror
    linkageType: ''
    returnType: bool
    signature: bool xnu_thread_set_drx(RDebug *dbg, xnu_thread_t *thread)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_threads.c:160,1
    - Dst: R_SYS_BITS_CHECK
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_threads.c:172,1
    - Dst: R_SYS_BITS_CHECK
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_threads.c:180,1
    - Dst: alloca
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_threads.c:181,1
    - Dst: xnu_convert_thread_state
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_threads.c:189,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_threads.c:196,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_threads.c:198,1
    - Dst: thread_set_state
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_threads.c:202,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_threads.c:206,1
    - Dst: thread_set_state
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_threads.c:223,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_threads.c:226,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 50
    argCount: 2
    argNames:
    - dbg
    - thread
    argTypes:
    - RDebug*
    - xnu_thread_t*
    constantsTouched: []
    func_position:
      end: 231
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 231
    functionName: xnu_thread_set_gpr
    functionSourceFile: /src/radare2/libr/debug/p/native/xnu/xnu_threads.c
    functionUses: 2
    functionsReached:
    - R_SYS_BITS_CHECK
    - R_LOG_INFO
    - thread_set_state
    - alloca
    - r_sys_perror
    - R_RETURN_VAL_IF_FAIL
    - xnu_convert_thread_state
    - R_LOG_DEBUG
    linkageType: ''
    returnType: bool
    signature: bool xnu_thread_set_gpr(RDebug *dbg, xnu_thread_t *thread)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_threads.c:306,1
    - Dst: thread_info
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_threads.c:311,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_threads.c:314,1
    - Dst: thread_info
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_threads.c:318,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_threads.c:321,1
    - Dst: R_FREE
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_threads.c:324,1
    - Dst: strdup
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_threads.c:327,1
    - Dst: strdup
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_threads.c:334,1
    - Dst: strdup
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_threads.c:336,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - dbg
    - thread
    argTypes:
    - RDebug*
    - xnu_thread_t*
    constantsTouched: []
    func_position:
      end: 341
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 341
    functionName: xnu_fill_info_thread
    functionSourceFile: /src/radare2/libr/debug/p/native/xnu/xnu_threads.c
    functionUses: 0
    functionsReached:
    - thread_info
    - strdup
    - R_LOG_ERROR
    - R_FREE
    linkageType: ''
    returnType: bool
    signature: bool xnu_fill_info_thread(RDebug *dbg, xnu_thread_t *thread)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_threads.c:344,1
    - Dst: xnu_fill_info_thread
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_threads.c:349,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_threads.c:350,1
    - Dst: strdup
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_threads.c:351,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - dbg
    - port
    argTypes:
    - RDebug*
    - thread_t
    constantsTouched: []
    func_position:
      end: 354
      start: 343
    functionDepth: 3
    functionLinenumber: 343
    functionLinenumberEnd: 354
    functionName: xnu_get_thread_with_info
    functionSourceFile: /src/radare2/libr/debug/p/native/xnu/xnu_threads.c
    functionUses: 0
    functionsReached:
    - strdup
    - R_NEW0
    - free
    - xnu_fill_info_thread
    linkageType: ''
    returnType: xnu_thread_t
    signature: xnu_thread_t *xnu_get_thread_with_info(RDebug *dbg, thread_t port)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xnu_fill_info_thread
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_threads.c:357,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_threads.c:358,1
    - Dst: strdup
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_threads.c:359,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - dbg
    - thread
    argTypes:
    - RDebug*
    - xnu_thread_t*
    constantsTouched: []
    func_position:
      end: 362
      start: 356
    functionDepth: 3
    functionLinenumber: 356
    functionLinenumberEnd: 362
    functionName: xnu_update_thread_info
    functionSourceFile: /src/radare2/libr/debug/p/native/xnu/xnu_threads.c
    functionUses: 0
    functionsReached:
    - strdup
    - free
    - xnu_fill_info_thread
    linkageType: ''
    returnType: int
    signature: int xnu_update_thread_info(RDebug *dbg, xnu_thread_t *thread)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - port
    - a
    argTypes:
    - thread_t*
    - xnu_thread_t*
    constantsTouched: []
    func_position:
      end: 366
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 366
    functionName: thread_find
    functionSourceFile: /src/radare2/libr/debug/p/native/xnu/xnu_threads.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int thread_find(thread_t *port, xnu_thread_t *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_threads.c:377,1
    - Dst: pid_to_task
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_threads.c:384,1
    - Dst: task_threads
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_threads.c:388,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_threads.c:392,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_threads.c:395,1
    - Dst: xnu_get_thread_with_info
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_threads.c:398,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_threads.c:400,1
    - Dst: r_list_append
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_threads.c:403,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_threads.c:404,1
    - Dst: xnu_thread_free
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_threads.c:405,1
    - Dst: r_list_foreach_safe
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_threads.c:412,1
    - Dst: r_list_delete
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_threads.c:424,1
    - Dst: xnu_update_thread_info
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_threads.c:427,1
    - Dst: r_list_find
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_threads.c:433,1
    - Dst: mach_port_deallocate
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_threads.c:438,1
    - Dst: mach_task_self
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_threads.c:438,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_threads.c:441,1
    - Dst: xnu_get_thread_with_info
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_threads.c:446,1
    - Dst: r_list_append
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_threads.c:447,1
    - Dst: vm_deallocate
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_threads.c:451,1
    - Dst: mach_task_self
      Src: /src/radare2/libr/debug/p/native/xnu/xnu_threads.c:451,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 57
    argCount: 1
    argNames:
    - dbg
    argTypes:
    - RDebug*
    constantsTouched: []
    func_position:
      end: 454
      start: 368
    functionDepth: 4
    functionLinenumber: 368
    functionLinenumberEnd: 454
    functionName: xnu_update_thread_list
    functionSourceFile: /src/radare2/libr/debug/p/native/xnu/xnu_threads.c
    functionUses: 2
    functionsReached:
    - r_list_foreach_safe
    - r_list_newf
    - xnu_update_thread_info
    - r_list_empty
    - pid_to_task
    - task_threads
    - xnu_thread_free
    - mach_task_self
    - r_list_find
    - xnu_get_thread_with_info
    - vm_deallocate
    - r_list_append
    - mach_port_deallocate
    - r_list_delete
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int xnu_update_thread_list(RDebug *dbg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_xnu_thread
      Src: /src/radare2/libr/debug/p/native/xnu/trap_x86.c:8,1
    - Dst: xnu_thread_get_gpr
      Src: /src/radare2/libr/debug/p/native/xnu/trap_x86.c:9,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/p/native/xnu/trap_x86.c:11,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/p/native/xnu/trap_x86.c:20,1
    - Dst: xnu_thread_set_gpr
      Src: /src/radare2/libr/debug/p/native/xnu/trap_x86.c:23,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/p/native/xnu/trap_x86.c:24,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - dbg
    - enable
    argTypes:
    - RDebug*
    - bool
    constantsTouched: []
    func_position:
      end: 28
      start: 5
    functionDepth: 3
    functionLinenumber: 5
    functionLinenumberEnd: 28
    functionName: xnu_x86_hwstep_enable64
    functionSourceFile: /src/radare2/libr/debug/p/native/xnu/trap_x86.c
    functionUses: 0
    functionsReached:
    - get_xnu_thread
    - xnu_thread_get_gpr
    - R_LOG_ERROR
    - xnu_thread_set_gpr
    linkageType: ''
    returnType: bool
    signature: bool xnu_x86_hwstep_enable64(RDebug *dbg, bool enable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_xnu_thread
      Src: /src/radare2/libr/debug/p/native/xnu/trap_x86.c:32,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/p/native/xnu/trap_x86.c:35,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/p/native/xnu/trap_x86.c:42,1
    - Dst: xnu_thread_set_gpr
      Src: /src/radare2/libr/debug/p/native/xnu/trap_x86.c:45,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/p/native/xnu/trap_x86.c:46,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - dbg
    - enable
    argTypes:
    - RDebug*
    - bool
    constantsTouched: []
    func_position:
      end: 50
      start: 30
    functionDepth: 3
    functionLinenumber: 30
    functionLinenumberEnd: 50
    functionName: xnu_x86_hwstep_enable32
    functionSourceFile: /src/radare2/libr/debug/p/native/xnu/trap_x86.c
    functionUses: 0
    functionsReached:
    - get_xnu_thread
    - R_LOG_ERROR
    - xnu_thread_set_gpr
    linkageType: ''
    returnType: bool
    signature: bool xnu_x86_hwstep_enable32(RDebug *dbg, bool enable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_SYS_BITS_CHECK
      Src: /src/radare2/libr/debug/p/native/xnu/trap_x86.c:53,1
    - Dst: xnu_x86_hwstep_enable64
      Src: /src/radare2/libr/debug/p/native/xnu/trap_x86.c:54,1
    - Dst: xnu_x86_hwstep_enable32
      Src: /src/radare2/libr/debug/p/native/xnu/trap_x86.c:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - dbg
    - enable
    argTypes:
    - RDebug*
    - bool
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 4
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: xnu_native_hwstep_enable
    functionSourceFile: /src/radare2/libr/debug/p/native/xnu/trap_x86.c
    functionUses: 0
    functionsReached:
    - xnu_x86_hwstep_enable32
    - R_SYS_BITS_CHECK
    - xnu_x86_hwstep_enable64
    linkageType: ''
    returnType: bool
    signature: bool xnu_native_hwstep_enable(RDebug *dbg, bool enable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strncpy
      Src: /src/radare2/libr/debug/p/native/bsd/bsd_debug.c:41,1
    - Dst: snprintf
      Src: /src/radare2/libr/debug/p/native/bsd/bsd_debug.c:46,1
    - Dst: inet_ntoa
      Src: /src/radare2/libr/debug/p/native/bsd/bsd_debug.c:46,1
    - Dst: ntohs
      Src: /src/radare2/libr/debug/p/native/bsd/bsd_debug.c:47,1
    - Dst: inet_ntop
      Src: /src/radare2/libr/debug/p/native/bsd/bsd_debug.c:51,1
    - Dst: snprintf
      Src: /src/radare2/libr/debug/p/native/bsd/bsd_debug.c:53,1
    - Dst: ntohs
      Src: /src/radare2/libr/debug/p/native/bsd/bsd_debug.c:54,1
    - Dst: strcpy
      Src: /src/radare2/libr/debug/p/native/bsd/bsd_debug.c:56,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 3
    argNames:
    - ss
    - buffer
    - buflen
    argTypes:
    - struct sockaddr_storage*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 63
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 63
    functionName: addr_tostring
    functionSourceFile: /src/radare2/libr/debug/p/native/bsd/bsd_debug.c
    functionUses: 0
    functionsReached:
    - snprintf
    - inet_ntop
    - strcpy
    - ntohs
    - inet_ntoa
    - strncpy
    linkageType: ''
    returnType: void
    signature: void addr_tostring(struct sockaddr_storage *ss, char *buffer, int buflen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sys_perror
      Src: /src/radare2/libr/debug/p/native/bsd/bsd_debug.c:77,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 1
    argNames:
    - dbg
    argTypes:
    - RDebug*
    constantsTouched: []
    func_position:
      end: 104
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 104
    functionName: bsd_handle_signals
    functionSourceFile: /src/radare2/libr/debug/p/native/bsd/bsd_debug.c
    functionUses: 1
    functionsReached:
    - r_sys_perror
    linkageType: ''
    returnType: int
    signature: int bsd_handle_signals(RDebug *dbg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ptrace
      Src: /src/radare2/libr/debug/p/native/bsd/bsd_debug.c:110,1
    - Dst: ptrace
      Src: /src/radare2/libr/debug/p/native/bsd/bsd_debug.c:116,1
    - Dst: ptrace
      Src: /src/radare2/libr/debug/p/native/bsd/bsd_debug.c:122,1
    - Dst: ptrace
      Src: /src/radare2/libr/debug/p/native/bsd/bsd_debug.c:130,1
    - Dst: ptrace
      Src: /src/radare2/libr/debug/p/native/bsd/bsd_debug.c:132,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 4
    argNames:
    - dbg
    - type
    - buf
    - size
    argTypes:
    - RDebug*
    - int
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 139
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 139
    functionName: bsd_reg_write
    functionSourceFile: /src/radare2/libr/debug/p/native/bsd/bsd_debug.c
    functionUses: 1
    functionsReached:
    - ptrace
    linkageType: ''
    returnType: bool
    signature: bool bsd_reg_write(RDebug *dbg, int type, const ut8 *buf, int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/debug/p/native/bsd/bsd_debug.c:144,1
    - Dst: kinfo_getproc
      Src: /src/radare2/libr/debug/p/native/bsd/bsd_debug.c:149,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/bsd/bsd_debug.c:150,1
    - Dst: strdup
      Src: /src/radare2/libr/debug/p/native/bsd/bsd_debug.c:158,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/bsd/bsd_debug.c:180,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/debug/p/native/bsd/bsd_debug.c:187,1
    - Dst: kvm_openfiles
      Src: /src/radare2/libr/debug/p/native/bsd/bsd_debug.c:192,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/bsd/bsd_debug.c:194,1
    - Dst: kvm_getprocs
      Src: /src/radare2/libr/debug/p/native/bsd/bsd_debug.c:198,1
    - Dst: strdup
      Src: /src/radare2/libr/debug/p/native/bsd/bsd_debug.c:204,1
    - Dst: kvm_close
      Src: /src/radare2/libr/debug/p/native/bsd/bsd_debug.c:222,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/debug/p/native/bsd/bsd_debug.c:229,1
    - Dst: kvm_openfiles
      Src: /src/radare2/libr/debug/p/native/bsd/bsd_debug.c:234,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/bsd/bsd_debug.c:236,1
    - Dst: kvm_getproc2
      Src: /src/radare2/libr/debug/p/native/bsd/bsd_debug.c:240,1
    - Dst: strdup
      Src: /src/radare2/libr/debug/p/native/bsd/bsd_debug.c:246,1
    - Dst: kvm_close
      Src: /src/radare2/libr/debug/p/native/bsd/bsd_debug.c:268,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 101
    argCount: 2
    argNames:
    - dbg
    - arg
    argTypes:
    - RDebug*
    - char*
    constantsTouched: []
    func_position:
      end: 272
      start: 141
    functionDepth: 3
    functionLinenumber: 141
    functionLinenumberEnd: 272
    functionName: bsd_info
    functionSourceFile: /src/radare2/libr/debug/p/native/bsd/bsd_debug.c
    functionUses: 1
    functionsReached:
    - free
    - kvm_getproc2
    - R_NEW0
    - kvm_openfiles
    - kvm_close
    - kvm_getprocs
    - kinfo_getproc
    - strdup
    linkageType: ''
    returnType: RDebugInfo
    signature: RDebugInfo *bsd_info(RDebug *dbg, const char *arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: kvm_openfiles
      Src: /src/radare2/libr/debug/p/native/bsd/bsd_debug.c:319,1
    - Dst: kvm_openfiles
      Src: /src/radare2/libr/debug/p/native/bsd/bsd_debug.c:321,1
    - Dst: eprintf
      Src: /src/radare2/libr/debug/p/native/bsd/bsd_debug.c:324,1
    - Dst: KVM_GETPROCS
      Src: /src/radare2/libr/debug/p/native/bsd/bsd_debug.c:328,1
    - Dst: KP_PID
      Src: /src/radare2/libr/debug/p/native/bsd/bsd_debug.c:332,1
    - Dst: KP_PPID
      Src: /src/radare2/libr/debug/p/native/bsd/bsd_debug.c:332,1
    - Dst: r_debug_pid_new
      Src: /src/radare2/libr/debug/p/native/bsd/bsd_debug.c:333,1
    - Dst: KP_COMM
      Src: /src/radare2/libr/debug/p/native/bsd/bsd_debug.c:333,1
    - Dst: KP_PID
      Src: /src/radare2/libr/debug/p/native/bsd/bsd_debug.c:333,1
    - Dst: KP_UID
      Src: /src/radare2/libr/debug/p/native/bsd/bsd_debug.c:333,1
    - Dst: KP_PPID
      Src: /src/radare2/libr/debug/p/native/bsd/bsd_debug.c:335,1
    - Dst: r_list_append
      Src: /src/radare2/libr/debug/p/native/bsd/bsd_debug.c:336,1
    - Dst: kvm_close
      Src: /src/radare2/libr/debug/p/native/bsd/bsd_debug.c:341,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - dbg
    - pid
    - list
    argTypes:
    - RDebug*
    - int
    - RList*
    constantsTouched: []
    func_position:
      end: 344
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 344
    functionName: bsd_pid_list
    functionSourceFile: /src/radare2/libr/debug/p/native/bsd/bsd_debug.c
    functionUses: 1
    functionsReached:
    - KP_COMM
    - KVM_GETPROCS
    - r_debug_pid_new
    - r_list_append
    - eprintf
    - KP_UID
    - kvm_close
    - KP_PID
    - KP_PPID
    - kvm_openfiles
    linkageType: ''
    returnType: RList
    signature: RList *bsd_pid_list(RDebug *dbg, int pid, RList *list)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sysctl
      Src: /src/radare2/libr/debug/p/native/bsd/bsd_debug.c:361,1
    - Dst: malloc
      Src: /src/radare2/libr/debug/p/native/bsd/bsd_debug.c:363,1
    - Dst: sysctl
      Src: /src/radare2/libr/debug/p/native/bsd/bsd_debug.c:367,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/bsd/bsd_debug.c:368,1
    - Dst: r_debug_map_list_new
      Src: /src/radare2/libr/debug/p/native/bsd/bsd_debug.c:373,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/bsd/bsd_debug.c:375,1
    - Dst: r_debug_map_new
      Src: /src/radare2/libr/debug/p/native/bsd/bsd_debug.c:380,1
    - Dst: r_list_append
      Src: /src/radare2/libr/debug/p/native/bsd/bsd_debug.c:383,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/bsd/bsd_debug.c:386,1
    - Dst: sysctl
      Src: /src/radare2/libr/debug/p/native/bsd/bsd_debug.c:402,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/p/native/bsd/bsd_debug.c:403,1
    - Dst: strerror
      Src: /src/radare2/libr/debug/p/native/bsd/bsd_debug.c:403,1
    - Dst: r_debug_map_list_new
      Src: /src/radare2/libr/debug/p/native/bsd/bsd_debug.c:407,1
    - Dst: sysctl
      Src: /src/radare2/libr/debug/p/native/bsd/bsd_debug.c:410,1
    - Dst: r_debug_map_new
      Src: /src/radare2/libr/debug/p/native/bsd/bsd_debug.c:418,1
    - Dst: r_list_append
      Src: /src/radare2/libr/debug/p/native/bsd/bsd_debug.c:421,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 59
    argCount: 1
    argNames:
    - dbg
    argTypes:
    - RDebug*
    constantsTouched: []
    func_position:
      end: 431
      start: 346
    functionDepth: 3
    functionLinenumber: 346
    functionLinenumberEnd: 431
    functionName: bsd_native_sysctl_map
    functionSourceFile: /src/radare2/libr/debug/p/native/bsd/bsd_debug.c
    functionUses: 1
    functionsReached:
    - free
    - strerror
    - malloc
    - R_LOG_ERROR
    - r_debug_map_list_new
    - r_debug_map_new
    - r_list_append
    - sysctl
    linkageType: ''
    returnType: RList
    signature: RList *bsd_native_sysctl_map(RDebug *dbg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sysctl
      Src: /src/radare2/libr/debug/p/native/bsd/bsd_debug.c:448,1
    - Dst: malloc
      Src: /src/radare2/libr/debug/p/native/bsd/bsd_debug.c:450,1
    - Dst: sysctl
      Src: /src/radare2/libr/debug/p/native/bsd/bsd_debug.c:454,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/bsd/bsd_debug.c:455,1
    - Dst: r_list_new
      Src: /src/radare2/libr/debug/p/native/bsd/bsd_debug.c:460,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/bsd/bsd_debug.c:462,1
    - Dst: addr_tostring
      Src: /src/radare2/libr/debug/p/native/bsd/bsd_debug.c:480,1
    - Dst: addr_tostring
      Src: /src/radare2/libr/debug/p/native/bsd/bsd_debug.c:482,1
    - Dst: addr_tostring
      Src: /src/radare2/libr/debug/p/native/bsd/bsd_debug.c:484,1
    - Dst: strcat
      Src: /src/radare2/libr/debug/p/native/bsd/bsd_debug.c:485,1
    - Dst: addr_tostring
      Src: /src/radare2/libr/debug/p/native/bsd/bsd_debug.c:486,1
    - Dst: strlen
      Src: /src/radare2/libr/debug/p/native/bsd/bsd_debug.c:486,1
    - Dst: addr_tostring
      Src: /src/radare2/libr/debug/p/native/bsd/bsd_debug.c:494,1
    - Dst: addr_tostring
      Src: /src/radare2/libr/debug/p/native/bsd/bsd_debug.c:496,1
    - Dst: addr_tostring
      Src: /src/radare2/libr/debug/p/native/bsd/bsd_debug.c:498,1
    - Dst: strcat
      Src: /src/radare2/libr/debug/p/native/bsd/bsd_debug.c:499,1
    - Dst: addr_tostring
      Src: /src/radare2/libr/debug/p/native/bsd/bsd_debug.c:500,1
    - Dst: strlen
      Src: /src/radare2/libr/debug/p/native/bsd/bsd_debug.c:500,1
    - Dst: r_debug_desc_new
      Src: /src/radare2/libr/debug/p/native/bsd/bsd_debug.c:522,1
    - Dst: r_list_append
      Src: /src/radare2/libr/debug/p/native/bsd/bsd_debug.c:526,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/bsd/bsd_debug.c:529,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 98
    argCount: 1
    argNames:
    - pid
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 534
      start: 433
    functionDepth: 3
    functionLinenumber: 433
    functionLinenumberEnd: 534
    functionName: bsd_desc_list
    functionSourceFile: /src/radare2/libr/debug/p/native/bsd/bsd_debug.c
    functionUses: 1
    functionsReached:
    - free
    - strlen
    - malloc
    - strcat
    - r_debug_desc_new
    - sysctl
    - r_list_append
    - r_list_new
    - addr_tostring
    linkageType: ''
    returnType: RList
    signature: RList *bsd_desc_list(int pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - stat
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 553
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 553
    functionName: get_r2_status
    functionSourceFile: /src/radare2/libr/debug/p/native/bsd/bsd_debug.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_r2_status(int stat)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sysctl
      Src: /src/radare2/libr/debug/p/native/bsd/bsd_debug.c:564,1
    - Dst: r_list_free
      Src: /src/radare2/libr/debug/p/native/bsd/bsd_debug.c:565,1
    - Dst: malloc
      Src: /src/radare2/libr/debug/p/native/bsd/bsd_debug.c:570,1
    - Dst: sysctl
      Src: /src/radare2/libr/debug/p/native/bsd/bsd_debug.c:571,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/bsd/bsd_debug.c:572,1
    - Dst: r_list_free
      Src: /src/radare2/libr/debug/p/native/bsd/bsd_debug.c:573,1
    - Dst: get_r2_status
      Src: /src/radare2/libr/debug/p/native/bsd/bsd_debug.c:582,1
    - Dst: r_debug_pid_new
      Src: /src/radare2/libr/debug/p/native/bsd/bsd_debug.c:583,1
    - Dst: r_list_append
      Src: /src/radare2/libr/debug/p/native/bsd/bsd_debug.c:585,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/bsd/bsd_debug.c:588,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/p/native/bsd/bsd_debug.c:591,1
    - Dst: r_list_free
      Src: /src/radare2/libr/debug/p/native/bsd/bsd_debug.c:592,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 3
    argNames:
    - dbg
    - pid
    - list
    argTypes:
    - RDebug*
    - int
    - RList*
    constantsTouched: []
    func_position:
      end: 595
      start: 556
    functionDepth: 3
    functionLinenumber: 556
    functionLinenumberEnd: 595
    functionName: bsd_thread_list
    functionSourceFile: /src/radare2/libr/debug/p/native/bsd/bsd_debug.c
    functionUses: 1
    functionsReached:
    - free
    - r_debug_pid_new
    - malloc
    - R_LOG_ERROR
    - r_list_free
    - r_list_append
    - sysctl
    - get_r2_status
    linkageType: ''
    returnType: RList
    signature: RList *bsd_thread_list(RDebug *dbg, int pid, RList *list)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 1
    argNames:
    - dbg
    argTypes:
    - RDebug*
    constantsTouched: []
    func_position:
      end: 76
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 76
    functionName: linux_reg_profile
    functionSourceFile: /src/radare2/libr/debug/p/native/linux/linux_debug.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *linux_reg_profile (RDebug *dbg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sys_perror
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:98,1
    - Dst: r_debug_reg_get
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:127,1
    - Dst: r_bp_get_at
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:128,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:132,1
    - Dst: r_str_appendf
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:136,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:139,1
    - Dst: r_debug_select
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:154,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:162,1
    - Dst: eprintf
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:164,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 63
    argCount: 2
    argNames:
    - dbg
    - tid
    argTypes:
    - RDebug*
    - int
    constantsTouched: []
    func_position:
      end: 171
      start: 89
    functionDepth: 6
    functionLinenumber: 89
    functionLinenumberEnd: 171
    functionName: linux_handle_signals
    functionSourceFile: /src/radare2/libr/debug/p/native/linux/linux_debug.c
    functionUses: 0
    functionsReached:
    - r_debug_select
    - r_debug_reg_get
    - r_sys_perror
    - eprintf
    - r_bp_get_at
    - r_str_startswith
    - r_str_appendf
    - r_cons_is_breaked
    linkageType: ''
    returnType: int
    signature: int linux_handle_signals(RDebug *dbg, int tid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_debug_select
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:187,1
    - Dst: r_debug_reg_sync
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:192,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:193,1
    - Dst: r_debug_drx_unset
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:194,1
    - Dst: r_bp_get_index_at
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:194,1
    - Dst: r_debug_reg_sync
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:196,1
    - Dst: r_debug_bp_update
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:199,1
    - Dst: r_bp_restore
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:200,1
    - Dst: r_debug_select
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:205,1
    - Dst: r_bp_restore
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - dbg
    argTypes:
    - RDebug*
    constantsTouched: []
    func_position:
      end: 209
      start: 180
    functionDepth: 4
    functionLinenumber: 180
    functionLinenumberEnd: 209
    functionName: linux_remove_fork_bps
    functionSourceFile: /src/radare2/libr/debug/p/native/linux/linux_debug.c
    functionUses: 0
    functionsReached:
    - r_debug_drx_unset
    - r_debug_select
    - r_debug_bp_update
    - r_list_foreach
    - r_bp_restore
    - r_debug_reg_sync
    - r_bp_get_index_at
    linkageType: ''
    returnType: void
    signature: void linux_remove_fork_bps(RDebug *dbg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: WIFSTOPPED
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:230,1
    - Dst: WSTOPSIG
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:230,1
    - Dst: r_debug_ptrace
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:241,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:242,1
    - Dst: waitpid
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:248,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:249,1
    - Dst: linux_add_new_thread
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:253,1
    - Dst: r_debug_select
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:255,1
    - Dst: eprintf
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:257,1
    - Dst: r_debug_ptrace
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:262,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:263,1
    - Dst: waitpid
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:270,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:271,1
    - Dst: eprintf
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:274,1
    - Dst: linux_remove_fork_bps
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:278,1
    - Dst: r_debug_ptrace
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:279,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:280,1
    - Dst: r_debug_ptrace
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:286,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:287,1
    - Dst: eprintf
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:292,1
    - Dst: eprintf
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:295,1
    - Dst: eprintf
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:299,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 61
    argCount: 4
    argNames:
    - dbg
    - ptid
    - status
    - dowait
    argTypes:
    - RDebug*
    - int
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 303
      start: 222
    functionDepth: 5
    functionLinenumber: 222
    functionLinenumberEnd: 303
    functionName: linux_ptrace_event
    functionSourceFile: /src/radare2/libr/debug/p/native/linux/linux_debug.c
    functionUses: 0
    functionsReached:
    - linux_add_new_thread
    - WIFSTOPPED
    - WSTOPSIG
    - r_debug_select
    - linux_remove_fork_bps
    - r_sys_perror
    - r_debug_ptrace
    - eprintf
    - waitpid
    linkageType: ''
    returnType: RDebugReasonType
    signature: RDebugReasonType linux_ptrace_event (RDebug *dbg, int ptid, int status,
      bool dowait)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:319,1
    - Dst: r_debug_ptrace
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:325,1
    - Dst: waitpid
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:340,1
    - Dst: linux_ptrace_event
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:341,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 2
    argNames:
    - dbg
    - tid
    argTypes:
    - RDebug*
    - int
    constantsTouched: []
    func_position:
      end: 350
      start: 313
    functionDepth: 6
    functionLinenumber: 313
    functionLinenumberEnd: 350
    functionName: linux_handle_new_task
    functionSourceFile: /src/radare2/libr/debug/p/native/linux/linux_debug.c
    functionUses: 0
    functionsReached:
    - r_list_foreach
    - r_debug_ptrace
    - linux_ptrace_event
    - waitpid
    linkageType: ''
    returnType: RDebugReasonType
    signature: RDebugReasonType linux_handle_new_task(RDebug *dbg, int tid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_debug_ptrace
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:355,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:357,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - dbg
    argTypes:
    - RDebug*
    constantsTouched: []
    func_position:
      end: 363
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 363
    functionName: linux_step
    functionSourceFile: /src/radare2/libr/debug/p/native/linux/linux_debug.c
    functionUses: 1
    functionsReached:
    - r_debug_ptrace
    - r_sys_perror
    linkageType: ''
    returnType: int
    signature: int linux_step(RDebug *dbg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_debug_ptrace
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:384,1
    - Dst: usleep
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:386,1
    - Dst: r_cons_sleep_end
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:387,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - dbg
    - pid
    argTypes:
    - RDebug*
    - int
    constantsTouched: []
    func_position:
      end: 390
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 390
    functionName: linux_set_options
    functionSourceFile: /src/radare2/libr/debug/p/native/linux/linux_debug.c
    functionUses: 1
    functionsReached:
    - r_cons_sleep_end
    - usleep
    - r_debug_ptrace
    linkageType: ''
    returnType: bool
    signature: bool linux_set_options(RDebug *dbg, int pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_debug_ptrace
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:399,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:400,1
    - Dst: r_debug_ptrace
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:407,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:408,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - dbg
    argTypes:
    - RDebug*
    constantsTouched: []
    func_position:
      end: 410
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 410
    functionName: linux_detach_all
    functionSourceFile: /src/radare2/libr/debug/p/native/linux/linux_debug.c
    functionUses: 0
    functionsReached:
    - r_debug_ptrace
    - r_sys_perror
    linkageType: ''
    returnType: void
    signature: void linux_detach_all(RDebug *dbg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:416,1
    - Dst: r_list_delete
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:418,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - dbg
    - tid
    argTypes:
    - RDebug*
    - int
    constantsTouched: []
    func_position:
      end: 424
      start: 412
    functionDepth: 1
    functionLinenumber: 412
    functionLinenumberEnd: 424
    functionName: linux_remove_thread
    functionSourceFile: /src/radare2/libr/debug/p/native/linux/linux_debug.c
    functionUses: 0
    functionsReached:
    - r_list_foreach
    - r_list_delete
    linkageType: ''
    returnType: void
    signature: void linux_remove_thread(RDebug *dbg, int tid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: linux_attach_new_process
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:428,1
    - Dst: linux_attach
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:430,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - dbg
    - pid
    - tid
    argTypes:
    - RDebug*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 431
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 431
    functionName: linux_select
    functionSourceFile: /src/radare2/libr/debug/p/native/linux/linux_debug.c
    functionUses: 1
    functionsReached:
    - linux_attach
    - linux_attach_new_process
    linkageType: ''
    returnType: bool
    signature: bool linux_select(RDebug *dbg, int pid, int tid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: linux_detach_all
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:434,1
    - Dst: r_list_free
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:436,1
    - Dst: linux_attach
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:440,1
    - Dst: r_debug_select
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:447,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - dbg
    - pid
    argTypes:
    - RDebug*
    - int
    constantsTouched: []
    func_position:
      end: 450
      start: 433
    functionDepth: 4
    functionLinenumber: 433
    functionLinenumberEnd: 450
    functionName: linux_attach_new_process
    functionSourceFile: /src/radare2/libr/debug/p/native/linux/linux_debug.c
    functionUses: 2
    functionsReached:
    - r_debug_select
    - linux_attach
    - linux_detach_all
    - r_list_free
    linkageType: ''
    returnType: bool
    signature: bool linux_attach_new_process(RDebug *dbg, int pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getpgid
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:454,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:456,1
    - Dst: getpgid
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:459,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:461,1
    - Dst: linux_kill_thread
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:472,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:473,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - dbg
    argTypes:
    - RDebug*
    constantsTouched: []
    func_position:
      end: 476
      start: 452
    functionDepth: 1
    functionLinenumber: 452
    functionLinenumberEnd: 476
    functionName: linux_dbg_wait_break_main
    functionSourceFile: /src/radare2/libr/debug/p/native/linux/linux_debug.c
    functionUses: 0
    functionsReached:
    - getpgid
    - linux_kill_thread
    - R_LOG_ERROR
    - r_sys_perror
    linkageType: ''
    returnType: void
    signature: void linux_dbg_wait_break_main(RDebug *dbg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: linux_kill_thread
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:479,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:480,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - dbg
    argTypes:
    - RDebug*
    constantsTouched: []
    func_position:
      end: 482
      start: 478
    functionDepth: 1
    functionLinenumber: 478
    functionLinenumberEnd: 482
    functionName: linux_dbg_wait_break
    functionSourceFile: /src/radare2/libr/debug/p/native/linux/linux_debug.c
    functionUses: 0
    functionsReached:
    - R_LOG_ERROR
    - linux_kill_thread
    linkageType: ''
    returnType: void
    signature: void linux_dbg_wait_break(RDebug *dbg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_context_is_main
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:498,1
    - Dst: r_cons_break_push
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:499,1
    - Dst: r_cons_break_push
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:501,1
    - Dst: waitpid
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:505,1
    - Dst: waitpid
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:507,1
    - Dst: r_cons_sleep_end
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:509,1
    - Dst: r_cons_break_pop
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:510,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:517,1
    - Dst: linux_ptrace_event
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:526,1
    - Dst: WIFEXITED
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:531,1
    - Dst: r_list_free
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:533,1
    - Dst: eprintf
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:536,1
    - Dst: WEXITSTATUS
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:536,1
    - Dst: eprintf
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:539,1
    - Dst: WEXITSTATUS
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:539,1
    - Dst: linux_remove_thread
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:540,1
    - Dst: WIFSIGNALED
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:543,1
    - Dst: eprintf
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:544,1
    - Dst: WTERMSIG
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:544,1
    - Dst: WIFSTOPPED
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:546,1
    - Dst: r_list_find
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:549,1
    - Dst: WSTOPSIG
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:550,1
    - Dst: linux_handle_new_task
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:551,1
    - Dst: linux_handle_signals
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:557,1
    - Dst: eprintf
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:560,1
    - Dst: WIFCONTINUED
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:564,1
    - Dst: eprintf
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:565,1
    - Dst: eprintf
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:569,1
    - Dst: eprintf
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:572,1
    - Dst: eprintf
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:578,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 88
    argCount: 2
    argNames:
    - dbg
    - pid
    argTypes:
    - RDebug*
    - int
    constantsTouched: []
    func_position:
      end: 588
      start: 484
    functionDepth: 7
    functionLinenumber: 484
    functionLinenumberEnd: 588
    functionName: linux_dbg_wait
    functionSourceFile: /src/radare2/libr/debug/p/native/linux/linux_debug.c
    functionUses: 1
    functionsReached:
    - linux_handle_signals
    - r_cons_context_is_main
    - WSTOPSIG
    - WEXITSTATUS
    - WTERMSIG
    - WIFEXITED
    - r_list_free
    - linux_remove_thread
    - WIFSTOPPED
    - linux_handle_new_task
    - r_list_find
    - WIFCONTINUED
    - r_sys_perror
    - r_cons_sleep_end
    - eprintf
    - r_cons_break_pop
    - WIFSIGNALED
    - linux_ptrace_event
    - r_cons_break_push
    - waitpid
    linkageType: ''
    returnType: RDebugReasonType
    signature: RDebugReasonType linux_dbg_wait(RDebug *dbg, int pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pid_o
    - th_o
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 594
      start: 590
    functionDepth: 0
    functionLinenumber: 590
    functionLinenumberEnd: 594
    functionName: match_pid
    functionSourceFile: /src/radare2/libr/debug/p/native/linux/linux_debug.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int match_pid(const void *pid_o, const void *th_o)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: procfs_pid_slurp
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:601,1
    - Dst: fill_pid_info
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:602,1
    - Dst: r_debug_pid_new
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:604,1
    - Dst: linux_set_options
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:606,1
    - Dst: r_list_append
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:607,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - dbg
    - tid
    argTypes:
    - RDebug*
    - int
    constantsTouched: []
    func_position:
      end: 609
      start: 596
    functionDepth: 4
    functionLinenumber: 596
    functionLinenumberEnd: 609
    functionName: linux_add_new_thread
    functionSourceFile: /src/radare2/libr/debug/p/native/linux/linux_debug.c
    functionUses: 1
    functionsReached:
    - procfs_pid_slurp
    - r_debug_pid_new
    - linux_set_options
    - r_list_append
    - fill_pid_info
    linkageType: ''
    returnType: void
    signature: void linux_add_new_thread(RDebug *dbg, int tid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sys_perror
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:615,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - tid
    - signo
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 620
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 620
    functionName: linux_kill_thread
    functionSourceFile: /src/radare2/libr/debug/p/native/linux/linux_debug.c
    functionUses: 2
    functionsReached:
    - r_sys_perror
    linkageType: ''
    returnType: bool
    signature: bool linux_kill_thread(int tid, int signo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_debug_ptrace
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:627,1
    - Dst: linux_kill_thread
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:633,1
    - Dst: waitpid
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:634,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:635,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - dbg
    - tid
    argTypes:
    - RDebug*
    - int
    constantsTouched: []
    func_position:
      end: 640
      start: 622
    functionDepth: 1
    functionLinenumber: 622
    functionLinenumberEnd: 640
    functionName: linux_stop_thread
    functionSourceFile: /src/radare2/libr/debug/p/native/linux/linux_debug.c
    functionUses: 0
    functionsReached:
    - r_debug_ptrace
    - waitpid
    - r_sys_perror
    - linux_kill_thread
    linkageType: ''
    returnType: bool
    signature: bool linux_stop_thread(RDebug *dbg, int tid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:647,1
    - Dst: linux_stop_thread
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:649,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - dbg
    - except
    argTypes:
    - RDebug*
    - int
    constantsTouched: []
    func_position:
      end: 656
      start: 642
    functionDepth: 2
    functionLinenumber: 642
    functionLinenumberEnd: 656
    functionName: linux_stop_threads
    functionSourceFile: /src/radare2/libr/debug/p/native/linux/linux_debug.c
    functionUses: 1
    functionsReached:
    - r_list_foreach
    - linux_stop_thread
    linkageType: ''
    returnType: bool
    signature: bool linux_stop_threads(RDebug *dbg, int except)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_debug_ptrace
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:669,1
    - Dst: r_debug_ptrace
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:671,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:672,1
    - Dst: linux_stop_thread
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:678,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:679,1
    - Dst: linux_set_options
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:684,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:685,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - dbg
    - pid
    argTypes:
    - RDebug*
    - int
    constantsTouched: []
    func_position:
      end: 690
      start: 658
    functionDepth: 2
    functionLinenumber: 658
    functionLinenumberEnd: 690
    functionName: linux_attach_single_pid
    functionSourceFile: /src/radare2/libr/debug/p/native/linux/linux_debug.c
    functionUses: 0
    functionsReached:
    - linux_stop_thread
    - r_sys_perror
    - linux_set_options
    - r_debug_ptrace
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool linux_attach_single_pid(RDebug *dbg, int pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:693,1
    - Dst: R_LIKELY
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:694,1
    - Dst: linux_thread_list
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:695,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - dbg
    - main_pid
    argTypes:
    - RDebug*
    - int
    constantsTouched: []
    func_position:
      end: 699
      start: 692
    functionDepth: 1
    functionLinenumber: 692
    functionLinenumberEnd: 699
    functionName: get_pid_thread_list
    functionSourceFile: /src/radare2/libr/debug/p/native/linux/linux_debug.c
    functionUses: 0
    functionsReached:
    - linux_thread_list
    - R_LIKELY
    - r_list_new
    linkageType: ''
    returnType: RList
    signature: RList *get_pid_thread_list(RDebug *dbg, int main_pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_pid_thread_list
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:703,1
    - Dst: r_list_find
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:708,1
    - Dst: linux_attach_single_pid
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:709,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - dbg
    - pid
    argTypes:
    - RDebug*
    - int
    constantsTouched: []
    func_position:
      end: 713
      start: 701
    functionDepth: 3
    functionLinenumber: 701
    functionLinenumberEnd: 713
    functionName: linux_attach
    functionSourceFile: /src/radare2/libr/debug/p/native/linux/linux_debug.c
    functionUses: 3
    functionsReached:
    - r_list_find
    - get_pid_thread_list
    - linux_attach_single_pid
    linkageType: ''
    returnType: bool
    signature: bool linux_attach(RDebug *dbg, int pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:719,1
    - Dst: strdup
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:723,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - pid
    - file
    argTypes:
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 726
      start: 715
    functionDepth: 0
    functionLinenumber: 715
    functionLinenumberEnd: 726
    functionName: read_link
    functionSourceFile: /src/radare2/libr/debug/p/native/linux/linux_debug.c
    functionUses: 1
    functionsReached:
    - snprintf
    - strdup
    linkageType: ''
    returnType: char
    signature: char *read_link(int pid, const char *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:730,1
    - Dst: r_list_new
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:740,1
    - Dst: linux_thread_list
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:743,1
    - Dst: read_link
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:759,1
    - Dst: read_link
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:760,1
    - Dst: snprintf
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:761,1
    - Dst: r_file_slurp
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:762,1
    - Dst: snprintf
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:763,1
    - Dst: r_file_slurp
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:764,1
    - Dst: r_list_free
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:767,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 2
    argNames:
    - dbg
    - arg
    argTypes:
    - RDebug*
    - char*
    constantsTouched: []
    func_position:
      end: 770
      start: 728
    functionDepth: 1
    functionLinenumber: 728
    functionLinenumberEnd: 770
    functionName: linux_info
    functionSourceFile: /src/radare2/libr/debug/p/native/linux/linux_debug.c
    functionUses: 1
    functionsReached:
    - snprintf
    - R_NEW0
    - r_file_slurp
    - linux_thread_list
    - read_link
    - r_list_new
    - r_list_free
    linkageType: ''
    returnType: RDebugInfo
    signature: RDebugInfo *linux_info(RDebug *dbg, const char *arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:773,1
    - Dst: strstr
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:801,1
    - Dst: atoi
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:803,1
    - Dst: strstr
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:805,1
    - Dst: atoi
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:807,1
    - Dst: strstr
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:809,1
    - Dst: atoi
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:811,1
    - Dst: strdup
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:815,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 44
    argCount: 3
    argNames:
    - info
    - path
    - tid
    argTypes:
    - char*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 819
      start: 772
    functionDepth: 0
    functionLinenumber: 772
    functionLinenumberEnd: 819
    functionName: fill_pid_info
    functionSourceFile: /src/radare2/libr/debug/p/native/linux/linux_debug.c
    functionUses: 1
    functionsReached:
    - atoi
    - R_NEW0
    - strstr
    - strdup
    linkageType: ''
    returnType: RDebugPid
    signature: RDebugPid *fill_pid_info(const char *info, const char *path, int tid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: opendir
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:828,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:830,1
    - Dst: r_list_free
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:831,1
    - Dst: readdir
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:834,1
    - Dst: atoi
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:838,1
    - Dst: procfs_pid_slurp
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:842,1
    - Dst: procfs_pid_slurp
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:843,1
    - Dst: fill_pid_info
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:845,1
    - Dst: r_debug_pid_new
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:847,1
    - Dst: r_list_append
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:851,1
    - Dst: closedir
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:854,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 2
    argNames:
    - pid
    - list
    argTypes:
    - int
    - RList*
    constantsTouched: []
    func_position:
      end: 856
      start: 821
    functionDepth: 4
    functionLinenumber: 821
    functionLinenumberEnd: 856
    functionName: linux_pid_list
    functionSourceFile: /src/radare2/libr/debug/p/native/linux/linux_debug.c
    functionUses: 1
    functionsReached:
    - opendir
    - atoi
    - procfs_pid_slurp
    - closedir
    - r_debug_pid_new
    - readdir
    - r_sys_perror
    - r_list_append
    - r_list_free
    - fill_pid_info
    linkageType: ''
    returnType: RList
    signature: RList *linux_pid_list(int pid, RList *list)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_free
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:864,1
    - Dst: snprintf
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:878,1
    - Dst: r_file_is_directory
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:879,1
    - Dst: opendir
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:881,1
    - Dst: RDebug*::coreb::syncDebugMaps
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:884,1
    - Dst: readdir
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:885,1
    - Dst: strcmp
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:886,1
    - Dst: strcmp
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:886,1
    - Dst: procfs_pid_slurp
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:892,1
    - Dst: strstr
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:893,1
    - Dst: atoi
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:895,1
    - Dst: strstr
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:897,1
    - Dst: linux_attach_single_pid
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:909,1
    - Dst: r_debug_reg_sync
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:913,1
    - Dst: r_debug_reg_get
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:914,1
    - Dst: procfs_pid_slurp
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:916,1
    - Dst: fill_pid_info
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:918,1
    - Dst: r_debug_pid_new
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:921,1
    - Dst: r_list_append
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:923,1
    - Dst: closedir
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:926,1
    - Dst: linux_attach_single_pid
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:928,1
    - Dst: r_debug_reg_sync
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:931,1
    - Dst: procfs_pid_slurp
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:938,1
    - Dst: strstr
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:943,1
    - Dst: atoi
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:945,1
    - Dst: strstr
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:947,1
    - Dst: procfs_pid_slurp
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:956,1
    - Dst: snprintf
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:958,1
    - Dst: r_list_append
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:960,1
    - Dst: r_debug_pid_new
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:960,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 74
    argCount: 3
    argNames:
    - dbg
    - pid
    - list
    argTypes:
    - RDebug*
    - int
    - RList*
    constantsTouched: []
    func_position:
      end: 965
      start: 858
    functionDepth: 6
    functionLinenumber: 858
    functionLinenumberEnd: 965
    functionName: linux_thread_list
    functionSourceFile: /src/radare2/libr/debug/p/native/linux/linux_debug.c
    functionUses: 3
    functionsReached:
    - snprintf
    - strcmp
    - opendir
    - atoi
    - linux_attach_single_pid
    - procfs_pid_slurp
    - fill_pid_info
    - r_debug_reg_get
    - r_debug_pid_new
    - readdir
    - closedir
    - r_debug_reg_sync
    - r_list_append
    - strstr
    - r_file_is_directory
    - r_list_free
    - RDebug*::coreb::syncDebugMaps
    linkageType: ''
    returnType: RList
    signature: RList *linux_thread_list(RDebug *dbg, int pid, RList *list)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:988,1
    - Dst: PRINT_FPU
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:995,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:1002,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:1008,1
    - Dst: PRINT_FPU
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:1009,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:1010,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:1014,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:1020,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:1023,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:1027,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:1029,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:1037,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:1038,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:1039,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:1040,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:1041,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:1042,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:1043,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:1044,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:1045,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:1046,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:1055,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:1057,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:1064,1
    - Dst: PRINT_FPU_NOXMM
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:1065,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:1073,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 51
    argCount: 1
    argNames:
    - f
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 1080
      start: 986
    functionDepth: 1
    functionLinenumber: 986
    functionLinenumberEnd: 1080
    functionName: print_fpu
    functionSourceFile: /src/radare2/libr/debug/p/native/linux/linux_debug.c
    functionUses: 0
    functionsReached:
    - PRINT_FPU
    - R_LOG_WARN
    - PRINT_FPU_NOXMM
    - r_cons_printf
    linkageType: ''
    returnType: void
    signature: void print_fpu(void *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:1087,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:1113,1
    - Dst: memcpy
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:1116,1
    - Dst: r_debug_ptrace
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:1135,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:1137,1
    - Dst: print_fpu
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:1141,1
    - Dst: R_MIN
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:1143,1
    - Dst: memcpy
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:1144,1
    - Dst: r_debug_ptrace
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:1149,1
    - Dst: print_fpu
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:1152,1
    - Dst: R_MIN
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:1154,1
    - Dst: memcpy
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:1155,1
    - Dst: r_debug_ptrace
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:1158,1
    - Dst: print_fpu
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:1160,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:1163,1
    - Dst: R_MIN
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:1166,1
    - Dst: memcpy
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:1167,1
    - Dst: r_debug_ptrace
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:1171,1
    - Dst: print_fpu
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:1173,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:1176,1
    - Dst: R_MIN
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:1179,1
    - Dst: memcpy
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:1180,1
    - Dst: print_fpu
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:1188,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:1195,1
    - Dst: r_debug_ptrace
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:1205,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:1212,1
    - Dst: R_MIN
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:1230,1
    - Dst: memcpy
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:1231,1
    - Dst: memset
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:1242,1
    - Dst: memset
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:1243,1
    - Dst: r_debug_ptrace
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:1249,1
    - Dst: r_debug_ptrace
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:1252,1
    - Dst: ptrace
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:1258,1
    - Dst: r_debug_ptrace
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:1261,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:1270,1
    - Dst: R_MIN
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:1273,1
    - Dst: memcpy
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:1274,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 136
    argCount: 4
    argNames:
    - dbg
    - type
    - buf
    - size
    argTypes:
    - RDebug*
    - int
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 1281
      start: 1082
    functionDepth: 2
    functionLinenumber: 1082
    functionLinenumberEnd: 1281
    functionName: linux_reg_read
    functionSourceFile: /src/radare2/libr/debug/p/native/linux/linux_debug.c
    functionUses: 1
    functionsReached:
    - R_MIN
    - memcpy
    - r_sys_perror
    - memset
    - ptrace
    - r_debug_ptrace
    - print_fpu
    - R_LOG_DEBUG
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool linux_reg_read(RDebug *dbg, int type, ut8 *buf, int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_debug_ptrace
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:1294,1
    - Dst: r_offsetof
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:1295,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:1296,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:1297,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:1323,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 28
    argCount: 4
    argNames:
    - dbg
    - type
    - buf
    - size
    argTypes:
    - RDebug*
    - int
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 1335
      start: 1283
    functionDepth: 1
    functionLinenumber: 1283
    functionLinenumberEnd: 1335
    functionName: linux_reg_write
    functionSourceFile: /src/radare2/libr/debug/p/native/linux/linux_debug.c
    functionUses: 1
    functionsReached:
    - r_offsetof
    - r_debug_ptrace
    - R_LOG_ERROR
    - r_sys_perror
    linkageType: ''
    returnType: bool
    signature: bool linux_reg_write(RDebug *dbg, int type, const ut8 *buf, int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:1344,1
    - Dst: opendir
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:1345,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:1346,1
    - Dst: r_list_new
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:1349,1
    - Dst: closedir
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:1351,1
    - Dst: readdir
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:1355,1
    - Dst: memset
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:1360,1
    - Dst: readlink
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:1361,1
    - Dst: r_list_free
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:1362,1
    - Dst: closedir
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:1363,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:1364,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:1365,1
    - Dst: stat
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:1372,1
    - Dst: lstat
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:1393,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:1401,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:1403,1
    - Dst: read
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:1408,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:1409,1
    - Dst: close
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:1410,1
    - Dst: r_list_free
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:1411,1
    - Dst: closedir
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:1412,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:1413,1
    - Dst: close
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:1417,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:1419,1
    - Dst: r_num_math
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:1421,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:1421,1
    - Dst: r_debug_desc_new
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:1422,1
    - Dst: atoi
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:1422,1
    - Dst: r_list_append
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:1426,1
    - Dst: closedir
      Src: /src/radare2/libr/debug/p/native/linux/linux_debug.c:1428,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 69
    argCount: 1
    argNames:
    - pid
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1430
      start: 1337
    functionDepth: 3
    functionLinenumber: 1337
    functionLinenumberEnd: 1430
    functionName: linux_desc_list
    functionSourceFile: /src/radare2/libr/debug/p/native/linux/linux_debug.c
    functionUses: 1
    functionsReached:
    - r_str_trim_head_ro
    - atoi
    - read
    - r_list_append
    - r_list_free
    - r_num_math
    - free
    - lstat
    - closedir
    - memset
    - readlink
    - R_LOG_WARN
    - close
    - r_str_newf
    - r_list_new
    - opendir
    - r_sys_perror
    - stat
    - snprintf
    - readdir
    - r_debug_desc_new
    linkageType: ''
    returnType: RList
    signature: RList *linux_desc_list(int pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:48,1
    - Dst: strcmp
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:49,1
    - Dst: strcmp
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:50,1
    - Dst: strcmp
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:51,1
    - Dst: strcmp
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:52,1
    - Dst: strncmp
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:53,1
    - Dst: strlen
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:53,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 54
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 54
    functionName: is_a_kernel_mapping
    functionSourceFile: /src/radare2/libr/debug/p/native/linux/linux_coredump.c
    functionUses: 0
    functionsReached:
    - strlen
    - strcmp
    - strncmp
    linkageType: ''
    returnType: bool
    signature: bool is_a_kernel_mapping(const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:63,1
    - Dst: strchr
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:64,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:66,1
    - Dst: snprintf
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:77,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - buffer
    - len
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 79
      start: 56
    functionDepth: 3
    functionLinenumber: 56
    functionLinenumberEnd: 79
    functionName: prpsinfo_get_psargs
    functionSourceFile: /src/radare2/libr/debug/p/native/linux/linux_coredump.c
    functionUses: 0
    functionsReached:
    - free
    - strlen
    - snprintf
    - strchr
    linkageType: ''
    returnType: char
    signature: char *prpsinfo_get_psargs(char *buffer, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strf_buffer
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:83,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:90,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:92,1
    - Dst: r_strf
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:98,1
    - Dst: r_file_slurp
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:99,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:101,1
    - Dst: strdup
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:105,1
    - Dst: r_file_basename
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:109,1
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:110,1
    - Dst: prpsinfo_get_psargs
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:111,1
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:116,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:117,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:118,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:119,1
    - Dst: strchr
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:122,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:132,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:133,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:134,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:135,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 50
    argCount: 2
    argNames:
    - dbg
    - proc_data
    argTypes:
    - RDebug*
    - proc_per_process_t*
    constantsTouched: []
    func_position:
      end: 137
      start: 81
    functionDepth: 4
    functionLinenumber: 81
    functionLinenumberEnd: 137
    functionName: linux_get_prpsinfo
    functionSourceFile: /src/radare2/libr/debug/p/native/linux/linux_coredump.c
    functionUses: 0
    functionsReached:
    - free
    - R_NEW0
    - r_strf
    - r_file_basename
    - prpsinfo_get_psargs
    - r_file_slurp
    - r_strf_buffer
    - strchr
    - r_str_ncpy
    - strdup
    - R_LOG_ERROR
    linkageType: ''
    returnType: prpsinfo_t
    signature: prpsinfo_t *linux_get_prpsinfo(RDebug *dbg, proc_per_process_t *proc_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strf_buffer
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:142,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:150,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:152,1
    - Dst: r_str_scanf
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:161,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:164,1
    - Dst: r_strf
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:168,1
    - Dst: r_file_slurp
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:169,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:171,1
    - Dst: strstr
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:175,1
    - Dst: strstr
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:176,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:178,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:179,1
    - Dst: isdigit
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:182,1
    - Dst: isdigit
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:186,1
    - Dst: isdigit
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:190,1
    - Dst: isdigit
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:194,1
    - Dst: atoi
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:198,1
    - Dst: atoi
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:199,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:200,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 41
    argCount: 2
    argNames:
    - pid
    - tid
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 202
      start: 139
    functionDepth: 3
    functionLinenumber: 139
    functionLinenumberEnd: 202
    functionName: get_proc_thread_content
    functionSourceFile: /src/radare2/libr/debug/p/native/linux/linux_coredump.c
    functionUses: 0
    functionsReached:
    - free
    - atoi
    - R_NEW0
    - isdigit
    - r_strf
    - r_str_scanf
    - r_file_slurp
    - r_strf_buffer
    - strstr
    linkageType: ''
    returnType: proc_per_thread_t
    signature: proc_per_thread_t *get_proc_thread_content(int pid, int tid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_proc_thread_content
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:208,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:212,1
    - Dst: r_debug_ptrace
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:232,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:233,1
    - Dst: R_FREE
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:234,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:235,1
    - Dst: memcpy
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:238,1
    - Dst: R_FREE
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:239,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 33
    argCount: 5
    argNames:
    - dbg
    - pid
    - tid
    - proc_data
    - signr
    argTypes:
    - RDebug*
    - int
    - int
    - proc_content_t*
    - short int
    constantsTouched: []
    func_position:
      end: 241
      start: 204
    functionDepth: 4
    functionLinenumber: 204
    functionLinenumberEnd: 241
    functionName: linux_get_prstatus
    functionSourceFile: /src/radare2/libr/debug/p/native/linux/linux_coredump.c
    functionUses: 0
    functionsReached:
    - free
    - R_FREE
    - memcpy
    - R_NEW0
    - get_proc_thread_content
    - r_sys_perror
    - r_debug_ptrace
    linkageType: ''
    returnType: prstatus_t
    signature: prstatus_t *linux_get_prstatus(RDebug *dbg, int pid, int tid, proc_content_t
      *proc_data, short int signr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:244,1
    - Dst: r_debug_ptrace
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:246,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:247,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:248,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - dbg
    - pid
    argTypes:
    - RDebug*
    - int
    constantsTouched: []
    func_position:
      end: 254
      start: 243
    functionDepth: 3
    functionLinenumber: 243
    functionLinenumberEnd: 254
    functionName: linux_get_fp_regset
    functionSourceFile: /src/radare2/libr/debug/p/native/linux/linux_coredump.c
    functionUses: 0
    functionsReached:
    - free
    - R_NEW0
    - r_debug_ptrace
    - r_sys_perror
    linkageType: ''
    returnType: elf_fpregset_t
    signature: elf_fpregset_t *linux_get_fp_regset(RDebug *dbg, int pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:257,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:263,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:264,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - dbg
    - pid
    argTypes:
    - RDebug*
    - int
    constantsTouched: []
    func_position:
      end: 268
      start: 256
    functionDepth: 3
    functionLinenumber: 256
    functionLinenumberEnd: 268
    functionName: linux_get_siginfo
    functionSourceFile: /src/radare2/libr/debug/p/native/linux/linux_coredump.c
    functionUses: 0
    functionsReached:
    - R_NEW0
    - free
    - r_sys_perror
    linkageType: ''
    returnType: siginfo_t
    signature: siginfo_t *linux_get_siginfo(RDebug *dbg, int pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:275,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 278
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 278
    functionName: has_map_deleted_part
    functionSourceFile: /src/radare2/libr/debug/p/native/linux/linux_coredump.c
    functionUses: 0
    functionsReached:
    - strncmp
    linkageType: ''
    returnType: bool
    signature: bool has_map_deleted_part(char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:284,1
    - Dst: isspace
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:288,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - keyw
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 292
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 292
    functionName: getAnonymousValue
    functionSourceFile: /src/radare2/libr/debug/p/native/linux/linux_coredump.c
    functionUses: 0
    functionsReached:
    - strchr
    - isspace
    linkageType: ''
    returnType: bool
    signature: bool getAnonymousValue(char *keyw)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:300,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - pp
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 303
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 303
    functionName: isAnonymousKeyword
    functionSourceFile: /src/radare2/libr/debug/p/native/linux/linux_coredump.c
    functionUses: 0
    functionsReached:
    - strstr
    linkageType: ''
    returnType: char
    signature: char *isAnonymousKeyword(const char *pp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strtok_r
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:310,1
    - Dst: strstr
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:311,1
    - Dst: strtok_r
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:312,1
    - Dst: strtok_r
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:313,1
    - Dst: isAnonymousKeyword
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:314,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:316,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:317,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:323,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:324,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - buff_smaps
    - start_addr
    - end_addr
    argTypes:
    - char*
    - unsigned long
    - unsigned long
    constantsTouched: []
    func_position:
      end: 326
      start: 305
    functionDepth: 3
    functionLinenumber: 305
    functionLinenumberEnd: 326
    functionName: has_map_anonymous_content
    functionSourceFile: /src/radare2/libr/debug/p/native/linux/linux_coredump.c
    functionUses: 0
    functionsReached:
    - isAnonymousKeyword
    - free
    - strstr
    - strtok_r
    linkageType: ''
    returnType: bool
    signature: bool has_map_anonymous_content(char *buff_smaps, unsigned long start_addr,
      unsigned long end_addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:341,1
    - Dst: strdup
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:344,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:346,1
    - Dst: strtok_r
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:350,1
    - Dst: strtok_r
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:351,1
    - Dst: strstr
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:352,1
    - Dst: strtok_r
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:353,1
    - Dst: strtok_r
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:354,1
    - Dst: strstr
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:355,1
    - Dst: strchr
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:397,1
    - Dst: r_str_tok_r
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:405,1
    - Dst: strncmp
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:407,1
    - Dst: strncmp
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:410,1
    - Dst: strncmp
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:413,1
    - Dst: strncmp
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:416,1
    - Dst: r_str_tok_r
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:419,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:464,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:465,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:468,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:469,1
    CyclomaticComplexity: 62
    EdgeCount: 62
    ICount: 137
    argCount: 3
    argNames:
    - buff_smaps
    - entry
    - filter_flags
    argTypes:
    - char*
    - linux_map_entry_t*
    - ut8
    constantsTouched: []
    func_position:
      end: 471
      start: 328
    functionDepth: 3
    functionLinenumber: 328
    functionLinenumberEnd: 471
    functionName: dump_this_map
    functionSourceFile: /src/radare2/libr/debug/p/native/linux/linux_coredump.c
    functionUses: 0
    functionsReached:
    - free
    - strstr
    - strtok_r
    - r_str_tok_r
    - strchr
    - strdup
    - strncmp
    linkageType: ''
    returnType: bool
    signature: bool dump_this_map(char *buff_smaps, linux_map_entry_t *entry, ut8
      filter_flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:478,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - h
    argTypes:
    - linux_map_entry_t*
    constantsTouched: []
    func_position:
      end: 480
      start: 473
    functionDepth: 3
    functionLinenumber: 473
    functionLinenumberEnd: 480
    functionName: clean_maps
    functionSourceFile: /src/radare2/libr/debug/p/native/linux/linux_coredump.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void clean_maps(linux_map_entry_t *h)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_newf
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:490,1
    - Dst: r_file_slurp
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:491,1
    - Dst: R_FREE
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:495,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:497,1
    - Dst: r_file_slurp
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:498,1
    - Dst: R_FREE
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:502,1
    - Dst: r_debug_map_sync
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:504,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:508,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:509,1
    - Dst: strncmp
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:516,1
    - Dst: strlen
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:516,1
    - Dst: strdup
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:517,1
    - Dst: is_a_kernel_mapping
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:523,1
    - Dst: has_map_anonymous_content
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:527,1
    - Dst: has_map_deleted_part
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:529,1
    - Dst: dump_this_map
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:536,1
    - Dst: eprintf
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:537,1
    - Dst: strlen
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:546,1
    - Dst: ADD_MAP_NODE
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:549,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:553,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:554,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:558,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:559,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:560,1
    - Dst: clean_maps
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:561,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 66
    argCount: 2
    argNames:
    - dbg
    - filter_flags
    argTypes:
    - RDebug*
    - ut8
    constantsTouched: []
    func_position:
      end: 563
      start: 482
    functionDepth: 4
    functionLinenumber: 482
    functionLinenumberEnd: 563
    functionName: linux_get_mapped_files
    functionSourceFile: /src/radare2/libr/debug/p/native/linux/linux_coredump.c
    functionUses: 0
    functionsReached:
    - is_a_kernel_mapping
    - free
    - r_debug_map_sync
    - R_FREE
    - has_map_anonymous_content
    - strlen
    - r_list_foreach
    - R_NEW0
    - has_map_deleted_part
    - ADD_MAP_NODE
    - clean_maps
    - eprintf
    - r_file_slurp
    - r_str_newf
    - dump_this_map
    - strdup
    - strncmp
    linkageType: ''
    returnType: linux_map_entry_t
    signature: linux_map_entry_t *linux_get_mapped_files(RDebug *dbg, ut8 filter_flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strf_var
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:571,1
    - Dst: r_file_slurp
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:572,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:579,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:581,1
    - Dst: r_mem_dup
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:585,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:587,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:588,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:592,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 1
    argNames:
    - dbg
    argTypes:
    - RDebug*
    constantsTouched: []
    func_position:
      end: 594
      start: 565
    functionDepth: 3
    functionLinenumber: 565
    functionLinenumberEnd: 594
    functionName: linux_get_auxv
    functionSourceFile: /src/radare2/libr/debug/p/native/linux/linux_coredump.c
    functionUses: 0
    functionsReached:
    - r_mem_dup
    - free
    - r_strf_var
    - R_NEW0
    - r_file_slurp
    linkageType: ''
    returnType: auxv_buff_t
    signature: auxv_buff_t *linux_get_auxv(RDebug *dbg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:600,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 36
    argCount: 1
    argNames:
    - n_segments
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 648
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 648
    functionName: build_elf_hdr
    functionSourceFile: /src/radare2/libr/debug/p/native/linux/linux_coredump.c
    functionUses: 0
    functionsReached:
    - R_NEW0
    linkageType: ''
    returnType: elf_hdr_t
    signature: elf_hdr_t *build_elf_hdr(int n_segments)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - me_head
    - maps_size
    argTypes:
    - linux_map_entry_t*
    - size_t*
    constantsTouched: []
    func_position:
      end: 661
      start: 650
    functionDepth: 0
    functionLinenumber: 650
    functionLinenumberEnd: 661
    functionName: get_info_mappings
    functionSourceFile: /src/radare2/libr/debug/p/native/linux/linux_coredump.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_info_mappings(linux_map_entry_t *me_head, size_t *maps_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_append_bytes
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dest
    - hdr
    argTypes:
    - RBuffer*
    - elf_hdr_t*
    constantsTouched: []
    func_position:
      end: 665
      start: 663
    functionDepth: 1
    functionLinenumber: 663
    functionLinenumberEnd: 665
    functionName: dump_elf_header
    functionSourceFile: /src/radare2/libr/debug/p/native/linux/linux_coredump.c
    functionUses: 0
    functionsReached:
    - r_buf_append_bytes
    linkageType: ''
    returnType: bool
    signature: bool dump_elf_header(RBuffer *dest, elf_hdr_t *hdr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:678,1
    - Dst: memcpy
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:682,1
    - Dst: memcpy
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:683,1
    - Dst: is_a_kernel_mapping
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:687,1
    - Dst: memcpy
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:688,1
    - Dst: memcpy
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:690,1
    - Dst: memcpy
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:692,1
    - Dst: is_a_kernel_mapping
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:697,1
    - Dst: strncpy
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:698,1
    - Dst: strlen
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:699,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 1
    argNames:
    - head
    argTypes:
    - linux_map_entry_t*
    constantsTouched: []
    func_position:
      end: 703
      start: 667
    functionDepth: 3
    functionLinenumber: 667
    functionLinenumberEnd: 703
    functionName: get_ntfile_data
    functionSourceFile: /src/radare2/libr/debug/p/native/linux/linux_coredump.c
    functionUses: 0
    functionsReached:
    - is_a_kernel_mapping
    - memcpy
    - strlen
    - malloc
    - strncpy
    linkageType: ''
    returnType: void
    signature: void *get_ntfile_data(linux_map_entry_t *head)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_append_bytes
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:721,1
    - Dst: r_buf_append_bytes
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:741,1
    - Dst: memset
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:745,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 4
    argNames:
    - dest
    - maps
    - offset
    - note_section_size
    argTypes:
    - RBuffer*
    - linux_map_entry_t*
    - elf_offset_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 750
      start: 705
    functionDepth: 1
    functionLinenumber: 705
    functionLinenumberEnd: 750
    functionName: dump_elf_pheaders
    functionSourceFile: /src/radare2/libr/debug/p/native/linux/linux_coredump.c
    functionUses: 0
    functionsReached:
    - r_buf_append_bytes
    - memset
    linkageType: ''
    returnType: bool
    signature: bool dump_elf_pheaders(RBuffer *dest, linux_map_entry_t *maps, elf_offset_t
      *offset, size_t note_section_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_append_bytes
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dest
    - note_data
    - note_section_size
    argTypes:
    - RBuffer*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 754
      start: 752
    functionDepth: 1
    functionLinenumber: 752
    functionLinenumberEnd: 754
    functionName: dump_elf_note
    functionSourceFile: /src/radare2/libr/debug/p/native/linux/linux_coredump.c
    functionUses: 0
    functionsReached:
    - r_buf_append_bytes
    linkageType: ''
    returnType: bool
    signature: bool dump_elf_note(RBuffer *dest, void *note_data, size_t note_section_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eprintf
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:762,1
    - Dst: malloc
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:769,1
    - Dst: RDebug*::iob::read_at
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:773,1
    - Dst: eprintf
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:775,1
    - Dst: r_buf_append_bytes
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:777,1
    - Dst: eprintf
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:779,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:782,1
    - Dst: eprintf
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:784,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 4
    argNames:
    - dbg
    - dest
    - head
    - pid
    argTypes:
    - RDebug*
    - RBuffer*
    - linux_map_entry_t*
    - pid_t
    constantsTouched: []
    func_position:
      end: 786
      start: 756
    functionDepth: 3
    functionLinenumber: 756
    functionLinenumberEnd: 786
    functionName: dump_elf_map_content
    functionSourceFile: /src/radare2/libr/debug/p/native/linux/linux_coredump.c
    functionUses: 0
    functionsReached:
    - free
    - r_buf_append_bytes
    - RDebug*::iob::read_at
    - malloc
    - eprintf
    linkageType: ''
    returnType: bool
    signature: bool dump_elf_map_content(RDebug *dbg, RBuffer *dest, linux_map_entry_t
      *head, pid_t pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strf_buffer
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:790,1
    - Dst: r_file_slurp
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:797,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:802,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:804,1
    - Dst: r_str_scanf
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:811,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:815,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:818,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:821,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:822,1
    - Dst: r_strf
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:825,1
    - Dst: r_file_slurp
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:826,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:828,1
    - Dst: strstr
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:831,1
    - Dst: strstr
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:832,1
    - Dst: isdigit
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:835,1
    - Dst: isdigit
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:839,1
    - Dst: atoi
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:846,1
    - Dst: isdigit
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:850,1
    - Dst: isdigit
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:854,1
    - Dst: atoi
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:861,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:863,1
    - Dst: r_strf
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:865,1
    - Dst: r_file_slurp
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:866,1
    - Dst: r_str_scanf
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:868,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:869,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:870,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:874,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 67
    argCount: 1
    argNames:
    - dbg
    argTypes:
    - RDebug*
    constantsTouched: []
    func_position:
      end: 880
      start: 788
    functionDepth: 3
    functionLinenumber: 788
    functionLinenumberEnd: 880
    functionName: get_proc_process_content
    functionSourceFile: /src/radare2/libr/debug/p/native/linux/linux_coredump.c
    functionUses: 0
    functionsReached:
    - free
    - atoi
    - R_NEW0
    - isdigit
    - r_strf
    - r_str_scanf
    - R_LOG_WARN
    - r_file_slurp
    - r_strf_buffer
    - strstr
    linkageType: ''
    returnType: proc_per_process_t
    signature: proc_per_process_t *get_proc_process_content(RDebug *dbg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_FREE
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:883,1
    - Dst: R_FREE
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:884,1
    - Dst: clean_maps
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:885,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:886,1
    - Dst: R_FREE
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:887,1
    - Dst: R_FREE
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:888,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:889,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:890,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - elf_proc_note
    - proc_data
    - elf_hdr
    argTypes:
    - elf_proc_note_t*
    - proc_content_t*
    - elf_hdr_t*
    constantsTouched: []
    func_position:
      end: 891
      start: 882
    functionDepth: 4
    functionLinenumber: 882
    functionLinenumberEnd: 891
    functionName: may_clean_all
    functionSourceFile: /src/radare2/libr/debug/p/native/linux/linux_coredump.c
    functionUses: 0
    functionsReached:
    - clean_maps
    - free
    - R_FREE
    linkageType: ''
    returnType: void
    signature: void may_clean_all(elf_proc_note_t *elf_proc_note, proc_content_t *proc_data,
      elf_hdr_t *elf_hdr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:894,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - elf_hdr
    - offset
    - n_segments
    argTypes:
    - elf_hdr_t*
    - st64
    - int
    constantsTouched: []
    func_position:
      end: 907
      start: 893
    functionDepth: 0
    functionLinenumber: 893
    functionLinenumberEnd: 907
    functionName: get_extra_sectionhdr
    functionSourceFile: /src/radare2/libr/debug/p/native/linux/linux_coredump.c
    functionUses: 0
    functionsReached:
    - R_NEW0
    linkageType: ''
    returnType: elf_shdr_t
    signature: elf_shdr_t *get_extra_sectionhdr(elf_hdr_t *elf_hdr, st64 offset, int
      n_segments)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_append_bytes
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:910,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dest
    - shdr
    argTypes:
    - RBuffer*
    - elf_shdr_t*
    constantsTouched: []
    func_position:
      end: 911
      start: 909
    functionDepth: 1
    functionLinenumber: 909
    functionLinenumberEnd: 911
    functionName: dump_elf_sheader_pxnum
    functionSourceFile: /src/radare2/libr/debug/p/native/linux/linux_coredump.c
    functionUses: 0
    functionsReached:
    - r_buf_append_bytes
    linkageType: ''
    returnType: bool
    signature: bool dump_elf_sheader_pxnum(RBuffer *dest, elf_shdr_t *shdr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:917,1
    - Dst: r_debug_ptrace
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:921,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:922,1
    - Dst: R_FREE
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:923,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - dbg
    - tid
    argTypes:
    - RDebug*
    - int
    constantsTouched: []
    func_position:
      end: 930
      start: 914
    functionDepth: 1
    functionLinenumber: 914
    functionLinenumberEnd: 930
    functionName: linux_get_fpx_regset
    functionSourceFile: /src/radare2/libr/debug/p/native/linux/linux_coredump.c
    functionUses: 0
    functionsReached:
    - R_FREE
    - R_NEW0
    - r_debug_ptrace
    - r_sys_perror
    linkageType: ''
    returnType: elf_fpxregset_t
    signature: elf_fpxregset_t *linux_get_fpx_regset(RDebug *dbg, int tid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_debug_ptrace
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:943,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:944,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:945,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - dbg
    - tid
    - size
    argTypes:
    - RDebug*
    - int
    - ut32
    constantsTouched: []
    func_position:
      end: 952
      start: 934
    functionDepth: 3
    functionLinenumber: 934
    functionLinenumberEnd: 952
    functionName: linux_get_xsave_data
    functionSourceFile: /src/radare2/libr/debug/p/native/linux/linux_coredump.c
    functionUses: 0
    functionsReached:
    - free
    - r_debug_ptrace
    - r_sys_perror
    linkageType: ''
    returnType: void
    signature: void *linux_get_xsave_data (RDebug *dbg, int tid, ut32 size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_debug_ptrace
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:963,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:964,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:965,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - dbg
    - tid
    argTypes:
    - RDebug*
    - int
    constantsTouched: []
    func_position:
      end: 972
      start: 956
    functionDepth: 3
    functionLinenumber: 956
    functionLinenumberEnd: 972
    functionName: linux_get_arm_vfp_data
    functionSourceFile: /src/radare2/libr/debug/p/native/linux/linux_coredump.c
    functionUses: 0
    functionsReached:
    - free
    - r_debug_ptrace
    - r_sys_perror
    linkageType: ''
    returnType: void
    signature: void *linux_get_arm_vfp_data (RDebug *dbg, int tid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:1024,1
    - Dst: memcpy
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:1035,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 50
    argCount: 2
    argNames:
    - type
    - note_data
    argTypes:
    - note_type_t
    - ut8**
    constantsTouched: []
    func_position:
      end: 1037
      start: 975
    functionDepth: 0
    functionLinenumber: 975
    functionLinenumberEnd: 1037
    functionName: write_note_hdr
    functionSourceFile: /src/radare2/libr/debug/p/native/linux/linux_coredump.c
    functionUses: 0
    functionsReached:
    - memcpy
    - memset
    linkageType: ''
    returnType: void
    signature: void write_note_hdr (note_type_t type, ut8 **note_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:1046,1
    - Dst: RDebugPlugin*::threads
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:1048,1
    - Dst: calloc
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:1052,1
    - Dst: r_debug_ptrace
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:1070,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:1071,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:1079,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 2
    argNames:
    - dbg
    - n_threads
    argTypes:
    - RDebug*
    - int
    constantsTouched: []
    func_position:
      end: 1082
      start: 1039
    functionDepth: 3
    functionLinenumber: 1039
    functionLinenumberEnd: 1082
    functionName: get_unique_thread_id
    functionSourceFile: /src/radare2/libr/debug/p/native/linux/linux_coredump.c
    functionUses: 0
    functionsReached:
    - R_UNWRAP3
    - free
    - r_sys_perror
    - RDebugPlugin*::threads
    - r_debug_ptrace
    - calloc
    linkageType: ''
    returnType: int
    signature: int *get_unique_thread_id(RDebug *dbg, int n_threads)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_debug_ptrace
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:1088,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:1089,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - dbg
    - thread_id
    - n_threads
    argTypes:
    - RDebug*
    - int*
    - int
    constantsTouched: []
    func_position:
      end: 1093
      start: 1084
    functionDepth: 1
    functionLinenumber: 1084
    functionLinenumberEnd: 1093
    functionName: detach_threads
    functionSourceFile: /src/radare2/libr/debug/p/native/linux/linux_coredump.c
    functionUses: 0
    functionsReached:
    - r_debug_ptrace
    - r_sys_perror
    linkageType: ''
    returnType: void
    signature: void detach_threads (RDebug *dbg, int *thread_id, int n_threads)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_ntfile_data
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:1110,1
    - Dst: get_unique_thread_id
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:1115,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:1117,1
    - Dst: round_up
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:1180,1
    - Dst: calloc
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:1184,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:1186,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:1187,1
    - Dst: write_note_hdr
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:1193,1
    - Dst: memcpy
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:1194,1
    - Dst: memcpy
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:1196,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:1201,1
    - Dst: linux_get_siginfo
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:1206,1
    - Dst: linux_get_prstatus
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:1210,1
    - Dst: linux_get_fp_regset
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:1216,1
    - Dst: linux_get_fpx_regset
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:1222,1
    - Dst: linux_get_xsave_data
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:1230,1
    - Dst: linux_get_arm_vfp_data
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:1238,1
    - Dst: write_note_hdr
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:1245,1
    - Dst: memcpy
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:1246,1
    - Dst: memcpy
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:1248,1
    - Dst: write_note_hdr
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:1252,1
    - Dst: memcpy
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:1253,1
    - Dst: memcpy
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:1255,1
    - Dst: write_note_hdr
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:1260,1
    - Dst: memcpy
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:1261,1
    - Dst: memcpy
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:1263,1
    - Dst: R_FREE
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:1265,1
    - Dst: write_note_hdr
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:1269,1
    - Dst: memcpy
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:1270,1
    - Dst: memcpy
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:1272,1
    - Dst: write_note_hdr
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:1278,1
    - Dst: memcpy
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:1279,1
    - Dst: memcpy
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:1281,1
    - Dst: R_FREE
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:1283,1
    - Dst: write_note_hdr
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:1290,1
    - Dst: memcpy
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:1291,1
    - Dst: memcpy
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:1293,1
    - Dst: R_FREE
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:1295,1
    - Dst: R_FREE
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:1298,1
    - Dst: R_FREE
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:1299,1
    - Dst: R_FREE
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:1300,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:1302,1
    - Dst: write_note_hdr
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:1305,1
    - Dst: memcpy
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:1306,1
    - Dst: memcpy
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:1308,1
    - Dst: write_note_hdr
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:1312,1
    - Dst: memcpy
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:1313,1
    - Dst: memcpy
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:1315,1
    - Dst: detach_threads
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:1318,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:1319,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:1320,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:1324,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:1325,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:1326,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:1328,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:1331,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:1333,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:1336,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:1337,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:1338,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 195
    argCount: 4
    argNames:
    - dbg
    - elf_proc_note
    - proc_data
    - section_size
    argTypes:
    - RDebug*
    - elf_proc_note_t*
    - proc_content_t*
    - size_t*
    constantsTouched: []
    func_position:
      end: 1340
      start: 1095
    functionDepth: 5
    functionLinenumber: 1095
    functionLinenumberEnd: 1340
    functionName: build_note_section
    functionSourceFile: /src/radare2/libr/debug/p/native/linux/linux_coredump.c
    functionUses: 0
    functionsReached:
    - linux_get_fp_regset
    - free
    - detach_threads
    - R_FREE
    - get_unique_thread_id
    - memcpy
    - R_NEW0
    - linux_get_xsave_data
    - write_note_hdr
    - linux_get_fpx_regset
    - get_ntfile_data
    - round_up
    - linux_get_siginfo
    - linux_get_prstatus
    - calloc
    - linux_get_arm_vfp_data
    linkageType: ''
    returnType: ut8
    signature: ut8 *build_note_section(RDebug *dbg, elf_proc_note_t *elf_proc_note,
      proc_content_t *proc_data, size_t *section_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_debug_ptrace
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:1353,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:1354,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 2
    argNames:
    - dbg
    - pid
    argTypes:
    - RDebug*
    - int
    constantsTouched: []
    func_position:
      end: 1374
      start: 1343
    functionDepth: 1
    functionLinenumber: 1343
    functionLinenumberEnd: 1374
    functionName: get_xsave_size
    functionSourceFile: /src/radare2/libr/debug/p/native/linux/linux_coredump.c
    functionUses: 0
    functionsReached:
    - r_debug_ptrace
    - r_sys_perror
    linkageType: ''
    returnType: int
    signature: int get_xsave_size(RDebug *dbg, int pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1384
      start: 1378
    functionDepth: 0
    functionLinenumber: 1378
    functionLinenumberEnd: 1384
    functionName: get_i386_fpx_size
    functionSourceFile: /src/radare2/libr/debug/p/native/linux/linux_coredump.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_i386_fpx_size(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1394
      start: 1388
    functionDepth: 0
    functionLinenumber: 1388
    functionLinenumberEnd: 1394
    functionName: get_arm_vfpregs_size
    functionSourceFile: /src/radare2/libr/debug/p/native/linux/linux_coredump.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_arm_vfpregs_size(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sizeof_round_up
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:1405,1
    - Dst: strncpy
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:1407,1
    - Dst: round_up
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:1411,1
    - Dst: strncpy
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:1413,1
    - Dst: round_up
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:1417,1
    - Dst: strncpy
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:1419,1
    - Dst: sizeof_round_up
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:1423,1
    - Dst: strncpy
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:1425,1
    - Dst: sizeof_round_up
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:1429,1
    - Dst: strncpy
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:1431,1
    - Dst: sizeof_round_up
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:1435,1
    - Dst: strncpy
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:1437,1
    - Dst: get_i386_fpx_size
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:1440,1
    - Dst: sizeof_round_up
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:1441,1
    - Dst: strncpy
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:1443,1
    - Dst: get_xsave_size
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:1449,1
    - Dst: round_up
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:1450,1
    - Dst: strncpy
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:1452,1
    - Dst: get_arm_vfpregs_size
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:1456,1
    - Dst: round_up
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:1457,1
    - Dst: strncpy
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:1459,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 48
    argCount: 3
    argNames:
    - dbg
    - pid
    - auxv_size
    argTypes:
    - RDebug*
    - int
    - size_t
    constantsTouched: []
    func_position:
      end: 1461
      start: 1397
    functionDepth: 2
    functionLinenumber: 1397
    functionLinenumberEnd: 1461
    functionName: init_note_info_structure
    functionSourceFile: /src/radare2/libr/debug/p/native/linux/linux_coredump.c
    functionUses: 0
    functionsReached:
    - get_arm_vfpregs_size
    - sizeof_round_up
    - round_up
    - get_i386_fpx_size
    - get_xsave_size
    - strncpy
    linkageType: ''
    returnType: void
    signature: void init_note_info_structure(RDebug *dbg, int pid, size_t auxv_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:1475,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:1479,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:1481,1
    - Dst: get_proc_process_content
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:1484,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:1486,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:1487,1
    - Dst: linux_get_prpsinfo
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:1494,1
    - Dst: linux_get_auxv
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:1500,1
    - Dst: linux_get_mapped_files
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:1506,1
    - Dst: get_info_mappings
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:1511,1
    - Dst: init_note_info_structure
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:1513,1
    - Dst: build_note_section
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:1514,1
    - Dst: build_elf_hdr
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:1520,1
    - Dst: get_extra_sectionhdr
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:1533,1
    - Dst: dump_elf_header
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:1535,1
    - Dst: dump_elf_pheaders
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:1540,1
    - Dst: dump_elf_note
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:1541,1
    - Dst: dump_elf_map_content
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:1542,1
    - Dst: dump_elf_sheader_pxnum
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:1544,1
    - Dst: may_clean_all
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:1547,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:1548,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/linux/linux_coredump.c:1549,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 70
    argCount: 2
    argNames:
    - dbg
    - dest
    argTypes:
    - RDebug*
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 1551
      start: 1463
    functionDepth: 6
    functionLinenumber: 1463
    functionLinenumberEnd: 1551
    functionName: linux_generate_corefile
    functionSourceFile: /src/radare2/libr/debug/p/native/linux/linux_coredump.c
    functionUses: 1
    functionsReached:
    - dump_elf_sheader_pxnum
    - free
    - build_note_section
    - linux_get_auxv
    - dump_elf_header
    - dump_elf_note
    - linux_get_mapped_files
    - linux_get_prpsinfo
    - R_NEW0
    - may_clean_all
    - dump_elf_pheaders
    - dump_elf_map_content
    - init_note_info_structure
    - get_proc_process_content
    - get_extra_sectionhdr
    - build_elf_hdr
    - get_info_mappings
    linkageType: ''
    returnType: bool
    signature: bool linux_generate_corefile (RDebug *dbg, RBuffer *dest)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tid
    - th
    argTypes:
    - int*
    - PTHREAD_ITEM
    constantsTouched: []
    func_position:
      end: 17
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 17
    functionName: __w32_findthread_cmp
    functionSourceFile: /src/radare2/libr/debug/p/native/windows/windows_debug.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int __w32_findthread_cmp(int *tid, PTHREAD_ITEM th)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_find
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:23,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - dbg
    - tid
    argTypes:
    - RDebug*
    - int
    constantsTouched: []
    func_position:
      end: 25
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 25
    functionName: __find_thread
    functionSourceFile: /src/radare2/libr/debug/p/native/windows/windows_debug.c
    functionUses: 0
    functionsReached:
    - r_list_find
    linkageType: ''
    returnType: PTHREAD_ITEM
    signature: PTHREAD_ITEM __find_thread(RDebug *dbg, int tid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:28,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:30,1
    - Dst: r_w32_NtQueryInformationThread
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:33,1
    - Dst: __find_thread
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:44,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:49,1
    - Dst: r_list_append
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:54,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 7
    argNames:
    - dbg
    - pid
    - tid
    - hThread
    - lpThreadLocalBase
    - lpStartAddress
    - bFinished
    argTypes:
    - RDebug*
    - DWORD
    - DWORD
    - HANDLE
    - LPVOID
    - LPVOID
    - BOOL
    constantsTouched: []
    func_position:
      end: 56
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 56
    functionName: __r_debug_thread_add
    functionSourceFile: /src/radare2/libr/debug/p/native/windows/windows_debug.c
    functionUses: 0
    functionsReached:
    - __find_thread
    - r_list_newf
    - R_NEW0
    - R_RETURN_VAL_IF_FAIL
    - r_w32_NtQueryInformationThread
    - r_list_append
    linkageType: ''
    returnType: PTHREAD_ITEM
    signature: PTHREAD_ITEM __r_debug_thread_add(RDebug *dbg, DWORD pid, DWORD tid,
      HANDLE hThread, LPVOID lpThreadLocalBase, LPVOID lpStartAddress, BOOL bFinished)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sys_perror
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - th
    - bits
    argTypes:
    - HANDLE
    - int
    constantsTouched: []
    func_position:
      end: 69
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 69
    functionName: __suspend_thread
    functionSourceFile: /src/radare2/libr/debug/p/native/windows/windows_debug.c
    functionUses: 0
    functionsReached:
    - r_sys_perror
    linkageType: ''
    returnType: int
    signature: int __suspend_thread(HANDLE th, int bits)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sys_perror
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - th
    - bits
    argTypes:
    - HANDLE
    - int
    constantsTouched: []
    func_position:
      end: 77
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 77
    functionName: __resume_thread
    functionSourceFile: /src/radare2/libr/debug/p/native/windows/windows_debug.c
    functionUses: 0
    functionsReached:
    - r_sys_perror
    linkageType: ''
    returnType: int
    signature: int __resume_thread(HANDLE th, int bits)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __resume_thread
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - th
    - bits
    argTypes:
    - HANDLE
    - int
    constantsTouched: []
    func_position:
      end: 84
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 84
    functionName: __continue_thread
    functionSourceFile: /src/radare2/libr/debug/p/native/windows/windows_debug.c
    functionUses: 0
    functionsReached:
    - __resume_thread
    linkageType: ''
    returnType: void
    signature: void __continue_thread(HANDLE th, int bits)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __find_thread
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:87,1
    - Dst: SuspendThread
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:92,1
    - Dst: ResumeThread
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:93,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - dbg
    - tid
    argTypes:
    - RDebug*
    - int
    constantsTouched: []
    func_position:
      end: 99
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 99
    functionName: __is_thread_alive
    functionSourceFile: /src/radare2/libr/debug/p/native/windows/windows_debug.c
    functionUses: 0
    functionsReached:
    - __find_thread
    - ResumeThread
    - SuspendThread
    linkageType: ''
    returnType: bool
    signature: bool __is_thread_alive(RDebug *dbg, int tid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetExitCodeProcess
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:104,1
    - Dst: GetExitCodeThread
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ph
    argTypes:
    - HANDLE
    constantsTouched: []
    func_position:
      end: 110
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 110
    functionName: __is_proc_alive
    functionSourceFile: /src/radare2/libr/debug/p/native/windows/windows_debug.c
    functionUses: 0
    functionsReached:
    - GetExitCodeProcess
    - GetExitCodeThread
    linkageType: ''
    returnType: bool
    signature: bool __is_proc_alive(HANDLE ph)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_MIN
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:115,1
    - Dst: memcpy
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:116,1
    - Dst: SetThreadContext
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:117,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - th
    - buf
    - size
    - bits
    argTypes:
    - HANDLE
    - ut8*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 121
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 121
    functionName: __set_thread_context
    functionSourceFile: /src/radare2/libr/debug/p/native/windows/windows_debug.c
    functionUses: 0
    functionsReached:
    - memcpy
    - R_MIN
    - SetThreadContext
    - r_sys_perror
    linkageType: ''
    returnType: int
    signature: int __set_thread_context(HANDLE th, const ut8 *buf, int size, int bits)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetThreadContext
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:128,1
    - Dst: memcpy
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:132,1
    - Dst: __is_proc_alive
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:135,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:136,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - th
    - buf
    - size
    - bits
    argTypes:
    - HANDLE
    - ut8*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 140
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 140
    functionName: __get_thread_context
    functionSourceFile: /src/radare2/libr/debug/p/native/windows/windows_debug.c
    functionUses: 0
    functionsReached:
    - GetThreadContext
    - __is_proc_alive
    - r_sys_perror
    - memcpy
    linkageType: ''
    returnType: int
    signature: int __get_thread_context(HANDLE th, ut8 *buf, int size, int bits)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_w32_GetEnabledXStateFeatures
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:151,1
    - Dst: r_w32_InitializeContext
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:155,1
    - Dst: GetLastError
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:155,1
    - Dst: r_w32_InitializeContext
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:162,1
    - Dst: r_w32_SetXStateFeaturesMask
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:165,1
    - Dst: GetThreadContext
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:169,1
    - Dst: r_w32_GetXStateFeaturesMask
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:172,1
    - Dst: r_w32_LocateXStateFeature
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:175,1
    - Dst: r_w32_LocateXStateFeature
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:191,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:201,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 56
    argCount: 3
    argNames:
    - th
    - xmm
    - ymm
    argTypes:
    - HANDLE
    - ut128[]
    - ut128[]
    constantsTouched: []
    func_position:
      end: 203
      start: 142
    functionDepth: 3
    functionLinenumber: 142
    functionLinenumberEnd: 203
    functionName: __get_avx
    functionSourceFile: /src/radare2/libr/debug/p/native/windows/windows_debug.c
    functionUses: 0
    functionsReached:
    - free
    - GetThreadContext
    - r_w32_GetXStateFeaturesMask
    - r_w32_SetXStateFeaturesMask
    - r_w32_GetEnabledXStateFeatures
    - r_w32_LocateXStateFeature
    - r_w32_InitializeContext
    - GetLastError
    linkageType: ''
    returnType: int
    signature: int __get_avx(HANDLE th, ut128 xmm[16], ut128 ymm[16])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eprintf
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:215,1
    - Dst: eprintf
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:216,1
    - Dst: eprintf
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:217,1
    - Dst: eprintf
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:218,1
    - Dst: eprintf
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:237,1
    - Dst: eprintf
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:238,1
    - Dst: eprintf
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:239,1
    - Dst: eprintf
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:240,1
    - Dst: eprintf
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:265,1
    - Dst: eprintf
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:268,1
    - Dst: eprintf
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:271,1
    - Dst: __get_avx
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:274,1
    - Dst: eprintf
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:277,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 57
    argCount: 2
    argNames:
    - th
    - ctx
    argTypes:
    - HANDLE
    - CONTEXT*
    constantsTouched: []
    func_position:
      end: 280
      start: 205
    functionDepth: 4
    functionLinenumber: 205
    functionLinenumberEnd: 280
    functionName: __printwincontext
    functionSourceFile: /src/radare2/libr/debug/p/native/windows/windows_debug.c
    functionUses: 0
    functionsReached:
    - eprintf
    - __get_avx
    linkageType: ''
    returnType: void
    signature: void __printwincontext(HANDLE th, CONTEXT *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_SYS_BITS_CHECK
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:294,1
    - Dst: OpenThread
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:297,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:299,1
    - Dst: __suspend_thread
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:306,1
    - Dst: CloseHandle
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:307,1
    - Dst: __get_thread_context
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:310,1
    - Dst: __printwincontext
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:312,1
    - Dst: __resume_thread
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:315,1
    - Dst: CloseHandle
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:319,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 32
    argCount: 4
    argNames:
    - dbg
    - type
    - buf
    - size
    argTypes:
    - RDebug*
    - int
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 322
      start: 282
    functionDepth: 5
    functionLinenumber: 282
    functionLinenumberEnd: 322
    functionName: w32_reg_read
    functionSourceFile: /src/radare2/libr/debug/p/native/windows/windows_debug.c
    functionUses: 1
    functionsReached:
    - __printwincontext
    - R_SYS_BITS_CHECK
    - __suspend_thread
    - r_sys_perror
    - __get_thread_context
    - OpenThread
    - CloseHandle
    - __resume_thread
    linkageType: ''
    returnType: int
    signature: int w32_reg_read(RDebug *dbg, int type, ut8 *buf, int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: w32_reg_read
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:327,1
    - Dst: memcpy
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - dbg
    - buf
    argTypes:
    - RDebug*
    - ut8*
    constantsTouched: []
    func_position:
      end: 334
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 334
    functionName: __transfer_drx
    functionSourceFile: /src/radare2/libr/debug/p/native/windows/windows_debug.c
    functionUses: 0
    functionsReached:
    - memcpy
    - w32_reg_read
    linkageType: ''
    returnType: void
    signature: void __transfer_drx(RDebug *dbg, const ut8 *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_SYS_BITS_CHECK
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:338,1
    - Dst: OpenThread
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:341,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:343,1
    - Dst: __suspend_thread
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:348,1
    - Dst: CloseHandle
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:349,1
    - Dst: __transfer_drx
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:353,1
    - Dst: __resume_thread
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:357,1
    - Dst: CloseHandle
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:360,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 4
    argNames:
    - dbg
    - type
    - buf
    - size
    argTypes:
    - RDebug*
    - int
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 362
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 362
    functionName: w32_reg_write
    functionSourceFile: /src/radare2/libr/debug/p/native/windows/windows_debug.c
    functionUses: 1
    functionsReached:
    - __transfer_drx
    - R_SYS_BITS_CHECK
    - __suspend_thread
    - r_sys_perror
    - OpenThread
    - CloseHandle
    - __resume_thread
    linkageType: ''
    returnType: int
    signature: int w32_reg_write(RDebug *dbg, int type, const ut8 *buf, int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OpenProcess
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:369,1
    - Dst: r_w32dw_waitret
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:376,1
    - Dst: r_w32dw_err
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:378,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:379,1
    - Dst: CloseHandle
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:380,1
    - Dst: w32_dbg_wait
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:383,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 2
    argNames:
    - dbg
    - pid
    argTypes:
    - RDebug*
    - int
    constantsTouched: []
    func_position:
      end: 385
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 385
    functionName: w32_attach
    functionSourceFile: /src/radare2/libr/debug/p/native/windows/windows_debug.c
    functionUses: 1
    functionsReached:
    - r_w32dw_err
    - r_sys_perror
    - r_w32dw_waitret
    - OpenProcess
    - w32_dbg_wait
    - CloseHandle
    linkageType: ''
    returnType: int
    signature: int w32_attach(RDebug *dbg, int pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DebugSetProcessKillOnExit
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:392,1
    - Dst: r_w32dw_waitret
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:397,1
    - Dst: CloseHandle
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:400,1
    - Dst: memset
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:401,1
    - Dst: DebugSetProcessKillOnExit
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:403,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - dbg
    - pid
    argTypes:
    - RDebug*
    - int
    constantsTouched: []
    func_position:
      end: 405
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 405
    functionName: w32_detach
    functionSourceFile: /src/radare2/libr/debug/p/native/windows/windows_debug.c
    functionUses: 1
    functionsReached:
    - CloseHandle
    - r_w32dw_waitret
    - DebugSetProcessKillOnExit
    - memset
    linkageType: ''
    returnType: int
    signature: int w32_detach(RDebug *dbg, int pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetFileSize
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:412,1
    - Dst: CreateFileMapping
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:417,1
    - Dst: calloc
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:421,1
    - Dst: MapViewOfFile
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:426,1
    - Dst: r_w32_GetMappedFileName
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:427,1
    - Dst: GetCurrentProcess
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:427,1
    - Dst: R_FREE
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:428,1
    - Dst: GetLogicalDriveStrings
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:433,1
    - Dst: _countof
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:433,1
    - Dst: QueryDosDevice
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:442,1
    - Dst: _tcsnicmp
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:446,1
    - Dst: _sntprintf_s
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:449,1
    - Dst: TEXT
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:449,1
    - Dst: _tcsncpy
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:451,1
    - Dst: _tcslen
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:452,1
    - Dst: UnmapViewOfFile
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:462,1
    - Dst: CloseHandle
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:465,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:469,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 51
    argCount: 1
    argNames:
    - handle_file
    argTypes:
    - HANDLE
    constantsTouched: []
    func_position:
      end: 473
      start: 407
    functionDepth: 3
    functionLinenumber: 407
    functionLinenumberEnd: 473
    functionName: __get_file_name_from_handle
    functionSourceFile: /src/radare2/libr/debug/p/native/windows/windows_debug.c
    functionUses: 0
    functionsReached:
    - CreateFileMapping
    - GetLogicalDriveStrings
    - QueryDosDevice
    - TEXT
    - _tcsncpy
    - free
    - R_FREE
    - _sntprintf_s
    - GetFileSize
    - r_w32_GetMappedFileName
    - UnmapViewOfFile
    - CloseHandle
    - _countof
    - MapViewOfFile
    - _tcslen
    - _tcsnicmp
    - calloc
    - GetCurrentProcess
    linkageType: ''
    returnType: char
    signature: char *__get_file_name_from_handle(HANDLE handle_file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:478,1
    - Dst: r_w32_GetModuleFileNameEx
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:480,1
    - Dst: r_sys_conv_win_to_utf8
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:482,1
    - Dst: r_w32_GetProcessImageFileName
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:489,1
    - Dst: _tcschr
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:494,1
    - Dst: _tcschr
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:498,1
    - Dst: QueryDosDevice
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:507,1
    - Dst: _tcsncmp
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:508,1
    - Dst: _sntprintf
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:510,1
    - Dst: TEXT
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:510,1
    - Dst: r_sys_conv_win_to_utf8
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:511,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:516,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 2
    argNames:
    - ph
    - mh
    argTypes:
    - HANDLE
    - HANDLE
    constantsTouched: []
    func_position:
      end: 518
      start: 475
    functionDepth: 3
    functionLinenumber: 475
    functionLinenumberEnd: 518
    functionName: __resolve_path
    functionSourceFile: /src/radare2/libr/debug/p/native/windows/windows_debug.c
    functionUses: 0
    functionsReached:
    - QueryDosDevice
    - TEXT
    - free
    - _tcsncmp
    - r_w32_GetProcessImageFileName
    - r_sys_conv_win_to_utf8
    - _sntprintf
    - r_w32_GetModuleFileNameEx
    - _tcschr
    - calloc
    linkageType: ''
    returnType: char
    signature: char *__resolve_path(HANDLE ph, HANDLE mh)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:522,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:523,1
    - Dst: CloseHandle
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:525,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:527,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - lib
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 528
      start: 520
    functionDepth: 3
    functionLinenumber: 520
    functionLinenumberEnd: 528
    functionName: libfree
    functionSourceFile: /src/radare2/libr/debug/p/native/windows/windows_debug.c
    functionUses: 0
    functionsReached:
    - free
    - CloseHandle
    linkageType: ''
    returnType: void
    signature: void libfree(void* lib)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - BaseOfDll
    - lib
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 533
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 533
    functionName: findlibcmp
    functionSourceFile: /src/radare2/libr/debug/p/native/windows/windows_debug.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int findlibcmp(void *BaseOfDll, void *lib)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_find
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - BaseOfDll
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 538
      start: 535
    functionDepth: 1
    functionLinenumber: 535
    functionLinenumberEnd: 538
    functionName: findlib
    functionSourceFile: /src/radare2/libr/debug/p/native/windows/windows_debug.c
    functionUses: 1
    functionsReached:
    - r_list_find
    linkageType: ''
    returnType: void
    signature: void *findlib(void *BaseOfDll)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:542,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:544,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:555,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:557,1
    - Dst: strdup
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:563,1
    - Dst: strdup
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:564,1
    - Dst: r_file_basename
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:564,1
    - Dst: r_list_append
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:566,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 4
    argNames:
    - pid
    - lpBaseOfDll
    - hFile
    - dllname
    argTypes:
    - DWORD
    - LPVOID
    - HANDLE
    - char*
    constantsTouched: []
    func_position:
      end: 568
      start: 540
    functionDepth: 1
    functionLinenumber: 540
    functionLinenumberEnd: 568
    functionName: lib_list_add
    functionSourceFile: /src/radare2/libr/debug/p/native/windows/windows_debug.c
    functionUses: 0
    functionsReached:
    - r_list_newf
    - R_NEW0
    - r_file_basename
    - r_list_append
    - strdup
    - R_LOG_ERROR
    linkageType: ''
    returnType: PLIB_ITEM
    signature: PLIB_ITEM lib_list_add(DWORD pid, LPVOID lpBaseOfDll, HANDLE hFile,
      char *dllname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: w32_detach
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:575,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:576,1
    - Dst: w32_attach
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:580,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:581,1
    - Dst: r_debug_select
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:590,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - dbg
    - pid
    argTypes:
    - RDebug*
    - int
    constantsTouched: []
    func_position:
      end: 592
      start: 572
    functionDepth: 4
    functionLinenumber: 572
    functionLinenumberEnd: 592
    functionName: w32_attach_new_process
    functionSourceFile: /src/radare2/libr/debug/p/native/windows/windows_debug.c
    functionUses: 0
    functionsReached:
    - r_debug_select
    - w32_attach
    - w32_detach
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int w32_attach_new_process(RDebug* dbg, int pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: w32_attach_new_process
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:600,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:613,1
    - Dst: __find_thread
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:615,1
    - Dst: OpenThread
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:618,1
    - Dst: __r_debug_thread_add
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:620,1
    - Dst: __is_thread_alive
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:625,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:630,1
    - Dst: __is_thread_alive
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:631,1
    - Dst: RDebug*::coreb::cfgGetI
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:640,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:642,1
    - Dst: __suspend_thread
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:644,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 46
    argCount: 3
    argNames:
    - dbg
    - pid
    - tid
    argTypes:
    - RDebug*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 653
      start: 594
    functionDepth: 5
    functionLinenumber: 594
    functionLinenumberEnd: 653
    functionName: w32_select
    functionSourceFile: /src/radare2/libr/debug/p/native/windows/windows_debug.c
    functionUses: 1
    functionsReached:
    - __find_thread
    - r_list_newf
    - RDebug*::coreb::cfgGetI
    - r_list_foreach
    - __suspend_thread
    - __is_thread_alive
    - w32_attach_new_process
    - __r_debug_thread_add
    - OpenThread
    linkageType: ''
    returnType: bool
    signature: bool w32_select(RDebug *dbg, int pid, int tid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_empty
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:659,1
    - Dst: r_list_purge
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:661,1
    - Dst: r_list_purge
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:664,1
    - Dst: TerminateProcess
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:672,1
    - Dst: CloseHandle
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:675,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 4
    argNames:
    - dbg
    - pid
    - tid
    - sig
    argTypes:
    - RDebug*
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 679
      start: 655
    functionDepth: 1
    functionLinenumber: 655
    functionLinenumberEnd: 679
    functionName: w32_kill
    functionSourceFile: /src/radare2/libr/debug/p/native/windows/windows_debug.c
    functionUses: 0
    functionsReached:
    - CloseHandle
    - r_list_purge
    - TerminateProcess
    - r_list_empty
    linkageType: ''
    returnType: int
    signature: int w32_kill(RDebug *dbg, int pid, int tid, int sig)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDebug*::coreb::cfgGetI
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:684,1
    - Dst: w32_select
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:685,1
    - Dst: r_w32_DebugBreakProcess
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:687,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:688,1
    - Dst: eprintf
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:689,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - user
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 694
      start: 681
    functionDepth: 6
    functionLinenumber: 681
    functionLinenumberEnd: 694
    functionName: w32_break_process
    functionSourceFile: /src/radare2/libr/debug/p/native/windows/windows_debug.c
    functionUses: 0
    functionsReached:
    - w32_select
    - RDebug*::coreb::cfgGetI
    - r_sys_perror
    - eprintf
    - r_w32_DebugBreakProcess
    linkageType: ''
    returnType: void
    signature: void w32_break_process(void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 1
    argNames:
    - ExceptionCode
    argTypes:
    - DWORD
    constantsTouched: []
    func_position:
      end: 720
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 720
    functionName: exception_to_reason
    functionSourceFile: /src/radare2/libr/debug/p/native/windows/windows_debug.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: RDebugReasonType
    signature: RDebugReasonType exception_to_reason(DWORD ExceptionCode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXCEPTION_STR
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:725,1
    - Dst: EXCEPTION_STR
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:726,1
    - Dst: EXCEPTION_STR
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:727,1
    - Dst: EXCEPTION_STR
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:728,1
    - Dst: EXCEPTION_STR
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:729,1
    - Dst: EXCEPTION_STR
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:730,1
    - Dst: EXCEPTION_STR
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:731,1
    - Dst: EXCEPTION_STR
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:732,1
    - Dst: EXCEPTION_STR
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:733,1
    - Dst: EXCEPTION_STR
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:734,1
    - Dst: EXCEPTION_STR
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:735,1
    - Dst: EXCEPTION_STR
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:736,1
    - Dst: EXCEPTION_STR
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:737,1
    - Dst: EXCEPTION_STR
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:738,1
    - Dst: EXCEPTION_STR
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:739,1
    - Dst: EXCEPTION_STR
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:740,1
    - Dst: EXCEPTION_STR
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:741,1
    - Dst: EXCEPTION_STR
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:742,1
    - Dst: EXCEPTION_STR
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:743,1
    - Dst: EXCEPTION_STR
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:744,1
    - Dst: EXCEPTION_STR
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:745,1
    - Dst: EXCEPTION_STR
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:746,1
    - Dst: EXCEPTION_STR
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:747,1
    - Dst: EXCEPTION_STR
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:749,1
    - Dst: EXCEPTION_STR
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:751,1
    - Dst: EXCEPTION_STR
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:752,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 35
    argCount: 1
    argNames:
    - ExceptionCode
    argTypes:
    - DWORD
    constantsTouched: []
    func_position:
      end: 759
      start: 722
    functionDepth: 0
    functionLinenumber: 722
    functionLinenumberEnd: 759
    functionName: get_exception_name
    functionSourceFile: /src/radare2/libr/debug/p/native/windows/windows_debug.c
    functionUses: 0
    functionsReached:
    - EXCEPTION_STR
    linkageType: ''
    returnType: char
    signature: char *get_exception_name(DWORD ExceptionCode)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - ExceptionCode
    argTypes:
    - DWORD
    constantsTouched: []
    func_position:
      end: 777
      start: 761
    functionDepth: 0
    functionLinenumber: 761
    functionLinenumberEnd: 777
    functionName: is_exception_fatal
    functionSourceFile: /src/radare2/libr/debug/p/native/windows/windows_debug.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_exception_fatal(DWORD ExceptionCode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eprintf
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:782,1
    - Dst: get_exception_name
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:785,1
    - Dst: eprintf
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:788,1
    - Dst: eprintf
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:790,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - de
    argTypes:
    - DEBUG_EVENT*
    constantsTouched: []
    func_position:
      end: 792
      start: 779
    functionDepth: 1
    functionLinenumber: 779
    functionLinenumberEnd: 792
    functionName: print_exception_event
    functionSourceFile: /src/radare2/libr/debug/p/native/windows/windows_debug.c
    functionUses: 0
    functionsReached:
    - get_exception_name
    - eprintf
    linkageType: ''
    returnType: void
    signature: void print_exception_event(DEBUG_EVENT *de)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_break_push
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:802,1
    - Dst: memset
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:810,1
    - Dst: r_w32dw_waitret
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:816,1
    - Dst: r_cons_sleep_end
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:817,1
    - Dst: r_w32dw_ret
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:818,1
    - Dst: r_w32dw_err
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:819,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:820,1
    - Dst: __is_thread_alive
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:824,1
    - Dst: w32_select
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:825,1
    - Dst: CloseHandle
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:847,1
    - Dst: __r_debug_thread_add
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:848,1
    - Dst: __r_debug_thread_add
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:856,1
    - Dst: RDebug*::coreb::cmdf
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:860,1
    - Dst: __find_thread
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:866,1
    - Dst: __r_debug_thread_add
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:872,1
    - Dst: RDebug*::coreb::cmdf
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:874,1
    - Dst: w32_continue
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:877,1
    - Dst: __resolve_path
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:886,1
    - Dst: lib_list_add
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:888,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:889,1
    - Dst: findlib
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:896,1
    - Dst: CloseHandle
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:898,1
    - Dst: ReadProcessMemory
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:909,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:914,1
    - Dst: eprintf
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:917,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:918,1
    - Dst: w32_continue
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:919,1
    - Dst: eprintf
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:924,1
    - Dst: w32_continue
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:925,1
    - Dst: eprintf
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:932,1
    - Dst: print_exception_event
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:951,1
    - Dst: is_exception_fatal
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:952,1
    - Dst: exception_to_reason
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:954,1
    - Dst: r_time_now
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:957,1
    - Dst: w32_continue
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:960,1
    - Dst: eprintf
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:968,1
    - Dst: __find_thread
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:975,1
    - Dst: OpenThread
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:979,1
    - Dst: __r_debug_thread_add
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:981,1
    - Dst: __is_thread_alive
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:981,1
    - Dst: w32_detach
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:986,1
    - Dst: r_list_purge
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:987,1
    - Dst: r_list_purge
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:988,1
    - Dst: r_cons_break_pop
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:990,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 168
    argCount: 2
    argNames:
    - dbg
    - pid
    argTypes:
    - RDebug*
    - int
    constantsTouched: []
    func_position:
      end: 992
      start: 794
    functionDepth: 6
    functionLinenumber: 794
    functionLinenumberEnd: 992
    functionName: w32_dbg_wait
    functionSourceFile: /src/radare2/libr/debug/p/native/windows/windows_debug.c
    functionUses: 1
    functionsReached:
    - __find_thread
    - r_list_purge
    - __r_debug_thread_add
    - ReadProcessMemory
    - CloseHandle
    - print_exception_event
    - free
    - w32_select
    - __resolve_path
    - is_exception_fatal
    - memset
    - OpenThread
    - r_w32dw_waitret
    - lib_list_add
    - r_w32dw_ret
    - __is_thread_alive
    - findlib
    - r_sys_perror
    - r_cons_sleep_end
    - r_time_now
    - w32_continue
    - RDebug*::coreb::cmdf
    - eprintf
    - r_cons_break_pop
    - r_w32dw_err
    - exception_to_reason
    - w32_detach
    - r_cons_break_push
    linkageType: ''
    returnType: RDebugReasonType
    signature: RDebugReasonType w32_dbg_wait(RDebug *dbg, int pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: w32_reg_read
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:997,1
    - Dst: w32_reg_write
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:1002,1
    - Dst: w32_continue
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:1007,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - dbg
    argTypes:
    - RDebug*
    constantsTouched: []
    func_position:
      end: 1008
      start: 994
    functionDepth: 1
    functionLinenumber: 994
    functionLinenumberEnd: 1008
    functionName: w32_step
    functionSourceFile: /src/radare2/libr/debug/p/native/windows/windows_debug.c
    functionUses: 1
    functionsReached:
    - w32_continue
    - w32_reg_write
    - w32_reg_read
    linkageType: ''
    returnType: bool
    signature: bool w32_step(RDebug *dbg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: w32_select
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:1012,1
    - Dst: r_strf_var
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:1013,1
    - Dst: r_io_system
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:1014,1
    - Dst: __find_thread
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:1027,1
    - Dst: __continue_thread
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:1029,1
    - Dst: r_w32dw_waitret
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:1041,1
    - Dst: r_w32dw_ret
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:1042,1
    - Dst: r_w32dw_err
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:1043,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:1044,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 4
    argNames:
    - dbg
    - pid
    - tid
    - sig
    argTypes:
    - RDebug*
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1049
      start: 1010
    functionDepth: 6
    functionLinenumber: 1010
    functionLinenumberEnd: 1049
    functionName: w32_continue
    functionSourceFile: /src/radare2/libr/debug/p/native/windows/windows_debug.c
    functionUses: 3
    functionsReached:
    - __find_thread
    - __continue_thread
    - w32_select
    - r_strf_var
    - r_w32dw_ret
    - r_io_system
    - r_w32dw_err
    - r_sys_perror
    - r_w32dw_waitret
    linkageType: ''
    returnType: bool
    signature: bool w32_continue(RDebug *dbg, int pid, int tid, int sig)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VirtualAllocEx
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:1053,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:1055,1
    - Dst: r_debug_map_sync
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:1058,1
    - Dst: r_debug_map_get
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:1059,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - dbg
    - addr
    - size
    argTypes:
    - RDebug*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 1060
      start: 1051
    functionDepth: 2
    functionLinenumber: 1051
    functionLinenumberEnd: 1060
    functionName: w32_map_alloc
    functionSourceFile: /src/radare2/libr/debug/p/native/windows/windows_debug.c
    functionUses: 1
    functionsReached:
    - r_debug_map_get
    - VirtualAllocEx
    - r_debug_map_sync
    - r_sys_perror
    linkageType: ''
    returnType: RDebugMap
    signature: RDebugMap *w32_map_alloc(RDebug *dbg, ut64 addr, int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VirtualFreeEx
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:1064,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:1065,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - dbg
    - addr
    - size
    argTypes:
    - RDebug*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 1069
      start: 1062
    functionDepth: 0
    functionLinenumber: 1062
    functionLinenumberEnd: 1069
    functionName: w32_map_dealloc
    functionSourceFile: /src/radare2/libr/debug/p/native/windows/windows_debug.c
    functionUses: 1
    functionsReached:
    - VirtualFreeEx
    - r_sys_perror
    linkageType: ''
    returnType: bool
    signature: bool w32_map_dealloc(RDebug *dbg, ut64 addr, int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 1
    argNames:
    - io_perms
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1092
      start: 1071
    functionDepth: 0
    functionLinenumber: 1071
    functionLinenumberEnd: 1092
    functionName: __io_perms_to_prot
    functionSourceFile: /src/radare2/libr/debug/p/native/windows/windows_debug.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int __io_perms_to_prot(int io_perms)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VirtualProtectEx
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:1097,1
    - Dst: __io_perms_to_prot
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:1098,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dbg
    - addr
    - size
    - perms
    argTypes:
    - RDebug*
    - ut64
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1099
      start: 1094
    functionDepth: 1
    functionLinenumber: 1094
    functionLinenumberEnd: 1099
    functionName: w32_map_protect
    functionSourceFile: /src/radare2/libr/debug/p/native/windows/windows_debug.c
    functionUses: 1
    functionsReached:
    - __io_perms_to_prot
    - VirtualProtectEx
    linkageType: ''
    returnType: bool
    signature: bool w32_map_protect(RDebug *dbg, ut64 addr, int size, int perms)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CreateToolhelp32Snapshot
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:1103,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:1105,1
    - Dst: OpenProcess
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:1110,1
    - Dst: Thread32First
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:1111,1
    - Dst: __resolve_path
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:1116,1
    - Dst: r_w32_ProcessIdToSessionId
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:1118,1
    - Dst: strdup
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:1124,1
    - Dst: w32_reg_read
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:1134,1
    - Dst: __find_thread
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:1143,1
    - Dst: r_list_append
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:1154,1
    - Dst: r_debug_pid_new
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:1154,1
    - Dst: Thread32Next
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:1156,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:1158,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:1160,1
    - Dst: CloseHandle
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:1162,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 45
    argCount: 3
    argNames:
    - dbg
    - pid
    - list
    argTypes:
    - RDebug*
    - int
    - RList*
    constantsTouched: []
    func_position:
      end: 1164
      start: 1101
    functionDepth: 4
    functionLinenumber: 1101
    functionLinenumberEnd: 1164
    functionName: w32_thread_list
    functionSourceFile: /src/radare2/libr/debug/p/native/windows/windows_debug.c
    functionUses: 1
    functionsReached:
    - __find_thread
    - Thread32Next
    - Thread32First
    - free
    - __resolve_path
    - CreateToolhelp32Snapshot
    - r_debug_pid_new
    - r_sys_perror
    - w32_reg_read
    - OpenProcess
    - r_list_append
    - CloseHandle
    - strdup
    - r_w32_ProcessIdToSessionId
    linkageType: ''
    returnType: RList
    signature: RList *w32_thread_list(RDebug *dbg, int pid, RList *list)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OpenProcessToken
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:1180,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:1181,1
    - Dst: GetTokenInformation
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:1184,1
    - Dst: GetLastError
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:1184,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:1185,1
    - Dst: malloc
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:1188,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:1190,1
    - Dst: GetTokenInformation
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:1193,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:1194,1
    - Dst: calloc
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:1197,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:1199,1
    - Dst: calloc
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:1203,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:1205,1
    - Dst: LookupAccountSid
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:1209,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:1210,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:1214,1
    - Dst: r_sys_conv_win_to_utf8
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:1216,1
    - Dst: CloseHandle
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:1220,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:1222,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:1223,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:1224,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 57
    argCount: 2
    argNames:
    - dbg
    - rdi
    argTypes:
    - RDebug*
    - RDebugInfo*
    constantsTouched: []
    func_position:
      end: 1225
      start: 1166
    functionDepth: 3
    functionLinenumber: 1166
    functionLinenumberEnd: 1225
    functionName: __w32_info_user
    functionSourceFile: /src/radare2/libr/debug/p/native/windows/windows_debug.c
    functionUses: 0
    functionsReached:
    - free
    - OpenProcessToken
    - LookupAccountSid
    - r_sys_conv_win_to_utf8
    - malloc
    - r_sys_perror
    - CloseHandle
    - GetTokenInformation
    - r_str_newf
    - calloc
    - GetLastError
    linkageType: ''
    returnType: void
    signature: void __w32_info_user(RDebug *dbg, RDebugInfo *rdi)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __resolve_path
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:1229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dbg
    - rdi
    argTypes:
    - RDebug*
    - RDebugInfo*
    constantsTouched: []
    func_position:
      end: 1230
      start: 1227
    functionDepth: 4
    functionLinenumber: 1227
    functionLinenumberEnd: 1230
    functionName: __w32_info_exe
    functionSourceFile: /src/radare2/libr/debug/p/native/windows/windows_debug.c
    functionUses: 0
    functionsReached:
    - __resolve_path
    linkageType: ''
    returnType: void
    signature: void __w32_info_exe(RDebug *dbg, RDebugInfo *rdi)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:1233,1
    - Dst: __find_thread
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:1241,1
    - Dst: __w32_info_user
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:1248,1
    - Dst: __w32_info_exe
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:1249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 2
    argNames:
    - dbg
    - arg
    argTypes:
    - RDebug*
    - char*
    constantsTouched: []
    func_position:
      end: 1251
      start: 1232
    functionDepth: 5
    functionLinenumber: 1232
    functionLinenumberEnd: 1251
    functionName: w32_info
    functionSourceFile: /src/radare2/libr/debug/p/native/windows/windows_debug.c
    functionUses: 1
    functionsReached:
    - __find_thread
    - R_NEW0
    - __w32_info_exe
    - __w32_info_user
    linkageType: ''
    returnType: RDebugInfo
    signature: RDebugInfo *w32_info(RDebug *dbg, const char *arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OpenProcess
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:1257,1
    - Dst: __resolve_path
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:1259,1
    - Dst: r_w32_ProcessIdToSessionId
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:1261,1
    - Dst: CloseHandle
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:1264,1
    - Dst: __resolve_path
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:1269,1
    - Dst: r_w32_ProcessIdToSessionId
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:1271,1
    - Dst: r_sys_conv_win_to_utf8
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:1276,1
    - Dst: r_debug_pid_new
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:1279,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:1281,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 4
    argNames:
    - pid
    - ppid
    - ph
    - name
    argTypes:
    - int
    - int
    - HANDLE
    - TCHAR*
    constantsTouched: []
    func_position:
      end: 1283
      start: 1253
    functionDepth: 4
    functionLinenumber: 1253
    functionLinenumberEnd: 1283
    functionName: __build_debug_pid
    functionSourceFile: /src/radare2/libr/debug/p/native/windows/windows_debug.c
    functionUses: 0
    functionsReached:
    - free
    - __resolve_path
    - r_sys_conv_win_to_utf8
    - r_debug_pid_new
    - OpenProcess
    - CloseHandle
    - r_w32_ProcessIdToSessionId
    linkageType: ''
    returnType: RDebugPid
    signature: RDebugPid *__build_debug_pid(int pid, int ppid, HANDLE ph, const TCHAR*
      name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CreateToolhelp32Snapshot
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:1286,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:1288,1
    - Dst: Process32First
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:1293,1
    - Dst: __build_debug_pid
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:1299,1
    - Dst: r_list_append
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:1302,1
    - Dst: eprintf
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:1306,1
    - Dst: Process32Next
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:1310,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:1312,1
    - Dst: CloseHandle
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:1314,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 3
    argNames:
    - dbg
    - pid
    - list
    argTypes:
    - RDebug*
    - int
    - RList*
    constantsTouched: []
    func_position:
      end: 1316
      start: 1285
    functionDepth: 5
    functionLinenumber: 1285
    functionLinenumberEnd: 1316
    functionName: w32_pid_list
    functionSourceFile: /src/radare2/libr/debug/p/native/windows/windows_debug.c
    functionUses: 1
    functionsReached:
    - __build_debug_pid
    - CreateToolhelp32Snapshot
    - r_sys_perror
    - Process32First
    - Process32Next
    - eprintf
    - r_list_append
    - CloseHandle
    linkageType: ''
    returnType: RList
    signature: RList *w32_pid_list(RDebug *dbg, int pid, RList *list)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:1323,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:1327,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:1329,1
    - Dst: OpenProcess
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:1333,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:1334,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:1335,1
    - Dst: r_list_free
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:1336,1
    - Dst: calloc
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:1339,1
    - Dst: CloseHandle
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:1341,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:1342,1
    - Dst: r_list_free
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:1343,1
    - Dst: r_w32_NtQuerySystemInformation
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:1348,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:1357,1
    - Dst: CloseHandle
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:1358,1
    - Dst: r_list_free
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:1359,1
    - Dst: printf
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:1365,1
    - Dst: r_w32_NtDuplicateObject
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:1378,1
    - Dst: GetCurrentProcess
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:1378,1
    - Dst: r_w32_NtQueryObject
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:1381,1
    - Dst: CloseHandle
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:1382,1
    - Dst: wcscmp
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:1385,1
    - Dst: CloseHandle
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:1386,1
    - Dst: malloc
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:1400,1
    - Dst: r_w32_NtQueryObject
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:1404,1
    - Dst: r_w32_NtQueryObject
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:1409,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:1410,1
    - Dst: CloseHandle
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:1411,1
    - Dst: r_debug_desc_new
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:1418,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:1420,1
    - Dst: r_list_append
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:1423,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:1424,1
    - Dst: r_debug_desc_new
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:1427,1
    - Dst: r_list_append
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:1429,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:1431,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:1433,1
    - Dst: CloseHandle
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:1434,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:1436,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:1437,1
    - Dst: CloseHandle
      Src: /src/radare2/libr/debug/p/native/windows/windows_debug.c:1438,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 94
    argCount: 1
    argNames:
    - pid
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1440
      start: 1318
    functionDepth: 3
    functionLinenumber: 1318
    functionLinenumberEnd: 1440
    functionName: w32_desc_list
    functionSourceFile: /src/radare2/libr/debug/p/native/windows/windows_debug.c
    functionUses: 1
    functionsReached:
    - r_w32_NtQuerySystemInformation
    - free
    - r_list_newf
    - wcscmp
    - malloc
    - r_w32_NtDuplicateObject
    - r_sys_perror
    - CloseHandle
    - printf
    - OpenProcess
    - r_debug_desc_new
    - r_list_append
    - calloc
    - GetCurrentProcess
    - r_list_free
    - r_w32_NtQueryObject
    linkageType: ''
    returnType: RList
    signature: RList *w32_desc_list(int pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/windows/windows_message.c:252,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/windows/windows_message.c:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 254
      start: 250
    functionDepth: 3
    functionLinenumber: 250
    functionLinenumberEnd: 254
    functionName: __free_window
    functionSourceFile: /src/radare2/libr/debug/p/native/windows/windows_message.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void __free_window (void *ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/debug/p/native/windows/windows_message.c:257,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/debug/p/native/windows/windows_message.c:258,1
    - Dst: GetWindowThreadProcessId
      Src: /src/radare2/libr/debug/p/native/windows/windows_message.c:263,1
    - Dst: GetClassLongPtrW
      Src: /src/radare2/libr/debug/p/native/windows/windows_message.c:264,1
    - Dst: malloc
      Src: /src/radare2/libr/debug/p/native/windows/windows_message.c:266,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/windows/windows_message.c:268,1
    - Dst: GetClassNameW
      Src: /src/radare2/libr/debug/p/native/windows/windows_message.c:271,1
    - Dst: r_utf16_to_utf8
      Src: /src/radare2/libr/debug/p/native/windows/windows_message.c:272,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/windows/windows_message.c:273,1
    - Dst: strdup
      Src: /src/radare2/libr/debug/p/native/windows/windows_message.c:275,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - hwnd
    argTypes:
    - HANDLE
    constantsTouched: []
    func_position:
      end: 278
      start: 256
    functionDepth: 3
    functionLinenumber: 256
    functionLinenumberEnd: 278
    functionName: __window_from_handle
    functionSourceFile: /src/radare2/libr/debug/p/native/windows/windows_message.c
    functionUses: 0
    functionsReached:
    - free
    - GetClassLongPtrW
    - R_NEW0
    - malloc
    - R_RETURN_VAL_IF_FAIL
    - GetWindowThreadProcessId
    - r_utf16_to_utf8
    - strdup
    - GetClassNameW
    linkageType: ''
    returnType: window
    signature: window *__window_from_handle(HANDLE hwnd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_table_new
      Src: /src/radare2/libr/debug/p/native/windows/windows_message.c:281,1
    - Dst: r_table_add_column
      Src: /src/radare2/libr/debug/p/native/windows/windows_message.c:285,1
    - Dst: r_table_type
      Src: /src/radare2/libr/debug/p/native/windows/windows_message.c:285,1
    - Dst: r_table_add_column
      Src: /src/radare2/libr/debug/p/native/windows/windows_message.c:286,1
    - Dst: r_table_type
      Src: /src/radare2/libr/debug/p/native/windows/windows_message.c:286,1
    - Dst: r_table_add_column
      Src: /src/radare2/libr/debug/p/native/windows/windows_message.c:287,1
    - Dst: r_table_type
      Src: /src/radare2/libr/debug/p/native/windows/windows_message.c:287,1
    - Dst: r_table_add_column
      Src: /src/radare2/libr/debug/p/native/windows/windows_message.c:288,1
    - Dst: r_table_type
      Src: /src/radare2/libr/debug/p/native/windows/windows_message.c:288,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 290
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 290
    functionName: __create_window_table
    functionSourceFile: /src/radare2/libr/debug/p/native/windows/windows_message.c
    functionUses: 0
    functionsReached:
    - r_table_new
    - r_table_add_column
    - r_table_type
    linkageType: ''
    returnType: RTable
    signature: RTable *__create_window_table(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/debug/p/native/windows/windows_message.c:293,1
    - Dst: r_table_add_row
      Src: /src/radare2/libr/debug/p/native/windows/windows_message.c:297,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/windows/windows_message.c:298,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/windows/windows_message.c:299,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/windows/windows_message.c:300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - tbl
    - win
    argTypes:
    - RTable*
    - window*
    constantsTouched: []
    func_position:
      end: 301
      start: 292
    functionDepth: 3
    functionLinenumber: 292
    functionLinenumberEnd: 301
    functionName: __add_window_to_table
    functionSourceFile: /src/radare2/libr/debug/p/native/windows/windows_message.c
    functionUses: 0
    functionsReached:
    - free
    - r_table_add_row
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: void
    signature: void __add_window_to_table(RTable *tbl, window *win)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_singleton
      Src: /src/radare2/libr/debug/p/native/windows/windows_message.c:304,1
    - Dst: r_kons_yesno
      Src: /src/radare2/libr/debug/p/native/windows/windows_message.c:305,1
    - Dst: GetCursorPos
      Src: /src/radare2/libr/debug/p/native/windows/windows_message.c:307,1
    - Dst: WindowFromPoint
      Src: /src/radare2/libr/debug/p/native/windows/windows_message.c:308,1
    - Dst: r_kons_yesno
      Src: /src/radare2/libr/debug/p/native/windows/windows_message.c:311,1
    - Dst: ChildWindowFromPoint
      Src: /src/radare2/libr/debug/p/native/windows/windows_message.c:312,1
    - Dst: __window_from_handle
      Src: /src/radare2/libr/debug/p/native/windows/windows_message.c:315,1
    - Dst: eprintf
      Src: /src/radare2/libr/debug/p/native/windows/windows_message.c:317,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/p/native/windows/windows_message.c:321,1
    - Dst: __create_window_table
      Src: /src/radare2/libr/debug/p/native/windows/windows_message.c:324,1
    - Dst: __add_window_to_table
      Src: /src/radare2/libr/debug/p/native/windows/windows_message.c:328,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/debug/p/native/windows/windows_message.c:330,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/windows/windows_message.c:331,1
    - Dst: r_table_free
      Src: /src/radare2/libr/debug/p/native/windows/windows_message.c:332,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 333
      start: 303
    functionDepth: 4
    functionLinenumber: 303
    functionLinenumberEnd: 333
    functionName: r_w32_identify_window
    functionSourceFile: /src/radare2/libr/debug/p/native/windows/windows_message.c
    functionUses: 1
    functionsReached:
    - GetCursorPos
    - free
    - r_cons_print
    - ChildWindowFromPoint
    - __add_window_to_table
    - r_kons_yesno
    - WindowFromPoint
    - r_table_free
    - eprintf
    - __window_from_handle
    - __create_window_table
    - r_cons_singleton
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_w32_identify_window(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __window_from_handle
      Src: /src/radare2/libr/debug/p/native/windows/windows_message.c:340,1
    - Dst: r_list_push
      Src: /src/radare2/libr/debug/p/native/windows/windows_message.c:344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - HWND
    - LPARAM
    argTypes:
    - _In_
    - _In_
    constantsTouched: []
    func_position:
      end: 346
      start: 335
    functionDepth: 4
    functionLinenumber: 335
    functionLinenumberEnd: 346
    functionName: __enum_childs
    functionSourceFile: /src/radare2/libr/debug/p/native/windows/windows_message.c
    functionUses: 0
    functionsReached:
    - r_list_push
    - __window_from_handle
    linkageType: ''
    returnType: BOOL
    signature: "BOOL __enum_childs(\n\t_In_ HWND   hwnd,\n\t_In_ LPARAM lParam\n)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/debug/p/native/windows/windows_message.c:349,1
    - Dst: FindWindowEx
      Src: /src/radare2/libr/debug/p/native/windows/windows_message.c:352,1
    - Dst: GetWindowThreadProcessId
      Src: /src/radare2/libr/debug/p/native/windows/windows_message.c:354,1
    - Dst: EnumChildWindows
      Src: /src/radare2/libr/debug/p/native/windows/windows_message.c:356,1
    - Dst: __window_from_handle
      Src: /src/radare2/libr/debug/p/native/windows/windows_message.c:357,1
    - Dst: r_list_free
      Src: /src/radare2/libr/debug/p/native/windows/windows_message.c:359,1
    - Dst: r_list_push
      Src: /src/radare2/libr/debug/p/native/windows/windows_message.c:362,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - dbg
    argTypes:
    - RDebug*
    constantsTouched: []
    func_position:
      end: 366
      start: 348
    functionDepth: 4
    functionLinenumber: 348
    functionLinenumberEnd: 366
    functionName: __get_windows
    functionSourceFile: /src/radare2/libr/debug/p/native/windows/windows_message.c
    functionUses: 0
    functionsReached:
    - r_list_newf
    - r_list_push
    - GetWindowThreadProcessId
    - r_list_free
    - __window_from_handle
    - EnumChildWindows
    - FindWindowEx
    linkageType: ''
    returnType: RList
    signature: RList *__get_windows(RDebug *dbg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_debug_modules_list
      Src: /src/radare2/libr/debug/p/native/windows/windows_message.c:369,1
    - Dst: strnicmp
      Src: /src/radare2/libr/debug/p/native/windows/windows_message.c:374,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/windows/windows_message.c:384,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/debug/p/native/windows/windows_message.c:392,1
    - Dst: r_num_math
      Src: /src/radare2/libr/debug/p/native/windows/windows_message.c:393,1
    - Dst: RDebug*::iob::read_at
      Src: /src/radare2/libr/debug/p/native/windows/windows_message.c:394,1
    - Dst: r_str_tok_r
      Src: /src/radare2/libr/debug/p/native/windows/windows_message.c:397,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/windows/windows_message.c:398,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 1
    argNames:
    - dbg
    argTypes:
    - RDebug*
    constantsTouched: []
    func_position:
      end: 400
      start: 368
    functionDepth: 3
    functionLinenumber: 368
    functionLinenumberEnd: 400
    functionName: __get_dispatchmessage_offset
    functionSourceFile: /src/radare2/libr/debug/p/native/windows/windows_message.c
    functionUses: 0
    functionsReached:
    - r_num_math
    - free
    - RDebug*::iob::read_at
    - r_str_tok_r
    - r_str_startswith
    - r_debug_modules_list
    - strnicmp
    linkageType: ''
    returnType: ut64
    signature: ut64 __get_dispatchmessage_offset(RDebug *dbg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_new0
      Src: /src/radare2/libr/debug/p/native/windows/windows_message.c:403,1
    - Dst: sdb_query
      Src: /src/radare2/libr/debug/p/native/windows/windows_message.c:407,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - msg_types
    argTypes:
    - Sdb**
    constantsTouched: []
    func_position:
      end: 409
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 409
    functionName: __init_msg_types
    functionSourceFile: /src/radare2/libr/debug/p/native/windows/windows_message.c
    functionUses: 0
    functionsReached:
    - sdb_query
    - sdb_new0
    linkageType: ''
    returnType: void
    signature: void __init_msg_types(Sdb **msg_types)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __init_msg_types
      Src: /src/radare2/libr/debug/p/native/windows/windows_message.c:414,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 423
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 423
    functionName: __get_msg_type
    functionSourceFile: /src/radare2/libr/debug/p/native/windows/windows_message.c
    functionUses: 0
    functionsReached:
    - __init_msg_types
    linkageType: ''
    returnType: DWORD
    signature: DWORD __get_msg_type(char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __create_window_table
      Src: /src/radare2/libr/debug/p/native/windows/windows_message.c:426,1
    - Dst: __add_window_to_table
      Src: /src/radare2/libr/debug/p/native/windows/windows_message.c:433,1
    - Dst: RDebug*::cb_printf
      Src: /src/radare2/libr/debug/p/native/windows/windows_message.c:436,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/windows/windows_message.c:437,1
    - Dst: r_table_free
      Src: /src/radare2/libr/debug/p/native/windows/windows_message.c:438,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - dbg
    - windows
    argTypes:
    - RDebug*
    - RList*
    constantsTouched: []
    func_position:
      end: 439
      start: 425
    functionDepth: 4
    functionLinenumber: 425
    functionLinenumberEnd: 439
    functionName: __print_windows
    functionSourceFile: /src/radare2/libr/debug/p/native/windows/windows_message.c
    functionUses: 0
    functionsReached:
    - free
    - __add_window_to_table
    - r_table_free
    - __create_window_table
    - RDebug*::cb_printf
    linkageType: ''
    returnType: void
    signature: void __print_windows(RDebug *dbg, RList *windows)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __get_windows
      Src: /src/radare2/libr/debug/p/native/windows/windows_message.c:442,1
    - Dst: RDebug*::cb_printf
      Src: /src/radare2/libr/debug/p/native/windows/windows_message.c:445,1
    - Dst: __print_windows
      Src: /src/radare2/libr/debug/p/native/windows/windows_message.c:448,1
    - Dst: r_list_free
      Src: /src/radare2/libr/debug/p/native/windows/windows_message.c:450,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - dbg
    argTypes:
    - RDebug*
    constantsTouched: []
    func_position:
      end: 451
      start: 441
    functionDepth: 5
    functionLinenumber: 441
    functionLinenumberEnd: 451
    functionName: r_w32_print_windows
    functionSourceFile: /src/radare2/libr/debug/p/native/windows/windows_message.c
    functionUses: 1
    functionsReached:
    - __print_windows
    - __get_windows
    - RDebug*::cb_printf
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_w32_print_windows(RDebug *dbg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/debug/p/native/windows/windows_message.c:454,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/debug/p/native/windows/windows_message.c:456,1
    - Dst: __get_msg_type
      Src: /src/radare2/libr/debug/p/native/windows/windows_message.c:462,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/windows/windows_message.c:464,1
    - Dst: __get_windows
      Src: /src/radare2/libr/debug/p/native/windows/windows_message.c:469,1
    - Dst: RDebug*::cb_printf
      Src: /src/radare2/libr/debug/p/native/windows/windows_message.c:471,1
    - Dst: r_num_math
      Src: /src/radare2/libr/debug/p/native/windows/windows_message.c:473,1
    - Dst: strnicmp
      Src: /src/radare2/libr/debug/p/native/windows/windows_message.c:477,1
    - Dst: strlen
      Src: /src/radare2/libr/debug/p/native/windows/windows_message.c:477,1
    - Dst: RDebug*::cb_printf
      Src: /src/radare2/libr/debug/p/native/windows/windows_message.c:483,1
    - Dst: __print_windows
      Src: /src/radare2/libr/debug/p/native/windows/windows_message.c:484,1
    - Dst: r_list_free
      Src: /src/radare2/libr/debug/p/native/windows/windows_message.c:486,1
    - Dst: __get_dispatchmessage_offset
      Src: /src/radare2/libr/debug/p/native/windows/windows_message.c:488,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/windows/windows_message.c:491,1
    - Dst: r_debug_bp_add
      Src: /src/radare2/libr/debug/p/native/windows/windows_message.c:494,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/debug/p/native/windows/windows_message.c:497,1
    - Dst: R_SYS_BITS_CHECK
      Src: /src/radare2/libr/debug/p/native/windows/windows_message.c:500,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/debug/p/native/windows/windows_message.c:505,1
    - Dst: RDebug*::coreb::cmdf
      Src: /src/radare2/libr/debug/p/native/windows/windows_message.c:507,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/windows/windows_message.c:508,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 46
    argCount: 2
    argNames:
    - dbg
    - input
    argTypes:
    - RDebug*
    - char*
    constantsTouched: []
    func_position:
      end: 510
      start: 453
    functionDepth: 5
    functionLinenumber: 453
    functionLinenumberEnd: 510
    functionName: r_w32_add_winmsg_breakpoint
    functionSourceFile: /src/radare2/libr/debug/p/native/windows/windows_message.c
    functionUses: 1
    functionsReached:
    - r_debug_bp_add
    - __get_msg_type
    - free
    - r_num_math
    - __print_windows
    - __get_dispatchmessage_offset
    - r_str_trim
    - strlen
    - R_SYS_BITS_CHECK
    - R_RETURN_VAL_IF_FAIL
    - RDebug*::coreb::cmdf
    - __get_windows
    - r_list_free
    - r_str_newf
    - strnicmp
    - RDebug*::cb_printf
    linkageType: ''
    returnType: R_API
    signature: R_API r_w32_add_winmsg_breakpoint(RDebug *dbg, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - i
    argTypes:
    - vm_inherit_t
    constantsTouched: []
    func_position:
      end: 19
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 19
    functionName: unparse_inheritance
    functionSourceFile: /src/radare2/libr/debug/p/native/maps/darwin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *unparse_inheritance(vm_inherit_t i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: task_for_pid
      Src: /src/radare2/libr/debug/p/native/maps/darwin.c:43,1
    - Dst: mach_task_self
      Src: /src/radare2/libr/debug/p/native/maps/darwin.c:43,1
    - Dst: eprintf
      Src: /src/radare2/libr/debug/p/native/maps/darwin.c:47,1
    - Dst: vm_region_recurse_64
      Src: /src/radare2/libr/debug/p/native/maps/darwin.c:51,1
    - Dst: eprintf
      Src: /src/radare2/libr/debug/p/native/maps/darwin.c:60,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 1
    argNames:
    - ___task
    argTypes:
    - task_t
    constantsTouched: []
    func_position:
      end: 69
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 69
    functionName: get_kernel_base
    functionSourceFile: /src/radare2/libr/debug/p/native/maps/darwin.c
    functionUses: 1
    functionsReached:
    - mach_task_self
    - vm_region_recurse_64
    - eprintf
    - task_for_pid
    linkageType: ''
    returnType: vm_address_t
    signature: vm_address_t get_kernel_base(task_t ___task)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pid_to_task
      Src: /src/radare2/libr/debug/p/native/maps/darwin.c:81,1
    - Dst: get_kernel_base
      Src: /src/radare2/libr/debug/p/native/maps/darwin.c:92,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/debug/p/native/maps/darwin.c:93,1
    - Dst: memset
      Src: /src/radare2/libr/debug/p/native/maps/darwin.c:105,1
    - Dst: mach_vm_region_recurse
      Src: /src/radare2/libr/debug/p/native/maps/darwin.c:106,1
    - Dst: r_list_new
      Src: /src/radare2/libr/debug/p/native/maps/darwin.c:113,1
    - Dst: snprintf
      Src: /src/radare2/libr/debug/p/native/maps/darwin.c:143,1
    - Dst: r_str_rwx_i
      Src: /src/radare2/libr/debug/p/native/maps/darwin.c:144,1
    - Dst: xwr2rwx
      Src: /src/radare2/libr/debug/p/native/maps/darwin.c:144,1
    - Dst: unparse_inheritance
      Src: /src/radare2/libr/debug/p/native/maps/darwin.c:145,1
    - Dst: r_debug_map_new
      Src: /src/radare2/libr/debug/p/native/maps/darwin.c:154,1
    - Dst: xwr2rwx
      Src: /src/radare2/libr/debug/p/native/maps/darwin.c:155,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/p/native/maps/darwin.c:157,1
    - Dst: strdup
      Src: /src/radare2/libr/debug/p/native/maps/darwin.c:160,1
    - Dst: r_list_append
      Src: /src/radare2/libr/debug/p/native/maps/darwin.c:162,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 51
    argCount: 1
    argNames:
    - dbg
    argTypes:
    - RDebug*
    constantsTouched: []
    func_position:
      end: 169
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 169
    functionName: ios_dbg_maps
    functionSourceFile: /src/radare2/libr/debug/p/native/maps/darwin.c
    functionUses: 0
    functionsReached:
    - mach_vm_region_recurse
    - snprintf
    - strdup
    - unparse_inheritance
    - pid_to_task
    - get_kernel_base
    - R_LOG_INFO
    - xwr2rwx
    - memset
    - r_str_rwx_i
    - r_debug_map_new
    - r_list_append
    - r_list_new
    - R_LOG_ERROR
    linkageType: ''
    returnType: RList
    signature: RList *ios_dbg_maps(RDebug *dbg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ios_dbg_maps
      Src: /src/radare2/libr/debug/p/native/maps/darwin.c:317,1
    - Dst: strcmp
      Src: /src/radare2/libr/debug/p/native/maps/darwin.c:320,1
    - Dst: ios_dbg_maps
      Src: /src/radare2/libr/debug/p/native/maps/darwin.c:321,1
    - Dst: osx_dbg_maps
      Src: /src/radare2/libr/debug/p/native/maps/darwin.c:323,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - dbg
    argTypes:
    - RDebug*
    constantsTouched: []
    func_position:
      end: 325
      start: 315
    functionDepth: 2
    functionLinenumber: 315
    functionLinenumberEnd: 325
    functionName: darwin_dbg_maps
    functionSourceFile: /src/radare2/libr/debug/p/native/maps/darwin.c
    functionUses: 0
    functionsReached:
    - strcmp
    - ios_dbg_maps
    - osx_dbg_maps
    linkageType: ''
    returnType: RList
    signature: RList *darwin_dbg_maps(RDebug *dbg)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - mbi
    argTypes:
    - MEMORY_BASIC_INFORMATION*
    constantsTouched: []
    func_position:
      end: 31
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 31
    functionName: get_map_type
    functionSourceFile: /src/radare2/libr/debug/p/native/maps/windows_maps.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *get_map_type(MEMORY_BASIC_INFORMATION *mbi)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_debug_map_new
      Src: /src/radare2/libr/debug/p/native/maps/windows_maps.c:72,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/maps/windows_maps.c:73,1
    - Dst: r_list_append
      Src: /src/radare2/libr/debug/p/native/maps/windows_maps.c:75,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    argCount: 5
    argNames:
    - list
    - name
    - addr
    - len
    - mbi
    argTypes:
    - RList*
    - char*
    - ut64
    - ut64
    - MEMORY_BASIC_INFORMATION*
    constantsTouched: []
    func_position:
      end: 78
      start: 33
    functionDepth: 3
    functionLinenumber: 33
    functionLinenumberEnd: 78
    functionName: add_map
    functionSourceFile: /src/radare2/libr/debug/p/native/maps/windows_maps.c
    functionUses: 0
    functionsReached:
    - r_list_append
    - free
    - r_debug_map_new
    linkageType: ''
    returnType: RDebugMap
    signature: RDebugMap *add_map(RList *list, const char *name, ut64 addr, ut64 len,
      MEMORY_BASIC_INFORMATION *mbi)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: add_map
      Src: /src/radare2/libr/debug/p/native/maps/windows_maps.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - list
    - name
    - mbi
    argTypes:
    - RList*
    - char*
    - MEMORY_BASIC_INFORMATION*
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 4
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: add_map_reg
    functionSourceFile: /src/radare2/libr/debug/p/native/maps/windows_maps.c
    functionUses: 0
    functionsReached:
    - add_map
    linkageType: ''
    returnType: RDebugMap
    signature: RDebugMap *add_map_reg(RList *list, const char *name, MEMORY_BASIC_INFORMATION
      *mbi)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/debug/p/native/maps/windows_maps.c:89,1
    - Dst: CreateToolhelp32Snapshot
      Src: /src/radare2/libr/debug/p/native/maps/windows_maps.c:91,1
    - Dst: GetLastError
      Src: /src/radare2/libr/debug/p/native/maps/windows_maps.c:95,1
    - Dst: r_list_length
      Src: /src/radare2/libr/debug/p/native/maps/windows_maps.c:95,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/debug/p/native/maps/windows_maps.c:96,1
    - Dst: Module32First
      Src: /src/radare2/libr/debug/p/native/maps/windows_maps.c:101,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/debug/p/native/maps/windows_maps.c:102,1
    - Dst: r_debug_map_new
      Src: /src/radare2/libr/debug/p/native/maps/windows_maps.c:108,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/maps/windows_maps.c:109,1
    - Dst: r_sys_conv_win_to_utf8
      Src: /src/radare2/libr/debug/p/native/maps/windows_maps.c:111,1
    - Dst: r_list_append
      Src: /src/radare2/libr/debug/p/native/maps/windows_maps.c:113,1
    - Dst: Module32Next
      Src: /src/radare2/libr/debug/p/native/maps/windows_maps.c:116,1
    - Dst: CloseHandle
      Src: /src/radare2/libr/debug/p/native/maps/windows_maps.c:119,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    argCount: 1
    argNames:
    - dbg
    argTypes:
    - RDebug*
    constantsTouched: []
    func_position:
      end: 122
      start: 84
    functionDepth: 3
    functionLinenumber: 84
    functionLinenumberEnd: 122
    functionName: r_w32_dbg_modules
    functionSourceFile: /src/radare2/libr/debug/p/native/maps/windows_maps.c
    functionUses: 2
    functionsReached:
    - Module32Next
    - free
    - r_list_newf
    - CreateToolhelp32Snapshot
    - r_list_length
    - r_sys_conv_win_to_utf8
    - r_sys_perror
    - r_debug_map_new
    - r_list_append
    - CloseHandle
    - Module32First
    - GetLastError
    linkageType: ''
    returnType: R_API
    signature: R_API *r_w32_dbg_modules(RDebug *dbg)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - pe_hdr
    argTypes:
    - unsigned char*
    constantsTouched: []
    func_position:
      end: 136
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 136
    functionName: is_pe_hdr
    functionSourceFile: /src/radare2/libr/debug/p/native/maps/windows_maps.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_pe_hdr(unsigned char *pe_hdr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ReadProcessMemory
      Src: /src/radare2/libr/debug/p/native/maps/windows_maps.c:147,1
    - Dst: is_pe_hdr
      Src: /src/radare2/libr/debug/p/native/maps/windows_maps.c:148,1
    - Dst: malloc
      Src: /src/radare2/libr/debug/p/native/maps/windows_maps.c:160,1
    - Dst: memcpy
      Src: /src/radare2/libr/debug/p/native/maps/windows_maps.c:162,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/debug/p/native/maps/windows_maps.c:165,1
    - Dst: R_FREE
      Src: /src/radare2/libr/debug/p/native/maps/windows_maps.c:170,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 3
    argNames:
    - h_proc
    - map
    - mod
    argTypes:
    - HANDLE
    - RDebugMap*
    - RWinModInfo*
    constantsTouched: []
    func_position:
      end: 173
      start: 138
    functionDepth: 3
    functionLinenumber: 138
    functionLinenumberEnd: 173
    functionName: set_mod_inf
    functionSourceFile: /src/radare2/libr/debug/p/native/maps/windows_maps.c
    functionUses: 0
    functionsReached:
    - R_FREE
    - memcpy
    - malloc
    - r_sys_perror
    - is_pe_hdr
    - ReadProcessMemory
    linkageType: ''
    returnType: int
    signature: int set_mod_inf(HANDLE h_proc, RDebugMap *map, RWinModInfo *mod)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/maps/windows_maps.c:182,1
    - Dst: memset
      Src: /src/radare2/libr/debug/p/native/maps/windows_maps.c:183,1
    - Dst: set_mod_inf
      Src: /src/radare2/libr/debug/p/native/maps/windows_maps.c:187,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/debug/p/native/maps/windows_maps.c:214,1
    - Dst: add_map
      Src: /src/radare2/libr/debug/p/native/maps/windows_maps.c:218,1
    - Dst: add_map_reg
      Src: /src/radare2/libr/debug/p/native/maps/windows_maps.c:220,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/maps/windows_maps.c:222,1
    - Dst: add_map_reg
      Src: /src/radare2/libr/debug/p/native/maps/windows_maps.c:227,1
    - Dst: add_map_reg
      Src: /src/radare2/libr/debug/p/native/maps/windows_maps.c:230,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 41
    argCount: 6
    argNames:
    - h_proc
    - map_list
    - mod_list
    - mod
    - si
    - mbi
    argTypes:
    - HANDLE
    - RList*
    - RList*
    - RWinModInfo*
    - SYSTEM_INFO*
    - MEMORY_BASIC_INFORMATION*
    constantsTouched: []
    func_position:
      end: 232
      start: 175
    functionDepth: 5
    functionLinenumber: 175
    functionLinenumberEnd: 232
    functionName: proc_mem_img
    functionSourceFile: /src/radare2/libr/debug/p/native/maps/windows_maps.c
    functionUses: 0
    functionsReached:
    - add_map
    - free
    - r_sys_perror
    - memset
    - set_mod_inf
    - add_map_reg
    linkageType: ''
    returnType: void
    signature: void proc_mem_img(HANDLE h_proc, RList *map_list, RList *mod_list,
      RWinModInfo *mod, SYSTEM_INFO *si, MEMORY_BASIC_INFORMATION *mbi)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/radare2/libr/debug/p/native/maps/windows_maps.c:235,1
    - Dst: r_w32_GetMappedFileName
      Src: /src/radare2/libr/debug/p/native/maps/windows_maps.c:239,1
    - Dst: add_map_reg
      Src: /src/radare2/libr/debug/p/native/maps/windows_maps.c:242,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/maps/windows_maps.c:243,1
    - Dst: add_map_reg
      Src: /src/radare2/libr/debug/p/native/maps/windows_maps.c:245,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - h_proc
    - map_list
    - mbi
    argTypes:
    - HANDLE
    - RList*
    - MEMORY_BASIC_INFORMATION*
    constantsTouched: []
    func_position:
      end: 247
      start: 234
    functionDepth: 5
    functionLinenumber: 234
    functionLinenumberEnd: 247
    functionName: proc_mem_map
    functionSourceFile: /src/radare2/libr/debug/p/native/maps/windows_maps.c
    functionUses: 0
    functionsReached:
    - add_map_reg
    - free
    - calloc
    - r_w32_GetMappedFileName
    linkageType: ''
    returnType: void
    signature: void proc_mem_map(HANDLE h_proc, RList *map_list, MEMORY_BASIC_INFORMATION
      *mbi)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/debug/p/native/maps/windows_maps.c:250,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/debug/p/native/maps/windows_maps.c:258,1
    - Dst: GetSystemInfo
      Src: /src/radare2/libr/debug/p/native/maps/windows_maps.c:261,1
    - Dst: r_w32_dbg_modules
      Src: /src/radare2/libr/debug/p/native/maps/windows_maps.c:264,1
    - Dst: VirtualQueryEx
      Src: /src/radare2/libr/debug/p/native/maps/windows_maps.c:267,1
    - Dst: proc_mem_img
      Src: /src/radare2/libr/debug/p/native/maps/windows_maps.c:271,1
    - Dst: proc_mem_map
      Src: /src/radare2/libr/debug/p/native/maps/windows_maps.c:274,1
    - Dst: add_map_reg
      Src: /src/radare2/libr/debug/p/native/maps/windows_maps.c:277,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/maps/windows_maps.c:283,1
    - Dst: r_list_free
      Src: /src/radare2/libr/debug/p/native/maps/windows_maps.c:284,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 1
    argNames:
    - dbg
    argTypes:
    - RDebug*
    constantsTouched: []
    func_position:
      end: 286
      start: 249
    functionDepth: 6
    functionLinenumber: 249
    functionLinenumberEnd: 286
    functionName: r_w32_dbg_maps
    functionSourceFile: /src/radare2/libr/debug/p/native/maps/windows_maps.c
    functionUses: 1
    functionsReached:
    - VirtualQueryEx
    - free
    - r_list_newf
    - proc_mem_map
    - R_RETURN_VAL_IF_FAIL
    - GetSystemInfo
    - proc_mem_img
    - r_w32_dbg_modules
    - r_list_free
    - add_map_reg
    linkageType: ''
    returnType: R_API
    signature: R_API *r_w32_dbg_maps(RDebug *dbg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_reg_get_value
      Src: /src/radare2/libr/debug/p/native/bt/generic_x64.c:12,1
    - Dst: r_reg_get
      Src: /src/radare2/libr/debug/p/native/bt/generic_x64.c:12,1
    - Dst: r_reg_get_value
      Src: /src/radare2/libr/debug/p/native/bt/generic_x64.c:14,1
    - Dst: r_reg_get
      Src: /src/radare2/libr/debug/p/native/bt/generic_x64.c:14,1
    - Dst: r_reg_get_value
      Src: /src/radare2/libr/debug/p/native/bt/generic_x64.c:15,1
    - Dst: r_reg_get
      Src: /src/radare2/libr/debug/p/native/bt/generic_x64.c:15,1
    - Dst: r_list_new
      Src: /src/radare2/libr/debug/p/native/bt/generic_x64.c:20,1
    - Dst: RIOBind*::read_at
      Src: /src/radare2/libr/debug/p/native/bt/generic_x64.c:22,1
    - Dst: memcmp
      Src: /src/radare2/libr/debug/p/native/bt/generic_x64.c:25,1
    - Dst: memcmp
      Src: /src/radare2/libr/debug/p/native/bt/generic_x64.c:25,1
    - Dst: RIOBind*::read_at
      Src: /src/radare2/libr/debug/p/native/bt/generic_x64.c:26,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/p/native/bt/generic_x64.c:27,1
    - Dst: r_list_purge
      Src: /src/radare2/libr/debug/p/native/bt/generic_x64.c:28,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/bt/generic_x64.c:29,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/debug/p/native/bt/generic_x64.c:32,1
    - Dst: r_list_append
      Src: /src/radare2/libr/debug/p/native/bt/generic_x64.c:35,1
    - Dst: RIOBind*::read_at
      Src: /src/radare2/libr/debug/p/native/bt/generic_x64.c:41,1
    - Dst: RIOBind*::read_at
      Src: /src/radare2/libr/debug/p/native/bt/generic_x64.c:45,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/debug/p/native/bt/generic_x64.c:48,1
    - Dst: r_list_append
      Src: /src/radare2/libr/debug/p/native/bt/generic_x64.c:51,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 2
    argNames:
    - dbg
    - at
    argTypes:
    - RDebug*
    - ut64
    constantsTouched: []
    func_position:
      end: 55
      start: 2
    functionDepth: 3
    functionLinenumber: 2
    functionLinenumberEnd: 55
    functionName: backtrace_x86_64
    functionSourceFile: /src/radare2/libr/debug/p/native/bt/generic_x64.c
    functionUses: 0
    functionsReached:
    - free
    - r_list_purge
    - R_NEW0
    - r_reg_get_value
    - RIOBind*::read_at
    - r_reg_get
    - r_list_append
    - memcmp
    - r_list_new
    - R_LOG_ERROR
    linkageType: ''
    returnType: RList
    signature: RList *backtrace_x86_64(RDebug *dbg, ut64 at)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_reg_get_value
      Src: /src/radare2/libr/debug/p/native/bt/generic_x64.c:68,1
    - Dst: r_reg_get
      Src: /src/radare2/libr/debug/p/native/bt/generic_x64.c:68,1
    - Dst: r_reg_get_value
      Src: /src/radare2/libr/debug/p/native/bt/generic_x64.c:71,1
    - Dst: r_reg_get
      Src: /src/radare2/libr/debug/p/native/bt/generic_x64.c:71,1
    - Dst: r_list_new
      Src: /src/radare2/libr/debug/p/native/bt/generic_x64.c:76,1
    - Dst: RIOBind*::read_at
      Src: /src/radare2/libr/debug/p/native/bt/generic_x64.c:78,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/debug/p/native/bt/generic_x64.c:81,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/debug/p/native/bt/generic_x64.c:83,1
    - Dst: r_list_append
      Src: /src/radare2/libr/debug/p/native/bt/generic_x64.c:88,1
    - Dst: RIOBind*::read_at
      Src: /src/radare2/libr/debug/p/native/bt/generic_x64.c:93,1
    - Dst: RIOBind*::read_at
      Src: /src/radare2/libr/debug/p/native/bt/generic_x64.c:96,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/debug/p/native/bt/generic_x64.c:100,1
    - Dst: r_list_append
      Src: /src/radare2/libr/debug/p/native/bt/generic_x64.c:106,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 2
    argNames:
    - dbg
    - at
    argTypes:
    - RDebug*
    - ut64
    constantsTouched: []
    func_position:
      end: 111
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 111
    functionName: backtrace_x86_64_anal
    functionSourceFile: /src/radare2/libr/debug/p/native/bt/generic_x64.c
    functionUses: 0
    functionsReached:
    - r_anal_get_fcn_in
    - R_NEW0
    - r_reg_get_value
    - RIOBind*::read_at
    - r_reg_get
    - r_list_append
    - r_list_new
    linkageType: ''
    returnType: RList
    signature: RList *backtrace_x86_64_anal(RDebug *dbg, ut64 at)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/libr/debug/p/native/bt/generic_x86.c:13,1
    - Dst: r_reg_get
      Src: /src/radare2/libr/debug/p/native/bt/generic_x86.c:18,1
    - Dst: r_reg_get_value
      Src: /src/radare2/libr/debug/p/native/bt/generic_x86.c:19,1
    - Dst: RIOBind*::read_at
      Src: /src/radare2/libr/debug/p/native/bt/generic_x86.c:23,1
    - Dst: RIOBind*::read_at
      Src: /src/radare2/libr/debug/p/native/bt/generic_x86.c:27,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/debug/p/native/bt/generic_x86.c:31,1
    - Dst: r_list_append
      Src: /src/radare2/libr/debug/p/native/bt/generic_x86.c:34,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - dbg
    - at
    argTypes:
    - RDebug*
    - ut64
    constantsTouched: []
    func_position:
      end: 39
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 39
    functionName: backtrace_x86_32
    functionSourceFile: /src/radare2/libr/debug/p/native/bt/generic_x86.c
    functionUses: 0
    functionsReached:
    - R_NEW0
    - r_reg_get_value
    - RIOBind*::read_at
    - r_reg_get
    - r_list_append
    - r_list_new
    linkageType: ''
    returnType: RList
    signature: RList *backtrace_x86_32(RDebug *dbg, ut64 at)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/libr/debug/p/native/bt/generic_x86.c:53,1
    - Dst: r_reg_get
      Src: /src/radare2/libr/debug/p/native/bt/generic_x86.c:56,1
    - Dst: r_reg_get_value
      Src: /src/radare2/libr/debug/p/native/bt/generic_x86.c:57,1
    - Dst: r_reg_get_value
      Src: /src/radare2/libr/debug/p/native/bt/generic_x86.c:61,1
    - Dst: r_reg_get
      Src: /src/radare2/libr/debug/p/native/bt/generic_x86.c:61,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/debug/p/native/bt/generic_x86.c:62,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/debug/p/native/bt/generic_x86.c:64,1
    - Dst: r_list_append
      Src: /src/radare2/libr/debug/p/native/bt/generic_x86.c:67,1
    - Dst: RIOBind*::read_at
      Src: /src/radare2/libr/debug/p/native/bt/generic_x86.c:71,1
    - Dst: RIOBind*::read_at
      Src: /src/radare2/libr/debug/p/native/bt/generic_x86.c:75,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/debug/p/native/bt/generic_x86.c:79,1
    - Dst: r_list_append
      Src: /src/radare2/libr/debug/p/native/bt/generic_x86.c:84,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 2
    argNames:
    - dbg
    - at
    argTypes:
    - RDebug*
    - ut64
    constantsTouched: []
    func_position:
      end: 89
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 89
    functionName: backtrace_x86_32_anal
    functionSourceFile: /src/radare2/libr/debug/p/native/bt/generic_x86.c
    functionUses: 0
    functionsReached:
    - r_anal_get_fcn_in
    - R_NEW0
    - r_reg_get_value
    - RIOBind*::read_at
    - r_reg_get
    - r_list_append
    - r_list_new
    linkageType: ''
    returnType: RList
    signature: RList *backtrace_x86_32_anal(RDebug *dbg, ut64 at)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/debug/p/native/bt/fuzzy_all.c:10,1
    - Dst: RDebug*::iob::read_at
      Src: /src/radare2/libr/debug/p/native/bt/fuzzy_all.c:11,1
    - Dst: RDebug*::iob::read_at
      Src: /src/radare2/libr/debug/p/native/bt/fuzzy_all.c:24,1
    - Dst: r_anal_op
      Src: /src/radare2/libr/debug/p/native/bt/fuzzy_all.c:25,1
    - Dst: r_anal_op
      Src: /src/radare2/libr/debug/p/native/bt/fuzzy_all.c:30,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 23
    argCount: 2
    argNames:
    - dbg
    - addr
    argTypes:
    - RDebug*
    - ut64
    constantsTouched: []
    func_position:
      end: 36
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 36
    functionName: iscallret
    functionSourceFile: /src/radare2/libr/debug/p/native/bt/fuzzy_all.c
    functionUses: 0
    functionsReached:
    - strcmp
    - r_anal_op
    - RDebug*::iob::read_at
    linkageType: ''
    returnType: int
    signature: int iscallret(RDebug *dbg, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/radare2/libr/debug/p/native/bt/fuzzy_all.c:51,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/p/native/bt/fuzzy_all.c:60,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/bt/fuzzy_all.c:61,1
    - Dst: r_reg_get
      Src: /src/radare2/libr/debug/p/native/bt/fuzzy_all.c:64,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/p/native/bt/fuzzy_all.c:66,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/bt/fuzzy_all.c:67,1
    - Dst: r_reg_get_value
      Src: /src/radare2/libr/debug/p/native/bt/fuzzy_all.c:70,1
    - Dst: r_list_new
      Src: /src/radare2/libr/debug/p/native/bt/fuzzy_all.c:75,1
    - Dst: RIOBind*::read_at
      Src: /src/radare2/libr/debug/p/native/bt/fuzzy_all.c:78,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/debug/p/native/bt/fuzzy_all.c:89,1
    - Dst: r_list_free
      Src: /src/radare2/libr/debug/p/native/bt/fuzzy_all.c:90,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/bt/fuzzy_all.c:91,1
    - Dst: iscallret
      Src: /src/radare2/libr/debug/p/native/bt/fuzzy_all.c:94,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/debug/p/native/bt/fuzzy_all.c:95,1
    - Dst: r_list_append
      Src: /src/radare2/libr/debug/p/native/bt/fuzzy_all.c:101,1
    - Dst: free
      Src: /src/radare2/libr/debug/p/native/bt/fuzzy_all.c:107,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 58
    argCount: 2
    argNames:
    - dbg
    - at
    argTypes:
    - RDebug*
    - ut64
    constantsTouched: []
    func_position:
      end: 109
      start: 38
    functionDepth: 3
    functionLinenumber: 38
    functionLinenumberEnd: 109
    functionName: backtrace_fuzzy
    functionSourceFile: /src/radare2/libr/debug/p/native/bt/fuzzy_all.c
    functionUses: 0
    functionsReached:
    - free
    - R_NEW0
    - malloc
    - r_reg_get_value
    - iscallret
    - RIOBind*::read_at
    - r_reg_get
    - r_list_free
    - r_list_append
    - r_list_new
    - R_LOG_ERROR
    linkageType: ''
    returnType: RList
    signature: RList *backtrace_fuzzy(RDebug *dbg, ut64 at)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sc
    argTypes:
    - RSyscall*
    constantsTouched: []
    func_position:
      end: 14
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 14
    functionName: r_syscall_ref
    functionSourceFile: /src/radare2/libr/syscall/syscall.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API * r_syscall_ref(RSyscall *sc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/syscall/syscall.c:17,1
    - Dst: sdb_new0
      Src: /src/radare2/libr/syscall/syscall.c:20,1
    - Dst: sdb_new0
      Src: /src/radare2/libr/syscall/syscall.c:21,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 24
    functionName: r_syscall_new
    functionSourceFile: /src/radare2/libr/syscall/syscall.c
    functionUses: 3
    functionsReached:
    - R_NEW0
    - sdb_new0
    linkageType: ''
    returnType: R_API
    signature: R_API * r_syscall_new(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_free
      Src: /src/radare2/libr/syscall/syscall.c:32,1
    - Dst: sdb_free
      Src: /src/radare2/libr/syscall/syscall.c:33,1
    - Dst: free
      Src: /src/radare2/libr/syscall/syscall.c:34,1
    - Dst: free
      Src: /src/radare2/libr/syscall/syscall.c:35,1
    - Dst: free
      Src: /src/radare2/libr/syscall/syscall.c:36,1
    - Dst: free
      Src: /src/radare2/libr/syscall/syscall.c:37,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - s
    argTypes:
    - RSyscall*
    constantsTouched: []
    func_position:
      end: 39
      start: 26
    functionDepth: 3
    functionLinenumber: 26
    functionLinenumberEnd: 39
    functionName: r_syscall_free
    functionSourceFile: /src/radare2/libr/syscall/syscall.c
    functionUses: 4
    functionsReached:
    - sdb_free
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API r_syscall_free(RSyscall *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_syscall_get_gperf
      Src: /src/radare2/libr/syscall/syscall.c:44,1
    - Dst: sdb_reset
      Src: /src/radare2/libr/syscall/syscall.c:46,1
    - Dst: sdb_open_gperf
      Src: /src/radare2/libr/syscall/syscall.c:47,1
    - Dst: r_file_exists
      Src: /src/radare2/libr/syscall/syscall.c:50,1
    - Dst: sdb_reset
      Src: /src/radare2/libr/syscall/syscall.c:52,1
    - Dst: sdb_open
      Src: /src/radare2/libr/syscall/syscall.c:53,1
    - Dst: sdb_new
      Src: /src/radare2/libr/syscall/syscall.c:55,1
    - Dst: sdb_free
      Src: /src/radare2/libr/syscall/syscall.c:58,1
    - Dst: sdb_new0
      Src: /src/radare2/libr/syscall/syscall.c:59,1
    - Dst: free
      Src: /src/radare2/libr/syscall/syscall.c:61,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 2
    argNames:
    - db
    - name
    argTypes:
    - Sdb*
    - char*
    constantsTouched: []
    func_position:
      end: 64
      start: 43
    functionDepth: 3
    functionLinenumber: 43
    functionLinenumberEnd: 64
    functionName: openDatabase
    functionSourceFile: /src/radare2/libr/syscall/syscall.c
    functionUses: 0
    functionsReached:
    - free
    - sdb_free
    - r_syscall_get_gperf
    - sdb_open
    - sdb_new
    - sdb_open_gperf
    - sdb_reset
    - r_file_exists
    - sdb_new0
    linkageType: ''
    returnType: Sdb
    signature: Sdb *openDatabase(Sdb *db, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/syscall/syscall.c:67,1
    - Dst: strcmp
      Src: /src/radare2/libr/syscall/syscall.c:70,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 4
    argNames:
    - s
    - os
    - arch
    - bits
    argTypes:
    - RSyscall*
    - char*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 74
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 74
    functionName: syscall_reload_needed
    functionSourceFile: /src/radare2/libr/syscall/syscall.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool syscall_reload_needed(RSyscall *s, const char *os, const char
      *arch, int bits)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/syscall/syscall.c:77,1
    - Dst: strcmp
      Src: /src/radare2/libr/syscall/syscall.c:83,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 4
    argNames:
    - s
    - arch
    - bits
    - cpu
    argTypes:
    - RSyscall*
    - char*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 84
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 84
    functionName: sysregs_reload_needed
    functionSourceFile: /src/radare2/libr/syscall/syscall.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool sysregs_reload_needed(RSyscall *s, const char *arch, int bits,
      const char *cpu)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/syscall/syscall.c:88,1
    - Dst: syscall_reload_needed
      Src: /src/radare2/libr/syscall/syscall.c:100,1
    - Dst: sysregs_reload_needed
      Src: /src/radare2/libr/syscall/syscall.c:101,1
    - Dst: free
      Src: /src/radare2/libr/syscall/syscall.c:103,1
    - Dst: strdup
      Src: /src/radare2/libr/syscall/syscall.c:104,1
    - Dst: free
      Src: /src/radare2/libr/syscall/syscall.c:106,1
    - Dst: strdup
      Src: /src/radare2/libr/syscall/syscall.c:107,1
    - Dst: free
      Src: /src/radare2/libr/syscall/syscall.c:109,1
    - Dst: strdup
      Src: /src/radare2/libr/syscall/syscall.c:110,1
    - Dst: strcmp
      Src: /src/radare2/libr/syscall/syscall.c:114,1
    - Dst: strcmp
      Src: /src/radare2/libr/syscall/syscall.c:117,1
    - Dst: strcmp
      Src: /src/radare2/libr/syscall/syscall.c:120,1
    - Dst: strcmp
      Src: /src/radare2/libr/syscall/syscall.c:120,1
    - Dst: strcmp
      Src: /src/radare2/libr/syscall/syscall.c:120,1
    - Dst: strcmp
      Src: /src/radare2/libr/syscall/syscall.c:122,1
    - Dst: strcmp
      Src: /src/radare2/libr/syscall/syscall.c:125,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/syscall/syscall.c:128,1
    - Dst: strcmp
      Src: /src/radare2/libr/syscall/syscall.c:128,1
    - Dst: openDatabase
      Src: /src/radare2/libr/syscall/syscall.c:137,1
    - Dst: free
      Src: /src/radare2/libr/syscall/syscall.c:138,1
    - Dst: sdb_free
      Src: /src/radare2/libr/syscall/syscall.c:146,1
    - Dst: openDatabase
      Src: /src/radare2/libr/syscall/syscall.c:147,1
    - Dst: free
      Src: /src/radare2/libr/syscall/syscall.c:148,1
    - Dst: fclose
      Src: /src/radare2/libr/syscall/syscall.c:152,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 57
    argCount: 5
    argNames:
    - s
    - arch
    - bits
    - cpu
    - os
    argTypes:
    - RSyscall*
    - char*
    - int
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 156
      start: 87
    functionDepth: 4
    functionLinenumber: 87
    functionLinenumberEnd: 156
    functionName: r_syscall_setup
    functionSourceFile: /src/radare2/libr/syscall/syscall.c
    functionUses: 7
    functionsReached:
    - strcmp
    - free
    - fclose
    - syscall_reload_needed
    - sdb_free
    - sysregs_reload_needed
    - R_RETURN_VAL_IF_FAIL
    - openDatabase
    - r_str_startswith
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API r_syscall_setup(RSyscall *s, const char *arch, int bits, const
      char *cpu, const char *os)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/syscall/syscall.c:165,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/syscall/syscall.c:169,1
    - Dst: free
      Src: /src/radare2/libr/syscall/syscall.c:171,1
    - Dst: strdup
      Src: /src/radare2/libr/syscall/syscall.c:174,1
    - Dst: r_num_get
      Src: /src/radare2/libr/syscall/syscall.c:175,1
    - Dst: r_str_word_get0
      Src: /src/radare2/libr/syscall/syscall.c:175,1
    - Dst: r_num_get
      Src: /src/radare2/libr/syscall/syscall.c:176,1
    - Dst: r_str_word_get0
      Src: /src/radare2/libr/syscall/syscall.c:176,1
    - Dst: r_num_get
      Src: /src/radare2/libr/syscall/syscall.c:177,1
    - Dst: r_str_word_get0
      Src: /src/radare2/libr/syscall/syscall.c:177,1
    - Dst: calloc
      Src: /src/radare2/libr/syscall/syscall.c:178,1
    - Dst: free
      Src: /src/radare2/libr/syscall/syscall.c:180,1
    - Dst: free
      Src: /src/radare2/libr/syscall/syscall.c:181,1
    - Dst: strncpy
      Src: /src/radare2/libr/syscall/syscall.c:185,1
    - Dst: r_str_word_get0
      Src: /src/radare2/libr/syscall/syscall.c:185,1
    - Dst: free
      Src: /src/radare2/libr/syscall/syscall.c:187,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 158
    functionDepth: 3
    functionLinenumber: 158
    functionLinenumberEnd: 189
    functionName: RSyscallItem *r_syscall_item_new_from_string(const char *name, const
      char *s)
    functionSourceFile: /src/radare2/libr/syscall/syscall.c
    functionUses: 0
    functionsReached:
    - free
    - R_NEW0
    - strncpy
    - r_num_get
    - calloc
    - strdup
    - r_str_word_get0
    linkageType: ''
    returnType: R_API
    signature: R_API RSyscallItem *r_syscall_item_new_from_string(const char *name,
      const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/syscall/syscall.c:195,1
    - Dst: free
      Src: /src/radare2/libr/syscall/syscall.c:196,1
    - Dst: free
      Src: /src/radare2/libr/syscall/syscall.c:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - si
    argTypes:
    - RSyscallItem*
    constantsTouched: []
    func_position:
      end: 198
      start: 191
    functionDepth: 3
    functionLinenumber: 191
    functionLinenumberEnd: 198
    functionName: r_syscall_item_free
    functionSourceFile: /src/radare2/libr/syscall/syscall.c
    functionUses: 8
    functionsReached:
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API r_syscall_item_free(RSyscallItem *si)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_syscall_get_swi
      Src: /src/radare2/libr/syscall/syscall.c:202,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - s
    - swi
    argTypes:
    - RSyscall*
    - int
    constantsTouched: []
    func_position:
      end: 205
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 205
    functionName: getswi
    functionSourceFile: /src/radare2/libr/syscall/syscall.c
    functionUses: 0
    functionsReached:
    - r_syscall_get_swi
    linkageType: ''
    returnType: int
    signature: int getswi(RSyscall *s, int swi)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_num_get
      Src: /src/radare2/libr/syscall/syscall.c:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - RSyscall*
    constantsTouched: []
    func_position:
      end: 209
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 209
    functionName: r_syscall_get_swi
    functionSourceFile: /src/radare2/libr/syscall/syscall.c
    functionUses: 1
    functionsReached:
    - sdb_num_get
    linkageType: ''
    returnType: R_API
    signature: R_API r_syscall_get_swi(RSyscall *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/syscall/syscall.c:212,1
    - Dst: getswi
      Src: /src/radare2/libr/syscall/syscall.c:214,1
    - Dst: snprintf
      Src: /src/radare2/libr/syscall/syscall.c:216,1
    - Dst: snprintf
      Src: /src/radare2/libr/syscall/syscall.c:218,1
    - Dst: snprintf
      Src: /src/radare2/libr/syscall/syscall.c:222,1
    - Dst: sdb_const_get
      Src: /src/radare2/libr/syscall/syscall.c:223,1
    - Dst: snprintf
      Src: /src/radare2/libr/syscall/syscall.c:225,1
    - Dst: sdb_const_get
      Src: /src/radare2/libr/syscall/syscall.c:226,1
    - Dst: r_syscall_item_new_from_string
      Src: /src/radare2/libr/syscall/syscall.c:233,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 211
    functionDepth: 2
    functionLinenumber: 211
    functionLinenumberEnd: 234
    functionName: RSyscallItem *r_syscall_get(RSyscall *s, int num, int swi)
    functionSourceFile: /src/radare2/libr/syscall/syscall.c
    functionUses: 0
    functionsReached:
    - snprintf
    - getswi
    - r_syscall_item_new_from_string
    - R_RETURN_VAL_IF_FAIL
    - sdb_const_get
    linkageType: ''
    returnType: R_API
    signature: R_API RSyscallItem *r_syscall_get(RSyscall *s, int num, int swi)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/syscall/syscall.c:237,1
    - Dst: sdb_array_get_num
      Src: /src/radare2/libr/syscall/syscall.c:240,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - s
    - str
    argTypes:
    - RSyscall*
    - char*
    constantsTouched: []
    func_position:
      end: 243
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 243
    functionName: r_syscall_get_num
    functionSourceFile: /src/radare2/libr/syscall/syscall.c
    functionUses: 5
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - sdb_array_get_num
    linkageType: ''
    returnType: R_API
    signature: R_API r_syscall_get_num(RSyscall *s, const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/syscall/syscall.c:246,1
    - Dst: getswi
      Src: /src/radare2/libr/syscall/syscall.c:248,1
    - Dst: snprintf
      Src: /src/radare2/libr/syscall/syscall.c:249,1
    - Dst: sdb_const_get
      Src: /src/radare2/libr/syscall/syscall.c:250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - s
    - num
    - swi
    argTypes:
    - RSyscall*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 251
      start: 245
    functionDepth: 2
    functionLinenumber: 245
    functionLinenumberEnd: 251
    functionName: r_syscall_get_i
    functionSourceFile: /src/radare2/libr/syscall/syscall.c
    functionUses: 1
    functionsReached:
    - sdb_const_get
    - R_RETURN_VAL_IF_FAIL
    - snprintf
    - getswi
    linkageType: ''
    returnType: R_API
    signature: R_API *r_syscall_get_i(RSyscall *s, int num, int swi)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/radare2/libr/syscall/syscall.c:255,1
    - Dst: r_syscall_item_new_from_string
      Src: /src/radare2/libr/syscall/syscall.c:256,1
    - Dst: strchr
      Src: /src/radare2/libr/syscall/syscall.c:260,1
    - Dst: r_list_append
      Src: /src/radare2/libr/syscall/syscall.c:261,1
    - Dst: r_syscall_item_free
      Src: /src/radare2/libr/syscall/syscall.c:263,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - u
    - k
    - v
    argTypes:
    - void*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 267
      start: 253
    functionDepth: 4
    functionLinenumber: 253
    functionLinenumberEnd: 267
    functionName: callback_list
    functionSourceFile: /src/radare2/libr/syscall/syscall.c
    functionUses: 0
    functionsReached:
    - r_list_append
    - r_syscall_item_new_from_string
    - strchr
    - r_syscall_item_free
    linkageType: ''
    returnType: bool
    signature: bool callback_list(void *u, const char *k, const char *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/syscall/syscall.c:270,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/syscall/syscall.c:271,1
    - Dst: sdb_foreach
      Src: /src/radare2/libr/syscall/syscall.c:275,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - s
    argTypes:
    - RSyscall*
    constantsTouched: []
    func_position:
      end: 277
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 277
    functionName: r_syscall_list
    functionSourceFile: /src/radare2/libr/syscall/syscall.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_list_newf
    - sdb_foreach
    linkageType: ''
    returnType: R_API
    signature: R_API *r_syscall_list(RSyscall *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/syscall/syscall.c:281,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - s
    - ioport
    argTypes:
    - RSyscall*
    - int
    constantsTouched: []
    func_position:
      end: 293
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 293
    functionName: r_syscall_get_io
    functionSourceFile: /src/radare2/libr/syscall/syscall.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API *r_syscall_get_io(RSyscall *s, int ioport)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/syscall/syscall.c:296,1
    - Dst: r_strf_var
      Src: /src/radare2/libr/syscall/syscall.c:297,1
    - Dst: sdb_const_get
      Src: /src/radare2/libr/syscall/syscall.c:298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - s
    - type
    - num
    argTypes:
    - RSyscall*
    - char*
    - ut64
    constantsTouched: []
    func_position:
      end: 299
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 299
    functionName: r_syscall_sysreg
    functionSourceFile: /src/radare2/libr/syscall/syscall.c
    functionUses: 0
    functionsReached:
    - r_strf_var
    - R_RETURN_VAL_IF_FAIL
    - sdb_const_get
    linkageType: ''
    returnType: R_API
    signature: R_API * r_syscall_sysreg(RSyscall *s, const char *type, ut64 num)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/syscall/splugs.c:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - k
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 66
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 66
    functionName: r_syscall_get_gperf
    functionSourceFile: /src/radare2/libr/syscall/splugs.c
    functionUses: 1
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: R_API
    signature: R_API *r_syscall_get_gperf(const char *k)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - k
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: r_syscall_get_gperf
    functionSourceFile: /src/radare2/libr/syscall/splugs.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API *r_syscall_get_gperf(const char *k)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RBreakpoint*::breakpoint
      Src: /src/radare2/libr/bp/bp_watch.c:7,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - bp
    - b
    argTypes:
    - RBreakpoint*
    - RBreakpointItem*
    constantsTouched: []
    func_position:
      end: 9
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 9
    functionName: r_bp_watch_add_hw
    functionSourceFile: /src/radare2/libr/bp/bp_watch.c
    functionUses: 0
    functionsReached:
    - RBreakpoint*::breakpoint
    linkageType: ''
    returnType: void
    signature: void r_bp_watch_add_hw(RBreakpoint *bp, RBreakpointItem *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bp_get_in
      Src: /src/radare2/libr/bp/bp_watch.c:16,1
    - Dst: eprintf
      Src: /src/radare2/libr/bp/bp_watch.c:17,1
    - Dst: r_bp_item_new
      Src: /src/radare2/libr/bp/bp_watch.c:20,1
    - Dst: r_bp_watch_add_hw
      Src: /src/radare2/libr/bp/bp_watch.c:27,1
    - Dst: eprintf
      Src: /src/radare2/libr/bp/bp_watch.c:29,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bp/bp_watch.c:33,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 35
    functionName: RBreakpointItem* r_bp_watch_add(RBreakpoint *bp, ut64 addr, int
      size, int hw, int perm)
    functionSourceFile: /src/radare2/libr/bp/bp_watch.c
    functionUses: 0
    functionsReached:
    - r_bp_get_in
    - eprintf
    - r_bp_watch_add_hw
    - r_list_append
    - r_bp_item_new
    linkageType: ''
    returnType: R_API
    signature: R_API RBreakpointItem* r_bp_watch_add(RBreakpoint *bp, ut64 addr, int
      size, int hw, int perm)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: r_bp_watch_del
    functionSourceFile: /src/radare2/libr/bp/bp_watch.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_bp_watch_del(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/bp/bp.c:13,1
    - Dst: free
      Src: /src/radare2/libr/bp/bp.c:14,1
    - Dst: free
      Src: /src/radare2/libr/bp/bp.c:15,1
    - Dst: free
      Src: /src/radare2/libr/bp/bp.c:16,1
    - Dst: free
      Src: /src/radare2/libr/bp/bp.c:17,1
    - Dst: free
      Src: /src/radare2/libr/bp/bp.c:18,1
    - Dst: free
      Src: /src/radare2/libr/bp/bp.c:19,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - b
    argTypes:
    - RBreakpointItem*
    constantsTouched: []
    func_position:
      end: 21
      start: 11
    functionDepth: 3
    functionLinenumber: 11
    functionLinenumberEnd: 21
    functionName: r_bp_item_free
    functionSourceFile: /src/radare2/libr/bp/bp.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void r_bp_item_free(RBreakpointItem *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/bp/bp.c:26,1
    - Dst: R_NEWS0
      Src: /src/radare2/libr/bp/bp.c:28,1
    - Dst: r_bp_traptrace_new
      Src: /src/radare2/libr/bp/bp.c:30,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/bp/bp.c:32,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/bp/bp.c:33,1
    - Dst: R_NEW
      Src: /src/radare2/libr/bp/bp.c:36,1
    - Dst: memcpy
      Src: /src/radare2/libr/bp/bp.c:37,1
    - Dst: r_bp_plugin_add
      Src: /src/radare2/libr/bp/bp.c:39,1
    - Dst: memset
      Src: /src/radare2/libr/bp/bp.c:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 43
    functionName: RBreakpoint *r_bp_new(void)
    functionSourceFile: /src/radare2/libr/bp/bp.c
    functionUses: 0
    functionsReached:
    - r_bp_plugin_add
    - r_list_newf
    - R_NEWS0
    - memcpy
    - R_NEW0
    - memset
    - r_bp_traptrace_new
    - R_NEW
    linkageType: ''
    returnType: R_API
    signature: R_API RBreakpoint *r_bp_new(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_free
      Src: /src/radare2/libr/bp/bp.c:47,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bp/bp.c:48,1
    - Dst: r_list_free
      Src: /src/radare2/libr/bp/bp.c:49,1
    - Dst: free
      Src: /src/radare2/libr/bp/bp.c:50,1
    - Dst: free
      Src: /src/radare2/libr/bp/bp.c:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 45
    functionDepth: 3
    functionLinenumber: 45
    functionLinenumberEnd: 54
    functionName: RBreakpoint *r_bp_free(RBreakpoint *bp)
    functionSourceFile: /src/radare2/libr/bp/bp.c
    functionUses: 0
    functionsReached:
    - free
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API RBreakpoint *r_bp_free(RBreakpoint *bp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/radare2/libr/bp/bp.c:70,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bp/bp.c:81,1
    - Dst: memcpy
      Src: /src/radare2/libr/bp/bp.c:85,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 5
    argNames:
    - bp
    - buf
    - len
    - endian
    - idx
    argTypes:
    - RBreakpoint*
    - ut8*
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 90
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 90
    functionName: r_bp_get_bytes
    functionSourceFile: /src/radare2/libr/bp/bp.c
    functionUses: 0
    functionsReached:
    - memcpy
    - R_LOG_WARN
    linkageType: ''
    returnType: R_API
    signature: R_API r_bp_get_bytes(RBreakpoint *bp, ut8 *buf, int len, int endian,
      int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bp/bp.c:93,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/bp/bp.c:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 102
    functionName: RBreakpointItem *r_bp_get_at(RBreakpoint *bp, ut64 addr)
    functionSourceFile: /src/radare2/libr/bp/bp.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_list_foreach
    linkageType: ''
    returnType: R_API
    signature: R_API RBreakpointItem *r_bp_get_at(RBreakpoint *bp, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - b
    - addr
    argTypes:
    - RBreakpointItem*
    - ut64
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: inRange
    functionSourceFile: /src/radare2/libr/bp/bp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool inRange(RBreakpointItem *b, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - b
    - perm
    argTypes:
    - RBreakpointItem*
    - int
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: matchProt
    functionSourceFile: /src/radare2/libr/bp/bp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool matchProt(RBreakpointItem *b, int perm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bp/bp.c:113,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/bp/bp.c:116,1
    - Dst: inRange
      Src: /src/radare2/libr/bp/bp.c:118,1
    - Dst: matchProt
      Src: /src/radare2/libr/bp/bp.c:118,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 123
    functionName: RBreakpointItem *r_bp_get_in(RBreakpoint *bp, ut64 addr, int perm)
    functionSourceFile: /src/radare2/libr/bp/bp.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_list_foreach
    - matchProt
    - inRange
    linkageType: ''
    returnType: R_API
    signature: R_API RBreakpointItem *r_bp_get_in(RBreakpoint *bp, ut64 addr, int
      perm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bp/bp.c:126,1
    - Dst: r_bp_get_in
      Src: /src/radare2/libr/bp/bp.c:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 134
    functionName: RBreakpointItem *r_bp_enable(RBreakpoint *bp, ut64 addr, int set,
      int count)
    functionSourceFile: /src/radare2/libr/bp/bp.c
    functionUses: 0
    functionsReached:
    - r_bp_get_in
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API RBreakpointItem *r_bp_enable(RBreakpoint *bp, ut64 addr, int
      set, int count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/bp/bp.c:137,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/bp/bp.c:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - bp
    - set
    argTypes:
    - RBreakpoint*
    - int
    constantsTouched: []
    func_position:
      end: 143
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 143
    functionName: r_bp_enable_all
    functionSourceFile: /src/radare2/libr/bp/bp.c
    functionUses: 1
    functionsReached:
    - r_list_foreach
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_bp_enable_all(RBreakpoint *bp, int set)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bp/bp.c:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - bp
    argTypes:
    - RBreakpoint*
    constantsTouched: []
    func_position:
      end: 149
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 149
    functionName: r_bp_stepy_continuation
    functionSourceFile: /src/radare2/libr/bp/bp.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_bp_stepy_continuation(RBreakpoint *bp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_delete_data
      Src: /src/radare2/libr/bp/bp.c:158,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - bp
    - b
    argTypes:
    - RBreakpoint*
    - RBreakpointItem*
    constantsTouched: []
    func_position:
      end: 159
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 159
    functionName: unlinkBreakpoint
    functionSourceFile: /src/radare2/libr/bp/bp.c
    functionUses: 0
    functionsReached:
    - r_list_delete_data
    linkageType: ''
    returnType: void
    signature: void unlinkBreakpoint(RBreakpoint *bp, RBreakpointItem *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bp/bp.c:163,1
    - Dst: r_bp_get_in
      Src: /src/radare2/libr/bp/bp.c:167,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bp/bp.c:168,1
    - Dst: r_bp_item_new
      Src: /src/radare2/libr/bp/bp.c:171,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bp/bp.c:177,1
    - Dst: r_bp_is_valid
      Src: /src/radare2/libr/bp/bp.c:179,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bp/bp.c:180,1
    - Dst: calloc
      Src: /src/radare2/libr/bp/bp.c:189,1
    - Dst: malloc
      Src: /src/radare2/libr/bp/bp.c:194,1
    - Dst: free
      Src: /src/radare2/libr/bp/bp.c:196,1
    - Dst: memcpy
      Src: /src/radare2/libr/bp/bp.c:199,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/bp/bp.c:205,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bp/bp.c:209,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 46
    argCount: 6
    argNames:
    - bp
    - R_NULLABLE
    - addr
    - size
    - hw
    - perm
    argTypes:
    - RBreakpoint*
    - ut8*
    - ut64
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 211
      start: 162
    functionDepth: 3
    functionLinenumber: 162
    functionLinenumberEnd: 211
    functionName: r_bp_add
    functionSourceFile: /src/radare2/libr/bp/bp.c
    functionUses: 0
    functionsReached:
    - free
    - memcpy
    - malloc
    - r_bp_get_in
    - R_RETURN_VAL_IF_FAIL
    - R_LOG_WARN
    - r_list_append
    - r_bp_is_valid
    - calloc
    - r_bp_item_new
    linkageType: ''
    returnType: RBreakpointItem
    signature: RBreakpointItem *r_bp_add(RBreakpoint *bp, const ut8 * R_NULLABLE obytes,
      ut64 addr, int size, int hw, int perm)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - bp
    - addr
    - size
    - perm
    argTypes:
    - RBreakpoint*
    - ut64
    - int
    - int
    constantsTouched: []
    func_position:
      end: 215
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 215
    functionName: r_bp_add_fault
    functionSourceFile: /src/radare2/libr/bp/bp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_bp_add_fault(RBreakpoint *bp, ut64 addr, int size, int perm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bp/bp.c:218,1
    - Dst: calloc
      Src: /src/radare2/libr/bp/bp.c:222,1
    - Dst: iob::read_at
      Src: /src/radare2/libr/bp/bp.c:226,1
    - Dst: r_bp_add
      Src: /src/radare2/libr/bp/bp.c:227,1
    - Dst: free
      Src: /src/radare2/libr/bp/bp.c:228,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 217
    functionDepth: 4
    functionLinenumber: 217
    functionLinenumberEnd: 230
    functionName: RBreakpointItem* r_bp_add_sw(RBreakpoint *bp, ut64 addr, int size,
      int perm)
    functionSourceFile: /src/radare2/libr/bp/bp.c
    functionUses: 0
    functionsReached:
    - free
    - r_bp_add
    - R_RETURN_VAL_IF_FAIL
    - iob::read_at
    - calloc
    linkageType: ''
    returnType: R_API
    signature: R_API RBreakpointItem* r_bp_add_sw(RBreakpoint *bp, ut64 addr, int
      size, int perm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bp_add
      Src: /src/radare2/libr/bp/bp.c:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 232
    functionDepth: 4
    functionLinenumber: 232
    functionLinenumberEnd: 234
    functionName: RBreakpointItem* r_bp_add_hw(RBreakpoint *bp, ut64 addr, int size,
      int perm)
    functionSourceFile: /src/radare2/libr/bp/bp.c
    functionUses: 0
    functionsReached:
    - r_bp_add
    linkageType: ''
    returnType: R_API
    signature: R_API RBreakpointItem* r_bp_add_hw(RBreakpoint *bp, ut64 addr, int
      size, int perm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_empty
      Src: /src/radare2/libr/bp/bp.c:238,1
    - Dst: r_list_purge
      Src: /src/radare2/libr/bp/bp.c:239,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - bp
    argTypes:
    - RBreakpoint*
    constantsTouched: []
    func_position:
      end: 246
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 246
    functionName: r_bp_del_all
    functionSourceFile: /src/radare2/libr/bp/bp.c
    functionUses: 1
    functionsReached:
    - r_list_purge
    - r_list_empty
    linkageType: ''
    returnType: R_API
    signature: R_API r_bp_del_all(RBreakpoint *bp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach
      Src: /src/radare2/libr/bp/bp.c:252,1
    - Dst: unlinkBreakpoint
      Src: /src/radare2/libr/bp/bp.c:254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - bp
    - addr
    argTypes:
    - RBreakpoint*
    - ut64
    constantsTouched: []
    func_position:
      end: 260
      start: 248
    functionDepth: 2
    functionLinenumber: 248
    functionLinenumberEnd: 260
    functionName: r_bp_del
    functionSourceFile: /src/radare2/libr/bp/bp.c
    functionUses: 9
    functionsReached:
    - unlinkBreakpoint
    - r_list_foreach
    linkageType: ''
    returnType: R_API
    signature: R_API r_bp_del(RBreakpoint *bp, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bp_get_in
      Src: /src/radare2/libr/bp/bp.c:263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - bp
    - addr
    - set
    argTypes:
    - RBreakpoint*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 269
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 269
    functionName: r_bp_set_trace
    functionSourceFile: /src/radare2/libr/bp/bp.c
    functionUses: 1
    functionsReached:
    - r_bp_get_in
    linkageType: ''
    returnType: R_API
    signature: R_API r_bp_set_trace(RBreakpoint *bp, ut64 addr, int set)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach
      Src: /src/radare2/libr/bp/bp.c:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - bp
    - set
    argTypes:
    - RBreakpoint*
    - int
    constantsTouched: []
    func_position:
      end: 277
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 277
    functionName: r_bp_set_trace_all
    functionSourceFile: /src/radare2/libr/bp/bp.c
    functionUses: 1
    functionsReached:
    - r_list_foreach
    linkageType: ''
    returnType: R_API
    signature: R_API r_bp_set_trace_all(RBreakpoint *bp, int set)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pj_new
      Src: /src/radare2/libr/bp/bp.c:285,1
    - Dst: pj_a
      Src: /src/radare2/libr/bp/bp.c:289,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/bp/bp.c:291,1
    - Dst: pj_o
      Src: /src/radare2/libr/bp/bp.c:293,1
    - Dst: pj_kN
      Src: /src/radare2/libr/bp/bp.c:294,1
    - Dst: pj_ki
      Src: /src/radare2/libr/bp/bp.c:295,1
    - Dst: pj_ks
      Src: /src/radare2/libr/bp/bp.c:296,1
    - Dst: r_str_rwx_i
      Src: /src/radare2/libr/bp/bp.c:296,1
    - Dst: pj_kb
      Src: /src/radare2/libr/bp/bp.c:297,1
    - Dst: pj_kb
      Src: /src/radare2/libr/bp/bp.c:298,1
    - Dst: pj_kb
      Src: /src/radare2/libr/bp/bp.c:299,1
    - Dst: pj_kb
      Src: /src/radare2/libr/bp/bp.c:300,1
    - Dst: r_bp_is_valid
      Src: /src/radare2/libr/bp/bp.c:300,1
    - Dst: pj_ks
      Src: /src/radare2/libr/bp/bp.c:301,1
    - Dst: r_str_get
      Src: /src/radare2/libr/bp/bp.c:301,1
    - Dst: pj_ks
      Src: /src/radare2/libr/bp/bp.c:302,1
    - Dst: r_str_get
      Src: /src/radare2/libr/bp/bp.c:302,1
    - Dst: pj_end
      Src: /src/radare2/libr/bp/bp.c:303,1
    - Dst: RBreakpoint*::cb_printf
      Src: /src/radare2/libr/bp/bp.c:306,1
    - Dst: RBreakpoint*::cb_printf
      Src: /src/radare2/libr/bp/bp.c:308,1
    - Dst: RBreakpoint*::cb_printf
      Src: /src/radare2/libr/bp/bp.c:311,1
    - Dst: r_bp_is_valid
      Src: /src/radare2/libr/bp/bp.c:321,1
    - Dst: r_str_get
      Src: /src/radare2/libr/bp/bp.c:322,1
    - Dst: r_str_get
      Src: /src/radare2/libr/bp/bp.c:323,1
    - Dst: r_str_get
      Src: /src/radare2/libr/bp/bp.c:324,1
    - Dst: r_str_get
      Src: /src/radare2/libr/bp/bp.c:325,1
    - Dst: pj_end
      Src: /src/radare2/libr/bp/bp.c:329,1
    - Dst: RBreakpoint*::cb_printf
      Src: /src/radare2/libr/bp/bp.c:330,1
    - Dst: pj_string
      Src: /src/radare2/libr/bp/bp.c:330,1
    - Dst: pj_free
      Src: /src/radare2/libr/bp/bp.c:331,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 37
    argCount: 2
    argNames:
    - bp
    - rad
    argTypes:
    - RBreakpoint*
    - int
    constantsTouched: []
    func_position:
      end: 333
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 333
    functionName: r_bp_list
    functionSourceFile: /src/radare2/libr/bp/bp.c
    functionUses: 1
    functionsReached:
    - pj_new
    - pj_kN
    - pj_kb
    - pj_end
    - r_list_foreach
    - pj_ki
    - pj_o
    - pj_string
    - r_str_rwx_i
    - pj_a
    - pj_free
    - RBreakpoint*::cb_printf
    - r_bp_is_valid
    - r_str_get
    - pj_ks
    linkageType: ''
    returnType: R_API
    signature: R_API r_bp_list(RBreakpoint *bp, int rad)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: realloc
      Src: /src/radare2/libr/bp/bp.c:345,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/bp/bp.c:356,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 357
      start: 335
    functionDepth: 3
    functionLinenumber: 335
    functionLinenumberEnd: 357
    functionName: RBreakpointItem *r_bp_item_new(RBreakpoint *bp)
    functionSourceFile: /src/radare2/libr/bp/bp.c
    functionUses: 0
    functionsReached:
    - realloc
    - R_NEW0
    linkageType: ''
    returnType: R_API
    signature: R_API RBreakpointItem *r_bp_item_new(RBreakpoint *bp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 364
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 364
    functionName: RBreakpointItem *r_bp_get_index(RBreakpoint *bp, int idx)
    functionSourceFile: /src/radare2/libr/bp/bp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API RBreakpointItem *r_bp_get_index(RBreakpoint *bp, int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - bp
    - addr
    argTypes:
    - RBreakpoint*
    - ut64
    constantsTouched: []
    func_position:
      end: 374
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 374
    functionName: r_bp_get_index_at
    functionSourceFile: /src/radare2/libr/bp/bp.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_bp_get_index_at(RBreakpoint *bp, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_delete_data
      Src: /src/radare2/libr/bp/bp.c:378,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - bp
    - idx
    argTypes:
    - RBreakpoint*
    - int
    constantsTouched: []
    func_position:
      end: 383
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 383
    functionName: r_bp_del_index
    functionSourceFile: /src/radare2/libr/bp/bp.c
    functionUses: 1
    functionsReached:
    - r_list_delete_data
    linkageType: ''
    returnType: R_API
    signature: R_API r_bp_del_index(RBreakpoint *bp, int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 1
    argNames:
    - bp
    argTypes:
    - RBreakpoint*
    constantsTouched: []
    func_position:
      end: 401
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 401
    functionName: r_bp_size
    functionSourceFile: /src/radare2/libr/bp/bp.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_bp_size(RBreakpoint *bp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RBreakpoint*::coreb::isMapped
      Src: /src/radare2/libr/bp/bp.c:406,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - bp
    - b
    argTypes:
    - RBreakpoint*
    - RBreakpointItem*
    constantsTouched: []
    func_position:
      end: 409
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 409
    functionName: r_bp_is_valid
    functionSourceFile: /src/radare2/libr/bp/bp.c
    functionUses: 2
    functionsReached:
    - RBreakpoint*::coreb::isMapped
    linkageType: ''
    returnType: R_API
    signature: R_API r_bp_is_valid(RBreakpoint *bp, RBreakpointItem *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach
      Src: /src/radare2/libr/bp/bp_plugin.c:9,1
    - Dst: strcmp
      Src: /src/radare2/libr/bp/bp_plugin.c:10,1
    - Dst: r_list_delete
      Src: /src/radare2/libr/bp/bp_plugin.c:14,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - bp
    - name
    argTypes:
    - RBreakpoint*
    - char*
    constantsTouched: []
    func_position:
      end: 21
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 21
    functionName: r_bp_plugin_del
    functionSourceFile: /src/radare2/libr/bp/bp_plugin.c
    functionUses: 1
    functionsReached:
    - r_list_foreach
    - r_list_delete
    - strcmp
    linkageType: ''
    returnType: R_API
    signature: R_API r_bp_plugin_del(RBreakpoint *bp, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/bp/bp_plugin.c:27,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/bp/bp_plugin.c:31,1
    - Dst: strcmp
      Src: /src/radare2/libr/bp/bp_plugin.c:32,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bp/bp_plugin.c:37,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - bp
    - foo
    argTypes:
    - RBreakpoint*
    - RBreakpointPlugin*
    constantsTouched: []
    func_position:
      end: 39
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 39
    functionName: r_bp_plugin_add
    functionSourceFile: /src/radare2/libr/bp/bp_plugin.c
    functionUses: 1
    functionsReached:
    - r_list_append
    - r_list_foreach
    - strcmp
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_bp_plugin_add(RBreakpoint *bp, RBreakpointPlugin *foo)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bp
    - plugin
    argTypes:
    - RBreakpoint*
    - RBreakpointPlugin*
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: r_bp_plugin_remove
    functionSourceFile: /src/radare2/libr/bp/bp_plugin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_bp_plugin_remove(RBreakpoint *bp, RBreakpointPlugin *plugin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach
      Src: /src/radare2/libr/bp/bp_plugin.c:50,1
    - Dst: strcmp
      Src: /src/radare2/libr/bp/bp_plugin.c:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - bp
    - name
    - bits
    argTypes:
    - RBreakpoint*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 57
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 57
    functionName: r_bp_use
    functionSourceFile: /src/radare2/libr/bp/bp_plugin.c
    functionUses: 3
    functionsReached:
    - r_list_foreach
    - strcmp
    linkageType: ''
    returnType: R_API
    signature: R_API r_bp_use(RBreakpoint *bp, const char *name, int bits)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach
      Src: /src/radare2/libr/bp/bp_plugin.c:63,1
    - Dst: RBreakpoint*::cb_printf
      Src: /src/radare2/libr/bp/bp_plugin.c:64,1
    - Dst: strcmp
      Src: /src/radare2/libr/bp/bp_plugin.c:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - bp
    argTypes:
    - RBreakpoint*
    constantsTouched: []
    func_position:
      end: 68
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 68
    functionName: r_bp_plugin_list
    functionSourceFile: /src/radare2/libr/bp/bp_plugin.c
    functionUses: 1
    functionsReached:
    - r_list_foreach
    - strcmp
    - RBreakpoint*::cb_printf
    linkageType: ''
    returnType: R_API
    signature: R_API r_bp_plugin_list(RBreakpoint *bp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eprintf
      Src: /src/radare2/libr/bp/bp_io.c:10,1
    - Dst: RBreakpoint*::iob::write_at
      Src: /src/radare2/libr/bp/bp_io.c:12,1
    - Dst: eprintf
      Src: /src/radare2/libr/bp/bp_io.c:17,1
    - Dst: RBreakpoint*::iob::write_at
      Src: /src/radare2/libr/bp/bp_io.c:19,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 3
    argNames:
    - bp
    - b
    - set
    argTypes:
    - RBreakpoint*
    - RBreakpointItem*
    - bool
    constantsTouched: []
    func_position:
      end: 22
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 22
    functionName: r_bp_restore_one
    functionSourceFile: /src/radare2/libr/bp/bp_io.c
    functionUses: 0
    functionsReached:
    - RBreakpoint*::iob::write_at
    - eprintf
    linkageType: ''
    returnType: R_API
    signature: R_API r_bp_restore_one(RBreakpoint *bp, RBreakpointItem *b, bool set)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bp_restore_except
      Src: /src/radare2/libr/bp/bp_io.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bp
    - set
    argTypes:
    - RBreakpoint*
    - bool
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: r_bp_restore
    functionSourceFile: /src/radare2/libr/bp/bp_io.c
    functionUses: 5
    functionsReached:
    - r_bp_restore_except
    linkageType: ''
    returnType: R_API
    signature: R_API r_bp_restore(RBreakpoint *bp, bool set)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RBreakpoint*::coreb::syncDebugMaps
      Src: /src/radare2/libr/bp/bp_io.c:42,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/bp/bp_io.c:45,1
    - Dst: r_bp_is_valid
      Src: /src/radare2/libr/bp/bp_io.c:54,1
    - Dst: RBreakpoint*::breakpoint
      Src: /src/radare2/libr/bp/bp_io.c:57,1
    - Dst: r_bp_restore_one
      Src: /src/radare2/libr/bp/bp_io.c:62,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 21
    argCount: 3
    argNames:
    - bp
    - set
    - addr
    argTypes:
    - RBreakpoint*
    - bool
    - ut64
    constantsTouched: []
    func_position:
      end: 66
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 66
    functionName: r_bp_restore_except
    functionSourceFile: /src/radare2/libr/bp/bp_io.c
    functionUses: 2
    functionsReached:
    - RBreakpoint*::breakpoint
    - RBreakpoint*::coreb::syncDebugMaps
    - r_list_foreach
    - r_bp_restore_one
    - r_bp_is_valid
    linkageType: ''
    returnType: R_API
    signature: R_API r_bp_restore_except(RBreakpoint *bp, bool set, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/bp/bp_traptrace.c:9,1
    - Dst: free
      Src: /src/radare2/libr/bp/bp_traptrace.c:10,1
    - Dst: free
      Src: /src/radare2/libr/bp/bp_traptrace.c:11,1
    - Dst: free
      Src: /src/radare2/libr/bp/bp_traptrace.c:12,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 14
      start: 6
    functionDepth: 3
    functionLinenumber: 6
    functionLinenumberEnd: 14
    functionName: r_bp_traptrace_free
    functionSourceFile: /src/radare2/libr/bp/bp_traptrace.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API r_bp_traptrace_free(void *ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/libr/bp/bp_traptrace.c:17,1
    - Dst: R_LIKELY
      Src: /src/radare2/libr/bp/bp_traptrace.c:18,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 22
    functionName: r_bp_traptrace_new
    functionSourceFile: /src/radare2/libr/bp/bp_traptrace.c
    functionUses: 1
    functionsReached:
    - R_LIKELY
    - r_list_new
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bp_traptrace_new(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach
      Src: /src/radare2/libr/bp/bp_traptrace.c:27,1
    - Dst: RBreakpoint*::iob::write_at
      Src: /src/radare2/libr/bp/bp_traptrace.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - bp
    - enable
    argTypes:
    - RBreakpoint*
    - int
    constantsTouched: []
    func_position:
      end: 31
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 31
    functionName: r_bp_traptrace_enable
    functionSourceFile: /src/radare2/libr/bp/bp_traptrace.c
    functionUses: 1
    functionsReached:
    - r_list_foreach
    - RBreakpoint*::iob::write_at
    linkageType: ''
    returnType: R_API
    signature: R_API r_bp_traptrace_enable(RBreakpoint *bp, int enable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach
      Src: /src/radare2/libr/bp/bp_traptrace.c:36,1
    - Dst: r_bp_traptrace_free
      Src: /src/radare2/libr/bp/bp_traptrace.c:38,1
    - Dst: memset
      Src: /src/radare2/libr/bp/bp_traptrace.c:42,1
    - Dst: r_list_new
      Src: /src/radare2/libr/bp/bp_traptrace.c:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - bp
    - hard
    argTypes:
    - RBreakpoint*
    - int
    constantsTouched: []
    func_position:
      end: 50
      start: 33
    functionDepth: 4
    functionLinenumber: 33
    functionLinenumberEnd: 50
    functionName: r_bp_traptrace_reset
    functionSourceFile: /src/radare2/libr/bp/bp_traptrace.c
    functionUses: 1
    functionsReached:
    - memset
    - r_list_foreach
    - r_list_new
    - r_bp_traptrace_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_bp_traptrace_reset(RBreakpoint *bp, int hard)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach
      Src: /src/radare2/libr/bp/bp_traptrace.c:57,1
    - Dst: R_BIT_CHK
      Src: /src/radare2/libr/bp/bp_traptrace.c:61,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - bp
    - addr
    argTypes:
    - RBreakpoint*
    - ut64
    constantsTouched: []
    func_position:
      end: 68
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 68
    functionName: r_bp_traptrace_next
    functionSourceFile: /src/radare2/libr/bp/bp_traptrace.c
    functionUses: 0
    functionsReached:
    - R_BIT_CHK
    - r_list_foreach
    linkageType: ''
    returnType: R_API
    signature: R_API r_bp_traptrace_next(RBreakpoint *bp, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/radare2/libr/bp/bp_traptrace.c:86,1
    - Dst: malloc
      Src: /src/radare2/libr/bp/bp_traptrace.c:90,1
    - Dst: free
      Src: /src/radare2/libr/bp/bp_traptrace.c:92,1
    - Dst: malloc
      Src: /src/radare2/libr/bp/bp_traptrace.c:96,1
    - Dst: free
      Src: /src/radare2/libr/bp/bp_traptrace.c:98,1
    - Dst: free
      Src: /src/radare2/libr/bp/bp_traptrace.c:99,1
    - Dst: RBreakpoint*::iob::read_at
      Src: /src/radare2/libr/bp/bp_traptrace.c:103,1
    - Dst: memset
      Src: /src/radare2/libr/bp/bp_traptrace.c:104,1
    - Dst: r_bp_get_bytes
      Src: /src/radare2/libr/bp/bp_traptrace.c:105,1
    - Dst: R_NEW
      Src: /src/radare2/libr/bp/bp_traptrace.c:107,1
    - Dst: free
      Src: /src/radare2/libr/bp/bp_traptrace.c:109,1
    - Dst: free
      Src: /src/radare2/libr/bp/bp_traptrace.c:110,1
    - Dst: free
      Src: /src/radare2/libr/bp/bp_traptrace.c:111,1
    - Dst: r_list_append
      Src: /src/radare2/libr/bp/bp_traptrace.c:120,1
    - Dst: free
      Src: /src/radare2/libr/bp/bp_traptrace.c:121,1
    - Dst: free
      Src: /src/radare2/libr/bp/bp_traptrace.c:122,1
    - Dst: free
      Src: /src/radare2/libr/bp/bp_traptrace.c:123,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 50
    argCount: 3
    argNames:
    - bp
    - from
    - to
    argTypes:
    - RBreakpoint*
    - ut64
    - ut64
    constantsTouched: []
    func_position:
      end: 129
      start: 70
    functionDepth: 3
    functionLinenumber: 70
    functionLinenumberEnd: 129
    functionName: r_bp_traptrace_add
    functionSourceFile: /src/radare2/libr/bp/bp_traptrace.c
    functionUses: 1
    functionsReached:
    - r_bp_get_bytes
    - free
    - malloc
    - RBreakpoint*::iob::read_at
    - memset
    - r_list_append
    - R_NEW
    linkageType: ''
    returnType: R_API
    signature: R_API r_bp_traptrace_add(RBreakpoint *bp, ut64 from, ut64 to)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach_safe
      Src: /src/radare2/libr/bp/bp_traptrace.c:135,1
    - Dst: RBreakpoint*::iob::write_at
      Src: /src/radare2/libr/bp/bp_traptrace.c:137,1
    - Dst: r_bp_traptrace_free
      Src: /src/radare2/libr/bp/bp_traptrace.c:139,1
    - Dst: r_list_delete
      Src: /src/radare2/libr/bp/bp_traptrace.c:140,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - bp
    - from
    argTypes:
    - RBreakpoint*
    - ut64
    constantsTouched: []
    func_position:
      end: 145
      start: 131
    functionDepth: 4
    functionLinenumber: 131
    functionLinenumberEnd: 145
    functionName: r_bp_traptrace_free_at
    functionSourceFile: /src/radare2/libr/bp/bp_traptrace.c
    functionUses: 0
    functionsReached:
    - RBreakpoint*::iob::write_at
    - r_list_foreach_safe
    - r_list_delete
    - r_bp_traptrace_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_bp_traptrace_free_at(RBreakpoint *bp, ut64 from)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/bp/bp_traptrace.c:148,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/bp/bp_traptrace.c:152,1
    - Dst: R_BIT_CHK
      Src: /src/radare2/libr/bp/bp_traptrace.c:154,1
    - Dst: eprintf
      Src: /src/radare2/libr/bp/bp_traptrace.c:155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - bp
    argTypes:
    - RBreakpoint*
    constantsTouched: []
    func_position:
      end: 159
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 159
    functionName: r_bp_traptrace_list
    functionSourceFile: /src/radare2/libr/bp/bp_traptrace.c
    functionUses: 1
    functionsReached:
    - R_BIT_CHK
    - r_list_foreach
    - eprintf
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_bp_traptrace_list(RBreakpoint *bp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/bp/bp_traptrace.c:162,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/bp/bp_traptrace.c:166,1
    - Dst: R_BIT_CHK
      Src: /src/radare2/libr/bp/bp_traptrace.c:170,1
    - Dst: R_BIT_SET
      Src: /src/radare2/libr/bp/bp_traptrace.c:175,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - bp
    - from
    - len
    argTypes:
    - RBreakpoint*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 180
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 180
    functionName: r_bp_traptrace_at
    functionSourceFile: /src/radare2/libr/bp/bp_traptrace.c
    functionUses: 1
    functionsReached:
    - R_BIT_CHK
    - R_RETURN_VAL_IF_FAIL
    - r_list_foreach
    - R_BIT_SET
    linkageType: ''
    returnType: R_API
    signature: R_API r_bp_traptrace_at(RBreakpoint *bp, ut64 from, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/include/r_fs.h:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: r_fs_shell_new
    functionSourceFile: /src/radare2/libr/include/r_fs.h
    functionUses: 1
    functionsReached:
    - R_NEW0
    linkageType: ''
    returnType: RFSShell
    signature: RFSShell *r_fs_shell_new(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/include/r_fs.h:108,1
    - Dst: free
      Src: /src/radare2/libr/include/r_fs.h:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - RFSShell*
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 3
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: r_fs_shell_free
    functionSourceFile: /src/radare2/libr/include/r_fs.h
    functionUses: 1
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void r_fs_shell_free(RFSShell *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/include/r_core.h:489,1
    - Dst: r_core_return_value
      Src: /src/radare2/libr/include/r_core.h:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - core
    - basecmd
    - subcmd
    argTypes:
    - RCore*
    - char*
    - char
    constantsTouched: []
    func_position:
      end: 491
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 491
    functionName: r_core_return_invalid_command
    functionSourceFile: /src/radare2/libr/include/r_core.h
    functionUses: 70
    functionsReached:
    - r_core_return_value
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void r_core_return_invalid_command(RCore *core, const char *basecmd,
      const char subcmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDebug*::iob::ptrace
      Src: /src/radare2/libr/include/r_debug.h:653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - dbg
    - request
    - pid
    - addr
    - data
    argTypes:
    - RDebug*
    - r_ptrace_request_t
    - pid_t
    - void*
    - r_ptrace_data_t
    constantsTouched: []
    func_position:
      end: 654
      start: 652
    functionDepth: 0
    functionLinenumber: 652
    functionLinenumberEnd: 654
    functionName: r_debug_ptrace
    functionSourceFile: /src/radare2/libr/include/r_debug.h
    functionUses: 24
    functionsReached:
    - RDebug*::iob::ptrace
    linkageType: ''
    returnType: long
    signature: long r_debug_ptrace(RDebug *dbg, r_ptrace_request_t request, pid_t
      pid, void *addr, r_ptrace_data_t data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RDebug*::iob::ptrace_func
      Src: /src/radare2/libr/include/r_debug.h:657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dbg
    - (*func)(void *)
    - user
    argTypes:
    - RDebug*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 658
      start: 656
    functionDepth: 0
    functionLinenumber: 656
    functionLinenumberEnd: 658
    functionName: r_debug_ptrace_func
    functionSourceFile: /src/radare2/libr/include/r_debug.h
    functionUses: 1
    functionsReached:
    - RDebug*::iob::ptrace_func
    linkageType: ''
    returnType: void
    signature: void *r_debug_ptrace_func(RDebug *dbg, void *(*func)(void *), void
      *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - src
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 17
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 17
    functionName: r_read_ble8
    functionSourceFile: /src/radare2/libr/include/r_endian.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: ut8
    signature: ut8 r_read_ble8(const void *src)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_ble8
      Src: /src/radare2/libr/include/r_endian.h:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - src
    - offset
    argTypes:
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: r_read_at_ble8
    functionSourceFile: /src/radare2/libr/include/r_endian.h
    functionUses: 0
    functionsReached:
    - r_read_ble8
    linkageType: ''
    returnType: ut8
    signature: ut8 r_read_at_ble8(const void *src, size_t offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dest
    - val
    argTypes:
    - void*
    - ut8
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: r_write_ble8
    functionSourceFile: /src/radare2/libr/include/r_endian.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void r_write_ble8(void *dest, ut8 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_write_ble8
      Src: /src/radare2/libr/include/r_endian.h:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dest
    - val
    - offset
    argTypes:
    - void*
    - ut8
    - size_t
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: r_write_at_ble8
    functionSourceFile: /src/radare2/libr/include/r_endian.h
    functionUses: 0
    functionsReached:
    - r_write_ble8
    linkageType: ''
    returnType: void
    signature: void r_write_at_ble8(void *dest, ut8 val, size_t offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_ble8
      Src: /src/radare2/libr/include/r_endian.h:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: r_read_be8
    functionSourceFile: /src/radare2/libr/include/r_endian.h
    functionUses: 1
    functionsReached:
    - r_read_ble8
    linkageType: ''
    returnType: ut8
    signature: ut8 r_read_be8(const void *src)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_at_ble8
      Src: /src/radare2/libr/include/r_endian.h:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - src
    - offset
    argTypes:
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: r_read_at_be8
    functionSourceFile: /src/radare2/libr/include/r_endian.h
    functionUses: 2
    functionsReached:
    - r_read_at_ble8
    linkageType: ''
    returnType: ut8
    signature: ut8 r_read_at_be8(const void *src, size_t offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_write_ble8
      Src: /src/radare2/libr/include/r_endian.h:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dest
    - val
    argTypes:
    - void*
    - ut8
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: r_write_be8
    functionSourceFile: /src/radare2/libr/include/r_endian.h
    functionUses: 0
    functionsReached:
    - r_write_ble8
    linkageType: ''
    returnType: void
    signature: void r_write_be8(void *dest, ut8 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_write_at_ble8
      Src: /src/radare2/libr/include/r_endian.h:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dest
    - val
    - offset
    argTypes:
    - void*
    - ut8
    - size_t
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: r_write_at_be8
    functionSourceFile: /src/radare2/libr/include/r_endian.h
    functionUses: 1
    functionsReached:
    - r_write_at_ble8
    linkageType: ''
    returnType: void
    signature: void r_write_at_be8(void *dest, ut8 val, size_t offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: r_read_be16
    functionSourceFile: /src/radare2/libr/include/r_endian.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: ut16
    signature: ut16 r_read_be16(const void *src)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_be16
      Src: /src/radare2/libr/include/r_endian.h:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - src
    - offset
    argTypes:
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: r_read_at_be16
    functionSourceFile: /src/radare2/libr/include/r_endian.h
    functionUses: 12
    functionsReached:
    - r_read_be16
    linkageType: ''
    returnType: ut16
    signature: ut16 r_read_at_be16(const void *src, size_t offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_write_be8
      Src: /src/radare2/libr/include/r_endian.h:61,1
    - Dst: r_write_at_be8
      Src: /src/radare2/libr/include/r_endian.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dest
    - val
    argTypes:
    - void*
    - ut16
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 3
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: r_write_be16
    functionSourceFile: /src/radare2/libr/include/r_endian.h
    functionUses: 2
    functionsReached:
    - r_write_be8
    - r_write_at_be8
    linkageType: ''
    returnType: void
    signature: void r_write_be16(void *dest, ut16 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_write_be16
      Src: /src/radare2/libr/include/r_endian.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dest
    - val
    - offset
    argTypes:
    - void*
    - ut16
    - size_t
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 4
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: r_write_at_be16
    functionSourceFile: /src/radare2/libr/include/r_endian.h
    functionUses: 0
    functionsReached:
    - r_write_be16
    linkageType: ''
    returnType: void
    signature: void r_write_at_be16(void *dest, ut16 val, size_t offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 74
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionName: r_read_be32
    functionSourceFile: /src/radare2/libr/include/r_endian.h
    functionUses: 27
    functionsReached: []
    linkageType: ''
    returnType: ut32
    signature: ut32 r_read_be32(const void *src)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_be32
      Src: /src/radare2/libr/include/r_endian.h:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - src
    - offset
    argTypes:
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: r_read_at_be32
    functionSourceFile: /src/radare2/libr/include/r_endian.h
    functionUses: 7
    functionsReached:
    - r_read_be32
    linkageType: ''
    returnType: ut32
    signature: ut32 r_read_at_be32(const void *src, size_t offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_write_be16
      Src: /src/radare2/libr/include/r_endian.h:82,1
    - Dst: r_write_at_be16
      Src: /src/radare2/libr/include/r_endian.h:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dest
    - val
    argTypes:
    - void*
    - ut32
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 5
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: r_write_be32
    functionSourceFile: /src/radare2/libr/include/r_endian.h
    functionUses: 12
    functionsReached:
    - r_write_be16
    - r_write_at_be16
    linkageType: ''
    returnType: void
    signature: void r_write_be32(void *dest, ut32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_write_be8
      Src: /src/radare2/libr/include/r_endian.h:88,1
    - Dst: r_write_be8
      Src: /src/radare2/libr/include/r_endian.h:89,1
    - Dst: r_write_be8
      Src: /src/radare2/libr/include/r_endian.h:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - _dest
    - val
    argTypes:
    - void*
    - ut32
    constantsTouched: []
    func_position:
      end: 91
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 91
    functionName: r_write_be24
    functionSourceFile: /src/radare2/libr/include/r_endian.h
    functionUses: 1
    functionsReached:
    - r_write_be8
    linkageType: ''
    returnType: void
    signature: void r_write_be24(void *_dest, ut32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_write_be32
      Src: /src/radare2/libr/include/r_endian.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dest
    - val
    - offset
    argTypes:
    - void*
    - ut32
    - size_t
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 6
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: r_write_at_be32
    functionSourceFile: /src/radare2/libr/include/r_endian.h
    functionUses: 2
    functionsReached:
    - r_write_be32
    linkageType: ''
    returnType: void
    signature: void r_write_at_be32(void *dest, ut32 val, size_t offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_be32
      Src: /src/radare2/libr/include/r_endian.h:99,1
    - Dst: r_read_at_be32
      Src: /src/radare2/libr/include/r_endian.h:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - src
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 102
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 102
    functionName: r_read_be64
    functionSourceFile: /src/radare2/libr/include/r_endian.h
    functionUses: 6
    functionsReached:
    - r_read_be32
    - r_read_at_be32
    linkageType: ''
    returnType: ut64
    signature: ut64 r_read_be64(const void *src)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_be64
      Src: /src/radare2/libr/include/r_endian.h:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - src
    - offset
    argTypes:
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 3
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: r_read_at_be64
    functionSourceFile: /src/radare2/libr/include/r_endian.h
    functionUses: 2
    functionsReached:
    - r_read_be64
    linkageType: ''
    returnType: ut64
    signature: ut64 r_read_at_be64(const void *src, size_t offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_write_be32
      Src: /src/radare2/libr/include/r_endian.h:110,1
    - Dst: r_write_at_be32
      Src: /src/radare2/libr/include/r_endian.h:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dest
    - val
    argTypes:
    - void*
    - ut64
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 7
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: r_write_be64
    functionSourceFile: /src/radare2/libr/include/r_endian.h
    functionUses: 1
    functionsReached:
    - r_write_be32
    - r_write_at_be32
    linkageType: ''
    returnType: void
    signature: void r_write_be64(void *dest, ut64 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_write_be64
      Src: /src/radare2/libr/include/r_endian.h:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dest
    - val
    - offset
    argTypes:
    - void*
    - ut64
    - size_t
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 8
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: r_write_at_be64
    functionSourceFile: /src/radare2/libr/include/r_endian.h
    functionUses: 1
    functionsReached:
    - r_write_be64
    linkageType: ''
    returnType: void
    signature: void r_write_at_be64(void *dest, ut64 val, size_t offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_ble8
      Src: /src/radare2/libr/include/r_endian.h:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - src
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 126
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 126
    functionName: r_read_le8
    functionSourceFile: /src/radare2/libr/include/r_endian.h
    functionUses: 0
    functionsReached:
    - r_read_ble8
    linkageType: ''
    returnType: ut8
    signature: ut8 r_read_le8(const void *src)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_at_ble8
      Src: /src/radare2/libr/include/r_endian.h:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - src
    - offset
    argTypes:
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: r_read_at_le8
    functionSourceFile: /src/radare2/libr/include/r_endian.h
    functionUses: 0
    functionsReached:
    - r_read_at_ble8
    linkageType: ''
    returnType: ut8
    signature: ut8 r_read_at_le8(const void *src, size_t offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_write_ble8
      Src: /src/radare2/libr/include/r_endian.h:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dest
    - val
    argTypes:
    - void*
    - ut8
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: r_write_le8
    functionSourceFile: /src/radare2/libr/include/r_endian.h
    functionUses: 2
    functionsReached:
    - r_write_ble8
    linkageType: ''
    returnType: void
    signature: void r_write_le8(void *dest, ut8 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_write_at_ble8
      Src: /src/radare2/libr/include/r_endian.h:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dest
    - val
    - offset
    argTypes:
    - void*
    - ut8
    - size_t
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: r_write_at_le8
    functionSourceFile: /src/radare2/libr/include/r_endian.h
    functionUses: 0
    functionsReached:
    - r_write_at_ble8
    linkageType: ''
    returnType: void
    signature: void r_write_at_le8(void *dest, ut8 val, size_t offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - src
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 146
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 146
    functionName: r_read_le16
    functionSourceFile: /src/radare2/libr/include/r_endian.h
    functionUses: 78
    functionsReached: []
    linkageType: ''
    returnType: ut16
    signature: ut16 r_read_le16(const void *src)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_le16
      Src: /src/radare2/libr/include/r_endian.h:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - src
    - offset
    argTypes:
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 154
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 154
    functionName: r_read_at_le16
    functionSourceFile: /src/radare2/libr/include/r_endian.h
    functionUses: 13
    functionsReached:
    - r_read_le16
    linkageType: ''
    returnType: ut16
    signature: ut16 r_read_at_le16(const void *src, size_t offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_write_le8
      Src: /src/radare2/libr/include/r_endian.h:157,1
    - Dst: r_write_at_le8
      Src: /src/radare2/libr/include/r_endian.h:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dest
    - val
    argTypes:
    - void*
    - ut16
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 3
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: r_write_le16
    functionSourceFile: /src/radare2/libr/include/r_endian.h
    functionUses: 7
    functionsReached:
    - r_write_at_le8
    - r_write_le8
    linkageType: ''
    returnType: void
    signature: void r_write_le16(void *dest, ut16 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_write_le16
      Src: /src/radare2/libr/include/r_endian.h:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dest
    - val
    - offset
    argTypes:
    - void*
    - ut16
    - size_t
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 4
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: r_write_at_le16
    functionSourceFile: /src/radare2/libr/include/r_endian.h
    functionUses: 1
    functionsReached:
    - r_write_le16
    linkageType: ''
    returnType: void
    signature: void r_write_at_le16(void *dest, ut16 val, size_t offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_write_le8
      Src: /src/radare2/libr/include/r_endian.h:168,1
    - Dst: r_write_le8
      Src: /src/radare2/libr/include/r_endian.h:169,1
    - Dst: r_write_le8
      Src: /src/radare2/libr/include/r_endian.h:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - _dest
    - val
    argTypes:
    - void*
    - ut32
    constantsTouched: []
    func_position:
      end: 171
      start: 166
    functionDepth: 2
    functionLinenumber: 166
    functionLinenumberEnd: 171
    functionName: r_write_le24
    functionSourceFile: /src/radare2/libr/include/r_endian.h
    functionUses: 0
    functionsReached:
    - r_write_le8
    linkageType: ''
    returnType: void
    signature: void r_write_le24(void *_dest, ut32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - src
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 179
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 179
    functionName: r_read_le24
    functionSourceFile: /src/radare2/libr/include/r_endian.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: ut32
    signature: ut32 r_read_le24(const void *src)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - src
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 187
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 187
    functionName: r_read_be24
    functionSourceFile: /src/radare2/libr/include/r_endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut32
    signature: ut32 r_read_be24(const void *src)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - src
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 196
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 196
    functionName: r_read_le32
    functionSourceFile: /src/radare2/libr/include/r_endian.h
    functionUses: 79
    functionsReached: []
    linkageType: ''
    returnType: ut32
    signature: ut32 r_read_le32(const void *src)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_le32
      Src: /src/radare2/libr/include/r_endian.h:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - src
    - offset
    argTypes:
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 204
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 204
    functionName: r_read_at_le32
    functionSourceFile: /src/radare2/libr/include/r_endian.h
    functionUses: 1
    functionsReached:
    - r_read_le32
    linkageType: ''
    returnType: ut32
    signature: ut32 r_read_at_le32(const void *src, size_t offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_write_le16
      Src: /src/radare2/libr/include/r_endian.h:207,1
    - Dst: r_write_at_le16
      Src: /src/radare2/libr/include/r_endian.h:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dest
    - val
    argTypes:
    - void*
    - ut32
    constantsTouched: []
    func_position:
      end: 209
      start: 206
    functionDepth: 5
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionName: r_write_le32
    functionSourceFile: /src/radare2/libr/include/r_endian.h
    functionUses: 16
    functionsReached:
    - r_write_le16
    - r_write_at_le16
    linkageType: ''
    returnType: void
    signature: void r_write_le32(void *dest, ut32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_write_le32
      Src: /src/radare2/libr/include/r_endian.h:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dest
    - val
    - offset
    argTypes:
    - void*
    - ut32
    - size_t
    constantsTouched: []
    func_position:
      end: 214
      start: 211
    functionDepth: 6
    functionLinenumber: 211
    functionLinenumberEnd: 214
    functionName: r_write_at_le32
    functionSourceFile: /src/radare2/libr/include/r_endian.h
    functionUses: 1
    functionsReached:
    - r_write_le32
    linkageType: ''
    returnType: void
    signature: void r_write_at_le32(void *dest, ut32 val, size_t offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_at_le32
      Src: /src/radare2/libr/include/r_endian.h:217,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/include/r_endian.h:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - src
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 220
      start: 216
    functionDepth: 2
    functionLinenumber: 216
    functionLinenumberEnd: 220
    functionName: r_read_le64
    functionSourceFile: /src/radare2/libr/include/r_endian.h
    functionUses: 42
    functionsReached:
    - r_read_le32
    - r_read_at_le32
    linkageType: ''
    returnType: ut64
    signature: ut64 r_read_le64(const void *src)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_le64
      Src: /src/radare2/libr/include/r_endian.h:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - src
    - offset
    argTypes:
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 225
      start: 222
    functionDepth: 3
    functionLinenumber: 222
    functionLinenumberEnd: 225
    functionName: r_read_at_le64
    functionSourceFile: /src/radare2/libr/include/r_endian.h
    functionUses: 1
    functionsReached:
    - r_read_le64
    linkageType: ''
    returnType: ut64
    signature: ut64 r_read_at_le64(const void *src, size_t offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_write_le32
      Src: /src/radare2/libr/include/r_endian.h:228,1
    - Dst: r_write_at_le32
      Src: /src/radare2/libr/include/r_endian.h:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dest
    - val
    argTypes:
    - void*
    - ut64
    constantsTouched: []
    func_position:
      end: 230
      start: 227
    functionDepth: 7
    functionLinenumber: 227
    functionLinenumberEnd: 230
    functionName: r_write_le64
    functionSourceFile: /src/radare2/libr/include/r_endian.h
    functionUses: 13
    functionsReached:
    - r_write_le32
    - r_write_at_le32
    linkageType: ''
    returnType: void
    signature: void r_write_le64(void *dest, ut64 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_write_le64
      Src: /src/radare2/libr/include/r_endian.h:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dest
    - val
    - offset
    argTypes:
    - void*
    - ut64
    - size_t
    constantsTouched: []
    func_position:
      end: 235
      start: 232
    functionDepth: 8
    functionLinenumber: 232
    functionLinenumberEnd: 235
    functionName: r_write_at_le64
    functionSourceFile: /src/radare2/libr/include/r_endian.h
    functionUses: 0
    functionsReached:
    - r_write_le64
    linkageType: ''
    returnType: void
    signature: void r_write_at_le64(void *dest, ut64 val, size_t offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_ble8
      Src: /src/radare2/libr/include/r_endian.h:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 241
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 241
    functionName: r_read_me8
    functionSourceFile: /src/radare2/libr/include/r_endian.h
    functionUses: 0
    functionsReached:
    - r_read_ble8
    linkageType: ''
    returnType: ut8
    signature: ut8 r_read_me8(const void *src)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_at_ble8
      Src: /src/radare2/libr/include/r_endian.h:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - src
    - offset
    argTypes:
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 245
      start: 243
    functionDepth: 2
    functionLinenumber: 243
    functionLinenumberEnd: 245
    functionName: r_read_at_me8
    functionSourceFile: /src/radare2/libr/include/r_endian.h
    functionUses: 0
    functionsReached:
    - r_read_at_ble8
    linkageType: ''
    returnType: ut8
    signature: ut8 r_read_at_me8(const void *src, size_t offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_write_ble8
      Src: /src/radare2/libr/include/r_endian.h:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dest
    - val
    argTypes:
    - void*
    - ut8
    constantsTouched: []
    func_position:
      end: 249
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 249
    functionName: r_write_me8
    functionSourceFile: /src/radare2/libr/include/r_endian.h
    functionUses: 0
    functionsReached:
    - r_write_ble8
    linkageType: ''
    returnType: void
    signature: void r_write_me8(void *dest, ut8 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_write_at_ble8
      Src: /src/radare2/libr/include/r_endian.h:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dest
    - val
    - offset
    argTypes:
    - void*
    - ut8
    - size_t
    constantsTouched: []
    func_position:
      end: 253
      start: 251
    functionDepth: 2
    functionLinenumber: 251
    functionLinenumberEnd: 253
    functionName: r_write_at_me8
    functionSourceFile: /src/radare2/libr/include/r_endian.h
    functionUses: 0
    functionsReached:
    - r_write_at_ble8
    linkageType: ''
    returnType: void
    signature: void r_write_at_me8(void *dest, ut8 val, size_t offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - src
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 261
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 261
    functionName: r_read_me16
    functionSourceFile: /src/radare2/libr/include/r_endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut16
    signature: ut16 r_read_me16(const void *src)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_me16
      Src: /src/radare2/libr/include/r_endian.h:268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - src
    - offset
    argTypes:
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 269
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 269
    functionName: r_read_at_me16
    functionSourceFile: /src/radare2/libr/include/r_endian.h
    functionUses: 0
    functionsReached:
    - r_read_me16
    linkageType: ''
    returnType: ut16
    signature: ut16 r_read_at_me16(const void *src, size_t offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_write_me8
      Src: /src/radare2/libr/include/r_endian.h:272,1
    - Dst: r_write_at_me8
      Src: /src/radare2/libr/include/r_endian.h:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dest
    - val
    argTypes:
    - void*
    - ut16
    constantsTouched: []
    func_position:
      end: 274
      start: 271
    functionDepth: 3
    functionLinenumber: 271
    functionLinenumberEnd: 274
    functionName: r_write_me16
    functionSourceFile: /src/radare2/libr/include/r_endian.h
    functionUses: 0
    functionsReached:
    - r_write_me8
    - r_write_at_me8
    linkageType: ''
    returnType: void
    signature: void r_write_me16(void *dest, ut16 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_write_me16
      Src: /src/radare2/libr/include/r_endian.h:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dest
    - val
    - offset
    argTypes:
    - void*
    - ut16
    - size_t
    constantsTouched: []
    func_position:
      end: 279
      start: 276
    functionDepth: 4
    functionLinenumber: 276
    functionLinenumberEnd: 279
    functionName: r_write_at_me16
    functionSourceFile: /src/radare2/libr/include/r_endian.h
    functionUses: 0
    functionsReached:
    - r_write_me16
    linkageType: ''
    returnType: void
    signature: void r_write_at_me16(void *dest, ut16 val, size_t offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - src
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 288
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 288
    functionName: r_read_me32
    functionSourceFile: /src/radare2/libr/include/r_endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut32
    signature: ut32 r_read_me32(const void *src)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_me32
      Src: /src/radare2/libr/include/r_endian.h:295,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - src
    - offset
    argTypes:
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 296
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 296
    functionName: r_read_at_me32
    functionSourceFile: /src/radare2/libr/include/r_endian.h
    functionUses: 0
    functionsReached:
    - r_read_me32
    linkageType: ''
    returnType: ut32
    signature: ut32 r_read_at_me32(const void *src, size_t offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_write_me16
      Src: /src/radare2/libr/include/r_endian.h:299,1
    - Dst: r_write_at_me16
      Src: /src/radare2/libr/include/r_endian.h:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dest
    - val
    argTypes:
    - void*
    - ut32
    constantsTouched: []
    func_position:
      end: 301
      start: 298
    functionDepth: 5
    functionLinenumber: 298
    functionLinenumberEnd: 301
    functionName: r_write_me32
    functionSourceFile: /src/radare2/libr/include/r_endian.h
    functionUses: 0
    functionsReached:
    - r_write_at_me16
    - r_write_me16
    linkageType: ''
    returnType: void
    signature: void r_write_me32(void *dest, ut32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_write_me32
      Src: /src/radare2/libr/include/r_endian.h:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dest
    - val
    - offset
    argTypes:
    - void*
    - ut32
    - size_t
    constantsTouched: []
    func_position:
      end: 306
      start: 303
    functionDepth: 6
    functionLinenumber: 303
    functionLinenumberEnd: 306
    functionName: r_write_at_me32
    functionSourceFile: /src/radare2/libr/include/r_endian.h
    functionUses: 0
    functionsReached:
    - r_write_me32
    linkageType: ''
    returnType: void
    signature: void r_write_at_me32(void *dest, ut32 val, size_t offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_at_me32
      Src: /src/radare2/libr/include/r_endian.h:309,1
    - Dst: r_read_me32
      Src: /src/radare2/libr/include/r_endian.h:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - src
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 312
      start: 308
    functionDepth: 2
    functionLinenumber: 308
    functionLinenumberEnd: 312
    functionName: r_read_me64
    functionSourceFile: /src/radare2/libr/include/r_endian.h
    functionUses: 0
    functionsReached:
    - r_read_me32
    - r_read_at_me32
    linkageType: ''
    returnType: ut64
    signature: ut64 r_read_me64(const void *src)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_me64
      Src: /src/radare2/libr/include/r_endian.h:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - src
    - offset
    argTypes:
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 317
      start: 314
    functionDepth: 3
    functionLinenumber: 314
    functionLinenumberEnd: 317
    functionName: r_read_at_me64
    functionSourceFile: /src/radare2/libr/include/r_endian.h
    functionUses: 0
    functionsReached:
    - r_read_me64
    linkageType: ''
    returnType: ut64
    signature: ut64 r_read_at_me64(const void *src, size_t offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_write_me32
      Src: /src/radare2/libr/include/r_endian.h:320,1
    - Dst: r_write_at_me32
      Src: /src/radare2/libr/include/r_endian.h:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dest
    - val
    argTypes:
    - void*
    - ut64
    constantsTouched: []
    func_position:
      end: 322
      start: 319
    functionDepth: 7
    functionLinenumber: 319
    functionLinenumberEnd: 322
    functionName: r_write_me64
    functionSourceFile: /src/radare2/libr/include/r_endian.h
    functionUses: 0
    functionsReached:
    - r_write_at_me32
    - r_write_me32
    linkageType: ''
    returnType: void
    signature: void r_write_me64(void *dest, ut64 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_write_me64
      Src: /src/radare2/libr/include/r_endian.h:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dest
    - val
    - offset
    argTypes:
    - void*
    - ut64
    - size_t
    constantsTouched: []
    func_position:
      end: 327
      start: 324
    functionDepth: 8
    functionLinenumber: 324
    functionLinenumberEnd: 327
    functionName: r_write_at_me64
    functionSourceFile: /src/radare2/libr/include/r_endian.h
    functionUses: 0
    functionsReached:
    - r_write_me64
    linkageType: ''
    returnType: void
    signature: void r_write_at_me64(void *dest, ut64 val, size_t offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_be16
      Src: /src/radare2/libr/include/r_endian.h:332,1
    - Dst: r_read_le16
      Src: /src/radare2/libr/include/r_endian.h:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - src
    - big_endian
    argTypes:
    - void*
    - bool
    constantsTouched: []
    func_position:
      end: 333
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 333
    functionName: r_read_ble16
    functionSourceFile: /src/radare2/libr/include/r_endian.h
    functionUses: 17
    functionsReached:
    - r_read_le16
    - r_read_be16
    linkageType: ''
    returnType: ut16
    signature: ut16 r_read_ble16(const void *src, bool big_endian)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_be24
      Src: /src/radare2/libr/include/r_endian.h:336,1
    - Dst: r_read_le24
      Src: /src/radare2/libr/include/r_endian.h:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - src
    - big_endian
    argTypes:
    - void*
    - bool
    constantsTouched: []
    func_position:
      end: 337
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 337
    functionName: r_read_ble24
    functionSourceFile: /src/radare2/libr/include/r_endian.h
    functionUses: 0
    functionsReached:
    - r_read_le24
    - r_read_be24
    linkageType: ''
    returnType: ut32
    signature: ut32 r_read_ble24(const void *src, bool big_endian)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_be32
      Src: /src/radare2/libr/include/r_endian.h:340,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/include/r_endian.h:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - src
    - big_endian
    argTypes:
    - void*
    - bool
    constantsTouched: []
    func_position:
      end: 341
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 341
    functionName: r_read_ble32
    functionSourceFile: /src/radare2/libr/include/r_endian.h
    functionUses: 43
    functionsReached:
    - r_read_be32
    - r_read_le32
    linkageType: ''
    returnType: ut32
    signature: ut32 r_read_ble32(const void *src, bool big_endian)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_be64
      Src: /src/radare2/libr/include/r_endian.h:344,1
    - Dst: r_read_le64
      Src: /src/radare2/libr/include/r_endian.h:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - src
    - big_endian
    argTypes:
    - void*
    - bool
    constantsTouched: []
    func_position:
      end: 345
      start: 343
    functionDepth: 3
    functionLinenumber: 343
    functionLinenumberEnd: 345
    functionName: r_read_ble64
    functionSourceFile: /src/radare2/libr/include/r_endian.h
    functionUses: 23
    functionsReached:
    - r_read_le64
    - r_read_be64
    linkageType: ''
    returnType: ut64
    signature: ut64 r_read_ble64(const void *src, bool big_endian)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_at_be16
      Src: /src/radare2/libr/include/r_endian.h:348,1
    - Dst: r_read_at_le16
      Src: /src/radare2/libr/include/r_endian.h:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - src
    - offset
    - big_endian
    argTypes:
    - void*
    - size_t
    - bool
    constantsTouched: []
    func_position:
      end: 349
      start: 347
    functionDepth: 2
    functionLinenumber: 347
    functionLinenumberEnd: 349
    functionName: r_read_at_ble16
    functionSourceFile: /src/radare2/libr/include/r_endian.h
    functionUses: 1
    functionsReached:
    - r_read_at_le16
    - r_read_at_be16
    linkageType: ''
    returnType: ut16
    signature: ut16 r_read_at_ble16(const void *src, size_t offset, bool big_endian)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_at_be32
      Src: /src/radare2/libr/include/r_endian.h:352,1
    - Dst: r_read_at_le32
      Src: /src/radare2/libr/include/r_endian.h:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - src
    - offset
    - big_endian
    argTypes:
    - void*
    - size_t
    - bool
    constantsTouched: []
    func_position:
      end: 353
      start: 351
    functionDepth: 2
    functionLinenumber: 351
    functionLinenumberEnd: 353
    functionName: r_read_at_ble32
    functionSourceFile: /src/radare2/libr/include/r_endian.h
    functionUses: 2
    functionsReached:
    - r_read_at_be32
    - r_read_at_le32
    linkageType: ''
    returnType: ut32
    signature: ut32 r_read_at_ble32(const void *src, size_t offset, bool big_endian)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_at_be64
      Src: /src/radare2/libr/include/r_endian.h:356,1
    - Dst: r_read_at_le64
      Src: /src/radare2/libr/include/r_endian.h:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - src
    - offset
    - big_endian
    argTypes:
    - void*
    - size_t
    - bool
    constantsTouched: []
    func_position:
      end: 357
      start: 355
    functionDepth: 4
    functionLinenumber: 355
    functionLinenumberEnd: 357
    functionName: r_read_at_ble64
    functionSourceFile: /src/radare2/libr/include/r_endian.h
    functionUses: 0
    functionsReached:
    - r_read_at_be64
    - r_read_at_le64
    linkageType: ''
    returnType: ut64
    signature: ut64 r_read_at_ble64(const void *src, size_t offset, bool big_endian)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_ble16
      Src: /src/radare2/libr/include/r_endian.h:364,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/include/r_endian.h:366,1
    - Dst: r_read_ble64
      Src: /src/radare2/libr/include/r_endian.h:368,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - src
    - big_endian
    - size
    argTypes:
    - void*
    - bool
    - int
    constantsTouched: []
    func_position:
      end: 372
      start: 359
    functionDepth: 4
    functionLinenumber: 359
    functionLinenumberEnd: 372
    functionName: r_read_ble
    functionSourceFile: /src/radare2/libr/include/r_endian.h
    functionUses: 20
    functionsReached:
    - r_read_ble16
    - r_read_ble64
    - r_read_ble32
    linkageType: ''
    returnType: ut64
    signature: ut64 r_read_ble(const void *src, bool big_endian, int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_write_be16
      Src: /src/radare2/libr/include/r_endian.h:375,1
    - Dst: r_write_le16
      Src: /src/radare2/libr/include/r_endian.h:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dest
    - val
    - big_endian
    argTypes:
    - void*
    - ut16
    - bool
    constantsTouched: []
    func_position:
      end: 376
      start: 374
    functionDepth: 4
    functionLinenumber: 374
    functionLinenumberEnd: 376
    functionName: r_write_ble16
    functionSourceFile: /src/radare2/libr/include/r_endian.h
    functionUses: 11
    functionsReached:
    - r_write_le16
    - r_write_be16
    linkageType: ''
    returnType: void
    signature: void r_write_ble16(void *dest, ut16 val, bool big_endian)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_write_be24
      Src: /src/radare2/libr/include/r_endian.h:379,1
    - Dst: r_write_le24
      Src: /src/radare2/libr/include/r_endian.h:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dest
    - val
    - big_endian
    argTypes:
    - void*
    - ut32
    - bool
    constantsTouched: []
    func_position:
      end: 380
      start: 378
    functionDepth: 3
    functionLinenumber: 378
    functionLinenumberEnd: 380
    functionName: r_write_ble24
    functionSourceFile: /src/radare2/libr/include/r_endian.h
    functionUses: 0
    functionsReached:
    - r_write_be24
    - r_write_le24
    linkageType: ''
    returnType: void
    signature: void r_write_ble24(void *dest, ut32 val, bool big_endian)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_write_be32
      Src: /src/radare2/libr/include/r_endian.h:383,1
    - Dst: r_write_le32
      Src: /src/radare2/libr/include/r_endian.h:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dest
    - val
    - big_endian
    argTypes:
    - void*
    - ut32
    - bool
    constantsTouched: []
    func_position:
      end: 384
      start: 382
    functionDepth: 6
    functionLinenumber: 382
    functionLinenumberEnd: 384
    functionName: r_write_ble32
    functionSourceFile: /src/radare2/libr/include/r_endian.h
    functionUses: 14
    functionsReached:
    - r_write_be32
    - r_write_le32
    linkageType: ''
    returnType: void
    signature: void r_write_ble32(void *dest, ut32 val, bool big_endian)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_write_be64
      Src: /src/radare2/libr/include/r_endian.h:387,1
    - Dst: r_write_le64
      Src: /src/radare2/libr/include/r_endian.h:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dest
    - val
    - big_endian
    argTypes:
    - void*
    - ut64
    - bool
    constantsTouched: []
    func_position:
      end: 388
      start: 386
    functionDepth: 8
    functionLinenumber: 386
    functionLinenumberEnd: 388
    functionName: r_write_ble64
    functionSourceFile: /src/radare2/libr/include/r_endian.h
    functionUses: 12
    functionsReached:
    - r_write_le64
    - r_write_be64
    linkageType: ''
    returnType: void
    signature: void r_write_ble64(void *dest, ut64 val, bool big_endian)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_write_ble16
      Src: /src/radare2/libr/include/r_endian.h:396,1
    - Dst: r_write_ble24
      Src: /src/radare2/libr/include/r_endian.h:399,1
    - Dst: r_write_ble32
      Src: /src/radare2/libr/include/r_endian.h:402,1
    - Dst: r_write_ble64
      Src: /src/radare2/libr/include/r_endian.h:405,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 4
    argNames:
    - dst
    - val
    - big_endian
    - size
    argTypes:
    - void*
    - ut64
    - bool
    - int
    constantsTouched: []
    func_position:
      end: 410
      start: 390
    functionDepth: 9
    functionLinenumber: 390
    functionLinenumberEnd: 410
    functionName: r_write_ble
    functionSourceFile: /src/radare2/libr/include/r_endian.h
    functionUses: 3
    functionsReached:
    - r_write_ble24
    - r_write_ble64
    - r_write_ble16
    - r_write_ble32
    linkageType: ''
    returnType: void
    signature: void r_write_ble(void *dst, ut64 val, bool big_endian, int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - ut16
    constantsTouched: []
    func_position:
      end: 424
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 424
    functionName: r_swap_ut16
    functionSourceFile: /src/radare2/libr/include/r_endian.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: ut16
    signature: ut16 r_swap_ut16(ut16 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - st16
    constantsTouched: []
    func_position:
      end: 429
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 429
    functionName: r_swap_st16
    functionSourceFile: /src/radare2/libr/include/r_endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: st16
    signature: st16 r_swap_st16(st16 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - ut32
    constantsTouched: []
    func_position:
      end: 434
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 434
    functionName: r_swap_ut32
    functionSourceFile: /src/radare2/libr/include/r_endian.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: ut32
    signature: ut32 r_swap_ut32(ut32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - st32
    constantsTouched: []
    func_position:
      end: 439
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 439
    functionName: r_swap_st32
    functionSourceFile: /src/radare2/libr/include/r_endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: st32
    signature: st32 r_swap_st32(st32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - val
    argTypes:
    - ut64
    constantsTouched: []
    func_position:
      end: 445
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 445
    functionName: r_swap_ut64
    functionSourceFile: /src/radare2/libr/include/r_endian.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: ut64
    signature: ut64 r_swap_ut64(ut64 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - val
    argTypes:
    - st64
    constantsTouched: []
    func_position:
      end: 451
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 451
    functionName: r_swap_st64
    functionSourceFile: /src/radare2/libr/include/r_endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: st64
    signature: st64 r_swap_st64(st64 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - r
    - a
    - b
    argTypes:
    - ut64*
    - ut64
    - ut64
    constantsTouched: []
    func_position:
      end: 462
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 462
    functionName: UT64_ADD
    functionSourceFile: /src/radare2/libr/include/r_endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int UT64_ADD(ut64 *r, ut64 a, ut64 b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - r
    - a
    - b
    argTypes:
    - ut64*
    - ut64
    - ut64
    constantsTouched: []
    func_position:
      end: 472
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 472
    functionName: UT64_MUL
    functionSourceFile: /src/radare2/libr/include/r_endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int UT64_MUL(ut64 *r, ut64 a, ut64 b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - r
    - a
    - b
    argTypes:
    - ut64*
    - ut64
    - ut64
    constantsTouched: []
    func_position:
      end: 482
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 482
    functionName: UT64_SUB
    functionSourceFile: /src/radare2/libr/include/r_endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int UT64_SUB(ut64 *r, ut64 a, ut64 b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - r
    - a
    - b
    argTypes:
    - ut32*
    - ut32
    - ut32
    constantsTouched: []
    func_position:
      end: 492
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 492
    functionName: UT32_ADD
    functionSourceFile: /src/radare2/libr/include/r_endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int UT32_ADD(ut32 *r, ut32 a, ut32 b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - r
    - a
    - b
    argTypes:
    - ut32*
    - ut32
    - ut32
    constantsTouched: []
    func_position:
      end: 502
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 502
    functionName: UT32_MUL
    functionSourceFile: /src/radare2/libr/include/r_endian.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int UT32_MUL(ut32 *r, ut32 a, ut32 b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - r
    - a
    - b
    argTypes:
    - ut32*
    - ut32
    - ut32
    constantsTouched: []
    func_position:
      end: 512
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 512
    functionName: UT32_SUB
    functionSourceFile: /src/radare2/libr/include/r_endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int UT32_SUB(ut32 *r, ut32 a, ut32 b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - r
    - a
    - b
    argTypes:
    - ut16*
    - ut16
    - ut16
    constantsTouched: []
    func_position:
      end: 522
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 522
    functionName: UT16_ADD
    functionSourceFile: /src/radare2/libr/include/r_endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int UT16_ADD(ut16 *r, ut16 a, ut16 b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - r
    - a
    - b
    argTypes:
    - ut16*
    - ut16
    - ut16
    constantsTouched: []
    func_position:
      end: 532
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 532
    functionName: UT16_MUL
    functionSourceFile: /src/radare2/libr/include/r_endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int UT16_MUL(ut16 *r, ut16 a, ut16 b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - r
    - a
    - b
    argTypes:
    - ut16*
    - ut16
    - ut16
    constantsTouched: []
    func_position:
      end: 542
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 542
    functionName: UT16_SUB
    functionSourceFile: /src/radare2/libr/include/r_endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int UT16_SUB(ut16 *r, ut16 a, ut16 b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - r
    - a
    - b
    argTypes:
    - ut8*
    - ut8
    - ut8
    constantsTouched: []
    func_position:
      end: 552
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 552
    functionName: UT8_ADD
    functionSourceFile: /src/radare2/libr/include/r_endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int UT8_ADD(ut8 *r, ut8 a, ut8 b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - r
    - a
    - b
    argTypes:
    - ut8*
    - ut8
    - ut8
    constantsTouched: []
    func_position:
      end: 562
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 562
    functionName: UT8_MUL
    functionSourceFile: /src/radare2/libr/include/r_endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int UT8_MUL(ut8 *r, ut8 a, ut8 b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - r
    - a
    - b
    argTypes:
    - ut8*
    - ut8
    - ut8
    constantsTouched: []
    func_position:
      end: 572
      start: 564
    functionDepth: 0
    functionLinenumber: 564
    functionLinenumberEnd: 572
    functionName: UT8_SUB
    functionSourceFile: /src/radare2/libr/include/r_endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int UT8_SUB(ut8 *r, ut8 a, ut8 b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/include/r_vector.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - vec
    argTypes:
    - RVector*
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: r_vector_empty
    functionSourceFile: /src/radare2/libr/include/r_vector.h
    functionUses: 3
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: bool
    signature: bool r_vector_empty(const RVector *vec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/include/r_vector.h:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - vec
    argTypes:
    - RVector*
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: r_vector_length
    functionSourceFile: /src/radare2/libr/include/r_vector.h
    functionUses: 4
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: size_t
    signature: size_t r_vector_length(const RVector *vec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/include/r_vector.h:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - vec
    - index
    argTypes:
    - RVector*
    - size_t
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: r_vector_index_ptr
    functionSourceFile: /src/radare2/libr/include/r_vector.h
    functionUses: 28
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: void
    signature: void *r_vector_index_ptr(const RVector *vec, size_t index)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/include/r_vector.h:101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - vec
    - index
    argTypes:
    - RVector*
    - int
    constantsTouched: []
    func_position:
      end: 106
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 106
    functionName: r_vector_at
    functionSourceFile: /src/radare2/libr/include/r_vector.h
    functionUses: 12
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: void
    signature: void *r_vector_at(const RVector *vec, int index)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vec
    argTypes:
    - RVector*
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: r_vector_index
    functionSourceFile: /src/radare2/libr/include/r_vector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_MUSTUSE
    signature: R_MUSTUSE r_vector_index(RVector *vec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_UNLIKELY
      Src: /src/radare2/libr/include/r_vector.h:153,1
    - Dst: r_vector_reserve
      Src: /src/radare2/libr/include/r_vector.h:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - vec
    argTypes:
    - RVector*
    constantsTouched: []
    func_position:
      end: 160
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 160
    functionName: r_vector_end
    functionSourceFile: /src/radare2/libr/include/r_vector.h
    functionUses: 11
    functionsReached:
    - R_UNLIKELY
    - r_vector_reserve
    linkageType: ''
    returnType: R_MUSTUSE
    signature: R_MUSTUSE *r_vector_end(RVector *vec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/include/r_vector.h:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - vec
    argTypes:
    - RPVector*
    constantsTouched: []
    func_position:
      end: 237
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 237
    functionName: r_pvector_length
    functionSourceFile: /src/radare2/libr/include/r_vector.h
    functionUses: 17
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: size_t
    signature: size_t r_pvector_length(const RPVector *vec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/include/r_vector.h:240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - vec
    - index
    argTypes:
    - RPVector*
    - size_t
    constantsTouched: []
    func_position:
      end: 242
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 242
    functionName: r_pvector_at
    functionSourceFile: /src/radare2/libr/include/r_vector.h
    functionUses: 12
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: void
    signature: void *r_pvector_at(const RPVector *vec, size_t index)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/include/r_vector.h:245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - vec
    - index
    - e
    argTypes:
    - RPVector*
    - size_t
    - void*
    constantsTouched: []
    func_position:
      end: 247
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 247
    functionName: r_pvector_set
    functionSourceFile: /src/radare2/libr/include/r_vector.h
    functionUses: 3
    functionsReached:
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: void
    signature: void r_pvector_set(RPVector *vec, size_t index, void *e)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_pvector_length
      Src: /src/radare2/libr/include/r_vector.h:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vec
    argTypes:
    - RPVector*
    constantsTouched: []
    func_position:
      end: 251
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 251
    functionName: r_pvector_empty
    functionSourceFile: /src/radare2/libr/include/r_vector.h
    functionUses: 1
    functionsReached:
    - r_pvector_length
    linkageType: ''
    returnType: bool
    signature: bool r_pvector_empty(RPVector *vec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/include/r_vector.h:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 257
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 257
    functionName: r_pvector_index_ptr
    functionSourceFile: /src/radare2/libr/include/r_vector.h
    functionUses: 2
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: void
    signature: void **r_pvector_index_ptr(RPVector *vec, size_t index)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/include/r_vector.h:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 263
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 263
    functionName: r_pvector_data
    functionSourceFile: /src/radare2/libr/include/r_vector.h
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: void
    signature: void **r_pvector_data(RPVector *vec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_vector_insert
      Src: /src/radare2/libr/include/r_vector.h:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 277
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 277
    functionName: r_pvector_insert
    functionSourceFile: /src/radare2/libr/include/r_vector.h
    functionUses: 2
    functionsReached:
    - r_vector_insert
    linkageType: ''
    returnType: void
    signature: void **r_pvector_insert(RPVector *vec, size_t index, void *x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_vector_insert_range
      Src: /src/radare2/libr/include/r_vector.h:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 282
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 282
    functionName: r_pvector_insert_range
    functionSourceFile: /src/radare2/libr/include/r_vector.h
    functionUses: 1
    functionsReached:
    - r_vector_insert_range
    linkageType: ''
    returnType: void
    signature: void **r_pvector_insert_range(RPVector *vec, size_t index, void **first,
      size_t count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_vector_push
      Src: /src/radare2/libr/include/r_vector.h:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 293
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 293
    functionName: r_pvector_push
    functionSourceFile: /src/radare2/libr/include/r_vector.h
    functionUses: 17
    functionsReached:
    - r_vector_push
    linkageType: ''
    returnType: void
    signature: void **r_pvector_push(RPVector *vec, void *x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_vector_push_front
      Src: /src/radare2/libr/include/r_vector.h:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 298
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 298
    functionName: r_pvector_push_front
    functionSourceFile: /src/radare2/libr/include/r_vector.h
    functionUses: 1
    functionsReached:
    - r_vector_push_front
    linkageType: ''
    returnType: void
    signature: void **r_pvector_push_front(RPVector *vec, void *x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_vector_reserve
      Src: /src/radare2/libr/include/r_vector.h:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 308
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 308
    functionName: r_pvector_reserve
    functionSourceFile: /src/radare2/libr/include/r_vector.h
    functionUses: 6
    functionsReached:
    - r_vector_reserve
    linkageType: ''
    returnType: void
    signature: void **r_pvector_reserve(RPVector *vec, size_t capacity)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_vector_shrink
      Src: /src/radare2/libr/include/r_vector.h:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 312
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 312
    functionName: r_pvector_shrink
    functionSourceFile: /src/radare2/libr/include/r_vector.h
    functionUses: 2
    functionsReached:
    - r_vector_shrink
    linkageType: ''
    returnType: void
    signature: void **r_pvector_shrink(RPVector *vec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_vector_flush
      Src: /src/radare2/libr/include/r_vector.h:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 316
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 316
    functionName: r_pvector_flush
    functionSourceFile: /src/radare2/libr/include/r_vector.h
    functionUses: 0
    functionsReached:
    - r_vector_flush
    linkageType: ''
    returnType: void
    signature: void **r_pvector_flush(RPVector *vec)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 313
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 313
    functionName: untagged_pointer_check
    functionSourceFile: /src/radare2/libr/include/r_types_base.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *untagged_pointer_check(void *x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_IS_TAGGED
      Src: /src/radare2/libr/include/r_types_base.h:316,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - x
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 320
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 320
    functionName: untagged_pointer_check
    functionSourceFile: /src/radare2/libr/include/r_types_base.h
    functionUses: 0
    functionsReached:
    - R_IS_TAGGED
    linkageType: ''
    returnType: void
    signature: void *untagged_pointer_check(void *x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gmtime_s
      Src: /src/radare2/libr/include/r_types.h:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - t
    - r
    argTypes:
    - time_t*
    - struct tm*
    constantsTouched: []
    func_position:
      end: 180
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 180
    functionName: gmtime_r
    functionSourceFile: /src/radare2/libr/include/r_types.h
    functionUses: 1
    functionsReached:
    - gmtime_s
    linkageType: ''
    returnType: struct tm
    signature: struct tm *gmtime_r(const time_t *t, struct tm *r)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/radare2/libr/include/r_types.h:379,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    constantsTouched: []
    func_position:
      end: 382
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 382
    functionName: r_new_copy
    functionSourceFile: /src/radare2/libr/include/r_types.h
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void *r_new_copy(int size, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fcn
    - arg1
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 698
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 698
    functionName: r_run_call1
    functionSourceFile: /src/radare2/libr/include/r_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void r_run_call1(void *fcn, void *arg1)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - fcn
    - arg1
    - arg2
    argTypes:
    - void*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 702
      start: 700
    functionDepth: 0
    functionLinenumber: 700
    functionLinenumberEnd: 702
    functionName: r_run_call2
    functionSourceFile: /src/radare2/libr/include/r_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void r_run_call2(void *fcn, void *arg1, void *arg2)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - fcn
    - arg1
    - arg2
    - arg3
    argTypes:
    - void*
    - void*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 706
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 706
    functionName: r_run_call3
    functionSourceFile: /src/radare2/libr/include/r_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void r_run_call3(void *fcn, void *arg1, void *arg2, void *arg3)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - fcn
    - arg1
    - arg2
    - arg3
    - arg4
    argTypes:
    - void*
    - void*
    - void*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 710
      start: 708
    functionDepth: 0
    functionLinenumber: 708
    functionLinenumberEnd: 710
    functionName: r_run_call4
    functionSourceFile: /src/radare2/libr/include/r_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void r_run_call4(void *fcn, void *arg1, void *arg2, void *arg3, void
      *arg4)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - fcn
    - arg1
    - arg2
    - arg3
    - arg4
    - arg5
    argTypes:
    - void*
    - void*
    - void*
    - void*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 714
      start: 712
    functionDepth: 0
    functionLinenumber: 712
    functionLinenumberEnd: 714
    functionName: r_run_call5
    functionSourceFile: /src/radare2/libr/include/r_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void r_run_call5(void *fcn, void *arg1, void *arg2, void *arg3, void
      *arg4, void *arg5)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - fcn
    - arg1
    - arg2
    - arg3
    - arg4
    - arg5
    - arg6
    argTypes:
    - void*
    - void*
    - void*
    - void*
    - void*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 720
      start: 716
    functionDepth: 0
    functionLinenumber: 716
    functionLinenumberEnd: 720
    functionName: r_run_call6
    functionSourceFile: /src/radare2/libr/include/r_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void r_run_call6(void *fcn, void *arg1, void *arg2, void *arg3, void
      *arg4, void *arg5,\n\tvoid *arg6)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - fcn
    - arg1
    - arg2
    - arg3
    - arg4
    - arg5
    - arg6
    - arg7
    argTypes:
    - void*
    - void*
    - void*
    - void*
    - void*
    - void*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 726
      start: 722
    functionDepth: 0
    functionLinenumber: 722
    functionLinenumberEnd: 726
    functionName: r_run_call7
    functionSourceFile: /src/radare2/libr/include/r_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void r_run_call7(void *fcn, void *arg1, void *arg2, void *arg3, void
      *arg4, void *arg5,\n\tvoid *arg6, void *arg7)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - fcn
    - arg1
    - arg2
    - arg3
    - arg4
    - arg5
    - arg6
    - arg7
    - arg8
    argTypes:
    - void*
    - void*
    - void*
    - void*
    - void*
    - void*
    - void*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 732
      start: 728
    functionDepth: 0
    functionLinenumber: 728
    functionLinenumberEnd: 732
    functionName: r_run_call8
    functionSourceFile: /src/radare2/libr/include/r_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void r_run_call8(void *fcn, void *arg1, void *arg2, void *arg3, void
      *arg4, void *arg5,\n\tvoid *arg6, void *arg7, void *arg8)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 10
    argNames:
    - fcn
    - arg1
    - arg2
    - arg3
    - arg4
    - arg5
    - arg6
    - arg7
    - arg8
    - arg9
    argTypes:
    - void*
    - void*
    - void*
    - void*
    - void*
    - void*
    - void*
    - void*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 738
      start: 734
    functionDepth: 0
    functionLinenumber: 734
    functionLinenumberEnd: 738
    functionName: r_run_call9
    functionSourceFile: /src/radare2/libr/include/r_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void r_run_call9(void *fcn, void *arg1, void *arg2, void *arg3, void
      *arg4, void *arg5,\n\tvoid *arg6, void *arg7, void *arg8, void *arg9)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 11
    argNames:
    - fcn
    - arg1
    - arg2
    - arg3
    - arg4
    - arg5
    - arg6
    - arg7
    - arg8
    - arg9
    - arg10
    argTypes:
    - void*
    - void*
    - void*
    - void*
    - void*
    - void*
    - void*
    - void*
    - void*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 744
      start: 740
    functionDepth: 0
    functionLinenumber: 740
    functionLinenumberEnd: 744
    functionName: r_run_call10
    functionSourceFile: /src/radare2/libr/include/r_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void r_run_call10(void *fcn, void *arg1, void *arg2, void *arg3, void
      *arg4, void *arg5,\n\tvoid *arg6, void *arg7, void *arg8, void *arg9, void *arg10)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/include/r_esil.h:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - access
    argTypes:
    - REsilTraceAccess*
    constantsTouched: []
    func_position:
      end: 96
      start: 91
    functionDepth: 3
    functionLinenumber: 91
    functionLinenumberEnd: 96
    functionName: fini_access
    functionSourceFile: /src/radare2/libr/include/r_esil.h
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void fini_access(REsilTraceAccess *access)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 573
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 573
    functionName: r_anal_var_field_t
    functionSourceFile: /src/radare2/libr/include/r_anal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_DEPRECATE
    signature: R_DEPRECATE r_anal_var_field_t
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - bb
    - addr
    argTypes:
    - RAnalBlock*
    - ut64
    constantsTouched: []
    func_position:
      end: 871
      start: 869
    functionDepth: 0
    functionLinenumber: 869
    functionLinenumberEnd: 871
    functionName: r_anal_block_contains
    functionSourceFile: /src/radare2/libr/include/r_anal.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool r_anal_block_contains(RAnalBlock *bb, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - RAnalBlock*
    - RAnalBlock*
    constantsTouched: []
    func_position:
      end: 880
      start: 878
    functionDepth: 0
    functionLinenumber: 878
    functionLinenumberEnd: 880
    functionName: r_anal_block_is_contiguous
    functionSourceFile: /src/radare2/libr/include/r_anal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool r_anal_block_is_contiguous(RAnalBlock *a, RAnalBlock *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - ut64
    - ut64
    constantsTouched: []
    func_position:
      end: 1304
      start: 1301
    functionDepth: 0
    functionLinenumber: 1301
    functionLinenumberEnd: 1304
    functionName: r_meta_item_size
    functionSourceFile: /src/radare2/libr/include/r_anal.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: ut64
    signature: ut64 r_meta_item_size(ut64 start, ut64 end)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_meta_item_size
      Src: /src/radare2/libr/include/r_anal.h:1307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - RIntervalNode*
    constantsTouched: []
    func_position:
      end: 1308
      start: 1306
    functionDepth: 1
    functionLinenumber: 1306
    functionLinenumberEnd: 1308
    functionName: r_meta_node_size
    functionSourceFile: /src/radare2/libr/include/r_anal.h
    functionUses: 1
    functionsReached:
    - r_meta_item_size
    linkageType: ''
    returnType: ut64
    signature: ut64 r_meta_node_size(RIntervalNode *node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_spaces_get
      Src: /src/radare2/libr/include/r_flag.h:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - f
    - name
    argTypes:
    - RFlag*
    - char*
    constantsTouched: []
    func_position:
      end: 158
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: r_flag_space_get
    functionSourceFile: /src/radare2/libr/include/r_flag.h
    functionUses: 2
    functionsReached:
    - r_spaces_get
    linkageType: ''
    returnType: RSpace
    signature: RSpace *r_flag_space_get(RFlag *f, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_CRITICAL_ENTER
      Src: /src/radare2/libr/include/r_flag.h:161,1
    - Dst: r_spaces_current
      Src: /src/radare2/libr/include/r_flag.h:162,1
    - Dst: R_CRITICAL_LEAVE
      Src: /src/radare2/libr/include/r_flag.h:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - RFlag*
    constantsTouched: []
    func_position:
      end: 165
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 165
    functionName: r_flag_space_cur
    functionSourceFile: /src/radare2/libr/include/r_flag.h
    functionUses: 6
    functionsReached:
    - r_spaces_current
    - R_CRITICAL_ENTER
    - R_CRITICAL_LEAVE
    linkageType: ''
    returnType: RSpace
    signature: RSpace *r_flag_space_cur(RFlag *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_CRITICAL_ENTER
      Src: /src/radare2/libr/include/r_flag.h:168,1
    - Dst: R_CRITICAL_LEAVE
      Src: /src/radare2/libr/include/r_flag.h:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - RFlag*
    constantsTouched: []
    func_position:
      end: 172
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 172
    functionName: r_flag_space_cur_name
    functionSourceFile: /src/radare2/libr/include/r_flag.h
    functionUses: 1
    functionsReached:
    - R_CRITICAL_ENTER
    - R_CRITICAL_LEAVE
    linkageType: ''
    returnType: char
    signature: char *r_flag_space_cur_name(RFlag *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_CRITICAL_ENTER
      Src: /src/radare2/libr/include/r_flag.h:175,1
    - Dst: r_spaces_set
      Src: /src/radare2/libr/include/r_flag.h:176,1
    - Dst: R_CRITICAL_LEAVE
      Src: /src/radare2/libr/include/r_flag.h:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - f
    - name
    argTypes:
    - RFlag*
    - char*
    constantsTouched: []
    func_position:
      end: 179
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 179
    functionName: r_flag_space_set
    functionSourceFile: /src/radare2/libr/include/r_flag.h
    functionUses: 14
    functionsReached:
    - R_CRITICAL_LEAVE
    - R_CRITICAL_ENTER
    - r_spaces_set
    linkageType: ''
    returnType: RSpace
    signature: RSpace *r_flag_space_set(RFlag *f, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_CRITICAL_ENTER
      Src: /src/radare2/libr/include/r_flag.h:182,1
    - Dst: R_CRITICAL_LEAVE
      Src: /src/radare2/libr/include/r_flag.h:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - f
    - name
    argTypes:
    - RFlag*
    - char*
    constantsTouched: []
    func_position:
      end: 186
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 186
    functionName: r_flag_space_unset
    functionSourceFile: /src/radare2/libr/include/r_flag.h
    functionUses: 1
    functionsReached:
    - R_CRITICAL_ENTER
    - R_CRITICAL_LEAVE
    linkageType: ''
    returnType: bool
    signature: bool r_flag_space_unset(RFlag *f, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_CRITICAL_ENTER
      Src: /src/radare2/libr/include/r_flag.h:189,1
    - Dst: R_CRITICAL_LEAVE
      Src: /src/radare2/libr/include/r_flag.h:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - f
    - oname
    - nname
    argTypes:
    - RFlag*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 193
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 193
    functionName: r_flag_space_rename
    functionSourceFile: /src/radare2/libr/include/r_flag.h
    functionUses: 1
    functionsReached:
    - R_CRITICAL_ENTER
    - R_CRITICAL_LEAVE
    linkageType: ''
    returnType: bool
    signature: bool r_flag_space_rename(RFlag *f, const char *oname, const char *nname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_CRITICAL_ENTER
      Src: /src/radare2/libr/include/r_flag.h:196,1
    - Dst: R_CRITICAL_LEAVE
      Src: /src/radare2/libr/include/r_flag.h:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - f
    - name
    argTypes:
    - RFlag*
    - char*
    constantsTouched: []
    func_position:
      end: 200
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 200
    functionName: r_flag_space_push
    functionSourceFile: /src/radare2/libr/include/r_flag.h
    functionUses: 19
    functionsReached:
    - R_CRITICAL_ENTER
    - R_CRITICAL_LEAVE
    linkageType: ''
    returnType: bool
    signature: bool r_flag_space_push(RFlag *f, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_CRITICAL_ENTER
      Src: /src/radare2/libr/include/r_flag.h:203,1
    - Dst: R_CRITICAL_LEAVE
      Src: /src/radare2/libr/include/r_flag.h:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - RFlag*
    constantsTouched: []
    func_position:
      end: 207
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 207
    functionName: r_flag_space_pop
    functionSourceFile: /src/radare2/libr/include/r_flag.h
    functionUses: 20
    functionsReached:
    - R_CRITICAL_ENTER
    - R_CRITICAL_LEAVE
    linkageType: ''
    returnType: bool
    signature: bool r_flag_space_pop(RFlag *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_spaces_count
      Src: /src/radare2/libr/include/r_flag.h:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - f
    - name
    argTypes:
    - RFlag*
    - char*
    constantsTouched: []
    func_position:
      end: 211
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 211
    functionName: r_flag_space_count
    functionSourceFile: /src/radare2/libr/include/r_flag.h
    functionUses: 0
    functionsReached:
    - r_spaces_count
    linkageType: ''
    returnType: int
    signature: int r_flag_space_count(RFlag *f, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_spaces_is_empty
      Src: /src/radare2/libr/include/r_flag.h:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - RFlag*
    constantsTouched: []
    func_position:
      end: 215
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 215
    functionName: r_flag_space_is_empty
    functionSourceFile: /src/radare2/libr/include/r_flag.h
    functionUses: 2
    functionsReached:
    - r_spaces_is_empty
    linkageType: ''
    returnType: bool
    signature: bool r_flag_space_is_empty(RFlag *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW
      Src: /src/radare2/libr/include/r_util/r_itv.h:21,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - addr
    - size
    argTypes:
    - ut64
    - ut64
    constantsTouched: []
    func_position:
      end: 27
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 27
    functionName: r_itv_new
    functionSourceFile: /src/radare2/libr/include/r_util/r_itv.h
    functionUses: 0
    functionsReached:
    - R_NEW
    linkageType: ''
    returnType: RInterval
    signature: RInterval *r_itv_new(ut64 addr, ut64 size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/include/r_util/r_itv.h:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - itv
    argTypes:
    - RInterval*
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 3
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: r_itv_free
    functionSourceFile: /src/radare2/libr/include/r_util/r_itv.h
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void r_itv_free(RInterval *itv)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - itv
    argTypes:
    - RInterval
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: r_itv_begin
    functionSourceFile: /src/radare2/libr/include/r_util/r_itv.h
    functionUses: 27
    functionsReached: []
    linkageType: ''
    returnType: ut64
    signature: ut64 r_itv_begin(RInterval itv)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - itv
    argTypes:
    - RInterval
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: r_itv_size
    functionSourceFile: /src/radare2/libr/include/r_util/r_itv.h
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: ut64
    signature: ut64 r_itv_size(RInterval itv)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - itv
    argTypes:
    - RInterval
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: r_itv_end
    functionSourceFile: /src/radare2/libr/include/r_util/r_itv.h
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: ut64
    signature: ut64 r_itv_end(RInterval itv)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - itv
    - itv2
    argTypes:
    - RInterval
    - RInterval
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: r_itv_eq
    functionSourceFile: /src/radare2/libr/include/r_util/r_itv.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool r_itv_eq(RInterval itv, RInterval itv2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_UNLIKELY
      Src: /src/radare2/libr/include/r_util/r_itv.h:53,1
    - Dst: r_itv_contain
      Src: /src/radare2/libr/include/r_util/r_itv.h:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - itv
    - addr
    argTypes:
    - RInterval
    - ut64
    constantsTouched: []
    func_position:
      end: 58
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 58
    functionName: r_itv_contain
    functionSourceFile: /src/radare2/libr/include/r_util/r_itv.h
    functionUses: 7
    functionsReached:
    - R_UNLIKELY
    - r_itv_contain
    linkageType: ''
    returnType: bool
    signature: bool r_itv_contain(RInterval itv, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - itv
    - x
    argTypes:
    - RInterval
    - RInterval
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: r_itv_include
    functionSourceFile: /src/radare2/libr/include/r_util/r_itv.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool r_itv_include(RInterval itv, RInterval x)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - itv
    - x
    argTypes:
    - RInterval
    - RInterval
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: r_itv_overlap
    functionSourceFile: /src/radare2/libr/include/r_util/r_itv.h
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool r_itv_overlap(RInterval itv, RInterval x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_itv_overlap
      Src: /src/radare2/libr/include/r_util/r_itv.h:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - itv
    - addr
    - size
    argTypes:
    - RInterval
    - ut64
    - ut64
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: r_itv_overlap2
    functionSourceFile: /src/radare2/libr/include/r_util/r_itv.h
    functionUses: 0
    functionsReached:
    - r_itv_overlap
    linkageType: ''
    returnType: bool
    signature: bool r_itv_overlap2(RInterval itv, ut64 addr, ut64 size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_MAX
      Src: /src/radare2/libr/include/r_util/r_itv.h:80,1
    - Dst: R_MIN
      Src: /src/radare2/libr/include/r_util/r_itv.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - itv
    - x
    argTypes:
    - RInterval
    - RInterval
    constantsTouched: []
    func_position:
      end: 84
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 84
    functionName: r_itv_intersect
    functionSourceFile: /src/radare2/libr/include/r_util/r_itv.h
    functionUses: 10
    functionsReached:
    - R_MIN
    - R_MAX
    linkageType: ''
    returnType: RInterval
    signature: RInterval r_itv_intersect(RInterval itv, RInterval x)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - width
    argTypes:
    - ut8
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: r_num_bitmask
    functionSourceFile: /src/radare2/libr/include/r_util/r_num.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut64
    signature: ut64 r_num_bitmask(ut8 width)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - num
    argTypes:
    - st64
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: r_num_abs
    functionSourceFile: /src/radare2/libr/include/r_util/r_num.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: st64
    signature: st64 r_num_abs(st64 num)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - s
    argTypes:
    - RXml*
    - char*
    constantsTouched: []
    func_position:
      end: 224
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 224
    functionName: r_xml_symlen
    functionSourceFile: /src/radare2/libr/include/r_util/r_xml.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t r_xml_symlen(RXml *x, const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_th_lock_enter
      Src: /src/radare2/libr/include/r_util/r_ref.h:40,1
    - Dst: r_th_lock_leave
      Src: /src/radare2/libr/include/r_util/r_ref.h:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - p
    - ref
    argTypes:
    - void*
    - RRef*
    constantsTouched: []
    func_position:
      end: 45
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 45
    functionName: r_ref_
    functionSourceFile: /src/radare2/libr/include/r_util/r_ref.h
    functionUses: 0
    functionsReached:
    - r_th_lock_enter
    - r_th_lock_leave
    linkageType: ''
    returnType: void
    signature: void *r_ref_(void *p, RRef *ref)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_th_lock_enter
      Src: /src/radare2/libr/include/r_util/r_ref.h:52,1
    - Dst: RRef*::free
      Src: /src/radare2/libr/include/r_util/r_ref.h:55,1
    - Dst: r_th_lock_leave
      Src: /src/radare2/libr/include/r_util/r_ref.h:57,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - p
    - ref
    argTypes:
    - void*
    - RRef*
    constantsTouched: []
    func_position:
      end: 59
      start: 48
    functionDepth: 3
    functionLinenumber: 48
    functionLinenumberEnd: 59
    functionName: r_unref_
    functionSourceFile: /src/radare2/libr/include/r_util/r_ref.h
    functionUses: 0
    functionsReached:
    - r_th_lock_enter
    - r_th_lock_leave
    - RRef*::free
    linkageType: ''
    returnType: void
    signature: void *r_unref_(void *p, RRef *ref)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_be16
      Src: /src/radare2/libr/include/r_util/r_buf.h:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 185
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 185
    functionName: r_buf_read_be16
    functionSourceFile: /src/radare2/libr/include/r_util/r_buf.h
    functionUses: 1
    functionsReached:
    - r_read_be16
    linkageType: ''
    returnType: ut16
    signature: ut16 r_buf_read_be16(RBuffer *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_be16
      Src: /src/radare2/libr/include/r_util/r_buf.h:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - b
    - addr
    argTypes:
    - RBuffer*
    - ut64
    constantsTouched: []
    func_position:
      end: 191
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 191
    functionName: r_buf_read_be16_at
    functionSourceFile: /src/radare2/libr/include/r_util/r_buf.h
    functionUses: 8
    functionsReached:
    - r_read_be16
    linkageType: ''
    returnType: ut16
    signature: ut16 r_buf_read_be16_at(RBuffer *b, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_be32
      Src: /src/radare2/libr/include/r_util/r_buf.h:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 197
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 197
    functionName: r_buf_read_be32
    functionSourceFile: /src/radare2/libr/include/r_util/r_buf.h
    functionUses: 2
    functionsReached:
    - r_read_be32
    linkageType: ''
    returnType: ut32
    signature: ut32 r_buf_read_be32(RBuffer *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_be32
      Src: /src/radare2/libr/include/r_util/r_buf.h:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - b
    - addr
    argTypes:
    - RBuffer*
    - ut64
    constantsTouched: []
    func_position:
      end: 203
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 203
    functionName: r_buf_read_be32_at
    functionSourceFile: /src/radare2/libr/include/r_util/r_buf.h
    functionUses: 15
    functionsReached:
    - r_read_be32
    linkageType: ''
    returnType: ut32
    signature: ut32 r_buf_read_be32_at(RBuffer *b, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_be64
      Src: /src/radare2/libr/include/r_util/r_buf.h:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 209
      start: 205
    functionDepth: 3
    functionLinenumber: 205
    functionLinenumberEnd: 209
    functionName: r_buf_read_be64
    functionSourceFile: /src/radare2/libr/include/r_util/r_buf.h
    functionUses: 1
    functionsReached:
    - r_read_be64
    linkageType: ''
    returnType: ut64
    signature: ut64 r_buf_read_be64(RBuffer *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_be64
      Src: /src/radare2/libr/include/r_util/r_buf.h:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - b
    - addr
    argTypes:
    - RBuffer*
    - ut64
    constantsTouched: []
    func_position:
      end: 215
      start: 211
    functionDepth: 3
    functionLinenumber: 211
    functionLinenumberEnd: 215
    functionName: r_buf_read_be64_at
    functionSourceFile: /src/radare2/libr/include/r_util/r_buf.h
    functionUses: 3
    functionsReached:
    - r_read_be64
    linkageType: ''
    returnType: ut64
    signature: ut64 r_buf_read_be64_at(RBuffer *b, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_le16
      Src: /src/radare2/libr/include/r_util/r_buf.h:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 221
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 221
    functionName: r_buf_read_le16
    functionSourceFile: /src/radare2/libr/include/r_util/r_buf.h
    functionUses: 5
    functionsReached:
    - r_read_le16
    linkageType: ''
    returnType: ut16
    signature: ut16 r_buf_read_le16(RBuffer *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_le16
      Src: /src/radare2/libr/include/r_util/r_buf.h:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - b
    - addr
    argTypes:
    - RBuffer*
    - ut64
    constantsTouched: []
    func_position:
      end: 227
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 227
    functionName: r_buf_read_le16_at
    functionSourceFile: /src/radare2/libr/include/r_util/r_buf.h
    functionUses: 30
    functionsReached:
    - r_read_le16
    linkageType: ''
    returnType: ut16
    signature: ut16 r_buf_read_le16_at(RBuffer *b, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_le32
      Src: /src/radare2/libr/include/r_util/r_buf.h:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 233
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 233
    functionName: r_buf_read_le32
    functionSourceFile: /src/radare2/libr/include/r_util/r_buf.h
    functionUses: 14
    functionsReached:
    - r_read_le32
    linkageType: ''
    returnType: ut32
    signature: ut32 r_buf_read_le32(RBuffer *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_le32
      Src: /src/radare2/libr/include/r_util/r_buf.h:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - b
    - addr
    argTypes:
    - RBuffer*
    - ut64
    constantsTouched: []
    func_position:
      end: 239
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 239
    functionName: r_buf_read_le32_at
    functionSourceFile: /src/radare2/libr/include/r_util/r_buf.h
    functionUses: 31
    functionsReached:
    - r_read_le32
    linkageType: ''
    returnType: ut32
    signature: ut32 r_buf_read_le32_at(RBuffer *b, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_le64
      Src: /src/radare2/libr/include/r_util/r_buf.h:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 245
      start: 241
    functionDepth: 3
    functionLinenumber: 241
    functionLinenumberEnd: 245
    functionName: r_buf_read_le64
    functionSourceFile: /src/radare2/libr/include/r_util/r_buf.h
    functionUses: 7
    functionsReached:
    - r_read_le64
    linkageType: ''
    returnType: ut64
    signature: ut64 r_buf_read_le64(RBuffer *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_le64
      Src: /src/radare2/libr/include/r_util/r_buf.h:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - b
    - addr
    argTypes:
    - RBuffer*
    - ut64
    constantsTouched: []
    func_position:
      end: 251
      start: 247
    functionDepth: 3
    functionLinenumber: 247
    functionLinenumberEnd: 251
    functionName: r_buf_read_le64_at
    functionSourceFile: /src/radare2/libr/include/r_util/r_buf.h
    functionUses: 9
    functionsReached:
    - r_read_le64
    linkageType: ''
    returnType: ut64
    signature: ut64 r_buf_read_le64_at(RBuffer *b, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_ble16
      Src: /src/radare2/libr/include/r_util/r_buf.h:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - b
    - addr
    - big_endian
    argTypes:
    - RBuffer*
    - ut64
    - bool
    constantsTouched: []
    func_position:
      end: 257
      start: 253
    functionDepth: 2
    functionLinenumber: 253
    functionLinenumberEnd: 257
    functionName: r_buf_read_ble16_at
    functionSourceFile: /src/radare2/libr/include/r_util/r_buf.h
    functionUses: 4
    functionsReached:
    - r_read_ble16
    linkageType: ''
    returnType: ut16
    signature: ut16 r_buf_read_ble16_at(RBuffer *b, ut64 addr, bool big_endian)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_ble32
      Src: /src/radare2/libr/include/r_util/r_buf.h:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - b
    - addr
    - big_endian
    argTypes:
    - RBuffer*
    - ut64
    - bool
    constantsTouched: []
    func_position:
      end: 263
      start: 259
    functionDepth: 2
    functionLinenumber: 259
    functionLinenumberEnd: 263
    functionName: r_buf_read_ble32_at
    functionSourceFile: /src/radare2/libr/include/r_util/r_buf.h
    functionUses: 11
    functionsReached:
    - r_read_ble32
    linkageType: ''
    returnType: ut32
    signature: ut32 r_buf_read_ble32_at(RBuffer *b, ut64 addr, bool big_endian)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_ble64
      Src: /src/radare2/libr/include/r_util/r_buf.h:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - b
    - addr
    - big_endian
    argTypes:
    - RBuffer*
    - ut64
    - bool
    constantsTouched: []
    func_position:
      end: 269
      start: 265
    functionDepth: 4
    functionLinenumber: 265
    functionLinenumberEnd: 269
    functionName: r_buf_read_ble64_at
    functionSourceFile: /src/radare2/libr/include/r_util/r_buf.h
    functionUses: 3
    functionsReached:
    - r_read_ble64
    linkageType: ''
    returnType: ut64
    signature: ut64 r_buf_read_ble64_at(RBuffer *b, ut64 addr, bool big_endian)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_seek
      Src: /src/radare2/libr/include/r_util/r_buf.h:275,1
    - Dst: r_buf_uleb128
      Src: /src/radare2/libr/include/r_util/r_buf.h:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - b
    - addr
    - v
    argTypes:
    - RBuffer*
    - ut64
    - ut64*
    constantsTouched: []
    func_position:
      end: 277
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 277
    functionName: r_buf_uleb128_at
    functionSourceFile: /src/radare2/libr/include/r_util/r_buf.h
    functionUses: 0
    functionsReached:
    - r_buf_seek
    - r_buf_uleb128
    linkageType: ''
    returnType: st64
    signature: st64 r_buf_uleb128_at(RBuffer *b, ut64 addr, ut64 *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_seek
      Src: /src/radare2/libr/include/r_util/r_buf.h:279,1
    - Dst: r_buf_sleb128
      Src: /src/radare2/libr/include/r_util/r_buf.h:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - b
    - addr
    - v
    argTypes:
    - RBuffer*
    - ut64
    - st64*
    constantsTouched: []
    func_position:
      end: 281
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 281
    functionName: r_buf_sleb128_at
    functionSourceFile: /src/radare2/libr/include/r_util/r_buf.h
    functionUses: 0
    functionsReached:
    - r_buf_seek
    - r_buf_sleb128
    linkageType: ''
    returnType: st64
    signature: st64 r_buf_sleb128_at(RBuffer *b, ut64 addr, st64 *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_mem_copybits_delta
      Src: /src/radare2/libr/include/r_util/r_mem.h:68,1
    - Dst: r_mem_copybits_delta
      Src: /src/radare2/libr/include/r_util/r_mem.h:69,1
    - Dst: r_mem_copybits_delta
      Src: /src/radare2/libr/include/r_util/r_mem.h:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - buf
    - boff
    argTypes:
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 72
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 72
    functionName: r_read_me27
    functionSourceFile: /src/radare2/libr/include/r_util/r_mem.h
    functionUses: 0
    functionsReached:
    - r_mem_copybits_delta
    linkageType: ''
    returnType: ut27
    signature: ut27 r_read_me27(const ut8 *buf, int boff)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_interval_tree_node_at
      Src: /src/radare2/libr/include/r_util/r_intervaltree.h:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tree
    - start
    argTypes:
    - RIntervalTree*
    - ut64
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: r_interval_tree_at
    functionSourceFile: /src/radare2/libr/include/r_util/r_intervaltree.h
    functionUses: 0
    functionsReached:
    - r_interval_tree_node_at
    linkageType: ''
    returnType: void
    signature: void *r_interval_tree_at(RIntervalTree *tree, ut64 start)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_rbtree_iter_get
      Src: /src/radare2/libr/include/r_util/r_intervaltree.h:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - it
    argTypes:
    - RIntervalTreeIter*
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: r_interval_tree_iter_get
    functionSourceFile: /src/radare2/libr/include/r_util/r_intervaltree.h
    functionUses: 6
    functionsReached:
    - r_rbtree_iter_get
    linkageType: ''
    returnType: RIntervalNode
    signature: RIntervalNode *r_interval_tree_iter_get(RIntervalTreeIter *it)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - dst
    - src
    - n
    argTypes:
    - char*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 289
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 289
    functionName: r_str_ncpy
    functionSourceFile: /src/radare2/libr/include/r_util/r_str.h
    functionUses: 72
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t r_str_ncpy(char *dst, const char *src, size_t n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/radare2/libr/include/r_util/r_str.h:295,1
    - Dst: strlen
      Src: /src/radare2/libr/include/r_util/r_str.h:295,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - str
    - needle
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 296
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 296
    functionName: r_str_startswith_inline
    functionSourceFile: /src/radare2/libr/include/r_util/r_str.h
    functionUses: 0
    functionsReached:
    - strlen
    - strncmp
    linkageType: ''
    returnType: R_UNUSED
    signature: R_UNUSED r_str_startswith_inline(const char *str, const char *needle)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_startswith
      Src: /src/radare2/libr/include/r_util/r_str.h:299,1
    - Dst: strlen
      Src: /src/radare2/libr/include/r_util/r_str.h:300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - str
    - prefix
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 303
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 303
    functionName: r_str_skip_prefix
    functionSourceFile: /src/radare2/libr/include/r_util/r_str.h
    functionUses: 1
    functionsReached:
    - strlen
    - r_str_startswith
    linkageType: ''
    returnType: R_UNUSED
    signature: R_UNUSED *r_str_skip_prefix(const char *str, const char *prefix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_ndup
      Src: /src/radare2/libr/include/r_util/r_str.h:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - R_NULLABLE
    - len
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 306
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 306
    functionName: R_STR_NDUP
    functionSourceFile: /src/radare2/libr/include/r_util/r_str.h
    functionUses: 3
    functionsReached:
    - r_str_ndup
    linkageType: ''
    returnType: char
    signature: char *R_STR_NDUP(const char * R_NULLABLE x, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sp
    argTypes:
    - RSpaces*
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: r_spaces_current
    functionSourceFile: /src/radare2/libr/include/r_util/r_spaces.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: RSpace
    signature: RSpace *r_spaces_current(RSpaces *sp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sp
    argTypes:
    - RSpaces*
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: r_spaces_current_name
    functionSourceFile: /src/radare2/libr/include/r_util/r_spaces.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *r_spaces_current_name(RSpaces *sp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_crbtree_first_node
      Src: /src/radare2/libr/include/r_util/r_spaces.h:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sp
    argTypes:
    - RSpaces*
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: r_spaces_is_empty
    functionSourceFile: /src/radare2/libr/include/r_util/r_spaces.h
    functionUses: 1
    functionsReached:
    - r_crbtree_first_node
    linkageType: ''
    returnType: bool
    signature: bool r_spaces_is_empty(RSpaces *sp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - extent_node_t*
    constantsTouched: []
    func_position:
      end: 122
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 122
    functionName: extent_node_arena_get
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/extent.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JEMALLOC_INLINE
    signature: 'JEMALLOC_INLINE *

      extent_node_arena_get(const extent_node_t *node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - extent_node_t*
    constantsTouched: []
    func_position:
      end: 129
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 129
    functionName: extent_node_addr_get
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/extent.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JEMALLOC_INLINE
    signature: 'JEMALLOC_INLINE *

      extent_node_addr_get(const extent_node_t *node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - extent_node_t*
    constantsTouched: []
    func_position:
      end: 136
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 136
    functionName: extent_node_size_get
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/extent.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JEMALLOC_INLINE
    signature: JEMALLOC_INLINE extent_node_size_get(const extent_node_t *node)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - extent_node_t*
    constantsTouched: []
    func_position:
      end: 143
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 143
    functionName: extent_node_sn_get
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/extent.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JEMALLOC_INLINE
    signature: JEMALLOC_INLINE extent_node_sn_get(const extent_node_t *node)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - extent_node_t*
    constantsTouched: []
    func_position:
      end: 150
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 150
    functionName: extent_node_zeroed_get
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/extent.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JEMALLOC_INLINE
    signature: JEMALLOC_INLINE extent_node_zeroed_get(const extent_node_t *node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/extent.h:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - node
    argTypes:
    - extent_node_t*
    constantsTouched: []
    func_position:
      end: 158
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 158
    functionName: extent_node_committed_get
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/extent.h
    functionUses: 0
    functionsReached:
    - unlikely
    linkageType: ''
    returnType: JEMALLOC_INLINE
    signature: JEMALLOC_INLINE extent_node_committed_get(const extent_node_t *node)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - extent_node_t*
    constantsTouched: []
    func_position:
      end: 165
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 165
    functionName: extent_node_achunk_get
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/extent.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JEMALLOC_INLINE
    signature: JEMALLOC_INLINE extent_node_achunk_get(const extent_node_t *node)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 172
    functionName: 'prof_tctx_t *

      extent_node_prof_tctx_get(const extent_node_t *node)'
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/extent.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JEMALLOC_INLINE
    signature: 'JEMALLOC_INLINE prof_tctx_t *

      extent_node_prof_tctx_get(const extent_node_t *node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - node
    - arena
    argTypes:
    - extent_node_t*
    - arena_t*
    constantsTouched: []
    func_position:
      end: 179
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 179
    functionName: extent_node_arena_set
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/extent.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JEMALLOC_INLINE
    signature: JEMALLOC_INLINE extent_node_arena_set(extent_node_t *node, arena_t
      *arena)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - node
    - addr
    argTypes:
    - extent_node_t*
    - void*
    constantsTouched: []
    func_position:
      end: 186
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 186
    functionName: extent_node_addr_set
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/extent.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JEMALLOC_INLINE
    signature: JEMALLOC_INLINE extent_node_addr_set(extent_node_t *node, void *addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - node
    - size
    argTypes:
    - extent_node_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 193
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 193
    functionName: extent_node_size_set
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/extent.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JEMALLOC_INLINE
    signature: JEMALLOC_INLINE extent_node_size_set(extent_node_t *node, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - node
    - sn
    argTypes:
    - extent_node_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 200
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 200
    functionName: extent_node_sn_set
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/extent.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JEMALLOC_INLINE
    signature: JEMALLOC_INLINE extent_node_sn_set(extent_node_t *node, size_t sn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - node
    - zeroed
    argTypes:
    - extent_node_t*
    - bool
    constantsTouched: []
    func_position:
      end: 207
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 207
    functionName: extent_node_zeroed_set
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/extent.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JEMALLOC_INLINE
    signature: JEMALLOC_INLINE extent_node_zeroed_set(extent_node_t *node, bool zeroed)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - node
    - committed
    argTypes:
    - extent_node_t*
    - bool
    constantsTouched: []
    func_position:
      end: 214
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 214
    functionName: extent_node_committed_set
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/extent.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JEMALLOC_INLINE
    signature: JEMALLOC_INLINE extent_node_committed_set(extent_node_t *node, bool
      committed)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - node
    - achunk
    argTypes:
    - extent_node_t*
    - bool
    constantsTouched: []
    func_position:
      end: 221
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 221
    functionName: extent_node_achunk_set
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/extent.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JEMALLOC_INLINE
    signature: JEMALLOC_INLINE extent_node_achunk_set(extent_node_t *node, bool achunk)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - node
    - tctx
    argTypes:
    - extent_node_t*
    - prof_tctx_t*
    constantsTouched: []
    func_position:
      end: 228
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 228
    functionName: extent_node_prof_tctx_set
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/extent.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JEMALLOC_INLINE
    signature: JEMALLOC_INLINE extent_node_prof_tctx_set(extent_node_t *node, prof_tctx_t
      *tctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extent_node_arena_set
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/extent.h:235,1
    - Dst: extent_node_addr_set
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/extent.h:236,1
    - Dst: extent_node_size_set
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/extent.h:237,1
    - Dst: extent_node_sn_set
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/extent.h:238,1
    - Dst: extent_node_zeroed_set
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/extent.h:239,1
    - Dst: extent_node_committed_set
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/extent.h:240,1
    - Dst: extent_node_achunk_set
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/extent.h:241,1
    - Dst: extent_node_prof_tctx_set
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/extent.h:243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 7
    argNames:
    - node
    - arena
    - addr
    - size
    - sn
    - zeroed
    - committed
    argTypes:
    - extent_node_t*
    - arena_t*
    - void*
    - size_t
    - size_t
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 244
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 244
    functionName: extent_node_init
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/extent.h
    functionUses: 0
    functionsReached:
    - extent_node_addr_set
    - extent_node_sn_set
    - extent_node_committed_set
    - extent_node_size_set
    - extent_node_achunk_set
    - extent_node_zeroed_set
    - extent_node_arena_set
    - extent_node_prof_tctx_set
    linkageType: ''
    returnType: JEMALLOC_INLINE
    signature: "JEMALLOC_INLINE extent_node_init(extent_node_t *node, arena_t *arena,
      void *addr, size_t size,\n    size_t sn, bool zeroed, bool committed)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: qr_new
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/extent.h:250,1
    - Dst: qr_new
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/extent.h:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - node
    argTypes:
    - extent_node_t*
    constantsTouched: []
    func_position:
      end: 252
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 252
    functionName: extent_node_dirty_linkage_init
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/extent.h
    functionUses: 0
    functionsReached:
    - qr_new
    linkageType: ''
    returnType: JEMALLOC_INLINE
    signature: JEMALLOC_INLINE extent_node_dirty_linkage_init(extent_node_t *node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: qr_meld
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/extent.h:259,1
    - Dst: qr_meld
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/extent.h:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - node
    - runs_dirty
    - chunks_dirty
    argTypes:
    - extent_node_t*
    - arena_runs_dirty_link_t*
    - extent_node_t*
    constantsTouched: []
    func_position:
      end: 261
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 261
    functionName: extent_node_dirty_insert
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/extent.h
    functionUses: 0
    functionsReached:
    - qr_meld
    linkageType: ''
    returnType: JEMALLOC_INLINE
    signature: "JEMALLOC_INLINE extent_node_dirty_insert(extent_node_t *node,\n    arena_runs_dirty_link_t
      *runs_dirty, extent_node_t *chunks_dirty)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: qr_remove
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/extent.h:267,1
    - Dst: qr_remove
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/extent.h:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - node
    argTypes:
    - extent_node_t*
    constantsTouched: []
    func_position:
      end: 269
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 269
    functionName: extent_node_dirty_remove
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/extent.h
    functionUses: 0
    functionsReached:
    - qr_remove
    linkageType: ''
    returnType: JEMALLOC_INLINE
    signature: JEMALLOC_INLINE extent_node_dirty_remove(extent_node_t *node)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - x
    argTypes:
    - uint64_t*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: atomic_add_uint64
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/atomic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JEMALLOC_INLINE
    signature: JEMALLOC_INLINE atomic_add_uint64(uint64_t *p, uint64_t x)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - x
    argTypes:
    - uint64_t*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 79
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionName: atomic_sub_uint64
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/atomic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JEMALLOC_INLINE
    signature: JEMALLOC_INLINE atomic_sub_uint64(uint64_t *p, uint64_t x)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - p
    - c
    - s
    argTypes:
    - uint64_t*
    - uint64_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 89
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 89
    functionName: atomic_cas_uint64
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/atomic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JEMALLOC_INLINE
    signature: JEMALLOC_INLINE atomic_cas_uint64(uint64_t *p, uint64_t c, uint64_t
      s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: atomic_read_uint64
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/atomic.h:96,1
    - Dst: atomic_cas_uint64
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/atomic.h:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - p
    - x
    argTypes:
    - uint64_t*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 98
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 98
    functionName: atomic_write_uint64
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/atomic.h
    functionUses: 0
    functionsReached:
    - atomic_cas_uint64
    - atomic_read_uint64
    linkageType: ''
    returnType: JEMALLOC_INLINE
    signature: JEMALLOC_INLINE atomic_write_uint64(uint64_t *p, uint64_t x)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - x
    argTypes:
    - uint32_t*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 109
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 109
    functionName: atomic_add_uint32
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/atomic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JEMALLOC_INLINE
    signature: JEMALLOC_INLINE atomic_add_uint32(uint32_t *p, uint32_t x)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - x
    argTypes:
    - uint32_t*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 115
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 115
    functionName: atomic_sub_uint32
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/atomic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JEMALLOC_INLINE
    signature: JEMALLOC_INLINE atomic_sub_uint32(uint32_t *p, uint32_t x)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - p
    - c
    - s
    argTypes:
    - uint32_t*
    - uint32_t
    - uint32_t
    constantsTouched: []
    func_position:
      end: 125
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 125
    functionName: atomic_cas_uint32
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/atomic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JEMALLOC_INLINE
    signature: JEMALLOC_INLINE atomic_cas_uint32(uint32_t *p, uint32_t c, uint32_t
      s)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - x
    argTypes:
    - uint32_t*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 131
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 131
    functionName: atomic_write_uint32
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/atomic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JEMALLOC_INLINE
    signature: JEMALLOC_INLINE atomic_write_uint32(uint32_t *p, uint32_t x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: atomic_add_uint64
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/atomic.h:140,1
    - Dst: atomic_add_uint32
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/atomic.h:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - p
    - x
    argTypes:
    - void**
    - void*
    constantsTouched: []
    func_position:
      end: 143
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 143
    functionName: atomic_add_p
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/atomic.h
    functionUses: 0
    functionsReached:
    - atomic_add_uint64
    - atomic_add_uint32
    linkageType: ''
    returnType: JEMALLOC_INLINE
    signature: 'JEMALLOC_INLINE *

      atomic_add_p(void **p, void *x)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: atomic_add_uint64
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/atomic.h:151,1
    - Dst: atomic_add_uint32
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/atomic.h:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - p
    - x
    argTypes:
    - void**
    - void*
    constantsTouched: []
    func_position:
      end: 157
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 157
    functionName: atomic_sub_p
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/atomic.h
    functionUses: 0
    functionsReached:
    - atomic_add_uint64
    - atomic_add_uint32
    linkageType: ''
    returnType: JEMALLOC_INLINE
    signature: 'JEMALLOC_INLINE *

      atomic_sub_p(void **p, void *x)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: atomic_cas_uint64
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/atomic.h:164,1
    - Dst: atomic_cas_uint32
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/atomic.h:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - p
    - c
    - s
    argTypes:
    - void**
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 168
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 168
    functionName: atomic_cas_p
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/atomic.h
    functionUses: 0
    functionsReached:
    - atomic_cas_uint64
    - atomic_cas_uint32
    linkageType: ''
    returnType: JEMALLOC_INLINE
    signature: JEMALLOC_INLINE atomic_cas_p(void **p, void *c, void *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: atomic_write_uint64
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/atomic.h:177,1
    - Dst: atomic_write_uint32
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/atomic.h:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - p
    - x
    argTypes:
    - void**
    - void*
    constantsTouched: []
    func_position:
      end: 181
      start: 172
    functionDepth: 2
    functionLinenumber: 172
    functionLinenumberEnd: 181
    functionName: atomic_write_p
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/atomic.h
    functionUses: 0
    functionsReached:
    - atomic_write_uint32
    - atomic_write_uint64
    linkageType: ''
    returnType: JEMALLOC_INLINE
    signature: JEMALLOC_INLINE atomic_write_p(void **p, const void *x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: atomic_add_uint64
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/atomic.h:189,1
    - Dst: atomic_add_uint32
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/atomic.h:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - p
    - x
    argTypes:
    - size_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 192
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 192
    functionName: atomic_add_z
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/atomic.h
    functionUses: 0
    functionsReached:
    - atomic_add_uint64
    - atomic_add_uint32
    linkageType: ''
    returnType: JEMALLOC_INLINE
    signature: JEMALLOC_INLINE atomic_add_z(size_t *p, size_t x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: atomic_add_uint64
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/atomic.h:198,1
    - Dst: atomic_add_uint32
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/atomic.h:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - p
    - x
    argTypes:
    - size_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 203
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 203
    functionName: atomic_sub_z
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/atomic.h
    functionUses: 0
    functionsReached:
    - atomic_add_uint64
    - atomic_add_uint32
    linkageType: ''
    returnType: JEMALLOC_INLINE
    signature: JEMALLOC_INLINE atomic_sub_z(size_t *p, size_t x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: atomic_cas_uint64
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/atomic.h:210,1
    - Dst: atomic_cas_uint32
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/atomic.h:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - p
    - c
    - s
    argTypes:
    - size_t*
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 213
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 213
    functionName: atomic_cas_z
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/atomic.h
    functionUses: 0
    functionsReached:
    - atomic_cas_uint64
    - atomic_cas_uint32
    linkageType: ''
    returnType: JEMALLOC_INLINE
    signature: JEMALLOC_INLINE atomic_cas_z(size_t *p, size_t c, size_t s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: atomic_write_uint64
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/atomic.h:222,1
    - Dst: atomic_write_uint32
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/atomic.h:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - p
    - x
    argTypes:
    - size_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 226
      start: 217
    functionDepth: 2
    functionLinenumber: 217
    functionLinenumberEnd: 226
    functionName: atomic_write_z
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/atomic.h
    functionUses: 0
    functionsReached:
    - atomic_write_uint32
    - atomic_write_uint64
    linkageType: ''
    returnType: JEMALLOC_INLINE
    signature: JEMALLOC_INLINE atomic_write_z(size_t *p, size_t x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: atomic_add_uint64
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/atomic.h:235,1
    - Dst: atomic_add_uint32
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/atomic.h:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - p
    - x
    argTypes:
    - unsigned*
    - unsigned
    constantsTouched: []
    func_position:
      end: 239
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 239
    functionName: atomic_add_u
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/atomic.h
    functionUses: 0
    functionsReached:
    - atomic_add_uint64
    - atomic_add_uint32
    linkageType: ''
    returnType: JEMALLOC_INLINE unsigned
    signature: JEMALLOC_INLINE unsigned atomic_add_u(unsigned *p, unsigned x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: atomic_add_uint64
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/atomic.h:246,1
    - Dst: atomic_add_uint32
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/atomic.h:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - p
    - x
    argTypes:
    - unsigned*
    - unsigned
    constantsTouched: []
    func_position:
      end: 252
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 252
    functionName: atomic_sub_u
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/atomic.h
    functionUses: 0
    functionsReached:
    - atomic_add_uint64
    - atomic_add_uint32
    linkageType: ''
    returnType: JEMALLOC_INLINE unsigned
    signature: JEMALLOC_INLINE unsigned atomic_sub_u(unsigned *p, unsigned x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: atomic_cas_uint64
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/atomic.h:258,1
    - Dst: atomic_cas_uint32
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/atomic.h:260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - p
    - c
    - s
    argTypes:
    - unsigned*
    - unsigned
    - unsigned
    constantsTouched: []
    func_position:
      end: 261
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 261
    functionName: atomic_cas_u
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/atomic.h
    functionUses: 0
    functionsReached:
    - atomic_cas_uint64
    - atomic_cas_uint32
    linkageType: ''
    returnType: JEMALLOC_INLINE
    signature: JEMALLOC_INLINE atomic_cas_u(unsigned *p, unsigned c, unsigned s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: atomic_write_uint64
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/atomic.h:268,1
    - Dst: atomic_write_uint32
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/atomic.h:270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - p
    - x
    argTypes:
    - unsigned*
    - unsigned
    constantsTouched: []
    func_position:
      end: 272
      start: 263
    functionDepth: 2
    functionLinenumber: 263
    functionLinenumberEnd: 272
    functionName: atomic_write_u
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/atomic.h
    functionUses: 0
    functionsReached:
    - atomic_write_uint32
    - atomic_write_uint64
    linkageType: ''
    returnType: JEMALLOC_INLINE
    signature: JEMALLOC_INLINE atomic_write_u(unsigned *p, unsigned x)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - spin
    argTypes:
    - spin_t*
    constantsTouched: []
    func_position:
      end: 33
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 33
    functionName: spin_init
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/spin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JEMALLOC_INLINE
    signature: JEMALLOC_INLINE spin_init(spin_t *spin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: KQU
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/spin.h:40,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - spin
    argTypes:
    - spin_t*
    constantsTouched: []
    func_position:
      end: 45
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 45
    functionName: spin_adaptive
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/spin.h
    functionUses: 0
    functionsReached:
    - KQU
    linkageType: ''
    returnType: JEMALLOC_INLINE
    signature: JEMALLOC_INLINE spin_adaptive(spin_t *spin)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - r
    argTypes:
    - uint32_t
    - int8_t
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: hash_rotl_32
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/hash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JEMALLOC_INLINE
    signature: JEMALLOC_INLINE hash_rotl_32(uint32_t x, int8_t r)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - r
    argTypes:
    - uint64_t
    - int8_t
    constantsTouched: []
    func_position:
      end: 46
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 46
    functionName: hash_rotl_64
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/hash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JEMALLOC_INLINE
    signature: JEMALLOC_INLINE hash_rotl_64(uint64_t x, int8_t r)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/hash.h:53,1
    - Dst: memcpy
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/hash.h:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - p
    - i
    argTypes:
    - uint32_t*
    - int
    constantsTouched: []
    func_position:
      end: 61
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 61
    functionName: hash_get_block_32
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/hash.h
    functionUses: 0
    functionsReached:
    - memcpy
    - unlikely
    linkageType: ''
    returnType: JEMALLOC_INLINE
    signature: JEMALLOC_INLINE hash_get_block_32(const uint32_t *p, int i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/hash.h:68,1
    - Dst: memcpy
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/hash.h:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - p
    - i
    argTypes:
    - uint64_t*
    - int
    constantsTouched: []
    func_position:
      end: 76
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 76
    functionName: hash_get_block_64
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/hash.h
    functionUses: 0
    functionsReached:
    - memcpy
    - unlikely
    linkageType: ''
    returnType: JEMALLOC_INLINE
    signature: JEMALLOC_INLINE hash_get_block_64(const uint64_t *p, int i)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - h
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 89
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 89
    functionName: hash_fmix_32
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/hash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JEMALLOC_INLINE
    signature: JEMALLOC_INLINE hash_fmix_32(uint32_t h)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: KQU
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/hash.h:96,1
    - Dst: KQU
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/hash.h:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - k
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 102
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 102
    functionName: hash_fmix_64
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/hash.h
    functionUses: 0
    functionsReached:
    - KQU
    linkageType: ''
    returnType: JEMALLOC_INLINE
    signature: JEMALLOC_INLINE hash_fmix_64(uint64_t k)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hash_rotl_32
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/hash.h:124,1
    - Dst: hash_rotl_32
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/hash.h:128,1
    - Dst: hash_rotl_32
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/hash.h:142,1
    - Dst: hash_fmix_32
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/hash.h:150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 3
    argNames:
    - key
    - len
    - seed
    argTypes:
    - void*
    - int
    - uint32_t
    constantsTouched: []
    func_position:
      end: 153
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 153
    functionName: hash_x86_32
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/hash.h
    functionUses: 0
    functionsReached:
    - hash_rotl_32
    - hash_fmix_32
    linkageType: ''
    returnType: JEMALLOC_INLINE
    signature: JEMALLOC_INLINE hash_x86_32(const void *key, int len, uint32_t seed)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hash_rotl_32
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/hash.h:183,1
    - Dst: hash_rotl_32
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/hash.h:185,1
    - Dst: hash_rotl_32
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/hash.h:188,1
    - Dst: hash_rotl_32
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/hash.h:190,1
    - Dst: hash_rotl_32
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/hash.h:193,1
    - Dst: hash_rotl_32
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/hash.h:195,1
    - Dst: hash_rotl_32
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/hash.h:198,1
    - Dst: hash_rotl_32
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/hash.h:200,1
    - Dst: hash_rotl_32
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/hash.h:217,1
    - Dst: hash_rotl_32
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/hash.h:223,1
    - Dst: hash_rotl_32
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/hash.h:229,1
    - Dst: hash_rotl_32
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/hash.h:235,1
    - Dst: hash_fmix_32
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/hash.h:245,1
    - Dst: hash_fmix_32
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/hash.h:246,1
    - Dst: hash_fmix_32
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/hash.h:247,1
    - Dst: hash_fmix_32
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/hash.h:248,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 103
    argCount: 4
    argNames:
    - key
    - len
    - seed
    - r_out
    argTypes:
    - void*
    - int
    - uint32_t
    - uint64_t[]
    constantsTouched: []
    func_position:
      end: 255
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 255
    functionName: hash_x86_128
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/hash.h
    functionUses: 0
    functionsReached:
    - hash_rotl_32
    - hash_fmix_32
    linkageType: ''
    returnType: UNUSED
    signature: "UNUSED hash_x86_128(const void *key, const int len, uint32_t seed,\n
      \   uint64_t r_out[2])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hash_rotl_64
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/hash.h:279,1
    - Dst: hash_rotl_64
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/hash.h:281,1
    - Dst: hash_rotl_64
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/hash.h:284,1
    - Dst: hash_rotl_64
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/hash.h:286,1
    - Dst: hash_rotl_64
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/hash.h:305,1
    - Dst: hash_rotl_64
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/hash.h:315,1
    - Dst: hash_fmix_64
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/hash.h:325,1
    - Dst: hash_fmix_64
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/hash.h:326,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 69
    argCount: 4
    argNames:
    - key
    - len
    - seed
    - r_out
    argTypes:
    - void*
    - int
    - uint32_t
    - uint64_t[]
    constantsTouched: []
    func_position:
      end: 333
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 333
    functionName: hash_x64_128
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/hash.h
    functionUses: 0
    functionsReached:
    - hash_fmix_64
    - hash_rotl_64
    linkageType: ''
    returnType: UNUSED
    signature: "UNUSED hash_x64_128(const void *key, const int len, const uint32_t
      seed,\n    uint64_t r_out[2])"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/hash.h:341,1
    - Dst: hash_x64_128
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/hash.h:344,1
    - Dst: hash_x86_128
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/hash.h:348,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - key
    - len
    - seed
    - r_hash
    argTypes:
    - void*
    - size_t
    - uint32_t
    - size_t[]
    constantsTouched: []
    func_position:
      end: 353
      start: 337
    functionDepth: 2
    functionLinenumber: 337
    functionLinenumberEnd: 353
    functionName: hash
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/hash.h
    functionUses: 19
    functionsReached:
    - assert
    - hash_x64_128
    - hash_x86_128
    linkageType: ''
    returnType: JEMALLOC_INLINE
    signature: JEMALLOC_INLINE hash(const void *key, size_t len, const uint32_t seed,
      size_t r_hash[2])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cassert
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/witness.h:142,1
    - Dst: tsd_witnessesp_get
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/witness.h:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - tsd
    - witness
    argTypes:
    - tsd_t*
    - witness_t*
    constantsTouched: []
    func_position:
      end: 151
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 151
    functionName: witness_owner
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/witness.h
    functionUses: 0
    functionsReached:
    - tsd_witnessesp_get
    - cassert
    linkageType: ''
    returnType: JEMALLOC_INLINE
    signature: JEMALLOC_INLINE witness_owner(tsd_t *tsd, const witness_t *witness)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tsdn_null
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/witness.h:161,1
    - Dst: tsdn_tsd
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/witness.h:163,1
    - Dst: witness_owner
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/witness.h:167,1
    - Dst: witness_owner_error
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/witness.h:169,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - tsdn
    - witness
    argTypes:
    - tsdn_t*
    - witness_t*
    constantsTouched: []
    func_position:
      end: 170
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 170
    functionName: witness_assert_owner
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/witness.h
    functionUses: 0
    functionsReached:
    - tsdn_tsd
    - tsdn_null
    - witness_owner
    - witness_owner_error
    linkageType: ''
    returnType: JEMALLOC_INLINE
    signature: JEMALLOC_INLINE witness_assert_owner(tsdn_t *tsdn, const witness_t
      *witness)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tsdn_null
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/witness.h:182,1
    - Dst: tsdn_tsd
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/witness.h:184,1
    - Dst: tsd_witnessesp_get
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/witness.h:188,1
    - Dst: witness_not_owner_error
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/witness.h:191,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - tsdn
    - witness
    argTypes:
    - tsdn_t*
    - witness_t*
    constantsTouched: []
    func_position:
      end: 193
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 193
    functionName: witness_assert_not_owner
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/witness.h
    functionUses: 0
    functionsReached:
    - tsd_witnessesp_get
    - tsdn_tsd
    - tsdn_null
    - witness_not_owner_error
    linkageType: ''
    returnType: JEMALLOC_INLINE
    signature: JEMALLOC_INLINE witness_assert_not_owner(tsdn_t *tsdn, const witness_t
      *witness)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tsdn_null
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/witness.h:206,1
    - Dst: tsdn_tsd
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/witness.h:208,1
    - Dst: tsd_witnessesp_get
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/witness.h:211,1
    - Dst: ql_last
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/witness.h:212,1
    - Dst: witness_depth_error
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/witness.h:222,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 3
    argNames:
    - tsdn
    - rank_inclusive
    - depth
    argTypes:
    - tsdn_t*
    - witness_rank_t
    - unsigned
    constantsTouched: []
    func_position:
      end: 223
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 223
    functionName: witness_assert_depth_to_rank
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/witness.h
    functionUses: 0
    functionsReached:
    - witness_depth_error
    - tsdn_null
    - ql_last
    - tsd_witnessesp_get
    - tsdn_tsd
    linkageType: ''
    returnType: JEMALLOC_INLINE
    signature: "JEMALLOC_INLINE witness_assert_depth_to_rank(tsdn_t *tsdn, witness_rank_t
      rank_inclusive,\n    unsigned depth)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: witness_assert_depth_to_rank
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/witness.h:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tsdn
    - depth
    argTypes:
    - tsdn_t*
    - unsigned
    constantsTouched: []
    func_position:
      end: 228
      start: 225
    functionDepth: 2
    functionLinenumber: 225
    functionLinenumberEnd: 228
    functionName: witness_assert_depth
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/witness.h
    functionUses: 0
    functionsReached:
    - witness_assert_depth_to_rank
    linkageType: ''
    returnType: JEMALLOC_INLINE
    signature: JEMALLOC_INLINE witness_assert_depth(tsdn_t *tsdn, unsigned depth)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: witness_assert_depth
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/witness.h:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tsdn
    argTypes:
    - tsdn_t*
    constantsTouched: []
    func_position:
      end: 233
      start: 230
    functionDepth: 3
    functionLinenumber: 230
    functionLinenumberEnd: 233
    functionName: witness_assert_lockless
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/witness.h
    functionUses: 0
    functionsReached:
    - witness_assert_depth
    linkageType: ''
    returnType: JEMALLOC_INLINE
    signature: JEMALLOC_INLINE witness_assert_lockless(tsdn_t *tsdn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tsdn_null
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/witness.h:245,1
    - Dst: tsdn_tsd
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/witness.h:247,1
    - Dst: witness_assert_not_owner
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/witness.h:251,1
    - Dst: tsd_witnessesp_get
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/witness.h:253,1
    - Dst: ql_last
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/witness.h:254,1
    - Dst: tsd_witness_fork_get
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/witness.h:257,1
    - Dst: witness_lock_error
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/witness.h:261,1
    - Dst: witness_t*::comp
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/witness.h:263,1
    - Dst: witness_lock_error
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/witness.h:268,1
    - Dst: ql_elm_new
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/witness.h:271,1
    - Dst: ql_tail_insert
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/witness.h:272,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 23
    argCount: 2
    argNames:
    - tsdn
    - witness
    argTypes:
    - tsdn_t*
    - witness_t*
    constantsTouched: []
    func_position:
      end: 273
      start: 235
    functionDepth: 2
    functionLinenumber: 235
    functionLinenumberEnd: 273
    functionName: witness_lock
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/witness.h
    functionUses: 0
    functionsReached:
    - tsdn_null
    - ql_elm_new
    - ql_last
    - tsd_witness_fork_get
    - witness_assert_not_owner
    - tsd_witnessesp_get
    - witness_t*::comp
    - tsdn_tsd
    - witness_lock_error
    - ql_tail_insert
    linkageType: ''
    returnType: JEMALLOC_INLINE
    signature: JEMALLOC_INLINE witness_lock(tsdn_t *tsdn, witness_t *witness)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tsdn_null
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/witness.h:284,1
    - Dst: tsdn_tsd
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/witness.h:286,1
    - Dst: witness_owner
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/witness.h:295,1
    - Dst: tsd_witnessesp_get
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/witness.h:296,1
    - Dst: ql_remove
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/witness.h:297,1
    - Dst: witness_assert_owner
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/witness.h:299,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - tsdn
    - witness
    argTypes:
    - tsdn_t*
    - witness_t*
    constantsTouched: []
    func_position:
      end: 300
      start: 275
    functionDepth: 2
    functionLinenumber: 275
    functionLinenumberEnd: 300
    functionName: witness_unlock
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/witness.h
    functionUses: 0
    functionsReached:
    - tsdn_null
    - tsd_witnessesp_get
    - witness_owner
    - ql_remove
    - witness_assert_owner
    - tsdn_tsd
    linkageType: ''
    returnType: JEMALLOC_INLINE
    signature: JEMALLOC_INLINE witness_unlock(tsdn_t *tsdn, witness_t *witness)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cassert
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/tcache.h:184,1
    - Dst: tsd_fetch
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/tcache.h:186,1
    - Dst: tcache_cleanup
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/tcache.h:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 188
    functionName: tcache_flush
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/tcache.h
    functionUses: 0
    functionsReached:
    - tcache_cleanup
    - tsd_fetch
    - cassert
    linkageType: ''
    returnType: JEMALLOC_INLINE
    signature: JEMALLOC_INLINE tcache_flush(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/tcache.h:196,1
    - Dst: tsd_fetch
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/tcache.h:198,1
    - Dst: tsd_tcache_enabled_get
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/tcache.h:199,1
    - Dst: tsd_tcache_enabled_set
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/tcache.h:202,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 206
    functionName: tcache_enabled_get
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/tcache.h
    functionUses: 1
    functionsReached:
    - tsd_tcache_enabled_get
    - tsd_tcache_enabled_set
    - tsd_fetch
    - unlikely
    linkageType: ''
    returnType: JEMALLOC_INLINE
    signature: JEMALLOC_INLINE tcache_enabled_get(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cassert
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/tcache.h:214,1
    - Dst: tsd_fetch
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/tcache.h:216,1
    - Dst: tsd_tcache_enabled_set
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/tcache.h:219,1
    - Dst: tcache_cleanup
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/tcache.h:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 223
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 223
    functionName: tcache_enabled_set
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/tcache.h
    functionUses: 2
    functionsReached:
    - tcache_cleanup
    - tsd_tcache_enabled_set
    - tsd_fetch
    - cassert
    linkageType: ''
    returnType: JEMALLOC_INLINE
    signature: JEMALLOC_INLINE tcache_enabled_set(bool enabled)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tsd_tcache_get
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/tcache.h:233,1
    - Dst: unlikely
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/tcache.h:236,1
    - Dst: tsd_nominal
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/tcache.h:236,1
    - Dst: tcache_get_hard
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/tcache.h:237,1
    - Dst: tsd_tcache_set
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/tcache.h:238,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - tsd
    - create
    argTypes:
    - tsd_t*
    - bool
    constantsTouched: []
    func_position:
      end: 242
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 242
    functionName: tcache_get
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/tcache.h
    functionUses: 1
    functionsReached:
    - tcache_get_hard
    - tsd_nominal
    - tsd_tcache_set
    - unlikely
    - tsd_tcache_get
    linkageType: ''
    returnType: JEMALLOC_ALWAYS_INLINE
    signature: 'JEMALLOC_ALWAYS_INLINE *

      tcache_get(tsd_t *tsd, bool create)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/tcache.h:251,1
    - Dst: ticker_tick
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/tcache.h:251,1
    - Dst: tcache_event_hard
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/tcache.h:252,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - tsd
    - tcache
    argTypes:
    - tsd_t*
    - tcache_t*
    constantsTouched: []
    func_position:
      end: 253
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 253
    functionName: tcache_event
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/tcache.h
    functionUses: 0
    functionsReached:
    - ticker_tick
    - tcache_event_hard
    - unlikely
    linkageType: ''
    returnType: JEMALLOC_ALWAYS_INLINE
    signature: JEMALLOC_ALWAYS_INLINE tcache_event(tsd_t *tsd, tcache_t *tcache)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/tcache.h:260,1
    - Dst: unlikely
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/tcache.h:276,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - tbin
    - tcache_success
    argTypes:
    - tcache_bin_t*
    - bool*
    constantsTouched: []
    func_position:
      end: 280
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 280
    functionName: tcache_alloc_easy
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/tcache.h
    functionUses: 0
    functionsReached:
    - unlikely
    linkageType: ''
    returnType: JEMALLOC_ALWAYS_INLINE
    signature: 'JEMALLOC_ALWAYS_INLINE *

      tcache_alloc_easy(tcache_bin_t *tbin, bool *tcache_success)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/tcache.h:291,1
    - Dst: tcache_alloc_easy
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/tcache.h:295,1
    - Dst: unlikely
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/tcache.h:297,1
    - Dst: unlikely
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/tcache.h:300,1
    - Dst: arena_choose
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/tcache.h:302,1
    - Dst: unlikely
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/tcache.h:303,1
    - Dst: tcache_alloc_small_hard
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/tcache.h:306,1
    - Dst: tsd_tsdn
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/tcache.h:306,1
    - Dst: unlikely
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/tcache.h:312,1
    - Dst: unlikely
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/tcache.h:319,1
    - Dst: index2size
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/tcache.h:320,1
    - Dst: assert
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/tcache.h:321,1
    - Dst: tcache_salloc
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/tcache.h:321,1
    - Dst: tsd_tsdn
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/tcache.h:321,1
    - Dst: likely
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/tcache.h:324,1
    - Dst: unlikely
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/tcache.h:326,1
    - Dst: arena_alloc_junk_small
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/tcache.h:327,1
    - Dst: unlikely
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/tcache.h:329,1
    - Dst: memset
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/tcache.h:330,1
    - Dst: unlikely
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/tcache.h:333,1
    - Dst: arena_alloc_junk_small
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/tcache.h:334,1
    - Dst: memset
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/tcache.h:337,1
    - Dst: tcache_event
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/tcache.h:344,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 41
    argCount: 7
    argNames:
    - tsd
    - arena
    - tcache
    - size
    - binind
    - zero
    - slow_path
    argTypes:
    - tsd_t*
    - arena_t*
    - tcache_t*
    - size_t
    - szind_t
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 346
      start: 282
    functionDepth: 2
    functionLinenumber: 282
    functionLinenumberEnd: 346
    functionName: tcache_alloc_small
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/tcache.h
    functionUses: 0
    functionsReached:
    - tcache_event
    - tcache_alloc_easy
    - tsd_tsdn
    - arena_choose
    - unlikely
    - memset
    - tcache_alloc_small_hard
    - index2size
    - likely
    - assert
    - arena_alloc_junk_small
    - tcache_salloc
    linkageType: ''
    returnType: JEMALLOC_ALWAYS_INLINE
    signature: "JEMALLOC_ALWAYS_INLINE *\ntcache_alloc_small(tsd_t *tsd, arena_t *arena,
      tcache_t *tcache, size_t size,\n    szind_t binind, bool zero, bool slow_path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/tcache.h:356,1
    - Dst: tcache_alloc_easy
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/tcache.h:359,1
    - Dst: unlikely
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/tcache.h:361,1
    - Dst: unlikely
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/tcache.h:364,1
    - Dst: arena_choose
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/tcache.h:369,1
    - Dst: unlikely
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/tcache.h:370,1
    - Dst: arena_malloc_large
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/tcache.h:373,1
    - Dst: tsd_tsdn
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/tcache.h:373,1
    - Dst: unlikely
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/tcache.h:381,1
    - Dst: index2size
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/tcache.h:382,1
    - Dst: assert
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/tcache.h:383,1
    - Dst: CHUNK_ADDR2BASE
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/tcache.h:388,1
    - Dst: arena_mapbits_large_binind_set
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/tcache.h:391,1
    - Dst: likely
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/tcache.h:394,1
    - Dst: unlikely
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/tcache.h:396,1
    - Dst: memset
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/tcache.h:397,1
    - Dst: unlikely
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/tcache.h:399,1
    - Dst: memset
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/tcache.h:400,1
    - Dst: memset
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/tcache.h:403,1
    - Dst: tcache_event
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/tcache.h:411,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 39
    argCount: 7
    argNames:
    - tsd
    - arena
    - tcache
    - size
    - binind
    - zero
    - slow_path
    argTypes:
    - tsd_t*
    - arena_t*
    - tcache_t*
    - size_t
    - szind_t
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 413
      start: 348
    functionDepth: 2
    functionLinenumber: 348
    functionLinenumberEnd: 413
    functionName: tcache_alloc_large
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/tcache.h
    functionUses: 0
    functionsReached:
    - CHUNK_ADDR2BASE
    - arena_mapbits_large_binind_set
    - tcache_event
    - tcache_alloc_easy
    - tsd_tsdn
    - arena_choose
    - arena_malloc_large
    - unlikely
    - memset
    - index2size
    - likely
    - assert
    linkageType: ''
    returnType: JEMALLOC_ALWAYS_INLINE
    signature: "JEMALLOC_ALWAYS_INLINE *\ntcache_alloc_large(tsd_t *tsd, arena_t *arena,
      tcache_t *tcache, size_t size,\n    szind_t binind, bool zero, bool slow_path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/tcache.h:422,1
    - Dst: tcache_salloc
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/tcache.h:422,1
    - Dst: tsd_tsdn
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/tcache.h:422,1
    - Dst: unlikely
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/tcache.h:424,1
    - Dst: arena_dalloc_junk_small
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/tcache.h:425,1
    - Dst: unlikely
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/tcache.h:429,1
    - Dst: tcache_bin_flush_small
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/tcache.h:430,1
    - Dst: assert
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/tcache.h:433,1
    - Dst: tcache_event
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/tcache.h:437,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 5
    argNames:
    - tsd
    - tcache
    - ptr
    - binind
    - slow_path
    argTypes:
    - tsd_t*
    - tcache_t*
    - void*
    - szind_t
    - bool
    constantsTouched: []
    func_position:
      end: 438
      start: 415
    functionDepth: 2
    functionLinenumber: 415
    functionLinenumberEnd: 438
    functionName: tcache_dalloc_small
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/tcache.h
    functionUses: 0
    functionsReached:
    - tsd_tsdn
    - arena_dalloc_junk_small
    - unlikely
    - tcache_event
    - assert
    - tcache_bin_flush_small
    - tcache_salloc
    linkageType: ''
    returnType: JEMALLOC_ALWAYS_INLINE
    signature: "JEMALLOC_ALWAYS_INLINE tcache_dalloc_small(tsd_t *tsd, tcache_t *tcache,
      void *ptr, szind_t binind,\n    bool slow_path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/tcache.h:448,1
    - Dst: assert
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/tcache.h:449,1
    - Dst: tcache_salloc
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/tcache.h:449,1
    - Dst: tsd_tsdn
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/tcache.h:449,1
    - Dst: assert
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/tcache.h:450,1
    - Dst: tcache_salloc
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/tcache.h:450,1
    - Dst: tsd_tsdn
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/tcache.h:450,1
    - Dst: size2index
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/tcache.h:452,1
    - Dst: unlikely
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/tcache.h:454,1
    - Dst: arena_dalloc_junk_large
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/tcache.h:455,1
    - Dst: unlikely
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/tcache.h:459,1
    - Dst: tcache_bin_flush_large
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/tcache.h:460,1
    - Dst: assert
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/tcache.h:464,1
    - Dst: tcache_event
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/tcache.h:468,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 5
    argNames:
    - tsd
    - tcache
    - ptr
    - size
    - slow_path
    argTypes:
    - tsd_t*
    - tcache_t*
    - void*
    - size_t
    - bool
    constantsTouched: []
    func_position:
      end: 469
      start: 440
    functionDepth: 2
    functionLinenumber: 440
    functionLinenumberEnd: 469
    functionName: tcache_dalloc_large
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/tcache.h
    functionUses: 0
    functionsReached:
    - size2index
    - tsd_tsdn
    - tcache_bin_flush_large
    - unlikely
    - arena_dalloc_junk_large
    - tcache_event
    - assert
    - tcache_salloc
    linkageType: ''
    returnType: JEMALLOC_ALWAYS_INLINE
    signature: "JEMALLOC_ALWAYS_INLINE tcache_dalloc_large(tsd_t *tsd, tcache_t *tcache,
      void *ptr, size_t size,\n    bool slow_path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/tcache.h:475,1
    - Dst: tcache_create
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/tcache.h:476,1
    - Dst: tsd_tsdn
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/tcache.h:476,1
    - Dst: arena_choose
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/tcache.h:476,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - tsd
    - ind
    argTypes:
    - tsd_t*
    - unsigned
    constantsTouched: []
    func_position:
      end: 480
      start: 471
    functionDepth: 1
    functionLinenumber: 471
    functionLinenumberEnd: 480
    functionName: tcaches_get
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/tcache.h
    functionUses: 0
    functionsReached:
    - tsd_tsdn
    - tcache_create
    - arena_choose
    - unlikely
    linkageType: ''
    returnType: JEMALLOC_ALWAYS_INLINE
    signature: 'JEMALLOC_ALWAYS_INLINE *

      tcaches_get(tsd_t *tsd, unsigned ind)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JEMALLOC_INTERNAL_FFSLL
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/util.h:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bitmap
    argTypes:
    - unsigned long long
    constantsTouched: []
    func_position:
      end: 158
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 158
    functionName: ffs_llu
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/util.h
    functionUses: 0
    functionsReached:
    - JEMALLOC_INTERNAL_FFSLL
    linkageType: ''
    returnType: JEMALLOC_ALWAYS_INLINE unsigned
    signature: JEMALLOC_ALWAYS_INLINE unsigned ffs_llu(unsigned long long bitmap)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JEMALLOC_INTERNAL_FFSL
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/util.h:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bitmap
    argTypes:
    - unsigned long
    constantsTouched: []
    func_position:
      end: 165
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 165
    functionName: ffs_lu
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/util.h
    functionUses: 0
    functionsReached:
    - JEMALLOC_INTERNAL_FFSL
    linkageType: ''
    returnType: JEMALLOC_ALWAYS_INLINE unsigned
    signature: JEMALLOC_ALWAYS_INLINE unsigned ffs_lu(unsigned long bitmap)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JEMALLOC_INTERNAL_FFS
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/util.h:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bitmap
    argTypes:
    - unsigned
    constantsTouched: []
    func_position:
      end: 172
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 172
    functionName: ffs_u
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/util.h
    functionUses: 0
    functionsReached:
    - JEMALLOC_INTERNAL_FFS
    linkageType: ''
    returnType: JEMALLOC_ALWAYS_INLINE unsigned
    signature: JEMALLOC_ALWAYS_INLINE unsigned ffs_u(unsigned bitmap)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ffs_u
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/util.h:179,1
    - Dst: ffs_lu
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/util.h:181,1
    - Dst: ffs_llu
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/util.h:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - bitmap
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 187
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 187
    functionName: ffs_zu
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/util.h
    functionUses: 0
    functionsReached:
    - ffs_llu
    - ffs_u
    - ffs_lu
    linkageType: ''
    returnType: JEMALLOC_ALWAYS_INLINE unsigned
    signature: JEMALLOC_ALWAYS_INLINE unsigned ffs_zu(size_t bitmap)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ffs_lu
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/util.h:194,1
    - Dst: ffs_llu
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/util.h:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - bitmap
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 200
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 200
    functionName: ffs_u64
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/util.h
    functionUses: 0
    functionsReached:
    - ffs_llu
    - ffs_lu
    linkageType: ''
    returnType: JEMALLOC_ALWAYS_INLINE unsigned
    signature: JEMALLOC_ALWAYS_INLINE unsigned ffs_u64(uint64_t bitmap)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ffs_u
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/util.h:207,1
    - Dst: ffs_u
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/util.h:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - bitmap
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 212
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 212
    functionName: ffs_u32
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/util.h
    functionUses: 0
    functionsReached:
    - ffs_u
    linkageType: ''
    returnType: JEMALLOC_ALWAYS_INLINE unsigned
    signature: JEMALLOC_ALWAYS_INLINE unsigned ffs_u32(uint32_t bitmap)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 227
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 227
    functionName: pow2_ceil_u64
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JEMALLOC_INLINE
    signature: JEMALLOC_INLINE pow2_ceil_u64(uint64_t x)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 241
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 241
    functionName: pow2_ceil_u32
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JEMALLOC_INLINE
    signature: JEMALLOC_INLINE pow2_ceil_u32(uint32_t x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pow2_ceil_u64
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/util.h:249,1
    - Dst: pow2_ceil_u32
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/util.h:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 253
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 253
    functionName: pow2_ceil_zu
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/util.h
    functionUses: 0
    functionsReached:
    - pow2_ceil_u64
    - pow2_ceil_u32
    linkageType: ''
    returnType: JEMALLOC_INLINE
    signature: JEMALLOC_INLINE pow2_ceil_zu(size_t x)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 271
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 271
    functionName: lg_floor
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JEMALLOC_INLINE unsigned
    signature: JEMALLOC_INLINE unsigned lg_floor(size_t x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/util.h:278,1
    - Dst: _BitScanReverse64
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/util.h:281,1
    - Dst: _BitScanReverse
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/util.h:283,1
    - Dst: assert
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/util.h:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 289
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 289
    functionName: lg_floor
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/util.h
    functionUses: 0
    functionsReached:
    - assert
    - _BitScanReverse64
    - _BitScanReverse
    linkageType: ''
    returnType: JEMALLOC_INLINE unsigned
    signature: JEMALLOC_INLINE unsigned lg_floor(size_t x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/util.h:295,1
    - Dst: __builtin_clz
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/util.h:298,1
    - Dst: __builtin_clzl
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/util.h:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 304
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 304
    functionName: lg_floor
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/util.h
    functionUses: 0
    functionsReached:
    - assert
    - __builtin_clzl
    - __builtin_clz
    linkageType: ''
    returnType: JEMALLOC_INLINE unsigned
    signature: JEMALLOC_INLINE unsigned lg_floor(size_t x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/util.h:310,1
    - Dst: ffs_zu
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/util.h:323,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - x
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 324
      start: 306
    functionDepth: 2
    functionLinenumber: 306
    functionLinenumberEnd: 324
    functionName: lg_floor
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/util.h
    functionUses: 0
    functionsReached:
    - assert
    - ffs_zu
    linkageType: ''
    returnType: JEMALLOC_INLINE unsigned
    signature: JEMALLOC_INLINE unsigned lg_floor(size_t x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SetLastError
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/util.h:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - errnum
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 337
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 337
    functionName: set_errno
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/util.h
    functionUses: 0
    functionsReached:
    - SetLastError
    linkageType: ''
    returnType: JEMALLOC_INLINE
    signature: JEMALLOC_INLINE set_errno(int errnum)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetLastError
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/util.h:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 349
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 349
    functionName: get_errno
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/util.h
    functionUses: 0
    functionsReached:
    - GetLastError
    linkageType: ''
    returnType: JEMALLOC_INLINE
    signature: JEMALLOC_INLINE get_errno(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ticker
    - nticks
    argTypes:
    - ticker_t*
    - int32_t
    constantsTouched: []
    func_position:
      end: 38
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 38
    functionName: ticker_init
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/ticker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JEMALLOC_INLINE
    signature: JEMALLOC_INLINE ticker_init(ticker_t *ticker, int32_t nticks)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ticker
    - other
    argTypes:
    - ticker_t*
    - ticker_t*
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: ticker_copy
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/ticker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JEMALLOC_INLINE
    signature: JEMALLOC_INLINE ticker_copy(ticker_t *ticker, const ticker_t *other)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ticker
    argTypes:
    - ticker_t*
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: ticker_read
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/ticker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JEMALLOC_INLINE
    signature: JEMALLOC_INLINE ticker_read(const ticker_t *ticker)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/ticker.h:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ticker
    - nticks
    argTypes:
    - ticker_t*
    - int32_t
    constantsTouched: []
    func_position:
      end: 64
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 64
    functionName: ticker_ticks
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/ticker.h
    functionUses: 0
    functionsReached:
    - unlikely
    linkageType: ''
    returnType: JEMALLOC_INLINE
    signature: JEMALLOC_INLINE ticker_ticks(ticker_t *ticker, int32_t nticks)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ticker_ticks
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/ticker.h:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ticker
    argTypes:
    - ticker_t*
    constantsTouched: []
    func_position:
      end: 71
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: ticker_tick
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/ticker.h
    functionUses: 1
    functionsReached:
    - ticker_ticks
    linkageType: ''
    returnType: JEMALLOC_INLINE
    signature: JEMALLOC_INLINE ticker_tick(ticker_t *ticker)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tsd_get
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/tsd.h:636,1
    - Dst: tsd_get_allocates
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/tsd.h:638,1
    - Dst: unlikely
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/tsd.h:641,1
    - Dst: unlikely
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/tsd.h:643,1
    - Dst: tsd_set
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/tsd.h:647,1
    - Dst: tsd_set
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/tsd.h:650,1
    - Dst: unlikely
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/tsd.h:652,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 1
    argNames:
    - init
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 658
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 658
    functionName: tsd_fetch_impl
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/tsd.h
    functionUses: 0
    functionsReached:
    - tsd_get
    - tsd_set
    - tsd_get_allocates
    - unlikely
    linkageType: ''
    returnType: tsd_t
    signature: 'tsd_t *

      tsd_fetch_impl(bool init)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tsd_fetch_impl
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/tsd.h:664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 665
      start: 660
    functionDepth: 1
    functionLinenumber: 660
    functionLinenumberEnd: 665
    functionName: tsd_fetch
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/tsd.h
    functionUses: 3
    functionsReached:
    - tsd_fetch_impl
    linkageType: ''
    returnType: JEMALLOC_ALWAYS_INLINE
    signature: 'JEMALLOC_ALWAYS_INLINE *

      tsd_fetch(void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tsd
    argTypes:
    - tsd_t*
    constantsTouched: []
    func_position:
      end: 672
      start: 667
    functionDepth: 0
    functionLinenumber: 667
    functionLinenumberEnd: 672
    functionName: tsd_tsdn
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/tsd.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: JEMALLOC_ALWAYS_INLINE
    signature: 'JEMALLOC_ALWAYS_INLINE *

      tsd_tsdn(tsd_t *tsd)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tsd
    argTypes:
    - tsd_t*
    constantsTouched: []
    func_position:
      end: 679
      start: 674
    functionDepth: 0
    functionLinenumber: 674
    functionLinenumberEnd: 679
    functionName: tsd_nominal
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/tsd.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: JEMALLOC_INLINE
    signature: JEMALLOC_INLINE tsd_nominal(tsd_t *tsd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tsd_booted_get
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/tsd.h:710,1
    - Dst: tsd_tsdn
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/tsd.h:713,1
    - Dst: tsd_fetch_impl
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/tsd.h:713,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 714
      start: 706
    functionDepth: 1
    functionLinenumber: 706
    functionLinenumberEnd: 714
    functionName: tsdn_fetch
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/tsd.h
    functionUses: 0
    functionsReached:
    - tsd_booted_get
    - tsd_tsdn
    - tsd_fetch_impl
    linkageType: ''
    returnType: JEMALLOC_ALWAYS_INLINE
    signature: 'JEMALLOC_ALWAYS_INLINE *

      tsdn_fetch(void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tsdn
    argTypes:
    - tsdn_t*
    constantsTouched: []
    func_position:
      end: 721
      start: 716
    functionDepth: 0
    functionLinenumber: 716
    functionLinenumberEnd: 721
    functionName: tsdn_null
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/tsd.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: JEMALLOC_ALWAYS_INLINE
    signature: JEMALLOC_ALWAYS_INLINE tsdn_null(const tsdn_t *tsdn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/tsd.h:726,1
    - Dst: tsdn_null
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/tsd.h:726,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - tsdn
    argTypes:
    - tsdn_t*
    constantsTouched: []
    func_position:
      end: 729
      start: 723
    functionDepth: 1
    functionLinenumber: 723
    functionLinenumberEnd: 729
    functionName: tsdn_tsd
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/tsd.h
    functionUses: 5
    functionsReached:
    - tsdn_null
    - unlikely
    linkageType: ''
    returnType: JEMALLOC_ALWAYS_INLINE
    signature: 'JEMALLOC_ALWAYS_INLINE *

      tsdn_tsd(tsdn_t *tsdn)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:705,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 708
      start: 702
    functionDepth: 0
    functionLinenumber: 702
    functionLinenumberEnd: 708
    functionName: 'arena_chunk_map_bits_t *

      arena_bitselm_get_mutable(arena_chunk_t *chunk, size_t pageind)'
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h
    functionUses: 0
    functionsReached:
    - unlikely
    linkageType: ''
    returnType: JEMALLOC_ALWAYS_INLINE
    signature: 'JEMALLOC_ALWAYS_INLINE arena_chunk_map_bits_t *

      arena_bitselm_get_mutable(arena_chunk_t *chunk, size_t pageind)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arena_bitselm_get_mutable
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 715
      start: 710
    functionDepth: 0
    functionLinenumber: 710
    functionLinenumberEnd: 715
    functionName: 'arena_chunk_map_bits_t *

      arena_bitselm_get_const(const arena_chunk_t *chunk, size_t pageind)'
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h
    functionUses: 0
    functionsReached:
    - arena_bitselm_get_mutable
    linkageType: ''
    returnType: JEMALLOC_ALWAYS_INLINE
    signature: 'JEMALLOC_ALWAYS_INLINE arena_chunk_map_bits_t *

      arena_bitselm_get_const(const arena_chunk_t *chunk, size_t pageind)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:720,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 725
      start: 717
    functionDepth: 0
    functionLinenumber: 717
    functionLinenumberEnd: 725
    functionName: 'arena_chunk_map_misc_t *

      arena_miscelm_get_mutable(arena_chunk_t *chunk, size_t pageind)'
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h
    functionUses: 0
    functionsReached:
    - unlikely
    linkageType: ''
    returnType: JEMALLOC_ALWAYS_INLINE
    signature: 'JEMALLOC_ALWAYS_INLINE arena_chunk_map_misc_t *

      arena_miscelm_get_mutable(arena_chunk_t *chunk, size_t pageind)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arena_miscelm_get_mutable
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:731,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 732
      start: 727
    functionDepth: 0
    functionLinenumber: 727
    functionLinenumberEnd: 732
    functionName: 'arena_chunk_map_misc_t *

      arena_miscelm_get_const(const arena_chunk_t *chunk, size_t pageind)'
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h
    functionUses: 0
    functionsReached:
    - arena_miscelm_get_mutable
    linkageType: ''
    returnType: JEMALLOC_ALWAYS_INLINE
    signature: 'JEMALLOC_ALWAYS_INLINE arena_chunk_map_misc_t *

      arena_miscelm_get_const(const arena_chunk_t *chunk, size_t pageind)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHUNK_ADDR2BASE
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:737,1
    - Dst: assert
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:741,1
    - Dst: assert
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - miscelm
    argTypes:
    - arena_chunk_map_misc_t*
    constantsTouched: []
    func_position:
      end: 745
      start: 734
    functionDepth: 0
    functionLinenumber: 734
    functionLinenumberEnd: 745
    functionName: arena_miscelm_to_pageind
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h
    functionUses: 0
    functionsReached:
    - CHUNK_ADDR2BASE
    - assert
    linkageType: ''
    returnType: JEMALLOC_ALWAYS_INLINE
    signature: JEMALLOC_ALWAYS_INLINE arena_miscelm_to_pageind(const arena_chunk_map_misc_t
      *miscelm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHUNK_ADDR2BASE
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - miscelm
    argTypes:
    - arena_chunk_map_misc_t*
    constantsTouched: []
    func_position:
      end: 754
      start: 747
    functionDepth: 0
    functionLinenumber: 747
    functionLinenumberEnd: 754
    functionName: arena_miscelm_to_rpages
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h
    functionUses: 0
    functionsReached:
    - CHUNK_ADDR2BASE
    linkageType: ''
    returnType: JEMALLOC_ALWAYS_INLINE
    signature: 'JEMALLOC_ALWAYS_INLINE *

      arena_miscelm_to_rpages(const arena_chunk_map_misc_t *miscelm)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:761,1
    - Dst: arena_miscelm_to_pageind
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:761,1
    - Dst: arena_miscelm_to_pageind
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:762,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 765
      start: 756
    functionDepth: 1
    functionLinenumber: 756
    functionLinenumberEnd: 765
    functionName: 'arena_chunk_map_misc_t *

      arena_rd_to_miscelm(arena_runs_dirty_link_t *rd)'
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h
    functionUses: 0
    functionsReached:
    - arena_miscelm_to_pageind
    - unlikely
    linkageType: ''
    returnType: JEMALLOC_ALWAYS_INLINE
    signature: 'JEMALLOC_ALWAYS_INLINE arena_chunk_map_misc_t *

      arena_rd_to_miscelm(arena_runs_dirty_link_t *rd)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:773,1
    - Dst: arena_miscelm_to_pageind
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:773,1
    - Dst: arena_miscelm_to_pageind
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:774,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 778
      start: 767
    functionDepth: 1
    functionLinenumber: 767
    functionLinenumberEnd: 778
    functionName: 'arena_chunk_map_misc_t *

      arena_run_to_miscelm(arena_run_t *run)'
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h
    functionUses: 0
    functionsReached:
    - arena_miscelm_to_pageind
    - unlikely
    linkageType: ''
    returnType: JEMALLOC_ALWAYS_INLINE
    signature: 'JEMALLOC_ALWAYS_INLINE arena_chunk_map_misc_t *

      arena_run_to_miscelm(arena_run_t *run)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arena_bitselm_get_mutable
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:784,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - chunk
    - pageind
    argTypes:
    - arena_chunk_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 785
      start: 780
    functionDepth: 0
    functionLinenumber: 780
    functionLinenumberEnd: 785
    functionName: arena_mapbitsp_get_mutable
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h
    functionUses: 0
    functionsReached:
    - arena_bitselm_get_mutable
    linkageType: ''
    returnType: JEMALLOC_ALWAYS_INLINE
    signature: 'JEMALLOC_ALWAYS_INLINE *

      arena_mapbitsp_get_mutable(arena_chunk_t *chunk, size_t pageind)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arena_mapbitsp_get_mutable
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:791,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - chunk
    - pageind
    argTypes:
    - arena_chunk_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 792
      start: 787
    functionDepth: 1
    functionLinenumber: 787
    functionLinenumberEnd: 792
    functionName: arena_mapbitsp_get_const
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h
    functionUses: 0
    functionsReached:
    - arena_mapbitsp_get_mutable
    linkageType: ''
    returnType: JEMALLOC_ALWAYS_INLINE
    signature: 'JEMALLOC_ALWAYS_INLINE *

      arena_mapbitsp_get_const(const arena_chunk_t *chunk, size_t pageind)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mapbitsp
    argTypes:
    - size_t*
    constantsTouched: []
    func_position:
      end: 799
      start: 794
    functionDepth: 0
    functionLinenumber: 794
    functionLinenumberEnd: 799
    functionName: arena_mapbitsp_read
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JEMALLOC_ALWAYS_INLINE
    signature: JEMALLOC_ALWAYS_INLINE arena_mapbitsp_read(const size_t *mapbitsp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arena_mapbitsp_read
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:805,1
    - Dst: arena_mapbitsp_get_const
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:805,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - chunk
    - pageind
    argTypes:
    - arena_chunk_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 806
      start: 801
    functionDepth: 2
    functionLinenumber: 801
    functionLinenumberEnd: 806
    functionName: arena_mapbits_get
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h
    functionUses: 0
    functionsReached:
    - arena_mapbitsp_read
    - arena_mapbitsp_get_const
    linkageType: ''
    returnType: JEMALLOC_ALWAYS_INLINE
    signature: JEMALLOC_ALWAYS_INLINE arena_mapbits_get(const arena_chunk_t *chunk,
      size_t pageind)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - mapbits
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 822
      start: 808
    functionDepth: 0
    functionLinenumber: 808
    functionLinenumberEnd: 822
    functionName: arena_mapbits_size_decode
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JEMALLOC_ALWAYS_INLINE
    signature: JEMALLOC_ALWAYS_INLINE arena_mapbits_size_decode(size_t mapbits)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arena_mapbits_get
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:829,1
    - Dst: assert
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:830,1
    - Dst: arena_mapbits_size_decode
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:831,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - chunk
    - pageind
    argTypes:
    - arena_chunk_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 832
      start: 824
    functionDepth: 3
    functionLinenumber: 824
    functionLinenumberEnd: 832
    functionName: arena_mapbits_unallocated_size_get
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h
    functionUses: 0
    functionsReached:
    - assert
    - arena_mapbits_get
    - arena_mapbits_size_decode
    linkageType: ''
    returnType: JEMALLOC_ALWAYS_INLINE
    signature: JEMALLOC_ALWAYS_INLINE arena_mapbits_unallocated_size_get(const arena_chunk_t
      *chunk, size_t pageind)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arena_mapbits_get
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:839,1
    - Dst: assert
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:840,1
    - Dst: arena_mapbits_size_decode
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:842,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - chunk
    - pageind
    argTypes:
    - arena_chunk_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 843
      start: 834
    functionDepth: 3
    functionLinenumber: 834
    functionLinenumberEnd: 843
    functionName: arena_mapbits_large_size_get
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h
    functionUses: 0
    functionsReached:
    - assert
    - arena_mapbits_get
    - arena_mapbits_size_decode
    linkageType: ''
    returnType: JEMALLOC_ALWAYS_INLINE
    signature: JEMALLOC_ALWAYS_INLINE arena_mapbits_large_size_get(const arena_chunk_t
      *chunk, size_t pageind)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arena_mapbits_get
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:850,1
    - Dst: assert
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:851,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - chunk
    - pageind
    argTypes:
    - arena_chunk_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 854
      start: 845
    functionDepth: 3
    functionLinenumber: 845
    functionLinenumberEnd: 854
    functionName: arena_mapbits_small_runind_get
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h
    functionUses: 0
    functionsReached:
    - assert
    - arena_mapbits_get
    linkageType: ''
    returnType: JEMALLOC_ALWAYS_INLINE
    signature: JEMALLOC_ALWAYS_INLINE arena_mapbits_small_runind_get(const arena_chunk_t
      *chunk, size_t pageind)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arena_mapbits_get
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:862,1
    - Dst: assert
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:864,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - chunk
    - pageind
    argTypes:
    - arena_chunk_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 866
      start: 856
    functionDepth: 3
    functionLinenumber: 856
    functionLinenumberEnd: 866
    functionName: arena_mapbits_binind_get
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h
    functionUses: 0
    functionsReached:
    - assert
    - arena_mapbits_get
    linkageType: ''
    returnType: JEMALLOC_ALWAYS_INLINE
    signature: JEMALLOC_ALWAYS_INLINE arena_mapbits_binind_get(const arena_chunk_t
      *chunk, size_t pageind)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arena_mapbits_get
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:873,1
    - Dst: assert
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:874,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - chunk
    - pageind
    argTypes:
    - arena_chunk_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 877
      start: 868
    functionDepth: 3
    functionLinenumber: 868
    functionLinenumberEnd: 877
    functionName: arena_mapbits_dirty_get
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h
    functionUses: 0
    functionsReached:
    - assert
    - arena_mapbits_get
    linkageType: ''
    returnType: JEMALLOC_ALWAYS_INLINE
    signature: JEMALLOC_ALWAYS_INLINE arena_mapbits_dirty_get(const arena_chunk_t
      *chunk, size_t pageind)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arena_mapbits_get
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:884,1
    - Dst: assert
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:885,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - chunk
    - pageind
    argTypes:
    - arena_chunk_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 888
      start: 879
    functionDepth: 3
    functionLinenumber: 879
    functionLinenumberEnd: 888
    functionName: arena_mapbits_unzeroed_get
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h
    functionUses: 0
    functionsReached:
    - assert
    - arena_mapbits_get
    linkageType: ''
    returnType: JEMALLOC_ALWAYS_INLINE
    signature: JEMALLOC_ALWAYS_INLINE arena_mapbits_unzeroed_get(const arena_chunk_t
      *chunk, size_t pageind)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arena_mapbits_get
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:895,1
    - Dst: assert
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:896,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - chunk
    - pageind
    argTypes:
    - arena_chunk_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 899
      start: 890
    functionDepth: 3
    functionLinenumber: 890
    functionLinenumberEnd: 899
    functionName: arena_mapbits_decommitted_get
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h
    functionUses: 0
    functionsReached:
    - assert
    - arena_mapbits_get
    linkageType: ''
    returnType: JEMALLOC_ALWAYS_INLINE
    signature: JEMALLOC_ALWAYS_INLINE arena_mapbits_decommitted_get(const arena_chunk_t
      *chunk, size_t pageind)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arena_mapbits_get
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:906,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - chunk
    - pageind
    argTypes:
    - arena_chunk_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 908
      start: 901
    functionDepth: 3
    functionLinenumber: 901
    functionLinenumberEnd: 908
    functionName: arena_mapbits_large_get
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h
    functionUses: 0
    functionsReached:
    - arena_mapbits_get
    linkageType: ''
    returnType: JEMALLOC_ALWAYS_INLINE
    signature: JEMALLOC_ALWAYS_INLINE arena_mapbits_large_get(const arena_chunk_t
      *chunk, size_t pageind)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arena_mapbits_get
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:915,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - chunk
    - pageind
    argTypes:
    - arena_chunk_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 917
      start: 910
    functionDepth: 3
    functionLinenumber: 910
    functionLinenumberEnd: 917
    functionName: arena_mapbits_allocated_get
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h
    functionUses: 0
    functionsReached:
    - arena_mapbits_get
    linkageType: ''
    returnType: JEMALLOC_ALWAYS_INLINE
    signature: JEMALLOC_ALWAYS_INLINE arena_mapbits_allocated_get(const arena_chunk_t
      *chunk, size_t pageind)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mapbitsp
    - mapbits
    argTypes:
    - size_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 924
      start: 919
    functionDepth: 0
    functionLinenumber: 919
    functionLinenumberEnd: 924
    functionName: arena_mapbitsp_write
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JEMALLOC_ALWAYS_INLINE
    signature: JEMALLOC_ALWAYS_INLINE arena_mapbitsp_write(size_t *mapbitsp, size_t
      mapbits)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:938,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 940
      start: 926
    functionDepth: 0
    functionLinenumber: 926
    functionLinenumberEnd: 940
    functionName: arena_mapbits_size_encode
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: JEMALLOC_ALWAYS_INLINE
    signature: JEMALLOC_ALWAYS_INLINE arena_mapbits_size_encode(size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:947,1
    - Dst: assert
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:948,1
    - Dst: assert
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:949,1
    - Dst: arena_mapbitsp_write
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:951,1
    - Dst: arena_mapbits_size_encode
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:951,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - chunk
    - pageind
    - size
    - flags
    argTypes:
    - arena_chunk_t*
    - size_t
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 953
      start: 942
    functionDepth: 1
    functionLinenumber: 942
    functionLinenumberEnd: 953
    functionName: arena_mapbits_unallocated_set
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h
    functionUses: 0
    functionsReached:
    - assert
    - arena_mapbits_size_encode
    - arena_mapbitsp_write
    linkageType: ''
    returnType: JEMALLOC_ALWAYS_INLINE
    signature: "JEMALLOC_ALWAYS_INLINE arena_mapbits_unallocated_set(arena_chunk_t
      *chunk, size_t pageind, size_t size,\n    size_t flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:961,1
    - Dst: assert
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:962,1
    - Dst: arena_mapbitsp_write
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:963,1
    - Dst: arena_mapbits_size_encode
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:963,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - chunk
    - pageind
    - size
    argTypes:
    - arena_chunk_t*
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 965
      start: 955
    functionDepth: 1
    functionLinenumber: 955
    functionLinenumberEnd: 965
    functionName: arena_mapbits_unallocated_size_set
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h
    functionUses: 0
    functionsReached:
    - assert
    - arena_mapbits_size_encode
    - arena_mapbitsp_write
    linkageType: ''
    returnType: JEMALLOC_ALWAYS_INLINE
    signature: "JEMALLOC_ALWAYS_INLINE arena_mapbits_unallocated_size_set(arena_chunk_t
      *chunk, size_t pageind,\n    size_t size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:972,1
    - Dst: arena_mapbitsp_write
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:973,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - chunk
    - pageind
    - flags
    argTypes:
    - arena_chunk_t*
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 974
      start: 967
    functionDepth: 1
    functionLinenumber: 967
    functionLinenumberEnd: 974
    functionName: arena_mapbits_internal_set
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h
    functionUses: 0
    functionsReached:
    - assert
    - arena_mapbitsp_write
    linkageType: ''
    returnType: JEMALLOC_ALWAYS_INLINE
    signature: JEMALLOC_ALWAYS_INLINE arena_mapbits_internal_set(arena_chunk_t *chunk,
      size_t pageind, size_t flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:982,1
    - Dst: assert
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:983,1
    - Dst: assert
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:984,1
    - Dst: arena_mapbitsp_write
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:986,1
    - Dst: arena_mapbits_size_encode
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:986,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - chunk
    - pageind
    - size
    - flags
    argTypes:
    - arena_chunk_t*
    - size_t
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 989
      start: 976
    functionDepth: 1
    functionLinenumber: 976
    functionLinenumberEnd: 989
    functionName: arena_mapbits_large_set
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h
    functionUses: 0
    functionsReached:
    - assert
    - arena_mapbits_size_encode
    - arena_mapbitsp_write
    linkageType: ''
    returnType: JEMALLOC_ALWAYS_INLINE
    signature: "JEMALLOC_ALWAYS_INLINE arena_mapbits_large_set(arena_chunk_t *chunk,
      size_t pageind, size_t size,\n    size_t flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:998,1
    - Dst: assert
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:999,1
    - Dst: arena_mapbits_large_size_get
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:999,1
    - Dst: arena_mapbitsp_write
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1001,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - chunk
    - pageind
    - binind
    argTypes:
    - arena_chunk_t*
    - size_t
    - szind_t
    constantsTouched: []
    func_position:
      end: 1003
      start: 991
    functionDepth: 4
    functionLinenumber: 991
    functionLinenumberEnd: 1003
    functionName: arena_mapbits_large_binind_set
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h
    functionUses: 1
    functionsReached:
    - assert
    - arena_mapbits_large_size_get
    - arena_mapbitsp_write
    linkageType: ''
    returnType: JEMALLOC_ALWAYS_INLINE
    signature: "JEMALLOC_ALWAYS_INLINE arena_mapbits_large_binind_set(arena_chunk_t
      *chunk, size_t pageind,\n    szind_t binind)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1011,1
    - Dst: assert
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1012,1
    - Dst: assert
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1013,1
    - Dst: arena_mapbitsp_write
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1014,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - chunk
    - pageind
    - runind
    - binind
    - flags
    argTypes:
    - arena_chunk_t*
    - size_t
    - size_t
    - szind_t
    - size_t
    constantsTouched: []
    func_position:
      end: 1016
      start: 1005
    functionDepth: 1
    functionLinenumber: 1005
    functionLinenumberEnd: 1016
    functionName: arena_mapbits_small_set
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h
    functionUses: 0
    functionsReached:
    - assert
    - arena_mapbitsp_write
    linkageType: ''
    returnType: JEMALLOC_ALWAYS_INLINE
    signature: "JEMALLOC_ALWAYS_INLINE arena_mapbits_small_set(arena_chunk_t *chunk,
      size_t pageind, size_t runind,\n    szind_t binind, size_t flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: atomic_add_z
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1022,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arena
    - size
    argTypes:
    - arena_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 1023
      start: 1018
    functionDepth: 2
    functionLinenumber: 1018
    functionLinenumberEnd: 1023
    functionName: arena_metadata_allocated_add
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h
    functionUses: 0
    functionsReached:
    - atomic_add_z
    linkageType: ''
    returnType: JEMALLOC_INLINE
    signature: JEMALLOC_INLINE arena_metadata_allocated_add(arena_t *arena, size_t
      size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: atomic_sub_z
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1029,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arena
    - size
    argTypes:
    - arena_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 1030
      start: 1025
    functionDepth: 2
    functionLinenumber: 1025
    functionLinenumberEnd: 1030
    functionName: arena_metadata_allocated_sub
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h
    functionUses: 0
    functionsReached:
    - atomic_sub_z
    linkageType: ''
    returnType: JEMALLOC_INLINE
    signature: JEMALLOC_INLINE arena_metadata_allocated_sub(arena_t *arena, size_t
      size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: atomic_read_z
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1036,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - arena_t*
    constantsTouched: []
    func_position:
      end: 1037
      start: 1032
    functionDepth: 0
    functionLinenumber: 1032
    functionLinenumberEnd: 1037
    functionName: arena_metadata_allocated_get
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h
    functionUses: 0
    functionsReached:
    - atomic_read_z
    linkageType: ''
    returnType: JEMALLOC_INLINE
    signature: JEMALLOC_INLINE arena_metadata_allocated_get(arena_t *arena)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1042,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - arena
    - accumbytes
    argTypes:
    - arena_t*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 1051
      start: 1039
    functionDepth: 0
    functionLinenumber: 1039
    functionLinenumberEnd: 1051
    functionName: arena_prof_accum_impl
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h
    functionUses: 0
    functionsReached:
    - unlikely
    linkageType: ''
    returnType: JEMALLOC_INLINE
    signature: JEMALLOC_INLINE arena_prof_accum_impl(arena_t *arena, uint64_t accumbytes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1057,1
    - Dst: likely
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1060,1
    - Dst: arena_prof_accum_impl
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1062,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - arena
    - accumbytes
    argTypes:
    - arena_t*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 1063
      start: 1053
    functionDepth: 1
    functionLinenumber: 1053
    functionLinenumberEnd: 1063
    functionName: arena_prof_accum_locked
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h
    functionUses: 0
    functionsReached:
    - arena_prof_accum_impl
    - likely
    - unlikely
    linkageType: ''
    returnType: JEMALLOC_INLINE
    signature: JEMALLOC_INLINE arena_prof_accum_locked(arena_t *arena, uint64_t accumbytes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1068,1
    - Dst: likely
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1071,1
    - Dst: malloc_mutex_lock
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1077,1
    - Dst: arena_prof_accum_impl
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1078,1
    - Dst: malloc_mutex_unlock
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1079,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - tsdn
    - arena
    - accumbytes
    argTypes:
    - tsdn_t*
    - arena_t*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 1082
      start: 1065
    functionDepth: 1
    functionLinenumber: 1065
    functionLinenumberEnd: 1082
    functionName: arena_prof_accum
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h
    functionUses: 0
    functionsReached:
    - arena_prof_accum_impl
    - malloc_mutex_unlock
    - malloc_mutex_lock
    - unlikely
    - likely
    linkageType: ''
    returnType: JEMALLOC_INLINE
    signature: JEMALLOC_INLINE arena_prof_accum(tsdn_t *tsdn, arena_t *arena, uint64_t
      accumbytes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1104,1
    - Dst: assert
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1105,1
    - Dst: CHUNK_ADDR2BASE
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1106,1
    - Dst: extent_node_arena_get
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1107,1
    - Dst: arena_mapbits_get
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1109,1
    - Dst: assert
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1110,1
    - Dst: assert
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1111,1
    - Dst: arena_mapbits_large_get
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1111,1
    - Dst: assert
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1112,1
    - Dst: arena_mapbits_allocated_get
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1112,1
    - Dst: arena_mapbits_small_runind_get
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1113,1
    - Dst: arena_miscelm_get_const
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1115,1
    - Dst: assert
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1120,1
    - Dst: arena_miscelm_to_rpages
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1122,1
    - Dst: assert
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 2
    argNames:
    - ptr
    - mapbits
    argTypes:
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 1129
      start: 1084
    functionDepth: 4
    functionLinenumber: 1084
    functionLinenumberEnd: 1129
    functionName: arena_ptr_small_binind_get
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h
    functionUses: 0
    functionsReached:
    - CHUNK_ADDR2BASE
    - arena_mapbits_small_runind_get
    - arena_miscelm_get_const
    - arena_mapbits_large_get
    - extent_node_arena_get
    - arena_mapbits_allocated_get
    - arena_miscelm_to_rpages
    - assert
    - arena_mapbits_get
    linkageType: ''
    returnType: JEMALLOC_ALWAYS_INLINE
    signature: JEMALLOC_ALWAYS_INLINE arena_ptr_small_binind_get(const void *ptr,
      size_t mapbits)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - arena
    - bin
    argTypes:
    - arena_t*
    - arena_bin_t*
    constantsTouched: []
    func_position:
      end: 1140
      start: 1133
    functionDepth: 0
    functionLinenumber: 1133
    functionLinenumberEnd: 1140
    functionName: arena_bin_index
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: JEMALLOC_INLINE
    signature: JEMALLOC_INLINE arena_bin_index(arena_t *arena, arena_bin_t *bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arena_run_to_miscelm
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1146,1
    - Dst: assert
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1153,1
    - Dst: ffs_zu
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1165,1
    - Dst: likely
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1200,1
    - Dst: assert
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1210,1
    - Dst: assert
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 3
    argNames:
    - run
    - bin_info
    - ptr
    argTypes:
    - arena_run_t*
    - arena_bin_info_t*
    - void*
    constantsTouched: []
    func_position:
      end: 1214
      start: 1142
    functionDepth: 2
    functionLinenumber: 1142
    functionLinenumberEnd: 1214
    functionName: arena_run_regind
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h
    functionUses: 0
    functionsReached:
    - assert
    - ffs_zu
    - arena_run_to_miscelm
    - likely
    linkageType: ''
    returnType: JEMALLOC_INLINE
    signature: JEMALLOC_INLINE arena_run_regind(arena_run_t *run, arena_bin_info_t
      *bin_info, const void *ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1222,1
    - Dst: CHUNK_ADDR2BASE
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1225,1
    - Dst: likely
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1226,1
    - Dst: unlikely
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1230,1
    - Dst: likely
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1233,1
    - Dst: arena_miscelm_get_mutable
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1237,1
    - Dst: atomic_read_p
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1238,1
    - Dst: huge_prof_tctx_get
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1241,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1244
      start: 1216
    functionDepth: 0
    functionLinenumber: 1216
    functionLinenumberEnd: 1244
    functionName: 'prof_tctx_t *

      arena_prof_tctx_get(tsdn_t *tsdn, const void *ptr)'
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h
    functionUses: 0
    functionsReached:
    - atomic_read_p
    - huge_prof_tctx_get
    - unlikely
    - likely
    - CHUNK_ADDR2BASE
    - arena_miscelm_get_mutable
    linkageType: ''
    returnType: JEMALLOC_INLINE
    signature: 'JEMALLOC_INLINE prof_tctx_t *

      arena_prof_tctx_get(tsdn_t *tsdn, const void *ptr)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cassert
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1252,1
    - Dst: assert
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1253,1
    - Dst: CHUNK_ADDR2BASE
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1255,1
    - Dst: likely
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1256,1
    - Dst: assert
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1259,1
    - Dst: arena_mapbits_allocated_get
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1259,1
    - Dst: unlikely
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1261,1
    - Dst: assert
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1265,1
    - Dst: arena_mapbits_large_get
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1265,1
    - Dst: arena_miscelm_get_mutable
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1267,1
    - Dst: atomic_write_p
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1268,1
    - Dst: assert
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1276,1
    - Dst: arena_mapbits_large_get
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1276,1
    - Dst: huge_prof_tctx_set
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1279,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - tsdn
    - ptr
    - usize
    - tctx
    argTypes:
    - tsdn_t*
    - void*
    - size_t
    - prof_tctx_t*
    constantsTouched: []
    func_position:
      end: 1280
      start: 1246
    functionDepth: 4
    functionLinenumber: 1246
    functionLinenumberEnd: 1280
    functionName: arena_prof_tctx_set
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h
    functionUses: 0
    functionsReached:
    - CHUNK_ADDR2BASE
    - atomic_write_p
    - huge_prof_tctx_set
    - arena_mapbits_large_get
    - arena_mapbits_allocated_get
    - cassert
    - unlikely
    - likely
    - assert
    - arena_miscelm_get_mutable
    linkageType: ''
    returnType: JEMALLOC_INLINE
    signature: "JEMALLOC_INLINE arena_prof_tctx_set(tsdn_t *tsdn, const void *ptr,
      size_t usize,\n    prof_tctx_t *tctx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cassert
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1287,1
    - Dst: assert
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1288,1
    - Dst: unlikely
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1290,1
    - Dst: CHUNK_ADDR2BASE
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1292,1
    - Dst: likely
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1293,1
    - Dst: assert
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1299,1
    - Dst: arena_mapbits_allocated_get
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1299,1
    - Dst: assert
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1301,1
    - Dst: arena_mapbits_large_get
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1301,1
    - Dst: arena_miscelm_get_mutable
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1303,1
    - Dst: atomic_write_p
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1304,1
    - Dst: huge_prof_tctx_reset
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1307,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 5
    argNames:
    - tsdn
    - ptr
    - usize
    - old_ptr
    - old_tctx
    argTypes:
    - tsdn_t*
    - void*
    - size_t
    - void*
    - prof_tctx_t*
    constantsTouched: []
    func_position:
      end: 1309
      start: 1282
    functionDepth: 4
    functionLinenumber: 1282
    functionLinenumberEnd: 1309
    functionName: arena_prof_tctx_reset
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h
    functionUses: 0
    functionsReached:
    - CHUNK_ADDR2BASE
    - atomic_write_p
    - arena_mapbits_large_get
    - arena_mapbits_allocated_get
    - unlikely
    - cassert
    - huge_prof_tctx_reset
    - likely
    - assert
    - arena_miscelm_get_mutable
    linkageType: ''
    returnType: JEMALLOC_INLINE
    signature: "JEMALLOC_INLINE arena_prof_tctx_reset(tsdn_t *tsdn, const void *ptr,
      size_t usize,\n    const void *old_ptr, prof_tctx_t *old_tctx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1317,1
    - Dst: tsdn_null
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1317,1
    - Dst: tsdn_tsd
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1319,1
    - Dst: decay_ticker_get
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1320,1
    - Dst: unlikely
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1321,1
    - Dst: unlikely
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1323,1
    - Dst: ticker_ticks
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1323,1
    - Dst: arena_purge
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1324,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - tsdn
    - arena
    - nticks
    argTypes:
    - tsdn_t*
    - arena_t*
    - unsigned
    constantsTouched: []
    func_position:
      end: 1325
      start: 1311
    functionDepth: 2
    functionLinenumber: 1311
    functionLinenumberEnd: 1325
    functionName: arena_decay_ticks
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h
    functionUses: 0
    functionsReached:
    - tsdn_null
    - arena_purge
    - ticker_ticks
    - unlikely
    - tsdn_tsd
    - decay_ticker_get
    linkageType: ''
    returnType: JEMALLOC_ALWAYS_INLINE
    signature: JEMALLOC_ALWAYS_INLINE arena_decay_ticks(tsdn_t *tsdn, arena_t *arena,
      unsigned nticks)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arena_decay_ticks
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tsdn
    - arena
    argTypes:
    - tsdn_t*
    - arena_t*
    constantsTouched: []
    func_position:
      end: 1332
      start: 1327
    functionDepth: 3
    functionLinenumber: 1327
    functionLinenumberEnd: 1332
    functionName: arena_decay_tick
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h
    functionUses: 0
    functionsReached:
    - arena_decay_ticks
    linkageType: ''
    returnType: JEMALLOC_ALWAYS_INLINE
    signature: JEMALLOC_ALWAYS_INLINE arena_decay_tick(tsdn_t *tsdn, arena_t *arena)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1339,1
    - Dst: tsdn_null
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1339,1
    - Dst: likely
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1342,1
    - Dst: likely
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1343,1
    - Dst: tcache_alloc_small
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1344,1
    - Dst: tsdn_tsd
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1344,1
    - Dst: likely
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1347,1
    - Dst: tcache_alloc_large
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1348,1
    - Dst: tsdn_tsd
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1348,1
    - Dst: unlikely
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1353,1
    - Dst: arena_malloc_hard
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1357,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 7
    argNames:
    - tsdn
    - arena
    - size
    - ind
    - zero
    - tcache
    - slow_path
    argTypes:
    - tsdn_t*
    - arena_t*
    - size_t
    - szind_t
    - bool
    - tcache_t*
    - bool
    constantsTouched: []
    func_position:
      end: 1358
      start: 1334
    functionDepth: 3
    functionLinenumber: 1334
    functionLinenumberEnd: 1358
    functionName: arena_malloc
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h
    functionUses: 0
    functionsReached:
    - tcache_alloc_small
    - tsdn_null
    - tcache_alloc_large
    - unlikely
    - likely
    - tsdn_tsd
    - arena_malloc_hard
    linkageType: ''
    returnType: JEMALLOC_ALWAYS_INLINE
    signature: "JEMALLOC_ALWAYS_INLINE *\narena_malloc(tsdn_t *tsdn, arena_t *arena,
      size_t size, szind_t ind, bool zero,\n    tcache_t *tcache, bool slow_path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHUNK_ADDR2BASE
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1365,1
    - Dst: likely
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1366,1
    - Dst: extent_node_arena_get
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1367,1
    - Dst: huge_aalloc
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1369,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 1370
      start: 1360
    functionDepth: 1
    functionLinenumber: 1360
    functionLinenumberEnd: 1370
    functionName: arena_aalloc
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h
    functionUses: 0
    functionsReached:
    - CHUNK_ADDR2BASE
    - huge_aalloc
    - extent_node_arena_get
    - likely
    linkageType: ''
    returnType: JEMALLOC_ALWAYS_INLINE
    signature: 'JEMALLOC_ALWAYS_INLINE *

      arena_aalloc(const void *ptr)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1381,1
    - Dst: CHUNK_ADDR2BASE
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1383,1
    - Dst: likely
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1384,1
    - Dst: assert
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1386,1
    - Dst: arena_mapbits_allocated_get
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1386,1
    - Dst: arena_mapbits_binind_get
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1387,1
    - Dst: unlikely
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1388,1
    - Dst: arena_mapbits_large_get
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1389,1
    - Dst: assert
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1396,1
    - Dst: arena_mapbits_large_size_get
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1398,1
    - Dst: assert
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1400,1
    - Dst: assert
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1401,1
    - Dst: assert
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1403,1
    - Dst: arena_mapbits_dirty_get
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1403,1
    - Dst: arena_mapbits_dirty_get
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1404,1
    - Dst: assert
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1411,1
    - Dst: arena_mapbits_large_get
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1411,1
    - Dst: arena_ptr_small_binind_get
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1412,1
    - Dst: arena_mapbits_get
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1413,1
    - Dst: index2size
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1414,1
    - Dst: huge_salloc
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1417,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 3
    argNames:
    - tsdn
    - ptr
    - demote
    argTypes:
    - tsdn_t*
    - void*
    - bool
    constantsTouched: []
    func_position:
      end: 1420
      start: 1373
    functionDepth: 5
    functionLinenumber: 1373
    functionLinenumberEnd: 1420
    functionName: arena_salloc
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h
    functionUses: 0
    functionsReached:
    - CHUNK_ADDR2BASE
    - huge_salloc
    - arena_mapbits_large_get
    - arena_mapbits_large_size_get
    - arena_mapbits_allocated_get
    - unlikely
    - arena_mapbits_get
    - index2size
    - arena_ptr_small_binind_get
    - likely
    - assert
    - arena_mapbits_binind_get
    - arena_mapbits_dirty_get
    linkageType: ''
    returnType: JEMALLOC_ALWAYS_INLINE
    signature: JEMALLOC_ALWAYS_INLINE arena_salloc(tsdn_t *tsdn, const void *ptr,
      bool demote)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1427,1
    - Dst: tsdn_null
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1427,1
    - Dst: assert
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1428,1
    - Dst: CHUNK_ADDR2BASE
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1430,1
    - Dst: likely
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1431,1
    - Dst: arena_mapbits_get
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1433,1
    - Dst: assert
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1434,1
    - Dst: arena_mapbits_allocated_get
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1434,1
    - Dst: likely
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1435,1
    - Dst: likely
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1437,1
    - Dst: arena_ptr_small_binind_get
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1438,1
    - Dst: tcache_dalloc_small
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1440,1
    - Dst: tsdn_tsd
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1440,1
    - Dst: arena_dalloc_small
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1443,1
    - Dst: extent_node_arena_get
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1444,1
    - Dst: assert
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1451,1
    - Dst: likely
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1454,1
    - Dst: tcache_dalloc_large
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1456,1
    - Dst: tsdn_tsd
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1456,1
    - Dst: arena_dalloc_large
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1459,1
    - Dst: extent_node_arena_get
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1460,1
    - Dst: huge_dalloc
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1465,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 4
    argNames:
    - tsdn
    - ptr
    - tcache
    - slow_path
    argTypes:
    - tsdn_t*
    - void*
    - tcache_t*
    - bool
    constantsTouched: []
    func_position:
      end: 1466
      start: 1422
    functionDepth: 5
    functionLinenumber: 1422
    functionLinenumberEnd: 1466
    functionName: arena_dalloc
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h
    functionUses: 0
    functionsReached:
    - CHUNK_ADDR2BASE
    - tsdn_null
    - huge_dalloc
    - extent_node_arena_get
    - tcache_dalloc_small
    - arena_dalloc_large
    - arena_mapbits_allocated_get
    - tcache_dalloc_large
    - arena_ptr_small_binind_get
    - likely
    - assert
    - tsdn_tsd
    - arena_dalloc_small
    - arena_mapbits_get
    linkageType: ''
    returnType: JEMALLOC_ALWAYS_INLINE
    signature: JEMALLOC_ALWAYS_INLINE arena_dalloc(tsdn_t *tsdn, void *ptr, tcache_t
      *tcache, bool slow_path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1474,1
    - Dst: tsdn_null
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1474,1
    - Dst: CHUNK_ADDR2BASE
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1476,1
    - Dst: likely
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1477,1
    - Dst: assert
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1481,1
    - Dst: arena_mapbits_allocated_get
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1481,1
    - Dst: arena_mapbits_large_get
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1483,1
    - Dst: arena_mapbits_large_size_get
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1488,1
    - Dst: assert
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1492,1
    - Dst: s2u
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1492,1
    - Dst: s2u
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1492,1
    - Dst: arena_salloc
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1492,1
    - Dst: likely
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1494,1
    - Dst: likely
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1496,1
    - Dst: size2index
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1497,1
    - Dst: tcache_dalloc_small
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1498,1
    - Dst: tsdn_tsd
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1498,1
    - Dst: arena_dalloc_small
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1503,1
    - Dst: extent_node_arena_get
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1504,1
    - Dst: assert
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1508,1
    - Dst: likely
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1511,1
    - Dst: tcache_dalloc_large
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1512,1
    - Dst: tsdn_tsd
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1512,1
    - Dst: arena_dalloc_large
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1515,1
    - Dst: extent_node_arena_get
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1516,1
    - Dst: huge_dalloc
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h:1521,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 5
    argNames:
    - tsdn
    - ptr
    - size
    - tcache
    - slow_path
    argTypes:
    - tsdn_t*
    - void*
    - size_t
    - tcache_t*
    - bool
    constantsTouched: []
    func_position:
      end: 1522
      start: 1468
    functionDepth: 6
    functionLinenumber: 1468
    functionLinenumberEnd: 1522
    functionName: arena_sdalloc
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h
    functionUses: 0
    functionsReached:
    - CHUNK_ADDR2BASE
    - arena_salloc
    - tsdn_null
    - size2index
    - arena_mapbits_large_get
    - arena_mapbits_large_size_get
    - extent_node_arena_get
    - tcache_dalloc_small
    - arena_dalloc_large
    - arena_mapbits_allocated_get
    - huge_dalloc
    - s2u
    - tcache_dalloc_large
    - likely
    - assert
    - tsdn_tsd
    - arena_dalloc_small
    linkageType: ''
    returnType: JEMALLOC_ALWAYS_INLINE
    signature: "JEMALLOC_ALWAYS_INLINE arena_sdalloc(tsdn_t *tsdn, void *ptr, size_t
      size, tcache_t *tcache,\n    bool slow_path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 71
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: isblank
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/jemalloc_internal_decls.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int isblank(int c)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - bitmap
    - binfo
    argTypes:
    - bitmap_t*
    - bitmap_info_t*
    constantsTouched: []
    func_position:
      end: 151
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 151
    functionName: bitmap_full
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/bitmap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JEMALLOC_INLINE
    signature: JEMALLOC_INLINE bitmap_full(bitmap_t *bitmap, const bitmap_info_t *binfo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/bitmap.h:158,1
    - Dst: ZU
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/bitmap.h:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - bitmap
    - binfo
    - bit
    argTypes:
    - bitmap_t*
    - bitmap_info_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 164
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 164
    functionName: bitmap_get
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/bitmap.h
    functionUses: 0
    functionsReached:
    - ZU
    - unlikely
    linkageType: ''
    returnType: JEMALLOC_INLINE
    signature: JEMALLOC_INLINE bitmap_get(bitmap_t *bitmap, const bitmap_info_t *binfo,
      size_t bit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/bitmap.h:173,1
    - Dst: assert
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/bitmap.h:174,1
    - Dst: bitmap_get
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/bitmap.h:174,1
    - Dst: assert
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/bitmap.h:178,1
    - Dst: ZU
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/bitmap.h:178,1
    - Dst: ZU
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/bitmap.h:179,1
    - Dst: assert
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/bitmap.h:181,1
    - Dst: bitmap_get
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/bitmap.h:181,1
    - Dst: assert
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/bitmap.h:191,1
    - Dst: ZU
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/bitmap.h:191,1
    - Dst: ZU
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/bitmap.h:192,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 3
    argNames:
    - bitmap
    - binfo
    - bit
    argTypes:
    - bitmap_t*
    - bitmap_info_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 199
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 199
    functionName: bitmap_set
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/bitmap.h
    functionUses: 1
    functionsReached:
    - assert
    - ZU
    - bitmap_get
    linkageType: ''
    returnType: JEMALLOC_INLINE
    signature: JEMALLOC_INLINE bitmap_set(bitmap_t *bitmap, const bitmap_info_t *binfo,
      size_t bit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/bitmap.h:209,1
    - Dst: bitmap_full
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/bitmap.h:209,1
    - Dst: ffs_lu
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/bitmap.h:214,1
    - Dst: ffs_lu
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/bitmap.h:218,1
    - Dst: ffs_lu
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/bitmap.h:223,1
    - Dst: bitmap_set
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/bitmap.h:229,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 2
    argNames:
    - bitmap
    - binfo
    argTypes:
    - bitmap_t*
    - bitmap_info_t*
    constantsTouched: []
    func_position:
      end: 231
      start: 202
    functionDepth: 2
    functionLinenumber: 202
    functionLinenumberEnd: 231
    functionName: bitmap_sfu
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/bitmap.h
    functionUses: 0
    functionsReached:
    - assert
    - ffs_lu
    - bitmap_full
    - bitmap_set
    linkageType: ''
    returnType: JEMALLOC_INLINE
    signature: JEMALLOC_INLINE bitmap_sfu(bitmap_t *bitmap, const bitmap_info_t *binfo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/bitmap.h:241,1
    - Dst: assert
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/bitmap.h:242,1
    - Dst: bitmap_get
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/bitmap.h:242,1
    - Dst: assert
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/bitmap.h:247,1
    - Dst: ZU
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/bitmap.h:247,1
    - Dst: ZU
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/bitmap.h:248,1
    - Dst: assert
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/bitmap.h:250,1
    - Dst: bitmap_get
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/bitmap.h:250,1
    - Dst: assert
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/bitmap.h:261,1
    - Dst: ZU
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/bitmap.h:261,1
    - Dst: ZU
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/bitmap.h:263,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 3
    argNames:
    - bitmap
    - binfo
    - bit
    argTypes:
    - bitmap_t*
    - bitmap_info_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 270
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 270
    functionName: bitmap_unset
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/bitmap.h
    functionUses: 1
    functionsReached:
    - assert
    - ZU
    - bitmap_get
    linkageType: ''
    returnType: JEMALLOC_INLINE
    signature: JEMALLOC_INLINE bitmap_unset(bitmap_t *bitmap, const bitmap_info_t
      *binfo, size_t bit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: witness_assert_not_owner
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/mutex.h:88,1
    - Dst: AcquireSRWLockExclusive
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/mutex.h:92,1
    - Dst: EnterCriticalSection
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/mutex.h:94,1
    - Dst: os_unfair_lock_lock
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/mutex.h:97,1
    - Dst: OSSpinLockLock
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/mutex.h:99,1
    - Dst: pthread_mutex_lock
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/mutex.h:101,1
    - Dst: witness_lock
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/mutex.h:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - tsdn
    - mutex
    argTypes:
    - tsdn_t*
    - malloc_mutex_t*
    constantsTouched: []
    func_position:
      end: 105
      start: 84
    functionDepth: 3
    functionLinenumber: 84
    functionLinenumberEnd: 105
    functionName: malloc_mutex_lock
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/mutex.h
    functionUses: 1
    functionsReached:
    - os_unfair_lock_lock
    - EnterCriticalSection
    - witness_assert_not_owner
    - witness_lock
    - OSSpinLockLock
    - pthread_mutex_lock
    - AcquireSRWLockExclusive
    linkageType: ''
    returnType: JEMALLOC_INLINE
    signature: JEMALLOC_INLINE malloc_mutex_lock(tsdn_t *tsdn, malloc_mutex_t *mutex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: witness_unlock
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/mutex.h:111,1
    - Dst: ReleaseSRWLockExclusive
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/mutex.h:115,1
    - Dst: LeaveCriticalSection
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/mutex.h:117,1
    - Dst: os_unfair_lock_unlock
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/mutex.h:120,1
    - Dst: OSSpinLockUnlock
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/mutex.h:122,1
    - Dst: pthread_mutex_unlock
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/mutex.h:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - tsdn
    - mutex
    argTypes:
    - tsdn_t*
    - malloc_mutex_t*
    constantsTouched: []
    func_position:
      end: 127
      start: 107
    functionDepth: 3
    functionLinenumber: 107
    functionLinenumberEnd: 127
    functionName: malloc_mutex_unlock
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/mutex.h
    functionUses: 1
    functionsReached:
    - ReleaseSRWLockExclusive
    - witness_unlock
    - os_unfair_lock_unlock
    - LeaveCriticalSection
    - pthread_mutex_unlock
    - OSSpinLockUnlock
    linkageType: ''
    returnType: JEMALLOC_INLINE
    signature: JEMALLOC_INLINE malloc_mutex_unlock(tsdn_t *tsdn, malloc_mutex_t *mutex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: witness_assert_owner
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/mutex.h:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tsdn
    - mutex
    argTypes:
    - tsdn_t*
    - malloc_mutex_t*
    constantsTouched: []
    func_position:
      end: 134
      start: 129
    functionDepth: 2
    functionLinenumber: 129
    functionLinenumberEnd: 134
    functionName: malloc_mutex_assert_owner
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/mutex.h
    functionUses: 0
    functionsReached:
    - witness_assert_owner
    linkageType: ''
    returnType: JEMALLOC_INLINE
    signature: JEMALLOC_INLINE malloc_mutex_assert_owner(tsdn_t *tsdn, malloc_mutex_t
      *mutex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: witness_assert_not_owner
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/mutex.h:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tsdn
    - mutex
    argTypes:
    - tsdn_t*
    - malloc_mutex_t*
    constantsTouched: []
    func_position:
      end: 141
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 141
    functionName: malloc_mutex_assert_not_owner
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/mutex.h
    functionUses: 0
    functionsReached:
    - witness_assert_not_owner
    linkageType: ''
    returnType: JEMALLOC_INLINE
    signature: JEMALLOC_INLINE malloc_mutex_assert_not_owner(tsdn_t *tsdn, malloc_mutex_t
      *mutex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: atomic_read_z
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/stats.h:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 173
    functionName: stats_cactive_get
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/stats.h
    functionUses: 0
    functionsReached:
    - atomic_read_z
    linkageType: ''
    returnType: JEMALLOC_INLINE
    signature: JEMALLOC_INLINE stats_cactive_get(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/stats.h:179,1
    - Dst: assert
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/stats.h:180,1
    - Dst: atomic_add_z
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/stats.h:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 183
      start: 175
    functionDepth: 2
    functionLinenumber: 175
    functionLinenumberEnd: 183
    functionName: stats_cactive_add
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/stats.h
    functionUses: 0
    functionsReached:
    - assert
    - atomic_add_z
    linkageType: ''
    returnType: JEMALLOC_INLINE
    signature: JEMALLOC_INLINE stats_cactive_add(size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/stats.h:189,1
    - Dst: assert
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/stats.h:190,1
    - Dst: atomic_sub_z
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/stats.h:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 193
      start: 185
    functionDepth: 2
    functionLinenumber: 185
    functionLinenumberEnd: 193
    functionName: stats_cactive_sub
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/stats.h
    functionUses: 0
    functionsReached:
    - assert
    - atomic_sub_z
    linkageType: ''
    returnType: JEMALLOC_INLINE
    signature: JEMALLOC_INLINE stats_cactive_sub(size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 56
    functionName: mb_write
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/mb.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JEMALLOC_INLINE
    signature: JEMALLOC_INLINE mb_write(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 67
    functionName: mb_write
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/mb.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JEMALLOC_INLINE
    signature: JEMALLOC_INLINE mb_write(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 78
    functionName: mb_write
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/mb.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JEMALLOC_INLINE
    signature: JEMALLOC_INLINE mb_write(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 89
    functionName: mb_write
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/mb.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JEMALLOC_INLINE
    signature: JEMALLOC_INLINE mb_write(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __sync_synchronize
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/mb.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 96
    functionName: mb_write
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/mb.h
    functionUses: 0
    functionsReached:
    - __sync_synchronize
    linkageType: ''
    returnType: JEMALLOC_INLINE
    signature: JEMALLOC_INLINE mb_write(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc_mutex_init
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/mb.h:107,1
    - Dst: malloc_mutex_lock
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/mb.h:108,1
    - Dst: malloc_mutex_unlock
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/mb.h:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 102
    functionDepth: 4
    functionLinenumber: 102
    functionLinenumberEnd: 110
    functionName: mb_write
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/mb.h
    functionUses: 0
    functionsReached:
    - malloc_mutex_lock
    - malloc_mutex_unlock
    - malloc_mutex_init
    linkageType: ''
    returnType: JEMALLOC_INLINE
    signature: JEMALLOC_INLINE mb_write(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - state
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 62
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionName: prng_state_next_u32
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/prng.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JEMALLOC_ALWAYS_INLINE
    signature: JEMALLOC_ALWAYS_INLINE prng_state_next_u32(uint32_t state)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - state
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: prng_state_next_u64
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/prng.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JEMALLOC_ALWAYS_INLINE
    signature: JEMALLOC_ALWAYS_INLINE prng_state_next_u64(uint64_t state)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - state
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 82
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 82
    functionName: prng_state_next_zu
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/prng.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JEMALLOC_ALWAYS_INLINE
    signature: JEMALLOC_ALWAYS_INLINE prng_state_next_zu(size_t state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/prng.h:93,1
    - Dst: assert
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/prng.h:94,1
    - Dst: atomic_read_uint32
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/prng.h:101,1
    - Dst: prng_state_next_u32
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/prng.h:102,1
    - Dst: atomic_cas_uint32
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/prng.h:103,1
    - Dst: prng_state_next_u32
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/prng.h:105,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - state
    - lg_range
    - atomic
    argTypes:
    - uint32_t*
    - unsigned
    - bool
    constantsTouched: []
    func_position:
      end: 111
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 111
    functionName: prng_lg_range_u32
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/prng.h
    functionUses: 0
    functionsReached:
    - assert
    - atomic_read_uint32
    - prng_state_next_u32
    - atomic_cas_uint32
    linkageType: ''
    returnType: JEMALLOC_ALWAYS_INLINE
    signature: JEMALLOC_ALWAYS_INLINE prng_lg_range_u32(uint32_t *state, unsigned
      lg_range, bool atomic)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/prng.h:123,1
    - Dst: assert
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/prng.h:124,1
    - Dst: prng_state_next_u64
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/prng.h:127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - state
    - lg_range
    argTypes:
    - uint64_t*
    - unsigned
    constantsTouched: []
    func_position:
      end: 132
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 132
    functionName: prng_lg_range_u64
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/prng.h
    functionUses: 0
    functionsReached:
    - assert
    - prng_state_next_u64
    linkageType: ''
    returnType: JEMALLOC_ALWAYS_INLINE
    signature: JEMALLOC_ALWAYS_INLINE prng_lg_range_u64(uint64_t *state, unsigned
      lg_range)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/prng.h:140,1
    - Dst: assert
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/prng.h:141,1
    - Dst: ZU
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/prng.h:141,1
    - Dst: atomic_read_z
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/prng.h:148,1
    - Dst: prng_state_next_zu
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/prng.h:149,1
    - Dst: atomic_cas_z
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/prng.h:150,1
    - Dst: prng_state_next_zu
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/prng.h:152,1
    - Dst: ZU
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/prng.h:155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - state
    - lg_range
    - atomic
    argTypes:
    - size_t*
    - unsigned
    - bool
    constantsTouched: []
    func_position:
      end: 158
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 158
    functionName: prng_lg_range_zu
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/prng.h
    functionUses: 0
    functionsReached:
    - atomic_cas_z
    - ZU
    - atomic_read_z
    - prng_state_next_zu
    - assert
    linkageType: ''
    returnType: JEMALLOC_ALWAYS_INLINE
    signature: JEMALLOC_ALWAYS_INLINE prng_lg_range_zu(size_t *state, unsigned lg_range,
      bool atomic)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/prng.h:167,1
    - Dst: ffs_u32
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/prng.h:174,1
    - Dst: pow2_ceil_u32
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/prng.h:174,1
    - Dst: prng_lg_range_u32
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/prng.h:178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - state
    - range
    - atomic
    argTypes:
    - uint32_t*
    - uint32_t
    - bool
    constantsTouched: []
    func_position:
      end: 182
      start: 160
    functionDepth: 2
    functionLinenumber: 160
    functionLinenumberEnd: 182
    functionName: prng_range_u32
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/prng.h
    functionUses: 0
    functionsReached:
    - assert
    - prng_lg_range_u32
    - ffs_u32
    - pow2_ceil_u32
    linkageType: ''
    returnType: JEMALLOC_ALWAYS_INLINE
    signature: JEMALLOC_ALWAYS_INLINE prng_range_u32(uint32_t *state, uint32_t range,
      bool atomic)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ffs_u64
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/prng.h:193,1
    - Dst: pow2_ceil_u64
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/prng.h:193,1
    - Dst: prng_lg_range_u64
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/prng.h:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - state
    - range
    argTypes:
    - uint64_t*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 201
      start: 184
    functionDepth: 2
    functionLinenumber: 184
    functionLinenumberEnd: 201
    functionName: prng_range_u64
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/prng.h
    functionUses: 0
    functionsReached:
    - ffs_u64
    - pow2_ceil_u64
    - prng_lg_range_u64
    linkageType: ''
    returnType: JEMALLOC_ALWAYS_INLINE
    signature: JEMALLOC_ALWAYS_INLINE prng_range_u64(uint64_t *state, uint64_t range)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/prng.h:208,1
    - Dst: ffs_u64
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/prng.h:211,1
    - Dst: pow2_ceil_u64
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/prng.h:211,1
    - Dst: prng_lg_range_zu
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/prng.h:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - state
    - range
    - atomic
    argTypes:
    - size_t*
    - size_t
    - bool
    constantsTouched: []
    func_position:
      end: 219
      start: 203
    functionDepth: 3
    functionLinenumber: 203
    functionLinenumberEnd: 219
    functionName: prng_range_zu
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/prng.h
    functionUses: 0
    functionsReached:
    - assert
    - prng_lg_range_zu
    - pow2_ceil_u64
    - ffs_u64
    linkageType: ''
    returnType: JEMALLOC_ALWAYS_INLINE
    signature: JEMALLOC_ALWAYS_INLINE prng_range_zu(size_t *state, size_t range, bool
      atomic)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 362
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 362
    functionName: prof_active_get_unlocked
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/prof.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JEMALLOC_ALWAYS_INLINE
    signature: JEMALLOC_ALWAYS_INLINE prof_active_get_unlocked(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 374
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 374
    functionName: prof_gdump_get_unlocked
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/prof.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JEMALLOC_ALWAYS_INLINE
    signature: JEMALLOC_ALWAYS_INLINE prof_gdump_get_unlocked(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/prof.h:381,1
    - Dst: tsd_prof_tdata_get
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/prof.h:384,1
    - Dst: unlikely
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/prof.h:386,1
    - Dst: tsd_nominal
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/prof.h:387,1
    - Dst: prof_tdata_init
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/prof.h:388,1
    - Dst: tsd_prof_tdata_set
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/prof.h:389,1
    - Dst: unlikely
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/prof.h:391,1
    - Dst: prof_tdata_reinit
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/prof.h:392,1
    - Dst: tsd_prof_tdata_set
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/prof.h:393,1
    - Dst: unlikely
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/prof.h:395,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 400
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 400
    functionName: 'prof_tdata_t *

      prof_tdata_get(tsd_t *tsd, bool create)'
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/prof.h
    functionUses: 0
    functionsReached:
    - prof_tdata_reinit
    - tsd_nominal
    - prof_tdata_init
    - tsd_prof_tdata_get
    - unlikely
    - tsd_prof_tdata_set
    linkageType: ''
    returnType: JEMALLOC_ALWAYS_INLINE
    signature: 'JEMALLOC_ALWAYS_INLINE prof_tdata_t *

      prof_tdata_get(tsd_t *tsd, bool create)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/prof.h:405,1
    - Dst: arena_prof_tctx_get
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/prof.h:407,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 408
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 408
    functionName: 'prof_tctx_t *

      prof_tctx_get(tsdn_t *tsdn, const void *ptr)'
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/prof.h
    functionUses: 0
    functionsReached:
    - arena_prof_tctx_get
    - unlikely
    linkageType: ''
    returnType: JEMALLOC_ALWAYS_INLINE
    signature: 'JEMALLOC_ALWAYS_INLINE prof_tctx_t *

      prof_tctx_get(tsdn_t *tsdn, const void *ptr)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cassert
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/prof.h:413,1
    - Dst: assert
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/prof.h:414,1
    - Dst: arena_prof_tctx_set
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/prof.h:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - tsdn
    - ptr
    - usize
    - tctx
    argTypes:
    - tsdn_t*
    - void*
    - size_t
    - prof_tctx_t*
    constantsTouched: []
    func_position:
      end: 416
      start: 410
    functionDepth: 5
    functionLinenumber: 410
    functionLinenumberEnd: 416
    functionName: prof_tctx_set
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/prof.h
    functionUses: 3
    functionsReached:
    - assert
    - arena_prof_tctx_set
    - cassert
    linkageType: ''
    returnType: JEMALLOC_ALWAYS_INLINE
    signature: JEMALLOC_ALWAYS_INLINE prof_tctx_set(tsdn_t *tsdn, const void *ptr,
      size_t usize, prof_tctx_t *tctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cassert
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/prof.h:422,1
    - Dst: assert
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/prof.h:423,1
    - Dst: arena_prof_tctx_reset
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/prof.h:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - tsdn
    - ptr
    - usize
    - old_ptr
    - old_tctx
    argTypes:
    - tsdn_t*
    - void*
    - size_t
    - void*
    - prof_tctx_t*
    constantsTouched: []
    func_position:
      end: 426
      start: 418
    functionDepth: 5
    functionLinenumber: 418
    functionLinenumberEnd: 426
    functionName: prof_tctx_reset
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/prof.h
    functionUses: 2
    functionsReached:
    - assert
    - arena_prof_tctx_reset
    - cassert
    linkageType: ''
    returnType: JEMALLOC_ALWAYS_INLINE
    signature: "JEMALLOC_ALWAYS_INLINE prof_tctx_reset(tsdn_t *tsdn, const void *ptr,
      size_t usize, const void *old_ptr,\n    prof_tctx_t *old_tctx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/prof.h:434,1
    - Dst: prof_tdata_get
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/prof.h:437,1
    - Dst: unlikely
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/prof.h:438,1
    - Dst: unlikely
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/prof.h:444,1
    - Dst: likely
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/prof.h:447,1
    - Dst: prof_sample_threshold_update
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/prof.h:454,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 4
    argNames:
    - tsd
    - usize
    - update
    - tdata_out
    argTypes:
    - tsd_t*
    - size_t
    - bool
    - prof_tdata_t**
    constantsTouched: []
    func_position:
      end: 457
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 457
    functionName: prof_sample_accum_update
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/prof.h
    functionUses: 0
    functionsReached:
    - prof_tdata_get
    - prof_sample_threshold_update
    - likely
    - unlikely
    linkageType: ''
    returnType: JEMALLOC_ALWAYS_INLINE
    signature: "JEMALLOC_ALWAYS_INLINE prof_sample_accum_update(tsd_t *tsd, size_t
      usize, bool update,\n    prof_tdata_t **tdata_out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/prof.h:466,1
    - Dst: s2u
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/prof.h:466,1
    - Dst: likely
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/prof.h:469,1
    - Dst: prof_sample_accum_update
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/prof.h:469,1
    - Dst: bt_init
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/prof.h:473,1
    - Dst: prof_backtrace
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/prof.h:474,1
    - Dst: prof_lookup
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/prof.h:475,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 479
      start: 459
    functionDepth: 1
    functionLinenumber: 459
    functionLinenumberEnd: 479
    functionName: 'prof_tctx_t *

      prof_alloc_prep(tsd_t *tsd, size_t usize, bool prof_active, bool update)'
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/prof.h
    functionUses: 0
    functionsReached:
    - prof_lookup
    - bt_init
    - prof_sample_accum_update
    - prof_backtrace
    - unlikely
    - s2u
    - likely
    linkageType: ''
    returnType: JEMALLOC_ALWAYS_INLINE
    signature: 'JEMALLOC_ALWAYS_INLINE prof_tctx_t *

      prof_alloc_prep(tsd_t *tsd, size_t usize, bool prof_active, bool update)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cassert
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/prof.h:484,1
    - Dst: assert
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/prof.h:485,1
    - Dst: assert
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/prof.h:486,1
    - Dst: isalloc
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/prof.h:486,1
    - Dst: unlikely
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/prof.h:488,1
    - Dst: prof_malloc_sample_object
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/prof.h:489,1
    - Dst: prof_tctx_set
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/prof.h:491,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - tsdn
    - ptr
    - usize
    - tctx
    argTypes:
    - tsdn_t*
    - void*
    - size_t
    - prof_tctx_t*
    constantsTouched: []
    func_position:
      end: 492
      start: 481
    functionDepth: 6
    functionLinenumber: 481
    functionLinenumberEnd: 492
    functionName: prof_malloc
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/prof.h
    functionUses: 0
    functionsReached:
    - prof_malloc_sample_object
    - isalloc
    - unlikely
    - cassert
    - prof_tctx_set
    - assert
    linkageType: ''
    returnType: JEMALLOC_ALWAYS_INLINE
    signature: JEMALLOC_ALWAYS_INLINE prof_malloc(tsdn_t *tsdn, const void *ptr, size_t
      usize, prof_tctx_t *tctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cassert
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/prof.h:501,1
    - Dst: assert
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/prof.h:502,1
    - Dst: assert
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/prof.h:505,1
    - Dst: isalloc
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/prof.h:505,1
    - Dst: tsd_tsdn
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/prof.h:505,1
    - Dst: prof_sample_accum_update
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/prof.h:506,1
    - Dst: prof_alloc_rollback
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/prof.h:514,1
    - Dst: unlikely
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/prof.h:522,1
    - Dst: prof_malloc_sample_object
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/prof.h:523,1
    - Dst: tsd_tsdn
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/prof.h:523,1
    - Dst: prof_tctx_reset
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/prof.h:525,1
    - Dst: tsd_tsdn
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/prof.h:525,1
    - Dst: unlikely
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/prof.h:527,1
    - Dst: prof_free_sampled_object
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/prof.h:528,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 9
    argNames:
    - tsd
    - ptr
    - usize
    - tctx
    - prof_active
    - updated
    - old_ptr
    - old_usize
    - old_tctx
    argTypes:
    - tsd_t*
    - void*
    - size_t
    - prof_tctx_t*
    - bool
    - bool
    - void*
    - size_t
    - prof_tctx_t*
    constantsTouched: []
    func_position:
      end: 529
      start: 494
    functionDepth: 6
    functionLinenumber: 494
    functionLinenumberEnd: 529
    functionName: prof_realloc
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/prof.h
    functionUses: 0
    functionsReached:
    - prof_malloc_sample_object
    - prof_alloc_rollback
    - tsd_tsdn
    - prof_sample_accum_update
    - isalloc
    - cassert
    - unlikely
    - prof_tctx_reset
    - assert
    - prof_free_sampled_object
    linkageType: ''
    returnType: JEMALLOC_ALWAYS_INLINE
    signature: "JEMALLOC_ALWAYS_INLINE prof_realloc(tsd_t *tsd, const void *ptr, size_t
      usize, prof_tctx_t *tctx,\n    bool prof_active, bool updated, const void *old_ptr,
      size_t old_usize,\n    prof_tctx_t *old_tctx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: prof_tctx_get
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/prof.h:534,1
    - Dst: tsd_tsdn
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/prof.h:534,1
    - Dst: cassert
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/prof.h:536,1
    - Dst: assert
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/prof.h:537,1
    - Dst: isalloc
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/prof.h:537,1
    - Dst: tsd_tsdn
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/prof.h:537,1
    - Dst: unlikely
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/prof.h:539,1
    - Dst: prof_free_sampled_object
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/prof.h:540,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - tsd
    - ptr
    - usize
    argTypes:
    - tsd_t*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 541
      start: 531
    functionDepth: 1
    functionLinenumber: 531
    functionLinenumberEnd: 541
    functionName: prof_free
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/prof.h
    functionUses: 0
    functionsReached:
    - tsd_tsdn
    - prof_tctx_get
    - isalloc
    - cassert
    - unlikely
    - assert
    - prof_free_sampled_object
    linkageType: ''
    returnType: JEMALLOC_ALWAYS_INLINE
    signature: JEMALLOC_ALWAYS_INLINE prof_free(tsd_t *tsd, const void *ptr, size_t
      usize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rtree_get
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/chunk.h:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 90
    functionName: 'extent_node_t *

      chunk_lookup(const void *ptr, bool dependent)'
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/chunk.h
    functionUses: 0
    functionsReached:
    - rtree_get
    linkageType: ''
    returnType: JEMALLOC_INLINE
    signature: 'JEMALLOC_INLINE extent_node_t *

      chunk_lookup(const void *ptr, bool dependent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/rtree.h:138,1
    - Dst: lg_floor
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/rtree.h:141,1
    - Dst: assert
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/rtree.h:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - rtree
    - key
    argTypes:
    - rtree_t*
    - uintptr_t
    constantsTouched: []
    func_position:
      end: 145
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 145
    functionName: rtree_start_level
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/rtree.h
    functionUses: 0
    functionsReached:
    - assert
    - lg_floor
    - unlikely
    linkageType: ''
    returnType: JEMALLOC_ALWAYS_INLINE unsigned
    signature: JEMALLOC_ALWAYS_INLINE unsigned rtree_start_level(rtree_t *rtree, uintptr_t
      key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZU
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/rtree.h:151,1
    - Dst: ZU
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/rtree.h:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - rtree
    - key
    - level
    argTypes:
    - rtree_t*
    - uintptr_t
    - unsigned
    constantsTouched: []
    func_position:
      end: 154
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 154
    functionName: rtree_subkey
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/rtree.h
    functionUses: 0
    functionsReached:
    - ZU
    linkageType: ''
    returnType: JEMALLOC_ALWAYS_INLINE
    signature: JEMALLOC_ALWAYS_INLINE rtree_subkey(rtree_t *rtree, uintptr_t key,
      unsigned level)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - rtree_node_elm_t*
    constantsTouched: []
    func_position:
      end: 161
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 161
    functionName: rtree_node_valid
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/rtree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JEMALLOC_ALWAYS_INLINE
    signature: JEMALLOC_ALWAYS_INLINE rtree_node_valid(rtree_node_elm_t *node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rtree_node_valid
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/rtree.h:170,1
    - Dst: atomic_read_p
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/rtree.h:171,1
    - Dst: unlikely
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/rtree.h:172,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 175
    functionName: 'rtree_node_elm_t *

      rtree_child_tryread(rtree_node_elm_t *elm, bool dependent)'
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/rtree.h
    functionUses: 0
    functionsReached:
    - rtree_node_valid
    - atomic_read_p
    - unlikely
    linkageType: ''
    returnType: JEMALLOC_ALWAYS_INLINE
    signature: 'JEMALLOC_ALWAYS_INLINE rtree_node_elm_t *

      rtree_child_tryread(rtree_node_elm_t *elm, bool dependent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rtree_child_tryread
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/rtree.h:183,1
    - Dst: unlikely
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/rtree.h:184,1
    - Dst: rtree_node_valid
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/rtree.h:184,1
    - Dst: rtree_child_read_hard
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/rtree.h:185,1
    - Dst: unlikely
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/rtree.h:186,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 189
    functionName: "rtree_node_elm_t *\nrtree_child_read(rtree_t *rtree, rtree_node_elm_t
      *elm, unsigned level,\n    bool dependent)"
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/rtree.h
    functionUses: 0
    functionsReached:
    - rtree_child_tryread
    - rtree_child_read_hard
    - rtree_node_valid
    - unlikely
    linkageType: ''
    returnType: JEMALLOC_ALWAYS_INLINE
    signature: "JEMALLOC_ALWAYS_INLINE rtree_node_elm_t *\nrtree_child_read(rtree_t
      *rtree, rtree_node_elm_t *elm, unsigned level,\n    bool dependent)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: atomic_read_p
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/rtree.h:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 211
    functionName: 'extent_node_t *

      rtree_val_read(rtree_t *rtree, rtree_node_elm_t *elm, bool dependent)'
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/rtree.h
    functionUses: 0
    functionsReached:
    - atomic_read_p
    linkageType: ''
    returnType: JEMALLOC_ALWAYS_INLINE
    signature: 'JEMALLOC_ALWAYS_INLINE extent_node_t *

      rtree_val_read(rtree_t *rtree, rtree_node_elm_t *elm, bool dependent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: atomic_write_p
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/rtree.h:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - rtree
    - elm
    - val
    argTypes:
    - rtree_t*
    - rtree_node_elm_t*
    - extent_node_t*
    constantsTouched: []
    func_position:
      end: 218
      start: 213
    functionDepth: 3
    functionLinenumber: 213
    functionLinenumberEnd: 218
    functionName: rtree_val_write
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/rtree.h
    functionUses: 0
    functionsReached:
    - atomic_write_p
    linkageType: ''
    returnType: JEMALLOC_INLINE
    signature: JEMALLOC_INLINE rtree_val_write(rtree_t *rtree, rtree_node_elm_t *elm,
      const extent_node_t *val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/rtree.h:227,1
    - Dst: rtree_node_valid
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/rtree.h:227,1
    - Dst: atomic_read_p
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/rtree.h:228,1
    - Dst: unlikely
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/rtree.h:230,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 233
    functionName: 'rtree_node_elm_t *

      rtree_subtree_tryread(rtree_t *rtree, unsigned level, bool dependent)'
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/rtree.h
    functionUses: 0
    functionsReached:
    - rtree_node_valid
    - atomic_read_p
    - unlikely
    linkageType: ''
    returnType: JEMALLOC_ALWAYS_INLINE
    signature: 'JEMALLOC_ALWAYS_INLINE rtree_node_elm_t *

      rtree_subtree_tryread(rtree_t *rtree, unsigned level, bool dependent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rtree_subtree_tryread
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/rtree.h:240,1
    - Dst: unlikely
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/rtree.h:241,1
    - Dst: rtree_node_valid
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/rtree.h:241,1
    - Dst: rtree_subtree_read_hard
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/rtree.h:242,1
    - Dst: unlikely
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/rtree.h:243,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 246
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 246
    functionName: 'rtree_node_elm_t *

      rtree_subtree_read(rtree_t *rtree, unsigned level, bool dependent)'
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/rtree.h
    functionUses: 0
    functionsReached:
    - rtree_subtree_tryread
    - rtree_node_valid
    - rtree_subtree_read_hard
    - unlikely
    linkageType: ''
    returnType: JEMALLOC_ALWAYS_INLINE
    signature: 'JEMALLOC_ALWAYS_INLINE rtree_node_elm_t *

      rtree_subtree_read(rtree_t *rtree, unsigned level, bool dependent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rtree_start_level
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/rtree.h:255,1
    - Dst: rtree_subtree_tryread
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/rtree.h:257,1
    - Dst: rtree_val_read
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/rtree.h:282,1
    - Dst: RTREE_GET_SUBTREE
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/rtree.h:285,1
    - Dst: RTREE_GET_SUBTREE
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/rtree.h:288,1
    - Dst: RTREE_GET_SUBTREE
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/rtree.h:291,1
    - Dst: RTREE_GET_SUBTREE
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/rtree.h:294,1
    - Dst: RTREE_GET_SUBTREE
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/rtree.h:297,1
    - Dst: RTREE_GET_SUBTREE
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/rtree.h:300,1
    - Dst: RTREE_GET_SUBTREE
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/rtree.h:303,1
    - Dst: RTREE_GET_SUBTREE
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/rtree.h:306,1
    - Dst: RTREE_GET_SUBTREE
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/rtree.h:309,1
    - Dst: RTREE_GET_SUBTREE
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/rtree.h:312,1
    - Dst: RTREE_GET_SUBTREE
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/rtree.h:315,1
    - Dst: RTREE_GET_SUBTREE
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/rtree.h:318,1
    - Dst: RTREE_GET_SUBTREE
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/rtree.h:321,1
    - Dst: RTREE_GET_SUBTREE
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/rtree.h:324,1
    - Dst: RTREE_GET_SUBTREE
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/rtree.h:327,1
    - Dst: RTREE_GET_LEAF
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/rtree.h:332,1
    - Dst: not_reached
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/rtree.h:335,1
    - Dst: not_reached
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/rtree.h:338,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 339
      start: 248
    functionDepth: 2
    functionLinenumber: 248
    functionLinenumberEnd: 339
    functionName: 'extent_node_t *

      rtree_get(rtree_t *rtree, uintptr_t key, bool dependent)'
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/rtree.h
    functionUses: 0
    functionsReached:
    - not_reached
    - rtree_subtree_tryread
    - RTREE_GET_SUBTREE
    - rtree_start_level
    - RTREE_GET_LEAF
    - rtree_val_read
    linkageType: ''
    returnType: JEMALLOC_ALWAYS_INLINE
    signature: 'JEMALLOC_ALWAYS_INLINE extent_node_t *

      rtree_get(rtree_t *rtree, uintptr_t key, bool dependent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rtree_start_level
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/rtree.h:348,1
    - Dst: rtree_subtree_read
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/rtree.h:350,1
    - Dst: rtree_subkey
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/rtree.h:354,1
    - Dst: rtree_val_write
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/rtree.h:360,1
    - Dst: unlikely
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/rtree.h:363,1
    - Dst: rtree_child_read
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/rtree.h:365,1
    - Dst: not_reached
      Src: /src/radare2/libr/include/heap/r_jemalloc/internal/rtree.h:369,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - rtree
    - key
    - val
    argTypes:
    - rtree_t*
    - uintptr_t
    - extent_node_t*
    constantsTouched: []
    func_position:
      end: 370
      start: 341
    functionDepth: 4
    functionLinenumber: 341
    functionLinenumberEnd: 370
    functionName: rtree_set
    functionSourceFile: /src/radare2/libr/include/heap/r_jemalloc/internal/rtree.h
    functionUses: 0
    functionsReached:
    - rtree_subkey
    - not_reached
    - rtree_val_write
    - rtree_subtree_read
    - rtree_start_level
    - unlikely
    - rtree_child_read
    linkageType: ''
    returnType: JEMALLOC_INLINE
    signature: JEMALLOC_INLINE rtree_set(rtree_t *rtree, uintptr_t key, const extent_node_t
      *val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_write_be32
      Src: /src/radare2/libr/include/r_muta/r_sm4.h:52,1
    - Dst: r_read_be32
      Src: /src/radare2/libr/include/r_muta/r_sm4.h:57,1
    - Dst: SM4_ROTL
      Src: /src/radare2/libr/include/r_muta/r_sm4.h:59,1
    - Dst: SM4_ROTL
      Src: /src/radare2/libr/include/r_muta/r_sm4.h:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - rk
    argTypes:
    - ut32
    constantsTouched: []
    func_position:
      end: 60
      start: 47
    functionDepth: 6
    functionLinenumber: 47
    functionLinenumberEnd: 60
    functionName: sm4_RK
    functionSourceFile: /src/radare2/libr/include/r_muta/r_sm4.h
    functionUses: 1
    functionsReached:
    - r_write_be32
    - r_read_be32
    - SM4_ROTL
    linkageType: ''
    returnType: ut32
    signature: ut32 sm4_RK(ut32 rk)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 9
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 9
    functionName: r_config_setter_q
    functionSourceFile: /src/radare2/libr/config/callback.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool r_config_setter_q(void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 15
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 15
    functionName: r_config_setter_i
    functionSourceFile: /src/radare2/libr/config/callback.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool r_config_setter_i(void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/config/callback.c:20,1
    - Dst: free
      Src: /src/radare2/libr/config/callback.c:23,1
    - Dst: strdup
      Src: /src/radare2/libr/config/callback.c:24,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - data
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 27
      start: 17
    functionDepth: 3
    functionLinenumber: 17
    functionLinenumberEnd: 27
    functionName: r_config_setter_s
    functionSourceFile: /src/radare2/libr/config/callback.c
    functionUses: 0
    functionsReached:
    - free
    - strdup
    linkageType: ''
    returnType: bool
    signature: bool r_config_setter_s(void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/config/callback.c:30,1
    - Dst: r_config_node_get
      Src: /src/radare2/libr/config/callback.c:31,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - cfg
    - name
    - ptr
    argTypes:
    - RConfig*
    - char*
    - ut64*
    constantsTouched: []
    func_position:
      end: 38
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 38
    functionName: r_config_set_setter_q
    functionSourceFile: /src/radare2/libr/config/callback.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_config_node_get
    linkageType: ''
    returnType: R_API
    signature: R_API r_config_set_setter_q(RConfig *cfg, const char *name, ut64 *ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/config/callback.c:41,1
    - Dst: r_config_node_get
      Src: /src/radare2/libr/config/callback.c:42,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - cfg
    - name
    - ptr
    argTypes:
    - RConfig*
    - char*
    - int*
    constantsTouched: []
    func_position:
      end: 49
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 49
    functionName: r_config_set_setter_i
    functionSourceFile: /src/radare2/libr/config/callback.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_config_node_get
    linkageType: ''
    returnType: R_API
    signature: R_API r_config_set_setter_i(RConfig *cfg, const char *name, int *ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/config/callback.c:52,1
    - Dst: r_config_node_get
      Src: /src/radare2/libr/config/callback.c:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - cfg
    - name
    - ptr
    argTypes:
    - RConfig*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 60
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 60
    functionName: r_config_set_setter_s
    functionSourceFile: /src/radare2/libr/config/callback.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_config_node_get
    linkageType: ''
    returnType: R_API
    signature: R_API r_config_set_setter_s(RConfig *cfg, const char *name, char **ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/config/callback.c:63,1
    - Dst: r_config_node_get
      Src: /src/radare2/libr/config/callback.c:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - cfg
    - key
    - cb
    argTypes:
    - RConfig*
    - char*
    - RConfigCallback
    constantsTouched: []
    func_position:
      end: 70
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 70
    functionName: r_config_set_getter
    functionSourceFile: /src/radare2/libr/config/callback.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_config_node_get
    linkageType: ''
    returnType: R_API
    signature: R_API r_config_set_getter(RConfig *cfg, const char *key, RConfigCallback
      cb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/config/callback.c:73,1
    - Dst: r_config_node_get
      Src: /src/radare2/libr/config/callback.c:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - cfg
    - key
    - cb
    argTypes:
    - RConfig*
    - char*
    - RConfigCallback
    constantsTouched: []
    func_position:
      end: 80
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 80
    functionName: r_config_set_setter
    functionSourceFile: /src/radare2/libr/config/callback.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_config_node_get
    linkageType: ''
    returnType: R_API
    signature: R_API r_config_set_setter(RConfig *cfg, const char *key, RConfigCallback
      cb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/config/config.c:6,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/config/config.c:7,1
    - Dst: strdup
      Src: /src/radare2/libr/config/config.c:8,1
    - Dst: strdup
      Src: /src/radare2/libr/config/config.c:9,1
    - Dst: r_str_get
      Src: /src/radare2/libr/config/config.c:9,1
    - Dst: r_num_get
      Src: /src/radare2/libr/config/config.c:11,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 14
    functionName: RConfigNode* r_config_node_new(const char *name, const char *value)
    functionSourceFile: /src/radare2/libr/config/config.c
    functionUses: 0
    functionsReached:
    - R_NEW0
    - R_RETURN_VAL_IF_FAIL
    - r_num_get
    - r_str_get
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API RConfigNode* r_config_node_new(const char *name, const char *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/config/config.c:17,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - RConfigNode*
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: r_config_node_tostring
    functionSourceFile: /src/radare2/libr/config/config.c
    functionUses: 0
    functionsReached:
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API *r_config_node_tostring(RConfigNode *node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/config/config.c:21,1
    - Dst: r_list_purge
      Src: /src/radare2/libr/config/config.c:23,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/config/config.c:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - node
    argTypes:
    - RConfigNode*
    constantsTouched: []
    func_position:
      end: 27
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 27
    functionName: r_config_node_purge_options
    functionSourceFile: /src/radare2/libr/config/config.c
    functionUses: 7
    functionsReached:
    - r_list_newf
    - r_list_purge
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_config_node_purge_options(RConfigNode *node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/config/config.c:30,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/config/config.c:32,1
    - Dst: r_list_append
      Src: /src/radare2/libr/config/config.c:34,1
    - Dst: strdup
      Src: /src/radare2/libr/config/config.c:34,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - node
    - option
    argTypes:
    - RConfigNode*
    - char*
    constantsTouched: []
    func_position:
      end: 35
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 35
    functionName: r_config_node_add_option
    functionSourceFile: /src/radare2/libr/config/config.c
    functionUses: 1
    functionsReached:
    - r_list_append
    - r_list_newf
    - strdup
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_config_node_add_option(RConfigNode *node, const char *option)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/config/config.c:38,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/config/config.c:39,1
    - Dst: strdup
      Src: /src/radare2/libr/config/config.c:40,1
    - Dst: strdup
      Src: /src/radare2/libr/config/config.c:41,1
    - Dst: strdup
      Src: /src/radare2/libr/config/config.c:42,1
    - Dst: r_str_get
      Src: /src/radare2/libr/config/config.c:42,1
    - Dst: r_list_clone
      Src: /src/radare2/libr/config/config.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 48
    functionName: RConfigNode* r_config_node_clone(RConfigNode *n)
    functionSourceFile: /src/radare2/libr/config/config.c
    functionUses: 0
    functionsReached:
    - R_NEW0
    - R_RETURN_VAL_IF_FAIL
    - r_str_get
    - r_list_clone
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API RConfigNode* r_config_node_clone(RConfigNode *n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LIKELY
      Src: /src/radare2/libr/config/config.c:52,1
    - Dst: free
      Src: /src/radare2/libr/config/config.c:53,1
    - Dst: free
      Src: /src/radare2/libr/config/config.c:54,1
    - Dst: free
      Src: /src/radare2/libr/config/config.c:55,1
    - Dst: r_list_free
      Src: /src/radare2/libr/config/config.c:56,1
    - Dst: free
      Src: /src/radare2/libr/config/config.c:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - n
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 59
      start: 50
    functionDepth: 3
    functionLinenumber: 50
    functionLinenumberEnd: 59
    functionName: r_config_node_free
    functionSourceFile: /src/radare2/libr/config/config.c
    functionUses: 0
    functionsReached:
    - free
    - R_LIKELY
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_config_node_free(void *n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/config/config.c:62,1
    - Dst: r_config_node_is_bool
      Src: /src/radare2/libr/config/config.c:68,1
    - Dst: r_config_node_is_int
      Src: /src/radare2/libr/config/config.c:68,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/config/config.c:69,1
    - Dst: r_num_get
      Src: /src/radare2/libr/config/config.c:70,1
    - Dst: pj_n
      Src: /src/radare2/libr/config/config.c:72,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/config/config.c:74,1
    - Dst: r_str_isnumber
      Src: /src/radare2/libr/config/config.c:76,1
    - Dst: r_str_is_bool
      Src: /src/radare2/libr/config/config.c:76,1
    - Dst: r_str_is_bool
      Src: /src/radare2/libr/config/config.c:78,1
    - Dst: pj_b
      Src: /src/radare2/libr/config/config.c:79,1
    - Dst: r_str_is_true
      Src: /src/radare2/libr/config/config.c:79,1
    - Dst: r_str_isnumber
      Src: /src/radare2/libr/config/config.c:80,1
    - Dst: r_num_get
      Src: /src/radare2/libr/config/config.c:81,1
    - Dst: pj_n
      Src: /src/radare2/libr/config/config.c:82,1
    - Dst: pj_s
      Src: /src/radare2/libr/config/config.c:84,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/config/config.c:87,1
    - Dst: pj_s
      Src: /src/radare2/libr/config/config.c:91,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/config/config.c:93,1
    - Dst: pj_s
      Src: /src/radare2/libr/config/config.c:98,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/config/config.c:100,1
    - Dst: free
      Src: /src/radare2/libr/config/config.c:103,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 41
    argCount: 4
    argNames:
    - cfg
    - sb
    - pj
    - node
    argTypes:
    - RConfig*
    - RStrBuf*
    - PJ*
    - RConfigNode*
    constantsTouched: []
    func_position:
      end: 104
      start: 61
    functionDepth: 3
    functionLinenumber: 61
    functionLinenumberEnd: 104
    functionName: config_print_value_json
    functionSourceFile: /src/radare2/libr/config/config.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - free
    - r_str_is_true
    - r_strbuf_append
    - r_config_node_is_bool
    - R_RETURN_IF_FAIL
    - pj_b
    - r_num_get
    - r_str_startswith
    - r_config_node_is_int
    - pj_n
    - r_str_is_bool
    - pj_s
    - r_str_isnumber
    linkageType: ''
    returnType: void
    signature: void config_print_value_json(RConfig *cfg, RStrBuf *sb, PJ *pj, RConfigNode
      *node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/config/config.c:107,1
    - Dst: pj_o
      Src: /src/radare2/libr/config/config.c:113,1
    - Dst: pj_ks
      Src: /src/radare2/libr/config/config.c:114,1
    - Dst: pj_ks
      Src: /src/radare2/libr/config/config.c:115,1
    - Dst: pj_ks
      Src: /src/radare2/libr/config/config.c:116,1
    - Dst: r_config_node_type
      Src: /src/radare2/libr/config/config.c:116,1
    - Dst: pj_k
      Src: /src/radare2/libr/config/config.c:117,1
    - Dst: config_print_value_json
      Src: /src/radare2/libr/config/config.c:118,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/config/config.c:119,1
    - Dst: pj_ks
      Src: /src/radare2/libr/config/config.c:120,1
    - Dst: pj_kb
      Src: /src/radare2/libr/config/config.c:122,1
    - Dst: r_config_node_is_ro
      Src: /src/radare2/libr/config/config.c:122,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/config/config.c:123,1
    - Dst: pj_ka
      Src: /src/radare2/libr/config/config.c:124,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/config/config.c:125,1
    - Dst: pj_s
      Src: /src/radare2/libr/config/config.c:126,1
    - Dst: pj_end
      Src: /src/radare2/libr/config/config.c:128,1
    - Dst: pj_end
      Src: /src/radare2/libr/config/config.c:130,1
    - Dst: pj_k
      Src: /src/radare2/libr/config/config.c:132,1
    - Dst: config_print_value_json
      Src: /src/radare2/libr/config/config.c:133,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/config/config.c:137,1
    - Dst: r_config_node_is_ro
      Src: /src/radare2/libr/config/config.c:139,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/config/config.c:141,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/config/config.c:143,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/config/config.c:144,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/config/config.c:148,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/config/config.c:150,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/config/config.c:152,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/config/config.c:154,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/config/config.c:156,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 46
    argCount: 7
    argNames:
    - cfg
    - node
    - sb
    - pj
    - pfx
    - sfx
    - verbose
    argTypes:
    - RConfig*
    - RConfigNode*
    - RStrBuf*
    - PJ*
    - char*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 160
      start: 106
    functionDepth: 4
    functionLinenumber: 106
    functionLinenumberEnd: 160
    functionName: config_print_node
    functionSourceFile: /src/radare2/libr/config/config.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - r_config_node_is_ro
    - config_print_value_json
    - pj_kb
    - pj_end
    - r_list_empty
    - pj_ka
    - r_list_foreach
    - pj_o
    - r_strbuf_append
    - R_RETURN_IF_FAIL
    - r_config_node_type
    - R_STR_ISNOTEMPTY
    - pj_k
    - pj_s
    - pj_ks
    linkageType: ''
    returnType: void
    signature: void config_print_node(RConfig *cfg, RConfigNode *node, RStrBuf *sb,
      PJ *pj, const char *pfx, const char *sfx, bool verbose)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/config/config.c:163,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/config/config.c:171,1
    - Dst: IS_NULLSTR
      Src: /src/radare2/libr/config/config.c:173,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/config/config.c:174,1
    - Dst: strlen
      Src: /src/radare2/libr/config/config.c:175,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/config/config.c:185,1
    - Dst: pj_new
      Src: /src/radare2/libr/config/config.c:191,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/config/config.c:200,1
    - Dst: strncmp
      Src: /src/radare2/libr/config/config.c:201,1
    - Dst: config_print_node
      Src: /src/radare2/libr/config/config.c:202,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/config/config.c:207,1
    - Dst: strncmp
      Src: /src/radare2/libr/config/config.c:208,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/config/config.c:209,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/config/config.c:212,1
    - Dst: config_print_node
      Src: /src/radare2/libr/config/config.c:215,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/config/config.c:220,1
    - Dst: strncmp
      Src: /src/radare2/libr/config/config.c:221,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/config/config.c:222,1
    - Dst: r_str_get
      Src: /src/radare2/libr/config/config.c:222,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/config/config.c:228,1
    - Dst: strcmp
      Src: /src/radare2/libr/config/config.c:229,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/config/config.c:231,1
    - Dst: r_str_get
      Src: /src/radare2/libr/config/config.c:231,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/config/config.c:236,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/config/config.c:241,1
    - Dst: strcmp
      Src: /src/radare2/libr/config/config.c:247,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/config/config.c:248,1
    - Dst: free
      Src: /src/radare2/libr/config/config.c:250,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/config/config.c:254,1
    - Dst: strcmp
      Src: /src/radare2/libr/config/config.c:261,1
    - Dst: free
      Src: /src/radare2/libr/config/config.c:262,1
    - Dst: free
      Src: /src/radare2/libr/config/config.c:265,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/config/config.c:270,1
    - Dst: free
      Src: /src/radare2/libr/config/config.c:272,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/config/config.c:277,1
    - Dst: strncmp
      Src: /src/radare2/libr/config/config.c:278,1
    - Dst: config_print_node
      Src: /src/radare2/libr/config/config.c:279,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/config/config.c:284,1
    - Dst: strncmp
      Src: /src/radare2/libr/config/config.c:285,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/config/config.c:286,1
    - Dst: pj_a
      Src: /src/radare2/libr/config/config.c:295,1
    - Dst: pj_o
      Src: /src/radare2/libr/config/config.c:297,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/config/config.c:299,1
    - Dst: strncmp
      Src: /src/radare2/libr/config/config.c:300,1
    - Dst: strncmp
      Src: /src/radare2/libr/config/config.c:301,1
    - Dst: config_print_node
      Src: /src/radare2/libr/config/config.c:302,1
    - Dst: pj_end
      Src: /src/radare2/libr/config/config.c:306,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/config/config.c:311,1
    - Dst: free
      Src: /src/radare2/libr/config/config.c:312,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/config/config.c:314,1
    CyclomaticComplexity: 57
    EdgeCount: 57
    ICount: 135
    argCount: 3
    argNames:
    - cfg
    - str
    - rad
    argTypes:
    - RConfig*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 315
      start: 162
    functionDepth: 5
    functionLinenumber: 162
    functionLinenumberEnd: 315
    functionName: r_config_list
    functionSourceFile: /src/radare2/libr/config/config.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - r_str_trim_head_ro
    - r_list_foreach
    - pj_o
    - r_strbuf_new
    - pj_a
    - IS_NULLSTR
    - r_str_startswith
    - config_print_node
    - R_STR_ISEMPTY
    - free
    - pj_end
    - strlen
    - strcmp
    - R_RETURN_VAL_IF_FAIL
    - r_str_get
    - strncmp
    - r_strbuf_drain
    - pj_new
    linkageType: ''
    returnType: R_API
    signature: R_API *r_config_list(RConfig *cfg, const char *str, int rad)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/config/config.c:318,1
    - Dst: ht_pp_find
      Src: /src/radare2/libr/config/config.c:319,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 320
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 320
    functionName: RConfigNode* r_config_node_get(RConfig *cfg, const char *name)
    functionSourceFile: /src/radare2/libr/config/config.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - ht_pp_find
    linkageType: ''
    returnType: R_API
    signature: R_API RConfigNode* r_config_node_get(RConfig *cfg, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/config/config.c:323,1
    - Dst: r_config_node_get
      Src: /src/radare2/libr/config/config.c:324,1
    - Dst: RConfigNode*::getter
      Src: /src/radare2/libr/config/config.c:327,1
    - Dst: r_config_node_is_bool
      Src: /src/radare2/libr/config/config.c:329,1
    - Dst: r_str_bool
      Src: /src/radare2/libr/config/config.c:330,1
    - Dst: r_str_is_true
      Src: /src/radare2/libr/config/config.c:330,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/config/config.c:334,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - cfg
    - name
    argTypes:
    - RConfig*
    - char*
    constantsTouched: []
    func_position:
      end: 337
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 337
    functionName: r_config_get
    functionSourceFile: /src/radare2/libr/config/config.c
    functionUses: 66
    functionsReached:
    - RConfigNode*::getter
    - r_str_is_true
    - r_config_node_get
    - r_config_node_is_bool
    - R_RETURN_VAL_IF_FAIL
    - r_str_bool
    - R_LOG_WARN
    linkageType: ''
    returnType: R_API
    signature: R_API * r_config_get(RConfig *cfg, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_config_node_get
      Src: /src/radare2/libr/config/config.c:340,1
    - Dst: r_config_node_is_bool
      Src: /src/radare2/libr/config/config.c:344,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/config/config.c:345,1
    - Dst: r_config_node_is_ro
      Src: /src/radare2/libr/config/config.c:348,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/config/config.c:349,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/config/config.c:352,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - cfg
    - name
    argTypes:
    - RConfig*
    - char*
    constantsTouched: []
    func_position:
      end: 354
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 354
    functionName: r_config_toggle
    functionSourceFile: /src/radare2/libr/config/config.c
    functionUses: 10
    functionsReached:
    - r_config_node_is_ro
    - r_config_node_get
    - r_config_node_is_bool
    - r_config_set_b
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_config_toggle(RConfig *cfg, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_config_get_i
      Src: /src/radare2/libr/config/config.c:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cfg
    - name
    argTypes:
    - RConfig*
    - char*
    constantsTouched: []
    func_position:
      end: 358
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 358
    functionName: r_config_get_b
    functionSourceFile: /src/radare2/libr/config/config.c
    functionUses: 129
    functionsReached:
    - r_config_get_i
    linkageType: ''
    returnType: R_API
    signature: R_API r_config_get_b(RConfig *cfg, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/config/config.c:361,1
    - Dst: r_config_node_get
      Src: /src/radare2/libr/config/config.c:362,1
    - Dst: RConfigNode*::getter
      Src: /src/radare2/libr/config/config.c:365,1
    - Dst: strcmp
      Src: /src/radare2/libr/config/config.c:370,1
    - Dst: strcmp
      Src: /src/radare2/libr/config/config.c:373,1
    - Dst: r_num_math
      Src: /src/radare2/libr/config/config.c:376,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - cfg
    - name
    argTypes:
    - RConfig*
    - char*
    constantsTouched: []
    func_position:
      end: 379
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 379
    functionName: r_config_get_i
    functionSourceFile: /src/radare2/libr/config/config.c
    functionUses: 137
    functionsReached:
    - RConfigNode*::getter
    - r_num_math
    - strcmp
    - r_config_node_get
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_config_get_i(RConfig *cfg, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/config/config.c:382,1
    - Dst: r_config_node_is_bool
      Src: /src/radare2/libr/config/config.c:384,1
    - Dst: r_config_node_is_str
      Src: /src/radare2/libr/config/config.c:387,1
    - Dst: r_config_node_is_int
      Src: /src/radare2/libr/config/config.c:390,1
    - Dst: strncmp
      Src: /src/radare2/libr/config/config.c:391,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - node
    argTypes:
    - RConfigNode*
    constantsTouched: []
    func_position:
      end: 397
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 397
    functionName: r_config_node_type
    functionSourceFile: /src/radare2/libr/config/config.c
    functionUses: 2
    functionsReached:
    - r_config_node_is_bool
    - R_RETURN_VAL_IF_FAIL
    - r_config_node_is_int
    - r_config_node_is_str
    - strncmp
    linkageType: ''
    returnType: R_API
    signature: R_API * r_config_node_type(RConfigNode *node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_config_set
      Src: /src/radare2/libr/config/config.c:400,1
    - Dst: cb
      Src: /src/radare2/libr/config/config.c:402,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 405
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 405
    functionName: RConfigNode* r_config_set_cb(RConfig *cfg, const char *name, const
      char *value, RConfigCallback cb)
    functionSourceFile: /src/radare2/libr/config/config.c
    functionUses: 0
    functionsReached:
    - cb
    - r_config_set
    linkageType: ''
    returnType: R_API
    signature: R_API RConfigNode* r_config_set_cb(RConfig *cfg, const char *name,
      const char *value, RConfigCallback cb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_config_set_i
      Src: /src/radare2/libr/config/config.c:408,1
    - Dst: RConfigNode*::setter
      Src: /src/radare2/libr/config/config.c:410,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 415
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 415
    functionName: RConfigNode* r_config_set_i_cb(RConfig *cfg, const char *name, int
      ivalue, RConfigCallback cb)
    functionSourceFile: /src/radare2/libr/config/config.c
    functionUses: 0
    functionsReached:
    - RConfigNode*::setter
    - r_config_set_i
    linkageType: ''
    returnType: R_API
    signature: R_API RConfigNode* r_config_set_i_cb(RConfig *cfg, const char *name,
      int ivalue, RConfigCallback cb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_config_set_b
      Src: /src/radare2/libr/config/config.c:418,1
    - Dst: RConfigNode*::setter
      Src: /src/radare2/libr/config/config.c:420,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 425
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 425
    functionName: RConfigNode* r_config_set_b_cb(RConfig *cfg, const char *name, bool
      ivalue, RConfigCallback cb)
    functionSourceFile: /src/radare2/libr/config/config.c
    functionUses: 0
    functionsReached:
    - RConfigNode*::setter
    - r_config_set_b
    linkageType: ''
    returnType: R_API
    signature: R_API RConfigNode* r_config_set_b_cb(RConfig *cfg, const char *name,
      bool ivalue, RConfigCallback cb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_casecmp
      Src: /src/radare2/libr/config/config.c:428,1
    - Dst: r_str_casecmp
      Src: /src/radare2/libr/config/config.c:428,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 429
      start: 427
    functionDepth: 1
    functionLinenumber: 427
    functionLinenumberEnd: 429
    functionName: is_true_or_false
    functionSourceFile: /src/radare2/libr/config/config.c
    functionUses: 0
    functionsReached:
    - r_str_casecmp
    linkageType: ''
    returnType: bool
    signature: bool is_true_or_false(const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/config/config.c:435,1
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/config/config.c:436,1
    - Dst: IS_NULLSTR
      Src: /src/radare2/libr/config/config.c:436,1
    - Dst: r_config_node_get
      Src: /src/radare2/libr/config/config.c:437,1
    - Dst: r_config_node_is_ro
      Src: /src/radare2/libr/config/config.c:439,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/config/config.c:440,1
    - Dst: strdup
      Src: /src/radare2/libr/config/config.c:445,1
    - Dst: strdup
      Src: /src/radare2/libr/config/config.c:450,1
    - Dst: R_DIRTY_SET
      Src: /src/radare2/libr/config/config.c:452,1
    - Dst: r_config_node_is_bool
      Src: /src/radare2/libr/config/config.c:453,1
    - Dst: free
      Src: /src/radare2/libr/config/config.c:458,1
    - Dst: free
      Src: /src/radare2/libr/config/config.c:463,1
    - Dst: strdup
      Src: /src/radare2/libr/config/config.c:464,1
    - Dst: free
      Src: /src/radare2/libr/config/config.c:470,1
    - Dst: strdup
      Src: /src/radare2/libr/config/config.c:471,1
    - Dst: isdigit
      Src: /src/radare2/libr/config/config.c:472,1
    - Dst: isdigit
      Src: /src/radare2/libr/config/config.c:472,1
    - Dst: strchr
      Src: /src/radare2/libr/config/config.c:473,1
    - Dst: r_num_get
      Src: /src/radare2/libr/config/config.c:474,1
    - Dst: r_num_math
      Src: /src/radare2/libr/config/config.c:476,1
    - Dst: r_config_node_new
      Src: /src/radare2/libr/config/config.c:487,1
    - Dst: R_LIKELY
      Src: /src/radare2/libr/config/config.c:488,1
    - Dst: is_true_or_false
      Src: /src/radare2/libr/config/config.c:489,1
    - Dst: r_str_is_true
      Src: /src/radare2/libr/config/config.c:491,1
    - Dst: ht_pp_insert
      Src: /src/radare2/libr/config/config.c:493,1
    - Dst: r_list_append
      Src: /src/radare2/libr/config/config.c:494,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/config/config.c:496,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/config/config.c:499,1
    - Dst: RConfigNode*::setter
      Src: /src/radare2/libr/config/config.c:504,1
    - Dst: free
      Src: /src/radare2/libr/config/config.c:508,1
    - Dst: strdup
      Src: /src/radare2/libr/config/config.c:509,1
    - Dst: r_str_get
      Src: /src/radare2/libr/config/config.c:509,1
    - Dst: free
      Src: /src/radare2/libr/config/config.c:511,1
    - Dst: free
      Src: /src/radare2/libr/config/config.c:517,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 83
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 519
      start: 432
    functionDepth: 3
    functionLinenumber: 432
    functionLinenumberEnd: 519
    functionName: RConfigNode* r_config_set(RConfig *cfg, const char *name, const
      char *value)
    functionSourceFile: /src/radare2/libr/config/config.c
    functionUses: 0
    functionsReached:
    - r_str_is_true
    - ht_pp_insert
    - r_num_get
    - IS_NULLSTR
    - r_list_append
    - r_num_math
    - free
    - r_config_node_get
    - r_config_node_new
    - R_DIRTY_SET
    - strchr
    - r_config_node_is_ro
    - is_true_or_false
    - R_RETURN_VAL_IF_FAIL
    - r_str_get
    - strdup
    - RConfigNode*::setter
    - isdigit
    - r_config_node_is_bool
    - R_LIKELY
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API RConfigNode* r_config_set(RConfig *cfg, const char *name, const
      char *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_config_node_get
      Src: /src/radare2/libr/config/config.c:525,1
    - Dst: r_config_node_desc
      Src: /src/radare2/libr/config/config.c:526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 527
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 527
    functionName: RConfigNode *r_config_desc(RConfig *cfg, const char *name, const
      char *desc)
    functionSourceFile: /src/radare2/libr/config/config.c
    functionUses: 0
    functionsReached:
    - r_config_node_desc
    - r_config_node_get
    linkageType: ''
    returnType: R_API
    signature: R_API RConfigNode *r_config_desc(RConfig *cfg, const char *name, const
      char *desc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/config/config.c:530,1
    - Dst: free
      Src: /src/radare2/libr/config/config.c:532,1
    - Dst: strdup
      Src: /src/radare2/libr/config/config.c:533,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 536
      start: 529
    functionDepth: 3
    functionLinenumber: 529
    functionLinenumberEnd: 536
    functionName: RConfigNode* r_config_node_desc(RConfigNode *node, const char *desc)
    functionSourceFile: /src/radare2/libr/config/config.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - free
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API RConfigNode* r_config_node_desc(RConfigNode *node, const char
      *desc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_config_node_get
      Src: /src/radare2/libr/config/config.c:539,1
    - Dst: R_DIRTY_SET
      Src: /src/radare2/libr/config/config.c:541,1
    - Dst: ht_pp_delete
      Src: /src/radare2/libr/config/config.c:542,1
    - Dst: r_list_delete_data
      Src: /src/radare2/libr/config/config.c:543,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - cfg
    - name
    argTypes:
    - RConfig*
    - char*
    constantsTouched: []
    func_position:
      end: 547
      start: 538
    functionDepth: 1
    functionLinenumber: 538
    functionLinenumberEnd: 547
    functionName: r_config_rm
    functionSourceFile: /src/radare2/libr/config/config.c
    functionUses: 0
    functionsReached:
    - R_DIRTY_SET
    - ht_pp_delete
    - r_list_delete_data
    - r_config_node_get
    linkageType: ''
    returnType: R_API
    signature: R_API r_config_rm(RConfig *cfg, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_config_node_is_bool
      Src: /src/radare2/libr/config/config.c:550,1
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/config/config.c:551,1
    - Dst: r_str_bool
      Src: /src/radare2/libr/config/config.c:551,1
    - Dst: snprintf
      Src: /src/radare2/libr/config/config.c:555,1
    - Dst: snprintf
      Src: /src/radare2/libr/config/config.c:557,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - buf
    - buf_size
    - i
    - R_NULLABLE
    argTypes:
    - char*
    - size_t
    - ut64
    - RConfigNode*
    constantsTouched: []
    func_position:
      end: 559
      start: 549
    functionDepth: 1
    functionLinenumber: 549
    functionLinenumberEnd: 559
    functionName: r_config_node_value_format_i
    functionSourceFile: /src/radare2/libr/config/config.c
    functionUses: 1
    functionsReached:
    - r_str_bool
    - snprintf
    - r_str_ncpy
    - r_config_node_is_bool
    linkageType: ''
    returnType: R_API
    signature: R_API r_config_node_value_format_i(char *buf, size_t buf_size, const
      ut64 i, RConfigNode * R_NULLABLE node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_config_node_get
      Src: /src/radare2/libr/config/config.c:562,1
    - Dst: r_config_node_is_ro
      Src: /src/radare2/libr/config/config.c:564,1
    - Dst: r_config_node_is_bool
      Src: /src/radare2/libr/config/config.c:565,1
    - Dst: r_config_set
      Src: /src/radare2/libr/config/config.c:566,1
    - Dst: r_str_bool
      Src: /src/radare2/libr/config/config.c:566,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/config/config.c:569,1
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/config/config.c:570,1
    - Dst: r_config_node_new
      Src: /src/radare2/libr/config/config.c:573,1
    - Dst: r_str_bool
      Src: /src/radare2/libr/config/config.c:573,1
    - Dst: ht_pp_insert
      Src: /src/radare2/libr/config/config.c:579,1
    - Dst: r_list_append
      Src: /src/radare2/libr/config/config.c:581,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 584
      start: 561
    functionDepth: 1
    functionLinenumber: 561
    functionLinenumberEnd: 584
    functionName: RConfigNode* r_config_set_b(RConfig *cfg, const char *name, bool
      b)
    functionSourceFile: /src/radare2/libr/config/config.c
    functionUses: 0
    functionsReached:
    - r_config_node_is_ro
    - r_config_set
    - ht_pp_insert
    - r_config_node_get
    - r_config_node_is_bool
    - r_str_bool
    - R_RETURN_VAL_IF_FAIL
    - R_LOG_WARN
    - r_config_node_new
    - r_list_append
    linkageType: ''
    returnType: R_API
    signature: R_API RConfigNode* r_config_set_b(RConfig *cfg, const char *name, bool
      b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/config/config.c:588,1
    - Dst: r_config_node_get
      Src: /src/radare2/libr/config/config.c:589,1
    - Dst: R_DIRTY_SET
      Src: /src/radare2/libr/config/config.c:590,1
    - Dst: r_config_node_is_ro
      Src: /src/radare2/libr/config/config.c:592,1
    - Dst: r_config_node_value_format_i
      Src: /src/radare2/libr/config/config.c:597,1
    - Dst: strdup
      Src: /src/radare2/libr/config/config.c:598,1
    - Dst: r_config_node_value_format_i
      Src: /src/radare2/libr/config/config.c:606,1
    - Dst: r_config_node_new
      Src: /src/radare2/libr/config/config.c:607,1
    - Dst: ht_pp_insert
      Src: /src/radare2/libr/config/config.c:614,1
    - Dst: r_list_append
      Src: /src/radare2/libr/config/config.c:616,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/config/config.c:619,1
    - Dst: free
      Src: /src/radare2/libr/config/config.c:628,1
    - Dst: strdup
      Src: /src/radare2/libr/config/config.c:629,1
    - Dst: free
      Src: /src/radare2/libr/config/config.c:634,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 636
      start: 586
    functionDepth: 3
    functionLinenumber: 586
    functionLinenumberEnd: 636
    functionName: RConfigNode* r_config_set_i(RConfig *cfg, const char *name, const
      ut64 i)
    functionSourceFile: /src/radare2/libr/config/config.c
    functionUses: 0
    functionsReached:
    - r_config_node_is_ro
    - free
    - ht_pp_insert
    - r_config_node_get
    - R_RETURN_VAL_IF_FAIL
    - r_list_append
    - r_config_node_new
    - R_DIRTY_SET
    - strdup
    - R_LOG_ERROR
    - r_config_node_value_format_i
    linkageType: ''
    returnType: R_API
    signature: R_API RConfigNode* r_config_set_i(RConfig *cfg, const char *name, const
      ut64 i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_trim
      Src: /src/radare2/libr/config/config.c:645,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/config/config.c:646,1
    - Dst: r_config_set
      Src: /src/radare2/libr/config/config.c:648,1
    - Dst: r_str_endswith
      Src: /src/radare2/libr/config/config.c:651,1
    - Dst: r_str_endswith
      Src: /src/radare2/libr/config/config.c:651,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/config/config.c:653,1
    - Dst: free
      Src: /src/radare2/libr/config/config.c:654,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/config/config.c:658,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/config/config.c:660,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 3
    argNames:
    - cfg
    - name
    - sb
    argTypes:
    - RConfig*
    - char*
    - RStrBuf*
    constantsTouched: []
    func_position:
      end: 664
      start: 638
    functionDepth: 3
    functionLinenumber: 638
    functionLinenumberEnd: 664
    functionName: eval_config_string
    functionSourceFile: /src/radare2/libr/config/config.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - free
    - r_config_set
    - r_str_trim
    - r_str_endswith
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void eval_config_string(RConfig *cfg, char *name, RStrBuf *sb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/config/config.c:667,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/config/config.c:668,1
    - Dst: strcmp
      Src: /src/radare2/libr/config/config.c:675,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/config/config.c:677,1
    - Dst: free
      Src: /src/radare2/libr/config/config.c:678,1
    - Dst: free
      Src: /src/radare2/libr/config/config.c:679,1
    - Dst: r_config_rm
      Src: /src/radare2/libr/config/config.c:686,1
    - Dst: free
      Src: /src/radare2/libr/config/config.c:687,1
    - Dst: r_str_split_list
      Src: /src/radare2/libr/config/config.c:693,1
    - Dst: eval_config_string
      Src: /src/radare2/libr/config/config.c:697,1
    - Dst: eval_config_string
      Src: /src/radare2/libr/config/config.c:700,1
    - Dst: free
      Src: /src/radare2/libr/config/config.c:702,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/config/config.c:703,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 4
    argNames:
    - cfg
    - str
    - many
    - error
    argTypes:
    - RConfig*
    - char*
    - bool
    - bool*
    constantsTouched: []
    func_position:
      end: 704
      start: 666
    functionDepth: 4
    functionLinenumber: 666
    functionLinenumberEnd: 704
    functionName: r_config_eval
    functionSourceFile: /src/radare2/libr/config/config.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - strcmp
    - free
    - r_strbuf_drain
    - r_config_rm
    - r_strbuf_new
    - R_RETURN_VAL_IF_FAIL
    - eval_config_string
    - r_str_split_list
    linkageType: ''
    returnType: R_API
    signature: R_API *r_config_eval(RConfig *cfg, const char *str, bool many, bool
      *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/config/config.c:707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - RConfigNode*
    - RConfigNode*
    constantsTouched: []
    func_position:
      end: 708
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 708
    functionName: cmp
    functionSourceFile: /src/radare2/libr/config/config.c
    functionUses: 1001
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int cmp(RConfigNode *a, RConfigNode *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_sort
      Src: /src/radare2/libr/config/config.c:711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cfg
    - lock
    argTypes:
    - RConfig*
    - bool
    constantsTouched: []
    func_position:
      end: 713
      start: 710
    functionDepth: 1
    functionLinenumber: 710
    functionLinenumberEnd: 713
    functionName: r_config_lock
    functionSourceFile: /src/radare2/libr/config/config.c
    functionUses: 2
    functionsReached:
    - r_list_sort
    linkageType: ''
    returnType: R_API
    signature: R_API r_config_lock(RConfig *cfg, bool lock)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_config_node_get
      Src: /src/radare2/libr/config/config.c:716,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - cfg
    - key
    argTypes:
    - RConfig*
    - char*
    constantsTouched: []
    func_position:
      end: 722
      start: 715
    functionDepth: 0
    functionLinenumber: 715
    functionLinenumberEnd: 722
    functionName: r_config_readonly
    functionSourceFile: /src/radare2/libr/config/config.c
    functionUses: 1
    functionsReached:
    - r_config_node_get
    linkageType: ''
    returnType: R_API
    signature: R_API r_config_readonly(RConfig *cfg, const char *key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/config/config.c:725,1
    - Dst: ht_pp_new0
      Src: /src/radare2/libr/config/config.c:729,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/config/config.c:730,1
    - Dst: R_FREE
      Src: /src/radare2/libr/config/config.c:732,1
    - Dst: R_DIRTY_SET
      Src: /src/radare2/libr/config/config.c:738,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - user
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 740
      start: 724
    functionDepth: 1
    functionLinenumber: 724
    functionLinenumberEnd: 740
    functionName: r_config_new
    functionSourceFile: /src/radare2/libr/config/config.c
    functionUses: 2
    functionsReached:
    - r_list_newf
    - R_FREE
    - R_NEW0
    - R_DIRTY_SET
    - ht_pp_new0
    linkageType: ''
    returnType: R_API
    signature: R_API * r_config_new(void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_config_new
      Src: /src/radare2/libr/config/config.c:745,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/config/config.c:749,1
    - Dst: r_config_node_clone
      Src: /src/radare2/libr/config/config.c:750,1
    - Dst: ht_pp_insert
      Src: /src/radare2/libr/config/config.c:751,1
    - Dst: r_list_append
      Src: /src/radare2/libr/config/config.c:752,1
    - Dst: R_DIRTY_SET
      Src: /src/radare2/libr/config/config.c:755,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - cfg
    argTypes:
    - RConfig*
    constantsTouched: []
    func_position:
      end: 757
      start: 742
    functionDepth: 2
    functionLinenumber: 742
    functionLinenumberEnd: 757
    functionName: r_config_clone
    functionSourceFile: /src/radare2/libr/config/config.c
    functionUses: 1
    functionsReached:
    - ht_pp_insert
    - r_list_foreach
    - r_config_node_clone
    - r_list_append
    - r_config_new
    - R_DIRTY_SET
    linkageType: ''
    returnType: R_API
    signature: R_API * r_config_clone(RConfig *cfg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LIKELY
      Src: /src/radare2/libr/config/config.c:760,1
    - Dst: r_list_free
      Src: /src/radare2/libr/config/config.c:762,1
    - Dst: ht_pp_free
      Src: /src/radare2/libr/config/config.c:763,1
    - Dst: free
      Src: /src/radare2/libr/config/config.c:764,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - cfg
    argTypes:
    - RConfig*
    constantsTouched: []
    func_position:
      end: 766
      start: 759
    functionDepth: 3
    functionLinenumber: 759
    functionLinenumberEnd: 766
    functionName: r_config_free
    functionSourceFile: /src/radare2/libr/config/config.c
    functionUses: 3
    functionsReached:
    - free
    - R_LIKELY
    - ht_pp_free
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_config_free(RConfig *cfg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_config_node_get
      Src: /src/radare2/libr/config/config.c:769,1
    - Dst: r_config_node_is_int
      Src: /src/radare2/libr/config/config.c:770,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/config/config.c:771,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/config/config.c:771,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - cfg
    - name
    - delta
    argTypes:
    - RConfig*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 773
      start: 768
    functionDepth: 2
    functionLinenumber: 768
    functionLinenumberEnd: 773
    functionName: r_config_visual_hit_i
    functionSourceFile: /src/radare2/libr/config/config.c
    functionUses: 0
    functionsReached:
    - r_config_node_is_int
    - r_config_set_i
    - r_config_get_i
    - r_config_node_get
    linkageType: ''
    returnType: R_API
    signature: R_API r_config_visual_hit_i(RConfig *cfg, const char *name, int delta)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LIKELY
      Src: /src/radare2/libr/config/config.c:777,1
    - Dst: r_config_set
      Src: /src/radare2/libr/config/config.c:778,1
    - Dst: free
      Src: /src/radare2/libr/config/config.c:779,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - cfg
    - key
    argTypes:
    - RConfig*
    - char*
    constantsTouched: []
    func_position:
      end: 781
      start: 775
    functionDepth: 3
    functionLinenumber: 775
    functionLinenumberEnd: 781
    functionName: r_config_bump
    functionSourceFile: /src/radare2/libr/config/config.c
    functionUses: 2
    functionsReached:
    - free
    - R_LIKELY
    - r_config_set
    linkageType: ''
    returnType: R_API
    signature: R_API r_config_bump(RConfig *cfg, const char *key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_config_node_get
      Src: /src/radare2/libr/config/config.c:793,1
    - Dst: R_LIKELY
      Src: /src/radare2/libr/config/config.c:794,1
    - Dst: r_config_set
      Src: /src/radare2/libr/config/config.c:795,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - user
    - k
    - v
    argTypes:
    - void*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 798
      start: 791
    functionDepth: 0
    functionLinenumber: 791
    functionLinenumberEnd: 798
    functionName: load_config_cb
    functionSourceFile: /src/radare2/libr/config/config.c
    functionUses: 0
    functionsReached:
    - R_LIKELY
    - r_config_set
    - r_config_node_get
    linkageType: ''
    returnType: bool
    signature: bool load_config_cb(void *user, const char *k, const char *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LIKELY
      Src: /src/radare2/libr/config/hold.c:16,1
    - Dst: free
      Src: /src/radare2/libr/config/hold.c:17,1
    - Dst: free
      Src: /src/radare2/libr/config/hold.c:19,1
    - Dst: free
      Src: /src/radare2/libr/config/hold.c:21,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - hc
    argTypes:
    - RConfigHolder*
    constantsTouched: []
    func_position:
      end: 23
      start: 15
    functionDepth: 3
    functionLinenumber: 15
    functionLinenumberEnd: 23
    functionName: r_config_holder_free
    functionSourceFile: /src/radare2/libr/config/hold.c
    functionUses: 0
    functionsReached:
    - free
    - R_LIKELY
    linkageType: ''
    returnType: void
    signature: void r_config_holder_free(RConfigHolder *hc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/config/hold.c:26,1
    - Dst: R_LIKELY
      Src: /src/radare2/libr/config/hold.c:27,1
    - Dst: strdup
      Src: /src/radare2/libr/config/hold.c:28,1
    - Dst: strdup
      Src: /src/radare2/libr/config/hold.c:31,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - node
    argTypes:
    - RConfigNode*
    constantsTouched: []
    func_position:
      end: 37
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 37
    functionName: node_to_holder
    functionSourceFile: /src/radare2/libr/config/hold.c
    functionUses: 0
    functionsReached:
    - R_NEW0
    - R_LIKELY
    - strdup
    linkageType: ''
    returnType: RConfigHolder
    signature: RConfigHolder *node_to_holder(RConfigNode *node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/config/hold.c:40,1
    - Dst: va_start
      Src: /src/radare2/libr/config/hold.c:43,1
    - Dst: va_arg
      Src: /src/radare2/libr/config/hold.c:44,1
    - Dst: r_config_node_get
      Src: /src/radare2/libr/config/hold.c:45,1
    - Dst: R_LIKELY
      Src: /src/radare2/libr/config/hold.c:46,1
    - Dst: r_list_append
      Src: /src/radare2/libr/config/hold.c:47,1
    - Dst: node_to_holder
      Src: /src/radare2/libr/config/hold.c:47,1
    - Dst: va_end
      Src: /src/radare2/libr/config/hold.c:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - h
    argTypes:
    - RConfigHold*
    constantsTouched: []
    func_position:
      end: 52
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 52
    functionName: r_config_hold
    functionSourceFile: /src/radare2/libr/config/hold.c
    functionUses: 12
    functionsReached:
    - node_to_holder
    - va_end
    - r_config_node_get
    - R_RETURN_VAL_IF_FAIL
    - R_LIKELY
    - va_arg
    - r_list_append
    - va_start
    linkageType: ''
    returnType: R_API
    signature: R_API r_config_hold(RConfigHold *h, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/config/hold.c:55,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/config/hold.c:56,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/config/hold.c:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 63
    functionName: RConfigHold* r_config_hold_new(RConfig *cfg)
    functionSourceFile: /src/radare2/libr/config/hold.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - R_NEW0
    - r_list_newf
    linkageType: ''
    returnType: R_API
    signature: R_API RConfigHold* r_config_hold_new(RConfig *cfg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/config/hold.c:66,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/config/hold.c:70,1
    - Dst: r_config_set
      Src: /src/radare2/libr/config/hold.c:72,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/config/hold.c:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - h
    argTypes:
    - RConfigHold*
    constantsTouched: []
    func_position:
      end: 77
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 77
    functionName: r_config_hold_restore
    functionSourceFile: /src/radare2/libr/config/hold.c
    functionUses: 12
    functionsReached:
    - r_config_set_i
    - r_list_foreach
    - r_config_set
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_config_hold_restore(RConfigHold *h)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_free
      Src: /src/radare2/libr/config/hold.c:81,1
    - Dst: free
      Src: /src/radare2/libr/config/hold.c:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - h
    argTypes:
    - RConfigHold*
    constantsTouched: []
    func_position:
      end: 84
      start: 79
    functionDepth: 3
    functionLinenumber: 79
    functionLinenumberEnd: 84
    functionName: r_config_hold_free
    functionSourceFile: /src/radare2/libr/config/hold.c
    functionUses: 13
    functionsReached:
    - free
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_config_hold_free(RConfigHold *h)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_vector_clear
      Src: /src/radare2/libr/anal/vtable.c:33,1
    - Dst: free
      Src: /src/radare2/libr/anal/vtable.c:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - vtable
    argTypes:
    - RVTableInfo*
    constantsTouched: []
    func_position:
      end: 35
      start: 29
    functionDepth: 3
    functionLinenumber: 29
    functionLinenumberEnd: 35
    functionName: r_anal_vtable_info_free
    functionSourceFile: /src/radare2/libr/anal/vtable.c
    functionUses: 0
    functionsReached:
    - free
    - r_vector_clear
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_vtable_info_free(RVTableInfo *vtable)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - context
    - vtable
    argTypes:
    - RVTableContext*
    - RVTableInfo*
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: r_anal_vtable_info_get_size
    functionSourceFile: /src/radare2/libr/anal/vtable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_vtable_info_get_size(RVTableContext *context, RVTableInfo
      *vtable)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 2
    argNames:
    - anal
    - context
    argTypes:
    - RAnal*
    - RVTableContext*
    constantsTouched: []
    func_position:
      end: 69
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 69
    functionName: r_anal_vtable_begin
    functionSourceFile: /src/radare2/libr/anal/vtable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_vtable_begin(RAnal *anal, RVTableContext *context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RVTableContext*::anal::binb::get_vsect_at
      Src: /src/radare2/libr/anal/vtable.c:73,1
    - Dst: strstr
      Src: /src/radare2/libr/anal/vtable.c:75,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - context
    - curAddress
    argTypes:
    - RVTableContext*
    - ut64
    constantsTouched: []
    func_position:
      end: 76
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 76
    functionName: vtable_addr_in_text_section
    functionSourceFile: /src/radare2/libr/anal/vtable.c
    functionUses: 0
    functionsReached:
    - strstr
    - RVTableContext*::anal::binb::get_vsect_at
    linkageType: ''
    returnType: bool
    signature: bool vtable_addr_in_text_section(RVTableContext *context, ut64 curAddress)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RVTableContext*::read_addr
      Src: /src/radare2/libr/anal/vtable.c:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - context
    - curAddress
    - value
    argTypes:
    - RVTableContext*
    - ut64
    - ut64*
    constantsTouched: []
    func_position:
      end: 90
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 90
    functionName: vtable_is_value_in_text_section
    functionSourceFile: /src/radare2/libr/anal/vtable.c
    functionUses: 0
    functionsReached:
    - RVTableContext*::read_addr
    linkageType: ''
    returnType: bool
    signature: bool vtable_is_value_in_text_section(RVTableContext *context, ut64
      curAddress, ut64 *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/anal/vtable.c:96,1
    - Dst: strcmp
      Src: /src/radare2/libr/anal/vtable.c:97,1
    - Dst: strcmp
      Src: /src/radare2/libr/anal/vtable.c:98,1
    - Dst: strcmp
      Src: /src/radare2/libr/anal/vtable.c:99,1
    - Dst: r_str_endswith
      Src: /src/radare2/libr/anal/vtable.c:100,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 1
    argNames:
    - section
    argTypes:
    - RBinSection*
    constantsTouched: []
    func_position:
      end: 101
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 101
    functionName: vtable_section_can_contain_vtables
    functionSourceFile: /src/radare2/libr/anal/vtable.c
    functionUses: 0
    functionsReached:
    - strcmp
    - r_str_endswith
    linkageType: ''
    returnType: bool
    signature: bool vtable_section_can_contain_vtables(RBinSection *section)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/anal/vtable.c:110,1
    - Dst: strcmp
      Src: /src/radare2/libr/anal/vtable.c:111,1
    - Dst: r_str_endswith
      Src: /src/radare2/libr/anal/vtable.c:112,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - section
    argTypes:
    - RBinSection*
    constantsTouched: []
    func_position:
      end: 113
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 113
    functionName: section_can_contain_rtti
    functionSourceFile: /src/radare2/libr/anal/vtable.c
    functionUses: 0
    functionsReached:
    - strcmp
    - r_str_endswith
    linkageType: ''
    returnType: bool
    signature: bool section_can_contain_rtti(RBinSection *section)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: vtable_is_value_in_text_section
      Src: /src/radare2/libr/anal/vtable.c:120,1
    - Dst: RVTableContext*::read_addr
      Src: /src/radare2/libr/anal/vtable.c:123,1
    - Dst: RVTableContext*::anal::binb::get_vsect_at
      Src: /src/radare2/libr/anal/vtable.c:126,1
    - Dst: section_can_contain_rtti
      Src: /src/radare2/libr/anal/vtable.c:127,1
    - Dst: RVTableContext*::read_addr
      Src: /src/radare2/libr/anal/vtable.c:130,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 3
    argNames:
    - context
    - section
    - curAddress
    argTypes:
    - RVTableContext*
    - RBinSection*
    - ut64
    constantsTouched: []
    func_position:
      end: 137
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 137
    functionName: vtable_is_addr_vtable_start_itanium
    functionSourceFile: /src/radare2/libr/anal/vtable.c
    functionUses: 0
    functionsReached:
    - RVTableContext*::read_addr
    - section_can_contain_rtti
    - vtable_is_value_in_text_section
    - RVTableContext*::anal::binb::get_vsect_at
    linkageType: ''
    returnType: bool
    signature: bool vtable_is_addr_vtable_start_itanium(RVTableContext *context, RBinSection
      *section, ut64 curAddress)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: vtable_is_value_in_text_section
      Src: /src/radare2/libr/anal/vtable.c:143,1
    - Dst: r_anal_xrefs_get
      Src: /src/radare2/libr/anal/vtable.c:148,1
    - Dst: RVecAnalRef_empty
      Src: /src/radare2/libr/anal/vtable.c:149,1
    - Dst: RVecAnalRef_free
      Src: /src/radare2/libr/anal/vtable.c:150,1
    - Dst: vtable_addr_in_text_section
      Src: /src/radare2/libr/anal/vtable.c:158,1
    - Dst: RVTableContext*::anal::iob::read_at
      Src: /src/radare2/libr/anal/vtable.c:159,1
    - Dst: r_anal_op
      Src: /src/radare2/libr/anal/vtable.c:161,1
    - Dst: RVecAnalRef_free
      Src: /src/radare2/libr/anal/vtable.c:163,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/anal/vtable.c:164,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/anal/vtable.c:167,1
    - Dst: RVecAnalRef_free
      Src: /src/radare2/libr/anal/vtable.c:171,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 2
    argNames:
    - context
    - curAddress
    argTypes:
    - RVTableContext*
    - ut64
    constantsTouched: []
    func_position:
      end: 173
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 173
    functionName: vtable_is_addr_vtable_start_msvc
    functionSourceFile: /src/radare2/libr/anal/vtable.c
    functionUses: 0
    functionsReached:
    - RVecAnalRef_empty
    - RVecAnalRef_free
    - r_anal_op_fini
    - RVTableContext*::anal::iob::read_at
    - r_anal_xrefs_get
    - vtable_addr_in_text_section
    - vtable_is_value_in_text_section
    - r_anal_op
    linkageType: ''
    returnType: bool
    signature: bool vtable_is_addr_vtable_start_msvc(RVTableContext *context, ut64
      curAddress)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: vtable_is_addr_vtable_start_msvc
      Src: /src/radare2/libr/anal/vtable.c:177,1
    - Dst: vtable_is_addr_vtable_start_itanium
      Src: /src/radare2/libr/anal/vtable.c:180,1
    - Dst: R_RETURN_VAL_IF_REACHED
      Src: /src/radare2/libr/anal/vtable.c:182,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - context
    - section
    - curAddress
    argTypes:
    - RVTableContext*
    - RBinSection*
    - ut64
    constantsTouched: []
    func_position:
      end: 184
      start: 175
    functionDepth: 3
    functionLinenumber: 175
    functionLinenumberEnd: 184
    functionName: vtable_is_addr_vtable_start
    functionSourceFile: /src/radare2/libr/anal/vtable.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_REACHED
    - vtable_is_addr_vtable_start_msvc
    - vtable_is_addr_vtable_start_itanium
    linkageType: ''
    returnType: bool
    signature: bool vtable_is_addr_vtable_start(RVTableContext *context, RBinSection
      *section, ut64 curAddress)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read_addr
      Src: /src/radare2/libr/anal/vtable.c:188,1
    - Dst: calloc
      Src: /src/radare2/libr/anal/vtable.c:192,1
    - Dst: r_vector_init
      Src: /src/radare2/libr/anal/vtable.c:199,1
    - Dst: vtable_is_value_in_text_section
      Src: /src/radare2/libr/anal/vtable.c:202,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/anal/vtable.c:204,1
    - Dst: r_anal_xrefs_count_at
      Src: /src/radare2/libr/anal/vtable.c:211,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 218
    functionName: RVTableInfo *r_anal_vtable_parse_at(RVTableContext *context, ut64
      addr)
    functionSourceFile: /src/radare2/libr/anal/vtable.c
    functionUses: 0
    functionsReached:
    - read_addr
    - vtable_is_value_in_text_section
    - r_vector_push
    - r_vector_init
    - r_anal_xrefs_count_at
    - calloc
    linkageType: ''
    returnType: R_API
    signature: R_API RVTableInfo *r_anal_vtable_parse_at(RVTableContext *context,
      ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/anal/vtable.c:226,1
    - Dst: RAnal*::binb::get_sections
      Src: /src/radare2/libr/anal/vtable.c:231,1
    - Dst: r_list_free
      Src: /src/radare2/libr/anal/vtable.c:233,1
    - Dst: r_cons_break_push
      Src: /src/radare2/libr/anal/vtable.c:237,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/anal/vtable.c:242,1
    - Dst: vtable_section_can_contain_vtables
      Src: /src/radare2/libr/anal/vtable.c:246,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/anal/vtable.c:257,1
    - Dst: RAnal*::iob::is_valid_offset
      Src: /src/radare2/libr/anal/vtable.c:260,1
    - Dst: vtable_is_addr_vtable_start
      Src: /src/radare2/libr/anal/vtable.c:264,1
    - Dst: r_anal_vtable_parse_at
      Src: /src/radare2/libr/anal/vtable.c:265,1
    - Dst: r_list_append
      Src: /src/radare2/libr/anal/vtable.c:267,1
    - Dst: r_anal_vtable_info_get_size
      Src: /src/radare2/libr/anal/vtable.c:268,1
    - Dst: r_cons_break_pop
      Src: /src/radare2/libr/anal/vtable.c:279,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/anal/vtable.c:281,1
    - Dst: r_list_free
      Src: /src/radare2/libr/anal/vtable.c:283,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 46
    argCount: 1
    argNames:
    - context
    argTypes:
    - RVTableContext*
    constantsTouched: []
    func_position:
      end: 287
      start: 220
    functionDepth: 4
    functionLinenumber: 220
    functionLinenumberEnd: 287
    functionName: r_anal_vtable_search
    functionSourceFile: /src/radare2/libr/anal/vtable.c
    functionUses: 0
    functionsReached:
    - vtable_section_can_contain_vtables
    - RAnal*::binb::get_sections
    - r_list_newf
    - r_list_empty
    - r_anal_vtable_parse_at
    - RAnal*::iob::is_valid_offset
    - r_anal_vtable_info_get_size
    - r_list_free
    - vtable_is_addr_vtable_start
    - r_list_append
    - r_cons_break_pop
    - r_cons_break_push
    - r_cons_is_breaked
    linkageType: ''
    returnType: R_API
    signature: R_API *r_anal_vtable_search(RVTableContext *context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_vtable_begin
      Src: /src/radare2/libr/anal/vtable.c:291,1
    - Dst: r_anal_vtable_search
      Src: /src/radare2/libr/anal/vtable.c:298,1
    - Dst: pj_new
      Src: /src/radare2/libr/anal/vtable.c:301,1
    - Dst: pj_a
      Src: /src/radare2/libr/anal/vtable.c:302,1
    - Dst: pj_o
      Src: /src/radare2/libr/anal/vtable.c:304,1
    - Dst: pj_kN
      Src: /src/radare2/libr/anal/vtable.c:305,1
    - Dst: pj_ka
      Src: /src/radare2/libr/anal/vtable.c:306,1
    - Dst: r_vector_foreach
      Src: /src/radare2/libr/anal/vtable.c:307,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/anal/vtable.c:308,1
    - Dst: pj_o
      Src: /src/radare2/libr/anal/vtable.c:310,1
    - Dst: pj_kN
      Src: /src/radare2/libr/anal/vtable.c:311,1
    - Dst: pj_ks
      Src: /src/radare2/libr/anal/vtable.c:312,1
    - Dst: r_str_get_fail
      Src: /src/radare2/libr/anal/vtable.c:312,1
    - Dst: pj_end
      Src: /src/radare2/libr/anal/vtable.c:313,1
    - Dst: pj_end
      Src: /src/radare2/libr/anal/vtable.c:315,1
    - Dst: pj_end
      Src: /src/radare2/libr/anal/vtable.c:316,1
    - Dst: pj_end
      Src: /src/radare2/libr/anal/vtable.c:318,1
    - Dst: pj_drain
      Src: /src/radare2/libr/anal/vtable.c:319,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/anal/vtable.c:321,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/anal/vtable.c:324,1
    - Dst: r_anal_vtable_info_get_size
      Src: /src/radare2/libr/anal/vtable.c:326,1
    - Dst: r_vector_foreach
      Src: /src/radare2/libr/anal/vtable.c:328,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/anal/vtable.c:329,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/anal/vtable.c:330,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/anal/vtable.c:333,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/anal/vtable.c:335,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/anal/vtable.c:342,1
    - Dst: r_vector_foreach
      Src: /src/radare2/libr/anal/vtable.c:343,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/anal/vtable.c:344,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/anal/vtable.c:346,1
    - Dst: r_str_get_fail
      Src: /src/radare2/libr/anal/vtable.c:346,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/anal/vtable.c:349,1
    - Dst: r_list_free
      Src: /src/radare2/libr/anal/vtable.c:352,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/anal/vtable.c:353,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 41
    argCount: 2
    argNames:
    - anal
    - rad
    argTypes:
    - RAnal*
    - int
    constantsTouched: []
    func_position:
      end: 354
      start: 289
    functionDepth: 5
    functionLinenumber: 289
    functionLinenumberEnd: 354
    functionName: r_anal_vtables_list
    functionSourceFile: /src/radare2/libr/anal/vtable.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - pj_kN
    - r_anal_get_fcn_in
    - r_anal_vtable_search
    - pj_o
    - r_strbuf_new
    - pj_a
    - r_anal_vtable_info_get_size
    - pj_ks
    - r_list_free
    - r_str_get_fail
    - pj_end
    - pj_drain
    - r_vector_foreach
    - r_strbuf_drain
    - pj_new
    - pj_ka
    - r_strbuf_append
    - r_anal_vtable_begin
    - r_cons_printf
    linkageType: ''
    returnType: R_API
    signature: R_API *r_anal_vtables_list(RAnal *anal, int rad)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - type
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 51
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 51
    functionName: r_anal_functiontype_tostring
    functionSourceFile: /src/radare2/libr/anal/fcn.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API *r_anal_functiontype_tostring(int type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UT64_ADD_OVFCHK
      Src: /src/radare2/libr/anal/fcn.c:67,1
    - Dst: UT64_ADD_OVFCHK
      Src: /src/radare2/libr/anal/fcn.c:68,1
    - Dst: RAnal*::iob::read_at
      Src: /src/radare2/libr/anal/fcn.c:76,1
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/fcn.c:80,1
    - Dst: memcpy
      Src: /src/radare2/libr/anal/fcn.c:82,1
    - Dst: R_MIN
      Src: /src/radare2/libr/anal/fcn.c:82,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 5
    argNames:
    - ra
    - anal
    - addr
    - buf
    - len
    argTypes:
    - ReadAhead*
    - RAnal*
    - ut64
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 84
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 84
    functionName: read_ahead
    functionSourceFile: /src/radare2/libr/anal/fcn.c
    functionUses: 1
    functionsReached:
    - R_MIN
    - memcpy
    - RAnal*::iob::read_at
    - R_RETURN_VAL_IF_FAIL
    - UT64_ADD_OVFCHK
    linkageType: ''
    returnType: int
    signature: int read_ahead(ReadAhead *ra, RAnal *anal, ut64 addr, ut8 *buf, int
      len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/fcn.c:91,1
    - Dst: r_list_foreach_safe
      Src: /src/radare2/libr/anal/fcn.c:105,1
    - Dst: r_anal_function_remove_block
      Src: /src/radare2/libr/anal/fcn.c:107,1
    - Dst: r_anal_block_set_size
      Src: /src/radare2/libr/anal/fcn.c:111,1
    - Dst: r_anal_block_update_hash
      Src: /src/radare2/libr/anal/fcn.c:112,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 2
    argNames:
    - fcn
    - newsize
    argTypes:
    - RAnalFunction*
    - int
    constantsTouched: []
    func_position:
      end: 122
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 122
    functionName: r_anal_function_resize
    functionSourceFile: /src/radare2/libr/anal/fcn.c
    functionUses: 4
    functionsReached:
    - r_list_foreach_safe
    - r_anal_block_set_size
    - r_anal_function_remove_block
    - R_RETURN_VAL_IF_FAIL
    - r_anal_block_update_hash
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_function_resize(RAnalFunction *fcn, int newsize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_create_block
      Src: /src/radare2/libr/anal/fcn.c:126,1
    - Dst: r_anal_function_add_block
      Src: /src/radare2/libr/anal/fcn.c:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - anal
    - fcn
    - addr
    argTypes:
    - RAnal*
    - RAnalFunction*
    - ut64
    constantsTouched: []
    func_position:
      end: 133
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 133
    functionName: fcn_append_basic_block
    functionSourceFile: /src/radare2/libr/anal/fcn.c
    functionUses: 0
    functionsReached:
    - r_anal_create_block
    - r_anal_function_add_block
    linkageType: ''
    returnType: RAnalBlock
    signature: RAnalBlock *fcn_append_basic_block(RAnal *anal, RAnalFunction *fcn,
      ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/radare2/libr/anal/fcn.c:139,1
    - Dst: R_MIN
      Src: /src/radare2/libr/anal/fcn.c:139,1
    - Dst: strcmp
      Src: /src/radare2/libr/anal/fcn.c:142,1
    - Dst: strcmp
      Src: /src/radare2/libr/anal/fcn.c:145,1
    - Dst: strcmp
      Src: /src/radare2/libr/anal/fcn.c:145,1
    - Dst: memcmp
      Src: /src/radare2/libr/anal/fcn.c:163,1
    - Dst: R_MIN
      Src: /src/radare2/libr/anal/fcn.c:163,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 24
    argCount: 3
    argNames:
    - anal
    - buf
    - len
    argTypes:
    - RAnal*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 164
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 164
    functionName: is_invalid_memory
    functionSourceFile: /src/radare2/libr/anal/fcn.c
    functionUses: 0
    functionsReached:
    - memcmp
    - R_MIN
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool is_invalid_memory(RAnal *anal, const ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/radare2/libr/anal/fcn.c:167,1
    - Dst: strstr
      Src: /src/radare2/libr/anal/fcn.c:168,1
    - Dst: strstr
      Src: /src/radare2/libr/anal/fcn.c:170,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/anal/fcn.c:171,1
    - Dst: strcmp
      Src: /src/radare2/libr/anal/fcn.c:172,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 173
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 173
    functionName: is_symbol_flag
    functionSourceFile: /src/radare2/libr/anal/fcn.c
    functionUses: 0
    functionsReached:
    - strcmp
    - strstr
    - r_str_startswith
    linkageType: ''
    returnType: bool
    signature: bool is_symbol_flag(const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/fcn.c:176,1
    - Dst: RAnal*::flb::get_at
      Src: /src/radare2/libr/anal/fcn.c:177,1
    - Dst: is_symbol_flag
      Src: /src/radare2/libr/anal/fcn.c:178,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 2
    argNames:
    - anal
    - op
    argTypes:
    - RAnal*
    - RAnalOp*
    constantsTouched: []
    func_position:
      end: 179
      start: 175
    functionDepth: 2
    functionLinenumber: 175
    functionLinenumberEnd: 179
    functionName: next_instruction_is_symbol
    functionSourceFile: /src/radare2/libr/anal/fcn.c
    functionUses: 0
    functionsReached:
    - RAnal*::flb::get_at
    - R_RETURN_VAL_IF_FAIL
    - is_symbol_flag
    linkageType: ''
    returnType: bool
    signature: bool next_instruction_is_symbol(RAnal *anal, RAnalOp *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read_ahead
      Src: /src/radare2/libr/anal/fcn.c:194,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/anal/fcn.c:205,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/anal/fcn.c:209,1
    - Dst: r_vector_at
      Src: /src/radare2/libr/anal/fcn.c:217,1
    - Dst: r_vector_at
      Src: /src/radare2/libr/anal/fcn.c:221,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/anal/fcn.c:230,1
    - Dst: r_reg_get
      Src: /src/radare2/libr/anal/fcn.c:248,1
    - Dst: r_reg_get
      Src: /src/radare2/libr/anal/fcn.c:249,1
    - Dst: strcmp
      Src: /src/radare2/libr/anal/fcn.c:255,1
    - Dst: read_ahead
      Src: /src/radare2/libr/anal/fcn.c:275,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/anal/fcn.c:277,1
    - Dst: RAnal*::iob::is_valid_offset
      Src: /src/radare2/libr/anal/fcn.c:278,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 67
    argCount: 8
    argNames:
    - ra
    - anal
    - fcn
    - addr
    - lea_ptr
    - jmptbl_addr
    - casetbl_addr
    - jmp_aop
    argTypes:
    - ReadAhead*
    - RAnal*
    - RAnalFunction*
    - ut64
    - ut64
    - ut64*
    - ut64*
    - RAnalOp*
    constantsTouched: []
    func_position:
      end: 289
      start: 181
    functionDepth: 2
    functionLinenumber: 181
    functionLinenumberEnd: 289
    functionName: is_delta_pointer_table
    functionSourceFile: /src/radare2/libr/anal/fcn.c
    functionUses: 0
    functionsReached:
    - strcmp
    - r_anal_op_fini
    - read_ahead
    - r_read_le32
    - RAnal*::iob::is_valid_offset
    - r_reg_get
    - r_vector_at
    linkageType: ''
    returnType: bool
    signature: bool is_delta_pointer_table(ReadAhead *ra, RAnal *anal, RAnalFunction
      *fcn, ut64 addr, ut64 lea_ptr, ut64 *jmptbl_addr, ut64 *casetbl_addr, RAnalOp
      *jmp_aop)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/anal/fcn.c:293,1
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/fcn.c:296,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/anal/fcn.c:299,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 4
    argNames:
    - anal
    - fcn
    - my_bb
    - cmp_reg
    argTypes:
    - RAnal*
    - RAnalFunction*
    - RAnalBlock*
    - char*
    constantsTouched: []
    func_position:
      end: 312
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 312
    functionName: try_get_cmpval_from_parents
    functionSourceFile: /src/radare2/libr/anal/fcn.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - R_LOG_DEBUG
    - r_list_foreach
    linkageType: ''
    returnType: ut64
    signature: ut64 try_get_cmpval_from_parents(RAnal *anal, RAnalFunction *fcn, RAnalBlock
      *my_bb, const char *cmp_reg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/fcn.c:315,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - RAnalValue*
    - RAnalValue*
    constantsTouched: []
    func_position:
      end: 317
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 317
    functionName: regs_exist
    functionSourceFile: /src/radare2/libr/anal/fcn.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: bool
    signature: bool regs_exist(RAnalValue *src, RAnalValue *dst)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RAnal*::flb::exist_at
      Src: /src/radare2/libr/anal/fcn.c:324,1
    - Dst: RAnal*::flb::set
      Src: /src/radare2/libr/anal/fcn.c:326,1
    - Dst: free
      Src: /src/radare2/libr/anal/fcn.c:327,1
    - Dst: r_anal_block_relocate
      Src: /src/radare2/libr/anal/fcn.c:329,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 8
    argNames:
    - anal
    - fcn
    - op
    - bb
    - addr
    - oplen
    - un_idx
    - idx
    argTypes:
    - RAnal*
    - RAnalFunction*
    - RAnalOp*
    - RAnalBlock*
    - ut64
    - int
    - int
    - int*
    constantsTouched: []
    func_position:
      end: 336
      start: 320
    functionDepth: 3
    functionLinenumber: 320
    functionLinenumberEnd: 336
    functionName: skip_hp
    functionSourceFile: /src/radare2/libr/anal/fcn.c
    functionUses: 0
    functionsReached:
    - free
    - RAnal*::flb::exist_at
    - RAnal*::flb::set
    - r_anal_block_relocate
    linkageType: ''
    returnType: int
    signature: int skip_hp(RAnal *anal, RAnalFunction *fcn, RAnalOp *op, RAnalBlock
      *bb, ut64 addr, int oplen, int un_idx, int *idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ht_up_find
      Src: /src/radare2/libr/anal/fcn.c:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ht
    - fcn
    argTypes:
    - HtUP*
    - RAnalFunction*
    constantsTouched: []
    func_position:
      end: 342
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 342
    functionName: purity_checked
    functionSourceFile: /src/radare2/libr/anal/fcn.c
    functionUses: 0
    functionsReached:
    - ht_up_find
    linkageType: ''
    returnType: bool
    signature: bool purity_checked(HtUP *ht, RAnalFunction *fcn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ht_up_insert
      Src: /src/radare2/libr/anal/fcn.c:353,1
    - Dst: r_anal_function_get_refs
      Src: /src/radare2/libr/anal/fcn.c:355,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/anal/fcn.c:368,1
    - Dst: purity_checked
      Src: /src/radare2/libr/anal/fcn.c:372,1
    - Dst: check_purity
      Src: /src/radare2/libr/anal/fcn.c:373,1
    - Dst: RVecAnalRef_free
      Src: /src/radare2/libr/anal/fcn.c:377,1
    - Dst: RVecAnalRef_free
      Src: /src/radare2/libr/anal/fcn.c:384,1
    - Dst: RVecAnalRef_free
      Src: /src/radare2/libr/anal/fcn.c:389,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 2
    argNames:
    - ht
    - fcn
    argTypes:
    - HtUP*
    - RAnalFunction*
    constantsTouched: []
    func_position:
      end: 390
      start: 351
    functionDepth: 1
    functionLinenumber: 351
    functionLinenumberEnd: 390
    functionName: check_purity
    functionSourceFile: /src/radare2/libr/anal/fcn.c
    functionUses: 1
    functionsReached:
    - ht_up_insert
    - purity_checked
    - RVecAnalRef_free
    - r_anal_get_fcn_in
    - r_anal_function_get_refs
    - check_purity
    linkageType: ''
    returnType: void
    signature: void check_purity(HtUP *ht, RAnalFunction *fcn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/anal/fcn.c:400,1
    - Dst: free
      Src: /src/radare2/libr/anal/fcn.c:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pair
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 402
      start: 398
    functionDepth: 3
    functionLinenumber: 398
    functionLinenumberEnd: 402
    functionName: free_leaddr_pair
    functionSourceFile: /src/radare2/libr/anal/fcn.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void free_leaddr_pair(void *pair)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_get_blocks_in
      Src: /src/radare2/libr/anal/fcn.c:405,1
    - Dst: r_anal_is_aligned
      Src: /src/radare2/libr/anal/fcn.c:409,1
    - Dst: r_anal_block_contains
      Src: /src/radare2/libr/anal/fcn.c:413,1
    - Dst: r_anal_block_op_starts_at
      Src: /src/radare2/libr/anal/fcn.c:414,1
    - Dst: malloc
      Src: /src/radare2/libr/anal/fcn.c:416,1
    - Dst: RAnal*::iob::read_at
      Src: /src/radare2/libr/anal/fcn.c:417,1
    - Dst: r_anal_bb_offset_inst
      Src: /src/radare2/libr/anal/fcn.c:422,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/anal/fcn.c:433,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/anal/fcn.c:436,1
    - Dst: free
      Src: /src/radare2/libr/anal/fcn.c:439,1
    - Dst: free
      Src: /src/radare2/libr/anal/fcn.c:443,1
    - Dst: r_list_free
      Src: /src/radare2/libr/anal/fcn.c:449,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 31
    argCount: 3
    argNames:
    - anal
    - addr
    - jumpmid
    argTypes:
    - RAnal*
    - ut64
    - bool
    constantsTouched: []
    func_position:
      end: 451
      start: 404
    functionDepth: 3
    functionLinenumber: 404
    functionLinenumberEnd: 451
    functionName: bbget
    functionSourceFile: /src/radare2/libr/anal/fcn.c
    functionUses: 0
    functionsReached:
    - r_anal_get_blocks_in
    - r_anal_op_fini
    - free
    - r_anal_is_aligned
    - r_anal_block_contains
    - RAnal*::iob::read_at
    - malloc
    - r_anal_block_op_starts_at
    - r_list_free
    - r_anal_bb_offset_inst
    linkageType: ''
    returnType: RAnalBlock
    signature: RAnalBlock *bbget(RAnal *anal, ut64 addr, bool jumpmid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_block_ref
      Src: /src/radare2/libr/anal/fcn.c:461,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/anal/fcn.c:462,1
    - Dst: r_list_first
      Src: /src/radare2/libr/anal/fcn.c:463,1
    - Dst: r_anal_block_unref
      Src: /src/radare2/libr/anal/fcn.c:465,1
    - Dst: r_anal_bb_opaddr_i
      Src: /src/radare2/libr/anal/fcn.c:471,1
    - Dst: r_anal_function_get_vars_used_at
      Src: /src/radare2/libr/anal/fcn.c:472,1
    - Dst: r_vector_clone
      Src: /src/radare2/libr/anal/fcn.c:477,1
    - Dst: r_anal_function_get_var
      Src: /src/radare2/libr/anal/fcn.c:484,1
    - Dst: r_anal_function_set_var
      Src: /src/radare2/libr/anal/fcn.c:486,1
    - Dst: r_anal_var_get_access_at
      Src: /src/radare2/libr/anal/fcn.c:489,1
    - Dst: r_anal_var_set_access
      Src: /src/radare2/libr/anal/fcn.c:490,1
    - Dst: r_anal_var_remove_access_at
      Src: /src/radare2/libr/anal/fcn.c:492,1
    - Dst: r_vector_empty
      Src: /src/radare2/libr/anal/fcn.c:493,1
    - Dst: r_anal_function_delete_var
      Src: /src/radare2/libr/anal/fcn.c:494,1
    - Dst: r_pvector_free
      Src: /src/radare2/libr/anal/fcn.c:497,1
    - Dst: r_anal_function_remove_block
      Src: /src/radare2/libr/anal/fcn.c:501,1
    - Dst: r_anal_function_add_block
      Src: /src/radare2/libr/anal/fcn.c:505,1
    - Dst: r_anal_block_unref
      Src: /src/radare2/libr/anal/fcn.c:507,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 2
    argNames:
    - block
    - user
    argTypes:
    - RAnalBlock*
    - void*
    constantsTouched: []
    func_position:
      end: 509
      start: 458
    functionDepth: 1
    functionLinenumber: 458
    functionLinenumberEnd: 509
    functionName: fcn_takeover_block_recursive_followthrough_cb
    functionSourceFile: /src/radare2/libr/anal/fcn.c
    functionUses: 0
    functionsReached:
    - r_list_first
    - r_vector_clone
    - r_anal_block_unref
    - r_list_empty
    - r_anal_function_add_block
    - r_anal_function_get_vars_used_at
    - r_anal_block_ref
    - r_anal_function_get_var
    - r_anal_var_set_access
    - r_anal_function_remove_block
    - r_pvector_free
    - r_vector_empty
    - r_anal_function_set_var
    - r_anal_function_delete_var
    - r_anal_bb_opaddr_i
    - r_anal_var_remove_access_at
    - r_anal_var_get_access_at
    linkageType: ''
    returnType: bool
    signature: bool fcn_takeover_block_recursive_followthrough_cb(RAnalBlock *block,
      void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_block_recurse_followthrough
      Src: /src/radare2/libr/anal/fcn.c:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fcn
    - start_block
    argTypes:
    - RAnalFunction*
    - RAnalBlock*
    constantsTouched: []
    func_position:
      end: 515
      start: 512
    functionDepth: 1
    functionLinenumber: 512
    functionLinenumberEnd: 515
    functionName: fcn_takeover_block_recursive
    functionSourceFile: /src/radare2/libr/anal/fcn.c
    functionUses: 0
    functionsReached:
    - r_anal_block_recurse_followthrough
    linkageType: ''
    returnType: void
    signature: void fcn_takeover_block_recursive(RAnalFunction *fcn, RAnalBlock *start_block)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RAnal*::flag_get
      Src: /src/radare2/libr/anal/fcn.c:518,1
    - Dst: strlen
      Src: /src/radare2/libr/anal/fcn.c:523,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - anal
    - addr
    argTypes:
    - RAnal*
    - ut64
    constantsTouched: []
    func_position:
      end: 542
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 542
    functionName: retpoline_reg
    functionSourceFile: /src/radare2/libr/anal/fcn.c
    functionUses: 0
    functionsReached:
    - strlen
    - RAnal*::flag_get
    linkageType: ''
    returnType: char
    signature: char *retpoline_reg(RAnal *anal, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - anal
    - op
    argTypes:
    - RAnal*
    - RAnalOp*
    constantsTouched: []
    func_position:
      end: 552
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 552
    functionName: analyze_retpoline
    functionSourceFile: /src/radare2/libr/anal/fcn.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void analyze_retpoline(RAnal *anal, RAnalOp *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/anal/fcn.c:556,1
    - Dst: strcmp
      Src: /src/radare2/libr/anal/fcn.c:556,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 4
    argNames:
    - op_dst
    - op_src
    - bp_reg
    - sp_reg
    argTypes:
    - char*
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 559
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 559
    functionName: op_is_set_bp
    functionSourceFile: /src/radare2/libr/anal/fcn.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool op_is_set_bp(const char *op_dst, const char *op_src, const char
      *bp_reg, const char *sp_reg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_startswith
      Src: /src/radare2/libr/anal/fcn.c:562,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/anal/fcn.c:563,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/anal/fcn.c:564,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arch
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 565
      start: 561
    functionDepth: 1
    functionLinenumber: 561
    functionLinenumberEnd: 565
    functionName: does_arch_destroys_dst
    functionSourceFile: /src/radare2/libr/anal/fcn.c
    functionUses: 0
    functionsReached:
    - r_str_startswith
    linkageType: ''
    returnType: bool
    signature: bool does_arch_destroys_dst(const char *arch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/anal/fcn.c:568,1
    - Dst: r_anal_var_count_all
      Src: /src/radare2/libr/anal/fcn.c:569,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - anal
    - addr
    argTypes:
    - RAnal*
    - ut64
    constantsTouched: []
    func_position:
      end: 570
      start: 567
    functionDepth: 1
    functionLinenumber: 567
    functionLinenumberEnd: 570
    functionName: has_vars
    functionSourceFile: /src/radare2/libr/anal/fcn.c
    functionUses: 0
    functionsReached:
    - r_anal_var_count_all
    - r_anal_get_fcn_in
    linkageType: ''
    returnType: bool
    signature: bool has_vars(RAnal *anal, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strf_var
      Src: /src/radare2/libr/anal/fcn.c:573,1
    - Dst: free
      Src: /src/radare2/libr/anal/fcn.c:577,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/anal/fcn.c:578,1
    - Dst: free
      Src: /src/radare2/libr/anal/fcn.c:579,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - fcn
    - to
    argTypes:
    - RAnalFunction*
    - ut64
    constantsTouched: []
    func_position:
      end: 582
      start: 572
    functionDepth: 3
    functionLinenumber: 572
    functionLinenumberEnd: 582
    functionName: fcn_rename_readdr
    functionSourceFile: /src/radare2/libr/anal/fcn.c
    functionUses: 0
    functionsReached:
    - r_strf_var
    - free
    - r_str_newf
    linkageType: ''
    returnType: void
    signature: void fcn_rename_readdr(RAnalFunction *fcn, ut64 to)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/anal/fcn.c:594,1
    - Dst: R_UNLIKELY
      Src: /src/radare2/libr/anal/fcn.c:597,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/anal/fcn.c:598,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/anal/fcn.c:636,1
    - Dst: r_sys_usleep
      Src: /src/radare2/libr/anal/fcn.c:640,1
    - Dst: RAnal*::iob::is_valid_offset
      Src: /src/radare2/libr/anal/fcn.c:644,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/anal/fcn.c:646,1
    - Dst: r_anal_get_function_at
      Src: /src/radare2/libr/anal/fcn.c:651,1
    - Dst: bbget
      Src: /src/radare2/libr/anal/fcn.c:656,1
    - Dst: r_anal_block_split
      Src: /src/radare2/libr/anal/fcn.c:659,1
    - Dst: fcn_takeover_block_recursive
      Src: /src/radare2/libr/anal/fcn.c:665,1
    - Dst: r_list_delete_data
      Src: /src/radare2/libr/anal/fcn.c:667,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/anal/fcn.c:668,1
    - Dst: r_anal_block_unref
      Src: /src/radare2/libr/anal/fcn.c:675,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/anal/fcn.c:679,1
    - Dst: fcn_append_basic_block
      Src: /src/radare2/libr/anal/fcn.c:683,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/anal/fcn.c:686,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/anal/fcn.c:691,1
    - Dst: R_UNLIKELY
      Src: /src/radare2/libr/anal/fcn.c:692,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/anal/fcn.c:693,1
    - Dst: gotoBeach
      Src: /src/radare2/libr/anal/fcn.c:694,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/anal/fcn.c:704,1
    - Dst: gotoBeach
      Src: /src/radare2/libr/anal/fcn.c:705,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/anal/fcn.c:716,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/anal/fcn.c:717,1
    - Dst: strstr
      Src: /src/radare2/libr/anal/fcn.c:719,1
    - Dst: gotoBeach
      Src: /src/radare2/libr/anal/fcn.c:724,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/anal/fcn.c:729,1
    - Dst: free
      Src: /src/radare2/libr/anal/fcn.c:737,1
    - Dst: strdup
      Src: /src/radare2/libr/anal/fcn.c:738,1
    - Dst: free
      Src: /src/radare2/libr/anal/fcn.c:739,1
    - Dst: strdup
      Src: /src/radare2/libr/anal/fcn.c:740,1
    - Dst: r_anal_op_new
      Src: /src/radare2/libr/anal/fcn.c:747,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/anal/fcn.c:757,1
    - Dst: R_MIN
      Src: /src/radare2/libr/anal/fcn.c:763,1
    - Dst: read_ahead
      Src: /src/radare2/libr/anal/fcn.c:764,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/anal/fcn.c:766,1
    - Dst: is_invalid_memory
      Src: /src/radare2/libr/anal/fcn.c:771,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/anal/fcn.c:772,1
    - Dst: gotoBeach
      Src: /src/radare2/libr/anal/fcn.c:773,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/anal/fcn.c:775,1
    - Dst: r_anal_op
      Src: /src/radare2/libr/anal/fcn.c:776,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/anal/fcn.c:779,1
    - Dst: gotoBeach
      Src: /src/radare2/libr/anal/fcn.c:782,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/anal/fcn.c:784,1
    - Dst: r_anal_optype_tostring
      Src: /src/radare2/libr/anal/fcn.c:784,1
    - Dst: r_vector_at
      Src: /src/radare2/libr/anal/fcn.c:785,1
    - Dst: free
      Src: /src/radare2/libr/anal/fcn.c:786,1
    - Dst: strdup
      Src: /src/radare2/libr/anal/fcn.c:787,1
    - Dst: r_vector_at
      Src: /src/radare2/libr/anal/fcn.c:788,1
    - Dst: free
      Src: /src/radare2/libr/anal/fcn.c:789,1
    - Dst: strdup
      Src: /src/radare2/libr/anal/fcn.c:790,1
    - Dst: r_vector_at
      Src: /src/radare2/libr/anal/fcn.c:791,1
    - Dst: RAnal*::flb::get_at
      Src: /src/radare2/libr/anal/fcn.c:800,1
    - Dst: strstr
      Src: /src/radare2/libr/anal/fcn.c:801,1
    - Dst: r_anal_block_relocate
      Src: /src/radare2/libr/anal/fcn.c:803,1
    - Dst: fcn_rename_readdr
      Src: /src/radare2/libr/anal/fcn.c:804,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/anal/fcn.c:806,1
    - Dst: gotoBeach
      Src: /src/radare2/libr/anal/fcn.c:817,1
    - Dst: r_anal_block_relocate
      Src: /src/radare2/libr/anal/fcn.c:819,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/anal/fcn.c:820,1
    - Dst: fcn_rename_readdr
      Src: /src/radare2/libr/anal/fcn.c:822,1
    - Dst: r_anal_hint_set_bits
      Src: /src/radare2/libr/anal/fcn.c:830,1
    - Dst: bbget
      Src: /src/radare2/libr/anal/fcn.c:833,1
    - Dst: r_anal_is_aligned
      Src: /src/radare2/libr/anal/fcn.c:836,1
    - Dst: r_anal_block_split
      Src: /src/radare2/libr/anal/fcn.c:840,1
    - Dst: r_anal_block_unref
      Src: /src/radare2/libr/anal/fcn.c:841,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/anal/fcn.c:844,1
    - Dst: RAnal*::flag_get
      Src: /src/radare2/libr/anal/fcn.c:848,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/anal/fcn.c:850,1
    - Dst: gotoBeach
      Src: /src/radare2/libr/anal/fcn.c:851,1
    - Dst: gotoBeach
      Src: /src/radare2/libr/anal/fcn.c:858,1
    - Dst: r_anal_block_set_size
      Src: /src/radare2/libr/anal/fcn.c:860,1
    - Dst: r_anal_bb_set_offset
      Src: /src/radare2/libr/anal/fcn.c:861,1
    - Dst: gotoBeach
      Src: /src/radare2/libr/anal/fcn.c:862,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/anal/fcn.c:869,1
    - Dst: r_str_endswith
      Src: /src/radare2/libr/anal/fcn.c:869,1
    - Dst: RAnal*::coreb::numGet
      Src: /src/radare2/libr/anal/fcn.c:872,1
    - Dst: r_str_replace
      Src: /src/radare2/libr/anal/fcn.c:873,1
    - Dst: RAnal*::coreb::numGet
      Src: /src/radare2/libr/anal/fcn.c:874,1
    - Dst: r_anal_function_bb
      Src: /src/radare2/libr/anal/fcn.c:878,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/anal/fcn.c:879,1
    - Dst: r_anal_function_remove_block
      Src: /src/radare2/libr/anal/fcn.c:881,1
    - Dst: r_anal_block_unref
      Src: /src/radare2/libr/anal/fcn.c:883,1
    - Dst: fcn_append_basic_block
      Src: /src/radare2/libr/anal/fcn.c:884,1
    - Dst: gotoBeach
      Src: /src/radare2/libr/anal/fcn.c:886,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/anal/fcn.c:900,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/anal/fcn.c:905,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/anal/fcn.c:914,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/anal/fcn.c:924,1
    - Dst: r_anal_block_set_size
      Src: /src/radare2/libr/anal/fcn.c:929,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/anal/fcn.c:931,1
    - Dst: r_anal_function_linear_size
      Src: /src/radare2/libr/anal/fcn.c:932,1
    - Dst: R_ABS
      Src: /src/radare2/libr/anal/fcn.c:943,1
    - Dst: r_anal_xrefs_set
      Src: /src/radare2/libr/anal/fcn.c:973,1
    - Dst: r_anal_extract_vars
      Src: /src/radare2/libr/anal/fcn.c:978,1
    - Dst: analyze_retpoline
      Src: /src/radare2/libr/anal/fcn.c:981,1
    - Dst: strcmp
      Src: /src/radare2/libr/anal/fcn.c:988,1
    - Dst: op_is_set_bp
      Src: /src/radare2/libr/anal/fcn.c:992,1
    - Dst: regs_exist
      Src: /src/radare2/libr/anal/fcn.c:1007,1
    - Dst: strcmp
      Src: /src/radare2/libr/anal/fcn.c:1007,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/anal/fcn.c:1010,1
    - Dst: gotoBeach
      Src: /src/radare2/libr/anal/fcn.c:1014,1
    - Dst: RAnal*::iob::read_at
      Src: /src/radare2/libr/anal/fcn.c:1024,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/anal/fcn.c:1026,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/anal/fcn.c:1028,1
    - Dst: gotoBeach
      Src: /src/radare2/libr/anal/fcn.c:1029,1
    - Dst: r_list_append
      Src: /src/radare2/libr/anal/fcn.c:1033,1
    - Dst: op_is_set_bp
      Src: /src/radare2/libr/anal/fcn.c:1035,1
    - Dst: free
      Src: /src/radare2/libr/anal/fcn.c:1039,1
    - Dst: strdup
      Src: /src/radare2/libr/anal/fcn.c:1040,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/anal/fcn.c:1048,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/anal/fcn.c:1050,1
    - Dst: gotoBeach
      Src: /src/radare2/libr/anal/fcn.c:1051,1
    - Dst: strdup
      Src: /src/radare2/libr/anal/fcn.c:1056,1
    - Dst: strdup
      Src: /src/radare2/libr/anal/fcn.c:1058,1
    - Dst: r_list_append
      Src: /src/radare2/libr/anal/fcn.c:1061,1
    - Dst: op_is_set_bp
      Src: /src/radare2/libr/anal/fcn.c:1063,1
    - Dst: regs_exist
      Src: /src/radare2/libr/anal/fcn.c:1073,1
    - Dst: strcmp
      Src: /src/radare2/libr/anal/fcn.c:1073,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/anal/fcn.c:1076,1
    - Dst: gotoBeach
      Src: /src/radare2/libr/anal/fcn.c:1080,1
    - Dst: is_delta_pointer_table
      Src: /src/radare2/libr/anal/fcn.c:1087,1
    - Dst: try_get_jmptbl_info
      Src: /src/radare2/libr/anal/fcn.c:1098,1
    - Dst: try_get_delta_jmptbl_info
      Src: /src/radare2/libr/anal/fcn.c:1100,1
    - Dst: r_anal_jmptbl_walk
      Src: /src/radare2/libr/anal/fcn.c:1106,1
    - Dst: try_walkthrough_casetbl
      Src: /src/radare2/libr/anal/fcn.c:1107,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/anal/fcn.c:1113,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/anal/fcn.c:1123,1
    - Dst: RAnal*::iob::is_valid_offset
      Src: /src/radare2/libr/anal/fcn.c:1127,1
    - Dst: RAnal*::iob::read_at
      Src: /src/radare2/libr/anal/fcn.c:1130,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/anal/fcn.c:1132,1
    - Dst: R_ARCH_CONFIG_IS_BIG_ENDIAN
      Src: /src/radare2/libr/anal/fcn.c:1132,1
    - Dst: RAnal*::iob::is_valid_offset
      Src: /src/radare2/libr/anal/fcn.c:1133,1
    - Dst: strstr
      Src: /src/radare2/libr/anal/fcn.c:1137,1
    - Dst: r_anal_xrefs_set
      Src: /src/radare2/libr/anal/fcn.c:1145,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/anal/fcn.c:1147,1
    - Dst: r_meta_set
      Src: /src/radare2/libr/anal/fcn.c:1155,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/anal/fcn.c:1169,1
    - Dst: r_list_foreach_prev
      Src: /src/radare2/libr/anal/fcn.c:1179,1
    - Dst: memcmp
      Src: /src/radare2/libr/anal/fcn.c:1185,1
    - Dst: memcmp
      Src: /src/radare2/libr/anal/fcn.c:1192,1
    - Dst: r_anal_block_set_size
      Src: /src/radare2/libr/anal/fcn.c:1193,1
    - Dst: gotoBeach
      Src: /src/radare2/libr/anal/fcn.c:1195,1
    - Dst: gotoBeach
      Src: /src/radare2/libr/anal/fcn.c:1200,1
    - Dst: gotoBeach
      Src: /src/radare2/libr/anal/fcn.c:1202,1
    - Dst: gotoBeach
      Src: /src/radare2/libr/anal/fcn.c:1208,1
    - Dst: RAnal*::flb::get_at
      Src: /src/radare2/libr/anal/fcn.c:1211,1
    - Dst: strstr
      Src: /src/radare2/libr/anal/fcn.c:1213,1
    - Dst: gotoBeach
      Src: /src/radare2/libr/anal/fcn.c:1214,1
    - Dst: strstr
      Src: /src/radare2/libr/anal/fcn.c:1215,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/anal/fcn.c:1215,1
    - Dst: gotoBeach
      Src: /src/radare2/libr/anal/fcn.c:1216,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/anal/fcn.c:1220,1
    - Dst: gotoBeach
      Src: /src/radare2/libr/anal/fcn.c:1221,1
    - Dst: r_anal_xrefs_set
      Src: /src/radare2/libr/anal/fcn.c:1224,1
    - Dst: gotoBeach
      Src: /src/radare2/libr/anal/fcn.c:1227,1
    - Dst: r_anal_noreturn_at
      Src: /src/radare2/libr/anal/fcn.c:1229,1
    - Dst: gotoBeach
      Src: /src/radare2/libr/anal/fcn.c:1230,1
    - Dst: RAnal*::iob::map_get_at
      Src: /src/radare2/libr/anal/fcn.c:1234,1
    - Dst: r_io_map_contain
      Src: /src/radare2/libr/anal/fcn.c:1236,1
    - Dst: gotoBeach
      Src: /src/radare2/libr/anal/fcn.c:1240,1
    - Dst: FITFCNSZ
      Src: /src/radare2/libr/anal/fcn.c:1246,1
    - Dst: gotoBeach
      Src: /src/radare2/libr/anal/fcn.c:1247,1
    - Dst: RAnal*::iob::read_at
      Src: /src/radare2/libr/anal/fcn.c:1259,1
    - Dst: r_anal_is_prelude
      Src: /src/radare2/libr/anal/fcn.c:1260,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/anal/fcn.c:1261,1
    - Dst: r_anal_xrefs_set
      Src: /src/radare2/libr/anal/fcn.c:1265,1
    - Dst: r_anal_xrefs_set
      Src: /src/radare2/libr/anal/fcn.c:1267,1
    - Dst: r_anal_create_function
      Src: /src/radare2/libr/anal/fcn.c:1271,1
    - Dst: r_anal_function
      Src: /src/radare2/libr/anal/fcn.c:1272,1
    - Dst: gotoBeach
      Src: /src/radare2/libr/anal/fcn.c:1274,1
    - Dst: r_anal_function_bb
      Src: /src/radare2/libr/anal/fcn.c:1277,1
    - Dst: R_ABS
      Src: /src/radare2/libr/anal/fcn.c:1281,1
    - Dst: r_anal_xrefs_set
      Src: /src/radare2/libr/anal/fcn.c:1282,1
    - Dst: fcn_recurse
      Src: /src/radare2/libr/anal/fcn.c:1283,1
    - Dst: gotoBeach
      Src: /src/radare2/libr/anal/fcn.c:1284,1
    - Dst: r_anal_cond_free
      Src: /src/radare2/libr/anal/fcn.c:1303,1
    - Dst: r_anal_cond_new_from_op
      Src: /src/radare2/libr/anal/fcn.c:1304,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/anal/fcn.c:1318,1
    - Dst: r_anal_jmptbl_walk
      Src: /src/radare2/libr/anal/fcn.c:1336,1
    - Dst: walkthrough_arm_jmptbl_style
      Src: /src/radare2/libr/anal/fcn.c:1338,1
    - Dst: r_anal_function_bb
      Src: /src/radare2/libr/anal/fcn.c:1353,1
    - Dst: r_anal_function_bb
      Src: /src/radare2/libr/anal/fcn.c:1355,1
    - Dst: r_anal_xrefs_set
      Src: /src/radare2/libr/anal/fcn.c:1372,1
    - Dst: r_anal_noreturn_at
      Src: /src/radare2/libr/anal/fcn.c:1374,1
    - Dst: r_anal_get_function_at
      Src: /src/radare2/libr/anal/fcn.c:1375,1
    - Dst: gotoBeach
      Src: /src/radare2/libr/anal/fcn.c:1379,1
    - Dst: r_anal_xrefs_set
      Src: /src/radare2/libr/anal/fcn.c:1385,1
    - Dst: r_anal_noreturn_at
      Src: /src/radare2/libr/anal/fcn.c:1387,1
    - Dst: r_anal_get_function_at
      Src: /src/radare2/libr/anal/fcn.c:1388,1
    - Dst: gotoBeach
      Src: /src/radare2/libr/anal/fcn.c:1392,1
    - Dst: RAnal*::iob::read_at
      Src: /src/radare2/libr/anal/fcn.c:1418,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/anal/fcn.c:1420,1
    - Dst: R_ARCH_CONFIG_IS_BIG_ENDIAN
      Src: /src/radare2/libr/anal/fcn.c:1420,1
    - Dst: r_anal_jmptbl_walk
      Src: /src/radare2/libr/anal/fcn.c:1430,1
    - Dst: r_anal_jmptbl_walk
      Src: /src/radare2/libr/anal/fcn.c:1435,1
    - Dst: gotoBeach
      Src: /src/radare2/libr/anal/fcn.c:1438,1
    - Dst: next_instruction_is_symbol
      Src: /src/radare2/libr/anal/fcn.c:1446,1
    - Dst: gotoBeach
      Src: /src/radare2/libr/anal/fcn.c:1447,1
    - Dst: try_get_jmptbl_info
      Src: /src/radare2/libr/anal/fcn.c:1457,1
    - Dst: r_anal_op_new
      Src: /src/radare2/libr/anal/fcn.c:1459,1
    - Dst: RAnal*::iob::read_at
      Src: /src/radare2/libr/anal/fcn.c:1460,1
    - Dst: r_anal_op
      Src: /src/radare2/libr/anal/fcn.c:1461,1
    - Dst: r_vector_at
      Src: /src/radare2/libr/anal/fcn.c:1462,1
    - Dst: try_walkthrough_casetbl
      Src: /src/radare2/libr/anal/fcn.c:1470,1
    - Dst: r_anal_op_free
      Src: /src/radare2/libr/anal/fcn.c:1475,1
    - Dst: r_anal_jmptbl_walk
      Src: /src/radare2/libr/anal/fcn.c:1477,1
    - Dst: try_get_jmptbl_info
      Src: /src/radare2/libr/anal/fcn.c:1483,1
    - Dst: r_anal_jmptbl_walk
      Src: /src/radare2/libr/anal/fcn.c:1484,1
    - Dst: r_list_foreach_prev
      Src: /src/radare2/libr/anal/fcn.c:1495,1
    - Dst: strcmp
      Src: /src/radare2/libr/anal/fcn.c:1499,1
    - Dst: try_get_jmptbl_info
      Src: /src/radare2/libr/anal/fcn.c:1505,1
    - Dst: r_anal_jmptbl_walk
      Src: /src/radare2/libr/anal/fcn.c:1509,1
    - Dst: try_get_jmptbl_info
      Src: /src/radare2/libr/anal/fcn.c:1515,1
    - Dst: r_anal_jmptbl_walk
      Src: /src/radare2/libr/anal/fcn.c:1517,1
    - Dst: r_list_delete
      Src: /src/radare2/libr/anal/fcn.c:1534,1
    - Dst: r_list_tail
      Src: /src/radare2/libr/anal/fcn.c:1534,1
    - Dst: r_list_foreach_prev
      Src: /src/radare2/libr/anal/fcn.c:1555,1
    - Dst: r_anal_jmptbl_walk
      Src: /src/radare2/libr/anal/fcn.c:1563,1
    - Dst: try_get_cmpval_from_parents
      Src: /src/radare2/libr/anal/fcn.c:1573,1
    - Dst: r_anal_jmptbl_walk
      Src: /src/radare2/libr/anal/fcn.c:1580,1
    - Dst: try_get_cmpval_from_parents
      Src: /src/radare2/libr/anal/fcn.c:1585,1
    - Dst: r_anal_jmptbl_walk
      Src: /src/radare2/libr/anal/fcn.c:1592,1
    - Dst: r_anal_function_bb
      Src: /src/radare2/libr/anal/fcn.c:1603,1
    - Dst: r_anal_function_bb
      Src: /src/radare2/libr/anal/fcn.c:1604,1
    - Dst: r_anal_noreturn_at
      Src: /src/radare2/libr/anal/fcn.c:1608,1
    - Dst: gotoBeach
      Src: /src/radare2/libr/anal/fcn.c:1614,1
    - Dst: gotoBeach
      Src: /src/radare2/libr/anal/fcn.c:1616,1
    - Dst: RAnal*::iob::is_valid_offset
      Src: /src/radare2/libr/anal/fcn.c:1623,1
    - Dst: r_anal_xrefs_set
      Src: /src/radare2/libr/anal/fcn.c:1624,1
    - Dst: strcmp
      Src: /src/radare2/libr/anal/fcn.c:1629,1
    - Dst: RAnal*::iob::is_valid_offset
      Src: /src/radare2/libr/anal/fcn.c:1632,1
    - Dst: r_anal_xrefs_set
      Src: /src/radare2/libr/anal/fcn.c:1633,1
    - Dst: r_anal_function_bb
      Src: /src/radare2/libr/anal/fcn.c:1645,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/anal/fcn.c:1650,1
    - Dst: r_str_bool
      Src: /src/radare2/libr/anal/fcn.c:1651,1
    - Dst: r_anal_function_linear_size
      Src: /src/radare2/libr/anal/fcn.c:1652,1
    - Dst: gotoBeach
      Src: /src/radare2/libr/anal/fcn.c:1654,1
    - Dst: op_is_set_bp
      Src: /src/radare2/libr/anal/fcn.c:1659,1
    - Dst: r_anal_extract_vars
      Src: /src/radare2/libr/anal/fcn.c:1674,1
    - Dst: r_reg_get
      Src: /src/radare2/libr/anal/fcn.c:1693,1
    - Dst: r_reg_get
      Src: /src/radare2/libr/anal/fcn.c:1694,1
    - Dst: free
      Src: /src/radare2/libr/anal/fcn.c:1713,1
    - Dst: free
      Src: /src/radare2/libr/anal/fcn.c:1714,1
    - Dst: free
      Src: /src/radare2/libr/anal/fcn.c:1715,1
    - Dst: free
      Src: /src/radare2/libr/anal/fcn.c:1716,1
    - Dst: r_list_delete
      Src: /src/radare2/libr/anal/fcn.c:1718,1
    - Dst: r_list_tail
      Src: /src/radare2/libr/anal/fcn.c:1718,1
    - Dst: r_anal_op_free
      Src: /src/radare2/libr/anal/fcn.c:1721,1
    - Dst: r_anal_function_remove_block
      Src: /src/radare2/libr/anal/fcn.c:1723,1
    - Dst: r_anal_block_update_hash
      Src: /src/radare2/libr/anal/fcn.c:1725,1
    - Dst: r_anal_block_unref
      Src: /src/radare2/libr/anal/fcn.c:1726,1
    CyclomaticComplexity: 375
    EdgeCount: 375
    ICount: 842
    argCount: 5
    argNames:
    - anal
    - fcn
    - addr
    - len
    - depth
    argTypes:
    - RAnal*
    - RAnalFunction*
    - ut64
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 1728
      start: 584
    functionDepth: 4
    functionLinenumber: 584
    functionLinenumberEnd: 1728
    functionName: fcn_recurse
    functionSourceFile: /src/radare2/libr/anal/fcn.c
    functionUses: 1
    functionsReached:
    - r_anal_op_free
    - r_anal_block_set_size
    - r_anal_get_function_at
    - r_anal_function_bb
    - r_anal_block_unref
    - R_UNLIKELY
    - R_LOG_INFO
    - r_str_replace
    - is_delta_pointer_table
    - r_str_endswith
    - r_anal_optype_tostring
    - bbget
    - try_get_jmptbl_info
    - fcn_rename_readdr
    - RAnal*::iob::map_get_at
    - r_anal_xrefs_set
    - try_get_delta_jmptbl_info
    - walkthrough_arm_jmptbl_style
    - r_anal_is_prelude
    - R_MIN
    - FITFCNSZ
    - r_anal_cond_free
    - r_list_delete_data
    - strstr
    - r_list_foreach_prev
    - R_NEW0
    - r_list_append
    - regs_exist
    - r_anal_jmptbl_walk
    - RAnal*::flag_get
    - analyze_retpoline
    - R_LOG_DEBUG
    - r_anal_op_new
    - is_invalid_memory
    - RAnal*::flb::get_at
    - R_ABS
    - r_anal_block_relocate
    - r_anal_op
    - r_anal_bb_set_offset
    - r_anal_function
    - r_list_delete
    - op_is_set_bp
    - R_LOG_ERROR
    - r_io_map_contain
    - r_anal_is_aligned
    - r_anal_hint_set_bits
    - try_walkthrough_casetbl
    - try_get_cmpval_from_parents
    - RAnal*::iob::is_valid_offset
    - r_vector_at
    - r_str_startswith
    - r_anal_extract_vars
    - r_anal_function_linear_size
    - free
    - r_anal_function_remove_block
    - fcn_append_basic_block
    - r_read_ble32
    - strcmp
    - fcn_recurse
    - next_instruction_is_symbol
    - memcmp
    - r_cons_is_breaked
    - r_sys_usleep
    - RAnal*::iob::read_at
    - r_reg_get
    - r_anal_create_function
    - gotoBeach
    - r_anal_op_fini
    - read_ahead
    - r_str_bool
    - RAnal*::coreb::numGet
    - r_meta_set
    - R_LOG_WARN
    - r_anal_noreturn_at
    - r_list_newf
    - r_anal_block_split
    - r_anal_cond_new_from_op
    - r_anal_block_update_hash
    - strdup
    - fcn_takeover_block_recursive
    - r_list_tail
    - R_ARCH_CONFIG_IS_BIG_ENDIAN
    linkageType: ''
    returnType: int
    signature: int fcn_recurse(RAnal *anal, RAnalFunction *fcn, ut64 addr, ut64 len,
      int depth)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/fcn.c:1731,1
    - Dst: fcn_recurse
      Src: /src/radare2/libr/anal/fcn.c:1732,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - anal
    - fcn
    - addr
    - depth
    argTypes:
    - RAnal*
    - RAnalFunction*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 1733
      start: 1730
    functionDepth: 5
    functionLinenumber: 1730
    functionLinenumberEnd: 1733
    functionName: r_anal_function_bb
    functionSourceFile: /src/radare2/libr/anal/fcn.c
    functionUses: 1
    functionsReached:
    - fcn_recurse
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_function_bb(RAnal *anal, RAnalFunction *fcn, ut64 addr,
      int depth)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/fcn.c:1736,1
    - Dst: r_anal_is_prelude
      Src: /src/radare2/libr/anal/fcn.c:1741,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/anal/fcn.c:1745,1
    - Dst: r_anal_op
      Src: /src/radare2/libr/anal/fcn.c:1746,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/anal/fcn.c:1747,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/anal/fcn.c:1764,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/anal/fcn.c:1770,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/anal/fcn.c:1776,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 6
    argNames:
    - anal
    - buf
    - bufsz
    - addr
    - low
    - high
    argTypes:
    - RAnal*
    - ut8*
    - ut16
    - ut64
    - ut64
    - ut64
    constantsTouched: []
    func_position:
      end: 1778
      start: 1735
    functionDepth: 2
    functionLinenumber: 1735
    functionLinenumberEnd: 1778
    functionName: r_anal_check_fcn
    functionSourceFile: /src/radare2/libr/anal/fcn.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_anal_op_fini
    - r_anal_is_prelude
    - r_anal_op
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_check_fcn(RAnal *anal, ut8 *buf, ut16 bufsz, ut64 addr,
      ut64 low, ut64 high)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/anal/fcn.c:1781,1
    - Dst: r_anal_function_get_refs
      Src: /src/radare2/libr/anal/fcn.c:1786,1
    - Dst: r_anal_function_contains
      Src: /src/radare2/libr/anal/fcn.c:1795,1
    - Dst: r_anal_function_contains
      Src: /src/radare2/libr/anal/fcn.c:1796,1
    - Dst: r_anal_xref_del
      Src: /src/radare2/libr/anal/fcn.c:1797,1
    - Dst: RVecAnalRef_free
      Src: /src/radare2/libr/anal/fcn.c:1801,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    argCount: 2
    argNames:
    - anal
    - fcn
    argTypes:
    - RAnal*
    - RAnalFunction*
    constantsTouched: []
    func_position:
      end: 1802
      start: 1780
    functionDepth: 1
    functionLinenumber: 1780
    functionLinenumberEnd: 1802
    functionName: r_anal_trim_jmprefs
    functionSourceFile: /src/radare2/libr/anal/fcn.c
    functionUses: 0
    functionsReached:
    - RVecAnalRef_free
    - R_RETURN_IF_FAIL
    - r_anal_xref_del
    - r_anal_function_contains
    - r_anal_function_get_refs
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_trim_jmprefs(RAnal *anal, RAnalFunction *fcn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/anal/fcn.c:1805,1
    - Dst: r_anal_function_get_refs
      Src: /src/radare2/libr/anal/fcn.c:1807,1
    - Dst: R_ANAL_REF_TYPE_MASK
      Src: /src/radare2/libr/anal/fcn.c:1814,1
    - Dst: r_anal_xref_del
      Src: /src/radare2/libr/anal/fcn.c:1817,1
    - Dst: RVecAnalRef_free
      Src: /src/radare2/libr/anal/fcn.c:1820,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - anal
    - fcn
    argTypes:
    - RAnal*
    - RAnalFunction*
    constantsTouched: []
    func_position:
      end: 1821
      start: 1804
    functionDepth: 1
    functionLinenumber: 1804
    functionLinenumberEnd: 1821
    functionName: r_anal_del_jmprefs
    functionSourceFile: /src/radare2/libr/anal/fcn.c
    functionUses: 1
    functionsReached:
    - RVecAnalRef_free
    - R_RETURN_IF_FAIL
    - r_anal_xref_del
    - R_ANAL_REF_TYPE_MASK
    - r_anal_function_get_refs
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_del_jmprefs(RAnal *anal, RAnalFunction *fcn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/fcn.c:1825,1
    - Dst: r_meta_get_all_in
      Src: /src/radare2/libr/anal/fcn.c:1826,1
    - Dst: r_pvector_free
      Src: /src/radare2/libr/anal/fcn.c:1835,1
    - Dst: r_pvector_free
      Src: /src/radare2/libr/anal/fcn.c:1841,1
    - Dst: set_u_new
      Src: /src/radare2/libr/anal/fcn.c:1845,1
    - Dst: set_u_contains
      Src: /src/radare2/libr/anal/fcn.c:1847,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/anal/fcn.c:1848,1
    - Dst: set_u_add
      Src: /src/radare2/libr/anal/fcn.c:1851,1
    - Dst: set_u_free
      Src: /src/radare2/libr/anal/fcn.c:1854,1
    - Dst: R_ANAL_REF_TYPE_MASK
      Src: /src/radare2/libr/anal/fcn.c:1859,1
    - Dst: strcmp
      Src: /src/radare2/libr/anal/fcn.c:1864,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/anal/fcn.c:1872,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 42
    argCount: 4
    argNames:
    - anal
    - fcn
    - addr
    - reftype
    argTypes:
    - RAnal*
    - RAnalFunction*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 1875
      start: 1824
    functionDepth: 1
    functionLinenumber: 1824
    functionLinenumberEnd: 1875
    functionName: r_anal_function
    functionSourceFile: /src/radare2/libr/anal/fcn.c
    functionUses: 2
    functionsReached:
    - strcmp
    - set_u_new
    - set_u_add
    - r_meta_get_all_in
    - set_u_free
    - R_RETURN_VAL_IF_FAIL
    - set_u_contains
    - R_LOG_DEBUG
    - R_ANAL_REF_TYPE_MASK
    - r_pvector_free
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_function(RAnal *anal, RAnalFunction *fcn, ut64 addr, int
      reftype)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_get_function_at
      Src: /src/radare2/libr/anal/fcn.c:1878,1
    - Dst: r_anal_function_delete
      Src: /src/radare2/libr/anal/fcn.c:1880,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - a
    - addr
    argTypes:
    - RAnal*
    - ut64
    constantsTouched: []
    func_position:
      end: 1885
      start: 1877
    functionDepth: 1
    functionLinenumber: 1877
    functionLinenumberEnd: 1885
    functionName: r_anal_function_del
    functionSourceFile: /src/radare2/libr/anal/fcn.c
    functionUses: 1
    functionsReached:
    - r_anal_get_function_at
    - r_anal_function_delete
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_function_del(RAnal *a, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_get_functions_in
      Src: /src/radare2/libr/anal/fcn.c:1888,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/anal/fcn.c:1890,1
    - Dst: r_list_first
      Src: /src/radare2/libr/anal/fcn.c:1901,1
    - Dst: r_list_free
      Src: /src/radare2/libr/anal/fcn.c:1904,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1906
      start: 1887
    functionDepth: 1
    functionLinenumber: 1887
    functionLinenumberEnd: 1906
    functionName: RAnalFunction *r_anal_get_fcn_in(RAnal *anal, ut64 addr, int type)
    functionSourceFile: /src/radare2/libr/anal/fcn.c
    functionUses: 0
    functionsReached:
    - r_list_first
    - r_anal_get_functions_in
    - r_list_free
    - r_list_empty
    linkageType: ''
    returnType: R_API
    signature: R_API RAnalFunction *r_anal_get_fcn_in(RAnal *anal, ut64 addr, int
      type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach
      Src: /src/radare2/libr/anal/fcn.c:1912,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/anal/fcn.c:1919,1
    - Dst: r_anal_function_contains
      Src: /src/radare2/libr/anal/fcn.c:1921,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1927
      start: 1908
    functionDepth: 1
    functionLinenumber: 1908
    functionLinenumberEnd: 1927
    functionName: RAnalFunction *r_anal_get_fcn_in_bounds(RAnal *anal, ut64 addr,
      int type)
    functionSourceFile: /src/radare2/libr/anal/fcn.c
    functionUses: 0
    functionsReached:
    - r_anal_function_contains
    - r_list_foreach
    linkageType: ''
    returnType: R_API
    signature: R_API RAnalFunction *r_anal_get_fcn_in_bounds(RAnal *anal, ut64 addr,
      int type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ht_pp_find
      Src: /src/radare2/libr/anal/fcn.c:1931,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1936
      start: 1929
    functionDepth: 0
    functionLinenumber: 1929
    functionLinenumberEnd: 1936
    functionName: RAnalFunction *r_anal_get_function_byname(RAnal *a, const char *name)
    functionSourceFile: /src/radare2/libr/anal/fcn.c
    functionUses: 0
    functionsReached:
    - ht_pp_find
    linkageType: ''
    returnType: R_API
    signature: R_API RAnalFunction *r_anal_get_function_byname(RAnal *a, const char
      *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/anal/fcn.c:1942,1
    - Dst: R_WARN_IF_REACHED
      Src: /src/radare2/libr/anal/fcn.c:1943,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/anal/fcn.c:1947,1
    - Dst: R_WARN_IF_REACHED
      Src: /src/radare2/libr/anal/fcn.c:1948,1
    - Dst: r_anal_get_block_at
      Src: /src/radare2/libr/anal/fcn.c:1952,1
    - Dst: r_anal_delete_block
      Src: /src/radare2/libr/anal/fcn.c:1954,1
    - Dst: fcn_recurse
      Src: /src/radare2/libr/anal/fcn.c:1962,1
    - Dst: r_anal_get_block_at
      Src: /src/radare2/libr/anal/fcn.c:1963,1
    - Dst: r_anal_block_set_size
      Src: /src/radare2/libr/anal/fcn.c:1965,1
    - Dst: r_anal_create_block
      Src: /src/radare2/libr/anal/fcn.c:1968,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/anal/fcn.c:1972,1
    - Dst: r_anal_function_add_block
      Src: /src/radare2/libr/anal/fcn.c:1976,1
    - Dst: r_anal_diff_new
      Src: /src/radare2/libr/anal/fcn.c:1982,1
    - Dst: R_FREE
      Src: /src/radare2/libr/anal/fcn.c:1988,1
    - Dst: strdup
      Src: /src/radare2/libr/anal/fcn.c:1989,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 45
    argCount: 7
    argNames:
    - a
    - fcn
    - addr
    - size
    - jump
    - fail
    - diff
    argTypes:
    - RAnal*
    - RAnalFunction*
    - ut64
    - ut64
    - ut64
    - ut64
    - R_BORROW*
    constantsTouched: []
    func_position:
      end: 1994
      start: 1940
    functionDepth: 5
    functionLinenumber: 1940
    functionLinenumberEnd: 1994
    functionName: r_anal_function_add_bb
    functionSourceFile: /src/radare2/libr/anal/fcn.c
    functionUses: 3
    functionsReached:
    - r_anal_delete_block
    - r_anal_diff_new
    - r_anal_block_set_size
    - r_anal_function_add_block
    - R_FREE
    - r_anal_get_block_at
    - fcn_recurse
    - R_LOG_WARN
    - R_LOG_DEBUG
    - r_anal_create_block
    - strdup
    - R_WARN_IF_REACHED
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_function_add_bb(RAnal *a, RAnalFunction *fcn, ut64 addr,
      ut64 size, ut64 jump, ut64 fail, R_BORROW RAnalDiff *diff)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach
      Src: /src/radare2/libr/anal/fcn.c:2000,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - fcn
    argTypes:
    - RAnalFunction*
    constantsTouched: []
    func_position:
      end: 2009
      start: 1996
    functionDepth: 0
    functionLinenumber: 1996
    functionLinenumberEnd: 2009
    functionName: r_anal_function_loops
    functionSourceFile: /src/radare2/libr/anal/fcn.c
    functionUses: 1
    functionsReached:
    - r_list_foreach
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_function_loops(RAnalFunction *fcn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/fcn.c:2012,1
    - Dst: the
      Src: /src/radare2/libr/anal/fcn.c:2017,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/anal/fcn.c:2024,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/anal/fcn.c:2027,1
    - Dst: r_list_length
      Src: /src/radare2/libr/anal/fcn.c:2038,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/anal/fcn.c:2044,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 24
    argCount: 1
    argNames:
    - fcn
    argTypes:
    - RAnalFunction*
    constantsTouched: []
    func_position:
      end: 2048
      start: 2011
    functionDepth: 1
    functionLinenumber: 2011
    functionLinenumberEnd: 2048
    functionName: r_anal_function_complexity
    functionSourceFile: /src/radare2/libr/anal/fcn.c
    functionUses: 6
    functionsReached:
    - r_list_length
    - r_list_foreach
    - R_RETURN_VAL_IF_FAIL
    - R_LOG_WARN
    - the
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_function_complexity(RAnalFunction *fcn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/fcn.c:2053,1
    - Dst: RAnal*::coreb::pjWithEncoding
      Src: /src/radare2/libr/anal/fcn.c:2055,1
    - Dst: RAnal*::flag_get
      Src: /src/radare2/libr/anal/fcn.c:2058,1
    - Dst: strcmp
      Src: /src/radare2/libr/anal/fcn.c:2060,1
    - Dst: r_str_rchr
      Src: /src/radare2/libr/anal/fcn.c:2062,1
    - Dst: pj_o
      Src: /src/radare2/libr/anal/fcn.c:2080,1
    - Dst: pj_ks
      Src: /src/radare2/libr/anal/fcn.c:2081,1
    - Dst: pj_kb
      Src: /src/radare2/libr/anal/fcn.c:2083,1
    - Dst: pj_ks
      Src: /src/radare2/libr/anal/fcn.c:2084,1
    - Dst: r_str_get_fail
      Src: /src/radare2/libr/anal/fcn.c:2084,1
    - Dst: pj_ks
      Src: /src/radare2/libr/anal/fcn.c:2086,1
    - Dst: pj_kn
      Src: /src/radare2/libr/anal/fcn.c:2088,1
    - Dst: pj_k
      Src: /src/radare2/libr/anal/fcn.c:2089,1
    - Dst: pj_a
      Src: /src/radare2/libr/anal/fcn.c:2090,1
    - Dst: pj_o
      Src: /src/radare2/libr/anal/fcn.c:2097,1
    - Dst: pj_ks
      Src: /src/radare2/libr/anal/fcn.c:2101,1
    - Dst: pj_ks
      Src: /src/radare2/libr/anal/fcn.c:2102,1
    - Dst: pj_ks
      Src: /src/radare2/libr/anal/fcn.c:2105,1
    - Dst: free
      Src: /src/radare2/libr/anal/fcn.c:2108,1
    - Dst: free
      Src: /src/radare2/libr/anal/fcn.c:2109,1
    - Dst: pj_end
      Src: /src/radare2/libr/anal/fcn.c:2110,1
    - Dst: pj_end
      Src: /src/radare2/libr/anal/fcn.c:2112,1
    - Dst: free
      Src: /src/radare2/libr/anal/fcn.c:2113,1
    - Dst: free
      Src: /src/radare2/libr/anal/fcn.c:2114,1
    - Dst: free
      Src: /src/radare2/libr/anal/fcn.c:2115,1
    - Dst: pj_end
      Src: /src/radare2/libr/anal/fcn.c:2116,1
    - Dst: pj_drain
      Src: /src/radare2/libr/anal/fcn.c:2117,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 43
    argCount: 1
    argNames:
    - fcn
    argTypes:
    - RAnalFunction*
    constantsTouched: []
    func_position:
      end: 2118
      start: 2052
    functionDepth: 3
    functionLinenumber: 2052
    functionLinenumberEnd: 2118
    functionName: r_anal_function_get_json
    functionSourceFile: /src/radare2/libr/anal/fcn.c
    functionUses: 0
    functionsReached:
    - pj_k
    - strcmp
    - r_str_get_fail
    - free
    - pj_kb
    - pj_end
    - pj_o
    - R_RETURN_VAL_IF_FAIL
    - RAnal*::flag_get
    - pj_kn
    - pj_a
    - pj_drain
    - RAnal*::coreb::pjWithEncoding
    - pj_ks
    - r_str_rchr
    linkageType: ''
    returnType: R_API
    signature: R_API *r_anal_function_get_json(RAnalFunction *fcn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/anal/fcn.c:2123,1
    - Dst: sdb_unset
      Src: /src/radare2/libr/anal/fcn.c:2130,1
    - Dst: sdb_unset
      Src: /src/radare2/libr/anal/fcn.c:2131,1
    - Dst: sdb_unset
      Src: /src/radare2/libr/anal/fcn.c:2135,1
    - Dst: free
      Src: /src/radare2/libr/anal/fcn.c:2136,1
    - Dst: sdb_unset
      Src: /src/radare2/libr/anal/fcn.c:2138,1
    - Dst: free
      Src: /src/radare2/libr/anal/fcn.c:2139,1
    - Dst: free
      Src: /src/radare2/libr/anal/fcn.c:2140,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - a
    - name
    argTypes:
    - RAnal*
    - char*
    constantsTouched: []
    func_position:
      end: 2142
      start: 2120
    functionDepth: 3
    functionLinenumber: 2120
    functionLinenumberEnd: 2142
    functionName: r_anal_function_del_signature
    functionSourceFile: /src/radare2/libr/anal/fcn.c
    functionUses: 1
    functionsReached:
    - sdb_unset
    - strcmp
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_function_del_signature(RAnal *a, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RAnal*::flag_get
      Src: /src/radare2/libr/anal/fcn.c:2149,1
    - Dst: strcmp
      Src: /src/radare2/libr/anal/fcn.c:2151,1
    - Dst: r_str_rchr
      Src: /src/radare2/libr/anal/fcn.c:2153,1
    - Dst: free
      Src: /src/radare2/libr/anal/fcn.c:2175,1
    - Dst: memmove
      Src: /src/radare2/libr/anal/fcn.c:2184,1
    - Dst: strlen
      Src: /src/radare2/libr/anal/fcn.c:2184,1
    - Dst: free
      Src: /src/radare2/libr/anal/fcn.c:2193,1
    - Dst: free
      Src: /src/radare2/libr/anal/fcn.c:2195,1
    - Dst: free
      Src: /src/radare2/libr/anal/fcn.c:2196,1
    - Dst: r_str_replace_ch
      Src: /src/radare2/libr/anal/fcn.c:2201,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/anal/fcn.c:2204,1
    - Dst: r_str_get_fail
      Src: /src/radare2/libr/anal/fcn.c:2204,1
    - Dst: free
      Src: /src/radare2/libr/anal/fcn.c:2205,1
    - Dst: free
      Src: /src/radare2/libr/anal/fcn.c:2207,1
    - Dst: free
      Src: /src/radare2/libr/anal/fcn.c:2208,1
    - Dst: free
      Src: /src/radare2/libr/anal/fcn.c:2209,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 1
    argNames:
    - function
    argTypes:
    - RAnalFunction*
    constantsTouched: []
    func_position:
      end: 2211
      start: 2145
    functionDepth: 3
    functionLinenumber: 2145
    functionLinenumberEnd: 2211
    functionName: r_anal_function_get_signature
    functionSourceFile: /src/radare2/libr/anal/fcn.c
    functionUses: 0
    functionsReached:
    - strcmp
    - free
    - r_str_get_fail
    - strlen
    - RAnal*::flag_get
    - r_str_newf
    - memmove
    - r_str_replace_ch
    - r_str_rchr
    linkageType: ''
    returnType: R_API
    signature: R_API *r_anal_function_get_signature(RAnalFunction *function)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/fcn.c:2215,1
    - Dst: r_anal_save_parsed_type
      Src: /src/radare2/libr/anal/fcn.c:2219,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/anal/fcn.c:2222,1
    - Dst: free
      Src: /src/radare2/libr/anal/fcn.c:2223,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - a
    - f
    - sig
    argTypes:
    - RAnal*
    - RAnalFunction*
    - char*
    constantsTouched: []
    func_position:
      end: 2227
      start: 2214
    functionDepth: 3
    functionLinenumber: 2214
    functionLinenumberEnd: 2227
    functionName: r_anal_str_to_fcn
    functionSourceFile: /src/radare2/libr/anal/fcn.c
    functionUses: 4
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_anal_save_parsed_type
    - free
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_str_to_fcn(RAnal *a, RAnalFunction *f, const char *sig)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach
      Src: /src/radare2/libr/anal/fcn.c:2233,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2240
      start: 2229
    functionDepth: 0
    functionLinenumber: 2229
    functionLinenumberEnd: 2240
    functionName: RAnalFunction *r_anal_function_next(RAnal *anal, ut64 addr)
    functionSourceFile: /src/radare2/libr/anal/fcn.c
    functionUses: 0
    functionsReached:
    - r_list_foreach
    linkageType: ''
    returnType: R_API
    signature: R_API RAnalFunction *r_anal_function_next(RAnal *anal, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach
      Src: /src/radare2/libr/anal/fcn.c:2246,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - anal
    - from
    - to
    argTypes:
    - RAnal*
    - ut64
    - ut64
    constantsTouched: []
    func_position:
      end: 2252
      start: 2242
    functionDepth: 0
    functionLinenumber: 2242
    functionLinenumberEnd: 2252
    functionName: r_anal_function_count
    functionSourceFile: /src/radare2/libr/anal/fcn.c
    functionUses: 0
    functionsReached:
    - r_list_foreach
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_function_count(RAnal *anal, ut64 from, ut64 to)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/fcn.c:2257,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/anal/fcn.c:2264,1
    - Dst: r_anal_block_contains
      Src: /src/radare2/libr/anal/fcn.c:2265,1
    - Dst: r_anal_block_op_starts_at
      Src: /src/radare2/libr/anal/fcn.c:2266,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 3
    argNames:
    - anal
    - fcn
    - addr
    argTypes:
    - RAnal*
    - RAnalFunction*
    - ut64
    constantsTouched: []
    func_position:
      end: 2274
      start: 2256
    functionDepth: 1
    functionLinenumber: 2256
    functionLinenumberEnd: 2274
    functionName: r_anal_function_bbget_in
    functionSourceFile: /src/radare2/libr/anal/fcn.c
    functionUses: 10
    functionsReached:
    - r_anal_block_op_starts_at
    - R_RETURN_VAL_IF_FAIL
    - r_list_foreach
    - r_anal_block_contains
    linkageType: ''
    returnType: R_API
    signature: R_API *r_anal_function_bbget_in(RAnal *anal, RAnalFunction *fcn, ut64
      addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/fcn.c:2277,1
    - Dst: r_anal_get_block_at
      Src: /src/radare2/libr/anal/fcn.c:2278,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/anal/fcn.c:2284,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - anal
    - fcn
    - addr
    argTypes:
    - RAnal*
    - RAnalFunction*
    - ut64
    constantsTouched: []
    func_position:
      end: 2290
      start: 2276
    functionDepth: 1
    functionLinenumber: 2276
    functionLinenumberEnd: 2290
    functionName: r_anal_function_bbget_at
    functionSourceFile: /src/radare2/libr/anal/fcn.c
    functionUses: 1
    functionsReached:
    - r_anal_get_block_at
    - R_RETURN_VAL_IF_FAIL
    - r_list_foreach
    linkageType: ''
    returnType: R_API
    signature: R_API *r_anal_function_bbget_at(RAnal *anal, RAnalFunction *fcn, ut64
      addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach
      Src: /src/radare2/libr/anal/fcn.c:2301,1
    - Dst: malloc
      Src: /src/radare2/libr/anal/fcn.c:2304,1
    - Dst: RAnal*::iob::read_at
      Src: /src/radare2/libr/anal/fcn.c:2308,1
    - Dst: memset
      Src: /src/radare2/libr/anal/fcn.c:2311,1
    - Dst: r_anal_op
      Src: /src/radare2/libr/anal/fcn.c:2312,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/anal/fcn.c:2319,1
    - Dst: free
      Src: /src/radare2/libr/anal/fcn.c:2321,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - fcn
    argTypes:
    - RAnalFunction*
    constantsTouched: []
    func_position:
      end: 2324
      start: 2293
    functionDepth: 3
    functionLinenumber: 2293
    functionLinenumberEnd: 2324
    functionName: r_anal_function_cost
    functionSourceFile: /src/radare2/libr/anal/fcn.c
    functionUses: 5
    functionsReached:
    - r_anal_op_fini
    - free
    - r_list_foreach
    - RAnal*::iob::read_at
    - malloc
    - memset
    - r_anal_op
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_function_cost(RAnalFunction *fcn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/fcn.c:2327,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/anal/fcn.c:2334,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - fcn
    - R_NULLABLE
    argTypes:
    - RAnalFunction*
    - int*
    constantsTouched: []
    func_position:
      end: 2347
      start: 2326
    functionDepth: 0
    functionLinenumber: 2326
    functionLinenumberEnd: 2347
    functionName: r_anal_function_count_edges
    functionSourceFile: /src/radare2/libr/anal/fcn.c
    functionUses: 5
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_list_foreach
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_function_count_edges(const RAnalFunction *fcn, int * R_NULLABLE
      ebbs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ht_up_new
      Src: /src/radare2/libr/anal/fcn.c:2352,1
    - Dst: check_purity
      Src: /src/radare2/libr/anal/fcn.c:2354,1
    - Dst: ht_up_free
      Src: /src/radare2/libr/anal/fcn.c:2355,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - fcn
    argTypes:
    - RAnalFunction*
    constantsTouched: []
    func_position:
      end: 2359
      start: 2350
    functionDepth: 2
    functionLinenumber: 2350
    functionLinenumberEnd: 2359
    functionName: r_anal_function_purity
    functionSourceFile: /src/radare2/libr/anal/fcn.c
    functionUses: 3
    functionsReached:
    - ht_up_new
    - ht_up_free
    - check_purity
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_function_purity(RAnalFunction *fcn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_vector_at
      Src: /src/radare2/libr/anal/fcn.c:2362,1
    - Dst: r_vector_at
      Src: /src/radare2/libr/anal/fcn.c:2363,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 2
    argNames:
    - anal
    - op
    argTypes:
    - RAnal*
    - RAnalOp*
    constantsTouched: []
    func_position:
      end: 2376
      start: 2361
    functionDepth: 1
    functionLinenumber: 2361
    functionLinenumberEnd: 2376
    functionName: can_affect_bp
    functionSourceFile: /src/radare2/libr/anal/fcn.c
    functionUses: 0
    functionsReached:
    - r_vector_at
    linkageType: ''
    returnType: bool
    signature: bool can_affect_bp(RAnal *anal, RAnalOp* op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/anal/fcn.c:2383,1
    - Dst: snprintf
      Src: /src/radare2/libr/anal/fcn.c:2392,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/anal/fcn.c:2395,1
    - Dst: malloc
      Src: /src/radare2/libr/anal/fcn.c:2399,1
    - Dst: RAnal*::iob::read_at
      Src: /src/radare2/libr/anal/fcn.c:2403,1
    - Dst: r_anal_op
      Src: /src/radare2/libr/anal/fcn.c:2406,1
    - Dst: r_vector_at
      Src: /src/radare2/libr/anal/fcn.c:2410,1
    - Dst: can_affect_bp
      Src: /src/radare2/libr/anal/fcn.c:2414,1
    - Dst: strcmp
      Src: /src/radare2/libr/anal/fcn.c:2416,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/anal/fcn.c:2418,1
    - Dst: free
      Src: /src/radare2/libr/anal/fcn.c:2419,1
    - Dst: strstr
      Src: /src/radare2/libr/anal/fcn.c:2441,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/anal/fcn.c:2444,1
    - Dst: free
      Src: /src/radare2/libr/anal/fcn.c:2445,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/anal/fcn.c:2449,1
    - Dst: strstr
      Src: /src/radare2/libr/anal/fcn.c:2454,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/anal/fcn.c:2456,1
    - Dst: free
      Src: /src/radare2/libr/anal/fcn.c:2457,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/anal/fcn.c:2461,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/anal/fcn.c:2471,1
    - Dst: free
      Src: /src/radare2/libr/anal/fcn.c:2473,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 76
    argCount: 1
    argNames:
    - fcn
    argTypes:
    - RAnalFunction*
    constantsTouched: []
    func_position:
      end: 2475
      start: 2382
    functionDepth: 3
    functionLinenumber: 2382
    functionLinenumberEnd: 2475
    functionName: r_anal_function_check_bp_use
    functionSourceFile: /src/radare2/libr/anal/fcn.c
    functionUses: 1
    functionsReached:
    - snprintf
    - strcmp
    - r_anal_op_fini
    - free
    - can_affect_bp
    - r_list_foreach
    - RAnal*::iob::read_at
    - malloc
    - R_RETURN_IF_FAIL
    - R_LOG_WARN
    - r_anal_op
    - r_vector_at
    - strstr
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_function_check_bp_use(RAnalFunction *fcn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ht_up_insert
      Src: /src/radare2/libr/anal/fcn.c:2484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - bb
    - user
    argTypes:
    - RAnalBlock*
    - void*
    constantsTouched: []
    func_position:
      end: 2486
      start: 2482
    functionDepth: 0
    functionLinenumber: 2482
    functionLinenumberEnd: 2486
    functionName: mark_as_visited
    functionSourceFile: /src/radare2/libr/anal/fcn.c
    functionUses: 0
    functionsReached:
    - ht_up_insert
    linkageType: ''
    returnType: bool
    signature: bool mark_as_visited(RAnalBlock *bb, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_get_block_at
      Src: /src/radare2/libr/anal/fcn.c:2491,1
    - Dst: r_list_contains
      Src: /src/radare2/libr/anal/fcn.c:2492,1
    - Dst: r_anal_function_bb
      Src: /src/radare2/libr/anal/fcn.c:2494,1
    - Dst: r_list_length
      Src: /src/radare2/libr/anal/fcn.c:2495,1
    - Dst: r_anal_block_recurse
      Src: /src/radare2/libr/anal/fcn.c:2496,1
    - Dst: r_anal_get_block_at
      Src: /src/radare2/libr/anal/fcn.c:2496,1
    - Dst: ht_up_insert
      Src: /src/radare2/libr/anal/fcn.c:2499,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - addr
    - user
    argTypes:
    - ut64
    - void*
    constantsTouched: []
    func_position:
      end: 2501
      start: 2488
    functionDepth: 6
    functionLinenumber: 2488
    functionLinenumberEnd: 2501
    functionName: analize_addr_cb
    functionSourceFile: /src/radare2/libr/anal/fcn.c
    functionUses: 0
    functionsReached:
    - r_list_contains
    - ht_up_insert
    - r_list_length
    - r_anal_get_block_at
    - r_anal_block_recurse
    - r_anal_function_bb
    linkageType: ''
    returnType: bool
    signature: bool analize_addr_cb(ut64 addr, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_block_successor_addrs_foreach
      Src: /src/radare2/libr/anal/fcn.c:2504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - bb
    - user
    argTypes:
    - RAnalBlock*
    - void*
    constantsTouched: []
    func_position:
      end: 2506
      start: 2503
    functionDepth: 1
    functionLinenumber: 2503
    functionLinenumberEnd: 2506
    functionName: analize_descendents
    functionSourceFile: /src/radare2/libr/anal/fcn.c
    functionUses: 0
    functionsReached:
    - r_anal_block_successor_addrs_foreach
    linkageType: ''
    returnType: bool
    signature: bool analize_descendents(RAnalBlock *bb, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ht_up_free
      Src: /src/radare2/libr/anal/fcn.c:2509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - kv
    argTypes:
    - HtUPKv*
    constantsTouched: []
    func_position:
      end: 2510
      start: 2508
    functionDepth: 0
    functionLinenumber: 2508
    functionLinenumberEnd: 2510
    functionName: free_ht_up
    functionSourceFile: /src/radare2/libr/anal/fcn.c
    functionUses: 0
    functionsReached:
    - ht_up_free
    linkageType: ''
    returnType: void
    signature: void free_ht_up(HtUPKv *kv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_ROUND
      Src: /src/radare2/libr/anal/fcn.c:2517,1
    - Dst: UT64_SUB_OVFCHK
      Src: /src/radare2/libr/anal/fcn.c:2518,1
    - Dst: malloc
      Src: /src/radare2/libr/anal/fcn.c:2522,1
    - Dst: RAnal*::iob::read_at
      Src: /src/radare2/libr/anal/fcn.c:2526,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/anal/fcn.c:2533,1
    - Dst: r_anal_extract_vars
      Src: /src/radare2/libr/anal/fcn.c:2537,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/anal/fcn.c:2538,1
    - Dst: free
      Src: /src/radare2/libr/anal/fcn.c:2540,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 4
    argNames:
    - fcn
    - align
    - from
    - to
    argTypes:
    - RAnalFunction*
    - int
    - ut64
    - ut64
    constantsTouched: []
    func_position:
      end: 2541
      start: 2512
    functionDepth: 3
    functionLinenumber: 2512
    functionLinenumberEnd: 2541
    functionName: update_var_analysis
    functionSourceFile: /src/radare2/libr/anal/fcn.c
    functionUses: 0
    functionsReached:
    - r_anal_op_fini
    - free
    - UT64_SUB_OVFCHK
    - RAnal*::iob::read_at
    - malloc
    - r_anal_extract_vars
    - R_ROUND
    linkageType: ''
    returnType: void
    signature: void update_var_analysis(RAnalFunction *fcn, int align, ut64 from,
      ut64 to)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_pvector_empty
      Src: /src/radare2/libr/anal/fcn.c:2546,1
    - Dst: r_anal_bb_opaddr_i
      Src: /src/radare2/libr/anal/fcn.c:2550,1
    - Dst: r_anal_function_get_vars_used_at
      Src: /src/radare2/libr/anal/fcn.c:2557,1
    - Dst: r_vector_clone
      Src: /src/radare2/libr/anal/fcn.c:2559,1
    - Dst: r_anal_var_remove_access_at
      Src: /src/radare2/libr/anal/fcn.c:2562,1
    - Dst: r_pvector_clear
      Src: /src/radare2/libr/anal/fcn.c:2564,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 4
    argNames:
    - fcn
    - bb
    - from
    - to
    argTypes:
    - RAnalFunction*
    - RAnalBlock*
    - ut64
    - ut64
    constantsTouched: []
    func_position:
      end: 2567
      start: 2544
    functionDepth: 2
    functionLinenumber: 2544
    functionLinenumberEnd: 2567
    functionName: clear_bb_vars
    functionSourceFile: /src/radare2/libr/anal/fcn.c
    functionUses: 0
    functionsReached:
    - r_vector_clone
    - r_pvector_clear
    - r_anal_function_get_vars_used_at
    - r_anal_bb_opaddr_i
    - r_pvector_empty
    - r_anal_var_remove_access_at
    linkageType: ''
    returnType: void
    signature: void clear_bb_vars(RAnalFunction *fcn, RAnalBlock *bb, ut64 from, ut64
      to)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_get_block_at
      Src: /src/radare2/libr/anal/fcn.c:2578,1
    - Dst: r_anal_function_bb
      Src: /src/radare2/libr/anal/fcn.c:2580,1
    - Dst: r_anal_get_block_at
      Src: /src/radare2/libr/anal/fcn.c:2581,1
    - Dst: ht_up_new0
      Src: /src/radare2/libr/anal/fcn.c:2586,1
    - Dst: ht_up_insert
      Src: /src/radare2/libr/anal/fcn.c:2587,1
    - Dst: r_anal_block_recurse
      Src: /src/radare2/libr/anal/fcn.c:2589,1
    - Dst: r_list_foreach_safe
      Src: /src/radare2/libr/anal/fcn.c:2592,1
    - Dst: ht_up_find_kv
      Src: /src/radare2/libr/anal/fcn.c:2593,1
    - Dst: ht_up_find
      Src: /src/radare2/libr/anal/fcn.c:2596,1
    - Dst: ht_up_find_kv
      Src: /src/radare2/libr/anal/fcn.c:2597,1
    - Dst: r_anal_function_remove_block
      Src: /src/radare2/libr/anal/fcn.c:2602,1
    - Dst: r_list_clone
      Src: /src/radare2/libr/anal/fcn.c:2605,1
    - Dst: r_anal_block_automerge
      Src: /src/radare2/libr/anal/fcn.c:2606,1
    - Dst: r_anal_function_delete_unused_vars
      Src: /src/radare2/libr/anal/fcn.c:2607,1
    - Dst: r_list_free
      Src: /src/radare2/libr/anal/fcn.c:2608,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 3
    argNames:
    - anal
    - fcns
    - reachable
    argTypes:
    - RAnal*
    - RList*
    - HtUP*
    constantsTouched: []
    func_position:
      end: 2611
      start: 2569
    functionDepth: 6
    functionLinenumber: 2569
    functionLinenumberEnd: 2611
    functionName: update_analysis
    functionSourceFile: /src/radare2/libr/anal/fcn.c
    functionUses: 1
    functionsReached:
    - ht_up_insert
    - r_anal_function_delete_unused_vars
    - r_list_foreach_safe
    - ht_up_find
    - r_anal_function_remove_block
    - ht_up_find_kv
    - ht_up_new0
    - r_anal_get_block_at
    - r_anal_block_recurse
    - r_anal_function_bb
    - r_anal_block_automerge
    - r_list_clone
    - r_list_free
    linkageType: ''
    returnType: void
    signature: void update_analysis(RAnal *anal, RList *fcns, HtUP *reachable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear_bb_vars
      Src: /src/radare2/libr/anal/fcn.c:2614,1
    - Dst: r_list_contains
      Src: /src/radare2/libr/anal/fcn.c:2615,1
    - Dst: r_list_append
      Src: /src/radare2/libr/anal/fcn.c:2616,1
    - Dst: ht_up_new0
      Src: /src/radare2/libr/anal/fcn.c:2619,1
    - Dst: r_anal_block_recurse
      Src: /src/radare2/libr/anal/fcn.c:2621,1
    - Dst: r_anal_get_block_at
      Src: /src/radare2/libr/anal/fcn.c:2621,1
    - Dst: ht_up_insert
      Src: /src/radare2/libr/anal/fcn.c:2622,1
    - Dst: r_anal_function_remove_block
      Src: /src/radare2/libr/anal/fcn.c:2625,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - fcns
    - fcn
    - bb
    - reachable
    argTypes:
    - RList*
    - RAnalFunction*
    - RAnalBlock*
    - HtUP*
    constantsTouched: []
    func_position:
      end: 2626
      start: 2613
    functionDepth: 3
    functionLinenumber: 2613
    functionLinenumberEnd: 2626
    functionName: calc_reachable_and_remove_block
    functionSourceFile: /src/radare2/libr/anal/fcn.c
    functionUses: 0
    functionsReached:
    - r_list_contains
    - ht_up_insert
    - r_anal_function_remove_block
    - ht_up_new0
    - clear_bb_vars
    - r_anal_get_block_at
    - r_anal_block_recurse
    - r_list_append
    linkageType: ''
    returnType: void
    signature: void calc_reachable_and_remove_block(RList *fcns, RAnalFunction *fcn,
      RAnalBlock *bb, HtUP *reachable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/anal/fcn.c:2629,1
    - Dst: r_anal_get_blocks_intersect
      Src: /src/radare2/libr/anal/fcn.c:2633,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/anal/fcn.c:2634,1
    - Dst: r_list_free
      Src: /src/radare2/libr/anal/fcn.c:2635,1
    - Dst: r_list_new
      Src: /src/radare2/libr/anal/fcn.c:2638,1
    - Dst: ht_up_new
      Src: /src/radare2/libr/anal/fcn.c:2639,1
    - Dst: r_anal_block_was_modified
      Src: /src/radare2/libr/anal/fcn.c:2644,1
    - Dst: r_list_foreach_safe
      Src: /src/radare2/libr/anal/fcn.c:2647,1
    - Dst: r_anal_bb_opaddr_i
      Src: /src/radare2/libr/anal/fcn.c:2649,1
    - Dst: clear_bb_vars
      Src: /src/radare2/libr/anal/fcn.c:2653,1
    - Dst: update_var_analysis
      Src: /src/radare2/libr/anal/fcn.c:2654,1
    - Dst: r_anal_function_delete_unused_vars
      Src: /src/radare2/libr/anal/fcn.c:2655,1
    - Dst: calc_reachable_and_remove_block
      Src: /src/radare2/libr/anal/fcn.c:2659,1
    - Dst: r_list_free
      Src: /src/radare2/libr/anal/fcn.c:2662,1
    - Dst: update_analysis
      Src: /src/radare2/libr/anal/fcn.c:2663,1
    - Dst: ht_up_free
      Src: /src/radare2/libr/anal/fcn.c:2664,1
    - Dst: r_list_free
      Src: /src/radare2/libr/anal/fcn.c:2665,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 3
    argNames:
    - anal
    - addr
    - size
    argTypes:
    - RAnal*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 2666
      start: 2628
    functionDepth: 7
    functionLinenumber: 2628
    functionLinenumberEnd: 2666
    functionName: r_anal_update_analysis_range
    functionSourceFile: /src/radare2/libr/anal/fcn.c
    functionUses: 1
    functionsReached:
    - ht_up_new
    - r_anal_function_delete_unused_vars
    - r_list_foreach_safe
    - r_list_empty
    - update_analysis
    - calc_reachable_and_remove_block
    - R_RETURN_IF_FAIL
    - r_anal_block_was_modified
    - clear_bb_vars
    - update_var_analysis
    - r_anal_bb_opaddr_i
    - ht_up_free
    - r_anal_get_blocks_intersect
    - r_list_new
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_update_analysis_range(RAnal *anal, ut64 addr, int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/anal/fcn.c:2669,1
    - Dst: r_list_new
      Src: /src/radare2/libr/anal/fcn.c:2673,1
    - Dst: ht_up_new
      Src: /src/radare2/libr/anal/fcn.c:2674,1
    - Dst: r_list_foreach_safe
      Src: /src/radare2/libr/anal/fcn.c:2675,1
    - Dst: r_anal_block_was_modified
      Src: /src/radare2/libr/anal/fcn.c:2676,1
    - Dst: r_list_foreach_safe
      Src: /src/radare2/libr/anal/fcn.c:2677,1
    - Dst: calc_reachable_and_remove_block
      Src: /src/radare2/libr/anal/fcn.c:2678,1
    - Dst: update_analysis
      Src: /src/radare2/libr/anal/fcn.c:2682,1
    - Dst: ht_up_free
      Src: /src/radare2/libr/anal/fcn.c:2683,1
    - Dst: r_list_free
      Src: /src/radare2/libr/anal/fcn.c:2684,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - fcn
    argTypes:
    - RAnalFunction*
    constantsTouched: []
    func_position:
      end: 2685
      start: 2668
    functionDepth: 7
    functionLinenumber: 2668
    functionLinenumberEnd: 2685
    functionName: r_anal_function_update_analysis
    functionSourceFile: /src/radare2/libr/anal/fcn.c
    functionUses: 1
    functionsReached:
    - ht_up_new
    - r_list_foreach_safe
    - update_analysis
    - calc_reachable_and_remove_block
    - r_anal_block_was_modified
    - R_RETURN_IF_FAIL
    - ht_up_free
    - r_list_new
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_function_update_analysis(RAnalFunction *fcn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/anal/value.c:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 7
    functionName: r_anal_value_new
    functionSourceFile: /src/radare2/libr/anal/value.c
    functionUses: 4
    functionsReached:
    - R_NEW0
    linkageType: ''
    returnType: R_API
    signature: R_API *r_anal_value_new(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 12
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 12
    functionName: r_anal_value_new_from_string
    functionSourceFile: /src/radare2/libr/anal/value.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API *r_anal_value_new_from_string(const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/value.c:16,1
    - Dst: r_reg_getv
      Src: /src/radare2/libr/anal/value.c:19,1
    - Dst: ST64_ADD_OVFCHK
      Src: /src/radare2/libr/anal/value.c:20,1
    - Dst: r_reg_getv
      Src: /src/radare2/libr/anal/value.c:27,1
    - Dst: ST64_ADD_OVFCHK
      Src: /src/radare2/libr/anal/value.c:28,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/anal/value.c:40,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 2
    argNames:
    - anal
    - val
    argTypes:
    - RAnal*
    - RAnalValue*
    constantsTouched: []
    func_position:
      end: 44
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 44
    functionName: r_anal_value_to_ut64
    functionSourceFile: /src/radare2/libr/anal/value.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - ST64_ADD_OVFCHK
    - r_reg_getv
    - R_LOG_INFO
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_value_to_ut64(RAnal *anal, RAnalValue *val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/value.c:47,1
    - Dst: R_LIKELY
      Src: /src/radare2/libr/anal/value.c:49,1
    - Dst: r_anal_value_to_ut64
      Src: /src/radare2/libr/anal/value.c:51,1
    - Dst: r_mem_set_num
      Src: /src/radare2/libr/anal/value.c:52,1
    - Dst: RAnal*::iob::write_at
      Src: /src/radare2/libr/anal/value.c:53,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/anal/value.c:56,1
    - Dst: r_reg_setv
      Src: /src/radare2/libr/anal/value.c:60,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - anal
    - val
    - num
    argTypes:
    - RAnal*
    - RAnalValue*
    - ut64
    constantsTouched: []
    func_position:
      end: 62
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 62
    functionName: r_anal_value_set_ut64
    functionSourceFile: /src/radare2/libr/anal/value.c
    functionUses: 0
    functionsReached:
    - r_mem_set_num
    - RAnal*::iob::write_at
    - R_RETURN_VAL_IF_FAIL
    - R_LIKELY
    - r_anal_value_to_ut64
    - r_reg_setv
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_value_set_ut64(RAnal *anal, RAnalValue *val, ut64 num)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/value.c:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - value
    argTypes:
    - RAnalValue*
    constantsTouched: []
    func_position:
      end: 72
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 72
    functionName: r_anal_value_type_tostring
    functionSourceFile: /src/radare2/libr/anal/value.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API *r_anal_value_type_tostring(RAnalValue *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/value.c:75,1
    - Dst: strdup
      Src: /src/radare2/libr/anal/value.c:78,1
    - Dst: r_str_appendf
      Src: /src/radare2/libr/anal/value.c:81,1
    - Dst: r_str_append
      Src: /src/radare2/libr/anal/value.c:83,1
    - Dst: r_str_append
      Src: /src/radare2/libr/anal/value.c:88,1
    - Dst: r_str_append
      Src: /src/radare2/libr/anal/value.c:89,1
    - Dst: r_str_append
      Src: /src/radare2/libr/anal/value.c:90,1
    - Dst: r_str_append
      Src: /src/radare2/libr/anal/value.c:91,1
    - Dst: r_str_append
      Src: /src/radare2/libr/anal/value.c:93,1
    - Dst: r_str_appendf
      Src: /src/radare2/libr/anal/value.c:96,1
    - Dst: r_str_appendf
      Src: /src/radare2/libr/anal/value.c:99,1
    - Dst: r_str_appendf
      Src: /src/radare2/libr/anal/value.c:102,1
    - Dst: r_str_appendf
      Src: /src/radare2/libr/anal/value.c:105,1
    - Dst: r_str_appendf
      Src: /src/radare2/libr/anal/value.c:108,1
    - Dst: r_str_appendf
      Src: /src/radare2/libr/anal/value.c:110,1
    - Dst: r_str_append
      Src: /src/radare2/libr/anal/value.c:113,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 52
    argCount: 1
    argNames:
    - value
    argTypes:
    - RAnalValue*
    constantsTouched: []
    func_position:
      end: 118
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 118
    functionName: r_anal_value_tostring
    functionSourceFile: /src/radare2/libr/anal/value.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_str_appendf
    - strdup
    - r_str_append
    linkageType: ''
    returnType: R_API
    signature: R_API *r_anal_value_tostring(RAnalValue *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/codemeta.c:9,1
    - Dst: r_codemeta_item_new
      Src: /src/radare2/libr/anal/codemeta.c:10,1
    - Dst: memcpy
      Src: /src/radare2/libr/anal/codemeta.c:14,1
    - Dst: strdup
      Src: /src/radare2/libr/anal/codemeta.c:17,1
    - Dst: strdup
      Src: /src/radare2/libr/anal/codemeta.c:21,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 30
    functionName: RCodeMetaItem *r_codemeta_item_clone(RCodeMetaItem *code)
    functionSourceFile: /src/radare2/libr/anal/codemeta.c
    functionUses: 0
    functionsReached:
    - memcpy
    - R_RETURN_VAL_IF_FAIL
    - r_codemeta_item_new
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API RCodeMetaItem *r_codemeta_item_clone(RCodeMetaItem *code)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/codemeta.c:33,1
    - Dst: r_codemeta_new
      Src: /src/radare2/libr/anal/codemeta.c:34,1
    - Dst: r_vector_foreach
      Src: /src/radare2/libr/anal/codemeta.c:37,1
    - Dst: r_codemeta_add_item
      Src: /src/radare2/libr/anal/codemeta.c:38,1
    - Dst: r_codemeta_item_clone
      Src: /src/radare2/libr/anal/codemeta.c:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - code
    argTypes:
    - RCodeMeta*
    constantsTouched: []
    func_position:
      end: 42
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 42
    functionName: r_codemeta_clone
    functionSourceFile: /src/radare2/libr/anal/codemeta.c
    functionUses: 0
    functionsReached:
    - r_vector_foreach
    - r_codemeta_new
    - r_codemeta_item_clone
    - r_codemeta_add_item
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API *r_codemeta_clone(RCodeMeta *code)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/codemeta.c:46,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/anal/codemeta.c:48,1
    - Dst: r_crbtree_new
      Src: /src/radare2/libr/anal/codemeta.c:50,1
    - Dst: strdup
      Src: /src/radare2/libr/anal/codemeta.c:51,1
    - Dst: r_vector_init
      Src: /src/radare2/libr/anal/codemeta.c:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - code
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 56
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 56
    functionName: r_codemeta_new
    functionSourceFile: /src/radare2/libr/anal/codemeta.c
    functionUses: 8
    functionsReached:
    - r_crbtree_new
    - R_NEW0
    - R_RETURN_VAL_IF_FAIL
    - r_vector_init
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API *r_codemeta_new(const char *code)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/anal/codemeta.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: RCodeMetaItem *r_codemeta_item_new(void)
    functionSourceFile: /src/radare2/libr/anal/codemeta.c
    functionUses: 0
    functionsReached:
    - R_NEW0
    linkageType: ''
    returnType: R_API
    signature: R_API RCodeMetaItem *r_codemeta_item_new(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_codemeta_item_fini
      Src: /src/radare2/libr/anal/codemeta.c:64,1
    - Dst: free
      Src: /src/radare2/libr/anal/codemeta.c:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - mi
    argTypes:
    - RCodeMetaItem*
    constantsTouched: []
    func_position:
      end: 67
      start: 62
    functionDepth: 3
    functionLinenumber: 62
    functionLinenumberEnd: 67
    functionName: r_codemeta_item_free
    functionSourceFile: /src/radare2/libr/anal/codemeta.c
    functionUses: 0
    functionsReached:
    - free
    - r_codemeta_item_fini
    linkageType: ''
    returnType: R_API
    signature: R_API r_codemeta_item_free(RCodeMetaItem *mi)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/anal/codemeta.c:70,1
    - Dst: free
      Src: /src/radare2/libr/anal/codemeta.c:73,1
    - Dst: free
      Src: /src/radare2/libr/anal/codemeta.c:77,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - mi
    argTypes:
    - RCodeMetaItem*
    constantsTouched: []
    func_position:
      end: 85
      start: 69
    functionDepth: 3
    functionLinenumber: 69
    functionLinenumberEnd: 85
    functionName: r_codemeta_item_fini
    functionSourceFile: /src/radare2/libr/anal/codemeta.c
    functionUses: 2
    functionsReached:
    - free
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_codemeta_item_fini(RCodeMetaItem *mi)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/codemeta.c:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - mi
    argTypes:
    - RCodeMetaItem*
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: r_codemeta_item_is_reference
    functionSourceFile: /src/radare2/libr/anal/codemeta.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_codemeta_item_is_reference(RCodeMetaItem *mi)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/codemeta.c:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - mi
    argTypes:
    - RCodeMetaItem*
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: r_codemeta_item_is_variable
    functionSourceFile: /src/radare2/libr/anal/codemeta.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_codemeta_item_is_variable(RCodeMetaItem *mi)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_vector_clear
      Src: /src/radare2/libr/anal/codemeta.c:101,1
    - Dst: r_crbtree_free
      Src: /src/radare2/libr/anal/codemeta.c:102,1
    - Dst: r_free
      Src: /src/radare2/libr/anal/codemeta.c:103,1
    - Dst: r_free
      Src: /src/radare2/libr/anal/codemeta.c:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - code
    argTypes:
    - RCodeMeta*
    constantsTouched: []
    func_position:
      end: 105
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 105
    functionName: r_codemeta_free
    functionSourceFile: /src/radare2/libr/anal/codemeta.c
    functionUses: 10
    functionsReached:
    - r_vector_clear
    - r_crbtree_free
    - r_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_codemeta_free(RCodeMeta *code)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - incoming
    - in
    - user
    argTypes:
    - void*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 128
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 128
    functionName: cmp_ins
    functionSourceFile: /src/radare2/libr/anal/codemeta.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int cmp_ins(void *incoming, void *in, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 3
    argNames:
    - incoming
    - in
    - user
    argTypes:
    - void*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 158
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 158
    functionName: cmp_find_min_mid
    functionSourceFile: /src/radare2/libr/anal/codemeta.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int cmp_find_min_mid(void *incoming, void *in, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/anal/codemeta.c:163,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/anal/codemeta.c:164,1
    - Dst: r_crbtree_insert
      Src: /src/radare2/libr/anal/codemeta.c:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - code
    - mi
    argTypes:
    - RCodeMeta*
    - RCodeMetaItem*
    constantsTouched: []
    func_position:
      end: 166
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 166
    functionName: r_codemeta_add_item
    functionSourceFile: /src/radare2/libr/anal/codemeta.c
    functionUses: 6
    functionsReached:
    - r_vector_push
    - r_crbtree_insert
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_codemeta_add_item(RCodeMeta *code, RCodeMetaItem *mi)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/codemeta.c:169,1
    - Dst: r_codemeta_in
      Src: /src/radare2/libr/anal/codemeta.c:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - code
    - offset
    argTypes:
    - RCodeMeta*
    - size_t
    constantsTouched: []
    func_position:
      end: 171
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 171
    functionName: r_codemeta_at
    functionSourceFile: /src/radare2/libr/anal/codemeta.c
    functionUses: 1
    functionsReached:
    - r_codemeta_in
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API *r_codemeta_at(RCodeMeta *code, size_t offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/codemeta.c:174,1
    - Dst: r_pvector_new
      Src: /src/radare2/libr/anal/codemeta.c:175,1
    - Dst: r_crbtree_find
      Src: /src/radare2/libr/anal/codemeta.c:182,1
    - Dst: r_crbtree_find_node
      Src: /src/radare2/libr/anal/codemeta.c:185,1
    - Dst: r_rbnode_prev
      Src: /src/radare2/libr/anal/codemeta.c:186,1
    - Dst: r_rbnode_prev
      Src: /src/radare2/libr/anal/codemeta.c:193,1
    - Dst: r_pvector_push
      Src: /src/radare2/libr/anal/codemeta.c:198,1
    - Dst: r_rbnode_next
      Src: /src/radare2/libr/anal/codemeta.c:200,1
    - Dst: r_vector_foreach
      Src: /src/radare2/libr/anal/codemeta.c:213,1
    - Dst: r_pvector_push
      Src: /src/radare2/libr/anal/codemeta.c:217,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 35
    argCount: 3
    argNames:
    - code
    - start
    - end
    argTypes:
    - RCodeMeta*
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 221
      start: 173
    functionDepth: 2
    functionLinenumber: 173
    functionLinenumberEnd: 221
    functionName: r_codemeta_in
    functionSourceFile: /src/radare2/libr/anal/codemeta.c
    functionUses: 2
    functionsReached:
    - r_vector_foreach
    - r_crbtree_find
    - r_pvector_push
    - R_RETURN_VAL_IF_FAIL
    - r_pvector_new
    - r_crbtree_find_node
    - r_rbnode_prev
    - r_rbnode_next
    linkageType: ''
    returnType: R_API
    signature: R_API *r_codemeta_in(RCodeMeta *code, size_t start, size_t end)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/codemeta.c:224,1
    - Dst: r_vector_new
      Src: /src/radare2/libr/anal/codemeta.c:225,1
    - Dst: r_codemeta_in
      Src: /src/radare2/libr/anal/codemeta.c:234,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/anal/codemeta.c:245,1
    - Dst: r_pvector_free
      Src: /src/radare2/libr/anal/codemeta.c:247,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - code
    argTypes:
    - RCodeMeta*
    constantsTouched: []
    func_position:
      end: 250
      start: 223
    functionDepth: 3
    functionLinenumber: 223
    functionLinenumberEnd: 250
    functionName: r_codemeta_line_offsets
    functionSourceFile: /src/radare2/libr/anal/codemeta.c
    functionUses: 2
    functionsReached:
    - r_vector_new
    - r_codemeta_in
    - R_RETURN_VAL_IF_FAIL
    - r_vector_push
    - r_pvector_free
    linkageType: ''
    returnType: R_API
    signature: R_API *r_codemeta_line_offsets(RCodeMeta *code)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pj_new
      Src: /src/radare2/libr/anal/codemeta.c:254,1
    - Dst: pj_o
      Src: /src/radare2/libr/anal/codemeta.c:259,1
    - Dst: pj_ks
      Src: /src/radare2/libr/anal/codemeta.c:260,1
    - Dst: pj_k
      Src: /src/radare2/libr/anal/codemeta.c:262,1
    - Dst: pj_a
      Src: /src/radare2/libr/anal/codemeta.c:263,1
    - Dst: r_vector_foreach
      Src: /src/radare2/libr/anal/codemeta.c:267,1
    - Dst: pj_o
      Src: /src/radare2/libr/anal/codemeta.c:268,1
    - Dst: pj_kn
      Src: /src/radare2/libr/anal/codemeta.c:269,1
    - Dst: pj_kn
      Src: /src/radare2/libr/anal/codemeta.c:270,1
    - Dst: pj_ks
      Src: /src/radare2/libr/anal/codemeta.c:273,1
    - Dst: pj_kn
      Src: /src/radare2/libr/anal/codemeta.c:274,1
    - Dst: pj_ks
      Src: /src/radare2/libr/anal/codemeta.c:277,1
    - Dst: pj_ks
      Src: /src/radare2/libr/anal/codemeta.c:278,1
    - Dst: pj_kn
      Src: /src/radare2/libr/anal/codemeta.c:279,1
    - Dst: pj_ks
      Src: /src/radare2/libr/anal/codemeta.c:282,1
    - Dst: pj_kn
      Src: /src/radare2/libr/anal/codemeta.c:283,1
    - Dst: pj_ks
      Src: /src/radare2/libr/anal/codemeta.c:286,1
    - Dst: pj_kn
      Src: /src/radare2/libr/anal/codemeta.c:287,1
    - Dst: pj_ks
      Src: /src/radare2/libr/anal/codemeta.c:290,1
    - Dst: pj_ks
      Src: /src/radare2/libr/anal/codemeta.c:291,1
    - Dst: pj_ks
      Src: /src/radare2/libr/anal/codemeta.c:294,1
    - Dst: pj_ks
      Src: /src/radare2/libr/anal/codemeta.c:295,1
    - Dst: pj_ks
      Src: /src/radare2/libr/anal/codemeta.c:298,1
    - Dst: pj_ks
      Src: /src/radare2/libr/anal/codemeta.c:327,1
    - Dst: pj_end
      Src: /src/radare2/libr/anal/codemeta.c:331,1
    - Dst: pj_end
      Src: /src/radare2/libr/anal/codemeta.c:333,1
    - Dst: pj_end
      Src: /src/radare2/libr/anal/codemeta.c:335,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/anal/codemeta.c:336,1
    - Dst: pj_string
      Src: /src/radare2/libr/anal/codemeta.c:336,1
    - Dst: pj_free
      Src: /src/radare2/libr/anal/codemeta.c:337,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 78
    argCount: 1
    argNames:
    - code
    argTypes:
    - RCodeMeta*
    constantsTouched: []
    func_position:
      end: 338
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 338
    functionName: r_codemeta_print_json
    functionSourceFile: /src/radare2/libr/anal/codemeta.c
    functionUses: 2
    functionsReached:
    - r_vector_foreach
    - pj_new
    - pj_end
    - pj_o
    - pj_string
    - pj_a
    - pj_kn
    - pj_free
    - r_cons_printf
    - pj_k
    - pj_ks
    linkageType: ''
    returnType: R_API
    signature: R_API r_codemeta_print_json(RCodeMeta *code)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_singleton
      Src: /src/radare2/libr/anal/codemeta.c:360,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/anal/codemeta.c:361,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/anal/codemeta.c:363,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/anal/codemeta.c:365,1
    - Dst: PRINT_COLOR
      Src: /src/radare2/libr/anal/codemeta.c:369,1
    - Dst: PALETTE
      Src: /src/radare2/libr/anal/codemeta.c:369,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/anal/codemeta.c:370,1
    - Dst: PRINT_COLOR
      Src: /src/radare2/libr/anal/codemeta.c:371,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/anal/codemeta.c:373,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 3
    argNames:
    - code
    - offset
    - width
    argTypes:
    - RCodeMeta*
    - ut64
    - size_t
    constantsTouched: []
    func_position:
      end: 374
      start: 351
    functionDepth: 1
    functionLinenumber: 351
    functionLinenumberEnd: 374
    functionName: print_offset_in_binary_line_bar
    functionSourceFile: /src/radare2/libr/anal/codemeta.c
    functionUses: 0
    functionsReached:
    - r_cons_print
    - PALETTE
    - PRINT_COLOR
    - r_cons_printf
    - r_cons_singleton
    linkageType: ''
    returnType: void
    signature: void print_offset_in_binary_line_bar(RCodeMeta *code, ut64 offset,
      size_t width)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_singleton
      Src: /src/radare2/libr/anal/codemeta.c:378,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/anal/codemeta.c:379,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/anal/codemeta.c:382,1
    - Dst: free
      Src: /src/radare2/libr/anal/codemeta.c:388,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/anal/codemeta.c:389,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/anal/codemeta.c:391,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/anal/codemeta.c:394,1
    - Dst: free
      Src: /src/radare2/libr/anal/codemeta.c:401,1
    - Dst: PRINT_COLOR
      Src: /src/radare2/libr/anal/codemeta.c:403,1
    - Dst: PALETTE
      Src: /src/radare2/libr/anal/codemeta.c:403,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/anal/codemeta.c:404,1
    - Dst: PRINT_COLOR
      Src: /src/radare2/libr/anal/codemeta.c:405,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/anal/codemeta.c:407,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/anal/codemeta.c:410,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 4
    argNames:
    - code
    - offset
    - width
    - anal
    argTypes:
    - RCodeMeta*
    - ut64
    - size_t
    - RAnal*
    constantsTouched: []
    func_position:
      end: 411
      start: 376
    functionDepth: 3
    functionLinenumber: 376
    functionLinenumberEnd: 411
    functionName: print_disasm_in_binary_line_bar
    functionSourceFile: /src/radare2/libr/anal/codemeta.c
    functionUses: 0
    functionsReached:
    - free
    - r_cons_print
    - PALETTE
    - r_str_trim
    - PRINT_COLOR
    - r_cons_printf
    - r_cons_singleton
    linkageType: ''
    returnType: void
    signature: void print_disasm_in_binary_line_bar(RCodeMeta *code, ut64 offset,
      size_t width, RAnal *anal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_printf
      Src: /src/radare2/libr/anal/codemeta.c:415,1
    - Dst: r_cons_singleton
      Src: /src/radare2/libr/anal/codemeta.c:441,1
    - Dst: r_vector_foreach
      Src: /src/radare2/libr/anal/codemeta.c:443,1
    - Dst: PALETTE
      Src: /src/radare2/libr/anal/codemeta.c:454,1
    - Dst: PALETTE
      Src: /src/radare2/libr/anal/codemeta.c:458,1
    - Dst: PALETTE
      Src: /src/radare2/libr/anal/codemeta.c:462,1
    - Dst: PALETTE
      Src: /src/radare2/libr/anal/codemeta.c:466,1
    - Dst: PALETTE
      Src: /src/radare2/libr/anal/codemeta.c:470,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/libr/anal/codemeta.c:484,1
    - Dst: print_disasm_in_binary_line_bar
      Src: /src/radare2/libr/anal/codemeta.c:487,1
    - Dst: print_offset_in_binary_line_bar
      Src: /src/radare2/libr/anal/codemeta.c:489,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/anal/codemeta.c:493,1
    - Dst: PRINT_COLOR
      Src: /src/radare2/libr/anal/codemeta.c:498,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/libr/anal/codemeta.c:505,1
    - Dst: PRINT_COLOR
      Src: /src/radare2/libr/anal/codemeta.c:507,1
    - Dst: print_disasm_in_binary_line_bar
      Src: /src/radare2/libr/anal/codemeta.c:509,1
    - Dst: print_offset_in_binary_line_bar
      Src: /src/radare2/libr/anal/codemeta.c:511,1
    - Dst: PRINT_COLOR
      Src: /src/radare2/libr/anal/codemeta.c:513,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/anal/codemeta.c:516,1
    - Dst: PRINT_COLOR
      Src: /src/radare2/libr/anal/codemeta.c:518,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/libr/anal/codemeta.c:528,1
    - Dst: print_disasm_in_binary_line_bar
      Src: /src/radare2/libr/anal/codemeta.c:531,1
    - Dst: print_offset_in_binary_line_bar
      Src: /src/radare2/libr/anal/codemeta.c:533,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/anal/codemeta.c:537,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 89
    argCount: 3
    argNames:
    - code
    - line_offsets
    - anal
    argTypes:
    - RCodeMeta*
    - RVector*
    - RAnal*
    constantsTouched: []
    func_position:
      end: 539
      start: 413
    functionDepth: 4
    functionLinenumber: 413
    functionLinenumberEnd: 539
    functionName: r_codemeta_print_internal
    functionSourceFile: /src/radare2/libr/anal/codemeta.c
    functionUses: 0
    functionsReached:
    - r_vector_foreach
    - PALETTE
    - print_disasm_in_binary_line_bar
    - print_offset_in_binary_line_bar
    - r_vector_index_ptr
    - PRINT_COLOR
    - r_cons_printf
    - r_cons_singleton
    linkageType: ''
    returnType: R_API
    signature: R_API r_codemeta_print_internal(RCodeMeta *code, RVector *line_offsets,
      RAnal *anal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_codemeta_print_internal
      Src: /src/radare2/libr/anal/codemeta.c:542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - code
    - line_offsets
    - anal
    argTypes:
    - RCodeMeta*
    - RVector*
    - void*
    constantsTouched: []
    func_position:
      end: 543
      start: 541
    functionDepth: 5
    functionLinenumber: 541
    functionLinenumberEnd: 543
    functionName: r_codemeta_print_disasm
    functionSourceFile: /src/radare2/libr/anal/codemeta.c
    functionUses: 0
    functionsReached:
    - r_codemeta_print_internal
    linkageType: ''
    returnType: R_API
    signature: R_API r_codemeta_print_disasm(RCodeMeta *code, RVector *line_offsets,
      void *anal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_codemeta_print_internal
      Src: /src/radare2/libr/anal/codemeta.c:547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - code
    - line_offsets
    argTypes:
    - RCodeMeta*
    - RVector*
    constantsTouched: []
    func_position:
      end: 548
      start: 546
    functionDepth: 5
    functionLinenumber: 546
    functionLinenumberEnd: 548
    functionName: r_codemeta_print
    functionSourceFile: /src/radare2/libr/anal/codemeta.c
    functionUses: 1
    functionsReached:
    - r_codemeta_print_internal
    linkageType: ''
    returnType: R_API
    signature: R_API r_codemeta_print(RCodeMeta *code, RVector *line_offsets)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_printf
      Src: /src/radare2/libr/anal/codemeta.c:554,1
    - Dst: free
      Src: /src/radare2/libr/anal/codemeta.c:555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - user
    - offset
    - val
    argTypes:
    - void*
    - ut64
    - void*
    constantsTouched: []
    func_position:
      end: 557
      start: 550
    functionDepth: 3
    functionLinenumber: 550
    functionLinenumberEnd: 557
    functionName: foreach_offset_annotation
    functionSourceFile: /src/radare2/libr/anal/codemeta.c
    functionUses: 0
    functionsReached:
    - free
    - r_cons_printf
    linkageType: ''
    returnType: bool
    signature: bool foreach_offset_annotation(void *user, const ut64 offset, const
      void *val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ht_up_new0
      Src: /src/radare2/libr/anal/codemeta.c:561,1
    - Dst: r_vector_foreach
      Src: /src/radare2/libr/anal/codemeta.c:562,1
    - Dst: ht_up_find
      Src: /src/radare2/libr/anal/codemeta.c:567,1
    - Dst: ht_up_update
      Src: /src/radare2/libr/anal/codemeta.c:573,1
    - Dst: ht_up_foreach
      Src: /src/radare2/libr/anal/codemeta.c:575,1
    - Dst: ht_up_free
      Src: /src/radare2/libr/anal/codemeta.c:576,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - code
    argTypes:
    - RCodeMeta*
    constantsTouched: []
    func_position:
      end: 577
      start: 559
    functionDepth: 1
    functionLinenumber: 559
    functionLinenumberEnd: 577
    functionName: r_codemeta_print_comment_cmds
    functionSourceFile: /src/radare2/libr/anal/codemeta.c
    functionUses: 1
    functionsReached:
    - r_vector_foreach
    - ht_up_foreach
    - ht_up_find
    - ht_up_new0
    - ht_up_update
    - ht_up_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_codemeta_print_comment_cmds(RCodeMeta *code)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - RAnalRef*
    - RAnalRef*
    constantsTouched: []
    func_position:
      end: 47
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 47
    functionName: compare_ref
    functionSourceFile: /src/radare2/libr/anal/xrefs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int compare_ref(const RAnalRef *a, const RAnalRef *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/anal/xrefs.c:50,1
    - Dst: R_LIKELY
      Src: /src/radare2/libr/anal/xrefs.c:51,1
    - Dst: AdjacencyList_new
      Src: /src/radare2/libr/anal/xrefs.c:52,1
    - Dst: AdjacencyList_new
      Src: /src/radare2/libr/anal/xrefs.c:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 56
    functionName: ref_manager_new
    functionSourceFile: /src/radare2/libr/anal/xrefs.c
    functionUses: 0
    functionsReached:
    - AdjacencyList_new
    - R_NEW0
    - R_LIKELY
    linkageType: ''
    returnType: RefManager
    signature: RefManager *ref_manager_new(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Edges_destroy
      Src: /src/radare2/libr/anal/xrefs.c:62,1
    - Dst: free
      Src: /src/radare2/libr/anal/xrefs.c:63,1
    - Dst: AdjacencyList_destroy
      Src: /src/radare2/libr/anal/xrefs.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - adj_list
    argTypes:
    - AdjacencyList*
    constantsTouched: []
    func_position:
      end: 66
      start: 58
    functionDepth: 3
    functionLinenumber: 58
    functionLinenumberEnd: 66
    functionName: adjacency_list_fini
    functionSourceFile: /src/radare2/libr/anal/xrefs.c
    functionUses: 0
    functionsReached:
    - AdjacencyList_destroy
    - free
    - Edges_destroy
    linkageType: ''
    returnType: void
    signature: void adjacency_list_fini(AdjacencyList *adj_list)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LIKELY
      Src: /src/radare2/libr/anal/xrefs.c:69,1
    - Dst: adjacency_list_fini
      Src: /src/radare2/libr/anal/xrefs.c:70,1
    - Dst: adjacency_list_fini
      Src: /src/radare2/libr/anal/xrefs.c:71,1
    - Dst: free
      Src: /src/radare2/libr/anal/xrefs.c:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - rm
    argTypes:
    - RefManager*
    constantsTouched: []
    func_position:
      end: 74
      start: 68
    functionDepth: 4
    functionLinenumber: 68
    functionLinenumberEnd: 74
    functionName: ref_manager_free
    functionSourceFile: /src/radare2/libr/anal/xrefs.c
    functionUses: 0
    functionsReached:
    - adjacency_list_fini
    - free
    - R_LIKELY
    linkageType: ''
    returnType: void
    signature: void ref_manager_free(RefManager *rm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AdjacencyList_find
      Src: /src/radare2/libr/anal/xrefs.c:77,1
    - Dst: AdjacencyList_Iter_get
      Src: /src/radare2/libr/anal/xrefs.c:78,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/anal/xrefs.c:82,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/anal/xrefs.c:84,1
    - Dst: Edges_new
      Src: /src/radare2/libr/anal/xrefs.c:88,1
    - Dst: AdjacencyList_insert
      Src: /src/radare2/libr/anal/xrefs.c:90,1
    - Dst: Edges_insert
      Src: /src/radare2/libr/anal/xrefs.c:93,1
    - Dst: Edges_Iter_get
      Src: /src/radare2/libr/anal/xrefs.c:95,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - adj_list
    - from
    - to
    - type
    argTypes:
    - AdjacencyList*
    - ut64
    - ut64
    - RAnalRefType
    constantsTouched: []
    func_position:
      end: 98
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 98
    functionName: _add_ref
    functionSourceFile: /src/radare2/libr/anal/xrefs.c
    functionUses: 0
    functionsReached:
    - Edges_Iter_get
    - Edges_new
    - AdjacencyList_find
    - R_NEW0
    - R_LOG_WARN
    - Edges_insert
    - AdjacencyList_Iter_get
    - AdjacencyList_insert
    linkageType: ''
    returnType: void
    signature: void _add_ref(AdjacencyList *adj_list, ut64 from, ut64 to, RAnalRefType
      type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _add_ref
      Src: /src/radare2/libr/anal/xrefs.c:101,1
    - Dst: _add_ref
      Src: /src/radare2/libr/anal/xrefs.c:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - rm
    - from
    - to
    - type
    argTypes:
    - RefManager*
    - ut64
    - ut64
    - RAnalRefType
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: ref_manager_add_entry
    functionSourceFile: /src/radare2/libr/anal/xrefs.c
    functionUses: 0
    functionsReached:
    - _add_ref
    linkageType: ''
    returnType: void
    signature: void ref_manager_add_entry(RefManager *rm, ut64 from, ut64 to, RAnalRefType
      type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AdjacencyList_find
      Src: /src/radare2/libr/anal/xrefs.c:106,1
    - Dst: AdjacencyList_Iter_get
      Src: /src/radare2/libr/anal/xrefs.c:107,1
    - Dst: Edges_size
      Src: /src/radare2/libr/anal/xrefs.c:110,1
    - Dst: AdjacencyList_erase_at
      Src: /src/radare2/libr/anal/xrefs.c:111,1
    - Dst: Edges_erase
      Src: /src/radare2/libr/anal/xrefs.c:113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - adj_list
    - from
    - to
    argTypes:
    - AdjacencyList*
    - ut64
    - ut64
    constantsTouched: []
    func_position:
      end: 116
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 116
    functionName: _delete_ref
    functionSourceFile: /src/radare2/libr/anal/xrefs.c
    functionUses: 0
    functionsReached:
    - AdjacencyList_find
    - Edges_size
    - Edges_erase
    - AdjacencyList_Iter_get
    - AdjacencyList_erase_at
    linkageType: ''
    returnType: void
    signature: void _delete_ref(AdjacencyList *adj_list, ut64 from, ut64 to)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _delete_ref
      Src: /src/radare2/libr/anal/xrefs.c:120,1
    - Dst: _delete_ref
      Src: /src/radare2/libr/anal/xrefs.c:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - rm
    - from
    - to
    argTypes:
    - RefManager*
    - ut64
    - ut64
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: ref_manager_remove_entry
    functionSourceFile: /src/radare2/libr/anal/xrefs.c
    functionUses: 0
    functionsReached:
    - _delete_ref
    linkageType: ''
    returnType: void
    signature: void ref_manager_remove_entry(RefManager *rm, ut64 from, ut64 to)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/xrefs.c:125,1
    - Dst: R_ADJACENCY_LIST_FOREACH
      Src: /src/radare2/libr/anal/xrefs.c:130,1
    - Dst: Edges_size
      Src: /src/radare2/libr/anal/xrefs.c:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - rm
    argTypes:
    - RefManager*
    constantsTouched: []
    func_position:
      end: 135
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 135
    functionName: ref_manager_count_xrefs
    functionSourceFile: /src/radare2/libr/anal/xrefs.c
    functionUses: 0
    functionsReached:
    - R_ADJACENCY_LIST_FOREACH
    - R_RETURN_VAL_IF_FAIL
    - Edges_size
    linkageType: ''
    returnType: ut64
    signature: ut64 ref_manager_count_xrefs(RefManager *rm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/xrefs.c:138,1
    - Dst: AdjacencyList_cfind
      Src: /src/radare2/libr/anal/xrefs.c:140,1
    - Dst: AdjacencyList_CIter_get
      Src: /src/radare2/libr/anal/xrefs.c:141,1
    - Dst: Edges_size
      Src: /src/radare2/libr/anal/xrefs.c:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - rm
    - to
    argTypes:
    - RefManager*
    - ut64
    constantsTouched: []
    func_position:
      end: 145
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 145
    functionName: ref_manager_count_xrefs_at
    functionSourceFile: /src/radare2/libr/anal/xrefs.c
    functionUses: 0
    functionsReached:
    - AdjacencyList_cfind
    - R_RETURN_VAL_IF_FAIL
    - Edges_size
    - AdjacencyList_CIter_get
    linkageType: ''
    returnType: ut64
    signature: ut64 ref_manager_count_xrefs_at(RefManager *rm, ut64 to)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RVecAnalRef_new
      Src: /src/radare2/libr/anal/xrefs.c:148,1
    - Dst: R_UNLIKELY
      Src: /src/radare2/libr/anal/xrefs.c:149,1
    - Dst: ref_manager_count_xrefs
      Src: /src/radare2/libr/anal/xrefs.c:153,1
    - Dst: RVecAnalRef_reserve
      Src: /src/radare2/libr/anal/xrefs.c:154,1
    - Dst: RVecAnalRef_free
      Src: /src/radare2/libr/anal/xrefs.c:155,1
    - Dst: R_EDGES_FOREACH
      Src: /src/radare2/libr/anal/xrefs.c:162,1
    - Dst: RVecAnalRef_emplace_back
      Src: /src/radare2/libr/anal/xrefs.c:163,1
    - Dst: R_UNLIKELY
      Src: /src/radare2/libr/anal/xrefs.c:164,1
    - Dst: RVecAnalRef_free
      Src: /src/radare2/libr/anal/xrefs.c:165,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 2
    argNames:
    - rm
    - adj_list
    argTypes:
    - RefManager*
    - AdjacencyList*
    constantsTouched: []
    func_position:
      end: 175
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 175
    functionName: _collect_all_refs
    functionSourceFile: /src/radare2/libr/anal/xrefs.c
    functionUses: 0
    functionsReached:
    - RVecAnalRef_free
    - RVecAnalRef_emplace_back
    - RVecAnalRef_reserve
    - R_UNLIKELY
    - R_EDGES_FOREACH
    - RVecAnalRef_new
    - ref_manager_count_xrefs
    linkageType: ''
    returnType: RVecAnalRef
    signature: RVecAnalRef *_collect_all_refs(RefManager *rm, const AdjacencyList
      *adj_list)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RVecAnalRef_new
      Src: /src/radare2/libr/anal/xrefs.c:179,1
    - Dst: R_UNLIKELY
      Src: /src/radare2/libr/anal/xrefs.c:180,1
    - Dst: AdjacencyList_cfind
      Src: /src/radare2/libr/anal/xrefs.c:186,1
    - Dst: AdjacencyList_CIter_get
      Src: /src/radare2/libr/anal/xrefs.c:187,1
    - Dst: RVecAnalRef_free
      Src: /src/radare2/libr/anal/xrefs.c:191,1
    - Dst: Edges_size
      Src: /src/radare2/libr/anal/xrefs.c:195,1
    - Dst: RVecAnalRef_reserve
      Src: /src/radare2/libr/anal/xrefs.c:196,1
    - Dst: RVecAnalRef_free
      Src: /src/radare2/libr/anal/xrefs.c:197,1
    - Dst: RVecAnalRef_emplace_back
      Src: /src/radare2/libr/anal/xrefs.c:203,1
    - Dst: R_UNLIKELY
      Src: /src/radare2/libr/anal/xrefs.c:204,1
    - Dst: RVecAnalRef_free
      Src: /src/radare2/libr/anal/xrefs.c:205,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 2
    argNames:
    - adj_list
    - from
    argTypes:
    - AdjacencyList*
    - ut64
    constantsTouched: []
    func_position:
      end: 215
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 215
    functionName: _collect_refs_from
    functionSourceFile: /src/radare2/libr/anal/xrefs.c
    functionUses: 0
    functionsReached:
    - RVecAnalRef_free
    - AdjacencyList_CIter_get
    - RVecAnalRef_emplace_back
    - RVecAnalRef_reserve
    - R_UNLIKELY
    - Edges_size
    - RVecAnalRef_new
    - AdjacencyList_cfind
    linkageType: ''
    returnType: RVecAnalRef
    signature: RVecAnalRef *_collect_refs_from(const AdjacencyList *adj_list, ut64
      from)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _collect_all_refs
      Src: /src/radare2/libr/anal/xrefs.c:219,1
    - Dst: _collect_refs_from
      Src: /src/radare2/libr/anal/xrefs.c:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - rm
    - adj_list
    - addr
    argTypes:
    - RefManager*
    - AdjacencyList*
    - ut64
    constantsTouched: []
    func_position:
      end: 221
      start: 217
    functionDepth: 2
    functionLinenumber: 217
    functionLinenumberEnd: 221
    functionName: _collect_refs
    functionSourceFile: /src/radare2/libr/anal/xrefs.c
    functionUses: 0
    functionsReached:
    - _collect_all_refs
    - _collect_refs_from
    linkageType: ''
    returnType: RVecAnalRef
    signature: RVecAnalRef *_collect_refs(RefManager *rm, const AdjacencyList *adj_list,
      ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/xrefs.c:224,1
    - Dst: _collect_refs
      Src: /src/radare2/libr/anal/xrefs.c:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - rm
    - from
    argTypes:
    - RefManager*
    - ut64
    constantsTouched: []
    func_position:
      end: 226
      start: 223
    functionDepth: 3
    functionLinenumber: 223
    functionLinenumberEnd: 226
    functionName: ref_manager_get_refs
    functionSourceFile: /src/radare2/libr/anal/xrefs.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - _collect_refs
    linkageType: ''
    returnType: RVecAnalRef
    signature: RVecAnalRef *ref_manager_get_refs(RefManager *rm, ut64 from)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/xrefs.c:229,1
    - Dst: _collect_refs
      Src: /src/radare2/libr/anal/xrefs.c:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - rm
    - to
    argTypes:
    - RefManager*
    - ut64
    constantsTouched: []
    func_position:
      end: 231
      start: 228
    functionDepth: 3
    functionLinenumber: 228
    functionLinenumberEnd: 231
    functionName: ref_manager_get_xrefs
    functionSourceFile: /src/radare2/libr/anal/xrefs.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - _collect_refs
    linkageType: ''
    returnType: RVecAnalRef
    signature: RVecAnalRef *ref_manager_get_xrefs(RefManager *rm, ut64 to)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/xrefs.c:234,1
    - Dst: r_anal_xrefs_free
      Src: /src/radare2/libr/anal/xrefs.c:236,1
    - Dst: ref_manager_new
      Src: /src/radare2/libr/anal/xrefs.c:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - anal
    argTypes:
    - RAnal*
    constantsTouched: []
    func_position:
      end: 239
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 239
    functionName: r_anal_xrefs_init
    functionSourceFile: /src/radare2/libr/anal/xrefs.c
    functionUses: 2
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - ref_manager_new
    - r_anal_xrefs_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_xrefs_init(RAnal *anal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/anal/xrefs.c:242,1
    - Dst: ref_manager_free
      Src: /src/radare2/libr/anal/xrefs.c:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - anal
    argTypes:
    - RAnal*
    constantsTouched: []
    func_position:
      end: 244
      start: 241
    functionDepth: 5
    functionLinenumber: 241
    functionLinenumberEnd: 244
    functionName: r_anal_xrefs_free
    functionSourceFile: /src/radare2/libr/anal/xrefs.c
    functionUses: 1
    functionsReached:
    - ref_manager_free
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_xrefs_free(RAnal *anal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/xrefs.c:248,1
    - Dst: RAnal*::iob::is_valid_offset
      Src: /src/radare2/libr/anal/xrefs.c:254,1
    - Dst: RAnal*::iob::is_valid_offset
      Src: /src/radare2/libr/anal/xrefs.c:257,1
    - Dst: R_ANAL_REF_TYPE_PERM
      Src: /src/radare2/libr/anal/xrefs.c:263,1
    - Dst: R_ANAL_REF_TYPE_MASK
      Src: /src/radare2/libr/anal/xrefs.c:265,1
    - Dst: ref_manager_add_entry
      Src: /src/radare2/libr/anal/xrefs.c:277,1
    - Dst: R_DIRTY_SET
      Src: /src/radare2/libr/anal/xrefs.c:278,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 4
    argNames:
    - anal
    - from
    - to
    - _type
    argTypes:
    - RAnal*
    - ut64
    - ut64
    - RAnalRefType
    constantsTouched: []
    func_position:
      end: 280
      start: 247
    functionDepth: 2
    functionLinenumber: 247
    functionLinenumberEnd: 280
    functionName: r_anal_xrefs_set
    functionSourceFile: /src/radare2/libr/anal/xrefs.c
    functionUses: 19
    functionsReached:
    - R_ANAL_REF_TYPE_PERM
    - ref_manager_add_entry
    - R_RETURN_VAL_IF_FAIL
    - RAnal*::iob::is_valid_offset
    - R_DIRTY_SET
    - R_ANAL_REF_TYPE_MASK
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_xrefs_set(RAnal *anal, ut64 from, ut64 to, const RAnalRefType
      _type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/xrefs.c:283,1
    - Dst: ref_manager_remove_entry
      Src: /src/radare2/libr/anal/xrefs.c:284,1
    - Dst: R_DIRTY_SET
      Src: /src/radare2/libr/anal/xrefs.c:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - anal
    - from
    - to
    argTypes:
    - RAnal*
    - ut64
    - ut64
    constantsTouched: []
    func_position:
      end: 287
      start: 282
    functionDepth: 2
    functionLinenumber: 282
    functionLinenumberEnd: 287
    functionName: r_anal_xref_del
    functionSourceFile: /src/radare2/libr/anal/xrefs.c
    functionUses: 4
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - ref_manager_remove_entry
    - R_DIRTY_SET
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_xref_del(RAnal *anal, ut64 from, ut64 to)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/xrefs.c:290,1
    - Dst: ref_manager_get_refs
      Src: /src/radare2/libr/anal/xrefs.c:292,1
    - Dst: RVecAnalRef_empty
      Src: /src/radare2/libr/anal/xrefs.c:293,1
    - Dst: RVecAnalRef_free
      Src: /src/radare2/libr/anal/xrefs.c:294,1
    - Dst: RVecAnalRef_sort
      Src: /src/radare2/libr/anal/xrefs.c:298,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 300
      start: 289
    functionDepth: 4
    functionLinenumber: 289
    functionLinenumberEnd: 300
    functionName: RVecAnalRef *r_anal_refs_get(RAnal *anal, ut64 from)
    functionSourceFile: /src/radare2/libr/anal/xrefs.c
    functionUses: 0
    functionsReached:
    - RVecAnalRef_empty
    - RVecAnalRef_free
    - RVecAnalRef_sort
    - R_RETURN_VAL_IF_FAIL
    - ref_manager_get_refs
    linkageType: ''
    returnType: R_API
    signature: R_API RVecAnalRef *r_anal_refs_get(RAnal *anal, ut64 from)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/xrefs.c:303,1
    - Dst: ref_manager_get_xrefs
      Src: /src/radare2/libr/anal/xrefs.c:305,1
    - Dst: RVecAnalRef_empty
      Src: /src/radare2/libr/anal/xrefs.c:306,1
    - Dst: RVecAnalRef_free
      Src: /src/radare2/libr/anal/xrefs.c:307,1
    - Dst: RVecAnalRef_sort
      Src: /src/radare2/libr/anal/xrefs.c:311,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 313
      start: 302
    functionDepth: 4
    functionLinenumber: 302
    functionLinenumberEnd: 313
    functionName: RVecAnalRef *r_anal_xrefs_get(RAnal *anal, ut64 to)
    functionSourceFile: /src/radare2/libr/anal/xrefs.c
    functionUses: 0
    functionsReached:
    - RVecAnalRef_empty
    - RVecAnalRef_free
    - ref_manager_get_xrefs
    - RVecAnalRef_sort
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API RVecAnalRef *r_anal_xrefs_get(RAnal *anal, ut64 to)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/xrefs.c:316,1
    - Dst: ref_manager_get_refs
      Src: /src/radare2/libr/anal/xrefs.c:318,1
    - Dst: RVecAnalRef_empty
      Src: /src/radare2/libr/anal/xrefs.c:319,1
    - Dst: RVecAnalRef_free
      Src: /src/radare2/libr/anal/xrefs.c:320,1
    - Dst: RVecAnalRef_sort
      Src: /src/radare2/libr/anal/xrefs.c:324,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 326
      start: 315
    functionDepth: 4
    functionLinenumber: 315
    functionLinenumberEnd: 326
    functionName: RVecAnalRef *r_anal_xrefs_get_from(RAnal *anal, ut64 to)
    functionSourceFile: /src/radare2/libr/anal/xrefs.c
    functionUses: 0
    functionsReached:
    - RVecAnalRef_empty
    - RVecAnalRef_free
    - RVecAnalRef_sort
    - R_RETURN_VAL_IF_FAIL
    - ref_manager_get_refs
    linkageType: ''
    returnType: R_API
    signature: R_API RVecAnalRef *r_anal_xrefs_get_from(RAnal *anal, ut64 to)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/xrefs.c:329,1
    - Dst: AdjacencyList_cfind
      Src: /src/radare2/libr/anal/xrefs.c:331,1
    - Dst: AdjacencyList_CIter_get
      Src: /src/radare2/libr/anal/xrefs.c:332,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - anal
    - at
    argTypes:
    - RAnal*
    - ut64
    constantsTouched: []
    func_position:
      end: 334
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 334
    functionName: r_anal_xrefs_has_xrefs_at
    functionSourceFile: /src/radare2/libr/anal/xrefs.c
    functionUses: 1
    functionsReached:
    - AdjacencyList_cfind
    - R_RETURN_VAL_IF_FAIL
    - AdjacencyList_CIter_get
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_xrefs_has_xrefs_at(RAnal *anal, ut64 at)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_table_new
      Src: /src/radare2/libr/anal/xrefs.c:338,1
    - Dst: r_table_set_columnsf
      Src: /src/radare2/libr/anal/xrefs.c:340,1
    - Dst: r_table_add_rowf
      Src: /src/radare2/libr/anal/xrefs.c:347,1
    - Dst: r_anal_ref_size
      Src: /src/radare2/libr/anal/xrefs.c:349,1
    - Dst: r_anal_ref_type_tostring
      Src: /src/radare2/libr/anal/xrefs.c:350,1
    - Dst: r_anal_ref_perm_tostring
      Src: /src/radare2/libr/anal/xrefs.c:351,1
    - Dst: free
      Src: /src/radare2/libr/anal/xrefs.c:354,1
    - Dst: free
      Src: /src/radare2/libr/anal/xrefs.c:355,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/anal/xrefs.c:359,1
    - Dst: r_table_query
      Src: /src/radare2/libr/anal/xrefs.c:360,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/anal/xrefs.c:364,1
    - Dst: free
      Src: /src/radare2/libr/anal/xrefs.c:365,1
    - Dst: r_table_free
      Src: /src/radare2/libr/anal/xrefs.c:367,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 4
    argNames:
    - anal
    - anal_refs
    - arg
    - table
    argTypes:
    - RAnal*
    - RVecAnalRef*
    - char*
    - RTable*
    constantsTouched: []
    func_position:
      end: 368
      start: 336
    functionDepth: 3
    functionLinenumber: 336
    functionLinenumberEnd: 368
    functionName: r_anal_xrefs_list_table
    functionSourceFile: /src/radare2/libr/anal/xrefs.c
    functionUses: 0
    functionsReached:
    - r_table_new
    - r_anal_ref_type_tostring
    - free
    - r_cons_print
    - r_anal_ref_perm_tostring
    - R_STR_ISNOTEMPTY
    - r_table_free
    - r_table_set_columnsf
    - r_table_add_rowf
    - r_anal_ref_size
    - r_table_query
    linkageType: ''
    returnType: void
    signature: void r_anal_xrefs_list_table(RAnal *anal, RVecAnalRef *anal_refs, const
      char *arg, RTable *table)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RAnal*::coreb::pjWithEncoding
      Src: /src/radare2/libr/anal/xrefs.c:371,1
    - Dst: pj_a
      Src: /src/radare2/libr/anal/xrefs.c:376,1
    - Dst: pj_o
      Src: /src/radare2/libr/anal/xrefs.c:385,1
    - Dst: r_str_replace_ch
      Src: /src/radare2/libr/anal/xrefs.c:389,1
    - Dst: pj_ks
      Src: /src/radare2/libr/anal/xrefs.c:390,1
    - Dst: free
      Src: /src/radare2/libr/anal/xrefs.c:391,1
    - Dst: pj_kn
      Src: /src/radare2/libr/anal/xrefs.c:394,1
    - Dst: pj_ks
      Src: /src/radare2/libr/anal/xrefs.c:395,1
    - Dst: r_anal_ref_type_tostring
      Src: /src/radare2/libr/anal/xrefs.c:395,1
    - Dst: pj_ks
      Src: /src/radare2/libr/anal/xrefs.c:396,1
    - Dst: r_anal_ref_perm_tostring
      Src: /src/radare2/libr/anal/xrefs.c:396,1
    - Dst: pj_kn
      Src: /src/radare2/libr/anal/xrefs.c:397,1
    - Dst: RAnal*::coreb::getNameDelta
      Src: /src/radare2/libr/anal/xrefs.c:399,1
    - Dst: r_str_replace_ch
      Src: /src/radare2/libr/anal/xrefs.c:401,1
    - Dst: pj_ks
      Src: /src/radare2/libr/anal/xrefs.c:402,1
    - Dst: free
      Src: /src/radare2/libr/anal/xrefs.c:403,1
    - Dst: pj_end
      Src: /src/radare2/libr/anal/xrefs.c:406,1
    - Dst: pj_end
      Src: /src/radare2/libr/anal/xrefs.c:409,1
    - Dst: RAnal*::cb_printf
      Src: /src/radare2/libr/anal/xrefs.c:411,1
    - Dst: pj_string
      Src: /src/radare2/libr/anal/xrefs.c:411,1
    - Dst: pj_free
      Src: /src/radare2/libr/anal/xrefs.c:412,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 2
    argNames:
    - anal
    - anal_refs
    argTypes:
    - RAnal*
    - RVecAnalRef*
    constantsTouched: []
    func_position:
      end: 413
      start: 370
    functionDepth: 3
    functionLinenumber: 370
    functionLinenumberEnd: 413
    functionName: r_anal_xrefs_list_json
    functionSourceFile: /src/radare2/libr/anal/xrefs.c
    functionUses: 0
    functionsReached:
    - r_anal_ref_type_tostring
    - free
    - pj_end
    - RAnal*::cb_printf
    - r_anal_ref_perm_tostring
    - pj_o
    - pj_string
    - pj_a
    - pj_kn
    - pj_free
    - r_str_replace_ch
    - RAnal*::coreb::pjWithEncoding
    - pj_ks
    - RAnal*::coreb::getNameDelta
    linkageType: ''
    returnType: void
    signature: void r_anal_xrefs_list_json(RAnal *anal, RVecAnalRef *anal_refs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_ANAL_REF_TYPE_MASK
      Src: /src/radare2/libr/anal/xrefs.c:427,1
    - Dst: cb_printf
      Src: /src/radare2/libr/anal/xrefs.c:428,1
    - Dst: r_anal_ref_type_tostring
      Src: /src/radare2/libr/anal/xrefs.c:429,1
    - Dst: r_anal_ref_perm_tostring
      Src: /src/radare2/libr/anal/xrefs.c:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 430
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 430
    functionName: R_VEC_FOREACH
    functionSourceFile: /src/radare2/libr/anal/xrefs.c
    functionUses: 25
    functionsReached:
    - r_anal_ref_type_tostring
    - R_ANAL_REF_TYPE_MASK
    - r_anal_ref_perm_tostring
    - cb_printf
    linkageType: ''
    returnType: void
    signature: void R_VEC_FOREACH (anal_refs, ref)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_replace_ch
      Src: /src/radare2/libr/anal/xrefs.c:443,1
    - Dst: cb_printf
      Src: /src/radare2/libr/anal/xrefs.c:444,1
    - Dst: free
      Src: /src/radare2/libr/anal/xrefs.c:445,1
    - Dst: cb_printf
      Src: /src/radare2/libr/anal/xrefs.c:447,1
    - Dst: cb_printf
      Src: /src/radare2/libr/anal/xrefs.c:450,1
    - Dst: r_anal_ref_type_tostring
      Src: /src/radare2/libr/anal/xrefs.c:451,1
    - Dst: r_anal_ref_perm_tostring
      Src: /src/radare2/libr/anal/xrefs.c:451,1
    - Dst: coreb::getNameDelta
      Src: /src/radare2/libr/anal/xrefs.c:453,1
    - Dst: r_str_replace_ch
      Src: /src/radare2/libr/anal/xrefs.c:455,1
    - Dst: cb_printf
      Src: /src/radare2/libr/anal/xrefs.c:456,1
    - Dst: free
      Src: /src/radare2/libr/anal/xrefs.c:457,1
    - Dst: cb_printf
      Src: /src/radare2/libr/anal/xrefs.c:459,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 461
      start: 435
    functionDepth: 3
    functionLinenumber: 435
    functionLinenumberEnd: 461
    functionName: R_VEC_FOREACH
    functionSourceFile: /src/radare2/libr/anal/xrefs.c
    functionUses: 25
    functionsReached:
    - r_anal_ref_type_tostring
    - free
    - cb_printf
    - coreb::getNameDelta
    - r_str_replace_ch
    - r_anal_ref_perm_tostring
    linkageType: ''
    returnType: void
    signature: void R_VEC_FOREACH (anal_refs, ref)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/xrefs.c:500,1
    - Dst: ref_manager_count_xrefs
      Src: /src/radare2/libr/anal/xrefs.c:501,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - anal
    argTypes:
    - RAnal*
    constantsTouched: []
    func_position:
      end: 502
      start: 499
    functionDepth: 1
    functionLinenumber: 499
    functionLinenumberEnd: 502
    functionName: r_anal_xrefs_count
    functionSourceFile: /src/radare2/libr/anal/xrefs.c
    functionUses: 2
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - ref_manager_count_xrefs
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_xrefs_count(RAnal *anal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/xrefs.c:505,1
    - Dst: ref_manager_count_xrefs_at
      Src: /src/radare2/libr/anal/xrefs.c:506,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - anal
    - to
    argTypes:
    - RAnal*
    - ut64
    constantsTouched: []
    func_position:
      end: 507
      start: 504
    functionDepth: 1
    functionLinenumber: 504
    functionLinenumberEnd: 507
    functionName: r_anal_xrefs_count_at
    functionSourceFile: /src/radare2/libr/anal/xrefs.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - ref_manager_count_xrefs_at
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_xrefs_count_at(RAnal *anal, ut64 to)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/xrefs.c:510,1
    - Dst: ref_manager_get_xrefs
      Src: /src/radare2/libr/anal/xrefs.c:514,1
    - Dst: RVecAnalRef_sort
      Src: /src/radare2/libr/anal/xrefs.c:516,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 519
      start: 509
    functionDepth: 4
    functionLinenumber: 509
    functionLinenumberEnd: 519
    functionName: RVecAnalRef *r_anal_function_get_xrefs(RAnalFunction *fcn)
    functionSourceFile: /src/radare2/libr/anal/xrefs.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - RVecAnalRef_sort
    - ref_manager_get_xrefs
    linkageType: ''
    returnType: R_API
    signature: R_API RVecAnalRef *r_anal_function_get_xrefs(RAnalFunction *fcn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RVecAnalRef_new
      Src: /src/radare2/libr/anal/xrefs.c:524,1
    - Dst: R_LIKELY
      Src: /src/radare2/libr/anal/xrefs.c:525,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/anal/xrefs.c:528,1
    - Dst: r_anal_bb_offset_inst
      Src: /src/radare2/libr/anal/xrefs.c:531,1
    - Dst: collect_refs
      Src: /src/radare2/libr/anal/xrefs.c:532,1
    - Dst: RVecAnalRef_append
      Src: /src/radare2/libr/anal/xrefs.c:537,1
    - Dst: RVecAnalRef_free
      Src: /src/radare2/libr/anal/xrefs.c:538,1
    - Dst: RVecAnalRef_sort
      Src: /src/radare2/libr/anal/xrefs.c:542,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - fcn
    - rm
    - collect_refs
    argTypes:
    - RAnalFunction*
    - RefManager*
    - CollectFn
    constantsTouched: []
    func_position:
      end: 546
      start: 523
    functionDepth: 1
    functionLinenumber: 523
    functionLinenumberEnd: 546
    functionName: fcn_get_all_refs
    functionSourceFile: /src/radare2/libr/anal/xrefs.c
    functionUses: 0
    functionsReached:
    - RVecAnalRef_free
    - RVecAnalRef_append
    - r_list_foreach
    - collect_refs
    - RVecAnalRef_sort
    - RVecAnalRef_new
    - R_LIKELY
    - r_anal_bb_offset_inst
    linkageType: ''
    returnType: RVecAnalRef
    signature: RVecAnalRef *fcn_get_all_refs(RAnalFunction *fcn, RefManager *rm, CollectFn
      collect_refs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/xrefs.c:550,1
    - Dst: fcn_get_all_refs
      Src: /src/radare2/libr/anal/xrefs.c:551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 552
      start: 549
    functionDepth: 2
    functionLinenumber: 549
    functionLinenumberEnd: 552
    functionName: RVecAnalRef *r_anal_function_get_refs(RAnalFunction *fcn)
    functionSourceFile: /src/radare2/libr/anal/xrefs.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - fcn_get_all_refs
    linkageType: ''
    returnType: R_API
    signature: R_API RVecAnalRef *r_anal_function_get_refs(RAnalFunction *fcn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/xrefs.c:555,1
    - Dst: fcn_get_all_refs
      Src: /src/radare2/libr/anal/xrefs.c:556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 557
      start: 554
    functionDepth: 2
    functionLinenumber: 554
    functionLinenumberEnd: 557
    functionName: RVecAnalRef *r_anal_function_get_all_xrefs(RAnalFunction *fcn)
    functionSourceFile: /src/radare2/libr/anal/xrefs.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - fcn_get_all_refs
    linkageType: ''
    returnType: R_API
    signature: R_API RVecAnalRef *r_anal_function_get_all_xrefs(RAnalFunction *fcn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_ANAL_REF_TYPE_MASK
      Src: /src/radare2/libr/anal/xrefs.c:569,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - ref
    argTypes:
    - RAnalRef*
    constantsTouched: []
    func_position:
      end: 578
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 578
    functionName: r_anal_ref_perm_tochar
    functionSourceFile: /src/radare2/libr/anal/xrefs.c
    functionUses: 1
    functionsReached:
    - R_ANAL_REF_TYPE_MASK
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_ref_perm_tochar(RAnalRef *ref)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_ANAL_REF_TYPE_PERM
      Src: /src/radare2/libr/anal/xrefs.c:581,1
    - Dst: R_ANAL_REF_TYPE_MASK
      Src: /src/radare2/libr/anal/xrefs.c:583,1
    - Dst: r_str_rwx_i
      Src: /src/radare2/libr/anal/xrefs.c:591,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ref
    argTypes:
    - RAnalRef*
    constantsTouched: []
    func_position:
      end: 592
      start: 580
    functionDepth: 1
    functionLinenumber: 580
    functionLinenumberEnd: 592
    functionName: r_anal_ref_perm_tostring
    functionSourceFile: /src/radare2/libr/anal/xrefs.c
    functionUses: 6
    functionsReached:
    - R_ANAL_REF_TYPE_PERM
    - R_ANAL_REF_TYPE_MASK
    - r_str_rwx_i
    linkageType: ''
    returnType: R_API
    signature: R_API *r_anal_ref_perm_tostring(RAnalRef *ref)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_ANAL_REF_TYPE_MASK
      Src: /src/radare2/libr/anal/xrefs.c:599,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ref
    argTypes:
    - RAnalRef*
    constantsTouched: []
    func_position:
      end: 606
      start: 594
    functionDepth: 0
    functionLinenumber: 594
    functionLinenumberEnd: 606
    functionName: r_anal_ref_size
    functionSourceFile: /src/radare2/libr/anal/xrefs.c
    functionUses: 1
    functionsReached:
    - R_ANAL_REF_TYPE_MASK
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_ref_size(RAnalRef *ref)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_ANAL_REF_TYPE_MASK
      Src: /src/radare2/libr/anal/xrefs.c:609,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - type
    argTypes:
    - RAnalRefType
    constantsTouched: []
    func_position:
      end: 628
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 628
    functionName: r_anal_ref_type_tostring
    functionSourceFile: /src/radare2/libr/anal/xrefs.c
    functionUses: 12
    functionsReached:
    - R_ANAL_REF_TYPE_MASK
    linkageType: ''
    returnType: R_API
    signature: R_API *r_anal_ref_type_tostring(RAnalRefType type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/radare2/libr/anal/xrefs.c:633,1
    - Dst: strchr
      Src: /src/radare2/libr/anal/xrefs.c:636,1
    - Dst: strchr
      Src: /src/radare2/libr/anal/xrefs.c:639,1
    - Dst: strchr
      Src: /src/radare2/libr/anal/xrefs.c:642,1
    - Dst: strchr
      Src: /src/radare2/libr/anal/xrefs.c:645,1
    - Dst: strchr
      Src: /src/radare2/libr/anal/xrefs.c:648,1
    - Dst: strchr
      Src: /src/radare2/libr/anal/xrefs.c:651,1
    - Dst: strchr
      Src: /src/radare2/libr/anal/xrefs.c:654,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 658
      start: 631
    functionDepth: 0
    functionLinenumber: 631
    functionLinenumberEnd: 658
    functionName: RAnalRefType::r_anal_xrefs_type_from_string
    functionSourceFile: /src/radare2/libr/anal/xrefs.c
    functionUses: 0
    functionsReached:
    - strchr
    linkageType: ''
    returnType: R_API
    signature: R_API RAnalRefType r_anal_xrefs_type_from_string(const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/anal/xrefs.c:675,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 678
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 678
    functionName: r_anal_ref_typemask
    functionSourceFile: /src/radare2/libr/anal/xrefs.c
    functionUses: 0
    functionsReached:
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_ref_typemask(int x)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 693
      start: 681
    functionDepth: 0
    functionLinenumber: 681
    functionLinenumberEnd: 693
    functionName: RAnalRefType::r_anal_xrefs_type
    functionSourceFile: /src/radare2/libr/anal/xrefs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API RAnalRefType r_anal_xrefs_type(char ch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/anal/cc.c:9,1
    - Dst: sdb_unset
      Src: /src/radare2/libr/anal/cc.c:12,1
    - Dst: r_strbuf_initf
      Src: /src/radare2/libr/anal/cc.c:12,1
    - Dst: sdb_unset
      Src: /src/radare2/libr/anal/cc.c:13,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/anal/cc.c:13,1
    - Dst: sdb_unset
      Src: /src/radare2/libr/anal/cc.c:14,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/anal/cc.c:14,1
    - Dst: sdb_unset
      Src: /src/radare2/libr/anal/cc.c:16,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/anal/cc.c:16,1
    - Dst: sdb_unset
      Src: /src/radare2/libr/anal/cc.c:18,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/anal/cc.c:18,1
    - Dst: sdb_unset
      Src: /src/radare2/libr/anal/cc.c:19,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/anal/cc.c:19,1
    - Dst: r_strbuf_fini
      Src: /src/radare2/libr/anal/cc.c:20,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - anal
    - name
    argTypes:
    - RAnal*
    - char*
    constantsTouched: []
    func_position:
      end: 21
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 21
    functionName: r_anal_cc_del
    functionSourceFile: /src/radare2/libr/anal/cc.c
    functionUses: 2
    functionsReached:
    - sdb_unset
    - r_strbuf_setf
    - R_RETURN_IF_FAIL
    - r_strbuf_initf
    - r_strbuf_fini
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_cc_del(RAnal *anal, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/cc.c:24,1
    - Dst: free
      Src: /src/radare2/libr/anal/cc.c:28,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/anal/cc.c:33,1
    - Dst: free
      Src: /src/radare2/libr/anal/cc.c:36,1
    - Dst: free
      Src: /src/radare2/libr/anal/cc.c:37,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/anal/cc.c:41,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/anal/cc.c:42,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/anal/cc.c:46,1
    - Dst: free
      Src: /src/radare2/libr/anal/cc.c:48,1
    - Dst: free
      Src: /src/radare2/libr/anal/cc.c:49,1
    - Dst: sdb_set
      Src: /src/radare2/libr/anal/cc.c:52,1
    - Dst: r_strf_buffer
      Src: /src/radare2/libr/anal/cc.c:53,1
    - Dst: sdb_set
      Src: /src/radare2/libr/anal/cc.c:54,1
    - Dst: r_strf
      Src: /src/radare2/libr/anal/cc.c:54,1
    - Dst: r_str_split_list
      Src: /src/radare2/libr/anal/cc.c:56,1
    - Dst: strcmp
      Src: /src/radare2/libr/anal/cc.c:61,1
    - Dst: sdb_set
      Src: /src/radare2/libr/anal/cc.c:62,1
    - Dst: r_strf
      Src: /src/radare2/libr/anal/cc.c:62,1
    - Dst: sdb_set
      Src: /src/radare2/libr/anal/cc.c:64,1
    - Dst: r_strf
      Src: /src/radare2/libr/anal/cc.c:64,1
    - Dst: r_list_free
      Src: /src/radare2/libr/anal/cc.c:68,1
    - Dst: free
      Src: /src/radare2/libr/anal/cc.c:69,1
    - Dst: free
      Src: /src/radare2/libr/anal/cc.c:70,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 38
    argCount: 2
    argNames:
    - anal
    - expr
    argTypes:
    - RAnal*
    - char*
    constantsTouched: []
    func_position:
      end: 72
      start: 23
    functionDepth: 3
    functionLinenumber: 23
    functionLinenumberEnd: 72
    functionName: r_anal_cc_set
    functionSourceFile: /src/radare2/libr/anal/cc.c
    functionUses: 4
    functionsReached:
    - strcmp
    - free
    - sdb_set
    - r_str_trim
    - r_str_split_list
    - r_strf
    - R_RETURN_VAL_IF_FAIL
    - r_strf_buffer
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_cc_set(RAnal *anal, const char *expr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_CRITICAL_ENTER
      Src: /src/radare2/libr/anal/cc.c:75,1
    - Dst: R_CRITICAL_LEAVE
      Src: /src/radare2/libr/anal/cc.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - anal
    argTypes:
    - RAnal*
    constantsTouched: []
    func_position:
      end: 79
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 79
    functionName: r_anal_cc_once
    functionSourceFile: /src/radare2/libr/anal/cc.c
    functionUses: 1
    functionsReached:
    - R_CRITICAL_ENTER
    - R_CRITICAL_LEAVE
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_cc_once(RAnal *anal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_CRITICAL_ENTER
      Src: /src/radare2/libr/anal/cc.c:82,1
    - Dst: sdb_reset
      Src: /src/radare2/libr/anal/cc.c:83,1
    - Dst: R_CRITICAL_LEAVE
      Src: /src/radare2/libr/anal/cc.c:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - anal
    argTypes:
    - RAnal*
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: r_anal_cc_reset
    functionSourceFile: /src/radare2/libr/anal/cc.c
    functionUses: 1
    functionsReached:
    - sdb_reset
    - R_CRITICAL_ENTER
    - R_CRITICAL_LEAVE
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_cc_reset(RAnal *anal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/anal/cc.c:88,1
    - Dst: r_strf_buffer
      Src: /src/radare2/libr/anal/cc.c:89,1
    - Dst: strcmp
      Src: /src/radare2/libr/anal/cc.c:92,1
    - Dst: sdb_const_get
      Src: /src/radare2/libr/anal/cc.c:92,1
    - Dst: pj_ks
      Src: /src/radare2/libr/anal/cc.c:99,1
    - Dst: pj_ks
      Src: /src/radare2/libr/anal/cc.c:102,1
    - Dst: pj_ks
      Src: /src/radare2/libr/anal/cc.c:105,1
    - Dst: free
      Src: /src/radare2/libr/anal/cc.c:106,1
    - Dst: pj_ka
      Src: /src/radare2/libr/anal/cc.c:107,1
    - Dst: pj_s
      Src: /src/radare2/libr/anal/cc.c:114,1
    - Dst: pj_end
      Src: /src/radare2/libr/anal/cc.c:116,1
    - Dst: pj_ks
      Src: /src/radare2/libr/anal/cc.c:119,1
    - Dst: pj_ks
      Src: /src/radare2/libr/anal/cc.c:123,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 3
    argNames:
    - anal
    - pj
    - name
    argTypes:
    - RAnal*
    - PJ*
    - char*
    constantsTouched: []
    func_position:
      end: 125
      start: 87
    functionDepth: 3
    functionLinenumber: 87
    functionLinenumberEnd: 125
    functionName: r_anal_cc_get_json
    functionSourceFile: /src/radare2/libr/anal/cc.c
    functionUses: 1
    functionsReached:
    - strcmp
    - free
    - pj_end
    - pj_ka
    - R_RETURN_IF_FAIL
    - sdb_const_get
    - r_strf_buffer
    - pj_s
    - pj_ks
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_cc_get_json(RAnal *anal, PJ *pj, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/cc.c:129,1
    - Dst: strcmp
      Src: /src/radare2/libr/anal/cc.c:132,1
    - Dst: sdb_const_get
      Src: /src/radare2/libr/anal/cc.c:132,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/anal/cc.c:133,1
    - Dst: r_strf_var
      Src: /src/radare2/libr/anal/cc.c:136,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/anal/cc.c:139,1
    - Dst: r_strf_var
      Src: /src/radare2/libr/anal/cc.c:142,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/anal/cc.c:145,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/anal/cc.c:148,1
    - Dst: r_str_get
      Src: /src/radare2/libr/anal/cc.c:148,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/anal/cc.c:150,1
    - Dst: r_str_get
      Src: /src/radare2/libr/anal/cc.c:150,1
    - Dst: r_strf_var
      Src: /src/radare2/libr/anal/cc.c:155,1
    - Dst: r_str_is_true
      Src: /src/radare2/libr/anal/cc.c:157,1
    - Dst: r_strf_var
      Src: /src/radare2/libr/anal/cc.c:160,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/anal/cc.c:165,1
    - Dst: r_strf_var
      Src: /src/radare2/libr/anal/cc.c:168,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/anal/cc.c:171,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/anal/cc.c:173,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/anal/cc.c:177,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/anal/cc.c:180,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/anal/cc.c:182,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/anal/cc.c:184,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    argCount: 2
    argNames:
    - anal
    - name
    argTypes:
    - RAnal*
    - char*
    constantsTouched: []
    func_position:
      end: 185
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 185
    functionName: r_anal_cc_get
    functionSourceFile: /src/radare2/libr/anal/cc.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - strcmp
    - r_strbuf_drain
    - r_str_is_true
    - r_strf_var
    - r_strbuf_new
    - r_strbuf_append
    - R_RETURN_VAL_IF_FAIL
    - sdb_const_get
    - r_str_get
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API *r_anal_cc_get(RAnal *anal, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/cc.c:188,1
    - Dst: strcmp
      Src: /src/radare2/libr/anal/cc.c:190,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - anal
    - cc
    argTypes:
    - RAnal*
    - char*
    constantsTouched: []
    func_position:
      end: 191
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 191
    functionName: r_anal_cc_exist
    functionSourceFile: /src/radare2/libr/anal/cc.c
    functionUses: 3
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - strcmp
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_cc_exist(RAnal *anal, const char *cc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/cc.c:194,1
    - Dst: r_strf_buffer
      Src: /src/radare2/libr/anal/cc.c:199,1
    - Dst: r_str_is_true
      Src: /src/radare2/libr/anal/cc.c:202,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/anal/cc.c:204,1
    - Dst: r_strf
      Src: /src/radare2/libr/anal/cc.c:211,1
    - Dst: sdb_const_get
      Src: /src/radare2/libr/anal/cc.c:212,1
    - Dst: r_str_constpool_get
      Src: /src/radare2/libr/anal/cc.c:214,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - anal
    - cc
    - n
    - lastn
    argTypes:
    - RAnal*
    - char*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 215
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 215
    functionName: r_anal_cc_arg
    functionSourceFile: /src/radare2/libr/anal/cc.c
    functionUses: 2
    functionsReached:
    - r_str_is_true
    - R_LOG_INFO
    - r_strf
    - R_RETURN_VAL_IF_FAIL
    - r_str_constpool_get
    - sdb_const_get
    - r_strf_buffer
    linkageType: ''
    returnType: R_API
    signature: R_API *r_anal_cc_arg(RAnal *anal, const char *cc, int n, int lastn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/cc.c:218,1
    - Dst: r_strf_var
      Src: /src/radare2/libr/anal/cc.c:219,1
    - Dst: r_str_constpool_get
      Src: /src/radare2/libr/anal/cc.c:221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - anal
    - convention
    argTypes:
    - RAnal*
    - char*
    constantsTouched: []
    func_position:
      end: 222
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 222
    functionName: r_anal_cc_self
    functionSourceFile: /src/radare2/libr/anal/cc.c
    functionUses: 0
    functionsReached:
    - r_strf_var
    - R_RETURN_VAL_IF_FAIL
    - r_str_constpool_get
    linkageType: ''
    returnType: R_API
    signature: R_API *r_anal_cc_self(RAnal *anal, const char *convention)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/anal/cc.c:225,1
    - Dst: r_anal_cc_exist
      Src: /src/radare2/libr/anal/cc.c:226,1
    - Dst: sdb_set
      Src: /src/radare2/libr/anal/cc.c:230,1
    - Dst: r_strbuf_initf
      Src: /src/radare2/libr/anal/cc.c:230,1
    - Dst: r_strbuf_fini
      Src: /src/radare2/libr/anal/cc.c:231,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - anal
    - convention
    - self
    argTypes:
    - RAnal*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 232
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 232
    functionName: r_anal_cc_set_self
    functionSourceFile: /src/radare2/libr/anal/cc.c
    functionUses: 1
    functionsReached:
    - r_anal_cc_exist
    - sdb_set
    - R_RETURN_IF_FAIL
    - r_strbuf_initf
    - r_strbuf_fini
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_cc_set_self(RAnal *anal, const char *convention, const
      char *self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/cc.c:235,1
    - Dst: R_CRITICAL_ENTER
      Src: /src/radare2/libr/anal/cc.c:236,1
    - Dst: r_strf_var
      Src: /src/radare2/libr/anal/cc.c:237,1
    - Dst: R_CRITICAL_LEAVE
      Src: /src/radare2/libr/anal/cc.c:240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - anal
    - convention
    argTypes:
    - RAnal*
    - char*
    constantsTouched: []
    func_position:
      end: 242
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 242
    functionName: r_anal_cc_error
    functionSourceFile: /src/radare2/libr/anal/cc.c
    functionUses: 2
    functionsReached:
    - r_strf_var
    - R_RETURN_VAL_IF_FAIL
    - R_CRITICAL_ENTER
    - R_CRITICAL_LEAVE
    linkageType: ''
    returnType: R_API
    signature: R_API *r_anal_cc_error(RAnal *anal, const char *convention)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/anal/cc.c:245,1
    - Dst: r_anal_cc_exist
      Src: /src/radare2/libr/anal/cc.c:246,1
    - Dst: sdb_set
      Src: /src/radare2/libr/anal/cc.c:250,1
    - Dst: r_strbuf_initf
      Src: /src/radare2/libr/anal/cc.c:250,1
    - Dst: r_strbuf_fini
      Src: /src/radare2/libr/anal/cc.c:251,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - anal
    - convention
    - error
    argTypes:
    - RAnal*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 252
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 252
    functionName: r_anal_cc_set_error
    functionSourceFile: /src/radare2/libr/anal/cc.c
    functionUses: 1
    functionsReached:
    - r_anal_cc_exist
    - sdb_set
    - R_RETURN_IF_FAIL
    - r_strbuf_initf
    - r_strbuf_fini
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_cc_set_error(RAnal *anal, const char *convention, const
      char *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/cc.c:256,1
    - Dst: r_strf_var
      Src: /src/radare2/libr/anal/cc.c:258,1
    - Dst: r_strf_var
      Src: /src/radare2/libr/anal/cc.c:264,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/anal/cc.c:271,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 2
    argNames:
    - anal
    - cc
    argTypes:
    - RAnal*
    - char*
    constantsTouched: []
    func_position:
      end: 274
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 274
    functionName: r_anal_cc_max_arg
    functionSourceFile: /src/radare2/libr/anal/cc.c
    functionUses: 1
    functionsReached:
    - r_strf_var
    - R_RETURN_VAL_IF_FAIL
    - sdb_num_set
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_cc_max_arg(RAnal *anal, const char *cc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/cc.c:277,1
    - Dst: r_strf_var
      Src: /src/radare2/libr/anal/cc.c:278,1
    - Dst: sdb_const_get
      Src: /src/radare2/libr/anal/cc.c:279,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - anal
    - convention
    argTypes:
    - RAnal*
    - char*
    constantsTouched: []
    func_position:
      end: 280
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 280
    functionName: r_anal_cc_ret
    functionSourceFile: /src/radare2/libr/anal/cc.c
    functionUses: 0
    functionsReached:
    - r_strf_var
    - R_RETURN_VAL_IF_FAIL
    - sdb_const_get
    linkageType: ''
    returnType: R_API
    signature: R_API *r_anal_cc_ret(RAnal *anal, const char *convention)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/cc.c:283,1
    - Dst: sdb_const_get
      Src: /src/radare2/libr/anal/cc.c:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - anal
    argTypes:
    - RAnal*
    constantsTouched: []
    func_position:
      end: 285
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 285
    functionName: r_anal_cc_default
    functionSourceFile: /src/radare2/libr/anal/cc.c
    functionUses: 2
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - sdb_const_get
    linkageType: ''
    returnType: R_API
    signature: R_API *r_anal_cc_default(RAnal *anal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/anal/cc.c:288,1
    - Dst: sdb_set
      Src: /src/radare2/libr/anal/cc.c:289,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - anal
    - cc
    argTypes:
    - RAnal*
    - char*
    constantsTouched: []
    func_position:
      end: 290
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 290
    functionName: r_anal_set_cc_default
    functionSourceFile: /src/radare2/libr/anal/cc.c
    functionUses: 1
    functionsReached:
    - sdb_set
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_set_cc_default(RAnal *anal, const char *cc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/cc.c:293,1
    - Dst: sdb_const_get
      Src: /src/radare2/libr/anal/cc.c:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - anal
    argTypes:
    - RAnal*
    constantsTouched: []
    func_position:
      end: 295
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 295
    functionName: r_anal_syscc_default
    functionSourceFile: /src/radare2/libr/anal/cc.c
    functionUses: 2
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - sdb_const_get
    linkageType: ''
    returnType: R_API
    signature: R_API *r_anal_syscc_default(RAnal *anal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/anal/cc.c:298,1
    - Dst: sdb_set
      Src: /src/radare2/libr/anal/cc.c:299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - anal
    - cc
    argTypes:
    - RAnal*
    - char*
    constantsTouched: []
    func_position:
      end: 300
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 300
    functionName: r_anal_set_syscc_default
    functionSourceFile: /src/radare2/libr/anal/cc.c
    functionUses: 1
    functionsReached:
    - sdb_set
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_set_syscc_default(RAnal *anal, const char *cc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/cc.c:303,1
    - Dst: r_strf_var
      Src: /src/radare2/libr/anal/cc.c:304,1
    - Dst: r_anal_cc_default
      Src: /src/radare2/libr/anal/cc.c:306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - anal
    - func_name
    argTypes:
    - RAnal*
    - char*
    constantsTouched: []
    func_position:
      end: 307
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 307
    functionName: r_anal_cc_func
    functionSourceFile: /src/radare2/libr/anal/cc.c
    functionUses: 1
    functionsReached:
    - r_strf_var
    - R_RETURN_VAL_IF_FAIL
    - r_anal_cc_default
    linkageType: ''
    returnType: R_API
    signature: R_API *r_anal_cc_func(RAnal *anal, const char *func_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ut16
    argTypes:
    - typedef
    constantsTouched: []
    func_position:
      end: 254
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 254
    functionName: R_PACKED
    functionSourceFile: /src/radare2/libr/anal/flirt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void R_PACKED(\ntypedef struct idasig_v5_t {\n/* newer header only
      add fields, that's why we'll always read a v5 header first */\n\tut8 magic[6];
      \ /* should be set to IDASGN */\n\tut8 version;   /*from 5 to 9*/\n\tut8 arch;\n\tut32
      file_types;\n\tut16 os_types;\n\tut16 app_types;\n\tut16 features;\n\tut16 old_n_functions;\n\tut16
      crc16;\n\tut8 ctype[12];  // XXX: how to use it\n\tut8 library_name_len;\n\tut16
      ctypes_crc16;\n})"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - data_p
    - length
    argTypes:
    - ut8*
    - size_t
    constantsTouched: []
    func_position:
      end: 353
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 353
    functionName: crc16
    functionSourceFile: /src/radare2/libr/anal/flirt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut16
    signature: ut16 crc16(const ut8 *data_p, size_t length)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - f
    argTypes:
    - RFlirt*
    constantsTouched: []
    func_position:
      end: 370
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 370
    functionName: read_byte
    functionSourceFile: /src/radare2/libr/anal/flirt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut8
    signature: ut8 read_byte(RFlirt *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read_byte
      Src: /src/radare2/libr/anal/flirt.c:373,1
    - Dst: read_byte
      Src: /src/radare2/libr/anal/flirt.c:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - RFlirt*
    constantsTouched: []
    func_position:
      end: 377
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 377
    functionName: read_short
    functionSourceFile: /src/radare2/libr/anal/flirt.c
    functionUses: 0
    functionsReached:
    - read_byte
    linkageType: ''
    returnType: ut16
    signature: ut16 read_short(RFlirt *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read_short
      Src: /src/radare2/libr/anal/flirt.c:380,1
    - Dst: read_short
      Src: /src/radare2/libr/anal/flirt.c:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - RFlirt*
    constantsTouched: []
    func_position:
      end: 384
      start: 379
    functionDepth: 2
    functionLinenumber: 379
    functionLinenumberEnd: 384
    functionName: read_word
    functionSourceFile: /src/radare2/libr/anal/flirt.c
    functionUses: 2
    functionsReached:
    - read_short
    linkageType: ''
    returnType: ut32
    signature: ut32 read_word(RFlirt *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read_byte
      Src: /src/radare2/libr/anal/flirt.c:387,1
    - Dst: read_byte
      Src: /src/radare2/libr/anal/flirt.c:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - RFlirt*
    constantsTouched: []
    func_position:
      end: 389
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 389
    functionName: read_max_2_bytes
    functionSourceFile: /src/radare2/libr/anal/flirt.c
    functionUses: 0
    functionsReached:
    - read_byte
    linkageType: ''
    returnType: ut16
    signature: ut16 read_max_2_bytes(RFlirt *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read_byte
      Src: /src/radare2/libr/anal/flirt.c:392,1
    - Dst: read_byte
      Src: /src/radare2/libr/anal/flirt.c:397,1
    - Dst: read_byte
      Src: /src/radare2/libr/anal/flirt.c:400,1
    - Dst: read_short
      Src: /src/radare2/libr/anal/flirt.c:401,1
    - Dst: read_word
      Src: /src/radare2/libr/anal/flirt.c:404,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - f
    argTypes:
    - RFlirt*
    constantsTouched: []
    func_position:
      end: 405
      start: 391
    functionDepth: 2
    functionLinenumber: 391
    functionLinenumberEnd: 405
    functionName: read_multiple_bytes
    functionSourceFile: /src/radare2/libr/anal/flirt.c
    functionUses: 0
    functionsReached:
    - read_byte
    - read_short
    - read_word
    linkageType: ''
    returnType: ut32
    signature: ut32 read_multiple_bytes(RFlirt *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_free
      Src: /src/radare2/libr/anal/flirt.c:413,1
    - Dst: r_list_free
      Src: /src/radare2/libr/anal/flirt.c:417,1
    - Dst: r_list_free
      Src: /src/radare2/libr/anal/flirt.c:421,1
    - Dst: free
      Src: /src/radare2/libr/anal/flirt.c:423,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - module
    argTypes:
    - RFlirtModule*
    constantsTouched: []
    func_position:
      end: 424
      start: 407
    functionDepth: 3
    functionLinenumber: 407
    functionLinenumberEnd: 424
    functionName: module_free
    functionSourceFile: /src/radare2/libr/anal/flirt.c
    functionUses: 0
    functionsReached:
    - free
    - r_list_free
    linkageType: ''
    returnType: void
    signature: void module_free(RFlirtModule *module)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/anal/flirt.c:430,1
    - Dst: free
      Src: /src/radare2/libr/anal/flirt.c:431,1
    - Dst: r_list_free
      Src: /src/radare2/libr/anal/flirt.c:434,1
    - Dst: r_list_free
      Src: /src/radare2/libr/anal/flirt.c:438,1
    - Dst: free
      Src: /src/radare2/libr/anal/flirt.c:440,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - node
    argTypes:
    - RFlirtNode*
    constantsTouched: []
    func_position:
      end: 441
      start: 426
    functionDepth: 3
    functionLinenumber: 426
    functionLinenumberEnd: 441
    functionName: node_free
    functionSourceFile: /src/radare2/libr/anal/flirt.c
    functionUses: 3
    functionsReached:
    - free
    - r_list_free
    linkageType: ''
    returnType: void
    signature: void node_free(RFlirtNode *node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RAnal*::cb_printf
      Src: /src/radare2/libr/anal/flirt.c:448,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/anal/flirt.c:449,1
    - Dst: RAnal*::cb_printf
      Src: /src/radare2/libr/anal/flirt.c:451,1
    - Dst: RAnal*::cb_printf
      Src: /src/radare2/libr/anal/flirt.c:453,1
    - Dst: RAnal*::cb_printf
      Src: /src/radare2/libr/anal/flirt.c:456,1
    - Dst: RAnal*::cb_printf
      Src: /src/radare2/libr/anal/flirt.c:458,1
    - Dst: RAnal*::cb_printf
      Src: /src/radare2/libr/anal/flirt.c:460,1
    - Dst: RAnal*::cb_printf
      Src: /src/radare2/libr/anal/flirt.c:462,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/anal/flirt.c:466,1
    - Dst: RAnal*::cb_printf
      Src: /src/radare2/libr/anal/flirt.c:467,1
    - Dst: RAnal*::cb_printf
      Src: /src/radare2/libr/anal/flirt.c:471,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/anal/flirt.c:472,1
    - Dst: RAnal*::cb_printf
      Src: /src/radare2/libr/anal/flirt.c:473,1
    - Dst: RAnal*::cb_printf
      Src: /src/radare2/libr/anal/flirt.c:475,1
    - Dst: RAnal*::cb_printf
      Src: /src/radare2/libr/anal/flirt.c:478,1
    - Dst: RAnal*::cb_printf
      Src: /src/radare2/libr/anal/flirt.c:480,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 2
    argNames:
    - anal
    - module
    argTypes:
    - RAnal*
    - RFlirtModule*
    constantsTouched: []
    func_position:
      end: 481
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 481
    functionName: print_module
    functionSourceFile: /src/radare2/libr/anal/flirt.c
    functionUses: 0
    functionsReached:
    - RAnal*::cb_printf
    - r_list_foreach
    linkageType: ''
    returnType: void
    signature: void print_module(const RAnal *anal, const RFlirtModule *module)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RAnal*::cb_printf
      Src: /src/radare2/libr/anal/flirt.c:488,1
    - Dst: RAnal*::cb_printf
      Src: /src/radare2/libr/anal/flirt.c:490,1
    - Dst: RAnal*::cb_printf
      Src: /src/radare2/libr/anal/flirt.c:493,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - anal
    - node
    argTypes:
    - RAnal*
    - RFlirtNode*
    constantsTouched: []
    func_position:
      end: 494
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 494
    functionName: print_node_pattern
    functionSourceFile: /src/radare2/libr/anal/flirt.c
    functionUses: 0
    functionsReached:
    - RAnal*::cb_printf
    linkageType: ''
    returnType: void
    signature: void print_node_pattern(const RAnal *anal, const RFlirtNode *node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RAnal*::cb_printf
      Src: /src/radare2/libr/anal/flirt.c:497,1
    - Dst: r_str_pad
      Src: /src/radare2/libr/anal/flirt.c:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - anal
    - indent
    argTypes:
    - RAnal*
    - int
    constantsTouched: []
    func_position:
      end: 498
      start: 496
    functionDepth: 1
    functionLinenumber: 496
    functionLinenumberEnd: 498
    functionName: print_indentation
    functionSourceFile: /src/radare2/libr/anal/flirt.c
    functionUses: 0
    functionsReached:
    - RAnal*::cb_printf
    - r_str_pad
    linkageType: ''
    returnType: void
    signature: void print_indentation(const RAnal *anal, int indent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: print_indentation
      Src: /src/radare2/libr/anal/flirt.c:508,1
    - Dst: print_node_pattern
      Src: /src/radare2/libr/anal/flirt.c:509,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/anal/flirt.c:512,1
    - Dst: print_node
      Src: /src/radare2/libr/anal/flirt.c:513,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/anal/flirt.c:517,1
    - Dst: print_indentation
      Src: /src/radare2/libr/anal/flirt.c:518,1
    - Dst: RAnal*::cb_printf
      Src: /src/radare2/libr/anal/flirt.c:519,1
    - Dst: print_module
      Src: /src/radare2/libr/anal/flirt.c:520,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 3
    argNames:
    - anal
    - node
    - indent
    argTypes:
    - RAnal*
    - RFlirtNode*
    - int
    constantsTouched: []
    func_position:
      end: 524
      start: 500
    functionDepth: 2
    functionLinenumber: 500
    functionLinenumberEnd: 524
    functionName: print_node
    functionSourceFile: /src/radare2/libr/anal/flirt.c
    functionUses: 3
    functionsReached:
    - print_node
    - r_list_foreach
    - print_node_pattern
    - print_indentation
    - RAnal*::cb_printf
    - print_module
    linkageType: ''
    returnType: void
    signature: void print_node(const RAnal *anal, const RFlirtNode *node, int indent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crc16
      Src: /src/radare2/libr/anal/flirt.c:535,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/anal/flirt.c:539,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/anal/flirt.c:547,1
    - Dst: r_anal_get_function_at
      Src: /src/radare2/libr/anal/flirt.c:551,1
    - Dst: r_anal_function_linear_size
      Src: /src/radare2/libr/anal/flirt.c:570,1
    - Dst: r_list_foreach_safe
      Src: /src/radare2/libr/anal/flirt.c:575,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/anal/flirt.c:581,1
    - Dst: r_anal_function_add_block
      Src: /src/radare2/libr/anal/flirt.c:582,1
    - Dst: r_anal_function_delete
      Src: /src/radare2/libr/anal/flirt.c:585,1
    - Dst: r_anal_function_resize
      Src: /src/radare2/libr/anal/flirt.c:588,1
    - Dst: r_anal_function_linear_size
      Src: /src/radare2/libr/anal/flirt.c:589,1
    - Dst: r_anal_trim_jmprefs
      Src: /src/radare2/libr/anal/flirt.c:590,1
    - Dst: r_name_filter_dup
      Src: /src/radare2/libr/anal/flirt.c:599,1
    - Dst: free
      Src: /src/radare2/libr/anal/flirt.c:600,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/anal/flirt.c:601,1
    - Dst: RAnal*::flb::set
      Src: /src/radare2/libr/anal/flirt.c:602,1
    - Dst: RAnal*::cb_printf
      Src: /src/radare2/libr/anal/flirt.c:604,1
    - Dst: free
      Src: /src/radare2/libr/anal/flirt.c:605,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 52
    argCount: 5
    argNames:
    - anal
    - module
    - b
    - address
    - buf_size
    argTypes:
    - RAnal*
    - RFlirtModule*
    - ut8*
    - ut64
    - ut32
    constantsTouched: []
    func_position:
      end: 609
      start: 526
    functionDepth: 3
    functionLinenumber: 526
    functionLinenumberEnd: 609
    functionName: module_match_buffer
    functionSourceFile: /src/radare2/libr/anal/flirt.c
    functionUses: 0
    functionsReached:
    - r_anal_function_resize
    - r_list_foreach_safe
    - r_name_filter_dup
    - free
    - RAnal*::cb_printf
    - r_anal_function_add_block
    - r_list_foreach
    - r_anal_function_delete
    - r_anal_trim_jmprefs
    - r_anal_get_function_at
    - crc16
    - r_str_newf
    - r_anal_function_linear_size
    - RAnal*::flb::set
    linkageType: ''
    returnType: bool
    signature: bool module_match_buffer(RAnal *anal, const RFlirtModule *module, ut8
      *b, ut64 address, ut32 buf_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - node
    - b
    - buf_size
    argTypes:
    - RFlirtNode*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 626
      start: 613
    functionDepth: 0
    functionLinenumber: 613
    functionLinenumberEnd: 626
    functionName: node_pattern_match
    functionSourceFile: /src/radare2/libr/anal/flirt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool node_pattern_match(const RFlirtNode *node, ut8 *b, int buf_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: node_pattern_match
      Src: /src/radare2/libr/anal/flirt.c:633,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/anal/flirt.c:635,1
    - Dst: node_match_buffer
      Src: /src/radare2/libr/anal/flirt.c:636,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/anal/flirt.c:641,1
    - Dst: module_match_buffer
      Src: /src/radare2/libr/anal/flirt.c:642,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 6
    argNames:
    - anal
    - node
    - b
    - address
    - buf_size
    - buf_idx
    argTypes:
    - RAnal*
    - RFlirtNode*
    - ut8*
    - ut64
    - ut32
    - ut32
    constantsTouched: []
    func_position:
      end: 649
      start: 628
    functionDepth: 4
    functionLinenumber: 628
    functionLinenumberEnd: 649
    functionName: node_match_buffer
    functionSourceFile: /src/radare2/libr/anal/flirt.c
    functionUses: 1
    functionsReached:
    - node_match_buffer
    - r_list_foreach
    - module_match_buffer
    - node_pattern_match
    linkageType: ''
    returnType: bool
    signature: bool node_match_buffer(RAnal *anal, const RFlirtNode *node, ut8 *b,
      ut64 address, ut32 buf_size, ut32 buf_idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_length
      Src: /src/radare2/libr/anal/flirt.c:656,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/anal/flirt.c:657,1
    - Dst: RAnal*::flb::push_fs
      Src: /src/radare2/libr/anal/flirt.c:661,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/anal/flirt.c:664,1
    - Dst: r_anal_function_linear_size
      Src: /src/radare2/libr/anal/flirt.c:665,1
    - Dst: malloc
      Src: /src/radare2/libr/anal/flirt.c:666,1
    - Dst: RAnal*::iob::read_at
      Src: /src/radare2/libr/anal/flirt.c:670,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/anal/flirt.c:671,1
    - Dst: free
      Src: /src/radare2/libr/anal/flirt.c:672,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/anal/flirt.c:677,1
    - Dst: node_match_buffer
      Src: /src/radare2/libr/anal/flirt.c:678,1
    - Dst: free
      Src: /src/radare2/libr/anal/flirt.c:682,1
    - Dst: RAnal*::flb::pop_fs
      Src: /src/radare2/libr/anal/flirt.c:684,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 2
    argNames:
    - anal
    - root_node
    argTypes:
    - RAnal*
    - RFlirtNode*
    constantsTouched: []
    func_position:
      end: 687
      start: 651
    functionDepth: 5
    functionLinenumber: 651
    functionLinenumberEnd: 687
    functionName: node_match_functions
    functionSourceFile: /src/radare2/libr/anal/flirt.c
    functionUses: 0
    functionsReached:
    - free
    - RAnal*::flb::pop_fs
    - r_list_length
    - r_list_foreach
    - R_LOG_INFO
    - RAnal*::flb::push_fs
    - malloc
    - RAnal*::iob::read_at
    - node_match_buffer
    - R_LOG_WARN
    - r_anal_function_linear_size
    linkageType: ''
    returnType: bool
    signature: bool node_match_functions(RAnal *anal, const RFlirtNode *root_node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/anal/flirt.c:694,1
    - Dst: read_byte
      Src: /src/radare2/libr/anal/flirt.c:699,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/anal/flirt.c:705,1
    - Dst: read_multiple_bytes
      Src: /src/radare2/libr/anal/flirt.c:711,1
    - Dst: read_max_2_bytes
      Src: /src/radare2/libr/anal/flirt.c:716,1
    - Dst: read_byte
      Src: /src/radare2/libr/anal/flirt.c:721,1
    - Dst: r_list_append
      Src: /src/radare2/libr/anal/flirt.c:725,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/anal/flirt.c:726,1
    - Dst: free
      Src: /src/radare2/libr/anal/flirt.c:732,1
    - Dst: r_list_free
      Src: /src/radare2/libr/anal/flirt.c:733,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 45
    argCount: 2
    argNames:
    - f
    - module
    argTypes:
    - RFlirt*
    - RFlirtModule*
    constantsTouched: []
    func_position:
      end: 736
      start: 690
    functionDepth: 3
    functionLinenumber: 690
    functionLinenumberEnd: 736
    functionName: read_module_tail_bytes
    functionSourceFile: /src/radare2/libr/anal/flirt.c
    functionUses: 0
    functionsReached:
    - read_max_2_bytes
    - read_byte
    - r_list_newf
    - free
    - R_NEW0
    - r_list_append
    - R_LOG_DEBUG
    - read_multiple_bytes
    - r_list_free
    linkageType: ''
    returnType: ut8
    signature: ut8 read_module_tail_bytes(RFlirt *f, RFlirtModule *module)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/libr/anal/flirt.c:745,1
    - Dst: read_byte
      Src: /src/radare2/libr/anal/flirt.c:748,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/anal/flirt.c:757,1
    - Dst: read_multiple_bytes
      Src: /src/radare2/libr/anal/flirt.c:762,1
    - Dst: read_max_2_bytes
      Src: /src/radare2/libr/anal/flirt.c:767,1
    - Dst: read_byte
      Src: /src/radare2/libr/anal/flirt.c:772,1
    - Dst: read_multiple_bytes
      Src: /src/radare2/libr/anal/flirt.c:778,1
    - Dst: read_byte
      Src: /src/radare2/libr/anal/flirt.c:787,1
    - Dst: r_list_append
      Src: /src/radare2/libr/anal/flirt.c:798,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/anal/flirt.c:799,1
    - Dst: free
      Src: /src/radare2/libr/anal/flirt.c:806,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 67
    argCount: 2
    argNames:
    - f
    - module
    argTypes:
    - RFlirt*
    - RFlirtModule*
    constantsTouched: []
    func_position:
      end: 808
      start: 739
    functionDepth: 3
    functionLinenumber: 739
    functionLinenumberEnd: 808
    functionName: read_module_referenced_functions
    functionSourceFile: /src/radare2/libr/anal/flirt.c
    functionUses: 0
    functionsReached:
    - read_byte
    - free
    - R_NEW0
    - r_list_append
    - read_multiple_bytes
    - R_LOG_DEBUG
    - read_max_2_bytes
    - r_list_new
    linkageType: ''
    returnType: ut8
    signature: ut8 read_module_referenced_functions(RFlirt *f, RFlirtModule *module)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/libr/anal/flirt.c:816,1
    - Dst: read_multiple_bytes
      Src: /src/radare2/libr/anal/flirt.c:821,1
    - Dst: read_max_2_bytes
      Src: /src/radare2/libr/anal/flirt.c:826,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/anal/flirt.c:831,1
    - Dst: read_byte
      Src: /src/radare2/libr/anal/flirt.c:834,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/anal/flirt.c:848,1
    - Dst: r_buf_tell
      Src: /src/radare2/libr/anal/flirt.c:848,1
    - Dst: read_byte
      Src: /src/radare2/libr/anal/flirt.c:851,1
    - Dst: read_byte
      Src: /src/radare2/libr/anal/flirt.c:859,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/anal/flirt.c:866,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/anal/flirt.c:871,1
    - Dst: r_list_append
      Src: /src/radare2/libr/anal/flirt.c:873,1
    - Dst: eprintf
      Src: /src/radare2/libr/anal/flirt.c:876,1
    - Dst: free
      Src: /src/radare2/libr/anal/flirt.c:881,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 63
    argCount: 3
    argNames:
    - f
    - module
    - flags
    argTypes:
    - RFlirt*
    - RFlirtModule*
    - ut8*
    constantsTouched: []
    func_position:
      end: 883
      start: 811
    functionDepth: 3
    functionLinenumber: 811
    functionLinenumberEnd: 883
    functionName: read_module_public_functions
    functionSourceFile: /src/radare2/libr/anal/flirt.c
    functionUses: 0
    functionsReached:
    - read_byte
    - free
    - R_NEW0
    - R_LOG_INFO
    - r_list_append
    - eprintf
    - read_multiple_bytes
    - R_LOG_DEBUG
    - read_max_2_bytes
    - r_list_new
    - R_LOG_ERROR
    - r_buf_tell
    linkageType: ''
    returnType: ut8
    signature: ut8 read_module_public_functions(RFlirt *f, RFlirtModule *module, ut8
      *flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/libr/anal/flirt.c:890,1
    - Dst: read_byte
      Src: /src/radare2/libr/anal/flirt.c:892,1
    - Dst: read_short
      Src: /src/radare2/libr/anal/flirt.c:896,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/anal/flirt.c:901,1
    - Dst: read_multiple_bytes
      Src: /src/radare2/libr/anal/flirt.c:909,1
    - Dst: read_max_2_bytes
      Src: /src/radare2/libr/anal/flirt.c:914,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/anal/flirt.c:919,1
    - Dst: read_module_public_functions
      Src: /src/radare2/libr/anal/flirt.c:921,1
    - Dst: read_module_tail_bytes
      Src: /src/radare2/libr/anal/flirt.c:926,1
    - Dst: read_module_referenced_functions
      Src: /src/radare2/libr/anal/flirt.c:931,1
    - Dst: r_list_append
      Src: /src/radare2/libr/anal/flirt.c:935,1
    - Dst: module_free
      Src: /src/radare2/libr/anal/flirt.c:942,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 57
    argCount: 2
    argNames:
    - f
    - node
    argTypes:
    - RFlirt*
    - RFlirtNode*
    constantsTouched: []
    func_position:
      end: 944
      start: 886
    functionDepth: 4
    functionLinenumber: 886
    functionLinenumberEnd: 944
    functionName: parse_leaf
    functionSourceFile: /src/radare2/libr/anal/flirt.c
    functionUses: 0
    functionsReached:
    - read_max_2_bytes
    - read_byte
    - read_module_tail_bytes
    - R_NEW0
    - read_short
    - read_module_public_functions
    - read_module_referenced_functions
    - r_list_append
    - R_LOG_DEBUG
    - read_multiple_bytes
    - r_list_new
    - module_free
    linkageType: ''
    returnType: bool
    signature: bool parse_leaf(RFlirt *f, RFlirtNode *node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read_byte
      Src: /src/radare2/libr/anal/flirt.c:947,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/anal/flirt.c:951,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - f
    - node
    argTypes:
    - RFlirt*
    - RFlirtNode*
    constantsTouched: []
    func_position:
      end: 953
      start: 946
    functionDepth: 1
    functionLinenumber: 946
    functionLinenumberEnd: 953
    functionName: read_node_length
    functionSourceFile: /src/radare2/libr/anal/flirt.c
    functionUses: 0
    functionsReached:
    - R_LOG_DEBUG
    - read_byte
    linkageType: ''
    returnType: bool
    signature: bool read_node_length(RFlirt *f, RFlirtNode *node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read_max_2_bytes
      Src: /src/radare2/libr/anal/flirt.c:959,1
    - Dst: read_multiple_bytes
      Src: /src/radare2/libr/anal/flirt.c:961,1
    - Dst: read_multiple_bytes
      Src: /src/radare2/libr/anal/flirt.c:963,1
    - Dst: read_multiple_bytes
      Src: /src/radare2/libr/anal/flirt.c:963,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - f
    - node
    argTypes:
    - RFlirt*
    - RFlirtNode*
    constantsTouched: []
    func_position:
      end: 966
      start: 955
    functionDepth: 3
    functionLinenumber: 955
    functionLinenumberEnd: 966
    functionName: read_node_variant_mask
    functionSourceFile: /src/radare2/libr/anal/flirt.c
    functionUses: 0
    functionsReached:
    - read_multiple_bytes
    - read_max_2_bytes
    linkageType: ''
    returnType: bool
    signature: bool read_node_variant_mask(RFlirt *f, RFlirtNode *node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/anal/flirt.c:975,1
    - Dst: malloc
      Src: /src/radare2/libr/anal/flirt.c:979,1
    - Dst: malloc
      Src: /src/radare2/libr/anal/flirt.c:982,1
    - Dst: read_byte
      Src: /src/radare2/libr/anal/flirt.c:990,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 2
    argNames:
    - f
    - node
    argTypes:
    - RFlirt*
    - RFlirtNode*
    constantsTouched: []
    func_position:
      end: 997
      start: 969
    functionDepth: 3
    functionLinenumber: 969
    functionLinenumberEnd: 997
    functionName: read_node_bytes
    functionSourceFile: /src/radare2/libr/anal/flirt.c
    functionUses: 0
    functionsReached:
    - read_byte
    - malloc
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool read_node_bytes(RFlirt *f, RFlirtNode *node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/anal/flirt.c:1004,1
    - Dst: parse_leaf
      Src: /src/radare2/libr/anal/flirt.c:1009,1
    - Dst: r_list_new
      Src: /src/radare2/libr/anal/flirt.c:1011,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/anal/flirt.c:1013,1
    - Dst: read_node_length
      Src: /src/radare2/libr/anal/flirt.c:1017,1
    - Dst: read_node_variant_mask
      Src: /src/radare2/libr/anal/flirt.c:1020,1
    - Dst: read_node_bytes
      Src: /src/radare2/libr/anal/flirt.c:1023,1
    - Dst: r_list_append
      Src: /src/radare2/libr/anal/flirt.c:1026,1
    - Dst: parse_tree
      Src: /src/radare2/libr/anal/flirt.c:1027,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/anal/flirt.c:1028,1
    - Dst: r_list_free
      Src: /src/radare2/libr/anal/flirt.c:1034,1
    - Dst: node_free
      Src: /src/radare2/libr/anal/flirt.c:1036,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 41
    argCount: 2
    argNames:
    - f
    - root_node
    argTypes:
    - RFlirt*
    - RFlirtNode*
    constantsTouched: []
    func_position:
      end: 1038
      start: 1000
    functionDepth: 5
    functionLinenumber: 1000
    functionLinenumberEnd: 1038
    functionName: parse_tree
    functionSourceFile: /src/radare2/libr/anal/flirt.c
    functionUses: 1
    functionsReached:
    - read_node_length
    - node_free
    - parse_tree
    - read_node_variant_mask
    - R_NEW0
    - r_list_append
    - r_list_free
    - read_node_bytes
    - R_LOG_DEBUG
    - parse_leaf
    - r_list_new
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool parse_tree(RFlirt *f, RFlirtNode *root_node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRINT_ARCH
      Src: /src/radare2/libr/anal/flirt.c:1044,1
    - Dst: PRINT_ARCH
      Src: /src/radare2/libr/anal/flirt.c:1045,1
    - Dst: PRINT_ARCH
      Src: /src/radare2/libr/anal/flirt.c:1046,1
    - Dst: PRINT_ARCH
      Src: /src/radare2/libr/anal/flirt.c:1047,1
    - Dst: PRINT_ARCH
      Src: /src/radare2/libr/anal/flirt.c:1048,1
    - Dst: PRINT_ARCH
      Src: /src/radare2/libr/anal/flirt.c:1049,1
    - Dst: PRINT_ARCH
      Src: /src/radare2/libr/anal/flirt.c:1050,1
    - Dst: PRINT_ARCH
      Src: /src/radare2/libr/anal/flirt.c:1051,1
    - Dst: PRINT_ARCH
      Src: /src/radare2/libr/anal/flirt.c:1052,1
    - Dst: PRINT_ARCH
      Src: /src/radare2/libr/anal/flirt.c:1053,1
    - Dst: PRINT_ARCH
      Src: /src/radare2/libr/anal/flirt.c:1054,1
    - Dst: PRINT_ARCH
      Src: /src/radare2/libr/anal/flirt.c:1055,1
    - Dst: PRINT_ARCH
      Src: /src/radare2/libr/anal/flirt.c:1056,1
    - Dst: PRINT_ARCH
      Src: /src/radare2/libr/anal/flirt.c:1057,1
    - Dst: PRINT_ARCH
      Src: /src/radare2/libr/anal/flirt.c:1058,1
    - Dst: PRINT_ARCH
      Src: /src/radare2/libr/anal/flirt.c:1059,1
    - Dst: PRINT_ARCH
      Src: /src/radare2/libr/anal/flirt.c:1060,1
    - Dst: PRINT_ARCH
      Src: /src/radare2/libr/anal/flirt.c:1061,1
    - Dst: PRINT_ARCH
      Src: /src/radare2/libr/anal/flirt.c:1062,1
    - Dst: PRINT_ARCH
      Src: /src/radare2/libr/anal/flirt.c:1063,1
    - Dst: PRINT_ARCH
      Src: /src/radare2/libr/anal/flirt.c:1064,1
    - Dst: PRINT_ARCH
      Src: /src/radare2/libr/anal/flirt.c:1065,1
    - Dst: PRINT_ARCH
      Src: /src/radare2/libr/anal/flirt.c:1066,1
    - Dst: PRINT_ARCH
      Src: /src/radare2/libr/anal/flirt.c:1067,1
    - Dst: PRINT_ARCH
      Src: /src/radare2/libr/anal/flirt.c:1068,1
    - Dst: PRINT_ARCH
      Src: /src/radare2/libr/anal/flirt.c:1069,1
    - Dst: PRINT_ARCH
      Src: /src/radare2/libr/anal/flirt.c:1070,1
    - Dst: PRINT_ARCH
      Src: /src/radare2/libr/anal/flirt.c:1071,1
    - Dst: PRINT_ARCH
      Src: /src/radare2/libr/anal/flirt.c:1072,1
    - Dst: PRINT_ARCH
      Src: /src/radare2/libr/anal/flirt.c:1073,1
    - Dst: PRINT_ARCH
      Src: /src/radare2/libr/anal/flirt.c:1074,1
    - Dst: PRINT_ARCH
      Src: /src/radare2/libr/anal/flirt.c:1075,1
    - Dst: PRINT_ARCH
      Src: /src/radare2/libr/anal/flirt.c:1076,1
    - Dst: PRINT_ARCH
      Src: /src/radare2/libr/anal/flirt.c:1077,1
    - Dst: PRINT_ARCH
      Src: /src/radare2/libr/anal/flirt.c:1078,1
    - Dst: PRINT_ARCH
      Src: /src/radare2/libr/anal/flirt.c:1079,1
    - Dst: PRINT_ARCH
      Src: /src/radare2/libr/anal/flirt.c:1080,1
    - Dst: PRINT_ARCH
      Src: /src/radare2/libr/anal/flirt.c:1081,1
    - Dst: PRINT_ARCH
      Src: /src/radare2/libr/anal/flirt.c:1082,1
    - Dst: PRINT_ARCH
      Src: /src/radare2/libr/anal/flirt.c:1083,1
    - Dst: PRINT_ARCH
      Src: /src/radare2/libr/anal/flirt.c:1084,1
    - Dst: PRINT_ARCH
      Src: /src/radare2/libr/anal/flirt.c:1085,1
    - Dst: PRINT_ARCH
      Src: /src/radare2/libr/anal/flirt.c:1086,1
    - Dst: PRINT_ARCH
      Src: /src/radare2/libr/anal/flirt.c:1087,1
    - Dst: PRINT_ARCH
      Src: /src/radare2/libr/anal/flirt.c:1088,1
    - Dst: PRINT_ARCH
      Src: /src/radare2/libr/anal/flirt.c:1089,1
    - Dst: PRINT_ARCH
      Src: /src/radare2/libr/anal/flirt.c:1090,1
    - Dst: PRINT_ARCH
      Src: /src/radare2/libr/anal/flirt.c:1091,1
    - Dst: PRINT_ARCH
      Src: /src/radare2/libr/anal/flirt.c:1092,1
    - Dst: PRINT_ARCH
      Src: /src/radare2/libr/anal/flirt.c:1093,1
    - Dst: PRINT_ARCH
      Src: /src/radare2/libr/anal/flirt.c:1094,1
    - Dst: PRINT_ARCH
      Src: /src/radare2/libr/anal/flirt.c:1095,1
    - Dst: PRINT_ARCH
      Src: /src/radare2/libr/anal/flirt.c:1096,1
    - Dst: PRINT_ARCH
      Src: /src/radare2/libr/anal/flirt.c:1097,1
    - Dst: PRINT_ARCH
      Src: /src/radare2/libr/anal/flirt.c:1098,1
    - Dst: PRINT_ARCH
      Src: /src/radare2/libr/anal/flirt.c:1099,1
    - Dst: PRINT_ARCH
      Src: /src/radare2/libr/anal/flirt.c:1100,1
    - Dst: PRINT_ARCH
      Src: /src/radare2/libr/anal/flirt.c:1101,1
    - Dst: PRINT_ARCH
      Src: /src/radare2/libr/anal/flirt.c:1102,1
    - Dst: PRINT_ARCH
      Src: /src/radare2/libr/anal/flirt.c:1103,1
    - Dst: PRINT_ARCH
      Src: /src/radare2/libr/anal/flirt.c:1104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 62
    argCount: 1
    argNames:
    - arch
    argTypes:
    - ut8
    constantsTouched: []
    func_position:
      end: 1105
      start: 1043
    functionDepth: 0
    functionLinenumber: 1043
    functionLinenumberEnd: 1105
    functionName: print_arch
    functionSourceFile: /src/radare2/libr/anal/flirt.c
    functionUses: 0
    functionsReached:
    - PRINT_ARCH
    linkageType: ''
    returnType: void
    signature: void print_arch(ut8 arch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRINT_FLAG
      Src: /src/radare2/libr/anal/flirt.c:1109,1
    - Dst: PRINT_FLAG
      Src: /src/radare2/libr/anal/flirt.c:1110,1
    - Dst: PRINT_FLAG
      Src: /src/radare2/libr/anal/flirt.c:1111,1
    - Dst: PRINT_FLAG
      Src: /src/radare2/libr/anal/flirt.c:1112,1
    - Dst: PRINT_FLAG
      Src: /src/radare2/libr/anal/flirt.c:1113,1
    - Dst: PRINT_FLAG
      Src: /src/radare2/libr/anal/flirt.c:1114,1
    - Dst: PRINT_FLAG
      Src: /src/radare2/libr/anal/flirt.c:1115,1
    - Dst: PRINT_FLAG
      Src: /src/radare2/libr/anal/flirt.c:1116,1
    - Dst: PRINT_FLAG
      Src: /src/radare2/libr/anal/flirt.c:1117,1
    - Dst: PRINT_FLAG
      Src: /src/radare2/libr/anal/flirt.c:1118,1
    - Dst: PRINT_FLAG
      Src: /src/radare2/libr/anal/flirt.c:1119,1
    - Dst: PRINT_FLAG
      Src: /src/radare2/libr/anal/flirt.c:1120,1
    - Dst: PRINT_FLAG
      Src: /src/radare2/libr/anal/flirt.c:1121,1
    - Dst: PRINT_FLAG
      Src: /src/radare2/libr/anal/flirt.c:1122,1
    - Dst: PRINT_FLAG
      Src: /src/radare2/libr/anal/flirt.c:1123,1
    - Dst: PRINT_FLAG
      Src: /src/radare2/libr/anal/flirt.c:1124,1
    - Dst: PRINT_FLAG
      Src: /src/radare2/libr/anal/flirt.c:1125,1
    - Dst: PRINT_FLAG
      Src: /src/radare2/libr/anal/flirt.c:1126,1
    - Dst: PRINT_FLAG
      Src: /src/radare2/libr/anal/flirt.c:1127,1
    - Dst: PRINT_FLAG
      Src: /src/radare2/libr/anal/flirt.c:1128,1
    - Dst: PRINT_FLAG
      Src: /src/radare2/libr/anal/flirt.c:1129,1
    - Dst: PRINT_FLAG
      Src: /src/radare2/libr/anal/flirt.c:1130,1
    - Dst: PRINT_FLAG
      Src: /src/radare2/libr/anal/flirt.c:1131,1
    - Dst: PRINT_FLAG
      Src: /src/radare2/libr/anal/flirt.c:1132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 1
    argNames:
    - flags
    argTypes:
    - ut32
    constantsTouched: []
    func_position:
      end: 1133
      start: 1108
    functionDepth: 0
    functionLinenumber: 1108
    functionLinenumberEnd: 1133
    functionName: print_file_types
    functionSourceFile: /src/radare2/libr/anal/flirt.c
    functionUses: 0
    functionsReached:
    - PRINT_FLAG
    linkageType: ''
    returnType: void
    signature: void print_file_types(ut32 flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRINT_FLAG
      Src: /src/radare2/libr/anal/flirt.c:1136,1
    - Dst: PRINT_FLAG
      Src: /src/radare2/libr/anal/flirt.c:1137,1
    - Dst: PRINT_FLAG
      Src: /src/radare2/libr/anal/flirt.c:1138,1
    - Dst: PRINT_FLAG
      Src: /src/radare2/libr/anal/flirt.c:1139,1
    - Dst: PRINT_FLAG
      Src: /src/radare2/libr/anal/flirt.c:1140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - flags
    argTypes:
    - ut16
    constantsTouched: []
    func_position:
      end: 1141
      start: 1135
    functionDepth: 0
    functionLinenumber: 1135
    functionLinenumberEnd: 1141
    functionName: print_os_types
    functionSourceFile: /src/radare2/libr/anal/flirt.c
    functionUses: 0
    functionsReached:
    - PRINT_FLAG
    linkageType: ''
    returnType: void
    signature: void print_os_types(ut16 flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRINT_FLAG
      Src: /src/radare2/libr/anal/flirt.c:1144,1
    - Dst: PRINT_FLAG
      Src: /src/radare2/libr/anal/flirt.c:1145,1
    - Dst: PRINT_FLAG
      Src: /src/radare2/libr/anal/flirt.c:1146,1
    - Dst: PRINT_FLAG
      Src: /src/radare2/libr/anal/flirt.c:1147,1
    - Dst: PRINT_FLAG
      Src: /src/radare2/libr/anal/flirt.c:1148,1
    - Dst: PRINT_FLAG
      Src: /src/radare2/libr/anal/flirt.c:1149,1
    - Dst: PRINT_FLAG
      Src: /src/radare2/libr/anal/flirt.c:1150,1
    - Dst: PRINT_FLAG
      Src: /src/radare2/libr/anal/flirt.c:1151,1
    - Dst: PRINT_FLAG
      Src: /src/radare2/libr/anal/flirt.c:1152,1
    - Dst: PRINT_FLAG
      Src: /src/radare2/libr/anal/flirt.c:1153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - flags
    argTypes:
    - ut16
    constantsTouched: []
    func_position:
      end: 1154
      start: 1143
    functionDepth: 0
    functionLinenumber: 1143
    functionLinenumberEnd: 1154
    functionName: print_app_types
    functionSourceFile: /src/radare2/libr/anal/flirt.c
    functionUses: 0
    functionsReached:
    - PRINT_FLAG
    linkageType: ''
    returnType: void
    signature: void print_app_types(ut16 flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PRINT_FLAG
      Src: /src/radare2/libr/anal/flirt.c:1157,1
    - Dst: PRINT_FLAG
      Src: /src/radare2/libr/anal/flirt.c:1158,1
    - Dst: PRINT_FLAG
      Src: /src/radare2/libr/anal/flirt.c:1159,1
    - Dst: PRINT_FLAG
      Src: /src/radare2/libr/anal/flirt.c:1160,1
    - Dst: PRINT_FLAG
      Src: /src/radare2/libr/anal/flirt.c:1161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - flags
    argTypes:
    - ut16
    constantsTouched: []
    func_position:
      end: 1162
      start: 1156
    functionDepth: 0
    functionLinenumber: 1156
    functionLinenumberEnd: 1162
    functionName: print_features
    functionSourceFile: /src/radare2/libr/anal/flirt.c
    functionUses: 0
    functionsReached:
    - PRINT_FLAG
    linkageType: ''
    returnType: void
    signature: void print_features(ut16 flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eprintf
      Src: /src/radare2/libr/anal/flirt.c:1166,1
    - Dst: eprintf
      Src: /src/radare2/libr/anal/flirt.c:1167,1
    - Dst: print_arch
      Src: /src/radare2/libr/anal/flirt.c:1167,1
    - Dst: eprintf
      Src: /src/radare2/libr/anal/flirt.c:1167,1
    - Dst: eprintf
      Src: /src/radare2/libr/anal/flirt.c:1168,1
    - Dst: print_file_types
      Src: /src/radare2/libr/anal/flirt.c:1168,1
    - Dst: eprintf
      Src: /src/radare2/libr/anal/flirt.c:1168,1
    - Dst: eprintf
      Src: /src/radare2/libr/anal/flirt.c:1169,1
    - Dst: print_os_types
      Src: /src/radare2/libr/anal/flirt.c:1169,1
    - Dst: eprintf
      Src: /src/radare2/libr/anal/flirt.c:1169,1
    - Dst: eprintf
      Src: /src/radare2/libr/anal/flirt.c:1170,1
    - Dst: print_app_types
      Src: /src/radare2/libr/anal/flirt.c:1170,1
    - Dst: eprintf
      Src: /src/radare2/libr/anal/flirt.c:1170,1
    - Dst: eprintf
      Src: /src/radare2/libr/anal/flirt.c:1171,1
    - Dst: print_features
      Src: /src/radare2/libr/anal/flirt.c:1171,1
    - Dst: eprintf
      Src: /src/radare2/libr/anal/flirt.c:1171,1
    - Dst: eprintf
      Src: /src/radare2/libr/anal/flirt.c:1172,1
    - Dst: eprintf
      Src: /src/radare2/libr/anal/flirt.c:1173,1
    - Dst: eprintf
      Src: /src/radare2/libr/anal/flirt.c:1174,1
    - Dst: eprintf
      Src: /src/radare2/libr/anal/flirt.c:1175,1
    - Dst: eprintf
      Src: /src/radare2/libr/anal/flirt.c:1176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 1
    argNames:
    - header
    argTypes:
    - idasig_v5_t*
    constantsTouched: []
    func_position:
      end: 1177
      start: 1164
    functionDepth: 1
    functionLinenumber: 1164
    functionLinenumberEnd: 1177
    functionName: print_header
    functionSourceFile: /src/radare2/libr/anal/flirt.c
    functionUses: 0
    functionsReached:
    - print_arch
    - print_file_types
    - print_features
    - eprintf
    - print_os_types
    - print_app_types
    linkageType: ''
    returnType: void
    signature: void print_header(idasig_v5_t *header)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/anal/flirt.c:1181,1
    - Dst: r_buf_fread
      Src: /src/radare2/libr/anal/flirt.c:1186,1
    - Dst: free
      Src: /src/radare2/libr/anal/flirt.c:1187,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - f
    argTypes:
    - RFlirt*
    constantsTouched: []
    func_position:
      end: 1191
      start: 1180
    functionDepth: 3
    functionLinenumber: 1180
    functionLinenumberEnd: 1191
    functionName: parse_header
    functionSourceFile: /src/radare2/libr/anal/flirt.c
    functionUses: 2
    functionsReached:
    - R_NEW0
    - free
    - r_buf_fread
    linkageType: ''
    returnType: idasig_v5_t
    signature: idasig_v5_t *parse_header(RFlirt *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/anal/flirt.c:1194,1
    - Dst: r_buf_fread
      Src: /src/radare2/libr/anal/flirt.c:1199,1
    - Dst: free
      Src: /src/radare2/libr/anal/flirt.c:1200,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - f
    argTypes:
    - RFlirt*
    constantsTouched: []
    func_position:
      end: 1204
      start: 1193
    functionDepth: 3
    functionLinenumber: 1193
    functionLinenumberEnd: 1204
    functionName: parse_v6_v7_header
    functionSourceFile: /src/radare2/libr/anal/flirt.c
    functionUses: 0
    functionsReached:
    - R_NEW0
    - free
    - r_buf_fread
    linkageType: ''
    returnType: idasig_v6_v7_t
    signature: idasig_v6_v7_t *parse_v6_v7_header(RFlirt *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/anal/flirt.c:1207,1
    - Dst: r_buf_fread
      Src: /src/radare2/libr/anal/flirt.c:1212,1
    - Dst: free
      Src: /src/radare2/libr/anal/flirt.c:1213,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - f
    argTypes:
    - RFlirt*
    constantsTouched: []
    func_position:
      end: 1217
      start: 1206
    functionDepth: 3
    functionLinenumber: 1206
    functionLinenumberEnd: 1217
    functionName: parse_v8_v9_header
    functionSourceFile: /src/radare2/libr/anal/flirt.c
    functionUses: 0
    functionsReached:
    - R_NEW0
    - free
    - r_buf_fread
    linkageType: ''
    returnType: idasig_v8_v9_t
    signature: idasig_v8_v9_t *parse_v8_v9_header(RFlirt *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/anal/flirt.c:1220,1
    - Dst: r_buf_fread
      Src: /src/radare2/libr/anal/flirt.c:1225,1
    - Dst: free
      Src: /src/radare2/libr/anal/flirt.c:1226,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - f
    argTypes:
    - RFlirt*
    constantsTouched: []
    func_position:
      end: 1230
      start: 1219
    functionDepth: 3
    functionLinenumber: 1219
    functionLinenumberEnd: 1230
    functionName: parse_v10_header
    functionSourceFile: /src/radare2/libr/anal/flirt.c
    functionUses: 0
    functionsReached:
    - R_NEW0
    - free
    - r_buf_fread
    linkageType: ''
    returnType: idasig_v10_t
    signature: idasig_v10_t *parse_v10_header(RFlirt *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/anal/flirt.c:1246,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/anal/flirt.c:1251,1
    - Dst: r_buf_seek
      Src: /src/radare2/libr/anal/flirt.c:1255,1
    - Dst: parse_header
      Src: /src/radare2/libr/anal/flirt.c:1256,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/anal/flirt.c:1258,1
    - Dst: parse_v6_v7_header
      Src: /src/radare2/libr/anal/flirt.c:1262,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/anal/flirt.c:1264,1
    - Dst: free
      Src: /src/radare2/libr/anal/flirt.c:1267,1
    - Dst: parse_v8_v9_header
      Src: /src/radare2/libr/anal/flirt.c:1269,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/anal/flirt.c:1271,1
    - Dst: parse_v10_header
      Src: /src/radare2/libr/anal/flirt.c:1275,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/anal/flirt.c:1277,1
    - Dst: free
      Src: /src/radare2/libr/anal/flirt.c:1280,1
    - Dst: free
      Src: /src/radare2/libr/anal/flirt.c:1282,1
    - Dst: malloc
      Src: /src/radare2/libr/anal/flirt.c:1286,1
    - Dst: r_buf_read
      Src: /src/radare2/libr/anal/flirt.c:1291,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/anal/flirt.c:1297,1
    - Dst: print_header
      Src: /src/radare2/libr/anal/flirt.c:1299,1
    - Dst: r_buf_tell
      Src: /src/radare2/libr/anal/flirt.c:1301,1
    - Dst: malloc
      Src: /src/radare2/libr/anal/flirt.c:1304,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/anal/flirt.c:1305,1
    - Dst: r_buf_read
      Src: /src/radare2/libr/anal/flirt.c:1308,1
    - Dst: r_inflate_raw
      Src: /src/radare2/libr/anal/flirt.c:1315,1
    - Dst: r_inflate
      Src: /src/radare2/libr/anal/flirt.c:1317,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/anal/flirt.c:1319,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/anal/flirt.c:1323,1
    - Dst: R_FREE
      Src: /src/radare2/libr/anal/flirt.c:1326,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/anal/flirt.c:1331,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/anal/flirt.c:1336,1
    - Dst: r_buf_new_with_pointers
      Src: /src/radare2/libr/anal/flirt.c:1337,1
    - Dst: parse_tree
      Src: /src/radare2/libr/anal/flirt.c:1339,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/anal/flirt.c:1342,1
    - Dst: free
      Src: /src/radare2/libr/anal/flirt.c:1343,1
    - Dst: free
      Src: /src/radare2/libr/anal/flirt.c:1346,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/anal/flirt.c:1347,1
    - Dst: free
      Src: /src/radare2/libr/anal/flirt.c:1349,1
    - Dst: free
      Src: /src/radare2/libr/anal/flirt.c:1350,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 109
    argCount: 1
    argNames:
    - f
    argTypes:
    - RFlirt*
    constantsTouched: []
    func_position:
      end: 1352
      start: 1232
    functionDepth: 6
    functionLinenumber: 1232
    functionLinenumberEnd: 1352
    functionName: flirt_parse
    functionSourceFile: /src/radare2/libr/anal/flirt.c
    functionUses: 0
    functionsReached:
    - R_NEW0
    - r_buf_tell
    - free
    - R_FREE
    - malloc
    - parse_v8_v9_header
    - parse_v10_header
    - R_LOG_DEBUG
    - print_header
    - r_inflate_raw
    - r_buf_read
    - r_inflate
    - r_buf_seek
    - parse_tree
    - parse_v6_v7_header
    - r_buf_free
    - parse_header
    - r_buf_new_with_pointers
    - R_LOG_ERROR
    linkageType: ''
    returnType: RFlirtNode
    signature: RFlirtNode *flirt_parse(RFlirt *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/flirt.c:1356,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/anal/flirt.c:1358,1
    - Dst: r_buf_read
      Src: /src/radare2/libr/anal/flirt.c:1362,1
    - Dst: strncmp
      Src: /src/radare2/libr/anal/flirt.c:1365,1
    - Dst: r_buf_read
      Src: /src/radare2/libr/anal/flirt.c:1368,1
    - Dst: free
      Src: /src/radare2/libr/anal/flirt.c:1373,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 1
    argNames:
    - buf
    argTypes:
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 1375
      start: 1355
    functionDepth: 3
    functionLinenumber: 1355
    functionLinenumberEnd: 1375
    functionName: r_sign_is_flirt
    functionSourceFile: /src/radare2/libr/anal/flirt.c
    functionUses: 0
    functionsReached:
    - free
    - r_buf_read
    - R_NEW0
    - R_RETURN_VAL_IF_FAIL
    - strncmp
    linkageType: ''
    returnType: R_API
    signature: R_API r_sign_is_flirt(RBuffer *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/anal/flirt.c:1378,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - anal
    - flirt_buf
    argTypes:
    - RAnal*
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 1384
      start: 1377
    functionDepth: 0
    functionLinenumber: 1377
    functionLinenumberEnd: 1384
    functionName: flirt_new
    functionSourceFile: /src/radare2/libr/anal/flirt.c
    functionUses: 0
    functionsReached:
    - R_NEW0
    linkageType: ''
    returnType: RFlirt
    signature: RFlirt *flirt_new(const RAnal *anal, RBuffer *flirt_buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_free
      Src: /src/radare2/libr/anal/flirt.c:1388,1
    - Dst: free
      Src: /src/radare2/libr/anal/flirt.c:1389,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - f
    argTypes:
    - RFlirt*
    constantsTouched: []
    func_position:
      end: 1391
      start: 1386
    functionDepth: 3
    functionLinenumber: 1386
    functionLinenumberEnd: 1391
    functionName: flirt_free
    functionSourceFile: /src/radare2/libr/anal/flirt.c
    functionUses: 0
    functionsReached:
    - free
    - r_buf_free
    linkageType: ''
    returnType: void
    signature: void flirt_free(RFlirt *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_new_from_file
      Src: /src/radare2/libr/anal/flirt.c:1395,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/anal/flirt.c:1397,1
    - Dst: flirt_new
      Src: /src/radare2/libr/anal/flirt.c:1400,1
    - Dst: flirt_parse
      Src: /src/radare2/libr/anal/flirt.c:1401,1
    - Dst: print_node
      Src: /src/radare2/libr/anal/flirt.c:1403,1
    - Dst: node_free
      Src: /src/radare2/libr/anal/flirt.c:1404,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/anal/flirt.c:1406,1
    - Dst: flirt_free
      Src: /src/radare2/libr/anal/flirt.c:1408,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - anal
    - flirt_file
    argTypes:
    - RAnal*
    - char*
    constantsTouched: []
    func_position:
      end: 1409
      start: 1394
    functionDepth: 7
    functionLinenumber: 1394
    functionLinenumberEnd: 1409
    functionName: r_sign_flirt_dump
    functionSourceFile: /src/radare2/libr/anal/flirt.c
    functionUses: 1
    functionsReached:
    - print_node
    - node_free
    - flirt_new
    - flirt_free
    - flirt_parse
    - r_buf_new_from_file
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_sign_flirt_dump(const RAnal *anal, const char *flirt_file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_new_from_file
      Src: /src/radare2/libr/anal/flirt.c:1413,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/anal/flirt.c:1415,1
    - Dst: flirt_new
      Src: /src/radare2/libr/anal/flirt.c:1418,1
    - Dst: flirt_parse
      Src: /src/radare2/libr/anal/flirt.c:1419,1
    - Dst: node_match_functions
      Src: /src/radare2/libr/anal/flirt.c:1421,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/anal/flirt.c:1422,1
    - Dst: node_free
      Src: /src/radare2/libr/anal/flirt.c:1424,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/anal/flirt.c:1426,1
    - Dst: flirt_free
      Src: /src/radare2/libr/anal/flirt.c:1428,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - anal
    - flirt_file
    argTypes:
    - RAnal*
    - char*
    constantsTouched: []
    func_position:
      end: 1429
      start: 1412
    functionDepth: 7
    functionLinenumber: 1412
    functionLinenumberEnd: 1429
    functionName: r_sign_flirt_scan
    functionSourceFile: /src/radare2/libr/anal/flirt.c
    functionUses: 1
    functionsReached:
    - node_free
    - flirt_new
    - flirt_free
    - flirt_parse
    - r_buf_new_from_file
    - node_match_functions
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_sign_flirt_scan(RAnal *anal, const char *flirt_file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach
      Src: /src/radare2/libr/anal/pin.c:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - fcn
    argTypes:
    - RAnalFunction*
    constantsTouched: []
    func_position:
      end: 13
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 13
    functionName: r_anal_function_instrcount
    functionSourceFile: /src/radare2/libr/anal/pin.c
    functionUses: 3
    functionsReached:
    - r_list_foreach
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_function_instrcount(RAnalFunction *fcn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_function_linear_size
      Src: /src/radare2/libr/anal/pin.c:16,1
    - Dst: r_anal_function_realsize
      Src: /src/radare2/libr/anal/pin.c:16,1
    - Dst: r_anal_function_min_addr
      Src: /src/radare2/libr/anal/pin.c:21,1
    - Dst: r_anal_function_max_addr
      Src: /src/radare2/libr/anal/pin.c:23,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/anal/pin.c:26,1
    - Dst: r_anal_block_contains
      Src: /src/radare2/libr/anal/pin.c:27,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - fcn
    argTypes:
    - RAnalFunction*
    constantsTouched: []
    func_position:
      end: 38
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 38
    functionName: r_anal_function_islineal
    functionSourceFile: /src/radare2/libr/anal/pin.c
    functionUses: 3
    functionsReached:
    - r_anal_function_realsize
    - r_list_foreach
    - r_anal_function_min_addr
    - r_anal_function_max_addr
    - r_anal_function_linear_size
    - r_anal_block_contains
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_function_islineal(RAnalFunction *fcn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strf_buffer
      Src: /src/radare2/libr/anal/pin.c:43,1
    - Dst: sdb_const_get
      Src: /src/radare2/libr/anal/pin.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - name
    argTypes:
    - RAnal*
    - char*
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: r_anal_pin_get
    functionSourceFile: /src/radare2/libr/anal/pin.c
    functionUses: 0
    functionsReached:
    - r_strf_buffer
    - sdb_const_get
    linkageType: ''
    returnType: R_API
    signature: R_API *r_anal_pin_get(RAnal *a, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_const_get
      Src: /src/radare2/libr/anal/pin.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - addr
    argTypes:
    - RAnal*
    - ut64
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: r_anal_pin_at
    functionSourceFile: /src/radare2/libr/anal/pin.c
    functionUses: 0
    functionsReached:
    - sdb_const_get
    linkageType: ''
    returnType: R_API
    signature: R_API *r_anal_pin_at(RAnal *a, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strf_buffer
      Src: /src/radare2/libr/anal/pin.c:55,1
    - Dst: sdb_add
      Src: /src/radare2/libr/anal/pin.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - a
    - name
    - cmd
    argTypes:
    - RAnal*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: r_anal_pin_set
    functionSourceFile: /src/radare2/libr/anal/pin.c
    functionUses: 0
    functionsReached:
    - r_strf_buffer
    - sdb_add
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_pin_set(RAnal *a, const char *name, const char *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_free
      Src: /src/radare2/libr/anal/pin.c:67,1
    - Dst: sdb_new0
      Src: /src/radare2/libr/anal/pin.c:68,1
    - Dst: r_anal_pin_set
      Src: /src/radare2/libr/anal/pin.c:69,1
    - Dst: r_anal_pin_set
      Src: /src/radare2/libr/anal/pin.c:70,1
    - Dst: r_anal_pin_set
      Src: /src/radare2/libr/anal/pin.c:71,1
    - Dst: r_anal_pin_set
      Src: /src/radare2/libr/anal/pin.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - a
    argTypes:
    - RAnal*
    constantsTouched: []
    func_position:
      end: 75
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 75
    functionName: r_anal_pin_init
    functionSourceFile: /src/radare2/libr/anal/pin.c
    functionUses: 1
    functionsReached:
    - sdb_free
    - sdb_new0
    - r_anal_pin_set
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_pin_init(RAnal *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_free
      Src: /src/radare2/libr/anal/pin.c:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - a
    argTypes:
    - RAnal*
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: r_anal_pin_fini
    functionSourceFile: /src/radare2/libr/anal/pin.c
    functionUses: 0
    functionsReached:
    - sdb_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_pin_fini(RAnal *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/anal/pin.c:89,1
    - Dst: sdb_set
      Src: /src/radare2/libr/anal/pin.c:90,1
    - Dst: free
      Src: /src/radare2/libr/anal/pin.c:91,1
    - Dst: sdb_set
      Src: /src/radare2/libr/anal/pin.c:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - a
    - addr
    - name
    argTypes:
    - RAnal*
    - ut64
    - char*
    constantsTouched: []
    func_position:
      end: 96
      start: 83
    functionDepth: 3
    functionLinenumber: 83
    functionLinenumberEnd: 96
    functionName: r_anal_pin
    functionSourceFile: /src/radare2/libr/anal/pin.c
    functionUses: 1
    functionsReached:
    - sdb_set
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_pin(RAnal *a, ut64 addr, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_unset
      Src: /src/radare2/libr/anal/pin.c:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - addr
    argTypes:
    - RAnal*
    - ut64
    constantsTouched: []
    func_position:
      end: 102
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 102
    functionName: r_anal_pin_unset
    functionSourceFile: /src/radare2/libr/anal/pin.c
    functionUses: 1
    functionsReached:
    - sdb_unset
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_pin_unset(RAnal *a, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strf_buffer
      Src: /src/radare2/libr/anal/pin.c:108,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/anal/pin.c:113,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/anal/pin.c:119,1
    - Dst: RAnal*::coreb::cmdf
      Src: /src/radare2/libr/anal/pin.c:120,1
    - Dst: r_cons_flush
      Src: /src/radare2/libr/anal/pin.c:121,1
    - Dst: RAnal*::coreb::cmdf
      Src: /src/radare2/libr/anal/pin.c:123,1
    - Dst: r_cons_flush
      Src: /src/radare2/libr/anal/pin.c:124,1
    - Dst: sdb_ptr_get
      Src: /src/radare2/libr/anal/pin.c:132,1
    - Dst: fcnptr
      Src: /src/radare2/libr/anal/pin.c:134,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 2
    argNames:
    - a
    - addr
    argTypes:
    - RAnal*
    - ut64
    constantsTouched: []
    func_position:
      end: 141
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 141
    functionName: r_anal_pin_call
    functionSourceFile: /src/radare2/libr/anal/pin.c
    functionUses: 0
    functionsReached:
    - fcnptr
    - RAnal*::coreb::cmdf
    - R_STR_ISNOTEMPTY
    - r_cons_flush
    - r_strf_buffer
    - r_str_startswith
    - sdb_ptr_get
    linkageType: ''
    returnType: R_API
    signature: R_API *r_anal_pin_call(RAnal *a, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RAnal*::cb_printf
      Src: /src/radare2/libr/anal/pin.c:147,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/anal/pin.c:150,1
    - Dst: RAnal*::cb_printf
      Src: /src/radare2/libr/anal/pin.c:151,1
    - Dst: RAnal*::cb_printf
      Src: /src/radare2/libr/anal/pin.c:153,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - user
    - k
    - v
    argTypes:
    - void*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 157
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 157
    functionName: cb_list
    functionSourceFile: /src/radare2/libr/anal/pin.c
    functionUses: 0
    functionsReached:
    - RAnal*::cb_printf
    - r_str_startswith
    linkageType: ''
    returnType: bool
    signature: bool cb_list(void *user, const char *k, const char *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_foreach
      Src: /src/radare2/libr/anal/pin.c:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - RAnal*
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: r_anal_pin_list
    functionSourceFile: /src/radare2/libr/anal/pin.c
    functionUses: 1
    functionsReached:
    - sdb_foreach
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_pin_list(RAnal *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/anal/anal.c:14,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/anal/anal.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - anal
    - from
    - to
    argTypes:
    - RAnal*
    - ut64
    - ut64
    constantsTouched: []
    func_position:
      end: 18
      start: 13
    functionDepth: 3
    functionLinenumber: 13
    functionLinenumberEnd: 18
    functionName: r_anal_set_limits
    functionSourceFile: /src/radare2/libr/anal/anal.c
    functionUses: 2
    functionsReached:
    - R_NEW0
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_set_limits(RAnal *anal, ut64 from, ut64 to)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/anal/anal.c:21,1
    - Dst: R_FREE
      Src: /src/radare2/libr/anal/anal.c:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - anal
    argTypes:
    - RAnal*
    constantsTouched: []
    func_position:
      end: 23
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 23
    functionName: r_anal_unset_limits
    functionSourceFile: /src/radare2/libr/anal/anal.c
    functionUses: 1
    functionsReached:
    - R_FREE
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_unset_limits(RAnal *anal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: container_of
      Src: /src/radare2/libr/anal/anal.c:27,1
    - Dst: r_meta_space_unset_for
      Src: /src/radare2/libr/anal/anal.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ev
    - type
    - user
    - data
    argTypes:
    - REvent*
    - int
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 30
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 30
    functionName: meta_unset_for
    functionSourceFile: /src/radare2/libr/anal/anal.c
    functionUses: 0
    functionsReached:
    - r_meta_space_unset_for
    - container_of
    linkageType: ''
    returnType: void
    signature: void meta_unset_for(REvent *ev, int type, void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: container_of
      Src: /src/radare2/libr/anal/anal.c:34,1
    - Dst: r_meta_space_count_for
      Src: /src/radare2/libr/anal/anal.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ev
    - type
    - user
    - data
    argTypes:
    - REvent*
    - int
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: meta_count_for
    functionSourceFile: /src/radare2/libr/anal/anal.c
    functionUses: 0
    functionsReached:
    - r_meta_space_count_for
    - container_of
    linkageType: ''
    returnType: void
    signature: void meta_count_for(REvent *ev, int type, void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: container_of
      Src: /src/radare2/libr/anal/anal.c:41,1
    - Dst: r_sign_space_unset_for
      Src: /src/radare2/libr/anal/anal.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ev
    - type
    - user
    - data
    argTypes:
    - REvent*
    - int
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: zign_unset_for
    functionSourceFile: /src/radare2/libr/anal/anal.c
    functionUses: 0
    functionsReached:
    - r_sign_space_unset_for
    - container_of
    linkageType: ''
    returnType: void
    signature: void zign_unset_for(REvent *ev, int type, void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: container_of
      Src: /src/radare2/libr/anal/anal.c:48,1
    - Dst: r_sign_space_count_for
      Src: /src/radare2/libr/anal/anal.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ev
    - type
    - user
    - data
    argTypes:
    - REvent*
    - int
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: zign_count_for
    functionSourceFile: /src/radare2/libr/anal/anal.c
    functionUses: 0
    functionsReached:
    - r_sign_space_count_for
    - container_of
    linkageType: ''
    returnType: void
    signature: void zign_count_for(REvent *ev, int type, void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: container_of
      Src: /src/radare2/libr/anal/anal.c:55,1
    - Dst: r_sign_space_rename_for
      Src: /src/radare2/libr/anal/anal.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ev
    - type
    - user
    - data
    argTypes:
    - REvent*
    - int
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 59
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 59
    functionName: zign_rename_for
    functionSourceFile: /src/radare2/libr/anal/anal.c
    functionUses: 0
    functionsReached:
    - r_sign_space_rename_for
    - container_of
    linkageType: ''
    returnType: void
    signature: void zign_rename_for(REvent *ev, int type, void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/anal/anal.c:67,1
    - Dst: free
      Src: /src/radare2/libr/anal/anal.c:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - _item
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 3
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: r_meta_item_free
    functionSourceFile: /src/radare2/libr/anal/anal.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void r_meta_item_free(void *_item)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/anal/anal.c:75,1
    - Dst: r_str_constpool_init
      Src: /src/radare2/libr/anal/anal.c:76,1
    - Dst: free
      Src: /src/radare2/libr/anal/anal.c:77,1
    - Dst: ht_up_new0
      Src: /src/radare2/libr/anal/anal.c:83,1
    - Dst: ht_pp_new0
      Src: /src/radare2/libr/anal/anal.c:84,1
    - Dst: r_arch_config_new
      Src: /src/radare2/libr/anal/anal.c:85,1
    - Dst: r_arch_new
      Src: /src/radare2/libr/anal/anal.c:86,1
    - Dst: sdb_new0
      Src: /src/radare2/libr/anal/anal.c:91,1
    - Dst: r_th_lock_new
      Src: /src/radare2/libr/anal/anal.c:95,1
    - Dst: r_anal_backtrace_init
      Src: /src/radare2/libr/anal/anal.c:96,1
    - Dst: r_spaces_init
      Src: /src/radare2/libr/anal/anal.c:97,1
    - Dst: r_event_hook
      Src: /src/radare2/libr/anal/anal.c:98,1
    - Dst: r_event_hook
      Src: /src/radare2/libr/anal/anal.c:99,1
    - Dst: r_spaces_init
      Src: /src/radare2/libr/anal/anal.c:101,1
    - Dst: r_event_hook
      Src: /src/radare2/libr/anal/anal.c:102,1
    - Dst: r_event_hook
      Src: /src/radare2/libr/anal/anal.c:103,1
    - Dst: r_event_hook
      Src: /src/radare2/libr/anal/anal.c:104,1
    - Dst: r_anal_hint_storage_init
      Src: /src/radare2/libr/anal/anal.c:105,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/anal/anal.c:106,1
    - Dst: r_interval_tree_init
      Src: /src/radare2/libr/anal/anal.c:107,1
    - Dst: sdb_ns
      Src: /src/radare2/libr/anal/anal.c:108,1
    - Dst: sdb_ns
      Src: /src/radare2/libr/anal/anal.c:109,1
    - Dst: sdb_ns
      Src: /src/radare2/libr/anal/anal.c:110,1
    - Dst: sdb_ns
      Src: /src/radare2/libr/anal/anal.c:111,1
    - Dst: sdb_ns
      Src: /src/radare2/libr/anal/anal.c:112,1
    - Dst: sdb_ns
      Src: /src/radare2/libr/anal/anal.c:113,1
    - Dst: strdup
      Src: /src/radare2/libr/anal/anal.c:114,1
    - Dst: r_esil_new
      Src: /src/radare2/libr/anal/anal.c:116,1
    - Dst: r_anal_pin_init
      Src: /src/radare2/libr/anal/anal.c:118,1
    - Dst: r_anal_xrefs_init
      Src: /src/radare2/libr/anal/anal.c:119,1
    - Dst: r_syscall_new
      Src: /src/radare2/libr/anal/anal.c:122,1
    - Dst: r_flag_bind_init
      Src: /src/radare2/libr/anal/anal.c:123,1
    - Dst: r_reg_new
      Src: /src/radare2/libr/anal/anal.c:124,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/anal/anal.c:128,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/anal/anal.c:130,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/anal/anal.c:131,1
    - Dst: r_anal_plugin_add
      Src: /src/radare2/libr/anal/anal.c:134,1
    - Dst: R_DIRTY_SET
      Src: /src/radare2/libr/anal/anal.c:137,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 63
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 73
    functionDepth: 4
    functionLinenumber: 73
    functionLinenumberEnd: 139
    functionName: r_anal_new
    functionSourceFile: /src/radare2/libr/anal/anal.c
    functionUses: 50
    functionsReached:
    - r_anal_hint_storage_init
    - r_spaces_init
    - R_NEW0
    - r_str_constpool_init
    - r_anal_plugin_add
    - ht_up_new0
    - ht_pp_new0
    - free
    - r_anal_pin_init
    - R_DIRTY_SET
    - sdb_new0
    - r_esil_new
    - r_list_newf
    - r_anal_xrefs_init
    - sdb_ns
    - r_event_hook
    - r_arch_config_new
    - r_flag_bind_init
    - r_interval_tree_init
    - strdup
    - r_anal_backtrace_init
    - r_th_lock_new
    - r_syscall_new
    - r_reg_new
    - r_arch_new
    linkageType: ''
    returnType: R_API
    signature: R_API *r_anal_new(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/anal.c:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - anal
    - plugin
    argTypes:
    - RAnal*
    - RAnalPlugin*
    constantsTouched: []
    func_position:
      end: 145
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 145
    functionName: r_anal_plugin_remove
    functionSourceFile: /src/radare2/libr/anal/anal.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_plugin_remove(RAnal *anal, RAnalPlugin *plugin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RAnalPlugin*::fini
      Src: /src/radare2/libr/anal/anal.c:149,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - RAnalPlugin*
    constantsTouched: []
    func_position:
      end: 151
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 151
    functionName: r_anal_plugin_free
    functionSourceFile: /src/radare2/libr/anal/anal.c
    functionUses: 0
    functionsReached:
    - RAnalPlugin*::fini
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_plugin_free(RAnalPlugin *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/anal/anal.c:160,1
    - Dst: r_list_free
      Src: /src/radare2/libr/anal/anal.c:161,1
    - Dst: ht_up_free
      Src: /src/radare2/libr/anal/anal.c:162,1
    - Dst: ht_pp_free
      Src: /src/radare2/libr/anal/anal.c:163,1
    - Dst: set_u_free
      Src: /src/radare2/libr/anal/anal.c:164,1
    - Dst: r_anal_hint_storage_fini
      Src: /src/radare2/libr/anal/anal.c:165,1
    - Dst: r_th_lock_free
      Src: /src/radare2/libr/anal/anal.c:166,1
    - Dst: r_interval_tree_fini
      Src: /src/radare2/libr/anal/anal.c:167,1
    - Dst: r_unref
      Src: /src/radare2/libr/anal/anal.c:168,1
    - Dst: r_arch_free
      Src: /src/radare2/libr/anal/anal.c:170,1
    - Dst: free
      Src: /src/radare2/libr/anal/anal.c:172,1
    - Dst: r_list_free
      Src: /src/radare2/libr/anal/anal.c:173,1
    - Dst: r_rbtree_free
      Src: /src/radare2/libr/anal/anal.c:174,1
    - Dst: r_spaces_fini
      Src: /src/radare2/libr/anal/anal.c:175,1
    - Dst: r_spaces_fini
      Src: /src/radare2/libr/anal/anal.c:176,1
    - Dst: r_anal_pin_fini
      Src: /src/radare2/libr/anal/anal.c:177,1
    - Dst: r_syscall_free
      Src: /src/radare2/libr/anal/anal.c:178,1
    - Dst: r_reg_free
      Src: /src/radare2/libr/anal/anal.c:179,1
    - Dst: r_anal_xrefs_free
      Src: /src/radare2/libr/anal/anal.c:180,1
    - Dst: r_list_free
      Src: /src/radare2/libr/anal/anal.c:181,1
    - Dst: r_list_free
      Src: /src/radare2/libr/anal/anal.c:182,1
    - Dst: sdb_free
      Src: /src/radare2/libr/anal/anal.c:183,1
    - Dst: r_esil_free
      Src: /src/radare2/libr/anal/anal.c:185,1
    - Dst: free
      Src: /src/radare2/libr/anal/anal.c:186,1
    - Dst: r_list_free
      Src: /src/radare2/libr/anal/anal.c:187,1
    - Dst: r_str_constpool_fini
      Src: /src/radare2/libr/anal/anal.c:188,1
    - Dst: r_anal_backtrace_fini
      Src: /src/radare2/libr/anal/anal.c:189,1
    - Dst: free
      Src: /src/radare2/libr/anal/anal.c:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 35
    argCount: 1
    argNames:
    - a
    argTypes:
    - RAnal*
    constantsTouched: []
    func_position:
      end: 191
      start: 155
    functionDepth: 6
    functionLinenumber: 155
    functionLinenumberEnd: 191
    functionName: r_anal_free
    functionSourceFile: /src/radare2/libr/anal/anal.c
    functionUses: 51
    functionsReached:
    - r_unref
    - sdb_free
    - r_spaces_fini
    - r_anal_hint_storage_fini
    - r_reg_free
    - r_list_free
    - free
    - ht_pp_free
    - set_u_free
    - r_esil_free
    - r_arch_free
    - r_anal_backtrace_fini
    - r_syscall_free
    - r_anal_xrefs_free
    - r_str_constpool_fini
    - r_anal_pin_fini
    - r_interval_tree_fini
    - r_th_lock_free
    - r_rbtree_free
    - ht_up_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_free(RAnal *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - anal
    - user
    argTypes:
    - RAnal*
    - void*
    constantsTouched: []
    func_position:
      end: 195
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionName: r_anal_set_user_ptr
    functionSourceFile: /src/radare2/libr/anal/anal.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_set_user_ptr(RAnal *anal, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/anal.c:198,1
    - Dst: RAnalPlugin*::init
      Src: /src/radare2/libr/anal/anal.c:200,1
    - Dst: r_list_append
      Src: /src/radare2/libr/anal/anal.c:202,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - anal
    - foo
    argTypes:
    - RAnal*
    - RAnalPlugin*
    constantsTouched: []
    func_position:
      end: 204
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 204
    functionName: r_anal_plugin_add
    functionSourceFile: /src/radare2/libr/anal/anal.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_list_append
    - RAnalPlugin*::init
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_plugin_add(RAnal *anal, RAnalPlugin *foo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/anal.c:207,1
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/anal/anal.c:208,1
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/anal/anal.c:209,1
    - Dst: am
      Src: /src/radare2/libr/anal/anal.c:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - anal
    - id
    - json
    argTypes:
    - RAnal*
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 211
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 211
    functionName: r_anal_mnemonics
    functionSourceFile: /src/radare2/libr/anal/anal.c
    functionUses: 0
    functionsReached:
    - R_UNWRAP3
    - R_RETURN_VAL_IF_FAIL
    - am
    linkageType: ''
    returnType: R_API
    signature: R_API *r_anal_mnemonics(RAnal *anal, int id, bool json)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/anal.c:214,1
    - Dst: r_anal_set_reg_profile
      Src: /src/radare2/libr/anal/anal.c:219,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - anal
    - name
    argTypes:
    - RAnal*
    - char*
    constantsTouched: []
    func_position:
      end: 225
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 225
    functionName: r_anal_use
    functionSourceFile: /src/radare2/libr/anal/anal.c
    functionUses: 5
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_anal_set_reg_profile
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_use(RAnal *anal, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/anal.c:228,1
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/anal/anal.c:229,1
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/anal/anal.c:230,1
    - Dst: regs
      Src: /src/radare2/libr/anal/anal.c:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - anal
    argTypes:
    - RAnal*
    constantsTouched: []
    func_position:
      end: 232
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 232
    functionName: r_anal_get_reg_profile
    functionSourceFile: /src/radare2/libr/anal/anal.c
    functionUses: 2
    functionsReached:
    - R_UNWRAP3
    - R_RETURN_VAL_IF_FAIL
    - regs
    linkageType: ''
    returnType: R_API
    signature: R_API *r_anal_get_reg_profile(RAnal *anal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/anal.c:237,1
    - Dst: r_anal_get_reg_profile
      Src: /src/radare2/libr/anal/anal.c:241,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/anal/anal.c:244,1
    - Dst: r_reg_set_profile_string
      Src: /src/radare2/libr/anal/anal.c:245,1
    - Dst: free
      Src: /src/radare2/libr/anal/anal.c:247,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - anal
    - p
    argTypes:
    - RAnal*
    - char*
    constantsTouched: []
    func_position:
      end: 249
      start: 236
    functionDepth: 3
    functionLinenumber: 236
    functionLinenumberEnd: 249
    functionName: r_anal_set_reg_profile
    functionSourceFile: /src/radare2/libr/anal/anal.c
    functionUses: 4
    functionsReached:
    - free
    - R_RETURN_VAL_IF_FAIL
    - R_STR_ISNOTEMPTY
    - r_anal_get_reg_profile
    - r_reg_set_profile_string
    linkageType: ''
    returnType: R_DEPRECATE
    signature: R_DEPRECATE r_anal_set_reg_profile(RAnal *anal, const char *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/anal.c:252,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/anal/anal.c:253,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/anal/anal.c:256,1
    - Dst: strcmp
      Src: /src/radare2/libr/anal/anal.c:262,1
    - Dst: free
      Src: /src/radare2/libr/anal/anal.c:263,1
    - Dst: strdup
      Src: /src/radare2/libr/anal/anal.c:264,1
    - Dst: r_anal_set_bits
      Src: /src/radare2/libr/anal/anal.c:267,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 4
    argNames:
    - anal
    - R_NULLABLE
    - R_NULLABLE
    - bits
    argTypes:
    - RAnal*
    - char*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 270
      start: 251
    functionDepth: 3
    functionLinenumber: 251
    functionLinenumberEnd: 270
    functionName: r_anal_set_triplet
    functionSourceFile: /src/radare2/libr/anal/anal.c
    functionUses: 0
    functionsReached:
    - R_STR_ISEMPTY
    - free
    - strcmp
    - R_RETURN_VAL_IF_FAIL
    - strdup
    - r_anal_set_bits
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_set_triplet(RAnal *anal, const char * R_NULLABLE os, const
      char * R_NULLABLE arch, int bits)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/anal/anal.c:274,1
    - Dst: sdb_new
      Src: /src/radare2/libr/anal/anal.c:275,1
    - Dst: sdb_merge
      Src: /src/radare2/libr/anal/anal.c:277,1
    - Dst: sdb_close
      Src: /src/radare2/libr/anal/anal.c:278,1
    - Dst: sdb_free
      Src: /src/radare2/libr/anal/anal.c:279,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - s
    - path
    argTypes:
    - Sdb*
    - char*
    constantsTouched: []
    func_position:
      end: 281
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 281
    functionName: sdb_concat_by_path
    functionSourceFile: /src/radare2/libr/anal/anal.c
    functionUses: 3
    functionsReached:
    - sdb_free
    - sdb_close
    - sdb_merge
    - R_RETURN_IF_FAIL
    - sdb_new
    linkageType: ''
    returnType: void
    signature: void sdb_concat_by_path(Sdb *s, const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/anal.c:284,1
    - Dst: r_anal_get_gperf_types
      Src: /src/radare2/libr/anal/anal.c:287,1
    - Dst: sdb_new0
      Src: /src/radare2/libr/anal/anal.c:289,1
    - Dst: sdb_open_gperf
      Src: /src/radare2/libr/anal/anal.c:290,1
    - Dst: sdb_reset
      Src: /src/radare2/libr/anal/anal.c:291,1
    - Dst: sdb_merge
      Src: /src/radare2/libr/anal/anal.c:292,1
    - Dst: sdb_close
      Src: /src/radare2/libr/anal/anal.c:293,1
    - Dst: sdb_free
      Src: /src/radare2/libr/anal/anal.c:294,1
    - Dst: r_anal_set_triplet
      Src: /src/radare2/libr/anal/anal.c:295,1
    - Dst: r_file_exists
      Src: /src/radare2/libr/anal/anal.c:301,1
    - Dst: sdb_concat_by_path
      Src: /src/radare2/libr/anal/anal.c:302,1
    - Dst: free
      Src: /src/radare2/libr/anal/anal.c:304,1
    - Dst: r_anal_set_triplet
      Src: /src/radare2/libr/anal/anal.c:305,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - anal
    - os
    argTypes:
    - RAnal*
    - char*
    constantsTouched: []
    func_position:
      end: 306
      start: 283
    functionDepth: 4
    functionLinenumber: 283
    functionLinenumberEnd: 306
    functionName: r_anal_set_os
    functionSourceFile: /src/radare2/libr/anal/anal.c
    functionUses: 1
    functionsReached:
    - free
    - sdb_free
    - sdb_close
    - sdb_merge
    - r_anal_set_triplet
    - R_RETURN_VAL_IF_FAIL
    - sdb_open_gperf
    - sdb_concat_by_path
    - r_anal_get_gperf_types
    - sdb_reset
    - r_file_exists
    - sdb_new0
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_set_os(RAnal *anal, const char *os)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/anal.c:309,1
    - Dst: r_arch_config_set_bits
      Src: /src/radare2/libr/anal/anal.c:311,1
    - Dst: r_arch_set_bits
      Src: /src/radare2/libr/anal/anal.c:312,1
    - Dst: r_anal_set_reg_profile
      Src: /src/radare2/libr/anal/anal.c:314,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - anal
    - bits
    argTypes:
    - RAnal*
    - int
    constantsTouched: []
    func_position:
      end: 317
      start: 308
    functionDepth: 5
    functionLinenumber: 308
    functionLinenumberEnd: 317
    functionName: r_anal_set_bits
    functionSourceFile: /src/radare2/libr/anal/anal.c
    functionUses: 6
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_arch_set_bits
    - r_anal_set_reg_profile
    - r_arch_config_set_bits
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_set_bits(RAnal *anal, int bits)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/anal.c:321,1
    - Dst: r_anal_op_new
      Src: /src/radare2/libr/anal/anal.c:324,1
    - Dst: r_mem_set
      Src: /src/radare2/libr/anal/anal.c:328,1
    - Dst: free
      Src: /src/radare2/libr/anal/anal.c:330,1
    - Dst: r_anal_op
      Src: /src/radare2/libr/anal/anal.c:336,1
    - Dst: memset
      Src: /src/radare2/libr/anal/anal.c:340,1
    - Dst: R_FREE
      Src: /src/radare2/libr/anal/anal.c:344,1
    - Dst: r_anal_op_free
      Src: /src/radare2/libr/anal/anal.c:347,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 4
    argNames:
    - anal
    - size
    - data
    - at
    argTypes:
    - RAnal*
    - int
    - ut8*
    - ut64
    constantsTouched: []
    func_position:
      end: 349
      start: 320
    functionDepth: 4
    functionLinenumber: 320
    functionLinenumberEnd: 349
    functionName: r_anal_mask
    functionSourceFile: /src/radare2/libr/anal/anal.c
    functionUses: 1
    functionsReached:
    - free
    - r_anal_op_free
    - R_FREE
    - memset
    - R_RETURN_VAL_IF_FAIL
    - r_anal_op
    - r_mem_set
    - r_anal_op_new
    linkageType: ''
    returnType: R_API
    signature: R_API *r_anal_mask(RAnal *anal, int size, const ut8 *data, ut64 at)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/anal/anal.c:352,1
    - Dst: r_anal_get_block_at
      Src: /src/radare2/libr/anal/anal.c:353,1
    - Dst: R_DIRTY_SET
      Src: /src/radare2/libr/anal/anal.c:356,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - anal
    - addr
    argTypes:
    - RAnal*
    - ut64
    constantsTouched: []
    func_position:
      end: 358
      start: 351
    functionDepth: 1
    functionLinenumber: 351
    functionLinenumberEnd: 358
    functionName: r_anal_trace_bb
    functionSourceFile: /src/radare2/libr/anal/anal.c
    functionUses: 2
    functionsReached:
    - r_anal_get_block_at
    - R_DIRTY_SET
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_trace_bb(RAnal *anal, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/anal.c:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - anal
    argTypes:
    - RAnal*
    constantsTouched: []
    func_position:
      end: 365
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 365
    functionName: r_anal_get_fcns
    functionSourceFile: /src/radare2/libr/anal/anal.c
    functionUses: 3
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API * r_anal_get_fcns(RAnal *anal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/anal.c:368,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - op
    argTypes:
    - RAnalOp*
    constantsTouched: []
    func_position:
      end: 385
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 385
    functionName: r_anal_op_is_eob
    functionSourceFile: /src/radare2/libr/anal/anal.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_op_is_eob(RAnalOp *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/anal/anal.c:388,1
    - Dst: r_anal_hint_clear
      Src: /src/radare2/libr/anal/anal.c:389,1
    - Dst: r_interval_tree_fini
      Src: /src/radare2/libr/anal/anal.c:390,1
    - Dst: r_interval_tree_init
      Src: /src/radare2/libr/anal/anal.c:391,1
    - Dst: sdb_reset
      Src: /src/radare2/libr/anal/anal.c:392,1
    - Dst: sdb_reset
      Src: /src/radare2/libr/anal/anal.c:393,1
    - Dst: sdb_reset
      Src: /src/radare2/libr/anal/anal.c:394,1
    - Dst: sdb_reset
      Src: /src/radare2/libr/anal/anal.c:395,1
    - Dst: r_anal_pin_fini
      Src: /src/radare2/libr/anal/anal.c:396,1
    - Dst: r_anal_pin_init
      Src: /src/radare2/libr/anal/anal.c:397,1
    - Dst: sdb_reset
      Src: /src/radare2/libr/anal/anal.c:398,1
    - Dst: r_list_free
      Src: /src/radare2/libr/anal/anal.c:399,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/anal/anal.c:400,1
    - Dst: r_anal_purge_imports
      Src: /src/radare2/libr/anal/anal.c:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - anal
    argTypes:
    - RAnal*
    constantsTouched: []
    func_position:
      end: 402
      start: 387
    functionDepth: 2
    functionLinenumber: 387
    functionLinenumberEnd: 402
    functionName: r_anal_purge
    functionSourceFile: /src/radare2/libr/anal/anal.c
    functionUses: 1
    functionsReached:
    - r_anal_pin_fini
    - r_list_newf
    - r_anal_pin_init
    - r_interval_tree_fini
    - R_RETURN_IF_FAIL
    - r_anal_purge_imports
    - sdb_reset
    - r_interval_tree_init
    - r_anal_hint_clear
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_purge(RAnal *anal)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - res
    - q
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 410
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 410
    functionName: default_archinfo
    functionSourceFile: /src/radare2/libr/anal/anal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int default_archinfo(int res, int q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/anal.c:415,1
    - Dst: strcmp
      Src: /src/radare2/libr/anal/anal.c:420,1
    - Dst: r_arch_info
      Src: /src/radare2/libr/anal/anal.c:421,1
    - Dst: default_archinfo
      Src: /src/radare2/libr/anal/anal.c:424,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - anal
    - query
    argTypes:
    - RAnal*
    - int
    constantsTouched: []
    func_position:
      end: 425
      start: 414
    functionDepth: 1
    functionLinenumber: 414
    functionLinenumberEnd: 425
    functionName: r_anal_archinfo
    functionSourceFile: /src/radare2/libr/anal/anal.c
    functionUses: 1
    functionsReached:
    - default_archinfo
    - R_RETURN_VAL_IF_FAIL
    - strcmp
    - r_arch_info
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_archinfo(RAnal *anal, int query)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/anal.c:428,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - anal
    - addr
    argTypes:
    - RAnal*
    - ut64
    constantsTouched: []
    func_position:
      end: 431
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 431
    functionName: r_anal_is_aligned
    functionSourceFile: /src/radare2/libr/anal/anal.c
    functionUses: 2
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_is_aligned(RAnal *anal, const ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/anal/anal.c:435,1
    - Dst: sdb_bool_get
      Src: /src/radare2/libr/anal/anal.c:437,1
    - Dst: RAnal*::cb_printf
      Src: /src/radare2/libr/anal/anal.c:438,1
    - Dst: free
      Src: /src/radare2/libr/anal/anal.c:440,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/anal/anal.c:442,1
    - Dst: RAnal*::cb_printf
      Src: /src/radare2/libr/anal/anal.c:443,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - p
    - k
    - v
    argTypes:
    - void*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 446
      start: 433
    functionDepth: 3
    functionLinenumber: 433
    functionLinenumberEnd: 446
    functionName: __nonreturn_print_commands
    functionSourceFile: /src/radare2/libr/anal/anal.c
    functionUses: 0
    functionsReached:
    - strcmp
    - free
    - r_str_startswith
    - RAnal*::cb_printf
    - sdb_bool_get
    linkageType: ''
    returnType: bool
    signature: bool __nonreturn_print_commands(void *p, const char *k, const char
      *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_startswith
      Src: /src/radare2/libr/anal/anal.c:450,1
    - Dst: strstr
      Src: /src/radare2/libr/anal/anal.c:450,1
    - Dst: RAnal*::cb_printf
      Src: /src/radare2/libr/anal/anal.c:456,1
    - Dst: free
      Src: /src/radare2/libr/anal/anal.c:457,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/anal/anal.c:459,1
    - Dst: strdup
      Src: /src/radare2/libr/anal/anal.c:461,1
    - Dst: strlen
      Src: /src/radare2/libr/anal/anal.c:461,1
    - Dst: RAnal*::cb_printf
      Src: /src/radare2/libr/anal/anal.c:467,1
    - Dst: free
      Src: /src/radare2/libr/anal/anal.c:469,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - p
    - k
    - v
    argTypes:
    - void*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 472
      start: 448
    functionDepth: 3
    functionLinenumber: 448
    functionLinenumberEnd: 472
    functionName: __nonreturn_print
    functionSourceFile: /src/radare2/libr/anal/anal.c
    functionUses: 0
    functionsReached:
    - free
    - strlen
    - r_str_startswith
    - RAnal*::cb_printf
    - strstr
    - strdup
    linkageType: ''
    returnType: bool
    signature: bool __nonreturn_print(void *p, const char *k, const char *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_foreach
      Src: /src/radare2/libr/anal/anal.c:479,1
    - Dst: sdb_foreach
      Src: /src/radare2/libr/anal/anal.c:482,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - anal
    - mode
    argTypes:
    - RAnal*
    - int
    constantsTouched: []
    func_position:
      end: 485
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 485
    functionName: r_anal_noreturn_list
    functionSourceFile: /src/radare2/libr/anal/anal.c
    functionUses: 1
    functionsReached:
    - sdb_foreach
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_noreturn_list(RAnal *anal, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/anal.c:491,1
    - Dst: r_strf_buffer
      Src: /src/radare2/libr/anal/anal.c:492,1
    - Dst: sdb_bool_set
      Src: /src/radare2/libr/anal/anal.c:497,1
    - Dst: K_NORET_ADDR
      Src: /src/radare2/libr/anal/anal.c:497,1
    - Dst: r_anal_get_function_at
      Src: /src/radare2/libr/anal/anal.c:498,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/anal/anal.c:505,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/anal/anal.c:508,1
    - Dst: RAnal*::flb::get_at
      Src: /src/radare2/libr/anal/anal.c:509,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/anal/anal.c:511,1
    - Dst: R_DIRTY_SET
      Src: /src/radare2/libr/anal/anal.c:518,1
    - Dst: r_type_func_exist
      Src: /src/radare2/libr/anal/anal.c:522,1
    - Dst: strdup
      Src: /src/radare2/libr/anal/anal.c:523,1
    - Dst: r_type_func_guess
      Src: /src/radare2/libr/anal/anal.c:524,1
    - Dst: sdb_bool_set
      Src: /src/radare2/libr/anal/anal.c:527,1
    - Dst: K_NORET_FUNC
      Src: /src/radare2/libr/anal/anal.c:527,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/anal/anal.c:529,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/anal/anal.c:532,1
    - Dst: sdb_bool_set
      Src: /src/radare2/libr/anal/anal.c:537,1
    - Dst: K_NORET_FUNC
      Src: /src/radare2/libr/anal/anal.c:537,1
    - Dst: free
      Src: /src/radare2/libr/anal/anal.c:538,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 45
    argCount: 3
    argNames:
    - anal
    - R_NULLABLE
    - addr
    argTypes:
    - RAnal*
    - char*
    - ut64
    constantsTouched: []
    func_position:
      end: 541
      start: 490
    functionDepth: 3
    functionLinenumber: 490
    functionLinenumberEnd: 541
    functionName: r_anal_noreturn_add
    functionSourceFile: /src/radare2/libr/anal/anal.c
    functionUses: 2
    functionsReached:
    - K_NORET_ADDR
    - strdup
    - free
    - r_anal_get_fcn_in
    - r_type_func_guess
    - K_NORET_FUNC
    - RAnal*::flb::get_at
    - R_RETURN_VAL_IF_FAIL
    - r_anal_get_function_at
    - R_STR_ISNOTEMPTY
    - sdb_bool_set
    - R_LOG_WARN
    - r_strf_buffer
    - r_type_func_exist
    - R_LOG_ERROR
    - R_DIRTY_SET
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_noreturn_add(RAnal *anal, const char * R_NULLABLE name,
      ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/anal.c:544,1
    - Dst: r_strf_buffer
      Src: /src/radare2/libr/anal/anal.c:545,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/anal/anal.c:548,1
    - Dst: r_num_math
      Src: /src/radare2/libr/anal/anal.c:549,1
    - Dst: sdb_unset
      Src: /src/radare2/libr/anal/anal.c:550,1
    - Dst: K_NORET_ADDR
      Src: /src/radare2/libr/anal/anal.c:550,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/anal/anal.c:551,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/anal/anal.c:553,1
    - Dst: sdb_unset
      Src: /src/radare2/libr/anal/anal.c:558,1
    - Dst: K_NORET_FUNC
      Src: /src/radare2/libr/anal/anal.c:558,1
    - Dst: r_type_func_exist
      Src: /src/radare2/libr/anal/anal.c:562,1
    - Dst: sdb_unset
      Src: /src/radare2/libr/anal/anal.c:563,1
    - Dst: K_NORET_FUNC
      Src: /src/radare2/libr/anal/anal.c:563,1
    - Dst: r_type_func_guess
      Src: /src/radare2/libr/anal/anal.c:565,1
    - Dst: sdb_unset
      Src: /src/radare2/libr/anal/anal.c:566,1
    - Dst: K_NORET_FUNC
      Src: /src/radare2/libr/anal/anal.c:566,1
    - Dst: free
      Src: /src/radare2/libr/anal/anal.c:567,1
    - Dst: eprintf
      Src: /src/radare2/libr/anal/anal.c:570,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 2
    argNames:
    - anal
    - expr
    argTypes:
    - RAnal*
    - char*
    constantsTouched: []
    func_position:
      end: 573
      start: 543
    functionDepth: 3
    functionLinenumber: 543
    functionLinenumberEnd: 573
    functionName: r_anal_noreturn_drop
    functionSourceFile: /src/radare2/libr/anal/anal.c
    functionUses: 1
    functionsReached:
    - sdb_unset
    - K_NORET_ADDR
    - r_num_math
    - free
    - r_anal_get_fcn_in
    - r_type_func_guess
    - K_NORET_FUNC
    - R_RETURN_VAL_IF_FAIL
    - eprintf
    - r_str_startswith
    - r_strf_buffer
    - R_LOG_DEBUG
    - r_type_func_exist
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_noreturn_drop(RAnal *anal, const char *expr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/anal.c:576,1
    - Dst: r_strf_buffer
      Src: /src/radare2/libr/anal/anal.c:577,1
    - Dst: sdb_bool_get
      Src: /src/radare2/libr/anal/anal.c:578,1
    - Dst: K_NORET_FUNC
      Src: /src/radare2/libr/anal/anal.c:578,1
    - Dst: sdb_bool_get
      Src: /src/radare2/libr/anal/anal.c:583,1
    - Dst: K_NORET_FUNC
      Src: /src/radare2/libr/anal/anal.c:583,1
    - Dst: free
      Src: /src/radare2/libr/anal/anal.c:584,1
    - Dst: free
      Src: /src/radare2/libr/anal/anal.c:587,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/anal/anal.c:589,1
    - Dst: r_anal_noreturn_at_name
      Src: /src/radare2/libr/anal/anal.c:590,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - anal
    - name
    argTypes:
    - RAnal*
    - char*
    constantsTouched: []
    func_position:
      end: 593
      start: 575
    functionDepth: 3
    functionLinenumber: 575
    functionLinenumberEnd: 593
    functionName: r_anal_noreturn_at_name
    functionSourceFile: /src/radare2/libr/anal/anal.c
    functionUses: 1
    functionsReached:
    - free
    - K_NORET_FUNC
    - R_RETURN_VAL_IF_FAIL
    - r_anal_noreturn_at_name
    - r_str_startswith
    - r_strf_buffer
    - sdb_bool_get
    linkageType: ''
    returnType: bool
    signature: bool r_anal_noreturn_at_name(RAnal *anal, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/anal.c:596,1
    - Dst: r_strf_buffer
      Src: /src/radare2/libr/anal/anal.c:597,1
    - Dst: sdb_bool_get
      Src: /src/radare2/libr/anal/anal.c:598,1
    - Dst: K_NORET_ADDR
      Src: /src/radare2/libr/anal/anal.c:598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - anal
    - addr
    argTypes:
    - RAnal*
    - ut64
    constantsTouched: []
    func_position:
      end: 599
      start: 595
    functionDepth: 0
    functionLinenumber: 595
    functionLinenumberEnd: 599
    functionName: r_anal_noreturn_at_addr
    functionSourceFile: /src/radare2/libr/anal/anal.c
    functionUses: 1
    functionsReached:
    - K_NORET_ADDR
    - R_RETURN_VAL_IF_FAIL
    - r_strf_buffer
    - sdb_bool_get
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_noreturn_at_addr(RAnal *anal, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RAnal*::iob::read_at
      Src: /src/radare2/libr/anal/anal.c:608,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/anal/anal.c:609,1
    - Dst: r_anal_op
      Src: /src/radare2/libr/anal/anal.c:612,1
    - Dst: r_anal_noreturn_at
      Src: /src/radare2/libr/anal/anal.c:637,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 2
    argNames:
    - anal
    - addr
    argTypes:
    - RAnal*
    - ut64
    constantsTouched: []
    func_position:
      end: 638
      start: 601
    functionDepth: 1
    functionLinenumber: 601
    functionLinenumberEnd: 638
    functionName: noreturn_recurse
    functionSourceFile: /src/radare2/libr/anal/anal.c
    functionUses: 0
    functionsReached:
    - r_anal_noreturn_at
    - r_anal_op
    - RAnal*::iob::read_at
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool noreturn_recurse(RAnal *anal, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/anal.c:641,1
    - Dst: r_anal_noreturn_at_addr
      Src: /src/radare2/libr/anal/anal.c:645,1
    - Dst: r_anal_get_function_at
      Src: /src/radare2/libr/anal/anal.c:649,1
    - Dst: r_anal_noreturn_at_name
      Src: /src/radare2/libr/anal/anal.c:651,1
    - Dst: RAnal*::flag_get
      Src: /src/radare2/libr/anal/anal.c:655,1
    - Dst: r_anal_noreturn_at_name
      Src: /src/radare2/libr/anal/anal.c:657,1
    - Dst: noreturn_recurse
      Src: /src/radare2/libr/anal/anal.c:662,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 2
    argNames:
    - anal
    - addr
    argTypes:
    - RAnal*
    - ut64
    constantsTouched: []
    func_position:
      end: 665
      start: 640
    functionDepth: 4
    functionLinenumber: 640
    functionLinenumberEnd: 665
    functionName: r_anal_noreturn_at
    functionSourceFile: /src/radare2/libr/anal/anal.c
    functionUses: 3
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - RAnal*::flag_get
    - r_anal_noreturn_at_addr
    - r_anal_get_function_at
    - r_anal_noreturn_at_name
    - noreturn_recurse
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_noreturn_at(RAnal *anal, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - anal
    - b
    argTypes:
    - RAnal*
    - RAnalBind*
    constantsTouched: []
    func_position:
      end: 679
      start: 667
    functionDepth: 0
    functionLinenumber: 667
    functionLinenumberEnd: 679
    functionName: r_anal_bind
    functionSourceFile: /src/radare2/libr/anal/anal.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_bind(RAnal *anal, RAnalBind *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/anal.c:682,1
    - Dst: strcmp
      Src: /src/radare2/libr/anal/anal.c:686,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/anal/anal.c:687,1
    - Dst: r_arch_session_preludes
      Src: /src/radare2/libr/anal/anal.c:688,1
    - Dst: r_list_append
      Src: /src/radare2/libr/anal/anal.c:692,1
    - Dst: r_search_keyword_new_hexstr
      Src: /src/radare2/libr/anal/anal.c:692,1
    - Dst: r_list_free
      Src: /src/radare2/libr/anal/anal.c:694,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - anal
    argTypes:
    - RAnal*
    constantsTouched: []
    func_position:
      end: 699
      start: 681
    functionDepth: 1
    functionLinenumber: 681
    functionLinenumberEnd: 699
    functionName: r_anal_preludes
    functionSourceFile: /src/radare2/libr/anal/anal.c
    functionUses: 4
    functionsReached:
    - r_search_keyword_new_hexstr
    - strcmp
    - r_list_newf
    - R_RETURN_VAL_IF_FAIL
    - r_arch_session_preludes
    - r_list_append
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API *r_anal_preludes(RAnal *anal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/anal.c:702,1
    - Dst: RAnal*::flag_get
      Src: /src/radare2/libr/anal/anal.c:707,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/anal/anal.c:709,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/anal/anal.c:712,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/anal/anal.c:715,1
    - Dst: malloc
      Src: /src/radare2/libr/anal/anal.c:721,1
    - Dst: RAnal*::iob::read_at
      Src: /src/radare2/libr/anal/anal.c:726,1
    - Dst: r_anal_preludes
      Src: /src/radare2/libr/anal/anal.c:728,1
    - Dst: memcmp
      Src: /src/radare2/libr/anal/anal.c:734,1
    - Dst: r_list_free
      Src: /src/radare2/libr/anal/anal.c:735,1
    - Dst: free
      Src: /src/radare2/libr/anal/anal.c:736,1
    - Dst: r_list_free
      Src: /src/radare2/libr/anal/anal.c:740,1
    - Dst: free
      Src: /src/radare2/libr/anal/anal.c:742,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 4
    argNames:
    - anal
    - addr
    - data
    - len
    argTypes:
    - RAnal*
    - ut64
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 744
      start: 701
    functionDepth: 3
    functionLinenumber: 701
    functionLinenumberEnd: 744
    functionName: r_anal_is_prelude
    functionSourceFile: /src/radare2/libr/anal/anal.c
    functionUses: 2
    functionsReached:
    - r_anal_preludes
    - free
    - RAnal*::iob::read_at
    - malloc
    - R_RETURN_VAL_IF_FAIL
    - RAnal*::flag_get
    - r_str_startswith
    - memcmp
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_is_prelude(RAnal *anal, ut64 addr, const ut8 *data, int
      len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach
      Src: /src/radare2/libr/anal/anal.c:749,1
    - Dst: strcmp
      Src: /src/radare2/libr/anal/anal.c:750,1
    - Dst: R_DIRTY_SET
      Src: /src/radare2/libr/anal/anal.c:758,1
    - Dst: r_list_push
      Src: /src/radare2/libr/anal/anal.c:759,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - anal
    - imp
    argTypes:
    - RAnal*
    - char*
    constantsTouched: []
    func_position:
      end: 760
      start: 746
    functionDepth: 1
    functionLinenumber: 746
    functionLinenumberEnd: 760
    functionName: r_anal_add_import
    functionSourceFile: /src/radare2/libr/anal/anal.c
    functionUses: 1
    functionsReached:
    - r_list_push
    - R_DIRTY_SET
    - r_list_foreach
    - strcmp
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_add_import(RAnal *anal, const char *imp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach
      Src: /src/radare2/libr/anal/anal.c:765,1
    - Dst: strcmp
      Src: /src/radare2/libr/anal/anal.c:766,1
    - Dst: R_DIRTY_SET
      Src: /src/radare2/libr/anal/anal.c:767,1
    - Dst: r_list_delete
      Src: /src/radare2/libr/anal/anal.c:768,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - anal
    - imp
    argTypes:
    - RAnal*
    - char*
    constantsTouched: []
    func_position:
      end: 772
      start: 762
    functionDepth: 1
    functionLinenumber: 762
    functionLinenumberEnd: 772
    functionName: r_anal_remove_import
    functionSourceFile: /src/radare2/libr/anal/anal.c
    functionUses: 0
    functionsReached:
    - R_DIRTY_SET
    - r_list_foreach
    - r_list_delete
    - strcmp
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_remove_import(RAnal *anal, const char *imp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/anal/anal.c:775,1
    - Dst: r_list_purge
      Src: /src/radare2/libr/anal/anal.c:776,1
    - Dst: R_DIRTY_SET
      Src: /src/radare2/libr/anal/anal.c:777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - anal
    argTypes:
    - RAnal*
    constantsTouched: []
    func_position:
      end: 778
      start: 774
    functionDepth: 1
    functionLinenumber: 774
    functionLinenumberEnd: 778
    functionName: r_anal_purge_imports
    functionSourceFile: /src/radare2/libr/anal/anal.c
    functionUses: 2
    functionsReached:
    - R_DIRTY_SET
    - r_list_purge
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_purge_imports(RAnal *anal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/anal.c:781,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/anal/anal.c:784,1
    - Dst: RAnalPlugin*::cmd
      Src: /src/radare2/libr/anal/anal.c:785,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - anal
    - cmd
    argTypes:
    - RAnal*
    - char*
    constantsTouched: []
    func_position:
      end: 790
      start: 780
    functionDepth: 0
    functionLinenumber: 780
    functionLinenumberEnd: 790
    functionName: r_anal_cmd
    functionSourceFile: /src/radare2/libr/anal/anal.c
    functionUses: 1
    functionsReached:
    - RAnalPlugin*::cmd
    - R_RETURN_VAL_IF_FAIL
    - r_list_foreach
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_cmd(RAnal *anal, const char *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach
      Src: /src/radare2/libr/anal/function.c:9,1
    - Dst: r_list_contains
      Src: /src/radare2/libr/anal/function.c:10,1
    - Dst: r_list_push
      Src: /src/radare2/libr/anal/function.c:13,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - block
    - user
    argTypes:
    - RAnalBlock*
    - void*
    constantsTouched: []
    func_position:
      end: 16
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 16
    functionName: get_functions_block_cb
    functionSourceFile: /src/radare2/libr/anal/function.c
    functionUses: 0
    functionsReached:
    - r_list_push
    - r_list_contains
    - r_list_foreach
    linkageType: ''
    returnType: bool
    signature: bool get_functions_block_cb(RAnalBlock *block, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/function.c:19,1
    - Dst: r_list_new
      Src: /src/radare2/libr/anal/function.c:20,1
    - Dst: r_anal_blocks_foreach_in
      Src: /src/radare2/libr/anal/function.c:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - anal
    - addr
    argTypes:
    - RAnal*
    - ut64
    constantsTouched: []
    func_position:
      end: 25
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 25
    functionName: r_anal_get_functions_in
    functionSourceFile: /src/radare2/libr/anal/function.c
    functionUses: 9
    functionsReached:
    - r_anal_blocks_foreach_in
    - R_RETURN_VAL_IF_FAIL
    - r_list_new
    linkageType: ''
    returnType: R_API
    signature: R_API *r_anal_get_functions_in(RAnal *anal, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/anal/function.c:31,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/anal/function.c:35,1
    - Dst: ht_pp_find
      Src: /src/radare2/libr/anal/function.c:38,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/anal/function.c:42,1
    - Dst: ht_up_find
      Src: /src/radare2/libr/anal/function.c:48,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/anal/function.c:50,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 3
    argNames:
    - anal
    - name
    - addr
    argTypes:
    - RAnal*
    - char*
    - ut64
    constantsTouched: []
    func_position:
      end: 54
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 54
    functionName: __fcn_exists
    functionSourceFile: /src/radare2/libr/anal/function.c
    functionUses: 0
    functionsReached:
    - R_LOG_WARN
    - ht_pp_find
    - R_LOG_ERROR
    - ht_up_find
    linkageType: ''
    returnType: bool
    signature: bool __fcn_exists(RAnal *anal, const char *name, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_pvector_free
      Src: /src/radare2/libr/anal/function.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - kv
    argTypes:
    - HtUPKv*
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: inst_vars_kv_free
    functionSourceFile: /src/radare2/libr/anal/function.c
    functionUses: 0
    functionsReached:
    - r_pvector_free
    linkageType: ''
    returnType: void
    signature: void inst_vars_kv_free(HtUPKv *kv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/anal/function.c:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - kv
    argTypes:
    - HtUPKv*
    constantsTouched: []
    func_position:
      end: 66
      start: 62
    functionDepth: 3
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: labels_kv_free
    functionSourceFile: /src/radare2/libr/anal/function.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void labels_kv_free(HtUPKv *kv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/anal/function.c:70,1
    - Dst: free
      Src: /src/radare2/libr/anal/function.c:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - kv
    argTypes:
    - HtPPKv*
    constantsTouched: []
    func_position:
      end: 73
      start: 68
    functionDepth: 3
    functionLinenumber: 68
    functionLinenumberEnd: 73
    functionName: label_addrs_kv_free
    functionSourceFile: /src/radare2/libr/anal/function.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void label_addrs_kv_free(HtPPKv *kv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/function.c:77,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/anal/function.c:78,1
    - Dst: r_str_constpool_get
      Src: /src/radare2/libr/anal/function.c:84,1
    - Dst: r_anal_cc_default
      Src: /src/radare2/libr/anal/function.c:84,1
    - Dst: r_list_new
      Src: /src/radare2/libr/anal/function.c:86,1
    - Dst: r_anal_diff_new
      Src: /src/radare2/libr/anal/function.c:87,1
    - Dst: r_pvector_init
      Src: /src/radare2/libr/anal/function.c:92,1
    - Dst: ht_up_new
      Src: /src/radare2/libr/anal/function.c:93,1
    - Dst: ht_up_new
      Src: /src/radare2/libr/anal/function.c:94,1
    - Dst: ht_pp_new
      Src: /src/radare2/libr/anal/function.c:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 97
    functionName: RAnalFunction *r_anal_function_new(RAnal *anal)
    functionSourceFile: /src/radare2/libr/anal/function.c
    functionUses: 0
    functionsReached:
    - ht_up_new
    - r_anal_diff_new
    - r_anal_cc_default
    - R_NEW0
    - r_pvector_init
    - R_RETURN_VAL_IF_FAIL
    - r_str_constpool_get
    - ht_pp_new
    - r_list_new
    linkageType: ''
    returnType: R_API
    signature: R_API RAnalFunction *r_anal_function_new(RAnal *anal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach_safe
      Src: /src/radare2/libr/anal/function.c:106,1
    - Dst: r_anal_function_remove_block
      Src: /src/radare2/libr/anal/function.c:107,1
    - Dst: r_list_free
      Src: /src/radare2/libr/anal/function.c:112,1
    - Dst: ht_up_find
      Src: /src/radare2/libr/anal/function.c:115,1
    - Dst: ht_up_delete
      Src: /src/radare2/libr/anal/function.c:116,1
    - Dst: ht_pp_find
      Src: /src/radare2/libr/anal/function.c:118,1
    - Dst: ht_pp_delete
      Src: /src/radare2/libr/anal/function.c:119,1
    - Dst: ht_up_free
      Src: /src/radare2/libr/anal/function.c:122,1
    - Dst: r_anal_function_delete_all_vars
      Src: /src/radare2/libr/anal/function.c:124,1
    - Dst: ht_up_free
      Src: /src/radare2/libr/anal/function.c:126,1
    - Dst: ht_pp_free
      Src: /src/radare2/libr/anal/function.c:127,1
    - Dst: free
      Src: /src/radare2/libr/anal/function.c:129,1
    - Dst: free
      Src: /src/radare2/libr/anal/function.c:131,1
    - Dst: r_anal_diff_free
      Src: /src/radare2/libr/anal/function.c:132,1
    - Dst: r_list_free
      Src: /src/radare2/libr/anal/function.c:133,1
    - Dst: free
      Src: /src/radare2/libr/anal/function.c:134,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 1
    argNames:
    - fcn
    argTypes:
    - RAnalFunction*
    constantsTouched: []
    func_position:
      end: 135
      start: 99
    functionDepth: 3
    functionLinenumber: 99
    functionLinenumberEnd: 135
    functionName: r_anal_function_free
    functionSourceFile: /src/radare2/libr/anal/function.c
    functionUses: 2
    functionsReached:
    - r_list_foreach_safe
    - ht_pp_free
    - free
    - ht_up_find
    - r_anal_diff_free
    - r_anal_function_remove_block
    - ht_pp_delete
    - ht_pp_find
    - r_anal_function_delete_all_vars
    - ht_up_free
    - r_list_free
    - ht_up_delete
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_function_free(RAnalFunction *fcn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/function.c:138,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/anal/function.c:139,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/anal/function.c:140,1
    - Dst: free
      Src: /src/radare2/libr/anal/function.c:142,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/anal/function.c:144,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/anal/function.c:145,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/anal/function.c:147,1
    - Dst: __fcn_exists
      Src: /src/radare2/libr/anal/function.c:150,1
    - Dst: RAnal*::cb::on_fcn_new
      Src: /src/radare2/libr/anal/function.c:154,1
    - Dst: RAnal*::flg_fcn_set
      Src: /src/radare2/libr/anal/function.c:157,1
    - Dst: r_anal_function_size_from_entry
      Src: /src/radare2/libr/anal/function.c:157,1
    - Dst: r_anal_noreturn_at_addr
      Src: /src/radare2/libr/anal/function.c:159,1
    - Dst: r_list_append
      Src: /src/radare2/libr/anal/function.c:160,1
    - Dst: ht_pp_insert
      Src: /src/radare2/libr/anal/function.c:161,1
    - Dst: ht_up_insert
      Src: /src/radare2/libr/anal/function.c:162,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 2
    argNames:
    - anal
    - fcn
    argTypes:
    - RAnal*
    - RAnalFunction*
    constantsTouched: []
    func_position:
      end: 164
      start: 137
    functionDepth: 8
    functionLinenumber: 137
    functionLinenumberEnd: 164
    functionName: r_anal_add_function
    functionSourceFile: /src/radare2/libr/anal/function.c
    functionUses: 2
    functionsReached:
    - RAnal*::flg_fcn_set
    - ht_up_insert
    - R_STR_ISEMPTY
    - free
    - ht_pp_insert
    - R_RETURN_VAL_IF_FAIL
    - r_list_append
    - R_LOG_WARN
    - r_anal_noreturn_at_addr
    - r_str_newf
    - r_anal_function_size_from_entry
    - __fcn_exists
    - RAnal*::cb::on_fcn_new
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_add_function(RAnal *anal, RAnalFunction *fcn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/function.c:167,1
    - Dst: r_anal_function_new
      Src: /src/radare2/libr/anal/function.c:168,1
    - Dst: r_str_constpool_get
      Src: /src/radare2/libr/anal/function.c:174,1
    - Dst: r_anal_cc_default
      Src: /src/radare2/libr/anal/function.c:174,1
    - Dst: free
      Src: /src/radare2/libr/anal/function.c:177,1
    - Dst: strdup
      Src: /src/radare2/libr/anal/function.c:178,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/anal/function.c:181,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/anal/function.c:182,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/anal/function.c:184,1
    - Dst: R_FREE
      Src: /src/radare2/libr/anal/function.c:190,1
    - Dst: strdup
      Src: /src/radare2/libr/anal/function.c:192,1
    - Dst: r_anal_add_function
      Src: /src/radare2/libr/anal/function.c:195,1
    - Dst: r_anal_function_free
      Src: /src/radare2/libr/anal/function.c:196,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 166
    functionDepth: 9
    functionLinenumber: 166
    functionLinenumberEnd: 200
    functionName: RAnalFunction *r_anal_create_function(RAnal *anal, const char *name,
      ut64 addr, int type, RAnalDiff *diff)
    functionSourceFile: /src/radare2/libr/anal/function.c
    functionUses: 0
    functionsReached:
    - R_STR_ISEMPTY
    - free
    - r_anal_cc_default
    - R_FREE
    - r_anal_function_new
    - R_RETURN_VAL_IF_FAIL
    - r_str_constpool_get
    - r_anal_add_function
    - r_str_newf
    - strdup
    - r_anal_function_free
    linkageType: ''
    returnType: R_API
    signature: R_API RAnalFunction *r_anal_create_function(RAnal *anal, const char
      *name, ut64 addr, int type, RAnalDiff *diff)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/function.c:203,1
    - Dst: r_list_delete_data
      Src: /src/radare2/libr/anal/function.c:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - fcn
    argTypes:
    - RAnalFunction*
    constantsTouched: []
    func_position:
      end: 205
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 205
    functionName: r_anal_function_delete
    functionSourceFile: /src/radare2/libr/anal/function.c
    functionUses: 4
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_list_delete_data
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_function_delete(RAnalFunction *fcn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/function.c:208,1
    - Dst: ht_up_find
      Src: /src/radare2/libr/anal/function.c:210,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 215
    functionName: RAnalFunction *r_anal_get_function_at(RAnal *anal, ut64 addr)
    functionSourceFile: /src/radare2/libr/anal/function.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - ht_up_find
    linkageType: ''
    returnType: R_API
    signature: R_API RAnalFunction *r_anal_get_function_at(RAnal *anal, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/function.c:218,1
    - Dst: r_anal_get_function_at
      Src: /src/radare2/libr/anal/function.c:222,1
    - Dst: ht_up_delete
      Src: /src/radare2/libr/anal/function.c:225,1
    - Dst: ht_up_insert
      Src: /src/radare2/libr/anal/function.c:227,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - fcn
    - addr
    argTypes:
    - RAnalFunction*
    - ut64
    constantsTouched: []
    func_position:
      end: 229
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 229
    functionName: r_anal_function_relocate
    functionSourceFile: /src/radare2/libr/anal/function.c
    functionUses: 3
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - ht_up_insert
    - r_anal_get_function_at
    - ht_up_delete
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_function_relocate(RAnalFunction *fcn, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/function.c:232,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/anal/function.c:232,1
    - Dst: ht_pp_find
      Src: /src/radare2/libr/anal/function.c:234,1
    - Dst: R_LIKELY
      Src: /src/radare2/libr/anal/function.c:243,1
    - Dst: free
      Src: /src/radare2/libr/anal/function.c:245,1
    - Dst: ht_pp_insert
      Src: /src/radare2/libr/anal/function.c:249,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - fcn
    - name
    argTypes:
    - RAnalFunction*
    - char*
    constantsTouched: []
    func_position:
      end: 254
      start: 231
    functionDepth: 3
    functionLinenumber: 231
    functionLinenumberEnd: 254
    functionName: r_anal_function_rename
    functionSourceFile: /src/radare2/libr/anal/function.c
    functionUses: 4
    functionsReached:
    - free
    - ht_pp_insert
    - R_RETURN_VAL_IF_FAIL
    - R_STR_ISNOTEMPTY
    - R_LIKELY
    - ht_pp_find
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_function_rename(RAnalFunction *fcn, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/anal/function.c:257,1
    - Dst: r_list_contains
      Src: /src/radare2/libr/anal/function.c:259,1
    - Dst: r_list_append
      Src: /src/radare2/libr/anal/function.c:262,1
    - Dst: r_anal_block_ref
      Src: /src/radare2/libr/anal/function.c:263,1
    - Dst: r_list_append
      Src: /src/radare2/libr/anal/function.c:264,1
    - Dst: RAnalFunction*::anal::cb::on_fcn_bb_new
      Src: /src/radare2/libr/anal/function.c:276,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - fcn
    - bb
    argTypes:
    - RAnalFunction*
    - RAnalBlock*
    constantsTouched: []
    func_position:
      end: 278
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 278
    functionName: r_anal_function_add_block
    functionSourceFile: /src/radare2/libr/anal/function.c
    functionUses: 13
    functionsReached:
    - r_list_contains
    - r_anal_block_ref
    - R_RETURN_IF_FAIL
    - RAnalFunction*::anal::cb::on_fcn_bb_new
    - r_list_append
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_function_add_block(RAnalFunction *fcn, RAnalBlock *bb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/anal/function.c:281,1
    - Dst: r_list_delete_data
      Src: /src/radare2/libr/anal/function.c:282,1
    - Dst: r_list_delete_data
      Src: /src/radare2/libr/anal/function.c:290,1
    - Dst: r_anal_block_unref
      Src: /src/radare2/libr/anal/function.c:291,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - fcn
    - bb
    argTypes:
    - RAnalFunction*
    - RAnalBlock*
    constantsTouched: []
    func_position:
      end: 292
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 292
    functionName: r_anal_function_remove_block
    functionSourceFile: /src/radare2/libr/anal/function.c
    functionUses: 7
    functionsReached:
    - r_list_delete_data
    - r_anal_block_unref
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_function_remove_block(RAnalFunction *fcn, RAnalBlock *bb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach
      Src: /src/radare2/libr/anal/function.c:302,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - fcn
    argTypes:
    - RAnalFunction*
    constantsTouched: []
    func_position:
      end: 312
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 312
    functionName: ensure_fcn_range
    functionSourceFile: /src/radare2/libr/anal/function.c
    functionUses: 0
    functionsReached:
    - r_list_foreach
    linkageType: ''
    returnType: void
    signature: void ensure_fcn_range(RAnalFunction *fcn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/function.c:315,1
    - Dst: ensure_fcn_range
      Src: /src/radare2/libr/anal/function.c:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - fcn
    argTypes:
    - RAnalFunction*
    constantsTouched: []
    func_position:
      end: 318
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 318
    functionName: r_anal_function_linear_size
    functionSourceFile: /src/radare2/libr/anal/function.c
    functionUses: 29
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - ensure_fcn_range
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_function_linear_size(RAnalFunction *fcn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/function.c:321,1
    - Dst: ensure_fcn_range
      Src: /src/radare2/libr/anal/function.c:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - fcn
    argTypes:
    - RAnalFunction*
    constantsTouched: []
    func_position:
      end: 324
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 324
    functionName: r_anal_function_min_addr
    functionSourceFile: /src/radare2/libr/anal/function.c
    functionUses: 11
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - ensure_fcn_range
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_function_min_addr(RAnalFunction *fcn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/function.c:327,1
    - Dst: ensure_fcn_range
      Src: /src/radare2/libr/anal/function.c:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - fcn
    argTypes:
    - RAnalFunction*
    constantsTouched: []
    func_position:
      end: 330
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 330
    functionName: r_anal_function_max_addr
    functionSourceFile: /src/radare2/libr/anal/function.c
    functionUses: 13
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - ensure_fcn_range
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_function_max_addr(RAnalFunction *fcn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/function.c:333,1
    - Dst: ensure_fcn_range
      Src: /src/radare2/libr/anal/function.c:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - fcn
    argTypes:
    - RAnalFunction*
    constantsTouched: []
    func_position:
      end: 336
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 336
    functionName: r_anal_function_size_from_entry
    functionSourceFile: /src/radare2/libr/anal/function.c
    functionUses: 7
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - ensure_fcn_range
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_function_size_from_entry(RAnalFunction *fcn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/function.c:339,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/anal/function.c:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - fcn
    argTypes:
    - RAnalFunction*
    constantsTouched: []
    func_position:
      end: 347
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 347
    functionName: r_anal_function_realsize
    functionSourceFile: /src/radare2/libr/anal/function.c
    functionUses: 19
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_list_foreach
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_function_realsize(const RAnalFunction *fcn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach
      Src: /src/radare2/libr/anal/function.c:352,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - block
    - user
    argTypes:
    - RAnalBlock*
    - void*
    constantsTouched: []
    func_position:
      end: 358
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 358
    functionName: fcn_in_cb
    functionSourceFile: /src/radare2/libr/anal/function.c
    functionUses: 0
    functionsReached:
    - r_list_foreach
    linkageType: ''
    returnType: bool
    signature: bool fcn_in_cb(RAnalBlock *block, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/function.c:361,1
    - Dst: r_anal_blocks_foreach_in
      Src: /src/radare2/libr/anal/function.c:366,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - fcn
    - addr
    argTypes:
    - RAnalFunction*
    - ut64
    constantsTouched: []
    func_position:
      end: 367
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 367
    functionName: r_anal_function_contains
    functionSourceFile: /src/radare2/libr/anal/function.c
    functionUses: 10
    functionsReached:
    - r_anal_blocks_foreach_in
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_function_contains(RAnalFunction *fcn, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/function.c:370,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/anal/function.c:373,1
    - Dst: r_anal_block_was_modified
      Src: /src/radare2/libr/anal/function.c:374,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - fcn
    argTypes:
    - RAnalFunction*
    constantsTouched: []
    func_position:
      end: 379
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 379
    functionName: r_anal_function_was_modified
    functionSourceFile: /src/radare2/libr/anal/function.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_list_foreach
    - r_anal_block_was_modified
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_function_was_modified(RAnalFunction *fcn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/function.c:382,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/anal/function.c:390,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - fcn
    argTypes:
    - RAnalFunction*
    constantsTouched: []
    func_position:
      end: 396
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 396
    functionName: r_anal_function_coverage
    functionSourceFile: /src/radare2/libr/anal/function.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_list_foreach
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_function_coverage(RAnalFunction *fcn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/function.c:399,1
    - Dst: r_list_length
      Src: /src/radare2/libr/anal/function.c:399,1
    - Dst: ht_up_new0
      Src: /src/radare2/libr/anal/function.c:400,1
    - Dst: r_graph_new
      Src: /src/radare2/libr/anal/function.c:401,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/anal/function.c:407,1
    - Dst: r_graph_add_node
      Src: /src/radare2/libr/anal/function.c:408,1
    - Dst: ht_up_insert
      Src: /src/radare2/libr/anal/function.c:412,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/anal/function.c:414,1
    - Dst: r_list_length
      Src: /src/radare2/libr/anal/function.c:416,1
    - Dst: ht_up_find
      Src: /src/radare2/libr/anal/function.c:419,1
    - Dst: ht_up_find
      Src: /src/radare2/libr/anal/function.c:422,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/anal/function.c:424,1
    - Dst: ht_up_free
      Src: /src/radare2/libr/anal/function.c:425,1
    - Dst: r_graph_free
      Src: /src/radare2/libr/anal/function.c:426,1
    - Dst: r_graph_add_edge
      Src: /src/radare2/libr/anal/function.c:432,1
    - Dst: ht_up_find
      Src: /src/radare2/libr/anal/function.c:436,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/anal/function.c:438,1
    - Dst: ht_up_free
      Src: /src/radare2/libr/anal/function.c:439,1
    - Dst: r_graph_free
      Src: /src/radare2/libr/anal/function.c:440,1
    - Dst: r_graph_add_edge
      Src: /src/radare2/libr/anal/function.c:446,1
    - Dst: r_list_length
      Src: /src/radare2/libr/anal/function.c:448,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/anal/function.c:451,1
    - Dst: ht_up_find
      Src: /src/radare2/libr/anal/function.c:453,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/anal/function.c:455,1
    - Dst: ht_up_free
      Src: /src/radare2/libr/anal/function.c:456,1
    - Dst: r_graph_free
      Src: /src/radare2/libr/anal/function.c:457,1
    - Dst: r_graph_add_edge
      Src: /src/radare2/libr/anal/function.c:463,1
    - Dst: ht_up_free
      Src: /src/radare2/libr/anal/function.c:467,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 59
    argCount: 3
    argNames:
    - fcn
    - node_ptr
    - addr
    argTypes:
    - RAnalFunction*
    - RGraphNode**
    - ut64
    constantsTouched: []
    func_position:
      end: 469
      start: 398
    functionDepth: 1
    functionLinenumber: 398
    functionLinenumberEnd: 469
    functionName: r_anal_function_get_graph
    functionSourceFile: /src/radare2/libr/anal/function.c
    functionUses: 1
    functionsReached:
    - ht_up_insert
    - r_graph_add_node
    - ht_up_find
    - r_graph_new
    - r_list_length
    - r_list_foreach
    - r_graph_add_edge
    - R_RETURN_VAL_IF_FAIL
    - ht_up_new0
    - r_graph_free
    - ht_up_free
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API *r_anal_function_get_graph(RAnalFunction *fcn, RGraphNode **node_ptr,
      ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/cond.c:18,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - cc
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 23
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 23
    functionName: r_anal_cond_type_tostring
    functionSourceFile: /src/radare2/libr/anal/cond.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API *r_anal_cond_type_tostring(int cc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/cond.c:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - cc
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 31
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 31
    functionName: r_anal_cond_typeexpr_tostring
    functionSourceFile: /src/radare2/libr/anal/cond.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API *r_anal_cond_typeexpr_tostring(int cc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/cond.c:34,1
    - Dst: strcmp
      Src: /src/radare2/libr/anal/cond.c:37,1
    - Dst: strcmp
      Src: /src/radare2/libr/anal/cond.c:40,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - type
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 45
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 45
    functionName: RAnalCondType::r_anal_cond_type_fromstring
    functionSourceFile: /src/radare2/libr/anal/cond.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - strcmp
    linkageType: ''
    returnType: R_API
    signature: R_API RAnalCondType r_anal_cond_type_fromstring(const char *type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/anal/cond.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: r_anal_cond_new
    functionSourceFile: /src/radare2/libr/anal/cond.c
    functionUses: 0
    functionsReached:
    - R_NEW0
    linkageType: ''
    returnType: R_API
    signature: R_API *r_anal_cond_new(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/anal/cond.c:52,1
    - Dst: r_anal_value_free
      Src: /src/radare2/libr/anal/cond.c:53,1
    - Dst: r_anal_value_free
      Src: /src/radare2/libr/anal/cond.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - c
    argTypes:
    - RAnalCond*
    constantsTouched: []
    func_position:
      end: 56
      start: 51
    functionDepth: 4
    functionLinenumber: 51
    functionLinenumberEnd: 56
    functionName: r_anal_cond_fini
    functionSourceFile: /src/radare2/libr/anal/cond.c
    functionUses: 0
    functionsReached:
    - r_anal_value_free
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_cond_fini(RAnalCond *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/cond.c:66,1
    - Dst: R_NEW
      Src: /src/radare2/libr/anal/cond.c:67,1
    - Dst: R_LIKELY
      Src: /src/radare2/libr/anal/cond.c:68,1
    - Dst: r_anal_value_clone
      Src: /src/radare2/libr/anal/cond.c:70,1
    - Dst: r_anal_value_clone
      Src: /src/radare2/libr/anal/cond.c:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - cond
    argTypes:
    - RAnalCond*
    constantsTouched: []
    func_position:
      end: 75
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 75
    functionName: r_anal_cond_clone
    functionSourceFile: /src/radare2/libr/anal/cond.c
    functionUses: 0
    functionsReached:
    - r_anal_value_clone
    - R_RETURN_VAL_IF_FAIL
    - R_NEW
    - R_LIKELY
    linkageType: ''
    returnType: R_API
    signature: R_API *r_anal_cond_clone(RAnalCond *cond)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/cond.c:78,1
    - Dst: r_anal_value_to_ut64
      Src: /src/radare2/libr/anal/cond.c:80,1
    - Dst: r_anal_value_to_ut64
      Src: /src/radare2/libr/anal/cond.c:82,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 34
    argCount: 2
    argNames:
    - anal
    - cond
    argTypes:
    - RAnal*
    - RAnalCond*
    constantsTouched: []
    func_position:
      end: 102
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 102
    functionName: r_anal_cond_eval
    functionSourceFile: /src/radare2/libr/anal/cond.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_anal_value_to_ut64
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_cond_eval(RAnal *anal, RAnalCond *cond)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/cond.c:105,1
    - Dst: R_ANAL_CONDTYPE_SINGLE
      Src: /src/radare2/libr/anal/cond.c:110,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/anal/cond.c:111,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/anal/cond.c:115,1
    - Dst: free
      Src: /src/radare2/libr/anal/cond.c:116,1
    - Dst: free
      Src: /src/radare2/libr/anal/cond.c:119,1
    - Dst: strdup
      Src: /src/radare2/libr/anal/cond.c:121,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - cond
    argTypes:
    - RAnalCond*
    constantsTouched: []
    func_position:
      end: 122
      start: 104
    functionDepth: 3
    functionLinenumber: 104
    functionLinenumberEnd: 122
    functionName: r_anal_cond_tostring
    functionSourceFile: /src/radare2/libr/anal/cond.c
    functionUses: 0
    functionsReached:
    - R_ANAL_CONDTYPE_SINGLE
    - free
    - R_RETURN_VAL_IF_FAIL
    - r_str_newf
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API *r_anal_cond_tostring(RAnalCond *cond)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/cond.c:125,1
    - Dst: r_anal_cond_new
      Src: /src/radare2/libr/anal/cond.c:126,1
    - Dst: r_vector_at
      Src: /src/radare2/libr/anal/cond.c:130,1
    - Dst: r_vector_at
      Src: /src/radare2/libr/anal/cond.c:131,1
    - Dst: r_anal_cond_free
      Src: /src/radare2/libr/anal/cond.c:133,1
    - Dst: r_anal_value_clone
      Src: /src/radare2/libr/anal/cond.c:137,1
    - Dst: r_anal_value_clone
      Src: /src/radare2/libr/anal/cond.c:138,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - op
    argTypes:
    - RAnalOp*
    constantsTouched: []
    func_position:
      end: 140
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 140
    functionName: r_anal_cond_new_from_op
    functionSourceFile: /src/radare2/libr/anal/cond.c
    functionUses: 1
    functionsReached:
    - r_anal_value_clone
    - R_RETURN_VAL_IF_FAIL
    - r_anal_cond_new
    - r_anal_cond_free
    - r_vector_at
    linkageType: ''
    returnType: R_API
    signature: R_API *r_anal_cond_new_from_op(RAnalOp *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/cond.c:143,1
    - Dst: strstr
      Src: /src/radare2/libr/anal/cond.c:147,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/anal/cond.c:156,1
    - Dst: r_anal_cond_type_fromstring
      Src: /src/radare2/libr/anal/cond.c:157,1
    - Dst: r_anal_value_new_from_string
      Src: /src/radare2/libr/anal/cond.c:160,1
    - Dst: r_anal_value_new_from_string
      Src: /src/radare2/libr/anal/cond.c:161,1
    - Dst: free
      Src: /src/radare2/libr/anal/cond.c:162,1
    - Dst: free
      Src: /src/radare2/libr/anal/cond.c:163,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 165
      start: 142
    functionDepth: 3
    functionLinenumber: 142
    functionLinenumberEnd: 165
    functionName: r_anal_cond_new_from_string
    functionSourceFile: /src/radare2/libr/anal/cond.c
    functionUses: 0
    functionsReached:
    - free
    - r_anal_value_new_from_string
    - R_NEW0
    - R_RETURN_VAL_IF_FAIL
    - strstr
    - r_anal_cond_type_fromstring
    linkageType: ''
    returnType: R_API
    signature: R_API *r_anal_cond_new_from_string(const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/anal/dwarf_process.c:54,1
    - Dst: free
      Src: /src/radare2/libr/anal/dwarf_process.c:55,1
    - Dst: free
      Src: /src/radare2/libr/anal/dwarf_process.c:56,1
    - Dst: free
      Src: /src/radare2/libr/anal/dwarf_process.c:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - var
    argTypes:
    - Variable*
    constantsTouched: []
    func_position:
      end: 59
      start: 52
    functionDepth: 3
    functionLinenumber: 52
    functionLinenumberEnd: 59
    functionName: variable_free
    functionSourceFile: /src/radare2/libr/anal/dwarf_process.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void variable_free(Variable *var)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/dwarf_process.c:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - die
    - attr_name
    argTypes:
    - RBinDwarfDie*
    - st32
    constantsTouched: []
    func_position:
      end: 71
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 71
    functionName: find_attr_idx
    functionSourceFile: /src/radare2/libr/anal/dwarf_process.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: st32
    signature: st32 find_attr_idx(const RBinDwarfDie *die, st32 attr_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/dwarf_process.c:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - die
    - attr_name
    argTypes:
    - RBinDwarfDie*
    - st32
    constantsTouched: []
    func_position:
      end: 83
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 83
    functionName: find_attr
    functionSourceFile: /src/radare2/libr/anal/dwarf_process.c
    functionUses: 5
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: RBinDwarfAttrValue
    signature: RBinDwarfAttrValue *find_attr(const RBinDwarfDie *die, st32 attr_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/dwarf_process.c:94,1
    - Dst: memcpy
      Src: /src/radare2/libr/anal/dwarf_process.c:110,1
    - Dst: memcpy
      Src: /src/radare2/libr/anal/dwarf_process.c:111,1
    - Dst: memcpy
      Src: /src/radare2/libr/anal/dwarf_process.c:112,1
    - Dst: r_strbuf_set
      Src: /src/radare2/libr/anal/dwarf_process.c:114,1
    - Dst: free
      Src: /src/radare2/libr/anal/dwarf_process.c:116,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - sb
    - s
    - c
    argTypes:
    - RStrBuf*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 118
      start: 93
    functionDepth: 3
    functionLinenumber: 93
    functionLinenumberEnd: 118
    functionName: strbuf_rev_prepend_char
    functionSourceFile: /src/radare2/libr/anal/dwarf_process.c
    functionUses: 0
    functionsReached:
    - memcpy
    - R_RETURN_VAL_IF_FAIL
    - r_strbuf_set
    - free
    linkageType: ''
    returnType: bool
    signature: bool strbuf_rev_prepend_char(RStrBuf *sb, const char *s, int c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/dwarf_process.c:128,1
    - Dst: strlen
      Src: /src/radare2/libr/anal/dwarf_process.c:140,1
    - Dst: memcpy
      Src: /src/radare2/libr/anal/dwarf_process.c:145,1
    - Dst: memcpy
      Src: /src/radare2/libr/anal/dwarf_process.c:146,1
    - Dst: memcpy
      Src: /src/radare2/libr/anal/dwarf_process.c:147,1
    - Dst: r_strbuf_set
      Src: /src/radare2/libr/anal/dwarf_process.c:149,1
    - Dst: free
      Src: /src/radare2/libr/anal/dwarf_process.c:150,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - sb
    - s
    - needle
    argTypes:
    - RStrBuf*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 153
      start: 127
    functionDepth: 3
    functionLinenumber: 127
    functionLinenumberEnd: 153
    functionName: strbuf_rev_append_char
    functionSourceFile: /src/radare2/libr/anal/dwarf_process.c
    functionUses: 0
    functionsReached:
    - free
    - memcpy
    - strlen
    - R_RETURN_VAL_IF_FAIL
    - r_strbuf_set
    linkageType: ''
    returnType: bool
    signature: bool strbuf_rev_append_char(RStrBuf *sb, const char *s, const char
      *needle)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_newf
      Src: /src/radare2/libr/anal/dwarf_process.c:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - offset
    argTypes:
    - ut64
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: create_type_name_from_offset
    functionSourceFile: /src/radare2/libr/anal/dwarf_process.c
    functionUses: 2
    functionsReached:
    - r_str_newf
    linkageType: ''
    returnType: char
    signature: char *create_type_name_from_offset(ut64 offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find_attr_idx
      Src: /src/radare2/libr/anal/dwarf_process.c:166,1
    - Dst: strdup
      Src: /src/radare2/libr/anal/dwarf_process.c:172,1
    - Dst: create_type_name_from_offset
      Src: /src/radare2/libr/anal/dwarf_process.c:174,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - die
    argTypes:
    - RBinDwarfDie*
    constantsTouched: []
    func_position:
      end: 175
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 175
    functionName: get_die_name
    functionSourceFile: /src/radare2/libr/anal/dwarf_process.c
    functionUses: 0
    functionsReached:
    - create_type_name_from_offset
    - strdup
    - find_attr_idx
    linkageType: ''
    returnType: char
    signature: char *get_die_name(const RBinDwarfDie *die)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find_attr_idx
      Src: /src/radare2/libr/anal/dwarf_process.c:185,1
    - Dst: find_attr_idx
      Src: /src/radare2/libr/anal/dwarf_process.c:190,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - die
    argTypes:
    - RBinDwarfDie*
    constantsTouched: []
    func_position:
      end: 197
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 197
    functionName: get_die_size
    functionSourceFile: /src/radare2/libr/anal/dwarf_process.c
    functionUses: 0
    functionsReached:
    - find_attr_idx
    linkageType: ''
    returnType: ut64
    signature: ut64 get_die_size(const RBinDwarfDie *die)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/anal/dwarf_process.c:227,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 26
    argCount: 3
    argNames:
    - ctx
    - idx
    - strbuf
    argTypes:
    - Context*
    - int
    - RStrBuf*
    constantsTouched: []
    func_position:
      end: 244
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 244
    functionName: parse_array_type
    functionSourceFile: /src/radare2/libr/anal/dwarf_process.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    linkageType: ''
    returnType: void
    signature: void parse_array_type(Context *ctx, int idx, RStrBuf *strbuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/dwarf_process.c:260,1
    - Dst: ht_up_find
      Src: /src/radare2/libr/anal/dwarf_process.c:261,1
    - Dst: set_u_new
      Src: /src/radare2/libr/anal/dwarf_process.c:269,1
    - Dst: malloc
      Src: /src/radare2/libr/anal/dwarf_process.c:270,1
    - Dst: set_u_contains
      Src: /src/radare2/libr/anal/dwarf_process.c:273,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/anal/dwarf_process.c:274,1
    - Dst: set_u_add
      Src: /src/radare2/libr/anal/dwarf_process.c:277,1
    - Dst: get_die_size
      Src: /src/radare2/libr/anal/dwarf_process.c:284,1
    - Dst: find_attr_idx
      Src: /src/radare2/libr/anal/dwarf_process.c:289,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/anal/dwarf_process.c:291,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/anal/dwarf_process.c:292,1
    - Dst: parse_type
      Src: /src/radare2/libr/anal/dwarf_process.c:294,1
    - Dst: strbuf_rev_prepend_char
      Src: /src/radare2/libr/anal/dwarf_process.c:296,1
    - Dst: strbuf_rev_append_char
      Src: /src/radare2/libr/anal/dwarf_process.c:298,1
    - Dst: strbuf_rev_prepend_char
      Src: /src/radare2/libr/anal/dwarf_process.c:299,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/anal/dwarf_process.c:302,1
    - Dst: get_die_name
      Src: /src/radare2/libr/anal/dwarf_process.c:314,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/anal/dwarf_process.c:316,1
    - Dst: free
      Src: /src/radare2/libr/anal/dwarf_process.c:317,1
    - Dst: find_attr_idx
      Src: /src/radare2/libr/anal/dwarf_process.c:321,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/anal/dwarf_process.c:323,1
    - Dst: parse_type
      Src: /src/radare2/libr/anal/dwarf_process.c:325,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/anal/dwarf_process.c:327,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/anal/dwarf_process.c:330,1
    - Dst: find_attr_idx
      Src: /src/radare2/libr/anal/dwarf_process.c:333,1
    - Dst: parse_type
      Src: /src/radare2/libr/anal/dwarf_process.c:335,1
    - Dst: parse_array_type
      Src: /src/radare2/libr/anal/dwarf_process.c:337,1
    - Dst: find_attr_idx
      Src: /src/radare2/libr/anal/dwarf_process.c:340,1
    - Dst: parse_type
      Src: /src/radare2/libr/anal/dwarf_process.c:342,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/anal/dwarf_process.c:344,1
    - Dst: find_attr_idx
      Src: /src/radare2/libr/anal/dwarf_process.c:347,1
    - Dst: parse_type
      Src: /src/radare2/libr/anal/dwarf_process.c:349,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/anal/dwarf_process.c:351,1
    - Dst: find_attr_idx
      Src: /src/radare2/libr/anal/dwarf_process.c:354,1
    - Dst: parse_type
      Src: /src/radare2/libr/anal/dwarf_process.c:356,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/anal/dwarf_process.c:358,1
    - Dst: find_attr_idx
      Src: /src/radare2/libr/anal/dwarf_process.c:361,1
    - Dst: parse_type
      Src: /src/radare2/libr/anal/dwarf_process.c:363,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/anal/dwarf_process.c:365,1
    - Dst: find_attr_idx
      Src: /src/radare2/libr/anal/dwarf_process.c:368,1
    - Dst: parse_type
      Src: /src/radare2/libr/anal/dwarf_process.c:370,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/anal/dwarf_process.c:372,1
    - Dst: set_u_free
      Src: /src/radare2/libr/anal/dwarf_process.c:378,1
    - Dst: free
      Src: /src/radare2/libr/anal/dwarf_process.c:379,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 112
    argCount: 5
    argNames:
    - ctx
    - offset
    - strbuf
    - size
    - visited
    argTypes:
    - Context*
    - ut64
    - RStrBuf*
    - ut64*
    - HtUP**
    constantsTouched: []
    func_position:
      end: 382
      start: 259
    functionDepth: 4
    functionLinenumber: 259
    functionLinenumberEnd: 382
    functionName: parse_type
    functionSourceFile: /src/radare2/libr/anal/dwarf_process.c
    functionUses: 2
    functionsReached:
    - set_u_new
    - free
    - ht_up_find
    - set_u_add
    - strbuf_rev_prepend_char
    - malloc
    - find_attr_idx
    - r_strbuf_append
    - parse_array_type
    - R_RETURN_VAL_IF_FAIL
    - set_u_free
    - R_LOG_WARN
    - parse_type
    - strbuf_rev_append_char
    - set_u_contains
    - get_die_name
    - get_die_size
    linkageType: ''
    returnType: st32
    signature: st32 parse_type(Context *ctx, const ut64 offset, RStrBuf *strbuf, ut64
      *size, HtUP **visited)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/dwarf_process.c:394,1
    - Dst: r_strbuf_init
      Src: /src/radare2/libr/anal/dwarf_process.c:402,1
    - Dst: free
      Src: /src/radare2/libr/anal/dwarf_process.c:408,1
    - Dst: get_die_name
      Src: /src/radare2/libr/anal/dwarf_process.c:409,1
    - Dst: parse_type
      Src: /src/radare2/libr/anal/dwarf_process.c:415,1
    - Dst: free
      Src: /src/radare2/libr/anal/dwarf_process.c:416,1
    - Dst: r_strbuf_drain_nofree
      Src: /src/radare2/libr/anal/dwarf_process.c:417,1
    - Dst: free
      Src: /src/radare2/libr/anal/dwarf_process.c:460,1
    - Dst: free
      Src: /src/radare2/libr/anal/dwarf_process.c:461,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 50
    argCount: 3
    argNames:
    - ctx
    - idx
    - result
    argTypes:
    - Context*
    - ut64
    - RAnalStructMember*
    constantsTouched: []
    func_position:
      end: 463
      start: 393
    functionDepth: 3
    functionLinenumber: 393
    functionLinenumberEnd: 463
    functionName: parse_struct_member
    functionSourceFile: /src/radare2/libr/anal/dwarf_process.c
    functionUses: 0
    functionsReached:
    - free
    - R_RETURN_VAL_IF_FAIL
    - r_strbuf_drain_nofree
    - parse_type
    - get_die_name
    - r_strbuf_init
    linkageType: ''
    returnType: RAnalStructMember
    signature: RAnalStructMember *parse_struct_member(Context *ctx, ut64 idx, RAnalStructMember
      *result)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_die_name
      Src: /src/radare2/libr/anal/dwarf_process.c:486,1
    - Dst: free
      Src: /src/radare2/libr/anal/dwarf_process.c:504,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 3
    argNames:
    - ctx
    - idx
    - result
    argTypes:
    - Context*
    - ut64
    - RAnalEnumCase*
    constantsTouched: []
    func_position:
      end: 506
      start: 474
    functionDepth: 3
    functionLinenumber: 474
    functionLinenumberEnd: 506
    functionName: parse_enumerator
    functionSourceFile: /src/radare2/libr/anal/dwarf_process.c
    functionUses: 0
    functionsReached:
    - free
    - get_die_name
    linkageType: ''
    returnType: RAnalEnumCase
    signature: RAnalEnumCase *parse_enumerator(Context *ctx, ut64 idx, RAnalEnumCase
      *result)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find_attr_idx
      Src: /src/radare2/libr/anal/dwarf_process.c:519,1
    - Dst: r_anal_base_type_new
      Src: /src/radare2/libr/anal/dwarf_process.c:530,1
    - Dst: get_die_name
      Src: /src/radare2/libr/anal/dwarf_process.c:535,1
    - Dst: find_attr_idx
      Src: /src/radare2/libr/anal/dwarf_process.c:541,1
    - Dst: ht_up_find
      Src: /src/radare2/libr/anal/dwarf_process.c:543,1
    - Dst: find_attr_idx
      Src: /src/radare2/libr/anal/dwarf_process.c:547,1
    - Dst: free
      Src: /src/radare2/libr/anal/dwarf_process.c:549,1
    - Dst: get_die_name
      Src: /src/radare2/libr/anal/dwarf_process.c:550,1
    - Dst: get_die_size
      Src: /src/radare2/libr/anal/dwarf_process.c:554,1
    - Dst: parse_struct_member
      Src: /src/radare2/libr/anal/dwarf_process.c:567,1
    - Dst: r_anal_save_base_type
      Src: /src/radare2/libr/anal/dwarf_process.c:585,1
    - Dst: r_anal_base_type_free
      Src: /src/radare2/libr/anal/dwarf_process.c:587,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 54
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - Context*
    - ut64
    constantsTouched: []
    func_position:
      end: 588
      start: 516
    functionDepth: 4
    functionLinenumber: 516
    functionLinenumberEnd: 588
    functionName: parse_structure_type
    functionSourceFile: /src/radare2/libr/anal/dwarf_process.c
    functionUses: 0
    functionsReached:
    - free
    - r_anal_base_type_new
    - ht_up_find
    - r_anal_save_base_type
    - find_attr_idx
    - parse_struct_member
    - get_die_name
    - get_die_size
    - r_anal_base_type_free
    linkageType: ''
    returnType: void
    signature: void parse_structure_type(Context *ctx, ut64 idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_base_type_new
      Src: /src/radare2/libr/anal/dwarf_process.c:600,1
    - Dst: get_die_name
      Src: /src/radare2/libr/anal/dwarf_process.c:605,1
    - Dst: get_die_size
      Src: /src/radare2/libr/anal/dwarf_process.c:609,1
    - Dst: find_attr_idx
      Src: /src/radare2/libr/anal/dwarf_process.c:611,1
    - Dst: r_strbuf_init
      Src: /src/radare2/libr/anal/dwarf_process.c:614,1
    - Dst: parse_type
      Src: /src/radare2/libr/anal/dwarf_process.c:615,1
    - Dst: r_strbuf_drain_nofree
      Src: /src/radare2/libr/anal/dwarf_process.c:616,1
    - Dst: parse_enumerator
      Src: /src/radare2/libr/anal/dwarf_process.c:628,1
    - Dst: enum_type_case_free
      Src: /src/radare2/libr/anal/dwarf_process.c:634,1
    - Dst: r_anal_save_base_type
      Src: /src/radare2/libr/anal/dwarf_process.c:647,1
    - Dst: r_anal_base_type_free
      Src: /src/radare2/libr/anal/dwarf_process.c:649,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 41
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - Context*
    - ut64
    constantsTouched: []
    func_position:
      end: 650
      start: 597
    functionDepth: 4
    functionLinenumber: 597
    functionLinenumberEnd: 650
    functionName: parse_enum_type
    functionSourceFile: /src/radare2/libr/anal/dwarf_process.c
    functionUses: 0
    functionsReached:
    - r_anal_base_type_new
    - parse_enumerator
    - r_anal_save_base_type
    - find_attr_idx
    - r_strbuf_drain_nofree
    - enum_type_case_free
    - parse_type
    - get_die_size
    - get_die_name
    - r_strbuf_init
    - r_anal_base_type_free
    linkageType: ''
    returnType: void
    signature: void parse_enum_type(Context *ctx, ut64 idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_init
      Src: /src/radare2/libr/anal/dwarf_process.c:668,1
    - Dst: free
      Src: /src/radare2/libr/anal/dwarf_process.c:675,1
    - Dst: get_die_name
      Src: /src/radare2/libr/anal/dwarf_process.c:676,1
    - Dst: parse_type
      Src: /src/radare2/libr/anal/dwarf_process.c:682,1
    - Dst: free
      Src: /src/radare2/libr/anal/dwarf_process.c:683,1
    - Dst: r_strbuf_drain_nofree
      Src: /src/radare2/libr/anal/dwarf_process.c:684,1
    - Dst: r_anal_base_type_new
      Src: /src/radare2/libr/anal/dwarf_process.c:696,1
    - Dst: r_anal_save_base_type
      Src: /src/radare2/libr/anal/dwarf_process.c:702,1
    - Dst: r_anal_base_type_free
      Src: /src/radare2/libr/anal/dwarf_process.c:703,1
    - Dst: r_strbuf_fini
      Src: /src/radare2/libr/anal/dwarf_process.c:704,1
    - Dst: free
      Src: /src/radare2/libr/anal/dwarf_process.c:707,1
    - Dst: free
      Src: /src/radare2/libr/anal/dwarf_process.c:708,1
    - Dst: r_strbuf_fini
      Src: /src/radare2/libr/anal/dwarf_process.c:709,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 44
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - Context*
    - ut64
    constantsTouched: []
    func_position:
      end: 710
      start: 661
    functionDepth: 3
    functionLinenumber: 661
    functionLinenumberEnd: 710
    functionName: parse_typedef
    functionSourceFile: /src/radare2/libr/anal/dwarf_process.c
    functionUses: 0
    functionsReached:
    - free
    - r_anal_base_type_new
    - r_anal_save_base_type
    - r_strbuf_drain_nofree
    - parse_type
    - get_die_name
    - r_strbuf_init
    - r_strbuf_fini
    - r_anal_base_type_free
    linkageType: ''
    returnType: void
    signature: void parse_typedef(Context *ctx, ut64 idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_FREE
      Src: /src/radare2/libr/anal/dwarf_process.c:723,1
    - Dst: create_type_name_from_offset
      Src: /src/radare2/libr/anal/dwarf_process.c:726,1
    - Dst: strdup
      Src: /src/radare2/libr/anal/dwarf_process.c:728,1
    - Dst: r_anal_base_type_new
      Src: /src/radare2/libr/anal/dwarf_process.c:749,1
    - Dst: free
      Src: /src/radare2/libr/anal/dwarf_process.c:751,1
    - Dst: r_anal_save_base_type
      Src: /src/radare2/libr/anal/dwarf_process.c:756,1
    - Dst: r_anal_base_type_free
      Src: /src/radare2/libr/anal/dwarf_process.c:757,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - Context*
    - ut64
    constantsTouched: []
    func_position:
      end: 758
      start: 712
    functionDepth: 3
    functionLinenumber: 712
    functionLinenumberEnd: 758
    functionName: parse_atomic_type
    functionSourceFile: /src/radare2/libr/anal/dwarf_process.c
    functionUses: 0
    functionsReached:
    - create_type_name_from_offset
    - free
    - r_anal_base_type_new
    - R_FREE
    - r_anal_save_base_type
    - strdup
    - r_anal_base_type_free
    linkageType: ''
    returnType: void
    signature: void parse_atomic_type(Context *ctx, ut64 idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find_attr_idx
      Src: /src/radare2/libr/anal/dwarf_process.c:761,1
    - Dst: find_attr_idx
      Src: /src/radare2/libr/anal/dwarf_process.c:765,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - die
    argTypes:
    - RBinDwarfDie*
    constantsTouched: []
    func_position:
      end: 770
      start: 760
    functionDepth: 1
    functionLinenumber: 760
    functionLinenumberEnd: 770
    functionName: get_specification_die_name
    functionSourceFile: /src/radare2/libr/anal/dwarf_process.c
    functionUses: 0
    functionsReached:
    - find_attr_idx
    linkageType: ''
    returnType: char
    signature: char *get_specification_die_name(const RBinDwarfDie *die)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find_attr_idx
      Src: /src/radare2/libr/anal/dwarf_process.c:773,1
    - Dst: parse_type
      Src: /src/radare2/libr/anal/dwarf_process.c:776,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - die
    - ret_type
    argTypes:
    - Context*
    - RBinDwarfDie*
    - RStrBuf*
    constantsTouched: []
    func_position:
      end: 778
      start: 772
    functionDepth: 1
    functionLinenumber: 772
    functionLinenumberEnd: 778
    functionName: get_spec_die_type
    functionSourceFile: /src/radare2/libr/anal/dwarf_process.c
    functionUses: 0
    functionsReached:
    - parse_type
    - find_attr_idx
    linkageType: ''
    returnType: void
    signature: void get_spec_die_type(Context *ctx, RBinDwarfDie *die, RStrBuf *ret_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/anal/dwarf_process.c:783,1
    - Dst: strcmp
      Src: /src/radare2/libr/anal/dwarf_process.c:783,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - lang
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 787
      start: 782
    functionDepth: 0
    functionLinenumber: 782
    functionLinenumberEnd: 787
    functionName: prefer_linkage_name
    functionSourceFile: /src/radare2/libr/anal/dwarf_process.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool prefer_linkage_name(const char *lang)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ht_up_find
      Src: /src/radare2/libr/anal/dwarf_process.c:790,1
    - Dst: parse_type
      Src: /src/radare2/libr/anal/dwarf_process.c:810,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 4
    argNames:
    - ctx
    - offset
    - type
    - name
    argTypes:
    - Context*
    - ut64
    - RStrBuf*
    - char**
    constantsTouched: []
    func_position:
      end: 817
      start: 789
    functionDepth: 0
    functionLinenumber: 789
    functionLinenumberEnd: 817
    functionName: parse_abstract_origin
    functionSourceFile: /src/radare2/libr/anal/dwarf_process.c
    functionUses: 0
    functionsReached:
    - parse_type
    - ht_up_find
    linkageType: ''
    returnType: void
    signature: void parse_abstract_origin(Context *ctx, ut64 offset, RStrBuf *type,
      const char **name)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 183
    argCount: 2
    argNames:
    - reg_num
    - kind
    argTypes:
    - ut64
    - VariableLocationKind*
    constantsTouched: []
    func_position:
      end: 927
      start: 821
    functionDepth: 0
    functionLinenumber: 821
    functionLinenumberEnd: 927
    functionName: map_dwarf_reg_to_x86_64_reg
    functionSourceFile: /src/radare2/libr/anal/dwarf_process.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *map_dwarf_reg_to_x86_64_reg(ut64 reg_num, VariableLocationKind
      *kind)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: registers
      Src: /src/radare2/libr/anal/dwarf_process.c:975,1
    - Dst: counter
      Src: /src/radare2/libr/anal/dwarf_process.c:977,1
    - Dst: register
      Src: /src/radare2/libr/anal/dwarf_process.c:979,1
    - Dst: VG
      Src: /src/radare2/libr/anal/dwarf_process.c:986,1
    - Dst: register
      Src: /src/radare2/libr/anal/dwarf_process.c:986,1
    - Dst: first
      Src: /src/radare2/libr/anal/dwarf_process.c:987,1
    - Dst: P15
      Src: /src/radare2/libr/anal/dwarf_process.c:988,1
    - Dst: registers
      Src: /src/radare2/libr/anal/dwarf_process.c:988,1
    - Dst: Advanced
      Src: /src/radare2/libr/anal/dwarf_process.c:989,1
    - Dst: Z31
      Src: /src/radare2/libr/anal/dwarf_process.c:990,1
    - Dst: registers
      Src: /src/radare2/libr/anal/dwarf_process.c:990,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 89
    argCount: 2
    argNames:
    - reg_num
    - kind
    argTypes:
    - ut64
    - VariableLocationKind*
    constantsTouched: []
    func_position:
      end: 994
      start: 929
    functionDepth: 0
    functionLinenumber: 929
    functionLinenumberEnd: 994
    functionName: map_dwarf_reg_to_arm64_reg
    functionSourceFile: /src/radare2/libr/anal/dwarf_process.c
    functionUses: 0
    functionsReached:
    - P15
    - counter
    - Advanced
    - Z31
    - registers
    - first
    - VG
    - register
    linkageType: ''
    returnType: char
    signature: char *map_dwarf_reg_to_arm64_reg(ut64 reg_num, VariableLocationKind
      *kind)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/anal/dwarf_process.c:1033,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 74
    argCount: 2
    argNames:
    - reg_num
    - kind
    argTypes:
    - ut64
    - VariableLocationKind*
    constantsTouched: []
    func_position:
      end: 1037
      start: 996
    functionDepth: 0
    functionLinenumber: 996
    functionLinenumberEnd: 1037
    functionName: map_dwarf_reg_to_v850_reg
    functionSourceFile: /src/radare2/libr/anal/dwarf_process.c
    functionUses: 0
    functionsReached:
    - R_LOG_WARN
    linkageType: ''
    returnType: char
    signature: char *map_dwarf_reg_to_v850_reg(ut64 reg_num, VariableLocationKind
      *kind)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/anal/dwarf_process.c:1100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 100
    argCount: 2
    argNames:
    - reg_num
    - kind
    argTypes:
    - ut64
    - VariableLocationKind*
    constantsTouched: []
    func_position:
      end: 1104
      start: 1040
    functionDepth: 0
    functionLinenumber: 1040
    functionLinenumberEnd: 1104
    functionName: map_dwarf_reg_to_x86_reg
    functionSourceFile: /src/radare2/libr/anal/dwarf_process.c
    functionUses: 0
    functionsReached:
    - R_LOG_WARN
    linkageType: ''
    returnType: char
    signature: char *map_dwarf_reg_to_x86_reg(ut64 reg_num, VariableLocationKind *kind)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_WARN_IF_REACHED
      Src: /src/radare2/libr/anal/dwarf_process.c:1145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 73
    argCount: 2
    argNames:
    - reg_num
    - kind
    argTypes:
    - ut64
    - VariableLocationKind*
    constantsTouched: []
    func_position:
      end: 1149
      start: 1107
    functionDepth: 0
    functionLinenumber: 1107
    functionLinenumberEnd: 1149
    functionName: map_dwarf_reg_to_ppc64_reg
    functionSourceFile: /src/radare2/libr/anal/dwarf_process.c
    functionUses: 0
    functionsReached:
    - R_WARN_IF_REACHED
    linkageType: ''
    returnType: char
    signature: char *map_dwarf_reg_to_ppc64_reg(ut64 reg_num, VariableLocationKind
      *kind)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/anal/dwarf_process.c:1154,1
    - Dst: strcmp
      Src: /src/radare2/libr/anal/dwarf_process.c:1156,1
    - Dst: map_dwarf_reg_to_x86_64_reg
      Src: /src/radare2/libr/anal/dwarf_process.c:1158,1
    - Dst: map_dwarf_reg_to_x86_reg
      Src: /src/radare2/libr/anal/dwarf_process.c:1160,1
    - Dst: strcmp
      Src: /src/radare2/libr/anal/dwarf_process.c:1162,1
    - Dst: map_dwarf_reg_to_arm64_reg
      Src: /src/radare2/libr/anal/dwarf_process.c:1163,1
    - Dst: strcmp
      Src: /src/radare2/libr/anal/dwarf_process.c:1165,1
    - Dst: map_dwarf_reg_to_v850_reg
      Src: /src/radare2/libr/anal/dwarf_process.c:1166,1
    - Dst: strcmp
      Src: /src/radare2/libr/anal/dwarf_process.c:1168,1
    - Dst: map_dwarf_reg_to_ppc64_reg
      Src: /src/radare2/libr/anal/dwarf_process.c:1169,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/anal/dwarf_process.c:1173,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 4
    argNames:
    - arch
    - reg_num
    - kind
    - bits
    argTypes:
    - char*
    - int
    - VariableLocationKind*
    - int
    constantsTouched: []
    func_position:
      end: 1176
      start: 1153
    functionDepth: 1
    functionLinenumber: 1153
    functionLinenumberEnd: 1176
    functionName: get_dwarf_reg_name
    functionSourceFile: /src/radare2/libr/anal/dwarf_process.c
    functionUses: 0
    functionsReached:
    - strcmp
    - map_dwarf_reg_to_x86_64_reg
    - map_dwarf_reg_to_x86_reg
    - map_dwarf_reg_to_arm64_reg
    - R_LOG_DEBUG
    - map_dwarf_reg_to_v850_reg
    - map_dwarf_reg_to_ppc64_reg
    linkageType: ''
    returnType: char
    signature: char *get_dwarf_reg_name(const char *arch, int reg_num, VariableLocationKind
      *kind, int bits)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - loc_list
    argTypes:
    - RList*
    constantsTouched: []
    func_position:
      end: 1191
      start: 1178
    functionDepth: 0
    functionLinenumber: 1178
    functionLinenumberEnd: 1191
    functionName: find_largest_loc_range
    functionSourceFile: /src/radare2/libr/anal/dwarf_process.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RBinDwarfLocRange
    signature: RBinDwarfLocRange *find_largest_loc_range(RList *loc_list)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ht_up_find
      Src: /src/radare2/libr/anal/dwarf_process.c:1209,1
    - Dst: find_largest_loc_range
      Src: /src/radare2/libr/anal/dwarf_process.c:1214,1
    - Dst: r_sleb128
      Src: /src/radare2/libr/anal/dwarf_process.c:1246,1
    - Dst: parse_dwarf_location
      Src: /src/radare2/libr/anal/dwarf_process.c:1250,1
    - Dst: get_dwarf_reg_name
      Src: /src/radare2/libr/anal/dwarf_process.c:1295,1
    - Dst: r_sleb128
      Src: /src/radare2/libr/anal/dwarf_process.c:1337,1
    - Dst: get_dwarf_reg_name
      Src: /src/radare2/libr/anal/dwarf_process.c:1340,1
    - Dst: r_uleb128
      Src: /src/radare2/libr/anal/dwarf_process.c:1351,1
    - Dst: r_sleb128
      Src: /src/radare2/libr/anal/dwarf_process.c:1355,1
    - Dst: get_dwarf_reg_name
      Src: /src/radare2/libr/anal/dwarf_process.c:1356,1
    - Dst: r_read_ble8
      Src: /src/radare2/libr/anal/dwarf_process.c:1370,1
    - Dst: r_read_ble16
      Src: /src/radare2/libr/anal/dwarf_process.c:1373,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/anal/dwarf_process.c:1376,1
    - Dst: r_read_ble64
      Src: /src/radare2/libr/anal/dwarf_process.c:1379,1
    - Dst: R_WARN_IF_REACHED
      Src: /src/radare2/libr/anal/dwarf_process.c:1382,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/anal/dwarf_process.c:1401,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 168
    argCount: 3
    argNames:
    - ctx
    - loc
    - frame_base
    argTypes:
    - Context*
    - RBinDwarfAttrValue*
    - RBinDwarfAttrValue*
    constantsTouched: []
    func_position:
      end: 1410
      start: 1194
    functionDepth: 4
    functionLinenumber: 1194
    functionLinenumberEnd: 1410
    functionName: parse_dwarf_location
    functionSourceFile: /src/radare2/libr/anal/dwarf_process.c
    functionUses: 1
    functionsReached:
    - ht_up_find
    - r_read_ble8
    - R_NEW0
    - find_largest_loc_range
    - parse_dwarf_location
    - r_read_ble64
    - r_read_ble32
    - r_read_ble16
    - get_dwarf_reg_name
    - r_sleb128
    - R_WARN_IF_REACHED
    - r_uleb128
    linkageType: ''
    returnType: VariableLocation
    signature: VariableLocation *parse_dwarf_location(Context *ctx, const RBinDwarfAttrValue
      *loc, const RBinDwarfAttrValue *frame_base)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_init
      Src: /src/radare2/libr/anal/dwarf_process.c:1426,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/anal/dwarf_process.c:1428,1
    - Dst: parse_type
      Src: /src/radare2/libr/anal/dwarf_process.c:1447,1
    - Dst: parse_abstract_origin
      Src: /src/radare2/libr/anal/dwarf_process.c:1451,1
    - Dst: parse_dwarf_location
      Src: /src/radare2/libr/anal/dwarf_process.c:1454,1
    - Dst: find_attr
      Src: /src/radare2/libr/anal/dwarf_process.c:1454,1
    - Dst: strdup
      Src: /src/radare2/libr/anal/dwarf_process.c:1464,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/anal/dwarf_process.c:1466,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/anal/dwarf_process.c:1468,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/anal/dwarf_process.c:1468,1
    - Dst: strdup
      Src: /src/radare2/libr/anal/dwarf_process.c:1469,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/anal/dwarf_process.c:1469,1
    - Dst: r_list_append
      Src: /src/radare2/libr/anal/dwarf_process.c:1470,1
    - Dst: variable_free
      Src: /src/radare2/libr/anal/dwarf_process.c:1472,1
    - Dst: strdup
      Src: /src/radare2/libr/anal/dwarf_process.c:1477,1
    - Dst: strdup
      Src: /src/radare2/libr/anal/dwarf_process.c:1478,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/anal/dwarf_process.c:1478,1
    - Dst: r_list_append
      Src: /src/radare2/libr/anal/dwarf_process.c:1479,1
    - Dst: variable_free
      Src: /src/radare2/libr/anal/dwarf_process.c:1481,1
    - Dst: r_strbuf_fini
      Src: /src/radare2/libr/anal/dwarf_process.c:1483,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/anal/dwarf_process.c:1486,1
    - Dst: r_strbuf_fini
      Src: /src/radare2/libr/anal/dwarf_process.c:1494,1
    - Dst: r_strbuf_slice
      Src: /src/radare2/libr/anal/dwarf_process.c:1497,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 74
    argCount: 4
    argNames:
    - ctx
    - idx
    - args
    - variables
    argTypes:
    - Context*
    - ut64
    - RStrBuf*
    - RList*
    constantsTouched: []
    func_position:
      end: 1501
      start: 1412
    functionDepth: 5
    functionLinenumber: 1412
    functionLinenumberEnd: 1501
    functionName: parse_function_args_and_vars
    functionSourceFile: /src/radare2/libr/anal/dwarf_process.c
    functionUses: 0
    functionsReached:
    - find_attr
    - strdup
    - r_strbuf_appendf
    - variable_free
    - r_strbuf_get
    - R_NEW0
    - parse_dwarf_location
    - r_strbuf_append
    - r_strbuf_slice
    - parse_type
    - parse_abstract_origin
    - r_str_newf
    - r_list_append
    - r_strbuf_init
    - r_strbuf_fini
    linkageType: ''
    returnType: st32
    signature: st32 parse_function_args_and_vars(Context *ctx, ut64 idx, RStrBuf *args,
      RList/*<Variable*>*/ *variables)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_set
      Src: /src/radare2/libr/anal/dwarf_process.c:1505,1
    - Dst: sdb_set
      Src: /src/radare2/libr/anal/dwarf_process.c:1509,1
    - Dst: free
      Src: /src/radare2/libr/anal/dwarf_process.c:1510,1
    - Dst: free
      Src: /src/radare2/libr/anal/dwarf_process.c:1511,1
    - Dst: sdb_set
      Src: /src/radare2/libr/anal/dwarf_process.c:1516,1
    - Dst: free
      Src: /src/radare2/libr/anal/dwarf_process.c:1517,1
    - Dst: free
      Src: /src/radare2/libr/anal/dwarf_process.c:1518,1
    - Dst: sdb_set
      Src: /src/radare2/libr/anal/dwarf_process.c:1521,1
    - Dst: free
      Src: /src/radare2/libr/anal/dwarf_process.c:1522,1
    - Dst: r_strbuf_init
      Src: /src/radare2/libr/anal/dwarf_process.c:1525,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/anal/dwarf_process.c:1539,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/anal/dwarf_process.c:1540,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/anal/dwarf_process.c:1541,1
    - Dst: sdb_set
      Src: /src/radare2/libr/anal/dwarf_process.c:1542,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/anal/dwarf_process.c:1548,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/anal/dwarf_process.c:1549,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/anal/dwarf_process.c:1550,1
    - Dst: sdb_set
      Src: /src/radare2/libr/anal/dwarf_process.c:1551,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/anal/dwarf_process.c:1557,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/anal/dwarf_process.c:1558,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/anal/dwarf_process.c:1559,1
    - Dst: sdb_set
      Src: /src/radare2/libr/anal/dwarf_process.c:1560,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/anal/dwarf_process.c:1566,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/anal/dwarf_process.c:1567,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/anal/dwarf_process.c:1568,1
    - Dst: sdb_set
      Src: /src/radare2/libr/anal/dwarf_process.c:1569,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/anal/dwarf_process.c:1575,1
    - Dst: free
      Src: /src/radare2/libr/anal/dwarf_process.c:1578,1
    - Dst: free
      Src: /src/radare2/libr/anal/dwarf_process.c:1579,1
    - Dst: r_strbuf_slice
      Src: /src/radare2/libr/anal/dwarf_process.c:1582,1
    - Dst: sdb_set
      Src: /src/radare2/libr/anal/dwarf_process.c:1586,1
    - Dst: free
      Src: /src/radare2/libr/anal/dwarf_process.c:1587,1
    - Dst: free
      Src: /src/radare2/libr/anal/dwarf_process.c:1588,1
    - Dst: r_strbuf_fini
      Src: /src/radare2/libr/anal/dwarf_process.c:1589,1
    - Dst: free
      Src: /src/radare2/libr/anal/dwarf_process.c:1590,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 58
    argCount: 3
    argNames:
    - dwarf_fcn
    - variables
    - sdb
    argTypes:
    - Function*
    - RList*
    - Sdb*
    constantsTouched: []
    func_position:
      end: 1591
      start: 1503
    functionDepth: 3
    functionLinenumber: 1503
    functionLinenumberEnd: 1591
    functionName: sdb_save_dwarf_function
    functionSourceFile: /src/radare2/libr/anal/dwarf_process.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - free
    - sdb_set
    - r_strbuf_slice
    - r_str_newf
    - R_LOG_DEBUG
    - r_strbuf_init
    - r_strbuf_fini
    linkageType: ''
    returnType: void
    signature: void sdb_save_dwarf_function(Function *dwarf_fcn, RList/*<Variable*>*/
      *variables, Sdb *sdb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_init
      Src: /src/radare2/libr/anal/dwarf_process.c:1608,1
    - Dst: find_attr_idx
      Src: /src/radare2/libr/anal/dwarf_process.c:1609,1
    - Dst: estrdup
      Src: /src/radare2/libr/anal/dwarf_process.c:1619,1
    - Dst: estrdup
      Src: /src/radare2/libr/anal/dwarf_process.c:1624,1
    - Dst: ht_up_find
      Src: /src/radare2/libr/anal/dwarf_process.c:1633,1
    - Dst: estrdup
      Src: /src/radare2/libr/anal/dwarf_process.c:1636,1
    - Dst: get_specification_die_name
      Src: /src/radare2/libr/anal/dwarf_process.c:1636,1
    - Dst: get_spec_die_type
      Src: /src/radare2/libr/anal/dwarf_process.c:1637,1
    - Dst: parse_type
      Src: /src/radare2/libr/anal/dwarf_process.c:1642,1
    - Dst: r_strbuf_init
      Src: /src/radare2/libr/anal/dwarf_process.c:1676,1
    - Dst: r_list_new
      Src: /src/radare2/libr/anal/dwarf_process.c:1678,1
    - Dst: parse_function_args_and_vars
      Src: /src/radare2/libr/anal/dwarf_process.c:1679,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/anal/dwarf_process.c:1682,1
    - Dst: R_WARN_IF_FAIL
      Src: /src/radare2/libr/anal/dwarf_process.c:1685,1
    - Dst: free
      Src: /src/radare2/libr/anal/dwarf_process.c:1691,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/anal/dwarf_process.c:1694,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/anal/dwarf_process.c:1694,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/anal/dwarf_process.c:1694,1
    - Dst: sdb_save_dwarf_function
      Src: /src/radare2/libr/anal/dwarf_process.c:1695,1
    - Dst: free
      Src: /src/radare2/libr/anal/dwarf_process.c:1697,1
    - Dst: free
      Src: /src/radare2/libr/anal/dwarf_process.c:1698,1
    - Dst: variable_free
      Src: /src/radare2/libr/anal/dwarf_process.c:1703,1
    - Dst: r_list_free
      Src: /src/radare2/libr/anal/dwarf_process.c:1705,1
    - Dst: r_strbuf_fini
      Src: /src/radare2/libr/anal/dwarf_process.c:1706,1
    - Dst: r_strbuf_fini
      Src: /src/radare2/libr/anal/dwarf_process.c:1708,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 85
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - Context*
    - ut64
    constantsTouched: []
    func_position:
      end: 1709
      start: 1601
    functionDepth: 6
    functionLinenumber: 1601
    functionLinenumberEnd: 1709
    functionName: parse_function
    functionSourceFile: /src/radare2/libr/anal/dwarf_process.c
    functionUses: 2
    functionsReached:
    - R_WARN_IF_FAIL
    - free
    - r_strbuf_get
    - get_specification_die_name
    - ht_up_find
    - variable_free
    - r_list_new
    - get_spec_die_type
    - find_attr_idx
    - r_strbuf_append
    - sdb_save_dwarf_function
    - r_strbuf_fini
    - parse_type
    - r_str_newf
    - parse_function_args_and_vars
    - r_strbuf_init
    - r_list_free
    - estrdup
    linkageType: ''
    returnType: void
    signature: void parse_function(Context *ctx, ut64 idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/dwarf_process.c:1718,1
    - Dst: R_WARN_IF_FAIL
      Src: /src/radare2/libr/anal/dwarf_process.c:1727,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 43
    argCount: 1
    argNames:
    - die
    argTypes:
    - RBinDwarfDie*
    constantsTouched: []
    func_position:
      end: 1768
      start: 1717
    functionDepth: 0
    functionLinenumber: 1717
    functionLinenumberEnd: 1768
    functionName: parse_comp_unit_lang
    functionSourceFile: /src/radare2/libr/anal/dwarf_process.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - R_WARN_IF_FAIL
    linkageType: ''
    returnType: char
    signature: char *parse_comp_unit_lang(const RBinDwarfDie *die)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/anal/dwarf_process.c:1777,1
    - Dst: parse_structure_type
      Src: /src/radare2/libr/anal/dwarf_process.c:1784,1
    - Dst: parse_enum_type
      Src: /src/radare2/libr/anal/dwarf_process.c:1787,1
    - Dst: parse_typedef
      Src: /src/radare2/libr/anal/dwarf_process.c:1790,1
    - Dst: parse_atomic_type
      Src: /src/radare2/libr/anal/dwarf_process.c:1793,1
    - Dst: parse_function
      Src: /src/radare2/libr/anal/dwarf_process.c:1796,1
    - Dst: parse_comp_unit_lang
      Src: /src/radare2/libr/anal/dwarf_process.c:1800,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - Context*
    - ut64
    constantsTouched: []
    func_position:
      end: 1804
      start: 1776
    functionDepth: 5
    functionLinenumber: 1776
    functionLinenumberEnd: 1804
    functionName: parse_type_entry
    functionSourceFile: /src/radare2/libr/anal/dwarf_process.c
    functionUses: 1
    functionsReached:
    - parse_function
    - parse_atomic_type
    - parse_comp_unit_lang
    - R_RETURN_IF_FAIL
    - parse_typedef
    - parse_structure_type
    - parse_enum_type
    linkageType: ''
    returnType: void
    signature: void parse_type_entry(Context *ctx, ut64 idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/anal/dwarf_process.c:1814,1
    - Dst: sdb_ns
      Src: /src/radare2/libr/anal/dwarf_process.c:1815,1
    - Dst: parse_type_entry
      Src: /src/radare2/libr/anal/dwarf_process.c:1830,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - anal
    - ctx
    argTypes:
    - RAnal*
    - RAnalDwarfContext*
    constantsTouched: []
    func_position:
      end: 1833
      start: 1813
    functionDepth: 0
    functionLinenumber: 1813
    functionLinenumberEnd: 1833
    functionName: r_anal_dwarf_process_info
    functionSourceFile: /src/radare2/libr/anal/dwarf_process.c
    functionUses: 6
    functionsReached:
    - sdb_ns
    - parse_type_entry
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_dwarf_process_info(const RAnal *anal, RAnalDwarfContext
      *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/anal/dwarf_process.c:1838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - user
    - k
    - v
    argTypes:
    - void*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1839
      start: 1835
    functionDepth: 0
    functionLinenumber: 1835
    functionLinenumberEnd: 1839
    functionName: filter_sdb_function_names
    functionSourceFile: /src/radare2/libr/anal/dwarf_process.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool filter_sdb_function_names(void *user, const char *k, const char
      *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/anal/dwarf_process.c:1849,1
    - Dst: sdb_foreach_list_filter
      Src: /src/radare2/libr/anal/dwarf_process.c:1852,1
    - Dst: sdb_num_get
      Src: /src/radare2/libr/anal/dwarf_process.c:1860,1
    - Dst: free
      Src: /src/radare2/libr/anal/dwarf_process.c:1861,1
    - Dst: r_anal_get_function_at
      Src: /src/radare2/libr/anal/dwarf_process.c:1864,1
    - Dst: free
      Src: /src/radare2/libr/anal/dwarf_process.c:1869,1
    - Dst: free
      Src: /src/radare2/libr/anal/dwarf_process.c:1872,1
    - Dst: r_anal_function_rename
      Src: /src/radare2/libr/anal/dwarf_process.c:1874,1
    - Dst: free
      Src: /src/radare2/libr/anal/dwarf_process.c:1875,1
    - Dst: free
      Src: /src/radare2/libr/anal/dwarf_process.c:1879,1
    - Dst: r_meta_set_string
      Src: /src/radare2/libr/anal/dwarf_process.c:1881,1
    - Dst: free
      Src: /src/radare2/libr/anal/dwarf_process.c:1882,1
    - Dst: sdb_anext
      Src: /src/radare2/libr/anal/dwarf_process.c:1896,1
    - Dst: strtol
      Src: /src/radare2/libr/anal/dwarf_process.c:1899,1
    - Dst: r_flag_unset_addr
      Src: /src/radare2/libr/anal/dwarf_process.c:1903,1
    - Dst: r_flag_set_next
      Src: /src/radare2/libr/anal/dwarf_process.c:1904,1
    - Dst: free
      Src: /src/radare2/libr/anal/dwarf_process.c:1905,1
    - Dst: r_anal_function_set_var
      Src: /src/radare2/libr/anal/dwarf_process.c:1907,1
    - Dst: r_reg_get
      Src: /src/radare2/libr/anal/dwarf_process.c:1909,1
    - Dst: r_anal_function_set_var
      Src: /src/radare2/libr/anal/dwarf_process.c:1911,1
    - Dst: r_anal_function_set_var
      Src: /src/radare2/libr/anal/dwarf_process.c:1916,1
    - Dst: free
      Src: /src/radare2/libr/anal/dwarf_process.c:1919,1
    - Dst: free
      Src: /src/radare2/libr/anal/dwarf_process.c:1920,1
    - Dst: sdb_aforeach_next
      Src: /src/radare2/libr/anal/dwarf_process.c:1921,1
    - Dst: free
      Src: /src/radare2/libr/anal/dwarf_process.c:1923,1
    - Dst: free
      Src: /src/radare2/libr/anal/dwarf_process.c:1924,1
    - Dst: ls_free
      Src: /src/radare2/libr/anal/dwarf_process.c:1926,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 49
    argCount: 3
    argNames:
    - anal
    - flags
    - dwarf_sdb
    argTypes:
    - RAnal*
    - RFlag*
    - Sdb*
    constantsTouched: []
    func_position:
      end: 1927
      start: 1848
    functionDepth: 4
    functionLinenumber: 1848
    functionLinenumberEnd: 1927
    functionName: r_anal_dwarf_integrate_functions
    functionSourceFile: /src/radare2/libr/anal/dwarf_process.c
    functionUses: 1
    functionsReached:
    - sdb_foreach_list_filter
    - r_anal_function_rename
    - free
    - r_flag_unset_addr
    - r_meta_set_string
    - r_flag_set_next
    - R_RETURN_IF_FAIL
    - r_anal_get_function_at
    - ls_free
    - r_anal_function_set_var
    - r_reg_get
    - strtol
    - sdb_num_get
    - sdb_anext
    - sdb_aforeach_next
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_dwarf_integrate_functions(RAnal *anal, RFlag *flags, Sdb
      *dwarf_sdb)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - str
    - tok
    argTypes:
    - char*
    - char
    constantsTouched: []
    func_position:
      end: 71
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 71
    functionName: condrets_strtok
    functionSourceFile: /src/radare2/libr/anal/esil_cfg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *condrets_strtok(char *str, const char tok)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/esil_cfg.c:74,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/anal/esil_cfg.c:74,1
    - Dst: ht_pp_find
      Src: /src/radare2/libr/anal/esil_cfg.c:75,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - esil
    - op
    argTypes:
    - REsil*
    - char*
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: esil_get_op
    functionSourceFile: /src/radare2/libr/anal/esil_cfg.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - ht_pp_find
    - R_STR_ISNOTEMPTY
    linkageType: ''
    returnType: REsilOp
    signature: REsilOp *esil_get_op (REsil *esil, const char *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_id_storage_add
      Src: /src/radare2/libr/anal/esil_cfg.c:82,1
    - Dst: condrets_strtok
      Src: /src/radare2/libr/anal/esil_cfg.c:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - atoms
    - expr
    argTypes:
    - RIDStorage*
    - char*
    constantsTouched: []
    func_position:
      end: 85
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 85
    functionName: esil_expr_atomize
    functionSourceFile: /src/radare2/libr/anal/esil_cfg.c
    functionUses: 0
    functionsReached:
    - r_id_storage_add
    - condrets_strtok
    linkageType: ''
    returnType: void
    signature: void esil_expr_atomize(RIDStorage *atoms, char *expr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/anal/esil_cfg.c:89,1
    - Dst: free
      Src: /src/radare2/libr/anal/esil_cfg.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 91
      start: 87
    functionDepth: 3
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionName: _free_bb_cb
    functionSourceFile: /src/radare2/libr/anal/esil_cfg.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void _free_bb_cb(void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - incoming
    - in
    - user
    argTypes:
    - void*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 118
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 118
    functionName: _graphnode_esilbb_insert_cmp
    functionSourceFile: /src/radare2/libr/anal/esil_cfg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int _graphnode_esilbb_insert_cmp(void *incoming, void *in, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - incoming
    - in
    - user
    argTypes:
    - void*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 138
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 138
    functionName: _graphnode_esilbb_find_cmp
    functionSourceFile: /src/radare2/libr/anal/esil_cfg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int _graphnode_esilbb_find_cmp(void *incoming, void *in, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_graph_del_node
      Src: /src/radare2/libr/anal/esil_cfg.c:144,1
    - Dst: r_id_storage_delete
      Src: /src/radare2/libr/anal/esil_cfg.c:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - incoming
    - in
    - user
    argTypes:
    - void*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 150
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 150
    functionName: _graphnode_delete_always_0_cmp
    functionSourceFile: /src/radare2/libr/anal/esil_cfg.c
    functionUses: 0
    functionsReached:
    - r_graph_del_node
    - r_id_storage_delete
    linkageType: ''
    returnType: int
    signature: int _graphnode_delete_always_0_cmp(void *incoming, void *in, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/anal/esil_cfg.c:157,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/anal/esil_cfg.c:163,1
    - Dst: r_graph_add_node
      Src: /src/radare2/libr/anal/esil_cfg.c:169,1
    - Dst: r_crbtree_insert
      Src: /src/radare2/libr/anal/esil_cfg.c:171,1
    - Dst: r_graph_add_edge
      Src: /src/radare2/libr/anal/esil_cfg.c:174,1
    - Dst: r_stack_push
      Src: /src/radare2/libr/anal/esil_cfg.c:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 3
    argNames:
    - gen
    - id
    - has_next
    argTypes:
    - EsilCfgGen*
    - ut32
    - bool
    constantsTouched: []
    func_position:
      end: 181
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 181
    functionName: _handle_if_enter
    functionSourceFile: /src/radare2/libr/anal/esil_cfg.c
    functionUses: 0
    functionsReached:
    - r_crbtree_insert
    - r_graph_add_node
    - r_stack_push
    - R_NEW0
    - r_graph_add_edge
    linkageType: ''
    returnType: void
    signature: void _handle_if_enter (EsilCfgGen *gen, ut32 id, const bool has_next)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_stack_is_empty
      Src: /src/radare2/libr/anal/esil_cfg.c:184,1
    - Dst: r_stack_peek
      Src: /src/radare2/libr/anal/esil_cfg.c:188,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/anal/esil_cfg.c:191,1
    - Dst: r_graph_add_node
      Src: /src/radare2/libr/anal/esil_cfg.c:196,1
    - Dst: r_crbtree_insert
      Src: /src/radare2/libr/anal/esil_cfg.c:198,1
    - Dst: r_graph_add_edge
      Src: /src/radare2/libr/anal/esil_cfg.c:202,1
    - Dst: r_graph_add_edge
      Src: /src/radare2/libr/anal/esil_cfg.c:208,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 3
    argNames:
    - gen
    - id
    - has_next
    argTypes:
    - EsilCfgGen*
    - ut32
    - bool
    constantsTouched: []
    func_position:
      end: 214
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 214
    functionName: _handle_else_enter
    functionSourceFile: /src/radare2/libr/anal/esil_cfg.c
    functionUses: 0
    functionsReached:
    - r_crbtree_insert
    - r_graph_add_node
    - r_stack_peek
    - R_NEW0
    - r_graph_add_edge
    - r_stack_is_empty
    linkageType: ''
    returnType: void
    signature: void _handle_else_enter (EsilCfgGen *gen, ut32 id, const bool has_next)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_stack_pop
      Src: /src/radare2/libr/anal/esil_cfg.c:217,1
    - Dst: memcmp
      Src: /src/radare2/libr/anal/esil_cfg.c:225,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/anal/esil_cfg.c:228,1
    - Dst: r_graph_add_node
      Src: /src/radare2/libr/anal/esil_cfg.c:231,1
    - Dst: r_graph_add_edge
      Src: /src/radare2/libr/anal/esil_cfg.c:233,1
    - Dst: r_crbtree_insert
      Src: /src/radare2/libr/anal/esil_cfg.c:234,1
    - Dst: r_graph_add_edge
      Src: /src/radare2/libr/anal/esil_cfg.c:237,1
    - Dst: free
      Src: /src/radare2/libr/anal/esil_cfg.c:238,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - gen
    - id
    - has_next
    argTypes:
    - EsilCfgGen*
    - ut32
    - bool
    constantsTouched: []
    func_position:
      end: 239
      start: 216
    functionDepth: 3
    functionLinenumber: 216
    functionLinenumberEnd: 239
    functionName: _handle_fi_leave
    functionSourceFile: /src/radare2/libr/anal/esil_cfg.c
    functionUses: 0
    functionsReached:
    - r_crbtree_insert
    - r_stack_pop
    - r_graph_add_node
    - free
    - R_NEW0
    - r_graph_add_edge
    - memcmp
    linkageType: ''
    returnType: void
    signature: void _handle_fi_leave(EsilCfgGen *gen, ut32 id, const bool has_next)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/anal/esil_cfg.c:246,1
    - Dst: _handle_if_enter
      Src: /src/radare2/libr/anal/esil_cfg.c:247,1
    - Dst: r_id_storage_get
      Src: /src/radare2/libr/anal/esil_cfg.c:247,1
    - Dst: strcmp
      Src: /src/radare2/libr/anal/esil_cfg.c:250,1
    - Dst: _handle_fi_leave
      Src: /src/radare2/libr/anal/esil_cfg.c:251,1
    - Dst: r_id_storage_get
      Src: /src/radare2/libr/anal/esil_cfg.c:251,1
    - Dst: strcmp
      Src: /src/radare2/libr/anal/esil_cfg.c:254,1
    - Dst: _handle_else_enter
      Src: /src/radare2/libr/anal/esil_cfg.c:255,1
    - Dst: r_id_storage_get
      Src: /src/radare2/libr/anal/esil_cfg.c:255,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - gen
    - atom
    - id
    argTypes:
    - EsilCfgGen*
    - char*
    - ut32
    constantsTouched: []
    func_position:
      end: 257
      start: 243
    functionDepth: 4
    functionLinenumber: 243
    functionLinenumberEnd: 257
    functionName: _handle_control_flow_ifelsefi
    functionSourceFile: /src/radare2/libr/anal/esil_cfg.c
    functionUses: 0
    functionsReached:
    - strcmp
    - _handle_else_enter
    - _handle_fi_leave
    - r_id_storage_get
    - _handle_if_enter
    linkageType: ''
    returnType: void
    signature: void _handle_control_flow_ifelsefi (EsilCfgGen *gen, char *atom, ut32
      id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: esil_get_op
      Src: /src/radare2/libr/anal/esil_cfg.c:265,1
    - Dst: _handle_control_flow_ifelsefi
      Src: /src/radare2/libr/anal/esil_cfg.c:268,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - user
    - data
    - id
    argTypes:
    - void*
    - void*
    - ut32
    constantsTouched: []
    func_position:
      end: 271
      start: 261
    functionDepth: 5
    functionLinenumber: 261
    functionLinenumberEnd: 271
    functionName: _round_0_cb
    functionSourceFile: /src/radare2/libr/anal/esil_cfg.c
    functionUses: 0
    functionsReached:
    - esil_get_op
    - _handle_control_flow_ifelsefi
    linkageType: ''
    returnType: bool
    signature: bool _round_0_cb (void *user, void *data, ut32 id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_crbtree_find
      Src: /src/radare2/libr/anal/esil_cfg.c:275,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/anal/esil_cfg.c:278,1
    - Dst: r_graph_node_split_forward
      Src: /src/radare2/libr/anal/esil_cfg.c:284,1
    - Dst: r_crbtree_insert
      Src: /src/radare2/libr/anal/esil_cfg.c:286,1
    - Dst: r_list_foreach_safe
      Src: /src/radare2/libr/anal/esil_cfg.c:291,1
    - Dst: r_graph_del_edge
      Src: /src/radare2/libr/anal/esil_cfg.c:292,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - gen
    - id
    argTypes:
    - EsilCfgGen*
    - ut32
    constantsTouched: []
    func_position:
      end: 297
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 297
    functionName: _common_break_goto
    functionSourceFile: /src/radare2/libr/anal/esil_cfg.c
    functionUses: 0
    functionsReached:
    - r_crbtree_insert
    - r_list_foreach_safe
    - R_NEW0
    - r_graph_node_split_forward
    - r_graph_del_edge
    - r_crbtree_find
    linkageType: ''
    returnType: RGraphNode
    signature: RGraphNode *_common_break_goto (EsilCfgGen *gen, ut32 id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_graph_add_edge
      Src: /src/radare2/libr/anal/esil_cfg.c:300,1
    - Dst: _common_break_goto
      Src: /src/radare2/libr/anal/esil_cfg.c:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - gen
    - id
    argTypes:
    - EsilCfgGen*
    - ut32
    constantsTouched: []
    func_position:
      end: 301
      start: 299
    functionDepth: 2
    functionLinenumber: 299
    functionLinenumberEnd: 301
    functionName: _handle_break
    functionSourceFile: /src/radare2/libr/anal/esil_cfg.c
    functionUses: 0
    functionsReached:
    - _common_break_goto
    - r_graph_add_edge
    linkageType: ''
    returnType: void
    signature: void _handle_break (EsilCfgGen *gen, ut32 id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _common_break_goto
      Src: /src/radare2/libr/anal/esil_cfg.c:304,1
    - Dst: esil_get_op
      Src: /src/radare2/libr/anal/esil_cfg.c:321,1
    - Dst: free
      Src: /src/radare2/libr/anal/esil_cfg.c:325,1
    - Dst: r_stack_pop
      Src: /src/radare2/libr/anal/esil_cfg.c:325,1
    - Dst: R_NEW
      Src: /src/radare2/libr/anal/esil_cfg.c:328,1
    - Dst: r_stack_push
      Src: /src/radare2/libr/anal/esil_cfg.c:330,1
    - Dst: R_NEW
      Src: /src/radare2/libr/anal/esil_cfg.c:333,1
    - Dst: r_reg_get
      Src: /src/radare2/libr/anal/esil_cfg.c:334,1
    - Dst: r_num_get
      Src: /src/radare2/libr/anal/esil_cfg.c:338,1
    - Dst: r_stack_push
      Src: /src/radare2/libr/anal/esil_cfg.c:340,1
    - Dst: r_stack_pop
      Src: /src/radare2/libr/anal/esil_cfg.c:343,1
    - Dst: free
      Src: /src/radare2/libr/anal/esil_cfg.c:345,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/anal/esil_cfg.c:346,1
    - Dst: r_crbtree_find
      Src: /src/radare2/libr/anal/esil_cfg.c:352,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/anal/esil_cfg.c:360,1
    - Dst: r_graph_node_split_forward
      Src: /src/radare2/libr/anal/esil_cfg.c:364,1
    - Dst: r_graph_add_edge
      Src: /src/radare2/libr/anal/esil_cfg.c:365,1
    - Dst: r_graph_add_edge
      Src: /src/radare2/libr/anal/esil_cfg.c:370,1
    - Dst: r_stack_is_empty
      Src: /src/radare2/libr/anal/esil_cfg.c:372,1
    - Dst: free
      Src: /src/radare2/libr/anal/esil_cfg.c:373,1
    - Dst: r_stack_pop
      Src: /src/radare2/libr/anal/esil_cfg.c:373,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 43
    argCount: 2
    argNames:
    - gen
    - idx
    argTypes:
    - EsilCfgGen*
    - ut32
    constantsTouched: []
    func_position:
      end: 375
      start: 303
    functionDepth: 3
    functionLinenumber: 303
    functionLinenumberEnd: 375
    functionName: _handle_goto
    functionSourceFile: /src/radare2/libr/anal/esil_cfg.c
    functionUses: 0
    functionsReached:
    - r_stack_pop
    - free
    - r_stack_push
    - R_NEW0
    - r_graph_node_split_forward
    - R_LOG_ERROR
    - r_crbtree_find
    - _common_break_goto
    - r_graph_add_edge
    - r_reg_get
    - r_num_get
    - r_stack_is_empty
    - R_NEW
    - esil_get_op
    linkageType: ''
    returnType: void
    signature: void _handle_goto (EsilCfgGen *gen, ut32 idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: esil_get_op
      Src: /src/radare2/libr/anal/esil_cfg.c:380,1
    - Dst: strcmp
      Src: /src/radare2/libr/anal/esil_cfg.c:382,1
    - Dst: _handle_break
      Src: /src/radare2/libr/anal/esil_cfg.c:383,1
    - Dst: strcmp
      Src: /src/radare2/libr/anal/esil_cfg.c:385,1
    - Dst: _handle_goto
      Src: /src/radare2/libr/anal/esil_cfg.c:386,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - user
    - data
    - id
    argTypes:
    - void*
    - void*
    - ut32
    constantsTouched: []
    func_position:
      end: 390
      start: 377
    functionDepth: 4
    functionLinenumber: 377
    functionLinenumberEnd: 390
    functionName: _round_1_cb
    functionSourceFile: /src/radare2/libr/anal/esil_cfg.c
    functionUses: 0
    functionsReached:
    - _handle_break
    - strcmp
    - _handle_goto
    - esil_get_op
    linkageType: ''
    returnType: bool
    signature: bool _round_1_cb(void *user, void *data, ut32 id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/anal/esil_cfg.c:395,1
    - Dst: r_id_storage_get
      Src: /src/radare2/libr/anal/esil_cfg.c:395,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/anal/esil_cfg.c:396,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/anal/esil_cfg.c:400,1
    - Dst: r_id_storage_take
      Src: /src/radare2/libr/anal/esil_cfg.c:400,1
    - Dst: strdup
      Src: /src/radare2/libr/anal/esil_cfg.c:402,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/anal/esil_cfg.c:402,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/anal/esil_cfg.c:403,1
    - Dst: r_crbtree_delete
      Src: /src/radare2/libr/anal/esil_cfg.c:404,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - n
    - vi
    argTypes:
    - RGraphNode*
    - RGraphVisitor*
    constantsTouched: []
    func_position:
      end: 405
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 405
    functionName: _round_2_cb
    functionSourceFile: /src/radare2/libr/anal/esil_cfg.c
    functionUses: 0
    functionsReached:
    - strdup
    - r_strbuf_appendf
    - r_strbuf_free
    - r_strbuf_get
    - r_strbuf_append
    - r_strbuf_new
    - r_crbtree_delete
    - r_id_storage_get
    - r_id_storage_take
    linkageType: ''
    returnType: void
    signature: void _round_2_cb (RGraphNode *n, RGraphVisitor *vi)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/anal/esil_cfg.c:420,1
    - Dst: free
      Src: /src/radare2/libr/anal/esil_cfg.c:422,1
    - Dst: r_graph_add_node
      Src: /src/radare2/libr/anal/esil_cfg.c:425,1
    - Dst: free
      Src: /src/radare2/libr/anal/esil_cfg.c:427,1
    - Dst: free
      Src: /src/radare2/libr/anal/esil_cfg.c:428,1
    - Dst: esil_expr_atomize
      Src: /src/radare2/libr/anal/esil_cfg.c:433,1
    - Dst: r_crbtree_insert
      Src: /src/radare2/libr/anal/esil_cfg.c:463,1
    - Dst: r_id_storage_foreach
      Src: /src/radare2/libr/anal/esil_cfg.c:468,1
    - Dst: r_graph_add_edge
      Src: /src/radare2/libr/anal/esil_cfg.c:470,1
    - Dst: r_stack_pop
      Src: /src/radare2/libr/anal/esil_cfg.c:474,1
    - Dst: r_graph_add_edge
      Src: /src/radare2/libr/anal/esil_cfg.c:475,1
    - Dst: free
      Src: /src/radare2/libr/anal/esil_cfg.c:477,1
    - Dst: r_id_storage_foreach
      Src: /src/radare2/libr/anal/esil_cfg.c:482,1
    - Dst: r_graph_dfs_node
      Src: /src/radare2/libr/anal/esil_cfg.c:490,1
    - Dst: r_crbtree_delete
      Src: /src/radare2/libr/anal/esil_cfg.c:494,1
    - Dst: free
      Src: /src/radare2/libr/anal/esil_cfg.c:496,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 36
    argCount: 7
    argNames:
    - cfg
    - anal
    - atoms
    - blocks
    - stack
    - 'off'
    - expr
    argTypes:
    - RAnalEsilCFG*
    - RAnal*
    - RIDStorage*
    - RRBTree*
    - RStack*
    - ut64
    - char*
    constantsTouched: []
    func_position:
      end: 498
      start: 410
    functionDepth: 3
    functionLinenumber: 410
    functionLinenumberEnd: 498
    functionName: esil_cfg_gen
    functionSourceFile: /src/radare2/libr/anal/esil_cfg.c
    functionUses: 0
    functionsReached:
    - r_crbtree_insert
    - free
    - r_graph_add_node
    - r_stack_pop
    - esil_expr_atomize
    - R_NEW0
    - r_crbtree_delete
    - r_graph_add_edge
    - r_graph_dfs_node
    - r_id_storage_foreach
    linkageType: ''
    returnType: RAnalEsilCFG
    signature: RAnalEsilCFG *esil_cfg_gen(RAnalEsilCFG *cfg, RAnal *anal, RIDStorage
      *atoms, RRBTree *blocks, RStack *stack, ut64 off, char *expr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/anal/esil_cfg.c:501,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/anal/esil_cfg.c:503,1
    - Dst: free
      Src: /src/radare2/libr/anal/esil_cfg.c:505,1
    - Dst: strdup
      Src: /src/radare2/libr/anal/esil_cfg.c:508,1
    - Dst: free
      Src: /src/radare2/libr/anal/esil_cfg.c:510,1
    - Dst: free
      Src: /src/radare2/libr/anal/esil_cfg.c:511,1
    - Dst: r_graph_new
      Src: /src/radare2/libr/anal/esil_cfg.c:514,1
    - Dst: free
      Src: /src/radare2/libr/anal/esil_cfg.c:516,1
    - Dst: free
      Src: /src/radare2/libr/anal/esil_cfg.c:517,1
    - Dst: free
      Src: /src/radare2/libr/anal/esil_cfg.c:518,1
    - Dst: r_graph_add_node
      Src: /src/radare2/libr/anal/esil_cfg.c:521,1
    - Dst: free
      Src: /src/radare2/libr/anal/esil_cfg.c:525,1
    - Dst: free
      Src: /src/radare2/libr/anal/esil_cfg.c:526,1
    - Dst: r_graph_free
      Src: /src/radare2/libr/anal/esil_cfg.c:527,1
    - Dst: free
      Src: /src/radare2/libr/anal/esil_cfg.c:528,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 536
      start: 500
    functionDepth: 3
    functionLinenumber: 500
    functionLinenumberEnd: 536
    functionName: RAnalEsilCFG *r_anal_esil_cfg_new(void)
    functionSourceFile: /src/radare2/libr/anal/esil_cfg.c
    functionUses: 0
    functionsReached:
    - free
    - r_graph_add_node
    - r_graph_new
    - R_NEW0
    - strdup
    - r_graph_free
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI RAnalEsilCFG *r_anal_esil_cfg_new(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/esil_cfg.c:541,1
    - Dst: r_stack_new
      Src: /src/radare2/libr/anal/esil_cfg.c:545,1
    - Dst: r_crbtree_new
      Src: /src/radare2/libr/anal/esil_cfg.c:549,1
    - Dst: r_stack_free
      Src: /src/radare2/libr/anal/esil_cfg.c:551,1
    - Dst: r_id_storage_new
      Src: /src/radare2/libr/anal/esil_cfg.c:554,1
    - Dst: r_stack_free
      Src: /src/radare2/libr/anal/esil_cfg.c:556,1
    - Dst: r_crbtree_free
      Src: /src/radare2/libr/anal/esil_cfg.c:557,1
    - Dst: r_anal_esil_cfg_new
      Src: /src/radare2/libr/anal/esil_cfg.c:560,1
    - Dst: r_stack_free
      Src: /src/radare2/libr/anal/esil_cfg.c:562,1
    - Dst: r_id_storage_free
      Src: /src/radare2/libr/anal/esil_cfg.c:563,1
    - Dst: r_crbtree_free
      Src: /src/radare2/libr/anal/esil_cfg.c:564,1
    - Dst: esil_cfg_gen
      Src: /src/radare2/libr/anal/esil_cfg.c:567,1
    - Dst: r_stack_free
      Src: /src/radare2/libr/anal/esil_cfg.c:568,1
    - Dst: r_id_storage_free
      Src: /src/radare2/libr/anal/esil_cfg.c:569,1
    - Dst: r_crbtree_free
      Src: /src/radare2/libr/anal/esil_cfg.c:570,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 572
      start: 540
    functionDepth: 4
    functionLinenumber: 540
    functionLinenumberEnd: 572
    functionName: RAnalEsilCFG *r_anal_esil_cfg_expr(RAnalEsilCFG *cfg, RAnal *anal,
      const ut64 off, char *expr)
    functionSourceFile: /src/radare2/libr/anal/esil_cfg.c
    functionUses: 0
    functionsReached:
    - r_crbtree_new
    - r_crbtree_free
    - r_id_storage_free
    - r_id_storage_new
    - R_RETURN_VAL_IF_FAIL
    - r_stack_free
    - r_stack_new
    - r_anal_esil_cfg_new
    - esil_cfg_gen
    linkageType: ''
    returnType: R_API
    signature: R_API RAnalEsilCFG *r_anal_esil_cfg_expr(RAnalEsilCFG *cfg, RAnal *anal,
      const ut64 off, char *expr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/esil_cfg.c:575,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/anal/esil_cfg.c:579,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/anal/esil_cfg.c:583,1
    - Dst: free
      Src: /src/radare2/libr/anal/esil_cfg.c:585,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/anal/esil_cfg.c:589,1
    - Dst: strdup
      Src: /src/radare2/libr/anal/esil_cfg.c:590,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/anal/esil_cfg.c:590,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/anal/esil_cfg.c:591,1
    - Dst: free
      Src: /src/radare2/libr/anal/esil_cfg.c:593,1
    - Dst: r_anal_esil_cfg_expr
      Src: /src/radare2/libr/anal/esil_cfg.c:603,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/anal/esil_cfg.c:603,1
    - Dst: r_graph_add_node
      Src: /src/radare2/libr/anal/esil_cfg.c:604,1
    - Dst: r_graph_add_edge
      Src: /src/radare2/libr/anal/esil_cfg.c:606,1
    - Dst: r_graph_add_node
      Src: /src/radare2/libr/anal/esil_cfg.c:609,1
    - Dst: r_graph_add_edge
      Src: /src/radare2/libr/anal/esil_cfg.c:611,1
    - Dst: r_anal_esil_cfg_expr
      Src: /src/radare2/libr/anal/esil_cfg.c:616,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/anal/esil_cfg.c:616,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 619
      start: 574
    functionDepth: 3
    functionLinenumber: 574
    functionLinenumberEnd: 619
    functionName: RAnalEsilCFG *r_anal_esil_cfg_op(RAnalEsilCFG * R_NULLABLE cfg,
      RAnal *anal, RAnalOp *op)
    functionSourceFile: /src/radare2/libr/anal/esil_cfg.c
    functionUses: 0
    functionsReached:
    - r_strbuf_setf
    - free
    - r_strbuf_get
    - r_strbuf_free
    - r_graph_add_node
    - R_NEW0
    - r_strbuf_new
    - r_anal_esil_cfg_expr
    - r_graph_add_edge
    - R_RETURN_VAL_IF_FAIL
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API RAnalEsilCFG *r_anal_esil_cfg_op(RAnalEsilCFG * R_NULLABLE cfg,
      RAnal *anal, RAnalOp *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach
      Src: /src/radare2/libr/anal/esil_cfg.c:630,1
    - Dst: r_graph_add_edge
      Src: /src/radare2/libr/anal/esil_cfg.c:631,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/anal/esil_cfg.c:641,1
    - Dst: r_graph_del_node
      Src: /src/radare2/libr/anal/esil_cfg.c:643,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/anal/esil_cfg.c:644,1
    - Dst: free
      Src: /src/radare2/libr/anal/esil_cfg.c:645,1
    - Dst: strdup
      Src: /src/radare2/libr/anal/esil_cfg.c:646,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/anal/esil_cfg.c:646,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 3
    argNames:
    - cfg
    - node
    - block
    argTypes:
    - RAnalEsilCFG*
    - RGraphNode*
    - RGraphNode*
    constantsTouched: []
    func_position:
      end: 650
      start: 621
    functionDepth: 3
    functionLinenumber: 621
    functionLinenumberEnd: 650
    functionName: merge_2_blocks
    functionSourceFile: /src/radare2/libr/anal/esil_cfg.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - free
    - r_strbuf_get
    - r_list_foreach
    - r_strbuf_new
    - r_graph_add_edge
    - r_graph_del_node
    - strdup
    linkageType: ''
    returnType: void
    signature: void merge_2_blocks(RAnalEsilCFG *cfg, RGraphNode *node, RGraphNode
      *block)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach_safe
      Src: /src/radare2/libr/anal/esil_cfg.c:659,1
    - Dst: r_list_length
      Src: /src/radare2/libr/anal/esil_cfg.c:660,1
    - Dst: r_list_last
      Src: /src/radare2/libr/anal/esil_cfg.c:662,1
    - Dst: r_list_length
      Src: /src/radare2/libr/anal/esil_cfg.c:665,1
    - Dst: r_list_last
      Src: /src/radare2/libr/anal/esil_cfg.c:666,1
    - Dst: r_list_length
      Src: /src/radare2/libr/anal/esil_cfg.c:667,1
    - Dst: merge_2_blocks
      Src: /src/radare2/libr/anal/esil_cfg.c:668,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 1
    argNames:
    - cfg
    argTypes:
    - RAnalEsilCFG*
    constantsTouched: []
    func_position:
      end: 673
      start: 653
    functionDepth: 4
    functionLinenumber: 653
    functionLinenumberEnd: 673
    functionName: r_anal_esil_cfg_merge_blocks
    functionSourceFile: /src/radare2/libr/anal/esil_cfg.c
    functionUses: 0
    functionsReached:
    - r_list_length
    - r_list_foreach_safe
    - merge_2_blocks
    - r_list_last
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_esil_cfg_merge_blocks(RAnalEsilCFG *cfg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_graph_free
      Src: /src/radare2/libr/anal/esil_cfg.c:677,1
    - Dst: free
      Src: /src/radare2/libr/anal/esil_cfg.c:679,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - cfg
    argTypes:
    - RAnalEsilCFG*
    constantsTouched: []
    func_position:
      end: 680
      start: 675
    functionDepth: 3
    functionLinenumber: 675
    functionLinenumberEnd: 680
    functionName: r_anal_esil_cfg_free
    functionSourceFile: /src/radare2/libr/anal/esil_cfg.c
    functionUses: 0
    functionsReached:
    - free
    - r_graph_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_esil_cfg_free(RAnalEsilCFG *cfg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_block_op_starts_at
      Src: /src/radare2/libr/anal/bb.c:16,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - bb
    - user
    argTypes:
    - RAnalBlock*
    - void*
    constantsTouched: []
    func_position:
      end: 25
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 25
    functionName: bb_from_offset_jmpmid_cb
    functionSourceFile: /src/radare2/libr/anal/bb.c
    functionUses: 0
    functionsReached:
    - r_anal_block_op_starts_at
    linkageType: ''
    returnType: bool
    signature: bool bb_from_offset_jmpmid_cb(RAnalBlock *bb, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - bb
    - user
    argTypes:
    - RAnalBlock*
    - void*
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: bb_from_offset_first_cb
    functionSourceFile: /src/radare2/libr/anal/bb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool bb_from_offset_first_cb(RAnalBlock *bb, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/bb.c:34,1
    - Dst: r_anal_is_aligned
      Src: /src/radare2/libr/anal/bb.c:35,1
    - Dst: r_anal_blocks_foreach_in
      Src: /src/radare2/libr/anal/bb.c:37,1
    - Dst: r_anal_blocks_foreach_in
      Src: /src/radare2/libr/anal/bb.c:42,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - anal
    - 'off'
    argTypes:
    - RAnal*
    - ut64
    constantsTouched: []
    func_position:
      end: 44
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 44
    functionName: r_anal_bb_from_offset
    functionSourceFile: /src/radare2/libr/anal/bb.c
    functionUses: 17
    functionsReached:
    - r_anal_blocks_foreach_in
    - R_RETURN_VAL_IF_FAIL
    - r_anal_is_aligned
    linkageType: ''
    returnType: R_API
    signature: R_API *r_anal_bb_from_offset(RAnal *anal, ut64 off)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/bb.c:49,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - bb
    - i
    argTypes:
    - RAnalBlock*
    - int
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: r_anal_bb_offset_inst
    functionSourceFile: /src/radare2/libr/anal/bb.c
    functionUses: 7
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_bb_offset_inst(const RAnalBlock *bb, int i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/bb.c:59,1
    - Dst: r_anal_bb_offset_inst
      Src: /src/radare2/libr/anal/bb.c:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - bb
    - i
    argTypes:
    - RAnalBlock*
    - int
    constantsTouched: []
    func_position:
      end: 65
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 65
    functionName: r_anal_bb_opaddr_i
    functionSourceFile: /src/radare2/libr/anal/bb.c
    functionUses: 6
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_anal_bb_offset_inst
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_bb_opaddr_i(RAnalBlock *bb, int i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/bb.c:69,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/anal/bb.c:75,1
    - Dst: realloc
      Src: /src/radare2/libr/anal/bb.c:78,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 3
    argNames:
    - bb
    - i
    - v
    argTypes:
    - RAnalBlock*
    - int
    - ut16
    constantsTouched: []
    func_position:
      end: 96
      start: 68
    functionDepth: 3
    functionLinenumber: 68
    functionLinenumberEnd: 96
    functionName: r_anal_bb_set_offset
    functionSourceFile: /src/radare2/libr/anal/bb.c
    functionUses: 3
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - realloc
    - R_LOG_WARN
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_bb_set_offset(RAnalBlock *bb, int i, ut16 v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/bb.c:101,1
    - Dst: r_anal_block_contains
      Src: /src/radare2/libr/anal/bb.c:105,1
    - Dst: r_anal_bb_offset_inst
      Src: /src/radare2/libr/anal/bb.c:111,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - bb
    - 'off'
    argTypes:
    - RAnalBlock*
    - ut64
    constantsTouched: []
    func_position:
      end: 118
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 118
    functionName: r_anal_bb_opaddr_at
    functionSourceFile: /src/radare2/libr/anal/bb.c
    functionUses: 5
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_anal_block_contains
    - r_anal_bb_offset_inst
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_bb_opaddr_at(RAnalBlock *bb, ut64 off)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/bb.c:122,1
    - Dst: r_anal_bb_offset_inst
      Src: /src/radare2/libr/anal/bb.c:126,1
    - Dst: r_anal_bb_offset_inst
      Src: /src/radare2/libr/anal/bb.c:127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - bb
    - i
    argTypes:
    - RAnalBlock*
    - int
    constantsTouched: []
    func_position:
      end: 129
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 129
    functionName: r_anal_bb_size_i
    functionSourceFile: /src/radare2/libr/anal/bb.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_anal_bb_offset_inst
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_bb_size_i(RAnalBlock *bb, int i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/bb.c:134,1
    - Dst: r_anal_bb_from_offset
      Src: /src/radare2/libr/anal/bb.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - anal
    - addr
    argTypes:
    - RAnal*
    - ut64
    constantsTouched: []
    func_position:
      end: 137
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 137
    functionName: r_anal_get_bbaddr
    functionSourceFile: /src/radare2/libr/anal/bb.c
    functionUses: 6
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_anal_bb_from_offset
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_get_bbaddr(RAnal *anal, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ht_up_insert
      Src: /src/radare2/libr/anal/btrace.c:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - addr
    - bt
    argTypes:
    - RAnal*
    - ut64
    - RVecBacktrace*
    constantsTouched: []
    func_position:
      end: 13
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 13
    functionName: r_anal_backtrace_add
    functionSourceFile: /src/radare2/libr/anal/btrace.c
    functionUses: 1
    functionsReached:
    - ht_up_insert
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_backtrace_add(RAnal *a, ut64 addr, RVecBacktrace *bt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ht_up_delete
      Src: /src/radare2/libr/anal/btrace.c:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - addr
    argTypes:
    - RAnal*
    - ut64
    constantsTouched: []
    func_position:
      end: 18
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 18
    functionName: r_anal_backtrace_del
    functionSourceFile: /src/radare2/libr/anal/btrace.c
    functionUses: 1
    functionsReached:
    - ht_up_delete
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_backtrace_del(RAnal *a, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_printf
      Src: /src/radare2/libr/anal/btrace.c:32,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/anal/btrace.c:35,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/anal/btrace.c:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - user
    - offset
    - val
    argTypes:
    - void*
    - ut64
    - void*
    constantsTouched: []
    func_position:
      end: 41
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 41
    functionName: cblist
    functionSourceFile: /src/radare2/libr/anal/btrace.c
    functionUses: 0
    functionsReached:
    - r_cons_printf
    linkageType: ''
    returnType: bool
    signature: bool cblist(void *user, const ut64 offset, const void *val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ht_up_foreach
      Src: /src/radare2/libr/anal/btrace.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - addr
    - opt
    argTypes:
    - RAnal*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: r_anal_backtrace_list
    functionSourceFile: /src/radare2/libr/anal/btrace.c
    functionUses: 1
    functionsReached:
    - ht_up_foreach
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_backtrace_list(RAnal *a, ut64 addr, int opt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ht_up_free
      Src: /src/radare2/libr/anal/btrace.c:51,1
    - Dst: R_FREE
      Src: /src/radare2/libr/anal/btrace.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - a
    argTypes:
    - RAnal*
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: r_anal_backtrace_fini
    functionSourceFile: /src/radare2/libr/anal/btrace.c
    functionUses: 1
    functionsReached:
    - ht_up_free
    - R_FREE
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_backtrace_fini(RAnal *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/anal/btrace.c:56,1
    - Dst: ht_up_new0
      Src: /src/radare2/libr/anal/btrace.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - a
    argTypes:
    - RAnal*
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: r_anal_backtrace_init
    functionSourceFile: /src/radare2/libr/anal/btrace.c
    functionUses: 1
    functionsReached:
    - ht_up_new0
    - R_NEW0
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_backtrace_init(RAnal *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/labels.c:8,1
    - Dst: ht_pp_find
      Src: /src/radare2/libr/anal/labels.c:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - fcn
    - name
    argTypes:
    - RAnalFunction*
    - char*
    constantsTouched: []
    func_position:
      end: 11
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 11
    functionName: r_anal_function_get_label
    functionSourceFile: /src/radare2/libr/anal/labels.c
    functionUses: 2
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - ht_pp_find
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_function_get_label(RAnalFunction *fcn, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/labels.c:14,1
    - Dst: ht_up_find
      Src: /src/radare2/libr/anal/labels.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - fcn
    - addr
    argTypes:
    - RAnalFunction*
    - ut64
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: r_anal_function_get_label_at
    functionSourceFile: /src/radare2/libr/anal/labels.c
    functionUses: 2
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - ht_up_find
    linkageType: ''
    returnType: R_API
    signature: R_API *r_anal_function_get_label_at(RAnalFunction *fcn, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/labels.c:19,1
    - Dst: ht_pp_find
      Src: /src/radare2/libr/anal/labels.c:20,1
    - Dst: ht_up_insert
      Src: /src/radare2/libr/anal/labels.c:24,1
    - Dst: free
      Src: /src/radare2/libr/anal/labels.c:25,1
    - Dst: ht_pp_insert
      Src: /src/radare2/libr/anal/labels.c:28,1
    - Dst: ut64_new
      Src: /src/radare2/libr/anal/labels.c:28,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - fcn
    - name
    - addr
    argTypes:
    - RAnalFunction*
    - char*
    - ut64
    constantsTouched: []
    func_position:
      end: 30
      start: 18
    functionDepth: 3
    functionLinenumber: 18
    functionLinenumberEnd: 30
    functionName: r_anal_function_set_label
    functionSourceFile: /src/radare2/libr/anal/labels.c
    functionUses: 2
    functionsReached:
    - ht_up_insert
    - free
    - ut64_new
    - ht_pp_insert
    - R_RETURN_VAL_IF_FAIL
    - ht_pp_find
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_function_set_label(RAnalFunction *fcn, const char *name,
      ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/labels.c:33,1
    - Dst: ht_pp_find
      Src: /src/radare2/libr/anal/labels.c:34,1
    - Dst: ht_up_delete
      Src: /src/radare2/libr/anal/labels.c:38,1
    - Dst: ht_pp_delete
      Src: /src/radare2/libr/anal/labels.c:39,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - fcn
    - name
    argTypes:
    - RAnalFunction*
    - char*
    constantsTouched: []
    func_position:
      end: 41
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 41
    functionName: r_anal_function_delete_label
    functionSourceFile: /src/radare2/libr/anal/labels.c
    functionUses: 2
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - ht_pp_delete
    - ht_pp_find
    - ht_up_delete
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_function_delete_label(RAnalFunction *fcn, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/labels.c:44,1
    - Dst: ht_pp_delete
      Src: /src/radare2/libr/anal/labels.c:49,1
    - Dst: ht_up_delete
      Src: /src/radare2/libr/anal/labels.c:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - fcn
    - addr
    argTypes:
    - RAnalFunction*
    - ut64
    constantsTouched: []
    func_position:
      end: 52
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 52
    functionName: r_anal_function_delete_label_at
    functionSourceFile: /src/radare2/libr/anal/labels.c
    functionUses: 2
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - ht_pp_delete
    - ht_up_delete
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_function_delete_label_at(RAnalFunction *fcn, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/esil_dfg.c:34,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/anal/esil_dfg.c:35,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/anal/esil_dfg.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 39
    functionName: RAnalEsilDFGNode *r_anal_esil_dfg_node_new(RAnalEsilDFG *edf, const
      char * R_NULLABLE c)
    functionSourceFile: /src/radare2/libr/anal/esil_dfg.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - R_NEW0
    - r_strbuf_new
    linkageType: ''
    returnType: R_API
    signature: R_API RAnalEsilDFGNode *r_anal_esil_dfg_node_new(RAnalEsilDFG *edf,
      const char * R_NULLABLE c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/anal/esil_dfg.c:43,1
    - Dst: free
      Src: /src/radare2/libr/anal/esil_dfg.c:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - free_me
    argTypes:
    - RAnalEsilDFGNode*
    constantsTouched: []
    func_position:
      end: 46
      start: 41
    functionDepth: 3
    functionLinenumber: 41
    functionLinenumberEnd: 46
    functionName: _dfg_node_free
    functionSourceFile: /src/radare2/libr/anal/esil_dfg.c
    functionUses: 0
    functionsReached:
    - r_strbuf_free
    - free
    linkageType: ''
    returnType: void
    signature: void _dfg_node_free(RAnalEsilDFGNode *free_me)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW
      Src: /src/radare2/libr/anal/esil_dfg.c:89,1
    - Dst: R_NEW
      Src: /src/radare2/libr/anal/esil_dfg.c:110,1
    - Dst: r_queue_enqueue
      Src: /src/radare2/libr/anal/esil_dfg.c:117,1
    - Dst: R_NEW
      Src: /src/radare2/libr/anal/esil_dfg.c:119,1
    - Dst: r_queue_enqueue
      Src: /src/radare2/libr/anal/esil_dfg.c:126,1
    - Dst: R_NEW
      Src: /src/radare2/libr/anal/esil_dfg.c:138,1
    - Dst: r_queue_enqueue
      Src: /src/radare2/libr/anal/esil_dfg.c:145,1
    - Dst: R_NEW
      Src: /src/radare2/libr/anal/esil_dfg.c:155,1
    - Dst: r_queue_enqueue
      Src: /src/radare2/libr/anal/esil_dfg.c:162,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 74
    argCount: 3
    argNames:
    - incoming
    - in
    - user
    argTypes:
    - void*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 193
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 193
    functionName: _rv_del_alloc_cmp
    functionSourceFile: /src/radare2/libr/anal/esil_dfg.c
    functionUses: 0
    functionsReached:
    - R_NEW
    - r_queue_enqueue
    linkageType: ''
    returnType: int
    signature: int _rv_del_alloc_cmp(void *incoming, void *in, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - incoming
    - in
    - user
    argTypes:
    - void*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 205
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 205
    functionName: _rv_ins_cmp
    functionSourceFile: /src/radare2/libr/anal/esil_dfg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int _rv_ins_cmp(void *incoming, void *in, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/esil_dfg.c:208,1
    - Dst: sdb_num_exists
      Src: /src/radare2/libr/anal/esil_dfg.c:210,1
    - Dst: free
      Src: /src/radare2/libr/anal/esil_dfg.c:212,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/anal/esil_dfg.c:215,1
    - Dst: free
      Src: /src/radare2/libr/anal/esil_dfg.c:217,1
    - Dst: sdb_num_get
      Src: /src/radare2/libr/anal/esil_dfg.c:221,1
    - Dst: free
      Src: /src/radare2/libr/anal/esil_dfg.c:222,1
    - Dst: r_queue_enqueue
      Src: /src/radare2/libr/anal/esil_dfg.c:225,1
    - Dst: r_queue_is_empty
      Src: /src/radare2/libr/anal/esil_dfg.c:226,1
    - Dst: r_queue_dequeue
      Src: /src/radare2/libr/anal/esil_dfg.c:228,1
    - Dst: r_crbtree_delete
      Src: /src/radare2/libr/anal/esil_dfg.c:229,1
    - Dst: r_crbtree_insert
      Src: /src/radare2/libr/anal/esil_dfg.c:231,1
    - Dst: free
      Src: /src/radare2/libr/anal/esil_dfg.c:234,1
    - Dst: r_queue_is_empty
      Src: /src/radare2/libr/anal/esil_dfg.c:237,1
    - Dst: free
      Src: /src/radare2/libr/anal/esil_dfg.c:238,1
    - Dst: r_queue_dequeue
      Src: /src/radare2/libr/anal/esil_dfg.c:238,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/anal/esil_dfg.c:242,1
    - Dst: r_crbtree_insert
      Src: /src/radare2/libr/anal/esil_dfg.c:246,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 3
    argNames:
    - dfg
    - reg
    - node
    argTypes:
    - RAnalEsilDFG*
    - char*
    - RGraphNode*
    constantsTouched: []
    func_position:
      end: 248
      start: 207
    functionDepth: 3
    functionLinenumber: 207
    functionLinenumberEnd: 248
    functionName: _edf_reg_set
    functionSourceFile: /src/radare2/libr/anal/esil_dfg.c
    functionUses: 0
    functionsReached:
    - sdb_num_exists
    - r_crbtree_insert
    - free
    - r_queue_enqueue
    - r_queue_is_empty
    - R_NEW0
    - r_crbtree_delete
    - R_RETURN_VAL_IF_FAIL
    - sdb_num_get
    - r_queue_dequeue
    linkageType: ''
    returnType: bool
    signature: bool _edf_reg_set(RAnalEsilDFG *dfg, const char *reg, RGraphNode *node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/esil_dfg.c:251,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/anal/esil_dfg.c:252,1
    - Dst: r_queue_enqueue
      Src: /src/radare2/libr/anal/esil_dfg.c:260,1
    - Dst: r_queue_is_empty
      Src: /src/radare2/libr/anal/esil_dfg.c:261,1
    - Dst: r_queue_dequeue
      Src: /src/radare2/libr/anal/esil_dfg.c:263,1
    - Dst: r_crbtree_delete
      Src: /src/radare2/libr/anal/esil_dfg.c:264,1
    - Dst: r_crbtree_insert
      Src: /src/radare2/libr/anal/esil_dfg.c:266,1
    - Dst: free
      Src: /src/radare2/libr/anal/esil_dfg.c:269,1
    - Dst: r_queue_is_empty
      Src: /src/radare2/libr/anal/esil_dfg.c:272,1
    - Dst: free
      Src: /src/radare2/libr/anal/esil_dfg.c:273,1
    - Dst: r_queue_dequeue
      Src: /src/radare2/libr/anal/esil_dfg.c:273,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/anal/esil_dfg.c:277,1
    - Dst: r_crbtree_insert
      Src: /src/radare2/libr/anal/esil_dfg.c:282,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 4
    argNames:
    - dfg
    - addr
    - size
    - node
    argTypes:
    - RAnalEsilDFG*
    - ut64
    - ut32
    - RGraphNode*
    constantsTouched: []
    func_position:
      end: 284
      start: 250
    functionDepth: 3
    functionLinenumber: 250
    functionLinenumberEnd: 284
    functionName: _edf_mem_set
    functionSourceFile: /src/radare2/libr/anal/esil_dfg.c
    functionUses: 0
    functionsReached:
    - r_crbtree_insert
    - free
    - r_queue_is_empty
    - r_queue_enqueue
    - R_NEW0
    - r_crbtree_delete
    - R_RETURN_VAL_IF_FAIL
    - r_queue_dequeue
    linkageType: ''
    returnType: bool
    signature: bool _edf_mem_set(RAnalEsilDFG *dfg, ut64 addr, ut32 size, RGraphNode
      *node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW
      Src: /src/radare2/libr/anal/esil_dfg.c:326,1
    - Dst: r_queue_enqueue
      Src: /src/radare2/libr/anal/esil_dfg.c:333,1
    - Dst: R_NEW
      Src: /src/radare2/libr/anal/esil_dfg.c:335,1
    - Dst: r_queue_enqueue
      Src: /src/radare2/libr/anal/esil_dfg.c:342,1
    - Dst: R_NEW
      Src: /src/radare2/libr/anal/esil_dfg.c:353,1
    - Dst: r_queue_enqueue
      Src: /src/radare2/libr/anal/esil_dfg.c:360,1
    - Dst: R_NEW
      Src: /src/radare2/libr/anal/esil_dfg.c:368,1
    - Dst: r_queue_enqueue
      Src: /src/radare2/libr/anal/esil_dfg.c:375,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 55
    argCount: 3
    argNames:
    - incoming
    - in
    - user
    argTypes:
    - void*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 377
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 377
    functionName: _rv_find_cmp
    functionSourceFile: /src/radare2/libr/anal/esil_dfg.c
    functionUses: 0
    functionsReached:
    - R_NEW
    - r_queue_enqueue
    linkageType: ''
    returnType: int
    signature: int _rv_find_cmp(void *incoming, void *in, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/esil_dfg.c:380,1
    - Dst: sdb_num_exists
      Src: /src/radare2/libr/anal/esil_dfg.c:382,1
    - Dst: free
      Src: /src/radare2/libr/anal/esil_dfg.c:383,1
    - Dst: free
      Src: /src/radare2/libr/anal/esil_dfg.c:386,1
    - Dst: sdb_ptr_get
      Src: /src/radare2/libr/anal/esil_dfg.c:388,1
    - Dst: free
      Src: /src/radare2/libr/anal/esil_dfg.c:390,1
    - Dst: r_graph_add_node
      Src: /src/radare2/libr/anal/esil_dfg.c:393,1
    - Dst: r_anal_esil_dfg_node_new
      Src: /src/radare2/libr/anal/esil_dfg.c:393,1
    - Dst: r_anal_esil_dfg_node_new
      Src: /src/radare2/libr/anal/esil_dfg.c:394,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/anal/esil_dfg.c:395,1
    - Dst: r_graph_add_node
      Src: /src/radare2/libr/anal/esil_dfg.c:397,1
    - Dst: r_graph_add_edge
      Src: /src/radare2/libr/anal/esil_dfg.c:398,1
    - Dst: sdb_ptr_set
      Src: /src/radare2/libr/anal/esil_dfg.c:399,1
    - Dst: free
      Src: /src/radare2/libr/anal/esil_dfg.c:400,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - dfg
    - reg
    argTypes:
    - RAnalEsilDFG*
    - char*
    constantsTouched: []
    func_position:
      end: 402
      start: 379
    functionDepth: 3
    functionLinenumber: 379
    functionLinenumberEnd: 402
    functionName: _edf_origin_reg_get
    functionSourceFile: /src/radare2/libr/anal/esil_dfg.c
    functionUses: 0
    functionsReached:
    - sdb_num_exists
    - r_strbuf_appendf
    - free
    - r_graph_add_node
    - r_anal_esil_dfg_node_new
    - sdb_ptr_set
    - r_graph_add_edge
    - R_RETURN_VAL_IF_FAIL
    - sdb_ptr_get
    linkageType: ''
    returnType: RGraphNode
    signature: RGraphNode *_edf_origin_reg_get(RAnalEsilDFG *dfg, const char *reg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/esil_dfg.c:405,1
    - Dst: sdb_num_exists
      Src: /src/radare2/libr/anal/esil_dfg.c:407,1
    - Dst: free
      Src: /src/radare2/libr/anal/esil_dfg.c:408,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/anal/esil_dfg.c:411,1
    - Dst: free
      Src: /src/radare2/libr/anal/esil_dfg.c:413,1
    - Dst: sdb_num_get
      Src: /src/radare2/libr/anal/esil_dfg.c:416,1
    - Dst: free
      Src: /src/radare2/libr/anal/esil_dfg.c:417,1
    - Dst: r_queue_new
      Src: /src/radare2/libr/anal/esil_dfg.c:420,1
    - Dst: free
      Src: /src/radare2/libr/anal/esil_dfg.c:422,1
    - Dst: r_queue_enqueue
      Src: /src/radare2/libr/anal/esil_dfg.c:425,1
    - Dst: r_queue_is_empty
      Src: /src/radare2/libr/anal/esil_dfg.c:431,1
    - Dst: r_queue_dequeue
      Src: /src/radare2/libr/anal/esil_dfg.c:432,1
    - Dst: r_crbtree_find
      Src: /src/radare2/libr/anal/esil_dfg.c:433,1
    - Dst: r_queue_enqueue
      Src: /src/radare2/libr/anal/esil_dfg.c:435,1
    - Dst: _edf_origin_reg_get
      Src: /src/radare2/libr/anal/esil_dfg.c:437,1
    - Dst: R_NEW
      Src: /src/radare2/libr/anal/esil_dfg.c:439,1
    - Dst: R_FREE
      Src: /src/radare2/libr/anal/esil_dfg.c:441,1
    - Dst: r_crbtree_insert
      Src: /src/radare2/libr/anal/esil_dfg.c:447,1
    - Dst: r_queue_enqueue
      Src: /src/radare2/libr/anal/esil_dfg.c:449,1
    - Dst: R_NEW
      Src: /src/radare2/libr/anal/esil_dfg.c:453,1
    - Dst: R_FREE
      Src: /src/radare2/libr/anal/esil_dfg.c:455,1
    - Dst: r_crbtree_insert
      Src: /src/radare2/libr/anal/esil_dfg.c:461,1
    - Dst: free
      Src: /src/radare2/libr/anal/esil_dfg.c:463,1
    - Dst: r_queue_is_empty
      Src: /src/radare2/libr/anal/esil_dfg.c:467,1
    - Dst: free
      Src: /src/radare2/libr/anal/esil_dfg.c:468,1
    - Dst: r_queue_dequeue
      Src: /src/radare2/libr/anal/esil_dfg.c:468,1
    - Dst: r_queue_dequeue
      Src: /src/radare2/libr/anal/esil_dfg.c:476,1
    - Dst: r_anal_esil_dfg_node_new
      Src: /src/radare2/libr/anal/esil_dfg.c:479,1
    - Dst: r_queue_is_empty
      Src: /src/radare2/libr/anal/esil_dfg.c:481,1
    - Dst: free
      Src: /src/radare2/libr/anal/esil_dfg.c:482,1
    - Dst: r_queue_dequeue
      Src: /src/radare2/libr/anal/esil_dfg.c:482,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/anal/esil_dfg.c:488,1
    - Dst: r_graph_add_node
      Src: /src/radare2/libr/anal/esil_dfg.c:489,1
    - Dst: _dfg_node_free
      Src: /src/radare2/libr/anal/esil_dfg.c:491,1
    - Dst: r_queue_is_empty
      Src: /src/radare2/libr/anal/esil_dfg.c:492,1
    - Dst: free
      Src: /src/radare2/libr/anal/esil_dfg.c:493,1
    - Dst: r_queue_dequeue
      Src: /src/radare2/libr/anal/esil_dfg.c:493,1
    - Dst: r_graph_add_edge
      Src: /src/radare2/libr/anal/esil_dfg.c:501,1
    - Dst: r_queue_dequeue
      Src: /src/radare2/libr/anal/esil_dfg.c:501,1
    - Dst: r_queue_is_empty
      Src: /src/radare2/libr/anal/esil_dfg.c:502,1
    - Dst: r_queue_free
      Src: /src/radare2/libr/anal/esil_dfg.c:506,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 93
    argCount: 2
    argNames:
    - dfg
    - reg
    argTypes:
    - RAnalEsilDFG*
    - char*
    constantsTouched: []
    func_position:
      end: 508
      start: 404
    functionDepth: 4
    functionLinenumber: 404
    functionLinenumberEnd: 508
    functionName: _edf_reg_get
    functionSourceFile: /src/radare2/libr/anal/esil_dfg.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - r_queue_is_empty
    - R_NEW0
    - r_queue_new
    - _dfg_node_free
    - R_NEW
    - free
    - R_FREE
    - _edf_origin_reg_get
    - sdb_num_get
    - sdb_num_exists
    - r_crbtree_insert
    - r_anal_esil_dfg_node_new
    - r_queue_enqueue
    - r_graph_add_node
    - r_graph_add_edge
    - R_RETURN_VAL_IF_FAIL
    - r_queue_free
    - r_crbtree_find
    - r_queue_dequeue
    linkageType: ''
    returnType: RGraphNode
    signature: RGraphNode *_edf_reg_get(RAnalEsilDFG *dfg, const char *reg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/esil_dfg.c:511,1
    - Dst: r_graph_add_node
      Src: /src/radare2/libr/anal/esil_dfg.c:513,1
    - Dst: r_anal_esil_dfg_node_new
      Src: /src/radare2/libr/anal/esil_dfg.c:513,1
    - Dst: free
      Src: /src/radare2/libr/anal/esil_dfg.c:514,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/anal/esil_dfg.c:515,1
    - Dst: r_anal_esil_dfg_node_new
      Src: /src/radare2/libr/anal/esil_dfg.c:516,1
    - Dst: free
      Src: /src/radare2/libr/anal/esil_dfg.c:517,1
    - Dst: RAnalEsilDFG*::iob::map_get_at
      Src: /src/radare2/libr/anal/esil_dfg.c:521,1
    - Dst: r_graph_add_node
      Src: /src/radare2/libr/anal/esil_dfg.c:526,1
    - Dst: r_graph_add_edge
      Src: /src/radare2/libr/anal/esil_dfg.c:527,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - dfg
    - addr
    - size
    argTypes:
    - RAnalEsilDFG*
    - ut64
    - ut32
    constantsTouched: []
    func_position:
      end: 529
      start: 510
    functionDepth: 3
    functionLinenumber: 510
    functionLinenumberEnd: 529
    functionName: _edf_uninitialized_mem_get
    functionSourceFile: /src/radare2/libr/anal/esil_dfg.c
    functionUses: 0
    functionsReached:
    - free
    - r_anal_esil_dfg_node_new
    - r_graph_add_node
    - RAnalEsilDFG*::iob::map_get_at
    - r_graph_add_edge
    - R_RETURN_VAL_IF_FAIL
    - r_str_newf
    linkageType: ''
    returnType: RGraphNode
    signature: RGraphNode *_edf_uninitialized_mem_get(RAnalEsilDFG *dfg, ut64 addr,
      ut32 size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/esil_dfg.c:532,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/anal/esil_dfg.c:533,1
    - Dst: r_queue_new
      Src: /src/radare2/libr/anal/esil_dfg.c:540,1
    - Dst: free
      Src: /src/radare2/libr/anal/esil_dfg.c:542,1
    - Dst: r_queue_enqueue
      Src: /src/radare2/libr/anal/esil_dfg.c:545,1
    - Dst: r_queue_is_empty
      Src: /src/radare2/libr/anal/esil_dfg.c:551,1
    - Dst: r_queue_dequeue
      Src: /src/radare2/libr/anal/esil_dfg.c:552,1
    - Dst: r_crbtree_find
      Src: /src/radare2/libr/anal/esil_dfg.c:553,1
    - Dst: r_queue_enqueue
      Src: /src/radare2/libr/anal/esil_dfg.c:555,1
    - Dst: _edf_uninitialized_mem_get
      Src: /src/radare2/libr/anal/esil_dfg.c:557,1
    - Dst: R_NEW
      Src: /src/radare2/libr/anal/esil_dfg.c:563,1
    - Dst: R_FREE
      Src: /src/radare2/libr/anal/esil_dfg.c:565,1
    - Dst: r_crbtree_insert
      Src: /src/radare2/libr/anal/esil_dfg.c:571,1
    - Dst: r_queue_enqueue
      Src: /src/radare2/libr/anal/esil_dfg.c:573,1
    - Dst: R_NEW
      Src: /src/radare2/libr/anal/esil_dfg.c:577,1
    - Dst: R_FREE
      Src: /src/radare2/libr/anal/esil_dfg.c:579,1
    - Dst: r_crbtree_insert
      Src: /src/radare2/libr/anal/esil_dfg.c:585,1
    - Dst: free
      Src: /src/radare2/libr/anal/esil_dfg.c:587,1
    - Dst: r_queue_is_empty
      Src: /src/radare2/libr/anal/esil_dfg.c:591,1
    - Dst: free
      Src: /src/radare2/libr/anal/esil_dfg.c:592,1
    - Dst: r_queue_dequeue
      Src: /src/radare2/libr/anal/esil_dfg.c:592,1
    - Dst: r_queue_dequeue
      Src: /src/radare2/libr/anal/esil_dfg.c:600,1
    - Dst: r_anal_esil_dfg_node_new
      Src: /src/radare2/libr/anal/esil_dfg.c:603,1
    - Dst: r_queue_is_empty
      Src: /src/radare2/libr/anal/esil_dfg.c:605,1
    - Dst: free
      Src: /src/radare2/libr/anal/esil_dfg.c:606,1
    - Dst: r_queue_dequeue
      Src: /src/radare2/libr/anal/esil_dfg.c:606,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/anal/esil_dfg.c:612,1
    - Dst: r_graph_add_node
      Src: /src/radare2/libr/anal/esil_dfg.c:613,1
    - Dst: _dfg_node_free
      Src: /src/radare2/libr/anal/esil_dfg.c:615,1
    - Dst: r_queue_is_empty
      Src: /src/radare2/libr/anal/esil_dfg.c:616,1
    - Dst: free
      Src: /src/radare2/libr/anal/esil_dfg.c:617,1
    - Dst: r_queue_dequeue
      Src: /src/radare2/libr/anal/esil_dfg.c:617,1
    - Dst: r_graph_add_edge
      Src: /src/radare2/libr/anal/esil_dfg.c:625,1
    - Dst: r_queue_dequeue
      Src: /src/radare2/libr/anal/esil_dfg.c:625,1
    - Dst: r_queue_is_empty
      Src: /src/radare2/libr/anal/esil_dfg.c:626,1
    - Dst: r_queue_free
      Src: /src/radare2/libr/anal/esil_dfg.c:630,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 92
    argCount: 3
    argNames:
    - dfg
    - addr
    - size
    argTypes:
    - RAnalEsilDFG*
    - ut64
    - ut32
    constantsTouched: []
    func_position:
      end: 632
      start: 531
    functionDepth: 4
    functionLinenumber: 531
    functionLinenumberEnd: 632
    functionName: _edf_mem_get
    functionSourceFile: /src/radare2/libr/anal/esil_dfg.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - r_crbtree_insert
    - free
    - r_queue_enqueue
    - r_queue_is_empty
    - r_anal_esil_dfg_node_new
    - R_FREE
    - r_graph_add_node
    - R_NEW0
    - r_queue_new
    - r_crbtree_find
    - _edf_uninitialized_mem_get
    - R_RETURN_VAL_IF_FAIL
    - r_graph_add_edge
    - _dfg_node_free
    - r_queue_free
    - R_NEW
    - r_queue_dequeue
    linkageType: ''
    returnType: RGraphNode
    signature: RGraphNode *_edf_mem_get(RAnalEsilDFG *dfg, ut64 addr, ut32 size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_graph_add_node
      Src: /src/radare2/libr/anal/esil_dfg.c:635,1
    - Dst: r_anal_esil_dfg_node_new
      Src: /src/radare2/libr/anal/esil_dfg.c:635,1
    - Dst: r_anal_esil_dfg_node_new
      Src: /src/radare2/libr/anal/esil_dfg.c:636,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/anal/esil_dfg.c:638,1
    - Dst: r_graph_add_node
      Src: /src/radare2/libr/anal/esil_dfg.c:639,1
    - Dst: r_graph_add_edge
      Src: /src/radare2/libr/anal/esil_dfg.c:640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - dfg
    - const_value
    argTypes:
    - RAnalEsilDFG*
    - char*
    constantsTouched: []
    func_position:
      end: 642
      start: 634
    functionDepth: 1
    functionLinenumber: 634
    functionLinenumberEnd: 642
    functionName: _edf_const_get
    functionSourceFile: /src/radare2/libr/anal/esil_dfg.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - r_anal_esil_dfg_node_new
    - r_graph_add_node
    - r_graph_add_edge
    linkageType: ''
    returnType: RGraphNode
    signature: RGraphNode *_edf_const_get(RAnalEsilDFG *dfg, char *const_value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/esil_dfg.c:645,1
    - Dst: free
      Src: /src/radare2/libr/anal/esil_dfg.c:648,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - dfg
    - var
    - node
    argTypes:
    - RAnalEsilDFG*
    - char*
    - RGraphNode*
    constantsTouched: []
    func_position:
      end: 650
      start: 644
    functionDepth: 3
    functionLinenumber: 644
    functionLinenumberEnd: 650
    functionName: _edf_var_set
    functionSourceFile: /src/radare2/libr/anal/esil_dfg.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - free
    linkageType: ''
    returnType: bool
    signature: bool _edf_var_set(RAnalEsilDFG *dfg, const char *var, RGraphNode *node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/esil_dfg.c:653,1
    - Dst: sdb_ptr_get
      Src: /src/radare2/libr/anal/esil_dfg.c:655,1
    - Dst: free
      Src: /src/radare2/libr/anal/esil_dfg.c:656,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - dfg
    - var
    argTypes:
    - RAnalEsilDFG*
    - char*
    constantsTouched: []
    func_position:
      end: 658
      start: 652
    functionDepth: 3
    functionLinenumber: 652
    functionLinenumberEnd: 658
    functionName: _edf_var_get
    functionSourceFile: /src/radare2/libr/anal/esil_dfg.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - free
    - sdb_ptr_get
    linkageType: ''
    returnType: RGraphNode
    signature: RGraphNode *_edf_var_get(RAnalEsilDFG *dfg, const char *var)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: edf_consume_2_set_reg
      Src: /src/radare2/libr/anal/esil_dfg.c:672,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 679
      start: 668
    functionDepth: 1
    functionLinenumber: 668
    functionLinenumberEnd: 679
    functionName: edf_eq_weak
    functionSourceFile: /src/radare2/libr/anal/esil_dfg.c
    functionUses: 0
    functionsReached:
    - edf_consume_2_set_reg
    linkageType: ''
    returnType: bool
    signature: bool edf_eq_weak(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/anal/esil_dfg.c:682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - result
    - new_node_str
    argTypes:
    - RStrBuf*
    - char*
    constantsTouched: []
    func_position:
      end: 683
      start: 681
    functionDepth: 1
    functionLinenumber: 681
    functionLinenumberEnd: 683
    functionName: edf_zf_constraint
    functionSourceFile: /src/radare2/libr/anal/esil_dfg.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    linkageType: ''
    returnType: void
    signature: void edf_zf_constraint(RStrBuf *result, const char *new_node_str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: edf_use_new_push_1
      Src: /src/radare2/libr/anal/esil_dfg.c:686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 687
      start: 685
    functionDepth: 1
    functionLinenumber: 685
    functionLinenumberEnd: 687
    functionName: edf_zf
    functionSourceFile: /src/radare2/libr/anal/esil_dfg.c
    functionUses: 0
    functionsReached:
    - edf_use_new_push_1
    linkageType: ''
    returnType: bool
    signature: bool edf_zf(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/anal/esil_dfg.c:690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - result
    - new_node_str
    argTypes:
    - RStrBuf*
    - char*
    constantsTouched: []
    func_position:
      end: 691
      start: 689
    functionDepth: 1
    functionLinenumber: 689
    functionLinenumberEnd: 691
    functionName: edf_sf_constraint
    functionSourceFile: /src/radare2/libr/anal/esil_dfg.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    linkageType: ''
    returnType: void
    signature: void edf_sf_constraint(RStrBuf *result, const char *new_node_str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/anal/esil_dfg.c:695,1
    - Dst: edf_use_new_push_1
      Src: /src/radare2/libr/anal/esil_dfg.c:696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 697
      start: 693
    functionDepth: 1
    functionLinenumber: 693
    functionLinenumberEnd: 697
    functionName: edf_sf
    functionSourceFile: /src/radare2/libr/anal/esil_dfg.c
    functionUses: 0
    functionsReached:
    - R_LOG_DEBUG
    - edf_use_new_push_1
    linkageType: ''
    returnType: bool
    signature: bool edf_sf(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/anal/esil_dfg.c:700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - result
    - new_node_str
    argTypes:
    - RStrBuf*
    - char*
    constantsTouched: []
    func_position:
      end: 701
      start: 699
    functionDepth: 1
    functionLinenumber: 699
    functionLinenumberEnd: 701
    functionName: edf_pf_constraint
    functionSourceFile: /src/radare2/libr/anal/esil_dfg.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    linkageType: ''
    returnType: void
    signature: void edf_pf_constraint(RStrBuf *result, const char *new_node_str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: edf_use_new_push_1
      Src: /src/radare2/libr/anal/esil_dfg.c:704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 705
      start: 703
    functionDepth: 1
    functionLinenumber: 703
    functionLinenumberEnd: 705
    functionName: edf_pf
    functionSourceFile: /src/radare2/libr/anal/esil_dfg.c
    functionUses: 0
    functionsReached:
    - edf_use_new_push_1
    linkageType: ''
    returnType: bool
    signature: bool edf_pf(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/anal/esil_dfg.c:708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - result
    - consume
    - o
    - n
    argTypes:
    - RStrBuf*
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 710
      start: 707
    functionDepth: 1
    functionLinenumber: 707
    functionLinenumberEnd: 710
    functionName: edf_cf_constraint
    functionSourceFile: /src/radare2/libr/anal/esil_dfg.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    linkageType: ''
    returnType: void
    signature: void edf_cf_constraint(RStrBuf *result, const char *consume, const
      char *o, const char *n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: edf_consume_1_use_old_new_push_1
      Src: /src/radare2/libr/anal/esil_dfg.c:713,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 714
      start: 712
    functionDepth: 1
    functionLinenumber: 712
    functionLinenumberEnd: 714
    functionName: edf_cf
    functionSourceFile: /src/radare2/libr/anal/esil_dfg.c
    functionUses: 0
    functionsReached:
    - edf_consume_1_use_old_new_push_1
    linkageType: ''
    returnType: bool
    signature: bool edf_cf(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/anal/esil_dfg.c:717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - result
    - consume
    - o
    - n
    argTypes:
    - RStrBuf*
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 719
      start: 716
    functionDepth: 1
    functionLinenumber: 716
    functionLinenumberEnd: 719
    functionName: edf_bf_constraint
    functionSourceFile: /src/radare2/libr/anal/esil_dfg.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    linkageType: ''
    returnType: void
    signature: void edf_bf_constraint(RStrBuf *result, const char *consume, const
      char *o, const char *n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: edf_consume_1_use_old_new_push_1
      Src: /src/radare2/libr/anal/esil_dfg.c:722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 723
      start: 721
    functionDepth: 1
    functionLinenumber: 721
    functionLinenumberEnd: 723
    functionName: edf_bf
    functionSourceFile: /src/radare2/libr/anal/esil_dfg.c
    functionUses: 0
    functionsReached:
    - edf_consume_1_use_old_new_push_1
    linkageType: ''
    returnType: bool
    signature: bool edf_bf(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/anal/esil_dfg.c:732,1
    - Dst: free
      Src: /src/radare2/libr/anal/esil_dfg.c:733,1
    - Dst: free
      Src: /src/radare2/libr/anal/esil_dfg.c:739,1
    - Dst: free
      Src: /src/radare2/libr/anal/esil_dfg.c:740,1
    - Dst: _edf_reg_get
      Src: /src/radare2/libr/anal/esil_dfg.c:747,1
    - Dst: _edf_const_get
      Src: /src/radare2/libr/anal/esil_dfg.c:749,1
    - Dst: _edf_var_get
      Src: /src/radare2/libr/anal/esil_dfg.c:751,1
    - Dst: _edf_origin_reg_get
      Src: /src/radare2/libr/anal/esil_dfg.c:754,1
    - Dst: _edf_reg_get
      Src: /src/radare2/libr/anal/esil_dfg.c:754,1
    - Dst: free
      Src: /src/radare2/libr/anal/esil_dfg.c:758,1
    - Dst: free
      Src: /src/radare2/libr/anal/esil_dfg.c:759,1
    - Dst: r_anal_esil_dfg_node_new
      Src: /src/radare2/libr/anal/esil_dfg.c:763,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/anal/esil_dfg.c:764,1
    - Dst: free
      Src: /src/radare2/libr/anal/esil_dfg.c:766,1
    - Dst: r_graph_add_node
      Src: /src/radare2/libr/anal/esil_dfg.c:768,1
    - Dst: r_graph_add_edge
      Src: /src/radare2/libr/anal/esil_dfg.c:769,1
    - Dst: r_graph_add_edge
      Src: /src/radare2/libr/anal/esil_dfg.c:770,1
    - Dst: r_anal_esil_dfg_node_new
      Src: /src/radare2/libr/anal/esil_dfg.c:772,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/anal/esil_dfg.c:785,1
    - Dst: r_graph_add_node
      Src: /src/radare2/libr/anal/esil_dfg.c:786,1
    - Dst: r_graph_add_edge
      Src: /src/radare2/libr/anal/esil_dfg.c:787,1
    - Dst: _edf_reg_set
      Src: /src/radare2/libr/anal/esil_dfg.c:788,1
    - Dst: free
      Src: /src/radare2/libr/anal/esil_dfg.c:790,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 47
    argCount: 2
    argNames:
    - esil
    - use_origin
    argTypes:
    - REsil*
    - bool
    constantsTouched: []
    func_position:
      end: 792
      start: 725
    functionDepth: 5
    functionLinenumber: 725
    functionLinenumberEnd: 792
    functionName: _edf_consume_2_set_reg
    functionSourceFile: /src/radare2/libr/anal/esil_dfg.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - free
    - r_anal_esil_dfg_node_new
    - _edf_var_get
    - r_graph_add_node
    - _edf_const_get
    - _edf_origin_reg_get
    - r_graph_add_edge
    - _edf_reg_get
    - _edf_reg_set
    linkageType: ''
    returnType: bool
    signature: bool _edf_consume_2_set_reg(REsil *esil, const bool use_origin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _edf_consume_2_set_reg
      Src: /src/radare2/libr/anal/esil_dfg.c:795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 796
      start: 794
    functionDepth: 6
    functionLinenumber: 794
    functionLinenumberEnd: 796
    functionName: edf_consume_2_use_set_reg
    functionSourceFile: /src/radare2/libr/anal/esil_dfg.c
    functionUses: 0
    functionsReached:
    - _edf_consume_2_set_reg
    linkageType: ''
    returnType: bool
    signature: bool edf_consume_2_use_set_reg(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _edf_consume_2_set_reg
      Src: /src/radare2/libr/anal/esil_dfg.c:799,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 800
      start: 798
    functionDepth: 6
    functionLinenumber: 798
    functionLinenumberEnd: 800
    functionName: edf_consume_2_set_reg
    functionSourceFile: /src/radare2/libr/anal/esil_dfg.c
    functionUses: 3
    functionsReached:
    - _edf_consume_2_set_reg
    linkageType: ''
    returnType: bool
    signature: bool edf_consume_2_set_reg(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _edf_reg_get
      Src: /src/radare2/libr/anal/esil_dfg.c:813,1
    - Dst: _edf_const_get
      Src: /src/radare2/libr/anal/esil_dfg.c:815,1
    - Dst: _edf_var_get
      Src: /src/radare2/libr/anal/esil_dfg.c:817,1
    - Dst: free
      Src: /src/radare2/libr/anal/esil_dfg.c:820,1
    - Dst: r_anal_esil_dfg_node_new
      Src: /src/radare2/libr/anal/esil_dfg.c:823,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/anal/esil_dfg.c:824,1
    - Dst: free
      Src: /src/radare2/libr/anal/esil_dfg.c:826,1
    - Dst: r_graph_add_node
      Src: /src/radare2/libr/anal/esil_dfg.c:827,1
    - Dst: r_graph_add_edge
      Src: /src/radare2/libr/anal/esil_dfg.c:828,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 830
      start: 803
    functionDepth: 5
    functionLinenumber: 803
    functionLinenumberEnd: 830
    functionName: edf_pop
    functionSourceFile: /src/radare2/libr/anal/esil_dfg.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - free
    - r_anal_esil_dfg_node_new
    - _edf_var_get
    - r_graph_add_node
    - _edf_const_get
    - r_graph_add_edge
    - _edf_reg_get
    linkageType: ''
    returnType: bool
    signature: bool edf_pop(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_esil_push
      Src: /src/radare2/libr/anal/esil_dfg.c:842,1
    - Dst: r_esil_push
      Src: /src/radare2/libr/anal/esil_dfg.c:843,1
    - Dst: strdup
      Src: /src/radare2/libr/anal/esil_dfg.c:843,1
    - Dst: _edf_var_get
      Src: /src/radare2/libr/anal/esil_dfg.c:847,1
    - Dst: r_anal_esil_dfg_node_new
      Src: /src/radare2/libr/anal/esil_dfg.c:848,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/anal/esil_dfg.c:849,1
    - Dst: r_graph_add_node
      Src: /src/radare2/libr/anal/esil_dfg.c:851,1
    - Dst: r_graph_add_edge
      Src: /src/radare2/libr/anal/esil_dfg.c:852,1
    - Dst: r_anal_esil_dfg_node_new
      Src: /src/radare2/libr/anal/esil_dfg.c:855,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/anal/esil_dfg.c:860,1
    - Dst: r_graph_add_node
      Src: /src/radare2/libr/anal/esil_dfg.c:861,1
    - Dst: r_graph_add_edge
      Src: /src/radare2/libr/anal/esil_dfg.c:862,1
    - Dst: _edf_var_set
      Src: /src/radare2/libr/anal/esil_dfg.c:863,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/anal/esil_dfg.c:863,1
    - Dst: r_esil_push
      Src: /src/radare2/libr/anal/esil_dfg.c:864,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/anal/esil_dfg.c:864,1
    - Dst: r_anal_esil_dfg_node_new
      Src: /src/radare2/libr/anal/esil_dfg.c:866,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/anal/esil_dfg.c:871,1
    - Dst: r_graph_add_node
      Src: /src/radare2/libr/anal/esil_dfg.c:872,1
    - Dst: r_graph_add_edge
      Src: /src/radare2/libr/anal/esil_dfg.c:873,1
    - Dst: _edf_var_set
      Src: /src/radare2/libr/anal/esil_dfg.c:874,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/anal/esil_dfg.c:874,1
    - Dst: r_esil_push
      Src: /src/radare2/libr/anal/esil_dfg.c:875,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/anal/esil_dfg.c:875,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 876
      start: 834
    functionDepth: 4
    functionLinenumber: 834
    functionLinenumberEnd: 876
    functionName: edf_dup
    functionSourceFile: /src/radare2/libr/anal/esil_dfg.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - r_anal_esil_dfg_node_new
    - r_graph_add_node
    - _edf_var_get
    - r_strbuf_get
    - _edf_var_set
    - r_esil_push
    - r_graph_add_edge
    - strdup
    linkageType: ''
    returnType: bool
    signature: bool edf_dup(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/anal/esil_dfg.c:885,1
    - Dst: free
      Src: /src/radare2/libr/anal/esil_dfg.c:886,1
    - Dst: r_anal_esil_dfg_node_new
      Src: /src/radare2/libr/anal/esil_dfg.c:889,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/anal/esil_dfg.c:890,1
    - Dst: r_graph_add_node
      Src: /src/radare2/libr/anal/esil_dfg.c:893,1
    - Dst: _edf_reg_get
      Src: /src/radare2/libr/anal/esil_dfg.c:900,1
    - Dst: _edf_const_get
      Src: /src/radare2/libr/anal/esil_dfg.c:905,1
    - Dst: _edf_var_get
      Src: /src/radare2/libr/anal/esil_dfg.c:909,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/anal/esil_dfg.c:914,1
    - Dst: r_graph_add_edge
      Src: /src/radare2/libr/anal/esil_dfg.c:917,1
    - Dst: free
      Src: /src/radare2/libr/anal/esil_dfg.c:920,1
    - Dst: free
      Src: /src/radare2/libr/anal/esil_dfg.c:921,1
    - Dst: r_anal_esil_dfg_node_new
      Src: /src/radare2/libr/anal/esil_dfg.c:923,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/anal/esil_dfg.c:928,1
    - Dst: r_graph_add_node
      Src: /src/radare2/libr/anal/esil_dfg.c:929,1
    - Dst: r_graph_add_edge
      Src: /src/radare2/libr/anal/esil_dfg.c:930,1
    - Dst: _edf_var_set
      Src: /src/radare2/libr/anal/esil_dfg.c:931,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/anal/esil_dfg.c:931,1
    - Dst: r_esil_push
      Src: /src/radare2/libr/anal/esil_dfg.c:932,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/anal/esil_dfg.c:932,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 934
      start: 879
    functionDepth: 5
    functionLinenumber: 879
    functionLinenumberEnd: 934
    functionName: edf_consume_2_push_1
    functionSourceFile: /src/radare2/libr/anal/esil_dfg.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - free
    - r_graph_add_node
    - r_anal_esil_dfg_node_new
    - _edf_var_get
    - r_strbuf_get
    - _edf_const_get
    - _edf_var_set
    - r_esil_push
    - r_graph_add_edge
    - _edf_reg_get
    - R_LOG_WARN
    linkageType: ''
    returnType: bool
    signature: bool edf_consume_2_push_1(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_esil_dfg_node_new
      Src: /src/radare2/libr/anal/esil_dfg.c:943,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/anal/esil_dfg.c:944,1
    - Dst: r_graph_add_node
      Src: /src/radare2/libr/anal/esil_dfg.c:948,1
    - Dst: ht_pp_find
      Src: /src/radare2/libr/anal/esil_dfg.c:956,1
    - Dst: _edf_reg_get
      Src: /src/radare2/libr/anal/esil_dfg.c:959,1
    - Dst: _edf_const_get
      Src: /src/radare2/libr/anal/esil_dfg.c:963,1
    - Dst: _edf_var_get
      Src: /src/radare2/libr/anal/esil_dfg.c:966,1
    - Dst: free
      Src: /src/radare2/libr/anal/esil_dfg.c:972,1
    - Dst: r_graph_add_edge
      Src: /src/radare2/libr/anal/esil_dfg.c:974,1
    - Dst: r_anal_esil_dfg_node_new
      Src: /src/radare2/libr/anal/esil_dfg.c:976,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/anal/esil_dfg.c:981,1
    - Dst: r_graph_add_node
      Src: /src/radare2/libr/anal/esil_dfg.c:982,1
    - Dst: r_graph_add_edge
      Src: /src/radare2/libr/anal/esil_dfg.c:983,1
    - Dst: _edf_var_set
      Src: /src/radare2/libr/anal/esil_dfg.c:984,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/anal/esil_dfg.c:984,1
    - Dst: r_esil_push
      Src: /src/radare2/libr/anal/esil_dfg.c:985,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/anal/esil_dfg.c:985,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 987
      start: 936
    functionDepth: 5
    functionLinenumber: 936
    functionLinenumberEnd: 987
    functionName: edf_consume_1_push_1
    functionSourceFile: /src/radare2/libr/anal/esil_dfg.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - r_anal_esil_dfg_node_new
    - r_graph_add_node
    - _edf_var_get
    - free
    - r_strbuf_get
    - _edf_const_get
    - _edf_var_set
    - r_esil_push
    - r_graph_add_edge
    - _edf_reg_get
    - ht_pp_find
    linkageType: ''
    returnType: bool
    signature: bool edf_consume_1_push_1(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - gnode
    - vi
    argTypes:
    - RGraphNode*
    - RGraphVisitor*
    constantsTouched: []
    func_position:
      end: 998
      start: 992
    functionDepth: 0
    functionLinenumber: 992
    functionLinenumberEnd: 998
    functionName: _edf_check_stack_or_mem_const_node_cb
    functionSourceFile: /src/radare2/libr/anal/esil_dfg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _edf_check_stack_or_mem_const_node_cb(RGraphNode *gnode, RGraphVisitor
      *vi)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_graph_dfs_node_reverse
      Src: /src/radare2/libr/anal/esil_dfg.c:1009,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - dfg
    - gnode
    argTypes:
    - RAnalEsilDFG*
    - RGraphNode*
    constantsTouched: []
    func_position:
      end: 1011
      start: 1000
    functionDepth: 1
    functionLinenumber: 1000
    functionLinenumberEnd: 1011
    functionName: _edf_is_stack_or_mem_const_node
    functionSourceFile: /src/radare2/libr/anal/esil_dfg.c
    functionUses: 0
    functionsReached:
    - r_graph_dfs_node_reverse
    linkageType: ''
    returnType: bool
    signature: bool _edf_is_stack_or_mem_const_node(RAnalEsilDFG *dfg, RGraphNode
      *gnode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_esil_dfg_node_new
      Src: /src/radare2/libr/anal/esil_dfg.c:1021,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/anal/esil_dfg.c:1022,1
    - Dst: r_graph_add_node
      Src: /src/radare2/libr/anal/esil_dfg.c:1026,1
    - Dst: r_str_endswith
      Src: /src/radare2/libr/anal/esil_dfg.c:1029,1
    - Dst: r_str_endswith
      Src: /src/radare2/libr/anal/esil_dfg.c:1031,1
    - Dst: r_str_endswith
      Src: /src/radare2/libr/anal/esil_dfg.c:1033,1
    - Dst: r_str_endswith
      Src: /src/radare2/libr/anal/esil_dfg.c:1035,1
    - Dst: _edf_reg_get
      Src: /src/radare2/libr/anal/esil_dfg.c:1044,1
    - Dst: filter_gnode_expr
      Src: /src/radare2/libr/anal/esil_dfg.c:1046,1
    - Dst: r_esil_parse
      Src: /src/radare2/libr/anal/esil_dfg.c:1047,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/anal/esil_dfg.c:1047,1
    - Dst: r_reg_getv
      Src: /src/radare2/libr/anal/esil_dfg.c:1048,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/anal/esil_dfg.c:1049,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/anal/esil_dfg.c:1049,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/anal/esil_dfg.c:1050,1
    - Dst: r_esil_stack_free
      Src: /src/radare2/libr/anal/esil_dfg.c:1051,1
    - Dst: RAnalEsilDFG*::iob::system
      Src: /src/radare2/libr/anal/esil_dfg.c:1052,1
    - Dst: _edf_mem_get
      Src: /src/radare2/libr/anal/esil_dfg.c:1053,1
    - Dst: _edf_const_get
      Src: /src/radare2/libr/anal/esil_dfg.c:1056,1
    - Dst: r_esil_get_parm
      Src: /src/radare2/libr/anal/esil_dfg.c:1058,1
    - Dst: _edf_mem_get
      Src: /src/radare2/libr/anal/esil_dfg.c:1059,1
    - Dst: _edf_var_get
      Src: /src/radare2/libr/anal/esil_dfg.c:1061,1
    - Dst: filter_gnode_expr
      Src: /src/radare2/libr/anal/esil_dfg.c:1065,1
    - Dst: r_esil_parse
      Src: /src/radare2/libr/anal/esil_dfg.c:1066,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/anal/esil_dfg.c:1066,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/anal/esil_dfg.c:1068,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/anal/esil_dfg.c:1068,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/anal/esil_dfg.c:1069,1
    - Dst: r_esil_get_parm
      Src: /src/radare2/libr/anal/esil_dfg.c:1071,1
    - Dst: free
      Src: /src/radare2/libr/anal/esil_dfg.c:1072,1
    - Dst: r_esil_stack_free
      Src: /src/radare2/libr/anal/esil_dfg.c:1073,1
    - Dst: RAnalEsilDFG*::iob::system
      Src: /src/radare2/libr/anal/esil_dfg.c:1074,1
    - Dst: _edf_mem_get
      Src: /src/radare2/libr/anal/esil_dfg.c:1075,1
    - Dst: free
      Src: /src/radare2/libr/anal/esil_dfg.c:1079,1
    - Dst: r_graph_add_edge
      Src: /src/radare2/libr/anal/esil_dfg.c:1081,1
    - Dst: r_graph_add_edge
      Src: /src/radare2/libr/anal/esil_dfg.c:1083,1
    - Dst: r_anal_esil_dfg_node_new
      Src: /src/radare2/libr/anal/esil_dfg.c:1086,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/anal/esil_dfg.c:1092,1
    - Dst: r_graph_add_node
      Src: /src/radare2/libr/anal/esil_dfg.c:1093,1
    - Dst: r_graph_add_edge
      Src: /src/radare2/libr/anal/esil_dfg.c:1094,1
    - Dst: _edf_var_set
      Src: /src/radare2/libr/anal/esil_dfg.c:1095,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/anal/esil_dfg.c:1095,1
    - Dst: r_esil_push
      Src: /src/radare2/libr/anal/esil_dfg.c:1096,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/anal/esil_dfg.c:1096,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 60
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 1098
      start: 1014
    functionDepth: 5
    functionLinenumber: 1014
    functionLinenumberEnd: 1098
    functionName: edf_consume_1_get_mem_push_1
    functionSourceFile: /src/radare2/libr/anal/esil_dfg.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - r_strbuf_free
    - r_esil_stack_free
    - _edf_var_set
    - r_esil_push
    - r_esil_parse
    - _edf_mem_get
    - free
    - r_str_endswith
    - R_LOG_DEBUG
    - r_anal_esil_dfg_node_new
    - r_graph_add_node
    - r_strbuf_get
    - r_esil_get_parm
    - _edf_var_get
    - r_graph_add_edge
    - _edf_reg_get
    - r_reg_getv
    - filter_gnode_expr
    - _edf_const_get
    - RAnalEsilDFG*::iob::system
    linkageType: ''
    returnType: bool
    signature: bool edf_consume_1_get_mem_push_1(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/anal/esil_dfg.c:1107,1
    - Dst: free
      Src: /src/radare2/libr/anal/esil_dfg.c:1108,1
    - Dst: r_str_endswith
      Src: /src/radare2/libr/anal/esil_dfg.c:1113,1
    - Dst: r_str_endswith
      Src: /src/radare2/libr/anal/esil_dfg.c:1115,1
    - Dst: r_str_endswith
      Src: /src/radare2/libr/anal/esil_dfg.c:1117,1
    - Dst: r_str_endswith
      Src: /src/radare2/libr/anal/esil_dfg.c:1119,1
    - Dst: _edf_reg_get
      Src: /src/radare2/libr/anal/esil_dfg.c:1127,1
    - Dst: _edf_const_get
      Src: /src/radare2/libr/anal/esil_dfg.c:1129,1
    - Dst: _edf_var_get
      Src: /src/radare2/libr/anal/esil_dfg.c:1131,1
    - Dst: _edf_reg_get
      Src: /src/radare2/libr/anal/esil_dfg.c:1138,1
    - Dst: filter_gnode_expr
      Src: /src/radare2/libr/anal/esil_dfg.c:1142,1
    - Dst: r_esil_parse
      Src: /src/radare2/libr/anal/esil_dfg.c:1143,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/anal/esil_dfg.c:1143,1
    - Dst: r_reg_getv
      Src: /src/radare2/libr/anal/esil_dfg.c:1144,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/anal/esil_dfg.c:1145,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/anal/esil_dfg.c:1145,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/anal/esil_dfg.c:1146,1
    - Dst: r_esil_stack_free
      Src: /src/radare2/libr/anal/esil_dfg.c:1147,1
    - Dst: RAnalEsilDFG*::iob::system
      Src: /src/radare2/libr/anal/esil_dfg.c:1148,1
    - Dst: r_esil_get_parm
      Src: /src/radare2/libr/anal/esil_dfg.c:1154,1
    - Dst: r_graph_add_node
      Src: /src/radare2/libr/anal/esil_dfg.c:1155,1
    - Dst: r_anal_esil_dfg_node_new
      Src: /src/radare2/libr/anal/esil_dfg.c:1155,1
    - Dst: r_anal_esil_dfg_node_new
      Src: /src/radare2/libr/anal/esil_dfg.c:1156,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/anal/esil_dfg.c:1158,1
    - Dst: r_graph_add_node
      Src: /src/radare2/libr/anal/esil_dfg.c:1159,1
    - Dst: r_graph_add_edge
      Src: /src/radare2/libr/anal/esil_dfg.c:1160,1
    - Dst: _edf_var_get
      Src: /src/radare2/libr/anal/esil_dfg.c:1163,1
    - Dst: filter_gnode_expr
      Src: /src/radare2/libr/anal/esil_dfg.c:1167,1
    - Dst: r_esil_parse
      Src: /src/radare2/libr/anal/esil_dfg.c:1168,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/anal/esil_dfg.c:1168,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/anal/esil_dfg.c:1170,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/anal/esil_dfg.c:1170,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/anal/esil_dfg.c:1171,1
    - Dst: r_esil_get_parm
      Src: /src/radare2/libr/anal/esil_dfg.c:1172,1
    - Dst: free
      Src: /src/radare2/libr/anal/esil_dfg.c:1173,1
    - Dst: r_esil_stack_free
      Src: /src/radare2/libr/anal/esil_dfg.c:1174,1
    - Dst: RAnalEsilDFG*::iob::system
      Src: /src/radare2/libr/anal/esil_dfg.c:1175,1
    - Dst: free
      Src: /src/radare2/libr/anal/esil_dfg.c:1183,1
    - Dst: free
      Src: /src/radare2/libr/anal/esil_dfg.c:1184,1
    - Dst: r_anal_esil_dfg_node_new
      Src: /src/radare2/libr/anal/esil_dfg.c:1188,1
    - Dst: R_FREE
      Src: /src/radare2/libr/anal/esil_dfg.c:1189,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/anal/esil_dfg.c:1190,1
    - Dst: r_graph_add_node
      Src: /src/radare2/libr/anal/esil_dfg.c:1193,1
    - Dst: r_graph_add_edge
      Src: /src/radare2/libr/anal/esil_dfg.c:1194,1
    - Dst: r_graph_add_edge
      Src: /src/radare2/libr/anal/esil_dfg.c:1195,1
    - Dst: r_anal_esil_dfg_node_new
      Src: /src/radare2/libr/anal/esil_dfg.c:1199,1
    - Dst: free
      Src: /src/radare2/libr/anal/esil_dfg.c:1200,1
    - Dst: r_graph_add_node
      Src: /src/radare2/libr/anal/esil_dfg.c:1203,1
    - Dst: _edf_mem_set
      Src: /src/radare2/libr/anal/esil_dfg.c:1205,1
    - Dst: r_graph_add_edge
      Src: /src/radare2/libr/anal/esil_dfg.c:1207,1
    - Dst: free
      Src: /src/radare2/libr/anal/esil_dfg.c:1208,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 79
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 1210
      start: 1100
    functionDepth: 5
    functionLinenumber: 1100
    functionLinenumberEnd: 1210
    functionName: edf_consume_2_set_mem
    functionSourceFile: /src/radare2/libr/anal/esil_dfg.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - r_strbuf_free
    - r_esil_stack_free
    - _edf_mem_set
    - r_esil_parse
    - free
    - R_FREE
    - r_str_endswith
    - R_LOG_DEBUG
    - r_anal_esil_dfg_node_new
    - r_strbuf_get
    - _edf_var_get
    - r_esil_get_parm
    - r_graph_add_node
    - r_graph_add_edge
    - _edf_reg_get
    - r_reg_getv
    - filter_gnode_expr
    - _edf_const_get
    - RAnalEsilDFG*::iob::system
    linkageType: ''
    returnType: bool
    signature: bool edf_consume_2_set_mem(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/anal/esil_dfg.c:1219,1
    - Dst: free
      Src: /src/radare2/libr/anal/esil_dfg.c:1220,1
    - Dst: r_str_endswith
      Src: /src/radare2/libr/anal/esil_dfg.c:1225,1
    - Dst: r_str_endswith
      Src: /src/radare2/libr/anal/esil_dfg.c:1227,1
    - Dst: r_str_endswith
      Src: /src/radare2/libr/anal/esil_dfg.c:1229,1
    - Dst: r_str_endswith
      Src: /src/radare2/libr/anal/esil_dfg.c:1231,1
    - Dst: _edf_reg_get
      Src: /src/radare2/libr/anal/esil_dfg.c:1239,1
    - Dst: _edf_const_get
      Src: /src/radare2/libr/anal/esil_dfg.c:1241,1
    - Dst: _edf_var_get
      Src: /src/radare2/libr/anal/esil_dfg.c:1243,1
    - Dst: _edf_reg_get
      Src: /src/radare2/libr/anal/esil_dfg.c:1250,1
    - Dst: filter_gnode_expr
      Src: /src/radare2/libr/anal/esil_dfg.c:1254,1
    - Dst: r_esil_parse
      Src: /src/radare2/libr/anal/esil_dfg.c:1255,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/anal/esil_dfg.c:1255,1
    - Dst: r_reg_getv
      Src: /src/radare2/libr/anal/esil_dfg.c:1256,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/anal/esil_dfg.c:1257,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/anal/esil_dfg.c:1257,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/anal/esil_dfg.c:1258,1
    - Dst: r_esil_stack_free
      Src: /src/radare2/libr/anal/esil_dfg.c:1259,1
    - Dst: RAnalEsilDFG*::iob::system
      Src: /src/radare2/libr/anal/esil_dfg.c:1260,1
    - Dst: r_esil_get_parm
      Src: /src/radare2/libr/anal/esil_dfg.c:1266,1
    - Dst: r_graph_add_node
      Src: /src/radare2/libr/anal/esil_dfg.c:1267,1
    - Dst: r_anal_esil_dfg_node_new
      Src: /src/radare2/libr/anal/esil_dfg.c:1267,1
    - Dst: r_anal_esil_dfg_node_new
      Src: /src/radare2/libr/anal/esil_dfg.c:1268,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/anal/esil_dfg.c:1270,1
    - Dst: r_graph_add_node
      Src: /src/radare2/libr/anal/esil_dfg.c:1271,1
    - Dst: r_graph_add_edge
      Src: /src/radare2/libr/anal/esil_dfg.c:1272,1
    - Dst: _edf_var_get
      Src: /src/radare2/libr/anal/esil_dfg.c:1275,1
    - Dst: filter_gnode_expr
      Src: /src/radare2/libr/anal/esil_dfg.c:1279,1
    - Dst: r_esil_parse
      Src: /src/radare2/libr/anal/esil_dfg.c:1280,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/anal/esil_dfg.c:1280,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/anal/esil_dfg.c:1282,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/anal/esil_dfg.c:1282,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/anal/esil_dfg.c:1283,1
    - Dst: r_esil_get_parm
      Src: /src/radare2/libr/anal/esil_dfg.c:1284,1
    - Dst: free
      Src: /src/radare2/libr/anal/esil_dfg.c:1285,1
    - Dst: r_esil_stack_free
      Src: /src/radare2/libr/anal/esil_dfg.c:1286,1
    - Dst: RAnalEsilDFG*::iob::system
      Src: /src/radare2/libr/anal/esil_dfg.c:1287,1
    - Dst: free
      Src: /src/radare2/libr/anal/esil_dfg.c:1295,1
    - Dst: free
      Src: /src/radare2/libr/anal/esil_dfg.c:1296,1
    - Dst: r_anal_esil_dfg_node_new
      Src: /src/radare2/libr/anal/esil_dfg.c:1300,1
    - Dst: R_FREE
      Src: /src/radare2/libr/anal/esil_dfg.c:1301,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/anal/esil_dfg.c:1302,1
    - Dst: r_graph_add_node
      Src: /src/radare2/libr/anal/esil_dfg.c:1305,1
    - Dst: r_graph_add_edge
      Src: /src/radare2/libr/anal/esil_dfg.c:1306,1
    - Dst: r_graph_add_edge
      Src: /src/radare2/libr/anal/esil_dfg.c:1307,1
    - Dst: _edf_mem_get
      Src: /src/radare2/libr/anal/esil_dfg.c:1310,1
    - Dst: r_graph_add_edge
      Src: /src/radare2/libr/anal/esil_dfg.c:1311,1
    - Dst: r_anal_esil_dfg_node_new
      Src: /src/radare2/libr/anal/esil_dfg.c:1315,1
    - Dst: free
      Src: /src/radare2/libr/anal/esil_dfg.c:1316,1
    - Dst: r_graph_add_node
      Src: /src/radare2/libr/anal/esil_dfg.c:1320,1
    - Dst: _edf_mem_set
      Src: /src/radare2/libr/anal/esil_dfg.c:1321,1
    - Dst: r_anal_esil_dfg_node_new
      Src: /src/radare2/libr/anal/esil_dfg.c:1326,1
    - Dst: free
      Src: /src/radare2/libr/anal/esil_dfg.c:1327,1
    - Dst: r_graph_add_node
      Src: /src/radare2/libr/anal/esil_dfg.c:1329,1
    - Dst: r_graph_add_edge
      Src: /src/radare2/libr/anal/esil_dfg.c:1331,1
    - Dst: free
      Src: /src/radare2/libr/anal/esil_dfg.c:1332,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 86
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 1334
      start: 1212
    functionDepth: 5
    functionLinenumber: 1212
    functionLinenumberEnd: 1334
    functionName: edf_consume_2_use_set_mem
    functionSourceFile: /src/radare2/libr/anal/esil_dfg.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - r_strbuf_free
    - r_esil_stack_free
    - _edf_mem_set
    - r_esil_parse
    - _edf_mem_get
    - free
    - R_FREE
    - r_str_endswith
    - R_LOG_DEBUG
    - r_anal_esil_dfg_node_new
    - r_strbuf_get
    - _edf_var_get
    - r_esil_get_parm
    - r_graph_add_node
    - r_graph_add_edge
    - _edf_reg_get
    - r_reg_getv
    - filter_gnode_expr
    - _edf_const_get
    - RAnalEsilDFG*::iob::system
    linkageType: ''
    returnType: bool
    signature: bool edf_consume_2_use_set_mem(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/anal/esil_dfg.c:1342,1
    - Dst: r_str_endswith
      Src: /src/radare2/libr/anal/esil_dfg.c:1347,1
    - Dst: r_str_endswith
      Src: /src/radare2/libr/anal/esil_dfg.c:1349,1
    - Dst: r_str_endswith
      Src: /src/radare2/libr/anal/esil_dfg.c:1351,1
    - Dst: r_str_endswith
      Src: /src/radare2/libr/anal/esil_dfg.c:1353,1
    - Dst: _edf_reg_get
      Src: /src/radare2/libr/anal/esil_dfg.c:1362,1
    - Dst: filter_gnode_expr
      Src: /src/radare2/libr/anal/esil_dfg.c:1366,1
    - Dst: r_esil_parse
      Src: /src/radare2/libr/anal/esil_dfg.c:1367,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/anal/esil_dfg.c:1367,1
    - Dst: r_reg_getv
      Src: /src/radare2/libr/anal/esil_dfg.c:1368,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/anal/esil_dfg.c:1369,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/anal/esil_dfg.c:1369,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/anal/esil_dfg.c:1370,1
    - Dst: r_esil_stack_free
      Src: /src/radare2/libr/anal/esil_dfg.c:1371,1
    - Dst: RAnalEsilDFG*::iob::system
      Src: /src/radare2/libr/anal/esil_dfg.c:1372,1
    - Dst: r_esil_get_parm
      Src: /src/radare2/libr/anal/esil_dfg.c:1378,1
    - Dst: r_graph_add_node
      Src: /src/radare2/libr/anal/esil_dfg.c:1379,1
    - Dst: r_anal_esil_dfg_node_new
      Src: /src/radare2/libr/anal/esil_dfg.c:1379,1
    - Dst: r_anal_esil_dfg_node_new
      Src: /src/radare2/libr/anal/esil_dfg.c:1380,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/anal/esil_dfg.c:1382,1
    - Dst: r_graph_add_node
      Src: /src/radare2/libr/anal/esil_dfg.c:1383,1
    - Dst: r_graph_add_edge
      Src: /src/radare2/libr/anal/esil_dfg.c:1384,1
    - Dst: _edf_var_get
      Src: /src/radare2/libr/anal/esil_dfg.c:1387,1
    - Dst: filter_gnode_expr
      Src: /src/radare2/libr/anal/esil_dfg.c:1391,1
    - Dst: r_esil_parse
      Src: /src/radare2/libr/anal/esil_dfg.c:1392,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/anal/esil_dfg.c:1392,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/anal/esil_dfg.c:1394,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/anal/esil_dfg.c:1394,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/anal/esil_dfg.c:1395,1
    - Dst: r_esil_get_parm
      Src: /src/radare2/libr/anal/esil_dfg.c:1396,1
    - Dst: free
      Src: /src/radare2/libr/anal/esil_dfg.c:1397,1
    - Dst: r_esil_stack_free
      Src: /src/radare2/libr/anal/esil_dfg.c:1398,1
    - Dst: RAnalEsilDFG*::iob::system
      Src: /src/radare2/libr/anal/esil_dfg.c:1399,1
    - Dst: free
      Src: /src/radare2/libr/anal/esil_dfg.c:1407,1
    - Dst: r_anal_esil_dfg_node_new
      Src: /src/radare2/libr/anal/esil_dfg.c:1411,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/anal/esil_dfg.c:1412,1
    - Dst: r_graph_add_node
      Src: /src/radare2/libr/anal/esil_dfg.c:1415,1
    - Dst: r_graph_add_edge
      Src: /src/radare2/libr/anal/esil_dfg.c:1416,1
    - Dst: _edf_mem_get
      Src: /src/radare2/libr/anal/esil_dfg.c:1419,1
    - Dst: r_graph_add_edge
      Src: /src/radare2/libr/anal/esil_dfg.c:1420,1
    - Dst: r_anal_esil_dfg_node_new
      Src: /src/radare2/libr/anal/esil_dfg.c:1424,1
    - Dst: free
      Src: /src/radare2/libr/anal/esil_dfg.c:1425,1
    - Dst: r_graph_add_node
      Src: /src/radare2/libr/anal/esil_dfg.c:1428,1
    - Dst: _edf_mem_set
      Src: /src/radare2/libr/anal/esil_dfg.c:1429,1
    - Dst: r_anal_esil_dfg_node_new
      Src: /src/radare2/libr/anal/esil_dfg.c:1434,1
    - Dst: free
      Src: /src/radare2/libr/anal/esil_dfg.c:1435,1
    - Dst: r_graph_add_node
      Src: /src/radare2/libr/anal/esil_dfg.c:1437,1
    - Dst: r_graph_add_edge
      Src: /src/radare2/libr/anal/esil_dfg.c:1439,1
    - Dst: free
      Src: /src/radare2/libr/anal/esil_dfg.c:1440,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 74
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 1442
      start: 1336
    functionDepth: 5
    functionLinenumber: 1336
    functionLinenumberEnd: 1442
    functionName: edf_consume_1_set_mem
    functionSourceFile: /src/radare2/libr/anal/esil_dfg.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - r_strbuf_free
    - r_esil_stack_free
    - _edf_mem_set
    - r_esil_parse
    - _edf_mem_get
    - free
    - r_str_endswith
    - R_LOG_DEBUG
    - r_anal_esil_dfg_node_new
    - r_strbuf_get
    - r_esil_get_parm
    - r_graph_add_node
    - _edf_var_get
    - r_graph_add_edge
    - _edf_reg_get
    - r_reg_getv
    - filter_gnode_expr
    - RAnalEsilDFG*::iob::system
    linkageType: ''
    returnType: bool
    signature: bool edf_consume_1_set_mem(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_graph_add_node
      Src: /src/radare2/libr/anal/esil_dfg.c:1446,1
    - Dst: r_anal_esil_dfg_node_new
      Src: /src/radare2/libr/anal/esil_dfg.c:1446,1
    - Dst: r_anal_esil_dfg_node_new
      Src: /src/radare2/libr/anal/esil_dfg.c:1451,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/anal/esil_dfg.c:1453,1
    - Dst: cb
      Src: /src/radare2/libr/anal/esil_dfg.c:1456,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/anal/esil_dfg.c:1456,1
    - Dst: r_graph_add_node
      Src: /src/radare2/libr/anal/esil_dfg.c:1458,1
    - Dst: _edf_var_set
      Src: /src/radare2/libr/anal/esil_dfg.c:1459,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/anal/esil_dfg.c:1459,1
    - Dst: r_graph_add_edge
      Src: /src/radare2/libr/anal/esil_dfg.c:1460,1
    - Dst: r_graph_add_edge
      Src: /src/radare2/libr/anal/esil_dfg.c:1461,1
    - Dst: r_esil_push
      Src: /src/radare2/libr/anal/esil_dfg.c:1462,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/anal/esil_dfg.c:1462,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - esil
    - op_string
    - cb
    argTypes:
    - REsil*
    - char*
    - AddConstraintStringUseNewCB
    constantsTouched: []
    func_position:
      end: 1463
      start: 1444
    functionDepth: 4
    functionLinenumber: 1444
    functionLinenumberEnd: 1463
    functionName: edf_use_new_push_1
    functionSourceFile: /src/radare2/libr/anal/esil_dfg.c
    functionUses: 3
    functionsReached:
    - r_strbuf_appendf
    - r_anal_esil_dfg_node_new
    - r_graph_add_node
    - cb
    - r_strbuf_get
    - _edf_var_set
    - r_esil_push
    - r_graph_add_edge
    linkageType: ''
    returnType: bool
    signature: bool edf_use_new_push_1(REsil *esil, const char *op_string, AddConstraintStringUseNewCB
      cb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_esil_dfg_node_new
      Src: /src/radare2/libr/anal/esil_dfg.c:1472,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/anal/esil_dfg.c:1476,1
    - Dst: r_graph_add_node
      Src: /src/radare2/libr/anal/esil_dfg.c:1477,1
    - Dst: _edf_reg_get
      Src: /src/radare2/libr/anal/esil_dfg.c:1481,1
    - Dst: _edf_const_get
      Src: /src/radare2/libr/anal/esil_dfg.c:1483,1
    - Dst: _edf_var_get
      Src: /src/radare2/libr/anal/esil_dfg.c:1485,1
    - Dst: free
      Src: /src/radare2/libr/anal/esil_dfg.c:1487,1
    - Dst: r_graph_add_edge
      Src: /src/radare2/libr/anal/esil_dfg.c:1489,1
    - Dst: r_anal_esil_dfg_node_new
      Src: /src/radare2/libr/anal/esil_dfg.c:1493,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/anal/esil_dfg.c:1495,1
    - Dst: cb
      Src: /src/radare2/libr/anal/esil_dfg.c:1500,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/anal/esil_dfg.c:1500,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/anal/esil_dfg.c:1501,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/anal/esil_dfg.c:1501,1
    - Dst: r_graph_add_node
      Src: /src/radare2/libr/anal/esil_dfg.c:1503,1
    - Dst: _edf_var_set
      Src: /src/radare2/libr/anal/esil_dfg.c:1504,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/anal/esil_dfg.c:1504,1
    - Dst: r_graph_add_edge
      Src: /src/radare2/libr/anal/esil_dfg.c:1505,1
    - Dst: r_graph_add_edge
      Src: /src/radare2/libr/anal/esil_dfg.c:1506,1
    - Dst: r_graph_add_edge
      Src: /src/radare2/libr/anal/esil_dfg.c:1507,1
    - Dst: r_esil_push
      Src: /src/radare2/libr/anal/esil_dfg.c:1508,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/anal/esil_dfg.c:1508,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 3
    argNames:
    - esil
    - op_string
    - cb
    argTypes:
    - REsil*
    - char*
    - AddConstraintStringConsume1UseOldNewCB
    constantsTouched: []
    func_position:
      end: 1509
      start: 1465
    functionDepth: 5
    functionLinenumber: 1465
    functionLinenumberEnd: 1509
    functionName: edf_consume_1_use_old_new_push_1
    functionSourceFile: /src/radare2/libr/anal/esil_dfg.c
    functionUses: 2
    functionsReached:
    - r_strbuf_appendf
    - r_anal_esil_dfg_node_new
    - r_graph_add_node
    - _edf_var_get
    - free
    - cb
    - _edf_const_get
    - r_strbuf_get
    - _edf_var_set
    - r_esil_push
    - r_graph_add_edge
    - _edf_reg_get
    linkageType: ''
    returnType: bool
    signature: bool edf_consume_1_use_old_new_push_1(REsil *esil, const char *op_string,
      AddConstraintStringConsume1UseOldNewCB cb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RAnalEsilDFG*::iob::map_get_at
      Src: /src/radare2/libr/anal/esil_dfg.c:1515,1
    - Dst: RAnalEsilDFG*::iob::read_at
      Src: /src/radare2/libr/anal/esil_dfg.c:1517,1
    - Dst: RAnalEsilDFG*::iob::fd_read_at
      Src: /src/radare2/libr/anal/esil_dfg.c:1520,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - esil
    - addr
    - buf
    - len
    argTypes:
    - REsil*
    - ut64
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 1521
      start: 1511
    functionDepth: 0
    functionLinenumber: 1511
    functionLinenumberEnd: 1521
    functionName: _dfg_mem_read
    functionSourceFile: /src/radare2/libr/anal/esil_dfg.c
    functionUses: 0
    functionsReached:
    - RAnalEsilDFG*::iob::fd_read_at
    - RAnalEsilDFG*::iob::read_at
    - RAnalEsilDFG*::iob::map_get_at
    linkageType: ''
    returnType: bool
    signature: bool _dfg_mem_read (REsil *esil, ut64 addr, ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RAnalEsilDFG*::iob::map_get_at
      Src: /src/radare2/libr/anal/esil_dfg.c:1527,1
    - Dst: RAnalEsilDFG*::iob::fd_write_at
      Src: /src/radare2/libr/anal/esil_dfg.c:1532,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - esil
    - addr
    - buf
    - len
    argTypes:
    - REsil*
    - ut64
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 1533
      start: 1523
    functionDepth: 0
    functionLinenumber: 1523
    functionLinenumberEnd: 1533
    functionName: _dfg_mem_write
    functionSourceFile: /src/radare2/libr/anal/esil_dfg.c
    functionUses: 0
    functionsReached:
    - RAnalEsilDFG*::iob::fd_write_at
    - RAnalEsilDFG*::iob::map_get_at
    linkageType: ''
    returnType: bool
    signature: bool _dfg_mem_write (REsil *esil, ut64 addr, const ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/esil_dfg.c:1536,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/anal/esil_dfg.c:1537,1
    - Dst: iob::fd_open
      Src: /src/radare2/libr/anal/esil_dfg.c:1546,1
    - Dst: memcpy
      Src: /src/radare2/libr/anal/esil_dfg.c:1548,1
    - Dst: r_reg_new
      Src: /src/radare2/libr/anal/esil_dfg.c:1552,1
    - Dst: free
      Src: /src/radare2/libr/anal/esil_dfg.c:1554,1
    - Dst: r_esil_new
      Src: /src/radare2/libr/anal/esil_dfg.c:1557,1
    - Dst: r_reg_free
      Src: /src/radare2/libr/anal/esil_dfg.c:1559,1
    - Dst: free
      Src: /src/radare2/libr/anal/esil_dfg.c:1560,1
    - Dst: r_graph_new
      Src: /src/radare2/libr/anal/esil_dfg.c:1563,1
    - Dst: r_esil_free
      Src: /src/radare2/libr/anal/esil_dfg.c:1565,1
    - Dst: r_reg_free
      Src: /src/radare2/libr/anal/esil_dfg.c:1566,1
    - Dst: free
      Src: /src/radare2/libr/anal/esil_dfg.c:1567,1
    - Dst: sdb_new0
      Src: /src/radare2/libr/anal/esil_dfg.c:1570,1
    - Dst: r_graph_free
      Src: /src/radare2/libr/anal/esil_dfg.c:1572,1
    - Dst: r_esil_free
      Src: /src/radare2/libr/anal/esil_dfg.c:1573,1
    - Dst: r_reg_free
      Src: /src/radare2/libr/anal/esil_dfg.c:1574,1
    - Dst: free
      Src: /src/radare2/libr/anal/esil_dfg.c:1575,1
    - Dst: r_queue_new
      Src: /src/radare2/libr/anal/esil_dfg.c:1579,1
    - Dst: sdb_free
      Src: /src/radare2/libr/anal/esil_dfg.c:1581,1
    - Dst: r_graph_free
      Src: /src/radare2/libr/anal/esil_dfg.c:1582,1
    - Dst: r_esil_free
      Src: /src/radare2/libr/anal/esil_dfg.c:1583,1
    - Dst: r_reg_free
      Src: /src/radare2/libr/anal/esil_dfg.c:1584,1
    - Dst: free
      Src: /src/radare2/libr/anal/esil_dfg.c:1585,1
    - Dst: r_crbtree_new
      Src: /src/radare2/libr/anal/esil_dfg.c:1588,1
    - Dst: r_queue_free
      Src: /src/radare2/libr/anal/esil_dfg.c:1590,1
    - Dst: sdb_free
      Src: /src/radare2/libr/anal/esil_dfg.c:1591,1
    - Dst: r_graph_free
      Src: /src/radare2/libr/anal/esil_dfg.c:1592,1
    - Dst: r_esil_free
      Src: /src/radare2/libr/anal/esil_dfg.c:1593,1
    - Dst: r_reg_free
      Src: /src/radare2/libr/anal/esil_dfg.c:1594,1
    - Dst: free
      Src: /src/radare2/libr/anal/esil_dfg.c:1595,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/anal/esil_dfg.c:1604,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/anal/esil_dfg.c:1609,1
    - Dst: free
      Src: /src/radare2/libr/anal/esil_dfg.c:1610,1
    - Dst: r_reg_set_profile_string
      Src: /src/radare2/libr/anal/esil_dfg.c:1612,1
    - Dst: r_esil_setup
      Src: /src/radare2/libr/anal/esil_dfg.c:1613,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 72
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1620
      start: 1535
    functionDepth: 3
    functionLinenumber: 1535
    functionLinenumberEnd: 1620
    functionName: RAnalEsilDFG *r_anal_esil_dfg_new(RAnal* anal, bool use_map_info,
      bool use_maps)
    functionSourceFile: /src/radare2/libr/anal/esil_dfg.c
    functionUses: 0
    functionsReached:
    - sdb_free
    - R_NEW0
    - r_list_foreach
    - r_queue_new
    - r_reg_free
    - free
    - r_esil_setup
    - r_esil_free
    - iob::fd_open
    - sdb_new0
    - r_graph_free
    - r_esil_new
    - sdb_num_set
    - r_crbtree_new
    - memcpy
    - r_graph_new
    - R_RETURN_VAL_IF_FAIL
    - r_queue_free
    - r_reg_new
    - r_reg_set_profile_string
    linkageType: ''
    returnType: R_API
    signature: R_API RAnalEsilDFG *r_anal_esil_dfg_new(RAnal* anal, bool use_map_info,
      bool use_maps)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach
      Src: /src/radare2/libr/anal/esil_dfg.c:1627,1
    - Dst: r_graph_get_nodes
      Src: /src/radare2/libr/anal/esil_dfg.c:1627,1
    - Dst: r_graph_free
      Src: /src/radare2/libr/anal/esil_dfg.c:1630,1
    - Dst: sdb_free
      Src: /src/radare2/libr/anal/esil_dfg.c:1632,1
    - Dst: r_crbtree_free
      Src: /src/radare2/libr/anal/esil_dfg.c:1633,1
    - Dst: r_queue_free
      Src: /src/radare2/libr/anal/esil_dfg.c:1634,1
    - Dst: r_esil_free
      Src: /src/radare2/libr/anal/esil_dfg.c:1635,1
    - Dst: r_reg_free
      Src: /src/radare2/libr/anal/esil_dfg.c:1636,1
    - Dst: RAnalEsilDFG*::iob::fd_close
      Src: /src/radare2/libr/anal/esil_dfg.c:1638,1
    - Dst: free
      Src: /src/radare2/libr/anal/esil_dfg.c:1640,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - dfg
    argTypes:
    - RAnalEsilDFG*
    constantsTouched: []
    func_position:
      end: 1642
      start: 1622
    functionDepth: 3
    functionLinenumber: 1622
    functionLinenumberEnd: 1642
    functionName: r_anal_esil_dfg_free
    functionSourceFile: /src/radare2/libr/anal/esil_dfg.c
    functionUses: 3
    functionsReached:
    - free
    - r_crbtree_free
    - sdb_free
    - r_list_foreach
    - r_graph_get_nodes
    - RAnalEsilDFG*::iob::fd_close
    - r_reg_free
    - r_esil_free
    - r_queue_free
    - r_graph_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_esil_dfg_free(RAnalEsilDFG *dfg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/esil_dfg.c:1646,1
    - Dst: r_esil_new
      Src: /src/radare2/libr/anal/esil_dfg.c:1647,1
    - Dst: r_anal_esil_dfg_new
      Src: /src/radare2/libr/anal/esil_dfg.c:1653,1
    - Dst: r_esil_free
      Src: /src/radare2/libr/anal/esil_dfg.c:1655,1
    - Dst: r_esil_set_op
      Src: /src/radare2/libr/anal/esil_dfg.c:1659,1
    - Dst: r_esil_set_op
      Src: /src/radare2/libr/anal/esil_dfg.c:1660,1
    - Dst: r_esil_set_op
      Src: /src/radare2/libr/anal/esil_dfg.c:1661,1
    - Dst: r_esil_set_op
      Src: /src/radare2/libr/anal/esil_dfg.c:1662,1
    - Dst: r_esil_set_op
      Src: /src/radare2/libr/anal/esil_dfg.c:1663,1
    - Dst: r_esil_set_op
      Src: /src/radare2/libr/anal/esil_dfg.c:1664,1
    - Dst: r_esil_set_op
      Src: /src/radare2/libr/anal/esil_dfg.c:1665,1
    - Dst: r_esil_set_op
      Src: /src/radare2/libr/anal/esil_dfg.c:1666,1
    - Dst: r_esil_set_op
      Src: /src/radare2/libr/anal/esil_dfg.c:1667,1
    - Dst: r_esil_set_op
      Src: /src/radare2/libr/anal/esil_dfg.c:1668,1
    - Dst: r_esil_set_op
      Src: /src/radare2/libr/anal/esil_dfg.c:1669,1
    - Dst: r_esil_set_op
      Src: /src/radare2/libr/anal/esil_dfg.c:1670,1
    - Dst: r_esil_set_op
      Src: /src/radare2/libr/anal/esil_dfg.c:1671,1
    - Dst: r_esil_set_op
      Src: /src/radare2/libr/anal/esil_dfg.c:1672,1
    - Dst: r_esil_set_op
      Src: /src/radare2/libr/anal/esil_dfg.c:1673,1
    - Dst: r_esil_set_op
      Src: /src/radare2/libr/anal/esil_dfg.c:1674,1
    - Dst: r_esil_set_op
      Src: /src/radare2/libr/anal/esil_dfg.c:1675,1
    - Dst: r_esil_set_op
      Src: /src/radare2/libr/anal/esil_dfg.c:1676,1
    - Dst: r_esil_set_op
      Src: /src/radare2/libr/anal/esil_dfg.c:1677,1
    - Dst: r_esil_set_op
      Src: /src/radare2/libr/anal/esil_dfg.c:1678,1
    - Dst: r_esil_set_op
      Src: /src/radare2/libr/anal/esil_dfg.c:1679,1
    - Dst: r_esil_set_op
      Src: /src/radare2/libr/anal/esil_dfg.c:1680,1
    - Dst: r_esil_set_op
      Src: /src/radare2/libr/anal/esil_dfg.c:1681,1
    - Dst: r_esil_set_op
      Src: /src/radare2/libr/anal/esil_dfg.c:1682,1
    - Dst: r_esil_set_op
      Src: /src/radare2/libr/anal/esil_dfg.c:1683,1
    - Dst: r_esil_set_op
      Src: /src/radare2/libr/anal/esil_dfg.c:1685,1
    - Dst: r_esil_set_op
      Src: /src/radare2/libr/anal/esil_dfg.c:1687,1
    - Dst: r_esil_set_op
      Src: /src/radare2/libr/anal/esil_dfg.c:1688,1
    - Dst: r_esil_set_op
      Src: /src/radare2/libr/anal/esil_dfg.c:1689,1
    - Dst: r_esil_set_op
      Src: /src/radare2/libr/anal/esil_dfg.c:1690,1
    - Dst: r_esil_set_op
      Src: /src/radare2/libr/anal/esil_dfg.c:1691,1
    - Dst: r_esil_set_op
      Src: /src/radare2/libr/anal/esil_dfg.c:1692,1
    - Dst: r_esil_set_op
      Src: /src/radare2/libr/anal/esil_dfg.c:1693,1
    - Dst: r_esil_set_op
      Src: /src/radare2/libr/anal/esil_dfg.c:1694,1
    - Dst: r_esil_set_op
      Src: /src/radare2/libr/anal/esil_dfg.c:1695,1
    - Dst: r_esil_set_op
      Src: /src/radare2/libr/anal/esil_dfg.c:1696,1
    - Dst: r_esil_set_op
      Src: /src/radare2/libr/anal/esil_dfg.c:1698,1
    - Dst: r_esil_set_op
      Src: /src/radare2/libr/anal/esil_dfg.c:1699,1
    - Dst: r_esil_set_op
      Src: /src/radare2/libr/anal/esil_dfg.c:1700,1
    - Dst: r_esil_set_op
      Src: /src/radare2/libr/anal/esil_dfg.c:1701,1
    - Dst: r_esil_set_op
      Src: /src/radare2/libr/anal/esil_dfg.c:1702,1
    - Dst: r_esil_set_op
      Src: /src/radare2/libr/anal/esil_dfg.c:1704,1
    - Dst: r_esil_set_op
      Src: /src/radare2/libr/anal/esil_dfg.c:1706,1
    - Dst: r_esil_set_op
      Src: /src/radare2/libr/anal/esil_dfg.c:1708,1
    - Dst: r_esil_set_op
      Src: /src/radare2/libr/anal/esil_dfg.c:1711,1
    - Dst: r_esil_set_op
      Src: /src/radare2/libr/anal/esil_dfg.c:1713,1
    - Dst: r_esil_set_op
      Src: /src/radare2/libr/anal/esil_dfg.c:1715,1
    - Dst: r_esil_set_op
      Src: /src/radare2/libr/anal/esil_dfg.c:1717,1
    - Dst: r_esil_set_op
      Src: /src/radare2/libr/anal/esil_dfg.c:1720,1
    - Dst: r_esil_set_op
      Src: /src/radare2/libr/anal/esil_dfg.c:1722,1
    - Dst: r_esil_set_op
      Src: /src/radare2/libr/anal/esil_dfg.c:1724,1
    - Dst: r_esil_set_op
      Src: /src/radare2/libr/anal/esil_dfg.c:1726,1
    - Dst: r_esil_set_op
      Src: /src/radare2/libr/anal/esil_dfg.c:1729,1
    - Dst: r_esil_set_op
      Src: /src/radare2/libr/anal/esil_dfg.c:1731,1
    - Dst: r_esil_set_op
      Src: /src/radare2/libr/anal/esil_dfg.c:1733,1
    - Dst: r_esil_set_op
      Src: /src/radare2/libr/anal/esil_dfg.c:1735,1
    - Dst: r_esil_set_op
      Src: /src/radare2/libr/anal/esil_dfg.c:1738,1
    - Dst: r_esil_set_op
      Src: /src/radare2/libr/anal/esil_dfg.c:1740,1
    - Dst: r_esil_set_op
      Src: /src/radare2/libr/anal/esil_dfg.c:1742,1
    - Dst: r_esil_set_op
      Src: /src/radare2/libr/anal/esil_dfg.c:1744,1
    - Dst: r_esil_set_op
      Src: /src/radare2/libr/anal/esil_dfg.c:1747,1
    - Dst: r_esil_set_op
      Src: /src/radare2/libr/anal/esil_dfg.c:1749,1
    - Dst: r_esil_set_op
      Src: /src/radare2/libr/anal/esil_dfg.c:1751,1
    - Dst: r_esil_set_op
      Src: /src/radare2/libr/anal/esil_dfg.c:1753,1
    - Dst: r_esil_set_op
      Src: /src/radare2/libr/anal/esil_dfg.c:1756,1
    - Dst: r_esil_set_op
      Src: /src/radare2/libr/anal/esil_dfg.c:1758,1
    - Dst: r_esil_set_op
      Src: /src/radare2/libr/anal/esil_dfg.c:1760,1
    - Dst: r_esil_set_op
      Src: /src/radare2/libr/anal/esil_dfg.c:1762,1
    - Dst: r_esil_set_op
      Src: /src/radare2/libr/anal/esil_dfg.c:1765,1
    - Dst: r_esil_set_op
      Src: /src/radare2/libr/anal/esil_dfg.c:1767,1
    - Dst: r_esil_set_op
      Src: /src/radare2/libr/anal/esil_dfg.c:1769,1
    - Dst: r_esil_set_op
      Src: /src/radare2/libr/anal/esil_dfg.c:1771,1
    - Dst: r_esil_set_op
      Src: /src/radare2/libr/anal/esil_dfg.c:1774,1
    - Dst: r_esil_set_op
      Src: /src/radare2/libr/anal/esil_dfg.c:1776,1
    - Dst: r_esil_set_op
      Src: /src/radare2/libr/anal/esil_dfg.c:1778,1
    - Dst: r_esil_set_op
      Src: /src/radare2/libr/anal/esil_dfg.c:1780,1
    - Dst: r_esil_set_op
      Src: /src/radare2/libr/anal/esil_dfg.c:1783,1
    - Dst: r_esil_set_op
      Src: /src/radare2/libr/anal/esil_dfg.c:1785,1
    - Dst: r_esil_set_op
      Src: /src/radare2/libr/anal/esil_dfg.c:1787,1
    - Dst: r_esil_set_op
      Src: /src/radare2/libr/anal/esil_dfg.c:1789,1
    - Dst: r_esil_set_op
      Src: /src/radare2/libr/anal/esil_dfg.c:1792,1
    - Dst: r_esil_set_op
      Src: /src/radare2/libr/anal/esil_dfg.c:1794,1
    - Dst: r_esil_set_op
      Src: /src/radare2/libr/anal/esil_dfg.c:1796,1
    - Dst: r_esil_set_op
      Src: /src/radare2/libr/anal/esil_dfg.c:1798,1
    - Dst: r_esil_set_op
      Src: /src/radare2/libr/anal/esil_dfg.c:1801,1
    - Dst: r_esil_set_op
      Src: /src/radare2/libr/anal/esil_dfg.c:1803,1
    - Dst: r_esil_set_op
      Src: /src/radare2/libr/anal/esil_dfg.c:1805,1
    - Dst: r_esil_set_op
      Src: /src/radare2/libr/anal/esil_dfg.c:1807,1
    - Dst: r_esil_parse
      Src: /src/radare2/libr/anal/esil_dfg.c:1814,1
    - Dst: r_esil_free
      Src: /src/radare2/libr/anal/esil_dfg.c:1816,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 104
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1818
      start: 1644
    functionDepth: 1
    functionLinenumber: 1644
    functionLinenumberEnd: 1818
    functionName: "RAnalEsilDFG *r_anal_esil_dfg_expr(RAnal *anal, RAnalEsilDFG *
      R_NULLABLE dfg, const char *expr,\n\tbool use_map_info, bool use_maps)"
    functionSourceFile: /src/radare2/libr/anal/esil_dfg.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_esil_parse
    - r_anal_esil_dfg_new
    - r_esil_free
    - r_esil_set_op
    - r_esil_new
    linkageType: ''
    returnType: R_API
    signature: "R_API RAnalEsilDFG *r_anal_esil_dfg_expr(RAnal *anal, RAnalEsilDFG
      * R_NULLABLE dfg, const char *expr,\n\tbool use_map_info, bool use_maps)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - incoming
    - in
    - user
    argTypes:
    - void*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1824
      start: 1820
    functionDepth: 0
    functionLinenumber: 1820
    functionLinenumberEnd: 1824
    functionName: _dfg_node_filter_insert_cmp
    functionSourceFile: /src/radare2/libr/anal/esil_dfg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int _dfg_node_filter_insert_cmp(void *incoming, void *in, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - incoming
    - in
    - user
    argTypes:
    - void*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1832
      start: 1826
    functionDepth: 0
    functionLinenumber: 1826
    functionLinenumberEnd: 1832
    functionName: _dfg_gnode_reducer_insert_cmp
    functionSourceFile: /src/radare2/libr/anal/esil_dfg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int _dfg_gnode_reducer_insert_cmp(void *incoming, void *in, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_last
      Src: /src/radare2/libr/anal/esil_dfg.c:1837,1
    - Dst: r_crbtree_insert
      Src: /src/radare2/libr/anal/esil_dfg.c:1844,1
    - Dst: sdb_ptr_set
      Src: /src/radare2/libr/anal/esil_dfg.c:1848,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/anal/esil_dfg.c:1848,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - n
    - filter
    argTypes:
    - RGraphNode*
    - RAnalEsilDFGFilter*
    constantsTouched: []
    func_position:
      end: 1850
      start: 1834
    functionDepth: 1
    functionLinenumber: 1834
    functionLinenumberEnd: 1850
    functionName: _dfg_filter_rev_dfs
    functionSourceFile: /src/radare2/libr/anal/esil_dfg.c
    functionUses: 0
    functionsReached:
    - r_crbtree_insert
    - sdb_ptr_set
    - r_strbuf_get
    - r_list_last
    linkageType: ''
    returnType: void
    signature: void _dfg_filter_rev_dfs(RGraphNode *n, RAnalEsilDFGFilter *filter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _dfg_filter_rev_dfs
      Src: /src/radare2/libr/anal/esil_dfg.c:1853,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - n
    - vi
    argTypes:
    - RGraphNode*
    - RGraphVisitor*
    constantsTouched: []
    func_position:
      end: 1854
      start: 1852
    functionDepth: 2
    functionLinenumber: 1852
    functionLinenumberEnd: 1854
    functionName: _dfg_filter_rev_dfs_cb
    functionSourceFile: /src/radare2/libr/anal/esil_dfg.c
    functionUses: 0
    functionsReached:
    - _dfg_filter_rev_dfs
    linkageType: ''
    returnType: void
    signature: void _dfg_filter_rev_dfs_cb(RGraphNode *n, RGraphVisitor *vi)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _dfg_filter_rev_dfs
      Src: /src/radare2/libr/anal/esil_dfg.c:1859,1
    - Dst: r_queue_enqueue
      Src: /src/radare2/libr/anal/esil_dfg.c:1860,1
    - Dst: r_crbtree_delete
      Src: /src/radare2/libr/anal/esil_dfg.c:1863,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - n
    - vi
    argTypes:
    - RGraphNode*
    - RGraphVisitor*
    constantsTouched: []
    func_position:
      end: 1865
      start: 1856
    functionDepth: 2
    functionLinenumber: 1856
    functionLinenumberEnd: 1865
    functionName: _dfg_const_reducer_rev_dfs_cb
    functionSourceFile: /src/radare2/libr/anal/esil_dfg.c
    functionUses: 0
    functionsReached:
    - r_queue_enqueue
    - r_crbtree_delete
    - _dfg_filter_rev_dfs
    linkageType: ''
    returnType: void
    signature: void _dfg_const_reducer_rev_dfs_cb(RGraphNode *n, RGraphVisitor *vi)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - str
    - tok
    argTypes:
    - char*
    - char
    constantsTouched: []
    func_position:
      end: 1883
      start: 1867
    functionDepth: 0
    functionLinenumber: 1867
    functionLinenumberEnd: 1883
    functionName: condrets_strtok
    functionSourceFile: /src/radare2/libr/anal/esil_dfg.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *condrets_strtok(char *str, const char tok)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/anal/esil_dfg.c:1887,1
    - Dst: condrets_strtok
      Src: /src/radare2/libr/anal/esil_dfg.c:1893,1
    - Dst: sdb_ptr_get
      Src: /src/radare2/libr/anal/esil_dfg.c:1894,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/anal/esil_dfg.c:1896,1
    - Dst: r_list_length
      Src: /src/radare2/libr/anal/esil_dfg.c:1900,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/anal/esil_dfg.c:1905,1
    - Dst: strcmp
      Src: /src/radare2/libr/anal/esil_dfg.c:1908,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/anal/esil_dfg.c:1908,1
    - Dst: sdb_ptr_get
      Src: /src/radare2/libr/anal/esil_dfg.c:1916,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/anal/esil_dfg.c:1916,1
    - Dst: r_list_first
      Src: /src/radare2/libr/anal/esil_dfg.c:1922,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/anal/esil_dfg.c:1923,1
    - Dst: r_list_first
      Src: /src/radare2/libr/anal/esil_dfg.c:1924,1
    - Dst: get_resolved_expr
      Src: /src/radare2/libr/anal/esil_dfg.c:1931,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/anal/esil_dfg.c:1932,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/anal/esil_dfg.c:1932,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/anal/esil_dfg.c:1933,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/anal/esil_dfg.c:1936,1
    - Dst: free
      Src: /src/radare2/libr/anal/esil_dfg.c:1937,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 41
    argCount: 2
    argNames:
    - filter
    - node
    argTypes:
    - RAnalEsilDFGFilter*
    - RAnalEsilDFGNode*
    constantsTouched: []
    func_position:
      end: 1939
      start: 1885
    functionDepth: 3
    functionLinenumber: 1885
    functionLinenumberEnd: 1939
    functionName: get_resolved_expr
    functionSourceFile: /src/radare2/libr/anal/esil_dfg.c
    functionUses: 1
    functionsReached:
    - r_list_first
    - r_strbuf_appendf
    - strcmp
    - r_strbuf_free
    - r_strbuf_get
    - free
    - get_resolved_expr
    - condrets_strtok
    - r_list_length
    - r_list_foreach
    - r_strbuf_new
    - sdb_ptr_get
    linkageType: ''
    returnType: RStrBuf
    signature: RStrBuf *get_resolved_expr(RAnalEsilDFGFilter *filter, RAnalEsilDFGNode
      *node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_crbtree_new
      Src: /src/radare2/libr/anal/esil_dfg.c:1942,1
    - Dst: sdb_new0
      Src: /src/radare2/libr/anal/esil_dfg.c:1942,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/anal/esil_dfg.c:1943,1
    - Dst: r_list_last
      Src: /src/radare2/libr/anal/esil_dfg.c:1949,1
    - Dst: r_crbtree_insert
      Src: /src/radare2/libr/anal/esil_dfg.c:1951,1
    - Dst: r_graph_dfs_node_reverse
      Src: /src/radare2/libr/anal/esil_dfg.c:1955,1
    - Dst: r_crbtree_first_node
      Src: /src/radare2/libr/anal/esil_dfg.c:1958,1
    - Dst: get_resolved_expr
      Src: /src/radare2/libr/anal/esil_dfg.c:1962,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/anal/esil_dfg.c:1963,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/anal/esil_dfg.c:1963,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/anal/esil_dfg.c:1964,1
    - Dst: r_rbnode_next
      Src: /src/radare2/libr/anal/esil_dfg.c:1965,1
    - Dst: r_strbuf_set
      Src: /src/radare2/libr/anal/esil_dfg.c:1970,1
    - Dst: free
      Src: /src/radare2/libr/anal/esil_dfg.c:1971,1
    - Dst: r_crbtree_free
      Src: /src/radare2/libr/anal/esil_dfg.c:1973,1
    - Dst: sdb_free
      Src: /src/radare2/libr/anal/esil_dfg.c:1974,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - dfg
    - gnode
    argTypes:
    - RAnalEsilDFG*
    - RGraphNode*
    constantsTouched: []
    func_position:
      end: 1976
      start: 1941
    functionDepth: 4
    functionLinenumber: 1941
    functionLinenumberEnd: 1976
    functionName: filter_gnode_expr
    functionSourceFile: /src/radare2/libr/anal/esil_dfg.c
    functionUses: 4
    functionsReached:
    - r_crbtree_insert
    - r_strbuf_free
    - r_crbtree_new
    - r_list_last
    - get_resolved_expr
    - r_strbuf_get
    - free
    - r_crbtree_free
    - sdb_free
    - r_crbtree_first_node
    - r_strbuf_new
    - r_strbuf_append
    - r_graph_dfs_node_reverse
    - r_strbuf_set
    - sdb_new0
    - r_rbnode_next
    linkageType: ''
    returnType: RStrBuf
    signature: RStrBuf *filter_gnode_expr(RAnalEsilDFG *dfg, RGraphNode *gnode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_crbtree_new
      Src: /src/radare2/libr/anal/esil_dfg.c:1980,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/anal/esil_dfg.c:1983,1
    - Dst: r_crbtree_insert
      Src: /src/radare2/libr/anal/esil_dfg.c:1988,1
    - Dst: r_esil_new
      Src: /src/radare2/libr/anal/esil_dfg.c:1992,1
    - Dst: r_esil_setup
      Src: /src/radare2/libr/anal/esil_dfg.c:1993,1
    - Dst: r_crbtree_first_node
      Src: /src/radare2/libr/anal/esil_dfg.c:1996,1
    - Dst: r_crbtree_new
      Src: /src/radare2/libr/anal/esil_dfg.c:2006,1
    - Dst: sdb_new0
      Src: /src/radare2/libr/anal/esil_dfg.c:2007,1
    - Dst: r_graph_dfs_node_reverse
      Src: /src/radare2/libr/anal/esil_dfg.c:2009,1
    - Dst: r_list_last
      Src: /src/radare2/libr/anal/esil_dfg.c:2014,1
    - Dst: get_resolved_expr
      Src: /src/radare2/libr/anal/esil_dfg.c:2019,1
    - Dst: r_strbuf_set
      Src: /src/radare2/libr/anal/esil_dfg.c:2022,1
    - Dst: free
      Src: /src/radare2/libr/anal/esil_dfg.c:2023,1
    - Dst: r_crbtree_free
      Src: /src/radare2/libr/anal/esil_dfg.c:2025,1
    - Dst: sdb_free
      Src: /src/radare2/libr/anal/esil_dfg.c:2026,1
    - Dst: r_esil_parse
      Src: /src/radare2/libr/anal/esil_dfg.c:2029,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/anal/esil_dfg.c:2029,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/anal/esil_dfg.c:2031,1
    - Dst: r_queue_dequeue
      Src: /src/radare2/libr/anal/esil_dfg.c:2043,1
    - Dst: r_list_last
      Src: /src/radare2/libr/anal/esil_dfg.c:2045,1
    - Dst: r_strbuf_set
      Src: /src/radare2/libr/anal/esil_dfg.c:2052,1
    - Dst: free
      Src: /src/radare2/libr/anal/esil_dfg.c:2053,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/anal/esil_dfg.c:2057,1
    - Dst: r_queue_dequeue
      Src: /src/radare2/libr/anal/esil_dfg.c:2058,1
    - Dst: r_strbuf_set
      Src: /src/radare2/libr/anal/esil_dfg.c:2060,1
    - Dst: free
      Src: /src/radare2/libr/anal/esil_dfg.c:2061,1
    - Dst: r_queue_is_empty
      Src: /src/radare2/libr/anal/esil_dfg.c:2063,1
    - Dst: r_queue_dequeue
      Src: /src/radare2/libr/anal/esil_dfg.c:2064,1
    - Dst: _dfg_node_free
      Src: /src/radare2/libr/anal/esil_dfg.c:2066,1
    - Dst: r_graph_del_node
      Src: /src/radare2/libr/anal/esil_dfg.c:2067,1
    - Dst: r_esil_free
      Src: /src/radare2/libr/anal/esil_dfg.c:2071,1
    - Dst: r_crbtree_free
      Src: /src/radare2/libr/anal/esil_dfg.c:2072,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 42
    argCount: 2
    argNames:
    - anal
    - dfg
    argTypes:
    - RAnal*
    - RAnalEsilDFG*
    constantsTouched: []
    func_position:
      end: 2073
      start: 1978
    functionDepth: 4
    functionLinenumber: 1978
    functionLinenumberEnd: 2073
    functionName: r_anal_esil_dfg_fold_const
    functionSourceFile: /src/radare2/libr/anal/esil_dfg.c
    functionUses: 2
    functionsReached:
    - r_strbuf_free
    - r_queue_is_empty
    - r_list_last
    - r_crbtree_free
    - sdb_free
    - r_list_foreach
    - r_esil_parse
    - _dfg_node_free
    - r_strbuf_setf
    - free
    - get_resolved_expr
    - r_esil_setup
    - r_crbtree_first_node
    - r_esil_free
    - sdb_new0
    - r_esil_new
    - r_crbtree_insert
    - r_crbtree_new
    - r_strbuf_get
    - r_graph_dfs_node_reverse
    - r_graph_del_node
    - r_strbuf_set
    - r_queue_dequeue
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_esil_dfg_fold_const(RAnal *anal, RAnalEsilDFG *dfg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/esil_dfg.c:2076,1
    - Dst: _edf_reg_get
      Src: /src/radare2/libr/anal/esil_dfg.c:2077,1
    - Dst: filter_gnode_expr
      Src: /src/radare2/libr/anal/esil_dfg.c:2078,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - dfg
    - reg
    argTypes:
    - RAnalEsilDFG*
    - char*
    constantsTouched: []
    func_position:
      end: 2079
      start: 2075
    functionDepth: 5
    functionLinenumber: 2075
    functionLinenumberEnd: 2079
    functionName: r_anal_esil_dfg_filter
    functionSourceFile: /src/radare2/libr/anal/esil_dfg.c
    functionUses: 3
    functionsReached:
    - _edf_reg_get
    - R_RETURN_VAL_IF_FAIL
    - filter_gnode_expr
    linkageType: ''
    returnType: R_API
    signature: R_API *r_anal_esil_dfg_filter(RAnalEsilDFG *dfg, const char *reg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/esil_dfg.c:2083,1
    - Dst: r_anal_esil_dfg_expr
      Src: /src/radare2/libr/anal/esil_dfg.c:2084,1
    - Dst: r_anal_esil_dfg_filter
      Src: /src/radare2/libr/anal/esil_dfg.c:2088,1
    - Dst: r_anal_esil_dfg_free
      Src: /src/radare2/libr/anal/esil_dfg.c:2089,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 5
    argNames:
    - anal
    - expr
    - reg
    - use_map_info
    - use_maps
    argTypes:
    - RAnal*
    - char*
    - char*
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 2091
      start: 2081
    functionDepth: 6
    functionLinenumber: 2081
    functionLinenumberEnd: 2091
    functionName: r_anal_esil_dfg_filter_expr
    functionSourceFile: /src/radare2/libr/anal/esil_dfg.c
    functionUses: 2
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_anal_esil_dfg_expr
    - r_anal_esil_dfg_free
    - r_anal_esil_dfg_filter
    linkageType: ''
    returnType: R_API
    signature: "R_API *r_anal_esil_dfg_filter_expr(RAnal *anal, const char *expr,
      const char *reg,\n\tbool use_map_info, bool use_maps)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/esil_dfg.c:2094,1
    - Dst: sdb_num_exists
      Src: /src/radare2/libr/anal/esil_dfg.c:2096,1
    - Dst: free
      Src: /src/radare2/libr/anal/esil_dfg.c:2098,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/anal/esil_dfg.c:2101,1
    - Dst: free
      Src: /src/radare2/libr/anal/esil_dfg.c:2103,1
    - Dst: eprintf
      Src: /src/radare2/libr/anal/esil_dfg.c:2104,1
    - Dst: sdb_num_get
      Src: /src/radare2/libr/anal/esil_dfg.c:2107,1
    - Dst: free
      Src: /src/radare2/libr/anal/esil_dfg.c:2108,1
    - Dst: r_queue_enqueue
      Src: /src/radare2/libr/anal/esil_dfg.c:2111,1
    - Dst: r_queue_is_empty
      Src: /src/radare2/libr/anal/esil_dfg.c:2113,1
    - Dst: r_queue_dequeue
      Src: /src/radare2/libr/anal/esil_dfg.c:2114,1
    - Dst: r_crbtree_find
      Src: /src/radare2/libr/anal/esil_dfg.c:2115,1
    - Dst: R_FREE
      Src: /src/radare2/libr/anal/esil_dfg.c:2116,1
    - Dst: eprintf
      Src: /src/radare2/libr/anal/esil_dfg.c:2120,1
    - Dst: eprintf
      Src: /src/radare2/libr/anal/esil_dfg.c:2128,1
    - Dst: r_queue_is_empty
      Src: /src/radare2/libr/anal/esil_dfg.c:2135,1
    - Dst: free
      Src: /src/radare2/libr/anal/esil_dfg.c:2136,1
    - Dst: r_queue_dequeue
      Src: /src/radare2/libr/anal/esil_dfg.c:2136,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 43
    argCount: 2
    argNames:
    - dfg
    - reg
    argTypes:
    - RAnalEsilDFG*
    - char*
    constantsTouched: []
    func_position:
      end: 2139
      start: 2093
    functionDepth: 3
    functionLinenumber: 2093
    functionLinenumberEnd: 2139
    functionName: r_anal_esil_dfg_reg_is_const
    functionSourceFile: /src/radare2/libr/anal/esil_dfg.c
    functionUses: 0
    functionsReached:
    - sdb_num_exists
    - free
    - r_queue_enqueue
    - r_queue_is_empty
    - R_FREE
    - R_NEW0
    - r_crbtree_find
    - R_RETURN_VAL_IF_FAIL
    - eprintf
    - sdb_num_get
    - r_queue_dequeue
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_esil_dfg_reg_is_const(RAnalEsilDFG *dfg, const char *reg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/radare2/libr/anal/type.c:13,1
    - Dst: strstr
      Src: /src/radare2/libr/anal/type.c:14,1
    - Dst: strstr
      Src: /src/radare2/libr/anal/type.c:15,1
    - Dst: strstr
      Src: /src/radare2/libr/anal/type.c:16,1
    - Dst: strstr
      Src: /src/radare2/libr/anal/type.c:17,1
    - Dst: strstr
      Src: /src/radare2/libr/anal/type.c:18,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    argCount: 1
    argNames:
    - type
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 22
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 22
    functionName: is_type
    functionSourceFile: /src/radare2/libr/anal/type.c
    functionUses: 2
    functionsReached:
    - strstr
    linkageType: ''
    returnType: char
    signature: char *is_type(char *type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/anal/type.c:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - sdb_types
    - type
    - sname
    argTypes:
    - Sdb*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 32
      start: 24
    functionDepth: 3
    functionLinenumber: 24
    functionLinenumberEnd: 32
    functionName: get_type_data
    functionSourceFile: /src/radare2/libr/anal/type.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: char
    signature: char *get_type_data(Sdb *sdb_types, const char *type, const char *sname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/anal/type.c:35,1
    - Dst: r_type_del
      Src: /src/radare2/libr/anal/type.c:46,1
    - Dst: sdb_foreach_list
      Src: /src/radare2/libr/anal/type.c:49,1
    - Dst: strncmp
      Src: /src/radare2/libr/anal/type.c:53,1
    - Dst: r_type_del
      Src: /src/radare2/libr/anal/type.c:54,1
    - Dst: ls_free
      Src: /src/radare2/libr/anal/type.c:57,1
    - Dst: free
      Src: /src/radare2/libr/anal/type.c:58,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - anal
    - name
    argTypes:
    - RAnal*
    - char*
    constantsTouched: []
    func_position:
      end: 59
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 59
    functionName: r_anal_remove_parsed_type
    functionSourceFile: /src/radare2/libr/anal/type.c
    functionUses: 1
    functionsReached:
    - free
    - R_RETURN_IF_FAIL
    - ls_free
    - strncmp
    - r_type_del
    - sdb_foreach_list
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_remove_parsed_type(RAnal *anal, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/anal/type.c:63,1
    - Dst: is_type
      Src: /src/radare2/libr/anal/type.c:70,1
    - Dst: r_anal_remove_parsed_type
      Src: /src/radare2/libr/anal/type.c:79,1
    - Dst: free
      Src: /src/radare2/libr/anal/type.c:81,1
    - Dst: sdb_query_lines
      Src: /src/radare2/libr/anal/type.c:85,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 2
    argNames:
    - anal
    - parsed
    argTypes:
    - RAnal*
    - char*
    constantsTouched: []
    func_position:
      end: 86
      start: 62
    functionDepth: 4
    functionLinenumber: 62
    functionLinenumberEnd: 86
    functionName: r_anal_save_parsed_type
    functionSourceFile: /src/radare2/libr/anal/type.c
    functionUses: 4
    functionsReached:
    - free
    - is_type
    - R_RETURN_IF_FAIL
    - sdb_query_lines
    - r_anal_remove_parsed_type
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_save_parsed_type(RAnal *anal, const char *parsed)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_hash64
      Src: /src/radare2/libr/anal/type.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: typecmp_val
    functionSourceFile: /src/radare2/libr/anal/type.c
    functionUses: 0
    functionsReached:
    - r_str_hash64
    linkageType: ''
    returnType: ut64
    signature: ut64 typecmp_val(const void *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_var_all_list
      Src: /src/radare2/libr/anal/type.c:95,1
    - Dst: r_list_new
      Src: /src/radare2/libr/anal/type.c:96,1
    - Dst: r_list_append
      Src: /src/radare2/libr/anal/type.c:98,1
    - Dst: r_list_uniq_inplace
      Src: /src/radare2/libr/anal/type.c:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - anal
    - fcn
    argTypes:
    - RAnal*
    - RAnalFunction*
    constantsTouched: []
    func_position:
      end: 102
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 102
    functionName: r_anal_types_from_fcn
    functionSourceFile: /src/radare2/libr/anal/type.c
    functionUses: 1
    functionsReached:
    - r_list_append
    - r_list_uniq_inplace
    - r_list_new
    - r_anal_var_all_list
    linkageType: ''
    returnType: R_API
    signature: R_API *r_anal_types_from_fcn(RAnal *anal, RAnalFunction *fcn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/anal/type.c:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - e
    - user
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 108
      start: 104
    functionDepth: 3
    functionLinenumber: 104
    functionLinenumberEnd: 108
    functionName: enum_type_case_free
    functionSourceFile: /src/radare2/libr/anal/type.c
    functionUses: 1
    functionsReached:
    - free
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI enum_type_case_free(void *e, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/anal/type.c:113,1
    - Dst: free
      Src: /src/radare2/libr/anal/type.c:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - e
    - user
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 115
      start: 110
    functionDepth: 3
    functionLinenumber: 110
    functionLinenumberEnd: 115
    functionName: struct_type_member_free
    functionSourceFile: /src/radare2/libr/anal/type.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI struct_type_member_free(void *e, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/anal/type.c:120,1
    - Dst: free
      Src: /src/radare2/libr/anal/type.c:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - e
    - user
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 122
      start: 117
    functionDepth: 3
    functionLinenumber: 117
    functionLinenumberEnd: 122
    functionName: union_type_member_free
    functionSourceFile: /src/radare2/libr/anal/type.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI union_type_member_free(void *e, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/type.c:125,1
    - Dst: r_anal_base_type_new
      Src: /src/radare2/libr/anal/type.c:127,1
    - Dst: r_vector_reserve
      Src: /src/radare2/libr/anal/type.c:138,1
    - Dst: sdb_alen
      Src: /src/radare2/libr/anal/type.c:138,1
    - Dst: free
      Src: /src/radare2/libr/anal/type.c:149,1
    - Dst: strdup
      Src: /src/radare2/libr/anal/type.c:155,1
    - Dst: strtol
      Src: /src/radare2/libr/anal/type.c:155,1
    - Dst: sdb_aforeach_next
      Src: /src/radare2/libr/anal/type.c:162,1
    - Dst: free
      Src: /src/radare2/libr/anal/type.c:164,1
    - Dst: free
      Src: /src/radare2/libr/anal/type.c:169,1
    - Dst: r_anal_base_type_free
      Src: /src/radare2/libr/anal/type.c:170,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 35
    argCount: 2
    argNames:
    - anal
    - sname
    argTypes:
    - RAnal*
    - char*
    constantsTouched: []
    func_position:
      end: 172
      start: 124
    functionDepth: 3
    functionLinenumber: 124
    functionLinenumberEnd: 172
    functionName: get_enum_type
    functionSourceFile: /src/radare2/libr/anal/type.c
    functionUses: 0
    functionsReached:
    - r_vector_reserve
    - free
    - r_anal_base_type_new
    - sdb_alen
    - r_anal_base_type_free
    - R_RETURN_VAL_IF_FAIL
    - strtol
    - strdup
    - sdb_aforeach_next
    linkageType: ''
    returnType: RAnalBaseType
    signature: RAnalBaseType *get_enum_type(RAnal *anal, const char *sname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/type.c:175,1
    - Dst: r_anal_base_type_new
      Src: /src/radare2/libr/anal/type.c:177,1
    - Dst: r_vector_reserve
      Src: /src/radare2/libr/anal/type.c:188,1
    - Dst: sdb_alen
      Src: /src/radare2/libr/anal/type.c:188,1
    - Dst: free
      Src: /src/radare2/libr/anal/type.c:199,1
    - Dst: free
      Src: /src/radare2/libr/anal/type.c:207,1
    - Dst: sdb_anext
      Src: /src/radare2/libr/anal/type.c:210,1
    - Dst: strdup
      Src: /src/radare2/libr/anal/type.c:212,1
    - Dst: strdup
      Src: /src/radare2/libr/anal/type.c:213,1
    - Dst: strtol
      Src: /src/radare2/libr/anal/type.c:214,1
    - Dst: free
      Src: /src/radare2/libr/anal/type.c:217,1
    - Dst: sdb_aforeach_next
      Src: /src/radare2/libr/anal/type.c:224,1
    - Dst: free
      Src: /src/radare2/libr/anal/type.c:226,1
    - Dst: r_anal_base_type_free
      Src: /src/radare2/libr/anal/type.c:231,1
    - Dst: free
      Src: /src/radare2/libr/anal/type.c:232,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 42
    argCount: 2
    argNames:
    - anal
    - sname
    argTypes:
    - RAnal*
    - char*
    constantsTouched: []
    func_position:
      end: 234
      start: 174
    functionDepth: 3
    functionLinenumber: 174
    functionLinenumberEnd: 234
    functionName: get_struct_type
    functionSourceFile: /src/radare2/libr/anal/type.c
    functionUses: 0
    functionsReached:
    - r_vector_reserve
    - free
    - r_anal_base_type_new
    - sdb_alen
    - r_anal_base_type_free
    - R_RETURN_VAL_IF_FAIL
    - strtol
    - sdb_anext
    - strdup
    - sdb_aforeach_next
    linkageType: ''
    returnType: RAnalBaseType
    signature: RAnalBaseType *get_struct_type(RAnal *anal, const char *sname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/type.c:237,1
    - Dst: r_anal_base_type_new
      Src: /src/radare2/libr/anal/type.c:239,1
    - Dst: r_vector_reserve
      Src: /src/radare2/libr/anal/type.c:250,1
    - Dst: sdb_alen
      Src: /src/radare2/libr/anal/type.c:250,1
    - Dst: free
      Src: /src/radare2/libr/anal/type.c:261,1
    - Dst: strdup
      Src: /src/radare2/libr/anal/type.c:267,1
    - Dst: strdup
      Src: /src/radare2/libr/anal/type.c:267,1
    - Dst: free
      Src: /src/radare2/libr/anal/type.c:268,1
    - Dst: sdb_aforeach_next
      Src: /src/radare2/libr/anal/type.c:275,1
    - Dst: free
      Src: /src/radare2/libr/anal/type.c:277,1
    - Dst: r_anal_base_type_free
      Src: /src/radare2/libr/anal/type.c:282,1
    - Dst: free
      Src: /src/radare2/libr/anal/type.c:283,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 2
    argNames:
    - anal
    - sname
    argTypes:
    - RAnal*
    - char*
    constantsTouched: []
    func_position:
      end: 285
      start: 236
    functionDepth: 3
    functionLinenumber: 236
    functionLinenumberEnd: 285
    functionName: get_union_type
    functionSourceFile: /src/radare2/libr/anal/type.c
    functionUses: 0
    functionsReached:
    - r_vector_reserve
    - free
    - r_anal_base_type_new
    - sdb_alen
    - r_anal_base_type_free
    - R_RETURN_VAL_IF_FAIL
    - strdup
    - sdb_aforeach_next
    linkageType: ''
    returnType: RAnalBaseType
    signature: RAnalBaseType *get_union_type(RAnal *anal, const char *sname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/type.c:288,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/anal/type.c:288,1
    - Dst: r_anal_base_type_new
      Src: /src/radare2/libr/anal/type.c:290,1
    - Dst: get_type_data
      Src: /src/radare2/libr/anal/type.c:295,1
    - Dst: r_anal_base_type_free
      Src: /src/radare2/libr/anal/type.c:302,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - anal
    - sname
    argTypes:
    - RAnal*
    - char*
    constantsTouched: []
    func_position:
      end: 304
      start: 287
    functionDepth: 4
    functionLinenumber: 287
    functionLinenumberEnd: 304
    functionName: get_typedef_type
    functionSourceFile: /src/radare2/libr/anal/type.c
    functionUses: 0
    functionsReached:
    - r_anal_base_type_new
    - get_type_data
    - R_RETURN_VAL_IF_FAIL
    - R_STR_ISNOTEMPTY
    - r_anal_base_type_free
    linkageType: ''
    returnType: RAnalBaseType
    signature: RAnalBaseType *get_typedef_type(RAnal *anal, const char *sname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/type.c:307,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/anal/type.c:307,1
    - Dst: r_strf_buffer
      Src: /src/radare2/libr/anal/type.c:308,1
    - Dst: r_anal_base_type_new
      Src: /src/radare2/libr/anal/type.c:309,1
    - Dst: get_type_data
      Src: /src/radare2/libr/anal/type.c:311,1
    - Dst: sdb_num_get
      Src: /src/radare2/libr/anal/type.c:313,1
    - Dst: r_strf
      Src: /src/radare2/libr/anal/type.c:313,1
    - Dst: r_anal_base_type_free
      Src: /src/radare2/libr/anal/type.c:316,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - anal
    - sname
    argTypes:
    - RAnal*
    - char*
    constantsTouched: []
    func_position:
      end: 319
      start: 306
    functionDepth: 4
    functionLinenumber: 306
    functionLinenumberEnd: 319
    functionName: get_atomic_type
    functionSourceFile: /src/radare2/libr/anal/type.c
    functionUses: 0
    functionsReached:
    - r_anal_base_type_new
    - get_type_data
    - r_strf
    - R_RETURN_VAL_IF_FAIL
    - R_STR_ISNOTEMPTY
    - r_strf_buffer
    - sdb_num_get
    - r_anal_base_type_free
    linkageType: ''
    returnType: RAnalBaseType
    signature: RAnalBaseType *get_atomic_type(RAnal *anal, const char *sname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/type.c:323,1
    - Dst: free
      Src: /src/radare2/libr/anal/type.c:328,1
    - Dst: strcmp
      Src: /src/radare2/libr/anal/type.c:333,1
    - Dst: get_struct_type
      Src: /src/radare2/libr/anal/type.c:334,1
    - Dst: strcmp
      Src: /src/radare2/libr/anal/type.c:335,1
    - Dst: get_enum_type
      Src: /src/radare2/libr/anal/type.c:336,1
    - Dst: strcmp
      Src: /src/radare2/libr/anal/type.c:337,1
    - Dst: get_union_type
      Src: /src/radare2/libr/anal/type.c:338,1
    - Dst: strcmp
      Src: /src/radare2/libr/anal/type.c:339,1
    - Dst: get_typedef_type
      Src: /src/radare2/libr/anal/type.c:340,1
    - Dst: strcmp
      Src: /src/radare2/libr/anal/type.c:341,1
    - Dst: get_atomic_type
      Src: /src/radare2/libr/anal/type.c:342,1
    - Dst: free
      Src: /src/radare2/libr/anal/type.c:348,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 352
      start: 322
    functionDepth: 5
    functionLinenumber: 322
    functionLinenumberEnd: 352
    functionName: RAnalBaseType *r_anal_get_base_type(RAnal *anal, const char *name)
    functionSourceFile: /src/radare2/libr/anal/type.c
    functionUses: 0
    functionsReached:
    - strcmp
    - free
    - get_typedef_type
    - R_RETURN_VAL_IF_FAIL
    - get_enum_type
    - get_struct_type
    - get_union_type
    - get_atomic_type
    linkageType: ''
    returnType: R_API
    signature: R_API RAnalBaseType *r_anal_get_base_type(RAnal *anal, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/anal/type.c:355,1
    - Dst: sdb_set
      Src: /src/radare2/libr/anal/type.c:370,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/anal/type.c:372,1
    - Dst: r_vector_foreach
      Src: /src/radare2/libr/anal/type.c:376,1
    - Dst: r_strf_var
      Src: /src/radare2/libr/anal/type.c:379,1
    - Dst: r_strf_var
      Src: /src/radare2/libr/anal/type.c:380,1
    - Dst: sdb_set
      Src: /src/radare2/libr/anal/type.c:381,1
    - Dst: free
      Src: /src/radare2/libr/anal/type.c:382,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/anal/type.c:384,1
    - Dst: sdb_exists
      Src: /src/radare2/libr/anal/type.c:388,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/anal/type.c:389,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/anal/type.c:390,1
    - Dst: sdb_set_owned
      Src: /src/radare2/libr/anal/type.c:392,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/anal/type.c:392,1
    - Dst: free
      Src: /src/radare2/libr/anal/type.c:395,1
    - Dst: free
      Src: /src/radare2/libr/anal/type.c:396,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - anal
    - type
    argTypes:
    - RAnal*
    - RAnalBaseType*
    constantsTouched: []
    func_position:
      end: 397
      start: 354
    functionDepth: 3
    functionLinenumber: 354
    functionLinenumberEnd: 397
    functionName: save_struct
    functionSourceFile: /src/radare2/libr/anal/type.c
    functionUses: 0
    functionsReached:
    - r_vector_foreach
    - r_strbuf_appendf
    - r_strbuf_free
    - free
    - r_strbuf_drain
    - r_strf_var
    - sdb_set
    - sdb_set_owned
    - sdb_exists
    - r_strbuf_new
    - R_RETURN_IF_FAIL
    - R_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void save_struct(const RAnal *anal, const RAnalBaseType *type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strf_buffer
      Src: /src/radare2/libr/anal/type.c:400,1
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/anal/type.c:401,1
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/anal/type.c:402,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/anal/type.c:414,1
    - Dst: sdb_set
      Src: /src/radare2/libr/anal/type.c:417,1
    - Dst: r_vector_foreach
      Src: /src/radare2/libr/anal/type.c:421,1
    - Dst: r_strf_var
      Src: /src/radare2/libr/anal/type.c:424,1
    - Dst: r_strf_var
      Src: /src/radare2/libr/anal/type.c:425,1
    - Dst: sdb_set
      Src: /src/radare2/libr/anal/type.c:426,1
    - Dst: free
      Src: /src/radare2/libr/anal/type.c:427,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/anal/type.c:428,1
    - Dst: sdb_set_owned
      Src: /src/radare2/libr/anal/type.c:431,1
    - Dst: r_strf
      Src: /src/radare2/libr/anal/type.c:431,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/anal/type.c:431,1
    - Dst: free
      Src: /src/radare2/libr/anal/type.c:432,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - anal
    - type
    argTypes:
    - RAnal*
    - RAnalBaseType*
    constantsTouched: []
    func_position:
      end: 433
      start: 399
    functionDepth: 3
    functionLinenumber: 399
    functionLinenumberEnd: 433
    functionName: save_union
    functionSourceFile: /src/radare2/libr/anal/type.c
    functionUses: 0
    functionsReached:
    - r_vector_foreach
    - r_strbuf_appendf
    - r_strbuf_drain
    - free
    - r_strf_var
    - sdb_set
    - sdb_set_owned
    - r_strbuf_new
    - R_RETURN_IF_FAIL
    - r_strf
    - r_strf_buffer
    linkageType: ''
    returnType: void
    signature: void save_union(const RAnal *anal, const RAnalBaseType *type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/anal/type.c:436,1
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/anal/type.c:437,1
    - Dst: sdb_set
      Src: /src/radare2/libr/anal/type.c:452,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/anal/type.c:454,1
    - Dst: r_vector_foreach
      Src: /src/radare2/libr/anal/type.c:457,1
    - Dst: r_strf_var
      Src: /src/radare2/libr/anal/type.c:460,1
    - Dst: r_strf_var
      Src: /src/radare2/libr/anal/type.c:461,1
    - Dst: r_strf_var
      Src: /src/radare2/libr/anal/type.c:462,1
    - Dst: sdb_set
      Src: /src/radare2/libr/anal/type.c:463,1
    - Dst: sdb_set
      Src: /src/radare2/libr/anal/type.c:464,1
    - Dst: free
      Src: /src/radare2/libr/anal/type.c:465,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/anal/type.c:466,1
    - Dst: sdb_set_owned
      Src: /src/radare2/libr/anal/type.c:470,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/anal/type.c:470,1
    - Dst: free
      Src: /src/radare2/libr/anal/type.c:471,1
    - Dst: free
      Src: /src/radare2/libr/anal/type.c:473,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - anal
    - type
    argTypes:
    - RAnal*
    - RAnalBaseType*
    constantsTouched: []
    func_position:
      end: 474
      start: 435
    functionDepth: 3
    functionLinenumber: 435
    functionLinenumberEnd: 474
    functionName: save_enum
    functionSourceFile: /src/radare2/libr/anal/type.c
    functionUses: 0
    functionsReached:
    - r_vector_foreach
    - r_strbuf_appendf
    - r_strbuf_drain
    - free
    - r_strf_var
    - sdb_set
    - sdb_set_owned
    - r_strbuf_new
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: void
    signature: void save_enum(const RAnal *anal, const RAnalBaseType *type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strf_buffer
      Src: /src/radare2/libr/anal/type.c:477,1
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/anal/type.c:478,1
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/anal/type.c:479,1
    - Dst: sdb_set
      Src: /src/radare2/libr/anal/type.c:488,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/anal/type.c:490,1
    - Dst: r_strf
      Src: /src/radare2/libr/anal/type.c:490,1
    - Dst: sdb_set_owned
      Src: /src/radare2/libr/anal/type.c:493,1
    - Dst: r_strf
      Src: /src/radare2/libr/anal/type.c:493,1
    - Dst: sdb_set
      Src: /src/radare2/libr/anal/type.c:495,1
    - Dst: r_strf
      Src: /src/radare2/libr/anal/type.c:495,1
    - Dst: free
      Src: /src/radare2/libr/anal/type.c:496,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - anal
    - type
    argTypes:
    - RAnal*
    - RAnalBaseType*
    constantsTouched: []
    func_position:
      end: 497
      start: 476
    functionDepth: 3
    functionLinenumber: 476
    functionLinenumberEnd: 497
    functionName: save_atomic_type
    functionSourceFile: /src/radare2/libr/anal/type.c
    functionUses: 0
    functionsReached:
    - sdb_num_set
    - free
    - sdb_set_owned
    - sdb_set
    - r_strf
    - R_RETURN_IF_FAIL
    - r_strf_buffer
    linkageType: ''
    returnType: void
    signature: void save_atomic_type(const RAnal *anal, const RAnalBaseType *type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strf_buffer
      Src: /src/radare2/libr/anal/type.c:500,1
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/anal/type.c:501,1
    - Dst: sdb_set
      Src: /src/radare2/libr/anal/type.c:511,1
    - Dst: sdb_set
      Src: /src/radare2/libr/anal/type.c:512,1
    - Dst: r_strf
      Src: /src/radare2/libr/anal/type.c:512,1
    - Dst: sdb_set
      Src: /src/radare2/libr/anal/type.c:514,1
    - Dst: r_strf
      Src: /src/radare2/libr/anal/type.c:514,1
    - Dst: free
      Src: /src/radare2/libr/anal/type.c:516,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - anal
    - type
    argTypes:
    - RAnal*
    - RAnalBaseType*
    constantsTouched: []
    func_position:
      end: 517
      start: 499
    functionDepth: 3
    functionLinenumber: 499
    functionLinenumberEnd: 517
    functionName: save_typedef
    functionSourceFile: /src/radare2/libr/anal/type.c
    functionUses: 0
    functionsReached:
    - free
    - sdb_set
    - r_strf
    - R_RETURN_IF_FAIL
    - r_strf_buffer
    linkageType: ''
    returnType: void
    signature: void save_typedef(const RAnal *anal, const RAnalBaseType *type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/anal/type.c:520,1
    - Dst: free
      Src: /src/radare2/libr/anal/type.c:521,1
    - Dst: free
      Src: /src/radare2/libr/anal/type.c:522,1
    - Dst: r_vector_fini
      Src: /src/radare2/libr/anal/type.c:526,1
    - Dst: r_vector_fini
      Src: /src/radare2/libr/anal/type.c:529,1
    - Dst: r_vector_fini
      Src: /src/radare2/libr/anal/type.c:532,1
    - Dst: free
      Src: /src/radare2/libr/anal/type.c:540,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 1
    argNames:
    - type
    argTypes:
    - RAnalBaseType*
    constantsTouched: []
    func_position:
      end: 541
      start: 519
    functionDepth: 3
    functionLinenumber: 519
    functionLinenumberEnd: 541
    functionName: r_anal_base_type_free
    functionSourceFile: /src/radare2/libr/anal/type.c
    functionUses: 19
    functionsReached:
    - r_vector_fini
    - free
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_base_type_free(RAnalBaseType *type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/anal/type.c:544,1
    - Dst: r_vector_init
      Src: /src/radare2/libr/anal/type.c:549,1
    - Dst: r_vector_init
      Src: /src/radare2/libr/anal/type.c:552,1
    - Dst: r_vector_init
      Src: /src/radare2/libr/anal/type.c:555,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 562
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 562
    functionName: RAnalBaseType *r_anal_base_type_new(RAnalBaseTypeKind kind)
    functionSourceFile: /src/radare2/libr/anal/type.c
    functionUses: 0
    functionsReached:
    - R_NEW0
    - r_vector_init
    linkageType: ''
    returnType: R_API
    signature: R_API RAnalBaseType *r_anal_base_type_new(RAnalBaseTypeKind kind)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/anal/type.c:572,1
    - Dst: save_struct
      Src: /src/radare2/libr/anal/type.c:578,1
    - Dst: save_enum
      Src: /src/radare2/libr/anal/type.c:581,1
    - Dst: save_union
      Src: /src/radare2/libr/anal/type.c:584,1
    - Dst: save_typedef
      Src: /src/radare2/libr/anal/type.c:587,1
    - Dst: save_atomic_type
      Src: /src/radare2/libr/anal/type.c:590,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 2
    argNames:
    - anal
    - type
    argTypes:
    - RAnal*
    - RAnalBaseType*
    constantsTouched: []
    func_position:
      end: 595
      start: 571
    functionDepth: 4
    functionLinenumber: 571
    functionLinenumberEnd: 595
    functionName: r_anal_save_base_type
    functionSourceFile: /src/radare2/libr/anal/type.c
    functionUses: 9
    functionsReached:
    - save_typedef
    - save_enum
    - R_RETURN_IF_FAIL
    - save_atomic_type
    - save_struct
    - save_union
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_save_base_type(const RAnal *anal, const RAnalBaseType
      *type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/radare2/libr/anal/cparse.c:21,1
    - Dst: strcpy
      Src: /src/radare2/libr/anal/cparse.c:25,1
    - Dst: free
      Src: /src/radare2/libr/anal/cparse.c:26,1
    - Dst: strcpy
      Src: /src/radare2/libr/anal/cparse.c:28,1
    - Dst: strlen
      Src: /src/radare2/libr/anal/cparse.c:28,1
    - Dst: strdup
      Src: /src/radare2/libr/anal/cparse.c:31,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - msg
    - s
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 33
      start: 19
    functionDepth: 3
    functionLinenumber: 19
    functionLinenumberEnd: 33
    functionName: __appendString
    functionSourceFile: /src/radare2/libr/anal/cparse.c
    functionUses: 0
    functionsReached:
    - free
    - strlen
    - strcpy
    - printf
    - strdup
    linkageType: ''
    returnType: void
    signature: void __appendString(const char *msg, char **s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strf_buffer
      Src: /src/radare2/libr/anal/cparse.c:36,1
    - Dst: strncmp
      Src: /src/radare2/libr/anal/cparse.c:47,1
    - Dst: strncmp
      Src: /src/radare2/libr/anal/cparse.c:47,1
    - Dst: r_strf
      Src: /src/radare2/libr/anal/cparse.c:62,1
    - Dst: strchr
      Src: /src/radare2/libr/anal/cparse.c:70,1
    - Dst: r_strf
      Src: /src/radare2/libr/anal/cparse.c:76,1
    - Dst: sdb_num_get
      Src: /src/radare2/libr/anal/cparse.c:77,1
    - Dst: tcc_sym_push
      Src: /src/radare2/libr/anal/cparse.c:78,1
    - Dst: free
      Src: /src/radare2/libr/anal/cparse.c:80,1
    - Dst: free
      Src: /src/radare2/libr/anal/cparse.c:83,1
    - Dst: tcc_sym_push
      Src: /src/radare2/libr/anal/cparse.c:85,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 3
    argNames:
    - p
    - k
    - v
    argTypes:
    - void*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 88
      start: 35
    functionDepth: 3
    functionLinenumber: 35
    functionLinenumberEnd: 88
    functionName: __typeLoad
    functionSourceFile: /src/radare2/libr/anal/cparse.c
    functionUses: 0
    functionsReached:
    - free
    - tcc_sym_push
    - r_strf
    - r_strf_buffer
    - sdb_num_get
    - strchr
    - strncmp
    linkageType: ''
    returnType: bool
    signature: bool __typeLoad(void *p, const char *k, const char *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __appendString
      Src: /src/radare2/libr/anal/cparse.c:91,1
    - Dst: strcpy
      Src: /src/radare2/libr/anal/cparse.c:99,1
    - Dst: free
      Src: /src/radare2/libr/anal/cparse.c:102,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - opaque
    - msg
    argTypes:
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 105
      start: 90
    functionDepth: 4
    functionLinenumber: 90
    functionLinenumberEnd: 105
    functionName: __errorFunc
    functionSourceFile: /src/radare2/libr/anal/cparse.c
    functionUses: 0
    functionsReached:
    - strcpy
    - free
    - __appendString
    linkageType: ''
    returnType: void
    signature: void __errorFunc(void *opaque, const char *msg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tcc_new
      Src: /src/radare2/libr/anal/cparse.c:108,1
    - Dst: tcc_new
      Src: /src/radare2/libr/anal/cparse.c:110,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/anal/cparse.c:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - anal
    argTypes:
    - RAnal*
    constantsTouched: []
    func_position:
      end: 117
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 117
    functionName: new_tcc
    functionSourceFile: /src/radare2/libr/anal/cparse.c
    functionUses: 0
    functionsReached:
    - tcc_new
    - R_LOG_ERROR
    linkageType: ''
    returnType: TCCState
    signature: TCCState *new_tcc(RAnal *anal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: new_tcc
      Src: /src/radare2/libr/anal/cparse.c:121,1
    - Dst: tcc_set_callback
      Src: /src/radare2/libr/anal/cparse.c:125,1
    - Dst: tcc_set_error_func
      Src: /src/radare2/libr/anal/cparse.c:126,1
    - Dst: sdb_foreach
      Src: /src/radare2/libr/anal/cparse.c:130,1
    - Dst: r_str_split_list
      Src: /src/radare2/libr/anal/cparse.c:133,1
    - Dst: tcc_add_file
      Src: /src/radare2/libr/anal/cparse.c:138,1
    - Dst: R_FREE
      Src: /src/radare2/libr/anal/cparse.c:144,1
    - Dst: r_list_free
      Src: /src/radare2/libr/anal/cparse.c:146,1
    - Dst: free
      Src: /src/radare2/libr/anal/cparse.c:147,1
    - Dst: tcc_delete
      Src: /src/radare2/libr/anal/cparse.c:148,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 4
    argNames:
    - anal
    - path
    - dir
    - error_msg
    argTypes:
    - RAnal*
    - char*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 150
      start: 119
    functionDepth: 3
    functionLinenumber: 119
    functionLinenumberEnd: 150
    functionName: r_anal_cparse_file
    functionSourceFile: /src/radare2/libr/anal/cparse.c
    functionUses: 0
    functionsReached:
    - free
    - R_FREE
    - r_str_split_list
    - tcc_add_file
    - tcc_set_callback
    - new_tcc
    - r_list_free
    - sdb_foreach
    - tcc_delete
    - tcc_set_error_func
    linkageType: ''
    returnType: R_API
    signature: R_API *r_anal_cparse_file(RAnal *anal, const char *path, const char
      *dir, char **error_msg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: kvc_parse
      Src: /src/radare2/libr/anal/cparse.c:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - anal
    - code
    - error_msg
    argTypes:
    - RAnal*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: r_anal_cparse2
    functionSourceFile: /src/radare2/libr/anal/cparse.c
    functionUses: 0
    functionsReached:
    - kvc_parse
    linkageType: ''
    returnType: R_API
    signature: R_API *r_anal_cparse2(RAnal *anal, const char *code, char **error_msg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_cparse2
      Src: /src/radare2/libr/anal/cparse.c:159,1
    - Dst: new_tcc
      Src: /src/radare2/libr/anal/cparse.c:162,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/anal/cparse.c:164,1
    - Dst: tcc_set_callback
      Src: /src/radare2/libr/anal/cparse.c:167,1
    - Dst: tcc_set_error_func
      Src: /src/radare2/libr/anal/cparse.c:168,1
    - Dst: sdb_foreach
      Src: /src/radare2/libr/anal/cparse.c:172,1
    - Dst: tcc_compile_string
      Src: /src/radare2/libr/anal/cparse.c:174,1
    - Dst: R_FREE
      Src: /src/radare2/libr/anal/cparse.c:175,1
    - Dst: tcc_delete
      Src: /src/radare2/libr/anal/cparse.c:177,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - anal
    - code
    - error_msg
    argTypes:
    - RAnal*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 179
      start: 157
    functionDepth: 2
    functionLinenumber: 157
    functionLinenumberEnd: 179
    functionName: r_anal_cparse
    functionSourceFile: /src/radare2/libr/anal/cparse.c
    functionUses: 0
    functionsReached:
    - R_FREE
    - tcc_compile_string
    - R_LOG_ERROR
    - r_anal_cparse2
    - tcc_set_callback
    - new_tcc
    - sdb_foreach
    - tcc_delete
    - tcc_set_error_func
    linkageType: ''
    returnType: R_API
    signature: R_API *r_anal_cparse(RAnal *anal, const char *code, char **error_msg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_flag_get_in
      Src: /src/radare2/libr/anal/global.c:10,1
    - Dst: strcmp
      Src: /src/radare2/libr/anal/global.c:11,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 2
    argNames:
    - anal
    - addr
    argTypes:
    - RAnal*
    - ut64
    constantsTouched: []
    func_position:
      end: 15
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 15
    functionName: r_anal_global_get
    functionSourceFile: /src/radare2/libr/anal/global.c
    functionUses: 1
    functionsReached:
    - strcmp
    - r_flag_get_in
    linkageType: ''
    returnType: R_API
    signature: R_API *r_anal_global_get(RAnal *anal, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/anal/global.c:21,1
    - Dst: r_flag_set_inspace
      Src: /src/radare2/libr/anal/global.c:29,1
    - Dst: r_flag_item_set_type
      Src: /src/radare2/libr/anal/global.c:31,1
    - Dst: r_meta_set
      Src: /src/radare2/libr/anal/global.c:33,1
    - Dst: r_type_set_link
      Src: /src/radare2/libr/anal/global.c:35,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - anal
    - addr
    - type_name
    - name
    argTypes:
    - RAnal*
    - ut64
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 37
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 37
    functionName: r_anal_global_add
    functionSourceFile: /src/radare2/libr/anal/global.c
    functionUses: 1
    functionsReached:
    - r_flag_set_inspace
    - r_meta_set
    - r_flag_item_set_type
    - r_type_set_link
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_global_add(RAnal *anal, ut64 addr, const char *type_name,
      const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_global_get
      Src: /src/radare2/libr/anal/global.c:40,1
    - Dst: r_meta_del
      Src: /src/radare2/libr/anal/global.c:43,1
    - Dst: r_flag_unset
      Src: /src/radare2/libr/anal/global.c:44,1
    - Dst: r_type_unlink
      Src: /src/radare2/libr/anal/global.c:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - anal
    - addr
    argTypes:
    - RAnal*
    - ut64
    constantsTouched: []
    func_position:
      end: 49
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 49
    functionName: r_anal_global_del
    functionSourceFile: /src/radare2/libr/anal/global.c
    functionUses: 1
    functionsReached:
    - r_anal_global_get
    - r_type_unlink
    - r_meta_del
    - r_flag_unset
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_global_del(RAnal *anal, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_global_get
      Src: /src/radare2/libr/anal/global.c:52,1
    - Dst: r_flag_item_set_type
      Src: /src/radare2/libr/anal/global.c:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - anal
    - addr
    - new_type
    argTypes:
    - RAnal*
    - ut64
    - char*
    constantsTouched: []
    func_position:
      end: 59
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 59
    functionName: r_anal_global_retype
    functionSourceFile: /src/radare2/libr/anal/global.c
    functionUses: 0
    functionsReached:
    - r_anal_global_get
    - r_flag_item_set_type
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_global_retype(RAnal *anal, ut64 addr, const char *new_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_global_get
      Src: /src/radare2/libr/anal/global.c:62,1
    - Dst: r_flag_rename
      Src: /src/radare2/libr/anal/global.c:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - anal
    - addr
    - new_name
    argTypes:
    - RAnal*
    - ut64
    - char*
    constantsTouched: []
    func_position:
      end: 69
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 69
    functionName: r_anal_global_rename
    functionSourceFile: /src/radare2/libr/anal/global.c
    functionUses: 0
    functionsReached:
    - r_anal_global_get
    - r_flag_rename
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_global_rename(RAnal *anal, ut64 addr, const char *new_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_global_get
      Src: /src/radare2/libr/anal/global.c:72,1
    - Dst: r_flag_get_meta
      Src: /src/radare2/libr/anal/global.c:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - anal
    - addr
    argTypes:
    - RAnal*
    - ut64
    constantsTouched: []
    func_position:
      end: 79
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 79
    functionName: r_anal_global_get_type
    functionSourceFile: /src/radare2/libr/anal/global.c
    functionUses: 0
    functionsReached:
    - r_anal_global_get
    - r_flag_get_meta
    linkageType: ''
    returnType: R_API
    signature: R_API *r_anal_global_get_type(RAnal *anal, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 3
    argNames:
    - item
    - type
    - R_NULLABLE
    argTypes:
    - RAnalMetaItem*
    - RAnalMetaType
    - RSpace*
    constantsTouched: []
    func_position:
      end: 7
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 7
    functionName: item_matches_filter
    functionSourceFile: /src/radare2/libr/anal/meta.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool item_matches_filter(RAnalMetaItem *item, RAnalMetaType type, const
      RSpace * R_NULLABLE space)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: item_matches_filter
      Src: /src/radare2/libr/anal/meta.c:17,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - node
    - user
    argTypes:
    - RIntervalNode*
    - void*
    constantsTouched: []
    func_position:
      end: 22
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 22
    functionName: find_node_cb
    functionSourceFile: /src/radare2/libr/anal/meta.c
    functionUses: 0
    functionsReached:
    - item_matches_filter
    linkageType: ''
    returnType: bool
    signature: bool find_node_cb(RIntervalNode *node, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_interval_tree_all_at
      Src: /src/radare2/libr/anal/meta.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - anal
    - type
    - R_NULLABLE
    - addr
    argTypes:
    - RAnal*
    - RAnalMetaType
    - RSpace*
    - ut64
    constantsTouched: []
    func_position:
      end: 32
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 32
    functionName: find_node_at
    functionSourceFile: /src/radare2/libr/anal/meta.c
    functionUses: 0
    functionsReached:
    - r_interval_tree_all_at
    linkageType: ''
    returnType: RIntervalNode
    signature: RIntervalNode *find_node_at(RAnal *anal, RAnalMetaType type, const
      RSpace * R_NULLABLE space, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_interval_tree_all_in
      Src: /src/radare2/libr/anal/meta.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - anal
    - type
    - R_NULLABLE
    - addr
    argTypes:
    - RAnal*
    - RAnalMetaType
    - RSpace*
    - ut64
    constantsTouched: []
    func_position:
      end: 42
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 42
    functionName: find_node_in
    functionSourceFile: /src/radare2/libr/anal/meta.c
    functionUses: 0
    functionsReached:
    - r_interval_tree_all_in
    linkageType: ''
    returnType: RIntervalNode
    signature: RIntervalNode *find_node_in(RAnal *anal, RAnalMetaType type, const
      RSpace * R_NULLABLE space, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: item_matches_filter
      Src: /src/radare2/libr/anal/meta.c:53,1
    - Dst: r_pvector_push
      Src: /src/radare2/libr/anal/meta.c:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - node
    - user
    argTypes:
    - RIntervalNode*
    - void*
    constantsTouched: []
    func_position:
      end: 57
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 57
    functionName: collect_nodes_cb
    functionSourceFile: /src/radare2/libr/anal/meta.c
    functionUses: 0
    functionsReached:
    - item_matches_filter
    - r_pvector_push
    linkageType: ''
    returnType: bool
    signature: bool collect_nodes_cb(RIntervalNode *node, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_pvector_new
      Src: /src/radare2/libr/anal/meta.c:63,1
    - Dst: r_interval_tree_all_at
      Src: /src/radare2/libr/anal/meta.c:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - anal
    - type
    - R_NULLABLE
    - addr
    argTypes:
    - RAnal*
    - RAnalMetaType
    - RSpace*
    - ut64
    constantsTouched: []
    func_position:
      end: 70
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 70
    functionName: collect_nodes_at
    functionSourceFile: /src/radare2/libr/anal/meta.c
    functionUses: 0
    functionsReached:
    - r_interval_tree_all_at
    - r_pvector_new
    linkageType: ''
    returnType: RPVector
    signature: RPVector *collect_nodes_at(RAnal *anal, RAnalMetaType type, const RSpace
      * R_NULLABLE space, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_pvector_new
      Src: /src/radare2/libr/anal/meta.c:76,1
    - Dst: r_interval_tree_all_in
      Src: /src/radare2/libr/anal/meta.c:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - anal
    - type
    - R_NULLABLE
    - addr
    argTypes:
    - RAnal*
    - RAnalMetaType
    - RSpace*
    - ut64
    constantsTouched: []
    func_position:
      end: 83
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 83
    functionName: collect_nodes_in
    functionSourceFile: /src/radare2/libr/anal/meta.c
    functionUses: 0
    functionsReached:
    - r_pvector_new
    - r_interval_tree_all_in
    linkageType: ''
    returnType: RPVector
    signature: RPVector *collect_nodes_in(RAnal *anal, RAnalMetaType type, const RSpace
      * R_NULLABLE space, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_pvector_new
      Src: /src/radare2/libr/anal/meta.c:89,1
    - Dst: r_interval_tree_all_intersect
      Src: /src/radare2/libr/anal/meta.c:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - anal
    - type
    - R_NULLABLE
    - start
    - end
    argTypes:
    - RAnal*
    - RAnalMetaType
    - RSpace*
    - ut64
    - ut64
    constantsTouched: []
    func_position:
      end: 96
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 96
    functionName: collect_nodes_intersect
    functionSourceFile: /src/radare2/libr/anal/meta.c
    functionUses: 0
    functionsReached:
    - r_interval_tree_all_intersect
    - r_pvector_new
    linkageType: ''
    returnType: RPVector
    signature: RPVector *collect_nodes_intersect(RAnal *anal, RAnalMetaType type,
      const RSpace * R_NULLABLE space, ut64 start, ut64 end)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_spaces_current
      Src: /src/radare2/libr/anal/meta.c:102,1
    - Dst: find_node_at
      Src: /src/radare2/libr/anal/meta.c:103,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/anal/meta.c:104,1
    - Dst: free
      Src: /src/radare2/libr/anal/meta.c:111,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/anal/meta.c:112,1
    - Dst: strdup
      Src: /src/radare2/libr/anal/meta.c:113,1
    - Dst: R_DIRTY_SET
      Src: /src/radare2/libr/anal/meta.c:120,1
    - Dst: r_interval_tree_insert
      Src: /src/radare2/libr/anal/meta.c:122,1
    - Dst: r_interval_tree_resize
      Src: /src/radare2/libr/anal/meta.c:124,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 6
    argNames:
    - a
    - type
    - subtype
    - from
    - to
    - R_NULLABLE
    argTypes:
    - RAnal*
    - RAnalMetaType
    - int
    - ut64
    - ut64
    - char*
    constantsTouched: []
    func_position:
      end: 127
      start: 98
    functionDepth: 3
    functionLinenumber: 98
    functionLinenumberEnd: 127
    functionName: meta_set
    functionSourceFile: /src/radare2/libr/anal/meta.c
    functionUses: 24
    functionsReached:
    - find_node_at
    - free
    - R_NEW0
    - r_spaces_current
    - R_STR_ISNOTEMPTY
    - R_DIRTY_SET
    - r_interval_tree_insert
    - r_interval_tree_resize
    - strdup
    linkageType: ''
    returnType: bool
    signature: bool meta_set(RAnal *a, RAnalMetaType type, int subtype, ut64 from,
      ut64 to, const char * R_NULLABLE str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/meta.c:130,1
    - Dst: meta_set
      Src: /src/radare2/libr/anal/meta.c:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - a
    - type
    - addr
    - s
    argTypes:
    - RAnal*
    - RAnalMetaType
    - ut64
    - char*
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 4
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: r_meta_set_string
    functionSourceFile: /src/radare2/libr/anal/meta.c
    functionUses: 19
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - meta_set
    linkageType: ''
    returnType: R_API
    signature: R_API r_meta_set_string(RAnal *a, RAnalMetaType type, ut64 addr, const
      char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/meta.c:135,1
    - Dst: find_node_at
      Src: /src/radare2/libr/anal/meta.c:136,1
    - Dst: r_spaces_current
      Src: /src/radare2/libr/anal/meta.c:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - a
    - type
    - addr
    argTypes:
    - RAnal*
    - RAnalMetaType
    - ut64
    constantsTouched: []
    func_position:
      end: 142
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 142
    functionName: r_meta_get_string
    functionSourceFile: /src/radare2/libr/anal/meta.c
    functionUses: 0
    functionsReached:
    - find_node_at
    - R_RETURN_VAL_IF_FAIL
    - r_spaces_current
    linkageType: ''
    returnType: R_API
    signature: R_API *r_meta_get_string(RAnal *a, RAnalMetaType type, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_pvector_new
      Src: /src/radare2/libr/anal/meta.c:148,1
    - Dst: r_interval_tree_foreach
      Src: /src/radare2/libr/anal/meta.c:154,1
    - Dst: item_matches_filter
      Src: /src/radare2/libr/anal/meta.c:155,1
    - Dst: r_pvector_push
      Src: /src/radare2/libr/anal/meta.c:156,1
    - Dst: r_interval_tree_iter_get
      Src: /src/radare2/libr/anal/meta.c:156,1
    - Dst: collect_nodes_intersect
      Src: /src/radare2/libr/anal/meta.c:164,1
    - Dst: r_interval_tree_delete
      Src: /src/radare2/libr/anal/meta.c:171,1
    - Dst: r_pvector_free
      Src: /src/radare2/libr/anal/meta.c:173,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 5
    argNames:
    - a
    - type
    - space
    - addr
    - size
    argTypes:
    - RAnal*
    - RAnalMetaType
    - RSpace*
    - ut64
    - ut64
    constantsTouched: []
    func_position:
      end: 174
      start: 144
    functionDepth: 2
    functionLinenumber: 144
    functionLinenumberEnd: 174
    functionName: del
    functionSourceFile: /src/radare2/libr/anal/meta.c
    functionUses: 61
    functionsReached:
    - r_interval_tree_iter_get
    - item_matches_filter
    - r_interval_tree_foreach
    - r_pvector_push
    - r_pvector_new
    - r_interval_tree_delete
    - collect_nodes_intersect
    - r_pvector_free
    linkageType: ''
    returnType: void
    signature: void del(RAnal *a, RAnalMetaType type, const RSpace *space, ut64 addr,
      ut64 size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/anal/meta.c:177,1
    - Dst: del
      Src: /src/radare2/libr/anal/meta.c:178,1
    - Dst: r_spaces_current
      Src: /src/radare2/libr/anal/meta.c:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - a
    - type
    - addr
    - size
    argTypes:
    - RAnal*
    - RAnalMetaType
    - ut64
    - ut64
    constantsTouched: []
    func_position:
      end: 179
      start: 176
    functionDepth: 3
    functionLinenumber: 176
    functionLinenumberEnd: 179
    functionName: r_meta_del
    functionSourceFile: /src/radare2/libr/anal/meta.c
    functionUses: 12
    functionsReached:
    - del
    - r_spaces_current
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_meta_del(RAnal *a, RAnalMetaType type, ut64 addr, ut64 size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/meta.c:182,1
    - Dst: r_meta_set_with_subtype
      Src: /src/radare2/libr/anal/meta.c:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - a
    - type
    - addr
    - size
    - R_NULLABLE
    argTypes:
    - RAnal*
    - RAnalMetaType
    - ut64
    - ut64
    - char*
    constantsTouched: []
    func_position:
      end: 184
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 184
    functionName: r_meta_set
    functionSourceFile: /src/radare2/libr/anal/meta.c
    functionUses: 24
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_meta_set_with_subtype
    linkageType: ''
    returnType: R_API
    signature: R_API r_meta_set(RAnal *a, RAnalMetaType type, ut64 addr, ut64 size,
      const char * R_NULLABLE str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/meta.c:187,1
    - Dst: meta_set
      Src: /src/radare2/libr/anal/meta.c:192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 6
    argNames:
    - m
    - type
    - subtype
    - addr
    - size
    - str
    argTypes:
    - RAnal*
    - RAnalMetaType
    - int
    - ut64
    - ut64
    - char*
    constantsTouched: []
    func_position:
      end: 193
      start: 186
    functionDepth: 4
    functionLinenumber: 186
    functionLinenumberEnd: 193
    functionName: r_meta_set_with_subtype
    functionSourceFile: /src/radare2/libr/anal/meta.c
    functionUses: 10
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - meta_set
    linkageType: ''
    returnType: R_API
    signature: R_API r_meta_set_with_subtype(RAnal *m, RAnalMetaType type, int subtype,
      ut64 addr, ut64 size, const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/meta.c:196,1
    - Dst: find_node_at
      Src: /src/radare2/libr/anal/meta.c:197,1
    - Dst: r_spaces_current
      Src: /src/radare2/libr/anal/meta.c:197,1
    - Dst: r_meta_item_size
      Src: /src/radare2/libr/anal/meta.c:199,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 195
    functionDepth: 2
    functionLinenumber: 195
    functionLinenumberEnd: 202
    functionName: RAnalMetaItem *r_meta_get_at(RAnal *a, ut64 addr, RAnalMetaType
      type, R_OUT ut64 * R_NULLABLE size)
    functionSourceFile: /src/radare2/libr/anal/meta.c
    functionUses: 0
    functionsReached:
    - find_node_at
    - R_RETURN_VAL_IF_FAIL
    - r_meta_item_size
    - r_spaces_current
    linkageType: ''
    returnType: R_API
    signature: R_API RAnalMetaItem *r_meta_get_at(RAnal *a, ut64 addr, RAnalMetaType
      type, R_OUT ut64 * R_NULLABLE size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/meta.c:205,1
    - Dst: find_node_in
      Src: /src/radare2/libr/anal/meta.c:206,1
    - Dst: r_spaces_current
      Src: /src/radare2/libr/anal/meta.c:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 204
    functionDepth: 2
    functionLinenumber: 204
    functionLinenumberEnd: 207
    functionName: RIntervalNode *r_meta_get_in(RAnal *a, ut64 addr, RAnalMetaType
      type)
    functionSourceFile: /src/radare2/libr/anal/meta.c
    functionUses: 0
    functionsReached:
    - find_node_in
    - R_RETURN_VAL_IF_FAIL
    - r_spaces_current
    linkageType: ''
    returnType: R_API
    signature: R_API RIntervalNode *r_meta_get_in(RAnal *a, ut64 addr, RAnalMetaType
      type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/meta.c:210,1
    - Dst: collect_nodes_at
      Src: /src/radare2/libr/anal/meta.c:211,1
    - Dst: r_spaces_current
      Src: /src/radare2/libr/anal/meta.c:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - at
    argTypes:
    - RAnal*
    - ut64
    constantsTouched: []
    func_position:
      end: 212
      start: 209
    functionDepth: 2
    functionLinenumber: 209
    functionLinenumberEnd: 212
    functionName: r_meta_get_all_at
    functionSourceFile: /src/radare2/libr/anal/meta.c
    functionUses: 4
    functionsReached:
    - r_spaces_current
    - R_RETURN_VAL_IF_FAIL
    - collect_nodes_at
    linkageType: ''
    returnType: R_API
    signature: R_API *r_meta_get_all_at(RAnal *a, ut64 at)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/meta.c:215,1
    - Dst: collect_nodes_in
      Src: /src/radare2/libr/anal/meta.c:216,1
    - Dst: r_spaces_current
      Src: /src/radare2/libr/anal/meta.c:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - a
    - at
    - type
    argTypes:
    - RAnal*
    - ut64
    - RAnalMetaType
    constantsTouched: []
    func_position:
      end: 217
      start: 214
    functionDepth: 2
    functionLinenumber: 214
    functionLinenumberEnd: 217
    functionName: r_meta_get_all_in
    functionSourceFile: /src/radare2/libr/anal/meta.c
    functionUses: 6
    functionsReached:
    - r_spaces_current
    - R_RETURN_VAL_IF_FAIL
    - collect_nodes_in
    linkageType: ''
    returnType: R_API
    signature: R_API *r_meta_get_all_in(RAnal *a, ut64 at, RAnalMetaType type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/meta.c:220,1
    - Dst: collect_nodes_intersect
      Src: /src/radare2/libr/anal/meta.c:225,1
    - Dst: r_spaces_current
      Src: /src/radare2/libr/anal/meta.c:225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - a
    - start
    - size
    - type
    argTypes:
    - RAnal*
    - ut64
    - ut64
    - RAnalMetaType
    constantsTouched: []
    func_position:
      end: 226
      start: 219
    functionDepth: 2
    functionLinenumber: 219
    functionLinenumberEnd: 226
    functionName: r_meta_get_all_intersect
    functionSourceFile: /src/radare2/libr/anal/meta.c
    functionUses: 3
    functionsReached:
    - r_spaces_current
    - R_RETURN_VAL_IF_FAIL
    - collect_nodes_intersect
    linkageType: ''
    returnType: R_API
    signature: R_API *r_meta_get_all_intersect(RAnal *a, ut64 start, ut64 size, RAnalMetaType
      type)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 1
    argNames:
    - type
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 244
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 244
    functionName: r_meta_type_tostring
    functionSourceFile: /src/radare2/libr/anal/meta.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API *r_meta_type_tostring(int type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/anal/meta.c:247,1
    - Dst: r_spaces_current
      Src: /src/radare2/libr/anal/meta.c:251,1
    - Dst: r_spaces_current
      Src: /src/radare2/libr/anal/meta.c:252,1
    - Dst: r_str_escape_utf8
      Src: /src/radare2/libr/anal/meta.c:259,1
    - Dst: r_str_escape_latin1
      Src: /src/radare2/libr/anal/meta.c:264,1
    - Dst: r_str_escape
      Src: /src/radare2/libr/anal/meta.c:267,1
    - Dst: free
      Src: /src/radare2/libr/anal/meta.c:272,1
    - Dst: free
      Src: /src/radare2/libr/anal/meta.c:285,1
    - Dst: strdup
      Src: /src/radare2/libr/anal/meta.c:286,1
    - Dst: r_str_sanitize
      Src: /src/radare2/libr/anal/meta.c:287,1
    - Dst: r_name_filter
      Src: /src/radare2/libr/anal/meta.c:290,1
    - Dst: pj_o
      Src: /src/radare2/libr/anal/meta.c:298,1
    - Dst: pj_kn
      Src: /src/radare2/libr/anal/meta.c:299,1
    - Dst: pj_ks
      Src: /src/radare2/libr/anal/meta.c:300,1
    - Dst: r_meta_type_tostring
      Src: /src/radare2/libr/anal/meta.c:300,1
    - Dst: pj_k
      Src: /src/radare2/libr/anal/meta.c:303,1
    - Dst: r_cons_rgb_parse
      Src: /src/radare2/libr/anal/meta.c:307,1
    - Dst: r_base64_encode_dyn
      Src: /src/radare2/libr/anal/meta.c:309,1
    - Dst: pj_s
      Src: /src/radare2/libr/anal/meta.c:311,1
    - Dst: free
      Src: /src/radare2/libr/anal/meta.c:312,1
    - Dst: pj_s
      Src: /src/radare2/libr/anal/meta.c:314,1
    - Dst: free
      Src: /src/radare2/libr/anal/meta.c:316,1
    - Dst: pj_s
      Src: /src/radare2/libr/anal/meta.c:318,1
    - Dst: pj_k
      Src: /src/radare2/libr/anal/meta.c:321,1
    - Dst: r_base64_encode_dyn
      Src: /src/radare2/libr/anal/meta.c:322,1
    - Dst: pj_s
      Src: /src/radare2/libr/anal/meta.c:323,1
    - Dst: pj_s
      Src: /src/radare2/libr/anal/meta.c:325,1
    - Dst: pj_kn
      Src: /src/radare2/libr/anal/meta.c:329,1
    - Dst: pj_ks
      Src: /src/radare2/libr/anal/meta.c:342,1
    - Dst: pj_kb
      Src: /src/radare2/libr/anal/meta.c:343,1
    - Dst: r_str_is_ascii
      Src: /src/radare2/libr/anal/meta.c:343,1
    - Dst: pj_end
      Src: /src/radare2/libr/anal/meta.c:346,1
    - Dst: strdup
      Src: /src/radare2/libr/anal/meta.c:358,1
    - Dst: strcmp
      Src: /src/radare2/libr/anal/meta.c:361,1
    - Dst: RAnal*::cb_printf
      Src: /src/radare2/libr/anal/meta.c:362,1
    - Dst: RAnal*::cb_printf
      Src: /src/radare2/libr/anal/meta.c:365,1
    - Dst: strcmp
      Src: /src/radare2/libr/anal/meta.c:369,1
    - Dst: RAnal*::cb_printf
      Src: /src/radare2/libr/anal/meta.c:371,1
    - Dst: free
      Src: /src/radare2/libr/anal/meta.c:373,1
    - Dst: RAnal*::cb_printf
      Src: /src/radare2/libr/anal/meta.c:375,1
    - Dst: free
      Src: /src/radare2/libr/anal/meta.c:379,1
    - Dst: RAnal*::cb_printf
      Src: /src/radare2/libr/anal/meta.c:393,1
    - Dst: r_str_is_ascii
      Src: /src/radare2/libr/anal/meta.c:402,1
    - Dst: RAnal*::cb_printf
      Src: /src/radare2/libr/anal/meta.c:405,1
    - Dst: RAnal*::cb_printf
      Src: /src/radare2/libr/anal/meta.c:408,1
    - Dst: RAnal*::cb_printf
      Src: /src/radare2/libr/anal/meta.c:416,1
    - Dst: r_meta_type_tostring
      Src: /src/radare2/libr/anal/meta.c:417,1
    - Dst: RAnal*::cb_printf
      Src: /src/radare2/libr/anal/meta.c:422,1
    - Dst: r_meta_type_tostring
      Src: /src/radare2/libr/anal/meta.c:424,1
    - Dst: RAnal*::cb_printf
      Src: /src/radare2/libr/anal/meta.c:427,1
    - Dst: RAnal*::cb_printf
      Src: /src/radare2/libr/anal/meta.c:434,1
    - Dst: r_meta_type_tostring
      Src: /src/radare2/libr/anal/meta.c:435,1
    - Dst: RAnal*::cb_printf
      Src: /src/radare2/libr/anal/meta.c:440,1
    - Dst: RAnal*::cb_printf
      Src: /src/radare2/libr/anal/meta.c:443,1
    - Dst: RAnal*::cb_printf
      Src: /src/radare2/libr/anal/meta.c:449,1
    - Dst: RAnal*::cb_printf
      Src: /src/radare2/libr/anal/meta.c:451,1
    - Dst: RAnal*::cb_printf
      Src: /src/radare2/libr/anal/meta.c:456,1
    - Dst: r_meta_type_tostring
      Src: /src/radare2/libr/anal/meta.c:457,1
    - Dst: RAnal*::cb_printf
      Src: /src/radare2/libr/anal/meta.c:459,1
    - Dst: r_cons_rgb_parse
      Src: /src/radare2/libr/anal/meta.c:466,1
    - Dst: RAnal*::cb_printf
      Src: /src/radare2/libr/anal/meta.c:467,1
    - Dst: r_meta_type_tostring
      Src: /src/radare2/libr/anal/meta.c:468,1
    - Dst: RAnal*::cb_printf
      Src: /src/radare2/libr/anal/meta.c:474,1
    - Dst: r_meta_type_tostring
      Src: /src/radare2/libr/anal/meta.c:475,1
    - Dst: RAnal*::cb_printf
      Src: /src/radare2/libr/anal/meta.c:479,1
    - Dst: r_meta_type_tostring
      Src: /src/radare2/libr/anal/meta.c:481,1
    - Dst: free
      Src: /src/radare2/libr/anal/meta.c:488,1
    CyclomaticComplexity: 59
    EdgeCount: 59
    ICount: 204
    argCount: 8
    argNames:
    - a
    - d
    - start
    - size
    - rad
    - pj
    - t
    - show_full
    argTypes:
    - RAnal*
    - RAnalMetaItem*
    - ut64
    - ut64
    - int
    - PJ*
    - RTable*
    - bool
    constantsTouched: []
    func_position:
      end: 491
      start: 246
    functionDepth: 3
    functionLinenumber: 246
    functionLinenumberEnd: 491
    functionName: r_meta_print
    functionSourceFile: /src/radare2/libr/anal/meta.c
    functionUses: 1
    functionsReached:
    - pj_kb
    - pj_o
    - r_meta_type_tostring
    - r_str_escape
    - r_spaces_current
    - RAnal*::cb_printf
    - pj_ks
    - free
    - pj_end
    - r_str_is_ascii
    - R_RETURN_IF_FAIL
    - pj_kn
    - pj_k
    - r_cons_rgb_parse
    - strcmp
    - r_str_escape_latin1
    - r_str_sanitize
    - r_str_escape_utf8
    - r_name_filter
    - strdup
    - r_base64_encode_dyn
    - pj_s
    linkageType: ''
    returnType: R_API
    signature: R_API r_meta_print(RAnal *a, RAnalMetaItem *d, ut64 start, ut64 size,
      int rad, PJ *pj, RTable *t, bool show_full)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/anal/meta.c:494,1
    - Dst: collect_nodes_at
      Src: /src/radare2/libr/anal/meta.c:495,1
    - Dst: r_spaces_current
      Src: /src/radare2/libr/anal/meta.c:495,1
    - Dst: r_meta_print
      Src: /src/radare2/libr/anal/meta.c:501,1
    - Dst: r_pvector_free
      Src: /src/radare2/libr/anal/meta.c:503,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - a
    - addr
    - rad
    - tq
    - t
    argTypes:
    - RAnal*
    - ut64
    - int
    - char*
    - RTable*
    constantsTouched: []
    func_position:
      end: 505
      start: 493
    functionDepth: 4
    functionLinenumber: 493
    functionLinenumberEnd: 505
    functionName: r_meta_print_list_at
    functionSourceFile: /src/radare2/libr/anal/meta.c
    functionUses: 1
    functionsReached:
    - collect_nodes_at
    - r_meta_print
    - R_RETURN_IF_FAIL
    - r_spaces_current
    - r_pvector_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_meta_print_list_at(RAnal *a, ut64 addr, int rad, const char
      *tq, RTable *t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_table_new
      Src: /src/radare2/libr/anal/meta.c:511,1
    - Dst: r_table_type
      Src: /src/radare2/libr/anal/meta.c:513,1
    - Dst: r_table_type
      Src: /src/radare2/libr/anal/meta.c:514,1
    - Dst: r_table_add_column
      Src: /src/radare2/libr/anal/meta.c:515,1
    - Dst: r_table_add_column
      Src: /src/radare2/libr/anal/meta.c:516,1
    - Dst: r_table_add_column
      Src: /src/radare2/libr/anal/meta.c:517,1
    - Dst: r_table_add_column
      Src: /src/radare2/libr/anal/meta.c:518,1
    - Dst: pj_new
      Src: /src/radare2/libr/anal/meta.c:520,1
    - Dst: pj_a
      Src: /src/radare2/libr/anal/meta.c:524,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/anal/meta.c:529,1
    - Dst: r_interval_tree_foreach
      Src: /src/radare2/libr/anal/meta.c:537,1
    - Dst: r_interval_tree_iter_get
      Src: /src/radare2/libr/anal/meta.c:538,1
    - Dst: r_anal_function_contains
      Src: /src/radare2/libr/anal/meta.c:542,1
    - Dst: r_table_add_rowf
      Src: /src/radare2/libr/anal/meta.c:548,1
    - Dst: r_meta_node_size
      Src: /src/radare2/libr/anal/meta.c:550,1
    - Dst: r_meta_print
      Src: /src/radare2/libr/anal/meta.c:553,1
    - Dst: r_meta_node_size
      Src: /src/radare2/libr/anal/meta.c:553,1
    - Dst: r_table_query
      Src: /src/radare2/libr/anal/meta.c:559,1
    - Dst: pj_free
      Src: /src/radare2/libr/anal/meta.c:560,1
    - Dst: r_table_free
      Src: /src/radare2/libr/anal/meta.c:561,1
    - Dst: strstr
      Src: /src/radare2/libr/anal/meta.c:565,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/anal/meta.c:568,1
    - Dst: free
      Src: /src/radare2/libr/anal/meta.c:569,1
    - Dst: pj_end
      Src: /src/radare2/libr/anal/meta.c:571,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/anal/meta.c:572,1
    - Dst: pj_string
      Src: /src/radare2/libr/anal/meta.c:572,1
    - Dst: pj_free
      Src: /src/radare2/libr/anal/meta.c:575,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 57
    argCount: 6
    argNames:
    - a
    - type
    - rad
    - addr
    - tq
    - t
    argTypes:
    - RAnal*
    - int
    - int
    - ut64
    - char*
    - RTable*
    constantsTouched: []
    func_position:
      end: 576
      start: 507
    functionDepth: 4
    functionLinenumber: 507
    functionLinenumberEnd: 576
    functionName: print_meta_list
    functionSourceFile: /src/radare2/libr/anal/meta.c
    functionUses: 0
    functionsReached:
    - r_table_new
    - r_anal_get_fcn_in
    - pj_a
    - r_meta_node_size
    - free
    - r_cons_print
    - r_meta_print
    - pj_end
    - r_table_add_column
    - pj_string
    - pj_free
    - r_interval_tree_iter_get
    - r_interval_tree_foreach
    - r_table_type
    - pj_new
    - r_table_free
    - r_table_add_rowf
    - r_cons_printf
    - r_anal_function_contains
    - strstr
    - r_table_query
    linkageType: ''
    returnType: void
    signature: void print_meta_list(RAnal *a, int type, int rad, ut64 addr, const
      char *tq, RTable *t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: print_meta_list
      Src: /src/radare2/libr/anal/meta.c:579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - a
    - type
    - rad
    - tq
    - t
    argTypes:
    - RAnal*
    - int
    - int
    - char*
    - RTable*
    constantsTouched: []
    func_position:
      end: 580
      start: 578
    functionDepth: 5
    functionLinenumber: 578
    functionLinenumberEnd: 580
    functionName: r_meta_print_list_all
    functionSourceFile: /src/radare2/libr/anal/meta.c
    functionUses: 6
    functionsReached:
    - print_meta_list
    linkageType: ''
    returnType: R_API
    signature: R_API r_meta_print_list_all(RAnal *a, int type, int rad, const char
      *tq, RTable *t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: print_meta_list
      Src: /src/radare2/libr/anal/meta.c:583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - a
    - type
    - rad
    - addr
    - tq
    - t
    argTypes:
    - RAnal*
    - int
    - int
    - ut64
    - char*
    - RTable*
    constantsTouched: []
    func_position:
      end: 584
      start: 582
    functionDepth: 5
    functionLinenumber: 582
    functionLinenumberEnd: 584
    functionName: r_meta_print_list_in_function
    functionSourceFile: /src/radare2/libr/anal/meta.c
    functionUses: 2
    functionsReached:
    - print_meta_list
    linkageType: ''
    returnType: R_API
    signature: R_API r_meta_print_list_in_function(RAnal *a, int type, int rad, ut64
      addr, const char *tq, RTable *t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/anal/meta.c:587,1
    - Dst: r_interval_tree_init
      Src: /src/radare2/libr/anal/meta.c:592,1
    - Dst: r_interval_tree_foreach
      Src: /src/radare2/libr/anal/meta.c:595,1
    - Dst: r_interval_tree_iter_get
      Src: /src/radare2/libr/anal/meta.c:596,1
    - Dst: r_interval_tree_insert
      Src: /src/radare2/libr/anal/meta.c:604,1
    - Dst: r_interval_tree_fini
      Src: /src/radare2/libr/anal/meta.c:607,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - anal
    - diff
    argTypes:
    - RAnal*
    - ut64
    constantsTouched: []
    func_position:
      end: 608
      start: 586
    functionDepth: 1
    functionLinenumber: 586
    functionLinenumberEnd: 608
    functionName: r_meta_rebase
    functionSourceFile: /src/radare2/libr/anal/meta.c
    functionUses: 2
    functionsReached:
    - r_interval_tree_iter_get
    - r_interval_tree_foreach
    - r_interval_tree_fini
    - R_RETURN_IF_FAIL
    - r_interval_tree_init
    - r_interval_tree_insert
    linkageType: ''
    returnType: R_API
    signature: R_API r_meta_rebase(RAnal *anal, ut64 diff)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: del
      Src: /src/radare2/libr/anal/meta.c:611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - space
    argTypes:
    - RAnal*
    - RSpace*
    constantsTouched: []
    func_position:
      end: 612
      start: 610
    functionDepth: 3
    functionLinenumber: 610
    functionLinenumberEnd: 612
    functionName: r_meta_space_unset_for
    functionSourceFile: /src/radare2/libr/anal/meta.c
    functionUses: 1
    functionsReached:
    - del
    linkageType: ''
    returnType: R_API
    signature: R_API r_meta_space_unset_for(RAnal *a, const RSpace *space)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/meta.c:615,1
    - Dst: r_interval_tree_foreach
      Src: /src/radare2/libr/anal/meta.c:623,1
    - Dst: r_interval_tree_iter_get
      Src: /src/radare2/libr/anal/meta.c:624,1
    - Dst: R_MAX
      Src: /src/radare2/libr/anal/meta.c:628,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - a
    - type
    argTypes:
    - RAnal*
    - RAnalMetaType
    constantsTouched: []
    func_position:
      end: 633
      start: 614
    functionDepth: 1
    functionLinenumber: 614
    functionLinenumberEnd: 633
    functionName: r_meta_get_size
    functionSourceFile: /src/radare2/libr/anal/meta.c
    functionUses: 1
    functionsReached:
    - r_interval_tree_iter_get
    - R_RETURN_VAL_IF_FAIL
    - r_interval_tree_foreach
    - R_MAX
    linkageType: ''
    returnType: R_API
    signature: R_API r_meta_get_size(RAnal *a, RAnalMetaType type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/meta.c:636,1
    - Dst: r_interval_tree_foreach
      Src: /src/radare2/libr/anal/meta.c:640,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - a
    - space
    argTypes:
    - RAnal*
    - RSpace*
    constantsTouched: []
    func_position:
      end: 646
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 646
    functionName: r_meta_space_count_for
    functionSourceFile: /src/radare2/libr/anal/meta.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_interval_tree_foreach
    linkageType: ''
    returnType: R_API
    signature: R_API r_meta_space_count_for(RAnal *a, const RSpace *space)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/anal/meta.c:649,1
    - Dst: r_meta_set
      Src: /src/radare2/libr/anal/meta.c:650,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - a
    - addr
    - wordsz
    argTypes:
    - RAnal*
    - ut64
    - ut64
    constantsTouched: []
    func_position:
      end: 651
      start: 648
    functionDepth: 2
    functionLinenumber: 648
    functionLinenumberEnd: 651
    functionName: r_meta_set_data_at
    functionSourceFile: /src/radare2/libr/anal/meta.c
    functionUses: 0
    functionsReached:
    - r_meta_set
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_meta_set_data_at(RAnal *a, ut64 addr, ut64 wordsz)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 1
    argNames:
    - op
    argTypes:
    - RAnalOp*
    constantsTouched: []
    func_position:
      end: 29
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 29
    functionName: defaultCycles
    functionSourceFile: /src/radare2/libr/anal/op.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int defaultCycles(RAnalOp *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/anal/op.c:42,1
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/anal/op.c:43,1
    - Dst: r_anal_op_new
      Src: /src/radare2/libr/anal/op.c:44,1
    - Dst: strdup
      Src: /src/radare2/libr/anal/op.c:54,1
    - Dst: r_arch_use
      Src: /src/radare2/libr/anal/op.c:59,1
    - Dst: strdup
      Src: /src/radare2/libr/anal/op.c:61,1
    - Dst: r_arch_use
      Src: /src/radare2/libr/anal/op.c:64,1
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/anal/op.c:68,1
    - Dst: free
      Src: /src/radare2/libr/anal/op.c:71,1
    - Dst: free
      Src: /src/radare2/libr/anal/op.c:75,1
    - Dst: r_arch_use
      Src: /src/radare2/libr/anal/op.c:78,1
    - Dst: free
      Src: /src/radare2/libr/anal/op.c:81,1
    - Dst: r_anal_op_free
      Src: /src/radare2/libr/anal/op.c:85,1
    - Dst: r_anal_op_set_mnemonic
      Src: /src/radare2/libr/anal/op.c:89,1
    - Dst: r_arch_encode
      Src: /src/radare2/libr/anal/op.c:90,1
    - Dst: r_arch_info
      Src: /src/radare2/libr/anal/op.c:93,1
    - Dst: memcpy
      Src: /src/radare2/libr/anal/op.c:103,1
    - Dst: r_anal_op_free
      Src: /src/radare2/libr/anal/op.c:105,1
    - Dst: r_anal_op_free
      Src: /src/radare2/libr/anal/op.c:109,1
    - Dst: r_arch_use
      Src: /src/radare2/libr/anal/op.c:112,1
    - Dst: R_FREE
      Src: /src/radare2/libr/anal/op.c:113,1
    - Dst: r_arch_use
      Src: /src/radare2/libr/anal/op.c:117,1
    - Dst: r_anal_op_new
      Src: /src/radare2/libr/anal/op.c:119,1
    - Dst: r_anal_op_set_mnemonic
      Src: /src/radare2/libr/anal/op.c:120,1
    - Dst: memcpy
      Src: /src/radare2/libr/anal/op.c:124,1
    - Dst: r_anal_op_free
      Src: /src/radare2/libr/anal/op.c:127,1
    - Dst: r_anal_op_free
      Src: /src/radare2/libr/anal/op.c:131,1
    - Dst: r_arch_use
      Src: /src/radare2/libr/anal/op.c:137,1
    - Dst: r_arch_use
      Src: /src/radare2/libr/anal/op.c:139,1
    - Dst: free
      Src: /src/radare2/libr/anal/op.c:141,1
    - Dst: r_arch_use
      Src: /src/radare2/libr/anal/op.c:144,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 96
    argCount: 5
    argNames:
    - anal
    - addr
    - s
    - outbuf
    - outlen
    argTypes:
    - RAnal*
    - ut64
    - char*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 148
      start: 33
    functionDepth: 4
    functionLinenumber: 33
    functionLinenumberEnd: 148
    functionName: r_anal_opasm
    functionSourceFile: /src/radare2/libr/anal/op.c
    functionUses: 0
    functionsReached:
    - R_UNWRAP3
    - r_arch_info
    - free
    - r_anal_op_free
    - R_FREE
    - memcpy
    - r_arch_use
    - r_anal_op_set_mnemonic
    - r_arch_encode
    - r_anal_op_new
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_opasm(RAnal *anal, ut64 addr, const char *s, ut8 *outbuf,
      int outlen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/op.c:152,1
    - Dst: r_anal_op_init
      Src: /src/radare2/libr/anal/op.c:153,1
    - Dst: eprintf
      Src: /src/radare2/libr/anal/op.c:156,1
    - Dst: RAnal*::coreb::archBits
      Src: /src/radare2/libr/anal/op.c:163,1
    - Dst: r_anal_op_set_mnemonic
      Src: /src/radare2/libr/anal/op.c:170,1
    - Dst: r_mem_dup
      Src: /src/radare2/libr/anal/op.c:174,1
    - Dst: r_anal_op_set_bytes
      Src: /src/radare2/libr/anal/op.c:176,1
    - Dst: free
      Src: /src/radare2/libr/anal/op.c:177,1
    - Dst: r_anal_op_set_bytes
      Src: /src/radare2/libr/anal/op.c:181,1
    - Dst: r_anal_op_set_bytes
      Src: /src/radare2/libr/anal/op.c:187,1
    - Dst: r_arch_decode
      Src: /src/radare2/libr/anal/op.c:188,1
    - Dst: r_anal_archinfo
      Src: /src/radare2/libr/anal/op.c:190,1
    - Dst: RAnal*::cur::op
      Src: /src/radare2/libr/anal/op.c:204,1
    - Dst: r_anal_archinfo
      Src: /src/radare2/libr/anal/op.c:207,1
    - Dst: memcmp
      Src: /src/radare2/libr/anal/op.c:218,1
    - Dst: R_MIN
      Src: /src/radare2/libr/anal/op.c:218,1
    - Dst: defaultCycles
      Src: /src/radare2/libr/anal/op.c:224,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/anal/op.c:229,1
    - Dst: r_anal_hint_get
      Src: /src/radare2/libr/anal/op.c:233,1
    - Dst: r_anal_op_hint
      Src: /src/radare2/libr/anal/op.c:235,1
    - Dst: r_anal_hint_free
      Src: /src/radare2/libr/anal/op.c:236,1
    - Dst: free
      Src: /src/radare2/libr/anal/op.c:240,1
    - Dst: strdup
      Src: /src/radare2/libr/anal/op.c:241,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 85
    argCount: 6
    argNames:
    - anal
    - op
    - addr
    - data
    - len
    - mask
    argTypes:
    - RAnal*
    - RAnalOp*
    - ut64
    - ut8*
    - int
    - RAnalOpMask
    constantsTouched: []
    func_position:
      end: 250
      start: 151
    functionDepth: 4
    functionLinenumber: 151
    functionLinenumberEnd: 250
    functionName: r_anal_op
    functionSourceFile: /src/radare2/libr/anal/op.c
    functionUses: 66
    functionsReached:
    - r_anal_hint_free
    - r_arch_decode
    - r_mem_dup
    - free
    - RAnal*::cur::op
    - r_anal_archinfo
    - R_LOG_WARN
    - r_anal_hint_get
    - R_RETURN_VAL_IF_FAIL
    - eprintf
    - defaultCycles
    - RAnal*::coreb::archBits
    - memcmp
    - r_anal_op_set_bytes
    - strdup
    - R_MIN
    - r_anal_op_hint
    - r_anal_op_set_mnemonic
    - r_anal_op_init
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_op(RAnal *anal, RAnalOp *op, ut64 addr, const ut8 *data,
      int len, RAnalOpMask mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 1
    argNames:
    - t
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 281
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 281
    functionName: r_anal_op_nonlinear
    functionSourceFile: /src/radare2/libr/anal/op.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_op_nonlinear(int t)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - t
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 295
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 295
    functionName: r_anal_op_ismemref
    functionSourceFile: /src/radare2/libr/anal/op.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_op_ismemref(int t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_ARRAY_SIZE
      Src: /src/radare2/libr/anal/op.c:372,1
    - Dst: strcmp
      Src: /src/radare2/libr/anal/op.c:373,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - type
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 378
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 378
    functionName: r_anal_optype_from_string
    functionSourceFile: /src/radare2/libr/anal/op.c
    functionUses: 1
    functionsReached:
    - strcmp
    - R_ARRAY_SIZE
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_optype_from_string(const char *type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_ARRAY_SIZE
      Src: /src/radare2/libr/anal/op.c:381,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - idx
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 385
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 385
    functionName: r_anal_optype_index
    functionSourceFile: /src/radare2/libr/anal/op.c
    functionUses: 0
    functionsReached:
    - R_ARRAY_SIZE
    linkageType: ''
    returnType: R_API
    signature: R_API *r_anal_optype_index(int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_ARRAY_SIZE
      Src: /src/radare2/libr/anal/op.c:389,1
    - Dst: R_ARRAY_SIZE
      Src: /src/radare2/libr/anal/op.c:395,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - t
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 401
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 401
    functionName: r_anal_optype_tostring
    functionSourceFile: /src/radare2/libr/anal/op.c
    functionUses: 6
    functionsReached:
    - R_ARRAY_SIZE
    linkageType: ''
    returnType: R_API
    signature: R_API *r_anal_optype_tostring(int t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/anal/op.c:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - anal
    - op
    argTypes:
    - RAnal*
    - RAnalOp*
    constantsTouched: []
    func_position:
      end: 405
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 405
    functionName: r_anal_op_to_esil_string
    functionSourceFile: /src/radare2/libr/anal/op.c
    functionUses: 0
    functionsReached:
    - r_strbuf_get
    linkageType: ''
    returnType: R_API
    signature: R_API *r_anal_op_to_esil_string(RAnal *anal, RAnalOp *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_vector_at
      Src: /src/radare2/libr/anal/op.c:414,1
    - Dst: r_vector_at
      Src: /src/radare2/libr/anal/op.c:415,1
    - Dst: r_vector_at
      Src: /src/radare2/libr/anal/op.c:416,1
    - Dst: r_anal_value_tostring
      Src: /src/radare2/libr/anal/op.c:417,1
    - Dst: r_anal_value_tostring
      Src: /src/radare2/libr/anal/op.c:418,1
    - Dst: r_anal_value_tostring
      Src: /src/radare2/libr/anal/op.c:419,1
    - Dst: strdup
      Src: /src/radare2/libr/anal/op.c:421,1
    - Dst: strdup
      Src: /src/radare2/libr/anal/op.c:424,1
    - Dst: strdup
      Src: /src/radare2/libr/anal/op.c:427,1
    - Dst: strdup
      Src: /src/radare2/libr/anal/op.c:430,1
    - Dst: strdup
      Src: /src/radare2/libr/anal/op.c:431,1
    - Dst: strdup
      Src: /src/radare2/libr/anal/op.c:432,1
    - Dst: snprintf
      Src: /src/radare2/libr/anal/op.c:437,1
    - Dst: r_anal_bb_from_offset
      Src: /src/radare2/libr/anal/op.c:440,1
    - Dst: r_anal_cond_tostring
      Src: /src/radare2/libr/anal/op.c:441,1
    - Dst: strdup
      Src: /src/radare2/libr/anal/op.c:441,1
    - Dst: snprintf
      Src: /src/radare2/libr/anal/op.c:442,1
    - Dst: free
      Src: /src/radare2/libr/anal/op.c:443,1
    - Dst: snprintf
      Src: /src/radare2/libr/anal/op.c:445,1
    - Dst: snprintf
      Src: /src/radare2/libr/anal/op.c:449,1
    - Dst: snprintf
      Src: /src/radare2/libr/anal/op.c:455,1
    - Dst: snprintf
      Src: /src/radare2/libr/anal/op.c:460,1
    - Dst: snprintf
      Src: /src/radare2/libr/anal/op.c:463,1
    - Dst: snprintf
      Src: /src/radare2/libr/anal/op.c:469,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/anal/op.c:472,1
    - Dst: snprintf
      Src: /src/radare2/libr/anal/op.c:474,1
    - Dst: snprintf
      Src: /src/radare2/libr/anal/op.c:476,1
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/anal/op.c:480,1
    - Dst: r_anal_bb_from_offset
      Src: /src/radare2/libr/anal/op.c:481,1
    - Dst: r_anal_cond_tostring
      Src: /src/radare2/libr/anal/op.c:482,1
    - Dst: strdup
      Src: /src/radare2/libr/anal/op.c:482,1
    - Dst: snprintf
      Src: /src/radare2/libr/anal/op.c:484,1
    - Dst: snprintf
      Src: /src/radare2/libr/anal/op.c:486,1
    - Dst: free
      Src: /src/radare2/libr/anal/op.c:488,1
    - Dst: snprintf
      Src: /src/radare2/libr/anal/op.c:491,1
    - Dst: snprintf
      Src: /src/radare2/libr/anal/op.c:493,1
    - Dst: strcmp
      Src: /src/radare2/libr/anal/op.c:498,1
    - Dst: snprintf
      Src: /src/radare2/libr/anal/op.c:499,1
    - Dst: snprintf
      Src: /src/radare2/libr/anal/op.c:501,1
    - Dst: strcmp
      Src: /src/radare2/libr/anal/op.c:505,1
    - Dst: snprintf
      Src: /src/radare2/libr/anal/op.c:506,1
    - Dst: snprintf
      Src: /src/radare2/libr/anal/op.c:508,1
    - Dst: strcmp
      Src: /src/radare2/libr/anal/op.c:512,1
    - Dst: snprintf
      Src: /src/radare2/libr/anal/op.c:513,1
    - Dst: snprintf
      Src: /src/radare2/libr/anal/op.c:515,1
    - Dst: strcmp
      Src: /src/radare2/libr/anal/op.c:519,1
    - Dst: snprintf
      Src: /src/radare2/libr/anal/op.c:520,1
    - Dst: snprintf
      Src: /src/radare2/libr/anal/op.c:522,1
    - Dst: strcmp
      Src: /src/radare2/libr/anal/op.c:526,1
    - Dst: snprintf
      Src: /src/radare2/libr/anal/op.c:527,1
    - Dst: snprintf
      Src: /src/radare2/libr/anal/op.c:529,1
    - Dst: strcmp
      Src: /src/radare2/libr/anal/op.c:533,1
    - Dst: snprintf
      Src: /src/radare2/libr/anal/op.c:534,1
    - Dst: snprintf
      Src: /src/radare2/libr/anal/op.c:536,1
    - Dst: strcmp
      Src: /src/radare2/libr/anal/op.c:540,1
    - Dst: snprintf
      Src: /src/radare2/libr/anal/op.c:541,1
    - Dst: snprintf
      Src: /src/radare2/libr/anal/op.c:543,1
    - Dst: snprintf
      Src: /src/radare2/libr/anal/op.c:547,1
    - Dst: memcpy
      Src: /src/radare2/libr/anal/op.c:550,1
    - Dst: memcpy
      Src: /src/radare2/libr/anal/op.c:553,1
    - Dst: memcpy
      Src: /src/radare2/libr/anal/op.c:556,1
    - Dst: memcpy
      Src: /src/radare2/libr/anal/op.c:559,1
    - Dst: r_anal_bb_from_offset
      Src: /src/radare2/libr/anal/op.c:562,1
    - Dst: r_anal_cond_tostring
      Src: /src/radare2/libr/anal/op.c:563,1
    - Dst: strdup
      Src: /src/radare2/libr/anal/op.c:563,1
    - Dst: snprintf
      Src: /src/radare2/libr/anal/op.c:564,1
    - Dst: free
      Src: /src/radare2/libr/anal/op.c:565,1
    - Dst: strcpy
      Src: /src/radare2/libr/anal/op.c:567,1
    - Dst: memcpy
      Src: /src/radare2/libr/anal/op.c:571,1
    - Dst: strcmp
      Src: /src/radare2/libr/anal/op.c:574,1
    - Dst: snprintf
      Src: /src/radare2/libr/anal/op.c:575,1
    - Dst: snprintf
      Src: /src/radare2/libr/anal/op.c:577,1
    - Dst: strcmp
      Src: /src/radare2/libr/anal/op.c:581,1
    - Dst: snprintf
      Src: /src/radare2/libr/anal/op.c:582,1
    - Dst: snprintf
      Src: /src/radare2/libr/anal/op.c:584,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/anal/op.c:591,1
    - Dst: free
      Src: /src/radare2/libr/anal/op.c:592,1
    - Dst: free
      Src: /src/radare2/libr/anal/op.c:593,1
    - Dst: free
      Src: /src/radare2/libr/anal/op.c:594,1
    - Dst: free
      Src: /src/radare2/libr/anal/op.c:597,1
    - Dst: free
      Src: /src/radare2/libr/anal/op.c:598,1
    - Dst: free
      Src: /src/radare2/libr/anal/op.c:599,1
    - Dst: free
      Src: /src/radare2/libr/anal/op.c:602,1
    - Dst: free
      Src: /src/radare2/libr/anal/op.c:603,1
    - Dst: free
      Src: /src/radare2/libr/anal/op.c:604,1
    - Dst: strdup
      Src: /src/radare2/libr/anal/op.c:605,1
    CyclomaticComplexity: 55
    EdgeCount: 55
    ICount: 190
    argCount: 2
    argNames:
    - anal
    - op
    argTypes:
    - RAnal*
    - RAnalOp*
    constantsTouched: []
    func_position:
      end: 606
      start: 408
    functionDepth: 4
    functionLinenumber: 408
    functionLinenumberEnd: 606
    functionName: r_anal_op_tostring
    functionSourceFile: /src/radare2/libr/anal/op.c
    functionUses: 1
    functionsReached:
    - snprintf
    - strcmp
    - free
    - r_anal_bb_from_offset
    - r_anal_get_fcn_in
    - memcpy
    - r_anal_cond_tostring
    - r_anal_value_tostring
    - strcpy
    - r_vector_at
    - strdup
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API *r_anal_op_tostring(RAnal *anal, RAnalOp *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - s
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 624
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 624
    functionName: r_anal_stackop_tostring
    functionSourceFile: /src/radare2/libr/anal/op.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API *r_anal_stackop_tostring(int s)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 641
      start: 626
    functionDepth: 0
    functionLinenumber: 626
    functionLinenumberEnd: 641
    functionName: r_anal_op_family_tostring
    functionSourceFile: /src/radare2/libr/anal/op.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API *r_anal_op_family_tostring(int n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_ARRAY_SIZE
      Src: /src/radare2/libr/anal/op.c:663,1
    - Dst: strcmp
      Src: /src/radare2/libr/anal/op.c:664,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - f
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 669
      start: 661
    functionDepth: 0
    functionLinenumber: 661
    functionLinenumberEnd: 669
    functionName: r_anal_op_family_from_string
    functionSourceFile: /src/radare2/libr/anal/op.c
    functionUses: 0
    functionsReached:
    - strcmp
    - R_ARRAY_SIZE
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_op_family_from_string(const char *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/anal/op.c:693,1
    - Dst: strdup
      Src: /src/radare2/libr/anal/op.c:694,1
    - Dst: r_strbuf_set
      Src: /src/radare2/libr/anal/op.c:698,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 2
    argNames:
    - op
    - hint
    argTypes:
    - RAnalOp*
    - RAnalHint*
    constantsTouched: []
    func_position:
      end: 707
      start: 672
    functionDepth: 3
    functionLinenumber: 672
    functionLinenumberEnd: 707
    functionName: r_anal_op_hint
    functionSourceFile: /src/radare2/libr/anal/op.c
    functionUses: 1
    functionsReached:
    - free
    - strdup
    - r_strbuf_set
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_op_hint(RAnalOp *op, RAnalHint *hint)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RAnal*::iob::read_at
      Src: /src/radare2/libr/anal/op.c:714,1
    - Dst: r_anal_op
      Src: /src/radare2/libr/anal/op.c:717,1
    - Dst: r_vector_at
      Src: /src/radare2/libr/anal/op.c:718,1
    - Dst: strcmp
      Src: /src/radare2/libr/anal/op.c:719,1
    - Dst: r_vector_length
      Src: /src/radare2/libr/anal/op.c:720,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/anal/op.c:721,1
    - Dst: r_vector_at
      Src: /src/radare2/libr/anal/op.c:722,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/anal/op.c:726,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 3
    argNames:
    - anal
    - addr
    - name
    argTypes:
    - RAnal*
    - ut64
    - char*
    constantsTouched: []
    func_position:
      end: 728
      start: 712
    functionDepth: 5
    functionLinenumber: 712
    functionLinenumberEnd: 728
    functionName: r_anal_op_reg_delta
    functionSourceFile: /src/radare2/libr/anal/op.c
    functionUses: 0
    functionsReached:
    - strcmp
    - r_anal_op_fini
    - r_vector_length
    - RAnal*::iob::read_at
    - r_anal_op
    - r_vector_at
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_op_reg_delta(RAnal *anal, ut64 addr, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - op
    argTypes:
    - RAnalOp*
    constantsTouched: []
    func_position:
      end: 747
      start: 730
    functionDepth: 0
    functionLinenumber: 730
    functionLinenumberEnd: 747
    functionName: r_anal_op_direction_tostring
    functionSourceFile: /src/radare2/libr/anal/op.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API *r_anal_op_direction_tostring(RAnalOp *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_vtable_begin
      Src: /src/radare2/libr/anal/rtti.c:7,1
    - Dst: r_anal_rtti_msvc_demangle_class_name
      Src: /src/radare2/libr/anal/rtti.c:9,1
    - Dst: r_anal_rtti_itanium_demangle_class_name
      Src: /src/radare2/libr/anal/rtti.c:11,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - anal
    - name
    argTypes:
    - RAnal*
    - char*
    constantsTouched: []
    func_position:
      end: 12
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 12
    functionName: r_anal_rtti_demangle_class_name
    functionSourceFile: /src/radare2/libr/anal/rtti.c
    functionUses: 0
    functionsReached:
    - r_anal_rtti_msvc_demangle_class_name
    - r_anal_vtable_begin
    - r_anal_rtti_itanium_demangle_class_name
    linkageType: ''
    returnType: R_API
    signature: R_API *r_anal_rtti_demangle_class_name(RAnal *anal, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_print
      Src: /src/radare2/libr/anal/rtti.c:17,1
    - Dst: r_anal_vtable_begin
      Src: /src/radare2/libr/anal/rtti.c:21,1
    - Dst: r_anal_rtti_msvc_print_at_vtable
      Src: /src/radare2/libr/anal/rtti.c:23,1
    - Dst: r_anal_rtti_itanium_print_at_vtable
      Src: /src/radare2/libr/anal/rtti.c:25,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/anal/rtti.c:29,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - anal
    - addr
    - mode
    argTypes:
    - RAnal*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 31
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 31
    functionName: r_anal_rtti_print_at_vtable
    functionSourceFile: /src/radare2/libr/anal/rtti.c
    functionUses: 1
    functionsReached:
    - r_anal_vtable_begin
    - r_cons_print
    - r_anal_rtti_itanium_print_at_vtable
    - r_anal_rtti_msvc_print_at_vtable
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_rtti_print_at_vtable(RAnal *anal, ut64 addr, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_vtable_begin
      Src: /src/radare2/libr/anal/rtti.c:35,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/anal/rtti.c:39,1
    - Dst: r_cons_break_push
      Src: /src/radare2/libr/anal/rtti.c:42,1
    - Dst: r_anal_vtable_search
      Src: /src/radare2/libr/anal/rtti.c:43,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/anal/rtti.c:51,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/anal/rtti.c:55,1
    - Dst: r_anal_rtti_msvc_print_at_vtable
      Src: /src/radare2/libr/anal/rtti.c:59,1
    - Dst: r_anal_rtti_itanium_print_at_vtable
      Src: /src/radare2/libr/anal/rtti.c:61,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/anal/rtti.c:66,1
    - Dst: r_cons_drop
      Src: /src/radare2/libr/anal/rtti.c:72,1
    - Dst: r_list_free
      Src: /src/radare2/libr/anal/rtti.c:75,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/anal/rtti.c:78,1
    - Dst: r_cons_break_pop
      Src: /src/radare2/libr/anal/rtti.c:81,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 35
    argCount: 2
    argNames:
    - anal
    - mode
    argTypes:
    - RAnal*
    - int
    constantsTouched: []
    func_position:
      end: 82
      start: 33
    functionDepth: 5
    functionLinenumber: 33
    functionLinenumberEnd: 82
    functionName: r_anal_rtti_print_all
    functionSourceFile: /src/radare2/libr/anal/rtti.c
    functionUses: 1
    functionsReached:
    - r_cons_print
    - r_anal_vtable_search
    - r_cons_drop
    - r_anal_rtti_itanium_print_at_vtable
    - r_anal_rtti_msvc_print_at_vtable
    - r_anal_vtable_begin
    - r_cons_break_pop
    - r_list_free
    - r_cons_break_push
    - r_cons_is_breaked
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_rtti_print_all(RAnal *anal, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_vtable_begin
      Src: /src/radare2/libr/anal/rtti.c:86,1
    - Dst: r_cons_break_push
      Src: /src/radare2/libr/anal/rtti.c:88,1
    - Dst: r_anal_vtable_search
      Src: /src/radare2/libr/anal/rtti.c:89,1
    - Dst: r_anal_rtti_msvc_recover_all
      Src: /src/radare2/libr/anal/rtti.c:92,1
    - Dst: r_anal_rtti_itanium_recover_all
      Src: /src/radare2/libr/anal/rtti.c:94,1
    - Dst: r_list_free
      Src: /src/radare2/libr/anal/rtti.c:97,1
    - Dst: r_cons_break_pop
      Src: /src/radare2/libr/anal/rtti.c:98,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - anal
    argTypes:
    - RAnal*
    constantsTouched: []
    func_position:
      end: 99
      start: 84
    functionDepth: 5
    functionLinenumber: 84
    functionLinenumberEnd: 99
    functionName: r_anal_rtti_recover_all
    functionSourceFile: /src/radare2/libr/anal/rtti.c
    functionUses: 1
    functionsReached:
    - r_anal_rtti_itanium_recover_all
    - r_anal_vtable_search
    - r_anal_rtti_msvc_recover_all
    - r_anal_vtable_begin
    - r_cons_break_pop
    - r_list_free
    - r_cons_break_push
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_rtti_recover_all(RAnal *anal)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 14
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 14
    functionName: key_class
    functionSourceFile: /src/radare2/libr/anal/class.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *key_class(const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_newf
      Src: /src/radare2/libr/anal/class.c:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: key_attr_types
    functionSourceFile: /src/radare2/libr/anal/class.c
    functionUses: 0
    functionsReached:
    - r_str_newf
    linkageType: ''
    returnType: char
    signature: char *key_attr_types(const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_newf
      Src: /src/radare2/libr/anal/class.c:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - class_name
    - attr_type
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: key_attr_type_attrs
    functionSourceFile: /src/radare2/libr/anal/class.c
    functionUses: 0
    functionsReached:
    - r_str_newf
    linkageType: ''
    returnType: char
    signature: char *key_attr_type_attrs(const char *class_name, const char *attr_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_newf
      Src: /src/radare2/libr/anal/class.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - class_name
    - attr_type
    - attr_id
    argTypes:
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: key_attr_content
    functionSourceFile: /src/radare2/libr/anal/class.c
    functionUses: 0
    functionsReached:
    - r_str_newf
    linkageType: ''
    returnType: char
    signature: char *key_attr_content(const char *class_name, const char *attr_type,
      const char *attr_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_newf
      Src: /src/radare2/libr/anal/class.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - class_name
    - attr_type
    - attr_id
    argTypes:
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: key_attr_content_specific
    functionSourceFile: /src/radare2/libr/anal/class.c
    functionUses: 0
    functionsReached:
    - r_str_newf
    linkageType: ''
    returnType: char
    signature: char *key_attr_content_specific(const char *class_name, const char
      *attr_type, const char *attr_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - attr_type
    argTypes:
    - RAnalClassAttrType
    constantsTouched: []
    func_position:
      end: 49
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 49
    functionName: attr_type_id
    functionSourceFile: /src/radare2/libr/anal/class.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *attr_type_id(RAnalClassAttrType attr_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_exists
      Src: /src/radare2/libr/anal/class.c:57,1
    - Dst: sdb_set
      Src: /src/radare2/libr/anal/class.c:58,1
    - Dst: r_event_send
      Src: /src/radare2/libr/anal/class.c:62,1
    - Dst: free
      Src: /src/radare2/libr/anal/class.c:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - anal
    - name
    argTypes:
    - RAnal*
    - char*
    constantsTouched: []
    func_position:
      end: 65
      start: 51
    functionDepth: 3
    functionLinenumber: 51
    functionLinenumberEnd: 65
    functionName: r_anal_class_create
    functionSourceFile: /src/radare2/libr/anal/class.c
    functionUses: 1
    functionsReached:
    - sdb_set
    - free
    - sdb_exists
    - r_event_send
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_class_create(RAnal *anal, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_class_base_delete_class
      Src: /src/radare2/libr/anal/class.c:74,1
    - Dst: r_anal_class_method_delete_class
      Src: /src/radare2/libr/anal/class.c:75,1
    - Dst: r_anal_class_vtable_delete_class
      Src: /src/radare2/libr/anal/class.c:76,1
    - Dst: sdb_remove
      Src: /src/radare2/libr/anal/class.c:78,1
    - Dst: key_class
      Src: /src/radare2/libr/anal/class.c:78,1
    - Dst: free
      Src: /src/radare2/libr/anal/class.c:79,1
    - Dst: key_attr_type_attrs
      Src: /src/radare2/libr/anal/class.c:88,1
    - Dst: sdb_remove
      Src: /src/radare2/libr/anal/class.c:90,1
    - Dst: key_attr_content
      Src: /src/radare2/libr/anal/class.c:94,1
    - Dst: sdb_remove
      Src: /src/radare2/libr/anal/class.c:95,1
    - Dst: key_attr_content_specific
      Src: /src/radare2/libr/anal/class.c:96,1
    - Dst: sdb_remove
      Src: /src/radare2/libr/anal/class.c:97,1
    - Dst: sdb_aforeach_next
      Src: /src/radare2/libr/anal/class.c:98,1
    - Dst: free
      Src: /src/radare2/libr/anal/class.c:100,1
    - Dst: sdb_aforeach_next
      Src: /src/radare2/libr/anal/class.c:102,1
    - Dst: free
      Src: /src/radare2/libr/anal/class.c:104,1
    - Dst: sdb_remove
      Src: /src/radare2/libr/anal/class.c:106,1
    - Dst: key_attr_types
      Src: /src/radare2/libr/anal/class.c:106,1
    - Dst: r_event_send
      Src: /src/radare2/libr/anal/class.c:109,1
    - Dst: free
      Src: /src/radare2/libr/anal/class.c:111,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 2
    argNames:
    - anal
    - name
    argTypes:
    - RAnal*
    - char*
    constantsTouched: []
    func_position:
      end: 112
      start: 68
    functionDepth: 3
    functionLinenumber: 68
    functionLinenumberEnd: 112
    functionName: r_anal_class_delete
    functionSourceFile: /src/radare2/libr/anal/class.c
    functionUses: 1
    functionsReached:
    - free
    - sdb_aforeach_next
    - key_attr_types
    - r_anal_class_method_delete_class
    - key_attr_type_attrs
    - key_class
    - key_attr_content_specific
    - r_anal_class_base_delete_class
    - r_anal_class_vtable_delete_class
    - r_event_send
    - key_attr_content
    - sdb_remove
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_class_delete(RAnal *anal, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_exists
      Src: /src/radare2/libr/anal/class.c:115,1
    - Dst: key_class
      Src: /src/radare2/libr/anal/class.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - anal
    - name
    argTypes:
    - RAnal*
    - char*
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: r_anal_class_exists_raw
    functionSourceFile: /src/radare2/libr/anal/class.c
    functionUses: 0
    functionsReached:
    - sdb_exists
    - key_class
    linkageType: ''
    returnType: bool
    signature: bool r_anal_class_exists_raw(RAnal *anal, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/class.c:119,1
    - Dst: free
      Src: /src/radare2/libr/anal/class.c:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - anal
    - name
    argTypes:
    - RAnal*
    - char*
    constantsTouched: []
    func_position:
      end: 127
      start: 118
    functionDepth: 3
    functionLinenumber: 118
    functionLinenumberEnd: 127
    functionName: r_anal_class_exists
    functionSourceFile: /src/radare2/libr/anal/class.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_class_exists(RAnal *anal, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/class.c:130,1
    - Dst: sdb_foreach_list
      Src: /src/radare2/libr/anal/class.c:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - anal
    - sorted
    argTypes:
    - RAnal*
    - bool
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: r_anal_class_get_all
    functionSourceFile: /src/radare2/libr/anal/class.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - sdb_foreach_list
    linkageType: ''
    returnType: R_API
    signature: R_API *r_anal_class_get_all(RAnal *anal, bool sorted)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_foreach
      Src: /src/radare2/libr/anal/class.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - anal
    - cb
    - user
    argTypes:
    - RAnal*
    - SdbForeachCallback
    - void*
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: r_anal_class_foreach
    functionSourceFile: /src/radare2/libr/anal/class.c
    functionUses: 0
    functionsReached:
    - sdb_foreach
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_class_foreach(RAnal *anal, SdbForeachCallback cb, void
      *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_remove
      Src: /src/radare2/libr/anal/class.c:143,1
    - Dst: sdb_set
      Src: /src/radare2/libr/anal/class.c:144,1
    - Dst: free
      Src: /src/radare2/libr/anal/class.c:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - sdb
    - key_old
    - key_new
    argTypes:
    - Sdb*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 147
      start: 138
    functionDepth: 3
    functionLinenumber: 138
    functionLinenumberEnd: 147
    functionName: rename_key
    functionSourceFile: /src/radare2/libr/anal/class.c
    functionUses: 0
    functionsReached:
    - sdb_set
    - free
    - sdb_remove
    linkageType: ''
    returnType: bool
    signature: bool rename_key(Sdb *sdb, const char *key_old, const char *key_new)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/class.c:150,1
    - Dst: r_anal_class_exists
      Src: /src/radare2/libr/anal/class.c:151,1
    - Dst: free
      Src: /src/radare2/libr/anal/class.c:161,1
    - Dst: r_anal_class_base_rename_class
      Src: /src/radare2/libr/anal/class.c:167,1
    - Dst: r_anal_class_method_rename_class
      Src: /src/radare2/libr/anal/class.c:168,1
    - Dst: r_anal_class_vtable_rename_class
      Src: /src/radare2/libr/anal/class.c:169,1
    - Dst: rename_key
      Src: /src/radare2/libr/anal/class.c:171,1
    - Dst: key_class
      Src: /src/radare2/libr/anal/class.c:171,1
    - Dst: key_class
      Src: /src/radare2/libr/anal/class.c:171,1
    - Dst: free
      Src: /src/radare2/libr/anal/class.c:178,1
    - Dst: rename_key
      Src: /src/radare2/libr/anal/class.c:187,1
    - Dst: key_attr_content
      Src: /src/radare2/libr/anal/class.c:188,1
    - Dst: key_attr_content
      Src: /src/radare2/libr/anal/class.c:189,1
    - Dst: sdb_aforeach_next
      Src: /src/radare2/libr/anal/class.c:190,1
    - Dst: free
      Src: /src/radare2/libr/anal/class.c:193,1
    - Dst: free
      Src: /src/radare2/libr/anal/class.c:194,1
    - Dst: rename_key
      Src: /src/radare2/libr/anal/class.c:195,1
    - Dst: key_attr_type_attrs
      Src: /src/radare2/libr/anal/class.c:196,1
    - Dst: key_attr_type_attrs
      Src: /src/radare2/libr/anal/class.c:197,1
    - Dst: sdb_aforeach_next
      Src: /src/radare2/libr/anal/class.c:199,1
    - Dst: free
      Src: /src/radare2/libr/anal/class.c:201,1
    - Dst: rename_key
      Src: /src/radare2/libr/anal/class.c:203,1
    - Dst: key_attr_types
      Src: /src/radare2/libr/anal/class.c:203,1
    - Dst: key_attr_types
      Src: /src/radare2/libr/anal/class.c:204,1
    - Dst: r_event_send
      Src: /src/radare2/libr/anal/class.c:210,1
    - Dst: free
      Src: /src/radare2/libr/anal/class.c:213,1
    - Dst: free
      Src: /src/radare2/libr/anal/class.c:214,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 3
    argNames:
    - anal
    - old_name
    - new_name
    argTypes:
    - RAnal*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 216
      start: 149
    functionDepth: 4
    functionLinenumber: 149
    functionLinenumberEnd: 216
    functionName: RAnalClassErr::r_anal_class_rename
    functionSourceFile: /src/radare2/libr/anal/class.c
    functionUses: 0
    functionsReached:
    - free
    - key_attr_types
    - r_event_send
    - R_RETURN_VAL_IF_FAIL
    - r_anal_class_exists
    - r_anal_class_base_rename_class
    - key_attr_type_attrs
    - key_class
    - r_anal_class_method_rename_class
    - rename_key
    - key_attr_content
    - r_anal_class_vtable_rename_class
    - sdb_aforeach_next
    linkageType: ''
    returnType: R_API
    signature: R_API RAnalClassErr r_anal_class_rename(RAnal *anal, const char *old_name,
      const char *new_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/anal/class.c:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - anal
    - class_name
    - attr_type
    - attr_id
    - specific
    argTypes:
    - RAnal*
    - char*
    - RAnalClassAttrType
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 227
      start: 219
    functionDepth: 3
    functionLinenumber: 219
    functionLinenumberEnd: 227
    functionName: r_anal_class_get_attr_raw
    functionSourceFile: /src/radare2/libr/anal/class.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: char
    signature: char *r_anal_class_get_attr_raw(RAnal *anal, const char *class_name,
      RAnalClassAttrType attr_type, const char *attr_id, bool specific)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/anal/class.c:237,1
    - Dst: free
      Src: /src/radare2/libr/anal/class.c:243,1
    - Dst: free
      Src: /src/radare2/libr/anal/class.c:244,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - anal
    - class_name
    - attr_type
    - attr_id
    - specific
    argTypes:
    - RAnal*
    - char*
    - RAnalClassAttrType
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 247
      start: 230
    functionDepth: 3
    functionLinenumber: 230
    functionLinenumberEnd: 247
    functionName: r_anal_class_get_attr
    functionSourceFile: /src/radare2/libr/anal/class.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: char
    signature: char *r_anal_class_get_attr(RAnal *anal, const char *class_name, RAnalClassAttrType
      attr_type, const char *attr_id, bool specific)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_class_exists_raw
      Src: /src/radare2/libr/anal/class.c:253,1
    - Dst: sdb_array_add
      Src: /src/radare2/libr/anal/class.c:261,1
    - Dst: sdb_array_add
      Src: /src/radare2/libr/anal/class.c:262,1
    - Dst: sdb_set
      Src: /src/radare2/libr/anal/class.c:263,1
    - Dst: free
      Src: /src/radare2/libr/anal/class.c:265,1
    - Dst: free
      Src: /src/radare2/libr/anal/class.c:266,1
    - Dst: free
      Src: /src/radare2/libr/anal/class.c:267,1
    - Dst: r_event_send
      Src: /src/radare2/libr/anal/class.c:277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 5
    argNames:
    - anal
    - class_name
    - attr_type
    - attr_id
    - content
    argTypes:
    - RAnal*
    - char*
    - RAnalClassAttrType
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 280
      start: 250
    functionDepth: 3
    functionLinenumber: 250
    functionLinenumberEnd: 280
    functionName: r_anal_class_set_attr_raw
    functionSourceFile: /src/radare2/libr/anal/class.c
    functionUses: 0
    functionsReached:
    - r_anal_class_exists_raw
    - free
    - sdb_set
    - sdb_array_add
    - r_event_send
    linkageType: ''
    returnType: RAnalClassErr
    signature: RAnalClassErr r_anal_class_set_attr_raw(RAnal *anal, const char *class_name,
      RAnalClassAttrType attr_type, const char *attr_id, const char *content)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/anal/class.c:291,1
    - Dst: r_anal_class_set_attr_raw
      Src: /src/radare2/libr/anal/class.c:295,1
    - Dst: free
      Src: /src/radare2/libr/anal/class.c:297,1
    - Dst: free
      Src: /src/radare2/libr/anal/class.c:298,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - anal
    - class_name
    - attr_type
    - attr_id
    - content
    argTypes:
    - RAnal*
    - char*
    - RAnalClassAttrType
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 301
      start: 283
    functionDepth: 4
    functionLinenumber: 283
    functionLinenumberEnd: 301
    functionName: r_anal_class_set_attr
    functionSourceFile: /src/radare2/libr/anal/class.c
    functionUses: 0
    functionsReached:
    - free
    - r_anal_class_set_attr_raw
    linkageType: ''
    returnType: RAnalClassErr
    signature: RAnalClassErr r_anal_class_set_attr(RAnal *anal, const char *class_name,
      RAnalClassAttrType attr_type, const char *attr_id, const char *content)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_remove
      Src: /src/radare2/libr/anal/class.c:307,1
    - Dst: key_attr_content_specific
      Src: /src/radare2/libr/anal/class.c:308,1
    - Dst: sdb_remove
      Src: /src/radare2/libr/anal/class.c:309,1
    - Dst: key_attr_type_attrs
      Src: /src/radare2/libr/anal/class.c:311,1
    - Dst: sdb_array_remove
      Src: /src/radare2/libr/anal/class.c:312,1
    - Dst: sdb_exists
      Src: /src/radare2/libr/anal/class.c:313,1
    - Dst: sdb_array_remove
      Src: /src/radare2/libr/anal/class.c:314,1
    - Dst: key_attr_types
      Src: /src/radare2/libr/anal/class.c:314,1
    - Dst: r_event_send
      Src: /src/radare2/libr/anal/class.c:322,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - anal
    - class_name
    - attr_type
    - attr_id
    argTypes:
    - RAnal*
    - char*
    - RAnalClassAttrType
    - char*
    constantsTouched: []
    func_position:
      end: 325
      start: 303
    functionDepth: 2
    functionLinenumber: 303
    functionLinenumberEnd: 325
    functionName: r_anal_class_delete_attr_raw
    functionSourceFile: /src/radare2/libr/anal/class.c
    functionUses: 0
    functionsReached:
    - sdb_array_remove
    - sdb_exists
    - key_attr_types
    - key_attr_type_attrs
    - key_attr_content_specific
    - r_event_send
    - sdb_remove
    linkageType: ''
    returnType: RAnalClassErr
    signature: RAnalClassErr r_anal_class_delete_attr_raw(RAnal *anal, const char
      *class_name, RAnalClassAttrType attr_type, const char *attr_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/anal/class.c:335,1
    - Dst: r_anal_class_delete_attr_raw
      Src: /src/radare2/libr/anal/class.c:339,1
    - Dst: free
      Src: /src/radare2/libr/anal/class.c:342,1
    - Dst: free
      Src: /src/radare2/libr/anal/class.c:343,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - anal
    - class_name
    - attr_type
    - attr_id
    argTypes:
    - RAnal*
    - char*
    - RAnalClassAttrType
    - char*
    constantsTouched: []
    func_position:
      end: 345
      start: 327
    functionDepth: 3
    functionLinenumber: 327
    functionLinenumberEnd: 345
    functionName: r_anal_class_delete_attr
    functionSourceFile: /src/radare2/libr/anal/class.c
    functionUses: 0
    functionsReached:
    - free
    - r_anal_class_delete_attr_raw
    linkageType: ''
    returnType: RAnalClassErr
    signature: RAnalClassErr r_anal_class_delete_attr(RAnal *anal, const char *class_name,
      RAnalClassAttrType attr_type, const char *attr_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_array_contains
      Src: /src/radare2/libr/anal/class.c:351,1
    - Dst: sdb_array_remove
      Src: /src/radare2/libr/anal/class.c:355,1
    - Dst: sdb_array_add
      Src: /src/radare2/libr/anal/class.c:359,1
    - Dst: key_attr_content
      Src: /src/radare2/libr/anal/class.c:361,1
    - Dst: sdb_remove
      Src: /src/radare2/libr/anal/class.c:364,1
    - Dst: key_attr_content
      Src: /src/radare2/libr/anal/class.c:365,1
    - Dst: sdb_set
      Src: /src/radare2/libr/anal/class.c:366,1
    - Dst: free
      Src: /src/radare2/libr/anal/class.c:367,1
    - Dst: key_attr_content_specific
      Src: /src/radare2/libr/anal/class.c:370,1
    - Dst: sdb_get
      Src: /src/radare2/libr/anal/class.c:371,1
    - Dst: sdb_remove
      Src: /src/radare2/libr/anal/class.c:373,1
    - Dst: key_attr_content_specific
      Src: /src/radare2/libr/anal/class.c:374,1
    - Dst: sdb_set
      Src: /src/radare2/libr/anal/class.c:375,1
    - Dst: free
      Src: /src/radare2/libr/anal/class.c:376,1
    - Dst: r_event_send
      Src: /src/radare2/libr/anal/class.c:387,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 5
    argNames:
    - anal
    - class_name
    - attr_type
    - attr_id_old
    - attr_id_new
    argTypes:
    - RAnal*
    - char*
    - RAnalClassAttrType
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 390
      start: 347
    functionDepth: 3
    functionLinenumber: 347
    functionLinenumberEnd: 390
    functionName: r_anal_class_rename_attr_raw
    functionSourceFile: /src/radare2/libr/anal/class.c
    functionUses: 0
    functionsReached:
    - free
    - sdb_array_remove
    - sdb_set
    - sdb_array_add
    - sdb_get
    - key_attr_content_specific
    - sdb_array_contains
    - r_event_send
    - key_attr_content
    - sdb_remove
    linkageType: ''
    returnType: RAnalClassErr
    signature: RAnalClassErr r_anal_class_rename_attr_raw(RAnal *anal, const char
      *class_name, RAnalClassAttrType attr_type, const char *attr_id_old, const char
      *attr_id_new)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/anal/class.c:399,1
    - Dst: free
      Src: /src/radare2/libr/anal/class.c:404,1
    - Dst: free
      Src: /src/radare2/libr/anal/class.c:405,1
    - Dst: r_anal_class_rename_attr_raw
      Src: /src/radare2/libr/anal/class.c:408,1
    - Dst: free
      Src: /src/radare2/libr/anal/class.c:409,1
    - Dst: free
      Src: /src/radare2/libr/anal/class.c:410,1
    - Dst: free
      Src: /src/radare2/libr/anal/class.c:411,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 5
    argNames:
    - anal
    - class_name
    - attr_type
    - attr_id_old
    - attr_id_new
    argTypes:
    - RAnal*
    - char*
    - RAnalClassAttrType
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 413
      start: 392
    functionDepth: 4
    functionLinenumber: 392
    functionLinenumberEnd: 413
    functionName: r_anal_class_rename_attr
    functionSourceFile: /src/radare2/libr/anal/class.c
    functionUses: 0
    functionsReached:
    - free
    - r_anal_class_rename_attr_raw
    linkageType: ''
    returnType: RAnalClassErr
    signature: RAnalClassErr r_anal_class_rename_attr(RAnal *anal, const char *class_name,
      RAnalClassAttrType attr_type, const char *attr_id_old, const char *attr_id_new)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/radare2/libr/anal/class.c:419,1
    - Dst: sdb_array_contains
      Src: /src/radare2/libr/anal/class.c:421,1
    - Dst: free
      Src: /src/radare2/libr/anal/class.c:422,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - anal
    - class_name
    - attr_type
    - out
    - out_size
    argTypes:
    - RAnal*
    - char*
    - RAnalClassAttrType
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 423
      start: 415
    functionDepth: 3
    functionLinenumber: 415
    functionLinenumberEnd: 423
    functionName: r_anal_class_unique_attr_id_raw
    functionSourceFile: /src/radare2/libr/anal/class.c
    functionUses: 0
    functionsReached:
    - free
    - snprintf
    - sdb_array_contains
    linkageType: ''
    returnType: void
    signature: void r_anal_class_unique_attr_id_raw(RAnal *anal, const char *class_name,
      RAnalClassAttrType attr_type, char *out, size_t out_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/anal/class.c:432,1
    - Dst: free
      Src: /src/radare2/libr/anal/class.c:436,1
    - Dst: free
      Src: /src/radare2/libr/anal/class.c:437,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - attr_type
    - class_name
    - attr_id
    argTypes:
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 439
      start: 425
    functionDepth: 3
    functionLinenumber: 425
    functionLinenumberEnd: 439
    functionName: flagname_attr
    functionSourceFile: /src/radare2/libr/anal/class.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: char
    signature: char *flagname_attr(const char *attr_type, const char *class_name,
      const char *attr_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RAnal*::flg_class_set
      Src: /src/radare2/libr/anal/class.c:445,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 4
    argNames:
    - anal
    - name
    - addr
    - size
    argTypes:
    - RAnal*
    - char*
    - ut64
    - ut32
    constantsTouched: []
    func_position:
      end: 446
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 446
    functionName: r_anal_class_set_flag
    functionSourceFile: /src/radare2/libr/anal/class.c
    functionUses: 0
    functionsReached:
    - RAnal*::flg_class_set
    linkageType: ''
    returnType: void
    signature: void r_anal_class_set_flag(RAnal *anal, const char *name, ut64 addr,
      ut32 size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RAnal*::flg_class_get
      Src: /src/radare2/libr/anal/class.c:452,1
    - Dst: RAnal*::flb::unset_name
      Src: /src/radare2/libr/anal/class.c:453,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - anal
    - name
    argTypes:
    - RAnal*
    - char*
    constantsTouched: []
    func_position:
      end: 455
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 455
    functionName: r_anal_class_unset_flag
    functionSourceFile: /src/radare2/libr/anal/class.c
    functionUses: 0
    functionsReached:
    - RAnal*::flb::unset_name
    - RAnal*::flg_class_get
    linkageType: ''
    returnType: void
    signature: void r_anal_class_unset_flag(RAnal *anal, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RAnal*::flg_class_get
      Src: /src/radare2/libr/anal/class.c:461,1
    - Dst: RAnal*::flb::unset
      Src: /src/radare2/libr/anal/class.c:464,1
    - Dst: RAnal*::flg_class_set
      Src: /src/radare2/libr/anal/class.c:465,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 3
    argNames:
    - anal
    - old_name
    - new_name
    argTypes:
    - RAnal*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 467
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 467
    functionName: r_anal_class_rename_flag
    functionSourceFile: /src/radare2/libr/anal/class.c
    functionUses: 0
    functionsReached:
    - RAnal*::flg_class_set
    - RAnal*::flb::unset
    - RAnal*::flg_class_get
    linkageType: ''
    returnType: void
    signature: void r_anal_class_rename_flag(RAnal *anal, const char *old_name, const
      char *new_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_class_unique_attr_id_raw
      Src: /src/radare2/libr/anal/class.c:471,1
    - Dst: r_anal_class_set_attr
      Src: /src/radare2/libr/anal/class.c:473,1
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/anal/class.c:479,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 6
    argNames:
    - anal
    - class_name
    - attr_type
    - content
    - attr_id_out
    - attr_id_out_size
    argTypes:
    - RAnal*
    - char*
    - RAnalClassAttrType
    - char*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 483
      start: 469
    functionDepth: 5
    functionLinenumber: 469
    functionLinenumberEnd: 483
    functionName: r_anal_class_add_attr_unique_raw
    functionSourceFile: /src/radare2/libr/anal/class.c
    functionUses: 0
    functionsReached:
    - r_anal_class_set_attr
    - r_str_ncpy
    - r_anal_class_unique_attr_id_raw
    linkageType: ''
    returnType: RAnalClassErr
    signature: RAnalClassErr r_anal_class_add_attr_unique_raw(RAnal *anal, const char
      *class_name, RAnalClassAttrType attr_type, const char *content, char *attr_id_out,
      size_t attr_id_out_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_class_add_attr_unique_raw
      Src: /src/radare2/libr/anal/class.c:491,1
    - Dst: free
      Src: /src/radare2/libr/anal/class.c:493,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - anal
    - class_name
    - attr_type
    - content
    - attr_id_out
    - attr_id_out_size
    argTypes:
    - RAnal*
    - char*
    - RAnalClassAttrType
    - char*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 495
      start: 485
    functionDepth: 6
    functionLinenumber: 485
    functionLinenumberEnd: 495
    functionName: r_anal_class_add_attr_unique
    functionSourceFile: /src/radare2/libr/anal/class.c
    functionUses: 0
    functionsReached:
    - r_anal_class_add_attr_unique_raw
    - free
    linkageType: ''
    returnType: RAnalClassErr
    signature: RAnalClassErr r_anal_class_add_attr_unique(RAnal *anal, const char
      *class_name, RAnalClassAttrType attr_type, const char *content, char *attr_id_out,
      size_t attr_id_out_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: flagname_attr
      Src: /src/radare2/libr/anal/class.c:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - class_name
    - meth_name
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 503
      start: 501
    functionDepth: 4
    functionLinenumber: 501
    functionLinenumberEnd: 503
    functionName: flagname_method
    functionSourceFile: /src/radare2/libr/anal/class.c
    functionUses: 0
    functionsReached:
    - flagname_attr
    linkageType: ''
    returnType: char
    signature: char *flagname_method(const char *class_name, const char *meth_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/anal/class.c:506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - meth
    argTypes:
    - RAnalMethod*
    constantsTouched: []
    func_position:
      end: 507
      start: 505
    functionDepth: 3
    functionLinenumber: 505
    functionLinenumberEnd: 507
    functionName: r_anal_class_method_fini
    functionSourceFile: /src/radare2/libr/anal/class.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_class_method_fini(RAnalMethod *meth)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/class.c:512,1
    - Dst: sdb_anext
      Src: /src/radare2/libr/anal/class.c:520,1
    - Dst: r_num_math
      Src: /src/radare2/libr/anal/class.c:522,1
    - Dst: free
      Src: /src/radare2/libr/anal/class.c:526,1
    - Dst: sdb_anext
      Src: /src/radare2/libr/anal/class.c:529,1
    - Dst: atoll
      Src: /src/radare2/libr/anal/class.c:531,1
    - Dst: free
      Src: /src/radare2/libr/anal/class.c:533,1
    - Dst: r_str_sanitize_sdb_key
      Src: /src/radare2/libr/anal/class.c:535,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 4
    argNames:
    - anal
    - class_name
    - meth_name
    - meth
    argTypes:
    - RAnal*
    - char*
    - char*
    - RAnalMethod*
    constantsTouched: []
    func_position:
      end: 541
      start: 511
    functionDepth: 3
    functionLinenumber: 511
    functionLinenumberEnd: 541
    functionName: RAnalClassErr::r_anal_class_method_get
    functionSourceFile: /src/radare2/libr/anal/class.c
    functionUses: 0
    functionsReached:
    - r_num_math
    - free
    - atoll
    - R_RETURN_VAL_IF_FAIL
    - r_str_sanitize_sdb_key
    - sdb_anext
    linkageType: ''
    returnType: R_API
    signature: R_API RAnalClassErr r_anal_class_method_get(RAnal *anal, const char
      *class_name, const char *meth_name, RAnalMethod *meth)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_class_method_fini
      Src: /src/radare2/libr/anal/class.c:546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - e
    - user
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 547
      start: 543
    functionDepth: 4
    functionLinenumber: 543
    functionLinenumberEnd: 547
    functionName: r_anal_class_method_fini_proxy
    functionSourceFile: /src/radare2/libr/anal/class.c
    functionUses: 0
    functionsReached:
    - r_anal_class_method_fini
    linkageType: ''
    returnType: void
    signature: void r_anal_class_method_fini_proxy(void *e, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/class.c:550,1
    - Dst: r_vector_new
      Src: /src/radare2/libr/anal/class.c:551,1
    - Dst: r_vector_free
      Src: /src/radare2/libr/anal/class.c:558,1
    - Dst: free
      Src: /src/radare2/libr/anal/class.c:564,1
    - Dst: free
      Src: /src/radare2/libr/anal/class.c:565,1
    - Dst: r_vector_reserve
      Src: /src/radare2/libr/anal/class.c:568,1
    - Dst: r_vector_free
      Src: /src/radare2/libr/anal/class.c:569,1
    - Dst: r_anal_class_method_get
      Src: /src/radare2/libr/anal/class.c:575,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/anal/class.c:576,1
    - Dst: sdb_aforeach_next
      Src: /src/radare2/libr/anal/class.c:578,1
    - Dst: free
      Src: /src/radare2/libr/anal/class.c:580,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - anal
    - class_name
    argTypes:
    - RAnal*
    - char*
    constantsTouched: []
    func_position:
      end: 583
      start: 549
    functionDepth: 3
    functionLinenumber: 549
    functionLinenumberEnd: 583
    functionName: r_anal_class_method_get_all
    functionSourceFile: /src/radare2/libr/anal/class.c
    functionUses: 1
    functionsReached:
    - r_vector_reserve
    - free
    - r_vector_free
    - r_vector_new
    - R_RETURN_VAL_IF_FAIL
    - r_vector_push
    - r_anal_class_method_get
    - sdb_aforeach_next
    linkageType: ''
    returnType: R_API
    signature: R_API *r_anal_class_method_get_all(RAnal *anal, const char *class_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/class.c:586,1
    - Dst: r_anal_class_set_attr
      Src: /src/radare2/libr/anal/class.c:588,1
    - Dst: free
      Src: /src/radare2/libr/anal/class.c:589,1
    - Dst: r_anal_class_set_flag
      Src: /src/radare2/libr/anal/class.c:594,1
    - Dst: free
      Src: /src/radare2/libr/anal/class.c:595,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - anal
    - class_name
    - meth
    argTypes:
    - RAnal*
    - char*
    - RAnalMethod*
    constantsTouched: []
    func_position:
      end: 597
      start: 585
    functionDepth: 5
    functionLinenumber: 585
    functionLinenumberEnd: 597
    functionName: RAnalClassErr::r_anal_class_method_set
    functionSourceFile: /src/radare2/libr/anal/class.c
    functionUses: 0
    functionsReached:
    - r_anal_class_set_attr
    - R_RETURN_VAL_IF_FAIL
    - r_anal_class_set_flag
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API RAnalClassErr r_anal_class_method_set(RAnal *anal, const char
      *class_name, RAnalMethod *meth)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/class.c:600,1
    - Dst: r_anal_class_rename_attr
      Src: /src/radare2/libr/anal/class.c:601,1
    - Dst: free
      Src: /src/radare2/libr/anal/class.c:611,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 4
    argNames:
    - anal
    - class_name
    - old_meth_name
    - new_meth_name
    argTypes:
    - RAnal*
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 614
      start: 599
    functionDepth: 5
    functionLinenumber: 599
    functionLinenumberEnd: 614
    functionName: RAnalClassErr::r_anal_class_method_rename
    functionSourceFile: /src/radare2/libr/anal/class.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - free
    - r_anal_class_rename_attr
    linkageType: ''
    returnType: R_API
    signature: R_API RAnalClassErr r_anal_class_method_rename(RAnal *anal, const char
      *class_name, const char *old_meth_name, const char *new_meth_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/anal/class.c:627,1
    - Dst: sdb_aforeach_next
      Src: /src/radare2/libr/anal/class.c:629,1
    - Dst: free
      Src: /src/radare2/libr/anal/class.c:631,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - anal
    - old_class_name
    - new_class_name
    argTypes:
    - RAnal*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 632
      start: 616
    functionDepth: 3
    functionLinenumber: 616
    functionLinenumberEnd: 632
    functionName: r_anal_class_method_rename_class
    functionSourceFile: /src/radare2/libr/anal/class.c
    functionUses: 1
    functionsReached:
    - free
    - sdb_aforeach_next
    linkageType: ''
    returnType: void
    signature: void r_anal_class_method_rename_class(RAnal *anal, const char *old_class_name,
      const char *new_class_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_class_unset_flag
      Src: /src/radare2/libr/anal/class.c:642,1
    - Dst: free
      Src: /src/radare2/libr/anal/class.c:643,1
    - Dst: sdb_aforeach_next
      Src: /src/radare2/libr/anal/class.c:644,1
    - Dst: free
      Src: /src/radare2/libr/anal/class.c:646,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - anal
    - class_name
    argTypes:
    - RAnal*
    - char*
    constantsTouched: []
    func_position:
      end: 647
      start: 634
    functionDepth: 3
    functionLinenumber: 634
    functionLinenumberEnd: 647
    functionName: r_anal_class_method_delete_class
    functionSourceFile: /src/radare2/libr/anal/class.c
    functionUses: 1
    functionsReached:
    - free
    - r_anal_class_unset_flag
    - sdb_aforeach_next
    linkageType: ''
    returnType: void
    signature: void r_anal_class_method_delete_class(RAnal *anal, const char *class_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/class.c:650,1
    - Dst: free
      Src: /src/radare2/libr/anal/class.c:657,1
    - Dst: r_anal_class_delete_attr_raw
      Src: /src/radare2/libr/anal/class.c:660,1
    - Dst: r_anal_class_unset_flag
      Src: /src/radare2/libr/anal/class.c:664,1
    - Dst: free
      Src: /src/radare2/libr/anal/class.c:665,1
    - Dst: free
      Src: /src/radare2/libr/anal/class.c:667,1
    - Dst: free
      Src: /src/radare2/libr/anal/class.c:668,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - anal
    - class_name
    - meth_name
    argTypes:
    - RAnal*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 670
      start: 649
    functionDepth: 3
    functionLinenumber: 649
    functionLinenumberEnd: 670
    functionName: RAnalClassErr::r_anal_class_method_delete
    functionSourceFile: /src/radare2/libr/anal/class.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - free
    - r_anal_class_delete_attr_raw
    - r_anal_class_unset_flag
    linkageType: ''
    returnType: R_API
    signature: R_API RAnalClassErr r_anal_class_method_delete(RAnal *anal, const char
      *class_name, const char *meth_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/anal/class.c:676,1
    - Dst: free
      Src: /src/radare2/libr/anal/class.c:677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - base
    argTypes:
    - RAnalBaseClass*
    constantsTouched: []
    func_position:
      end: 678
      start: 675
    functionDepth: 3
    functionLinenumber: 675
    functionLinenumberEnd: 678
    functionName: r_anal_class_base_fini
    functionSourceFile: /src/radare2/libr/anal/class.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_class_base_fini(RAnalBaseClass *base)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/class.c:681,1
    - Dst: sdb_anext
      Src: /src/radare2/libr/anal/class.c:690,1
    - Dst: strdup
      Src: /src/radare2/libr/anal/class.c:692,1
    - Dst: free
      Src: /src/radare2/libr/anal/class.c:694,1
    - Dst: free
      Src: /src/radare2/libr/anal/class.c:700,1
    - Dst: free
      Src: /src/radare2/libr/anal/class.c:701,1
    - Dst: sdb_anext
      Src: /src/radare2/libr/anal/class.c:704,1
    - Dst: r_num_math
      Src: /src/radare2/libr/anal/class.c:706,1
    - Dst: free
      Src: /src/radare2/libr/anal/class.c:708,1
    - Dst: r_str_sanitize_sdb_key
      Src: /src/radare2/libr/anal/class.c:710,1
    - Dst: free
      Src: /src/radare2/libr/anal/class.c:712,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 4
    argNames:
    - anal
    - class_name
    - base_id
    - base
    argTypes:
    - RAnal*
    - char*
    - char*
    - RAnalBaseClass*
    constantsTouched: []
    func_position:
      end: 717
      start: 680
    functionDepth: 3
    functionLinenumber: 680
    functionLinenumberEnd: 717
    functionName: RAnalClassErr::r_anal_class_base_get
    functionSourceFile: /src/radare2/libr/anal/class.c
    functionUses: 0
    functionsReached:
    - r_num_math
    - free
    - R_RETURN_VAL_IF_FAIL
    - r_str_sanitize_sdb_key
    - sdb_anext
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API RAnalClassErr r_anal_class_base_get(RAnal *anal, const char *class_name,
      const char *base_id, RAnalBaseClass *base)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_class_base_fini
      Src: /src/radare2/libr/anal/class.c:722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - e
    - user
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 723
      start: 719
    functionDepth: 4
    functionLinenumber: 719
    functionLinenumberEnd: 723
    functionName: r_anal_class_base_fini_proxy
    functionSourceFile: /src/radare2/libr/anal/class.c
    functionUses: 0
    functionsReached:
    - r_anal_class_base_fini
    linkageType: ''
    returnType: void
    signature: void r_anal_class_base_fini_proxy(void *e, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/class.c:726,1
    - Dst: r_vector_new
      Src: /src/radare2/libr/anal/class.c:727,1
    - Dst: r_vector_free
      Src: /src/radare2/libr/anal/class.c:734,1
    - Dst: free
      Src: /src/radare2/libr/anal/class.c:741,1
    - Dst: free
      Src: /src/radare2/libr/anal/class.c:742,1
    - Dst: r_vector_reserve
      Src: /src/radare2/libr/anal/class.c:745,1
    - Dst: r_vector_free
      Src: /src/radare2/libr/anal/class.c:746,1
    - Dst: r_anal_class_base_get
      Src: /src/radare2/libr/anal/class.c:752,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/anal/class.c:753,1
    - Dst: sdb_aforeach_next
      Src: /src/radare2/libr/anal/class.c:755,1
    - Dst: free
      Src: /src/radare2/libr/anal/class.c:757,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - anal
    - class_name
    argTypes:
    - RAnal*
    - char*
    constantsTouched: []
    func_position:
      end: 760
      start: 725
    functionDepth: 3
    functionLinenumber: 725
    functionLinenumberEnd: 760
    functionName: r_anal_class_base_get_all
    functionSourceFile: /src/radare2/libr/anal/class.c
    functionUses: 1
    functionsReached:
    - r_vector_reserve
    - free
    - r_vector_free
    - r_vector_new
    - R_RETURN_VAL_IF_FAIL
    - r_anal_class_base_get
    - r_vector_push
    - sdb_aforeach_next
    linkageType: ''
    returnType: R_API
    signature: R_API *r_anal_class_base_get_all(RAnal *anal, const char *class_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_class_set_attr
      Src: /src/radare2/libr/anal/class.c:766,1
    - Dst: malloc
      Src: /src/radare2/libr/anal/class.c:769,1
    - Dst: r_anal_class_add_attr_unique
      Src: /src/radare2/libr/anal/class.c:771,1
    - Dst: free
      Src: /src/radare2/libr/anal/class.c:777,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - anal
    - class_name
    - base
    - base_class_name_sanitized
    argTypes:
    - RAnal*
    - char*
    - RAnalBaseClass*
    - char*
    constantsTouched: []
    func_position:
      end: 779
      start: 762
    functionDepth: 7
    functionLinenumber: 762
    functionLinenumberEnd: 779
    functionName: r_anal_class_base_set_raw
    functionSourceFile: /src/radare2/libr/anal/class.c
    functionUses: 0
    functionsReached:
    - r_anal_class_set_attr
    - free
    - malloc
    - r_anal_class_add_attr_unique
    linkageType: ''
    returnType: RAnalClassErr
    signature: RAnalClassErr r_anal_class_base_set_raw(RAnal *anal, const char *class_name,
      RAnalBaseClass *base, const char *base_class_name_sanitized)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/class.c:782,1
    - Dst: r_anal_class_exists_raw
      Src: /src/radare2/libr/anal/class.c:788,1
    - Dst: free
      Src: /src/radare2/libr/anal/class.c:789,1
    - Dst: r_anal_class_base_get_all
      Src: /src/radare2/libr/anal/class.c:792,1
    - Dst: strcmp
      Src: /src/radare2/libr/anal/class.c:796,1
    - Dst: free
      Src: /src/radare2/libr/anal/class.c:797,1
    - Dst: r_vector_free
      Src: /src/radare2/libr/anal/class.c:798,1
    - Dst: r_anal_class_base_set_raw
      Src: /src/radare2/libr/anal/class.c:803,1
    - Dst: free
      Src: /src/radare2/libr/anal/class.c:804,1
    - Dst: r_vector_free
      Src: /src/radare2/libr/anal/class.c:805,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - anal
    - class_name
    - base
    argTypes:
    - RAnal*
    - char*
    - RAnalBaseClass*
    constantsTouched: []
    func_position:
      end: 807
      start: 781
    functionDepth: 8
    functionLinenumber: 781
    functionLinenumberEnd: 807
    functionName: RAnalClassErr::r_anal_class_base_set
    functionSourceFile: /src/radare2/libr/anal/class.c
    functionUses: 0
    functionsReached:
    - r_anal_class_exists_raw
    - free
    - strcmp
    - r_anal_class_base_set_raw
    - r_vector_free
    - R_RETURN_VAL_IF_FAIL
    - r_anal_class_base_get_all
    linkageType: ''
    returnType: R_API
    signature: R_API RAnalClassErr r_anal_class_base_set(RAnal *anal, const char *class_name,
      RAnalBaseClass *base)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/class.c:810,1
    - Dst: r_anal_class_delete_attr
      Src: /src/radare2/libr/anal/class.c:811,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 3
    argNames:
    - anal
    - class_name
    - base_id
    argTypes:
    - RAnal*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 812
      start: 809
    functionDepth: 4
    functionLinenumber: 809
    functionLinenumberEnd: 812
    functionName: RAnalClassErr::r_anal_class_base_delete
    functionSourceFile: /src/radare2/libr/anal/class.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_anal_class_delete_attr
    linkageType: ''
    returnType: R_API
    signature: R_API RAnalClassErr r_anal_class_base_delete(RAnal *anal, const char
      *class_name, const char *base_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_class_base_get_all
      Src: /src/radare2/libr/anal/class.c:822,1
    - Dst: strcmp
      Src: /src/radare2/libr/anal/class.c:825,1
    - Dst: r_anal_class_base_delete
      Src: /src/radare2/libr/anal/class.c:826,1
    - Dst: r_vector_free
      Src: /src/radare2/libr/anal/class.c:829,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - user
    - k
    - v
    argTypes:
    - void*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 831
      start: 819
    functionDepth: 4
    functionLinenumber: 819
    functionLinenumberEnd: 831
    functionName: r_anal_class_base_delete_class_cb
    functionSourceFile: /src/radare2/libr/anal/class.c
    functionUses: 0
    functionsReached:
    - strcmp
    - r_anal_class_base_get_all
    - r_anal_class_base_delete
    - r_vector_free
    linkageType: ''
    returnType: bool
    signature: bool r_anal_class_base_delete_class_cb(void *user, const char *k, const
      char *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_class_foreach
      Src: /src/radare2/libr/anal/class.c:835,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - anal
    - class_name
    argTypes:
    - RAnal*
    - char*
    constantsTouched: []
    func_position:
      end: 836
      start: 833
    functionDepth: 1
    functionLinenumber: 833
    functionLinenumberEnd: 836
    functionName: r_anal_class_base_delete_class
    functionSourceFile: /src/radare2/libr/anal/class.c
    functionUses: 1
    functionsReached:
    - r_anal_class_foreach
    linkageType: ''
    returnType: void
    signature: void r_anal_class_base_delete_class(RAnal *anal, const char *class_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_class_base_get_all
      Src: /src/radare2/libr/anal/class.c:847,1
    - Dst: strcmp
      Src: /src/radare2/libr/anal/class.c:850,1
    - Dst: r_anal_class_base_set_raw
      Src: /src/radare2/libr/anal/class.c:851,1
    - Dst: r_vector_free
      Src: /src/radare2/libr/anal/class.c:854,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - user
    - k
    - v
    argTypes:
    - void*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 856
      start: 844
    functionDepth: 8
    functionLinenumber: 844
    functionLinenumberEnd: 856
    functionName: r_anal_class_base_rename_class_cb
    functionSourceFile: /src/radare2/libr/anal/class.c
    functionUses: 0
    functionsReached:
    - strcmp
    - r_anal_class_base_set_raw
    - r_anal_class_base_get_all
    - r_vector_free
    linkageType: ''
    returnType: bool
    signature: bool r_anal_class_base_rename_class_cb(void *user, const char *k, const
      char *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_class_foreach
      Src: /src/radare2/libr/anal/class.c:860,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - anal
    - class_name_old
    - class_name_new
    argTypes:
    - RAnal*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 861
      start: 858
    functionDepth: 1
    functionLinenumber: 858
    functionLinenumberEnd: 861
    functionName: r_anal_class_base_rename_class
    functionSourceFile: /src/radare2/libr/anal/class.c
    functionUses: 1
    functionsReached:
    - r_anal_class_foreach
    linkageType: ''
    returnType: void
    signature: void r_anal_class_base_rename_class(RAnal *anal, const char *class_name_old,
      const char *class_name_new)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: flagname_attr
      Src: /src/radare2/libr/anal/class.c:866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - class_name
    - vtable_id
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 867
      start: 865
    functionDepth: 4
    functionLinenumber: 865
    functionLinenumberEnd: 867
    functionName: flagname_vtable
    functionSourceFile: /src/radare2/libr/anal/class.c
    functionUses: 0
    functionsReached:
    - flagname_attr
    linkageType: ''
    returnType: char
    signature: char *flagname_vtable(const char *class_name, const char *vtable_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/anal/class.c:870,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vtable
    argTypes:
    - RAnalVTable*
    constantsTouched: []
    func_position:
      end: 871
      start: 869
    functionDepth: 3
    functionLinenumber: 869
    functionLinenumberEnd: 871
    functionName: r_anal_class_vtable_fini
    functionSourceFile: /src/radare2/libr/anal/class.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_class_vtable_fini(RAnalVTable *vtable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/class.c:874,1
    - Dst: sdb_anext
      Src: /src/radare2/libr/anal/class.c:882,1
    - Dst: r_num_math
      Src: /src/radare2/libr/anal/class.c:884,1
    - Dst: free
      Src: /src/radare2/libr/anal/class.c:888,1
    - Dst: sdb_anext
      Src: /src/radare2/libr/anal/class.c:891,1
    - Dst: r_num_math
      Src: /src/radare2/libr/anal/class.c:893,1
    - Dst: sdb_anext
      Src: /src/radare2/libr/anal/class.c:897,1
    - Dst: r_num_get
      Src: /src/radare2/libr/anal/class.c:898,1
    - Dst: free
      Src: /src/radare2/libr/anal/class.c:903,1
    - Dst: r_str_sanitize_sdb_key
      Src: /src/radare2/libr/anal/class.c:905,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 4
    argNames:
    - anal
    - class_name
    - vtable_id
    - vtable
    argTypes:
    - RAnal*
    - char*
    - char*
    - RAnalVTable*
    constantsTouched: []
    func_position:
      end: 911
      start: 873
    functionDepth: 3
    functionLinenumber: 873
    functionLinenumberEnd: 911
    functionName: RAnalClassErr::r_anal_class_vtable_get
    functionSourceFile: /src/radare2/libr/anal/class.c
    functionUses: 0
    functionsReached:
    - r_num_math
    - free
    - R_RETURN_VAL_IF_FAIL
    - r_str_sanitize_sdb_key
    - r_num_get
    - sdb_anext
    linkageType: ''
    returnType: R_API
    signature: R_API RAnalClassErr r_anal_class_vtable_get(RAnal *anal, const char
      *class_name, const char *vtable_id, RAnalVTable *vtable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_class_vtable_fini
      Src: /src/radare2/libr/anal/class.c:916,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - e
    - user
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 917
      start: 913
    functionDepth: 4
    functionLinenumber: 913
    functionLinenumberEnd: 917
    functionName: r_anal_class_vtable_fini_proxy
    functionSourceFile: /src/radare2/libr/anal/class.c
    functionUses: 0
    functionsReached:
    - r_anal_class_vtable_fini
    linkageType: ''
    returnType: void
    signature: void r_anal_class_vtable_fini_proxy(void *e, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/class.c:920,1
    - Dst: r_vector_new
      Src: /src/radare2/libr/anal/class.c:921,1
    - Dst: r_vector_free
      Src: /src/radare2/libr/anal/class.c:928,1
    - Dst: free
      Src: /src/radare2/libr/anal/class.c:935,1
    - Dst: free
      Src: /src/radare2/libr/anal/class.c:936,1
    - Dst: r_vector_reserve
      Src: /src/radare2/libr/anal/class.c:938,1
    - Dst: sdb_alen
      Src: /src/radare2/libr/anal/class.c:938,1
    - Dst: r_vector_free
      Src: /src/radare2/libr/anal/class.c:939,1
    - Dst: r_anal_class_vtable_get
      Src: /src/radare2/libr/anal/class.c:945,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/anal/class.c:946,1
    - Dst: sdb_aforeach_next
      Src: /src/radare2/libr/anal/class.c:948,1
    - Dst: free
      Src: /src/radare2/libr/anal/class.c:950,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - anal
    - class_name
    argTypes:
    - RAnal*
    - char*
    constantsTouched: []
    func_position:
      end: 953
      start: 919
    functionDepth: 3
    functionLinenumber: 919
    functionLinenumberEnd: 953
    functionName: r_anal_class_vtable_get_all
    functionSourceFile: /src/radare2/libr/anal/class.c
    functionUses: 1
    functionsReached:
    - r_vector_reserve
    - free
    - sdb_alen
    - r_vector_free
    - r_vector_new
    - R_RETURN_VAL_IF_FAIL
    - r_vector_push
    - r_anal_class_vtable_get
    - sdb_aforeach_next
    linkageType: ''
    returnType: R_API
    signature: R_API *r_anal_class_vtable_get_all(RAnal *anal, const char *class_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_class_vtable_get_all
      Src: /src/radare2/libr/anal/class.c:956,1
    - Dst: r_vector_free
      Src: /src/radare2/libr/anal/class.c:961,1
    - Dst: r_vector_free
      Src: /src/radare2/libr/anal/class.c:966,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - anal
    - class_name
    - addr
    argTypes:
    - RAnal*
    - char*
    - ut64
    constantsTouched: []
    func_position:
      end: 968
      start: 955
    functionDepth: 4
    functionLinenumber: 955
    functionLinenumberEnd: 968
    functionName: vtable_exists_at
    functionSourceFile: /src/radare2/libr/anal/class.c
    functionUses: 0
    functionsReached:
    - r_anal_class_vtable_get_all
    - r_vector_free
    linkageType: ''
    returnType: bool
    signature: bool vtable_exists_at(RAnal *anal, const char *class_name, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/class.c:971,1
    - Dst: vtable_exists_at
      Src: /src/radare2/libr/anal/class.c:972,1
    - Dst: r_anal_class_set_attr
      Src: /src/radare2/libr/anal/class.c:977,1
    - Dst: free
      Src: /src/radare2/libr/anal/class.c:978,1
    - Dst: malloc
      Src: /src/radare2/libr/anal/class.c:981,1
    - Dst: free
      Src: /src/radare2/libr/anal/class.c:983,1
    - Dst: r_anal_class_add_attr_unique
      Src: /src/radare2/libr/anal/class.c:986,1
    - Dst: free
      Src: /src/radare2/libr/anal/class.c:987,1
    - Dst: r_anal_class_set_flag
      Src: /src/radare2/libr/anal/class.c:993,1
    - Dst: free
      Src: /src/radare2/libr/anal/class.c:994,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 3
    argNames:
    - anal
    - class_name
    - vtable
    argTypes:
    - RAnal*
    - char*
    - RAnalVTable*
    constantsTouched: []
    func_position:
      end: 997
      start: 970
    functionDepth: 7
    functionLinenumber: 970
    functionLinenumberEnd: 997
    functionName: RAnalClassErr::r_anal_class_vtable_set
    functionSourceFile: /src/radare2/libr/anal/class.c
    functionUses: 0
    functionsReached:
    - r_anal_class_set_flag
    - free
    - malloc
    - r_anal_class_add_attr_unique
    - vtable_exists_at
    - R_RETURN_VAL_IF_FAIL
    - r_anal_class_set_attr
    linkageType: ''
    returnType: R_API
    signature: R_API RAnalClassErr r_anal_class_vtable_set(RAnal *anal, const char
      *class_name, RAnalVTable *vtable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/anal/class.c:1012,1
    - Dst: sdb_aforeach_next
      Src: /src/radare2/libr/anal/class.c:1015,1
    - Dst: free
      Src: /src/radare2/libr/anal/class.c:1017,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - anal
    - old_class_name
    - new_class_name
    argTypes:
    - RAnal*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1018
      start: 999
    functionDepth: 3
    functionLinenumber: 999
    functionLinenumberEnd: 1018
    functionName: r_anal_class_vtable_rename_class
    functionSourceFile: /src/radare2/libr/anal/class.c
    functionUses: 1
    functionsReached:
    - free
    - sdb_aforeach_next
    linkageType: ''
    returnType: void
    signature: void r_anal_class_vtable_rename_class(RAnal *anal, const char *old_class_name,
      const char *new_class_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/anal/class.c:1021,1
    - Dst: free
      Src: /src/radare2/libr/anal/class.c:1024,1
    - Dst: r_anal_class_unset_flag
      Src: /src/radare2/libr/anal/class.c:1031,1
    - Dst: free
      Src: /src/radare2/libr/anal/class.c:1032,1
    - Dst: sdb_aforeach_next
      Src: /src/radare2/libr/anal/class.c:1033,1
    - Dst: free
      Src: /src/radare2/libr/anal/class.c:1035,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - anal
    - class_name
    argTypes:
    - RAnal*
    - char*
    constantsTouched: []
    func_position:
      end: 1036
      start: 1020
    functionDepth: 3
    functionLinenumber: 1020
    functionLinenumberEnd: 1036
    functionName: r_anal_class_vtable_delete_class
    functionSourceFile: /src/radare2/libr/anal/class.c
    functionUses: 1
    functionsReached:
    - free
    - sdb_aforeach_next
    - r_anal_class_unset_flag
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: void
    signature: void r_anal_class_vtable_delete_class(RAnal *anal, const char *class_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/anal/class.c:1045,1
    - Dst: r_anal_class_delete_attr_raw
      Src: /src/radare2/libr/anal/class.c:1048,1
    - Dst: r_anal_class_unset_flag
      Src: /src/radare2/libr/anal/class.c:1051,1
    - Dst: free
      Src: /src/radare2/libr/anal/class.c:1052,1
    - Dst: free
      Src: /src/radare2/libr/anal/class.c:1054,1
    - Dst: free
      Src: /src/radare2/libr/anal/class.c:1055,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - anal
    - class_name
    - vtable_id
    argTypes:
    - RAnal*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1057
      start: 1038
    functionDepth: 3
    functionLinenumber: 1038
    functionLinenumberEnd: 1057
    functionName: RAnalClassErr::r_anal_class_vtable_delete
    functionSourceFile: /src/radare2/libr/anal/class.c
    functionUses: 0
    functionsReached:
    - free
    - r_anal_class_delete_attr_raw
    - r_anal_class_unset_flag
    linkageType: ''
    returnType: R_API
    signature: R_API RAnalClassErr r_anal_class_vtable_delete(RAnal *anal, const char
      *class_name, const char *vtable_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/anal/class.c:1063,1
    - Dst: r_anal_class_base_get_all
      Src: /src/radare2/libr/anal/class.c:1064,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/anal/class.c:1070,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/anal/class.c:1073,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/anal/class.c:1075,1
    - Dst: r_vector_free
      Src: /src/radare2/libr/anal/class.c:1077,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/anal/class.c:1080,1
    - Dst: r_anal_class_vtable_get_all
      Src: /src/radare2/libr/anal/class.c:1084,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/anal/class.c:1088,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/anal/class.c:1090,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/anal/class.c:1092,1
    - Dst: r_vector_free
      Src: /src/radare2/libr/anal/class.c:1095,1
    - Dst: r_anal_class_method_get_all
      Src: /src/radare2/libr/anal/class.c:1098,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/anal/class.c:1102,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/anal/class.c:1104,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/anal/class.c:1106,1
    - Dst: r_vector_free
      Src: /src/radare2/libr/anal/class.c:1109,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/anal/class.c:1112,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 3
    argNames:
    - anal
    - class_name
    - detailed
    argTypes:
    - RAnal*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 1113
      start: 1062
    functionDepth: 4
    functionLinenumber: 1062
    functionLinenumberEnd: 1113
    functionName: r_anal_class_print
    functionSourceFile: /src/radare2/libr/anal/class.c
    functionUses: 1
    functionsReached:
    - r_anal_class_method_get_all
    - r_strbuf_appendf
    - r_strbuf_drain
    - r_strbuf_append
    - r_strbuf_new
    - r_vector_free
    - r_anal_class_vtable_get_all
    - r_anal_class_base_get_all
    linkageType: ''
    returnType: R_API
    signature: R_API *r_anal_class_print(RAnal *anal, const char *class_name, bool
      detailed)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/anal/class.c:1120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1121
      start: 1119
    functionDepth: 1
    functionLinenumber: 1119
    functionLinenumberEnd: 1121
    functionName: r_vector_foreach
    functionSourceFile: /src/radare2/libr/anal/class.c
    functionUses: 24
    functionsReached:
    - r_strbuf_appendf
    linkageType: ''
    returnType: void
    signature: void r_vector_foreach (bases, base)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/anal/class.c:1129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1132
      start: 1128
    functionDepth: 1
    functionLinenumber: 1128
    functionLinenumberEnd: 1132
    functionName: r_vector_foreach
    functionSourceFile: /src/radare2/libr/anal/class.c
    functionUses: 24
    functionsReached:
    - r_strbuf_appendf
    linkageType: ''
    returnType: void
    signature: void r_vector_foreach (vtables, vtable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/anal/class.c:1138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1141
      start: 1137
    functionDepth: 1
    functionLinenumber: 1137
    functionLinenumberEnd: 1141
    functionName: r_vector_foreach
    functionSourceFile: /src/radare2/libr/anal/class.c
    functionUses: 24
    functionsReached:
    - r_strbuf_appendf
    linkageType: ''
    returnType: void
    signature: void r_vector_foreach (methods, meth)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pj_o
      Src: /src/radare2/libr/anal/class.c:1145,1
    - Dst: pj_ks
      Src: /src/radare2/libr/anal/class.c:1146,1
    - Dst: pj_k
      Src: /src/radare2/libr/anal/class.c:1148,1
    - Dst: pj_a
      Src: /src/radare2/libr/anal/class.c:1149,1
    - Dst: r_anal_class_base_get_all
      Src: /src/radare2/libr/anal/class.c:1150,1
    - Dst: pj_o
      Src: /src/radare2/libr/anal/class.c:1154,1
    - Dst: pj_ks
      Src: /src/radare2/libr/anal/class.c:1155,1
    - Dst: pj_ks
      Src: /src/radare2/libr/anal/class.c:1156,1
    - Dst: pj_kn
      Src: /src/radare2/libr/anal/class.c:1157,1
    - Dst: pj_end
      Src: /src/radare2/libr/anal/class.c:1158,1
    - Dst: r_vector_free
      Src: /src/radare2/libr/anal/class.c:1160,1
    - Dst: pj_end
      Src: /src/radare2/libr/anal/class.c:1162,1
    - Dst: pj_k
      Src: /src/radare2/libr/anal/class.c:1164,1
    - Dst: pj_a
      Src: /src/radare2/libr/anal/class.c:1165,1
    - Dst: r_anal_class_vtable_get_all
      Src: /src/radare2/libr/anal/class.c:1166,1
    - Dst: pj_o
      Src: /src/radare2/libr/anal/class.c:1170,1
    - Dst: pj_ks
      Src: /src/radare2/libr/anal/class.c:1171,1
    - Dst: pj_kn
      Src: /src/radare2/libr/anal/class.c:1172,1
    - Dst: pj_kn
      Src: /src/radare2/libr/anal/class.c:1173,1
    - Dst: pj_end
      Src: /src/radare2/libr/anal/class.c:1174,1
    - Dst: pj_end
      Src: /src/radare2/libr/anal/class.c:1177,1
    - Dst: pj_k
      Src: /src/radare2/libr/anal/class.c:1179,1
    - Dst: pj_a
      Src: /src/radare2/libr/anal/class.c:1180,1
    - Dst: r_anal_class_method_get_all
      Src: /src/radare2/libr/anal/class.c:1181,1
    - Dst: pj_o
      Src: /src/radare2/libr/anal/class.c:1185,1
    - Dst: pj_ks
      Src: /src/radare2/libr/anal/class.c:1186,1
    - Dst: pj_kn
      Src: /src/radare2/libr/anal/class.c:1187,1
    - Dst: pj_kn
      Src: /src/radare2/libr/anal/class.c:1189,1
    - Dst: pj_end
      Src: /src/radare2/libr/anal/class.c:1191,1
    - Dst: r_vector_free
      Src: /src/radare2/libr/anal/class.c:1193,1
    - Dst: pj_end
      Src: /src/radare2/libr/anal/class.c:1195,1
    - Dst: pj_end
      Src: /src/radare2/libr/anal/class.c:1197,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 41
    argCount: 3
    argNames:
    - anal
    - j
    - class_name
    argTypes:
    - RAnal*
    - PJ*
    - char*
    constantsTouched: []
    func_position:
      end: 1198
      start: 1144
    functionDepth: 4
    functionLinenumber: 1144
    functionLinenumberEnd: 1198
    functionName: r_anal_class_json
    functionSourceFile: /src/radare2/libr/anal/class.c
    functionUses: 1
    functionsReached:
    - r_anal_class_method_get_all
    - pj_end
    - pj_o
    - r_vector_free
    - r_anal_class_base_get_all
    - r_anal_class_vtable_get_all
    - pj_a
    - pj_kn
    - pj_k
    - pj_ks
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_class_json(RAnal *anal, PJ *j, const char *class_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_class_json
      Src: /src/radare2/libr/anal/class.c:1207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - user
    - k
    - v
    argTypes:
    - void*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1209
      start: 1205
    functionDepth: 5
    functionLinenumber: 1205
    functionLinenumberEnd: 1209
    functionName: r_anal_class_list_json_cb
    functionSourceFile: /src/radare2/libr/anal/class.c
    functionUses: 0
    functionsReached:
    - r_anal_class_json
    linkageType: ''
    returnType: bool
    signature: bool r_anal_class_list_json_cb(void *user, const char *k, const char
      *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RAnal*::coreb::pjWithEncoding
      Src: /src/radare2/libr/anal/class.c:1212,1
    - Dst: pj_a
      Src: /src/radare2/libr/anal/class.c:1216,1
    - Dst: r_anal_class_foreach
      Src: /src/radare2/libr/anal/class.c:1221,1
    - Dst: pj_end
      Src: /src/radare2/libr/anal/class.c:1223,1
    - Dst: pj_drain
      Src: /src/radare2/libr/anal/class.c:1224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - anal
    argTypes:
    - RAnal*
    constantsTouched: []
    func_position:
      end: 1225
      start: 1211
    functionDepth: 1
    functionLinenumber: 1211
    functionLinenumberEnd: 1225
    functionName: r_anal_class_list_json
    functionSourceFile: /src/radare2/libr/anal/class.c
    functionUses: 0
    functionsReached:
    - pj_end
    - pj_a
    - pj_drain
    - RAnal*::coreb::pjWithEncoding
    - r_anal_class_foreach
    linkageType: ''
    returnType: char
    signature: char *r_anal_class_list_json(RAnal *anal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_class_list_json
      Src: /src/radare2/libr/anal/class.c:1229,1
    - Dst: r_anal_class_get_all
      Src: /src/radare2/libr/anal/class.c:1232,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/anal/class.c:1235,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/anal/class.c:1239,1
    - Dst: sdbkv_key
      Src: /src/radare2/libr/anal/class.c:1239,1
    - Dst: print_class
      Src: /src/radare2/libr/anal/class.c:1242,1
    - Dst: sdbkv_key
      Src: /src/radare2/libr/anal/class.c:1242,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/anal/class.c:1247,1
    - Dst: free
      Src: /src/radare2/libr/anal/class.c:1248,1
    - Dst: ls_free
      Src: /src/radare2/libr/anal/class.c:1251,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/anal/class.c:1252,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - anal
    - mode
    argTypes:
    - RAnal*
    - int
    constantsTouched: []
    func_position:
      end: 1253
      start: 1227
    functionDepth: 3
    functionLinenumber: 1227
    functionLinenumberEnd: 1253
    functionName: r_anal_class_list
    functionSourceFile: /src/radare2/libr/anal/class.c
    functionUses: 0
    functionsReached:
    - sdbkv_key
    - r_strbuf_appendf
    - print_class
    - free
    - r_strbuf_drain
    - r_anal_class_list_json
    - r_strbuf_new
    - r_strbuf_append
    - ls_free
    - r_anal_class_get_all
    linkageType: ''
    returnType: R_API
    signature: R_API *r_anal_class_list(RAnal *anal, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_class_exists_raw
      Src: /src/radare2/libr/anal/class.c:1260,1
    - Dst: free
      Src: /src/radare2/libr/anal/class.c:1261,1
    - Dst: r_strbuf_newf
      Src: /src/radare2/libr/anal/class.c:1264,1
    - Dst: free
      Src: /src/radare2/libr/anal/class.c:1265,1
    - Dst: r_anal_class_base_get_all
      Src: /src/radare2/libr/anal/class.c:1267,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/anal/class.c:1271,1
    - Dst: r_vector_free
      Src: /src/radare2/libr/anal/class.c:1273,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/anal/class.c:1275,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - anal
    - class_name
    argTypes:
    - RAnal*
    - char*
    constantsTouched: []
    func_position:
      end: 1276
      start: 1255
    functionDepth: 4
    functionLinenumber: 1255
    functionLinenumberEnd: 1276
    functionName: r_anal_class_list_bases
    functionSourceFile: /src/radare2/libr/anal/class.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - r_anal_class_exists_raw
    - free
    - r_strbuf_drain
    - r_strbuf_newf
    - r_vector_free
    - r_anal_class_base_get_all
    linkageType: ''
    returnType: R_API
    signature: R_API *r_anal_class_list_bases(RAnal *anal, const char *class_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_class_exists_raw
      Src: /src/radare2/libr/anal/class.c:1283,1
    - Dst: free
      Src: /src/radare2/libr/anal/class.c:1284,1
    - Dst: r_strbuf_newf
      Src: /src/radare2/libr/anal/class.c:1287,1
    - Dst: free
      Src: /src/radare2/libr/anal/class.c:1288,1
    - Dst: r_anal_class_vtable_get_all
      Src: /src/radare2/libr/anal/class.c:1290,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/anal/class.c:1294,1
    - Dst: r_vector_free
      Src: /src/radare2/libr/anal/class.c:1297,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/anal/class.c:1299,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - anal
    - class_name
    argTypes:
    - RAnal*
    - char*
    constantsTouched: []
    func_position:
      end: 1300
      start: 1278
    functionDepth: 4
    functionLinenumber: 1278
    functionLinenumberEnd: 1300
    functionName: r_anal_class_list_vtables
    functionSourceFile: /src/radare2/libr/anal/class.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - r_anal_class_exists_raw
    - free
    - r_strbuf_drain
    - r_strbuf_newf
    - r_vector_free
    - r_anal_class_vtable_get_all
    linkageType: ''
    returnType: R_API
    signature: R_API *r_anal_class_list_vtables(RAnal *anal, const char *class_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_vtable_begin
      Src: /src/radare2/libr/anal/class.c:1304,1
    - Dst: r_anal_class_vtable_get_all
      Src: /src/radare2/libr/anal/class.c:1306,1
    - Dst: RVTableContext::read_addr
      Src: /src/radare2/libr/anal/class.c:1317,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/anal/class.c:1318,1
    - Dst: r_vector_free
      Src: /src/radare2/libr/anal/class.c:1321,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - anal
    - class_name
    - offset
    - sb
    argTypes:
    - RAnal*
    - char*
    - ut64
    - RStrBuf*
    constantsTouched: []
    func_position:
      end: 1322
      start: 1302
    functionDepth: 4
    functionLinenumber: 1302
    functionLinenumberEnd: 1322
    functionName: list_all_functions_at_vtable_offset
    functionSourceFile: /src/radare2/libr/anal/class.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - r_vector_free
    - RVTableContext::read_addr
    - r_anal_class_vtable_get_all
    - r_anal_vtable_begin
    linkageType: ''
    returnType: void
    signature: void list_all_functions_at_vtable_offset(RAnal *anal, const char *class_name,
      ut64 offset, RStrBuf *sb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/anal/class.c:1325,1
    - Dst: r_anal_class_exists_raw
      Src: /src/radare2/libr/anal/class.c:1331,1
    - Dst: free
      Src: /src/radare2/libr/anal/class.c:1332,1
    - Dst: free
      Src: /src/radare2/libr/anal/class.c:1335,1
    - Dst: list_all_functions_at_vtable_offset
      Src: /src/radare2/libr/anal/class.c:1337,1
    - Dst: r_anal_class_get_all
      Src: /src/radare2/libr/anal/class.c:1339,1
    - Dst: list_all_functions_at_vtable_offset
      Src: /src/radare2/libr/anal/class.c:1344,1
    - Dst: ls_free
      Src: /src/radare2/libr/anal/class.c:1346,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/anal/class.c:1349,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - anal
    - class_name
    - offset
    argTypes:
    - RAnal*
    - char*
    - ut64
    constantsTouched: []
    func_position:
      end: 1350
      start: 1324
    functionDepth: 5
    functionLinenumber: 1324
    functionLinenumberEnd: 1350
    functionName: r_anal_class_list_vtable_offset_functions
    functionSourceFile: /src/radare2/libr/anal/class.c
    functionUses: 0
    functionsReached:
    - r_anal_class_exists_raw
    - free
    - list_all_functions_at_vtable_offset
    - r_strbuf_drain
    - r_strbuf_new
    - ls_free
    - r_anal_class_get_all
    linkageType: ''
    returnType: R_API
    signature: R_API *r_anal_class_list_vtable_offset_functions(RAnal *anal, const
      char *class_name, ut64 offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/class.c:1360,1
    - Dst: r_graph_new
      Src: /src/radare2/libr/anal/class.c:1361,1
    - Dst: r_anal_class_get_all
      Src: /src/radare2/libr/anal/class.c:1365,1
    - Dst: r_graph_free
      Src: /src/radare2/libr/anal/class.c:1367,1
    - Dst: ht_pp_new0
      Src: /src/radare2/libr/anal/class.c:1370,1
    - Dst: r_graph_free
      Src: /src/radare2/libr/anal/class.c:1372,1
    - Dst: ls_free
      Src: /src/radare2/libr/anal/class.c:1373,1
    - Dst: ht_pp_find
      Src: /src/radare2/libr/anal/class.c:1382,1
    - Dst: r_graph_add_node_info
      Src: /src/radare2/libr/anal/class.c:1384,1
    - Dst: ht_pp_insert
      Src: /src/radare2/libr/anal/class.c:1388,1
    - Dst: r_anal_class_base_get_all
      Src: /src/radare2/libr/anal/class.c:1391,1
    - Dst: ht_pp_find
      Src: /src/radare2/libr/anal/class.c:1398,1
    - Dst: r_graph_add_node_info
      Src: /src/radare2/libr/anal/class.c:1401,1
    - Dst: ht_pp_insert
      Src: /src/radare2/libr/anal/class.c:1405,1
    - Dst: r_graph_add_edge
      Src: /src/radare2/libr/anal/class.c:1407,1
    - Dst: r_vector_free
      Src: /src/radare2/libr/anal/class.c:1409,1
    - Dst: ls_free
      Src: /src/radare2/libr/anal/class.c:1411,1
    - Dst: ht_pp_free
      Src: /src/radare2/libr/anal/class.c:1412,1
    - Dst: ls_free
      Src: /src/radare2/libr/anal/class.c:1416,1
    - Dst: ht_pp_free
      Src: /src/radare2/libr/anal/class.c:1417,1
    - Dst: r_graph_free
      Src: /src/radare2/libr/anal/class.c:1418,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 47
    argCount: 1
    argNames:
    - anal
    argTypes:
    - RAnal*
    constantsTouched: []
    func_position:
      end: 1420
      start: 1359
    functionDepth: 4
    functionLinenumber: 1359
    functionLinenumberEnd: 1420
    functionName: r_anal_class_get_inheritance_graph
    functionSourceFile: /src/radare2/libr/anal/class.c
    functionUses: 3
    functionsReached:
    - ht_pp_free
    - r_graph_new
    - r_graph_add_node_info
    - ht_pp_insert
    - r_graph_add_edge
    - r_vector_free
    - R_RETURN_VAL_IF_FAIL
    - ls_free
    - r_anal_class_get_all
    - ht_pp_find
    - r_anal_class_base_get_all
    - r_graph_free
    - ht_pp_new0
    linkageType: ''
    returnType: R_API
    signature: R_API *r_anal_class_get_inheritance_graph(RAnal *anal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_get_fcn_in
      Src: /src/radare2/libr/anal/sign.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - core
    - addr
    argTypes:
    - RCore*
    - ut64
    constantsTouched: []
    func_position:
      end: 17
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 17
    functionName: get_xrefname
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 0
    functionsReached:
    - r_anal_get_fcn_in
    linkageType: ''
    returnType: char
    signature: char *get_xrefname(RCore *core, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_flag_get_list
      Src: /src/radare2/libr/anal/sign.c:23,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/anal/sign.c:29,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - core
    - addr
    argTypes:
    - RCore*
    - ut64
    constantsTouched: []
    func_position:
      end: 36
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 36
    functionName: get_refname
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 0
    functionsReached:
    - r_flag_get_list
    - r_str_startswith
    linkageType: ''
    returnType: char
    signature: char *get_refname(RCore *core, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/anal/sign.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: list_str_cmp
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int list_str_cmp(const void *a, const void *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_hash64
      Src: /src/radare2/libr/anal/sign.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _a
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: valstr
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 0
    functionsReached:
    - r_str_hash64
    linkageType: ''
    returnType: ut64
    signature: ut64 valstr(const void *_a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/sign.c:49,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/anal/sign.c:57,1
    - Dst: r_anal_xrefs_get
      Src: /src/radare2/libr/anal/sign.c:58,1
    - Dst: r_list_append
      Src: /src/radare2/libr/anal/sign.c:69,1
    - Dst: strdup
      Src: /src/radare2/libr/anal/sign.c:69,1
    - Dst: r_list_uniq
      Src: /src/radare2/libr/anal/sign.c:74,1
    - Dst: RVecAnalRef_free
      Src: /src/radare2/libr/anal/sign.c:75,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - a
    - fcn
    argTypes:
    - RAnal*
    - RAnalFunction*
    constantsTouched: []
    func_position:
      end: 77
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 77
    functionName: r_sign_fcn_xrefs
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 0
    functionsReached:
    - RVecAnalRef_free
    - r_list_newf
    - r_list_uniq
    - r_anal_xrefs_get
    - R_RETURN_VAL_IF_FAIL
    - r_list_append
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API *r_sign_fcn_xrefs(RAnal *a, RAnalFunction *fcn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/sign.c:80,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/anal/sign.c:87,1
    - Dst: r_anal_function_get_refs
      Src: /src/radare2/libr/anal/sign.c:88,1
    - Dst: r_list_append
      Src: /src/radare2/libr/anal/sign.c:98,1
    - Dst: strdup
      Src: /src/radare2/libr/anal/sign.c:98,1
    - Dst: RVecAnalRef_free
      Src: /src/radare2/libr/anal/sign.c:102,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - a
    - fcn
    argTypes:
    - RAnal*
    - RAnalFunction*
    constantsTouched: []
    func_position:
      end: 104
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 104
    functionName: r_sign_fcn_refs
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 0
    functionsReached:
    - RVecAnalRef_free
    - r_list_newf
    - R_RETURN_VAL_IF_FAIL
    - r_list_append
    - r_anal_function_get_refs
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API *r_sign_fcn_refs(RAnal *a, RAnalFunction *fcn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/anal/sign.c:108,1
    - Dst: r_hex_str2bin_until_new
      Src: /src/radare2/libr/anal/sign.c:109,1
    - Dst: malloc
      Src: /src/radare2/libr/anal/sign.c:111,1
    - Dst: memset
      Src: /src/radare2/libr/anal/sign.c:113,1
    - Dst: r_sign_bytes_free
      Src: /src/radare2/libr/anal/sign.c:125,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 1
    argNames:
    - in
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 127
      start: 106
    functionDepth: 3
    functionLinenumber: 106
    functionLinenumberEnd: 127
    functionName: des_bytes_norm
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 0
    functionsReached:
    - R_NEW0
    - malloc
    - memset
    - r_hex_str2bin_until_new
    - r_sign_bytes_free
    linkageType: ''
    returnType: RSignBytes
    signature: RSignBytes *des_bytes_norm(const char *in)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: des_bytes_norm
      Src: /src/radare2/libr/anal/sign.c:130,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/anal/sign.c:136,1
    - Dst: malloc
      Src: /src/radare2/libr/anal/sign.c:138,1
    - Dst: malloc
      Src: /src/radare2/libr/anal/sign.c:139,1
    - Dst: r_hex_str2binmask
      Src: /src/radare2/libr/anal/sign.c:141,1
    - Dst: r_sign_bytes_free
      Src: /src/radare2/libr/anal/sign.c:146,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - in
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 148
      start: 129
    functionDepth: 4
    functionLinenumber: 129
    functionLinenumberEnd: 148
    functionName: deserialize_bytes
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 0
    functionsReached:
    - r_hex_str2binmask
    - R_NEW0
    - malloc
    - des_bytes_norm
    - r_sign_bytes_free
    linkageType: ''
    returnType: RSignBytes
    signature: RSignBytes *deserialize_bytes(const char *in)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/anal/sign.c:151,1
    - Dst: r_hex_str2bin_until_new
      Src: /src/radare2/libr/anal/sign.c:152,1
    - Dst: r_anal_mask
      Src: /src/radare2/libr/anal/sign.c:154,1
    - Dst: r_sign_bytes_free
      Src: /src/radare2/libr/anal/sign.c:158,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - a
    - in
    argTypes:
    - RAnal*
    - char*
    constantsTouched: []
    func_position:
      end: 160
      start: 150
    functionDepth: 5
    functionLinenumber: 150
    functionLinenumberEnd: 160
    functionName: deserialize_anal
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 0
    functionsReached:
    - R_NEW0
    - r_hex_str2bin_until_new
    - r_sign_bytes_free
    - r_anal_mask
    linkageType: ''
    returnType: RSignBytes
    signature: RSignBytes *deserialize_anal(RAnal *a, const char *in)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_var_get_prots
      Src: /src/radare2/libr/anal/sign.c:163,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/anal/sign.c:164,1
    - Dst: r_list_free
      Src: /src/radare2/libr/anal/sign.c:165,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - fcn
    argTypes:
    - RAnalFunction*
    constantsTouched: []
    func_position:
      end: 169
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 169
    functionName: sign_vars
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 0
    functionsReached:
    - r_anal_var_get_prots
    - r_list_free
    - r_list_empty
    linkageType: ''
    returnType: RList
    signature: RList *sign_vars(RAnalFunction *fcn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VALID_TOKEN_CHR
      Src: /src/radare2/libr/anal/sign.c:185,1
    - Dst: VALID_TOKEN_CHR
      Src: /src/radare2/libr/anal/sign.c:200,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 35
    argCount: 1
    argNames:
    - types
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 210
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 210
    functionName: types_sig_valid
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 0
    functionsReached:
    - VALID_TOKEN_CHR
    linkageType: ''
    returnType: bool
    signature: bool types_sig_valid(const char *types)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/sign.c:221,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/anal/sign.c:234,1
    - Dst: strcmp
      Src: /src/radare2/libr/anal/sign.c:238,1
    - Dst: r_str_word_get0
      Src: /src/radare2/libr/anal/sign.c:238,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/anal/sign.c:239,1
    - Dst: r_spaces_add
      Src: /src/radare2/libr/anal/sign.c:244,1
    - Dst: r_str_word_get0
      Src: /src/radare2/libr/anal/sign.c:244,1
    - Dst: R_STR_DUP
      Src: /src/radare2/libr/anal/sign.c:245,1
    - Dst: r_str_word_get0
      Src: /src/radare2/libr/anal/sign.c:245,1
    - Dst: r_str_tok_r
      Src: /src/radare2/libr/anal/sign.c:249,1
    - Dst: r_str_split
      Src: /src/radare2/libr/anal/sign.c:251,1
    - Dst: strcmp
      Src: /src/radare2/libr/anal/sign.c:263,1
    - Dst: strlen
      Src: /src/radare2/libr/anal/sign.c:266,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/anal/sign.c:267,1
    - Dst: DBL_VAL_FAIL
      Src: /src/radare2/libr/anal/sign.c:274,1
    - Dst: strdup
      Src: /src/radare2/libr/anal/sign.c:275,1
    - Dst: DBL_VAL_FAIL
      Src: /src/radare2/libr/anal/sign.c:278,1
    - Dst: strdup
      Src: /src/radare2/libr/anal/sign.c:279,1
    - Dst: DBL_VAL_FAIL
      Src: /src/radare2/libr/anal/sign.c:282,1
    - Dst: strdup
      Src: /src/radare2/libr/anal/sign.c:283,1
    - Dst: DBL_VAL_FAIL
      Src: /src/radare2/libr/anal/sign.c:286,1
    - Dst: types_sig_valid
      Src: /src/radare2/libr/anal/sign.c:287,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/anal/sign.c:288,1
    - Dst: strdup
      Src: /src/radare2/libr/anal/sign.c:292,1
    - Dst: DBL_VAL_FAIL
      Src: /src/radare2/libr/anal/sign.c:295,1
    - Dst: strlen
      Src: /src/radare2/libr/anal/sign.c:296,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/anal/sign.c:297,1
    - Dst: r_hex_str2bin
      Src: /src/radare2/libr/anal/sign.c:299,1
    - Dst: DBL_VAL_FAIL
      Src: /src/radare2/libr/anal/sign.c:304,1
    - Dst: atoll
      Src: /src/radare2/libr/anal/sign.c:305,1
    - Dst: DBL_VAL_FAIL
      Src: /src/radare2/libr/anal/sign.c:308,1
    - Dst: r_str_split_duplist
      Src: /src/radare2/libr/anal/sign.c:309,1
    - Dst: DBL_VAL_FAIL
      Src: /src/radare2/libr/anal/sign.c:315,1
    - Dst: r_str_split_duplist
      Src: /src/radare2/libr/anal/sign.c:316,1
    - Dst: DBL_VAL_FAIL
      Src: /src/radare2/libr/anal/sign.c:322,1
    - Dst: r_anal_var_deserialize
      Src: /src/radare2/libr/anal/sign.c:323,1
    - Dst: DBL_VAL_FAIL
      Src: /src/radare2/libr/anal/sign.c:329,1
    - Dst: r_str_split_duplist
      Src: /src/radare2/libr/anal/sign.c:330,1
    - Dst: DBL_VAL_FAIL
      Src: /src/radare2/libr/anal/sign.c:336,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/anal/sign.c:338,1
    - Dst: strdup
      Src: /src/radare2/libr/anal/sign.c:340,1
    - Dst: DBL_VAL_FAIL
      Src: /src/radare2/libr/anal/sign.c:345,1
    - Dst: des_bytes_norm
      Src: /src/radare2/libr/anal/sign.c:346,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/anal/sign.c:352,1
    - Dst: free
      Src: /src/radare2/libr/anal/sign.c:357,1
    - Dst: free
      Src: /src/radare2/libr/anal/sign.c:358,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 135
    argCount: 4
    argNames:
    - a
    - it
    - k
    - v
    argTypes:
    - RAnal*
    - RSignItem*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 360
      start: 220
    functionDepth: 4
    functionLinenumber: 220
    functionLinenumberEnd: 360
    functionName: r_sign_deserialize
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 2
    functionsReached:
    - r_spaces_add
    - R_NEW0
    - atoll
    - free
    - strlen
    - r_str_split_duplist
    - R_LOG_WARN
    - r_str_tok_r
    - DBL_VAL_FAIL
    - r_hex_str2bin
    - R_STR_DUP
    - strcmp
    - R_RETURN_VAL_IF_FAIL
    - types_sig_valid
    - strdup
    - r_str_word_get0
    - r_str_split
    - r_anal_var_deserialize
    - des_bytes_norm
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_sign_deserialize(RAnal *a, RSignItem *it, const char *k, const
      char *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_newf
      Src: /src/radare2/libr/anal/sign.c:367,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - sp
    - name
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 368
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 368
    functionName: str_serialize_key
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 0
    functionsReached:
    - r_str_newf
    linkageType: ''
    returnType: char
    signature: char *str_serialize_key(const char *sp, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: str_serialize_key
      Src: /src/radare2/libr/anal/sign.c:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - space
    - name
    argTypes:
    - RSpace*
    - char*
    constantsTouched: []
    func_position:
      end: 373
      start: 370
    functionDepth: 2
    functionLinenumber: 370
    functionLinenumberEnd: 373
    functionName: space_serialize_key
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 0
    functionsReached:
    - str_serialize_key
    linkageType: ''
    returnType: char
    signature: char *space_serialize_key(const RSpace *space, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: space_serialize_key
      Src: /src/radare2/libr/anal/sign.c:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - it
    argTypes:
    - RSignItem*
    constantsTouched: []
    func_position:
      end: 377
      start: 375
    functionDepth: 3
    functionLinenumber: 375
    functionLinenumberEnd: 377
    functionName: item_serialize_key
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 0
    functionsReached:
    - space_serialize_key
    linkageType: ''
    returnType: char
    signature: char *item_serialize_key(RSignItem *it)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/anal/sign.c:383,1
    - Dst: strchr
      Src: /src/radare2/libr/anal/sign.c:389,1
    - Dst: strchr
      Src: /src/radare2/libr/anal/sign.c:392,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/anal/sign.c:392,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 3
    argNames:
    - l
    - sb
    - t
    argTypes:
    - RList*
    - RStrBuf*
    - RSignType
    constantsTouched: []
    func_position:
      end: 400
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 400
    functionName: serialize_str_list
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - strchr
    linkageType: ''
    returnType: bool
    signature: bool serialize_str_list(RList *l, RStrBuf *sb, RSignType t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_length
      Src: /src/radare2/libr/anal/sign.c:425,1
    - Dst: r_list_length
      Src: /src/radare2/libr/anal/sign.c:428,1
    - Dst: r_list_length
      Src: /src/radare2/libr/anal/sign.c:431,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 1
    argNames:
    - it
    argTypes:
    - RSignItem*
    constantsTouched: []
    func_position:
      end: 434
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 434
    functionName: serial_val_reserv
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 0
    functionsReached:
    - r_list_length
    linkageType: ''
    returnType: size_t
    signature: size_t serial_val_reserv(RSignItem *it)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/sign.c:443,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/anal/sign.c:445,1
    - Dst: r_strbuf_reserve
      Src: /src/radare2/libr/anal/sign.c:446,1
    - Dst: serial_val_reserv
      Src: /src/radare2/libr/anal/sign.c:446,1
    - Dst: r_hex_bin2str
      Src: /src/radare2/libr/anal/sign.c:456,1
    - Dst: r_hex_bin2str
      Src: /src/radare2/libr/anal/sign.c:457,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/anal/sign.c:458,1
    - Dst: free
      Src: /src/radare2/libr/anal/sign.c:461,1
    - Dst: free
      Src: /src/radare2/libr/anal/sign.c:462,1
    - Dst: FreeRet_on_fail
      Src: /src/radare2/libr/anal/sign.c:463,1
    - Dst: FreeRet_on_fail
      Src: /src/radare2/libr/anal/sign.c:467,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/anal/sign.c:467,1
    - Dst: r_hex_bin2str
      Src: /src/radare2/libr/anal/sign.c:474,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/anal/sign.c:475,1
    - Dst: free
      Src: /src/radare2/libr/anal/sign.c:476,1
    - Dst: FreeRet_on_fail
      Src: /src/radare2/libr/anal/sign.c:478,1
    - Dst: FreeRet_on_fail
      Src: /src/radare2/libr/anal/sign.c:481,1
    - Dst: serialize_str_list
      Src: /src/radare2/libr/anal/sign.c:481,1
    - Dst: FreeRet_on_fail
      Src: /src/radare2/libr/anal/sign.c:482,1
    - Dst: serialize_str_list
      Src: /src/radare2/libr/anal/sign.c:482,1
    - Dst: FreeRet_on_fail
      Src: /src/radare2/libr/anal/sign.c:483,1
    - Dst: serialize_str_list
      Src: /src/radare2/libr/anal/sign.c:483,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/anal/sign.c:485,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/anal/sign.c:489,1
    - Dst: free
      Src: /src/radare2/libr/anal/sign.c:490,1
    - Dst: FreeRet_on_fail
      Src: /src/radare2/libr/anal/sign.c:492,1
    - Dst: strchr
      Src: /src/radare2/libr/anal/sign.c:495,1
    - Dst: FreeRet_on_fail
      Src: /src/radare2/libr/anal/sign.c:496,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/anal/sign.c:496,1
    - Dst: strchr
      Src: /src/radare2/libr/anal/sign.c:499,1
    - Dst: FreeRet_on_fail
      Src: /src/radare2/libr/anal/sign.c:500,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/anal/sign.c:500,1
    - Dst: strchr
      Src: /src/radare2/libr/anal/sign.c:503,1
    - Dst: FreeRet_on_fail
      Src: /src/radare2/libr/anal/sign.c:504,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/anal/sign.c:504,1
    - Dst: strchr
      Src: /src/radare2/libr/anal/sign.c:507,1
    - Dst: FreeRet_on_fail
      Src: /src/radare2/libr/anal/sign.c:508,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/anal/sign.c:508,1
    - Dst: FreeRet_on_fail
      Src: /src/radare2/libr/anal/sign.c:512,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/anal/sign.c:512,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/anal/sign.c:515,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 50
    argCount: 1
    argNames:
    - it
    argTypes:
    - RSignItem*
    constantsTouched: []
    func_position:
      end: 516
      start: 442
    functionDepth: 3
    functionLinenumber: 442
    functionLinenumberEnd: 516
    functionName: serialize_value
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - FreeRet_on_fail
    - free
    - serialize_str_list
    - r_strbuf_drain
    - r_hex_bin2str
    - r_list_empty
    - serial_val_reserv
    - r_strbuf_new
    - r_strbuf_reserve
    - R_RETURN_VAL_IF_FAIL
    - strchr
    linkageType: ''
    returnType: char
    signature: char *serialize_value(RSignItem *it)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/sign.c:519,1
    - Dst: sdb_foreach_match
      Src: /src/radare2/libr/anal/sign.c:525,1
    - Dst: free
      Src: /src/radare2/libr/anal/sign.c:526,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/anal/sign.c:530,1
    - Dst: r_sign_item_new
      Src: /src/radare2/libr/anal/sign.c:533,1
    - Dst: r_sign_deserialize
      Src: /src/radare2/libr/anal/sign.c:537,1
    - Dst: r_list_append
      Src: /src/radare2/libr/anal/sign.c:538,1
    - Dst: r_sign_item_free
      Src: /src/radare2/libr/anal/sign.c:540,1
    - Dst: ls_free
      Src: /src/radare2/libr/anal/sign.c:544,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - a
    - space
    argTypes:
    - RAnal*
    - RSpace*
    constantsTouched: []
    func_position:
      end: 546
      start: 518
    functionDepth: 5
    functionLinenumber: 518
    functionLinenumberEnd: 546
    functionName: deserialize_sign_space
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 0
    functionsReached:
    - sdb_foreach_match
    - free
    - r_list_newf
    - r_sign_item_free
    - r_sign_item_new
    - R_RETURN_VAL_IF_FAIL
    - ls_free
    - r_sign_deserialize
    - r_list_append
    linkageType: ''
    returnType: RList
    signature: RList *deserialize_sign_space(RAnal *a, RSpace *space)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: quick_merge
      Src: /src/radare2/libr/anal/sign.c:563,1
    - Dst: quick_merge
      Src: /src/radare2/libr/anal/sign.c:564,1
    - Dst: quick_merge
      Src: /src/radare2/libr/anal/sign.c:565,1
    - Dst: quick_merge
      Src: /src/radare2/libr/anal/sign.c:568,1
    - Dst: quick_merge
      Src: /src/radare2/libr/anal/sign.c:569,1
    - Dst: quick_merge
      Src: /src/radare2/libr/anal/sign.c:570,1
    - Dst: quick_merge
      Src: /src/radare2/libr/anal/sign.c:571,1
    - Dst: quick_merge
      Src: /src/radare2/libr/anal/sign.c:574,1
    - Dst: quick_merge
      Src: /src/radare2/libr/anal/sign.c:575,1
    - Dst: quick_merge
      Src: /src/radare2/libr/anal/sign.c:576,1
    - Dst: quick_merge
      Src: /src/radare2/libr/anal/sign.c:577,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - RSignItem*
    - RSignItem*
    constantsTouched: []
    func_position:
      end: 578
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 578
    functionName: merge_item_clobber
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 0
    functionsReached:
    - quick_merge
    linkageType: ''
    returnType: void
    signature: void merge_item_clobber(RSignItem *dst, RSignItem *src)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sign_item_new
      Src: /src/radare2/libr/anal/sign.c:584,1
    - Dst: r_sign_deserialize
      Src: /src/radare2/libr/anal/sign.c:585,1
    - Dst: r_sign_item_free
      Src: /src/radare2/libr/anal/sign.c:588,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - a
    - key
    argTypes:
    - RAnal*
    - char*
    constantsTouched: []
    func_position:
      end: 591
      start: 581
    functionDepth: 5
    functionLinenumber: 581
    functionLinenumberEnd: 591
    functionName: sign_get_sdb_item
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 0
    functionsReached:
    - r_sign_deserialize
    - r_sign_item_free
    - r_sign_item_new
    linkageType: ''
    returnType: RSignItem
    signature: RSignItem *sign_get_sdb_item(RAnal *a, const char *key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: item_serialize_key
      Src: /src/radare2/libr/anal/sign.c:597,1
    - Dst: sdb_set
      Src: /src/radare2/libr/anal/sign.c:601,1
    - Dst: free
      Src: /src/radare2/libr/anal/sign.c:604,1
    - Dst: free
      Src: /src/radare2/libr/anal/sign.c:605,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - sdb
    - it
    - key_optional
    argTypes:
    - Sdb*
    - RSignItem*
    - char*
    constantsTouched: []
    func_position:
      end: 607
      start: 593
    functionDepth: 4
    functionLinenumber: 593
    functionLinenumberEnd: 607
    functionName: r_sign_set_item
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 0
    functionsReached:
    - sdb_set
    - free
    - item_serialize_key
    linkageType: ''
    returnType: bool
    signature: bool r_sign_set_item(Sdb *sdb, RSignItem *it, char *key_optional)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/sign.c:610,1
    - Dst: sign_get_sdb_item
      Src: /src/radare2/libr/anal/sign.c:613,1
    - Dst: free
      Src: /src/radare2/libr/anal/sign.c:614,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - a
    - name
    argTypes:
    - RAnal*
    - char*
    constantsTouched: []
    func_position:
      end: 618
      start: 609
    functionDepth: 6
    functionLinenumber: 609
    functionLinenumberEnd: 618
    functionName: r_sign_get_item
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - sign_get_sdb_item
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API *r_sign_get_item(RAnal *a, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/sign.c:621,1
    - Dst: r_name_check
      Src: /src/radare2/libr/anal/sign.c:623,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/anal/sign.c:624,1
    - Dst: r_name_check
      Src: /src/radare2/libr/anal/sign.c:628,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/anal/sign.c:629,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/anal/sign.c:636,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/anal/sign.c:640,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 1
    argNames:
    - it
    argTypes:
    - RSignItem*
    constantsTouched: []
    func_position:
      end: 645
      start: 620
    functionDepth: 1
    functionLinenumber: 620
    functionLinenumberEnd: 645
    functionName: validate_item
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - R_LOG_ERROR
    - r_name_check
    linkageType: ''
    returnType: bool
    signature: bool validate_item(RSignItem *it)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/sign.c:648,1
    - Dst: r_name_filter
      Src: /src/radare2/libr/anal/sign.c:649,1
    - Dst: validate_item
      Src: /src/radare2/libr/anal/sign.c:650,1
    - Dst: sign_get_sdb_item
      Src: /src/radare2/libr/anal/sign.c:657,1
    - Dst: merge_item_clobber
      Src: /src/radare2/libr/anal/sign.c:661,1
    - Dst: r_sign_set_item
      Src: /src/radare2/libr/anal/sign.c:662,1
    - Dst: r_sign_item_free
      Src: /src/radare2/libr/anal/sign.c:663,1
    - Dst: r_sign_set_item
      Src: /src/radare2/libr/anal/sign.c:665,1
    - Dst: free
      Src: /src/radare2/libr/anal/sign.c:667,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - a
    - it
    argTypes:
    - RAnal*
    - RSignItem*
    constantsTouched: []
    func_position:
      end: 669
      start: 647
    functionDepth: 6
    functionLinenumber: 647
    functionLinenumberEnd: 669
    functionName: r_sign_add_item
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 2
    functionsReached:
    - free
    - validate_item
    - merge_item_clobber
    - r_sign_item_free
    - R_RETURN_VAL_IF_FAIL
    - sign_get_sdb_item
    - r_name_filter
    - r_sign_set_item
    linkageType: ''
    returnType: R_API
    signature: R_API r_sign_add_item(RAnal *a, RSignItem *it)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sign_item_new
      Src: /src/radare2/libr/anal/sign.c:672,1
    - Dst: strdup
      Src: /src/radare2/libr/anal/sign.c:673,1
    - Dst: r_spaces_current
      Src: /src/radare2/libr/anal/sign.c:674,1
    - Dst: r_sign_item_free
      Src: /src/radare2/libr/anal/sign.c:677,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - a
    - n
    argTypes:
    - RAnal*
    - char*
    constantsTouched: []
    func_position:
      end: 679
      start: 671
    functionDepth: 1
    functionLinenumber: 671
    functionLinenumberEnd: 679
    functionName: item_new_named
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 1
    functionsReached:
    - r_spaces_current
    - r_sign_item_free
    - strdup
    - r_sign_item_new
    linkageType: ''
    returnType: RSignItem
    signature: RSignItem *item_new_named(RAnal *a, const char *n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: item_new_named
      Src: /src/radare2/libr/anal/sign.c:682,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/anal/sign.c:686,1
    - Dst: r_sign_item_free
      Src: /src/radare2/libr/anal/sign.c:688,1
    - Dst: r_spaces_current
      Src: /src/radare2/libr/anal/sign.c:691,1
    - Dst: strdup
      Src: /src/radare2/libr/anal/sign.c:696,1
    - Dst: r_sign_add_item
      Src: /src/radare2/libr/anal/sign.c:697,1
    - Dst: r_sign_item_free
      Src: /src/radare2/libr/anal/sign.c:698,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 4
    argNames:
    - a
    - name
    - type
    - val
    argTypes:
    - RAnal*
    - char*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 703
      start: 681
    functionDepth: 7
    functionLinenumber: 681
    functionLinenumberEnd: 703
    functionName: addHash
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 0
    functionsReached:
    - r_sign_item_free
    - R_NEW0
    - r_spaces_current
    - r_sign_add_item
    - item_new_named
    - strdup
    linkageType: ''
    returnType: bool
    signature: bool addHash(RAnal *a, const char *name, int type, const char *val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: item_new_named
      Src: /src/radare2/libr/anal/sign.c:707,1
    - Dst: r_sign_addto_item
      Src: /src/radare2/libr/anal/sign.c:708,1
    - Dst: r_sign_add_item
      Src: /src/radare2/libr/anal/sign.c:709,1
    - Dst: r_sign_item_free
      Src: /src/radare2/libr/anal/sign.c:711,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - a
    - fcn
    - name
    argTypes:
    - RAnal*
    - RAnalFunction*
    - char*
    constantsTouched: []
    func_position:
      end: 713
      start: 705
    functionDepth: 7
    functionLinenumber: 705
    functionLinenumberEnd: 713
    functionName: addBBHash
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 0
    functionsReached:
    - r_sign_item_free
    - item_new_named
    - r_sign_add_item
    - r_sign_addto_item
    linkageType: ''
    returnType: bool
    signature: bool addBBHash(RAnal *a, RAnalFunction *fcn, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/sign.c:716,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/anal/sign.c:718,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/anal/sign.c:723,1
    - Dst: addHash
      Src: /src/radare2/libr/anal/sign.c:726,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 5
    argNames:
    - a
    - name
    - type
    - val
    - len
    argTypes:
    - RAnal*
    - char*
    - int
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 727
      start: 715
    functionDepth: 8
    functionLinenumber: 715
    functionLinenumberEnd: 727
    functionName: r_sign_add_hash
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - addHash
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_sign_add_hash(RAnal *a, const char *name, int type, const char
      *val, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/sign.c:730,1
    - Dst: addBBHash
      Src: /src/radare2/libr/anal/sign.c:731,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 3
    argNames:
    - a
    - fcn
    - name
    argTypes:
    - RAnal*
    - RAnalFunction*
    - char*
    constantsTouched: []
    func_position:
      end: 732
      start: 729
    functionDepth: 8
    functionLinenumber: 729
    functionLinenumberEnd: 732
    functionName: r_sign_add_bb_hash
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - addBBHash
    linkageType: ''
    returnType: R_API
    signature: R_API r_sign_add_bb_hash(RAnal *a, RAnalFunction *fcn, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/sign.c:735,1
    - Dst: item_new_named
      Src: /src/radare2/libr/anal/sign.c:737,1
    - Dst: deserialize_bytes
      Src: /src/radare2/libr/anal/sign.c:738,1
    - Dst: r_sign_add_item
      Src: /src/radare2/libr/anal/sign.c:739,1
    - Dst: r_sign_item_free
      Src: /src/radare2/libr/anal/sign.c:741,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 3
    argNames:
    - a
    - name
    - val
    argTypes:
    - RAnal*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 743
      start: 734
    functionDepth: 7
    functionLinenumber: 734
    functionLinenumberEnd: 743
    functionName: r_sign_add_bytes
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 1
    functionsReached:
    - r_sign_item_free
    - R_RETURN_VAL_IF_FAIL
    - deserialize_bytes
    - r_sign_add_item
    - item_new_named
    linkageType: ''
    returnType: R_API
    signature: R_API r_sign_add_bytes(RAnal *a, const char *name, const char *val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/sign.c:746,1
    - Dst: item_new_named
      Src: /src/radare2/libr/anal/sign.c:748,1
    - Dst: deserialize_anal
      Src: /src/radare2/libr/anal/sign.c:749,1
    - Dst: r_sign_add_item
      Src: /src/radare2/libr/anal/sign.c:750,1
    - Dst: r_sign_item_free
      Src: /src/radare2/libr/anal/sign.c:752,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 3
    argNames:
    - a
    - name
    - val
    argTypes:
    - RAnal*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 754
      start: 745
    functionDepth: 7
    functionLinenumber: 745
    functionLinenumberEnd: 754
    functionName: r_sign_add_anal
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 1
    functionsReached:
    - r_sign_item_free
    - R_RETURN_VAL_IF_FAIL
    - r_sign_add_item
    - item_new_named
    - deserialize_anal
    linkageType: ''
    returnType: R_API
    signature: R_API r_sign_add_anal(RAnal *a, const char *name, const char *val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/sign.c:757,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/anal/sign.c:758,1
    - Dst: r_anal_function_complexity
      Src: /src/radare2/libr/anal/sign.c:760,1
    - Dst: r_list_length
      Src: /src/radare2/libr/anal/sign.c:761,1
    - Dst: r_anal_function_count_edges
      Src: /src/radare2/libr/anal/sign.c:762,1
    - Dst: r_anal_function_realsize
      Src: /src/radare2/libr/anal/sign.c:763,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - fcn
    argTypes:
    - RAnalFunction*
    constantsTouched: []
    func_position:
      end: 766
      start: 756
    functionDepth: 2
    functionLinenumber: 756
    functionLinenumberEnd: 766
    functionName: r_sign_fcn_graph
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 0
    functionsReached:
    - r_anal_function_realsize
    - r_list_length
    - R_NEW0
    - r_anal_function_complexity
    - R_RETURN_VAL_IF_FAIL
    - r_anal_function_count_edges
    linkageType: ''
    returnType: RSignGraph
    signature: RSignGraph *r_sign_fcn_graph(RAnalFunction *fcn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 778
      start: 768
    functionDepth: 0
    functionLinenumber: 768
    functionLinenumberEnd: 778
    functionName: bb_sort_by_addr
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int bb_sort_by_addr(const void *x, const void *y)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/sign.c:781,1
    - Dst: r_list_sort
      Src: /src/radare2/libr/anal/sign.c:786,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/anal/sign.c:792,1
    - Dst: malloc
      Src: /src/radare2/libr/anal/sign.c:794,1
    - Dst: R_NEWS0
      Src: /src/radare2/libr/anal/sign.c:795,1
    - Dst: RAnal*::iob::read_at
      Src: /src/radare2/libr/anal/sign.c:797,1
    - Dst: r_sign_bytes_free
      Src: /src/radare2/libr/anal/sign.c:801,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 2
    argNames:
    - a
    - fcn
    argTypes:
    - RAnal*
    - RAnalFunction*
    constantsTouched: []
    func_position:
      end: 803
      start: 780
    functionDepth: 3
    functionLinenumber: 780
    functionLinenumberEnd: 803
    functionName: r_sign_func_empty_mask
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 0
    functionsReached:
    - r_list_sort
    - R_NEWS0
    - R_NEW0
    - RAnal*::iob::read_at
    - malloc
    - R_RETURN_VAL_IF_FAIL
    - r_sign_bytes_free
    linkageType: ''
    returnType: RSignBytes
    signature: RSignBytes *r_sign_func_empty_mask(RAnal *a, RAnalFunction *fcn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/sign.c:806,1
    - Dst: r_sign_func_empty_mask
      Src: /src/radare2/libr/anal/sign.c:807,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/anal/sign.c:817,1
    - Dst: r_anal_mask
      Src: /src/radare2/libr/anal/sign.c:831,1
    - Dst: r_sign_bytes_free
      Src: /src/radare2/libr/anal/sign.c:832,1
    - Dst: memcpy
      Src: /src/radare2/libr/anal/sign.c:836,1
    - Dst: free
      Src: /src/radare2/libr/anal/sign.c:838,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 2
    argNames:
    - a
    - fcn
    argTypes:
    - RAnal*
    - RAnalFunction*
    constantsTouched: []
    func_position:
      end: 842
      start: 805
    functionDepth: 5
    functionLinenumber: 805
    functionLinenumberEnd: 842
    functionName: r_sign_fcn_bytes
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 0
    functionsReached:
    - r_sign_func_empty_mask
    - free
    - r_anal_mask
    - memcpy
    - r_list_foreach
    - R_RETURN_VAL_IF_FAIL
    - r_sign_bytes_free
    linkageType: ''
    returnType: RSignBytes
    signature: RSignBytes *r_sign_fcn_bytes(RAnal *a, RAnalFunction *fcn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/sign.c:845,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/anal/sign.c:846,1
    - Dst: free
      Src: /src/radare2/libr/anal/sign.c:853,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - a
    - fcn
    argTypes:
    - RAnal*
    - RAnalFunction*
    constantsTouched: []
    func_position:
      end: 858
      start: 844
    functionDepth: 3
    functionLinenumber: 844
    functionLinenumberEnd: 858
    functionName: r_sign_fcn_bbhash
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - R_NEW0
    - free
    linkageType: ''
    returnType: RSignHash
    signature: RSignHash *r_sign_fcn_bbhash(RAnal *a, RAnalFunction *fcn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_empty
      Src: /src/radare2/libr/anal/sign.c:861,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/anal/sign.c:862,1
    - Dst: item_new_named
      Src: /src/radare2/libr/anal/sign.c:865,1
    - Dst: strcmp
      Src: /src/radare2/libr/anal/sign.c:867,1
    - Dst: strdup
      Src: /src/radare2/libr/anal/sign.c:868,1
    - Dst: r_sign_addto_item
      Src: /src/radare2/libr/anal/sign.c:870,1
    - Dst: r_sign_addto_item
      Src: /src/radare2/libr/anal/sign.c:871,1
    - Dst: r_sign_addto_item
      Src: /src/radare2/libr/anal/sign.c:872,1
    - Dst: r_sign_addto_item
      Src: /src/radare2/libr/anal/sign.c:873,1
    - Dst: r_sign_addto_item
      Src: /src/radare2/libr/anal/sign.c:874,1
    - Dst: r_sign_addto_item
      Src: /src/radare2/libr/anal/sign.c:875,1
    - Dst: r_sign_addto_item
      Src: /src/radare2/libr/anal/sign.c:876,1
    - Dst: r_sign_addto_item
      Src: /src/radare2/libr/anal/sign.c:877,1
    - Dst: r_sign_addto_item
      Src: /src/radare2/libr/anal/sign.c:878,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - a
    - fcn
    - name
    argTypes:
    - RAnal*
    - RAnalFunction*
    - char*
    constantsTouched: []
    func_position:
      end: 881
      start: 860
    functionDepth: 1
    functionLinenumber: 860
    functionLinenumberEnd: 881
    functionName: item_from_func
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 0
    functionsReached:
    - strcmp
    - r_list_empty
    - r_sign_addto_item
    - R_LOG_WARN
    - item_new_named
    - strdup
    linkageType: ''
    returnType: RSignItem
    signature: RSignItem *item_from_func(RAnal *a, RAnalFunction *fcn, const char
      *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - va
    - vb
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 892
      start: 883
    functionDepth: 0
    functionLinenumber: 883
    functionLinenumberEnd: 892
    functionName: fcn_sort
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int fcn_sort(const void *va, const void *vb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_exists
      Src: /src/radare2/libr/anal/sign.c:898,1
    - Dst: free
      Src: /src/radare2/libr/anal/sign.c:899,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - sdb
    - n
    - sp
    argTypes:
    - Sdb*
    - char*
    - RSpace*
    constantsTouched: []
    func_position:
      end: 902
      start: 894
    functionDepth: 3
    functionLinenumber: 894
    functionLinenumberEnd: 902
    functionName: name_exists
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 0
    functionsReached:
    - free
    - sdb_exists
    linkageType: ''
    returnType: bool
    signature: bool name_exists(Sdb *sdb, const char *n, const RSpace *sp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: name_exists
      Src: /src/radare2/libr/anal/sign.c:908,1
    - Dst: free
      Src: /src/radare2/libr/anal/sign.c:911,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - sdb
    - name
    - sp
    argTypes:
    - Sdb*
    - char*
    - RSpace*
    constantsTouched: []
    func_position:
      end: 914
      start: 904
    functionDepth: 4
    functionLinenumber: 904
    functionLinenumberEnd: 914
    functionName: get_unique_name
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 0
    functionsReached:
    - name_exists
    - free
    linkageType: ''
    returnType: char
    signature: char *get_unique_name(Sdb *sdb, const char *name, const RSpace *sp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/anal/sign.c:922,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/anal/sign.c:930,1
    - Dst: strdup
      Src: /src/radare2/libr/anal/sign.c:935,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - a
    - fcn
    argTypes:
    - RAnal*
    - RAnalFunction*
    constantsTouched: []
    func_position:
      end: 937
      start: 916
    functionDepth: 1
    functionLinenumber: 916
    functionLinenumberEnd: 937
    functionName: real_function_name
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 0
    functionsReached:
    - r_str_trim
    - strdup
    linkageType: ''
    returnType: char
    signature: char *real_function_name(RAnal *a, RAnalFunction *fcn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/sign.c:940,1
    - Dst: r_list_sort
      Src: /src/radare2/libr/anal/sign.c:944,1
    - Dst: r_spaces_current
      Src: /src/radare2/libr/anal/sign.c:945,1
    - Dst: r_cons_break_push
      Src: /src/radare2/libr/anal/sign.c:947,1
    - Dst: r_list_foreach_prev
      Src: /src/radare2/libr/anal/sign.c:952,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/anal/sign.c:953,1
    - Dst: name_exists
      Src: /src/radare2/libr/anal/sign.c:958,1
    - Dst: item_from_func
      Src: /src/radare2/libr/anal/sign.c:959,1
    - Dst: item_from_func
      Src: /src/radare2/libr/anal/sign.c:963,1
    - Dst: free
      Src: /src/radare2/libr/anal/sign.c:965,1
    - Dst: free
      Src: /src/radare2/libr/anal/sign.c:967,1
    - Dst: strdup
      Src: /src/radare2/libr/anal/sign.c:972,1
    - Dst: r_sign_add_item
      Src: /src/radare2/libr/anal/sign.c:973,1
    - Dst: r_sign_item_free
      Src: /src/radare2/libr/anal/sign.c:974,1
    - Dst: free
      Src: /src/radare2/libr/anal/sign.c:977,1
    - Dst: r_cons_break_pop
      Src: /src/radare2/libr/anal/sign.c:981,1
    - Dst: free
      Src: /src/radare2/libr/anal/sign.c:982,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 2
    argNames:
    - a
    - merge
    argTypes:
    - RAnal*
    - bool
    constantsTouched: []
    func_position:
      end: 984
      start: 939
    functionDepth: 7
    functionLinenumber: 939
    functionLinenumberEnd: 984
    functionName: r_sign_all_functions
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 1
    functionsReached:
    - name_exists
    - free
    - r_list_sort
    - r_sign_item_free
    - r_spaces_current
    - R_RETURN_VAL_IF_FAIL
    - item_from_func
    - r_cons_break_push
    - r_sign_add_item
    - r_cons_break_pop
    - strdup
    - r_list_foreach_prev
    - r_cons_is_breaked
    linkageType: ''
    returnType: R_API
    signature: R_API r_sign_all_functions(RAnal *a, bool merge)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/sign.c:987,1
    - Dst: item_from_func
      Src: /src/radare2/libr/anal/sign.c:988,1
    - Dst: r_sign_add_item
      Src: /src/radare2/libr/anal/sign.c:990,1
    - Dst: r_sign_item_free
      Src: /src/radare2/libr/anal/sign.c:991,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - a
    - fcn
    - name
    argTypes:
    - RAnal*
    - RAnalFunction*
    - char*
    constantsTouched: []
    func_position:
      end: 995
      start: 986
    functionDepth: 7
    functionLinenumber: 986
    functionLinenumberEnd: 995
    functionName: r_sign_add_func
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_sign_item_free
    - item_from_func
    - r_sign_add_item
    linkageType: ''
    returnType: R_API
    signature: R_API r_sign_add_func(RAnal *a, RAnalFunction *fcn, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/sign.c:998,1
    - Dst: r_sign_fcn_graph
      Src: /src/radare2/libr/anal/sign.c:1001,1
    - Dst: r_sign_fcn_bytes
      Src: /src/radare2/libr/anal/sign.c:1003,1
    - Dst: r_sign_fcn_xrefs
      Src: /src/radare2/libr/anal/sign.c:1005,1
    - Dst: r_sign_fcn_refs
      Src: /src/radare2/libr/anal/sign.c:1007,1
    - Dst: sign_vars
      Src: /src/radare2/libr/anal/sign.c:1009,1
    - Dst: r_anal_function_get_signature
      Src: /src/radare2/libr/anal/sign.c:1012,1
    - Dst: free
      Src: /src/radare2/libr/anal/sign.c:1019,1
    - Dst: r_sign_fcn_bbhash
      Src: /src/radare2/libr/anal/sign.c:1025,1
    - Dst: strcmp
      Src: /src/radare2/libr/anal/sign.c:1031,1
    - Dst: strdup
      Src: /src/radare2/libr/anal/sign.c:1032,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/anal/sign.c:1038,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 43
    argCount: 4
    argNames:
    - a
    - it
    - fcn
    - type
    argTypes:
    - RAnal*
    - RSignItem*
    - RAnalFunction*
    - RSignType
    constantsTouched: []
    func_position:
      end: 1042
      start: 997
    functionDepth: 6
    functionLinenumber: 997
    functionLinenumberEnd: 1042
    functionName: r_sign_addto_item
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 4
    functionsReached:
    - r_sign_fcn_bbhash
    - r_sign_fcn_graph
    - r_anal_function_get_signature
    - free
    - strcmp
    - r_sign_fcn_refs
    - sign_vars
    - R_LOG_ERROR
    - R_RETURN_VAL_IF_FAIL
    - r_sign_fcn_xrefs
    - strdup
    - r_sign_fcn_bytes
    linkageType: ''
    returnType: R_API
    signature: R_API r_sign_addto_item(RAnal *a, RSignItem *it, RAnalFunction *fcn,
      RSignType type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/sign.c:1045,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/anal/sign.c:1045,1
    - Dst: item_new_named
      Src: /src/radare2/libr/anal/sign.c:1047,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/anal/sign.c:1048,1
    - Dst: r_sign_add_item
      Src: /src/radare2/libr/anal/sign.c:1050,1
    - Dst: r_sign_item_free
      Src: /src/radare2/libr/anal/sign.c:1052,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - a
    - name
    - graph
    argTypes:
    - RAnal*
    - char*
    - RSignGraph
    constantsTouched: []
    func_position:
      end: 1054
      start: 1044
    functionDepth: 7
    functionLinenumber: 1044
    functionLinenumberEnd: 1054
    functionName: r_sign_add_graph
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 1
    functionsReached:
    - R_STR_ISEMPTY
    - R_NEW0
    - r_sign_item_free
    - R_RETURN_VAL_IF_FAIL
    - r_sign_add_item
    - item_new_named
    linkageType: ''
    returnType: R_API
    signature: R_API r_sign_add_graph(RAnal *a, const char *name, RSignGraph graph)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/sign.c:1057,1
    - Dst: item_new_named
      Src: /src/radare2/libr/anal/sign.c:1060,1
    - Dst: strdup
      Src: /src/radare2/libr/anal/sign.c:1061,1
    - Dst: r_sign_add_item
      Src: /src/radare2/libr/anal/sign.c:1062,1
    - Dst: r_sign_item_free
      Src: /src/radare2/libr/anal/sign.c:1064,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 3
    argNames:
    - a
    - name
    - comment
    argTypes:
    - RAnal*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1066
      start: 1056
    functionDepth: 7
    functionLinenumber: 1056
    functionLinenumberEnd: 1066
    functionName: r_sign_add_comment
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 2
    functionsReached:
    - r_sign_item_free
    - R_RETURN_VAL_IF_FAIL
    - r_sign_add_item
    - item_new_named
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API r_sign_add_comment(RAnal *a, const char *name, const char *comment)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/sign.c:1069,1
    - Dst: strchr
      Src: /src/radare2/libr/anal/sign.c:1071,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/anal/sign.c:1072,1
    - Dst: item_new_named
      Src: /src/radare2/libr/anal/sign.c:1077,1
    - Dst: strdup
      Src: /src/radare2/libr/anal/sign.c:1078,1
    - Dst: r_sign_add_item
      Src: /src/radare2/libr/anal/sign.c:1079,1
    - Dst: r_sign_item_free
      Src: /src/radare2/libr/anal/sign.c:1081,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 3
    argNames:
    - a
    - name
    - realname
    argTypes:
    - RAnal*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1083
      start: 1068
    functionDepth: 7
    functionLinenumber: 1068
    functionLinenumberEnd: 1083
    functionName: r_sign_add_name
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 1
    functionsReached:
    - r_sign_item_free
    - R_RETURN_VAL_IF_FAIL
    - r_sign_add_item
    - item_new_named
    - strchr
    - strdup
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_sign_add_name(RAnal *a, const char *name, const char *realname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/sign.c:1086,1
    - Dst: types_sig_valid
      Src: /src/radare2/libr/anal/sign.c:1087,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/anal/sign.c:1088,1
    - Dst: item_new_named
      Src: /src/radare2/libr/anal/sign.c:1093,1
    - Dst: strdup
      Src: /src/radare2/libr/anal/sign.c:1095,1
    - Dst: r_sign_add_item
      Src: /src/radare2/libr/anal/sign.c:1096,1
    - Dst: r_sign_item_free
      Src: /src/radare2/libr/anal/sign.c:1097,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - a
    - name
    - types
    argTypes:
    - RAnal*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1100
      start: 1085
    functionDepth: 7
    functionLinenumber: 1085
    functionLinenumberEnd: 1100
    functionName: r_sign_add_types
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 1
    functionsReached:
    - r_sign_item_free
    - R_RETURN_VAL_IF_FAIL
    - r_sign_add_item
    - item_new_named
    - types_sig_valid
    - strdup
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_sign_add_types(RAnal *a, const char *name, const char *types)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/sign.c:1103,1
    - Dst: item_new_named
      Src: /src/radare2/libr/anal/sign.c:1106,1
    - Dst: r_sign_add_item
      Src: /src/radare2/libr/anal/sign.c:1109,1
    - Dst: r_sign_item_free
      Src: /src/radare2/libr/anal/sign.c:1110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - a
    - name
    - addr
    argTypes:
    - RAnal*
    - char*
    - ut64
    constantsTouched: []
    func_position:
      end: 1113
      start: 1102
    functionDepth: 7
    functionLinenumber: 1102
    functionLinenumberEnd: 1113
    functionName: r_sign_add_addr
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 1
    functionsReached:
    - r_sign_item_free
    - R_RETURN_VAL_IF_FAIL
    - item_new_named
    - r_sign_add_item
    linkageType: ''
    returnType: R_API
    signature: R_API r_sign_add_addr(RAnal *a, const char *name, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/sign.c:1116,1
    - Dst: item_new_named
      Src: /src/radare2/libr/anal/sign.c:1119,1
    - Dst: r_anal_var_deserialize
      Src: /src/radare2/libr/anal/sign.c:1120,1
    - Dst: r_sign_add_item
      Src: /src/radare2/libr/anal/sign.c:1121,1
    - Dst: r_sign_item_free
      Src: /src/radare2/libr/anal/sign.c:1123,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 3
    argNames:
    - a
    - name
    - vars
    argTypes:
    - RAnal*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1125
      start: 1115
    functionDepth: 7
    functionLinenumber: 1115
    functionLinenumberEnd: 1125
    functionName: r_sign_add_vars
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 1
    functionsReached:
    - r_sign_item_free
    - r_anal_var_deserialize
    - R_RETURN_VAL_IF_FAIL
    - r_sign_add_item
    - item_new_named
    linkageType: ''
    returnType: R_API
    signature: R_API r_sign_add_vars(RAnal *a, const char *name, const char *vars)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/sign.c:1128,1
    - Dst: item_new_named
      Src: /src/radare2/libr/anal/sign.c:1131,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/anal/sign.c:1132,1
    - Dst: r_list_append
      Src: /src/radare2/libr/anal/sign.c:1136,1
    - Dst: strdup
      Src: /src/radare2/libr/anal/sign.c:1136,1
    - Dst: r_sign_add_item
      Src: /src/radare2/libr/anal/sign.c:1138,1
    - Dst: r_sign_item_free
      Src: /src/radare2/libr/anal/sign.c:1140,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - a
    - name
    - refs
    argTypes:
    - RAnal*
    - char*
    - RList*
    constantsTouched: []
    func_position:
      end: 1142
      start: 1127
    functionDepth: 7
    functionLinenumber: 1127
    functionLinenumberEnd: 1142
    functionName: r_sign_add_refs
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 1
    functionsReached:
    - r_list_newf
    - r_sign_item_free
    - R_RETURN_VAL_IF_FAIL
    - r_sign_add_item
    - r_list_append
    - item_new_named
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API r_sign_add_refs(RAnal *a, const char *name, RList *refs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/sign.c:1145,1
    - Dst: item_new_named
      Src: /src/radare2/libr/anal/sign.c:1148,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/anal/sign.c:1149,1
    - Dst: r_list_append
      Src: /src/radare2/libr/anal/sign.c:1153,1
    - Dst: strdup
      Src: /src/radare2/libr/anal/sign.c:1153,1
    - Dst: r_sign_add_item
      Src: /src/radare2/libr/anal/sign.c:1155,1
    - Dst: r_sign_item_free
      Src: /src/radare2/libr/anal/sign.c:1157,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - a
    - name
    - xrefs
    argTypes:
    - RAnal*
    - char*
    - RList*
    constantsTouched: []
    func_position:
      end: 1159
      start: 1144
    functionDepth: 7
    functionLinenumber: 1144
    functionLinenumberEnd: 1159
    functionName: r_sign_add_xrefs
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 1
    functionsReached:
    - r_list_newf
    - r_sign_item_free
    - R_RETURN_VAL_IF_FAIL
    - r_sign_add_item
    - r_list_append
    - item_new_named
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API r_sign_add_xrefs(RAnal *a, const char *name, RList *xrefs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/radare2/libr/anal/sign.c:1169,1
    - Dst: sdb_remove
      Src: /src/radare2/libr/anal/sign.c:1170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - user
    - k
    - v
    argTypes:
    - void*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1173
      start: 1167
    functionDepth: 0
    functionLinenumber: 1167
    functionLinenumberEnd: 1173
    functionName: deleteBySpaceCB
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 0
    functionsReached:
    - sdb_remove
    - strncmp
    linkageType: ''
    returnType: bool
    signature: bool deleteBySpaceCB(void *user, const char *k, const char *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/sign.c:1176,1
    - Dst: r_spaces_current
      Src: /src/radare2/libr/anal/sign.c:1181,1
    - Dst: sdb_reset
      Src: /src/radare2/libr/anal/sign.c:1182,1
    - Dst: space_serialize_key
      Src: /src/radare2/libr/anal/sign.c:1186,1
    - Dst: r_spaces_current
      Src: /src/radare2/libr/anal/sign.c:1186,1
    - Dst: strlen
      Src: /src/radare2/libr/anal/sign.c:1188,1
    - Dst: sdb_foreach
      Src: /src/radare2/libr/anal/sign.c:1189,1
    - Dst: free
      Src: /src/radare2/libr/anal/sign.c:1190,1
    - Dst: sdb_remove
      Src: /src/radare2/libr/anal/sign.c:1196,1
    - Dst: free
      Src: /src/radare2/libr/anal/sign.c:1197,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - a
    - name
    argTypes:
    - RAnal*
    - char*
    constantsTouched: []
    func_position:
      end: 1201
      start: 1175
    functionDepth: 3
    functionLinenumber: 1175
    functionLinenumberEnd: 1201
    functionName: r_sign_delete
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 2
    functionsReached:
    - free
    - strlen
    - space_serialize_key
    - r_spaces_current
    - R_RETURN_VAL_IF_FAIL
    - sdb_reset
    - sdb_foreach
    - sdb_remove
    linkageType: ''
    returnType: R_API
    signature: R_API r_sign_delete(RAnal *a, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/sign.c:1204,1
    - Dst: malloc
      Src: /src/radare2/libr/anal/sign.c:1205,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - bsig
    argTypes:
    - RSignBytes*
    constantsTouched: []
    func_position:
      end: 1213
      start: 1203
    functionDepth: 3
    functionLinenumber: 1203
    functionLinenumberEnd: 1213
    functionName: build_combined_bytes
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - malloc
    linkageType: ''
    returnType: ut8
    signature: ut8 *build_combined_bytes(RSignBytes *bsig)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/sign.c:1216,1
    - Dst: build_combined_bytes
      Src: /src/radare2/libr/anal/sign.c:1217,1
    - Dst: r_diff_buffers_distance
      Src: /src/radare2/libr/anal/sign.c:1220,1
    - Dst: free
      Src: /src/radare2/libr/anal/sign.c:1221,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - sig
    - buf
    - len
    argTypes:
    - RSignBytes*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 1224
      start: 1215
    functionDepth: 4
    functionLinenumber: 1215
    functionLinenumberEnd: 1224
    functionName: cmp_bytesig_to_buff
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 0
    functionsReached:
    - free
    - R_RETURN_VAL_IF_FAIL
    - build_combined_bytes
    - r_diff_buffers_distance
    linkageType: ''
    returnType: double
    signature: double cmp_bytesig_to_buff(RSignBytes *sig, ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/radare2/libr/anal/sign.c:1240,1
    - Dst: memcpy
      Src: /src/radare2/libr/anal/sign.c:1244,1
    - Dst: r_mem_cmp_mask
      Src: /src/radare2/libr/anal/sign.c:1253,1
    - Dst: memcmp
      Src: /src/radare2/libr/anal/sign.c:1254,1
    - Dst: R_MAX
      Src: /src/radare2/libr/anal/sign.c:1255,1
    - Dst: free
      Src: /src/radare2/libr/anal/sign.c:1258,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 24
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - RSignItem*
    - RSignItem*
    constantsTouched: []
    func_position:
      end: 1261
      start: 1226
    functionDepth: 3
    functionLinenumber: 1226
    functionLinenumberEnd: 1261
    functionName: matchBytes
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 1
    functionsReached:
    - free
    - r_mem_cmp_mask
    - memcpy
    - malloc
    - memcmp
    - R_MAX
    linkageType: ''
    returnType: double
    signature: double matchBytes(RSignItem *a, RSignItem *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SIMILARITY
      Src: /src/radare2/libr/anal/sign.c:1273,1
    - Dst: SIMILARITY
      Src: /src/radare2/libr/anal/sign.c:1274,1
    - Dst: SIMILARITY
      Src: /src/radare2/libr/anal/sign.c:1275,1
    - Dst: SIMILARITY
      Src: /src/radare2/libr/anal/sign.c:1276,1
    - Dst: SIMILARITY
      Src: /src/radare2/libr/anal/sign.c:1277,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - RSignItem*
    - RSignItem*
    constantsTouched: []
    func_position:
      end: 1280
      start: 1266
    functionDepth: 0
    functionLinenumber: 1266
    functionLinenumberEnd: 1280
    functionName: matchGraph
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 1
    functionsReached:
    - SIMILARITY
    linkageType: ''
    returnType: double
    signature: double matchGraph(RSignItem *a, RSignItem *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1293
      start: 1282
    functionDepth: 0
    functionLinenumber: 1282
    functionLinenumberEnd: 1293
    functionName: score_cmpr
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int score_cmpr(const void *a, const void *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: matchGraph
      Src: /src/radare2/libr/anal/sign.c:1312,1
    - Dst: R_MAX
      Src: /src/radare2/libr/anal/sign.c:1322,1
    - Dst: r_sign_item_free
      Src: /src/radare2/libr/anal/sign.c:1337,1
    - Dst: cmp_bytesig_to_buff
      Src: /src/radare2/libr/anal/sign.c:1343,1
    - Dst: r_sign_item_free
      Src: /src/radare2/libr/anal/sign.c:1348,1
    - Dst: r_sign_item_free
      Src: /src/radare2/libr/anal/sign.c:1355,1
    - Dst: R_NEW
      Src: /src/radare2/libr/anal/sign.c:1360,1
    - Dst: r_sign_item_free
      Src: /src/radare2/libr/anal/sign.c:1362,1
    - Dst: r_list_add_sorted
      Src: /src/radare2/libr/anal/sign.c:1369,1
    - Dst: r_sign_close_match_free
      Src: /src/radare2/libr/anal/sign.c:1373,1
    - Dst: r_list_pop
      Src: /src/radare2/libr/anal/sign.c:1373,1
    - Dst: r_list_last
      Src: /src/radare2/libr/anal/sign.c:1376,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 47
    argCount: 2
    argNames:
    - it
    - data
    argTypes:
    - RSignItem*
    - ClosestMatchData*
    constantsTouched: []
    func_position:
      end: 1380
      start: 1306
    functionDepth: 5
    functionLinenumber: 1306
    functionLinenumberEnd: 1380
    functionName: closest_match_update
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 0
    functionsReached:
    - r_list_last
    - r_list_add_sorted
    - r_sign_item_free
    - matchGraph
    - cmp_bytesig_to_buff
    - R_NEW
    - R_MAX
    - r_sign_close_match_free
    - r_list_pop
    linkageType: ''
    returnType: bool
    signature: bool closest_match_update(RSignItem *it, ClosestMatchData *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sign_item_free
      Src: /src/radare2/libr/anal/sign.c:1384,1
    - Dst: free
      Src: /src/radare2/libr/anal/sign.c:1385,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - match
    argTypes:
    - RSignCloseMatch*
    constantsTouched: []
    func_position:
      end: 1387
      start: 1382
    functionDepth: 3
    functionLinenumber: 1382
    functionLinenumberEnd: 1387
    functionName: r_sign_close_match_free
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 1
    functionsReached:
    - r_sign_item_free
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API r_sign_close_match_free(RSignCloseMatch *match)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: closest_match_update
      Src: /src/radare2/libr/anal/sign.c:1390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - it
    - user
    argTypes:
    - RSignItem*
    - void*
    constantsTouched: []
    func_position:
      end: 1391
      start: 1389
    functionDepth: 6
    functionLinenumber: 1389
    functionLinenumberEnd: 1391
    functionName: _closest_match_cb
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 0
    functionsReached:
    - closest_match_update
    linkageType: ''
    returnType: bool
    signature: bool _closest_match_cb(RSignItem *it, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/sign.c:1394,1
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/sign.c:1395,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/anal/sign.c:1397,1
    - Dst: build_combined_bytes
      Src: /src/radare2/libr/anal/sign.c:1409,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/anal/sign.c:1416,1
    - Dst: r_sign_item_new
      Src: /src/radare2/libr/anal/sign.c:1418,1
    - Dst: free
      Src: /src/radare2/libr/anal/sign.c:1420,1
    - Dst: r_list_free
      Src: /src/radare2/libr/anal/sign.c:1421,1
    - Dst: r_sign_addto_item
      Src: /src/radare2/libr/anal/sign.c:1425,1
    - Dst: r_sign_addto_item
      Src: /src/radare2/libr/anal/sign.c:1428,1
    - Dst: r_sign_addto_item
      Src: /src/radare2/libr/anal/sign.c:1430,1
    - Dst: strdup
      Src: /src/radare2/libr/anal/sign.c:1431,1
    - Dst: closest_match_update
      Src: /src/radare2/libr/anal/sign.c:1434,1
    - Dst: free
      Src: /src/radare2/libr/anal/sign.c:1436,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 4
    argNames:
    - a
    - it
    - count
    - score_threshold
    argTypes:
    - RAnal*
    - RSignItem*
    - int
    - double
    constantsTouched: []
    func_position:
      end: 1438
      start: 1393
    functionDepth: 7
    functionLinenumber: 1393
    functionLinenumberEnd: 1438
    functionName: r_sign_find_closest_fcn
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 1
    functionsReached:
    - free
    - r_list_newf
    - r_list_foreach
    - r_sign_item_new
    - R_RETURN_VAL_IF_FAIL
    - build_combined_bytes
    - r_sign_addto_item
    - closest_match_update
    - strdup
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API *r_sign_find_closest_fcn(RAnal *a, RSignItem *it, int count,
      double score_threshold)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/sign.c:1441,1
    - Dst: r_spaces_current
      Src: /src/radare2/libr/anal/sign.c:1443,1
    - Dst: r_spaces_get
      Src: /src/radare2/libr/anal/sign.c:1447,1
    - Dst: deserialize_sign_space
      Src: /src/radare2/libr/anal/sign.c:1452,1
    - Dst: deserialize_sign_space
      Src: /src/radare2/libr/anal/sign.c:1456,1
    - Dst: r_list_free
      Src: /src/radare2/libr/anal/sign.c:1458,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/anal/sign.c:1462,1
    - Dst: ls_length
      Src: /src/radare2/libr/anal/sign.c:1462,1
    - Dst: ls_length
      Src: /src/radare2/libr/anal/sign.c:1462,1
    - Dst: strstr
      Src: /src/radare2/libr/anal/sign.c:1471,1
    - Dst: strstr
      Src: /src/radare2/libr/anal/sign.c:1475,1
    - Dst: RAnal*::cb_printf
      Src: /src/radare2/libr/anal/sign.c:1484,1
    - Dst: RAnal*::cb_printf
      Src: /src/radare2/libr/anal/sign.c:1488,1
    - Dst: r_list_free
      Src: /src/radare2/libr/anal/sign.c:1493,1
    - Dst: r_list_free
      Src: /src/radare2/libr/anal/sign.c:1494,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 3
    argNames:
    - a
    - options
    - other_space_name
    argTypes:
    - RAnal*
    - RSignOptions*
    - char*
    constantsTouched: []
    func_position:
      end: 1496
      start: 1440
    functionDepth: 6
    functionLinenumber: 1440
    functionLinenumberEnd: 1496
    functionName: r_sign_diff
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 1
    functionsReached:
    - strstr
    - RAnal*::cb_printf
    - R_LOG_INFO
    - r_spaces_current
    - R_RETURN_VAL_IF_FAIL
    - r_list_free
    - deserialize_sign_space
    - ls_length
    - r_spaces_get
    linkageType: ''
    returnType: R_API
    signature: R_API r_sign_diff(RAnal *a, RSignOptions *options, const char *other_space_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/sign.c:1499,1
    - Dst: r_spaces_current
      Src: /src/radare2/libr/anal/sign.c:1501,1
    - Dst: r_spaces_get
      Src: /src/radare2/libr/anal/sign.c:1505,1
    - Dst: deserialize_sign_space
      Src: /src/radare2/libr/anal/sign.c:1510,1
    - Dst: deserialize_sign_space
      Src: /src/radare2/libr/anal/sign.c:1514,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/anal/sign.c:1519,1
    - Dst: ls_length
      Src: /src/radare2/libr/anal/sign.c:1519,1
    - Dst: ls_length
      Src: /src/radare2/libr/anal/sign.c:1519,1
    - Dst: strstr
      Src: /src/radare2/libr/anal/sign.c:1529,1
    - Dst: strcmp
      Src: /src/radare2/libr/anal/sign.c:1533,1
    - Dst: RAnal*::cb_printf
      Src: /src/radare2/libr/anal/sign.c:1542,1
    - Dst: RAnal*::cb_printf
      Src: /src/radare2/libr/anal/sign.c:1545,1
    - Dst: r_list_free
      Src: /src/radare2/libr/anal/sign.c:1550,1
    - Dst: r_list_free
      Src: /src/radare2/libr/anal/sign.c:1551,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 32
    argCount: 4
    argNames:
    - a
    - options
    - other_space_name
    - not_matching
    argTypes:
    - RAnal*
    - RSignOptions*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 1553
      start: 1498
    functionDepth: 6
    functionLinenumber: 1498
    functionLinenumberEnd: 1553
    functionName: r_sign_diff_by_name
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 1
    functionsReached:
    - strcmp
    - strstr
    - RAnal*::cb_printf
    - R_LOG_INFO
    - r_spaces_current
    - R_RETURN_VAL_IF_FAIL
    - r_list_free
    - deserialize_sign_space
    - ls_length
    - r_spaces_get
    linkageType: ''
    returnType: R_API
    signature: R_API r_sign_diff_by_name(RAnal *a, RSignOptions *options, const char
      *other_space_name, bool not_matching)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/anal/sign.c:1586,1
    - Dst: R_WARN_IF_REACHED
      Src: /src/radare2/libr/anal/sign.c:1587,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 3
    argNames:
    - s
    - name
    - field
    argTypes:
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1590
      start: 1563
    functionDepth: 0
    functionLinenumber: 1563
    functionLinenumberEnd: 1590
    functionName: list_sanitise_warn
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 0
    functionsReached:
    - R_LOG_INFO
    - R_WARN_IF_REACHED
    linkageType: ''
    returnType: void
    signature: void list_sanitise_warn(char *s, const char *name, const char *field)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/anal/sign.c:1610,1
    - Dst: list_sanitise_warn
      Src: /src/radare2/libr/anal/sign.c:1614,1
    - Dst: list_sanitise_warn
      Src: /src/radare2/libr/anal/sign.c:1615,1
    - Dst: RAnal*::cb_printf
      Src: /src/radare2/libr/anal/sign.c:1618,1
    - Dst: RAnal*::cb_printf
      Src: /src/radare2/libr/anal/sign.c:1620,1
    - Dst: RAnal*::cb_printf
      Src: /src/radare2/libr/anal/sign.c:1623,1
    - Dst: pj_ks
      Src: /src/radare2/libr/anal/sign.c:1625,1
    - Dst: pj_ks
      Src: /src/radare2/libr/anal/sign.c:1626,1
    - Dst: RAnal*::cb_printf
      Src: /src/radare2/libr/anal/sign.c:1628,1
    - Dst: RAnal*::cb_printf
      Src: /src/radare2/libr/anal/sign.c:1629,1
    - Dst: free
      Src: /src/radare2/libr/anal/sign.c:1632,1
    - Dst: free
      Src: /src/radare2/libr/anal/sign.c:1633,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 4
    argNames:
    - a
    - it
    - pj
    - format
    argTypes:
    - RAnal*
    - RSignItem*
    - PJ*
    - int
    constantsTouched: []
    func_position:
      end: 1634
      start: 1592
    functionDepth: 3
    functionLinenumber: 1592
    functionLinenumberEnd: 1634
    functionName: listBytes
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 0
    functionsReached:
    - list_sanitise_warn
    - RAnal*::cb_printf
    - free
    - pj_ks
    linkageType: ''
    returnType: void
    signature: void listBytes(RAnal *a, RSignItem *it, PJ *pj, int format)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RAnal*::cb_printf
      Src: /src/radare2/libr/anal/sign.c:1640,1
    - Dst: RAnal*::cb_printf
      Src: /src/radare2/libr/anal/sign.c:1643,1
    - Dst: pj_ko
      Src: /src/radare2/libr/anal/sign.c:1646,1
    - Dst: pj_kN
      Src: /src/radare2/libr/anal/sign.c:1647,1
    - Dst: pj_kN
      Src: /src/radare2/libr/anal/sign.c:1648,1
    - Dst: pj_kN
      Src: /src/radare2/libr/anal/sign.c:1649,1
    - Dst: pj_kN
      Src: /src/radare2/libr/anal/sign.c:1650,1
    - Dst: pj_kN
      Src: /src/radare2/libr/anal/sign.c:1651,1
    - Dst: pj_end
      Src: /src/radare2/libr/anal/sign.c:1652,1
    - Dst: RAnal*::cb_printf
      Src: /src/radare2/libr/anal/sign.c:1654,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 4
    argNames:
    - a
    - it
    - pj
    - format
    argTypes:
    - RAnal*
    - RSignItem*
    - PJ*
    - int
    constantsTouched: []
    func_position:
      end: 1657
      start: 1636
    functionDepth: 1
    functionLinenumber: 1636
    functionLinenumberEnd: 1657
    functionName: listGraph
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 0
    functionsReached:
    - RAnal*::cb_printf
    - pj_ko
    - pj_kN
    - pj_end
    linkageType: ''
    returnType: void
    signature: void listGraph(RAnal *a, RSignItem *it, PJ *pj, int format)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pj_ks
      Src: /src/radare2/libr/anal/sign.c:1662,1
    - Dst: r_sign_type_to_name
      Src: /src/radare2/libr/anal/sign.c:1662,1
    - Dst: list_sanitise_warn
      Src: /src/radare2/libr/anal/sign.c:1665,1
    - Dst: RAnal*::cb_printf
      Src: /src/radare2/libr/anal/sign.c:1667,1
    - Dst: RAnal*::cb_printf
      Src: /src/radare2/libr/anal/sign.c:1670,1
    - Dst: RAnal*::cb_printf
      Src: /src/radare2/libr/anal/sign.c:1672,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 6
    argNames:
    - a
    - t
    - value
    - pj
    - format
    - name
    argTypes:
    - RAnal*
    - RSignType
    - char*
    - PJ*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 1676
      start: 1659
    functionDepth: 1
    functionLinenumber: 1659
    functionLinenumberEnd: 1676
    functionName: liststring
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 0
    functionsReached:
    - r_sign_type_to_name
    - list_sanitise_warn
    - pj_ks
    - RAnal*::cb_printf
    linkageType: ''
    returnType: void
    signature: void liststring(RAnal *a, RSignType t, char *value, PJ *pj, int format,
      char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RAnal*::cb_printf
      Src: /src/radare2/libr/anal/sign.c:1682,1
    - Dst: pj_kN
      Src: /src/radare2/libr/anal/sign.c:1684,1
    - Dst: RAnal*::cb_printf
      Src: /src/radare2/libr/anal/sign.c:1686,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - a
    - it
    - pj
    - format
    argTypes:
    - RAnal*
    - RSignItem*
    - PJ*
    - int
    constantsTouched: []
    func_position:
      end: 1688
      start: 1678
    functionDepth: 1
    functionLinenumber: 1678
    functionLinenumberEnd: 1688
    functionName: listOffset
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 0
    functionsReached:
    - RAnal*::cb_printf
    - pj_kN
    linkageType: ''
    returnType: void
    signature: void listOffset(RAnal *a, RSignItem *it, PJ *pj, int format)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_empty
      Src: /src/radare2/libr/anal/sign.c:1691,1
    - Dst: list_sanitise_warn
      Src: /src/radare2/libr/anal/sign.c:1695,1
    - Dst: RAnal*::cb_printf
      Src: /src/radare2/libr/anal/sign.c:1697,1
    - Dst: RAnal*::cb_printf
      Src: /src/radare2/libr/anal/sign.c:1699,1
    - Dst: free
      Src: /src/radare2/libr/anal/sign.c:1702,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - a
    - it
    - rad
    argTypes:
    - RAnal*
    - RSignItem*
    - bool
    constantsTouched: []
    func_position:
      end: 1704
      start: 1690
    functionDepth: 3
    functionLinenumber: 1690
    functionLinenumberEnd: 1704
    functionName: list_vars_abs
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 0
    functionsReached:
    - list_sanitise_warn
    - RAnal*::cb_printf
    - free
    - r_list_empty
    linkageType: ''
    returnType: void
    signature: void list_vars_abs(RAnal *a, RSignItem *it, bool rad)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pj_ka
      Src: /src/radare2/libr/anal/sign.c:1707,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/anal/sign.c:1711,1
    - Dst: pj_o
      Src: /src/radare2/libr/anal/sign.c:1713,1
    - Dst: pj_ks
      Src: /src/radare2/libr/anal/sign.c:1714,1
    - Dst: pj_ks
      Src: /src/radare2/libr/anal/sign.c:1715,1
    - Dst: pj_ks
      Src: /src/radare2/libr/anal/sign.c:1716,1
    - Dst: pj_kN
      Src: /src/radare2/libr/anal/sign.c:1717,1
    - Dst: pj_kb
      Src: /src/radare2/libr/anal/sign.c:1718,1
    - Dst: pj_end
      Src: /src/radare2/libr/anal/sign.c:1719,1
    - Dst: pj_end
      Src: /src/radare2/libr/anal/sign.c:1722,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - it
    - pj
    argTypes:
    - RSignItem*
    - PJ*
    constantsTouched: []
    func_position:
      end: 1723
      start: 1706
    functionDepth: 1
    functionLinenumber: 1706
    functionLinenumberEnd: 1723
    functionName: list_vars_json
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 0
    functionsReached:
    - pj_kN
    - pj_kb
    - pj_end
    - pj_ka
    - r_list_foreach
    - pj_o
    - pj_ks
    linkageType: ''
    returnType: void
    signature: void list_vars_json(RSignItem *it, PJ *pj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: list_vars_abs
      Src: /src/radare2/libr/anal/sign.c:1728,1
    - Dst: RAnal*::cb_printf
      Src: /src/radare2/libr/anal/sign.c:1732,1
    - Dst: r_list_length
      Src: /src/radare2/libr/anal/sign.c:1732,1
    - Dst: list_vars_json
      Src: /src/radare2/libr/anal/sign.c:1736,1
    - Dst: list_vars_abs
      Src: /src/radare2/libr/anal/sign.c:1739,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 4
    argNames:
    - a
    - it
    - pj
    - fmt
    argTypes:
    - RAnal*
    - RSignItem*
    - PJ*
    - int
    constantsTouched: []
    func_position:
      end: 1742
      start: 1725
    functionDepth: 4
    functionLinenumber: 1725
    functionLinenumberEnd: 1742
    functionName: list_vars
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 2
    functionsReached:
    - list_vars_json
    - RAnal*::cb_printf
    - r_list_length
    - list_vars_abs
    linkageType: ''
    returnType: void
    signature: void list_vars(RAnal *a, RSignItem *it, PJ *pj, int fmt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RAnal*::cb_printf
      Src: /src/radare2/libr/anal/sign.c:1748,1
    - Dst: RAnal*::cb_printf
      Src: /src/radare2/libr/anal/sign.c:1751,1
    - Dst: r_list_length
      Src: /src/radare2/libr/anal/sign.c:1751,1
    - Dst: pj_ka
      Src: /src/radare2/libr/anal/sign.c:1754,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/anal/sign.c:1757,1
    - Dst: RAnal*::cb_printf
      Src: /src/radare2/libr/anal/sign.c:1758,1
    - Dst: RAnal*::cb_printf
      Src: /src/radare2/libr/anal/sign.c:1768,1
    - Dst: RAnal*::cb_printf
      Src: /src/radare2/libr/anal/sign.c:1770,1
    - Dst: pj_s
      Src: /src/radare2/libr/anal/sign.c:1774,1
    - Dst: RAnal*::cb_printf
      Src: /src/radare2/libr/anal/sign.c:1776,1
    - Dst: pj_end
      Src: /src/radare2/libr/anal/sign.c:1782,1
    - Dst: RAnal*::cb_printf
      Src: /src/radare2/libr/anal/sign.c:1784,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 6
    argNames:
    - a
    - l
    - pj
    - fmt
    - type
    - name
    argTypes:
    - RAnal*
    - RList*
    - PJ*
    - int
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 1786
      start: 1744
    functionDepth: 1
    functionLinenumber: 1744
    functionLinenumberEnd: 1786
    functionName: list_sign_list
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 0
    functionsReached:
    - pj_end
    - r_list_empty
    - pj_ka
    - r_list_length
    - RAnal*::cb_printf
    - pj_s
    linkageType: ''
    returnType: void
    signature: void list_sign_list(RAnal *a, RList *l, PJ *pj, int fmt, int type,
      const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RAnal*::cb_printf
      Src: /src/radare2/libr/anal/sign.c:1795,1
    - Dst: r_str_hash
      Src: /src/radare2/libr/anal/sign.c:1795,1
    - Dst: list_sanitise_warn
      Src: /src/radare2/libr/anal/sign.c:1800,1
    - Dst: RAnal*::cb_printf
      Src: /src/radare2/libr/anal/sign.c:1801,1
    - Dst: pj_ko
      Src: /src/radare2/libr/anal/sign.c:1805,1
    - Dst: pj_ks
      Src: /src/radare2/libr/anal/sign.c:1807,1
    - Dst: pj_end
      Src: /src/radare2/libr/anal/sign.c:1809,1
    - Dst: list_sanitise_warn
      Src: /src/radare2/libr/anal/sign.c:1813,1
    - Dst: RAnal*::cb_printf
      Src: /src/radare2/libr/anal/sign.c:1814,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 4
    argNames:
    - a
    - it
    - pj
    - format
    argTypes:
    - RAnal*
    - RSignItem*
    - PJ*
    - int
    constantsTouched: []
    func_position:
      end: 1818
      start: 1788
    functionDepth: 1
    functionLinenumber: 1788
    functionLinenumberEnd: 1818
    functionName: listHash
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 0
    functionsReached:
    - pj_end
    - list_sanitise_warn
    - r_str_hash
    - RAnal*::cb_printf
    - pj_ko
    - pj_ks
    linkageType: ''
    returnType: void
    signature: void listHash(RAnal *a, RSignItem *it, PJ *pj, int format)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: validate_item
      Src: /src/radare2/libr/anal/sign.c:1823,1
    - Dst: pj_o
      Src: /src/radare2/libr/anal/sign.c:1835,1
    - Dst: RAnal*::cb_printf
      Src: /src/radare2/libr/anal/sign.c:1842,1
    - Dst: RAnal*::cb_printf
      Src: /src/radare2/libr/anal/sign.c:1844,1
    - Dst: RAnal*::cb_printf
      Src: /src/radare2/libr/anal/sign.c:1848,1
    - Dst: RAnal*::cb_printf
      Src: /src/radare2/libr/anal/sign.c:1850,1
    - Dst: pj_ks
      Src: /src/radare2/libr/anal/sign.c:1854,1
    - Dst: pj_ks
      Src: /src/radare2/libr/anal/sign.c:1856,1
    - Dst: r_spaces_current
      Src: /src/radare2/libr/anal/sign.c:1859,1
    - Dst: RAnal*::cb_printf
      Src: /src/radare2/libr/anal/sign.c:1860,1
    - Dst: RAnal*::cb_printf
      Src: /src/radare2/libr/anal/sign.c:1862,1
    - Dst: listBytes
      Src: /src/radare2/libr/anal/sign.c:1868,1
    - Dst: pj_ks
      Src: /src/radare2/libr/anal/sign.c:1870,1
    - Dst: listGraph
      Src: /src/radare2/libr/anal/sign.c:1874,1
    - Dst: pj_ko
      Src: /src/radare2/libr/anal/sign.c:1876,1
    - Dst: pj_end
      Src: /src/radare2/libr/anal/sign.c:1877,1
    - Dst: listOffset
      Src: /src/radare2/libr/anal/sign.c:1881,1
    - Dst: pj_kN
      Src: /src/radare2/libr/anal/sign.c:1883,1
    - Dst: liststring
      Src: /src/radare2/libr/anal/sign.c:1886,1
    - Dst: liststring
      Src: /src/radare2/libr/anal/sign.c:1887,1
    - Dst: liststring
      Src: /src/radare2/libr/anal/sign.c:1888,1
    - Dst: liststring
      Src: /src/radare2/libr/anal/sign.c:1889,1
    - Dst: list_sign_list
      Src: /src/radare2/libr/anal/sign.c:1893,1
    - Dst: pj_ka
      Src: /src/radare2/libr/anal/sign.c:1895,1
    - Dst: pj_end
      Src: /src/radare2/libr/anal/sign.c:1896,1
    - Dst: list_sign_list
      Src: /src/radare2/libr/anal/sign.c:1900,1
    - Dst: pj_ka
      Src: /src/radare2/libr/anal/sign.c:1902,1
    - Dst: pj_end
      Src: /src/radare2/libr/anal/sign.c:1903,1
    - Dst: list_sign_list
      Src: /src/radare2/libr/anal/sign.c:1907,1
    - Dst: list_sign_list
      Src: /src/radare2/libr/anal/sign.c:1909,1
    - Dst: list_vars
      Src: /src/radare2/libr/anal/sign.c:1913,1
    - Dst: listHash
      Src: /src/radare2/libr/anal/sign.c:1917,1
    - Dst: pj_ko
      Src: /src/radare2/libr/anal/sign.c:1919,1
    - Dst: pj_end
      Src: /src/radare2/libr/anal/sign.c:1920,1
    - Dst: pj_end
      Src: /src/radare2/libr/anal/sign.c:1925,1
    - Dst: RAnal*::cb_printf
      Src: /src/radare2/libr/anal/sign.c:1928,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 96
    argCount: 2
    argNames:
    - it
    - user
    argTypes:
    - RSignItem*
    - void*
    constantsTouched: []
    func_position:
      end: 1933
      start: 1820
    functionDepth: 4
    functionLinenumber: 1820
    functionLinenumberEnd: 1933
    functionName: listCB
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 0
    functionsReached:
    - listHash
    - pj_kN
    - list_sign_list
    - validate_item
    - listGraph
    - pj_end
    - pj_ka
    - listOffset
    - pj_o
    - liststring
    - r_spaces_current
    - RAnal*::cb_printf
    - pj_ko
    - pj_ks
    - listBytes
    - list_vars
    linkageType: ''
    returnType: bool
    signature: bool listCB(RSignItem *it, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/anal/sign.c:1936,1
    - Dst: RAnal*::coreb::pjWithEncoding
      Src: /src/radare2/libr/anal/sign.c:1940,1
    - Dst: pj_a
      Src: /src/radare2/libr/anal/sign.c:1941,1
    - Dst: r_sign_foreach
      Src: /src/radare2/libr/anal/sign.c:1948,1
    - Dst: pj_end
      Src: /src/radare2/libr/anal/sign.c:1952,1
    - Dst: RAnal*::cb_printf
      Src: /src/radare2/libr/anal/sign.c:1953,1
    - Dst: pj_string
      Src: /src/radare2/libr/anal/sign.c:1953,1
    - Dst: pj_free
      Src: /src/radare2/libr/anal/sign.c:1954,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - a
    - format
    argTypes:
    - RAnal*
    - int
    constantsTouched: []
    func_position:
      end: 1956
      start: 1935
    functionDepth: 1
    functionLinenumber: 1935
    functionLinenumberEnd: 1956
    functionName: r_sign_list
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 1
    functionsReached:
    - pj_end
    - r_sign_foreach
    - R_RETURN_IF_FAIL
    - pj_string
    - pj_a
    - pj_free
    - RAnal*::cb_printf
    - RAnal*::coreb::pjWithEncoding
    linkageType: ''
    returnType: R_API
    signature: R_API r_sign_list(RAnal *a, int format)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_append
      Src: /src/radare2/libr/anal/sign.c:1959,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - it
    - user
    argTypes:
    - RSignItem*
    - void*
    constantsTouched: []
    func_position:
      end: 1961
      start: 1958
    functionDepth: 1
    functionLinenumber: 1958
    functionLinenumberEnd: 1961
    functionName: listGetCB
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 0
    functionsReached:
    - r_list_append
    linkageType: ''
    returnType: bool
    signature: bool listGetCB(RSignItem *it, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_WARN_IF_REACHED
      Src: /src/radare2/libr/anal/sign.c:1990,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    argCount: 1
    argNames:
    - type
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1993
      start: 1963
    functionDepth: 0
    functionLinenumber: 1963
    functionLinenumberEnd: 1993
    functionName: r_sign_type_to_name
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 1
    functionsReached:
    - R_WARN_IF_REACHED
    linkageType: ''
    returnType: R_API
    signature: R_API *r_sign_type_to_name(int type)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _a
    - _b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1998
      start: 1995
    functionDepth: 0
    functionLinenumber: 1995
    functionLinenumberEnd: 1998
    functionName: cmpaddr
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int cmpaddr(const void *_a, const void *_b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_hash_new
      Src: /src/radare2/libr/anal/sign.c:2004,1
    - Dst: r_list_sort
      Src: /src/radare2/libr/anal/sign.c:2008,1
    - Dst: r_hash_do_begin
      Src: /src/radare2/libr/anal/sign.c:2009,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/anal/sign.c:2010,1
    - Dst: malloc
      Src: /src/radare2/libr/anal/sign.c:2011,1
    - Dst: RAnal*::iob::read_at
      Src: /src/radare2/libr/anal/sign.c:2015,1
    - Dst: r_hash_do_sha256
      Src: /src/radare2/libr/anal/sign.c:2018,1
    - Dst: free
      Src: /src/radare2/libr/anal/sign.c:2021,1
    - Dst: r_hash_do_end
      Src: /src/radare2/libr/anal/sign.c:2023,1
    - Dst: r_hex_bin2strdup
      Src: /src/radare2/libr/anal/sign.c:2025,1
    - Dst: r_hash_size
      Src: /src/radare2/libr/anal/sign.c:2025,1
    - Dst: free
      Src: /src/radare2/libr/anal/sign.c:2027,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 2
    argNames:
    - a
    - fcn
    argTypes:
    - RAnal*
    - RAnalFunction*
    constantsTouched: []
    func_position:
      end: 2029
      start: 2000
    functionDepth: 3
    functionLinenumber: 2000
    functionLinenumberEnd: 2029
    functionName: r_sign_calc_bbhash
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 0
    functionsReached:
    - r_hash_do_sha256
    - free
    - r_list_sort
    - r_list_foreach
    - RAnal*::iob::read_at
    - malloc
    - r_hash_new
    - r_hash_do_end
    - r_hex_bin2strdup
    - r_hash_size
    - r_hash_do_begin
    linkageType: ''
    returnType: R_API
    signature: R_API *r_sign_calc_bbhash(RAnal *a, RAnalFunction *fcn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - it
    - user
    argTypes:
    - RSignItem*
    - void*
    constantsTouched: []
    func_position:
      end: 2034
      start: 2031
    functionDepth: 0
    functionLinenumber: 2031
    functionLinenumberEnd: 2034
    functionName: countForCB
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool countForCB(RSignItem *it, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_remove
      Src: /src/radare2/libr/anal/sign.c:2040,1
    - Dst: free
      Src: /src/radare2/libr/anal/sign.c:2041,1
    - Dst: r_sign_set_item
      Src: /src/radare2/libr/anal/sign.c:2044,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - it
    - user
    argTypes:
    - RSignItem*
    - void*
    constantsTouched: []
    func_position:
      end: 2046
      start: 2036
    functionDepth: 5
    functionLinenumber: 2036
    functionLinenumberEnd: 2046
    functionName: unsetForCB
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 0
    functionsReached:
    - free
    - r_sign_set_item
    - sdb_remove
    linkageType: ''
    returnType: bool
    signature: bool unsetForCB(RSignItem *it, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/radare2/libr/anal/sign.c:2058,1
    - Dst: sdb_remove
      Src: /src/radare2/libr/anal/sign.c:2063,1
    - Dst: sdb_set
      Src: /src/radare2/libr/anal/sign.c:2064,1
    - Dst: free
      Src: /src/radare2/libr/anal/sign.c:2066,1
    - Dst: free
      Src: /src/radare2/libr/anal/sign.c:2067,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - user
    - k
    - v
    argTypes:
    - void*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 2070
      start: 2055
    functionDepth: 3
    functionLinenumber: 2055
    functionLinenumberEnd: 2070
    functionName: renameForCB
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 0
    functionsReached:
    - sdb_set
    - free
    - sdb_remove
    - strncmp
    linkageType: ''
    returnType: bool
    signature: bool renameForCB(void *user, const char *k, const char *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/anal/sign.c:2073,1
    - Dst: str_serialize_key
      Src: /src/radare2/libr/anal/sign.c:2075,1
    - Dst: strlen
      Src: /src/radare2/libr/anal/sign.c:2077,1
    - Dst: sdb_foreach
      Src: /src/radare2/libr/anal/sign.c:2078,1
    - Dst: free
      Src: /src/radare2/libr/anal/sign.c:2080,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 4
    argNames:
    - a
    - space
    - oname
    - nname
    argTypes:
    - RAnal*
    - RSpace*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 2081
      start: 2072
    functionDepth: 3
    functionLinenumber: 2072
    functionLinenumberEnd: 2081
    functionName: r_sign_space_rename_for
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 1
    functionsReached:
    - free
    - strlen
    - str_serialize_key
    - R_RETURN_IF_FAIL
    - sdb_foreach
    linkageType: ''
    returnType: R_API
    signature: R_API r_sign_space_rename_for(RAnal *a, const RSpace *space, const
      char *oname, const char *nname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/sign.c:2093,1
    - Dst: r_sign_item_new
      Src: /src/radare2/libr/anal/sign.c:2094,1
    - Dst: r_sign_deserialize
      Src: /src/radare2/libr/anal/sign.c:2098,1
    - Dst: struct ctxForeachCB*::cb
      Src: /src/radare2/libr/anal/sign.c:2100,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/anal/sign.c:2103,1
    - Dst: r_sign_item_free
      Src: /src/radare2/libr/anal/sign.c:2106,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 3
    argNames:
    - user
    - k
    - v
    argTypes:
    - void*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 2109
      start: 2091
    functionDepth: 5
    functionLinenumber: 2091
    functionLinenumberEnd: 2109
    functionName: foreachCB
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 0
    functionsReached:
    - struct ctxForeachCB*::cb
    - r_sign_item_free
    - r_sign_item_new
    - R_RETURN_VAL_IF_FAIL
    - r_sign_deserialize
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool foreachCB(void *user, const char *k, const char *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/sign.c:2112,1
    - Dst: sdb_foreach
      Src: /src/radare2/libr/anal/sign.c:2114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - a
    - cb
    - sp
    - freeit
    - user
    argTypes:
    - RAnal*
    - RSignForeachCallback
    - RSpace*
    - bool
    - void*
    constantsTouched: []
    func_position:
      end: 2115
      start: 2111
    functionDepth: 0
    functionLinenumber: 2111
    functionLinenumberEnd: 2115
    functionName: local_foreach_item
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - sdb_foreach
    linkageType: ''
    returnType: bool
    signature: bool local_foreach_item(RAnal *a, RSignForeachCallback cb, const RSpace
      *sp, bool freeit, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: local_foreach_item
      Src: /src/radare2/libr/anal/sign.c:2118,1
    - Dst: r_spaces_current
      Src: /src/radare2/libr/anal/sign.c:2118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - cb
    - user
    argTypes:
    - RAnal*
    - RSignForeachCallback
    - void*
    constantsTouched: []
    func_position:
      end: 2119
      start: 2117
    functionDepth: 1
    functionLinenumber: 2117
    functionLinenumberEnd: 2119
    functionName: r_sign_foreach_nofree
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 0
    functionsReached:
    - r_spaces_current
    - local_foreach_item
    linkageType: ''
    returnType: bool
    signature: bool r_sign_foreach_nofree(RAnal *a, RSignForeachCallback cb, void
      *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: local_foreach_item
      Src: /src/radare2/libr/anal/sign.c:2123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - space
    argTypes:
    - RAnal*
    - RSpace*
    constantsTouched: []
    func_position:
      end: 2125
      start: 2121
    functionDepth: 1
    functionLinenumber: 2121
    functionLinenumberEnd: 2125
    functionName: r_sign_space_count_for
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 1
    functionsReached:
    - local_foreach_item
    linkageType: ''
    returnType: R_API
    signature: R_API r_sign_space_count_for(RAnal *a, const RSpace *space)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: local_foreach_item
      Src: /src/radare2/libr/anal/sign.c:2128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - space
    argTypes:
    - RAnal*
    - RSpace*
    constantsTouched: []
    func_position:
      end: 2129
      start: 2127
    functionDepth: 1
    functionLinenumber: 2127
    functionLinenumberEnd: 2129
    functionName: r_sign_space_unset_for
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 1
    functionsReached:
    - local_foreach_item
    linkageType: ''
    returnType: R_API
    signature: R_API r_sign_space_unset_for(RAnal *a, const RSpace *space)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: local_foreach_item
      Src: /src/radare2/libr/anal/sign.c:2132,1
    - Dst: r_spaces_current
      Src: /src/radare2/libr/anal/sign.c:2132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - cb
    - user
    argTypes:
    - RAnal*
    - RSignForeachCallback
    - void*
    constantsTouched: []
    func_position:
      end: 2133
      start: 2131
    functionDepth: 1
    functionLinenumber: 2131
    functionLinenumberEnd: 2133
    functionName: r_sign_foreach
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 2
    functionsReached:
    - r_spaces_current
    - local_foreach_item
    linkageType: ''
    returnType: R_API
    signature: R_API r_sign_foreach(RAnal *a, RSignForeachCallback cb, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/sign.c:2136,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/anal/sign.c:2137,1
    - Dst: local_foreach_item
      Src: /src/radare2/libr/anal/sign.c:2139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a
    argTypes:
    - RAnal*
    constantsTouched: []
    func_position:
      end: 2142
      start: 2135
    functionDepth: 1
    functionLinenumber: 2135
    functionLinenumberEnd: 2142
    functionName: r_sign_get_list
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_list_newf
    - local_foreach_item
    linkageType: ''
    returnType: R_API
    signature: R_API *r_sign_get_list(RAnal *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/anal/sign.c:2145,1
    - Dst: r_search_new
      Src: /src/radare2/libr/anal/sign.c:2147,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/anal/sign.c:2148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2151
      start: 2144
    functionDepth: 1
    functionLinenumber: 2144
    functionLinenumberEnd: 2151
    functionName: RSignSearch *r_sign_search_new(void)
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 0
    functionsReached:
    - r_search_new
    - R_NEW0
    - r_list_newf
    linkageType: ''
    returnType: R_API
    signature: R_API RSignSearch *r_sign_search_new(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_search_free
      Src: /src/radare2/libr/anal/sign.c:2157,1
    - Dst: r_list_free
      Src: /src/radare2/libr/anal/sign.c:2158,1
    - Dst: free
      Src: /src/radare2/libr/anal/sign.c:2159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ss
    argTypes:
    - RSignSearch*
    constantsTouched: []
    func_position:
      end: 2160
      start: 2153
    functionDepth: 3
    functionLinenumber: 2153
    functionLinenumberEnd: 2160
    functionName: r_sign_search_free
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 1
    functionsReached:
    - free
    - r_search_free
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_sign_search_free(RSignSearch *ss)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/sign.c:2163,1
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/sign.c:2166,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/anal/sign.c:2169,1
    - Dst: build_combined_bytes
      Src: /src/radare2/libr/anal/sign.c:2180,1
    - Dst: r_sign_foreach_nofree
      Src: /src/radare2/libr/anal/sign.c:2185,1
    - Dst: r_list_free
      Src: /src/radare2/libr/anal/sign.c:2186,1
    - Dst: free
      Src: /src/radare2/libr/anal/sign.c:2190,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 4
    argNames:
    - a
    - it
    - count
    - score_threshold
    argTypes:
    - RAnal*
    - RSignItem*
    - int
    - double
    constantsTouched: []
    func_position:
      end: 2192
      start: 2162
    functionDepth: 4
    functionLinenumber: 2162
    functionLinenumberEnd: 2192
    functionName: r_sign_find_closest_sig
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 1
    functionsReached:
    - r_sign_foreach_nofree
    - r_list_newf
    - free
    - R_RETURN_VAL_IF_FAIL
    - build_combined_bytes
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API *r_sign_find_closest_sig(RAnal *a, RSignItem *it, int count,
      double score_threshold)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RSignSearch*::cb
      Src: /src/radare2/libr/anal/sign.c:2196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - kw
    - user
    - addr
    argTypes:
    - RSearchKeyword*
    - void*
    - ut64
    constantsTouched: []
    func_position:
      end: 2197
      start: 2194
    functionDepth: 0
    functionLinenumber: 2194
    functionLinenumberEnd: 2197
    functionName: searchHitCB
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 0
    functionsReached:
    - RSignSearch*::cb
    linkageType: ''
    returnType: int
    signature: int searchHitCB(RSearchKeyword *kw, void *user, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/anal/sign.c:2210,1
    - Dst: r_sign_item_free
      Src: /src/radare2/libr/anal/sign.c:2211,1
    - Dst: r_sign_item_free
      Src: /src/radare2/libr/anal/sign.c:2216,1
    - Dst: r_list_append
      Src: /src/radare2/libr/anal/sign.c:2219,1
    - Dst: r_search_keyword_new
      Src: /src/radare2/libr/anal/sign.c:2221,1
    - Dst: r_search_kw_add
      Src: /src/radare2/libr/anal/sign.c:2222,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - it
    - user
    argTypes:
    - RSignItem*
    - void*
    constantsTouched: []
    func_position:
      end: 2224
      start: 2204
    functionDepth: 1
    functionLinenumber: 2204
    functionLinenumberEnd: 2224
    functionName: addSearchKwCB
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 0
    functionsReached:
    - r_search_kw_add
    - r_search_keyword_new
    - r_sign_item_free
    - r_list_append
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool addSearchKwCB(RSignItem *it, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/anal/sign.c:2228,1
    - Dst: r_list_purge
      Src: /src/radare2/libr/anal/sign.c:2231,1
    - Dst: r_search_reset
      Src: /src/radare2/libr/anal/sign.c:2232,1
    - Dst: r_sign_foreach_nofree
      Src: /src/radare2/libr/anal/sign.c:2233,1
    - Dst: r_search_begin
      Src: /src/radare2/libr/anal/sign.c:2234,1
    - Dst: r_search_set_callback
      Src: /src/radare2/libr/anal/sign.c:2235,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - a
    - ss
    - minsz
    - cb
    - user
    argTypes:
    - RAnal*
    - RSignSearch*
    - int
    - RSignSearchCallback
    - void*
    constantsTouched: []
    func_position:
      end: 2236
      start: 2226
    functionDepth: 2
    functionLinenumber: 2226
    functionLinenumberEnd: 2236
    functionName: r_sign_search_init
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 1
    functionsReached:
    - r_search_begin
    - r_sign_foreach_nofree
    - r_list_purge
    - r_search_reset
    - R_RETURN_IF_FAIL
    - r_search_set_callback
    linkageType: ''
    returnType: R_API
    signature: R_API r_sign_search_init(RAnal *a, RSignSearch *ss, int minsz, RSignSearchCallback
      cb, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/sign.c:2239,1
    - Dst: r_search_update
      Src: /src/radare2/libr/anal/sign.c:2240,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 5
    argNames:
    - a
    - ss
    - at
    - buf
    - len
    argTypes:
    - RAnal*
    - RSignSearch*
    - ut64*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 2241
      start: 2238
    functionDepth: 1
    functionLinenumber: 2238
    functionLinenumberEnd: 2241
    functionName: r_sign_search_update
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_search_update
    linkageType: ''
    returnType: R_API
    signature: R_API r_sign_search_update(RAnal *a, RSignSearch *ss, ut64 *at, const
      ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_ABS
      Src: /src/radare2/libr/anal/sign.c:2247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 2250
      start: 2244
    functionDepth: 0
    functionLinenumber: 2244
    functionLinenumberEnd: 2250
    functionName: matchCount
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 0
    functionsReached:
    - R_ABS
    linkageType: ''
    returnType: int
    signature: int matchCount(int a, int b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: matchCount
      Src: /src/radare2/libr/anal/sign.c:2270,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 20
    argCount: 2
    argNames:
    - ia
    - ib
    argTypes:
    - RSignItem*
    - RSignItem*
    constantsTouched: []
    func_position:
      end: 2274
      start: 2252
    functionDepth: 1
    functionLinenumber: 2252
    functionLinenumberEnd: 2274
    functionName: sig_graph_diff
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 0
    functionsReached:
    - matchCount
    linkageType: ''
    returnType: int
    signature: int sig_graph_diff(RSignItem *ia, RSignItem *ib)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SORT_EMPY_LAST
      Src: /src/radare2/libr/anal/sign.c:2288,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - ia
    - ib
    argTypes:
    - RSignItem*
    - RSignItem*
    constantsTouched: []
    func_position:
      end: 2315
      start: 2284
    functionDepth: 0
    functionLinenumber: 2284
    functionLinenumberEnd: 2315
    functionName: sig_graph_cmp
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 0
    functionsReached:
    - SORT_EMPY_LAST
    linkageType: ''
    returnType: int
    signature: int sig_graph_cmp(RSignItem *ia, RSignItem *ib)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - isig
    - ifunc
    argTypes:
    - RSignItem*
    - RSignItem*
    constantsTouched: []
    func_position:
      end: 2337
      start: 2319
    functionDepth: 0
    functionLinenumber: 2319
    functionLinenumberEnd: 2337
    functionName: sig_bytes_diff
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int sig_bytes_diff(RSignItem *isig, RSignItem *ifunc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SORT_EMPY_LAST
      Src: /src/radare2/libr/anal/sign.c:2342,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - ia
    - ib
    argTypes:
    - RSignItem*
    - RSignItem*
    constantsTouched: []
    func_position:
      end: 2355
      start: 2339
    functionDepth: 0
    functionLinenumber: 2339
    functionLinenumberEnd: 2355
    functionName: sig_bytes_cmp
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 0
    functionsReached:
    - SORT_EMPY_LAST
    linkageType: ''
    returnType: int
    signature: int sig_bytes_cmp(RSignItem *ia, RSignItem *ib)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - ut64
    - ut64
    constantsTouched: []
    func_position:
      end: 2362
      start: 2357
    functionDepth: 0
    functionLinenumber: 2357
    functionLinenumberEnd: 2362
    functionName: sig_addr_cmp
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int sig_addr_cmp(ut64 a, ut64 b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/anal/sign.c:2371,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - RSignHash*
    - RSignHash*
    constantsTouched: []
    func_position:
      end: 2372
      start: 2364
    functionDepth: 0
    functionLinenumber: 2364
    functionLinenumberEnd: 2372
    functionName: sig_hash_cmp
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int sig_hash_cmp(RSignHash *a, RSignHash *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_get_n
      Src: /src/radare2/libr/anal/sign.c:2388,1
    - Dst: r_list_get_n
      Src: /src/radare2/libr/anal/sign.c:2389,1
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/sign.c:2392,1
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/sign.c:2393,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 2
    argNames:
    - la
    - lb
    argTypes:
    - RList*
    - RList*
    constantsTouched: []
    func_position:
      end: 2408
      start: 2374
    functionDepth: 1
    functionLinenumber: 2374
    functionLinenumberEnd: 2408
    functionName: sig_var_diff
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_list_get_n
    linkageType: ''
    returnType: int
    signature: int sig_var_diff(RList *la, RList *lb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/anal/sign.c:2428,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - la
    - lb
    argTypes:
    - RList*
    - RList*
    constantsTouched: []
    func_position:
      end: 2433
      start: 2410
    functionDepth: 0
    functionLinenumber: 2410
    functionLinenumberEnd: 2433
    functionName: str_list_cmp
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int str_list_cmp(RList *la, RList *lb)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - arr
    - needle
    argTypes:
    - RSignType*
    - RSignType
    constantsTouched: []
    func_position:
      end: 2443
      start: 2435
    functionDepth: 0
    functionLinenumber: 2435
    functionLinenumberEnd: 2443
    functionName: type_in_array
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool type_in_array(RSignType *arr, RSignType needle)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_iter_get_next
      Src: /src/radare2/libr/anal/sign.c:2448,1
    - Dst: type_in_array
      Src: /src/radare2/libr/anal/sign.c:2451,1
    - Dst: r_list_iter_get_next
      Src: /src/radare2/libr/anal/sign.c:2455,1
    - Dst: r_list_iter_get_data
      Src: /src/radare2/libr/anal/sign.c:2456,1
    - Dst: type_in_array
      Src: /src/radare2/libr/anal/sign.c:2460,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - iter
    - used
    argTypes:
    - RListIter*
    - RSignType*
    constantsTouched: []
    func_position:
      end: 2468
      start: 2445
    functionDepth: 1
    functionLinenumber: 2445
    functionLinenumberEnd: 2468
    functionName: collision_skip_unused
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 0
    functionsReached:
    - r_list_iter_get_data
    - r_list_iter_get_next
    - type_in_array
    linkageType: ''
    returnType: RListIter
    signature: RListIter *collision_skip_unused(RListIter *iter, RSignType *used)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/libr/anal/sign.c:2476,1
    - Dst: r_list_iterator
      Src: /src/radare2/libr/anal/sign.c:2479,1
    - Dst: collision_skip_unused
      Src: /src/radare2/libr/anal/sign.c:2485,1
    - Dst: r_list_new
      Src: /src/radare2/libr/anal/sign.c:2486,1
    - Dst: r_list_new
      Src: /src/radare2/libr/anal/sign.c:2494,1
    - Dst: r_list_append
      Src: /src/radare2/libr/anal/sign.c:2503,1
    - Dst: r_list_iter_get_next
      Src: /src/radare2/libr/anal/sign.c:2504,1
    - Dst: r_list_iter_get_data
      Src: /src/radare2/libr/anal/sign.c:2505,1
    - Dst: r_list_new
      Src: /src/radare2/libr/anal/sign.c:2516,1
    - Dst: collision_skip_unused
      Src: /src/radare2/libr/anal/sign.c:2522,1
    - Dst: r_list_iter_get_data
      Src: /src/radare2/libr/anal/sign.c:2523,1
    - Dst: r_list_find
      Src: /src/radare2/libr/anal/sign.c:2533,1
    - Dst: r_list_append
      Src: /src/radare2/libr/anal/sign.c:2534,1
    - Dst: r_list_iter_get_next
      Src: /src/radare2/libr/anal/sign.c:2537,1
    - Dst: r_list_iter_get_data
      Src: /src/radare2/libr/anal/sign.c:2538,1
    - Dst: r_list_purge
      Src: /src/radare2/libr/anal/sign.c:2545,1
    - Dst: r_list_free
      Src: /src/radare2/libr/anal/sign.c:2551,1
    - Dst: r_list_free
      Src: /src/radare2/libr/anal/sign.c:2555,1
    - Dst: r_list_free
      Src: /src/radare2/libr/anal/sign.c:2556,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 65
    argCount: 2
    argNames:
    - collisions
    - types
    argTypes:
    - RList*
    - RSignType*
    constantsTouched: []
    func_position:
      end: 2558
      start: 2474
    functionDepth: 2
    functionLinenumber: 2474
    functionLinenumberEnd: 2558
    functionName: check_collisions
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 0
    functionsReached:
    - r_list_iter_get_next
    - collision_skip_unused
    - r_list_purge
    - r_list_iter_get_data
    - r_list_find
    - r_list_append
    - r_list_new
    - r_list_free
    - r_list_iterator
    linkageType: ''
    returnType: RList
    signature: RList *check_collisions(RList *collisions, RSignType *types)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/sign.c:2569,1
    - Dst: sig_bytes_diff
      Src: /src/radare2/libr/anal/sign.c:2575,1
    - Dst: sig_graph_diff
      Src: /src/radare2/libr/anal/sign.c:2578,1
    - Dst: sig_addr_cmp
      Src: /src/radare2/libr/anal/sign.c:2581,1
    - Dst: sig_hash_cmp
      Src: /src/radare2/libr/anal/sign.c:2584,1
    - Dst: str_list_cmp
      Src: /src/radare2/libr/anal/sign.c:2587,1
    - Dst: sig_var_diff
      Src: /src/radare2/libr/anal/sign.c:2590,1
    - Dst: strcmp
      Src: /src/radare2/libr/anal/sign.c:2593,1
    - Dst: free
      Src: /src/radare2/libr/anal/sign.c:2605,1
    - Dst: r_list_new
      Src: /src/radare2/libr/anal/sign.c:2607,1
    - Dst: check_collisions
      Src: /src/radare2/libr/anal/sign.c:2611,1
    - Dst: RSignSearchMetrics*::cb
      Src: /src/radare2/libr/anal/sign.c:2616,1
    - Dst: r_list_length
      Src: /src/radare2/libr/anal/sign.c:2619,1
    - Dst: r_list_free
      Src: /src/radare2/libr/anal/sign.c:2625,1
    - Dst: free
      Src: /src/radare2/libr/anal/sign.c:2627,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 48
    argCount: 2
    argNames:
    - it
    - ctx
    argTypes:
    - RSignItem*
    - struct metric_ctx*
    constantsTouched: []
    func_position:
      end: 2631
      start: 2568
    functionDepth: 3
    functionLinenumber: 2568
    functionLinenumberEnd: 2631
    functionName: match_metrics
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 1
    functionsReached:
    - strcmp
    - free
    - r_list_length
    - r_list_new
    - sig_hash_cmp
    - RSignSearchMetrics*::cb
    - R_RETURN_VAL_IF_FAIL
    - sig_addr_cmp
    - sig_var_diff
    - sig_bytes_diff
    - check_collisions
    - str_list_cmp
    - r_list_free
    - sig_graph_diff
    linkageType: ''
    returnType: bool
    signature: bool match_metrics(RSignItem *it, struct metric_ctx *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_free
      Src: /src/radare2/libr/anal/sign.c:2635,1
    - Dst: r_pvector_push
      Src: /src/radare2/libr/anal/sign.c:2638,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - it
    - user
    argTypes:
    - RSignItem*
    - void*
    constantsTouched: []
    func_position:
      end: 2639
      start: 2633
    functionDepth: 2
    functionLinenumber: 2633
    functionLinenumberEnd: 2639
    functionName: _sig_to_vec_cb
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 0
    functionsReached:
    - r_list_free
    - r_pvector_push
    linkageType: ''
    returnType: bool
    signature: bool _sig_to_vec_cb(RSignItem *it, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/sign.c:2642,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/anal/sign.c:2644,1
    - Dst: r_list_find
      Src: /src/radare2/libr/anal/sign.c:2650,1
    - Dst: r_list_append
      Src: /src/radare2/libr/anal/sign.c:2657,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - it
    - add
    argTypes:
    - RSignItem*
    - char*
    constantsTouched: []
    func_position:
      end: 2658
      start: 2641
    functionDepth: 1
    functionLinenumber: 2641
    functionLinenumberEnd: 2658
    functionName: item_addto_collisions
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_list_find
    - r_list_newf
    - r_list_append
    linkageType: ''
    returnType: bool
    signature: bool item_addto_collisions(RSignItem *it, const char *add)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/sign.c:2661,1
    - Dst: r_pvector_at
      Src: /src/radare2/libr/anal/sign.c:2664,1
    - Dst: r_pvector_at
      Src: /src/radare2/libr/anal/sign.c:2674,1
    - Dst: item_addto_collisions
      Src: /src/radare2/libr/anal/sign.c:2675,1
    - Dst: free
      Src: /src/radare2/libr/anal/sign.c:2676,1
    - Dst: free
      Src: /src/radare2/libr/anal/sign.c:2681,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 4
    argNames:
    - sigs
    - start
    - end
    - type
    argTypes:
    - RPVector*
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 2684
      start: 2660
    functionDepth: 3
    functionLinenumber: 2660
    functionLinenumberEnd: 2684
    functionName: update_collide
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - free
    - item_addto_collisions
    - r_pvector_at
    linkageType: ''
    returnType: bool
    signature: bool update_collide(RPVector *sigs, int start, int end, int type)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 2
    argNames:
    - it
    - t
    argTypes:
    - RSignItem*
    - RSignType
    constantsTouched: []
    func_position:
      end: 2713
      start: 2686
    functionDepth: 0
    functionLinenumber: 2686
    functionLinenumberEnd: 2713
    functionName: item_has_type
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool item_has_type(RSignItem *it, RSignType t)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - type
    - exact
    argTypes:
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 2729
      start: 2717
    functionDepth: 0
    functionLinenumber: 2717
    functionLinenumberEnd: 2729
    functionName: type_to_cmp
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RSignSorter
    signature: RSignSorter type_to_cmp(int type, bool exact)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_to_cmp
      Src: /src/radare2/libr/anal/sign.c:2732,1
    - Dst: r_pvector_sort
      Src: /src/radare2/libr/anal/sign.c:2736,1
    - Dst: type_to_cmp
      Src: /src/radare2/libr/anal/sign.c:2738,1
    - Dst: item_has_type
      Src: /src/radare2/libr/anal/sign.c:2747,1
    - Dst: cmp
      Src: /src/radare2/libr/anal/sign.c:2752,1
    - Dst: update_collide
      Src: /src/radare2/libr/anal/sign.c:2762,1
    - Dst: update_collide
      Src: /src/radare2/libr/anal/sign.c:2771,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 2
    argNames:
    - sigs
    - type
    argTypes:
    - RPVector*
    - RSignType
    constantsTouched: []
    func_position:
      end: 2775
      start: 2731
    functionDepth: 4
    functionLinenumber: 2731
    functionLinenumberEnd: 2775
    functionName: sign_collide_by
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 0
    functionsReached:
    - r_pvector_sort
    - type_to_cmp
    - cmp
    - item_has_type
    - update_collide
    linkageType: ''
    returnType: bool
    signature: bool sign_collide_by(RPVector *sigs, RSignType type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sign_item_new
      Src: /src/radare2/libr/anal/sign.c:2778,1
    - Dst: r_sign_func_empty_mask
      Src: /src/radare2/libr/anal/sign.c:2784,1
    - Dst: r_sign_addto_item
      Src: /src/radare2/libr/anal/sign.c:2786,1
    - Dst: r_sign_graph_free
      Src: /src/radare2/libr/anal/sign.c:2792,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - sm
    - fcn
    argTypes:
    - RSignSearchMetrics*
    - RAnalFunction*
    constantsTouched: []
    func_position:
      end: 2797
      start: 2777
    functionDepth: 7
    functionLinenumber: 2777
    functionLinenumberEnd: 2797
    functionName: metric_build_item
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 0
    functionsReached:
    - r_sign_func_empty_mask
    - r_sign_addto_item
    - r_sign_graph_free
    - r_sign_item_new
    linkageType: ''
    returnType: RSignItem
    signature: RSignItem *metric_build_item(RSignSearchMetrics *sm, RAnalFunction
      *fcn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/sign.c:2800,1
    - Dst: r_pvector_new
      Src: /src/radare2/libr/anal/sign.c:2801,1
    - Dst: r_sign_foreach_nofree
      Src: /src/radare2/libr/anal/sign.c:2806,1
    - Dst: r_pvector_free
      Src: /src/radare2/libr/anal/sign.c:2807,1
    - Dst: sign_collide_by
      Src: /src/radare2/libr/anal/sign.c:2813,1
    - Dst: r_list_sort
      Src: /src/radare2/libr/anal/sign.c:2821,1
    - Dst: r_sign_add_item
      Src: /src/radare2/libr/anal/sign.c:2822,1
    - Dst: r_pvector_free
      Src: /src/radare2/libr/anal/sign.c:2826,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - a
    argTypes:
    - RAnal*
    constantsTouched: []
    func_position:
      end: 2828
      start: 2799
    functionDepth: 7
    functionLinenumber: 2799
    functionLinenumberEnd: 2828
    functionName: r_sign_resolve_collisions
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 1
    functionsReached:
    - r_sign_foreach_nofree
    - r_list_sort
    - R_RETURN_VAL_IF_FAIL
    - r_pvector_new
    - r_sign_add_item
    - r_pvector_free
    - sign_collide_by
    linkageType: ''
    returnType: R_API
    signature: R_API r_sign_resolve_collisions(RAnal *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sign_get_item
      Src: /src/radare2/libr/anal/sign.c:2834,1
    - Dst: match_metrics
      Src: /src/radare2/libr/anal/sign.c:2836,1
    - Dst: r_sign_item_free
      Src: /src/radare2/libr/anal/sign.c:2837,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - a
    - ctx
    argTypes:
    - RAnal*
    - struct metric_ctx*
    constantsTouched: []
    func_position:
      end: 2841
      start: 2831
    functionDepth: 7
    functionLinenumber: 2831
    functionLinenumberEnd: 2841
    functionName: suggest_check
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 0
    functionsReached:
    - r_sign_item_free
    - match_metrics
    - r_sign_get_item
    linkageType: ''
    returnType: bool
    signature: bool suggest_check(RAnal *a, struct metric_ctx *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/sign.c:2844,1
    - Dst: r_list_sort
      Src: /src/radare2/libr/anal/sign.c:2846,1
    - Dst: r_cons_break_push
      Src: /src/radare2/libr/anal/sign.c:2847,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/anal/sign.c:2849,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/anal/sign.c:2850,1
    - Dst: metric_build_item
      Src: /src/radare2/libr/anal/sign.c:2853,1
    - Dst: suggest_check
      Src: /src/radare2/libr/anal/sign.c:2854,1
    - Dst: r_sign_foreach
      Src: /src/radare2/libr/anal/sign.c:2855,1
    - Dst: r_sign_item_free
      Src: /src/radare2/libr/anal/sign.c:2857,1
    - Dst: r_cons_break_pop
      Src: /src/radare2/libr/anal/sign.c:2859,1
    - Dst: free
      Src: /src/radare2/libr/anal/sign.c:2860,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - a
    - sm
    argTypes:
    - RAnal*
    - RSignSearchMetrics*
    constantsTouched: []
    func_position:
      end: 2862
      start: 2843
    functionDepth: 8
    functionLinenumber: 2843
    functionLinenumberEnd: 2862
    functionName: r_sign_metric_search
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 1
    functionsReached:
    - free
    - r_list_sort
    - r_list_foreach
    - r_sign_foreach
    - r_sign_item_free
    - R_RETURN_VAL_IF_FAIL
    - r_cons_break_pop
    - suggest_check
    - metric_build_item
    - r_cons_break_push
    - r_cons_is_breaked
    linkageType: ''
    returnType: R_API
    signature: R_API r_sign_metric_search(RAnal *a, RSignSearchMetrics *sm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/sign.c:2865,1
    - Dst: metric_build_item
      Src: /src/radare2/libr/anal/sign.c:2866,1
    - Dst: r_sign_foreach
      Src: /src/radare2/libr/anal/sign.c:2868,1
    - Dst: r_sign_item_free
      Src: /src/radare2/libr/anal/sign.c:2869,1
    - Dst: free
      Src: /src/radare2/libr/anal/sign.c:2870,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - sm
    - fcn
    argTypes:
    - RSignSearchMetrics*
    - RAnalFunction*
    constantsTouched: []
    func_position:
      end: 2873
      start: 2864
    functionDepth: 8
    functionLinenumber: 2864
    functionLinenumberEnd: 2873
    functionName: r_sign_fcn_match_metrics
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 1
    functionsReached:
    - free
    - r_sign_item_free
    - r_sign_foreach
    - R_RETURN_VAL_IF_FAIL
    - metric_build_item
    linkageType: ''
    returnType: R_API
    signature: R_API r_sign_fcn_match_metrics(RSignSearchMetrics *sm, RAnalFunction
      *fcn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/anal/sign.c:2876,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2881
      start: 2875
    functionDepth: 0
    functionLinenumber: 2875
    functionLinenumberEnd: 2881
    functionName: r_sign_item_new
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 12
    functionsReached:
    - R_NEW0
    linkageType: ''
    returnType: R_API
    signature: R_API *r_sign_item_new(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/anal/sign.c:2885,1
    - Dst: free
      Src: /src/radare2/libr/anal/sign.c:2886,1
    - Dst: r_sign_bytes_free
      Src: /src/radare2/libr/anal/sign.c:2887,1
    - Dst: r_sign_hash_free
      Src: /src/radare2/libr/anal/sign.c:2888,1
    - Dst: r_sign_graph_free
      Src: /src/radare2/libr/anal/sign.c:2889,1
    - Dst: free
      Src: /src/radare2/libr/anal/sign.c:2890,1
    - Dst: free
      Src: /src/radare2/libr/anal/sign.c:2891,1
    - Dst: free
      Src: /src/radare2/libr/anal/sign.c:2892,1
    - Dst: r_list_free
      Src: /src/radare2/libr/anal/sign.c:2893,1
    - Dst: r_list_free
      Src: /src/radare2/libr/anal/sign.c:2894,1
    - Dst: r_list_free
      Src: /src/radare2/libr/anal/sign.c:2895,1
    - Dst: r_list_free
      Src: /src/radare2/libr/anal/sign.c:2896,1
    - Dst: free
      Src: /src/radare2/libr/anal/sign.c:2897,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - item
    argTypes:
    - RSignItem*
    constantsTouched: []
    func_position:
      end: 2899
      start: 2883
    functionDepth: 3
    functionLinenumber: 2883
    functionLinenumberEnd: 2899
    functionName: r_sign_item_free
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 33
    functionsReached:
    - free
    - r_sign_hash_free
    - r_sign_bytes_free
    - r_sign_graph_free
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_sign_item_free(RSignItem *item)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/anal/sign.c:2902,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - graph
    argTypes:
    - RSignGraph*
    constantsTouched: []
    func_position:
      end: 2903
      start: 2901
    functionDepth: 3
    functionLinenumber: 2901
    functionLinenumberEnd: 2903
    functionName: r_sign_graph_free
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 3
    functionsReached:
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API r_sign_graph_free(RSignGraph *graph)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/anal/sign.c:2907,1
    - Dst: free
      Src: /src/radare2/libr/anal/sign.c:2908,1
    - Dst: free
      Src: /src/radare2/libr/anal/sign.c:2909,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - RSignBytes*
    constantsTouched: []
    func_position:
      end: 2911
      start: 2905
    functionDepth: 3
    functionLinenumber: 2905
    functionLinenumberEnd: 2911
    functionName: r_sign_bytes_free
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 7
    functionsReached:
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API r_sign_bytes_free(RSignBytes *bytes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/anal/sign.c:2915,1
    - Dst: free
      Src: /src/radare2/libr/anal/sign.c:2916,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - hash
    argTypes:
    - RSignHash*
    constantsTouched: []
    func_position:
      end: 2918
      start: 2913
    functionDepth: 3
    functionLinenumber: 2913
    functionLinenumberEnd: 2918
    functionName: r_sign_hash_free
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 1
    functionsReached:
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API r_sign_hash_free(RSignHash *hash)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sign_item_new
      Src: /src/radare2/libr/anal/sign.c:2928,1
    - Dst: r_sign_deserialize
      Src: /src/radare2/libr/anal/sign.c:2929,1
    - Dst: name_exists
      Src: /src/radare2/libr/anal/sign.c:2930,1
    - Dst: sdb_set
      Src: /src/radare2/libr/anal/sign.c:2931,1
    - Dst: free
      Src: /src/radare2/libr/anal/sign.c:2938,1
    - Dst: r_sign_set_item
      Src: /src/radare2/libr/anal/sign.c:2941,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/anal/sign.c:2945,1
    - Dst: r_sign_item_free
      Src: /src/radare2/libr/anal/sign.c:2947,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - user
    - k
    - v
    argTypes:
    - void*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 2949
      start: 2925
    functionDepth: 5
    functionLinenumber: 2925
    functionLinenumberEnd: 2949
    functionName: loadCB
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 0
    functionsReached:
    - name_exists
    - free
    - sdb_set
    - r_sign_item_free
    - r_sign_item_new
    - R_LOG_ERROR
    - r_sign_deserialize
    - r_sign_set_item
    linkageType: ''
    returnType: bool
    signature: bool loadCB(void *user, const char *k, const char *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_file_is_regular
      Src: /src/radare2/libr/anal/sign.c:2954,1
    - Dst: free
      Src: /src/radare2/libr/anal/sign.c:2957,1
    - Dst: r_file_abspath
      Src: /src/radare2/libr/anal/sign.c:2962,1
    - Dst: free
      Src: /src/radare2/libr/anal/sign.c:2963,1
    - Dst: r_file_is_regular
      Src: /src/radare2/libr/anal/sign.c:2964,1
    - Dst: free
      Src: /src/radare2/libr/anal/sign.c:2967,1
    - Dst: r_file_new
      Src: /src/radare2/libr/anal/sign.c:2970,1
    - Dst: free
      Src: /src/radare2/libr/anal/sign.c:2971,1
    - Dst: r_file_is_regular
      Src: /src/radare2/libr/anal/sign.c:2972,1
    - Dst: free
      Src: /src/radare2/libr/anal/sign.c:2975,1
    - Dst: r_file_new
      Src: /src/radare2/libr/anal/sign.c:2979,1
    - Dst: r_sys_prefix
      Src: /src/radare2/libr/anal/sign.c:2979,1
    - Dst: r_file_is_regular
      Src: /src/radare2/libr/anal/sign.c:2980,1
    - Dst: free
      Src: /src/radare2/libr/anal/sign.c:2983,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 2
    argNames:
    - a
    - file
    argTypes:
    - RAnal*
    - char*
    constantsTouched: []
    func_position:
      end: 2986
      start: 2951
    functionDepth: 3
    functionLinenumber: 2951
    functionLinenumberEnd: 2986
    functionName: r_sign_path
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 0
    functionsReached:
    - free
    - r_file_new
    - r_file_is_regular
    - r_sys_prefix
    - r_file_abspath
    linkageType: ''
    returnType: R_API
    signature: R_API *r_sign_path(RAnal *a, const char *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_endswith
      Src: /src/radare2/libr/anal/sign.c:2997,1
    - Dst: r_str_endswith
      Src: /src/radare2/libr/anal/sign.c:3000,1
    - Dst: r_str_endswith
      Src: /src/radare2/libr/anal/sign.c:3003,1
    - Dst: r_str_endswith
      Src: /src/radare2/libr/anal/sign.c:3006,1
    - Dst: free
      Src: /src/radare2/libr/anal/sign.c:3015,1
    - Dst: R_MIN
      Src: /src/radare2/libr/anal/sign.c:3019,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/anal/sign.c:3024,1
    - Dst: strncmp
      Src: /src/radare2/libr/anal/sign.c:3028,1
    - Dst: free
      Src: /src/radare2/libr/anal/sign.c:3054,1
    - Dst: free
      Src: /src/radare2/libr/anal/sign.c:3057,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 53
    argCount: 1
    argNames:
    - file
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 3060
      start: 2996
    functionDepth: 3
    functionLinenumber: 2996
    functionLinenumberEnd: 3060
    functionName: signdb_type
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 0
    functionsReached:
    - R_MIN
    - free
    - r_str_endswith
    - r_str_startswith
    - strncmp
    linkageType: ''
    returnType: int
    signature: int signdb_type(const char *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RAnal*::coreb::cmd
      Src: /src/radare2/libr/anal/sign.c:3064,1
    - Dst: free
      Src: /src/radare2/libr/anal/sign.c:3065,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - path
    argTypes:
    - RAnal*
    - char*
    constantsTouched: []
    func_position:
      end: 3067
      start: 3062
    functionDepth: 3
    functionLinenumber: 3062
    functionLinenumberEnd: 3067
    functionName: sign_load_r2
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 0
    functionsReached:
    - free
    - RAnal*::coreb::cmd
    linkageType: ''
    returnType: bool
    signature: bool sign_load_r2(RAnal *a, const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/anal/sign.c:3071,1
    - Dst: r_sign_item_new
      Src: /src/radare2/libr/anal/sign.c:3074,1
    - Dst: r_json_get
      Src: /src/radare2/libr/anal/sign.c:3077,1
    - Dst: strdup
      Src: /src/radare2/libr/anal/sign.c:3079,1
    - Dst: r_json_get
      Src: /src/radare2/libr/anal/sign.c:3081,1
    - Dst: r_json_get
      Src: /src/radare2/libr/anal/sign.c:3083,1
    - Dst: r_json_get
      Src: /src/radare2/libr/anal/sign.c:3086,1
    - Dst: r_json_get
      Src: /src/radare2/libr/anal/sign.c:3088,1
    - Dst: strdup
      Src: /src/radare2/libr/anal/sign.c:3091,1
    - Dst: r_json_get
      Src: /src/radare2/libr/anal/sign.c:3093,1
    - Dst: r_json_get
      Src: /src/radare2/libr/anal/sign.c:3095,1
    - Dst: strdup
      Src: /src/radare2/libr/anal/sign.c:3099,1
    - Dst: r_json_get
      Src: /src/radare2/libr/anal/sign.c:3101,1
    - Dst: r_json_get
      Src: /src/radare2/libr/anal/sign.c:3102,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/anal/sign.c:3104,1
    - Dst: strdup
      Src: /src/radare2/libr/anal/sign.c:3105,1
    - Dst: r_hex_str2bin
      Src: /src/radare2/libr/anal/sign.c:3106,1
    - Dst: strdup
      Src: /src/radare2/libr/anal/sign.c:3107,1
    - Dst: r_hex_str2bin
      Src: /src/radare2/libr/anal/sign.c:3108,1
    - Dst: r_json_get
      Src: /src/radare2/libr/anal/sign.c:3111,1
    - Dst: strdup
      Src: /src/radare2/libr/anal/sign.c:3113,1
    - Dst: r_json_get
      Src: /src/radare2/libr/anal/sign.c:3116,1
    - Dst: strdup
      Src: /src/radare2/libr/anal/sign.c:3118,1
    - Dst: r_json_get
      Src: /src/radare2/libr/anal/sign.c:3120,1
    - Dst: r_json_get
      Src: /src/radare2/libr/anal/sign.c:3124,1
    - Dst: r_json_get
      Src: /src/radare2/libr/anal/sign.c:3126,1
    - Dst: r_json_get
      Src: /src/radare2/libr/anal/sign.c:3127,1
    - Dst: r_json_get
      Src: /src/radare2/libr/anal/sign.c:3128,1
    - Dst: r_json_get
      Src: /src/radare2/libr/anal/sign.c:3129,1
    - Dst: r_json_get
      Src: /src/radare2/libr/anal/sign.c:3130,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/anal/sign.c:3131,1
    - Dst: r_json_get
      Src: /src/radare2/libr/anal/sign.c:3138,1
    - Dst: r_list_new
      Src: /src/radare2/libr/anal/sign.c:3140,1
    - Dst: r_list_append
      Src: /src/radare2/libr/anal/sign.c:3144,1
    - Dst: strdup
      Src: /src/radare2/libr/anal/sign.c:3144,1
    - Dst: r_json_get
      Src: /src/radare2/libr/anal/sign.c:3149,1
    - Dst: r_list_new
      Src: /src/radare2/libr/anal/sign.c:3151,1
    - Dst: r_list_append
      Src: /src/radare2/libr/anal/sign.c:3155,1
    - Dst: strdup
      Src: /src/radare2/libr/anal/sign.c:3155,1
    - Dst: r_json_get
      Src: /src/radare2/libr/anal/sign.c:3160,1
    - Dst: r_json_get
      Src: /src/radare2/libr/anal/sign.c:3162,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/anal/sign.c:3163,1
    - Dst: strdup
      Src: /src/radare2/libr/anal/sign.c:3164,1
    - Dst: r_sign_set_item
      Src: /src/radare2/libr/anal/sign.c:3167,1
    - Dst: r_sign_item_free
      Src: /src/radare2/libr/anal/sign.c:3168,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 71
    argCount: 2
    argNames:
    - a
    - child
    argTypes:
    - RAnal*
    - RJson*
    constantsTouched: []
    func_position:
      end: 3170
      start: 3069
    functionDepth: 5
    functionLinenumber: 3069
    functionLinenumberEnd: 3170
    functionName: load_json_signature
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 0
    functionsReached:
    - strcmp
    - R_NEW0
    - r_list_new
    - r_sign_item_free
    - r_sign_item_new
    - r_json_get
    - r_list_append
    - r_hex_str2bin
    - strdup
    - r_sign_set_item
    linkageType: ''
    returnType: bool
    signature: bool load_json_signature(RAnal *a, const RJson *child)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_json_parse
      Src: /src/radare2/libr/anal/sign.c:3179,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/anal/sign.c:3181,1
    - Dst: r_json_item
      Src: /src/radare2/libr/anal/sign.c:3187,1
    - Dst: load_json_signature
      Src: /src/radare2/libr/anal/sign.c:3191,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/anal/sign.c:3192,1
    - Dst: r_json_free
      Src: /src/radare2/libr/anal/sign.c:3198,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 2
    argNames:
    - a
    - path
    argTypes:
    - RAnal*
    - char*
    constantsTouched: []
    func_position:
      end: 3200
      start: 3172
    functionDepth: 6
    functionLinenumber: 3172
    functionLinenumberEnd: 3200
    functionName: sign_load_json
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 0
    functionsReached:
    - r_json_free
    - R_LOG_WARN
    - r_json_item
    - load_json_signature
    - R_LOG_ERROR
    - r_json_parse
    linkageType: ''
    returnType: bool
    signature: bool sign_load_json(RAnal *a, const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_new
      Src: /src/radare2/libr/anal/sign.c:3203,1
    - Dst: sdb_foreach
      Src: /src/radare2/libr/anal/sign.c:3209,1
    - Dst: sdb_close
      Src: /src/radare2/libr/anal/sign.c:3210,1
    - Dst: sdb_free
      Src: /src/radare2/libr/anal/sign.c:3211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - a
    - path
    - merge
    argTypes:
    - RAnal*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 3215
      start: 3202
    functionDepth: 0
    functionLinenumber: 3202
    functionLinenumberEnd: 3215
    functionName: sign_load_sdb
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 0
    functionsReached:
    - sdb_new
    - sdb_foreach
    - sdb_close
    - sdb_free
    linkageType: ''
    returnType: bool
    signature: bool sign_load_sdb(RAnal *a, const char *path, bool merge)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/sign.c:3218,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/anal/sign.c:3221,1
    - Dst: r_file_exists
      Src: /src/radare2/libr/anal/sign.c:3224,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/anal/sign.c:3225,1
    - Dst: free
      Src: /src/radare2/libr/anal/sign.c:3226,1
    - Dst: sign_load_r2
      Src: /src/radare2/libr/anal/sign.c:3233,1
    - Dst: sign_load_json
      Src: /src/radare2/libr/anal/sign.c:3236,1
    - Dst: sign_load_sdb
      Src: /src/radare2/libr/anal/sign.c:3240,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/anal/sign.c:3243,1
    - Dst: free
      Src: /src/radare2/libr/anal/sign.c:3246,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 3
    argNames:
    - a
    - file
    - merge
    argTypes:
    - RAnal*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 3248
      start: 3217
    functionDepth: 7
    functionLinenumber: 3217
    functionLinenumberEnd: 3248
    functionName: r_sign_load
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 1
    functionsReached:
    - free
    - sign_load_json
    - sign_load_sdb
    - R_RETURN_VAL_IF_FAIL
    - r_file_exists
    - sign_load_r2
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_sign_load(RAnal *a, const char *file, bool merge)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/sign.c:3251,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/anal/sign.c:3258,1
    - Dst: r_file_exists
      Src: /src/radare2/libr/anal/sign.c:3261,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/anal/sign.c:3262,1
    - Dst: r_file_gzslurp
      Src: /src/radare2/libr/anal/sign.c:3266,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/anal/sign.c:3267,1
    - Dst: r_file_temp
      Src: /src/radare2/libr/anal/sign.c:3271,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/anal/sign.c:3272,1
    - Dst: r_file_dump
      Src: /src/radare2/libr/anal/sign.c:3276,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/anal/sign.c:3277,1
    - Dst: r_sign_load
      Src: /src/radare2/libr/anal/sign.c:3281,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/anal/sign.c:3282,1
    - Dst: r_file_rm
      Src: /src/radare2/libr/anal/sign.c:3286,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/anal/sign.c:3287,1
    - Dst: free
      Src: /src/radare2/libr/anal/sign.c:3292,1
    - Dst: free
      Src: /src/radare2/libr/anal/sign.c:3293,1
    - Dst: free
      Src: /src/radare2/libr/anal/sign.c:3294,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 48
    argCount: 3
    argNames:
    - a
    - filename
    - merge
    argTypes:
    - RAnal*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 3297
      start: 3250
    functionDepth: 8
    functionLinenumber: 3250
    functionLinenumberEnd: 3297
    functionName: r_sign_load_gz
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 1
    functionsReached:
    - r_file_rm
    - free
    - r_file_gzslurp
    - r_sign_load
    - r_file_dump
    - R_RETURN_VAL_IF_FAIL
    - r_file_temp
    - r_file_exists
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_sign_load_gz(RAnal *a, const char *filename, bool merge)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/sign.c:3300,1
    - Dst: sdb_isempty
      Src: /src/radare2/libr/anal/sign.c:3302,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/anal/sign.c:3303,1
    - Dst: sdb_new
      Src: /src/radare2/libr/anal/sign.c:3307,1
    - Dst: sdb_merge
      Src: /src/radare2/libr/anal/sign.c:3311,1
    - Dst: sdb_close
      Src: /src/radare2/libr/anal/sign.c:3313,1
    - Dst: sdb_free
      Src: /src/radare2/libr/anal/sign.c:3314,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - a
    - file
    argTypes:
    - RAnal*
    - char*
    constantsTouched: []
    func_position:
      end: 3317
      start: 3299
    functionDepth: 0
    functionLinenumber: 3299
    functionLinenumberEnd: 3317
    functionName: r_sign_save
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 1
    functionsReached:
    - sdb_free
    - sdb_close
    - sdb_isempty
    - sdb_merge
    - sdb_new
    - R_RETURN_VAL_IF_FAIL
    - R_LOG_WARN
    linkageType: ''
    returnType: R_API
    signature: R_API r_sign_save(RAnal *a, const char *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/sign.c:3320,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/anal/sign.c:3321,1
    - Dst: r_num_get_double
      Src: /src/radare2/libr/anal/sign.c:3326,1
    - Dst: r_num_get_double
      Src: /src/radare2/libr/anal/sign.c:3327,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3343
      start: 3319
    functionDepth: 1
    functionLinenumber: 3319
    functionLinenumberEnd: 3343
    functionName: RSignOptions *r_sign_options_new(const char *bytes_thresh, const
      char *graph_thresh)
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - R_NEW0
    - r_num_get_double
    linkageType: ''
    returnType: R_API
    signature: R_API RSignOptions *r_sign_options_new(const char *bytes_thresh, const
      char *graph_thresh)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/anal/sign.c:3346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - options
    argTypes:
    - RSignOptions*
    constantsTouched: []
    func_position:
      end: 3347
      start: 3345
    functionDepth: 3
    functionLinenumber: 3345
    functionLinenumberEnd: 3347
    functionName: r_sign_options_free
    functionSourceFile: /src/radare2/libr/anal/sign.c
    functionUses: 1
    functionsReached:
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API r_sign_options_free(RSignOptions *options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/block.c:10,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - block
    - pos
    argTypes:
    - RAnalBlock*
    - int
    constantsTouched: []
    func_position:
      end: 19
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 19
    functionName: r_anal_block_ninstr
    functionSourceFile: /src/radare2/libr/anal/block.c
    functionUses: 2
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_block_ninstr(RAnalBlock *block, int pos)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unwrap
      Src: /src/radare2/libr/anal/block.c:22,1
    - Dst: unwrap
      Src: /src/radare2/libr/anal/block.c:27,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - node
    argTypes:
    - RBNode*
    constantsTouched: []
    func_position:
      end: 33
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 33
    functionName: __max_end
    functionSourceFile: /src/radare2/libr/anal/block.c
    functionUses: 0
    functionsReached:
    - unwrap
    linkageType: ''
    returnType: void
    signature: void __max_end(RBNode *node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: container_of
      Src: /src/radare2/libr/anal/block.c:37,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - incoming
    - in_tree
    - user
    argTypes:
    - void*
    - RBNode*
    - void*
    constantsTouched: []
    func_position:
      end: 48
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 48
    functionName: __bb_addr_cmp
    functionSourceFile: /src/radare2/libr/anal/block.c
    functionUses: 0
    functionsReached:
    - container_of
    linkageType: ''
    returnType: int
    signature: int __bb_addr_cmp(const void *incoming, const RBNode *in_tree, void
      *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/anal/block.c:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - bb
    argTypes:
    - RAnalBlock*
    constantsTouched: []
    func_position:
      end: 59
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 59
    functionName: r_anal_block_ref
    functionSourceFile: /src/radare2/libr/anal/block.c
    functionUses: 3
    functionsReached:
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_block_ref(RAnalBlock *bb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/anal/block.c:64,1
    - Dst: R_NEWS0
      Src: /src/radare2/libr/anal/block.c:74,1
    - Dst: r_list_new
      Src: /src/radare2/libr/anal/block.c:80,1
    - Dst: r_anal_block_update_hash
      Src: /src/radare2/libr/anal/block.c:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 3
    argNames:
    - a
    - addr
    - size
    argTypes:
    - RAnal*
    - ut64
    - ut64
    constantsTouched: []
    func_position:
      end: 85
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 85
    functionName: block_new
    functionSourceFile: /src/radare2/libr/anal/block.c
    functionUses: 0
    functionsReached:
    - R_NEWS0
    - R_NEW0
    - r_anal_block_update_hash
    - r_list_new
    linkageType: ''
    returnType: RAnalBlock
    signature: RAnalBlock *block_new(RAnal *a, ut64 addr, ut64 size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/anal/block.c:91,1
    - Dst: r_anal_cond_free
      Src: /src/radare2/libr/anal/block.c:92,1
    - Dst: free
      Src: /src/radare2/libr/anal/block.c:93,1
    - Dst: r_anal_diff_free
      Src: /src/radare2/libr/anal/block.c:94,1
    - Dst: free
      Src: /src/radare2/libr/anal/block.c:95,1
    - Dst: r_anal_switch_op_free
      Src: /src/radare2/libr/anal/block.c:96,1
    - Dst: r_list_free
      Src: /src/radare2/libr/anal/block.c:97,1
    - Dst: free
      Src: /src/radare2/libr/anal/block.c:98,1
    - Dst: free
      Src: /src/radare2/libr/anal/block.c:99,1
    - Dst: free
      Src: /src/radare2/libr/anal/block.c:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - bb
    argTypes:
    - RAnalBlock*
    constantsTouched: []
    func_position:
      end: 101
      start: 87
    functionDepth: 3
    functionLinenumber: 87
    functionLinenumberEnd: 101
    functionName: block_free
    functionSourceFile: /src/radare2/libr/anal/block.c
    functionUses: 0
    functionsReached:
    - free
    - r_anal_diff_free
    - r_anal_switch_op_free
    - r_anal_cond_free
    - r_list_free
    linkageType: ''
    returnType: void
    signature: void block_free(RAnalBlock *bb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unwrap
      Src: /src/radare2/libr/anal/block.c:104,1
    - Dst: r_anal_block_unref
      Src: /src/radare2/libr/anal/block.c:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - node
    - user
    argTypes:
    - RBNode*
    - void*
    constantsTouched: []
    func_position:
      end: 107
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 107
    functionName: __block_free_rb
    functionSourceFile: /src/radare2/libr/anal/block.c
    functionUses: 0
    functionsReached:
    - r_anal_block_unref
    - unwrap
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI __block_free_rb(RBNode *node, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_rbtree_free
      Src: /src/radare2/libr/anal/block.c:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a
    argTypes:
    - RAnal*
    constantsTouched: []
    func_position:
      end: 114
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 114
    functionName: r_anal_block_reset
    functionSourceFile: /src/radare2/libr/anal/block.c
    functionUses: 1
    functionsReached:
    - r_rbtree_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_block_reset(RAnal *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/block.c:117,1
    - Dst: r_rbtree_find
      Src: /src/radare2/libr/anal/block.c:121,1
    - Dst: unwrap
      Src: /src/radare2/libr/anal/block.c:122,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - anal
    - addr
    argTypes:
    - RAnal*
    - ut64
    constantsTouched: []
    func_position:
      end: 123
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 123
    functionName: r_anal_get_block_at
    functionSourceFile: /src/radare2/libr/anal/block.c
    functionUses: 22
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_rbtree_find
    - unwrap
    linkageType: ''
    returnType: R_API
    signature: R_API *r_anal_get_block_at(RAnal *anal, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unwrap
      Src: /src/radare2/libr/anal/block.c:129,1
    - Dst: cb
      Src: /src/radare2/libr/anal/block.c:138,1
    - Dst: all_in
      Src: /src/radare2/libr/anal/block.c:143,1
    - Dst: unwrap
      Src: /src/radare2/libr/anal/block.c:143,1
    - Dst: all_in
      Src: /src/radare2/libr/anal/block.c:146,1
    - Dst: unwrap
      Src: /src/radare2/libr/anal/block.c:146,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 4
    argNames:
    - node
    - addr
    - cb
    - user
    argTypes:
    - RAnalBlock*
    - ut64
    - RAnalBlockCb
    - void*
    constantsTouched: []
    func_position:
      end: 150
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 150
    functionName: all_in
    functionSourceFile: /src/radare2/libr/anal/block.c
    functionUses: 10
    functionsReached:
    - all_in
    - cb
    - unwrap
    linkageType: ''
    returnType: bool
    signature: bool all_in(RAnalBlock *node, ut64 addr, RAnalBlockCb cb, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: all_in
      Src: /src/radare2/libr/anal/block.c:153,1
    - Dst: unwrap
      Src: /src/radare2/libr/anal/block.c:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - anal
    - addr
    - cb
    - user
    argTypes:
    - RAnal*
    - ut64
    - RAnalBlockCb
    - void*
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 2
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: r_anal_blocks_foreach_in
    functionSourceFile: /src/radare2/libr/anal/block.c
    functionUses: 4
    functionsReached:
    - all_in
    - unwrap
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_blocks_foreach_in(RAnal *anal, ut64 addr, RAnalBlockCb
      cb, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_block_ref
      Src: /src/radare2/libr/anal/block.c:158,1
    - Dst: r_list_push
      Src: /src/radare2/libr/anal/block.c:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - block
    - user
    argTypes:
    - RAnalBlock*
    - void*
    constantsTouched: []
    func_position:
      end: 161
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 161
    functionName: block_list_cb
    functionSourceFile: /src/radare2/libr/anal/block.c
    functionUses: 0
    functionsReached:
    - r_list_push
    - r_anal_block_ref
    linkageType: ''
    returnType: bool
    signature: bool block_list_cb(RAnalBlock *block, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/block.c:164,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/anal/block.c:165,1
    - Dst: r_anal_blocks_foreach_in
      Src: /src/radare2/libr/anal/block.c:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - anal
    - addr
    argTypes:
    - RAnal*
    - ut64
    constantsTouched: []
    func_position:
      end: 170
      start: 163
    functionDepth: 3
    functionLinenumber: 163
    functionLinenumberEnd: 170
    functionName: r_anal_get_blocks_in
    functionSourceFile: /src/radare2/libr/anal/block.c
    functionUses: 10
    functionsReached:
    - r_anal_blocks_foreach_in
    - R_RETURN_VAL_IF_FAIL
    - r_list_newf
    linkageType: ''
    returnType: R_API
    signature: R_API *r_anal_get_blocks_in(RAnal *anal, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unwrap
      Src: /src/radare2/libr/anal/block.c:176,1
    - Dst: cb
      Src: /src/radare2/libr/anal/block.c:185,1
    - Dst: all_intersect
      Src: /src/radare2/libr/anal/block.c:188,1
    - Dst: unwrap
      Src: /src/radare2/libr/anal/block.c:188,1
    - Dst: all_intersect
      Src: /src/radare2/libr/anal/block.c:189,1
    - Dst: unwrap
      Src: /src/radare2/libr/anal/block.c:189,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 5
    argNames:
    - node
    - addr
    - size
    - cb
    - user
    argTypes:
    - RAnalBlock*
    - ut64
    - ut64
    - RAnalBlockCb
    - void*
    constantsTouched: []
    func_position:
      end: 190
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 190
    functionName: all_intersect
    functionSourceFile: /src/radare2/libr/anal/block.c
    functionUses: 6
    functionsReached:
    - all_intersect
    - cb
    - unwrap
    linkageType: ''
    returnType: void
    signature: void all_intersect(RAnalBlock *node, ut64 addr, ut64 size, RAnalBlockCb
      cb, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: all_intersect
      Src: /src/radare2/libr/anal/block.c:193,1
    - Dst: unwrap
      Src: /src/radare2/libr/anal/block.c:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - anal
    - addr
    - size
    - cb
    - user
    argTypes:
    - RAnal*
    - ut64
    - ut64
    - RAnalBlockCb
    - void*
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 2
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: r_anal_blocks_foreach_intersect
    functionSourceFile: /src/radare2/libr/anal/block.c
    functionUses: 0
    functionsReached:
    - all_intersect
    - unwrap
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_blocks_foreach_intersect(RAnal *anal, ut64 addr, ut64
      size, RAnalBlockCb cb, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/block.c:197,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/anal/block.c:198,1
    - Dst: R_LIKELY
      Src: /src/radare2/libr/anal/block.c:199,1
    - Dst: r_anal_blocks_foreach_intersect
      Src: /src/radare2/libr/anal/block.c:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - anal
    - addr
    - size
    argTypes:
    - RAnal*
    - ut64
    - ut64
    constantsTouched: []
    func_position:
      end: 203
      start: 196
    functionDepth: 3
    functionLinenumber: 196
    functionLinenumberEnd: 203
    functionName: r_anal_get_blocks_intersect
    functionSourceFile: /src/radare2/libr/anal/block.c
    functionUses: 2
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - R_LIKELY
    - r_list_newf
    - r_anal_blocks_foreach_intersect
    linkageType: ''
    returnType: R_API
    signature: R_API *r_anal_get_blocks_intersect(RAnal *anal, ut64 addr, ut64 size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/block.c:206,1
    - Dst: r_anal_get_block_at
      Src: /src/radare2/libr/anal/block.c:207,1
    - Dst: R_CRITICAL_ENTER
      Src: /src/radare2/libr/anal/block.c:210,1
    - Dst: block_new
      Src: /src/radare2/libr/anal/block.c:211,1
    - Dst: r_rbtree_aug_insert
      Src: /src/radare2/libr/anal/block.c:213,1
    - Dst: R_CRITICAL_LEAVE
      Src: /src/radare2/libr/anal/block.c:215,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - anal
    - addr
    - size
    argTypes:
    - RAnal*
    - ut64
    - ut64
    constantsTouched: []
    func_position:
      end: 217
      start: 205
    functionDepth: 2
    functionLinenumber: 205
    functionLinenumberEnd: 217
    functionName: r_anal_create_block
    functionSourceFile: /src/radare2/libr/anal/block.c
    functionUses: 15
    functionsReached:
    - R_CRITICAL_ENTER
    - r_rbtree_aug_insert
    - r_anal_get_block_at
    - R_RETURN_VAL_IF_FAIL
    - R_CRITICAL_LEAVE
    - block_new
    linkageType: ''
    returnType: R_API
    signature: R_API *r_anal_create_block(RAnal *anal, ut64 addr, ut64 size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_get_block_at
      Src: /src/radare2/libr/anal/block.c:220,1
    - Dst: r_anal_delete_block
      Src: /src/radare2/libr/anal/block.c:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - anal
    - addr
    argTypes:
    - RAnal*
    - ut64
    constantsTouched: []
    func_position:
      end: 224
      start: 219
    functionDepth: 2
    functionLinenumber: 219
    functionLinenumberEnd: 224
    functionName: r_anal_delete_block_at
    functionSourceFile: /src/radare2/libr/anal/block.c
    functionUses: 2
    functionsReached:
    - r_anal_get_block_at
    - r_anal_delete_block
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_delete_block_at(RAnal *anal, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_block_ref
      Src: /src/radare2/libr/anal/block.c:227,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/anal/block.c:228,1
    - Dst: r_list_foreach_safe
      Src: /src/radare2/libr/anal/block.c:231,1
    - Dst: r_anal_function_remove_block
      Src: /src/radare2/libr/anal/block.c:232,1
    - Dst: r_rbtree_aug_delete
      Src: /src/radare2/libr/anal/block.c:235,1
    - Dst: r_anal_block_unref
      Src: /src/radare2/libr/anal/block.c:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - bb
    argTypes:
    - RAnalBlock*
    constantsTouched: []
    func_position:
      end: 237
      start: 226
    functionDepth: 2
    functionLinenumber: 226
    functionLinenumberEnd: 237
    functionName: r_anal_delete_block
    functionSourceFile: /src/radare2/libr/anal/block.c
    functionUses: 3
    functionsReached:
    - r_list_foreach_safe
    - r_anal_block_unref
    - r_list_empty
    - r_rbtree_aug_delete
    - r_anal_block_ref
    - r_anal_function_remove_block
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_delete_block(RAnalBlock *bb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach
      Src: /src/radare2/libr/anal/block.c:247,1
    - Dst: r_rbtree_aug_update_sum
      Src: /src/radare2/libr/anal/block.c:255,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - block
    - size
    argTypes:
    - RAnalBlock*
    - ut64
    constantsTouched: []
    func_position:
      end: 256
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 256
    functionName: r_anal_block_set_size
    functionSourceFile: /src/radare2/libr/anal/block.c
    functionUses: 4
    functionsReached:
    - r_rbtree_aug_update_sum
    - r_list_foreach
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_block_set_size(RAnalBlock *block, ut64 size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/block.c:259,1
    - Dst: r_anal_block_set_size
      Src: /src/radare2/libr/anal/block.c:261,1
    - Dst: r_anal_block_update_hash
      Src: /src/radare2/libr/anal/block.c:262,1
    - Dst: r_anal_get_block_at
      Src: /src/radare2/libr/anal/block.c:265,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/anal/block.c:273,1
    - Dst: r_rbtree_aug_delete
      Src: /src/radare2/libr/anal/block.c:293,1
    - Dst: r_anal_block_update_hash
      Src: /src/radare2/libr/anal/block.c:296,1
    - Dst: r_rbtree_aug_insert
      Src: /src/radare2/libr/anal/block.c:297,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 3
    argNames:
    - block
    - addr
    - size
    argTypes:
    - RAnalBlock*
    - ut64
    - ut64
    constantsTouched: []
    func_position:
      end: 299
      start: 258
    functionDepth: 2
    functionLinenumber: 258
    functionLinenumberEnd: 299
    functionName: r_anal_block_relocate
    functionSourceFile: /src/radare2/libr/anal/block.c
    functionUses: 4
    functionsReached:
    - r_anal_block_set_size
    - r_rbtree_aug_insert
    - r_list_foreach
    - r_rbtree_aug_delete
    - r_anal_get_block_at
    - R_RETURN_VAL_IF_FAIL
    - r_anal_block_update_hash
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_block_relocate(RAnalBlock *block, ut64 addr, ut64 size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/block.c:302,1
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/block.c:304,1
    - Dst: r_anal_block_ref
      Src: /src/radare2/libr/anal/block.c:306,1
    - Dst: r_anal_get_block_at
      Src: /src/radare2/libr/anal/block.c:310,1
    - Dst: block_new
      Src: /src/radare2/libr/anal/block.c:316,1
    - Dst: r_anal_block_set_size
      Src: /src/radare2/libr/anal/block.c:326,1
    - Dst: r_anal_block_update_hash
      Src: /src/radare2/libr/anal/block.c:330,1
    - Dst: r_rbtree_aug_insert
      Src: /src/radare2/libr/anal/block.c:333,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/anal/block.c:338,1
    - Dst: r_anal_function_add_block
      Src: /src/radare2/libr/anal/block.c:339,1
    - Dst: r_anal_bb_offset_inst
      Src: /src/radare2/libr/anal/block.c:345,1
    - Dst: r_anal_bb_offset_inst
      Src: /src/radare2/libr/anal/block.c:349,1
    - Dst: r_anal_bb_offset_inst
      Src: /src/radare2/libr/anal/block.c:352,1
    - Dst: r_anal_bb_set_offset
      Src: /src/radare2/libr/anal/block.c:356,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 45
    argCount: 2
    argNames:
    - bbi
    - addr
    argTypes:
    - RAnalBlock*
    - ut64
    constantsTouched: []
    func_position:
      end: 365
      start: 301
    functionDepth: 4
    functionLinenumber: 301
    functionLinenumberEnd: 365
    functionName: r_anal_block_split
    functionSourceFile: /src/radare2/libr/anal/block.c
    functionUses: 3
    functionsReached:
    - r_anal_block_set_size
    - r_rbtree_aug_insert
    - r_anal_function_add_block
    - r_list_foreach
    - r_anal_block_ref
    - r_anal_get_block_at
    - R_RETURN_VAL_IF_FAIL
    - r_anal_bb_set_offset
    - block_new
    - r_anal_block_update_hash
    - r_anal_bb_offset_inst
    linkageType: ''
    returnType: R_API
    signature: R_API *r_anal_block_split(RAnalBlock *bbi, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/block.c:368,1
    - Dst: r_anal_block_is_contiguous
      Src: /src/radare2/libr/anal/block.c:369,1
    - Dst: r_list_length
      Src: /src/radare2/libr/anal/block.c:374,1
    - Dst: r_list_length
      Src: /src/radare2/libr/anal/block.c:374,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/anal/block.c:379,1
    - Dst: r_list_contains
      Src: /src/radare2/libr/anal/block.c:380,1
    - Dst: r_anal_block_ref
      Src: /src/radare2/libr/anal/block.c:386,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/anal/block.c:387,1
    - Dst: r_anal_function_remove_block
      Src: /src/radare2/libr/anal/block.c:388,1
    - Dst: r_list_first
      Src: /src/radare2/libr/anal/block.c:388,1
    - Dst: r_anal_bb_offset_inst
      Src: /src/radare2/libr/anal/block.c:394,1
    - Dst: r_anal_bb_set_offset
      Src: /src/radare2/libr/anal/block.c:395,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/anal/block.c:406,1
    - Dst: r_anal_switch_op_free
      Src: /src/radare2/libr/anal/block.c:408,1
    - Dst: r_anal_block_update_hash
      Src: /src/radare2/libr/anal/block.c:412,1
    - Dst: r_rbtree_aug_delete
      Src: /src/radare2/libr/anal/block.c:415,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/anal/block.c:418,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - RAnalBlock*
    - RAnalBlock*
    constantsTouched: []
    func_position:
      end: 423
      start: 367
    functionDepth: 4
    functionLinenumber: 367
    functionLinenumberEnd: 423
    functionName: r_anal_block_merge
    functionSourceFile: /src/radare2/libr/anal/block.c
    functionUses: 0
    functionsReached:
    - r_list_first
    - r_list_contains
    - r_list_empty
    - r_anal_switch_op_free
    - r_list_length
    - r_list_foreach
    - R_LOG_INFO
    - r_anal_block_ref
    - r_anal_function_remove_block
    - r_rbtree_aug_delete
    - R_RETURN_VAL_IF_FAIL
    - r_anal_bb_set_offset
    - r_anal_block_update_hash
    - r_anal_block_is_contiguous
    - r_anal_bb_offset_inst
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_block_merge(RAnalBlock *a, RAnalBlock *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/anal/block.c:432,1
    - Dst: r_rbtree_aug_delete
      Src: /src/radare2/libr/anal/block.c:437,1
    - Dst: block_free
      Src: /src/radare2/libr/anal/block.c:438,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - bb
    argTypes:
    - RAnalBlock*
    constantsTouched: []
    func_position:
      end: 441
      start: 425
    functionDepth: 4
    functionLinenumber: 425
    functionLinenumberEnd: 441
    functionName: r_anal_block_unref
    functionSourceFile: /src/radare2/libr/anal/block.c
    functionUses: 16
    functionsReached:
    - r_rbtree_aug_delete
    - block_free
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_block_unref(RAnalBlock *bb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CB_ADDR
      Src: /src/radare2/libr/anal/block.c:453,1
    - Dst: CB_ADDR
      Src: /src/radare2/libr/anal/block.c:454,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/anal/block.c:458,1
    - Dst: CB_ADDR
      Src: /src/radare2/libr/anal/block.c:459,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - block
    - cb
    - user
    argTypes:
    - RAnalBlock*
    - RAnalAddrCb
    - void*
    constantsTouched: []
    func_position:
      end: 465
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 465
    functionName: r_anal_block_successor_addrs_foreach
    functionSourceFile: /src/radare2/libr/anal/block.c
    functionUses: 3
    functionsReached:
    - r_list_foreach
    - CB_ADDR
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_block_successor_addrs_foreach(RAnalBlock *block, RAnalAddrCb
      cb, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ht_up_find_kv
      Src: /src/radare2/libr/anal/block.c:475,1
    - Dst: ht_up_insert
      Src: /src/radare2/libr/anal/block.c:479,1
    - Dst: r_anal_get_block_at
      Src: /src/radare2/libr/anal/block.c:480,1
    - Dst: r_pvector_push
      Src: /src/radare2/libr/anal/block.c:484,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - addr
    - user
    argTypes:
    - ut64
    - void*
    constantsTouched: []
    func_position:
      end: 486
      start: 473
    functionDepth: 2
    functionLinenumber: 473
    functionLinenumberEnd: 486
    functionName: block_recurse_successor_cb
    functionSourceFile: /src/radare2/libr/anal/block.c
    functionUses: 0
    functionsReached:
    - ht_up_find_kv
    - ht_up_insert
    - r_anal_get_block_at
    - r_pvector_push
    linkageType: ''
    returnType: bool
    signature: bool block_recurse_successor_cb(ut64 addr, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_pvector_init
      Src: /src/radare2/libr/anal/block.c:492,1
    - Dst: ht_up_new0
      Src: /src/radare2/libr/anal/block.c:493,1
    - Dst: ht_up_insert
      Src: /src/radare2/libr/anal/block.c:498,1
    - Dst: r_pvector_push
      Src: /src/radare2/libr/anal/block.c:499,1
    - Dst: r_pvector_empty
      Src: /src/radare2/libr/anal/block.c:501,1
    - Dst: r_pvector_pop
      Src: /src/radare2/libr/anal/block.c:502,1
    - Dst: cb
      Src: /src/radare2/libr/anal/block.c:503,1
    - Dst: r_anal_block_successor_addrs_foreach
      Src: /src/radare2/libr/anal/block.c:507,1
    - Dst: ht_up_free
      Src: /src/radare2/libr/anal/block.c:511,1
    - Dst: r_pvector_clear
      Src: /src/radare2/libr/anal/block.c:512,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 3
    argNames:
    - block
    - cb
    - user
    argTypes:
    - RAnalBlock*
    - RAnalBlockCb
    - void*
    constantsTouched: []
    func_position:
      end: 514
      start: 488
    functionDepth: 2
    functionLinenumber: 488
    functionLinenumberEnd: 514
    functionName: r_anal_block_recurse
    functionSourceFile: /src/radare2/libr/anal/block.c
    functionUses: 4
    functionsReached:
    - ht_up_insert
    - r_pvector_pop
    - ht_up_free
    - cb
    - r_anal_block_successor_addrs_foreach
    - r_pvector_clear
    - r_pvector_push
    - r_pvector_init
    - ht_up_new0
    - r_pvector_empty
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_block_recurse(RAnalBlock *block, RAnalBlockCb cb, void
      *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_pvector_init
      Src: /src/radare2/libr/anal/block.c:520,1
    - Dst: ht_up_new0
      Src: /src/radare2/libr/anal/block.c:521,1
    - Dst: ht_up_insert
      Src: /src/radare2/libr/anal/block.c:526,1
    - Dst: r_pvector_push
      Src: /src/radare2/libr/anal/block.c:527,1
    - Dst: r_pvector_empty
      Src: /src/radare2/libr/anal/block.c:529,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/anal/block.c:529,1
    - Dst: r_pvector_pop
      Src: /src/radare2/libr/anal/block.c:530,1
    - Dst: cb
      Src: /src/radare2/libr/anal/block.c:531,1
    - Dst: r_anal_block_successor_addrs_foreach
      Src: /src/radare2/libr/anal/block.c:532,1
    - Dst: ht_up_free
      Src: /src/radare2/libr/anal/block.c:539,1
    - Dst: r_pvector_clear
      Src: /src/radare2/libr/anal/block.c:540,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 3
    argNames:
    - block
    - cb
    - user
    argTypes:
    - RAnalBlock*
    - RAnalBlockCb
    - void*
    constantsTouched: []
    func_position:
      end: 542
      start: 516
    functionDepth: 2
    functionLinenumber: 516
    functionLinenumberEnd: 542
    functionName: r_anal_block_recurse_followthrough
    functionSourceFile: /src/radare2/libr/anal/block.c
    functionUses: 1
    functionsReached:
    - ht_up_insert
    - r_pvector_pop
    - ht_up_free
    - cb
    - r_anal_block_successor_addrs_foreach
    - r_pvector_clear
    - r_pvector_push
    - r_pvector_init
    - ht_up_new0
    - r_pvector_empty
    - r_cons_is_breaked
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_block_recurse_followthrough(RAnalBlock *block, RAnalBlockCb
      cb, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_vector_init
      Src: /src/radare2/libr/anal/block.c:554,1
    - Dst: ht_up_new0
      Src: /src/radare2/libr/anal/block.c:555,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/anal/block.c:563,1
    - Dst: ht_up_insert
      Src: /src/radare2/libr/anal/block.c:564,1
    - Dst: cb
      Src: /src/radare2/libr/anal/block.c:565,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/libr/anal/block.c:572,1
    - Dst: ht_up_find_kv
      Src: /src/radare2/libr/anal/block.c:574,1
    - Dst: r_anal_get_block_at
      Src: /src/radare2/libr/anal/block.c:575,1
    - Dst: ht_up_find_kv
      Src: /src/radare2/libr/anal/block.c:576,1
    - Dst: r_anal_get_block_at
      Src: /src/radare2/libr/anal/block.c:577,1
    - Dst: r_list_first
      Src: /src/radare2/libr/anal/block.c:582,1
    - Dst: r_list_iter_get_next
      Src: /src/radare2/libr/anal/block.c:584,1
    - Dst: r_list_iter_get_data
      Src: /src/radare2/libr/anal/block.c:585,1
    - Dst: ht_up_find_kv
      Src: /src/radare2/libr/anal/block.c:586,1
    - Dst: r_anal_get_block_at
      Src: /src/radare2/libr/anal/block.c:592,1
    - Dst: ht_up_find_kv
      Src: /src/radare2/libr/anal/block.c:595,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/anal/block.c:597,1
    - Dst: ht_up_insert
      Src: /src/radare2/libr/anal/block.c:598,1
    - Dst: on_exit
      Src: /src/radare2/libr/anal/block.c:608,1
    - Dst: r_vector_pop
      Src: /src/radare2/libr/anal/block.c:610,1
    - Dst: r_vector_empty
      Src: /src/radare2/libr/anal/block.c:612,1
    - Dst: ht_up_free
      Src: /src/radare2/libr/anal/block.c:615,1
    - Dst: r_vector_clear
      Src: /src/radare2/libr/anal/block.c:616,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 62
    argCount: 4
    argNames:
    - block
    - cb
    - RAnalBlockCb
    - user
    argTypes:
    - RAnalBlock*
    - RAnalBlockCb
    - R_NULLABLE
    - void*
    constantsTouched: []
    func_position:
      end: 618
      start: 549
    functionDepth: 2
    functionLinenumber: 549
    functionLinenumberEnd: 618
    functionName: r_anal_block_recurse_depth_first
    functionSourceFile: /src/radare2/libr/anal/block.c
    functionUses: 1
    functionsReached:
    - r_list_first
    - ht_up_insert
    - on_exit
    - r_list_iter_get_next
    - cb
    - r_list_iter_get_data
    - r_vector_pop
    - r_vector_index_ptr
    - ht_up_find_kv
    - ht_up_new0
    - r_vector_push
    - r_anal_get_block_at
    - r_vector_init
    - ht_up_free
    - r_vector_clear
    - r_vector_empty
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_block_recurse_depth_first(RAnalBlock *block, RAnalBlockCb
      cb, R_NULLABLE RAnalBlockCb on_exit, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_block_ref
      Src: /src/radare2/libr/anal/block.c:622,1
    - Dst: r_list_push
      Src: /src/radare2/libr/anal/block.c:623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - block
    - user
    argTypes:
    - RAnalBlock*
    - void*
    constantsTouched: []
    func_position:
      end: 625
      start: 620
    functionDepth: 1
    functionLinenumber: 620
    functionLinenumberEnd: 625
    functionName: recurse_list_cb
    functionSourceFile: /src/radare2/libr/anal/block.c
    functionUses: 0
    functionsReached:
    - r_list_push
    - r_anal_block_ref
    linkageType: ''
    returnType: bool
    signature: bool recurse_list_cb(RAnalBlock *block, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/block.c:628,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/anal/block.c:629,1
    - Dst: r_anal_block_recurse
      Src: /src/radare2/libr/anal/block.c:631,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - block
    argTypes:
    - RAnalBlock*
    constantsTouched: []
    func_position:
      end: 634
      start: 627
    functionDepth: 3
    functionLinenumber: 627
    functionLinenumberEnd: 634
    functionName: r_anal_block_recurse_list
    functionSourceFile: /src/radare2/libr/anal/block.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_list_newf
    - r_anal_block_recurse
    linkageType: ''
    returnType: R_API
    signature: R_API *r_anal_block_recurse_list(RAnalBlock *block)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_switch_op_new
      Src: /src/radare2/libr/anal/block.c:638,1
    - Dst: r_anal_switch_op_add_case
      Src: /src/radare2/libr/anal/block.c:640,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - block
    - switch_addr
    - case_value
    - case_addr
    argTypes:
    - RAnalBlock*
    - ut64
    - ut64
    - ut64
    constantsTouched: []
    func_position:
      end: 641
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 641
    functionName: r_anal_block_add_switch_case
    functionSourceFile: /src/radare2/libr/anal/block.c
    functionUses: 1
    functionsReached:
    - r_anal_switch_op_new
    - r_anal_switch_op_add_case
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_block_add_switch_case(RAnalBlock *block, ut64 switch_addr,
      ut64 case_value, ut64 case_addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/block.c:644,1
    - Dst: r_anal_block_contains
      Src: /src/radare2/libr/anal/block.c:645,1
    - Dst: r_anal_bb_offset_inst
      Src: /src/radare2/libr/anal/block.c:660,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 2
    argNames:
    - bb
    - addr
    argTypes:
    - RAnalBlock*
    - ut64
    constantsTouched: []
    func_position:
      end: 669
      start: 643
    functionDepth: 1
    functionLinenumber: 643
    functionLinenumberEnd: 669
    functionName: r_anal_block_op_starts_at
    functionSourceFile: /src/radare2/libr/anal/block.c
    functionUses: 4
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_anal_block_contains
    - r_anal_bb_offset_inst
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_block_op_starts_at(RAnalBlock *bb, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ht_up_find_kv
      Src: /src/radare2/libr/anal/block.c:681,1
    - Dst: ht_up_insert
      Src: /src/radare2/libr/anal/block.c:685,1
    - Dst: r_anal_get_block_at
      Src: /src/radare2/libr/anal/block.c:686,1
    - Dst: r_pvector_push
      Src: /src/radare2/libr/anal/block.c:688,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - addr
    - user
    argTypes:
    - ut64
    - void*
    constantsTouched: []
    func_position:
      end: 691
      start: 679
    functionDepth: 2
    functionLinenumber: 679
    functionLinenumberEnd: 691
    functionName: shortest_path_successor_cb
    functionSourceFile: /src/radare2/libr/anal/block.c
    functionUses: 0
    functionsReached:
    - ht_up_find_kv
    - ht_up_insert
    - r_anal_get_block_at
    - r_pvector_push
    linkageType: ''
    returnType: bool
    signature: bool shortest_path_successor_cb(ut64 addr, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_get_blocks_in
      Src: /src/radare2/libr/anal/block.c:696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - n
    argTypes:
    - RAnal*
    - ut64
    constantsTouched: []
    func_position:
      end: 701
      start: 693
    functionDepth: 4
    functionLinenumber: 693
    functionLinenumberEnd: 701
    functionName: bb_addr_for
    functionSourceFile: /src/radare2/libr/anal/block.c
    functionUses: 0
    functionsReached:
    - r_anal_get_blocks_in
    linkageType: ''
    returnType: ut64
    signature: ut64 bb_addr_for(RAnal *a, ut64 n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bb_addr_for
      Src: /src/radare2/libr/anal/block.c:704,1
    - Dst: r_pvector_init
      Src: /src/radare2/libr/anal/block.c:713,1
    - Dst: r_pvector_init
      Src: /src/radare2/libr/anal/block.c:715,1
    - Dst: ht_up_new0
      Src: /src/radare2/libr/anal/block.c:719,1
    - Dst: ht_up_insert
      Src: /src/radare2/libr/anal/block.c:724,1
    - Dst: r_pvector_push
      Src: /src/radare2/libr/anal/block.c:725,1
    - Dst: r_pvector_empty
      Src: /src/radare2/libr/anal/block.c:728,1
    - Dst: r_anal_block_successor_addrs_foreach
      Src: /src/radare2/libr/anal/block.c:733,1
    - Dst: r_pvector_clear
      Src: /src/radare2/libr/anal/block.c:738,1
    - Dst: ht_up_find
      Src: /src/radare2/libr/anal/block.c:743,1
    - Dst: r_anal_get_block_at
      Src: /src/radare2/libr/anal/block.c:744,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/anal/block.c:746,1
    - Dst: r_anal_block_ref
      Src: /src/radare2/libr/anal/block.c:747,1
    - Dst: r_list_prepend
      Src: /src/radare2/libr/anal/block.c:748,1
    - Dst: r_anal_block_ref
      Src: /src/radare2/libr/anal/block.c:750,1
    - Dst: r_list_prepend
      Src: /src/radare2/libr/anal/block.c:751,1
    - Dst: ht_up_find
      Src: /src/radare2/libr/anal/block.c:752,1
    - Dst: ht_up_free
      Src: /src/radare2/libr/anal/block.c:757,1
    - Dst: r_pvector_clear
      Src: /src/radare2/libr/anal/block.c:758,1
    - Dst: r_pvector_clear
      Src: /src/radare2/libr/anal/block.c:759,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 37
    argCount: 2
    argNames:
    - block
    - dst
    argTypes:
    - RAnalBlock*
    - ut64
    constantsTouched: []
    func_position:
      end: 761
      start: 703
    functionDepth: 5
    functionLinenumber: 703
    functionLinenumberEnd: 761
    functionName: r_anal_block_shortest_path
    functionSourceFile: /src/radare2/libr/anal/block.c
    functionUses: 1
    functionsReached:
    - ht_up_insert
    - r_pvector_clear
    - ht_up_free
    - r_list_newf
    - r_anal_block_successor_addrs_foreach
    - ht_up_find
    - r_anal_block_ref
    - r_pvector_push
    - r_pvector_init
    - ht_up_new0
    - r_anal_get_block_at
    - bb_addr_for
    - r_list_prepend
    - r_pvector_empty
    linkageType: ''
    returnType: R_API
    signature: R_API * R_NULLABLE r_anal_block_shortest_path(RAnalBlock *block, ut64
      dst)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/block.c:764,1
    - Dst: malloc
      Src: /src/radare2/libr/anal/block.c:771,1
    - Dst: RAnalBlock*::anal::iob::read_at
      Src: /src/radare2/libr/anal/block.c:775,1
    - Dst: free
      Src: /src/radare2/libr/anal/block.c:776,1
    - Dst: r_hash_xxhash
      Src: /src/radare2/libr/anal/block.c:779,1
    - Dst: free
      Src: /src/radare2/libr/anal/block.c:780,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - block
    argTypes:
    - RAnalBlock*
    constantsTouched: []
    func_position:
      end: 782
      start: 763
    functionDepth: 3
    functionLinenumber: 763
    functionLinenumberEnd: 782
    functionName: r_anal_block_was_modified
    functionSourceFile: /src/radare2/libr/anal/block.c
    functionUses: 3
    functionsReached:
    - r_hash_xxhash
    - free
    - RAnalBlock*::anal::iob::read_at
    - malloc
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_block_was_modified(RAnalBlock *block)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/anal/block.c:785,1
    - Dst: malloc
      Src: /src/radare2/libr/anal/block.c:792,1
    - Dst: RAnalBlock*::anal::iob::read_at
      Src: /src/radare2/libr/anal/block.c:794,1
    - Dst: free
      Src: /src/radare2/libr/anal/block.c:795,1
    - Dst: r_hash_xxhash
      Src: /src/radare2/libr/anal/block.c:798,1
    - Dst: free
      Src: /src/radare2/libr/anal/block.c:799,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - block
    argTypes:
    - RAnalBlock*
    constantsTouched: []
    func_position:
      end: 801
      start: 784
    functionDepth: 3
    functionLinenumber: 784
    functionLinenumberEnd: 801
    functionName: r_anal_block_update_hash
    functionSourceFile: /src/radare2/libr/anal/block.c
    functionUses: 6
    functionsReached:
    - r_hash_xxhash
    - free
    - RAnalBlock*::anal::iob::read_at
    - malloc
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_block_update_hash(RAnalBlock *block)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_block_unref
      Src: /src/radare2/libr/anal/block.c:810,1
    - Dst: free
      Src: /src/radare2/libr/anal/block.c:811,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - kv
    argTypes:
    - HtUPKv*
    constantsTouched: []
    func_position:
      end: 812
      start: 808
    functionDepth: 5
    functionLinenumber: 808
    functionLinenumberEnd: 812
    functionName: noreturn_successor_free
    functionSourceFile: /src/radare2/libr/anal/block.c
    functionUses: 0
    functionsReached:
    - free
    - r_anal_block_unref
    linkageType: ''
    returnType: void
    signature: void noreturn_successor_free(HtUPKv *kv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/anal/block.c:819,1
    - Dst: r_anal_block_ref
      Src: /src/radare2/libr/anal/block.c:820,1
    - Dst: ht_up_insert
      Src: /src/radare2/libr/anal/block.c:823,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - block
    - user
    argTypes:
    - RAnalBlock*
    - void*
    constantsTouched: []
    func_position:
      end: 825
      start: 814
    functionDepth: 1
    functionLinenumber: 814
    functionLinenumberEnd: 825
    functionName: noreturn_successors_cb
    functionSourceFile: /src/radare2/libr/anal/block.c
    functionUses: 0
    functionsReached:
    - ht_up_insert
    - R_NEW0
    - r_anal_block_ref
    linkageType: ''
    returnType: bool
    signature: bool noreturn_successors_cb(RAnalBlock *block, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ht_up_find
      Src: /src/radare2/libr/anal/block.c:829,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - block
    - user
    argTypes:
    - RAnalBlock*
    - void*
    constantsTouched: []
    func_position:
      end: 834
      start: 827
    functionDepth: 0
    functionLinenumber: 827
    functionLinenumberEnd: 834
    functionName: noreturn_successors_reachable_cb
    functionSourceFile: /src/radare2/libr/anal/block.c
    functionUses: 0
    functionsReached:
    - ht_up_find
    linkageType: ''
    returnType: bool
    signature: bool noreturn_successors_reachable_cb(RAnalBlock *block, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_contains
      Src: /src/radare2/libr/anal/block.c:839,1
    - Dst: r_anal_function_remove_block
      Src: /src/radare2/libr/anal/block.c:840,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - user
    - k
    - v
    argTypes:
    - void*
    - ut64
    - void*
    constantsTouched: []
    func_position:
      end: 844
      start: 836
    functionDepth: 2
    functionLinenumber: 836
    functionLinenumberEnd: 844
    functionName: noreturn_remove_unreachable_cb
    functionSourceFile: /src/radare2/libr/anal/block.c
    functionUses: 0
    functionsReached:
    - r_list_contains
    - r_anal_function_remove_block
    linkageType: ''
    returnType: bool
    signature: bool noreturn_remove_unreachable_cb(void *user, const ut64 k, const
      void *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_block_ref
      Src: /src/radare2/libr/anal/block.c:849,1
    - Dst: r_list_push
      Src: /src/radare2/libr/anal/block.c:850,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - user
    - k
    - v
    argTypes:
    - void*
    - ut64
    - void*
    constantsTouched: []
    func_position:
      end: 852
      start: 846
    functionDepth: 1
    functionLinenumber: 846
    functionLinenumberEnd: 852
    functionName: noreturn_get_blocks_cb
    functionSourceFile: /src/radare2/libr/anal/block.c
    functionUses: 0
    functionsReached:
    - r_list_push
    - r_anal_block_ref
    linkageType: ''
    returnType: bool
    signature: bool noreturn_get_blocks_cb(void *user, const ut64 k, const void *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/block.c:855,1
    - Dst: r_anal_block_contains
      Src: /src/radare2/libr/anal/block.c:856,1
    - Dst: r_anal_block_ref
      Src: /src/radare2/libr/anal/block.c:859,1
    - Dst: ht_up_new
      Src: /src/radare2/libr/anal/block.c:863,1
    - Dst: r_anal_block_recurse
      Src: /src/radare2/libr/anal/block.c:867,1
    - Dst: r_anal_block_set_size
      Src: /src/radare2/libr/anal/block.c:870,1
    - Dst: r_anal_block_update_hash
      Src: /src/radare2/libr/anal/block.c:871,1
    - Dst: r_anal_switch_op_free
      Src: /src/radare2/libr/anal/block.c:874,1
    - Dst: r_list_clone
      Src: /src/radare2/libr/anal/block.c:881,1
    - Dst: r_anal_get_block_at
      Src: /src/radare2/libr/anal/block.c:883,1
    - Dst: r_list_contains
      Src: /src/radare2/libr/anal/block.c:884,1
    - Dst: r_anal_block_recurse
      Src: /src/radare2/libr/anal/block.c:885,1
    - Dst: ht_up_foreach
      Src: /src/radare2/libr/anal/block.c:887,1
    - Dst: r_list_free
      Src: /src/radare2/libr/anal/block.c:889,1
    - Dst: r_list_init
      Src: /src/radare2/libr/anal/block.c:894,1
    - Dst: ht_up_foreach
      Src: /src/radare2/libr/anal/block.c:896,1
    - Dst: ht_up_free
      Src: /src/radare2/libr/anal/block.c:900,1
    - Dst: r_anal_block_unref
      Src: /src/radare2/libr/anal/block.c:904,1
    - Dst: r_anal_block_automerge
      Src: /src/radare2/libr/anal/block.c:906,1
    - Dst: r_list_purge
      Src: /src/radare2/libr/anal/block.c:918,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 2
    argNames:
    - block
    - addr
    argTypes:
    - RAnalBlock*
    - ut64
    constantsTouched: []
    func_position:
      end: 920
      start: 854
    functionDepth: 5
    functionLinenumber: 854
    functionLinenumberEnd: 920
    functionName: r_anal_block_chop_noreturn
    functionSourceFile: /src/radare2/libr/anal/block.c
    functionUses: 2
    functionsReached:
    - ht_up_new
    - r_list_contains
    - ht_up_foreach
    - r_anal_block_unref
    - r_list_purge
    - r_anal_block_set_size
    - r_anal_switch_op_free
    - r_anal_block_automerge
    - r_anal_block_ref
    - R_RETURN_VAL_IF_FAIL
    - r_anal_get_block_at
    - r_list_init
    - r_anal_block_recurse
    - r_list_clone
    - ht_up_free
    - r_anal_block_contains
    - r_anal_block_update_hash
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API *r_anal_block_chop_noreturn(RAnalBlock *block, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - addr
    - user
    argTypes:
    - ut64
    - void*
    constantsTouched: []
    func_position:
      end: 938
      start: 931
    functionDepth: 0
    functionLinenumber: 931
    functionLinenumberEnd: 938
    functionName: count_successors_cb
    functionSourceFile: /src/radare2/libr/anal/block.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool count_successors_cb(ut64 addr, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ht_up_find
      Src: /src/radare2/libr/anal/block.c:946,1
    - Dst: ht_up_find
      Src: /src/radare2/libr/anal/block.c:952,1
    - Dst: ht_up_update
      Src: /src/radare2/libr/anal/block.c:956,1
    - Dst: ht_up_insert
      Src: /src/radare2/libr/anal/block.c:960,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - addr
    - user
    argTypes:
    - ut64
    - void*
    constantsTouched: []
    func_position:
      end: 963
      start: 940
    functionDepth: 0
    functionLinenumber: 940
    functionLinenumberEnd: 963
    functionName: automerge_predecessor_successor_cb
    functionSourceFile: /src/radare2/libr/anal/block.c
    functionUses: 0
    functionsReached:
    - ht_up_insert
    - ht_up_update
    - ht_up_find
    linkageType: ''
    returnType: bool
    signature: bool automerge_predecessor_successor_cb(ut64 addr, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach
      Src: /src/radare2/libr/anal/block.c:973,1
    - Dst: ht_up_find
      Src: /src/radare2/libr/anal/block.c:975,1
    - Dst: r_anal_block_successor_addrs_foreach
      Src: /src/radare2/libr/anal/block.c:981,1
    - Dst: ht_up_insert
      Src: /src/radare2/libr/anal/block.c:982,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - user
    - k
    argTypes:
    - void*
    - ut64
    constantsTouched: []
    func_position:
      end: 985
      start: 965
    functionDepth: 1
    functionLinenumber: 965
    functionLinenumberEnd: 985
    functionName: automerge_get_predecessors_cb
    functionSourceFile: /src/radare2/libr/anal/block.c
    functionUses: 0
    functionsReached:
    - ht_up_insert
    - r_list_foreach
    - r_anal_block_successor_addrs_foreach
    - ht_up_find
    linkageType: ''
    returnType: bool
    signature: bool automerge_get_predecessors_cb(void *user, ut64 k)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/anal/block.c:990,1
    - Dst: ht_up_new0
      Src: /src/radare2/libr/anal/block.c:992,1
    - Dst: ht_up_new0
      Src: /src/radare2/libr/anal/block.c:993,1
    - Dst: ht_up_new0
      Src: /src/radare2/libr/anal/block.c:994,1
    - Dst: set_u_new
      Src: /src/radare2/libr/anal/block.c:997,1
    - Dst: r_list_new
      Src: /src/radare2/libr/anal/block.c:998,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/anal/block.c:1009,1
    - Dst: set_u_add
      Src: /src/radare2/libr/anal/block.c:1010,1
    - Dst: ht_up_insert
      Src: /src/radare2/libr/anal/block.c:1012,1
    - Dst: set_u_foreach
      Src: /src/radare2/libr/anal/block.c:1016,1
    - Dst: ht_up_find
      Src: /src/radare2/libr/anal/block.c:1021,1
    - Dst: ht_up_find
      Src: /src/radare2/libr/anal/block.c:1037,1
    - Dst: r_list_push
      Src: /src/radare2/libr/anal/block.c:1039,1
    - Dst: r_anal_block_merge
      Src: /src/radare2/libr/anal/block.c:1043,1
    - Dst: r_anal_block_successor_addrs_foreach
      Src: /src/radare2/libr/anal/block.c:1047,1
    - Dst: ht_up_update
      Src: /src/radare2/libr/anal/block.c:1048,1
    - Dst: ht_up_update
      Src: /src/radare2/libr/anal/block.c:1051,1
    - Dst: r_list_split_iter
      Src: /src/radare2/libr/anal/block.c:1054,1
    - Dst: free
      Src: /src/radare2/libr/anal/block.c:1055,1
    - Dst: r_list_purge
      Src: /src/radare2/libr/anal/block.c:1058,1
    - Dst: ht_up_free
      Src: /src/radare2/libr/anal/block.c:1062,1
    - Dst: ht_up_free
      Src: /src/radare2/libr/anal/block.c:1063,1
    - Dst: ht_up_free
      Src: /src/radare2/libr/anal/block.c:1064,1
    - Dst: set_u_free
      Src: /src/radare2/libr/anal/block.c:1065,1
    - Dst: r_list_free
      Src: /src/radare2/libr/anal/block.c:1066,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 41
    argCount: 1
    argNames:
    - blocks
    argTypes:
    - RList*
    constantsTouched: []
    func_position:
      end: 1067
      start: 989
    functionDepth: 5
    functionLinenumber: 989
    functionLinenumberEnd: 1067
    functionName: r_anal_block_automerge
    functionSourceFile: /src/radare2/libr/anal/block.c
    functionUses: 3
    functionsReached:
    - ht_up_insert
    - r_list_purge
    - ht_up_find
    - r_list_foreach
    - ht_up_new0
    - ht_up_update
    - r_anal_block_merge
    - r_list_free
    - set_u_new
    - free
    - set_u_add
    - set_u_free
    - R_RETURN_IF_FAIL
    - r_list_new
    - r_anal_block_successor_addrs_foreach
    - r_list_push
    - r_list_split_iter
    - set_u_foreach
    - ht_up_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_block_automerge(RList *blocks)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/var.c:12,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/anal/var.c:14,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/anal/var.c:20,1
    - Dst: r_reg_index_get
      Src: /src/radare2/libr/anal/var.c:26,1
    - Dst: RAnal*::cb_printf
      Src: /src/radare2/libr/anal/var.c:29,1
    - Dst: RAnal*::cb_printf
      Src: /src/radare2/libr/anal/var.c:31,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/anal/var.c:34,1
    - Dst: R_ABS
      Src: /src/radare2/libr/anal/var.c:40,1
    - Dst: RAnal*::cb_printf
      Src: /src/radare2/libr/anal/var.c:44,1
    - Dst: RAnal*::cb_printf
      Src: /src/radare2/libr/anal/var.c:46,1
    - Dst: R_ABS
      Src: /src/radare2/libr/anal/var.c:52,1
    - Dst: RAnal*::cb_printf
      Src: /src/radare2/libr/anal/var.c:55,1
    - Dst: RAnal*::cb_printf
      Src: /src/radare2/libr/anal/var.c:57,1
    - Dst: free
      Src: /src/radare2/libr/anal/var.c:62,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 41
    argCount: 2
    argNames:
    - anal
    - var
    argTypes:
    - RAnal*
    - RAnalVar*
    constantsTouched: []
    func_position:
      end: 64
      start: 11
    functionDepth: 3
    functionLinenumber: 11
    functionLinenumberEnd: 64
    functionName: r_anal_var_display
    functionSourceFile: /src/radare2/libr/anal/var.c
    functionUses: 1
    functionsReached:
    - r_reg_index_get
    - free
    - R_ABS
    - R_RETURN_VAL_IF_FAIL
    - r_str_startswith
    - RAnal*::cb_printf
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_var_display(RAnal *anal, RAnalVar *var)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 74
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 74
    functionName: int_type
    functionSourceFile: /src/radare2/libr/anal/var.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * const int_type(int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/var.c:77,1
    - Dst: r_anal_var_all_list
      Src: /src/radare2/libr/anal/var.c:80,1
    - Dst: r_reg_get
      Src: /src/radare2/libr/anal/var.c:85,1
    - Dst: r_unref
      Src: /src/radare2/libr/anal/var.c:90,1
    - Dst: r_list_free
      Src: /src/radare2/libr/anal/var.c:94,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - a
    - fcn
    argTypes:
    - RAnal*
    - RAnalFunction*
    constantsTouched: []
    func_position:
      end: 96
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 96
    functionName: r_anal_function_rebase_vars
    functionSourceFile: /src/radare2/libr/anal/var.c
    functionUses: 1
    functionsReached:
    - r_unref
    - r_anal_var_all_list
    - R_RETURN_VAL_IF_FAIL
    - r_reg_get
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_function_rebase_vars(RAnal *a, RAnalFunction *fcn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_startswith
      Src: /src/radare2/libr/anal/var.c:103,1
    - Dst: sdb_array_get
      Src: /src/radare2/libr/anal/var.c:107,1
    - Dst: snprintf
      Src: /src/radare2/libr/anal/var.c:109,1
    - Dst: sdb_array_get_num
      Src: /src/radare2/libr/anal/var.c:113,1
    - Dst: r_anal_function_get_var
      Src: /src/radare2/libr/anal/var.c:115,1
    - Dst: r_anal_var_delete
      Src: /src/radare2/libr/anal/var.c:117,1
    - Dst: free
      Src: /src/radare2/libr/anal/var.c:120,1
    - Dst: free
      Src: /src/radare2/libr/anal/var.c:121,1
    - Dst: free
      Src: /src/radare2/libr/anal/var.c:123,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 1
    argNames:
    - var
    argTypes:
    - RAnalVar*
    constantsTouched: []
    func_position:
      end: 125
      start: 100
    functionDepth: 3
    functionLinenumber: 100
    functionLinenumberEnd: 125
    functionName: shadow_var_struct_members
    functionSourceFile: /src/radare2/libr/anal/var.c
    functionUses: 0
    functionsReached:
    - snprintf
    - free
    - r_anal_function_get_var
    - r_anal_var_delete
    - sdb_array_get_num
    - r_str_startswith
    - sdb_array_get
    linkageType: ''
    returnType: void
    signature: void shadow_var_struct_members(RAnalVar *var)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - kind
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 136
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 136
    functionName: valid_var_kind
    functionSourceFile: /src/radare2/libr/anal/var.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool valid_var_kind(char kind)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/var.c:139,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/anal/var.c:140,1
    - Dst: r_anal_function_get_var_byname
      Src: /src/radare2/libr/anal/var.c:141,1
    - Dst: int_type
      Src: /src/radare2/libr/anal/var.c:151,1
    - Dst: int_type
      Src: /src/radare2/libr/anal/var.c:153,1
    - Dst: valid_var_kind
      Src: /src/radare2/libr/anal/var.c:159,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/anal/var.c:160,1
    - Dst: r_reg_index_get
      Src: /src/radare2/libr/anal/var.c:164,1
    - Dst: R_ABS
      Src: /src/radare2/libr/anal/var.c:164,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/anal/var.c:166,1
    - Dst: r_anal_function_get_var
      Src: /src/radare2/libr/anal/var.c:170,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/anal/var.c:172,1
    - Dst: r_pvector_push
      Src: /src/radare2/libr/anal/var.c:176,1
    - Dst: r_vector_init
      Src: /src/radare2/libr/anal/var.c:178,1
    - Dst: r_vector_init
      Src: /src/radare2/libr/anal/var.c:179,1
    - Dst: free
      Src: /src/radare2/libr/anal/var.c:181,1
    - Dst: free
      Src: /src/radare2/libr/anal/var.c:182,1
    - Dst: free
      Src: /src/radare2/libr/anal/var.c:183,1
    - Dst: R_DIRTY_SET
      Src: /src/radare2/libr/anal/var.c:185,1
    - Dst: strdup
      Src: /src/radare2/libr/anal/var.c:186,1
    - Dst: strdup
      Src: /src/radare2/libr/anal/var.c:187,1
    - Dst: strdup
      Src: /src/radare2/libr/anal/var.c:188,1
    - Dst: shadow_var_struct_members
      Src: /src/radare2/libr/anal/var.c:192,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 52
    argCount: 7
    argNames:
    - fcn
    - delta
    - kind
    - R_NULLABLE
    - size
    - isarg
    - R_NONNULL
    argTypes:
    - RAnalFunction*
    - int
    - char
    - char*
    - int
    - bool
    - char*
    constantsTouched: []
    func_position:
      end: 194
      start: 138
    functionDepth: 4
    functionLinenumber: 138
    functionLinenumberEnd: 194
    functionName: r_anal_function_set_var
    functionSourceFile: /src/radare2/libr/anal/var.c
    functionUses: 5
    functionsReached:
    - r_reg_index_get
    - free
    - R_ABS
    - R_NEW0
    - r_anal_function_get_var
    - r_pvector_push
    - R_RETURN_VAL_IF_FAIL
    - int_type
    - valid_var_kind
    - shadow_var_struct_members
    - r_vector_init
    - R_DIRTY_SET
    - R_LOG_DEBUG
    - strdup
    - R_LOG_ERROR
    - r_anal_function_get_var_byname
    linkageType: ''
    returnType: R_API
    signature: R_API *r_anal_function_set_var(RAnalFunction *fcn, int delta, char
      kind, const char * R_NULLABLE type, int size, bool isarg, const char * R_NONNULL
      name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/var.c:197,1
    - Dst: r_anal_function_set_var
      Src: /src/radare2/libr/anal/var.c:201,1
    - Dst: R_DIRTY_SET
      Src: /src/radare2/libr/anal/var.c:205,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - fcn
    - l
    argTypes:
    - RAnalFunction*
    - RList*
    constantsTouched: []
    func_position:
      end: 207
      start: 196
    functionDepth: 5
    functionLinenumber: 196
    functionLinenumberEnd: 207
    functionName: r_anal_function_set_var_prot
    functionSourceFile: /src/radare2/libr/anal/var.c
    functionUses: 3
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_anal_function_set_var
    - R_DIRTY_SET
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_function_set_var_prot(RAnalFunction *fcn, RList *l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/anal/var.c:213,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/anal/var.c:215,1
    - Dst: shadow_var_struct_members
      Src: /src/radare2/libr/anal/var.c:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - var
    - type
    argTypes:
    - RAnalVar*
    - char*
    constantsTouched: []
    func_position:
      end: 218
      start: 210
    functionDepth: 4
    functionLinenumber: 210
    functionLinenumberEnd: 218
    functionName: r_anal_var_set_type
    functionSourceFile: /src/radare2/libr/anal/var.c
    functionUses: 4
    functionsReached:
    - R_LOG_DEBUG
    - free
    - shadow_var_struct_members
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_var_set_type(RAnalVar *var, const char * const type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_var_clear_accesses
      Src: /src/radare2/libr/anal/var.c:222,1
    - Dst: r_vector_fini
      Src: /src/radare2/libr/anal/var.c:223,1
    - Dst: free
      Src: /src/radare2/libr/anal/var.c:224,1
    - Dst: free
      Src: /src/radare2/libr/anal/var.c:225,1
    - Dst: free
      Src: /src/radare2/libr/anal/var.c:226,1
    - Dst: free
      Src: /src/radare2/libr/anal/var.c:227,1
    - Dst: free
      Src: /src/radare2/libr/anal/var.c:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - var
    argTypes:
    - RAnalVar*
    constantsTouched: []
    func_position:
      end: 230
      start: 220
    functionDepth: 3
    functionLinenumber: 220
    functionLinenumberEnd: 230
    functionName: var_free
    functionSourceFile: /src/radare2/libr/anal/var.c
    functionUses: 0
    functionsReached:
    - free
    - r_vector_fini
    - r_anal_var_clear_accesses
    linkageType: ''
    returnType: void
    signature: void var_free(RAnalVar *var)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/anal/var.c:234,1
    - Dst: free
      Src: /src/radare2/libr/anal/var.c:235,1
    - Dst: free
      Src: /src/radare2/libr/anal/var.c:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - vp
    argTypes:
    - RAnalVarProt*
    constantsTouched: []
    func_position:
      end: 238
      start: 232
    functionDepth: 3
    functionLinenumber: 232
    functionLinenumberEnd: 238
    functionName: r_anal_var_proto_free
    functionSourceFile: /src/radare2/libr/anal/var.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void r_anal_var_proto_free(RAnalVarProt *vp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/anal/var.c:241,1
    - Dst: r_pvector_length
      Src: /src/radare2/libr/anal/var.c:244,1
    - Dst: r_pvector_at
      Src: /src/radare2/libr/anal/var.c:245,1
    - Dst: r_pvector_remove_at
      Src: /src/radare2/libr/anal/var.c:247,1
    - Dst: var_free
      Src: /src/radare2/libr/anal/var.c:248,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - var
    argTypes:
    - RAnalVar*
    constantsTouched: []
    func_position:
      end: 252
      start: 240
    functionDepth: 4
    functionLinenumber: 240
    functionLinenumberEnd: 252
    functionName: r_anal_var_delete
    functionSourceFile: /src/radare2/libr/anal/var.c
    functionUses: 3
    functionsReached:
    - r_pvector_remove_at
    - R_RETURN_IF_FAIL
    - var_free
    - r_pvector_length
    - r_pvector_at
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_var_delete(RAnalVar *var)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/anal/var.c:255,1
    - Dst: r_pvector_length
      Src: /src/radare2/libr/anal/var.c:257,1
    - Dst: r_pvector_at
      Src: /src/radare2/libr/anal/var.c:258,1
    - Dst: r_pvector_remove_at
      Src: /src/radare2/libr/anal/var.c:260,1
    - Dst: var_free
      Src: /src/radare2/libr/anal/var.c:261,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - fcn
    - kind
    argTypes:
    - RAnalFunction*
    - RAnalVarKind
    constantsTouched: []
    func_position:
      end: 266
      start: 254
    functionDepth: 4
    functionLinenumber: 254
    functionLinenumberEnd: 266
    functionName: r_anal_function_delete_vars_by_kind
    functionSourceFile: /src/radare2/libr/anal/var.c
    functionUses: 2
    functionsReached:
    - r_pvector_remove_at
    - R_RETURN_IF_FAIL
    - var_free
    - r_pvector_length
    - r_pvector_at
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_function_delete_vars_by_kind(RAnalFunction *fcn, RAnalVarKind
      kind)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/anal/var.c:269,1
    - Dst: r_pvector_foreach
      Src: /src/radare2/libr/anal/var.c:272,1
    - Dst: var_free
      Src: /src/radare2/libr/anal/var.c:273,1
    - Dst: r_pvector_clear
      Src: /src/radare2/libr/anal/var.c:276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - fcn
    argTypes:
    - RAnalFunction*
    constantsTouched: []
    func_position:
      end: 277
      start: 268
    functionDepth: 4
    functionLinenumber: 268
    functionLinenumberEnd: 277
    functionName: r_anal_function_delete_all_vars
    functionSourceFile: /src/radare2/libr/anal/var.c
    functionUses: 2
    functionsReached:
    - r_pvector_foreach
    - r_pvector_clear
    - var_free
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_function_delete_all_vars(RAnalFunction *fcn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/anal/var.c:280,1
    - Dst: r_vector_clone
      Src: /src/radare2/libr/anal/var.c:282,1
    - Dst: r_vector_empty
      Src: /src/radare2/libr/anal/var.c:285,1
    - Dst: r_anal_function_delete_var
      Src: /src/radare2/libr/anal/var.c:286,1
    - Dst: r_pvector_free
      Src: /src/radare2/libr/anal/var.c:289,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - fcn
    argTypes:
    - RAnalFunction*
    constantsTouched: []
    func_position:
      end: 290
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 290
    functionName: r_anal_function_delete_unused_vars
    functionSourceFile: /src/radare2/libr/anal/var.c
    functionUses: 2
    functionsReached:
    - r_vector_clone
    - R_RETURN_IF_FAIL
    - r_pvector_free
    - r_anal_function_delete_var
    - r_vector_empty
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_function_delete_unused_vars(RAnalFunction *fcn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/anal/var.c:293,1
    - Dst: r_pvector_remove_data
      Src: /src/radare2/libr/anal/var.c:294,1
    - Dst: var_free
      Src: /src/radare2/libr/anal/var.c:295,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - fcn
    - var
    argTypes:
    - RAnalFunction*
    - RAnalVar*
    constantsTouched: []
    func_position:
      end: 296
      start: 292
    functionDepth: 4
    functionLinenumber: 292
    functionLinenumberEnd: 296
    functionName: r_anal_function_delete_var
    functionSourceFile: /src/radare2/libr/anal/var.c
    functionUses: 2
    functionsReached:
    - r_pvector_remove_data
    - var_free
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_function_delete_var(RAnalFunction *fcn, RAnalVar *var)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/var.c:299,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/anal/var.c:300,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/anal/var.c:302,1
    - Dst: r_list_append
      Src: /src/radare2/libr/anal/var.c:303,1
    - Dst: valid_var_kind
      Src: /src/radare2/libr/anal/var.c:322,1
    - Dst: strtol
      Src: /src/radare2/libr/anal/var.c:329,1
    - Dst: R_STR_NDUP
      Src: /src/radare2/libr/anal/var.c:344,1
    - Dst: R_STR_NDUP
      Src: /src/radare2/libr/anal/var.c:355,1
    - Dst: r_list_free
      Src: /src/radare2/libr/anal/var.c:369,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 67
    argCount: 1
    argNames:
    - ser
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 371
      start: 298
    functionDepth: 2
    functionLinenumber: 298
    functionLinenumberEnd: 371
    functionName: r_anal_var_deserialize
    functionSourceFile: /src/radare2/libr/anal/var.c
    functionUses: 4
    functionsReached:
    - r_list_newf
    - R_NEW0
    - strtol
    - R_RETURN_VAL_IF_FAIL
    - valid_var_kind
    - R_STR_NDUP
    - r_list_append
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API *r_anal_var_deserialize(const char *ser)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/anal/var.c:374,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 2
    argNames:
    - name
    - colon
    argTypes:
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 397
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 397
    functionName: sanitize_var_serial
    functionSourceFile: /src/radare2/libr/anal/var.c
    functionUses: 0
    functionsReached:
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: void
    signature: void sanitize_var_serial(char *name, bool colon)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/var.c:400,1
    - Dst: sanitize_var_serial
      Src: /src/radare2/libr/anal/var.c:402,1
    - Dst: sanitize_var_serial
      Src: /src/radare2/libr/anal/var.c:403,1
    - Dst: valid_var_kind
      Src: /src/radare2/libr/anal/var.c:405,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/anal/var.c:408,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - vp
    - sb
    argTypes:
    - RAnalVarProt*
    - RStrBuf*
    constantsTouched: []
    func_position:
      end: 409
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 409
    functionName: serialize_single_var
    functionSourceFile: /src/radare2/libr/anal/var.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - sanitize_var_serial
    - valid_var_kind
    - r_strbuf_appendf
    linkageType: ''
    returnType: bool
    signature: bool serialize_single_var(RAnalVarProt *vp, RStrBuf *sb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/var.c:412,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/anal/var.c:417,1
    - Dst: r_strbuf_reserve
      Src: /src/radare2/libr/anal/var.c:421,1
    - Dst: r_list_length
      Src: /src/radare2/libr/anal/var.c:421,1
    - Dst: r_list_last
      Src: /src/radare2/libr/anal/var.c:426,1
    - Dst: serialize_single_var
      Src: /src/radare2/libr/anal/var.c:429,1
    - Dst: r_strbuf_append_n
      Src: /src/radare2/libr/anal/var.c:429,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/anal/var.c:430,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/anal/var.c:434,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - l
    - spaces
    argTypes:
    - RList*
    - bool
    constantsTouched: []
    func_position:
      end: 435
      start: 411
    functionDepth: 2
    functionLinenumber: 411
    functionLinenumberEnd: 435
    functionName: r_anal_var_prot_serialize
    functionSourceFile: /src/radare2/libr/anal/var.c
    functionUses: 1
    functionsReached:
    - r_strbuf_free
    - r_strbuf_drain
    - r_list_last
    - r_list_length
    - r_strbuf_append_n
    - serialize_single_var
    - r_strbuf_new
    - r_strbuf_reserve
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API *r_anal_var_prot_serialize(RList *l, bool spaces)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/var.c:438,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/anal/var.c:439,1
    - Dst: r_pvector_foreach
      Src: /src/radare2/libr/anal/var.c:442,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/anal/var.c:444,1
    - Dst: strdup
      Src: /src/radare2/libr/anal/var.c:447,1
    - Dst: strdup
      Src: /src/radare2/libr/anal/var.c:448,1
    - Dst: r_list_append
      Src: /src/radare2/libr/anal/var.c:451,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - fcn
    argTypes:
    - RAnalFunction*
    constantsTouched: []
    func_position:
      end: 456
      start: 437
    functionDepth: 1
    functionLinenumber: 437
    functionLinenumberEnd: 456
    functionName: r_anal_var_get_prots
    functionSourceFile: /src/radare2/libr/anal/var.c
    functionUses: 2
    functionsReached:
    - r_list_newf
    - r_pvector_foreach
    - R_NEW0
    - R_RETURN_VAL_IF_FAIL
    - r_list_append
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API *r_anal_var_get_prots(RAnalFunction *fcn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/var.c:459,1
    - Dst: r_pvector_foreach
      Src: /src/radare2/libr/anal/var.c:461,1
    - Dst: strcmp
      Src: /src/radare2/libr/anal/var.c:463,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - fcn
    - name
    argTypes:
    - RAnalFunction*
    - char*
    constantsTouched: []
    func_position:
      end: 468
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 468
    functionName: r_anal_function_get_var_byname
    functionSourceFile: /src/radare2/libr/anal/var.c
    functionUses: 7
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_pvector_foreach
    - strcmp
    linkageType: ''
    returnType: R_API
    signature: R_API *r_anal_function_get_var_byname(RAnalFunction *fcn, const char
      *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/var.c:471,1
    - Dst: r_pvector_foreach
      Src: /src/radare2/libr/anal/var.c:473,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - fcn
    - kind
    - delta
    argTypes:
    - RAnalFunction*
    - char
    - int
    constantsTouched: []
    func_position:
      end: 480
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 480
    functionName: r_anal_function_get_var
    functionSourceFile: /src/radare2/libr/anal/var.c
    functionUses: 9
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_pvector_foreach
    linkageType: ''
    returnType: R_API
    signature: R_API *r_anal_function_get_var(RAnalFunction *fcn, char kind, int delta)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/var.c:483,1
    - Dst: r_reg_alias_getname
      Src: /src/radare2/libr/anal/var.c:487,1
    - Dst: r_reg_getv
      Src: /src/radare2/libr/anal/var.c:488,1
    - Dst: r_reg_alias_getname
      Src: /src/radare2/libr/anal/var.c:490,1
    - Dst: r_reg_getv
      Src: /src/radare2/libr/anal/var.c:491,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - var
    argTypes:
    - RAnalVar*
    constantsTouched: []
    func_position:
      end: 494
      start: 482
    functionDepth: 1
    functionLinenumber: 482
    functionLinenumberEnd: 494
    functionName: r_anal_var_addr
    functionSourceFile: /src/radare2/libr/anal/var.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_reg_alias_getname
    - r_reg_getv
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_var_addr(RAnalVar *var)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ht_up_find
      Src: /src/radare2/libr/anal/var.c:498,1
    - Dst: r_vector_lower_bound
      Src: /src/radare2/libr/anal/var.c:515,1
    - Dst: r_vector_at
      Src: /src/radare2/libr/anal/var.c:518,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 3
    argNames:
    - fcn
    - delta
    - addr
    argTypes:
    - RAnalFunction*
    - st64
    - ut64
    constantsTouched: []
    func_position:
      end: 524
      start: 496
    functionDepth: 1
    functionLinenumber: 496
    functionLinenumberEnd: 524
    functionName: r_anal_function_get_var_stackptr_at
    functionSourceFile: /src/radare2/libr/anal/var.c
    functionUses: 2
    functionsReached:
    - r_vector_lower_bound
    - ht_up_find
    - r_vector_at
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_function_get_var_stackptr_at(RAnalFunction *fcn, st64
      delta, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/var.c:527,1
    - Dst: ht_up_find
      Src: /src/radare2/libr/anal/var.c:529,1
    - Dst: r_vector_lower_bound
      Src: /src/radare2/libr/anal/var.c:546,1
    - Dst: r_vector_at
      Src: /src/radare2/libr/anal/var.c:549,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 3
    argNames:
    - fcn
    - delta
    - addr
    argTypes:
    - RAnalFunction*
    - st64
    - ut64
    constantsTouched: []
    func_position:
      end: 555
      start: 526
    functionDepth: 1
    functionLinenumber: 526
    functionLinenumberEnd: 555
    functionName: r_anal_function_get_var_reg_at
    functionSourceFile: /src/radare2/libr/anal/var.c
    functionUses: 1
    functionsReached:
    - r_vector_lower_bound
    - R_RETURN_VAL_IF_FAIL
    - ht_up_find
    - r_vector_at
    linkageType: ''
    returnType: R_API
    signature: R_API *r_anal_function_get_var_reg_at(RAnalFunction *fcn, st64 delta,
      ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isdigit
      Src: /src/radare2/libr/anal/var.c:558,1
    - Dst: strcspn
      Src: /src/radare2/libr/anal/var.c:558,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 559
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 559
    functionName: r_anal_var_check_name
    functionSourceFile: /src/radare2/libr/anal/var.c
    functionUses: 0
    functionsReached:
    - isdigit
    - strcspn
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_var_check_name(const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/var.c:562,1
    - Dst: r_anal_var_check_name
      Src: /src/radare2/libr/anal/var.c:563,1
    - Dst: r_anal_function_get_var_byname
      Src: /src/radare2/libr/anal/var.c:566,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/anal/var.c:569,1
    - Dst: free
      Src: /src/radare2/libr/anal/var.c:577,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - var
    - new_name
    - verbose
    argTypes:
    - RAnalVar*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 580
      start: 561
    functionDepth: 3
    functionLinenumber: 561
    functionLinenumberEnd: 580
    functionName: r_anal_var_rename
    functionSourceFile: /src/radare2/libr/anal/var.c
    functionUses: 6
    functionsReached:
    - free
    - R_RETURN_VAL_IF_FAIL
    - r_anal_var_check_name
    - R_LOG_ERROR
    - r_anal_function_get_var_byname
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_var_rename(RAnalVar *var, const char *new_name, bool verbose)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/var.c:583,1
    - Dst: r_reg_get
      Src: /src/radare2/libr/anal/var.c:591,1
    - Dst: r_unref
      Src: /src/radare2/libr/anal/var.c:596,1
    - Dst: strcmp
      Src: /src/radare2/libr/anal/var.c:603,1
    - Dst: free
      Src: /src/radare2/libr/anal/var.c:604,1
    - Dst: free
      Src: /src/radare2/libr/anal/var.c:605,1
    - Dst: free
      Src: /src/radare2/libr/anal/var.c:609,1
    - Dst: free
      Src: /src/radare2/libr/anal/var.c:610,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 1
    argNames:
    - var
    argTypes:
    - RAnalVar*
    constantsTouched: []
    func_position:
      end: 612
      start: 582
    functionDepth: 3
    functionLinenumber: 582
    functionLinenumberEnd: 612
    functionName: r_anal_var_get_argnum
    functionSourceFile: /src/radare2/libr/anal/var.c
    functionUses: 0
    functionsReached:
    - r_unref
    - strcmp
    - free
    - R_RETURN_VAL_IF_FAIL
    - r_reg_get
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_var_get_argnum(RAnalVar *var)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/var.c:615,1
    - Dst: ht_up_find
      Src: /src/radare2/libr/anal/var.c:616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - fcn
    - op_addr
    argTypes:
    - RAnalFunction*
    - ut64
    constantsTouched: []
    func_position:
      end: 617
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 617
    functionName: r_anal_function_get_vars_used_at
    functionSourceFile: /src/radare2/libr/anal/var.c
    functionUses: 3
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - ht_up_find
    linkageType: ''
    returnType: R_API
    signature: R_API *r_anal_function_get_vars_used_at(RAnalFunction *fcn, ut64 op_addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_get_functions_in
      Src: /src/radare2/libr/anal/var.c:620,1
    - Dst: r_anal_function_get_vars_used_at
      Src: /src/radare2/libr/anal/var.c:628,1
    - Dst: r_pvector_empty
      Src: /src/radare2/libr/anal/var.c:629,1
    - Dst: r_pvector_at
      Src: /src/radare2/libr/anal/var.c:630,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/anal/var.c:631,1
    - Dst: r_list_free
      Src: /src/radare2/libr/anal/var.c:637,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - anal
    - addr
    argTypes:
    - RAnal*
    - ut64
    constantsTouched: []
    func_position:
      end: 639
      start: 619
    functionDepth: 2
    functionLinenumber: 619
    functionLinenumberEnd: 639
    functionName: r_anal_get_used_function_var
    functionSourceFile: /src/radare2/libr/anal/var.c
    functionUses: 6
    functionsReached:
    - R_STR_ISEMPTY
    - r_anal_function_get_vars_used_at
    - r_anal_get_functions_in
    - r_pvector_empty
    - r_list_free
    - r_pvector_at
    linkageType: ''
    returnType: R_API
    signature: R_API *r_anal_get_used_function_var(RAnal *anal, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/var.c:642,1
    - Dst: r_vector_foreach
      Src: /src/radare2/libr/anal/var.c:644,1
    - Dst: r_anal_function_get_vars_used_at
      Src: /src/radare2/libr/anal/var.c:649,1
    - Dst: r_anal_var_get_access_at
      Src: /src/radare2/libr/anal/var.c:656,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - var
    argTypes:
    - RAnalVar*
    constantsTouched: []
    func_position:
      end: 663
      start: 641
    functionDepth: 2
    functionLinenumber: 641
    functionLinenumberEnd: 663
    functionName: r_anal_var_get_dst_var
    functionSourceFile: /src/radare2/libr/anal/var.c
    functionUses: 2
    functionsReached:
    - r_vector_foreach
    - R_RETURN_VAL_IF_FAIL
    - r_anal_function_get_vars_used_at
    - r_anal_var_get_access_at
    linkageType: ''
    returnType: R_API
    signature: R_API *r_anal_var_get_dst_var(RAnalVar *var)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/anal/var.c:666,1
    - Dst: r_vector_lower_bound
      Src: /src/radare2/libr/anal/var.c:671,1
    - Dst: r_vector_at
      Src: /src/radare2/libr/anal/var.c:674,1
    - Dst: r_vector_insert
      Src: /src/radare2/libr/anal/var.c:677,1
    - Dst: r_str_constpool_get
      Src: /src/radare2/libr/anal/var.c:684,1
    - Dst: ht_up_find
      Src: /src/radare2/libr/anal/var.c:687,1
    - Dst: r_pvector_new
      Src: /src/radare2/libr/anal/var.c:689,1
    - Dst: ht_up_insert
      Src: /src/radare2/libr/anal/var.c:693,1
    - Dst: r_pvector_contains
      Src: /src/radare2/libr/anal/var.c:695,1
    - Dst: r_pvector_push
      Src: /src/radare2/libr/anal/var.c:696,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 5
    argNames:
    - var
    - reg
    - access_addr
    - access_type
    - stackptr
    argTypes:
    - RAnalVar*
    - char*
    - ut64
    - int
    - st64
    constantsTouched: []
    func_position:
      end: 698
      start: 665
    functionDepth: 2
    functionLinenumber: 665
    functionLinenumberEnd: 698
    functionName: r_anal_var_set_access
    functionSourceFile: /src/radare2/libr/anal/var.c
    functionUses: 4
    functionsReached:
    - ht_up_insert
    - ht_up_find
    - r_vector_lower_bound
    - R_RETURN_IF_FAIL
    - r_pvector_push
    - r_str_constpool_get
    - r_pvector_new
    - r_vector_at
    - r_pvector_contains
    - r_vector_insert
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_var_set_access(RAnalVar *var, const char *reg, ut64 access_addr,
      int access_type, st64 stackptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/anal/var.c:701,1
    - Dst: r_vector_lower_bound
      Src: /src/radare2/libr/anal/var.c:704,1
    - Dst: r_vector_at
      Src: /src/radare2/libr/anal/var.c:708,1
    - Dst: r_vector_remove_at
      Src: /src/radare2/libr/anal/var.c:710,1
    - Dst: ht_up_find
      Src: /src/radare2/libr/anal/var.c:711,1
    - Dst: r_pvector_remove_data
      Src: /src/radare2/libr/anal/var.c:712,1
    - Dst: R_DIRTY_SET
      Src: /src/radare2/libr/anal/var.c:714,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - var
    - address
    argTypes:
    - RAnalVar*
    - ut64
    constantsTouched: []
    func_position:
      end: 715
      start: 700
    functionDepth: 1
    functionLinenumber: 700
    functionLinenumberEnd: 715
    functionName: r_anal_var_remove_access_at
    functionSourceFile: /src/radare2/libr/anal/var.c
    functionUses: 2
    functionsReached:
    - ht_up_find
    - r_vector_lower_bound
    - R_RETURN_IF_FAIL
    - r_vector_at
    - r_pvector_remove_data
    - r_vector_remove_at
    - R_DIRTY_SET
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_var_remove_access_at(RAnalVar *var, ut64 address)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/anal/var.c:718,1
    - Dst: r_vector_foreach
      Src: /src/radare2/libr/anal/var.c:723,1
    - Dst: ht_up_find
      Src: /src/radare2/libr/anal/var.c:724,1
    - Dst: r_pvector_remove_data
      Src: /src/radare2/libr/anal/var.c:728,1
    - Dst: r_vector_clear
      Src: /src/radare2/libr/anal/var.c:731,1
    - Dst: R_DIRTY_SET
      Src: /src/radare2/libr/anal/var.c:732,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - var
    argTypes:
    - RAnalVar*
    constantsTouched: []
    func_position:
      end: 733
      start: 717
    functionDepth: 2
    functionLinenumber: 717
    functionLinenumberEnd: 733
    functionName: r_anal_var_clear_accesses
    functionSourceFile: /src/radare2/libr/anal/var.c
    functionUses: 1
    functionsReached:
    - r_vector_foreach
    - ht_up_find
    - R_RETURN_IF_FAIL
    - r_pvector_remove_data
    - r_vector_clear
    - R_DIRTY_SET
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_var_clear_accesses(RAnalVar *var)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/var.c:736,1
    - Dst: r_vector_lower_bound
      Src: /src/radare2/libr/anal/var.c:739,1
    - Dst: r_vector_at
      Src: /src/radare2/libr/anal/var.c:743,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 748
      start: 735
    functionDepth: 1
    functionLinenumber: 735
    functionLinenumberEnd: 748
    functionName: RAnalVarAccess *r_anal_var_get_access_at(RAnalVar *var, ut64 addr)
    functionSourceFile: /src/radare2/libr/anal/var.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_vector_lower_bound
    - r_vector_at
    linkageType: ''
    returnType: R_API
    signature: R_API RAnalVarAccess *r_anal_var_get_access_at(RAnalVar *var, ut64
      addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_vector_push
      Src: /src/radare2/libr/anal/var.c:751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - var
    - RAnalVarConstraint *constraint
    argTypes:
    - RAnalVar*
    - R_BORROW
    constantsTouched: []
    func_position:
      end: 752
      start: 750
    functionDepth: 1
    functionLinenumber: 750
    functionLinenumberEnd: 752
    functionName: r_anal_var_add_constraint
    functionSourceFile: /src/radare2/libr/anal/var.c
    functionUses: 1
    functionsReached:
    - r_vector_push
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_var_add_constraint(RAnalVar *var, R_BORROW RAnalVarConstraint
      *constraint)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_init
      Src: /src/radare2/libr/anal/var.c:761,1
    - Dst: r_vector_at
      Src: /src/radare2/libr/anal/var.c:764,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/anal/var.c:768,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/anal/var.c:770,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/anal/var.c:775,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/anal/var.c:777,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/anal/var.c:781,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/anal/var.c:785,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/anal/var.c:792,1
    - Dst: r_strbuf_drain_nofree
      Src: /src/radare2/libr/anal/var.c:797,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 39
    argCount: 1
    argNames:
    - var
    argTypes:
    - RAnalVar*
    constantsTouched: []
    func_position:
      end: 798
      start: 754
    functionDepth: 1
    functionLinenumber: 754
    functionLinenumberEnd: 798
    functionName: r_anal_var_get_constraints_readable
    functionSourceFile: /src/radare2/libr/anal/var.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - r_strbuf_append
    - r_strbuf_drain_nofree
    - r_vector_at
    - r_strbuf_init
    linkageType: ''
    returnType: R_API
    signature: R_API *r_anal_var_get_constraints_readable(RAnalVar *var)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/var.c:801,1
    - Dst: r_anal_var_list
      Src: /src/radare2/libr/anal/var.c:803,1
    - Dst: r_list_free
      Src: /src/radare2/libr/anal/var.c:816,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 4
    argNames:
    - a
    - fcn
    - kind
    - type
    argTypes:
    - RAnal*
    - RAnalFunction*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 818
      start: 800
    functionDepth: 1
    functionLinenumber: 800
    functionLinenumberEnd: 818
    functionName: r_anal_var_count
    functionSourceFile: /src/radare2/libr/anal/var.c
    functionUses: 0
    functionsReached:
    - r_anal_var_list
    - R_RETURN_VAL_IF_FAIL
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_var_count(RAnal *a, RAnalFunction *fcn, int kind, int
      type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/var.c:821,1
    - Dst: r_pvector_length
      Src: /src/radare2/libr/anal/var.c:822,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - fcn
    argTypes:
    - RAnalFunction*
    constantsTouched: []
    func_position:
      end: 823
      start: 820
    functionDepth: 1
    functionLinenumber: 820
    functionLinenumberEnd: 823
    functionName: r_anal_var_count_all
    functionSourceFile: /src/radare2/libr/anal/var.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_pvector_length
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_var_count_all(RAnalFunction *fcn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/var.c:826,1
    - Dst: r_pvector_foreach
      Src: /src/radare2/libr/anal/var.c:829,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - fcn
    argTypes:
    - RAnalFunction*
    constantsTouched: []
    func_position:
      end: 836
      start: 825
    functionDepth: 0
    functionLinenumber: 825
    functionLinenumberEnd: 836
    functionName: r_anal_var_count_args
    functionSourceFile: /src/radare2/libr/anal/var.c
    functionUses: 6
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_pvector_foreach
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_var_count_args(RAnalFunction *fcn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_var_count_all
      Src: /src/radare2/libr/anal/var.c:841,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fcn
    argTypes:
    - RAnalFunction*
    constantsTouched: []
    func_position:
      end: 842
      start: 838
    functionDepth: 2
    functionLinenumber: 838
    functionLinenumberEnd: 842
    functionName: r_anal_var_count_locals
    functionSourceFile: /src/radare2/libr/anal/var.c
    functionUses: 3
    functionsReached:
    - r_anal_var_count_all
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_var_count_locals(RAnalFunction *fcn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/anal/var.c:847,1
    - Dst: sdb_array_get
      Src: /src/radare2/libr/anal/var.c:851,1
    - Dst: sdb_array_get_num
      Src: /src/radare2/libr/anal/var.c:854,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/anal/var.c:855,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/anal/var.c:856,1
    - Dst: r_list_append
      Src: /src/radare2/libr/anal/var.c:860,1
    - Dst: free
      Src: /src/radare2/libr/anal/var.c:861,1
    - Dst: free
      Src: /src/radare2/libr/anal/var.c:862,1
    - Dst: free
      Src: /src/radare2/libr/anal/var.c:863,1
    - Dst: free
      Src: /src/radare2/libr/anal/var.c:865,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - a
    - av
    - list
    argTypes:
    - RAnal*
    - RAnalVar*
    - RList*
    constantsTouched: []
    func_position:
      end: 869
      start: 844
    functionDepth: 3
    functionLinenumber: 844
    functionLinenumberEnd: 869
    functionName: var_add_structure_fields_to_list
    functionSourceFile: /src/radare2/libr/anal/var.c
    functionUses: 0
    functionsReached:
    - strcmp
    - free
    - R_NEW0
    - sdb_array_get_num
    - r_str_newf
    - sdb_array_get
    - r_list_append
    linkageType: ''
    returnType: bool
    signature: bool var_add_structure_fields_to_list(RAnal *a, RAnalVar *av, RList
      *list)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - anal
    - value
    argTypes:
    - RAnal*
    - RAnalValue*
    constantsTouched: []
    func_position:
      end: 874
      start: 872
    functionDepth: 0
    functionLinenumber: 872
    functionLinenumberEnd: 874
    functionName: get_regname
    functionSourceFile: /src/radare2/libr/anal/var.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *get_regname(RAnal *anal, RAnalValue *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_reg_get
      Src: /src/radare2/libr/anal/var.c:886,1
    - Dst: r_reg_32_to_64
      Src: /src/radare2/libr/anal/var.c:888,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 2
    argNames:
    - anal
    - value
    argTypes:
    - RAnal*
    - RAnalValue*
    constantsTouched: []
    func_position:
      end: 893
      start: 876
    functionDepth: 1
    functionLinenumber: 876
    functionLinenumberEnd: 893
    functionName: get_regname
    functionSourceFile: /src/radare2/libr/anal/var.c
    functionUses: 0
    functionsReached:
    - r_reg_32_to_64
    - r_reg_get
    linkageType: ''
    returnType: char
    signature: char *get_regname(RAnal *anal, RAnalValue *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_ABS
      Src: /src/radare2/libr/anal/var.c:898,1
    - Dst: r_pvector_foreach
      Src: /src/radare2/libr/anal/var.c:900,1
    - Dst: strcmp
      Src: /src/radare2/libr/anal/var.c:902,1
    - Dst: free
      Src: /src/radare2/libr/anal/var.c:905,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/anal/var.c:906,1
    - Dst: free
      Src: /src/radare2/libr/anal/var.c:911,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/anal/var.c:912,1
    - Dst: r_anal_function_get_var_byname
      Src: /src/radare2/libr/anal/var.c:913,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - fcn
    - kind
    - pfx
    - ptr
    argTypes:
    - RAnalFunction*
    - char
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 918
      start: 896
    functionDepth: 3
    functionLinenumber: 896
    functionLinenumberEnd: 918
    functionName: r_anal_function_autoname_var
    functionSourceFile: /src/radare2/libr/anal/var.c
    functionUses: 1
    functionsReached:
    - strcmp
    - free
    - R_ABS
    - r_pvector_foreach
    - r_str_newf
    - r_anal_function_get_var_byname
    linkageType: ''
    returnType: R_API
    signature: R_API *r_anal_function_autoname_var(RAnalFunction *fcn, char kind,
      const char *pfx, int ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_pvector_foreach
      Src: /src/radare2/libr/anal/var.c:922,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - fcn
    - delta
    argTypes:
    - RAnalFunction*
    - int
    constantsTouched: []
    func_position:
      end: 930
      start: 920
    functionDepth: 0
    functionLinenumber: 920
    functionLinenumberEnd: 930
    functionName: get_stack_var
    functionSourceFile: /src/radare2/libr/anal/var.c
    functionUses: 0
    functionsReached:
    - r_pvector_foreach
    linkageType: ''
    returnType: RAnalVar
    signature: RAnalVar *get_stack_var(RAnalFunction *fcn, int delta)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/anal/var.c:937,1
    - Dst: r_vector_foreach
      Src: /src/radare2/libr/anal/var.c:939,1
    - Dst: strcmp
      Src: /src/radare2/libr/anal/var.c:940,1
    - Dst: R_ABS
      Src: /src/radare2/libr/anal/var.c:943,1
    - Dst: r_strf_var
      Src: /src/radare2/libr/anal/var.c:958,1
    - Dst: free
      Src: /src/radare2/libr/anal/var.c:961,1
    - Dst: strncmp
      Src: /src/radare2/libr/anal/var.c:969,1
    - Dst: r_vector_at
      Src: /src/radare2/libr/anal/var.c:971,1
    - Dst: strcmp
      Src: /src/radare2/libr/anal/var.c:976,1
    - Dst: strcmp
      Src: /src/radare2/libr/anal/var.c:976,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/anal/var.c:978,1
    - Dst: free
      Src: /src/radare2/libr/anal/var.c:980,1
    - Dst: r_str_isnumber
      Src: /src/radare2/libr/anal/var.c:988,1
    - Dst: r_num_get
      Src: /src/radare2/libr/anal/var.c:989,1
    - Dst: r_vector_at
      Src: /src/radare2/libr/anal/var.c:990,1
    - Dst: free
      Src: /src/radare2/libr/anal/var.c:992,1
    - Dst: free
      Src: /src/radare2/libr/anal/var.c:997,1
    - Dst: R_ABS
      Src: /src/radare2/libr/anal/var.c:1000,1
    - Dst: free
      Src: /src/radare2/libr/anal/var.c:1002,1
    - Dst: r_num_get
      Src: /src/radare2/libr/anal/var.c:1006,1
    - Dst: free
      Src: /src/radare2/libr/anal/var.c:1008,1
    - Dst: r_vector_at
      Src: /src/radare2/libr/anal/var.c:1011,1
    - Dst: r_vector_at
      Src: /src/radare2/libr/anal/var.c:1011,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/anal/var.c:1012,1
    - Dst: get_stack_var
      Src: /src/radare2/libr/anal/var.c:1029,1
    - Dst: r_anal_var_set_access
      Src: /src/radare2/libr/anal/var.c:1031,1
    - Dst: r_anal_cc_max_arg
      Src: /src/radare2/libr/anal/var.c:1045,1
    - Dst: r_anal_cc_max_arg
      Src: /src/radare2/libr/anal/var.c:1047,1
    - Dst: r_type_func_args_count
      Src: /src/radare2/libr/anal/var.c:1048,1
    - Dst: strdup
      Src: /src/radare2/libr/anal/var.c:1058,1
    - Dst: r_type_func_args_name
      Src: /src/radare2/libr/anal/var.c:1058,1
    - Dst: r_type_get_bitsize
      Src: /src/radare2/libr/anal/var.c:1061,1
    - Dst: R_ROUND
      Src: /src/radare2/libr/anal/var.c:1063,1
    - Dst: free
      Src: /src/radare2/libr/anal/var.c:1064,1
    - Dst: free
      Src: /src/radare2/libr/anal/var.c:1066,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/anal/var.c:1071,1
    - Dst: R_ABS
      Src: /src/radare2/libr/anal/var.c:1071,1
    - Dst: r_anal_function_autoname_var
      Src: /src/radare2/libr/anal/var.c:1073,1
    - Dst: r_anal_function_set_var
      Src: /src/radare2/libr/anal/var.c:1077,1
    - Dst: r_anal_var_set_access
      Src: /src/radare2/libr/anal/var.c:1079,1
    - Dst: free
      Src: /src/radare2/libr/anal/var.c:1081,1
    - Dst: free
      Src: /src/radare2/libr/anal/var.c:1083,1
    - Dst: get_stack_var
      Src: /src/radare2/libr/anal/var.c:1089,1
    - Dst: r_anal_var_set_access
      Src: /src/radare2/libr/anal/var.c:1091,1
    - Dst: r_anal_function_set_var
      Src: /src/radare2/libr/anal/var.c:1098,1
    - Dst: r_anal_var_set_access
      Src: /src/radare2/libr/anal/var.c:1100,1
    - Dst: free
      Src: /src/radare2/libr/anal/var.c:1102,1
    CyclomaticComplexity: 75
    EdgeCount: 75
    ICount: 144
    argCount: 6
    argNames:
    - anal
    - fcn
    - op
    - reg
    - sign
    - type
    argTypes:
    - RAnal*
    - RAnalFunction*
    - RAnalOp*
    - char*
    - char*
    - char
    constantsTouched: []
    func_position:
      end: 1107
      start: 932
    functionDepth: 5
    functionLinenumber: 932
    functionLinenumberEnd: 1107
    functionName: extract_arg
    functionSourceFile: /src/radare2/libr/anal/var.c
    functionUses: 0
    functionsReached:
    - r_vector_at
    - r_num_get
    - R_ROUND
    - free
    - r_strf_var
    - R_RETURN_IF_FAIL
    - R_LOG_WARN
    - r_str_newf
    - get_stack_var
    - r_vector_foreach
    - strcmp
    - r_type_get_bitsize
    - r_anal_var_set_access
    - r_anal_function_set_var
    - r_type_func_args_name
    - r_str_isnumber
    - strdup
    - r_anal_function_autoname_var
    - strncmp
    - R_ABS
    - r_type_func_args_count
    - r_anal_cc_max_arg
    linkageType: ''
    returnType: void
    signature: void extract_arg(RAnal *anal, RAnalFunction *fcn, RAnalOp *op, const
      char *reg, const char *sign, char type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_vector_at
      Src: /src/radare2/libr/anal/var.c:1111,1
    - Dst: r_vector_at
      Src: /src/radare2/libr/anal/var.c:1112,1
    - Dst: r_vector_at
      Src: /src/radare2/libr/anal/var.c:1113,1
    - Dst: STR_EQUAL
      Src: /src/radare2/libr/anal/var.c:1117,1
    - Dst: STR_EQUAL
      Src: /src/radare2/libr/anal/var.c:1117,1
    - Dst: STR_EQUAL
      Src: /src/radare2/libr/anal/var.c:1117,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - regname
    - anal
    - op
    argTypes:
    - char*
    - RAnal*
    - RAnalOp*
    constantsTouched: []
    func_position:
      end: 1118
      start: 1110
    functionDepth: 1
    functionLinenumber: 1110
    functionLinenumberEnd: 1118
    functionName: is_reg_in_src
    functionSourceFile: /src/radare2/libr/anal/var.c
    functionUses: 0
    functionsReached:
    - STR_EQUAL
    - r_vector_at
    linkageType: ''
    returnType: bool
    signature: bool is_reg_in_src(const char *regname, RAnal *anal, RAnalOp *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/var.c:1121,1
    - Dst: r_vector_at
      Src: /src/radare2/libr/anal/var.c:1124,1
    - Dst: strcmp
      Src: /src/radare2/libr/anal/var.c:1129,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 3
    argNames:
    - regname
    - anal
    - op
    argTypes:
    - char*
    - RAnal*
    - RAnalOp*
    constantsTouched: []
    func_position:
      end: 1134
      start: 1120
    functionDepth: 1
    functionLinenumber: 1120
    functionLinenumberEnd: 1134
    functionName: is_reg_in_src
    functionSourceFile: /src/radare2/libr/anal/var.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - strcmp
    - r_vector_at
    linkageType: ''
    returnType: bool
    signature: bool is_reg_in_src(const char *regname, RAnal *anal, RAnalOp *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 1
    argNames:
    - op
    argTypes:
    - RAnalOp*
    constantsTouched: []
    func_position:
      end: 1159
      start: 1137
    functionDepth: 0
    functionLinenumber: 1137
    functionLinenumberEnd: 1159
    functionName: op_affect_dst
    functionSourceFile: /src/radare2/libr/anal/var.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool op_affect_dst(RAnalOp* op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/var.c:1162,1
    - Dst: strcmp
      Src: /src/radare2/libr/anal/var.c:1163,1
    - Dst: strcmp
      Src: /src/radare2/libr/anal/var.c:1163,1
    - Dst: strcmp
      Src: /src/radare2/libr/anal/var.c:1163,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - arch
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1164
      start: 1161
    functionDepth: 0
    functionLinenumber: 1161
    functionLinenumberEnd: 1164
    functionName: arch_destroys_dst
    functionSourceFile: /src/radare2/libr/anal/var.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool arch_destroys_dst(const char *arch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_vector_at
      Src: /src/radare2/libr/anal/var.c:1167,1
    - Dst: r_vector_at
      Src: /src/radare2/libr/anal/var.c:1168,1
    - Dst: is_reg_in_src
      Src: /src/radare2/libr/anal/var.c:1173,1
    - Dst: STR_EQUAL
      Src: /src/radare2/libr/anal/var.c:1173,1
    - Dst: STR_EQUAL
      Src: /src/radare2/libr/anal/var.c:1175,1
    - Dst: is_reg_in_src
      Src: /src/radare2/libr/anal/var.c:1178,1
    - Dst: is_reg_in_src
      Src: /src/radare2/libr/anal/var.c:1184,1
    - Dst: STR_EQUAL
      Src: /src/radare2/libr/anal/var.c:1187,1
    - Dst: STR_EQUAL
      Src: /src/radare2/libr/anal/var.c:1192,1
    - Dst: op_affect_dst
      Src: /src/radare2/libr/anal/var.c:1197,1
    - Dst: arch_destroys_dst
      Src: /src/radare2/libr/anal/var.c:1197,1
    - Dst: is_reg_in_src
      Src: /src/radare2/libr/anal/var.c:1198,1
    - Dst: STR_EQUAL
      Src: /src/radare2/libr/anal/var.c:1203,1
    - Dst: is_reg_in_src
      Src: /src/radare2/libr/anal/var.c:1203,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 36
    argCount: 5
    argNames:
    - regname
    - opsreg
    - opdreg
    - op
    - anal
    argTypes:
    - char*
    - char*
    - char*
    - RAnalOp*
    - RAnal*
    constantsTouched: []
    func_position:
      end: 1205
      start: 1166
    functionDepth: 2
    functionLinenumber: 1166
    functionLinenumberEnd: 1205
    functionName: is_used_like_arg
    functionSourceFile: /src/radare2/libr/anal/var.c
    functionUses: 0
    functionsReached:
    - STR_EQUAL
    - r_vector_at
    - op_affect_dst
    - is_reg_in_src
    - arch_destroys_dst
    linkageType: ''
    returnType: bool
    signature: bool is_used_like_arg(const char *regname, const char *opsreg, const
      char *opdreg, RAnalOp *op, RAnal *anal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/anal/var.c:1209,1
    - Dst: r_vector_at
      Src: /src/radare2/libr/anal/var.c:1210,1
    - Dst: r_vector_at
      Src: /src/radare2/libr/anal/var.c:1211,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/anal/var.c:1216,1
    - Dst: free
      Src: /src/radare2/libr/anal/var.c:1223,1
    - Dst: r_type_func_args_count
      Src: /src/radare2/libr/anal/var.c:1227,1
    - Dst: r_anal_get_function_at
      Src: /src/radare2/libr/anal/var.c:1236,1
    - Dst: r_flag_get_by_spaces
      Src: /src/radare2/libr/anal/var.c:1239,1
    - Dst: r_type_func_guess
      Src: /src/radare2/libr/anal/var.c:1241,1
    - Dst: strcmp
      Src: /src/radare2/libr/anal/var.c:1244,1
    - Dst: R_MIN
      Src: /src/radare2/libr/anal/var.c:1245,1
    - Dst: r_type_func_args_count
      Src: /src/radare2/libr/anal/var.c:1245,1
    - Dst: strcmp
      Src: /src/radare2/libr/anal/var.c:1249,1
    - Dst: r_type_func_guess
      Src: /src/radare2/libr/anal/var.c:1250,1
    - Dst: R_MIN
      Src: /src/radare2/libr/anal/var.c:1252,1
    - Dst: r_type_func_args_count
      Src: /src/radare2/libr/anal/var.c:1252,1
    - Dst: r_anal_var_count
      Src: /src/radare2/libr/anal/var.c:1256,1
    - Dst: r_anal_var_list
      Src: /src/radare2/libr/anal/var.c:1257,1
    - Dst: r_reg_get
      Src: /src/radare2/libr/anal/var.c:1271,1
    - Dst: r_unref
      Src: /src/radare2/libr/anal/var.c:1274,1
    - Dst: r_type_func_args_type
      Src: /src/radare2/libr/anal/var.c:1278,1
    - Dst: r_type_func_args_name
      Src: /src/radare2/libr/anal/var.c:1279,1
    - Dst: r_type_func_args_type
      Src: /src/radare2/libr/anal/var.c:1282,1
    - Dst: r_type_func_args_name
      Src: /src/radare2/libr/anal/var.c:1283,1
    - Dst: r_anal_var_get_argnum
      Src: /src/radare2/libr/anal/var.c:1291,1
    - Dst: strdup
      Src: /src/radare2/libr/anal/var.c:1297,1
    - Dst: strdup
      Src: /src/radare2/libr/anal/var.c:1298,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/anal/var.c:1302,1
    - Dst: r_anal_function_set_var
      Src: /src/radare2/libr/anal/var.c:1305,1
    - Dst: free
      Src: /src/radare2/libr/anal/var.c:1307,1
    - Dst: free
      Src: /src/radare2/libr/anal/var.c:1308,1
    - Dst: free
      Src: /src/radare2/libr/anal/var.c:1310,1
    - Dst: r_list_free
      Src: /src/radare2/libr/anal/var.c:1311,1
    - Dst: free
      Src: /src/radare2/libr/anal/var.c:1312,1
    - Dst: r_reg_get
      Src: /src/radare2/libr/anal/var.c:1327,1
    - Dst: r_unref
      Src: /src/radare2/libr/anal/var.c:1330,1
    - Dst: r_anal_function_get_var
      Src: /src/radare2/libr/anal/var.c:1334,1
    - Dst: r_type_func_args_type
      Src: /src/radare2/libr/anal/var.c:1340,1
    - Dst: r_type_func_args_name
      Src: /src/radare2/libr/anal/var.c:1341,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/anal/var.c:1344,1
    - Dst: r_anal_function_set_var
      Src: /src/radare2/libr/anal/var.c:1347,1
    - Dst: free
      Src: /src/radare2/libr/anal/var.c:1348,1
    - Dst: free
      Src: /src/radare2/libr/anal/var.c:1349,1
    - Dst: is_reg_in_src
      Src: /src/radare2/libr/anal/var.c:1352,1
    - Dst: STR_EQUAL
      Src: /src/radare2/libr/anal/var.c:1352,1
    - Dst: is_reg_in_src
      Src: /src/radare2/libr/anal/var.c:1357,1
    - Dst: STR_EQUAL
      Src: /src/radare2/libr/anal/var.c:1357,1
    - Dst: r_anal_var_set_access
      Src: /src/radare2/libr/anal/var.c:1361,1
    - Dst: r_meta_set_string
      Src: /src/radare2/libr/anal/var.c:1362,1
    - Dst: r_reg_get
      Src: /src/radare2/libr/anal/var.c:1373,1
    - Dst: r_unref
      Src: /src/radare2/libr/anal/var.c:1376,1
    - Dst: r_anal_function_set_var
      Src: /src/radare2/libr/anal/var.c:1378,1
    - Dst: r_anal_var_set_access
      Src: /src/radare2/libr/anal/var.c:1380,1
    - Dst: r_meta_set_string
      Src: /src/radare2/libr/anal/var.c:1382,1
    - Dst: free
      Src: /src/radare2/libr/anal/var.c:1383,1
    - Dst: is_reg_in_src
      Src: /src/radare2/libr/anal/var.c:1386,1
    - Dst: STR_EQUAL
      Src: /src/radare2/libr/anal/var.c:1386,1
    - Dst: STR_EQUAL
      Src: /src/radare2/libr/anal/var.c:1395,1
    - Dst: r_reg_get
      Src: /src/radare2/libr/anal/var.c:1398,1
    - Dst: r_unref
      Src: /src/radare2/libr/anal/var.c:1401,1
    - Dst: r_anal_function_set_var
      Src: /src/radare2/libr/anal/var.c:1403,1
    - Dst: r_anal_var_set_access
      Src: /src/radare2/libr/anal/var.c:1405,1
    - Dst: r_meta_set_string
      Src: /src/radare2/libr/anal/var.c:1407,1
    - Dst: free
      Src: /src/radare2/libr/anal/var.c:1408,1
    - Dst: free
      Src: /src/radare2/libr/anal/var.c:1413,1
    CyclomaticComplexity: 60
    EdgeCount: 60
    ICount: 153
    argCount: 5
    argNames:
    - anal
    - op
    - fcn
    - reg_set
    - count
    argTypes:
    - RAnal*
    - RAnalOp*
    - RAnalFunction*
    - int*
    - int*
    constantsTouched: []
    func_position:
      end: 1414
      start: 1207
    functionDepth: 5
    functionLinenumber: 1207
    functionLinenumberEnd: 1414
    functionName: r_anal_extract_rarg
    functionSourceFile: /src/radare2/libr/anal/var.c
    functionUses: 1
    functionsReached:
    - r_unref
    - r_type_func_guess
    - r_anal_get_function_at
    - r_vector_at
    - r_list_free
    - free
    - r_type_func_args_type
    - r_anal_var_list
    - R_RETURN_IF_FAIL
    - r_str_newf
    - R_LOG_DEBUG
    - r_anal_var_get_argnum
    - strcmp
    - r_flag_get_by_spaces
    - r_meta_set_string
    - r_anal_var_set_access
    - r_anal_var_count
    - STR_EQUAL
    - r_anal_function_set_var
    - r_type_func_args_name
    - strdup
    - is_reg_in_src
    - R_MIN
    - r_anal_function_get_var
    - r_reg_get
    - r_type_func_args_count
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_extract_rarg(RAnal *anal, RAnalOp *op, RAnalFunction *fcn,
      int *reg_set, int *count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/anal/var.c:1417,1
    - Dst: extract_arg
      Src: /src/radare2/libr/anal/var.c:1421,1
    - Dst: extract_arg
      Src: /src/radare2/libr/anal/var.c:1422,1
    - Dst: extract_arg
      Src: /src/radare2/libr/anal/var.c:1426,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - anal
    - fcn
    - op
    argTypes:
    - RAnal*
    - RAnalFunction*
    - RAnalOp*
    constantsTouched: []
    func_position:
      end: 1428
      start: 1416
    functionDepth: 6
    functionLinenumber: 1416
    functionLinenumberEnd: 1428
    functionName: r_anal_extract_vars
    functionSourceFile: /src/radare2/libr/anal/var.c
    functionUses: 3
    functionsReached:
    - extract_arg
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_extract_vars(RAnal *anal, RAnalFunction *fcn, RAnalOp
      *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/var.c:1431,1
    - Dst: r_list_new
      Src: /src/radare2/libr/anal/var.c:1432,1
    - Dst: r_pvector_foreach
      Src: /src/radare2/libr/anal/var.c:1438,1
    - Dst: r_list_push
      Src: /src/radare2/libr/anal/var.c:1441,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - a
    - fcn
    - kind
    argTypes:
    - RAnal*
    - RAnalFunction*
    - int
    constantsTouched: []
    func_position:
      end: 1446
      start: 1430
    functionDepth: 1
    functionLinenumber: 1430
    functionLinenumberEnd: 1446
    functionName: var_generate_list
    functionSourceFile: /src/radare2/libr/anal/var.c
    functionUses: 0
    functionsReached:
    - r_list_push
    - R_RETURN_VAL_IF_FAIL
    - r_pvector_foreach
    - r_list_new
    linkageType: ''
    returnType: RList
    signature: RList *var_generate_list(RAnal *a, RAnalFunction *fcn, int kind)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/libr/anal/var.c:1451,1
    - Dst: r_anal_var_list
      Src: /src/radare2/libr/anal/var.c:1455,1
    - Dst: r_anal_var_list
      Src: /src/radare2/libr/anal/var.c:1456,1
    - Dst: r_anal_var_list
      Src: /src/radare2/libr/anal/var.c:1457,1
    - Dst: r_list_join
      Src: /src/radare2/libr/anal/var.c:1458,1
    - Dst: r_list_join
      Src: /src/radare2/libr/anal/var.c:1459,1
    - Dst: r_list_join
      Src: /src/radare2/libr/anal/var.c:1460,1
    - Dst: r_list_free
      Src: /src/radare2/libr/anal/var.c:1461,1
    - Dst: r_list_free
      Src: /src/radare2/libr/anal/var.c:1462,1
    - Dst: r_list_free
      Src: /src/radare2/libr/anal/var.c:1463,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - anal
    - fcn
    argTypes:
    - RAnal*
    - RAnalFunction*
    constantsTouched: []
    func_position:
      end: 1465
      start: 1448
    functionDepth: 1
    functionLinenumber: 1448
    functionLinenumberEnd: 1465
    functionName: r_anal_var_all_list
    functionSourceFile: /src/radare2/libr/anal/var.c
    functionUses: 9
    functionsReached:
    - r_anal_var_list
    - r_list_join
    - r_list_new
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API *r_anal_var_all_list(RAnal *anal, RAnalFunction *fcn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: var_generate_list
      Src: /src/radare2/libr/anal/var.c:1468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - fcn
    - kind
    argTypes:
    - RAnal*
    - RAnalFunction*
    - int
    constantsTouched: []
    func_position:
      end: 1469
      start: 1467
    functionDepth: 2
    functionLinenumber: 1467
    functionLinenumberEnd: 1469
    functionName: r_anal_var_list
    functionSourceFile: /src/radare2/libr/anal/var.c
    functionUses: 5
    functionsReached:
    - var_generate_list
    linkageType: ''
    returnType: R_API
    signature: R_API *r_anal_var_list(RAnal *a, RAnalFunction *fcn, int kind)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/anal/var.c:1473,1
    - Dst: free
      Src: /src/radare2/libr/anal/var.c:1474,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - field
    argTypes:
    - RAnalVarField*
    constantsTouched: []
    func_position:
      end: 1476
      start: 1471
    functionDepth: 3
    functionLinenumber: 1471
    functionLinenumberEnd: 1476
    functionName: var_field_free
    functionSourceFile: /src/radare2/libr/anal/var.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void var_field_free(RAnalVarField *field)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/var.c:1479,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/anal/var.c:1480,1
    - Dst: R_CRITICAL_ENTER
      Src: /src/radare2/libr/anal/var.c:1484,1
    - Dst: r_pvector_foreach
      Src: /src/radare2/libr/anal/var.c:1486,1
    - Dst: var_add_structure_fields_to_list
      Src: /src/radare2/libr/anal/var.c:1494,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/anal/var.c:1498,1
    - Dst: strdup
      Src: /src/radare2/libr/anal/var.c:1502,1
    - Dst: var_field_free
      Src: /src/radare2/libr/anal/var.c:1504,1
    - Dst: r_list_push
      Src: /src/radare2/libr/anal/var.c:1508,1
    - Dst: R_CRITICAL_LEAVE
      Src: /src/radare2/libr/anal/var.c:1510,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 2
    argNames:
    - fcn
    - kind
    argTypes:
    - RAnalFunction*
    - int
    constantsTouched: []
    func_position:
      end: 1512
      start: 1478
    functionDepth: 4
    functionLinenumber: 1478
    functionLinenumberEnd: 1512
    functionName: r_anal_function_get_var_fields
    functionSourceFile: /src/radare2/libr/anal/var.c
    functionUses: 0
    functionsReached:
    - r_list_newf
    - R_CRITICAL_ENTER
    - r_list_push
    - r_pvector_foreach
    - R_NEW0
    - var_field_free
    - R_RETURN_VAL_IF_FAIL
    - var_add_structure_fields_to_list
    - R_CRITICAL_LEAVE
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API *r_anal_function_get_var_fields(RAnalFunction *fcn, int kind)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - RAnalVar*
    - RAnalVar*
    constantsTouched: []
    func_position:
      end: 1531
      start: 1514
    functionDepth: 0
    functionLinenumber: 1514
    functionLinenumberEnd: 1531
    functionName: regvar_comparator
    functionSourceFile: /src/radare2/libr/anal/var.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int regvar_comparator(const RAnalVar *a, const RAnalVar *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: regvar_comparator
      Src: /src/radare2/libr/anal/var.c:1542,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 44
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - RAnalVar*
    - RAnalVar*
    constantsTouched: []
    func_position:
      end: 1577
      start: 1533
    functionDepth: 1
    functionLinenumber: 1533
    functionLinenumberEnd: 1577
    functionName: var_comparator
    functionSourceFile: /src/radare2/libr/anal/var.c
    functionUses: 1
    functionsReached:
    - regvar_comparator
    linkageType: ''
    returnType: int
    signature: int var_comparator(const RAnalVar *a, const RAnalVar *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/anal/var.c:1580,1
    - Dst: r_anal_var_list
      Src: /src/radare2/libr/anal/var.c:1582,1
    - Dst: pj_a
      Src: /src/radare2/libr/anal/var.c:1589,1
    - Dst: pj_end
      Src: /src/radare2/libr/anal/var.c:1593,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/anal/var.c:1598,1
    - Dst: RAnal*::cb_printf
      Src: /src/radare2/libr/anal/var.c:1599,1
    - Dst: r_list_sort
      Src: /src/radare2/libr/anal/var.c:1601,1
    - Dst: r_reg_index_get
      Src: /src/radare2/libr/anal/var.c:1610,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/anal/var.c:1612,1
    - Dst: RAnal*::cb_printf
      Src: /src/radare2/libr/anal/var.c:1615,1
    - Dst: RAnal*::cb_printf
      Src: /src/radare2/libr/anal/var.c:1621,1
    - Dst: pj_o
      Src: /src/radare2/libr/anal/var.c:1629,1
    - Dst: pj_ks
      Src: /src/radare2/libr/anal/var.c:1630,1
    - Dst: pj_ks
      Src: /src/radare2/libr/anal/var.c:1632,1
    - Dst: pj_ks
      Src: /src/radare2/libr/anal/var.c:1634,1
    - Dst: pj_ks
      Src: /src/radare2/libr/anal/var.c:1636,1
    - Dst: pj_k
      Src: /src/radare2/libr/anal/var.c:1637,1
    - Dst: pj_o
      Src: /src/radare2/libr/anal/var.c:1638,1
    - Dst: pj_ks
      Src: /src/radare2/libr/anal/var.c:1641,1
    - Dst: pj_kN
      Src: /src/radare2/libr/anal/var.c:1643,1
    - Dst: pj_end
      Src: /src/radare2/libr/anal/var.c:1644,1
    - Dst: pj_end
      Src: /src/radare2/libr/anal/var.c:1645,1
    - Dst: r_reg_index_get
      Src: /src/radare2/libr/anal/var.c:1649,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/anal/var.c:1651,1
    - Dst: pj_o
      Src: /src/radare2/libr/anal/var.c:1654,1
    - Dst: pj_ks
      Src: /src/radare2/libr/anal/var.c:1655,1
    - Dst: pj_ks
      Src: /src/radare2/libr/anal/var.c:1656,1
    - Dst: pj_ks
      Src: /src/radare2/libr/anal/var.c:1657,1
    - Dst: pj_ks
      Src: /src/radare2/libr/anal/var.c:1658,1
    - Dst: pj_end
      Src: /src/radare2/libr/anal/var.c:1659,1
    - Dst: pj_o
      Src: /src/radare2/libr/anal/var.c:1664,1
    - Dst: pj_ks
      Src: /src/radare2/libr/anal/var.c:1665,1
    - Dst: pj_ks
      Src: /src/radare2/libr/anal/var.c:1667,1
    - Dst: pj_ks
      Src: /src/radare2/libr/anal/var.c:1669,1
    - Dst: pj_ks
      Src: /src/radare2/libr/anal/var.c:1671,1
    - Dst: pj_k
      Src: /src/radare2/libr/anal/var.c:1672,1
    - Dst: pj_o
      Src: /src/radare2/libr/anal/var.c:1673,1
    - Dst: pj_ks
      Src: /src/radare2/libr/anal/var.c:1676,1
    - Dst: pj_kN
      Src: /src/radare2/libr/anal/var.c:1678,1
    - Dst: pj_end
      Src: /src/radare2/libr/anal/var.c:1679,1
    - Dst: pj_end
      Src: /src/radare2/libr/anal/var.c:1680,1
    - Dst: RAnal*::cb_printf
      Src: /src/radare2/libr/anal/var.c:1692,1
    - Dst: RAnal*::cb_printf
      Src: /src/radare2/libr/anal/var.c:1696,1
    - Dst: R_ABS
      Src: /src/radare2/libr/anal/var.c:1698,1
    - Dst: r_reg_index_get
      Src: /src/radare2/libr/anal/var.c:1703,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/anal/var.c:1705,1
    - Dst: RAnal*::cb_printf
      Src: /src/radare2/libr/anal/var.c:1708,1
    - Dst: RAnal*::cb_printf
      Src: /src/radare2/libr/anal/var.c:1718,1
    - Dst: R_ABS
      Src: /src/radare2/libr/anal/var.c:1719,1
    - Dst: RAnal*::cb_printf
      Src: /src/radare2/libr/anal/var.c:1721,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/anal/var.c:1730,1
    - Dst: RAnal*::cb_printf
      Src: /src/radare2/libr/anal/var.c:1731,1
    - Dst: pj_end
      Src: /src/radare2/libr/anal/var.c:1734,1
    - Dst: r_list_free
      Src: /src/radare2/libr/anal/var.c:1736,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 122
    argCount: 5
    argNames:
    - anal
    - fcn
    - kind
    - mode
    - pj
    argTypes:
    - RAnal*
    - RAnalFunction*
    - int
    - int
    - PJ*
    constantsTouched: []
    func_position:
      end: 1737
      start: 1579
    functionDepth: 3
    functionLinenumber: 1579
    functionLinenumberEnd: 1737
    functionName: r_anal_var_list_show
    functionSourceFile: /src/radare2/libr/anal/var.c
    functionUses: 3
    functionsReached:
    - r_reg_index_get
    - pj_kN
    - R_ABS
    - pj_end
    - r_list_empty
    - r_anal_var_list
    - r_list_sort
    - pj_o
    - R_RETURN_IF_FAIL
    - pj_a
    - r_list_free
    - RAnal*::cb_printf
    - pj_k
    - pj_ks
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_var_list_show(RAnal *anal, RAnalFunction *fcn, int kind,
      int mode, PJ *pj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_var_list
      Src: /src/radare2/libr/anal/var.c:1740,1
    - Dst: r_anal_var_list
      Src: /src/radare2/libr/anal/var.c:1741,1
    - Dst: r_anal_var_list
      Src: /src/radare2/libr/anal/var.c:1742,1
    - Dst: r_list_sort
      Src: /src/radare2/libr/anal/var.c:1743,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/anal/var.c:1746,1
    - Dst: r_anal_var_get_argnum
      Src: /src/radare2/libr/anal/var.c:1747,1
    - Dst: r_list_sort
      Src: /src/radare2/libr/anal/var.c:1749,1
    - Dst: r_list_sort
      Src: /src/radare2/libr/anal/var.c:1750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - anal
    - cache
    - fcn
    argTypes:
    - RAnal*
    - RAnalFcnVarsCache*
    - RAnalFunction*
    constantsTouched: []
    func_position:
      end: 1751
      start: 1739
    functionDepth: 4
    functionLinenumber: 1739
    functionLinenumberEnd: 1751
    functionName: r_anal_function_vars_cache_init
    functionSourceFile: /src/radare2/libr/anal/var.c
    functionUses: 4
    functionsReached:
    - r_anal_var_list
    - r_list_foreach
    - r_anal_var_get_argnum
    - r_list_sort
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_function_vars_cache_init(RAnal *anal, RAnalFcnVarsCache
      *cache, RAnalFunction *fcn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_free
      Src: /src/radare2/libr/anal/var.c:1757,1
    - Dst: r_list_free
      Src: /src/radare2/libr/anal/var.c:1758,1
    - Dst: r_list_free
      Src: /src/radare2/libr/anal/var.c:1759,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - cache
    argTypes:
    - RAnalFcnVarsCache*
    constantsTouched: []
    func_position:
      end: 1760
      start: 1753
    functionDepth: 1
    functionLinenumber: 1753
    functionLinenumberEnd: 1760
    functionName: r_anal_function_vars_cache_fini
    functionSourceFile: /src/radare2/libr/anal/var.c
    functionUses: 4
    functionsReached:
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_function_vars_cache_fini(RAnalFcnVarsCache *cache)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/anal/var.c:1774,1
    - Dst: r_type_func_exist
      Src: /src/radare2/libr/anal/var.c:1777,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/anal/var.c:1779,1
    - Dst: strlen
      Src: /src/radare2/libr/anal/var.c:1781,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/anal/var.c:1784,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/anal/var.c:1789,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/anal/var.c:1791,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/anal/var.c:1793,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/anal/var.c:1795,1
    - Dst: r_type_func_exist
      Src: /src/radare2/libr/anal/var.c:1797,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/anal/var.c:1805,1
    - Dst: strcmp
      Src: /src/radare2/libr/anal/var.c:1805,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/anal/var.c:1806,1
    - Dst: free
      Src: /src/radare2/libr/anal/var.c:1808,1
    - Dst: strdup
      Src: /src/radare2/libr/anal/var.c:1809,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/anal/var.c:1811,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/anal/var.c:1812,1
    - Dst: free
      Src: /src/radare2/libr/anal/var.c:1813,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/anal/var.c:1818,1
    - Dst: free
      Src: /src/radare2/libr/anal/var.c:1820,1
    - Dst: R_FREE
      Src: /src/radare2/libr/anal/var.c:1825,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/anal/var.c:1829,1
    - Dst: r_anal_function_vars_cache_init
      Src: /src/radare2/libr/anal/var.c:1834,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/anal/var.c:1841,1
    - Dst: strcmp
      Src: /src/radare2/libr/anal/var.c:1843,1
    - Dst: strcmp
      Src: /src/radare2/libr/anal/var.c:1843,1
    - Dst: r_strbuf_slice
      Src: /src/radare2/libr/anal/var.c:1844,1
    - Dst: r_strbuf_length
      Src: /src/radare2/libr/anal/var.c:1844,1
    - Dst: strlen
      Src: /src/radare2/libr/anal/var.c:1847,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/anal/var.c:1849,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/anal/var.c:1855,1
    - Dst: strlen
      Src: /src/radare2/libr/anal/var.c:1857,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/anal/var.c:1859,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/anal/var.c:1866,1
    - Dst: strlen
      Src: /src/radare2/libr/anal/var.c:1868,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/anal/var.c:1870,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/anal/var.c:1878,1
    - Dst: R_FREE
      Src: /src/radare2/libr/anal/var.c:1879,1
    - Dst: r_anal_function_vars_cache_fini
      Src: /src/radare2/libr/anal/var.c:1882,1
    - Dst: free
      Src: /src/radare2/libr/anal/var.c:1883,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/anal/var.c:1885,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 92
    argCount: 6
    argNames:
    - R_NONNULL
    - R_NONNULL
    - R_NULLABLE
    - R_NULLABLE reuse_cache
    - R_NULLABLE fcn_name_pre
    - R_NULLABLE fcn_name_post
    argTypes:
    - RAnal*
    - RAnalFunction*
    - char*
    - RAnalFcnVarsCache*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1886
      start: 1762
    functionDepth: 5
    functionLinenumber: 1762
    functionLinenumberEnd: 1886
    functionName: r_anal_function_format_sig
    functionSourceFile: /src/radare2/libr/anal/var.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - R_NEW0
    - r_list_foreach
    - r_strbuf_new
    - r_strbuf_slice
    - r_strbuf_length
    - R_STR_ISEMPTY
    - free
    - R_FREE
    - strlen
    - r_anal_function_vars_cache_init
    - R_STR_ISNOTEMPTY
    - R_LOG_WARN
    - R_LOG_DEBUG
    - strcmp
    - strdup
    - r_strbuf_drain
    - r_strbuf_append
    - r_anal_function_vars_cache_fini
    - r_type_func_exist
    linkageType: ''
    returnType: R_API
    signature: "R_API *r_anal_function_format_sig(RAnal * R_NONNULL anal, RAnalFunction
      * R_NONNULL fcn, char * R_NULLABLE fcn_name,\n\t\tRAnalFcnVarsCache * R_NULLABLE
      reuse_cache, const char * R_NULLABLE fcn_name_pre, const char * R_NULLABLE fcn_name_post)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/anal/cycles.c:8,1
    - Dst: r_list_new
      Src: /src/radare2/libr/anal/cycles.c:10,1
    - Dst: R_FREE
      Src: /src/radare2/libr/anal/cycles.c:11,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 15
    functionName: RAnalCycleFrame *r_anal_cycle_frame_new(void)
    functionSourceFile: /src/radare2/libr/anal/cycles.c
    functionUses: 0
    functionsReached:
    - R_NEW0
    - r_list_new
    - R_FREE
    linkageType: ''
    returnType: R_API
    signature: R_API RAnalCycleFrame *r_anal_cycle_frame_new(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_free
      Src: /src/radare2/libr/anal/cycles.c:21,1
    - Dst: free
      Src: /src/radare2/libr/anal/cycles.c:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - cf
    argTypes:
    - RAnalCycleFrame*
    constantsTouched: []
    func_position:
      end: 23
      start: 17
    functionDepth: 3
    functionLinenumber: 17
    functionLinenumberEnd: 23
    functionName: r_anal_cycle_frame_free
    functionSourceFile: /src/radare2/libr/anal/cycles.c
    functionUses: 1
    functionsReached:
    - free
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_cycle_frame_free(RAnalCycleFrame *cf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: container_of
      Src: /src/radare2/libr/anal/hint.c:26,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - incoming
    - in_tree
    - user
    argTypes:
    - void*
    - RBNode*
    - void*
    constantsTouched: []
    func_position:
      end: 33
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 33
    functionName: ranged_hint_record_cmp
    functionSourceFile: /src/radare2/libr/anal/hint.c
    functionUses: 0
    functionsReached:
    - container_of
    linkageType: ''
    returnType: int
    signature: int ranged_hint_record_cmp(const void *incoming, const RBNode *in_tree,
      void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/anal/hint.c:40,1
    - Dst: free
      Src: /src/radare2/libr/anal/hint.c:43,1
    - Dst: free
      Src: /src/radare2/libr/anal/hint.c:46,1
    - Dst: free
      Src: /src/radare2/libr/anal/hint.c:49,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - element
    - user
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 54
      start: 35
    functionDepth: 3
    functionLinenumber: 35
    functionLinenumberEnd: 54
    functionName: addr_hint_record_fini
    functionSourceFile: /src/radare2/libr/anal/hint.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void addr_hint_record_fini(void *element, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_vector_free
      Src: /src/radare2/libr/anal/hint.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - kv
    argTypes:
    - HtUPKv*
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: addr_hint_record_ht_free
    functionSourceFile: /src/radare2/libr/anal/hint.c
    functionUses: 0
    functionsReached:
    - r_vector_free
    linkageType: ''
    returnType: void
    signature: void addr_hint_record_ht_free(HtUPKv *kv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/anal/hint.c:61,1
    - Dst: container_of
      Src: /src/radare2/libr/anal/hint.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - node
    - user
    argTypes:
    - RBNode*
    - void*
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 3
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: bits_hint_record_free_rb
    functionSourceFile: /src/radare2/libr/anal/hint.c
    functionUses: 0
    functionsReached:
    - free
    - container_of
    linkageType: ''
    returnType: void
    signature: void bits_hint_record_free_rb(RBNode *node, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: container_of
      Src: /src/radare2/libr/anal/hint.c:65,1
    - Dst: free
      Src: /src/radare2/libr/anal/hint.c:66,1
    - Dst: free
      Src: /src/radare2/libr/anal/hint.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - node
    - user
    argTypes:
    - RBNode*
    - void*
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 3
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: arch_hint_record_free_rb
    functionSourceFile: /src/radare2/libr/anal/hint.c
    functionUses: 0
    functionsReached:
    - free
    - container_of
    linkageType: ''
    returnType: void
    signature: void arch_hint_record_free_rb(RBNode *node, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ht_up_new
      Src: /src/radare2/libr/anal/hint.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - a
    argTypes:
    - RAnal*
    constantsTouched: []
    func_position:
      end: 75
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionName: r_anal_hint_storage_init
    functionSourceFile: /src/radare2/libr/anal/hint.c
    functionUses: 1
    functionsReached:
    - ht_up_new
    linkageType: ''
    returnType: void
    signature: void r_anal_hint_storage_init(RAnal *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ht_up_free
      Src: /src/radare2/libr/anal/hint.c:79,1
    - Dst: r_rbtree_free
      Src: /src/radare2/libr/anal/hint.c:80,1
    - Dst: r_rbtree_free
      Src: /src/radare2/libr/anal/hint.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - a
    argTypes:
    - RAnal*
    constantsTouched: []
    func_position:
      end: 82
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 82
    functionName: r_anal_hint_storage_fini
    functionSourceFile: /src/radare2/libr/anal/hint.c
    functionUses: 1
    functionsReached:
    - r_rbtree_free
    - ht_up_free
    linkageType: ''
    returnType: void
    signature: void r_anal_hint_storage_fini(RAnal *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_hint_storage_fini
      Src: /src/radare2/libr/anal/hint.c:86,1
    - Dst: r_anal_hint_storage_init
      Src: /src/radare2/libr/anal/hint.c:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - a
    argTypes:
    - RAnal*
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: r_anal_hint_clear
    functionSourceFile: /src/radare2/libr/anal/hint.c
    functionUses: 3
    functionsReached:
    - r_anal_hint_storage_fini
    - r_anal_hint_storage_init
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_hint_clear(RAnal *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ht_up_delete
      Src: /src/radare2/libr/anal/hint.c:101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - user
    - key
    - value
    argTypes:
    - void*
    - ut64
    - void*
    constantsTouched: []
    func_position:
      end: 103
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 103
    functionName: addr_hint_range_delete_cb
    functionSourceFile: /src/radare2/libr/anal/hint.c
    functionUses: 0
    functionsReached:
    - ht_up_delete
    linkageType: ''
    returnType: bool
    signature: bool addr_hint_range_delete_cb(void *user, const ut64 key, const void
      *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ht_up_delete
      Src: /src/radare2/libr/anal/hint.c:108,1
    - Dst: r_anal_hint_unset_arch
      Src: /src/radare2/libr/anal/hint.c:109,1
    - Dst: r_anal_hint_unset_bits
      Src: /src/radare2/libr/anal/hint.c:110,1
    - Dst: ht_up_foreach
      Src: /src/radare2/libr/anal/hint.c:115,1
    - Dst: r_rbtree_lower_bound
      Src: /src/radare2/libr/anal/hint.c:117,1
    - Dst: container_of
      Src: /src/radare2/libr/anal/hint.c:121,1
    - Dst: r_anal_hint_unset_arch
      Src: /src/radare2/libr/anal/hint.c:125,1
    - Dst: r_rbtree_lower_bound
      Src: /src/radare2/libr/anal/hint.c:128,1
    - Dst: container_of
      Src: /src/radare2/libr/anal/hint.c:132,1
    - Dst: r_anal_hint_unset_bits
      Src: /src/radare2/libr/anal/hint.c:136,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 3
    argNames:
    - a
    - addr
    - size
    argTypes:
    - RAnal*
    - ut64
    - ut64
    constantsTouched: []
    func_position:
      end: 138
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 138
    functionName: r_anal_hint_del
    functionSourceFile: /src/radare2/libr/anal/hint.c
    functionUses: 1
    functionsReached:
    - ht_up_foreach
    - container_of
    - r_anal_hint_unset_bits
    - r_anal_hint_unset_arch
    - r_rbtree_lower_bound
    - ht_up_delete
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_hint_del(RAnal *a, ut64 addr, ut64 size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ht_up_find
      Src: /src/radare2/libr/anal/hint.c:141,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/libr/anal/hint.c:147,1
    - Dst: addr_hint_record_fini
      Src: /src/radare2/libr/anal/hint.c:149,1
    - Dst: r_vector_remove_at
      Src: /src/radare2/libr/anal/hint.c:150,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - anal
    - type
    - addr
    argTypes:
    - RAnal*
    - RAnalAddrHintType
    - ut64
    constantsTouched: []
    func_position:
      end: 154
      start: 140
    functionDepth: 4
    functionLinenumber: 140
    functionLinenumberEnd: 154
    functionName: unset_addr_hint_record
    functionSourceFile: /src/radare2/libr/anal/hint.c
    functionUses: 0
    functionsReached:
    - addr_hint_record_fini
    - r_vector_remove_at
    - ht_up_find
    - r_vector_index_ptr
    linkageType: ''
    returnType: void
    signature: void unset_addr_hint_record(RAnal *anal, RAnalAddrHintType type, ut64
      addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ht_up_find
      Src: /src/radare2/libr/anal/hint.c:158,1
    - Dst: r_vector_new
      Src: /src/radare2/libr/anal/hint.c:160,1
    - Dst: ht_up_insert
      Src: /src/radare2/libr/anal/hint.c:164,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/anal/hint.c:173,1
    - Dst: memset
      Src: /src/radare2/libr/anal/hint.c:174,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - anal
    - type
    - addr
    argTypes:
    - RAnal*
    - RAnalAddrHintType
    - ut64
    constantsTouched: []
    func_position:
      end: 177
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 177
    functionName: ensure_addr_hint_record
    functionSourceFile: /src/radare2/libr/anal/hint.c
    functionUses: 0
    functionsReached:
    - ht_up_insert
    - ht_up_find
    - memset
    - r_vector_new
    - r_vector_push
    linkageType: ''
    returnType: RAnalAddrHintRecord
    signature: RAnalAddrHintRecord *ensure_addr_hint_record(RAnal *anal, RAnalAddrHintType
      type, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_rbtree_find
      Src: /src/radare2/libr/anal/hint.c:188,1
    - Dst: container_of
      Src: /src/radare2/libr/anal/hint.c:190,1
    - Dst: calloc
      Src: /src/radare2/libr/anal/hint.c:192,1
    - Dst: r_rbtree_insert
      Src: /src/radare2/libr/anal/hint.c:195,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - tree
    - addr
    - sz
    argTypes:
    - RBTree*
    - ut64
    - size_t
    constantsTouched: []
    func_position:
      end: 198
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 198
    functionName: ensure_ranged_hint_record
    functionSourceFile: /src/radare2/libr/anal/hint.c
    functionUses: 0
    functionsReached:
    - r_rbtree_insert
    - r_rbtree_find
    - container_of
    - calloc
    linkageType: ''
    returnType: RAnalRangedHintRecordBase
    signature: RAnalRangedHintRecordBase *ensure_ranged_hint_record(RBTree *tree,
      ut64 addr, size_t sz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SET_HINT
      Src: /src/radare2/libr/anal/hint.c:201,1
    - Dst: free
      Src: /src/radare2/libr/anal/hint.c:202,1
    - Dst: strdup
      Src: /src/radare2/libr/anal/hint.c:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - a
    - addr
    - typeoff
    argTypes:
    - RAnal*
    - ut64
    - char*
    constantsTouched: []
    func_position:
      end: 205
      start: 200
    functionDepth: 3
    functionLinenumber: 200
    functionLinenumberEnd: 205
    functionName: r_anal_hint_set_offset
    functionSourceFile: /src/radare2/libr/anal/hint.c
    functionUses: 2
    functionsReached:
    - free
    - SET_HINT
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_hint_set_offset(RAnal *a, ut64 addr, const char *typeoff)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SET_HINT
      Src: /src/radare2/libr/anal/hint.c:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - addr
    - nword
    argTypes:
    - RAnal*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 209
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 209
    functionName: r_anal_hint_set_nword
    functionSourceFile: /src/radare2/libr/anal/hint.c
    functionUses: 1
    functionsReached:
    - SET_HINT
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_hint_set_nword(RAnal *a, ut64 addr, int nword)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SET_HINT
      Src: /src/radare2/libr/anal/hint.c:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - addr
    - jump
    argTypes:
    - RAnal*
    - ut64
    - ut64
    constantsTouched: []
    func_position:
      end: 213
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 213
    functionName: r_anal_hint_set_jump
    functionSourceFile: /src/radare2/libr/anal/hint.c
    functionUses: 1
    functionsReached:
    - SET_HINT
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_hint_set_jump(RAnal *a, ut64 addr, ut64 jump)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SET_HINT
      Src: /src/radare2/libr/anal/hint.c:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - addr
    - fail
    argTypes:
    - RAnal*
    - ut64
    - ut64
    constantsTouched: []
    func_position:
      end: 217
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 217
    functionName: r_anal_hint_set_fail
    functionSourceFile: /src/radare2/libr/anal/hint.c
    functionUses: 1
    functionsReached:
    - SET_HINT
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_hint_set_fail(RAnal *a, ut64 addr, ut64 fail)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SET_HINT
      Src: /src/radare2/libr/anal/hint.c:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - addr
    - bits
    argTypes:
    - RAnal*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 221
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 221
    functionName: r_anal_hint_set_newbits
    functionSourceFile: /src/radare2/libr/anal/hint.c
    functionUses: 0
    functionsReached:
    - SET_HINT
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_hint_set_newbits(RAnal *a, ut64 addr, int bits)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SET_HINT
      Src: /src/radare2/libr/anal/hint.c:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - addr
    argTypes:
    - RAnal*
    - ut64
    constantsTouched: []
    func_position:
      end: 225
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 225
    functionName: r_anal_hint_set_high
    functionSourceFile: /src/radare2/libr/anal/hint.c
    functionUses: 1
    functionsReached:
    - SET_HINT
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_hint_set_high(RAnal *a, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SET_HINT
      Src: /src/radare2/libr/anal/hint.c:229,1
    - Dst: unset_addr_hint_record
      Src: /src/radare2/libr/anal/hint.c:231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - a
    - addr
    - base
    argTypes:
    - RAnal*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 233
      start: 227
    functionDepth: 5
    functionLinenumber: 227
    functionLinenumberEnd: 233
    functionName: r_anal_hint_set_immbase
    functionSourceFile: /src/radare2/libr/anal/hint.c
    functionUses: 1
    functionsReached:
    - SET_HINT
    - unset_addr_hint_record
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_hint_set_immbase(RAnal *a, ut64 addr, int base)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SET_HINT
      Src: /src/radare2/libr/anal/hint.c:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - addr
    - ptr
    argTypes:
    - RAnal*
    - ut64
    - ut64
    constantsTouched: []
    func_position:
      end: 237
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 237
    functionName: r_anal_hint_set_pointer
    functionSourceFile: /src/radare2/libr/anal/hint.c
    functionUses: 1
    functionsReached:
    - SET_HINT
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_hint_set_pointer(RAnal *a, ut64 addr, ut64 ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SET_HINT
      Src: /src/radare2/libr/anal/hint.c:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - addr
    - val
    argTypes:
    - RAnal*
    - ut64
    - ut64
    constantsTouched: []
    func_position:
      end: 241
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 241
    functionName: r_anal_hint_set_ret
    functionSourceFile: /src/radare2/libr/anal/hint.c
    functionUses: 1
    functionsReached:
    - SET_HINT
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_hint_set_ret(RAnal *a, ut64 addr, ut64 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SET_HINT
      Src: /src/radare2/libr/anal/hint.c:244,1
    - Dst: free
      Src: /src/radare2/libr/anal/hint.c:245,1
    - Dst: strdup
      Src: /src/radare2/libr/anal/hint.c:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - a
    - addr
    - syn
    argTypes:
    - RAnal*
    - ut64
    - char*
    constantsTouched: []
    func_position:
      end: 248
      start: 243
    functionDepth: 3
    functionLinenumber: 243
    functionLinenumberEnd: 248
    functionName: r_anal_hint_set_syntax
    functionSourceFile: /src/radare2/libr/anal/hint.c
    functionUses: 2
    functionsReached:
    - free
    - SET_HINT
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_hint_set_syntax(RAnal *a, ut64 addr, const char *syn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SET_HINT
      Src: /src/radare2/libr/anal/hint.c:251,1
    - Dst: free
      Src: /src/radare2/libr/anal/hint.c:252,1
    - Dst: strdup
      Src: /src/radare2/libr/anal/hint.c:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - a
    - addr
    - opcode
    argTypes:
    - RAnal*
    - ut64
    - char*
    constantsTouched: []
    func_position:
      end: 255
      start: 250
    functionDepth: 3
    functionLinenumber: 250
    functionLinenumberEnd: 255
    functionName: r_anal_hint_set_opcode
    functionSourceFile: /src/radare2/libr/anal/hint.c
    functionUses: 1
    functionsReached:
    - free
    - SET_HINT
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_hint_set_opcode(RAnal *a, ut64 addr, const char *opcode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SET_HINT
      Src: /src/radare2/libr/anal/hint.c:258,1
    - Dst: free
      Src: /src/radare2/libr/anal/hint.c:259,1
    - Dst: strdup
      Src: /src/radare2/libr/anal/hint.c:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - a
    - addr
    - esil
    argTypes:
    - RAnal*
    - ut64
    - char*
    constantsTouched: []
    func_position:
      end: 262
      start: 257
    functionDepth: 3
    functionLinenumber: 257
    functionLinenumberEnd: 262
    functionName: r_anal_hint_set_esil
    functionSourceFile: /src/radare2/libr/anal/hint.c
    functionUses: 1
    functionsReached:
    - free
    - SET_HINT
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_hint_set_esil(RAnal *a, ut64 addr, const char *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SET_HINT
      Src: /src/radare2/libr/anal/hint.c:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - addr
    - type
    argTypes:
    - RAnal*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 266
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 266
    functionName: r_anal_hint_set_type
    functionSourceFile: /src/radare2/libr/anal/hint.c
    functionUses: 1
    functionsReached:
    - SET_HINT
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_hint_set_type(RAnal *a, ut64 addr, int type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SET_HINT
      Src: /src/radare2/libr/anal/hint.c:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - addr
    - size
    argTypes:
    - RAnal*
    - ut64
    - ut64
    constantsTouched: []
    func_position:
      end: 270
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 270
    functionName: r_anal_hint_set_size
    functionSourceFile: /src/radare2/libr/anal/hint.c
    functionUses: 2
    functionsReached:
    - SET_HINT
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_hint_set_size(RAnal *a, ut64 addr, ut64 size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SET_HINT
      Src: /src/radare2/libr/anal/hint.c:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - addr
    - size
    argTypes:
    - RAnal*
    - ut64
    - ut64
    constantsTouched: []
    func_position:
      end: 274
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 274
    functionName: r_anal_hint_set_stackframe
    functionSourceFile: /src/radare2/libr/anal/hint.c
    functionUses: 1
    functionsReached:
    - SET_HINT
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_hint_set_stackframe(RAnal *a, ut64 addr, ut64 size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SET_HINT
      Src: /src/radare2/libr/anal/hint.c:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - addr
    - v
    argTypes:
    - RAnal*
    - ut64
    - ut64
    constantsTouched: []
    func_position:
      end: 278
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 278
    functionName: r_anal_hint_set_val
    functionSourceFile: /src/radare2/libr/anal/hint.c
    functionUses: 1
    functionsReached:
    - SET_HINT
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_hint_set_val(RAnal *a, ut64 addr, ut64 v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ensure_ranged_hint_record
      Src: /src/radare2/libr/anal/hint.c:281,1
    - Dst: free
      Src: /src/radare2/libr/anal/hint.c:285,1
    - Dst: strdup
      Src: /src/radare2/libr/anal/hint.c:286,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - a
    - addr
    - arch
    argTypes:
    - RAnal*
    - ut64
    - char*
    constantsTouched: []
    func_position:
      end: 287
      start: 280
    functionDepth: 3
    functionLinenumber: 280
    functionLinenumberEnd: 287
    functionName: r_anal_hint_set_arch
    functionSourceFile: /src/radare2/libr/anal/hint.c
    functionUses: 1
    functionsReached:
    - strdup
    - free
    - ensure_ranged_hint_record
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_hint_set_arch(RAnal *a, ut64 addr, const char *arch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ensure_ranged_hint_record
      Src: /src/radare2/libr/anal/hint.c:290,1
    - Dst: RAnal*::hint_cbs::on_bits
      Src: /src/radare2/libr/anal/hint.c:294,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - a
    - addr
    - bits
    argTypes:
    - RAnal*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 297
      start: 289
    functionDepth: 2
    functionLinenumber: 289
    functionLinenumberEnd: 297
    functionName: r_anal_hint_set_bits
    functionSourceFile: /src/radare2/libr/anal/hint.c
    functionUses: 7
    functionsReached:
    - RAnal*::hint_cbs::on_bits
    - ensure_ranged_hint_record
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_hint_set_bits(RAnal *a, ut64 addr, int bits)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unset_addr_hint_record
      Src: /src/radare2/libr/anal/hint.c:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - addr
    argTypes:
    - RAnal*
    - ut64
    constantsTouched: []
    func_position:
      end: 301
      start: 299
    functionDepth: 5
    functionLinenumber: 299
    functionLinenumberEnd: 301
    functionName: r_anal_hint_unset_size
    functionSourceFile: /src/radare2/libr/anal/hint.c
    functionUses: 1
    functionsReached:
    - unset_addr_hint_record
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_hint_unset_size(RAnal *a, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unset_addr_hint_record
      Src: /src/radare2/libr/anal/hint.c:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - addr
    argTypes:
    - RAnal*
    - ut64
    constantsTouched: []
    func_position:
      end: 305
      start: 303
    functionDepth: 5
    functionLinenumber: 303
    functionLinenumberEnd: 305
    functionName: r_anal_hint_unset_esil
    functionSourceFile: /src/radare2/libr/anal/hint.c
    functionUses: 1
    functionsReached:
    - unset_addr_hint_record
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_hint_unset_esil(RAnal *a, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unset_addr_hint_record
      Src: /src/radare2/libr/anal/hint.c:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - addr
    argTypes:
    - RAnal*
    - ut64
    constantsTouched: []
    func_position:
      end: 309
      start: 307
    functionDepth: 5
    functionLinenumber: 307
    functionLinenumberEnd: 309
    functionName: r_anal_hint_unset_opcode
    functionSourceFile: /src/radare2/libr/anal/hint.c
    functionUses: 1
    functionsReached:
    - unset_addr_hint_record
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_hint_unset_opcode(RAnal *a, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unset_addr_hint_record
      Src: /src/radare2/libr/anal/hint.c:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - addr
    argTypes:
    - RAnal*
    - ut64
    constantsTouched: []
    func_position:
      end: 313
      start: 311
    functionDepth: 5
    functionLinenumber: 311
    functionLinenumberEnd: 313
    functionName: r_anal_hint_unset_high
    functionSourceFile: /src/radare2/libr/anal/hint.c
    functionUses: 1
    functionsReached:
    - unset_addr_hint_record
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_hint_unset_high(RAnal *a, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unset_addr_hint_record
      Src: /src/radare2/libr/anal/hint.c:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - addr
    argTypes:
    - RAnal*
    - ut64
    constantsTouched: []
    func_position:
      end: 317
      start: 315
    functionDepth: 5
    functionLinenumber: 315
    functionLinenumberEnd: 317
    functionName: r_anal_hint_unset_immbase
    functionSourceFile: /src/radare2/libr/anal/hint.c
    functionUses: 0
    functionsReached:
    - unset_addr_hint_record
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_hint_unset_immbase(RAnal *a, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unset_addr_hint_record
      Src: /src/radare2/libr/anal/hint.c:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - addr
    argTypes:
    - RAnal*
    - ut64
    constantsTouched: []
    func_position:
      end: 321
      start: 319
    functionDepth: 5
    functionLinenumber: 319
    functionLinenumberEnd: 321
    functionName: r_anal_hint_unset_nword
    functionSourceFile: /src/radare2/libr/anal/hint.c
    functionUses: 0
    functionsReached:
    - unset_addr_hint_record
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_hint_unset_nword(RAnal *a, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unset_addr_hint_record
      Src: /src/radare2/libr/anal/hint.c:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - addr
    argTypes:
    - RAnal*
    - ut64
    constantsTouched: []
    func_position:
      end: 325
      start: 323
    functionDepth: 5
    functionLinenumber: 323
    functionLinenumberEnd: 325
    functionName: r_anal_hint_unset_syntax
    functionSourceFile: /src/radare2/libr/anal/hint.c
    functionUses: 1
    functionsReached:
    - unset_addr_hint_record
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_hint_unset_syntax(RAnal *a, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unset_addr_hint_record
      Src: /src/radare2/libr/anal/hint.c:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - addr
    argTypes:
    - RAnal*
    - ut64
    constantsTouched: []
    func_position:
      end: 329
      start: 327
    functionDepth: 5
    functionLinenumber: 327
    functionLinenumberEnd: 329
    functionName: r_anal_hint_unset_pointer
    functionSourceFile: /src/radare2/libr/anal/hint.c
    functionUses: 1
    functionsReached:
    - unset_addr_hint_record
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_hint_unset_pointer(RAnal *a, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unset_addr_hint_record
      Src: /src/radare2/libr/anal/hint.c:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - addr
    argTypes:
    - RAnal*
    - ut64
    constantsTouched: []
    func_position:
      end: 333
      start: 331
    functionDepth: 5
    functionLinenumber: 331
    functionLinenumberEnd: 333
    functionName: r_anal_hint_unset_ret
    functionSourceFile: /src/radare2/libr/anal/hint.c
    functionUses: 1
    functionsReached:
    - unset_addr_hint_record
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_hint_unset_ret(RAnal *a, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unset_addr_hint_record
      Src: /src/radare2/libr/anal/hint.c:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - addr
    argTypes:
    - RAnal*
    - ut64
    constantsTouched: []
    func_position:
      end: 337
      start: 335
    functionDepth: 5
    functionLinenumber: 335
    functionLinenumberEnd: 337
    functionName: r_anal_hint_unset_offset
    functionSourceFile: /src/radare2/libr/anal/hint.c
    functionUses: 0
    functionsReached:
    - unset_addr_hint_record
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_hint_unset_offset(RAnal *a, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unset_addr_hint_record
      Src: /src/radare2/libr/anal/hint.c:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - addr
    argTypes:
    - RAnal*
    - ut64
    constantsTouched: []
    func_position:
      end: 341
      start: 339
    functionDepth: 5
    functionLinenumber: 339
    functionLinenumberEnd: 341
    functionName: r_anal_hint_unset_jump
    functionSourceFile: /src/radare2/libr/anal/hint.c
    functionUses: 1
    functionsReached:
    - unset_addr_hint_record
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_hint_unset_jump(RAnal *a, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unset_addr_hint_record
      Src: /src/radare2/libr/anal/hint.c:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - addr
    argTypes:
    - RAnal*
    - ut64
    constantsTouched: []
    func_position:
      end: 345
      start: 343
    functionDepth: 5
    functionLinenumber: 343
    functionLinenumberEnd: 345
    functionName: r_anal_hint_unset_fail
    functionSourceFile: /src/radare2/libr/anal/hint.c
    functionUses: 1
    functionsReached:
    - unset_addr_hint_record
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_hint_unset_fail(RAnal *a, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unset_addr_hint_record
      Src: /src/radare2/libr/anal/hint.c:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - addr
    argTypes:
    - RAnal*
    - ut64
    constantsTouched: []
    func_position:
      end: 349
      start: 347
    functionDepth: 5
    functionLinenumber: 347
    functionLinenumberEnd: 349
    functionName: r_anal_hint_unset_newbits
    functionSourceFile: /src/radare2/libr/anal/hint.c
    functionUses: 0
    functionsReached:
    - unset_addr_hint_record
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_hint_unset_newbits(RAnal *a, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unset_addr_hint_record
      Src: /src/radare2/libr/anal/hint.c:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - addr
    argTypes:
    - RAnal*
    - ut64
    constantsTouched: []
    func_position:
      end: 353
      start: 351
    functionDepth: 5
    functionLinenumber: 351
    functionLinenumberEnd: 353
    functionName: r_anal_hint_unset_val
    functionSourceFile: /src/radare2/libr/anal/hint.c
    functionUses: 1
    functionsReached:
    - unset_addr_hint_record
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_hint_unset_val(RAnal *a, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unset_addr_hint_record
      Src: /src/radare2/libr/anal/hint.c:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - addr
    argTypes:
    - RAnal*
    - ut64
    constantsTouched: []
    func_position:
      end: 357
      start: 355
    functionDepth: 5
    functionLinenumber: 355
    functionLinenumberEnd: 357
    functionName: r_anal_hint_unset_type
    functionSourceFile: /src/radare2/libr/anal/hint.c
    functionUses: 0
    functionsReached:
    - unset_addr_hint_record
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_hint_unset_type(RAnal *a, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unset_addr_hint_record
      Src: /src/radare2/libr/anal/hint.c:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - addr
    argTypes:
    - RAnal*
    - ut64
    constantsTouched: []
    func_position:
      end: 361
      start: 359
    functionDepth: 5
    functionLinenumber: 359
    functionLinenumberEnd: 361
    functionName: r_anal_hint_unset_stackframe
    functionSourceFile: /src/radare2/libr/anal/hint.c
    functionUses: 1
    functionsReached:
    - unset_addr_hint_record
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_hint_unset_stackframe(RAnal *a, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_rbtree_delete
      Src: /src/radare2/libr/anal/hint.c:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - addr
    argTypes:
    - RAnal*
    - ut64
    constantsTouched: []
    func_position:
      end: 365
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 365
    functionName: r_anal_hint_unset_arch
    functionSourceFile: /src/radare2/libr/anal/hint.c
    functionUses: 2
    functionsReached:
    - r_rbtree_delete
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_hint_unset_arch(RAnal *a, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_append
      Src: /src/radare2/libr/anal/hint.c:371,1
    - Dst: ut64_new
      Src: /src/radare2/libr/anal/hint.c:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - addr
    - bits
    - user
    argTypes:
    - ut64
    - int
    - void*
    constantsTouched: []
    func_position:
      end: 373
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 373
    functionName: filter_hints
    functionSourceFile: /src/radare2/libr/anal/hint.c
    functionUses: 0
    functionsReached:
    - r_list_append
    - ut64_new
    linkageType: ''
    returnType: bool
    signature: bool filter_hints(ut64 addr, int bits, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/anal/hint.c:378,1
    - Dst: r_anal_bits_hints_foreach
      Src: /src/radare2/libr/anal/hint.c:379,1
    - Dst: r_rbtree_delete
      Src: /src/radare2/libr/anal/hint.c:384,1
    - Dst: r_list_free
      Src: /src/radare2/libr/anal/hint.c:386,1
    - Dst: r_rbtree_delete
      Src: /src/radare2/libr/anal/hint.c:389,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - a
    - addr
    argTypes:
    - RAnal*
    - ut64
    constantsTouched: []
    func_position:
      end: 391
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 391
    functionName: r_anal_hint_unset_bits
    functionSourceFile: /src/radare2/libr/anal/hint.c
    functionUses: 3
    functionsReached:
    - r_anal_bits_hints_foreach
    - r_rbtree_delete
    - r_list_newf
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_hint_unset_bits(RAnal *a, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/anal/hint.c:395,1
    - Dst: free
      Src: /src/radare2/libr/anal/hint.c:396,1
    - Dst: free
      Src: /src/radare2/libr/anal/hint.c:397,1
    - Dst: free
      Src: /src/radare2/libr/anal/hint.c:398,1
    - Dst: free
      Src: /src/radare2/libr/anal/hint.c:399,1
    - Dst: free
      Src: /src/radare2/libr/anal/hint.c:400,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - h
    argTypes:
    - RAnalHint*
    constantsTouched: []
    func_position:
      end: 402
      start: 393
    functionDepth: 3
    functionLinenumber: 393
    functionLinenumberEnd: 402
    functionName: r_anal_hint_free
    functionSourceFile: /src/radare2/libr/anal/hint.c
    functionUses: 18
    functionsReached:
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_hint_free(RAnalHint *h)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_rbtree_upper_bound
      Src: /src/radare2/libr/anal/hint.c:405,1
    - Dst: R_LIKELY
      Src: /src/radare2/libr/anal/hint.c:406,1
    - Dst: container_of
      Src: /src/radare2/libr/anal/hint.c:407,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - anal
    - addr
    - R_NULLABLE
    argTypes:
    - RAnal*
    - ut64
    - ut64*
    constantsTouched: []
    func_position:
      end: 417
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 417
    functionName: r_anal_hint_arch_at
    functionSourceFile: /src/radare2/libr/anal/hint.c
    functionUses: 1
    functionsReached:
    - R_LIKELY
    - container_of
    - r_rbtree_upper_bound
    linkageType: ''
    returnType: R_API
    signature: R_API * R_NULLABLE r_anal_hint_arch_at(RAnal *anal, ut64 addr, ut64
      * R_NULLABLE hint_addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_rbtree_upper_bound
      Src: /src/radare2/libr/anal/hint.c:420,1
    - Dst: container_of
      Src: /src/radare2/libr/anal/hint.c:427,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - anal
    - addr
    - R_NULLABLE
    argTypes:
    - RAnal*
    - ut64
    - ut64*
    constantsTouched: []
    func_position:
      end: 432
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 432
    functionName: r_anal_hint_bits_at
    functionSourceFile: /src/radare2/libr/anal/hint.c
    functionUses: 1
    functionsReached:
    - container_of
    - r_rbtree_upper_bound
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_hint_bits_at(RAnal *anal, ut64 addr, ut64 * R_NULLABLE
      hint_addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ht_up_find
      Src: /src/radare2/libr/anal/hint.c:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - anal
    - addr
    argTypes:
    - RAnal*
    - ut64
    constantsTouched: []
    func_position:
      end: 436
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 436
    functionName: r_anal_addr_hints_at
    functionSourceFile: /src/radare2/libr/anal/hint.c
    functionUses: 1
    functionsReached:
    - ht_up_find
    linkageType: ''
    returnType: R_API
    signature: R_API * R_NULLABLE r_anal_addr_hints_at(RAnal *anal, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AddrHintForeachCtx*::cb
      Src: /src/radare2/libr/anal/hint.c:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - user
    - key
    - value
    argTypes:
    - void*
    - ut64
    - void*
    constantsTouched: []
    func_position:
      end: 446
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 446
    functionName: addr_hint_foreach_cb
    functionSourceFile: /src/radare2/libr/anal/hint.c
    functionUses: 0
    functionsReached:
    - AddrHintForeachCtx*::cb
    linkageType: ''
    returnType: bool
    signature: bool addr_hint_foreach_cb(void *user, const ut64 key, const void *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ht_up_foreach
      Src: /src/radare2/libr/anal/hint.c:450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - anal
    - cb
    - user
    argTypes:
    - RAnal*
    - RAnalAddrHintRecordsCb
    - void*
    constantsTouched: []
    func_position:
      end: 451
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 451
    functionName: r_anal_addr_hints_foreach
    functionSourceFile: /src/radare2/libr/anal/hint.c
    functionUses: 1
    functionsReached:
    - ht_up_foreach
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_addr_hints_foreach(RAnal *anal, RAnalAddrHintRecordsCb
      cb, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_rbtree_foreach
      Src: /src/radare2/libr/anal/hint.c:456,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - anal
    - cb
    - user
    argTypes:
    - RAnal*
    - RAnalArchHintCb
    - void*
    constantsTouched: []
    func_position:
      end: 462
      start: 453
    functionDepth: 4
    functionLinenumber: 453
    functionLinenumberEnd: 462
    functionName: r_anal_arch_hints_foreach
    functionSourceFile: /src/radare2/libr/anal/hint.c
    functionUses: 1
    functionsReached:
    - r_rbtree_foreach
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_arch_hints_foreach(RAnal *anal, RAnalArchHintCb cb, void
      *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_rbtree_foreach
      Src: /src/radare2/libr/anal/hint.c:467,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - anal
    - cb
    - user
    argTypes:
    - RAnal*
    - RAnalBitsHintCb
    - void*
    constantsTouched: []
    func_position:
      end: 473
      start: 464
    functionDepth: 4
    functionLinenumber: 464
    functionLinenumberEnd: 473
    functionName: r_anal_bits_hints_foreach
    functionSourceFile: /src/radare2/libr/anal/hint.c
    functionUses: 2
    functionsReached:
    - r_rbtree_foreach
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_bits_hints_foreach(RAnal *anal, RAnalBitsHintCb cb, void
      *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/anal/hint.c:505,1
    - Dst: strdup
      Src: /src/radare2/libr/anal/hint.c:511,1
    - Dst: strdup
      Src: /src/radare2/libr/anal/hint.c:514,1
    - Dst: strdup
      Src: /src/radare2/libr/anal/hint.c:517,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 51
    argCount: 2
    argNames:
    - hint
    - record
    argTypes:
    - RAnalHint*
    - RAnalAddrHintRecord*
    constantsTouched: []
    func_position:
      end: 526
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 526
    functionName: hint_merge
    functionSourceFile: /src/radare2/libr/anal/hint.c
    functionUses: 0
    functionsReached:
    - strdup
    linkageType: ''
    returnType: void
    signature: void hint_merge(RAnalHint *hint, RAnalAddrHintRecord *record)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/hint.c:529,1
    - Dst: r_anal_addr_hints_at
      Src: /src/radare2/libr/anal/hint.c:532,1
    - Dst: r_vector_empty
      Src: /src/radare2/libr/anal/hint.c:533,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/anal/hint.c:538,1
    - Dst: hint_merge
      Src: /src/radare2/libr/anal/hint.c:549,1
    - Dst: strdup
      Src: /src/radare2/libr/anal/hint.c:552,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - a
    - addr
    argTypes:
    - RAnal*
    - ut64
    constantsTouched: []
    func_position:
      end: 555
      start: 528
    functionDepth: 1
    functionLinenumber: 528
    functionLinenumberEnd: 555
    functionName: r_anal_hint_get
    functionSourceFile: /src/radare2/libr/anal/hint.c
    functionUses: 17
    functionsReached:
    - strdup
    - r_anal_addr_hints_at
    - R_NEW0
    - R_RETURN_VAL_IF_FAIL
    - hint_merge
    - r_vector_empty
    linkageType: ''
    returnType: R_API
    signature: R_API *r_anal_hint_get(RAnal *a, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_meta_set_data_at
      Src: /src/radare2/libr/anal/jmptbl.c:15,1
    - Dst: r_anal_hint_set_immbase
      Src: /src/radare2/libr/anal/jmptbl.c:16,1
    - Dst: r_anal_xrefs_set
      Src: /src/radare2/libr/anal/jmptbl.c:18,1
    - Dst: r_anal_block_add_switch_case
      Src: /src/radare2/libr/anal/jmptbl.c:20,1
    - Dst: snprintf
      Src: /src/radare2/libr/anal/jmptbl.c:25,1
    - Dst: RAnal*::flb::set
      Src: /src/radare2/libr/anal/jmptbl.c:26,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 8
    argNames:
    - anal
    - block
    - switch_addr
    - offset_sz
    - case_addr
    - id
    - case_addr_loc
    - case_is_insn
    argTypes:
    - RAnal*
    - RAnalBlock*
    - ut64
    - ut64
    - ut64
    - ut64
    - ut64
    - bool
    constantsTouched: []
    func_position:
      end: 28
      start: 7
    functionDepth: 6
    functionLinenumber: 7
    functionLinenumberEnd: 28
    functionName: apply_case
    functionSourceFile: /src/radare2/libr/anal/jmptbl.c
    functionUses: 0
    functionsReached:
    - snprintf
    - r_anal_xrefs_set
    - RAnal*::flb::set
    - r_meta_set_data_at
    - r_anal_hint_set_immbase
    - r_anal_block_add_switch_case
    linkageType: ''
    returnType: void
    signature: void apply_case(RAnal *anal, RAnalBlock *block, ut64 switch_addr, ut64
      offset_sz, ut64 case_addr, ut64 id, ut64 case_addr_loc, bool case_is_insn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/radare2/libr/anal/jmptbl.c:32,1
    - Dst: r_meta_set_string
      Src: /src/radare2/libr/anal/jmptbl.c:33,1
    - Dst: snprintf
      Src: /src/radare2/libr/anal/jmptbl.c:35,1
    - Dst: RAnal*::flb::set
      Src: /src/radare2/libr/anal/jmptbl.c:36,1
    - Dst: r_anal_xrefs_set
      Src: /src/radare2/libr/anal/jmptbl.c:38,1
    - Dst: snprintf
      Src: /src/radare2/libr/anal/jmptbl.c:39,1
    - Dst: RAnal*::flb::set
      Src: /src/radare2/libr/anal/jmptbl.c:40,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 5
    argNames:
    - anal
    - switch_addr
    - jmptbl_addr
    - cases_count
    - default_case_addr
    argTypes:
    - RAnal*
    - ut64
    - ut64
    - ut64
    - ut64
    constantsTouched: []
    func_position:
      end: 43
      start: 30
    functionDepth: 5
    functionLinenumber: 30
    functionLinenumberEnd: 43
    functionName: apply_switch
    functionSourceFile: /src/radare2/libr/anal/jmptbl.c
    functionUses: 0
    functionsReached:
    - snprintf
    - r_anal_xrefs_set
    - r_meta_set_string
    - RAnal*::flb::set
    linkageType: ''
    returnType: void
    signature: void apply_switch(RAnal *anal, ut64 switch_addr, ut64 jmptbl_addr,
      ut64 cases_count, ut64 default_case_addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_jmptbl_walk
      Src: /src/radare2/libr/anal/jmptbl.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - anal
    - fcn
    - block
    - jmpaddr
    - table
    - tablesize
    - default_addr
    argTypes:
    - RAnal*
    - RAnalFunction*
    - RAnalBlock*
    - ut64
    - ut64
    - ut64
    - ut64
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: r_anal_jmptbl
    functionSourceFile: /src/radare2/libr/anal/jmptbl.c
    functionUses: 0
    functionsReached:
    - r_anal_jmptbl_walk
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_jmptbl(RAnal *anal, RAnalFunction *fcn, RAnalBlock *block,
      ut64 jmpaddr, ut64 table, ut64 tablesize, ut64 default_addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_function_bb
      Src: /src/radare2/libr/anal/jmptbl.c:53,1
    - Dst: r_anal_get_block_at
      Src: /src/radare2/libr/anal/jmptbl.c:58,1
    - Dst: r_anal_bb_from_offset
      Src: /src/radare2/libr/anal/jmptbl.c:60,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/anal/jmptbl.c:64,1
    - Dst: R_ABS
      Src: /src/radare2/libr/anal/jmptbl.c:64,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/anal/jmptbl.c:68,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/anal/jmptbl.c:70,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 6
    argNames:
    - anal
    - fcn
    - block
    - ip
    - jmpptr
    - depth
    argTypes:
    - RAnal*
    - RAnalFunction*
    - RAnalBlock*
    - ut64
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 78
      start: 51
    functionDepth: 6
    functionLinenumber: 51
    functionLinenumberEnd: 78
    functionName: analyze_new_case
    functionSourceFile: /src/radare2/libr/anal/jmptbl.c
    functionUses: 0
    functionsReached:
    - R_ABS
    - r_anal_bb_from_offset
    - r_anal_get_block_at
    - R_LOG_WARN
    - r_anal_function_bb
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void analyze_new_case(RAnal *anal, RAnalFunction *fcn, RAnalBlock *block,
      ut64 ip, ut64 jmpptr, int depth)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/anal/jmptbl.c:86,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/anal/jmptbl.c:90,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/anal/jmptbl.c:94,1
    - Dst: calloc
      Src: /src/radare2/libr/anal/jmptbl.c:98,1
    - Dst: RAnal*::iob::read_at
      Src: /src/radare2/libr/anal/jmptbl.c:99,1
    - Dst: free
      Src: /src/radare2/libr/anal/jmptbl.c:100,1
    - Dst: calloc
      Src: /src/radare2/libr/anal/jmptbl.c:103,1
    - Dst: RAnal*::iob::read_at
      Src: /src/radare2/libr/anal/jmptbl.c:104,1
    - Dst: free
      Src: /src/radare2/libr/anal/jmptbl.c:105,1
    - Dst: free
      Src: /src/radare2/libr/anal/jmptbl.c:106,1
    - Dst: r_read_le8
      Src: /src/radare2/libr/anal/jmptbl.c:119,1
    - Dst: r_read_le16
      Src: /src/radare2/libr/anal/jmptbl.c:122,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/anal/jmptbl.c:125,1
    - Dst: r_read_le64
      Src: /src/radare2/libr/anal/jmptbl.c:128,1
    - Dst: RAnal*::iob::is_valid_offset
      Src: /src/radare2/libr/anal/jmptbl.c:134,1
    - Dst: RAnal*::iob::is_valid_offset
      Src: /src/radare2/libr/anal/jmptbl.c:138,1
    - Dst: r_meta_set_data_at
      Src: /src/radare2/libr/anal/jmptbl.c:149,1
    - Dst: r_anal_hint_set_immbase
      Src: /src/radare2/libr/anal/jmptbl.c:150,1
    - Dst: apply_case
      Src: /src/radare2/libr/anal/jmptbl.c:153,1
    - Dst: analyze_new_case
      Src: /src/radare2/libr/anal/jmptbl.c:154,1
    - Dst: apply_switch
      Src: /src/radare2/libr/anal/jmptbl.c:161,1
    - Dst: free
      Src: /src/radare2/libr/anal/jmptbl.c:164,1
    - Dst: free
      Src: /src/radare2/libr/anal/jmptbl.c:165,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 73
    argCount: 13
    argNames:
    - anal
    - fcn
    - block
    - depth
    - ip
    - start_casenum_shift
    - jmptbl_loc
    - casetbl_loc
    - jmptbl_off
    - sz
    - jmptbl_size
    - default_case
    - ret0
    argTypes:
    - RAnal*
    - RAnalFunction*
    - RAnalBlock*
    - int
    - ut64
    - st64
    - ut64
    - ut64
    - ut64
    - ut64
    - ut64
    - ut64
    - bool
    constantsTouched: []
    func_position:
      end: 167
      start: 80
    functionDepth: 7
    functionLinenumber: 80
    functionLinenumberEnd: 167
    functionName: try_walkthrough_casetbl
    functionSourceFile: /src/radare2/libr/anal/jmptbl.c
    functionUses: 1
    functionsReached:
    - r_read_le64
    - free
    - apply_case
    - analyze_new_case
    - r_read_le16
    - RAnal*::iob::read_at
    - apply_switch
    - r_read_le8
    - r_read_le32
    - RAnal*::iob::is_valid_offset
    - r_meta_set_data_at
    - R_LOG_DEBUG
    - r_anal_hint_set_immbase
    - calloc
    linkageType: ''
    returnType: R_API
    signature: R_API try_walkthrough_casetbl(RAnal *anal, RAnalFunction *fcn, RAnalBlock
      *block, int depth, ut64 ip, st64 start_casenum_shift, ut64 jmptbl_loc, ut64
      casetbl_loc, ut64 jmptbl_off, ut64 sz, ut64 jmptbl_size, ut64 default_case,
      bool ret0)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/anal/jmptbl.c:176,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/anal/jmptbl.c:180,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/anal/jmptbl.c:186,1
    - Dst: calloc
      Src: /src/radare2/libr/anal/jmptbl.c:189,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/anal/jmptbl.c:195,1
    - Dst: free
      Src: /src/radare2/libr/anal/jmptbl.c:196,1
    - Dst: RAnal*::iob::read_at
      Src: /src/radare2/libr/anal/jmptbl.c:204,1
    - Dst: r_read_le8
      Src: /src/radare2/libr/anal/jmptbl.c:208,1
    - Dst: r_read_le16
      Src: /src/radare2/libr/anal/jmptbl.c:211,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/anal/jmptbl.c:214,1
    - Dst: r_read_le64
      Src: /src/radare2/libr/anal/jmptbl.c:217,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/anal/jmptbl.c:220,1
    - Dst: RAnal*::iob::is_valid_offset
      Src: /src/radare2/libr/anal/jmptbl.c:237,1
    - Dst: RAnal*::iob::is_valid_offset
      Src: /src/radare2/libr/anal/jmptbl.c:241,1
    - Dst: apply_case
      Src: /src/radare2/libr/anal/jmptbl.c:266,1
    - Dst: analyze_new_case
      Src: /src/radare2/libr/anal/jmptbl.c:267,1
    - Dst: apply_case
      Src: /src/radare2/libr/anal/jmptbl.c:271,1
    - Dst: analyze_new_case
      Src: /src/radare2/libr/anal/jmptbl.c:272,1
    - Dst: apply_switch
      Src: /src/radare2/libr/anal/jmptbl.c:279,1
    - Dst: free
      Src: /src/radare2/libr/anal/jmptbl.c:282,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 87
    argCount: 12
    argNames:
    - anal
    - fcn
    - block
    - depth
    - ip
    - start_casenum_shift
    - jmptbl_loc
    - jmptbl_off
    - sz
    - jmptbl_size
    - default_case
    - ret0
    argTypes:
    - RAnal*
    - RAnalFunction*
    - RAnalBlock*
    - int
    - ut64
    - st64
    - ut64
    - ut64
    - ut64
    - ut64
    - ut64
    - bool
    constantsTouched: []
    func_position:
      end: 284
      start: 169
    functionDepth: 7
    functionLinenumber: 169
    functionLinenumberEnd: 284
    functionName: r_anal_jmptbl_walk
    functionSourceFile: /src/radare2/libr/anal/jmptbl.c
    functionUses: 3
    functionsReached:
    - r_read_le64
    - free
    - apply_case
    - analyze_new_case
    - r_read_le16
    - RAnal*::iob::read_at
    - apply_switch
    - r_read_le8
    - r_read_le32
    - RAnal*::iob::is_valid_offset
    - R_LOG_DEBUG
    - calloc
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_jmptbl_walk(RAnal *anal, RAnalFunction *fcn, RAnalBlock
      *block, int depth, ut64 ip, st64 start_casenum_shift, ut64 jmptbl_loc, ut64
      jmptbl_off, ut64 sz, ut64 jmptbl_size, ut64 default_case, bool ret0)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_vector_at
      Src: /src/radare2/libr/anal/jmptbl.c:290,1
    - Dst: r_vector_at
      Src: /src/radare2/libr/anal/jmptbl.c:291,1
    - Dst: strcmp
      Src: /src/radare2/libr/anal/jmptbl.c:292,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 3
    argNames:
    - op
    - cmp_reg
    - start_casenum_shift
    argTypes:
    - RAnalOp*
    - char**
    - st64*
    constantsTouched: []
    func_position:
      end: 308
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 308
    functionName: detect_casenum_shift
    functionSourceFile: /src/radare2/libr/anal/jmptbl.c
    functionUses: 0
    functionsReached:
    - strcmp
    - r_vector_at
    linkageType: ''
    returnType: bool
    signature: bool detect_casenum_shift(RAnalOp *op, const char **cmp_reg, st64 *start_casenum_shift)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/radare2/libr/anal/jmptbl.c:320,1
    - Dst: RAnal*::iob::read_at
      Src: /src/radare2/libr/anal/jmptbl.c:325,1
    - Dst: r_vector_init
      Src: /src/radare2/libr/anal/jmptbl.c:328,1
    - Dst: r_anal_op
      Src: /src/radare2/libr/anal/jmptbl.c:332,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/anal/jmptbl.c:339,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/anal/jmptbl.c:344,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/anal/jmptbl.c:350,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/anal/jmptbl.c:369,1
    - Dst: r_anal_op
      Src: /src/radare2/libr/anal/jmptbl.c:370,1
    - Dst: r_vector_at
      Src: /src/radare2/libr/anal/jmptbl.c:371,1
    - Dst: r_vector_at
      Src: /src/radare2/libr/anal/jmptbl.c:372,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/anal/jmptbl.c:380,1
    - Dst: r_vector_foreach_prev
      Src: /src/radare2/libr/anal/jmptbl.c:387,1
    - Dst: r_anal_op
      Src: /src/radare2/libr/anal/jmptbl.c:390,1
    - Dst: detect_casenum_shift
      Src: /src/radare2/libr/anal/jmptbl.c:393,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/anal/jmptbl.c:394,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/anal/jmptbl.c:397,1
    - Dst: r_vector_fini
      Src: /src/radare2/libr/anal/jmptbl.c:400,1
    - Dst: free
      Src: /src/radare2/libr/anal/jmptbl.c:401,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 66
    argCount: 7
    argNames:
    - anal
    - fcn
    - jmp_addr
    - lea_addr
    - table_size
    - default_case
    - start_casenum_shift
    argTypes:
    - RAnal*
    - RAnalFunction*
    - ut64
    - ut64
    - ut64*
    - ut64*
    - st64*
    constantsTouched: []
    func_position:
      end: 403
      start: 310
    functionDepth: 5
    functionLinenumber: 310
    functionLinenumberEnd: 403
    functionName: try_get_delta_jmptbl_info
    functionSourceFile: /src/radare2/libr/anal/jmptbl.c
    functionUses: 1
    functionsReached:
    - r_anal_op_fini
    - free
    - r_vector_foreach_prev
    - RAnal*::iob::read_at
    - malloc
    - r_vector_fini
    - r_vector_push
    - r_anal_op
    - r_vector_init
    - r_vector_at
    - detect_casenum_shift
    linkageType: ''
    returnType: R_API
    signature: R_API try_get_delta_jmptbl_info(RAnal *anal, RAnalFunction *fcn, ut64
      jmp_addr, ut64 lea_addr, ut64 *table_size, ut64 *default_case, st64 *start_casenum_shift)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: apply_case
      Src: /src/radare2/libr/anal/jmptbl.c:435,1
    - Dst: analyze_new_case
      Src: /src/radare2/libr/anal/jmptbl.c:436,1
    - Dst: apply_switch
      Src: /src/radare2/libr/anal/jmptbl.c:443,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 10
    argNames:
    - anal
    - fcn
    - block
    - depth
    - ip
    - jmptbl_loc
    - sz
    - jmptbl_size
    - default_case
    - ret0
    argTypes:
    - RAnal*
    - RAnalFunction*
    - RAnalBlock*
    - int
    - ut64
    - ut64
    - ut64
    - ut64
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 446
      start: 406
    functionDepth: 7
    functionLinenumber: 406
    functionLinenumberEnd: 446
    functionName: walkthrough_arm_jmptbl_style
    functionSourceFile: /src/radare2/libr/anal/jmptbl.c
    functionUses: 1
    functionsReached:
    - apply_case
    - apply_switch
    - analyze_new_case
    linkageType: ''
    returnType: R_API
    signature: R_API walkthrough_arm_jmptbl_style(RAnal *anal, RAnalFunction *fcn,
      RAnalBlock *block, int depth, ut64 ip, ut64 jmptbl_loc, ut64 sz, ut64 jmptbl_size,
      ut64 default_case, int ret0)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RAnal*::binb::get_vsect_at
      Src: /src/radare2/libr/anal/jmptbl.c:459,1
    - Dst: strstr
      Src: /src/radare2/libr/anal/jmptbl.c:462,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/anal/jmptbl.c:472,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/anal/jmptbl.c:480,1
    - Dst: r_anal_hint_get
      Src: /src/radare2/libr/anal/jmptbl.c:487,1
    - Dst: r_anal_hint_free
      Src: /src/radare2/libr/anal/jmptbl.c:490,1
    - Dst: calloc
      Src: /src/radare2/libr/anal/jmptbl.c:498,1
    - Dst: RAnal*::iob::read_at
      Src: /src/radare2/libr/anal/jmptbl.c:503,1
    - Dst: r_anal_bb_offset_inst
      Src: /src/radare2/libr/anal/jmptbl.c:508,1
    - Dst: r_anal_bb_opaddr_i
      Src: /src/radare2/libr/anal/jmptbl.c:509,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/anal/jmptbl.c:519,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/anal/jmptbl.c:539,1
    - Dst: r_anal_op
      Src: /src/radare2/libr/anal/jmptbl.c:540,1
    - Dst: r_vector_at
      Src: /src/radare2/libr/anal/jmptbl.c:543,1
    - Dst: r_vector_at
      Src: /src/radare2/libr/anal/jmptbl.c:544,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/anal/jmptbl.c:553,1
    - Dst: r_anal_bb_offset_inst
      Src: /src/radare2/libr/anal/jmptbl.c:560,1
    - Dst: r_anal_bb_opaddr_i
      Src: /src/radare2/libr/anal/jmptbl.c:561,1
    - Dst: r_anal_op
      Src: /src/radare2/libr/anal/jmptbl.c:566,1
    - Dst: detect_casenum_shift
      Src: /src/radare2/libr/anal/jmptbl.c:569,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/anal/jmptbl.c:570,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/anal/jmptbl.c:574,1
    - Dst: free
      Src: /src/radare2/libr/anal/jmptbl.c:577,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 87
    argCount: 7
    argNames:
    - anal
    - fcn
    - addr
    - my_bb
    - table_size
    - default_case
    - start_casenum_shift
    argTypes:
    - RAnal*
    - RAnalFunction*
    - ut64
    - RAnalBlock*
    - ut64*
    - ut64*
    - st64*
    constantsTouched: []
    func_position:
      end: 583
      start: 448
    functionDepth: 5
    functionLinenumber: 448
    functionLinenumberEnd: 583
    functionName: try_get_jmptbl_info
    functionSourceFile: /src/radare2/libr/anal/jmptbl.c
    functionUses: 1
    functionsReached:
    - r_anal_op_fini
    - free
    - r_anal_hint_free
    - r_list_foreach
    - RAnal*::iob::read_at
    - detect_casenum_shift
    - r_anal_hint_get
    - r_anal_bb_opaddr_i
    - RAnal*::binb::get_vsect_at
    - r_anal_op
    - R_LOG_DEBUG
    - strstr
    - calloc
    - r_vector_at
    - r_anal_bb_offset_inst
    linkageType: ''
    returnType: R_API
    signature: R_API try_get_jmptbl_info(RAnal *anal, RAnalFunction *fcn, ut64 addr,
      RAnalBlock *my_bb, ut64 *table_size, ut64 *default_case, st64 *start_casenum_shift)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - struct refline_end*
    - struct refline_end*
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: cmp_asc
    functionSourceFile: /src/radare2/libr/anal/reflines.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int cmp_asc(const struct refline_end *a, const struct refline_end *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - RAnalRefline*
    - RAnalRefline*
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: cmp_by_ref_lvl
    functionSourceFile: /src/radare2/libr/anal/reflines.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int cmp_by_ref_lvl(const RAnalRefline *a, const RAnalRefline *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/anal/reflines.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - val
    - is_from
    - ref
    argTypes:
    - ut64
    - bool
    - RAnalRefline*
    constantsTouched: []
    func_position:
      end: 30
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 30
    functionName: refline_end_new
    functionSourceFile: /src/radare2/libr/anal/reflines.c
    functionUses: 0
    functionsReached:
    - R_NEW0
    linkageType: ''
    returnType: ReflineEnd
    signature: ReflineEnd * R_NONNULL refline_end_new(ut64 val, bool is_from, RAnalRefline
      *ref)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/anal/reflines.c:44,1
    - Dst: r_list_append
      Src: /src/radare2/libr/anal/reflines.c:52,1
    - Dst: refline_end_new
      Src: /src/radare2/libr/anal/reflines.c:54,1
    - Dst: r_list_add_sorted
      Src: /src/radare2/libr/anal/reflines.c:55,1
    - Dst: refline_end_new
      Src: /src/radare2/libr/anal/reflines.c:57,1
    - Dst: r_list_add_sorted
      Src: /src/radare2/libr/anal/reflines.c:58,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 7
    argNames:
    - list
    - sten
    - addr
    - to
    - idx
    - type
    - splitmode
    argTypes:
    - RList*
    - RList*
    - ut64
    - ut64
    - int*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 60
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 60
    functionName: add_refline
    functionSourceFile: /src/radare2/libr/anal/reflines.c
    functionUses: 0
    functionsReached:
    - r_list_add_sorted
    - r_list_append
    - R_NEW0
    - refline_end_new
    linkageType: ''
    returnType: bool
    signature: bool add_refline(RList *list, RList *sten, ut64 addr, ut64 to, int
      *idx, int type, int splitmode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/anal/reflines.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rl
    argTypes:
    - RAnalRefline*
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 3
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: r_anal_reflines_free
    functionSourceFile: /src/radare2/libr/anal/reflines.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_reflines_free(RAnalRefline *rl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/anal/reflines.c:96,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/anal/reflines.c:100,1
    - Dst: r_cons_break_push
      Src: /src/radare2/libr/anal/reflines.c:104,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/anal/reflines.c:106,1
    - Dst: r_meta_get_all_at
      Src: /src/radare2/libr/anal/reflines.c:120,1
    - Dst: r_num_math
      Src: /src/radare2/libr/anal/reflines.c:128,1
    - Dst: r_meta_node_size
      Src: /src/radare2/libr/anal/reflines.c:135,1
    - Dst: r_pvector_free
      Src: /src/radare2/libr/anal/reflines.c:143,1
    - Dst: add_refline
      Src: /src/radare2/libr/anal/reflines.c:152,1
    - Dst: RAnal*::iob::is_valid_offset
      Src: /src/radare2/libr/anal/reflines.c:155,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/anal/reflines.c:163,1
    - Dst: add_refline
      Src: /src/radare2/libr/anal/reflines.c:189,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/anal/reflines.c:190,1
    - Dst: add_refline
      Src: /src/radare2/libr/anal/reflines.c:195,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/anal/reflines.c:196,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/anal/reflines.c:210,1
    - Dst: add_refline
      Src: /src/radare2/libr/anal/reflines.c:214,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/anal/reflines.c:215,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/anal/reflines.c:225,1
    - Dst: r_cons_break_pop
      Src: /src/radare2/libr/anal/reflines.c:226,1
    - Dst: R_NEWS0
      Src: /src/radare2/libr/anal/reflines.c:228,1
    - Dst: r_list_length
      Src: /src/radare2/libr/anal/reflines.c:228,1
    - Dst: free
      Src: /src/radare2/libr/anal/reflines.c:262,1
    - Dst: r_list_free
      Src: /src/radare2/libr/anal/reflines.c:263,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/anal/reflines.c:268,1
    - Dst: r_list_free
      Src: /src/radare2/libr/anal/reflines.c:269,1
    - Dst: r_list_free
      Src: /src/radare2/libr/anal/reflines.c:270,1
    CyclomaticComplexity: 62
    EdgeCount: 62
    ICount: 149
    argCount: 8
    argNames:
    - anal
    - addr
    - buf
    - len
    - nlines
    - linesout
    - linescall
    - splitmode
    argTypes:
    - RAnal*
    - ut64
    - ut8*
    - ut64
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 272
      start: 75
    functionDepth: 3
    functionLinenumber: 75
    functionLinenumberEnd: 272
    functionName: r_anal_reflines_get
    functionSourceFile: /src/radare2/libr/anal/reflines.c
    functionUses: 1
    functionsReached:
    - r_num_math
    - r_meta_get_all_at
    - r_list_newf
    - r_anal_op_fini
    - free
    - add_refline
    - R_NEWS0
    - r_list_foreach
    - r_list_length
    - RAnal*::iob::is_valid_offset
    - r_cons_break_pop
    - r_list_free
    - r_meta_node_size
    - r_pvector_free
    - r_cons_break_push
    - r_cons_is_breaked
    linkageType: ''
    returnType: R_API
    signature: R_API *r_anal_reflines_get(RAnal *anal, ut64 addr, const ut8 *buf,
      ut64 len, int nlines, int linesout, int linescall, int splitmode)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 4
    argNames:
    - a
    - list
    - addr
    - len
    argTypes:
    - RAnal*
    - RList*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 285
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 285
    functionName: r_anal_reflines_middle
    functionSourceFile: /src/radare2/libr/anal/reflines.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_reflines_middle(RAnal *a, RList* /*<RAnalRefline>*/ list,
      ut64 addr, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ref
    argTypes:
    - RAnalRefline*
    constantsTouched: []
    func_position:
      end: 289
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 289
    functionName: colchar
    functionSourceFile: /src/radare2/libr/anal/reflines.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * colchar(RAnalRefline *ref)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: colchar
      Src: /src/radare2/libr/anal/reflines.c:297,1
    - Dst: colchar
      Src: /src/radare2/libr/anal/reflines.c:303,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - ref
    - addr
    - is_middle_before
    argTypes:
    - RAnalRefline*
    - ut64
    - bool
    constantsTouched: []
    func_position:
      end: 308
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 308
    functionName: get_corner_char
    functionSourceFile: /src/radare2/libr/anal/reflines.c
    functionUses: 0
    functionsReached:
    - colchar
    linkageType: ''
    returnType: char
    signature: char * get_corner_char(RAnalRefline *ref, ut64 addr, bool is_middle_before)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_append_string
      Src: /src/radare2/libr/anal/reflines.c:318,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - b
    - level
    - pos
    - wide
    argTypes:
    - RBuffer*
    - int
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 321
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 321
    functionName: add_spaces
    functionSourceFile: /src/radare2/libr/anal/reflines.c
    functionUses: 0
    functionsReached:
    - r_buf_append_string
    linkageType: ''
    returnType: void
    signature: void add_spaces(RBuffer *b, int level, int pos, bool wide)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_append_string
      Src: /src/radare2/libr/anal/reflines.c:330,1
    - Dst: r_buf_write_at
      Src: /src/radare2/libr/anal/reflines.c:334,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 5
    argNames:
    - b
    - pos
    - ch
    - r
    - wide
    argTypes:
    - RBuffer*
    - int
    - char
    - RAnalRefline*
    - bool
    constantsTouched: []
    func_position:
      end: 337
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 337
    functionName: fill_level
    functionSourceFile: /src/radare2/libr/anal/reflines.c
    functionUses: 0
    functionsReached:
    - r_buf_write_at
    - r_buf_append_string
    linkageType: ''
    returnType: void
    signature: void fill_level(RBuffer *b, int pos, char ch, RAnalRefline *r, bool
      wide)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - ref
    - middle_after
    - addr
    argTypes:
    - RAnalRefline*
    - bool
    - ut64
    constantsTouched: []
    func_position:
      end: 352
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 352
    functionName: refline_kept
    functionSourceFile: /src/radare2/libr/anal/reflines.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool refline_kept(RAnalRefline *ref, bool middle_after, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/reflines.c:358,1
    - Dst: r_list_new
      Src: /src/radare2/libr/anal/reflines.c:378,1
    - Dst: r_list_free
      Src: /src/radare2/libr/anal/reflines.c:384,1
    - Dst: in_refline
      Src: /src/radare2/libr/anal/reflines.c:387,1
    - Dst: refline_kept
      Src: /src/radare2/libr/anal/reflines.c:387,1
    - Dst: r_list_add_sorted
      Src: /src/radare2/libr/anal/reflines.c:388,1
    - Dst: r_buf_new
      Src: /src/radare2/libr/anal/reflines.c:391,1
    - Dst: r_buf_new
      Src: /src/radare2/libr/anal/reflines.c:392,1
    - Dst: r_buf_append_string
      Src: /src/radare2/libr/anal/reflines.c:393,1
    - Dst: r_buf_append_string
      Src: /src/radare2/libr/anal/reflines.c:394,1
    - Dst: r_list_free
      Src: /src/radare2/libr/anal/reflines.c:397,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/anal/reflines.c:398,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/anal/reflines.c:399,1
    - Dst: r_buf_write_at
      Src: /src/radare2/libr/anal/reflines.c:412,1
    - Dst: r_buf_write_at
      Src: /src/radare2/libr/anal/reflines.c:413,1
    - Dst: fill_level
      Src: /src/radare2/libr/anal/reflines.c:414,1
    - Dst: fill_level
      Src: /src/radare2/libr/anal/reflines.c:415,1
    - Dst: add_spaces
      Src: /src/radare2/libr/anal/reflines.c:417,1
    - Dst: add_spaces
      Src: /src/radare2/libr/anal/reflines.c:418,1
    - Dst: r_buf_append_string
      Src: /src/radare2/libr/anal/reflines.c:419,1
    - Dst: r_buf_append_string
      Src: /src/radare2/libr/anal/reflines.c:420,1
    - Dst: fill_level
      Src: /src/radare2/libr/anal/reflines.c:422,1
    - Dst: fill_level
      Src: /src/radare2/libr/anal/reflines.c:423,1
    - Dst: add_spaces
      Src: /src/radare2/libr/anal/reflines.c:434,1
    - Dst: add_spaces
      Src: /src/radare2/libr/anal/reflines.c:435,1
    - Dst: r_buf_append_string
      Src: /src/radare2/libr/anal/reflines.c:437,1
    - Dst: r_buf_append_string
      Src: /src/radare2/libr/anal/reflines.c:438,1
    - Dst: r_buf_append_string
      Src: /src/radare2/libr/anal/reflines.c:440,1
    - Dst: colchar
      Src: /src/radare2/libr/anal/reflines.c:440,1
    - Dst: r_buf_append_string
      Src: /src/radare2/libr/anal/reflines.c:441,1
    - Dst: add_spaces
      Src: /src/radare2/libr/anal/reflines.c:449,1
    - Dst: add_spaces
      Src: /src/radare2/libr/anal/reflines.c:450,1
    - Dst: r_buf_tostring
      Src: /src/radare2/libr/anal/reflines.c:451,1
    - Dst: r_buf_tostring
      Src: /src/radare2/libr/anal/reflines.c:452,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/anal/reflines.c:453,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/anal/reflines.c:454,1
    - Dst: r_list_free
      Src: /src/radare2/libr/anal/reflines.c:458,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/anal/reflines.c:462,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/anal/reflines.c:463,1
    - Dst: strlen
      Src: /src/radare2/libr/anal/reflines.c:468,1
    - Dst: r_str_cpy
      Src: /src/radare2/libr/anal/reflines.c:470,1
    - Dst: r_str_cpy
      Src: /src/radare2/libr/anal/reflines.c:471,1
    - Dst: memset
      Src: /src/radare2/libr/anal/reflines.c:475,1
    - Dst: r_str_prepend
      Src: /src/radare2/libr/anal/reflines.c:481,1
    - Dst: r_str_prepend
      Src: /src/radare2/libr/anal/reflines.c:482,1
    - Dst: r_str_append
      Src: /src/radare2/libr/anal/reflines.c:488,1
    - Dst: r_str_append
      Src: /src/radare2/libr/anal/reflines.c:490,1
    - Dst: r_list_free
      Src: /src/radare2/libr/anal/reflines.c:492,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/anal/reflines.c:493,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 104
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 497
      start: 356
    functionDepth: 2
    functionLinenumber: 356
    functionLinenumberEnd: 497
    functionName: RAnalRefStr *r_anal_reflines_str(void *_core, ut64 addr, int opts)
    functionSourceFile: /src/radare2/libr/anal/reflines.c
    functionUses: 0
    functionsReached:
    - r_list_add_sorted
    - add_spaces
    - R_NEW0
    - r_list_free
    - r_str_prepend
    - strlen
    - memset
    - in_refline
    - fill_level
    - r_str_append
    - r_list_new
    - colchar
    - r_buf_append_string
    - refline_kept
    - R_RETURN_VAL_IF_FAIL
    - r_buf_free
    - r_buf_tostring
    - r_buf_write_at
    - r_buf_new
    - r_str_cpy
    linkageType: ''
    returnType: R_API
    signature: R_API RAnalRefStr *r_anal_reflines_str(void *_core, ut64 addr, int
      opts)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/anal/reflines.c:501,1
    - Dst: free
      Src: /src/radare2/libr/anal/reflines.c:502,1
    - Dst: free
      Src: /src/radare2/libr/anal/reflines.c:503,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - refstr
    argTypes:
    - RAnalRefStr*
    constantsTouched: []
    func_position:
      end: 505
      start: 499
    functionDepth: 3
    functionLinenumber: 499
    functionLinenumberEnd: 505
    functionName: r_anal_reflines_str_free
    functionSourceFile: /src/radare2/libr/anal/reflines.c
    functionUses: 2
    functionsReached:
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_reflines_str_free(RAnalRefStr *refstr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/tid.c:6,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/anal/tid.c:9,1
    - Dst: r_list_first
      Src: /src/radare2/libr/anal/tid.c:12,1
    - Dst: r_anal_tid_select
      Src: /src/radare2/libr/anal/tid.c:14,1
    - Dst: r_list_delete
      Src: /src/radare2/libr/anal/tid.c:17,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - anal
    - tid
    argTypes:
    - RAnal*
    - int
    constantsTouched: []
    func_position:
      end: 22
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 22
    functionName: r_anal_tid_kill
    functionSourceFile: /src/radare2/libr/anal/tid.c
    functionUses: 1
    functionsReached:
    - r_list_first
    - r_list_foreach
    - r_anal_tid_select
    - R_RETURN_VAL_IF_FAIL
    - r_list_delete
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_tid_kill(RAnal *anal, int tid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/tid.c:25,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/anal/tid.c:31,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/anal/tid.c:37,1
    - Dst: r_reg_clone
      Src: /src/radare2/libr/anal/tid.c:43,1
    - Dst: r_time_now
      Src: /src/radare2/libr/anal/tid.c:45,1
    - Dst: r_list_append
      Src: /src/radare2/libr/anal/tid.c:46,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 2
    argNames:
    - anal
    - map
    argTypes:
    - RAnal*
    - int
    constantsTouched: []
    func_position:
      end: 48
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 48
    functionName: r_anal_tid_add
    functionSourceFile: /src/radare2/libr/anal/tid.c
    functionUses: 0
    functionsReached:
    - R_NEW0
    - r_list_foreach
    - r_time_now
    - R_RETURN_VAL_IF_FAIL
    - r_reg_clone
    - r_list_append
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_tid_add(RAnal *anal, int map)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/tid.c:51,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/anal/tid.c:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 63
    functionName: RAnalThread *r_anal_tid_get(RAnal *anal, int tid)
    functionSourceFile: /src/radare2/libr/anal/tid.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_list_foreach
    linkageType: ''
    returnType: R_API
    signature: R_API RAnalThread *r_anal_tid_get(RAnal *anal, int tid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/anal/tid.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - RAnalThread*
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 3
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: r_anal_thread_free
    functionSourceFile: /src/radare2/libr/anal/tid.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_thread_free(RAnalThread *t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/tid.c:70,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/anal/tid.c:76,1
    - Dst: r_ref
      Src: /src/radare2/libr/anal/tid.c:81,1
    - Dst: r_unref
      Src: /src/radare2/libr/anal/tid.c:84,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - anal
    - tid
    argTypes:
    - RAnal*
    - int
    constantsTouched: []
    func_position:
      end: 89
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 89
    functionName: r_anal_tid_select
    functionSourceFile: /src/radare2/libr/anal/tid.c
    functionUses: 2
    functionsReached:
    - r_unref
    - R_RETURN_VAL_IF_FAIL
    - r_list_foreach
    - r_ref
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_tid_select(RAnal *anal, int tid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/anal/diff.c:8,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 17
    functionName: r_anal_diff_new
    functionSourceFile: /src/radare2/libr/anal/diff.c
    functionUses: 4
    functionsReached:
    - R_NEW0
    linkageType: ''
    returnType: R_API
    signature: R_API *r_anal_diff_new(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/anal/diff.c:21,1
    - Dst: free
      Src: /src/radare2/libr/anal/diff.c:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - diff
    argTypes:
    - RAnalDiff*
    constantsTouched: []
    func_position:
      end: 24
      start: 19
    functionDepth: 3
    functionLinenumber: 19
    functionLinenumberEnd: 24
    functionName: r_anal_diff_free
    functionSourceFile: /src/radare2/libr/anal/diff.c
    functionUses: 4
    functionsReached:
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_diff_free(RAnalDiff *diff)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/anal/diff.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - anal
    - doops
    - thbb
    - thfcn
    argTypes:
    - RAnal*
    - bool
    - double
    - double
    constantsTouched: []
    func_position:
      end: 31
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 31
    functionName: r_anal_diff_setup
    functionSourceFile: /src/radare2/libr/anal/diff.c
    functionUses: 1
    functionsReached:
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_diff_setup(RAnal *anal, bool doops, double thbb, double
      thfcn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/anal/diff.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - anal
    - doops
    - thbb
    - thfcn
    argTypes:
    - RAnal*
    - bool
    - int
    - int
    constantsTouched: []
    func_position:
      end: 38
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: r_anal_diff_setup_i
    functionSourceFile: /src/radare2/libr/anal/diff.c
    functionUses: 0
    functionsReached:
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_diff_setup_i(RAnal *anal, bool doops, int thbb, int thfcn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/diff.c:42,1
    - Dst: RAnal*::cur::fingerprint_bb
      Src: /src/radare2/libr/anal/diff.c:48,1
    - Dst: malloc
      Src: /src/radare2/libr/anal/diff.c:50,1
    - Dst: malloc
      Src: /src/radare2/libr/anal/diff.c:53,1
    - Dst: free
      Src: /src/radare2/libr/anal/diff.c:54,1
    - Dst: RAnal*::iob::read_at
      Src: /src/radare2/libr/anal/diff.c:57,1
    - Dst: memcpy
      Src: /src/radare2/libr/anal/diff.c:58,1
    - Dst: r_anal_op_new
      Src: /src/radare2/libr/anal/diff.c:60,1
    - Dst: free
      Src: /src/radare2/libr/anal/diff.c:61,1
    - Dst: free
      Src: /src/radare2/libr/anal/diff.c:62,1
    - Dst: r_anal_op
      Src: /src/radare2/libr/anal/diff.c:66,1
    - Dst: memset
      Src: /src/radare2/libr/anal/diff.c:70,1
    - Dst: free
      Src: /src/radare2/libr/anal/diff.c:74,1
    - Dst: free
      Src: /src/radare2/libr/anal/diff.c:77,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 2
    argNames:
    - anal
    - bb
    argTypes:
    - RAnal*
    - RAnalBlock*
    constantsTouched: []
    func_position:
      end: 79
      start: 41
    functionDepth: 5
    functionLinenumber: 41
    functionLinenumberEnd: 79
    functionName: r_anal_diff_fingerprint_bb
    functionSourceFile: /src/radare2/libr/anal/diff.c
    functionUses: 2
    functionsReached:
    - free
    - RAnal*::cur::fingerprint_bb
    - memcpy
    - RAnal*::iob::read_at
    - malloc
    - memset
    - R_RETURN_VAL_IF_FAIL
    - r_anal_op
    - r_anal_op_new
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_diff_fingerprint_bb(RAnal *anal, RAnalBlock *bb)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 91
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 91
    functionName: bb_sort_by_addr
    functionSourceFile: /src/radare2/libr/anal/diff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int bb_sort_by_addr(const void *x, const void *y)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/diff.c:94,1
    - Dst: RAnal*::cur::fingerprint_fcn
      Src: /src/radare2/libr/anal/diff.c:99,1
    - Dst: r_list_sort
      Src: /src/radare2/libr/anal/diff.c:104,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/anal/diff.c:105,1
    - Dst: realloc
      Src: /src/radare2/libr/anal/diff.c:107,1
    - Dst: memcpy
      Src: /src/radare2/libr/anal/diff.c:111,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - anal
    - fcn
    argTypes:
    - RAnal*
    - RAnalFunction*
    constantsTouched: []
    func_position:
      end: 114
      start: 93
    functionDepth: 3
    functionLinenumber: 93
    functionLinenumberEnd: 114
    functionName: r_anal_diff_fingerprint_fcn
    functionSourceFile: /src/radare2/libr/anal/diff.c
    functionUses: 1
    functionsReached:
    - realloc
    - r_list_sort
    - memcpy
    - r_list_foreach
    - R_RETURN_VAL_IF_FAIL
    - RAnal*::cur::fingerprint_fcn
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_diff_fingerprint_fcn(RAnal *anal, RAnalFunction *fcn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/diff.c:117,1
    - Dst: RAnal*::cur::diff_bb
      Src: /src/radare2/libr/anal/diff.c:123,1
    - Dst: r_list_sort
      Src: /src/radare2/libr/anal/diff.c:126,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/anal/diff.c:127,1
    - Dst: r_list_sort
      Src: /src/radare2/libr/anal/diff.c:133,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/anal/diff.c:134,1
    - Dst: r_diff_buffers_distance
      Src: /src/radare2/libr/anal/diff.c:136,1
    - Dst: r_anal_diff_new
      Src: /src/radare2/libr/anal/diff.c:150,1
    - Dst: r_anal_diff_new
      Src: /src/radare2/libr/anal/diff.c:153,1
    - Dst: R_FREE
      Src: /src/radare2/libr/anal/diff.c:165,1
    - Dst: R_FREE
      Src: /src/radare2/libr/anal/diff.c:166,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 53
    argCount: 3
    argNames:
    - anal
    - fcn
    - fcn2
    argTypes:
    - RAnal*
    - RAnalFunction*
    - RAnalFunction*
    constantsTouched: []
    func_position:
      end: 178
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 178
    functionName: r_anal_diff_bb
    functionSourceFile: /src/radare2/libr/anal/diff.c
    functionUses: 0
    functionsReached:
    - r_diff_buffers_distance
    - r_anal_diff_new
    - RAnal*::cur::diff_bb
    - r_list_sort
    - R_FREE
    - r_list_foreach
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_diff_bb(RAnal *anal, RAnalFunction *fcn, RAnalFunction
      *fcn2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/diff.c:181,1
    - Dst: RAnal*::cur::diff_fcn
      Src: /src/radare2/libr/anal/diff.c:191,1
    - Dst: r_list_length
      Src: /src/radare2/libr/anal/diff.c:193,1
    - Dst: r_list_length
      Src: /src/radare2/libr/anal/diff.c:193,1
    - Dst: r_anal_diff_fingerprint_fcn
      Src: /src/radare2/libr/anal/diff.c:198,1
    - Dst: strcmp
      Src: /src/radare2/libr/anal/diff.c:204,1
    - Dst: r_anal_diff_fingerprint_fcn
      Src: /src/radare2/libr/anal/diff.c:208,1
    - Dst: r_diff_buffers_distance
      Src: /src/radare2/libr/anal/diff.c:211,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/anal/diff.c:221,1
    - Dst: R_FREE
      Src: /src/radare2/libr/anal/diff.c:223,1
    - Dst: R_FREE
      Src: /src/radare2/libr/anal/diff.c:224,1
    - Dst: r_anal_function_linear_size
      Src: /src/radare2/libr/anal/diff.c:228,1
    - Dst: r_anal_function_linear_size
      Src: /src/radare2/libr/anal/diff.c:229,1
    - Dst: R_FREE
      Src: /src/radare2/libr/anal/diff.c:230,1
    - Dst: strdup
      Src: /src/radare2/libr/anal/diff.c:232,1
    - Dst: R_FREE
      Src: /src/radare2/libr/anal/diff.c:234,1
    - Dst: strdup
      Src: /src/radare2/libr/anal/diff.c:236,1
    - Dst: r_anal_diff_bb
      Src: /src/radare2/libr/anal/diff.c:238,1
    - Dst: r_anal_diff_fingerprint_fcn
      Src: /src/radare2/libr/anal/diff.c:248,1
    - Dst: strcmp
      Src: /src/radare2/libr/anal/diff.c:254,1
    - Dst: r_anal_diff_fingerprint_fcn
      Src: /src/radare2/libr/anal/diff.c:258,1
    - Dst: r_diff_buffers_distance
      Src: /src/radare2/libr/anal/diff.c:261,1
    - Dst: R_FREE
      Src: /src/radare2/libr/anal/diff.c:269,1
    - Dst: R_FREE
      Src: /src/radare2/libr/anal/diff.c:270,1
    - Dst: r_anal_function_linear_size
      Src: /src/radare2/libr/anal/diff.c:274,1
    - Dst: r_anal_function_linear_size
      Src: /src/radare2/libr/anal/diff.c:275,1
    - Dst: R_FREE
      Src: /src/radare2/libr/anal/diff.c:276,1
    - Dst: strdup
      Src: /src/radare2/libr/anal/diff.c:278,1
    - Dst: R_FREE
      Src: /src/radare2/libr/anal/diff.c:280,1
    - Dst: strdup
      Src: /src/radare2/libr/anal/diff.c:282,1
    - Dst: r_anal_diff_bb
      Src: /src/radare2/libr/anal/diff.c:284,1
    - Dst: r_anal_function_linear_size
      Src: /src/radare2/libr/anal/diff.c:304,1
    - Dst: r_anal_function_linear_size
      Src: /src/radare2/libr/anal/diff.c:305,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/anal/diff.c:314,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/anal/diff.c:318,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/anal/diff.c:322,1
    - Dst: r_diff_buffers_distance
      Src: /src/radare2/libr/anal/diff.c:326,1
    - Dst: R_FREE
      Src: /src/radare2/libr/anal/diff.c:344,1
    - Dst: R_FREE
      Src: /src/radare2/libr/anal/diff.c:345,1
    - Dst: r_anal_function_linear_size
      Src: /src/radare2/libr/anal/diff.c:348,1
    - Dst: r_anal_function_linear_size
      Src: /src/radare2/libr/anal/diff.c:349,1
    - Dst: R_FREE
      Src: /src/radare2/libr/anal/diff.c:350,1
    - Dst: strdup
      Src: /src/radare2/libr/anal/diff.c:352,1
    - Dst: R_FREE
      Src: /src/radare2/libr/anal/diff.c:354,1
    - Dst: strdup
      Src: /src/radare2/libr/anal/diff.c:356,1
    - Dst: r_anal_diff_bb
      Src: /src/radare2/libr/anal/diff.c:358,1
    CyclomaticComplexity: 56
    EdgeCount: 56
    ICount: 143
    argCount: 3
    argNames:
    - anal
    - fcns
    - fcns2
    argTypes:
    - RAnal*
    - RList*
    - RList*
    constantsTouched: []
    func_position:
      end: 362
      start: 180
    functionDepth: 4
    functionLinenumber: 180
    functionLinenumberEnd: 362
    functionName: r_anal_diff_fcn
    functionSourceFile: /src/radare2/libr/anal/diff.c
    functionUses: 2
    functionsReached:
    - strcmp
    - r_diff_buffers_distance
    - r_anal_diff_fingerprint_fcn
    - R_FREE
    - r_list_length
    - RAnal*::cur::diff_fcn
    - R_RETURN_VAL_IF_FAIL
    - r_cons_printf
    - r_anal_diff_bb
    - r_anal_function_linear_size
    - R_LOG_DEBUG
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_diff_fcn(RAnal *anal, RList *fcns, RList *fcns2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/anal/switch.c:8,1
    - Dst: r_list_new
      Src: /src/radare2/libr/anal/switch.c:10,1
    - Dst: free
      Src: /src/radare2/libr/anal/switch.c:12,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 7
    functionDepth: 3
    functionLinenumber: 7
    functionLinenumberEnd: 19
    functionName: __switch_op_new
    functionSourceFile: /src/radare2/libr/anal/switch.c
    functionUses: 2
    functionsReached:
    - R_NEW0
    - free
    - r_list_new
    linkageType: ''
    returnType: RAnalSwitchOp
    signature: RAnalSwitchOp *__switch_op_new(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __switch_op_new
      Src: /src/radare2/libr/anal/switch.c:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 30
    functionName: RAnalSwitchOp *r_anal_switch_op_new(ut64 addr, ut64 min_val, ut64
      max_val, ut64 def_val)
    functionSourceFile: /src/radare2/libr/anal/switch.c
    functionUses: 0
    functionsReached:
    - __switch_op_new
    linkageType: ''
    returnType: R_API
    signature: R_API RAnalSwitchOp *r_anal_switch_op_new(ut64 addr, ut64 min_val,
      ut64 max_val, ut64 def_val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/anal/switch.c:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 40
    functionName: RAnalCaseOp *r_anal_case_op_new(ut64 addr, ut64 val, ut64 jump)
    functionSourceFile: /src/radare2/libr/anal/switch.c
    functionUses: 0
    functionsReached:
    - R_NEW0
    linkageType: ''
    returnType: R_API
    signature: R_API RAnalCaseOp *r_anal_case_op_new(ut64 addr, ut64 val, ut64 jump)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_free
      Src: /src/radare2/libr/anal/switch.c:44,1
    - Dst: free
      Src: /src/radare2/libr/anal/switch.c:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - swop
    argTypes:
    - RAnalSwitchOp*
    constantsTouched: []
    func_position:
      end: 47
      start: 42
    functionDepth: 3
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionName: r_anal_switch_op_free
    functionSourceFile: /src/radare2/libr/anal/switch.c
    functionUses: 4
    functionsReached:
    - free
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_switch_op_free(RAnalSwitchOp *swop)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/switch.c:50,1
    - Dst: r_anal_case_op_new
      Src: /src/radare2/libr/anal/switch.c:51,1
    - Dst: r_list_append
      Src: /src/radare2/libr/anal/switch.c:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 56
    functionName: RAnalCaseOp* r_anal_switch_op_add_case(RAnalSwitchOp *swop, ut64
      addr, ut64 value, ut64 jump)
    functionSourceFile: /src/radare2/libr/anal/switch.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_list_append
    - r_anal_case_op_new
    linkageType: ''
    returnType: R_API
    signature: R_API RAnalCaseOp* r_anal_switch_op_add_case(RAnalSwitchOp *swop, ut64
      addr, ut64 value, ut64 jump)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/anal/rtti_msvc.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - td
    argTypes:
    - rtti_type_descriptor*
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 3
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: rtti_type_descriptor_fini
    functionSourceFile: /src/radare2/libr/anal/rtti_msvc.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void rtti_type_descriptor_fini(rtti_type_descriptor *td)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - context
    - col_addr
    - col_base
    - addr
    argTypes:
    - RVTableContext*
    - ut64
    - ut64
    - ut32
    constantsTouched: []
    func_position:
      end: 83
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 83
    functionName: rtti_msvc_addr
    functionSourceFile: /src/radare2/libr/anal/rtti_msvc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut64
    signature: ut64 rtti_msvc_addr(RVTableContext *context, ut64 col_addr, ut64 col_base,
      ut32 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RVTableContext*::anal::iob::read_at
      Src: /src/radare2/libr/anal/rtti_msvc.c:99,1
    - Dst: read_at_32
      Src: /src/radare2/libr/anal/rtti_msvc.c:105,1
    - Dst: read_at_32
      Src: /src/radare2/libr/anal/rtti_msvc.c:106,1
    - Dst: read_at_32
      Src: /src/radare2/libr/anal/rtti_msvc.c:107,1
    - Dst: r_read_ble
      Src: /src/radare2/libr/anal/rtti_msvc.c:110,1
    - Dst: r_read_ble
      Src: /src/radare2/libr/anal/rtti_msvc.c:111,1
    - Dst: read_at_32
      Src: /src/radare2/libr/anal/rtti_msvc.c:117,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 3
    argNames:
    - context
    - addr
    - col
    argTypes:
    - RVTableContext*
    - ut64
    - rtti_complete_object_locator*
    constantsTouched: []
    func_position:
      end: 123
      start: 85
    functionDepth: 5
    functionLinenumber: 85
    functionLinenumberEnd: 123
    functionName: rtti_msvc_read_complete_object_locator
    functionSourceFile: /src/radare2/libr/anal/rtti_msvc.c
    functionUses: 0
    functionsReached:
    - read_at_32
    - r_read_ble
    - RVTableContext*::anal::iob::read_at
    linkageType: ''
    returnType: bool
    signature: bool rtti_msvc_read_complete_object_locator(RVTableContext *context,
      ut64 addr, rtti_complete_object_locator *col)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RVTableContext*::anal::iob::read_at
      Src: /src/radare2/libr/anal/rtti_msvc.c:136,1
    - Dst: read_at_32
      Src: /src/radare2/libr/anal/rtti_msvc.c:142,1
    - Dst: read_at_32
      Src: /src/radare2/libr/anal/rtti_msvc.c:143,1
    - Dst: read_at_32
      Src: /src/radare2/libr/anal/rtti_msvc.c:144,1
    - Dst: r_read_ble
      Src: /src/radare2/libr/anal/rtti_msvc.c:146,1
    - Dst: read_at_32
      Src: /src/radare2/libr/anal/rtti_msvc.c:151,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - context
    - addr
    - chd
    argTypes:
    - RVTableContext*
    - ut64
    - rtti_class_hierarchy_descriptor*
    constantsTouched: []
    func_position:
      end: 154
      start: 125
    functionDepth: 5
    functionLinenumber: 125
    functionLinenumberEnd: 154
    functionName: rtti_msvc_read_class_hierarchy_descriptor
    functionSourceFile: /src/radare2/libr/anal/rtti_msvc.c
    functionUses: 0
    functionsReached:
    - read_at_32
    - r_read_ble
    - RVTableContext*::anal::iob::read_at
    linkageType: ''
    returnType: bool
    signature: bool rtti_msvc_read_class_hierarchy_descriptor(RVTableContext *context,
      ut64 addr, rtti_class_hierarchy_descriptor *chd)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - context
    argTypes:
    - RVTableContext*
    constantsTouched: []
    func_position:
      end: 158
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: rtti_msvc_base_class_descriptor_size
    functionSourceFile: /src/radare2/libr/anal/rtti_msvc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut64
    signature: ut64 rtti_msvc_base_class_descriptor_size(RVTableContext *context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RVTableContext*::anal::iob::read_at
      Src: /src/radare2/libr/anal/rtti_msvc.c:171,1
    - Dst: r_read_ble
      Src: /src/radare2/libr/anal/rtti_msvc.c:177,1
    - Dst: read_at_32
      Src: /src/radare2/libr/anal/rtti_msvc.c:179,1
    - Dst: read_at_32
      Src: /src/radare2/libr/anal/rtti_msvc.c:180,1
    - Dst: read_at_32
      Src: /src/radare2/libr/anal/rtti_msvc.c:181,1
    - Dst: read_at_32
      Src: /src/radare2/libr/anal/rtti_msvc.c:182,1
    - Dst: read_at_32
      Src: /src/radare2/libr/anal/rtti_msvc.c:183,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - context
    - addr
    - bcd
    argTypes:
    - RVTableContext*
    - ut64
    - rtti_base_class_descriptor*
    constantsTouched: []
    func_position:
      end: 185
      start: 160
    functionDepth: 5
    functionLinenumber: 160
    functionLinenumberEnd: 185
    functionName: rtti_msvc_read_base_class_descriptor
    functionSourceFile: /src/radare2/libr/anal/rtti_msvc.c
    functionUses: 0
    functionsReached:
    - read_at_32
    - r_read_ble
    - RVTableContext*::anal::iob::read_at
    linkageType: ''
    returnType: bool
    signature: bool rtti_msvc_read_base_class_descriptor(RVTableContext *context,
      ut64 addr, rtti_base_class_descriptor *bcd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/anal/rtti_msvc.c:192,1
    - Dst: R_MIN
      Src: /src/radare2/libr/anal/rtti_msvc.c:198,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/anal/rtti_msvc.c:202,1
    - Dst: r_cons_break_push
      Src: /src/radare2/libr/anal/rtti_msvc.c:207,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/anal/rtti_msvc.c:209,1
    - Dst: RVTableContext*::read_addr
      Src: /src/radare2/libr/anal/rtti_msvc.c:215,1
    - Dst: RVTableContext*::anal::iob::read_at
      Src: /src/radare2/libr/anal/rtti_msvc.c:224,1
    - Dst: r_list_free
      Src: /src/radare2/libr/anal/rtti_msvc.c:225,1
    - Dst: read_32
      Src: /src/radare2/libr/anal/rtti_msvc.c:230,1
    - Dst: malloc
      Src: /src/radare2/libr/anal/rtti_msvc.c:237,1
    - Dst: rtti_msvc_read_base_class_descriptor
      Src: /src/radare2/libr/anal/rtti_msvc.c:241,1
    - Dst: free
      Src: /src/radare2/libr/anal/rtti_msvc.c:242,1
    - Dst: r_list_append
      Src: /src/radare2/libr/anal/rtti_msvc.c:245,1
    - Dst: r_cons_break_pop
      Src: /src/radare2/libr/anal/rtti_msvc.c:249,1
    - Dst: r_list_free
      Src: /src/radare2/libr/anal/rtti_msvc.c:253,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 52
    argCount: 4
    argNames:
    - context
    - num_base_classes
    - base
    - offset
    argTypes:
    - RVTableContext*
    - ut32
    - ut64
    - ut32
    constantsTouched: []
    func_position:
      end: 258
      start: 187
    functionDepth: 6
    functionLinenumber: 187
    functionLinenumberEnd: 258
    functionName: rtti_msvc_read_base_class_array
    functionSourceFile: /src/radare2/libr/anal/rtti_msvc.c
    functionUses: 0
    functionsReached:
    - R_MIN
    - r_list_newf
    - RVTableContext*::anal::iob::read_at
    - read_32
    - free
    - RVTableContext*::read_addr
    - malloc
    - r_list_append
    - R_LOG_WARN
    - r_cons_break_pop
    - r_list_free
    - rtti_msvc_read_base_class_descriptor
    - r_cons_break_push
    - r_cons_is_breaked
    linkageType: ''
    returnType: RList
    signature: RList *rtti_msvc_read_base_class_array(RVTableContext *context, ut32
      num_base_classes, ut64 base, ut32 offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RVTableContext*::read_addr
      Src: /src/radare2/libr/anal/rtti_msvc.c:265,1
    - Dst: RVTableContext*::read_addr
      Src: /src/radare2/libr/anal/rtti_msvc.c:268,1
    - Dst: RVTableContext*::anal::iob::read_at
      Src: /src/radare2/libr/anal/rtti_msvc.c:279,1
    - Dst: malloc
      Src: /src/radare2/libr/anal/rtti_msvc.c:302,1
    - Dst: memcpy
      Src: /src/radare2/libr/anal/rtti_msvc.c:308,1
    - Dst: RVTableContext*::anal::iob::read_at
      Src: /src/radare2/libr/anal/rtti_msvc.c:310,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 41
    argCount: 3
    argNames:
    - context
    - addr
    - td
    argTypes:
    - RVTableContext*
    - ut64
    - rtti_type_descriptor*
    constantsTouched: []
    func_position:
      end: 315
      start: 260
    functionDepth: 3
    functionLinenumber: 260
    functionLinenumberEnd: 315
    functionName: rtti_msvc_read_type_descriptor
    functionSourceFile: /src/radare2/libr/anal/rtti_msvc.c
    functionUses: 0
    functionsReached:
    - memcpy
    - RVTableContext*::read_addr
    - RVTableContext*::anal::iob::read_at
    - malloc
    linkageType: ''
    returnType: bool
    signature: bool rtti_msvc_read_type_descriptor(RVTableContext *context, ut64 addr,
      rtti_type_descriptor *td)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_printf
      Src: /src/radare2/libr/anal/rtti_msvc.c:318,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/anal/rtti_msvc.c:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - col
    - addr
    - prefix
    argTypes:
    - rtti_complete_object_locator*
    - ut64
    - char*
    constantsTouched: []
    func_position:
      end: 332
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 332
    functionName: rtti_msvc_print_complete_object_locator
    functionSourceFile: /src/radare2/libr/anal/rtti_msvc.c
    functionUses: 0
    functionsReached:
    - r_cons_printf
    linkageType: ''
    returnType: void
    signature: void rtti_msvc_print_complete_object_locator(rtti_complete_object_locator
      *col, ut64 addr, const char *prefix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pj_o
      Src: /src/radare2/libr/anal/rtti_msvc.c:335,1
    - Dst: pj_kn
      Src: /src/radare2/libr/anal/rtti_msvc.c:336,1
    - Dst: pj_kn
      Src: /src/radare2/libr/anal/rtti_msvc.c:337,1
    - Dst: pj_kn
      Src: /src/radare2/libr/anal/rtti_msvc.c:338,1
    - Dst: pj_kn
      Src: /src/radare2/libr/anal/rtti_msvc.c:339,1
    - Dst: pj_kn
      Src: /src/radare2/libr/anal/rtti_msvc.c:340,1
    - Dst: pj_kn
      Src: /src/radare2/libr/anal/rtti_msvc.c:341,1
    - Dst: pj_end
      Src: /src/radare2/libr/anal/rtti_msvc.c:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - pj
    - col
    argTypes:
    - PJ*
    - rtti_complete_object_locator*
    constantsTouched: []
    func_position:
      end: 343
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 343
    functionName: rtti_msvc_print_complete_object_locator_json
    functionSourceFile: /src/radare2/libr/anal/rtti_msvc.c
    functionUses: 0
    functionsReached:
    - pj_o
    - pj_end
    - pj_kn
    linkageType: ''
    returnType: void
    signature: void rtti_msvc_print_complete_object_locator_json(PJ *pj, rtti_complete_object_locator
      *col)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_printf
      Src: /src/radare2/libr/anal/rtti_msvc.c:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - td
    - addr
    - prefix
    argTypes:
    - rtti_type_descriptor*
    - ut64
    - char*
    constantsTouched: []
    func_position:
      end: 354
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 354
    functionName: rtti_msvc_print_type_descriptor
    functionSourceFile: /src/radare2/libr/anal/rtti_msvc.c
    functionUses: 0
    functionsReached:
    - r_cons_printf
    linkageType: ''
    returnType: void
    signature: void rtti_msvc_print_type_descriptor(rtti_type_descriptor *td, ut64
      addr, const char *prefix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pj_o
      Src: /src/radare2/libr/anal/rtti_msvc.c:357,1
    - Dst: pj_kn
      Src: /src/radare2/libr/anal/rtti_msvc.c:358,1
    - Dst: pj_kn
      Src: /src/radare2/libr/anal/rtti_msvc.c:359,1
    - Dst: pj_ks
      Src: /src/radare2/libr/anal/rtti_msvc.c:360,1
    - Dst: pj_end
      Src: /src/radare2/libr/anal/rtti_msvc.c:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - pj
    - td
    argTypes:
    - PJ*
    - rtti_type_descriptor*
    constantsTouched: []
    func_position:
      end: 362
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 362
    functionName: rtti_msvc_print_type_descriptor_json
    functionSourceFile: /src/radare2/libr/anal/rtti_msvc.c
    functionUses: 0
    functionsReached:
    - pj_o
    - pj_ks
    - pj_kn
    - pj_end
    linkageType: ''
    returnType: void
    signature: void rtti_msvc_print_type_descriptor_json(PJ *pj, rtti_type_descriptor
      *td)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_printf
      Src: /src/radare2/libr/anal/rtti_msvc.c:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - chd
    - addr
    - prefix
    argTypes:
    - rtti_class_hierarchy_descriptor*
    - ut64
    - char*
    constantsTouched: []
    func_position:
      end: 375
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 375
    functionName: rtti_msvc_print_class_hierarchy_descriptor
    functionSourceFile: /src/radare2/libr/anal/rtti_msvc.c
    functionUses: 0
    functionsReached:
    - r_cons_printf
    linkageType: ''
    returnType: void
    signature: void rtti_msvc_print_class_hierarchy_descriptor(rtti_class_hierarchy_descriptor
      *chd, ut64 addr, const char *prefix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pj_o
      Src: /src/radare2/libr/anal/rtti_msvc.c:378,1
    - Dst: pj_kn
      Src: /src/radare2/libr/anal/rtti_msvc.c:379,1
    - Dst: pj_kn
      Src: /src/radare2/libr/anal/rtti_msvc.c:380,1
    - Dst: pj_kn
      Src: /src/radare2/libr/anal/rtti_msvc.c:381,1
    - Dst: pj_kn
      Src: /src/radare2/libr/anal/rtti_msvc.c:382,1
    - Dst: pj_end
      Src: /src/radare2/libr/anal/rtti_msvc.c:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - pj
    - chd
    argTypes:
    - PJ*
    - rtti_class_hierarchy_descriptor*
    constantsTouched: []
    func_position:
      end: 384
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 384
    functionName: rtti_msvc_print_class_hierarchy_descriptor_json
    functionSourceFile: /src/radare2/libr/anal/rtti_msvc.c
    functionUses: 0
    functionsReached:
    - pj_o
    - pj_end
    - pj_kn
    linkageType: ''
    returnType: void
    signature: void rtti_msvc_print_class_hierarchy_descriptor_json(PJ *pj, rtti_class_hierarchy_descriptor
      *chd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_printf
      Src: /src/radare2/libr/anal/rtti_msvc.c:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bcd
    - prefix
    argTypes:
    - rtti_base_class_descriptor*
    - char*
    constantsTouched: []
    func_position:
      end: 403
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 403
    functionName: rtti_msvc_print_base_class_descriptor
    functionSourceFile: /src/radare2/libr/anal/rtti_msvc.c
    functionUses: 0
    functionsReached:
    - r_cons_printf
    linkageType: ''
    returnType: void
    signature: void rtti_msvc_print_base_class_descriptor(rtti_base_class_descriptor
      *bcd, const char *prefix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pj_o
      Src: /src/radare2/libr/anal/rtti_msvc.c:406,1
    - Dst: pj_kn
      Src: /src/radare2/libr/anal/rtti_msvc.c:407,1
    - Dst: pj_kn
      Src: /src/radare2/libr/anal/rtti_msvc.c:408,1
    - Dst: pj_ko
      Src: /src/radare2/libr/anal/rtti_msvc.c:409,1
    - Dst: pj_ki
      Src: /src/radare2/libr/anal/rtti_msvc.c:410,1
    - Dst: pj_ki
      Src: /src/radare2/libr/anal/rtti_msvc.c:411,1
    - Dst: pj_ki
      Src: /src/radare2/libr/anal/rtti_msvc.c:412,1
    - Dst: pj_end
      Src: /src/radare2/libr/anal/rtti_msvc.c:413,1
    - Dst: pj_kn
      Src: /src/radare2/libr/anal/rtti_msvc.c:414,1
    - Dst: pj_end
      Src: /src/radare2/libr/anal/rtti_msvc.c:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - pj
    - bcd
    argTypes:
    - PJ*
    - rtti_base_class_descriptor*
    constantsTouched: []
    func_position:
      end: 416
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 416
    functionName: rtti_msvc_print_base_class_descriptor_json
    functionSourceFile: /src/radare2/libr/anal/rtti_msvc.c
    functionUses: 0
    functionsReached:
    - pj_end
    - pj_ki
    - pj_o
    - pj_kn
    - pj_ko
    linkageType: ''
    returnType: void
    signature: void rtti_msvc_print_base_class_descriptor_json(PJ *pj, rtti_base_class_descriptor
      *bcd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/radare2/libr/anal/rtti_msvc.c:434,1
    - Dst: strncmp
      Src: /src/radare2/libr/anal/rtti_msvc.c:434,1
    - Dst: strncmp
      Src: /src/radare2/libr/anal/rtti_msvc.c:435,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/anal/rtti_msvc.c:442,1
    - Dst: free
      Src: /src/radare2/libr/anal/rtti_msvc.c:444,1
    - Dst: R_FREE
      Src: /src/radare2/libr/anal/rtti_msvc.c:447,1
    - Dst: R_FREE
      Src: /src/radare2/libr/anal/rtti_msvc.c:450,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 2
    argNames:
    - context
    - name
    argTypes:
    - RVTableContext*
    - char*
    constantsTouched: []
    func_position:
      end: 453
      start: 428
    functionDepth: 3
    functionLinenumber: 428
    functionLinenumberEnd: 453
    functionName: r_anal_rtti_msvc_demangle_class_name
    functionSourceFile: /src/radare2/libr/anal/rtti_msvc.c
    functionUses: 1
    functionsReached:
    - R_FREE
    - R_STR_ISNOTEMPTY
    - free
    - strncmp
    linkageType: ''
    returnType: R_API
    signature: R_API *r_anal_rtti_msvc_demangle_class_name(RVTableContext *context,
      const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rtti_msvc_read_complete_object_locator
      Src: /src/radare2/libr/anal/rtti_msvc.c:457,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/anal/rtti_msvc.c:458,1
    - Dst: pj_new
      Src: /src/radare2/libr/anal/rtti_msvc.c:463,1
    - Dst: rtti_msvc_print_complete_object_locator_json
      Src: /src/radare2/libr/anal/rtti_msvc.c:467,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/anal/rtti_msvc.c:468,1
    - Dst: pj_string
      Src: /src/radare2/libr/anal/rtti_msvc.c:468,1
    - Dst: pj_free
      Src: /src/radare2/libr/anal/rtti_msvc.c:469,1
    - Dst: rtti_msvc_print_complete_object_locator
      Src: /src/radare2/libr/anal/rtti_msvc.c:471,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - context
    - addr
    - mode
    argTypes:
    - RVTableContext*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 473
      start: 455
    functionDepth: 6
    functionLinenumber: 455
    functionLinenumberEnd: 473
    functionName: r_anal_rtti_msvc_print_complete_object_locator
    functionSourceFile: /src/radare2/libr/anal/rtti_msvc.c
    functionUses: 0
    functionsReached:
    - pj_new
    - r_cons_print
    - rtti_msvc_print_complete_object_locator_json
    - rtti_msvc_print_complete_object_locator
    - pj_string
    - rtti_msvc_read_complete_object_locator
    - pj_free
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_rtti_msvc_print_complete_object_locator(RVTableContext
      *context, ut64 addr, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rtti_msvc_read_type_descriptor
      Src: /src/radare2/libr/anal/rtti_msvc.c:477,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/anal/rtti_msvc.c:478,1
    - Dst: pj_new
      Src: /src/radare2/libr/anal/rtti_msvc.c:483,1
    - Dst: rtti_msvc_print_type_descriptor_json
      Src: /src/radare2/libr/anal/rtti_msvc.c:487,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/anal/rtti_msvc.c:488,1
    - Dst: pj_string
      Src: /src/radare2/libr/anal/rtti_msvc.c:488,1
    - Dst: pj_free
      Src: /src/radare2/libr/anal/rtti_msvc.c:489,1
    - Dst: rtti_msvc_print_type_descriptor
      Src: /src/radare2/libr/anal/rtti_msvc.c:491,1
    - Dst: rtti_type_descriptor_fini
      Src: /src/radare2/libr/anal/rtti_msvc.c:494,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - context
    - addr
    - mode
    argTypes:
    - RVTableContext*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 495
      start: 475
    functionDepth: 4
    functionLinenumber: 475
    functionLinenumberEnd: 495
    functionName: r_anal_rtti_msvc_print_type_descriptor
    functionSourceFile: /src/radare2/libr/anal/rtti_msvc.c
    functionUses: 0
    functionsReached:
    - pj_new
    - r_cons_print
    - rtti_msvc_print_type_descriptor_json
    - pj_string
    - rtti_type_descriptor_fini
    - pj_free
    - rtti_msvc_print_type_descriptor
    - rtti_msvc_read_type_descriptor
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_rtti_msvc_print_type_descriptor(RVTableContext *context,
      ut64 addr, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rtti_msvc_read_class_hierarchy_descriptor
      Src: /src/radare2/libr/anal/rtti_msvc.c:499,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/anal/rtti_msvc.c:500,1
    - Dst: pj_new
      Src: /src/radare2/libr/anal/rtti_msvc.c:505,1
    - Dst: rtti_msvc_print_class_hierarchy_descriptor_json
      Src: /src/radare2/libr/anal/rtti_msvc.c:509,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/anal/rtti_msvc.c:510,1
    - Dst: pj_string
      Src: /src/radare2/libr/anal/rtti_msvc.c:510,1
    - Dst: pj_free
      Src: /src/radare2/libr/anal/rtti_msvc.c:511,1
    - Dst: rtti_msvc_print_class_hierarchy_descriptor
      Src: /src/radare2/libr/anal/rtti_msvc.c:513,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - context
    - addr
    - mode
    argTypes:
    - RVTableContext*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 515
      start: 497
    functionDepth: 6
    functionLinenumber: 497
    functionLinenumberEnd: 515
    functionName: r_anal_rtti_msvc_print_class_hierarchy_descriptor
    functionSourceFile: /src/radare2/libr/anal/rtti_msvc.c
    functionUses: 0
    functionsReached:
    - pj_new
    - r_cons_print
    - rtti_msvc_read_class_hierarchy_descriptor
    - rtti_msvc_print_class_hierarchy_descriptor
    - pj_string
    - pj_free
    - rtti_msvc_print_class_hierarchy_descriptor_json
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_rtti_msvc_print_class_hierarchy_descriptor(RVTableContext
      *context, ut64 addr, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rtti_msvc_read_base_class_descriptor
      Src: /src/radare2/libr/anal/rtti_msvc.c:519,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/anal/rtti_msvc.c:520,1
    - Dst: pj_new
      Src: /src/radare2/libr/anal/rtti_msvc.c:525,1
    - Dst: rtti_msvc_print_base_class_descriptor_json
      Src: /src/radare2/libr/anal/rtti_msvc.c:529,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/anal/rtti_msvc.c:530,1
    - Dst: pj_string
      Src: /src/radare2/libr/anal/rtti_msvc.c:530,1
    - Dst: pj_free
      Src: /src/radare2/libr/anal/rtti_msvc.c:531,1
    - Dst: rtti_msvc_print_base_class_descriptor
      Src: /src/radare2/libr/anal/rtti_msvc.c:533,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - context
    - addr
    - mode
    argTypes:
    - RVTableContext*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 535
      start: 517
    functionDepth: 6
    functionLinenumber: 517
    functionLinenumberEnd: 535
    functionName: r_anal_rtti_msvc_print_base_class_descriptor
    functionSourceFile: /src/radare2/libr/anal/rtti_msvc.c
    functionUses: 0
    functionsReached:
    - pj_new
    - r_cons_print
    - rtti_msvc_print_base_class_descriptor
    - R_LOG_ERROR
    - pj_string
    - pj_free
    - rtti_msvc_read_base_class_descriptor
    - rtti_msvc_print_base_class_descriptor_json
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_rtti_msvc_print_base_class_descriptor(RVTableContext *context,
      ut64 addr, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RVTableContext*::read_addr
      Src: /src/radare2/libr/anal/rtti_msvc.c:543,1
    - Dst: rtti_msvc_read_complete_object_locator
      Src: /src/radare2/libr/anal/rtti_msvc.c:549,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/anal/rtti_msvc.c:551,1
    - Dst: rtti_msvc_addr
      Src: /src/radare2/libr/anal/rtti_msvc.c:557,1
    - Dst: rtti_msvc_read_type_descriptor
      Src: /src/radare2/libr/anal/rtti_msvc.c:559,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/anal/rtti_msvc.c:561,1
    - Dst: rtti_msvc_addr
      Src: /src/radare2/libr/anal/rtti_msvc.c:567,1
    - Dst: rtti_msvc_read_class_hierarchy_descriptor
      Src: /src/radare2/libr/anal/rtti_msvc.c:569,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/anal/rtti_msvc.c:571,1
    - Dst: rtti_type_descriptor_fini
      Src: /src/radare2/libr/anal/rtti_msvc.c:573,1
    - Dst: rtti_msvc_read_base_class_array
      Src: /src/radare2/libr/anal/rtti_msvc.c:584,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/anal/rtti_msvc.c:587,1
    - Dst: rtti_type_descriptor_fini
      Src: /src/radare2/libr/anal/rtti_msvc.c:589,1
    - Dst: pj_new
      Src: /src/radare2/libr/anal/rtti_msvc.c:596,1
    - Dst: pj_o
      Src: /src/radare2/libr/anal/rtti_msvc.c:600,1
    - Dst: pj_k
      Src: /src/radare2/libr/anal/rtti_msvc.c:601,1
    - Dst: rtti_msvc_print_complete_object_locator_json
      Src: /src/radare2/libr/anal/rtti_msvc.c:602,1
    - Dst: pj_k
      Src: /src/radare2/libr/anal/rtti_msvc.c:603,1
    - Dst: rtti_msvc_print_type_descriptor_json
      Src: /src/radare2/libr/anal/rtti_msvc.c:604,1
    - Dst: pj_k
      Src: /src/radare2/libr/anal/rtti_msvc.c:605,1
    - Dst: rtti_msvc_print_class_hierarchy_descriptor_json
      Src: /src/radare2/libr/anal/rtti_msvc.c:606,1
    - Dst: pj_ka
      Src: /src/radare2/libr/anal/rtti_msvc.c:607,1
    - Dst: rtti_msvc_print_complete_object_locator
      Src: /src/radare2/libr/anal/rtti_msvc.c:609,1
    - Dst: rtti_msvc_print_type_descriptor
      Src: /src/radare2/libr/anal/rtti_msvc.c:610,1
    - Dst: rtti_msvc_print_class_hierarchy_descriptor
      Src: /src/radare2/libr/anal/rtti_msvc.c:611,1
    - Dst: pj_o
      Src: /src/radare2/libr/anal/rtti_msvc.c:620,1
    - Dst: pj_k
      Src: /src/radare2/libr/anal/rtti_msvc.c:621,1
    - Dst: rtti_msvc_print_base_class_descriptor_json
      Src: /src/radare2/libr/anal/rtti_msvc.c:622,1
    - Dst: rtti_msvc_print_base_class_descriptor
      Src: /src/radare2/libr/anal/rtti_msvc.c:624,1
    - Dst: rtti_msvc_addr
      Src: /src/radare2/libr/anal/rtti_msvc.c:627,1
    - Dst: rtti_msvc_read_type_descriptor
      Src: /src/radare2/libr/anal/rtti_msvc.c:629,1
    - Dst: pj_k
      Src: /src/radare2/libr/anal/rtti_msvc.c:631,1
    - Dst: rtti_msvc_print_type_descriptor_json
      Src: /src/radare2/libr/anal/rtti_msvc.c:632,1
    - Dst: rtti_msvc_print_type_descriptor
      Src: /src/radare2/libr/anal/rtti_msvc.c:634,1
    - Dst: rtti_type_descriptor_fini
      Src: /src/radare2/libr/anal/rtti_msvc.c:636,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/anal/rtti_msvc.c:639,1
    - Dst: pj_end
      Src: /src/radare2/libr/anal/rtti_msvc.c:644,1
    - Dst: pj_end
      Src: /src/radare2/libr/anal/rtti_msvc.c:648,1
    - Dst: pj_end
      Src: /src/radare2/libr/anal/rtti_msvc.c:649,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/anal/rtti_msvc.c:650,1
    - Dst: pj_string
      Src: /src/radare2/libr/anal/rtti_msvc.c:650,1
    - Dst: pj_free
      Src: /src/radare2/libr/anal/rtti_msvc.c:651,1
    - Dst: rtti_type_descriptor_fini
      Src: /src/radare2/libr/anal/rtti_msvc.c:654,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 84
    argCount: 4
    argNames:
    - context
    - atAddress
    - mode
    - strict
    argTypes:
    - RVTableContext*
    - ut64
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 656
      start: 537
    functionDepth: 7
    functionLinenumber: 537
    functionLinenumberEnd: 656
    functionName: rtti_msvc_print_complete_object_locator_recurse
    functionSourceFile: /src/radare2/libr/anal/rtti_msvc.c
    functionUses: 0
    functionsReached:
    - rtti_msvc_print_complete_object_locator_json
    - pj_o
    - r_cons_print
    - pj_end
    - rtti_msvc_print_complete_object_locator
    - pj_string
    - rtti_msvc_read_complete_object_locator
    - pj_free
    - rtti_msvc_print_type_descriptor
    - rtti_msvc_read_type_descriptor
    - pj_k
    - rtti_msvc_read_class_hierarchy_descriptor
    - rtti_msvc_print_type_descriptor_json
    - rtti_msvc_read_base_class_array
    - rtti_msvc_print_base_class_descriptor
    - rtti_msvc_print_class_hierarchy_descriptor_json
    - pj_new
    - pj_ka
    - RVTableContext*::read_addr
    - R_LOG_ERROR
    - rtti_msvc_print_class_hierarchy_descriptor
    - rtti_type_descriptor_fini
    - rtti_msvc_addr
    - rtti_msvc_print_base_class_descriptor_json
    linkageType: ''
    returnType: bool
    signature: bool rtti_msvc_print_complete_object_locator_recurse(RVTableContext
      *context, ut64 atAddress, int mode, bool strict)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rtti_msvc_print_complete_object_locator_recurse
      Src: /src/radare2/libr/anal/rtti_msvc.c:659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - context
    - addr
    - mode
    - strict
    argTypes:
    - RVTableContext*
    - ut64
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 660
      start: 658
    functionDepth: 8
    functionLinenumber: 658
    functionLinenumberEnd: 660
    functionName: r_anal_rtti_msvc_print_at_vtable
    functionSourceFile: /src/radare2/libr/anal/rtti_msvc.c
    functionUses: 2
    functionsReached:
    - rtti_msvc_print_complete_object_locator_recurse
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_rtti_msvc_print_at_vtable(RVTableContext *context, ut64
      addr, int mode, bool strict)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/anal/rtti_msvc.c:663,1
    - Dst: r_vector_init
      Src: /src/radare2/libr/anal/rtti_msvc.c:667,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 669
      start: 662
    functionDepth: 0
    functionLinenumber: 662
    functionLinenumberEnd: 669
    functionName: recovery_complete_object_locator_new
    functionSourceFile: /src/radare2/libr/anal/rtti_msvc.c
    functionUses: 0
    functionsReached:
    - R_NEW0
    - r_vector_init
    linkageType: ''
    returnType: RecoveryCompleteObjectLocator
    signature: RecoveryCompleteObjectLocator *recovery_complete_object_locator_new(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_free
      Src: /src/radare2/libr/anal/rtti_msvc.c:675,1
    - Dst: r_vector_clear
      Src: /src/radare2/libr/anal/rtti_msvc.c:676,1
    - Dst: free
      Src: /src/radare2/libr/anal/rtti_msvc.c:677,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - col
    argTypes:
    - RecoveryCompleteObjectLocator*
    constantsTouched: []
    func_position:
      end: 678
      start: 671
    functionDepth: 3
    functionLinenumber: 671
    functionLinenumberEnd: 678
    functionName: recovery_complete_object_locator_free
    functionSourceFile: /src/radare2/libr/anal/rtti_msvc.c
    functionUses: 0
    functionsReached:
    - free
    - r_vector_clear
    - r_list_free
    linkageType: ''
    returnType: void
    signature: void recovery_complete_object_locator_free(RecoveryCompleteObjectLocator
      *col)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW
      Src: /src/radare2/libr/anal/rtti_msvc.c:688,1
    - Dst: memset
      Src: /src/radare2/libr/anal/rtti_msvc.c:695,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 699
      start: 687
    functionDepth: 0
    functionLinenumber: 687
    functionLinenumberEnd: 699
    functionName: recovery_type_descriptor_new
    functionSourceFile: /src/radare2/libr/anal/rtti_msvc.c
    functionUses: 0
    functionsReached:
    - R_NEW
    - memset
    linkageType: ''
    returnType: RecoveryTypeDescriptor
    signature: RecoveryTypeDescriptor *recovery_type_descriptor_new()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rtti_type_descriptor_fini
      Src: /src/radare2/libr/anal/rtti_msvc.c:705,1
    - Dst: free
      Src: /src/radare2/libr/anal/rtti_msvc.c:706,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - td
    argTypes:
    - RecoveryTypeDescriptor*
    constantsTouched: []
    func_position:
      end: 707
      start: 701
    functionDepth: 4
    functionLinenumber: 701
    functionLinenumberEnd: 707
    functionName: recovery_type_descriptor_free
    functionSourceFile: /src/radare2/libr/anal/rtti_msvc.c
    functionUses: 0
    functionsReached:
    - free
    - rtti_type_descriptor_fini
    linkageType: ''
    returnType: void
    signature: void recovery_type_descriptor_free(RecoveryTypeDescriptor *td)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ht_up_find
      Src: /src/radare2/libr/anal/rtti_msvc.c:711,1
    - Dst: recovery_complete_object_locator_new
      Src: /src/radare2/libr/anal/rtti_msvc.c:716,1
    - Dst: r_pvector_push
      Src: /src/radare2/libr/anal/rtti_msvc.c:720,1
    - Dst: ht_up_insert
      Src: /src/radare2/libr/anal/rtti_msvc.c:721,1
    - Dst: rtti_msvc_read_complete_object_locator
      Src: /src/radare2/libr/anal/rtti_msvc.c:723,1
    - Dst: rtti_msvc_addr
      Src: /src/radare2/libr/anal/rtti_msvc.c:730,1
    - Dst: recovery_anal_type_descriptor
      Src: /src/radare2/libr/anal/rtti_msvc.c:731,1
    - Dst: rtti_msvc_addr
      Src: /src/radare2/libr/anal/rtti_msvc.c:739,1
    - Dst: rtti_msvc_read_class_hierarchy_descriptor
      Src: /src/radare2/libr/anal/rtti_msvc.c:740,1
    - Dst: rtti_msvc_read_base_class_array
      Src: /src/radare2/libr/anal/rtti_msvc.c:753,1
    - Dst: r_vector_reserve
      Src: /src/radare2/libr/anal/rtti_msvc.c:759,1
    - Dst: r_list_free
      Src: /src/radare2/libr/anal/rtti_msvc.c:760,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/anal/rtti_msvc.c:766,1
    - Dst: rtti_msvc_addr
      Src: /src/radare2/libr/anal/rtti_msvc.c:767,1
    - Dst: recovery_anal_type_descriptor
      Src: /src/radare2/libr/anal/rtti_msvc.c:768,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/anal/rtti_msvc.c:774,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/anal/rtti_msvc.c:778,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 54
    argCount: 3
    argNames:
    - context
    - addr
    - vtable
    argTypes:
    - RRTTIMSVCAnalContext*
    - ut64
    - RVTableInfo*
    constantsTouched: []
    func_position:
      end: 784
      start: 710
    functionDepth: 7
    functionLinenumber: 710
    functionLinenumberEnd: 784
    functionName: recovery_anal_complete_object_locator
    functionSourceFile: /src/radare2/libr/anal/rtti_msvc.c
    functionUses: 0
    functionsReached:
    - ht_up_insert
    - r_vector_reserve
    - ht_up_find
    - recovery_complete_object_locator_new
    - rtti_msvc_read_class_hierarchy_descriptor
    - r_list_foreach
    - recovery_anal_type_descriptor
    - r_pvector_push
    - rtti_msvc_read_complete_object_locator
    - rtti_msvc_read_base_class_array
    - rtti_msvc_addr
    - R_LOG_WARN
    - r_vector_push
    - r_list_free
    linkageType: ''
    returnType: RecoveryCompleteObjectLocator
    signature: RecoveryCompleteObjectLocator *recovery_anal_complete_object_locator(RRTTIMSVCAnalContext
      *context, ut64 addr, RVTableInfo *vtable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ht_up_find
      Src: /src/radare2/libr/anal/rtti_msvc.c:787,1
    - Dst: recovery_type_descriptor_new
      Src: /src/radare2/libr/anal/rtti_msvc.c:795,1
    - Dst: r_pvector_push
      Src: /src/radare2/libr/anal/rtti_msvc.c:799,1
    - Dst: ht_up_insert
      Src: /src/radare2/libr/anal/rtti_msvc.c:800,1
    - Dst: rtti_msvc_read_type_descriptor
      Src: /src/radare2/libr/anal/rtti_msvc.c:802,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - context
    - addr
    - col
    argTypes:
    - RRTTIMSVCAnalContext*
    - ut64
    - RecoveryCompleteObjectLocator*
    constantsTouched: []
    func_position:
      end: 810
      start: 786
    functionDepth: 4
    functionLinenumber: 786
    functionLinenumberEnd: 810
    functionName: recovery_anal_type_descriptor
    functionSourceFile: /src/radare2/libr/anal/rtti_msvc.c
    functionUses: 1
    functionsReached:
    - ht_up_insert
    - ht_up_find
    - r_pvector_push
    - rtti_msvc_read_type_descriptor
    - recovery_type_descriptor_new
    linkageType: ''
    returnType: RecoveryTypeDescriptor
    signature: RecoveryTypeDescriptor *recovery_anal_type_descriptor(RRTTIMSVCAnalContext
      *context, ut64 addr, RecoveryCompleteObjectLocator *col)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_class_exists
      Src: /src/radare2/libr/anal/rtti_msvc.c:813,1
    - Dst: strdup
      Src: /src/radare2/libr/anal/rtti_msvc.c:814,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/anal/rtti_msvc.c:819,1
    - Dst: free
      Src: /src/radare2/libr/anal/rtti_msvc.c:824,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/anal/rtti_msvc.c:825,1
    - Dst: r_anal_class_exists
      Src: /src/radare2/libr/anal/rtti_msvc.c:829,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - anal
    - original_name
    argTypes:
    - RAnal*
    - char*
    constantsTouched: []
    func_position:
      end: 832
      start: 812
    functionDepth: 4
    functionLinenumber: 812
    functionLinenumberEnd: 832
    functionName: unique_class_name
    functionSourceFile: /src/radare2/libr/anal/rtti_msvc.c
    functionUses: 0
    functionsReached:
    - free
    - r_anal_class_exists
    - R_LOG_WARN
    - r_str_newf
    - strdup
    linkageType: ''
    returnType: char
    signature: char *unique_class_name(RAnal *anal, const char *original_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_class_vtable_set
      Src: /src/radare2/libr/anal/rtti_msvc.c:841,1
    - Dst: r_anal_class_vtable_fini
      Src: /src/radare2/libr/anal/rtti_msvc.c:842,1
    - Dst: r_vector_foreach
      Src: /src/radare2/libr/anal/rtti_msvc.c:845,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/anal/rtti_msvc.c:849,1
    - Dst: r_anal_class_method_set
      Src: /src/radare2/libr/anal/rtti_msvc.c:850,1
    - Dst: r_anal_class_method_fini
      Src: /src/radare2/libr/anal/rtti_msvc.c:851,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 3
    argNames:
    - anal
    - class_name
    - vtable_info
    argTypes:
    - RAnal*
    - char*
    - RVTableInfo*
    constantsTouched: []
    func_position:
      end: 853
      start: 834
    functionDepth: 4
    functionLinenumber: 834
    functionLinenumberEnd: 853
    functionName: recovery_apply_vtable
    functionSourceFile: /src/radare2/libr/anal/rtti_msvc.c
    functionUses: 0
    functionsReached:
    - r_vector_foreach
    - r_anal_class_vtable_fini
    - r_anal_class_method_set
    - r_anal_class_vtable_set
    - r_str_newf
    - r_anal_class_method_fini
    linkageType: ''
    returnType: void
    signature: void recovery_apply_vtable(RAnal *anal, const char *class_name, RVTableInfo
      *vtable_info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/anal/rtti_msvc.c:860,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/anal/rtti_msvc.c:867,1
    - Dst: recovery_apply_type_descriptor
      Src: /src/radare2/libr/anal/rtti_msvc.c:869,1
    - Dst: recovery_apply_complete_object_locator
      Src: /src/radare2/libr/anal/rtti_msvc.c:871,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/anal/rtti_msvc.c:876,1
    - Dst: strdup
      Src: /src/radare2/libr/anal/rtti_msvc.c:884,1
    - Dst: r_anal_class_base_set
      Src: /src/radare2/libr/anal/rtti_msvc.c:885,1
    - Dst: r_anal_class_base_fini
      Src: /src/radare2/libr/anal/rtti_msvc.c:886,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 3
    argNames:
    - context
    - class_name
    - base_descs
    argTypes:
    - RRTTIMSVCAnalContext*
    - char*
    - RVector*
    constantsTouched: []
    func_position:
      end: 888
      start: 855
    functionDepth: 4
    functionLinenumber: 855
    functionLinenumberEnd: 888
    functionName: recovery_apply_bases
    functionSourceFile: /src/radare2/libr/anal/rtti_msvc.c
    functionUses: 0
    functionsReached:
    - r_anal_class_base_fini
    - recovery_apply_type_descriptor
    - R_LOG_WARN
    - recovery_apply_complete_object_locator
    - r_anal_class_base_set
    - strdup
    linkageType: ''
    returnType: void
    signature: void recovery_apply_bases(RRTTIMSVCAnalContext *context, const char
      *class_name, RVector *base_descs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/anal/rtti_msvc.c:897,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/anal/rtti_msvc.c:912,1
    - Dst: strdup
      Src: /src/radare2/libr/anal/rtti_msvc.c:914,1
    - Dst: unique_class_name
      Src: /src/radare2/libr/anal/rtti_msvc.c:921,1
    - Dst: free
      Src: /src/radare2/libr/anal/rtti_msvc.c:922,1
    - Dst: r_anal_class_create
      Src: /src/radare2/libr/anal/rtti_msvc.c:927,1
    - Dst: ht_up_insert
      Src: /src/radare2/libr/anal/rtti_msvc.c:928,1
    - Dst: recovery_apply_vtable
      Src: /src/radare2/libr/anal/rtti_msvc.c:930,1
    - Dst: recovery_apply_bases
      Src: /src/radare2/libr/anal/rtti_msvc.c:931,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 2
    argNames:
    - context
    - col
    argTypes:
    - RRTTIMSVCAnalContext*
    - RecoveryCompleteObjectLocator*
    constantsTouched: []
    func_position:
      end: 934
      start: 890
    functionDepth: 5
    functionLinenumber: 890
    functionLinenumberEnd: 934
    functionName: recovery_apply_complete_object_locator
    functionSourceFile: /src/radare2/libr/anal/rtti_msvc.c
    functionUses: 1
    functionsReached:
    - ht_up_insert
    - free
    - recovery_apply_vtable
    - recovery_apply_bases
    - unique_class_name
    - R_LOG_WARN
    - strdup
    - R_LOG_ERROR
    - r_anal_class_create
    linkageType: ''
    returnType: char
    signature: char *recovery_apply_complete_object_locator(RRTTIMSVCAnalContext *context,
      RecoveryCompleteObjectLocator *col)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/anal/rtti_msvc.c:951,1
    - Dst: strdup
      Src: /src/radare2/libr/anal/rtti_msvc.c:953,1
    - Dst: r_anal_class_create
      Src: /src/radare2/libr/anal/rtti_msvc.c:959,1
    - Dst: ht_up_insert
      Src: /src/radare2/libr/anal/rtti_msvc.c:960,1
    - Dst: recovery_apply_vtable
      Src: /src/radare2/libr/anal/rtti_msvc.c:966,1
    - Dst: recovery_apply_bases
      Src: /src/radare2/libr/anal/rtti_msvc.c:967,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 2
    argNames:
    - context
    - td
    argTypes:
    - RRTTIMSVCAnalContext*
    - RecoveryTypeDescriptor*
    constantsTouched: []
    func_position:
      end: 970
      start: 936
    functionDepth: 5
    functionLinenumber: 936
    functionLinenumberEnd: 970
    functionName: recovery_apply_type_descriptor
    functionSourceFile: /src/radare2/libr/anal/rtti_msvc.c
    functionUses: 1
    functionsReached:
    - ht_up_insert
    - recovery_apply_vtable
    - recovery_apply_bases
    - strdup
    - R_LOG_ERROR
    - r_anal_class_create
    linkageType: ''
    returnType: char
    signature: char *recovery_apply_type_descriptor(RRTTIMSVCAnalContext *context,
      RecoveryTypeDescriptor *td)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_FREE
      Src: /src/radare2/libr/anal/rtti_msvc.c:974,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - kv
    argTypes:
    - HtUPKv*
    constantsTouched: []
    func_position:
      end: 977
      start: 972
    functionDepth: 0
    functionLinenumber: 972
    functionLinenumberEnd: 977
    functionName: str_value_free
    functionSourceFile: /src/radare2/libr/anal/rtti_msvc.c
    functionUses: 0
    functionsReached:
    - R_FREE
    linkageType: ''
    returnType: void
    signature: void str_value_free(HtUPKv *kv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_pvector_init
      Src: /src/radare2/libr/anal/rtti_msvc.c:982,1
    - Dst: r_pvector_init
      Src: /src/radare2/libr/anal/rtti_msvc.c:984,1
    - Dst: ht_up_new0
      Src: /src/radare2/libr/anal/rtti_msvc.c:985,1
    - Dst: r_pvector_init
      Src: /src/radare2/libr/anal/rtti_msvc.c:986,1
    - Dst: ht_up_new0
      Src: /src/radare2/libr/anal/rtti_msvc.c:987,1
    - Dst: ht_up_new
      Src: /src/radare2/libr/anal/rtti_msvc.c:989,1
    - Dst: RVTableContext*::read_addr
      Src: /src/radare2/libr/anal/rtti_msvc.c:996,1
    - Dst: recovery_anal_complete_object_locator
      Src: /src/radare2/libr/anal/rtti_msvc.c:999,1
    - Dst: r_pvector_foreach
      Src: /src/radare2/libr/anal/rtti_msvc.c:1004,1
    - Dst: recovery_apply_type_descriptor
      Src: /src/radare2/libr/anal/rtti_msvc.c:1009,1
    - Dst: r_pvector_foreach
      Src: /src/radare2/libr/anal/rtti_msvc.c:1012,1
    - Dst: recovery_apply_complete_object_locator
      Src: /src/radare2/libr/anal/rtti_msvc.c:1017,1
    - Dst: r_pvector_clear
      Src: /src/radare2/libr/anal/rtti_msvc.c:1020,1
    - Dst: r_pvector_clear
      Src: /src/radare2/libr/anal/rtti_msvc.c:1021,1
    - Dst: ht_up_free
      Src: /src/radare2/libr/anal/rtti_msvc.c:1022,1
    - Dst: r_pvector_clear
      Src: /src/radare2/libr/anal/rtti_msvc.c:1023,1
    - Dst: ht_up_free
      Src: /src/radare2/libr/anal/rtti_msvc.c:1024,1
    - Dst: ht_up_free
      Src: /src/radare2/libr/anal/rtti_msvc.c:1025,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 2
    argNames:
    - vt_context
    - vtables
    argTypes:
    - RVTableContext*
    - RList*
    constantsTouched: []
    func_position:
      end: 1026
      start: 979
    functionDepth: 8
    functionLinenumber: 979
    functionLinenumberEnd: 1026
    functionName: r_anal_rtti_msvc_recover_all
    functionSourceFile: /src/radare2/libr/anal/rtti_msvc.c
    functionUses: 1
    functionsReached:
    - ht_up_new
    - r_pvector_clear
    - RVTableContext*::read_addr
    - r_pvector_foreach
    - r_pvector_init
    - ht_up_new0
    - recovery_anal_complete_object_locator
    - recovery_apply_complete_object_locator
    - ht_up_free
    - recovery_apply_type_descriptor
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_rtti_msvc_recover_all(RVTableContext *vt_context, RList
      *vtables)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - ELeafType
    constantsTouched: []
    func_position:
      end: 14
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 14
    functionName: is_parsable_type
    functionSourceFile: /src/radare2/libr/anal/type_pdb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_parsable_type(const ELeafType type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/radare2/libr/anal/type_pdb.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - offset
    argTypes:
    - ut64
    constantsTouched: []
    func_position:
      end: 27
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 27
    functionName: create_type_name_from_offset
    functionSourceFile: /src/radare2/libr/anal/type_pdb.c
    functionUses: 4
    functionsReached:
    - snprintf
    linkageType: ''
    returnType: char
    signature: char *create_type_name_from_offset(ut64 offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/type_pdb.c:37,1
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/type_pdb.c:41,1
    - Dst: STypeInfo*::get_val
      Src: /src/radare2/libr/anal/type_pdb.c:47,1
    - Dst: STypeInfo*::get_name
      Src: /src/radare2/libr/anal/type_pdb.c:48,1
    - Dst: STypeInfo*::get_print_type
      Src: /src/radare2/libr/anal/type_pdb.c:49,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/anal/type_pdb.c:50,1
    - Dst: strdup
      Src: /src/radare2/libr/anal/type_pdb.c:56,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - type_info
    - types
    argTypes:
    - STypeInfo*
    - RList*
    constantsTouched: []
    func_position:
      end: 61
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 61
    functionName: parse_member
    functionSourceFile: /src/radare2/libr/anal/type_pdb.c
    functionUses: 0
    functionsReached:
    - R_NEW0
    - STypeInfo*::get_name
    - STypeInfo*::get_val
    - R_RETURN_VAL_IF_FAIL
    - strdup
    - STypeInfo*::get_print_type
    linkageType: ''
    returnType: RAnalStructMember
    signature: RAnalStructMember *parse_member(STypeInfo *type_info, RList *types)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/type_pdb.c:71,1
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/type_pdb.c:72,1
    - Dst: STypeInfo*::get_val
      Src: /src/radare2/libr/anal/type_pdb.c:77,1
    - Dst: STypeInfo*::get_name
      Src: /src/radare2/libr/anal/type_pdb.c:78,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/anal/type_pdb.c:79,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - type_info
    - types
    argTypes:
    - STypeInfo*
    - RList*
    constantsTouched: []
    func_position:
      end: 89
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 89
    functionName: parse_enumerate
    functionSourceFile: /src/radare2/libr/anal/type_pdb.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - R_NEW0
    - STypeInfo*::get_val
    - STypeInfo*::get_name
    linkageType: ''
    returnType: RAnalEnumCase
    signature: RAnalEnumCase *parse_enumerate(STypeInfo *type_info, RList *types)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/anal/type_pdb.c:99,1
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/anal/type_pdb.c:102,1
    - Dst: r_anal_base_type_new
      Src: /src/radare2/libr/anal/type_pdb.c:106,1
    - Dst: STypeInfo*::get_name
      Src: /src/radare2/libr/anal/type_pdb.c:112,1
    - Dst: create_type_name_from_offset
      Src: /src/radare2/libr/anal/type_pdb.c:115,1
    - Dst: STypeInfo*::get_utype
      Src: /src/radare2/libr/anal/type_pdb.c:118,1
    - Dst: STypeInfo*::get_members
      Src: /src/radare2/libr/anal/type_pdb.c:127,1
    - Dst: r_list_iterator
      Src: /src/radare2/libr/anal/type_pdb.c:129,1
    - Dst: r_list_iter_next
      Src: /src/radare2/libr/anal/type_pdb.c:130,1
    - Dst: r_list_iter_get
      Src: /src/radare2/libr/anal/type_pdb.c:131,1
    - Dst: parse_enumerate
      Src: /src/radare2/libr/anal/type_pdb.c:132,1
    - Dst: strdup
      Src: /src/radare2/libr/anal/type_pdb.c:144,1
    - Dst: r_anal_save_base_type
      Src: /src/radare2/libr/anal/type_pdb.c:146,1
    - Dst: R_FREE
      Src: /src/radare2/libr/anal/type_pdb.c:149,1
    - Dst: r_anal_base_type_free
      Src: /src/radare2/libr/anal/type_pdb.c:151,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 37
    argCount: 3
    argNames:
    - anal
    - type
    - types
    argTypes:
    - RAnal*
    - SType*
    - RList*
    constantsTouched: []
    func_position:
      end: 153
      start: 98
    functionDepth: 5
    functionLinenumber: 98
    functionLinenumberEnd: 153
    functionName: parse_enum
    functionSourceFile: /src/radare2/libr/anal/type_pdb.c
    functionUses: 0
    functionsReached:
    - create_type_name_from_offset
    - strdup
    - r_anal_base_type_new
    - STypeInfo*::get_utype
    - R_FREE
    - r_list_iter_get
    - r_anal_save_base_type
    - r_list_iter_next
    - r_anal_base_type_free
    - R_RETURN_IF_FAIL
    - STypeInfo*::get_members
    - parse_enumerate
    - r_list_iterator
    - STypeInfo*::get_name
    linkageType: ''
    returnType: void
    signature: void parse_enum(const RAnal *anal, SType *type, RList *types)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/anal/type_pdb.c:163,1
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/anal/type_pdb.c:166,1
    - Dst: r_anal_base_type_new
      Src: /src/radare2/libr/anal/type_pdb.c:171,1
    - Dst: STypeInfo*::get_name
      Src: /src/radare2/libr/anal/type_pdb.c:177,1
    - Dst: create_type_name_from_offset
      Src: /src/radare2/libr/anal/type_pdb.c:180,1
    - Dst: STypeInfo*::get_val
      Src: /src/radare2/libr/anal/type_pdb.c:184,1
    - Dst: STypeInfo*::get_members
      Src: /src/radare2/libr/anal/type_pdb.c:187,1
    - Dst: r_list_iterator
      Src: /src/radare2/libr/anal/type_pdb.c:189,1
    - Dst: r_list_iter_next
      Src: /src/radare2/libr/anal/type_pdb.c:190,1
    - Dst: r_list_iter_get
      Src: /src/radare2/libr/anal/type_pdb.c:191,1
    - Dst: parse_member
      Src: /src/radare2/libr/anal/type_pdb.c:192,1
    - Dst: r_anal_save_base_type
      Src: /src/radare2/libr/anal/type_pdb.c:209,1
    - Dst: R_FREE
      Src: /src/radare2/libr/anal/type_pdb.c:212,1
    - Dst: r_anal_base_type_free
      Src: /src/radare2/libr/anal/type_pdb.c:214,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 37
    argCount: 3
    argNames:
    - anal
    - type
    - types
    argTypes:
    - RAnal*
    - SType*
    - RList*
    constantsTouched: []
    func_position:
      end: 216
      start: 162
    functionDepth: 5
    functionLinenumber: 162
    functionLinenumberEnd: 216
    functionName: parse_structure
    functionSourceFile: /src/radare2/libr/anal/type_pdb.c
    functionUses: 0
    functionsReached:
    - create_type_name_from_offset
    - r_anal_base_type_new
    - parse_member
    - R_FREE
    - r_list_iter_get
    - r_anal_save_base_type
    - r_list_iter_next
    - STypeInfo*::get_val
    - R_RETURN_IF_FAIL
    - STypeInfo*::get_members
    - r_anal_base_type_free
    - r_list_iterator
    - STypeInfo*::get_name
    linkageType: ''
    returnType: void
    signature: void parse_structure(const RAnal *anal, SType *type, RList *types)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/anal/type_pdb.c:226,1
    - Dst: SType*::type_data::is_fwdref
      Src: /src/radare2/libr/anal/type_pdb.c:230,1
    - Dst: parse_structure
      Src: /src/radare2/libr/anal/type_pdb.c:239,1
    - Dst: parse_enum
      Src: /src/radare2/libr/anal/type_pdb.c:242,1
    - Dst: eprintf
      Src: /src/radare2/libr/anal/type_pdb.c:247,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 3
    argNames:
    - anal
    - type
    - types
    argTypes:
    - RAnal*
    - SType*
    - RList*
    constantsTouched: []
    func_position:
      end: 250
      start: 225
    functionDepth: 6
    functionLinenumber: 225
    functionLinenumberEnd: 250
    functionName: parse_type
    functionSourceFile: /src/radare2/libr/anal/type_pdb.c
    functionUses: 9
    functionsReached:
    - R_RETURN_IF_FAIL
    - SType*::type_data::is_fwdref
    - eprintf
    - parse_enum
    - parse_structure
    linkageType: ''
    returnType: void
    signature: void parse_type(const RAnal *anal, SType *type, RList *types)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/anal/type_pdb.c:259,1
    - Dst: r_list_get_n
      Src: /src/radare2/libr/anal/type_pdb.c:262,1
    - Dst: r_list_iterator
      Src: /src/radare2/libr/anal/type_pdb.c:267,1
    - Dst: r_list_iter_next
      Src: /src/radare2/libr/anal/type_pdb.c:268,1
    - Dst: r_list_iter_get
      Src: /src/radare2/libr/anal/type_pdb.c:269,1
    - Dst: is_parsable_type
      Src: /src/radare2/libr/anal/type_pdb.c:270,1
    - Dst: parse_type
      Src: /src/radare2/libr/anal/type_pdb.c:271,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 2
    argNames:
    - anal
    - pdb
    argTypes:
    - RAnal*
    - RPdb*
    constantsTouched: []
    func_position:
      end: 274
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 274
    functionName: r_parse_pdb_types
    functionSourceFile: /src/radare2/libr/anal/type_pdb.c
    functionUses: 2
    functionsReached:
    - r_list_iter_get
    - is_parsable_type
    - r_list_iter_next
    - R_RETURN_IF_FAIL
    - parse_type
    - r_list_get_n
    - r_list_iterator
    linkageType: ''
    returnType: R_API
    signature: R_API r_parse_pdb_types(const RAnal *anal, const RPdb *pdb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RVTableContext*::read_addr
      Src: /src/radare2/libr/anal/rtti_itanium.c:74,1
    - Dst: VT_WORD_SIZE
      Src: /src/radare2/libr/anal/rtti_itanium.c:77,1
    - Dst: RVTableContext*::anal::iob::read_at
      Src: /src/radare2/libr/anal/rtti_itanium.c:82,1
    - Dst: r_anal_rtti_itanium_demangle_class_name
      Src: /src/radare2/libr/anal/rtti_itanium.c:86,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - context
    - addr
    - cti
    argTypes:
    - RVTableContext*
    - ut64
    - class_type_info*
    constantsTouched: []
    func_position:
      end: 91
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 91
    functionName: rtti_itanium_read_type_name
    functionSourceFile: /src/radare2/libr/anal/rtti_itanium.c
    functionUses: 0
    functionsReached:
    - VT_WORD_SIZE
    - RVTableContext*::read_addr
    - RVTableContext*::anal::iob::read_at
    - r_anal_rtti_itanium_demangle_class_name
    linkageType: ''
    returnType: bool
    signature: bool rtti_itanium_read_type_name(RVTableContext *context, ut64 addr,
      class_type_info *cti)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RVTableContext*::read_addr
      Src: /src/radare2/libr/anal/rtti_itanium.c:96,1
    - Dst: VT_WORD_SIZE
      Src: /src/radare2/libr/anal/rtti_itanium.c:99,1
    - Dst: RVTableContext*::anal::iob::read_at
      Src: /src/radare2/libr/anal/rtti_itanium.c:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - context
    - addr
    - str_addr
    - unique_name
    argTypes:
    - RVTableContext*
    - ut64
    - ut64*
    - bool*
    constantsTouched: []
    func_position:
      end: 111
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 111
    functionName: rtti_itanium_read_type_name_custom
    functionSourceFile: /src/radare2/libr/anal/rtti_itanium.c
    functionUses: 0
    functionsReached:
    - VT_WORD_SIZE
    - RVTableContext*::read_addr
    - RVTableContext*::anal::iob::read_at
    linkageType: ''
    returnType: char
    signature: char *rtti_itanium_read_type_name_custom(RVTableContext *context, ut64
      addr, ut64 *str_addr, bool *unique_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/anal/rtti_itanium.c:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - cti
    argTypes:
    - class_type_info*
    constantsTouched: []
    func_position:
      end: 117
      start: 113
    functionDepth: 3
    functionLinenumber: 113
    functionLinenumberEnd: 117
    functionName: rtti_itanium_class_type_info_fini
    functionSourceFile: /src/radare2/libr/anal/rtti_itanium.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void rtti_itanium_class_type_info_fini(class_type_info *cti)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rtti_itanium_class_type_info_fini
      Src: /src/radare2/libr/anal/rtti_itanium.c:124,1
    - Dst: free
      Src: /src/radare2/libr/anal/rtti_itanium.c:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - cti
    argTypes:
    - class_type_info*
    constantsTouched: []
    func_position:
      end: 126
      start: 119
    functionDepth: 4
    functionLinenumber: 119
    functionLinenumberEnd: 126
    functionName: rtti_itanium_class_type_info_free
    functionSourceFile: /src/radare2/libr/anal/rtti_itanium.c
    functionUses: 0
    functionsReached:
    - rtti_itanium_class_type_info_fini
    - free
    linkageType: ''
    returnType: void
    signature: void rtti_itanium_class_type_info_free(class_type_info *cti)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RVTableContext*::read_addr
      Src: /src/radare2/libr/anal/rtti_itanium.c:134,1
    - Dst: rtti_itanium_read_type_name
      Src: /src/radare2/libr/anal/rtti_itanium.c:138,1
    - Dst: VT_WORD_SIZE
      Src: /src/radare2/libr/anal/rtti_itanium.c:138,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - context
    - addr
    - cti
    argTypes:
    - RVTableContext*
    - ut64
    - class_type_info*
    constantsTouched: []
    func_position:
      end: 139
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 139
    functionName: rtti_itanium_class_type_info_init
    functionSourceFile: /src/radare2/libr/anal/rtti_itanium.c
    functionUses: 0
    functionsReached:
    - VT_WORD_SIZE
    - RVTableContext*::read_addr
    - rtti_itanium_read_type_name
    linkageType: ''
    returnType: bool
    signature: bool rtti_itanium_class_type_info_init(RVTableContext *context, ut64
      addr, class_type_info *cti)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/anal/rtti_itanium.c:142,1
    - Dst: rtti_itanium_class_type_info_init
      Src: /src/radare2/libr/anal/rtti_itanium.c:147,1
    - Dst: rtti_itanium_class_type_info_free
      Src: /src/radare2/libr/anal/rtti_itanium.c:148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - context
    - addr
    - source_vtable
    argTypes:
    - RVTableContext*
    - ut64
    - ut64
    constantsTouched: []
    func_position:
      end: 156
      start: 141
    functionDepth: 5
    functionLinenumber: 141
    functionLinenumberEnd: 156
    functionName: rtti_itanium_class_type_info_new
    functionSourceFile: /src/radare2/libr/anal/rtti_itanium.c
    functionUses: 0
    functionsReached:
    - rtti_itanium_class_type_info_free
    - R_NEW0
    - rtti_itanium_class_type_info_init
    linkageType: ''
    returnType: class_type_info
    signature: class_type_info *rtti_itanium_class_type_info_new(RVTableContext *context,
      ut64 addr, ut64 source_vtable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/anal/rtti_itanium.c:160,1
    - Dst: free
      Src: /src/radare2/libr/anal/rtti_itanium.c:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - vmi_cti
    argTypes:
    - vmi_class_type_info*
    constantsTouched: []
    func_position:
      end: 163
      start: 158
    functionDepth: 3
    functionLinenumber: 158
    functionLinenumberEnd: 163
    functionName: rtti_itanium_vmi_class_type_info_fini
    functionSourceFile: /src/radare2/libr/anal/rtti_itanium.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void rtti_itanium_vmi_class_type_info_fini(vmi_class_type_info *vmi_cti)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rtti_itanium_vmi_class_type_info_fini
      Src: /src/radare2/libr/anal/rtti_itanium.c:170,1
    - Dst: free
      Src: /src/radare2/libr/anal/rtti_itanium.c:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - cti
    argTypes:
    - vmi_class_type_info*
    constantsTouched: []
    func_position:
      end: 172
      start: 165
    functionDepth: 4
    functionLinenumber: 165
    functionLinenumberEnd: 172
    functionName: rtti_itanium_vmi_class_type_info_free
    functionSourceFile: /src/radare2/libr/anal/rtti_itanium.c
    functionUses: 0
    functionsReached:
    - free
    - rtti_itanium_vmi_class_type_info_fini
    linkageType: ''
    returnType: void
    signature: void rtti_itanium_vmi_class_type_info_free(vmi_class_type_info *cti)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RVTableContext*::read_addr
      Src: /src/radare2/libr/anal/rtti_itanium.c:180,1
    - Dst: VT_WORD_SIZE
      Src: /src/radare2/libr/anal/rtti_itanium.c:184,1
    - Dst: rtti_itanium_read_type_name
      Src: /src/radare2/libr/anal/rtti_itanium.c:185,1
    - Dst: VT_WORD_SIZE
      Src: /src/radare2/libr/anal/rtti_itanium.c:188,1
    - Dst: RVTableContext*::read_addr
      Src: /src/radare2/libr/anal/rtti_itanium.c:189,1
    - Dst: RVTableContext*::read_addr
      Src: /src/radare2/libr/anal/rtti_itanium.c:194,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/anal/rtti_itanium.c:199,1
    - Dst: calloc
      Src: /src/radare2/libr/anal/rtti_itanium.c:203,1
    - Dst: RVTableContext*::read_addr
      Src: /src/radare2/libr/anal/rtti_itanium.c:211,1
    - Dst: VT_WORD_SIZE
      Src: /src/radare2/libr/anal/rtti_itanium.c:215,1
    - Dst: RVTableContext*::read_addr
      Src: /src/radare2/libr/anal/rtti_itanium.c:216,1
    - Dst: VT_WORD_SIZE
      Src: /src/radare2/libr/anal/rtti_itanium.c:220,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 45
    argCount: 3
    argNames:
    - context
    - addr
    - vmi_cti
    argTypes:
    - RVTableContext*
    - ut64
    - vmi_class_type_info*
    constantsTouched: []
    func_position:
      end: 223
      start: 174
    functionDepth: 2
    functionLinenumber: 174
    functionLinenumberEnd: 223
    functionName: rtti_itanium_vmi_class_type_info_init
    functionSourceFile: /src/radare2/libr/anal/rtti_itanium.c
    functionUses: 0
    functionsReached:
    - calloc
    - VT_WORD_SIZE
    - RVTableContext*::read_addr
    - rtti_itanium_read_type_name
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool rtti_itanium_vmi_class_type_info_init(RVTableContext *context,
      ut64 addr, vmi_class_type_info *vmi_cti)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/anal/rtti_itanium.c:226,1
    - Dst: rtti_itanium_vmi_class_type_info_init
      Src: /src/radare2/libr/anal/rtti_itanium.c:231,1
    - Dst: rtti_itanium_vmi_class_type_info_free
      Src: /src/radare2/libr/anal/rtti_itanium.c:232,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - context
    - addr
    - source_vtable
    argTypes:
    - RVTableContext*
    - ut64
    - ut64
    constantsTouched: []
    func_position:
      end: 240
      start: 225
    functionDepth: 5
    functionLinenumber: 225
    functionLinenumberEnd: 240
    functionName: rtti_itanium_vmi_class_type_info_new
    functionSourceFile: /src/radare2/libr/anal/rtti_itanium.c
    functionUses: 0
    functionsReached:
    - rtti_itanium_vmi_class_type_info_free
    - R_NEW0
    - rtti_itanium_vmi_class_type_info_init
    linkageType: ''
    returnType: vmi_class_type_info
    signature: vmi_class_type_info *rtti_itanium_vmi_class_type_info_new(RVTableContext
      *context, ut64 addr, ut64 source_vtable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/anal/rtti_itanium.c:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - si_cti
    argTypes:
    - si_class_type_info*
    constantsTouched: []
    func_position:
      end: 246
      start: 242
    functionDepth: 3
    functionLinenumber: 242
    functionLinenumberEnd: 246
    functionName: rtti_itanium_si_class_type_info_fini
    functionSourceFile: /src/radare2/libr/anal/rtti_itanium.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void rtti_itanium_si_class_type_info_fini(si_class_type_info *si_cti)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rtti_itanium_si_class_type_info_fini
      Src: /src/radare2/libr/anal/rtti_itanium.c:253,1
    - Dst: free
      Src: /src/radare2/libr/anal/rtti_itanium.c:254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - cti
    argTypes:
    - si_class_type_info*
    constantsTouched: []
    func_position:
      end: 255
      start: 248
    functionDepth: 4
    functionLinenumber: 248
    functionLinenumberEnd: 255
    functionName: rtti_itanium_si_class_type_info_free
    functionSourceFile: /src/radare2/libr/anal/rtti_itanium.c
    functionUses: 0
    functionsReached:
    - free
    - rtti_itanium_si_class_type_info_fini
    linkageType: ''
    returnType: void
    signature: void rtti_itanium_si_class_type_info_free(si_class_type_info *cti)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RVTableContext*::read_addr
      Src: /src/radare2/libr/anal/rtti_itanium.c:263,1
    - Dst: rtti_itanium_read_type_name
      Src: /src/radare2/libr/anal/rtti_itanium.c:267,1
    - Dst: VT_WORD_SIZE
      Src: /src/radare2/libr/anal/rtti_itanium.c:267,1
    - Dst: RVTableContext*::read_addr
      Src: /src/radare2/libr/anal/rtti_itanium.c:270,1
    - Dst: VT_WORD_SIZE
      Src: /src/radare2/libr/anal/rtti_itanium.c:270,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - context
    - addr
    - si_cti
    argTypes:
    - RVTableContext*
    - ut64
    - si_class_type_info*
    constantsTouched: []
    func_position:
      end: 275
      start: 257
    functionDepth: 2
    functionLinenumber: 257
    functionLinenumberEnd: 275
    functionName: rtti_itanium_si_class_type_info_init
    functionSourceFile: /src/radare2/libr/anal/rtti_itanium.c
    functionUses: 0
    functionsReached:
    - VT_WORD_SIZE
    - RVTableContext*::read_addr
    - rtti_itanium_read_type_name
    linkageType: ''
    returnType: bool
    signature: bool rtti_itanium_si_class_type_info_init(RVTableContext *context,
      ut64 addr, si_class_type_info *si_cti)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/anal/rtti_itanium.c:278,1
    - Dst: rtti_itanium_si_class_type_info_init
      Src: /src/radare2/libr/anal/rtti_itanium.c:283,1
    - Dst: rtti_itanium_si_class_type_info_free
      Src: /src/radare2/libr/anal/rtti_itanium.c:284,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - context
    - addr
    - source_vtable
    argTypes:
    - RVTableContext*
    - ut64
    - ut64
    constantsTouched: []
    func_position:
      end: 292
      start: 277
    functionDepth: 5
    functionLinenumber: 277
    functionLinenumberEnd: 292
    functionName: rtti_itanium_si_class_type_info_new
    functionSourceFile: /src/radare2/libr/anal/rtti_itanium.c
    functionUses: 0
    functionsReached:
    - R_NEW0
    - rtti_itanium_si_class_type_info_free
    - rtti_itanium_si_class_type_info_init
    linkageType: ''
    returnType: si_class_type_info
    signature: si_class_type_info *rtti_itanium_si_class_type_info_new(RVTableContext
      *context, ut64 addr, ut64 source_vtable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_REACHED
      Src: /src/radare2/libr/anal/rtti_itanium.c:303,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - type
    argTypes:
    - RTypeInfoType
    constantsTouched: []
    func_position:
      end: 306
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 306
    functionName: type_tostring
    functionSourceFile: /src/radare2/libr/anal/rtti_itanium.c
    functionUses: 35
    functionsReached:
    - R_RETURN_VAL_IF_REACHED
    linkageType: ''
    returnType: char
    signature: char *type_tostring(RTypeInfoType type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_printf
      Src: /src/radare2/libr/anal/rtti_itanium.c:308,1
    - Dst: type_tostring
      Src: /src/radare2/libr/anal/rtti_itanium.c:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cti
    - prefix
    argTypes:
    - class_type_info*
    - char*
    constantsTouched: []
    func_position:
      end: 322
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 322
    functionName: rtti_itanium_print_class_type_info
    functionSourceFile: /src/radare2/libr/anal/rtti_itanium.c
    functionUses: 0
    functionsReached:
    - type_tostring
    - r_cons_printf
    linkageType: ''
    returnType: void
    signature: void rtti_itanium_print_class_type_info(class_type_info *cti, const
      char *prefix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pj_new
      Src: /src/radare2/libr/anal/rtti_itanium.c:325,1
    - Dst: pj_o
      Src: /src/radare2/libr/anal/rtti_itanium.c:330,1
    - Dst: pj_ks
      Src: /src/radare2/libr/anal/rtti_itanium.c:331,1
    - Dst: type_tostring
      Src: /src/radare2/libr/anal/rtti_itanium.c:331,1
    - Dst: pj_kn
      Src: /src/radare2/libr/anal/rtti_itanium.c:332,1
    - Dst: pj_kn
      Src: /src/radare2/libr/anal/rtti_itanium.c:333,1
    - Dst: pj_kn
      Src: /src/radare2/libr/anal/rtti_itanium.c:334,1
    - Dst: pj_kn
      Src: /src/radare2/libr/anal/rtti_itanium.c:335,1
    - Dst: pj_ks
      Src: /src/radare2/libr/anal/rtti_itanium.c:336,1
    - Dst: pj_kb
      Src: /src/radare2/libr/anal/rtti_itanium.c:337,1
    - Dst: pj_end
      Src: /src/radare2/libr/anal/rtti_itanium.c:338,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/anal/rtti_itanium.c:340,1
    - Dst: pj_string
      Src: /src/radare2/libr/anal/rtti_itanium.c:340,1
    - Dst: pj_free
      Src: /src/radare2/libr/anal/rtti_itanium.c:341,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - cti
    argTypes:
    - class_type_info*
    constantsTouched: []
    func_position:
      end: 342
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 342
    functionName: rtti_itanium_print_class_type_info_json
    functionSourceFile: /src/radare2/libr/anal/rtti_itanium.c
    functionUses: 0
    functionsReached:
    - type_tostring
    - pj_new
    - r_cons_print
    - pj_kb
    - pj_end
    - pj_o
    - pj_string
    - pj_kn
    - pj_free
    - pj_ks
    linkageType: ''
    returnType: void
    signature: void rtti_itanium_print_class_type_info_json(class_type_info *cti)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_printf
      Src: /src/radare2/libr/anal/rtti_itanium.c:345,1
    - Dst: type_tostring
      Src: /src/radare2/libr/anal/rtti_itanium.c:356,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/anal/rtti_itanium.c:367,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - vmi_cti
    - prefix
    argTypes:
    - vmi_class_type_info*
    - char*
    constantsTouched: []
    func_position:
      end: 373
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 373
    functionName: rtti_itanium_print_vmi_class_type_info
    functionSourceFile: /src/radare2/libr/anal/rtti_itanium.c
    functionUses: 0
    functionsReached:
    - type_tostring
    - r_cons_printf
    linkageType: ''
    returnType: void
    signature: void rtti_itanium_print_vmi_class_type_info(vmi_class_type_info *vmi_cti,
      const char *prefix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pj_new
      Src: /src/radare2/libr/anal/rtti_itanium.c:376,1
    - Dst: pj_o
      Src: /src/radare2/libr/anal/rtti_itanium.c:381,1
    - Dst: pj_ks
      Src: /src/radare2/libr/anal/rtti_itanium.c:382,1
    - Dst: type_tostring
      Src: /src/radare2/libr/anal/rtti_itanium.c:382,1
    - Dst: pj_kn
      Src: /src/radare2/libr/anal/rtti_itanium.c:383,1
    - Dst: pj_kn
      Src: /src/radare2/libr/anal/rtti_itanium.c:384,1
    - Dst: pj_kn
      Src: /src/radare2/libr/anal/rtti_itanium.c:385,1
    - Dst: pj_kn
      Src: /src/radare2/libr/anal/rtti_itanium.c:386,1
    - Dst: pj_ks
      Src: /src/radare2/libr/anal/rtti_itanium.c:387,1
    - Dst: pj_kb
      Src: /src/radare2/libr/anal/rtti_itanium.c:388,1
    - Dst: pj_kn
      Src: /src/radare2/libr/anal/rtti_itanium.c:389,1
    - Dst: pj_k
      Src: /src/radare2/libr/anal/rtti_itanium.c:390,1
    - Dst: pj_a
      Src: /src/radare2/libr/anal/rtti_itanium.c:391,1
    - Dst: pj_o
      Src: /src/radare2/libr/anal/rtti_itanium.c:394,1
    - Dst: pj_kn
      Src: /src/radare2/libr/anal/rtti_itanium.c:395,1
    - Dst: pj_kN
      Src: /src/radare2/libr/anal/rtti_itanium.c:396,1
    - Dst: pj_end
      Src: /src/radare2/libr/anal/rtti_itanium.c:397,1
    - Dst: pj_end
      Src: /src/radare2/libr/anal/rtti_itanium.c:399,1
    - Dst: pj_end
      Src: /src/radare2/libr/anal/rtti_itanium.c:400,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/anal/rtti_itanium.c:402,1
    - Dst: pj_string
      Src: /src/radare2/libr/anal/rtti_itanium.c:402,1
    - Dst: pj_free
      Src: /src/radare2/libr/anal/rtti_itanium.c:403,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 1
    argNames:
    - vmi_cti
    argTypes:
    - vmi_class_type_info*
    constantsTouched: []
    func_position:
      end: 404
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 404
    functionName: rtti_itanium_print_vmi_class_type_info_json
    functionSourceFile: /src/radare2/libr/anal/rtti_itanium.c
    functionUses: 0
    functionsReached:
    - type_tostring
    - pj_new
    - pj_kN
    - pj_kb
    - pj_end
    - r_cons_print
    - pj_o
    - pj_string
    - pj_kn
    - pj_a
    - pj_free
    - pj_k
    - pj_ks
    linkageType: ''
    returnType: void
    signature: void rtti_itanium_print_vmi_class_type_info_json(vmi_class_type_info
      *vmi_cti)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_printf
      Src: /src/radare2/libr/anal/rtti_itanium.c:407,1
    - Dst: type_tostring
      Src: /src/radare2/libr/anal/rtti_itanium.c:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - si_cti
    - prefix
    argTypes:
    - si_class_type_info*
    - char*
    constantsTouched: []
    func_position:
      end: 423
      start: 406
    functionDepth: 1
    functionLinenumber: 406
    functionLinenumberEnd: 423
    functionName: rtti_itanium_print_si_class_type_info
    functionSourceFile: /src/radare2/libr/anal/rtti_itanium.c
    functionUses: 0
    functionsReached:
    - type_tostring
    - r_cons_printf
    linkageType: ''
    returnType: void
    signature: void rtti_itanium_print_si_class_type_info(si_class_type_info *si_cti,
      const char *prefix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pj_new
      Src: /src/radare2/libr/anal/rtti_itanium.c:426,1
    - Dst: pj_o
      Src: /src/radare2/libr/anal/rtti_itanium.c:431,1
    - Dst: pj_ks
      Src: /src/radare2/libr/anal/rtti_itanium.c:432,1
    - Dst: type_tostring
      Src: /src/radare2/libr/anal/rtti_itanium.c:432,1
    - Dst: pj_kn
      Src: /src/radare2/libr/anal/rtti_itanium.c:433,1
    - Dst: pj_kn
      Src: /src/radare2/libr/anal/rtti_itanium.c:434,1
    - Dst: pj_kn
      Src: /src/radare2/libr/anal/rtti_itanium.c:435,1
    - Dst: pj_kn
      Src: /src/radare2/libr/anal/rtti_itanium.c:436,1
    - Dst: pj_ks
      Src: /src/radare2/libr/anal/rtti_itanium.c:437,1
    - Dst: pj_kb
      Src: /src/radare2/libr/anal/rtti_itanium.c:438,1
    - Dst: pj_kn
      Src: /src/radare2/libr/anal/rtti_itanium.c:439,1
    - Dst: pj_end
      Src: /src/radare2/libr/anal/rtti_itanium.c:440,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/anal/rtti_itanium.c:442,1
    - Dst: pj_string
      Src: /src/radare2/libr/anal/rtti_itanium.c:442,1
    - Dst: pj_free
      Src: /src/radare2/libr/anal/rtti_itanium.c:443,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - si_cti
    argTypes:
    - si_class_type_info*
    constantsTouched: []
    func_position:
      end: 444
      start: 425
    functionDepth: 1
    functionLinenumber: 425
    functionLinenumberEnd: 444
    functionName: rtti_itanium_print_si_class_type_info_json
    functionSourceFile: /src/radare2/libr/anal/rtti_itanium.c
    functionUses: 0
    functionsReached:
    - type_tostring
    - pj_new
    - r_cons_print
    - pj_kb
    - pj_end
    - pj_o
    - pj_string
    - pj_kn
    - pj_free
    - pj_ks
    linkageType: ''
    returnType: void
    signature: void rtti_itanium_print_si_class_type_info_json(si_class_type_info
      *si_cti)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/rtti_itanium.c:448,1
    - Dst: RVTableContext*::anal::flb::get_list
      Src: /src/radare2/libr/anal/rtti_itanium.c:451,1
    - Dst: strstr
      Src: /src/radare2/libr/anal/rtti_itanium.c:459,1
    - Dst: strstr
      Src: /src/radare2/libr/anal/rtti_itanium.c:461,1
    - Dst: strstr
      Src: /src/radare2/libr/anal/rtti_itanium.c:463,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - context
    - atAddress
    argTypes:
    - RVTableContext*
    - ut64
    constantsTouched: []
    func_position:
      end: 469
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 469
    functionName: rtti_itanium_type_info_type_from_flag
    functionSourceFile: /src/radare2/libr/anal/rtti_itanium.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - RVTableContext*::anal::flb::get_list
    - strstr
    linkageType: ''
    returnType: RTypeInfoType
    signature: RTypeInfoType rtti_itanium_type_info_type_from_flag(RVTableContext
      *context, ut64 atAddress)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/anal/rtti_itanium.c:479,1
    - Dst: strcmp
      Src: /src/radare2/libr/anal/rtti_itanium.c:480,1
    - Dst: r_str_endswith
      Src: /src/radare2/libr/anal/rtti_itanium.c:481,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - section
    argTypes:
    - RBinSection*
    constantsTouched: []
    func_position:
      end: 482
      start: 472
    functionDepth: 1
    functionLinenumber: 472
    functionLinenumberEnd: 482
    functionName: can_section_contain_rtti_vpointer
    functionSourceFile: /src/radare2/libr/anal/rtti_itanium.c
    functionUses: 0
    functionsReached:
    - strcmp
    - r_str_endswith
    linkageType: ''
    returnType: bool
    signature: bool can_section_contain_rtti_vpointer(RBinSection *section)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/anal/rtti_itanium.c:485,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 6
    argNames:
    - vtable_addr
    - name
    - name_addr
    - unique_name
    - typeinfo_addr
    - source_vtable
    argTypes:
    - ut64
    - char*
    - ut64
    - bool
    - ut64
    - ut64
    constantsTouched: []
    func_position:
      end: 498
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 498
    functionName: create_class_type
    functionSourceFile: /src/radare2/libr/anal/rtti_itanium.c
    functionUses: 0
    functionsReached:
    - R_NEW0
    linkageType: ''
    returnType: class_type_info
    signature: class_type_info *create_class_type(ut64 vtable_addr, char *name, ut64
      name_addr, bool unique_name, ut64 typeinfo_addr, ut64 source_vtable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/anal/rtti_itanium.c:501,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 7
    argNames:
    - vtable_addr
    - name
    - name_addr
    - unique_name
    - basetype_addr
    - typeinfo_addr
    - source_vtable
    argTypes:
    - ut64
    - char*
    - ut64
    - bool
    - ut64
    - ut64
    - ut64
    constantsTouched: []
    func_position:
      end: 514
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 514
    functionName: create_si_class_type
    functionSourceFile: /src/radare2/libr/anal/rtti_itanium.c
    functionUses: 0
    functionsReached:
    - R_NEW0
    linkageType: ''
    returnType: si_class_type_info
    signature: si_class_type_info *create_si_class_type(ut64 vtable_addr, char *name,
      ut64 name_addr, bool unique_name, ut64 basetype_addr, ut64 typeinfo_addr, ut64
      source_vtable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/anal/rtti_itanium.c:517,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 9
    argNames:
    - vtable_addr
    - name
    - name_addr
    - unique_name
    - flags
    - base_count
    - bases
    - typeinfo_addr
    - source_vtable
    argTypes:
    - ut64
    - char*
    - ut64
    - bool
    - ut32
    - ut32
    - base_class_type_info*
    - ut64
    - ut64
    constantsTouched: []
    func_position:
      end: 532
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 532
    functionName: create_vmi_class_type
    functionSourceFile: /src/radare2/libr/anal/rtti_itanium.c
    functionUses: 0
    functionsReached:
    - R_NEW0
    linkageType: ''
    returnType: vmi_class_type_info
    signature: vmi_class_type_info *create_vmi_class_type(ut64 vtable_addr, char *name,
      ut64 name_addr, bool unique_name, ut32 flags, ut32 base_count, base_class_type_info
      *bases, ut64 typeinfo_addr, ut64 source_vtable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RVTableContext*::read_addr
      Src: /src/radare2/libr/anal/rtti_itanium.c:562,1
    - Dst: RVTableContext*::anal::binb::get_vsect_at
      Src: /src/radare2/libr/anal/rtti_itanium.c:565,1
    - Dst: can_section_contain_rtti_vpointer
      Src: /src/radare2/libr/anal/rtti_itanium.c:566,1
    - Dst: VT_WORD_SIZE
      Src: /src/radare2/libr/anal/rtti_itanium.c:569,1
    - Dst: VT_WORD_SIZE
      Src: /src/radare2/libr/anal/rtti_itanium.c:578,1
    - Dst: RVTableContext*::read_addr
      Src: /src/radare2/libr/anal/rtti_itanium.c:583,1
    - Dst: create_class_type
      Src: /src/radare2/libr/anal/rtti_itanium.c:584,1
    - Dst: RVTableContext*::anal::binb::get_vsect_at
      Src: /src/radare2/libr/anal/rtti_itanium.c:587,1
    - Dst: can_section_contain_rtti_vpointer
      Src: /src/radare2/libr/anal/rtti_itanium.c:588,1
    - Dst: create_si_class_type
      Src: /src/radare2/libr/anal/rtti_itanium.c:589,1
    - Dst: RVTableContext*::read_addr
      Src: /src/radare2/libr/anal/rtti_itanium.c:595,1
    - Dst: create_class_type
      Src: /src/radare2/libr/anal/rtti_itanium.c:596,1
    - Dst: RVTableContext*::read_addr
      Src: /src/radare2/libr/anal/rtti_itanium.c:600,1
    - Dst: create_class_type
      Src: /src/radare2/libr/anal/rtti_itanium.c:601,1
    - Dst: create_class_type
      Src: /src/radare2/libr/anal/rtti_itanium.c:605,1
    - Dst: calloc
      Src: /src/radare2/libr/anal/rtti_itanium.c:609,1
    - Dst: create_class_type
      Src: /src/radare2/libr/anal/rtti_itanium.c:611,1
    - Dst: RVTableContext*::read_addr
      Src: /src/radare2/libr/anal/rtti_itanium.c:617,1
    - Dst: free
      Src: /src/radare2/libr/anal/rtti_itanium.c:618,1
    - Dst: create_class_type
      Src: /src/radare2/libr/anal/rtti_itanium.c:619,1
    - Dst: VT_WORD_SIZE
      Src: /src/radare2/libr/anal/rtti_itanium.c:622,1
    - Dst: RVTableContext*::read_addr
      Src: /src/radare2/libr/anal/rtti_itanium.c:623,1
    - Dst: free
      Src: /src/radare2/libr/anal/rtti_itanium.c:624,1
    - Dst: create_class_type
      Src: /src/radare2/libr/anal/rtti_itanium.c:625,1
    - Dst: VT_WORD_SIZE
      Src: /src/radare2/libr/anal/rtti_itanium.c:628,1
    - Dst: create_vmi_class_type
      Src: /src/radare2/libr/anal/rtti_itanium.c:630,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 49
    argCount: 3
    argNames:
    - context
    - vtable_addr
    - rtti_addr
    argTypes:
    - RVTableContext*
    - ut64
    - ut64
    constantsTouched: []
    func_position:
      end: 631
      start: 542
    functionDepth: 3
    functionLinenumber: 542
    functionLinenumberEnd: 631
    functionName: raw_rtti_parse
    functionSourceFile: /src/radare2/libr/anal/rtti_itanium.c
    functionUses: 0
    functionsReached:
    - can_section_contain_rtti_vpointer
    - free
    - create_vmi_class_type
    - calloc
    - VT_WORD_SIZE
    - RVTableContext*::read_addr
    - create_class_type
    - create_si_class_type
    - RVTableContext*::anal::binb::get_vsect_at
    linkageType: ''
    returnType: class_type_info
    signature: class_type_info *raw_rtti_parse(RVTableContext *context, ut64 vtable_addr,
      ut64 rtti_addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VT_WORD_SIZE
      Src: /src/radare2/libr/anal/rtti_itanium.c:641,1
    - Dst: RVTableContext*::read_addr
      Src: /src/radare2/libr/anal/rtti_itanium.c:644,1
    - Dst: rtti_itanium_type_info_type_from_flag
      Src: /src/radare2/libr/anal/rtti_itanium.c:648,1
    - Dst: RVTableContext*::read_addr
      Src: /src/radare2/libr/anal/rtti_itanium.c:653,1
    - Dst: rtti_itanium_type_info_type_from_flag
      Src: /src/radare2/libr/anal/rtti_itanium.c:657,1
    - Dst: raw_rtti_parse
      Src: /src/radare2/libr/anal/rtti_itanium.c:661,1
    - Dst: rtti_itanium_vmi_class_type_info_new
      Src: /src/radare2/libr/anal/rtti_itanium.c:665,1
    - Dst: rtti_itanium_si_class_type_info_new
      Src: /src/radare2/libr/anal/rtti_itanium.c:667,1
    - Dst: rtti_itanium_class_type_info_new
      Src: /src/radare2/libr/anal/rtti_itanium.c:669,1
    - Dst: R_RETURN_VAL_IF_REACHED
      Src: /src/radare2/libr/anal/rtti_itanium.c:671,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 2
    argNames:
    - context
    - vtable_addr
    argTypes:
    - RVTableContext*
    - ut64
    constantsTouched: []
    func_position:
      end: 674
      start: 633
    functionDepth: 6
    functionLinenumber: 633
    functionLinenumberEnd: 674
    functionName: rtti_itanium_type_info_new
    functionSourceFile: /src/radare2/libr/anal/rtti_itanium.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_REACHED
    - raw_rtti_parse
    - VT_WORD_SIZE
    - RVTableContext*::read_addr
    - rtti_itanium_vmi_class_type_info_new
    - rtti_itanium_class_type_info_new
    - rtti_itanium_si_class_type_info_new
    - rtti_itanium_type_info_type_from_flag
    linkageType: ''
    returnType: class_type_info
    signature: class_type_info *rtti_itanium_type_info_new(RVTableContext *context,
      ut64 vtable_addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rtti_itanium_vmi_class_type_info_free
      Src: /src/radare2/libr/anal/rtti_itanium.c:684,1
    - Dst: rtti_itanium_si_class_type_info_free
      Src: /src/radare2/libr/anal/rtti_itanium.c:687,1
    - Dst: rtti_itanium_class_type_info_free
      Src: /src/radare2/libr/anal/rtti_itanium.c:690,1
    - Dst: R_RETURN_IF_REACHED
      Src: /src/radare2/libr/anal/rtti_itanium.c:693,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - info
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 695
      start: 676
    functionDepth: 5
    functionLinenumber: 676
    functionLinenumberEnd: 695
    functionName: rtti_itanium_type_info_free
    functionSourceFile: /src/radare2/libr/anal/rtti_itanium.c
    functionUses: 0
    functionsReached:
    - rtti_itanium_class_type_info_free
    - rtti_itanium_vmi_class_type_info_free
    - rtti_itanium_si_class_type_info_free
    - R_RETURN_IF_REACHED
    linkageType: ''
    returnType: void
    signature: void rtti_itanium_type_info_free(void *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rtti_itanium_type_info_new
      Src: /src/radare2/libr/anal/rtti_itanium.c:699,1
    - Dst: rtti_itanium_print_vmi_class_type_info_json
      Src: /src/radare2/libr/anal/rtti_itanium.c:708,1
    - Dst: rtti_itanium_print_vmi_class_type_info
      Src: /src/radare2/libr/anal/rtti_itanium.c:710,1
    - Dst: rtti_itanium_vmi_class_type_info_free
      Src: /src/radare2/libr/anal/rtti_itanium.c:712,1
    - Dst: rtti_itanium_print_si_class_type_info_json
      Src: /src/radare2/libr/anal/rtti_itanium.c:718,1
    - Dst: rtti_itanium_print_si_class_type_info
      Src: /src/radare2/libr/anal/rtti_itanium.c:720,1
    - Dst: rtti_itanium_si_class_type_info_free
      Src: /src/radare2/libr/anal/rtti_itanium.c:722,1
    - Dst: rtti_itanium_print_class_type_info_json
      Src: /src/radare2/libr/anal/rtti_itanium.c:727,1
    - Dst: rtti_itanium_print_class_type_info
      Src: /src/radare2/libr/anal/rtti_itanium.c:729,1
    - Dst: rtti_itanium_class_type_info_free
      Src: /src/radare2/libr/anal/rtti_itanium.c:731,1
    - Dst: rtti_itanium_class_type_info_free
      Src: /src/radare2/libr/anal/rtti_itanium.c:735,1
    - Dst: R_RETURN_VAL_IF_REACHED
      Src: /src/radare2/libr/anal/rtti_itanium.c:736,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 37
    argCount: 3
    argNames:
    - context
    - addr
    - mode
    argTypes:
    - RVTableContext*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 739
      start: 697
    functionDepth: 7
    functionLinenumber: 697
    functionLinenumberEnd: 739
    functionName: r_anal_rtti_itanium_print_at_vtable
    functionSourceFile: /src/radare2/libr/anal/rtti_itanium.c
    functionUses: 2
    functionsReached:
    - rtti_itanium_class_type_info_free
    - rtti_itanium_print_vmi_class_type_info_json
    - R_RETURN_VAL_IF_REACHED
    - rtti_itanium_print_class_type_info
    - rtti_itanium_type_info_new
    - rtti_itanium_si_class_type_info_free
    - rtti_itanium_print_si_class_type_info_json
    - rtti_itanium_print_vmi_class_type_info
    - rtti_itanium_print_si_class_type_info
    - rtti_itanium_vmi_class_type_info_free
    - rtti_itanium_print_class_type_info_json
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_rtti_itanium_print_at_vtable(RVTableContext *context,
      ut64 addr, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RVTableContext*::anal::binb::demangle
      Src: /src/radare2/libr/anal/rtti_itanium.c:750,1
    - Dst: free
      Src: /src/radare2/libr/anal/rtti_itanium.c:751,1
    - Dst: RVTableContext*::anal::binb::demangle
      Src: /src/radare2/libr/anal/rtti_itanium.c:753,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - context
    - name
    argTypes:
    - RVTableContext*
    - char*
    constantsTouched: []
    func_position:
      end: 757
      start: 741
    functionDepth: 3
    functionLinenumber: 741
    functionLinenumberEnd: 757
    functionName: r_anal_rtti_itanium_demangle_class_name
    functionSourceFile: /src/radare2/libr/anal/rtti_itanium.c
    functionUses: 2
    functionsReached:
    - RVTableContext*::anal::binb::demangle
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API *r_anal_rtti_itanium_demangle_class_name(RVTableContext *context,
      const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_class_vtable_set
      Src: /src/radare2/libr/anal/rtti_itanium.c:765,1
    - Dst: r_anal_class_vtable_fini
      Src: /src/radare2/libr/anal/rtti_itanium.c:766,1
    - Dst: r_vector_foreach
      Src: /src/radare2/libr/anal/rtti_itanium.c:769,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/anal/rtti_itanium.c:773,1
    - Dst: r_anal_class_method_set
      Src: /src/radare2/libr/anal/rtti_itanium.c:774,1
    - Dst: r_anal_class_method_fini
      Src: /src/radare2/libr/anal/rtti_itanium.c:775,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - context
    - class_name
    - vtable_info
    argTypes:
    - RVTableContext*
    - char*
    - RVTableInfo*
    constantsTouched: []
    func_position:
      end: 777
      start: 759
    functionDepth: 4
    functionLinenumber: 759
    functionLinenumberEnd: 777
    functionName: recovery_apply_vtable
    functionSourceFile: /src/radare2/libr/anal/rtti_itanium.c
    functionUses: 2
    functionsReached:
    - r_vector_foreach
    - r_anal_class_vtable_fini
    - r_anal_class_method_set
    - r_anal_class_vtable_set
    - r_str_newf
    - r_anal_class_method_fini
    linkageType: ''
    returnType: void
    signature: void recovery_apply_vtable(RVTableContext *context, const char *class_name,
      RVTableInfo *vtable_info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VT_WORD_SIZE
      Src: /src/radare2/libr/anal/rtti_itanium.c:793,1
    - Dst: rtti_itanium_read_type_name
      Src: /src/radare2/libr/anal/rtti_itanium.c:794,1
    - Dst: r_anal_class_base_set
      Src: /src/radare2/libr/anal/rtti_itanium.c:797,1
    - Dst: r_anal_class_base_fini
      Src: /src/radare2/libr/anal/rtti_itanium.c:798,1
    - Dst: VT_WORD_SIZE
      Src: /src/radare2/libr/anal/rtti_itanium.c:806,1
    - Dst: rtti_itanium_read_type_name
      Src: /src/radare2/libr/anal/rtti_itanium.c:807,1
    - Dst: r_anal_class_base_set
      Src: /src/radare2/libr/anal/rtti_itanium.c:810,1
    - Dst: r_anal_class_base_fini
      Src: /src/radare2/libr/anal/rtti_itanium.c:811,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 2
    argNames:
    - context
    - cti
    argTypes:
    - RVTableContext*
    - class_type_info*
    constantsTouched: []
    func_position:
      end: 819
      start: 785
    functionDepth: 4
    functionLinenumber: 785
    functionLinenumberEnd: 819
    functionName: add_class_bases
    functionSourceFile: /src/radare2/libr/anal/rtti_itanium.c
    functionUses: 0
    functionsReached:
    - VT_WORD_SIZE
    - r_anal_class_base_fini
    - rtti_itanium_read_type_name
    - r_anal_class_base_set
    linkageType: ''
    returnType: void
    signature: void add_class_bases(RVTableContext *context, const class_type_info
      *cti)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/libr/anal/rtti_itanium.c:822,1
    - Dst: set_u_new
      Src: /src/radare2/libr/anal/rtti_itanium.c:825,1
    - Dst: rtti_itanium_type_info_new
      Src: /src/radare2/libr/anal/rtti_itanium.c:830,1
    - Dst: r_anal_class_create
      Src: /src/radare2/libr/anal/rtti_itanium.c:835,1
    - Dst: recovery_apply_vtable
      Src: /src/radare2/libr/anal/rtti_itanium.c:837,1
    - Dst: set_u_contains
      Src: /src/radare2/libr/anal/rtti_itanium.c:840,1
    - Dst: rtti_itanium_type_info_free
      Src: /src/radare2/libr/anal/rtti_itanium.c:841,1
    - Dst: set_u_add
      Src: /src/radare2/libr/anal/rtti_itanium.c:843,1
    - Dst: r_list_append
      Src: /src/radare2/libr/anal/rtti_itanium.c:844,1
    - Dst: add_class_bases
      Src: /src/radare2/libr/anal/rtti_itanium.c:850,1
    - Dst: set_u_free
      Src: /src/radare2/libr/anal/rtti_itanium.c:853,1
    - Dst: r_list_free
      Src: /src/radare2/libr/anal/rtti_itanium.c:854,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - context
    - vtables
    argTypes:
    - RVTableContext*
    - RList*
    constantsTouched: []
    func_position:
      end: 855
      start: 821
    functionDepth: 7
    functionLinenumber: 821
    functionLinenumberEnd: 855
    functionName: r_anal_rtti_itanium_recover_all
    functionSourceFile: /src/radare2/libr/anal/rtti_itanium.c
    functionUses: 1
    functionsReached:
    - set_u_new
    - set_u_add
    - recovery_apply_vtable
    - rtti_itanium_type_info_new
    - set_u_free
    - rtti_itanium_type_info_free
    - r_list_append
    - add_class_bases
    - set_u_contains
    - r_list_new
    - r_list_free
    - r_anal_class_create
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_rtti_itanium_recover_all(RVTableContext *context, RList
      *vtables)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/data.c:7,1
    - Dst: RAnal*::iob::is_valid_offset
      Src: /src/radare2/libr/anal/data.c:9,1
    - Dst: RAnal*::iob::read_at
      Src: /src/radare2/libr/anal/data.c:14,1
    - Dst: r_anal_is_prelude
      Src: /src/radare2/libr/anal/data.c:26,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/anal/data.c:30,1
    - Dst: R_MIN
      Src: /src/radare2/libr/anal/data.c:40,1
    - Dst: strcmp
      Src: /src/radare2/libr/anal/data.c:45,1
    - Dst: r_anal_is_prelude
      Src: /src/radare2/libr/anal/data.c:54,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/anal/data.c:60,1
    - Dst: strcmp
      Src: /src/radare2/libr/anal/data.c:62,1
    - Dst: strcmp
      Src: /src/radare2/libr/anal/data.c:66,1
    - Dst: strcmp
      Src: /src/radare2/libr/anal/data.c:73,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/anal/data.c:74,1
    - Dst: r_anal_is_prelude
      Src: /src/radare2/libr/anal/data.c:87,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/anal/data.c:90,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/anal/data.c:94,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 75
    argCount: 2
    argNames:
    - anal
    - da
    argTypes:
    - RAnal*
    - ut64
    constantsTouched: []
    func_position:
      end: 100
      start: 6
    functionDepth: 4
    functionLinenumber: 6
    functionLinenumberEnd: 100
    functionName: r_anal_data_type
    functionSourceFile: /src/radare2/libr/anal/data.c
    functionUses: 1
    functionsReached:
    - strcmp
    - r_anal_op_fini
    - R_MIN
    - RAnal*::iob::read_at
    - R_RETURN_VAL_IF_FAIL
    - RAnal*::iob::is_valid_offset
    - R_LOG_DEBUG
    - r_anal_is_prelude
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_data_type(RAnal *anal, ut64 da)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IS_PRINTABLE
      Src: /src/radare2/libr/anal/data.c:124,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 26
    argCount: 3
    argNames:
    - buf
    - size
    - len
    argTypes:
    - ut8*
    - int
    - int*
    constantsTouched: []
    func_position:
      end: 131
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 131
    functionName: is_string
    functionSourceFile: /src/radare2/libr/anal/data.c
    functionUses: 3
    functionsReached:
    - IS_PRINTABLE
    linkageType: ''
    returnType: int
    signature: int is_string(const ut8 *buf, int size, int *len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_mem_get_num
      Src: /src/radare2/libr/anal/data.c:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - size
    argTypes:
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: is_number
    functionSourceFile: /src/radare2/libr/anal/data.c
    functionUses: 0
    functionsReached:
    - r_mem_get_num
    linkageType: ''
    returnType: int
    signature: int is_number(const ut8 *buf, int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/radare2/libr/anal/data.c:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - size
    argTypes:
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: is_null
    functionSourceFile: /src/radare2/libr/anal/data.c
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: int
    signature: int is_null(const ut8 *buf, int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/radare2/libr/anal/data.c:150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - buf
    - size
    argTypes:
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 151
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 151
    functionName: is_invalid
    functionSourceFile: /src/radare2/libr/anal/data.c
    functionUses: 1
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: int
    signature: int is_invalid(const ut8 *buf, int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_mem_get_num
      Src: /src/radare2/libr/anal/data.c:160,1
    - Dst: RIOBind*::read_at
      Src: /src/radare2/libr/anal/data.c:178,1
    - Dst: is_invalid
      Src: /src/radare2/libr/anal/data.c:181,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - anal
    - buf
    - size
    argTypes:
    - RAnal*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 183
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 183
    functionName: is_pointer
    functionSourceFile: /src/radare2/libr/anal/data.c
    functionUses: 0
    functionsReached:
    - r_mem_get_num
    - RIOBind*::read_at
    - is_invalid
    linkageType: ''
    returnType: ut64
    signature: ut64 is_pointer(RAnal *anal, const ut8 *buf, int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/radare2/libr/anal/data.c:188,1
    - Dst: memcmp
      Src: /src/radare2/libr/anal/data.c:191,1
    - Dst: memcmp
      Src: /src/radare2/libr/anal/data.c:195,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - buf
    - size
    argTypes:
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 199
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 199
    functionName: is_bin
    functionSourceFile: /src/radare2/libr/anal/data.c
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: bool
    signature: bool is_bin(const ut8 *buf, int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/data.c:203,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/anal/data.c:207,1
    - Dst: r_strbuf_reserve
      Src: /src/radare2/libr/anal/data.c:208,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/anal/data.c:209,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/anal/data.c:213,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/anal/data.c:215,1
    - Dst: R_MIN
      Src: /src/radare2/libr/anal/data.c:218,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/anal/data.c:220,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/anal/data.c:223,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/anal/data.c:225,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/anal/data.c:229,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/anal/data.c:231,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/anal/data.c:235,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/anal/data.c:241,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/anal/data.c:243,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/anal/data.c:248,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/anal/data.c:250,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/anal/data.c:256,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/anal/data.c:258,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/anal/data.c:260,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/anal/data.c:265,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/anal/data.c:267,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/anal/data.c:271,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/anal/data.c:274,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/anal/data.c:277,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/anal/data.c:281,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/anal/data.c:283,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/anal/data.c:288,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/anal/data.c:290,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/anal/data.c:294,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 86
    argCount: 2
    argNames:
    - d
    - R_NULLABLE
    argTypes:
    - RAnalData*
    - RConsPrintablePalette*
    constantsTouched: []
    func_position:
      end: 295
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 295
    functionName: r_anal_data_tostring
    functionSourceFile: /src/radare2/libr/anal/data.c
    functionUses: 1
    functionsReached:
    - r_strbuf_appendf
    - r_strbuf_free
    - R_MIN
    - r_strbuf_drain
    - r_strbuf_new
    - r_strbuf_reserve
    - r_strbuf_append
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API *r_anal_data_tostring(RAnalData *d, RConsPrintablePalette * R_NULLABLE
      pal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/anal/data.c:299,1
    - Dst: strlen
      Src: /src/radare2/libr/anal/data.c:307,1
    - Dst: malloc
      Src: /src/radare2/libr/anal/data.c:313,1
    - Dst: r_anal_data_free
      Src: /src/radare2/libr/anal/data.c:315,1
    - Dst: memcpy
      Src: /src/radare2/libr/anal/data.c:318,1
    - Dst: malloc
      Src: /src/radare2/libr/anal/data.c:320,1
    - Dst: r_anal_data_free
      Src: /src/radare2/libr/anal/data.c:322,1
    - Dst: memcpy
      Src: /src/radare2/libr/anal/data.c:325,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 4
    argNames:
    - addr
    - p
    - len
    - type
    argTypes:
    - ut64
    - char*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 330
      start: 297
    functionDepth: 3
    functionLinenumber: 297
    functionLinenumberEnd: 330
    functionName: r_anal_data_new_string
    functionSourceFile: /src/radare2/libr/anal/data.c
    functionUses: 0
    functionsReached:
    - r_anal_data_free
    - memcpy
    - strlen
    - R_NEW0
    - malloc
    linkageType: ''
    returnType: R_API
    signature: R_API *r_anal_data_new_string(ut64 addr, const char *p, int len, int
      type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/data.c:333,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/anal/data.c:334,1
    - Dst: memset
      Src: /src/radare2/libr/anal/data.c:340,1
    - Dst: r_anal_data_free
      Src: /src/radare2/libr/anal/data.c:342,1
    - Dst: memcpy
      Src: /src/radare2/libr/anal/data.c:346,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 5
    argNames:
    - addr
    - type
    - n
    - buf
    - len
    argTypes:
    - ut64
    - int
    - ut64
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 361
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 361
    functionName: r_anal_data_new
    functionSourceFile: /src/radare2/libr/anal/data.c
    functionUses: 0
    functionsReached:
    - r_anal_data_free
    - memcpy
    - R_NEW0
    - memset
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API *r_anal_data_new(ut64 addr, int type, ut64 n, const ut8 *buf,
      int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/anal/data.c:366,1
    - Dst: free
      Src: /src/radare2/libr/anal/data.c:368,1
    - Dst: free
      Src: /src/radare2/libr/anal/data.c:369,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - d
    argTypes:
    - RAnalData*
    constantsTouched: []
    func_position:
      end: 371
      start: 363
    functionDepth: 3
    functionLinenumber: 363
    functionLinenumberEnd: 371
    functionName: r_anal_data_free
    functionSourceFile: /src/radare2/libr/anal/data.c
    functionUses: 3
    functionsReached:
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API r_anal_data_free(RAnalData *d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/data.c:374,1
    - Dst: R_ANAL_REF_TYPE_MASK
      Src: /src/radare2/libr/anal/data.c:388,1
    - Dst: is_string
      Src: /src/radare2/libr/anal/data.c:395,1
    - Dst: r_anal_data_new_string
      Src: /src/radare2/libr/anal/data.c:396,1
    - Dst: r_anal_data_new_string
      Src: /src/radare2/libr/anal/data.c:397,1
    - Dst: is_invalid
      Src: /src/radare2/libr/anal/data.c:399,1
    - Dst: r_anal_data_new
      Src: /src/radare2/libr/anal/data.c:400,1
    - Dst: r_anal_data_new
      Src: /src/radare2/libr/anal/data.c:423,1
    - Dst: r_anal_data_new
      Src: /src/radare2/libr/anal/data.c:426,1
    - Dst: r_anal_data_new
      Src: /src/radare2/libr/anal/data.c:429,1
    - Dst: is_null
      Src: /src/radare2/libr/anal/data.c:432,1
    - Dst: r_anal_data_new
      Src: /src/radare2/libr/anal/data.c:433,1
    - Dst: is_bin
      Src: /src/radare2/libr/anal/data.c:435,1
    - Dst: r_anal_data_new
      Src: /src/radare2/libr/anal/data.c:436,1
    - Dst: is_pointer
      Src: /src/radare2/libr/anal/data.c:439,1
    - Dst: r_anal_data_new
      Src: /src/radare2/libr/anal/data.c:441,1
    - Dst: is_number
      Src: /src/radare2/libr/anal/data.c:445,1
    - Dst: r_anal_data_new
      Src: /src/radare2/libr/anal/data.c:447,1
    - Dst: r_anal_data_new
      Src: /src/radare2/libr/anal/data.c:450,1
    - Dst: R_MIN
      Src: /src/radare2/libr/anal/data.c:450,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 67
    argCount: 5
    argNames:
    - anal
    - addr
    - buf
    - size
    - wordsize
    argTypes:
    - RAnal*
    - ut64
    - ut8*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 451
      start: 373
    functionDepth: 4
    functionLinenumber: 373
    functionLinenumberEnd: 451
    functionName: r_anal_data
    functionSourceFile: /src/radare2/libr/anal/data.c
    functionUses: 1
    functionsReached:
    - R_MIN
    - is_null
    - is_pointer
    - is_bin
    - R_RETURN_VAL_IF_FAIL
    - is_number
    - is_invalid
    - is_string
    - r_anal_data_new_string
    - R_ANAL_REF_TYPE_MASK
    - r_anal_data_new
    linkageType: ''
    returnType: R_API
    signature: R_API *r_anal_data(RAnal *anal, ut64 addr, const ut8 *buf, int size,
      int wordsize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/data.c:454,1
    - Dst: R_MIN
      Src: /src/radare2/libr/anal/data.c:460,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/anal/data.c:469,1
    - Dst: malloc
      Src: /src/radare2/libr/anal/data.c:473,1
    - Dst: RIOBind*::read_at
      Src: /src/radare2/libr/anal/data.c:474,1
    - Dst: R_UNLIKELY
      Src: /src/radare2/libr/anal/data.c:480,1
    - Dst: r_anal_data
      Src: /src/radare2/libr/anal/data.c:483,1
    - Dst: R_UNLIKELY
      Src: /src/radare2/libr/anal/data.c:484,1
    - Dst: r_anal_data_free
      Src: /src/radare2/libr/anal/data.c:515,1
    - Dst: free
      Src: /src/radare2/libr/anal/data.c:517,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 72
    argCount: 4
    argNames:
    - a
    - addr
    - buf
    - len
    argTypes:
    - RAnal*
    - ut64
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 534
      start: 453
    functionDepth: 5
    functionLinenumber: 453
    functionLinenumberEnd: 534
    functionName: r_anal_data_kind
    functionSourceFile: /src/radare2/libr/anal/data.c
    functionUses: 2
    functionsReached:
    - R_MIN
    - r_anal_data_free
    - free
    - R_UNLIKELY
    - malloc
    - R_RETURN_VAL_IF_FAIL
    - RIOBind*::read_at
    - r_anal_data
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API *r_anal_data_kind(RAnal *a, ut64 addr, const ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 1
    argNames:
    - t
    argTypes:
    - RAnalDataType
    constantsTouched: []
    func_position:
      end: 560
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 560
    functionName: r_anal_datatype_tostring
    functionSourceFile: /src/radare2/libr/anal/data.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API * R_NULLABLE r_anal_datatype_tostring(RAnalDataType t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/anplugs.c:79,1
    - Dst: r_str_replace_char
      Src: /src/radare2/libr/anal/anplugs.c:82,1
    - Dst: strcmp
      Src: /src/radare2/libr/anal/anplugs.c:85,1
    - Dst: free
      Src: /src/radare2/libr/anal/anplugs.c:86,1
    - Dst: free
      Src: /src/radare2/libr/anal/anplugs.c:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - k
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 93
      start: 78
    functionDepth: 3
    functionLinenumber: 78
    functionLinenumberEnd: 93
    functionName: r_anal_get_gperf_cc
    functionSourceFile: /src/radare2/libr/anal/anplugs.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - strcmp
    - free
    - r_str_replace_char
    linkageType: ''
    returnType: R_API
    signature: R_API *r_anal_get_gperf_cc(const char *k)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/anplugs.c:96,1
    - Dst: r_str_replace_char
      Src: /src/radare2/libr/anal/anplugs.c:99,1
    - Dst: strcmp
      Src: /src/radare2/libr/anal/anplugs.c:102,1
    - Dst: free
      Src: /src/radare2/libr/anal/anplugs.c:103,1
    - Dst: free
      Src: /src/radare2/libr/anal/anplugs.c:108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - k
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 110
      start: 95
    functionDepth: 3
    functionLinenumber: 95
    functionLinenumberEnd: 110
    functionName: r_anal_get_gperf_types
    functionSourceFile: /src/radare2/libr/anal/anplugs.c
    functionUses: 2
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - strcmp
    - free
    - r_str_replace_char
    linkageType: ''
    returnType: R_API
    signature: R_API *r_anal_get_gperf_types(const char *k)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - R_NULLABLE
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: r_anal_get_gperf_cc
    functionSourceFile: /src/radare2/libr/anal/anplugs.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API *r_anal_get_gperf_cc(const char * R_NULLABLE k)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - R_NULLABLE
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: r_anal_get_gperf_types
    functionSourceFile: /src/radare2/libr/anal/anplugs.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API *r_anal_get_gperf_types(const char * R_NULLABLE k)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 673
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 673
    functionName: is_space
    functionSourceFile: /src/radare2/libr/anal/c/tcc.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_space(int ch)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 677
      start: 675
    functionDepth: 0
    functionLinenumber: 675
    functionLinenumberEnd: 677
    functionName: isid
    functionSourceFile: /src/radare2/libr/anal/c/tcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isid(int c)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 682
      start: 680
    functionDepth: 0
    functionLinenumber: 680
    functionLinenumberEnd: 682
    functionName: isnum
    functionSourceFile: /src/radare2/libr/anal/c/tcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isnum(int c)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 686
      start: 684
    functionDepth: 0
    functionLinenumber: 684
    functionLinenumberEnd: 686
    functionName: isdot
    functionSourceFile: /src/radare2/libr/anal/c/tcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isdot(int c)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 690
      start: 688
    functionDepth: 0
    functionLinenumber: 688
    functionLinenumberEnd: 690
    functionName: isoct
    functionSourceFile: /src/radare2/libr/anal/c/tcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isoct(int c)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 695
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 695
    functionName: toup
    functionSourceFile: /src/radare2/libr/anal/c/tcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int toup(int c)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s1
    argTypes:
    - TCCState*
    constantsTouched: []
    func_position:
      end: 699
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 699
    functionName: tcc_nerr
    functionSourceFile: /src/radare2/libr/anal/c/tcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int tcc_nerr(TCCState *s1)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - CType*
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: is_structured
    functionSourceFile: /src/radare2/libr/anal/c/tccgen.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_structured(CType *t)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - CType*
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: is_struct
    functionSourceFile: /src/radare2/libr/anal/c/tccgen.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_struct(CType *t)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - CType*
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: is_union
    functionSourceFile: /src/radare2/libr/anal/c/tccgen.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_union(CType *t)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - CType*
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: is_enum
    functionSourceFile: /src/radare2/libr/anal/c/tccgen.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_enum(CType *t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tcc_nerr
      Src: /src/radare2/libr/anal/c/tccgen.c:40,1
    - Dst: expr_eq
      Src: /src/radare2/libr/anal/c/tccgen.c:41,1
    - Dst: next
      Src: /src/radare2/libr/anal/c/tccgen.c:45,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - s1
    argTypes:
    - TCCState*
    constantsTouched: []
    func_position:
      end: 47
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 47
    functionName: gexpr
    functionSourceFile: /src/radare2/libr/anal/c/tccgen.c
    functionUses: 0
    functionsReached:
    - tcc_nerr
    - next
    - expr_eq
    linkageType: ''
    returnType: void
    signature: void gexpr(TCCState *s1)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: is_float
    functionSourceFile: /src/radare2/libr/anal/c/tccgen.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_float(int t)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - CType*
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: not_structured
    functionSourceFile: /src/radare2/libr/anal/c/tccgen.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool not_structured(CType *t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: expect
      Src: /src/radare2/libr/anal/c/tccgen.c:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - s1
    argTypes:
    - TCCState*
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: test_lvalue
    functionSourceFile: /src/radare2/libr/anal/c/tccgen.c
    functionUses: 0
    functionsReached:
    - expect
    linkageType: ''
    returnType: ST_FUNC
    signature: ST_FUNC test_lvalue(TCCState *s1)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/radare2/libr/anal/c/tccgen.c:66,1
    - Dst: dynarray_add
      Src: /src/radare2/libr/anal/c/tccgen.c:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - s1
    argTypes:
    - TCCState*
    constantsTouched: []
    func_position:
      end: 81
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 81
    functionName: __sym_malloc
    functionSourceFile: /src/radare2/libr/anal/c/tccgen.c
    functionUses: 0
    functionsReached:
    - dynarray_add
    - calloc
    linkageType: ''
    returnType: Sym
    signature: Sym *__sym_malloc(TCCState *s1)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __sym_malloc
      Src: /src/radare2/libr/anal/c/tccgen.c:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - s1
    argTypes:
    - TCCState*
    constantsTouched: []
    func_position:
      end: 90
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 90
    functionName: sym_malloc
    functionSourceFile: /src/radare2/libr/anal/c/tccgen.c
    functionUses: 1
    functionsReached:
    - __sym_malloc
    linkageType: ''
    returnType: Sym
    signature: Sym *sym_malloc(TCCState *s1)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/anal/c/tccgen.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s1
    - sym
    argTypes:
    - TCCState*
    - Sym*
    constantsTouched: []
    func_position:
      end: 96
      start: 92
    functionDepth: 3
    functionLinenumber: 92
    functionLinenumberEnd: 96
    functionName: sym_free
    functionSourceFile: /src/radare2/libr/anal/c/tccgen.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void sym_free(TCCState *s1, Sym *sym)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tcc_error
      Src: /src/radare2/libr/anal/c/tccgen.c:104,1
    - Dst: get_tok_str
      Src: /src/radare2/libr/anal/c/tccgen.c:105,1
    - Dst: sym_malloc
      Src: /src/radare2/libr/anal/c/tccgen.c:113,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 5
    argNames:
    - s1
    - ps
    - v
    - t
    - c
    argTypes:
    - TCCState*
    - Sym**
    - int
    - int
    - long long
    constantsTouched: []
    func_position:
      end: 126
      start: 99
    functionDepth: 3
    functionLinenumber: 99
    functionLinenumberEnd: 126
    functionName: sym_push2
    functionSourceFile: /src/radare2/libr/anal/c/tccgen.c
    functionUses: 0
    functionsReached:
    - sym_malloc
    - get_tok_str
    - tcc_error
    linkageType: ''
    returnType: ST_FUNC
    signature: ST_FUNC *sym_push2(TCCState *s1, Sym **ps, int v, int t, long long
      c)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - s1
    - v
    argTypes:
    - TCCState*
    - int
    constantsTouched: []
    func_position:
      end: 135
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 135
    functionName: struct_find
    functionSourceFile: /src/radare2/libr/anal/c/tccgen.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Sym
    signature: Sym *struct_find(TCCState *s1, int v)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - s1
    - v
    argTypes:
    - TCCState*
    - int
    constantsTouched: []
    func_position:
      end: 144
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 144
    functionName: sym_find
    functionSourceFile: /src/radare2/libr/anal/c/tccgen.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Sym
    signature: Sym *sym_find(TCCState *s1, int v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sym_malloc
      Src: /src/radare2/libr/anal/c/tccgen.c:149,1
    - Dst: sym_push
      Src: /src/radare2/libr/anal/c/tccgen.c:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - s1
    - typename
    - typesize
    - meta
    argTypes:
    - TCCState*
    - char*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 154
      start: 147
    functionDepth: 3
    functionLinenumber: 147
    functionLinenumberEnd: 154
    functionName: tcc_sym_push
    functionSourceFile: /src/radare2/libr/anal/c/tccgen.c
    functionUses: 1
    functionsReached:
    - sym_malloc
    - sym_push
    linkageType: ''
    returnType: int
    signature: int tcc_sym_push(TCCState *s1, char *typename, int typesize, int meta)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eprintf
      Src: /src/radare2/libr/anal/c/tccgen.c:161,1
    - Dst: eprintf
      Src: /src/radare2/libr/anal/c/tccgen.c:163,1
    - Dst: eprintf
      Src: /src/radare2/libr/anal/c/tccgen.c:165,1
    - Dst: eprintf
      Src: /src/radare2/libr/anal/c/tccgen.c:167,1
    - Dst: eprintf
      Src: /src/radare2/libr/anal/c/tccgen.c:169,1
    - Dst: eprintf
      Src: /src/radare2/libr/anal/c/tccgen.c:171,1
    - Dst: eprintf
      Src: /src/radare2/libr/anal/c/tccgen.c:173,1
    - Dst: eprintf
      Src: /src/radare2/libr/anal/c/tccgen.c:175,1
    - Dst: eprintf
      Src: /src/radare2/libr/anal/c/tccgen.c:177,1
    - Dst: eprintf
      Src: /src/radare2/libr/anal/c/tccgen.c:179,1
    - Dst: eprintf
      Src: /src/radare2/libr/anal/c/tccgen.c:182,1
    - Dst: eprintf
      Src: /src/radare2/libr/anal/c/tccgen.c:186,1
    - Dst: get_tok_str
      Src: /src/radare2/libr/anal/c/tccgen.c:188,1
    - Dst: eprintf
      Src: /src/radare2/libr/anal/c/tccgen.c:190,1
    - Dst: eprintf
      Src: /src/radare2/libr/anal/c/tccgen.c:193,1
    - Dst: eprintf
      Src: /src/radare2/libr/anal/c/tccgen.c:195,1
    - Dst: eprintf
      Src: /src/radare2/libr/anal/c/tccgen.c:196,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 47
    argCount: 3
    argNames:
    - s1
    - type
    - depth
    argTypes:
    - TCCState*
    - CType*
    - int
    constantsTouched: []
    func_position:
      end: 199
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 199
    functionName: dump_type
    functionSourceFile: /src/radare2/libr/anal/c/tccgen.c
    functionUses: 0
    functionsReached:
    - get_tok_str
    - eprintf
    linkageType: ''
    returnType: void
    signature: void dump_type(TCCState *s1, CType *type, int depth)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sym_push2
      Src: /src/radare2/libr/anal/c/tccgen.c:212,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 5
    argNames:
    - s1
    - v
    - type
    - r
    - c
    argTypes:
    - TCCState*
    - int
    - CType*
    - int
    - long long
    constantsTouched: []
    func_position:
      end: 236
      start: 203
    functionDepth: 4
    functionLinenumber: 203
    functionLinenumberEnd: 236
    functionName: sym_push
    functionSourceFile: /src/radare2/libr/anal/c/tccgen.c
    functionUses: 2
    functionsReached:
    - sym_push2
    linkageType: ''
    returnType: ST_FUNC
    signature: ST_FUNC *sym_push(TCCState *s1, int v, CType *type, int r, long long
      c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sym_push2
      Src: /src/radare2/libr/anal/c/tccgen.c:241,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/anal/c/tccgen.c:246,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - s1
    - v
    - t
    - c
    argTypes:
    - TCCState*
    - int
    - int
    - long long
    constantsTouched: []
    func_position:
      end: 258
      start: 240
    functionDepth: 4
    functionLinenumber: 240
    functionLinenumberEnd: 258
    functionName: global_identifier_push
    functionSourceFile: /src/radare2/libr/anal/c/tccgen.c
    functionUses: 0
    functionsReached:
    - R_LOG_WARN
    - sym_push2
    linkageType: ''
    returnType: ST_FUNC
    signature: ST_FUNC *global_identifier_push(TCCState *s1, int v, int t, long long
      c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/anal/c/tccgen.c:278,1
    - Dst: sym_free
      Src: /src/radare2/libr/anal/c/tccgen.c:289,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 3
    argNames:
    - s1
    - ptop
    - b
    argTypes:
    - TCCState*
    - Sym**
    - Sym*
    constantsTouched: []
    func_position:
      end: 293
      start: 262
    functionDepth: 4
    functionLinenumber: 262
    functionLinenumberEnd: 293
    functionName: sym_pop
    functionSourceFile: /src/radare2/libr/anal/c/tccgen.c
    functionUses: 0
    functionsReached:
    - R_LOG_WARN
    - sym_free
    linkageType: ''
    returnType: ST_FUNC
    signature: ST_FUNC sym_pop(TCCState *s1, Sym **ptop, Sym *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sym
    argTypes:
    - Sym*
    constantsTouched: []
    func_position:
      end: 297
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 297
    functionName: weaken_symbol
    functionSourceFile: /src/radare2/libr/anal/c/tccgen.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void weaken_symbol(Sym *sym)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TCC_ERR
      Src: /src/radare2/libr/anal/c/tccgen.c:301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - s1
    - type
    - r
    - vc
    argTypes:
    - TCCState*
    - CType*
    - int
    - CValue*
    constantsTouched: []
    func_position:
      end: 308
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 308
    functionName: vsetc
    functionSourceFile: /src/radare2/libr/anal/c/tccgen.c
    functionUses: 0
    functionsReached:
    - TCC_ERR
    linkageType: ''
    returnType: void
    signature: void vsetc(TCCState *s1, CType *type, int r, CValue *vc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: vsetc
      Src: /src/radare2/libr/anal/c/tccgen.c:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s1
    - type
    argTypes:
    - TCCState*
    - CType*
    constantsTouched: []
    func_position:
      end: 314
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 314
    functionName: vpush
    functionSourceFile: /src/radare2/libr/anal/c/tccgen.c
    functionUses: 0
    functionsReached:
    - vsetc
    linkageType: ''
    returnType: void
    signature: void vpush(TCCState *s1, CType *type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: vsetc
      Src: /src/radare2/libr/anal/c/tccgen.c:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s1
    - v
    argTypes:
    - TCCState*
    - int
    constantsTouched: []
    func_position:
      end: 322
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 322
    functionName: vpushi
    functionSourceFile: /src/radare2/libr/anal/c/tccgen.c
    functionUses: 0
    functionsReached:
    - vsetc
    linkageType: ''
    returnType: ST_FUNC
    signature: ST_FUNC vpushi(TCCState *s1, int v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: vsetc
      Src: /src/radare2/libr/anal/c/tccgen.c:332,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - s1
    - v
    argTypes:
    - TCCState*
    - long long
    constantsTouched: []
    func_position:
      end: 333
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 333
    functionName: vpushs
    functionSourceFile: /src/radare2/libr/anal/c/tccgen.c
    functionUses: 0
    functionsReached:
    - vsetc
    linkageType: ''
    returnType: void
    signature: void vpushs(TCCState *s1, long long v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: vsetc
      Src: /src/radare2/libr/anal/c/tccgen.c:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s1
    - ty
    - v
    argTypes:
    - TCCState*
    - int
    - unsigned long long
    constantsTouched: []
    func_position:
      end: 345
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 345
    functionName: vpush64
    functionSourceFile: /src/radare2/libr/anal/c/tccgen.c
    functionUses: 0
    functionsReached:
    - vsetc
    linkageType: ''
    returnType: void
    signature: void vpush64(TCCState *s1, int ty, unsigned long long v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: vsetc
      Src: /src/radare2/libr/anal/c/tccgen.c:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s1
    - v
    argTypes:
    - TCCState*
    - long long
    constantsTouched: []
    func_position:
      end: 351
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 351
    functionName: vpushll
    functionSourceFile: /src/radare2/libr/anal/c/tccgen.c
    functionUses: 0
    functionsReached:
    - vsetc
    linkageType: ''
    returnType: void
    signature: void vpushll(TCCState *s1, long long v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: vsetc
      Src: /src/radare2/libr/anal/c/tccgen.c:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - s1
    - type
    - r
    - v
    argTypes:
    - TCCState*
    - CType*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 356
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 356
    functionName: vset
    functionSourceFile: /src/radare2/libr/anal/c/tccgen.c
    functionUses: 0
    functionsReached:
    - vsetc
    linkageType: ''
    returnType: void
    signature: void vset(TCCState *s1, CType *type, int r, int v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: vset
      Src: /src/radare2/libr/anal/c/tccgen.c:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s1
    - r
    - v
    argTypes:
    - TCCState*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 364
      start: 358
    functionDepth: 2
    functionLinenumber: 358
    functionLinenumberEnd: 364
    functionName: vseti
    functionSourceFile: /src/radare2/libr/anal/c/tccgen.c
    functionUses: 0
    functionsReached:
    - vset
    linkageType: ''
    returnType: void
    signature: void vseti(TCCState *s1, int r, int v)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s1
    argTypes:
    - TCCState*
    constantsTouched: []
    func_position:
      end: 373
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 373
    functionName: vswap
    functionSourceFile: /src/radare2/libr/anal/c/tccgen.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void vswap(TCCState *s1)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TCC_ERR
      Src: /src/radare2/libr/anal/c/tccgen.c:377,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - s1
    - v
    argTypes:
    - TCCState*
    - SValue*
    constantsTouched: []
    func_position:
      end: 381
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 381
    functionName: vpushv
    functionSourceFile: /src/radare2/libr/anal/c/tccgen.c
    functionUses: 0
    functionsReached:
    - TCC_ERR
    linkageType: ''
    returnType: void
    signature: void vpushv(TCCState *s1, SValue *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: vpushv
      Src: /src/radare2/libr/anal/c/tccgen.c:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s1
    argTypes:
    - TCCState*
    constantsTouched: []
    func_position:
      end: 385
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 385
    functionName: vdup
    functionSourceFile: /src/radare2/libr/anal/c/tccgen.c
    functionUses: 0
    functionsReached:
    - vpushv
    linkageType: ''
    returnType: void
    signature: void vdup(TCCState *s1)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - s1
    argTypes:
    - TCCState*
    constantsTouched: []
    func_position:
      end: 394
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 394
    functionName: gaddrof
    functionSourceFile: /src/radare2/libr/anal/c/tccgen.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gaddrof(TCCState *s1)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_size
      Src: /src/radare2/libr/anal/c/tccgen.c:398,1
    - Dst: pointed_type
      Src: /src/radare2/libr/anal/c/tccgen.c:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s1
    - type
    argTypes:
    - TCCState*
    - CType*
    constantsTouched: []
    func_position:
      end: 399
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 399
    functionName: pointed_size
    functionSourceFile: /src/radare2/libr/anal/c/tccgen.c
    functionUses: 0
    functionsReached:
    - pointed_type
    - type_size
    linkageType: ''
    returnType: int
    signature: int pointed_size(TCCState *s1, CType *type)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - bt
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 403
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 403
    functionName: is_integer_btype
    functionSourceFile: /src/radare2/libr/anal/c/tccgen.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int is_integer_btype(int bt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_structured
      Src: /src/radare2/libr/anal/c/tccgen.c:409,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/anal/c/tccgen.c:432,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/anal/c/tccgen.c:433,1
    - Dst: strncmp
      Src: /src/radare2/libr/anal/c/tccgen.c:439,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 54
    argCount: 3
    argNames:
    - s1
    - type
    - a
    argTypes:
    - TCCState*
    - CType*
    - int*
    constantsTouched: []
    func_position:
      end: 475
      start: 406
    functionDepth: 1
    functionLinenumber: 406
    functionLinenumberEnd: 475
    functionName: type_size
    functionSourceFile: /src/radare2/libr/anal/c/tccgen.c
    functionUses: 1
    functionsReached:
    - is_structured
    - strncmp
    - r_str_startswith
    linkageType: ''
    returnType: ST_FUNC
    signature: ST_FUNC type_size(TCCState *s1, CType *type, int *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - CType*
    constantsTouched: []
    func_position:
      end: 480
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 480
    functionName: pointed_type
    functionSourceFile: /src/radare2/libr/anal/c/tccgen.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: CType
    signature: CType *pointed_type(CType *type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sym_push
      Src: /src/radare2/libr/anal/c/tccgen.c:484,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - s1
    - type
    argTypes:
    - TCCState*
    - CType*
    constantsTouched: []
    func_position:
      end: 489
      start: 483
    functionDepth: 5
    functionLinenumber: 483
    functionLinenumberEnd: 489
    functionName: mk_pointer
    functionSourceFile: /src/radare2/libr/anal/c/tccgen.c
    functionUses: 0
    functionsReached:
    - sym_push
    linkageType: ''
    returnType: ST_FUNC
    signature: ST_FUNC mk_pointer(TCCState *s1, CType *type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_compatible_types
      Src: /src/radare2/libr/anal/c/tccgen.c:495,1
    - Dst: FUNC_CALL
      Src: /src/radare2/libr/anal/c/tccgen.c:499,1
    - Dst: FUNC_CALL
      Src: /src/radare2/libr/anal/c/tccgen.c:499,1
    - Dst: is_compatible_parameter_types
      Src: /src/radare2/libr/anal/c/tccgen.c:513,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 2
    argNames:
    - type1
    - type2
    argTypes:
    - CType*
    - CType*
    constantsTouched: []
    func_position:
      end: 520
      start: 492
    functionDepth: 1
    functionLinenumber: 492
    functionLinenumberEnd: 520
    functionName: is_compatible_func
    functionSourceFile: /src/radare2/libr/anal/c/tccgen.c
    functionUses: 0
    functionsReached:
    - is_compatible_parameter_types
    - FUNC_CALL
    - is_compatible_types
    linkageType: ''
    returnType: bool
    signature: bool is_compatible_func(CType *type1, CType *type2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pointed_type
      Src: /src/radare2/libr/anal/c/tccgen.c:540,1
    - Dst: pointed_type
      Src: /src/radare2/libr/anal/c/tccgen.c:541,1
    - Dst: is_compatible_types
      Src: /src/radare2/libr/anal/c/tccgen.c:542,1
    - Dst: is_compatible_func
      Src: /src/radare2/libr/anal/c/tccgen.c:548,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - type1
    - type2
    - unqualified
    argTypes:
    - CType*
    - CType*
    - int
    constantsTouched: []
    func_position:
      end: 551
      start: 526
    functionDepth: 2
    functionLinenumber: 526
    functionLinenumberEnd: 551
    functionName: compare_types
    functionSourceFile: /src/radare2/libr/anal/c/tccgen.c
    functionUses: 0
    functionsReached:
    - is_compatible_func
    - pointed_type
    - is_compatible_types
    linkageType: ''
    returnType: bool
    signature: bool compare_types(CType *type1, CType *type2, int unqualified)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: compare_types
      Src: /src/radare2/libr/anal/c/tccgen.c:555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - type1
    - type2
    argTypes:
    - CType*
    - CType*
    constantsTouched: []
    func_position:
      end: 556
      start: 554
    functionDepth: 3
    functionLinenumber: 554
    functionLinenumberEnd: 556
    functionName: is_compatible_types
    functionSourceFile: /src/radare2/libr/anal/c/tccgen.c
    functionUses: 2
    functionsReached:
    - compare_types
    linkageType: ''
    returnType: bool
    signature: bool is_compatible_types(CType *type1, CType *type2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: compare_types
      Src: /src/radare2/libr/anal/c/tccgen.c:561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - type1
    - type2
    argTypes:
    - CType*
    - CType*
    constantsTouched: []
    func_position:
      end: 562
      start: 560
    functionDepth: 3
    functionLinenumber: 560
    functionLinenumberEnd: 562
    functionName: is_compatible_parameter_types
    functionSourceFile: /src/radare2/libr/anal/c/tccgen.c
    functionUses: 1
    functionsReached:
    - compare_types
    linkageType: ''
    returnType: bool
    signature: bool is_compatible_parameter_types(CType *type1, CType *type2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcat2
      Src: /src/radare2/libr/anal/c/tccgen.c:577,1
    - Dst: strcat2
      Src: /src/radare2/libr/anal/c/tccgen.c:580,1
    - Dst: strcat2
      Src: /src/radare2/libr/anal/c/tccgen.c:633,1
    - Dst: strcat2
      Src: /src/radare2/libr/anal/c/tccgen.c:637,1
    - Dst: strcat2
      Src: /src/radare2/libr/anal/c/tccgen.c:650,1
    - Dst: strcat2
      Src: /src/radare2/libr/anal/c/tccgen.c:653,1
    - Dst: strcat2
      Src: /src/radare2/libr/anal/c/tccgen.c:654,1
    - Dst: get_tok_str
      Src: /src/radare2/libr/anal/c/tccgen.c:654,1
    - Dst: type_to_str
      Src: /src/radare2/libr/anal/c/tccgen.c:659,1
    - Dst: strcat2
      Src: /src/radare2/libr/anal/c/tccgen.c:660,1
    - Dst: type_to_str
      Src: /src/radare2/libr/anal/c/tccgen.c:663,1
    - Dst: strcat2
      Src: /src/radare2/libr/anal/c/tccgen.c:664,1
    - Dst: strcat2
      Src: /src/radare2/libr/anal/c/tccgen.c:667,1
    - Dst: strcat2
      Src: /src/radare2/libr/anal/c/tccgen.c:670,1
    - Dst: type_to_str
      Src: /src/radare2/libr/anal/c/tccgen.c:675,1
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/anal/c/tccgen.c:677,1
    - Dst: strcat2
      Src: /src/radare2/libr/anal/c/tccgen.c:679,1
    - Dst: type_to_str
      Src: /src/radare2/libr/anal/c/tccgen.c:681,1
    - Dst: strcat2
      Src: /src/radare2/libr/anal/c/tccgen.c:686,1
    - Dst: strcat2
      Src: /src/radare2/libr/anal/c/tccgen.c:687,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 126
    argCount: 5
    argNames:
    - s1
    - buf
    - buf_size
    - type
    - varstr
    argTypes:
    - TCCState*
    - char*
    - int
    - CType*
    - char*
    constantsTouched: []
    func_position:
      end: 689
      start: 568
    functionDepth: 1
    functionLinenumber: 568
    functionLinenumberEnd: 689
    functionName: type_to_str
    functionSourceFile: /src/radare2/libr/anal/c/tccgen.c
    functionUses: 1
    functionsReached:
    - r_str_ncpy
    - strcat2
    - get_tok_str
    - type_to_str
    linkageType: ''
    returnType: void
    signature: void type_to_str(TCCState *s1, char *buf, int buf_size, CType *type,
      const char *varstr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next
      Src: /src/radare2/libr/anal/c/tccgen.c:703,1
    - Dst: skip
      Src: /src/radare2/libr/anal/c/tccgen.c:704,1
    - Dst: skip
      Src: /src/radare2/libr/anal/c/tccgen.c:705,1
    - Dst: expect
      Src: /src/radare2/libr/anal/c/tccgen.c:708,1
    - Dst: next
      Src: /src/radare2/libr/anal/c/tccgen.c:711,1
    - Dst: skip
      Src: /src/radare2/libr/anal/c/tccgen.c:715,1
    - Dst: expect
      Src: /src/radare2/libr/anal/c/tccgen.c:717,1
    - Dst: tok_alloc
      Src: /src/radare2/libr/anal/c/tccgen.c:721,1
    - Dst: next
      Src: /src/radare2/libr/anal/c/tccgen.c:723,1
    - Dst: skip
      Src: /src/radare2/libr/anal/c/tccgen.c:724,1
    - Dst: next
      Src: /src/radare2/libr/anal/c/tccgen.c:729,1
    - Dst: expr_const
      Src: /src/radare2/libr/anal/c/tccgen.c:730,1
    - Dst: TCC_ERR
      Src: /src/radare2/libr/anal/c/tccgen.c:732,1
    - Dst: skip
      Src: /src/radare2/libr/anal/c/tccgen.c:734,1
    - Dst: skip
      Src: /src/radare2/libr/anal/c/tccgen.c:771,1
    - Dst: expr_const
      Src: /src/radare2/libr/anal/c/tccgen.c:772,1
    - Dst: skip
      Src: /src/radare2/libr/anal/c/tccgen.c:781,1
    - Dst: skip
      Src: /src/radare2/libr/anal/c/tccgen.c:790,1
    - Dst: tcc_warning
      Src: /src/radare2/libr/anal/c/tccgen.c:802,1
    - Dst: get_tok_str
      Src: /src/radare2/libr/anal/c/tccgen.c:802,1
    - Dst: next
      Src: /src/radare2/libr/anal/c/tccgen.c:805,1
    - Dst: skip
      Src: /src/radare2/libr/anal/c/tccgen.c:806,1
    - Dst: tcc_warning
      Src: /src/radare2/libr/anal/c/tccgen.c:816,1
    - Dst: get_tok_str
      Src: /src/radare2/libr/anal/c/tccgen.c:816,1
    - Dst: next
      Src: /src/radare2/libr/anal/c/tccgen.c:827,1
    - Dst: next
      Src: /src/radare2/libr/anal/c/tccgen.c:835,1
    - Dst: skip
      Src: /src/radare2/libr/anal/c/tccgen.c:837,1
    - Dst: skip
      Src: /src/radare2/libr/anal/c/tccgen.c:838,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 130
    argCount: 2
    argNames:
    - s1
    - ad
    argTypes:
    - TCCState*
    - AttributeDef*
    constantsTouched: []
    func_position:
      end: 840
      start: 698
    functionDepth: 1
    functionLinenumber: 698
    functionLinenumberEnd: 840
    functionName: parse_attribute
    functionSourceFile: /src/radare2/libr/anal/c/tccgen.c
    functionUses: 0
    functionsReached:
    - next
    - TCC_ERR
    - expr_const
    - tcc_warning
    - get_tok_str
    - skip
    - expect
    - tok_alloc
    linkageType: ''
    returnType: void
    signature: void parse_attribute(TCCState *s1, AttributeDef *ad)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: STACK_NEW0
      Src: /src/radare2/libr/anal/c/tccgen.c:851,1
    - Dst: STACK_NEW0
      Src: /src/radare2/libr/anal/c/tccgen.c:852,1
    - Dst: next
      Src: /src/radare2/libr/anal/c/tccgen.c:855,1
    - Dst: get_tok_str
      Src: /src/radare2/libr/anal/c/tccgen.c:856,1
    - Dst: next
      Src: /src/radare2/libr/anal/c/tccgen.c:859,1
    - Dst: expect
      Src: /src/radare2/libr/anal/c/tccgen.c:862,1
    - Dst: struct_find
      Src: /src/radare2/libr/anal/c/tccgen.c:864,1
    - Dst: TCC_ERR
      Src: /src/radare2/libr/anal/c/tccgen.c:867,1
    - Dst: snprintf
      Src: /src/radare2/libr/anal/c/tccgen.c:873,1
    - Dst: sym_push
      Src: /src/radare2/libr/anal/c/tccgen.c:879,1
    - Dst: next
      Src: /src/radare2/libr/anal/c/tccgen.c:891,1
    - Dst: TCC_ERR
      Src: /src/radare2/libr/anal/c/tccgen.c:893,1
    - Dst: strcmp
      Src: /src/radare2/libr/anal/c/tccgen.c:899,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/anal/c/tccgen.c:901,1
    - Dst: tcc_nerr
      Src: /src/radare2/libr/anal/c/tccgen.c:903,1
    - Dst: expect
      Src: /src/radare2/libr/anal/c/tccgen.c:906,1
    - Dst: next
      Src: /src/radare2/libr/anal/c/tccgen.c:909,1
    - Dst: next
      Src: /src/radare2/libr/anal/c/tccgen.c:912,1
    - Dst: expr_const
      Src: /src/radare2/libr/anal/c/tccgen.c:914,1
    - Dst: strcmp
      Src: /src/radare2/libr/anal/c/tccgen.c:920,1
    - Dst: tcc_appendf
      Src: /src/radare2/libr/anal/c/tccgen.c:922,1
    - Dst: tcc_appendf
      Src: /src/radare2/libr/anal/c/tccgen.c:923,1
    - Dst: tcc_appendf
      Src: /src/radare2/libr/anal/c/tccgen.c:924,1
    - Dst: tcc_appendf
      Src: /src/radare2/libr/anal/c/tccgen.c:925,1
    - Dst: sym_push
      Src: /src/radare2/libr/anal/c/tccgen.c:930,1
    - Dst: next
      Src: /src/radare2/libr/anal/c/tccgen.c:938,1
    - Dst: skip
      Src: /src/radare2/libr/anal/c/tccgen.c:945,1
    - Dst: tcc_appendf
      Src: /src/radare2/libr/anal/c/tccgen.c:955,1
    - Dst: parse_btype
      Src: /src/radare2/libr/anal/c/tccgen.c:959,1
    - Dst: expect
      Src: /src/radare2/libr/anal/c/tccgen.c:960,1
    - Dst: tcc_nerr
      Src: /src/radare2/libr/anal/c/tccgen.c:963,1
    - Dst: memcpy
      Src: /src/radare2/libr/anal/c/tccgen.c:966,1
    - Dst: type_decl
      Src: /src/radare2/libr/anal/c/tccgen.c:968,1
    - Dst: not_structured
      Src: /src/radare2/libr/anal/c/tccgen.c:969,1
    - Dst: expect
      Src: /src/radare2/libr/anal/c/tccgen.c:970,1
    - Dst: TCC_ERR
      Src: /src/radare2/libr/anal/c/tccgen.c:974,1
    - Dst: get_tok_str
      Src: /src/radare2/libr/anal/c/tccgen.c:975,1
    - Dst: next
      Src: /src/radare2/libr/anal/c/tccgen.c:979,1
    - Dst: expr_const
      Src: /src/radare2/libr/anal/c/tccgen.c:980,1
    - Dst: TCC_ERR
      Src: /src/radare2/libr/anal/c/tccgen.c:983,1
    - Dst: get_tok_str
      Src: /src/radare2/libr/anal/c/tccgen.c:984,1
    - Dst: TCC_ERR
      Src: /src/radare2/libr/anal/c/tccgen.c:987,1
    - Dst: get_tok_str
      Src: /src/radare2/libr/anal/c/tccgen.c:988,1
    - Dst: type_size
      Src: /src/radare2/libr/anal/c/tccgen.c:991,1
    - Dst: TCC_ERR
      Src: /src/radare2/libr/anal/c/tccgen.c:1015,1
    - Dst: TCC_ERR
      Src: /src/radare2/libr/anal/c/tccgen.c:1019,1
    - Dst: get_tok_str
      Src: /src/radare2/libr/anal/c/tccgen.c:1020,1
    - Dst: is_structured
      Src: /src/radare2/libr/anal/c/tccgen.c:1046,1
    - Dst: type_to_str
      Src: /src/radare2/libr/anal/c/tccgen.c:1069,1
    - Dst: tcc_typedef_appendf
      Src: /src/radare2/libr/anal/c/tccgen.c:1074,1
    - Dst: tcc_typedef_appendf
      Src: /src/radare2/libr/anal/c/tccgen.c:1075,1
    - Dst: tcc_typedef_appendf
      Src: /src/radare2/libr/anal/c/tccgen.c:1076,1
    - Dst: tcc_appendf
      Src: /src/radare2/libr/anal/c/tccgen.c:1078,1
    - Dst: tcc_appendf
      Src: /src/radare2/libr/anal/c/tccgen.c:1080,1
    - Dst: tcc_appendf
      Src: /src/radare2/libr/anal/c/tccgen.c:1083,1
    - Dst: eprintf
      Src: /src/radare2/libr/anal/c/tccgen.c:1087,1
    - Dst: eprintf
      Src: /src/radare2/libr/anal/c/tccgen.c:1088,1
    - Dst: eprintf
      Src: /src/radare2/libr/anal/c/tccgen.c:1089,1
    - Dst: tcc_appendf
      Src: /src/radare2/libr/anal/c/tccgen.c:1094,1
    - Dst: tcc_appendf
      Src: /src/radare2/libr/anal/c/tccgen.c:1096,1
    - Dst: is_structured
      Src: /src/radare2/libr/anal/c/tccgen.c:1103,1
    - Dst: sym_push
      Src: /src/radare2/libr/anal/c/tccgen.c:1106,1
    - Dst: sym_push
      Src: /src/radare2/libr/anal/c/tccgen.c:1114,1
    - Dst: skip
      Src: /src/radare2/libr/anal/c/tccgen.c:1124,1
    - Dst: skip
      Src: /src/radare2/libr/anal/c/tccgen.c:1126,1
    - Dst: skip
      Src: /src/radare2/libr/anal/c/tccgen.c:1128,1
    CyclomaticComplexity: 72
    EdgeCount: 72
    ICount: 223
    argCount: 4
    argNames:
    - s1
    - type
    - u
    - is_typedef
    argTypes:
    - TCCState*
    - CType*
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 1134
      start: 843
    functionDepth: 5
    functionLinenumber: 843
    functionLinenumberEnd: 1134
    functionName: struct_decl
    functionSourceFile: /src/radare2/libr/anal/c/tccgen.c
    functionUses: 0
    functionsReached:
    - struct_find
    - type_decl
    - tcc_nerr
    - get_tok_str
    - expect
    - not_structured
    - R_LOG_WARN
    - parse_btype
    - tcc_typedef_appendf
    - skip
    - strcmp
    - memcpy
    - TCC_ERR
    - type_size
    - eprintf
    - is_structured
    - type_to_str
    - STACK_NEW0
    - snprintf
    - next
    - expr_const
    - tcc_appendf
    - sym_push
    linkageType: ''
    returnType: void
    signature: void struct_decl(TCCState *s1, CType *type, int u, bool is_typedef)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: skip
      Src: /src/radare2/libr/anal/c/tccgen.c:1141,1
    - Dst: parse_btype
      Src: /src/radare2/libr/anal/c/tccgen.c:1142,1
    - Dst: type_decl
      Src: /src/radare2/libr/anal/c/tccgen.c:1143,1
    - Dst: expr_type
      Src: /src/radare2/libr/anal/c/tccgen.c:1145,1
    - Dst: skip
      Src: /src/radare2/libr/anal/c/tccgen.c:1147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - s1
    - type
    argTypes:
    - TCCState*
    - CType*
    constantsTouched: []
    func_position:
      end: 1148
      start: 1137
    functionDepth: 1
    functionLinenumber: 1137
    functionLinenumberEnd: 1148
    functionName: parse_expr_type
    functionSourceFile: /src/radare2/libr/anal/c/tccgen.c
    functionUses: 0
    functionsReached:
    - skip
    - type_decl
    - expr_type
    - parse_btype
    linkageType: ''
    returnType: void
    signature: void parse_expr_type(TCCState *s1, CType *type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: STACK_NEW0
      Src: /src/radare2/libr/anal/c/tccgen.c:1154,1
    - Dst: memset
      Src: /src/radare2/libr/anal/c/tccgen.c:1156,1
    - Dst: tcc_nerr
      Src: /src/radare2/libr/anal/c/tccgen.c:1162,1
    - Dst: next
      Src: /src/radare2/libr/anal/c/tccgen.c:1166,1
    - Dst: next
      Src: /src/radare2/libr/anal/c/tccgen.c:1181,1
    - Dst: tcc_error
      Src: /src/radare2/libr/anal/c/tccgen.c:1184,1
    - Dst: next
      Src: /src/radare2/libr/anal/c/tccgen.c:1212,1
    - Dst: next
      Src: /src/radare2/libr/anal/c/tccgen.c:1224,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/anal/c/tccgen.c:1227,1
    - Dst: next
      Src: /src/radare2/libr/anal/c/tccgen.c:1245,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/anal/c/tccgen.c:1247,1
    - Dst: struct_decl
      Src: /src/radare2/libr/anal/c/tccgen.c:1258,1
    - Dst: struct_decl
      Src: /src/radare2/libr/anal/c/tccgen.c:1264,1
    - Dst: struct_decl
      Src: /src/radare2/libr/anal/c/tccgen.c:1267,1
    - Dst: next
      Src: /src/radare2/libr/anal/c/tccgen.c:1275,1
    - Dst: next
      Src: /src/radare2/libr/anal/c/tccgen.c:1281,1
    - Dst: next
      Src: /src/radare2/libr/anal/c/tccgen.c:1288,1
    - Dst: next
      Src: /src/radare2/libr/anal/c/tccgen.c:1295,1
    - Dst: next
      Src: /src/radare2/libr/anal/c/tccgen.c:1299,1
    - Dst: next
      Src: /src/radare2/libr/anal/c/tccgen.c:1305,1
    - Dst: next
      Src: /src/radare2/libr/anal/c/tccgen.c:1309,1
    - Dst: next
      Src: /src/radare2/libr/anal/c/tccgen.c:1313,1
    - Dst: next
      Src: /src/radare2/libr/anal/c/tccgen.c:1319,1
    - Dst: parse_attribute
      Src: /src/radare2/libr/anal/c/tccgen.c:1324,1
    - Dst: next
      Src: /src/radare2/libr/anal/c/tccgen.c:1334,1
    - Dst: parse_expr_type
      Src: /src/radare2/libr/anal/c/tccgen.c:1335,1
    - Dst: sym_find
      Src: /src/radare2/libr/anal/c/tccgen.c:1343,1
    - Dst: FUNC_ALIGN
      Src: /src/radare2/libr/anal/c/tccgen.c:1353,1
    - Dst: FUNC_CALL
      Src: /src/radare2/libr/anal/c/tccgen.c:1356,1
    - Dst: FUNC_PACKED
      Src: /src/radare2/libr/anal/c/tccgen.c:1358,1
    - Dst: next
      Src: /src/radare2/libr/anal/c/tccgen.c:1360,1
    - Dst: tcc_error
      Src: /src/radare2/libr/anal/c/tccgen.c:1368,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/anal/c/tccgen.c:1381,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/anal/c/tccgen.c:1381,1
    CyclomaticComplexity: 54
    EdgeCount: 54
    ICount: 228
    argCount: 3
    argNames:
    - s1
    - type
    - ad
    argTypes:
    - TCCState*
    - CType*
    - AttributeDef*
    constantsTouched: []
    func_position:
      end: 1389
      start: 1151
    functionDepth: 6
    functionLinenumber: 1151
    functionLinenumberEnd: 1389
    functionName: parse_btype
    functionSourceFile: /src/radare2/libr/anal/c/tccgen.c
    functionUses: 2
    functionsReached:
    - tcc_error
    - struct_decl
    - next
    - FUNC_PACKED
    - FUNC_CALL
    - memset
    - tcc_nerr
    - parse_attribute
    - sym_find
    - r_str_startswith
    - FUNC_ALIGN
    - STACK_NEW0
    - parse_expr_type
    linkageType: ''
    returnType: int
    signature: int parse_btype(TCCState *s1, CType *type, AttributeDef *ad)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mk_pointer
      Src: /src/radare2/libr/anal/c/tccgen.c:1398,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - s1
    - pt
    argTypes:
    - TCCState*
    - CType*
    constantsTouched: []
    func_position:
      end: 1400
      start: 1392
    functionDepth: 6
    functionLinenumber: 1392
    functionLinenumberEnd: 1400
    functionName: convert_parameter_type
    functionSourceFile: /src/radare2/libr/anal/c/tccgen.c
    functionUses: 0
    functionsReached:
    - mk_pointer
    linkageType: ''
    returnType: void
    signature: void convert_parameter_type(TCCState *s1, CType *pt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next
      Src: /src/radare2/libr/anal/c/tccgen.c:1412,1
    - Dst: free
      Src: /src/radare2/libr/anal/c/tccgen.c:1418,1
    - Dst: strdup
      Src: /src/radare2/libr/anal/c/tccgen.c:1419,1
    - Dst: tcc_appendf
      Src: /src/radare2/libr/anal/c/tccgen.c:1420,1
    - Dst: tcc_appendf
      Src: /src/radare2/libr/anal/c/tccgen.c:1421,1
    - Dst: tcc_appendf
      Src: /src/radare2/libr/anal/c/tccgen.c:1422,1
    - Dst: tcc_nerr
      Src: /src/radare2/libr/anal/c/tccgen.c:1426,1
    - Dst: parse_btype
      Src: /src/radare2/libr/anal/c/tccgen.c:1429,1
    - Dst: TCC_ERR
      Src: /src/radare2/libr/anal/c/tccgen.c:1431,1
    - Dst: type_decl
      Src: /src/radare2/libr/anal/c/tccgen.c:1441,1
    - Dst: TCC_ERR
      Src: /src/radare2/libr/anal/c/tccgen.c:1443,1
    - Dst: type_size
      Src: /src/radare2/libr/anal/c/tccgen.c:1445,1
    - Dst: expect
      Src: /src/radare2/libr/anal/c/tccgen.c:1450,1
    - Dst: next
      Src: /src/radare2/libr/anal/c/tccgen.c:1453,1
    - Dst: convert_parameter_type
      Src: /src/radare2/libr/anal/c/tccgen.c:1455,1
    - Dst: sym_push
      Src: /src/radare2/libr/anal/c/tccgen.c:1456,1
    - Dst: type_to_str
      Src: /src/radare2/libr/anal/c/tccgen.c:1461,1
    - Dst: tcc_appendf
      Src: /src/radare2/libr/anal/c/tccgen.c:1462,1
    - Dst: skip
      Src: /src/radare2/libr/anal/c/tccgen.c:1471,1
    - Dst: next
      Src: /src/radare2/libr/anal/c/tccgen.c:1474,1
    - Dst: tcc_appendf
      Src: /src/radare2/libr/anal/c/tccgen.c:1479,1
    - Dst: skip
      Src: /src/radare2/libr/anal/c/tccgen.c:1484,1
    - Dst: next
      Src: /src/radare2/libr/anal/c/tccgen.c:1490,1
    - Dst: skip
      Src: /src/radare2/libr/anal/c/tccgen.c:1491,1
    - Dst: sym_push
      Src: /src/radare2/libr/anal/c/tccgen.c:1496,1
    - Dst: INT_ATTR
      Src: /src/radare2/libr/anal/c/tccgen.c:1496,1
    - Dst: R_FREE
      Src: /src/radare2/libr/anal/c/tccgen.c:1503,1
    - Dst: next
      Src: /src/radare2/libr/anal/c/tccgen.c:1506,1
    - Dst: next
      Src: /src/radare2/libr/anal/c/tccgen.c:1508,1
    - Dst: vpushll
      Src: /src/radare2/libr/anal/c/tccgen.c:1516,1
    - Dst: expr_const
      Src: /src/radare2/libr/anal/c/tccgen.c:1516,1
    - Dst: gexpr
      Src: /src/radare2/libr/anal/c/tccgen.c:1518,1
    - Dst: TCC_ERR
      Src: /src/radare2/libr/anal/c/tccgen.c:1523,1
    - Dst: is_integer_btype
      Src: /src/radare2/libr/anal/c/tccgen.c:1526,1
    - Dst: TCC_ERR
      Src: /src/radare2/libr/anal/c/tccgen.c:1527,1
    - Dst: skip
      Src: /src/radare2/libr/anal/c/tccgen.c:1532,1
    - Dst: post_type
      Src: /src/radare2/libr/anal/c/tccgen.c:1534,1
    - Dst: TCC_ERR
      Src: /src/radare2/libr/anal/c/tccgen.c:1539,1
    - Dst: sym_push
      Src: /src/radare2/libr/anal/c/tccgen.c:1541,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 125
    argCount: 3
    argNames:
    - s1
    - type
    - ad
    argTypes:
    - TCCState*
    - CType*
    - AttributeDef*
    constantsTouched: []
    func_position:
      end: 1547
      start: 1402
    functionDepth: 7
    functionLinenumber: 1402
    functionLinenumberEnd: 1547
    functionName: post_type
    functionSourceFile: /src/radare2/libr/anal/c/tccgen.c
    functionUses: 1
    functionsReached:
    - type_decl
    - tcc_nerr
    - convert_parameter_type
    - expect
    - is_integer_btype
    - free
    - R_FREE
    - post_type
    - parse_btype
    - skip
    - TCC_ERR
    - vpushll
    - type_size
    - type_to_str
    - strdup
    - INT_ATTR
    - next
    - expr_const
    - tcc_appendf
    - gexpr
    - sym_push
    linkageType: ''
    returnType: void
    signature: void post_type(TCCState *s1, CType *type, AttributeDef *ad)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/anal/c/tccgen.c:1557,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/anal/c/tccgen.c:1558,1
    - Dst: free
      Src: /src/radare2/libr/anal/c/tccgen.c:1560,1
    - Dst: free
      Src: /src/radare2/libr/anal/c/tccgen.c:1561,1
    - Dst: next
      Src: /src/radare2/libr/anal/c/tccgen.c:1568,1
    - Dst: mk_pointer
      Src: /src/radare2/libr/anal/c/tccgen.c:1585,1
    - Dst: parse_attribute
      Src: /src/radare2/libr/anal/c/tccgen.c:1591,1
    - Dst: next
      Src: /src/radare2/libr/anal/c/tccgen.c:1598,1
    - Dst: parse_attribute
      Src: /src/radare2/libr/anal/c/tccgen.c:1601,1
    - Dst: type_decl
      Src: /src/radare2/libr/anal/c/tccgen.c:1603,1
    - Dst: skip
      Src: /src/radare2/libr/anal/c/tccgen.c:1604,1
    - Dst: next
      Src: /src/radare2/libr/anal/c/tccgen.c:1609,1
    - Dst: expect
      Src: /src/radare2/libr/anal/c/tccgen.c:1612,1
    - Dst: post_type
      Src: /src/radare2/libr/anal/c/tccgen.c:1622,1
    - Dst: type_to_str
      Src: /src/radare2/libr/anal/c/tccgen.c:1626,1
    - Dst: post_type
      Src: /src/radare2/libr/anal/c/tccgen.c:1630,1
    - Dst: parse_attribute
      Src: /src/radare2/libr/anal/c/tccgen.c:1634,1
    - Dst: free
      Src: /src/radare2/libr/anal/c/tccgen.c:1637,1
    - Dst: free
      Src: /src/radare2/libr/anal/c/tccgen.c:1638,1
    - Dst: memcpy
      Src: /src/radare2/libr/anal/c/tccgen.c:1651,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 86
    argCount: 5
    argNames:
    - s1
    - type
    - ad
    - v
    - td
    argTypes:
    - TCCState*
    - CType*
    - AttributeDef*
    - int*
    - int
    constantsTouched: []
    func_position:
      end: 1652
      start: 1554
    functionDepth: 8
    functionLinenumber: 1554
    functionLinenumberEnd: 1652
    functionName: type_decl
    functionSourceFile: /src/radare2/libr/anal/c/tccgen.c
    functionUses: 4
    functionsReached:
    - free
    - next
    - memcpy
    - R_NEW0
    - type_decl
    - post_type
    - parse_attribute
    - mk_pointer
    - skip
    - expect
    - type_to_str
    linkageType: ''
    returnType: void
    signature: void type_decl(TCCState *s1, CType *type, AttributeDef *ad, int *v,
      int td)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - t
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1673
      start: 1655
    functionDepth: 0
    functionLinenumber: 1655
    functionLinenumberEnd: 1673
    functionName: lvalue_type
    functionSourceFile: /src/radare2/libr/anal/c/tccgen.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lvalue_type(int t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: expect
      Src: /src/radare2/libr/anal/c/tccgen.c:1681,1
    - Dst: pointed_type
      Src: /src/radare2/libr/anal/c/tccgen.c:1683,1
    - Dst: lvalue_type
      Src: /src/radare2/libr/anal/c/tccgen.c:1686,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - s1
    argTypes:
    - TCCState*
    constantsTouched: []
    func_position:
      end: 1688
      start: 1676
    functionDepth: 1
    functionLinenumber: 1676
    functionLinenumberEnd: 1688
    functionName: indir
    functionSourceFile: /src/radare2/libr/anal/c/tccgen.c
    functionUses: 1
    functionsReached:
    - pointed_type
    - lvalue_type
    - expect
    linkageType: ''
    returnType: void
    signature: void indir(TCCState *s1)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_btype
      Src: /src/radare2/libr/anal/c/tccgen.c:1694,1
    - Dst: expect
      Src: /src/radare2/libr/anal/c/tccgen.c:1695,1
    - Dst: type_decl
      Src: /src/radare2/libr/anal/c/tccgen.c:1697,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - s1
    - type
    argTypes:
    - TCCState*
    - CType*
    constantsTouched: []
    func_position:
      end: 1698
      start: 1690
    functionDepth: 9
    functionLinenumber: 1690
    functionLinenumberEnd: 1698
    functionName: parse_type
    functionSourceFile: /src/radare2/libr/anal/c/tccgen.c
    functionUses: 10
    functionsReached:
    - type_decl
    - expect
    - parse_btype
    linkageType: ''
    returnType: void
    signature: void parse_type(TCCState *s1, CType *type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: vsetc
      Src: /src/radare2/libr/anal/c/tccgen.c:1705,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s1
    - t
    argTypes:
    - TCCState*
    - int
    constantsTouched: []
    func_position:
      end: 1706
      start: 1700
    functionDepth: 1
    functionLinenumber: 1700
    functionLinenumberEnd: 1706
    functionName: vpush_tokc
    functionSourceFile: /src/radare2/libr/anal/c/tccgen.c
    functionUses: 0
    functionsReached:
    - vsetc
    linkageType: ''
    returnType: void
    signature: void vpush_tokc(TCCState *s1, int t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next
      Src: /src/radare2/libr/anal/c/tccgen.c:1720,1
    - Dst: vpushi
      Src: /src/radare2/libr/anal/c/tccgen.c:1725,1
    - Dst: next
      Src: /src/radare2/libr/anal/c/tccgen.c:1726,1
    - Dst: vpush_tokc
      Src: /src/radare2/libr/anal/c/tccgen.c:1729,1
    - Dst: next
      Src: /src/radare2/libr/anal/c/tccgen.c:1730,1
    - Dst: vpush_tokc
      Src: /src/radare2/libr/anal/c/tccgen.c:1733,1
    - Dst: next
      Src: /src/radare2/libr/anal/c/tccgen.c:1734,1
    - Dst: vpush_tokc
      Src: /src/radare2/libr/anal/c/tccgen.c:1737,1
    - Dst: next
      Src: /src/radare2/libr/anal/c/tccgen.c:1738,1
    - Dst: vpush_tokc
      Src: /src/radare2/libr/anal/c/tccgen.c:1741,1
    - Dst: next
      Src: /src/radare2/libr/anal/c/tccgen.c:1742,1
    - Dst: vpush_tokc
      Src: /src/radare2/libr/anal/c/tccgen.c:1745,1
    - Dst: next
      Src: /src/radare2/libr/anal/c/tccgen.c:1746,1
    - Dst: vpush_tokc
      Src: /src/radare2/libr/anal/c/tccgen.c:1749,1
    - Dst: next
      Src: /src/radare2/libr/anal/c/tccgen.c:1750,1
    - Dst: mk_pointer
      Src: /src/radare2/libr/anal/c/tccgen.c:1763,1
    - Dst: next
      Src: /src/radare2/libr/anal/c/tccgen.c:1770,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/anal/c/tccgen.c:1774,1
    - Dst: mk_pointer
      Src: /src/radare2/libr/anal/c/tccgen.c:1784,1
    - Dst: memset
      Src: /src/radare2/libr/anal/c/tccgen.c:1786,1
    - Dst: decl_initializer_alloc
      Src: /src/radare2/libr/anal/c/tccgen.c:1787,1
    - Dst: next
      Src: /src/radare2/libr/anal/c/tccgen.c:1790,1
    - Dst: parse_btype
      Src: /src/radare2/libr/anal/c/tccgen.c:1792,1
    - Dst: type_decl
      Src: /src/radare2/libr/anal/c/tccgen.c:1793,1
    - Dst: skip
      Src: /src/radare2/libr/anal/c/tccgen.c:1794,1
    - Dst: lvalue_type
      Src: /src/radare2/libr/anal/c/tccgen.c:1805,1
    - Dst: memset
      Src: /src/radare2/libr/anal/c/tccgen.c:1807,1
    - Dst: decl_initializer_alloc
      Src: /src/radare2/libr/anal/c/tccgen.c:1808,1
    - Dst: vpush
      Src: /src/radare2/libr/anal/c/tccgen.c:1811,1
    - Dst: unary
      Src: /src/radare2/libr/anal/c/tccgen.c:1814,1
    - Dst: skip
      Src: /src/radare2/libr/anal/c/tccgen.c:1818,1
    - Dst: gexpr
      Src: /src/radare2/libr/anal/c/tccgen.c:1820,1
    - Dst: skip
      Src: /src/radare2/libr/anal/c/tccgen.c:1821,1
    - Dst: next
      Src: /src/radare2/libr/anal/c/tccgen.c:1825,1
    - Dst: unary
      Src: /src/radare2/libr/anal/c/tccgen.c:1826,1
    - Dst: indir
      Src: /src/radare2/libr/anal/c/tccgen.c:1827,1
    - Dst: next
      Src: /src/radare2/libr/anal/c/tccgen.c:1830,1
    - Dst: unary
      Src: /src/radare2/libr/anal/c/tccgen.c:1831,1
    - Dst: next
      Src: /src/radare2/libr/anal/c/tccgen.c:1840,1
    - Dst: unary_type
      Src: /src/radare2/libr/anal/c/tccgen.c:1842,1
    - Dst: type_size
      Src: /src/radare2/libr/anal/c/tccgen.c:1843,1
    - Dst: TCC_ERR
      Src: /src/radare2/libr/anal/c/tccgen.c:1847,1
    - Dst: vpushs
      Src: /src/radare2/libr/anal/c/tccgen.c:1849,1
    - Dst: vpushs
      Src: /src/radare2/libr/anal/c/tccgen.c:1852,1
    - Dst: STACK_NEW0
      Src: /src/radare2/libr/anal/c/tccgen.c:1859,1
    - Dst: STACK_NEW0
      Src: /src/radare2/libr/anal/c/tccgen.c:1860,1
    - Dst: next
      Src: /src/radare2/libr/anal/c/tccgen.c:1861,1
    - Dst: skip
      Src: /src/radare2/libr/anal/c/tccgen.c:1862,1
    - Dst: parse_type
      Src: /src/radare2/libr/anal/c/tccgen.c:1863,1
    - Dst: skip
      Src: /src/radare2/libr/anal/c/tccgen.c:1864,1
    - Dst: parse_type
      Src: /src/radare2/libr/anal/c/tccgen.c:1865,1
    - Dst: skip
      Src: /src/radare2/libr/anal/c/tccgen.c:1866,1
    - Dst: vpushi
      Src: /src/radare2/libr/anal/c/tccgen.c:1869,1
    - Dst: is_compatible_types
      Src: /src/radare2/libr/anal/c/tccgen.c:1869,1
    - Dst: next
      Src: /src/radare2/libr/anal/c/tccgen.c:1875,1
    - Dst: skip
      Src: /src/radare2/libr/anal/c/tccgen.c:1876,1
    - Dst: gexpr
      Src: /src/radare2/libr/anal/c/tccgen.c:1879,1
    - Dst: skip
      Src: /src/radare2/libr/anal/c/tccgen.c:1882,1
    - Dst: vpushll
      Src: /src/radare2/libr/anal/c/tccgen.c:1883,1
    - Dst: next
      Src: /src/radare2/libr/anal/c/tccgen.c:1889,1
    - Dst: skip
      Src: /src/radare2/libr/anal/c/tccgen.c:1890,1
    - Dst: TCC_ERR
      Src: /src/radare2/libr/anal/c/tccgen.c:1892,1
    - Dst: next
      Src: /src/radare2/libr/anal/c/tccgen.c:1895,1
    - Dst: skip
      Src: /src/radare2/libr/anal/c/tccgen.c:1896,1
    - Dst: mk_pointer
      Src: /src/radare2/libr/anal/c/tccgen.c:1898,1
    - Dst: vset
      Src: /src/radare2/libr/anal/c/tccgen.c:1899,1
    - Dst: mk_pointer
      Src: /src/radare2/libr/anal/c/tccgen.c:1901,1
    - Dst: indir
      Src: /src/radare2/libr/anal/c/tccgen.c:1902,1
    - Dst: strncmp
      Src: /src/radare2/libr/anal/c/tccgen.c:1907,1
    - Dst: strncmp
      Src: /src/radare2/libr/anal/c/tccgen.c:1907,1
    - Dst: next
      Src: /src/radare2/libr/anal/c/tccgen.c:1908,1
    - Dst: skip
      Src: /src/radare2/libr/anal/c/tccgen.c:1909,1
    - Dst: expr_eq
      Src: /src/radare2/libr/anal/c/tccgen.c:1910,1
    - Dst: skip
      Src: /src/radare2/libr/anal/c/tccgen.c:1911,1
    - Dst: expr_eq
      Src: /src/radare2/libr/anal/c/tccgen.c:1912,1
    - Dst: skip
      Src: /src/radare2/libr/anal/c/tccgen.c:1913,1
    - Dst: TCC_ERR
      Src: /src/radare2/libr/anal/c/tccgen.c:1915,1
    - Dst: strncmp
      Src: /src/radare2/libr/anal/c/tccgen.c:1922,1
    - Dst: strncmp
      Src: /src/radare2/libr/anal/c/tccgen.c:1922,1
    - Dst: next
      Src: /src/radare2/libr/anal/c/tccgen.c:1923,1
    - Dst: skip
      Src: /src/radare2/libr/anal/c/tccgen.c:1924,1
    - Dst: parse_type
      Src: /src/radare2/libr/anal/c/tccgen.c:1925,1
    - Dst: skip
      Src: /src/radare2/libr/anal/c/tccgen.c:1926,1
    - Dst: vpush64
      Src: /src/radare2/libr/anal/c/tccgen.c:1933,1
    - Dst: next
      Src: /src/radare2/libr/anal/c/tccgen.c:1934,1
    - Dst: vpush64
      Src: /src/radare2/libr/anal/c/tccgen.c:1937,1
    - Dst: next
      Src: /src/radare2/libr/anal/c/tccgen.c:1938,1
    - Dst: vpush64
      Src: /src/radare2/libr/anal/c/tccgen.c:1941,1
    - Dst: next
      Src: /src/radare2/libr/anal/c/tccgen.c:1942,1
    - Dst: next
      Src: /src/radare2/libr/anal/c/tccgen.c:1947,1
    - Dst: expect
      Src: /src/radare2/libr/anal/c/tccgen.c:1950,1
    - Dst: sym_find
      Src: /src/radare2/libr/anal/c/tccgen.c:1953,1
    - Dst: TCC_ERR
      Src: /src/radare2/libr/anal/c/tccgen.c:1956,1
    - Dst: get_tok_str
      Src: /src/radare2/libr/anal/c/tccgen.c:1956,1
    - Dst: TCC_ERR
      Src: /src/radare2/libr/anal/c/tccgen.c:1960,1
    - Dst: get_tok_str
      Src: /src/radare2/libr/anal/c/tccgen.c:1960,1
    - Dst: vset
      Src: /src/radare2/libr/anal/c/tccgen.c:1969,1
    - Dst: indir
      Src: /src/radare2/libr/anal/c/tccgen.c:1985,1
    - Dst: test_lvalue
      Src: /src/radare2/libr/anal/c/tccgen.c:1988,1
    - Dst: gaddrof
      Src: /src/radare2/libr/anal/c/tccgen.c:1989,1
    - Dst: next
      Src: /src/radare2/libr/anal/c/tccgen.c:1990,1
    - Dst: not_structured
      Src: /src/radare2/libr/anal/c/tccgen.c:1992,1
    - Dst: expect
      Src: /src/radare2/libr/anal/c/tccgen.c:1993,1
    - Dst: TCC_ERR
      Src: /src/radare2/libr/anal/c/tccgen.c:2004,1
    - Dst: get_tok_str
      Src: /src/radare2/libr/anal/c/tccgen.c:2004,1
    - Dst: vpushi
      Src: /src/radare2/libr/anal/c/tccgen.c:2008,1
    - Dst: lvalue_type
      Src: /src/radare2/libr/anal/c/tccgen.c:2014,1
    - Dst: next
      Src: /src/radare2/libr/anal/c/tccgen.c:2016,1
    - Dst: next
      Src: /src/radare2/libr/anal/c/tccgen.c:2018,1
    - Dst: gexpr
      Src: /src/radare2/libr/anal/c/tccgen.c:2019,1
    - Dst: indir
      Src: /src/radare2/libr/anal/c/tccgen.c:2020,1
    - Dst: skip
      Src: /src/radare2/libr/anal/c/tccgen.c:2021,1
    CyclomaticComplexity: 68
    EdgeCount: 68
    ICount: 283
    argCount: 1
    argNames:
    - s1
    argTypes:
    - TCCState*
    constantsTouched: []
    func_position:
      end: 2026
      start: 1708
    functionDepth: 9
    functionLinenumber: 1708
    functionLinenumberEnd: 2026
    functionName: unary
    functionSourceFile: /src/radare2/libr/anal/c/tccgen.c
    functionUses: 1
    functionsReached:
    - is_compatible_types
    - vpushs
    - type_decl
    - sym_find
    - get_tok_str
    - r_str_startswith
    - vpush_tokc
    - expect
    - vset
    - test_lvalue
    - memset
    - not_structured
    - parse_type
    - parse_btype
    - vpush
    - vpush64
    - skip
    - lvalue_type
    - unary_type
    - unary
    - TCC_ERR
    - vpushll
    - type_size
    - vpushi
    - STACK_NEW0
    - strncmp
    - decl_initializer_alloc
    - expr_eq
    - next
    - gaddrof
    - mk_pointer
    - indir
    - gexpr
    linkageType: ''
    returnType: void
    signature: void unary(TCCState *s1)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unary
      Src: /src/radare2/libr/anal/c/tccgen.c:2029,1
    - Dst: next
      Src: /src/radare2/libr/anal/c/tccgen.c:2031,1
    - Dst: unary
      Src: /src/radare2/libr/anal/c/tccgen.c:2032,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - s1
    argTypes:
    - TCCState*
    constantsTouched: []
    func_position:
      end: 2034
      start: 2028
    functionDepth: 10
    functionLinenumber: 2028
    functionLinenumberEnd: 2034
    functionName: expr_prod
    functionSourceFile: /src/radare2/libr/anal/c/tccgen.c
    functionUses: 0
    functionsReached:
    - unary
    - next
    linkageType: ''
    returnType: void
    signature: void expr_prod(TCCState *s1)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: expr_prod
      Src: /src/radare2/libr/anal/c/tccgen.c:2037,1
    - Dst: next
      Src: /src/radare2/libr/anal/c/tccgen.c:2039,1
    - Dst: expr_prod
      Src: /src/radare2/libr/anal/c/tccgen.c:2040,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - s1
    argTypes:
    - TCCState*
    constantsTouched: []
    func_position:
      end: 2042
      start: 2036
    functionDepth: 11
    functionLinenumber: 2036
    functionLinenumberEnd: 2042
    functionName: expr_sum
    functionSourceFile: /src/radare2/libr/anal/c/tccgen.c
    functionUses: 0
    functionsReached:
    - next
    - expr_prod
    linkageType: ''
    returnType: void
    signature: void expr_sum(TCCState *s1)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: expr_sum
      Src: /src/radare2/libr/anal/c/tccgen.c:2045,1
    - Dst: next
      Src: /src/radare2/libr/anal/c/tccgen.c:2047,1
    - Dst: expr_sum
      Src: /src/radare2/libr/anal/c/tccgen.c:2048,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - s1
    argTypes:
    - TCCState*
    constantsTouched: []
    func_position:
      end: 2050
      start: 2044
    functionDepth: 12
    functionLinenumber: 2044
    functionLinenumberEnd: 2050
    functionName: expr_shift
    functionSourceFile: /src/radare2/libr/anal/c/tccgen.c
    functionUses: 1
    functionsReached:
    - next
    - expr_sum
    linkageType: ''
    returnType: void
    signature: void expr_shift(TCCState *s1)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: expr_shift
      Src: /src/radare2/libr/anal/c/tccgen.c:2053,1
    - Dst: next
      Src: /src/radare2/libr/anal/c/tccgen.c:2055,1
    - Dst: expr_shift
      Src: /src/radare2/libr/anal/c/tccgen.c:2056,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - s1
    argTypes:
    - TCCState*
    constantsTouched: []
    func_position:
      end: 2058
      start: 2052
    functionDepth: 13
    functionLinenumber: 2052
    functionLinenumberEnd: 2058
    functionName: expr_cmp
    functionSourceFile: /src/radare2/libr/anal/c/tccgen.c
    functionUses: 0
    functionsReached:
    - next
    - expr_shift
    linkageType: ''
    returnType: void
    signature: void expr_cmp(TCCState *s1)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: expr_cmp
      Src: /src/radare2/libr/anal/c/tccgen.c:2061,1
    - Dst: next
      Src: /src/radare2/libr/anal/c/tccgen.c:2063,1
    - Dst: expr_cmp
      Src: /src/radare2/libr/anal/c/tccgen.c:2064,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - s1
    argTypes:
    - TCCState*
    constantsTouched: []
    func_position:
      end: 2066
      start: 2060
    functionDepth: 14
    functionLinenumber: 2060
    functionLinenumberEnd: 2066
    functionName: expr_cmpeq
    functionSourceFile: /src/radare2/libr/anal/c/tccgen.c
    functionUses: 0
    functionsReached:
    - next
    - expr_cmp
    linkageType: ''
    returnType: void
    signature: void expr_cmpeq(TCCState *s1)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: expr_cmpeq
      Src: /src/radare2/libr/anal/c/tccgen.c:2069,1
    - Dst: next
      Src: /src/radare2/libr/anal/c/tccgen.c:2071,1
    - Dst: expr_cmpeq
      Src: /src/radare2/libr/anal/c/tccgen.c:2072,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - s1
    argTypes:
    - TCCState*
    constantsTouched: []
    func_position:
      end: 2074
      start: 2068
    functionDepth: 15
    functionLinenumber: 2068
    functionLinenumberEnd: 2074
    functionName: expr_and
    functionSourceFile: /src/radare2/libr/anal/c/tccgen.c
    functionUses: 2
    functionsReached:
    - next
    - expr_cmpeq
    linkageType: ''
    returnType: void
    signature: void expr_and(TCCState *s1)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: expr_and
      Src: /src/radare2/libr/anal/c/tccgen.c:2077,1
    - Dst: next
      Src: /src/radare2/libr/anal/c/tccgen.c:2079,1
    - Dst: expr_and
      Src: /src/radare2/libr/anal/c/tccgen.c:2080,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - s1
    argTypes:
    - TCCState*
    constantsTouched: []
    func_position:
      end: 2082
      start: 2076
    functionDepth: 16
    functionLinenumber: 2076
    functionLinenumberEnd: 2082
    functionName: expr_xor
    functionSourceFile: /src/radare2/libr/anal/c/tccgen.c
    functionUses: 2
    functionsReached:
    - next
    - expr_and
    linkageType: ''
    returnType: void
    signature: void expr_xor(TCCState *s1)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: expr_xor
      Src: /src/radare2/libr/anal/c/tccgen.c:2085,1
    - Dst: next
      Src: /src/radare2/libr/anal/c/tccgen.c:2087,1
    - Dst: expr_xor
      Src: /src/radare2/libr/anal/c/tccgen.c:2088,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - s1
    argTypes:
    - TCCState*
    constantsTouched: []
    func_position:
      end: 2090
      start: 2084
    functionDepth: 17
    functionLinenumber: 2084
    functionLinenumberEnd: 2090
    functionName: expr_or
    functionSourceFile: /src/radare2/libr/anal/c/tccgen.c
    functionUses: 2
    functionsReached:
    - next
    - expr_xor
    linkageType: ''
    returnType: void
    signature: void expr_or(TCCState *s1)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: expr_or
      Src: /src/radare2/libr/anal/c/tccgen.c:2094,1
    - Dst: next
      Src: /src/radare2/libr/anal/c/tccgen.c:2096,1
    - Dst: expr_or
      Src: /src/radare2/libr/anal/c/tccgen.c:2097,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - s1
    argTypes:
    - TCCState*
    constantsTouched: []
    func_position:
      end: 2099
      start: 2093
    functionDepth: 18
    functionLinenumber: 2093
    functionLinenumberEnd: 2099
    functionName: expr_land_const
    functionSourceFile: /src/radare2/libr/anal/c/tccgen.c
    functionUses: 0
    functionsReached:
    - next
    - expr_or
    linkageType: ''
    returnType: void
    signature: void expr_land_const(TCCState *s1)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: expr_land_const
      Src: /src/radare2/libr/anal/c/tccgen.c:2103,1
    - Dst: next
      Src: /src/radare2/libr/anal/c/tccgen.c:2105,1
    - Dst: expr_land_const
      Src: /src/radare2/libr/anal/c/tccgen.c:2106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - s1
    argTypes:
    - TCCState*
    constantsTouched: []
    func_position:
      end: 2108
      start: 2102
    functionDepth: 19
    functionLinenumber: 2102
    functionLinenumberEnd: 2108
    functionName: expr_lor_const
    functionSourceFile: /src/radare2/libr/anal/c/tccgen.c
    functionUses: 0
    functionsReached:
    - next
    - expr_land_const
    linkageType: ''
    returnType: void
    signature: void expr_lor_const(TCCState *s1)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: expr_or
      Src: /src/radare2/libr/anal/c/tccgen.c:2112,1
    - Dst: tcc_nerr
      Src: /src/radare2/libr/anal/c/tccgen.c:2114,1
    - Dst: next
      Src: /src/radare2/libr/anal/c/tccgen.c:2118,1
    - Dst: expr_or
      Src: /src/radare2/libr/anal/c/tccgen.c:2119,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - s1
    argTypes:
    - TCCState*
    constantsTouched: []
    func_position:
      end: 2122
      start: 2111
    functionDepth: 18
    functionLinenumber: 2111
    functionLinenumberEnd: 2122
    functionName: expr_land
    functionSourceFile: /src/radare2/libr/anal/c/tccgen.c
    functionUses: 0
    functionsReached:
    - tcc_nerr
    - next
    - expr_or
    linkageType: ''
    returnType: void
    signature: void expr_land(TCCState *s1)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: expr_land
      Src: /src/radare2/libr/anal/c/tccgen.c:2125,1
    - Dst: tcc_nerr
      Src: /src/radare2/libr/anal/c/tccgen.c:2127,1
    - Dst: next
      Src: /src/radare2/libr/anal/c/tccgen.c:2131,1
    - Dst: expr_land
      Src: /src/radare2/libr/anal/c/tccgen.c:2132,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - s1
    argTypes:
    - TCCState*
    constantsTouched: []
    func_position:
      end: 2135
      start: 2124
    functionDepth: 19
    functionLinenumber: 2124
    functionLinenumberEnd: 2135
    functionName: expr_lor
    functionSourceFile: /src/radare2/libr/anal/c/tccgen.c
    functionUses: 0
    functionsReached:
    - tcc_nerr
    - next
    - expr_land
    linkageType: ''
    returnType: void
    signature: void expr_lor(TCCState *s1)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: expr_lor_const
      Src: /src/radare2/libr/anal/c/tccgen.c:2140,1
    - Dst: vdup
      Src: /src/radare2/libr/anal/c/tccgen.c:2142,1
    - Dst: next
      Src: /src/radare2/libr/anal/c/tccgen.c:2143,1
    - Dst: gexpr
      Src: /src/radare2/libr/anal/c/tccgen.c:2145,1
    - Dst: skip
      Src: /src/radare2/libr/anal/c/tccgen.c:2147,1
    - Dst: expr_cond
      Src: /src/radare2/libr/anal/c/tccgen.c:2148,1
    - Dst: expr_lor
      Src: /src/radare2/libr/anal/c/tccgen.c:2151,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - s1
    argTypes:
    - TCCState*
    constantsTouched: []
    func_position:
      end: 2153
      start: 2138
    functionDepth: 20
    functionLinenumber: 2138
    functionLinenumberEnd: 2153
    functionName: expr_cond
    functionSourceFile: /src/radare2/libr/anal/c/tccgen.c
    functionUses: 1
    functionsReached:
    - expr_lor
    - expr_lor_const
    - next
    - expr_cond
    - vdup
    - skip
    - gexpr
    linkageType: ''
    returnType: void
    signature: void expr_cond(TCCState *s1)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: expr_cond
      Src: /src/radare2/libr/anal/c/tccgen.c:2156,1
    - Dst: test_lvalue
      Src: /src/radare2/libr/anal/c/tccgen.c:2161,1
    - Dst: next
      Src: /src/radare2/libr/anal/c/tccgen.c:2163,1
    - Dst: expr_eq
      Src: /src/radare2/libr/anal/c/tccgen.c:2165,1
    - Dst: vdup
      Src: /src/radare2/libr/anal/c/tccgen.c:2167,1
    - Dst: expr_eq
      Src: /src/radare2/libr/anal/c/tccgen.c:2168,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    argCount: 1
    argNames:
    - s1
    argTypes:
    - TCCState*
    constantsTouched: []
    func_position:
      end: 2171
      start: 2155
    functionDepth: 21
    functionLinenumber: 2155
    functionLinenumberEnd: 2171
    functionName: expr_eq
    functionSourceFile: /src/radare2/libr/anal/c/tccgen.c
    functionUses: 3
    functionsReached:
    - test_lvalue
    - expr_eq
    - next
    - expr_cond
    - vdup
    linkageType: ''
    returnType: void
    signature: void expr_eq(TCCState *s1)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gexpr
      Src: /src/radare2/libr/anal/c/tccgen.c:2177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - s1
    - type
    argTypes:
    - TCCState*
    - CType*
    constantsTouched: []
    func_position:
      end: 2180
      start: 2174
    functionDepth: 2
    functionLinenumber: 2174
    functionLinenumberEnd: 2180
    functionName: expr_type
    functionSourceFile: /src/radare2/libr/anal/c/tccgen.c
    functionUses: 2
    functionsReached:
    - gexpr
    linkageType: ''
    returnType: void
    signature: void expr_type(TCCState *s1, CType *type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unary
      Src: /src/radare2/libr/anal/c/tccgen.c:2186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - s1
    - type
    argTypes:
    - TCCState*
    - CType*
    constantsTouched: []
    func_position:
      end: 2189
      start: 2183
    functionDepth: 10
    functionLinenumber: 2183
    functionLinenumberEnd: 2189
    functionName: unary_type
    functionSourceFile: /src/radare2/libr/anal/c/tccgen.c
    functionUses: 1
    functionsReached:
    - unary
    linkageType: ''
    returnType: void
    signature: void unary_type(TCCState *s1, CType *type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: expr_cond
      Src: /src/radare2/libr/anal/c/tccgen.c:2195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - s1
    argTypes:
    - TCCState*
    constantsTouched: []
    func_position:
      end: 2197
      start: 2192
    functionDepth: 21
    functionLinenumber: 2192
    functionLinenumberEnd: 2197
    functionName: expr_const1
    functionSourceFile: /src/radare2/libr/anal/c/tccgen.c
    functionUses: 0
    functionsReached:
    - expr_cond
    linkageType: ''
    returnType: void
    signature: void expr_const1(TCCState *s1)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: expr_const1
      Src: /src/radare2/libr/anal/c/tccgen.c:2201,1
    - Dst: expect
      Src: /src/radare2/libr/anal/c/tccgen.c:2203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - s1
    argTypes:
    - TCCState*
    constantsTouched: []
    func_position:
      end: 2207
      start: 2200
    functionDepth: 22
    functionLinenumber: 2200
    functionLinenumberEnd: 2207
    functionName: expr_const
    functionSourceFile: /src/radare2/libr/anal/c/tccgen.c
    functionUses: 3
    functionsReached:
    - expect
    - expr_const1
    linkageType: ''
    returnType: ST_FUNC long long
    signature: ST_FUNC long long expr_const(TCCState *s1)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next
      Src: /src/radare2/libr/anal/c/tccgen.c:2217,1
    - Dst: next
      Src: /src/radare2/libr/anal/c/tccgen.c:2219,1
    - Dst: unget_tok
      Src: /src/radare2/libr/anal/c/tccgen.c:2222,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - s1
    argTypes:
    - TCCState*
    constantsTouched: []
    func_position:
      end: 2224
      start: 2210
    functionDepth: 1
    functionLinenumber: 2210
    functionLinenumberEnd: 2224
    functionName: is_label
    functionSourceFile: /src/radare2/libr/anal/c/tccgen.c
    functionUses: 0
    functionsReached:
    - next
    - unget_tok
    linkageType: ''
    returnType: bool
    signature: bool is_label(TCCState *s1)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: STACK_NEW0
      Src: /src/radare2/libr/anal/c/tccgen.c:2232,1
    - Dst: is_label
      Src: /src/radare2/libr/anal/c/tccgen.c:2235,1
    - Dst: expect
      Src: /src/radare2/libr/anal/c/tccgen.c:2241,1
    - Dst: next
      Src: /src/radare2/libr/anal/c/tccgen.c:2244,1
    - Dst: expr_const
      Src: /src/radare2/libr/anal/c/tccgen.c:2245,1
    - Dst: expect
      Src: /src/radare2/libr/anal/c/tccgen.c:2247,1
    - Dst: next
      Src: /src/radare2/libr/anal/c/tccgen.c:2250,1
    - Dst: expr_const
      Src: /src/radare2/libr/anal/c/tccgen.c:2251,1
    - Dst: expect
      Src: /src/radare2/libr/anal/c/tccgen.c:2255,1
    - Dst: skip
      Src: /src/radare2/libr/anal/c/tccgen.c:2260,1
    - Dst: pointed_type
      Src: /src/radare2/libr/anal/c/tccgen.c:2264,1
    - Dst: type_size
      Src: /src/radare2/libr/anal/c/tccgen.c:2265,1
    - Dst: next
      Src: /src/radare2/libr/anal/c/tccgen.c:2274,1
    - Dst: next
      Src: /src/radare2/libr/anal/c/tccgen.c:2276,1
    - Dst: not_structured
      Src: /src/radare2/libr/anal/c/tccgen.c:2278,1
    - Dst: expect
      Src: /src/radare2/libr/anal/c/tccgen.c:2279,1
    - Dst: expect
      Src: /src/radare2/libr/anal/c/tccgen.c:2291,1
    - Dst: next
      Src: /src/radare2/libr/anal/c/tccgen.c:2308,1
    - Dst: expect
      Src: /src/radare2/libr/anal/c/tccgen.c:2311,1
    - Dst: pointed_type
      Src: /src/radare2/libr/anal/c/tccgen.c:2317,1
    - Dst: type_size
      Src: /src/radare2/libr/anal/c/tccgen.c:2318,1
    - Dst: TCC_ERR
      Src: /src/radare2/libr/anal/c/tccgen.c:2322,1
    - Dst: decl_initializer
      Src: /src/radare2/libr/anal/c/tccgen.c:2333,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 99
    argCount: 6
    argNames:
    - s1
    - type
    - c
    - cur_index
    - cur_field
    - size_only
    argTypes:
    - TCCState*
    - CType*
    - unsigned long
    - long long*
    - Sym**
    - int
    constantsTouched: []
    func_position:
      end: 2334
      start: 2228
    functionDepth: 23
    functionLinenumber: 2228
    functionLinenumberEnd: 2334
    functionName: decl_designator
    functionSourceFile: /src/radare2/libr/anal/c/tccgen.c
    functionUses: 0
    functionsReached:
    - next
    - decl_initializer
    - TCC_ERR
    - expr_const
    - is_label
    - pointed_type
    - type_size
    - not_structured
    - skip
    - expect
    - STACK_NEW0
    linkageType: ''
    returnType: void
    signature: void decl_designator(TCCState *s1, CType *type, unsigned long c, long
      long *cur_index, Sym **cur_field, int size_only)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: vpushll
      Src: /src/radare2/libr/anal/c/tccgen.c:2346,1
    - Dst: expr_const1
      Src: /src/radare2/libr/anal/c/tccgen.c:2352,1
    - Dst: TCC_ERR
      Src: /src/radare2/libr/anal/c/tccgen.c:2356,1
    - Dst: expr_eq
      Src: /src/radare2/libr/anal/c/tccgen.c:2360,1
    - Dst: vset
      Src: /src/radare2/libr/anal/c/tccgen.c:2367,1
    - Dst: vswap
      Src: /src/radare2/libr/anal/c/tccgen.c:2368,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 5
    argNames:
    - s1
    - type
    - c
    - v
    - expr_type
    argTypes:
    - TCCState*
    - CType*
    - unsigned long
    - long long
    - int
    constantsTouched: []
    func_position:
      end: 2369
      start: 2341
    functionDepth: 22
    functionLinenumber: 2341
    functionLinenumberEnd: 2369
    functionName: init_putv
    functionSourceFile: /src/radare2/libr/anal/c/tccgen.c
    functionUses: 0
    functionsReached:
    - vset
    - expr_eq
    - TCC_ERR
    - vpushll
    - vswap
    - expr_const1
    linkageType: ''
    returnType: void
    signature: void init_putv(TCCState *s1, CType *type, unsigned long c, long long
      v, int expr_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: vseti
      Src: /src/radare2/libr/anal/c/tccgen.c:2373,1
    - Dst: vpushi
      Src: /src/radare2/libr/anal/c/tccgen.c:2374,1
    - Dst: vpushs
      Src: /src/radare2/libr/anal/c/tccgen.c:2375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - s1
    - t
    - c
    - size
    argTypes:
    - TCCState*
    - CType*
    - unsigned long
    - int
    constantsTouched: []
    func_position:
      end: 2376
      start: 2372
    functionDepth: 3
    functionLinenumber: 2372
    functionLinenumberEnd: 2376
    functionName: init_putz
    functionSourceFile: /src/radare2/libr/anal/c/tccgen.c
    functionUses: 0
    functionsReached:
    - vpushi
    - vpushs
    - vseti
    linkageType: ''
    returnType: void
    signature: void init_putz(TCCState *s1, CType *t, unsigned long c, int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pointed_type
      Src: /src/radare2/libr/anal/c/tccgen.c:2395,1
    - Dst: type_size
      Src: /src/radare2/libr/anal/c/tccgen.c:2396,1
    - Dst: TCC_ERR
      Src: /src/radare2/libr/anal/c/tccgen.c:2401,1
    - Dst: skip
      Src: /src/radare2/libr/anal/c/tccgen.c:2403,1
    - Dst: tcc_nerr
      Src: /src/radare2/libr/anal/c/tccgen.c:2411,1
    - Dst: tcc_warning
      Src: /src/radare2/libr/anal/c/tccgen.c:2421,1
    - Dst: init_putv
      Src: /src/radare2/libr/anal/c/tccgen.c:2428,1
    - Dst: next
      Src: /src/radare2/libr/anal/c/tccgen.c:2432,1
    - Dst: init_putv
      Src: /src/radare2/libr/anal/c/tccgen.c:2437,1
    - Dst: decl_designator
      Src: /src/radare2/libr/anal/c/tccgen.c:2444,1
    - Dst: TCC_ERR
      Src: /src/radare2/libr/anal/c/tccgen.c:2446,1
    - Dst: init_putz
      Src: /src/radare2/libr/anal/c/tccgen.c:2450,1
    - Dst: skip
      Src: /src/radare2/libr/anal/c/tccgen.c:2463,1
    - Dst: skip
      Src: /src/radare2/libr/anal/c/tccgen.c:2467,1
    - Dst: init_putz
      Src: /src/radare2/libr/anal/c/tccgen.c:2471,1
    - Dst: is_structured
      Src: /src/radare2/libr/anal/c/tccgen.c:2478,1
    - Dst: STACK_NEW0
      Src: /src/radare2/libr/anal/c/tccgen.c:2489,1
    - Dst: next
      Src: /src/radare2/libr/anal/c/tccgen.c:2490,1
    - Dst: next
      Src: /src/radare2/libr/anal/c/tccgen.c:2493,1
    - Dst: parse_btype
      Src: /src/radare2/libr/anal/c/tccgen.c:2495,1
    - Dst: expect
      Src: /src/radare2/libr/anal/c/tccgen.c:2496,1
    - Dst: type_decl
      Src: /src/radare2/libr/anal/c/tccgen.c:2498,1
    - Dst: is_assignable_types
      Src: /src/radare2/libr/anal/c/tccgen.c:2500,1
    - Dst: tcc_error
      Src: /src/radare2/libr/anal/c/tccgen.c:2501,1
    - Dst: skip
      Src: /src/radare2/libr/anal/c/tccgen.c:2504,1
    - Dst: skip
      Src: /src/radare2/libr/anal/c/tccgen.c:2508,1
    - Dst: TCC_ERR
      Src: /src/radare2/libr/anal/c/tccgen.c:2514,1
    - Dst: decl_designator
      Src: /src/radare2/libr/anal/c/tccgen.c:2520,1
    - Dst: init_putz
      Src: /src/radare2/libr/anal/c/tccgen.c:2523,1
    - Dst: type_size
      Src: /src/radare2/libr/anal/c/tccgen.c:2526,1
    - Dst: skip
      Src: /src/radare2/libr/anal/c/tccgen.c:2557,1
    - Dst: init_putz
      Src: /src/radare2/libr/anal/c/tccgen.c:2561,1
    - Dst: skip
      Src: /src/radare2/libr/anal/c/tccgen.c:2564,1
    - Dst: skip
      Src: /src/radare2/libr/anal/c/tccgen.c:2567,1
    - Dst: next
      Src: /src/radare2/libr/anal/c/tccgen.c:2571,1
    - Dst: decl_initializer
      Src: /src/radare2/libr/anal/c/tccgen.c:2572,1
    - Dst: skip
      Src: /src/radare2/libr/anal/c/tccgen.c:2573,1
    - Dst: next
      Src: /src/radare2/libr/anal/c/tccgen.c:2588,1
    - Dst: init_putv
      Src: /src/radare2/libr/anal/c/tccgen.c:2593,1
    CyclomaticComplexity: 78
    EdgeCount: 78
    ICount: 167
    argCount: 5
    argNames:
    - s1
    - type
    - c
    - first
    - size_only
    argTypes:
    - TCCState*
    - CType*
    - unsigned long
    - int
    - int
    constantsTouched: []
    func_position:
      end: 2595
      start: 2383
    functionDepth: 24
    functionLinenumber: 2383
    functionLinenumberEnd: 2595
    functionName: decl_initializer
    functionSourceFile: /src/radare2/libr/anal/c/tccgen.c
    functionUses: 2
    functionsReached:
    - decl_designator
    - tcc_error
    - next
    - init_putv
    - TCC_ERR
    - tcc_warning
    - init_putz
    - type_decl
    - decl_initializer
    - tcc_nerr
    - pointed_type
    - type_size
    - is_assignable_types
    - parse_btype
    - skip
    - is_structured
    - expect
    - STACK_NEW0
    linkageType: ''
    returnType: void
    signature: void decl_initializer(TCCState *s1, CType *type, unsigned long c, int
      first, int size_only)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_struct
      Src: /src/radare2/libr/anal/c/tccgen.c:2613,1
    - Dst: tok_str_init
      Src: /src/radare2/libr/anal/c/tccgen.c:2631,1
    - Dst: TCC_ERR
      Src: /src/radare2/libr/anal/c/tccgen.c:2634,1
    - Dst: tok_str_add_tok
      Src: /src/radare2/libr/anal/c/tccgen.c:2640,1
    - Dst: next
      Src: /src/radare2/libr/anal/c/tccgen.c:2641,1
    - Dst: tcc_nerr
      Src: /src/radare2/libr/anal/c/tccgen.c:2645,1
    - Dst: TCC_ERR
      Src: /src/radare2/libr/anal/c/tccgen.c:2647,1
    - Dst: tok_str_add_tok
      Src: /src/radare2/libr/anal/c/tccgen.c:2649,1
    - Dst: next
      Src: /src/radare2/libr/anal/c/tccgen.c:2655,1
    - Dst: next
      Src: /src/radare2/libr/anal/c/tccgen.c:2659,1
    - Dst: tok_str_add
      Src: /src/radare2/libr/anal/c/tccgen.c:2662,1
    - Dst: tok_str_add
      Src: /src/radare2/libr/anal/c/tccgen.c:2663,1
    - Dst: save_parse_state
      Src: /src/radare2/libr/anal/c/tccgen.c:2666,1
    - Dst: next
      Src: /src/radare2/libr/anal/c/tccgen.c:2669,1
    - Dst: decl_initializer
      Src: /src/radare2/libr/anal/c/tccgen.c:2670,1
    - Dst: next
      Src: /src/radare2/libr/anal/c/tccgen.c:2673,1
    - Dst: type_size
      Src: /src/radare2/libr/anal/c/tccgen.c:2676,1
    - Dst: TCC_ERR
      Src: /src/radare2/libr/anal/c/tccgen.c:2678,1
    - Dst: pointed_size
      Src: /src/radare2/libr/anal/c/tccgen.c:2682,1
    - Dst: sym_push
      Src: /src/radare2/libr/anal/c/tccgen.c:2697,1
    - Dst: vset
      Src: /src/radare2/libr/anal/c/tccgen.c:2700,1
    - Dst: sym_find
      Src: /src/radare2/libr/anal/c/tccgen.c:2706,1
    - Dst: is_compatible_types
      Src: /src/radare2/libr/anal/c/tccgen.c:2708,1
    - Dst: TCC_ERR
      Src: /src/radare2/libr/anal/c/tccgen.c:2709,1
    - Dst: get_tok_str
      Src: /src/radare2/libr/anal/c/tccgen.c:2710,1
    - Dst: sym_push
      Src: /src/radare2/libr/anal/c/tccgen.c:2736,1
    - Dst: vsetc
      Src: /src/radare2/libr/anal/c/tccgen.c:2741,1
    - Dst: weaken_symbol
      Src: /src/radare2/libr/anal/c/tccgen.c:2746,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 103
    argCount: 8
    argNames:
    - s1
    - type
    - ad
    - r
    - has_init
    - v
    - asm_label
    - scope
    argTypes:
    - TCCState*
    - CType*
    - AttributeDef*
    - int
    - int
    - int
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 2749
      start: 2605
    functionDepth: 25
    functionLinenumber: 2605
    functionLinenumberEnd: 2749
    functionName: decl_initializer_alloc
    functionSourceFile: /src/radare2/libr/anal/c/tccgen.c
    functionUses: 1
    functionsReached:
    - vset
    - vsetc
    - sym_push
    - is_compatible_types
    - next
    - tok_str_add
    - TCC_ERR
    - decl_initializer
    - pointed_size
    - sym_find
    - tcc_nerr
    - weaken_symbol
    - save_parse_state
    - type_size
    - get_tok_str
    - is_struct
    - tok_str_init
    - tok_str_add_tok
    linkageType: ''
    returnType: void
    signature: void decl_initializer_alloc(TCCState *s1, CType *type, AttributeDef
      *ad, int r, int has_init, int v, char *asm_label, int scope)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tcc_nerr
      Src: /src/radare2/libr/anal/c/tccgen.c:2761,1
    - Dst: parse_btype
      Src: /src/radare2/libr/anal/c/tccgen.c:2763,1
    - Dst: expect
      Src: /src/radare2/libr/anal/c/tccgen.c:2764,1
    - Dst: is_enum
      Src: /src/radare2/libr/anal/c/tccgen.c:2766,1
    - Dst: is_structured
      Src: /src/radare2/libr/anal/c/tccgen.c:2766,1
    - Dst: tcc_nerr
      Src: /src/radare2/libr/anal/c/tccgen.c:2769,1
    - Dst: type_decl
      Src: /src/radare2/libr/anal/c/tccgen.c:2772,1
    - Dst: TCC_ERR
      Src: /src/radare2/libr/anal/c/tccgen.c:2783,1
    - Dst: get_tok_str
      Src: /src/radare2/libr/anal/c/tccgen.c:2784,1
    - Dst: TCC_ERR
      Src: /src/radare2/libr/anal/c/tccgen.c:2788,1
    - Dst: get_tok_str
      Src: /src/radare2/libr/anal/c/tccgen.c:2788,1
    - Dst: convert_parameter_type
      Src: /src/radare2/libr/anal/c/tccgen.c:2790,1
    - Dst: next
      Src: /src/radare2/libr/anal/c/tccgen.c:2797,1
    - Dst: skip
      Src: /src/radare2/libr/anal/c/tccgen.c:2803,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 37
    argCount: 2
    argNames:
    - s1
    - func_sym
    argTypes:
    - TCCState*
    - Sym*
    constantsTouched: []
    func_position:
      end: 2805
      start: 2754
    functionDepth: 9
    functionLinenumber: 2754
    functionLinenumberEnd: 2805
    functionName: func_decl_list
    functionSourceFile: /src/radare2/libr/anal/c/tccgen.c
    functionUses: 0
    functionsReached:
    - next
    - TCC_ERR
    - type_decl
    - tcc_nerr
    - get_tok_str
    - parse_btype
    - is_enum
    - convert_parameter_type
    - skip
    - is_structured
    - expect
    linkageType: ''
    returnType: void
    signature: void func_decl_list(TCCState *s1, Sym *func_sym)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tcc_nerr
      Src: /src/radare2/libr/anal/c/tccgen.c:2816,1
    - Dst: parse_btype
      Src: /src/radare2/libr/anal/c/tccgen.c:2817,1
    - Dst: next
      Src: /src/radare2/libr/anal/c/tccgen.c:2824,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/anal/c/tccgen.c:2828,1
    - Dst: is_enum
      Src: /src/radare2/libr/anal/c/tccgen.c:2838,1
    - Dst: is_structured
      Src: /src/radare2/libr/anal/c/tccgen.c:2838,1
    - Dst: next
      Src: /src/radare2/libr/anal/c/tccgen.c:2840,1
    - Dst: tcc_nerr
      Src: /src/radare2/libr/anal/c/tccgen.c:2844,1
    - Dst: type_decl
      Src: /src/radare2/libr/anal/c/tccgen.c:2846,1
    - Dst: type_to_str
      Src: /src/radare2/libr/anal/c/tccgen.c:2850,1
    - Dst: get_tok_str
      Src: /src/radare2/libr/anal/c/tccgen.c:2850,1
    - Dst: printf
      Src: /src/radare2/libr/anal/c/tccgen.c:2851,1
    - Dst: tcc_error
      Src: /src/radare2/libr/anal/c/tccgen.c:2856,1
    - Dst: func_decl_list
      Src: /src/radare2/libr/anal/c/tccgen.c:2862,1
    - Dst: tcc_error
      Src: /src/radare2/libr/anal/c/tccgen.c:2878,1
    - Dst: expect
      Src: /src/radare2/libr/anal/c/tccgen.c:2882,1
    - Dst: expect
      Src: /src/radare2/libr/anal/c/tccgen.c:2892,1
    - Dst: sym_find
      Src: /src/radare2/libr/anal/c/tccgen.c:2901,1
    - Dst: FUNC_CALL
      Src: /src/radare2/libr/anal/c/tccgen.c:2908,1
    - Dst: FUNC_CALL
      Src: /src/radare2/libr/anal/c/tccgen.c:2908,1
    - Dst: memcpy
      Src: /src/radare2/libr/anal/c/tccgen.c:2911,1
    - Dst: FUNC_CALL
      Src: /src/radare2/libr/anal/c/tccgen.c:2912,1
    - Dst: FUNC_CALL
      Src: /src/radare2/libr/anal/c/tccgen.c:2912,1
    - Dst: FUNC_EXPORT
      Src: /src/radare2/libr/anal/c/tccgen.c:2916,1
    - Dst: FUNC_EXPORT
      Src: /src/radare2/libr/anal/c/tccgen.c:2917,1
    - Dst: is_compatible_types
      Src: /src/radare2/libr/anal/c/tccgen.c:2925,1
    - Dst: tcc_error
      Src: /src/radare2/libr/anal/c/tccgen.c:2927,1
    - Dst: get_tok_str
      Src: /src/radare2/libr/anal/c/tccgen.c:2928,1
    - Dst: global_identifier_push
      Src: /src/radare2/libr/anal/c/tccgen.c:2935,1
    - Dst: next
      Src: /src/radare2/libr/anal/c/tccgen.c:2948,1
    - Dst: sym_push
      Src: /src/radare2/libr/anal/c/tccgen.c:2950,1
    - Dst: INT_ATTR
      Src: /src/radare2/libr/anal/c/tccgen.c:2950,1
    - Dst: get_tok_str
      Src: /src/radare2/libr/anal/c/tccgen.c:2958,1
    - Dst: type_to_str
      Src: /src/radare2/libr/anal/c/tccgen.c:2959,1
    - Dst: tcc_appendf
      Src: /src/radare2/libr/anal/c/tccgen.c:2960,1
    - Dst: tcc_appendf
      Src: /src/radare2/libr/anal/c/tccgen.c:2961,1
    - Dst: tcc_typedef_alias_fields
      Src: /src/radare2/libr/anal/c/tccgen.c:2962,1
    - Dst: INT_ATTR
      Src: /src/radare2/libr/anal/c/tccgen.c:2968,1
    - Dst: lvalue_type
      Src: /src/radare2/libr/anal/c/tccgen.c:2971,1
    - Dst: tcc_error
      Src: /src/radare2/libr/anal/c/tccgen.c:2975,1
    - Dst: skip
      Src: /src/radare2/libr/anal/c/tccgen.c:2983,1
    - Dst: next
      Src: /src/radare2/libr/anal/c/tccgen.c:2986,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 143
    argCount: 3
    argNames:
    - s1
    - l
    - is_for_loop_init
    argTypes:
    - TCCState*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 2992
      start: 2810
    functionDepth: 10
    functionLinenumber: 2810
    functionLinenumberEnd: 2992
    functionName: tcc_decl0
    functionSourceFile: /src/radare2/libr/anal/c/tccgen.c
    functionUses: 0
    functionsReached:
    - tcc_error
    - FUNC_EXPORT
    - is_compatible_types
    - type_decl
    - sym_find
    - tcc_nerr
    - get_tok_str
    - expect
    - FUNC_CALL
    - parse_btype
    - skip
    - lvalue_type
    - func_decl_list
    - memcpy
    - is_structured
    - global_identifier_push
    - type_to_str
    - tcc_typedef_alias_fields
    - INT_ATTR
    - next
    - printf
    - is_enum
    - tcc_appendf
    - R_LOG_ERROR
    - sym_push
    linkageType: ''
    returnType: R_API
    signature: R_API tcc_decl0(TCCState *s1, int l, int is_for_loop_init)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tcc_error
      Src: /src/radare2/libr/anal/c/tccpp.c:33,1
    - Dst: get_tok_str
      Src: /src/radare2/libr/anal/c/tccpp.c:33,1
    - Dst: next
      Src: /src/radare2/libr/anal/c/tccpp.c:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - s1
    - c
    argTypes:
    - TCCState*
    - int
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: skip
    functionSourceFile: /src/radare2/libr/anal/c/tccpp.c
    functionUses: 16
    functionsReached:
    - next
    - get_tok_str
    - tcc_error
    linkageType: ''
    returnType: void
    signature: void skip(TCCState *s1, int c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tcc_error
      Src: /src/radare2/libr/anal/c/tccpp.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s1
    - msg
    argTypes:
    - TCCState*
    - char*
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: expect
    functionSourceFile: /src/radare2/libr/anal/c/tccpp.c
    functionUses: 13
    functionsReached:
    - tcc_error
    linkageType: ''
    returnType: void
    signature: void expect(TCCState *s1, const char *msg)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - cstr
    - new_size
    argTypes:
    - CString*
    - int
    constantsTouched: []
    func_position:
      end: 57
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 57
    functionName: cstr_realloc
    functionSourceFile: /src/radare2/libr/anal/c/tccpp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cstr_realloc(CString *cstr, int new_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cstr_realloc
      Src: /src/radare2/libr/anal/c/tccpp.c:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - cstr
    - ch
    argTypes:
    - CString*
    - int
    constantsTouched: []
    func_position:
      end: 68
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 68
    functionName: cstr_ccat
    functionSourceFile: /src/radare2/libr/anal/c/tccpp.c
    functionUses: 0
    functionsReached:
    - cstr_realloc
    linkageType: ''
    returnType: ST_FUNC
    signature: ST_FUNC cstr_ccat(CString *cstr, int ch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cstr_ccat
      Src: /src/radare2/libr/anal/c/tccpp.c:77,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - cstr
    - str
    argTypes:
    - CString*
    - char*
    constantsTouched: []
    func_position:
      end: 80
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 80
    functionName: cstr_cat
    functionSourceFile: /src/radare2/libr/anal/c/tccpp.c
    functionUses: 0
    functionsReached:
    - cstr_ccat
    linkageType: ''
    returnType: ST_FUNC
    signature: ST_FUNC cstr_cat(CString *cstr, const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cstr_realloc
      Src: /src/radare2/libr/anal/c/tccpp.c:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - cstr
    - ch
    argTypes:
    - CString*
    - int
    constantsTouched: []
    func_position:
      end: 91
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 91
    functionName: cstr_wccat
    functionSourceFile: /src/radare2/libr/anal/c/tccpp.c
    functionUses: 0
    functionsReached:
    - cstr_realloc
    linkageType: ''
    returnType: ST_FUNC
    signature: ST_FUNC cstr_wccat(CString *cstr, int ch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/radare2/libr/anal/c/tccpp.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cstr
    argTypes:
    - CString*
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: cstr_new
    functionSourceFile: /src/radare2/libr/anal/c/tccpp.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: ST_FUNC
    signature: ST_FUNC cstr_new(CString *cstr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/anal/c/tccpp.c:99,1
    - Dst: cstr_new
      Src: /src/radare2/libr/anal/c/tccpp.c:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cstr
    argTypes:
    - CString*
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 3
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: cstr_free
    functionSourceFile: /src/radare2/libr/anal/c/tccpp.c
    functionUses: 0
    functionsReached:
    - free
    - cstr_new
    linkageType: ''
    returnType: ST_FUNC
    signature: ST_FUNC cstr_free(CString *cstr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cstr
    argTypes:
    - CString*
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: cstr_reset
    functionSourceFile: /src/radare2/libr/anal/c/tccpp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ST_FUNC
    signature: ST_FUNC cstr_reset(CString *cstr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cstr_ccat
      Src: /src/radare2/libr/anal/c/tccpp.c:112,1
    - Dst: cstr_ccat
      Src: /src/radare2/libr/anal/c/tccpp.c:115,1
    - Dst: cstr_ccat
      Src: /src/radare2/libr/anal/c/tccpp.c:117,1
    - Dst: cstr_ccat
      Src: /src/radare2/libr/anal/c/tccpp.c:119,1
    - Dst: cstr_ccat
      Src: /src/radare2/libr/anal/c/tccpp.c:121,1
    - Dst: cstr_ccat
      Src: /src/radare2/libr/anal/c/tccpp.c:122,1
    - Dst: cstr_ccat
      Src: /src/radare2/libr/anal/c/tccpp.c:123,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - cstr
    - c
    argTypes:
    - CString*
    - int
    constantsTouched: []
    func_position:
      end: 126
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 126
    functionName: add_char
    functionSourceFile: /src/radare2/libr/anal/c/tccpp.c
    functionUses: 0
    functionsReached:
    - cstr_ccat
    linkageType: ''
    returnType: void
    signature: void add_char(CString *cstr, int c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tcc_error
      Src: /src/radare2/libr/anal/c/tccpp.c:134,1
    - Dst: realloc
      Src: /src/radare2/libr/anal/c/tccpp.c:140,1
    - Dst: malloc
      Src: /src/radare2/libr/anal/c/tccpp.c:143,1
    - Dst: memcpy
      Src: /src/radare2/libr/anal/c/tccpp.c:152,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 4
    argNames:
    - s1
    - pts
    - str
    - len
    argTypes:
    - TCCState*
    - TokenSym**
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 156
      start: 130
    functionDepth: 3
    functionLinenumber: 130
    functionLinenumberEnd: 156
    functionName: tok_alloc_new
    functionSourceFile: /src/radare2/libr/anal/c/tccpp.c
    functionUses: 0
    functionsReached:
    - memcpy
    - realloc
    - malloc
    - tcc_error
    linkageType: ''
    returnType: TokenSym
    signature: TokenSym *tok_alloc_new(TCCState *s1, TokenSym **pts, const char *str,
      int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TOK_HASH_FUNC
      Src: /src/radare2/libr/anal/c/tccpp.c:167,1
    - Dst: memcmp
      Src: /src/radare2/libr/anal/c/tccpp.c:177,1
    - Dst: tok_alloc_new
      Src: /src/radare2/libr/anal/c/tccpp.c:182,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 3
    argNames:
    - s1
    - str
    - len
    argTypes:
    - TCCState*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 183
      start: 162
    functionDepth: 4
    functionLinenumber: 162
    functionLinenumberEnd: 183
    functionName: tok_alloc
    functionSourceFile: /src/radare2/libr/anal/c/tccpp.c
    functionUses: 1
    functionsReached:
    - tok_alloc_new
    - TOK_HASH_FUNC
    - memcmp
    linkageType: ''
    returnType: ST_FUNC
    signature: ST_FUNC *tok_alloc(TCCState *s1, const char *str, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cstr_reset
      Src: /src/radare2/libr/anal/c/tccpp.c:192,1
    - Dst: snprintf
      Src: /src/radare2/libr/anal/c/tccpp.c:202,1
    - Dst: snprintf
      Src: /src/radare2/libr/anal/c/tccpp.c:209,1
    - Dst: cstr_ccat
      Src: /src/radare2/libr/anal/c/tccpp.c:213,1
    - Dst: cstr_ccat
      Src: /src/radare2/libr/anal/c/tccpp.c:215,1
    - Dst: add_char
      Src: /src/radare2/libr/anal/c/tccpp.c:217,1
    - Dst: cstr_ccat
      Src: /src/radare2/libr/anal/c/tccpp.c:219,1
    - Dst: cstr_ccat
      Src: /src/radare2/libr/anal/c/tccpp.c:220,1
    - Dst: add_char
      Src: /src/radare2/libr/anal/c/tccpp.c:231,1
    - Dst: cstr_ccat
      Src: /src/radare2/libr/anal/c/tccpp.c:233,1
    - Dst: cstr_ccat
      Src: /src/radare2/libr/anal/c/tccpp.c:236,1
    - Dst: cstr_ccat
      Src: /src/radare2/libr/anal/c/tccpp.c:240,1
    - Dst: add_char
      Src: /src/radare2/libr/anal/c/tccpp.c:244,1
    - Dst: add_char
      Src: /src/radare2/libr/anal/c/tccpp.c:249,1
    - Dst: cstr_ccat
      Src: /src/radare2/libr/anal/c/tccpp.c:252,1
    - Dst: cstr_ccat
      Src: /src/radare2/libr/anal/c/tccpp.c:253,1
    - Dst: eprintf
      Src: /src/radare2/libr/anal/c/tccpp.c:255,1
    - Dst: strcpy
      Src: /src/radare2/libr/anal/c/tccpp.c:265,1
    - Dst: strcpy
      Src: /src/radare2/libr/anal/c/tccpp.c:267,1
    - Dst: strcpy
      Src: /src/radare2/libr/anal/c/tccpp.c:269,1
    - Dst: snprintf
      Src: /src/radare2/libr/anal/c/tccpp.c:290,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 103
    argCount: 3
    argNames:
    - s1
    - v
    - cv
    argTypes:
    - TCCState*
    - int
    - CValue*
    constantsTouched: []
    func_position:
      end: 298
      start: 187
    functionDepth: 3
    functionLinenumber: 187
    functionLinenumberEnd: 298
    functionName: get_tok_str
    functionSourceFile: /src/radare2/libr/anal/c/tccpp.c
    functionUses: 10
    functionsReached:
    - cstr_reset
    - snprintf
    - cstr_ccat
    - strcpy
    - add_char
    - eprintf
    linkageType: ''
    returnType: ST_FUNC
    signature: ST_FUNC *get_tok_str(TCCState *s1, int v, CValue *cv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/radare2/libr/anal/c/tccpp.c:307,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - s1
    - bf
    argTypes:
    - TCCState*
    - BufferedFile*
    constantsTouched: []
    func_position:
      end: 324
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 324
    functionName: tcc_peekc_slow
    functionSourceFile: /src/radare2/libr/anal/c/tccpp.c
    functionUses: 0
    functionsReached:
    - read
    linkageType: ''
    returnType: int
    signature: int tcc_peekc_slow(TCCState *s1, BufferedFile *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tcc_peekc_slow
      Src: /src/radare2/libr/anal/c/tccpp.c:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s1
    argTypes:
    - TCCState*
    constantsTouched: []
    func_position:
      end: 329
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 329
    functionName: handle_eob
    functionSourceFile: /src/radare2/libr/anal/c/tccpp.c
    functionUses: 0
    functionsReached:
    - tcc_peekc_slow
    linkageType: ''
    returnType: ST_FUNC
    signature: ST_FUNC handle_eob(TCCState *s1)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: handle_eob
      Src: /src/radare2/libr/anal/c/tccpp.c:336,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - s1
    argTypes:
    - TCCState*
    constantsTouched: []
    func_position:
      end: 338
      start: 332
    functionDepth: 2
    functionLinenumber: 332
    functionLinenumberEnd: 338
    functionName: inp
    functionSourceFile: /src/radare2/libr/anal/c/tccpp.c
    functionUses: 0
    functionsReached:
    - handle_eob
    linkageType: ''
    returnType: void
    signature: void inp(TCCState *s1)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: inp
      Src: /src/radare2/libr/anal/c/tccpp.c:343,1
    - Dst: inp
      Src: /src/radare2/libr/anal/c/tccpp.c:346,1
    - Dst: inp
      Src: /src/radare2/libr/anal/c/tccpp.c:348,1
    - Dst: inp
      Src: /src/radare2/libr/anal/c/tccpp.c:353,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - s1
    argTypes:
    - TCCState*
    constantsTouched: []
    func_position:
      end: 360
      start: 341
    functionDepth: 3
    functionLinenumber: 341
    functionLinenumberEnd: 360
    functionName: handle_stray_noerror
    functionSourceFile: /src/radare2/libr/anal/c/tccpp.c
    functionUses: 0
    functionsReached:
    - inp
    linkageType: ''
    returnType: int
    signature: int handle_stray_noerror(TCCState *s1)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: handle_stray_noerror
      Src: /src/radare2/libr/anal/c/tccpp.c:363,1
    - Dst: tcc_error
      Src: /src/radare2/libr/anal/c/tccpp.c:364,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - s1
    argTypes:
    - TCCState*
    constantsTouched: []
    func_position:
      end: 366
      start: 362
    functionDepth: 4
    functionLinenumber: 362
    functionLinenumberEnd: 366
    functionName: handle_stray
    functionSourceFile: /src/radare2/libr/anal/c/tccpp.c
    functionUses: 0
    functionsReached:
    - handle_stray_noerror
    - tcc_error
    linkageType: ''
    returnType: void
    signature: void handle_stray(TCCState *s1)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: handle_eob
      Src: /src/radare2/libr/anal/c/tccpp.c:374,1
    - Dst: handle_stray
      Src: /src/radare2/libr/anal/c/tccpp.c:383,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 2
    argNames:
    - s1
    - p
    argTypes:
    - TCCState*
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 388
      start: 369
    functionDepth: 5
    functionLinenumber: 369
    functionLinenumberEnd: 388
    functionName: handle_stray1
    functionSourceFile: /src/radare2/libr/anal/c/tccpp.c
    functionUses: 0
    functionsReached:
    - handle_stray
    - handle_eob
    linkageType: ''
    returnType: int
    signature: int handle_stray1(TCCState *s1, uint8_t *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: inp
      Src: /src/radare2/libr/anal/c/tccpp.c:392,1
    - Dst: handle_stray
      Src: /src/radare2/libr/anal/c/tccpp.c:394,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - s1
    argTypes:
    - TCCState*
    constantsTouched: []
    func_position:
      end: 396
      start: 391
    functionDepth: 5
    functionLinenumber: 391
    functionLinenumberEnd: 396
    functionName: minp
    functionSourceFile: /src/radare2/libr/anal/c/tccpp.c
    functionUses: 0
    functionsReached:
    - handle_stray
    - inp
    linkageType: ''
    returnType: void
    signature: void minp(TCCState *s1)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: handle_eob
      Src: /src/radare2/libr/anal/c/tccpp.c:434,1
    - Dst: PEEKC_EOB
      Src: /src/radare2/libr/anal/c/tccpp.c:439,1
    - Dst: PEEKC_EOB
      Src: /src/radare2/libr/anal/c/tccpp.c:442,1
    - Dst: PEEKC_EOB
      Src: /src/radare2/libr/anal/c/tccpp.c:444,1
    - Dst: PEEKC_EOB
      Src: /src/radare2/libr/anal/c/tccpp.c:447,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 2
    argNames:
    - s1
    - p
    argTypes:
    - TCCState*
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 455
      start: 423
    functionDepth: 2
    functionLinenumber: 423
    functionLinenumberEnd: 455
    functionName: parse_line_comment
    functionSourceFile: /src/radare2/libr/anal/c/tccpp.c
    functionUses: 0
    functionsReached:
    - handle_eob
    - PEEKC_EOB
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t *parse_line_comment(TCCState *s1, uint8_t *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: handle_eob
      Src: /src/radare2/libr/anal/c/tccpp.c:490,1
    - Dst: PEEKC_EOB
      Src: /src/radare2/libr/anal/c/tccpp.c:495,1
    - Dst: PEEKC_EOB
      Src: /src/radare2/libr/anal/c/tccpp.c:498,1
    - Dst: PEEKC_EOB
      Src: /src/radare2/libr/anal/c/tccpp.c:500,1
    - Dst: PEEKC_EOB
      Src: /src/radare2/libr/anal/c/tccpp.c:503,1
    - Dst: handle_eob
      Src: /src/radare2/libr/anal/c/tccpp.c:519,1
    - Dst: tcc_error
      Src: /src/radare2/libr/anal/c/tccpp.c:522,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 76
    argCount: 2
    argNames:
    - s1
    - p
    argTypes:
    - TCCState*
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 531
      start: 458
    functionDepth: 2
    functionLinenumber: 458
    functionLinenumberEnd: 531
    functionName: parse_comment
    functionSourceFile: /src/radare2/libr/anal/c/tccpp.c
    functionUses: 0
    functionsReached:
    - handle_eob
    - tcc_error
    - PEEKC_EOB
    linkageType: ''
    returnType: ST_FUNC
    signature: ST_FUNC *parse_comment(TCCState *s1, uint8_t *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_space
      Src: /src/radare2/libr/anal/c/tccpp.c:534,1
    - Dst: minp
      Src: /src/radare2/libr/anal/c/tccpp.c:535,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - s1
    argTypes:
    - TCCState*
    constantsTouched: []
    func_position:
      end: 537
      start: 533
    functionDepth: 6
    functionLinenumber: 533
    functionLinenumberEnd: 537
    functionName: skip_spaces
    functionSourceFile: /src/radare2/libr/anal/c/tccpp.c
    functionUses: 0
    functionsReached:
    - minp
    - is_space
    linkageType: ''
    returnType: void
    signature: void skip_spaces(TCCState *s1)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_space
      Src: /src/radare2/libr/anal/c/tccpp.c:540,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - t
    - spc
    argTypes:
    - int
    - int*
    constantsTouched: []
    func_position:
      end: 549
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 549
    functionName: check_space
    functionSourceFile: /src/radare2/libr/anal/c/tccpp.c
    functionUses: 0
    functionsReached:
    - is_space
    linkageType: ''
    returnType: bool
    signature: bool check_space(int t, int *spc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tcc_nerr
      Src: /src/radare2/libr/anal/c/tccpp.c:555,1
    - Dst: handle_eob
      Src: /src/radare2/libr/anal/c/tccpp.c:561,1
    - Dst: tcc_error
      Src: /src/radare2/libr/anal/c/tccpp.c:566,1
    - Dst: PEEKC_EOB
      Src: /src/radare2/libr/anal/c/tccpp.c:570,1
    - Dst: PEEKC_EOB
      Src: /src/radare2/libr/anal/c/tccpp.c:575,1
    - Dst: expect
      Src: /src/radare2/libr/anal/c/tccpp.c:577,1
    - Dst: cstr_ccat
      Src: /src/radare2/libr/anal/c/tccpp.c:586,1
    - Dst: cstr_ccat
      Src: /src/radare2/libr/anal/c/tccpp.c:587,1
    - Dst: PEEKC_EOB
      Src: /src/radare2/libr/anal/c/tccpp.c:596,1
    - Dst: cstr_ccat
      Src: /src/radare2/libr/anal/c/tccpp.c:599,1
    - Dst: cstr_ccat
      Src: /src/radare2/libr/anal/c/tccpp.c:608,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 71
    argCount: 4
    argNames:
    - s1
    - p
    - sep
    - str
    argTypes:
    - TCCState*
    - uint8_t*
    - int
    - CString*
    constantsTouched: []
    func_position:
      end: 615
      start: 552
    functionDepth: 2
    functionLinenumber: 552
    functionLinenumberEnd: 615
    functionName: parse_pp_string
    functionSourceFile: /src/radare2/libr/anal/c/tccpp.c
    functionUses: 0
    functionsReached:
    - cstr_ccat
    - tcc_error
    - PEEKC_EOB
    - tcc_nerr
    - handle_eob
    - expect
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t *parse_pp_string(TCCState *s1, uint8_t *p, int sep, CString
      *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tcc_nerr
      Src: /src/radare2/libr/anal/c/tccpp.c:627,1
    - Dst: handle_eob
      Src: /src/radare2/libr/anal/c/tccpp.c:644,1
    - Dst: expect
      Src: /src/radare2/libr/anal/c/tccpp.c:646,1
    - Dst: handle_stray_noerror
      Src: /src/radare2/libr/anal/c/tccpp.c:650,1
    - Dst: parse_pp_string
      Src: /src/radare2/libr/anal/c/tccpp.c:660,1
    - Dst: minp
      Src: /src/radare2/libr/anal/c/tccpp.c:672,1
    - Dst: parse_comment
      Src: /src/radare2/libr/anal/c/tccpp.c:675,1
    - Dst: parse_line_comment
      Src: /src/radare2/libr/anal/c/tccpp.c:677,1
    - Dst: next_nomacro
      Src: /src/radare2/libr/anal/c/tccpp.c:684,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 103
    argCount: 1
    argNames:
    - s1
    argTypes:
    - TCCState*
    constantsTouched: []
    func_position:
      end: 710
      start: 618
    functionDepth: 6
    functionLinenumber: 618
    functionLinenumberEnd: 710
    functionName: preprocess_skip
    functionSourceFile: /src/radare2/libr/anal/c/tccpp.c
    functionUses: 0
    functionsReached:
    - parse_comment
    - next_nomacro
    - tcc_nerr
    - minp
    - parse_line_comment
    - handle_stray_noerror
    - handle_eob
    - expect
    - parse_pp_string
    linkageType: ''
    returnType: void
    signature: void preprocess_skip(TCCState *s1)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - s1
    - s
    argTypes:
    - TCCState*
    - ParseState*
    constantsTouched: []
    func_position:
      end: 721
      start: 716
    functionDepth: 0
    functionLinenumber: 716
    functionLinenumberEnd: 721
    functionName: save_parse_state
    functionSourceFile: /src/radare2/libr/anal/c/tccpp.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: ST_FUNC
    signature: ST_FUNC save_parse_state(TCCState *s1, ParseState *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tcc_error
      Src: /src/radare2/libr/anal/c/tccpp.c:746,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 2
    argNames:
    - s1
    - t
    argTypes:
    - TCCState*
    - int
    constantsTouched: []
    func_position:
      end: 757
      start: 733
    functionDepth: 1
    functionLinenumber: 733
    functionLinenumberEnd: 757
    functionName: tok_ext_size
    functionSourceFile: /src/radare2/libr/anal/c/tccpp.c
    functionUses: 0
    functionsReached:
    - tcc_error
    linkageType: ''
    returnType: int
    signature: int tok_ext_size(TCCState *s1, int t)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - TokenString*
    constantsTouched: []
    func_position:
      end: 766
      start: 761
    functionDepth: 0
    functionLinenumber: 761
    functionLinenumberEnd: 766
    functionName: tok_str_init
    functionSourceFile: /src/radare2/libr/anal/c/tccpp.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tok_str_init(TokenString *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/anal/c/tccpp.c:769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - int*
    constantsTouched: []
    func_position:
      end: 770
      start: 768
    functionDepth: 3
    functionLinenumber: 768
    functionLinenumberEnd: 770
    functionName: tok_str_free
    functionSourceFile: /src/radare2/libr/anal/c/tccpp.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: ST_FUNC
    signature: ST_FUNC tok_str_free(int *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - TokenString*
    constantsTouched: []
    func_position:
      end: 778
      start: 772
    functionDepth: 0
    functionLinenumber: 772
    functionLinenumberEnd: 778
    functionName: tok_str_realloc
    functionSourceFile: /src/radare2/libr/anal/c/tccpp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int *tok_str_realloc(TokenString *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tok_str_realloc
      Src: /src/radare2/libr/anal/c/tccpp.c:784,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - s1
    - s
    - t
    argTypes:
    - TCCState*
    - TokenString*
    - int
    constantsTouched: []
    func_position:
      end: 788
      start: 780
    functionDepth: 1
    functionLinenumber: 780
    functionLinenumberEnd: 788
    functionName: tok_str_add
    functionSourceFile: /src/radare2/libr/anal/c/tccpp.c
    functionUses: 1
    functionsReached:
    - tok_str_realloc
    linkageType: ''
    returnType: ST_FUNC
    signature: ST_FUNC tok_str_add(TCCState *s1, TokenString *s, int t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tok_str_realloc
      Src: /src/radare2/libr/anal/c/tccpp.c:796,1
    - Dst: tok_str_realloc
      Src: /src/radare2/libr/anal/c/tccpp.c:816,1
    - Dst: memcpy
      Src: /src/radare2/libr/anal/c/tccpp.c:825,1
    - Dst: memcpy
      Src: /src/radare2/libr/anal/c/tccpp.c:826,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 51
    argCount: 3
    argNames:
    - s
    - t
    - cv
    argTypes:
    - TokenString*
    - int
    - CValue*
    constantsTouched: []
    func_position:
      end: 859
      start: 790
    functionDepth: 1
    functionLinenumber: 790
    functionLinenumberEnd: 859
    functionName: tok_str_add2
    functionSourceFile: /src/radare2/libr/anal/c/tccpp.c
    functionUses: 0
    functionsReached:
    - memcpy
    - tok_str_realloc
    linkageType: ''
    returnType: void
    signature: void tok_str_add2(TokenString *s, int t, CValue *cv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tok_str_add2
      Src: /src/radare2/libr/anal/c/tccpp.c:869,1
    - Dst: tok_str_add2
      Src: /src/radare2/libr/anal/c/tccpp.c:871,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - s1
    - s
    argTypes:
    - TCCState*
    - TokenString*
    constantsTouched: []
    func_position:
      end: 872
      start: 862
    functionDepth: 2
    functionLinenumber: 862
    functionLinenumberEnd: 872
    functionName: tok_str_add_tok
    functionSourceFile: /src/radare2/libr/anal/c/tccpp.c
    functionUses: 1
    functionsReached:
    - tok_str_add2
    linkageType: ''
    returnType: ST_FUNC
    signature: ST_FUNC tok_str_add_tok(TCCState *s1, TokenString *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 3
    argNames:
    - t
    - pp
    - cv
    argTypes:
    - int*
    - int**
    - CValue*
    constantsTouched: []
    func_position:
      end: 920
      start: 875
    functionDepth: 0
    functionLinenumber: 875
    functionLinenumberEnd: 920
    functionName: TOK_GET
    functionSourceFile: /src/radare2/libr/anal/c/tccpp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TOK_GET(int *t, const int **pp, CValue *cv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TOK_GET
      Src: /src/radare2/libr/anal/c/tccpp.c:927,1
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/anal/c/tccpp.c:928,1
    - Dst: get_tok_str
      Src: /src/radare2/libr/anal/c/tccpp.c:928,1
    - Dst: TOK_GET
      Src: /src/radare2/libr/anal/c/tccpp.c:929,1
    - Dst: strcmp
      Src: /src/radare2/libr/anal/c/tccpp.c:930,1
    - Dst: get_tok_str
      Src: /src/radare2/libr/anal/c/tccpp.c:930,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - s1
    - a
    - b
    argTypes:
    - TCCState*
    - int*
    - int*
    constantsTouched: []
    func_position:
      end: 935
      start: 922
    functionDepth: 4
    functionLinenumber: 922
    functionLinenumberEnd: 935
    functionName: macro_is_equal
    functionSourceFile: /src/radare2/libr/anal/c/tccpp.c
    functionUses: 0
    functionsReached:
    - strcmp
    - get_tok_str
    - r_str_ncpy
    - TOK_GET
    linkageType: ''
    returnType: int
    signature: int macro_is_equal(TCCState *s1, const int *a, const int *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: define_find
      Src: /src/radare2/libr/anal/c/tccpp.c:939,1
    - Dst: macro_is_equal
      Src: /src/radare2/libr/anal/c/tccpp.c:940,1
    - Dst: tcc_warning
      Src: /src/radare2/libr/anal/c/tccpp.c:941,1
    - Dst: get_tok_str
      Src: /src/radare2/libr/anal/c/tccpp.c:941,1
    - Dst: sym_push2
      Src: /src/radare2/libr/anal/c/tccpp.c:944,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 5
    argNames:
    - s1
    - v
    - macro_type
    - str
    - first_arg
    argTypes:
    - TCCState*
    - int
    - int
    - int*
    - Sym*
    constantsTouched: []
    func_position:
      end: 953
      start: 938
    functionDepth: 5
    functionLinenumber: 938
    functionLinenumberEnd: 953
    functionName: define_push
    functionSourceFile: /src/radare2/libr/anal/c/tccpp.c
    functionUses: 0
    functionsReached:
    - sym_push2
    - macro_is_equal
    - get_tok_str
    - define_find
    - tcc_warning
    linkageType: ''
    returnType: void
    signature: void define_push(TCCState *s1, int v, int macro_type, int *str, Sym
      *first_arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - s1
    - s
    argTypes:
    - TCCState*
    - Sym*
    constantsTouched: []
    func_position:
      end: 962
      start: 956
    functionDepth: 0
    functionLinenumber: 956
    functionLinenumberEnd: 962
    functionName: define_undef
    functionSourceFile: /src/radare2/libr/anal/c/tccpp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ST_FUNC
    signature: ST_FUNC define_undef(TCCState *s1, Sym *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - s1
    - v
    argTypes:
    - TCCState*
    - int
    constantsTouched: []
    func_position:
      end: 970
      start: 964
    functionDepth: 0
    functionLinenumber: 964
    functionLinenumberEnd: 970
    functionName: define_find
    functionSourceFile: /src/radare2/libr/anal/c/tccpp.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Sym
    signature: Sym *define_find(TCCState *s1, int v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tok_str_free
      Src: /src/radare2/libr/anal/c/tccpp.c:982,1
    - Dst: sym_free
      Src: /src/radare2/libr/anal/c/tccpp.c:988,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - s1
    - b
    argTypes:
    - TCCState*
    - Sym*
    constantsTouched: []
    func_position:
      end: 992
      start: 973
    functionDepth: 4
    functionLinenumber: 973
    functionLinenumberEnd: 992
    functionName: free_defines
    functionSourceFile: /src/radare2/libr/anal/c/tccpp.c
    functionUses: 0
    functionsReached:
    - tok_str_free
    - sym_free
    linkageType: ''
    returnType: ST_FUNC
    signature: ST_FUNC free_defines(TCCState *s1, Sym *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tok_str_init
      Src: /src/radare2/libr/anal/c/tccpp.c:1000,1
    - Dst: next
      Src: /src/radare2/libr/anal/c/tccpp.c:1002,1
    - Dst: next_nomacro
      Src: /src/radare2/libr/anal/c/tccpp.c:1004,1
    - Dst: next_nomacro
      Src: /src/radare2/libr/anal/c/tccpp.c:1007,1
    - Dst: define_find
      Src: /src/radare2/libr/anal/c/tccpp.c:1009,1
    - Dst: next_nomacro
      Src: /src/radare2/libr/anal/c/tccpp.c:1011,1
    - Dst: tok_str_add_tok
      Src: /src/radare2/libr/anal/c/tccpp.c:1020,1
    - Dst: tok_str_add
      Src: /src/radare2/libr/anal/c/tccpp.c:1022,1
    - Dst: tok_str_add
      Src: /src/radare2/libr/anal/c/tccpp.c:1023,1
    - Dst: next
      Src: /src/radare2/libr/anal/c/tccpp.c:1026,1
    - Dst: expr_const
      Src: /src/radare2/libr/anal/c/tccpp.c:1027,1
    - Dst: tok_str_free
      Src: /src/radare2/libr/anal/c/tccpp.c:1029,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 1
    argNames:
    - s1
    argTypes:
    - TCCState*
    constantsTouched: []
    func_position:
      end: 1031
      start: 996
    functionDepth: 23
    functionLinenumber: 996
    functionLinenumberEnd: 1031
    functionName: expr_preprocess
    functionSourceFile: /src/radare2/libr/anal/c/tccpp.c
    functionUses: 0
    functionsReached:
    - tok_str_free
    - next
    - next_nomacro
    - tok_str_add
    - expr_const
    - define_find
    - tok_str_init
    - tok_str_add_tok
    linkageType: ''
    returnType: int
    signature: int expr_preprocess(TCCState *s1)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/radare2/libr/anal/c/tccpp.c:1038,1
    - Dst: TOK_GET
      Src: /src/radare2/libr/anal/c/tccpp.c:1040,1
    - Dst: printf
      Src: /src/radare2/libr/anal/c/tccpp.c:1044,1
    - Dst: get_tok_str
      Src: /src/radare2/libr/anal/c/tccpp.c:1044,1
    - Dst: printf
      Src: /src/radare2/libr/anal/c/tccpp.c:1046,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - str
    argTypes:
    - int*
    constantsTouched: []
    func_position:
      end: 1047
      start: 1034
    functionDepth: 4
    functionLinenumber: 1034
    functionLinenumberEnd: 1047
    functionName: tok_print
    functionSourceFile: /src/radare2/libr/anal/c/tccpp.c
    functionUses: 0
    functionsReached:
    - get_tok_str
    - printf
    - TOK_GET
    linkageType: ''
    returnType: void
    signature: void tok_print(int *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tcc_error
      Src: /src/radare2/libr/anal/c/tccpp.c:1058,1
    - Dst: get_tok_str
      Src: /src/radare2/libr/anal/c/tccpp.c:1058,1
    - Dst: next_nomacro_spc
      Src: /src/radare2/libr/anal/c/tccpp.c:1064,1
    - Dst: next_nomacro
      Src: /src/radare2/libr/anal/c/tccpp.c:1066,1
    - Dst: next_nomacro
      Src: /src/radare2/libr/anal/c/tccpp.c:1070,1
    - Dst: next_nomacro
      Src: /src/radare2/libr/anal/c/tccpp.c:1077,1
    - Dst: tcc_error
      Src: /src/radare2/libr/anal/c/tccpp.c:1080,1
    - Dst: sym_push2
      Src: /src/radare2/libr/anal/c/tccpp.c:1082,1
    - Dst: next_nomacro
      Src: /src/radare2/libr/anal/c/tccpp.c:1091,1
    - Dst: next_nomacro_spc
      Src: /src/radare2/libr/anal/c/tccpp.c:1094,1
    - Dst: tok_str_init
      Src: /src/radare2/libr/anal/c/tccpp.c:1098,1
    - Dst: check_space
      Src: /src/radare2/libr/anal/c/tccpp.c:1110,1
    - Dst: tok_str_add2
      Src: /src/radare2/libr/anal/c/tccpp.c:1113,1
    - Dst: next_nomacro_spc
      Src: /src/radare2/libr/anal/c/tccpp.c:1115,1
    - Dst: tok_str_add
      Src: /src/radare2/libr/anal/c/tccpp.c:1120,1
    - Dst: printf
      Src: /src/radare2/libr/anal/c/tccpp.c:1122,1
    - Dst: get_tok_str
      Src: /src/radare2/libr/anal/c/tccpp.c:1122,1
    - Dst: tok_print
      Src: /src/radare2/libr/anal/c/tccpp.c:1123,1
    - Dst: define_push
      Src: /src/radare2/libr/anal/c/tccpp.c:1125,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 69
    argCount: 1
    argNames:
    - s1
    argTypes:
    - TCCState*
    constantsTouched: []
    func_position:
      end: 1126
      start: 1051
    functionDepth: 6
    functionLinenumber: 1051
    functionLinenumberEnd: 1126
    functionName: tcc_parse_define
    functionSourceFile: /src/radare2/libr/anal/c/tccpp.c
    functionUses: 0
    functionsReached:
    - tok_print
    - next_nomacro_spc
    - tcc_error
    - sym_push2
    - tok_str_add2
    - next_nomacro
    - tok_str_add
    - define_push
    - get_tok_str
    - printf
    - tok_str_init
    - check_space
    linkageType: ''
    returnType: R_API
    signature: R_API tcc_parse_define(TCCState *s1)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TOK_HASH_FUNC
      Src: /src/radare2/libr/anal/c/tccpp.c:1132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1137
      start: 1128
    functionDepth: 0
    functionLinenumber: 1128
    functionLinenumberEnd: 1137
    functionName: hash_cached_include
    functionSourceFile: /src/radare2/libr/anal/c/tccpp.c
    functionUses: 0
    functionsReached:
    - TOK_HASH_FUNC
    linkageType: ''
    returnType: int
    signature: int hash_cached_include(const char *filename)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hash_cached_include
      Src: /src/radare2/libr/anal/c/tccpp.c:1142,1
    - Dst: PATHCMP
      Src: /src/radare2/libr/anal/c/tccpp.c:1149,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - s1
    - filename
    argTypes:
    - TCCState*
    - char*
    constantsTouched: []
    func_position:
      end: 1155
      start: 1139
    functionDepth: 1
    functionLinenumber: 1139
    functionLinenumberEnd: 1155
    functionName: search_cached_include
    functionSourceFile: /src/radare2/libr/anal/c/tccpp.c
    functionUses: 0
    functionsReached:
    - PATHCMP
    - hash_cached_include
    linkageType: ''
    returnType: CachedInclude
    signature: CachedInclude *search_cached_include(TCCState *s1, const char *filename)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: search_cached_include
      Src: /src/radare2/libr/anal/c/tccpp.c:1160,1
    - Dst: printf
      Src: /src/radare2/libr/anal/c/tccpp.c:1164,1
    - Dst: get_tok_str
      Src: /src/radare2/libr/anal/c/tccpp.c:1164,1
    - Dst: malloc
      Src: /src/radare2/libr/anal/c/tccpp.c:1166,1
    - Dst: strlen
      Src: /src/radare2/libr/anal/c/tccpp.c:1166,1
    - Dst: strcpy
      Src: /src/radare2/libr/anal/c/tccpp.c:1167,1
    - Dst: dynarray_add
      Src: /src/radare2/libr/anal/c/tccpp.c:1169,1
    - Dst: hash_cached_include
      Src: /src/radare2/libr/anal/c/tccpp.c:1171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - s1
    - filename
    - ifndef_macro
    argTypes:
    - TCCState*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 1174
      start: 1157
    functionDepth: 4
    functionLinenumber: 1157
    functionLinenumberEnd: 1174
    functionName: add_cached_include
    functionSourceFile: /src/radare2/libr/anal/c/tccpp.c
    functionUses: 0
    functionsReached:
    - dynarray_add
    - strlen
    - malloc
    - hash_cached_include
    - strcpy
    - search_cached_include
    - get_tok_str
    - printf
    linkageType: ''
    returnType: void
    signature: void add_cached_include(TCCState *s1, const char *filename, int ifndef_macro)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next
      Src: /src/radare2/libr/anal/c/tccpp.c:1179,1
    - Dst: next
      Src: /src/radare2/libr/anal/c/tccpp.c:1188,1
    - Dst: skip
      Src: /src/radare2/libr/anal/c/tccpp.c:1189,1
    - Dst: next
      Src: /src/radare2/libr/anal/c/tccpp.c:1191,1
    - Dst: tcc_error
      Src: /src/radare2/libr/anal/c/tccpp.c:1194,1
    - Dst: next
      Src: /src/radare2/libr/anal/c/tccpp.c:1201,1
    - Dst: skip
      Src: /src/radare2/libr/anal/c/tccpp.c:1206,1
    - Dst: tcc_error
      Src: /src/radare2/libr/anal/c/tccpp.c:1210,1
    - Dst: next
      Src: /src/radare2/libr/anal/c/tccpp.c:1216,1
    - Dst: skip
      Src: /src/radare2/libr/anal/c/tccpp.c:1219,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 41
    argCount: 1
    argNames:
    - s1
    argTypes:
    - TCCState*
    constantsTouched: []
    func_position:
      end: 1222
      start: 1176
    functionDepth: 2
    functionLinenumber: 1176
    functionLinenumberEnd: 1222
    functionName: pragma_parse
    functionSourceFile: /src/radare2/libr/anal/c/tccpp.c
    functionUses: 0
    functionsReached:
    - next
    - skip
    - tcc_error
    linkageType: ''
    returnType: void
    signature: void pragma_parse(TCCState *s1)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next_nomacro
      Src: /src/radare2/libr/anal/c/tccpp.c:1232,1
    - Dst: next_nomacro
      Src: /src/radare2/libr/anal/c/tccpp.c:1236,1
    - Dst: tcc_parse_define
      Src: /src/radare2/libr/anal/c/tccpp.c:1237,1
    - Dst: next_nomacro
      Src: /src/radare2/libr/anal/c/tccpp.c:1240,1
    - Dst: define_find
      Src: /src/radare2/libr/anal/c/tccpp.c:1241,1
    - Dst: define_undef
      Src: /src/radare2/libr/anal/c/tccpp.c:1244,1
    - Dst: skip_spaces
      Src: /src/radare2/libr/anal/c/tccpp.c:1251,1
    - Dst: inp
      Src: /src/radare2/libr/anal/c/tccpp.c:1258,1
    - Dst: handle_stray_noerror
      Src: /src/radare2/libr/anal/c/tccpp.c:1265,1
    - Dst: inp
      Src: /src/radare2/libr/anal/c/tccpp.c:1269,1
    - Dst: minp
      Src: /src/radare2/libr/anal/c/tccpp.c:1273,1
    - Dst: inp
      Src: /src/radare2/libr/anal/c/tccpp.c:1278,1
    - Dst: next
      Src: /src/radare2/libr/anal/c/tccpp.c:1283,1
    - Dst: tcc_error
      Src: /src/radare2/libr/anal/c/tccpp.c:1289,1
    - Dst: strcat2
      Src: /src/radare2/libr/anal/c/tccpp.c:1291,1
    - Dst: next
      Src: /src/radare2/libr/anal/c/tccpp.c:1292,1
    - Dst: strcat2
      Src: /src/radare2/libr/anal/c/tccpp.c:1298,1
    - Dst: get_tok_str
      Src: /src/radare2/libr/anal/c/tccpp.c:1298,1
    - Dst: next
      Src: /src/radare2/libr/anal/c/tccpp.c:1299,1
    - Dst: strlen
      Src: /src/radare2/libr/anal/c/tccpp.c:1301,1
    - Dst: memmove
      Src: /src/radare2/libr/anal/c/tccpp.c:1306,1
    - Dst: tcc_error
      Src: /src/radare2/libr/anal/c/tccpp.c:1313,1
    - Dst: IS_ABSPATH
      Src: /src/radare2/libr/anal/c/tccpp.c:1327,1
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/anal/c/tccpp.c:1338,1
    - Dst: tcc_basename
      Src: /src/radare2/libr/anal/c/tccpp.c:1338,1
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/anal/c/tccpp.c:1346,1
    - Dst: strcat2
      Src: /src/radare2/libr/anal/c/tccpp.c:1347,1
    - Dst: strcat2
      Src: /src/radare2/libr/anal/c/tccpp.c:1350,1
    - Dst: PATHCMP
      Src: /src/radare2/libr/anal/c/tccpp.c:1354,1
    - Dst: printf
      Src: /src/radare2/libr/anal/c/tccpp.c:1356,1
    - Dst: search_cached_include
      Src: /src/radare2/libr/anal/c/tccpp.c:1363,1
    - Dst: define_find
      Src: /src/radare2/libr/anal/c/tccpp.c:1364,1
    - Dst: printf
      Src: /src/radare2/libr/anal/c/tccpp.c:1368,1
    - Dst: strstr
      Src: /src/radare2/libr/anal/c/tccpp.c:1374,1
    - Dst: tcc_open
      Src: /src/radare2/libr/anal/c/tccpp.c:1377,1
    - Dst: eprintf
      Src: /src/radare2/libr/anal/c/tccpp.c:1381,1
    - Dst: eprintf
      Src: /src/radare2/libr/anal/c/tccpp.c:1384,1
    - Dst: dynarray_add
      Src: /src/radare2/libr/anal/c/tccpp.c:1387,1
    - Dst: strdup
      Src: /src/radare2/libr/anal/c/tccpp.c:1388,1
    - Dst: R_MIN
      Src: /src/radare2/libr/anal/c/tccpp.c:1406,1
    - Dst: memcpy
      Src: /src/radare2/libr/anal/c/tccpp.c:1407,1
    - Dst: strcpy
      Src: /src/radare2/libr/anal/c/tccpp.c:1408,1
    - Dst: strstr
      Src: /src/radare2/libr/anal/c/tccpp.c:1410,1
    - Dst: tcc_open
      Src: /src/radare2/libr/anal/c/tccpp.c:1413,1
    - Dst: tcc_open
      Src: /src/radare2/libr/anal/c/tccpp.c:1418,1
    - Dst: eprintf
      Src: /src/radare2/libr/anal/c/tccpp.c:1419,1
    - Dst: eprintf
      Src: /src/radare2/libr/anal/c/tccpp.c:1422,1
    - Dst: eprintf
      Src: /src/radare2/libr/anal/c/tccpp.c:1429,1
    - Dst: expr_preprocess
      Src: /src/radare2/libr/anal/c/tccpp.c:1442,1
    - Dst: next_nomacro
      Src: /src/radare2/libr/anal/c/tccpp.c:1447,1
    - Dst: tcc_error
      Src: /src/radare2/libr/anal/c/tccpp.c:1449,1
    - Dst: printf
      Src: /src/radare2/libr/anal/c/tccpp.c:1454,1
    - Dst: get_tok_str
      Src: /src/radare2/libr/anal/c/tccpp.c:1454,1
    - Dst: define_find
      Src: /src/radare2/libr/anal/c/tccpp.c:1459,1
    - Dst: tcc_error
      Src: /src/radare2/libr/anal/c/tccpp.c:1462,1
    - Dst: tcc_error
      Src: /src/radare2/libr/anal/c/tccpp.c:1468,1
    - Dst: tcc_error
      Src: /src/radare2/libr/anal/c/tccpp.c:1471,1
    - Dst: tcc_error
      Src: /src/radare2/libr/anal/c/tccpp.c:1477,1
    - Dst: tcc_error
      Src: /src/radare2/libr/anal/c/tccpp.c:1481,1
    - Dst: expr_preprocess
      Src: /src/radare2/libr/anal/c/tccpp.c:1487,1
    - Dst: preprocess_skip
      Src: /src/radare2/libr/anal/c/tccpp.c:1496,1
    - Dst: tcc_error
      Src: /src/radare2/libr/anal/c/tccpp.c:1503,1
    - Dst: next_nomacro
      Src: /src/radare2/libr/anal/c/tccpp.c:1514,1
    - Dst: next
      Src: /src/radare2/libr/anal/c/tccpp.c:1521,1
    - Dst: tcc_error
      Src: /src/radare2/libr/anal/c/tccpp.c:1523,1
    - Dst: next
      Src: /src/radare2/libr/anal/c/tccpp.c:1526,1
    - Dst: tcc_error
      Src: /src/radare2/libr/anal/c/tccpp.c:1529,1
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/anal/c/tccpp.c:1531,1
    - Dst: skip_spaces
      Src: /src/radare2/libr/anal/c/tccpp.c:1538,1
    - Dst: handle_stray_noerror
      Src: /src/radare2/libr/anal/c/tccpp.c:1545,1
    - Dst: inp
      Src: /src/radare2/libr/anal/c/tccpp.c:1549,1
    - Dst: tcc_warning
      Src: /src/radare2/libr/anal/c/tccpp.c:1553,1
    - Dst: pragma_parse
      Src: /src/radare2/libr/anal/c/tccpp.c:1556,1
    - Dst: tcc_warning
      Src: /src/radare2/libr/anal/c/tccpp.c:1564,1
    - Dst: get_tok_str
      Src: /src/radare2/libr/anal/c/tccpp.c:1564,1
    - Dst: parse_line_comment
      Src: /src/radare2/libr/anal/c/tccpp.c:1567,1
    - Dst: next_nomacro
      Src: /src/radare2/libr/anal/c/tccpp.c:1575,1
    CyclomaticComplexity: 99
    EdgeCount: 99
    ICount: 323
    argCount: 2
    argNames:
    - s1
    - is_bof
    argTypes:
    - TCCState*
    - bool
    constantsTouched: []
    func_position:
      end: 1579
      start: 1225
    functionDepth: 24
    functionLinenumber: 1225
    functionLinenumberEnd: 1579
    functionName: preprocess
    functionSourceFile: /src/radare2/libr/anal/c/tccpp.c
    functionUses: 1
    functionsReached:
    - tcc_basename
    - tcc_error
    - next_nomacro
    - pragma_parse
    - inp
    - get_tok_str
    - PATHCMP
    - IS_ABSPATH
    - dynarray_add
    - strlen
    - strcpy
    - minp
    - define_undef
    - handle_stray_noerror
    - memmove
    - preprocess_skip
    - memcpy
    - strcat2
    - parse_line_comment
    - eprintf
    - define_find
    - tcc_warning
    - skip_spaces
    - strdup
    - tcc_open
    - expr_preprocess
    - R_MIN
    - next
    - search_cached_include
    - printf
    - tcc_parse_define
    - strstr
    - r_str_ncpy
    linkageType: ''
    returnType: ST_FUNC
    signature: ST_FUNC preprocess(TCCState *s1, bool is_bof)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isoct
      Src: /src/radare2/libr/anal/c/tccpp.c:1601,1
    - Dst: isoct
      Src: /src/radare2/libr/anal/c/tccpp.c:1605,1
    - Dst: isnum
      Src: /src/radare2/libr/anal/c/tccpp.c:1623,1
    - Dst: tcc_warning
      Src: /src/radare2/libr/anal/c/tccpp.c:1668,1
    - Dst: tcc_warning
      Src: /src/radare2/libr/anal/c/tccpp.c:1670,1
    - Dst: cstr_ccat
      Src: /src/radare2/libr/anal/c/tccpp.c:1678,1
    - Dst: cstr_wccat
      Src: /src/radare2/libr/anal/c/tccpp.c:1680,1
    - Dst: cstr_ccat
      Src: /src/radare2/libr/anal/c/tccpp.c:1685,1
    - Dst: cstr_wccat
      Src: /src/radare2/libr/anal/c/tccpp.c:1687,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 115
    argCount: 4
    argNames:
    - s1
    - outstr
    - buf
    - is_long
    argTypes:
    - TCCState*
    - CString*
    - uint8_t*
    - int
    constantsTouched: []
    func_position:
      end: 1689
      start: 1582
    functionDepth: 2
    functionLinenumber: 1582
    functionLinenumberEnd: 1689
    functionName: parse_escape_string
    functionSourceFile: /src/radare2/libr/anal/c/tccpp.c
    functionUses: 0
    functionsReached:
    - cstr_ccat
    - isoct
    - cstr_wccat
    - isnum
    - tcc_warning
    linkageType: ''
    returnType: void
    signature: void parse_escape_string(TCCState *s1, CString *outstr, const uint8_t
      *buf, int is_long)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isnum
      Src: /src/radare2/libr/anal/c/tccpp.c:1723,1
    - Dst: tcc_error
      Src: /src/radare2/libr/anal/c/tccpp.c:1733,1
    - Dst: tcc_error
      Src: /src/radare2/libr/anal/c/tccpp.c:1781,1
    - Dst: expect
      Src: /src/radare2/libr/anal/c/tccpp.c:1789,1
    - Dst: isdigit
      Src: /src/radare2/libr/anal/c/tccpp.c:1801,1
    - Dst: expect
      Src: /src/radare2/libr/anal/c/tccpp.c:1802,1
    - Dst: ldexp
      Src: /src/radare2/libr/anal/c/tccpp.c:1814,1
    - Dst: toup
      Src: /src/radare2/libr/anal/c/tccpp.c:1815,1
    - Dst: expect
      Src: /src/radare2/libr/anal/c/tccpp.c:1861,1
    - Dst: toup
      Src: /src/radare2/libr/anal/c/tccpp.c:1873,1
    - Dst: strtof
      Src: /src/radare2/libr/anal/c/tccpp.c:1878,1
    - Dst: strtod
      Src: /src/radare2/libr/anal/c/tccpp.c:1882,1
    - Dst: strtod
      Src: /src/radare2/libr/anal/c/tccpp.c:1887,1
    - Dst: tcc_error
      Src: /src/radare2/libr/anal/c/tccpp.c:1914,1
    - Dst: tcc_error
      Src: /src/radare2/libr/anal/c/tccpp.c:1922,1
    - Dst: toup
      Src: /src/radare2/libr/anal/c/tccpp.c:1941,1
    - Dst: tcc_error
      Src: /src/radare2/libr/anal/c/tccpp.c:1944,1
    - Dst: tcc_error
      Src: /src/radare2/libr/anal/c/tccpp.c:1955,1
    - Dst: tcc_error
      Src: /src/radare2/libr/anal/c/tccpp.c:1975,1
    CyclomaticComplexity: 99
    EdgeCount: 99
    ICount: 277
    argCount: 2
    argNames:
    - s1
    - p
    argTypes:
    - TCCState*
    - char*
    constantsTouched: []
    func_position:
      end: 1977
      start: 1692
    functionDepth: 2
    functionLinenumber: 1692
    functionLinenumberEnd: 1977
    functionName: parse_number
    functionSourceFile: /src/radare2/libr/anal/c/tccpp.c
    functionUses: 0
    functionsReached:
    - strtof
    - toup
    - tcc_error
    - ldexp
    - isdigit
    - isnum
    - strtod
    - expect
    linkageType: ''
    returnType: void
    signature: void parse_number(TCCState *s1, const char *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: handle_eob
      Src: /src/radare2/libr/anal/c/tccpp.c:2015,1
    - Dst: handle_stray
      Src: /src/radare2/libr/anal/c/tccpp.c:2025,1
    - Dst: tcc_error
      Src: /src/radare2/libr/anal/c/tccpp.c:2038,1
    - Dst: printf
      Src: /src/radare2/libr/anal/c/tccpp.c:2048,1
    - Dst: get_tok_str
      Src: /src/radare2/libr/anal/c/tccpp.c:2048,1
    - Dst: add_cached_include
      Src: /src/radare2/libr/anal/c/tccpp.c:2050,1
    - Dst: tcc_close
      Src: /src/radare2/libr/anal/c/tccpp.c:2054,1
    - Dst: PEEKC
      Src: /src/radare2/libr/anal/c/tccpp.c:2073,1
    - Dst: preprocess
      Src: /src/radare2/libr/anal/c/tccpp.c:2076,1
    - Dst: parse_line_comment
      Src: /src/radare2/libr/anal/c/tccpp.c:2085,1
    - Dst: TOK_HASH_FUNC
      Src: /src/radare2/libr/anal/c/tccpp.c:2109,1
    - Dst: isdot
      Src: /src/radare2/libr/anal/c/tccpp.c:2117,1
    - Dst: PEEKC
      Src: /src/radare2/libr/anal/c/tccpp.c:2118,1
    - Dst: isnum
      Src: /src/radare2/libr/anal/c/tccpp.c:2119,1
    - Dst: cstr_reset
      Src: /src/radare2/libr/anal/c/tccpp.c:2120,1
    - Dst: cstr_ccat
      Src: /src/radare2/libr/anal/c/tccpp.c:2121,1
    - Dst: isdot
      Src: /src/radare2/libr/anal/c/tccpp.c:2123,1
    - Dst: TOK_HASH_FUNC
      Src: /src/radare2/libr/anal/c/tccpp.c:2127,1
    - Dst: memcmp
      Src: /src/radare2/libr/anal/c/tccpp.c:2144,1
    - Dst: tok_alloc_new
      Src: /src/radare2/libr/anal/c/tccpp.c:2149,1
    - Dst: cstr_reset
      Src: /src/radare2/libr/anal/c/tccpp.c:2154,1
    - Dst: cstr_ccat
      Src: /src/radare2/libr/anal/c/tccpp.c:2157,1
    - Dst: PEEKC
      Src: /src/radare2/libr/anal/c/tccpp.c:2161,1
    - Dst: cstr_ccat
      Src: /src/radare2/libr/anal/c/tccpp.c:2164,1
    - Dst: PEEKC
      Src: /src/radare2/libr/anal/c/tccpp.c:2165,1
    - Dst: tok_alloc
      Src: /src/radare2/libr/anal/c/tccpp.c:2167,1
    - Dst: PEEKC
      Src: /src/radare2/libr/anal/c/tccpp.c:2177,1
    - Dst: cstr_reset
      Src: /src/radare2/libr/anal/c/tccpp.c:2182,1
    - Dst: cstr_ccat
      Src: /src/radare2/libr/anal/c/tccpp.c:2183,1
    - Dst: cstr_reset
      Src: /src/radare2/libr/anal/c/tccpp.c:2189,1
    - Dst: cstr_ccat
      Src: /src/radare2/libr/anal/c/tccpp.c:2195,1
    - Dst: PEEKC
      Src: /src/radare2/libr/anal/c/tccpp.c:2196,1
    - Dst: isnum
      Src: /src/radare2/libr/anal/c/tccpp.c:2197,1
    - Dst: isid
      Src: /src/radare2/libr/anal/c/tccpp.c:2197,1
    - Dst: isdot
      Src: /src/radare2/libr/anal/c/tccpp.c:2197,1
    - Dst: cstr_ccat
      Src: /src/radare2/libr/anal/c/tccpp.c:2203,1
    - Dst: isdot
      Src: /src/radare2/libr/anal/c/tccpp.c:2209,1
    - Dst: expect
      Src: /src/radare2/libr/anal/c/tccpp.c:2210,1
    - Dst: PEEKC
      Src: /src/radare2/libr/anal/c/tccpp.c:2213,1
    - Dst: cstr_new
      Src: /src/radare2/libr/anal/c/tccpp.c:2225,1
    - Dst: parse_pp_string
      Src: /src/radare2/libr/anal/c/tccpp.c:2226,1
    - Dst: cstr_ccat
      Src: /src/radare2/libr/anal/c/tccpp.c:2230,1
    - Dst: cstr_reset
      Src: /src/radare2/libr/anal/c/tccpp.c:2233,1
    - Dst: parse_escape_string
      Src: /src/radare2/libr/anal/c/tccpp.c:2234,1
    - Dst: cstr_free
      Src: /src/radare2/libr/anal/c/tccpp.c:2235,1
    - Dst: tcc_error
      Src: /src/radare2/libr/anal/c/tccpp.c:2240,1
    - Dst: tcc_warning
      Src: /src/radare2/libr/anal/c/tccpp.c:2243,1
    - Dst: PEEKC
      Src: /src/radare2/libr/anal/c/tccpp.c:2259,1
    - Dst: PEEKC
      Src: /src/radare2/libr/anal/c/tccpp.c:2264,1
    - Dst: PEEKC
      Src: /src/radare2/libr/anal/c/tccpp.c:2276,1
    - Dst: PEEKC
      Src: /src/radare2/libr/anal/c/tccpp.c:2281,1
    - Dst: PEEKC
      Src: /src/radare2/libr/anal/c/tccpp.c:2293,1
    - Dst: PEEKC
      Src: /src/radare2/libr/anal/c/tccpp.c:2305,1
    - Dst: PEEKC
      Src: /src/radare2/libr/anal/c/tccpp.c:2318,1
    - Dst: PEEKC
      Src: /src/radare2/libr/anal/c/tccpp.c:2330,1
    - Dst: PARSE2
      Src: /src/radare2/libr/anal/c/tccpp.c:2344,1
    - Dst: PEEKC
      Src: /src/radare2/libr/anal/c/tccpp.c:2351,1
    - Dst: parse_comment
      Src: /src/radare2/libr/anal/c/tccpp.c:2353,1
    - Dst: parse_line_comment
      Src: /src/radare2/libr/anal/c/tccpp.c:2358,1
    - Dst: tcc_error
      Src: /src/radare2/libr/anal/c/tccpp.c:2386,1
    CyclomaticComplexity: 102
    EdgeCount: 102
    ICount: 441
    argCount: 1
    argNames:
    - s1
    argTypes:
    - TCCState*
    constantsTouched: []
    func_position:
      end: 2392
      start: 1991
    functionDepth: 25
    functionLinenumber: 1991
    functionLinenumberEnd: 2392
    functionName: next_nomacro1
    functionSourceFile: /src/radare2/libr/anal/c/tccpp.c
    functionUses: 0
    functionsReached:
    - tcc_error
    - cstr_free
    - get_tok_str
    - cstr_new
    - handle_eob
    - expect
    - parse_comment
    - tcc_close
    - PEEKC
    - parse_escape_string
    - tok_alloc_new
    - PARSE2
    - tok_alloc
    - isdot
    - cstr_ccat
    - parse_line_comment
    - tcc_warning
    - memcmp
    - parse_pp_string
    - handle_stray
    - cstr_reset
    - isnum
    - TOK_HASH_FUNC
    - printf
    - add_cached_include
    - preprocess
    - isid
    linkageType: ''
    returnType: void
    signature: void next_nomacro1(TCCState *s1)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - s
    - v
    argTypes:
    - Sym*
    - int
    constantsTouched: []
    func_position:
      end: 2403
      start: 2395
    functionDepth: 0
    functionLinenumber: 2395
    functionLinenumberEnd: 2403
    functionName: sym_find2
    functionSourceFile: /src/radare2/libr/anal/c/tccpp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Sym
    signature: Sym *sym_find2(Sym *s, int v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TOK_GET
      Src: /src/radare2/libr/anal/c/tccpp.c:2411,1
    - Dst: next_nomacro1
      Src: /src/radare2/libr/anal/c/tccpp.c:2418,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - s1
    argTypes:
    - TCCState*
    constantsTouched: []
    func_position:
      end: 2420
      start: 2406
    functionDepth: 26
    functionLinenumber: 2406
    functionLinenumberEnd: 2420
    functionName: next_nomacro_spc
    functionSourceFile: /src/radare2/libr/anal/c/tccpp.c
    functionUses: 1
    functionsReached:
    - next_nomacro1
    - TOK_GET
    linkageType: ''
    returnType: void
    signature: void next_nomacro_spc(TCCState *s1)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next_nomacro_spc
      Src: /src/radare2/libr/anal/c/tccpp.c:2424,1
    - Dst: tcc_nerr
      Src: /src/radare2/libr/anal/c/tccpp.c:2425,1
    - Dst: is_space
      Src: /src/radare2/libr/anal/c/tccpp.c:2425,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - s1
    argTypes:
    - TCCState*
    constantsTouched: []
    func_position:
      end: 2426
      start: 2422
    functionDepth: 27
    functionLinenumber: 2422
    functionLinenumberEnd: 2426
    functionName: next_nomacro
    functionSourceFile: /src/radare2/libr/anal/c/tccpp.c
    functionUses: 4
    functionsReached:
    - tcc_nerr
    - next_nomacro_spc
    - is_space
    linkageType: ''
    returnType: ST_FUNC
    signature: ST_FUNC next_nomacro(TCCState *s1)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tok_str_init
      Src: /src/radare2/libr/anal/c/tccpp.c:2437,1
    - Dst: tcc_nerr
      Src: /src/radare2/libr/anal/c/tccpp.c:2439,1
    - Dst: TOK_GET
      Src: /src/radare2/libr/anal/c/tccpp.c:2440,1
    - Dst: TOK_GET
      Src: /src/radare2/libr/anal/c/tccpp.c:2446,1
    - Dst: sym_find2
      Src: /src/radare2/libr/anal/c/tccpp.c:2450,1
    - Dst: cstr_new
      Src: /src/radare2/libr/anal/c/tccpp.c:2452,1
    - Dst: TOK_GET
      Src: /src/radare2/libr/anal/c/tccpp.c:2456,1
    - Dst: check_space
      Src: /src/radare2/libr/anal/c/tccpp.c:2457,1
    - Dst: cstr_cat
      Src: /src/radare2/libr/anal/c/tccpp.c:2458,1
    - Dst: get_tok_str
      Src: /src/radare2/libr/anal/c/tccpp.c:2458,1
    - Dst: cstr_ccat
      Src: /src/radare2/libr/anal/c/tccpp.c:2462,1
    - Dst: printf
      Src: /src/radare2/libr/anal/c/tccpp.c:2464,1
    - Dst: tok_str_add2
      Src: /src/radare2/libr/anal/c/tccpp.c:2468,1
    - Dst: cstr_free
      Src: /src/radare2/libr/anal/c/tccpp.c:2469,1
    - Dst: tok_str_add2
      Src: /src/radare2/libr/anal/c/tccpp.c:2471,1
    - Dst: sym_find2
      Src: /src/radare2/libr/anal/c/tccpp.c:2474,1
    - Dst: TOK_GET
      Src: /src/radare2/libr/anal/c/tccpp.c:2499,1
    - Dst: tok_str_add2
      Src: /src/radare2/libr/anal/c/tccpp.c:2503,1
    - Dst: macro_subst
      Src: /src/radare2/libr/anal/c/tccpp.c:2508,1
    - Dst: tok_str_add
      Src: /src/radare2/libr/anal/c/tccpp.c:2511,1
    - Dst: tok_str_add2
      Src: /src/radare2/libr/anal/c/tccpp.c:2514,1
    - Dst: tok_str_add
      Src: /src/radare2/libr/anal/c/tccpp.c:2518,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 70
    argCount: 4
    argNames:
    - s1
    - nested_list
    - macro_str
    - args
    argTypes:
    - TCCState*
    - Sym**
    - int*
    - Sym*
    constantsTouched: []
    func_position:
      end: 2520
      start: 2429
    functionDepth: 4
    functionLinenumber: 2429
    functionLinenumberEnd: 2520
    functionName: macro_arg_subst
    functionSourceFile: /src/radare2/libr/anal/c/tccpp.c
    functionUses: 0
    functionsReached:
    - cstr_ccat
    - sym_find2
    - tok_str_add2
    - cstr_free
    - macro_subst
    - tok_str_add
    - cstr_cat
    - tcc_nerr
    - get_tok_str
    - printf
    - cstr_new
    - TOK_GET
    - tok_str_init
    - check_space
    linkageType: ''
    returnType: int
    signature: int *macro_arg_subst(TCCState *s1, Sym **nested_list, const int *macro_str,
      Sym *args)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/radare2/libr/anal/c/tccpp.c:2544,1
    - Dst: time
      Src: /src/radare2/libr/anal/c/tccpp.c:2556,1
    - Dst: localtime
      Src: /src/radare2/libr/anal/c/tccpp.c:2557,1
    - Dst: snprintf
      Src: /src/radare2/libr/anal/c/tccpp.c:2559,1
    - Dst: snprintf
      Src: /src/radare2/libr/anal/c/tccpp.c:2562,1
    - Dst: cstr_new
      Src: /src/radare2/libr/anal/c/tccpp.c:2570,1
    - Dst: cstr_cat
      Src: /src/radare2/libr/anal/c/tccpp.c:2571,1
    - Dst: cstr_ccat
      Src: /src/radare2/libr/anal/c/tccpp.c:2572,1
    - Dst: tok_str_add2
      Src: /src/radare2/libr/anal/c/tccpp.c:2574,1
    - Dst: cstr_free
      Src: /src/radare2/libr/anal/c/tccpp.c:2575,1
    - Dst: is_space
      Src: /src/radare2/libr/anal/c/tccpp.c:2585,1
    - Dst: is_space
      Src: /src/radare2/libr/anal/c/tccpp.c:2604,1
    - Dst: PEEKC
      Src: /src/radare2/libr/anal/c/tccpp.c:2608,1
    - Dst: parse_comment
      Src: /src/radare2/libr/anal/c/tccpp.c:2610,1
    - Dst: parse_line_comment
      Src: /src/radare2/libr/anal/c/tccpp.c:2613,1
    - Dst: minp
      Src: /src/radare2/libr/anal/c/tccpp.c:2619,1
    - Dst: next_nomacro
      Src: /src/radare2/libr/anal/c/tccpp.c:2628,1
    - Dst: next_nomacro
      Src: /src/radare2/libr/anal/c/tccpp.c:2629,1
    - Dst: tcc_nerr
      Src: /src/radare2/libr/anal/c/tccpp.c:2633,1
    - Dst: tcc_error
      Src: /src/radare2/libr/anal/c/tccpp.c:2639,1
    - Dst: get_tok_str
      Src: /src/radare2/libr/anal/c/tccpp.c:2639,1
    - Dst: tok_str_init
      Src: /src/radare2/libr/anal/c/tccpp.c:2641,1
    - Dst: check_space
      Src: /src/radare2/libr/anal/c/tccpp.c:2653,1
    - Dst: tok_str_add2
      Src: /src/radare2/libr/anal/c/tccpp.c:2654,1
    - Dst: next_nomacro_spc
      Src: /src/radare2/libr/anal/c/tccpp.c:2656,1
    - Dst: tok_str_add
      Src: /src/radare2/libr/anal/c/tccpp.c:2659,1
    - Dst: sym_push2
      Src: /src/radare2/libr/anal/c/tccpp.c:2660,1
    - Dst: expect
      Src: /src/radare2/libr/anal/c/tccpp.c:2676,1
    - Dst: next_nomacro
      Src: /src/radare2/libr/anal/c/tccpp.c:2679,1
    - Dst: tcc_error
      Src: /src/radare2/libr/anal/c/tccpp.c:2682,1
    - Dst: get_tok_str
      Src: /src/radare2/libr/anal/c/tccpp.c:2682,1
    - Dst: macro_arg_subst
      Src: /src/radare2/libr/anal/c/tccpp.c:2686,1
    - Dst: tok_str_free
      Src: /src/radare2/libr/anal/c/tccpp.c:2691,1
    - Dst: sym_free
      Src: /src/radare2/libr/anal/c/tccpp.c:2692,1
    - Dst: sym_push2
      Src: /src/radare2/libr/anal/c/tccpp.c:2697,1
    - Dst: macro_subst
      Src: /src/radare2/libr/anal/c/tccpp.c:2700,1
    - Dst: sym_free
      Src: /src/radare2/libr/anal/c/tccpp.c:2704,1
    - Dst: tok_str_free
      Src: /src/radare2/libr/anal/c/tccpp.c:2706,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 152
    argCount: 5
    argNames:
    - s1
    - tok_str
    - nested_list
    - s
    - can_read_stream
    argTypes:
    - TCCState*
    - TokenString*
    - Sym**
    - Sym*
    - struct macro_level**
    constantsTouched: []
    func_position:
      end: 2710
      start: 2531
    functionDepth: 28
    functionLinenumber: 2531
    functionLinenumberEnd: 2710
    functionName: macro_subst_tok
    functionSourceFile: /src/radare2/libr/anal/c/tccpp.c
    functionUses: 0
    functionsReached:
    - tcc_error
    - sym_push2
    - cstr_free
    - next_nomacro
    - cstr_cat
    - tcc_nerr
    - get_tok_str
    - cstr_new
    - tok_str_init
    - expect
    - parse_comment
    - time
    - tok_str_add2
    - PEEKC
    - minp
    - localtime
    - cstr_ccat
    - next_nomacro_spc
    - sym_free
    - is_space
    - parse_line_comment
    - macro_arg_subst
    - tok_str_free
    - snprintf
    - macro_subst
    - tok_str_add
    - check_space
    linkageType: ''
    returnType: int
    signature: int macro_subst_tok(TCCState *s1, TokenString *tok_str, Sym **nested_list,
      Sym *s, struct macro_level **can_read_stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TOK_GET
      Src: /src/radare2/libr/anal/c/tccpp.c:2724,1
    - Dst: tok_str_init
      Src: /src/radare2/libr/anal/c/tccpp.c:2736,1
    - Dst: TOK_GET
      Src: /src/radare2/libr/anal/c/tccpp.c:2738,1
    - Dst: TOK_GET
      Src: /src/radare2/libr/anal/c/tccpp.c:2763,1
    - Dst: cstr_new
      Src: /src/radare2/libr/anal/c/tccpp.c:2765,1
    - Dst: cstr_cat
      Src: /src/radare2/libr/anal/c/tccpp.c:2766,1
    - Dst: get_tok_str
      Src: /src/radare2/libr/anal/c/tccpp.c:2766,1
    - Dst: cstr_cat
      Src: /src/radare2/libr/anal/c/tccpp.c:2768,1
    - Dst: get_tok_str
      Src: /src/radare2/libr/anal/c/tccpp.c:2768,1
    - Dst: cstr_ccat
      Src: /src/radare2/libr/anal/c/tccpp.c:2769,1
    - Dst: tcc_open_bf
      Src: /src/radare2/libr/anal/c/tccpp.c:2771,1
    - Dst: memcpy
      Src: /src/radare2/libr/anal/c/tccpp.c:2772,1
    - Dst: tcc_nerr
      Src: /src/radare2/libr/anal/c/tccpp.c:2773,1
    - Dst: next_nomacro1
      Src: /src/radare2/libr/anal/c/tccpp.c:2774,1
    - Dst: tok_str_add2
      Src: /src/radare2/libr/anal/c/tccpp.c:2778,1
    - Dst: tcc_warning
      Src: /src/radare2/libr/anal/c/tccpp.c:2779,1
    - Dst: tcc_close
      Src: /src/radare2/libr/anal/c/tccpp.c:2782,1
    - Dst: cstr_free
      Src: /src/radare2/libr/anal/c/tccpp.c:2783,1
    - Dst: tok_str_add2
      Src: /src/radare2/libr/anal/c/tccpp.c:2789,1
    - Dst: tok_str_add
      Src: /src/radare2/libr/anal/c/tccpp.c:2791,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 61
    argCount: 2
    argNames:
    - s1
    - macro_str
    argTypes:
    - TCCState*
    - int*
    constantsTouched: []
    func_position:
      end: 2793
      start: 2714
    functionDepth: 26
    functionLinenumber: 2714
    functionLinenumberEnd: 2793
    functionName: macro_twosharps
    functionSourceFile: /src/radare2/libr/anal/c/tccpp.c
    functionUses: 0
    functionsReached:
    - cstr_ccat
    - next_nomacro1
    - tcc_close
    - memcpy
    - tok_str_add2
    - cstr_free
    - tok_str_add
    - cstr_cat
    - tcc_nerr
    - get_tok_str
    - cstr_new
    - TOK_GET
    - tcc_warning
    - tok_str_init
    - tcc_open_bf
    linkageType: ''
    returnType: int
    signature: int *macro_twosharps(TCCState *s1, const int *macro_str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: macro_twosharps
      Src: /src/radare2/libr/anal/c/tccpp.c:2807,1
    - Dst: tcc_nerr
      Src: /src/radare2/libr/anal/c/tccpp.c:2815,1
    - Dst: TOK_GET
      Src: /src/radare2/libr/anal/c/tccpp.c:2821,1
    - Dst: tok_str_add2
      Src: /src/radare2/libr/anal/c/tccpp.c:2827,1
    - Dst: TOK_GET
      Src: /src/radare2/libr/anal/c/tccpp.c:2828,1
    - Dst: define_find
      Src: /src/radare2/libr/anal/c/tccpp.c:2831,1
    - Dst: sym_find2
      Src: /src/radare2/libr/anal/c/tccpp.c:2834,1
    - Dst: tok_str_add2
      Src: /src/radare2/libr/anal/c/tccpp.c:2836,1
    - Dst: macro_subst_tok
      Src: /src/radare2/libr/anal/c/tccpp.c:2845,1
    - Dst: tok_str_add
      Src: /src/radare2/libr/anal/c/tccpp.c:2860,1
    - Dst: check_space
      Src: /src/radare2/libr/anal/c/tccpp.c:2864,1
    - Dst: tok_str_add2
      Src: /src/radare2/libr/anal/c/tccpp.c:2865,1
    - Dst: tok_str_free
      Src: /src/radare2/libr/anal/c/tccpp.c:2870,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 62
    argCount: 5
    argNames:
    - s1
    - tok_str
    - nested_list
    - macro_str
    - can_read_stream
    argTypes:
    - TCCState*
    - TokenString*
    - Sym**
    - int*
    - struct macro_level**
    constantsTouched: []
    func_position:
      end: 2872
      start: 2797
    functionDepth: 29
    functionLinenumber: 2797
    functionLinenumberEnd: 2872
    functionName: macro_subst
    functionSourceFile: /src/radare2/libr/anal/c/tccpp.c
    functionUses: 2
    functionsReached:
    - tok_str_free
    - TOK_GET
    - tok_str_add2
    - sym_find2
    - tok_str_add
    - tcc_nerr
    - macro_subst_tok
    - define_find
    - macro_twosharps
    - check_space
    linkageType: ''
    returnType: void
    signature: void macro_subst(TCCState *s1, TokenString *tok_str, Sym **nested_list,
      const int *macro_str, struct macro_level **can_read_stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next_nomacro_spc
      Src: /src/radare2/libr/anal/c/tccpp.c:2881,1
    - Dst: next_nomacro
      Src: /src/radare2/libr/anal/c/tccpp.c:2883,1
    - Dst: tok_str_free
      Src: /src/radare2/libr/anal/c/tccpp.c:2893,1
    - Dst: define_find
      Src: /src/radare2/libr/anal/c/tccpp.c:2906,1
    - Dst: tok_str_init
      Src: /src/radare2/libr/anal/c/tccpp.c:2909,1
    - Dst: macro_subst_tok
      Src: /src/radare2/libr/anal/c/tccpp.c:2912,1
    - Dst: tok_str_add
      Src: /src/radare2/libr/anal/c/tccpp.c:2914,1
    - Dst: parse_number
      Src: /src/radare2/libr/anal/c/tccpp.c:2925,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 45
    argCount: 1
    argNames:
    - s1
    argTypes:
    - TCCState*
    constantsTouched: []
    func_position:
      end: 2927
      start: 2875
    functionDepth: 29
    functionLinenumber: 2875
    functionLinenumberEnd: 2927
    functionName: next
    functionSourceFile: /src/radare2/libr/anal/c/tccpp.c
    functionUses: 156
    functionsReached:
    - tok_str_free
    - next_nomacro_spc
    - next_nomacro
    - tok_str_add
    - parse_number
    - macro_subst_tok
    - define_find
    - tok_str_init
    linkageType: ''
    returnType: ST_FUNC
    signature: ST_FUNC next(TCCState *s1)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - s1
    - last_tok
    argTypes:
    - TCCState*
    - int
    constantsTouched: []
    func_position:
      end: 2945
      start: 2931
    functionDepth: 0
    functionLinenumber: 2931
    functionLinenumberEnd: 2945
    functionName: unget_tok
    functionSourceFile: /src/radare2/libr/anal/c/tccpp.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void unget_tok(TCCState *s1, int last_tok)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - s1
    argTypes:
    - TCCState*
    constantsTouched: []
    func_position:
      end: 2959
      start: 2949
    functionDepth: 0
    functionLinenumber: 2949
    functionLinenumberEnd: 2959
    functionName: preprocess_init
    functionSourceFile: /src/radare2/libr/anal/c/tccpp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ST_FUNC
    signature: ST_FUNC preprocess_init(TCCState *s1)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isid
      Src: /src/radare2/libr/anal/c/tccpp.c:2965,1
    - Dst: isnum
      Src: /src/radare2/libr/anal/c/tccpp.c:2965,1
    - Dst: isdot
      Src: /src/radare2/libr/anal/c/tccpp.c:2965,1
    - Dst: memset
      Src: /src/radare2/libr/anal/c/tccpp.c:2970,1
    - Dst: tok_alloc
      Src: /src/radare2/libr/anal/c/tccpp.c:2982,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 1
    argNames:
    - s1
    argTypes:
    - TCCState*
    constantsTouched: []
    func_position:
      end: 2985
      start: 2961
    functionDepth: 5
    functionLinenumber: 2961
    functionLinenumberEnd: 2985
    functionName: preprocess_new
    functionSourceFile: /src/radare2/libr/anal/c/tccpp.c
    functionUses: 0
    functionsReached:
    - memset
    - isnum
    - isid
    - tok_alloc
    - isdot
    linkageType: ''
    returnType: ST_FUNC
    signature: ST_FUNC preprocess_new(TCCState *s1)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: preprocess_init
      Src: /src/radare2/libr/anal/c/tccpp.c:2993,1
    - Dst: tcc_nerr
      Src: /src/radare2/libr/anal/c/tccpp.c:3003,1
    - Dst: next
      Src: /src/radare2/libr/anal/c/tccpp.c:3004,1
    - Dst: fprintf
      Src: /src/radare2/libr/anal/c/tccpp.c:3027,1
    - Dst: fputs
      Src: /src/radare2/libr/anal/c/tccpp.c:3030,1
    - Dst: fputs
      Src: /src/radare2/libr/anal/c/tccpp.c:3039,1
    - Dst: get_tok_str
      Src: /src/radare2/libr/anal/c/tccpp.c:3039,1
    - Dst: free_defines
      Src: /src/radare2/libr/anal/c/tccpp.c:3041,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 47
    argCount: 1
    argNames:
    - s1
    argTypes:
    - TCCState*
    constantsTouched: []
    func_position:
      end: 3043
      start: 2988
    functionDepth: 30
    functionLinenumber: 2988
    functionLinenumberEnd: 3043
    functionName: tcc_preprocess
    functionSourceFile: /src/radare2/libr/anal/c/tccpp.c
    functionUses: 0
    functionsReached:
    - fputs
    - next
    - fprintf
    - tcc_nerr
    - get_tok_str
    - preprocess_init
    - free_defines
    linkageType: ''
    returnType: ST_FUNC
    signature: ST_FUNC tcc_preprocess(TCCState *s1)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 23
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 23
    functionName: normalize_slashes
    functionSourceFile: /src/radare2/libr/anal/c/libtcc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *normalize_slashes(char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/anal/c/libtcc.c:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - buf
    - buf_size
    - s
    argTypes:
    - char*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 33
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 33
    functionName: strcat2
    functionSourceFile: /src/radare2/libr/anal/c/libtcc.c
    functionUses: 2
    functionsReached:
    - r_str_ncpy
    linkageType: ''
    returnType: R_API
    signature: R_API *strcat2(char *buf, int buf_size, const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IS_DIRSEP
      Src: /src/radare2/libr/anal/c/libtcc.c:38,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 42
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 42
    functionName: tcc_basename
    functionSourceFile: /src/radare2/libr/anal/c/libtcc.c
    functionUses: 1
    functionsReached:
    - IS_DIRSEP
    linkageType: ''
    returnType: R_API
    signature: R_API *tcc_basename(const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/radare2/libr/anal/c/libtcc.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: tcc_fileextension
    functionSourceFile: /src/radare2/libr/anal/c/libtcc.c
    functionUses: 0
    functionsReached:
    - strchr
    linkageType: ''
    returnType: R_API
    signature: R_API *tcc_fileextension(const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: realloc
      Src: /src/radare2/libr/anal/c/libtcc.c:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - ptab
    - nb_ptr
    - data
    argTypes:
    - void***
    - int*
    - void*
    constantsTouched: []
    func_position:
      end: 68
      start: 52
    functionDepth: 3
    functionLinenumber: 52
    functionLinenumberEnd: 68
    functionName: dynarray_add
    functionSourceFile: /src/radare2/libr/anal/c/libtcc.c
    functionUses: 3
    functionsReached:
    - realloc
    linkageType: ''
    returnType: ST_FUNC
    signature: ST_FUNC dynarray_add(void ***ptab, int *nb_ptr, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/anal/c/libtcc.c:74,1
    - Dst: free
      Src: /src/radare2/libr/anal/c/libtcc.c:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - pp
    - n
    argTypes:
    - void*
    - int*
    constantsTouched: []
    func_position:
      end: 79
      start: 70
    functionDepth: 3
    functionLinenumber: 70
    functionLinenumberEnd: 79
    functionName: dynarray_reset
    functionSourceFile: /src/radare2/libr/anal/c/libtcc.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: ST_FUNC
    signature: ST_FUNC dynarray_reset(void *pp, int *n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cstr_new
      Src: /src/radare2/libr/anal/c/libtcc.c:87,1
    - Dst: cstr_cat
      Src: /src/radare2/libr/anal/c/libtcc.c:92,1
    - Dst: cstr_ccat
      Src: /src/radare2/libr/anal/c/libtcc.c:95,1
    - Dst: cstr_ccat
      Src: /src/radare2/libr/anal/c/libtcc.c:98,1
    - Dst: dynarray_add
      Src: /src/radare2/libr/anal/c/libtcc.c:99,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 4
    argNames:
    - s
    - p_ary
    - p_nb_ary
    - in
    argTypes:
    - TCCState*
    - void***
    - int*
    - char*
    constantsTouched: []
    func_position:
      end: 102
      start: 81
    functionDepth: 4
    functionLinenumber: 81
    functionLinenumberEnd: 102
    functionName: tcc_split_path
    functionSourceFile: /src/radare2/libr/anal/c/libtcc.c
    functionUses: 0
    functionsReached:
    - dynarray_add
    - cstr_cat
    - cstr_ccat
    - cstr_new
    linkageType: ''
    returnType: void
    signature: void tcc_split_path(TCCState *s, void ***p_ary, int *p_nb_ary, const
      char *in)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: vsnprintf
      Src: /src/radare2/libr/anal/c/libtcc.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - buf
    - buf_size
    - fmt
    - ap
    argTypes:
    - char*
    - int
    - char*
    - va_list
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: strcat_vprintf
    functionSourceFile: /src/radare2/libr/anal/c/libtcc.c
    functionUses: 0
    functionsReached:
    - vsnprintf
    linkageType: ''
    returnType: void
    signature: void strcat_vprintf(char *buf, int buf_size, const char *fmt, va_list
      ap)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/radare2/libr/anal/c/libtcc.c:111,1
    - Dst: strcat_vprintf
      Src: /src/radare2/libr/anal/c/libtcc.c:112,1
    - Dst: va_end
      Src: /src/radare2/libr/anal/c/libtcc.c:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - buf
    - buf_size
    - fmt
    argTypes:
    - char*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 114
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 114
    functionName: strcat_printf
    functionSourceFile: /src/radare2/libr/anal/c/libtcc.c
    functionUses: 0
    functionsReached:
    - strcat_vprintf
    - va_start
    - va_end
    linkageType: ''
    returnType: R_API
    signature: R_API strcat_printf(char *buf, int buf_size, const char *fmt, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcat_printf
      Src: /src/radare2/libr/anal/c/libtcc.c:127,1
    - Dst: strcat_printf
      Src: /src/radare2/libr/anal/c/libtcc.c:131,1
    - Dst: strcat_printf
      Src: /src/radare2/libr/anal/c/libtcc.c:134,1
    - Dst: strcat_printf
      Src: /src/radare2/libr/anal/c/libtcc.c:138,1
    - Dst: strcat_printf
      Src: /src/radare2/libr/anal/c/libtcc.c:141,1
    - Dst: strcat_printf
      Src: /src/radare2/libr/anal/c/libtcc.c:143,1
    - Dst: strcat_vprintf
      Src: /src/radare2/libr/anal/c/libtcc.c:145,1
    - Dst: eprintf
      Src: /src/radare2/libr/anal/c/libtcc.c:148,1
    - Dst: TCCState*::error_func
      Src: /src/radare2/libr/anal/c/libtcc.c:150,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 4
    argNames:
    - s1
    - is_warning
    - fmt
    - ap
    argTypes:
    - TCCState*
    - int
    - char*
    - va_list
    constantsTouched: []
    func_position:
      end: 155
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 155
    functionName: error1
    functionSourceFile: /src/radare2/libr/anal/c/libtcc.c
    functionUses: 0
    functionsReached:
    - strcat_vprintf
    - strcat_printf
    - eprintf
    - TCCState*::error_func
    linkageType: ''
    returnType: void
    signature: void error1(TCCState *s1, int is_warning, const char *fmt, va_list
      ap)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - s
    - error_opaque
    - error_func
    argTypes:
    - TCCState*
    - void*
    - TccErrorCallback
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: tcc_set_error_func
    functionSourceFile: /src/radare2/libr/anal/c/libtcc.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API tcc_set_error_func(TCCState *s, void *error_opaque, TccErrorCallback
      error_func)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/radare2/libr/anal/c/libtcc.c:166,1
    - Dst: error1
      Src: /src/radare2/libr/anal/c/libtcc.c:167,1
    - Dst: va_end
      Src: /src/radare2/libr/anal/c/libtcc.c:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s1
    - fmt
    argTypes:
    - TCCState*
    - char*
    constantsTouched: []
    func_position:
      end: 169
      start: 163
    functionDepth: 3
    functionLinenumber: 163
    functionLinenumberEnd: 169
    functionName: tcc_error
    functionSourceFile: /src/radare2/libr/anal/c/libtcc.c
    functionUses: 17
    functionsReached:
    - va_start
    - va_end
    - error1
    linkageType: ''
    returnType: R_API
    signature: R_API tcc_error(TCCState *s1, const char *fmt, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/radare2/libr/anal/c/libtcc.c:178,1
    - Dst: error1
      Src: /src/radare2/libr/anal/c/libtcc.c:179,1
    - Dst: va_end
      Src: /src/radare2/libr/anal/c/libtcc.c:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - s1
    - fmt
    argTypes:
    - TCCState*
    - char*
    constantsTouched: []
    func_position:
      end: 181
      start: 171
    functionDepth: 3
    functionLinenumber: 171
    functionLinenumberEnd: 181
    functionName: tcc_warning
    functionSourceFile: /src/radare2/libr/anal/c/libtcc.c
    functionUses: 7
    functionsReached:
    - va_start
    - va_end
    - error1
    linkageType: ''
    returnType: R_API
    signature: R_API tcc_warning(TCCState *s1, const char *fmt, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/radare2/libr/anal/c/libtcc.c:186,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/anal/c/libtcc.c:188,1
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/anal/c/libtcc.c:194,1
    - Dst: normalize_slashes
      Src: /src/radare2/libr/anal/c/libtcc.c:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 3
    argNames:
    - s1
    - filename
    - initlen
    argTypes:
    - TCCState*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 205
      start: 184
    functionDepth: 3
    functionLinenumber: 184
    functionLinenumberEnd: 205
    functionName: tcc_open_bf
    functionSourceFile: /src/radare2/libr/anal/c/libtcc.c
    functionUses: 1
    functionsReached:
    - normalize_slashes
    - r_str_ncpy
    - malloc
    - R_LOG_ERROR
    linkageType: ''
    returnType: ST_FUNC
    signature: ST_FUNC tcc_open_bf(TCCState *s1, const char *filename, int initlen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/radare2/libr/anal/c/libtcc.c:210,1
    - Dst: free
      Src: /src/radare2/libr/anal/c/libtcc.c:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - s1
    argTypes:
    - TCCState*
    constantsTouched: []
    func_position:
      end: 215
      start: 207
    functionDepth: 3
    functionLinenumber: 207
    functionLinenumberEnd: 215
    functionName: tcc_close
    functionSourceFile: /src/radare2/libr/anal/c/libtcc.c
    functionUses: 2
    functionsReached:
    - free
    - close
    linkageType: ''
    returnType: ST_FUNC
    signature: ST_FUNC tcc_close(TCCState *s1)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/anal/c/libtcc.c:219,1
    - Dst: open
      Src: /src/radare2/libr/anal/c/libtcc.c:223,1
    - Dst: printf
      Src: /src/radare2/libr/anal/c/libtcc.c:226,1
    - Dst: tcc_open_bf
      Src: /src/radare2/libr/anal/c/libtcc.c:232,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - s1
    - filename
    argTypes:
    - TCCState*
    - char*
    constantsTouched: []
    func_position:
      end: 235
      start: 217
    functionDepth: 4
    functionLinenumber: 217
    functionLinenumberEnd: 235
    functionName: tcc_open
    functionSourceFile: /src/radare2/libr/anal/c/libtcc.c
    functionUses: 1
    functionsReached:
    - strcmp
    - tcc_open_bf
    - open
    - printf
    linkageType: ''
    returnType: ST_FUNC
    signature: ST_FUNC tcc_open(TCCState *s1, const char *filename)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: preprocess_init
      Src: /src/radare2/libr/anal/c/libtcc.c:239,1
    - Dst: mk_pointer
      Src: /src/radare2/libr/anal/c/libtcc.c:247,1
    - Dst: sym_push
      Src: /src/radare2/libr/anal/c/libtcc.c:254,1
    - Dst: next
      Src: /src/radare2/libr/anal/c/libtcc.c:264,1
    - Dst: tcc_decl0
      Src: /src/radare2/libr/anal/c/libtcc.c:265,1
    - Dst: expect
      Src: /src/radare2/libr/anal/c/libtcc.c:267,1
    - Dst: free_defines
      Src: /src/radare2/libr/anal/c/libtcc.c:272,1
    - Dst: sym_pop
      Src: /src/radare2/libr/anal/c/libtcc.c:274,1
    - Dst: sym_pop
      Src: /src/radare2/libr/anal/c/libtcc.c:275,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 32
    argCount: 1
    argNames:
    - s1
    argTypes:
    - TCCState*
    constantsTouched: []
    func_position:
      end: 278
      start: 238
    functionDepth: 30
    functionLinenumber: 238
    functionLinenumberEnd: 278
    functionName: tcc_compile
    functionSourceFile: /src/radare2/libr/anal/c/libtcc.c
    functionUses: 0
    functionsReached:
    - tcc_decl0
    - sym_pop
    - next
    - free_defines
    - mk_pointer
    - preprocess_init
    - expect
    - sym_push
    linkageType: ''
    returnType: int
    signature: int tcc_compile(TCCState *s1)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tcc_open_bf
      Src: /src/radare2/libr/anal/c/libtcc.c:282,1
    - Dst: memcpy
      Src: /src/radare2/libr/anal/c/libtcc.c:285,1
    - Dst: tcc_close
      Src: /src/radare2/libr/anal/c/libtcc.c:287,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - s1
    - str
    argTypes:
    - TCCState*
    - char*
    constantsTouched: []
    func_position:
      end: 289
      start: 280
    functionDepth: 4
    functionLinenumber: 280
    functionLinenumberEnd: 289
    functionName: tcc_compile_string
    functionSourceFile: /src/radare2/libr/anal/c/libtcc.c
    functionUses: 1
    functionsReached:
    - memcpy
    - tcc_open_bf
    - tcc_close
    linkageType: ''
    returnType: R_API
    signature: R_API tcc_compile_string(TCCState *s1, const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tcc_open_bf
      Src: /src/radare2/libr/anal/c/libtcc.c:301,1
    - Dst: memcpy
      Src: /src/radare2/libr/anal/c/libtcc.c:302,1
    - Dst: memcpy
      Src: /src/radare2/libr/anal/c/libtcc.c:304,1
    - Dst: next_nomacro
      Src: /src/radare2/libr/anal/c/libtcc.c:308,1
    - Dst: tcc_parse_define
      Src: /src/radare2/libr/anal/c/libtcc.c:309,1
    - Dst: tcc_close
      Src: /src/radare2/libr/anal/c/libtcc.c:311,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - s1
    - sym
    - value
    argTypes:
    - TCCState*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 312
      start: 292
    functionDepth: 28
    functionLinenumber: 292
    functionLinenumberEnd: 312
    functionName: tcc_define_symbol
    functionSourceFile: /src/radare2/libr/anal/c/libtcc.c
    functionUses: 0
    functionsReached:
    - tcc_close
    - memcpy
    - next_nomacro
    - tcc_parse_define
    - tcc_open_bf
    linkageType: ''
    returnType: R_API
    signature: R_API tcc_define_symbol(TCCState *s1, const char *sym, const char *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tok_alloc
      Src: /src/radare2/libr/anal/c/libtcc.c:316,1
    - Dst: strlen
      Src: /src/radare2/libr/anal/c/libtcc.c:316,1
    - Dst: define_find
      Src: /src/radare2/libr/anal/c/libtcc.c:317,1
    - Dst: define_undef
      Src: /src/radare2/libr/anal/c/libtcc.c:320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - s1
    - sym
    argTypes:
    - TCCState*
    - char*
    constantsTouched: []
    func_position:
      end: 322
      start: 315
    functionDepth: 5
    functionLinenumber: 315
    functionLinenumberEnd: 322
    functionName: tcc_undefine_symbol
    functionSourceFile: /src/radare2/libr/anal/c/libtcc.c
    functionUses: 0
    functionsReached:
    - strlen
    - tok_alloc
    - define_undef
    - define_find
    linkageType: ''
    returnType: R_API
    signature: R_API tcc_undefine_symbol(TCCState *s1, const char *sym)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free_defines
      Src: /src/radare2/libr/anal/c/libtcc.c:329,1
    - Dst: free
      Src: /src/radare2/libr/anal/c/libtcc.c:334,1
    - Dst: R_FREE
      Src: /src/radare2/libr/anal/c/libtcc.c:336,1
    - Dst: dynarray_reset
      Src: /src/radare2/libr/anal/c/libtcc.c:339,1
    - Dst: cstr_free
      Src: /src/radare2/libr/anal/c/libtcc.c:341,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - s1
    argTypes:
    - TCCState*
    constantsTouched: []
    func_position:
      end: 346
      start: 325
    functionDepth: 5
    functionLinenumber: 325
    functionLinenumberEnd: 346
    functionName: tcc_cleanup
    functionSourceFile: /src/radare2/libr/anal/c/libtcc.c
    functionUses: 0
    functionsReached:
    - free
    - R_FREE
    - dynarray_reset
    - cstr_free
    - free_defines
    linkageType: ''
    returnType: void
    signature: void tcc_cleanup(TCCState *s1)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: define_push
      Src: /src/radare2/libr/anal/c/libtcc.c:355,1
    - Dst: define_push
      Src: /src/radare2/libr/anal/c/libtcc.c:356,1
    - Dst: sscanf
      Src: /src/radare2/libr/anal/c/libtcc.c:359,1
    - Dst: snprintf
      Src: /src/radare2/libr/anal/c/libtcc.c:360,1
    - Dst: tcc_define_symbol
      Src: /src/radare2/libr/anal/c/libtcc.c:361,1
    - Dst: tcc_define_symbol
      Src: /src/radare2/libr/anal/c/libtcc.c:362,1
    - Dst: tcc_define_symbol
      Src: /src/radare2/libr/anal/c/libtcc.c:365,1
    - Dst: tcc_define_symbol
      Src: /src/radare2/libr/anal/c/libtcc.c:366,1
    - Dst: tcc_define_symbol
      Src: /src/radare2/libr/anal/c/libtcc.c:367,1
    - Dst: tcc_define_symbol
      Src: /src/radare2/libr/anal/c/libtcc.c:368,1
    - Dst: tcc_define_symbol
      Src: /src/radare2/libr/anal/c/libtcc.c:371,1
    - Dst: tcc_define_symbol
      Src: /src/radare2/libr/anal/c/libtcc.c:372,1
    - Dst: tcc_define_symbol
      Src: /src/radare2/libr/anal/c/libtcc.c:373,1
    - Dst: tcc_define_symbol
      Src: /src/radare2/libr/anal/c/libtcc.c:376,1
    - Dst: tcc_define_symbol
      Src: /src/radare2/libr/anal/c/libtcc.c:377,1
    - Dst: tcc_define_symbol
      Src: /src/radare2/libr/anal/c/libtcc.c:378,1
    - Dst: tcc_define_symbol
      Src: /src/radare2/libr/anal/c/libtcc.c:379,1
    - Dst: tcc_define_symbol
      Src: /src/radare2/libr/anal/c/libtcc.c:381,1
    - Dst: tcc_define_symbol
      Src: /src/radare2/libr/anal/c/libtcc.c:383,1
    - Dst: tcc_define_symbol
      Src: /src/radare2/libr/anal/c/libtcc.c:386,1
    - Dst: tcc_define_symbol
      Src: /src/radare2/libr/anal/c/libtcc.c:387,1
    - Dst: tcc_define_symbol
      Src: /src/radare2/libr/anal/c/libtcc.c:388,1
    - Dst: tcc_define_symbol
      Src: /src/radare2/libr/anal/c/libtcc.c:389,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/anal/c/libtcc.c:392,1
    - Dst: tcc_define_symbol
      Src: /src/radare2/libr/anal/c/libtcc.c:394,1
    - Dst: tcc_define_symbol
      Src: /src/radare2/libr/anal/c/libtcc.c:395,1
    - Dst: tcc_define_symbol
      Src: /src/radare2/libr/anal/c/libtcc.c:396,1
    - Dst: tcc_define_symbol
      Src: /src/radare2/libr/anal/c/libtcc.c:398,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/anal/c/libtcc.c:400,1
    - Dst: tcc_define_symbol
      Src: /src/radare2/libr/anal/c/libtcc.c:401,1
    - Dst: tcc_define_symbol
      Src: /src/radare2/libr/anal/c/libtcc.c:402,1
    - Dst: tcc_define_symbol
      Src: /src/radare2/libr/anal/c/libtcc.c:403,1
    - Dst: tcc_define_symbol
      Src: /src/radare2/libr/anal/c/libtcc.c:404,1
    - Dst: tcc_define_symbol
      Src: /src/radare2/libr/anal/c/libtcc.c:405,1
    - Dst: tcc_define_symbol
      Src: /src/radare2/libr/anal/c/libtcc.c:406,1
    - Dst: tcc_define_symbol
      Src: /src/radare2/libr/anal/c/libtcc.c:407,1
    - Dst: tcc_define_symbol
      Src: /src/radare2/libr/anal/c/libtcc.c:408,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/anal/c/libtcc.c:413,1
    - Dst: tcc_define_symbol
      Src: /src/radare2/libr/anal/c/libtcc.c:414,1
    - Dst: tcc_define_symbol
      Src: /src/radare2/libr/anal/c/libtcc.c:415,1
    - Dst: tcc_define_symbol
      Src: /src/radare2/libr/anal/c/libtcc.c:417,1
    - Dst: tcc_define_symbol
      Src: /src/radare2/libr/anal/c/libtcc.c:418,1
    - Dst: tcc_define_symbol
      Src: /src/radare2/libr/anal/c/libtcc.c:419,1
    - Dst: tcc_define_symbol
      Src: /src/radare2/libr/anal/c/libtcc.c:421,1
    - Dst: tcc_define_symbol
      Src: /src/radare2/libr/anal/c/libtcc.c:422,1
    - Dst: tcc_define_symbol
      Src: /src/radare2/libr/anal/c/libtcc.c:425,1
    - Dst: tcc_define_symbol
      Src: /src/radare2/libr/anal/c/libtcc.c:427,1
    - Dst: tcc_define_symbol
      Src: /src/radare2/libr/anal/c/libtcc.c:428,1
    - Dst: tcc_define_symbol
      Src: /src/radare2/libr/anal/c/libtcc.c:430,1
    - Dst: tcc_define_symbol
      Src: /src/radare2/libr/anal/c/libtcc.c:431,1
    - Dst: tcc_define_symbol
      Src: /src/radare2/libr/anal/c/libtcc.c:432,1
    - Dst: tcc_define_symbol
      Src: /src/radare2/libr/anal/c/libtcc.c:433,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/anal/c/libtcc.c:435,1
    - Dst: tcc_define_symbol
      Src: /src/radare2/libr/anal/c/libtcc.c:436,1
    - Dst: tcc_define_symbol
      Src: /src/radare2/libr/anal/c/libtcc.c:437,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/anal/c/libtcc.c:440,1
    - Dst: tcc_define_symbol
      Src: /src/radare2/libr/anal/c/libtcc.c:441,1
    - Dst: str
      Src: /src/radare2/libr/anal/c/libtcc.c:441,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 73
    argCount: 1
    argNames:
    - s
    argTypes:
    - TCCState*
    constantsTouched: []
    func_position:
      end: 445
      start: 348
    functionDepth: 29
    functionLinenumber: 348
    functionLinenumberEnd: 445
    functionName: tcc_init_defines
    functionSourceFile: /src/radare2/libr/anal/c/libtcc.c
    functionUses: 0
    functionsReached:
    - snprintf
    - define_push
    - sscanf
    - str
    - r_str_startswith
    - tcc_define_symbol
    linkageType: ''
    returnType: void
    signature: void tcc_init_defines(TCCState *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/anal/c/libtcc.c:452,1
    - Dst: strdup
      Src: /src/radare2/libr/anal/c/libtcc.c:454,1
    - Dst: strdup
      Src: /src/radare2/libr/anal/c/libtcc.c:456,1
    - Dst: preprocess_new
      Src: /src/radare2/libr/anal/c/libtcc.c:459,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - arch
    - bits
    - os
    argTypes:
    - char*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 463
      start: 447
    functionDepth: 6
    functionLinenumber: 447
    functionLinenumberEnd: 463
    functionName: tcc_new
    functionSourceFile: /src/radare2/libr/anal/c/libtcc.c
    functionUses: 1
    functionsReached:
    - R_NEW0
    - strdup
    - preprocess_new
    linkageType: ''
    returnType: R_API
    signature: R_API *tcc_new(const char *arch, int bits, const char *os)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tcc_cleanup
      Src: /src/radare2/libr/anal/c/libtcc.c:467,1
    - Dst: dynarray_reset
      Src: /src/radare2/libr/anal/c/libtcc.c:470,1
    - Dst: dynarray_reset
      Src: /src/radare2/libr/anal/c/libtcc.c:471,1
    - Dst: dynarray_reset
      Src: /src/radare2/libr/anal/c/libtcc.c:472,1
    - Dst: free
      Src: /src/radare2/libr/anal/c/libtcc.c:474,1
    - Dst: free
      Src: /src/radare2/libr/anal/c/libtcc.c:475,1
    - Dst: dynarray_reset
      Src: /src/radare2/libr/anal/c/libtcc.c:476,1
    - Dst: free
      Src: /src/radare2/libr/anal/c/libtcc.c:479,1
    - Dst: free
      Src: /src/radare2/libr/anal/c/libtcc.c:480,1
    - Dst: free
      Src: /src/radare2/libr/anal/c/libtcc.c:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - s1
    argTypes:
    - TCCState*
    constantsTouched: []
    func_position:
      end: 482
      start: 466
    functionDepth: 6
    functionLinenumber: 466
    functionLinenumberEnd: 482
    functionName: tcc_delete
    functionSourceFile: /src/radare2/libr/anal/c/libtcc.c
    functionUses: 2
    functionsReached:
    - dynarray_reset
    - tcc_cleanup
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API tcc_delete(TCCState *s1)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tcc_split_path
      Src: /src/radare2/libr/anal/c/libtcc.c:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - pathname
    argTypes:
    - TCCState*
    - char*
    constantsTouched: []
    func_position:
      end: 487
      start: 484
    functionDepth: 5
    functionLinenumber: 484
    functionLinenumberEnd: 487
    functionName: tcc_add_include_path
    functionSourceFile: /src/radare2/libr/anal/c/libtcc.c
    functionUses: 0
    functionsReached:
    - tcc_split_path
    linkageType: ''
    returnType: R_API
    signature: R_API tcc_add_include_path(TCCState *s, const char *pathname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tcc_split_path
      Src: /src/radare2/libr/anal/c/libtcc.c:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - pathname
    argTypes:
    - TCCState*
    - char*
    constantsTouched: []
    func_position:
      end: 492
      start: 489
    functionDepth: 5
    functionLinenumber: 489
    functionLinenumberEnd: 492
    functionName: tcc_add_sysinclude_path
    functionSourceFile: /src/radare2/libr/anal/c/libtcc.c
    functionUses: 0
    functionsReached:
    - tcc_split_path
    linkageType: ''
    returnType: R_API
    signature: R_API tcc_add_sysinclude_path(TCCState *s, const char *pathname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eprintf
      Src: /src/radare2/libr/anal/c/libtcc.c:505,1
    - Dst: dynarray_add
      Src: /src/radare2/libr/anal/c/libtcc.c:511,1
    - Dst: strdup
      Src: /src/radare2/libr/anal/c/libtcc.c:511,1
    - Dst: tcc_preprocess
      Src: /src/radare2/libr/anal/c/libtcc.c:514,1
    - Dst: PATHCMP
      Src: /src/radare2/libr/anal/c/libtcc.c:518,1
    - Dst: PATHCMP
      Src: /src/radare2/libr/anal/c/libtcc.c:518,1
    - Dst: PATHCMP
      Src: /src/radare2/libr/anal/c/libtcc.c:518,1
    - Dst: tcc_compile
      Src: /src/radare2/libr/anal/c/libtcc.c:520,1
    - Dst: tcc_error
      Src: /src/radare2/libr/anal/c/libtcc.c:524,1
    - Dst: tcc_close
      Src: /src/radare2/libr/anal/c/libtcc.c:528,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 3
    argNames:
    - s1
    - filename
    - flags
    argTypes:
    - TCCState*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 530
      start: 494
    functionDepth: 31
    functionLinenumber: 494
    functionLinenumberEnd: 530
    functionName: tcc_add_file_internal
    functionSourceFile: /src/radare2/libr/anal/c/libtcc.c
    functionUses: 0
    functionsReached:
    - dynarray_add
    - tcc_error
    - tcc_close
    - tcc_preprocess
    - eprintf
    - PATHCMP
    - tcc_compile
    - strdup
    linkageType: ''
    returnType: ST_FUNC
    signature: ST_FUNC tcc_add_file_internal(TCCState *s1, const char *filename, int
      flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/anal/c/libtcc.c:534,1
    - Dst: strdup
      Src: /src/radare2/libr/anal/c/libtcc.c:535,1
    - Dst: tcc_add_file_internal
      Src: /src/radare2/libr/anal/c/libtcc.c:542,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - s1
    - filename
    - directory
    argTypes:
    - TCCState*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 543
      start: 532
    functionDepth: 32
    functionLinenumber: 532
    functionLinenumberEnd: 543
    functionName: tcc_add_file
    functionSourceFile: /src/radare2/libr/anal/c/libtcc.c
    functionUses: 1
    functionsReached:
    - free
    - strdup
    - tcc_add_file_internal
    linkageType: ''
    returnType: R_API
    signature: R_API tcc_add_file(TCCState *s1, const char *filename, const char *directory)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tcc_init_defines
      Src: /src/radare2/libr/anal/c/libtcc.c:549,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - s
    - cb
    - p
    argTypes:
    - TCCState*
    - TccCallback
    - char**
    constantsTouched: []
    func_position:
      end: 551
      start: 545
    functionDepth: 30
    functionLinenumber: 545
    functionLinenumberEnd: 551
    functionName: tcc_set_callback
    functionSourceFile: /src/radare2/libr/anal/c/libtcc.c
    functionUses: 2
    functionsReached:
    - tcc_init_defines
    linkageType: ''
    returnType: R_API
    signature: R_API tcc_set_callback(TCCState *s, TccCallback cb, char **p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/radare2/libr/anal/c/libtcc.c:556,1
    - Dst: vsnprintf
      Src: /src/radare2/libr/anal/c/libtcc.c:557,1
    - Dst: TCCState*::cb
      Src: /src/radare2/libr/anal/c/libtcc.c:559,1
    - Dst: va_end
      Src: /src/radare2/libr/anal/c/libtcc.c:563,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - s
    - fmt
    argTypes:
    - TCCState*
    - char*
    constantsTouched: []
    func_position:
      end: 564
      start: 553
    functionDepth: 0
    functionLinenumber: 553
    functionLinenumberEnd: 564
    functionName: tcc_appendf
    functionSourceFile: /src/radare2/libr/anal/c/libtcc.c
    functionUses: 3
    functionsReached:
    - va_start
    - va_end
    - TCCState*::cb
    - vsnprintf
    linkageType: ''
    returnType: R_API
    signature: R_API tcc_appendf(TCCState *s, const char *fmt, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_pvector_new
      Src: /src/radare2/libr/anal/c/libtcc.c:568,1
    - Dst: va_start
      Src: /src/radare2/libr/anal/c/libtcc.c:572,1
    - Dst: vsnprintf
      Src: /src/radare2/libr/anal/c/libtcc.c:573,1
    - Dst: r_pvector_push
      Src: /src/radare2/libr/anal/c/libtcc.c:574,1
    - Dst: strdup
      Src: /src/radare2/libr/anal/c/libtcc.c:574,1
    - Dst: va_end
      Src: /src/radare2/libr/anal/c/libtcc.c:576,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - s
    - fmt
    argTypes:
    - TCCState*
    - char*
    constantsTouched: []
    func_position:
      end: 577
      start: 566
    functionDepth: 2
    functionLinenumber: 566
    functionLinenumberEnd: 577
    functionName: tcc_typedef_appendf
    functionSourceFile: /src/radare2/libr/anal/c/libtcc.c
    functionUses: 1
    functionsReached:
    - va_end
    - r_pvector_push
    - r_pvector_new
    - va_start
    - strdup
    - vsnprintf
    linkageType: ''
    returnType: R_API
    signature: R_API tcc_typedef_appendf(TCCState *s, const char *fmt, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_pvector_foreach
      Src: /src/radare2/libr/anal/c/libtcc.c:582,1
    - Dst: tcc_appendf
      Src: /src/radare2/libr/anal/c/libtcc.c:583,1
    - Dst: r_pvector_free
      Src: /src/radare2/libr/anal/c/libtcc.c:585,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - s
    - alias
    argTypes:
    - TCCState*
    - char*
    constantsTouched: []
    func_position:
      end: 588
      start: 579
    functionDepth: 1
    functionLinenumber: 579
    functionLinenumberEnd: 588
    functionName: tcc_typedef_alias_fields
    functionSourceFile: /src/radare2/libr/anal/c/libtcc.c
    functionUses: 1
    functionsReached:
    - r_pvector_free
    - r_pvector_foreach
    - tcc_appendf
    linkageType: ''
    returnType: R_API
    signature: R_API tcc_typedef_alias_fields(TCCState *s, const char *alias)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_startswith
      Src: /src/radare2/libr/anal/p/anal_null.c:6,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/anal/p/anal_null.c:7,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - anal
    - cmd
    argTypes:
    - RAnal*
    - char*
    constantsTouched: []
    func_position:
      end: 11
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 11
    functionName: nullcmd
    functionSourceFile: /src/radare2/libr/anal/p/anal_null.c
    functionUses: 0
    functionsReached:
    - r_cons_println
    - r_str_startswith
    linkageType: ''
    returnType: bool
    signature: bool nullcmd(RAnal *anal, const char *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strf_buffer
      Src: /src/radare2/libr/anal/p/anal_a2f.c:16,1
    - Dst: sdb_const_anext
      Src: /src/radare2/libr/anal/p/anal_a2f.c:27,1
    - Dst: sdb_atoi
      Src: /src/radare2/libr/anal/p/anal_a2f.c:28,1
    - Dst: sdb_num_get
      Src: /src/radare2/libr/anal/p/anal_a2f.c:34,1
    - Dst: Fbb
      Src: /src/radare2/libr/anal/p/anal_a2f.c:34,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 4
    argNames:
    - db
    - key
    - start
    - end
    argTypes:
    - Sdb*
    - char*
    - ut64
    - ut64
    constantsTouched: []
    func_position:
      end: 51
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 51
    functionName: getCrossingBlock
    functionSourceFile: /src/radare2/libr/anal/p/anal_a2f.c
    functionUses: 1
    functionsReached:
    - sdb_atoi
    - r_strf_buffer
    - sdb_num_get
    - Fbb
    - sdb_const_anext
    linkageType: ''
    returnType: ut64
    signature: ut64 getCrossingBlock(Sdb *db, const char *key, ut64 start, ut64 end)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strf_buffer
      Src: /src/radare2/libr/anal/p/anal_a2f.c:59,1
    - Dst: getCrossingBlock
      Src: /src/radare2/libr/anal/p/anal_a2f.c:60,1
    - Dst: r_strf_var
      Src: /src/radare2/libr/anal/p/anal_a2f.c:80,1
    - Dst: r_strf_var
      Src: /src/radare2/libr/anal/p/anal_a2f.c:81,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/anal/p/anal_a2f.c:82,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/anal/p/anal_a2f.c:83,1
    - Dst: sdb_array_set_num
      Src: /src/radare2/libr/anal/p/anal_a2f.c:84,1
    - Dst: sdb_array_set_num
      Src: /src/radare2/libr/anal/p/anal_a2f.c:85,1
    - Dst: sdb_array_add_num
      Src: /src/radare2/libr/anal/p/anal_a2f.c:94,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/anal/p/anal_a2f.c:95,1
    - Dst: Fbb
      Src: /src/radare2/libr/anal/p/anal_a2f.c:95,1
    - Dst: sdb_array_set_num
      Src: /src/radare2/libr/anal/p/anal_a2f.c:96,1
    - Dst: FbbTo
      Src: /src/radare2/libr/anal/p/anal_a2f.c:96,1
    - Dst: sdb_array_set_num
      Src: /src/radare2/libr/anal/p/anal_a2f.c:97,1
    - Dst: FbbTo
      Src: /src/radare2/libr/anal/p/anal_a2f.c:97,1
    - Dst: sdb_num_min
      Src: /src/radare2/libr/anal/p/anal_a2f.c:98,1
    - Dst: sdb_num_max
      Src: /src/radare2/libr/anal/p/anal_a2f.c:99,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 5
    argNames:
    - db
    - from
    - to
    - jump
    - fail
    argTypes:
    - Sdb*
    - ut64
    - ut64
    - ut64
    - ut64
    constantsTouched: []
    func_position:
      end: 102
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 102
    functionName: bbAdd
    functionSourceFile: /src/radare2/libr/anal/p/anal_a2f.c
    functionUses: 1
    functionsReached:
    - sdb_num_set
    - r_strf_var
    - sdb_array_add_num
    - sdb_num_min
    - getCrossingBlock
    - FbbTo
    - r_strf_buffer
    - sdb_array_set_num
    - sdb_num_max
    - Fbb
    linkageType: ''
    returnType: int
    signature: int bbAdd(Sdb *db, ut64 from, ut64 to, ut64 jump, ut64 fail)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strf_buffer
      Src: /src/radare2/libr/anal/p/anal_a2f.c:105,1
    - Dst: sdb_num_get
      Src: /src/radare2/libr/anal/p/anal_a2f.c:106,1
    - Dst: Fhandled
      Src: /src/radare2/libr/anal/p/anal_a2f.c:106,1
    - Dst: calloc
      Src: /src/radare2/libr/anal/p/anal_a2f.c:110,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/anal/p/anal_a2f.c:112,1
    - Dst: r_stack_push
      Src: /src/radare2/libr/anal/p/anal_a2f.c:116,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/anal/p/anal_a2f.c:117,1
    - Dst: free
      Src: /src/radare2/libr/anal/p/anal_a2f.c:118,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/anal/p/anal_a2f.c:121,1
    - Dst: Fhandled
      Src: /src/radare2/libr/anal/p/anal_a2f.c:121,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - core
    - stack
    - db
    - addr
    argTypes:
    - RCore*
    - RStack*
    - Sdb*
    - ut64
    constantsTouched: []
    func_position:
      end: 122
      start: 104
    functionDepth: 3
    functionLinenumber: 104
    functionLinenumberEnd: 122
    functionName: addTarget
    functionSourceFile: /src/radare2/libr/anal/p/anal_a2f.c
    functionUses: 1
    functionsReached:
    - sdb_num_set
    - free
    - r_stack_push
    - Fhandled
    - R_LOG_DEBUG
    - r_strf_buffer
    - sdb_num_get
    - calloc
    linkageType: ''
    returnType: void
    signature: void addTarget(RCore *core, RStack *stack, Sdb *db, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strf_buffer
      Src: /src/radare2/libr/anal/p/anal_a2f.c:131,1
    - Dst: r_stack_newf
      Src: /src/radare2/libr/anal/p/anal_a2f.c:137,1
    - Dst: addTarget
      Src: /src/radare2/libr/anal/p/anal_a2f.c:138,1
    - Dst: r_stack_is_empty
      Src: /src/radare2/libr/anal/p/anal_a2f.c:141,1
    - Dst: r_stack_pop
      Src: /src/radare2/libr/anal/p/anal_a2f.c:143,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/anal/p/anal_a2f.c:145,1
    - Dst: free
      Src: /src/radare2/libr/anal/p/anal_a2f.c:150,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/anal/p/anal_a2f.c:154,1
    - Dst: malloc
      Src: /src/radare2/libr/anal/p/anal_a2f.c:158,1
    - Dst: RIOBind*::read_at
      Src: /src/radare2/libr/anal/p/anal_a2f.c:160,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/anal/p/anal_a2f.c:161,1
    - Dst: r_anal_op_free
      Src: /src/radare2/libr/anal/p/anal_a2f.c:163,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/anal/p/anal_a2f.c:171,1
    - Dst: r_anal_op_free
      Src: /src/radare2/libr/anal/p/anal_a2f.c:173,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/anal/p/anal_a2f.c:178,1
    - Dst: bbAddOpcode
      Src: /src/radare2/libr/anal/p/anal_a2f.c:183,1
    - Dst: addCall
      Src: /src/radare2/libr/anal/p/anal_a2f.c:197,1
    - Dst: r_list_append
      Src: /src/radare2/libr/anal/p/anal_a2f.c:198,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/anal/p/anal_a2f.c:198,1
    - Dst: addUcall
      Src: /src/radare2/libr/anal/p/anal_a2f.c:210,1
    - Dst: r_list_append
      Src: /src/radare2/libr/anal/p/anal_a2f.c:212,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/anal/p/anal_a2f.c:212,1
    - Dst: addUjmp
      Src: /src/radare2/libr/anal/p/anal_a2f.c:225,1
    - Dst: addRet
      Src: /src/radare2/libr/anal/p/anal_a2f.c:241,1
    - Dst: bbAdd
      Src: /src/radare2/libr/anal/p/anal_a2f.c:242,1
    - Dst: addCjmp
      Src: /src/radare2/libr/anal/p/anal_a2f.c:246,1
    - Dst: bbAdd
      Src: /src/radare2/libr/anal/p/anal_a2f.c:247,1
    - Dst: addTarget
      Src: /src/radare2/libr/anal/p/anal_a2f.c:248,1
    - Dst: addTarget
      Src: /src/radare2/libr/anal/p/anal_a2f.c:249,1
    - Dst: r_list_append
      Src: /src/radare2/libr/anal/p/anal_a2f.c:251,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/anal/p/anal_a2f.c:251,1
    - Dst: addUjmp
      Src: /src/radare2/libr/anal/p/anal_a2f.c:254,1
    - Dst: bbAdd
      Src: /src/radare2/libr/anal/p/anal_a2f.c:255,1
    - Dst: addTarget
      Src: /src/radare2/libr/anal/p/anal_a2f.c:256,1
    - Dst: r_list_append
      Src: /src/radare2/libr/anal/p/anal_a2f.c:258,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/anal/p/anal_a2f.c:258,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/anal/p/anal_a2f.c:262,1
    - Dst: r_list_append
      Src: /src/radare2/libr/anal/p/anal_a2f.c:267,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/anal/p/anal_a2f.c:267,1
    - Dst: r_anal_op_free
      Src: /src/radare2/libr/anal/p/anal_a2f.c:272,1
    - Dst: bbAdd
      Src: /src/radare2/libr/anal/p/anal_a2f.c:277,1
    - Dst: r_stack_free
      Src: /src/radare2/libr/anal/p/anal_a2f.c:279,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 122
    argCount: 4
    argNames:
    - core
    - db
    - addr
    - delayed_commands
    argTypes:
    - RCore*
    - Sdb*
    - ut64
    - RList*
    constantsTouched: []
    func_position:
      end: 281
      start: 124
    functionDepth: 4
    functionLinenumber: 124
    functionLinenumberEnd: 281
    functionName: analyzeStackBased
    functionSourceFile: /src/radare2/libr/anal/p/anal_a2f.c
    functionUses: 1
    functionsReached:
    - r_stack_pop
    - addCjmp
    - r_anal_op_free
    - bbAddOpcode
    - R_NEW0
    - addRet
    - r_list_append
    - free
    - addUjmp
    - malloc
    - r_str_newf
    - r_strf_buffer
    - R_LOG_DEBUG
    - r_stack_newf
    - RIOBind*::read_at
    - addCall
    - r_stack_is_empty
    - addTarget
    - addUcall
    - r_stack_free
    - bbAdd
    - R_LOG_ERROR
    linkageType: ''
    returnType: ut64
    signature: ut64 analyzeStackBased(RCore *core, Sdb *db, ut64 addr, RList *delayed_commands)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strf_buffer
      Src: /src/radare2/libr/anal/p/anal_a2f.c:284,1
    - Dst: sdb_atoi
      Src: /src/radare2/libr/anal/p/anal_a2f.c:289,1
    - Dst: sdb_num_get
      Src: /src/radare2/libr/anal/p/anal_a2f.c:290,1
    - Dst: Fbb
      Src: /src/radare2/libr/anal/p/anal_a2f.c:290,1
    - Dst: sdb_aforeach_next
      Src: /src/radare2/libr/anal/p/anal_a2f.c:303,1
    - Dst: free
      Src: /src/radare2/libr/anal/p/anal_a2f.c:305,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - db
    argTypes:
    - Sdb*
    constantsTouched: []
    func_position:
      end: 307
      start: 283
    functionDepth: 3
    functionLinenumber: 283
    functionLinenumberEnd: 307
    functionName: getFunctionSize
    functionSourceFile: /src/radare2/libr/anal/p/anal_a2f.c
    functionUses: 1
    functionsReached:
    - free
    - sdb_atoi
    - r_strf_buffer
    - sdb_num_get
    - Fbb
    - sdb_aforeach_next
    linkageType: ''
    returnType: ut64
    signature: ut64 getFunctionSize(Sdb *db)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strf_buffer
      Src: /src/radare2/libr/anal/p/anal_a2f.c:310,1
    - Dst: sdb_new0
      Src: /src/radare2/libr/anal/p/anal_a2f.c:311,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/anal/p/anal_a2f.c:321,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/anal/p/anal_a2f.c:325,1
    - Dst: sdb_free
      Src: /src/radare2/libr/anal/p/anal_a2f.c:327,1
    - Dst: analyzeStackBased
      Src: /src/radare2/libr/anal/p/anal_a2f.c:331,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/anal/p/anal_a2f.c:333,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/anal/p/anal_a2f.c:339,1
    - Dst: sdb_num_set
      Src: /src/radare2/libr/anal/p/anal_a2f.c:352,1
    - Dst: getFunctionSize
      Src: /src/radare2/libr/anal/p/anal_a2f.c:352,1
    - Dst: r_flag_get_at
      Src: /src/radare2/libr/anal/p/anal_a2f.c:355,1
    - Dst: strncmp
      Src: /src/radare2/libr/anal/p/anal_a2f.c:356,1
    - Dst: strdup
      Src: /src/radare2/libr/anal/p/anal_a2f.c:357,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/anal/p/anal_a2f.c:360,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/anal/p/anal_a2f.c:361,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/anal/p/anal_a2f.c:363,1
    - Dst: sdb_num_get
      Src: /src/radare2/libr/anal/p/anal_a2f.c:367,1
    - Dst: r_anal_get_function_at
      Src: /src/radare2/libr/anal/p/anal_a2f.c:368,1
    - Dst: free
      Src: /src/radare2/libr/anal/p/anal_a2f.c:370,1
    - Dst: RCoreBind::cmdf
      Src: /src/radare2/libr/anal/p/anal_a2f.c:375,1
    - Dst: sdb_atoi
      Src: /src/radare2/libr/anal/p/anal_a2f.c:380,1
    - Dst: sdb_num_get
      Src: /src/radare2/libr/anal/p/anal_a2f.c:381,1
    - Dst: Fbb
      Src: /src/radare2/libr/anal/p/anal_a2f.c:381,1
    - Dst: sdb_array_get_num
      Src: /src/radare2/libr/anal/p/anal_a2f.c:383,1
    - Dst: FbbTo
      Src: /src/radare2/libr/anal/p/anal_a2f.c:383,1
    - Dst: sdb_array_get_num
      Src: /src/radare2/libr/anal/p/anal_a2f.c:384,1
    - Dst: FbbTo
      Src: /src/radare2/libr/anal/p/anal_a2f.c:384,1
    - Dst: RCoreBind::cmdf
      Src: /src/radare2/libr/anal/p/anal_a2f.c:388,1
    - Dst: sdb_aforeach_next
      Src: /src/radare2/libr/anal/p/anal_a2f.c:390,1
    - Dst: r_anal_get_function_at
      Src: /src/radare2/libr/anal/p/anal_a2f.c:394,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/anal/p/anal_a2f.c:395,1
    - Dst: RCoreBind::cmdf
      Src: /src/radare2/libr/anal/p/anal_a2f.c:396,1
    - Dst: free
      Src: /src/radare2/libr/anal/p/anal_a2f.c:400,1
    - Dst: free
      Src: /src/radare2/libr/anal/p/anal_a2f.c:401,1
    - Dst: RCoreBind::cmd
      Src: /src/radare2/libr/anal/p/anal_a2f.c:405,1
    - Dst: r_list_free
      Src: /src/radare2/libr/anal/p/anal_a2f.c:422,1
    - Dst: sdb_free
      Src: /src/radare2/libr/anal/p/anal_a2f.c:423,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 54
    argCount: 2
    argNames:
    - core
    - addr
    argTypes:
    - RCore*
    - ut64
    constantsTouched: []
    func_position:
      end: 425
      start: 309
    functionDepth: 3
    functionLinenumber: 309
    functionLinenumberEnd: 425
    functionName: analyzeFunction
    functionSourceFile: /src/radare2/libr/anal/p/anal_a2f.c
    functionUses: 1
    functionsReached:
    - sdb_free
    - getFunctionSize
    - r_anal_get_function_at
    - FbbTo
    - sdb_array_get_num
    - analyzeStackBased
    - r_list_free
    - sdb_aforeach_next
    - R_STR_ISEMPTY
    - free
    - r_flag_get_at
    - r_str_newf
    - r_strf_buffer
    - sdb_num_get
    - sdb_new0
    - RCoreBind::cmd
    - sdb_num_set
    - r_list_newf
    - strdup
    - sdb_atoi
    - Fbb
    - strncmp
    - r_list_empty
    - RCoreBind::cmdf
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool analyzeFunction(RCore *core, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_startswith
      Src: /src/radare2/libr/anal/p/anal_a2f.c:430,1
    - Dst: strncmp
      Src: /src/radare2/libr/anal/p/anal_a2f.c:438,1
    - Dst: RAnal*::coreb::help
      Src: /src/radare2/libr/anal/p/anal_a2f.c:442,1
    - Dst: analyzeFunction
      Src: /src/radare2/libr/anal/p/anal_a2f.c:446,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/anal/p/anal_a2f.c:447,1
    - Dst: RAnal*::coreb::help
      Src: /src/radare2/libr/anal/p/anal_a2f.c:451,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 2
    argNames:
    - anal
    - input
    argTypes:
    - RAnal*
    - char*
    constantsTouched: []
    func_position:
      end: 457
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 457
    functionName: analcall
    functionSourceFile: /src/radare2/libr/anal/p/anal_a2f.c
    functionUses: 0
    functionsReached:
    - analyzeFunction
    - RAnal*::coreb::help
    - r_str_startswith
    - R_LOG_DEBUG
    - strncmp
    linkageType: ''
    returnType: bool
    signature: bool analcall(RAnal *anal, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cs_option
      Src: /src/radare2/libr/anal/p/capstone.inc.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ud
    argTypes:
    - csh
    constantsTouched: []
    func_position:
      end: 26
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 26
    functionName: initcs
    functionSourceFile: /src/radare2/libr/anal/p/capstone.inc.c
    functionUses: 1
    functionsReached:
    - cs_option
    linkageType: ''
    returnType: void
    signature: void initcs(csh ud)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: initcs
      Src: /src/radare2/libr/anal/p/capstone.inc.c:30,1
    - Dst: cs_close
      Src: /src/radare2/libr/anal/p/capstone.inc.c:33,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/anal/p/capstone.inc.c:42,1
    - Dst: cs_strerror
      Src: /src/radare2/libr/anal/p/capstone.inc.c:42,1
    - Dst: cs_option
      Src: /src/radare2/libr/anal/p/capstone.inc.c:45,1
    - Dst: cs_option
      Src: /src/radare2/libr/anal/p/capstone.inc.c:47,1
    - Dst: cs_option
      Src: /src/radare2/libr/anal/p/capstone.inc.c:53,1
    - Dst: cs_option
      Src: /src/radare2/libr/anal/p/capstone.inc.c:56,1
    - Dst: cs_option
      Src: /src/radare2/libr/anal/p/capstone.inc.c:59,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 1
    argNames:
    - a
    argTypes:
    - RAnal*
    constantsTouched: []
    func_position:
      end: 64
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 64
    functionName: init_capstone
    functionSourceFile: /src/radare2/libr/anal/p/capstone.inc.c
    functionUses: 0
    functionsReached:
    - cs_close
    - cs_strerror
    - cs_option
    - initcs
    - R_LOG_ERROR
    linkageType: ''
    returnType: csh
    signature: csh init_capstone(RAnal *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: init_capstone
      Src: /src/radare2/libr/anal/p/capstone.inc.c:68,1
    - Dst: pj_new
      Src: /src/radare2/libr/anal/p/capstone.inc.c:79,1
    - Dst: pj_a
      Src: /src/radare2/libr/anal/p/capstone.inc.c:80,1
    - Dst: pj_s
      Src: /src/radare2/libr/anal/p/capstone.inc.c:81,1
    - Dst: pj_end
      Src: /src/radare2/libr/anal/p/capstone.inc.c:82,1
    - Dst: pj_drain
      Src: /src/radare2/libr/anal/p/capstone.inc.c:83,1
    - Dst: strdup
      Src: /src/radare2/libr/anal/p/capstone.inc.c:85,1
    - Dst: pj_new
      Src: /src/radare2/libr/anal/p/capstone.inc.c:92,1
    - Dst: pj_a
      Src: /src/radare2/libr/anal/p/capstone.inc.c:93,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/anal/p/capstone.inc.c:95,1
    - Dst: pj_s
      Src: /src/radare2/libr/anal/p/capstone.inc.c:103,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/anal/p/capstone.inc.c:105,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/anal/p/capstone.inc.c:106,1
    - Dst: pj_end
      Src: /src/radare2/libr/anal/p/capstone.inc.c:110,1
    - Dst: pj_drain
      Src: /src/radare2/libr/anal/p/capstone.inc.c:112,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/anal/p/capstone.inc.c:112,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 3
    argNames:
    - a
    - id
    - json
    argTypes:
    - RAnal*
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 113
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 113
    functionName: cs_mnemonics
    functionSourceFile: /src/radare2/libr/anal/p/capstone.inc.c
    functionUses: 18
    functionsReached:
    - r_strbuf_drain
    - init_capstone
    - pj_new
    - pj_end
    - r_strbuf_new
    - r_strbuf_append
    - pj_a
    - pj_drain
    - pj_s
    - strdup
    linkageType: ''
    returnType: char
    signature: char *cs_mnemonics(RAnal *a, int id, bool json)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/anal/c2/kv.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - KVCToken
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: kvctoken_len
    functionSourceFile: /src/radare2/libr/anal/c2/kv.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: size_t
    signature: size_t kvctoken_len(KVCToken t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_ndup
      Src: /src/radare2/libr/anal/c2/kv.c:34,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - t
    argTypes:
    - KVCToken
    constantsTouched: []
    func_position:
      end: 37
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 37
    functionName: kvctoken_tostring
    functionSourceFile: /src/radare2/libr/anal/c2/kv.c
    functionUses: 0
    functionsReached:
    - r_str_ndup
    linkageType: ''
    returnType: char
    signature: char *kvctoken_tostring(KVCToken t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/radare2/libr/anal/c2/kv.c:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - KVCToken
    - KVCToken
    constantsTouched: []
    func_position:
      end: 46
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 46
    functionName: kvctoken_equals
    functionSourceFile: /src/radare2/libr/anal/c2/kv.c
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: bool
    signature: bool kvctoken_equals(KVCToken a, KVCToken b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isspace
      Src: /src/radare2/libr/anal/c2/kv.c:49,1
    - Dst: isspace
      Src: /src/radare2/libr/anal/c2/kv.c:52,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - t
    argTypes:
    - KVCToken*
    constantsTouched: []
    func_position:
      end: 55
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 55
    functionName: kvctoken_trim
    functionSourceFile: /src/radare2/libr/anal/c2/kv.c
    functionUses: 0
    functionsReached:
    - isspace
    linkageType: ''
    returnType: void
    signature: void kvctoken_trim(KVCToken *t)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - KVCToken
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: kvctoken_eof
    functionSourceFile: /src/radare2/libr/anal/c2/kv.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool kvctoken_eof(KVCToken t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: kvctoken_eof
      Src: /src/radare2/libr/anal/c2/kv.c:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - kvc
    argTypes:
    - KVCParser*
    constantsTouched: []
    func_position:
      end: 71
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 71
    functionName: kvc_getch
    functionSourceFile: /src/radare2/libr/anal/c2/kv.c
    functionUses: 0
    functionsReached:
    - kvctoken_eof
    linkageType: ''
    returnType: char
    signature: char kvc_getch(KVCParser *kvc)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - kvc
    - delta
    argTypes:
    - KVCParser*
    - int
    constantsTouched: []
    func_position:
      end: 78
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 78
    functionName: kvc_peek
    functionSourceFile: /src/radare2/libr/anal/c2/kv.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char kvc_peek(KVCParser *kvc, int delta)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/anal/c2/kv.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - kvc
    - msg
    argTypes:
    - KVCParser*
    - char*
    constantsTouched: []
    func_position:
      end: 84
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 84
    functionName: kvc_error
    functionSourceFile: /src/radare2/libr/anal/c2/kv.c
    functionUses: 0
    functionsReached:
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void kvc_error(KVCParser *kvc, const char *msg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: kvctoken_len
      Src: /src/radare2/libr/anal/c2/kv.c:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - kvc
    - amount
    argTypes:
    - KVCParser*
    - size_t
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: kvc_peekn
    functionSourceFile: /src/radare2/libr/anal/c2/kv.c
    functionUses: 0
    functionsReached:
    - kvctoken_len
    linkageType: ''
    returnType: char
    signature: char *kvc_peekn(KVCParser *kvc, size_t amount)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_mem_mem
      Src: /src/radare2/libr/anal/c2/kv.c:92,1
    - Dst: strlen
      Src: /src/radare2/libr/anal/c2/kv.c:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - t
    - needle
    argTypes:
    - KVCToken
    - char*
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: kvctoken_find
    functionSourceFile: /src/radare2/libr/anal/c2/kv.c
    functionUses: 0
    functionsReached:
    - strlen
    - r_mem_mem
    linkageType: ''
    returnType: char
    signature: char *kvctoken_find(KVCToken t, const char *needle)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_mem_mem
      Src: /src/radare2/libr/anal/c2/kv.c:97,1
    - Dst: strlen
      Src: /src/radare2/libr/anal/c2/kv.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - kvc
    - needle
    argTypes:
    - KVCParser*
    - char*
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: kvc_find
    functionSourceFile: /src/radare2/libr/anal/c2/kv.c
    functionUses: 0
    functionsReached:
    - strlen
    - r_mem_mem
    linkageType: ''
    returnType: char
    signature: char *kvc_find(KVCParser *kvc, const char *needle)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: kvctoken_len
      Src: /src/radare2/libr/anal/c2/kv.c:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - kvc
    - amount
    argTypes:
    - KVCParser*
    - size_t
    constantsTouched: []
    func_position:
      end: 107
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 107
    functionName: kvc_skipn
    functionSourceFile: /src/radare2/libr/anal/c2/kv.c
    functionUses: 0
    functionsReached:
    - kvctoken_len
    linkageType: ''
    returnType: void
    signature: void kvc_skipn(KVCParser *kvc, size_t amount)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: kvctoken_eof
      Src: /src/radare2/libr/anal/c2/kv.c:110,1
    - Dst: isalnum
      Src: /src/radare2/libr/anal/c2/kv.c:116,1
    - Dst: isspace
      Src: /src/radare2/libr/anal/c2/kv.c:116,1
    - Dst: kvc_getch
      Src: /src/radare2/libr/anal/c2/kv.c:121,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 1
    argNames:
    - kvc
    argTypes:
    - KVCParser*
    constantsTouched: []
    func_position:
      end: 124
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 124
    functionName: kvc_find_semicolon
    functionSourceFile: /src/radare2/libr/anal/c2/kv.c
    functionUses: 0
    functionsReached:
    - isalnum
    - isspace
    - kvc_getch
    - kvctoken_eof
    linkageType: ''
    returnType: char
    signature: char *kvc_find_semicolon(KVCParser *kvc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: kvctoken_eof
      Src: /src/radare2/libr/anal/c2/kv.c:128,1
    - Dst: kvc_getch
      Src: /src/radare2/libr/anal/c2/kv.c:141,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 3
    argNames:
    - kvc
    - ch
    - ch2
    argTypes:
    - KVCParser*
    - char
    - char
    constantsTouched: []
    func_position:
      end: 144
      start: 127
    functionDepth: 2
    functionLinenumber: 127
    functionLinenumberEnd: 144
    functionName: skip_until
    functionSourceFile: /src/radare2/libr/anal/c2/kv.c
    functionUses: 0
    functionsReached:
    - kvc_getch
    - kvctoken_eof
    linkageType: ''
    returnType: bool
    signature: bool skip_until(KVCParser *kvc, char ch, char ch2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isspace
      Src: /src/radare2/libr/anal/c2/kv.c:149,1
    - Dst: kvc_getch
      Src: /src/radare2/libr/anal/c2/kv.c:152,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - kvc
    argTypes:
    - KVCParser*
    constantsTouched: []
    func_position:
      end: 154
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 154
    functionName: skip_only_spaces
    functionSourceFile: /src/radare2/libr/anal/c2/kv.c
    functionUses: 0
    functionsReached:
    - isspace
    - kvc_getch
    linkageType: ''
    returnType: void
    signature: void skip_only_spaces(KVCParser *kvc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isspace
      Src: /src/radare2/libr/anal/c2/kv.c:162,1
    - Dst: kvc_getch
      Src: /src/radare2/libr/anal/c2/kv.c:165,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    argCount: 1
    argNames:
    - kvc
    argTypes:
    - KVCParser*
    constantsTouched: []
    func_position:
      end: 167
      start: 156
    functionDepth: 2
    functionLinenumber: 156
    functionLinenumberEnd: 167
    functionName: skip_semicolons
    functionSourceFile: /src/radare2/libr/anal/c2/kv.c
    functionUses: 0
    functionsReached:
    - isspace
    - kvc_getch
    linkageType: ''
    returnType: void
    signature: void skip_semicolons(KVCParser *kvc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: skip_only_spaces
      Src: /src/radare2/libr/anal/c2/kv.c:172,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/anal/c2/kv.c:174,1
    - Dst: kvc_skipn
      Src: /src/radare2/libr/anal/c2/kv.c:176,1
    - Dst: kvc_error
      Src: /src/radare2/libr/anal/c2/kv.c:179,1
    - Dst: kvc_skipn
      Src: /src/radare2/libr/anal/c2/kv.c:183,1
    - Dst: skip_only_spaces
      Src: /src/radare2/libr/anal/c2/kv.c:185,1
    - Dst: skip_until
      Src: /src/radare2/libr/anal/c2/kv.c:188,1
    - Dst: skip_only_spaces
      Src: /src/radare2/libr/anal/c2/kv.c:190,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 1
    argNames:
    - kvc
    argTypes:
    - KVCParser*
    constantsTouched: []
    func_position:
      end: 196
      start: 169
    functionDepth: 3
    functionLinenumber: 169
    functionLinenumberEnd: 196
    functionName: skip_spaces
    functionSourceFile: /src/radare2/libr/anal/c2/kv.c
    functionUses: 1
    functionsReached:
    - skip_only_spaces
    - kvc_error
    - skip_until
    - r_str_startswith
    - kvc_skipn
    linkageType: ''
    returnType: void
    signature: void skip_spaces(KVCParser *kvc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: skip_only_spaces
      Src: /src/radare2/libr/anal/c2/kv.c:199,1
    - Dst: isalnum
      Src: /src/radare2/libr/anal/c2/kv.c:206,1
    - Dst: isspace
      Src: /src/radare2/libr/anal/c2/kv.c:209,1
    - Dst: kvc_getch
      Src: /src/radare2/libr/anal/c2/kv.c:212,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 1
    argNames:
    - kvc
    argTypes:
    - KVCParser*
    constantsTouched: []
    func_position:
      end: 215
      start: 198
    functionDepth: 3
    functionLinenumber: 198
    functionLinenumberEnd: 215
    functionName: consume_word
    functionSourceFile: /src/radare2/libr/anal/c2/kv.c
    functionUses: 0
    functionsReached:
    - skip_only_spaces
    - isspace
    - kvc_getch
    - isalnum
    linkageType: ''
    returnType: char
    signature: char *consume_word(KVCParser *kvc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_startswith
      Src: /src/radare2/libr/anal/c2/kv.c:222,1
    - Dst: kvc_skipn
      Src: /src/radare2/libr/anal/c2/kv.c:225,1
    - Dst: skip_spaces
      Src: /src/radare2/libr/anal/c2/kv.c:231,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/anal/c2/kv.c:238,1
    - Dst: kvc_getch
      Src: /src/radare2/libr/anal/c2/kv.c:241,1
    - Dst: consume_word
      Src: /src/radare2/libr/anal/c2/kv.c:242,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/anal/c2/kv.c:244,1
    - Dst: skip_spaces
      Src: /src/radare2/libr/anal/c2/kv.c:250,1
    - Dst: eprintf
      Src: /src/radare2/libr/anal/c2/kv.c:252,1
    - Dst: kvc_peek
      Src: /src/radare2/libr/anal/c2/kv.c:257,1
    - Dst: kvc_getch
      Src: /src/radare2/libr/anal/c2/kv.c:261,1
    - Dst: consume_word
      Src: /src/radare2/libr/anal/c2/kv.c:262,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/anal/c2/kv.c:264,1
    - Dst: kvc_peek
      Src: /src/radare2/libr/anal/c2/kv.c:268,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/anal/c2/kv.c:270,1
    - Dst: kvc_getch
      Src: /src/radare2/libr/anal/c2/kv.c:274,1
    - Dst: eprintf
      Src: /src/radare2/libr/anal/c2/kv.c:276,1
    - Dst: kvctoken_equals
      Src: /src/radare2/libr/anal/c2/kv.c:285,1
    - Dst: skip_until
      Src: /src/radare2/libr/anal/c2/kv.c:303,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 71
    argCount: 1
    argNames:
    - kvc
    argTypes:
    - KVCParser*
    constantsTouched: []
    func_position:
      end: 305
      start: 217
    functionDepth: 4
    functionLinenumber: 217
    functionLinenumberEnd: 305
    functionName: parse_attributes
    functionSourceFile: /src/radare2/libr/anal/c2/kv.c
    functionUses: 0
    functionsReached:
    - consume_word
    - kvc_peek
    - kvc_getch
    - eprintf
    - skip_until
    - r_str_startswith
    - kvctoken_equals
    - skip_spaces
    - kvc_skipn
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool parse_attributes(KVCParser *kvc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/anal/c2/kv.c:312,1
    - Dst: r_strbuf_append_n
      Src: /src/radare2/libr/anal/c2/kv.c:313,1
    - Dst: kvctoken_len
      Src: /src/radare2/libr/anal/c2/kv.c:313,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/anal/c2/kv.c:314,1
    - Dst: r_strbuf_append_n
      Src: /src/radare2/libr/anal/c2/kv.c:315,1
    - Dst: kvctoken_len
      Src: /src/radare2/libr/anal/c2/kv.c:315,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/anal/c2/kv.c:316,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - kvc
    - type
    - scope
    argTypes:
    - KVCParser*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 319
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 319
    functionName: apply_attributes
    functionSourceFile: /src/radare2/libr/anal/c2/kv.c
    functionUses: 1
    functionsReached:
    - r_strbuf_append_n
    - r_strbuf_appendf
    - kvctoken_len
    - r_strbuf_append
    linkageType: ''
    returnType: void
    signature: void apply_attributes(KVCParser *kvc, const char *type, const char
      *scope)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: kvctoken_trim
      Src: /src/radare2/libr/anal/c2/kv.c:323,1
    - Dst: kvctoken_trim
      Src: /src/radare2/libr/anal/c2/kv.c:324,1
    - Dst: isalnum
      Src: /src/radare2/libr/anal/c2/kv.c:329,1
    - Dst: isspace
      Src: /src/radare2/libr/anal/c2/kv.c:329,1
    - Dst: kvctoken_trim
      Src: /src/radare2/libr/anal/c2/kv.c:339,1
    - Dst: kvctoken_trim
      Src: /src/radare2/libr/anal/c2/kv.c:340,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - fun_rtyp
    - fun_name
    argTypes:
    - KVCToken*
    - KVCToken*
    constantsTouched: []
    func_position:
      end: 346
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 346
    functionName: kvctoken_typename
    functionSourceFile: /src/radare2/libr/anal/c2/kv.c
    functionUses: 0
    functionsReached:
    - isalnum
    - isspace
    - kvctoken_trim
    linkageType: ''
    returnType: void
    signature: void kvctoken_typename(KVCToken *fun_rtyp, KVCToken *fun_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_endswith
      Src: /src/radare2/libr/anal/c2/kv.c:349,1
    - Dst: r_str_endswith
      Src: /src/radare2/libr/anal/c2/kv.c:352,1
    - Dst: r_str_endswith
      Src: /src/radare2/libr/anal/c2/kv.c:355,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - kvc
    - name
    argTypes:
    - KVCParser*
    - char*
    constantsTouched: []
    func_position:
      end: 360
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 360
    functionName: kvc_typesize
    functionSourceFile: /src/radare2/libr/anal/c2/kv.c
    functionUses: 0
    functionsReached:
    - r_str_endswith
    linkageType: ''
    returnType: int
    signature: int kvc_typesize(KVCParser *kvc, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: skip_spaces
      Src: /src/radare2/libr/anal/c2/kv.c:363,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/anal/c2/kv.c:365,1
    - Dst: kvc_skipn
      Src: /src/radare2/libr/anal/c2/kv.c:367,1
    - Dst: strlen
      Src: /src/radare2/libr/anal/c2/kv.c:367,1
    - Dst: skip_spaces
      Src: /src/radare2/libr/anal/c2/kv.c:368,1
    - Dst: consume_word
      Src: /src/radare2/libr/anal/c2/kv.c:373,1
    - Dst: kvc_error
      Src: /src/radare2/libr/anal/c2/kv.c:375,1
    - Dst: skip_spaces
      Src: /src/radare2/libr/anal/c2/kv.c:380,1
    - Dst: kvc_peek
      Src: /src/radare2/libr/anal/c2/kv.c:382,1
    - Dst: consume_word
      Src: /src/radare2/libr/anal/c2/kv.c:385,1
    - Dst: kvc_error
      Src: /src/radare2/libr/anal/c2/kv.c:387,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/anal/c2/kv.c:394,1
    - Dst: free
      Src: /src/radare2/libr/anal/c2/kv.c:395,1
    - Dst: free
      Src: /src/radare2/libr/anal/c2/kv.c:396,1
    - Dst: skip_semicolons
      Src: /src/radare2/libr/anal/c2/kv.c:397,1
    - Dst: kvc_peek
      Src: /src/radare2/libr/anal/c2/kv.c:398,1
    - Dst: kvc_getch
      Src: /src/radare2/libr/anal/c2/kv.c:399,1
    - Dst: kvc_getch
      Src: /src/radare2/libr/anal/c2/kv.c:404,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/anal/c2/kv.c:409,1
    - Dst: apply_attributes
      Src: /src/radare2/libr/anal/c2/kv.c:410,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/anal/c2/kv.c:411,1
    - Dst: skip_spaces
      Src: /src/radare2/libr/anal/c2/kv.c:415,1
    - Dst: kvc_peek
      Src: /src/radare2/libr/anal/c2/kv.c:416,1
    - Dst: kvc_getch
      Src: /src/radare2/libr/anal/c2/kv.c:417,1
    - Dst: parse_attributes
      Src: /src/radare2/libr/anal/c2/kv.c:420,1
    - Dst: skip_spaces
      Src: /src/radare2/libr/anal/c2/kv.c:421,1
    - Dst: kvc_find_semicolon
      Src: /src/radare2/libr/anal/c2/kv.c:426,1
    - Dst: kvc_error
      Src: /src/radare2/libr/anal/c2/kv.c:428,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/anal/c2/kv.c:429,1
    - Dst: free
      Src: /src/radare2/libr/anal/c2/kv.c:430,1
    - Dst: kvc_getch
      Src: /src/radare2/libr/anal/c2/kv.c:434,1
    - Dst: memcpy
      Src: /src/radare2/libr/anal/c2/kv.c:437,1
    - Dst: kvctoken_typename
      Src: /src/radare2/libr/anal/c2/kv.c:438,1
    - Dst: kvc_getch
      Src: /src/radare2/libr/anal/c2/kv.c:439,1
    - Dst: kvctoken_trim
      Src: /src/radare2/libr/anal/c2/kv.c:440,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/anal/c2/kv.c:451,1
    - Dst: free
      Src: /src/radare2/libr/anal/c2/kv.c:452,1
    - Dst: kvc_error
      Src: /src/radare2/libr/anal/c2/kv.c:453,1
    - Dst: free
      Src: /src/radare2/libr/anal/c2/kv.c:462,1
    - Dst: free
      Src: /src/radare2/libr/anal/c2/kv.c:463,1
    - Dst: free
      Src: /src/radare2/libr/anal/c2/kv.c:464,1
    - Dst: snprintf
      Src: /src/radare2/libr/anal/c2/kv.c:467,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/anal/c2/kv.c:468,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/anal/c2/kv.c:469,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/anal/c2/kv.c:472,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/anal/c2/kv.c:476,1
    - Dst: kvc_typesize
      Src: /src/radare2/libr/anal/c2/kv.c:477,1
    - Dst: apply_attributes
      Src: /src/radare2/libr/anal/c2/kv.c:478,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/anal/c2/kv.c:479,1
    - Dst: free
      Src: /src/radare2/libr/anal/c2/kv.c:481,1
    - Dst: free
      Src: /src/radare2/libr/anal/c2/kv.c:482,1
    - Dst: free
      Src: /src/radare2/libr/anal/c2/kv.c:483,1
    - Dst: skip_spaces
      Src: /src/radare2/libr/anal/c2/kv.c:486,1
    - Dst: consume_word
      Src: /src/radare2/libr/anal/c2/kv.c:487,1
    - Dst: kvc_error
      Src: /src/radare2/libr/anal/c2/kv.c:489,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/anal/c2/kv.c:490,1
    - Dst: free
      Src: /src/radare2/libr/anal/c2/kv.c:491,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/anal/c2/kv.c:497,1
    - Dst: skip_semicolons
      Src: /src/radare2/libr/anal/c2/kv.c:498,1
    - Dst: kvc_peek
      Src: /src/radare2/libr/anal/c2/kv.c:499,1
    - Dst: kvc_getch
      Src: /src/radare2/libr/anal/c2/kv.c:500,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/anal/c2/kv.c:503,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/anal/c2/kv.c:504,1
    - Dst: free
      Src: /src/radare2/libr/anal/c2/kv.c:505,1
    - Dst: free
      Src: /src/radare2/libr/anal/c2/kv.c:506,1
    - Dst: free
      Src: /src/radare2/libr/anal/c2/kv.c:507,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/anal/c2/kv.c:509,1
    - Dst: kvc_error
      Src: /src/radare2/libr/anal/c2/kv.c:513,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/anal/c2/kv.c:515,1
    - Dst: kvc_error
      Src: /src/radare2/libr/anal/c2/kv.c:518,1
    - Dst: kvc_error
      Src: /src/radare2/libr/anal/c2/kv.c:529,1
    - Dst: isspace
      Src: /src/radare2/libr/anal/c2/kv.c:533,1
    - Dst: isalnum
      Src: /src/radare2/libr/anal/c2/kv.c:537,1
    - Dst: isalnum
      Src: /src/radare2/libr/anal/c2/kv.c:540,1
    - Dst: kvctoken_trim
      Src: /src/radare2/libr/anal/c2/kv.c:545,1
    - Dst: kvctoken_trim
      Src: /src/radare2/libr/anal/c2/kv.c:546,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/anal/c2/kv.c:549,1
    - Dst: free
      Src: /src/radare2/libr/anal/c2/kv.c:550,1
    - Dst: free
      Src: /src/radare2/libr/anal/c2/kv.c:551,1
    - Dst: kvc_skipn
      Src: /src/radare2/libr/anal/c2/kv.c:552,1
    - Dst: kvc_peek
      Src: /src/radare2/libr/anal/c2/kv.c:553,1
    - Dst: kvc_getch
      Src: /src/radare2/libr/anal/c2/kv.c:554,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 143
    argCount: 2
    argNames:
    - kvc
    - unused
    argTypes:
    - KVCParser*
    - char*
    constantsTouched: []
    func_position:
      end: 558
      start: 362
    functionDepth: 5
    functionLinenumber: 362
    functionLinenumberEnd: 558
    functionName: parse_typedef
    functionSourceFile: /src/radare2/libr/anal/c2/kv.c
    functionUses: 1
    functionsReached:
    - r_strbuf_appendf
    - r_strbuf_free
    - kvc_getch
    - r_strbuf_new
    - isalnum
    - kvc_find_semicolon
    - r_str_startswith
    - consume_word
    - free
    - kvctoken_trim
    - apply_attributes
    - strlen
    - R_STR_ISNOTEMPTY
    - isspace
    - kvc_error
    - skip_semicolons
    - kvc_typesize
    - memcpy
    - parse_attributes
    - kvctoken_typename
    - skip_spaces
    - kvc_skipn
    - snprintf
    - kvc_peek
    linkageType: ''
    returnType: bool
    signature: bool parse_typedef(KVCParser *kvc, const char *unused)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: consume_word
      Src: /src/radare2/libr/anal/c2/kv.c:562,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/anal/c2/kv.c:564,1
    - Dst: skip_spaces
      Src: /src/radare2/libr/anal/c2/kv.c:568,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/anal/c2/kv.c:571,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/anal/c2/kv.c:574,1
    - Dst: kvc_getch
      Src: /src/radare2/libr/anal/c2/kv.c:575,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/anal/c2/kv.c:577,1
    - Dst: apply_attributes
      Src: /src/radare2/libr/anal/c2/kv.c:578,1
    - Dst: skip_spaces
      Src: /src/radare2/libr/anal/c2/kv.c:582,1
    - Dst: parse_attributes
      Src: /src/radare2/libr/anal/c2/kv.c:583,1
    - Dst: skip_spaces
      Src: /src/radare2/libr/anal/c2/kv.c:584,1
    - Dst: kvc_find_semicolon
      Src: /src/radare2/libr/anal/c2/kv.c:591,1
    - Dst: kvc_getch
      Src: /src/radare2/libr/anal/c2/kv.c:596,1
    - Dst: kvc_getch
      Src: /src/radare2/libr/anal/c2/kv.c:597,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/anal/c2/kv.c:601,1
    - Dst: free
      Src: /src/radare2/libr/anal/c2/kv.c:603,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/anal/c2/kv.c:604,1
    - Dst: kvc_getch
      Src: /src/radare2/libr/anal/c2/kv.c:608,1
    - Dst: memcpy
      Src: /src/radare2/libr/anal/c2/kv.c:611,1
    - Dst: kvctoken_typename
      Src: /src/radare2/libr/anal/c2/kv.c:613,1
    - Dst: kvc_getch
      Src: /src/radare2/libr/anal/c2/kv.c:614,1
    - Dst: kvctoken_trim
      Src: /src/radare2/libr/anal/c2/kv.c:615,1
    - Dst: kvctoken_lastspace
      Src: /src/radare2/libr/anal/c2/kv.c:617,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/anal/c2/kv.c:621,1
    - Dst: kvctoken_trim
      Src: /src/radare2/libr/anal/c2/kv.c:625,1
    - Dst: kvctoken_find
      Src: /src/radare2/libr/anal/c2/kv.c:634,1
    - Dst: kvc_skipn
      Src: /src/radare2/libr/anal/c2/kv.c:636,1
    - Dst: kvctoken_len
      Src: /src/radare2/libr/anal/c2/kv.c:636,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/anal/c2/kv.c:638,1
    - Dst: free
      Src: /src/radare2/libr/anal/c2/kv.c:648,1
    - Dst: free
      Src: /src/radare2/libr/anal/c2/kv.c:649,1
    - Dst: free
      Src: /src/radare2/libr/anal/c2/kv.c:650,1
    - Dst: snprintf
      Src: /src/radare2/libr/anal/c2/kv.c:653,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/anal/c2/kv.c:655,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/anal/c2/kv.c:657,1
    - Dst: strcmp
      Src: /src/radare2/libr/anal/c2/kv.c:659,1
    - Dst: kvc_typesize
      Src: /src/radare2/libr/anal/c2/kv.c:660,1
    - Dst: apply_attributes
      Src: /src/radare2/libr/anal/c2/kv.c:662,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/anal/c2/kv.c:663,1
    - Dst: free
      Src: /src/radare2/libr/anal/c2/kv.c:665,1
    - Dst: free
      Src: /src/radare2/libr/anal/c2/kv.c:666,1
    - Dst: free
      Src: /src/radare2/libr/anal/c2/kv.c:667,1
    - Dst: kvc_find_semicolon
      Src: /src/radare2/libr/anal/c2/kv.c:675,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/anal/c2/kv.c:677,1
    - Dst: free
      Src: /src/radare2/libr/anal/c2/kv.c:678,1
    - Dst: free
      Src: /src/radare2/libr/anal/c2/kv.c:679,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 91
    argCount: 2
    argNames:
    - kvc
    - type
    argTypes:
    - KVCParser*
    - char*
    constantsTouched: []
    func_position:
      end: 681
      start: 561
    functionDepth: 5
    functionLinenumber: 561
    functionLinenumberEnd: 681
    functionName: parse_struct
    functionSourceFile: /src/radare2/libr/anal/c2/kv.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - r_strbuf_free
    - kvctoken_lastspace
    - kvc_getch
    - r_strbuf_new
    - kvc_find_semicolon
    - consume_word
    - free
    - kvctoken_trim
    - apply_attributes
    - kvctoken_find
    - kvctoken_len
    - strcmp
    - kvc_typesize
    - memcpy
    - parse_attributes
    - kvctoken_typename
    - skip_spaces
    - kvc_skipn
    - snprintf
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool parse_struct(KVCParser *kvc, const char *type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_attributes
      Src: /src/radare2/libr/anal/c2/kv.c:684,1
    - Dst: consume_word
      Src: /src/radare2/libr/anal/c2/kv.c:685,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/anal/c2/kv.c:687,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/anal/c2/kv.c:692,1
    - Dst: apply_attributes
      Src: /src/radare2/libr/anal/c2/kv.c:694,1
    - Dst: skip_spaces
      Src: /src/radare2/libr/anal/c2/kv.c:695,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/anal/c2/kv.c:698,1
    - Dst: free
      Src: /src/radare2/libr/anal/c2/kv.c:699,1
    - Dst: kvc_getch
      Src: /src/radare2/libr/anal/c2/kv.c:702,1
    - Dst: skip_spaces
      Src: /src/radare2/libr/anal/c2/kv.c:706,1
    - Dst: parse_attributes
      Src: /src/radare2/libr/anal/c2/kv.c:707,1
    - Dst: skip_spaces
      Src: /src/radare2/libr/anal/c2/kv.c:708,1
    - Dst: consume_word
      Src: /src/radare2/libr/anal/c2/kv.c:711,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/anal/c2/kv.c:713,1
    - Dst: skip_spaces
      Src: /src/radare2/libr/anal/c2/kv.c:717,1
    - Dst: skip_spaces
      Src: /src/radare2/libr/anal/c2/kv.c:720,1
    - Dst: consume_word
      Src: /src/radare2/libr/anal/c2/kv.c:721,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/anal/c2/kv.c:723,1
    - Dst: skip_spaces
      Src: /src/radare2/libr/anal/c2/kv.c:727,1
    - Dst: kvc_getch
      Src: /src/radare2/libr/anal/c2/kv.c:728,1
    - Dst: kvc_error
      Src: /src/radare2/libr/anal/c2/kv.c:736,1
    - Dst: free
      Src: /src/radare2/libr/anal/c2/kv.c:737,1
    - Dst: apply_attributes
      Src: /src/radare2/libr/anal/c2/kv.c:743,1
    - Dst: snprintf
      Src: /src/radare2/libr/anal/c2/kv.c:744,1
    - Dst: r_num_get
      Src: /src/radare2/libr/anal/c2/kv.c:746,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/anal/c2/kv.c:747,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/anal/c2/kv.c:748,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/anal/c2/kv.c:750,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/anal/c2/kv.c:754,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/anal/c2/kv.c:757,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/anal/c2/kv.c:759,1
    - Dst: free
      Src: /src/radare2/libr/anal/c2/kv.c:761,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/anal/c2/kv.c:766,1
    - Dst: free
      Src: /src/radare2/libr/anal/c2/kv.c:767,1
    - Dst: skip_semicolons
      Src: /src/radare2/libr/anal/c2/kv.c:771,1
    - Dst: kvc_getch
      Src: /src/radare2/libr/anal/c2/kv.c:772,1
    - Dst: free
      Src: /src/radare2/libr/anal/c2/kv.c:774,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 77
    argCount: 2
    argNames:
    - kvc
    - name
    argTypes:
    - KVCParser*
    - char*
    constantsTouched: []
    func_position:
      end: 776
      start: 683
    functionDepth: 5
    functionLinenumber: 683
    functionLinenumberEnd: 776
    functionName: parse_enum
    functionSourceFile: /src/radare2/libr/anal/c2/kv.c
    functionUses: 1
    functionsReached:
    - r_strbuf_appendf
    - snprintf
    - consume_word
    - free
    - kvc_getch
    - apply_attributes
    - parse_attributes
    - r_strbuf_new
    - r_num_get
    - kvc_error
    - skip_spaces
    - skip_semicolons
    - r_str_startswith
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool parse_enum(KVCParser *kvc, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_attributes
      Src: /src/radare2/libr/anal/c2/kv.c:779,1
    - Dst: consume_word
      Src: /src/radare2/libr/anal/c2/kv.c:784,1
    - Dst: skip_until
      Src: /src/radare2/libr/anal/c2/kv.c:792,1
    - Dst: kvc_error
      Src: /src/radare2/libr/anal/c2/kv.c:793,1
    - Dst: skip_until
      Src: /src/radare2/libr/anal/c2/kv.c:799,1
    - Dst: kvc_error
      Src: /src/radare2/libr/anal/c2/kv.c:800,1
    - Dst: kvctoken_typename
      Src: /src/radare2/libr/anal/c2/kv.c:803,1
    - Dst: kvc_skipn
      Src: /src/radare2/libr/anal/c2/kv.c:805,1
    - Dst: skip_spaces
      Src: /src/radare2/libr/anal/c2/kv.c:806,1
    - Dst: eprintf
      Src: /src/radare2/libr/anal/c2/kv.c:809,1
    - Dst: kvc_error
      Src: /src/radare2/libr/anal/c2/kv.c:810,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/anal/c2/kv.c:816,1
    - Dst: apply_attributes
      Src: /src/radare2/libr/anal/c2/kv.c:817,1
    - Dst: eprintf
      Src: /src/radare2/libr/anal/c2/kv.c:820,1
    - Dst: kvctoken_tostring
      Src: /src/radare2/libr/anal/c2/kv.c:820,1
    - Dst: eprintf
      Src: /src/radare2/libr/anal/c2/kv.c:821,1
    - Dst: eprintf
      Src: /src/radare2/libr/anal/c2/kv.c:822,1
    - Dst: kvctoken_tostring
      Src: /src/radare2/libr/anal/c2/kv.c:822,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/anal/c2/kv.c:825,1
    - Dst: isspace
      Src: /src/radare2/libr/anal/c2/kv.c:833,1
    - Dst: r_str_nchr
      Src: /src/radare2/libr/anal/c2/kv.c:836,1
    - Dst: kvctoken_typename
      Src: /src/radare2/libr/anal/c2/kv.c:845,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/anal/c2/kv.c:850,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/anal/c2/kv.c:855,1
    - Dst: strcmp
      Src: /src/radare2/libr/anal/c2/kv.c:855,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/anal/c2/kv.c:859,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/anal/c2/kv.c:860,1
    - Dst: free
      Src: /src/radare2/libr/anal/c2/kv.c:862,1
    - Dst: free
      Src: /src/radare2/libr/anal/c2/kv.c:863,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/anal/c2/kv.c:870,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/anal/c2/kv.c:871,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/anal/c2/kv.c:872,1
    - Dst: eprintf
      Src: /src/radare2/libr/anal/c2/kv.c:874,1
    - Dst: eprintf
      Src: /src/radare2/libr/anal/c2/kv.c:875,1
    - Dst: r_strbuf_tostring
      Src: /src/radare2/libr/anal/c2/kv.c:875,1
    - Dst: free
      Src: /src/radare2/libr/anal/c2/kv.c:877,1
    - Dst: free
      Src: /src/radare2/libr/anal/c2/kv.c:878,1
    - Dst: free
      Src: /src/radare2/libr/anal/c2/kv.c:879,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 67
    argCount: 1
    argNames:
    - kvc
    argTypes:
    - KVCParser*
    constantsTouched: []
    func_position:
      end: 881
      start: 778
    functionDepth: 5
    functionLinenumber: 778
    functionLinenumberEnd: 881
    functionName: parse_function
    functionSourceFile: /src/radare2/libr/anal/c2/kv.c
    functionUses: 3
    functionsReached:
    - r_strbuf_appendf
    - r_strbuf_new
    - R_STR_ISEMPTY
    - consume_word
    - free
    - apply_attributes
    - kvctoken_tostring
    - isspace
    - kvc_error
    - r_str_newf
    - strcmp
    - parse_attributes
    - eprintf
    - r_strbuf_tostring
    - kvctoken_typename
    - skip_spaces
    - skip_until
    - kvc_skipn
    - r_str_nchr
    linkageType: ''
    returnType: bool
    signature: bool parse_function(KVCParser *kvc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/anal/c2/kv.c:885,1
    - Dst: strlen
      Src: /src/radare2/libr/anal/c2/kv.c:887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - kvc
    - data
    argTypes:
    - KVCParser*
    - char*
    constantsTouched: []
    func_position:
      end: 888
      start: 883
    functionDepth: 0
    functionLinenumber: 883
    functionLinenumberEnd: 888
    functionName: kvcparser_init
    functionSourceFile: /src/radare2/libr/anal/c2/kv.c
    functionUses: 0
    functionsReached:
    - strlen
    - r_strbuf_new
    linkageType: ''
    returnType: void
    signature: void kvcparser_init(KVCParser *kvc, const char *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/anal/c2/kv.c:891,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - kvc
    argTypes:
    - KVCParser*
    constantsTouched: []
    func_position:
      end: 892
      start: 890
    functionDepth: 0
    functionLinenumber: 890
    functionLinenumberEnd: 892
    functionName: kvcparser_fini
    functionSourceFile: /src/radare2/libr/anal/c2/kv.c
    functionUses: 0
    functionsReached:
    - r_strbuf_free
    linkageType: ''
    returnType: void
    signature: void kvcparser_fini(KVCParser *kvc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_startswith
      Src: /src/radare2/libr/anal/c2/kv.c:895,1
    - Dst: kvc_skipn
      Src: /src/radare2/libr/anal/c2/kv.c:896,1
    - Dst: strlen
      Src: /src/radare2/libr/anal/c2/kv.c:896,1
    - Dst: isspace
      Src: /src/radare2/libr/anal/c2/kv.c:898,1
    - Dst: skip_spaces
      Src: /src/radare2/libr/anal/c2/kv.c:899,1
    - Dst: cb
      Src: /src/radare2/libr/anal/c2/kv.c:900,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - kvc
    - word
    - type
    - cb
    argTypes:
    - KVCParser*
    - char*
    - char*
    - KVCParserCallback
    constantsTouched: []
    func_position:
      end: 904
      start: 894
    functionDepth: 2
    functionLinenumber: 894
    functionLinenumberEnd: 904
    functionName: tryparse
    functionSourceFile: /src/radare2/libr/anal/c2/kv.c
    functionUses: 0
    functionsReached:
    - cb
    - strlen
    - isspace
    - r_str_startswith
    - skip_spaces
    - kvc_skipn
    linkageType: ''
    returnType: bool
    signature: bool tryparse(KVCParser *kvc, const char *word, const char *type, KVCParserCallback
      cb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: kvcparser_init
      Src: /src/radare2/libr/anal/c2/kv.c:909,1
    - Dst: kvctoken_eof
      Src: /src/radare2/libr/anal/c2/kv.c:910,1
    - Dst: skip_spaces
      Src: /src/radare2/libr/anal/c2/kv.c:911,1
    - Dst: tryparse
      Src: /src/radare2/libr/anal/c2/kv.c:916,1
    - Dst: tryparse
      Src: /src/radare2/libr/anal/c2/kv.c:917,1
    - Dst: tryparse
      Src: /src/radare2/libr/anal/c2/kv.c:918,1
    - Dst: tryparse
      Src: /src/radare2/libr/anal/c2/kv.c:919,1
    - Dst: parse_attributes
      Src: /src/radare2/libr/anal/c2/kv.c:923,1
    - Dst: skip_spaces
      Src: /src/radare2/libr/anal/c2/kv.c:927,1
    - Dst: skip_semicolons
      Src: /src/radare2/libr/anal/c2/kv.c:929,1
    - Dst: parse_function
      Src: /src/radare2/libr/anal/c2/kv.c:930,1
    - Dst: skip_spaces
      Src: /src/radare2/libr/anal/c2/kv.c:931,1
    - Dst: strdup
      Src: /src/radare2/libr/anal/c2/kv.c:936,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/anal/c2/kv.c:938,1
    - Dst: kvcparser_fini
      Src: /src/radare2/libr/anal/c2/kv.c:941,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 2
    argNames:
    - header_content
    - errmsg
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 943
      start: 906
    functionDepth: 5
    functionLinenumber: 906
    functionLinenumberEnd: 943
    functionName: kvc_parse
    functionSourceFile: /src/radare2/libr/anal/c2/kv.c
    functionUses: 1
    functionsReached:
    - r_strbuf_drain
    - parse_function
    - kvcparser_fini
    - parse_attributes
    - kvctoken_eof
    - kvcparser_init
    - tryparse
    - skip_spaces
    - skip_semicolons
    - strdup
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI * kvc_parse(const char* header_content, char **errmsg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eprintf
      Src: /src/radare2/libr/anal/c2/kv.c:948,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/anal/c2/kv.c:954,1
    - Dst: printf
      Src: /src/radare2/libr/anal/c2/kv.c:960,1
    - Dst: free
      Src: /src/radare2/libr/anal/c2/kv.c:961,1
    - Dst: free
      Src: /src/radare2/libr/anal/c2/kv.c:964,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 966
      start: 946
    functionDepth: 3
    functionLinenumber: 946
    functionLinenumberEnd: 966
    functionName: main
    functionSourceFile: /src/radare2/libr/anal/c2/kv.c
    functionUses: 5
    functionsReached:
    - free
    - eprintf
    - printf
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/esil/esil_toc.c:11,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_toc.c:12,1
    - Dst: strcmp
      Src: /src/radare2/libr/esil/esil_toc.c:16,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/esil/esil_toc.c:17,1
    - Dst: r_num_get
      Src: /src/radare2/libr/esil/esil_toc.c:17,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/esil/esil_toc.c:19,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_toc.c:21,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_toc.c:22,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 24
      start: 5
    functionDepth: 3
    functionLinenumber: 5
    functionLinenumberEnd: 24
    functionName: esil2c_eq
    functionSourceFile: /src/radare2/libr/esil/esil_toc.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - strcmp
    - free
    - r_num_get
    linkageType: ''
    returnType: bool
    signature: bool esil2c_eq(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/esil/esil_toc.c:33,1
    - Dst: r_esil_push
      Src: /src/radare2/libr/esil/esil_toc.c:34,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_toc.c:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 37
      start: 26
    functionDepth: 3
    functionLinenumber: 26
    functionLinenumberEnd: 37
    functionName: esil2c_peek8
    functionSourceFile: /src/radare2/libr/esil/esil_toc.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - free
    - r_esil_push
    linkageType: ''
    returnType: bool
    signature: bool esil2c_peek8(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/esil/esil_toc.c:45,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_toc.c:46,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/esil/esil_toc.c:49,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_toc.c:50,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_toc.c:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 53
      start: 39
    functionDepth: 3
    functionLinenumber: 39
    functionLinenumberEnd: 53
    functionName: esil2c_poke8
    functionSourceFile: /src/radare2/libr/esil/esil_toc.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - free
    linkageType: ''
    returnType: bool
    signature: bool esil2c_poke8(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/esil/esil_toc.c:61,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_toc.c:62,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/esil/esil_toc.c:65,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_toc.c:66,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_toc.c:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 69
      start: 55
    functionDepth: 3
    functionLinenumber: 55
    functionLinenumberEnd: 69
    functionName: esil2c_addeq
    functionSourceFile: /src/radare2/libr/esil/esil_toc.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - free
    linkageType: ''
    returnType: bool
    signature: bool esil2c_addeq(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/esil/esil_toc.c:77,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_toc.c:78,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/esil/esil_toc.c:81,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_toc.c:82,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_toc.c:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 85
      start: 71
    functionDepth: 3
    functionLinenumber: 71
    functionLinenumberEnd: 85
    functionName: esil2c_add
    functionSourceFile: /src/radare2/libr/esil/esil_toc.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - free
    linkageType: ''
    returnType: bool
    signature: bool esil2c_add(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/esil/esil_toc.c:93,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_toc.c:94,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/esil/esil_toc.c:97,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_toc.c:98,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_toc.c:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 101
      start: 87
    functionDepth: 3
    functionLinenumber: 87
    functionLinenumberEnd: 101
    functionName: esil2c_subeq
    functionSourceFile: /src/radare2/libr/esil/esil_toc.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - free
    linkageType: ''
    returnType: bool
    signature: bool esil2c_subeq(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/esil/esil_toc.c:109,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_toc.c:110,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/esil/esil_toc.c:114,1
    - Dst: r_esil_push
      Src: /src/radare2/libr/esil/esil_toc.c:115,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_toc.c:116,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_toc.c:117,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_toc.c:118,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 120
      start: 103
    functionDepth: 3
    functionLinenumber: 103
    functionLinenumberEnd: 120
    functionName: esil2c_xor
    functionSourceFile: /src/radare2/libr/esil/esil_toc.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - free
    - r_esil_push
    linkageType: ''
    returnType: bool
    signature: bool esil2c_xor(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/esil/esil_toc.c:128,1
    - Dst: r_esil_push
      Src: /src/radare2/libr/esil/esil_toc.c:129,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_toc.c:131,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_toc.c:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 134
      start: 122
    functionDepth: 3
    functionLinenumber: 122
    functionLinenumberEnd: 134
    functionName: esil2c_sub
    functionSourceFile: /src/radare2/libr/esil/esil_toc.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - free
    - r_esil_push
    linkageType: ''
    returnType: bool
    signature: bool esil2c_sub(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/esil/esil_toc.c:142,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_toc.c:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 145
      start: 136
    functionDepth: 3
    functionLinenumber: 136
    functionLinenumberEnd: 145
    functionName: esil2c_dec
    functionSourceFile: /src/radare2/libr/esil/esil_toc.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - free
    linkageType: ''
    returnType: bool
    signature: bool esil2c_dec(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/esil/esil_toc.c:153,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_toc.c:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 156
      start: 147
    functionDepth: 3
    functionLinenumber: 147
    functionLinenumberEnd: 156
    functionName: esil2c_inc
    functionSourceFile: /src/radare2/libr/esil/esil_toc.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - free
    linkageType: ''
    returnType: bool
    signature: bool esil2c_inc(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/esil/esil_toc.c:165,1
    - Dst: r_esil_push
      Src: /src/radare2/libr/esil/esil_toc.c:166,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_toc.c:167,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_toc.c:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 170
      start: 158
    functionDepth: 3
    functionLinenumber: 158
    functionLinenumberEnd: 170
    functionName: esil2c_neg
    functionSourceFile: /src/radare2/libr/esil/esil_toc.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - free
    - r_esil_push
    linkageType: ''
    returnType: bool
    signature: bool esil2c_neg(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/esil/esil_toc.c:178,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_toc.c:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 181
      start: 172
    functionDepth: 3
    functionLinenumber: 172
    functionLinenumberEnd: 181
    functionName: esil2c_goto
    functionSourceFile: /src/radare2/libr/esil/esil_toc.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - free
    linkageType: ''
    returnType: bool
    signature: bool esil2c_goto(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/esil/esil_toc.c:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - user
    argTypes:
    - REsilC*
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 3
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: esil2c_free
    functionSourceFile: /src/radare2/libr/esil/esil_toc.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void esil2c_free(REsilC *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_TODO
      Src: /src/radare2/libr/esil/esil_toc.c:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - esil
    - addr
    - buf
    - len
    argTypes:
    - REsil*
    - ut64
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 190
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 190
    functionName: esil2c_mw
    functionSourceFile: /src/radare2/libr/esil/esil_toc.c
    functionUses: 0
    functionsReached:
    - R_LOG_TODO
    linkageType: ''
    returnType: bool
    signature: bool esil2c_mw(REsil *esil, ut64 addr, const ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_TODO
      Src: /src/radare2/libr/esil/esil_toc.c:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - esil
    - addr
    - buf
    - len
    argTypes:
    - REsil*
    - ut64
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: esil2c_mr
    functionSourceFile: /src/radare2/libr/esil/esil_toc.c
    functionUses: 0
    functionsReached:
    - R_LOG_TODO
    linkageType: ''
    returnType: bool
    signature: bool esil2c_mr(REsil *esil, ut64 addr, ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/esil/esil_toc.c:198,1
    - Dst: R_NEW
      Src: /src/radare2/libr/esil/esil_toc.c:199,1
    - Dst: r_esil_set_op
      Src: /src/radare2/libr/esil/esil_toc.c:204,1
    - Dst: r_esil_set_op
      Src: /src/radare2/libr/esil/esil_toc.c:205,1
    - Dst: r_esil_set_op
      Src: /src/radare2/libr/esil/esil_toc.c:206,1
    - Dst: r_esil_set_op
      Src: /src/radare2/libr/esil/esil_toc.c:207,1
    - Dst: r_esil_set_op
      Src: /src/radare2/libr/esil/esil_toc.c:208,1
    - Dst: r_esil_set_op
      Src: /src/radare2/libr/esil/esil_toc.c:209,1
    - Dst: r_esil_set_op
      Src: /src/radare2/libr/esil/esil_toc.c:210,1
    - Dst: r_esil_set_op
      Src: /src/radare2/libr/esil/esil_toc.c:211,1
    - Dst: r_esil_set_op
      Src: /src/radare2/libr/esil/esil_toc.c:212,1
    - Dst: r_esil_set_op
      Src: /src/radare2/libr/esil/esil_toc.c:213,1
    - Dst: r_esil_set_op
      Src: /src/radare2/libr/esil/esil_toc.c:214,1
    - Dst: r_esil_set_op
      Src: /src/radare2/libr/esil/esil_toc.c:215,1
    - Dst: r_esil_set_op
      Src: /src/radare2/libr/esil/esil_toc.c:216,1
    - Dst: r_esil_set_op
      Src: /src/radare2/libr/esil/esil_toc.c:217,1
    - Dst: r_esil_set_op
      Src: /src/radare2/libr/esil/esil_toc.c:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 220
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 220
    functionName: esil2c_setup
    functionSourceFile: /src/radare2/libr/esil/esil_toc.c
    functionUses: 0
    functionsReached:
    - R_NEW
    - r_esil_set_op
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: void
    signature: void esil2c_setup(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/esil/esil_toc.c:223,1
    - Dst: r_esil_new
      Src: /src/radare2/libr/esil/esil_toc.c:226,1
    - Dst: esil2c_setup
      Src: /src/radare2/libr/esil/esil_toc.c:228,1
    - Dst: R_FREE
      Src: /src/radare2/libr/esil/esil_toc.c:232,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - anal
    - bits
    argTypes:
    - struct r_anal_t*
    - int
    constantsTouched: []
    func_position:
      end: 236
      start: 222
    functionDepth: 2
    functionLinenumber: 222
    functionLinenumberEnd: 236
    functionName: r_esil_toc_new
    functionSourceFile: /src/radare2/libr/esil/esil_toc.c
    functionUses: 1
    functionsReached:
    - R_FREE
    - R_NEW0
    - r_esil_new
    - esil2c_setup
    linkageType: ''
    returnType: R_API
    signature: R_API *r_esil_toc_new(struct r_anal_t *anal, const int bits)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: esil2c_free
      Src: /src/radare2/libr/esil/esil_toc.c:241,1
    - Dst: r_esil_free
      Src: /src/radare2/libr/esil/esil_toc.c:243,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_toc.c:245,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ec
    argTypes:
    - REsilC*
    constantsTouched: []
    func_position:
      end: 247
      start: 238
    functionDepth: 4
    functionLinenumber: 238
    functionLinenumberEnd: 247
    functionName: r_esil_toc_free
    functionSourceFile: /src/radare2/libr/esil/esil_toc.c
    functionUses: 1
    functionsReached:
    - r_esil_free
    - free
    - esil2c_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_esil_toc_free(REsilC *ec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/esil/esil_toc.c:251,1
    - Dst: r_esil_parse
      Src: /src/radare2/libr/esil/esil_toc.c:253,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/esil/esil_toc.c:254,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/esil/esil_toc.c:257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ec
    - expr
    argTypes:
    - REsilC*
    - char*
    constantsTouched: []
    func_position:
      end: 258
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 258
    functionName: r_esil_toc
    functionSourceFile: /src/radare2/libr/esil/esil_toc.c
    functionUses: 0
    functionsReached:
    - r_esil_parse
    - R_LOG_ERROR
    - r_strbuf_drain
    - r_strbuf_new
    linkageType: ''
    returnType: R_API
    signature: R_API *r_esil_toc(REsilC *ec, const char *expr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/esil/esil_plugin.c:13,1
    - Dst: r_list_new
      Src: /src/radare2/libr/esil/esil_plugin.c:14,1
    - Dst: R_UNLIKELY
      Src: /src/radare2/libr/esil/esil_plugin.c:15,1
    - Dst: r_list_new
      Src: /src/radare2/libr/esil/esil_plugin.c:18,1
    - Dst: R_UNLIKELY
      Src: /src/radare2/libr/esil/esil_plugin.c:19,1
    - Dst: r_list_free
      Src: /src/radare2/libr/esil/esil_plugin.c:20,1
    - Dst: r_esil_plugin_add
      Src: /src/radare2/libr/esil/esil_plugin.c:25,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/esil/esil_plugin.c:26,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 32
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 32
    functionName: r_esil_plugins_init
    functionSourceFile: /src/radare2/libr/esil/esil_plugin.c
    functionUses: 0
    functionsReached:
    - R_UNLIKELY
    - R_RETURN_VAL_IF_FAIL
    - R_LOG_WARN
    - r_esil_plugin_add
    - r_list_new
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_esil_plugins_init(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/esil/esil_plugin.c:35,1
    - Dst: r_list_length
      Src: /src/radare2/libr/esil/esil_plugin.c:39,1
    - Dst: r_list_pop
      Src: /src/radare2/libr/esil/esil_plugin.c:40,1
    - Dst: REsilActivePlugin*::plugin::fini
      Src: /src/radare2/libr/esil/esil_plugin.c:41,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_plugin.c:42,1
    - Dst: r_list_free
      Src: /src/radare2/libr/esil/esil_plugin.c:44,1
    - Dst: r_list_free
      Src: /src/radare2/libr/esil/esil_plugin.c:45,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 48
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 48
    functionName: r_esil_plugins_fini
    functionSourceFile: /src/radare2/libr/esil/esil_plugin.c
    functionUses: 0
    functionsReached:
    - free
    - r_list_length
    - R_RETURN_IF_FAIL
    - REsilActivePlugin*::plugin::fini
    - r_list_free
    - r_list_pop
    linkageType: ''
    returnType: R_API
    signature: R_API r_esil_plugins_fini(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/esil/esil_plugin.c:51,1
    - Dst: r_list_append
      Src: /src/radare2/libr/esil/esil_plugin.c:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - esil
    - plugin
    argTypes:
    - REsil*
    - REsilPlugin*
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: r_esil_plugin_add
    functionSourceFile: /src/radare2/libr/esil/esil_plugin.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_list_append
    linkageType: ''
    returnType: R_API
    signature: R_API r_esil_plugin_add(REsil *esil, REsilPlugin *plugin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/esil/esil_plugin.c:57,1
    - Dst: r_esil_plugin_deactivate
      Src: /src/radare2/libr/esil/esil_plugin.c:58,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/esil/esil_plugin.c:61,1
    - Dst: strcmp
      Src: /src/radare2/libr/esil/esil_plugin.c:62,1
    - Dst: r_list_delete
      Src: /src/radare2/libr/esil/esil_plugin.c:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - esil
    - name
    argTypes:
    - REsil*
    - char*
    constantsTouched: []
    func_position:
      end: 67
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 67
    functionName: r_esil_plugin_del
    functionSourceFile: /src/radare2/libr/esil/esil_plugin.c
    functionUses: 0
    functionsReached:
    - strcmp
    - r_list_foreach
    - R_RETURN_IF_FAIL
    - r_esil_plugin_deactivate
    - r_list_delete
    linkageType: ''
    returnType: R_API
    signature: R_API r_esil_plugin_del(REsil *esil, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/esil/esil_plugin.c:71,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/esil/esil_plugin.c:74,1
    - Dst: r_esil_plugin_del
      Src: /src/radare2/libr/esil/esil_plugin.c:76,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - esil
    - plugin
    argTypes:
    - REsil*
    - REsilPlugin*
    constantsTouched: []
    func_position:
      end: 81
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 81
    functionName: r_esil_plugin_remove
    functionSourceFile: /src/radare2/libr/esil/esil_plugin.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_list_foreach
    - r_esil_plugin_del
    linkageType: ''
    returnType: R_API
    signature: R_API r_esil_plugin_remove(REsil *esil, REsilPlugin *plugin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach
      Src: /src/radare2/libr/esil/esil_plugin.c:86,1
    - Dst: strcmp
      Src: /src/radare2/libr/esil/esil_plugin.c:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - esil
    - name
    argTypes:
    - REsil*
    - char*
    constantsTouched: []
    func_position:
      end: 92
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 92
    functionName: _get_active_plugin
    functionSourceFile: /src/radare2/libr/esil/esil_plugin.c
    functionUses: 0
    functionsReached:
    - r_list_foreach
    - strcmp
    linkageType: ''
    returnType: REsilActivePlugin
    signature: REsilActivePlugin *_get_active_plugin(REsil *esil, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/esil/esil_plugin.c:95,1
    - Dst: _get_active_plugin
      Src: /src/radare2/libr/esil/esil_plugin.c:98,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/esil/esil_plugin.c:103,1
    - Dst: strcmp
      Src: /src/radare2/libr/esil/esil_plugin.c:104,1
    - Dst: R_NEW
      Src: /src/radare2/libr/esil/esil_plugin.c:105,1
    - Dst: REsilPlugin*::init
      Src: /src/radare2/libr/esil/esil_plugin.c:110,1
    - Dst: r_list_append
      Src: /src/radare2/libr/esil/esil_plugin.c:111,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - esil
    - name
    argTypes:
    - REsil*
    - char*
    constantsTouched: []
    func_position:
      end: 116
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 116
    functionName: r_esil_plugin_activate
    functionSourceFile: /src/radare2/libr/esil/esil_plugin.c
    functionUses: 1
    functionsReached:
    - strcmp
    - REsilPlugin*::init
    - r_list_foreach
    - R_RETURN_VAL_IF_FAIL
    - _get_active_plugin
    - r_list_append
    - R_NEW
    linkageType: ''
    returnType: R_API
    signature: R_API r_esil_plugin_activate(REsil *esil, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/esil/esil_plugin.c:119,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/esil/esil_plugin.c:122,1
    - Dst: strcmp
      Src: /src/radare2/libr/esil/esil_plugin.c:123,1
    - Dst: REsilActivePlugin*::plugin::fini
      Src: /src/radare2/libr/esil/esil_plugin.c:124,1
    - Dst: r_list_delete
      Src: /src/radare2/libr/esil/esil_plugin.c:125,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_plugin.c:126,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - esil
    - name
    argTypes:
    - REsil*
    - char*
    constantsTouched: []
    func_position:
      end: 130
      start: 118
    functionDepth: 3
    functionLinenumber: 118
    functionLinenumberEnd: 130
    functionName: r_esil_plugin_deactivate
    functionSourceFile: /src/radare2/libr/esil/esil_plugin.c
    functionUses: 2
    functionsReached:
    - strcmp
    - free
    - r_list_foreach
    - R_RETURN_IF_FAIL
    - REsilActivePlugin*::plugin::fini
    - r_list_delete
    linkageType: ''
    returnType: R_API
    signature: R_API r_esil_plugin_deactivate(REsil *esil, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/esil/esil_compiler.c:22,1
    - Dst: sdb_new0
      Src: /src/radare2/libr/esil/esil_compiler.c:25,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/esil/esil_compiler.c:26,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/esil/esil_compiler.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ec
    argTypes:
    - REsilCompiler*
    constantsTouched: []
    func_position:
      end: 30
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 30
    functionName: ps_new
    functionSourceFile: /src/radare2/libr/esil/esil_compiler.c
    functionUses: 0
    functionsReached:
    - R_NEW0
    - r_list_newf
    - sdb_new0
    linkageType: ''
    returnType: ParseState
    signature: ParseState *ps_new(REsilCompiler *ec)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ps
    - expr
    argTypes:
    - ParseState*
    - char*
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: ps_init
    functionSourceFile: /src/radare2/libr/esil/esil_compiler.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ps_init(ParseState *ps, const char *expr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_free
      Src: /src/radare2/libr/esil/esil_compiler.c:38,1
    - Dst: r_list_free
      Src: /src/radare2/libr/esil/esil_compiler.c:39,1
    - Dst: r_list_free
      Src: /src/radare2/libr/esil/esil_compiler.c:40,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_compiler.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ps
    argTypes:
    - ParseState*
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 3
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: ps_free
    functionSourceFile: /src/radare2/libr/esil/esil_compiler.c
    functionUses: 0
    functionsReached:
    - sdb_free
    - free
    - r_list_free
    linkageType: ''
    returnType: void
    signature: void ps_free(ParseState *ps)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/esil/esil_compiler.c:47,1
    - Dst: ps_new
      Src: /src/radare2/libr/esil/esil_compiler.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: REsilCompiler *r_esil_compiler_new(void)
    functionSourceFile: /src/radare2/libr/esil/esil_compiler.c
    functionUses: 0
    functionsReached:
    - ps_new
    - R_NEW0
    linkageType: ''
    returnType: R_API
    signature: R_API REsilCompiler *r_esil_compiler_new(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/esil/esil_compiler.c:54,1
    - Dst: ps_free
      Src: /src/radare2/libr/esil/esil_compiler.c:55,1
    - Dst: ps_new
      Src: /src/radare2/libr/esil/esil_compiler.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ec
    argTypes:
    - REsilCompiler*
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 4
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: r_esil_compiler_reset
    functionSourceFile: /src/radare2/libr/esil/esil_compiler.c
    functionUses: 0
    functionsReached:
    - ps_new
    - ps_free
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_esil_compiler_reset(REsilCompiler *ec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/esil/esil_compiler.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ec
    - esil
    argTypes:
    - REsilCompiler*
    - REsil*
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: r_esil_compiler_use
    functionSourceFile: /src/radare2/libr/esil/esil_compiler.c
    functionUses: 1
    functionsReached:
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_esil_compiler_use(REsilCompiler *ec, REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ps
    argTypes:
    - ParseState*
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: peek
    functionSourceFile: /src/radare2/libr/esil/esil_compiler.c
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char peek(ParseState *ps)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/radare2/libr/esil/esil_compiler.c:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - token
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: is_invalid_token
    functionSourceFile: /src/radare2/libr/esil/esil_compiler.c
    functionUses: 0
    functionsReached:
    - strchr
    linkageType: ''
    returnType: bool
    signature: bool is_invalid_token(const char *token)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isdigit
      Src: /src/radare2/libr/esil/esil_compiler.c:78,1
    - Dst: ht_pp_find
      Src: /src/radare2/libr/esil/esil_compiler.c:83,1
    - Dst: r_reg_get
      Src: /src/radare2/libr/esil/esil_compiler.c:86,1
    - Dst: r_unref
      Src: /src/radare2/libr/esil/esil_compiler.c:88,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/esil/esil_compiler.c:91,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - ps
    - s
    argTypes:
    - ParseState*
    - char*
    constantsTouched: []
    func_position:
      end: 99
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 99
    functionName: checkword
    functionSourceFile: /src/radare2/libr/esil/esil_compiler.c
    functionUses: 0
    functionsReached:
    - r_unref
    - isdigit
    - r_reg_get
    - ht_pp_find
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool checkword(ParseState *ps, const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/esil/esil_compiler.c:104,1
    - Dst: strcmp
      Src: /src/radare2/libr/esil/esil_compiler.c:106,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/esil/esil_compiler.c:110,1
    - Dst: strcmp
      Src: /src/radare2/libr/esil/esil_compiler.c:112,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/esil/esil_compiler.c:114,1
    - Dst: strcmp
      Src: /src/radare2/libr/esil/esil_compiler.c:118,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/esil/esil_compiler.c:120,1
    - Dst: sdb_set
      Src: /src/radare2/libr/esil/esil_compiler.c:121,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/esil/esil_compiler.c:122,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_compiler.c:123,1
    - Dst: r_list_free
      Src: /src/radare2/libr/esil/esil_compiler.c:124,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/esil/esil_compiler.c:125,1
    - Dst: is_invalid_token
      Src: /src/radare2/libr/esil/esil_compiler.c:128,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/esil/esil_compiler.c:129,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_compiler.c:133,1
    - Dst: strdup
      Src: /src/radare2/libr/esil/esil_compiler.c:134,1
    - Dst: strcmp
      Src: /src/radare2/libr/esil/esil_compiler.c:141,1
    - Dst: r_list_push
      Src: /src/radare2/libr/esil/esil_compiler.c:145,1
    - Dst: strdup
      Src: /src/radare2/libr/esil/esil_compiler.c:145,1
    - Dst: r_list_push
      Src: /src/radare2/libr/esil/esil_compiler.c:146,1
    - Dst: strdup
      Src: /src/radare2/libr/esil/esil_compiler.c:146,1
    - Dst: r_list_push
      Src: /src/radare2/libr/esil/esil_compiler.c:147,1
    - Dst: strdup
      Src: /src/radare2/libr/esil/esil_compiler.c:147,1
    - Dst: r_list_push
      Src: /src/radare2/libr/esil/esil_compiler.c:148,1
    - Dst: strdup
      Src: /src/radare2/libr/esil/esil_compiler.c:148,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_compiler.c:149,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_compiler.c:150,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/esil/esil_compiler.c:154,1
    - Dst: r_list_append
      Src: /src/radare2/libr/esil/esil_compiler.c:158,1
    - Dst: checkword
      Src: /src/radare2/libr/esil/esil_compiler.c:160,1
    - Dst: r_list_append
      Src: /src/radare2/libr/esil/esil_compiler.c:161,1
    - Dst: strdup
      Src: /src/radare2/libr/esil/esil_compiler.c:161,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/esil/esil_compiler.c:166,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_compiler.c:167,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 64
    argCount: 1
    argNames:
    - ps
    argTypes:
    - ParseState*
    constantsTouched: []
    func_position:
      end: 169
      start: 101
    functionDepth: 3
    functionLinenumber: 101
    functionLinenumberEnd: 169
    functionName: sep
    functionSourceFile: /src/radare2/libr/esil/esil_compiler.c
    functionUses: 2
    functionsReached:
    - strcmp
    - free
    - r_list_newf
    - r_list_push
    - r_str_trim
    - sdb_set
    - checkword
    - is_invalid_token
    - r_list_free
    - r_list_append
    - R_LOG_DEBUG
    - strdup
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void sep(ParseState *ps)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_query
      Src: /src/radare2/libr/esil/esil_compiler.c:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ec
    - expr
    argTypes:
    - REsilCompiler*
    - char*
    constantsTouched: []
    func_position:
      end: 181
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 181
    functionName: r_esil_compiler_unparse
    functionSourceFile: /src/radare2/libr/esil/esil_compiler.c
    functionUses: 0
    functionsReached:
    - sdb_query
    linkageType: ''
    returnType: R_API
    signature: R_API *r_esil_compiler_unparse(REsilCompiler *ec, const char *expr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/esil/esil_compiler.c:184,1
    - Dst: ps_init
      Src: /src/radare2/libr/esil/esil_compiler.c:186,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/esil/esil_compiler.c:187,1
    - Dst: peek
      Src: /src/radare2/libr/esil/esil_compiler.c:190,1
    - Dst: sep
      Src: /src/radare2/libr/esil/esil_compiler.c:197,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_compiler.c:201,1
    - Dst: r_str_list_join
      Src: /src/radare2/libr/esil/esil_compiler.c:202,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - ec
    - expr
    argTypes:
    - REsilCompiler*
    - char*
    constantsTouched: []
    func_position:
      end: 204
      start: 183
    functionDepth: 4
    functionLinenumber: 183
    functionLinenumberEnd: 204
    functionName: r_esil_compiler_parse
    functionSourceFile: /src/radare2/libr/esil/esil_compiler.c
    functionUses: 1
    functionsReached:
    - free
    - peek
    - R_RETURN_VAL_IF_FAIL
    - sep
    - ps_init
    - R_LOG_DEBUG
    - r_str_list_join
    linkageType: ''
    returnType: R_API
    signature: R_API r_esil_compiler_parse(REsilCompiler *ec, const char *expr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/esil/esil_compiler.c:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ec
    argTypes:
    - REsilCompiler*
    constantsTouched: []
    func_position:
      end: 209
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionName: r_esil_compiler_tostring
    functionSourceFile: /src/radare2/libr/esil/esil_compiler.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API *r_esil_compiler_tostring(REsilCompiler *ec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ps_free
      Src: /src/radare2/libr/esil/esil_compiler.c:214,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_compiler.c:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ec
    argTypes:
    - REsilCompiler*
    constantsTouched: []
    func_position:
      end: 217
      start: 211
    functionDepth: 4
    functionLinenumber: 211
    functionLinenumberEnd: 217
    functionName: r_esil_compiler_free
    functionSourceFile: /src/radare2/libr/esil/esil_compiler.c
    functionUses: 1
    functionsReached:
    - free
    - ps_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_esil_compiler_free(REsilCompiler *ec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_esil_compiler_new
      Src: /src/radare2/libr/esil/esil_compiler.c:224,1
    - Dst: r_esil_compiler_parse
      Src: /src/radare2/libr/esil/esil_compiler.c:225,1
    - Dst: eprintf
      Src: /src/radare2/libr/esil/esil_compiler.c:227,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_compiler.c:228,1
    - Dst: r_esil_compiler_free
      Src: /src/radare2/libr/esil/esil_compiler.c:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 230
      start: 220
    functionDepth: 5
    functionLinenumber: 220
    functionLinenumberEnd: 230
    functionName: main
    functionSourceFile: /src/radare2/libr/esil/esil_compiler.c
    functionUses: 5
    functionsReached:
    - free
    - r_esil_compiler_parse
    - r_esil_compiler_new
    - eprintf
    - r_esil_compiler_free
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - esil
    - addr
    argTypes:
    - REsil*
    - ut64
    constantsTouched: []
    func_position:
      end: 17
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 17
    functionName: alignCheck
    functionSourceFile: /src/radare2/libr/esil/esil.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI alignCheck(REsil *esil, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LIKELY
      Src: /src/radare2/libr/esil/esil.c:20,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil.c:21,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil.c:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - kv
    argTypes:
    - HtPPKv*
    constantsTouched: []
    func_position:
      end: 24
      start: 19
    functionDepth: 3
    functionLinenumber: 19
    functionLinenumberEnd: 24
    functionName: esil_ops_free
    functionSourceFile: /src/radare2/libr/esil/esil.c
    functionUses: 0
    functionsReached:
    - free
    - R_LIKELY
    linkageType: ''
    returnType: void
    signature: void esil_ops_free(HtPPKv *kv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/esil/esil.c:27,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/esil/esil.c:29,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil.c:30,1
    - Dst: calloc
      Src: /src/radare2/libr/esil/esil.c:33,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil.c:35,1
    - Dst: ht_pp_new
      Src: /src/radare2/libr/esil/esil.c:41,1
    - Dst: r_esil_handlers_init
      Src: /src/radare2/libr/esil/esil.c:43,1
    - Dst: r_esil_plugins_init
      Src: /src/radare2/libr/esil/esil.c:44,1
    - Dst: r_num_genmask
      Src: /src/radare2/libr/esil/esil.c:45,1
    - Dst: r_esil_trace_new
      Src: /src/radare2/libr/esil/esil.c:46,1
    - Dst: r_esil_stats
      Src: /src/radare2/libr/esil/esil.c:48,1
    - Dst: r_esil_setup_ops
      Src: /src/radare2/libr/esil/esil.c:49,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 3
    argNames:
    - stacksize
    - iotrap
    - addrsize
    argTypes:
    - int
    - int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 51
      start: 26
    functionDepth: 3
    functionLinenumber: 26
    functionLinenumberEnd: 51
    functionName: r_esil_new
    functionSourceFile: /src/radare2/libr/esil/esil.c
    functionUses: 16
    functionsReached:
    - r_esil_setup_ops
    - free
    - r_esil_plugins_init
    - R_NEW0
    - r_esil_trace_new
    - r_num_genmask
    - ht_pp_new
    - r_esil_handlers_init
    - calloc
    - R_LOG_ERROR
    - r_esil_stats
    linkageType: ''
    returnType: R_API
    signature: R_API *r_esil_new(int stacksize, int iotrap, unsigned int addrsize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/esil/esil.c:55,1
    - Dst: calloc
      Src: /src/radare2/libr/esil/esil.c:59,1
    - Dst: R_UNLIKELY
      Src: /src/radare2/libr/esil/esil.c:60,1
    - Dst: ht_pp_new
      Src: /src/radare2/libr/esil/esil.c:63,1
    - Dst: R_UNLIKELY
      Src: /src/radare2/libr/esil/esil.c:64,1
    - Dst: R_UNLIKELY
      Src: /src/radare2/libr/esil/esil.c:67,1
    - Dst: r_esil_setup_ops
      Src: /src/radare2/libr/esil/esil.c:67,1
    - Dst: r_esil_handlers_init
      Src: /src/radare2/libr/esil/esil.c:67,1
    - Dst: R_UNLIKELY
      Src: /src/radare2/libr/esil/esil.c:70,1
    - Dst: r_esil_plugins_init
      Src: /src/radare2/libr/esil/esil.c:70,1
    - Dst: r_id_storage_init
      Src: /src/radare2/libr/esil/esil.c:75,1
    - Dst: r_id_storage_fini
      Src: /src/radare2/libr/esil/esil.c:79,1
    - Dst: r_num_genmask
      Src: /src/radare2/libr/esil/esil.c:89,1
    - Dst: r_esil_plugins_fini
      Src: /src/radare2/libr/esil/esil.c:94,1
    - Dst: r_esil_handlers_fini
      Src: /src/radare2/libr/esil/esil.c:96,1
    - Dst: ht_pp_free
      Src: /src/radare2/libr/esil/esil.c:98,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil.c:100,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 50
    argCount: 6
    argNames:
    - esil
    - stacksize
    - iotrap
    - addrsize
    - reg_if
    - mem_if
    argTypes:
    - REsil*
    - int
    - bool
    - ut32
    - REsilRegInterface*
    - REsilMemInterface*
    constantsTouched: []
    func_position:
      end: 102
      start: 53
    functionDepth: 4
    functionLinenumber: 53
    functionLinenumberEnd: 102
    functionName: r_esil_init
    functionSourceFile: /src/radare2/libr/esil/esil.c
    functionUses: 1
    functionsReached:
    - r_esil_setup_ops
    - free
    - r_esil_handlers_fini
    - ht_pp_free
    - r_esil_plugins_init
    - R_UNLIKELY
    - r_id_storage_init
    - r_esil_plugins_fini
    - r_id_storage_fini
    - R_RETURN_VAL_IF_FAIL
    - r_num_genmask
    - ht_pp_new
    - r_esil_handlers_init
    - calloc
    linkageType: ''
    returnType: R_API
    signature: "R_API r_esil_init(REsil *esil, int stacksize, bool iotrap,\n\tut32
      addrsize, REsilRegInterface *reg_if, REsilMemInterface *mem_if)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/esil/esil.c:106,1
    - Dst: R_UNLIKELY
      Src: /src/radare2/libr/esil/esil.c:107,1
    - Dst: r_esil_init
      Src: /src/radare2/libr/esil/esil.c:107,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil.c:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - stacksize
    - iotrap
    - addrsize
    - reg_if
    - mem_if
    argTypes:
    - int
    - bool
    - ut32
    - REsilRegInterface*
    - REsilMemInterface*
    constantsTouched: []
    func_position:
      end: 113
      start: 104
    functionDepth: 5
    functionLinenumber: 104
    functionLinenumberEnd: 113
    functionName: r_esil_new_ex
    functionSourceFile: /src/radare2/libr/esil/esil.c
    functionUses: 0
    functionsReached:
    - r_esil_init
    - R_UNLIKELY
    - R_NEW0
    - free
    linkageType: ''
    returnType: R_API
    signature: "R_API *r_esil_new_ex(int stacksize, bool iotrap, ut32 addrsize,\n\tREsilRegInterface
      *reg_if, REsilMemInterface *mem_if)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_reg_get
      Src: /src/radare2/libr/esil/esil.c:116,1
    - Dst: r_unref
      Src: /src/radare2/libr/esil/esil.c:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - reg
    - name
    argTypes:
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 122
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 122
    functionName: default_is_reg
    functionSourceFile: /src/radare2/libr/esil/esil.c
    functionUses: 0
    functionsReached:
    - r_unref
    - r_reg_get
    linkageType: ''
    returnType: bool
    signature: bool default_is_reg(void *reg, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_reg_set_alias
      Src: /src/radare2/libr/esil/esil.c:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - reg
    - kind
    - name
    argTypes:
    - void*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: default_reg_alias
    functionSourceFile: /src/radare2/libr/esil/esil.c
    functionUses: 0
    functionsReached:
    - r_reg_set_alias
    linkageType: ''
    returnType: bool
    signature: bool default_reg_alias(void *reg, int kind, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_reg_get
      Src: /src/radare2/libr/esil/esil.c:131,1
    - Dst: r_reg_get_value
      Src: /src/radare2/libr/esil/esil.c:135,1
    - Dst: r_unref
      Src: /src/radare2/libr/esil/esil.c:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - reg
    - name
    - val
    argTypes:
    - void*
    - char*
    - ut64*
    constantsTouched: []
    func_position:
      end: 138
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 138
    functionName: default_reg_read
    functionSourceFile: /src/radare2/libr/esil/esil.c
    functionUses: 0
    functionsReached:
    - r_reg_get_value
    - r_unref
    - r_reg_get
    linkageType: ''
    returnType: bool
    signature: bool default_reg_read(void *reg, const char *name, ut64 *val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_reg_get
      Src: /src/radare2/libr/esil/esil.c:141,1
    - Dst: r_unref
      Src: /src/radare2/libr/esil/esil.c:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - reg
    - name
    argTypes:
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 147
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 147
    functionName: default_reg_size
    functionSourceFile: /src/radare2/libr/esil/esil.c
    functionUses: 0
    functionsReached:
    - r_unref
    - r_reg_get
    linkageType: ''
    returnType: ut32
    signature: ut32 default_reg_size(void *reg, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/esil/esil.c:159,1
    - Dst: r_esil_new_ex
      Src: /src/radare2/libr/esil/esil.c:163,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - addrsize
    - reg
    - iob
    argTypes:
    - ut32
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 164
      start: 157
    functionDepth: 6
    functionLinenumber: 157
    functionLinenumberEnd: 164
    functionName: r_esil_new_simple
    functionSourceFile: /src/radare2/libr/esil/esil.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_esil_new_ex
    linkageType: ''
    returnType: R_API
    signature: R_API *r_esil_new_simple(ut32 addrsize, void *reg, void *iob)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/esil/esil.c:167,1
    - Dst: R_WARN_IF_REACHED
      Src: /src/radare2/libr/esil/esil.c:176,1
    - Dst: R_NEW
      Src: /src/radare2/libr/esil/esil.c:179,1
    - Dst: r_id_storage_add
      Src: /src/radare2/libr/esil/esil.c:184,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil.c:185,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 4
    argNames:
    - esil
    - user
    - vfn
    - vt
    argTypes:
    - REsil*
    - void*
    - void*
    - REsilVoyeurType
    constantsTouched: []
    func_position:
      end: 191
      start: 166
    functionDepth: 3
    functionLinenumber: 166
    functionLinenumberEnd: 191
    functionName: r_esil_add_voyeur
    functionSourceFile: /src/radare2/libr/esil/esil.c
    functionUses: 1
    functionsReached:
    - free
    - r_id_storage_add
    - R_RETURN_VAL_IF_FAIL
    - R_NEW
    - R_WARN_IF_REACHED
    linkageType: ''
    returnType: R_API
    signature: R_API r_esil_add_voyeur(REsil *esil, void *user, void *vfn, REsilVoyeurType
      vt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/esil/esil.c:194,1
    - Dst: R_WARN_IF_REACHED
      Src: /src/radare2/libr/esil/esil.c:204,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil.c:208,1
    - Dst: r_id_storage_take
      Src: /src/radare2/libr/esil/esil.c:208,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - esil
    - vid
    argTypes:
    - REsil*
    - ut32
    constantsTouched: []
    func_position:
      end: 209
      start: 193
    functionDepth: 3
    functionLinenumber: 193
    functionLinenumberEnd: 209
    functionName: r_esil_del_voyeur
    functionSourceFile: /src/radare2/libr/esil/esil.c
    functionUses: 1
    functionsReached:
    - free
    - r_id_storage_take
    - R_WARN_IF_REACHED
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_esil_del_voyeur(REsil *esil, ut32 vid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/esil/esil.c:212,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/esil/esil.c:212,1
    - Dst: ht_pp_find
      Src: /src/radare2/libr/esil/esil.c:213,1
    - Dst: R_NEW
      Src: /src/radare2/libr/esil/esil.c:215,1
    - Dst: ht_pp_insert
      Src: /src/radare2/libr/esil/esil.c:219,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/esil/esil.c:220,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil.c:221,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 7
    argNames:
    - esil
    - op
    - code
    - push
    - pop
    - type
    - info
    argTypes:
    - REsil*
    - char*
    - REsilOpCb
    - ut32
    - ut32
    - ut32
    - char*
    constantsTouched: []
    func_position:
      end: 231
      start: 211
    functionDepth: 3
    functionLinenumber: 211
    functionLinenumberEnd: 231
    functionName: r_esil_set_op
    functionSourceFile: /src/radare2/libr/esil/esil.c
    functionUses: 7
    functionsReached:
    - free
    - ht_pp_insert
    - R_RETURN_VAL_IF_FAIL
    - R_STR_ISNOTEMPTY
    - ht_pp_find
    - R_NEW
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_esil_set_op(REsil *esil, const char *op, REsilOpCb code, ut32
      push, ut32 pop, ut32 type, const char *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/esil/esil.c:234,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/esil/esil.c:234,1
    - Dst: ht_pp_find
      Src: /src/radare2/libr/esil/esil.c:235,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - esil
    - op
    argTypes:
    - REsil*
    - char*
    constantsTouched: []
    func_position:
      end: 236
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 236
    functionName: r_esil_get_op
    functionSourceFile: /src/radare2/libr/esil/esil.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - ht_pp_find
    - R_STR_ISNOTEMPTY
    linkageType: ''
    returnType: R_API
    signature: R_API *r_esil_get_op(REsil *esil, const char *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/esil/esil.c:239,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/esil/esil.c:239,1
    - Dst: ht_pp_delete
      Src: /src/radare2/libr/esil/esil.c:240,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - esil
    - op
    argTypes:
    - REsil*
    - char*
    constantsTouched: []
    func_position:
      end: 241
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 241
    functionName: r_esil_del_op
    functionSourceFile: /src/radare2/libr/esil/esil.c
    functionUses: 0
    functionsReached:
    - R_STR_ISNOTEMPTY
    - ht_pp_delete
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_esil_del_op(REsil *esil, const char *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/esil/esil.c:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - esil
    - addr
    argTypes:
    - REsil*
    - ut64
    constantsTouched: []
    func_position:
      end: 247
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 247
    functionName: r_esil_set_pc
    functionSourceFile: /src/radare2/libr/esil/esil.c
    functionUses: 16
    functionsReached:
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_esil_set_pc(REsil *esil, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_id_storage_fini
      Src: /src/radare2/libr/esil/esil.c:255,1
    - Dst: r_esil_plugins_fini
      Src: /src/radare2/libr/esil/esil.c:257,1
    - Dst: r_esil_handlers_fini
      Src: /src/radare2/libr/esil/esil.c:258,1
    - Dst: ht_pp_free
      Src: /src/radare2/libr/esil/esil.c:259,1
    - Dst: r_esil_stack_free
      Src: /src/radare2/libr/esil/esil.c:260,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil.c:261,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 262
      start: 249
    functionDepth: 4
    functionLinenumber: 249
    functionLinenumberEnd: 262
    functionName: r_esil_fini
    functionSourceFile: /src/radare2/libr/esil/esil.c
    functionUses: 2
    functionsReached:
    - r_esil_stack_free
    - free
    - ht_pp_free
    - r_esil_handlers_fini
    - r_esil_plugins_fini
    - r_id_storage_fini
    linkageType: ''
    returnType: R_API
    signature: R_API r_esil_fini(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_UNWRAP4
      Src: /src/radare2/libr/esil/esil.c:270,1
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/esil/esil.c:272,1
    - Dst: esil_cb
      Src: /src/radare2/libr/esil/esil.c:274,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/esil/esil.c:275,1
    - Dst: r_esil_plugins_fini
      Src: /src/radare2/libr/esil/esil.c:285,1
    - Dst: r_esil_handlers_fini
      Src: /src/radare2/libr/esil/esil.c:286,1
    - Dst: ht_pp_free
      Src: /src/radare2/libr/esil/esil.c:287,1
    - Dst: sdb_free
      Src: /src/radare2/libr/esil/esil.c:288,1
    - Dst: r_esil_stack_free
      Src: /src/radare2/libr/esil/esil.c:289,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil.c:290,1
    - Dst: r_esil_trace_free
      Src: /src/radare2/libr/esil/esil.c:292,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil.c:293,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil.c:294,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil.c:295,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil.c:296,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil.c:297,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil.c:298,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil.c:299,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil.c:300,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil.c:301,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 302
      start: 264
    functionDepth: 4
    functionLinenumber: 264
    functionLinenumberEnd: 302
    functionName: r_esil_free
    functionSourceFile: /src/radare2/libr/esil/esil.c
    functionUses: 16
    functionsReached:
    - R_UNWRAP3
    - r_esil_stack_free
    - free
    - r_esil_handlers_fini
    - ht_pp_free
    - r_esil_trace_free
    - sdb_free
    - R_UNWRAP4
    - r_esil_plugins_fini
    - esil_cb
    - R_LOG_DEBUG
    linkageType: ''
    returnType: R_API
    signature: R_API r_esil_free(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/esil/esil.c:305,1
    - Dst: R_LIKELY
      Src: /src/radare2/libr/esil/esil.c:306,1
    - Dst: REsil*::mem_if::mem_read
      Src: /src/radare2/libr/esil/esil.c:306,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - esil
    - addr
    - buf
    - len
    argTypes:
    - REsil*
    - ut64
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 312
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 312
    functionName: r_esil_mem_read_silent
    functionSourceFile: /src/radare2/libr/esil/esil.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - R_LIKELY
    - REsil*::mem_if::mem_read
    linkageType: ''
    returnType: R_API
    signature: R_API r_esil_mem_read_silent(REsil *esil, ut64 addr, ut8 *buf, int
      len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/esil/esil.c:315,1
    - Dst: alignCheck
      Src: /src/radare2/libr/esil/esil.c:326,1
    - Dst: r_str_range_in
      Src: /src/radare2/libr/esil/esil.c:332,1
    - Dst: REsil*::cmd
      Src: /src/radare2/libr/esil/esil.c:333,1
    - Dst: RIOBind*::write_at
      Src: /src/radare2/libr/esil/esil.c:338,1
    - Dst: RIOBind*::is_valid_offset
      Src: /src/radare2/libr/esil/esil.c:343,1
    - Dst: REsil*::cmd
      Src: /src/radare2/libr/esil/esil.c:349,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 34
    argCount: 4
    argNames:
    - esil
    - addr
    - buf
    - len
    argTypes:
    - REsil*
    - ut64
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 353
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 353
    functionName: internal_esil_mem_write
    functionSourceFile: /src/radare2/libr/esil/esil.c
    functionUses: 0
    functionsReached:
    - alignCheck
    - RIOBind*::is_valid_offset
    - R_RETURN_VAL_IF_FAIL
    - RIOBind*::write_at
    - r_str_range_in
    - REsil*::cmd
    linkageType: ''
    returnType: bool
    signature: bool internal_esil_mem_write(REsil *esil, ut64 addr, const ut8 *buf,
      int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/esil/esil.c:356,1
    - Dst: RIOBind*::write_at
      Src: /src/radare2/libr/esil/esil.c:367,1
    - Dst: RIOBind*::is_valid_offset
      Src: /src/radare2/libr/esil/esil.c:372,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 4
    argNames:
    - esil
    - addr
    - buf
    - len
    argTypes:
    - REsil*
    - ut64
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 379
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 379
    functionName: internal_esil_mem_write_no_null
    functionSourceFile: /src/radare2/libr/esil/esil.c
    functionUses: 0
    functionsReached:
    - RIOBind*::is_valid_offset
    - R_RETURN_VAL_IF_FAIL
    - RIOBind*::write_at
    linkageType: ''
    returnType: bool
    signature: bool internal_esil_mem_write_no_null(REsil *esil, ut64 addr, const
      ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/esil/esil.c:383,1
    - Dst: R_LIKELY
      Src: /src/radare2/libr/esil/esil.c:390,1
    - Dst: memset
      Src: /src/radare2/libr/esil/esil.c:391,1
    - Dst: R_UNLIKELY
      Src: /src/radare2/libr/esil/esil.c:392,1
    - Dst: r_esil_mem_read_silent
      Src: /src/radare2/libr/esil/esil.c:392,1
    - Dst: R_UNLIKELY
      Src: /src/radare2/libr/esil/esil.c:395,1
    - Dst: r_esil_mem_write_silent
      Src: /src/radare2/libr/esil/esil.c:395,1
    - Dst: r_id_storage_get_lowest
      Src: /src/radare2/libr/esil/esil.c:398,1
    - Dst: r_id_storage_get
      Src: /src/radare2/libr/esil/esil.c:402,1
    - Dst: REsilVoyeur*::mem_write
      Src: /src/radare2/libr/esil/esil.c:403,1
    - Dst: r_id_storage_get_next
      Src: /src/radare2/libr/esil/esil.c:404,1
    - Dst: R_NEWS
      Src: /src/radare2/libr/esil/esil.c:407,1
    - Dst: R_UNLIKELY
      Src: /src/radare2/libr/esil/esil.c:408,1
    - Dst: r_esil_mem_write_silent
      Src: /src/radare2/libr/esil/esil.c:409,1
    - Dst: memset
      Src: /src/radare2/libr/esil/esil.c:411,1
    - Dst: R_UNLIKELY
      Src: /src/radare2/libr/esil/esil.c:412,1
    - Dst: r_esil_mem_read_silent
      Src: /src/radare2/libr/esil/esil.c:412,1
    - Dst: R_UNLIKELY
      Src: /src/radare2/libr/esil/esil.c:415,1
    - Dst: r_esil_mem_write_silent
      Src: /src/radare2/libr/esil/esil.c:415,1
    - Dst: r_id_storage_get
      Src: /src/radare2/libr/esil/esil.c:419,1
    - Dst: REsilVoyeur*::mem_write
      Src: /src/radare2/libr/esil/esil.c:420,1
    - Dst: r_id_storage_get_next
      Src: /src/radare2/libr/esil/esil.c:421,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil.c:422,1
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/esil/esil.c:425,1
    - Dst: eprintf
      Src: /src/radare2/libr/esil/esil.c:429,1
    - Dst: eprintf
      Src: /src/radare2/libr/esil/esil.c:432,1
    - Dst: eprintf
      Src: /src/radare2/libr/esil/esil.c:434,1
    - Dst: REsil*::cb::hook_mem_write
      Src: /src/radare2/libr/esil/esil.c:437,1
    - Dst: REsil*::cb::mem_write
      Src: /src/radare2/libr/esil/esil.c:440,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 49
    argCount: 4
    argNames:
    - esil
    - addr
    - buf
    - len
    argTypes:
    - REsil*
    - ut64
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 444
      start: 381
    functionDepth: 3
    functionLinenumber: 381
    functionLinenumberEnd: 444
    functionName: r_esil_mem_write
    functionSourceFile: /src/radare2/libr/esil/esil.c
    functionUses: 5
    functionsReached:
    - r_id_storage_get_next
    - free
    - r_esil_mem_write_silent
    - r_id_storage_get_lowest
    - R_UNLIKELY
    - R_NEWS
    - REsil*::cb::mem_write
    - memset
    - R_RETURN_VAL_IF_FAIL
    - R_LIKELY
    - eprintf
    - REsilVoyeur*::mem_write
    - r_id_storage_get
    - REsil*::cb::hook_mem_write
    - r_esil_mem_read_silent
    linkageType: ''
    returnType: R_API
    signature: R_API r_esil_mem_write(REsil *esil, ut64 addr, const ut8 *buf, int
      len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/esil/esil.c:447,1
    - Dst: R_LIKELY
      Src: /src/radare2/libr/esil/esil.c:448,1
    - Dst: REsil*::mem_if::mem_write
      Src: /src/radare2/libr/esil/esil.c:448,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - esil
    - addr
    - buf
    - len
    argTypes:
    - REsil*
    - ut64
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 454
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 454
    functionName: r_esil_mem_write_silent
    functionSourceFile: /src/radare2/libr/esil/esil.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - R_LIKELY
    - REsil*::mem_if::mem_write
    linkageType: ''
    returnType: R_API
    signature: R_API r_esil_mem_write_silent(REsil *esil, ut64 addr, const ut8 *buf,
      int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/esil/esil.c:457,1
    - Dst: r_reg_get
      Src: /src/radare2/libr/esil/esil.c:458,1
    - Dst: r_reg_get_value
      Src: /src/radare2/libr/esil/esil.c:464,1
    - Dst: eprintf
      Src: /src/radare2/libr/esil/esil.c:466,1
    - Dst: r_unref
      Src: /src/radare2/libr/esil/esil.c:469,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 4
    argNames:
    - esil
    - regname
    - num
    - size
    argTypes:
    - REsil*
    - char*
    - ut64*
    - int*
    constantsTouched: []
    func_position:
      end: 473
      start: 456
    functionDepth: 1
    functionLinenumber: 456
    functionLinenumberEnd: 473
    functionName: internal_esil_reg_read
    functionSourceFile: /src/radare2/libr/esil/esil.c
    functionUses: 0
    functionsReached:
    - r_unref
    - r_reg_get_value
    - R_RETURN_VAL_IF_FAIL
    - eprintf
    - r_reg_get
    linkageType: ''
    returnType: bool
    signature: bool internal_esil_reg_read(REsil *esil, const char *regname, ut64
      *num, int *size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/esil/esil.c:476,1
    - Dst: r_reg_setv
      Src: /src/radare2/libr/esil/esil.c:478,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/esil/esil.c:481,1
    - Dst: r_reg_get
      Src: /src/radare2/libr/esil/esil.c:483,1
    - Dst: r_reg_set_value
      Src: /src/radare2/libr/esil/esil.c:485,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/esil/esil.c:486,1
    - Dst: r_unref
      Src: /src/radare2/libr/esil/esil.c:487,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - esil
    - regname
    - num
    argTypes:
    - REsil*
    - char*
    - ut64
    constantsTouched: []
    func_position:
      end: 492
      start: 475
    functionDepth: 1
    functionLinenumber: 475
    functionLinenumberEnd: 492
    functionName: internal_esil_reg_write
    functionSourceFile: /src/radare2/libr/esil/esil.c
    functionUses: 0
    functionsReached:
    - r_unref
    - R_RETURN_VAL_IF_FAIL
    - r_reg_set_value
    - r_reg_get
    - R_LOG_DEBUG
    - r_reg_setv
    linkageType: ''
    returnType: bool
    signature: bool internal_esil_reg_write(REsil *esil, const char *regname, ut64
      num)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/esil/esil.c:499,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/esil/esil.c:507,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/esil/esil.c:511,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/esil/esil.c:515,1
    - Dst: r_reg_get
      Src: /src/radare2/libr/esil/esil.c:518,1
    - Dst: strcmp
      Src: /src/radare2/libr/esil/esil.c:519,1
    - Dst: strcmp
      Src: /src/radare2/libr/esil/esil.c:519,1
    - Dst: strcmp
      Src: /src/radare2/libr/esil/esil.c:519,1
    - Dst: r_reg_set_value
      Src: /src/radare2/libr/esil/esil.c:520,1
    - Dst: r_unref
      Src: /src/radare2/libr/esil/esil.c:521,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/esil/esil.c:524,1
    - Dst: r_unref
      Src: /src/radare2/libr/esil/esil.c:526,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    argCount: 3
    argNames:
    - esil
    - regname
    - num
    argTypes:
    - REsil*
    - char*
    - ut64
    constantsTouched: []
    func_position:
      end: 528
      start: 498
    functionDepth: 1
    functionLinenumber: 498
    functionLinenumberEnd: 528
    functionName: internal_esil_reg_write_no_null
    functionSourceFile: /src/radare2/libr/esil/esil.c
    functionUses: 0
    functionsReached:
    - r_unref
    - strcmp
    - R_RETURN_VAL_IF_FAIL
    - R_LOG_WARN
    - r_reg_set_value
    - r_reg_get
    - R_LOG_DEBUG
    linkageType: ''
    returnType: bool
    signature: bool internal_esil_reg_write_no_null(REsil *esil, const char *regname,
      ut64 num)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_itoa
      Src: /src/radare2/libr/esil/esil.c:532,1
    - Dst: r_esil_push
      Src: /src/radare2/libr/esil/esil.c:533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - esil
    - num
    argTypes:
    - REsil*
    - ut64
    constantsTouched: []
    func_position:
      end: 534
      start: 530
    functionDepth: 1
    functionLinenumber: 530
    functionLinenumberEnd: 534
    functionName: r_esil_pushnum
    functionSourceFile: /src/radare2/libr/esil/esil.c
    functionUses: 4
    functionsReached:
    - r_esil_push
    - sdb_itoa
    linkageType: ''
    returnType: R_API
    signature: R_API r_esil_pushnum(REsil *esil, ut64 num)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/esil/esil.c:537,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/esil/esil.c:537,1
    - Dst: strdup
      Src: /src/radare2/libr/esil/esil.c:541,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - esil
    - str
    argTypes:
    - REsil*
    - char*
    constantsTouched: []
    func_position:
      end: 543
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 543
    functionName: r_esil_push
    functionSourceFile: /src/radare2/libr/esil/esil.c
    functionUses: 11
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - strdup
    - R_STR_ISNOTEMPTY
    linkageType: ''
    returnType: R_API
    signature: R_API r_esil_push(REsil *esil, const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/esil/esil.c:546,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 551
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 551
    functionName: r_esil_pop
    functionSourceFile: /src/radare2/libr/esil/esil.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API *r_esil_pop(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_reg_get
      Src: /src/radare2/libr/esil/esil.c:554,1
    - Dst: r_unref
      Src: /src/radare2/libr/esil/esil.c:556,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - esil
    - str
    argTypes:
    - REsil*
    - char*
    constantsTouched: []
    func_position:
      end: 560
      start: 553
    functionDepth: 1
    functionLinenumber: 553
    functionLinenumberEnd: 560
    functionName: not_a_number
    functionSourceFile: /src/radare2/libr/esil/esil.c
    functionUses: 0
    functionsReached:
    - r_unref
    - r_reg_get
    linkageType: ''
    returnType: int
    signature: int not_a_number(REsil *esil, const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/esil/esil.c:563,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/esil/esil.c:564,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/esil/esil.c:567,1
    - Dst: isdigit
      Src: /src/radare2/libr/esil/esil.c:570,1
    - Dst: not_a_number
      Src: /src/radare2/libr/esil/esil.c:571,1
    - Dst: isdigit
      Src: /src/radare2/libr/esil/esil.c:575,1
    - Dst: not_a_number
      Src: /src/radare2/libr/esil/esil.c:576,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 2
    argNames:
    - esil
    - str
    argTypes:
    - REsil*
    - char*
    constantsTouched: []
    func_position:
      end: 580
      start: 562
    functionDepth: 2
    functionLinenumber: 562
    functionLinenumberEnd: 580
    functionName: r_esil_get_parm_type
    functionSourceFile: /src/radare2/libr/esil/esil.c
    functionUses: 0
    functionsReached:
    - R_STR_ISEMPTY
    - isdigit
    - R_RETURN_VAL_IF_FAIL
    - not_a_number
    - r_str_startswith
    linkageType: ''
    returnType: R_API
    signature: R_API r_esil_get_parm_type(REsil *esil, const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/esil/esil.c:583,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/esil/esil.c:587,1
    - Dst: r_num_get
      Src: /src/radare2/libr/esil/esil.c:593,1
    - Dst: r_esil_reg_read
      Src: /src/radare2/libr/esil/esil.c:599,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/esil/esil.c:601,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 4
    argNames:
    - esil
    - str
    - num
    - size
    argTypes:
    - REsil*
    - char*
    - ut64*
    - int*
    constantsTouched: []
    func_position:
      end: 605
      start: 582
    functionDepth: 1
    functionLinenumber: 582
    functionLinenumberEnd: 605
    functionName: r_esil_get_parm_size
    functionSourceFile: /src/radare2/libr/esil/esil.c
    functionUses: 0
    functionsReached:
    - R_STR_ISEMPTY
    - R_RETURN_VAL_IF_FAIL
    - r_num_get
    - r_esil_reg_read
    - R_LOG_DEBUG
    linkageType: ''
    returnType: R_API
    signature: R_API r_esil_get_parm_size(REsil *esil, const char *str, ut64 *num,
      int *size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_esil_get_parm_size
      Src: /src/radare2/libr/esil/esil.c:609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - esil
    - str
    - num
    argTypes:
    - REsil*
    - char*
    - ut64*
    constantsTouched: []
    func_position:
      end: 610
      start: 608
    functionDepth: 2
    functionLinenumber: 608
    functionLinenumberEnd: 610
    functionName: r_esil_get_parm
    functionSourceFile: /src/radare2/libr/esil/esil.c
    functionUses: 9
    functionsReached:
    - r_esil_get_parm_size
    linkageType: ''
    returnType: R_API
    signature: R_API r_esil_get_parm(REsil *esil, const char *str, ut64 *num)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/esil/esil.c:613,1
    - Dst: R_UNLIKELY
      Src: /src/radare2/libr/esil/esil.c:616,1
    - Dst: r_esil_reg_read_silent
      Src: /src/radare2/libr/esil/esil.c:616,1
    - Dst: r_esil_reg_write_silent
      Src: /src/radare2/libr/esil/esil.c:617,1
    - Dst: R_UNLIKELY
      Src: /src/radare2/libr/esil/esil.c:619,1
    - Dst: r_esil_reg_write_silent
      Src: /src/radare2/libr/esil/esil.c:619,1
    - Dst: r_id_storage_get_lowest
      Src: /src/radare2/libr/esil/esil.c:623,1
    - Dst: r_id_storage_get
      Src: /src/radare2/libr/esil/esil.c:627,1
    - Dst: REsilVoyeur*::reg_write
      Src: /src/radare2/libr/esil/esil.c:628,1
    - Dst: r_id_storage_get_next
      Src: /src/radare2/libr/esil/esil.c:629,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/esil/esil.c:633,1
    - Dst: REsil*::cb::hook_reg_write
      Src: /src/radare2/libr/esil/esil.c:635,1
    - Dst: REsil*::cb::reg_write
      Src: /src/radare2/libr/esil/esil.c:638,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 3
    argNames:
    - esil
    - dst
    - val
    argTypes:
    - REsil*
    - char*
    - ut64
    constantsTouched: []
    func_position:
      end: 642
      start: 612
    functionDepth: 1
    functionLinenumber: 612
    functionLinenumberEnd: 642
    functionName: r_esil_reg_write
    functionSourceFile: /src/radare2/libr/esil/esil.c
    functionUses: 1
    functionsReached:
    - r_id_storage_get_next
    - r_id_storage_get_lowest
    - r_esil_reg_write_silent
    - r_esil_reg_read_silent
    - REsilVoyeur*::reg_write
    - R_UNLIKELY
    - REsil*::cb::hook_reg_write
    - R_RETURN_VAL_IF_FAIL
    - r_id_storage_get
    - R_LOG_DEBUG
    - REsil*::cb::reg_write
    linkageType: ''
    returnType: R_API
    signature: R_API r_esil_reg_write(REsil *esil, const char *dst, ut64 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/esil/esil.c:645,1
    - Dst: REsil*::reg_if::reg_write
      Src: /src/radare2/libr/esil/esil.c:646,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 3
    argNames:
    - esil
    - name
    - num
    argTypes:
    - REsil*
    - char*
    - ut64
    constantsTouched: []
    func_position:
      end: 647
      start: 644
    functionDepth: 0
    functionLinenumber: 644
    functionLinenumberEnd: 647
    functionName: r_esil_reg_write_silent
    functionSourceFile: /src/radare2/libr/esil/esil.c
    functionUses: 2
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - REsil*::reg_if::reg_write
    linkageType: ''
    returnType: R_API
    signature: R_API r_esil_reg_write_silent(REsil *esil, const char *name, ut64 num)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - esil
    - regname
    - num
    - size
    argTypes:
    - REsil*
    - char*
    - ut64*
    - int*
    constantsTouched: []
    func_position:
      end: 655
      start: 649
    functionDepth: 0
    functionLinenumber: 649
    functionLinenumberEnd: 655
    functionName: r_esil_reg_read_nocallback
    functionSourceFile: /src/radare2/libr/esil/esil.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_esil_reg_read_nocallback(REsil *esil, const char *regname,
      ut64 *num, int *size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/esil/esil.c:659,1
    - Dst: R_UNLIKELY
      Src: /src/radare2/libr/esil/esil.c:660,1
    - Dst: r_esil_reg_read_silent
      Src: /src/radare2/libr/esil/esil.c:660,1
    - Dst: r_id_storage_get_lowest
      Src: /src/radare2/libr/esil/esil.c:664,1
    - Dst: r_id_storage_get
      Src: /src/radare2/libr/esil/esil.c:668,1
    - Dst: REsilVoyeur*::reg_read
      Src: /src/radare2/libr/esil/esil.c:669,1
    - Dst: r_id_storage_get_next
      Src: /src/radare2/libr/esil/esil.c:670,1
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/esil/esil.c:673,1
    - Dst: REsil*::cb::hook_reg_read
      Src: /src/radare2/libr/esil/esil.c:684,1
    - Dst: REsil*::cb::reg_read
      Src: /src/radare2/libr/esil/esil.c:687,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 4
    argNames:
    - esil
    - regname
    - val
    - size
    argTypes:
    - REsil*
    - char*
    - ut64*
    - ut32*
    constantsTouched: []
    func_position:
      end: 691
      start: 657
    functionDepth: 1
    functionLinenumber: 657
    functionLinenumberEnd: 691
    functionName: r_esil_reg_read
    functionSourceFile: /src/radare2/libr/esil/esil.c
    functionUses: 6
    functionsReached:
    - r_id_storage_get_next
    - r_id_storage_get_lowest
    - r_esil_reg_read_silent
    - REsil*::cb::reg_read
    - R_UNLIKELY
    - R_RETURN_VAL_IF_FAIL
    - r_id_storage_get
    - REsilVoyeur*::reg_read
    - REsil*::cb::hook_reg_read
    linkageType: ''
    returnType: R_API
    signature: R_API r_esil_reg_read(REsil *esil, const char *regname, ut64 *val,
      ut32 *size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/esil/esil.c:694,1
    - Dst: REsil*::reg_if::reg_read
      Src: /src/radare2/libr/esil/esil.c:695,1
    - Dst: REsil*::reg_if::reg_size
      Src: /src/radare2/libr/esil/esil.c:699,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 4
    argNames:
    - esil
    - name
    - val
    - size
    argTypes:
    - REsil*
    - char*
    - ut64*
    - ut32*
    constantsTouched: []
    func_position:
      end: 702
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 702
    functionName: r_esil_reg_read_silent
    functionSourceFile: /src/radare2/libr/esil/esil.c
    functionUses: 3
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - REsil*::reg_if::reg_size
    - REsil*::reg_if::reg_read
    linkageType: ''
    returnType: R_API
    signature: R_API r_esil_reg_read_silent(REsil *esil, const char *name, ut64 *val,
      ut32 *size)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 1
    argNames:
    - type
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 725
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 725
    functionName: r_esil_trapstr
    functionSourceFile: /src/radare2/libr/esil/esil.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API *r_esil_trapstr(int type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/esil/esil.c:728,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/esil/esil.c:731,1
    - Dst: r_esil_trapstr
      Src: /src/radare2/libr/esil/esil.c:733,1
    - Dst: REsil*::anal::cb_printf
      Src: /src/radare2/libr/esil/esil.c:738,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 742
      start: 727
    functionDepth: 1
    functionLinenumber: 727
    functionLinenumberEnd: 742
    functionName: r_esil_dumpstack
    functionSourceFile: /src/radare2/libr/esil/esil.c
    functionUses: 4
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - R_LOG_INFO
    - REsil*::anal::cb_printf
    - r_esil_trapstr
    linkageType: ''
    returnType: R_API
    signature: R_API r_esil_dumpstack(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/esil/esil.c:751,1
    - Dst: strcmp
      Src: /src/radare2/libr/esil/esil.c:758,1
    - Dst: strcmp
      Src: /src/radare2/libr/esil/esil.c:766,1
    - Dst: strcmp
      Src: /src/radare2/libr/esil/esil.c:772,1
    - Dst: r_esil_get_op
      Src: /src/radare2/libr/esil/esil.c:776,1
    - Dst: r_id_storage_get_lowest
      Src: /src/radare2/libr/esil/esil.c:781,1
    - Dst: r_id_storage_get
      Src: /src/radare2/libr/esil/esil.c:783,1
    - Dst: REsilVoyeur*::op
      Src: /src/radare2/libr/esil/esil.c:784,1
    - Dst: r_id_storage_get_next
      Src: /src/radare2/libr/esil/esil.c:785,1
    - Dst: REsil*::cb::hook_command
      Src: /src/radare2/libr/esil/esil.c:789,1
    - Dst: strdup
      Src: /src/radare2/libr/esil/esil.c:794,1
    - Dst: R_FREE
      Src: /src/radare2/libr/esil/esil.c:798,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/esil/esil.c:800,1
    - Dst: r_esil_push
      Src: /src/radare2/libr/esil/esil.c:810,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/esil/esil.c:811,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 57
    argCount: 2
    argNames:
    - esil
    - word
    argTypes:
    - REsil*
    - char*
    constantsTouched: []
    func_position:
      end: 816
      start: 744
    functionDepth: 1
    functionLinenumber: 744
    functionLinenumberEnd: 816
    functionName: runword
    functionSourceFile: /src/radare2/libr/esil/esil.c
    functionUses: 2
    functionsReached:
    - strcmp
    - r_id_storage_get_next
    - r_id_storage_get_lowest
    - REsilVoyeur*::op
    - R_FREE
    - r_esil_push
    - r_esil_get_op
    - r_id_storage_get
    - R_LOG_DEBUG
    - REsil*::cb::hook_command
    - strdup
    linkageType: ''
    returnType: bool
    signature: bool runword(REsil *esil, const char *word)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - str
    - n
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 832
      start: 818
    functionDepth: 0
    functionLinenumber: 818
    functionLinenumberEnd: 832
    functionName: goto_word
    functionSourceFile: /src/radare2/libr/esil/esil.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *goto_word(const char *str, int n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/esil/esil.c:842,1
    - Dst: goto_word
      Src: /src/radare2/libr/esil/esil.c:851,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/esil/esil.c:857,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/esil/esil.c:863,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 3
    argNames:
    - esil
    - ostr
    - str
    argTypes:
    - REsil*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 868
      start: 841
    functionDepth: 1
    functionLinenumber: 841
    functionLinenumberEnd: 868
    functionName: eval_word
    functionSourceFile: /src/radare2/libr/esil/esil.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - R_LOG_DEBUG
    - R_LOG_ERROR
    - goto_word
    linkageType: ''
    returnType: int
    signature: int eval_word(REsil *esil, const char *ostr, const char **str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: REsil*::cmd
      Src: /src/radare2/libr/esil/esil.c:873,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 2
    argNames:
    - esil
    - cmd
    argTypes:
    - REsil*
    - char*
    constantsTouched: []
    func_position:
      end: 881
      start: 870
    functionDepth: 0
    functionLinenumber: 870
    functionLinenumberEnd: 881
    functionName: step_out
    functionSourceFile: /src/radare2/libr/esil/esil.c
    functionUses: 0
    functionsReached:
    - REsil*::cmd
    linkageType: ''
    returnType: bool
    signature: bool step_out(REsil *esil, const char *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/esil/esil.c:884,1
    - Dst: strstr
      Src: /src/radare2/libr/esil/esil.c:886,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/esil/esil.c:887,1
    - Dst: r_sys_breakpoint
      Src: /src/radare2/libr/esil/esil.c:888,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/esil/esil.c:896,1
    - Dst: step_out
      Src: /src/radare2/libr/esil/esil.c:900,1
    - Dst: step_out
      Src: /src/radare2/libr/esil/esil.c:901,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/esil/esil.c:906,1
    - Dst: REsil*::cmd
      Src: /src/radare2/libr/esil/esil.c:907,1
    - Dst: R_UNLIKELY
      Src: /src/radare2/libr/esil/esil.c:921,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/esil/esil.c:922,1
    - Dst: step_out
      Src: /src/radare2/libr/esil/esil.c:923,1
    - Dst: runword
      Src: /src/radare2/libr/esil/esil.c:936,1
    - Dst: eval_word
      Src: /src/radare2/libr/esil/esil.c:941,1
    - Dst: runword
      Src: /src/radare2/libr/esil/esil.c:962,1
    - Dst: eval_word
      Src: /src/radare2/libr/esil/esil.c:965,1
    - Dst: step_out
      Src: /src/radare2/libr/esil/esil.c:973,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 97
    argCount: 2
    argNames:
    - esil
    - str
    argTypes:
    - REsil*
    - char*
    constantsTouched: []
    func_position:
      end: 975
      start: 883
    functionDepth: 2
    functionLinenumber: 883
    functionLinenumberEnd: 975
    functionName: r_esil_parse
    functionSourceFile: /src/radare2/libr/esil/esil.c
    functionUses: 28
    functionsReached:
    - R_STR_ISEMPTY
    - r_sys_breakpoint
    - R_UNLIKELY
    - R_RETURN_VAL_IF_FAIL
    - runword
    - R_LOG_WARN
    - eval_word
    - step_out
    - REsil*::cmd
    - R_LOG_DEBUG
    - strstr
    - r_str_startswith
    linkageType: ''
    returnType: R_API
    signature: R_API r_esil_parse(REsil *esil, const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: runword
      Src: /src/radare2/libr/esil/esil.c:979,1
    - Dst: eval_word
      Src: /src/radare2/libr/esil/esil.c:980,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - esil
    - word
    argTypes:
    - REsil*
    - char*
    constantsTouched: []
    func_position:
      end: 984
      start: 977
    functionDepth: 2
    functionLinenumber: 977
    functionLinenumberEnd: 984
    functionName: r_esil_runword
    functionSourceFile: /src/radare2/libr/esil/esil.c
    functionUses: 2
    functionsReached:
    - runword
    - eval_word
    linkageType: ''
    returnType: R_API
    signature: R_API r_esil_runword(REsil *esil, const char *word)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/esil/esil.c:988,1
    - Dst: R_TAG_FREE
      Src: /src/radare2/libr/esil/esil.c:991,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 995
      start: 987
    functionDepth: 0
    functionLinenumber: 987
    functionLinenumberEnd: 995
    functionName: r_esil_stack_free
    functionSourceFile: /src/radare2/libr/esil/esil.c
    functionUses: 16
    functionsReached:
    - R_TAG_FREE
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_esil_stack_free(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/esil/esil.c:998,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/esil/esil.c:1000,1
    - Dst: r_esil_parse
      Src: /src/radare2/libr/esil/esil.c:1001,1
    - Dst: isregornum
      Src: /src/radare2/libr/esil/esil.c:1005,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil.c:1010,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/esil/esil.c:1012,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - esil
    - str
    argTypes:
    - REsil*
    - char*
    constantsTouched: []
    func_position:
      end: 1016
      start: 997
    functionDepth: 3
    functionLinenumber: 997
    functionLinenumberEnd: 1016
    functionName: r_esil_condition
    functionSourceFile: /src/radare2/libr/esil/esil.c
    functionUses: 2
    functionsReached:
    - free
    - r_str_trim_head_ro
    - isregornum
    - R_RETURN_VAL_IF_FAIL
    - r_esil_parse
    - R_LOG_WARN
    linkageType: ''
    returnType: R_API
    signature: R_API r_esil_condition(REsil *esil, const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/esil/esil.c:1019,1
    - Dst: alignCheck
      Src: /src/radare2/libr/esil/esil.c:1027,1
    - Dst: RIOBind*::read_at
      Src: /src/radare2/libr/esil/esil.c:1033,1
    - Dst: RIOBind*::is_valid_offset
      Src: /src/radare2/libr/esil/esil.c:1036,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 4
    argNames:
    - esil
    - addr
    - buf
    - len
    argTypes:
    - REsil*
    - ut64
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 1043
      start: 1018
    functionDepth: 1
    functionLinenumber: 1018
    functionLinenumberEnd: 1043
    functionName: internal_esil_mem_read_no_null
    functionSourceFile: /src/radare2/libr/esil/esil.c
    functionUses: 0
    functionsReached:
    - RIOBind*::is_valid_offset
    - R_RETURN_VAL_IF_FAIL
    - alignCheck
    - RIOBind*::read_at
    linkageType: ''
    returnType: bool
    signature: bool internal_esil_mem_read_no_null(REsil *esil, ut64 addr, ut8 *buf,
      int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/esil/esil.c:1046,1
    - Dst: alignCheck
      Src: /src/radare2/libr/esil/esil.c:1055,1
    - Dst: r_str_range_in
      Src: /src/radare2/libr/esil/esil.c:1061,1
    - Dst: REsil*::cmd
      Src: /src/radare2/libr/esil/esil.c:1062,1
    - Dst: REsil*::anal::iob::read_at
      Src: /src/radare2/libr/esil/esil.c:1068,1
    - Dst: REsil*::anal::iob::is_valid_offset
      Src: /src/radare2/libr/esil/esil.c:1071,1
    - Dst: REsil*::cmd
      Src: /src/radare2/libr/esil/esil.c:1077,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 29
    argCount: 4
    argNames:
    - esil
    - addr
    - buf
    - len
    argTypes:
    - REsil*
    - ut64
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 1081
      start: 1045
    functionDepth: 1
    functionLinenumber: 1045
    functionLinenumberEnd: 1081
    functionName: internal_esil_mem_read
    functionSourceFile: /src/radare2/libr/esil/esil.c
    functionUses: 0
    functionsReached:
    - alignCheck
    - R_RETURN_VAL_IF_FAIL
    - REsil*::anal::iob::is_valid_offset
    - r_str_range_in
    - REsil*::cmd
    - REsil*::anal::iob::read_at
    linkageType: ''
    returnType: bool
    signature: bool internal_esil_mem_read(REsil *esil, ut64 addr, ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/esil/esil.c:1086,1
    - Dst: r_esil_mem_ro
      Src: /src/radare2/libr/esil/esil.c:1107,1
    - Dst: r_esil_stats
      Src: /src/radare2/libr/esil/esil.c:1108,1
    - Dst: r_esil_setup_ops
      Src: /src/radare2/libr/esil/esil.c:1109,1
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/esil/esil.c:1112,1
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/esil/esil.c:1115,1
    - Dst: esil_cb
      Src: /src/radare2/libr/esil/esil.c:1117,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 5
    argNames:
    - esil
    - anal
    - romem
    - stats
    - nonull
    argTypes:
    - REsil*
    - RAnal*
    - bool
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 1121
      start: 1085
    functionDepth: 1
    functionLinenumber: 1085
    functionLinenumberEnd: 1121
    functionName: r_esil_setup
    functionSourceFile: /src/radare2/libr/esil/esil.c
    functionUses: 13
    functionsReached:
    - R_UNWRAP3
    - r_esil_setup_ops
    - R_RETURN_VAL_IF_FAIL
    - esil_cb
    - r_esil_mem_ro
    - r_esil_stats
    linkageType: ''
    returnType: R_API
    signature: R_API r_esil_setup(REsil *esil, RAnal *anal, bool romem, bool stats,
      bool nonull)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/esil/esil.c:1124,1
    - Dst: sdb_reset
      Src: /src/radare2/libr/esil/esil.c:1126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 1127
      start: 1123
    functionDepth: 0
    functionLinenumber: 1123
    functionLinenumberEnd: 1127
    functionName: r_esil_reset
    functionSourceFile: /src/radare2/libr/esil/esil.c
    functionUses: 2
    functionsReached:
    - sdb_reset
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_esil_reset(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/esil/esil.c:1130,1
    - Dst: strcmp
      Src: /src/radare2/libr/esil/esil.c:1133,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/esil/esil.c:1136,1
    - Dst: strcmp
      Src: /src/radare2/libr/esil/esil.c:1137,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - esil
    - name
    argTypes:
    - REsil*
    - char*
    constantsTouched: []
    func_position:
      end: 1144
      start: 1129
    functionDepth: 0
    functionLinenumber: 1129
    functionLinenumberEnd: 1144
    functionName: r_esil_use
    functionSourceFile: /src/radare2/libr/esil/esil.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - strcmp
    - r_list_foreach
    linkageType: ''
    returnType: R_API
    signature: R_API r_esil_use(REsil *esil, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_array_add
      Src: /src/radare2/libr/esil/esil_stats.c:10,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - user
    - name
    - val
    argTypes:
    - void*
    - char*
    - ut64
    constantsTouched: []
    func_position:
      end: 11
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 11
    functionName: stats_voyeur_reg_read
    functionSourceFile: /src/radare2/libr/esil/esil_stats.c
    functionUses: 0
    functionsReached:
    - sdb_array_add
    linkageType: ''
    returnType: void
    signature: void stats_voyeur_reg_read (void *user, const char *name, ut64 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_array_add
      Src: /src/radare2/libr/esil/esil_stats.c:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - user
    - name
    - old
    - val
    argTypes:
    - void*
    - char*
    - ut64
    - ut64
    constantsTouched: []
    func_position:
      end: 15
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 15
    functionName: stats_voyeur_reg_write
    functionSourceFile: /src/radare2/libr/esil/esil_stats.c
    functionUses: 0
    functionsReached:
    - sdb_array_add
    linkageType: ''
    returnType: void
    signature: void stats_voyeur_reg_write (void *user, const char *name, ut64 old,
      ut64 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_array_add_num
      Src: /src/radare2/libr/esil/esil_stats.c:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - user
    - addr
    - buf
    - len
    argTypes:
    - void*
    - ut64
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: stats_voyeur_mem_read
    functionSourceFile: /src/radare2/libr/esil/esil_stats.c
    functionUses: 0
    functionsReached:
    - sdb_array_add_num
    linkageType: ''
    returnType: void
    signature: void stats_voyeur_mem_read (void *user, ut64 addr, const ut8 *buf,
      int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_array_add_num
      Src: /src/radare2/libr/esil/esil_stats.c:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - user
    - addr
    - old
    - buf
    - len
    argTypes:
    - void*
    - ut64
    - ut8*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: stats_voyeur_mem_write
    functionSourceFile: /src/radare2/libr/esil/esil_stats.c
    functionUses: 0
    functionsReached:
    - sdb_array_add_num
    linkageType: ''
    returnType: void
    signature: void stats_voyeur_mem_write (void *user, ut64 addr, const ut8 *old,
      const ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_array_add
      Src: /src/radare2/libr/esil/esil_stats.c:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - user
    - op
    argTypes:
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: stats_voyeur_op
    functionSourceFile: /src/radare2/libr/esil/esil_stats.c
    functionUses: 0
    functionsReached:
    - sdb_array_add
    linkageType: ''
    returnType: void
    signature: void stats_voyeur_op (void *user, const char *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/esil/esil_stats.c:32,1
    - Dst: r_esil_del_voyeur
      Src: /src/radare2/libr/esil/esil_stats.c:35,1
    - Dst: r_esil_del_voyeur
      Src: /src/radare2/libr/esil/esil_stats.c:36,1
    - Dst: r_esil_del_voyeur
      Src: /src/radare2/libr/esil/esil_stats.c:37,1
    - Dst: r_esil_del_voyeur
      Src: /src/radare2/libr/esil/esil_stats.c:38,1
    - Dst: r_esil_del_voyeur
      Src: /src/radare2/libr/esil/esil_stats.c:39,1
    - Dst: sdb_free
      Src: /src/radare2/libr/esil/esil_stats.c:40,1
    - Dst: sdb_reset
      Src: /src/radare2/libr/esil/esil_stats.c:46,1
    - Dst: sdb_new0
      Src: /src/radare2/libr/esil/esil_stats.c:49,1
    - Dst: r_esil_add_voyeur
      Src: /src/radare2/libr/esil/esil_stats.c:53,1
    - Dst: r_esil_add_voyeur
      Src: /src/radare2/libr/esil/esil_stats.c:55,1
    - Dst: r_esil_add_voyeur
      Src: /src/radare2/libr/esil/esil_stats.c:57,1
    - Dst: r_esil_add_voyeur
      Src: /src/radare2/libr/esil/esil_stats.c:59,1
    - Dst: r_esil_add_voyeur
      Src: /src/radare2/libr/esil/esil_stats.c:61,1
    - Dst: esil_stats_old
      Src: /src/radare2/libr/esil/esil_stats.c:64,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 3
    argNames:
    - esil
    - stats
    - enable
    argTypes:
    - REsil*
    - REsilStats*
    - bool
    constantsTouched: []
    func_position:
      end: 66
      start: 30
    functionDepth: 4
    functionLinenumber: 30
    functionLinenumberEnd: 66
    functionName: r_esil_stats
    functionSourceFile: /src/radare2/libr/esil/esil_stats.c
    functionUses: 2
    functionsReached:
    - esil_stats_old
    - sdb_free
    - r_esil_add_voyeur
    - R_RETURN_IF_FAIL
    - r_esil_del_voyeur
    - sdb_reset
    - sdb_new0
    linkageType: ''
    returnType: R_API
    signature: R_API r_esil_stats(REsil *esil, REsilStats *stats, bool enable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_array_add
      Src: /src/radare2/libr/esil/esil_stats.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - esil
    - op
    argTypes:
    - REsil*
    - char*
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: hook_command
    functionSourceFile: /src/radare2/libr/esil/esil_stats.c
    functionUses: 1
    functionsReached:
    - sdb_array_add
    linkageType: ''
    returnType: bool
    signature: bool hook_command(REsil *esil, const char *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_array_add_num
      Src: /src/radare2/libr/esil/esil_stats.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - esil
    - addr
    - buf
    - len
    argTypes:
    - REsil*
    - ut64
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: hook_mem_read
    functionSourceFile: /src/radare2/libr/esil/esil_stats.c
    functionUses: 0
    functionsReached:
    - sdb_array_add_num
    linkageType: ''
    returnType: bool
    signature: bool hook_mem_read(REsil *esil, ut64 addr, ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_array_add_num
      Src: /src/radare2/libr/esil/esil_stats.c:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - esil
    - addr
    - buf
    - len
    argTypes:
    - REsil*
    - ut64
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: hook_mem_write
    functionSourceFile: /src/radare2/libr/esil/esil_stats.c
    functionUses: 1
    functionsReached:
    - sdb_array_add_num
    linkageType: ''
    returnType: bool
    signature: bool hook_mem_write(REsil *esil, ut64 addr, const ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_array_add
      Src: /src/radare2/libr/esil/esil_stats.c:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - esil
    - name
    - res
    - size
    argTypes:
    - REsil*
    - char*
    - ut64*
    - int*
    constantsTouched: []
    func_position:
      end: 87
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 87
    functionName: hook_reg_read
    functionSourceFile: /src/radare2/libr/esil/esil_stats.c
    functionUses: 3
    functionsReached:
    - sdb_array_add
    linkageType: ''
    returnType: bool
    signature: bool hook_reg_read(REsil *esil, const char *name, ut64 *res, int *size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_array_add
      Src: /src/radare2/libr/esil/esil_stats.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - esil
    - name
    - val
    argTypes:
    - REsil*
    - char*
    - ut64*
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: hook_reg_write
    functionSourceFile: /src/radare2/libr/esil/esil_stats.c
    functionUses: 2
    functionsReached:
    - sdb_array_add
    linkageType: ''
    returnType: bool
    signature: bool hook_reg_write(REsil *esil, const char *name, ut64 *val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eprintf
      Src: /src/radare2/libr/esil/esil_stats.c:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - esil
    - addr
    - buf
    - len
    argTypes:
    - REsil*
    - ut64
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: hook_NOP_mem_write
    functionSourceFile: /src/radare2/libr/esil/esil_stats.c
    functionUses: 0
    functionsReached:
    - eprintf
    linkageType: ''
    returnType: bool
    signature: bool hook_NOP_mem_write(REsil *esil, ut64 addr, const ut8 *buf, int
      len)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - esil
    - mem_readonly
    argTypes:
    - REsil*
    - bool
    constantsTouched: []
    func_position:
      end: 105
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 105
    functionName: r_esil_mem_ro
    functionSourceFile: /src/radare2/libr/esil/esil_stats.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_esil_mem_ro(REsil *esil, bool mem_readonly)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_reset
      Src: /src/radare2/libr/esil/esil_stats.c:110,1
    - Dst: sdb_new0
      Src: /src/radare2/libr/esil/esil_stats.c:112,1
    - Dst: sdb_free
      Src: /src/radare2/libr/esil/esil_stats.c:123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - esil
    - enable
    argTypes:
    - REsil*
    - bool
    constantsTouched: []
    func_position:
      end: 126
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 126
    functionName: esil_stats_old
    functionSourceFile: /src/radare2/libr/esil/esil_stats.c
    functionUses: 1
    functionsReached:
    - sdb_free
    - sdb_reset
    - sdb_new0
    linkageType: ''
    returnType: void
    signature: void esil_stats_old(REsil *esil, bool enable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dict_set
      Src: /src/radare2/libr/esil/esil_handler.c:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - esil
    - intr
    - intr_num
    argTypes:
    - REsil*
    - REsilHandler*
    - ut32
    constantsTouched: []
    func_position:
      end: 10
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 10
    functionName: _set_interrupt
    functionSourceFile: /src/radare2/libr/esil/esil_handler.c
    functionUses: 1
    functionsReached:
    - dict_set
    linkageType: ''
    returnType: bool
    signature: bool _set_interrupt(REsil *esil, REsilHandler *intr, ut32 intr_num)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dict_set
      Src: /src/radare2/libr/esil/esil_handler.c:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - esil
    - sysc
    - sysc_num
    argTypes:
    - REsil*
    - REsilHandler*
    - ut32
    constantsTouched: []
    func_position:
      end: 14
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 14
    functionName: _set_syscall
    functionSourceFile: /src/radare2/libr/esil/esil_handler.c
    functionUses: 0
    functionsReached:
    - dict_set
    linkageType: ''
    returnType: bool
    signature: bool _set_syscall(REsil *esil, REsilHandler *sysc, ut32 sysc_num)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dict_getu
      Src: /src/radare2/libr/esil/esil_handler.c:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - esil
    - intr_num
    argTypes:
    - REsil*
    - ut32
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: _get_interrupt
    functionSourceFile: /src/radare2/libr/esil/esil_handler.c
    functionUses: 0
    functionsReached:
    - dict_getu
    linkageType: ''
    returnType: REsilHandler
    signature: REsilHandler *_get_interrupt(REsil *esil, ut32 intr_num)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dict_getu
      Src: /src/radare2/libr/esil/esil_handler.c:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - esil
    - sysc_num
    argTypes:
    - REsil*
    - ut32
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: _get_syscall
    functionSourceFile: /src/radare2/libr/esil/esil_handler.c
    functionUses: 0
    functionsReached:
    - dict_getu
    linkageType: ''
    returnType: REsilHandler
    signature: REsilHandler *_get_syscall(REsil *esil, ut32 sysc_num)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/esil/esil_handler.c:25,1
    - Dst: dict_new
      Src: /src/radare2/libr/esil/esil_handler.c:26,1
    - Dst: dict_new
      Src: /src/radare2/libr/esil/esil_handler.c:30,1
    - Dst: dict_free
      Src: /src/radare2/libr/esil/esil_handler.c:32,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 38
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 38
    functionName: r_esil_handlers_init
    functionSourceFile: /src/radare2/libr/esil/esil_handler.c
    functionUses: 2
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - dict_new
    - dict_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_esil_handlers_init(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/esil/esil_handler.c:42,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/esil/esil_handler.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 47
    functionName: REsilHandler *r_esil_handler_new(REsilHandlerCB cb, void *user)
    functionSourceFile: /src/radare2/libr/esil/esil_handler.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - R_NEW0
    linkageType: ''
    returnType: R_API
    signature: R_API REsilHandler *r_esil_handler_new(REsilHandlerCB cb, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/esil/esil_handler.c:50,1
    - Dst: r_esil_handler_new
      Src: /src/radare2/libr/esil/esil_handler.c:51,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_handler.c:56,1
    - Dst: _get_interrupt
      Src: /src/radare2/libr/esil/esil_handler.c:56,1
    - Dst: _set_interrupt
      Src: /src/radare2/libr/esil/esil_handler.c:58,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 4
    argNames:
    - esil
    - intr_num
    - cb
    - user
    argTypes:
    - REsil*
    - ut32
    - REsilHandlerCB
    - void*
    constantsTouched: []
    func_position:
      end: 59
      start: 49
    functionDepth: 3
    functionLinenumber: 49
    functionLinenumberEnd: 59
    functionName: r_esil_set_interrupt
    functionSourceFile: /src/radare2/libr/esil/esil_handler.c
    functionUses: 1
    functionsReached:
    - _set_interrupt
    - free
    - _get_interrupt
    - R_RETURN_VAL_IF_FAIL
    - r_esil_handler_new
    linkageType: ''
    returnType: R_API
    signature: R_API r_esil_set_interrupt(REsil *esil, ut32 intr_num, REsilHandlerCB
      cb, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/esil/esil_handler.c:62,1
    - Dst: _get_interrupt
      Src: /src/radare2/libr/esil/esil_handler.c:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - esil
    - intr_num
    argTypes:
    - REsil*
    - ut32
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: REsilHandlerCB::r_esil_get_interrupt
    functionSourceFile: /src/radare2/libr/esil/esil_handler.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - _get_interrupt
    linkageType: ''
    returnType: R_API
    signature: R_API REsilHandlerCB r_esil_get_interrupt(REsil *esil, ut32 intr_num)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/esil/esil_handler.c:68,1
    - Dst: R_FREE
      Src: /src/radare2/libr/esil/esil_handler.c:70,1
    - Dst: dict_del
      Src: /src/radare2/libr/esil/esil_handler.c:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - esil
    - intr_num
    argTypes:
    - REsil*
    - ut32
    constantsTouched: []
    func_position:
      end: 74
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 74
    functionName: r_esil_del_interrupt
    functionSourceFile: /src/radare2/libr/esil/esil_handler.c
    functionUses: 1
    functionsReached:
    - R_FREE
    - dict_del
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_esil_del_interrupt(REsil *esil, ut32 intr_num)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/esil/esil_handler.c:77,1
    - Dst: r_esil_handler_new
      Src: /src/radare2/libr/esil/esil_handler.c:78,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_handler.c:83,1
    - Dst: _get_syscall
      Src: /src/radare2/libr/esil/esil_handler.c:83,1
    - Dst: _set_syscall
      Src: /src/radare2/libr/esil/esil_handler.c:85,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 4
    argNames:
    - esil
    - sysc_num
    - cb
    - user
    argTypes:
    - REsil*
    - ut32
    - REsilHandlerCB
    - void*
    constantsTouched: []
    func_position:
      end: 86
      start: 76
    functionDepth: 3
    functionLinenumber: 76
    functionLinenumberEnd: 86
    functionName: r_esil_set_syscall
    functionSourceFile: /src/radare2/libr/esil/esil_handler.c
    functionUses: 0
    functionsReached:
    - free
    - _set_syscall
    - R_RETURN_VAL_IF_FAIL
    - r_esil_handler_new
    - _get_syscall
    linkageType: ''
    returnType: R_API
    signature: R_API r_esil_set_syscall(REsil *esil, ut32 sysc_num, REsilHandlerCB
      cb, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/esil/esil_handler.c:89,1
    - Dst: _get_syscall
      Src: /src/radare2/libr/esil/esil_handler.c:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - esil
    - sysc_num
    argTypes:
    - REsil*
    - ut32
    constantsTouched: []
    func_position:
      end: 92
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 92
    functionName: REsilHandlerCB::r_esil_get_syscall
    functionSourceFile: /src/radare2/libr/esil/esil_handler.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - _get_syscall
    linkageType: ''
    returnType: R_API
    signature: R_API REsilHandlerCB r_esil_get_syscall(REsil *esil, ut32 sysc_num)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/esil/esil_handler.c:95,1
    - Dst: R_FREE
      Src: /src/radare2/libr/esil/esil_handler.c:97,1
    - Dst: dict_del
      Src: /src/radare2/libr/esil/esil_handler.c:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - esil
    - sysc_num
    argTypes:
    - REsil*
    - ut32
    constantsTouched: []
    func_position:
      end: 101
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 101
    functionName: r_esil_del_syscall
    functionSourceFile: /src/radare2/libr/esil/esil_handler.c
    functionUses: 0
    functionsReached:
    - R_FREE
    - dict_del
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_esil_del_syscall(REsil *esil, ut32 sysc_num)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/esil/esil_handler.c:104,1
    - Dst: REsil*::cmd
      Src: /src/radare2/libr/esil/esil_handler.c:106,1
    - Dst: eprintf
      Src: /src/radare2/libr/esil/esil_handler.c:111,1
    - Dst: _get_interrupt
      Src: /src/radare2/libr/esil/esil_handler.c:114,1
    - Dst: REsilHandler*::cb
      Src: /src/radare2/libr/esil/esil_handler.c:115,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - esil
    - intr_num
    argTypes:
    - REsil*
    - ut32
    constantsTouched: []
    func_position:
      end: 116
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 116
    functionName: r_esil_fire_interrupt
    functionSourceFile: /src/radare2/libr/esil/esil_handler.c
    functionUses: 1
    functionsReached:
    - _get_interrupt
    - REsilHandler*::cb
    - R_RETURN_VAL_IF_FAIL
    - eprintf
    - REsil*::cmd
    linkageType: ''
    returnType: R_API
    signature: R_API r_esil_fire_interrupt(REsil *esil, ut32 intr_num)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/esil/esil_handler.c:119,1
    - Dst: eprintf
      Src: /src/radare2/libr/esil/esil_handler.c:122,1
    - Dst: _get_syscall
      Src: /src/radare2/libr/esil/esil_handler.c:125,1
    - Dst: REsilHandler*::cb
      Src: /src/radare2/libr/esil/esil_handler.c:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - esil
    - sysc_num
    argTypes:
    - REsil*
    - ut32
    constantsTouched: []
    func_position:
      end: 127
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 127
    functionName: r_esil_do_syscall
    functionSourceFile: /src/radare2/libr/esil/esil_handler.c
    functionUses: 0
    functionsReached:
    - REsilHandler*::cb
    - R_RETURN_VAL_IF_FAIL
    - eprintf
    - _get_syscall
    linkageType: ''
    returnType: R_API
    signature: R_API r_esil_do_syscall(REsil *esil, ut32 sysc_num)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_FREE
      Src: /src/radare2/libr/esil/esil_handler.c:132,1
    - Dst: dict_free
      Src: /src/radare2/libr/esil/esil_handler.c:133,1
    - Dst: R_FREE
      Src: /src/radare2/libr/esil/esil_handler.c:137,1
    - Dst: dict_free
      Src: /src/radare2/libr/esil/esil_handler.c:138,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 142
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 142
    functionName: r_esil_handlers_fini
    functionSourceFile: /src/radare2/libr/esil/esil_handler.c
    functionUses: 3
    functionsReached:
    - dict_free
    - R_FREE
    linkageType: ''
    returnType: R_API
    signature: R_API r_esil_handlers_fini(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_vector_free
      Src: /src/radare2/libr/esil/esil_trace.c:14,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - kv
    argTypes:
    - HtUPKv*
    constantsTouched: []
    func_position:
      end: 16
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 16
    functionName: htup_vector_free
    functionSourceFile: /src/radare2/libr/esil/esil_trace.c
    functionUses: 0
    functionsReached:
    - r_vector_free
    linkageType: ''
    returnType: void
    signature: void htup_vector_free(HtUPKv *kv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RVecTraceOp_init
      Src: /src/radare2/libr/esil/esil_trace.c:19,1
    - Dst: RVecAccess_init
      Src: /src/radare2/libr/esil/esil_trace.c:20,1
    - Dst: ht_uu_new0
      Src: /src/radare2/libr/esil/esil_trace.c:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - db
    argTypes:
    - REsilTraceDB*
    constantsTouched: []
    func_position:
      end: 22
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 22
    functionName: trace_db_init
    functionSourceFile: /src/radare2/libr/esil/esil_trace.c
    functionUses: 0
    functionsReached:
    - RVecAccess_init
    - RVecTraceOp_init
    - ht_uu_new0
    linkageType: ''
    returnType: void
    signature: void trace_db_init(REsilTraceDB *db)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/esil/esil_trace.c:25,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/esil/esil_trace.c:31,1
    - Dst: trace_db_init
      Src: /src/radare2/libr/esil/esil_trace.c:32,1
    - Dst: ht_up_new
      Src: /src/radare2/libr/esil/esil_trace.c:33,1
    - Dst: ht_up_new
      Src: /src/radare2/libr/esil/esil_trace.c:37,1
    - Dst: malloc
      Src: /src/radare2/libr/esil/esil_trace.c:44,1
    - Dst: r_reg_arena_new
      Src: /src/radare2/libr/esil/esil_trace.c:57,1
    - Dst: memcpy
      Src: /src/radare2/libr/esil/esil_trace.c:62,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/esil/esil_trace.c:68,1
    - Dst: r_esil_trace_free
      Src: /src/radare2/libr/esil/esil_trace.c:69,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 43
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 71
      start: 24
    functionDepth: 3
    functionLinenumber: 24
    functionLinenumberEnd: 71
    functionName: r_esil_trace_new
    functionSourceFile: /src/radare2/libr/esil/esil_trace.c
    functionUses: 4
    functionsReached:
    - ht_up_new
    - trace_db_init
    - r_esil_trace_free
    - memcpy
    - R_NEW0
    - r_reg_arena_new
    - malloc
    - R_RETURN_VAL_IF_FAIL
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API *r_esil_trace_new(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RVecAccess_fini
      Src: /src/radare2/libr/esil/esil_trace.c:75,1
    - Dst: RVecTraceOp_fini
      Src: /src/radare2/libr/esil/esil_trace.c:76,1
    - Dst: ht_uu_free
      Src: /src/radare2/libr/esil/esil_trace.c:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - db
    argTypes:
    - REsilTraceDB*
    constantsTouched: []
    func_position:
      end: 79
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 79
    functionName: trace_db_fini
    functionSourceFile: /src/radare2/libr/esil/esil_trace.c
    functionUses: 0
    functionsReached:
    - ht_uu_free
    - RVecTraceOp_fini
    - RVecAccess_fini
    linkageType: ''
    returnType: void
    signature: void trace_db_fini(REsilTraceDB *db)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ht_uu_find
      Src: /src/radare2/libr/esil/esil_trace.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - etrace
    - addr
    argTypes:
    - REsilTrace*
    - ut64
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: r_esil_trace_loopcount
    functionSourceFile: /src/radare2/libr/esil/esil_trace.c
    functionUses: 0
    functionsReached:
    - ht_uu_find
    linkageType: ''
    returnType: R_API
    signature: R_API r_esil_trace_loopcount(REsilTrace *etrace, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_esil_trace_loopcount
      Src: /src/radare2/libr/esil/esil_trace.c:88,1
    - Dst: ht_uu_update
      Src: /src/radare2/libr/esil/esil_trace.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - etrace
    - addr
    argTypes:
    - REsilTrace*
    - ut64
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: r_esil_trace_loopcount_increment
    functionSourceFile: /src/radare2/libr/esil/esil_trace.c
    functionUses: 1
    functionsReached:
    - r_esil_trace_loopcount
    - ht_uu_update
    linkageType: ''
    returnType: R_API
    signature: R_API r_esil_trace_loopcount_increment(REsilTrace *etrace, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ht_up_free
      Src: /src/radare2/libr/esil/esil_trace.c:95,1
    - Dst: ht_up_free
      Src: /src/radare2/libr/esil/esil_trace.c:96,1
    - Dst: r_reg_arena_free
      Src: /src/radare2/libr/esil/esil_trace.c:98,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_trace.c:100,1
    - Dst: trace_db_fini
      Src: /src/radare2/libr/esil/esil_trace.c:101,1
    - Dst: R_FREE
      Src: /src/radare2/libr/esil/esil_trace.c:102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - trace
    argTypes:
    - REsilTrace*
    constantsTouched: []
    func_position:
      end: 104
      start: 92
    functionDepth: 3
    functionLinenumber: 92
    functionLinenumberEnd: 104
    functionName: r_esil_trace_free
    functionSourceFile: /src/radare2/libr/esil/esil_trace.c
    functionUses: 5
    functionsReached:
    - free
    - R_FREE
    - trace_db_fini
    - ht_up_free
    - r_reg_arena_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_esil_trace_free(REsilTrace *trace)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/esil/esil_trace.c:107,1
    - Dst: ht_up_find
      Src: /src/radare2/libr/esil/esil_trace.c:109,1
    - Dst: r_vector_new
      Src: /src/radare2/libr/esil/esil_trace.c:111,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/esil/esil_trace.c:113,1
    - Dst: ht_up_insert
      Src: /src/radare2/libr/esil/esil_trace.c:116,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/esil/esil_trace.c:119,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - trace
    - ri
    - data
    argTypes:
    - REsilTrace*
    - RRegItem*
    - ut64
    constantsTouched: []
    func_position:
      end: 120
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 120
    functionName: add_reg_change
    functionSourceFile: /src/radare2/libr/esil/esil_trace.c
    functionUses: 3
    functionsReached:
    - ht_up_insert
    - ht_up_find
    - r_vector_new
    - R_RETURN_IF_FAIL
    - r_vector_push
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void add_reg_change(REsilTrace *trace, RRegItem *ri, ut64 data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/esil/esil_trace.c:123,1
    - Dst: ht_up_find
      Src: /src/radare2/libr/esil/esil_trace.c:124,1
    - Dst: r_vector_new
      Src: /src/radare2/libr/esil/esil_trace.c:126,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/esil/esil_trace.c:128,1
    - Dst: ht_up_insert
      Src: /src/radare2/libr/esil/esil_trace.c:131,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/esil/esil_trace.c:134,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - trace
    - addr
    - data
    argTypes:
    - REsilTrace*
    - ut64
    - ut8
    constantsTouched: []
    func_position:
      end: 135
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 135
    functionName: add_mem_change
    functionSourceFile: /src/radare2/libr/esil/esil_trace.c
    functionUses: 2
    functionsReached:
    - ht_up_insert
    - ht_up_find
    - r_vector_new
    - R_RETURN_IF_FAIL
    - r_vector_push
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void add_mem_change(REsilTrace *trace, ut64 addr, ut8 data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RVecTraceOp_length
      Src: /src/radare2/libr/esil/esil_trace.c:140,1
    - Dst: RVecTraceOp_at
      Src: /src/radare2/libr/esil/esil_trace.c:142,1
    - Dst: RVecAccess_length
      Src: /src/radare2/libr/esil/esil_trace.c:144,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/esil/esil_trace.c:146,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 152
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 152
    functionName: update_last_trace_op
    functionSourceFile: /src/radare2/libr/esil/esil_trace.c
    functionUses: 0
    functionsReached:
    - RVecAccess_length
    - RVecTraceOp_at
    - RVecTraceOp_length
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void update_last_trace_op(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/esil/esil_trace.c:155,1
    - Dst: REsil*::ocb::hook_reg_read
      Src: /src/radare2/libr/esil/esil_trace.c:165,1
    - Dst: REsil*::cb::reg_read
      Src: /src/radare2/libr/esil/esil_trace.c:169,1
    - Dst: RVecAccess_emplace_back
      Src: /src/radare2/libr/esil/esil_trace.c:172,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/esil/esil_trace.c:174,1
    - Dst: strdup
      Src: /src/radare2/libr/esil/esil_trace.c:180,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/esil/esil_trace.c:186,1
    - Dst: update_last_trace_op
      Src: /src/radare2/libr/esil/esil_trace.c:188,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 4
    argNames:
    - esil
    - name
    - res
    - size
    argTypes:
    - REsil*
    - char*
    - ut64*
    - int*
    constantsTouched: []
    func_position:
      end: 190
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 190
    functionName: trace_hook_reg_read
    functionSourceFile: /src/radare2/libr/esil/esil_trace.c
    functionUses: 0
    functionsReached:
    - update_last_trace_op
    - REsil*::ocb::hook_reg_read
    - R_RETURN_VAL_IF_FAIL
    - RVecAccess_emplace_back
    - REsil*::cb::reg_read
    - strdup
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool trace_hook_reg_read(REsil *esil, const char *name, ut64 *res,
      int *size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_reg_get
      Src: /src/radare2/libr/esil/esil_trace.c:196,1
    - Dst: RVecAccess_emplace_back
      Src: /src/radare2/libr/esil/esil_trace.c:198,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/esil/esil_trace.c:200,1
    - Dst: strdup
      Src: /src/radare2/libr/esil/esil_trace.c:204,1
    - Dst: add_reg_change
      Src: /src/radare2/libr/esil/esil_trace.c:209,1
    - Dst: REsil*::ocb::hook_reg_write
      Src: /src/radare2/libr/esil/esil_trace.c:213,1
    - Dst: r_unref
      Src: /src/radare2/libr/esil/esil_trace.c:216,1
    - Dst: update_last_trace_op
      Src: /src/radare2/libr/esil/esil_trace.c:218,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 3
    argNames:
    - esil
    - name
    - val
    argTypes:
    - REsil*
    - char*
    - ut64*
    constantsTouched: []
    func_position:
      end: 220
      start: 192
    functionDepth: 2
    functionLinenumber: 192
    functionLinenumberEnd: 220
    functionName: trace_hook_reg_write
    functionSourceFile: /src/radare2/libr/esil/esil_trace.c
    functionUses: 0
    functionsReached:
    - REsil*::ocb::hook_reg_write
    - r_unref
    - update_last_trace_op
    - add_reg_change
    - r_reg_get
    - RVecAccess_emplace_back
    - strdup
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool trace_hook_reg_write(REsil *esil, const char *name, ut64 *val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: REsil*::cb::mem_read
      Src: /src/radare2/libr/esil/esil_trace.c:226,1
    - Dst: r_hex_bin2str
      Src: /src/radare2/libr/esil/esil_trace.c:234,1
    - Dst: RVecAccess_emplace_back
      Src: /src/radare2/libr/esil/esil_trace.c:237,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_trace.c:239,1
    - Dst: REsil*::ocb::hook_mem_read
      Src: /src/radare2/libr/esil/esil_trace.c:251,1
    - Dst: update_last_trace_op
      Src: /src/radare2/libr/esil/esil_trace.c:254,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 4
    argNames:
    - esil
    - addr
    - buf
    - len
    argTypes:
    - REsil*
    - ut64
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 256
      start: 222
    functionDepth: 3
    functionLinenumber: 222
    functionLinenumberEnd: 256
    functionName: trace_hook_mem_read
    functionSourceFile: /src/radare2/libr/esil/esil_trace.c
    functionUses: 0
    functionsReached:
    - free
    - r_hex_bin2str
    - REsil*::cb::mem_read
    - update_last_trace_op
    - REsil*::ocb::hook_mem_read
    - RVecAccess_emplace_back
    linkageType: ''
    returnType: bool
    signature: bool trace_hook_mem_read(REsil *esil, ut64 addr, ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RVecAccess_emplace_back
      Src: /src/radare2/libr/esil/esil_trace.c:268,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_trace.c:270,1
    - Dst: add_mem_change
      Src: /src/radare2/libr/esil/esil_trace.c:279,1
    - Dst: REsil*::ocb::hook_mem_write
      Src: /src/radare2/libr/esil/esil_trace.c:285,1
    - Dst: update_last_trace_op
      Src: /src/radare2/libr/esil/esil_trace.c:288,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 4
    argNames:
    - esil
    - addr
    - buf
    - len
    argTypes:
    - REsil*
    - ut64
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 290
      start: 258
    functionDepth: 3
    functionLinenumber: 258
    functionLinenumberEnd: 290
    functionName: trace_hook_mem_write
    functionSourceFile: /src/radare2/libr/esil/esil_trace.c
    functionUses: 0
    functionsReached:
    - free
    - add_mem_change
    - REsil*::ocb::hook_mem_write
    - update_last_trace_op
    - RVecAccess_emplace_back
    linkageType: ''
    returnType: bool
    signature: bool trace_hook_mem_write(REsil *esil, ut64 addr, const ut8 *buf, int
      len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/esil/esil_trace.c:293,1
    - Dst: r_esil_trace_new
      Src: /src/radare2/libr/esil/esil_trace.c:296,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/esil/esil_trace.c:298,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/esil/esil_trace.c:303,1
    - Dst: eprintf
      Src: /src/radare2/libr/esil/esil_trace.c:311,1
    - Dst: r_esil_trace_restore
      Src: /src/radare2/libr/esil/esil_trace.c:312,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/esil/esil_trace.c:318,1
    - Dst: RVecTraceOp_emplace_back
      Src: /src/radare2/libr/esil/esil_trace.c:323,1
    - Dst: RVecAccess_length
      Src: /src/radare2/libr/esil/esil_trace.c:325,1
    - Dst: r_reg_get
      Src: /src/radare2/libr/esil/esil_trace.c:332,1
    - Dst: add_reg_change
      Src: /src/radare2/libr/esil/esil_trace.c:334,1
    - Dst: r_esil_parse
      Src: /src/radare2/libr/esil/esil_trace.c:344,1
    - Dst: r_esil_stack_free
      Src: /src/radare2/libr/esil/esil_trace.c:345,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 42
    argCount: 2
    argNames:
    - esil
    - op
    argTypes:
    - REsil*
    - struct r_anal_op_t*
    constantsTouched: []
    func_position:
      end: 354
      start: 292
    functionDepth: 4
    functionLinenumber: 292
    functionLinenumberEnd: 354
    functionName: r_esil_trace_op
    functionSourceFile: /src/radare2/libr/esil/esil_trace.c
    functionUses: 3
    functionsReached:
    - R_STR_ISEMPTY
    - r_esil_stack_free
    - R_RETURN_IF_FAIL
    - r_esil_trace_new
    - r_esil_parse
    - R_LOG_WARN
    - eprintf
    - add_reg_change
    - r_reg_get
    - r_esil_trace_restore
    - RVecAccess_length
    - RVecTraceOp_emplace_back
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_esil_trace_op(REsil *esil, struct r_anal_op_t *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_vector_upper_bound
      Src: /src/radare2/libr/esil/esil_trace.c:361,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/libr/esil/esil_trace.c:363,1
    - Dst: REsil*::anal::iob::write_at
      Src: /src/radare2/libr/esil/esil_trace.c:364,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - user
    - key
    - value
    argTypes:
    - void*
    - ut64
    - void*
    constantsTouched: []
    func_position:
      end: 367
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 367
    functionName: restore_memory_cb
    functionSourceFile: /src/radare2/libr/esil/esil_trace.c
    functionUses: 0
    functionsReached:
    - r_vector_upper_bound
    - REsil*::anal::iob::write_at
    - r_vector_index_ptr
    linkageType: ''
    returnType: bool
    signature: bool restore_memory_cb(void *user, const ut64 key, const void *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ht_up_find
      Src: /src/radare2/libr/esil/esil_trace.c:371,1
    - Dst: r_vector_upper_bound
      Src: /src/radare2/libr/esil/esil_trace.c:373,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/libr/esil/esil_trace.c:375,1
    - Dst: r_reg_set_value
      Src: /src/radare2/libr/esil/esil_trace.c:378,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - esil
    - ri
    - idx
    argTypes:
    - REsil*
    - RRegItem*
    - int
    constantsTouched: []
    func_position:
      end: 383
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 383
    functionName: restore_register
    functionSourceFile: /src/radare2/libr/esil/esil_trace.c
    functionUses: 0
    functionsReached:
    - r_vector_upper_bound
    - r_reg_set_value
    - ht_up_find
    - r_vector_index_ptr
    linkageType: ''
    returnType: bool
    signature: bool restore_register(REsil *esil, RRegItem *ri, int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/radare2/libr/esil/esil_trace.c:399,1
    - Dst: REsil*::anal::iob::write_at
      Src: /src/radare2/libr/esil/esil_trace.c:403,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/esil/esil_trace.c:411,1
    - Dst: restore_register
      Src: /src/radare2/libr/esil/esil_trace.c:412,1
    - Dst: ht_up_foreach
      Src: /src/radare2/libr/esil/esil_trace.c:414,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - esil
    - idx
    argTypes:
    - REsil*
    - int
    constantsTouched: []
    func_position:
      end: 415
      start: 385
    functionDepth: 2
    functionLinenumber: 385
    functionLinenumberEnd: 415
    functionName: r_esil_trace_restore
    functionSourceFile: /src/radare2/libr/esil/esil_trace.c
    functionUses: 2
    functionsReached:
    - ht_up_foreach
    - REsil*::anal::iob::write_at
    - memcpy
    - r_list_foreach
    - restore_register
    linkageType: ''
    returnType: R_API
    signature: R_API r_esil_trace_restore(REsil *esil, int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: p
      Src: /src/radare2/libr/esil/esil_trace.c:422,1
    - Dst: p
      Src: /src/radare2/libr/esil/esil_trace.c:424,1
    - Dst: p
      Src: /src/radare2/libr/esil/esil_trace.c:429,1
    - Dst: p
      Src: /src/radare2/libr/esil/esil_trace.c:431,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - p
    - idx
    - a
    - format
    argTypes:
    - PrintfCallback
    - int
    - REsilTraceAccess*
    - int
    constantsTouched: []
    func_position:
      end: 435
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 435
    functionName: print_access
    functionSourceFile: /src/radare2/libr/esil/esil_trace.c
    functionUses: 0
    functionsReached:
    - p
    linkageType: ''
    returnType: void
    signature: void print_access(PrintfCallback p, int idx, REsilTraceAccess *a, int
      format)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/esil/esil_trace.c:438,1
    - Dst: RVecAccess_length
      Src: /src/radare2/libr/esil/esil_trace.c:440,1
    - Dst: RVecAccess_at
      Src: /src/radare2/libr/esil/esil_trace.c:443,1
    - Dst: eprintf
      Src: /src/radare2/libr/esil/esil_trace.c:444,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - esil
    - format
    argTypes:
    - REsil*
    - int
    constantsTouched: []
    func_position:
      end: 446
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 446
    functionName: r_esil_trace_list
    functionSourceFile: /src/radare2/libr/esil/esil_trace.c
    functionUses: 2
    functionsReached:
    - RVecAccess_length
    - RVecAccess_at
    - eprintf
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_esil_trace_list(REsil *esil, int format)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RVecTraceOp_at
      Src: /src/radare2/libr/esil/esil_trace.c:462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - db
    - idx
    argTypes:
    - REsilTraceDB*
    - int
    constantsTouched: []
    func_position:
      end: 464
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 464
    functionName: lookup_pc
    functionSourceFile: /src/radare2/libr/esil/esil_trace.c
    functionUses: 0
    functionsReached:
    - RVecTraceOp_at
    linkageType: ''
    returnType: ut64
    signature: ut64 lookup_pc(REsilTraceDB *db, int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lookup_pc
      Src: /src/radare2/libr/esil/esil_trace.c:472,1
    - Dst: RVecTraceOp_at
      Src: /src/radare2/libr/esil/esil_trace.c:477,1
    - Dst: p
      Src: /src/radare2/libr/esil/esil_trace.c:480,1
    - Dst: p
      Src: /src/radare2/libr/esil/esil_trace.c:483,1
    - Dst: RVecAccess_at
      Src: /src/radare2/libr/esil/esil_trace.c:485,1
    - Dst: RVecAccess_at
      Src: /src/radare2/libr/esil/esil_trace.c:486,1
    - Dst: print_access
      Src: /src/radare2/libr/esil/esil_trace.c:488,1
    - Dst: RVecAccess_length
      Src: /src/radare2/libr/esil/esil_trace.c:492,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/esil/esil_trace.c:493,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 3
    argNames:
    - esil
    - idx
    - format
    argTypes:
    - REsil*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 497
      start: 466
    functionDepth: 1
    functionLinenumber: 466
    functionLinenumberEnd: 497
    functionName: r_esil_trace_show
    functionSourceFile: /src/radare2/libr/esil/esil_trace.c
    functionUses: 1
    functionsReached:
    - print_access
    - RVecAccess_at
    - RVecTraceOp_at
    - p
    - lookup_pc
    - R_LOG_WARN
    - RVecAccess_length
    linkageType: ''
    returnType: R_API
    signature: R_API r_esil_trace_show(REsil *esil, int idx, int format)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/esil/esil_ops.c:31,1
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/esil/esil_ops.c:34,1
    - Dst: REsil*::cb::hook_mem_read
      Src: /src/radare2/libr/esil/esil_ops.c:38,1
    - Dst: alignCheck
      Src: /src/radare2/libr/esil/esil_ops.c:41,1
    - Dst: R_UNLIKELY
      Src: /src/radare2/libr/esil/esil_ops.c:47,1
    - Dst: r_esil_mem_read_silent
      Src: /src/radare2/libr/esil/esil_ops.c:47,1
    - Dst: r_id_storage_get_lowest
      Src: /src/radare2/libr/esil/esil_ops.c:51,1
    - Dst: r_id_storage_get
      Src: /src/radare2/libr/esil/esil_ops.c:55,1
    - Dst: REsilVoyeur*::mem_read
      Src: /src/radare2/libr/esil/esil_ops.c:56,1
    - Dst: r_id_storage_get_next
      Src: /src/radare2/libr/esil/esil_ops.c:57,1
    - Dst: REsil*::cb::mem_read
      Src: /src/radare2/libr/esil/esil_ops.c:61,1
    - Dst: eprintf
      Src: /src/radare2/libr/esil/esil_ops.c:68,1
    - Dst: eprintf
      Src: /src/radare2/libr/esil/esil_ops.c:70,1
    - Dst: eprintf
      Src: /src/radare2/libr/esil/esil_ops.c:72,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 35
    argCount: 4
    argNames:
    - esil
    - addr
    - buf
    - len
    argTypes:
    - REsil*
    - ut64
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 76
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 76
    functionName: r_esil_mem_read
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 3
    functionsReached:
    - alignCheck
    - r_id_storage_get_next
    - r_id_storage_get_lowest
    - REsil*::cb::mem_read
    - R_UNLIKELY
    - R_RETURN_VAL_IF_FAIL
    - REsil*::cb::hook_mem_read
    - eprintf
    - r_id_storage_get
    - REsilVoyeur*::mem_read
    - r_esil_mem_read_silent
    linkageType: ''
    returnType: R_API
    signature: R_API r_esil_mem_read(REsil *esil, ut64 addr, ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/esil/esil_ops.c:79,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/esil/esil_ops.c:80,1
    - Dst: REsil*::cmd
      Src: /src/radare2/libr/esil/esil_ops.c:81,1
    - Dst: sdb_ptr_get
      Src: /src/radare2/libr/esil/esil_ops.c:87,1
    - Dst: icb
      Src: /src/radare2/libr/esil/esil_ops.c:88,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - esil
    - trap_type
    - trap_code
    argTypes:
    - REsil*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 91
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 91
    functionName: r_esil_fire_trap
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - icb
    - R_RETURN_VAL_IF_FAIL
    - R_STR_ISNOTEMPTY
    - REsil*::cmd
    - sdb_ptr_get
    linkageType: ''
    returnType: bool
    signature: bool r_esil_fire_trap(REsil *esil, int trap_type, int trap_code)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/esil/esil_ops.c:94,1
    - Dst: isdigit
      Src: /src/radare2/libr/esil/esil_ops.c:95,1
    - Dst: r_num_get
      Src: /src/radare2/libr/esil/esil_ops.c:97,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - esil
    - str
    - num
    argTypes:
    - REsil*
    - char*
    - ut64*
    constantsTouched: []
    func_position:
      end: 105
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 105
    functionName: isnum
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 4
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - isdigit
    - r_num_get
    linkageType: ''
    returnType: bool
    signature: bool isnum(REsil *esil, const char *str, ut64 *num)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_esil_reg_read
      Src: /src/radare2/libr/esil/esil_ops.c:108,1
    - Dst: isnum
      Src: /src/radare2/libr/esil/esil_ops.c:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - esil
    - str
    - num
    argTypes:
    - REsil*
    - char*
    - ut64*
    constantsTouched: []
    func_position:
      end: 114
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 114
    functionName: isregornum
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 1
    functionsReached:
    - r_esil_reg_read
    - isnum
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI isregornum(REsil *esil, const char *str, ut64 *num)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - esil
    - n
    argTypes:
    - REsil*
    - ut64*
    constantsTouched: []
    func_position:
      end: 125
      start: 117
    functionDepth: 3
    functionLinenumber: 117
    functionLinenumberEnd: 125
    functionName: popRN
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: bool
    signature: bool popRN(REsil *esil, ut64 *n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/esil/esil_ops.c:128,1
    - Dst: r_reg_get
      Src: /src/radare2/libr/esil/esil_ops.c:129,1
    - Dst: r_unref
      Src: /src/radare2/libr/esil/esil_ops.c:132,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - esil
    - r
    argTypes:
    - REsil*
    - char*
    constantsTouched: []
    func_position:
      end: 136
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 136
    functionName: esil_internal_sizeof_reg
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - r_unref
    - R_RETURN_VAL_IF_FAIL
    - r_reg_get
    linkageType: ''
    returnType: ut8
    signature: ut8 esil_internal_sizeof_reg(REsil *esil, const char *r)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_esil_get_parm
      Src: /src/radare2/libr/esil/esil_ops.c:147,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/esil/esil_ops.c:148,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:149,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:155,1
    - Dst: r_esil_get_parm
      Src: /src/radare2/libr/esil/esil_ops.c:159,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/esil/esil_ops.c:160,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:161,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:162,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:165,1
    - Dst: r_esil_reg_write
      Src: /src/radare2/libr/esil/esil_ops.c:178,1
    - Dst: r_esil_pushnum
      Src: /src/radare2/libr/esil/esil_ops.c:180,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:183,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 2
    argNames:
    - esil
    - assign
    argTypes:
    - REsil*
    - bool
    constantsTouched: []
    func_position:
      end: 185
      start: 138
    functionDepth: 3
    functionLinenumber: 138
    functionLinenumberEnd: 185
    functionName: r_esil_signext
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - r_esil_reg_write
    - free
    - r_esil_get_parm
    - r_esil_pushnum
    - R_LOG_DEBUG
    linkageType: ''
    returnType: bool
    signature: bool r_esil_signext(REsil *esil, bool assign)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_esil_signext
      Src: /src/radare2/libr/esil/esil_ops.c:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 4
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: esil_signext
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 1
    functionsReached:
    - r_esil_signext
    linkageType: ''
    returnType: bool
    signature: bool esil_signext(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_esil_signext
      Src: /src/radare2/libr/esil/esil_ops.c:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 202
      start: 200
    functionDepth: 4
    functionLinenumber: 200
    functionLinenumberEnd: 202
    functionName: esil_signexteq
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - r_esil_signext
    linkageType: ''
    returnType: bool
    signature: bool esil_signexteq(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_esil_pushnum
      Src: /src/radare2/libr/esil/esil_ops.c:205,1
    - Dst: r_num_genmask
      Src: /src/radare2/libr/esil/esil_ops.c:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 206
      start: 204
    functionDepth: 2
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionName: esil_zf
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - r_num_genmask
    - r_esil_pushnum
    linkageType: ''
    returnType: bool
    signature: bool esil_zf(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_esil_get_parm_type
      Src: /src/radare2/libr/esil/esil_ops.c:214,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:218,1
    - Dst: r_esil_get_parm
      Src: /src/radare2/libr/esil/esil_ops.c:222,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:223,1
    - Dst: r_num_genmask
      Src: /src/radare2/libr/esil/esil_ops.c:228,1
    - Dst: r_esil_pushnum
      Src: /src/radare2/libr/esil/esil_ops.c:229,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 230
      start: 209
    functionDepth: 3
    functionLinenumber: 209
    functionLinenumberEnd: 230
    functionName: esil_cf
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - free
    - r_esil_get_parm
    - r_esil_pushnum
    - r_esil_get_parm_type
    - r_num_genmask
    linkageType: ''
    returnType: bool
    signature: bool esil_cf(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/esil/esil_ops.c:234,1
    - Dst: r_esil_get_parm_type
      Src: /src/radare2/libr/esil/esil_ops.c:239,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:240,1
    - Dst: r_esil_get_parm
      Src: /src/radare2/libr/esil/esil_ops.c:244,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:245,1
    - Dst: r_num_genmask
      Src: /src/radare2/libr/esil/esil_ops.c:251,1
    - Dst: r_esil_pushnum
      Src: /src/radare2/libr/esil/esil_ops.c:252,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 253
      start: 233
    functionDepth: 3
    functionLinenumber: 233
    functionLinenumberEnd: 253
    functionName: esil_bf
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - free
    - r_esil_get_parm
    - r_esil_pushnum
    - R_RETURN_VAL_IF_FAIL
    - r_esil_get_parm_type
    - r_num_genmask
    linkageType: ''
    returnType: bool
    signature: bool esil_bf(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_esil_pushnum
      Src: /src/radare2/libr/esil/esil_ops.c:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 264
      start: 255
    functionDepth: 2
    functionLinenumber: 255
    functionLinenumberEnd: 264
    functionName: esil_pf
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - r_esil_pushnum
    linkageType: ''
    returnType: bool
    signature: bool esil_pf(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_esil_get_parm_type
      Src: /src/radare2/libr/esil/esil_ops.c:276,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:277,1
    - Dst: r_esil_get_parm
      Src: /src/radare2/libr/esil/esil_ops.c:282,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/esil/esil_ops.c:283,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:284,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:287,1
    - Dst: r_num_genmask
      Src: /src/radare2/libr/esil/esil_ops.c:289,1
    - Dst: r_num_genmask
      Src: /src/radare2/libr/esil/esil_ops.c:289,1
    - Dst: r_esil_pushnum
      Src: /src/radare2/libr/esil/esil_ops.c:291,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 293
      start: 269
    functionDepth: 3
    functionLinenumber: 269
    functionLinenumberEnd: 293
    functionName: esil_of
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - free
    - r_esil_get_parm
    - r_esil_pushnum
    - r_esil_get_parm_type
    - r_num_genmask
    - R_LOG_DEBUG
    linkageType: ''
    returnType: bool
    signature: bool esil_of(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/esil/esil_ops.c:297,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/esil/esil_ops.c:301,1
    - Dst: r_esil_get_parm_type
      Src: /src/radare2/libr/esil/esil_ops.c:305,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:306,1
    - Dst: r_esil_get_parm
      Src: /src/radare2/libr/esil/esil_ops.c:310,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:311,1
    - Dst: r_esil_pushnum
      Src: /src/radare2/libr/esil/esil_ops.c:318,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 319
      start: 296
    functionDepth: 3
    functionLinenumber: 296
    functionLinenumberEnd: 319
    functionName: esil_sf
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - free
    - r_esil_get_parm
    - r_esil_pushnum
    - R_RETURN_VAL_IF_FAIL
    - R_LOG_WARN
    - r_esil_get_parm_type
    linkageType: ''
    returnType: bool
    signature: bool esil_sf(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/esil/esil_ops.c:322,1
    - Dst: r_esil_pushnum
      Src: /src/radare2/libr/esil/esil_ops.c:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 324
      start: 321
    functionDepth: 2
    functionLinenumber: 321
    functionLinenumberEnd: 324
    functionName: esil_ds
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_esil_pushnum
    linkageType: ''
    returnType: bool
    signature: bool esil_ds(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/esil/esil_ops.c:327,1
    - Dst: r_esil_pushnum
      Src: /src/radare2/libr/esil/esil_ops.c:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 329
      start: 326
    functionDepth: 2
    functionLinenumber: 326
    functionLinenumberEnd: 329
    functionName: esil_jt
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_esil_pushnum
    linkageType: ''
    returnType: bool
    signature: bool esil_jt(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/esil/esil_ops.c:332,1
    - Dst: r_esil_pushnum
      Src: /src/radare2/libr/esil/esil_ops.c:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 334
      start: 331
    functionDepth: 2
    functionLinenumber: 331
    functionLinenumberEnd: 334
    functionName: esil_js
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_esil_pushnum
    linkageType: ''
    returnType: bool
    signature: bool esil_js(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/esil/esil_ops.c:337,1
    - Dst: r_esil_get_parm_type
      Src: /src/radare2/libr/esil/esil_ops.c:341,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:342,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:343,1
    - Dst: r_esil_get_parm
      Src: /src/radare2/libr/esil/esil_ops.c:348,1
    - Dst: r_esil_reg_write
      Src: /src/radare2/libr/esil/esil_ops.c:349,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:350,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:351,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:355,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:356,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 358
      start: 336
    functionDepth: 3
    functionLinenumber: 336
    functionLinenumberEnd: 358
    functionName: esil_weak_eq
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - r_esil_reg_write
    - free
    - r_esil_get_parm
    - R_RETURN_VAL_IF_FAIL
    - r_esil_get_parm_type
    linkageType: ''
    returnType: bool
    signature: bool esil_weak_eq(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/esil/esil_ops.c:361,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/esil/esil_ops.c:367,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:368,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:369,1
    - Dst: r_reg_get
      Src: /src/radare2/libr/esil/esil_ops.c:374,1
    - Dst: r_unref
      Src: /src/radare2/libr/esil/esil_ops.c:378,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/esil/esil_ops.c:380,1
    - Dst: r_num_get
      Src: /src/radare2/libr/esil/esil_ops.c:384,1
    - Dst: r_num_get
      Src: /src/radare2/libr/esil/esil_ops.c:385,1
    - Dst: r_esil_reg_write
      Src: /src/radare2/libr/esil/esil_ops.c:386,1
    - Dst: r_esil_reg_write
      Src: /src/radare2/libr/esil/esil_ops.c:388,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:389,1
    - Dst: r_esil_get_parm
      Src: /src/radare2/libr/esil/esil_ops.c:393,1
    - Dst: r_esil_reg_write
      Src: /src/radare2/libr/esil/esil_ops.c:394,1
    - Dst: r_num_get
      Src: /src/radare2/libr/esil/esil_ops.c:396,1
    - Dst: r_esil_reg_write
      Src: /src/radare2/libr/esil/esil_ops.c:397,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:399,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:400,1
    - Dst: r_esil_reg_read_silent
      Src: /src/radare2/libr/esil/esil_ops.c:402,1
    - Dst: r_esil_reg_read_nocallback
      Src: /src/radare2/libr/esil/esil_ops.c:404,1
    - Dst: r_esil_get_parm
      Src: /src/radare2/libr/esil/esil_ops.c:406,1
    - Dst: r_esil_reg_write
      Src: /src/radare2/libr/esil/esil_ops.c:407,1
    - Dst: esil_internal_sizeof_reg
      Src: /src/radare2/libr/esil/esil_ops.c:410,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/esil/esil_ops.c:412,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/esil/esil_ops.c:415,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:417,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:418,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 46
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 420
      start: 360
    functionDepth: 3
    functionLinenumber: 360
    functionLinenumberEnd: 420
    functionName: esil_eq
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - r_unref
    - r_esil_reg_write
    - free
    - r_esil_get_parm
    - r_esil_reg_read_silent
    - esil_internal_sizeof_reg
    - R_RETURN_VAL_IF_FAIL
    - r_esil_reg_read_nocallback
    - r_reg_get
    - r_num_get
    - R_LOG_DEBUG
    linkageType: ''
    returnType: bool
    signature: bool esil_eq(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_esil_get_parm
      Src: /src/radare2/libr/esil/esil_ops.c:427,1
    - Dst: r_esil_pushnum
      Src: /src/radare2/libr/esil/esil_ops.c:428,1
    - Dst: isregornum
      Src: /src/radare2/libr/esil/esil_ops.c:431,1
    - Dst: r_esil_pushnum
      Src: /src/radare2/libr/esil/esil_ops.c:433,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/esil/esil_ops.c:435,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/esil/esil_ops.c:439,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:441,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 443
      start: 422
    functionDepth: 3
    functionLinenumber: 422
    functionLinenumberEnd: 443
    functionName: esil_neg
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - free
    - r_esil_get_parm
    - r_esil_pushnum
    - isregornum
    - R_LOG_WARN
    - R_LOG_DEBUG
    linkageType: ''
    returnType: bool
    signature: bool esil_neg(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_esil_reg_read
      Src: /src/radare2/libr/esil/esil_ops.c:449,1
    - Dst: r_esil_reg_write
      Src: /src/radare2/libr/esil/esil_ops.c:451,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/esil/esil_ops.c:454,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:456,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 459
      start: 445
    functionDepth: 3
    functionLinenumber: 445
    functionLinenumberEnd: 459
    functionName: esil_negeq
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - R_LOG_DEBUG
    - r_esil_reg_read
    - r_esil_reg_write
    - free
    linkageType: ''
    returnType: bool
    signature: bool esil_negeq(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 463
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 463
    functionName: esil_nop
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool esil_nop(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_esil_reg_read
      Src: /src/radare2/libr/esil/esil_ops.c:470,1
    - Dst: r_esil_get_parm
      Src: /src/radare2/libr/esil/esil_ops.c:471,1
    - Dst: esil_internal_sizeof_reg
      Src: /src/radare2/libr/esil/esil_ops.c:474,1
    - Dst: r_esil_reg_write
      Src: /src/radare2/libr/esil/esil_ops.c:475,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/esil/esil_ops.c:478,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:481,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:482,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 484
      start: 465
    functionDepth: 3
    functionLinenumber: 465
    functionLinenumberEnd: 484
    functionName: esil_andeq
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - r_esil_reg_write
    - free
    - r_esil_get_parm
    - R_LOG_DEBUG
    - r_esil_reg_read
    - esil_internal_sizeof_reg
    linkageType: ''
    returnType: bool
    signature: bool esil_andeq(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_esil_reg_read
      Src: /src/radare2/libr/esil/esil_ops.c:491,1
    - Dst: r_esil_get_parm
      Src: /src/radare2/libr/esil/esil_ops.c:492,1
    - Dst: esil_internal_sizeof_reg
      Src: /src/radare2/libr/esil/esil_ops.c:495,1
    - Dst: r_esil_reg_write
      Src: /src/radare2/libr/esil/esil_ops.c:496,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/esil/esil_ops.c:498,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:501,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:502,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 504
      start: 486
    functionDepth: 3
    functionLinenumber: 486
    functionLinenumberEnd: 504
    functionName: esil_oreq
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - r_esil_reg_write
    - free
    - r_esil_get_parm
    - R_LOG_DEBUG
    - r_esil_reg_read
    - esil_internal_sizeof_reg
    linkageType: ''
    returnType: bool
    signature: bool esil_oreq(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_esil_reg_read
      Src: /src/radare2/libr/esil/esil_ops.c:511,1
    - Dst: r_esil_get_parm
      Src: /src/radare2/libr/esil/esil_ops.c:512,1
    - Dst: esil_internal_sizeof_reg
      Src: /src/radare2/libr/esil/esil_ops.c:515,1
    - Dst: r_esil_reg_write
      Src: /src/radare2/libr/esil/esil_ops.c:516,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/esil/esil_ops.c:518,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:521,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:522,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 524
      start: 506
    functionDepth: 3
    functionLinenumber: 506
    functionLinenumberEnd: 524
    functionName: esil_xoreq
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - r_esil_reg_write
    - free
    - r_esil_get_parm
    - R_LOG_DEBUG
    - r_esil_reg_read
    - esil_internal_sizeof_reg
    linkageType: ''
    returnType: bool
    signature: bool esil_xoreq(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_num_get
      Src: /src/radare2/libr/esil/esil_ops.c:531,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/esil/esil_ops.c:542,1
    - Dst: r
      Src: /src/radare2/libr/esil/esil_ops.c:551,1
    - Dst: printf
      Src: /src/radare2/libr/esil/esil_ops.c:553,1
    - Dst: r
      Src: /src/radare2/libr/esil/esil_ops.c:553,1
    - Dst: rs
      Src: /src/radare2/libr/esil/esil_ops.c:554,1
    - Dst: r
      Src: /src/radare2/libr/esil/esil_ops.c:558,1
    - Dst: printf
      Src: /src/radare2/libr/esil/esil_ops.c:559,1
    - Dst: r
      Src: /src/radare2/libr/esil/esil_ops.c:560,1
    - Dst: r
      Src: /src/radare2/libr/esil/esil_ops.c:560,1
    - Dst: r
      Src: /src/radare2/libr/esil/esil_ops.c:560,1
    - Dst: rs
      Src: /src/radare2/libr/esil/esil_ops.c:561,1
    - Dst: r
      Src: /src/radare2/libr/esil/esil_ops.c:564,1
    - Dst: printf
      Src: /src/radare2/libr/esil/esil_ops.c:565,1
    - Dst: r
      Src: /src/radare2/libr/esil/esil_ops.c:566,1
    - Dst: r
      Src: /src/radare2/libr/esil/esil_ops.c:566,1
    - Dst: r
      Src: /src/radare2/libr/esil/esil_ops.c:566,1
    - Dst: rs
      Src: /src/radare2/libr/esil/esil_ops.c:567,1
    - Dst: printf
      Src: /src/radare2/libr/esil/esil_ops.c:571,1
    - Dst: r
      Src: /src/radare2/libr/esil/esil_ops.c:572,1
    - Dst: r
      Src: /src/radare2/libr/esil/esil_ops.c:572,1
    - Dst: r
      Src: /src/radare2/libr/esil/esil_ops.c:572,1
    - Dst: rs
      Src: /src/radare2/libr/esil/esil_ops.c:573,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 579
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 579
    functionName: esil_interrupt_linux_i386
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - r
    - R_LOG_WARN
    - printf
    - r_num_get
    - rs
    linkageType: ''
    returnType: int
    signature: int esil_interrupt_linux_i386(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: popRN
      Src: /src/radare2/libr/esil/esil_ops.c:584,1
    - Dst: popRN
      Src: /src/radare2/libr/esil/esil_ops.c:584,1
    - Dst: r_esil_fire_trap
      Src: /src/radare2/libr/esil/esil_ops.c:587,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/esil/esil_ops.c:589,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 591
      start: 582
    functionDepth: 4
    functionLinenumber: 582
    functionLinenumberEnd: 591
    functionName: esil_trap
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - R_LOG_DEBUG
    - popRN
    - r_esil_fire_trap
    linkageType: ''
    returnType: bool
    signature: bool esil_trap(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: popRN
      Src: /src/radare2/libr/esil/esil_ops.c:595,1
    - Dst: REsil*::anal::coreb::setArchBits
      Src: /src/radare2/libr/esil/esil_ops.c:597,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/esil/esil_ops.c:601,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 603
      start: 593
    functionDepth: 4
    functionLinenumber: 593
    functionLinenumberEnd: 603
    functionName: esil_bits
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - REsil*::anal::coreb::setArchBits
    - R_LOG_DEBUG
    - popRN
    linkageType: ''
    returnType: bool
    signature: bool esil_bits(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: popRN
      Src: /src/radare2/libr/esil/esil_ops.c:607,1
    - Dst: r_esil_fire_interrupt
      Src: /src/radare2/libr/esil/esil_ops.c:608,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 611
      start: 605
    functionDepth: 4
    functionLinenumber: 605
    functionLinenumberEnd: 611
    functionName: esil_interrupt
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - popRN
    - r_esil_fire_interrupt
    linkageType: ''
    returnType: bool
    signature: bool esil_interrupt(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: popRN
      Src: /src/radare2/libr/esil/esil_ops.c:615,1
    - Dst: r_esil_do_syscall
      Src: /src/radare2/libr/esil/esil_ops.c:616,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 619
      start: 613
    functionDepth: 4
    functionLinenumber: 613
    functionLinenumberEnd: 619
    functionName: esil_syscall
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - popRN
    - r_esil_do_syscall
    linkageType: ''
    returnType: bool
    signature: bool esil_syscall(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: REsil*::anal::coreb::cmd
      Src: /src/radare2/libr/esil/esil_ops.c:625,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 629
      start: 621
    functionDepth: 0
    functionLinenumber: 621
    functionLinenumberEnd: 629
    functionName: esil_cmd
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - REsil*::anal::coreb::cmd
    linkageType: ''
    returnType: bool
    signature: bool esil_cmd(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - a
    - b
    - size
    argTypes:
    - ut64
    - ut64
    - ut64
    constantsTouched: []
    func_position:
      end: 654
      start: 638
    functionDepth: 0
    functionLinenumber: 638
    functionLinenumberEnd: 654
    functionName: signed_compare_gt
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int signed_compare_gt(ut64 a, ut64 b, ut64 size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/esil/esil_ops.c:657,1
    - Dst: r_reg_get
      Src: /src/radare2/libr/esil/esil_ops.c:661,1
    - Dst: esil_internal_sizeof_reg
      Src: /src/radare2/libr/esil/esil_ops.c:663,1
    - Dst: r_unref
      Src: /src/radare2/libr/esil/esil_ops.c:664,1
    - Dst: r_reg_get
      Src: /src/radare2/libr/esil/esil_ops.c:667,1
    - Dst: esil_internal_sizeof_reg
      Src: /src/radare2/libr/esil/esil_ops.c:668,1
    - Dst: r_unref
      Src: /src/radare2/libr/esil/esil_ops.c:669,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 5
    argNames:
    - esil
    - src
    - num2
    - dst
    - num
    argTypes:
    - REsil*
    - char*
    - ut64
    - char*
    - ut64
    constantsTouched: []
    func_position:
      end: 674
      start: 656
    functionDepth: 2
    functionLinenumber: 656
    functionLinenumberEnd: 674
    functionName: pushnums
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - r_unref
    - esil_internal_sizeof_reg
    - r_reg_get
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: void
    signature: void pushnums(REsil *esil, const char *src, ut64 num2, const char *dst,
      ut64 num)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/esil/esil_ops.c:678,1
    - Dst: r_esil_get_parm
      Src: /src/radare2/libr/esil/esil_ops.c:683,1
    - Dst: r_esil_get_parm
      Src: /src/radare2/libr/esil/esil_ops.c:684,1
    - Dst: pushnums
      Src: /src/radare2/libr/esil/esil_ops.c:686,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:689,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:690,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 692
      start: 677
    functionDepth: 3
    functionLinenumber: 677
    functionLinenumberEnd: 692
    functionName: esil_cmp
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - pushnums
    - R_RETURN_VAL_IF_FAIL
    - free
    - r_esil_get_parm
    linkageType: ''
    returnType: bool
    signature: bool esil_cmp(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/esil/esil_ops.c:697,1
    - Dst: r_esil_get_parm
      Src: /src/radare2/libr/esil/esil_ops.c:702,1
    - Dst: r_reg_alias_setname
      Src: /src/radare2/libr/esil/esil_ops.c:706,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:709,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:710,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 712
      start: 696
    functionDepth: 3
    functionLinenumber: 696
    functionLinenumberEnd: 712
    functionName: esil_regalias
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_reg_alias_setname
    - free
    - r_esil_get_parm
    linkageType: ''
    returnType: bool
    signature: bool esil_regalias(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_esil_reg_write
      Src: /src/radare2/libr/esil/esil_ops.c:765,1
    - Dst: R_BIT_CHK
      Src: /src/radare2/libr/esil/esil_ops.c:765,1
    - Dst: FLG
      Src: /src/radare2/libr/esil/esil_ops.c:765,1
    - Dst: r_esil_reg_write
      Src: /src/radare2/libr/esil/esil_ops.c:768,1
    - Dst: R_BIT_CHK
      Src: /src/radare2/libr/esil/esil_ops.c:768,1
    - Dst: FLG
      Src: /src/radare2/libr/esil/esil_ops.c:768,1
    - Dst: r_esil_reg_write
      Src: /src/radare2/libr/esil/esil_ops.c:771,1
    - Dst: R_BIT_CHK
      Src: /src/radare2/libr/esil/esil_ops.c:771,1
    - Dst: FLG
      Src: /src/radare2/libr/esil/esil_ops.c:771,1
    - Dst: r_esil_reg_write
      Src: /src/radare2/libr/esil/esil_ops.c:774,1
    - Dst: R_BIT_CHK
      Src: /src/radare2/libr/esil/esil_ops.c:774,1
    - Dst: FLG
      Src: /src/radare2/libr/esil/esil_ops.c:774,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:778,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 780
      start: 760
    functionDepth: 3
    functionLinenumber: 760
    functionLinenumberEnd: 780
    functionName: esil_ifset
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - R_BIT_CHK
    - r_esil_reg_write
    - free
    - FLG
    linkageType: ''
    returnType: int
    signature: int esil_ifset(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_esil_get_parm
      Src: /src/radare2/libr/esil/esil_ops.c:791,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:798,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 800
      start: 783
    functionDepth: 3
    functionLinenumber: 783
    functionLinenumberEnd: 800
    functionName: esil_if
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - free
    - r_esil_get_parm
    linkageType: ''
    returnType: bool
    signature: bool esil_if (REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_esil_get_parm
      Src: /src/radare2/libr/esil/esil_ops.c:807,1
    - Dst: r_esil_get_parm
      Src: /src/radare2/libr/esil/esil_ops.c:808,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/esil/esil_ops.c:810,1
    - Dst: r_esil_pushnum
      Src: /src/radare2/libr/esil/esil_ops.c:813,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/esil/esil_ops.c:817,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:820,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:821,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 823
      start: 802
    functionDepth: 3
    functionLinenumber: 802
    functionLinenumberEnd: 823
    functionName: esil_lsl
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - R_LOG_DEBUG
    - free
    - r_esil_get_parm
    - r_esil_pushnum
    linkageType: ''
    returnType: bool
    signature: bool esil_lsl(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_esil_reg_read
      Src: /src/radare2/libr/esil/esil_ops.c:830,1
    - Dst: r_esil_get_parm
      Src: /src/radare2/libr/esil/esil_ops.c:831,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/esil/esil_ops.c:833,1
    - Dst: esil_internal_sizeof_reg
      Src: /src/radare2/libr/esil/esil_ops.c:842,1
    - Dst: r_esil_reg_write
      Src: /src/radare2/libr/esil/esil_ops.c:843,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/esil/esil_ops.c:847,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:850,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:851,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 853
      start: 825
    functionDepth: 3
    functionLinenumber: 825
    functionLinenumberEnd: 853
    functionName: esil_lsleq
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - r_esil_reg_write
    - free
    - r_esil_get_parm
    - esil_internal_sizeof_reg
    - r_esil_reg_read
    - R_LOG_DEBUG
    linkageType: ''
    returnType: bool
    signature: bool esil_lsleq(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_esil_get_parm
      Src: /src/radare2/libr/esil/esil_ops.c:860,1
    - Dst: r_esil_get_parm
      Src: /src/radare2/libr/esil/esil_ops.c:861,1
    - Dst: R_MIN
      Src: /src/radare2/libr/esil/esil_ops.c:862,1
    - Dst: r_esil_pushnum
      Src: /src/radare2/libr/esil/esil_ops.c:863,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/esil/esil_ops.c:866,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:869,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:870,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 872
      start: 855
    functionDepth: 3
    functionLinenumber: 855
    functionLinenumberEnd: 872
    functionName: esil_lsr
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - free
    - R_MIN
    - r_esil_get_parm
    - r_esil_pushnum
    - R_LOG_DEBUG
    linkageType: ''
    returnType: bool
    signature: bool esil_lsr(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_esil_reg_read
      Src: /src/radare2/libr/esil/esil_ops.c:879,1
    - Dst: r_esil_get_parm
      Src: /src/radare2/libr/esil/esil_ops.c:880,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/esil/esil_ops.c:883,1
    - Dst: esil_internal_sizeof_reg
      Src: /src/radare2/libr/esil/esil_ops.c:890,1
    - Dst: r_esil_reg_write
      Src: /src/radare2/libr/esil/esil_ops.c:891,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/esil/esil_ops.c:894,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:897,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:898,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 900
      start: 874
    functionDepth: 3
    functionLinenumber: 874
    functionLinenumberEnd: 900
    functionName: esil_lsreq
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - r_esil_reg_write
    - free
    - r_esil_get_parm
    - R_LOG_WARN
    - R_LOG_DEBUG
    - r_esil_reg_read
    - esil_internal_sizeof_reg
    linkageType: ''
    returnType: bool
    signature: bool esil_lsreq(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_esil_get_parm_size
      Src: /src/radare2/libr/esil/esil_ops.c:908,1
    - Dst: r_esil_get_parm
      Src: /src/radare2/libr/esil/esil_ops.c:909,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/esil/esil_ops.c:936,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/esil/esil_ops.c:943,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/esil/esil_ops.c:950,1
    - Dst: esil_internal_sizeof_reg
      Src: /src/radare2/libr/esil/esil_ops.c:963,1
    - Dst: r_esil_reg_write
      Src: /src/radare2/libr/esil/esil_ops.c:964,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/esil/esil_ops.c:969,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:973,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:974,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 60
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 976
      start: 902
    functionDepth: 3
    functionLinenumber: 902
    functionLinenumberEnd: 976
    functionName: esil_asreq
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - r_esil_reg_write
    - free
    - r_esil_get_parm_size
    - r_esil_get_parm
    - R_LOG_WARN
    - esil_internal_sizeof_reg
    linkageType: ''
    returnType: bool
    signature: bool esil_asreq(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_esil_get_parm_size
      Src: /src/radare2/libr/esil/esil_ops.c:984,1
    - Dst: r_esil_get_parm
      Src: /src/radare2/libr/esil/esil_ops.c:985,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/esil/esil_ops.c:989,1
    - Dst: r_esil_pushnum
      Src: /src/radare2/libr/esil/esil_ops.c:1020,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/esil/esil_ops.c:1023,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:1026,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:1027,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 1029
      start: 978
    functionDepth: 3
    functionLinenumber: 978
    functionLinenumberEnd: 1029
    functionName: esil_asr
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - free
    - r_esil_get_parm_size
    - r_esil_get_parm
    - r_esil_pushnum
    - R_LOG_WARN
    - R_LOG_DEBUG
    linkageType: ''
    returnType: bool
    signature: bool esil_asr(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_esil_get_parm_size
      Src: /src/radare2/libr/esil/esil_ops.c:1037,1
    - Dst: r_esil_get_parm
      Src: /src/radare2/libr/esil/esil_ops.c:1038,1
    - Dst: r_esil_pushnum
      Src: /src/radare2/libr/esil/esil_ops.c:1042,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/esil/esil_ops.c:1045,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:1048,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:1049,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 1051
      start: 1031
    functionDepth: 3
    functionLinenumber: 1031
    functionLinenumberEnd: 1051
    functionName: esil_ror
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - free
    - r_esil_get_parm_size
    - r_esil_get_parm
    - r_esil_pushnum
    - R_LOG_DEBUG
    linkageType: ''
    returnType: bool
    signature: bool esil_ror(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_esil_get_parm_size
      Src: /src/radare2/libr/esil/esil_ops.c:1059,1
    - Dst: r_esil_get_parm
      Src: /src/radare2/libr/esil/esil_ops.c:1060,1
    - Dst: r_esil_pushnum
      Src: /src/radare2/libr/esil/esil_ops.c:1064,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/esil/esil_ops.c:1067,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:1070,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:1071,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 1073
      start: 1053
    functionDepth: 3
    functionLinenumber: 1053
    functionLinenumberEnd: 1073
    functionName: esil_rol
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - free
    - r_esil_get_parm_size
    - r_esil_get_parm
    - r_esil_pushnum
    - R_LOG_DEBUG
    linkageType: ''
    returnType: bool
    signature: bool esil_rol(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_esil_get_parm
      Src: /src/radare2/libr/esil/esil_ops.c:1080,1
    - Dst: r_esil_get_parm
      Src: /src/radare2/libr/esil/esil_ops.c:1081,1
    - Dst: r_esil_pushnum
      Src: /src/radare2/libr/esil/esil_ops.c:1083,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/esil/esil_ops.c:1086,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:1089,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:1090,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 1092
      start: 1075
    functionDepth: 3
    functionLinenumber: 1075
    functionLinenumberEnd: 1092
    functionName: esil_and
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - R_LOG_DEBUG
    - free
    - r_esil_get_parm
    - r_esil_pushnum
    linkageType: ''
    returnType: bool
    signature: bool esil_and(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_esil_get_parm
      Src: /src/radare2/libr/esil/esil_ops.c:1099,1
    - Dst: r_esil_get_parm
      Src: /src/radare2/libr/esil/esil_ops.c:1100,1
    - Dst: r_esil_pushnum
      Src: /src/radare2/libr/esil/esil_ops.c:1102,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/esil/esil_ops.c:1105,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:1108,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:1109,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 1111
      start: 1094
    functionDepth: 3
    functionLinenumber: 1094
    functionLinenumberEnd: 1111
    functionName: esil_xor
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - R_LOG_DEBUG
    - free
    - r_esil_get_parm
    - r_esil_pushnum
    linkageType: ''
    returnType: bool
    signature: bool esil_xor(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_esil_get_parm
      Src: /src/radare2/libr/esil/esil_ops.c:1118,1
    - Dst: r_esil_get_parm
      Src: /src/radare2/libr/esil/esil_ops.c:1119,1
    - Dst: r_esil_pushnum
      Src: /src/radare2/libr/esil/esil_ops.c:1121,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/esil/esil_ops.c:1124,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:1127,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:1128,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 1130
      start: 1113
    functionDepth: 3
    functionLinenumber: 1113
    functionLinenumberEnd: 1130
    functionName: esil_or
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - R_LOG_DEBUG
    - free
    - r_esil_get_parm
    - r_esil_pushnum
    linkageType: ''
    returnType: bool
    signature: bool esil_or(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 1135
      start: 1132
    functionDepth: 0
    functionLinenumber: 1132
    functionLinenumberEnd: 1135
    functionName: esil_break
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool esil_break(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_esil_pop
      Src: /src/radare2/libr/esil/esil_ops.c:1139,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:1140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 1143
      start: 1137
    functionDepth: 3
    functionLinenumber: 1137
    functionLinenumberEnd: 1143
    functionName: esil_clear
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - free
    - r_esil_pop
    linkageType: ''
    returnType: bool
    signature: bool esil_clear(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 1148
      start: 1145
    functionDepth: 0
    functionLinenumber: 1145
    functionLinenumberEnd: 1148
    functionName: esil_todo
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool esil_todo(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_esil_get_parm
      Src: /src/radare2/libr/esil/esil_ops.c:1153,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:1156,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 1158
      start: 1150
    functionDepth: 3
    functionLinenumber: 1150
    functionLinenumberEnd: 1158
    functionName: esil_goto
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - free
    - r_esil_get_parm
    linkageType: ''
    returnType: bool
    signature: bool esil_goto(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:1162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 1164
      start: 1160
    functionDepth: 3
    functionLinenumber: 1160
    functionLinenumberEnd: 1164
    functionName: esil_pop
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 3
    functionsReached:
    - free
    linkageType: ''
    returnType: bool
    signature: bool esil_pop(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_esil_get_parm
      Src: /src/radare2/libr/esil/esil_ops.c:1171,1
    - Dst: r_esil_get_parm
      Src: /src/radare2/libr/esil/esil_ops.c:1172,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/esil/esil_ops.c:1174,1
    - Dst: r_esil_pushnum
      Src: /src/radare2/libr/esil/esil_ops.c:1178,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/esil/esil_ops.c:1183,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:1185,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:1186,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 1188
      start: 1166
    functionDepth: 3
    functionLinenumber: 1166
    functionLinenumberEnd: 1188
    functionName: esil_mod
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - R_LOG_DEBUG
    - free
    - r_esil_get_parm
    - r_esil_pushnum
    linkageType: ''
    returnType: bool
    signature: bool esil_mod(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_esil_get_parm
      Src: /src/radare2/libr/esil/esil_ops.c:1195,1
    - Dst: r_esil_get_parm
      Src: /src/radare2/libr/esil/esil_ops.c:1196,1
    - Dst: ST64_DIV_OVFCHK
      Src: /src/radare2/libr/esil/esil_ops.c:1197,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/esil/esil_ops.c:1198,1
    - Dst: r_esil_pushnum
      Src: /src/radare2/libr/esil/esil_ops.c:1202,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/esil/esil_ops.c:1207,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:1209,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:1210,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 1212
      start: 1190
    functionDepth: 3
    functionLinenumber: 1190
    functionLinenumberEnd: 1212
    functionName: esil_signed_mod
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - free
    - r_esil_get_parm
    - r_esil_pushnum
    - ST64_DIV_OVFCHK
    - R_LOG_DEBUG
    linkageType: ''
    returnType: bool
    signature: bool esil_signed_mod(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_esil_get_parm
      Src: /src/radare2/libr/esil/esil_ops.c:1219,1
    - Dst: r_esil_reg_read
      Src: /src/radare2/libr/esil/esil_ops.c:1220,1
    - Dst: esil_internal_sizeof_reg
      Src: /src/radare2/libr/esil/esil_ops.c:1224,1
    - Dst: r_esil_reg_write
      Src: /src/radare2/libr/esil/esil_ops.c:1225,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/esil/esil_ops.c:1227,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/esil/esil_ops.c:1233,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/esil/esil_ops.c:1236,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:1238,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:1239,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 1241
      start: 1214
    functionDepth: 3
    functionLinenumber: 1214
    functionLinenumberEnd: 1241
    functionName: esil_modeq
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - r_esil_reg_write
    - free
    - r_esil_get_parm
    - R_LOG_DEBUG
    - r_esil_reg_read
    - esil_internal_sizeof_reg
    linkageType: ''
    returnType: bool
    signature: bool esil_modeq(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_esil_get_parm
      Src: /src/radare2/libr/esil/esil_ops.c:1248,1
    - Dst: r_esil_get_parm
      Src: /src/radare2/libr/esil/esil_ops.c:1249,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/esil/esil_ops.c:1251,1
    - Dst: r_esil_pushnum
      Src: /src/radare2/libr/esil/esil_ops.c:1255,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/esil/esil_ops.c:1260,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:1262,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:1263,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 1265
      start: 1243
    functionDepth: 3
    functionLinenumber: 1243
    functionLinenumberEnd: 1265
    functionName: esil_div
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - R_LOG_DEBUG
    - free
    - r_esil_get_parm
    - r_esil_pushnum
    linkageType: ''
    returnType: bool
    signature: bool esil_div(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_esil_get_parm
      Src: /src/radare2/libr/esil/esil_ops.c:1272,1
    - Dst: r_esil_get_parm
      Src: /src/radare2/libr/esil/esil_ops.c:1273,1
    - Dst: ST64_DIV_OVFCHK
      Src: /src/radare2/libr/esil/esil_ops.c:1274,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/esil/esil_ops.c:1275,1
    - Dst: r_esil_pushnum
      Src: /src/radare2/libr/esil/esil_ops.c:1279,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/esil/esil_ops.c:1284,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:1286,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:1287,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 1289
      start: 1267
    functionDepth: 3
    functionLinenumber: 1267
    functionLinenumberEnd: 1289
    functionName: esil_signed_div
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - free
    - r_esil_get_parm
    - r_esil_pushnum
    - ST64_DIV_OVFCHK
    - R_LOG_DEBUG
    linkageType: ''
    returnType: bool
    signature: bool esil_signed_div(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_esil_get_parm
      Src: /src/radare2/libr/esil/esil_ops.c:1296,1
    - Dst: r_esil_reg_read
      Src: /src/radare2/libr/esil/esil_ops.c:1297,1
    - Dst: esil_internal_sizeof_reg
      Src: /src/radare2/libr/esil/esil_ops.c:1301,1
    - Dst: r_esil_reg_write
      Src: /src/radare2/libr/esil/esil_ops.c:1302,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/esil/esil_ops.c:1310,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/esil/esil_ops.c:1313,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:1315,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:1316,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 1318
      start: 1291
    functionDepth: 3
    functionLinenumber: 1291
    functionLinenumberEnd: 1318
    functionName: esil_diveq
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - r_esil_reg_write
    - free
    - r_esil_get_parm
    - R_LOG_DEBUG
    - r_esil_reg_read
    - esil_internal_sizeof_reg
    linkageType: ''
    returnType: bool
    signature: bool esil_diveq(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - op1
    - op2
    - hi
    - lo
    argTypes:
    - ut64
    - ut64
    - ut64*
    - ut64*
    constantsTouched: []
    func_position:
      end: 1339
      start: 1321
    functionDepth: 0
    functionLinenumber: 1321
    functionLinenumberEnd: 1339
    functionName: mult64to128
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mult64to128(ut64 op1, ut64 op2, ut64 *hi, ut64 *lo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_esil_get_parm
      Src: /src/radare2/libr/esil/esil_ops.c:1347,1
    - Dst: r_esil_get_parm
      Src: /src/radare2/libr/esil/esil_ops.c:1348,1
    - Dst: mult64to128
      Src: /src/radare2/libr/esil/esil_ops.c:1349,1
    - Dst: r_esil_pushnum
      Src: /src/radare2/libr/esil/esil_ops.c:1350,1
    - Dst: r_esil_pushnum
      Src: /src/radare2/libr/esil/esil_ops.c:1351,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/esil/esil_ops.c:1354,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/esil/esil_ops.c:1357,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:1359,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:1360,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 1362
      start: 1341
    functionDepth: 3
    functionLinenumber: 1341
    functionLinenumberEnd: 1362
    functionName: esil_long_mul
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - free
    - r_esil_get_parm
    - r_esil_pushnum
    - mult64to128
    - R_LOG_DEBUG
    linkageType: ''
    returnType: bool
    signature: bool esil_long_mul(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_esil_get_parm
      Src: /src/radare2/libr/esil/esil_ops.c:1369,1
    - Dst: r_esil_get_parm
      Src: /src/radare2/libr/esil/esil_ops.c:1370,1
    - Dst: r_esil_pushnum
      Src: /src/radare2/libr/esil/esil_ops.c:1371,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/esil/esil_ops.c:1374,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/esil/esil_ops.c:1377,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:1379,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:1380,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 1382
      start: 1364
    functionDepth: 3
    functionLinenumber: 1364
    functionLinenumberEnd: 1382
    functionName: esil_mul
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - R_LOG_DEBUG
    - free
    - r_esil_get_parm
    - r_esil_pushnum
    linkageType: ''
    returnType: bool
    signature: bool esil_mul(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_esil_get_parm
      Src: /src/radare2/libr/esil/esil_ops.c:1389,1
    - Dst: r_esil_reg_read
      Src: /src/radare2/libr/esil/esil_ops.c:1390,1
    - Dst: esil_internal_sizeof_reg
      Src: /src/radare2/libr/esil/esil_ops.c:1393,1
    - Dst: r_esil_reg_write
      Src: /src/radare2/libr/esil/esil_ops.c:1394,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/esil/esil_ops.c:1396,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/esil/esil_ops.c:1399,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:1401,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:1402,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 1404
      start: 1384
    functionDepth: 3
    functionLinenumber: 1384
    functionLinenumberEnd: 1404
    functionName: esil_muleq
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - r_esil_reg_write
    - free
    - r_esil_get_parm
    - R_LOG_DEBUG
    - r_esil_reg_read
    - esil_internal_sizeof_reg
    linkageType: ''
    returnType: bool
    signature: bool esil_muleq(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LIKELY
      Src: /src/radare2/libr/esil/esil_ops.c:1411,1
    - Dst: r_esil_get_parm
      Src: /src/radare2/libr/esil/esil_ops.c:1412,1
    - Dst: r_esil_get_parm
      Src: /src/radare2/libr/esil/esil_ops.c:1412,1
    - Dst: r_esil_pushnum
      Src: /src/radare2/libr/esil/esil_ops.c:1413,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/esil/esil_ops.c:1417,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:1419,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:1420,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 1422
      start: 1406
    functionDepth: 3
    functionLinenumber: 1406
    functionLinenumberEnd: 1422
    functionName: esil_add
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - free
    - r_esil_get_parm
    - r_esil_pushnum
    - R_LIKELY
    - R_LOG_DEBUG
    linkageType: ''
    returnType: bool
    signature: bool esil_add(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_esil_get_parm
      Src: /src/radare2/libr/esil/esil_ops.c:1428,1
    - Dst: r_esil_pushnum
      Src: /src/radare2/libr/esil/esil_ops.c:1430,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/esil/esil_ops.c:1432,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:1434,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 1436
      start: 1424
    functionDepth: 3
    functionLinenumber: 1424
    functionLinenumberEnd: 1436
    functionName: esil_inc
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - R_LOG_DEBUG
    - free
    - r_esil_get_parm
    - r_esil_pushnum
    linkageType: ''
    returnType: bool
    signature: bool esil_inc(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_esil_get_parm_type
      Src: /src/radare2/libr/esil/esil_ops.c:1442,1
    - Dst: r_esil_get_parm
      Src: /src/radare2/libr/esil/esil_ops.c:1442,1
    - Dst: r_esil_reg_write
      Src: /src/radare2/libr/esil/esil_ops.c:1446,1
    - Dst: esil_internal_sizeof_reg
      Src: /src/radare2/libr/esil/esil_ops.c:1447,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/esil/esil_ops.c:1450,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:1452,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 1454
      start: 1438
    functionDepth: 3
    functionLinenumber: 1438
    functionLinenumberEnd: 1454
    functionName: esil_inceq
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - r_esil_reg_write
    - free
    - r_esil_get_parm
    - esil_internal_sizeof_reg
    - r_esil_get_parm_type
    - R_LOG_DEBUG
    linkageType: ''
    returnType: bool
    signature: bool esil_inceq(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_esil_get_parm
      Src: /src/radare2/libr/esil/esil_ops.c:1461,1
    - Dst: r_esil_reg_read
      Src: /src/radare2/libr/esil/esil_ops.c:1462,1
    - Dst: esil_internal_sizeof_reg
      Src: /src/radare2/libr/esil/esil_ops.c:1465,1
    - Dst: r_esil_reg_write
      Src: /src/radare2/libr/esil/esil_ops.c:1466,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/esil/esil_ops.c:1469,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:1471,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:1472,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 1474
      start: 1456
    functionDepth: 3
    functionLinenumber: 1456
    functionLinenumberEnd: 1474
    functionName: esil_addeq
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - r_esil_reg_write
    - free
    - r_esil_get_parm
    - R_LOG_DEBUG
    - r_esil_reg_read
    - esil_internal_sizeof_reg
    linkageType: ''
    returnType: bool
    signature: bool esil_addeq(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_esil_get_parm
      Src: /src/radare2/libr/esil/esil_ops.c:1481,1
    - Dst: r_esil_reg_read
      Src: /src/radare2/libr/esil/esil_ops.c:1482,1
    - Dst: esil_internal_sizeof_reg
      Src: /src/radare2/libr/esil/esil_ops.c:1485,1
    - Dst: r_esil_reg_write
      Src: /src/radare2/libr/esil/esil_ops.c:1486,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/esil/esil_ops.c:1489,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:1491,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:1492,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 1494
      start: 1476
    functionDepth: 3
    functionLinenumber: 1476
    functionLinenumberEnd: 1494
    functionName: esil_subeq
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - r_esil_reg_write
    - free
    - r_esil_get_parm
    - R_LOG_DEBUG
    - r_esil_reg_read
    - esil_internal_sizeof_reg
    linkageType: ''
    returnType: bool
    signature: bool esil_subeq(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_esil_get_parm
      Src: /src/radare2/libr/esil/esil_ops.c:1502,1
    - Dst: r_esil_get_parm
      Src: /src/radare2/libr/esil/esil_ops.c:1502,1
    - Dst: r_esil_pushnum
      Src: /src/radare2/libr/esil/esil_ops.c:1503,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/esil/esil_ops.c:1505,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:1507,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:1508,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 1510
      start: 1497
    functionDepth: 3
    functionLinenumber: 1497
    functionLinenumberEnd: 1510
    functionName: esil_sub
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - R_LOG_DEBUG
    - free
    - r_esil_get_parm
    - r_esil_pushnum
    linkageType: ''
    returnType: bool
    signature: bool esil_sub(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_esil_get_parm
      Src: /src/radare2/libr/esil/esil_ops.c:1516,1
    - Dst: r_esil_pushnum
      Src: /src/radare2/libr/esil/esil_ops.c:1518,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/esil/esil_ops.c:1520,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:1522,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 1524
      start: 1512
    functionDepth: 3
    functionLinenumber: 1512
    functionLinenumberEnd: 1524
    functionName: esil_dec
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - R_LOG_DEBUG
    - free
    - r_esil_get_parm
    - r_esil_pushnum
    linkageType: ''
    returnType: bool
    signature: bool esil_dec(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_esil_get_parm_type
      Src: /src/radare2/libr/esil/esil_ops.c:1530,1
    - Dst: r_esil_get_parm
      Src: /src/radare2/libr/esil/esil_ops.c:1530,1
    - Dst: r_esil_reg_write
      Src: /src/radare2/libr/esil/esil_ops.c:1534,1
    - Dst: esil_internal_sizeof_reg
      Src: /src/radare2/libr/esil/esil_ops.c:1535,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/esil/esil_ops.c:1538,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:1540,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 1542
      start: 1526
    functionDepth: 3
    functionLinenumber: 1526
    functionLinenumberEnd: 1542
    functionName: esil_deceq
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - r_esil_reg_write
    - free
    - r_esil_get_parm
    - esil_internal_sizeof_reg
    - r_esil_get_parm_type
    - R_LOG_DEBUG
    linkageType: ''
    returnType: bool
    signature: bool esil_deceq(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_num_genmask
      Src: /src/radare2/libr/esil/esil_ops.c:1546,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:1554,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:1555,1
    - Dst: r_esil_get_parm
      Src: /src/radare2/libr/esil/esil_ops.c:1561,1
    - Dst: r_esil_get_parm
      Src: /src/radare2/libr/esil/esil_ops.c:1562,1
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/esil/esil_ops.c:1565,1
    - Dst: r_reg_getv
      Src: /src/radare2/libr/esil/esil_ops.c:1569,1
    - Dst: r_reg_getv
      Src: /src/radare2/libr/esil/esil_ops.c:1571,1
    - Dst: r_esil_mem_write
      Src: /src/radare2/libr/esil/esil_ops.c:1572,1
    - Dst: r_esil_mem_write
      Src: /src/radare2/libr/esil/esil_ops.c:1573,1
    - Dst: r_esil_pop
      Src: /src/radare2/libr/esil/esil_ops.c:1575,1
    - Dst: r_esil_get_parm
      Src: /src/radare2/libr/esil/esil_ops.c:1576,1
    - Dst: r_write_ble
      Src: /src/radare2/libr/esil/esil_ops.c:1577,1
    - Dst: R_ARCH_CONFIG_IS_BIG_ENDIAN
      Src: /src/radare2/libr/esil/esil_ops.c:1577,1
    - Dst: r_esil_mem_write
      Src: /src/radare2/libr/esil/esil_ops.c:1578,1
    - Dst: r_write_ble
      Src: /src/radare2/libr/esil/esil_ops.c:1580,1
    - Dst: R_ARCH_CONFIG_IS_BIG_ENDIAN
      Src: /src/radare2/libr/esil/esil_ops.c:1580,1
    - Dst: r_esil_mem_write
      Src: /src/radare2/libr/esil/esil_ops.c:1581,1
    - Dst: r_esil_mem_read
      Src: /src/radare2/libr/esil/esil_ops.c:1593,1
    - Dst: r_read_ble64
      Src: /src/radare2/libr/esil/esil_ops.c:1595,1
    - Dst: R_ARCH_CONFIG_IS_BIG_ENDIAN
      Src: /src/radare2/libr/esil/esil_ops.c:1595,1
    - Dst: r_write_ble
      Src: /src/radare2/libr/esil/esil_ops.c:1600,1
    - Dst: R_ARCH_CONFIG_IS_BIG_ENDIAN
      Src: /src/radare2/libr/esil/esil_ops.c:1600,1
    - Dst: r_esil_mem_write
      Src: /src/radare2/libr/esil/esil_ops.c:1601,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:1605,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:1606,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:1607,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 48
    argCount: 2
    argNames:
    - esil
    - bits
    argTypes:
    - REsil*
    - int
    constantsTouched: []
    func_position:
      end: 1609
      start: 1545
    functionDepth: 10
    functionLinenumber: 1545
    functionLinenumberEnd: 1609
    functionName: esil_poke_n
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - free
    - r_esil_get_parm
    - r_write_ble
    - r_esil_pop
    - r_esil_mem_write
    - r_read_ble64
    - R_ARCH_CONFIG_IS_BIG_ENDIAN
    - r_num_genmask
    - r_str_ncpy
    - r_reg_getv
    - r_esil_mem_read
    linkageType: ''
    returnType: bool
    signature: bool esil_poke_n(REsil *esil, int bits)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: esil_poke_n
      Src: /src/radare2/libr/esil/esil_ops.c:1612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 1613
      start: 1611
    functionDepth: 11
    functionLinenumber: 1611
    functionLinenumberEnd: 1613
    functionName: esil_poke1
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - esil_poke_n
    linkageType: ''
    returnType: bool
    signature: bool esil_poke1(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: esil_poke_n
      Src: /src/radare2/libr/esil/esil_ops.c:1616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 1617
      start: 1615
    functionDepth: 11
    functionLinenumber: 1615
    functionLinenumberEnd: 1617
    functionName: esil_poke2
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - esil_poke_n
    linkageType: ''
    returnType: bool
    signature: bool esil_poke2(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: esil_poke_n
      Src: /src/radare2/libr/esil/esil_ops.c:1620,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 1621
      start: 1619
    functionDepth: 11
    functionLinenumber: 1619
    functionLinenumberEnd: 1621
    functionName: esil_poke3
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - esil_poke_n
    linkageType: ''
    returnType: bool
    signature: bool esil_poke3(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: esil_poke_n
      Src: /src/radare2/libr/esil/esil_ops.c:1624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 1625
      start: 1623
    functionDepth: 11
    functionLinenumber: 1623
    functionLinenumberEnd: 1625
    functionName: esil_poke4
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - esil_poke_n
    linkageType: ''
    returnType: bool
    signature: bool esil_poke4(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: esil_poke_n
      Src: /src/radare2/libr/esil/esil_ops.c:1628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 1629
      start: 1627
    functionDepth: 11
    functionLinenumber: 1627
    functionLinenumberEnd: 1629
    functionName: esil_poke8
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - esil_poke_n
    linkageType: ''
    returnType: bool
    signature: bool esil_poke8(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: esil_poke_n
      Src: /src/radare2/libr/esil/esil_ops.c:1632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 1633
      start: 1631
    functionDepth: 11
    functionLinenumber: 1631
    functionLinenumberEnd: 1633
    functionName: esil_poke16
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - esil_poke_n
    linkageType: ''
    returnType: bool
    signature: bool esil_poke16(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_esil_get_parm_size
      Src: /src/radare2/libr/esil/esil_ops.c:1641,1
    - Dst: isregornum
      Src: /src/radare2/libr/esil/esil_ops.c:1643,1
    - Dst: r_esil_pop
      Src: /src/radare2/libr/esil/esil_ops.c:1644,1
    - Dst: isregornum
      Src: /src/radare2/libr/esil/esil_ops.c:1646,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:1654,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:1655,1
    - Dst: r_esil_get_parm_size
      Src: /src/radare2/libr/esil/esil_ops.c:1658,1
    - Dst: isregornum
      Src: /src/radare2/libr/esil/esil_ops.c:1659,1
    - Dst: r_write_ble
      Src: /src/radare2/libr/esil/esil_ops.c:1660,1
    - Dst: R_ARCH_CONFIG_IS_BIG_ENDIAN
      Src: /src/radare2/libr/esil/esil_ops.c:1660,1
    - Dst: r_esil_mem_write
      Src: /src/radare2/libr/esil/esil_ops.c:1662,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:1668,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:1671,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:1672,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:1675,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 1678
      start: 1635
    functionDepth: 10
    functionLinenumber: 1635
    functionLinenumberEnd: 1678
    functionName: esil_poke_some
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - free
    - r_esil_get_parm_size
    - r_write_ble
    - r_esil_pop
    - isregornum
    - r_esil_mem_write
    - R_ARCH_CONFIG_IS_BIG_ENDIAN
    linkageType: ''
    returnType: bool
    signature: bool esil_poke_some(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/esil/esil_ops.c:1693,1
    - Dst: isregornum
      Src: /src/radare2/libr/esil/esil_ops.c:1697,1
    - Dst: r_esil_mem_read
      Src: /src/radare2/libr/esil/esil_ops.c:1700,1
    - Dst: r_read_ble64
      Src: /src/radare2/libr/esil/esil_ops.c:1701,1
    - Dst: r_read_ble64
      Src: /src/radare2/libr/esil/esil_ops.c:1702,1
    - Dst: sdb_itoa
      Src: /src/radare2/libr/esil/esil_ops.c:1703,1
    - Dst: r_esil_push
      Src: /src/radare2/libr/esil/esil_ops.c:1704,1
    - Dst: sdb_itoa
      Src: /src/radare2/libr/esil/esil_ops.c:1705,1
    - Dst: r_esil_push
      Src: /src/radare2/libr/esil/esil_ops.c:1706,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:1707,1
    - Dst: r_num_genmask
      Src: /src/radare2/libr/esil/esil_ops.c:1710,1
    - Dst: r_esil_mem_read
      Src: /src/radare2/libr/esil/esil_ops.c:1712,1
    - Dst: r_read_ble64
      Src: /src/radare2/libr/esil/esil_ops.c:1714,1
    - Dst: r_read_ble64
      Src: /src/radare2/libr/esil/esil_ops.c:1716,1
    - Dst: r_mem_swapendian
      Src: /src/radare2/libr/esil/esil_ops.c:1718,1
    - Dst: sdb_itoa
      Src: /src/radare2/libr/esil/esil_ops.c:1721,1
    - Dst: r_esil_push
      Src: /src/radare2/libr/esil/esil_ops.c:1722,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:1725,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 2
    argNames:
    - esil
    - bits
    argTypes:
    - REsil*
    - int
    constantsTouched: []
    func_position:
      end: 1727
      start: 1682
    functionDepth: 4
    functionLinenumber: 1682
    functionLinenumberEnd: 1727
    functionName: esil_peek_n
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - free
    - isregornum
    - r_esil_push
    - r_read_ble64
    - r_mem_swapendian
    - r_num_genmask
    - sdb_itoa
    - R_LOG_ERROR
    - r_esil_mem_read
    linkageType: ''
    returnType: bool
    signature: bool esil_peek_n(REsil *esil, int bits)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: esil_peek_n
      Src: /src/radare2/libr/esil/esil_ops.c:1730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 1731
      start: 1729
    functionDepth: 5
    functionLinenumber: 1729
    functionLinenumberEnd: 1731
    functionName: esil_peek1
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - esil_peek_n
    linkageType: ''
    returnType: bool
    signature: bool esil_peek1(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: esil_peek_n
      Src: /src/radare2/libr/esil/esil_ops.c:1734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 1735
      start: 1733
    functionDepth: 5
    functionLinenumber: 1733
    functionLinenumberEnd: 1735
    functionName: esil_peek2
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - esil_peek_n
    linkageType: ''
    returnType: bool
    signature: bool esil_peek2(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: esil_peek_n
      Src: /src/radare2/libr/esil/esil_ops.c:1738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 1739
      start: 1737
    functionDepth: 5
    functionLinenumber: 1737
    functionLinenumberEnd: 1739
    functionName: esil_peek3
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - esil_peek_n
    linkageType: ''
    returnType: bool
    signature: bool esil_peek3(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: esil_peek_n
      Src: /src/radare2/libr/esil/esil_ops.c:1742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 1743
      start: 1741
    functionDepth: 5
    functionLinenumber: 1741
    functionLinenumberEnd: 1743
    functionName: esil_peek4
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - esil_peek_n
    linkageType: ''
    returnType: bool
    signature: bool esil_peek4(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: esil_peek_n
      Src: /src/radare2/libr/esil/esil_ops.c:1746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 1747
      start: 1745
    functionDepth: 5
    functionLinenumber: 1745
    functionLinenumberEnd: 1747
    functionName: esil_peek8
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - esil_peek_n
    linkageType: ''
    returnType: bool
    signature: bool esil_peek8(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: esil_peek_n
      Src: /src/radare2/libr/esil/esil_ops.c:1751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 1752
      start: 1749
    functionDepth: 5
    functionLinenumber: 1749
    functionLinenumberEnd: 1752
    functionName: esil_peek16
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - esil_peek_n
    linkageType: ''
    returnType: bool
    signature: bool esil_peek16(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isregornum
      Src: /src/radare2/libr/esil/esil_ops.c:1761,1
    - Dst: r_esil_pop
      Src: /src/radare2/libr/esil/esil_ops.c:1762,1
    - Dst: isregornum
      Src: /src/radare2/libr/esil/esil_ops.c:1764,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/esil/esil_ops.c:1770,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:1771,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:1772,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/esil/esil_ops.c:1778,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:1780,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:1781,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/esil/esil_ops.c:1784,1
    - Dst: R_ARCH_CONFIG_IS_BIG_ENDIAN
      Src: /src/radare2/libr/esil/esil_ops.c:1784,1
    - Dst: r_esil_reg_write
      Src: /src/radare2/libr/esil/esil_ops.c:1785,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:1787,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:1790,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:1791,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:1794,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 1797
      start: 1754
    functionDepth: 3
    functionLinenumber: 1754
    functionLinenumberEnd: 1797
    functionName: esil_peek_some
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - r_esil_reg_write
    - free
    - r_esil_pop
    - isregornum
    - R_ARCH_CONFIG_IS_BIG_ENDIAN
    - R_LOG_DEBUG
    - R_LOG_ERROR
    - r_read_ble32
    linkageType: ''
    returnType: bool
    signature: bool esil_peek_some(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_esil_get_parm
      Src: /src/radare2/libr/esil/esil_ops.c:1807,1
    - Dst: r_esil_push
      Src: /src/radare2/libr/esil/esil_ops.c:1808,1
    - Dst: esil_peek_n
      Src: /src/radare2/libr/esil/esil_ops.c:1809,1
    - Dst: r_esil_pop
      Src: /src/radare2/libr/esil/esil_ops.c:1810,1
    - Dst: r_esil_get_parm
      Src: /src/radare2/libr/esil/esil_ops.c:1811,1
    - Dst: r_esil_pushnum
      Src: /src/radare2/libr/esil/esil_ops.c:1813,1
    - Dst: r_esil_push
      Src: /src/radare2/libr/esil/esil_ops.c:1814,1
    - Dst: esil_poke_n
      Src: /src/radare2/libr/esil/esil_ops.c:1815,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/esil/esil_ops.c:1821,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:1823,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:1824,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:1825,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - esil
    - bits
    argTypes:
    - REsil*
    - int
    constantsTouched: []
    func_position:
      end: 1827
      start: 1801
    functionDepth: 11
    functionLinenumber: 1801
    functionLinenumberEnd: 1827
    functionName: esil_mem_oreq_n
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - free
    - r_esil_get_parm
    - r_esil_pushnum
    - esil_poke_n
    - r_esil_pop
    - r_esil_push
    - esil_peek_n
    - R_LOG_DEBUG
    linkageType: ''
    returnType: bool
    signature: bool esil_mem_oreq_n(REsil *esil, int bits)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: esil_mem_oreq_n
      Src: /src/radare2/libr/esil/esil_ops.c:1830,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 1831
      start: 1829
    functionDepth: 12
    functionLinenumber: 1829
    functionLinenumberEnd: 1831
    functionName: esil_mem_oreq1
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - esil_mem_oreq_n
    linkageType: ''
    returnType: bool
    signature: bool esil_mem_oreq1(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: esil_mem_oreq_n
      Src: /src/radare2/libr/esil/esil_ops.c:1833,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 1834
      start: 1832
    functionDepth: 12
    functionLinenumber: 1832
    functionLinenumberEnd: 1834
    functionName: esil_mem_oreq2
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - esil_mem_oreq_n
    linkageType: ''
    returnType: bool
    signature: bool esil_mem_oreq2(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: esil_mem_oreq_n
      Src: /src/radare2/libr/esil/esil_ops.c:1836,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 1837
      start: 1835
    functionDepth: 12
    functionLinenumber: 1835
    functionLinenumberEnd: 1837
    functionName: esil_mem_oreq4
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - esil_mem_oreq_n
    linkageType: ''
    returnType: bool
    signature: bool esil_mem_oreq4(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: esil_mem_oreq_n
      Src: /src/radare2/libr/esil/esil_ops.c:1839,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 1840
      start: 1838
    functionDepth: 12
    functionLinenumber: 1838
    functionLinenumberEnd: 1840
    functionName: esil_mem_oreq8
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - esil_mem_oreq_n
    linkageType: ''
    returnType: bool
    signature: bool esil_mem_oreq8(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_esil_get_parm
      Src: /src/radare2/libr/esil/esil_ops.c:1850,1
    - Dst: r_esil_push
      Src: /src/radare2/libr/esil/esil_ops.c:1851,1
    - Dst: esil_peek_n
      Src: /src/radare2/libr/esil/esil_ops.c:1852,1
    - Dst: r_esil_pop
      Src: /src/radare2/libr/esil/esil_ops.c:1853,1
    - Dst: r_esil_get_parm
      Src: /src/radare2/libr/esil/esil_ops.c:1854,1
    - Dst: r_esil_pushnum
      Src: /src/radare2/libr/esil/esil_ops.c:1856,1
    - Dst: r_esil_push
      Src: /src/radare2/libr/esil/esil_ops.c:1857,1
    - Dst: esil_poke_n
      Src: /src/radare2/libr/esil/esil_ops.c:1858,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/esil/esil_ops.c:1864,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:1866,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:1867,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:1868,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - esil
    - bits
    argTypes:
    - REsil*
    - int
    constantsTouched: []
    func_position:
      end: 1870
      start: 1844
    functionDepth: 11
    functionLinenumber: 1844
    functionLinenumberEnd: 1870
    functionName: esil_mem_xoreq_n
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - free
    - r_esil_get_parm
    - r_esil_pushnum
    - esil_poke_n
    - r_esil_pop
    - r_esil_push
    - esil_peek_n
    - R_LOG_DEBUG
    linkageType: ''
    returnType: bool
    signature: bool esil_mem_xoreq_n(REsil *esil, int bits)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: esil_mem_xoreq_n
      Src: /src/radare2/libr/esil/esil_ops.c:1873,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 1874
      start: 1872
    functionDepth: 12
    functionLinenumber: 1872
    functionLinenumberEnd: 1874
    functionName: esil_mem_xoreq1
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - esil_mem_xoreq_n
    linkageType: ''
    returnType: bool
    signature: bool esil_mem_xoreq1(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: esil_mem_xoreq_n
      Src: /src/radare2/libr/esil/esil_ops.c:1876,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 1877
      start: 1875
    functionDepth: 12
    functionLinenumber: 1875
    functionLinenumberEnd: 1877
    functionName: esil_mem_xoreq2
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - esil_mem_xoreq_n
    linkageType: ''
    returnType: bool
    signature: bool esil_mem_xoreq2(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: esil_mem_xoreq_n
      Src: /src/radare2/libr/esil/esil_ops.c:1879,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 1880
      start: 1878
    functionDepth: 12
    functionLinenumber: 1878
    functionLinenumberEnd: 1880
    functionName: esil_mem_xoreq4
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - esil_mem_xoreq_n
    linkageType: ''
    returnType: bool
    signature: bool esil_mem_xoreq4(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: esil_mem_xoreq_n
      Src: /src/radare2/libr/esil/esil_ops.c:1882,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 1883
      start: 1881
    functionDepth: 12
    functionLinenumber: 1881
    functionLinenumberEnd: 1883
    functionName: esil_mem_xoreq8
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - esil_mem_xoreq_n
    linkageType: ''
    returnType: bool
    signature: bool esil_mem_xoreq8(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_esil_get_parm
      Src: /src/radare2/libr/esil/esil_ops.c:1893,1
    - Dst: r_esil_push
      Src: /src/radare2/libr/esil/esil_ops.c:1894,1
    - Dst: esil_peek_n
      Src: /src/radare2/libr/esil/esil_ops.c:1895,1
    - Dst: r_esil_pop
      Src: /src/radare2/libr/esil/esil_ops.c:1896,1
    - Dst: r_esil_get_parm
      Src: /src/radare2/libr/esil/esil_ops.c:1897,1
    - Dst: r_esil_pushnum
      Src: /src/radare2/libr/esil/esil_ops.c:1899,1
    - Dst: r_esil_push
      Src: /src/radare2/libr/esil/esil_ops.c:1900,1
    - Dst: esil_poke_n
      Src: /src/radare2/libr/esil/esil_ops.c:1901,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/esil/esil_ops.c:1907,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:1909,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:1910,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:1911,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - esil
    - bits
    argTypes:
    - REsil*
    - int
    constantsTouched: []
    func_position:
      end: 1913
      start: 1887
    functionDepth: 11
    functionLinenumber: 1887
    functionLinenumberEnd: 1913
    functionName: esil_mem_andeq_n
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - free
    - r_esil_get_parm
    - r_esil_pushnum
    - esil_poke_n
    - r_esil_pop
    - r_esil_push
    - esil_peek_n
    - R_LOG_DEBUG
    linkageType: ''
    returnType: bool
    signature: bool esil_mem_andeq_n(REsil *esil, int bits)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: esil_mem_andeq_n
      Src: /src/radare2/libr/esil/esil_ops.c:1916,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 1917
      start: 1915
    functionDepth: 12
    functionLinenumber: 1915
    functionLinenumberEnd: 1917
    functionName: esil_mem_andeq1
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - esil_mem_andeq_n
    linkageType: ''
    returnType: bool
    signature: bool esil_mem_andeq1(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: esil_mem_andeq_n
      Src: /src/radare2/libr/esil/esil_ops.c:1920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 1921
      start: 1919
    functionDepth: 12
    functionLinenumber: 1919
    functionLinenumberEnd: 1921
    functionName: esil_mem_andeq2
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - esil_mem_andeq_n
    linkageType: ''
    returnType: bool
    signature: bool esil_mem_andeq2(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: esil_mem_andeq_n
      Src: /src/radare2/libr/esil/esil_ops.c:1924,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 1925
      start: 1923
    functionDepth: 12
    functionLinenumber: 1923
    functionLinenumberEnd: 1925
    functionName: esil_mem_andeq4
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - esil_mem_andeq_n
    linkageType: ''
    returnType: bool
    signature: bool esil_mem_andeq4(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: esil_mem_andeq_n
      Src: /src/radare2/libr/esil/esil_ops.c:1928,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 1929
      start: 1927
    functionDepth: 12
    functionLinenumber: 1927
    functionLinenumberEnd: 1929
    functionName: esil_mem_andeq8
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - esil_mem_andeq_n
    linkageType: ''
    returnType: bool
    signature: bool esil_mem_andeq8(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_esil_get_parm
      Src: /src/radare2/libr/esil/esil_ops.c:1939,1
    - Dst: r_esil_push
      Src: /src/radare2/libr/esil/esil_ops.c:1940,1
    - Dst: esil_peek_n
      Src: /src/radare2/libr/esil/esil_ops.c:1941,1
    - Dst: r_esil_pop
      Src: /src/radare2/libr/esil/esil_ops.c:1942,1
    - Dst: r_esil_get_parm
      Src: /src/radare2/libr/esil/esil_ops.c:1943,1
    - Dst: r_esil_pushnum
      Src: /src/radare2/libr/esil/esil_ops.c:1945,1
    - Dst: r_esil_push
      Src: /src/radare2/libr/esil/esil_ops.c:1946,1
    - Dst: esil_poke_n
      Src: /src/radare2/libr/esil/esil_ops.c:1947,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/esil/esil_ops.c:1953,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:1955,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:1956,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:1957,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - esil
    - bits
    argTypes:
    - REsil*
    - int
    constantsTouched: []
    func_position:
      end: 1959
      start: 1933
    functionDepth: 11
    functionLinenumber: 1933
    functionLinenumberEnd: 1959
    functionName: esil_mem_addeq_n
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - free
    - r_esil_get_parm
    - r_esil_pushnum
    - esil_poke_n
    - r_esil_pop
    - r_esil_push
    - esil_peek_n
    - R_LOG_DEBUG
    linkageType: ''
    returnType: bool
    signature: bool esil_mem_addeq_n(REsil *esil, int bits)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: esil_mem_addeq_n
      Src: /src/radare2/libr/esil/esil_ops.c:1962,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 1963
      start: 1961
    functionDepth: 12
    functionLinenumber: 1961
    functionLinenumberEnd: 1963
    functionName: esil_mem_addeq1
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - esil_mem_addeq_n
    linkageType: ''
    returnType: bool
    signature: bool esil_mem_addeq1(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: esil_mem_addeq_n
      Src: /src/radare2/libr/esil/esil_ops.c:1965,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 1966
      start: 1964
    functionDepth: 12
    functionLinenumber: 1964
    functionLinenumberEnd: 1966
    functionName: esil_mem_addeq2
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - esil_mem_addeq_n
    linkageType: ''
    returnType: bool
    signature: bool esil_mem_addeq2(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: esil_mem_addeq_n
      Src: /src/radare2/libr/esil/esil_ops.c:1968,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 1969
      start: 1967
    functionDepth: 12
    functionLinenumber: 1967
    functionLinenumberEnd: 1969
    functionName: esil_mem_addeq4
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - esil_mem_addeq_n
    linkageType: ''
    returnType: bool
    signature: bool esil_mem_addeq4(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: esil_mem_addeq_n
      Src: /src/radare2/libr/esil/esil_ops.c:1971,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 1972
      start: 1970
    functionDepth: 12
    functionLinenumber: 1970
    functionLinenumberEnd: 1972
    functionName: esil_mem_addeq8
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - esil_mem_addeq_n
    linkageType: ''
    returnType: bool
    signature: bool esil_mem_addeq8(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_esil_get_parm
      Src: /src/radare2/libr/esil/esil_ops.c:1982,1
    - Dst: r_esil_push
      Src: /src/radare2/libr/esil/esil_ops.c:1983,1
    - Dst: esil_peek_n
      Src: /src/radare2/libr/esil/esil_ops.c:1984,1
    - Dst: r_esil_pop
      Src: /src/radare2/libr/esil/esil_ops.c:1985,1
    - Dst: r_esil_get_parm
      Src: /src/radare2/libr/esil/esil_ops.c:1986,1
    - Dst: r_esil_pushnum
      Src: /src/radare2/libr/esil/esil_ops.c:1988,1
    - Dst: r_esil_push
      Src: /src/radare2/libr/esil/esil_ops.c:1989,1
    - Dst: esil_poke_n
      Src: /src/radare2/libr/esil/esil_ops.c:1990,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/esil/esil_ops.c:1996,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:1998,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:1999,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:2000,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - esil
    - bits
    argTypes:
    - REsil*
    - int
    constantsTouched: []
    func_position:
      end: 2002
      start: 1976
    functionDepth: 11
    functionLinenumber: 1976
    functionLinenumberEnd: 2002
    functionName: esil_mem_subeq_n
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - free
    - r_esil_get_parm
    - r_esil_pushnum
    - esil_poke_n
    - r_esil_pop
    - r_esil_push
    - esil_peek_n
    - R_LOG_DEBUG
    linkageType: ''
    returnType: bool
    signature: bool esil_mem_subeq_n(REsil *esil, int bits)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: esil_mem_subeq_n
      Src: /src/radare2/libr/esil/esil_ops.c:2005,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 2006
      start: 2004
    functionDepth: 12
    functionLinenumber: 2004
    functionLinenumberEnd: 2006
    functionName: esil_mem_subeq1
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - esil_mem_subeq_n
    linkageType: ''
    returnType: bool
    signature: bool esil_mem_subeq1(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: esil_mem_subeq_n
      Src: /src/radare2/libr/esil/esil_ops.c:2008,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 2009
      start: 2007
    functionDepth: 12
    functionLinenumber: 2007
    functionLinenumberEnd: 2009
    functionName: esil_mem_subeq2
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - esil_mem_subeq_n
    linkageType: ''
    returnType: bool
    signature: bool esil_mem_subeq2(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: esil_mem_subeq_n
      Src: /src/radare2/libr/esil/esil_ops.c:2011,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 2012
      start: 2010
    functionDepth: 12
    functionLinenumber: 2010
    functionLinenumberEnd: 2012
    functionName: esil_mem_subeq4
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - esil_mem_subeq_n
    linkageType: ''
    returnType: bool
    signature: bool esil_mem_subeq4(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: esil_mem_subeq_n
      Src: /src/radare2/libr/esil/esil_ops.c:2014,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 2015
      start: 2013
    functionDepth: 12
    functionLinenumber: 2013
    functionLinenumberEnd: 2015
    functionName: esil_mem_subeq8
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - esil_mem_subeq_n
    linkageType: ''
    returnType: bool
    signature: bool esil_mem_subeq8(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_esil_get_parm
      Src: /src/radare2/libr/esil/esil_ops.c:2025,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/esil/esil_ops.c:2027,1
    - Dst: r_esil_push
      Src: /src/radare2/libr/esil/esil_ops.c:2031,1
    - Dst: esil_peek_n
      Src: /src/radare2/libr/esil/esil_ops.c:2032,1
    - Dst: r_esil_pop
      Src: /src/radare2/libr/esil/esil_ops.c:2033,1
    - Dst: r_esil_get_parm
      Src: /src/radare2/libr/esil/esil_ops.c:2034,1
    - Dst: r_esil_pushnum
      Src: /src/radare2/libr/esil/esil_ops.c:2035,1
    - Dst: r_esil_pushnum
      Src: /src/radare2/libr/esil/esil_ops.c:2037,1
    - Dst: r_esil_push
      Src: /src/radare2/libr/esil/esil_ops.c:2038,1
    - Dst: esil_poke_n
      Src: /src/radare2/libr/esil/esil_ops.c:2039,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/esil/esil_ops.c:2046,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:2048,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:2049,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:2050,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 2
    argNames:
    - esil
    - bits
    argTypes:
    - REsil*
    - int
    constantsTouched: []
    func_position:
      end: 2052
      start: 2019
    functionDepth: 11
    functionLinenumber: 2019
    functionLinenumberEnd: 2052
    functionName: esil_mem_modeq_n
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - free
    - r_esil_get_parm
    - r_esil_pushnum
    - esil_poke_n
    - r_esil_pop
    - r_esil_push
    - esil_peek_n
    - R_LOG_DEBUG
    linkageType: ''
    returnType: bool
    signature: bool esil_mem_modeq_n(REsil *esil, int bits)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: esil_mem_modeq_n
      Src: /src/radare2/libr/esil/esil_ops.c:2055,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 2056
      start: 2054
    functionDepth: 12
    functionLinenumber: 2054
    functionLinenumberEnd: 2056
    functionName: esil_mem_modeq1
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - esil_mem_modeq_n
    linkageType: ''
    returnType: bool
    signature: bool esil_mem_modeq1(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: esil_mem_modeq_n
      Src: /src/radare2/libr/esil/esil_ops.c:2058,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 2059
      start: 2057
    functionDepth: 12
    functionLinenumber: 2057
    functionLinenumberEnd: 2059
    functionName: esil_mem_modeq2
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - esil_mem_modeq_n
    linkageType: ''
    returnType: bool
    signature: bool esil_mem_modeq2(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: esil_mem_modeq_n
      Src: /src/radare2/libr/esil/esil_ops.c:2061,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 2062
      start: 2060
    functionDepth: 12
    functionLinenumber: 2060
    functionLinenumberEnd: 2062
    functionName: esil_mem_modeq4
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - esil_mem_modeq_n
    linkageType: ''
    returnType: bool
    signature: bool esil_mem_modeq4(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: esil_mem_modeq_n
      Src: /src/radare2/libr/esil/esil_ops.c:2064,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 2065
      start: 2063
    functionDepth: 12
    functionLinenumber: 2063
    functionLinenumberEnd: 2065
    functionName: esil_mem_modeq8
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - esil_mem_modeq_n
    linkageType: ''
    returnType: bool
    signature: bool esil_mem_modeq8(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_esil_get_parm
      Src: /src/radare2/libr/esil/esil_ops.c:2075,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/esil/esil_ops.c:2077,1
    - Dst: r_esil_push
      Src: /src/radare2/libr/esil/esil_ops.c:2081,1
    - Dst: esil_peek_n
      Src: /src/radare2/libr/esil/esil_ops.c:2082,1
    - Dst: r_esil_pop
      Src: /src/radare2/libr/esil/esil_ops.c:2083,1
    - Dst: r_esil_get_parm
      Src: /src/radare2/libr/esil/esil_ops.c:2084,1
    - Dst: r_esil_pushnum
      Src: /src/radare2/libr/esil/esil_ops.c:2086,1
    - Dst: r_esil_push
      Src: /src/radare2/libr/esil/esil_ops.c:2087,1
    - Dst: esil_poke_n
      Src: /src/radare2/libr/esil/esil_ops.c:2088,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/esil/esil_ops.c:2095,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:2097,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:2098,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:2099,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 2
    argNames:
    - esil
    - bits
    argTypes:
    - REsil*
    - int
    constantsTouched: []
    func_position:
      end: 2101
      start: 2069
    functionDepth: 11
    functionLinenumber: 2069
    functionLinenumberEnd: 2101
    functionName: esil_mem_diveq_n
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - free
    - r_esil_get_parm
    - r_esil_pushnum
    - esil_poke_n
    - r_esil_pop
    - r_esil_push
    - esil_peek_n
    - R_LOG_DEBUG
    linkageType: ''
    returnType: bool
    signature: bool esil_mem_diveq_n(REsil *esil, int bits)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: esil_mem_diveq_n
      Src: /src/radare2/libr/esil/esil_ops.c:2104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 2105
      start: 2103
    functionDepth: 12
    functionLinenumber: 2103
    functionLinenumberEnd: 2105
    functionName: esil_mem_diveq1
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - esil_mem_diveq_n
    linkageType: ''
    returnType: bool
    signature: bool esil_mem_diveq1(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: esil_mem_diveq_n
      Src: /src/radare2/libr/esil/esil_ops.c:2107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 2108
      start: 2106
    functionDepth: 12
    functionLinenumber: 2106
    functionLinenumberEnd: 2108
    functionName: esil_mem_diveq2
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - esil_mem_diveq_n
    linkageType: ''
    returnType: bool
    signature: bool esil_mem_diveq2(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: esil_mem_diveq_n
      Src: /src/radare2/libr/esil/esil_ops.c:2110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 2111
      start: 2109
    functionDepth: 12
    functionLinenumber: 2109
    functionLinenumberEnd: 2111
    functionName: esil_mem_diveq4
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - esil_mem_diveq_n
    linkageType: ''
    returnType: bool
    signature: bool esil_mem_diveq4(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: esil_mem_diveq_n
      Src: /src/radare2/libr/esil/esil_ops.c:2113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 2114
      start: 2112
    functionDepth: 12
    functionLinenumber: 2112
    functionLinenumberEnd: 2114
    functionName: esil_mem_diveq8
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - esil_mem_diveq_n
    linkageType: ''
    returnType: bool
    signature: bool esil_mem_diveq8(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_esil_get_parm
      Src: /src/radare2/libr/esil/esil_ops.c:2124,1
    - Dst: r_esil_push
      Src: /src/radare2/libr/esil/esil_ops.c:2125,1
    - Dst: esil_peek_n
      Src: /src/radare2/libr/esil/esil_ops.c:2126,1
    - Dst: r_esil_pop
      Src: /src/radare2/libr/esil/esil_ops.c:2127,1
    - Dst: r_esil_get_parm
      Src: /src/radare2/libr/esil/esil_ops.c:2128,1
    - Dst: r_esil_pushnum
      Src: /src/radare2/libr/esil/esil_ops.c:2130,1
    - Dst: r_esil_push
      Src: /src/radare2/libr/esil/esil_ops.c:2131,1
    - Dst: esil_poke_n
      Src: /src/radare2/libr/esil/esil_ops.c:2132,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/esil/esil_ops.c:2138,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:2140,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:2141,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:2142,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - esil
    - bits
    - bitmask
    argTypes:
    - REsil*
    - int
    - ut64
    constantsTouched: []
    func_position:
      end: 2144
      start: 2118
    functionDepth: 11
    functionLinenumber: 2118
    functionLinenumberEnd: 2144
    functionName: esil_mem_muleq_n
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - free
    - r_esil_get_parm
    - r_esil_pushnum
    - esil_poke_n
    - r_esil_pop
    - r_esil_push
    - esil_peek_n
    - R_LOG_DEBUG
    linkageType: ''
    returnType: bool
    signature: bool esil_mem_muleq_n(REsil *esil, int bits, ut64 bitmask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: esil_mem_muleq_n
      Src: /src/radare2/libr/esil/esil_ops.c:2147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 2148
      start: 2146
    functionDepth: 12
    functionLinenumber: 2146
    functionLinenumberEnd: 2148
    functionName: esil_mem_muleq1
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - esil_mem_muleq_n
    linkageType: ''
    returnType: bool
    signature: bool esil_mem_muleq1(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: esil_mem_muleq_n
      Src: /src/radare2/libr/esil/esil_ops.c:2150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 2151
      start: 2149
    functionDepth: 12
    functionLinenumber: 2149
    functionLinenumberEnd: 2151
    functionName: esil_mem_muleq2
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - esil_mem_muleq_n
    linkageType: ''
    returnType: bool
    signature: bool esil_mem_muleq2(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: esil_mem_muleq_n
      Src: /src/radare2/libr/esil/esil_ops.c:2153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 2154
      start: 2152
    functionDepth: 12
    functionLinenumber: 2152
    functionLinenumberEnd: 2154
    functionName: esil_mem_muleq4
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - esil_mem_muleq_n
    linkageType: ''
    returnType: bool
    signature: bool esil_mem_muleq4(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: esil_mem_muleq_n
      Src: /src/radare2/libr/esil/esil_ops.c:2156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 2157
      start: 2155
    functionDepth: 12
    functionLinenumber: 2155
    functionLinenumberEnd: 2157
    functionName: esil_mem_muleq8
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - esil_mem_muleq_n
    linkageType: ''
    returnType: bool
    signature: bool esil_mem_muleq8(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_esil_push
      Src: /src/radare2/libr/esil/esil_ops.c:2167,1
    - Dst: esil_peek_n
      Src: /src/radare2/libr/esil/esil_ops.c:2168,1
    - Dst: r_esil_pop
      Src: /src/radare2/libr/esil/esil_ops.c:2169,1
    - Dst: r_esil_get_parm
      Src: /src/radare2/libr/esil/esil_ops.c:2170,1
    - Dst: r_esil_pushnum
      Src: /src/radare2/libr/esil/esil_ops.c:2175,1
    - Dst: r_esil_push
      Src: /src/radare2/libr/esil/esil_ops.c:2176,1
    - Dst: esil_poke_n
      Src: /src/radare2/libr/esil/esil_ops.c:2177,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/esil/esil_ops.c:2183,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:2185,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:2186,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 2
    argNames:
    - esil
    - bits
    argTypes:
    - REsil*
    - int
    constantsTouched: []
    func_position:
      end: 2188
      start: 2161
    functionDepth: 11
    functionLinenumber: 2161
    functionLinenumberEnd: 2188
    functionName: esil_mem_inceq_n
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - free
    - r_esil_get_parm
    - r_esil_pushnum
    - esil_poke_n
    - r_esil_pop
    - r_esil_push
    - esil_peek_n
    - R_LOG_DEBUG
    linkageType: ''
    returnType: bool
    signature: bool esil_mem_inceq_n(REsil *esil, int bits)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: esil_mem_inceq_n
      Src: /src/radare2/libr/esil/esil_ops.c:2191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 2192
      start: 2190
    functionDepth: 12
    functionLinenumber: 2190
    functionLinenumberEnd: 2192
    functionName: esil_mem_inceq1
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - esil_mem_inceq_n
    linkageType: ''
    returnType: bool
    signature: bool esil_mem_inceq1(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: esil_mem_inceq_n
      Src: /src/radare2/libr/esil/esil_ops.c:2194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 2195
      start: 2193
    functionDepth: 12
    functionLinenumber: 2193
    functionLinenumberEnd: 2195
    functionName: esil_mem_inceq2
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - esil_mem_inceq_n
    linkageType: ''
    returnType: bool
    signature: bool esil_mem_inceq2(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: esil_mem_inceq_n
      Src: /src/radare2/libr/esil/esil_ops.c:2197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 2198
      start: 2196
    functionDepth: 12
    functionLinenumber: 2196
    functionLinenumberEnd: 2198
    functionName: esil_mem_inceq4
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - esil_mem_inceq_n
    linkageType: ''
    returnType: bool
    signature: bool esil_mem_inceq4(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: esil_mem_inceq_n
      Src: /src/radare2/libr/esil/esil_ops.c:2200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 2201
      start: 2199
    functionDepth: 12
    functionLinenumber: 2199
    functionLinenumberEnd: 2201
    functionName: esil_mem_inceq8
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - esil_mem_inceq_n
    linkageType: ''
    returnType: bool
    signature: bool esil_mem_inceq8(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_esil_push
      Src: /src/radare2/libr/esil/esil_ops.c:2211,1
    - Dst: esil_peek_n
      Src: /src/radare2/libr/esil/esil_ops.c:2212,1
    - Dst: r_esil_pop
      Src: /src/radare2/libr/esil/esil_ops.c:2213,1
    - Dst: r_esil_get_parm
      Src: /src/radare2/libr/esil/esil_ops.c:2214,1
    - Dst: r_esil_pushnum
      Src: /src/radare2/libr/esil/esil_ops.c:2216,1
    - Dst: r_esil_push
      Src: /src/radare2/libr/esil/esil_ops.c:2217,1
    - Dst: esil_poke_n
      Src: /src/radare2/libr/esil/esil_ops.c:2218,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/esil/esil_ops.c:2224,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:2226,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:2227,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - esil
    - bits
    argTypes:
    - REsil*
    - int
    constantsTouched: []
    func_position:
      end: 2229
      start: 2205
    functionDepth: 11
    functionLinenumber: 2205
    functionLinenumberEnd: 2229
    functionName: esil_mem_deceq_n
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - free
    - r_esil_get_parm
    - r_esil_pushnum
    - esil_poke_n
    - r_esil_pop
    - r_esil_push
    - esil_peek_n
    - R_LOG_DEBUG
    linkageType: ''
    returnType: bool
    signature: bool esil_mem_deceq_n(REsil *esil, int bits)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: esil_mem_deceq_n
      Src: /src/radare2/libr/esil/esil_ops.c:2232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 2233
      start: 2231
    functionDepth: 12
    functionLinenumber: 2231
    functionLinenumberEnd: 2233
    functionName: esil_mem_deceq1
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - esil_mem_deceq_n
    linkageType: ''
    returnType: bool
    signature: bool esil_mem_deceq1(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: esil_mem_deceq_n
      Src: /src/radare2/libr/esil/esil_ops.c:2235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 2236
      start: 2234
    functionDepth: 12
    functionLinenumber: 2234
    functionLinenumberEnd: 2236
    functionName: esil_mem_deceq2
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - esil_mem_deceq_n
    linkageType: ''
    returnType: bool
    signature: bool esil_mem_deceq2(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: esil_mem_deceq_n
      Src: /src/radare2/libr/esil/esil_ops.c:2238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 2239
      start: 2237
    functionDepth: 12
    functionLinenumber: 2237
    functionLinenumberEnd: 2239
    functionName: esil_mem_deceq4
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - esil_mem_deceq_n
    linkageType: ''
    returnType: bool
    signature: bool esil_mem_deceq4(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: esil_mem_deceq_n
      Src: /src/radare2/libr/esil/esil_ops.c:2241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 2242
      start: 2240
    functionDepth: 12
    functionLinenumber: 2240
    functionLinenumberEnd: 2242
    functionName: esil_mem_deceq8
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - esil_mem_deceq_n
    linkageType: ''
    returnType: bool
    signature: bool esil_mem_deceq8(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_esil_get_parm
      Src: /src/radare2/libr/esil/esil_ops.c:2252,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/esil/esil_ops.c:2254,1
    - Dst: r_esil_push
      Src: /src/radare2/libr/esil/esil_ops.c:2256,1
    - Dst: esil_peek_n
      Src: /src/radare2/libr/esil/esil_ops.c:2257,1
    - Dst: r_esil_pop
      Src: /src/radare2/libr/esil/esil_ops.c:2258,1
    - Dst: r_esil_get_parm
      Src: /src/radare2/libr/esil/esil_ops.c:2259,1
    - Dst: r_esil_pushnum
      Src: /src/radare2/libr/esil/esil_ops.c:2265,1
    - Dst: r_esil_push
      Src: /src/radare2/libr/esil/esil_ops.c:2266,1
    - Dst: esil_poke_n
      Src: /src/radare2/libr/esil/esil_ops.c:2267,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/esil/esil_ops.c:2274,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:2276,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:2277,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:2278,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 2
    argNames:
    - esil
    - bits
    argTypes:
    - REsil*
    - int
    constantsTouched: []
    func_position:
      end: 2280
      start: 2246
    functionDepth: 11
    functionLinenumber: 2246
    functionLinenumberEnd: 2280
    functionName: esil_mem_lsleq_n
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - free
    - r_esil_get_parm
    - r_esil_pushnum
    - esil_poke_n
    - r_esil_pop
    - r_esil_push
    - esil_peek_n
    - R_LOG_DEBUG
    linkageType: ''
    returnType: bool
    signature: bool esil_mem_lsleq_n(REsil *esil, int bits)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: esil_mem_lsleq_n
      Src: /src/radare2/libr/esil/esil_ops.c:2283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 2284
      start: 2282
    functionDepth: 12
    functionLinenumber: 2282
    functionLinenumberEnd: 2284
    functionName: esil_mem_lsleq1
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - esil_mem_lsleq_n
    linkageType: ''
    returnType: bool
    signature: bool esil_mem_lsleq1(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: esil_mem_lsleq_n
      Src: /src/radare2/libr/esil/esil_ops.c:2286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 2287
      start: 2285
    functionDepth: 12
    functionLinenumber: 2285
    functionLinenumberEnd: 2287
    functionName: esil_mem_lsleq2
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - esil_mem_lsleq_n
    linkageType: ''
    returnType: bool
    signature: bool esil_mem_lsleq2(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: esil_mem_lsleq_n
      Src: /src/radare2/libr/esil/esil_ops.c:2289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 2290
      start: 2288
    functionDepth: 12
    functionLinenumber: 2288
    functionLinenumberEnd: 2290
    functionName: esil_mem_lsleq4
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - esil_mem_lsleq_n
    linkageType: ''
    returnType: bool
    signature: bool esil_mem_lsleq4(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: esil_mem_lsleq_n
      Src: /src/radare2/libr/esil/esil_ops.c:2292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 2293
      start: 2291
    functionDepth: 12
    functionLinenumber: 2291
    functionLinenumberEnd: 2293
    functionName: esil_mem_lsleq8
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - esil_mem_lsleq_n
    linkageType: ''
    returnType: bool
    signature: bool esil_mem_lsleq8(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_esil_get_parm
      Src: /src/radare2/libr/esil/esil_ops.c:2303,1
    - Dst: r_esil_push
      Src: /src/radare2/libr/esil/esil_ops.c:2304,1
    - Dst: esil_peek_n
      Src: /src/radare2/libr/esil/esil_ops.c:2305,1
    - Dst: r_esil_pop
      Src: /src/radare2/libr/esil/esil_ops.c:2306,1
    - Dst: r_esil_get_parm
      Src: /src/radare2/libr/esil/esil_ops.c:2307,1
    - Dst: r_esil_pushnum
      Src: /src/radare2/libr/esil/esil_ops.c:2309,1
    - Dst: r_esil_push
      Src: /src/radare2/libr/esil/esil_ops.c:2310,1
    - Dst: esil_poke_n
      Src: /src/radare2/libr/esil/esil_ops.c:2311,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/esil/esil_ops.c:2317,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:2319,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:2320,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:2321,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - esil
    - bits
    argTypes:
    - REsil*
    - int
    constantsTouched: []
    func_position:
      end: 2323
      start: 2297
    functionDepth: 11
    functionLinenumber: 2297
    functionLinenumberEnd: 2323
    functionName: esil_mem_lsreq_n
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - free
    - r_esil_get_parm
    - r_esil_pushnum
    - esil_poke_n
    - r_esil_pop
    - r_esil_push
    - esil_peek_n
    - R_LOG_DEBUG
    linkageType: ''
    returnType: bool
    signature: bool esil_mem_lsreq_n(REsil *esil, int bits)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: esil_mem_lsreq_n
      Src: /src/radare2/libr/esil/esil_ops.c:2326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 2327
      start: 2325
    functionDepth: 12
    functionLinenumber: 2325
    functionLinenumberEnd: 2327
    functionName: esil_mem_lsreq1
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - esil_mem_lsreq_n
    linkageType: ''
    returnType: bool
    signature: bool esil_mem_lsreq1(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: esil_mem_lsreq_n
      Src: /src/radare2/libr/esil/esil_ops.c:2329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 2330
      start: 2328
    functionDepth: 12
    functionLinenumber: 2328
    functionLinenumberEnd: 2330
    functionName: esil_mem_lsreq2
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - esil_mem_lsreq_n
    linkageType: ''
    returnType: bool
    signature: bool esil_mem_lsreq2(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: esil_mem_lsreq_n
      Src: /src/radare2/libr/esil/esil_ops.c:2332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 2333
      start: 2331
    functionDepth: 12
    functionLinenumber: 2331
    functionLinenumberEnd: 2333
    functionName: esil_mem_lsreq4
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - esil_mem_lsreq_n
    linkageType: ''
    returnType: bool
    signature: bool esil_mem_lsreq4(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: esil_mem_lsreq_n
      Src: /src/radare2/libr/esil/esil_ops.c:2335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 2336
      start: 2334
    functionDepth: 12
    functionLinenumber: 2334
    functionLinenumberEnd: 2336
    functionName: esil_mem_lsreq8
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - esil_mem_lsreq_n
    linkageType: ''
    returnType: bool
    signature: bool esil_mem_lsreq8(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_esil_pop
      Src: /src/radare2/libr/esil/esil_ops.c:2345,1
    - Dst: r_esil_get_parm
      Src: /src/radare2/libr/esil/esil_ops.c:2348,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:2349,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:2352,1
    - Dst: r_esil_pushnum
      Src: /src/radare2/libr/esil/esil_ops.c:2353,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 2354
      start: 2339
    functionDepth: 3
    functionLinenumber: 2339
    functionLinenumberEnd: 2354
    functionName: esil_num
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - free
    - r_esil_pop
    - r_esil_get_parm
    - r_esil_pushnum
    linkageType: ''
    returnType: bool
    signature: bool esil_num(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/esil/esil_ops.c:2358,1
    - Dst: stackptr < 1 || stackptr >
      Src: /src/radare2/libr/esil/esil_ops.c:2360,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/esil/esil_ops.c:2361,1
    - Dst: r_esil_push
      Src: /src/radare2/libr/esil/esil_ops.c:2366,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/esil/esil_ops.c:2368,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 2370
      start: 2357
    functionDepth: 1
    functionLinenumber: 2357
    functionLinenumberEnd: 2370
    functionName: esil_dup
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - R_LOG_WARN
    - r_esil_push
    - stackptr < 1 || stackptr >
    linkageType: ''
    returnType: bool
    signature: bool esil_dup(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/esil/esil_ops.c:2374,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 2386
      start: 2373
    functionDepth: 0
    functionLinenumber: 2373
    functionLinenumberEnd: 2386
    functionName: esil_swap
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: bool
    signature: bool esil_swap(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_esil_get_parm
      Src: /src/radare2/libr/esil/esil_ops.c:2393,1
    - Dst: r_esil_get_parm
      Src: /src/radare2/libr/esil/esil_ops.c:2394,1
    - Dst: pushnums
      Src: /src/radare2/libr/esil/esil_ops.c:2396,1
    - Dst: r_esil_pushnum
      Src: /src/radare2/libr/esil/esil_ops.c:2397,1
    - Dst: signed_compare_gt
      Src: /src/radare2/libr/esil/esil_ops.c:2398,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:2401,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:2402,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 2404
      start: 2388
    functionDepth: 3
    functionLinenumber: 2388
    functionLinenumberEnd: 2404
    functionName: esil_smaller
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - pushnums
    - free
    - r_esil_get_parm
    - r_esil_pushnum
    - signed_compare_gt
    linkageType: ''
    returnType: bool
    signature: bool esil_smaller(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_esil_get_parm
      Src: /src/radare2/libr/esil/esil_ops.c:2411,1
    - Dst: r_esil_get_parm
      Src: /src/radare2/libr/esil/esil_ops.c:2412,1
    - Dst: pushnums
      Src: /src/radare2/libr/esil/esil_ops.c:2414,1
    - Dst: r_esil_pushnum
      Src: /src/radare2/libr/esil/esil_ops.c:2415,1
    - Dst: signed_compare_gt
      Src: /src/radare2/libr/esil/esil_ops.c:2415,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:2418,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:2419,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 2421
      start: 2406
    functionDepth: 3
    functionLinenumber: 2406
    functionLinenumberEnd: 2421
    functionName: esil_bigger
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - pushnums
    - free
    - r_esil_get_parm
    - r_esil_pushnum
    - signed_compare_gt
    linkageType: ''
    returnType: bool
    signature: bool esil_bigger(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_esil_get_parm
      Src: /src/radare2/libr/esil/esil_ops.c:2428,1
    - Dst: r_esil_get_parm
      Src: /src/radare2/libr/esil/esil_ops.c:2429,1
    - Dst: pushnums
      Src: /src/radare2/libr/esil/esil_ops.c:2431,1
    - Dst: r_esil_pushnum
      Src: /src/radare2/libr/esil/esil_ops.c:2432,1
    - Dst: signed_compare_gt
      Src: /src/radare2/libr/esil/esil_ops.c:2432,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:2435,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:2436,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 2438
      start: 2423
    functionDepth: 3
    functionLinenumber: 2423
    functionLinenumberEnd: 2438
    functionName: esil_smaller_equal
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - pushnums
    - free
    - r_esil_get_parm
    - r_esil_pushnum
    - signed_compare_gt
    linkageType: ''
    returnType: bool
    signature: bool esil_smaller_equal(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_esil_get_parm
      Src: /src/radare2/libr/esil/esil_ops.c:2445,1
    - Dst: r_esil_get_parm
      Src: /src/radare2/libr/esil/esil_ops.c:2446,1
    - Dst: pushnums
      Src: /src/radare2/libr/esil/esil_ops.c:2447,1
    - Dst: r_esil_pushnum
      Src: /src/radare2/libr/esil/esil_ops.c:2449,1
    - Dst: signed_compare_gt
      Src: /src/radare2/libr/esil/esil_ops.c:2450,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:2453,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:2454,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 2456
      start: 2440
    functionDepth: 3
    functionLinenumber: 2440
    functionLinenumberEnd: 2456
    functionName: esil_bigger_equal
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - pushnums
    - free
    - r_esil_get_parm
    - r_esil_pushnum
    - signed_compare_gt
    linkageType: ''
    returnType: bool
    signature: bool esil_bigger_equal(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_esil_get_parm
      Src: /src/radare2/libr/esil/esil_ops.c:2462,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/esil/esil_ops.c:2467,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:2469,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 2471
      start: 2458
    functionDepth: 3
    functionLinenumber: 2458
    functionLinenumberEnd: 2471
    functionName: esil_set_jump_target
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - R_LOG_DEBUG
    - free
    - r_esil_get_parm
    linkageType: ''
    returnType: bool
    signature: bool esil_set_jump_target(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_esil_get_parm
      Src: /src/radare2/libr/esil/esil_ops.c:2477,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/esil/esil_ops.c:2481,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:2483,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 2485
      start: 2473
    functionDepth: 3
    functionLinenumber: 2473
    functionLinenumberEnd: 2485
    functionName: esil_set_jump_target_set
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - R_LOG_DEBUG
    - free
    - r_esil_get_parm
    linkageType: ''
    returnType: bool
    signature: bool esil_set_jump_target_set(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_esil_get_parm
      Src: /src/radare2/libr/esil/esil_ops.c:2491,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/esil/esil_ops.c:2495,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:2497,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 2499
      start: 2487
    functionDepth: 3
    functionLinenumber: 2487
    functionLinenumberEnd: 2499
    functionName: esil_set_delay_slot
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - R_LOG_DEBUG
    - free
    - r_esil_get_parm
    linkageType: ''
    returnType: bool
    signature: bool esil_set_delay_slot(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_esil_get_parm
      Src: /src/radare2/libr/esil/esil_ops.c:2502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - esil
    - str
    - num
    argTypes:
    - REsil*
    - char*
    - double*
    constantsTouched: []
    func_position:
      end: 2503
      start: 2501
    functionDepth: 3
    functionLinenumber: 2501
    functionLinenumberEnd: 2503
    functionName: esil_get_parm_float
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - r_esil_get_parm
    linkageType: ''
    returnType: int
    signature: int esil_get_parm_float(REsil *esil, const char *str, double *num)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_esil_pushnum
      Src: /src/radare2/libr/esil/esil_ops.c:2508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - esil
    - num
    argTypes:
    - REsil*
    - double
    constantsTouched: []
    func_position:
      end: 2509
      start: 2505
    functionDepth: 2
    functionLinenumber: 2505
    functionLinenumberEnd: 2509
    functionName: esil_pushnum_float
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - r_esil_pushnum
    linkageType: ''
    returnType: bool
    signature: bool esil_pushnum_float(REsil *esil, double num)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: esil_get_parm_float
      Src: /src/radare2/libr/esil/esil_ops.c:2516,1
    - Dst: r_esil_pushnum
      Src: /src/radare2/libr/esil/esil_ops.c:2517,1
    - Dst: isnan
      Src: /src/radare2/libr/esil/esil_ops.c:2517,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/esil/esil_ops.c:2519,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:2521,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/esil/esil_ops.c:2523,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 2526
      start: 2511
    functionDepth: 4
    functionLinenumber: 2511
    functionLinenumberEnd: 2526
    functionName: esil_is_nan
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - free
    - r_esil_pushnum
    - esil_get_parm_float
    - isnan
    - R_LOG_DEBUG
    linkageType: ''
    returnType: bool
    signature: bool esil_is_nan(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_esil_get_parm
      Src: /src/radare2/libr/esil/esil_ops.c:2533,1
    - Dst: esil_pushnum_float
      Src: /src/radare2/libr/esil/esil_ops.c:2535,1
    - Dst: esil_pushnum_float
      Src: /src/radare2/libr/esil/esil_ops.c:2536,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/esil/esil_ops.c:2538,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:2540,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/esil/esil_ops.c:2542,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - esil
    - sign
    argTypes:
    - REsil*
    - int
    constantsTouched: []
    func_position:
      end: 2545
      start: 2528
    functionDepth: 3
    functionLinenumber: 2528
    functionLinenumberEnd: 2545
    functionName: esil_int_to_double
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - esil_pushnum_float
    - R_LOG_DEBUG
    - free
    - r_esil_get_parm
    linkageType: ''
    returnType: bool
    signature: bool esil_int_to_double(REsil *esil, int sign)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: esil_int_to_double
      Src: /src/radare2/libr/esil/esil_ops.c:2548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 2549
      start: 2547
    functionDepth: 4
    functionLinenumber: 2547
    functionLinenumberEnd: 2549
    functionName: esil_signed_to_double
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - esil_int_to_double
    linkageType: ''
    returnType: bool
    signature: bool esil_signed_to_double(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: esil_int_to_double
      Src: /src/radare2/libr/esil/esil_ops.c:2552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 2553
      start: 2551
    functionDepth: 4
    functionLinenumber: 2551
    functionLinenumberEnd: 2553
    functionName: esil_unsigned_to_double
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - esil_int_to_double
    linkageType: ''
    returnType: bool
    signature: bool esil_unsigned_to_double(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: esil_get_parm_float
      Src: /src/radare2/libr/esil/esil_ops.c:2560,1
    - Dst: isnan
      Src: /src/radare2/libr/esil/esil_ops.c:2561,1
    - Dst: isinf
      Src: /src/radare2/libr/esil/esil_ops.c:2561,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/esil/esil_ops.c:2562,1
    - Dst: r_esil_pushnum
      Src: /src/radare2/libr/esil/esil_ops.c:2565,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/esil/esil_ops.c:2567,1
    - Dst: r_esil_pushnum
      Src: /src/radare2/libr/esil/esil_ops.c:2568,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/esil/esil_ops.c:2571,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:2573,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/esil/esil_ops.c:2575,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 2578
      start: 2555
    functionDepth: 4
    functionLinenumber: 2555
    functionLinenumberEnd: 2578
    functionName: esil_double_to_int
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - free
    - r_esil_pushnum
    - isinf
    - esil_get_parm_float
    - isnan
    - R_LOG_DEBUG
    linkageType: ''
    returnType: bool
    signature: bool esil_double_to_int(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_esil_get_parm
      Src: /src/radare2/libr/esil/esil_ops.c:2588,1
    - Dst: esil_get_parm_float
      Src: /src/radare2/libr/esil/esil_ops.c:2588,1
    - Dst: isnan
      Src: /src/radare2/libr/esil/esil_ops.c:2589,1
    - Dst: isinf
      Src: /src/radare2/libr/esil/esil_ops.c:2589,1
    - Dst: r_esil_pushnum
      Src: /src/radare2/libr/esil/esil_ops.c:2590,1
    - Dst: r_esil_pushnum
      Src: /src/radare2/libr/esil/esil_ops.c:2593,1
    - Dst: r_esil_pushnum
      Src: /src/radare2/libr/esil/esil_ops.c:2595,1
    - Dst: r_esil_pushnum
      Src: /src/radare2/libr/esil/esil_ops.c:2598,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/esil/esil_ops.c:2601,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:2604,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:2605,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 2607
      start: 2580
    functionDepth: 4
    functionLinenumber: 2580
    functionLinenumberEnd: 2607
    functionName: esil_double_to_float
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - free
    - r_esil_get_parm
    - r_esil_pushnum
    - isinf
    - esil_get_parm_float
    - isnan
    - R_LOG_DEBUG
    linkageType: ''
    returnType: bool
    signature: bool esil_double_to_float(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_esil_get_parm
      Src: /src/radare2/libr/esil/esil_ops.c:2616,1
    - Dst: esil_get_parm_float
      Src: /src/radare2/libr/esil/esil_ops.c:2616,1
    - Dst: isnan
      Src: /src/radare2/libr/esil/esil_ops.c:2617,1
    - Dst: isinf
      Src: /src/radare2/libr/esil/esil_ops.c:2617,1
    - Dst: esil_pushnum_float
      Src: /src/radare2/libr/esil/esil_ops.c:2618,1
    - Dst: esil_pushnum_float
      Src: /src/radare2/libr/esil/esil_ops.c:2620,1
    - Dst: esil_pushnum_float
      Src: /src/radare2/libr/esil/esil_ops.c:2622,1
    - Dst: esil_pushnum_float
      Src: /src/radare2/libr/esil/esil_ops.c:2625,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/esil/esil_ops.c:2628,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:2630,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:2631,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 2633
      start: 2609
    functionDepth: 4
    functionLinenumber: 2609
    functionLinenumberEnd: 2633
    functionName: esil_float_to_double
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - esil_pushnum_float
    - free
    - r_esil_get_parm
    - isinf
    - esil_get_parm_float
    - isnan
    - R_LOG_DEBUG
    linkageType: ''
    returnType: bool
    signature: bool esil_float_to_double(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: esil_get_parm_float
      Src: /src/radare2/libr/esil/esil_ops.c:2641,1
    - Dst: esil_get_parm_float
      Src: /src/radare2/libr/esil/esil_ops.c:2641,1
    - Dst: isnan
      Src: /src/radare2/libr/esil/esil_ops.c:2642,1
    - Dst: isnan
      Src: /src/radare2/libr/esil/esil_ops.c:2642,1
    - Dst: r_esil_pushnum
      Src: /src/radare2/libr/esil/esil_ops.c:2643,1
    - Dst: r_esil_pushnum
      Src: /src/radare2/libr/esil/esil_ops.c:2645,1
    - Dst: fabs
      Src: /src/radare2/libr/esil/esil_ops.c:2645,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/esil/esil_ops.c:2648,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:2650,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:2651,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 2653
      start: 2635
    functionDepth: 4
    functionLinenumber: 2635
    functionLinenumberEnd: 2653
    functionName: esil_float_cmp
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - free
    - r_esil_pushnum
    - fabs
    - esil_get_parm_float
    - isnan
    - R_LOG_DEBUG
    linkageType: ''
    returnType: bool
    signature: bool esil_float_cmp(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: esil_get_parm_float
      Src: /src/radare2/libr/esil/esil_ops.c:2661,1
    - Dst: esil_get_parm_float
      Src: /src/radare2/libr/esil/esil_ops.c:2661,1
    - Dst: isnan
      Src: /src/radare2/libr/esil/esil_ops.c:2662,1
    - Dst: isnan
      Src: /src/radare2/libr/esil/esil_ops.c:2662,1
    - Dst: r_esil_pushnum
      Src: /src/radare2/libr/esil/esil_ops.c:2663,1
    - Dst: r_esil_pushnum
      Src: /src/radare2/libr/esil/esil_ops.c:2665,1
    - Dst: fabs
      Src: /src/radare2/libr/esil/esil_ops.c:2665,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/esil/esil_ops.c:2668,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:2670,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:2671,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 2673
      start: 2655
    functionDepth: 4
    functionLinenumber: 2655
    functionLinenumberEnd: 2673
    functionName: esil_float_negcmp
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - free
    - r_esil_pushnum
    - fabs
    - esil_get_parm_float
    - isnan
    - R_LOG_DEBUG
    linkageType: ''
    returnType: bool
    signature: bool esil_float_negcmp(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: esil_get_parm_float
      Src: /src/radare2/libr/esil/esil_ops.c:2681,1
    - Dst: esil_get_parm_float
      Src: /src/radare2/libr/esil/esil_ops.c:2681,1
    - Dst: isnan
      Src: /src/radare2/libr/esil/esil_ops.c:2682,1
    - Dst: isnan
      Src: /src/radare2/libr/esil/esil_ops.c:2682,1
    - Dst: r_esil_pushnum
      Src: /src/radare2/libr/esil/esil_ops.c:2683,1
    - Dst: r_esil_pushnum
      Src: /src/radare2/libr/esil/esil_ops.c:2685,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/esil/esil_ops.c:2688,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:2690,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:2691,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 2693
      start: 2675
    functionDepth: 4
    functionLinenumber: 2675
    functionLinenumberEnd: 2693
    functionName: esil_float_less
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - free
    - r_esil_pushnum
    - esil_get_parm_float
    - isnan
    - R_LOG_DEBUG
    linkageType: ''
    returnType: bool
    signature: bool esil_float_less(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: esil_get_parm_float
      Src: /src/radare2/libr/esil/esil_ops.c:2701,1
    - Dst: esil_get_parm_float
      Src: /src/radare2/libr/esil/esil_ops.c:2701,1
    - Dst: isnan
      Src: /src/radare2/libr/esil/esil_ops.c:2702,1
    - Dst: isnan
      Src: /src/radare2/libr/esil/esil_ops.c:2702,1
    - Dst: r_esil_pushnum
      Src: /src/radare2/libr/esil/esil_ops.c:2703,1
    - Dst: r_esil_pushnum
      Src: /src/radare2/libr/esil/esil_ops.c:2705,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/esil/esil_ops.c:2708,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:2710,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:2711,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 2713
      start: 2695
    functionDepth: 4
    functionLinenumber: 2695
    functionLinenumberEnd: 2713
    functionName: esil_float_lesseq
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - free
    - r_esil_pushnum
    - esil_get_parm_float
    - isnan
    - R_LOG_DEBUG
    linkageType: ''
    returnType: bool
    signature: bool esil_float_lesseq(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: esil_get_parm_float
      Src: /src/radare2/libr/esil/esil_ops.c:2721,1
    - Dst: esil_get_parm_float
      Src: /src/radare2/libr/esil/esil_ops.c:2721,1
    - Dst: isnan
      Src: /src/radare2/libr/esil/esil_ops.c:2722,1
    - Dst: esil_pushnum_float
      Src: /src/radare2/libr/esil/esil_ops.c:2723,1
    - Dst: isnan
      Src: /src/radare2/libr/esil/esil_ops.c:2724,1
    - Dst: esil_pushnum_float
      Src: /src/radare2/libr/esil/esil_ops.c:2725,1
    - Dst: feclearexcept
      Src: /src/radare2/libr/esil/esil_ops.c:2727,1
    - Dst: esil_pushnum_float
      Src: /src/radare2/libr/esil/esil_ops.c:2732,1
    - Dst: esil_pushnum_float
      Src: /src/radare2/libr/esil/esil_ops.c:2734,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/esil/esil_ops.c:2738,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:2740,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:2741,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 2743
      start: 2715
    functionDepth: 4
    functionLinenumber: 2715
    functionLinenumberEnd: 2743
    functionName: esil_float_add
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - esil_pushnum_float
    - feclearexcept
    - free
    - esil_get_parm_float
    - isnan
    - R_LOG_DEBUG
    linkageType: ''
    returnType: bool
    signature: bool esil_float_add(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: esil_get_parm_float
      Src: /src/radare2/libr/esil/esil_ops.c:2751,1
    - Dst: esil_get_parm_float
      Src: /src/radare2/libr/esil/esil_ops.c:2751,1
    - Dst: isnan
      Src: /src/radare2/libr/esil/esil_ops.c:2752,1
    - Dst: esil_pushnum_float
      Src: /src/radare2/libr/esil/esil_ops.c:2753,1
    - Dst: isnan
      Src: /src/radare2/libr/esil/esil_ops.c:2754,1
    - Dst: esil_pushnum_float
      Src: /src/radare2/libr/esil/esil_ops.c:2755,1
    - Dst: feclearexcept
      Src: /src/radare2/libr/esil/esil_ops.c:2757,1
    - Dst: esil_pushnum_float
      Src: /src/radare2/libr/esil/esil_ops.c:2762,1
    - Dst: esil_pushnum_float
      Src: /src/radare2/libr/esil/esil_ops.c:2764,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/esil/esil_ops.c:2768,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:2770,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:2771,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 2773
      start: 2745
    functionDepth: 4
    functionLinenumber: 2745
    functionLinenumberEnd: 2773
    functionName: esil_float_sub
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - esil_pushnum_float
    - feclearexcept
    - free
    - esil_get_parm_float
    - isnan
    - R_LOG_DEBUG
    linkageType: ''
    returnType: bool
    signature: bool esil_float_sub(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: esil_get_parm_float
      Src: /src/radare2/libr/esil/esil_ops.c:2781,1
    - Dst: esil_get_parm_float
      Src: /src/radare2/libr/esil/esil_ops.c:2781,1
    - Dst: isnan
      Src: /src/radare2/libr/esil/esil_ops.c:2782,1
    - Dst: esil_pushnum_float
      Src: /src/radare2/libr/esil/esil_ops.c:2783,1
    - Dst: isnan
      Src: /src/radare2/libr/esil/esil_ops.c:2784,1
    - Dst: esil_pushnum_float
      Src: /src/radare2/libr/esil/esil_ops.c:2785,1
    - Dst: feclearexcept
      Src: /src/radare2/libr/esil/esil_ops.c:2787,1
    - Dst: esil_pushnum_float
      Src: /src/radare2/libr/esil/esil_ops.c:2792,1
    - Dst: esil_pushnum_float
      Src: /src/radare2/libr/esil/esil_ops.c:2794,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/esil/esil_ops.c:2798,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:2800,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:2801,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 2803
      start: 2775
    functionDepth: 4
    functionLinenumber: 2775
    functionLinenumberEnd: 2803
    functionName: esil_float_mul
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - esil_pushnum_float
    - feclearexcept
    - free
    - esil_get_parm_float
    - isnan
    - R_LOG_DEBUG
    linkageType: ''
    returnType: bool
    signature: bool esil_float_mul(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: esil_get_parm_float
      Src: /src/radare2/libr/esil/esil_ops.c:2811,1
    - Dst: esil_get_parm_float
      Src: /src/radare2/libr/esil/esil_ops.c:2811,1
    - Dst: isnan
      Src: /src/radare2/libr/esil/esil_ops.c:2812,1
    - Dst: esil_pushnum_float
      Src: /src/radare2/libr/esil/esil_ops.c:2813,1
    - Dst: isnan
      Src: /src/radare2/libr/esil/esil_ops.c:2814,1
    - Dst: esil_pushnum_float
      Src: /src/radare2/libr/esil/esil_ops.c:2815,1
    - Dst: feclearexcept
      Src: /src/radare2/libr/esil/esil_ops.c:2817,1
    - Dst: esil_pushnum_float
      Src: /src/radare2/libr/esil/esil_ops.c:2822,1
    - Dst: esil_pushnum_float
      Src: /src/radare2/libr/esil/esil_ops.c:2824,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/esil/esil_ops.c:2828,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:2830,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:2831,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 2833
      start: 2805
    functionDepth: 4
    functionLinenumber: 2805
    functionLinenumberEnd: 2833
    functionName: esil_float_div
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - esil_pushnum_float
    - feclearexcept
    - free
    - esil_get_parm_float
    - isnan
    - R_LOG_DEBUG
    linkageType: ''
    returnType: bool
    signature: bool esil_float_div(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: esil_get_parm_float
      Src: /src/radare2/libr/esil/esil_ops.c:2840,1
    - Dst: esil_pushnum_float
      Src: /src/radare2/libr/esil/esil_ops.c:2841,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/esil/esil_ops.c:2843,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:2845,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/esil/esil_ops.c:2847,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 2850
      start: 2835
    functionDepth: 4
    functionLinenumber: 2835
    functionLinenumberEnd: 2850
    functionName: esil_float_neg
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - esil_get_parm_float
    - esil_pushnum_float
    - R_LOG_DEBUG
    - free
    linkageType: ''
    returnType: bool
    signature: bool esil_float_neg(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: esil_get_parm_float
      Src: /src/radare2/libr/esil/esil_ops.c:2858,1
    - Dst: isnan
      Src: /src/radare2/libr/esil/esil_ops.c:2859,1
    - Dst: esil_pushnum_float
      Src: /src/radare2/libr/esil/esil_ops.c:2860,1
    - Dst: esil_pushnum_float
      Src: /src/radare2/libr/esil/esil_ops.c:2862,1
    - Dst: ceil
      Src: /src/radare2/libr/esil/esil_ops.c:2862,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/esil/esil_ops.c:2865,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:2867,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/esil/esil_ops.c:2869,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 2872
      start: 2852
    functionDepth: 4
    functionLinenumber: 2852
    functionLinenumberEnd: 2872
    functionName: esil_float_ceil
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - esil_pushnum_float
    - free
    - esil_get_parm_float
    - isnan
    - ceil
    - R_LOG_DEBUG
    linkageType: ''
    returnType: bool
    signature: bool esil_float_ceil(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: esil_get_parm_float
      Src: /src/radare2/libr/esil/esil_ops.c:2880,1
    - Dst: isnan
      Src: /src/radare2/libr/esil/esil_ops.c:2881,1
    - Dst: esil_pushnum_float
      Src: /src/radare2/libr/esil/esil_ops.c:2882,1
    - Dst: esil_pushnum_float
      Src: /src/radare2/libr/esil/esil_ops.c:2884,1
    - Dst: floor
      Src: /src/radare2/libr/esil/esil_ops.c:2884,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/esil/esil_ops.c:2887,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:2889,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/esil/esil_ops.c:2891,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 2895
      start: 2874
    functionDepth: 4
    functionLinenumber: 2874
    functionLinenumberEnd: 2895
    functionName: esil_float_floor
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - esil_pushnum_float
    - free
    - esil_get_parm_float
    - isnan
    - R_LOG_DEBUG
    - floor
    linkageType: ''
    returnType: bool
    signature: bool esil_float_floor(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: esil_get_parm_float
      Src: /src/radare2/libr/esil/esil_ops.c:2903,1
    - Dst: isnan
      Src: /src/radare2/libr/esil/esil_ops.c:2904,1
    - Dst: esil_pushnum_float
      Src: /src/radare2/libr/esil/esil_ops.c:2905,1
    - Dst: esil_pushnum_float
      Src: /src/radare2/libr/esil/esil_ops.c:2907,1
    - Dst: round
      Src: /src/radare2/libr/esil/esil_ops.c:2907,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/esil/esil_ops.c:2910,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:2912,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/esil/esil_ops.c:2914,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 2917
      start: 2897
    functionDepth: 4
    functionLinenumber: 2897
    functionLinenumberEnd: 2917
    functionName: esil_float_round
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - esil_pushnum_float
    - free
    - round
    - esil_get_parm_float
    - isnan
    - R_LOG_DEBUG
    linkageType: ''
    returnType: bool
    signature: bool esil_float_round(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: esil_get_parm_float
      Src: /src/radare2/libr/esil/esil_ops.c:2925,1
    - Dst: isnan
      Src: /src/radare2/libr/esil/esil_ops.c:2926,1
    - Dst: esil_pushnum_float
      Src: /src/radare2/libr/esil/esil_ops.c:2927,1
    - Dst: esil_pushnum_float
      Src: /src/radare2/libr/esil/esil_ops.c:2929,1
    - Dst: sqrt
      Src: /src/radare2/libr/esil/esil_ops.c:2929,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/esil/esil_ops.c:2932,1
    - Dst: free
      Src: /src/radare2/libr/esil/esil_ops.c:2934,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/esil/esil_ops.c:2936,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 2939
      start: 2919
    functionDepth: 4
    functionLinenumber: 2919
    functionLinenumberEnd: 2939
    functionName: esil_float_sqrt
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - esil_pushnum_float
    - free
    - esil_get_parm_float
    - isnan
    - R_LOG_DEBUG
    - sqrt
    linkageType: ''
    returnType: bool
    signature: bool esil_float_sqrt(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/esil/esil_ops.c:2942,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:2944,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:2945,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:2946,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:2947,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:2948,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:2949,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:2950,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:2951,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:2952,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:2953,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:2954,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:2955,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:2956,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:2957,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:2958,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:2959,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:2960,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:2961,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:2962,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:2963,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:2964,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:2965,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:2966,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:2967,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:2968,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:2969,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:2970,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:2971,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:2972,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:2973,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:2974,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:2975,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:2976,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:2977,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:2978,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:2979,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:2980,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:2981,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:2982,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:2983,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:2984,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:2985,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:2986,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:2987,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:2988,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:2989,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:2990,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:2991,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:2992,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:2993,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:2994,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:2995,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:2996,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:2997,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:2998,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:2999,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:3000,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:3001,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:3002,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:3003,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:3004,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:3005,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:3006,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:3007,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:3008,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:3009,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:3010,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:3011,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:3012,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:3013,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:3014,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:3015,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:3016,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:3017,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:3018,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:3019,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:3020,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:3021,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:3022,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:3023,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:3024,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:3025,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:3026,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:3027,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:3028,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:3029,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:3030,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:3031,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:3032,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:3033,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:3034,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:3035,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:3036,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:3037,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:3038,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:3039,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:3040,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:3041,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:3042,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:3043,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:3044,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:3045,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:3046,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:3047,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:3048,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:3049,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:3050,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:3051,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:3052,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:3053,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:3054,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:3055,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:3056,1
    - Dst: OP2
      Src: /src/radare2/libr/esil/esil_ops.c:3057,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:3058,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:3059,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:3060,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:3061,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:3062,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:3063,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:3064,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:3065,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:3066,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:3067,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:3068,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:3069,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:3070,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:3071,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:3072,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:3073,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:3074,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:3075,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:3076,1
    - Dst: OP2
      Src: /src/radare2/libr/esil/esil_ops.c:3079,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:3081,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:3083,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:3084,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:3085,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:3086,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:3087,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:3088,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:3089,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:3090,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:3091,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:3092,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:3093,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:3094,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:3095,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:3096,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:3097,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:3098,1
    - Dst: OP
      Src: /src/radare2/libr/esil/esil_ops.c:3099,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 154
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 3100
      start: 2941
    functionDepth: 0
    functionLinenumber: 2941
    functionLinenumberEnd: 3100
    functionName: r_esil_setup_ops
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 3
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - OP
    - OP2
    linkageType: ''
    returnType: R_API
    signature: R_API r_esil_setup_ops(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/esil/esil_ops.c:3121,1
    - Dst: pj_o
      Src: /src/radare2/libr/esil/esil_ops.c:3125,1
    - Dst: pj_ks
      Src: /src/radare2/libr/esil/esil_ops.c:3126,1
    - Dst: pj_kn
      Src: /src/radare2/libr/esil/esil_ops.c:3127,1
    - Dst: pj_kn
      Src: /src/radare2/libr/esil/esil_ops.c:3128,1
    - Dst: pj_ks
      Src: /src/radare2/libr/esil/esil_ops.c:3130,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/esil/esil_ops.c:3132,1
    - Dst: pj_ks
      Src: /src/radare2/libr/esil/esil_ops.c:3133,1
    - Dst: pj_end
      Src: /src/radare2/libr/esil/esil_ops.c:3135,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 41
    argCount: 3
    argNames:
    - user
    - key
    - value
    argTypes:
    - void*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 3138
      start: 3107
    functionDepth: 1
    functionLinenumber: 3107
    functionLinenumberEnd: 3138
    functionName: opsforeach
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - pj_end
    - pj_o
    - R_STR_ISNOTEMPTY
    - pj_kn
    - pj_ks
    linkageType: ''
    returnType: bool
    signature: bool opsforeach(void *user, const void *key, const void *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pj_new
      Src: /src/radare2/libr/esil/esil_ops.c:3143,1
    - Dst: pj_a
      Src: /src/radare2/libr/esil/esil_ops.c:3144,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/esil/esil_ops.c:3146,1
    - Dst: ht_pp_foreach
      Src: /src/radare2/libr/esil/esil_ops.c:3148,1
    - Dst: pj_end
      Src: /src/radare2/libr/esil/esil_ops.c:3150,1
    - Dst: pj_drain
      Src: /src/radare2/libr/esil/esil_ops.c:3151,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/esil/esil_ops.c:3153,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - esil
    - mode
    argTypes:
    - REsil*
    - int
    constantsTouched: []
    func_position:
      end: 3154
      start: 3140
    functionDepth: 1
    functionLinenumber: 3140
    functionLinenumberEnd: 3154
    functionName: r_esil_opstr
    functionSourceFile: /src/radare2/libr/esil/esil_ops.c
    functionUses: 0
    functionsReached:
    - r_strbuf_drain
    - pj_new
    - pj_end
    - ht_pp_foreach
    - r_strbuf_new
    - pj_a
    - pj_drain
    linkageType: ''
    returnType: R_API
    signature: R_API *r_esil_opstr(REsil *esil, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/esil/p/esil_dummy.c:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 11
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 11
    functionName: esil_dummy_operation
    functionSourceFile: /src/radare2/libr/esil/p/esil_dummy.c
    functionUses: 0
    functionsReached:
    - R_LOG_INFO
    linkageType: ''
    returnType: bool
    signature: bool esil_dummy_operation(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/esil/p/esil_dummy.c:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - esil
    - intr
    - user
    argTypes:
    - REsil*
    - ut32
    - void*
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: esil_dummy_interrupt_handler
    functionSourceFile: /src/radare2/libr/esil/p/esil_dummy.c
    functionUses: 0
    functionsReached:
    - R_LOG_INFO
    linkageType: ''
    returnType: bool
    signature: bool esil_dummy_interrupt_handler(REsil *esil, ut32 intr, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/esil/p/esil_dummy.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - esil
    - sysc
    - user
    argTypes:
    - REsil*
    - ut32
    - void*
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionName: esil_dummy_syscall_handler
    functionSourceFile: /src/radare2/libr/esil/p/esil_dummy.c
    functionUses: 0
    functionsReached:
    - R_LOG_INFO
    linkageType: ''
    returnType: bool
    signature: bool esil_dummy_syscall_handler(REsil *esil, ut32 sysc, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_esil_set_op
      Src: /src/radare2/libr/esil/p/esil_dummy.c:24,1
    - Dst: r_esil_set_interrupt
      Src: /src/radare2/libr/esil/p/esil_dummy.c:26,1
    - Dst: r_esil_set_syscall
      Src: /src/radare2/libr/esil/p/esil_dummy.c:28,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/esil/p/esil_dummy.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 32
      start: 23
    functionDepth: 4
    functionLinenumber: 23
    functionLinenumberEnd: 32
    functionName: r_esil_dummy_init
    functionSourceFile: /src/radare2/libr/esil/p/esil_dummy.c
    functionUses: 0
    functionsReached:
    - R_LOG_INFO
    - r_esil_set_interrupt
    - r_esil_set_syscall
    - r_esil_set_op
    linkageType: ''
    returnType: void
    signature: void *r_esil_dummy_init(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_esil_get_op
      Src: /src/radare2/libr/esil/p/esil_dummy.c:35,1
    - Dst: r_esil_del_op
      Src: /src/radare2/libr/esil/p/esil_dummy.c:37,1
    - Dst: r_esil_get_interrupt
      Src: /src/radare2/libr/esil/p/esil_dummy.c:39,1
    - Dst: r_esil_del_interrupt
      Src: /src/radare2/libr/esil/p/esil_dummy.c:40,1
    - Dst: r_esil_get_syscall
      Src: /src/radare2/libr/esil/p/esil_dummy.c:42,1
    - Dst: r_esil_del_syscall
      Src: /src/radare2/libr/esil/p/esil_dummy.c:43,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/esil/p/esil_dummy.c:45,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - esil
    - user
    argTypes:
    - REsil*
    - void*
    constantsTouched: []
    func_position:
      end: 46
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 46
    functionName: r_esil_dummy_fini
    functionSourceFile: /src/radare2/libr/esil/p/esil_dummy.c
    functionUses: 0
    functionsReached:
    - r_esil_del_interrupt
    - R_LOG_INFO
    - r_esil_del_syscall
    - r_esil_get_op
    - r_esil_del_op
    - r_esil_get_syscall
    - r_esil_get_interrupt
    linkageType: ''
    returnType: void
    signature: void r_esil_dummy_fini(REsil *esil, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/esil/p/esil_forth.c:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - esil
    - intr
    - user
    argTypes:
    - REsil*
    - ut32
    - void*
    constantsTouched: []
    func_position:
      end: 12
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 12
    functionName: esil_forth_interrupt_handler
    functionSourceFile: /src/radare2/libr/esil/p/esil_forth.c
    functionUses: 0
    functionsReached:
    - R_LOG_INFO
    linkageType: ''
    returnType: bool
    signature: bool esil_forth_interrupt_handler(REsil *esil, ut32 intr, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/esil/p/esil_forth.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - esil
    - sysc
    - user
    argTypes:
    - REsil*
    - ut32
    - void*
    constantsTouched: []
    func_position:
      end: 17
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 17
    functionName: esil_forth_syscall_handler
    functionSourceFile: /src/radare2/libr/esil/p/esil_forth.c
    functionUses: 0
    functionsReached:
    - R_LOG_INFO
    linkageType: ''
    returnType: bool
    signature: bool esil_forth_syscall_handler(REsil *esil, ut32 sysc, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/esil/p/esil_forth.c:21,1
    - Dst: r_esil_push
      Src: /src/radare2/libr/esil/p/esil_forth.c:24,1
    - Dst: r_esil_push
      Src: /src/radare2/libr/esil/p/esil_forth.c:25,1
    - Dst: r_esil_push
      Src: /src/radare2/libr/esil/p/esil_forth.c:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 28
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 28
    functionName: esil_over
    functionSourceFile: /src/radare2/libr/esil/p/esil_forth.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_esil_push
    linkageType: ''
    returnType: bool
    signature: bool esil_over(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_esil_set_op
      Src: /src/radare2/libr/esil/p/esil_forth.c:31,1
    - Dst: r_esil_set_interrupt
      Src: /src/radare2/libr/esil/p/esil_forth.c:34,1
    - Dst: r_esil_set_syscall
      Src: /src/radare2/libr/esil/p/esil_forth.c:36,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/esil/p/esil_forth.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 41
      start: 30
    functionDepth: 4
    functionLinenumber: 30
    functionLinenumberEnd: 41
    functionName: r_esil_forth_init
    functionSourceFile: /src/radare2/libr/esil/p/esil_forth.c
    functionUses: 0
    functionsReached:
    - R_LOG_INFO
    - r_esil_set_interrupt
    - r_esil_set_syscall
    - r_esil_set_op
    linkageType: ''
    returnType: void
    signature: void *r_esil_forth_init(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_esil_get_op
      Src: /src/radare2/libr/esil/p/esil_forth.c:44,1
    - Dst: r_esil_del_op
      Src: /src/radare2/libr/esil/p/esil_forth.c:46,1
    - Dst: r_esil_get_interrupt
      Src: /src/radare2/libr/esil/p/esil_forth.c:49,1
    - Dst: r_esil_del_interrupt
      Src: /src/radare2/libr/esil/p/esil_forth.c:50,1
    - Dst: r_esil_get_syscall
      Src: /src/radare2/libr/esil/p/esil_forth.c:52,1
    - Dst: r_esil_del_syscall
      Src: /src/radare2/libr/esil/p/esil_forth.c:53,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/esil/p/esil_forth.c:56,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - esil
    - user
    argTypes:
    - REsil*
    - void*
    constantsTouched: []
    func_position:
      end: 57
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 57
    functionName: r_esil_forth_fini
    functionSourceFile: /src/radare2/libr/esil/p/esil_forth.c
    functionUses: 0
    functionsReached:
    - r_esil_del_interrupt
    - R_LOG_INFO
    - r_esil_del_syscall
    - r_esil_get_op
    - r_esil_del_op
    - r_esil_get_syscall
    - r_esil_get_interrupt
    linkageType: ''
    returnType: void
    signature: void r_esil_forth_fini(REsil *esil, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - esil
    argTypes:
    - REsil*
    constantsTouched: []
    func_position:
      end: 10
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 10
    functionName: r_esil_null_init
    functionSourceFile: /src/radare2/libr/esil/p/esil_null.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *r_esil_null_init(REsil *esil)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - esil
    - user
    argTypes:
    - REsil*
    - void*
    constantsTouched: []
    func_position:
      end: 14
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 14
    functionName: r_esil_null_fini
    functionSourceFile: /src/radare2/libr/esil/p/esil_null.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void r_esil_null_fini(REsil *esil, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/flag/zones.c:10,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - f
    - name
    argTypes:
    - RFlag*
    - char*
    constantsTouched: []
    func_position:
      end: 15
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 15
    functionName: r_flag_zone_get
    functionSourceFile: /src/radare2/libr/flag/zones.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: RFlagZoneItem
    signature: RFlagZoneItem *r_flag_zone_get(RFlag *f, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_BETWEEN
      Src: /src/radare2/libr/flag/zones.c:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - f
    - from
    - to
    argTypes:
    - RFlag*
    - ut64
    - ut64
    constantsTouched: []
    func_position:
      end: 27
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 27
    functionName: r_flag_zone_get_inrange
    functionSourceFile: /src/radare2/libr/flag/zones.c
    functionUses: 0
    functionsReached:
    - R_BETWEEN
    linkageType: ''
    returnType: RFlagZoneItem
    signature: RFlagZoneItem *r_flag_zone_get_inrange(RFlag *f, ut64 from, ut64 to)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/flag/zones.c:30,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/flag/zones.c:30,1
    - Dst: r_flag_zone_get
      Src: /src/radare2/libr/flag/zones.c:31,1
    - Dst: r_flag_zone_reset
      Src: /src/radare2/libr/flag/zones.c:41,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/flag/zones.c:43,1
    - Dst: strdup
      Src: /src/radare2/libr/flag/zones.c:44,1
    - Dst: r_name_filter
      Src: /src/radare2/libr/flag/zones.c:45,1
    - Dst: r_list_append
      Src: /src/radare2/libr/flag/zones.c:47,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 3
    argNames:
    - f
    - name
    - addr
    argTypes:
    - RFlag*
    - char*
    - ut64
    constantsTouched: []
    func_position:
      end: 50
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 50
    functionName: r_flag_zone_add
    functionSourceFile: /src/radare2/libr/flag/zones.c
    functionUses: 1
    functionsReached:
    - r_flag_zone_get
    - R_NEW0
    - R_RETURN_VAL_IF_FAIL
    - R_STR_ISNOTEMPTY
    - r_flag_zone_reset
    - r_list_append
    - r_name_filter
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API r_flag_zone_add(RFlag *f, const char *name, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/flag/zones.c:53,1
    - Dst: r_list_free
      Src: /src/radare2/libr/flag/zones.c:54,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/flag/zones.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - f
    argTypes:
    - RFlag*
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: r_flag_zone_reset
    functionSourceFile: /src/radare2/libr/flag/zones.c
    functionUses: 2
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_list_newf
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_flag_zone_reset(RFlag *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/flag/zones.c:60,1
    - Dst: strcmp
      Src: /src/radare2/libr/flag/zones.c:65,1
    - Dst: r_list_delete
      Src: /src/radare2/libr/flag/zones.c:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - f
    - name
    argTypes:
    - RFlag*
    - char*
    constantsTouched: []
    func_position:
      end: 71
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 71
    functionName: r_flag_zone_del
    functionSourceFile: /src/radare2/libr/flag/zones.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - strcmp
    - r_list_delete
    linkageType: ''
    returnType: R_API
    signature: R_API r_flag_zone_del(RFlag *f, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_UNLIKELY
      Src: /src/radare2/libr/flag/zones.c:75,1
    - Dst: free
      Src: /src/radare2/libr/flag/zones.c:77,1
    - Dst: free
      Src: /src/radare2/libr/flag/zones.c:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 80
      start: 74
    functionDepth: 3
    functionLinenumber: 74
    functionLinenumberEnd: 80
    functionName: r_flag_zone_item_free
    functionSourceFile: /src/radare2/libr/flag/zones.c
    functionUses: 0
    functionsReached:
    - R_UNLIKELY
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API r_flag_zone_item_free(void *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/flag/zones.c:83,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 49
    argCount: 4
    argNames:
    - f
    - addr
    - prev
    - next
    argTypes:
    - RFlag*
    - ut64
    - char**
    - char**
    constantsTouched: []
    func_position:
      end: 137
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 137
    functionName: r_flag_zone_around
    functionSourceFile: /src/radare2/libr/flag/zones.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_flag_zone_around(RFlag *f, ut64 addr, const char **prev, const
      char **next)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/flag/zones.c:140,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/flag/zones.c:141,1
    - Dst: r_flag_zone_get_inrange
      Src: /src/radare2/libr/flag/zones.c:144,1
    - Dst: r_list_append
      Src: /src/radare2/libr/flag/zones.c:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - f
    - from
    - bsize
    - rows
    argTypes:
    - RFlag*
    - ut64
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 149
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 149
    functionName: r_flag_zone_barlist
    functionSourceFile: /src/radare2/libr/flag/zones.c
    functionUses: 2
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_list_append
    - r_list_newf
    - r_flag_zone_get_inrange
    linkageType: ''
    returnType: R_API
    signature: R_API *r_flag_zone_barlist(RFlag *f, ut64 from, ut64 bsize, int rows)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/flag/zones.c:152,1
    - Dst: RFlag*::cb_printf
      Src: /src/radare2/libr/flag/zones.c:158,1
    - Dst: RFlag*::cb_printf
      Src: /src/radare2/libr/flag/zones.c:159,1
    - Dst: RFlag*::cb_printf
      Src: /src/radare2/libr/flag/zones.c:162,1
    - Dst: RFlag*::cb_printf
      Src: /src/radare2/libr/flag/zones.c:164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - f
    - mode
    argTypes:
    - RFlag*
    - int
    constantsTouched: []
    func_position:
      end: 169
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 169
    functionName: r_flag_zone_list
    functionSourceFile: /src/radare2/libr/flag/zones.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - RFlag*::cb_printf
    linkageType: ''
    returnType: R_API
    signature: R_API r_flag_zone_list(RFlag *f, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_flag_get_list
      Src: /src/radare2/libr/flag/flag.c:18,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/flag/flag.c:19,1
    - Dst: r_list_last
      Src: /src/radare2/libr/flag/flag.c:20,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - user
    - addr
    - ok
    argTypes:
    - RNum*
    - ut64
    - bool*
    constantsTouched: []
    func_position:
      end: 28
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 28
    functionName: str_callback
    functionSourceFile: /src/radare2/libr/flag/flag.c
    functionUses: 0
    functionsReached:
    - r_flag_get_list
    - r_list_last
    - r_list_empty
    linkageType: ''
    returnType: char
    signature: char *str_callback(RNum *user, ut64 addr, bool *ok)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_free
      Src: /src/radare2/libr/flag/flag.c:33,1
    - Dst: free
      Src: /src/radare2/libr/flag/flag.c:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 36
      start: 30
    functionDepth: 3
    functionLinenumber: 30
    functionLinenumberEnd: 36
    functionName: flag_skiplist_free
    functionSourceFile: /src/radare2/libr/flag/flag.c
    functionUses: 0
    functionsReached:
    - free
    - r_list_free
    linkageType: ''
    returnType: void
    signature: void flag_skiplist_free(void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LIKELY
      Src: /src/radare2/libr/flag/flag.c:41,1
    - Dst: R_LIKELY
      Src: /src/radare2/libr/flag/flag.c:44,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - va
    - vb
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 48
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 48
    functionName: flag_skiplist_cmp
    functionSourceFile: /src/radare2/libr/flag/flag.c
    functionUses: 0
    functionsReached:
    - R_LIKELY
    linkageType: ''
    returnType: int
    signature: int flag_skiplist_cmp(const void *va, const void *vb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ht_pp_find
      Src: /src/radare2/libr/flag/flag.c:55,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - user
    - name
    - ok
    argTypes:
    - RNum*
    - char*
    - bool*
    constantsTouched: []
    func_position:
      end: 69
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 69
    functionName: num_callback
    functionSourceFile: /src/radare2/libr/flag/flag.c
    functionUses: 0
    functionsReached:
    - ht_pp_find
    linkageType: ''
    returnType: ut64
    signature: ut64 num_callback(RNum *user, const char *name, bool *ok)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/flag/flag.c:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - item
    argTypes:
    - RFlagItem*
    constantsTouched: []
    func_position:
      end: 75
      start: 71
    functionDepth: 3
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionName: free_item_realname
    functionSourceFile: /src/radare2/libr/flag/flag.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void free_item_realname(RFlagItem *item)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/flag/flag.c:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - item
    argTypes:
    - RFlagItem*
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 3
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: free_item_name
    functionSourceFile: /src/radare2/libr/flag/flag.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void free_item_name(RFlagItem *item)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_skiplist_get_geq
      Src: /src/radare2/libr/flag/flag.c:92,1
    - Dst: r_skiplist_get_leq
      Src: /src/radare2/libr/flag/flag.c:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - f
    - addr
    - dir
    argTypes:
    - RFlag*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 95
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 95
    functionName: r_flag_get_nearest_list
    functionSourceFile: /src/radare2/libr/flag/flag.c
    functionUses: 0
    functionsReached:
    - r_skiplist_get_geq
    - r_skiplist_get_leq
    linkageType: ''
    returnType: RFlagsAtOffset
    signature: RFlagsAtOffset *r_flag_get_nearest_list(RFlag *f, ut64 addr, int dir)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/flag/flag.c:98,1
    - Dst: r_flag_get_nearest_list
      Src: /src/radare2/libr/flag/flag.c:99,1
    - Dst: r_list_delete_data
      Src: /src/radare2/libr/flag/flag.c:101,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/flag/flag.c:102,1
    - Dst: r_skiplist_delete
      Src: /src/radare2/libr/flag/flag.c:103,1
    - Dst: R_DIRTY_SET
      Src: /src/radare2/libr/flag/flag.c:105,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - f
    - item
    argTypes:
    - RFlag*
    - RFlagItem*
    constantsTouched: []
    func_position:
      end: 107
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 107
    functionName: remove_addrmap
    functionSourceFile: /src/radare2/libr/flag/flag.c
    functionUses: 0
    functionsReached:
    - r_list_empty
    - R_RETURN_IF_FAIL
    - r_skiplist_delete
    - r_flag_get_nearest_list
    - r_list_delete_data
    - R_DIRTY_SET
    linkageType: ''
    returnType: void
    signature: void remove_addrmap(RFlag *f, RFlagItem *item)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_flag_get_nearest_list
      Src: /src/radare2/libr/flag/flag.c:113,1
    - Dst: R_NEW
      Src: /src/radare2/libr/flag/flag.c:118,1
    - Dst: r_list_new
      Src: /src/radare2/libr/flag/flag.c:119,1
    - Dst: free
      Src: /src/radare2/libr/flag/flag.c:121,1
    - Dst: r_skiplist_insert
      Src: /src/radare2/libr/flag/flag.c:126,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - f
    - addr
    argTypes:
    - RFlag*
    - ut64
    constantsTouched: []
    func_position:
      end: 128
      start: 109
    functionDepth: 3
    functionLinenumber: 109
    functionLinenumberEnd: 128
    functionName: flags_at_addr
    functionSourceFile: /src/radare2/libr/flag/flag.c
    functionUses: 0
    functionsReached:
    - free
    - r_skiplist_insert
    - r_flag_get_nearest_list
    - R_NEW
    - r_list_new
    linkageType: ''
    returnType: RFlagsAtOffset
    signature: RFlagsAtOffset *flags_at_addr(RFlag *f, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/flag/flag.c:131,1
    - Dst: R_LIKELY
      Src: /src/radare2/libr/flag/flag.c:133,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/flag/flag.c:134,1
    - Dst: r_name_filter
      Src: /src/radare2/libr/flag/flag.c:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - R_NONNULL
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 138
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 138
    functionName: filter_item_name
    functionSourceFile: /src/radare2/libr/flag/flag.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_name_filter
    - R_LIKELY
    - r_str_trim
    linkageType: ''
    returnType: char
    signature: char *filter_item_name(const char * R_NONNULL name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/flag/flag.c:141,1
    - Dst: free_item_name
      Src: /src/radare2/libr/flag/flag.c:142,1
    - Dst: free_item_realname
      Src: /src/radare2/libr/flag/flag.c:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - item
    - name
    argTypes:
    - RFlagItem*
    - char*
    constantsTouched: []
    func_position:
      end: 146
      start: 140
    functionDepth: 4
    functionLinenumber: 140
    functionLinenumberEnd: 146
    functionName: set_name
    functionSourceFile: /src/radare2/libr/flag/flag.c
    functionUses: 14
    functionsReached:
    - free_item_name
    - free_item_realname
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: void
    signature: void set_name(RFlagItem *item, char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: remove_addrmap
      Src: /src/radare2/libr/flag/flag.c:151,1
    - Dst: flags_at_addr
      Src: /src/radare2/libr/flag/flag.c:154,1
    - Dst: r_list_append
      Src: /src/radare2/libr/flag/flag.c:156,1
    - Dst: R_DIRTY_SET
      Src: /src/radare2/libr/flag/flag.c:157,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 5
    argNames:
    - f
    - fi
    - newaddr
    - is_new
    - force
    argTypes:
    - RFlag*
    - RFlagItem*
    - ut64
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 162
      start: 148
    functionDepth: 4
    functionLinenumber: 148
    functionLinenumberEnd: 162
    functionName: update_flag_item_addr
    functionSourceFile: /src/radare2/libr/flag/flag.c
    functionUses: 0
    functionsReached:
    - remove_addrmap
    - r_list_append
    - flags_at_addr
    - R_DIRTY_SET
    linkageType: ''
    returnType: bool
    signature: bool update_flag_item_addr(RFlag *f, RFlagItem *fi, ut64 newaddr, bool
      is_new, bool force)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/flag/flag.c:165,1
    - Dst: strcmp
      Src: /src/radare2/libr/flag/flag.c:166,1
    - Dst: set_name
      Src: /src/radare2/libr/flag/flag.c:175,1
    - Dst: R_DIRTY_SET
      Src: /src/radare2/libr/flag/flag.c:176,1
    - Dst: free
      Src: /src/radare2/libr/flag/flag.c:179,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 4
    argNames:
    - f
    - item
    - newname
    - force
    argTypes:
    - RFlag*
    - RFlagItem*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 182
      start: 164
    functionDepth: 5
    functionLinenumber: 164
    functionLinenumberEnd: 182
    functionName: update_flag_item_name
    functionSourceFile: /src/radare2/libr/flag/flag.c
    functionUses: 0
    functionsReached:
    - strcmp
    - free
    - R_RETURN_VAL_IF_FAIL
    - set_name
    - R_DIRTY_SET
    linkageType: ''
    returnType: bool
    signature: bool update_flag_item_name(RFlag *f, RFlagItem *item, const char *newname,
      bool force)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/flag/flag.c:186,1
    - Dst: r_flag_item_free
      Src: /src/radare2/libr/flag/flag.c:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - kv
    argTypes:
    - HtPPKv*
    constantsTouched: []
    func_position:
      end: 189
      start: 184
    functionDepth: 3
    functionLinenumber: 184
    functionLinenumberEnd: 189
    functionName: ht_free_flag
    functionSourceFile: /src/radare2/libr/flag/flag.c
    functionUses: 0
    functionsReached:
    - free
    - r_flag_item_free
    linkageType: ''
    returnType: void
    signature: void ht_free_flag(HtPPKv *kv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/flag/flag.c:195,1
    - Dst: free
      Src: /src/radare2/libr/flag/flag.c:196,1
    - Dst: free
      Src: /src/radare2/libr/flag/flag.c:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - kv
    argTypes:
    - HtUPKv*
    constantsTouched: []
    func_position:
      end: 199
      start: 191
    functionDepth: 3
    functionLinenumber: 191
    functionLinenumberEnd: 199
    functionName: ht_free_meta
    functionSourceFile: /src/radare2/libr/flag/flag.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void ht_free_meta(HtUPKv *kv)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - fi
    - user
    argTypes:
    - RFlagItem*
    - void*
    constantsTouched: []
    func_position:
      end: 205
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 205
    functionName: count_flags
    functionSourceFile: /src/radare2/libr/flag/flag.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool count_flags(RFlagItem *fi, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - fi
    - user
    argTypes:
    - RFlagItem*
    - void*
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: unset_flags_space
    functionSourceFile: /src/radare2/libr/flag/flag.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool unset_flags_space(RFlagItem *fi, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: container_of
      Src: /src/radare2/libr/flag/flag.c:214,1
    - Dst: r_flag_foreach_space
      Src: /src/radare2/libr/flag/flag.c:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ev
    - type
    - user
    - data
    argTypes:
    - REvent*
    - int
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 217
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 217
    functionName: count_flags_in_space
    functionSourceFile: /src/radare2/libr/flag/flag.c
    functionUses: 0
    functionsReached:
    - container_of
    - r_flag_foreach_space
    linkageType: ''
    returnType: void
    signature: void count_flags_in_space(REvent *ev, int type, void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: container_of
      Src: /src/radare2/libr/flag/flag.c:221,1
    - Dst: r_flag_foreach_space
      Src: /src/radare2/libr/flag/flag.c:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ev
    - type
    - user
    - data
    argTypes:
    - REvent*
    - int
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 224
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 224
    functionName: unset_flagspace
    functionSourceFile: /src/radare2/libr/flag/flag.c
    functionUses: 0
    functionsReached:
    - container_of
    - r_flag_foreach_space
    linkageType: ''
    returnType: void
    signature: void unset_flagspace(REvent *ev, int type, void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_spaces_init
      Src: /src/radare2/libr/flag/flag.c:227,1
    - Dst: r_event_hook
      Src: /src/radare2/libr/flag/flag.c:228,1
    - Dst: r_event_hook
      Src: /src/radare2/libr/flag/flag.c:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - RFlag*
    constantsTouched: []
    func_position:
      end: 230
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 230
    functionName: new_spaces
    functionSourceFile: /src/radare2/libr/flag/flag.c
    functionUses: 0
    functionsReached:
    - r_spaces_init
    - r_event_hook
    linkageType: ''
    returnType: void
    signature: void new_spaces(RFlag *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/flag/flag.c:233,1
    - Dst: r_num_new
      Src: /src/radare2/libr/flag/flag.c:234,1
    - Dst: r_flag_free
      Src: /src/radare2/libr/flag/flag.c:236,1
    - Dst: r_th_lock_new
      Src: /src/radare2/libr/flag/flag.c:239,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/flag/flag.c:242,1
    - Dst: sdb_new0
      Src: /src/radare2/libr/flag/flag.c:243,1
    - Dst: ht_pp_new
      Src: /src/radare2/libr/flag/flag.c:244,1
    - Dst: ht_up_new
      Src: /src/radare2/libr/flag/flag.c:245,1
    - Dst: r_skiplist_new
      Src: /src/radare2/libr/flag/flag.c:246,1
    - Dst: new_spaces
      Src: /src/radare2/libr/flag/flag.c:247,1
    - Dst: R_DIRTY_SET
      Src: /src/radare2/libr/flag/flag.c:248,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 250
      start: 232
    functionDepth: 2
    functionLinenumber: 232
    functionLinenumberEnd: 250
    functionName: r_flag_new
    functionSourceFile: /src/radare2/libr/flag/flag.c
    functionUses: 4
    functionsReached:
    - r_num_new
    - r_flag_free
    - r_th_lock_new
    - ht_up_new
    - r_list_newf
    - new_spaces
    - R_NEW0
    - r_skiplist_new
    - ht_pp_new
    - sdb_new0
    - R_DIRTY_SET
    linkageType: ''
    returnType: R_API
    signature: R_API *r_flag_new(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/flag/flag.c:253,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/flag/flag.c:255,1
    - Dst: STRDUP_OR_NULL
      Src: /src/radare2/libr/flag/flag.c:257,1
    - Dst: STRDUP_OR_NULL
      Src: /src/radare2/libr/flag/flag.c:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - item
    argTypes:
    - RFlagItem*
    constantsTouched: []
    func_position:
      end: 263
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 263
    functionName: r_flag_item_clone
    functionSourceFile: /src/radare2/libr/flag/flag.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - R_NEW0
    - STRDUP_OR_NULL
    linkageType: ''
    returnType: R_API
    signature: R_API *r_flag_item_clone(RFlagItem *item)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LIKELY
      Src: /src/radare2/libr/flag/flag.c:266,1
    - Dst: free_item_name
      Src: /src/radare2/libr/flag/flag.c:268,1
    - Dst: free
      Src: /src/radare2/libr/flag/flag.c:269,1
    - Dst: free
      Src: /src/radare2/libr/flag/flag.c:270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - fi
    argTypes:
    - RFlagItem*
    constantsTouched: []
    func_position:
      end: 272
      start: 265
    functionDepth: 4
    functionLinenumber: 265
    functionLinenumberEnd: 272
    functionName: r_flag_item_free
    functionSourceFile: /src/radare2/libr/flag/flag.c
    functionUses: 1
    functionsReached:
    - free
    - free_item_name
    - R_LIKELY
    linkageType: ''
    returnType: R_API
    signature: R_API r_flag_item_free(RFlagItem *fi)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LIKELY
      Src: /src/radare2/libr/flag/flag.c:275,1
    - Dst: r_th_lock_free
      Src: /src/radare2/libr/flag/flag.c:276,1
    - Dst: r_skiplist_free
      Src: /src/radare2/libr/flag/flag.c:278,1
    - Dst: ht_pp_free
      Src: /src/radare2/libr/flag/flag.c:279,1
    - Dst: sdb_free
      Src: /src/radare2/libr/flag/flag.c:280,1
    - Dst: r_spaces_fini
      Src: /src/radare2/libr/flag/flag.c:281,1
    - Dst: r_num_free
      Src: /src/radare2/libr/flag/flag.c:282,1
    - Dst: r_list_free
      Src: /src/radare2/libr/flag/flag.c:283,1
    - Dst: free
      Src: /src/radare2/libr/flag/flag.c:284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - f
    argTypes:
    - RFlag*
    constantsTouched: []
    func_position:
      end: 286
      start: 274
    functionDepth: 3
    functionLinenumber: 274
    functionLinenumberEnd: 286
    functionName: r_flag_free
    functionSourceFile: /src/radare2/libr/flag/flag.c
    functionUses: 5
    functionsReached:
    - r_skiplist_free
    - free
    - ht_pp_free
    - sdb_free
    - r_num_free
    - r_spaces_fini
    - r_th_lock_free
    - R_LIKELY
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_flag_free(RFlag *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RFlag*::cb_printf
      Src: /src/radare2/libr/flag/flag.c:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - fi
    - user
    argTypes:
    - RFlagItem*
    - void*
    constantsTouched: []
    func_position:
      end: 292
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 292
    functionName: print_flag_name
    functionSourceFile: /src/radare2/libr/flag/flag.c
    functionUses: 0
    functionsReached:
    - RFlag*::cb_printf
    linkageType: ''
    returnType: bool
    signature: bool print_flag_name(RFlagItem *fi, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pj_o
      Src: /src/radare2/libr/flag/flag.c:310,1
    - Dst: pj_ks
      Src: /src/radare2/libr/flag/flag.c:311,1
    - Dst: pj_ks
      Src: /src/radare2/libr/flag/flag.c:313,1
    - Dst: pj_ki
      Src: /src/radare2/libr/flag/flag.c:315,1
    - Dst: r_flag_get_meta
      Src: /src/radare2/libr/flag/flag.c:316,1
    - Dst: pj_ks
      Src: /src/radare2/libr/flag/flag.c:319,1
    - Dst: pj_ks
      Src: /src/radare2/libr/flag/flag.c:322,1
    - Dst: r_num_math
      Src: /src/radare2/libr/flag/flag.c:323,1
    - Dst: pj_kn
      Src: /src/radare2/libr/flag/flag.c:324,1
    - Dst: pj_kn
      Src: /src/radare2/libr/flag/flag.c:326,1
    - Dst: pj_kn
      Src: /src/radare2/libr/flag/flag.c:329,1
    - Dst: pj_end
      Src: /src/radare2/libr/flag/flag.c:331,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 2
    argNames:
    - fi
    - user
    argTypes:
    - RFlagItem*
    - void*
    constantsTouched: []
    func_position:
      end: 333
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 333
    functionName: print_flag_json
    functionSourceFile: /src/radare2/libr/flag/flag.c
    functionUses: 0
    functionsReached:
    - r_num_math
    - r_flag_get_meta
    - pj_end
    - pj_ki
    - pj_o
    - pj_kn
    - pj_ks
    linkageType: ''
    returnType: bool
    signature: bool print_flag_json(RFlagItem *fi, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: struct print_flag_t*::f::cb_printf
      Src: /src/radare2/libr/flag/flag.c:343,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/flag/flag.c:347,1
    - Dst: r_base64_encode_dyn
      Src: /src/radare2/libr/flag/flag.c:348,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/flag/flag.c:351,1
    - Dst: free
      Src: /src/radare2/libr/flag/flag.c:352,1
    - Dst: struct print_flag_t*::f::cb_printf
      Src: /src/radare2/libr/flag/flag.c:357,1
    - Dst: struct print_flag_t*::f::cb_printf
      Src: /src/radare2/libr/flag/flag.c:359,1
    - Dst: r_str_get
      Src: /src/radare2/libr/flag/flag.c:360,1
    - Dst: struct print_flag_t*::f::cb_printf
      Src: /src/radare2/libr/flag/flag.c:363,1
    - Dst: r_str_get
      Src: /src/radare2/libr/flag/flag.c:365,1
    - Dst: r_str_get
      Src: /src/radare2/libr/flag/flag.c:366,1
    - Dst: free
      Src: /src/radare2/libr/flag/flag.c:369,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 2
    argNames:
    - flag
    - user
    argTypes:
    - RFlagItem*
    - void*
    constantsTouched: []
    func_position:
      end: 371
      start: 335
    functionDepth: 3
    functionLinenumber: 335
    functionLinenumberEnd: 371
    functionName: print_flag_rad
    functionSourceFile: /src/radare2/libr/flag/flag.c
    functionUses: 0
    functionsReached:
    - free
    - r_base64_encode_dyn
    - R_STR_ISNOTEMPTY
    - r_str_newf
    - struct print_flag_t*::f::cb_printf
    - r_str_get
    linkageType: ''
    returnType: bool
    signature: bool print_flag_rad(RFlagItem *flag, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: struct print_flag_t*::f::cb_printf
      Src: /src/radare2/libr/flag/flag.c:381,1
    - Dst: struct print_flag_t*::f::cb_printf
      Src: /src/radare2/libr/flag/flag.c:383,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - fi
    - user
    argTypes:
    - RFlagItem*
    - void*
    constantsTouched: []
    func_position:
      end: 386
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 386
    functionName: print_flag_orig_name
    functionSourceFile: /src/radare2/libr/flag/flag.c
    functionUses: 0
    functionsReached:
    - struct print_flag_t*::f::cb_printf
    linkageType: ''
    returnType: bool
    signature: bool print_flag_orig_name(RFlagItem *fi, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/flag/flag.c:390,1
    - Dst: r_num_math
      Src: /src/radare2/libr/flag/flag.c:399,1
    - Dst: r_num_math
      Src: /src/radare2/libr/flag/flag.c:400,1
    - Dst: r_num_math
      Src: /src/radare2/libr/flag/flag.c:403,1
    - Dst: free
      Src: /src/radare2/libr/flag/flag.c:407,1
    - Dst: r_flag_foreach_space
      Src: /src/radare2/libr/flag/flag.c:416,1
    - Dst: r_flag_space_cur
      Src: /src/radare2/libr/flag/flag.c:416,1
    - Dst: pj_new
      Src: /src/radare2/libr/flag/flag.c:419,1
    - Dst: pj_a
      Src: /src/radare2/libr/flag/flag.c:428,1
    - Dst: r_flag_foreach_space
      Src: /src/radare2/libr/flag/flag.c:429,1
    - Dst: r_flag_space_cur
      Src: /src/radare2/libr/flag/flag.c:429,1
    - Dst: pj_end
      Src: /src/radare2/libr/flag/flag.c:430,1
    - Dst: RFlag*::cb_printf
      Src: /src/radare2/libr/flag/flag.c:431,1
    - Dst: pj_string
      Src: /src/radare2/libr/flag/flag.c:431,1
    - Dst: pj_free
      Src: /src/radare2/libr/flag/flag.c:432,1
    - Dst: r_flag_foreach_space
      Src: /src/radare2/libr/flag/flag.c:445,1
    - Dst: r_flag_space_cur
      Src: /src/radare2/libr/flag/flag.c:445,1
    - Dst: r_flag_foreach_space
      Src: /src/radare2/libr/flag/flag.c:458,1
    - Dst: r_flag_space_cur
      Src: /src/radare2/libr/flag/flag.c:458,1
    - Dst: pj_new
      Src: /src/radare2/libr/flag/flag.c:460,1
    - Dst: pj_a
      Src: /src/radare2/libr/flag/flag.c:469,1
    - Dst: r_flag_foreach_space
      Src: /src/radare2/libr/flag/flag.c:470,1
    - Dst: r_flag_space_cur
      Src: /src/radare2/libr/flag/flag.c:470,1
    - Dst: pj_end
      Src: /src/radare2/libr/flag/flag.c:471,1
    - Dst: RFlag*::cb_printf
      Src: /src/radare2/libr/flag/flag.c:472,1
    - Dst: pj_string
      Src: /src/radare2/libr/flag/flag.c:472,1
    - Dst: pj_free
      Src: /src/radare2/libr/flag/flag.c:473,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 49
    argCount: 3
    argNames:
    - f
    - rad
    - R_NULLABLE
    argTypes:
    - RFlag*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 477
      start: 389
    functionDepth: 3
    functionLinenumber: 389
    functionLinenumberEnd: 477
    functionName: r_flag_list
    functionSourceFile: /src/radare2/libr/flag/flag.c
    functionUses: 3
    functionsReached:
    - r_num_math
    - free
    - pj_new
    - pj_end
    - R_RETURN_IF_FAIL
    - pj_string
    - pj_a
    - r_flag_space_cur
    - pj_free
    - r_flag_foreach_space
    - RFlag*::cb_printf
    linkageType: ''
    returnType: R_API
    signature: R_API r_flag_list(RFlag *f, int rad, const char * R_NULLABLE pfx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/flag/flag.c:480,1
    - Dst: r_num_math
      Src: /src/radare2/libr/flag/flag.c:483,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - f
    - fi
    argTypes:
    - RFlag*
    - RFlagItem*
    constantsTouched: []
    func_position:
      end: 486
      start: 479
    functionDepth: 1
    functionLinenumber: 479
    functionLinenumberEnd: 486
    functionName: evalFlag
    functionSourceFile: /src/radare2/libr/flag/flag.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_num_math
    linkageType: ''
    returnType: RFlagItem
    signature: RFlagItem *evalFlag(RFlag *f, RFlagItem *fi)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/flag/flag.c:491,1
    - Dst: r_flag_get_list
      Src: /src/radare2/libr/flag/flag.c:497,1
    - Dst: strncmp
      Src: /src/radare2/libr/flag/flag.c:500,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 4
    argNames:
    - f
    - flag_prefix
    - fp_size
    - addr
    argTypes:
    - RFlag*
    - char*
    - ut16
    - ut64
    constantsTouched: []
    func_position:
      end: 506
      start: 490
    functionDepth: 1
    functionLinenumber: 490
    functionLinenumberEnd: 506
    functionName: r_flag_exist_at
    functionSourceFile: /src/radare2/libr/flag/flag.c
    functionUses: 1
    functionsReached:
    - r_flag_get_list
    - R_RETURN_VAL_IF_FAIL
    - strncmp
    linkageType: ''
    returnType: R_API
    signature: R_API r_flag_exist_at(RFlag *f, const char *flag_prefix, ut16 fp_size,
      ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/flag/flag.c:511,1
    - Dst: ht_pp_find
      Src: /src/radare2/libr/flag/flag.c:512,1
    - Dst: evalFlag
      Src: /src/radare2/libr/flag/flag.c:513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - f
    - name
    argTypes:
    - RFlag*
    - char*
    constantsTouched: []
    func_position:
      end: 514
      start: 510
    functionDepth: 2
    functionLinenumber: 510
    functionLinenumberEnd: 514
    functionName: r_flag_get
    functionSourceFile: /src/radare2/libr/flag/flag.c
    functionUses: 23
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - evalFlag
    - ht_pp_find
    linkageType: ''
    returnType: R_API
    signature: R_API *r_flag_get(RFlag *f, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/flag/flag.c:518,1
    - Dst: r_flag_get_list
      Src: /src/radare2/libr/flag/flag.c:522,1
    - Dst: evalFlag
      Src: /src/radare2/libr/flag/flag.c:523,1
    - Dst: r_list_last
      Src: /src/radare2/libr/flag/flag.c:523,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - f
    - addr
    argTypes:
    - RFlag*
    - ut64
    constantsTouched: []
    func_position:
      end: 524
      start: 517
    functionDepth: 2
    functionLinenumber: 517
    functionLinenumberEnd: 524
    functionName: r_flag_get_in
    functionSourceFile: /src/radare2/libr/flag/flag.c
    functionUses: 43
    functionsReached:
    - r_flag_get_list
    - R_RETURN_VAL_IF_FAIL
    - evalFlag
    - r_list_last
    linkageType: ''
    returnType: R_API
    signature: R_API *r_flag_get_in(RFlag *f, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/flag/flag.c:529,1
    - Dst: r_flag_get_list
      Src: /src/radare2/libr/flag/flag.c:534,1
    - Dst: va_start
      Src: /src/radare2/libr/flag/flag.c:540,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/flag/flag.c:542,1
    - Dst: r_list_length
      Src: /src/radare2/libr/flag/flag.c:545,1
    - Dst: r_list_last
      Src: /src/radare2/libr/flag/flag.c:546,1
    - Dst: va_copy
      Src: /src/radare2/libr/flag/flag.c:551,1
    - Dst: va_arg
      Src: /src/radare2/libr/flag/flag.c:557,1
    - Dst: va_end
      Src: /src/radare2/libr/flag/flag.c:559,1
    - Dst: R_NEWS
      Src: /src/radare2/libr/flag/flag.c:563,1
    - Dst: va_arg
      Src: /src/radare2/libr/flag/flag.c:564,1
    - Dst: r_flag_space_get
      Src: /src/radare2/libr/flag/flag.c:566,1
    - Dst: va_arg
      Src: /src/radare2/libr/flag/flag.c:570,1
    - Dst: free
      Src: /src/radare2/libr/flag/flag.c:600,1
    - Dst: va_end
      Src: /src/radare2/libr/flag/flag.c:602,1
    - Dst: evalFlag
      Src: /src/radare2/libr/flag/flag.c:603,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 54
    argCount: 3
    argNames:
    - f
    - prionospace
    - addr
    argTypes:
    - RFlag*
    - bool
    - ut64
    constantsTouched: []
    func_position:
      end: 604
      start: 528
    functionDepth: 3
    functionLinenumber: 528
    functionLinenumberEnd: 604
    functionName: r_flag_get_by_spaces
    functionSourceFile: /src/radare2/libr/flag/flag.c
    functionUses: 11
    functionsReached:
    - va_copy
    - free
    - r_flag_space_get
    - r_list_last
    - r_list_empty
    - r_flag_get_list
    - r_list_length
    - R_NEWS
    - va_end
    - R_RETURN_VAL_IF_FAIL
    - va_arg
    - va_start
    - evalFlag
    linkageType: ''
    returnType: R_API
    signature: R_API *r_flag_get_by_spaces(RFlag *f, bool prionospace, ut64 addr,
      ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_startswith
      Src: /src/radare2/libr/flag/flag.c:607,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/flag/flag.c:607,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/flag/flag.c:611,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/flag/flag.c:612,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/flag/flag.c:613,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - n
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 616
      start: 606
    functionDepth: 1
    functionLinenumber: 606
    functionLinenumberEnd: 616
    functionName: isFunctionFlag
    functionSourceFile: /src/radare2/libr/flag/flag.c
    functionUses: 0
    functionsReached:
    - r_str_startswith
    linkageType: ''
    returnType: bool
    signature: bool isFunctionFlag(const char *n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/flag/flag.c:621,1
    - Dst: R_CRITICAL_ENTER
      Src: /src/radare2/libr/flag/flag.c:622,1
    - Dst: r_flag_get_nearest_list
      Src: /src/radare2/libr/flag/flag.c:629,1
    - Dst: R_CRITICAL_LEAVE
      Src: /src/radare2/libr/flag/flag.c:631,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/flag/flag.c:636,1
    - Dst: IS_FI_NOTIN_SPACE
      Src: /src/radare2/libr/flag/flag.c:637,1
    - Dst: isFunctionFlag
      Src: /src/radare2/libr/flag/flag.c:641,1
    - Dst: R_CRITICAL_LEAVE
      Src: /src/radare2/libr/flag/flag.c:649,1
    - Dst: evalFlag
      Src: /src/radare2/libr/flag/flag.c:650,1
    - Dst: R_CRITICAL_LEAVE
      Src: /src/radare2/libr/flag/flag.c:655,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/flag/flag.c:660,1
    - Dst: IS_FI_NOTIN_SPACE
      Src: /src/radare2/libr/flag/flag.c:661,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/flag/flag.c:665,1
    - Dst: evalFlag
      Src: /src/radare2/libr/flag/flag.c:666,1
    - Dst: r_flag_get_nearest_list
      Src: /src/radare2/libr/flag/flag.c:672,1
    - Dst: evalFlag
      Src: /src/radare2/libr/flag/flag.c:674,1
    - Dst: R_CRITICAL_LEAVE
      Src: /src/radare2/libr/flag/flag.c:675,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 48
    argCount: 3
    argNames:
    - f
    - addr
    - closest
    argTypes:
    - RFlag*
    - ut64
    - bool
    constantsTouched: []
    func_position:
      end: 677
      start: 620
    functionDepth: 2
    functionLinenumber: 620
    functionLinenumberEnd: 677
    functionName: r_flag_get_at
    functionSourceFile: /src/radare2/libr/flag/flag.c
    functionUses: 37
    functionsReached:
    - r_flag_get_nearest_list
    - R_CRITICAL_ENTER
    - IS_FI_NOTIN_SPACE
    - r_list_foreach
    - R_RETURN_VAL_IF_FAIL
    - R_CRITICAL_LEAVE
    - isFunctionFlag
    - evalFlag
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API *r_flag_get_at(RFlag *f, ut64 addr, bool closest)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_append
      Src: /src/radare2/libr/flag/flag.c:681,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - fi
    - user
    argTypes:
    - RFlagItem*
    - void*
    constantsTouched: []
    func_position:
      end: 683
      start: 679
    functionDepth: 1
    functionLinenumber: 679
    functionLinenumberEnd: 683
    functionName: append_to_list
    functionSourceFile: /src/radare2/libr/flag/flag.c
    functionUses: 0
    functionsReached:
    - r_list_append
    linkageType: ''
    returnType: bool
    signature: bool append_to_list(RFlagItem *fi, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/libr/flag/flag.c:686,1
    - Dst: r_flag_space_cur
      Src: /src/radare2/libr/flag/flag.c:691,1
    - Dst: r_flag_foreach_space
      Src: /src/radare2/libr/flag/flag.c:692,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - f
    - by_space
    argTypes:
    - RFlag*
    - bool
    constantsTouched: []
    func_position:
      end: 694
      start: 685
    functionDepth: 2
    functionLinenumber: 685
    functionLinenumberEnd: 694
    functionName: r_flag_all_list
    functionSourceFile: /src/radare2/libr/flag/flag.c
    functionUses: 3
    functionsReached:
    - r_flag_space_cur
    - r_list_new
    - r_flag_foreach_space
    linkageType: ''
    returnType: R_API
    signature: R_API *r_flag_all_list(RFlag *f, bool by_space)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_flag_get_nearest_list
      Src: /src/radare2/libr/flag/flag.c:701,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - f
    - addr
    argTypes:
    - RFlag*
    - ut64
    constantsTouched: []
    func_position:
      end: 703
      start: 697
    functionDepth: 2
    functionLinenumber: 697
    functionLinenumberEnd: 703
    functionName: r_flag_get_list
    functionSourceFile: /src/radare2/libr/flag/flag.c
    functionUses: 21
    functionsReached:
    - r_flag_get_nearest_list
    linkageType: ''
    returnType: R_API
    signature: R_API * /*<RFlagItem*>*/ r_flag_get_list(RFlag *f, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_flag_get_list
      Src: /src/radare2/libr/flag/flag.c:711,1
    - Dst: r_str_appendf
      Src: /src/radare2/libr/flag/flag.c:714,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - f
    - addr
    argTypes:
    - RFlag*
    - ut64
    constantsTouched: []
    func_position:
      end: 718
      start: 705
    functionDepth: 3
    functionLinenumber: 705
    functionLinenumberEnd: 718
    functionName: r_flag_get_liststr
    functionSourceFile: /src/radare2/libr/flag/flag.c
    functionUses: 1
    functionsReached:
    - r_flag_get_list
    - r_str_appendf
    linkageType: ''
    returnType: R_API
    signature: R_API *r_flag_get_liststr(RFlag *f, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/flag/flag.c:723,1
    - Dst: r_flag_get
      Src: /src/radare2/libr/flag/flag.c:727,1
    - Dst: r_flag_set
      Src: /src/radare2/libr/flag/flag.c:728,1
    - Dst: strcpy
      Src: /src/radare2/libr/flag/flag.c:735,1
    - Dst: snprintf
      Src: /src/radare2/libr/flag/flag.c:737,1
    - Dst: r_flag_get
      Src: /src/radare2/libr/flag/flag.c:738,1
    - Dst: r_flag_set
      Src: /src/radare2/libr/flag/flag.c:739,1
    - Dst: free
      Src: /src/radare2/libr/flag/flag.c:741,1
    - Dst: R_DIRTY_SET
      Src: /src/radare2/libr/flag/flag.c:742,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 4
    argNames:
    - f
    - name
    - addr
    - size
    argTypes:
    - RFlag*
    - char*
    - ut64
    - ut32
    constantsTouched: []
    func_position:
      end: 748
      start: 722
    functionDepth: 3
    functionLinenumber: 722
    functionLinenumberEnd: 748
    functionName: r_flag_set_next
    functionSourceFile: /src/radare2/libr/flag/flag.c
    functionUses: 2
    functionsReached:
    - snprintf
    - free
    - strcpy
    - R_RETURN_VAL_IF_FAIL
    - r_flag_get
    - R_DIRTY_SET
    - r_flag_set
    linkageType: ''
    returnType: R_API
    signature: R_API *r_flag_set_next(RFlag *f, const char *name, ut64 addr, ut32
      size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_flag_space_push
      Src: /src/radare2/libr/flag/flag.c:752,1
    - Dst: r_flag_set
      Src: /src/radare2/libr/flag/flag.c:754,1
    - Dst: r_flag_space_pop
      Src: /src/radare2/libr/flag/flag.c:756,1
    - Dst: R_DIRTY_SET
      Src: /src/radare2/libr/flag/flag.c:758,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - f
    - space
    - name
    - addr
    - size
    argTypes:
    - RFlag*
    - char*
    - char*
    - ut64
    - ut32
    constantsTouched: []
    func_position:
      end: 760
      start: 750
    functionDepth: 1
    functionLinenumber: 750
    functionLinenumberEnd: 760
    functionName: r_flag_set_inspace
    functionSourceFile: /src/radare2/libr/flag/flag.c
    functionUses: 1
    functionsReached:
    - r_flag_space_pop
    - R_DIRTY_SET
    - r_flag_set
    - r_flag_space_push
    linkageType: ''
    returnType: R_API
    signature: R_API *r_flag_set_inspace(RFlag *f, const char *space, const char *name,
      ut64 addr, ut32 size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/flag/flag.c:766,1
    - Dst: r_name_check
      Src: /src/radare2/libr/flag/flag.c:777,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/flag/flag.c:778,1
    - Dst: r_flag_get
      Src: /src/radare2/libr/flag/flag.c:782,1
    - Dst: free
      Src: /src/radare2/libr/flag/flag.c:783,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/flag/flag.c:790,1
    - Dst: r_flag_space_cur
      Src: /src/radare2/libr/flag/flag.c:795,1
    - Dst: update_flag_item_addr
      Src: /src/radare2/libr/flag/flag.c:798,1
    - Dst: update_flag_item_name
      Src: /src/radare2/libr/flag/flag.c:799,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 4
    argNames:
    - f
    - name
    - addr
    - size
    argTypes:
    - RFlag*
    - char*
    - ut64
    - ut32
    constantsTouched: []
    func_position:
      end: 801
      start: 765
    functionDepth: 6
    functionLinenumber: 765
    functionLinenumberEnd: 801
    functionName: r_flag_set
    functionSourceFile: /src/radare2/libr/flag/flag.c
    functionUses: 39
    functionsReached:
    - free
    - R_NEW0
    - update_flag_item_addr
    - update_flag_item_name
    - R_RETURN_VAL_IF_FAIL
    - r_flag_get
    - r_flag_space_cur
    - r_name_check
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API *r_flag_set(RFlag *f, const char *name, ut64 addr, ut32 size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/radare2/libr/flag/flag.c:805,1
    - Dst: ht_up_delete
      Src: /src/radare2/libr/flag/flag.c:806,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - f
    - fi
    - fim
    argTypes:
    - RFlag*
    - RFlagItem*
    - RFlagItemMeta*
    constantsTouched: []
    func_position:
      end: 808
      start: 803
    functionDepth: 0
    functionLinenumber: 803
    functionLinenumberEnd: 808
    functionName: purgeifempty
    functionSourceFile: /src/radare2/libr/flag/flag.c
    functionUses: 0
    functionsReached:
    - memcmp
    - ht_up_delete
    linkageType: ''
    returnType: void
    signature: void purgeifempty(RFlag *f, RFlagItem *fi, RFlagItemMeta *fim)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/flag/flag.c:812,1
    - Dst: r_flag_get_meta2
      Src: /src/radare2/libr/flag/flag.c:816,1
    - Dst: free
      Src: /src/radare2/libr/flag/flag.c:817,1
    - Dst: strdup
      Src: /src/radare2/libr/flag/flag.c:818,1
    - Dst: r_flag_get_meta
      Src: /src/radare2/libr/flag/flag.c:820,1
    - Dst: R_FREE
      Src: /src/radare2/libr/flag/flag.c:822,1
    - Dst: purgeifempty
      Src: /src/radare2/libr/flag/flag.c:823,1
    - Dst: r_flag_get_meta
      Src: /src/radare2/libr/flag/flag.c:828,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - f
    - fi
    - alias
    argTypes:
    - RFlag*
    - RFlagItem*
    - char*
    constantsTouched: []
    func_position:
      end: 832
      start: 811
    functionDepth: 3
    functionLinenumber: 811
    functionLinenumberEnd: 832
    functionName: r_flag_item_set_alias
    functionSourceFile: /src/radare2/libr/flag/flag.c
    functionUses: 1
    functionsReached:
    - free
    - r_flag_get_meta
    - R_FREE
    - purgeifempty
    - R_RETURN_VAL_IF_FAIL
    - r_flag_get_meta2
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API *r_flag_item_set_alias(RFlag *f, RFlagItem *fi, const char *alias)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/flag/flag.c:836,1
    - Dst: r_flag_get_meta2
      Src: /src/radare2/libr/flag/flag.c:839,1
    - Dst: free
      Src: /src/radare2/libr/flag/flag.c:840,1
    - Dst: strdup
      Src: /src/radare2/libr/flag/flag.c:841,1
    - Dst: r_flag_get_meta
      Src: /src/radare2/libr/flag/flag.c:843,1
    - Dst: R_FREE
      Src: /src/radare2/libr/flag/flag.c:845,1
    - Dst: purgeifempty
      Src: /src/radare2/libr/flag/flag.c:846,1
    - Dst: r_flag_get_meta
      Src: /src/radare2/libr/flag/flag.c:850,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - f
    - fi
    - comment
    argTypes:
    - RFlag*
    - RFlagItem*
    - char*
    constantsTouched: []
    func_position:
      end: 854
      start: 835
    functionDepth: 3
    functionLinenumber: 835
    functionLinenumberEnd: 854
    functionName: r_flag_item_set_comment
    functionSourceFile: /src/radare2/libr/flag/flag.c
    functionUses: 2
    functionsReached:
    - free
    - r_flag_get_meta
    - R_FREE
    - purgeifempty
    - R_RETURN_VAL_IF_FAIL
    - r_flag_get_meta2
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API *r_flag_item_set_comment(RFlag *f, RFlagItem *fi, const char
      *comment)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/flag/flag.c:858,1
    - Dst: free_item_realname
      Src: /src/radare2/libr/flag/flag.c:859,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/flag/flag.c:860,1
    - Dst: strdup
      Src: /src/radare2/libr/flag/flag.c:860,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - f
    - item
    - realname
    argTypes:
    - RFlag*
    - RFlagItem*
    - char*
    constantsTouched: []
    func_position:
      end: 862
      start: 857
    functionDepth: 4
    functionLinenumber: 857
    functionLinenumberEnd: 862
    functionName: r_flag_item_set_realname
    functionSourceFile: /src/radare2/libr/flag/flag.c
    functionUses: 4
    functionsReached:
    - strdup
    - R_RETURN_VAL_IF_FAIL
    - R_STR_ISEMPTY
    - free_item_realname
    linkageType: ''
    returnType: R_API
    signature: R_API *r_flag_item_set_realname(RFlag *f, RFlagItem *item, const char
      *realname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/flag/flag.c:866,1
    - Dst: r_flag_get_meta2
      Src: /src/radare2/libr/flag/flag.c:869,1
    - Dst: free
      Src: /src/radare2/libr/flag/flag.c:872,1
    - Dst: strdup
      Src: /src/radare2/libr/flag/flag.c:873,1
    - Dst: R_FREE
      Src: /src/radare2/libr/flag/flag.c:876,1
    - Dst: purgeifempty
      Src: /src/radare2/libr/flag/flag.c:877,1
    - Dst: r_flag_get_meta
      Src: /src/radare2/libr/flag/flag.c:881,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - f
    - fi
    - R_NULLABLE
    argTypes:
    - RFlag*
    - RFlagItem*
    - char*
    constantsTouched: []
    func_position:
      end: 887
      start: 865
    functionDepth: 3
    functionLinenumber: 865
    functionLinenumberEnd: 887
    functionName: r_flag_item_set_color
    functionSourceFile: /src/radare2/libr/flag/flag.c
    functionUses: 3
    functionsReached:
    - free
    - r_flag_get_meta
    - R_FREE
    - purgeifempty
    - R_RETURN_VAL_IF_FAIL
    - r_flag_get_meta2
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API *r_flag_item_set_color(RFlag *f, RFlagItem *fi, const char *
      R_NULLABLE color)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/flag/flag.c:892,1
    - Dst: update_flag_item_name
      Src: /src/radare2/libr/flag/flag.c:893,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 3
    argNames:
    - f
    - item
    - name
    argTypes:
    - RFlag*
    - RFlagItem*
    - char*
    constantsTouched: []
    func_position:
      end: 894
      start: 891
    functionDepth: 6
    functionLinenumber: 891
    functionLinenumberEnd: 894
    functionName: r_flag_rename
    functionSourceFile: /src/radare2/libr/flag/flag.c
    functionUses: 8
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - update_flag_item_name
    linkageType: ''
    returnType: R_API
    signature: R_API r_flag_rename(RFlag *f, RFlagItem *item, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/flag/flag.c:897,1
    - Dst: r_flag_get_meta2
      Src: /src/radare2/libr/flag/flag.c:898,1
    - Dst: free
      Src: /src/radare2/libr/flag/flag.c:899,1
    - Dst: strdup
      Src: /src/radare2/libr/flag/flag.c:900,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - f
    - fi
    - R_NULLABLE
    argTypes:
    - RFlag*
    - RFlagItem*
    - char*
    constantsTouched: []
    func_position:
      end: 902
      start: 896
    functionDepth: 3
    functionLinenumber: 896
    functionLinenumberEnd: 902
    functionName: r_flag_item_set_type
    functionSourceFile: /src/radare2/libr/flag/flag.c
    functionUses: 2
    functionsReached:
    - r_flag_get_meta2
    - R_RETURN_VAL_IF_FAIL
    - free
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API *r_flag_item_set_type(RFlag *f, RFlagItem *fi, const char * R_NULLABLE
      type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/flag/flag.c:905,1
    - Dst: ht_up_find
      Src: /src/radare2/libr/flag/flag.c:906,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - f
    - id
    argTypes:
    - RFlag*
    - ut32
    constantsTouched: []
    func_position:
      end: 907
      start: 904
    functionDepth: 0
    functionLinenumber: 904
    functionLinenumberEnd: 907
    functionName: r_flag_get_meta
    functionSourceFile: /src/radare2/libr/flag/flag.c
    functionUses: 8
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - ht_up_find
    linkageType: ''
    returnType: void
    signature: void r_flag_get_meta(RFlag *f, ut32 id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_flag_get_meta
      Src: /src/radare2/libr/flag/flag.c:910,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/flag/flag.c:912,1
    - Dst: ht_up_insert
      Src: /src/radare2/libr/flag/flag.c:913,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 916
      start: 909
    functionDepth: 1
    functionLinenumber: 909
    functionLinenumberEnd: 916
    functionName: RFlagItemMeta *r_flag_get_meta2(RFlag *f, ut32 id)
    functionSourceFile: /src/radare2/libr/flag/flag.c
    functionUses: 0
    functionsReached:
    - ht_up_insert
    - R_NEW0
    - r_flag_get_meta
    linkageType: ''
    returnType: R_API
    signature: R_API RFlagItemMeta *r_flag_get_meta2(RFlag *f, ut32 id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ht_up_delete
      Src: /src/radare2/libr/flag/flag.c:919,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - f
    - id
    argTypes:
    - RFlag*
    - ut32
    constantsTouched: []
    func_position:
      end: 920
      start: 918
    functionDepth: 0
    functionLinenumber: 918
    functionLinenumberEnd: 920
    functionName: r_flag_del_meta
    functionSourceFile: /src/radare2/libr/flag/flag.c
    functionUses: 0
    functionsReached:
    - ht_up_delete
    linkageType: ''
    returnType: R_API
    signature: R_API r_flag_del_meta(RFlag *f, ut32 id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/flag/flag.c:927,1
    - Dst: r_flag_del_meta
      Src: /src/radare2/libr/flag/flag.c:928,1
    - Dst: remove_addrmap
      Src: /src/radare2/libr/flag/flag.c:929,1
    - Dst: ht_pp_delete
      Src: /src/radare2/libr/flag/flag.c:930,1
    - Dst: R_DIRTY_SET
      Src: /src/radare2/libr/flag/flag.c:931,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - f
    - item
    argTypes:
    - RFlag*
    - RFlagItem*
    constantsTouched: []
    func_position:
      end: 933
      start: 926
    functionDepth: 3
    functionLinenumber: 926
    functionLinenumberEnd: 933
    functionName: r_flag_unset
    functionSourceFile: /src/radare2/libr/flag/flag.c
    functionUses: 3
    functionsReached:
    - r_flag_del_meta
    - R_RETURN_VAL_IF_FAIL
    - ht_pp_delete
    - remove_addrmap
    - R_DIRTY_SET
    linkageType: ''
    returnType: R_API
    signature: R_API r_flag_unset(RFlag *f, RFlagItem *item)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/flag/flag.c:938,1
    - Dst: r_flag_get_in
      Src: /src/radare2/libr/flag/flag.c:939,1
    - Dst: r_flag_unset
      Src: /src/radare2/libr/flag/flag.c:940,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - f
    - addr
    argTypes:
    - RFlag*
    - ut64
    constantsTouched: []
    func_position:
      end: 944
      start: 937
    functionDepth: 4
    functionLinenumber: 937
    functionLinenumberEnd: 944
    functionName: r_flag_unset_addr
    functionSourceFile: /src/radare2/libr/flag/flag.c
    functionUses: 3
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_flag_get_in
    - r_flag_unset
    linkageType: ''
    returnType: R_API
    signature: R_API r_flag_unset_addr(RFlag *f, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IS_FI_NOTIN_SPACE
      Src: /src/radare2/libr/flag/flag.c:953,1
    - Dst: r_flag_unset
      Src: /src/radare2/libr/flag/flag.c:956,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - fi
    - user
    argTypes:
    - RFlagItem*
    - void*
    constantsTouched: []
    func_position:
      end: 959
      start: 951
    functionDepth: 4
    functionLinenumber: 951
    functionLinenumberEnd: 959
    functionName: unset_foreach
    functionSourceFile: /src/radare2/libr/flag/flag.c
    functionUses: 0
    functionsReached:
    - IS_FI_NOTIN_SPACE
    - r_flag_unset
    linkageType: ''
    returnType: bool
    signature: bool unset_foreach(RFlagItem *fi, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/flag/flag.c:965,1
    - Dst: r_flag_foreach_glob
      Src: /src/radare2/libr/flag/flag.c:968,1
    - Dst: R_DIRTY_SET
      Src: /src/radare2/libr/flag/flag.c:969,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - f
    - glob
    argTypes:
    - RFlag*
    - char*
    constantsTouched: []
    func_position:
      end: 971
      start: 964
    functionDepth: 1
    functionLinenumber: 964
    functionLinenumberEnd: 971
    functionName: r_flag_unset_glob
    functionSourceFile: /src/radare2/libr/flag/flag.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_flag_foreach_glob
    - R_DIRTY_SET
    linkageType: ''
    returnType: R_API
    signature: R_API r_flag_unset_glob(RFlag *f, const char *glob)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/flag/flag.c:976,1
    - Dst: ht_pp_find
      Src: /src/radare2/libr/flag/flag.c:977,1
    - Dst: R_DIRTY_SET
      Src: /src/radare2/libr/flag/flag.c:978,1
    - Dst: r_flag_unset
      Src: /src/radare2/libr/flag/flag.c:979,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - f
    - name
    argTypes:
    - RFlag*
    - char*
    constantsTouched: []
    func_position:
      end: 980
      start: 975
    functionDepth: 4
    functionLinenumber: 975
    functionLinenumberEnd: 980
    functionName: r_flag_unset_name
    functionSourceFile: /src/radare2/libr/flag/flag.c
    functionUses: 7
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_flag_unset
    - ht_pp_find
    - R_DIRTY_SET
    linkageType: ''
    returnType: R_API
    signature: R_API r_flag_unset_name(RFlag *f, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/flag/flag.c:984,1
    - Dst: ht_pp_free
      Src: /src/radare2/libr/flag/flag.c:985,1
    - Dst: ht_pp_new
      Src: /src/radare2/libr/flag/flag.c:986,1
    - Dst: r_skiplist_purge
      Src: /src/radare2/libr/flag/flag.c:987,1
    - Dst: r_spaces_fini
      Src: /src/radare2/libr/flag/flag.c:988,1
    - Dst: new_spaces
      Src: /src/radare2/libr/flag/flag.c:989,1
    - Dst: R_DIRTY_SET
      Src: /src/radare2/libr/flag/flag.c:990,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - f
    argTypes:
    - RFlag*
    constantsTouched: []
    func_position:
      end: 991
      start: 983
    functionDepth: 2
    functionLinenumber: 983
    functionLinenumberEnd: 991
    functionName: r_flag_unset_all
    functionSourceFile: /src/radare2/libr/flag/flag.c
    functionUses: 2
    functionsReached:
    - new_spaces
    - ht_pp_free
    - r_skiplist_purge
    - r_spaces_fini
    - R_RETURN_IF_FAIL
    - ht_pp_new
    - R_DIRTY_SET
    linkageType: ''
    returnType: R_API
    signature: R_API r_flag_unset_all(RFlag *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: update_flag_item_addr
      Src: /src/radare2/libr/flag/flag.c:1009,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - fi
    - user
    argTypes:
    - RFlagItem*
    - void*
    constantsTouched: []
    func_position:
      end: 1013
      start: 1002
    functionDepth: 5
    functionLinenumber: 1002
    functionLinenumberEnd: 1013
    functionName: flag_relocate_foreach
    functionSourceFile: /src/radare2/libr/flag/flag.c
    functionUses: 0
    functionsReached:
    - update_flag_item_addr
    linkageType: ''
    returnType: bool
    signature: bool flag_relocate_foreach(RFlagItem *fi, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/flag/flag.c:1016,1
    - Dst: r_flag_foreach
      Src: /src/radare2/libr/flag/flag.c:1025,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - f
    - addr
    - addr_mask
    - to
    argTypes:
    - RFlag*
    - ut64
    - ut64
    - ut64
    constantsTouched: []
    func_position:
      end: 1027
      start: 1015
    functionDepth: 1
    functionLinenumber: 1015
    functionLinenumberEnd: 1027
    functionName: r_flag_relocate
    functionSourceFile: /src/radare2/libr/flag/flag.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_flag_foreach
    linkageType: ''
    returnType: R_API
    signature: R_API r_flag_relocate(RFlag *f, ut64 addr, ut64 addr_mask, ut64 to)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/flag/flag.c:1030,1
    - Dst: r_flag_get_in
      Src: /src/radare2/libr/flag/flag.c:1031,1
    - Dst: r_flag_set
      Src: /src/radare2/libr/flag/flag.c:1033,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - f
    - at
    - to
    argTypes:
    - RFlag*
    - ut64
    - ut64
    constantsTouched: []
    func_position:
      end: 1037
      start: 1029
    functionDepth: 7
    functionLinenumber: 1029
    functionLinenumberEnd: 1037
    functionName: r_flag_move
    functionSourceFile: /src/radare2/libr/flag/flag.c
    functionUses: 2
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_flag_set
    - r_flag_get_in
    linkageType: ''
    returnType: R_API
    signature: R_API r_flag_move(RFlag *f, ut64 at, ut64 to)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/flag/flag.c:1041,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - f
    - fb
    argTypes:
    - RFlag*
    - RFlagBind*
    constantsTouched: []
    func_position:
      end: 1054
      start: 1040
    functionDepth: 0
    functionLinenumber: 1040
    functionLinenumberEnd: 1054
    functionName: r_flag_bind
    functionSourceFile: /src/radare2/libr/flag/flag.c
    functionUses: 1
    functionsReached:
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_flag_bind(RFlag *f, RFlagBind *fb)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - fi
    - user
    argTypes:
    - RFlagItem*
    - void*
    constantsTouched: []
    func_position:
      end: 1060
      start: 1056
    functionDepth: 0
    functionLinenumber: 1056
    functionLinenumberEnd: 1060
    functionName: flag_count_foreach
    functionSourceFile: /src/radare2/libr/flag/flag.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool flag_count_foreach(RFlagItem *fi, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/flag/flag.c:1063,1
    - Dst: r_flag_foreach_glob
      Src: /src/radare2/libr/flag/flag.c:1065,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - f
    - R_NULLABLE
    argTypes:
    - RFlag*
    - char*
    constantsTouched: []
    func_position:
      end: 1067
      start: 1062
    functionDepth: 1
    functionLinenumber: 1062
    functionLinenumberEnd: 1067
    functionName: r_flag_count
    functionSourceFile: /src/radare2/libr/flag/flag.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_flag_foreach_glob
    linkageType: ''
    returnType: R_API
    signature: R_API r_flag_count(RFlag *f, const char * R_NULLABLE glob)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FOREACH_BODY
      Src: /src/radare2/libr/flag/flag.c:1087,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - f
    - cb
    - user
    argTypes:
    - RFlag*
    - RFlagItemCb
    - void*
    constantsTouched: []
    func_position:
      end: 1088
      start: 1086
    functionDepth: 0
    functionLinenumber: 1086
    functionLinenumberEnd: 1088
    functionName: r_flag_foreach
    functionSourceFile: /src/radare2/libr/flag/flag.c
    functionUses: 8
    functionsReached:
    - FOREACH_BODY
    linkageType: ''
    returnType: R_API
    signature: R_API r_flag_foreach(RFlag *f, RFlagItemCb cb, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/radare2/libr/flag/flag.c:1091,1
    - Dst: FOREACH_BODY
      Src: /src/radare2/libr/flag/flag.c:1092,1
    - Dst: strncmp
      Src: /src/radare2/libr/flag/flag.c:1092,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - f
    - pfx
    - pfx_len
    - cb
    - user
    argTypes:
    - RFlag*
    - char*
    - int
    - RFlagItemCb
    - void*
    constantsTouched: []
    func_position:
      end: 1093
      start: 1090
    functionDepth: 0
    functionLinenumber: 1090
    functionLinenumberEnd: 1093
    functionName: r_flag_foreach_prefix
    functionSourceFile: /src/radare2/libr/flag/flag.c
    functionUses: 3
    functionsReached:
    - FOREACH_BODY
    - strlen
    - strncmp
    linkageType: ''
    returnType: R_API
    signature: R_API r_flag_foreach_prefix(RFlag *f, const char *pfx, int pfx_len,
      RFlagItemCb cb, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FOREACH_BODY
      Src: /src/radare2/libr/flag/flag.c:1096,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 5
    argNames:
    - f
    - from
    - to
    - cb
    - user
    argTypes:
    - RFlag*
    - ut64
    - ut64
    - RFlagItemCb
    - void*
    constantsTouched: []
    func_position:
      end: 1097
      start: 1095
    functionDepth: 0
    functionLinenumber: 1095
    functionLinenumberEnd: 1097
    functionName: r_flag_foreach_range
    functionSourceFile: /src/radare2/libr/flag/flag.c
    functionUses: 1
    functionsReached:
    - FOREACH_BODY
    linkageType: ''
    returnType: R_API
    signature: R_API r_flag_foreach_range(RFlag *f, ut64 from, ut64 to, RFlagItemCb
      cb, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FOREACH_BODY
      Src: /src/radare2/libr/flag/flag.c:1100,1
    - Dst: r_str_glob
      Src: /src/radare2/libr/flag/flag.c:1100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 4
    argNames:
    - f
    - glob
    - cb
    - user
    argTypes:
    - RFlag*
    - char*
    - RFlagItemCb
    - void*
    constantsTouched: []
    func_position:
      end: 1101
      start: 1099
    functionDepth: 1
    functionLinenumber: 1099
    functionLinenumberEnd: 1101
    functionName: r_flag_foreach_glob
    functionSourceFile: /src/radare2/libr/flag/flag.c
    functionUses: 7
    functionsReached:
    - FOREACH_BODY
    - r_str_glob
    linkageType: ''
    returnType: R_API
    signature: R_API r_flag_foreach_glob(RFlag *f, const char *glob, RFlagItemCb cb,
      void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FOREACH_BODY
      Src: /src/radare2/libr/flag/flag.c:1104,1
    - Dst: IS_FI_IN_SPACE
      Src: /src/radare2/libr/flag/flag.c:1104,1
    - Dst: r_str_glob
      Src: /src/radare2/libr/flag/flag.c:1104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 5
    argNames:
    - f
    - glob
    - space
    - cb
    - user
    argTypes:
    - RFlag*
    - char*
    - RSpace*
    - RFlagItemCb
    - void*
    constantsTouched: []
    func_position:
      end: 1105
      start: 1103
    functionDepth: 1
    functionLinenumber: 1103
    functionLinenumberEnd: 1105
    functionName: r_flag_foreach_space_glob
    functionSourceFile: /src/radare2/libr/flag/flag.c
    functionUses: 1
    functionsReached:
    - FOREACH_BODY
    - r_str_glob
    - IS_FI_IN_SPACE
    linkageType: ''
    returnType: R_API
    signature: R_API r_flag_foreach_space_glob(RFlag *f, const char *glob, const RSpace
      *space, RFlagItemCb cb, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FOREACH_BODY
      Src: /src/radare2/libr/flag/flag.c:1108,1
    - Dst: IS_FI_IN_SPACE
      Src: /src/radare2/libr/flag/flag.c:1108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - f
    - space
    - cb
    - user
    argTypes:
    - RFlag*
    - RSpace*
    - RFlagItemCb
    - void*
    constantsTouched: []
    func_position:
      end: 1109
      start: 1107
    functionDepth: 0
    functionLinenumber: 1107
    functionLinenumberEnd: 1109
    functionName: r_flag_foreach_space
    functionSourceFile: /src/radare2/libr/flag/flag.c
    functionUses: 7
    functionsReached:
    - FOREACH_BODY
    - IS_FI_IN_SPACE
    linkageType: ''
    returnType: R_API
    signature: R_API r_flag_foreach_space(RFlag *f, const RSpace *space, RFlagItemCb
      cb, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/flag/tags.c:6,1
    - Dst: r_strf_var
      Src: /src/radare2/libr/flag/tags.c:7,1
    - Dst: sdb_set
      Src: /src/radare2/libr/flag/tags.c:8,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - f
    - name
    - words
    argTypes:
    - RFlag*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 10
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 10
    functionName: r_flag_tags_set
    functionSourceFile: /src/radare2/libr/flag/tags.c
    functionUses: 1
    functionsReached:
    - r_strf_var
    - R_RETURN_VAL_IF_FAIL
    - sdb_set
    linkageType: ''
    returnType: R_API
    signature: R_API *r_flag_tags_set(RFlag *f, const char *name, const char *words)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/flag/tags.c:13,1
    - Dst: r_strf_var
      Src: /src/radare2/libr/flag/tags.c:15,1
    - Dst: r_str_split_list
      Src: /src/radare2/libr/flag/tags.c:17,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/flag/tags.c:19,1
    - Dst: sdb_foreach_list
      Src: /src/radare2/libr/flag/tags.c:20,1
    - Dst: r_str_nlen
      Src: /src/radare2/libr/flag/tags.c:25,1
    - Dst: r_list_append
      Src: /src/radare2/libr/flag/tags.c:28,1
    - Dst: strdup
      Src: /src/radare2/libr/flag/tags.c:28,1
    - Dst: ls_free
      Src: /src/radare2/libr/flag/tags.c:30,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - f
    - R_NULLABLE
    argTypes:
    - RFlag*
    - char*
    constantsTouched: []
    func_position:
      end: 32
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 32
    functionName: r_flag_tags_list
    functionSourceFile: /src/radare2/libr/flag/tags.c
    functionUses: 1
    functionsReached:
    - r_list_newf
    - r_strf_var
    - r_str_nlen
    - R_RETURN_VAL_IF_FAIL
    - r_list_append
    - ls_free
    - r_str_split_list
    - strdup
    - sdb_foreach_list
    linkageType: ''
    returnType: R_API
    signature: R_API *r_flag_tags_list(RFlag *f, const char * R_NULLABLE name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/flag/tags.c:35,1
    - Dst: r_strf_var
      Src: /src/radare2/libr/flag/tags.c:37,1
    - Dst: sdb_unset
      Src: /src/radare2/libr/flag/tags.c:38,1
    - Dst: sdb_reset
      Src: /src/radare2/libr/flag/tags.c:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - f
    - R_NULLABLE
    argTypes:
    - RFlag*
    - char*
    constantsTouched: []
    func_position:
      end: 42
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 42
    functionName: r_flag_tags_reset
    functionSourceFile: /src/radare2/libr/flag/tags.c
    functionUses: 0
    functionsReached:
    - r_strf_var
    - sdb_unset
    - sdb_reset
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_flag_tags_reset(RFlag *f, const char * R_NULLABLE name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach
      Src: /src/radare2/libr/flag/tags.c:54,1
    - Dst: r_str_glob
      Src: /src/radare2/libr/flag/tags.c:55,1
    - Dst: r_list_append
      Src: /src/radare2/libr/flag/tags.c:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - fi
    - user
    argTypes:
    - RFlagItem*
    - void*
    constantsTouched: []
    func_position:
      end: 60
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 60
    functionName: iter_glob_flag
    functionSourceFile: /src/radare2/libr/flag/tags.c
    functionUses: 0
    functionsReached:
    - r_str_glob
    - r_list_foreach
    - r_list_append
    linkageType: ''
    returnType: bool
    signature: bool iter_glob_flag(RFlagItem *fi, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/flag/tags.c:63,1
    - Dst: r_strf_var
      Src: /src/radare2/libr/flag/tags.c:64,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/flag/tags.c:65,1
    - Dst: r_str_split_list
      Src: /src/radare2/libr/flag/tags.c:68,1
    - Dst: r_flag_foreach
      Src: /src/radare2/libr/flag/tags.c:70,1
    - Dst: r_list_free
      Src: /src/radare2/libr/flag/tags.c:71,1
    - Dst: free
      Src: /src/radare2/libr/flag/tags.c:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - f
    - name
    argTypes:
    - RFlag*
    - char*
    constantsTouched: []
    func_position:
      end: 75
      start: 62
    functionDepth: 3
    functionLinenumber: 62
    functionLinenumberEnd: 75
    functionName: r_flag_tags_get
    functionSourceFile: /src/radare2/libr/flag/tags.c
    functionUses: 1
    functionsReached:
    - free
    - r_list_newf
    - r_strf_var
    - r_flag_foreach
    - R_RETURN_VAL_IF_FAIL
    - r_str_split_list
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API *r_flag_tags_get(RFlag *f, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/radare2/libr/main/r2pm.c:69,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/r2pm.c:70,1
    - Dst: r_file_is_directory
      Src: /src/radare2/libr/main/r2pm.c:73,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/r2pm.c:74,1
    - Dst: R_UNUSED_RESULT
      Src: /src/radare2/libr/main/r2pm.c:79,1
    - Dst: r_sandbox_system
      Src: /src/radare2/libr/main/r2pm.c:79,1
    - Dst: free
      Src: /src/radare2/libr/main/r2pm.c:80,1
    - Dst: free
      Src: /src/radare2/libr/main/r2pm.c:89,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - dir
    - verbose
    - reset
    argTypes:
    - char*
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 91
      start: 68
    functionDepth: 3
    functionLinenumber: 68
    functionLinenumberEnd: 91
    functionName: git_pull
    functionSourceFile: /src/radare2/libr/main/r2pm.c
    functionUses: 0
    functionsReached:
    - free
    - r_sandbox_system
    - R_UNUSED_RESULT
    - strchr
    - r_file_is_directory
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int git_pull(const char *dir, bool verbose, bool reset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/radare2/libr/main/r2pm.c:94,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/r2pm.c:95,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/r2pm.c:100,1
    - Dst: free
      Src: /src/radare2/libr/main/r2pm.c:103,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/main/r2pm.c:106,1
    - Dst: free
      Src: /src/radare2/libr/main/r2pm.c:108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - dir
    - url
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 110
      start: 93
    functionDepth: 3
    functionLinenumber: 93
    functionLinenumberEnd: 110
    functionName: git_clone
    functionSourceFile: /src/radare2/libr/main/r2pm.c
    functionUses: 0
    functionsReached:
    - free
    - strchr
    - R_LOG_INFO
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int git_clone(const char *dir, const char *url)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/main/r2pm.c:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - r2pm
    - repository
    argTypes:
    - R2Pm*
    - char*
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: r2pm_add
    functionSourceFile: /src/radare2/libr/main/r2pm.c
    functionUses: 0
    functionsReached:
    - R_LOG_INFO
    linkageType: ''
    returnType: bool
    signature: bool r2pm_add(R2Pm *r2pm, const char *repository)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/main/r2pm.c:119,1
    - Dst: free
      Src: /src/radare2/libr/main/r2pm.c:122,1
    - Dst: r_xdg_datadir
      Src: /src/radare2/libr/main/r2pm.c:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 117
    functionDepth: 3
    functionLinenumber: 117
    functionLinenumberEnd: 124
    functionName: r2pm_gitdir
    functionSourceFile: /src/radare2/libr/main/r2pm.c
    functionUses: 0
    functionsReached:
    - R_STR_ISNOTEMPTY
    - free
    - r_xdg_datadir
    linkageType: ''
    returnType: char
    signature: char *r2pm_gitdir(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/main/r2pm.c:128,1
    - Dst: free
      Src: /src/radare2/libr/main/r2pm.c:131,1
    - Dst: free
      Src: /src/radare2/libr/main/r2pm.c:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 126
    functionDepth: 3
    functionLinenumber: 126
    functionLinenumberEnd: 136
    functionName: r2pm_dbdir
    functionSourceFile: /src/radare2/libr/main/r2pm.c
    functionUses: 0
    functionsReached:
    - R_STR_ISNOTEMPTY
    - free
    linkageType: ''
    returnType: char
    signature: char *r2pm_dbdir(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_xdg_datadir
      Src: /src/radare2/libr/main/r2pm.c:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: r2pm_pkgdir
    functionSourceFile: /src/radare2/libr/main/r2pm.c
    functionUses: 0
    functionsReached:
    - r_xdg_datadir
    linkageType: ''
    returnType: char
    signature: char *r2pm_pkgdir(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sys_mkdirp
      Src: /src/radare2/libr/main/r2pm.c:151,1
    - Dst: free
      Src: /src/radare2/libr/main/r2pm.c:153,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/main/r2pm.c:155,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/main/r2pm.c:156,1
    - Dst: r_str_bool
      Src: /src/radare2/libr/main/r2pm.c:156,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/main/r2pm.c:158,1
    - Dst: free
      Src: /src/radare2/libr/main/r2pm.c:159,1
    - Dst: r_file_dump
      Src: /src/radare2/libr/main/r2pm.c:161,1
    - Dst: strlen
      Src: /src/radare2/libr/main/r2pm.c:161,1
    - Dst: free
      Src: /src/radare2/libr/main/r2pm.c:162,1
    - Dst: free
      Src: /src/radare2/libr/main/r2pm.c:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - pkg
    - g
    argTypes:
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 165
      start: 149
    functionDepth: 3
    functionLinenumber: 149
    functionLinenumberEnd: 165
    functionName: r2pm_register
    functionSourceFile: /src/radare2/libr/main/r2pm.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - free
    - strlen
    - r_strbuf_new
    - r_file_dump
    - r_str_bool
    - r_sys_mkdirp
    linkageType: ''
    returnType: void
    signature: void r2pm_register(const char *pkg, bool g)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/main/r2pm.c:170,1
    - Dst: R_LIKELY
      Src: /src/radare2/libr/main/r2pm.c:171,1
    - Dst: r_file_rm
      Src: /src/radare2/libr/main/r2pm.c:172,1
    - Dst: free
      Src: /src/radare2/libr/main/r2pm.c:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pkg
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 175
      start: 167
    functionDepth: 3
    functionLinenumber: 167
    functionLinenumberEnd: 175
    functionName: r2pm_unregister
    functionSourceFile: /src/radare2/libr/main/r2pm.c
    functionUses: 0
    functionsReached:
    - r_file_rm
    - free
    - R_LIKELY
    linkageType: ''
    returnType: void
    signature: void r2pm_unregister(const char *pkg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/main/r2pm.c:180,1
    - Dst: r_file_exists
      Src: /src/radare2/libr/main/r2pm.c:181,1
    - Dst: free
      Src: /src/radare2/libr/main/r2pm.c:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - file
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 186
      start: 177
    functionDepth: 3
    functionLinenumber: 177
    functionLinenumberEnd: 186
    functionName: r2pm_pkgpath
    functionSourceFile: /src/radare2/libr/main/r2pm.c
    functionUses: 0
    functionsReached:
    - free
    - r_file_exists
    linkageType: ''
    returnType: char
    signature: char *r2pm_pkgpath(const char *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 196
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 196
    functionName: find_newline
    functionSourceFile: /src/radare2/libr/main/r2pm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *find_newline(char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/main/r2pm.c:201,1
    - Dst: free
      Src: /src/radare2/libr/main/r2pm.c:203,1
    - Dst: strlen
      Src: /src/radare2/libr/main/r2pm.c:213,1
    - Dst: find_newline
      Src: /src/radare2/libr/main/r2pm.c:214,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/main/r2pm.c:222,1
    - Dst: strdup
      Src: /src/radare2/libr/main/r2pm.c:226,1
    - Dst: strlen
      Src: /src/radare2/libr/main/r2pm.c:229,1
    - Dst: find_newline
      Src: /src/radare2/libr/main/r2pm.c:230,1
    - Dst: strdup
      Src: /src/radare2/libr/main/r2pm.c:234,1
    - Dst: find_newline
      Src: /src/radare2/libr/main/r2pm.c:237,1
    - Dst: strlen
      Src: /src/radare2/libr/main/r2pm.c:237,1
    - Dst: r_str_ndup
      Src: /src/radare2/libr/main/r2pm.c:242,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/r2pm.c:244,1
    - Dst: free
      Src: /src/radare2/libr/main/r2pm.c:245,1
    - Dst: free
      Src: /src/radare2/libr/main/r2pm.c:254,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/r2pm.c:257,1
    - Dst: free
      Src: /src/radare2/libr/main/r2pm.c:258,1
    - Dst: free
      Src: /src/radare2/libr/main/r2pm.c:263,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 57
    argCount: 3
    argNames:
    - file
    - token
    - type
    argTypes:
    - char*
    - char*
    - R2pmTokenType
    constantsTouched: []
    func_position:
      end: 265
      start: 197
    functionDepth: 3
    functionLinenumber: 197
    functionLinenumberEnd: 265
    functionName: r2pm_get
    functionSourceFile: /src/radare2/libr/main/r2pm.c
    functionUses: 0
    functionsReached:
    - r_str_ndup
    - free
    - r_str_trim_head_ro
    - strlen
    - find_newline
    - strdup
    - R_LOG_ERROR
    linkageType: ''
    returnType: char
    signature: char *r2pm_get(const char *file, const char *token, R2pmTokenType type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/main/r2pm.c:271,1
    - Dst: r_list_delete
      Src: /src/radare2/libr/main/r2pm.c:272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - list
    argTypes:
    - RList*
    constantsTouched: []
    func_position:
      end: 275
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 275
    functionName: striptrim
    functionSourceFile: /src/radare2/libr/main/r2pm.c
    functionUses: 0
    functionsReached:
    - R_STR_ISEMPTY
    - r_list_delete
    linkageType: ''
    returnType: void
    signature: void striptrim(RList *list)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_trim
      Src: /src/radare2/libr/main/r2pm.c:280,1
    - Dst: r_str_split_list
      Src: /src/radare2/libr/main/r2pm.c:281,1
    - Dst: striptrim
      Src: /src/radare2/libr/main/r2pm.c:282,1
    - Dst: r_list_length
      Src: /src/radare2/libr/main/r2pm.c:283,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/main/r2pm.c:284,1
    - Dst: r2pm_install
      Src: /src/radare2/libr/main/r2pm.c:286,1
    - Dst: free
      Src: /src/radare2/libr/main/r2pm.c:288,1
    - Dst: r_list_free
      Src: /src/radare2/libr/main/r2pm.c:289,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/main/r2pm.c:291,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - force
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 293
      start: 277
    functionDepth: 3
    functionLinenumber: 277
    functionLinenumberEnd: 293
    functionName: r2pm_upgrade
    functionSourceFile: /src/radare2/libr/main/r2pm.c
    functionUses: 0
    functionsReached:
    - r2pm_install
    - free
    - r_str_trim
    - r_list_length
    - R_LOG_INFO
    - striptrim
    - r_str_split_list
    - r_list_free
    linkageType: ''
    returnType: void
    signature: void r2pm_upgrade(bool force)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r2pm_get
      Src: /src/radare2/libr/main/r2pm.c:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 297
      start: 295
    functionDepth: 4
    functionLinenumber: 295
    functionLinenumberEnd: 297
    functionName: r2pm_desc
    functionSourceFile: /src/radare2/libr/main/r2pm.c
    functionUses: 0
    functionsReached:
    - r2pm_get
    linkageType: ''
    returnType: char
    signature: char *r2pm_desc(const char *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sys_dir
      Src: /src/radare2/libr/main/r2pm.c:301,1
    - Dst: free
      Src: /src/radare2/libr/main/r2pm.c:302,1
    - Dst: pj_new
      Src: /src/radare2/libr/main/r2pm.c:309,1
    - Dst: pj_a
      Src: /src/radare2/libr/main/r2pm.c:310,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/main/r2pm.c:312,1
    - Dst: pj_s
      Src: /src/radare2/libr/main/r2pm.c:319,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/main/r2pm.c:321,1
    - Dst: r_list_free
      Src: /src/radare2/libr/main/r2pm.c:325,1
    - Dst: pj_end
      Src: /src/radare2/libr/main/r2pm.c:327,1
    - Dst: pj_drain
      Src: /src/radare2/libr/main/r2pm.c:328,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/main/r2pm.c:330,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 1
    argNames:
    - mode
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 331
      start: 299
    functionDepth: 3
    functionLinenumber: 299
    functionLinenumberEnd: 331
    functionName: r2pm_list
    functionSourceFile: /src/radare2/libr/main/r2pm.c
    functionUses: 0
    functionsReached:
    - r_sys_dir
    - r_strbuf_appendf
    - r_strbuf_drain
    - free
    - pj_new
    - pj_end
    - r_strbuf_new
    - pj_a
    - pj_drain
    - pj_s
    - r_list_free
    linkageType: ''
    returnType: char
    signature: char *r2pm_list(int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/r2pm.c:336,1
    - Dst: r_sys_mkdirp
      Src: /src/radare2/libr/main/r2pm.c:340,1
    - Dst: r_file_rm_rf
      Src: /src/radare2/libr/main/r2pm.c:342,1
    - Dst: r_file_is_directory
      Src: /src/radare2/libr/main/r2pm.c:345,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/main/r2pm.c:346,1
    - Dst: git_pull
      Src: /src/radare2/libr/main/r2pm.c:347,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/r2pm.c:348,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/main/r2pm.c:353,1
    - Dst: free
      Src: /src/radare2/libr/main/r2pm.c:354,1
    - Dst: strdup
      Src: /src/radare2/libr/main/r2pm.c:355,1
    - Dst: git_clone
      Src: /src/radare2/libr/main/r2pm.c:357,1
    - Dst: free
      Src: /src/radare2/libr/main/r2pm.c:358,1
    - Dst: free
      Src: /src/radare2/libr/main/r2pm.c:360,1
    - Dst: free
      Src: /src/radare2/libr/main/r2pm.c:361,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 1
    argNames:
    - force
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 363
      start: 333
    functionDepth: 4
    functionLinenumber: 333
    functionLinenumberEnd: 363
    functionName: r2pm_update
    functionSourceFile: /src/radare2/libr/main/r2pm.c
    functionUses: 0
    functionsReached:
    - strdup
    - R_STR_ISEMPTY
    - free
    - R_LOG_INFO
    - r_file_rm_rf
    - git_clone
    - git_pull
    - r_sys_mkdirp
    - r_file_is_directory
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int r2pm_update(bool force)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sys_setenv
      Src: /src/radare2/libr/main/r2pm.c:368,1
    - Dst: r_sys_setenv
      Src: /src/radare2/libr/main/r2pm.c:370,1
    - Dst: free
      Src: /src/radare2/libr/main/r2pm.c:372,1
    - Dst: r_sys_setenv
      Src: /src/radare2/libr/main/r2pm.c:377,1
    - Dst: free
      Src: /src/radare2/libr/main/r2pm.c:378,1
    - Dst: r_sys_setenv
      Src: /src/radare2/libr/main/r2pm.c:381,1
    - Dst: free
      Src: /src/radare2/libr/main/r2pm.c:382,1
    - Dst: r_sys_setenv
      Src: /src/radare2/libr/main/r2pm.c:387,1
    - Dst: r_sys_setenv
      Src: /src/radare2/libr/main/r2pm.c:389,1
    - Dst: r_sys_setenv
      Src: /src/radare2/libr/main/r2pm.c:392,1
    - Dst: free
      Src: /src/radare2/libr/main/r2pm.c:393,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/main/r2pm.c:396,1
    - Dst: r_sys_setenv
      Src: /src/radare2/libr/main/r2pm.c:397,1
    - Dst: free
      Src: /src/radare2/libr/main/r2pm.c:399,1
    - Dst: r_sys_setenv
      Src: /src/radare2/libr/main/r2pm.c:402,1
    - Dst: free
      Src: /src/radare2/libr/main/r2pm.c:403,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/main/r2pm.c:407,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/main/r2pm.c:408,1
    - Dst: r_sys_setenv
      Src: /src/radare2/libr/main/r2pm.c:409,1
    - Dst: r_sys_mkdirp
      Src: /src/radare2/libr/main/r2pm.c:410,1
    - Dst: R_FREE
      Src: /src/radare2/libr/main/r2pm.c:412,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/r2pm.c:417,1
    - Dst: r_sys_setenv
      Src: /src/radare2/libr/main/r2pm.c:420,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/main/r2pm.c:424,1
    - Dst: r_sys_setenv
      Src: /src/radare2/libr/main/r2pm.c:428,1
    - Dst: free
      Src: /src/radare2/libr/main/r2pm.c:429,1
    - Dst: r_sys_setenv
      Src: /src/radare2/libr/main/r2pm.c:433,1
    - Dst: free
      Src: /src/radare2/libr/main/r2pm.c:434,1
    - Dst: free
      Src: /src/radare2/libr/main/r2pm.c:436,1
    - Dst: free
      Src: /src/radare2/libr/main/r2pm.c:437,1
    - Dst: r_sys_mkdirp
      Src: /src/radare2/libr/main/r2pm.c:440,1
    - Dst: r_sys_setenv
      Src: /src/radare2/libr/main/r2pm.c:441,1
    - Dst: r_sys_setenv_sep
      Src: /src/radare2/libr/main/r2pm.c:442,1
    - Dst: r_sys_setenv_sep
      Src: /src/radare2/libr/main/r2pm.c:443,1
    - Dst: free
      Src: /src/radare2/libr/main/r2pm.c:444,1
    - Dst: r_sys_setenv
      Src: /src/radare2/libr/main/r2pm.c:447,1
    - Dst: free
      Src: /src/radare2/libr/main/r2pm.c:448,1
    - Dst: r_sys_setenv
      Src: /src/radare2/libr/main/r2pm.c:451,1
    - Dst: r_sys_setenv_sep
      Src: /src/radare2/libr/main/r2pm.c:461,1
    - Dst: r_sys_setenv_sep
      Src: /src/radare2/libr/main/r2pm.c:462,1
    - Dst: free
      Src: /src/radare2/libr/main/r2pm.c:463,1
    - Dst: r_sys_setenv
      Src: /src/radare2/libr/main/r2pm.c:466,1
    - Dst: free
      Src: /src/radare2/libr/main/r2pm.c:467,1
    - Dst: free
      Src: /src/radare2/libr/main/r2pm.c:469,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/main/r2pm.c:481,1
    - Dst: free
      Src: /src/radare2/libr/main/r2pm.c:482,1
    - Dst: r_file_path
      Src: /src/radare2/libr/main/r2pm.c:488,1
    - Dst: r_sys_setenv
      Src: /src/radare2/libr/main/r2pm.c:495,1
    - Dst: free
      Src: /src/radare2/libr/main/r2pm.c:497,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 77
    argCount: 1
    argNames:
    - r2pm
    argTypes:
    - R2Pm*
    constantsTouched: []
    func_position:
      end: 498
      start: 365
    functionDepth: 3
    functionLinenumber: 365
    functionLinenumberEnd: 498
    functionName: r2pm_setenv
    functionSourceFile: /src/radare2/libr/main/r2pm.c
    functionUses: 0
    functionsReached:
    - R_STR_ISEMPTY
    - free
    - r_file_path
    - R_FREE
    - r_str_trim
    - r_sys_setenv_sep
    - R_STR_ISNOTEMPTY
    - r_sys_mkdirp
    - r_sys_setenv
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void r2pm_setenv(R2Pm *r2pm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/radare2/libr/main/r2pm.c:503,1
    - Dst: free
      Src: /src/radare2/libr/main/r2pm.c:504,1
    - Dst: printf
      Src: /src/radare2/libr/main/r2pm.c:513,1
    - Dst: free
      Src: /src/radare2/libr/main/r2pm.c:514,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/r2pm.c:516,1
    - Dst: free
      Src: /src/radare2/libr/main/r2pm.c:519,1
    - Dst: free
      Src: /src/radare2/libr/main/r2pm.c:520,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - pkg
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 522
      start: 500
    functionDepth: 3
    functionLinenumber: 500
    functionLinenumberEnd: 522
    functionName: r2pm_doc_pkg
    functionSourceFile: /src/radare2/libr/main/r2pm.c
    functionUses: 0
    functionsReached:
    - free
    - printf
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int r2pm_doc_pkg(const char *pkg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/main/r2pm.c:525,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/main/r2pm.c:528,1
    - Dst: r_file_is_directory
      Src: /src/radare2/libr/main/r2pm.c:530,1
    - Dst: r_file_rm_rf
      Src: /src/radare2/libr/main/r2pm.c:531,1
    - Dst: free
      Src: /src/radare2/libr/main/r2pm.c:533,1
    - Dst: free
      Src: /src/radare2/libr/main/r2pm.c:535,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - pkg
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 537
      start: 524
    functionDepth: 3
    functionLinenumber: 524
    functionLinenumberEnd: 537
    functionName: r2pm_clean_pkg
    functionSourceFile: /src/radare2/libr/main/r2pm.c
    functionUses: 0
    functionsReached:
    - free
    - R_LOG_INFO
    - R_STR_ISNOTEMPTY
    - r_file_rm_rf
    - r_file_is_directory
    linkageType: ''
    returnType: int
    signature: int r2pm_clean_pkg(const char *pkg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r2pm_get
      Src: /src/radare2/libr/main/r2pm.c:542,1
    - Dst: free
      Src: /src/radare2/libr/main/r2pm.c:545,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - pkg
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 549
      start: 539
    functionDepth: 4
    functionLinenumber: 539
    functionLinenumberEnd: 549
    functionName: r2pm_have_builddir
    functionSourceFile: /src/radare2/libr/main/r2pm.c
    functionUses: 0
    functionsReached:
    - free
    - r2pm_get
    linkageType: ''
    returnType: bool
    signature: bool r2pm_have_builddir(const char *pkg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/main/r2pm.c:553,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/r2pm.c:559,1
    - Dst: free
      Src: /src/radare2/libr/main/r2pm.c:560,1
    - Dst: free
      Src: /src/radare2/libr/main/r2pm.c:567,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/r2pm.c:571,1
    - Dst: free
      Src: /src/radare2/libr/main/r2pm.c:572,1
    - Dst: free
      Src: /src/radare2/libr/main/r2pm.c:579,1
    - Dst: r2pm_unregister
      Src: /src/radare2/libr/main/r2pm.c:581,1
    - Dst: free
      Src: /src/radare2/libr/main/r2pm.c:583,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - pkg
    - global
    argTypes:
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 585
      start: 552
    functionDepth: 4
    functionLinenumber: 552
    functionLinenumberEnd: 585
    functionName: r2pm_uninstall_pkg
    functionSourceFile: /src/radare2/libr/main/r2pm.c
    functionUses: 0
    functionsReached:
    - free
    - r2pm_unregister
    - R_LOG_INFO
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int r2pm_uninstall_pkg(const char *pkg, bool global)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/main/r2pm.c:591,1
    - Dst: r_sys_cmdf
      Src: /src/radare2/libr/main/r2pm.c:593,1
    - Dst: free
      Src: /src/radare2/libr/main/r2pm.c:594,1
    - Dst: r_file_path
      Src: /src/radare2/libr/main/r2pm.c:597,1
    - Dst: r_sys_cmdf
      Src: /src/radare2/libr/main/r2pm.c:599,1
    - Dst: free
      Src: /src/radare2/libr/main/r2pm.c:600,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/r2pm.c:603,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - url
    - outfile
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 605
      start: 587
    functionDepth: 3
    functionLinenumber: 587
    functionLinenumberEnd: 605
    functionName: download
    functionSourceFile: /src/radare2/libr/main/r2pm.c
    functionUses: 1
    functionsReached:
    - r_file_path
    - free
    - R_LOG_INFO
    - r_sys_cmdf
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool download(const char *url, const char *outfile)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_endswith
      Src: /src/radare2/libr/main/r2pm.c:608,1
    - Dst: r_str_endswith
      Src: /src/radare2/libr/main/r2pm.c:608,1
    - Dst: r_sys_cmdf
      Src: /src/radare2/libr/main/r2pm.c:609,1
    - Dst: r_str_endswith
      Src: /src/radare2/libr/main/r2pm.c:611,1
    - Dst: r_sys_cmdf
      Src: /src/radare2/libr/main/r2pm.c:612,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - file
    - dir
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 615
      start: 607
    functionDepth: 1
    functionLinenumber: 607
    functionLinenumberEnd: 615
    functionName: unzip
    functionSourceFile: /src/radare2/libr/main/r2pm.c
    functionUses: 0
    functionsReached:
    - r_sys_cmdf
    - r_str_endswith
    linkageType: ''
    returnType: bool
    signature: bool unzip(const char *file, const char *dir)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/main/r2pm.c:620,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/r2pm.c:625,1
    - Dst: free
      Src: /src/radare2/libr/main/r2pm.c:626,1
    - Dst: free
      Src: /src/radare2/libr/main/r2pm.c:629,1
    - Dst: free
      Src: /src/radare2/libr/main/r2pm.c:634,1
    - Dst: r_file_is_directory
      Src: /src/radare2/libr/main/r2pm.c:638,1
    - Dst: git_pull
      Src: /src/radare2/libr/main/r2pm.c:639,1
    - Dst: r_str_replace_ch
      Src: /src/radare2/libr/main/r2pm.c:643,1
    - Dst: git_clone
      Src: /src/radare2/libr/main/r2pm.c:647,1
    - Dst: r_str_argv_free
      Src: /src/radare2/libr/main/r2pm.c:652,1
    - Dst: free
      Src: /src/radare2/libr/main/r2pm.c:653,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/main/r2pm.c:657,1
    - Dst: free
      Src: /src/radare2/libr/main/r2pm.c:658,1
    - Dst: r_sys_mkdirp
      Src: /src/radare2/libr/main/r2pm.c:663,1
    - Dst: download
      Src: /src/radare2/libr/main/r2pm.c:664,1
    - Dst: unzip
      Src: /src/radare2/libr/main/r2pm.c:665,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/main/r2pm.c:666,1
    - Dst: free
      Src: /src/radare2/libr/main/r2pm.c:667,1
    - Dst: free
      Src: /src/radare2/libr/main/r2pm.c:668,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/r2pm.c:671,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/r2pm.c:674,1
    - Dst: free
      Src: /src/radare2/libr/main/r2pm.c:676,1
    - Dst: free
      Src: /src/radare2/libr/main/r2pm.c:677,1
    - Dst: free
      Src: /src/radare2/libr/main/r2pm.c:681,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/main/r2pm.c:686,1
    - Dst: free
      Src: /src/radare2/libr/main/r2pm.c:689,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/r2pm.c:691,1
    - Dst: free
      Src: /src/radare2/libr/main/r2pm.c:692,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/main/r2pm.c:696,1
    - Dst: free
      Src: /src/radare2/libr/main/r2pm.c:698,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 65
    argCount: 1
    argNames:
    - pkg
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 701
      start: 617
    functionDepth: 4
    functionLinenumber: 617
    functionLinenumberEnd: 701
    functionName: r2pm_clone
    functionSourceFile: /src/radare2/libr/main/r2pm.c
    functionUses: 0
    functionsReached:
    - free
    - download
    - r_str_argv_free
    - R_LOG_INFO
    - R_LOG_WARN
    - git_clone
    - unzip
    - r_str_replace_ch
    - git_pull
    - r_file_is_directory
    - R_LOG_ERROR
    - r_sys_mkdirp
    linkageType: ''
    returnType: int
    signature: int r2pm_clone(const char *pkg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/main/r2pm.c:706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - program
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 708
      start: 703
    functionDepth: 3
    functionLinenumber: 703
    functionLinenumberEnd: 708
    functionName: r2pm_check
    functionSourceFile: /src/radare2/libr/main/r2pm.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: bool
    signature: bool r2pm_check(const char *program)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/main/r2pm.c:712,1
    - Dst: r_str_split_list
      Src: /src/radare2/libr/main/r2pm.c:718,1
    - Dst: r2pm_check
      Src: /src/radare2/libr/main/r2pm.c:720,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/r2pm.c:721,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/main/r2pm.c:724,1
    - Dst: r_list_free
      Src: /src/radare2/libr/main/r2pm.c:727,1
    - Dst: free
      Src: /src/radare2/libr/main/r2pm.c:728,1
    - Dst: r2pm_check
      Src: /src/radare2/libr/main/r2pm.c:730,1
    - Dst: r_file_is_directory
      Src: /src/radare2/libr/main/r2pm.c:730,1
    - Dst: r_cons_singleton
      Src: /src/radare2/libr/main/r2pm.c:731,1
    - Dst: r_kons_yesno
      Src: /src/radare2/libr/main/r2pm.c:732,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/main/r2pm.c:734,1
    - Dst: r_sys_cmd
      Src: /src/radare2/libr/main/r2pm.c:735,1
    - Dst: r_sys_cmd
      Src: /src/radare2/libr/main/r2pm.c:737,1
    - Dst: r2pm_install_pkg
      Src: /src/radare2/libr/main/r2pm.c:738,1
    - Dst: r_str_split_list
      Src: /src/radare2/libr/main/r2pm.c:749,1
    - Dst: r_sys_dir
      Src: /src/radare2/libr/main/r2pm.c:751,1
    - Dst: free
      Src: /src/radare2/libr/main/r2pm.c:752,1
    - Dst: strcmp
      Src: /src/radare2/libr/main/r2pm.c:760,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/r2pm.c:761,1
    - Dst: r_list_free
      Src: /src/radare2/libr/main/r2pm.c:767,1
    - Dst: r_list_free
      Src: /src/radare2/libr/main/r2pm.c:768,1
    - Dst: r_str_split_list
      Src: /src/radare2/libr/main/r2pm.c:774,1
    - Dst: free
      Src: /src/radare2/libr/main/r2pm.c:781,1
    - Dst: r2pm_clone
      Src: /src/radare2/libr/main/r2pm.c:786,1
    - Dst: r2pm_install_pkg
      Src: /src/radare2/libr/main/r2pm.c:787,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/r2pm.c:789,1
    - Dst: free
      Src: /src/radare2/libr/main/r2pm.c:793,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/main/r2pm.c:796,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/r2pm.c:806,1
    - Dst: waitpid
      Src: /src/radare2/libr/main/r2pm.c:811,1
    - Dst: execv
      Src: /src/radare2/libr/main/r2pm.c:813,1
    - Dst: exit
      Src: /src/radare2/libr/main/r2pm.c:814,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/main/r2pm.c:817,1
    - Dst: free
      Src: /src/radare2/libr/main/r2pm.c:821,1
    - Dst: free
      Src: /src/radare2/libr/main/r2pm.c:822,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/r2pm.c:828,1
    - Dst: free
      Src: /src/radare2/libr/main/r2pm.c:834,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/main/r2pm.c:835,1
    - Dst: free
      Src: /src/radare2/libr/main/r2pm.c:838,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/r2pm.c:842,1
    - Dst: free
      Src: /src/radare2/libr/main/r2pm.c:843,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/main/r2pm.c:846,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/main/r2pm.c:847,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/main/r2pm.c:848,1
    - Dst: free
      Src: /src/radare2/libr/main/r2pm.c:852,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/main/r2pm.c:853,1
    - Dst: r_file_is_directory
      Src: /src/radare2/libr/main/r2pm.c:855,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/r2pm.c:856,1
    - Dst: free
      Src: /src/radare2/libr/main/r2pm.c:857,1
    - Dst: free
      Src: /src/radare2/libr/main/r2pm.c:864,1
    - Dst: free
      Src: /src/radare2/libr/main/r2pm.c:866,1
    - Dst: r2pm_register
      Src: /src/radare2/libr/main/r2pm.c:868,1
    - Dst: free
      Src: /src/radare2/libr/main/r2pm.c:871,1
    - Dst: free
      Src: /src/radare2/libr/main/r2pm.c:872,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 109
    argCount: 3
    argNames:
    - pkg
    - clean
    - global
    argTypes:
    - char*
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 874
      start: 710
    functionDepth: 5
    functionLinenumber: 710
    functionLinenumberEnd: 874
    functionName: r2pm_install_pkg
    functionSourceFile: /src/radare2/libr/main/r2pm.c
    functionUses: 1
    functionsReached:
    - r_sys_dir
    - r2pm_install_pkg
    - r_str_split_list
    - r_list_free
    - r_sys_cmd
    - free
    - execv
    - R_LOG_INFO
    - r_kons_yesno
    - R_LOG_WARN
    - r_str_newf
    - R_LOG_DEBUG
    - strcmp
    - r2pm_clone
    - exit
    - r2pm_register
    - r2pm_check
    - r_cons_singleton
    - r_file_is_directory
    - R_LOG_ERROR
    - waitpid
    linkageType: ''
    returnType: int
    signature: int r2pm_install_pkg(const char *pkg, bool clean, bool global)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/main/r2pm.c:880,1
    - Dst: free
      Src: /src/radare2/libr/main/r2pm.c:881,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 883
      start: 876
    functionDepth: 3
    functionLinenumber: 876
    functionLinenumberEnd: 883
    functionName: r2pm_have_packages
    functionSourceFile: /src/radare2/libr/main/r2pm.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: bool
    signature: bool r2pm_have_packages(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/main/r2pm.c:890,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/r2pm.c:891,1
    - Dst: free
      Src: /src/radare2/libr/main/r2pm.c:892,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/main/r2pm.c:895,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/main/r2pm.c:896,1
    - Dst: free
      Src: /src/radare2/libr/main/r2pm.c:897,1
    - Dst: r_sys_setenv
      Src: /src/radare2/libr/main/r2pm.c:899,1
    - Dst: r_sys_setenv
      Src: /src/radare2/libr/main/r2pm.c:900,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/main/r2pm.c:902,1
    - Dst: free
      Src: /src/radare2/libr/main/r2pm.c:903,1
    - Dst: strdup
      Src: /src/radare2/libr/main/r2pm.c:904,1
    - Dst: r_sys_setenv
      Src: /src/radare2/libr/main/r2pm.c:906,1
    - Dst: r_sys_setenv
      Src: /src/radare2/libr/main/r2pm.c:907,1
    - Dst: free
      Src: /src/radare2/libr/main/r2pm.c:908,1
    - Dst: r_sys_setenv
      Src: /src/radare2/libr/main/r2pm.c:910,1
    - Dst: r_sys_setenv
      Src: /src/radare2/libr/main/r2pm.c:911,1
    - Dst: r_sys_setenv
      Src: /src/radare2/libr/main/r2pm.c:912,1
    - Dst: r_sys_setenv
      Src: /src/radare2/libr/main/r2pm.c:913,1
    - Dst: r2pm_have_packages
      Src: /src/radare2/libr/main/r2pm.c:915,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/r2pm.c:916,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/main/r2pm.c:920,1
    - Dst: r2pm_uninstall_pkg
      Src: /src/radare2/libr/main/r2pm.c:924,1
    - Dst: r2pm_clean_pkg
      Src: /src/radare2/libr/main/r2pm.c:927,1
    - Dst: r2pm_clone
      Src: /src/radare2/libr/main/r2pm.c:929,1
    - Dst: r2pm_install_pkg
      Src: /src/radare2/libr/main/r2pm.c:930,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/r2pm.c:932,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 46
    argCount: 5
    argNames:
    - targets
    - uninstall
    - clean
    - force
    - global
    argTypes:
    - RList*
    - bool
    - bool
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 937
      start: 885
    functionDepth: 6
    functionLinenumber: 885
    functionLinenumberEnd: 937
    functionName: r2pm_install
    functionSourceFile: /src/radare2/libr/main/r2pm.c
    functionUses: 1
    functionsReached:
    - strdup
    - r2pm_uninstall_pkg
    - R_STR_ISEMPTY
    - free
    - r2pm_clone
    - r_str_trim
    - r2pm_have_packages
    - R_LOG_INFO
    - r2pm_install_pkg
    - r2pm_clean_pkg
    - r_sys_setenv
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int r2pm_install(RList *targets, bool uninstall, bool clean, bool force,
      bool global)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/main/r2pm.c:947,1
    - Dst: r_sys_cmdf
      Src: /src/radare2/libr/main/r2pm.c:948,1
    - Dst: r_sys_cmdf
      Src: /src/radare2/libr/main/r2pm.c:951,1
    - Dst: r_sys_cmdf
      Src: /src/radare2/libr/main/r2pm.c:953,1
    - Dst: r_line_dietline_init
      Src: /src/radare2/libr/main/r2pm.c:957,1
    - Dst: r_cons_editor
      Src: /src/radare2/libr/main/r2pm.c:958,1
    - Dst: printf
      Src: /src/radare2/libr/main/r2pm.c:962,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/r2pm.c:965,1
    - Dst: free
      Src: /src/radare2/libr/main/r2pm.c:967,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - targets
    argTypes:
    - RList*
    constantsTouched: []
    func_position:
      end: 970
      start: 939
    functionDepth: 3
    functionLinenumber: 939
    functionLinenumberEnd: 970
    functionName: r2pm_edit
    functionSourceFile: /src/radare2/libr/main/r2pm.c
    functionUses: 0
    functionsReached:
    - free
    - r_line_dietline_init
    - r_cons_editor
    - R_STR_ISNOTEMPTY
    - printf
    - r_sys_cmdf
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int r2pm_edit(RList *targets)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r2pm_doc_pkg
      Src: /src/radare2/libr/main/r2pm.c:977,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - targets
    argTypes:
    - RList*
    constantsTouched: []
    func_position:
      end: 980
      start: 972
    functionDepth: 4
    functionLinenumber: 972
    functionLinenumberEnd: 980
    functionName: r2pm_doc
    functionSourceFile: /src/radare2/libr/main/r2pm.c
    functionUses: 0
    functionsReached:
    - r2pm_doc_pkg
    linkageType: ''
    returnType: int
    signature: int r2pm_doc(RList *targets)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r2pm_clean_pkg
      Src: /src/radare2/libr/main/r2pm.c:987,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - targets
    argTypes:
    - RList*
    constantsTouched: []
    func_position:
      end: 990
      start: 982
    functionDepth: 4
    functionLinenumber: 982
    functionLinenumberEnd: 990
    functionName: r2pm_clean
    functionSourceFile: /src/radare2/libr/main/r2pm.c
    functionUses: 0
    functionsReached:
    - r2pm_clean_pkg
    linkageType: ''
    returnType: int
    signature: int r2pm_clean(RList *targets)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r2pm_uninstall_pkg
      Src: /src/radare2/libr/main/r2pm.c:997,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - targets
    - global
    argTypes:
    - RList*
    - bool
    constantsTouched: []
    func_position:
      end: 1000
      start: 992
    functionDepth: 5
    functionLinenumber: 992
    functionLinenumberEnd: 1000
    functionName: r2pm_uninstall
    functionSourceFile: /src/radare2/libr/main/r2pm.c
    functionUses: 0
    functionsReached:
    - r2pm_uninstall_pkg
    linkageType: ''
    returnType: int
    signature: int r2pm_uninstall(RList *targets, bool global)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/main/r2pm.c:1008,1
    - Dst: free
      Src: /src/radare2/libr/main/r2pm.c:1011,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - dbdir
    - pkg
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1013
      start: 1002
    functionDepth: 3
    functionLinenumber: 1002
    functionLinenumberEnd: 1013
    functionName: is_valid_package
    functionSourceFile: /src/radare2/libr/main/r2pm.c
    functionUses: 0
    functionsReached:
    - R_LOG_DEBUG
    - free
    linkageType: ''
    returnType: bool
    signature: bool is_valid_package(const char *dbdir, const char *pkg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sys_dir
      Src: /src/radare2/libr/main/r2pm.c:1019,1
    - Dst: is_valid_package
      Src: /src/radare2/libr/main/r2pm.c:1022,1
    - Dst: r_list_free
      Src: /src/radare2/libr/main/r2pm.c:1026,1
    - Dst: free
      Src: /src/radare2/libr/main/r2pm.c:1027,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1029
      start: 1015
    functionDepth: 4
    functionLinenumber: 1015
    functionLinenumberEnd: 1029
    functionName: count_available
    functionSourceFile: /src/radare2/libr/main/r2pm.c
    functionUses: 0
    functionsReached:
    - r_sys_dir
    - free
    - is_valid_package
    - r_list_free
    linkageType: ''
    returnType: int
    signature: int count_available(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sys_dir
      Src: /src/radare2/libr/main/r2pm.c:1035,1
    - Dst: r_list_free
      Src: /src/radare2/libr/main/r2pm.c:1042,1
    - Dst: free
      Src: /src/radare2/libr/main/r2pm.c:1043,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1045
      start: 1031
    functionDepth: 3
    functionLinenumber: 1031
    functionLinenumberEnd: 1045
    functionName: count_installed
    functionSourceFile: /src/radare2/libr/main/r2pm.c
    functionUses: 0
    functionsReached:
    - r_sys_dir
    - free
    - r_list_free
    linkageType: ''
    returnType: int
    signature: int count_installed(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/radare2/libr/main/r2pm.c:1050,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1053
      start: 1047
    functionDepth: 0
    functionLinenumber: 1047
    functionLinenumberEnd: 1053
    functionName: r2pm_info
    functionSourceFile: /src/radare2/libr/main/r2pm.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: int
    signature: int r2pm_info(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sys_dir
      Src: /src/radare2/libr/main/r2pm.c:1057,1
    - Dst: free
      Src: /src/radare2/libr/main/r2pm.c:1058,1
    - Dst: pj_new
      Src: /src/radare2/libr/main/r2pm.c:1067,1
    - Dst: pj_a
      Src: /src/radare2/libr/main/r2pm.c:1068,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/main/r2pm.c:1070,1
    - Dst: r_str_casestr
      Src: /src/radare2/libr/main/r2pm.c:1077,1
    - Dst: pj_o
      Src: /src/radare2/libr/main/r2pm.c:1079,1
    - Dst: pj_ks
      Src: /src/radare2/libr/main/r2pm.c:1080,1
    - Dst: pj_ks
      Src: /src/radare2/libr/main/r2pm.c:1081,1
    - Dst: pj_end
      Src: /src/radare2/libr/main/r2pm.c:1082,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/main/r2pm.c:1084,1
    - Dst: r_str_pad
      Src: /src/radare2/libr/main/r2pm.c:1085,1
    - Dst: strlen
      Src: /src/radare2/libr/main/r2pm.c:1085,1
    - Dst: free
      Src: /src/radare2/libr/main/r2pm.c:1088,1
    - Dst: r_list_free
      Src: /src/radare2/libr/main/r2pm.c:1092,1
    - Dst: pj_end
      Src: /src/radare2/libr/main/r2pm.c:1094,1
    - Dst: pj_drain
      Src: /src/radare2/libr/main/r2pm.c:1095,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/main/r2pm.c:1097,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 2
    argNames:
    - grep
    - mode
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 1098
      start: 1055
    functionDepth: 3
    functionLinenumber: 1055
    functionLinenumberEnd: 1098
    functionName: r2pm_search
    functionSourceFile: /src/radare2/libr/main/r2pm.c
    functionUses: 0
    functionsReached:
    - r_sys_dir
    - r_strbuf_appendf
    - r_strbuf_drain
    - free
    - pj_new
    - r_str_pad
    - pj_end
    - strlen
    - pj_o
    - r_strbuf_new
    - r_str_casestr
    - pj_a
    - pj_drain
    - pj_ks
    - r_list_free
    linkageType: ''
    returnType: char
    signature: char *r2pm_search(const char *grep, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/radare2/libr/main/r2pm.c:1112,1
    - Dst: free
      Src: /src/radare2/libr/main/r2pm.c:1138,1
    - Dst: free
      Src: /src/radare2/libr/main/r2pm.c:1139,1
    - Dst: free
      Src: /src/radare2/libr/main/r2pm.c:1140,1
    - Dst: free
      Src: /src/radare2/libr/main/r2pm.c:1141,1
    - Dst: free
      Src: /src/radare2/libr/main/r2pm.c:1142,1
    - Dst: free
      Src: /src/radare2/libr/main/r2pm.c:1143,1
    - Dst: free
      Src: /src/radare2/libr/main/r2pm.c:1144,1
    - Dst: free
      Src: /src/radare2/libr/main/r2pm.c:1145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1146
      start: 1100
    functionDepth: 3
    functionLinenumber: 1100
    functionLinenumberEnd: 1146
    functionName: r2pm_envhelp
    functionSourceFile: /src/radare2/libr/main/r2pm.c
    functionUses: 0
    functionsReached:
    - free
    - printf
    linkageType: ''
    returnType: void
    signature: void r2pm_envhelp(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/main/r2pm.c:1150,1
    - Dst: printf
      Src: /src/radare2/libr/main/r2pm.c:1151,1
    - Dst: free
      Src: /src/radare2/libr/main/r2pm.c:1153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1154
      start: 1148
    functionDepth: 3
    functionLinenumber: 1148
    functionLinenumberEnd: 1154
    functionName: r2pm_varprint
    functionSourceFile: /src/radare2/libr/main/r2pm.c
    functionUses: 0
    functionsReached:
    - R_STR_ISNOTEMPTY
    - free
    - printf
    linkageType: ''
    returnType: void
    signature: void r2pm_varprint(const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_is_initialized
      Src: /src/radare2/libr/main/r2pm.c:1158,1
    - Dst: r_cons_new
      Src: /src/radare2/libr/main/r2pm.c:1160,1
    - Dst: chdir
      Src: /src/radare2/libr/main/r2pm.c:1165,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/r2pm.c:1166,1
    - Dst: free
      Src: /src/radare2/libr/main/r2pm.c:1169,1
    - Dst: getcwd
      Src: /src/radare2/libr/main/r2pm.c:1170,1
    - Dst: free
      Src: /src/radare2/libr/main/r2pm.c:1172,1
    - Dst: r_log_set_level
      Src: /src/radare2/libr/main/r2pm.c:1176,1
    - Dst: r_sys_setenv
      Src: /src/radare2/libr/main/r2pm.c:1181,1
    - Dst: free
      Src: /src/radare2/libr/main/r2pm.c:1182,1
    - Dst: r_getopt_init
      Src: /src/radare2/libr/main/r2pm.c:1188,1
    - Dst: strcmp
      Src: /src/radare2/libr/main/r2pm.c:1192,1
    - Dst: r2pm_setenv
      Src: /src/radare2/libr/main/r2pm.c:1193,1
    - Dst: r2pm_envhelp
      Src: /src/radare2/libr/main/r2pm.c:1194,1
    - Dst: r_getopt_next
      Src: /src/radare2/libr/main/r2pm.c:1197,1
    - Dst: r2pm_setenv
      Src: /src/radare2/libr/main/r2pm.c:1285,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/main/r2pm.c:1293,1
    - Dst: r_file_rm_rf
      Src: /src/radare2/libr/main/r2pm.c:1294,1
    - Dst: free
      Src: /src/radare2/libr/main/r2pm.c:1295,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/r2pm.c:1298,1
    - Dst: r2pm_update
      Src: /src/radare2/libr/main/r2pm.c:1303,1
    - Dst: r2pm_upgrade
      Src: /src/radare2/libr/main/r2pm.c:1306,1
    - Dst: r_main_version_print
      Src: /src/radare2/libr/main/r2pm.c:1315,1
    - Dst: r2pm_varprint
      Src: /src/radare2/libr/main/r2pm.c:1318,1
    - Dst: printf
      Src: /src/radare2/libr/main/r2pm.c:1322,1
    - Dst: r_file_exists
      Src: /src/radare2/libr/main/r2pm.c:1328,1
    - Dst: free
      Src: /src/radare2/libr/main/r2pm.c:1331,1
    - Dst: free
      Src: /src/radare2/libr/main/r2pm.c:1332,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/main/r2pm.c:1336,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/main/r2pm.c:1338,1
    - Dst: free
      Src: /src/radare2/libr/main/r2pm.c:1342,1
    - Dst: printf
      Src: /src/radare2/libr/main/r2pm.c:1350,1
    - Dst: r2pm_add
      Src: /src/radare2/libr/main/r2pm.c:1353,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/main/r2pm.c:1358,1
    - Dst: r_list_append
      Src: /src/radare2/libr/main/r2pm.c:1360,1
    - Dst: strdup
      Src: /src/radare2/libr/main/r2pm.c:1360,1
    - Dst: r2pm_clean
      Src: /src/radare2/libr/main/r2pm.c:1364,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/main/r2pm.c:1369,1
    - Dst: r_cons_flush
      Src: /src/radare2/libr/main/r2pm.c:1371,1
    - Dst: free
      Src: /src/radare2/libr/main/r2pm.c:1374,1
    - Dst: r2pm_info
      Src: /src/radare2/libr/main/r2pm.c:1379,1
    - Dst: r2pm_doc
      Src: /src/radare2/libr/main/r2pm.c:1381,1
    - Dst: r2pm_edit
      Src: /src/radare2/libr/main/r2pm.c:1383,1
    - Dst: r2pm_install
      Src: /src/radare2/libr/main/r2pm.c:1385,1
    - Dst: r2pm_uninstall
      Src: /src/radare2/libr/main/r2pm.c:1387,1
    - Dst: r2pm_clean
      Src: /src/radare2/libr/main/r2pm.c:1389,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/main/r2pm.c:1393,1
    - Dst: r_cons_flush
      Src: /src/radare2/libr/main/r2pm.c:1395,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/main/r2pm.c:1409,1
    - Dst: free
      Src: /src/radare2/libr/main/r2pm.c:1410,1
    - Dst: free
      Src: /src/radare2/libr/main/r2pm.c:1411,1
    - Dst: r_cons_flush
      Src: /src/radare2/libr/main/r2pm.c:1415,1
    - Dst: r_list_free
      Src: /src/radare2/libr/main/r2pm.c:1418,1
    CyclomaticComplexity: 71
    EdgeCount: 71
    ICount: 246
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 1426
      start: 1156
    functionDepth: 7
    functionLinenumber: 1156
    functionLinenumberEnd: 1426
    functionName: r_main_r2pm
    functionSourceFile: /src/radare2/libr/main/r2pm.c
    functionUses: 0
    functionsReached:
    - r2pm_update
    - r_strbuf_appendf
    - r_getopt_init
    - r_cons_new
    - r_strbuf_new
    - r2pm_info
    - chdir
    - r_cons_flush
    - r_list_append
    - r_file_exists
    - r_sys_setenv
    - r_list_free
    - r2pm_add
    - free
    - r_cons_print
    - r2pm_edit
    - r2pm_install
    - r2pm_setenv
    - r2pm_uninstall
    - R_STR_ISNOTEMPTY
    - r_main_version_print
    - r2pm_upgrade
    - r_file_rm_rf
    - r2pm_doc
    - getcwd
    - strcmp
    - r_list_newf
    - r_cons_is_initialized
    - r2pm_envhelp
    - r_getopt_next
    - r2pm_varprint
    - strdup
    - r_log_set_level
    - printf
    - r2pm_clean
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_main_r2pm(int argc, const char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/main/rafind2.c:42,1
    - Dst: r_list_free
      Src: /src/radare2/libr/main/rafind2.c:44,1
    - Dst: r_kons_free
      Src: /src/radare2/libr/main/rafind2.c:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ro
    argTypes:
    - RafindOptions*
    constantsTouched: []
    func_position:
      end: 48
      start: 38
    functionDepth: 3
    functionLinenumber: 38
    functionLinenumberEnd: 48
    functionName: rafind_options_fini
    functionSourceFile: /src/radare2/libr/main/rafind2.c
    functionUses: 0
    functionsReached:
    - free
    - r_kons_free
    - r_list_free
    linkageType: ''
    returnType: void
    signature: void rafind_options_fini(RafindOptions *ro)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/radare2/libr/main/rafind2.c:51,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/main/rafind2.c:56,1
    - Dst: r_cons_new
      Src: /src/radare2/libr/main/rafind2.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - ro
    argTypes:
    - RafindOptions*
    constantsTouched: []
    func_position:
      end: 59
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 59
    functionName: rafind_options_init
    functionSourceFile: /src/radare2/libr/main/rafind2.c
    functionUses: 0
    functionsReached:
    - r_list_newf
    - r_cons_new
    - memset
    linkageType: ''
    returnType: void
    signature: void rafind_options_init(RafindOptions *ro)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/rafind2.c:72,1
    - Dst: calloc
      Src: /src/radare2/libr/main/rafind2.c:77,1
    - Dst: r_io_pread_at
      Src: /src/radare2/libr/main/rafind2.c:78,1
    - Dst: IS_PRINTABLE
      Src: /src/radare2/libr/main/rafind2.c:93,1
    - Dst: strcpy
      Src: /src/radare2/libr/main/rafind2.c:99,1
    - Dst: IS_PRINTABLE
      Src: /src/radare2/libr/main/rafind2.c:115,1
    - Dst: IS_PRINTABLE
      Src: /src/radare2/libr/main/rafind2.c:129,1
    - Dst: pj_o
      Src: /src/radare2/libr/main/rafind2.c:137,1
    - Dst: pj_ks
      Src: /src/radare2/libr/main/rafind2.c:138,1
    - Dst: pj_kn
      Src: /src/radare2/libr/main/rafind2.c:139,1
    - Dst: pj_ks
      Src: /src/radare2/libr/main/rafind2.c:140,1
    - Dst: pj_ks
      Src: /src/radare2/libr/main/rafind2.c:141,1
    - Dst: pj_end
      Src: /src/radare2/libr/main/rafind2.c:142,1
    - Dst: printf
      Src: /src/radare2/libr/main/rafind2.c:144,1
    - Dst: printf
      Src: /src/radare2/libr/main/rafind2.c:147,1
    - Dst: printf
      Src: /src/radare2/libr/main/rafind2.c:150,1
    - Dst: printf
      Src: /src/radare2/libr/main/rafind2.c:152,1
    - Dst: r_print_hexdump
      Src: /src/radare2/libr/main/rafind2.c:155,1
    - Dst: r_cons_flush
      Src: /src/radare2/libr/main/rafind2.c:156,1
    - Dst: free
      Src: /src/radare2/libr/main/rafind2.c:161,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 88
    argCount: 3
    argNames:
    - kw
    - user
    - addr
    argTypes:
    - RSearchKeyword*
    - void*
    - ut64
    constantsTouched: []
    func_position:
      end: 164
      start: 63
    functionDepth: 3
    functionLinenumber: 63
    functionLinenumberEnd: 164
    functionName: hit
    functionSourceFile: /src/radare2/libr/main/rafind2.c
    functionUses: 4
    functionsReached:
    - r_io_pread_at
    - free
    - pj_end
    - pj_o
    - strcpy
    - r_print_hexdump
    - pj_kn
    - printf
    - r_cons_flush
    - IS_PRINTABLE
    - calloc
    - pj_ks
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int hit(RSearchKeyword *kw, void *user, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/radare2/libr/main/rafind2.c:167,1
    - Dst: printf
      Src: /src/radare2/libr/main/rafind2.c:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - argv0
    - line
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 201
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 201
    functionName: show_help
    functionSourceFile: /src/radare2/libr/main/rafind2.c
    functionUses: 1
    functionsReached:
    - printf
    linkageType: ''
    returnType: int
    signature: int show_help(const char *argv0, int line)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sandbox_system
      Src: /src/radare2/libr/main/rafind2.c:215,1
    - Dst: free
      Src: /src/radare2/libr/main/rafind2.c:216,1
    - Dst: free
      Src: /src/radare2/libr/main/rafind2.c:217,1
    - Dst: r_io_new
      Src: /src/radare2/libr/main/rafind2.c:221,1
    - Dst: r_io_open_nomap
      Src: /src/radare2/libr/main/rafind2.c:223,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/rafind2.c:224,1
    - Dst: r_io_write_at
      Src: /src/radare2/libr/main/rafind2.c:230,1
    - Dst: r_search_new
      Src: /src/radare2/libr/main/rafind2.c:233,1
    - Dst: calloc
      Src: /src/radare2/libr/main/rafind2.c:239,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/rafind2.c:241,1
    - Dst: r_search_set_callback
      Src: /src/radare2/libr/main/rafind2.c:246,1
    - Dst: r_io_size
      Src: /src/radare2/libr/main/rafind2.c:249,1
    - Dst: r_cons_new
      Src: /src/radare2/libr/main/rafind2.c:252,1
    - Dst: r_sys_cmdf
      Src: /src/radare2/libr/main/rafind2.c:259,1
    - Dst: r_sys_cmdf
      Src: /src/radare2/libr/main/rafind2.c:265,1
    - Dst: r_str_bool
      Src: /src/radare2/libr/main/rafind2.c:271,1
    - Dst: free
      Src: /src/radare2/libr/main/rafind2.c:273,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/main/rafind2.c:278,1
    - Dst: r_sys_cmdf
      Src: /src/radare2/libr/main/rafind2.c:279,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/main/rafind2.c:284,1
    - Dst: r_search_keyword_new_hex
      Src: /src/radare2/libr/main/rafind2.c:288,1
    - Dst: r_search_keyword_new_hexmask
      Src: /src/radare2/libr/main/rafind2.c:290,1
    - Dst: r_search_keyword_new_wide
      Src: /src/radare2/libr/main/rafind2.c:293,1
    - Dst: r_search_keyword_new_str
      Src: /src/radare2/libr/main/rafind2.c:295,1
    - Dst: r_search_kw_add
      Src: /src/radare2/libr/main/rafind2.c:298,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/rafind2.c:300,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/main/rafind2.c:305,1
    - Dst: r_search_kw_add
      Src: /src/radare2/libr/main/rafind2.c:306,1
    - Dst: r_search_keyword_new_regexp
      Src: /src/radare2/libr/main/rafind2.c:306,1
    - Dst: r_search_begin
      Src: /src/radare2/libr/main/rafind2.c:311,1
    - Dst: r_io_seek
      Src: /src/radare2/libr/main/rafind2.c:312,1
    - Dst: r_io_pread_at
      Src: /src/radare2/libr/main/rafind2.c:320,1
    - Dst: r_search_update
      Src: /src/radare2/libr/main/rafind2.c:331,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/rafind2.c:332,1
    - Dst: free
      Src: /src/radare2/libr/main/rafind2.c:339,1
    - Dst: r_io_free
      Src: /src/radare2/libr/main/rafind2.c:340,1
    - Dst: r_search_free
      Src: /src/radare2/libr/main/rafind2.c:341,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 118
    argCount: 4
    argNames:
    - ro
    - file
    - data
    - datalen
    argTypes:
    - RafindOptions*
    - char*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 343
      start: 203
    functionDepth: 5
    functionLinenumber: 203
    functionLinenumberEnd: 343
    functionName: rafind_open_file
    functionSourceFile: /src/radare2/libr/main/rafind2.c
    functionUses: 0
    functionsReached:
    - r_search_begin
    - r_search_keyword_new_hexmask
    - r_list_foreach
    - r_cons_new
    - r_str_bool
    - r_io_size
    - r_search_keyword_new_wide
    - r_search_free
    - r_sys_cmdf
    - r_search_keyword_new_regexp
    - r_search_kw_add
    - r_io_pread_at
    - free
    - r_search_update
    - r_io_open_nomap
    - r_sandbox_system
    - r_search_keyword_new_hex
    - r_io_new
    - r_search_new
    - r_io_free
    - calloc
    - r_io_seek
    - r_search_keyword_new_str
    - r_io_write_at
    - r_search_set_callback
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int rafind_open_file(RafindOptions *ro, const char *file, const ut8
      *data, int datalen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sys_dir
      Src: /src/radare2/libr/main/rafind2.c:350,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/main/rafind2.c:358,1
    - Dst: rafind_open
      Src: /src/radare2/libr/main/rafind2.c:359,1
    - Dst: free
      Src: /src/radare2/libr/main/rafind2.c:360,1
    - Dst: r_list_free
      Src: /src/radare2/libr/main/rafind2.c:362,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - ro
    - dir
    argTypes:
    - RafindOptions*
    - char*
    constantsTouched: []
    func_position:
      end: 365
      start: 345
    functionDepth: 3
    functionLinenumber: 345
    functionLinenumberEnd: 365
    functionName: rafind_open_dir
    functionSourceFile: /src/radare2/libr/main/rafind2.c
    functionUses: 0
    functionsReached:
    - r_sys_dir
    - free
    - rafind_open
    - r_str_newf
    - r_list_free
    linkageType: ''
    returnType: int
    signature: int rafind_open_dir(RafindOptions *ro, const char *dir)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/main/rafind2.c:368,1
    - Dst: r_stdin_slurp
      Src: /src/radare2/libr/main/rafind2.c:370,1
    - Dst: free
      Src: /src/radare2/libr/main/rafind2.c:376,1
    - Dst: free
      Src: /src/radare2/libr/main/rafind2.c:377,1
    - Dst: r_file_is_directory
      Src: /src/radare2/libr/main/rafind2.c:380,1
    - Dst: rafind_open_dir
      Src: /src/radare2/libr/main/rafind2.c:381,1
    - Dst: rafind_open_file
      Src: /src/radare2/libr/main/rafind2.c:382,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ro
    - file
    argTypes:
    - RafindOptions*
    - char*
    constantsTouched: []
    func_position:
      end: 383
      start: 367
    functionDepth: 6
    functionLinenumber: 367
    functionLinenumberEnd: 383
    functionName: rafind_open
    functionSourceFile: /src/radare2/libr/main/rafind2.c
    functionUses: 1
    functionsReached:
    - strcmp
    - free
    - rafind_open_file
    - r_stdin_slurp
    - rafind_open_dir
    - r_file_is_directory
    linkageType: ''
    returnType: int
    signature: int rafind_open(RafindOptions *ro, const char *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: show_help
      Src: /src/radare2/libr/main/rafind2.c:390,1
    - Dst: rafind_options_init
      Src: /src/radare2/libr/main/rafind2.c:394,1
    - Dst: r_getopt_init
      Src: /src/radare2/libr/main/rafind2.c:397,1
    - Dst: r_getopt_next
      Src: /src/radare2/libr/main/rafind2.c:398,1
    - Dst: r_num_math
      Src: /src/radare2/libr/main/rafind2.c:401,1
    - Dst: rafind_options_fini
      Src: /src/radare2/libr/main/rafind2.c:407,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/rafind2.c:408,1
    - Dst: r_list_append
      Src: /src/radare2/libr/main/rafind2.c:441,1
    - Dst: r_list_append
      Src: /src/radare2/libr/main/rafind2.c:445,1
    - Dst: r_list_append
      Src: /src/radare2/libr/main/rafind2.c:451,1
    - Dst: r_list_append
      Src: /src/radare2/libr/main/rafind2.c:457,1
    - Dst: r_num_math
      Src: /src/radare2/libr/main/rafind2.c:464,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/rafind2.c:471,1
    - Dst: r_list_append
      Src: /src/radare2/libr/main/rafind2.c:479,1
    - Dst: free
      Src: /src/radare2/libr/main/rafind2.c:481,1
    - Dst: r_num_math
      Src: /src/radare2/libr/main/rafind2.c:485,1
    - Dst: r_list_append
      Src: /src/radare2/libr/main/rafind2.c:491,1
    - Dst: r_print_new
      Src: /src/radare2/libr/main/rafind2.c:494,1
    - Dst: atoi
      Src: /src/radare2/libr/main/rafind2.c:510,1
    - Dst: R_MIN
      Src: /src/radare2/libr/main/rafind2.c:511,1
    - Dst: R_MAX
      Src: /src/radare2/libr/main/rafind2.c:512,1
    - Dst: strchr
      Src: /src/radare2/libr/main/rafind2.c:513,1
    - Dst: r_num_math
      Src: /src/radare2/libr/main/rafind2.c:517,1
    - Dst: r_num_math
      Src: /src/radare2/libr/main/rafind2.c:518,1
    - Dst: r_num_math
      Src: /src/radare2/libr/main/rafind2.c:520,1
    - Dst: r_num_math
      Src: /src/radare2/libr/main/rafind2.c:524,1
    - Dst: r_write_ble16
      Src: /src/radare2/libr/main/rafind2.c:533,1
    - Dst: r_write_ble32
      Src: /src/radare2/libr/main/rafind2.c:536,1
    - Dst: r_write_ble64
      Src: /src/radare2/libr/main/rafind2.c:539,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/rafind2.c:542,1
    - Dst: rafind_options_fini
      Src: /src/radare2/libr/main/rafind2.c:543,1
    - Dst: free
      Src: /src/radare2/libr/main/rafind2.c:544,1
    - Dst: r_list_append
      Src: /src/radare2/libr/main/rafind2.c:553,1
    - Dst: free
      Src: /src/radare2/libr/main/rafind2.c:556,1
    - Dst: rafind_options_fini
      Src: /src/radare2/libr/main/rafind2.c:560,1
    - Dst: r_main_version_print
      Src: /src/radare2/libr/main/rafind2.c:562,1
    - Dst: rafind_options_fini
      Src: /src/radare2/libr/main/rafind2.c:564,1
    - Dst: show_help
      Src: /src/radare2/libr/main/rafind2.c:565,1
    - Dst: show_help
      Src: /src/radare2/libr/main/rafind2.c:573,1
    - Dst: r_io_plugin_list_json
      Src: /src/radare2/libr/main/rafind2.c:587,1
    - Dst: r_io_plugin_list
      Src: /src/radare2/libr/main/rafind2.c:589,1
    - Dst: r_cons_flush
      Src: /src/radare2/libr/main/rafind2.c:592,1
    - Dst: show_help
      Src: /src/radare2/libr/main/rafind2.c:596,1
    - Dst: r_file_is_directory
      Src: /src/radare2/libr/main/rafind2.c:599,1
    - Dst: pj_new
      Src: /src/radare2/libr/main/rafind2.c:604,1
    - Dst: pj_a
      Src: /src/radare2/libr/main/rafind2.c:605,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/rafind2.c:610,1
    - Dst: rafind_open
      Src: /src/radare2/libr/main/rafind2.c:613,1
    - Dst: r_list_free
      Src: /src/radare2/libr/main/rafind2.c:615,1
    - Dst: pj_end
      Src: /src/radare2/libr/main/rafind2.c:617,1
    - Dst: printf
      Src: /src/radare2/libr/main/rafind2.c:618,1
    - Dst: pj_string
      Src: /src/radare2/libr/main/rafind2.c:618,1
    - Dst: pj_free
      Src: /src/radare2/libr/main/rafind2.c:619,1
    CyclomaticComplexity: 55
    EdgeCount: 55
    ICount: 207
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 622
      start: 385
    functionDepth: 9
    functionLinenumber: 385
    functionLinenumberEnd: 622
    functionName: r_main_rafind2
    functionSourceFile: /src/radare2/libr/main/rafind2.c
    functionUses: 0
    functionsReached:
    - atoi
    - r_getopt_init
    - r_io_plugin_list
    - pj_a
    - r_cons_flush
    - r_print_new
    - r_list_append
    - rafind_options_init
    - r_list_free
    - r_num_math
    - free
    - pj_end
    - r_write_ble16
    - pj_string
    - r_main_version_print
    - pj_free
    - r_io_plugin_list_json
    - strchr
    - R_MAX
    - rafind_options_fini
    - r_write_ble64
    - show_help
    - r_getopt_next
    - R_MIN
    - pj_new
    - rafind_open
    - printf
    - r_write_ble32
    - r_file_is_directory
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_main_rafind2(int argc, const char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_startswith
      Src: /src/radare2/libr/main/main.c:26,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/main/main.c:27,1
    - Dst: strdup
      Src: /src/radare2/libr/main/main.c:28,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 35
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 35
    functionName: r_main_new
    functionSourceFile: /src/radare2/libr/main/main.c
    functionUses: 0
    functionsReached:
    - R_NEW0
    - strdup
    - r_str_startswith
    linkageType: ''
    returnType: R_API
    signature: R_API *r_main_new(const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/main/main.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - RMain*
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 3
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: r_main_free
    functionSourceFile: /src/radare2/libr/main/main.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API r_main_free(RMain *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/main/main.c:42,1
    - Dst: RMain*::main
      Src: /src/radare2/libr/main/main.c:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - m
    - argc
    - argv
    argTypes:
    - RMain*
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: r_main_run
    functionSourceFile: /src/radare2/libr/main/main.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - RMain*::main
    linkageType: ''
    returnType: R_API
    signature: R_API r_main_run(RMain *m, int argc, const char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pj_new
      Src: /src/radare2/libr/main/main.c:51,1
    - Dst: pj_o
      Src: /src/radare2/libr/main/main.c:52,1
    - Dst: pj_ks
      Src: /src/radare2/libr/main/main.c:53,1
    - Dst: pj_ks
      Src: /src/radare2/libr/main/main.c:54,1
    - Dst: pj_ks
      Src: /src/radare2/libr/main/main.c:55,1
    - Dst: pj_ks
      Src: /src/radare2/libr/main/main.c:56,1
    - Dst: pj_ki
      Src: /src/radare2/libr/main/main.c:57,1
    - Dst: pj_ks
      Src: /src/radare2/libr/main/main.c:58,1
    - Dst: pj_ks
      Src: /src/radare2/libr/main/main.c:59,1
    - Dst: pj_ko
      Src: /src/radare2/libr/main/main.c:60,1
    - Dst: pj_ki
      Src: /src/radare2/libr/main/main.c:61,1
    - Dst: pj_ki
      Src: /src/radare2/libr/main/main.c:62,1
    - Dst: pj_ki
      Src: /src/radare2/libr/main/main.c:63,1
    - Dst: pj_end
      Src: /src/radare2/libr/main/main.c:64,1
    - Dst: pj_end
      Src: /src/radare2/libr/main/main.c:65,1
    - Dst: printf
      Src: /src/radare2/libr/main/main.c:67,1
    - Dst: free
      Src: /src/radare2/libr/main/main.c:68,1
    - Dst: printf
      Src: /src/radare2/libr/main/main.c:71,1
    - Dst: printf
      Src: /src/radare2/libr/main/main.c:78,1
    - Dst: free
      Src: /src/radare2/libr/main/main.c:79,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 34
    argCount: 2
    argNames:
    - progname
    - mode
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 85
      start: 46
    functionDepth: 3
    functionLinenumber: 46
    functionLinenumberEnd: 85
    functionName: r_main_version_print
    functionSourceFile: /src/radare2/libr/main/main.c
    functionUses: 2
    functionsReached:
    - pj_new
    - free
    - pj_end
    - pj_ki
    - pj_o
    - printf
    - pj_ko
    - pj_ks
    linkageType: ''
    returnType: R_API
    signature: R_API r_main_version_print(const char *progname, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/radare2/libr/main/rasign2.c:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 34
    functionName: rasign_show_help
    functionSourceFile: /src/radare2/libr/main/rasign2.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void rasign_show_help(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_new
      Src: /src/radare2/libr/main/rasign2.c:38,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/rasign2.c:40,1
    - Dst: r_core_loadlibs
      Src: /src/radare2/libr/main/rasign2.c:43,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/main/rasign2.c:44,1
    - Dst: r_core_file_open
      Src: /src/radare2/libr/main/rasign2.c:48,1
    - Dst: free
      Src: /src/radare2/libr/main/rasign2.c:49,1
    - Dst: r_core_file_open
      Src: /src/radare2/libr/main/rasign2.c:51,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/rasign2.c:55,1
    - Dst: r_core_free
      Src: /src/radare2/libr/main/rasign2.c:56,1
    - Dst: r_core_bin_load
      Src: /src/radare2/libr/main/rasign2.c:59,1
    - Dst: r_core_bin_update_arch_bits
      Src: /src/radare2/libr/main/rasign2.c:60,1
    - Dst: r_cons_flush
      Src: /src/radare2/libr/main/rasign2.c:61,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 1
    argNames:
    - fname
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 64
      start: 36
    functionDepth: 14
    functionLinenumber: 36
    functionLinenumberEnd: 64
    functionName: opencore
    functionSourceFile: /src/radare2/libr/main/rasign2.c
    functionUses: 0
    functionsReached:
    - free
    - r_core_bin_update_arch_bits
    - r_cons_flush
    - r_core_free
    - r_config_set_b
    - r_core_new
    - r_core_loadlibs
    - r_core_file_open
    - r_core_bin_load
    - R_LOG_ERROR
    linkageType: ''
    returnType: RCore
    signature: RCore *opencore(const char *fname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/main/rasign2.c:74,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - core
    - count
    argTypes:
    - RCore*
    - size_t
    constantsTouched: []
    func_position:
      end: 75
      start: 66
    functionDepth: 7
    functionLinenumber: 66
    functionLinenumberEnd: 75
    functionName: find_functions
    functionSourceFile: /src/radare2/libr/main/rasign2.c
    functionUses: 0
    functionsReached:
    - r_core_cmd0
    linkageType: ''
    returnType: void
    signature: void find_functions(RCore *core, size_t count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sign_resolve_collisions
      Src: /src/radare2/libr/main/rasign2.c:80,1
    - Dst: r_sign_list
      Src: /src/radare2/libr/main/rasign2.c:85,1
    - Dst: r_sign_list
      Src: /src/radare2/libr/main/rasign2.c:88,1
    - Dst: r_sign_save
      Src: /src/radare2/libr/main/rasign2.c:92,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/rasign2.c:93,1
    - Dst: r_cons_flush
      Src: /src/radare2/libr/main/rasign2.c:96,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - core
    - conf
    argTypes:
    - RCore*
    - RasignOptions*
    constantsTouched: []
    func_position:
      end: 98
      start: 77
    functionDepth: 8
    functionLinenumber: 77
    functionLinenumberEnd: 98
    functionName: output
    functionSourceFile: /src/radare2/libr/main/rasign2.c
    functionUses: 9
    functionsReached:
    - r_sign_resolve_collisions
    - r_sign_save
    - r_sign_list
    - r_cons_flush
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int output(RCore *core, RasignOptions *conf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_new
      Src: /src/radare2/libr/main/rasign2.c:103,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/main/rasign2.c:107,1
    - Dst: r_file_exists
      Src: /src/radare2/libr/main/rasign2.c:108,1
    - Dst: r_sign_load
      Src: /src/radare2/libr/main/rasign2.c:109,1
    - Dst: r_sign_load
      Src: /src/radare2/libr/main/rasign2.c:111,1
    - Dst: r_sign_resolve_collisions
      Src: /src/radare2/libr/main/rasign2.c:113,1
    - Dst: output
      Src: /src/radare2/libr/main/rasign2.c:115,1
    - Dst: r_core_free
      Src: /src/radare2/libr/main/rasign2.c:117,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - fname
    - conf
    argTypes:
    - char*
    - RasignOptions*
    constantsTouched: []
    func_position:
      end: 119
      start: 100
    functionDepth: 8
    functionLinenumber: 100
    functionLinenumberEnd: 119
    functionName: handle_sdb
    functionSourceFile: /src/radare2/libr/main/rasign2.c
    functionUses: 0
    functionsReached:
    - r_sign_resolve_collisions
    - output
    - r_sign_load
    - r_core_free
    - r_config_set_b
    - r_file_exists
    - r_core_new
    linkageType: ''
    returnType: int
    signature: int handle_sdb(const char *fname, RasignOptions *conf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: opencore
      Src: /src/radare2/libr/main/rasign2.c:122,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/rasign2.c:124,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/main/rasign2.c:128,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/main/rasign2.c:129,1
    - Dst: r_spaces_set
      Src: /src/radare2/libr/main/rasign2.c:132,1
    - Dst: r_file_exists
      Src: /src/radare2/libr/main/rasign2.c:135,1
    - Dst: r_sign_load
      Src: /src/radare2/libr/main/rasign2.c:136,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/rasign2.c:138,1
    - Dst: r_core_run_script
      Src: /src/radare2/libr/main/rasign2.c:142,1
    - Dst: find_functions
      Src: /src/radare2/libr/main/rasign2.c:145,1
    - Dst: r_sign_all_functions
      Src: /src/radare2/libr/main/rasign2.c:147,1
    - Dst: r_core_free
      Src: /src/radare2/libr/main/rasign2.c:150,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 2
    argNames:
    - fname
    - conf
    argTypes:
    - char*
    - RasignOptions*
    constantsTouched: []
    func_position:
      end: 152
      start: 121
    functionDepth: 8
    functionLinenumber: 121
    functionLinenumberEnd: 152
    functionName: signs_from_file
    functionSourceFile: /src/radare2/libr/main/rasign2.c
    functionUses: 0
    functionsReached:
    - r_config_set_i
    - r_sign_load
    - find_functions
    - r_sign_all_functions
    - opencore
    - r_config_set_b
    - r_core_run_script
    - r_core_free
    - r_file_exists
    - R_LOG_ERROR
    - r_spaces_set
    linkageType: ''
    returnType: int
    signature: int signs_from_file(const char *fname, RasignOptions *conf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/main/rasign2.c:155,1
    - Dst: r_io_new
      Src: /src/radare2/libr/main/rasign2.c:156,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/rasign2.c:159,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/rasign2.c:165,1
    - Dst: r_io_free
      Src: /src/radare2/libr/main/rasign2.c:166,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/main/rasign2.c:169,1
    - Dst: r_io_open_many
      Src: /src/radare2/libr/main/rasign2.c:170,1
    - Dst: free
      Src: /src/radare2/libr/main/rasign2.c:171,1
    - Dst: r_list_append
      Src: /src/radare2/libr/main/rasign2.c:183,1
    - Dst: r_list_free
      Src: /src/radare2/libr/main/rasign2.c:186,1
    - Dst: r_io_free
      Src: /src/radare2/libr/main/rasign2.c:187,1
    - Dst: r_list_free
      Src: /src/radare2/libr/main/rasign2.c:189,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 1
    argNames:
    - fname
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 193
      start: 154
    functionDepth: 4
    functionLinenumber: 154
    functionLinenumberEnd: 193
    functionName: get_ar_file_uris
    functionSourceFile: /src/radare2/libr/main/rasign2.c
    functionUses: 0
    functionsReached:
    - free
    - r_list_newf
    - R_RETURN_VAL_IF_FAIL
    - r_list_append
    - r_io_new
    - r_io_open_many
    - r_list_free
    - r_io_free
    - R_LOG_ERROR
    linkageType: ''
    returnType: RList
    signature: RList *get_ar_file_uris(const char *fname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: opencore
      Src: /src/radare2/libr/main/rasign2.c:196,1
    - Dst: r_sign_flirt_dump
      Src: /src/radare2/libr/main/rasign2.c:197,1
    - Dst: r_cons_flush
      Src: /src/radare2/libr/main/rasign2.c:198,1
    - Dst: r_core_free
      Src: /src/radare2/libr/main/rasign2.c:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ifile
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 201
      start: 195
    functionDepth: 8
    functionLinenumber: 195
    functionLinenumberEnd: 201
    functionName: dump_flirt
    functionSourceFile: /src/radare2/libr/main/rasign2.c
    functionUses: 0
    functionsReached:
    - r_core_free
    - r_sign_flirt_dump
    - opencore
    - r_cons_flush
    linkageType: ''
    returnType: int
    signature: int dump_flirt(const char *ifile)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_ar_file_uris
      Src: /src/radare2/libr/main/rasign2.c:204,1
    - Dst: r_str_endswith
      Src: /src/radare2/libr/main/rasign2.c:219,1
    - Dst: eprintf
      Src: /src/radare2/libr/main/rasign2.c:220,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/main/rasign2.c:226,1
    - Dst: r_list_free
      Src: /src/radare2/libr/main/rasign2.c:229,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/main/rasign2.c:232,1
    - Dst: r_anal_new
      Src: /src/radare2/libr/main/rasign2.c:233,1
    - Dst: r_sign_load
      Src: /src/radare2/libr/main/rasign2.c:235,1
    - Dst: r_sign_resolve_collisions
      Src: /src/radare2/libr/main/rasign2.c:236,1
    - Dst: r_anal_free
      Src: /src/radare2/libr/main/rasign2.c:238,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 2
    argNames:
    - fname
    - conf
    argTypes:
    - char*
    - RasignOptions*
    constantsTouched: []
    func_position:
      end: 246
      start: 203
    functionDepth: 8
    functionLinenumber: 203
    functionLinenumberEnd: 246
    functionName: handle_archive_files
    functionSourceFile: /src/radare2/libr/main/rasign2.c
    functionUses: 0
    functionsReached:
    - r_sign_resolve_collisions
    - r_sign_load
    - R_LOG_INFO
    - r_anal_free
    - R_LOG_WARN
    - eprintf
    - r_str_endswith
    - get_ar_file_uris
    - r_anal_new
    - r_list_free
    linkageType: ''
    returnType: int
    signature: int handle_archive_files(const char *fname, RasignOptions *conf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_getopt_init
      Src: /src/radare2/libr/main/rasign2.c:253,1
    - Dst: r_getopt_next
      Src: /src/radare2/libr/main/rasign2.c:254,1
    - Dst: rasign_show_help
      Src: /src/radare2/libr/main/rasign2.c:296,1
    - Dst: rasign_show_help
      Src: /src/radare2/libr/main/rasign2.c:299,1
    - Dst: r_main_version_print
      Src: /src/radare2/libr/main/rasign2.c:305,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/rasign2.c:309,1
    - Dst: rasign_show_help
      Src: /src/radare2/libr/main/rasign2.c:310,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/rasign2.c:315,1
    - Dst: rasign_show_help
      Src: /src/radare2/libr/main/rasign2.c:316,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/rasign2.c:323,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/rasign2.c:327,1
    - Dst: dump_flirt
      Src: /src/radare2/libr/main/rasign2.c:330,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/rasign2.c:333,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/rasign2.c:337,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/rasign2.c:341,1
    - Dst: handle_archive_files
      Src: /src/radare2/libr/main/rasign2.c:344,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/rasign2.c:347,1
    - Dst: strcmp
      Src: /src/radare2/libr/main/rasign2.c:350,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/rasign2.c:352,1
    - Dst: handle_sdb
      Src: /src/radare2/libr/main/rasign2.c:357,1
    - Dst: signs_from_file
      Src: /src/radare2/libr/main/rasign2.c:359,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 106
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 361
      start: 248
    functionDepth: 9
    functionLinenumber: 248
    functionLinenumberEnd: 361
    functionName: r_main_rasign2
    functionSourceFile: /src/radare2/libr/main/rasign2.c
    functionUses: 0
    functionsReached:
    - strcmp
    - rasign_show_help
    - handle_sdb
    - r_getopt_init
    - dump_flirt
    - r_main_version_print
    - handle_archive_files
    - r_getopt_next
    - R_LOG_ERROR
    - signs_from_file
    linkageType: ''
    returnType: R_API
    signature: R_API r_main_rasign2(int argc, const char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/main/rax2.c:52,1
    - Dst: rax
      Src: /src/radare2/libr/main/rax2.c:56,1
    - Dst: rax
      Src: /src/radare2/libr/main/rax2.c:66,1
    - Dst: free
      Src: /src/radare2/libr/main/rax2.c:69,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 4
    argNames:
    - num
    - flags
    - mode
    - pj
    argTypes:
    - RNum*
    - RaxActions*
    - RaxMode*
    - PJ**
    constantsTouched: []
    func_position:
      end: 73
      start: 51
    functionDepth: 3
    functionLinenumber: 51
    functionLinenumberEnd: 73
    functionName: use_stdin
    functionSourceFile: /src/radare2/libr/main/rax2.c
    functionUses: 0
    functionsReached:
    - free
    - R_RETURN_VAL_IF_FAIL
    - rax
    linkageType: ''
    returnType: int
    signature: int use_stdin(RNum *num, RaxActions *flags, RaxMode *mode, PJ **pj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: puts
      Src: /src/radare2/libr/main/rax2.c:77,1
    - Dst: puts
      Src: /src/radare2/libr/main/rax2.c:80,1
    - Dst: fflush
      Src: /src/radare2/libr/main/rax2.c:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - flags
    argTypes:
    - RaxActions
    constantsTouched: []
    func_position:
      end: 84
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 84
    functionName: rax2_newline
    functionSourceFile: /src/radare2/libr/main/rax2.c
    functionUses: 0
    functionsReached:
    - fflush
    - puts
    linkageType: ''
    returnType: void
    signature: void rax2_newline(RaxActions flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_num_math_err
      Src: /src/radare2/libr/main/rax2.c:88,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/rax2.c:90,1
    - Dst: r_mem_swapendian
      Src: /src/radare2/libr/main/rax2.c:99,1
    - Dst: printf
      Src: /src/radare2/libr/main/rax2.c:106,1
    - Dst: printf
      Src: /src/radare2/libr/main/rax2.c:109,1
    - Dst: printf
      Src: /src/radare2/libr/main/rax2.c:114,1
    - Dst: printf
      Src: /src/radare2/libr/main/rax2.c:121,1
    - Dst: R_STATIC_ASSERT
      Src: /src/radare2/libr/main/rax2.c:125,1
    - Dst: printf
      Src: /src/radare2/libr/main/rax2.c:128,1
    - Dst: printf
      Src: /src/radare2/libr/main/rax2.c:131,1
    - Dst: r_num_to_bits
      Src: /src/radare2/libr/main/rax2.c:134,1
    - Dst: printf
      Src: /src/radare2/libr/main/rax2.c:135,1
    - Dst: printf
      Src: /src/radare2/libr/main/rax2.c:137,1
    - Dst: r_num_to_ternary
      Src: /src/radare2/libr/main/rax2.c:142,1
    - Dst: printf
      Src: /src/radare2/libr/main/rax2.c:143,1
    - Dst: printf
      Src: /src/radare2/libr/main/rax2.c:145,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/rax2.c:149,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 59
    argCount: 5
    argNames:
    - num
    - mode
    - s
    - m
    - flags
    argTypes:
    - RNum*
    - char
    - char*
    - RaxMode
    - RaxActions
    constantsTouched: []
    func_position:
      end: 153
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 153
    functionName: format_output
    functionSourceFile: /src/radare2/libr/main/rax2.c
    functionUses: 0
    functionsReached:
    - R_STATIC_ASSERT
    - r_num_to_bits
    - r_num_math_err
    - r_mem_swapendian
    - printf
    - r_num_to_ternary
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool format_output(RNum *num, char mode, const char *s, RaxMode m,
      RaxActions flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/radare2/libr/main/rax2.c:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: help_usage
    functionSourceFile: /src/radare2/libr/main/rax2.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void help_usage(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/radare2/libr/main/rax2.c:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 212
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 212
    functionName: help
    functionSourceFile: /src/radare2/libr/main/rax2.c
    functionUses: 219
    functionsReached:
    - printf
    linkageType: ''
    returnType: int
    signature: int help(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - flags
    argTypes:
    - RaxActions
    constantsTouched: []
    func_position:
      end: 225
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 225
    functionName: invalid_length
    functionSourceFile: /src/radare2/libr/main/rax2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool invalid_length(RaxActions flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: invalid_length
      Src: /src/radare2/libr/main/rax2.c:232,1
    - Dst: strlen
      Src: /src/radare2/libr/main/rax2.c:233,1
    - Dst: printf
      Src: /src/radare2/libr/main/rax2.c:245,1
    - Dst: r_str_asciitable
      Src: /src/radare2/libr/main/rax2.c:245,1
    - Dst: r_main_version_print
      Src: /src/radare2/libr/main/rax2.c:272,1
    - Dst: use_stdin
      Src: /src/radare2/libr/main/rax2.c:273,1
    - Dst: r_str_endswith
      Src: /src/radare2/libr/main/rax2.c:280,1
    - Dst: format_output
      Src: /src/radare2/libr/main/rax2.c:283,1
    - Dst: help_usage
      Src: /src/radare2/libr/main/rax2.c:285,1
    - Dst: help
      Src: /src/radare2/libr/main/rax2.c:286,1
    - Dst: use_stdin
      Src: /src/radare2/libr/main/rax2.c:292,1
    - Dst: r_str_nlen
      Src: /src/radare2/libr/main/rax2.c:296,1
    - Dst: help
      Src: /src/radare2/libr/main/rax2.c:301,1
    - Dst: calloc
      Src: /src/radare2/libr/main/rax2.c:309,1
    - Dst: r_hex_str2bin
      Src: /src/radare2/libr/main/rax2.c:311,1
    - Dst: fwrite
      Src: /src/radare2/libr/main/rax2.c:313,1
    - Dst: rax2_newline
      Src: /src/radare2/libr/main/rax2.c:315,1
    - Dst: free
      Src: /src/radare2/libr/main/rax2.c:316,1
    - Dst: printf
      Src: /src/radare2/libr/main/rax2.c:323,1
    - Dst: printf
      Src: /src/radare2/libr/main/rax2.c:325,1
    - Dst: printf
      Src: /src/radare2/libr/main/rax2.c:327,1
    - Dst: printf
      Src: /src/radare2/libr/main/rax2.c:329,1
    - Dst: printf
      Src: /src/radare2/libr/main/rax2.c:331,1
    - Dst: printf
      Src: /src/radare2/libr/main/rax2.c:332,1
    - Dst: printf
      Src: /src/radare2/libr/main/rax2.c:335,1
    - Dst: printf
      Src: /src/radare2/libr/main/rax2.c:337,1
    - Dst: r_mem_from_binstring
      Src: /src/radare2/libr/main/rax2.c:343,1
    - Dst: printf
      Src: /src/radare2/libr/main/rax2.c:344,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/rax2.c:346,1
    - Dst: printf
      Src: /src/radare2/libr/main/rax2.c:352,1
    - Dst: calloc
      Src: /src/radare2/libr/main/rax2.c:363,1
    - Dst: r_hex_str2bin
      Src: /src/radare2/libr/main/rax2.c:368,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/main/rax2.c:369,1
    - Dst: r_num_math_err
      Src: /src/radare2/libr/main/rax2.c:370,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/rax2.c:372,1
    - Dst: free
      Src: /src/radare2/libr/main/rax2.c:373,1
    - Dst: r_print_randomart
      Src: /src/radare2/libr/main/rax2.c:376,1
    - Dst: r_print_randomart
      Src: /src/radare2/libr/main/rax2.c:378,1
    - Dst: printf
      Src: /src/radare2/libr/main/rax2.c:380,1
    - Dst: free
      Src: /src/radare2/libr/main/rax2.c:381,1
    - Dst: free
      Src: /src/radare2/libr/main/rax2.c:382,1
    - Dst: r_num_math_err
      Src: /src/radare2/libr/main/rax2.c:386,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/rax2.c:388,1
    - Dst: fwrite
      Src: /src/radare2/libr/main/rax2.c:394,1
    - Dst: printf
      Src: /src/radare2/libr/main/rax2.c:398,1
    - Dst: printf
      Src: /src/radare2/libr/main/rax2.c:401,1
    - Dst: fwrite
      Src: /src/radare2/libr/main/rax2.c:407,1
    - Dst: printf
      Src: /src/radare2/libr/main/rax2.c:411,1
    - Dst: printf
      Src: /src/radare2/libr/main/rax2.c:414,1
    - Dst: printf
      Src: /src/radare2/libr/main/rax2.c:420,1
    - Dst: free
      Src: /src/radare2/libr/main/rax2.c:421,1
    - Dst: r_num_math_err
      Src: /src/radare2/libr/main/rax2.c:424,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/rax2.c:426,1
    - Dst: printf
      Src: /src/radare2/libr/main/rax2.c:437,1
    - Dst: r_num_math_err
      Src: /src/radare2/libr/main/rax2.c:440,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/rax2.c:442,1
    - Dst: fwrite
      Src: /src/radare2/libr/main/rax2.c:448,1
    - Dst: printf
      Src: /src/radare2/libr/main/rax2.c:452,1
    - Dst: printf
      Src: /src/radare2/libr/main/rax2.c:455,1
    - Dst: fwrite
      Src: /src/radare2/libr/main/rax2.c:461,1
    - Dst: printf
      Src: /src/radare2/libr/main/rax2.c:465,1
    - Dst: printf
      Src: /src/radare2/libr/main/rax2.c:468,1
    - Dst: r_num_units
      Src: /src/radare2/libr/main/rax2.c:474,1
    - Dst: r_num_math_err
      Src: /src/radare2/libr/main/rax2.c:474,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/rax2.c:476,1
    - Dst: printf
      Src: /src/radare2/libr/main/rax2.c:479,1
    - Dst: r_str_split_list
      Src: /src/radare2/libr/main/rax2.c:482,1
    - Dst: r_list_length
      Src: /src/radare2/libr/main/rax2.c:485,1
    - Dst: strlen
      Src: /src/radare2/libr/main/rax2.c:485,1
    - Dst: r_list_head
      Src: /src/radare2/libr/main/rax2.c:485,1
    - Dst: r_list_head
      Src: /src/radare2/libr/main/rax2.c:486,1
    - Dst: r_num_math_err
      Src: /src/radare2/libr/main/rax2.c:488,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/rax2.c:490,1
    - Dst: r_print_new
      Src: /src/radare2/libr/main/rax2.c:493,1
    - Dst: r_num_math_err
      Src: /src/radare2/libr/main/rax2.c:495,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/rax2.c:497,1
    - Dst: r_print_date_unix
      Src: /src/radare2/libr/main/rax2.c:501,1
    - Dst: r_print_free
      Src: /src/radare2/libr/main/rax2.c:502,1
    - Dst: r_list_free
      Src: /src/radare2/libr/main/rax2.c:503,1
    - Dst: printf
      Src: /src/radare2/libr/main/rax2.c:512,1
    - Dst: rax2_newline
      Src: /src/radare2/libr/main/rax2.c:513,1
    - Dst: free
      Src: /src/radare2/libr/main/rax2.c:515,1
    - Dst: calloc
      Src: /src/radare2/libr/main/rax2.c:520,1
    - Dst: r_base64_decode
      Src: /src/radare2/libr/main/rax2.c:522,1
    - Dst: fwrite
      Src: /src/radare2/libr/main/rax2.c:524,1
    - Dst: rax2_newline
      Src: /src/radare2/libr/main/rax2.c:525,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/rax2.c:527,1
    - Dst: free
      Src: /src/radare2/libr/main/rax2.c:529,1
    - Dst: printf
      Src: /src/radare2/libr/main/rax2.c:537,1
    - Dst: fflush
      Src: /src/radare2/libr/main/rax2.c:538,1
    - Dst: free
      Src: /src/radare2/libr/main/rax2.c:539,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/rax2.c:541,1
    - Dst: free
      Src: /src/radare2/libr/main/rax2.c:543,1
    - Dst: r_num_math_err
      Src: /src/radare2/libr/main/rax2.c:553,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/rax2.c:555,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/rax2.c:559,1
    - Dst: r_num_as_string
      Src: /src/radare2/libr/main/rax2.c:563,1
    - Dst: memcpy
      Src: /src/radare2/libr/main/rax2.c:564,1
    - Dst: memcpy
      Src: /src/radare2/libr/main/rax2.c:565,1
    - Dst: r_num_units
      Src: /src/radare2/libr/main/rax2.c:570,1
    - Dst: printf
      Src: /src/radare2/libr/main/rax2.c:572,1
    - Dst: printf
      Src: /src/radare2/libr/main/rax2.c:573,1
    - Dst: printf
      Src: /src/radare2/libr/main/rax2.c:575,1
    - Dst: printf
      Src: /src/radare2/libr/main/rax2.c:576,1
    - Dst: printf
      Src: /src/radare2/libr/main/rax2.c:578,1
    - Dst: printf
      Src: /src/radare2/libr/main/rax2.c:579,1
    - Dst: printf
      Src: /src/radare2/libr/main/rax2.c:580,1
    - Dst: printf
      Src: /src/radare2/libr/main/rax2.c:581,1
    - Dst: printf
      Src: /src/radare2/libr/main/rax2.c:583,1
    - Dst: free
      Src: /src/radare2/libr/main/rax2.c:584,1
    - Dst: r_str_bits64
      Src: /src/radare2/libr/main/rax2.c:587,1
    - Dst: memcpy
      Src: /src/radare2/libr/main/rax2.c:588,1
    - Dst: memcpy
      Src: /src/radare2/libr/main/rax2.c:589,1
    - Dst: printf
      Src: /src/radare2/libr/main/rax2.c:590,1
    - Dst: printf
      Src: /src/radare2/libr/main/rax2.c:591,1
    - Dst: printf
      Src: /src/radare2/libr/main/rax2.c:592,1
    - Dst: b36_fromnum
      Src: /src/radare2/libr/main/rax2.c:596,1
    - Dst: printf
      Src: /src/radare2/libr/main/rax2.c:597,1
    - Dst: r_num_to_ternary
      Src: /src/radare2/libr/main/rax2.c:600,1
    - Dst: printf
      Src: /src/radare2/libr/main/rax2.c:601,1
    - Dst: r_strf_buffer
      Src: /src/radare2/libr/main/rax2.c:605,1
    - Dst: r_num_math_err
      Src: /src/radare2/libr/main/rax2.c:612,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/rax2.c:614,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/rax2.c:618,1
    - Dst: pj_new
      Src: /src/radare2/libr/main/rax2.c:624,1
    - Dst: pj_o
      Src: /src/radare2/libr/main/rax2.c:625,1
    - Dst: pj_ks
      Src: /src/radare2/libr/main/rax2.c:628,1
    - Dst: r_strf
      Src: /src/radare2/libr/main/rax2.c:628,1
    - Dst: pj_ks
      Src: /src/radare2/libr/main/rax2.c:629,1
    - Dst: r_strf
      Src: /src/radare2/libr/main/rax2.c:629,1
    - Dst: pj_ks
      Src: /src/radare2/libr/main/rax2.c:630,1
    - Dst: r_strf
      Src: /src/radare2/libr/main/rax2.c:630,1
    - Dst: pj_ks
      Src: /src/radare2/libr/main/rax2.c:631,1
    - Dst: r_strf
      Src: /src/radare2/libr/main/rax2.c:631,1
    - Dst: pj_ks
      Src: /src/radare2/libr/main/rax2.c:632,1
    - Dst: r_strf
      Src: /src/radare2/libr/main/rax2.c:632,1
    - Dst: pj_ks
      Src: /src/radare2/libr/main/rax2.c:633,1
    - Dst: r_strf
      Src: /src/radare2/libr/main/rax2.c:633,1
    - Dst: r_num_units
      Src: /src/radare2/libr/main/rax2.c:638,1
    - Dst: pj_ks
      Src: /src/radare2/libr/main/rax2.c:640,1
    - Dst: pj_ks
      Src: /src/radare2/libr/main/rax2.c:641,1
    - Dst: r_strf
      Src: /src/radare2/libr/main/rax2.c:641,1
    - Dst: r_str_bits64
      Src: /src/radare2/libr/main/rax2.c:644,1
    - Dst: memcpy
      Src: /src/radare2/libr/main/rax2.c:645,1
    - Dst: memcpy
      Src: /src/radare2/libr/main/rax2.c:646,1
    - Dst: pj_ks
      Src: /src/radare2/libr/main/rax2.c:648,1
    - Dst: r_strf
      Src: /src/radare2/libr/main/rax2.c:648,1
    - Dst: pj_ks
      Src: /src/radare2/libr/main/rax2.c:649,1
    - Dst: r_strf
      Src: /src/radare2/libr/main/rax2.c:649,1
    - Dst: pj_ks
      Src: /src/radare2/libr/main/rax2.c:650,1
    - Dst: r_strf
      Src: /src/radare2/libr/main/rax2.c:650,1
    - Dst: pj_ks
      Src: /src/radare2/libr/main/rax2.c:651,1
    - Dst: r_strf
      Src: /src/radare2/libr/main/rax2.c:651,1
    - Dst: b36_fromnum
      Src: /src/radare2/libr/main/rax2.c:653,1
    - Dst: pj_ks
      Src: /src/radare2/libr/main/rax2.c:654,1
    - Dst: r_num_to_ternary
      Src: /src/radare2/libr/main/rax2.c:655,1
    - Dst: pj_ks
      Src: /src/radare2/libr/main/rax2.c:656,1
    - Dst: r_strf
      Src: /src/radare2/libr/main/rax2.c:656,1
    - Dst: pj_end
      Src: /src/radare2/libr/main/rax2.c:659,1
    - Dst: r_print_hex_from_bin
      Src: /src/radare2/libr/main/rax2.c:664,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/main/rax2.c:668,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/main/rax2.c:673,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/main/rax2.c:675,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/main/rax2.c:677,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/main/rax2.c:679,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/main/rax2.c:680,1
    - Dst: printf
      Src: /src/radare2/libr/main/rax2.c:684,1
    - Dst: free
      Src: /src/radare2/libr/main/rax2.c:685,1
    - Dst: r_num_math_err
      Src: /src/radare2/libr/main/rax2.c:694,1
    - Dst: free
      Src: /src/radare2/libr/main/rax2.c:695,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/rax2.c:697,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/rax2.c:701,1
    - Dst: printf
      Src: /src/radare2/libr/main/rax2.c:706,1
    - Dst: free
      Src: /src/radare2/libr/main/rax2.c:707,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/rax2.c:709,1
    - Dst: strchr
      Src: /src/radare2/libr/main/rax2.c:715,1
    - Dst: sscanf
      Src: /src/radare2/libr/main/rax2.c:717,1
    - Dst: printf
      Src: /src/radare2/libr/main/rax2.c:719,1
    - Dst: r_num_math_err
      Src: /src/radare2/libr/main/rax2.c:722,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/rax2.c:724,1
    - Dst: printf
      Src: /src/radare2/libr/main/rax2.c:728,1
    - Dst: atoi
      Src: /src/radare2/libr/main/rax2.c:733,1
    - Dst: tolower
      Src: /src/radare2/libr/main/rax2.c:745,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/main/rax2.c:747,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/main/rax2.c:750,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/main/rax2.c:753,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/main/rax2.c:756,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/main/rax2.c:759,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/main/rax2.c:762,1
    - Dst: r_str_endswith
      Src: /src/radare2/libr/main/rax2.c:765,1
    - Dst: strlen
      Src: /src/radare2/libr/main/rax2.c:767,1
    - Dst: r_str_endswith
      Src: /src/radare2/libr/main/rax2.c:769,1
    - Dst: r_str_endswith
      Src: /src/radare2/libr/main/rax2.c:771,1
    - Dst: strlen
      Src: /src/radare2/libr/main/rax2.c:773,1
    - Dst: strlen
      Src: /src/radare2/libr/main/rax2.c:774,1
    - Dst: strchr
      Src: /src/radare2/libr/main/rax2.c:776,1
    - Dst: format_output
      Src: /src/radare2/libr/main/rax2.c:778,1
    - Dst: format_output
      Src: /src/radare2/libr/main/rax2.c:783,1
    CyclomaticComplexity: 147
    EdgeCount: 147
    ICount: 555
    argCount: 7
    argNames:
    - num
    - str
    - len
    - last
    - flags
    - mode
    - pj
    argTypes:
    - RNum*
    - char*
    - int
    - int
    - RaxActions*
    - RaxMode*
    - PJ**
    constantsTouched: []
    func_position:
      end: 784
      start: 227
    functionDepth: 4
    functionLinenumber: 227
    functionLinenumberEnd: 784
    functionName: rax
    functionSourceFile: /src/radare2/libr/main/rax2.c
    functionUses: 1
    functionsReached:
    - r_strbuf_appendf
    - atoi
    - sscanf
    - r_print_free
    - help
    - fwrite
    - r_num_as_string
    - pj_o
    - r_strbuf_new
    - format_output
    - r_str_startswith
    - r_print_new
    - r_str_split_list
    - r_print_date_unix
    - r_num_to_ternary
    - pj_ks
    - r_list_free
    - r_str_bits64
    - free
    - pj_end
    - strlen
    - r_list_length
    - r_strf
    - use_stdin
    - r_main_version_print
    - r_num_math_err
    - r_str_endswith
    - fflush
    - r_strf_buffer
    - r_hex_str2bin
    - strchr
    - b36_fromnum
    - tolower
    - rax2_newline
    - r_num_units
    - memcpy
    - calloc
    - r_str_asciitable
    - r_list_head
    - r_print_hex_from_bin
    - pj_new
    - r_base64_decode
    - r_strbuf_append
    - help_usage
    - r_str_nlen
    - printf
    - r_mem_from_binstring
    - r_print_randomart
    - invalid_length
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool rax(RNum *num, char *str, int len, int last, RaxActions *flags,
      RaxMode *mode, PJ **pj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: help_usage
      Src: /src/radare2/libr/main/rax2.c:792,1
    - Dst: r_num_new
      Src: /src/radare2/libr/main/rax2.c:795,1
    - Dst: r_str_unescape
      Src: /src/radare2/libr/main/rax2.c:802,1
    - Dst: rax
      Src: /src/radare2/libr/main/rax2.c:803,1
    - Dst: free
      Src: /src/radare2/libr/main/rax2.c:806,1
    - Dst: printf
      Src: /src/radare2/libr/main/rax2.c:810,1
    - Dst: pj_string
      Src: /src/radare2/libr/main/rax2.c:810,1
    - Dst: pj_free
      Src: /src/radare2/libr/main/rax2.c:811,1
    - Dst: r_num_free
      Src: /src/radare2/libr/main/rax2.c:813,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 816
      start: 786
    functionDepth: 5
    functionLinenumber: 786
    functionLinenumberEnd: 816
    functionName: r_main_rax2
    functionSourceFile: /src/radare2/libr/main/rax2.c
    functionUses: 0
    functionsReached:
    - r_num_new
    - free
    - r_num_free
    - help_usage
    - pj_string
    - rax
    - r_str_unescape
    - printf
    - pj_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_main_rax2(int argc, const char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 11
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 11
    functionName: fwd
    functionSourceFile: /src/radare2/libr/main/rarun2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fwd(int sig)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sys_cmd
      Src: /src/radare2/libr/main/rarun2.c:15,1
    - Dst: close
      Src: /src/radare2/libr/main/rarun2.c:16,1
    - Dst: dup2
      Src: /src/radare2/libr/main/rarun2.c:17,1
    - Dst: r_sys_signal
      Src: /src/radare2/libr/main/rarun2.c:18,1
    - Dst: sleep
      Src: /src/radare2/libr/main/rarun2.c:20,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 22
    functionName: rarun2_tty
    functionSourceFile: /src/radare2/libr/main/rarun2.c
    functionUses: 0
    functionsReached:
    - r_sys_cmd
    - sleep
    - dup2
    - close
    - r_sys_signal
    linkageType: ''
    returnType: void
    signature: void rarun2_tty(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/main/rarun2.c:29,1
    - Dst: printf
      Src: /src/radare2/libr/main/rarun2.c:30,1
    - Dst: printf
      Src: /src/radare2/libr/main/rarun2.c:31,1
    - Dst: r_run_help
      Src: /src/radare2/libr/main/rarun2.c:31,1
    - Dst: strcmp
      Src: /src/radare2/libr/main/rarun2.c:34,1
    - Dst: r_main_version_print
      Src: /src/radare2/libr/main/rarun2.c:35,1
    - Dst: strcmp
      Src: /src/radare2/libr/main/rarun2.c:38,1
    - Dst: rarun2_tty
      Src: /src/radare2/libr/main/rarun2.c:40,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/rarun2.c:43,1
    - Dst: strchr
      Src: /src/radare2/libr/main/rarun2.c:47,1
    - Dst: r_run_new
      Src: /src/radare2/libr/main/rarun2.c:48,1
    - Dst: r_run_new
      Src: /src/radare2/libr/main/rarun2.c:52,1
    - Dst: strcmp
      Src: /src/radare2/libr/main/rarun2.c:54,1
    - Dst: r_run_parseline
      Src: /src/radare2/libr/main/rarun2.c:63,1
    - Dst: free
      Src: /src/radare2/libr/main/rarun2.c:65,1
    - Dst: r_run_parseline
      Src: /src/radare2/libr/main/rarun2.c:67,1
    - Dst: r_run_config_env
      Src: /src/radare2/libr/main/rarun2.c:74,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/rarun2.c:75,1
    - Dst: r_run_free
      Src: /src/radare2/libr/main/rarun2.c:80,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 42
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 82
      start: 25
    functionDepth: 4
    functionLinenumber: 25
    functionLinenumberEnd: 82
    functionName: r_main_rarun2
    functionSourceFile: /src/radare2/libr/main/rarun2.c
    functionUses: 0
    functionsReached:
    - r_run_help
    - strcmp
    - free
    - r_run_parseline
    - r_run_new
    - r_main_version_print
    - printf
    - rarun2_tty
    - strchr
    - r_run_config_env
    - R_LOG_ERROR
    - r_run_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_main_rarun2(int argc, const char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/radare2/libr/main/rapatch2.c:9,1
    - Dst: printf
      Src: /src/radare2/libr/main/rapatch2.c:11,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 20
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 20
    functionName: show_help
    functionSourceFile: /src/radare2/libr/main/rapatch2.c
    functionUses: 3
    functionsReached:
    - printf
    linkageType: ''
    returnType: int
    signature: int show_help(int v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/rapatch2.c:33,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/main/rapatch2.c:36,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/rapatch2.c:37,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/rapatch2.c:43,1
    - Dst: free
      Src: /src/radare2/libr/main/rapatch2.c:45,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ro
    - patch
    argTypes:
    - RapatchOptions*
    - char*
    constantsTouched: []
    func_position:
      end: 47
      start: 30
    functionDepth: 3
    functionLinenumber: 30
    functionLinenumberEnd: 47
    functionName: rapatch_directory
    functionSourceFile: /src/radare2/libr/main/rapatch2.c
    functionUses: 0
    functionsReached:
    - free
    - R_LOG_ERROR
    - r_str_startswith
    linkageType: ''
    returnType: int
    signature: int rapatch_directory(RapatchOptions *ro, const char *patch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/main/rapatch2.c:50,1
    - Dst: r_core_file_open
      Src: /src/radare2/libr/main/rapatch2.c:51,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/rapatch2.c:53,1
    - Dst: r_io_desc_size
      Src: /src/radare2/libr/main/rapatch2.c:56,1
    - Dst: r_io_map_add
      Src: /src/radare2/libr/main/rapatch2.c:57,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/main/rapatch2.c:59,1
    - Dst: R_LOG_TODO
      Src: /src/radare2/libr/main/rapatch2.c:62,1
    - Dst: R_LOG_TODO
      Src: /src/radare2/libr/main/rapatch2.c:65,1
    - Dst: R_LOG_TODO
      Src: /src/radare2/libr/main/rapatch2.c:68,1
    - Dst: r_core_patch_file
      Src: /src/radare2/libr/main/rapatch2.c:70,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/rapatch2.c:71,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/main/rapatch2.c:73,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/main/rapatch2.c:74,1
    - Dst: r_cons_flush
      Src: /src/radare2/libr/main/rapatch2.c:75,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 3
    argNames:
    - ro
    - patch
    - file
    argTypes:
    - RapatchOptions*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 77
      start: 49
    functionDepth: 14
    functionLinenumber: 49
    functionLinenumberEnd: 77
    functionName: rapatch_file
    functionSourceFile: /src/radare2/libr/main/rapatch2.c
    functionUses: 0
    functionsReached:
    - r_core_cmd0
    - r_core_patch_file
    - R_LOG_INFO
    - r_cons_flush
    - r_io_desc_size
    - r_io_map_add
    - r_config_set_b
    - R_LOG_TODO
    - r_core_file_open
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int rapatch_file(RapatchOptions *ro, const char *patch, const char
      *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_getopt_init
      Src: /src/radare2/libr/main/rapatch2.c:84,1
    - Dst: r_getopt_next
      Src: /src/radare2/libr/main/rapatch2.c:85,1
    - Dst: show_help
      Src: /src/radare2/libr/main/rapatch2.c:88,1
    - Dst: atoi
      Src: /src/radare2/libr/main/rapatch2.c:93,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/rapatch2.c:95,1
    - Dst: r_main_version_print
      Src: /src/radare2/libr/main/rapatch2.c:103,1
    - Dst: show_help
      Src: /src/radare2/libr/main/rapatch2.c:105,1
    - Dst: show_help
      Src: /src/radare2/libr/main/rapatch2.c:110,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/main/rapatch2.c:115,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/rapatch2.c:116,1
    - Dst: r_core_new
      Src: /src/radare2/libr/main/rapatch2.c:119,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/main/rapatch2.c:121,1
    - Dst: rapatch_file
      Src: /src/radare2/libr/main/rapatch2.c:122,1
    - Dst: rapatch_directory
      Src: /src/radare2/libr/main/rapatch2.c:124,1
    - Dst: r_core_free
      Src: /src/radare2/libr/main/rapatch2.c:126,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 128
      start: 79
    functionDepth: 15
    functionLinenumber: 79
    functionLinenumberEnd: 128
    functionName: r_main_rapatch2
    functionSourceFile: /src/radare2/libr/main/rapatch2.c
    functionUses: 0
    functionsReached:
    - rapatch_directory
    - R_STR_ISEMPTY
    - atoi
    - r_getopt_init
    - R_STR_ISNOTEMPTY
    - r_main_version_print
    - r_core_free
    - r_core_new
    - show_help
    - r_getopt_next
    - rapatch_file
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_main_rapatch2(int argc, const char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/radare2/libr/main/r2agent.c:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 27
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 27
    functionName: usage
    functionSourceFile: /src/radare2/libr/main/r2agent.c
    functionUses: 11
    functionsReached:
    - printf
    linkageType: ''
    returnType: int
    signature: int usage(int v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_main_version_print
      Src: /src/radare2/libr/main/r2agent.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 4
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: showversion
    functionSourceFile: /src/radare2/libr/main/r2agent.c
    functionUses: 0
    functionsReached:
    - r_main_version_print
    linkageType: ''
    returnType: int
    signature: int showversion(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/radare2/libr/main/r2agent.c:44,1
    - Dst: r_getopt_init
      Src: /src/radare2/libr/main/r2agent.c:47,1
    - Dst: r_getopt_next
      Src: /src/radare2/libr/main/r2agent.c:48,1
    - Dst: usage
      Src: /src/radare2/libr/main/r2agent.c:60,1
    - Dst: showversion
      Src: /src/radare2/libr/main/r2agent.c:62,1
    - Dst: usage
      Src: /src/radare2/libr/main/r2agent.c:73,1
    - Dst: usage
      Src: /src/radare2/libr/main/r2agent.c:77,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/r2agent.c:85,1
    - Dst: usage
      Src: /src/radare2/libr/main/r2agent.c:86,1
    - Dst: r_file_slurp
      Src: /src/radare2/libr/main/r2agent.c:90,1
    - Dst: r_str_split_list
      Src: /src/radare2/libr/main/r2agent.c:92,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/r2agent.c:94,1
    - Dst: usage
      Src: /src/radare2/libr/main/r2agent.c:95,1
    - Dst: memorystatus_control
      Src: /src/radare2/libr/main/r2agent.c:99,1
    - Dst: r_sys_getpid
      Src: /src/radare2/libr/main/r2agent.c:99,1
    - Dst: printf
      Src: /src/radare2/libr/main/r2agent.c:105,1
    - Dst: r_socket_new
      Src: /src/radare2/libr/main/r2agent.c:110,1
    - Dst: r_socket_listen
      Src: /src/radare2/libr/main/r2agent.c:112,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/r2agent.c:113,1
    - Dst: r_socket_free
      Src: /src/radare2/libr/main/r2agent.c:114,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/main/r2agent.c:118,1
    - Dst: r_sandbox_enable
      Src: /src/radare2/libr/main/r2agent.c:119,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/r2agent.c:120,1
    - Dst: free
      Src: /src/radare2/libr/main/r2agent.c:121,1
    - Dst: r_list_free
      Src: /src/radare2/libr/main/r2agent.c:122,1
    - Dst: r_socket_free
      Src: /src/radare2/libr/main/r2agent.c:123,1
    - Dst: r_cons_new
      Src: /src/radare2/libr/main/r2agent.c:127,1
    - Dst: r_cons_singleton
      Src: /src/radare2/libr/main/r2agent.c:129,1
    - Dst: r_socket_http_accept
      Src: /src/radare2/libr/main/r2agent.c:131,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/r2agent.c:133,1
    - Dst: r_socket_http_response
      Src: /src/radare2/libr/main/r2agent.c:137,1
    - Dst: strcmp
      Src: /src/radare2/libr/main/r2agent.c:139,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/main/r2agent.c:140,1
    - Dst: r_sandbox_kill
      Src: /src/radare2/libr/main/r2agent.c:145,1
    - Dst: r_sandbox_kill
      Src: /src/radare2/libr/main/r2agent.c:147,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/main/r2agent.c:150,1
    - Dst: free
      Src: /src/radare2/libr/main/r2agent.c:160,1
    - Dst: free
      Src: /src/radare2/libr/main/r2agent.c:161,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/main/r2agent.c:163,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/main/r2agent.c:169,1
    - Dst: r_socket_http_response
      Src: /src/radare2/libr/main/r2agent.c:172,1
    - Dst: r_socket_http_close
      Src: /src/radare2/libr/main/r2agent.c:173,1
    - Dst: R_FREE
      Src: /src/radare2/libr/main/r2agent.c:174,1
    - Dst: r_kons_free
      Src: /src/radare2/libr/main/r2agent.c:176,1
    - Dst: free
      Src: /src/radare2/libr/main/r2agent.c:177,1
    - Dst: r_list_free
      Src: /src/radare2/libr/main/r2agent.c:178,1
    - Dst: r_socket_free
      Src: /src/radare2/libr/main/r2agent.c:179,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 103
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 181
      start: 33
    functionDepth: 5
    functionLinenumber: 33
    functionLinenumberEnd: 181
    functionName: r_main_r2agent
    functionSourceFile: /src/radare2/libr/main/r2agent.c
    functionUses: 0
    functionsReached:
    - r_socket_http_close
    - r_getopt_init
    - r_cons_new
    - usage
    - r_sys_getpid
    - showversion
    - r_str_startswith
    - r_str_split_list
    - r_list_free
    - free
    - r_socket_free
    - memorystatus_control
    - R_FREE
    - R_LOG_INFO
    - r_socket_http_response
    - memset
    - r_sandbox_kill
    - r_str_newf
    - R_LOG_DEBUG
    - r_sandbox_enable
    - r_socket_http_accept
    - strcmp
    - r_socket_new
    - r_file_slurp
    - r_getopt_next
    - r_kons_free
    - r_socket_listen
    - printf
    - r_cons_singleton
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_main_r2agent(int argc, const char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_file_basename
      Src: /src/radare2/libr/main/radare2.c:15,1
    - Dst: r_file_exists
      Src: /src/radare2/libr/main/radare2.c:16,1
    - Dst: r_file_is_directory
      Src: /src/radare2/libr/main/radare2.c:16,1
    - Dst: r_file_abspath
      Src: /src/radare2/libr/main/radare2.c:17,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - filepath
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 20
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 20
    functionName: get_file_in_cur_dir
    functionSourceFile: /src/radare2/libr/main/radare2.c
    functionUses: 0
    functionsReached:
    - r_file_abspath
    - r_file_exists
    - r_file_is_directory
    - r_file_basename
    linkageType: ''
    returnType: char
    signature: char * get_file_in_cur_dir(const char *filepath)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_trim
      Src: /src/radare2/libr/main/radare2.c:24,1
    - Dst: pj_k
      Src: /src/radare2/libr/main/radare2.c:26,1
    - Dst: pj_raw
      Src: /src/radare2/libr/main/radare2.c:27,1
    - Dst: pj_k
      Src: /src/radare2/libr/main/radare2.c:36,1
    - Dst: pj_raw
      Src: /src/radare2/libr/main/radare2.c:37,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/radare2.c:39,1
    - Dst: free
      Src: /src/radare2/libr/main/radare2.c:41,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 4
    argNames:
    - core
    - pj
    - name
    - cmd
    argTypes:
    - RCore*
    - PJ*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 42
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 42
    functionName: json_plugins
    functionSourceFile: /src/radare2/libr/main/radare2.c
    functionUses: 0
    functionsReached:
    - free
    - pj_raw
    - r_str_trim
    - pj_k
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void json_plugins(RCore *core, PJ *pj, const char *name, const char
      *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pj_new
      Src: /src/radare2/libr/main/radare2.c:79,1
    - Dst: pj_o
      Src: /src/radare2/libr/main/radare2.c:80,1
    - Dst: pj_ko
      Src: /src/radare2/libr/main/radare2.c:82,1
    - Dst: pj_ks
      Src: /src/radare2/libr/main/radare2.c:83,1
    - Dst: pj_ks
      Src: /src/radare2/libr/main/radare2.c:84,1
    - Dst: pj_ks
      Src: /src/radare2/libr/main/radare2.c:85,1
    - Dst: pj_ki
      Src: /src/radare2/libr/main/radare2.c:86,1
    - Dst: pj_ks
      Src: /src/radare2/libr/main/radare2.c:87,1
    - Dst: pj_ks
      Src: /src/radare2/libr/main/radare2.c:88,1
    - Dst: pj_ko
      Src: /src/radare2/libr/main/radare2.c:89,1
    - Dst: pj_ki
      Src: /src/radare2/libr/main/radare2.c:90,1
    - Dst: pj_ki
      Src: /src/radare2/libr/main/radare2.c:91,1
    - Dst: pj_ki
      Src: /src/radare2/libr/main/radare2.c:92,1
    - Dst: pj_end
      Src: /src/radare2/libr/main/radare2.c:93,1
    - Dst: pj_end
      Src: /src/radare2/libr/main/radare2.c:94,1
    - Dst: pj_ko
      Src: /src/radare2/libr/main/radare2.c:96,1
    - Dst: pj_ks
      Src: /src/radare2/libr/main/radare2.c:98,1
    - Dst: strcmp
      Src: /src/radare2/libr/main/radare2.c:103,1
    - Dst: pj_ks
      Src: /src/radare2/libr/main/radare2.c:107,1
    - Dst: pj_end
      Src: /src/radare2/libr/main/radare2.c:110,1
    - Dst: pj_ks
      Src: /src/radare2/libr/main/radare2.c:112,1
    - Dst: pj_ko
      Src: /src/radare2/libr/main/radare2.c:115,1
    - Dst: pj_ko
      Src: /src/radare2/libr/main/radare2.c:117,1
    - Dst: pj_ks
      Src: /src/radare2/libr/main/radare2.c:118,1
    - Dst: pj_ks
      Src: /src/radare2/libr/main/radare2.c:119,1
    - Dst: pj_ks
      Src: /src/radare2/libr/main/radare2.c:120,1
    - Dst: pj_ks
      Src: /src/radare2/libr/main/radare2.c:121,1
    - Dst: pj_ks
      Src: /src/radare2/libr/main/radare2.c:122,1
    - Dst: pj_end
      Src: /src/radare2/libr/main/radare2.c:123,1
    - Dst: pj_ko
      Src: /src/radare2/libr/main/radare2.c:126,1
    - Dst: pj_ks
      Src: /src/radare2/libr/main/radare2.c:127,1
    - Dst: pj_ks
      Src: /src/radare2/libr/main/radare2.c:128,1
    - Dst: pj_ks
      Src: /src/radare2/libr/main/radare2.c:129,1
    - Dst: pj_ks
      Src: /src/radare2/libr/main/radare2.c:130,1
    - Dst: pj_ks
      Src: /src/radare2/libr/main/radare2.c:131,1
    - Dst: pj_end
      Src: /src/radare2/libr/main/radare2.c:132,1
    - Dst: pj_ko
      Src: /src/radare2/libr/main/radare2.c:135,1
    - Dst: pj_ks
      Src: /src/radare2/libr/main/radare2.c:136,1
    - Dst: pj_ks
      Src: /src/radare2/libr/main/radare2.c:137,1
    - Dst: pj_ks
      Src: /src/radare2/libr/main/radare2.c:138,1
    - Dst: pj_ks
      Src: /src/radare2/libr/main/radare2.c:139,1
    - Dst: pj_ks
      Src: /src/radare2/libr/main/radare2.c:140,1
    - Dst: pj_end
      Src: /src/radare2/libr/main/radare2.c:141,1
    - Dst: pj_ko
      Src: /src/radare2/libr/main/radare2.c:144,1
    - Dst: pj_ks
      Src: /src/radare2/libr/main/radare2.c:145,1
    - Dst: pj_ks
      Src: /src/radare2/libr/main/radare2.c:146,1
    - Dst: pj_ks
      Src: /src/radare2/libr/main/radare2.c:147,1
    - Dst: pj_ks
      Src: /src/radare2/libr/main/radare2.c:148,1
    - Dst: pj_ks
      Src: /src/radare2/libr/main/radare2.c:149,1
    - Dst: pj_end
      Src: /src/radare2/libr/main/radare2.c:150,1
    - Dst: pj_end
      Src: /src/radare2/libr/main/radare2.c:152,1
    - Dst: pj_ko
      Src: /src/radare2/libr/main/radare2.c:154,1
    - Dst: r_core_loadlibs
      Src: /src/radare2/libr/main/radare2.c:156,1
    - Dst: json_plugins
      Src: /src/radare2/libr/main/radare2.c:157,1
    - Dst: json_plugins
      Src: /src/radare2/libr/main/radare2.c:158,1
    - Dst: json_plugins
      Src: /src/radare2/libr/main/radare2.c:159,1
    - Dst: json_plugins
      Src: /src/radare2/libr/main/radare2.c:160,1
    - Dst: json_plugins
      Src: /src/radare2/libr/main/radare2.c:161,1
    - Dst: json_plugins
      Src: /src/radare2/libr/main/radare2.c:162,1
    - Dst: json_plugins
      Src: /src/radare2/libr/main/radare2.c:163,1
    - Dst: json_plugins
      Src: /src/radare2/libr/main/radare2.c:164,1
    - Dst: json_plugins
      Src: /src/radare2/libr/main/radare2.c:165,1
    - Dst: pj_end
      Src: /src/radare2/libr/main/radare2.c:170,1
    - Dst: pj_end
      Src: /src/radare2/libr/main/radare2.c:171,1
    - Dst: printf
      Src: /src/radare2/libr/main/radare2.c:173,1
    - Dst: free
      Src: /src/radare2/libr/main/radare2.c:174,1
    - Dst: printf
      Src: /src/radare2/libr/main/radare2.c:177,1
    - Dst: strcmp
      Src: /src/radare2/libr/main/radare2.c:182,1
    - Dst: printf
      Src: /src/radare2/libr/main/radare2.c:186,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/main/radare2.c:190,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 100
    argCount: 3
    argNames:
    - core
    - show
    - json
    argTypes:
    - RCore*
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 194
      start: 44
    functionDepth: 6
    functionLinenumber: 44
    functionLinenumberEnd: 194
    functionName: r_main_version_verify
    functionSourceFile: /src/radare2/libr/main/radare2.c
    functionUses: 0
    functionsReached:
    - strcmp
    - pj_new
    - free
    - pj_end
    - pj_ki
    - pj_o
    - json_plugins
    - R_LOG_WARN
    - printf
    - r_core_loadlibs
    - pj_ko
    - pj_ks
    linkageType: ''
    returnType: int
    signature: int r_main_version_verify(RCore *core, bool show, bool json)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/radare2/libr/main/radare2.c:198,1
    - Dst: printf
      Src: /src/radare2/libr/main/radare2.c:202,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/main/radare2.c:256,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/main/radare2.c:258,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/main/radare2.c:259,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/main/radare2.c:260,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/main/radare2.c:261,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/main/radare2.c:262,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/main/radare2.c:263,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/main/radare2.c:276,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/main/radare2.c:277,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/main/radare2.c:280,1
    - Dst: free
      Src: /src/radare2/libr/main/radare2.c:292,1
    - Dst: printf
      Src: /src/radare2/libr/main/radare2.c:296,1
    - Dst: free
      Src: /src/radare2/libr/main/radare2.c:297,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 1
    argNames:
    - line
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 301
      start: 196
    functionDepth: 3
    functionLinenumber: 196
    functionLinenumberEnd: 301
    functionName: main_help
    functionSourceFile: /src/radare2/libr/main/radare2.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - free
    - r_strbuf_append
    - r_strbuf_new
    - printf
    linkageType: ''
    returnType: int
    signature: int main_help(int line)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/radare2/libr/main/radare2.c:346,1
    - Dst: strcmp
      Src: /src/radare2/libr/main/radare2.c:351,1
    - Dst: printf
      Src: /src/radare2/libr/main/radare2.c:352,1
    - Dst: printf
      Src: /src/radare2/libr/main/radare2.c:356,1
    - Dst: free
      Src: /src/radare2/libr/main/radare2.c:360,1
    - Dst: free
      Src: /src/radare2/libr/main/radare2.c:361,1
    - Dst: free
      Src: /src/radare2/libr/main/radare2.c:362,1
    - Dst: free
      Src: /src/radare2/libr/main/radare2.c:363,1
    - Dst: free
      Src: /src/radare2/libr/main/radare2.c:364,1
    - Dst: free
      Src: /src/radare2/libr/main/radare2.c:365,1
    - Dst: free
      Src: /src/radare2/libr/main/radare2.c:366,1
    - Dst: free
      Src: /src/radare2/libr/main/radare2.c:367,1
    - Dst: free
      Src: /src/radare2/libr/main/radare2.c:368,1
    - Dst: free
      Src: /src/radare2/libr/main/radare2.c:369,1
    - Dst: free
      Src: /src/radare2/libr/main/radare2.c:370,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 1
    argNames:
    - var_name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 372
      start: 303
    functionDepth: 3
    functionLinenumber: 303
    functionLinenumberEnd: 372
    functionName: main_print_var
    functionSourceFile: /src/radare2/libr/main/radare2.c
    functionUses: 0
    functionsReached:
    - strcmp
    - free
    - printf
    - strncmp
    linkageType: ''
    returnType: int
    signature: int main_print_var(const char *var_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_file_exists
      Src: /src/radare2/libr/main/radare2.c:381,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/radare2.c:382,1
    - Dst: r_cons_flush
      Src: /src/radare2/libr/main/radare2.c:386,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/radare2.c:388,1
    - Dst: r_core_cmd_lines
      Src: /src/radare2/libr/main/radare2.c:397,1
    - Dst: r_kons_flush
      Src: /src/radare2/libr/main/radare2.c:398,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/main/radare2.c:405,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/main/radare2.c:408,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 5
    argNames:
    - r
    - cmds
    - files
    - quiet
    - do_analysis
    argTypes:
    - RCore*
    - RList*
    - RList*
    - bool
    - int
    constantsTouched: []
    func_position:
      end: 413
      start: 374
    functionDepth: 7
    functionLinenumber: 374
    functionLinenumberEnd: 413
    functionName: run_commands
    functionSourceFile: /src/radare2/libr/main/radare2.c
    functionUses: 0
    functionsReached:
    - r_list_empty
    - r_cons_flush
    - r_core_cmd_lines
    - r_kons_flush
    - r_file_exists
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool run_commands(RCore *r, RList *cmds, RList *files, bool quiet,
      int do_analysis)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_config_get_b
      Src: /src/radare2/libr/main/radare2.c:416,1
    - Dst: r_cons_is_interactive
      Src: /src/radare2/libr/main/radare2.c:419,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - c
    argTypes:
    - RConfig*
    constantsTouched: []
    func_position:
      end: 423
      start: 415
    functionDepth: 2
    functionLinenumber: 415
    functionLinenumberEnd: 423
    functionName: mustSaveHistory
    functionSourceFile: /src/radare2/libr/main/radare2.c
    functionUses: 0
    functionsReached:
    - r_config_get_b
    - r_cons_is_interactive
    linkageType: ''
    returnType: bool
    signature: bool mustSaveHistory(RConfig *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/main/radare2.c:427,1
    - Dst: r_sys_dir
      Src: /src/radare2/libr/main/radare2.c:428,1
    - Dst: r_str_endswith
      Src: /src/radare2/libr/main/radare2.c:434,1
    - Dst: r_sign_load_gz
      Src: /src/radare2/libr/main/radare2.c:435,1
    - Dst: r_sign_load
      Src: /src/radare2/libr/main/radare2.c:437,1
    - Dst: free
      Src: /src/radare2/libr/main/radare2.c:439,1
    - Dst: r_list_free
      Src: /src/radare2/libr/main/radare2.c:442,1
    - Dst: free
      Src: /src/radare2/libr/main/radare2.c:444,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - r
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 445
      start: 425
    functionDepth: 9
    functionLinenumber: 425
    functionLinenumberEnd: 445
    functionName: autoload_zigns
    functionSourceFile: /src/radare2/libr/main/radare2.c
    functionUses: 0
    functionsReached:
    - r_sys_dir
    - free
    - r_sign_load
    - R_STR_ISNOTEMPTY
    - r_str_endswith
    - r_sign_load_gz
    - r_list_free
    linkageType: ''
    returnType: void
    signature: void autoload_zigns(RCore *r)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_config_set_i
      Src: /src/radare2/libr/main/radare2.c:456,1
    - Dst: free
      Src: /src/radare2/libr/main/radare2.c:457,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/main/radare2.c:462,1
    - Dst: r_config_set
      Src: /src/radare2/libr/main/radare2.c:463,1
    - Dst: R_FREE
      Src: /src/radare2/libr/main/radare2.c:465,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/main/radare2.c:467,1
    - Dst: r_config_set
      Src: /src/radare2/libr/main/radare2.c:468,1
    - Dst: R_FREE
      Src: /src/radare2/libr/main/radare2.c:470,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/main/radare2.c:477,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/main/radare2.c:482,1
    - Dst: free
      Src: /src/radare2/libr/main/radare2.c:486,1
    - Dst: r_str_endswith
      Src: /src/radare2/libr/main/radare2.c:491,1
    - Dst: r_str_endswith
      Src: /src/radare2/libr/main/radare2.c:491,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/main/radare2.c:492,1
    - Dst: r_sys_getenv
      Src: /src/radare2/libr/main/radare2.c:495,1
    - Dst: r_str_endswith
      Src: /src/radare2/libr/main/radare2.c:499,1
    - Dst: r_str_endswith
      Src: /src/radare2/libr/main/radare2.c:499,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/main/radare2.c:500,1
    - Dst: r_str_endswith
      Src: /src/radare2/libr/main/radare2.c:501,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/main/radare2.c:502,1
    - Dst: strcmp
      Src: /src/radare2/libr/main/radare2.c:503,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/main/radare2.c:505,1
    - Dst: free
      Src: /src/radare2/libr/main/radare2.c:508,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 50
    argCount: 1
    argNames:
    - r
    argTypes:
    - RCore*
    constantsTouched: []
    func_position:
      end: 510
      start: 448
    functionDepth: 3
    functionLinenumber: 448
    functionLinenumberEnd: 510
    functionName: set_color_default
    functionSourceFile: /src/radare2/libr/main/radare2.c
    functionUses: 0
    functionsReached:
    - r_config_set_i
    - r_sys_getenv
    - free
    - strcmp
    - r_config_set
    - R_FREE
    - R_STR_ISNOTEMPTY
    - r_str_endswith
    linkageType: ''
    returnType: void
    signature: void set_color_default(RCore *r)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_time_now_mono
      Src: /src/radare2/libr/main/radare2.c:521,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/main/radare2.c:529,1
    - Dst: r_cons_flush
      Src: /src/radare2/libr/main/radare2.c:530,1
    - Dst: r_time_now_mono
      Src: /src/radare2/libr/main/radare2.c:531,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - r
    - do_analysis
    argTypes:
    - RCore*
    - int
    constantsTouched: []
    func_position:
      end: 532
      start: 520
    functionDepth: 5
    functionLinenumber: 520
    functionLinenumberEnd: 532
    functionName: perform_analysis
    functionSourceFile: /src/radare2/libr/main/radare2.c
    functionUses: 0
    functionsReached:
    - r_core_cmd_call
    - r_time_now_mono
    - r_cons_flush
    linkageType: ''
    returnType: void
    signature: void perform_analysis(RCore *r, int do_analysis)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/main/radare2.c:537,1
    - Dst: r_th_wait
      Src: /src/radare2/libr/main/radare2.c:538,1
    - Dst: r_th_free
      Src: /src/radare2/libr/main/radare2.c:539,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/main/radare2.c:542,1
    - Dst: r_cons_thready
      Src: /src/radare2/libr/main/radare2.c:543,1
    - Dst: r_cons_new
      Src: /src/radare2/libr/main/radare2.c:544,1
    - Dst: perform_analysis
      Src: /src/radare2/libr/main/radare2.c:545,1
    - Dst: R_FREE
      Src: /src/radare2/libr/main/radare2.c:546,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/main/radare2.c:547,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - th
    argTypes:
    - RThread*
    constantsTouched: []
    func_position:
      end: 549
      start: 534
    functionDepth: 6
    functionLinenumber: 534
    functionLinenumberEnd: 549
    functionName: th_analysis
    functionSourceFile: /src/radare2/libr/main/radare2.c
    functionUses: 0
    functionsReached:
    - R_FREE
    - R_LOG_INFO
    - r_cons_new
    - r_th_free
    - r_th_wait
    - perform_analysis
    - r_cons_thready
    linkageType: ''
    returnType: RThreadFunctionRet
    signature: RThreadFunctionRet th_analysis(RThread *th)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/main/radare2.c:552,1
    - Dst: r_cons_thready
      Src: /src/radare2/libr/main/radare2.c:553,1
    - Dst: r_cons_new
      Src: /src/radare2/libr/main/radare2.c:554,1
    - Dst: r_core_bin_load
      Src: /src/radare2/libr/main/radare2.c:559,1
    - Dst: r_bin_cur
      Src: /src/radare2/libr/main/radare2.c:561,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/main/radare2.c:564,1
    - Dst: free
      Src: /src/radare2/libr/main/radare2.c:566,1
    - Dst: R_FREE
      Src: /src/radare2/libr/main/radare2.c:567,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/main/radare2.c:568,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - th
    argTypes:
    - RThread*
    constantsTouched: []
    func_position:
      end: 570
      start: 551
    functionDepth: 12
    functionLinenumber: 551
    functionLinenumberEnd: 570
    functionName: th_binload
    functionSourceFile: /src/radare2/libr/main/radare2.c
    functionUses: 0
    functionsReached:
    - free
    - R_FREE
    - r_bin_cur
    - R_LOG_INFO
    - r_cons_new
    - R_LOG_WARN
    - r_cons_thready
    - r_core_bin_load
    linkageType: ''
    returnType: RThreadFunctionRet
    signature: RThreadFunctionRet th_binload(RThread *th)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_bin_load
      Src: /src/radare2/libr/main/radare2.c:573,1
    - Dst: r_bin_cur
      Src: /src/radare2/libr/main/radare2.c:575,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/main/radare2.c:578,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 3
    argNames:
    - r
    - filepath
    - baddr
    argTypes:
    - RCore*
    - char*
    - ut64
    constantsTouched: []
    func_position:
      end: 580
      start: 572
    functionDepth: 12
    functionLinenumber: 572
    functionLinenumberEnd: 580
    functionName: binload
    functionSourceFile: /src/radare2/libr/main/radare2.c
    functionUses: 0
    functionsReached:
    - r_bin_cur
    - R_LOG_WARN
    - r_core_bin_load
    linkageType: ''
    returnType: void
    signature: void binload(RCore *r, const char *filepath, ut64 baddr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/radare2/libr/main/radare2.c:642,1
    - Dst: strdup
      Src: /src/radare2/libr/main/radare2.c:645,1
    - Dst: r_list_new
      Src: /src/radare2/libr/main/radare2.c:650,1
    - Dst: r_list_new
      Src: /src/radare2/libr/main/radare2.c:651,1
    - Dst: r_list_new
      Src: /src/radare2/libr/main/radare2.c:652,1
    - Dst: r_list_new
      Src: /src/radare2/libr/main/radare2.c:653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - mr
    argTypes:
    - RMainRadare2*
    constantsTouched: []
    func_position:
      end: 654
      start: 641
    functionDepth: 1
    functionLinenumber: 641
    functionLinenumberEnd: 654
    functionName: mainr2_init
    functionSourceFile: /src/radare2/libr/main/radare2.c
    functionUses: 0
    functionsReached:
    - r_list_new
    - strdup
    - memset
    linkageType: ''
    returnType: void
    signature: void mainr2_init(RMainRadare2 *mr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_free
      Src: /src/radare2/libr/main/radare2.c:657,1
    - Dst: r_list_free
      Src: /src/radare2/libr/main/radare2.c:658,1
    - Dst: r_list_free
      Src: /src/radare2/libr/main/radare2.c:659,1
    - Dst: r_list_free
      Src: /src/radare2/libr/main/radare2.c:660,1
    - Dst: free
      Src: /src/radare2/libr/main/radare2.c:661,1
    - Dst: free
      Src: /src/radare2/libr/main/radare2.c:662,1
    - Dst: free
      Src: /src/radare2/libr/main/radare2.c:663,1
    - Dst: free
      Src: /src/radare2/libr/main/radare2.c:664,1
    - Dst: free
      Src: /src/radare2/libr/main/radare2.c:665,1
    - Dst: free
      Src: /src/radare2/libr/main/radare2.c:666,1
    - Dst: free
      Src: /src/radare2/libr/main/radare2.c:667,1
    - Dst: free
      Src: /src/radare2/libr/main/radare2.c:668,1
    - Dst: free
      Src: /src/radare2/libr/main/radare2.c:669,1
    - Dst: free
      Src: /src/radare2/libr/main/radare2.c:670,1
    - Dst: free
      Src: /src/radare2/libr/main/radare2.c:671,1
    - Dst: free
      Src: /src/radare2/libr/main/radare2.c:672,1
    - Dst: free
      Src: /src/radare2/libr/main/radare2.c:673,1
    - Dst: r_core_free
      Src: /src/radare2/libr/main/radare2.c:674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 1
    argNames:
    - mr
    argTypes:
    - RMainRadare2*
    constantsTouched: []
    func_position:
      end: 675
      start: 656
    functionDepth: 3
    functionLinenumber: 656
    functionLinenumberEnd: 675
    functionName: mainr2_fini
    functionSourceFile: /src/radare2/libr/main/radare2.c
    functionUses: 0
    functionsReached:
    - free
    - r_core_free
    - r_list_free
    linkageType: ''
    returnType: void
    signature: void mainr2_fini(RMainRadare2 *mr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mainr2_init
      Src: /src/radare2/libr/main/radare2.c:680,1
    - Dst: sigemptyset
      Src: /src/radare2/libr/main/radare2.c:684,1
    - Dst: sigaddset
      Src: /src/radare2/libr/main/radare2.c:685,1
    - Dst: r_signal_sigmask
      Src: /src/radare2/libr/main/radare2.c:686,1
    - Dst: r_sys_env_init
      Src: /src/radare2/libr/main/radare2.c:689,1
    - Dst: r_run_get_environ_profile
      Src: /src/radare2/libr/main/radare2.c:692,1
    - Dst: r_sys_getenv_asbool
      Src: /src/radare2/libr/main/radare2.c:694,1
    - Dst: r_log_set_level
      Src: /src/radare2/libr/main/radare2.c:695,1
    - Dst: strdup
      Src: /src/radare2/libr/main/radare2.c:702,1
    - Dst: r_sys_crash_handler
      Src: /src/radare2/libr/main/radare2.c:704,1
    - Dst: free
      Src: /src/radare2/libr/main/radare2.c:705,1
    - Dst: free
      Src: /src/radare2/libr/main/radare2.c:706,1
    - Dst: mainr2_fini
      Src: /src/radare2/libr/main/radare2.c:709,1
    - Dst: main_help
      Src: /src/radare2/libr/main/radare2.c:710,1
    - Dst: r_core_new
      Src: /src/radare2/libr/main/radare2.c:712,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/radare2.c:714,1
    - Dst: mainr2_fini
      Src: /src/radare2/libr/main/radare2.c:715,1
    - Dst: r_core_task_sync_begin
      Src: /src/radare2/libr/main/radare2.c:731,1
    - Dst: strcmp
      Src: /src/radare2/libr/main/radare2.c:732,1
    - Dst: r_core_project_list
      Src: /src/radare2/libr/main/radare2.c:733,1
    - Dst: r_cons_flush
      Src: /src/radare2/libr/main/radare2.c:734,1
    - Dst: mainr2_fini
      Src: /src/radare2/libr/main/radare2.c:735,1
    - Dst: strcmp
      Src: /src/radare2/libr/main/radare2.c:739,1
    - Dst: strcmp
      Src: /src/radare2/libr/main/radare2.c:739,1
    - Dst: strcmp
      Src: /src/radare2/libr/main/radare2.c:746,1
    - Dst: main_print_var
      Src: /src/radare2/libr/main/radare2.c:747,1
    - Dst: mainr2_fini
      Src: /src/radare2/libr/main/radare2.c:748,1
    - Dst: set_color_default
      Src: /src/radare2/libr/main/radare2.c:752,1
    - Dst: r_getopt_init
      Src: /src/radare2/libr/main/radare2.c:755,1
    - Dst: r_getopt_next
      Src: /src/radare2/libr/main/radare2.c:756,1
    - Dst: R_FREE
      Src: /src/radare2/libr/main/radare2.c:762,1
    - Dst: strdup
      Src: /src/radare2/libr/main/radare2.c:763,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/main/radare2.c:774,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/main/radare2.c:775,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/main/radare2.c:776,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/main/radare2.c:780,1
    - Dst: free
      Src: /src/radare2/libr/main/radare2.c:783,1
    - Dst: strdup
      Src: /src/radare2/libr/main/radare2.c:784,1
    - Dst: free
      Src: /src/radare2/libr/main/radare2.c:793,1
    - Dst: strdup
      Src: /src/radare2/libr/main/radare2.c:794,1
    - Dst: r_config_set
      Src: /src/radare2/libr/main/radare2.c:795,1
    - Dst: r_num_math
      Src: /src/radare2/libr/main/radare2.c:798,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/main/radare2.c:801,1
    - Dst: r_list_append
      Src: /src/radare2/libr/main/radare2.c:804,1
    - Dst: strdup
      Src: /src/radare2/libr/main/radare2.c:804,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/radare2.c:813,1
    - Dst: free
      Src: /src/radare2/libr/main/radare2.c:819,1
    - Dst: strdup
      Src: /src/radare2/libr/main/radare2.c:820,1
    - Dst: strcmp
      Src: /src/radare2/libr/main/radare2.c:821,1
    - Dst: r_debug_plugin_list
      Src: /src/radare2/libr/main/radare2.c:822,1
    - Dst: r_cons_flush
      Src: /src/radare2/libr/main/radare2.c:823,1
    - Dst: mainr2_fini
      Src: /src/radare2/libr/main/radare2.c:824,1
    - Dst: free
      Src: /src/radare2/libr/main/radare2.c:831,1
    - Dst: strdup
      Src: /src/radare2/libr/main/radare2.c:832,1
    - Dst: strcmp
      Src: /src/radare2/libr/main/radare2.c:834,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/main/radare2.c:835,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/main/radare2.c:838,1
    - Dst: free
      Src: /src/radare2/libr/main/radare2.c:839,1
    - Dst: r_list_append
      Src: /src/radare2/libr/main/radare2.c:840,1
    - Dst: strdup
      Src: /src/radare2/libr/main/radare2.c:840,1
    - Dst: free
      Src: /src/radare2/libr/main/radare2.c:848,1
    - Dst: strdup
      Src: /src/radare2/libr/main/radare2.c:849,1
    - Dst: main_print_var
      Src: /src/radare2/libr/main/radare2.c:855,1
    - Dst: mainr2_fini
      Src: /src/radare2/libr/main/radare2.c:856,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/main/radare2.c:859,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/radare2.c:860,1
    - Dst: r_list_append
      Src: /src/radare2/libr/main/radare2.c:864,1
    - Dst: strdup
      Src: /src/radare2/libr/main/radare2.c:864,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/main/radare2.c:867,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/radare2.c:868,1
    - Dst: r_list_append
      Src: /src/radare2/libr/main/radare2.c:872,1
    - Dst: strdup
      Src: /src/radare2/libr/main/radare2.c:872,1
    - Dst: free
      Src: /src/radare2/libr/main/radare2.c:875,1
    - Dst: strdup
      Src: /src/radare2/libr/main/radare2.c:876,1
    - Dst: r_lib_open
      Src: /src/radare2/libr/main/radare2.c:879,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/main/radare2.c:889,1
    - Dst: r_num_math
      Src: /src/radare2/libr/main/radare2.c:890,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/main/radare2.c:893,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/main/radare2.c:894,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/main/radare2.c:901,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/main/radare2.c:903,1
    - Dst: r_sys_setenv
      Src: /src/radare2/libr/main/radare2.c:910,1
    - Dst: strcmp
      Src: /src/radare2/libr/main/radare2.c:914,1
    - Dst: r_core_project_list
      Src: /src/radare2/libr/main/radare2.c:915,1
    - Dst: r_cons_flush
      Src: /src/radare2/libr/main/radare2.c:916,1
    - Dst: mainr2_fini
      Src: /src/radare2/libr/main/radare2.c:917,1
    - Dst: free
      Src: /src/radare2/libr/main/radare2.c:920,1
    - Dst: strdup
      Src: /src/radare2/libr/main/radare2.c:921,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/main/radare2.c:924,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/radare2.c:925,1
    - Dst: free
      Src: /src/radare2/libr/main/radare2.c:929,1
    - Dst: strdup
      Src: /src/radare2/libr/main/radare2.c:930,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/main/radare2.c:937,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/main/radare2.c:938,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/main/radare2.c:939,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/main/radare2.c:946,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/radare2.c:947,1
    - Dst: r_config_set
      Src: /src/radare2/libr/main/radare2.c:952,1
    - Dst: r_str_appendf
      Src: /src/radare2/libr/main/radare2.c:955,1
    - Dst: free
      Src: /src/radare2/libr/main/radare2.c:958,1
    - Dst: strdup
      Src: /src/radare2/libr/main/radare2.c:959,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/main/radare2.c:969,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/main/radare2.c:984,1
    - Dst: mainr2_fini
      Src: /src/radare2/libr/main/radare2.c:992,1
    - Dst: pj_new
      Src: /src/radare2/libr/main/radare2.c:998,1
    - Dst: pj_o
      Src: /src/radare2/libr/main/radare2.c:999,1
    - Dst: pj_ks
      Src: /src/radare2/libr/main/radare2.c:1000,1
    - Dst: pj_ks
      Src: /src/radare2/libr/main/radare2.c:1001,1
    - Dst: pj_ks
      Src: /src/radare2/libr/main/radare2.c:1002,1
    - Dst: pj_ks
      Src: /src/radare2/libr/main/radare2.c:1003,1
    - Dst: pj_ki
      Src: /src/radare2/libr/main/radare2.c:1004,1
    - Dst: pj_ks
      Src: /src/radare2/libr/main/radare2.c:1005,1
    - Dst: pj_ks
      Src: /src/radare2/libr/main/radare2.c:1006,1
    - Dst: pj_ko
      Src: /src/radare2/libr/main/radare2.c:1007,1
    - Dst: pj_ki
      Src: /src/radare2/libr/main/radare2.c:1008,1
    - Dst: pj_ki
      Src: /src/radare2/libr/main/radare2.c:1009,1
    - Dst: pj_ki
      Src: /src/radare2/libr/main/radare2.c:1010,1
    - Dst: pj_end
      Src: /src/radare2/libr/main/radare2.c:1011,1
    - Dst: pj_end
      Src: /src/radare2/libr/main/radare2.c:1012,1
    - Dst: printf
      Src: /src/radare2/libr/main/radare2.c:1014,1
    - Dst: free
      Src: /src/radare2/libr/main/radare2.c:1015,1
    - Dst: printf
      Src: /src/radare2/libr/main/radare2.c:1017,1
    - Dst: mainr2_fini
      Src: /src/radare2/libr/main/radare2.c:1018,1
    - Dst: r_main_version_verify
      Src: /src/radare2/libr/main/radare2.c:1022,1
    - Dst: mainr2_fini
      Src: /src/radare2/libr/main/radare2.c:1030,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/radare2.c:1037,1
    - Dst: dup2
      Src: /src/radare2/libr/main/radare2.c:1039,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/radare2.c:1040,1
    - Dst: mainr2_fini
      Src: /src/radare2/libr/main/radare2.c:1041,1
    - Dst: close
      Src: /src/radare2/libr/main/radare2.c:1047,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/radare2.c:1048,1
    - Dst: mainr2_fini
      Src: /src/radare2/libr/main/radare2.c:1049,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/radare2.c:1055,1
    - Dst: mainr2_fini
      Src: /src/radare2/libr/main/radare2.c:1056,1
    - Dst: dup2
      Src: /src/radare2/libr/main/radare2.c:1061,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/radare2.c:1062,1
    - Dst: mainr2_fini
      Src: /src/radare2/libr/main/radare2.c:1063,1
    - Dst: close
      Src: /src/radare2/libr/main/radare2.c:1067,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/radare2.c:1068,1
    - Dst: mainr2_fini
      Src: /src/radare2/libr/main/radare2.c:1069,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/main/radare2.c:1076,1
    - Dst: strstr
      Src: /src/radare2/libr/main/radare2.c:1083,1
    - Dst: strchr
      Src: /src/radare2/libr/main/radare2.c:1085,1
    - Dst: strdup
      Src: /src/radare2/libr/main/radare2.c:1089,1
    - Dst: free
      Src: /src/radare2/libr/main/radare2.c:1092,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/radare2.c:1094,1
    - Dst: R_FREE
      Src: /src/radare2/libr/main/radare2.c:1095,1
    - Dst: strdup
      Src: /src/radare2/libr/main/radare2.c:1098,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/radare2.c:1103,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/main/radare2.c:1109,1
    - Dst: r_cons_flush
      Src: /src/radare2/libr/main/radare2.c:1110,1
    - Dst: mainr2_fini
      Src: /src/radare2/libr/main/radare2.c:1111,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/main/radare2.c:1115,1
    - Dst: r_core_loadlibs
      Src: /src/radare2/libr/main/radare2.c:1116,1
    - Dst: run_commands
      Src: /src/radare2/libr/main/radare2.c:1118,1
    - Dst: run_commands
      Src: /src/radare2/libr/main/radare2.c:1119,1
    - Dst: exit
      Src: /src/radare2/libr/main/radare2.c:1121,1
    - Dst: r_core_list_io
      Src: /src/radare2/libr/main/radare2.c:1125,1
    - Dst: r_core_list_io
      Src: /src/radare2/libr/main/radare2.c:1127,1
    - Dst: r_cons_flush
      Src: /src/radare2/libr/main/radare2.c:1129,1
    - Dst: mainr2_fini
      Src: /src/radare2/libr/main/radare2.c:1130,1
    - Dst: r_core_cmd_callf
      Src: /src/radare2/libr/main/radare2.c:1135,1
    - Dst: r_core_cmd_callf
      Src: /src/radare2/libr/main/radare2.c:1137,1
    - Dst: r_core_cmd_call
      Src: /src/radare2/libr/main/radare2.c:1139,1
    - Dst: r_core_free
      Src: /src/radare2/libr/main/radare2.c:1141,1
    - Dst: mainr2_fini
      Src: /src/radare2/libr/main/radare2.c:1147,1
    - Dst: free
      Src: /src/radare2/libr/main/radare2.c:1153,1
    - Dst: r_file_dump
      Src: /src/radare2/libr/main/radare2.c:1159,1
    - Dst: strlen
      Src: /src/radare2/libr/main/radare2.c:1159,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/radare2.c:1160,1
    - Dst: r_config_set
      Src: /src/radare2/libr/main/radare2.c:1163,1
    - Dst: free
      Src: /src/radare2/libr/main/radare2.c:1165,1
    - Dst: R_FREE
      Src: /src/radare2/libr/main/radare2.c:1166,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/radare2.c:1170,1
    - Dst: mainr2_fini
      Src: /src/radare2/libr/main/radare2.c:1171,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/main/radare2.c:1175,1
    - Dst: strcmp
      Src: /src/radare2/libr/main/radare2.c:1182,1
    - Dst: strdup
      Src: /src/radare2/libr/main/radare2.c:1183,1
    - Dst: free
      Src: /src/radare2/libr/main/radare2.c:1190,1
    - Dst: r_sys_getenv_asbool
      Src: /src/radare2/libr/main/radare2.c:1195,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/main/radare2.c:1196,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/main/radare2.c:1198,1
    - Dst: r_core_loadlibs
      Src: /src/radare2/libr/main/radare2.c:1199,1
    - Dst: run_commands
      Src: /src/radare2/libr/main/radare2.c:1201,1
    - Dst: r_list_free
      Src: /src/radare2/libr/main/radare2.c:1202,1
    - Dst: r_bin_force_plugin
      Src: /src/radare2/libr/main/radare2.c:1205,1
    - Dst: r_core_project_open
      Src: /src/radare2/libr/main/radare2.c:1208,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/radare2.c:1209,1
    - Dst: mainr2_fini
      Src: /src/radare2/libr/main/radare2.c:1210,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/radare2.c:1218,1
    - Dst: mainr2_fini
      Src: /src/radare2/libr/main/radare2.c:1219,1
    - Dst: strstr
      Src: /src/radare2/libr/main/radare2.c:1222,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/main/radare2.c:1223,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/main/radare2.c:1225,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/main/radare2.c:1226,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/main/radare2.c:1228,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/main/radare2.c:1234,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/main/radare2.c:1237,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/main/radare2.c:1241,1
    - Dst: r_sys_sleep
      Src: /src/radare2/libr/main/radare2.c:1242,1
    - Dst: r_core_parse_radare2rc
      Src: /src/radare2/libr/main/radare2.c:1246,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/main/radare2.c:1248,1
    - Dst: r_line_hist_load
      Src: /src/radare2/libr/main/radare2.c:1253,1
    - Dst: free
      Src: /src/radare2/libr/main/radare2.c:1254,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/main/radare2.c:1257,1
    - Dst: autoload_zigns
      Src: /src/radare2/libr/main/radare2.c:1258,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/main/radare2.c:1261,1
    - Dst: r_file_is_directory
      Src: /src/radare2/libr/main/radare2.c:1261,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/radare2.c:1263,1
    - Dst: mainr2_fini
      Src: /src/radare2/libr/main/radare2.c:1264,1
    - Dst: r_sys_chdir
      Src: /src/radare2/libr/main/radare2.c:1267,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/radare2.c:1268,1
    - Dst: mainr2_fini
      Src: /src/radare2/libr/main/radare2.c:1269,1
    - Dst: strcmp
      Src: /src/radare2/libr/main/radare2.c:1272,1
    - Dst: eprintf
      Src: /src/radare2/libr/main/radare2.c:1276,1
    - Dst: r_kons_set_raw
      Src: /src/radare2/libr/main/radare2.c:1277,1
    - Dst: R_UNUSED_RESULT
      Src: /src/radare2/libr/main/radare2.c:1280,1
    - Dst: freopen
      Src: /src/radare2/libr/main/radare2.c:1280,1
    - Dst: R_UNUSED_RESULT
      Src: /src/radare2/libr/main/radare2.c:1281,1
    - Dst: freopen
      Src: /src/radare2/libr/main/radare2.c:1281,1
    - Dst: R_UNUSED_RESULT
      Src: /src/radare2/libr/main/radare2.c:1282,1
    - Dst: freopen
      Src: /src/radare2/libr/main/radare2.c:1282,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/radare2.c:1284,1
    - Dst: free
      Src: /src/radare2/libr/main/radare2.c:1285,1
    - Dst: mainr2_fini
      Src: /src/radare2/libr/main/radare2.c:1286,1
    - Dst: r_core_file_open
      Src: /src/radare2/libr/main/radare2.c:1291,1
    - Dst: r_cons_flush
      Src: /src/radare2/libr/main/radare2.c:1293,1
    - Dst: free
      Src: /src/radare2/libr/main/radare2.c:1294,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/radare2.c:1295,1
    - Dst: free
      Src: /src/radare2/libr/main/radare2.c:1296,1
    - Dst: mainr2_fini
      Src: /src/radare2/libr/main/radare2.c:1297,1
    - Dst: r_io_map_add
      Src: /src/radare2/libr/main/radare2.c:1301,1
    - Dst: r_io_write_at
      Src: /src/radare2/libr/main/radare2.c:1302,1
    - Dst: r_core_block_read
      Src: /src/radare2/libr/main/radare2.c:1303,1
    - Dst: free
      Src: /src/radare2/libr/main/radare2.c:1304,1
    - Dst: free
      Src: /src/radare2/libr/main/radare2.c:1305,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/radare2.c:1308,1
    - Dst: free
      Src: /src/radare2/libr/main/radare2.c:1309,1
    - Dst: mainr2_fini
      Src: /src/radare2/libr/main/radare2.c:1310,1
    - Dst: strcmp
      Src: /src/radare2/libr/main/radare2.c:1313,1
    - Dst: r_config_set
      Src: /src/radare2/libr/main/radare2.c:1315,1
    - Dst: r_config_set
      Src: /src/radare2/libr/main/radare2.c:1318,1
    - Dst: r_config_set
      Src: /src/radare2/libr/main/radare2.c:1321,1
    - Dst: strstr
      Src: /src/radare2/libr/main/radare2.c:1323,1
    - Dst: r_config_set
      Src: /src/radare2/libr/main/radare2.c:1328,1
    - Dst: r_config_set
      Src: /src/radare2/libr/main/radare2.c:1330,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/main/radare2.c:1331,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/radare2.c:1334,1
    - Dst: mainr2_fini
      Src: /src/radare2/libr/main/radare2.c:1335,1
    - Dst: strstr
      Src: /src/radare2/libr/main/radare2.c:1339,1
    - Dst: free
      Src: /src/radare2/libr/main/radare2.c:1340,1
    - Dst: strdup
      Src: /src/radare2/libr/main/radare2.c:1341,1
    - Dst: r_config_set
      Src: /src/radare2/libr/main/radare2.c:1344,1
    - Dst: strcmp
      Src: /src/radare2/libr/main/radare2.c:1345,1
    - Dst: strcmp
      Src: /src/radare2/libr/main/radare2.c:1345,1
    - Dst: free
      Src: /src/radare2/libr/main/radare2.c:1347,1
    - Dst: strdup
      Src: /src/radare2/libr/main/radare2.c:1348,1
    - Dst: strstr
      Src: /src/radare2/libr/main/radare2.c:1352,1
    - Dst: free
      Src: /src/radare2/libr/main/radare2.c:1359,1
    - Dst: r_core_file_open
      Src: /src/radare2/libr/main/radare2.c:1364,1
    - Dst: r_io_desc_get
      Src: /src/radare2/libr/main/radare2.c:1365,1
    - Dst: strcmp
      Src: /src/radare2/libr/main/radare2.c:1366,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/main/radare2.c:1368,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/main/radare2.c:1371,1
    - Dst: r_file_exists
      Src: /src/radare2/libr/main/radare2.c:1373,1
    - Dst: r_file_is_directory
      Src: /src/radare2/libr/main/radare2.c:1373,1
    - Dst: free
      Src: /src/radare2/libr/main/radare2.c:1377,1
    - Dst: r_debug_get_baddr
      Src: /src/radare2/libr/main/radare2.c:1381,1
    - Dst: r_core_bin_load
      Src: /src/radare2/libr/main/radare2.c:1383,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/main/radare2.c:1385,1
    - Dst: r_file_exists
      Src: /src/radare2/libr/main/radare2.c:1387,1
    - Dst: r_file_is_directory
      Src: /src/radare2/libr/main/radare2.c:1387,1
    - Dst: r_debug_get_baddr
      Src: /src/radare2/libr/main/radare2.c:1389,1
    - Dst: r_core_bin_load
      Src: /src/radare2/libr/main/radare2.c:1391,1
    - Dst: get_file_in_cur_dir
      Src: /src/radare2/libr/main/radare2.c:1392,1
    - Dst: free
      Src: /src/radare2/libr/main/radare2.c:1395,1
    - Dst: r_debug_get_baddr
      Src: /src/radare2/libr/main/radare2.c:1399,1
    - Dst: r_core_bin_load
      Src: /src/radare2/libr/main/radare2.c:1401,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/main/radare2.c:1409,1
    - Dst: free
      Src: /src/radare2/libr/main/radare2.c:1411,1
    - Dst: strdup
      Src: /src/radare2/libr/main/radare2.c:1412,1
    - Dst: strchr
      Src: /src/radare2/libr/main/radare2.c:1418,1
    - Dst: strdup
      Src: /src/radare2/libr/main/radare2.c:1420,1
    - Dst: isdigit
      Src: /src/radare2/libr/main/radare2.c:1422,1
    - Dst: strdup
      Src: /src/radare2/libr/main/radare2.c:1423,1
    - Dst: r_file_exists
      Src: /src/radare2/libr/main/radare2.c:1424,1
    - Dst: r_str_prepend
      Src: /src/radare2/libr/main/radare2.c:1426,1
    - Dst: strdup
      Src: /src/radare2/libr/main/radare2.c:1426,1
    - Dst: r_file_path
      Src: /src/radare2/libr/main/radare2.c:1428,1
    - Dst: r_str_append
      Src: /src/radare2/libr/main/radare2.c:1433,1
    - Dst: R_FREE
      Src: /src/radare2/libr/main/radare2.c:1435,1
    - Dst: free
      Src: /src/radare2/libr/main/radare2.c:1436,1
    - Dst: strdup
      Src: /src/radare2/libr/main/radare2.c:1442,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/main/radare2.c:1449,1
    - Dst: r_str_append
      Src: /src/radare2/libr/main/radare2.c:1453,1
    - Dst: free
      Src: /src/radare2/libr/main/radare2.c:1454,1
    - Dst: free
      Src: /src/radare2/libr/main/radare2.c:1459,1
    - Dst: r_str_appendf
      Src: /src/radare2/libr/main/radare2.c:1462,1
    - Dst: free
      Src: /src/radare2/libr/main/radare2.c:1463,1
    - Dst: strdup
      Src: /src/radare2/libr/main/radare2.c:1467,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/radare2.c:1469,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/main/radare2.c:1478,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/radare2.c:1479,1
    - Dst: r_core_file_open
      Src: /src/radare2/libr/main/radare2.c:1483,1
    - Dst: r_core_bin_load
      Src: /src/radare2/libr/main/radare2.c:1485,1
    - Dst: R_FREE
      Src: /src/radare2/libr/main/radare2.c:1489,1
    - Dst: R_FREE
      Src: /src/radare2/libr/main/radare2.c:1491,1
    - Dst: strdup
      Src: /src/radare2/libr/main/radare2.c:1498,1
    - Dst: strdup
      Src: /src/radare2/libr/main/radare2.c:1501,1
    - Dst: r_core_file_open
      Src: /src/radare2/libr/main/radare2.c:1503,1
    - Dst: r_core_file_open
      Src: /src/radare2/libr/main/radare2.c:1506,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/main/radare2.c:1510,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/radare2.c:1512,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/main/radare2.c:1516,1
    - Dst: r_io_desc_get
      Src: /src/radare2/libr/main/radare2.c:1522,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/main/radare2.c:1526,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/main/radare2.c:1527,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/main/radare2.c:1528,1
    - Dst: strstr
      Src: /src/radare2/libr/main/radare2.c:1536,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/main/radare2.c:1544,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/main/radare2.c:1546,1
    - Dst: strdup
      Src: /src/radare2/libr/main/radare2.c:1547,1
    - Dst: r_th_new
      Src: /src/radare2/libr/main/radare2.c:1550,1
    - Dst: r_th_start
      Src: /src/radare2/libr/main/radare2.c:1551,1
    - Dst: binload
      Src: /src/radare2/libr/main/radare2.c:1553,1
    - Dst: r_io_map_add
      Src: /src/radare2/libr/main/radare2.c:1557,1
    - Dst: r_io_desc_size
      Src: /src/radare2/libr/main/radare2.c:1557,1
    - Dst: r_core_bin_load_structs
      Src: /src/radare2/libr/main/radare2.c:1559,1
    - Dst: free
      Src: /src/radare2/libr/main/radare2.c:1566,1
    - Dst: r_core_project_name
      Src: /src/radare2/libr/main/radare2.c:1567,1
    - Dst: r_core_file_open
      Src: /src/radare2/libr/main/radare2.c:1570,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/radare2.c:1575,1
    - Dst: r_io_desc_get
      Src: /src/radare2/libr/main/radare2.c:1579,1
    - Dst: r_io_map_add
      Src: /src/radare2/libr/main/radare2.c:1582,1
    - Dst: r_io_desc_size
      Src: /src/radare2/libr/main/radare2.c:1582,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/main/radare2.c:1588,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/main/radare2.c:1589,1
    - Dst: r_core_cmdf
      Src: /src/radare2/libr/main/radare2.c:1591,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/main/radare2.c:1592,1
    - Dst: r_core_file_open
      Src: /src/radare2/libr/main/radare2.c:1595,1
    - Dst: r_debug_use
      Src: /src/radare2/libr/main/radare2.c:1600,1
    - Dst: r_debug_get_baddr
      Src: /src/radare2/libr/main/radare2.c:1604,1
    - Dst: r_core_bin_load
      Src: /src/radare2/libr/main/radare2.c:1607,1
    - Dst: r_bin_cur_object
      Src: /src/radare2/libr/main/radare2.c:1608,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/main/radare2.c:1611,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/main/radare2.c:1613,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/main/radare2.c:1614,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/main/radare2.c:1620,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/main/radare2.c:1621,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/main/radare2.c:1621,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/main/radare2.c:1623,1
    - Dst: r_cons_reset
      Src: /src/radare2/libr/main/radare2.c:1625,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/main/radare2.c:1631,1
    - Dst: r_cons_flush
      Src: /src/radare2/libr/main/radare2.c:1632,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/radare2.c:1634,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/radare2.c:1636,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/radare2.c:1639,1
    - Dst: R_UNWRAP5
      Src: /src/radare2/libr/main/radare2.c:1648,1
    - Dst: strcmp
      Src: /src/radare2/libr/main/radare2.c:1649,1
    - Dst: r_fs_mount
      Src: /src/radare2/libr/main/radare2.c:1651,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/radare2.c:1652,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/main/radare2.c:1655,1
    - Dst: r_io_desc_get
      Src: /src/radare2/libr/main/radare2.c:1656,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/main/radare2.c:1658,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/main/radare2.c:1662,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/main/radare2.c:1664,1
    - Dst: free
      Src: /src/radare2/libr/main/radare2.c:1665,1
    - Dst: r_kons_flush
      Src: /src/radare2/libr/main/radare2.c:1666,1
    - Dst: r_config_set
      Src: /src/radare2/libr/main/radare2.c:1669,1
    - Dst: r_config_set
      Src: /src/radare2/libr/main/radare2.c:1672,1
    - Dst: r_config_set
      Src: /src/radare2/libr/main/radare2.c:1675,1
    - Dst: r_core_setup_debugger
      Src: /src/radare2/libr/main/radare2.c:1680,1
    - Dst: R_FREE
      Src: /src/radare2/libr/main/radare2.c:1682,1
    - Dst: r_bin_cur_object
      Src: /src/radare2/libr/main/radare2.c:1683,1
    - Dst: r_flag_get
      Src: /src/radare2/libr/main/radare2.c:1685,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/main/radare2.c:1687,1
    - Dst: r_flag_get
      Src: /src/radare2/libr/main/radare2.c:1689,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/main/radare2.c:1691,1
    - Dst: r_bin_get_sections
      Src: /src/radare2/libr/main/radare2.c:1693,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/main/radare2.c:1700,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/main/radare2.c:1711,1
    - Dst: r_bin_file_set_hashes
      Src: /src/radare2/libr/main/radare2.c:1712,1
    - Dst: r_bin_file_compute_hashes
      Src: /src/radare2/libr/main/radare2.c:1712,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/main/radare2.c:1716,1
    - Dst: r_num_math
      Src: /src/radare2/libr/main/radare2.c:1719,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/main/radare2.c:1721,1
    - Dst: r_core_block_size
      Src: /src/radare2/libr/main/radare2.c:1726,1
    - Dst: r_io_desc_size
      Src: /src/radare2/libr/main/radare2.c:1726,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/main/radare2.c:1729,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/main/radare2.c:1731,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/main/radare2.c:1733,1
    - Dst: free
      Src: /src/radare2/libr/main/radare2.c:1734,1
    - Dst: r_kons_flush
      Src: /src/radare2/libr/main/radare2.c:1735,1
    - Dst: r_flag_space_set
      Src: /src/radare2/libr/main/radare2.c:1739,1
    - Dst: r_file_exists
      Src: /src/radare2/libr/main/radare2.c:1745,1
    - Dst: r_kons_yesno
      Src: /src/radare2/libr/main/radare2.c:1748,1
    - Dst: r_core_cmd_file
      Src: /src/radare2/libr/main/radare2.c:1749,1
    - Dst: free
      Src: /src/radare2/libr/main/radare2.c:1752,1
    - Dst: r_config_set
      Src: /src/radare2/libr/main/radare2.c:1756,1
    - Dst: r_config_set
      Src: /src/radare2/libr/main/radare2.c:1759,1
    - Dst: r_config_set
      Src: /src/radare2/libr/main/radare2.c:1762,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/main/radare2.c:1765,1
    - Dst: r_core_block_read
      Src: /src/radare2/libr/main/radare2.c:1766,1
    - Dst: r_file_exists
      Src: /src/radare2/libr/main/radare2.c:1770,1
    - Dst: r_core_run_script
      Src: /src/radare2/libr/main/radare2.c:1771,1
    - Dst: free
      Src: /src/radare2/libr/main/radare2.c:1773,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/main/radare2.c:1779,1
    - Dst: free
      Src: /src/radare2/libr/main/radare2.c:1785,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/main/radare2.c:1787,1
    - Dst: r_print_spinbar
      Src: /src/radare2/libr/main/radare2.c:1798,1
    - Dst: r_sys_usleep
      Src: /src/radare2/libr/main/radare2.c:1800,1
    - Dst: eprintf
      Src: /src/radare2/libr/main/radare2.c:1802,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/main/radare2.c:1806,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/main/radare2.c:1810,1
    - Dst: r_th_new
      Src: /src/radare2/libr/main/radare2.c:1811,1
    - Dst: r_th_start
      Src: /src/radare2/libr/main/radare2.c:1812,1
    - Dst: perform_analysis
      Src: /src/radare2/libr/main/radare2.c:1815,1
    - Dst: r_cons_is_tty
      Src: /src/radare2/libr/main/radare2.c:1820,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/main/radare2.c:1821,1
    - Dst: r_core_block_size
      Src: /src/radare2/libr/main/radare2.c:1826,1
    - Dst: r_io_desc_size
      Src: /src/radare2/libr/main/radare2.c:1826,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/main/radare2.c:1829,1
    - Dst: run_commands
      Src: /src/radare2/libr/main/radare2.c:1831,1
    - Dst: r_list_free
      Src: /src/radare2/libr/main/radare2.c:1832,1
    - Dst: r_list_free
      Src: /src/radare2/libr/main/radare2.c:1833,1
    - Dst: r_list_free
      Src: /src/radare2/libr/main/radare2.c:1834,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/main/radare2.c:1844,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/main/radare2.c:1845,1
    - Dst: r_core_fortune_print_random
      Src: /src/radare2/libr/main/radare2.c:1846,1
    - Dst: r_cons_flush
      Src: /src/radare2/libr/main/radare2.c:1847,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/main/radare2.c:1851,1
    - Dst: R_CRITICAL_ENTER
      Src: /src/radare2/libr/main/radare2.c:1853,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/main/radare2.c:1855,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/main/radare2.c:1856,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/main/radare2.c:1857,1
    - Dst: r_core_patch
      Src: /src/radare2/libr/main/radare2.c:1863,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/main/radare2.c:1864,1
    - Dst: free
      Src: /src/radare2/libr/main/radare2.c:1865,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/radare2.c:1867,1
    - Dst: R_CRITICAL_LEAVE
      Src: /src/radare2/libr/main/radare2.c:1870,1
    - Dst: r_cons_zero
      Src: /src/radare2/libr/main/radare2.c:1873,1
    - Dst: r_core_seek
      Src: /src/radare2/libr/main/radare2.c:1876,1
    - Dst: r_flag_space_set
      Src: /src/radare2/libr/main/radare2.c:1879,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/main/radare2.c:1882,1
    - Dst: r_core_project_undirty
      Src: /src/radare2/libr/main/radare2.c:1885,1
    - Dst: r_core_prompt_loop
      Src: /src/radare2/libr/main/radare2.c:1887,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/main/radare2.c:1891,1
    - Dst: r_cons_is_interactive
      Src: /src/radare2/libr/main/radare2.c:1892,1
    - Dst: r_core_task_running_tasks_count
      Src: /src/radare2/libr/main/radare2.c:1899,1
    - Dst: r_kons_yesno
      Src: /src/radare2/libr/main/radare2.c:1900,1
    - Dst: r_core_task_break_all
      Src: /src/radare2/libr/main/radare2.c:1901,1
    - Dst: r_core_task_join
      Src: /src/radare2/libr/main/radare2.c:1902,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/main/radare2.c:1910,1
    - Dst: r_debug_kill
      Src: /src/radare2/libr/main/radare2.c:1911,1
    - Dst: r_kons_yesno
      Src: /src/radare2/libr/main/radare2.c:1914,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/main/radare2.c:1915,1
    - Dst: r_kons_yesno
      Src: /src/radare2/libr/main/radare2.c:1916,1
    - Dst: r_debug_kill
      Src: /src/radare2/libr/main/radare2.c:1917,1
    - Dst: r_debug_detach
      Src: /src/radare2/libr/main/radare2.c:1919,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/main/radare2.c:1928,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/main/radare2.c:1929,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/main/radare2.c:1932,1
    - Dst: r_core_project_is_dirty
      Src: /src/radare2/libr/main/radare2.c:1933,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/main/radare2.c:1933,1
    - Dst: r_core_project_save
      Src: /src/radare2/libr/main/radare2.c:1938,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/main/radare2.c:1941,1
    - Dst: r_kons_yesno
      Src: /src/radare2/libr/main/radare2.c:1942,1
    - Dst: r_core_project_save
      Src: /src/radare2/libr/main/radare2.c:1943,1
    - Dst: free
      Src: /src/radare2/libr/main/radare2.c:1945,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/main/radare2.c:1948,1
    - Dst: r_kons_yesno
      Src: /src/radare2/libr/main/radare2.c:1949,1
    - Dst: r_config_get_b
      Src: /src/radare2/libr/main/radare2.c:1955,1
    - Dst: r_debug_kill
      Src: /src/radare2/libr/main/radare2.c:1956,1
    - Dst: mustSaveHistory
      Src: /src/radare2/libr/main/radare2.c:1964,1
    - Dst: r_line_hist_save
      Src: /src/radare2/libr/main/radare2.c:1967,1
    - Dst: free
      Src: /src/radare2/libr/main/radare2.c:1968,1
    - Dst: exit
      Src: /src/radare2/libr/main/radare2.c:1975,1
    - Dst: r_th_wait
      Src: /src/radare2/libr/main/radare2.c:1979,1
    - Dst: r_th_free
      Src: /src/radare2/libr/main/radare2.c:1980,1
    - Dst: r_th_wait
      Src: /src/radare2/libr/main/radare2.c:1984,1
    - Dst: r_th_free
      Src: /src/radare2/libr/main/radare2.c:1985,1
    - Dst: r_core_task_sync_end
      Src: /src/radare2/libr/main/radare2.c:1988,1
    - Dst: mainr2_fini
      Src: /src/radare2/libr/main/radare2.c:1993,1
    CyclomaticComplexity: 351
    EdgeCount: 351
    ICount: 1135
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 1995
      start: 677
    functionDepth: 14
    functionLinenumber: 677
    functionLinenumberEnd: 1995
    functionName: r_main_radare2
    functionSourceFile: /src/radare2/libr/main/radare2.c
    functionUses: 0
    functionsReached:
    - R_UNWRAP5
    - r_core_project_open
    - r_core_fortune_print_random
    - R_UNUSED_RESULT
    - pj_ks
    - r_sys_setenv
    - r_sys_getenv_asbool
    - r_list_free
    - r_bin_force_plugin
    - R_STR_ISEMPTY
    - R_CRITICAL_ENTER
    - r_str_prepend
    - R_LOG_INFO
    - r_file_dump
    - R_STR_ISNOTEMPTY
    - r_flag_get
    - close
    - r_config_set_b
    - r_str_appendf
    - mainr2_init
    - r_core_patch
    - r_debug_plugin_list
    - r_print_spinbar
    - sigaddset
    - eprintf
    - r_th_wait
    - r_core_loadlibs
    - r_lib_open
    - r_bin_file_compute_hashes
    - r_core_project_undirty
    - r_io_write_at
    - r_sys_crash_handler
    - r_kons_flush
    - r_line_hist_load
    - strstr
    - r_core_bin_load
    - r_file_path
    - r_core_task_join
    - r_core_parse_radare2rc
    - R_NEW0
    - r_core_task_sync_end
    - r_bin_file_set_hashes
    - r_list_append
    - r_num_math
    - strlen
    - main_print_var
    - r_kons_yesno
    - r_str_append
    - r_th_start
    - r_core_setup_debugger
    - r_io_desc_size
    - r_core_cmd_callf
    - main_help
    - r_getopt_next
    - r_core_file_open
    - pj_new
    - r_bin_get_sections
    - mainr2_fini
    - get_file_in_cur_dir
    - r_core_task_sync_begin
    - sigemptyset
    - r_line_hist_save
    - r_kons_set_raw
    - r_file_is_directory
    - R_LOG_ERROR
    - r_debug_kill
    - r_config_set
    - r_kons_print
    - pj_o
    - r_cons_is_interactive
    - freopen
    - r_core_free
    - binload
    - r_cons_flush
    - r_str_startswith
    - autoload_zigns
    - r_sys_sleep
    - r_file_exists
    - free
    - r_run_get_environ_profile
    - r_core_cmdf
    - r_fs_mount
    - r_io_map_add
    - r_core_project_name
    - r_debug_get_baddr
    - r_config_set_i
    - strcmp
    - dup2
    - r_core_bin_load_structs
    - r_io_desc_get
    - r_sys_env_init
    - r_sys_usleep
    - r_cons_zero
    - r_core_cmd_file
    - isdigit
    - mustSaveHistory
    - printf
    - r_getopt_init
    - r_list_foreach
    - pj_ki
    - r_core_task_break_all
    - r_core_prompt_loop
    - perform_analysis
    - run_commands
    - r_flag_space_set
    - r_cons_reset
    - r_config_get_i
    - r_main_version_verify
    - r_core_cmd0
    - R_FREE
    - pj_end
    - r_core_project_save
    - r_core_seek
    - r_th_new
    - R_LOG_WARN
    - r_th_free
    - r_debug_detach
    - r_core_list_io
    - r_core_cmd_call
    - r_str_newf
    - strchr
    - r_cons_is_tty
    - exit
    - r_core_block_read
    - r_core_task_running_tasks_count
    - r_core_run_script
    - R_CRITICAL_LEAVE
    - pj_ko
    - strdup
    - r_signal_sigmask
    - set_color_default
    - r_log_set_level
    - r_bin_cur_object
    - r_core_block_size
    - r_debug_use
    - r_config_get_b
    - r_core_project_list
    - r_sys_chdir
    - r_core_project_is_dirty
    - r_core_new
    linkageType: ''
    returnType: R_API
    signature: R_API r_main_radare2(int argc, const char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_egg_plugin_add
      Src: /src/radare2/libr/main/ragg2.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - pl
    - user
    - data
    argTypes:
    - RLibPlugin*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 38
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: __lib_egg_cb
    functionSourceFile: /src/radare2/libr/main/ragg2.c
    functionUses: 0
    functionsReached:
    - r_egg_plugin_add
    linkageType: ''
    returnType: bool
    signature: bool __lib_egg_cb(RLibPlugin *pl, void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_lib_add_handler
      Src: /src/radare2/libr/main/ragg2.c:41,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/main/ragg2.c:44,1
    - Dst: r_lib_opendir
      Src: /src/radare2/libr/main/ragg2.c:45,1
    - Dst: r_lib_opendir
      Src: /src/radare2/libr/main/ragg2.c:50,1
    - Dst: free
      Src: /src/radare2/libr/main/ragg2.c:51,1
    - Dst: r_lib_opendir
      Src: /src/radare2/libr/main/ragg2.c:57,1
    - Dst: r_lib_opendir
      Src: /src/radare2/libr/main/ragg2.c:58,1
    - Dst: r_lib_opendir
      Src: /src/radare2/libr/main/ragg2.c:59,1
    - Dst: free
      Src: /src/radare2/libr/main/ragg2.c:60,1
    - Dst: free
      Src: /src/radare2/libr/main/ragg2.c:61,1
    - Dst: free
      Src: /src/radare2/libr/main/ragg2.c:62,1
    - Dst: free
      Src: /src/radare2/libr/main/ragg2.c:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - es
    argTypes:
    - REggState*
    constantsTouched: []
    func_position:
      end: 65
      start: 40
    functionDepth: 3
    functionLinenumber: 40
    functionLinenumberEnd: 65
    functionName: __load_plugins
    functionSourceFile: /src/radare2/libr/main/ragg2.c
    functionUses: 0
    functionsReached:
    - free
    - R_STR_ISEMPTY
    - r_lib_opendir
    - r_lib_add_handler
    linkageType: ''
    returnType: void
    signature: void __load_plugins(REggState *es)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/main/ragg2.c:68,1
    - Dst: r_lib_new
      Src: /src/radare2/libr/main/ragg2.c:69,1
    - Dst: r_egg_new
      Src: /src/radare2/libr/main/ragg2.c:70,1
    - Dst: r_anal_new
      Src: /src/radare2/libr/main/ragg2.c:71,1
    - Dst: r_anal_bind
      Src: /src/radare2/libr/main/ragg2.c:72,1
    - Dst: __load_plugins
      Src: /src/radare2/libr/main/ragg2.c:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - load_plugins
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 77
      start: 67
    functionDepth: 5
    functionLinenumber: 67
    functionLinenumberEnd: 77
    functionName: __es_new
    functionSourceFile: /src/radare2/libr/main/ragg2.c
    functionUses: 0
    functionsReached:
    - r_egg_new
    - R_NEW0
    - __load_plugins
    - r_lib_new
    - r_anal_bind
    - r_anal_new
    linkageType: ''
    returnType: REggState
    signature: REggState *__es_new(bool load_plugins)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_egg_free
      Src: /src/radare2/libr/main/ragg2.c:81,1
    - Dst: r_lib_free
      Src: /src/radare2/libr/main/ragg2.c:82,1
    - Dst: free
      Src: /src/radare2/libr/main/ragg2.c:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - es
    argTypes:
    - REggState*
    constantsTouched: []
    func_position:
      end: 85
      start: 79
    functionDepth: 5
    functionLinenumber: 79
    functionLinenumberEnd: 85
    functionName: __es_free
    functionSourceFile: /src/radare2/libr/main/ragg2.c
    functionUses: 0
    functionsReached:
    - r_egg_free
    - free
    - r_lib_free
    linkageType: ''
    returnType: void
    signature: void __es_free(REggState *es)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/radare2/libr/main/ragg2.c:88,1
    - Dst: printf
      Src: /src/radare2/libr/main/ragg2.c:92,1
    - Dst: ragg_show_env
      Src: /src/radare2/libr/main/ragg2.c:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - v
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 130
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 130
    functionName: usage
    functionSourceFile: /src/radare2/libr/main/ragg2.c
    functionUses: 12
    functionsReached:
    - ragg_show_env
    - printf
    linkageType: ''
    returnType: int
    signature: int usage(int v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/radare2/libr/main/ragg2.c:136,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/main/ragg2.c:137,1
    - Dst: printf
      Src: /src/radare2/libr/main/ragg2.c:139,1
    - Dst: printf
      Src: /src/radare2/libr/main/ragg2.c:142,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/main/ragg2.c:143,1
    - Dst: printf
      Src: /src/radare2/libr/main/ragg2.c:145,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - egg
    argTypes:
    - REgg*
    constantsTouched: []
    func_position:
      end: 148
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 148
    functionName: list
    functionSourceFile: /src/radare2/libr/main/ragg2.c
    functionUses: 361
    functionsReached:
    - r_list_foreach
    - printf
    linkageType: ''
    returnType: void
    signature: void list(REgg *egg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_new
      Src: /src/radare2/libr/main/ragg2.c:151,1
    - Dst: r_bin_arch_options_init
      Src: /src/radare2/libr/main/ragg2.c:154,1
    - Dst: r_bin_create
      Src: /src/radare2/libr/main/ragg2.c:155,1
    - Dst: r_buf_data
      Src: /src/radare2/libr/main/ragg2.c:158,1
    - Dst: write
      Src: /src/radare2/libr/main/ragg2.c:159,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/ragg2.c:160,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/main/ragg2.c:162,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/ragg2.c:164,1
    - Dst: r_bin_free
      Src: /src/radare2/libr/main/ragg2.c:166,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 5
    argNames:
    - format
    - arch
    - bits
    - code
    - codelen
    argTypes:
    - char*
    - char*
    - int
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 168
      start: 150
    functionDepth: 4
    functionLinenumber: 150
    functionLinenumberEnd: 168
    functionName: create
    functionSourceFile: /src/radare2/libr/main/ragg2.c
    functionUses: 28
    functionsReached:
    - r_bin_free
    - r_bin_arch_options_init
    - R_LOG_ERROR
    - r_bin_create
    - r_bin_new
    - r_buf_free
    - write
    - r_buf_data
    linkageType: ''
    returnType: int
    signature: int create(const char *format, const char *arch, int bits, const ut8
      *code, int codelen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/radare2/libr/main/ragg2.c:173,1
    - Dst: fchmod
      Src: /src/radare2/libr/main/ragg2.c:180,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/ragg2.c:189,1
    - Dst: close
      Src: /src/radare2/libr/main/ragg2.c:191,1
    - Dst: dup2
      Src: /src/radare2/libr/main/ragg2.c:193,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - f
    - x
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 196
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 196
    functionName: openfile
    functionSourceFile: /src/radare2/libr/main/ragg2.c
    functionUses: 0
    functionsReached:
    - dup2
    - open
    - close
    - fchmod
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int openfile(const char *f, int x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/radare2/libr/main/ragg2.c:201,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/main/ragg2.c:201,1
    - Dst: free
      Src: /src/radare2/libr/main/ragg2.c:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 203
      start: 199
    functionDepth: 3
    functionLinenumber: 199
    functionLinenumberEnd: 203
    functionName: ragg_env_print
    functionSourceFile: /src/radare2/libr/main/ragg2.c
    functionUses: 0
    functionsReached:
    - R_STR_ISNOTEMPTY
    - free
    - printf
    linkageType: ''
    returnType: void
    signature: void ragg_env_print(const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/radare2/libr/main/ragg2.c:209,1
    - Dst: printf
      Src: /src/radare2/libr/main/ragg2.c:211,1
    - Dst: ragg_env_print
      Src: /src/radare2/libr/main/ragg2.c:212,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - show_desc
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 215
      start: 205
    functionDepth: 4
    functionLinenumber: 205
    functionLinenumberEnd: 215
    functionName: ragg_show_env
    functionSourceFile: /src/radare2/libr/main/ragg2.c
    functionUses: 1
    functionsReached:
    - ragg_env_print
    - printf
    linkageType: ''
    returnType: void
    signature: void ragg_show_env(bool show_desc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usage
      Src: /src/radare2/libr/main/ragg2.c:247,1
    - Dst: __es_new
      Src: /src/radare2/libr/main/ragg2.c:251,1
    - Dst: r_getopt_init
      Src: /src/radare2/libr/main/ragg2.c:254,1
    - Dst: strcmp
      Src: /src/radare2/libr/main/ragg2.c:255,1
    - Dst: ragg_show_env
      Src: /src/radare2/libr/main/ragg2.c:256,1
    - Dst: __es_free
      Src: /src/radare2/libr/main/ragg2.c:257,1
    - Dst: free
      Src: /src/radare2/libr/main/ragg2.c:258,1
    - Dst: r_getopt_next
      Src: /src/radare2/libr/main/ragg2.c:261,1
    - Dst: strcmp
      Src: /src/radare2/libr/main/ragg2.c:265,1
    - Dst: atoi
      Src: /src/radare2/libr/main/ragg2.c:277,1
    - Dst: r_str_append
      Src: /src/radare2/libr/main/ragg2.c:280,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/main/ragg2.c:283,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/ragg2.c:284,1
    - Dst: free
      Src: /src/radare2/libr/main/ragg2.c:285,1
    - Dst: __es_free
      Src: /src/radare2/libr/main/ragg2.c:286,1
    - Dst: r_num_math
      Src: /src/radare2/libr/main/ragg2.c:299,1
    - Dst: calloc
      Src: /src/radare2/libr/main/ragg2.c:300,1
    - Dst: strlen
      Src: /src/radare2/libr/main/ragg2.c:300,1
    - Dst: r_hex_str2bin
      Src: /src/radare2/libr/main/ragg2.c:301,1
    - Dst: r_egg_patch
      Src: /src/radare2/libr/main/ragg2.c:303,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/ragg2.c:305,1
    - Dst: free
      Src: /src/radare2/libr/main/ragg2.c:307,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/ragg2.c:309,1
    - Dst: free
      Src: /src/radare2/libr/main/ragg2.c:311,1
    - Dst: r_num_math
      Src: /src/radare2/libr/main/ragg2.c:316,1
    - Dst: r_egg_patch
      Src: /src/radare2/libr/main/ragg2.c:318,1
    - Dst: r_num_math
      Src: /src/radare2/libr/main/ragg2.c:323,1
    - Dst: r_egg_patch
      Src: /src/radare2/libr/main/ragg2.c:324,1
    - Dst: r_num_math
      Src: /src/radare2/libr/main/ragg2.c:334,1
    - Dst: r_num_math
      Src: /src/radare2/libr/main/ragg2.c:335,1
    - Dst: r_write_le32
      Src: /src/radare2/libr/main/ragg2.c:338,1
    - Dst: r_egg_patch
      Src: /src/radare2/libr/main/ragg2.c:340,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/ragg2.c:342,1
    - Dst: r_num_math
      Src: /src/radare2/libr/main/ragg2.c:350,1
    - Dst: r_num_math
      Src: /src/radare2/libr/main/ragg2.c:351,1
    - Dst: r_write_le64
      Src: /src/radare2/libr/main/ragg2.c:354,1
    - Dst: r_egg_patch
      Src: /src/radare2/libr/main/ragg2.c:355,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/ragg2.c:357,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/main/ragg2.c:371,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/ragg2.c:372,1
    - Dst: free
      Src: /src/radare2/libr/main/ragg2.c:373,1
    - Dst: __es_free
      Src: /src/radare2/libr/main/ragg2.c:374,1
    - Dst: r_egg_lang_include_path
      Src: /src/radare2/libr/main/ragg2.c:377,1
    - Dst: r_egg_option_set
      Src: /src/radare2/libr/main/ragg2.c:393,1
    - Dst: r_egg_option_set
      Src: /src/radare2/libr/main/ragg2.c:395,1
    - Dst: list
      Src: /src/radare2/libr/main/ragg2.c:433,1
    - Dst: __es_free
      Src: /src/radare2/libr/main/ragg2.c:434,1
    - Dst: free
      Src: /src/radare2/libr/main/ragg2.c:435,1
    - Dst: __es_free
      Src: /src/radare2/libr/main/ragg2.c:438,1
    - Dst: free
      Src: /src/radare2/libr/main/ragg2.c:439,1
    - Dst: usage
      Src: /src/radare2/libr/main/ragg2.c:440,1
    - Dst: ragg_env_print
      Src: /src/radare2/libr/main/ragg2.c:442,1
    - Dst: __es_free
      Src: /src/radare2/libr/main/ragg2.c:443,1
    - Dst: free
      Src: /src/radare2/libr/main/ragg2.c:444,1
    - Dst: free
      Src: /src/radare2/libr/main/ragg2.c:447,1
    - Dst: __es_free
      Src: /src/radare2/libr/main/ragg2.c:448,1
    - Dst: r_main_version_print
      Src: /src/radare2/libr/main/ragg2.c:449,1
    - Dst: strdup
      Src: /src/radare2/libr/main/ragg2.c:455,1
    - Dst: free
      Src: /src/radare2/libr/main/ragg2.c:458,1
    - Dst: __es_free
      Src: /src/radare2/libr/main/ragg2.c:459,1
    - Dst: free
      Src: /src/radare2/libr/main/ragg2.c:465,1
    - Dst: __es_free
      Src: /src/radare2/libr/main/ragg2.c:466,1
    - Dst: usage
      Src: /src/radare2/libr/main/ragg2.c:467,1
    - Dst: strcmp
      Src: /src/radare2/libr/main/ragg2.c:474,1
    - Dst: strcmp
      Src: /src/radare2/libr/main/ragg2.c:476,1
    - Dst: strcmp
      Src: /src/radare2/libr/main/ragg2.c:478,1
    - Dst: strncmp
      Src: /src/radare2/libr/main/ragg2.c:485,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/ragg2.c:486,1
    - Dst: free
      Src: /src/radare2/libr/main/ragg2.c:487,1
    - Dst: __es_free
      Src: /src/radare2/libr/main/ragg2.c:488,1
    - Dst: r_num_math
      Src: /src/radare2/libr/main/ragg2.c:492,1
    - Dst: printf
      Src: /src/radare2/libr/main/ragg2.c:493,1
    - Dst: r_debruijn_offset
      Src: /src/radare2/libr/main/ragg2.c:493,1
    - Dst: printf
      Src: /src/radare2/libr/main/ragg2.c:494,1
    - Dst: r_debruijn_offset
      Src: /src/radare2/libr/main/ragg2.c:494,1
    - Dst: free
      Src: /src/radare2/libr/main/ragg2.c:495,1
    - Dst: __es_free
      Src: /src/radare2/libr/main/ragg2.c:496,1
    - Dst: r_egg_setup
      Src: /src/radare2/libr/main/ragg2.c:501,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/main/ragg2.c:503,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/ragg2.c:504,1
    - Dst: strcmp
      Src: /src/radare2/libr/main/ragg2.c:507,1
    - Dst: fgets
      Src: /src/radare2/libr/main/ragg2.c:510,1
    - Dst: feof
      Src: /src/radare2/libr/main/ragg2.c:513,1
    - Dst: r_egg_load
      Src: /src/radare2/libr/main/ragg2.c:516,1
    - Dst: strstr
      Src: /src/radare2/libr/main/ragg2.c:518,1
    - Dst: r_str_sanitize
      Src: /src/radare2/libr/main/ragg2.c:520,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/ragg2.c:524,1
    - Dst: r_egg_raw
      Src: /src/radare2/libr/main/ragg2.c:531,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/ragg2.c:533,1
    - Dst: r_file_rm
      Src: /src/radare2/libr/main/ragg2.c:536,1
    - Dst: free
      Src: /src/radare2/libr/main/ragg2.c:537,1
    - Dst: free
      Src: /src/radare2/libr/main/ragg2.c:538,1
    - Dst: free
      Src: /src/radare2/libr/main/ragg2.c:539,1
    - Dst: strstr
      Src: /src/radare2/libr/main/ragg2.c:541,1
    - Dst: strstr
      Src: /src/radare2/libr/main/ragg2.c:541,1
    - Dst: strstr
      Src: /src/radare2/libr/main/ragg2.c:543,1
    - Dst: strstr
      Src: /src/radare2/libr/main/ragg2.c:543,1
    - Dst: r_egg_include
      Src: /src/radare2/libr/main/ragg2.c:548,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/ragg2.c:549,1
    - Dst: r_egg_include_str
      Src: /src/radare2/libr/main/ragg2.c:554,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/ragg2.c:555,1
    - Dst: r_egg_compile
      Src: /src/radare2/libr/main/ragg2.c:561,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/ragg2.c:563,1
    - Dst: free
      Src: /src/radare2/libr/main/ragg2.c:564,1
    - Dst: __es_free
      Src: /src/radare2/libr/main/ragg2.c:565,1
    - Dst: r_egg_raw
      Src: /src/radare2/libr/main/ragg2.c:574,1
    - Dst: r_egg_raw
      Src: /src/radare2/libr/main/ragg2.c:583,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/ragg2.c:585,1
    - Dst: free
      Src: /src/radare2/libr/main/ragg2.c:587,1
    - Dst: r_egg_shellcode
      Src: /src/radare2/libr/main/ragg2.c:592,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/ragg2.c:593,1
    - Dst: calloc
      Src: /src/radare2/libr/main/ragg2.c:600,1
    - Dst: strlen
      Src: /src/radare2/libr/main/ragg2.c:600,1
    - Dst: r_egg_raw
      Src: /src/radare2/libr/main/ragg2.c:603,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/ragg2.c:604,1
    - Dst: free
      Src: /src/radare2/libr/main/ragg2.c:605,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/ragg2.c:609,1
    - Dst: free
      Src: /src/radare2/libr/main/ragg2.c:611,1
    - Dst: free
      Src: /src/radare2/libr/main/ragg2.c:612,1
    - Dst: strchr
      Src: /src/radare2/libr/main/ragg2.c:621,1
    - Dst: strchr
      Src: /src/radare2/libr/main/ragg2.c:622,1
    - Dst: openfile
      Src: /src/radare2/libr/main/ragg2.c:626,1
    - Dst: openfile
      Src: /src/radare2/libr/main/ragg2.c:628,1
    - Dst: free
      Src: /src/radare2/libr/main/ragg2.c:630,1
    - Dst: openfile
      Src: /src/radare2/libr/main/ragg2.c:632,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/ragg2.c:635,1
    - Dst: close
      Src: /src/radare2/libr/main/ragg2.c:638,1
    - Dst: openfile
      Src: /src/radare2/libr/main/ragg2.c:641,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/ragg2.c:643,1
    - Dst: r_egg_assemble
      Src: /src/radare2/libr/main/ragg2.c:650,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/ragg2.c:651,1
    - Dst: r_egg_encode
      Src: /src/radare2/libr/main/ragg2.c:656,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/ragg2.c:657,1
    - Dst: r_egg_padding
      Src: /src/radare2/libr/main/ragg2.c:664,1
    - Dst: r_egg_pattern
      Src: /src/radare2/libr/main/ragg2.c:669,1
    - Dst: r_num_math
      Src: /src/radare2/libr/main/ragg2.c:669,1
    - Dst: r_buf_new
      Src: /src/radare2/libr/main/ragg2.c:674,1
    - Dst: r_egg_get_bin
      Src: /src/radare2/libr/main/ragg2.c:676,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/ragg2.c:677,1
    - Dst: r_egg_finalize
      Src: /src/radare2/libr/main/ragg2.c:680,1
    - Dst: printf
      Src: /src/radare2/libr/main/ragg2.c:683,1
    - Dst: r_egg_get_assembly
      Src: /src/radare2/libr/main/ragg2.c:683,1
    - Dst: r_egg_run_rop
      Src: /src/radare2/libr/main/ragg2.c:690,1
    - Dst: r_egg_run
      Src: /src/radare2/libr/main/ragg2.c:692,1
    - Dst: r_egg_free
      Src: /src/radare2/libr/main/ragg2.c:694,1
    - Dst: close
      Src: /src/radare2/libr/main/ragg2.c:696,1
    - Dst: free
      Src: /src/radare2/libr/main/ragg2.c:698,1
    - Dst: r_egg_get_bin
      Src: /src/radare2/libr/main/ragg2.c:701,1
    - Dst: r_buf_data
      Src: /src/radare2/libr/main/ragg2.c:704,1
    - Dst: write
      Src: /src/radare2/libr/main/ragg2.c:705,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/ragg2.c:706,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/ragg2.c:711,1
    - Dst: r_print_new
      Src: /src/radare2/libr/main/ragg2.c:714,1
    - Dst: r_buf_data
      Src: /src/radare2/libr/main/ragg2.c:716,1
    - Dst: r_print_code
      Src: /src/radare2/libr/main/ragg2.c:719,1
    - Dst: r_print_code
      Src: /src/radare2/libr/main/ragg2.c:722,1
    - Dst: printf
      Src: /src/radare2/libr/main/ragg2.c:726,1
    - Dst: printf
      Src: /src/radare2/libr/main/ragg2.c:728,1
    - Dst: printf
      Src: /src/radare2/libr/main/ragg2.c:730,1
    - Dst: r_buf_seek
      Src: /src/radare2/libr/main/ragg2.c:732,1
    - Dst: printf
      Src: /src/radare2/libr/main/ragg2.c:734,1
    - Dst: printf
      Src: /src/radare2/libr/main/ragg2.c:736,1
    - Dst: strlen
      Src: /src/radare2/libr/main/ragg2.c:740,1
    - Dst: r_print_code
      Src: /src/radare2/libr/main/ragg2.c:741,1
    - Dst: create
      Src: /src/radare2/libr/main/ragg2.c:743,1
    - Dst: create
      Src: /src/radare2/libr/main/ragg2.c:748,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/ragg2.c:751,1
    - Dst: r_print_free
      Src: /src/radare2/libr/main/ragg2.c:754,1
    - Dst: close
      Src: /src/radare2/libr/main/ragg2.c:758,1
    - Dst: free
      Src: /src/radare2/libr/main/ragg2.c:760,1
    - Dst: __es_free
      Src: /src/radare2/libr/main/ragg2.c:761,1
    - Dst: close
      Src: /src/radare2/libr/main/ragg2.c:765,1
    - Dst: free
      Src: /src/radare2/libr/main/ragg2.c:767,1
    - Dst: __es_free
      Src: /src/radare2/libr/main/ragg2.c:768,1
    CyclomaticComplexity: 143
    EdgeCount: 143
    ICount: 463
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 770
      start: 217
    functionDepth: 9
    functionLinenumber: 217
    functionLinenumberEnd: 770
    functionName: r_main_ragg2
    functionSourceFile: /src/radare2/libr/main/ragg2.c
    functionUses: 0
    functionsReached:
    - ragg_show_env
    - atoi
    - r_getopt_init
    - r_write_le32
    - r_write_le64
    - r_egg_option_set
    - usage
    - r_egg_shellcode
    - r_egg_get_assembly
    - r_print_free
    - r_egg_free
    - r_egg_lang_include_path
    - r_egg_setup
    - r_egg_padding
    - r_egg_raw
    - r_egg_get_bin
    - r_print_new
    - __es_free
    - r_egg_run
    - r_egg_encode
    - R_STR_ISEMPTY
    - free
    - r_num_math
    - strlen
    - r_str_append
    - r_main_version_print
    - close
    - r_egg_include
    - r_egg_assemble
    - r_egg_finalize
    - write
    - r_hex_str2bin
    - strchr
    - r_buf_data
    - strcmp
    - r_egg_patch
    - create
    - r_egg_compile
    - r_egg_pattern
    - r_str_sanitize
    - r_debruijn_offset
    - feof
    - r_buf_seek
    - r_getopt_next
    - __es_new
    - calloc
    - strdup
    - strncmp
    - r_file_rm
    - list
    - r_egg_include_str
    - ragg_env_print
    - r_buf_new
    - openfile
    - printf
    - r_print_code
    - r_egg_run_rop
    - fgets
    - r_egg_load
    - strstr
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_main_ragg2(int argc, const char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/radare2/libr/main/rabin2.c:45,1
    - Dst: printf
      Src: /src/radare2/libr/main/rabin2.c:49,1
    - Dst: printf
      Src: /src/radare2/libr/main/rabin2.c:111,1
    - Dst: rabin_show_env
      Src: /src/radare2/libr/main/rabin2.c:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - v
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 115
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 115
    functionName: rabin_show_help
    functionSourceFile: /src/radare2/libr/main/rabin2.c
    functionUses: 0
    functionsReached:
    - rabin_show_env
    - printf
    linkageType: ''
    returnType: int
    signature: int rabin_show_help(int v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/radare2/libr/main/rabin2.c:119,1
    - Dst: fgets
      Src: /src/radare2/libr/main/rabin2.c:120,1
    - Dst: feof
      Src: /src/radare2/libr/main/rabin2.c:123,1
    - Dst: strdup
      Src: /src/radare2/libr/main/rabin2.c:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - state
    argTypes:
    - Rabin2State*
    constantsTouched: []
    func_position:
      end: 127
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 127
    functionName: stdin_gets
    functionSourceFile: /src/radare2/libr/main/rabin2.c
    functionUses: 0
    functionsReached:
    - fgets
    - feof
    - strdup
    - memset
    linkageType: ''
    returnType: char
    signature: char *stdin_gets(Rabin2State *state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: stdin_gets
      Src: /src/radare2/libr/main/rabin2.c:131,1
    - Dst: sdb_query
      Src: /src/radare2/libr/main/rabin2.c:132,1
    - Dst: free
      Src: /src/radare2/libr/main/rabin2.c:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - state
    - sdb
    argTypes:
    - Rabin2State*
    - Sdb*
    constantsTouched: []
    func_position:
      end: 135
      start: 129
    functionDepth: 3
    functionLinenumber: 129
    functionLinenumberEnd: 135
    functionName: __sdb_prompt
    functionSourceFile: /src/radare2/libr/main/rabin2.c
    functionUses: 0
    functionsReached:
    - stdin_gets
    - free
    - sdb_query
    linkageType: ''
    returnType: void
    signature: void __sdb_prompt(Rabin2State *state, Sdb *sdb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/main/rabin2.c:141,1
    - Dst: strcmp
      Src: /src/radare2/libr/main/rabin2.c:144,1
    - Dst: strcmp
      Src: /src/radare2/libr/main/rabin2.c:147,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - op
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 151
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 151
    functionName: isBinopHelp
    functionSourceFile: /src/radare2/libr/main/rabin2.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool isBinopHelp(const char *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/main/rabin2.c:173,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/rabin2.c:174,1
    - Dst: malloc
      Src: /src/radare2/libr/main/rabin2.c:177,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/rabin2.c:179,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/main/rabin2.c:182,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/rabin2.c:184,1
    - Dst: strdup
      Src: /src/radare2/libr/main/rabin2.c:190,1
    - Dst: r_file_basename
      Src: /src/radare2/libr/main/rabin2.c:194,1
    - Dst: r_sys_mkdirp
      Src: /src/radare2/libr/main/rabin2.c:196,1
    - Dst: free
      Src: /src/radare2/libr/main/rabin2.c:197,1
    - Dst: free
      Src: /src/radare2/libr/main/rabin2.c:198,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/rabin2.c:199,1
    - Dst: r_file_dump
      Src: /src/radare2/libr/main/rabin2.c:207,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/rabin2.c:208,1
    - Dst: printf
      Src: /src/radare2/libr/main/rabin2.c:211,1
    - Dst: free
      Src: /src/radare2/libr/main/rabin2.c:215,1
    - Dst: free
      Src: /src/radare2/libr/main/rabin2.c:216,1
    - Dst: free
      Src: /src/radare2/libr/main/rabin2.c:217,1
    - Dst: free
      Src: /src/radare2/libr/main/rabin2.c:218,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 50
    argCount: 3
    argNames:
    - bf
    - data
    - idx
    argTypes:
    - RBinFile*
    - RBinXtrData*
    - int
    constantsTouched: []
    func_position:
      end: 220
      start: 153
    functionDepth: 3
    functionLinenumber: 153
    functionLinenumberEnd: 220
    functionName: extract_binobj
    functionSourceFile: /src/radare2/libr/main/rabin2.c
    functionUses: 0
    functionsReached:
    - r_buf_read_at
    - strcmp
    - free
    - malloc
    - r_file_basename
    - r_file_dump
    - printf
    - r_sys_mkdirp
    - strdup
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool extract_binobj(const RBinFile *bf, RBinXtrData *data, int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_cur
      Src: /src/radare2/libr/main/rabin2.c:225,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/main/rabin2.c:233,1
    - Dst: extract_binobj
      Src: /src/radare2/libr/main/rabin2.c:234,1
    - Dst: r_list_get_n
      Src: /src/radare2/libr/main/rabin2.c:240,1
    - Dst: extract_binobj
      Src: /src/radare2/libr/main/rabin2.c:244,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - bin
    - all
    argTypes:
    - RBin*
    - int
    constantsTouched: []
    func_position:
      end: 247
      start: 222
    functionDepth: 4
    functionLinenumber: 222
    functionLinenumberEnd: 247
    functionName: rabin_extract
    functionSourceFile: /src/radare2/libr/main/rabin2.c
    functionUses: 0
    functionsReached:
    - r_bin_cur
    - r_list_foreach
    - extract_binobj
    - r_list_get_n
    linkageType: ''
    returnType: int
    signature: int rabin_extract(RBin *bin, int all)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_get_symbols_vec
      Src: /src/radare2/libr/main/rabin2.c:250,1
    - Dst: calloc
      Src: /src/radare2/libr/main/rabin2.c:265,1
    - Dst: free
      Src: /src/radare2/libr/main/rabin2.c:271,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/main/rabin2.c:274,1
    - Dst: r_hex_bin2str
      Src: /src/radare2/libr/main/rabin2.c:275,1
    - Dst: printf
      Src: /src/radare2/libr/main/rabin2.c:277,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/rabin2.c:279,1
    - Dst: free
      Src: /src/radare2/libr/main/rabin2.c:281,1
    - Dst: free
      Src: /src/radare2/libr/main/rabin2.c:282,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 2
    argNames:
    - bin
    - len
    argTypes:
    - RBin*
    - int
    constantsTouched: []
    func_position:
      end: 285
      start: 249
    functionDepth: 3
    functionLinenumber: 249
    functionLinenumberEnd: 285
    functionName: rabin_dump_symbols
    functionSourceFile: /src/radare2/libr/main/rabin2.c
    functionUses: 0
    functionsReached:
    - r_buf_read_at
    - free
    - r_bin_get_symbols_vec
    - r_hex_bin2str
    - printf
    - calloc
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int rabin_dump_symbols(RBin *bin, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_get_sections
      Src: /src/radare2/libr/main/rabin2.c:290,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/main/rabin2.c:291,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/main/rabin2.c:292,1
    - Dst: r_str_glob
      Src: /src/radare2/libr/main/rabin2.c:297,1
    - Dst: malloc
      Src: /src/radare2/libr/main/rabin2.c:304,1
    - Dst: R_UNLIKELY
      Src: /src/radare2/libr/main/rabin2.c:306,1
    - Dst: free
      Src: /src/radare2/libr/main/rabin2.c:307,1
    - Dst: free
      Src: /src/radare2/libr/main/rabin2.c:308,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/main/rabin2.c:311,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/main/rabin2.c:312,1
    - Dst: free
      Src: /src/radare2/libr/main/rabin2.c:313,1
    - Dst: free
      Src: /src/radare2/libr/main/rabin2.c:314,1
    - Dst: free
      Src: /src/radare2/libr/main/rabin2.c:319,1
    - Dst: free
      Src: /src/radare2/libr/main/rabin2.c:320,1
    - Dst: strcmp
      Src: /src/radare2/libr/main/rabin2.c:324,1
    - Dst: r_file_dump
      Src: /src/radare2/libr/main/rabin2.c:325,1
    - Dst: write
      Src: /src/radare2/libr/main/rabin2.c:328,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/main/rabin2.c:329,1
    - Dst: r_hex_bin2str
      Src: /src/radare2/libr/main/rabin2.c:332,1
    - Dst: printf
      Src: /src/radare2/libr/main/rabin2.c:333,1
    - Dst: free
      Src: /src/radare2/libr/main/rabin2.c:336,1
    - Dst: free
      Src: /src/radare2/libr/main/rabin2.c:337,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 43
    argCount: 5
    argNames:
    - bin
    - scnname
    - output
    - file
    - raw
    argTypes:
    - RBin*
    - char*
    - char*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 341
      start: 287
    functionDepth: 3
    functionLinenumber: 287
    functionLinenumberEnd: 341
    functionName: __dumpSections
    functionSourceFile: /src/radare2/libr/main/rabin2.c
    functionUses: 0
    functionsReached:
    - r_str_glob
    - strcmp
    - r_bin_get_sections
    - free
    - r_hex_bin2str
    - r_list_empty
    - R_UNLIKELY
    - malloc
    - r_file_dump
    - R_LOG_WARN
    - r_buf_size
    - printf
    - write
    linkageType: ''
    returnType: bool
    signature: bool __dumpSections(RBin *bin, const char *scnname, const char *output,
      const char *file, bool raw)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/main/rabin2.c:348,1
    - Dst: strchr
      Src: /src/radare2/libr/main/rabin2.c:351,1
    - Dst: strchr
      Src: /src/radare2/libr/main/rabin2.c:353,1
    - Dst: r_bin_cur
      Src: /src/radare2/libr/main/rabin2.c:361,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/rabin2.c:364,1
    - Dst: r_buf_new_with_buf
      Src: /src/radare2/libr/main/rabin2.c:367,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/main/rabin2.c:368,1
    - Dst: r_bin_wr_entry
      Src: /src/radare2/libr/main/rabin2.c:374,1
    - Dst: r_num_math
      Src: /src/radare2/libr/main/rabin2.c:374,1
    - Dst: r_bin_wr_output
      Src: /src/radare2/libr/main/rabin2.c:376,1
    - Dst: r_num_math
      Src: /src/radare2/libr/main/rabin2.c:386,1
    - Dst: rabin_dump_symbols
      Src: /src/radare2/libr/main/rabin2.c:387,1
    - Dst: __dumpSections
      Src: /src/radare2/libr/main/rabin2.c:396,1
    - Dst: r_bin_wr_addlib
      Src: /src/radare2/libr/main/rabin2.c:410,1
    - Dst: r_bin_wr_output
      Src: /src/radare2/libr/main/rabin2.c:413,1
    - Dst: r_bin_wr_rpath_del
      Src: /src/radare2/libr/main/rabin2.c:420,1
    - Dst: r_bin_wr_output
      Src: /src/radare2/libr/main/rabin2.c:421,1
    - Dst: r_bin_cur
      Src: /src/radare2/libr/main/rabin2.c:425,1
    - Dst: r_bin_file_cur_plugin
      Src: /src/radare2/libr/main/rabin2.c:426,1
    - Dst: r_list_get_n
      Src: /src/radare2/libr/main/rabin2.c:431,1
    - Dst: r_bin_file_object_new_from_xtr_data
      Src: /src/radare2/libr/main/rabin2.c:432,1
    - Dst: r_bin_get_laddr
      Src: /src/radare2/libr/main/rabin2.c:433,1
    - Dst: r_bin_file_cur_plugin
      Src: /src/radare2/libr/main/rabin2.c:437,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/main/rabin2.c:445,1
    - Dst: r_cons_flush
      Src: /src/radare2/libr/main/rabin2.c:446,1
    - Dst: free
      Src: /src/radare2/libr/main/rabin2.c:447,1
    - Dst: r_bin_wr_scn_resize
      Src: /src/radare2/libr/main/rabin2.c:453,1
    - Dst: r_num_math
      Src: /src/radare2/libr/main/rabin2.c:453,1
    - Dst: r_bin_wr_output
      Src: /src/radare2/libr/main/rabin2.c:454,1
    - Dst: r_str_rwx
      Src: /src/radare2/libr/main/rabin2.c:460,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/rabin2.c:462,1
    - Dst: r_bin_wr_scn_perms
      Src: /src/radare2/libr/main/rabin2.c:465,1
    - Dst: r_bin_wr_output
      Src: /src/radare2/libr/main/rabin2.c:466,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/rabin2.c:471,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/rabin2.c:475,1
    - Dst: free
      Src: /src/radare2/libr/main/rabin2.c:477,1
    - Dst: free
      Src: /src/radare2/libr/main/rabin2.c:480,1
    CyclomaticComplexity: 52
    EdgeCount: 52
    ICount: 132
    argCount: 5
    argNames:
    - bin
    - op
    - rad
    - output
    - file
    argTypes:
    - RBin*
    - char*
    - int
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 482
      start: 343
    functionDepth: 4
    functionLinenumber: 343
    functionLinenumberEnd: 482
    functionName: rabin_do_operation
    functionSourceFile: /src/radare2/libr/main/rabin2.c
    functionUses: 0
    functionsReached:
    - r_bin_file_cur_plugin
    - __dumpSections
    - r_bin_wr_entry
    - r_bin_wr_addlib
    - r_cons_println
    - r_cons_flush
    - r_bin_get_laddr
    - r_bin_wr_rpath_del
    - r_num_math
    - free
    - r_bin_wr_scn_resize
    - strchr
    - r_bin_cur
    - r_str_rwx
    - r_list_get_n
    - strdup
    - r_buf_free
    - r_buf_new_with_buf
    - r_bin_wr_scn_perms
    - r_bin_wr_output
    - rabin_dump_symbols
    - r_bin_file_object_new_from_xtr_data
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int rabin_do_operation(RBin *bin, const char *op, int rad, const char
      *output, const char *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_addrline_tostring
      Src: /src/radare2/libr/main/rabin2.c:486,1
    - Dst: printf
      Src: /src/radare2/libr/main/rabin2.c:487,1
    - Dst: free
      Src: /src/radare2/libr/main/rabin2.c:488,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - bin
    - at
    argTypes:
    - RBin*
    - ut64
    constantsTouched: []
    func_position:
      end: 492
      start: 484
    functionDepth: 5
    functionLinenumber: 484
    functionLinenumberEnd: 492
    functionName: rabin_show_srcline
    functionSourceFile: /src/radare2/libr/main/rabin2.c
    functionUses: 0
    functionsReached:
    - free
    - r_bin_addrline_tostring
    - printf
    linkageType: ''
    returnType: bool
    signature: bool rabin_show_srcline(RBin *bin, ut64 at)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_plugin_add
      Src: /src/radare2/libr/main/rabin2.c:499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - pl
    - user
    - data
    argTypes:
    - RLibPlugin*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 501
      start: 495
    functionDepth: 2
    functionLinenumber: 495
    functionLinenumberEnd: 501
    functionName: __lib_bin_cb
    functionSourceFile: /src/radare2/libr/main/rabin2.c
    functionUses: 0
    functionsReached:
    - r_bin_plugin_add
    linkageType: ''
    returnType: bool
    signature: bool __lib_bin_cb(RLibPlugin *pl, void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pl
    - p
    - u
    argTypes:
    - RLibPlugin*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 505
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 505
    functionName: __lib_bin_dt
    functionSourceFile: /src/radare2/libr/main/rabin2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool __lib_bin_dt(RLibPlugin *pl, void *p, void *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_xtr_add
      Src: /src/radare2/libr/main/rabin2.c:512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - pl
    - user
    - data
    argTypes:
    - RLibPlugin*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 514
      start: 508
    functionDepth: 2
    functionLinenumber: 508
    functionLinenumberEnd: 514
    functionName: __lib_bin_xtr_cb
    functionSourceFile: /src/radare2/libr/main/rabin2.c
    functionUses: 0
    functionsReached:
    - r_bin_xtr_add
    linkageType: ''
    returnType: bool
    signature: bool __lib_bin_xtr_cb(RLibPlugin *pl, void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pl
    - p
    - u
    argTypes:
    - RLibPlugin*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 518
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 518
    functionName: __lib_bin_xtr_dt
    functionSourceFile: /src/radare2/libr/main/rabin2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool __lib_bin_xtr_dt(RLibPlugin *pl, void *p, void *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_ldr_add
      Src: /src/radare2/libr/main/rabin2.c:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - pl
    - user
    - data
    argTypes:
    - RLibPlugin*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 527
      start: 521
    functionDepth: 2
    functionLinenumber: 521
    functionLinenumberEnd: 527
    functionName: __lib_bin_ldr_cb
    functionSourceFile: /src/radare2/libr/main/rabin2.c
    functionUses: 0
    functionsReached:
    - r_bin_ldr_add
    linkageType: ''
    returnType: bool
    signature: bool __lib_bin_ldr_cb(RLibPlugin *pl, void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pl
    - p
    - u
    argTypes:
    - RLibPlugin*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 531
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 531
    functionName: __lib_bin_ldr_dt
    functionSourceFile: /src/radare2/libr/main/rabin2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool __lib_bin_ldr_dt(RLibPlugin *pl, void *p, void *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_demangle_cxx
      Src: /src/radare2/libr/main/rabin2.c:537,1
    - Dst: r_bin_demangle_java
      Src: /src/radare2/libr/main/rabin2.c:538,1
    - Dst: r_bin_demangle_objc
      Src: /src/radare2/libr/main/rabin2.c:539,1
    - Dst: r_bin_demangle_swift
      Src: /src/radare2/libr/main/rabin2.c:540,1
    - Dst: r_bin_demangle_msvc
      Src: /src/radare2/libr/main/rabin2.c:541,1
    - Dst: r_bin_demangle_rust
      Src: /src/radare2/libr/main/rabin2.c:542,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/rabin2.c:544,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 3
    argNames:
    - bin
    - type
    - file
    argTypes:
    - RBin*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 548
      start: 533
    functionDepth: 5
    functionLinenumber: 533
    functionLinenumberEnd: 548
    functionName: __demangleAs
    functionSourceFile: /src/radare2/libr/main/rabin2.c
    functionUses: 0
    functionsReached:
    - r_bin_demangle_rust
    - R_LOG_ERROR
    - r_bin_demangle_objc
    - r_bin_demangle_cxx
    - r_bin_demangle_msvc
    - r_bin_demangle_java
    - r_bin_demangle_swift
    linkageType: ''
    returnType: char
    signature: char *__demangleAs(RBin *bin, int type, const char *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/main/rabin2.c:553,1
    - Dst: r_bin_list_plugin
      Src: /src/radare2/libr/main/rabin2.c:554,1
    - Dst: r_bin_list
      Src: /src/radare2/libr/main/rabin2.c:556,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - bin
    - plugin_name
    - pj
    - rad
    argTypes:
    - RBin*
    - char*
    - PJ*
    - int
    constantsTouched: []
    func_position:
      end: 558
      start: 550
    functionDepth: 4
    functionLinenumber: 550
    functionLinenumberEnd: 558
    functionName: list_plugins
    functionSourceFile: /src/radare2/libr/main/rabin2.c
    functionUses: 0
    functionsReached:
    - r_bin_list
    - R_STR_ISNOTEMPTY
    - r_bin_list_plugin
    linkageType: ''
    returnType: void
    signature: void list_plugins(RBin *bin, const char* plugin_name, PJ *pj, int rad)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/radare2/libr/main/rabin2.c:562,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/main/rabin2.c:562,1
    - Dst: free
      Src: /src/radare2/libr/main/rabin2.c:563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 564
      start: 560
    functionDepth: 3
    functionLinenumber: 560
    functionLinenumberEnd: 564
    functionName: rabin_env_print
    functionSourceFile: /src/radare2/libr/main/rabin2.c
    functionUses: 0
    functionsReached:
    - R_STR_ISNOTEMPTY
    - free
    - printf
    linkageType: ''
    returnType: void
    signature: void rabin_env_print(const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/radare2/libr/main/rabin2.c:570,1
    - Dst: printf
      Src: /src/radare2/libr/main/rabin2.c:572,1
    - Dst: rabin_env_print
      Src: /src/radare2/libr/main/rabin2.c:573,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - show_desc
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 576
      start: 566
    functionDepth: 4
    functionLinenumber: 566
    functionLinenumberEnd: 576
    functionName: rabin_show_env
    functionSourceFile: /src/radare2/libr/main/rabin2.c
    functionUses: 1
    functionsReached:
    - rabin_env_print
    - printf
    linkageType: ''
    returnType: void
    signature: void rabin_show_env(bool show_desc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_init
      Src: /src/radare2/libr/main/rabin2.c:604,1
    - Dst: malloc
      Src: /src/radare2/libr/main/rabin2.c:607,1
    - Dst: r_sys_getenv
      Src: /src/radare2/libr/main/rabin2.c:612,1
    - Dst: r_lib_new
      Src: /src/radare2/libr/main/rabin2.c:617,1
    - Dst: r_lib_add_handler
      Src: /src/radare2/libr/main/rabin2.c:618,1
    - Dst: r_lib_add_handler
      Src: /src/radare2/libr/main/rabin2.c:620,1
    - Dst: r_lib_add_handler
      Src: /src/radare2/libr/main/rabin2.c:622,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/main/rabin2.c:626,1
    - Dst: r_lib_opendir
      Src: /src/radare2/libr/main/rabin2.c:627,1
    - Dst: r_lib_opendir
      Src: /src/radare2/libr/main/rabin2.c:629,1
    - Dst: r_lib_opendir
      Src: /src/radare2/libr/main/rabin2.c:630,1
    - Dst: r_lib_opendir
      Src: /src/radare2/libr/main/rabin2.c:631,1
    - Dst: r_lib_opendir
      Src: /src/radare2/libr/main/rabin2.c:632,1
    - Dst: free
      Src: /src/radare2/libr/main/rabin2.c:633,1
    - Dst: free
      Src: /src/radare2/libr/main/rabin2.c:634,1
    - Dst: free
      Src: /src/radare2/libr/main/rabin2.c:635,1
    - Dst: free
      Src: /src/radare2/libr/main/rabin2.c:636,1
    - Dst: free
      Src: /src/radare2/libr/main/rabin2.c:637,1
    - Dst: r_lib_free
      Src: /src/radare2/libr/main/rabin2.c:638,1
    - Dst: free
      Src: /src/radare2/libr/main/rabin2.c:640,1
    - Dst: r_sys_getenv
      Src: /src/radare2/libr/main/rabin2.c:642,1
    - Dst: sdb_new
      Src: /src/radare2/libr/main/rabin2.c:643,1
    - Dst: r_config_unserialize
      Src: /src/radare2/libr/main/rabin2.c:645,1
    - Dst: sdb_free
      Src: /src/radare2/libr/main/rabin2.c:646,1
    - Dst: eprintf
      Src: /src/radare2/libr/main/rabin2.c:648,1
    - Dst: free
      Src: /src/radare2/libr/main/rabin2.c:650,1
    - Dst: r_sys_getenv
      Src: /src/radare2/libr/main/rabin2.c:653,1
    - Dst: r_config_set
      Src: /src/radare2/libr/main/rabin2.c:655,1
    - Dst: free
      Src: /src/radare2/libr/main/rabin2.c:656,1
    - Dst: r_sys_getenv
      Src: /src/radare2/libr/main/rabin2.c:658,1
    - Dst: r_config_set
      Src: /src/radare2/libr/main/rabin2.c:659,1
    - Dst: free
      Src: /src/radare2/libr/main/rabin2.c:660,1
    - Dst: r_sys_getenv
      Src: /src/radare2/libr/main/rabin2.c:662,1
    - Dst: r_config_set
      Src: /src/radare2/libr/main/rabin2.c:663,1
    - Dst: free
      Src: /src/radare2/libr/main/rabin2.c:664,1
    - Dst: r_sys_getenv_asbool
      Src: /src/radare2/libr/main/rabin2.c:666,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/main/rabin2.c:667,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/main/rabin2.c:669,1
    - Dst: r_sys_getenv_asbool
      Src: /src/radare2/libr/main/rabin2.c:669,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/main/rabin2.c:670,1
    - Dst: r_sys_getenv_asbool
      Src: /src/radare2/libr/main/rabin2.c:670,1
    - Dst: r_sys_getenv
      Src: /src/radare2/libr/main/rabin2.c:671,1
    - Dst: r_config_set
      Src: /src/radare2/libr/main/rabin2.c:672,1
    - Dst: free
      Src: /src/radare2/libr/main/rabin2.c:673,1
    - Dst: r_sys_getenv
      Src: /src/radare2/libr/main/rabin2.c:675,1
    - Dst: r_config_set
      Src: /src/radare2/libr/main/rabin2.c:676,1
    - Dst: free
      Src: /src/radare2/libr/main/rabin2.c:677,1
    - Dst: r_sys_getenv
      Src: /src/radare2/libr/main/rabin2.c:679,1
    - Dst: r_config_set
      Src: /src/radare2/libr/main/rabin2.c:680,1
    - Dst: free
      Src: /src/radare2/libr/main/rabin2.c:681,1
    - Dst: r_sys_getenv
      Src: /src/radare2/libr/main/rabin2.c:683,1
    - Dst: r_config_set
      Src: /src/radare2/libr/main/rabin2.c:684,1
    - Dst: free
      Src: /src/radare2/libr/main/rabin2.c:685,1
    - Dst: r_sys_getenv
      Src: /src/radare2/libr/main/rabin2.c:687,1
    - Dst: r_config_set
      Src: /src/radare2/libr/main/rabin2.c:688,1
    - Dst: free
      Src: /src/radare2/libr/main/rabin2.c:689,1
    - Dst: r_getopt_init
      Src: /src/radare2/libr/main/rabin2.c:696,1
    - Dst: strcmp
      Src: /src/radare2/libr/main/rabin2.c:697,1
    - Dst: rabin_show_env
      Src: /src/radare2/libr/main/rabin2.c:698,1
    - Dst: r_core_fini
      Src: /src/radare2/libr/main/rabin2.c:699,1
    - Dst: free
      Src: /src/radare2/libr/main/rabin2.c:700,1
    - Dst: r_getopt_next
      Src: /src/radare2/libr/main/rabin2.c:703,1
    - Dst: set_action
      Src: /src/radare2/libr/main/rabin2.c:706,1
    - Dst: set_action
      Src: /src/radare2/libr/main/rabin2.c:707,1
    - Dst: set_action
      Src: /src/radare2/libr/main/rabin2.c:708,1
    - Dst: set_action
      Src: /src/radare2/libr/main/rabin2.c:709,1
    - Dst: set_action
      Src: /src/radare2/libr/main/rabin2.c:710,1
    - Dst: set_action
      Src: /src/radare2/libr/main/rabin2.c:711,1
    - Dst: set_action
      Src: /src/radare2/libr/main/rabin2.c:712,1
    - Dst: set_action
      Src: /src/radare2/libr/main/rabin2.c:713,1
    - Dst: set_action
      Src: /src/radare2/libr/main/rabin2.c:714,1
    - Dst: set_action
      Src: /src/radare2/libr/main/rabin2.c:715,1
    - Dst: set_action
      Src: /src/radare2/libr/main/rabin2.c:716,1
    - Dst: set_action
      Src: /src/radare2/libr/main/rabin2.c:717,1
    - Dst: set_action
      Src: /src/radare2/libr/main/rabin2.c:718,1
    - Dst: set_action
      Src: /src/radare2/libr/main/rabin2.c:719,1
    - Dst: set_action
      Src: /src/radare2/libr/main/rabin2.c:720,1
    - Dst: set_action
      Src: /src/radare2/libr/main/rabin2.c:721,1
    - Dst: set_action
      Src: /src/radare2/libr/main/rabin2.c:722,1
    - Dst: set_action
      Src: /src/radare2/libr/main/rabin2.c:724,1
    - Dst: set_action
      Src: /src/radare2/libr/main/rabin2.c:725,1
    - Dst: set_action
      Src: /src/radare2/libr/main/rabin2.c:726,1
    - Dst: set_action
      Src: /src/radare2/libr/main/rabin2.c:727,1
    - Dst: set_action
      Src: /src/radare2/libr/main/rabin2.c:733,1
    - Dst: set_action
      Src: /src/radare2/libr/main/rabin2.c:736,1
    - Dst: strdup
      Src: /src/radare2/libr/main/rabin2.c:737,1
    - Dst: is_active
      Src: /src/radare2/libr/main/rabin2.c:743,1
    - Dst: set_action
      Src: /src/radare2/libr/main/rabin2.c:746,1
    - Dst: strdup
      Src: /src/radare2/libr/main/rabin2.c:749,1
    - Dst: r_num_math
      Src: /src/radare2/libr/main/rabin2.c:751,1
    - Dst: r_num_math
      Src: /src/radare2/libr/main/rabin2.c:753,1
    - Dst: set_action
      Src: /src/radare2/libr/main/rabin2.c:754,1
    - Dst: set_action
      Src: /src/radare2/libr/main/rabin2.c:757,1
    - Dst: set_action
      Src: /src/radare2/libr/main/rabin2.c:760,1
    - Dst: is_active
      Src: /src/radare2/libr/main/rabin2.c:763,1
    - Dst: is_active
      Src: /src/radare2/libr/main/rabin2.c:766,1
    - Dst: set_action
      Src: /src/radare2/libr/main/rabin2.c:770,1
    - Dst: is_active
      Src: /src/radare2/libr/main/rabin2.c:774,1
    - Dst: set_action
      Src: /src/radare2/libr/main/rabin2.c:783,1
    - Dst: set_action
      Src: /src/radare2/libr/main/rabin2.c:786,1
    - Dst: set_action
      Src: /src/radare2/libr/main/rabin2.c:787,1
    - Dst: rabin_env_print
      Src: /src/radare2/libr/main/rabin2.c:789,1
    - Dst: r_core_fini
      Src: /src/radare2/libr/main/rabin2.c:790,1
    - Dst: free
      Src: /src/radare2/libr/main/rabin2.c:791,1
    - Dst: set_action
      Src: /src/radare2/libr/main/rabin2.c:794,1
    - Dst: set_action
      Src: /src/radare2/libr/main/rabin2.c:797,1
    - Dst: is_active
      Src: /src/radare2/libr/main/rabin2.c:800,1
    - Dst: set_action
      Src: /src/radare2/libr/main/rabin2.c:801,1
    - Dst: unset_action
      Src: /src/radare2/libr/main/rabin2.c:802,1
    - Dst: set_action
      Src: /src/radare2/libr/main/rabin2.c:804,1
    - Dst: strcmp
      Src: /src/radare2/libr/main/rabin2.c:809,1
    - Dst: r_config_set
      Src: /src/radare2/libr/main/rabin2.c:810,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/main/rabin2.c:811,1
    - Dst: set_action
      Src: /src/radare2/libr/main/rabin2.c:822,1
    - Dst: set_action
      Src: /src/radare2/libr/main/rabin2.c:825,1
    - Dst: set_action
      Src: /src/radare2/libr/main/rabin2.c:826,1
    - Dst: set_action
      Src: /src/radare2/libr/main/rabin2.c:827,1
    - Dst: set_action
      Src: /src/radare2/libr/main/rabin2.c:828,1
    - Dst: set_action
      Src: /src/radare2/libr/main/rabin2.c:829,1
    - Dst: set_action
      Src: /src/radare2/libr/main/rabin2.c:830,1
    - Dst: set_action
      Src: /src/radare2/libr/main/rabin2.c:831,1
    - Dst: set_action
      Src: /src/radare2/libr/main/rabin2.c:832,1
    - Dst: set_action
      Src: /src/radare2/libr/main/rabin2.c:835,1
    - Dst: r_sys_setenv
      Src: /src/radare2/libr/main/rabin2.c:837,1
    - Dst: isBinopHelp
      Src: /src/radare2/libr/main/rabin2.c:839,1
    - Dst: printf
      Src: /src/radare2/libr/main/rabin2.c:840,1
    - Dst: r_core_fini
      Src: /src/radare2/libr/main/rabin2.c:850,1
    - Dst: free
      Src: /src/radare2/libr/main/rabin2.c:851,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/rabin2.c:855,1
    - Dst: r_core_fini
      Src: /src/radare2/libr/main/rabin2.c:856,1
    - Dst: free
      Src: /src/radare2/libr/main/rabin2.c:857,1
    - Dst: r_core_fini
      Src: /src/radare2/libr/main/rabin2.c:865,1
    - Dst: free
      Src: /src/radare2/libr/main/rabin2.c:866,1
    - Dst: r_main_version_print
      Src: /src/radare2/libr/main/rabin2.c:867,1
    - Dst: set_action
      Src: /src/radare2/libr/main/rabin2.c:869,1
    - Dst: r_num_math
      Src: /src/radare2/libr/main/rabin2.c:872,1
    - Dst: r_num_math_err
      Src: /src/radare2/libr/main/rabin2.c:881,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/rabin2.c:883,1
    - Dst: r_num_math
      Src: /src/radare2/libr/main/rabin2.c:889,1
    - Dst: strchr
      Src: /src/radare2/libr/main/rabin2.c:898,1
    - Dst: r_config_set
      Src: /src/radare2/libr/main/rabin2.c:899,1
    - Dst: r_config_set
      Src: /src/radare2/libr/main/rabin2.c:901,1
    - Dst: r_core_fini
      Src: /src/radare2/libr/main/rabin2.c:905,1
    - Dst: free
      Src: /src/radare2/libr/main/rabin2.c:906,1
    - Dst: free
      Src: /src/radare2/libr/main/rabin2.c:907,1
    - Dst: rabin_show_help
      Src: /src/radare2/libr/main/rabin2.c:908,1
    - Dst: r_core_pj_new
      Src: /src/radare2/libr/main/rabin2.c:918,1
    - Dst: free
      Src: /src/radare2/libr/main/rabin2.c:920,1
    - Dst: is_active
      Src: /src/radare2/libr/main/rabin2.c:925,1
    - Dst: list_plugins
      Src: /src/radare2/libr/main/rabin2.c:930,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/main/rabin2.c:932,1
    - Dst: pj_string
      Src: /src/radare2/libr/main/rabin2.c:932,1
    - Dst: r_cons_flush
      Src: /src/radare2/libr/main/rabin2.c:933,1
    - Dst: pj_free
      Src: /src/radare2/libr/main/rabin2.c:934,1
    - Dst: r_core_fini
      Src: /src/radare2/libr/main/rabin2.c:936,1
    - Dst: free
      Src: /src/radare2/libr/main/rabin2.c:937,1
    - Dst: r_core_fini
      Src: /src/radare2/libr/main/rabin2.c:944,1
    - Dst: free
      Src: /src/radare2/libr/main/rabin2.c:945,1
    - Dst: rabin_show_help
      Src: /src/radare2/libr/main/rabin2.c:946,1
    - Dst: r_sys_getenv_asbool
      Src: /src/radare2/libr/main/rabin2.c:949,1
    - Dst: strcmp
      Src: /src/radare2/libr/main/rabin2.c:951,1
    - Dst: stdin_gets
      Src: /src/radare2/libr/main/rabin2.c:953,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/main/rabin2.c:954,1
    - Dst: __demangleAs
      Src: /src/radare2/libr/main/rabin2.c:957,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/rabin2.c:959,1
    - Dst: r_core_fini
      Src: /src/radare2/libr/main/rabin2.c:960,1
    - Dst: free
      Src: /src/radare2/libr/main/rabin2.c:961,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/main/rabin2.c:964,1
    - Dst: printf
      Src: /src/radare2/libr/main/rabin2.c:965,1
    - Dst: printf
      Src: /src/radare2/libr/main/rabin2.c:967,1
    - Dst: R_FREE
      Src: /src/radare2/libr/main/rabin2.c:969,1
    - Dst: R_FREE
      Src: /src/radare2/libr/main/rabin2.c:970,1
    - Dst: free
      Src: /src/radare2/libr/main/rabin2.c:972,1
    - Dst: stdin_gets
      Src: /src/radare2/libr/main/rabin2.c:972,1
    - Dst: __demangleAs
      Src: /src/radare2/libr/main/rabin2.c:974,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/main/rabin2.c:975,1
    - Dst: printf
      Src: /src/radare2/libr/main/rabin2.c:976,1
    - Dst: free
      Src: /src/radare2/libr/main/rabin2.c:977,1
    - Dst: r_core_fini
      Src: /src/radare2/libr/main/rabin2.c:978,1
    - Dst: free
      Src: /src/radare2/libr/main/rabin2.c:979,1
    - Dst: printf
      Src: /src/radare2/libr/main/rabin2.c:982,1
    - Dst: free
      Src: /src/radare2/libr/main/rabin2.c:984,1
    - Dst: r_core_fini
      Src: /src/radare2/libr/main/rabin2.c:986,1
    - Dst: free
      Src: /src/radare2/libr/main/rabin2.c:987,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/rabin2.c:993,1
    - Dst: r_core_fini
      Src: /src/radare2/libr/main/rabin2.c:994,1
    - Dst: free
      Src: /src/radare2/libr/main/rabin2.c:995,1
    - Dst: r_core_fini
      Src: /src/radare2/libr/main/rabin2.c:1001,1
    - Dst: free
      Src: /src/radare2/libr/main/rabin2.c:1002,1
    - Dst: rabin_show_help
      Src: /src/radare2/libr/main/rabin2.c:1003,1
    - Dst: strchr
      Src: /src/radare2/libr/main/rabin2.c:1007,1
    - Dst: r_num_math
      Src: /src/radare2/libr/main/rabin2.c:1010,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/rabin2.c:1020,1
    - Dst: r_core_fini
      Src: /src/radare2/libr/main/rabin2.c:1021,1
    - Dst: free
      Src: /src/radare2/libr/main/rabin2.c:1022,1
    - Dst: strchr
      Src: /src/radare2/libr/main/rabin2.c:1026,1
    - Dst: malloc
      Src: /src/radare2/libr/main/rabin2.c:1030,1
    - Dst: strlen
      Src: /src/radare2/libr/main/rabin2.c:1030,1
    - Dst: r_hex_str2bin
      Src: /src/radare2/libr/main/rabin2.c:1031,1
    - Dst: malloc
      Src: /src/radare2/libr/main/rabin2.c:1039,1
    - Dst: strlen
      Src: /src/radare2/libr/main/rabin2.c:1039,1
    - Dst: r_core_fini
      Src: /src/radare2/libr/main/rabin2.c:1041,1
    - Dst: free
      Src: /src/radare2/libr/main/rabin2.c:1042,1
    - Dst: r_hex_str2bin
      Src: /src/radare2/libr/main/rabin2.c:1045,1
    - Dst: r_bin_arch_options_init
      Src: /src/radare2/libr/main/rabin2.c:1047,1
    - Dst: r_bin_create
      Src: /src/radare2/libr/main/rabin2.c:1048,1
    - Dst: r_buf_data
      Src: /src/radare2/libr/main/rabin2.c:1051,1
    - Dst: r_file_dump
      Src: /src/radare2/libr/main/rabin2.c:1052,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/main/rabin2.c:1053,1
    - Dst: r_file_chmod
      Src: /src/radare2/libr/main/rabin2.c:1054,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/rabin2.c:1056,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/main/rabin2.c:1058,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/rabin2.c:1060,1
    - Dst: r_core_fini
      Src: /src/radare2/libr/main/rabin2.c:1062,1
    - Dst: free
      Src: /src/radare2/libr/main/rabin2.c:1063,1
    - Dst: unset_action
      Src: /src/radare2/libr/main/rabin2.c:1067,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/main/rabin2.c:1069,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/rabin2.c:1072,1
    - Dst: r_core_fini
      Src: /src/radare2/libr/main/rabin2.c:1073,1
    - Dst: free
      Src: /src/radare2/libr/main/rabin2.c:1074,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/main/rabin2.c:1078,1
    - Dst: r_core_fini
      Src: /src/radare2/libr/main/rabin2.c:1082,1
    - Dst: free
      Src: /src/radare2/libr/main/rabin2.c:1083,1
    - Dst: free
      Src: /src/radare2/libr/main/rabin2.c:1087,1
    - Dst: waitpid
      Src: /src/radare2/libr/main/rabin2.c:1088,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/main/rabin2.c:1093,1
    - Dst: r_lib_dl_close
      Src: /src/radare2/libr/main/rabin2.c:1094,1
    - Dst: r_core_fini
      Src: /src/radare2/libr/main/rabin2.c:1095,1
    - Dst: free
      Src: /src/radare2/libr/main/rabin2.c:1096,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/rabin2.c:1099,1
    - Dst: r_core_fini
      Src: /src/radare2/libr/main/rabin2.c:1100,1
    - Dst: free
      Src: /src/radare2/libr/main/rabin2.c:1101,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/main/rabin2.c:1105,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/rabin2.c:1111,1
    - Dst: free
      Src: /src/radare2/libr/main/rabin2.c:1112,1
    - Dst: r_core_fini
      Src: /src/radare2/libr/main/rabin2.c:1113,1
    - Dst: eprintf
      Src: /src/radare2/libr/main/rabin2.c:1117,1
    - Dst: eprintf
      Src: /src/radare2/libr/main/rabin2.c:1118,1
    - Dst: eprintf
      Src: /src/radare2/libr/main/rabin2.c:1120,1
    - Dst: r_list_append
      Src: /src/radare2/libr/main/rabin2.c:1121,1
    - Dst: r_bin_package
      Src: /src/radare2/libr/main/rabin2.c:1123,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/main/rabin2.c:1127,1
    - Dst: r_core_fini
      Src: /src/radare2/libr/main/rabin2.c:1132,1
    - Dst: r_list_free
      Src: /src/radare2/libr/main/rabin2.c:1133,1
    - Dst: free
      Src: /src/radare2/libr/main/rabin2.c:1134,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/main/rabin2.c:1138,1
    - Dst: r_core_file_open
      Src: /src/radare2/libr/main/rabin2.c:1139,1
    - Dst: r_io_fd_get_current
      Src: /src/radare2/libr/main/rabin2.c:1140,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/rabin2.c:1142,1
    - Dst: r_core_fini
      Src: /src/radare2/libr/main/rabin2.c:1143,1
    - Dst: free
      Src: /src/radare2/libr/main/rabin2.c:1144,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/rabin2.c:1148,1
    - Dst: r_core_fini
      Src: /src/radare2/libr/main/rabin2.c:1149,1
    - Dst: free
      Src: /src/radare2/libr/main/rabin2.c:1150,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/main/rabin2.c:1154,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/main/rabin2.c:1155,1
    - Dst: r_bin_force_plugin
      Src: /src/radare2/libr/main/rabin2.c:1157,1
    - Dst: r_bin_load_filter
      Src: /src/radare2/libr/main/rabin2.c:1158,1
    - Dst: r_bin_file_options_init
      Src: /src/radare2/libr/main/rabin2.c:1161,1
    - Dst: r_bin_open
      Src: /src/radare2/libr/main/rabin2.c:1164,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/rabin2.c:1168,1
    - Dst: r_core_fini
      Src: /src/radare2/libr/main/rabin2.c:1169,1
    - Dst: free
      Src: /src/radare2/libr/main/rabin2.c:1170,1
    - Dst: r_core_bin_update_arch_bits
      Src: /src/radare2/libr/main/rabin2.c:1175,1
    - Dst: r_bin_set_baddr
      Src: /src/radare2/libr/main/rabin2.c:1178,1
    - Dst: r_bin_cur
      Src: /src/radare2/libr/main/rabin2.c:1181,1
    - Dst: r_bin_dump_strings
      Src: /src/radare2/libr/main/rabin2.c:1184,1
    - Dst: r_core_bin_export_info
      Src: /src/radare2/libr/main/rabin2.c:1189,1
    - Dst: r_cons_flush
      Src: /src/radare2/libr/main/rabin2.c:1190,1
    - Dst: strcmp
      Src: /src/radare2/libr/main/rabin2.c:1192,1
    - Dst: __sdb_prompt
      Src: /src/radare2/libr/main/rabin2.c:1193,1
    - Dst: sdb_query
      Src: /src/radare2/libr/main/rabin2.c:1195,1
    - Dst: r_core_fini
      Src: /src/radare2/libr/main/rabin2.c:1198,1
    - Dst: free
      Src: /src/radare2/libr/main/rabin2.c:1199,1
    - Dst: pj_o
      Src: /src/radare2/libr/main/rabin2.c:1217,1
    - Dst: r_bin_select
      Src: /src/radare2/libr/main/rabin2.c:1221,1
    - Dst: r_bin_list_archs
      Src: /src/radare2/libr/main/rabin2.c:1223,1
    - Dst: r_bin_list_archs
      Src: /src/radare2/libr/main/rabin2.c:1225,1
    - Dst: free
      Src: /src/radare2/libr/main/rabin2.c:1227,1
    - Dst: r_config_get
      Src: /src/radare2/libr/main/rabin2.c:1231,1
    - Dst: r_config_get
      Src: /src/radare2/libr/main/rabin2.c:1232,1
    - Dst: r_config_get_i
      Src: /src/radare2/libr/main/rabin2.c:1233,1
    - Dst: r_sys_getenv
      Src: /src/radare2/libr/main/rabin2.c:1235,1
    - Dst: r_config_set
      Src: /src/radare2/libr/main/rabin2.c:1236,1
    - Dst: R_FREE
      Src: /src/radare2/libr/main/rabin2.c:1237,1
    - Dst: r_config_get
      Src: /src/radare2/libr/main/rabin2.c:1239,1
    - Dst: pj_k
      Src: /src/radare2/libr/main/rabin2.c:1241,1
    - Dst: r_bin_pdb_download
      Src: /src/radare2/libr/main/rabin2.c:1243,1
    - Dst: pj_end
      Src: /src/radare2/libr/main/rabin2.c:1245,1
    - Dst: r_sys_getenv
      Src: /src/radare2/libr/main/rabin2.c:1249,1
    - Dst: r_config_set
      Src: /src/radare2/libr/main/rabin2.c:1250,1
    - Dst: free
      Src: /src/radare2/libr/main/rabin2.c:1251,1
    - Dst: run_action
      Src: /src/radare2/libr/main/rabin2.c:1254,1
    - Dst: run_action
      Src: /src/radare2/libr/main/rabin2.c:1255,1
    - Dst: run_action
      Src: /src/radare2/libr/main/rabin2.c:1256,1
    - Dst: run_action
      Src: /src/radare2/libr/main/rabin2.c:1257,1
    - Dst: run_action
      Src: /src/radare2/libr/main/rabin2.c:1258,1
    - Dst: run_action
      Src: /src/radare2/libr/main/rabin2.c:1259,1
    - Dst: run_action
      Src: /src/radare2/libr/main/rabin2.c:1260,1
    - Dst: run_action
      Src: /src/radare2/libr/main/rabin2.c:1261,1
    - Dst: run_action
      Src: /src/radare2/libr/main/rabin2.c:1262,1
    - Dst: run_action
      Src: /src/radare2/libr/main/rabin2.c:1263,1
    - Dst: run_action
      Src: /src/radare2/libr/main/rabin2.c:1264,1
    - Dst: run_action
      Src: /src/radare2/libr/main/rabin2.c:1265,1
    - Dst: run_action
      Src: /src/radare2/libr/main/rabin2.c:1266,1
    - Dst: run_action
      Src: /src/radare2/libr/main/rabin2.c:1267,1
    - Dst: run_action
      Src: /src/radare2/libr/main/rabin2.c:1268,1
    - Dst: run_action
      Src: /src/radare2/libr/main/rabin2.c:1269,1
    - Dst: run_action
      Src: /src/radare2/libr/main/rabin2.c:1270,1
    - Dst: run_action
      Src: /src/radare2/libr/main/rabin2.c:1271,1
    - Dst: run_action
      Src: /src/radare2/libr/main/rabin2.c:1273,1
    - Dst: run_action
      Src: /src/radare2/libr/main/rabin2.c:1274,1
    - Dst: run_action
      Src: /src/radare2/libr/main/rabin2.c:1275,1
    - Dst: run_action
      Src: /src/radare2/libr/main/rabin2.c:1276,1
    - Dst: run_action
      Src: /src/radare2/libr/main/rabin2.c:1277,1
    - Dst: rabin_show_srcline
      Src: /src/radare2/libr/main/rabin2.c:1279,1
    - Dst: r_bin_cur
      Src: /src/radare2/libr/main/rabin2.c:1282,1
    - Dst: rabin_extract
      Src: /src/radare2/libr/main/rabin2.c:1284,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/rabin2.c:1286,1
    - Dst: rabin_do_operation
      Src: /src/radare2/libr/main/rabin2.c:1290,1
    - Dst: pj_end
      Src: /src/radare2/libr/main/rabin2.c:1293,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/main/rabin2.c:1294,1
    - Dst: pj_string
      Src: /src/radare2/libr/main/rabin2.c:1294,1
    - Dst: pj_free
      Src: /src/radare2/libr/main/rabin2.c:1297,1
    - Dst: r_cons_flush
      Src: /src/radare2/libr/main/rabin2.c:1298,1
    - Dst: r_core_fini
      Src: /src/radare2/libr/main/rabin2.c:1299,1
    - Dst: r_syscmd_popalld
      Src: /src/radare2/libr/main/rabin2.c:1300,1
    - Dst: free
      Src: /src/radare2/libr/main/rabin2.c:1301,1
    CyclomaticComplexity: 165
    EdgeCount: 165
    ICount: 654
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 1304
      start: 578
    functionDepth: 14
    functionLinenumber: 578
    functionLinenumberEnd: 1304
    functionName: r_main_rabin2
    functionSourceFile: /src/radare2/libr/main/rabin2.c
    functionUses: 0
    functionsReached:
    - r_core_fini
    - r_bin_force_plugin
    - r_sys_setenv
    - r_sys_getenv_asbool
    - r_list_free
    - R_STR_ISEMPTY
    - r_file_chmod
    - R_LOG_INFO
    - malloc
    - rabin_extract
    - r_file_dump
    - R_STR_ISNOTEMPTY
    - rabin_show_help
    - r_num_math_err
    - r_config_set_b
    - eprintf
    - r_core_bin_update_arch_bits
    - r_lib_add_handler
    - r_bin_set_baddr
    - run_action
    - r_config_get
    - r_bin_file_options_init
    - sdb_free
    - rabin_do_operation
    - r_syscmd_popalld
    - r_cons_println
    - r_list_append
    - r_num_math
    - strlen
    - r_bin_arch_options_init
    - r_bin_create
    - r_bin_pdb_download
    - r_getopt_next
    - r_core_file_open
    - r_bin_select
    - sdb_new
    - r_lib_opendir
    - r_lib_new
    - R_LOG_ERROR
    - r_config_set
    - pj_o
    - r_io_fd_get_current
    - r_cons_flush
    - stdin_gets
    - r_core_pj_new
    - r_sys_getenv
    - free
    - pj_string
    - r_main_version_print
    - r_lib_free
    - sdb_query
    - r_hex_str2bin
    - r_bin_dump_strings
    - r_config_set_i
    - strcmp
    - r_bin_cur
    - rabin_show_env
    - printf
    - waitpid
    - r_bin_list_archs
    - r_config_unserialize
    - set_action
    - isBinopHelp
    - r_getopt_init
    - rabin_show_srcline
    - unset_action
    - r_config_get_i
    - r_bin_load_filter
    - pj_end
    - R_FREE
    - r_bin_open
    - rabin_env_print
    - pj_free
    - __sdb_prompt
    - strchr
    - pj_k
    - r_buf_data
    - r_list_newf
    - r_lib_dl_close
    - r_core_bin_export_info
    - list_plugins
    - strdup
    - r_buf_free
    - is_active
    - __demangleAs
    - r_bin_package
    - r_core_init
    linkageType: ''
    returnType: R_API
    signature: R_API r_main_rabin2(int argc, const char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_new
      Src: /src/radare2/libr/main/radiff2.c:79,1
    - Dst: r_core_loadlibs
      Src: /src/radare2/libr/main/radiff2.c:83,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/main/radiff2.c:84,1
    - Dst: r_config_set_b
      Src: /src/radare2/libr/main/radiff2.c:85,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/main/radiff2.c:86,1
    - Dst: r_kons_println
      Src: /src/radare2/libr/main/radiff2.c:88,1
    - Dst: free
      Src: /src/radare2/libr/main/radiff2.c:89,1
    - Dst: r_core_file_open
      Src: /src/radare2/libr/main/radiff2.c:95,1
    - Dst: free
      Src: /src/radare2/libr/main/radiff2.c:96,1
    - Dst: r_core_file_open
      Src: /src/radare2/libr/main/radiff2.c:98,1
    - Dst: r_core_free
      Src: /src/radare2/libr/main/radiff2.c:102,1
    - Dst: r_core_bin_load
      Src: /src/radare2/libr/main/radiff2.c:105,1
    - Dst: r_core_bin_update_arch_bits
      Src: /src/radare2/libr/main/radiff2.c:106,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/main/radiff2.c:109,1
    - Dst: r_bin_get_sections
      Src: /src/radare2/libr/main/radiff2.c:109,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/main/radiff2.c:110,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/main/radiff2.c:120,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/main/radiff2.c:125,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/main/radiff2.c:126,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/main/radiff2.c:131,1
    - Dst: r_kons_flush
      Src: /src/radare2/libr/main/radiff2.c:133,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 52
    argCount: 2
    argNames:
    - ro
    - f
    argTypes:
    - RadiffOptions*
    - char*
    constantsTouched: []
    func_position:
      end: 137
      start: 75
    functionDepth: 14
    functionLinenumber: 75
    functionLinenumberEnd: 137
    functionName: opencore
    functionSourceFile: /src/radare2/libr/main/radiff2.c
    functionUses: 2
    functionsReached:
    - r_config_set_i
    - free
    - r_bin_get_sections
    - r_core_cmd0
    - r_list_empty
    - r_kons_flush
    - r_list_foreach
    - r_core_file_open
    - r_core_free
    - r_config_set_b
    - r_core_bin_update_arch_bits
    - r_core_loadlibs
    - r_kons_println
    - r_core_bin_load
    - r_core_new
    linkageType: ''
    returnType: RCore
    signature: RCore *opencore(RadiffOptions *ro, const char *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/main/radiff2.c:147,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - s
    - sz
    - buf
    - len
    argTypes:
    - char*
    - int
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 149
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 149
    functionName: readstr
    functionSourceFile: /src/radare2/libr/main/radiff2.c
    functionUses: 2
    functionsReached:
    - r_str_ncpy
    linkageType: ''
    returnType: void
    signature: void readstr(char *s, int sz, const ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_kons_printf
      Src: /src/radare2/libr/main/radiff2.c:154,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/main/radiff2.c:157,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/main/radiff2.c:159,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/main/radiff2.c:161,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/main/radiff2.c:163,1
    - Dst: r_kons_newline
      Src: /src/radare2/libr/main/radiff2.c:165,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - d
    - user
    - op
    argTypes:
    - RDiff*
    - void*
    - RDiffOp*
    constantsTouched: []
    func_position:
      end: 167
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 167
    functionName: cb_xpatch
    functionSourceFile: /src/radare2/libr/main/radiff2.c
    functionUses: 0
    functionsReached:
    - r_kons_printf
    - r_kons_newline
    linkageType: ''
    returnType: int
    signature: int cb_xpatch(RDiff *d, void *user, RDiffOp *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: readstr
      Src: /src/radare2/libr/main/radiff2.c:181,1
    - Dst: printf
      Src: /src/radare2/libr/main/radiff2.c:184,1
    - Dst: printf
      Src: /src/radare2/libr/main/radiff2.c:186,1
    - Dst: printf
      Src: /src/radare2/libr/main/radiff2.c:189,1
    - Dst: printf
      Src: /src/radare2/libr/main/radiff2.c:193,1
    - Dst: free
      Src: /src/radare2/libr/main/radiff2.c:194,1
    - Dst: printf
      Src: /src/radare2/libr/main/radiff2.c:195,1
    - Dst: printf
      Src: /src/radare2/libr/main/radiff2.c:197,1
    - Dst: readstr
      Src: /src/radare2/libr/main/radiff2.c:201,1
    - Dst: printf
      Src: /src/radare2/libr/main/radiff2.c:204,1
    - Dst: printf
      Src: /src/radare2/libr/main/radiff2.c:206,1
    - Dst: printf
      Src: /src/radare2/libr/main/radiff2.c:208,1
    - Dst: printf
      Src: /src/radare2/libr/main/radiff2.c:212,1
    - Dst: free
      Src: /src/radare2/libr/main/radiff2.c:213,1
    - Dst: printf
      Src: /src/radare2/libr/main/radiff2.c:214,1
    - Dst: printf
      Src: /src/radare2/libr/main/radiff2.c:216,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/main/radiff2.c:222,1
    - Dst: printf
      Src: /src/radare2/libr/main/radiff2.c:225,1
    - Dst: printf
      Src: /src/radare2/libr/main/radiff2.c:227,1
    - Dst: printf
      Src: /src/radare2/libr/main/radiff2.c:229,1
    - Dst: printf
      Src: /src/radare2/libr/main/radiff2.c:232,1
    - Dst: printf
      Src: /src/radare2/libr/main/radiff2.c:236,1
    - Dst: printf
      Src: /src/radare2/libr/main/radiff2.c:238,1
    - Dst: printf
      Src: /src/radare2/libr/main/radiff2.c:240,1
    - Dst: printf
      Src: /src/radare2/libr/main/radiff2.c:242,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/main/radiff2.c:250,1
    - Dst: pj_o
      Src: /src/radare2/libr/main/radiff2.c:254,1
    - Dst: pj_kn
      Src: /src/radare2/libr/main/radiff2.c:255,1
    - Dst: pj_ks
      Src: /src/radare2/libr/main/radiff2.c:257,1
    - Dst: pj_ks
      Src: /src/radare2/libr/main/radiff2.c:259,1
    - Dst: pj_end
      Src: /src/radare2/libr/main/radiff2.c:260,1
    - Dst: printf
      Src: /src/radare2/libr/main/radiff2.c:267,1
    - Dst: opencore
      Src: /src/radare2/libr/main/radiff2.c:269,1
    - Dst: r_config_set
      Src: /src/radare2/libr/main/radiff2.c:271,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/main/radiff2.c:274,1
    - Dst: printf
      Src: /src/radare2/libr/main/radiff2.c:278,1
    - Dst: printf
      Src: /src/radare2/libr/main/radiff2.c:280,1
    - Dst: r_asm_mdisassemble
      Src: /src/radare2/libr/main/radiff2.c:283,1
    - Dst: printf
      Src: /src/radare2/libr/main/radiff2.c:287,1
    - Dst: free
      Src: /src/radare2/libr/main/radiff2.c:288,1
    - Dst: printf
      Src: /src/radare2/libr/main/radiff2.c:291,1
    - Dst: free
      Src: /src/radare2/libr/main/radiff2.c:292,1
    - Dst: free
      Src: /src/radare2/libr/main/radiff2.c:294,1
    - Dst: r_asm_code_free
      Src: /src/radare2/libr/main/radiff2.c:295,1
    - Dst: printf
      Src: /src/radare2/libr/main/radiff2.c:298,1
    - Dst: printf
      Src: /src/radare2/libr/main/radiff2.c:300,1
    - Dst: printf
      Src: /src/radare2/libr/main/radiff2.c:305,1
    - Dst: opencore
      Src: /src/radare2/libr/main/radiff2.c:307,1
    - Dst: printf
      Src: /src/radare2/libr/main/radiff2.c:310,1
    - Dst: printf
      Src: /src/radare2/libr/main/radiff2.c:312,1
    - Dst: r_asm_mdisassemble
      Src: /src/radare2/libr/main/radiff2.c:315,1
    - Dst: printf
      Src: /src/radare2/libr/main/radiff2.c:319,1
    - Dst: free
      Src: /src/radare2/libr/main/radiff2.c:320,1
    - Dst: free
      Src: /src/radare2/libr/main/radiff2.c:321,1
    - Dst: printf
      Src: /src/radare2/libr/main/radiff2.c:324,1
    - Dst: free
      Src: /src/radare2/libr/main/radiff2.c:325,1
    - Dst: free
      Src: /src/radare2/libr/main/radiff2.c:326,1
    - Dst: printf
      Src: /src/radare2/libr/main/radiff2.c:331,1
    - Dst: printf
      Src: /src/radare2/libr/main/radiff2.c:333,1
    - Dst: printf
      Src: /src/radare2/libr/main/radiff2.c:335,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 145
    argCount: 3
    argNames:
    - d
    - user
    - op
    argTypes:
    - RDiff*
    - void*
    - RDiffOp*
    constantsTouched: []
    func_position:
      end: 340
      start: 169
    functionDepth: 5
    functionLinenumber: 169
    functionLinenumberEnd: 340
    functionName: cb
    functionSourceFile: /src/radare2/libr/main/radiff2.c
    functionUses: 93
    functionsReached:
    - r_config_set_i
    - free
    - r_config_set
    - pj_end
    - r_asm_mdisassemble
    - pj_o
    - R_LOG_WARN
    - pj_kn
    - printf
    - opencore
    - r_asm_code_free
    - readstr
    - pj_ks
    linkageType: ''
    returnType: int
    signature: int cb(RDiff *d, void *user, RDiffOp *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/radare2/libr/main/radiff2.c:346,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - p
    - len
    - big_endian
    argTypes:
    - void*
    - size_t
    - bool
    constantsTouched: []
    func_position:
      end: 350
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 350
    functionName: print_bytes
    functionSourceFile: /src/radare2/libr/main/radiff2.c
    functionUses: 5
    functionsReached:
    - write
    linkageType: ''
    returnType: void
    signature: void print_bytes(const void *p, size_t len, bool big_endian)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: print_bytes
      Src: /src/radare2/libr/main/radiff2.c:390,1
    - Dst: print_bytes
      Src: /src/radare2/libr/main/radiff2.c:393,1
    - Dst: print_bytes
      Src: /src/radare2/libr/main/radiff2.c:398,1
    - Dst: print_bytes
      Src: /src/radare2/libr/main/radiff2.c:402,1
    - Dst: print_bytes
      Src: /src/radare2/libr/main/radiff2.c:404,1
    - Dst: print_bytes
      Src: /src/radare2/libr/main/radiff2.c:406,1
    - Dst: print_bytes
      Src: /src/radare2/libr/main/radiff2.c:413,1
    - Dst: print_bytes
      Src: /src/radare2/libr/main/radiff2.c:417,1
    - Dst: print_bytes
      Src: /src/radare2/libr/main/radiff2.c:422,1
    - Dst: R_UNUSED_RESULT
      Src: /src/radare2/libr/main/radiff2.c:430,1
    - Dst: write
      Src: /src/radare2/libr/main/radiff2.c:430,1
    - Dst: R_UNUSED_RESULT
      Src: /src/radare2/libr/main/radiff2.c:434,1
    - Dst: write
      Src: /src/radare2/libr/main/radiff2.c:434,1
    - Dst: print_bytes
      Src: /src/radare2/libr/main/radiff2.c:435,1
    - Dst: R_UNUSED_RESULT
      Src: /src/radare2/libr/main/radiff2.c:438,1
    - Dst: write
      Src: /src/radare2/libr/main/radiff2.c:438,1
    - Dst: print_bytes
      Src: /src/radare2/libr/main/radiff2.c:440,1
    - Dst: write
      Src: /src/radare2/libr/main/radiff2.c:448,1
    - Dst: print_bytes
      Src: /src/radare2/libr/main/radiff2.c:451,1
    - Dst: print_bytes
      Src: /src/radare2/libr/main/radiff2.c:452,1
    - Dst: print_bytes
      Src: /src/radare2/libr/main/radiff2.c:459,1
    - Dst: print_bytes
      Src: /src/radare2/libr/main/radiff2.c:461,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 81
    argCount: 3
    argNames:
    - d
    - user
    - op
    argTypes:
    - RDiff*
    - void*
    - RDiffOp*
    constantsTouched: []
    func_position:
      end: 464
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 464
    functionName: bcb
    functionSourceFile: /src/radare2/libr/main/radiff2.c
    functionUses: 0
    functionsReached:
    - print_bytes
    - R_UNUSED_RESULT
    - write
    linkageType: ''
    returnType: int
    signature: int bcb(RDiff *d, void *user, RDiffOp *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/radare2/libr/main/radiff2.c:467,1
    - Dst: printf
      Src: /src/radare2/libr/main/radiff2.c:469,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 503
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 503
    functionName: show_help
    functionSourceFile: /src/radare2/libr/main/radiff2.c
    functionUses: 5
    functionsReached:
    - printf
    linkageType: ''
    returnType: int
    signature: int show_help(int v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_MIN
      Src: /src/radare2/libr/main/radiff2.c:507,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/main/radiff2.c:516,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/main/radiff2.c:519,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/radiff2.c:524,1
    - Dst: r_kons_break_push
      Src: /src/radare2/libr/main/radiff2.c:527,1
    - Dst: r_kons_is_breaked
      Src: /src/radare2/libr/main/radiff2.c:529,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/main/radiff2.c:540,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/main/radiff2.c:550,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/main/radiff2.c:551,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/main/radiff2.c:552,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/main/radiff2.c:556,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/main/radiff2.c:558,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/main/radiff2.c:560,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/main/radiff2.c:564,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/main/radiff2.c:566,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/main/radiff2.c:570,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/main/radiff2.c:572,1
    - Dst: IS_PRINTABLE
      Src: /src/radare2/libr/main/radiff2.c:572,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/main/radiff2.c:574,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/main/radiff2.c:578,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/main/radiff2.c:580,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/main/radiff2.c:584,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/main/radiff2.c:586,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/main/radiff2.c:588,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/main/radiff2.c:592,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/main/radiff2.c:594,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/main/radiff2.c:598,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/main/radiff2.c:600,1
    - Dst: IS_PRINTABLE
      Src: /src/radare2/libr/main/radiff2.c:600,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/main/radiff2.c:602,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/main/radiff2.c:605,1
    - Dst: r_kons_flush
      Src: /src/radare2/libr/main/radiff2.c:606,1
    - Dst: r_kons_break_end
      Src: /src/radare2/libr/main/radiff2.c:608,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/main/radiff2.c:609,1
    - Dst: r_kons_flush
      Src: /src/radare2/libr/main/radiff2.c:610,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/main/radiff2.c:612,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 97
    argCount: 6
    argNames:
    - ro
    - a
    - as
    - b
    - bs
    - w
    argTypes:
    - RadiffOptions*
    - ut8*
    - int
    - ut8*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 614
      start: 506
    functionDepth: 1
    functionLinenumber: 506
    functionLinenumberEnd: 614
    functionName: dump_cols
    functionSourceFile: /src/radare2/libr/main/radiff2.c
    functionUses: 0
    functionsReached:
    - R_MIN
    - r_kons_flush
    - r_kons_break_push
    - r_kons_printf
    - r_cons_printf
    - IS_PRINTABLE
    - r_kons_break_end
    - r_kons_is_breaked
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void dump_cols(RadiffOptions *ro, ut8 *a, int as, ut8 *b, int bs, int
      w)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_MIN
      Src: /src/radare2/libr/main/radiff2.c:618,1
    - Dst: r_cons_break_push
      Src: /src/radare2/libr/main/radiff2.c:626,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/main/radiff2.c:628,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/main/radiff2.c:639,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/main/radiff2.c:649,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/main/radiff2.c:650,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/main/radiff2.c:651,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/main/radiff2.c:655,1
    - Dst: p
      Src: /src/radare2/libr/main/radiff2.c:659,1
    - Dst: p
      Src: /src/radare2/libr/main/radiff2.c:662,1
    - Dst: p
      Src: /src/radare2/libr/main/radiff2.c:664,1
    - Dst: IS_PRINTABLE
      Src: /src/radare2/libr/main/radiff2.c:665,1
    - Dst: p
      Src: /src/radare2/libr/main/radiff2.c:666,1
    - Dst: p
      Src: /src/radare2/libr/main/radiff2.c:668,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/main/radiff2.c:671,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/main/radiff2.c:675,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/main/radiff2.c:678,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/main/radiff2.c:680,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/main/radiff2.c:684,1
    - Dst: p
      Src: /src/radare2/libr/main/radiff2.c:688,1
    - Dst: p
      Src: /src/radare2/libr/main/radiff2.c:691,1
    - Dst: p
      Src: /src/radare2/libr/main/radiff2.c:693,1
    - Dst: IS_PRINTABLE
      Src: /src/radare2/libr/main/radiff2.c:694,1
    - Dst: p
      Src: /src/radare2/libr/main/radiff2.c:695,1
    - Dst: p
      Src: /src/radare2/libr/main/radiff2.c:697,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/main/radiff2.c:700,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/main/radiff2.c:704,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/main/radiff2.c:706,1
    - Dst: r_cons_flush
      Src: /src/radare2/libr/main/radiff2.c:707,1
    - Dst: r_cons_break_end
      Src: /src/radare2/libr/main/radiff2.c:709,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/main/radiff2.c:710,1
    - Dst: r_cons_flush
      Src: /src/radare2/libr/main/radiff2.c:711,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/main/radiff2.c:713,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 92
    argCount: 5
    argNames:
    - a
    - as
    - b
    - bs
    - w
    argTypes:
    - ut8*
    - int
    - ut8*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 715
      start: 616
    functionDepth: 1
    functionLinenumber: 616
    functionLinenumberEnd: 715
    functionName: dump_cols_hexii
    functionSourceFile: /src/radare2/libr/main/radiff2.c
    functionUses: 0
    functionsReached:
    - R_MIN
    - r_cons_flush
    - p
    - r_cons_break_end
    - r_cons_printf
    - IS_PRINTABLE
    - r_cons_break_push
    - r_cons_is_breaked
    linkageType: ''
    returnType: void
    signature: void dump_cols_hexii(ut8 *a, int as, ut8 *b, int bs, int w)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_hash_new
      Src: /src/radare2/libr/main/radiff2.c:720,1
    - Dst: r_hash_do_sha256
      Src: /src/radare2/libr/main/radiff2.c:721,1
    - Dst: r_hash_free
      Src: /src/radare2/libr/main/radiff2.c:723,1
    - Dst: free
      Src: /src/radare2/libr/main/radiff2.c:724,1
    - Dst: snprintf
      Src: /src/radare2/libr/main/radiff2.c:729,1
    - Dst: r_hash_free
      Src: /src/radare2/libr/main/radiff2.c:731,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - block
    - len
    argTypes:
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 733
      start: 717
    functionDepth: 4
    functionLinenumber: 717
    functionLinenumberEnd: 733
    functionName: handle_sha256
    functionSourceFile: /src/radare2/libr/main/radiff2.c
    functionUses: 0
    functionsReached:
    - r_hash_free
    - r_hash_do_sha256
    - snprintf
    - free
    - r_hash_new
    linkageType: ''
    returnType: char
    signature: char *handle_sha256(const ut8 *block, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/radare2/libr/main/radiff2.c:738,1
    - Dst: opencore
      Src: /src/radare2/libr/main/radiff2.c:742,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/radiff2.c:745,1
    - Dst: r_io_fd_open
      Src: /src/radare2/libr/main/radiff2.c:749,1
    - Dst: r_io_fd_size
      Src: /src/radare2/libr/main/radiff2.c:753,1
    - Dst: calloc
      Src: /src/radare2/libr/main/radiff2.c:755,1
    - Dst: r_io_fd_read_at
      Src: /src/radare2/libr/main/radiff2.c:756,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/radiff2.c:761,1
    - Dst: R_FREE
      Src: /src/radare2/libr/main/radiff2.c:762,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/radiff2.c:765,1
    - Dst: r_io_fd_close
      Src: /src/radare2/libr/main/radiff2.c:767,1
    - Dst: r_file_slurp
      Src: /src/radare2/libr/main/radiff2.c:770,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 4
    argNames:
    - ro
    - c
    - file
    - sz
    argTypes:
    - RadiffOptions*
    - RCore**
    - char*
    - size_t*
    constantsTouched: []
    func_position:
      end: 771
      start: 735
    functionDepth: 10
    functionLinenumber: 735
    functionLinenumberEnd: 771
    functionName: slurp
    functionSourceFile: /src/radare2/libr/main/radiff2.c
    functionUses: 39
    functionsReached:
    - r_io_fd_open
    - R_FREE
    - r_io_fd_close
    - r_io_fd_size
    - r_io_fd_read_at
    - opencore
    - r_file_slurp
    - strstr
    - calloc
    - R_LOG_ERROR
    linkageType: ''
    returnType: ut8
    signature: ut8 *slurp(RadiffOptions *ro, RCore **c, const char *file, size_t *sz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/main/radiff2.c:776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - RBinImport*
    - RBinImport*
    constantsTouched: []
    func_position:
      end: 777
      start: 773
    functionDepth: 0
    functionLinenumber: 773
    functionLinenumberEnd: 777
    functionName: import_cmp
    functionSourceFile: /src/radare2/libr/main/radiff2.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int import_cmp(const RBinImport *a, const RBinImport *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_get_sections
      Src: /src/radare2/libr/main/radiff2.c:787,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/main/radiff2.c:788,1
    - Dst: r_list_append
      Src: /src/radare2/libr/main/radiff2.c:790,1
    - Dst: strdup
      Src: /src/radare2/libr/main/radiff2.c:790,1
    - Dst: r_list_sort
      Src: /src/radare2/libr/main/radiff2.c:792,1
    - Dst: strlen
      Src: /src/radare2/libr/main/radiff2.c:794,1
    - Dst: r_list_free
      Src: /src/radare2/libr/main/radiff2.c:795,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - c
    - len
    argTypes:
    - RCore*
    - int*
    constantsTouched: []
    func_position:
      end: 797
      start: 779
    functionDepth: 2
    functionLinenumber: 779
    functionLinenumberEnd: 797
    functionName: get_sections
    functionSourceFile: /src/radare2/libr/main/radiff2.c
    functionUses: 24
    functionsReached:
    - r_bin_get_sections
    - r_list_newf
    - r_list_sort
    - strlen
    - r_list_append
    - strdup
    - r_list_free
    linkageType: ''
    returnType: ut8
    signature: ut8 *get_sections(RCore *c, int *len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_get_classes
      Src: /src/radare2/libr/main/radiff2.c:807,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/main/radiff2.c:808,1
    - Dst: r_list_append
      Src: /src/radare2/libr/main/radiff2.c:811,1
    - Dst: strdup
      Src: /src/radare2/libr/main/radiff2.c:811,1
    - Dst: r_list_sort
      Src: /src/radare2/libr/main/radiff2.c:813,1
    - Dst: strlen
      Src: /src/radare2/libr/main/radiff2.c:815,1
    - Dst: r_list_free
      Src: /src/radare2/libr/main/radiff2.c:816,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - c
    - len
    argTypes:
    - RCore*
    - int*
    constantsTouched: []
    func_position:
      end: 818
      start: 799
    functionDepth: 2
    functionLinenumber: 799
    functionLinenumberEnd: 818
    functionName: get_classes
    functionSourceFile: /src/radare2/libr/main/radiff2.c
    functionUses: 9
    functionsReached:
    - r_list_newf
    - r_list_sort
    - strlen
    - r_bin_get_classes
    - r_list_append
    - strdup
    - r_list_free
    linkageType: ''
    returnType: ut8
    signature: ut8 *get_classes(RCore *c, int *len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/main/radiff2.c:821,1
    - Dst: r_bin_get_classes
      Src: /src/radare2/libr/main/radiff2.c:830,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/main/radiff2.c:831,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/main/radiff2.c:836,1
    - Dst: r_list_append
      Src: /src/radare2/libr/main/radiff2.c:838,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/main/radiff2.c:838,1
    - Dst: r_list_sort
      Src: /src/radare2/libr/main/radiff2.c:841,1
    - Dst: strlen
      Src: /src/radare2/libr/main/radiff2.c:843,1
    - Dst: r_list_free
      Src: /src/radare2/libr/main/radiff2.c:844,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - c
    - len
    argTypes:
    - RCore*
    - int*
    constantsTouched: []
    func_position:
      end: 846
      start: 820
    functionDepth: 2
    functionLinenumber: 820
    functionLinenumberEnd: 846
    functionName: get_fields
    functionSourceFile: /src/radare2/libr/main/radiff2.c
    functionUses: 0
    functionsReached:
    - r_list_newf
    - r_list_sort
    - strlen
    - r_list_foreach
    - r_bin_get_classes
    - R_RETURN_VAL_IF_FAIL
    - r_str_newf
    - r_list_append
    - r_list_free
    linkageType: ''
    returnType: ut8
    signature: ut8 *get_fields(RCore *c, int *len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_get_classes
      Src: /src/radare2/libr/main/radiff2.c:857,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/main/radiff2.c:858,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/main/radiff2.c:861,1
    - Dst: r_list_append
      Src: /src/radare2/libr/main/radiff2.c:863,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/main/radiff2.c:863,1
    - Dst: r_list_sort
      Src: /src/radare2/libr/main/radiff2.c:866,1
    - Dst: strlen
      Src: /src/radare2/libr/main/radiff2.c:868,1
    - Dst: r_list_free
      Src: /src/radare2/libr/main/radiff2.c:869,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - c
    - len
    argTypes:
    - RCore*
    - int*
    constantsTouched: []
    func_position:
      end: 871
      start: 848
    functionDepth: 2
    functionLinenumber: 848
    functionLinenumberEnd: 871
    functionName: get_methods
    functionSourceFile: /src/radare2/libr/main/radiff2.c
    functionUses: 0
    functionsReached:
    - r_list_newf
    - r_list_sort
    - strlen
    - r_list_foreach
    - r_bin_get_classes
    - r_str_newf
    - r_list_append
    - r_list_free
    linkageType: ''
    returnType: ut8
    signature: ut8 *get_methods(RCore *c, int *len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_get_symbols
      Src: /src/radare2/libr/main/radiff2.c:881,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/main/radiff2.c:882,1
    - Dst: r_list_append
      Src: /src/radare2/libr/main/radiff2.c:885,1
    - Dst: strdup
      Src: /src/radare2/libr/main/radiff2.c:885,1
    - Dst: strlen
      Src: /src/radare2/libr/main/radiff2.c:888,1
    - Dst: r_list_free
      Src: /src/radare2/libr/main/radiff2.c:889,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - c
    - len
    argTypes:
    - RCore*
    - int*
    constantsTouched: []
    func_position:
      end: 891
      start: 873
    functionDepth: 2
    functionLinenumber: 873
    functionLinenumberEnd: 891
    functionName: get_symbols
    functionSourceFile: /src/radare2/libr/main/radiff2.c
    functionUses: 9
    functionsReached:
    - r_list_newf
    - strlen
    - r_bin_get_symbols
    - r_list_append
    - strdup
    - r_list_free
    linkageType: ''
    returnType: ut8
    signature: ut8 *get_symbols(RCore *c, int *len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_get_imports
      Src: /src/radare2/libr/main/radiff2.c:901,1
    - Dst: r_list_sort
      Src: /src/radare2/libr/main/radiff2.c:903,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/main/radiff2.c:907,1
    - Dst: import_cmp
      Src: /src/radare2/libr/main/radiff2.c:909,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/main/radiff2.c:913,1
    - Dst: r_strbuf_length
      Src: /src/radare2/libr/main/radiff2.c:917,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/main/radiff2.c:918,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - c
    - len
    argTypes:
    - RCore*
    - int*
    constantsTouched: []
    func_position:
      end: 919
      start: 893
    functionDepth: 2
    functionLinenumber: 893
    functionLinenumberEnd: 919
    functionName: get_imports
    functionSourceFile: /src/radare2/libr/main/radiff2.c
    functionUses: 12
    functionsReached:
    - r_strbuf_appendf
    - r_strbuf_drain
    - r_list_sort
    - r_strbuf_new
    - r_bin_get_imports
    - import_cmp
    - r_strbuf_length
    linkageType: ''
    returnType: ut8
    signature: ut8 *get_imports(RCore *c, int *len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/radare2/libr/main/radiff2.c:923,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - RBinString*
    - RBinString*
    constantsTouched: []
    func_position:
      end: 924
      start: 921
    functionDepth: 0
    functionLinenumber: 921
    functionLinenumberEnd: 924
    functionName: bs_cmp
    functionSourceFile: /src/radare2/libr/main/radiff2.c
    functionUses: 0
    functionsReached:
    - strncmp
    linkageType: ''
    returnType: int
    signature: int bs_cmp(const RBinString *a, const RBinString *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_bin_get_strings
      Src: /src/radare2/libr/main/radiff2.c:927,1
    - Dst: r_list_sort
      Src: /src/radare2/libr/main/radiff2.c:932,1
    - Dst: bs_cmp
      Src: /src/radare2/libr/main/radiff2.c:937,1
    - Dst: malloc
      Src: /src/radare2/libr/main/radiff2.c:943,1
    - Dst: bs_cmp
      Src: /src/radare2/libr/main/radiff2.c:951,1
    - Dst: memcpy
      Src: /src/radare2/libr/main/radiff2.c:954,1
    - Dst: strlen
      Src: /src/radare2/libr/main/radiff2.c:961,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 2
    argNames:
    - c
    - len
    argTypes:
    - RCore*
    - int*
    constantsTouched: []
    func_position:
      end: 963
      start: 926
    functionDepth: 3
    functionLinenumber: 926
    functionLinenumberEnd: 963
    functionName: get_strings
    functionSourceFile: /src/radare2/libr/main/radiff2.c
    functionUses: 9
    functionsReached:
    - r_list_sort
    - memcpy
    - r_bin_get_strings
    - strlen
    - malloc
    - bs_cmp
    linkageType: ''
    returnType: ut8
    signature: ut8 *get_strings(RCore *c, int *len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_kons_push
      Src: /src/radare2/libr/main/radiff2.c:969,1
    - Dst: r_core_anal_graph
      Src: /src/radare2/libr/main/radiff2.c:970,1
    - Dst: r_kons_pop
      Src: /src/radare2/libr/main/radiff2.c:973,1
    - Dst: r_kons_echo
      Src: /src/radare2/libr/main/radiff2.c:974,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - c
    - 'off'
    argTypes:
    - RCore*
    - ut64
    constantsTouched: []
    func_position:
      end: 977
      start: 965
    functionDepth: 7
    functionLinenumber: 965
    functionLinenumberEnd: 977
    functionName: get_graph_commands
    functionSourceFile: /src/radare2/libr/main/radiff2.c
    functionUses: 0
    functionsReached:
    - r_kons_pop
    - r_kons_echo
    - r_core_anal_graph
    - r_kons_push
    linkageType: ''
    returnType: char
    signature: char *get_graph_commands(RCore *c, ut64 off)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/main/radiff2.c:980,1
    - Dst: r_cons_break_push
      Src: /src/radare2/libr/main/radiff2.c:983,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/main/radiff2.c:986,1
    - Dst: free
      Src: /src/radare2/libr/main/radiff2.c:996,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/main/radiff2.c:999,1
    - Dst: free
      Src: /src/radare2/libr/main/radiff2.c:1000,1
    - Dst: free
      Src: /src/radare2/libr/main/radiff2.c:1007,1
    - Dst: r_cons_break_pop
      Src: /src/radare2/libr/main/radiff2.c:1009,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 2
    argNames:
    - c
    - 'off'
    argTypes:
    - RCore*
    - ut64
    constantsTouched: []
    func_position:
      end: 1010
      start: 979
    functionDepth: 7
    functionLinenumber: 979
    functionLinenumberEnd: 1010
    functionName: __generate_graph
    functionSourceFile: /src/radare2/libr/main/radiff2.c
    functionUses: 0
    functionsReached:
    - free
    - r_core_cmd0
    - R_RETURN_IF_FAIL
    - r_cons_break_pop
    - r_cons_break_push
    - r_cons_is_breaked
    linkageType: ''
    returnType: void
    signature: void __generate_graph(RCore *c, ut64 off)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_agraph_reset
      Src: /src/radare2/libr/main/radiff2.c:1015,1
    - Dst: r_core_anal_graph
      Src: /src/radare2/libr/main/radiff2.c:1018,1
    - Dst: r_core_agraph_print
      Src: /src/radare2/libr/main/radiff2.c:1021,1
    - Dst: r_core_anal_graph
      Src: /src/radare2/libr/main/radiff2.c:1024,1
    - Dst: __generate_graph
      Src: /src/radare2/libr/main/radiff2.c:1027,1
    - Dst: r_core_agraph_print
      Src: /src/radare2/libr/main/radiff2.c:1028,1
    - Dst: __generate_graph
      Src: /src/radare2/libr/main/radiff2.c:1031,1
    - Dst: r_core_agraph_print
      Src: /src/radare2/libr/main/radiff2.c:1032,1
    - Dst: r_cons_reset_colors
      Src: /src/radare2/libr/main/radiff2.c:1033,1
    - Dst: __generate_graph
      Src: /src/radare2/libr/main/radiff2.c:1036,1
    - Dst: r_core_agraph_print
      Src: /src/radare2/libr/main/radiff2.c:1037,1
    - Dst: __generate_graph
      Src: /src/radare2/libr/main/radiff2.c:1040,1
    - Dst: r_core_agraph_print
      Src: /src/radare2/libr/main/radiff2.c:1041,1
    - Dst: r_core_anal_graph
      Src: /src/radare2/libr/main/radiff2.c:1044,1
    - Dst: r_core_anal_graph
      Src: /src/radare2/libr/main/radiff2.c:1047,1
    - Dst: __generate_graph
      Src: /src/radare2/libr/main/radiff2.c:1051,1
    - Dst: r_core_agraph_print
      Src: /src/radare2/libr/main/radiff2.c:1052,1
    - Dst: r_cons_reset_colors
      Src: /src/radare2/libr/main/radiff2.c:1053,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 42
    argCount: 3
    argNames:
    - c
    - 'off'
    - gmode
    argTypes:
    - RCore*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 1056
      start: 1012
    functionDepth: 12
    functionLinenumber: 1012
    functionLinenumberEnd: 1056
    functionName: __print_diff_graph
    functionSourceFile: /src/radare2/libr/main/radiff2.c
    functionUses: 0
    functionsReached:
    - __generate_graph
    - r_core_agraph_print
    - r_agraph_reset
    - r_cons_reset_colors
    - r_core_anal_graph
    linkageType: ''
    returnType: void
    signature: void __print_diff_graph(RCore *c, ut64 off, int gmode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/radare2/libr/main/radiff2.c:1059,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/main/radiff2.c:1062,1
    - Dst: r_cons_new
      Src: /src/radare2/libr/main/radiff2.c:1065,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ro
    argTypes:
    - RadiffOptions*
    constantsTouched: []
    func_position:
      end: 1066
      start: 1058
    functionDepth: 1
    functionLinenumber: 1058
    functionLinenumberEnd: 1066
    functionName: radiff_options_init
    functionSourceFile: /src/radare2/libr/main/radiff2.c
    functionUses: 0
    functionsReached:
    - r_list_newf
    - r_cons_new
    - memset
    linkageType: ''
    returnType: void
    signature: void radiff_options_init(RadiffOptions *ro)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_free
      Src: /src/radare2/libr/main/radiff2.c:1069,1
    - Dst: r_list_free
      Src: /src/radare2/libr/main/radiff2.c:1070,1
    - Dst: r_core_free
      Src: /src/radare2/libr/main/radiff2.c:1071,1
    - Dst: r_kons_free
      Src: /src/radare2/libr/main/radiff2.c:1072,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ro
    argTypes:
    - RadiffOptions*
    constantsTouched: []
    func_position:
      end: 1073
      start: 1068
    functionDepth: 1
    functionLinenumber: 1068
    functionLinenumberEnd: 1073
    functionName: radiff_options_fini
    functionSourceFile: /src/radare2/libr/main/radiff2.c
    functionUses: 0
    functionsReached:
    - r_kons_free
    - r_core_free
    - r_list_free
    linkageType: ''
    returnType: void
    signature: void radiff_options_fini(RadiffOptions *ro)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pj_o
      Src: /src/radare2/libr/main/radiff2.c:1077,1
    - Dst: pj_ks
      Src: /src/radare2/libr/main/radiff2.c:1078,1
    - Dst: pj_kn
      Src: /src/radare2/libr/main/radiff2.c:1079,1
    - Dst: pj_ks
      Src: /src/radare2/libr/main/radiff2.c:1081,1
    - Dst: free
      Src: /src/radare2/libr/main/radiff2.c:1082,1
    - Dst: pj_end
      Src: /src/radare2/libr/main/radiff2.c:1083,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - ro
    - ro_file
    - buf
    - sz
    argTypes:
    - RadiffOptions*
    - char*
    - ut8*
    - size_t
    constantsTouched: []
    func_position:
      end: 1084
      start: 1075
    functionDepth: 3
    functionLinenumber: 1075
    functionLinenumberEnd: 1084
    functionName: fileobj
    functionSourceFile: /src/radare2/libr/main/radiff2.c
    functionUses: 2
    functionsReached:
    - free
    - pj_end
    - pj_o
    - pj_kn
    - pj_ks
    linkageType: ''
    returnType: void
    signature: void fileobj(RadiffOptions *ro, const char *ro_file, const ut8 *buf,
      size_t sz)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1088
      start: 1086
    functionDepth: 0
    functionLinenumber: 1086
    functionLinenumberEnd: 1088
    functionName: singlechar
    functionSourceFile: /src/radare2/libr/main/radiff2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool singlechar(const char *arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: singlechar
      Src: /src/radare2/libr/main/radiff2.c:1108,1
    - Dst: strcmp
      Src: /src/radare2/libr/main/radiff2.c:1109,1
    - Dst: strcmp
      Src: /src/radare2/libr/main/radiff2.c:1111,1
    - Dst: strcmp
      Src: /src/radare2/libr/main/radiff2.c:1113,1
    - Dst: strcmp
      Src: /src/radare2/libr/main/radiff2.c:1115,1
    - Dst: strcmp
      Src: /src/radare2/libr/main/radiff2.c:1117,1
    - Dst: strcmp
      Src: /src/radare2/libr/main/radiff2.c:1119,1
    - Dst: strcmp
      Src: /src/radare2/libr/main/radiff2.c:1121,1
    - Dst: strcmp
      Src: /src/radare2/libr/main/radiff2.c:1123,1
    - Dst: strcmp
      Src: /src/radare2/libr/main/radiff2.c:1125,1
    - Dst: strcmp
      Src: /src/radare2/libr/main/radiff2.c:1127,1
    - Dst: strcmp
      Src: /src/radare2/libr/main/radiff2.c:1129,1
    - Dst: printf
      Src: /src/radare2/libr/main/radiff2.c:1138,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 77
    argCount: 2
    argNames:
    - ro
    - arg
    argTypes:
    - RadiffOptions*
    - char*
    constantsTouched: []
    func_position:
      end: 1178
      start: 1106
    functionDepth: 1
    functionLinenumber: 1106
    functionLinenumberEnd: 1178
    functionName: select_input_data
    functionSourceFile: /src/radare2/libr/main/radiff2.c
    functionUses: 0
    functionsReached:
    - singlechar
    - strcmp
    - printf
    linkageType: ''
    returnType: bool
    signature: bool select_input_data(RadiffOptions *ro, const char *arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: singlechar
      Src: /src/radare2/libr/main/radiff2.c:1196,1
    - Dst: strcmp
      Src: /src/radare2/libr/main/radiff2.c:1197,1
    - Dst: strcmp
      Src: /src/radare2/libr/main/radiff2.c:1199,1
    - Dst: strcmp
      Src: /src/radare2/libr/main/radiff2.c:1201,1
    - Dst: strcmp
      Src: /src/radare2/libr/main/radiff2.c:1203,1
    - Dst: strcmp
      Src: /src/radare2/libr/main/radiff2.c:1205,1
    - Dst: strcmp
      Src: /src/radare2/libr/main/radiff2.c:1207,1
    - Dst: strcmp
      Src: /src/radare2/libr/main/radiff2.c:1209,1
    - Dst: strcmp
      Src: /src/radare2/libr/main/radiff2.c:1211,1
    - Dst: strcmp
      Src: /src/radare2/libr/main/radiff2.c:1213,1
    - Dst: strcmp
      Src: /src/radare2/libr/main/radiff2.c:1215,1
    - Dst: printf
      Src: /src/radare2/libr/main/radiff2.c:1224,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 74
    argCount: 2
    argNames:
    - ro
    - arg
    argTypes:
    - RadiffOptions*
    - char*
    constantsTouched: []
    func_position:
      end: 1240
      start: 1194
    functionDepth: 1
    functionLinenumber: 1194
    functionLinenumberEnd: 1240
    functionName: select_graph_type
    functionSourceFile: /src/radare2/libr/main/radiff2.c
    functionUses: 0
    functionsReached:
    - singlechar
    - strcmp
    - printf
    linkageType: ''
    returnType: bool
    signature: bool select_graph_type(RadiffOptions *ro, const char *arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: singlechar
      Src: /src/radare2/libr/main/radiff2.c:1255,1
    - Dst: strcmp
      Src: /src/radare2/libr/main/radiff2.c:1256,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/main/radiff2.c:1258,1
    - Dst: strcmp
      Src: /src/radare2/libr/main/radiff2.c:1260,1
    - Dst: strcmp
      Src: /src/radare2/libr/main/radiff2.c:1260,1
    - Dst: strcmp
      Src: /src/radare2/libr/main/radiff2.c:1262,1
    - Dst: strcmp
      Src: /src/radare2/libr/main/radiff2.c:1264,1
    - Dst: strcmp
      Src: /src/radare2/libr/main/radiff2.c:1266,1
    - Dst: strcmp
      Src: /src/radare2/libr/main/radiff2.c:1268,1
    - Dst: strcmp
      Src: /src/radare2/libr/main/radiff2.c:1270,1
    - Dst: printf
      Src: /src/radare2/libr/main/radiff2.c:1279,1
    - Dst: pj_new
      Src: /src/radare2/libr/main/radiff2.c:1283,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 60
    argCount: 2
    argNames:
    - ro
    - arg
    argTypes:
    - RadiffOptions*
    - char*
    constantsTouched: []
    func_position:
      end: 1307
      start: 1253
    functionDepth: 1
    functionLinenumber: 1253
    functionLinenumberEnd: 1307
    functionName: select_output_format
    functionSourceFile: /src/radare2/libr/main/radiff2.c
    functionUses: 0
    functionsReached:
    - strcmp
    - pj_new
    - printf
    - r_str_startswith
    - singlechar
    linkageType: ''
    returnType: bool
    signature: bool select_output_format(RadiffOptions *ro, const char *arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: opencore
      Src: /src/radare2/libr/main/radiff2.c:1318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - th
    argTypes:
    - RThread*
    constantsTouched: []
    func_position:
      end: 1320
      start: 1315
    functionDepth: 0
    functionLinenumber: 1315
    functionLinenumberEnd: 1320
    functionName: thready_core
    functionSourceFile: /src/radare2/libr/main/radiff2.c
    functionUses: 0
    functionsReached:
    - opencore
    linkageType: ''
    returnType: RThreadFunctionRet
    signature: RThreadFunctionRet thready_core(RThread *th)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: radiff_options_init
      Src: /src/radare2/libr/main/radiff2.c:1334,1
    - Dst: r_getopt_init
      Src: /src/radare2/libr/main/radiff2.c:1336,1
    - Dst: r_getopt_next
      Src: /src/radare2/libr/main/radiff2.c:1337,1
    - Dst: atoi
      Src: /src/radare2/libr/main/radiff2.c:1346,1
    - Dst: r_num_math
      Src: /src/radare2/libr/main/radiff2.c:1349,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/main/radiff2.c:1353,1
    - Dst: r_list_append
      Src: /src/radare2/libr/main/radiff2.c:1355,1
    - Dst: r_list_append
      Src: /src/radare2/libr/main/radiff2.c:1374,1
    - Dst: select_output_format
      Src: /src/radare2/libr/main/radiff2.c:1377,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/radiff2.c:1378,1
    - Dst: show_help
      Src: /src/radare2/libr/main/radiff2.c:1388,1
    - Dst: select_input_data
      Src: /src/radare2/libr/main/radiff2.c:1390,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/radiff2.c:1391,1
    - Dst: pj_new
      Src: /src/radare2/libr/main/radiff2.c:1397,1
    - Dst: select_graph_type
      Src: /src/radare2/libr/main/radiff2.c:1400,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/radiff2.c:1401,1
    - Dst: atoi
      Src: /src/radare2/libr/main/radiff2.c:1427,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/main/radiff2.c:1431,1
    - Dst: r_main_version_print
      Src: /src/radare2/libr/main/radiff2.c:1451,1
    - Dst: show_help
      Src: /src/radare2/libr/main/radiff2.c:1456,1
    - Dst: show_help
      Src: /src/radare2/libr/main/radiff2.c:1461,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/main/radiff2.c:1466,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/main/radiff2.c:1466,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/radiff2.c:1467,1
    - Dst: r_th_new
      Src: /src/radare2/libr/main/radiff2.c:1483,1
    - Dst: r_th_start
      Src: /src/radare2/libr/main/radiff2.c:1484,1
    - Dst: r_th_new
      Src: /src/radare2/libr/main/radiff2.c:1487,1
    - Dst: r_th_start
      Src: /src/radare2/libr/main/radiff2.c:1488,1
    - Dst: r_th_wait
      Src: /src/radare2/libr/main/radiff2.c:1490,1
    - Dst: r_th_wait
      Src: /src/radare2/libr/main/radiff2.c:1491,1
    - Dst: opencore
      Src: /src/radare2/libr/main/radiff2.c:1493,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/radiff2.c:1495,1
    - Dst: r_str_getf
      Src: /src/radare2/libr/main/radiff2.c:1495,1
    - Dst: opencore
      Src: /src/radare2/libr/main/radiff2.c:1498,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/radiff2.c:1500,1
    - Dst: r_str_getf
      Src: /src/radare2/libr/main/radiff2.c:1500,1
    - Dst: r_core_parse_radare2rc
      Src: /src/radare2/libr/main/radiff2.c:1509,1
    - Dst: r_config_set
      Src: /src/radare2/libr/main/radiff2.c:1511,1
    - Dst: r_config_set
      Src: /src/radare2/libr/main/radiff2.c:1512,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/main/radiff2.c:1515,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/main/radiff2.c:1516,1
    - Dst: r_config_set
      Src: /src/radare2/libr/main/radiff2.c:1519,1
    - Dst: r_config_set
      Src: /src/radare2/libr/main/radiff2.c:1520,1
    - Dst: r_anal_diff_setup_i
      Src: /src/radare2/libr/main/radiff2.c:1522,1
    - Dst: r_anal_diff_setup_i
      Src: /src/radare2/libr/main/radiff2.c:1523,1
    - Dst: r_num_math
      Src: /src/radare2/libr/main/radiff2.c:1526,1
    - Dst: r_num_math
      Src: /src/radare2/libr/main/radiff2.c:1528,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/radiff2.c:1532,1
    - Dst: r_num_math
      Src: /src/radare2/libr/main/radiff2.c:1536,1
    - Dst: r_num_math
      Src: /src/radare2/libr/main/radiff2.c:1538,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/main/radiff2.c:1541,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/main/radiff2.c:1547,1
    - Dst: r_config_set_i
      Src: /src/radare2/libr/main/radiff2.c:1548,1
    - Dst: r_num_math
      Src: /src/radare2/libr/main/radiff2.c:1550,1
    - Dst: r_core_cmd_strf
      Src: /src/radare2/libr/main/radiff2.c:1551,1
    - Dst: strlen
      Src: /src/radare2/libr/main/radiff2.c:1552,1
    - Dst: r_num_math
      Src: /src/radare2/libr/main/radiff2.c:1554,1
    - Dst: r_core_cmd_strf
      Src: /src/radare2/libr/main/radiff2.c:1555,1
    - Dst: strlen
      Src: /src/radare2/libr/main/radiff2.c:1556,1
    - Dst: r_num_math
      Src: /src/radare2/libr/main/radiff2.c:1567,1
    - Dst: r_core_anal_fcn
      Src: /src/radare2/libr/main/radiff2.c:1569,1
    - Dst: r_core_anal_fcn
      Src: /src/radare2/libr/main/radiff2.c:1570,1
    - Dst: r_num_math
      Src: /src/radare2/libr/main/radiff2.c:1570,1
    - Dst: r_core_gdiff
      Src: /src/radare2/libr/main/radiff2.c:1572,1
    - Dst: __print_diff_graph
      Src: /src/radare2/libr/main/radiff2.c:1573,1
    - Dst: r_core_anal_fcn
      Src: /src/radare2/libr/main/radiff2.c:1575,1
    - Dst: r_num_math
      Src: /src/radare2/libr/main/radiff2.c:1575,1
    - Dst: r_core_anal_fcn
      Src: /src/radare2/libr/main/radiff2.c:1577,1
    - Dst: r_num_math
      Src: /src/radare2/libr/main/radiff2.c:1577,1
    - Dst: r_core_gdiff
      Src: /src/radare2/libr/main/radiff2.c:1579,1
    - Dst: __print_diff_graph
      Src: /src/radare2/libr/main/radiff2.c:1580,1
    - Dst: r_num_math
      Src: /src/radare2/libr/main/radiff2.c:1580,1
    - Dst: free
      Src: /src/radare2/libr/main/radiff2.c:1582,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/main/radiff2.c:1585,1
    - Dst: r_core_cmd0
      Src: /src/radare2/libr/main/radiff2.c:1586,1
    - Dst: r_core_zdiff
      Src: /src/radare2/libr/main/radiff2.c:1587,1
    - Dst: r_core_gdiff
      Src: /src/radare2/libr/main/radiff2.c:1589,1
    - Dst: r_core_diff_show_json
      Src: /src/radare2/libr/main/radiff2.c:1591,1
    - Dst: r_core_diff_show
      Src: /src/radare2/libr/main/radiff2.c:1593,1
    - Dst: get_fields
      Src: /src/radare2/libr/main/radiff2.c:1598,1
    - Dst: get_fields
      Src: /src/radare2/libr/main/radiff2.c:1600,1
    - Dst: get_methods
      Src: /src/radare2/libr/main/radiff2.c:1604,1
    - Dst: get_methods
      Src: /src/radare2/libr/main/radiff2.c:1606,1
    - Dst: get_classes
      Src: /src/radare2/libr/main/radiff2.c:1610,1
    - Dst: get_classes
      Src: /src/radare2/libr/main/radiff2.c:1612,1
    - Dst: get_sections
      Src: /src/radare2/libr/main/radiff2.c:1616,1
    - Dst: get_sections
      Src: /src/radare2/libr/main/radiff2.c:1618,1
    - Dst: get_symbols
      Src: /src/radare2/libr/main/radiff2.c:1622,1
    - Dst: get_symbols
      Src: /src/radare2/libr/main/radiff2.c:1624,1
    - Dst: get_imports
      Src: /src/radare2/libr/main/radiff2.c:1628,1
    - Dst: get_imports
      Src: /src/radare2/libr/main/radiff2.c:1630,1
    - Dst: get_strings
      Src: /src/radare2/libr/main/radiff2.c:1634,1
    - Dst: get_strings
      Src: /src/radare2/libr/main/radiff2.c:1636,1
    - Dst: r_kons_flush
      Src: /src/radare2/libr/main/radiff2.c:1641,1
    - Dst: r_kons_flush
      Src: /src/radare2/libr/main/radiff2.c:1642,1
    - Dst: r_kons_flush
      Src: /src/radare2/libr/main/radiff2.c:1643,1
    - Dst: r_core_free
      Src: /src/radare2/libr/main/radiff2.c:1645,1
    - Dst: r_core_free
      Src: /src/radare2/libr/main/radiff2.c:1646,1
    - Dst: slurp
      Src: /src/radare2/libr/main/radiff2.c:1653,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/radiff2.c:1656,1
    - Dst: r_str_getf
      Src: /src/radare2/libr/main/radiff2.c:1656,1
    - Dst: slurp
      Src: /src/radare2/libr/main/radiff2.c:1659,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/radiff2.c:1662,1
    - Dst: r_str_getf
      Src: /src/radare2/libr/main/radiff2.c:1662,1
    - Dst: free
      Src: /src/radare2/libr/main/radiff2.c:1663,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/main/radiff2.c:1667,1
    - Dst: r_diff_new
      Src: /src/radare2/libr/main/radiff2.c:1675,1
    - Dst: r_diff_set_delta
      Src: /src/radare2/libr/main/radiff2.c:1676,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/main/radiff2.c:1677,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/main/radiff2.c:1678,1
    - Dst: r_diff_set_callback
      Src: /src/radare2/libr/main/radiff2.c:1679,1
    - Dst: r_diff_buffers
      Src: /src/radare2/libr/main/radiff2.c:1680,1
    - Dst: r_kons_flush
      Src: /src/radare2/libr/main/radiff2.c:1681,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/main/radiff2.c:1684,1
    - Dst: opencore
      Src: /src/radare2/libr/main/radiff2.c:1685,1
    - Dst: dump_cols_hexii
      Src: /src/radare2/libr/main/radiff2.c:1687,1
    - Dst: r_cons_get_size
      Src: /src/radare2/libr/main/radiff2.c:1687,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/main/radiff2.c:1690,1
    - Dst: opencore
      Src: /src/radare2/libr/main/radiff2.c:1691,1
    - Dst: dump_cols
      Src: /src/radare2/libr/main/radiff2.c:1693,1
    - Dst: r_cons_get_size
      Src: /src/radare2/libr/main/radiff2.c:1693,1
    - Dst: r_diff_new
      Src: /src/radare2/libr/main/radiff2.c:1702,1
    - Dst: r_diff_set_delta
      Src: /src/radare2/libr/main/radiff2.c:1703,1
    - Dst: pj_o
      Src: /src/radare2/libr/main/radiff2.c:1705,1
    - Dst: pj_ka
      Src: /src/radare2/libr/main/radiff2.c:1706,1
    - Dst: fileobj
      Src: /src/radare2/libr/main/radiff2.c:1707,1
    - Dst: fileobj
      Src: /src/radare2/libr/main/radiff2.c:1708,1
    - Dst: pj_end
      Src: /src/radare2/libr/main/radiff2.c:1709,1
    - Dst: pj_ka
      Src: /src/radare2/libr/main/radiff2.c:1710,1
    - Dst: R_UNUSED_RESULT
      Src: /src/radare2/libr/main/radiff2.c:1713,1
    - Dst: write
      Src: /src/radare2/libr/main/radiff2.c:1713,1
    - Dst: printf
      Src: /src/radare2/libr/main/radiff2.c:1718,1
    - Dst: free
      Src: /src/radare2/libr/main/radiff2.c:1719,1
    - Dst: r_diff_set_callback
      Src: /src/radare2/libr/main/radiff2.c:1722,1
    - Dst: r_diff_buffers
      Src: /src/radare2/libr/main/radiff2.c:1723,1
    - Dst: R_UNUSED_RESULT
      Src: /src/radare2/libr/main/radiff2.c:1724,1
    - Dst: write
      Src: /src/radare2/libr/main/radiff2.c:1724,1
    - Dst: r_diff_set_callback
      Src: /src/radare2/libr/main/radiff2.c:1726,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/main/radiff2.c:1730,1
    - Dst: free
      Src: /src/radare2/libr/main/radiff2.c:1731,1
    - Dst: r_diff_buffers
      Src: /src/radare2/libr/main/radiff2.c:1733,1
    - Dst: pj_end
      Src: /src/radare2/libr/main/radiff2.c:1738,1
    - Dst: r_diff_free
      Src: /src/radare2/libr/main/radiff2.c:1740,1
    - Dst: r_diff_new
      Src: /src/radare2/libr/main/radiff2.c:1745,1
    - Dst: r_diff_buffers_distance
      Src: /src/radare2/libr/main/radiff2.c:1753,1
    - Dst: r_diff_free
      Src: /src/radare2/libr/main/radiff2.c:1754,1
    - Dst: printf
      Src: /src/radare2/libr/main/radiff2.c:1757,1
    - Dst: printf
      Src: /src/radare2/libr/main/radiff2.c:1758,1
    - Dst: pj_kd
      Src: /src/radare2/libr/main/radiff2.c:1763,1
    - Dst: printf
      Src: /src/radare2/libr/main/radiff2.c:1765,1
    - Dst: pj_end
      Src: /src/radare2/libr/main/radiff2.c:1768,1
    - Dst: printf
      Src: /src/radare2/libr/main/radiff2.c:1770,1
    - Dst: free
      Src: /src/radare2/libr/main/radiff2.c:1771,1
    - Dst: free
      Src: /src/radare2/libr/main/radiff2.c:1774,1
    - Dst: free
      Src: /src/radare2/libr/main/radiff2.c:1775,1
    - Dst: radiff_options_fini
      Src: /src/radare2/libr/main/radiff2.c:1776,1
    CyclomaticComplexity: 101
    EdgeCount: 101
    ICount: 408
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 1779
      start: 1322
    functionDepth: 13
    functionLinenumber: 1322
    functionLinenumberEnd: 1779
    functionName: r_main_radiff2
    functionSourceFile: /src/radare2/libr/main/radiff2.c
    functionUses: 0
    functionsReached:
    - r_str_getf
    - dump_cols_hexii
    - r_config_set
    - r_core_parse_radare2rc
    - atoi
    - radiff_options_init
    - r_getopt_init
    - select_graph_type
    - r_core_diff_show_json
    - r_core_gdiff
    - pj_o
    - R_UNUSED_RESULT
    - opencore
    - select_output_format
    - r_anal_diff_setup_i
    - r_core_free
    - r_list_append
    - pj_kd
    - get_classes
    - select_input_data
    - r_core_cmd_strf
    - get_strings
    - r_num_math
    - R_STR_ISEMPTY
    - free
    - r_core_cmd0
    - pj_end
    - strlen
    - __print_diff_graph
    - slurp
    - R_LOG_INFO
    - r_main_version_print
    - R_LOG_WARN
    - r_th_new
    - r_core_diff_show
    - r_diff_free
    - write
    - r_diff_set_callback
    - r_config_set_i
    - get_fields
    - r_th_start
    - r_list_newf
    - r_diff_new
    - r_diff_set_delta
    - r_diff_buffers
    - dump_cols
    - radiff_options_fini
    - r_th_wait
    - show_help
    - r_getopt_next
    - get_imports
    - get_sections
    - r_diff_buffers_distance
    - pj_new
    - get_symbols
    - r_list_empty
    - pj_ka
    - r_core_zdiff
    - get_methods
    - r_kons_printf
    - fileobj
    - r_cons_get_size
    - printf
    - r_kons_flush
    - R_LOG_ERROR
    - r_core_anal_fcn
    linkageType: ''
    returnType: R_API
    signature: R_API r_main_radiff2(int argc, const char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LIKELY
      Src: /src/radare2/libr/main/rahash2.c:26,1
    - Dst: memcmp
      Src: /src/radare2/libr/main/rahash2.c:28,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/main/rahash2.c:30,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/main/rahash2.c:34,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 6
    argNames:
    - ctx
    - ro
    - compare
    - length
    - ret
    - rad
    argTypes:
    - RHash*
    - RahashOptions*
    - ut8*
    - int
    - int*
    - int
    constantsTouched: []
    func_position:
      end: 39
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 39
    functionName: compare_hashes
    functionSourceFile: /src/radare2/libr/main/rahash2.c
    functionUses: 0
    functionsReached:
    - R_LOG_INFO
    - memcmp
    - R_LIKELY
    - R_LOG_WARN
    linkageType: ''
    returnType: void
    signature: void compare_hashes(const RHash *ctx, RahashOptions *ro, const ut8
      *compare, int length, int *ret, int rad)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/main/rahash2.c:48,1
    - Dst: r_stdin_slurp
      Src: /src/radare2/libr/main/rahash2.c:49,1
    - Dst: r_file_slurp
      Src: /src/radare2/libr/main/rahash2.c:54,1
    - Dst: malloc
      Src: /src/radare2/libr/main/rahash2.c:58,1
    - Dst: strlen
      Src: /src/radare2/libr/main/rahash2.c:58,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/main/rahash2.c:69,1
    - Dst: strcpy
      Src: /src/radare2/libr/main/rahash2.c:70,1
    - Dst: strlen
      Src: /src/radare2/libr/main/rahash2.c:71,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/main/rahash2.c:72,1
    - Dst: r_num_math
      Src: /src/radare2/libr/main/rahash2.c:74,1
    - Dst: r_write_ble32
      Src: /src/radare2/libr/main/rahash2.c:75,1
    - Dst: r_hex_str2bin
      Src: /src/radare2/libr/main/rahash2.c:78,1
    - Dst: strcpy
      Src: /src/radare2/libr/main/rahash2.c:80,1
    - Dst: strlen
      Src: /src/radare2/libr/main/rahash2.c:81,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/main/rahash2.c:82,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 41
    argCount: 2
    argNames:
    - ro
    - seed
    argTypes:
    - RahashOptions*
    - char*
    constantsTouched: []
    func_position:
      end: 86
      start: 41
    functionDepth: 7
    functionLinenumber: 41
    functionLinenumberEnd: 86
    functionName: do_hash_seed
    functionSourceFile: /src/radare2/libr/main/rahash2.c
    functionUses: 0
    functionsReached:
    - strcmp
    - r_num_math
    - strlen
    - malloc
    - strcpy
    - R_LOG_WARN
    - r_file_slurp
    - r_stdin_slurp
    - r_str_startswith
    - r_write_ble32
    - r_hex_str2bin
    linkageType: ''
    returnType: void
    signature: void do_hash_seed(RahashOptions *ro, const char *seed)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/radare2/libr/main/rahash2.c:96,1
    - Dst: snprintf
      Src: /src/radare2/libr/main/rahash2.c:100,1
    - Dst: pj_ks
      Src: /src/radare2/libr/main/rahash2.c:104,1
    - Dst: pj_s
      Src: /src/radare2/libr/main/rahash2.c:106,1
    - Dst: printf
      Src: /src/radare2/libr/main/rahash2.c:108,1
    - Dst: free
      Src: /src/radare2/libr/main/rahash2.c:110,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 5
    argNames:
    - c
    - len
    - ule
    - pj
    - rad
    argTypes:
    - ut8*
    - int
    - int
    - PJ*
    - int
    constantsTouched: []
    func_position:
      end: 111
      start: 88
    functionDepth: 3
    functionLinenumber: 88
    functionLinenumberEnd: 111
    functionName: do_hash_hexprint
    functionSourceFile: /src/radare2/libr/main/rahash2.c
    functionUses: 0
    functionsReached:
    - snprintf
    - free
    - printf
    - pj_s
    - pj_ks
    linkageType: ''
    returnType: void
    signature: void do_hash_hexprint(const ut8 *c, int len, int ule, PJ *pj, int rad)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/radare2/libr/main/rahash2.c:121,1
    - Dst: printf
      Src: /src/radare2/libr/main/rahash2.c:125,1
    - Dst: printf
      Src: /src/radare2/libr/main/rahash2.c:127,1
    - Dst: do_hash_hexprint
      Src: /src/radare2/libr/main/rahash2.c:129,1
    - Dst: printf
      Src: /src/radare2/libr/main/rahash2.c:133,1
    - Dst: do_hash_hexprint
      Src: /src/radare2/libr/main/rahash2.c:134,1
    - Dst: printf
      Src: /src/radare2/libr/main/rahash2.c:141,1
    - Dst: do_hash_hexprint
      Src: /src/radare2/libr/main/rahash2.c:143,1
    - Dst: pj_o
      Src: /src/radare2/libr/main/rahash2.c:148,1
    - Dst: pj_ks
      Src: /src/radare2/libr/main/rahash2.c:149,1
    - Dst: pj_ks
      Src: /src/radare2/libr/main/rahash2.c:151,1
    - Dst: do_hash_hexprint
      Src: /src/radare2/libr/main/rahash2.c:153,1
    - Dst: pj_end
      Src: /src/radare2/libr/main/rahash2.c:155,1
    - Dst: pj_k
      Src: /src/radare2/libr/main/rahash2.c:158,1
    - Dst: do_hash_hexprint
      Src: /src/radare2/libr/main/rahash2.c:159,1
    - Dst: r_print_randomart
      Src: /src/radare2/libr/main/rahash2.c:166,1
    - Dst: printf
      Src: /src/radare2/libr/main/rahash2.c:167,1
    - Dst: free
      Src: /src/radare2/libr/main/rahash2.c:168,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 52
    argCount: 6
    argNames:
    - ctx
    - ro
    - hash
    - dlen
    - pj
    - rad
    argTypes:
    - RHash*
    - RahashOptions*
    - ut64
    - int
    - PJ*
    - int
    constantsTouched: []
    func_position:
      end: 171
      start: 113
    functionDepth: 4
    functionLinenumber: 113
    functionLinenumberEnd: 171
    functionName: do_hash_print
    functionSourceFile: /src/radare2/libr/main/rahash2.c
    functionUses: 0
    functionsReached:
    - free
    - pj_end
    - pj_o
    - printf
    - r_print_randomart
    - pj_k
    - pj_ks
    - do_hash_hexprint
    linkageType: ''
    returnType: void
    signature: void do_hash_print(RHash *ctx, RahashOptions *ro, ut64 hash, int dlen,
      PJ *pj, int rad)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_hash_do_spice
      Src: /src/radare2/libr/main/rahash2.c:182,1
    - Dst: do_hash_print
      Src: /src/radare2/libr/main/rahash2.c:184,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 8
    argNames:
    - ctx
    - ro
    - hash
    - buf
    - len
    - pj
    - rad
    - print
    argTypes:
    - RHash*
    - RahashOptions*
    - ut64
    - ut8*
    - int
    - PJ*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 186
      start: 173
    functionDepth: 5
    functionLinenumber: 173
    functionLinenumberEnd: 186
    functionName: do_hash_internal
    functionSourceFile: /src/radare2/libr/main/rahash2.c
    functionUses: 0
    functionsReached:
    - r_hash_do_spice
    - do_hash_print
    linkageType: ''
    returnType: int
    signature: int do_hash_internal(RHash *ctx, RahashOptions *ro, ut64 hash, const
      ut8 *buf, int len, PJ *pj, int rad, int print)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_hash_name_to_bits
      Src: /src/radare2/libr/main/rahash2.c:189,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/rahash2.c:194,1
    - Dst: r_io_desc_size
      Src: /src/radare2/libr/main/rahash2.c:197,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/rahash2.c:199,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/rahash2.c:212,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/rahash2.c:216,1
    - Dst: calloc
      Src: /src/radare2/libr/main/rahash2.c:219,1
    - Dst: pj_new
      Src: /src/radare2/libr/main/rahash2.c:225,1
    - Dst: free
      Src: /src/radare2/libr/main/rahash2.c:227,1
    - Dst: pj_o
      Src: /src/radare2/libr/main/rahash2.c:231,1
    - Dst: pj_a
      Src: /src/radare2/libr/main/rahash2.c:233,1
    - Dst: r_hash_new
      Src: /src/radare2/libr/main/rahash2.c:236,1
    - Dst: r_hash_do_begin
      Src: /src/radare2/libr/main/rahash2.c:242,1
    - Dst: do_hash_internal
      Src: /src/radare2/libr/main/rahash2.c:244,1
    - Dst: r_io_pread_at
      Src: /src/radare2/libr/main/rahash2.c:248,1
    - Dst: do_hash_internal
      Src: /src/radare2/libr/main/rahash2.c:249,1
    - Dst: do_hash_internal
      Src: /src/radare2/libr/main/rahash2.c:252,1
    - Dst: r_hash_do_end
      Src: /src/radare2/libr/main/rahash2.c:254,1
    - Dst: r_hash_do_spice
      Src: /src/radare2/libr/main/rahash2.c:256,1
    - Dst: r_hash_name
      Src: /src/radare2/libr/main/rahash2.c:258,1
    - Dst: printf
      Src: /src/radare2/libr/main/rahash2.c:262,1
    - Dst: do_hash_print
      Src: /src/radare2/libr/main/rahash2.c:264,1
    - Dst: printf
      Src: /src/radare2/libr/main/rahash2.c:266,1
    - Dst: printf
      Src: /src/radare2/libr/main/rahash2.c:268,1
    - Dst: R_FREE
      Src: /src/radare2/libr/main/rahash2.c:273,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/main/rahash2.c:278,1
    - Dst: r_io_pread_at
      Src: /src/radare2/libr/main/rahash2.c:290,1
    - Dst: do_hash_internal
      Src: /src/radare2/libr/main/rahash2.c:296,1
    - Dst: pj_end
      Src: /src/radare2/libr/main/rahash2.c:306,1
    - Dst: printf
      Src: /src/radare2/libr/main/rahash2.c:307,1
    - Dst: pj_string
      Src: /src/radare2/libr/main/rahash2.c:307,1
    - Dst: pj_free
      Src: /src/radare2/libr/main/rahash2.c:308,1
    - Dst: compare_hashes
      Src: /src/radare2/libr/main/rahash2.c:315,1
    - Dst: r_hash_size
      Src: /src/radare2/libr/main/rahash2.c:315,1
    - Dst: r_hash_free
      Src: /src/radare2/libr/main/rahash2.c:316,1
    - Dst: free
      Src: /src/radare2/libr/main/rahash2.c:317,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 114
    argCount: 8
    argNames:
    - ro
    - file
    - algo
    - io
    - bsize
    - rad
    - ule
    - compare
    argTypes:
    - RahashOptions*
    - char*
    - char*
    - RIO*
    - int
    - int
    - int
    - ut8*
    constantsTouched: []
    func_position:
      end: 319
      start: 188
    functionDepth: 6
    functionLinenumber: 188
    functionLinenumberEnd: 319
    functionName: do_hash
    functionSourceFile: /src/radare2/libr/main/rahash2.c
    functionUses: 0
    functionsReached:
    - pj_o
    - r_hash_name_to_bits
    - compare_hashes
    - pj_a
    - do_hash_internal
    - r_hash_do_spice
    - r_hash_size
    - r_io_pread_at
    - free
    - pj_end
    - R_FREE
    - pj_string
    - r_hash_do_end
    - R_LOG_WARN
    - pj_free
    - do_hash_print
    - r_hash_do_begin
    - r_io_desc_size
    - calloc
    - r_hash_free
    - pj_new
    - r_hash_new
    - r_hash_name
    - printf
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int do_hash(RahashOptions *ro, const char *file, const char *algo,
      RIO *io, int bsize, int rad, int ule, const ut8 *compare)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/radare2/libr/main/rahash2.c:322,1
    - Dst: printf
      Src: /src/radare2/libr/main/rahash2.c:326,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - line
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 351
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 351
    functionName: do_help
    functionSourceFile: /src/radare2/libr/main/rahash2.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: int
    signature: int do_help(int line)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_muta_new
      Src: /src/radare2/libr/main/rahash2.c:354,1
    - Dst: printf
      Src: /src/radare2/libr/main/rahash2.c:356,1
    - Dst: free
      Src: /src/radare2/libr/main/rahash2.c:357,1
    - Dst: r_muta_free
      Src: /src/radare2/libr/main/rahash2.c:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - mode
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 359
      start: 353
    functionDepth: 4
    functionLinenumber: 353
    functionLinenumberEnd: 359
    functionName: algolist
    functionSourceFile: /src/radare2/libr/main/rahash2.c
    functionUses: 0
    functionsReached:
    - r_muta_new
    - free
    - printf
    - r_muta_free
    linkageType: ''
    returnType: void
    signature: void algolist(int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - ut64
    constantsTouched: []
    func_position:
      end: 372
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 372
    functionName: is_power_of_two
    functionSourceFile: /src/radare2/libr/main/rahash2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_power_of_two(const ut64 x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pj_new
      Src: /src/radare2/libr/main/rahash2.c:379,1
    - Dst: pj_o
      Src: /src/radare2/libr/main/rahash2.c:380,1
    - Dst: pj_ks
      Src: /src/radare2/libr/main/rahash2.c:381,1
    - Dst: pj_ks
      Src: /src/radare2/libr/main/rahash2.c:382,1
    - Dst: pj_ka
      Src: /src/radare2/libr/main/rahash2.c:383,1
    - Dst: pj_n
      Src: /src/radare2/libr/main/rahash2.c:385,1
    - Dst: pj_end
      Src: /src/radare2/libr/main/rahash2.c:387,1
    - Dst: pj_end
      Src: /src/radare2/libr/main/rahash2.c:388,1
    - Dst: printf
      Src: /src/radare2/libr/main/rahash2.c:390,1
    - Dst: free
      Src: /src/radare2/libr/main/rahash2.c:391,1
    - Dst: printf
      Src: /src/radare2/libr/main/rahash2.c:396,1
    - Dst: printf
      Src: /src/radare2/libr/main/rahash2.c:398,1
    - Dst: write
      Src: /src/radare2/libr/main/rahash2.c:401,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/main/rahash2.c:402,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 3
    argNames:
    - ro
    - result
    - result_size
    argTypes:
    - RahashOptions*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 406
      start: 374
    functionDepth: 3
    functionLinenumber: 374
    functionLinenumberEnd: 406
    functionName: print_result
    functionSourceFile: /src/radare2/libr/main/rahash2.c
    functionUses: 0
    functionsReached:
    - pj_new
    - free
    - pj_end
    - pj_ka
    - pj_o
    - R_LOG_WARN
    - printf
    - write
    - pj_n
    - pj_ks
    linkageType: ''
    returnType: void
    signature: void print_result(RahashOptions *ro, const ut8 *result, int result_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_muta_new
      Src: /src/radare2/libr/main/rahash2.c:414,1
    - Dst: r_muta_use
      Src: /src/radare2/libr/main/rahash2.c:415,1
    - Dst: r_muta_session_set_key
      Src: /src/radare2/libr/main/rahash2.c:417,1
    - Dst: r_muta_session_set_iv
      Src: /src/radare2/libr/main/rahash2.c:421,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/rahash2.c:422,1
    - Dst: r_muta_session_update
      Src: /src/radare2/libr/main/rahash2.c:426,1
    - Dst: r_muta_session_get_output
      Src: /src/radare2/libr/main/rahash2.c:429,1
    - Dst: print_result
      Src: /src/radare2/libr/main/rahash2.c:431,1
    - Dst: free
      Src: /src/radare2/libr/main/rahash2.c:432,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/rahash2.c:435,1
    - Dst: r_muta_free
      Src: /src/radare2/libr/main/rahash2.c:437,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/rahash2.c:440,1
    - Dst: r_muta_free
      Src: /src/radare2/libr/main/rahash2.c:442,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/rahash2.c:444,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 6
    argNames:
    - ro
    - hashstr
    - hashstr_len
    - iv
    - ivlen
    - mode
    argTypes:
    - RahashOptions*
    - char*
    - int
    - ut8*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 447
      start: 408
    functionDepth: 4
    functionLinenumber: 408
    functionLinenumberEnd: 447
    functionName: encrypt_or_decrypt
    functionSourceFile: /src/radare2/libr/main/rahash2.c
    functionUses: 0
    functionsReached:
    - print_result
    - free
    - r_muta_session_get_output
    - r_muta_new
    - r_muta_session_set_key
    - r_muta_use
    - r_muta_session_set_iv
    - r_muta_session_update
    - r_muta_free
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int encrypt_or_decrypt(RahashOptions *ro, const char *hashstr, int
      hashstr_len, const ut8 *iv, int ivlen, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_muta_new
      Src: /src/radare2/libr/main/rahash2.c:455,1
    - Dst: r_muta_use
      Src: /src/radare2/libr/main/rahash2.c:456,1
    - Dst: r_muta_session_set_key
      Src: /src/radare2/libr/main/rahash2.c:458,1
    - Dst: strcmp
      Src: /src/radare2/libr/main/rahash2.c:461,1
    - Dst: r_stdin_slurp
      Src: /src/radare2/libr/main/rahash2.c:463,1
    - Dst: r_file_slurp
      Src: /src/radare2/libr/main/rahash2.c:466,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/rahash2.c:469,1
    - Dst: r_muta_session_set_iv
      Src: /src/radare2/libr/main/rahash2.c:472,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/rahash2.c:473,1
    - Dst: free
      Src: /src/radare2/libr/main/rahash2.c:474,1
    - Dst: r_muta_session_update
      Src: /src/radare2/libr/main/rahash2.c:478,1
    - Dst: r_muta_session_get_output
      Src: /src/radare2/libr/main/rahash2.c:481,1
    - Dst: print_result
      Src: /src/radare2/libr/main/rahash2.c:483,1
    - Dst: free
      Src: /src/radare2/libr/main/rahash2.c:484,1
    - Dst: free
      Src: /src/radare2/libr/main/rahash2.c:486,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/rahash2.c:488,1
    - Dst: r_muta_free
      Src: /src/radare2/libr/main/rahash2.c:490,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/rahash2.c:493,1
    - Dst: r_muta_free
      Src: /src/radare2/libr/main/rahash2.c:495,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/rahash2.c:497,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 5
    argNames:
    - ro
    - filename
    - iv
    - ivlen
    - mode
    argTypes:
    - RahashOptions*
    - char*
    - ut8*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 500
      start: 449
    functionDepth: 4
    functionLinenumber: 449
    functionLinenumberEnd: 500
    functionName: encrypt_or_decrypt_file
    functionSourceFile: /src/radare2/libr/main/rahash2.c
    functionUses: 0
    functionsReached:
    - strcmp
    - free
    - print_result
    - r_muta_session_get_output
    - r_muta_new
    - R_LOG_ERROR
    - r_muta_use
    - r_stdin_slurp
    - r_file_slurp
    - r_muta_session_set_iv
    - r_muta_session_update
    - r_muta_free
    - r_muta_session_set_key
    linkageType: ''
    returnType: int
    signature: int encrypt_or_decrypt_file(RahashOptions *ro, const char *filename,
      const ut8 *iv, int ivlen, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/main/rahash2.c:503,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/main/rahash2.c:504,1
    - Dst: r_str_split_list
      Src: /src/radare2/libr/main/rahash2.c:511,1
    - Dst: r_list_find
      Src: /src/radare2/libr/main/rahash2.c:513,1
    - Dst: r_list_append
      Src: /src/radare2/libr/main/rahash2.c:514,1
    - Dst: strdup
      Src: /src/radare2/libr/main/rahash2.c:514,1
    - Dst: r_list_free
      Src: /src/radare2/libr/main/rahash2.c:517,1
    - Dst: free
      Src: /src/radare2/libr/main/rahash2.c:518,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - algos
    - a
    argTypes:
    - RList*
    - char*
    constantsTouched: []
    func_position:
      end: 519
      start: 502
    functionDepth: 3
    functionLinenumber: 502
    functionLinenumberEnd: 519
    functionName: add_algo
    functionSourceFile: /src/radare2/libr/main/rahash2.c
    functionUses: 0
    functionsReached:
    - R_STR_ISEMPTY
    - free
    - R_RETURN_IF_FAIL
    - r_list_find
    - r_list_append
    - r_str_split_list
    - strdup
    - r_list_free
    linkageType: ''
    returnType: void
    signature: void add_algo(RList *algos, const char *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/main/rahash2.c:526,1
    - Dst: strcmp
      Src: /src/radare2/libr/main/rahash2.c:526,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ro
    argTypes:
    - RahashOptions*
    constantsTouched: []
    func_position:
      end: 529
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 529
    functionName: check_base_flags
    functionSourceFile: /src/radare2/libr/main/rahash2.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool check_base_flags(RahashOptions *ro)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/main/rahash2.c:550,1
    - Dst: r_getopt_init
      Src: /src/radare2/libr/main/rahash2.c:561,1
    - Dst: r_getopt_next
      Src: /src/radare2/libr/main/rahash2.c:562,1
    - Dst: atoi
      Src: /src/radare2/libr/main/rahash2.c:568,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/rahash2.c:570,1
    - Dst: ret
      Src: /src/radare2/libr/main/rahash2.c:571,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/rahash2.c:582,1
    - Dst: ret
      Src: /src/radare2/libr/main/rahash2.c:583,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/rahash2.c:590,1
    - Dst: ret
      Src: /src/radare2/libr/main/rahash2.c:591,1
    - Dst: add_algo
      Src: /src/radare2/libr/main/rahash2.c:601,1
    - Dst: r_num_math
      Src: /src/radare2/libr/main/rahash2.c:603,1
    - Dst: r_num_math
      Src: /src/radare2/libr/main/rahash2.c:604,1
    - Dst: r_num_math
      Src: /src/radare2/libr/main/rahash2.c:605,1
    - Dst: ret
      Src: /src/radare2/libr/main/rahash2.c:607,1
    - Dst: do_help
      Src: /src/radare2/libr/main/rahash2.c:607,1
    - Dst: setHashString
      Src: /src/radare2/libr/main/rahash2.c:608,1
    - Dst: setHashString
      Src: /src/radare2/libr/main/rahash2.c:609,1
    - Dst: ret
      Src: /src/radare2/libr/main/rahash2.c:611,1
    - Dst: do_help
      Src: /src/radare2/libr/main/rahash2.c:611,1
    - Dst: ret
      Src: /src/radare2/libr/main/rahash2.c:615,1
    - Dst: r_main_version_print
      Src: /src/radare2/libr/main/rahash2.c:615,1
    - Dst: algolist
      Src: /src/radare2/libr/main/rahash2.c:622,1
    - Dst: ret
      Src: /src/radare2/libr/main/rahash2.c:623,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/main/rahash2.c:625,1
    - Dst: strdup
      Src: /src/radare2/libr/main/rahash2.c:625,1
    - Dst: r_str_list_join
      Src: /src/radare2/libr/main/rahash2.c:625,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/rahash2.c:629,1
    - Dst: ret
      Src: /src/radare2/libr/main/rahash2.c:630,1
    - Dst: check_base_flags
      Src: /src/radare2/libr/main/rahash2.c:632,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/rahash2.c:633,1
    - Dst: ret
      Src: /src/radare2/libr/main/rahash2.c:634,1
    - Dst: r_hash_name_to_bits
      Src: /src/radare2/libr/main/rahash2.c:636,1
    - Dst: is_power_of_two
      Src: /src/radare2/libr/main/rahash2.c:638,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/rahash2.c:639,1
    - Dst: ret
      Src: /src/radare2/libr/main/rahash2.c:640,1
    - Dst: malloc
      Src: /src/radare2/libr/main/rahash2.c:642,1
    - Dst: strlen
      Src: /src/radare2/libr/main/rahash2.c:642,1
    - Dst: ret
      Src: /src/radare2/libr/main/rahash2.c:644,1
    - Dst: r_hex_str2bin
      Src: /src/radare2/libr/main/rahash2.c:646,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/rahash2.c:648,1
    - Dst: free
      Src: /src/radare2/libr/main/rahash2.c:649,1
    - Dst: ret
      Src: /src/radare2/libr/main/rahash2.c:650,1
    - Dst: r_hash_size
      Src: /src/radare2/libr/main/rahash2.c:652,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/rahash2.c:653,1
    - Dst: r_hash_size
      Src: /src/radare2/libr/main/rahash2.c:655,1
    - Dst: free
      Src: /src/radare2/libr/main/rahash2.c:656,1
    - Dst: ret
      Src: /src/radare2/libr/main/rahash2.c:657,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/rahash2.c:666,1
    - Dst: ret
      Src: /src/radare2/libr/main/rahash2.c:667,1
    - Dst: printf
      Src: /src/radare2/libr/main/rahash2.c:675,1
    - Dst: r_sys_cmdf
      Src: /src/radare2/libr/main/rahash2.c:676,1
    - Dst: ret
      Src: /src/radare2/libr/main/rahash2.c:678,1
    - Dst: malloc
      Src: /src/radare2/libr/main/rahash2.c:682,1
    - Dst: strlen
      Src: /src/radare2/libr/main/rahash2.c:682,1
    - Dst: strncmp
      Src: /src/radare2/libr/main/rahash2.c:683,1
    - Dst: strcpy
      Src: /src/radare2/libr/main/rahash2.c:684,1
    - Dst: strlen
      Src: /src/radare2/libr/main/rahash2.c:685,1
    - Dst: r_hex_str2bin
      Src: /src/radare2/libr/main/rahash2.c:687,1
    - Dst: strcpy
      Src: /src/radare2/libr/main/rahash2.c:689,1
    - Dst: strlen
      Src: /src/radare2/libr/main/rahash2.c:690,1
    - Dst: do_hash_seed
      Src: /src/radare2/libr/main/rahash2.c:694,1
    - Dst: strcmp
      Src: /src/radare2/libr/main/rahash2.c:698,1
    - Dst: free
      Src: /src/radare2/libr/main/rahash2.c:699,1
    - Dst: malloc
      Src: /src/radare2/libr/main/rahash2.c:700,1
    - Dst: ret
      Src: /src/radare2/libr/main/rahash2.c:702,1
    - Dst: fread
      Src: /src/radare2/libr/main/rahash2.c:704,1
    - Dst: malloc
      Src: /src/radare2/libr/main/rahash2.c:712,1
    - Dst: strlen
      Src: /src/radare2/libr/main/rahash2.c:712,1
    - Dst: r_hex_str2bin
      Src: /src/radare2/libr/main/rahash2.c:713,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/rahash2.c:715,1
    - Dst: free
      Src: /src/radare2/libr/main/rahash2.c:716,1
    - Dst: ret
      Src: /src/radare2/libr/main/rahash2.c:717,1
    - Dst: free
      Src: /src/radare2/libr/main/rahash2.c:719,1
    - Dst: strlen
      Src: /src/radare2/libr/main/rahash2.c:724,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/rahash2.c:729,1
    - Dst: ret
      Src: /src/radare2/libr/main/rahash2.c:730,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/rahash2.c:735,1
    - Dst: ret
      Src: /src/radare2/libr/main/rahash2.c:736,1
    - Dst: r_str_unescape
      Src: /src/radare2/libr/main/rahash2.c:745,1
    - Dst: ret
      Src: /src/radare2/libr/main/rahash2.c:748,1
    - Dst: encrypt_or_decrypt
      Src: /src/radare2/libr/main/rahash2.c:748,1
    - Dst: malloc
      Src: /src/radare2/libr/main/rahash2.c:754,1
    - Dst: memcpy
      Src: /src/radare2/libr/main/rahash2.c:756,1
    - Dst: memcpy
      Src: /src/radare2/libr/main/rahash2.c:757,1
    - Dst: memcpy
      Src: /src/radare2/libr/main/rahash2.c:759,1
    - Dst: memcpy
      Src: /src/radare2/libr/main/rahash2.c:760,1
    - Dst: r_hash_name_to_bits
      Src: /src/radare2/libr/main/rahash2.c:765,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/rahash2.c:767,1
    - Dst: free
      Src: /src/radare2/libr/main/rahash2.c:769,1
    - Dst: ret
      Src: /src/radare2/libr/main/rahash2.c:771,1
    - Dst: pj_new
      Src: /src/radare2/libr/main/rahash2.c:775,1
    - Dst: free
      Src: /src/radare2/libr/main/rahash2.c:778,1
    - Dst: ret
      Src: /src/radare2/libr/main/rahash2.c:780,1
    - Dst: pj_o
      Src: /src/radare2/libr/main/rahash2.c:783,1
    - Dst: pj_a
      Src: /src/radare2/libr/main/rahash2.c:785,1
    - Dst: r_hash_new
      Src: /src/radare2/libr/main/rahash2.c:795,1
    - Dst: do_hash_internal
      Src: /src/radare2/libr/main/rahash2.c:798,1
    - Dst: compare_hashes
      Src: /src/radare2/libr/main/rahash2.c:799,1
    - Dst: r_hash_size
      Src: /src/radare2/libr/main/rahash2.c:799,1
    - Dst: r_hash_free
      Src: /src/radare2/libr/main/rahash2.c:800,1
    - Dst: pj_end
      Src: /src/radare2/libr/main/rahash2.c:804,1
    - Dst: printf
      Src: /src/radare2/libr/main/rahash2.c:805,1
    - Dst: pj_string
      Src: /src/radare2/libr/main/rahash2.c:805,1
    - Dst: pj_free
      Src: /src/radare2/libr/main/rahash2.c:806,1
    - Dst: R_FREE
      Src: /src/radare2/libr/main/rahash2.c:813,1
    - Dst: R_FREE
      Src: /src/radare2/libr/main/rahash2.c:815,1
    - Dst: ret
      Src: /src/radare2/libr/main/rahash2.c:818,1
    - Dst: ret
      Src: /src/radare2/libr/main/rahash2.c:822,1
    - Dst: do_help
      Src: /src/radare2/libr/main/rahash2.c:822,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/rahash2.c:827,1
    - Dst: ret
      Src: /src/radare2/libr/main/rahash2.c:828,1
    - Dst: r_io_new
      Src: /src/radare2/libr/main/rahash2.c:831,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/rahash2.c:835,1
    - Dst: ret
      Src: /src/radare2/libr/main/rahash2.c:836,1
    - Dst: ret
      Src: /src/radare2/libr/main/rahash2.c:844,1
    - Dst: strcmp
      Src: /src/radare2/libr/main/rahash2.c:847,1
    - Dst: r_stdin_slurp
      Src: /src/radare2/libr/main/rahash2.c:849,1
    - Dst: r_io_open_nomap
      Src: /src/radare2/libr/main/rahash2.c:852,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/rahash2.c:854,1
    - Dst: ret
      Src: /src/radare2/libr/main/rahash2.c:855,1
    - Dst: r_io_pwrite_at
      Src: /src/radare2/libr/main/rahash2.c:857,1
    - Dst: free
      Src: /src/radare2/libr/main/rahash2.c:859,1
    - Dst: free
      Src: /src/radare2/libr/main/rahash2.c:860,1
    - Dst: r_file_is_directory
      Src: /src/radare2/libr/main/rahash2.c:862,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/rahash2.c:863,1
    - Dst: ret
      Src: /src/radare2/libr/main/rahash2.c:864,1
    - Dst: r_io_open_nomap
      Src: /src/radare2/libr/main/rahash2.c:866,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/rahash2.c:868,1
    - Dst: ret
      Src: /src/radare2/libr/main/rahash2.c:869,1
    - Dst: do_hash
      Src: /src/radare2/libr/main/rahash2.c:873,1
    - Dst: r_io_desc_close
      Src: /src/radare2/libr/main/rahash2.c:875,1
    - Dst: r_list_free
      Src: /src/radare2/libr/main/rahash2.c:879,1
    - Dst: free
      Src: /src/radare2/libr/main/rahash2.c:880,1
    - Dst: free
      Src: /src/radare2/libr/main/rahash2.c:881,1
    - Dst: r_io_free
      Src: /src/radare2/libr/main/rahash2.c:882,1
    - Dst: free
      Src: /src/radare2/libr/main/rahash2.c:883,1
    CyclomaticComplexity: 97
    EdgeCount: 97
    ICount: 345
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 887
      start: 531
    functionDepth: 9
    functionLinenumber: 531
    functionLinenumberEnd: 887
    functionName: r_main_rahash2
    functionSourceFile: /src/radare2/libr/main/rahash2.c
    functionUses: 0
    functionsReached:
    - atoi
    - r_getopt_init
    - do_help
    - pj_o
    - setHashString
    - r_hash_name_to_bits
    - compare_hashes
    - pj_a
    - do_hash_internal
    - is_power_of_two
    - algolist
    - r_sys_cmdf
    - r_hash_size
    - do_hash_seed
    - r_list_free
    - r_num_math
    - free
    - pj_end
    - R_FREE
    - strlen
    - malloc
    - strcpy
    - pj_string
    - r_main_version_print
    - pj_free
    - r_hex_str2bin
    - strcmp
    - r_io_open_nomap
    - r_list_newf
    - fread
    - memcpy
    - r_io_pwrite_at
    - encrypt_or_decrypt
    - r_io_new
    - r_str_unescape
    - r_stdin_slurp
    - add_algo
    - r_getopt_next
    - r_io_free
    - strdup
    - strncmp
    - r_hash_free
    - pj_new
    - r_io_desc_close
    - r_list_empty
    - check_base_flags
    - ret
    - r_hash_new
    - printf
    - do_hash
    - r_file_is_directory
    - R_LOG_ERROR
    - r_str_list_join
    linkageType: ''
    returnType: R_API
    signature: R_API r_main_rahash2(int argc, const char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/radare2/libr/main/ravc2.c:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: usage
    functionSourceFile: /src/radare2/libr/main/ravc2.c
    functionUses: 13
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void usage(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usage
      Src: /src/radare2/libr/main/ravc2.c:25,1
    - Dst: printf
      Src: /src/radare2/libr/main/ravc2.c:26,1
    - Dst: ravc_show_env
      Src: /src/radare2/libr/main/ravc2.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 43
    functionName: help
    functionSourceFile: /src/radare2/libr/main/ravc2.c
    functionUses: 226
    functionsReached:
    - printf
    - usage
    - ravc_show_env
    linkageType: ''
    returnType: void
    signature: void help(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/main/ravc2.c:47,1
    - Dst: free
      Src: /src/radare2/libr/main/ravc2.c:48,1
    - Dst: r_sys_whoami
      Src: /src/radare2/libr/main/ravc2.c:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 45
    functionDepth: 3
    functionLinenumber: 45
    functionLinenumberEnd: 52
    functionName: get_author
    functionSourceFile: /src/radare2/libr/main/ravc2.c
    functionUses: 0
    functionsReached:
    - r_sys_whoami
    - R_STR_ISEMPTY
    - free
    linkageType: ''
    returnType: char
    signature: char *get_author(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/radare2/libr/main/ravc2.c:56,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/main/ravc2.c:56,1
    - Dst: free
      Src: /src/radare2/libr/main/ravc2.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 3
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: ravc_env_print
    functionSourceFile: /src/radare2/libr/main/ravc2.c
    functionUses: 0
    functionsReached:
    - R_STR_ISNOTEMPTY
    - free
    - printf
    linkageType: ''
    returnType: void
    signature: void ravc_env_print(const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/radare2/libr/main/ravc2.c:64,1
    - Dst: printf
      Src: /src/radare2/libr/main/ravc2.c:66,1
    - Dst: ravc_env_print
      Src: /src/radare2/libr/main/ravc2.c:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - show_desc
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 70
      start: 60
    functionDepth: 4
    functionLinenumber: 60
    functionLinenumberEnd: 70
    functionName: ravc_show_env
    functionSourceFile: /src/radare2/libr/main/ravc2.c
    functionUses: 1
    functionsReached:
    - ravc_env_print
    - printf
    linkageType: ''
    returnType: void
    signature: void ravc_show_env(bool show_desc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usage
      Src: /src/radare2/libr/main/ravc2.c:79,1
    - Dst: r_cons_is_initialized
      Src: /src/radare2/libr/main/ravc2.c:82,1
    - Dst: r_cons_new
      Src: /src/radare2/libr/main/ravc2.c:83,1
    - Dst: r_getopt_init
      Src: /src/radare2/libr/main/ravc2.c:86,1
    - Dst: strcmp
      Src: /src/radare2/libr/main/ravc2.c:87,1
    - Dst: ravc_show_env
      Src: /src/radare2/libr/main/ravc2.c:88,1
    - Dst: r_getopt_next
      Src: /src/radare2/libr/main/ravc2.c:91,1
    - Dst: help
      Src: /src/radare2/libr/main/ravc2.c:104,1
    - Dst: ravc_env_print
      Src: /src/radare2/libr/main/ravc2.c:107,1
    - Dst: usage
      Src: /src/radare2/libr/main/ravc2.c:110,1
    - Dst: printf
      Src: /src/radare2/libr/main/ravc2.c:117,1
    - Dst: r_main_version_print
      Src: /src/radare2/libr/main/ravc2.c:120,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/ravc2.c:123,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/ravc2.c:129,1
    - Dst: strcmp
      Src: /src/radare2/libr/main/ravc2.c:137,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/ravc2.c:140,1
    - Dst: strcmp
      Src: /src/radare2/libr/main/ravc2.c:141,1
    - Dst: rvc_open
      Src: /src/radare2/libr/main/ravc2.c:142,1
    - Dst: strcmp
      Src: /src/radare2/libr/main/ravc2.c:143,1
    - Dst: rvc_open
      Src: /src/radare2/libr/main/ravc2.c:144,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/ravc2.c:146,1
    - Dst: free
      Src: /src/radare2/libr/main/ravc2.c:148,1
    - Dst: rvc_save
      Src: /src/radare2/libr/main/ravc2.c:149,1
    - Dst: rvc_open
      Src: /src/radare2/libr/main/ravc2.c:151,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/ravc2.c:153,1
    - Dst: R_FREE
      Src: /src/radare2/libr/main/ravc2.c:154,1
    - Dst: R_FREE
      Src: /src/radare2/libr/main/ravc2.c:157,1
    - Dst: strcmp
      Src: /src/radare2/libr/main/ravc2.c:160,1
    - Dst: rvc_branches
      Src: /src/radare2/libr/main/ravc2.c:162,1
    - Dst: printf
      Src: /src/radare2/libr/main/ravc2.c:166,1
    - Dst: r_list_free
      Src: /src/radare2/libr/main/ravc2.c:168,1
    - Dst: Rvc*::p::branch
      Src: /src/radare2/libr/main/ravc2.c:171,1
    - Dst: strcmp
      Src: /src/radare2/libr/main/ravc2.c:173,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/ravc2.c:175,1
    - Dst: free
      Src: /src/radare2/libr/main/ravc2.c:176,1
    - Dst: r_list_new
      Src: /src/radare2/libr/main/ravc2.c:181,1
    - Dst: r_list_append
      Src: /src/radare2/libr/main/ravc2.c:186,1
    - Dst: free
      Src: /src/radare2/libr/main/ravc2.c:187,1
    - Dst: r_list_free
      Src: /src/radare2/libr/main/ravc2.c:188,1
    - Dst: Rvc*::p::commit
      Src: /src/radare2/libr/main/ravc2.c:194,1
    - Dst: free
      Src: /src/radare2/libr/main/ravc2.c:195,1
    - Dst: r_list_free
      Src: /src/radare2/libr/main/ravc2.c:197,1
    - Dst: free
      Src: /src/radare2/libr/main/ravc2.c:199,1
    - Dst: strcmp
      Src: /src/radare2/libr/main/ravc2.c:201,1
    - Dst: rvc_checkout
      Src: /src/radare2/libr/main/ravc2.c:202,1
    - Dst: strcmp
      Src: /src/radare2/libr/main/ravc2.c:203,1
    - Dst: printf
      Src: /src/radare2/libr/main/ravc2.c:206,1
    - Dst: Rvc*::p::uncommited
      Src: /src/radare2/libr/main/ravc2.c:207,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/main/ravc2.c:208,1
    - Dst: printf
      Src: /src/radare2/libr/main/ravc2.c:209,1
    - Dst: printf
      Src: /src/radare2/libr/main/ravc2.c:211,1
    - Dst: printf
      Src: /src/radare2/libr/main/ravc2.c:215,1
    - Dst: r_list_free
      Src: /src/radare2/libr/main/ravc2.c:218,1
    - Dst: strcmp
      Src: /src/radare2/libr/main/ravc2.c:220,1
    - Dst: Rvc*::p::reset
      Src: /src/radare2/libr/main/ravc2.c:221,1
    - Dst: strcmp
      Src: /src/radare2/libr/main/ravc2.c:222,1
    - Dst: Rvc*::p::log
      Src: /src/radare2/libr/main/ravc2.c:223,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/ravc2.c:225,1
    - Dst: rvc_close
      Src: /src/radare2/libr/main/ravc2.c:228,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 137
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 231
      start: 72
    functionDepth: 5
    functionLinenumber: 72
    functionLinenumberEnd: 231
    functionName: r_main_ravc2
    functionSourceFile: /src/radare2/libr/main/ravc2.c
    functionUses: 0
    functionsReached:
    - r_getopt_init
    - r_cons_new
    - usage
    - help
    - r_list_append
    - r_list_free
    - free
    - ravc_show_env
    - R_FREE
    - r_main_version_print
    - Rvc*::p::uncommited
    - rvc_close
    - Rvc*::p::reset
    - r_list_new
    - rvc_open
    - Rvc*::p::branch
    - strcmp
    - ravc_env_print
    - rvc_save
    - r_cons_is_initialized
    - Rvc*::p::log
    - Rvc*::p::commit
    - r_getopt_next
    - r_list_empty
    - rvc_checkout
    - printf
    - rvc_branches
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_main_ravc2(int argc, const char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_asm_use
      Src: /src/radare2/libr/main/rasm2.c:49,1
    - Dst: r_anal_use
      Src: /src/radare2/libr/main/rasm2.c:50,1
    - Dst: r_asm_set_bits
      Src: /src/radare2/libr/main/rasm2.c:52,1
    - Dst: r_anal_set_bits
      Src: /src/radare2/libr/main/rasm2.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - as
    argTypes:
    - RAsmState*
    constantsTouched: []
    func_position:
      end: 55
      start: 47
    functionDepth: 6
    functionLinenumber: 47
    functionLinenumberEnd: 55
    functionName: rasm_set_archbits
    functionSourceFile: /src/radare2/libr/main/rasm2.c
    functionUses: 0
    functionsReached:
    - r_asm_use
    - r_asm_set_bits
    - r_anal_set_bits
    - r_anal_use
    linkageType: ''
    returnType: void
    signature: void rasm_set_archbits(RAsmState *as)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/main/rasm2.c:58,1
    - Dst: r_lib_new
      Src: /src/radare2/libr/main/rasm2.c:59,1
    - Dst: r_asm_new
      Src: /src/radare2/libr/main/rasm2.c:60,1
    - Dst: r_anal_new
      Src: /src/radare2/libr/main/rasm2.c:61,1
    - Dst: r_unref
      Src: /src/radare2/libr/main/rasm2.c:62,1
    - Dst: r_num_new
      Src: /src/radare2/libr/main/rasm2.c:63,1
    - Dst: r_ref_ptr
      Src: /src/radare2/libr/main/rasm2.c:64,1
    - Dst: r_anal_bind
      Src: /src/radare2/libr/main/rasm2.c:65,1
    - Dst: rasm_load_plugins
      Src: /src/radare2/libr/main/rasm2.c:68,1
    - Dst: rasm_set_archbits
      Src: /src/radare2/libr/main/rasm2.c:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 57
    functionDepth: 7
    functionLinenumber: 57
    functionLinenumberEnd: 72
    functionName: rasm_new
    functionSourceFile: /src/radare2/libr/main/rasm2.c
    functionUses: 0
    functionsReached:
    - r_unref
    - r_num_new
    - rasm_load_plugins
    - R_NEW0
    - r_ref_ptr
    - rasm_set_archbits
    - r_lib_new
    - r_anal_bind
    - r_anal_new
    - r_asm_new
    linkageType: ''
    returnType: RAsmState
    signature: RAsmState *rasm_new(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_num_free
      Src: /src/radare2/libr/main/rasm2.c:77,1
    - Dst: r_asm_free
      Src: /src/radare2/libr/main/rasm2.c:79,1
    - Dst: r_anal_free
      Src: /src/radare2/libr/main/rasm2.c:82,1
    - Dst: r_lib_free
      Src: /src/radare2/libr/main/rasm2.c:84,1
    - Dst: free
      Src: /src/radare2/libr/main/rasm2.c:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - as
    argTypes:
    - RAsmState*
    constantsTouched: []
    func_position:
      end: 87
      start: 74
    functionDepth: 7
    functionLinenumber: 74
    functionLinenumberEnd: 87
    functionName: rasm_free
    functionSourceFile: /src/radare2/libr/main/rasm2.c
    functionUses: 0
    functionsReached:
    - r_asm_free
    - free
    - r_anal_free
    - r_num_free
    - r_lib_free
    linkageType: ''
    returnType: void
    signature: void rasm_free(RAsmState *as)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/main/rasm2.c:91,1
    - Dst: strdup
      Src: /src/radare2/libr/main/rasm2.c:92,1
    - Dst: strdup
      Src: /src/radare2/libr/main/rasm2.c:94,1
    - Dst: strdup
      Src: /src/radare2/libr/main/rasm2.c:95,1
    - Dst: strdup
      Src: /src/radare2/libr/main/rasm2.c:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - type
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 98
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 98
    functionName: stackop2str
    functionSourceFile: /src/radare2/libr/main/rasm2.c
    functionUses: 0
    functionsReached:
    - strdup
    linkageType: ''
    returnType: char
    signature: char *stackop2str(int type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pj_o
      Src: /src/radare2/libr/main/rasm2.c:109,1
    - Dst: pj_kn
      Src: /src/radare2/libr/main/rasm2.c:110,1
    - Dst: pj_ks
      Src: /src/radare2/libr/main/rasm2.c:111,1
    - Dst: pj_ks
      Src: /src/radare2/libr/main/rasm2.c:112,1
    - Dst: pj_kn
      Src: /src/radare2/libr/main/rasm2.c:114,1
    - Dst: pj_kn
      Src: /src/radare2/libr/main/rasm2.c:117,1
    - Dst: pj_kn
      Src: /src/radare2/libr/main/rasm2.c:120,1
    - Dst: pj_kn
      Src: /src/radare2/libr/main/rasm2.c:123,1
    - Dst: pj_ks
      Src: /src/radare2/libr/main/rasm2.c:125,1
    - Dst: pj_ks
      Src: /src/radare2/libr/main/rasm2.c:126,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/main/rasm2.c:126,1
    - Dst: pj_kn
      Src: /src/radare2/libr/main/rasm2.c:127,1
    - Dst: pj_end
      Src: /src/radare2/libr/main/rasm2.c:128,1
    - Dst: printf
      Src: /src/radare2/libr/main/rasm2.c:130,1
    - Dst: printf
      Src: /src/radare2/libr/main/rasm2.c:131,1
    - Dst: printf
      Src: /src/radare2/libr/main/rasm2.c:132,1
    - Dst: printf
      Src: /src/radare2/libr/main/rasm2.c:134,1
    - Dst: printf
      Src: /src/radare2/libr/main/rasm2.c:137,1
    - Dst: printf
      Src: /src/radare2/libr/main/rasm2.c:142,1
    - Dst: printf
      Src: /src/radare2/libr/main/rasm2.c:144,1
    - Dst: printf
      Src: /src/radare2/libr/main/rasm2.c:145,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/main/rasm2.c:145,1
    - Dst: printf
      Src: /src/radare2/libr/main/rasm2.c:146,1
    - Dst: printf
      Src: /src/radare2/libr/main/rasm2.c:148,1
    - Dst: free
      Src: /src/radare2/libr/main/rasm2.c:150,1
    - Dst: free
      Src: /src/radare2/libr/main/rasm2.c:151,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 46
    argCount: 6
    argNames:
    - as
    - op
    - offset
    - buf
    - len
    - pj
    argTypes:
    - RAsmState*
    - RAnalOp*
    - ut64
    - ut8*
    - int
    - PJ*
    constantsTouched: []
    func_position:
      end: 153
      start: 100
    functionDepth: 3
    functionLinenumber: 100
    functionLinenumberEnd: 153
    functionName: showanal
    functionSourceFile: /src/radare2/libr/main/rasm2.c
    functionUses: 0
    functionsReached:
    - free
    - r_strbuf_get
    - pj_end
    - pj_o
    - pj_kn
    - printf
    - pj_ks
    linkageType: ''
    returnType: int
    signature: int showanal(RAsmState *as, RAnalOp *op, ut64 offset, ut8 *buf, int
      len, PJ *pj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/main/rasm2.c:157,1
    - Dst: pj_new
      Src: /src/radare2/libr/main/rasm2.c:159,1
    - Dst: free
      Src: /src/radare2/libr/main/rasm2.c:161,1
    - Dst: pj_a
      Src: /src/radare2/libr/main/rasm2.c:166,1
    - Dst: r_anal_op
      Src: /src/radare2/libr/main/rasm2.c:170,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/rasm2.c:171,1
    - Dst: pj_o
      Src: /src/radare2/libr/main/rasm2.c:176,1
    - Dst: pj_ks
      Src: /src/radare2/libr/main/rasm2.c:177,1
    - Dst: r_hex_bin2strdup
      Src: /src/radare2/libr/main/rasm2.c:177,1
    - Dst: pj_ks
      Src: /src/radare2/libr/main/rasm2.c:178,1
    - Dst: pj_end
      Src: /src/radare2/libr/main/rasm2.c:179,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/rasm2.c:181,1
    - Dst: showanal
      Src: /src/radare2/libr/main/rasm2.c:185,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/main/rasm2.c:187,1
    - Dst: pj_end
      Src: /src/radare2/libr/main/rasm2.c:190,1
    - Dst: printf
      Src: /src/radare2/libr/main/rasm2.c:191,1
    - Dst: pj_string
      Src: /src/radare2/libr/main/rasm2.c:191,1
    - Dst: pj_free
      Src: /src/radare2/libr/main/rasm2.c:192,1
    - Dst: free
      Src: /src/radare2/libr/main/rasm2.c:194,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 3
    argNames:
    - as
    - arg
    - offset
    argTypes:
    - RAsmState*
    - char*
    - ut64
    constantsTouched: []
    func_position:
      end: 196
      start: 156
    functionDepth: 5
    functionLinenumber: 156
    functionLinenumberEnd: 196
    functionName: show_analinfo
    functionSourceFile: /src/radare2/libr/main/rasm2.c
    functionUses: 0
    functionsReached:
    - free
    - pj_new
    - showanal
    - pj_end
    - r_anal_op_fini
    - pj_o
    - pj_string
    - pj_a
    - printf
    - r_anal_op
    - r_hex_bin2strdup
    - pj_free
    - pj_ks
    - strdup
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int show_analinfo(RAsmState *as, const char *arg, ut64 offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 202
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 202
    functionName: sizetsort
    functionSourceFile: /src/radare2/libr/main/rasm2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int sizetsort(const void *a, const void *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pj_new
      Src: /src/radare2/libr/main/rasm2.c:210,1
    - Dst: pj_a
      Src: /src/radare2/libr/main/rasm2.c:211,1
    - Dst: R_UNWRAP4
      Src: /src/radare2/libr/main/rasm2.c:213,1
    - Dst: strcmp
      Src: /src/radare2/libr/main/rasm2.c:215,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/main/rasm2.c:225,1
    - Dst: r_list_append
      Src: /src/radare2/libr/main/rasm2.c:231,1
    - Dst: r_list_sort
      Src: /src/radare2/libr/main/rasm2.c:234,1
    - Dst: printf
      Src: /src/radare2/libr/main/rasm2.c:237,1
    - Dst: pj_o
      Src: /src/radare2/libr/main/rasm2.c:239,1
    - Dst: r_lib_meta_pj
      Src: /src/radare2/libr/main/rasm2.c:240,1
    - Dst: pj_k
      Src: /src/radare2/libr/main/rasm2.c:241,1
    - Dst: pj_a
      Src: /src/radare2/libr/main/rasm2.c:242,1
    - Dst: pj_i
      Src: /src/radare2/libr/main/rasm2.c:245,1
    - Dst: pj_end
      Src: /src/radare2/libr/main/rasm2.c:247,1
    - Dst: pj_ks
      Src: /src/radare2/libr/main/rasm2.c:248,1
    - Dst: pj_end
      Src: /src/radare2/libr/main/rasm2.c:249,1
    - Dst: printf
      Src: /src/radare2/libr/main/rasm2.c:251,1
    - Dst: printf
      Src: /src/radare2/libr/main/rasm2.c:252,1
    - Dst: printf
      Src: /src/radare2/libr/main/rasm2.c:253,1
    - Dst: printf
      Src: /src/radare2/libr/main/rasm2.c:254,1
    - Dst: printf
      Src: /src/radare2/libr/main/rasm2.c:256,1
    - Dst: printf
      Src: /src/radare2/libr/main/rasm2.c:259,1
    - Dst: printf
      Src: /src/radare2/libr/main/rasm2.c:262,1
    - Dst: printf
      Src: /src/radare2/libr/main/rasm2.c:265,1
    - Dst: r_list_free
      Src: /src/radare2/libr/main/rasm2.c:267,1
    - Dst: free
      Src: /src/radare2/libr/main/rasm2.c:268,1
    - Dst: pj_end
      Src: /src/radare2/libr/main/rasm2.c:274,1
    - Dst: printf
      Src: /src/radare2/libr/main/rasm2.c:275,1
    - Dst: pj_string
      Src: /src/radare2/libr/main/rasm2.c:275,1
    - Dst: pj_free
      Src: /src/radare2/libr/main/rasm2.c:277,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 63
    argCount: 2
    argNames:
    - as
    - arch
    argTypes:
    - RAsmState*
    - char*
    constantsTouched: []
    func_position:
      end: 278
      start: 204
    functionDepth: 3
    functionLinenumber: 204
    functionLinenumberEnd: 278
    functionName: rarch2_list
    functionSourceFile: /src/radare2/libr/main/rasm2.c
    functionUses: 0
    functionsReached:
    - strcmp
    - pj_new
    - r_list_newf
    - free
    - pj_end
    - r_list_sort
    - R_UNWRAP4
    - pj_o
    - pj_i
    - pj_string
    - pj_a
    - printf
    - pj_free
    - r_lib_meta_pj
    - r_list_append
    - pj_k
    - pj_ks
    - r_list_free
    linkageType: ''
    returnType: void
    signature: void rarch2_list(RAsmState *as, const char *arch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/radare2/libr/main/rasm2.c:282,1
    - Dst: printf
      Src: /src/radare2/libr/main/rasm2.c:286,1
    - Dst: printf
      Src: /src/radare2/libr/main/rasm2.c:317,1
    - Dst: rasm_show_env
      Src: /src/radare2/libr/main/rasm2.c:318,1
    - Dst: printf
      Src: /src/radare2/libr/main/rasm2.c:321,1
    - Dst: r_asm_list_directives
      Src: /src/radare2/libr/main/rasm2.c:322,1
    - Dst: printf
      Src: /src/radare2/libr/main/rasm2.c:323,1
    - Dst: printf
      Src: /src/radare2/libr/main/rasm2.c:324,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - v
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 357
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 357
    functionName: rasm_show_help
    functionSourceFile: /src/radare2/libr/main/rasm2.c
    functionUses: 0
    functionsReached:
    - r_asm_list_directives
    - printf
    - rasm_show_env
    linkageType: ''
    returnType: int
    signature: int rasm_show_help(int v)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 373
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 373
    functionName: bin_len
    functionSourceFile: /src/radare2/libr/main/rasm2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int bin_len(const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_startswith
      Src: /src/radare2/libr/main/rasm2.c:376,1
    - Dst: bin_len
      Src: /src/radare2/libr/main/rasm2.c:377,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/main/rasm2.c:379,1
    - Dst: bin_len
      Src: /src/radare2/libr/main/rasm2.c:379,1
    - Dst: bin_len
      Src: /src/radare2/libr/main/rasm2.c:380,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 398
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 398
    functionName: is_binary
    functionSourceFile: /src/radare2/libr/main/rasm2.c
    functionUses: 0
    functionsReached:
    - bin_len
    - r_str_startswith
    linkageType: ''
    returnType: int
    signature: int is_binary(const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IS_HEXCHAR
      Src: /src/radare2/libr/main/rasm2.c:405,1
    - Dst: IS_WHITESPACE
      Src: /src/radare2/libr/main/rasm2.c:413,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - buf
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 422
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 422
    functionName: pcpos
    functionSourceFile: /src/radare2/libr/main/rasm2.c
    functionUses: 0
    functionsReached:
    - IS_WHITESPACE
    - IS_HEXCHAR
    linkageType: ''
    returnType: ut64
    signature: ut64 pcpos(const char* buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/rasm2.c:426,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/main/rasm2.c:438,1
    - Dst: strlen
      Src: /src/radare2/libr/main/rasm2.c:442,1
    - Dst: strlen
      Src: /src/radare2/libr/main/rasm2.c:443,1
    - Dst: r_num_get
      Src: /src/radare2/libr/main/rasm2.c:445,1
    - Dst: free
      Src: /src/radare2/libr/main/rasm2.c:446,1
    - Dst: memcpy
      Src: /src/radare2/libr/main/rasm2.c:447,1
    - Dst: r_write_ble64
      Src: /src/radare2/libr/main/rasm2.c:452,1
    - Dst: r_write_ble32
      Src: /src/radare2/libr/main/rasm2.c:455,1
    - Dst: pcpos
      Src: /src/radare2/libr/main/rasm2.c:464,1
    - Dst: strdup
      Src: /src/radare2/libr/main/rasm2.c:467,1
    - Dst: r_str_replace_char
      Src: /src/radare2/libr/main/rasm2.c:468,1
    - Dst: r_str_replace_char
      Src: /src/radare2/libr/main/rasm2.c:469,1
    - Dst: r_hex_str2bin
      Src: /src/radare2/libr/main/rasm2.c:471,1
    - Dst: malloc
      Src: /src/radare2/libr/main/rasm2.c:473,1
    - Dst: r_hex_str2bin
      Src: /src/radare2/libr/main/rasm2.c:475,1
    - Dst: free
      Src: /src/radare2/libr/main/rasm2.c:480,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/main/rasm2.c:483,1
    - Dst: printf
      Src: /src/radare2/libr/main/rasm2.c:497,1
    - Dst: r_anal_op
      Src: /src/radare2/libr/main/rasm2.c:500,1
    - Dst: printf
      Src: /src/radare2/libr/main/rasm2.c:501,1
    - Dst: R_STRBUF_SAFEGET
      Src: /src/radare2/libr/main/rasm2.c:501,1
    - Dst: printf
      Src: /src/radare2/libr/main/rasm2.c:503,1
    - Dst: printf
      Src: /src/radare2/libr/main/rasm2.c:506,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/main/rasm2.c:510,1
    - Dst: r_asm_set_pc
      Src: /src/radare2/libr/main/rasm2.c:513,1
    - Dst: r_asm_op_set_asm
      Src: /src/radare2/libr/main/rasm2.c:519,1
    - Dst: r_asm_op_set_asm
      Src: /src/radare2/libr/main/rasm2.c:522,1
    - Dst: printf
      Src: /src/radare2/libr/main/rasm2.c:525,1
    - Dst: printf
      Src: /src/radare2/libr/main/rasm2.c:528,1
    - Dst: free
      Src: /src/radare2/libr/main/rasm2.c:530,1
    - Dst: r_asm_set_pc
      Src: /src/radare2/libr/main/rasm2.c:532,1
    - Dst: r_anal_op_fini
      Src: /src/radare2/libr/main/rasm2.c:533,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/main/rasm2.c:537,1
    - Dst: r_asm_set_pc
      Src: /src/radare2/libr/main/rasm2.c:540,1
    - Dst: r_asm_mdisassemble
      Src: /src/radare2/libr/main/rasm2.c:541,1
    - Dst: r_str_replace_char
      Src: /src/radare2/libr/main/rasm2.c:544,1
    - Dst: printf
      Src: /src/radare2/libr/main/rasm2.c:545,1
    - Dst: printf
      Src: /src/radare2/libr/main/rasm2.c:547,1
    - Dst: printf
      Src: /src/radare2/libr/main/rasm2.c:549,1
    - Dst: r_asm_code_free
      Src: /src/radare2/libr/main/rasm2.c:552,1
    - Dst: free
      Src: /src/radare2/libr/main/rasm2.c:557,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 123
    argCount: 6
    argNames:
    - as
    - addr
    - buf
    - len
    - bits
    - hex
    argTypes:
    - RAsmState*
    - ut64
    - char*
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 560
      start: 424
    functionDepth: 9
    functionLinenumber: 424
    functionLinenumberEnd: 560
    functionName: rasm_disasm
    functionSourceFile: /src/radare2/libr/main/rasm2.c
    functionUses: 0
    functionsReached:
    - r_anal_op_fini
    - r_num_get
    - r_str_startswith
    - pcpos
    - R_STRBUF_SAFEGET
    - free
    - strlen
    - malloc
    - R_LOG_WARN
    - r_str_replace_char
    - r_hex_str2bin
    - memcpy
    - r_asm_op_set_asm
    - r_write_ble64
    - r_asm_code_free
    - strdup
    - r_asm_set_pc
    - r_asm_mdisassemble
    - printf
    - r_write_ble32
    - r_anal_op
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int rasm_disasm(RAsmState *as, ut64 addr, const char *buf, int len,
      int bits, int hex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/radare2/libr/main/rasm2.c:565,1
    - Dst: printf
      Src: /src/radare2/libr/main/rasm2.c:568,1
    - Dst: printf
      Src: /src/radare2/libr/main/rasm2.c:571,1
    - Dst: printf
      Src: /src/radare2/libr/main/rasm2.c:573,1
    - Dst: printf
      Src: /src/radare2/libr/main/rasm2.c:575,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - as
    - str
    argTypes:
    - RAsmState*
    - char*
    constantsTouched: []
    func_position:
      end: 577
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 577
    functionName: print_buf
    functionSourceFile: /src/radare2/libr/main/rasm2.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void print_buf(RAsmState *as, char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/radare2/libr/main/rasm2.c:580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - user
    - k
    - v
    argTypes:
    - void*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 582
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 582
    functionName: print_label
    functionSourceFile: /src/radare2/libr/main/rasm2.c
    functionUses: 1
    functionsReached:
    - printf
    linkageType: ''
    returnType: bool
    signature: bool print_label(void *user, const void *k, const void *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_asm_set_pc
      Src: /src/radare2/libr/main/rasm2.c:587,1
    - Dst: r_asm_rasm_assemble
      Src: /src/radare2/libr/main/rasm2.c:589,1
    - Dst: write
      Src: /src/radare2/libr/main/rasm2.c:596,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/rasm2.c:597,1
    - Dst: r_asm_code_free
      Src: /src/radare2/libr/main/rasm2.c:598,1
    - Dst: printf
      Src: /src/radare2/libr/main/rasm2.c:607,1
    - Dst: printf
      Src: /src/radare2/libr/main/rasm2.c:610,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/main/rasm2.c:615,1
    - Dst: printf
      Src: /src/radare2/libr/main/rasm2.c:616,1
    - Dst: printf
      Src: /src/radare2/libr/main/rasm2.c:618,1
    - Dst: printf
      Src: /src/radare2/libr/main/rasm2.c:621,1
    - Dst: print_buf
      Src: /src/radare2/libr/main/rasm2.c:625,1
    - Dst: free
      Src: /src/radare2/libr/main/rasm2.c:626,1
    - Dst: r_asm_code_free
      Src: /src/radare2/libr/main/rasm2.c:632,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 41
    argCount: 6
    argNames:
    - as
    - buf
    - offset
    - len
    - bits
    - hexwords
    argTypes:
    - RAsmState*
    - char*
    - ut64
    - ut64
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 634
      start: 584
    functionDepth: 8
    functionLinenumber: 584
    functionLinenumberEnd: 634
    functionName: rasm_asm
    functionSourceFile: /src/radare2/libr/main/rasm2.c
    functionUses: 0
    functionsReached:
    - r_asm_set_pc
    - r_asm_rasm_assemble
    - free
    - print_buf
    - printf
    - r_asm_code_free
    - write
    - R_LOG_ERROR
    - r_read_ble32
    linkageType: ''
    returnType: bool
    signature: bool rasm_asm(RAsmState *as, const char *buf, ut64 offset, ut64 len,
      int bits, bool hexwords)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_plugin_add
      Src: /src/radare2/libr/main/rasm2.c:640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - pl
    - user
    - data
    argTypes:
    - RLibPlugin*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 642
      start: 637
    functionDepth: 2
    functionLinenumber: 637
    functionLinenumberEnd: 642
    functionName: __lib_anal_cb
    functionSourceFile: /src/radare2/libr/main/rasm2.c
    functionUses: 0
    functionsReached:
    - r_anal_plugin_add
    linkageType: ''
    returnType: bool
    signature: bool __lib_anal_cb(RLibPlugin *pl, void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_arch_plugin_add
      Src: /src/radare2/libr/main/rasm2.c:648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - pl
    - user
    - data
    argTypes:
    - RLibPlugin*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 650
      start: 645
    functionDepth: 2
    functionLinenumber: 645
    functionLinenumberEnd: 650
    functionName: __lib_arch_cb
    functionSourceFile: /src/radare2/libr/main/rasm2.c
    functionUses: 0
    functionsReached:
    - r_arch_plugin_add
    linkageType: ''
    returnType: bool
    signature: bool __lib_arch_cb(RLibPlugin *pl, void *user, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/radare2/libr/main/rasm2.c:655,1
    - Dst: printf
      Src: /src/radare2/libr/main/rasm2.c:656,1
    - Dst: printf
      Src: /src/radare2/libr/main/rasm2.c:658,1
    - Dst: printf
      Src: /src/radare2/libr/main/rasm2.c:660,1
    - Dst: printf
      Src: /src/radare2/libr/main/rasm2.c:665,1
    - Dst: printf
      Src: /src/radare2/libr/main/rasm2.c:666,1
    - Dst: ht_pp_foreach
      Src: /src/radare2/libr/main/rasm2.c:668,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 6
    argNames:
    - as
    - buf
    - offset
    - len
    - hexwords
    - arch
    argTypes:
    - RAsmState*
    - char*
    - ut64
    - ut64
    - bool
    - char*
    constantsTouched: []
    func_position:
      end: 672
      start: 652
    functionDepth: 0
    functionLinenumber: 652
    functionLinenumberEnd: 672
    functionName: print_assembly_output
    functionSourceFile: /src/radare2/libr/main/rasm2.c
    functionUses: 0
    functionsReached:
    - ht_pp_foreach
    - printf
    linkageType: ''
    returnType: int
    signature: int print_assembly_output(RAsmState *as, const char *buf, ut64 offset,
      ut64 len, bool hexwords, const char *arch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_lib_add_handler
      Src: /src/radare2/libr/main/rasm2.c:676,1
    - Dst: r_lib_add_handler
      Src: /src/radare2/libr/main/rasm2.c:677,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/main/rasm2.c:680,1
    - Dst: r_lib_opendir
      Src: /src/radare2/libr/main/rasm2.c:681,1
    - Dst: r_lib_opendir
      Src: /src/radare2/libr/main/rasm2.c:686,1
    - Dst: free
      Src: /src/radare2/libr/main/rasm2.c:687,1
    - Dst: r_lib_opendir
      Src: /src/radare2/libr/main/rasm2.c:693,1
    - Dst: r_lib_opendir
      Src: /src/radare2/libr/main/rasm2.c:694,1
    - Dst: r_lib_opendir
      Src: /src/radare2/libr/main/rasm2.c:695,1
    - Dst: free
      Src: /src/radare2/libr/main/rasm2.c:696,1
    - Dst: free
      Src: /src/radare2/libr/main/rasm2.c:697,1
    - Dst: free
      Src: /src/radare2/libr/main/rasm2.c:698,1
    - Dst: free
      Src: /src/radare2/libr/main/rasm2.c:699,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - as
    argTypes:
    - RAsmState*
    constantsTouched: []
    func_position:
      end: 700
      start: 674
    functionDepth: 3
    functionLinenumber: 674
    functionLinenumberEnd: 700
    functionName: rasm_load_plugins
    functionSourceFile: /src/radare2/libr/main/rasm2.c
    functionUses: 1
    functionsReached:
    - R_STR_ISNOTEMPTY
    - r_lib_opendir
    - free
    - r_lib_add_handler
    linkageType: ''
    returnType: void
    signature: void rasm_load_plugins(RAsmState *as)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_io_new
      Src: /src/radare2/libr/main/rasm2.c:704,1
    - Dst: r_io_open_nomap
      Src: /src/radare2/libr/main/rasm2.c:706,1
    - Dst: r_io_desc_size
      Src: /src/radare2/libr/main/rasm2.c:708,1
    - Dst: malloc
      Src: /src/radare2/libr/main/rasm2.c:709,1
    - Dst: r_io_read
      Src: /src/radare2/libr/main/rasm2.c:710,1
    - Dst: R_FREE
      Src: /src/radare2/libr/main/rasm2.c:711,1
    - Dst: r_io_desc_free
      Src: /src/radare2/libr/main/rasm2.c:716,1
    - Dst: r_io_free
      Src: /src/radare2/libr/main/rasm2.c:718,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - file
    - len
    argTypes:
    - char*
    - size_t*
    constantsTouched: []
    func_position:
      end: 721
      start: 702
    functionDepth: 5
    functionLinenumber: 702
    functionLinenumberEnd: 721
    functionName: io_slurp
    functionSourceFile: /src/radare2/libr/main/rasm2.c
    functionUses: 0
    functionsReached:
    - r_io_open_nomap
    - r_io_desc_free
    - R_FREE
    - malloc
    - r_io_desc_size
    - r_io_new
    - r_io_free
    - r_io_read
    linkageType: ''
    returnType: char
    signature: char *io_slurp(const char *file, size_t *len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/radare2/libr/main/rasm2.c:725,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/main/rasm2.c:725,1
    - Dst: free
      Src: /src/radare2/libr/main/rasm2.c:726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 727
      start: 723
    functionDepth: 3
    functionLinenumber: 723
    functionLinenumberEnd: 727
    functionName: rasm_env_print
    functionSourceFile: /src/radare2/libr/main/rasm2.c
    functionUses: 0
    functionsReached:
    - R_STR_ISNOTEMPTY
    - free
    - printf
    linkageType: ''
    returnType: void
    signature: void rasm_env_print(const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/radare2/libr/main/rasm2.c:733,1
    - Dst: printf
      Src: /src/radare2/libr/main/rasm2.c:735,1
    - Dst: rasm_env_print
      Src: /src/radare2/libr/main/rasm2.c:736,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - show_desc
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 739
      start: 729
    functionDepth: 4
    functionLinenumber: 729
    functionLinenumberEnd: 739
    functionName: rasm_show_env
    functionSourceFile: /src/radare2/libr/main/rasm2.c
    functionUses: 1
    functionsReached:
    - rasm_env_print
    - printf
    linkageType: ''
    returnType: void
    signature: void rasm_show_env(bool show_desc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rasm_show_help
      Src: /src/radare2/libr/main/rasm2.c:758,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/main/rasm2.c:762,1
    - Dst: r_log_set_level
      Src: /src/radare2/libr/main/rasm2.c:763,1
    - Dst: atoi
      Src: /src/radare2/libr/main/rasm2.c:763,1
    - Dst: R_FREE
      Src: /src/radare2/libr/main/rasm2.c:766,1
    - Dst: rasm_new
      Src: /src/radare2/libr/main/rasm2.c:767,1
    - Dst: r_num_math
      Src: /src/radare2/libr/main/rasm2.c:779,1
    - Dst: free
      Src: /src/radare2/libr/main/rasm2.c:780,1
    - Dst: r_getopt_init
      Src: /src/radare2/libr/main/rasm2.c:784,1
    - Dst: strcmp
      Src: /src/radare2/libr/main/rasm2.c:785,1
    - Dst: rasm_show_env
      Src: /src/radare2/libr/main/rasm2.c:786,1
    - Dst: r_getopt_next
      Src: /src/radare2/libr/main/rasm2.c:789,1
    - Dst: r_num_math
      Src: /src/radare2/libr/main/rasm2.c:798,1
    - Dst: r_num_math
      Src: /src/radare2/libr/main/rasm2.c:838,1
    - Dst: r_num_math
      Src: /src/radare2/libr/main/rasm2.c:847,1
    - Dst: r_num_math
      Src: /src/radare2/libr/main/rasm2.c:857,1
    - Dst: open
      Src: /src/radare2/libr/main/rasm2.c:860,1
    - Dst: dup2
      Src: /src/radare2/libr/main/rasm2.c:863,1
    - Dst: printf
      Src: /src/radare2/libr/main/rasm2.c:878,1
    - Dst: rasm_free
      Src: /src/radare2/libr/main/rasm2.c:879,1
    - Dst: rasm_free
      Src: /src/radare2/libr/main/rasm2.c:884,1
    - Dst: r_arch_config_set_syntax
      Src: /src/radare2/libr/main/rasm2.c:887,1
    - Dst: r_main_version_print
      Src: /src/radare2/libr/main/rasm2.c:896,1
    - Dst: rasm_show_help
      Src: /src/radare2/libr/main/rasm2.c:906,1
    - Dst: rasm_show_help
      Src: /src/radare2/libr/main/rasm2.c:912,1
    - Dst: R_LOG_TODO
      Src: /src/radare2/libr/main/rasm2.c:917,1
    - Dst: rarch2_list
      Src: /src/radare2/libr/main/rasm2.c:919,1
    - Dst: rasm_env_print
      Src: /src/radare2/libr/main/rasm2.c:926,1
    - Dst: r_arch_config_set_cpu
      Src: /src/radare2/libr/main/rasm2.c:930,1
    - Dst: r_asm_use
      Src: /src/radare2/libr/main/rasm2.c:933,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/rasm2.c:934,1
    - Dst: r_anal_use
      Src: /src/radare2/libr/main/rasm2.c:938,1
    - Dst: r_asm_use
      Src: /src/radare2/libr/main/rasm2.c:940,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/rasm2.c:941,1
    - Dst: r_anal_use
      Src: /src/radare2/libr/main/rasm2.c:945,1
    - Dst: r_asm_use
      Src: /src/radare2/libr/main/rasm2.c:946,1
    - Dst: r_anal_use
      Src: /src/radare2/libr/main/rasm2.c:947,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/rasm2.c:949,1
    - Dst: r_asm_set_bits
      Src: /src/radare2/libr/main/rasm2.c:953,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/main/rasm2.c:953,1
    - Dst: atoi
      Src: /src/radare2/libr/main/rasm2.c:953,1
    - Dst: r_anal_set_bits
      Src: /src/radare2/libr/main/rasm2.c:954,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/main/rasm2.c:954,1
    - Dst: atoi
      Src: /src/radare2/libr/main/rasm2.c:954,1
    - Dst: r_syscall_new
      Src: /src/radare2/libr/main/rasm2.c:955,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/main/rasm2.c:956,1
    - Dst: strstr
      Src: /src/radare2/libr/main/rasm2.c:959,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/main/rasm2.c:960,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/main/rasm2.c:962,1
    - Dst: r_syscall_setup
      Src: /src/radare2/libr/main/rasm2.c:965,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/main/rasm2.c:969,1
    - Dst: r_arch_set_endian
      Src: /src/radare2/libr/main/rasm2.c:971,1
    - Dst: printf
      Src: /src/radare2/libr/main/rasm2.c:979,1
    - Dst: r_asm_use_parser
      Src: /src/radare2/libr/main/rasm2.c:985,1
    - Dst: strcmp
      Src: /src/radare2/libr/main/rasm2.c:993,1
    - Dst: r_stdin_slurp
      Src: /src/radare2/libr/main/rasm2.c:995,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/main/rasm2.c:997,1
    - Dst: free
      Src: /src/radare2/libr/main/rasm2.c:998,1
    - Dst: memmove
      Src: /src/radare2/libr/main/rasm2.c:1005,1
    - Dst: rasm_disasm
      Src: /src/radare2/libr/main/rasm2.c:1009,1
    - Dst: show_analinfo
      Src: /src/radare2/libr/main/rasm2.c:1011,1
    - Dst: print_assembly_output
      Src: /src/radare2/libr/main/rasm2.c:1013,1
    - Dst: free
      Src: /src/radare2/libr/main/rasm2.c:1016,1
    - Dst: r_file_slurp
      Src: /src/radare2/libr/main/rasm2.c:1018,1
    - Dst: io_slurp
      Src: /src/radare2/libr/main/rasm2.c:1020,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/rasm2.c:1024,1
    - Dst: memmove
      Src: /src/radare2/libr/main/rasm2.c:1033,1
    - Dst: rasm_disasm
      Src: /src/radare2/libr/main/rasm2.c:1038,1
    - Dst: show_analinfo
      Src: /src/radare2/libr/main/rasm2.c:1041,1
    - Dst: print_assembly_output
      Src: /src/radare2/libr/main/rasm2.c:1043,1
    - Dst: free
      Src: /src/radare2/libr/main/rasm2.c:1047,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/rasm2.c:1049,1
    - Dst: strcmp
      Src: /src/radare2/libr/main/rasm2.c:1054,1
    - Dst: read
      Src: /src/radare2/libr/main/rasm2.c:1058,1
    - Dst: feof
      Src: /src/radare2/libr/main/rasm2.c:1066,1
    - Dst: memmove
      Src: /src/radare2/libr/main/rasm2.c:1071,1
    - Dst: rasm_disasm
      Src: /src/radare2/libr/main/rasm2.c:1082,1
    - Dst: show_analinfo
      Src: /src/radare2/libr/main/rasm2.c:1084,1
    - Dst: rasm_asm
      Src: /src/radare2/libr/main/rasm2.c:1086,1
    - Dst: isalpha
      Src: /src/radare2/libr/main/rasm2.c:1100,1
    - Dst: r_asm_rasm_assemble
      Src: /src/radare2/libr/main/rasm2.c:1102,1
    - Dst: free
      Src: /src/radare2/libr/main/rasm2.c:1110,1
    - Dst: r_asm_code_free
      Src: /src/radare2/libr/main/rasm2.c:1115,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/rasm2.c:1117,1
    - Dst: strlen
      Src: /src/radare2/libr/main/rasm2.c:1121,1
    - Dst: memmove
      Src: /src/radare2/libr/main/rasm2.c:1125,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/main/rasm2.c:1129,1
    - Dst: free
      Src: /src/radare2/libr/main/rasm2.c:1130,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/main/rasm2.c:1135,1
    - Dst: memmove
      Src: /src/radare2/libr/main/rasm2.c:1136,1
    - Dst: strlen
      Src: /src/radare2/libr/main/rasm2.c:1136,1
    - Dst: printf
      Src: /src/radare2/libr/main/rasm2.c:1140,1
    - Dst: printf
      Src: /src/radare2/libr/main/rasm2.c:1141,1
    - Dst: printf
      Src: /src/radare2/libr/main/rasm2.c:1142,1
    - Dst: rasm_disasm
      Src: /src/radare2/libr/main/rasm2.c:1144,1
    - Dst: free
      Src: /src/radare2/libr/main/rasm2.c:1146,1
    - Dst: show_analinfo
      Src: /src/radare2/libr/main/rasm2.c:1148,1
    - Dst: print_assembly_output
      Src: /src/radare2/libr/main/rasm2.c:1150,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/main/rasm2.c:1153,1
    - Dst: rasm_free
      Src: /src/radare2/libr/main/rasm2.c:1158,1
    - Dst: free
      Src: /src/radare2/libr/main/rasm2.c:1160,1
    - Dst: close
      Src: /src/radare2/libr/main/rasm2.c:1162,1
    CyclomaticComplexity: 129
    EdgeCount: 129
    ICount: 390
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 1165
      start: 741
    functionDepth: 10
    functionLinenumber: 741
    functionLinenumberEnd: 1165
    functionName: r_main_rasm2
    functionSourceFile: /src/radare2/libr/main/rasm2.c
    functionUses: 0
    functionsReached:
    - r_asm_use
    - atoi
    - r_getopt_init
    - rasm_show_help
    - r_anal_use
    - r_asm_use_parser
    - read
    - R_LOG_TODO
    - r_str_startswith
    - r_num_math
    - free
    - r_asm_rasm_assemble
    - R_FREE
    - strlen
    - R_LOG_INFO
    - R_STR_ISNOTEMPTY
    - r_main_version_print
    - R_LOG_WARN
    - close
    - memmove
    - io_slurp
    - R_LOG_DEBUG
    - rasm_disasm
    - r_arch_set_endian
    - strcmp
    - rasm_env_print
    - r_arch_config_set_syntax
    - dup2
    - open
    - r_syscall_setup
    - rasm_new
    - feof
    - isalpha
    - r_file_slurp
    - r_arch_config_set_cpu
    - r_stdin_slurp
    - r_getopt_next
    - show_analinfo
    - r_asm_set_bits
    - r_asm_code_free
    - rasm_asm
    - r_anal_set_bits
    - rasm_show_env
    - print_assembly_output
    - r_log_set_level
    - rasm_free
    - rarch2_list
    - r_syscall_new
    - printf
    - strstr
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_main_rasm2(int argc, const char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_trim
      Src: /src/radare2/libr/fs/fs_shell.c:13,1
    - Dst: r_str_trim_dup
      Src: /src/radare2/libr/fs/fs_shell.c:14,1
    - Dst: free
      Src: /src/radare2/libr/fs/fs_shell.c:17,1
    - Dst: r_fs_open
      Src: /src/radare2/libr/fs/fs_shell.c:20,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/fs/fs_shell.c:22,1
    - Dst: free
      Src: /src/radare2/libr/fs/fs_shell.c:23,1
    - Dst: r_fs_write
      Src: /src/radare2/libr/fs/fs_shell.c:26,1
    - Dst: strlen
      Src: /src/radare2/libr/fs/fs_shell.c:26,1
    - Dst: free
      Src: /src/radare2/libr/fs/fs_shell.c:27,1
    - Dst: r_fs_close
      Src: /src/radare2/libr/fs/fs_shell.c:28,1
    - Dst: r_fs_file_free
      Src: /src/radare2/libr/fs/fs_shell.c:29,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 4
    argNames:
    - fs
    - msg
    - data
    - cwd
    argTypes:
    - RFS*
    - char*
    - ut8*
    - char*
    constantsTouched: []
    func_position:
      end: 31
      start: 7
    functionDepth: 3
    functionLinenumber: 7
    functionLinenumberEnd: 31
    functionName: handlePipes
    functionSourceFile: /src/radare2/libr/fs/fs_shell.c
    functionUses: 0
    functionsReached:
    - free
    - r_fs_file_free
    - r_str_trim
    - strlen
    - r_fs_open
    - r_fs_write
    - r_str_trim_dup
    - r_fs_close
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool handlePipes(RFS *fs, char *msg, const ut8 *data, const char *cwd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/fs/fs_shell.c:38,1
    - Dst: free
      Src: /src/radare2/libr/fs/fs_shell.c:45,1
    - Dst: strdup
      Src: /src/radare2/libr/fs/fs_shell.c:46,1
    - Dst: free
      Src: /src/radare2/libr/fs/fs_shell.c:49,1
    - Dst: strstr
      Src: /src/radare2/libr/fs/fs_shell.c:52,1
    - Dst: r_str_replace
      Src: /src/radare2/libr/fs/fs_shell.c:53,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - shell
    - input
    argTypes:
    - RFSShell*
    - char*
    constantsTouched: []
    func_position:
      end: 56
      start: 33
    functionDepth: 3
    functionLinenumber: 33
    functionLinenumberEnd: 56
    functionName: fs_abspath
    functionSourceFile: /src/radare2/libr/fs/fs_shell.c
    functionUses: 0
    functionsReached:
    - strcmp
    - free
    - r_str_replace
    - strstr
    - strdup
    linkageType: ''
    returnType: char
    signature: char *fs_abspath(RFSShell *shell, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/radare2/libr/fs/fs_shell.c:65,1
    - Dst: free
      Src: /src/radare2/libr/fs/fs_shell.c:66,1
    - Dst: r_sandbox_system
      Src: /src/radare2/libr/fs/fs_shell.c:68,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/fs/fs_shell.c:69,1
    - Dst: handlePipes
      Src: /src/radare2/libr/fs/fs_shell.c:71,1
    - Dst: cb_printf
      Src: /src/radare2/libr/fs/fs_shell.c:72,1
    - Dst: free
      Src: /src/radare2/libr/fs/fs_shell.c:74,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/fs/fs_shell.c:75,1
    - Dst: r_fs_dir
      Src: /src/radare2/libr/fs/fs_shell.c:76,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/fs/fs_shell.c:79,1
    - Dst: r_fs_shell_command
      Src: /src/radare2/libr/fs/fs_shell.c:81,1
    - Dst: free
      Src: /src/radare2/libr/fs/fs_shell.c:82,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/fs/fs_shell.c:84,1
    - Dst: r_list_free
      Src: /src/radare2/libr/fs/fs_shell.c:87,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/fs/fs_shell.c:88,1
    - Dst: strdup
      Src: /src/radare2/libr/fs/fs_shell.c:96,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/fs/fs_shell.c:98,1
    - Dst: strdup
      Src: /src/radare2/libr/fs/fs_shell.c:101,1
    - Dst: r_fs_dir
      Src: /src/radare2/libr/fs/fs_shell.c:103,1
    - Dst: cb_printf
      Src: /src/radare2/libr/fs/fs_shell.c:107,1
    - Dst: cb_printf
      Src: /src/radare2/libr/fs/fs_shell.c:109,1
    - Dst: strlen
      Src: /src/radare2/libr/fs/fs_shell.c:113,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/fs/fs_shell.c:114,1
    - Dst: r_list_free
      Src: /src/radare2/libr/fs/fs_shell.c:117,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/fs/fs_shell.c:120,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/fs/fs_shell.c:127,1
    - Dst: cb_printf
      Src: /src/radare2/libr/fs/fs_shell.c:128,1
    - Dst: free
      Src: /src/radare2/libr/fs/fs_shell.c:130,1
    - Dst: free
      Src: /src/radare2/libr/fs/fs_shell.c:132,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/fs/fs_shell.c:133,1
    - Dst: cb_printf
      Src: /src/radare2/libr/fs/fs_shell.c:134,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/fs/fs_shell.c:135,1
    - Dst: free
      Src: /src/radare2/libr/fs/fs_shell.c:138,1
    - Dst: r_fs_dir
      Src: /src/radare2/libr/fs/fs_shell.c:141,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/fs/fs_shell.c:142,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/fs/fs_shell.c:145,1
    - Dst: strcmp
      Src: /src/radare2/libr/fs/fs_shell.c:146,1
    - Dst: r_list_append
      Src: /src/radare2/libr/fs/fs_shell.c:147,1
    - Dst: r_list_free
      Src: /src/radare2/libr/fs/fs_shell.c:151,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/fs/fs_shell.c:153,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/fs/fs_shell.c:158,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/fs/fs_shell.c:163,1
    - Dst: r_num_math
      Src: /src/radare2/libr/fs/fs_shell.c:164,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/fs/fs_shell.c:168,1
    - Dst: eprintf
      Src: /src/radare2/libr/fs/fs_shell.c:172,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/fs/fs_shell.c:173,1
    - Dst: eprintf
      Src: /src/radare2/libr/fs/fs_shell.c:174,1
    - Dst: eprintf
      Src: /src/radare2/libr/fs/fs_shell.c:176,1
    - Dst: free
      Src: /src/radare2/libr/fs/fs_shell.c:178,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/fs/fs_shell.c:179,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/fs/fs_shell.c:181,1
    - Dst: cb_printf
      Src: /src/radare2/libr/fs/fs_shell.c:182,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/fs/fs_shell.c:184,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/fs/fs_shell.c:190,1
    - Dst: r_fs_open
      Src: /src/radare2/libr/fs/fs_shell.c:192,1
    - Dst: r_fs_read
      Src: /src/radare2/libr/fs/fs_shell.c:194,1
    - Dst: handlePipes
      Src: /src/radare2/libr/fs/fs_shell.c:199,1
    - Dst: cb_printf
      Src: /src/radare2/libr/fs/fs_shell.c:201,1
    - Dst: free
      Src: /src/radare2/libr/fs/fs_shell.c:202,1
    - Dst: r_fs_close
      Src: /src/radare2/libr/fs/fs_shell.c:204,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/fs/fs_shell.c:206,1
    - Dst: free
      Src: /src/radare2/libr/fs/fs_shell.c:208,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/fs/fs_shell.c:209,1
    - Dst: eprintf
      Src: /src/radare2/libr/fs/fs_shell.c:210,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/fs/fs_shell.c:211,1
    - Dst: r_fs_open
      Src: /src/radare2/libr/fs/fs_shell.c:218,1
    - Dst: r_fs_read
      Src: /src/radare2/libr/fs/fs_shell.c:220,1
    - Dst: r_file_dump
      Src: /src/radare2/libr/fs/fs_shell.c:221,1
    - Dst: r_fs_close
      Src: /src/radare2/libr/fs/fs_shell.c:222,1
    - Dst: r_fs_dir_dump
      Src: /src/radare2/libr/fs/fs_shell.c:225,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/fs/fs_shell.c:226,1
    - Dst: free
      Src: /src/radare2/libr/fs/fs_shell.c:228,1
    - Dst: free
      Src: /src/radare2/libr/fs/fs_shell.c:230,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/fs/fs_shell.c:231,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/fs/fs_shell.c:231,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/fs/fs_shell.c:234,1
    - Dst: r_fs_open
      Src: /src/radare2/libr/fs/fs_shell.c:235,1
    - Dst: r_fs_read
      Src: /src/radare2/libr/fs/fs_shell.c:237,1
    - Dst: RFS*::iob::open_at
      Src: /src/radare2/libr/fs/fs_shell.c:239,1
    - Dst: free
      Src: /src/radare2/libr/fs/fs_shell.c:240,1
    - Dst: RFS*::iob::fd_write
      Src: /src/radare2/libr/fs/fs_shell.c:242,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/fs/fs_shell.c:246,1
    - Dst: free
      Src: /src/radare2/libr/fs/fs_shell.c:248,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/fs/fs_shell.c:249,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/fs/fs_shell.c:249,1
    - Dst: cb_printf
      Src: /src/radare2/libr/fs/fs_shell.c:250,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/fs/fs_shell.c:265,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 168
    argCount: 3
    argNames:
    - shell
    - fs
    - buf
    argTypes:
    - RFSShell*
    - RFS*
    - char*
    constantsTouched: []
    func_position:
      end: 269
      start: 58
    functionDepth: 4
    functionLinenumber: 58
    functionLinenumberEnd: 269
    functionName: r_fs_shell_command
    functionSourceFile: /src/radare2/libr/fs/fs_shell.c
    functionUses: 1
    functionsReached:
    - RFS*::iob::fd_write
    - cb_printf
    - r_str_trim_head_ro
    - r_list_foreach
    - r_fs_open
    - r_str_startswith
    - r_list_append
    - r_fs_close
    - r_list_free
    - r_num_math
    - free
    - strlen
    - R_LOG_INFO
    - r_file_dump
    - handlePipes
    - r_fs_read
    - r_str_newf
    - RFS*::iob::open_at
    - strcmp
    - r_sandbox_system
    - r_str_trim
    - r_fs_shell_command
    - eprintf
    - strdup
    - r_list_empty
    - r_fs_dir_dump
    - printf
    - r_fs_dir
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool r_fs_shell_command(RFSShell *shell, RFS *fs, const char *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/fs/fs_shell.c:274,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/fs/fs_shell.c:275,1
    - Dst: free
      Src: /src/radare2/libr/fs/fs_shell.c:276,1
    - Dst: strdup
      Src: /src/radare2/libr/fs/fs_shell.c:277,1
    - Dst: snprintf
      Src: /src/radare2/libr/fs/fs_shell.c:282,1
    - Dst: RFSShell*::set_prompt
      Src: /src/radare2/libr/fs/fs_shell.c:285,1
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/fs/fs_shell.c:292,1
    - Dst: printf
      Src: /src/radare2/libr/fs/fs_shell.c:296,1
    - Dst: fgets
      Src: /src/radare2/libr/fs/fs_shell.c:297,1
    - Dst: feof
      Src: /src/radare2/libr/fs/fs_shell.c:300,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/fs/fs_shell.c:304,1
    - Dst: RFSShell*::hist_add
      Src: /src/radare2/libr/fs/fs_shell.c:307,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/fs/fs_shell.c:318,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/fs/fs_shell.c:318,1
    - Dst: r_fs_shell_command
      Src: /src/radare2/libr/fs/fs_shell.c:321,1
    - Dst: RFS*::csb::cb_grep
      Src: /src/radare2/libr/fs/fs_shell.c:325,1
    - Dst: RFS*::csb::cb_flush
      Src: /src/radare2/libr/fs/fs_shell.c:327,1
    - Dst: clearerr
      Src: /src/radare2/libr/fs/fs_shell.c:329,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 51
    argCount: 3
    argNames:
    - shell
    - fs
    - root
    argTypes:
    - RFSShell*
    - RFS*
    - char*
    constantsTouched: []
    func_position:
      end: 331
      start: 273
    functionDepth: 7
    functionLinenumber: 273
    functionLinenumberEnd: 331
    functionName: r_fs_shell
    functionSourceFile: /src/radare2/libr/fs/fs_shell.c
    functionUses: 1
    functionsReached:
    - snprintf
    - free
    - r_str_trim
    - RFSShell*::set_prompt
    - RFS*::csb::cb_grep
    - r_fs_shell_command
    - R_RETURN_VAL_IF_FAIL
    - R_STR_ISNOTEMPTY
    - feof
    - clearerr
    - printf
    - RFSShell*::hist_add
    - r_str_startswith
    - fgets
    - r_str_ncpy
    - strdup
    - RFS*::csb::cb_flush
    linkageType: ''
    returnType: R_API
    signature: R_API r_fs_shell(RFSShell* shell, RFS* fs, const char* root)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_ARRAY_SIZE
      Src: /src/radare2/libr/fs/fs.c:37,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 41
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 41
    functionName: r_fs_type_index
    functionSourceFile: /src/radare2/libr/fs/fs.c
    functionUses: 1
    functionsReached:
    - R_ARRAY_SIZE
    linkageType: ''
    returnType: R_API
    signature: R_API * r_fs_type_index(int i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/fs/fs.c:45,1
    - Dst: r_list_new
      Src: /src/radare2/libr/fs/fs.c:47,1
    - Dst: r_fs_free
      Src: /src/radare2/libr/fs/fs.c:49,1
    - Dst: r_list_new
      Src: /src/radare2/libr/fs/fs.c:53,1
    - Dst: r_fs_free
      Src: /src/radare2/libr/fs/fs.c:55,1
    - Dst: R_NEW
      Src: /src/radare2/libr/fs/fs.c:65,1
    - Dst: memcpy
      Src: /src/radare2/libr/fs/fs.c:69,1
    - Dst: r_fs_plugin_add
      Src: /src/radare2/libr/fs/fs.c:70,1
    - Dst: free
      Src: /src/radare2/libr/fs/fs.c:71,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 43
    functionDepth: 3
    functionLinenumber: 43
    functionLinenumberEnd: 74
    functionName: r_fs_new
    functionSourceFile: /src/radare2/libr/fs/fs.c
    functionUses: 1
    functionsReached:
    - free
    - memcpy
    - R_NEW0
    - r_fs_free
    - r_fs_plugin_add
    - R_NEW
    - r_list_new
    linkageType: ''
    returnType: R_API
    signature: R_API * r_fs_new(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/fs/fs.c:77,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/fs/fs.c:80,1
    - Dst: strcmp
      Src: /src/radare2/libr/fs/fs.c:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - fs
    - name
    argTypes:
    - RFS*
    - char*
    constantsTouched: []
    func_position:
      end: 86
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 86
    functionName: r_fs_plugin_get
    functionSourceFile: /src/radare2/libr/fs/fs.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_list_foreach
    - strcmp
    linkageType: ''
    returnType: R_API
    signature: R_API * r_fs_plugin_get(RFS* fs, const char* name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_free
      Src: /src/radare2/libr/fs/fs.c:92,1
    - Dst: r_list_free
      Src: /src/radare2/libr/fs/fs.c:93,1
    - Dst: free
      Src: /src/radare2/libr/fs/fs.c:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - fs
    argTypes:
    - RFS*
    constantsTouched: []
    func_position:
      end: 96
      start: 88
    functionDepth: 3
    functionLinenumber: 88
    functionLinenumberEnd: 96
    functionName: r_fs_free
    functionSourceFile: /src/radare2/libr/fs/fs.c
    functionUses: 2
    functionsReached:
    - free
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_fs_free(RFS* fs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/fs/fs.c:100,1
    - Dst: RFSPlugin*::init
      Src: /src/radare2/libr/fs/fs.c:103,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/fs/fs.c:107,1
    - Dst: memcpy
      Src: /src/radare2/libr/fs/fs.c:108,1
    - Dst: r_list_append
      Src: /src/radare2/libr/fs/fs.c:109,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - fs
    - p
    argTypes:
    - RFS*
    - RFSPlugin*
    constantsTouched: []
    func_position:
      end: 111
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 111
    functionName: r_fs_plugin_add
    functionSourceFile: /src/radare2/libr/fs/fs.c
    functionUses: 1
    functionsReached:
    - memcpy
    - R_NEW0
    - R_RETURN_VAL_IF_FAIL
    - RFSPlugin*::init
    - r_list_append
    linkageType: ''
    returnType: R_API
    signature: R_API r_fs_plugin_add(RFS* fs, RFSPlugin* p)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fs
    - p
    argTypes:
    - RFS*
    - RFSPlugin*
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: r_fs_plugin_remove
    functionSourceFile: /src/radare2/libr/fs/fs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_fs_plugin_remove(RFS *fs, RFSPlugin *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - fs
    - p
    argTypes:
    - RFS*
    - RFSPlugin*
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: r_fs_del
    functionSourceFile: /src/radare2/libr/fs/fs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_fs_del(RFS* fs, RFSPlugin* p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/fs/fs.c:124,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/fs/fs.c:132,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/fs/fs.c:135,1
    - Dst: r_fs_name
      Src: /src/radare2/libr/fs/fs.c:136,1
    - Dst: r_fs_plugin_get
      Src: /src/radare2/libr/fs/fs.c:142,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/fs/fs.c:144,1
    - Dst: free
      Src: /src/radare2/libr/fs/fs.c:145,1
    - Dst: strdup
      Src: /src/radare2/libr/fs/fs.c:148,1
    - Dst: free
      Src: /src/radare2/libr/fs/fs.c:150,1
    - Dst: r_str_trim_path
      Src: /src/radare2/libr/fs/fs.c:153,1
    - Dst: strchr
      Src: /src/radare2/libr/fs/fs.c:154,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/fs/fs.c:155,1
    - Dst: free
      Src: /src/radare2/libr/fs/fs.c:156,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/fs/fs.c:160,1
    - Dst: strlen
      Src: /src/radare2/libr/fs/fs.c:161,1
    - Dst: strlen
      Src: /src/radare2/libr/fs/fs.c:162,1
    - Dst: strncmp
      Src: /src/radare2/libr/fs/fs.c:163,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/fs/fs.c:170,1
    - Dst: free
      Src: /src/radare2/libr/fs/fs.c:171,1
    - Dst: free
      Src: /src/radare2/libr/fs/fs.c:172,1
    - Dst: r_fs_open
      Src: /src/radare2/libr/fs/fs.c:176,1
    - Dst: r_fs_close
      Src: /src/radare2/libr/fs/fs.c:178,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/fs/fs.c:179,1
    - Dst: free
      Src: /src/radare2/libr/fs/fs.c:180,1
    - Dst: free
      Src: /src/radare2/libr/fs/fs.c:181,1
    - Dst: r_fs_dir
      Src: /src/radare2/libr/fs/fs.c:184,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/fs/fs.c:185,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/fs/fs.c:187,1
    - Dst: free
      Src: /src/radare2/libr/fs/fs.c:188,1
    - Dst: free
      Src: /src/radare2/libr/fs/fs.c:189,1
    - Dst: r_fs_root_new
      Src: /src/radare2/libr/fs/fs.c:193,1
    - Dst: RFSPlugin*::mount
      Src: /src/radare2/libr/fs/fs.c:197,1
    - Dst: free
      Src: /src/radare2/libr/fs/fs.c:198,1
    - Dst: free
      Src: /src/radare2/libr/fs/fs.c:199,1
    - Dst: r_fs_root_free
      Src: /src/radare2/libr/fs/fs.c:200,1
    - Dst: r_list_append
      Src: /src/radare2/libr/fs/fs.c:203,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/fs/fs.c:204,1
    - Dst: free
      Src: /src/radare2/libr/fs/fs.c:205,1
    - Dst: free
      Src: /src/radare2/libr/fs/fs.c:206,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 73
    argCount: 4
    argNames:
    - fs
    - R_NULLABLE
    - path
    - delta
    argTypes:
    - RFS*
    - char*
    - char*
    - ut64
    constantsTouched: []
    func_position:
      end: 208
      start: 123
    functionDepth: 3
    functionLinenumber: 123
    functionLinenumberEnd: 208
    functionName: r_fs_mount
    functionSourceFile: /src/radare2/libr/fs/fs.c
    functionUses: 4
    functionsReached:
    - r_list_foreach
    - r_fs_root_free
    - r_fs_open
    - RFSPlugin*::mount
    - r_list_append
    - r_fs_close
    - R_STR_ISEMPTY
    - free
    - strlen
    - R_LOG_INFO
    - r_fs_plugin_get
    - r_fs_root_new
    - strchr
    - R_RETURN_VAL_IF_FAIL
    - r_str_trim_path
    - strdup
    - strncmp
    - r_list_empty
    - r_fs_name
    - r_fs_dir
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API * r_fs_mount(RFS* fs, const char * R_NULLABLE fstype, const char*
      path, ut64 delta)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/radare2/libr/fs/fs.c:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - root
    - path
    - len
    argTypes:
    - char*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 212
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 212
    functionName: r_fs_match
    functionSourceFile: /src/radare2/libr/fs/fs.c
    functionUses: 0
    functionsReached:
    - strncmp
    linkageType: ''
    returnType: bool
    signature: bool r_fs_match(const char* root, const char* path, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/fs/fs.c:215,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/fs/fs.c:219,1
    - Dst: r_fs_match
      Src: /src/radare2/libr/fs/fs.c:221,1
    - Dst: r_list_delete
      Src: /src/radare2/libr/fs/fs.c:226,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - fs
    - path
    argTypes:
    - RFS*
    - char*
    constantsTouched: []
    func_position:
      end: 230
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 230
    functionName: r_fs_umount
    functionSourceFile: /src/radare2/libr/fs/fs.c
    functionUses: 2
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_list_foreach
    - r_list_delete
    - r_fs_match
    linkageType: ''
    returnType: R_API
    signature: R_API r_fs_umount(RFS* fs, const char* path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/fs/fs.c:233,1
    - Dst: r_list_new
      Src: /src/radare2/libr/fs/fs.c:241,1
    - Dst: r_str_trim_path
      Src: /src/radare2/libr/fs/fs.c:242,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/fs/fs.c:243,1
    - Dst: strlen
      Src: /src/radare2/libr/fs/fs.c:244,1
    - Dst: r_fs_match
      Src: /src/radare2/libr/fs/fs.c:245,1
    - Dst: strlen
      Src: /src/radare2/libr/fs/fs.c:246,1
    - Dst: r_list_append
      Src: /src/radare2/libr/fs/fs.c:248,1
    - Dst: r_list_append
      Src: /src/radare2/libr/fs/fs.c:250,1
    - Dst: free
      Src: /src/radare2/libr/fs/fs.c:254,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - fs
    - p
    argTypes:
    - RFS*
    - char*
    constantsTouched: []
    func_position:
      end: 256
      start: 232
    functionDepth: 3
    functionLinenumber: 232
    functionLinenumberEnd: 256
    functionName: r_fs_root
    functionSourceFile: /src/radare2/libr/fs/fs.c
    functionUses: 0
    functionsReached:
    - free
    - strlen
    - r_list_foreach
    - r_fs_match
    - R_RETURN_VAL_IF_FAIL
    - r_list_append
    - r_str_trim_path
    - r_list_new
    linkageType: ''
    returnType: R_API
    signature: R_API * r_fs_root(RFS* fs, const char* p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/fs/fs.c:260,1
    - Dst: r_str_trim_path
      Src: /src/radare2/libr/fs/fs.c:266,1
    - Dst: r_fs_root
      Src: /src/radare2/libr/fs/fs.c:267,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/fs/fs.c:268,1
    - Dst: r_fs_file_new
      Src: /src/radare2/libr/fs/fs.c:272,1
    - Dst: strlen
      Src: /src/radare2/libr/fs/fs.c:272,1
    - Dst: strlen
      Src: /src/radare2/libr/fs/fs.c:278,1
    - Dst: strlen
      Src: /src/radare2/libr/fs/fs.c:281,1
    - Dst: RFSRoot*::p::open
      Src: /src/radare2/libr/fs/fs.c:283,1
    - Dst: free
      Src: /src/radare2/libr/fs/fs.c:290,1
    - Dst: free
      Src: /src/radare2/libr/fs/fs.c:291,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 27
    argCount: 3
    argNames:
    - fs
    - p
    - create
    argTypes:
    - RFS*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 293
      start: 259
    functionDepth: 4
    functionLinenumber: 259
    functionLinenumberEnd: 293
    functionName: r_fs_open
    functionSourceFile: /src/radare2/libr/fs/fs.c
    functionUses: 5
    functionsReached:
    - r_fs_file_new
    - free
    - r_list_empty
    - strlen
    - R_RETURN_VAL_IF_FAIL
    - r_fs_root
    - RFSRoot*::p::open
    - r_str_trim_path
    linkageType: ''
    returnType: R_API
    signature: R_API * r_fs_open(RFS* fs, const char* p, bool create)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/fs/fs.c:297,1
    - Dst: R_FREE
      Src: /src/radare2/libr/fs/fs.c:298,1
    - Dst: RFSFile*::p::close
      Src: /src/radare2/libr/fs/fs.c:300,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - fs
    - file
    argTypes:
    - RFS*
    - RFSFile*
    constantsTouched: []
    func_position:
      end: 302
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 302
    functionName: r_fs_close
    functionSourceFile: /src/radare2/libr/fs/fs.c
    functionUses: 5
    functionsReached:
    - R_FREE
    - RFSFile*::p::close
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_fs_close(RFS* fs, RFSFile* file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/fs/fs.c:305,1
    - Dst: RFSFile*::p::write
      Src: /src/radare2/libr/fs/fs.c:309,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/fs/fs.c:311,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    argCount: 5
    argNames:
    - fs
    - file
    - addr
    - data
    - len
    argTypes:
    - RFS*
    - RFSFile*
    - ut64
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 314
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 314
    functionName: r_fs_write
    functionSourceFile: /src/radare2/libr/fs/fs.c
    functionUses: 2
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - RFSFile*::p::write
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_fs_write(RFS* fs, RFSFile* file, ut64 addr, const ut8 *data,
      int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/fs/fs.c:317,1
    - Dst: free
      Src: /src/radare2/libr/fs/fs.c:320,1
    - Dst: calloc
      Src: /src/radare2/libr/fs/fs.c:321,1
    - Dst: RFSFile*::p::read
      Src: /src/radare2/libr/fs/fs.c:323,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/fs/fs.c:325,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 4
    argNames:
    - fs
    - file
    - addr
    - len
    argTypes:
    - RFS*
    - RFSFile*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 327
      start: 316
    functionDepth: 3
    functionLinenumber: 316
    functionLinenumberEnd: 327
    functionName: r_fs_read
    functionSourceFile: /src/radare2/libr/fs/fs.c
    functionUses: 3
    functionsReached:
    - free
    - R_RETURN_VAL_IF_FAIL
    - RFSFile*::p::read
    - calloc
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_fs_read(RFS* fs, RFSFile* file, ut64 addr, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/fs/fs.c:330,1
    - Dst: r_str_trim_path
      Src: /src/radare2/libr/fs/fs.c:335,1
    - Dst: r_fs_root
      Src: /src/radare2/libr/fs/fs.c:336,1
    - Dst: RFSRoot*::p::dir
      Src: /src/radare2/libr/fs/fs.c:344,1
    - Dst: r_list_free
      Src: /src/radare2/libr/fs/fs.c:350,1
    - Dst: free
      Src: /src/radare2/libr/fs/fs.c:351,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 2
    argNames:
    - fs
    - p
    argTypes:
    - RFS*
    - char*
    constantsTouched: []
    func_position:
      end: 353
      start: 329
    functionDepth: 4
    functionLinenumber: 329
    functionLinenumberEnd: 353
    functionName: r_fs_dir
    functionSourceFile: /src/radare2/libr/fs/fs.c
    functionUses: 5
    functionsReached:
    - free
    - RFSRoot*::p::dir
    - R_RETURN_VAL_IF_FAIL
    - r_fs_root
    - r_str_trim_path
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API * r_fs_dir(RFS* fs, const char* p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/fs/fs.c:356,1
    - Dst: r_fs_dir
      Src: /src/radare2/libr/fs/fs.c:360,1
    - Dst: r_sys_mkdir
      Src: /src/radare2/libr/fs/fs.c:364,1
    - Dst: r_sys_mkdir_failed
      Src: /src/radare2/libr/fs/fs.c:365,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/fs/fs.c:366,1
    - Dst: strcmp
      Src: /src/radare2/libr/fs/fs.c:371,1
    - Dst: strcmp
      Src: /src/radare2/libr/fs/fs.c:371,1
    - Dst: r_fs_dir_dump
      Src: /src/radare2/libr/fs/fs.c:380,1
    - Dst: free
      Src: /src/radare2/libr/fs/fs.c:381,1
    - Dst: free
      Src: /src/radare2/libr/fs/fs.c:382,1
    - Dst: r_fs_open
      Src: /src/radare2/libr/fs/fs.c:387,1
    - Dst: r_fs_read
      Src: /src/radare2/libr/fs/fs.c:389,1
    - Dst: r_file_dump
      Src: /src/radare2/libr/fs/fs.c:390,1
    - Dst: free
      Src: /src/radare2/libr/fs/fs.c:391,1
    - Dst: free
      Src: /src/radare2/libr/fs/fs.c:392,1
    - Dst: r_fs_close
      Src: /src/radare2/libr/fs/fs.c:395,1
    - Dst: free
      Src: /src/radare2/libr/fs/fs.c:399,1
    - Dst: free
      Src: /src/radare2/libr/fs/fs.c:400,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 39
    argCount: 3
    argNames:
    - fs
    - path
    - name
    argTypes:
    - RFS*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 403
      start: 355
    functionDepth: 5
    functionLinenumber: 355
    functionLinenumberEnd: 403
    functionName: r_fs_dir_dump
    functionSourceFile: /src/radare2/libr/fs/fs.c
    functionUses: 3
    functionsReached:
    - strcmp
    - free
    - r_sys_mkdir_failed
    - r_sys_mkdir
    - r_fs_open
    - r_file_dump
    - R_RETURN_VAL_IF_FAIL
    - r_fs_dir_dump
    - r_fs_read
    - r_fs_dir
    - r_fs_close
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_fs_dir_dump(RFS* fs, const char* path, const char* name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_fs_dir
      Src: /src/radare2/libr/fs/fs.c:408,1
    - Dst: strcmp
      Src: /src/radare2/libr/fs/fs.c:410,1
    - Dst: strcmp
      Src: /src/radare2/libr/fs/fs.c:410,1
    - Dst: strcpy
      Src: /src/radare2/libr/fs/fs.c:418,1
    - Dst: strcat
      Src: /src/radare2/libr/fs/fs.c:419,1
    - Dst: strcat
      Src: /src/radare2/libr/fs/fs.c:420,1
    - Dst: r_fs_find_off_aux
      Src: /src/radare2/libr/fs/fs.c:423,1
    - Dst: r_fs_open
      Src: /src/radare2/libr/fs/fs.c:425,1
    - Dst: r_fs_read
      Src: /src/radare2/libr/fs/fs.c:427,1
    - Dst: r_list_append
      Src: /src/radare2/libr/fs/fs.c:429,1
    - Dst: r_fs_close
      Src: /src/radare2/libr/fs/fs.c:431,1
    - Dst: free
      Src: /src/radare2/libr/fs/fs.c:434,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 4
    argNames:
    - fs
    - name
    - offset
    - list
    argTypes:
    - RFS*
    - char*
    - ut64
    - RList*
    constantsTouched: []
    func_position:
      end: 436
      start: 405
    functionDepth: 5
    functionLinenumber: 405
    functionLinenumberEnd: 436
    functionName: r_fs_find_off_aux
    functionSourceFile: /src/radare2/libr/fs/fs.c
    functionUses: 1
    functionsReached:
    - strcmp
    - free
    - r_fs_open
    - strcpy
    - r_fs_find_off_aux
    - strcat
    - r_fs_read
    - r_fs_dir
    - r_list_append
    - r_fs_close
    linkageType: ''
    returnType: void
    signature: void r_fs_find_off_aux(RFS* fs, const char* name, ut64 offset, RList*
      list)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/libr/fs/fs.c:439,1
    - Dst: r_fs_find_off_aux
      Src: /src/radare2/libr/fs/fs.c:444,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - fs
    - name
    - 'off'
    argTypes:
    - RFS*
    - char*
    - ut64
    constantsTouched: []
    func_position:
      end: 446
      start: 438
    functionDepth: 6
    functionLinenumber: 438
    functionLinenumberEnd: 446
    functionName: r_fs_find_off
    functionSourceFile: /src/radare2/libr/fs/fs.c
    functionUses: 1
    functionsReached:
    - r_fs_find_off_aux
    - r_list_new
    linkageType: ''
    returnType: R_API
    signature: R_API * r_fs_find_off(RFS* fs, const char* name, ut64 off)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_fs_dir
      Src: /src/radare2/libr/fs/fs.c:453,1
    - Dst: r_str_glob
      Src: /src/radare2/libr/fs/fs.c:455,1
    - Dst: malloc
      Src: /src/radare2/libr/fs/fs.c:456,1
    - Dst: strlen
      Src: /src/radare2/libr/fs/fs.c:456,1
    - Dst: strlen
      Src: /src/radare2/libr/fs/fs.c:456,1
    - Dst: strcpy
      Src: /src/radare2/libr/fs/fs.c:460,1
    - Dst: strcat
      Src: /src/radare2/libr/fs/fs.c:461,1
    - Dst: strcat
      Src: /src/radare2/libr/fs/fs.c:462,1
    - Dst: r_list_append
      Src: /src/radare2/libr/fs/fs.c:463,1
    - Dst: strcmp
      Src: /src/radare2/libr/fs/fs.c:465,1
    - Dst: strcmp
      Src: /src/radare2/libr/fs/fs.c:465,1
    - Dst: malloc
      Src: /src/radare2/libr/fs/fs.c:469,1
    - Dst: strlen
      Src: /src/radare2/libr/fs/fs.c:469,1
    - Dst: strlen
      Src: /src/radare2/libr/fs/fs.c:469,1
    - Dst: strcpy
      Src: /src/radare2/libr/fs/fs.c:473,1
    - Dst: strcat
      Src: /src/radare2/libr/fs/fs.c:474,1
    - Dst: strcat
      Src: /src/radare2/libr/fs/fs.c:475,1
    - Dst: r_fs_find_name_aux
      Src: /src/radare2/libr/fs/fs.c:476,1
    - Dst: free
      Src: /src/radare2/libr/fs/fs.c:477,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 4
    argNames:
    - fs
    - name
    - glob
    - list
    argTypes:
    - RFS*
    - char*
    - char*
    - RList*
    constantsTouched: []
    func_position:
      end: 480
      start: 448
    functionDepth: 5
    functionLinenumber: 448
    functionLinenumberEnd: 480
    functionName: r_fs_find_name_aux
    functionSourceFile: /src/radare2/libr/fs/fs.c
    functionUses: 1
    functionsReached:
    - r_str_glob
    - strcmp
    - free
    - r_fs_find_name_aux
    - strlen
    - malloc
    - strcpy
    - strcat
    - r_fs_dir
    - r_list_append
    linkageType: ''
    returnType: void
    signature: void r_fs_find_name_aux(RFS* fs, const char* name, const char* glob,
      RList* list)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/fs/fs.c:483,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/fs/fs.c:484,1
    - Dst: r_fs_find_name_aux
      Src: /src/radare2/libr/fs/fs.c:486,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - fs
    - name
    - glob
    argTypes:
    - RFS*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 489
      start: 482
    functionDepth: 6
    functionLinenumber: 482
    functionLinenumberEnd: 489
    functionName: r_fs_find_name
    functionSourceFile: /src/radare2/libr/fs/fs.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_list_newf
    - r_fs_find_name_aux
    linkageType: ''
    returnType: R_API
    signature: R_API * r_fs_find_name(RFS* fs, const char* name, const char* glob)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/fs/fs.c:492,1
    - Dst: r_fs_root
      Src: /src/radare2/libr/fs/fs.c:495,1
    - Dst: RFSRoot*::p::open
      Src: /src/radare2/libr/fs/fs.c:502,1
    - Dst: RFSRoot*::p::read
      Src: /src/radare2/libr/fs/fs.c:504,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/fs/fs.c:506,1
    - Dst: free
      Src: /src/radare2/libr/fs/fs.c:510,1
    - Dst: RFSRoot*::p::slurp
      Src: /src/radare2/libr/fs/fs.c:511,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/fs/fs.c:513,1
    - Dst: free
      Src: /src/radare2/libr/fs/fs.c:516,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 2
    argNames:
    - fs
    - path
    argTypes:
    - RFS*
    - char*
    constantsTouched: []
    func_position:
      end: 518
      start: 491
    functionDepth: 11
    functionLinenumber: 491
    functionLinenumberEnd: 518
    functionName: r_fs_slurp
    functionSourceFile: /src/radare2/libr/fs/fs.c
    functionUses: 0
    functionsReached:
    - free
    - RFSRoot*::p::read
    - RFSRoot*::p::open
    - R_RETURN_VAL_IF_FAIL
    - r_fs_root
    - RFSRoot*::p::slurp
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API * r_fs_slurp(RFS* fs, const char* path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_fs_partition_new
      Src: /src/radare2/libr/fs/fs.c:524,1
    - Dst: r_list_length
      Src: /src/radare2/libr/fs/fs.c:525,1
    - Dst: r_list_append
      Src: /src/radare2/libr/fs/fs.c:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - disk
    - ptr
    - closure
    argTypes:
    - void*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 530
      start: 521
    functionDepth: 1
    functionLinenumber: 521
    functionLinenumberEnd: 530
    functionName: grub_parhook
    functionSourceFile: /src/radare2/libr/fs/fs.c
    functionUses: 0
    functionsReached:
    - r_list_length
    - r_list_append
    - r_fs_partition_new
    linkageType: ''
    returnType: int
    signature: int grub_parhook(void* disk, void* ptr, void* closure)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_append
      Src: /src/radare2/libr/fs/fs.c:536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - disk
    - ptr
    - closure
    argTypes:
    - void*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 538
      start: 533
    functionDepth: 1
    functionLinenumber: 533
    functionLinenumberEnd: 538
    functionName: fs_parhook
    functionSourceFile: /src/radare2/libr/fs/fs.c
    functionUses: 0
    functionsReached:
    - r_list_append
    linkageType: ''
    returnType: int
    signature: int fs_parhook(void* disk, void* ptr, void* closure)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 570
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 570
    functionName: r_fs_partition_type_get
    functionSourceFile: /src/radare2/libr/fs/fs.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API * r_fs_partition_type_get(int n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/fs/fs.c:612,1
    - Dst: strcmp
      Src: /src/radare2/libr/fs/fs.c:615,1
    - Dst: strcmp
      Src: /src/radare2/libr/fs/fs.c:618,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - type
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 623
      start: 609
    functionDepth: 0
    functionLinenumber: 609
    functionLinenumberEnd: 623
    functionName: r_fs_partition_type_str
    functionSourceFile: /src/radare2/libr/fs/fs.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: R_API
    signature: R_API r_fs_partition_type_str(const char* type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/fs/fs.c:635,1
    - Dst: strdup
      Src: /src/radare2/libr/fs/fs.c:637,1
    - Dst: strdup
      Src: /src/radare2/libr/fs/fs.c:640,1
    - Dst: strdup
      Src: /src/radare2/libr/fs/fs.c:642,1
    - Dst: strdup
      Src: /src/radare2/libr/fs/fs.c:645,1
    - Dst: strdup
      Src: /src/radare2/libr/fs/fs.c:647,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 34
    argCount: 2
    argNames:
    - part
    - type
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 662
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 662
    functionName: r_fs_partition_type
    functionSourceFile: /src/radare2/libr/fs/fs.c
    functionUses: 1
    functionsReached:
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API * r_fs_partition_type(const char* part, int type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/fs/fs.c:665,1
    - Dst: R_MIN
      Src: /src/radare2/libr/fs/fs.c:671,1
    - Dst: RFS*::iob::read_at
      Src: /src/radare2/libr/fs/fs.c:672,1
    - Dst: memcmp
      Src: /src/radare2/libr/fs/fs.c:673,1
    - Dst: R_MIN
      Src: /src/radare2/libr/fs/fs.c:675,1
    - Dst: RFS*::iob::read_at
      Src: /src/radare2/libr/fs/fs.c:676,1
    - Dst: strdup
      Src: /src/radare2/libr/fs/fs.c:685,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 2
    argNames:
    - fs
    - offset
    argTypes:
    - RFS*
    - ut64
    constantsTouched: []
    func_position:
      end: 690
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 690
    functionName: r_fs_name
    functionSourceFile: /src/radare2/libr/fs/fs.c
    functionUses: 2
    functionsReached:
    - R_MIN
    - RFS*::iob::read_at
    - R_RETURN_VAL_IF_FAIL
    - memcmp
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API * r_fs_name(RFS* fs, ut64 offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/fs/fs.c:693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - fs
    - view
    argTypes:
    - RFS*
    - int
    constantsTouched: []
    func_position:
      end: 695
      start: 692
    functionDepth: 0
    functionLinenumber: 692
    functionLinenumberEnd: 695
    functionName: r_fs_view
    functionSourceFile: /src/radare2/libr/fs/fs.c
    functionUses: 1
    functionsReached:
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_fs_view(RFS* fs, int view)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/fs/fs.c:698,1
    - Dst: r_str_trim_path
      Src: /src/radare2/libr/fs/fs.c:703,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/fs/fs.c:704,1
    - Dst: r_fs_match
      Src: /src/radare2/libr/fs/fs.c:705,1
    - Dst: strlen
      Src: /src/radare2/libr/fs/fs.c:705,1
    - Dst: free
      Src: /src/radare2/libr/fs/fs.c:706,1
    - Dst: free
      Src: /src/radare2/libr/fs/fs.c:710,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - fs
    - p
    argTypes:
    - RFS*
    - char*
    constantsTouched: []
    func_position:
      end: 713
      start: 697
    functionDepth: 3
    functionLinenumber: 697
    functionLinenumberEnd: 713
    functionName: r_fs_check
    functionSourceFile: /src/radare2/libr/fs/fs.c
    functionUses: 7
    functionsReached:
    - free
    - strlen
    - r_list_foreach
    - r_fs_match
    - R_RETURN_VAL_IF_FAIL
    - r_str_trim_path
    linkageType: ''
    returnType: R_API
    signature: R_API r_fs_check(RFS *fs, const char *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/fs/fs_file.c:8,1
    - Dst: strdup
      Src: /src/radare2/libr/fs/fs_file.c:16,1
    - Dst: strdup
      Src: /src/radare2/libr/fs/fs_file.c:20,1
    - Dst: strdup
      Src: /src/radare2/libr/fs/fs_file.c:22,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - root
    - path
    argTypes:
    - RFSRoot*
    - char*
    constantsTouched: []
    func_position:
      end: 25
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 25
    functionName: r_fs_file_new
    functionSourceFile: /src/radare2/libr/fs/fs_file.c
    functionUses: 1
    functionsReached:
    - R_NEW0
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API * r_fs_file_new(RFSRoot* root, const char* path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/fs/fs_file.c:29,1
    - Dst: free
      Src: /src/radare2/libr/fs/fs_file.c:30,1
    - Dst: free
      Src: /src/radare2/libr/fs/fs_file.c:31,1
    - Dst: free
      Src: /src/radare2/libr/fs/fs_file.c:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - file
    argTypes:
    - RFSFile*
    constantsTouched: []
    func_position:
      end: 34
      start: 27
    functionDepth: 3
    functionLinenumber: 27
    functionLinenumberEnd: 34
    functionName: r_fs_file_free
    functionSourceFile: /src/radare2/libr/fs/fs_file.c
    functionUses: 2
    functionsReached:
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API r_fs_file_free(RFSFile* file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/fs/fs_file.c:40,1
    - Dst: strdup
      Src: /src/radare2/libr/fs/fs_file.c:41,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/fs/fs_file.c:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - file
    argTypes:
    - RFSFile*
    constantsTouched: []
    func_position:
      end: 44
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 44
    functionName: r_fs_file_copy_abs_path
    functionSourceFile: /src/radare2/libr/fs/fs_file.c
    functionUses: 0
    functionsReached:
    - r_str_newf
    - strcmp
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API * r_fs_file_copy_abs_path(RFSFile* file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/fs/fs_file.c:49,1
    - Dst: strdup
      Src: /src/radare2/libr/fs/fs_file.c:53,1
    - Dst: R_FREE
      Src: /src/radare2/libr/fs/fs_file.c:55,1
    - Dst: strlen
      Src: /src/radare2/libr/fs/fs_file.c:58,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - path
    - delta
    argTypes:
    - char*
    - ut64
    constantsTouched: []
    func_position:
      end: 64
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 64
    functionName: r_fs_root_new
    functionSourceFile: /src/radare2/libr/fs/fs_file.c
    functionUses: 1
    functionsReached:
    - strlen
    - R_NEW0
    - strdup
    - R_FREE
    linkageType: ''
    returnType: R_API
    signature: R_API * r_fs_root_new(const char* path, ut64 delta)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RFSRoot*::p::umount
      Src: /src/radare2/libr/fs/fs_file.c:69,1
    - Dst: free
      Src: /src/radare2/libr/fs/fs_file.c:71,1
    - Dst: free
      Src: /src/radare2/libr/fs/fs_file.c:72,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - root
    argTypes:
    - RFSRoot*
    constantsTouched: []
    func_position:
      end: 74
      start: 66
    functionDepth: 3
    functionLinenumber: 66
    functionLinenumberEnd: 74
    functionName: r_fs_root_free
    functionSourceFile: /src/radare2/libr/fs/fs_file.c
    functionUses: 1
    functionsReached:
    - free
    - RFSRoot*::p::umount
    linkageType: ''
    returnType: R_API
    signature: R_API r_fs_root_free(RFSRoot* root)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/fs/fs_file.c:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 86
    functionName: RFSPartition* r_fs_partition_new(int num, ut64 start, ut64 length)
    functionSourceFile: /src/radare2/libr/fs/fs_file.c
    functionUses: 0
    functionsReached:
    - R_NEW0
    linkageType: ''
    returnType: R_API
    signature: R_API RFSPartition* r_fs_partition_new(int num, ut64 start, ut64 length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/fs/fs_file.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - RFSPartition*
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 3
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: r_fs_partition_free
    functionSourceFile: /src/radare2/libr/fs/fs_file.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API r_fs_partition_free(RFSPartition* p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_fs_file_new
      Src: /src/radare2/libr/fs/p/fs_r2.c:45,1
    - Dst: r_list_append
      Src: /src/radare2/libr/fs/p/fs_r2.c:52,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 5
    argNames:
    - list
    - name
    - type
    - time
    - size
    argTypes:
    - RList*
    - char*
    - int
    - int
    - ut64
    constantsTouched: []
    func_position:
      end: 53
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 53
    functionName: append_file
    functionSourceFile: /src/radare2/libr/fs/p/fs_r2.c
    functionUses: 0
    functionsReached:
    - r_fs_file_new
    - r_list_append
    linkageType: ''
    returnType: void
    signature: void append_file(RList *list, const char *name, int type, int time,
      ut64 size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/fs/p/fs_r2.c:56,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/fs/p/fs_r2.c:59,1
    - Dst: free
      Src: /src/radare2/libr/fs/p/fs_r2.c:61,1
    - Dst: append_file
      Src: /src/radare2/libr/fs/p/fs_r2.c:68,1
    - Dst: free
      Src: /src/radare2/libr/fs/p/fs_r2.c:70,1
    - Dst: free
      Src: /src/radare2/libr/fs/p/fs_r2.c:72,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - root
    - cmd
    - type
    argTypes:
    - RFSRoot*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 76
      start: 55
    functionDepth: 3
    functionLinenumber: 55
    functionLinenumberEnd: 76
    functionName: fscmd
    functionSourceFile: /src/radare2/libr/fs/p/fs_r2.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - free
    - r_list_newf
    - append_file
    linkageType: ''
    returnType: RList
    signature: RList *fscmd(RFSRoot *root, const char *cmd, int type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/fs/p/fs_r2.c:79,1
    - Dst: strncmp
      Src: /src/radare2/libr/fs/p/fs_r2.c:83,1
    - Dst: strlen
      Src: /src/radare2/libr/fs/p/fs_r2.c:83,1
    - Dst: r_fs_file_new
      Src: /src/radare2/libr/fs/p/fs_r2.c:84,1
    - Dst: cat
      Src: /src/radare2/libr/fs/p/fs_r2.c:85,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - root
    - path
    - create
    argTypes:
    - RFSRoot*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 90
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 90
    functionName: fs_r2_open
    functionSourceFile: /src/radare2/libr/fs/p/fs_r2.c
    functionUses: 0
    functionsReached:
    - r_fs_file_new
    - cat
    - strlen
    - R_RETURN_VAL_IF_FAIL
    - strncmp
    linkageType: ''
    returnType: RFSFile
    signature: RFSFile * fs_r2_open(RFSRoot *root, const char *path, bool create)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/fs/p/fs_r2.c:93,1
    - Dst: strncmp
      Src: /src/radare2/libr/fs/p/fs_r2.c:99,1
    - Dst: strlen
      Src: /src/radare2/libr/fs/p/fs_r2.c:99,1
    - Dst: write
      Src: /src/radare2/libr/fs/p/fs_r2.c:100,1
    - Dst: strncmp
      Src: /src/radare2/libr/fs/p/fs_r2.c:102,1
    - Dst: strlen
      Src: /src/radare2/libr/fs/p/fs_r2.c:102,1
    - Dst: write
      Src: /src/radare2/libr/fs/p/fs_r2.c:103,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - file
    - addr
    - data
    - len
    argTypes:
    - RFSFile*
    - ut64
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 108
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 108
    functionName: fs_r2_write
    functionSourceFile: /src/radare2/libr/fs/p/fs_r2.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - strlen
    - write
    - strncmp
    linkageType: ''
    returnType: int
    signature: int fs_r2_write(RFSFile *file, ut64 addr, const ut8 *data, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/fs/p/fs_r2.c:111,1
    - Dst: strncmp
      Src: /src/radare2/libr/fs/p/fs_r2.c:115,1
    - Dst: strlen
      Src: /src/radare2/libr/fs/p/fs_r2.c:115,1
    - Dst: cat
      Src: /src/radare2/libr/fs/p/fs_r2.c:116,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - file
    - addr
    - len
    argTypes:
    - RFSFile*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 120
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 120
    functionName: fs_r2_read
    functionSourceFile: /src/radare2/libr/fs/p/fs_r2.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - strlen
    - cat
    - strncmp
    linkageType: ''
    returnType: int
    signature: int fs_r2_read(RFSFile *file, ut64 addr, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - file
    argTypes:
    - RFSFile*
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: fs_r2_close
    functionSourceFile: /src/radare2/libr/fs/p/fs_r2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fs_r2_close(RFSFile *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/fs/p/fs_r2.c:127,1
    - Dst: free
      Src: /src/radare2/libr/fs/p/fs_r2.c:130,1
    - Dst: strlen
      Src: /src/radare2/libr/fs/p/fs_r2.c:133,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - root
    - file
    - path
    argTypes:
    - RFSRoot*
    - RFSFile*
    - char*
    constantsTouched: []
    func_position:
      end: 135
      start: 126
    functionDepth: 3
    functionLinenumber: 126
    functionLinenumberEnd: 135
    functionName: __version
    functionSourceFile: /src/radare2/libr/fs/p/fs_r2.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - free
    - strlen
    linkageType: ''
    returnType: int
    signature: int __version(RFSRoot *root, RFSFile *file, const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/fs/p/fs_r2.c:138,1
    - Dst: strlen
      Src: /src/radare2/libr/fs/p/fs_r2.c:149,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - root
    - file
    - path
    argTypes:
    - RFSRoot*
    - RFSFile*
    - char*
    constantsTouched: []
    func_position:
      end: 151
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 151
    functionName: __flags_cat
    functionSourceFile: /src/radare2/libr/fs/p/fs_r2.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - strlen
    linkageType: ''
    returnType: int
    signature: int __flags_cat(RFSRoot *root, RFSFile *file, const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/fs/p/fs_r2.c:154,1
    - Dst: free
      Src: /src/radare2/libr/fs/p/fs_r2.c:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - file
    - addr
    - data
    - len
    argTypes:
    - RFSFile*
    - ut64
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 159
      start: 153
    functionDepth: 3
    functionLinenumber: 153
    functionLinenumberEnd: 159
    functionName: __bsize_write
    functionSourceFile: /src/radare2/libr/fs/p/fs_r2.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - free
    linkageType: ''
    returnType: int
    signature: int __bsize_write(RFSFile *file, ut64 addr, const ut8 *data, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/fs/p/fs_r2.c:162,1
    - Dst: strlen
      Src: /src/radare2/libr/fs/p/fs_r2.c:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - root
    - file
    - path
    argTypes:
    - RFSRoot*
    - RFSFile*
    - char*
    constantsTouched: []
    func_position:
      end: 169
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 169
    functionName: __bsize_cat
    functionSourceFile: /src/radare2/libr/fs/p/fs_r2.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - strlen
    linkageType: ''
    returnType: int
    signature: int __bsize_cat(RFSRoot *root, RFSFile *file, const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/fs/p/fs_r2.c:172,1
    - Dst: free
      Src: /src/radare2/libr/fs/p/fs_r2.c:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - file
    - addr
    - data
    - len
    argTypes:
    - RFSFile*
    - ut64
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 177
      start: 171
    functionDepth: 3
    functionLinenumber: 171
    functionLinenumberEnd: 177
    functionName: __seek_write
    functionSourceFile: /src/radare2/libr/fs/p/fs_r2.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - free
    linkageType: ''
    returnType: int
    signature: int __seek_write(RFSFile *file, ut64 addr, const ut8 *data, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/fs/p/fs_r2.c:180,1
    - Dst: strlen
      Src: /src/radare2/libr/fs/p/fs_r2.c:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - root
    - file
    - path
    argTypes:
    - RFSRoot*
    - RFSFile*
    - char*
    constantsTouched: []
    func_position:
      end: 187
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 187
    functionName: __seek_cat
    functionSourceFile: /src/radare2/libr/fs/p/fs_r2.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - strlen
    linkageType: ''
    returnType: int
    signature: int __seek_cat(RFSRoot *root, RFSFile *file, const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/fs/p/fs_r2.c:190,1
    - Dst: free
      Src: /src/radare2/libr/fs/p/fs_r2.c:195,1
    - Dst: free
      Src: /src/radare2/libr/fs/p/fs_r2.c:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - file
    - addr
    - data
    - len
    argTypes:
    - RFSFile*
    - ut64
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 198
      start: 189
    functionDepth: 3
    functionLinenumber: 189
    functionLinenumberEnd: 198
    functionName: __cfg_write
    functionSourceFile: /src/radare2/libr/fs/p/fs_r2.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - free
    linkageType: ''
    returnType: int
    signature: int __cfg_write(RFSFile *file, ut64 addr, const ut8 *data, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/fs/p/fs_r2.c:201,1
    - Dst: strlen
      Src: /src/radare2/libr/fs/p/fs_r2.c:202,1
    - Dst: r_str_replace_char
      Src: /src/radare2/libr/fs/p/fs_r2.c:206,1
    - Dst: strlen
      Src: /src/radare2/libr/fs/p/fs_r2.c:211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - root
    - file
    - path
    argTypes:
    - RFSRoot*
    - RFSFile*
    - char*
    constantsTouched: []
    func_position:
      end: 213
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 213
    functionName: __cfg_cat
    functionSourceFile: /src/radare2/libr/fs/p/fs_r2.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - strlen
    - r_str_replace_char
    linkageType: ''
    returnType: int
    signature: int __cfg_cat(RFSRoot *root, RFSFile *file, const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/fs/p/fs_r2.c:216,1
    - Dst: strncmp
      Src: /src/radare2/libr/fs/p/fs_r2.c:218,1
    - Dst: fscmd
      Src: /src/radare2/libr/fs/p/fs_r2.c:224,1
    - Dst: free
      Src: /src/radare2/libr/fs/p/fs_r2.c:225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - root
    - path
    argTypes:
    - RFSRoot*
    - char*
    constantsTouched: []
    func_position:
      end: 227
      start: 215
    functionDepth: 4
    functionLinenumber: 215
    functionLinenumberEnd: 227
    functionName: __flags
    functionSourceFile: /src/radare2/libr/fs/p/fs_r2.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - free
    - fscmd
    - strncmp
    linkageType: ''
    returnType: RList
    signature: RList *__flags(RFSRoot *root, const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/fs/p/fs_r2.c:230,1
    - Dst: strncmp
      Src: /src/radare2/libr/fs/p/fs_r2.c:232,1
    - Dst: free
      Src: /src/radare2/libr/fs/p/fs_r2.c:239,1
    - Dst: r_list_new
      Src: /src/radare2/libr/fs/p/fs_r2.c:241,1
    - Dst: free
      Src: /src/radare2/libr/fs/p/fs_r2.c:243,1
    - Dst: append_file
      Src: /src/radare2/libr/fs/p/fs_r2.c:251,1
    - Dst: free
      Src: /src/radare2/libr/fs/p/fs_r2.c:253,1
    - Dst: free
      Src: /src/radare2/libr/fs/p/fs_r2.c:254,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - root
    - path
    argTypes:
    - RFSRoot*
    - char*
    constantsTouched: []
    func_position:
      end: 259
      start: 229
    functionDepth: 3
    functionLinenumber: 229
    functionLinenumberEnd: 259
    functionName: __cfg
    functionSourceFile: /src/radare2/libr/fs/p/fs_r2.c
    functionUses: 0
    functionsReached:
    - free
    - append_file
    - R_RETURN_VAL_IF_FAIL
    - r_list_new
    - strncmp
    linkageType: ''
    returnType: RList
    signature: RList *__cfg(RFSRoot *root, const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/fs/p/fs_r2.c:262,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/fs/p/fs_r2.c:263,1
    - Dst: append_file
      Src: /src/radare2/libr/fs/p/fs_r2.c:270,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - root
    - path
    argTypes:
    - RFSRoot*
    - char*
    constantsTouched: []
    func_position:
      end: 273
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 273
    functionName: __root
    functionSourceFile: /src/radare2/libr/fs/p/fs_r2.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_list_newf
    - append_file
    linkageType: ''
    returnType: RList
    signature: RList *__root(RFSRoot *root, const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/fs/p/fs_r2.c:276,1
    - Dst: strncmp
      Src: /src/radare2/libr/fs/p/fs_r2.c:279,1
    - Dst: strlen
      Src: /src/radare2/libr/fs/p/fs_r2.c:279,1
    - Dst: dir
      Src: /src/radare2/libr/fs/p/fs_r2.c:280,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - root
    - path
    - view
    argTypes:
    - RFSRoot*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 284
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 284
    functionName: fs_r2_dir
    functionSourceFile: /src/radare2/libr/fs/p/fs_r2.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - strlen
    - dir
    - strncmp
    linkageType: ''
    returnType: RList
    signature: RList *fs_r2_dir(RFSRoot *root, const char *path, int view /*ignored*/)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - root
    argTypes:
    - RFSRoot*
    constantsTouched: []
    func_position:
      end: 289
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 289
    functionName: fs_r2_mount
    functionSourceFile: /src/radare2/libr/fs/p/fs_r2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool fs_r2_mount(RFSRoot *root)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - root
    argTypes:
    - RFSRoot*
    constantsTouched: []
    func_position:
      end: 293
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 293
    functionName: fs_r2_umount
    functionSourceFile: /src/radare2/libr/fs/p/fs_r2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fs_r2_umount(RFSRoot *root)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_fs_file_new
      Src: /src/radare2/libr/fs/p/fs_posix.c:13,1
    - Dst: r_sandbox_fopen
      Src: /src/radare2/libr/fs/p/fs_posix.c:19,1
    - Dst: fseek
      Src: /src/radare2/libr/fs/p/fs_posix.c:21,1
    - Dst: ftell
      Src: /src/radare2/libr/fs/p/fs_posix.c:22,1
    - Dst: fclose
      Src: /src/radare2/libr/fs/p/fs_posix.c:23,1
    - Dst: r_fs_file_free
      Src: /src/radare2/libr/fs/p/fs_posix.c:25,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - root
    - path
    - create
    argTypes:
    - RFSRoot*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 29
      start: 12
    functionDepth: 4
    functionLinenumber: 12
    functionLinenumberEnd: 29
    functionName: fs_posix_open
    functionSourceFile: /src/radare2/libr/fs/p/fs_posix.c
    functionUses: 0
    functionsReached:
    - r_fs_file_new
    - fclose
    - r_sandbox_fopen
    - fseek
    - ftell
    - r_fs_file_free
    linkageType: ''
    returnType: RFSFile
    signature: RFSFile * fs_posix_open(RFSRoot *root, const char *path, bool create)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_FREE
      Src: /src/radare2/libr/fs/p/fs_posix.c:32,1
    - Dst: r_file_slurp_range
      Src: /src/radare2/libr/fs/p/fs_posix.c:35,1
    - Dst: free
      Src: /src/radare2/libr/fs/p/fs_posix.c:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - file
    - addr
    - len
    argTypes:
    - RFSFile*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 40
      start: 31
    functionDepth: 3
    functionLinenumber: 31
    functionLinenumberEnd: 40
    functionName: fs_posix_read
    functionSourceFile: /src/radare2/libr/fs/p/fs_posix.c
    functionUses: 0
    functionsReached:
    - free
    - r_file_slurp_range
    - R_FREE
    linkageType: ''
    returnType: int
    signature: int fs_posix_read(RFSFile *file, ut64 addr, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - file
    argTypes:
    - RFSFile*
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: fs_posix_close
    functionSourceFile: /src/radare2/libr/fs/p/fs_posix.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fs_posix_close(RFSFile *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/fs/p/fs_posix.c:50,1
    - Dst: r_sys_dir
      Src: /src/radare2/libr/fs/p/fs_posix.c:51,1
    - Dst: r_fs_file_new
      Src: /src/radare2/libr/fs/p/fs_posix.c:53,1
    - Dst: r_list_free
      Src: /src/radare2/libr/fs/p/fs_posix.c:55,1
    - Dst: r_list_free
      Src: /src/radare2/libr/fs/p/fs_posix.c:56,1
    - Dst: stat
      Src: /src/radare2/libr/fs/p/fs_posix.c:70,1
    - Dst: S_ISDIR
      Src: /src/radare2/libr/fs/p/fs_posix.c:80,1
    - Dst: S_ISBLK
      Src: /src/radare2/libr/fs/p/fs_posix.c:83,1
    - Dst: S_ISCHR
      Src: /src/radare2/libr/fs/p/fs_posix.c:85,1
    - Dst: toupper
      Src: /src/radare2/libr/fs/p/fs_posix.c:93,1
    - Dst: r_list_append
      Src: /src/radare2/libr/fs/p/fs_posix.c:97,1
    - Dst: r_list_free
      Src: /src/radare2/libr/fs/p/fs_posix.c:99,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 39
    argCount: 3
    argNames:
    - root
    - path
    - view
    argTypes:
    - RFSRoot*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 101
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 101
    functionName: fs_posix_dir
    functionSourceFile: /src/radare2/libr/fs/p/fs_posix.c
    functionUses: 0
    functionsReached:
    - r_sys_dir
    - r_fs_file_new
    - S_ISDIR
    - r_list_newf
    - S_ISCHR
    - S_ISBLK
    - toupper
    - stat
    - r_list_append
    - r_list_free
    linkageType: ''
    returnType: RList
    signature: RList *fs_posix_dir(RFSRoot *root, const char *path, int view /*ignored*/)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - root
    argTypes:
    - RFSRoot*
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: fs_posix_mount
    functionSourceFile: /src/radare2/libr/fs/p/fs_posix.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool fs_posix_mount(RFSRoot *root)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - root
    argTypes:
    - RFSRoot*
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: fs_posix_umount
    functionSourceFile: /src/radare2/libr/fs/p/fs_posix.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fs_posix_umount(RFSRoot *root)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - struct
    argTypes:
    - typedef
    constantsTouched: []
    func_position:
      end: 18
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 18
    functionName: R_PACKED
    functionSourceFile: /src/radare2/libr/fs/p/part_dos.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void R_PACKED (

      typedef struct'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - struct
    argTypes:
    - typedef
    constantsTouched: []
    func_position:
      end: 24
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 24
    functionName: R_PACKED
    functionSourceFile: /src/radare2/libr/fs/p/part_dos.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void R_PACKED (

      typedef struct'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/radare2/libr/fs/p/part_dos.c:34,1
    - Dst: RFS*::iob::read_at
      Src: /src/radare2/libr/fs/p/part_dos.c:35,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/fs/p/part_dos.c:37,1
    - Dst: r_offsetof
      Src: /src/radare2/libr/fs/p/part_dos.c:37,1
    - Dst: r_fs_partition_new
      Src: /src/radare2/libr/fs/p/part_dos.c:51,1
    - Dst: iterate
      Src: /src/radare2/libr/fs/p/part_dos.c:54,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 3
    argNames:
    - disk
    - ptr
    - closure
    argTypes:
    - void*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 60
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 60
    functionName: fs_part_dos
    functionSourceFile: /src/radare2/libr/fs/p/part_dos.c
    functionUses: 0
    functionsReached:
    - iterate
    - r_fs_partition_new
    - RFS*::iob::read_at
    - memset
    - r_offsetof
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int fs_part_dos(void *disk, void *ptr, void *closure)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/fs/p/fs_io.c:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 12
      start: 7
    functionDepth: 3
    functionLinenumber: 7
    functionLinenumberEnd: 12
    functionName: enbase
    functionSourceFile: /src/radare2/libr/fs/p/fs_io.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: char
    signature: char *enbase(const char *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/fs/p/fs_io.c:17,1
    - Dst: R_FREE
      Src: /src/radare2/libr/fs/p/fs_io.c:19,1
    - Dst: sscanf
      Src: /src/radare2/libr/fs/p/fs_io.c:22,1
    - Dst: R_FREE
      Src: /src/radare2/libr/fs/p/fs_io.c:25,1
    - Dst: r_fs_file_new
      Src: /src/radare2/libr/fs/p/fs_io.c:29,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - root
    - path
    - create
    argTypes:
    - RFSRoot*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 39
      start: 14
    functionDepth: 3
    functionLinenumber: 14
    functionLinenumberEnd: 39
    functionName: fs_io_open
    functionSourceFile: /src/radare2/libr/fs/p/fs_io.c
    functionUses: 0
    functionsReached:
    - r_fs_file_new
    - sscanf
    - free
    - R_FREE
    linkageType: ''
    returnType: RFSFile
    signature: RFSFile *fs_io_open(RFSRoot *root, const char *path, bool create)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/fs/p/fs_io.c:49,1
    - Dst: free
      Src: /src/radare2/libr/fs/p/fs_io.c:51,1
    - Dst: R_FREE
      Src: /src/radare2/libr/fs/p/fs_io.c:56,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/fs/p/fs_io.c:60,1
    - Dst: R_FREE
      Src: /src/radare2/libr/fs/p/fs_io.c:61,1
    - Dst: calloc
      Src: /src/radare2/libr/fs/p/fs_io.c:64,1
    - Dst: R_FREE
      Src: /src/radare2/libr/fs/p/fs_io.c:66,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/fs/p/fs_io.c:71,1
    - Dst: R_FREE
      Src: /src/radare2/libr/fs/p/fs_io.c:72,1
    - Dst: R_FREE
      Src: /src/radare2/libr/fs/p/fs_io.c:74,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 3
    argNames:
    - file
    - addr
    - len
    argTypes:
    - RFSFile*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 78
      start: 41
    functionDepth: 3
    functionLinenumber: 41
    functionLinenumberEnd: 78
    functionName: fs_io_read
    functionSourceFile: /src/radare2/libr/fs/p/fs_io.c
    functionUses: 0
    functionsReached:
    - free
    - calloc
    - R_LOG_ERROR
    - R_FREE
    linkageType: ''
    returnType: int
    signature: int fs_io_read(RFSFile *file, ut64 addr, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - file
    argTypes:
    - RFSFile*
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: fs_io_close
    functionSourceFile: /src/radare2/libr/fs/p/fs_io.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fs_io_close(RFSFile *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_fs_file_new
      Src: /src/radare2/libr/fs/p/fs_io.c:85,1
    - Dst: r_list_append
      Src: /src/radare2/libr/fs/p/fs_io.c:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - list
    - name
    - type
    - time
    - size
    argTypes:
    - RList*
    - char*
    - int
    - int
    - ut64
    constantsTouched: []
    func_position:
      end: 92
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 92
    functionName: append_file
    functionSourceFile: /src/radare2/libr/fs/p/fs_io.c
    functionUses: 3
    functionsReached:
    - r_fs_file_new
    - r_list_append
    linkageType: ''
    returnType: void
    signature: void append_file(RList *list, const char *name, int type, int time,
      ut64 size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/libr/fs/p/fs_io.c:95,1
    - Dst: free
      Src: /src/radare2/libr/fs/p/fs_io.c:101,1
    - Dst: append_file
      Src: /src/radare2/libr/fs/p/fs_io.c:117,1
    - Dst: R_FREE
      Src: /src/radare2/libr/fs/p/fs_io.c:119,1
    - Dst: R_FREE
      Src: /src/radare2/libr/fs/p/fs_io.c:120,1
    - Dst: R_FREE
      Src: /src/radare2/libr/fs/p/fs_io.c:123,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 3
    argNames:
    - root
    - path
    - view
    argTypes:
    - RFSRoot*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 125
      start: 94
    functionDepth: 3
    functionLinenumber: 94
    functionLinenumberEnd: 125
    functionName: fs_io_dir
    functionSourceFile: /src/radare2/libr/fs/p/fs_io.c
    functionUses: 0
    functionsReached:
    - free
    - append_file
    - r_list_new
    - R_FREE
    linkageType: ''
    returnType: RList
    signature: RList *fs_io_dir(RFSRoot *root, const char *path, int view /*ignored*/)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - root
    argTypes:
    - RFSRoot*
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: fs_io_mount
    functionSourceFile: /src/radare2/libr/fs/p/fs_io.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool fs_io_mount(RFSRoot *root)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - root
    argTypes:
    - RFSRoot*
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: fs_io_umount
    functionSourceFile: /src/radare2/libr/fs/p/fs_io.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fs_io_umount(RFSRoot *root)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_fs_file_new
      Src: /src/radare2/libr/fs/p/fs_grub_base.inc.c:9,1
    - Dst: grubfs_new
      Src: /src/radare2/libr/fs/p/fs_grub_base.inc.c:10,1
    - Dst: grubfs_bind_io
      Src: /src/radare2/libr/fs/p/fs_grub_base.inc.c:13,1
    - Dst: GrubFS*::file::fs::open
      Src: /src/radare2/libr/fs/p/fs_grub_base.inc.c:14,1
    - Dst: r_fs_file_free
      Src: /src/radare2/libr/fs/p/fs_grub_base.inc.c:15,1
    - Dst: grubfs_free
      Src: /src/radare2/libr/fs/p/fs_grub_base.inc.c:16,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - root
    - path
    - create
    argTypes:
    - RFSRoot*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 23
      start: 8
    functionDepth: 4
    functionLinenumber: 8
    functionLinenumberEnd: 23
    functionName: FSP
    functionSourceFile: /src/radare2/libr/fs/p/fs_grub_base.inc.c
    functionUses: 0
    functionsReached:
    - r_fs_file_new
    - GrubFS*::file::fs::open
    - grubfs_bind_io
    - grubfs_free
    - r_fs_file_free
    - grubfs_new
    linkageType: ''
    returnType: RFSFile
    signature: RFSFile * FSP(_open)(RFSRoot *root, const char *path, bool create)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grubfs_bind_io
      Src: /src/radare2/libr/fs/p/fs_grub_base.inc.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - file
    - addr
    - len
    argTypes:
    - RFSFile*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 31
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 31
    functionName: FSP
    functionSourceFile: /src/radare2/libr/fs/p/fs_grub_base.inc.c
    functionUses: 0
    functionsReached:
    - grubfs_bind_io
    linkageType: ''
    returnType: int
    signature: int FSP(_read)(RFSFile *file, ut64 addr, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GrubFS*::file::fs::close
      Src: /src/radare2/libr/fs/p/fs_grub_base.inc.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - RFSFile*
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: FSP
    functionSourceFile: /src/radare2/libr/fs/p/fs_grub_base.inc.c
    functionUses: 0
    functionsReached:
    - GrubFS*::file::fs::close
    linkageType: ''
    returnType: void
    signature: void FSP(_close)(RFSFile *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_fs_file_new
      Src: /src/radare2/libr/fs/p/fs_grub_base.inc.c:41,1
    - Dst: r_list_append
      Src: /src/radare2/libr/fs/p/fs_grub_base.inc.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - filename
    - info
    - closure
    argTypes:
    - char*
    - struct grub_dirhook_info*
    - void*
    constantsTouched: []
    func_position:
      end: 49
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 49
    functionName: dirhook
    functionSourceFile: /src/radare2/libr/fs/p/fs_grub_base.inc.c
    functionUses: 0
    functionsReached:
    - r_fs_file_new
    - r_list_append
    linkageType: ''
    returnType: int
    signature: int dirhook(const char *filename, const struct grub_dirhook_info *info,
      void *closure)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/libr/fs/p/fs_grub_base.inc.c:56,1
    - Dst: grubfs_bind_io
      Src: /src/radare2/libr/fs/p/fs_grub_base.inc.c:58,1
    - Dst: GrubFS*::file::fs::dir
      Src: /src/radare2/libr/fs/p/fs_grub_base.inc.c:59,1
    - Dst: grubfs_bind_io
      Src: /src/radare2/libr/fs/p/fs_grub_base.inc.c:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - root
    - path
    - view
    argTypes:
    - RFSRoot*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 62
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 62
    functionName: FSP
    functionSourceFile: /src/radare2/libr/fs/p/fs_grub_base.inc.c
    functionUses: 0
    functionsReached:
    - GrubFS*::file::fs::dir
    - grubfs_bind_io
    - r_list_new
    linkageType: ''
    returnType: RList
    signature: RList *FSP(_dir)(RFSRoot *root, const char *path, int view)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - char*
    - struct grub_dirhook_info*
    - void*
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: do_nothing
    functionSourceFile: /src/radare2/libr/fs/p/fs_grub_base.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int do_nothing(const char *a, const struct grub_dirhook_info *b, void
      *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grubfs_new
      Src: /src/radare2/libr/fs/p/fs_grub_base.inc.c:67,1
    - Dst: grubfs_bind_io
      Src: /src/radare2/libr/fs/p/fs_grub_base.inc.c:69,1
    - Dst: grubfs_bind_io
      Src: /src/radare2/libr/fs/p/fs_grub_base.inc.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - root
    argTypes:
    - RFSRoot*
    constantsTouched: []
    func_position:
      end: 75
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 75
    functionName: FSP
    functionSourceFile: /src/radare2/libr/fs/p/fs_grub_base.inc.c
    functionUses: 0
    functionsReached:
    - grubfs_bind_io
    - grubfs_new
    linkageType: ''
    returnType: bool
    signature: bool FSP(_mount)(RFSRoot *root)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/fs/p/fs_grub_base.inc.c:78,1
    - Dst: grubfs_free
      Src: /src/radare2/libr/fs/p/fs_grub_base.inc.c:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - root
    argTypes:
    - RFSRoot*
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 4
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: FSP
    functionSourceFile: /src/radare2/libr/fs/p/fs_grub_base.inc.c
    functionUses: 0
    functionsReached:
    - grubfs_free
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: void
    signature: void FSP(_umount)(RFSRoot *root)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/fs/p/fs_zip.c:9,1
    - Dst: free
      Src: /src/radare2/libr/fs/p/fs_zip.c:14,1
    - Dst: R_FREE
      Src: /src/radare2/libr/fs/p/fs_zip.c:16,1
    - Dst: sscanf
      Src: /src/radare2/libr/fs/p/fs_zip.c:19,1
    - Dst: R_FREE
      Src: /src/radare2/libr/fs/p/fs_zip.c:22,1
    - Dst: zip_fopen_index
      Src: /src/radare2/libr/fs/p/fs_zip.c:28,1
    - Dst: zip_close
      Src: /src/radare2/libr/fs/p/fs_zip.c:30,1
    - Dst: r_fs_file_new
      Src: /src/radare2/libr/fs/p/fs_zip.c:35,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 3
    argNames:
    - root
    - path
    - create
    argTypes:
    - RFSRoot*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 45
      start: 8
    functionDepth: 7
    functionLinenumber: 8
    functionLinenumberEnd: 45
    functionName: fs_zip_open
    functionSourceFile: /src/radare2/libr/fs/p/fs_zip.c
    functionUses: 0
    functionsReached:
    - r_fs_file_new
    - free
    - zip_close
    - R_FREE
    - zip_fopen_index
    - sscanf
    - R_LOG_INFO
    linkageType: ''
    returnType: RFSFile
    signature: RFSFile *fs_zip_open(RFSRoot *root, const char *path, bool create)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zip_fread
      Src: /src/radare2/libr/fs/p/fs_zip.c:53,1
    - Dst: free
      Src: /src/radare2/libr/fs/p/fs_zip.c:58,1
    - Dst: free
      Src: /src/radare2/libr/fs/p/fs_zip.c:60,1
    - Dst: R_FREE
      Src: /src/radare2/libr/fs/p/fs_zip.c:65,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/fs/p/fs_zip.c:69,1
    - Dst: R_FREE
      Src: /src/radare2/libr/fs/p/fs_zip.c:70,1
    - Dst: calloc
      Src: /src/radare2/libr/fs/p/fs_zip.c:73,1
    - Dst: R_FREE
      Src: /src/radare2/libr/fs/p/fs_zip.c:75,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/fs/p/fs_zip.c:80,1
    - Dst: R_FREE
      Src: /src/radare2/libr/fs/p/fs_zip.c:81,1
    - Dst: R_FREE
      Src: /src/radare2/libr/fs/p/fs_zip.c:83,1
    - Dst: free
      Src: /src/radare2/libr/fs/p/fs_zip.c:87,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 3
    argNames:
    - file
    - addr
    - len
    argTypes:
    - RFSFile*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 89
      start: 47
    functionDepth: 3
    functionLinenumber: 47
    functionLinenumberEnd: 89
    functionName: fs_zip_read
    functionSourceFile: /src/radare2/libr/fs/p/fs_zip.c
    functionUses: 0
    functionsReached:
    - free
    - R_FREE
    - zip_fread
    - calloc
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int fs_zip_read(RFSFile *file, ut64 addr, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - file
    argTypes:
    - RFSFile*
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: fs_zip_close
    functionSourceFile: /src/radare2/libr/fs/p/fs_zip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fs_zip_close(RFSFile *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_fs_file_new
      Src: /src/radare2/libr/fs/p/fs_zip.c:96,1
    - Dst: r_list_append
      Src: /src/radare2/libr/fs/p/fs_zip.c:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - list
    - name
    - type
    - time
    - size
    argTypes:
    - RList*
    - char*
    - int
    - int
    - ut64
    constantsTouched: []
    func_position:
      end: 104
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 104
    functionName: append_file
    functionSourceFile: /src/radare2/libr/fs/p/fs_zip.c
    functionUses: 4
    functionsReached:
    - r_fs_file_new
    - r_list_append
    linkageType: ''
    returnType: void
    signature: void append_file(RList *list, const char *name, int type, int time,
      ut64 size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RFSRoot*::iob::map_get_at
      Src: /src/radare2/libr/fs/p/fs_zip.c:108,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/fs/p/fs_zip.c:110,1
    - Dst: calloc
      Src: /src/radare2/libr/fs/p/fs_zip.c:116,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/fs/p/fs_zip.c:118,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/fs/p/fs_zip.c:123,1
    - Dst: free
      Src: /src/radare2/libr/fs/p/fs_zip.c:124,1
    - Dst: zip_source_buffer_create
      Src: /src/radare2/libr/fs/p/fs_zip.c:129,1
    - Dst: free
      Src: /src/radare2/libr/fs/p/fs_zip.c:131,1
    - Dst: zip_open_from_source
      Src: /src/radare2/libr/fs/p/fs_zip.c:135,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/fs/p/fs_zip.c:137,1
    - Dst: zip_source_free
      Src: /src/radare2/libr/fs/p/fs_zip.c:138,1
    - Dst: free
      Src: /src/radare2/libr/fs/p/fs_zip.c:139,1
    - Dst: r_list_new
      Src: /src/radare2/libr/fs/p/fs_zip.c:146,1
    - Dst: zip_stat_init
      Src: /src/radare2/libr/fs/p/fs_zip.c:152,1
    - Dst: zip_stat_index
      Src: /src/radare2/libr/fs/p/fs_zip.c:153,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/fs/p/fs_zip.c:160,1
    - Dst: strlen
      Src: /src/radare2/libr/fs/p/fs_zip.c:163,1
    - Dst: free
      Src: /src/radare2/libr/fs/p/fs_zip.c:165,1
    - Dst: free
      Src: /src/radare2/libr/fs/p/fs_zip.c:174,1
    - Dst: append_file
      Src: /src/radare2/libr/fs/p/fs_zip.c:181,1
    - Dst: free
      Src: /src/radare2/libr/fs/p/fs_zip.c:182,1
    - Dst: free
      Src: /src/radare2/libr/fs/p/fs_zip.c:185,1
    - Dst: zip_close
      Src: /src/radare2/libr/fs/p/fs_zip.c:188,1
    - Dst: free
      Src: /src/radare2/libr/fs/p/fs_zip.c:189,1
    - Dst: r_list_free
      Src: /src/radare2/libr/fs/p/fs_zip.c:191,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 63
    argCount: 3
    argNames:
    - root
    - path
    - view
    argTypes:
    - RFSRoot*
    - char*
    - R_UNUSED
    constantsTouched: []
    func_position:
      end: 195
      start: 106
    functionDepth: 7
    functionLinenumber: 106
    functionLinenumberEnd: 195
    functionName: fs_zip_dir
    functionSourceFile: /src/radare2/libr/fs/p/fs_zip.c
    functionUses: 0
    functionsReached:
    - zip_open_from_source
    - zip_stat_index
    - free
    - append_file
    - zip_close
    - zip_stat_init
    - strlen
    - zip_source_free
    - RFSRoot*::iob::map_get_at
    - r_str_startswith
    - r_list_free
    - zip_source_buffer_create
    - calloc
    - r_list_new
    - R_LOG_ERROR
    linkageType: ''
    returnType: RList
    signature: RList *fs_zip_dir(RFSRoot *root, const char *path, R_UNUSED int view)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - type
    argTypes:
    - enum SqshFileType
    constantsTouched: []
    func_position:
      end: 25
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 25
    functionName: sqsh_to_r_type
    functionSourceFile: /src/radare2/libr/fs/p/fs_squashfs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char sqsh_to_r_type(enum SqshFileType type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sqsh_file_size
      Src: /src/radare2/libr/fs/p/fs_squashfs.c:29,1
    - Dst: sqsh_file_modified_time
      Src: /src/radare2/libr/fs/p/fs_squashfs.c:30,1
    - Dst: sqsh_to_r_type
      Src: /src/radare2/libr/fs/p/fs_squashfs.c:31,1
    - Dst: sqsh_file_type
      Src: /src/radare2/libr/fs/p/fs_squashfs.c:31,1
    - Dst: toupper
      Src: /src/radare2/libr/fs/p/fs_squashfs.c:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - fsf
    - file
    - is_symlink
    argTypes:
    - RFSFile*
    - struct SqshFile*
    - bool
    constantsTouched: []
    func_position:
      end: 35
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 35
    functionName: prepare_file
    functionSourceFile: /src/radare2/libr/fs/p/fs_squashfs.c
    functionUses: 0
    functionsReached:
    - sqsh_file_modified_time
    - toupper
    - sqsh_to_r_type
    - sqsh_file_type
    - sqsh_file_size
    linkageType: ''
    returnType: void
    signature: void prepare_file(RFSFile *fsf, struct SqshFile *file, bool is_symlink)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sqsh_mapper_set_user_data
      Src: /src/radare2/libr/fs/p/fs_squashfs.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - mapper
    - input
    - size
    argTypes:
    - struct SqshMapper*
    - void*
    - size_t*
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: fs_sqsh_mapper_init
    functionSourceFile: /src/radare2/libr/fs/p/fs_squashfs.c
    functionUses: 0
    functionsReached:
    - sqsh_mapper_set_user_data
    linkageType: ''
    returnType: int
    signature: int fs_sqsh_mapper_init(struct SqshMapper *mapper, const void *input,
      size_t *size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sqsh_mapper_user_data
      Src: /src/radare2/libr/fs/p/fs_squashfs.c:45,1
    - Dst: calloc
      Src: /src/radare2/libr/fs/p/fs_squashfs.c:47,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/fs/p/fs_squashfs.c:49,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/fs/p/fs_squashfs.c:54,1
    - Dst: free
      Src: /src/radare2/libr/fs/p/fs_squashfs.c:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - mapper
    - offset
    - size
    - data
    argTypes:
    - struct SqshMapper*
    - sqsh_index_t
    - size_t
    - uint8_t**
    constantsTouched: []
    func_position:
      end: 60
      start: 44
    functionDepth: 3
    functionLinenumber: 44
    functionLinenumberEnd: 60
    functionName: fs_sqsh_mapper_map
    functionSourceFile: /src/radare2/libr/fs/p/fs_squashfs.c
    functionUses: 0
    functionsReached:
    - sqsh_mapper_user_data
    - free
    - calloc
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int fs_sqsh_mapper_map(const struct SqshMapper *mapper, sqsh_index_t
      offset, size_t size, uint8_t **data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mapper
    argTypes:
    - struct SqshMapper*
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: fs_sqsh_mapper_cleanup
    functionSourceFile: /src/radare2/libr/fs/p/fs_squashfs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int fs_sqsh_mapper_cleanup(struct SqshMapper *mapper)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/fs/p/fs_squashfs.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - mapper
    - data
    - size
    argTypes:
    - struct SqshMapper*
    - uint8_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 72
      start: 67
    functionDepth: 3
    functionLinenumber: 67
    functionLinenumberEnd: 72
    functionName: fs_sqsh_mapping_unmap
    functionSourceFile: /src/radare2/libr/fs/p/fs_squashfs.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: int
    signature: "int fs_sqsh_mapping_unmap(\n\tconst struct SqshMapper *mapper, uint8_t
      *data, size_t size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_fs_file_new
      Src: /src/radare2/libr/fs/p/fs_squashfs.c:87,1
    - Dst: sqsh_open
      Src: /src/radare2/libr/fs/p/fs_squashfs.c:91,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/fs/p/fs_squashfs.c:93,1
    - Dst: sqsh_error_str
      Src: /src/radare2/libr/fs/p/fs_squashfs.c:93,1
    - Dst: r_fs_file_free
      Src: /src/radare2/libr/fs/p/fs_squashfs.c:94,1
    - Dst: prepare_file
      Src: /src/radare2/libr/fs/p/fs_squashfs.c:97,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - root
    - path
    - create
    argTypes:
    - RFSRoot*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 99
      start: 83
    functionDepth: 4
    functionLinenumber: 83
    functionLinenumberEnd: 99
    functionName: fs_squashfs_open
    functionSourceFile: /src/radare2/libr/fs/p/fs_squashfs.c
    functionUses: 0
    functionsReached:
    - r_fs_file_new
    - r_fs_file_free
    - sqsh_open
    - sqsh_error_str
    - R_LOG_ERROR
    - prepare_file
    linkageType: ''
    returnType: RFSFile
    signature: RFSFile *fs_squashfs_open(RFSRoot *root, const char *path, bool create)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sqsh_file_reader_new
      Src: /src/radare2/libr/fs/p/fs_squashfs.c:104,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/fs/p/fs_squashfs.c:106,1
    - Dst: sqsh_error_str
      Src: /src/radare2/libr/fs/p/fs_squashfs.c:106,1
    - Dst: sqsh_file_reader_advance
      Src: /src/radare2/libr/fs/p/fs_squashfs.c:109,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/fs/p/fs_squashfs.c:111,1
    - Dst: sqsh_error_str
      Src: /src/radare2/libr/fs/p/fs_squashfs.c:111,1
    - Dst: sqsh_file_reader_free
      Src: /src/radare2/libr/fs/p/fs_squashfs.c:112,1
    - Dst: memcpy
      Src: /src/radare2/libr/fs/p/fs_squashfs.c:115,1
    - Dst: sqsh_file_reader_data
      Src: /src/radare2/libr/fs/p/fs_squashfs.c:115,1
    - Dst: sqsh_file_reader_free
      Src: /src/radare2/libr/fs/p/fs_squashfs.c:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - file
    - addr
    - len
    argTypes:
    - RFSFile*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 118
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 118
    functionName: fs_squashfs_read
    functionSourceFile: /src/radare2/libr/fs/p/fs_squashfs.c
    functionUses: 0
    functionsReached:
    - memcpy
    - sqsh_file_reader_new
    - sqsh_file_reader_data
    - sqsh_file_reader_advance
    - sqsh_error_str
    - sqsh_file_reader_free
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int fs_squashfs_read(RFSFile *file, ut64 addr, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sqsh_close
      Src: /src/radare2/libr/fs/p/fs_squashfs.c:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - RFSFile*
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: fs_squashfs_close
    functionSourceFile: /src/radare2/libr/fs/p/fs_squashfs.c
    functionUses: 0
    functionsReached:
    - sqsh_close
    linkageType: ''
    returnType: void
    signature: void fs_squashfs_close(RFSFile *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sqsh_directory_iterator_open_file
      Src: /src/radare2/libr/fs/p/fs_squashfs.c:127,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/fs/p/fs_squashfs.c:129,1
    - Dst: sqsh_error_str
      Src: /src/radare2/libr/fs/p/fs_squashfs.c:129,1
    - Dst: r_fs_file_new
      Src: /src/radare2/libr/fs/p/fs_squashfs.c:133,1
    - Dst: free
      Src: /src/radare2/libr/fs/p/fs_squashfs.c:135,1
    - Dst: sqsh_close
      Src: /src/radare2/libr/fs/p/fs_squashfs.c:136,1
    - Dst: sqsh_file_type
      Src: /src/radare2/libr/fs/p/fs_squashfs.c:140,1
    - Dst: sqsh_file_symlink_resolve_all
      Src: /src/radare2/libr/fs/p/fs_squashfs.c:142,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/fs/p/fs_squashfs.c:144,1
    - Dst: sqsh_error_str
      Src: /src/radare2/libr/fs/p/fs_squashfs.c:144,1
    - Dst: sqsh_close
      Src: /src/radare2/libr/fs/p/fs_squashfs.c:145,1
    - Dst: prepare_file
      Src: /src/radare2/libr/fs/p/fs_squashfs.c:148,1
    - Dst: prepare_file
      Src: /src/radare2/libr/fs/p/fs_squashfs.c:150,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/fs/p/fs_squashfs.c:153,1
    - Dst: sqsh_close
      Src: /src/radare2/libr/fs/p/fs_squashfs.c:154,1
    - Dst: r_fs_file_free
      Src: /src/radare2/libr/fs/p/fs_squashfs.c:155,1
    - Dst: r_list_append
      Src: /src/radare2/libr/fs/p/fs_squashfs.c:158,1
    - Dst: free
      Src: /src/radare2/libr/fs/p/fs_squashfs.c:160,1
    - Dst: sqsh_close
      Src: /src/radare2/libr/fs/p/fs_squashfs.c:161,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 2
    argNames:
    - list
    - entry
    argTypes:
    - RList*
    - struct SqshDirectoryIterator*
    constantsTouched: []
    func_position:
      end: 163
      start: 124
    functionDepth: 4
    functionLinenumber: 124
    functionLinenumberEnd: 163
    functionName: append_file
    functionSourceFile: /src/radare2/libr/fs/p/fs_squashfs.c
    functionUses: 5
    functionsReached:
    - r_fs_file_new
    - free
    - r_fs_file_free
    - sqsh_file_symlink_resolve_all
    - sqsh_error_str
    - sqsh_directory_iterator_open_file
    - sqsh_close
    - sqsh_file_type
    - r_list_append
    - R_LOG_ERROR
    - prepare_file
    linkageType: ''
    returnType: int
    signature: int append_file(RList *list, struct SqshDirectoryIterator *entry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sqsh_open
      Src: /src/radare2/libr/fs/p/fs_squashfs.c:168,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/fs/p/fs_squashfs.c:170,1
    - Dst: sqsh_error_str
      Src: /src/radare2/libr/fs/p/fs_squashfs.c:170,1
    - Dst: sqsh_directory_iterator_new
      Src: /src/radare2/libr/fs/p/fs_squashfs.c:173,1
    - Dst: sqsh_close
      Src: /src/radare2/libr/fs/p/fs_squashfs.c:175,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/fs/p/fs_squashfs.c:176,1
    - Dst: sqsh_error_str
      Src: /src/radare2/libr/fs/p/fs_squashfs.c:176,1
    - Dst: r_list_new
      Src: /src/radare2/libr/fs/p/fs_squashfs.c:179,1
    - Dst: sqsh_close
      Src: /src/radare2/libr/fs/p/fs_squashfs.c:181,1
    - Dst: sqsh_directory_iterator_next
      Src: /src/radare2/libr/fs/p/fs_squashfs.c:185,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/fs/p/fs_squashfs.c:192,1
    - Dst: sqsh_error_str
      Src: /src/radare2/libr/fs/p/fs_squashfs.c:192,1
    - Dst: r_list_free
      Src: /src/radare2/libr/fs/p/fs_squashfs.c:193,1
    - Dst: sqsh_directory_iterator_free
      Src: /src/radare2/libr/fs/p/fs_squashfs.c:194,1
    - Dst: sqsh_close
      Src: /src/radare2/libr/fs/p/fs_squashfs.c:195,1
    - Dst: sqsh_directory_iterator_free
      Src: /src/radare2/libr/fs/p/fs_squashfs.c:199,1
    - Dst: sqsh_close
      Src: /src/radare2/libr/fs/p/fs_squashfs.c:200,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 3
    argNames:
    - root
    - path
    - view
    argTypes:
    - RFSRoot*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 202
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 202
    functionName: fs_squashfs_dir
    functionSourceFile: /src/radare2/libr/fs/p/fs_squashfs.c
    functionUses: 0
    functionsReached:
    - sqsh_open
    - sqsh_error_str
    - sqsh_close
    - r_list_free
    - sqsh_directory_iterator_next
    - sqsh_directory_iterator_free
    - r_list_new
    - R_LOG_ERROR
    - sqsh_directory_iterator_new
    linkageType: ''
    returnType: RList
    signature: RList *fs_squashfs_dir(RFSRoot *root, const char *path, int view /*ignored*/)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RFSRoot*::iob::map_get_at
      Src: /src/radare2/libr/fs/p/fs_squashfs.c:206,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/fs/p/fs_squashfs.c:208,1
    - Dst: sqsh_archive_open
      Src: /src/radare2/libr/fs/p/fs_squashfs.c:219,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/fs/p/fs_squashfs.c:221,1
    - Dst: sqsh_error_str
      Src: /src/radare2/libr/fs/p/fs_squashfs.c:221,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - root
    argTypes:
    - RFSRoot*
    constantsTouched: []
    func_position:
      end: 226
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 226
    functionName: fs_squashfs_mount
    functionSourceFile: /src/radare2/libr/fs/p/fs_squashfs.c
    functionUses: 0
    functionsReached:
    - RFSRoot*::iob::map_get_at
    - sqsh_archive_open
    - R_LOG_ERROR
    - sqsh_error_str
    linkageType: ''
    returnType: bool
    signature: bool fs_squashfs_mount(RFSRoot *root)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sqsh_archive_close
      Src: /src/radare2/libr/fs/p/fs_squashfs.c:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - root
    argTypes:
    - RFSRoot*
    constantsTouched: []
    func_position:
      end: 232
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 232
    functionName: fs_squashfs_umount
    functionSourceFile: /src/radare2/libr/fs/p/fs_squashfs.c
    functionUses: 0
    functionsReached:
    - sqsh_archive_close
    linkageType: ''
    returnType: void
    signature: void fs_squashfs_umount(RFSRoot *root)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW
      Src: /src/radare2/libr/util/big_gmp.c:8,1
    - Dst: mpz_init
      Src: /src/radare2/libr/util/big_gmp.c:10,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 13
    functionName: r_big_new
    functionSourceFile: /src/radare2/libr/util/big_gmp.c
    functionUses: 20
    functionsReached:
    - mpz_init
    - R_NEW
    linkageType: ''
    returnType: R_API
    signature: R_API *r_big_new(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpz_clear
      Src: /src/radare2/libr/util/big_gmp.c:16,1
    - Dst: free
      Src: /src/radare2/libr/util/big_gmp.c:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - b
    argTypes:
    - RNumBig*
    constantsTouched: []
    func_position:
      end: 18
      start: 15
    functionDepth: 3
    functionLinenumber: 15
    functionLinenumberEnd: 18
    functionName: r_big_free
    functionSourceFile: /src/radare2/libr/util/big_gmp.c
    functionUses: 20
    functionsReached:
    - free
    - mpz_clear
    linkageType: ''
    returnType: R_API
    signature: R_API r_big_free(RNumBig *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpz_init
      Src: /src/radare2/libr/util/big_gmp.c:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - RNumBig*
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: r_big_init
    functionSourceFile: /src/radare2/libr/util/big_gmp.c
    functionUses: 0
    functionsReached:
    - mpz_init
    linkageType: ''
    returnType: R_API
    signature: R_API r_big_init(RNumBig *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpz_clear
      Src: /src/radare2/libr/util/big_gmp.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - RNumBig*
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: r_big_fini
    functionSourceFile: /src/radare2/libr/util/big_gmp.c
    functionUses: 0
    functionsReached:
    - mpz_clear
    linkageType: ''
    returnType: R_API
    signature: R_API r_big_fini(RNumBig *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpz_set_si
      Src: /src/radare2/libr/util/big_gmp.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - b
    - v
    argTypes:
    - RNumBig*
    - st64
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: r_big_from_int
    functionSourceFile: /src/radare2/libr/util/big_gmp.c
    functionUses: 12
    functionsReached:
    - mpz_set_si
    linkageType: ''
    returnType: R_API
    signature: R_API r_big_from_int(RNumBig *b, st64 v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpz_get_si
      Src: /src/radare2/libr/util/big_gmp.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - RNumBig*
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: r_big_to_int
    functionSourceFile: /src/radare2/libr/util/big_gmp.c
    functionUses: 13
    functionsReached:
    - mpz_get_si
    linkageType: ''
    returnType: R_API
    signature: R_API r_big_to_int(RNumBig *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_startswith
      Src: /src/radare2/libr/util/big_gmp.c:37,1
    - Dst: mpz_set_str
      Src: /src/radare2/libr/util/big_gmp.c:39,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/util/big_gmp.c:40,1
    - Dst: mpz_set_str
      Src: /src/radare2/libr/util/big_gmp.c:42,1
    - Dst: mpz_mul_si
      Src: /src/radare2/libr/util/big_gmp.c:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - b
    - str
    argTypes:
    - RNumBig*
    - char*
    constantsTouched: []
    func_position:
      end: 45
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 45
    functionName: r_big_from_hexstr
    functionSourceFile: /src/radare2/libr/util/big_gmp.c
    functionUses: 14
    functionsReached:
    - mpz_mul_si
    - mpz_set_str
    - r_str_startswith
    linkageType: ''
    returnType: R_API
    signature: R_API r_big_from_hexstr(RNumBig *b, const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_newf
      Src: /src/radare2/libr/util/big_gmp.c:51,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/util/big_gmp.c:53,1
    - Dst: free
      Src: /src/radare2/libr/util/big_gmp.c:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - b
    argTypes:
    - RNumBig*
    constantsTouched: []
    func_position:
      end: 57
      start: 47
    functionDepth: 3
    functionLinenumber: 47
    functionLinenumberEnd: 57
    functionName: r_big_to_hexstr
    functionSourceFile: /src/radare2/libr/util/big_gmp.c
    functionUses: 1
    functionsReached:
    - r_str_newf
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API *r_big_to_hexstr(RNumBig *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpz_set
      Src: /src/radare2/libr/util/big_gmp.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - RNumBig*
    - RNumBig*
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: r_big_assign
    functionSourceFile: /src/radare2/libr/util/big_gmp.c
    functionUses: 3
    functionsReached:
    - mpz_set
    linkageType: ''
    returnType: R_API
    signature: R_API r_big_assign(RNumBig *dst, RNumBig *src)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpz_add
      Src: /src/radare2/libr/util/big_gmp.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - c
    - a
    - b
    argTypes:
    - RNumBig*
    - RNumBig*
    - RNumBig*
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: r_big_add
    functionSourceFile: /src/radare2/libr/util/big_gmp.c
    functionUses: 2
    functionsReached:
    - mpz_add
    linkageType: ''
    returnType: R_API
    signature: R_API r_big_add(RNumBig *c, RNumBig *a, RNumBig *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpz_sub
      Src: /src/radare2/libr/util/big_gmp.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - c
    - a
    - b
    argTypes:
    - RNumBig*
    - RNumBig*
    - RNumBig*
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: r_big_sub
    functionSourceFile: /src/radare2/libr/util/big_gmp.c
    functionUses: 2
    functionsReached:
    - mpz_sub
    linkageType: ''
    returnType: R_API
    signature: R_API r_big_sub(RNumBig *c, RNumBig *a, RNumBig *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpz_mul
      Src: /src/radare2/libr/util/big_gmp.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - c
    - a
    - b
    argTypes:
    - RNumBig*
    - RNumBig*
    - RNumBig*
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: r_big_mul
    functionSourceFile: /src/radare2/libr/util/big_gmp.c
    functionUses: 2
    functionsReached:
    - mpz_mul
    linkageType: ''
    returnType: R_API
    signature: R_API r_big_mul(RNumBig *c, RNumBig *a, RNumBig *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpz_tdiv_q
      Src: /src/radare2/libr/util/big_gmp.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - c
    - a
    - b
    argTypes:
    - RNumBig*
    - RNumBig*
    - RNumBig*
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: r_big_div
    functionSourceFile: /src/radare2/libr/util/big_gmp.c
    functionUses: 2
    functionsReached:
    - mpz_tdiv_q
    linkageType: ''
    returnType: R_API
    signature: R_API r_big_div(RNumBig *c, RNumBig *a, RNumBig *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpz_mod
      Src: /src/radare2/libr/util/big_gmp.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - c
    - a
    - b
    argTypes:
    - RNumBig*
    - RNumBig*
    - RNumBig*
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: r_big_mod
    functionSourceFile: /src/radare2/libr/util/big_gmp.c
    functionUses: 1
    functionsReached:
    - mpz_mod
    linkageType: ''
    returnType: R_API
    signature: R_API r_big_mod(RNumBig *c, RNumBig *a, RNumBig *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpz_tdiv_qr
      Src: /src/radare2/libr/util/big_gmp.c:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - c
    - d
    - a
    - b
    argTypes:
    - RNumBig*
    - RNumBig*
    - RNumBig*
    - RNumBig*
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: r_big_divmod
    functionSourceFile: /src/radare2/libr/util/big_gmp.c
    functionUses: 1
    functionsReached:
    - mpz_tdiv_qr
    linkageType: ''
    returnType: R_API
    signature: R_API r_big_divmod(RNumBig *c, RNumBig *d, RNumBig *a, RNumBig *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpz_and
      Src: /src/radare2/libr/util/big_gmp.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - c
    - a
    - b
    argTypes:
    - RNumBig*
    - RNumBig*
    - RNumBig*
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: r_big_and
    functionSourceFile: /src/radare2/libr/util/big_gmp.c
    functionUses: 1
    functionsReached:
    - mpz_and
    linkageType: ''
    returnType: R_API
    signature: R_API r_big_and(RNumBig *c, RNumBig *a, RNumBig *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpz_ior
      Src: /src/radare2/libr/util/big_gmp.c:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - c
    - a
    - b
    argTypes:
    - RNumBig*
    - RNumBig*
    - RNumBig*
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: r_big_or
    functionSourceFile: /src/radare2/libr/util/big_gmp.c
    functionUses: 1
    functionsReached:
    - mpz_ior
    linkageType: ''
    returnType: R_API
    signature: R_API r_big_or(RNumBig *c, RNumBig *a, RNumBig *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpz_xor
      Src: /src/radare2/libr/util/big_gmp.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - c
    - a
    - b
    argTypes:
    - RNumBig*
    - RNumBig*
    - RNumBig*
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: r_big_xor
    functionSourceFile: /src/radare2/libr/util/big_gmp.c
    functionUses: 1
    functionsReached:
    - mpz_xor
    linkageType: ''
    returnType: R_API
    signature: R_API r_big_xor(RNumBig *c, RNumBig *a, RNumBig *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpz_mul_2exp
      Src: /src/radare2/libr/util/big_gmp.c:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - c
    - a
    - nbits
    argTypes:
    - RNumBig*
    - RNumBig*
    - size_t
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: r_big_lshift
    functionSourceFile: /src/radare2/libr/util/big_gmp.c
    functionUses: 1
    functionsReached:
    - mpz_mul_2exp
    linkageType: ''
    returnType: R_API
    signature: R_API r_big_lshift(RNumBig *c, RNumBig *a, size_t nbits)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpz_tdiv_q_2exp
      Src: /src/radare2/libr/util/big_gmp.c:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - c
    - a
    - nbits
    argTypes:
    - RNumBig*
    - RNumBig*
    - size_t
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: r_big_rshift
    functionSourceFile: /src/radare2/libr/util/big_gmp.c
    functionUses: 1
    functionsReached:
    - mpz_tdiv_q_2exp
    linkageType: ''
    returnType: R_API
    signature: R_API r_big_rshift(RNumBig *c, RNumBig *a, size_t nbits)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - RNumBig*
    - RNumBig*
    constantsTouched: []
    func_position:
      end: 116
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 116
    functionName: r_big_cmp
    functionSourceFile: /src/radare2/libr/util/big_gmp.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_big_cmp(RNumBig *a, RNumBig *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpz_cmp_ui
      Src: /src/radare2/libr/util/big_gmp.c:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - RNumBig*
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: r_big_is_zero
    functionSourceFile: /src/radare2/libr/util/big_gmp.c
    functionUses: 1
    functionsReached:
    - mpz_cmp_ui
    linkageType: ''
    returnType: R_API
    signature: R_API r_big_is_zero(RNumBig *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpz_init_set_si
      Src: /src/radare2/libr/util/big_gmp.c:124,1
    - Dst: mpz_add
      Src: /src/radare2/libr/util/big_gmp.c:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - a
    argTypes:
    - RNumBig*
    constantsTouched: []
    func_position:
      end: 126
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 126
    functionName: r_big_inc
    functionSourceFile: /src/radare2/libr/util/big_gmp.c
    functionUses: 1
    functionsReached:
    - mpz_init_set_si
    - mpz_add
    linkageType: ''
    returnType: R_API
    signature: R_API r_big_inc(RNumBig *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpz_init_set_si
      Src: /src/radare2/libr/util/big_gmp.c:130,1
    - Dst: mpz_sub
      Src: /src/radare2/libr/util/big_gmp.c:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - a
    argTypes:
    - RNumBig*
    constantsTouched: []
    func_position:
      end: 132
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 132
    functionName: r_big_dec
    functionSourceFile: /src/radare2/libr/util/big_gmp.c
    functionUses: 2
    functionsReached:
    - mpz_init_set_si
    - mpz_sub
    linkageType: ''
    returnType: R_API
    signature: R_API r_big_dec(RNumBig *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpz_powm
      Src: /src/radare2/libr/util/big_gmp.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - c
    - a
    - b
    - m
    argTypes:
    - RNumBig*
    - RNumBig*
    - RNumBig*
    - RNumBig*
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: r_big_powm
    functionSourceFile: /src/radare2/libr/util/big_gmp.c
    functionUses: 1
    functionsReached:
    - mpz_powm
    linkageType: ''
    returnType: R_API
    signature: R_API r_big_powm(RNumBig *c, RNumBig *a, RNumBig *b, RNumBig *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpz_sqrt
      Src: /src/radare2/libr/util/big_gmp.c:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - a
    argTypes:
    - RNumBig*
    - RNumBig*
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: r_big_isqrt
    functionSourceFile: /src/radare2/libr/util/big_gmp.c
    functionUses: 1
    functionsReached:
    - mpz_sqrt
    linkageType: ''
    returnType: R_API
    signature: R_API r_big_isqrt(RNumBig *c, RNumBig *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/util/ustrpool.c:6,1
    - Dst: malloc
      Src: /src/radare2/libr/util/ustrpool.c:9,1
    - Dst: calloc
      Src: /src/radare2/libr/util/ustrpool.c:10,1
    - Dst: r_bloom_new
      Src: /src/radare2/libr/util/ustrpool.c:13,1
    - Dst: free
      Src: /src/radare2/libr/util/ustrpool.c:15,1
    - Dst: free
      Src: /src/radare2/libr/util/ustrpool.c:16,1
    - Dst: R_FREE
      Src: /src/radare2/libr/util/ustrpool.c:17,1
    - Dst: free
      Src: /src/radare2/libr/util/ustrpool.c:20,1
    - Dst: free
      Src: /src/radare2/libr/util/ustrpool.c:21,1
    - Dst: R_FREE
      Src: /src/radare2/libr/util/ustrpool.c:22,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 5
    functionDepth: 3
    functionLinenumber: 5
    functionLinenumberEnd: 25
    functionName: r_ustrpool_new
    functionSourceFile: /src/radare2/libr/util/ustrpool.c
    functionUses: 2
    functionsReached:
    - free
    - R_FREE
    - R_NEW0
    - r_bloom_new
    - malloc
    - calloc
    linkageType: ''
    returnType: R_API
    signature: R_API * R_NULLABLE r_ustrpool_new(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/ustrpool.c:29,1
    - Dst: realloc
      Src: /src/radare2/libr/util/ustrpool.c:42,1
    - Dst: free
      Src: /src/radare2/libr/util/ustrpool.c:44,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 2
    argNames:
    - p
    - l
    argTypes:
    - RUStrpool*
    - int
    constantsTouched: []
    func_position:
      end: 53
      start: 28
    functionDepth: 3
    functionLinenumber: 28
    functionLinenumberEnd: 53
    functionName: strpool_alloc
    functionSourceFile: /src/radare2/libr/util/ustrpool.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - realloc
    - free
    linkageType: ''
    returnType: char
    signature: char *strpool_alloc(RUStrpool *p, int l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: realloc
      Src: /src/radare2/libr/util/ustrpool.c:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - p
    argTypes:
    - RUStrpool*
    constantsTouched: []
    func_position:
      end: 67
      start: 55
    functionDepth: 3
    functionLinenumber: 55
    functionLinenumberEnd: 67
    functionName: strpool_resize_count
    functionSourceFile: /src/radare2/libr/util/ustrpool.c
    functionUses: 0
    functionsReached:
    - realloc
    linkageType: ''
    returnType: bool
    signature: bool strpool_resize_count(RUStrpool *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/radare2/libr/util/ustrpool.c:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - p
    - s
    - len
    argTypes:
    - RUStrpool*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 77
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 77
    functionName: strpool_memcat
    functionSourceFile: /src/radare2/libr/util/ustrpool.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: int
    signature: int strpool_memcat(RUStrpool *p, const char *s, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/ustrpool.c:80,1
    - Dst: r_bloom_check
      Src: /src/radare2/libr/util/ustrpool.c:81,1
    - Dst: strlen
      Src: /src/radare2/libr/util/ustrpool.c:81,1
    - Dst: r_ustrpool_append
      Src: /src/radare2/libr/util/ustrpool.c:82,1
    - Dst: r_ustrpool_append
      Src: /src/radare2/libr/util/ustrpool.c:88,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - p
    - s
    argTypes:
    - RUStrpool*
    - char*
    constantsTouched: []
    func_position:
      end: 89
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 89
    functionName: r_ustrpool_add
    functionSourceFile: /src/radare2/libr/util/ustrpool.c
    functionUses: 2
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - strlen
    - r_ustrpool_append
    - r_bloom_check
    linkageType: ''
    returnType: R_API
    signature: R_API r_ustrpool_add(RUStrpool *p, const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/ustrpool.c:92,1
    - Dst: r_bloom_add
      Src: /src/radare2/libr/util/ustrpool.c:95,1
    - Dst: strpool_resize_count
      Src: /src/radare2/libr/util/ustrpool.c:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - p
    - s
    argTypes:
    - RUStrpool*
    - char*
    constantsTouched: []
    func_position:
      end: 101
      start: 91
    functionDepth: 4
    functionLinenumber: 91
    functionLinenumberEnd: 101
    functionName: r_ustrpool_append
    functionSourceFile: /src/radare2/libr/util/ustrpool.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - strpool_resize_count
    - r_bloom_add
    linkageType: ''
    returnType: R_API
    signature: R_API r_ustrpool_append(RUStrpool *p, const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LIKELY
      Src: /src/radare2/libr/util/ustrpool.c:104,1
    - Dst: r_bloom_free
      Src: /src/radare2/libr/util/ustrpool.c:105,1
    - Dst: free
      Src: /src/radare2/libr/util/ustrpool.c:106,1
    - Dst: free
      Src: /src/radare2/libr/util/ustrpool.c:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - RUStrpool*
    constantsTouched: []
    func_position:
      end: 109
      start: 103
    functionDepth: 3
    functionLinenumber: 103
    functionLinenumberEnd: 109
    functionName: r_ustrpool_free
    functionSourceFile: /src/radare2/libr/util/ustrpool.c
    functionUses: 1
    functionsReached:
    - free
    - R_LIKELY
    - r_bloom_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_ustrpool_free(RUStrpool *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/ustrpool.c:112,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 2
    argNames:
    - p
    - index
    argTypes:
    - RUStrpool*
    - int
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: r_ustrpool_get_at
    functionSourceFile: /src/radare2/libr/util/ustrpool.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API *r_ustrpool_get_at(RUStrpool *p, int index)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/ustrpool.c:117,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - p
    - index
    argTypes:
    - RUStrpool*
    - int
    constantsTouched: []
    func_position:
      end: 122
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 122
    functionName: r_ustrpool_get_nth
    functionSourceFile: /src/radare2/libr/util/ustrpool.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API *r_ustrpool_get_nth(RUStrpool *p, int index)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/util/ustrpool.c:129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - p
    - w
    argTypes:
    - RUStrpool*
    - char*
    constantsTouched: []
    func_position:
      end: 134
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 134
    functionName: r_ustrpool_get
    functionSourceFile: /src/radare2/libr/util/ustrpool.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: R_API
    signature: R_API r_ustrpool_get(RUStrpool *p, const char *w)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 18
    argCount: 2
    argNames:
    - buffer
    - length
    argTypes:
    - ut8*
    - ut32
    constantsTouched: []
    func_position:
      end: 28
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 28
    functionName: asn1_ber_indefinite
    functionSourceFile: /src/radare2/libr/util/asn1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut32
    signature: ut32 asn1_ber_indefinite(const ut8 *buffer, ut32 length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/util/asn1.c:37,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/util/asn1.c:55,1
    - Dst: asn1_ber_indefinite
      Src: /src/radare2/libr/util/asn1.c:73,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/util/asn1.c:90,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/util/asn1.c:94,1
    - Dst: free
      Src: /src/radare2/libr/util/asn1.c:102,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 67
    argCount: 3
    argNames:
    - buffer_base
    - buffer
    - length
    argTypes:
    - ut8*
    - ut8*
    - ut32
    constantsTouched: []
    func_position:
      end: 104
      start: 30
    functionDepth: 3
    functionLinenumber: 30
    functionLinenumberEnd: 104
    functionName: asn1_parse_header
    functionSourceFile: /src/radare2/libr/util/asn1.c
    functionUses: 0
    functionsReached:
    - R_LOG_DEBUG
    - R_NEW0
    - free
    - asn1_ber_indefinite
    linkageType: ''
    returnType: RASN1Object
    signature: RASN1Object *asn1_parse_header(const ut8 *buffer_base, const ut8 *buffer,
      ut32 length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/asn1.c:107,1
    - Dst: asn1_parse_header
      Src: /src/radare2/libr/util/asn1.c:116,1
    - Dst: R_FREE
      Src: /src/radare2/libr/util/asn1.c:118,1
    - Dst: R_FREE
      Src: /src/radare2/libr/util/asn1.c:123,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - buffer
    - length
    argTypes:
    - ut8*
    - ut32
    constantsTouched: []
    func_position:
      end: 126
      start: 106
    functionDepth: 4
    functionLinenumber: 106
    functionLinenumberEnd: 126
    functionName: asn1_count_objects
    functionSourceFile: /src/radare2/libr/util/asn1.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - asn1_parse_header
    - R_FREE
    linkageType: ''
    returnType: ut32
    signature: ut32 asn1_count_objects(const ut8 *buffer, ut32 length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: asn1_parse_header
      Src: /src/radare2/libr/util/asn1.c:130,1
    - Dst: free
      Src: /src/radare2/libr/util/asn1.c:136,1
    - Dst: free
      Src: /src/radare2/libr/util/asn1.c:140,1
    - Dst: asn1_count_objects
      Src: /src/radare2/libr/util/asn1.c:143,1
    - Dst: R_NEWS0
      Src: /src/radare2/libr/util/asn1.c:149,1
    - Dst: r_asn1_object_free
      Src: /src/radare2/libr/util/asn1.c:151,1
    - Dst: r_asn1_object_parse
      Src: /src/radare2/libr/util/asn1.c:156,1
    - Dst: r_asn1_object_free
      Src: /src/radare2/libr/util/asn1.c:158,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 129
    functionDepth: 5
    functionLinenumber: 129
    functionLinenumberEnd: 167
    functionName: RASN1Object *r_asn1_object_parse(const ut8 *buffer_base, const ut8
      *buffer, ut32 length, int fmtmode)
    functionSourceFile: /src/radare2/libr/util/asn1.c
    functionUses: 0
    functionsReached:
    - free
    - R_NEWS0
    - asn1_parse_header
    - r_asn1_object_free
    - r_asn1_object_parse
    - asn1_count_objects
    linkageType: ''
    returnType: R_API
    signature: R_API RASN1Object *r_asn1_object_parse(const ut8 *buffer_base, const
      ut8 *buffer, ut32 length, int fmtmode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/util/asn1.c:170,1
    - Dst: pj_new
      Src: /src/radare2/libr/util/asn1.c:176,1
    - Dst: pj_o
      Src: /src/radare2/libr/util/asn1.c:177,1
    - Dst: pj_ka
      Src: /src/radare2/libr/util/asn1.c:178,1
    - Dst: r_asn1_object_parse
      Src: /src/radare2/libr/util/asn1.c:181,1
    - Dst: pj_end
      Src: /src/radare2/libr/util/asn1.c:186,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - buffer
    - length
    - fmtmode
    argTypes:
    - ut8*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 189
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 189
    functionName: r_asn1_new
    functionSourceFile: /src/radare2/libr/util/asn1.c
    functionUses: 1
    functionsReached:
    - pj_new
    - pj_end
    - pj_ka
    - R_NEW0
    - pj_o
    - r_asn1_object_parse
    linkageType: ''
    returnType: R_API
    signature: R_API *r_asn1_new(const ut8 *buffer, int length, int fmtmode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_asn1_object_free
      Src: /src/radare2/libr/util/asn1.c:193,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/util/asn1.c:194,1
    - Dst: pj_free
      Src: /src/radare2/libr/util/asn1.c:195,1
    - Dst: free
      Src: /src/radare2/libr/util/asn1.c:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - a
    argTypes:
    - RAsn1*
    constantsTouched: []
    func_position:
      end: 198
      start: 191
    functionDepth: 3
    functionLinenumber: 191
    functionLinenumberEnd: 198
    functionName: r_asn1_free
    functionSourceFile: /src/radare2/libr/util/asn1.c
    functionUses: 1
    functionsReached:
    - r_strbuf_free
    - free
    - r_asn1_object_free
    - pj_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_asn1_free(RAsn1 *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_asn1_stringify_oid
      Src: /src/radare2/libr/util/asn1.c:202,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/util/asn1.c:205,1
    - Dst: strdup
      Src: /src/radare2/libr/util/asn1.c:207,1
    - Dst: r_asn1_string_free
      Src: /src/radare2/libr/util/asn1.c:209,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - a
    argTypes:
    - RAsn1*
    constantsTouched: []
    func_position:
      end: 212
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 212
    functionName: r_asn1_oid
    functionSourceFile: /src/radare2/libr/util/asn1.c
    functionUses: 0
    functionsReached:
    - r_str_newf
    - r_asn1_stringify_oid
    - strdup
    - r_asn1_string_free
    linkageType: ''
    returnType: R_API
    signature: R_API *r_asn1_oid(RAsn1 *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pj_new
      Src: /src/radare2/libr/util/asn1.c:215,1
    - Dst: free
      Src: /src/radare2/libr/util/asn1.c:218,1
    - Dst: pj_drain
      Src: /src/radare2/libr/util/asn1.c:219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - a
    argTypes:
    - RAsn1*
    constantsTouched: []
    func_position:
      end: 223
      start: 214
    functionDepth: 3
    functionLinenumber: 214
    functionLinenumberEnd: 223
    functionName: r_asn1_tostring
    functionSourceFile: /src/radare2/libr/util/asn1.c
    functionUses: 0
    functionsReached:
    - free
    - pj_new
    - pj_drain
    linkageType: ''
    returnType: R_API
    signature: R_API *r_asn1_tostring(RAsn1 *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/radare2/libr/util/asn1.c:229,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/util/asn1.c:233,1
    - Dst: free
      Src: /src/radare2/libr/util/asn1.c:235,1
    - Dst: memcpy
      Src: /src/radare2/libr/util/asn1.c:238,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 242
      start: 225
    functionDepth: 3
    functionLinenumber: 225
    functionLinenumberEnd: 242
    functionName: RASN1Binary *r_asn1_binary_new(const ut8 *buffer, ut32 length)
    functionSourceFile: /src/radare2/libr/util/asn1.c
    functionUses: 0
    functionsReached:
    - memcpy
    - R_NEW0
    - free
    - calloc
    linkageType: ''
    returnType: R_API
    signature: R_API RASN1Binary *r_asn1_binary_new(const ut8 *buffer, ut32 length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/radare2/libr/util/asn1.c:253,1
    - Dst: strlen
      Src: /src/radare2/libr/util/asn1.c:254,1
    - Dst: snprintf
      Src: /src/radare2/libr/util/asn1.c:257,1
    - Dst: snprintf
      Src: /src/radare2/libr/util/asn1.c:262,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 5
    argNames:
    - obj
    - buffer
    - size
    - depth
    - fmtmode
    argTypes:
    - RASN1Object*
    - char*
    - ut32
    - ut32
    - int
    constantsTouched: []
    func_position:
      end: 264
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 264
    functionName: asn1_hexstring
    functionSourceFile: /src/radare2/libr/util/asn1.c
    functionUses: 0
    functionsReached:
    - snprintf
    - strlen
    linkageType: ''
    returnType: void
    signature: void asn1_hexstring(RASN1Object *obj, char* buffer, ut32 size, ut32
      depth, int fmtmode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/util/asn1.c:277,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/util/asn1.c:278,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/util/asn1.c:283,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/util/asn1.c:284,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 5
    argNames:
    - sb
    - obj
    - depth
    - k
    - v
    argTypes:
    - RStrBuf*
    - RASN1Object*
    - int
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 288
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 288
    functionName: asn1_printkv
    functionSourceFile: /src/radare2/libr/util/asn1.c
    functionUses: 0
    functionsReached:
    - r_str_trim_head_ro
    - r_strbuf_appendf
    linkageType: ''
    returnType: void
    signature: void asn1_printkv(RStrBuf *sb, RASN1Object *obj, int depth, const char
      *k, const char *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/util/asn1.c:297,1
    - Dst: r_str_pad
      Src: /src/radare2/libr/util/asn1.c:303,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/asn1.c:304,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/util/asn1.c:311,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/util/asn1.c:317,1
    - Dst: memset
      Src: /src/radare2/libr/util/asn1.c:318,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/util/asn1.c:321,1
    - Dst: IS_PRINTABLE
      Src: /src/radare2/libr/util/asn1.c:322,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/asn1.c:326,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/util/asn1.c:329,1
    - Dst: r_asn1_string_new
      Src: /src/radare2/libr/util/asn1.c:332,1
    - Dst: strlen
      Src: /src/radare2/libr/util/asn1.c:332,1
    - Dst: free
      Src: /src/radare2/libr/util/asn1.c:335,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 3
    argNames:
    - obj
    - depth
    - fmtmode
    argTypes:
    - RASN1Object*
    - ut32
    - int
    constantsTouched: []
    func_position:
      end: 338
      start: 290
    functionDepth: 3
    functionLinenumber: 290
    functionLinenumberEnd: 338
    functionName: asn1_hexdump
    functionSourceFile: /src/radare2/libr/util/asn1.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - free
    - r_str_pad
    - strlen
    - r_strbuf_append
    - r_strbuf_new
    - memset
    - r_asn1_string_new
    - IS_PRINTABLE
    linkageType: ''
    returnType: RASN1String
    signature: RASN1String * asn1_hexdump(RASN1Object *obj, ut32 depth, int fmtmode)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 4
    argNames:
    - klass
    - form
    - tag
    - content_length
    argTypes:
    - ut8
    - ut8
    - ut8
    - ut32
    constantsTouched: []
    func_position:
      end: 369
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 369
    functionName: asn1_compute_header_length
    functionSourceFile: /src/radare2/libr/util/asn1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut8
    signature: ut8 asn1_compute_header_length (ut8 klass, ut8 form, ut8 tag, ut32
      content_length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/util/asn1.c:379,1
    - Dst: r_str_bool
      Src: /src/radare2/libr/util/asn1.c:403,1
    - Dst: asn1_hexstring
      Src: /src/radare2/libr/util/asn1.c:409,1
    - Dst: asn1_hexdump
      Src: /src/radare2/libr/util/asn1.c:412,1
    - Dst: asn1_hexstring
      Src: /src/radare2/libr/util/asn1.c:419,1
    - Dst: asn1_hexdump
      Src: /src/radare2/libr/util/asn1.c:422,1
    - Dst: r_str_is_printable_limited
      Src: /src/radare2/libr/util/asn1.c:428,1
    - Dst: r_asn1_stringify_string
      Src: /src/radare2/libr/util/asn1.c:429,1
    - Dst: asn1_hexstring
      Src: /src/radare2/libr/util/asn1.c:432,1
    - Dst: asn1_hexdump
      Src: /src/radare2/libr/util/asn1.c:435,1
    - Dst: r_asn1_stringify_oid
      Src: /src/radare2/libr/util/asn1.c:444,1
    - Dst: asn1_hexdump
      Src: /src/radare2/libr/util/asn1.c:454,1
    - Dst: r_asn1_stringify_string
      Src: /src/radare2/libr/util/asn1.c:464,1
    - Dst: r_asn1_stringify_string
      Src: /src/radare2/libr/util/asn1.c:474,1
    - Dst: r_asn1_stringify_string
      Src: /src/radare2/libr/util/asn1.c:478,1
    - Dst: r_asn1_stringify_string
      Src: /src/radare2/libr/util/asn1.c:482,1
    - Dst: r_asn1_stringify_string
      Src: /src/radare2/libr/util/asn1.c:486,1
    - Dst: r_asn1_stringify_string
      Src: /src/radare2/libr/util/asn1.c:490,1
    - Dst: r_asn1_stringify_utctime
      Src: /src/radare2/libr/util/asn1.c:494,1
    - Dst: r_asn1_stringify_time
      Src: /src/radare2/libr/util/asn1.c:498,1
    - Dst: r_asn1_stringify_string
      Src: /src/radare2/libr/util/asn1.c:502,1
    - Dst: r_asn1_stringify_string
      Src: /src/radare2/libr/util/asn1.c:506,1
    - Dst: r_asn1_stringify_string
      Src: /src/radare2/libr/util/asn1.c:513,1
    - Dst: r_asn1_stringify_string
      Src: /src/radare2/libr/util/asn1.c:517,1
    - Dst: snprintf
      Src: /src/radare2/libr/util/asn1.c:520,1
    - Dst: snprintf
      Src: /src/radare2/libr/util/asn1.c:526,1
    - Dst: snprintf
      Src: /src/radare2/libr/util/asn1.c:530,1
    - Dst: snprintf
      Src: /src/radare2/libr/util/asn1.c:534,1
    - Dst: asn1_compute_header_length
      Src: /src/radare2/libr/util/asn1.c:546,1
    - Dst: asn1_printkv
      Src: /src/radare2/libr/util/asn1.c:556,1
    - Dst: eprintf
      Src: /src/radare2/libr/util/asn1.c:561,1
    - Dst: free
      Src: /src/radare2/libr/util/asn1.c:562,1
    - Dst: pj_o
      Src: /src/radare2/libr/util/asn1.c:571,1
    - Dst: pj_kn
      Src: /src/radare2/libr/util/asn1.c:572,1
    - Dst: pj_kn
      Src: /src/radare2/libr/util/asn1.c:573,1
    - Dst: pj_ks
      Src: /src/radare2/libr/util/asn1.c:574,1
    - Dst: pj_ks
      Src: /src/radare2/libr/util/asn1.c:575,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/util/asn1.c:576,1
    - Dst: pj_ks
      Src: /src/radare2/libr/util/asn1.c:577,1
    - Dst: pj_ka
      Src: /src/radare2/libr/util/asn1.c:580,1
    - Dst: free
      Src: /src/radare2/libr/util/asn1.c:583,1
    - Dst: pj_end
      Src: /src/radare2/libr/util/asn1.c:585,1
    - Dst: pj_end
      Src: /src/radare2/libr/util/asn1.c:587,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/asn1.c:591,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/asn1.c:594,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/asn1.c:598,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/asn1.c:601,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/asn1.c:603,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/util/asn1.c:607,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/util/asn1.c:609,1
    - Dst: asn1_hexstring
      Src: /src/radare2/libr/util/asn1.c:612,1
    - Dst: strlen
      Src: /src/radare2/libr/util/asn1.c:613,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/asn1.c:614,1
    - Dst: r_strbuf_append_n
      Src: /src/radare2/libr/util/asn1.c:615,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/asn1.c:616,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/util/asn1.c:618,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/util/asn1.c:621,1
    - Dst: strlen
      Src: /src/radare2/libr/util/asn1.c:623,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/asn1.c:624,1
    - Dst: r_strbuf_append_n
      Src: /src/radare2/libr/util/asn1.c:625,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/asn1.c:626,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/util/asn1.c:628,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/asn1.c:631,1
    - Dst: r_asn1_object_tostring
      Src: /src/radare2/libr/util/asn1.c:635,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/util/asn1.c:642,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/util/asn1.c:644,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/util/asn1.c:646,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/util/asn1.c:648,1
    - Dst: asn1_hexstring
      Src: /src/radare2/libr/util/asn1.c:651,1
    - Dst: strlen
      Src: /src/radare2/libr/util/asn1.c:652,1
    - Dst: r_strbuf_append_n
      Src: /src/radare2/libr/util/asn1.c:653,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/asn1.c:654,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/util/asn1.c:656,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/util/asn1.c:659,1
    - Dst: strlen
      Src: /src/radare2/libr/util/asn1.c:661,1
    - Dst: r_strbuf_append_n
      Src: /src/radare2/libr/util/asn1.c:662,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/asn1.c:663,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/util/asn1.c:665,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/util/asn1.c:671,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/asn1.c:673,1
    - Dst: r_asn1_object_tostring
      Src: /src/radare2/libr/util/asn1.c:676,1
    - Dst: r_asn1_string_free
      Src: /src/radare2/libr/util/asn1.c:681,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/util/asn1.c:682,1
    CyclomaticComplexity: 82
    EdgeCount: 82
    ICount: 277
    argCount: 5
    argNames:
    - obj
    - depth
    - sb
    - pj
    - fmtmode
    argTypes:
    - RASN1Object*
    - ut32
    - RStrBuf*
    - PJ*
    - int
    constantsTouched: []
    func_position:
      end: 683
      start: 373
    functionDepth: 4
    functionLinenumber: 373
    functionLinenumberEnd: 683
    functionName: r_asn1_object_tostring
    functionSourceFile: /src/radare2/libr/util/asn1.c
    functionUses: 1
    functionsReached:
    - r_strbuf_appendf
    - r_asn1_stringify_oid
    - pj_o
    - r_strbuf_new
    - r_str_bool
    - r_asn1_string_free
    - pj_ks
    - r_asn1_object_tostring
    - asn1_compute_header_length
    - free
    - pj_end
    - r_asn1_stringify_utctime
    - strlen
    - R_STR_ISNOTEMPTY
    - pj_kn
    - r_str_is_printable_limited
    - asn1_printkv
    - asn1_hexdump
    - r_strbuf_append_n
    - r_asn1_stringify_time
    - r_asn1_stringify_string
    - eprintf
    - snprintf
    - r_strbuf_drain
    - pj_ka
    - r_strbuf_append
    - asn1_hexstring
    linkageType: ''
    returnType: R_API
    signature: R_API *r_asn1_object_tostring(RASN1Object *obj, ut32 depth, RStrBuf
      *sb, PJ *pj, int fmtmode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_asn1_object_free
      Src: /src/radare2/libr/util/asn1.c:694,1
    - Dst: R_FREE
      Src: /src/radare2/libr/util/asn1.c:696,1
    - Dst: free
      Src: /src/radare2/libr/util/asn1.c:700,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - obj
    argTypes:
    - RASN1Object*
    constantsTouched: []
    func_position:
      end: 701
      start: 685
    functionDepth: 3
    functionLinenumber: 685
    functionLinenumberEnd: 701
    functionName: r_asn1_object_free
    functionSourceFile: /src/radare2/libr/util/asn1.c
    functionUses: 3
    functionsReached:
    - free
    - r_asn1_object_free
    - R_FREE
    linkageType: ''
    returnType: R_API
    signature: R_API r_asn1_object_free(RASN1Object *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/util/asn1.c:705,1
    - Dst: free
      Src: /src/radare2/libr/util/asn1.c:706,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - bin
    argTypes:
    - RASN1Binary*
    constantsTouched: []
    func_position:
      end: 708
      start: 703
    functionDepth: 3
    functionLinenumber: 703
    functionLinenumberEnd: 708
    functionName: r_asn1_binary_free
    functionSourceFile: /src/radare2/libr/util/asn1.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API r_asn1_binary_free(RASN1Binary* bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/file.c:37,1
    - Dst: r_utf8_to_utf16
      Src: /src/radare2/libr/util/file.c:39,1
    - Dst: free
      Src: /src/radare2/libr/util/file.c:44,1
    - Dst: stat
      Src: /src/radare2/libr/util/file.c:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - file
    - pStat
    argTypes:
    - char*
    - struct stat*
    constantsTouched: []
    func_position:
      end: 49
      start: 36
    functionDepth: 3
    functionLinenumber: 36
    functionLinenumberEnd: 49
    functionName: file_stat
    functionSourceFile: /src/radare2/libr/util/file.c
    functionUses: 0
    functionsReached:
    - r_utf8_to_utf16
    - R_RETURN_VAL_IF_FAIL
    - free
    - stat
    linkageType: ''
    returnType: int
    signature: int file_stat(const char *file, struct stat* const pStat)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/radare2/libr/util/file.c:56,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/util/file.c:57,1
    - Dst: strcmp
      Src: /src/radare2/libr/util/file.c:58,1
    - Dst: va_end
      Src: /src/radare2/libr/util/file.c:61,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/util/file.c:62,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/file.c:65,1
    - Dst: free
      Src: /src/radare2/libr/util/file.c:66,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/file.c:68,1
    - Dst: r_str_endswith
      Src: /src/radare2/libr/util/file.c:72,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/util/file.c:72,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/file.c:73,1
    - Dst: r_str_endswith
      Src: /src/radare2/libr/util/file.c:77,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/util/file.c:77,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/file.c:78,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/file.c:80,1
    - Dst: va_arg
      Src: /src/radare2/libr/util/file.c:81,1
    - Dst: va_end
      Src: /src/radare2/libr/util/file.c:83,1
    - Dst: free
      Src: /src/radare2/libr/util/file.c:86,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 1
    argNames:
    - root
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 88
      start: 54
    functionDepth: 3
    functionLinenumber: 54
    functionLinenumberEnd: 88
    functionName: r_file_new
    functionSourceFile: /src/radare2/libr/util/file.c
    functionUses: 6
    functionsReached:
    - strcmp
    - r_strbuf_free
    - free
    - r_strbuf_get
    - va_end
    - r_strbuf_new
    - r_strbuf_append
    - r_str_endswith
    - va_arg
    - va_start
    linkageType: ''
    returnType: R_API
    signature: R_API *r_file_new(const char *root, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/file.c:91,1
    - Dst: r_file_is_directory
      Src: /src/radare2/libr/util/file.c:92,1
    - Dst: r_file_exists
      Src: /src/radare2/libr/util/file.c:95,1
    - Dst: r_file_is_regular
      Src: /src/radare2/libr/util/file.c:95,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/file.c:108,1
    - Dst: close
      Src: /src/radare2/libr/util/file.c:109,1
    - Dst: close
      Src: /src/radare2/libr/util/file.c:112,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - filename
    - newsize
    argTypes:
    - char*
    - ut64
    constantsTouched: []
    func_position:
      end: 114
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 114
    functionName: r_file_truncate
    functionSourceFile: /src/radare2/libr/util/file.c
    functionUses: 2
    functionsReached:
    - r_file_is_regular
    - R_RETURN_VAL_IF_FAIL
    - close
    - r_file_exists
    - r_file_is_directory
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_file_truncate(const char *filename, ut64 newsize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/file.c:122,1
    - Dst: r_str_rchr
      Src: /src/radare2/libr/util/file.c:127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 132
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 132
    functionName: r_file_basename
    functionSourceFile: /src/radare2/libr/util/file.c
    functionUses: 9
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_str_rchr
    linkageType: ''
    returnType: R_API
    signature: R_API *r_file_basename(const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/file.c:141,1
    - Dst: r_str_rchr
      Src: /src/radare2/libr/util/file.c:147,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 153
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 153
    functionName: r_file_dirname
    functionSourceFile: /src/radare2/libr/util/file.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_str_rchr
    linkageType: ''
    returnType: R_API
    signature: R_API *r_file_dirname(const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/file.c:156,1
    - Dst: strcmp
      Src: /src/radare2/libr/util/file.c:160,1
    - Dst: strcmp
      Src: /src/radare2/libr/util/file.c:160,1
    - Dst: strcmp
      Src: /src/radare2/libr/util/file.c:160,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - file
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 165
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 165
    functionName: r_file_is_c
    functionSourceFile: /src/radare2/libr/util/file.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - strcmp
    linkageType: ''
    returnType: R_API
    signature: R_API r_file_is_c(const char *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: file_stat
      Src: /src/radare2/libr/util/file.c:169,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 173
      start: 167
    functionDepth: 4
    functionLinenumber: 167
    functionLinenumberEnd: 173
    functionName: r_file_is_regular
    functionSourceFile: /src/radare2/libr/util/file.c
    functionUses: 3
    functionsReached:
    - file_stat
    linkageType: ''
    returnType: R_API
    signature: R_API r_file_is_regular(const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/file.c:177,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/util/file.c:177,1
    - Dst: file_stat
      Src: /src/radare2/libr/util/file.c:178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 187
      start: 175
    functionDepth: 4
    functionLinenumber: 175
    functionLinenumberEnd: 187
    functionName: r_file_is_directory
    functionSourceFile: /src/radare2/libr/util/file.c
    functionUses: 23
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - R_STR_ISEMPTY
    - file_stat
    linkageType: ''
    returnType: R_API
    signature: R_API r_file_is_directory(const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/file.c:190,1
    - Dst: va_start
      Src: /src/radare2/libr/util/file.c:194,1
    - Dst: vsnprintf
      Src: /src/radare2/libr/util/file.c:195,1
    - Dst: r_file_exists
      Src: /src/radare2/libr/util/file.c:196,1
    - Dst: va_end
      Src: /src/radare2/libr/util/file.c:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 199
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 199
    functionName: r_file_fexists
    functionSourceFile: /src/radare2/libr/util/file.c
    functionUses: 1
    functionsReached:
    - va_end
    - R_RETURN_VAL_IF_FAIL
    - va_start
    - r_file_exists
    - vsnprintf
    linkageType: ''
    returnType: R_API
    signature: R_API r_file_fexists(const char *fmt, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/file.c:202,1
    - Dst: file_stat
      Src: /src/radare2/libr/util/file.c:210,1
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/file.c:215,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/util/file.c:215,1
    - Dst: file_stat
      Src: /src/radare2/libr/util/file.c:216,1
    - Dst: free
      Src: /src/radare2/libr/util/file.c:217,1
    - Dst: free
      Src: /src/radare2/libr/util/file.c:220,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 223
      start: 201
    functionDepth: 4
    functionLinenumber: 201
    functionLinenumberEnd: 223
    functionName: r_file_exists
    functionSourceFile: /src/radare2/libr/util/file.c
    functionUses: 59
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - R_STR_ISEMPTY
    - free
    - file_stat
    linkageType: ''
    returnType: R_API
    signature: R_API r_file_exists(const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/file.c:226,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/util/file.c:226,1
    - Dst: file_stat
      Src: /src/radare2/libr/util/file.c:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 232
      start: 225
    functionDepth: 4
    functionLinenumber: 225
    functionLinenumberEnd: 232
    functionName: r_file_size
    functionSourceFile: /src/radare2/libr/util/file.c
    functionUses: 4
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - R_STR_ISEMPTY
    - file_stat
    linkageType: ''
    returnType: R_API
    signature: R_API r_file_size(const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/file.c:235,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/util/file.c:235,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - file
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 237
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 237
    functionName: r_file_is_abspath
    functionSourceFile: /src/radare2/libr/util/file.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - R_STR_ISEMPTY
    linkageType: ''
    returnType: R_API
    signature: R_API r_file_is_abspath(const char *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/util/file.c:241,1
    - Dst: strcmp
      Src: /src/radare2/libr/util/file.c:241,1
    - Dst: strcmp
      Src: /src/radare2/libr/util/file.c:241,1
    - Dst: r_sys_getdir
      Src: /src/radare2/libr/util/file.c:242,1
    - Dst: strstr
      Src: /src/radare2/libr/util/file.c:244,1
    - Dst: strdup
      Src: /src/radare2/libr/util/file.c:245,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/util/file.c:247,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/util/file.c:247,1
    - Dst: r_file_home
      Src: /src/radare2/libr/util/file.c:248,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/util/file.c:252,1
    - Dst: strncmp
      Src: /src/radare2/libr/util/file.c:256,1
    - Dst: strdup
      Src: /src/radare2/libr/util/file.c:257,1
    - Dst: strchr
      Src: /src/radare2/libr/util/file.c:259,1
    - Dst: malloc
      Src: /src/radare2/libr/util/file.c:260,1
    - Dst: r_sys_conv_utf8_to_win
      Src: /src/radare2/libr/util/file.c:262,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/file.c:265,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/util/file.c:267,1
    - Dst: r_sys_conv_win_to_utf8
      Src: /src/radare2/libr/util/file.c:269,1
    - Dst: free
      Src: /src/radare2/libr/util/file.c:271,1
    - Dst: free
      Src: /src/radare2/libr/util/file.c:272,1
    - Dst: strdup
      Src: /src/radare2/libr/util/file.c:278,1
    - Dst: free
      Src: /src/radare2/libr/util/file.c:283,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 39
    argCount: 2
    argNames:
    - cwd
    - file
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 288
      start: 239
    functionDepth: 3
    functionLinenumber: 239
    functionLinenumberEnd: 288
    functionName: r_file_abspath_rel
    functionSourceFile: /src/radare2/libr/util/file.c
    functionUses: 0
    functionsReached:
    - R_STR_ISEMPTY
    - strcmp
    - free
    - strchr
    - strstr
    - r_sys_conv_win_to_utf8
    - malloc
    - r_sys_perror
    - r_sys_conv_utf8_to_win
    - r_file_home
    - r_str_startswith
    - r_str_newf
    - r_sys_getdir
    - strdup
    - R_LOG_ERROR
    - strncmp
    linkageType: ''
    returnType: R_API
    signature: R_API *r_file_abspath_rel(const char *cwd, const char *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/file.c:291,1
    - Dst: free
      Src: /src/radare2/libr/util/file.c:295,1
    - Dst: strdup
      Src: /src/radare2/libr/util/file.c:299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - file
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 300
      start: 290
    functionDepth: 3
    functionLinenumber: 290
    functionLinenumberEnd: 300
    functionName: r_file_abspath
    functionSourceFile: /src/radare2/libr/util/file.c
    functionUses: 5
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - free
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API *r_file_abspath(const char *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/util/file.c:304,1
    - Dst: free
      Src: /src/radare2/libr/util/file.c:305,1
    - Dst: r_file_path
      Src: /src/radare2/libr/util/file.c:306,1
    - Dst: strdup
      Src: /src/radare2/libr/util/file.c:308,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 312
      start: 302
    functionDepth: 3
    functionLinenumber: 302
    functionLinenumberEnd: 312
    functionName: r_file_binsh
    functionSourceFile: /src/radare2/libr/util/file.c
    functionUses: 0
    functionsReached:
    - R_STR_ISEMPTY
    - free
    - strdup
    - r_file_path
    linkageType: ''
    returnType: R_API
    signature: R_API *r_file_binsh(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/file.c:316,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/util/file.c:321,1
    - Dst: r_file_exists
      Src: /src/radare2/libr/util/file.c:322,1
    - Dst: r_file_abspath
      Src: /src/radare2/libr/util/file.c:323,1
    - Dst: r_str_endswith
      Src: /src/radare2/libr/util/file.c:328,1
    - Dst: strdup
      Src: /src/radare2/libr/util/file.c:333,1
    - Dst: strchr
      Src: /src/radare2/libr/util/file.c:335,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/util/file.c:339,1
    - Dst: R_JOIN_2_PATHS
      Src: /src/radare2/libr/util/file.c:339,1
    - Dst: r_file_exists
      Src: /src/radare2/libr/util/file.c:340,1
    - Dst: free
      Src: /src/radare2/libr/util/file.c:341,1
    - Dst: free
      Src: /src/radare2/libr/util/file.c:342,1
    - Dst: free
      Src: /src/radare2/libr/util/file.c:348,1
    - Dst: free
      Src: /src/radare2/libr/util/file.c:351,1
    - Dst: free
      Src: /src/radare2/libr/util/file.c:352,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 1
    argNames:
    - bin
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 354
      start: 315
    functionDepth: 5
    functionLinenumber: 315
    functionLinenumberEnd: 354
    functionName: r_file_path
    functionSourceFile: /src/radare2/libr/util/file.c
    functionUses: 8
    functionsReached:
    - free
    - R_JOIN_2_PATHS
    - R_RETURN_VAL_IF_FAIL
    - r_file_abspath
    - r_str_endswith
    - r_str_startswith
    - r_str_newf
    - strchr
    - r_file_exists
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API *r_file_path(const char *bin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/util/file.c:358,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/util/file.c:367,1
    - Dst: r_strbuf_append_n
      Src: /src/radare2/libr/util/file.c:370,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/util/file.c:384,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 1
    argNames:
    - sz
    argTypes:
    - int*
    constantsTouched: []
    func_position:
      end: 386
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 386
    functionName: r_stdin_readline
    functionSourceFile: /src/radare2/libr/util/file.c
    functionUses: 0
    functionsReached:
    - r_strbuf_append_n
    - r_strbuf_free
    - r_strbuf_new
    linkageType: ''
    returnType: R_API
    signature: R_API *r_stdin_readline(int *sz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dup
      Src: /src/radare2/libr/util/file.c:398,1
    - Dst: malloc
      Src: /src/radare2/libr/util/file.c:401,1
    - Dst: close
      Src: /src/radare2/libr/util/file.c:403,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/util/file.c:409,1
    - Dst: R_FREE
      Src: /src/radare2/libr/util/file.c:410,1
    - Dst: read
      Src: /src/radare2/libr/util/file.c:414,1
    - Dst: R_FREE
      Src: /src/radare2/libr/util/file.c:421,1
    - Dst: dup2
      Src: /src/radare2/libr/util/file.c:424,1
    - Dst: close
      Src: /src/radare2/libr/util/file.c:425,1
    - Dst: R_FREE
      Src: /src/radare2/libr/util/file.c:431,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 42
    argCount: 1
    argNames:
    - sz
    argTypes:
    - int*
    constantsTouched: []
    func_position:
      end: 442
      start: 388
    functionDepth: 3
    functionLinenumber: 388
    functionLinenumberEnd: 442
    functionName: r_stdin_slurp
    functionSourceFile: /src/radare2/libr/util/file.c
    functionUses: 5
    functionsReached:
    - R_FREE
    - dup2
    - malloc
    - read
    - close
    - dup
    - R_LOG_WARN
    linkageType: ''
    returnType: R_API
    signature: R_API *r_stdin_slurp(int *sz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/file.c:446,1
    - Dst: r_file_exists
      Src: /src/radare2/libr/util/file.c:450,1
    - Dst: r_sandbox_fopen
      Src: /src/radare2/libr/util/file.c:453,1
    - Dst: fseek
      Src: /src/radare2/libr/util/file.c:457,1
    - Dst: fclose
      Src: /src/radare2/libr/util/file.c:462,1
    - Dst: fclose
      Src: /src/radare2/libr/util/file.c:466,1
    - Dst: r_sandbox_fopen
      Src: /src/radare2/libr/util/file.c:467,1
    - Dst: r_file_is_regular
      Src: /src/radare2/libr/util/file.c:473,1
    - Dst: fseek
      Src: /src/radare2/libr/util/file.c:476,1
    - Dst: ferror
      Src: /src/radare2/libr/util/file.c:484,1
    - Dst: R_FREE
      Src: /src/radare2/libr/util/file.c:485,1
    - Dst: feof
      Src: /src/radare2/libr/util/file.c:489,1
    - Dst: free
      Src: /src/radare2/libr/util/file.c:492,1
    - Dst: fclose
      Src: /src/radare2/libr/util/file.c:493,1
    - Dst: fclose
      Src: /src/radare2/libr/util/file.c:502,1
    - Dst: rewind
      Src: /src/radare2/libr/util/file.c:508,1
    - Dst: fclose
      Src: /src/radare2/libr/util/file.c:511,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/util/file.c:516,1
    - Dst: fclose
      Src: /src/radare2/libr/util/file.c:519,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 69
    argCount: 2
    argNames:
    - str
    - R_NULLABLE
    argTypes:
    - char*
    - size_t*
    constantsTouched: []
    func_position:
      end: 525
      start: 445
    functionDepth: 5
    functionLinenumber: 445
    functionLinenumberEnd: 525
    functionName: r_file_slurp
    functionSourceFile: /src/radare2/libr/util/file.c
    functionUses: 36
    functionsReached:
    - fclose
    - free
    - r_sandbox_fopen
    - R_FREE
    - fseek
    - ferror
    - rewind
    - r_file_is_regular
    - R_RETURN_VAL_IF_FAIL
    - feof
    - R_LOG_WARN
    - r_file_exists
    linkageType: ''
    returnType: R_API
    signature: R_API *r_file_slurp(const char *str, size_t * R_NULLABLE usz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/file.c:528,1
    - Dst: r_file_slurp
      Src: /src/radare2/libr/util/file.c:533,1
    - Dst: r_inflate
      Src: /src/radare2/libr/util/file.c:537,1
    - Dst: free
      Src: /src/radare2/libr/util/file.c:546,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - str
    - outlen
    - origonfail
    argTypes:
    - char*
    - int*
    - int
    constantsTouched: []
    func_position:
      end: 548
      start: 527
    functionDepth: 6
    functionLinenumber: 527
    functionLinenumberEnd: 548
    functionName: r_file_gzslurp
    functionSourceFile: /src/radare2/libr/util/file.c
    functionUses: 1
    functionsReached:
    - r_inflate
    - R_RETURN_VAL_IF_FAIL
    - free
    - r_file_slurp
    linkageType: ''
    returnType: R_API
    signature: R_API *r_file_gzslurp(const char *str, int *outlen, int origonfail)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/file.c:551,1
    - Dst: r_sandbox_fopen
      Src: /src/radare2/libr/util/file.c:558,1
    - Dst: fseek
      Src: /src/radare2/libr/util/file.c:562,1
    - Dst: ftell
      Src: /src/radare2/libr/util/file.c:563,1
    - Dst: fseek
      Src: /src/radare2/libr/util/file.c:564,1
    - Dst: malloc
      Src: /src/radare2/libr/util/file.c:565,1
    - Dst: fclose
      Src: /src/radare2/libr/util/file.c:567,1
    - Dst: fscanf
      Src: /src/radare2/libr/util/file.c:571,1
    - Dst: fscanf
      Src: /src/radare2/libr/util/file.c:574,1
    - Dst: feof
      Src: /src/radare2/libr/util/file.c:578,1
    - Dst: free
      Src: /src/radare2/libr/util/file.c:581,1
    - Dst: fclose
      Src: /src/radare2/libr/util/file.c:582,1
    - Dst: fclose
      Src: /src/radare2/libr/util/file.c:586,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 2
    argNames:
    - str
    - usz
    argTypes:
    - char*
    - int*
    constantsTouched: []
    func_position:
      end: 591
      start: 550
    functionDepth: 3
    functionLinenumber: 550
    functionLinenumberEnd: 591
    functionName: r_file_slurp_hexpairs
    functionSourceFile: /src/radare2/libr/util/file.c
    functionUses: 2
    functionsReached:
    - fclose
    - fscanf
    - r_sandbox_fopen
    - free
    - fseek
    - ftell
    - malloc
    - R_RETURN_VAL_IF_FAIL
    - feof
    linkageType: ''
    returnType: R_API
    signature: R_API *r_file_slurp_hexpairs(const char *str, int *usz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sandbox_fopen
      Src: /src/radare2/libr/util/file.c:598,1
    - Dst: fseek
      Src: /src/radare2/libr/util/file.c:603,1
    - Dst: fclose
      Src: /src/radare2/libr/util/file.c:604,1
    - Dst: fread
      Src: /src/radare2/libr/util/file.c:610,1
    - Dst: fread
      Src: /src/radare2/libr/util/file.c:612,1
    - Dst: fclose
      Src: /src/radare2/libr/util/file.c:614,1
    - Dst: fclose
      Src: /src/radare2/libr/util/file.c:620,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 4
    argNames:
    - file
    - 'off'
    - sz
    - osz
    argTypes:
    - char*
    - ut64
    - int
    - int*
    constantsTouched: []
    func_position:
      end: 622
      start: 593
    functionDepth: 1
    functionLinenumber: 593
    functionLinenumberEnd: 622
    functionName: r_file_slurp_range
    functionSourceFile: /src/radare2/libr/util/file.c
    functionUses: 1
    functionsReached:
    - fseek
    - r_sandbox_fopen
    - fread
    - fclose
    linkageType: ''
    returnType: R_API
    signature: R_API *r_file_slurp_range(const char *file, ut64 off, int sz, int *osz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/file.c:625,1
    - Dst: r_file_slurp_random_line_count
      Src: /src/radare2/libr/util/file.c:627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - file
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 628
      start: 624
    functionDepth: 1
    functionLinenumber: 624
    functionLinenumberEnd: 628
    functionName: r_file_slurp_random_line
    functionSourceFile: /src/radare2/libr/util/file.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_file_slurp_random_line_count
    linkageType: ''
    returnType: R_API
    signature: R_API *r_file_slurp_random_line(const char *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/file.c:631,1
    - Dst: r_file_slurp
      Src: /src/radare2/libr/util/file.c:636,1
    - Dst: r_num_irand
      Src: /src/radare2/libr/util/file.c:637,1
    - Dst: r_num_rand
      Src: /src/radare2/libr/util/file.c:642,1
    - Dst: free
      Src: /src/radare2/libr/util/file.c:648,1
    - Dst: strdup
      Src: /src/radare2/libr/util/file.c:666,1
    - Dst: free
      Src: /src/radare2/libr/util/file.c:668,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 35
    argCount: 2
    argNames:
    - file
    - line
    argTypes:
    - char*
    - int*
    constantsTouched: []
    func_position:
      end: 671
      start: 630
    functionDepth: 6
    functionLinenumber: 630
    functionLinenumberEnd: 671
    functionName: r_file_slurp_random_line_count
    functionSourceFile: /src/radare2/libr/util/file.c
    functionUses: 2
    functionsReached:
    - free
    - R_RETURN_VAL_IF_FAIL
    - r_file_slurp
    - r_num_rand
    - r_num_irand
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API *r_file_slurp_random_line_count(const char *file, int *line)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/file.c:674,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/util/file.c:678,1
    - Dst: free
      Src: /src/radare2/libr/util/file.c:694,1
    - Dst: eprintf
      Src: /src/radare2/libr/util/file.c:695,1
    - Dst: r_strbuf_append_n
      Src: /src/radare2/libr/util/file.c:712,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/file.c:713,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/file.c:714,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/file.c:715,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/file.c:717,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/file.c:719,1
    - Dst: free
      Src: /src/radare2/libr/util/file.c:720,1
    - Dst: eprintf
      Src: /src/radare2/libr/util/file.c:724,1
    - Dst: free
      Src: /src/radare2/libr/util/file.c:726,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 45
    argCount: 4
    argNames:
    - file
    - line
    - msg
    - replace
    argTypes:
    - char*
    - int
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 728
      start: 673
    functionDepth: 3
    functionLinenumber: 673
    functionLinenumberEnd: 728
    functionName: r_file_dump_line
    functionSourceFile: /src/radare2/libr/util/file.c
    functionUses: 0
    functionsReached:
    - free
    - r_strbuf_append_n
    - r_strbuf_new
    - r_strbuf_append
    - R_RETURN_VAL_IF_FAIL
    - eprintf
    linkageType: ''
    returnType: R_API
    signature: R_API r_file_dump_line(const char *file, int line, const char *msg,
      bool replace)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/file.c:731,1
    - Dst: free
      Src: /src/radare2/libr/util/file.c:743,1
    - Dst: strdup
      Src: /src/radare2/libr/util/file.c:759,1
    - Dst: free
      Src: /src/radare2/libr/util/file.c:760,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 3
    argNames:
    - file
    - line
    - context
    argTypes:
    - char*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 763
      start: 730
    functionDepth: 3
    functionLinenumber: 730
    functionLinenumberEnd: 763
    functionName: r_file_slurp_line
    functionSourceFile: /src/radare2/libr/util/file.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - free
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API *r_file_slurp_line(const char *file, int line, int context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/file.c:766,1
    - Dst: strdup
      Src: /src/radare2/libr/util/file.c:770,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/util/file.c:775,1
    - Dst: strdup
      Src: /src/radare2/libr/util/file.c:792,1
    - Dst: free
      Src: /src/radare2/libr/util/file.c:793,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 2
    argNames:
    - file
    - line
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 796
      start: 765
    functionDepth: 3
    functionLinenumber: 765
    functionLinenumberEnd: 796
    functionName: r_file_slurp_lines_from_bottom
    functionSourceFile: /src/radare2/libr/util/file.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - free
    - r_str_trim
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API *r_file_slurp_lines_from_bottom(const char *file, int line)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/file.c:799,1
    - Dst: free
      Src: /src/radare2/libr/util/file.c:811,1
    - Dst: strdup
      Src: /src/radare2/libr/util/file.c:831,1
    - Dst: free
      Src: /src/radare2/libr/util/file.c:832,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 3
    argNames:
    - file
    - line
    - count
    argTypes:
    - char*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 835
      start: 798
    functionDepth: 3
    functionLinenumber: 798
    functionLinenumberEnd: 835
    functionName: r_file_slurp_lines
    functionSourceFile: /src/radare2/libr/util/file.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - free
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API *r_file_slurp_lines(const char *file, int line, int count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/file.c:838,1
    - Dst: strstr
      Src: /src/radare2/libr/util/file.c:841,1
    - Dst: r_str_replace
      Src: /src/radare2/libr/util/file.c:842,1
    - Dst: strstr
      Src: /src/radare2/libr/util/file.c:844,1
    - Dst: r_str_replace
      Src: /src/radare2/libr/util/file.c:845,1
    - Dst: strstr
      Src: /src/radare2/libr/util/file.c:847,1
    - Dst: r_str_replace
      Src: /src/radare2/libr/util/file.c:848,1
    - Dst: r_str_append
      Src: /src/radare2/libr/util/file.c:850,1
    - Dst: strdup
      Src: /src/radare2/libr/util/file.c:850,1
    - Dst: r_str_append
      Src: /src/radare2/libr/util/file.c:851,1
    - Dst: free
      Src: /src/radare2/libr/util/file.c:852,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - root
    - path
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 854
      start: 837
    functionDepth: 3
    functionLinenumber: 837
    functionLinenumberEnd: 854
    functionName: r_file_root
    functionSourceFile: /src/radare2/libr/util/file.c
    functionUses: 1
    functionsReached:
    - free
    - r_str_replace
    - R_RETURN_VAL_IF_FAIL
    - r_str_append
    - strstr
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API *r_file_root(const char *root, const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/file.c:860,1
    - Dst: r_sandbox_fopen
      Src: /src/radare2/libr/util/file.c:864,1
    - Dst: r_sys_truncate
      Src: /src/radare2/libr/util/file.c:866,1
    - Dst: r_sandbox_fopen
      Src: /src/radare2/libr/util/file.c:867,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/file.c:870,1
    - Dst: fprintf
      Src: /src/radare2/libr/util/file.c:875,1
    - Dst: fprintf
      Src: /src/radare2/libr/util/file.c:877,1
    - Dst: fprintf
      Src: /src/radare2/libr/util/file.c:880,1
    - Dst: fprintf
      Src: /src/radare2/libr/util/file.c:884,1
    - Dst: fprintf
      Src: /src/radare2/libr/util/file.c:887,1
    - Dst: IS_PRINTABLE
      Src: /src/radare2/libr/util/file.c:887,1
    - Dst: fprintf
      Src: /src/radare2/libr/util/file.c:889,1
    - Dst: fclose
      Src: /src/radare2/libr/util/file.c:891,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 4
    argNames:
    - file
    - buf
    - len
    - append
    argTypes:
    - char*
    - ut8*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 893
      start: 856
    functionDepth: 1
    functionLinenumber: 856
    functionLinenumberEnd: 893
    functionName: r_file_hexdump
    functionSourceFile: /src/radare2/libr/util/file.c
    functionUses: 0
    functionsReached:
    - fclose
    - r_sandbox_fopen
    - fprintf
    - r_sys_truncate
    - IS_PRINTABLE
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_file_hexdump(const char *file, const ut8 *buf, int len, int
      append)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/file.c:896,1
    - Dst: r_file_dump
      Src: /src/radare2/libr/util/file.c:897,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - file
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 898
      start: 895
    functionDepth: 1
    functionLinenumber: 895
    functionLinenumberEnd: 898
    functionName: r_file_touch
    functionSourceFile: /src/radare2/libr/util/file.c
    functionUses: 2
    functionsReached:
    - r_file_dump
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_file_touch(const char *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/file.c:901,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/util/file.c:901,1
    - Dst: r_sandbox_fopen
      Src: /src/radare2/libr/util/file.c:904,1
    - Dst: r_sys_truncate
      Src: /src/radare2/libr/util/file.c:906,1
    - Dst: r_sandbox_fopen
      Src: /src/radare2/libr/util/file.c:907,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/file.c:910,1
    - Dst: strlen
      Src: /src/radare2/libr/util/file.c:915,1
    - Dst: fwrite
      Src: /src/radare2/libr/util/file.c:917,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/util/file.c:918,1
    - Dst: fclose
      Src: /src/radare2/libr/util/file.c:919,1
    - Dst: fclose
      Src: /src/radare2/libr/util/file.c:923,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 4
    argNames:
    - file
    - buf
    - len
    - append
    argTypes:
    - char*
    - ut8*
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 925
      start: 900
    functionDepth: 1
    functionLinenumber: 900
    functionLinenumberEnd: 925
    functionName: r_file_dump
    functionSourceFile: /src/radare2/libr/util/file.c
    functionUses: 34
    functionsReached:
    - R_STR_ISEMPTY
    - fclose
    - r_sandbox_fopen
    - strlen
    - fwrite
    - r_sys_perror
    - r_sys_truncate
    - R_RETURN_VAL_IF_FAIL
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_file_dump(const char *file, const ut8 *buf, int len, bool append)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/file.c:928,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/util/file.c:928,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/util/file.c:928,1
    - Dst: r_sandbox_enable
      Src: /src/radare2/libr/util/file.c:929,1
    - Dst: rename
      Src: /src/radare2/libr/util/file.c:934,1
    - Dst: free
      Src: /src/radare2/libr/util/file.c:943,1
    - Dst: free
      Src: /src/radare2/libr/util/file.c:944,1
    - Dst: free
      Src: /src/radare2/libr/util/file.c:945,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 949
      start: 927
    functionDepth: 3
    functionLinenumber: 927
    functionLinenumberEnd: 949
    functionName: r_file_move
    functionSourceFile: /src/radare2/libr/util/file.c
    functionUses: 0
    functionsReached:
    - R_STR_ISEMPTY
    - free
    - R_RETURN_VAL_IF_FAIL
    - rename
    - r_sandbox_enable
    linkageType: ''
    returnType: R_API
    signature: R_API r_file_move(const char *src, const char *dst)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/file.c:952,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/util/file.c:952,1
    - Dst: r_sandbox_enable
      Src: /src/radare2/libr/util/file.c:953,1
    - Dst: r_file_is_directory
      Src: /src/radare2/libr/util/file.c:956,1
    - Dst: r_sys_conv_utf8_to_win
      Src: /src/radare2/libr/util/file.c:958,1
    - Dst: free
      Src: /src/radare2/libr/util/file.c:961,1
    - Dst: rmdir
      Src: /src/radare2/libr/util/file.c:964,1
    - Dst: r_sys_conv_utf8_to_win
      Src: /src/radare2/libr/util/file.c:968,1
    - Dst: free
      Src: /src/radare2/libr/util/file.c:971,1
    - Dst: unlink
      Src: /src/radare2/libr/util/file.c:974,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - file
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 977
      start: 951
    functionDepth: 5
    functionLinenumber: 951
    functionLinenumberEnd: 977
    functionName: r_file_rm
    functionSourceFile: /src/radare2/libr/util/file.c
    functionUses: 24
    functionsReached:
    - R_STR_ISEMPTY
    - free
    - unlink
    - R_RETURN_VAL_IF_FAIL
    - r_sys_conv_utf8_to_win
    - rmdir
    - r_file_is_directory
    - r_sandbox_enable
    linkageType: ''
    returnType: R_API
    signature: R_API r_file_rm(const char *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/file.c:980,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/util/file.c:980,1
    - Dst: r_sandbox_enable
      Src: /src/radare2/libr/util/file.c:981,1
    - Dst: strncpy
      Src: /src/radare2/libr/util/file.c:985,1
    - Dst: readlink
      Src: /src/radare2/libr/util/file.c:987,1
    - Dst: strdup
      Src: /src/radare2/libr/util/file.c:993,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 997
      start: 979
    functionDepth: 1
    functionLinenumber: 979
    functionLinenumberEnd: 997
    functionName: r_file_readlink
    functionSourceFile: /src/radare2/libr/util/file.c
    functionUses: 0
    functionsReached:
    - R_STR_ISEMPTY
    - r_sandbox_enable
    - R_RETURN_VAL_IF_FAIL
    - readlink
    - strdup
    - strncpy
    linkageType: ''
    returnType: R_API
    signature: R_API *r_file_readlink(const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sandbox_enable
      Src: /src/radare2/libr/util/file.c:1006,1
    - Dst: r_sys_conv_utf8_to_win
      Src: /src/radare2/libr/util/file.c:1009,1
    - Dst: CreateFile
      Src: /src/radare2/libr/util/file.c:1010,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/util/file.c:1014,1
    - Dst: SetFilePointer
      Src: /src/radare2/libr/util/file.c:1017,1
    - Dst: WriteFile
      Src: /src/radare2/libr/util/file.c:1018,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/util/file.c:1019,1
    - Dst: free
      Src: /src/radare2/libr/util/file.c:1024,1
    - Dst: CloseHandle
      Src: /src/radare2/libr/util/file.c:1026,1
    - Dst: mmap
      Src: /src/radare2/libr/util/file.c:1043,1
    - Dst: memcpy
      Src: /src/radare2/libr/util/file.c:1047,1
    - Dst: msync
      Src: /src/radare2/libr/util/file.c:1049,1
    - Dst: munmap
      Src: /src/radare2/libr/util/file.c:1051,1
    - Dst: close
      Src: /src/radare2/libr/util/file.c:1052,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 42
    argCount: 4
    argNames:
    - file
    - addr
    - buf
    - len
    argTypes:
    - char*
    - ut64
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 1057
      start: 999
    functionDepth: 3
    functionLinenumber: 999
    functionLinenumberEnd: 1057
    functionName: r_file_mmap_write
    functionSourceFile: /src/radare2/libr/util/file.c
    functionUses: 1
    functionsReached:
    - mmap
    - free
    - WriteFile
    - msync
    - memcpy
    - r_sys_perror
    - r_sys_conv_utf8_to_win
    - close
    - SetFilePointer
    - CreateFile
    - munmap
    - CloseHandle
    - r_sandbox_enable
    linkageType: ''
    returnType: R_API
    signature: R_API r_file_mmap_write(const char *file, ut64 addr, const ut8 *buf,
      int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sandbox_enable
      Src: /src/radare2/libr/util/file.c:1064,1
    - Dst: r_sys_conv_utf8_to_win
      Src: /src/radare2/libr/util/file.c:1067,1
    - Dst: CreateFile
      Src: /src/radare2/libr/util/file.c:1068,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/util/file.c:1070,1
    - Dst: CreateFileMapping
      Src: /src/radare2/libr/util/file.c:1073,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/util/file.c:1075,1
    - Dst: MapViewOfFile
      Src: /src/radare2/libr/util/file.c:1078,1
    - Dst: memcpy
      Src: /src/radare2/libr/util/file.c:1082,1
    - Dst: UnmapViewOfFile
      Src: /src/radare2/libr/util/file.c:1083,1
    - Dst: CloseHandle
      Src: /src/radare2/libr/util/file.c:1087,1
    - Dst: CloseHandle
      Src: /src/radare2/libr/util/file.c:1090,1
    - Dst: free
      Src: /src/radare2/libr/util/file.c:1092,1
    - Dst: mmap
      Src: /src/radare2/libr/util/file.c:1105,1
    - Dst: memcpy
      Src: /src/radare2/libr/util/file.c:1109,1
    - Dst: munmap
      Src: /src/radare2/libr/util/file.c:1110,1
    - Dst: close
      Src: /src/radare2/libr/util/file.c:1111,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 47
    argCount: 4
    argNames:
    - file
    - addr
    - buf
    - len
    argTypes:
    - char*
    - ut64
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 1116
      start: 1059
    functionDepth: 3
    functionLinenumber: 1059
    functionLinenumberEnd: 1116
    functionName: r_file_mmap_read
    functionSourceFile: /src/radare2/libr/util/file.c
    functionUses: 0
    functionsReached:
    - CreateFileMapping
    - mmap
    - free
    - memcpy
    - r_sys_perror
    - UnmapViewOfFile
    - r_sys_conv_utf8_to_win
    - close
    - MapViewOfFile
    - CreateFile
    - munmap
    - CloseHandle
    - r_sandbox_enable
    linkageType: ''
    returnType: R_API
    signature: R_API r_file_mmap_read(const char *file, ut64 addr, ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - m
    - fd
    argTypes:
    - RMmap*
    - int
    constantsTouched: []
    func_position:
      end: 1121
      start: 1119
    functionDepth: 0
    functionLinenumber: 1119
    functionLinenumberEnd: 1121
    functionName: r_file_mmap_unix
    functionSourceFile: /src/radare2/libr/util/file.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RMmap
    signature: RMmap *r_file_mmap_unix(RMmap *m, int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mmap
      Src: /src/radare2/libr/util/file.c:1125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - m
    - fd
    argTypes:
    - RMmap*
    - int
    constantsTouched: []
    func_position:
      end: 1132
      start: 1123
    functionDepth: 0
    functionLinenumber: 1123
    functionLinenumberEnd: 1132
    functionName: r_file_mmap_unix
    functionSourceFile: /src/radare2/libr/util/file.c
    functionUses: 0
    functionsReached:
    - mmap
    linkageType: ''
    returnType: RMmap
    signature: RMmap *r_file_mmap_unix(RMmap *m, int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sys_conv_utf8_to_win
      Src: /src/radare2/libr/util/file.c:1135,1
    - Dst: CreateFile
      Src: /src/radare2/libr/util/file.c:1138,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/util/file.c:1142,1
    - Dst: CreateFileMapping
      Src: /src/radare2/libr/util/file.c:1145,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/util/file.c:1148,1
    - Dst: MapViewOfFile
      Src: /src/radare2/libr/util/file.c:1152,1
    - Dst: UT32_HI
      Src: /src/radare2/libr/util/file.c:1155,1
    - Dst: UT32_LO
      Src: /src/radare2/libr/util/file.c:1155,1
    - Dst: CloseHandle
      Src: /src/radare2/libr/util/file.c:1160,1
    - Dst: R_FREE
      Src: /src/radare2/libr/util/file.c:1162,1
    - Dst: free
      Src: /src/radare2/libr/util/file.c:1164,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 2
    argNames:
    - m
    - file
    argTypes:
    - RMmap*
    - char*
    constantsTouched: []
    func_position:
      end: 1166
      start: 1134
    functionDepth: 3
    functionLinenumber: 1134
    functionLinenumberEnd: 1166
    functionName: r_file_mmap_windows
    functionSourceFile: /src/radare2/libr/util/file.c
    functionUses: 0
    functionsReached:
    - CreateFileMapping
    - free
    - R_FREE
    - UT32_HI
    - r_sys_perror
    - r_sys_conv_utf8_to_win
    - MapViewOfFile
    - CreateFile
    - UT32_LO
    - CloseHandle
    linkageType: ''
    returnType: RMmap
    signature: RMmap *r_file_mmap_windows(RMmap *m, const char *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/radare2/libr/util/file.c:1170,1
    - Dst: lseek
      Src: /src/radare2/libr/util/file.c:1172,1
    - Dst: read
      Src: /src/radare2/libr/util/file.c:1173,1
    - Dst: R_FREE
      Src: /src/radare2/libr/util/file.c:1175,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - m
    argTypes:
    - RMmap*
    constantsTouched: []
    func_position:
      end: 1178
      start: 1168
    functionDepth: 3
    functionLinenumber: 1168
    functionLinenumberEnd: 1178
    functionName: file_mmap_other
    functionSourceFile: /src/radare2/libr/util/file.c
    functionUses: 0
    functionsReached:
    - read
    - R_FREE
    - malloc
    - lseek
    linkageType: ''
    returnType: RMmap
    signature: RMmap *file_mmap_other(RMmap *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_file_mmap_windows
      Src: /src/radare2/libr/util/file.c:1184,1
    - Dst: r_file_mmap_unix
      Src: /src/radare2/libr/util/file.c:1187,1
    - Dst: file_mmap_other
      Src: /src/radare2/libr/util/file.c:1191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - mmap
    - filename
    - fd
    argTypes:
    - RMmap*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 1193
      start: 1181
    functionDepth: 4
    functionLinenumber: 1181
    functionLinenumberEnd: 1193
    functionName: r_file_mmap_arch
    functionSourceFile: /src/radare2/libr/util/file.c
    functionUses: 0
    functionsReached:
    - r_file_mmap_unix
    - r_file_mmap_windows
    - file_mmap_other
    linkageType: ''
    returnType: R_API
    signature: R_API *r_file_mmap_arch(RMmap *mmap, const char *filename, int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_file_exists
      Src: /src/radare2/libr/util/file.c:1199,1
    - Dst: r_sandbox_open
      Src: /src/radare2/libr/util/file.c:1202,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/file.c:1204,1
    - Dst: R_NEW
      Src: /src/radare2/libr/util/file.c:1208,1
    - Dst: close
      Src: /src/radare2/libr/util/file.c:1211,1
    - Dst: lseek
      Src: /src/radare2/libr/util/file.c:1218,1
    - Dst: strdup
      Src: /src/radare2/libr/util/file.c:1219,1
    - Dst: close
      Src: /src/radare2/libr/util/file.c:1226,1
    - Dst: R_FREE
      Src: /src/radare2/libr/util/file.c:1227,1
    - Dst: r_file_mmap_unix
      Src: /src/radare2/libr/util/file.c:1231,1
    - Dst: close
      Src: /src/radare2/libr/util/file.c:1233,1
    - Dst: r_file_mmap_windows
      Src: /src/radare2/libr/util/file.c:1235,1
    - Dst: file_mmap_other
      Src: /src/radare2/libr/util/file.c:1237,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 3
    argNames:
    - file
    - rw
    - base
    argTypes:
    - char*
    - bool
    - ut64
    constantsTouched: []
    func_position:
      end: 1239
      start: 1196
    functionDepth: 5
    functionLinenumber: 1196
    functionLinenumberEnd: 1239
    functionName: r_file_mmap
    functionSourceFile: /src/radare2/libr/util/file.c
    functionUses: 0
    functionsReached:
    - r_file_mmap_windows
    - file_mmap_other
    - lseek
    - R_FREE
    - r_sandbox_open
    - close
    - r_file_mmap_unix
    - R_NEW
    - r_file_exists
    - strdup
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API *r_file_mmap(const char *file, bool rw, ut64 base)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CloseHandle
      Src: /src/radare2/libr/util/file.c:1247,1
    - Dst: CloseHandle
      Src: /src/radare2/libr/util/file.c:1250,1
    - Dst: UnmapViewOfFile
      Src: /src/radare2/libr/util/file.c:1253,1
    - Dst: free
      Src: /src/radare2/libr/util/file.c:1257,1
    - Dst: free
      Src: /src/radare2/libr/util/file.c:1260,1
    - Dst: munmap
      Src: /src/radare2/libr/util/file.c:1262,1
    - Dst: close
      Src: /src/radare2/libr/util/file.c:1264,1
    - Dst: free
      Src: /src/radare2/libr/util/file.c:1265,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 1
    argNames:
    - m
    argTypes:
    - RMmap*
    constantsTouched: []
    func_position:
      end: 1266
      start: 1241
    functionDepth: 3
    functionLinenumber: 1241
    functionLinenumberEnd: 1266
    functionName: r_file_mmap_free
    functionSourceFile: /src/radare2/libr/util/file.c
    functionUses: 0
    functionsReached:
    - free
    - UnmapViewOfFile
    - close
    - munmap
    - CloseHandle
    linkageType: ''
    returnType: R_API
    signature: R_API r_file_mmap_free(RMmap *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/util/file.c:1274,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - R_NULLABLE
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1276
      start: 1268
    functionDepth: 3
    functionLinenumber: 1268
    functionLinenumberEnd: 1276
    functionName: r_file_temp
    functionSourceFile: /src/radare2/libr/util/file.c
    functionUses: 4
    functionsReached:
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API *r_file_temp(const char * R_NULLABLE prefix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/util/file.c:1279,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/util/file.c:1280,1
    - Dst: r_time_now
      Src: /src/radare2/libr/util/file.c:1284,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/util/file.c:1285,1
    - Dst: free
      Src: /src/radare2/libr/util/file.c:1286,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - R_NULLABLE
    - R_NULLABLE
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1289
      start: 1278
    functionDepth: 3
    functionLinenumber: 1278
    functionLinenumberEnd: 1289
    functionName: r_file_temp_ex
    functionSourceFile: /src/radare2/libr/util/file.c
    functionUses: 0
    functionsReached:
    - r_str_newf
    - R_STR_ISEMPTY
    - free
    - r_time_now
    linkageType: ''
    returnType: R_API
    signature: R_API *r_file_temp_ex(const char * R_NULLABLE prefix, const char *
      R_NULLABLE ex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/util/file.c:1292,1
    - Dst: r_file_temp_ex
      Src: /src/radare2/libr/util/file.c:1293,1
    - Dst: r_str_split_list
      Src: /src/radare2/libr/util/file.c:1298,1
    - Dst: r_list_length
      Src: /src/radare2/libr/util/file.c:1299,1
    - Dst: r_file_temp_ex
      Src: /src/radare2/libr/util/file.c:1302,1
    - Dst: r_list_free
      Src: /src/radare2/libr/util/file.c:1304,1
    - Dst: free
      Src: /src/radare2/libr/util/file.c:1305,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1308
      start: 1291
    functionDepth: 4
    functionLinenumber: 1291
    functionLinenumberEnd: 1308
    functionName: file_fmt_split
    functionSourceFile: /src/radare2/libr/util/file.c
    functionUses: 0
    functionsReached:
    - R_STR_ISEMPTY
    - free
    - r_list_length
    - r_file_temp_ex
    - r_str_split_list
    - r_list_free
    linkageType: ''
    returnType: char
    signature: char *file_fmt_split(const char *fmt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sys_conv_utf8_to_win
      Src: /src/radare2/libr/util/file.c:1321,1
    - Dst: free
      Src: /src/radare2/libr/util/file.c:1322,1
    - Dst: r_sys_conv_utf8_to_win
      Src: /src/radare2/libr/util/file.c:1323,1
    - Dst: malloc
      Src: /src/radare2/libr/util/file.c:1325,1
    - Dst: GetTempFileName
      Src: /src/radare2/libr/util/file.c:1329,1
    - Dst: r_sandbox_open
      Src: /src/radare2/libr/util/file.c:1331,1
    - Dst: free
      Src: /src/radare2/libr/util/file.c:1337,1
    - Dst: free
      Src: /src/radare2/libr/util/file.c:1340,1
    - Dst: free
      Src: /src/radare2/libr/util/file.c:1344,1
    - Dst: free
      Src: /src/radare2/libr/util/file.c:1345,1
    - Dst: free
      Src: /src/radare2/libr/util/file.c:1346,1
    - Dst: r_sandbox_open
      Src: /src/radare2/libr/util/file.c:1353,1
    - Dst: free
      Src: /src/radare2/libr/util/file.c:1357,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 40
    argCount: 2
    argNames:
    - R_NULLABLE
    - oname
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 1362
      start: 1310
    functionDepth: 3
    functionLinenumber: 1310
    functionLinenumberEnd: 1362
    functionName: r_file_mkstemp
    functionSourceFile: /src/radare2/libr/util/file.c
    functionUses: 2
    functionsReached:
    - GetTempFileName
    - free
    - r_sandbox_open
    - malloc
    - r_sys_conv_utf8_to_win
    linkageType: ''
    returnType: R_API
    signature: R_API r_file_mkstemp(const char * R_NULLABLE prefix, char **oname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/radare2/libr/util/file.c:1370,1
    - Dst: GetTempPath
      Src: /src/radare2/libr/util/file.c:1374,1
    - Dst: r_sys_getenv
      Src: /src/radare2/libr/util/file.c:1375,1
    - Dst: strdup
      Src: /src/radare2/libr/util/file.c:1377,1
    - Dst: DWORD
      Src: /src/radare2/libr/util/file.c:1381,1
    - Dst: r_lib_dl_sym
      Src: /src/radare2/libr/util/file.c:1381,1
    - Dst: GetModuleHandle
      Src: /src/radare2/libr/util/file.c:1381,1
    - Dst: TEXT
      Src: /src/radare2/libr/util/file.c:1381,1
    - Dst: W32_TCALL
      Src: /src/radare2/libr/util/file.c:1381,1
    - Dst: glpn
      Src: /src/radare2/libr/util/file.c:1384,1
    - Dst: r_sys_conv_win_to_utf8
      Src: /src/radare2/libr/util/file.c:1386,1
    - Dst: free
      Src: /src/radare2/libr/util/file.c:1388,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/util/file.c:1398,1
    - Dst: free
      Src: /src/radare2/libr/util/file.c:1399,1
    - Dst: r_sys_getenv
      Src: /src/radare2/libr/util/file.c:1400,1
    - Dst: R_FREE
      Src: /src/radare2/libr/util/file.c:1402,1
    - Dst: r_file_is_directory
      Src: /src/radare2/libr/util/file.c:1407,1
    - Dst: strdup
      Src: /src/radare2/libr/util/file.c:1408,1
    - Dst: strdup
      Src: /src/radare2/libr/util/file.c:1410,1
    - Dst: strdup
      Src: /src/radare2/libr/util/file.c:1413,1
    - Dst: r_file_is_directory
      Src: /src/radare2/libr/util/file.c:1417,1
    - Dst: free
      Src: /src/radare2/libr/util/file.c:1418,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1423
      start: 1364
    functionDepth: 5
    functionLinenumber: 1364
    functionLinenumberEnd: 1423
    functionName: r_file_tmpdir
    functionSourceFile: /src/radare2/libr/util/file.c
    functionUses: 1
    functionsReached:
    - r_sys_getenv
    - TEXT
    - GetTempPath
    - DWORD
    - free
    - R_STR_ISEMPTY
    - R_FREE
    - r_sys_conv_win_to_utf8
    - GetModuleHandle
    - glpn
    - W32_TCALL
    - r_file_is_directory
    - r_lib_dl_sym
    - calloc
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API *r_file_tmpdir(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/file.c:1426,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/util/file.c:1426,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/util/file.c:1426,1
    - Dst: strcmp
      Src: /src/radare2/libr/util/file.c:1427,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/file.c:1428,1
    - Dst: copyfile
      Src: /src/radare2/libr/util/file.c:1434,1
    - Dst: r_sys_conv_utf8_to_win
      Src: /src/radare2/libr/util/file.c:1436,1
    - Dst: r_sys_conv_utf8_to_win
      Src: /src/radare2/libr/util/file.c:1437,1
    - Dst: free
      Src: /src/radare2/libr/util/file.c:1439,1
    - Dst: free
      Src: /src/radare2/libr/util/file.c:1440,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/util/file.c:1445,1
    - Dst: free
      Src: /src/radare2/libr/util/file.c:1447,1
    - Dst: free
      Src: /src/radare2/libr/util/file.c:1448,1
    - Dst: free
      Src: /src/radare2/libr/util/file.c:1454,1
    - Dst: free
      Src: /src/radare2/libr/util/file.c:1455,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1458
      start: 1425
    functionDepth: 3
    functionLinenumber: 1425
    functionLinenumberEnd: 1458
    functionName: r_file_copy
    functionSourceFile: /src/radare2/libr/util/file.c
    functionUses: 2
    functionsReached:
    - strcmp
    - free
    - copyfile
    - r_sys_perror
    - R_RETURN_VAL_IF_FAIL
    - R_STR_ISNOTEMPTY
    - r_sys_conv_utf8_to_win
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_file_copy(const char *src, const char *dst)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sys_dir
      Src: /src/radare2/libr/util/file.c:1464,1
    - Dst: strcmp
      Src: /src/radare2/libr/util/file.c:1469,1
    - Dst: strcmp
      Src: /src/radare2/libr/util/file.c:1469,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/util/file.c:1472,1
    - Dst: r_list_append
      Src: /src/radare2/libr/util/file.c:1477,1
    - Dst: strdup
      Src: /src/radare2/libr/util/file.c:1477,1
    - Dst: r_file_is_directory
      Src: /src/radare2/libr/util/file.c:1481,1
    - Dst: dir_recursive
      Src: /src/radare2/libr/util/file.c:1482,1
    - Dst: R_FREE
      Src: /src/radare2/libr/util/file.c:1487,1
    - Dst: free
      Src: /src/radare2/libr/util/file.c:1489,1
    - Dst: r_list_free
      Src: /src/radare2/libr/util/file.c:1490,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 2
    argNames:
    - dst
    - dir
    argTypes:
    - RList*
    - char*
    constantsTouched: []
    func_position:
      end: 1492
      start: 1460
    functionDepth: 5
    functionLinenumber: 1460
    functionLinenumberEnd: 1492
    functionName: dir_recursive
    functionSourceFile: /src/radare2/libr/util/file.c
    functionUses: 1
    functionsReached:
    - r_sys_dir
    - r_file_is_directory
    - strcmp
    - free
    - R_FREE
    - r_str_newf
    - r_list_append
    - dir_recursive
    - strdup
    - r_list_free
    linkageType: ''
    returnType: bool
    signature: bool dir_recursive(RList *dst, const char *dir)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/util/file.c:1495,1
    - Dst: dir_recursive
      Src: /src/radare2/libr/util/file.c:1499,1
    - Dst: r_list_free
      Src: /src/radare2/libr/util/file.c:1500,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - dir
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1504
      start: 1494
    functionDepth: 6
    functionLinenumber: 1494
    functionLinenumberEnd: 1504
    functionName: r_file_lsrf
    functionSourceFile: /src/radare2/libr/util/file.c
    functionUses: 1
    functionsReached:
    - dir_recursive
    - r_list_newf
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API *r_file_lsrf(const char *dir)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_file_exists
      Src: /src/radare2/libr/util/file.c:1507,1
    - Dst: r_file_rm
      Src: /src/radare2/libr/util/file.c:1508,1
    - Dst: r_file_lsrf
      Src: /src/radare2/libr/util/file.c:1510,1
    - Dst: r_list_sort
      Src: /src/radare2/libr/util/file.c:1514,1
    - Dst: r_file_rm
      Src: /src/radare2/libr/util/file.c:1518,1
    - Dst: r_list_free
      Src: /src/radare2/libr/util/file.c:1520,1
    - Dst: r_file_rm
      Src: /src/radare2/libr/util/file.c:1521,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - dir
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1522
      start: 1506
    functionDepth: 7
    functionLinenumber: 1506
    functionLinenumberEnd: 1522
    functionName: r_file_rm_rf
    functionSourceFile: /src/radare2/libr/util/file.c
    functionUses: 5
    functionsReached:
    - r_file_rm
    - r_list_sort
    - r_file_lsrf
    - r_file_exists
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_file_rm_rf(const char *dir)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sys_dir
      Src: /src/radare2/libr/util/file.c:1530,1
    - Dst: strcmp
      Src: /src/radare2/libr/util/file.c:1532,1
    - Dst: strcmp
      Src: /src/radare2/libr/util/file.c:1532,1
    - Dst: r_file_is_directory
      Src: /src/radare2/libr/util/file.c:1536,1
    - Dst: recursive_glob
      Src: /src/radare2/libr/util/file.c:1537,1
    - Dst: free
      Src: /src/radare2/libr/util/file.c:1538,1
    - Dst: r_str_glob
      Src: /src/radare2/libr/util/file.c:1539,1
    - Dst: r_list_append
      Src: /src/radare2/libr/util/file.c:1540,1
    - Dst: free
      Src: /src/radare2/libr/util/file.c:1542,1
    - Dst: r_list_free
      Src: /src/radare2/libr/util/file.c:1545,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 4
    argNames:
    - path
    - glob
    - list
    - depth
    argTypes:
    - char*
    - char*
    - RList*
    - int
    constantsTouched: []
    func_position:
      end: 1546
      start: 1524
    functionDepth: 5
    functionLinenumber: 1524
    functionLinenumberEnd: 1546
    functionName: recursive_glob
    functionSourceFile: /src/radare2/libr/util/file.c
    functionUses: 1
    functionsReached:
    - r_sys_dir
    - r_str_glob
    - strcmp
    - free
    - recursive_glob
    - r_list_append
    - r_file_is_directory
    - r_list_free
    linkageType: ''
    returnType: void
    signature: void recursive_glob(const char *path, const char *glob, RList* list,
      int depth)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/util/file.c:1550,1
    - Dst: r_list_append
      Src: /src/radare2/libr/util/file.c:1553,1
    - Dst: strdup
      Src: /src/radare2/libr/util/file.c:1553,1
    - Dst: r_file_home
      Src: /src/radare2/libr/util/file.c:1563,1
    - Dst: r_str_get
      Src: /src/radare2/libr/util/file.c:1563,1
    - Dst: free
      Src: /src/radare2/libr/util/file.c:1564,1
    - Dst: R_STR_NDUP
      Src: /src/radare2/libr/util/file.c:1566,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/util/file.c:1570,1
    - Dst: r_list_free
      Src: /src/radare2/libr/util/file.c:1574,1
    - Dst: free
      Src: /src/radare2/libr/util/file.c:1575,1
    - Dst: recursive_glob
      Src: /src/radare2/libr/util/file.c:1580,1
    - Dst: recursive_glob
      Src: /src/radare2/libr/util/file.c:1582,1
    - Dst: free
      Src: /src/radare2/libr/util/file.c:1584,1
    - Dst: free
      Src: /src/radare2/libr/util/file.c:1586,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 2
    argNames:
    - _globbed_path
    - maxdepth
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 1588
      start: 1548
    functionDepth: 6
    functionLinenumber: 1548
    functionLinenumberEnd: 1588
    functionName: r_file_glob
    functionSourceFile: /src/radare2/libr/util/file.c
    functionUses: 1
    functionsReached:
    - free
    - r_list_newf
    - recursive_glob
    - r_file_home
    - R_STR_NDUP
    - r_str_newf
    - r_list_append
    - r_str_get
    - strdup
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API * r_file_glob(const char *_globbed_path, int maxdepth)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/radare2/libr/util/file.c:1598,1
    - Dst: memcmp
      Src: /src/radare2/libr/util/file.c:1600,1
    - Dst: memcmp
      Src: /src/radare2/libr/util/file.c:1602,1
    - Dst: free
      Src: /src/radare2/libr/util/file.c:1606,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - file
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1608
      start: 1591
    functionDepth: 3
    functionLinenumber: 1591
    functionLinenumberEnd: 1608
    functionName: is_executable_header
    functionSourceFile: /src/radare2/libr/util/file.c
    functionUses: 0
    functionsReached:
    - memcmp
    - free
    linkageType: ''
    returnType: bool
    signature: bool is_executable_header(const char *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: stat
      Src: /src/radare2/libr/util/file.c:1614,1
    - Dst: is_executable_header
      Src: /src/radare2/libr/util/file.c:1618,1
    - Dst: strcmp
      Src: /src/radare2/libr/util/file.c:1623,1
    - Dst: strcmp
      Src: /src/radare2/libr/util/file.c:1623,1
    - Dst: strcmp
      Src: /src/radare2/libr/util/file.c:1623,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - file
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1627
      start: 1610
    functionDepth: 4
    functionLinenumber: 1610
    functionLinenumberEnd: 1627
    functionName: r_file_is_executable
    functionSourceFile: /src/radare2/libr/util/file.c
    functionUses: 2
    functionsReached:
    - stat
    - strcmp
    - is_executable_header
    linkageType: ''
    returnType: R_API
    signature: R_API r_file_is_executable(const char *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1635
      start: 1629
    functionDepth: 0
    functionLinenumber: 1629
    functionLinenumberEnd: 1635
    functionName: r_file_extension
    functionSourceFile: /src/radare2/libr/util/file.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API *r_file_extension(const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: stat
      Src: /src/radare2/libr/util/file.c:1640,1
    - Dst: stat
      Src: /src/radare2/libr/util/file.c:1643,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - f1
    - f2
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1649
      start: 1638
    functionDepth: 0
    functionLinenumber: 1638
    functionLinenumberEnd: 1649
    functionName: r_file_is_newer
    functionSourceFile: /src/radare2/libr/util/file.c
    functionUses: 0
    functionsReached:
    - stat
    linkageType: ''
    returnType: R_API
    signature: R_API r_file_is_newer(const char *f1, const char *f2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/sandbox.c:25,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/util/sandbox.c:29,1
    - Dst: free
      Src: /src/radare2/libr/util/sandbox.c:32,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 35
      start: 24
    functionDepth: 3
    functionLinenumber: 24
    functionLinenumberEnd: 35
    functionName: inHomeWww
    functionSourceFile: /src/radare2/libr/util/sandbox.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - free
    - r_str_startswith
    linkageType: ''
    returnType: bool
    signature: bool inHomeWww(const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/sandbox.c:44,1
    - Dst: strlen
      Src: /src/radare2/libr/util/sandbox.c:48,1
    - Dst: strncmp
      Src: /src/radare2/libr/util/sandbox.c:49,1
    - Dst: strlen
      Src: /src/radare2/libr/util/sandbox.c:52,1
    - Dst: strncmp
      Src: /src/radare2/libr/util/sandbox.c:53,1
    - Dst: inHomeWww
      Src: /src/radare2/libr/util/sandbox.c:56,1
    - Dst: strlen
      Src: /src/radare2/libr/util/sandbox.c:60,1
    - Dst: strncmp
      Src: /src/radare2/libr/util/sandbox.c:61,1
    - Dst: strlen
      Src: /src/radare2/libr/util/sandbox.c:63,1
    - Dst: strstr
      Src: /src/radare2/libr/util/sandbox.c:79,1
    - Dst: strstr
      Src: /src/radare2/libr/util/sandbox.c:79,1
    - Dst: readlink
      Src: /src/radare2/libr/util/sandbox.c:90,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 38
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 95
      start: 43
    functionDepth: 4
    functionLinenumber: 43
    functionLinenumberEnd: 95
    functionName: r_sandbox_check_path
    functionSourceFile: /src/radare2/libr/util/sandbox.c
    functionUses: 1
    functionsReached:
    - strlen
    - inHomeWww
    - R_RETURN_VAL_IF_FAIL
    - readlink
    - strstr
    - strncmp
    linkageType: ''
    returnType: R_API
    signature: R_API r_sandbox_check_path(const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/sandbox.c:101,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/sandbox.c:107,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/sandbox.c:113,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - e
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 124
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 124
    functionName: r_sandbox_disable
    functionSourceFile: /src/radare2/libr/util/sandbox.c
    functionUses: 3
    functionsReached:
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_sandbox_disable(bool e)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mask
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 130
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 130
    functionName: r_sandbox_grain
    functionSourceFile: /src/radare2/libr/util/sandbox.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_sandbox_grain(int mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sandbox_enable
      Src: /src/radare2/libr/util/sandbox.c:133,1
    - Dst: R_SANDBOX_GUARD
      Src: /src/radare2/libr/util/sandbox.c:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - mask
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 137
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 137
    functionName: r_sandbox_check
    functionSourceFile: /src/radare2/libr/util/sandbox.c
    functionUses: 8
    functionsReached:
    - R_SANDBOX_GUARD
    - r_sandbox_enable
    linkageType: ''
    returnType: R_API
    signature: R_API r_sandbox_check(int mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pledge
      Src: /src/radare2/libr/util/sandbox.c:149,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/sandbox.c:150,1
    - Dst: cap_rights_init
      Src: /src/radare2/libr/util/sandbox.c:159,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/sandbox.c:160,1
    - Dst: cap_rights_init
      Src: /src/radare2/libr/util/sandbox.c:164,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/sandbox.c:165,1
    - Dst: cap_rights_limit
      Src: /src/radare2/libr/util/sandbox.c:169,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/sandbox.c:170,1
    - Dst: cap_rights_limit
      Src: /src/radare2/libr/util/sandbox.c:174,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/sandbox.c:175,1
    - Dst: cap_rights_limit
      Src: /src/radare2/libr/util/sandbox.c:179,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/sandbox.c:180,1
    - Dst: cap_enter
      Src: /src/radare2/libr/util/sandbox.c:185,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/sandbox.c:186,1
    - Dst: priv_allocset
      Src: /src/radare2/libr/util/sandbox.c:193,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/sandbox.c:203,1
    - Dst: priv_basicset
      Src: /src/radare2/libr/util/sandbox.c:206,1
    - Dst: priv_delset
      Src: /src/radare2/libr/util/sandbox.c:208,1
    - Dst: priv_emptyset
      Src: /src/radare2/libr/util/sandbox.c:209,1
    - Dst: priv_freeset
      Src: /src/radare2/libr/util/sandbox.c:210,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/sandbox.c:211,1
    - Dst: priv_freeset
      Src: /src/radare2/libr/util/sandbox.c:216,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 55
    argCount: 1
    argNames:
    - e
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 220
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 220
    functionName: r_sandbox_enable
    functionSourceFile: /src/radare2/libr/util/sandbox.c
    functionUses: 47
    functionsReached:
    - cap_rights_limit
    - priv_emptyset
    - priv_freeset
    - pledge
    - priv_basicset
    - cap_rights_init
    - cap_enter
    - priv_allocset
    - priv_delset
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_sandbox_enable(bool e)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: WIFEXITED
      Src: /src/radare2/libr/util/sandbox.c:229,1
    - Dst: WEXITSTATUS
      Src: /src/radare2/libr/util/sandbox.c:230,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 234
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 234
    functionName: bytify
    functionSourceFile: /src/radare2/libr/util/sandbox.c
    functionUses: 0
    functionsReached:
    - WEXITSTATUS
    - WIFEXITED
    linkageType: ''
    returnType: int
    signature: int bytify(int v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/sandbox.c:237,1
    - Dst: R_SANDBOX_GUARD
      Src: /src/radare2/libr/util/sandbox.c:238,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/sandbox.c:240,1
    - Dst: bytify
      Src: /src/radare2/libr/util/sandbox.c:241,1
    - Dst: system
      Src: /src/radare2/libr/util/sandbox.c:244,1
    - Dst: bytify
      Src: /src/radare2/libr/util/sandbox.c:258,1
    - Dst: bytify
      Src: /src/radare2/libr/util/sandbox.c:262,1
    - Dst: WEXITSTATUS
      Src: /src/radare2/libr/util/sandbox.c:262,1
    - Dst: bytify
      Src: /src/radare2/libr/util/sandbox.c:266,1
    - Dst: bytify
      Src: /src/radare2/libr/util/sandbox.c:269,1
    - Dst: waitpid
      Src: /src/radare2/libr/util/sandbox.c:269,1
    - Dst: bytify
      Src: /src/radare2/libr/util/sandbox.c:273,1
    - Dst: system
      Src: /src/radare2/libr/util/sandbox.c:273,1
    - Dst: strchr
      Src: /src/radare2/libr/util/sandbox.c:278,1
    - Dst: r_str_argv
      Src: /src/radare2/libr/util/sandbox.c:286,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/sandbox.c:290,1
    - Dst: bytify
      Src: /src/radare2/libr/util/sandbox.c:291,1
    - Dst: posix_spawn
      Src: /src/radare2/libr/util/sandbox.c:294,1
    - Dst: waitpid
      Src: /src/radare2/libr/util/sandbox.c:299,1
    - Dst: r_str_argv_free
      Src: /src/radare2/libr/util/sandbox.c:301,1
    - Dst: free
      Src: /src/radare2/libr/util/sandbox.c:302,1
    - Dst: bytify
      Src: /src/radare2/libr/util/sandbox.c:303,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/sandbox.c:305,1
    - Dst: bytify
      Src: /src/radare2/libr/util/sandbox.c:306,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/util/sandbox.c:312,1
    - Dst: free
      Src: /src/radare2/libr/util/sandbox.c:314,1
    - Dst: exit
      Src: /src/radare2/libr/util/sandbox.c:315,1
    - Dst: bytify
      Src: /src/radare2/libr/util/sandbox.c:315,1
    - Dst: bytify
      Src: /src/radare2/libr/util/sandbox.c:317,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 53
    argCount: 2
    argNames:
    - x
    - n
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 318
      start: 236
    functionDepth: 3
    functionLinenumber: 236
    functionLinenumberEnd: 318
    functionName: r_sandbox_system
    functionSourceFile: /src/radare2/libr/util/sandbox.c
    functionUses: 4
    functionsReached:
    - free
    - exit
    - r_str_argv
    - r_str_argv_free
    - WEXITSTATUS
    - posix_spawn
    - r_sys_perror
    - R_RETURN_VAL_IF_FAIL
    - bytify
    - R_SANDBOX_GUARD
    - strchr
    - system
    - R_LOG_ERROR
    - waitpid
    linkageType: ''
    returnType: R_API
    signature: R_API r_sandbox_system(const char *x, int n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sandbox_check_path
      Src: /src/radare2/libr/util/sandbox.c:330,1
    - Dst: close
      Src: /src/radare2/libr/util/sandbox.c:337,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - path
    - mode
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 341
      start: 320
    functionDepth: 5
    functionLinenumber: 320
    functionLinenumberEnd: 341
    functionName: r_sandbox_creat
    functionSourceFile: /src/radare2/libr/util/sandbox.c
    functionUses: 1
    functionsReached:
    - close
    - r_sandbox_check_path
    linkageType: ''
    returnType: R_API
    signature: R_API r_sandbox_creat(const char *path, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_file_home
      Src: /src/radare2/libr/util/sandbox.c:344,1
    - Dst: strdup
      Src: /src/radare2/libr/util/sandbox.c:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 345
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 345
    functionName: expand_home
    functionSourceFile: /src/radare2/libr/util/sandbox.c
    functionUses: 0
    functionsReached:
    - r_file_home
    - strdup
    linkageType: ''
    returnType: char
    signature: char *expand_home(const char *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lseek
      Src: /src/radare2/libr/util/sandbox.c:351,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - fd
    - addr
    - whence
    argTypes:
    - int
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 352
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 352
    functionName: r_sandbox_lseek
    functionSourceFile: /src/radare2/libr/util/sandbox.c
    functionUses: 0
    functionsReached:
    - lseek
    linkageType: ''
    returnType: R_API
    signature: R_API r_sandbox_lseek(int fd, ut64 addr, int whence)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _chsize_s
      Src: /src/radare2/libr/util/sandbox.c:359,1
    - Dst: ftruncate
      Src: /src/radare2/libr/util/sandbox.c:361,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - fd
    - length
    argTypes:
    - int
    - ut64
    constantsTouched: []
    func_position:
      end: 363
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 363
    functionName: r_sandbox_truncate
    functionSourceFile: /src/radare2/libr/util/sandbox.c
    functionUses: 0
    functionsReached:
    - _chsize_s
    - ftruncate
    linkageType: ''
    returnType: R_API
    signature: R_API r_sandbox_truncate(int fd, ut64 length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/radare2/libr/util/sandbox.c:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - fd
    - buf
    - len
    argTypes:
    - int
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 367
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 367
    functionName: r_sandbox_read
    functionSourceFile: /src/radare2/libr/util/sandbox.c
    functionUses: 0
    functionsReached:
    - read
    linkageType: ''
    returnType: R_API
    signature: R_API r_sandbox_read(int fd, ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/radare2/libr/util/sandbox.c:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - fd
    - buf
    - len
    argTypes:
    - int
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 371
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 371
    functionName: r_sandbox_write
    functionSourceFile: /src/radare2/libr/util/sandbox.c
    functionUses: 0
    functionsReached:
    - write
    linkageType: ''
    returnType: R_API
    signature: R_API r_sandbox_write(int fd, const ut8* buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/radare2/libr/util/sandbox.c:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 375
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 375
    functionName: r_sandbox_close
    functionSourceFile: /src/radare2/libr/util/sandbox.c
    functionUses: 2
    functionsReached:
    - close
    linkageType: ''
    returnType: R_API
    signature: R_API r_sandbox_close(int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/sandbox.c:379,1
    - Dst: R_SANDBOX_GUARD
      Src: /src/radare2/libr/util/sandbox.c:380,1
    - Dst: strcmp
      Src: /src/radare2/libr/util/sandbox.c:384,1
    - Dst: r_sandbox_check_path
      Src: /src/radare2/libr/util/sandbox.c:390,1
    - Dst: free
      Src: /src/radare2/libr/util/sandbox.c:391,1
    - Dst: strcasecmp
      Src: /src/radare2/libr/util/sandbox.c:425,1
    - Dst: r_utf8_to_utf16
      Src: /src/radare2/libr/util/sandbox.c:440,1
    - Dst: free
      Src: /src/radare2/libr/util/sandbox.c:442,1
    - Dst: CreateFileW
      Src: /src/radare2/libr/util/sandbox.c:445,1
    - Dst: _open_osfhandle
      Src: /src/radare2/libr/util/sandbox.c:447,1
    - Dst: free
      Src: /src/radare2/libr/util/sandbox.c:449,1
    - Dst: open
      Src: /src/radare2/libr/util/sandbox.c:452,1
    - Dst: free
      Src: /src/radare2/libr/util/sandbox.c:454,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 66
    argCount: 3
    argNames:
    - path
    - perm
    - mode
    argTypes:
    - char*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 456
      start: 378
    functionDepth: 5
    functionLinenumber: 378
    functionLinenumberEnd: 456
    functionName: r_sandbox_open
    functionSourceFile: /src/radare2/libr/util/sandbox.c
    functionUses: 13
    functionsReached:
    - strcmp
    - free
    - r_sandbox_check_path
    - open
    - strcasecmp
    - R_RETURN_VAL_IF_FAIL
    - CreateFileW
    - r_utf8_to_utf16
    - R_SANDBOX_GUARD
    - _open_osfhandle
    linkageType: ''
    returnType: R_API
    signature: R_API r_sandbox_open(const char *path, int perm, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/sandbox.c:459,1
    - Dst: R_SANDBOX_GUARD
      Src: /src/radare2/libr/util/sandbox.c:460,1
    - Dst: strchr
      Src: /src/radare2/libr/util/sandbox.c:464,1
    - Dst: strchr
      Src: /src/radare2/libr/util/sandbox.c:464,1
    - Dst: strchr
      Src: /src/radare2/libr/util/sandbox.c:464,1
    - Dst: expand_home
      Src: /src/radare2/libr/util/sandbox.c:467,1
    - Dst: r_sandbox_check_path
      Src: /src/radare2/libr/util/sandbox.c:468,1
    - Dst: free
      Src: /src/radare2/libr/util/sandbox.c:469,1
    - Dst: expand_home
      Src: /src/radare2/libr/util/sandbox.c:474,1
    - Dst: strchr
      Src: /src/radare2/libr/util/sandbox.c:476,1
    - Dst: strchr
      Src: /src/radare2/libr/util/sandbox.c:476,1
    - Dst: r_file_is_regular
      Src: /src/radare2/libr/util/sandbox.c:476,1
    - Dst: r_utf8_to_utf16
      Src: /src/radare2/libr/util/sandbox.c:478,1
    - Dst: r_utf8_to_utf16
      Src: /src/radare2/libr/util/sandbox.c:480,1
    - Dst: _wfopen
      Src: /src/radare2/libr/util/sandbox.c:482,1
    - Dst: free
      Src: /src/radare2/libr/util/sandbox.c:483,1
    - Dst: free
      Src: /src/radare2/libr/util/sandbox.c:485,1
    - Dst: fopen
      Src: /src/radare2/libr/util/sandbox.c:488,1
    - Dst: free
      Src: /src/radare2/libr/util/sandbox.c:491,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    argCount: 2
    argNames:
    - path
    - mode
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 493
      start: 458
    functionDepth: 5
    functionLinenumber: 458
    functionLinenumberEnd: 493
    functionName: r_sandbox_fopen
    functionSourceFile: /src/radare2/libr/util/sandbox.c
    functionUses: 15
    functionsReached:
    - free
    - r_sandbox_check_path
    - expand_home
    - _wfopen
    - r_file_is_regular
    - R_RETURN_VAL_IF_FAIL
    - fopen
    - r_utf8_to_utf16
    - R_SANDBOX_GUARD
    - strchr
    linkageType: ''
    returnType: R_API
    signature: R_API *r_sandbox_fopen(const char *path, const char *mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/sandbox.c:496,1
    - Dst: R_SANDBOX_GUARD
      Src: /src/radare2/libr/util/sandbox.c:497,1
    - Dst: strstr
      Src: /src/radare2/libr/util/sandbox.c:500,1
    - Dst: chdir
      Src: /src/radare2/libr/util/sandbox.c:508,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 509
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 509
    functionName: r_sandbox_chdir
    functionSourceFile: /src/radare2/libr/util/sandbox.c
    functionUses: 1
    functionsReached:
    - chdir
    - R_RETURN_VAL_IF_FAIL
    - R_SANDBOX_GUARD
    - strstr
    linkageType: ''
    returnType: R_API
    signature: R_API r_sandbox_chdir(const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/sandbox.c:512,1
    - Dst: R_SANDBOX_GUARD
      Src: /src/radare2/libr/util/sandbox.c:513,1
    - Dst: kill
      Src: /src/radare2/libr/util/sandbox.c:519,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - pid
    - sig
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 522
      start: 511
    functionDepth: 1
    functionLinenumber: 511
    functionLinenumberEnd: 522
    functionName: r_sandbox_kill
    functionSourceFile: /src/radare2/libr/util/sandbox.c
    functionUses: 2
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - R_SANDBOX_GUARD
    - kill
    linkageType: ''
    returnType: R_API
    signature: R_API r_sandbox_kill(int pid, int sig)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/sandbox.c:525,1
    - Dst: R_SANDBOX_GUARD
      Src: /src/radare2/libr/util/sandbox.c:526,1
    - Dst: r_sandbox_enable
      Src: /src/radare2/libr/util/sandbox.c:529,1
    - Dst: r_sandbox_check_path
      Src: /src/radare2/libr/util/sandbox.c:530,1
    - Dst: r_utf8_to_utf16
      Src: /src/radare2/libr/util/sandbox.c:534,1
    - Dst: swprintf
      Src: /src/radare2/libr/util/sandbox.c:537,1
    - Dst: free
      Src: /src/radare2/libr/util/sandbox.c:538,1
    - Dst: FindFirstFileW
      Src: /src/radare2/libr/util/sandbox.c:539,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - path
    - entry
    argTypes:
    - char*
    - WIN32_FIND_DATAW*
    constantsTouched: []
    func_position:
      end: 540
      start: 524
    functionDepth: 5
    functionLinenumber: 524
    functionLinenumberEnd: 540
    functionName: r_sandbox_opendir
    functionSourceFile: /src/radare2/libr/util/sandbox.c
    functionUses: 0
    functionsReached:
    - free
    - r_sandbox_check_path
    - R_RETURN_VAL_IF_FAIL
    - FindFirstFileW
    - r_utf8_to_utf16
    - swprintf
    - R_SANDBOX_GUARD
    - r_sandbox_enable
    linkageType: ''
    returnType: R_API
    signature: R_API r_sandbox_opendir(const char *path, WIN32_FIND_DATAW *entry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/sandbox.c:543,1
    - Dst: R_SANDBOX_GUARD
      Src: /src/radare2/libr/util/sandbox.c:544,1
    - Dst: r_sandbox_enable
      Src: /src/radare2/libr/util/sandbox.c:545,1
    - Dst: r_sandbox_check_path
      Src: /src/radare2/libr/util/sandbox.c:546,1
    - Dst: opendir
      Src: /src/radare2/libr/util/sandbox.c:550,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 551
      start: 542
    functionDepth: 5
    functionLinenumber: 542
    functionLinenumberEnd: 551
    functionName: r_sandbox_opendir
    functionSourceFile: /src/radare2/libr/util/sandbox.c
    functionUses: 0
    functionsReached:
    - opendir
    - r_sandbox_check_path
    - R_RETURN_VAL_IF_FAIL
    - R_SANDBOX_GUARD
    - r_sandbox_enable
    linkageType: ''
    returnType: R_API
    signature: R_API * r_sandbox_opendir(const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_SANDBOX_GUARD
      Src: /src/radare2/libr/util/sandbox.c:554,1
    - Dst: r_sandbox_kill
      Src: /src/radare2/libr/util/sandbox.c:559,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 563
      start: 553
    functionDepth: 2
    functionLinenumber: 553
    functionLinenumberEnd: 563
    functionName: r_sys_stop
    functionSourceFile: /src/radare2/libr/util/sandbox.c
    functionUses: 0
    functionsReached:
    - R_SANDBOX_GUARD
    - r_sandbox_kill
    linkageType: ''
    returnType: R_API
    signature: R_API r_sys_stop(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/util/buf_ref.c:13,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/util/buf_ref.c:21,1
    - Dst: r_buf_ref
      Src: /src/radare2/libr/util/buf_ref.c:23,1
    - Dst: R_MIN
      Src: /src/radare2/libr/util/buf_ref.c:24,1
    - Dst: R_MIN
      Src: /src/radare2/libr/util/buf_ref.c:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - b
    - user
    argTypes:
    - RBuffer*
    - void*
    constantsTouched: []
    func_position:
      end: 27
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 27
    functionName: buf_ref_init
    functionSourceFile: /src/radare2/libr/util/buf_ref.c
    functionUses: 0
    functionsReached:
    - r_buf_ref
    - R_NEW0
    - R_MIN
    - r_buf_size
    linkageType: ''
    returnType: bool
    signature: bool buf_ref_init(RBuffer *b, const void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_WARN_IF_FAIL
      Src: /src/radare2/libr/util/buf_ref.c:30,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/util/buf_ref.c:31,1
    - Dst: R_FREE
      Src: /src/radare2/libr/util/buf_ref.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - b
    argTypes:
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 34
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 34
    functionName: buf_ref_fini
    functionSourceFile: /src/radare2/libr/util/buf_ref.c
    functionUses: 0
    functionsReached:
    - R_WARN_IF_FAIL
    - r_buf_free
    - R_FREE
    linkageType: ''
    returnType: bool
    signature: bool buf_ref_fini(RBuffer *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_WARN_IF_FAIL
      Src: /src/radare2/libr/util/buf_ref.c:37,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/util/buf_ref.c:38,1
    - Dst: R_MIN
      Src: /src/radare2/libr/util/buf_ref.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - b
    - newsize
    argTypes:
    - RBuffer*
    - ut64
    constantsTouched: []
    func_position:
      end: 41
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 41
    functionName: buf_ref_resize
    functionSourceFile: /src/radare2/libr/util/buf_ref.c
    functionUses: 0
    functionsReached:
    - R_WARN_IF_FAIL
    - R_MIN
    - r_buf_size
    linkageType: ''
    returnType: bool
    signature: bool buf_ref_resize(RBuffer *b, ut64 newsize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_WARN_IF_FAIL
      Src: /src/radare2/libr/util/buf_ref.c:44,1
    - Dst: R_MIN
      Src: /src/radare2/libr/util/buf_ref.c:48,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/util/buf_ref.c:49,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - b
    - buf
    - len
    argTypes:
    - RBuffer*
    - ut8*
    - ut64
    constantsTouched: []
    func_position:
      end: 55
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 55
    functionName: buf_ref_read
    functionSourceFile: /src/radare2/libr/util/buf_ref.c
    functionUses: 0
    functionsReached:
    - r_buf_read_at
    - R_WARN_IF_FAIL
    - R_MIN
    linkageType: ''
    returnType: st64
    signature: st64 buf_ref_read(RBuffer *b, ut8 *buf, ut64 len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_WARN_IF_FAIL
      Src: /src/radare2/libr/util/buf_ref.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - b
    argTypes:
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: buf_ref_get_size
    functionSourceFile: /src/radare2/libr/util/buf_ref.c
    functionUses: 0
    functionsReached:
    - R_WARN_IF_FAIL
    linkageType: ''
    returnType: ut64
    signature: ut64 buf_ref_get_size(RBuffer *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_WARN_IF_FAIL
      Src: /src/radare2/libr/util/buf_ref.c:63,1
    - Dst: R_WARN_IF_REACHED
      Src: /src/radare2/libr/util/buf_ref.c:75,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - b
    - addr
    - whence
    argTypes:
    - RBuffer*
    - st64
    - int
    constantsTouched: []
    func_position:
      end: 79
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 79
    functionName: buf_ref_seek
    functionSourceFile: /src/radare2/libr/util/buf_ref.c
    functionUses: 0
    functionsReached:
    - R_WARN_IF_FAIL
    - R_WARN_IF_REACHED
    linkageType: ''
    returnType: st64
    signature: st64 buf_ref_seek(RBuffer *b, st64 addr, int whence)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - RBNode*
    constantsTouched: []
    func_position:
      end: 10
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 10
    functionName: red
    functionSourceFile: /src/radare2/libr/util/rbtree.c
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool red(RBNode *x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sum
      Src: /src/radare2/libr/util/rbtree.c:23,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - x
    - dir
    - sum
    argTypes:
    - RBNode*
    - int
    - RBNodeSum
    constantsTouched: []
    func_position:
      end: 26
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 26
    functionName: zag
    functionSourceFile: /src/radare2/libr/util/rbtree.c
    functionUses: 0
    functionsReached:
    - sum
    linkageType: ''
    returnType: RBNode
    signature: RBNode *zag(RBNode *x, int dir, RBNodeSum sum)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sum
      Src: /src/radare2/libr/util/rbtree.c:45,1
    - Dst: sum
      Src: /src/radare2/libr/util/rbtree.c:46,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 3
    argNames:
    - x
    - dir
    - sum
    argTypes:
    - RBNode*
    - int
    - RBNodeSum
    constantsTouched: []
    func_position:
      end: 49
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 49
    functionName: zig_zag
    functionSourceFile: /src/radare2/libr/util/rbtree.c
    functionUses: 0
    functionsReached:
    - sum
    linkageType: ''
    returnType: RBNode
    signature: RBNode *zig_zag(RBNode *x, int dir, RBNodeSum sum)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/radare2/libr/util/rbtree.c:54,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 5
    argNames:
    - x
    - data
    - cmp
    - upper
    - user
    argTypes:
    - RBNode*
    - void*
    - RBComparator
    - bool
    - void*
    constantsTouched: []
    func_position:
      end: 75
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 75
    functionName: bound_iter
    functionSourceFile: /src/radare2/libr/util/rbtree.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: RBIter
    signature: RBIter bound_iter(RBNode *x, void *data, RBComparator cmp, bool upper,
      void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cmp
      Src: /src/radare2/libr/util/rbtree.c:90,1
    - Dst: eprintf
      Src: /src/radare2/libr/util/rbtree.c:101,1
    - Dst: red
      Src: /src/radare2/libr/util/rbtree.c:107,1
    - Dst: red
      Src: /src/radare2/libr/util/rbtree.c:110,1
    - Dst: zag
      Src: /src/radare2/libr/util/rbtree.c:114,1
    - Dst: eprintf
      Src: /src/radare2/libr/util/rbtree.c:118,1
    - Dst: red
      Src: /src/radare2/libr/util/rbtree.c:127,1
    - Dst: red
      Src: /src/radare2/libr/util/rbtree.c:127,1
    - Dst: red
      Src: /src/radare2/libr/util/rbtree.c:133,1
    - Dst: zig_zag
      Src: /src/radare2/libr/util/rbtree.c:137,1
    - Dst: zag
      Src: /src/radare2/libr/util/rbtree.c:142,1
    - Dst: eprintf
      Src: /src/radare2/libr/util/rbtree.c:149,1
    - Dst: freefn
      Src: /src/radare2/libr/util/rbtree.c:168,1
    - Dst: eprintf
      Src: /src/radare2/libr/util/rbtree.c:173,1
    - Dst: sum
      Src: /src/radare2/libr/util/rbtree.c:177,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 103
    argCount: 7
    argNames:
    - root
    - data
    - cmp
    - cmp_user
    - freefn
    - free_user
    - sum
    argTypes:
    - RBNode**
    - void*
    - RBComparator
    - void*
    - RBNodeFree
    - void*
    - RBNodeSum
    constantsTouched: []
    func_position:
      end: 185
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 185
    functionName: r_rbtree_aug_delete
    functionSourceFile: /src/radare2/libr/util/rbtree.c
    functionUses: 6
    functionsReached:
    - sum
    - cmp
    - freefn
    - eprintf
    - zig_zag
    - zag
    - red
    linkageType: ''
    returnType: R_API
    signature: R_API r_rbtree_aug_delete(RBNode **root, void *data, RBComparator cmp,
      void *cmp_user, RBNodeFree freefn, void *free_user, RBNodeSum sum)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sum
      Src: /src/radare2/libr/util/rbtree.c:194,1
    - Dst: red
      Src: /src/radare2/libr/util/rbtree.c:209,1
    - Dst: red
      Src: /src/radare2/libr/util/rbtree.c:209,1
    - Dst: zag
      Src: /src/radare2/libr/util/rbtree.c:219,1
    - Dst: zig_zag
      Src: /src/radare2/libr/util/rbtree.c:223,1
    - Dst: cmp
      Src: /src/radare2/libr/util/rbtree.c:237,1
    - Dst: eprintf
      Src: /src/radare2/libr/util/rbtree.c:242,1
    - Dst: sum
      Src: /src/radare2/libr/util/rbtree.c:255,1
    - Dst: sum
      Src: /src/radare2/libr/util/rbtree.c:257,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 68
    argCount: 6
    argNames:
    - root
    - data
    - node
    - cmp
    - cmp_user
    - sum
    argTypes:
    - RBNode**
    - void*
    - RBNode*
    - RBComparator
    - void*
    - RBNodeSum
    constantsTouched: []
    func_position:
      end: 261
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 261
    functionName: r_rbtree_aug_insert
    functionSourceFile: /src/radare2/libr/util/rbtree.c
    functionUses: 5
    functionsReached:
    - sum
    - cmp
    - zig_zag
    - eprintf
    - zag
    - red
    linkageType: ''
    returnType: R_API
    signature: R_API r_rbtree_aug_insert(RBNode **root, void *data, RBNode *node,
      RBComparator cmp, void *cmp_user, RBNodeSum sum)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eprintf
      Src: /src/radare2/libr/util/rbtree.c:273,1
    - Dst: sum
      Src: /src/radare2/libr/util/rbtree.c:285,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 6
    argNames:
    - root
    - data
    - node
    - cmp
    - cmp_user
    - sum
    argTypes:
    - RBNode*
    - void*
    - RBNode*
    - RBComparator
    - void*
    - RBNodeSum
    constantsTouched: []
    func_position:
      end: 288
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 288
    functionName: r_rbtree_aug_update_sum
    functionSourceFile: /src/radare2/libr/util/rbtree.c
    functionUses: 1
    functionsReached:
    - eprintf
    - sum
    linkageType: ''
    returnType: R_API
    signature: R_API r_rbtree_aug_update_sum(RBNode *root, void *data, RBNode *node,
      RBComparator cmp, void *cmp_user, RBNodeSum sum)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_rbtree_aug_delete
      Src: /src/radare2/libr/util/rbtree.c:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - root
    - data
    - cmp
    - cmp_user
    - freefn
    - free_user
    argTypes:
    - RBNode**
    - void*
    - RBComparator
    - void*
    - RBNodeFree
    - void*
    constantsTouched: []
    func_position:
      end: 292
      start: 290
    functionDepth: 2
    functionLinenumber: 290
    functionLinenumberEnd: 292
    functionName: r_rbtree_delete
    functionSourceFile: /src/radare2/libr/util/rbtree.c
    functionUses: 2
    functionsReached:
    - r_rbtree_aug_delete
    linkageType: ''
    returnType: R_API
    signature: R_API r_rbtree_delete(RBNode **root, void *data, RBComparator cmp,
      void *cmp_user, RBNodeFree freefn, void *free_user)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - x
    - data
    - cmp
    - user
    argTypes:
    - RBNode*
    - void*
    - RBComparator
    - void*
    constantsTouched: []
    func_position:
      end: 307
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 307
    functionName: r_rbtree_find
    functionSourceFile: /src/radare2/libr/util/rbtree.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API *r_rbtree_find(RBNode *x, void *data, RBComparator cmp, void
      *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_rbtree_free
      Src: /src/radare2/libr/util/rbtree.c:311,1
    - Dst: r_rbtree_free
      Src: /src/radare2/libr/util/rbtree.c:312,1
    - Dst: freefn
      Src: /src/radare2/libr/util/rbtree.c:313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - x
    - freefn
    - user
    argTypes:
    - RBNode*
    - RBNodeFree
    - void*
    constantsTouched: []
    func_position:
      end: 315
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 315
    functionName: r_rbtree_free
    functionSourceFile: /src/radare2/libr/util/rbtree.c
    functionUses: 10
    functionsReached:
    - r_rbtree_free
    - freefn
    linkageType: ''
    returnType: R_API
    signature: R_API r_rbtree_free(RBNode *x, RBNodeFree freefn, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_rbtree_aug_insert
      Src: /src/radare2/libr/util/rbtree.c:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - root
    - data
    - node
    - cmp
    - user
    argTypes:
    - RBNode**
    - void*
    - RBNode*
    - RBComparator
    - void*
    constantsTouched: []
    func_position:
      end: 319
      start: 317
    functionDepth: 2
    functionLinenumber: 317
    functionLinenumberEnd: 319
    functionName: r_rbtree_insert
    functionSourceFile: /src/radare2/libr/util/rbtree.c
    functionUses: 7
    functionsReached:
    - r_rbtree_aug_insert
    linkageType: ''
    returnType: R_API
    signature: R_API r_rbtree_insert(RBNode **root, void *data, RBNode *node, RBComparator
      cmp, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - x
    - data
    - cmp
    - user
    argTypes:
    - RBNode*
    - void*
    - RBComparator
    - void*
    constantsTouched: []
    func_position:
      end: 333
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 333
    functionName: r_rbtree_lower_bound
    functionSourceFile: /src/radare2/libr/util/rbtree.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API *r_rbtree_lower_bound(RBNode *x, void *data, RBComparator cmp,
      void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bound_iter
      Src: /src/radare2/libr/util/rbtree.c:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - root
    - data
    - cmp
    - user
    argTypes:
    - RBNode*
    - void*
    - RBComparator
    - void*
    constantsTouched: []
    func_position:
      end: 337
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 337
    functionName: r_rbtree_lower_bound_forward
    functionSourceFile: /src/radare2/libr/util/rbtree.c
    functionUses: 1
    functionsReached:
    - bound_iter
    linkageType: ''
    returnType: R_API
    signature: R_API r_rbtree_lower_bound_forward(RBNode *root, void *data, RBComparator
      cmp, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - x
    - data
    - cmp
    - user
    argTypes:
    - RBNode*
    - void*
    - RBComparator
    - void*
    constantsTouched: []
    func_position:
      end: 351
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 351
    functionName: r_rbtree_upper_bound
    functionSourceFile: /src/radare2/libr/util/rbtree.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API *r_rbtree_upper_bound(RBNode *x, void *data, RBComparator cmp,
      void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bound_iter
      Src: /src/radare2/libr/util/rbtree.c:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - root
    - data
    - cmp
    - user
    argTypes:
    - RBNode*
    - void*
    - RBComparator
    - void*
    constantsTouched: []
    func_position:
      end: 355
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 355
    functionName: r_rbtree_upper_bound_backward
    functionSourceFile: /src/radare2/libr/util/rbtree.c
    functionUses: 1
    functionsReached:
    - bound_iter
    linkageType: ''
    returnType: R_API
    signature: R_API r_rbtree_upper_bound_backward(RBNode *root, void *data, RBComparator
      cmp, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - x
    - dir
    argTypes:
    - RBNode*
    - int
    constantsTouched: []
    func_position:
      end: 364
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 364
    functionName: _first
    functionSourceFile: /src/radare2/libr/util/rbtree.c
    functionUses: 35
    functionsReached: []
    linkageType: ''
    returnType: RBIter
    signature: RBIter _first(RBNode *x, int dir)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _first
      Src: /src/radare2/libr/util/rbtree.c:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tree
    argTypes:
    - RBNode*
    constantsTouched: []
    func_position:
      end: 368
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 368
    functionName: r_rbtree_first
    functionSourceFile: /src/radare2/libr/util/rbtree.c
    functionUses: 1
    functionsReached:
    - _first
    linkageType: ''
    returnType: R_API
    signature: R_API r_rbtree_first(RBNode *tree)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _first
      Src: /src/radare2/libr/util/rbtree.c:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tree
    argTypes:
    - RBNode*
    constantsTouched: []
    func_position:
      end: 372
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 372
    functionName: r_rbtree_last
    functionSourceFile: /src/radare2/libr/util/rbtree.c
    functionUses: 0
    functionsReached:
    - _first
    linkageType: ''
    returnType: R_API
    signature: R_API r_rbtree_last(RBNode *tree)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - it
    - dir
    argTypes:
    - RBIter*
    - int
    constantsTouched: []
    func_position:
      end: 379
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 379
    functionName: _next
    functionSourceFile: /src/radare2/libr/util/rbtree.c
    functionUses: 136
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _next(RBIter *it, int dir)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _next
      Src: /src/radare2/libr/util/rbtree.c:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - it
    argTypes:
    - RBIter*
    constantsTouched: []
    func_position:
      end: 383
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 383
    functionName: r_rbtree_iter_next
    functionSourceFile: /src/radare2/libr/util/rbtree.c
    functionUses: 0
    functionsReached:
    - _next
    linkageType: ''
    returnType: R_API
    signature: R_API r_rbtree_iter_next(RBIter *it)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _next
      Src: /src/radare2/libr/util/rbtree.c:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - it
    argTypes:
    - RBIter*
    constantsTouched: []
    func_position:
      end: 387
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 387
    functionName: r_rbtree_iter_prev
    functionSourceFile: /src/radare2/libr/util/rbtree.c
    functionUses: 0
    functionsReached:
    - _next
    linkageType: ''
    returnType: R_API
    signature: R_API r_rbtree_iter_prev(RBIter *it)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/util/token.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: r_tokenizer_new
    functionSourceFile: /src/radare2/libr/util/token.c
    functionUses: 0
    functionsReached:
    - R_NEW0
    linkageType: ''
    returnType: R_API
    signature: R_API *r_tokenizer_new(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IS_WHITESPACE
      Src: /src/radare2/libr/util/token.c:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - tok
    - ch
    argTypes:
    - RTokenizer*
    - char
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: is_token_begin
    functionSourceFile: /src/radare2/libr/util/token.c
    functionUses: 0
    functionsReached:
    - IS_WHITESPACE
    linkageType: ''
    returnType: bool
    signature: bool is_token_begin(RTokenizer *tok, char ch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RTokenizer*::cb
      Src: /src/radare2/libr/util/token.c:36,1
    - Dst: eprintf
      Src: /src/radare2/libr/util/token.c:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - tok
    argTypes:
    - RTokenizer*
    constantsTouched: []
    func_position:
      end: 40
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 40
    functionName: end_token
    functionSourceFile: /src/radare2/libr/util/token.c
    functionUses: 0
    functionsReached:
    - RTokenizer*::cb
    - eprintf
    linkageType: ''
    returnType: bool
    signature: bool end_token(RTokenizer *tok)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isalpha
      Src: /src/radare2/libr/util/token.c:85,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 50
    argCount: 2
    argNames:
    - tok
    - ch
    argTypes:
    - RTokenizer*
    - char
    constantsTouched: []
    func_position:
      end: 92
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 92
    functionName: start_token
    functionSourceFile: /src/radare2/libr/util/token.c
    functionUses: 0
    functionsReached:
    - isalpha
    linkageType: ''
    returnType: bool
    signature: bool start_token(RTokenizer *tok, char ch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isdigit
      Src: /src/radare2/libr/util/token.c:103,1
    - Dst: isalpha
      Src: /src/radare2/libr/util/token.c:103,1
    - Dst: IS_WHITESPACE
      Src: /src/radare2/libr/util/token.c:103,1
    - Dst: isdigit
      Src: /src/radare2/libr/util/token.c:113,1
    - Dst: isalpha
      Src: /src/radare2/libr/util/token.c:113,1
    - Dst: IS_WHITESPACE
      Src: /src/radare2/libr/util/token.c:113,1
    - Dst: isdigit
      Src: /src/radare2/libr/util/token.c:133,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 56
    argCount: 2
    argNames:
    - tok
    - ch
    argTypes:
    - RTokenizer*
    - char
    constantsTouched: []
    func_position:
      end: 152
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 152
    functionName: is_token_char
    functionSourceFile: /src/radare2/libr/util/token.c
    functionUses: 0
    functionsReached:
    - IS_WHITESPACE
    - isalpha
    - isdigit
    linkageType: ''
    returnType: bool
    signature: bool is_token_char(RTokenizer *tok, char ch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/util/token.c:157,1
    - Dst: end_token
      Src: /src/radare2/libr/util/token.c:165,1
    - Dst: is_token_begin
      Src: /src/radare2/libr/util/token.c:170,1
    - Dst: start_token
      Src: /src/radare2/libr/util/token.c:179,1
    - Dst: is_token_char
      Src: /src/radare2/libr/util/token.c:183,1
    - Dst: end_token
      Src: /src/radare2/libr/util/token.c:200,1
    - Dst: end_token
      Src: /src/radare2/libr/util/token.c:206,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 48
    argCount: 3
    argNames:
    - buf
    - cb
    - user
    argTypes:
    - char*
    - RTokenizerCallback
    - void*
    constantsTouched: []
    func_position:
      end: 207
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 207
    functionName: r_str_tokenize
    functionSourceFile: /src/radare2/libr/util/token.c
    functionUses: 0
    functionsReached:
    - R_NEW0
    - end_token
    - start_token
    - is_token_begin
    - is_token_char
    linkageType: ''
    returnType: R_API
    signature: R_API r_str_tokenize(const char *buf, RTokenizerCallback cb, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/util/token.c:227,1
    - Dst: r_str_pad
      Src: /src/radare2/libr/util/token.c:227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - tok
    argTypes:
    - RTokenizer*
    constantsTouched: []
    func_position:
      end: 228
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 228
    functionName: indent
    functionSourceFile: /src/radare2/libr/util/token.c
    functionUses: 1
    functionsReached:
    - R_LOG_DEBUG
    - r_str_pad
    linkageType: ''
    returnType: void
    signature: void indent(RTokenizer *tok)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pj_ks
      Src: /src/radare2/libr/util/token.c:240,1
    - Dst: eprintf
      Src: /src/radare2/libr/util/token.c:242,1
    - Dst: free
      Src: /src/radare2/libr/util/token.c:244,1
    - Dst: free
      Src: /src/radare2/libr/util/token.c:248,1
    - Dst: r_str_ndup
      Src: /src/radare2/libr/util/token.c:249,1
    - Dst: strcmp
      Src: /src/radare2/libr/util/token.c:256,1
    - Dst: R_FREE
      Src: /src/radare2/libr/util/token.c:257,1
    - Dst: strcmp
      Src: /src/radare2/libr/util/token.c:261,1
    - Dst: strcmp
      Src: /src/radare2/libr/util/token.c:264,1
    - Dst: pj_o
      Src: /src/radare2/libr/util/token.c:266,1
    - Dst: pj_ks
      Src: /src/radare2/libr/util/token.c:267,1
    - Dst: indent
      Src: /src/radare2/libr/util/token.c:269,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/util/token.c:270,1
    - Dst: R_FREE
      Src: /src/radare2/libr/util/token.c:272,1
    - Dst: strcmp
      Src: /src/radare2/libr/util/token.c:276,1
    - Dst: r_str_append
      Src: /src/radare2/libr/util/token.c:280,1
    - Dst: r_str_appendlen
      Src: /src/radare2/libr/util/token.c:282,1
    - Dst: free
      Src: /src/radare2/libr/util/token.c:288,1
    - Dst: r_str_append
      Src: /src/radare2/libr/util/token.c:291,1
    - Dst: r_str_appendlen
      Src: /src/radare2/libr/util/token.c:293,1
    - Dst: R_FREE
      Src: /src/radare2/libr/util/token.c:301,1
    - Dst: pj_end
      Src: /src/radare2/libr/util/token.c:302,1
    - Dst: pj_end
      Src: /src/radare2/libr/util/token.c:303,1
    - Dst: r_str_appendlen
      Src: /src/radare2/libr/util/token.c:308,1
    - Dst: r_list_append
      Src: /src/radare2/libr/util/token.c:310,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/util/token.c:314,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/util/token.c:316,1
    - Dst: r_str_pad
      Src: /src/radare2/libr/util/token.c:316,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/util/token.c:317,1
    - Dst: pj_o
      Src: /src/radare2/libr/util/token.c:322,1
    - Dst: pj_ks
      Src: /src/radare2/libr/util/token.c:323,1
    - Dst: pj_ks
      Src: /src/radare2/libr/util/token.c:324,1
    - Dst: pj_end
      Src: /src/radare2/libr/util/token.c:325,1
    - Dst: pj_s
      Src: /src/radare2/libr/util/token.c:327,1
    - Dst: pj_s
      Src: /src/radare2/libr/util/token.c:328,1
    - Dst: r_list_free
      Src: /src/radare2/libr/util/token.c:333,1
    - Dst: pj_end
      Src: /src/radare2/libr/util/token.c:336,1
    - Dst: pj_ka
      Src: /src/radare2/libr/util/token.c:339,1
    - Dst: strcmp
      Src: /src/radare2/libr/util/token.c:345,1
    - Dst: indent
      Src: /src/radare2/libr/util/token.c:346,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/util/token.c:347,1
    - Dst: r_list_free
      Src: /src/radare2/libr/util/token.c:348,1
    - Dst: R_FREE
      Src: /src/radare2/libr/util/token.c:350,1
    - Dst: R_FREE
      Src: /src/radare2/libr/util/token.c:353,1
    - Dst: strcmp
      Src: /src/radare2/libr/util/token.c:360,1
    - Dst: indent
      Src: /src/radare2/libr/util/token.c:361,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/util/token.c:362,1
    - Dst: strcmp
      Src: /src/radare2/libr/util/token.c:363,1
    - Dst: indent
      Src: /src/radare2/libr/util/token.c:365,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/util/token.c:366,1
    - Dst: R_FREE
      Src: /src/radare2/libr/util/token.c:367,1
    - Dst: pj_ko
      Src: /src/radare2/libr/util/token.c:371,1
    - Dst: pj_ks
      Src: /src/radare2/libr/util/token.c:372,1
    - Dst: pj_ks
      Src: /src/radare2/libr/util/token.c:373,1
    - Dst: pj_ka
      Src: /src/radare2/libr/util/token.c:374,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/util/token.c:376,1
    - Dst: pj_ko
      Src: /src/radare2/libr/util/token.c:380,1
    - Dst: pj_ks
      Src: /src/radare2/libr/util/token.c:381,1
    - Dst: pj_ks
      Src: /src/radare2/libr/util/token.c:382,1
    - Dst: pj_ka
      Src: /src/radare2/libr/util/token.c:383,1
    - Dst: indent
      Src: /src/radare2/libr/util/token.c:385,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/util/token.c:386,1
    - Dst: R_FREE
      Src: /src/radare2/libr/util/token.c:391,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/util/token.c:393,1
    - Dst: R_FREE
      Src: /src/radare2/libr/util/token.c:395,1
    - Dst: R_FREE
      Src: /src/radare2/libr/util/token.c:401,1
    - Dst: r_str_appendlen
      Src: /src/radare2/libr/util/token.c:402,1
    - Dst: r_str_ndup
      Src: /src/radare2/libr/util/token.c:408,1
    - Dst: indent
      Src: /src/radare2/libr/util/token.c:414,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/util/token.c:415,1
    - Dst: R_FREE
      Src: /src/radare2/libr/util/token.c:417,1
    - Dst: R_FREE
      Src: /src/radare2/libr/util/token.c:424,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/util/token.c:428,1
    - Dst: indent
      Src: /src/radare2/libr/util/token.c:430,1
    - Dst: pj_o
      Src: /src/radare2/libr/util/token.c:433,1
    - Dst: pj_ks
      Src: /src/radare2/libr/util/token.c:434,1
    - Dst: strchr
      Src: /src/radare2/libr/util/token.c:435,1
    - Dst: strchr
      Src: /src/radare2/libr/util/token.c:435,1
    - Dst: pj_ks
      Src: /src/radare2/libr/util/token.c:436,1
    - Dst: pj_ks
      Src: /src/radare2/libr/util/token.c:438,1
    - Dst: R_FREE
      Src: /src/radare2/libr/util/token.c:440,1
    - Dst: R_FREE
      Src: /src/radare2/libr/util/token.c:443,1
    - Dst: indent
      Src: /src/radare2/libr/util/token.c:454,1
    - Dst: pj_ks
      Src: /src/radare2/libr/util/token.c:457,1
    - Dst: pj_end
      Src: /src/radare2/libr/util/token.c:458,1
    - Dst: indent
      Src: /src/radare2/libr/util/token.c:462,1
    - Dst: pj_ks
      Src: /src/radare2/libr/util/token.c:466,1
    - Dst: pj_end
      Src: /src/radare2/libr/util/token.c:467,1
    - Dst: R_FREE
      Src: /src/radare2/libr/util/token.c:470,1
    - Dst: R_FREE
      Src: /src/radare2/libr/util/token.c:471,1
    - Dst: r_str_appendlen
      Src: /src/radare2/libr/util/token.c:481,1
    - Dst: r_list_append
      Src: /src/radare2/libr/util/token.c:486,1
    - Dst: R_FREE
      Src: /src/radare2/libr/util/token.c:490,1
    - Dst: R_FREE
      Src: /src/radare2/libr/util/token.c:493,1
    - Dst: R_FREE
      Src: /src/radare2/libr/util/token.c:494,1
    CyclomaticComplexity: 69
    EdgeCount: 69
    ICount: 254
    argCount: 1
    argNames:
    - tok
    argTypes:
    - RTokenizer*
    constantsTouched: []
    func_position:
      end: 506
      start: 230
    functionDepth: 3
    functionLinenumber: 230
    functionLinenumberEnd: 506
    functionName: callback
    functionSourceFile: /src/radare2/libr/util/token.c
    functionUses: 46
    functionsReached:
    - r_str_ndup
    - r_list_foreach
    - pj_o
    - r_list_append
    - pj_ks
    - r_list_free
    - free
    - pj_end
    - R_FREE
    - r_str_appendlen
    - r_str_append
    - R_LOG_DEBUG
    - strchr
    - strcmp
    - r_list_newf
    - eprintf
    - pj_ko
    - r_str_pad
    - pj_ka
    - pj_s
    - indent
    linkageType: ''
    returnType: bool
    signature: bool callback(RTokenizer *tok)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pj_new
      Src: /src/radare2/libr/util/token.c:510,1
    - Dst: pj_o
      Src: /src/radare2/libr/util/token.c:511,1
    - Dst: r_str_tokenize
      Src: /src/radare2/libr/util/token.c:512,1
    - Dst: pj_end
      Src: /src/radare2/libr/util/token.c:513,1
    - Dst: free
      Src: /src/radare2/libr/util/token.c:517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - buf
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 519
      start: 508
    functionDepth: 3
    functionLinenumber: 508
    functionLinenumberEnd: 519
    functionName: r_str_tokenize_json
    functionSourceFile: /src/radare2/libr/util/token.c
    functionUses: 0
    functionsReached:
    - free
    - pj_new
    - pj_end
    - pj_o
    - r_str_tokenize
    linkageType: ''
    returnType: R_API
    signature: R_API *r_str_tokenize_json(const char *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokenize
      Src: /src/radare2/libr/util/token.c:524,1
    - Dst: tokenize
      Src: /src/radare2/libr/util/token.c:525,1
    - Dst: tokenize
      Src: /src/radare2/libr/util/token.c:526,1
    - Dst: pj_new
      Src: /src/radare2/libr/util/token.c:535,1
    - Dst: pj_o
      Src: /src/radare2/libr/util/token.c:536,1
    - Dst: tokenize
      Src: /src/radare2/libr/util/token.c:537,1
    - Dst: pj_end
      Src: /src/radare2/libr/util/token.c:538,1
    - Dst: printf
      Src: /src/radare2/libr/util/token.c:540,1
    - Dst: free
      Src: /src/radare2/libr/util/token.c:541,1
    - Dst: free
      Src: /src/radare2/libr/util/token.c:542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 543
      start: 523
    functionDepth: 3
    functionLinenumber: 523
    functionLinenumberEnd: 543
    functionName: main
    functionSourceFile: /src/radare2/libr/util/token.c
    functionUses: 6
    functionsReached:
    - tokenize
    - pj_new
    - free
    - pj_end
    - pj_o
    - printf
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - struct
    argTypes:
    - typedef
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: R_PACKED
    functionSourceFile: /src/radare2/libr/util/axml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void R_PACKED (

      typedef struct'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - struct
    argTypes:
    - typedef
    constantsTouched: []
    func_position:
      end: 47
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 47
    functionName: R_PACKED
    functionSourceFile: /src/radare2/libr/util/axml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void R_PACKED (

      typedef struct'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - struct
    argTypes:
    - typedef
    constantsTouched: []
    func_position:
      end: 58
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 58
    functionName: R_PACKED
    functionSourceFile: /src/radare2/libr/util/axml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void R_PACKED (

      typedef struct'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - struct
    argTypes:
    - typedef
    constantsTouched: []
    func_position:
      end: 66
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 66
    functionName: R_PACKED
    functionSourceFile: /src/radare2/libr/util/axml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void R_PACKED (

      typedef struct'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - struct
    argTypes:
    - typedef
    constantsTouched: []
    func_position:
      end: 80
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 80
    functionName: R_PACKED
    functionSourceFile: /src/radare2/libr/util/axml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void R_PACKED (

      typedef struct'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - struct
    argTypes:
    - typedef
    constantsTouched: []
    func_position:
      end: 88
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 88
    functionName: R_PACKED
    functionSourceFile: /src/radare2/libr/util/axml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void R_PACKED (

      typedef struct'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - struct
    argTypes:
    - typedef
    constantsTouched: []
    func_position:
      end: 96
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 96
    functionName: R_PACKED
    functionSourceFile: /src/radare2/libr/util/axml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void R_PACKED (

      typedef struct'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_le32
      Src: /src/radare2/libr/util/axml.c:99,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/util/axml.c:103,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/util/axml.c:104,1
    - Dst: calloc
      Src: /src/radare2/libr/util/axml.c:133,1
    - Dst: free
      Src: /src/radare2/libr/util/axml.c:144,1
    - Dst: memcpy
      Src: /src/radare2/libr/util/axml.c:148,1
    - Dst: r_read_le16
      Src: /src/radare2/libr/util/axml.c:161,1
    - Dst: r_read_le16
      Src: /src/radare2/libr/util/axml.c:163,1
    - Dst: calloc
      Src: /src/radare2/libr/util/axml.c:173,1
    - Dst: free
      Src: /src/radare2/libr/util/axml.c:176,1
    - Dst: r_str_utf16_to_utf8
      Src: /src/radare2/libr/util/axml.c:181,1
    - Dst: free
      Src: /src/radare2/libr/util/axml.c:182,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/axml.c:183,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 63
    argCount: 5
    argNames:
    - pool
    - data
    - data_size
    - i
    - length
    argTypes:
    - string_pool_t*
    - ut8*
    - ut64
    - ut32
    - size_t*
    constantsTouched: []
    func_position:
      end: 193
      start: 98
    functionDepth: 3
    functionLinenumber: 98
    functionLinenumberEnd: 193
    functionName: string_lookup
    functionSourceFile: /src/radare2/libr/util/axml.c
    functionUses: 0
    functionsReached:
    - free
    - memcpy
    - r_read_le16
    - r_str_utf16_to_utf8
    - r_read_le32
    - calloc
    - R_LOG_ERROR
    linkageType: ''
    returnType: char
    signature: char *string_lookup(string_pool_t *pool, const ut8 *data, ut64 data_size,
      ut32 i, size_t *length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/util/axml.c:199,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/util/axml.c:201,1
    - Dst: string_lookup
      Src: /src/radare2/libr/util/axml.c:203,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/util/axml.c:203,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/util/axml.c:205,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/util/axml.c:207,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/util/axml.c:209,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/util/axml.c:211,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/util/axml.c:213,1
    - Dst: strdup
      Src: /src/radare2/libr/util/axml.c:216,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 4
    argNames:
    - pool
    - data
    - data_size
    - value
    argTypes:
    - string_pool_t*
    - ut8*
    - ut64
    - resource_value_t*
    constantsTouched: []
    func_position:
      end: 217
      start: 195
    functionDepth: 4
    functionLinenumber: 195
    functionLinenumberEnd: 217
    functionName: resource_value
    functionSourceFile: /src/radare2/libr/util/axml.c
    functionUses: 0
    functionsReached:
    - r_read_le32
    - R_LOG_WARN
    - string_lookup
    - r_str_newf
    - strdup
    linkageType: ''
    returnType: char
    signature: "char *resource_value(string_pool_t *pool, const ut8 *data, ut64 data_size,\n\t\tresource_value_t
      *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/axml.c:226,1
    - Dst: pj_o
      Src: /src/radare2/libr/util/axml.c:231,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/util/axml.c:233,1
    - Dst: pj_ko
      Src: /src/radare2/libr/util/axml.c:235,1
    - Dst: r_read_le16
      Src: /src/radare2/libr/util/axml.c:237,1
    - Dst: pj_ko
      Src: /src/radare2/libr/util/axml.c:242,1
    - Dst: pj_ks
      Src: /src/radare2/libr/util/axml.c:243,1
    - Dst: pj_end
      Src: /src/radare2/libr/util/axml.c:244,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/util/axml.c:246,1
    - Dst: free
      Src: /src/radare2/libr/util/axml.c:247,1
    - Dst: free
      Src: /src/radare2/libr/util/axml.c:248,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/axml.c:252,1
    - Dst: pj_end
      Src: /src/radare2/libr/util/axml.c:254,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/axml.c:256,1
    - Dst: free
      Src: /src/radare2/libr/util/axml.c:257,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/axml.c:262,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/util/axml.c:266,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/util/axml.c:269,1
    - Dst: R_FREE
      Src: /src/radare2/libr/util/axml.c:270,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/util/axml.c:272,1
    - Dst: strdup
      Src: /src/radare2/libr/util/axml.c:276,1
    - Dst: strdup
      Src: /src/radare2/libr/util/axml.c:281,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/util/axml.c:287,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/util/axml.c:289,1
    - Dst: pj_ks
      Src: /src/radare2/libr/util/axml.c:292,1
    - Dst: free
      Src: /src/radare2/libr/util/axml.c:293,1
    - Dst: free
      Src: /src/radare2/libr/util/axml.c:295,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/util/axml.c:297,1
    - Dst: pj_ks
      Src: /src/radare2/libr/util/axml.c:299,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/axml.c:303,1
    - Dst: free
      Src: /src/radare2/libr/util/axml.c:305,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/util/axml.c:308,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/axml.c:311,1
    - Dst: pj_end
      Src: /src/radare2/libr/util/axml.c:313,1
    - Dst: free
      Src: /src/radare2/libr/util/axml.c:315,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 76
    argCount: 12
    argNames:
    - pj
    - sb
    - pool
    - namespace
    - data
    - data_size
    - element
    - element_size
    - resource_map
    - resource_map_length
    - depth
    - start
    argTypes:
    - PJ*
    - RStrBuf*
    - string_pool_t*
    - namespace_t*
    - ut8*
    - ut64
    - start_element_t*
    - size_t
    - ut32*
    - ut32
    - st32*
    - bool
    constantsTouched: []
    func_position:
      end: 317
      start: 219
    functionDepth: 3
    functionLinenumber: 219
    functionLinenumberEnd: 317
    functionName: dump_element
    functionSourceFile: /src/radare2/libr/util/axml.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - R_STR_ISEMPTY
    - free
    - pj_end
    - R_FREE
    - r_read_le16
    - pj_o
    - r_strbuf_append
    - r_read_le32
    - pj_ko
    - pj_ks
    - strdup
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: "bool dump_element(PJ *pj, RStrBuf *sb, string_pool_t *pool, namespace_t
      *namespace,\n\t\tconst ut8 *data, ut64 data_size, start_element_t *element,
      size_t element_size,\n\t\tconst ut32 *resource_map, ut32 resource_map_length,
      st32 *depth, bool start)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/axml.c:320,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/util/axml.c:330,1
    - Dst: r_buf_new_with_pointers
      Src: /src/radare2/libr/util/axml.c:332,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/axml.c:334,1
    - Dst: r_buf_fread_at
      Src: /src/radare2/libr/util/axml.c:341,1
    - Dst: r_buf_fread_at
      Src: /src/radare2/libr/util/axml.c:356,1
    - Dst: malloc
      Src: /src/radare2/libr/util/axml.c:372,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/util/axml.c:377,1
    - Dst: malloc
      Src: /src/radare2/libr/util/axml.c:390,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/util/axml.c:394,1
    - Dst: free
      Src: /src/radare2/libr/util/axml.c:395,1
    - Dst: dump_element
      Src: /src/radare2/libr/util/axml.c:398,1
    - Dst: free
      Src: /src/radare2/libr/util/axml.c:400,1
    - Dst: pj_ka
      Src: /src/radare2/libr/util/axml.c:404,1
    - Dst: free
      Src: /src/radare2/libr/util/axml.c:407,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/util/axml.c:415,1
    - Dst: dump_element
      Src: /src/radare2/libr/util/axml.c:420,1
    - Dst: pj_end
      Src: /src/radare2/libr/util/axml.c:425,1
    - Dst: free
      Src: /src/radare2/libr/util/axml.c:430,1
    - Dst: r_buf_fread_at
      Src: /src/radare2/libr/util/axml.c:435,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/util/axml.c:450,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/util/axml.c:454,1
    - Dst: pj_end
      Src: /src/radare2/libr/util/axml.c:460,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/util/axml.c:463,1
    - Dst: free
      Src: /src/radare2/libr/util/axml.c:464,1
    - Dst: free
      Src: /src/radare2/libr/util/axml.c:465,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/util/axml.c:466,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/axml.c:468,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/util/axml.c:470,1
    - Dst: free
      Src: /src/radare2/libr/util/axml.c:471,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/util/axml.c:472,1
    CyclomaticComplexity: 54
    EdgeCount: 54
    ICount: 144
    argCount: 3
    argNames:
    - data
    - data_size
    - pj
    argTypes:
    - ut8*
    - ut64
    - PJ*
    constantsTouched: []
    func_position:
      end: 474
      start: 319
    functionDepth: 4
    functionLinenumber: 319
    functionLinenumberEnd: 474
    functionName: r_axml_decode
    functionSourceFile: /src/radare2/libr/util/axml.c
    functionUses: 0
    functionsReached:
    - r_buf_read_at
    - r_buf_fread_at
    - free
    - r_strbuf_drain
    - dump_element
    - pj_end
    - pj_ka
    - r_strbuf_free
    - malloc
    - r_strbuf_new
    - R_RETURN_VAL_IF_FAIL
    - R_LOG_WARN
    - r_buf_free
    - r_buf_new_with_pointers
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API *r_axml_decode(const ut8 *data, const ut64 data_size, PJ *pj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isspace
      Src: /src/radare2/libr/util/base85.c:35,1
    - Dst: getc
      Src: /src/radare2/libr/util/base85.c:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - f
    argTypes:
    - FILE*
    constantsTouched: []
    func_position:
      end: 39
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 39
    functionName: getc_nospace
    functionSourceFile: /src/radare2/libr/util/base85.c
    functionUses: 0
    functionsReached:
    - isspace
    - getc
    linkageType: ''
    returnType: int
    signature: int getc_nospace(FILE *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: putchar
      Src: /src/radare2/libr/util/base85.c:43,1
    - Dst: putchar
      Src: /src/radare2/libr/util/base85.c:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - c
    - wrap
    - len
    argTypes:
    - char
    - int
    - int*
    constantsTouched: []
    func_position:
      end: 48
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 48
    functionName: putc_wrap
    functionSourceFile: /src/radare2/libr/util/base85.c
    functionUses: 0
    functionsReached:
    - putchar
    linkageType: ''
    returnType: void
    signature: void putc_wrap(char c, int wrap, int *len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: putc_wrap
      Src: /src/radare2/libr/util/base85.c:54,1
    - Dst: putc_wrap
      Src: /src/radare2/libr/util/base85.c:56,1
    - Dst: putc_wrap
      Src: /src/radare2/libr/util/base85.c:64,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 5
    argNames:
    - tuple
    - count
    - wrap
    - plen
    - y_abbr
    argTypes:
    - unsigned long
    - int
    - int
    - int*
    - int
    constantsTouched: []
    func_position:
      end: 67
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 67
    functionName: encode_tuple
    functionSourceFile: /src/radare2/libr/util/base85.c
    functionUses: 0
    functionsReached:
    - putc_wrap
    linkageType: ''
    returnType: void
    signature: void encode_tuple(unsigned long tuple, int count, int wrap, int *plen,
      int y_abbr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: putchar
      Src: /src/radare2/libr/util/base85.c:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - tuple
    - count
    argTypes:
    - unsigned long
    - int
    constantsTouched: []
    func_position:
      end: 74
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 74
    functionName: r_base85_decode_tuple
    functionSourceFile: /src/radare2/libr/util/base85.c
    functionUses: 0
    functionsReached:
    - putchar
    linkageType: ''
    returnType: R_API
    signature: R_API r_base85_decode_tuple(unsigned long tuple, int count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: putc_wrap
      Src: /src/radare2/libr/util/base85.c:80,1
    - Dst: putc_wrap
      Src: /src/radare2/libr/util/base85.c:81,1
    - Dst: getc
      Src: /src/radare2/libr/util/base85.c:84,1
    - Dst: encode_tuple
      Src: /src/radare2/libr/util/base85.c:93,1
    - Dst: putc_wrap
      Src: /src/radare2/libr/util/base85.c:101,1
    - Dst: putc_wrap
      Src: /src/radare2/libr/util/base85.c:102,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 4
    argNames:
    - fp
    - delims
    - wrap
    - y_abbr
    argTypes:
    - FILE*
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 104
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 104
    functionName: r_base85_encode
    functionSourceFile: /src/radare2/libr/util/base85.c
    functionUses: 0
    functionsReached:
    - encode_tuple
    - putc_wrap
    - getc
    linkageType: ''
    returnType: R_API
    signature: R_API r_base85_encode(FILE *fp, int delims, int wrap, int y_abbr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getc_nospace
      Src: /src/radare2/libr/util/base85.c:110,1
    - Dst: getc_nospace
      Src: /src/radare2/libr/util/base85.c:112,1
    - Dst: ungetc
      Src: /src/radare2/libr/util/base85.c:116,1
    - Dst: eprintf
      Src: /src/radare2/libr/util/base85.c:118,1
    - Dst: getc_nospace
      Src: /src/radare2/libr/util/base85.c:123,1
    - Dst: r_base85_decode_tuple
      Src: /src/radare2/libr/util/base85.c:125,1
    - Dst: r_base85_decode_tuple
      Src: /src/radare2/libr/util/base85.c:129,1
    - Dst: getc_nospace
      Src: /src/radare2/libr/util/base85.c:133,1
    - Dst: eprintf
      Src: /src/radare2/libr/util/base85.c:135,1
    - Dst: eprintf
      Src: /src/radare2/libr/util/base85.c:143,1
    - Dst: r_base85_decode_tuple
      Src: /src/radare2/libr/util/base85.c:148,1
    - Dst: eprintf
      Src: /src/radare2/libr/util/base85.c:156,1
    - Dst: r_base85_decode_tuple
      Src: /src/radare2/libr/util/base85.c:161,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 60
    argCount: 3
    argNames:
    - fp
    - delims
    - ignore_garbage
    argTypes:
    - FILE*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 167
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 167
    functionName: r_base85_decode
    functionSourceFile: /src/radare2/libr/util/base85.c
    functionUses: 0
    functionsReached:
    - getc_nospace
    - r_base85_decode_tuple
    - ungetc
    - eprintf
    linkageType: ''
    returnType: R_API
    signature: R_API r_base85_decode(FILE *fp, int delims, int ignore_garbage)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eprintf
      Src: /src/radare2/libr/util/bdiff.c:40,1
    - Dst: malloc
      Src: /src/radare2/libr/util/bdiff.c:52,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 3
    argNames:
    - a
    - len
    - lr
    argTypes:
    - char*
    - int
    - struct line**
    constantsTouched: []
    func_position:
      end: 78
      start: 33
    functionDepth: 3
    functionLinenumber: 33
    functionLinenumberEnd: 78
    functionName: splitlines
    functionSourceFile: /src/radare2/libr/util/bdiff.c
    functionUses: 0
    functionsReached:
    - eprintf
    - malloc
    linkageType: ''
    returnType: int
    signature: int splitlines(const char *a, int len, struct line **lr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/radare2/libr/util/bdiff.c:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - struct line*
    - struct line*
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: cmp
    functionSourceFile: /src/radare2/libr/util/bdiff.c
    functionUses: 1169
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: int
    signature: int cmp(struct line *a, struct line *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/radare2/libr/util/bdiff.c:96,1
    - Dst: cmp
      Src: /src/radare2/libr/util/bdiff.c:119,1
    - Dst: cmp
      Src: /src/radare2/libr/util/bdiff.c:139,1
    - Dst: free
      Src: /src/radare2/libr/util/bdiff.c:153,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 45
    argCount: 4
    argNames:
    - a
    - an
    - b
    - bn
    argTypes:
    - struct line*
    - int
    - struct line*
    - int
    constantsTouched: []
    func_position:
      end: 155
      start: 84
    functionDepth: 3
    functionLinenumber: 84
    functionLinenumberEnd: 155
    functionName: equatelines
    functionSourceFile: /src/radare2/libr/util/bdiff.c
    functionUses: 0
    functionsReached:
    - cmp
    - free
    - malloc
    linkageType: ''
    returnType: int
    signature: int equatelines(struct line *a, int an, struct line *b, int bn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 33
    argCount: 9
    argNames:
    - a
    - b
    - pos
    - a1
    - a2
    - b1
    - b2
    - omi
    - omj
    argTypes:
    - struct line*
    - struct line*
    - struct pos*
    - int
    - int
    - int
    - int
    - int*
    - int*
    constantsTouched: []
    func_position:
      end: 207
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 207
    functionName: longest_match
    functionSourceFile: /src/radare2/libr/util/bdiff.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int longest_match(struct line *a, struct line *b, struct pos *pos,\n\t\t\t
      int a1, int a2, int b1, int b2, int *omi, int *omj)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: longest_match
      Src: /src/radare2/libr/util/bdiff.c:215,1
    - Dst: recurse
      Src: /src/radare2/libr/util/bdiff.c:221,1
    - Dst: recurse
      Src: /src/radare2/libr/util/bdiff.c:227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 8
    argNames:
    - a
    - b
    - pos
    - a1
    - a2
    - b1
    - b2
    - l
    argTypes:
    - struct line*
    - struct line*
    - struct pos*
    - int
    - int
    - int
    - int
    - struct hunklist*
    constantsTouched: []
    func_position:
      end: 228
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 228
    functionName: recurse
    functionSourceFile: /src/radare2/libr/util/bdiff.c
    functionUses: 16
    functionsReached:
    - recurse
    - longest_match
    linkageType: ''
    returnType: void
    signature: "void recurse(struct line *a, struct line *b, struct pos *pos,\n\t\t
      \   int a1, int a2, int b1, int b2, struct hunklist *l)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: equatelines
      Src: /src/radare2/libr/util/bdiff.c:237,1
    - Dst: calloc
      Src: /src/radare2/libr/util/bdiff.c:238,1
    - Dst: malloc
      Src: /src/radare2/libr/util/bdiff.c:240,1
    - Dst: recurse
      Src: /src/radare2/libr/util/bdiff.c:245,1
    - Dst: free
      Src: /src/radare2/libr/util/bdiff.c:251,1
    - Dst: cmp
      Src: /src/radare2/libr/util/bdiff.c:263,1
    - Dst: cmp
      Src: /src/radare2/libr/util/bdiff.c:267,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 34
    argCount: 4
    argNames:
    - a
    - an
    - b
    - bn
    argTypes:
    - struct line*
    - int
    - struct line*
    - int
    constantsTouched: []
    func_position:
      end: 281
      start: 230
    functionDepth: 4
    functionLinenumber: 230
    functionLinenumberEnd: 281
    functionName: diff
    functionSourceFile: /src/radare2/libr/util/bdiff.c
    functionUses: 20
    functionsReached:
    - free
    - equatelines
    - recurse
    - malloc
    - cmp
    - calloc
    linkageType: ''
    returnType: struct hunklist
    signature: struct hunklist diff(struct line *a, int an, struct line *b, int bn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: splitlines
      Src: /src/radare2/libr/util/bdiff.c:294,1
    - Dst: free
      Src: /src/radare2/libr/util/bdiff.c:296,1
    - Dst: splitlines
      Src: /src/radare2/libr/util/bdiff.c:299,1
    - Dst: free
      Src: /src/radare2/libr/util/bdiff.c:301,1
    - Dst: free
      Src: /src/radare2/libr/util/bdiff.c:302,1
    - Dst: eprintf
      Src: /src/radare2/libr/util/bdiff.c:306,1
    - Dst: diff
      Src: /src/radare2/libr/util/bdiff.c:310,1
    - Dst: eprintf
      Src: /src/radare2/libr/util/bdiff.c:312,1
    - Dst: RDiff*::callback
      Src: /src/radare2/libr/util/bdiff.c:334,1
    - Dst: printf
      Src: /src/radare2/libr/util/bdiff.c:341,1
    - Dst: printf
      Src: /src/radare2/libr/util/bdiff.c:343,1
    - Dst: printf
      Src: /src/radare2/libr/util/bdiff.c:344,1
    - Dst: printf
      Src: /src/radare2/libr/util/bdiff.c:346,1
    - Dst: printf
      Src: /src/radare2/libr/util/bdiff.c:348,1
    - Dst: free
      Src: /src/radare2/libr/util/bdiff.c:356,1
    - Dst: free
      Src: /src/radare2/libr/util/bdiff.c:357,1
    - Dst: free
      Src: /src/radare2/libr/util/bdiff.c:358,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 61
    argCount: 5
    argNames:
    - d
    - sa
    - la
    - sb
    - lb
    argTypes:
    - RDiff*
    - ut8*
    - int
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 361
      start: 285
    functionDepth: 5
    functionLinenumber: 285
    functionLinenumberEnd: 361
    functionName: r_diff_buffers_delta
    functionSourceFile: /src/radare2/libr/util/bdiff.c
    functionUses: 0
    functionsReached:
    - free
    - RDiff*::callback
    - eprintf
    - printf
    - diff
    - splitlines
    linkageType: ''
    returnType: R_API
    signature: R_API r_diff_buffers_delta(RDiff *d, const ut8 *sa, int la, const ut8
      *sb, int lb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/radare2/libr/util/donut.c:17,1
    - Dst: memset
      Src: /src/radare2/libr/util/donut.c:18,1
    - Dst: r_str_trim_tail
      Src: /src/radare2/libr/util/donut.c:66,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 1
    argNames:
    - osize
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 68
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 68
    functionName: r_str_donut
    functionSourceFile: /src/radare2/libr/util/donut.c
    functionUses: 0
    functionsReached:
    - r_str_trim_tail
    - memset
    linkageType: ''
    returnType: R_API
    signature: R_API *r_str_donut(int osize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_newf
      Src: /src/radare2/libr/util/uleb128.c:33,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/util/uleb128.c:46,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 44
    argCount: 4
    argNames:
    - data
    - datalen
    - v
    - error
    argTypes:
    - ut8*
    - int
    - ut64*
    - char**
    constantsTouched: []
    func_position:
      end: 57
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 57
    functionName: r_uleb128
    functionSourceFile: /src/radare2/libr/util/uleb128.c
    functionUses: 15
    functionsReached:
    - r_str_newf
    linkageType: ''
    returnType: R_API
    signature: R_API *r_uleb128(const ut8 *data, int datalen, ut64 *v, const char
      **error)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 67
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 67
    functionName: r_uleb128_len
    functionSourceFile: /src/radare2/libr/util/uleb128.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_uleb128_len(const ut8 *data, int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - data
    - datalen
    - v
    argTypes:
    - ut8*
    - int*
    - ut64*
    constantsTouched: []
    func_position:
      end: 91
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 91
    functionName: r_uleb128_decode
    functionSourceFile: /src/radare2/libr/util/uleb128.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API *r_uleb128_decode(const ut8 *data, int *datalen, ut64 *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: realloc
      Src: /src/radare2/libr/util/uleb128.c:100,1
    - Dst: free
      Src: /src/radare2/libr/util/uleb128.c:102,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - s
    - len
    argTypes:
    - ut64
    - int*
    constantsTouched: []
    func_position:
      end: 119
      start: 93
    functionDepth: 3
    functionLinenumber: 93
    functionLinenumberEnd: 119
    functionName: r_uleb128_encode
    functionSourceFile: /src/radare2/libr/util/uleb128.c
    functionUses: 2
    functionsReached:
    - realloc
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API *r_uleb128_encode(const ut64 s, int *len)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 30
    argCount: 3
    argNames:
    - data
    - datalen
    - v
    argTypes:
    - ut8*
    - int
    - st64*
    constantsTouched: []
    func_position:
      end: 153
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 153
    functionName: r_leb128
    functionSourceFile: /src/radare2/libr/util/uleb128.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API *r_leb128(const ut8 *data, int datalen, st64 *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - data
    - end
    argTypes:
    - ut8**
    - ut8*
    constantsTouched: []
    func_position:
      end: 179
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 179
    functionName: r_sleb128
    functionSourceFile: /src/radare2/libr/util/uleb128.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_sleb128(const ut8 **data, const ut8 *end)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LEB128_1
      Src: /src/radare2/libr/util/uleb128.c:203,1
    - Dst: LEB128_2
      Src: /src/radare2/libr/util/uleb128.c:206,1
    - Dst: LEB128_3
      Src: /src/radare2/libr/util/uleb128.c:209,1
    - Dst: LEB128_4
      Src: /src/radare2/libr/util/uleb128.c:212,1
    - Dst: LEB128_5
      Src: /src/radare2/libr/util/uleb128.c:217,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 3
    argNames:
    - p
    - max
    - out_value
    argTypes:
    - ut8*
    - ut8*
    - ut32*
    constantsTouched: []
    func_position:
      end: 224
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 224
    functionName: read_u32_leb128
    functionSourceFile: /src/radare2/libr/util/uleb128.c
    functionUses: 1
    functionsReached:
    - LEB128_2
    - LEB128_1
    - LEB128_4
    - LEB128_5
    - LEB128_3
    linkageType: ''
    returnType: R_API
    signature: R_API read_u32_leb128(const ut8* p, const ut8* max, ut32* out_value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LEB128_1
      Src: /src/radare2/libr/util/uleb128.c:228,1
    - Dst: SIGN_EXTEND
      Src: /src/radare2/libr/util/uleb128.c:229,1
    - Dst: LEB128_2
      Src: /src/radare2/libr/util/uleb128.c:232,1
    - Dst: SIGN_EXTEND
      Src: /src/radare2/libr/util/uleb128.c:233,1
    - Dst: LEB128_3
      Src: /src/radare2/libr/util/uleb128.c:236,1
    - Dst: SIGN_EXTEND
      Src: /src/radare2/libr/util/uleb128.c:237,1
    - Dst: LEB128_4
      Src: /src/radare2/libr/util/uleb128.c:240,1
    - Dst: SIGN_EXTEND
      Src: /src/radare2/libr/util/uleb128.c:241,1
    - Dst: LEB128_5
      Src: /src/radare2/libr/util/uleb128.c:250,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 26
    argCount: 3
    argNames:
    - p
    - max
    - out_value
    argTypes:
    - ut8*
    - ut8*
    - st32*
    constantsTouched: []
    func_position:
      end: 257
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 257
    functionName: read_i32_leb128
    functionSourceFile: /src/radare2/libr/util/uleb128.c
    functionUses: 0
    functionsReached:
    - LEB128_2
    - LEB128_1
    - LEB128_4
    - LEB128_5
    - SIGN_EXTEND
    - LEB128_3
    linkageType: ''
    returnType: R_API
    signature: R_API read_i32_leb128(const ut8* p, const ut8* max, st32* out_value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LEB128_1
      Src: /src/radare2/libr/util/uleb128.c:261,1
    - Dst: LEB128_2
      Src: /src/radare2/libr/util/uleb128.c:264,1
    - Dst: LEB128_3
      Src: /src/radare2/libr/util/uleb128.c:267,1
    - Dst: LEB128_4
      Src: /src/radare2/libr/util/uleb128.c:270,1
    - Dst: LEB128_5
      Src: /src/radare2/libr/util/uleb128.c:273,1
    - Dst: LEB128_6
      Src: /src/radare2/libr/util/uleb128.c:276,1
    - Dst: LEB128_7
      Src: /src/radare2/libr/util/uleb128.c:279,1
    - Dst: LEB128_8
      Src: /src/radare2/libr/util/uleb128.c:282,1
    - Dst: LEB128_9
      Src: /src/radare2/libr/util/uleb128.c:285,1
    - Dst: LEB128_10
      Src: /src/radare2/libr/util/uleb128.c:288,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 44
    argCount: 3
    argNames:
    - p
    - max
    - out_value
    argTypes:
    - ut8*
    - ut8*
    - ut64*
    constantsTouched: []
    func_position:
      end: 295
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 295
    functionName: read_u64_leb128
    functionSourceFile: /src/radare2/libr/util/uleb128.c
    functionUses: 0
    functionsReached:
    - LEB128_2
    - LEB128_8
    - LEB128_9
    - LEB128_1
    - LEB128_4
    - LEB128_5
    - LEB128_7
    - LEB128_10
    - LEB128_3
    - LEB128_6
    linkageType: ''
    returnType: R_API
    signature: R_API read_u64_leb128(const ut8* p, const ut8* max, ut64* out_value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LEB128_1
      Src: /src/radare2/libr/util/uleb128.c:299,1
    - Dst: SIGN_EXTEND
      Src: /src/radare2/libr/util/uleb128.c:300,1
    - Dst: LEB128_2
      Src: /src/radare2/libr/util/uleb128.c:303,1
    - Dst: SIGN_EXTEND
      Src: /src/radare2/libr/util/uleb128.c:304,1
    - Dst: LEB128_3
      Src: /src/radare2/libr/util/uleb128.c:307,1
    - Dst: SIGN_EXTEND
      Src: /src/radare2/libr/util/uleb128.c:308,1
    - Dst: LEB128_4
      Src: /src/radare2/libr/util/uleb128.c:311,1
    - Dst: SIGN_EXTEND
      Src: /src/radare2/libr/util/uleb128.c:312,1
    - Dst: LEB128_5
      Src: /src/radare2/libr/util/uleb128.c:315,1
    - Dst: SIGN_EXTEND
      Src: /src/radare2/libr/util/uleb128.c:316,1
    - Dst: LEB128_6
      Src: /src/radare2/libr/util/uleb128.c:319,1
    - Dst: SIGN_EXTEND
      Src: /src/radare2/libr/util/uleb128.c:320,1
    - Dst: LEB128_7
      Src: /src/radare2/libr/util/uleb128.c:323,1
    - Dst: SIGN_EXTEND
      Src: /src/radare2/libr/util/uleb128.c:324,1
    - Dst: LEB128_8
      Src: /src/radare2/libr/util/uleb128.c:327,1
    - Dst: SIGN_EXTEND
      Src: /src/radare2/libr/util/uleb128.c:328,1
    - Dst: LEB128_9
      Src: /src/radare2/libr/util/uleb128.c:331,1
    - Dst: SIGN_EXTEND
      Src: /src/radare2/libr/util/uleb128.c:332,1
    - Dst: LEB128_10
      Src: /src/radare2/libr/util/uleb128.c:341,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 46
    argCount: 3
    argNames:
    - p
    - max
    - out_value
    argTypes:
    - ut8*
    - ut8*
    - st64*
    constantsTouched: []
    func_position:
      end: 348
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 348
    functionName: read_i64_leb128
    functionSourceFile: /src/radare2/libr/util/uleb128.c
    functionUses: 0
    functionsReached:
    - LEB128_2
    - LEB128_8
    - LEB128_9
    - LEB128_1
    - LEB128_4
    - LEB128_5
    - SIGN_EXTEND
    - LEB128_7
    - LEB128_10
    - LEB128_3
    - LEB128_6
    linkageType: ''
    returnType: R_API
    signature: R_API read_i64_leb128(const ut8* p, const ut8* max, st64* out_value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_uleb128
      Src: /src/radare2/libr/util/uleb128.c:368,1
    - Dst: printf
      Src: /src/radare2/libr/util/uleb128.c:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 370
      start: 365
    functionDepth: 2
    functionLinenumber: 365
    functionLinenumberEnd: 370
    functionName: main
    functionSourceFile: /src/radare2/libr/util/uleb128.c
    functionUses: 6
    functionsReached:
    - printf
    - r_uleb128
    linkageType: ''
    returnType: void
    signature: void main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isdigit
      Src: /src/radare2/libr/util/hex.c:8,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 16
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 16
    functionName: hex_digit_value
    functionSourceFile: /src/radare2/libr/util/hex.c
    functionUses: 0
    functionsReached:
    - isdigit
    linkageType: ''
    returnType: int
    signature: int hex_digit_value(char c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/hex.c:20,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - val
    - c
    argTypes:
    - ut8*
    - ut8
    constantsTouched: []
    func_position:
      end: 28
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 28
    functionName: r_hex_to_byte
    functionSourceFile: /src/radare2/libr/util/hex.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_hex_to_byte(ut8 *val, ut8 c)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - val
    - c
    argTypes:
    - char*
    - ut8
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: r_hex_from_byte
    functionSourceFile: /src/radare2/libr/util/hex.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_hex_from_byte(char *val, ut8 c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_startswith
      Src: /src/radare2/libr/util/hex.c:38,1
    - Dst: r_hex_from_c_str
      Src: /src/radare2/libr/util/hex.c:40,1
    - Dst: r_hex_from_c_str
      Src: /src/radare2/libr/util/hex.c:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - out
    - code
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 43
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 43
    functionName: r_hex_from_py_str
    functionSourceFile: /src/radare2/libr/util/hex.c
    functionUses: 0
    functionsReached:
    - r_hex_from_c_str
    - r_str_startswith
    linkageType: ''
    returnType: R_API
    signature: R_API *r_hex_from_py_str(char *out, const char *code)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - code
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 54
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 54
    functionName: skip_comment_py
    functionSourceFile: /src/radare2/libr/util/hex.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *skip_comment_py(const char *code)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/hex.c:57,1
    - Dst: strchr
      Src: /src/radare2/libr/util/hex.c:58,1
    - Dst: strchr
      Src: /src/radare2/libr/util/hex.c:65,1
    - Dst: skip_comment_py
      Src: /src/radare2/libr/util/hex.c:74,1
    - Dst: isdigit
      Src: /src/radare2/libr/util/hex.c:76,1
    - Dst: r_num_math
      Src: /src/radare2/libr/util/hex.c:77,1
    - Dst: free
      Src: /src/radare2/libr/util/hex.c:81,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 28
    argCount: 2
    argNames:
    - out
    - code
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 88
      start: 56
    functionDepth: 3
    functionLinenumber: 56
    functionLinenumberEnd: 88
    functionName: r_hex_from_py_array
    functionSourceFile: /src/radare2/libr/util/hex.c
    functionUses: 0
    functionsReached:
    - r_num_math
    - free
    - skip_comment_py
    - isdigit
    - R_RETURN_VAL_IF_FAIL
    - strchr
    linkageType: ''
    returnType: R_API
    signature: R_API *r_hex_from_py_array(char *out, const char *code)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/hex.c:91,1
    - Dst: skip_comment_py
      Src: /src/radare2/libr/util/hex.c:104,1
    - Dst: r_hex_from_py_array
      Src: /src/radare2/libr/util/hex.c:107,1
    - Dst: r_hex_from_py_str
      Src: /src/radare2/libr/util/hex.c:109,1
    - Dst: free
      Src: /src/radare2/libr/util/hex.c:112,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 1
    argNames:
    - code
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 117
      start: 90
    functionDepth: 4
    functionLinenumber: 90
    functionLinenumberEnd: 117
    functionName: r_hex_from_py
    functionSourceFile: /src/radare2/libr/util/hex.c
    functionUses: 1
    functionsReached:
    - free
    - r_hex_from_py_str
    - skip_comment_py
    - R_RETURN_VAL_IF_FAIL
    - r_hex_from_py_array
    linkageType: ''
    returnType: R_API
    signature: R_API * r_hex_from_py(const char *code)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/hex.c:120,1
    - Dst: strchr
      Src: /src/radare2/libr/util/hex.c:141,1
    - Dst: strchr
      Src: /src/radare2/libr/util/hex.c:141,1
    - Dst: tolower
      Src: /src/radare2/libr/util/hex.c:142,1
    - Dst: tolower
      Src: /src/radare2/libr/util/hex.c:143,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 49
    argCount: 2
    argNames:
    - out
    - code
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 163
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 163
    functionName: r_hex_from_c_str
    functionSourceFile: /src/radare2/libr/util/hex.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - strchr
    - tolower
    linkageType: ''
    returnType: R_API
    signature: R_API *r_hex_from_c_str(char *out, const char **code)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_startswith
      Src: /src/radare2/libr/util/hex.c:166,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/hex.c:171,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/util/hex.c:173,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - code
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 180
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 180
    functionName: skip_comment_c
    functionSourceFile: /src/radare2/libr/util/hex.c
    functionUses: 0
    functionsReached:
    - R_LOG_ERROR
    - r_str_startswith
    linkageType: ''
    returnType: char
    signature: char *skip_comment_c(const char *code)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/hex.c:183,1
    - Dst: strchr
      Src: /src/radare2/libr/util/hex.c:184,1
    - Dst: strchr
      Src: /src/radare2/libr/util/hex.c:191,1
    - Dst: skip_comment_c
      Src: /src/radare2/libr/util/hex.c:195,1
    - Dst: skip_comment_c
      Src: /src/radare2/libr/util/hex.c:198,1
    - Dst: isdigit
      Src: /src/radare2/libr/util/hex.c:200,1
    - Dst: r_num_math
      Src: /src/radare2/libr/util/hex.c:201,1
    - Dst: free
      Src: /src/radare2/libr/util/hex.c:205,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    argCount: 2
    argNames:
    - out
    - code
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 212
      start: 182
    functionDepth: 3
    functionLinenumber: 182
    functionLinenumberEnd: 212
    functionName: r_hex_from_c_array
    functionSourceFile: /src/radare2/libr/util/hex.c
    functionUses: 0
    functionsReached:
    - r_num_math
    - skip_comment_c
    - free
    - isdigit
    - R_RETURN_VAL_IF_FAIL
    - strchr
    linkageType: ''
    returnType: R_API
    signature: R_API *r_hex_from_c_array(char *out, const char *code)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/hex.c:220,1
    - Dst: skip_comment_c
      Src: /src/radare2/libr/util/hex.c:232,1
    - Dst: r_hex_from_c_array
      Src: /src/radare2/libr/util/hex.c:235,1
    - Dst: r_hex_from_c_str
      Src: /src/radare2/libr/util/hex.c:241,1
    - Dst: strchr
      Src: /src/radare2/libr/util/hex.c:245,1
    - Dst: strchr
      Src: /src/radare2/libr/util/hex.c:246,1
    - Dst: free
      Src: /src/radare2/libr/util/hex.c:250,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 33
    argCount: 1
    argNames:
    - code
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 255
      start: 219
    functionDepth: 4
    functionLinenumber: 219
    functionLinenumberEnd: 255
    functionName: r_hex_from_c
    functionSourceFile: /src/radare2/libr/util/hex.c
    functionUses: 1
    functionsReached:
    - skip_comment_c
    - free
    - R_RETURN_VAL_IF_FAIL
    - r_hex_from_c_array
    - r_hex_from_c_str
    - strchr
    linkageType: ''
    returnType: R_API
    signature: R_API *r_hex_from_c(const char *code)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/hex.c:258,1
    - Dst: strchr
      Src: /src/radare2/libr/util/hex.c:271,1
    - Dst: strchr
      Src: /src/radare2/libr/util/hex.c:274,1
    - Dst: malloc
      Src: /src/radare2/libr/util/hex.c:286,1
    - Dst: free
      Src: /src/radare2/libr/util/hex.c:288,1
    - Dst: free
      Src: /src/radare2/libr/util/hex.c:293,1
    - Dst: free
      Src: /src/radare2/libr/util/hex.c:295,1
    - Dst: free
      Src: /src/radare2/libr/util/hex.c:300,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 1
    argNames:
    - code
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 302
      start: 257
    functionDepth: 3
    functionLinenumber: 257
    functionLinenumberEnd: 302
    functionName: r_hex_from_js
    functionSourceFile: /src/radare2/libr/util/hex.c
    functionUses: 0
    functionsReached:
    - free
    - R_RETURN_VAL_IF_FAIL
    - strchr
    - malloc
    linkageType: ''
    returnType: R_API
    signature: R_API *r_hex_from_js(const char *code)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/hex.c:311,1
    - Dst: r_hex_from_c_str
      Src: /src/radare2/libr/util/hex.c:318,1
    - Dst: strchr
      Src: /src/radare2/libr/util/hex.c:319,1
    - Dst: free
      Src: /src/radare2/libr/util/hex.c:321,1
    - Dst: r_hex_from_c_str
      Src: /src/radare2/libr/util/hex.c:327,1
    - Dst: strchr
      Src: /src/radare2/libr/util/hex.c:328,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - code
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 331
      start: 310
    functionDepth: 3
    functionLinenumber: 310
    functionLinenumberEnd: 331
    functionName: r_hex_no_code
    functionSourceFile: /src/radare2/libr/util/hex.c
    functionUses: 1
    functionsReached:
    - r_hex_from_c_str
    - R_RETURN_VAL_IF_FAIL
    - strchr
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API *r_hex_no_code(const char *code)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/hex.c:334,1
    - Dst: strchr
      Src: /src/radare2/libr/util/hex.c:335,1
    - Dst: r_hex_no_code
      Src: /src/radare2/libr/util/hex.c:336,1
    - Dst: strstr
      Src: /src/radare2/libr/util/hex.c:339,1
    - Dst: strstr
      Src: /src/radare2/libr/util/hex.c:339,1
    - Dst: r_hex_from_c
      Src: /src/radare2/libr/util/hex.c:340,1
    - Dst: strstr
      Src: /src/radare2/libr/util/hex.c:343,1
    - Dst: r_hex_from_js
      Src: /src/radare2/libr/util/hex.c:344,1
    - Dst: r_hex_from_py
      Src: /src/radare2/libr/util/hex.c:347,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - code
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 348
      start: 333
    functionDepth: 5
    functionLinenumber: 333
    functionLinenumberEnd: 348
    functionName: r_hex_from_code
    functionSourceFile: /src/radare2/libr/util/hex.c
    functionUses: 1
    functionsReached:
    - strstr
    - r_hex_no_code
    - R_RETURN_VAL_IF_FAIL
    - r_hex_from_c
    - r_hex_from_js
    - strchr
    - r_hex_from_py
    linkageType: ''
    returnType: R_API
    signature: R_API *r_hex_from_code(const char *code)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/hex.c:353,1
    - Dst: r_hex_to_byte
      Src: /src/radare2/libr/util/hex.c:362,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/hex.c:363,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 1
    argNames:
    - arg
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 372
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 372
    functionName: r_hex_pair2bin
    functionSourceFile: /src/radare2/libr/util/hex.c
    functionUses: 1
    functionsReached:
    - r_hex_to_byte
    - R_RETURN_VAL_IF_FAIL
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_hex_pair2bin(const char *arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/hex.c:375,1
    - Dst: r_hex_from_byte
      Src: /src/radare2/libr/util/hex.c:379,1
    - Dst: memcpy
      Src: /src/radare2/libr/util/hex.c:380,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - in
    - len
    - out
    argTypes:
    - ut8*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 384
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 384
    functionName: r_hex_bin2str
    functionSourceFile: /src/radare2/libr/util/hex.c
    functionUses: 18
    functionsReached:
    - memcpy
    - R_RETURN_VAL_IF_FAIL
    - r_hex_from_byte
    linkageType: ''
    returnType: R_API
    signature: R_API r_hex_bin2str(const ut8 *in, int len, char *out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/hex.c:387,1
    - Dst: r_hex_from_byte
      Src: /src/radare2/libr/util/hex.c:399,1
    - Dst: memcpy
      Src: /src/radare2/libr/util/hex.c:400,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - in
    - len
    argTypes:
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 404
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 404
    functionName: r_hex_bin2strdup
    functionSourceFile: /src/radare2/libr/util/hex.c
    functionUses: 8
    functionsReached:
    - memcpy
    - R_RETURN_VAL_IF_FAIL
    - r_hex_from_byte
    linkageType: ''
    returnType: R_API
    signature: R_API *r_hex_bin2strdup(const ut8 *in, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/hex.c:407,1
    - Dst: r_hex_to_byte
      Src: /src/radare2/libr/util/hex.c:417,1
    - Dst: strchr
      Src: /src/radare2/libr/util/hex.c:426,1
    - Dst: strstr
      Src: /src/radare2/libr/util/hex.c:431,1
    - Dst: IS_WHITESPACE
      Src: /src/radare2/libr/util/hex.c:435,1
    - Dst: r_hex_to_byte
      Src: /src/radare2/libr/util/hex.c:445,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 37
    argCount: 2
    argNames:
    - in
    - out
    argTypes:
    - char*
    - ut8*
    constantsTouched: []
    func_position:
      end: 451
      start: 406
    functionDepth: 1
    functionLinenumber: 406
    functionLinenumberEnd: 451
    functionName: r_hex_str2bin
    functionSourceFile: /src/radare2/libr/util/hex.c
    functionUses: 24
    functionsReached:
    - strstr
    - r_hex_to_byte
    - R_RETURN_VAL_IF_FAIL
    - IS_WHITESPACE
    - strchr
    linkageType: ''
    returnType: R_API
    signature: R_API r_hex_str2bin(const char *in, ut8 *out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/hex.c:456,1
    - Dst: calloc
      Src: /src/radare2/libr/util/hex.c:465,1
    - Dst: r_hex_to_byte
      Src: /src/radare2/libr/util/hex.c:467,1
    - Dst: realloc
      Src: /src/radare2/libr/util/hex.c:476,1
    - Dst: free
      Src: /src/radare2/libr/util/hex.c:483,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 2
    argNames:
    - in
    - out
    argTypes:
    - char*
    - ut8**
    constantsTouched: []
    func_position:
      end: 487
      start: 455
    functionDepth: 3
    functionLinenumber: 455
    functionLinenumberEnd: 487
    functionName: r_hex_str2bin_until_new
    functionSourceFile: /src/radare2/libr/util/hex.c
    functionUses: 3
    functionsReached:
    - realloc
    - free
    - r_hex_to_byte
    - R_RETURN_VAL_IF_FAIL
    - calloc
    linkageType: ''
    returnType: R_API
    signature: R_API r_hex_str2bin_until_new(const char *in, ut8 **out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/hex.c:490,1
    - Dst: memcpy
      Src: /src/radare2/libr/util/hex.c:493,1
    - Dst: memcpy
      Src: /src/radare2/libr/util/hex.c:506,1
    - Dst: memcpy
      Src: /src/radare2/libr/util/hex.c:508,1
    - Dst: IS_HEXCHAR
      Src: /src/radare2/libr/util/hex.c:511,1
    - Dst: r_hex_str2bin
      Src: /src/radare2/libr/util/hex.c:517,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 3
    argNames:
    - in
    - out
    - mask
    argTypes:
    - char*
    - ut8*
    - ut8*
    constantsTouched: []
    func_position:
      end: 523
      start: 489
    functionDepth: 2
    functionLinenumber: 489
    functionLinenumberEnd: 523
    functionName: r_hex_str2binmask
    functionSourceFile: /src/radare2/libr/util/hex.c
    functionUses: 1
    functionsReached:
    - memcpy
    - R_RETURN_VAL_IF_FAIL
    - r_hex_str2bin
    - IS_HEXCHAR
    linkageType: ''
    returnType: R_API
    signature: R_API r_hex_str2binmask(const char *in, ut8 *out, ut8 *mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - in
    - n
    argTypes:
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 546
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 546
    functionName: r_hex_bin_truncate
    functionSourceFile: /src/radare2/libr/util/hex.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_hex_bin_truncate(ut64 in, int n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/hex.c:550,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/util/hex.c:552,1
    - Dst: IS_HEXCHAR
      Src: /src/radare2/libr/util/hex.c:556,1
    - Dst: IS_HEXCHAR
      Src: /src/radare2/libr/util/hex.c:559,1
    - Dst: IS_WHITESPACE
      Src: /src/radare2/libr/util/hex.c:559,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 565
      start: 549
    functionDepth: 1
    functionLinenumber: 549
    functionLinenumberEnd: 565
    functionName: r_hex_str_is_valid
    functionSourceFile: /src/radare2/libr/util/hex.c
    functionUses: 0
    functionsReached:
    - IS_WHITESPACE
    - R_RETURN_VAL_IF_FAIL
    - IS_HEXCHAR
    - r_str_startswith
    linkageType: ''
    returnType: R_API
    signature: R_API r_hex_str_is_valid(const char* str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/util/sstext.c:464,1
    - Dst: r_str_split_list
      Src: /src/radare2/libr/util/sstext.c:466,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/sstext.c:475,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/sstext.c:482,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/sstext.c:488,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/sstext.c:490,1
    - Dst: r_list_free
      Src: /src/radare2/libr/util/sstext.c:493,1
    - Dst: free
      Src: /src/radare2/libr/util/sstext.c:494,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 3
    argNames:
    - msg
    - nl
    - cs
    argTypes:
    - char*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 496
      start: 459
    functionDepth: 3
    functionLinenumber: 459
    functionLinenumberEnd: 496
    functionName: r_str_ss
    functionSourceFile: /src/radare2/libr/util/sstext.c
    functionUses: 0
    functionsReached:
    - free
    - r_strbuf_append
    - r_strbuf_new
    - r_str_split_list
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API *r_str_ss(const char* msg, const char *nl, int cs)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - result
    - end
    - when
    argTypes:
    - tv*
    - tv*
    - tv*
    constantsTouched: []
    func_position:
      end: 28
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 28
    functionName: timeval_subtract
    functionSourceFile: /src/radare2/libr/util/prof.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int timeval_subtract(tv *result, tv *end, tv *when)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gettimeofday
      Src: /src/radare2/libr/util/prof.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - struct r_prof_t*
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: r_prof_start
    functionSourceFile: /src/radare2/libr/util/prof.c
    functionUses: 0
    functionsReached:
    - gettimeofday
    linkageType: ''
    returnType: R_API
    signature: R_API r_prof_start(struct r_prof_t *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gettimeofday
      Src: /src/radare2/libr/util/prof.c:39,1
    - Dst: timeval_subtract
      Src: /src/radare2/libr/util/prof.c:40,1
    - Dst: R_ABS
      Src: /src/radare2/libr/util/prof.c:41,1
    - Dst: R_ABS
      Src: /src/radare2/libr/util/prof.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - struct r_prof_t*
    constantsTouched: []
    func_position:
      end: 44
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 44
    functionName: r_prof_end
    functionSourceFile: /src/radare2/libr/util/prof.c
    functionUses: 0
    functionsReached:
    - timeval_subtract
    - R_ABS
    - gettimeofday
    linkageType: ''
    returnType: R_API
    signature: R_API r_prof_end(struct r_prof_t *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: A
      Src: /src/radare2/libr/util/pie.c:55,1
    - Dst: A
      Src: /src/radare2/libr/util/pie.c:58,1
    - Dst: A
      Src: /src/radare2/libr/util/pie.c:62,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 5
    argNames:
    - out
    - diameter
    - numSlices
    - sliceSizes
    - text
    argTypes:
    - char*
    - int
    - int
    - int[]
    - char**
    constantsTouched: []
    func_position:
      end: 68
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 68
    functionName: drawPieChart
    functionSourceFile: /src/radare2/libr/util/pie.c
    functionUses: 0
    functionsReached:
    - A
    linkageType: ''
    returnType: void
    signature: void drawPieChart(char *out, int diameter, int numSlices, int sliceSizes[],
      const char **text)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/radare2/libr/util/assert.c:8,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - output
    - funcname
    - filename
    - lineno
    - level
    - tag
    - fmtstr
    argTypes:
    - char*
    - char*
    - char*
    - ut32
    - RLogLevel
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 9
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 9
    functionName: stdout_log
    functionSourceFile: /src/radare2/libr/util/assert.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: "void stdout_log(const char *output, const char *funcname, const char
      *filename,\n\tut32 lineno, RLogLevel level, const char *tag, const char *fmtstr,
      ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_log_add_callback
      Src: /src/radare2/libr/util/assert.c:12,1
    - Dst: r_log_vmessage
      Src: /src/radare2/libr/util/assert.c:13,1
    - Dst: r_log_del_callback
      Src: /src/radare2/libr/util/assert.c:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - level
    - origin
    - fmt
    - ap
    argTypes:
    - RLogLevel
    - char*
    - char*
    - va_list
    constantsTouched: []
    func_position:
      end: 15
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 15
    functionName: print_message
    functionSourceFile: /src/radare2/libr/util/assert.c
    functionUses: 0
    functionsReached:
    - r_log_vmessage
    - r_log_add_callback
    - r_log_del_callback
    linkageType: ''
    returnType: void
    signature: void print_message(RLogLevel level, const char *origin, const char
      *fmt, va_list ap)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_log_vmessage
      Src: /src/radare2/libr/util/assert.c:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - level
    - origin
    - fmt
    - ap
    argTypes:
    - RLogLevel
    - char*
    - char*
    - va_list
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: print_message
    functionSourceFile: /src/radare2/libr/util/assert.c
    functionUses: 0
    functionsReached:
    - r_log_vmessage
    linkageType: ''
    returnType: void
    signature: void print_message(RLogLevel level, const char *origin, const char
      *fmt, va_list ap)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/radare2/libr/util/assert.c:27,1
    - Dst: print_message
      Src: /src/radare2/libr/util/assert.c:28,1
    - Dst: va_end
      Src: /src/radare2/libr/util/assert.c:29,1
    - Dst: r_sys_backtrace
      Src: /src/radare2/libr/util/assert.c:32,1
    - Dst: atoi
      Src: /src/radare2/libr/util/assert.c:33,1
    - Dst: r_sys_breakpoint
      Src: /src/radare2/libr/util/assert.c:34,1
    - Dst: free
      Src: /src/radare2/libr/util/assert.c:36,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - level
    - origin
    - fmt
    argTypes:
    - RLogLevel
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 38
      start: 25
    functionDepth: 3
    functionLinenumber: 25
    functionLinenumberEnd: 38
    functionName: r_assert_log
    functionSourceFile: /src/radare2/libr/util/assert.c
    functionUses: 0
    functionsReached:
    - free
    - r_sys_breakpoint
    - atoi
    - va_end
    - r_sys_backtrace
    - va_start
    - print_message
    linkageType: ''
    returnType: R_API
    signature: R_API r_assert_log(RLogLevel level, const char *origin, const char
      *fmt, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_file_is_directory
      Src: /src/radare2/libr/util/rvc_git.c:10,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/util/rvc_git.c:14,1
    - Dst: r_file_is_directory
      Src: /src/radare2/libr/util/rvc_git.c:16,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_git.c:17,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_git.c:21,1
    - Dst: R_NEW
      Src: /src/radare2/libr/util/rvc_git.c:22,1
    - Dst: strdup
      Src: /src/radare2/libr/util/rvc_git.c:26,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_git.c:28,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 34
      start: 8
    functionDepth: 5
    functionLinenumber: 8
    functionLinenumberEnd: 34
    functionName: open_git
    functionSourceFile: /src/radare2/libr/util/rvc_git.c
    functionUses: 0
    functionsReached:
    - free
    - R_LOG_WARN
    - r_file_is_directory
    - R_NEW
    - strdup
    linkageType: ''
    returnType: Rvc
    signature: Rvc *open_git(const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/util/rvc_git.c:43,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_git.c:47,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_git.c:48,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - vc
    - name
    argTypes:
    - Rvc*
    - char*
    constantsTouched: []
    func_position:
      end: 50
      start: 36
    functionDepth: 3
    functionLinenumber: 36
    functionLinenumberEnd: 50
    functionName: _git_branch
    functionSourceFile: /src/radare2/libr/util/rvc_git.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: bool
    signature: bool _git_branch(Rvc *vc, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/util/rvc_git.c:56,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_git.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - vc
    - name
    argTypes:
    - Rvc*
    - char*
    constantsTouched: []
    func_position:
      end: 59
      start: 52
    functionDepth: 3
    functionLinenumber: 52
    functionLinenumberEnd: 59
    functionName: checkout_git
    functionSourceFile: /src/radare2/libr/util/rvc_git.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: bool
    signature: bool checkout_git(Rvc *vc, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sys_chdir
      Src: /src/radare2/libr/util/rvc_git.c:68,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_git.c:69,1
    - Dst: r_sys_cmdf
      Src: /src/radare2/libr/util/rvc_git.c:79,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_git.c:80,1
    - Dst: r_sys_chdir
      Src: /src/radare2/libr/util/rvc_git.c:82,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_git.c:83,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_git.c:86,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - vc
    - files
    argTypes:
    - Rvc*
    - RList*
    constantsTouched: []
    func_position:
      end: 88
      start: 61
    functionDepth: 3
    functionLinenumber: 61
    functionLinenumberEnd: 88
    functionName: add_git
    functionSourceFile: /src/radare2/libr/util/rvc_git.c
    functionUses: 0
    functionsReached:
    - free
    - r_sys_chdir
    - r_sys_cmdf
    linkageType: ''
    returnType: bool
    signature: bool add_git(Rvc *vc, const RList *files)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: add_git
      Src: /src/radare2/libr/util/rvc_git.c:92,1
    - Dst: r_str_escape
      Src: /src/radare2/libr/util/rvc_git.c:98,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_git.c:99,1
    - Dst: r_str_escape
      Src: /src/radare2/libr/util/rvc_git.c:101,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/util/rvc_git.c:106,1
    - Dst: R_FREE
      Src: /src/radare2/libr/util/rvc_git.c:107,1
    - Dst: strdup
      Src: /src/radare2/libr/util/rvc_git.c:108,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/util/rvc_git.c:110,1
    - Dst: R_FREE
      Src: /src/radare2/libr/util/rvc_git.c:111,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_git.c:116,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_git.c:117,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_git.c:128,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_git.c:129,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_git.c:130,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_git.c:131,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_git.c:135,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 4
    argNames:
    - vc
    - _message
    - author
    - files
    argTypes:
    - Rvc*
    - char*
    - char*
    - RList*
    constantsTouched: []
    func_position:
      end: 137
      start: 90
    functionDepth: 4
    functionLinenumber: 90
    functionLinenumberEnd: 137
    functionName: commit_git
    functionSourceFile: /src/radare2/libr/util/rvc_git.c
    functionUses: 0
    functionsReached:
    - R_STR_ISEMPTY
    - free
    - R_FREE
    - r_str_escape
    - strdup
    - add_git
    linkageType: ''
    returnType: bool
    signature: bool commit_git(Rvc *vc, const char *_message, const char *author,
      const RList *files)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/rvc_git.c:141,1
    - Dst: Rvc*::p::get_branches
      Src: /src/radare2/libr/util/rvc_git.c:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rvc
    argTypes:
    - Rvc*
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: rvc_git_get_branches
    functionSourceFile: /src/radare2/libr/util/rvc_git.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - Rvc*::p::get_branches
    linkageType: ''
    returnType: R_API
    signature: R_API *rvc_git_get_branches(Rvc *rvc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/rvc_git.c:146,1
    - Dst: r_config_get
      Src: /src/radare2/libr/util/rvc_git.c:149,1
    - Dst: r_vc_commit
      Src: /src/radare2/libr/util/rvc_git.c:151,1
    - Dst: rvc_save
      Src: /src/radare2/libr/util/rvc_git.c:152,1
    - Dst: r_vc_git_commit
      Src: /src/radare2/libr/util/rvc_git.c:154,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 4
    argNames:
    - rvc
    - message
    - author
    - files
    argTypes:
    - Rvc*
    - char*
    - char*
    - RList*
    constantsTouched: []
    func_position:
      end: 155
      start: 145
    functionDepth: 2
    functionLinenumber: 145
    functionLinenumberEnd: 155
    functionName: XXX_git_commit
    functionSourceFile: /src/radare2/libr/util/rvc_git.c
    functionUses: 0
    functionsReached:
    - rvc_save
    - r_config_get
    - R_RETURN_VAL_IF_FAIL
    - r_vc_git_commit
    - r_vc_commit
    linkageType: ''
    returnType: bool
    signature: bool XXX_git_commit(Rvc *rvc, const char *message, const char *author,
      const RList *files)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/util/rvc_git.c:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - core
    - path
    argTypes:
    - RCore*
    - char*
    constantsTouched: []
    func_position:
      end: 169
      start: 159
    functionDepth: 3
    functionLinenumber: 159
    functionLinenumberEnd: 169
    functionName: r_vc_git_repo_exists
    functionSourceFile: /src/radare2/libr/util/rvc_git.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API r_vc_git_repo_exists(const RCore *core, const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_trim
      Src: /src/radare2/libr/util/rvc_git.c:177,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_git.c:178,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/util/rvc_git.c:179,1
    - Dst: r_str_split_duplist
      Src: /src/radare2/libr/util/rvc_git.c:180,1
    - Dst: strdup
      Src: /src/radare2/libr/util/rvc_git.c:185,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_git.c:186,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - rvc
    argTypes:
    - Rvc*
    constantsTouched: []
    func_position:
      end: 193
      start: 172
    functionDepth: 3
    functionLinenumber: 172
    functionLinenumberEnd: 193
    functionName: branches_git
    functionSourceFile: /src/radare2/libr/util/rvc_git.c
    functionUses: 0
    functionsReached:
    - R_STR_ISEMPTY
    - free
    - r_str_trim
    - r_str_split_duplist
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API *branches_git(Rvc *rvc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/util/rvc_git.c:201,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/util/rvc_git.c:202,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/util/rvc_git.c:203,1
    - Dst: r_str_split_duplist
      Src: /src/radare2/libr/util/rvc_git.c:204,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_git.c:205,1
    - Dst: r_list_free
      Src: /src/radare2/libr/util/rvc_git.c:213,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_git.c:217,1
    - Dst: r_list_new
      Src: /src/radare2/libr/util/rvc_git.c:221,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - rvc
    argTypes:
    - Rvc*
    constantsTouched: []
    func_position:
      end: 226
      start: 195
    functionDepth: 3
    functionLinenumber: 195
    functionLinenumberEnd: 226
    functionName: uncommited_git
    functionSourceFile: /src/radare2/libr/util/rvc_git.c
    functionUses: 0
    functionsReached:
    - R_STR_ISEMPTY
    - free
    - r_str_trim
    - r_str_split_duplist
    - r_list_new
    - r_list_free
    linkageType: ''
    returnType: RList
    signature: RList *uncommited_git(Rvc *rvc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sys_cmdf
      Src: /src/radare2/libr/util/rvc_git.c:232,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_git.c:233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - rvc
    argTypes:
    - Rvc*
    constantsTouched: []
    func_position:
      end: 236
      start: 228
    functionDepth: 3
    functionLinenumber: 228
    functionLinenumberEnd: 236
    functionName: log_git
    functionSourceFile: /src/radare2/libr/util/rvc_git.c
    functionUses: 0
    functionsReached:
    - free
    - r_sys_cmdf
    linkageType: ''
    returnType: bool
    signature: bool log_git(Rvc *rvc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/util/rvc_git.c:243,1
    - Dst: r_str_ndup
      Src: /src/radare2/libr/util/rvc_git.c:244,1
    - Dst: strlen
      Src: /src/radare2/libr/util/rvc_git.c:244,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_git.c:246,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_git.c:247,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - rvc
    argTypes:
    - Rvc*
    constantsTouched: []
    func_position:
      end: 250
      start: 238
    functionDepth: 3
    functionLinenumber: 238
    functionLinenumberEnd: 250
    functionName: curbranch_git
    functionSourceFile: /src/radare2/libr/util/rvc_git.c
    functionUses: 0
    functionsReached:
    - r_str_ndup
    - strlen
    - R_STR_ISEMPTY
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API *curbranch_git(Rvc *rvc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/util/rvc_git.c:256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - rvc
    argTypes:
    - Rvc*
    constantsTouched: []
    func_position:
      end: 260
      start: 252
    functionDepth: 3
    functionLinenumber: 252
    functionLinenumberEnd: 260
    functionName: reset_git
    functionSourceFile: /src/radare2/libr/util/rvc_git.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: bool
    signature: bool reset_git(Rvc *rvc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sys_cmdf
      Src: /src/radare2/libr/util/rvc_git.c:267,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_git.c:269,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_git.c:270,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - rvc
    - dst
    argTypes:
    - Rvc*
    - char*
    constantsTouched: []
    func_position:
      end: 272
      start: 262
    functionDepth: 3
    functionLinenumber: 262
    functionLinenumberEnd: 272
    functionName: clone_git
    functionSourceFile: /src/radare2/libr/util/rvc_git.c
    functionUses: 0
    functionsReached:
    - free
    - r_sys_cmdf
    linkageType: ''
    returnType: bool
    signature: bool clone_git(const Rvc *rvc, const char *dst)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/util/rvc_git.c:276,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_git.c:277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - vc
    - save
    argTypes:
    - Rvc*
    - bool
    constantsTouched: []
    func_position:
      end: 279
      start: 274
    functionDepth: 3
    functionLinenumber: 274
    functionLinenumberEnd: 279
    functionName: close_git
    functionSourceFile: /src/radare2/libr/util/rvc_git.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void close_git(Rvc *vc, bool save)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vc
    argTypes:
    - Rvc*
    constantsTouched: []
    func_position:
      end: 284
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 284
    functionName: save_git
    functionSourceFile: /src/radare2/libr/util/rvc_git.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API save_git(Rvc *vc)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: r_sys_signable
    functionSourceFile: /src/radare2/libr/util/sys.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_sys_signable(bool v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sandbox_check
      Src: /src/radare2/libr/util/sys.c:152,1
    - Dst: fork
      Src: /src/radare2/libr/util/sys.c:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 151
    functionDepth: 2
    functionLinenumber: 151
    functionLinenumberEnd: 164
    functionName: r_sys_fork
    functionSourceFile: /src/radare2/libr/util/sys.c
    functionUses: 2
    functionsReached:
    - fork
    - r_sandbox_check
    linkageType: ''
    returnType: R_API
    signature: R_API r_sys_fork(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int*
    constantsTouched: []
    func_position:
      end: 169
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: r_sys_sigaction
    functionSourceFile: /src/radare2/libr/util/sys.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_sys_sigaction(int *sig, void(*handler)(int))
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int*
    constantsTouched: []
    func_position:
      end: 173
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionName: r_sys_sigaction
    functionSourceFile: /src/radare2/libr/util/sys.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_sys_sigaction(int *sig, void(*handler)(int))
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sigemptyset
      Src: /src/radare2/libr/util/sys.c:188,1
    - Dst: sigaddset
      Src: /src/radare2/libr/util/sys.c:191,1
    - Dst: sigaction
      Src: /src/radare2/libr/util/sys.c:195,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/sys.c:197,1
    - Dst: strerror
      Src: /src/radare2/libr/util/sys.c:197,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int*
    constantsTouched: []
    func_position:
      end: 203
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 203
    functionName: r_sys_sigaction
    functionSourceFile: /src/radare2/libr/util/sys.c
    functionUses: 0
    functionsReached:
    - strerror
    - sigaction
    - sigemptyset
    - sigaddset
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_sys_sigaction(int *sig, void(*handler)(int))
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/sys.c:216,1
    - Dst: strerror
      Src: /src/radare2/libr/util/sys.c:216,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int*
    constantsTouched: []
    func_position:
      end: 221
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 221
    functionName: r_sys_sigaction
    functionSourceFile: /src/radare2/libr/util/sys.c
    functionUses: 0
    functionsReached:
    - strerror
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_sys_sigaction(int *sig, void(*handler)(int))
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sys_sigaction
      Src: /src/radare2/libr/util/sys.c:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 227
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 227
    functionName: r_sys_signal
    functionSourceFile: /src/radare2/libr/util/sys.c
    functionUses: 6
    functionsReached:
    - r_sys_sigaction
    linkageType: ''
    returnType: R_API
    signature: R_API r_sys_signal(int sig, void(*handler)(int))
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _exit
      Src: /src/radare2/libr/util/sys.c:231,1
    - Dst: exit
      Src: /src/radare2/libr/util/sys.c:233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - status
    - nocleanup
    argTypes:
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 235
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 235
    functionName: r_sys_exit
    functionSourceFile: /src/radare2/libr/util/sys.c
    functionUses: 0
    functionsReached:
    - _exit
    - exit
    linkageType: ''
    returnType: R_API
    signature: R_API r_sys_exit(int status, bool nocleanup)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/sys.c:245,1
    - Dst: close
      Src: /src/radare2/libr/util/sys.c:246,1
    - Dst: close
      Src: /src/radare2/libr/util/sys.c:249,1
    - Dst: r_sandbox_enable
      Src: /src/radare2/libr/util/sys.c:252,1
    - Dst: truncate
      Src: /src/radare2/libr/util/sys.c:255,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - file
    - sz
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 257
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 257
    functionName: r_sys_truncate
    functionSourceFile: /src/radare2/libr/util/sys.c
    functionUses: 4
    functionsReached:
    - truncate
    - close
    - R_LOG_ERROR
    - r_sandbox_enable
    linkageType: ''
    returnType: R_API
    signature: R_API r_sys_truncate(const char *file, int sz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sandbox_opendir
      Src: /src/radare2/libr/util/sys.c:264,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/util/sys.c:269,1
    - Dst: r_utf16_to_utf8
      Src: /src/radare2/libr/util/sys.c:272,1
    - Dst: r_list_append
      Src: /src/radare2/libr/util/sys.c:273,1
    - Dst: strdup
      Src: /src/radare2/libr/util/sys.c:273,1
    - Dst: free
      Src: /src/radare2/libr/util/sys.c:274,1
    - Dst: FindNextFileW
      Src: /src/radare2/libr/util/sys.c:276,1
    - Dst: FindClose
      Src: /src/radare2/libr/util/sys.c:278,1
    - Dst: r_sandbox_opendir
      Src: /src/radare2/libr/util/sys.c:281,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/util/sys.c:283,1
    - Dst: readdir
      Src: /src/radare2/libr/util/sys.c:286,1
    - Dst: r_list_append
      Src: /src/radare2/libr/util/sys.c:287,1
    - Dst: strdup
      Src: /src/radare2/libr/util/sys.c:287,1
    - Dst: closedir
      Src: /src/radare2/libr/util/sys.c:290,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 294
      start: 259
    functionDepth: 6
    functionLinenumber: 259
    functionLinenumberEnd: 294
    functionName: r_sys_dir
    functionSourceFile: /src/radare2/libr/util/sys.c
    functionUses: 30
    functionsReached:
    - free
    - r_list_newf
    - FindClose
    - r_sandbox_opendir
    - FindNextFileW
    - closedir
    - readdir
    - r_list_append
    - r_utf16_to_utf8
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API *r_sys_dir(const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/radare2/libr/util/sys.c:299,1
    - Dst: vsnprintf
      Src: /src/radare2/libr/util/sys.c:300,1
    - Dst: r_sys_cmd_str
      Src: /src/radare2/libr/util/sys.c:301,1
    - Dst: va_end
      Src: /src/radare2/libr/util/sys.c:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 304
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 304
    functionName: r_sys_cmd_strf
    functionSourceFile: /src/radare2/libr/util/sys.c
    functionUses: 3
    functionsReached:
    - r_sys_cmd_str
    - va_start
    - va_end
    - vsnprintf
    linkageType: ''
    returnType: R_API
    signature: R_API *r_sys_cmd_strf(const char *fmt, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/util/sys.c:315,1
    - Dst: free
      Src: /src/radare2/libr/util/sys.c:318,1
    - Dst: free
      Src: /src/radare2/libr/util/sys.c:319,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - buf
    - len
    - olen
    argTypes:
    - ut8*
    - size_t
    - size_t*
    constantsTouched: []
    func_position:
      end: 321
      start: 306
    functionDepth: 3
    functionLinenumber: 306
    functionLinenumberEnd: 321
    functionName: r_sys_unxz
    functionSourceFile: /src/radare2/libr/util/sys.c
    functionUses: 2
    functionsReached:
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API *r_sys_unxz(const ut8 *buf, size_t len, size_t *olen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/sys.c:341,1
    - Dst: backtrace_symbols_fd
      Src: /src/radare2/libr/util/sys.c:342,1
    - Dst: printf
      Src: /src/radare2/libr/util/sys.c:349,1
    - Dst: printf
      Src: /src/radare2/libr/util/sys.c:358,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 364
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 364
    functionName: r_sys_backtrace
    functionSourceFile: /src/radare2/libr/util/sys.c
    functionUses: 4
    functionsReached:
    - backtrace_symbols_fd
    - printf
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_sys_backtrace(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clock_nanosleep
      Src: /src/radare2/libr/util/sys.c:371,1
    - Dst: sleep
      Src: /src/radare2/libr/util/sys.c:373,1
    - Dst: Sleep
      Src: /src/radare2/libr/util/sys.c:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - secs
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 378
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 378
    functionName: r_sys_sleep
    functionSourceFile: /src/radare2/libr/util/sys.c
    functionUses: 10
    functionsReached:
    - clock_nanosleep
    - sleep
    - Sleep
    linkageType: ''
    returnType: R_API
    signature: R_API r_sys_sleep(int secs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clock_nanosleep
      Src: /src/radare2/libr/util/sys.c:385,1
    - Dst: usleep
      Src: /src/radare2/libr/util/sys.c:389,1
    - Dst: usleep
      Src: /src/radare2/libr/util/sys.c:392,1
    - Dst: Sleep
      Src: /src/radare2/libr/util/sys.c:397,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - usecs
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 400
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 400
    functionName: r_sys_usleep
    functionSourceFile: /src/radare2/libr/util/sys.c
    functionUses: 17
    functionsReached:
    - clock_nanosleep
    - usleep
    - Sleep
    linkageType: ''
    returnType: R_API
    signature: R_API r_sys_usleep(int usecs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sandbox_check
      Src: /src/radare2/libr/util/sys.c:403,1
    - Dst: r_sys_env_init
      Src: /src/radare2/libr/util/sys.c:410,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 430
      start: 402
    functionDepth: 2
    functionLinenumber: 402
    functionLinenumberEnd: 430
    functionName: r_sys_clearenv
    functionSourceFile: /src/radare2/libr/util/sys.c
    functionUses: 9
    functionsReached:
    - r_sys_env_init
    - r_sandbox_check
    linkageType: ''
    returnType: R_API
    signature: R_API r_sys_clearenv(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sandbox_check
      Src: /src/radare2/libr/util/sys.c:433,1
    - Dst: unsetenv
      Src: /src/radare2/libr/util/sys.c:441,1
    - Dst: setenv
      Src: /src/radare2/libr/util/sys.c:444,1
    - Dst: SetEnvironmentVariableA
      Src: /src/radare2/libr/util/sys.c:447,1
    - Dst: r_sys_conv_utf8_to_win
      Src: /src/radare2/libr/util/sys.c:450,1
    - Dst: r_sys_conv_utf8_to_win
      Src: /src/radare2/libr/util/sys.c:451,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/util/sys.c:454,1
    - Dst: free
      Src: /src/radare2/libr/util/sys.c:456,1
    - Dst: free
      Src: /src/radare2/libr/util/sys.c:457,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 463
      start: 432
    functionDepth: 3
    functionLinenumber: 432
    functionLinenumberEnd: 463
    functionName: r_sys_setenv
    functionSourceFile: /src/radare2/libr/util/sys.c
    functionUses: 25
    functionsReached:
    - free
    - setenv
    - r_sandbox_check
    - r_sys_perror
    - r_sys_conv_utf8_to_win
    - SetEnvironmentVariableA
    - unsetenv
    linkageType: ''
    returnType: R_API
    signature: R_API r_sys_setenv(const char *key, const char *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sandbox_check
      Src: /src/radare2/libr/util/sys.c:466,1
    - Dst: r_sys_setenv
      Src: /src/radare2/libr/util/sys.c:473,1
    - Dst: malloc
      Src: /src/radare2/libr/util/sys.c:476,1
    - Dst: calloc
      Src: /src/radare2/libr/util/sys.c:477,1
    - Dst: memcpy
      Src: /src/radare2/libr/util/sys.c:478,1
    - Dst: r_sys_setenv
      Src: /src/radare2/libr/util/sys.c:489,1
    - Dst: free
      Src: /src/radare2/libr/util/sys.c:490,1
    - Dst: free
      Src: /src/radare2/libr/util/sys.c:491,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/util/sys.c:495,1
    - Dst: free
      Src: /src/radare2/libr/util/sys.c:503,1
    - Dst: free
      Src: /src/radare2/libr/util/sys.c:504,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 3
    argNames:
    - key
    - value
    - len
    argTypes:
    - char*
    - ut8*
    - size_t
    constantsTouched: []
    func_position:
      end: 506
      start: 465
    functionDepth: 3
    functionLinenumber: 465
    functionLinenumberEnd: 506
    functionName: r_sys_setenv2
    functionSourceFile: /src/radare2/libr/util/sys.c
    functionUses: 0
    functionsReached:
    - free
    - memcpy
    - r_sandbox_check
    - malloc
    - R_LOG_WARN
    - calloc
    - r_sys_setenv
    linkageType: ''
    returnType: R_API
    signature: R_API r_sys_setenv2(const char *key, const ut8 *value, size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sandbox_check
      Src: /src/radare2/libr/util/sys.c:509,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/util/sys.c:513,1
    - Dst: free
      Src: /src/radare2/libr/util/sys.c:515,1
    - Dst: free
      Src: /src/radare2/libr/util/sys.c:522,1
    - Dst: free
      Src: /src/radare2/libr/util/sys.c:523,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - key
    - value
    - prefix
    argTypes:
    - char*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 525
      start: 508
    functionDepth: 3
    functionLinenumber: 508
    functionLinenumberEnd: 525
    functionName: r_sys_setenv_sep
    functionSourceFile: /src/radare2/libr/util/sys.c
    functionUses: 1
    functionsReached:
    - r_sandbox_check
    - free
    - R_STR_ISEMPTY
    linkageType: ''
    returnType: R_API
    signature: R_API r_sys_setenv_sep(const char *key, const char *value, bool prefix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sys_backtrace
      Src: /src/radare2/libr/util/sys.c:542,1
    - Dst: r_sys_cmd
      Src: /src/radare2/libr/util/sys.c:543,1
    - Dst: free
      Src: /src/radare2/libr/util/sys.c:544,1
    - Dst: exit
      Src: /src/radare2/libr/util/sys.c:546,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - signum
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 547
      start: 531
    functionDepth: 3
    functionLinenumber: 531
    functionLinenumberEnd: 547
    functionName: signal_handler
    functionSourceFile: /src/radare2/libr/util/sys.c
    functionUses: 0
    functionsReached:
    - r_sys_backtrace
    - r_sys_cmd
    - free
    - exit
    linkageType: ''
    returnType: void
    signature: void signal_handler(int signum)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - c
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 560
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 560
    functionName: checkcmd
    functionSourceFile: /src/radare2/libr/util/sys.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int checkcmd(const char *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checkcmd
      Src: /src/radare2/libr/util/sys.c:566,1
    - Dst: backtrace
      Src: /src/radare2/libr/util/sys.c:572,1
    - Dst: free
      Src: /src/radare2/libr/util/sys.c:574,1
    - Dst: strdup
      Src: /src/radare2/libr/util/sys.c:575,1
    - Dst: r_sys_sigaction
      Src: /src/radare2/libr/util/sys.c:576,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - cmd
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 581
      start: 563
    functionDepth: 3
    functionLinenumber: 563
    functionLinenumberEnd: 581
    functionName: r_sys_crash_handler
    functionSourceFile: /src/radare2/libr/util/sys.c
    functionUses: 1
    functionsReached:
    - r_sys_sigaction
    - free
    - checkcmd
    - backtrace
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API r_sys_crash_handler(const char *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cmd
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 585
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 585
    functionName: r_sys_crash_handler
    functionSourceFile: /src/radare2/libr/util/sys.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_sys_crash_handler(const char *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sandbox_check
      Src: /src/radare2/libr/util/sys.c:589,1
    - Dst: calloc
      Src: /src/radare2/libr/util/sys.c:600,1
    - Dst: r_sys_conv_utf8_to_win
      Src: /src/radare2/libr/util/sys.c:604,1
    - Dst: GetEnvironmentVariable
      Src: /src/radare2/libr/util/sys.c:605,1
    - Dst: GetLastError
      Src: /src/radare2/libr/util/sys.c:607,1
    - Dst: realloc
      Src: /src/radare2/libr/util/sys.c:611,1
    - Dst: GetEnvironmentVariable
      Src: /src/radare2/libr/util/sys.c:616,1
    - Dst: r_sys_conv_win_to_utf8_l
      Src: /src/radare2/libr/util/sys.c:621,1
    - Dst: free
      Src: /src/radare2/libr/util/sys.c:623,1
    - Dst: free
      Src: /src/radare2/libr/util/sys.c:624,1
    - Dst: getenv
      Src: /src/radare2/libr/util/sys.c:631,1
    - Dst: strdup
      Src: /src/radare2/libr/util/sys.c:632,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 44
    argCount: 1
    argNames:
    - key
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 634
      start: 588
    functionDepth: 3
    functionLinenumber: 588
    functionLinenumberEnd: 634
    functionName: r_sys_getenv
    functionSourceFile: /src/radare2/libr/util/sys.c
    functionUses: 9
    functionsReached:
    - r_sys_conv_win_to_utf8_l
    - realloc
    - free
    - getenv
    - r_sandbox_check
    - r_sys_conv_utf8_to_win
    - GetEnvironmentVariable
    - calloc
    - strdup
    - GetLastError
    linkageType: ''
    returnType: R_API
    signature: R_API *r_sys_getenv(const char *key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/sys.c:637,1
    - Dst: r_sys_setenv
      Src: /src/radare2/libr/util/sys.c:638,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - key
    - v
    argTypes:
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 639
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 639
    functionName: r_sys_setenv_asbool
    functionSourceFile: /src/radare2/libr/util/sys.c
    functionUses: 0
    functionsReached:
    - r_sys_setenv
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_sys_setenv_asbool(const char *key, bool v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/sys.c:642,1
    - Dst: r_sys_setenv
      Src: /src/radare2/libr/util/sys.c:644,1
    - Dst: free
      Src: /src/radare2/libr/util/sys.c:645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - key
    - n
    argTypes:
    - char*
    - ut64
    constantsTouched: []
    func_position:
      end: 646
      start: 641
    functionDepth: 3
    functionLinenumber: 641
    functionLinenumberEnd: 646
    functionName: r_sys_setenv_asut64
    functionSourceFile: /src/radare2/libr/util/sys.c
    functionUses: 0
    functionsReached:
    - free
    - r_sys_setenv
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_sys_setenv_asut64(const char *key, ut64 n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/sys.c:649,1
    - Dst: free
      Src: /src/radare2/libr/util/sys.c:652,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - key
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 654
      start: 648
    functionDepth: 3
    functionLinenumber: 648
    functionLinenumberEnd: 654
    functionName: r_sys_getenv_asbool
    functionSourceFile: /src/radare2/libr/util/sys.c
    functionUses: 3
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API r_sys_getenv_asbool(const char *key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/sys.c:657,1
    - Dst: r_num_math
      Src: /src/radare2/libr/util/sys.c:659,1
    - Dst: free
      Src: /src/radare2/libr/util/sys.c:660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - key
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 662
      start: 656
    functionDepth: 3
    functionLinenumber: 656
    functionLinenumberEnd: 662
    functionName: r_sys_getenv_asut64
    functionSourceFile: /src/radare2/libr/util/sys.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_num_math
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API r_sys_getenv_asut64(const char *key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/sys.c:665,1
    - Dst: free
      Src: /src/radare2/libr/util/sys.c:668,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - key
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 670
      start: 664
    functionDepth: 3
    functionLinenumber: 664
    functionLinenumberEnd: 670
    functionName: r_sys_getenv_asint
    functionSourceFile: /src/radare2/libr/util/sys.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API r_sys_getenv_asint(const char *key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _getcwd
      Src: /src/radare2/libr/util/sys.c:674,1
    - Dst: getcwd
      Src: /src/radare2/libr/util/sys.c:677,1
    - Dst: free
      Src: /src/radare2/libr/util/sys.c:683,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 688
      start: 672
    functionDepth: 3
    functionLinenumber: 672
    functionLinenumberEnd: 688
    functionName: r_sys_getdir
    functionSourceFile: /src/radare2/libr/util/sys.c
    functionUses: 4
    functionsReached:
    - _getcwd
    - free
    - getcwd
    linkageType: ''
    returnType: R_API
    signature: R_API *r_sys_getdir(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sandbox_chdir
      Src: /src/radare2/libr/util/sys.c:691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 692
      start: 690
    functionDepth: 1
    functionLinenumber: 690
    functionLinenumberEnd: 692
    functionName: r_sys_chdir
    functionSourceFile: /src/radare2/libr/util/sys.c
    functionUses: 4
    functionsReached:
    - r_sandbox_chdir
    linkageType: ''
    returnType: R_API
    signature: R_API r_sys_chdir(const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/radare2/libr/util/sys.c:699,1
    - Dst: r_sandbox_write
      Src: /src/radare2/libr/util/sys.c:702,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/sys.c:703,1
    - Dst: close
      Src: /src/radare2/libr/util/sys.c:706,1
    - Dst: sysctlbyname
      Src: /src/radare2/libr/util/sys.c:710,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/sys.c:711,1
    - Dst: sysctlbyname
      Src: /src/radare2/libr/util/sys.c:716,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/sys.c:717,1
    - Dst: sysctlbyname
      Src: /src/radare2/libr/util/sys.c:723,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/sys.c:724,1
    - Dst: sysctlbyname
      Src: /src/radare2/libr/util/sys.c:729,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/sys.c:730,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 1
    argNames:
    - val
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 735
      start: 694
    functionDepth: 1
    functionLinenumber: 694
    functionLinenumberEnd: 735
    functionName: r_sys_aslr
    functionSourceFile: /src/radare2/libr/util/sys.c
    functionUses: 0
    functionsReached:
    - snprintf
    - r_sandbox_write
    - sysctlbyname
    - close
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_sys_aslr(int val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sandbox_check
      Src: /src/radare2/libr/util/sys.c:739,1
    - Dst: strlen
      Src: /src/radare2/libr/util/sys.c:757,1
    - Dst: pipe
      Src: /src/radare2/libr/util/sys.c:759,1
    - Dst: pipe
      Src: /src/radare2/libr/util/sys.c:763,1
    - Dst: close
      Src: /src/radare2/libr/util/sys.c:764,1
    - Dst: close
      Src: /src/radare2/libr/util/sys.c:765,1
    - Dst: close
      Src: /src/radare2/libr/util/sys.c:766,1
    - Dst: close
      Src: /src/radare2/libr/util/sys.c:767,1
    - Dst: pipe
      Src: /src/radare2/libr/util/sys.c:771,1
    - Dst: close
      Src: /src/radare2/libr/util/sys.c:772,1
    - Dst: close
      Src: /src/radare2/libr/util/sys.c:773,1
    - Dst: r_sys_fork
      Src: /src/radare2/libr/util/sys.c:777,1
    - Dst: dup2
      Src: /src/radare2/libr/util/sys.c:781,1
    - Dst: close
      Src: /src/radare2/libr/util/sys.c:782,1
    - Dst: close
      Src: /src/radare2/libr/util/sys.c:783,1
    - Dst: dup2
      Src: /src/radare2/libr/util/sys.c:785,1
    - Dst: close
      Src: /src/radare2/libr/util/sys.c:786,1
    - Dst: close
      Src: /src/radare2/libr/util/sys.c:787,1
    - Dst: dup2
      Src: /src/radare2/libr/util/sys.c:790,1
    - Dst: close
      Src: /src/radare2/libr/util/sys.c:792,1
    - Dst: close
      Src: /src/radare2/libr/util/sys.c:794,1
    - Dst: close
      Src: /src/radare2/libr/util/sys.c:795,1
    - Dst: exit
      Src: /src/radare2/libr/util/sys.c:796,1
    - Dst: r_sandbox_system
      Src: /src/radare2/libr/util/sys.c:796,1
    - Dst: strdup
      Src: /src/radare2/libr/util/sys.c:798,1
    - Dst: strdup
      Src: /src/radare2/libr/util/sys.c:803,1
    - Dst: free
      Src: /src/radare2/libr/util/sys.c:805,1
    - Dst: close
      Src: /src/radare2/libr/util/sys.c:810,1
    - Dst: close
      Src: /src/radare2/libr/util/sys.c:812,1
    - Dst: close
      Src: /src/radare2/libr/util/sys.c:813,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/util/sys.c:814,1
    - Dst: close
      Src: /src/radare2/libr/util/sys.c:815,1
    - Dst: r_sys_signal
      Src: /src/radare2/libr/util/sys.c:818,1
    - Dst: FD_ZERO
      Src: /src/radare2/libr/util/sys.c:824,1
    - Dst: FD_ZERO
      Src: /src/radare2/libr/util/sys.c:825,1
    - Dst: FD_SET
      Src: /src/radare2/libr/util/sys.c:827,1
    - Dst: FD_SET
      Src: /src/radare2/libr/util/sys.c:830,1
    - Dst: FD_SET
      Src: /src/radare2/libr/util/sys.c:833,1
    - Dst: memset
      Src: /src/radare2/libr/util/sys.c:835,1
    - Dst: select
      Src: /src/radare2/libr/util/sys.c:836,1
    - Dst: FD_ISSET
      Src: /src/radare2/libr/util/sys.c:840,1
    - Dst: read
      Src: /src/radare2/libr/util/sys.c:841,1
    - Dst: R_FREE
      Src: /src/radare2/libr/util/sys.c:846,1
    - Dst: memcpy
      Src: /src/radare2/libr/util/sys.c:850,1
    - Dst: FD_ISSET
      Src: /src/radare2/libr/util/sys.c:852,1
    - Dst: read
      Src: /src/radare2/libr/util/sys.c:853,1
    - Dst: R_FREE
      Src: /src/radare2/libr/util/sys.c:858,1
    - Dst: memcpy
      Src: /src/radare2/libr/util/sys.c:862,1
    - Dst: FD_ISSET
      Src: /src/radare2/libr/util/sys.c:864,1
    - Dst: R_MIN
      Src: /src/radare2/libr/util/sys.c:866,1
    - Dst: write
      Src: /src/radare2/libr/util/sys.c:867,1
    - Dst: close
      Src: /src/radare2/libr/util/sys.c:870,1
    - Dst: close
      Src: /src/radare2/libr/util/sys.c:876,1
    - Dst: close
      Src: /src/radare2/libr/util/sys.c:878,1
    - Dst: close
      Src: /src/radare2/libr/util/sys.c:879,1
    - Dst: waitpid
      Src: /src/radare2/libr/util/sys.c:880,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/util/sys.c:886,1
    - Dst: free
      Src: /src/radare2/libr/util/sys.c:902,1
    - Dst: free
      Src: /src/radare2/libr/util/sys.c:904,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 148
    argCount: 6
    argNames:
    - cmd
    - input
    - ilen
    - output
    - len
    - sterr
    argTypes:
    - char*
    - char*
    - int
    - char**
    - int*
    - char**
    constantsTouched: []
    func_position:
      end: 908
      start: 738
    functionDepth: 4
    functionLinenumber: 738
    functionLinenumberEnd: 908
    functionName: r_sys_cmd_str_full
    functionSourceFile: /src/radare2/libr/util/sys.c
    functionUses: 2
    functionsReached:
    - read
    - pipe
    - r_sys_signal
    - R_STR_ISEMPTY
    - free
    - R_FREE
    - strlen
    - memset
    - close
    - write
    - R_LOG_DEBUG
    - FD_ISSET
    - exit
    - r_sandbox_system
    - memcpy
    - r_sys_fork
    - dup2
    - FD_ZERO
    - select
    - strdup
    - FD_SET
    - R_MIN
    - r_sandbox_check
    - waitpid
    linkageType: ''
    returnType: R_API
    signature: R_API r_sys_cmd_str_full(const char *cmd, const char *input, int ilen,
      char **output, int *len, char **sterr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sys_cmd_str_full_w32
      Src: /src/radare2/libr/util/sys.c:911,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - cmd
    - input
    - ilen
    - output
    - len
    - sterr
    argTypes:
    - char*
    - char*
    - int
    - char**
    - int*
    - char**
    constantsTouched: []
    func_position:
      end: 912
      start: 910
    functionDepth: 1
    functionLinenumber: 910
    functionLinenumberEnd: 912
    functionName: r_sys_cmd_str_full
    functionSourceFile: /src/radare2/libr/util/sys.c
    functionUses: 2
    functionsReached:
    - r_sys_cmd_str_full_w32
    linkageType: ''
    returnType: R_API
    signature: R_API r_sys_cmd_str_full(const char *cmd, const char *input, int ilen,
      char **output, int *len, char **sterr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/sys.c:915,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - cmd
    - input
    - ilen
    - output
    - len
    - sterr
    argTypes:
    - char*
    - char*
    - int
    - char**
    - int*
    - char**
    constantsTouched: []
    func_position:
      end: 917
      start: 914
    functionDepth: 0
    functionLinenumber: 914
    functionLinenumberEnd: 917
    functionName: r_sys_cmd_str_full
    functionSourceFile: /src/radare2/libr/util/sys.c
    functionUses: 2
    functionsReached:
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_sys_cmd_str_full(const char *cmd, const char *input, int ilen,
      char **output, int *len, char **sterr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/radare2/libr/util/sys.c:924,1
    - Dst: vsnprintf
      Src: /src/radare2/libr/util/sys.c:925,1
    - Dst: r_sys_cmd
      Src: /src/radare2/libr/util/sys.c:926,1
    - Dst: va_end
      Src: /src/radare2/libr/util/sys.c:927,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 929
      start: 920
    functionDepth: 1
    functionLinenumber: 920
    functionLinenumberEnd: 929
    functionName: r_sys_cmdf
    functionSourceFile: /src/radare2/libr/util/sys.c
    functionUses: 26
    functionsReached:
    - va_start
    - va_end
    - r_sys_cmd
    - vsnprintf
    linkageType: ''
    returnType: R_API
    signature: R_API r_sys_cmdf(const char *fmt, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pj_new
      Src: /src/radare2/libr/util/sys.c:941,1
    - Dst: pj_kn
      Src: /src/radare2/libr/util/sys.c:942,1
    - Dst: pj_kn
      Src: /src/radare2/libr/util/sys.c:943,1
    - Dst: pj_ks
      Src: /src/radare2/libr/util/sys.c:944,1
    - Dst: eprintf
      Src: /src/radare2/libr/util/sys.c:946,1
    - Dst: free
      Src: /src/radare2/libr/util/sys.c:947,1
    - Dst: exit
      Src: /src/radare2/libr/util/sys.c:948,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 954
      start: 931
    functionDepth: 3
    functionLinenumber: 931
    functionLinenumberEnd: 954
    functionName: r_sys_cmdbg
    functionSourceFile: /src/radare2/libr/util/sys.c
    functionUses: 0
    functionsReached:
    - free
    - pj_new
    - exit
    - pj_kn
    - eprintf
    - pj_ks
    linkageType: ''
    returnType: R_API
    signature: R_API r_sys_cmdbg(const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sandbox_enable
      Src: /src/radare2/libr/util/sys.c:957,1
    - Dst: r_sandbox_system
      Src: /src/radare2/libr/util/sys.c:961,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 962
      start: 956
    functionDepth: 4
    functionLinenumber: 956
    functionLinenumberEnd: 962
    functionName: r_sys_cmd
    functionSourceFile: /src/radare2/libr/util/sys.c
    functionUses: 12
    functionsReached:
    - r_sandbox_system
    - r_sandbox_enable
    linkageType: ''
    returnType: R_API
    signature: R_API r_sys_cmd(const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sys_cmd_str_full
      Src: /src/radare2/libr/util/sys.c:966,1
    - Dst: free
      Src: /src/radare2/libr/util/sys.c:969,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - cmd
    - input
    - len
    argTypes:
    - char*
    - char*
    - int*
    constantsTouched: []
    func_position:
      end: 971
      start: 964
    functionDepth: 5
    functionLinenumber: 964
    functionLinenumberEnd: 971
    functionName: r_sys_cmd_str
    functionSourceFile: /src/radare2/libr/util/sys.c
    functionUses: 4
    functionsReached:
    - free
    - r_sys_cmd_str_full
    linkageType: ''
    returnType: R_API
    signature: R_API *r_sys_cmd_str(const char *cmd, const char *input, int *len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sandbox_enable
      Src: /src/radare2/libr/util/sys.c:976,1
    - Dst: r_sys_conv_utf8_to_win
      Src: /src/radare2/libr/util/sys.c:980,1
    - Dst: CreateDirectory
      Src: /src/radare2/libr/util/sys.c:982,1
    - Dst: free
      Src: /src/radare2/libr/util/sys.c:983,1
    - Dst: mkdir
      Src: /src/radare2/libr/util/sys.c:985,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - dir
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 988
      start: 973
    functionDepth: 3
    functionLinenumber: 973
    functionLinenumberEnd: 988
    functionName: r_sys_mkdir
    functionSourceFile: /src/radare2/libr/util/sys.c
    functionUses: 2
    functionsReached:
    - free
    - CreateDirectory
    - r_sys_conv_utf8_to_win
    - mkdir
    - r_sandbox_enable
    linkageType: ''
    returnType: R_API
    signature: R_API r_sys_mkdir(const char *dir)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/sys.c:995,1
    - Dst: r_sys_mkdir
      Src: /src/radare2/libr/util/sys.c:1021,1
    - Dst: r_sys_mkdir_failed
      Src: /src/radare2/libr/util/sys.c:1021,1
    - Dst: r_sandbox_check
      Src: /src/radare2/libr/util/sys.c:1023,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/sys.c:1024,1
    - Dst: free
      Src: /src/radare2/libr/util/sys.c:1027,1
    - Dst: r_sys_mkdir
      Src: /src/radare2/libr/util/sys.c:1033,1
    - Dst: r_sys_mkdir_failed
      Src: /src/radare2/libr/util/sys.c:1033,1
    - Dst: free
      Src: /src/radare2/libr/util/sys.c:1036,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 38
    argCount: 1
    argNames:
    - dir
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1038
      start: 990
    functionDepth: 4
    functionLinenumber: 990
    functionLinenumberEnd: 1038
    functionName: r_sys_mkdirp
    functionSourceFile: /src/radare2/libr/util/sys.c
    functionUses: 9
    functionsReached:
    - free
    - r_sys_mkdir_failed
    - r_sandbox_check
    - R_LOG_ERROR
    - r_sys_mkdir
    linkageType: ''
    returnType: R_API
    signature: R_API r_sys_mkdirp(const char *dir)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: perror
      Src: /src/radare2/libr/util/sys.c:1044,1
    - Dst: GetLastError
      Src: /src/radare2/libr/util/sys.c:1048,1
    - Dst: FormatMessage
      Src: /src/radare2/libr/util/sys.c:1050,1
    - Dst: MAKELANGID
      Src: /src/radare2/libr/util/sys.c:1055,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/util/sys.c:1060,1
    - Dst: r_str_endswith
      Src: /src/radare2/libr/util/sys.c:1061,1
    - Dst: free
      Src: /src/radare2/libr/util/sys.c:1062,1
    - Dst: LocalFree
      Src: /src/radare2/libr/util/sys.c:1064,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/util/sys.c:1066,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - fun
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1069
      start: 1040
    functionDepth: 3
    functionLinenumber: 1040
    functionLinenumberEnd: 1069
    functionName: r_sys_perror_str
    functionSourceFile: /src/radare2/libr/util/sys.c
    functionUses: 0
    functionsReached:
    - free
    - R_LOG_INFO
    - MAKELANGID
    - R_LOG_WARN
    - r_str_endswith
    - FormatMessage
    - perror
    - LocalFree
    - GetLastError
    linkageType: ''
    returnType: R_API
    signature: R_API r_sys_perror_str(const char *fun)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/util/sys.c:1076,1
    - Dst: strcmp
      Src: /src/radare2/libr/util/sys.c:1076,1
    - Dst: strcmp
      Src: /src/radare2/libr/util/sys.c:1079,1
    - Dst: strstr
      Src: /src/radare2/libr/util/sys.c:1082,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 16
    argCount: 2
    argNames:
    - archstr
    - arch
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1089
      start: 1071
    functionDepth: 0
    functionLinenumber: 1071
    functionLinenumberEnd: 1089
    functionName: r_sys_arch_match
    functionSourceFile: /src/radare2/libr/util/sys.c
    functionUses: 0
    functionsReached:
    - strcmp
    - strstr
    linkageType: ''
    returnType: R_API
    signature: R_API r_sys_arch_match(const char *archstr, const char *arch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/sys.c:1092,1
    - Dst: strcmp
      Src: /src/radare2/libr/util/sys.c:1095,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - arch
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1100
      start: 1091
    functionDepth: 0
    functionLinenumber: 1091
    functionLinenumberEnd: 1100
    functionName: r_sys_arch_id
    functionSourceFile: /src/radare2/libr/util/sys.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - strcmp
    linkageType: ''
    returnType: R_API
    signature: R_API r_sys_arch_id(const char *arch)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - arch
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1110
      start: 1102
    functionDepth: 0
    functionLinenumber: 1102
    functionLinenumberEnd: 1110
    functionName: r_sys_arch_str
    functionSourceFile: /src/radare2/libr/util/sys.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API *r_sys_arch_str(int arch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sandbox_check
      Src: /src/radare2/libr/util/sys.c:1114,1
    - Dst: malloc
      Src: /src/radare2/libr/util/sys.c:1120,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/sys.c:1127,1
    - Dst: free
      Src: /src/radare2/libr/util/sys.c:1128,1
    - Dst: memcpy
      Src: /src/radare2/libr/util/sys.c:1131,1
    - Dst: r_mem_protect
      Src: /src/radare2/libr/util/sys.c:1132,1
    - Dst: cb
      Src: /src/radare2/libr/util/sys.c:1137,1
    - Dst: cb
      Src: /src/radare2/libr/util/sys.c:1140,1
    - Dst: exit
      Src: /src/radare2/libr/util/sys.c:1141,1
    - Dst: waitpid
      Src: /src/radare2/libr/util/sys.c:1145,1
    - Dst: WIFSIGNALED
      Src: /src/radare2/libr/util/sys.c:1146,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/util/sys.c:1148,1
    - Dst: WEXITSTATUS
      Src: /src/radare2/libr/util/sys.c:1151,1
    - Dst: free
      Src: /src/radare2/libr/util/sys.c:1156,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 2
    argNames:
    - buf
    - len
    argTypes:
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 1158
      start: 1113
    functionDepth: 3
    functionLinenumber: 1113
    functionLinenumberEnd: 1158
    functionName: r_sys_run
    functionSourceFile: /src/radare2/libr/util/sys.c
    functionUses: 1
    functionsReached:
    - free
    - cb
    - exit
    - WIFSIGNALED
    - memcpy
    - r_sandbox_check
    - R_LOG_INFO
    - WEXITSTATUS
    - malloc
    - r_mem_protect
    - R_LOG_ERROR
    - waitpid
    linkageType: ''
    returnType: R_API
    signature: R_API r_sys_run(const ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sandbox_check
      Src: /src/radare2/libr/util/sys.c:1162,1
    - Dst: malloc
      Src: /src/radare2/libr/util/sys.c:1169,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/sys.c:1171,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/sys.c:1175,1
    - Dst: free
      Src: /src/radare2/libr/util/sys.c:1176,1
    - Dst: memcpy
      Src: /src/radare2/libr/util/sys.c:1179,1
    - Dst: r_sys_fork
      Src: /src/radare2/libr/util/sys.c:1182,1
    - Dst: R_SYS_ASM_START_ROP
      Src: /src/radare2/libr/util/sys.c:1187,1
    - Dst: R_SYS_ASM_START_ROP
      Src: /src/radare2/libr/util/sys.c:1189,1
    - Dst: exit
      Src: /src/radare2/libr/util/sys.c:1190,1
    - Dst: waitpid
      Src: /src/radare2/libr/util/sys.c:1194,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/sys.c:1195,1
    - Dst: free
      Src: /src/radare2/libr/util/sys.c:1196,1
    - Dst: WIFSIGNALED
      Src: /src/radare2/libr/util/sys.c:1199,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/util/sys.c:1201,1
    - Dst: WEXITSTATUS
      Src: /src/radare2/libr/util/sys.c:1204,1
    - Dst: R_SYS_ASM_START_ROP
      Src: /src/radare2/libr/util/sys.c:1207,1
    - Dst: free
      Src: /src/radare2/libr/util/sys.c:1209,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 37
    argCount: 2
    argNames:
    - buf
    - len
    argTypes:
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 1211
      start: 1161
    functionDepth: 3
    functionLinenumber: 1161
    functionLinenumberEnd: 1211
    functionName: r_sys_run_rop
    functionSourceFile: /src/radare2/libr/util/sys.c
    functionUses: 1
    functionsReached:
    - R_SYS_ASM_START_ROP
    - free
    - WIFSIGNALED
    - exit
    - memcpy
    - r_sandbox_check
    - r_sys_fork
    - R_LOG_INFO
    - malloc
    - WEXITSTATUS
    - R_LOG_ERROR
    - waitpid
    linkageType: ''
    returnType: R_API
    signature: R_API r_sys_run_rop(const ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_w32_GetModuleFileNameEx
      Src: /src/radare2/libr/util/sys.c:1219,1
    - Dst: r_w32_GetProcessImageFileName
      Src: /src/radare2/libr/util/sys.c:1222,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/sys.c:1224,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/sys.c:1230,1
    - Dst: free
      Src: /src/radare2/libr/util/sys.c:1235,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/sys.c:1236,1
    - Dst: strchr
      Src: /src/radare2/libr/util/sys.c:1239,1
    - Dst: free
      Src: /src/radare2/libr/util/sys.c:1241,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/sys.c:1242,1
    - Dst: malloc
      Src: /src/radare2/libr/util/sys.c:1246,1
    - Dst: free
      Src: /src/radare2/libr/util/sys.c:1248,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/sys.c:1249,1
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/util/sys.c:1252,1
    - Dst: QueryDosDevice
      Src: /src/radare2/libr/util/sys.c:1256,1
    - Dst: free
      Src: /src/radare2/libr/util/sys.c:1259,1
    - Dst: free
      Src: /src/radare2/libr/util/sys.c:1260,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/sys.c:1261,1
    - Dst: strcmp
      Src: /src/radare2/libr/util/sys.c:1264,1
    - Dst: free
      Src: /src/radare2/libr/util/sys.c:1265,1
    - Dst: free
      Src: /src/radare2/libr/util/sys.c:1266,1
    - Dst: free
      Src: /src/radare2/libr/util/sys.c:1269,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/sys.c:1270,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/util/sys.c:1273,1
    - Dst: free
      Src: /src/radare2/libr/util/sys.c:1274,1
    - Dst: free
      Src: /src/radare2/libr/util/sys.c:1276,1
    - Dst: strdup
      Src: /src/radare2/libr/util/sys.c:1279,1
    - Dst: free
      Src: /src/radare2/libr/util/sys.c:1282,1
    - Dst: free
      Src: /src/radare2/libr/util/sys.c:1285,1
    - Dst: free
      Src: /src/radare2/libr/util/sys.c:1286,1
    - Dst: r_sys_conv_win_to_utf8
      Src: /src/radare2/libr/util/sys.c:1288,1
    - Dst: free
      Src: /src/radare2/libr/util/sys.c:1290,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 65
    argCount: 1
    argNames:
    - processHandle
    argTypes:
    - HANDLE
    constantsTouched: []
    func_position:
      end: 1292
      start: 1215
    functionDepth: 3
    functionLinenumber: 1215
    functionLinenumberEnd: 1292
    functionName: r_w32_handle_to_path
    functionSourceFile: /src/radare2/libr/util/sys.c
    functionUses: 0
    functionsReached:
    - QueryDosDevice
    - strcmp
    - free
    - r_w32_GetProcessImageFileName
    - r_sys_conv_win_to_utf8
    - malloc
    - r_w32_GetModuleFileNameEx
    - r_str_newf
    - strchr
    - r_str_ncpy
    - strdup
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API *r_w32_handle_to_path(HANDLE processHandle)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OpenProcess
      Src: /src/radare2/libr/util/sys.c:1297,1
    - Dst: CloseHandle
      Src: /src/radare2/libr/util/sys.c:1303,1
    - Dst: strdup
      Src: /src/radare2/libr/util/sys.c:1316,1
    - Dst: get_next_image_info
      Src: /src/radare2/libr/util/sys.c:1332,1
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/util/sys.c:1339,1
    - Dst: snprintf
      Src: /src/radare2/libr/util/sys.c:1345,1
    - Dst: strdup
      Src: /src/radare2/libr/util/sys.c:1352,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 1
    argNames:
    - pid
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1354
      start: 1295
    functionDepth: 0
    functionLinenumber: 1295
    functionLinenumberEnd: 1354
    functionName: r_sys_pid_to_path
    functionSourceFile: /src/radare2/libr/util/sys.c
    functionUses: 4
    functionsReached:
    - snprintf
    - get_next_image_info
    - CloseHandle
    - OpenProcess
    - r_str_ncpy
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API *r_sys_pid_to_path(int pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sandbox_check
      Src: /src/radare2/libr/util/sys.c:1357,1
    - Dst: r_sys_set_environ
      Src: /src/radare2/libr/util/sys.c:1362,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1364
      start: 1356
    functionDepth: 2
    functionLinenumber: 1356
    functionLinenumberEnd: 1364
    functionName: r_sys_env_init
    functionSourceFile: /src/radare2/libr/util/sys.c
    functionUses: 2
    functionsReached:
    - r_sandbox_check
    - r_sys_set_environ
    linkageType: ''
    returnType: R_API
    signature: R_API r_sys_env_init(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sandbox_check
      Src: /src/radare2/libr/util/sys.c:1367,1
    - Dst: _NSGetEnviron
      Src: /src/radare2/libr/util/sys.c:1371,1
    - Dst: r_lib_dl_sym
      Src: /src/radare2/libr/util/sys.c:1377,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1380
      start: 1366
    functionDepth: 2
    functionLinenumber: 1366
    functionLinenumberEnd: 1380
    functionName: r_sys_get_environ
    functionSourceFile: /src/radare2/libr/util/sys.c
    functionUses: 0
    functionsReached:
    - _NSGetEnviron
    - r_sandbox_check
    - r_lib_dl_sym
    linkageType: ''
    returnType: R_API
    signature: R_API **r_sys_get_environ(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sandbox_check
      Src: /src/radare2/libr/util/sys.c:1383,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - e
    argTypes:
    - char**
    constantsTouched: []
    func_position:
      end: 1387
      start: 1382
    functionDepth: 2
    functionLinenumber: 1382
    functionLinenumberEnd: 1387
    functionName: r_sys_set_environ
    functionSourceFile: /src/radare2/libr/util/sys.c
    functionUses: 1
    functionsReached:
    - r_sandbox_check
    linkageType: ''
    returnType: R_API
    signature: R_API r_sys_set_environ(char **e)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetUserName
      Src: /src/radare2/libr/util/sys.c:1393,1
    - Dst: strdup
      Src: /src/radare2/libr/util/sys.c:1394,1
    - Dst: strdup
      Src: /src/radare2/libr/util/sys.c:1396,1
    - Dst: strdup
      Src: /src/radare2/libr/util/sys.c:1398,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/util/sys.c:1401,1
    - Dst: getuid
      Src: /src/radare2/libr/util/sys.c:1401,1
    - Dst: getpwuid
      Src: /src/radare2/libr/util/sys.c:1405,1
    - Dst: getuid
      Src: /src/radare2/libr/util/sys.c:1405,1
    - Dst: strdup
      Src: /src/radare2/libr/util/sys.c:1407,1
    - Dst: snprintf
      Src: /src/radare2/libr/util/sys.c:1410,1
    - Dst: strdup
      Src: /src/radare2/libr/util/sys.c:1411,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1413
      start: 1389
    functionDepth: 1
    functionLinenumber: 1389
    functionLinenumberEnd: 1413
    functionName: r_sys_whoami
    functionSourceFile: /src/radare2/libr/util/sys.c
    functionUses: 1
    functionsReached:
    - snprintf
    - getuid
    - GetUserName
    - r_str_newf
    - getpwuid
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API *r_sys_whoami(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetUserName
      Src: /src/radare2/libr/util/sys.c:1421,1
    - Dst: getuid
      Src: /src/radare2/libr/util/sys.c:1428,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1430
      start: 1415
    functionDepth: 0
    functionLinenumber: 1415
    functionLinenumberEnd: 1430
    functionName: r_sys_uid
    functionSourceFile: /src/radare2/libr/util/sys.c
    functionUses: 1
    functionsReached:
    - GetUserName
    - getuid
    linkageType: ''
    returnType: R_API
    signature: R_API r_sys_uid(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getpid
      Src: /src/radare2/libr/util/sys.c:1436,1
    - Dst: GetCurrentProcessId
      Src: /src/radare2/libr/util/sys.c:1438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1443
      start: 1432
    functionDepth: 0
    functionLinenumber: 1432
    functionLinenumberEnd: 1443
    functionName: r_sys_getpid
    functionSourceFile: /src/radare2/libr/util/sys.c
    functionUses: 7
    functionsReached:
    - GetCurrentProcessId
    - getpid
    linkageType: ''
    returnType: R_API
    signature: R_API r_sys_getpid(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/sys.c:1447,1
    - Dst: r_sys_cmdf
      Src: /src/radare2/libr/util/sys.c:1455,1
    - Dst: free
      Src: /src/radare2/libr/util/sys.c:1456,1
    - Dst: free
      Src: /src/radare2/libr/util/sys.c:1457,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - txt
    - bg
    argTypes:
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 1462
      start: 1445
    functionDepth: 3
    functionLinenumber: 1445
    functionLinenumberEnd: 1462
    functionName: r_sys_tts
    functionSourceFile: /src/radare2/libr/util/sys.c
    functionUses: 3
    functionsReached:
    - free
    - R_RETURN_VAL_IF_FAIL
    - r_sys_cmdf
    linkageType: ''
    returnType: R_API
    signature: R_API r_sys_tts(const char *txt, bool bg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sys_getenv
      Src: /src/radare2/libr/util/sys.c:1469,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/util/sys.c:1470,1
    - Dst: free
      Src: /src/radare2/libr/util/sys.c:1471,1
    - Dst: strdup
      Src: /src/radare2/libr/util/sys.c:1472,1
    - Dst: r_sys_get_src_dir_w32
      Src: /src/radare2/libr/util/sys.c:1477,1
    - Dst: strdup
      Src: /src/radare2/libr/util/sys.c:1479,1
    - Dst: strdup
      Src: /src/radare2/libr/util/sys.c:1482,1
    - Dst: free
      Src: /src/radare2/libr/util/sys.c:1486,1
    - Dst: strdup
      Src: /src/radare2/libr/util/sys.c:1487,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - pfx
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1490
      start: 1467
    functionDepth: 3
    functionLinenumber: 1467
    functionLinenumberEnd: 1490
    functionName: r_sys_prefix
    functionSourceFile: /src/radare2/libr/util/sys.c
    functionUses: 3
    functionsReached:
    - r_sys_getenv
    - free
    - R_STR_ISEMPTY
    - r_sys_get_src_dir_w32
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API *r_sys_prefix(const char *pfx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: uname
      Src: /src/radare2/libr/util/sys.c:1495,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/util/sys.c:1496,1
    - Dst: strdup
      Src: /src/radare2/libr/util/sys.c:1497,1
    - Dst: strdup
      Src: /src/radare2/libr/util/sys.c:1498,1
    - Dst: strdup
      Src: /src/radare2/libr/util/sys.c:1499,1
    - Dst: strdup
      Src: /src/radare2/libr/util/sys.c:1500,1
    - Dst: strdup
      Src: /src/radare2/libr/util/sys.c:1501,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/util/sys.c:1511,1
    - Dst: RegOpenKeyExA
      Src: /src/radare2/libr/util/sys.c:1512,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/util/sys.c:1514,1
    - Dst: r_sys_info_free
      Src: /src/radare2/libr/util/sys.c:1515,1
    - Dst: RegQueryValueExA
      Src: /src/radare2/libr/util/sys.c:1520,1
    - Dst: strdup
      Src: /src/radare2/libr/util/sys.c:1525,1
    - Dst: RegQueryValueExA
      Src: /src/radare2/libr/util/sys.c:1528,1
    - Dst: RegQueryValueExA
      Src: /src/radare2/libr/util/sys.c:1534,1
    - Dst: RegQueryValueExA
      Src: /src/radare2/libr/util/sys.c:1541,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/util/sys.c:1546,1
    - Dst: RegQueryValueExA
      Src: /src/radare2/libr/util/sys.c:1549,1
    - Dst: strdup
      Src: /src/radare2/libr/util/sys.c:1554,1
    - Dst: RegCloseKey
      Src: /src/radare2/libr/util/sys.c:1556,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1560
      start: 1492
    functionDepth: 1
    functionLinenumber: 1492
    functionLinenumberEnd: 1560
    functionName: r_sys_info
    functionSourceFile: /src/radare2/libr/util/sys.c
    functionUses: 2
    functionsReached:
    - RegOpenKeyExA
    - RegQueryValueExA
    - uname
    - R_NEW0
    - r_sys_perror
    - RegCloseKey
    - r_str_newf
    - strdup
    - r_sys_info_free
    linkageType: ''
    returnType: R_API
    signature: R_API *r_sys_info(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/util/sys.c:1564,1
    - Dst: free
      Src: /src/radare2/libr/util/sys.c:1565,1
    - Dst: free
      Src: /src/radare2/libr/util/sys.c:1566,1
    - Dst: free
      Src: /src/radare2/libr/util/sys.c:1567,1
    - Dst: free
      Src: /src/radare2/libr/util/sys.c:1568,1
    - Dst: free
      Src: /src/radare2/libr/util/sys.c:1569,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - si
    argTypes:
    - RSysInfo*
    constantsTouched: []
    func_position:
      end: 1571
      start: 1562
    functionDepth: 3
    functionLinenumber: 1562
    functionLinenumberEnd: 1571
    functionName: r_sys_info_free
    functionSourceFile: /src/radare2/libr/util/sys.c
    functionUses: 3
    functionsReached:
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API r_sys_info_free(RSysInfo *si)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_file_tmpdir
      Src: /src/radare2/libr/util/sys.c:1579,1
    - Dst: strlen
      Src: /src/radare2/libr/util/sys.c:1584,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/util/sys.c:1585,1
    - Dst: strlen
      Src: /src/radare2/libr/util/sys.c:1586,1
    - Dst: strlen
      Src: /src/radare2/libr/util/sys.c:1586,1
    - Dst: calloc
      Src: /src/radare2/libr/util/sys.c:1588,1
    - Dst: memcpy
      Src: /src/radare2/libr/util/sys.c:1593,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/util/sys.c:1594,1
    - Dst: strcpy
      Src: /src/radare2/libr/util/sys.c:1596,1
    - Dst: free
      Src: /src/radare2/libr/util/sys.c:1599,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1601
      start: 1575
    functionDepth: 6
    functionLinenumber: 1575
    functionLinenumberEnd: 1601
    functionName: r_file_home
    functionSourceFile: /src/radare2/libr/util/sys.c
    functionUses: 6
    functionsReached:
    - free
    - memcpy
    - strlen
    - strcpy
    - R_STR_ISNOTEMPTY
    - r_file_tmpdir
    - calloc
    linkageType: ''
    returnType: R_API
    signature: R_API *r_file_home(const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/radare2/libr/util/sys.c:1605,1
    - Dst: free
      Src: /src/radare2/libr/util/sys.c:1608,1
    - Dst: va_end
      Src: /src/radare2/libr/util/sys.c:1609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1611
      start: 1603
    functionDepth: 3
    functionLinenumber: 1603
    functionLinenumberEnd: 1611
    functionName: r_file_homef
    functionSourceFile: /src/radare2/libr/util/sys.c
    functionUses: 0
    functionsReached:
    - va_end
    - va_start
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API *r_file_homef(const char *fmt, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/util/rstr.c:17,1
    - Dst: r_str_ndup
      Src: /src/radare2/libr/util/rstr.c:20,1
    - Dst: strdup
      Src: /src/radare2/libr/util/rstr.c:25,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - s
    - len
    argTypes:
    - RString*
    - int*
    constantsTouched: []
    func_position:
      end: 26
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 26
    functionName: r_string_get
    functionSourceFile: /src/radare2/libr/util/rstr.c
    functionUses: 0
    functionsReached:
    - r_str_ndup
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API *r_string_get(const RString *s, int *len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/util/rstr.c:33,1
    - Dst: memcpy
      Src: /src/radare2/libr/util/rstr.c:36,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - is
    - len
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 42
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 42
    functionName: r_string_new
    functionSourceFile: /src/radare2/libr/util/rstr.c
    functionUses: 0
    functionsReached:
    - memcpy
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API r_string_new(const char *is, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_FREE
      Src: /src/radare2/libr/util/rstr.c:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - s
    argTypes:
    - RString*
    constantsTouched: []
    func_position:
      end: 51
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 51
    functionName: r_string_free
    functionSourceFile: /src/radare2/libr/util/rstr.c
    functionUses: 0
    functionsReached:
    - R_FREE
    linkageType: ''
    returnType: R_API
    signature: R_API r_string_free(RString *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - is
    - len
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 62
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 62
    functionName: r_string_from
    functionSourceFile: /src/radare2/libr/util/rstr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_string_from(const char *is, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_ndup
      Src: /src/radare2/libr/util/rstr.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - a
    argTypes:
    - RString*
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: r_string_unweak
    functionSourceFile: /src/radare2/libr/util/rstr.c
    functionUses: 0
    functionsReached:
    - r_str_ndup
    linkageType: ''
    returnType: R_API
    signature: R_API r_string_unweak(RString *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_ntrim
      Src: /src/radare2/libr/util/rstr.c:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - s
    argTypes:
    - RString*
    constantsTouched: []
    func_position:
      end: 80
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 80
    functionName: r_string_trim
    functionSourceFile: /src/radare2/libr/util/rstr.c
    functionUses: 0
    functionsReached:
    - r_str_ntrim
    linkageType: ''
    returnType: R_API
    signature: R_API r_string_trim(RString *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/radare2/libr/util/rstr.c:85,1
    - Dst: strchr
      Src: /src/radare2/libr/util/rstr.c:86,1
    - Dst: va_end
      Src: /src/radare2/libr/util/rstr.c:87,1
    - Dst: r_string_new
      Src: /src/radare2/libr/util/rstr.c:88,1
    - Dst: strlen
      Src: /src/radare2/libr/util/rstr.c:88,1
    - Dst: va_copy
      Src: /src/radare2/libr/util/rstr.c:90,1
    - Dst: calloc
      Src: /src/radare2/libr/util/rstr.c:96,1
    - Dst: R_FREE
      Src: /src/radare2/libr/util/rstr.c:100,1
    - Dst: vsnprintf
      Src: /src/radare2/libr/util/rstr.c:105,1
    - Dst: va_end
      Src: /src/radare2/libr/util/rstr.c:107,1
    - Dst: va_end
      Src: /src/radare2/libr/util/rstr.c:108,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 110
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 110
    functionName: r_string_newf
    functionSourceFile: /src/radare2/libr/util/rstr.c
    functionUses: 0
    functionsReached:
    - va_copy
    - r_string_new
    - R_FREE
    - strlen
    - va_end
    - va_start
    - strchr
    - calloc
    - vsnprintf
    linkageType: ''
    returnType: R_API
    signature: R_API r_string_newf(const char *fmt, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_newf
      Src: /src/radare2/libr/util/rstr.c:122,1
    - Dst: free
      Src: /src/radare2/libr/util/rstr.c:125,1
    - Dst: memcpy
      Src: /src/radare2/libr/util/rstr.c:127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - a
    - s
    argTypes:
    - RString*
    - char*
    constantsTouched: []
    func_position:
      end: 132
      start: 112
    functionDepth: 3
    functionLinenumber: 112
    functionLinenumberEnd: 132
    functionName: r_string_append
    functionSourceFile: /src/radare2/libr/util/rstr.c
    functionUses: 0
    functionsReached:
    - r_str_newf
    - free
    - memcpy
    linkageType: ''
    returnType: R_API
    signature: R_API r_string_append(RString *a, const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/radare2/libr/util/rstr.c:138,1
    - Dst: strchr
      Src: /src/radare2/libr/util/rstr.c:139,1
    - Dst: va_end
      Src: /src/radare2/libr/util/rstr.c:140,1
    - Dst: r_string_append
      Src: /src/radare2/libr/util/rstr.c:141,1
    - Dst: va_copy
      Src: /src/radare2/libr/util/rstr.c:144,1
    - Dst: calloc
      Src: /src/radare2/libr/util/rstr.c:151,1
    - Dst: vsnprintf
      Src: /src/radare2/libr/util/rstr.c:156,1
    - Dst: r_string_append
      Src: /src/radare2/libr/util/rstr.c:157,1
    - Dst: free
      Src: /src/radare2/libr/util/rstr.c:159,1
    - Dst: va_end
      Src: /src/radare2/libr/util/rstr.c:162,1
    - Dst: va_end
      Src: /src/radare2/libr/util/rstr.c:163,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 2
    argNames:
    - a
    - fmt
    argTypes:
    - RString*
    - char*
    constantsTouched: []
    func_position:
      end: 164
      start: 134
    functionDepth: 4
    functionLinenumber: 134
    functionLinenumberEnd: 164
    functionName: r_string_appendf
    functionSourceFile: /src/radare2/libr/util/rstr.c
    functionUses: 0
    functionsReached:
    - va_copy
    - free
    - r_string_append
    - va_end
    - va_start
    - strchr
    - calloc
    - vsnprintf
    linkageType: ''
    returnType: R_API
    signature: R_API r_string_appendf(RString *a, const char *fmt, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_string_new
      Src: /src/radare2/libr/util/rstr.c:172,1
    - Dst: r_string_appendf
      Src: /src/radare2/libr/util/rstr.c:173,1
    - Dst: r_string_trim
      Src: /src/radare2/libr/util/rstr.c:174,1
    - Dst: printf
      Src: /src/radare2/libr/util/rstr.c:175,1
    - Dst: printf
      Src: /src/radare2/libr/util/rstr.c:176,1
    - Dst: r_string_newf
      Src: /src/radare2/libr/util/rstr.c:176,1
    - Dst: r_string_free
      Src: /src/radare2/libr/util/rstr.c:177,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/util/rstr.c:182,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/util/rstr.c:183,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/util/rstr.c:185,1
    - Dst: printf
      Src: /src/radare2/libr/util/rstr.c:186,1
    - Dst: printf
      Src: /src/radare2/libr/util/rstr.c:188,1
    - Dst: free
      Src: /src/radare2/libr/util/rstr.c:189,1
    - Dst: free
      Src: /src/radare2/libr/util/rstr.c:190,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 167
    functionDepth: 5
    functionLinenumber: 167
    functionLinenumberEnd: 193
    functionName: main
    functionSourceFile: /src/radare2/libr/util/rstr.c
    functionUses: 6
    functionsReached:
    - r_strbuf_appendf
    - free
    - r_string_free
    - r_string_new
    - r_str_trim
    - r_string_newf
    - r_string_trim
    - r_strbuf_new
    - printf
    - r_string_appendf
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/radare2/libr/util/syscmd.c:23,1
    - Dst: r_str_append
      Src: /src/radare2/libr/util/syscmd.c:28,1
    - Dst: strdup
      Src: /src/radare2/libr/util/syscmd.c:28,1
    - Dst: strdup
      Src: /src/radare2/libr/util/syscmd.c:30,1
    - Dst: free
      Src: /src/radare2/libr/util/syscmd.c:33,1
    - Dst: r_str_appendf
      Src: /src/radare2/libr/util/syscmd.c:38,1
    - Dst: free
      Src: /src/radare2/libr/util/syscmd.c:39,1
    - Dst: lstat
      Src: /src/radare2/libr/util/syscmd.c:46,1
    - Dst: strdup
      Src: /src/radare2/libr/util/syscmd.c:51,1
    - Dst: r_str_rwx_i
      Src: /src/radare2/libr/util/syscmd.c:51,1
    - Dst: free
      Src: /src/radare2/libr/util/syscmd.c:52,1
    - Dst: strdup
      Src: /src/radare2/libr/util/syscmd.c:75,1
    - Dst: r_str_appendf
      Src: /src/radare2/libr/util/syscmd.c:79,1
    - Dst: r_str_casestr
      Src: /src/radare2/libr/util/syscmd.c:94,1
    - Dst: r_str_casestr
      Src: /src/radare2/libr/util/syscmd.c:94,1
    - Dst: r_str_casestr
      Src: /src/radare2/libr/util/syscmd.c:94,1
    - Dst: r_str_endswith
      Src: /src/radare2/libr/util/syscmd.c:96,1
    - Dst: r_str_endswith
      Src: /src/radare2/libr/util/syscmd.c:98,1
    - Dst: r_str_endswith
      Src: /src/radare2/libr/util/syscmd.c:100,1
    - Dst: r_str_casestr
      Src: /src/radare2/libr/util/syscmd.c:102,1
    - Dst: r_str_casestr
      Src: /src/radare2/libr/util/syscmd.c:104,1
    - Dst: r_str_casestr
      Src: /src/radare2/libr/util/syscmd.c:104,1
    - Dst: r_str_casestr
      Src: /src/radare2/libr/util/syscmd.c:106,1
    - Dst: r_str_casestr
      Src: /src/radare2/libr/util/syscmd.c:106,1
    - Dst: r_str_casestr
      Src: /src/radare2/libr/util/syscmd.c:106,1
    - Dst: r_str_casestr
      Src: /src/radare2/libr/util/syscmd.c:108,1
    - Dst: r_str_casestr
      Src: /src/radare2/libr/util/syscmd.c:108,1
    - Dst: r_str_casestr
      Src: /src/radare2/libr/util/syscmd.c:108,1
    - Dst: r_str_casestr
      Src: /src/radare2/libr/util/syscmd.c:108,1
    - Dst: r_str_casestr
      Src: /src/radare2/libr/util/syscmd.c:108,1
    - Dst: r_str_casestr
      Src: /src/radare2/libr/util/syscmd.c:110,1
    - Dst: r_str_casestr
      Src: /src/radare2/libr/util/syscmd.c:110,1
    - Dst: r_str_casestr
      Src: /src/radare2/libr/util/syscmd.c:110,1
    - Dst: r_str_casestr
      Src: /src/radare2/libr/util/syscmd.c:110,1
    - Dst: r_str_casestr
      Src: /src/radare2/libr/util/syscmd.c:110,1
    - Dst: r_str_casestr
      Src: /src/radare2/libr/util/syscmd.c:112,1
    - Dst: r_str_casestr
      Src: /src/radare2/libr/util/syscmd.c:112,1
    - Dst: r_str_casestr
      Src: /src/radare2/libr/util/syscmd.c:112,1
    - Dst: r_str_casestr
      Src: /src/radare2/libr/util/syscmd.c:112,1
    - Dst: r_str_casestr
      Src: /src/radare2/libr/util/syscmd.c:112,1
    - Dst: r_str_appendf
      Src: /src/radare2/libr/util/syscmd.c:127,1
    - Dst: r_str_appendf
      Src: /src/radare2/libr/util/syscmd.c:129,1
    - Dst: r_str_get_fail
      Src: /src/radare2/libr/util/syscmd.c:131,1
    - Dst: r_str_rwx_i
      Src: /src/radare2/libr/util/syscmd.c:132,1
    - Dst: r_str_rwx_i
      Src: /src/radare2/libr/util/syscmd.c:133,1
    - Dst: r_str_append
      Src: /src/radare2/libr/util/syscmd.c:137,1
    - Dst: pj_new
      Src: /src/radare2/libr/util/syscmd.c:139,1
    - Dst: pj_o
      Src: /src/radare2/libr/util/syscmd.c:140,1
    - Dst: pj_ks
      Src: /src/radare2/libr/util/syscmd.c:141,1
    - Dst: pj_kn
      Src: /src/radare2/libr/util/syscmd.c:142,1
    - Dst: pj_kn
      Src: /src/radare2/libr/util/syscmd.c:143,1
    - Dst: pj_kn
      Src: /src/radare2/libr/util/syscmd.c:144,1
    - Dst: pj_kn
      Src: /src/radare2/libr/util/syscmd.c:145,1
    - Dst: pj_ks
      Src: /src/radare2/libr/util/syscmd.c:146,1
    - Dst: r_str_rwx_i
      Src: /src/radare2/libr/util/syscmd.c:146,1
    - Dst: pj_ks
      Src: /src/radare2/libr/util/syscmd.c:147,1
    - Dst: r_str_rwx_i
      Src: /src/radare2/libr/util/syscmd.c:147,1
    - Dst: pj_ks
      Src: /src/radare2/libr/util/syscmd.c:148,1
    - Dst: r_str_rwx_i
      Src: /src/radare2/libr/util/syscmd.c:148,1
    - Dst: pj_kb
      Src: /src/radare2/libr/util/syscmd.c:149,1
    - Dst: pj_end
      Src: /src/radare2/libr/util/syscmd.c:150,1
    - Dst: r_str_append
      Src: /src/radare2/libr/util/syscmd.c:152,1
    - Dst: free
      Src: /src/radare2/libr/util/syscmd.c:153,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/syscmd.c:155,1
    - Dst: free
      Src: /src/radare2/libr/util/syscmd.c:157,1
    - Dst: free
      Src: /src/radare2/libr/util/syscmd.c:158,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 131
    argCount: 6
    argNames:
    - res
    - nth
    - fpath
    - name
    - printfmt
    - needs_newline
    argTypes:
    - char*
    - int
    - char*
    - char*
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 160
      start: 14
    functionDepth: 3
    functionLinenumber: 14
    functionLinenumberEnd: 160
    functionName: showfile
    functionSourceFile: /src/radare2/libr/util/syscmd.c
    functionUses: 0
    functionsReached:
    - r_str_get_fail
    - free
    - pj_new
    - pj_kb
    - lstat
    - pj_end
    - pj_o
    - r_str_append
    - r_str_rwx_i
    - r_str_casestr
    - r_str_endswith
    - pj_kn
    - r_str_appendf
    - pj_ks
    - strdup
    - R_LOG_ERROR
    - strncmp
    linkageType: ''
    returnType: char
    signature: char *showfile(char *res, const int nth, const char *fpath, const char
      *name, int printfmt, bool needs_newline)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sandbox_enable
      Src: /src/radare2/libr/util/syscmd.c:191,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/syscmd.c:192,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/util/syscmd.c:195,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/util/syscmd.c:197,1
    - Dst: eprintf
      Src: /src/radare2/libr/util/syscmd.c:198,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/util/syscmd.c:201,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/util/syscmd.c:203,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/util/syscmd.c:204,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/util/syscmd.c:206,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/util/syscmd.c:207,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/util/syscmd.c:207,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/util/syscmd.c:209,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/util/syscmd.c:217,1
    - Dst: strncmp
      Src: /src/radare2/libr/util/syscmd.c:219,1
    - Dst: r_file_home
      Src: /src/radare2/libr/util/syscmd.c:220,1
    - Dst: strncmp
      Src: /src/radare2/libr/util/syscmd.c:225,1
    - Dst: strncmp
      Src: /src/radare2/libr/util/syscmd.c:225,1
    - Dst: r_file_home
      Src: /src/radare2/libr/util/syscmd.c:226,1
    - Dst: strlen
      Src: /src/radare2/libr/util/syscmd.c:226,1
    - Dst: r_file_is_directory
      Src: /src/radare2/libr/util/syscmd.c:232,1
    - Dst: strrchr
      Src: /src/radare2/libr/util/syscmd.c:233,1
    - Dst: calloc
      Src: /src/radare2/libr/util/syscmd.c:236,1
    - Dst: free
      Src: /src/radare2/libr/util/syscmd.c:238,1
    - Dst: memcpy
      Src: /src/radare2/libr/util/syscmd.c:241,1
    - Dst: strdup
      Src: /src/radare2/libr/util/syscmd.c:243,1
    - Dst: strdup
      Src: /src/radare2/libr/util/syscmd.c:245,1
    - Dst: strdup
      Src: /src/radare2/libr/util/syscmd.c:249,1
    - Dst: r_file_is_regular
      Src: /src/radare2/libr/util/syscmd.c:251,1
    - Dst: showfile
      Src: /src/radare2/libr/util/syscmd.c:252,1
    - Dst: free
      Src: /src/radare2/libr/util/syscmd.c:253,1
    - Dst: free
      Src: /src/radare2/libr/util/syscmd.c:254,1
    - Dst: free
      Src: /src/radare2/libr/util/syscmd.c:255,1
    - Dst: r_sys_dir
      Src: /src/radare2/libr/util/syscmd.c:258,1
    - Dst: free
      Src: /src/radare2/libr/util/syscmd.c:260,1
    - Dst: free
      Src: /src/radare2/libr/util/syscmd.c:261,1
    - Dst: free
      Src: /src/radare2/libr/util/syscmd.c:262,1
    - Dst: r_list_sort
      Src: /src/radare2/libr/util/syscmd.c:265,1
    - Dst: strlen
      Src: /src/radare2/libr/util/syscmd.c:267,1
    - Dst: strdup
      Src: /src/radare2/libr/util/syscmd.c:268,1
    - Dst: r_str_append
      Src: /src/radare2/libr/util/syscmd.c:270,1
    - Dst: strdup
      Src: /src/radare2/libr/util/syscmd.c:270,1
    - Dst: strdup
      Src: /src/radare2/libr/util/syscmd.c:274,1
    - Dst: r_str_glob
      Src: /src/radare2/libr/util/syscmd.c:283,1
    - Dst: showfile
      Src: /src/radare2/libr/util/syscmd.c:290,1
    - Dst: free
      Src: /src/radare2/libr/util/syscmd.c:298,1
    - Dst: r_str_append
      Src: /src/radare2/libr/util/syscmd.c:301,1
    - Dst: r_str_append
      Src: /src/radare2/libr/util/syscmd.c:306,1
    - Dst: free
      Src: /src/radare2/libr/util/syscmd.c:310,1
    - Dst: free
      Src: /src/radare2/libr/util/syscmd.c:311,1
    - Dst: free
      Src: /src/radare2/libr/util/syscmd.c:312,1
    - Dst: free
      Src: /src/radare2/libr/util/syscmd.c:313,1
    - Dst: r_list_free
      Src: /src/radare2/libr/util/syscmd.c:314,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 140
    argCount: 2
    argNames:
    - input
    - cons_width
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 316
      start: 163
    functionDepth: 7
    functionLinenumber: 163
    functionLinenumberEnd: 316
    functionName: r_syscmd_ls
    functionSourceFile: /src/radare2/libr/util/syscmd.c
    functionUses: 1
    functionsReached:
    - r_sys_dir
    - r_str_trim_head_ro
    - showfile
    - r_str_startswith
    - r_list_free
    - r_str_glob
    - R_STR_ISEMPTY
    - free
    - strlen
    - r_str_append
    - r_sandbox_enable
    - memcpy
    - strrchr
    - eprintf
    - r_file_home
    - calloc
    - strdup
    - strncmp
    - r_list_sort
    - r_file_is_regular
    - r_file_is_directory
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API *r_syscmd_ls(const char *input, int cons_width)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_hash64
      Src: /src/radare2/libr/util/syscmd.c:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _a
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 321
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 321
    functionName: valstr
    functionSourceFile: /src/radare2/libr/util/syscmd.c
    functionUses: 0
    functionsReached:
    - r_str_hash64
    linkageType: ''
    returnType: ut64
    signature: ut64 valstr(const void *_a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/util/syscmd.c:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _a
    - _b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 326
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 326
    functionName: cmpstr
    functionSourceFile: /src/radare2/libr/util/syscmd.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int cmpstr(const void *_a, const void *_b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/radare2/libr/util/syscmd.c:332,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/util/syscmd.c:340,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/syscmd.c:343,1
    - Dst: r_str_split_list
      Src: /src/radare2/libr/util/syscmd.c:345,1
    - Dst: r_list_sort
      Src: /src/radare2/libr/util/syscmd.c:346,1
    - Dst: r_list_to_str
      Src: /src/radare2/libr/util/syscmd.c:347,1
    - Dst: r_list_free
      Src: /src/radare2/libr/util/syscmd.c:348,1
    - Dst: free
      Src: /src/radare2/libr/util/syscmd.c:350,1
    - Dst: eprintf
      Src: /src/radare2/libr/util/syscmd.c:353,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 1
    argNames:
    - file
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 356
      start: 328
    functionDepth: 3
    functionLinenumber: 328
    functionLinenumberEnd: 356
    functionName: r_syscmd_sort
    functionSourceFile: /src/radare2/libr/util/syscmd.c
    functionUses: 0
    functionsReached:
    - free
    - r_list_sort
    - r_list_to_str
    - r_str_trim
    - eprintf
    - r_list_free
    - r_str_split_list
    - strchr
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API *r_syscmd_sort(const char *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/radare2/libr/util/syscmd.c:361,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/util/syscmd.c:369,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/syscmd.c:372,1
    - Dst: free
      Src: /src/radare2/libr/util/syscmd.c:374,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/util/syscmd.c:377,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - file
    - count
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 379
      start: 358
    functionDepth: 3
    functionLinenumber: 358
    functionLinenumberEnd: 379
    functionName: r_syscmd_head
    functionSourceFile: /src/radare2/libr/util/syscmd.c
    functionUses: 0
    functionsReached:
    - free
    - r_str_trim
    - R_LOG_INFO
    - strchr
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API *r_syscmd_head(const char *file, int count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/radare2/libr/util/syscmd.c:384,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/util/syscmd.c:390,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/util/syscmd.c:392,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/syscmd.c:395,1
    - Dst: free
      Src: /src/radare2/libr/util/syscmd.c:397,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/util/syscmd.c:400,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - file
    - count
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 402
      start: 381
    functionDepth: 3
    functionLinenumber: 381
    functionLinenumberEnd: 402
    functionName: r_syscmd_tail
    functionSourceFile: /src/radare2/libr/util/syscmd.c
    functionUses: 0
    functionsReached:
    - free
    - r_str_trim
    - R_LOG_INFO
    - R_STR_ISNOTEMPTY
    - strchr
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API *r_syscmd_tail(const char *file, int count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/radare2/libr/util/syscmd.c:408,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/util/syscmd.c:416,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/syscmd.c:419,1
    - Dst: r_str_split_list
      Src: /src/radare2/libr/util/syscmd.c:421,1
    - Dst: r_list_uniq
      Src: /src/radare2/libr/util/syscmd.c:422,1
    - Dst: r_list_to_str
      Src: /src/radare2/libr/util/syscmd.c:423,1
    - Dst: r_list_free
      Src: /src/radare2/libr/util/syscmd.c:424,1
    - Dst: r_list_free
      Src: /src/radare2/libr/util/syscmd.c:425,1
    - Dst: free
      Src: /src/radare2/libr/util/syscmd.c:427,1
    - Dst: eprintf
      Src: /src/radare2/libr/util/syscmd.c:430,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 1
    argNames:
    - file
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 433
      start: 404
    functionDepth: 3
    functionLinenumber: 404
    functionLinenumberEnd: 433
    functionName: r_syscmd_uniq
    functionSourceFile: /src/radare2/libr/util/syscmd.c
    functionUses: 0
    functionsReached:
    - free
    - r_list_uniq
    - r_list_to_str
    - r_str_trim
    - eprintf
    - r_list_free
    - r_str_split_list
    - strchr
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API *r_syscmd_uniq(const char *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/radare2/libr/util/syscmd.c:438,1
    - Dst: strchr
      Src: /src/radare2/libr/util/syscmd.c:445,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/util/syscmd.c:451,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/util/syscmd.c:451,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/util/syscmd.c:452,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/util/syscmd.c:456,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/util/syscmd.c:462,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/util/syscmd.c:463,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/syscmd.c:469,1
    - Dst: r_str_split_list
      Src: /src/radare2/libr/util/syscmd.c:471,1
    - Dst: r_str_split_list
      Src: /src/radare2/libr/util/syscmd.c:472,1
    - Dst: free
      Src: /src/radare2/libr/util/syscmd.c:481,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/util/syscmd.c:485,1
    - Dst: r_str_append
      Src: /src/radare2/libr/util/syscmd.c:489,1
    - Dst: r_str_get_fail
      Src: /src/radare2/libr/util/syscmd.c:489,1
    - Dst: r_str_append
      Src: /src/radare2/libr/util/syscmd.c:490,1
    - Dst: r_str_get_fail
      Src: /src/radare2/libr/util/syscmd.c:490,1
    - Dst: r_list_append
      Src: /src/radare2/libr/util/syscmd.c:491,1
    - Dst: free
      Src: /src/radare2/libr/util/syscmd.c:494,1
    - Dst: r_list_to_str
      Src: /src/radare2/libr/util/syscmd.c:496,1
    - Dst: r_list_free
      Src: /src/radare2/libr/util/syscmd.c:497,1
    - Dst: r_list_free
      Src: /src/radare2/libr/util/syscmd.c:498,1
    - Dst: r_list_free
      Src: /src/radare2/libr/util/syscmd.c:500,1
    - Dst: free
      Src: /src/radare2/libr/util/syscmd.c:501,1
    - Dst: free
      Src: /src/radare2/libr/util/syscmd.c:502,1
    - Dst: free
      Src: /src/radare2/libr/util/syscmd.c:503,1
    - Dst: free
      Src: /src/radare2/libr/util/syscmd.c:504,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 51
    argCount: 2
    argNames:
    - file1
    - file2
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 506
      start: 435
    functionDepth: 3
    functionLinenumber: 435
    functionLinenumberEnd: 506
    functionName: r_syscmd_join
    functionSourceFile: /src/radare2/libr/util/syscmd.c
    functionUses: 0
    functionsReached:
    - R_STR_ISEMPTY
    - free
    - r_list_newf
    - r_str_get_fail
    - r_list_to_str
    - r_str_trim
    - R_LOG_INFO
    - r_str_append
    - r_list_append
    - r_str_startswith
    - r_list_free
    - r_str_split_list
    - strchr
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API *r_syscmd_join(const char *file1, const char *file2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/util/syscmd.c:510,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/util/syscmd.c:512,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/syscmd.c:515,1
    - Dst: free
      Src: /src/radare2/libr/util/syscmd.c:517,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/util/syscmd.c:520,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - file
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 522
      start: 508
    functionDepth: 3
    functionLinenumber: 508
    functionLinenumberEnd: 522
    functionName: r_syscmd_cat
    functionSourceFile: /src/radare2/libr/util/syscmd.c
    functionUses: 0
    functionsReached:
    - free
    - r_str_trim
    - R_LOG_INFO
    - R_STR_ISNOTEMPTY
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API *r_syscmd_cat(const char *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/radare2/libr/util/syscmd.c:527,1
    - Dst: strstr
      Src: /src/radare2/libr/util/syscmd.c:527,1
    - Dst: eprintf
      Src: /src/radare2/libr/util/syscmd.c:528,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/util/syscmd.c:535,1
    - Dst: eprintf
      Src: /src/radare2/libr/util/syscmd.c:538,1
    - Dst: free
      Src: /src/radare2/libr/util/syscmd.c:539,1
    - Dst: close
      Src: /src/radare2/libr/util/syscmd.c:545,1
    - Dst: r_file_rm
      Src: /src/radare2/libr/util/syscmd.c:550,1
    - Dst: r_sys_mkdirp
      Src: /src/radare2/libr/util/syscmd.c:551,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/syscmd.c:554,1
    - Dst: free
      Src: /src/radare2/libr/util/syscmd.c:555,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 1
    argNames:
    - dir
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 559
      start: 524
    functionDepth: 6
    functionLinenumber: 524
    functionLinenumberEnd: 559
    functionName: r_syscmd_mktemp
    functionSourceFile: /src/radare2/libr/util/syscmd.c
    functionUses: 0
    functionsReached:
    - r_file_rm
    - free
    - r_str_trim
    - close
    - eprintf
    - strstr
    - r_sys_mkdirp
    - R_LOG_ERROR
    - strncmp
    linkageType: ''
    returnType: R_API
    signature: R_API *r_syscmd_mktemp(const char *dir)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/radare2/libr/util/syscmd.c:564,1
    - Dst: strstr
      Src: /src/radare2/libr/util/syscmd.c:564,1
    - Dst: eprintf
      Src: /src/radare2/libr/util/syscmd.c:565,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/util/syscmd.c:570,1
    - Dst: eprintf
      Src: /src/radare2/libr/util/syscmd.c:572,1
    - Dst: free
      Src: /src/radare2/libr/util/syscmd.c:573,1
    - Dst: r_sys_mkdirp
      Src: /src/radare2/libr/util/syscmd.c:576,1
    - Dst: r_sys_mkdir_failed
      Src: /src/radare2/libr/util/syscmd.c:577,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/syscmd.c:578,1
    - Dst: free
      Src: /src/radare2/libr/util/syscmd.c:579,1
    - Dst: free
      Src: /src/radare2/libr/util/syscmd.c:583,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 1
    argNames:
    - dir
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 585
      start: 561
    functionDepth: 5
    functionLinenumber: 561
    functionLinenumberEnd: 585
    functionName: r_syscmd_mkdir
    functionSourceFile: /src/radare2/libr/util/syscmd.c
    functionUses: 0
    functionsReached:
    - free
    - r_sys_mkdir_failed
    - r_str_trim
    - eprintf
    - strstr
    - r_sys_mkdirp
    - R_LOG_ERROR
    - strncmp
    linkageType: ''
    returnType: R_API
    signature: R_API r_syscmd_mkdir(const char *dir)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/util/syscmd.c:589,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/syscmd.c:593,1
    - Dst: r_list_push
      Src: /src/radare2/libr/util/syscmd.c:598,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/syscmd.c:600,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - input
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 603
      start: 587
    functionDepth: 1
    functionLinenumber: 587
    functionLinenumberEnd: 603
    functionName: r_syscmd_pushd
    functionSourceFile: /src/radare2/libr/util/syscmd.c
    functionUses: 2
    functionsReached:
    - r_list_push
    - r_list_newf
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_syscmd_pushd(const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sys_chdir
      Src: /src/radare2/libr/util/syscmd.c:611,1
    - Dst: eprintf
      Src: /src/radare2/libr/util/syscmd.c:612,1
    - Dst: free
      Src: /src/radare2/libr/util/syscmd.c:613,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/util/syscmd.c:615,1
    - Dst: r_list_free
      Src: /src/radare2/libr/util/syscmd.c:616,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 620
      start: 605
    functionDepth: 3
    functionLinenumber: 605
    functionLinenumberEnd: 620
    functionName: r_syscmd_popd
    functionSourceFile: /src/radare2/libr/util/syscmd.c
    functionUses: 1
    functionsReached:
    - free
    - r_list_empty
    - r_sys_chdir
    - eprintf
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_syscmd_popd(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_empty
      Src: /src/radare2/libr/util/syscmd.c:623,1
    - Dst: r_syscmd_popd
      Src: /src/radare2/libr/util/syscmd.c:626,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 630
      start: 622
    functionDepth: 4
    functionLinenumber: 622
    functionLinenumberEnd: 630
    functionName: r_syscmd_popalld
    functionSourceFile: /src/radare2/libr/util/syscmd.c
    functionUses: 1
    functionsReached:
    - r_syscmd_popd
    - r_list_empty
    linkageType: ''
    returnType: R_API
    signature: R_API r_syscmd_popalld(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/radare2/libr/util/syscmd.c:633,1
    - Dst: eprintf
      Src: /src/radare2/libr/util/syscmd.c:634,1
    - Dst: r_file_move
      Src: /src/radare2/libr/util/syscmd.c:642,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/syscmd.c:643,1
    - Dst: eprintf
      Src: /src/radare2/libr/util/syscmd.c:646,1
    - Dst: free
      Src: /src/radare2/libr/util/syscmd.c:648,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - input
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 650
      start: 632
    functionDepth: 4
    functionLinenumber: 632
    functionLinenumberEnd: 650
    functionName: r_syscmd_mv
    functionSourceFile: /src/radare2/libr/util/syscmd.c
    functionUses: 1
    functionsReached:
    - free
    - strlen
    - r_file_move
    - eprintf
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_syscmd_mv(const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - byte
    argTypes:
    - ut8
    constantsTouched: []
    func_position:
      end: 34
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 34
    functionName: s_wire
    functionSourceFile: /src/radare2/libr/util/protobuf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * s_wire(const ut8 byte)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/protobuf.c:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - sb
    - count
    argTypes:
    - RStrBuf*
    - int
    constantsTouched: []
    func_position:
      end: 41
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 41
    functionName: pad
    functionSourceFile: /src/radare2/libr/util/protobuf.c
    functionUses: 12
    functionsReached:
    - r_strbuf_append
    linkageType: ''
    returnType: void
    signature: void pad(RStrBuf *sb, int count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IS_PRINTABLE
      Src: /src/radare2/libr/util/protobuf.c:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - ut8*
    - ut8*
    constantsTouched: []
    func_position:
      end: 52
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 52
    functionName: is_string
    functionSourceFile: /src/radare2/libr/util/protobuf.c
    functionUses: 4
    functionsReached:
    - IS_PRINTABLE
    linkageType: ''
    returnType: bool
    signature: bool is_string(const ut8* start, const ut8* end)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/util/protobuf.c:55,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/util/protobuf.c:57,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/protobuf.c:60,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/util/protobuf.c:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - ut8*
    - ut8*
    constantsTouched: []
    func_position:
      end: 62
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 62
    functionName: decode_array
    functionSourceFile: /src/radare2/libr/util/protobuf.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - r_strbuf_append
    - r_strbuf_drain
    - r_strbuf_new
    linkageType: ''
    returnType: char
    signature: char *decode_array(const ut8* start, const ut8* end)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/util/protobuf.c:65,1
    - Dst: pj_new
      Src: /src/radare2/libr/util/protobuf.c:72,1
    - Dst: pj_o
      Src: /src/radare2/libr/util/protobuf.c:73,1
    - Dst: pj_ks
      Src: /src/radare2/libr/util/protobuf.c:74,1
    - Dst: pj_ka
      Src: /src/radare2/libr/util/protobuf.c:75,1
    - Dst: pj_new
      Src: /src/radare2/libr/util/protobuf.c:77,1
    - Dst: pj_o
      Src: /src/radare2/libr/util/protobuf.c:78,1
    - Dst: pj_ka
      Src: /src/radare2/libr/util/protobuf.c:79,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/util/protobuf.c:92,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/util/protobuf.c:95,1
    - Dst: pad
      Src: /src/radare2/libr/util/protobuf.c:105,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/util/protobuf.c:106,1
    - Dst: s_wire
      Src: /src/radare2/libr/util/protobuf.c:106,1
    - Dst: pad
      Src: /src/radare2/libr/util/protobuf.c:109,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/util/protobuf.c:110,1
    - Dst: read_u64_leb128
      Src: /src/radare2/libr/util/protobuf.c:118,1
    - Dst: pj_o
      Src: /src/radare2/libr/util/protobuf.c:120,1
    - Dst: pj_ks
      Src: /src/radare2/libr/util/protobuf.c:121,1
    - Dst: pj_kn
      Src: /src/radare2/libr/util/protobuf.c:122,1
    - Dst: pj_end
      Src: /src/radare2/libr/util/protobuf.c:123,1
    - Dst: pj_n
      Src: /src/radare2/libr/util/protobuf.c:125,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/util/protobuf.c:127,1
    - Dst: read_u64_leb128
      Src: /src/radare2/libr/util/protobuf.c:135,1
    - Dst: pj_o
      Src: /src/radare2/libr/util/protobuf.c:137,1
    - Dst: pj_ks
      Src: /src/radare2/libr/util/protobuf.c:138,1
    - Dst: pj_kn
      Src: /src/radare2/libr/util/protobuf.c:139,1
    - Dst: pj_kd
      Src: /src/radare2/libr/util/protobuf.c:141,1
    - Dst: pj_end
      Src: /src/radare2/libr/util/protobuf.c:142,1
    - Dst: pj_n
      Src: /src/radare2/libr/util/protobuf.c:144,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/util/protobuf.c:146,1
    - Dst: read_u64_leb128
      Src: /src/radare2/libr/util/protobuf.c:152,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/protobuf.c:155,1
    - Dst: UT64_ADD_OVFCHK
      Src: /src/radare2/libr/util/protobuf.c:158,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/protobuf.c:159,1
    - Dst: is_string
      Src: /src/radare2/libr/util/protobuf.c:164,1
    - Dst: pj_o
      Src: /src/radare2/libr/util/protobuf.c:166,1
    - Dst: pj_ks
      Src: /src/radare2/libr/util/protobuf.c:167,1
    - Dst: pj_ks
      Src: /src/radare2/libr/util/protobuf.c:169,1
    - Dst: free
      Src: /src/radare2/libr/util/protobuf.c:170,1
    - Dst: pj_end
      Src: /src/radare2/libr/util/protobuf.c:171,1
    - Dst: pj_s
      Src: /src/radare2/libr/util/protobuf.c:174,1
    - Dst: free
      Src: /src/radare2/libr/util/protobuf.c:175,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/util/protobuf.c:177,1
    - Dst: pj_o
      Src: /src/radare2/libr/util/protobuf.c:181,1
    - Dst: pj_ks
      Src: /src/radare2/libr/util/protobuf.c:182,1
    - Dst: pj_ka
      Src: /src/radare2/libr/util/protobuf.c:183,1
    - Dst: pj_a
      Src: /src/radare2/libr/util/protobuf.c:185,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/protobuf.c:187,1
    - Dst: pj_end
      Src: /src/radare2/libr/util/protobuf.c:191,1
    - Dst: pj_end
      Src: /src/radare2/libr/util/protobuf.c:192,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/protobuf.c:194,1
    - Dst: pad
      Src: /src/radare2/libr/util/protobuf.c:195,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/protobuf.c:196,1
    - Dst: free
      Src: /src/radare2/libr/util/protobuf.c:198,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/util/protobuf.c:202,1
    - Dst: pj_o
      Src: /src/radare2/libr/util/protobuf.c:209,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/protobuf.c:211,1
    - Dst: pj_end
      Src: /src/radare2/libr/util/protobuf.c:220,1
    - Dst: pad
      Src: /src/radare2/libr/util/protobuf.c:222,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/protobuf.c:223,1
    - Dst: read_u32_leb128
      Src: /src/radare2/libr/util/protobuf.c:230,1
    - Dst: pj_o
      Src: /src/radare2/libr/util/protobuf.c:232,1
    - Dst: pj_ks
      Src: /src/radare2/libr/util/protobuf.c:233,1
    - Dst: pj_kn
      Src: /src/radare2/libr/util/protobuf.c:234,1
    - Dst: pj_kd
      Src: /src/radare2/libr/util/protobuf.c:235,1
    - Dst: pj_end
      Src: /src/radare2/libr/util/protobuf.c:236,1
    - Dst: pj_n
      Src: /src/radare2/libr/util/protobuf.c:238,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/util/protobuf.c:240,1
    - Dst: pj_o
      Src: /src/radare2/libr/util/protobuf.c:246,1
    - Dst: pj_ks
      Src: /src/radare2/libr/util/protobuf.c:247,1
    - Dst: pj_ks
      Src: /src/radare2/libr/util/protobuf.c:249,1
    - Dst: free
      Src: /src/radare2/libr/util/protobuf.c:250,1
    - Dst: pj_end
      Src: /src/radare2/libr/util/protobuf.c:251,1
    - Dst: pj_end
      Src: /src/radare2/libr/util/protobuf.c:252,1
    - Dst: pj_s
      Src: /src/radare2/libr/util/protobuf.c:255,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/util/protobuf.c:258,1
    - Dst: pj_end
      Src: /src/radare2/libr/util/protobuf.c:266,1
    - Dst: pj_end
      Src: /src/radare2/libr/util/protobuf.c:267,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/util/protobuf.c:269,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/util/protobuf.c:273,1
    - Dst: free
      Src: /src/radare2/libr/util/protobuf.c:274,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/util/protobuf.c:277,1
    CyclomaticComplexity: 54
    EdgeCount: 54
    ICount: 200
    argCount: 5
    argNames:
    - pj
    - start
    - end
    - padcnt
    - mode
    argTypes:
    - PJ*
    - ut8*
    - ut8*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 278
      start: 64
    functionDepth: 3
    functionLinenumber: 64
    functionLinenumberEnd: 278
    functionName: decode_buffer
    functionSourceFile: /src/radare2/libr/util/protobuf.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - r_strbuf_free
    - pj_o
    - r_strbuf_new
    - pj_a
    - pj_kd
    - is_string
    - read_u64_leb128
    - pj_ks
    - free
    - pj_end
    - read_u32_leb128
    - R_LOG_WARN
    - pj_kn
    - pad
    - pj_n
    - UT64_ADD_OVFCHK
    - r_strbuf_drain
    - pj_new
    - pj_ka
    - r_strbuf_append
    - s_wire
    - pj_s
    - R_LOG_ERROR
    linkageType: ''
    returnType: char
    signature: char *decode_buffer(PJ *pj, const ut8* start, const ut8* end, int padcnt,
      int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/protobuf.c:282,1
    - Dst: decode_buffer
      Src: /src/radare2/libr/util/protobuf.c:286,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - start
    - size
    - mode
    argTypes:
    - ut8*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 287
      start: 280
    functionDepth: 4
    functionLinenumber: 280
    functionLinenumberEnd: 287
    functionName: r_protobuf_decode
    functionSourceFile: /src/radare2/libr/util/protobuf.c
    functionUses: 0
    functionsReached:
    - decode_buffer
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API *r_protobuf_decode(const ut8* start, const ut64 size, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/str_trim.c:7,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/util/str_trim.c:10,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 44
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 50
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 50
    functionName: r_str_trim_path
    functionSourceFile: /src/radare2/libr/util/str_trim.c
    functionUses: 7
    functionsReached:
    - R_STR_ISEMPTY
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_str_trim_path(char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_split_list
      Src: /src/radare2/libr/util/str_trim.c:53,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/util/str_trim.c:56,1
    - Dst: r_str_ansi_filter
      Src: /src/radare2/libr/util/str_trim.c:59,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/util/str_trim.c:60,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/util/str_trim.c:62,1
    - Dst: r_list_free
      Src: /src/radare2/libr/util/str_trim.c:65,1
    - Dst: free
      Src: /src/radare2/libr/util/str_trim.c:66,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/util/str_trim.c:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 68
      start: 52
    functionDepth: 3
    functionLinenumber: 52
    functionLinenumberEnd: 68
    functionName: r_str_trim_lines
    functionSourceFile: /src/radare2/libr/util/str_trim.c
    functionUses: 1
    functionsReached:
    - r_strbuf_appendf
    - r_strbuf_drain
    - free
    - r_str_ansi_filter
    - r_str_trim
    - r_strbuf_new
    - r_str_split_list
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API * r_str_trim_lines(char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_trim_tail
      Src: /src/radare2/libr/util/str_trim.c:71,1
    - Dst: isspace
      Src: /src/radare2/libr/util/str_trim.c:79,1
    - Dst: r_str_cpy
      Src: /src/radare2/libr/util/str_trim.c:85,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 93
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 93
    functionName: r_str_trim_emptylines
    functionSourceFile: /src/radare2/libr/util/str_trim.c
    functionUses: 0
    functionsReached:
    - isspace
    - r_str_trim_tail
    - r_str_cpy
    linkageType: ''
    returnType: R_API
    signature: R_API r_str_trim_emptylines(char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_trim
      Src: /src/radare2/libr/util/str_trim.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 99
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 99
    functionName: r_str_trim_dup
    functionSourceFile: /src/radare2/libr/util/str_trim.c
    functionUses: 19
    functionsReached:
    - r_str_trim
    linkageType: ''
    returnType: R_API
    signature: R_API *r_str_trim_dup(const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_trim
      Src: /src/radare2/libr/util/str_trim.c:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - str
    - n
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 105
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 105
    functionName: r_str_trim_ndup
    functionSourceFile: /src/radare2/libr/util/str_trim.c
    functionUses: 0
    functionsReached:
    - r_str_trim
    linkageType: ''
    returnType: R_API
    signature: R_API *r_str_trim_ndup(const char *str, size_t n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/str_trim.c:110,1
    - Dst: IS_WHITECHAR
      Src: /src/radare2/libr/util/str_trim.c:111,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 115
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 115
    functionName: r_str_trim_head_ro
    functionSourceFile: /src/radare2/libr/util/str_trim.c
    functionUses: 135
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - IS_WHITECHAR
    linkageType: ''
    returnType: R_API
    signature: R_API *r_str_trim_head_ro(const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/str_trim.c:119,1
    - Dst: IS_WHITESPACE
      Src: /src/radare2/libr/util/str_trim.c:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 124
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 124
    functionName: r_str_trim_head_wp
    functionSourceFile: /src/radare2/libr/util/str_trim.c
    functionUses: 1
    functionsReached:
    - IS_WHITESPACE
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API *r_str_trim_head_wp(const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/str_trim.c:128,1
    - Dst: memmove
      Src: /src/radare2/libr/util/str_trim.c:131,1
    - Dst: strlen
      Src: /src/radare2/libr/util/str_trim.c:131,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 133
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 133
    functionName: r_str_trim_head
    functionSourceFile: /src/radare2/libr/util/str_trim.c
    functionUses: 7
    functionsReached:
    - memmove
    - strlen
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_str_trim_head(char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 146
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 146
    functionName: is_escapable
    functionSourceFile: /src/radare2/libr/util/str_trim.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_escapable(char ch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/str_trim.c:149,1
    - Dst: is_escapable
      Src: /src/radare2/libr/util/str_trim.c:181,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 44
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 197
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 197
    functionName: r_str_trim_args
    functionSourceFile: /src/radare2/libr/util/str_trim.c
    functionUses: 3
    functionsReached:
    - is_escapable
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_str_trim_args(char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/str_trim.c:202,1
    - Dst: IS_WHITECHAR
      Src: /src/radare2/libr/util/str_trim.c:205,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 211
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 211
    functionName: r_str_trim_tail
    functionSourceFile: /src/radare2/libr/util/str_trim.c
    functionUses: 16
    functionsReached:
    - IS_WHITECHAR
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_str_trim_tail(char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/str_trim.c:216,1
    - Dst: r_str_ntrim
      Src: /src/radare2/libr/util/str_trim.c:217,1
    - Dst: strlen
      Src: /src/radare2/libr/util/str_trim.c:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 218
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 218
    functionName: r_str_trim
    functionSourceFile: /src/radare2/libr/util/str_trim.c
    functionUses: 124
    functionsReached:
    - strlen
    - r_str_ntrim
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_str_trim(char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/str_trim.c:221,1
    - Dst: IS_WHITECHAR
      Src: /src/radare2/libr/util/str_trim.c:224,1
    - Dst: memmove
      Src: /src/radare2/libr/util/str_trim.c:228,1
    - Dst: IS_WHITECHAR
      Src: /src/radare2/libr/util/str_trim.c:233,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 2
    argNames:
    - str
    - length
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 242
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 242
    functionName: r_str_ntrim
    functionSourceFile: /src/radare2/libr/util/str_trim.c
    functionUses: 2
    functionsReached:
    - memmove
    - R_RETURN_VAL_IF_FAIL
    - IS_WHITECHAR
    linkageType: ''
    returnType: R_API
    signature: R_API r_str_ntrim(char *str, int length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_trim_tail
      Src: /src/radare2/libr/util/str_trim.c:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 250
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 250
    functionName: r_str_trim_nc
    functionSourceFile: /src/radare2/libr/util/str_trim.c
    functionUses: 2
    functionsReached:
    - r_str_trim_tail
    linkageType: ''
    returnType: R_API
    signature: R_API *r_str_trim_nc(char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/str_trim.c:254,1
    - Dst: strlen
      Src: /src/radare2/libr/util/str_trim.c:259,1
    - Dst: strncmp
      Src: /src/radare2/libr/util/str_trim.c:272,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 35
    argCount: 3
    argNames:
    - str
    - str_len
    - n
    argTypes:
    - char*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 289
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 289
    functionName: r_str_ansi_trim
    functionSourceFile: /src/radare2/libr/util/str_trim.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - strlen
    - strncmp
    linkageType: ''
    returnType: R_API
    signature: R_API r_str_ansi_trim(char *str, int str_len, int n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/util/json_parser.c:13,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - type
    - key
    - parent
    argTypes:
    - RJsonType
    - char*
    - RJson*
    constantsTouched: []
    func_position:
      end: 24
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 24
    functionName: create_json
    functionSourceFile: /src/radare2/libr/util/json_parser.c
    functionUses: 0
    functionsReached:
    - R_NEW0
    linkageType: ''
    returnType: RJson
    signature: RJson *create_json(RJsonType type, const char *key, RJson *parent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_json_free
      Src: /src/radare2/libr/util/json_parser.c:35,1
    - Dst: free
      Src: /src/radare2/libr/util/json_parser.c:39,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - js
    argTypes:
    - RJson*
    constantsTouched: []
    func_position:
      end: 40
      start: 26
    functionDepth: 3
    functionLinenumber: 26
    functionLinenumberEnd: 40
    functionName: r_json_free
    functionSourceFile: /src/radare2/libr/util/json_parser.c
    functionUses: 7
    functionsReached:
    - r_json_free
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API r_json_free(RJson *js)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_hex_to_byte
      Src: /src/radare2/libr/util/json_parser.c:82,1
    - Dst: r_hex_to_byte
      Src: /src/radare2/libr/util/json_parser.c:82,1
    - Dst: r_hex_to_byte
      Src: /src/radare2/libr/util/json_parser.c:83,1
    - Dst: r_hex_to_byte
      Src: /src/radare2/libr/util/json_parser.c:83,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/json_parser.c:84,1
    - Dst: r_hex_to_byte
      Src: /src/radare2/libr/util/json_parser.c:92,1
    - Dst: r_hex_to_byte
      Src: /src/radare2/libr/util/json_parser.c:92,1
    - Dst: r_hex_to_byte
      Src: /src/radare2/libr/util/json_parser.c:93,1
    - Dst: r_hex_to_byte
      Src: /src/radare2/libr/util/json_parser.c:93,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/json_parser.c:94,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/json_parser.c:99,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/json_parser.c:106,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/json_parser.c:122,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 70
    argCount: 2
    argNames:
    - s
    - end
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 124
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 124
    functionName: unescape_string
    functionSourceFile: /src/radare2/libr/util/json_parser.c
    functionUses: 0
    functionsReached:
    - r_hex_to_byte
    - R_LOG_ERROR
    linkageType: ''
    returnType: char
    signature: char *unescape_string(char *s, char **end)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/json_parser.c:131,1
    - Dst: strchr
      Src: /src/radare2/libr/util/json_parser.c:135,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/json_parser.c:137,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - ps
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 144
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 144
    functionName: skip_block_comment
    functionSourceFile: /src/radare2/libr/util/json_parser.c
    functionUses: 0
    functionsReached:
    - strchr
    - R_LOG_ERROR
    linkageType: ''
    returnType: char
    signature: char *skip_block_comment(char *ps)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/radare2/libr/util/json_parser.c:151,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/json_parser.c:153,1
    - Dst: skip_block_comment
      Src: /src/radare2/libr/util/json_parser.c:158,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/json_parser.c:164,1
    - Dst: IS_WHITECHAR
      Src: /src/radare2/libr/util/json_parser.c:168,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 174
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 174
    functionName: skip_whitespace
    functionSourceFile: /src/radare2/libr/util/json_parser.c
    functionUses: 0
    functionsReached:
    - IS_WHITECHAR
    - strchr
    - skip_block_comment
    - R_LOG_ERROR
    linkageType: ''
    returnType: char
    signature: char *skip_whitespace(char *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: skip_whitespace
      Src: /src/radare2/libr/util/json_parser.c:178,1
    - Dst: unescape_string
      Src: /src/radare2/libr/util/json_parser.c:185,1
    - Dst: skip_whitespace
      Src: /src/radare2/libr/util/json_parser.c:189,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/json_parser.c:196,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/json_parser.c:202,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/json_parser.c:205,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 2
    argNames:
    - key
    - p
    argTypes:
    - char**
    - char*
    constantsTouched: []
    func_position:
      end: 207
      start: 176
    functionDepth: 2
    functionLinenumber: 176
    functionLinenumberEnd: 207
    functionName: parse_key
    functionSourceFile: /src/radare2/libr/util/json_parser.c
    functionUses: 0
    functionsReached:
    - unescape_string
    - skip_whitespace
    - R_LOG_ERROR
    linkageType: ''
    returnType: char
    signature: char *parse_key(const char **key, char *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/json_parser.c:210,1
    - Dst: skip_whitespace
      Src: /src/radare2/libr/util/json_parser.c:212,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/json_parser.c:218,1
    - Dst: create_json
      Src: /src/radare2/libr/util/json_parser.c:221,1
    - Dst: parse_key
      Src: /src/radare2/libr/util/json_parser.c:225,1
    - Dst: parse_value
      Src: /src/radare2/libr/util/json_parser.c:230,1
    - Dst: skip_whitespace
      Src: /src/radare2/libr/util/json_parser.c:235,1
    - Dst: skip_whitespace
      Src: /src/radare2/libr/util/json_parser.c:242,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/json_parser.c:247,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/json_parser.c:253,1
    - Dst: create_json
      Src: /src/radare2/libr/util/json_parser.c:258,1
    - Dst: parse_value
      Src: /src/radare2/libr/util/json_parser.c:261,1
    - Dst: skip_whitespace
      Src: /src/radare2/libr/util/json_parser.c:265,1
    - Dst: skip_whitespace
      Src: /src/radare2/libr/util/json_parser.c:272,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/json_parser.c:277,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/json_parser.c:283,1
    - Dst: create_json
      Src: /src/radare2/libr/util/json_parser.c:291,1
    - Dst: unescape_string
      Src: /src/radare2/libr/util/json_parser.c:293,1
    - Dst: create_json
      Src: /src/radare2/libr/util/json_parser.c:311,1
    - Dst: strtoll
      Src: /src/radare2/libr/util/json_parser.c:315,1
    - Dst: strtoull
      Src: /src/radare2/libr/util/json_parser.c:317,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/json_parser.c:320,1
    - Dst: strtod
      Src: /src/radare2/libr/util/json_parser.c:326,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/json_parser.c:328,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/util/json_parser.c:341,1
    - Dst: create_json
      Src: /src/radare2/libr/util/json_parser.c:342,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/json_parser.c:349,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/util/json_parser.c:352,1
    - Dst: create_json
      Src: /src/radare2/libr/util/json_parser.c:353,1
    - Dst: R_LIKELY
      Src: /src/radare2/libr/util/json_parser.c:354,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/json_parser.c:360,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/util/json_parser.c:363,1
    - Dst: create_json
      Src: /src/radare2/libr/util/json_parser.c:364,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/json_parser.c:367,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/json_parser.c:370,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 162
    argCount: 3
    argNames:
    - parent
    - R_NULLABLE
    - p
    argTypes:
    - RJson*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 374
      start: 209
    functionDepth: 3
    functionLinenumber: 209
    functionLinenumberEnd: 374
    functionName: parse_value
    functionSourceFile: /src/radare2/libr/util/json_parser.c
    functionUses: 1
    functionsReached:
    - skip_whitespace
    - create_json
    - strtoll
    - parse_value
    - R_RETURN_VAL_IF_FAIL
    - strtoull
    - parse_key
    - R_LIKELY
    - r_str_startswith
    - unescape_string
    - strtod
    - R_LOG_ERROR
    linkageType: ''
    returnType: char
    signature: char *parse_value(RJson *parent, const char * R_NULLABLE key, char
      *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/json_parser.c:377,1
    - Dst: r_json_free
      Src: /src/radare2/libr/util/json_parser.c:381,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - text
    argTypes:
    - R_BORROW*
    constantsTouched: []
    func_position:
      end: 385
      start: 376
    functionDepth: 4
    functionLinenumber: 376
    functionLinenumberEnd: 385
    functionName: r_json_parse
    functionSourceFile: /src/radare2/libr/util/json_parser.c
    functionUses: 6
    functionsReached:
    - r_json_free
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API *r_json_parse(R_BORROW char *text)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/json_parser.c:388,1
    - Dst: strcmp
      Src: /src/radare2/libr/util/json_parser.c:391,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - json
    - key
    argTypes:
    - RJson*
    - char*
    constantsTouched: []
    func_position:
      end: 396
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 396
    functionName: r_json_get
    functionSourceFile: /src/radare2/libr/util/json_parser.c
    functionUses: 5
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - strcmp
    linkageType: ''
    returnType: R_API
    signature: R_API *r_json_get(const RJson *json, const char *key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/json_parser.c:399,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - json
    - idx
    argTypes:
    - RJson*
    - size_t
    constantsTouched: []
    func_position:
      end: 407
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 407
    functionName: r_json_item
    functionSourceFile: /src/radare2/libr/util/json_parser.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API *r_json_item(const RJson *json, size_t idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/json_parser.c:410,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - json
    argTypes:
    - RJson*
    constantsTouched: []
    func_position:
      end: 428
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 428
    functionName: r_json_type
    functionSourceFile: /src/radare2/libr/util/json_parser.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API *r_json_type(const RJson *json)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 18
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 18
    functionName: base32_char_index
    functionSourceFile: /src/radare2/libr/util/base32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int base32_char_index(char c)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 3
    argNames:
    - data
    - input_length
    - output_length
    argTypes:
    - ut8*
    - size_t
    - size_t*
    constantsTouched: []
    func_position:
      end: 55
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 55
    functionName: r_base32_encode
    functionSourceFile: /src/radare2/libr/util/base32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API *r_base32_encode(const ut8 *data, size_t input_length, size_t
      *output_length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: base32_char_index
      Src: /src/radare2/libr/util/base32.c:73,1
    - Dst: toupper
      Src: /src/radare2/libr/util/base32.c:73,1
    - Dst: free
      Src: /src/radare2/libr/util/base32.c:75,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 3
    argNames:
    - data
    - input_length
    - output_length
    argTypes:
    - char*
    - size_t
    - size_t*
    constantsTouched: []
    func_position:
      end: 91
      start: 57
    functionDepth: 3
    functionLinenumber: 57
    functionLinenumberEnd: 91
    functionName: r_base32_decode
    functionSourceFile: /src/radare2/libr/util/base32.c
    functionUses: 0
    functionsReached:
    - free
    - toupper
    - base32_char_index
    linkageType: ''
    returnType: R_API
    signature: R_API *r_base32_decode(const char *data, size_t input_length, size_t
      *output_length)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - input
    argTypes:
    - ut64
    constantsTouched: []
    func_position:
      end: 108
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 108
    functionName: base32_encode_ut64
    functionSourceFile: /src/radare2/libr/util/base32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API *base32_encode_ut64(ut64 input)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - input
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 122
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 122
    functionName: base32_decode_ut64
    functionSourceFile: /src/radare2/libr/util/base32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API base32_decode_ut64(const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: WaitForSingleObject
      Src: /src/radare2/libr/util/w32dw.c:15,1
    - Dst: ContinueDebugEvent
      Src: /src/radare2/libr/util/w32dw.c:18,1
    - Dst: WaitForDebugEvent
      Src: /src/radare2/libr/util/w32dw.c:21,1
    - Dst: RW32DwParams*::func::func
      Src: /src/radare2/libr/util/w32dw.c:28,1
    - Dst: DebugActiveProcess
      Src: /src/radare2/libr/util/w32dw.c:31,1
    - Dst: DebugActiveProcessStop
      Src: /src/radare2/libr/util/w32dw.c:35,1
    - Dst: GetLastError
      Src: /src/radare2/libr/util/w32dw.c:41,1
    - Dst: ReleaseSemaphore
      Src: /src/radare2/libr/util/w32dw.c:43,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 1
    argNames:
    - param
    argTypes:
    - LPVOID
    constantsTouched: []
    func_position:
      end: 49
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 49
    functionName: __w32dbg_thread
    functionSourceFile: /src/radare2/libr/util/w32dw.c
    functionUses: 0
    functionsReached:
    - WaitForSingleObject
    - RW32DwParams*::func::func
    - DebugActiveProcessStop
    - ReleaseSemaphore
    - WaitForDebugEvent
    - ContinueDebugEvent
    - DebugActiveProcess
    - GetLastError
    linkageType: ''
    returnType: DWORD
    signature: DWORD __w32dbg_thread(LPVOID param)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/util/w32dw.c:52,1
    - Dst: R_LIKELY
      Src: /src/radare2/libr/util/w32dw.c:53,1
    - Dst: CreateSemaphore
      Src: /src/radare2/libr/util/w32dw.c:54,1
    - Dst: CreateSemaphore
      Src: /src/radare2/libr/util/w32dw.c:55,1
    - Dst: CreateThread
      Src: /src/radare2/libr/util/w32dw.c:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 59
    functionName: r_w32dw_new
    functionSourceFile: /src/radare2/libr/util/w32dw.c
    functionUses: 2
    functionsReached:
    - R_NEW0
    - R_LIKELY
    - CreateSemaphore
    - CreateThread
    linkageType: ''
    returnType: R_API
    signature: R_API *r_w32dw_new(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ReleaseSemaphore
      Src: /src/radare2/libr/util/w32dw.c:64,1
    - Dst: CloseHandle
      Src: /src/radare2/libr/util/w32dw.c:65,1
    - Dst: CloseHandle
      Src: /src/radare2/libr/util/w32dw.c:66,1
    - Dst: free
      Src: /src/radare2/libr/util/w32dw.c:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - inst
    argTypes:
    - RW32Dw*
    constantsTouched: []
    func_position:
      end: 69
      start: 61
    functionDepth: 3
    functionLinenumber: 61
    functionLinenumberEnd: 69
    functionName: r_w32dw_free
    functionSourceFile: /src/radare2/libr/util/w32dw.c
    functionUses: 1
    functionsReached:
    - free
    - CloseHandle
    - ReleaseSemaphore
    linkageType: ''
    returnType: R_API
    signature: R_API r_w32dw_free(RW32Dw *inst)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/w32dw.c:72,1
    - Dst: ReleaseSemaphore
      Src: /src/radare2/libr/util/w32dw.c:73,1
    - Dst: WaitForSingleObject
      Src: /src/radare2/libr/util/w32dw.c:74,1
    - Dst: r_w32dw_ret
      Src: /src/radare2/libr/util/w32dw.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - inst
    argTypes:
    - RW32Dw*
    constantsTouched: []
    func_position:
      end: 76
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 76
    functionName: r_w32dw_waitret
    functionSourceFile: /src/radare2/libr/util/w32dw.c
    functionUses: 7
    functionsReached:
    - r_w32dw_ret
    - R_RETURN_VAL_IF_FAIL
    - WaitForSingleObject
    - ReleaseSemaphore
    linkageType: ''
    returnType: R_API
    signature: R_API r_w32dw_waitret(RW32Dw *inst)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_MAX
      Src: /src/radare2/libr/util/rlz4.c:48,1
    - Dst: R_MAX
      Src: /src/radare2/libr/util/rlz4.c:49,1
    - Dst: LOAD_32
      Src: /src/radare2/libr/util/rlz4.c:54,1
    - Dst: LOAD_32
      Src: /src/radare2/libr/util/rlz4.c:54,1
    - Dst: R_MIN
      Src: /src/radare2/libr/util/rlz4.c:76,1
    - Dst: COPY_32
      Src: /src/radare2/libr/util/rlz4.c:90,1
    - Dst: COPY_32
      Src: /src/radare2/libr/util/rlz4.c:91,1
    - Dst: COPY_32
      Src: /src/radare2/libr/util/rlz4.c:93,1
    - Dst: COPY_32
      Src: /src/radare2/libr/util/rlz4.c:94,1
    - Dst: r_write_le16
      Src: /src/radare2/libr/util/rlz4.c:100,1
    - Dst: HASH_32
      Src: /src/radare2/libr/util/rlz4.c:114,1
    - Dst: HASH_32
      Src: /src/radare2/libr/util/rlz4.c:119,1
    - Dst: COPY_32
      Src: /src/radare2/libr/util/rlz4.c:138,1
    - Dst: COPY_32
      Src: /src/radare2/libr/util/rlz4.c:139,1
    - Dst: COPY_32
      Src: /src/radare2/libr/util/rlz4.c:141,1
    - Dst: COPY_32
      Src: /src/radare2/libr/util/rlz4.c:142,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 95
    argCount: 3
    argNames:
    - g_buf
    - uc_length
    - max_chain
    argTypes:
    - ut8*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 147
      start: 31
    functionDepth: 4
    functionLinenumber: 31
    functionLinenumberEnd: 147
    functionName: lz4_compress
    functionSourceFile: /src/radare2/libr/util/rlz4.c
    functionUses: 0
    functionsReached:
    - r_write_le16
    - R_MIN
    - HASH_32
    - COPY_32
    - R_MAX
    - LOAD_32
    linkageType: ''
    returnType: int
    signature: int lz4_compress(ut8 *g_buf, const int uc_length, int max_chain)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/radare2/libr/util/rlz4.c:175,1
    - Dst: LOAD_16_TO
      Src: /src/radare2/libr/util/rlz4.c:184,1
    - Dst: COPY_32_TO
      Src: /src/radare2/libr/util/rlz4.c:204,1
    - Dst: COPY_32_TO
      Src: /src/radare2/libr/util/rlz4.c:205,1
    - Dst: COPY_32_TO
      Src: /src/radare2/libr/util/rlz4.c:207,1
    - Dst: COPY_32_TO
      Src: /src/radare2/libr/util/rlz4.c:208,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 56
    argCount: 5
    argNames:
    - g_buf
    - comp_len
    - pp
    - obuf
    - osz
    argTypes:
    - ut8*
    - int
    - int*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 219
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 219
    functionName: r_lz4_decompress_block
    functionSourceFile: /src/radare2/libr/util/rlz4.c
    functionUses: 0
    functionsReached:
    - memcpy
    - LOAD_16_TO
    - COPY_32_TO
    linkageType: ''
    returnType: R_API
    signature: R_API r_lz4_decompress_block(ut8 *g_buf, const int comp_len, int *pp,
      ut8 *obuf, int osz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/rlz4.c:222,1
    - Dst: r_buf_new
      Src: /src/radare2/libr/util/rlz4.c:223,1
    - Dst: memcmp
      Src: /src/radare2/libr/util/rlz4.c:230,1
    - Dst: memcmp
      Src: /src/radare2/libr/util/rlz4.c:232,1
    - Dst: r_read_le8
      Src: /src/radare2/libr/util/rlz4.c:235,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/util/rlz4.c:252,1
    - Dst: memcpy
      Src: /src/radare2/libr/util/rlz4.c:259,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/util/rlz4.c:263,1
    - Dst: r_buf_write
      Src: /src/radare2/libr/util/rlz4.c:269,1
    - Dst: r_buf_drain
      Src: /src/radare2/libr/util/rlz4.c:278,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 45
    argCount: 3
    argNames:
    - input
    - input_size
    - output_size
    argTypes:
    - ut8*
    - size_t
    - size_t*
    constantsTouched: []
    func_position:
      end: 283
      start: 221
    functionDepth: 2
    functionLinenumber: 221
    functionLinenumberEnd: 283
    functionName: r_lz4_decompress
    functionSourceFile: /src/radare2/libr/util/rlz4.c
    functionUses: 0
    functionsReached:
    - memcpy
    - r_buf_drain
    - r_buf_write
    - R_RETURN_VAL_IF_FAIL
    - r_buf_new
    - r_read_le32
    - memcmp
    - r_read_le8
    - r_buf_free
    linkageType: ''
    returnType: R_API
    signature: R_API *r_lz4_decompress(const ut8* input, size_t input_size, size_t
      *output_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/rlz4.c:286,1
    - Dst: memcpy
      Src: /src/radare2/libr/util/rlz4.c:292,1
    - Dst: r_write_le32
      Src: /src/radare2/libr/util/rlz4.c:294,1
    - Dst: memcpy
      Src: /src/radare2/libr/util/rlz4.c:296,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - obuf
    - buf
    - buf_size
    - max_chain
    argTypes:
    - ut8*
    - ut8*
    - size_t
    - int
    constantsTouched: []
    func_position:
      end: 300
      start: 285
    functionDepth: 6
    functionLinenumber: 285
    functionLinenumberEnd: 300
    functionName: r_lz4_compress
    functionSourceFile: /src/radare2/libr/util/rlz4.c
    functionUses: 0
    functionsReached:
    - memcpy
    - R_RETURN_VAL_IF_FAIL
    - r_write_le32
    linkageType: ''
    returnType: R_API
    signature: R_API r_lz4_compress(ut8 *obuf, ut8 *buf, size_t buf_size, const int
      max_chain)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/radare2/libr/util/rlz4.c:308,1
    - Dst: fclose
      Src: /src/radare2/libr/util/rlz4.c:311,1
    - Dst: write
      Src: /src/radare2/libr/util/rlz4.c:314,1
    - Dst: write
      Src: /src/radare2/libr/util/rlz4.c:315,1
    - Dst: fopen
      Src: /src/radare2/libr/util/rlz4.c:318,1
    - Dst: r_lz4_decompress
      Src: /src/radare2/libr/util/rlz4.c:322,1
    - Dst: write
      Src: /src/radare2/libr/util/rlz4.c:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 325
      start: 303
    functionDepth: 3
    functionLinenumber: 303
    functionLinenumberEnd: 325
    functionName: main
    functionSourceFile: /src/radare2/libr/util/rlz4.c
    functionUses: 6
    functionsReached:
    - fclose
    - r_lz4_decompress
    - fopen
    - write
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iter
    argTypes:
    - RListIter*
    constantsTouched: []
    func_position:
      end: 16
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 16
    functionName: r_list_iter_length
    functionSourceFile: /src/radare2/libr/util/list.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_list_iter_length(RListIter *iter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/radare2/libr/util/list.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: r_list_iter_new
    functionSourceFile: /src/radare2/libr/util/list.c
    functionUses: 0
    functionsReached:
    - calloc
    linkageType: ''
    returnType: RListIter
    signature: RListIter *r_list_iter_new(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - list
    argTypes:
    - RListIter*
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: r_list_iter_free
    functionSourceFile: /src/radare2/libr/util/list.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_list_iter_free(RListIter *list)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/list.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - list
    argTypes:
    - RListIter*
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: r_list_iter_get_next
    functionSourceFile: /src/radare2/libr/util/list.c
    functionUses: 6
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API *r_list_iter_get_next(RListIter *list)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/list.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - list
    argTypes:
    - RListIter*
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: r_list_iter_get_prev
    functionSourceFile: /src/radare2/libr/util/list.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API *r_list_iter_get_prev(RListIter *list)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/list.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - list
    argTypes:
    - RListIter*
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: r_list_iter_get_data
    functionSourceFile: /src/radare2/libr/util/list.c
    functionUses: 6
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API *r_list_iter_get_data(RListIter *list)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/list.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - list
    argTypes:
    - RList*
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: r_list_iterator
    functionSourceFile: /src/radare2/libr/util/list.c
    functionUses: 27
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API *r_list_iterator(const RList *list)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_append
      Src: /src/radare2/libr/util/list.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - list
    - item
    argTypes:
    - RList*
    - void*
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: r_list_push
    functionSourceFile: /src/radare2/libr/util/list.c
    functionUses: 44
    functionsReached:
    - r_list_append
    linkageType: ''
    returnType: R_API
    signature: R_API *r_list_push(RList *list, void *item)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/list.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - list
    argTypes:
    - RListIter*
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: r_list_get_next
    functionSourceFile: /src/radare2/libr/util/list.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API *r_list_get_next(RListIter *list)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/list.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - list
    argTypes:
    - RList*
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: r_list_first
    functionSourceFile: /src/radare2/libr/util/list.c
    functionUses: 27
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API *r_list_first(const RList *list)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/list.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - list
    argTypes:
    - RList*
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: r_list_last
    functionSourceFile: /src/radare2/libr/util/list.c
    functionUses: 22
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API *r_list_last(const RList *list)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - list
    argTypes:
    - RList*
    constantsTouched: []
    func_position:
      end: 72
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 72
    functionName: r_list_init
    functionSourceFile: /src/radare2/libr/util/list.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_list_init(RList *list)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/list.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - list
    argTypes:
    - RList*
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: r_list_length
    functionSourceFile: /src/radare2/libr/util/list.c
    functionUses: 145
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_list_length(const RList *list)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_delete
      Src: /src/radare2/libr/util/list.c:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - list
    argTypes:
    - RList*
    constantsTouched: []
    func_position:
      end: 92
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 92
    functionName: r_list_purge
    functionSourceFile: /src/radare2/libr/util/list.c
    functionUses: 51
    functionsReached:
    - r_list_delete
    linkageType: ''
    returnType: R_API
    signature: R_API r_list_purge(RList *list)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_purge
      Src: /src/radare2/libr/util/list.c:97,1
    - Dst: free
      Src: /src/radare2/libr/util/list.c:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - list
    argTypes:
    - RList*
    constantsTouched: []
    func_position:
      end: 100
      start: 95
    functionDepth: 3
    functionLinenumber: 95
    functionLinenumberEnd: 100
    functionName: r_list_free
    functionSourceFile: /src/radare2/libr/util/list.c
    functionUses: 655
    functionsReached:
    - free
    - r_list_purge
    linkageType: ''
    returnType: R_API
    signature: R_API r_list_free(RList *list)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/list.c:106,1
    - Dst: r_list_delete
      Src: /src/radare2/libr/util/list.c:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - list
    - ptr
    argTypes:
    - RList*
    - void*
    constantsTouched: []
    func_position:
      end: 115
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 115
    functionName: r_list_delete_data
    functionSourceFile: /src/radare2/libr/util/list.c
    functionUses: 13
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_list_delete
    linkageType: ''
    returnType: R_API
    signature: R_API r_list_delete_data(RList *list, void *ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/list.c:118,1
    - Dst: r_list_split_iter
      Src: /src/radare2/libr/util/list.c:119,1
    - Dst: RList*::free
      Src: /src/radare2/libr/util/list.c:121,1
    - Dst: free
      Src: /src/radare2/libr/util/list.c:124,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - list
    - iter
    argTypes:
    - RList*
    - RListIter*
    constantsTouched: []
    func_position:
      end: 125
      start: 117
    functionDepth: 3
    functionLinenumber: 117
    functionLinenumberEnd: 125
    functionName: r_list_delete
    functionSourceFile: /src/radare2/libr/util/list.c
    functionUses: 40
    functionsReached:
    - r_list_split_iter
    - free
    - RList*::free
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_list_delete(RList *list, RListIter *iter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/list.c:128,1
    - Dst: r_list_iterator
      Src: /src/radare2/libr/util/list.c:130,1
    - Dst: r_list_split_iter
      Src: /src/radare2/libr/util/list.c:134,1
    - Dst: free
      Src: /src/radare2/libr/util/list.c:135,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - list
    - ptr
    argTypes:
    - RList*
    - void*
    constantsTouched: []
    func_position:
      end: 140
      start: 127
    functionDepth: 3
    functionLinenumber: 127
    functionLinenumberEnd: 140
    functionName: r_list_split
    functionSourceFile: /src/radare2/libr/util/list.c
    functionUses: 0
    functionsReached:
    - r_list_split_iter
    - free
    - r_list_iterator
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_list_split(RList *list, void *ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/list.c:143,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - list
    - iter
    argTypes:
    - RList*
    - RListIter*
    constantsTouched: []
    func_position:
      end: 158
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 158
    functionName: r_list_split_iter
    functionSourceFile: /src/radare2/libr/util/list.c
    functionUses: 3
    functionsReached:
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_list_split_iter(RList *list, RListIter *iter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/list.c:162,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 2
    argNames:
    - list1
    - list2
    argTypes:
    - RList*
    - RList*
    constantsTouched: []
    func_position:
      end: 181
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 181
    functionName: r_list_join
    functionSourceFile: /src/radare2/libr/util/list.c
    functionUses: 13
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_list_join(RList *list1, RList *list2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/util/list.c:184,1
    - Dst: r_list_init
      Src: /src/radare2/libr/util/list.c:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 187
    functionName: r_list_new
    functionSourceFile: /src/radare2/libr/util/list.c
    functionUses: 247
    functionsReached:
    - r_list_init
    - R_NEW0
    linkageType: ''
    returnType: R_API
    signature: R_API * R_NONNULL r_list_new(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/libr/util/list.c:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - f
    argTypes:
    - RListFree
    constantsTouched: []
    func_position:
      end: 195
      start: 189
    functionDepth: 2
    functionLinenumber: 189
    functionLinenumberEnd: 195
    functionName: r_list_newf
    functionSourceFile: /src/radare2/libr/util/list.c
    functionUses: 419
    functionsReached:
    - r_list_new
    linkageType: ''
    returnType: R_API
    signature: R_API * R_NONNULL r_list_newf(RListFree f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/util/list.c:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 201
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 201
    functionName: r_list_item_new
    functionSourceFile: /src/radare2/libr/util/list.c
    functionUses: 0
    functionsReached:
    - R_NEW0
    linkageType: ''
    returnType: R_API
    signature: R_API * R_NONNULL r_list_item_new(void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/list.c:204,1
    - Dst: r_list_item_new
      Src: /src/radare2/libr/util/list.c:206,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - list
    - data
    argTypes:
    - RList*
    - void*
    constantsTouched: []
    func_position:
      end: 218
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 218
    functionName: r_list_append
    functionSourceFile: /src/radare2/libr/util/list.c
    functionUses: 617
    functionsReached:
    - r_list_item_new
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API * R_NONNULL r_list_append(RList *list, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/list.c:221,1
    - Dst: r_list_item_new
      Src: /src/radare2/libr/util/list.c:223,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - list
    - data
    argTypes:
    - RList*
    - void*
    constantsTouched: []
    func_position:
      end: 238
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 238
    functionName: r_list_prepend
    functionSourceFile: /src/radare2/libr/util/list.c
    functionUses: 15
    functionsReached:
    - r_list_item_new
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API *r_list_prepend(RList *list, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/list.c:241,1
    - Dst: r_list_prepend
      Src: /src/radare2/libr/util/list.c:244,1
    - Dst: r_list_item_new
      Src: /src/radare2/libr/util/list.c:251,1
    - Dst: r_list_append
      Src: /src/radare2/libr/util/list.c:266,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 3
    argNames:
    - list
    - n
    - data
    argTypes:
    - RList*
    - ut32
    - void*
    constantsTouched: []
    func_position:
      end: 267
      start: 240
    functionDepth: 2
    functionLinenumber: 240
    functionLinenumberEnd: 267
    functionName: r_list_insert
    functionSourceFile: /src/radare2/libr/util/list.c
    functionUses: 3
    functionsReached:
    - r_list_item_new
    - R_RETURN_VAL_IF_FAIL
    - r_list_prepend
    - r_list_append
    linkageType: ''
    returnType: R_API
    signature: R_API *r_list_insert(RList *list, ut32 n, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/list.c:273,1
    - Dst: free
      Src: /src/radare2/libr/util/list.c:284,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - list
    argTypes:
    - RList*
    constantsTouched: []
    func_position:
      end: 288
      start: 269
    functionDepth: 3
    functionLinenumber: 269
    functionLinenumberEnd: 288
    functionName: r_list_pop
    functionSourceFile: /src/radare2/libr/util/list.c
    functionUses: 21
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API *r_list_pop(RList *list)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/list.c:293,1
    - Dst: free
      Src: /src/radare2/libr/util/list.c:304,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - list
    argTypes:
    - RList*
    constantsTouched: []
    func_position:
      end: 308
      start: 290
    functionDepth: 3
    functionLinenumber: 290
    functionLinenumberEnd: 308
    functionName: r_list_pop_head
    functionSourceFile: /src/radare2/libr/util/list.c
    functionUses: 5
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API *r_list_pop_head(RList *list)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/list.c:314,1
    - Dst: free
      Src: /src/radare2/libr/util/list.c:330,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 2
    argNames:
    - list
    - n
    argTypes:
    - RList*
    - int
    constantsTouched: []
    func_position:
      end: 336
      start: 310
    functionDepth: 3
    functionLinenumber: 310
    functionLinenumberEnd: 336
    functionName: r_list_del_n
    functionSourceFile: /src/radare2/libr/util/list.c
    functionUses: 3
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API r_list_del_n(RList *list, int n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/list.c:341,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - list
    - iter
    argTypes:
    - RList*
    - RListIter*
    constantsTouched: []
    func_position:
      end: 356
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 356
    functionName: r_list_iter_to_top
    functionSourceFile: /src/radare2/libr/util/list.c
    functionUses: 1
    functionsReached:
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_list_iter_to_top(RList *list, RListIter *iter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/list.c:361,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - list
    argTypes:
    - RList*
    constantsTouched: []
    func_position:
      end: 371
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 371
    functionName: r_list_reverse
    functionSourceFile: /src/radare2/libr/util/list.c
    functionUses: 4
    functionsReached:
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_list_reverse(RList *list)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/list.c:374,1
    - Dst: r_list_new
      Src: /src/radare2/libr/util/list.c:379,1
    - Dst: r_list_append
      Src: /src/radare2/libr/util/list.c:383,1
    - Dst: clone
      Src: /src/radare2/libr/util/list.c:383,1
    - Dst: r_list_append
      Src: /src/radare2/libr/util/list.c:388,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - list
    - clone
    argTypes:
    - RList*
    - RListClone
    constantsTouched: []
    func_position:
      end: 393
      start: 373
    functionDepth: 2
    functionLinenumber: 373
    functionLinenumberEnd: 393
    functionName: r_list_clone
    functionSourceFile: /src/radare2/libr/util/list.c
    functionUses: 15
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_list_append
    - r_list_new
    - clone
    linkageType: ''
    returnType: R_API
    signature: R_API *r_list_clone(const RList *list, RListClone clone)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/list.c:396,1
    - Dst: cmp
      Src: /src/radare2/libr/util/list.c:400,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/util/list.c:404,1
    - Dst: r_list_append
      Src: /src/radare2/libr/util/list.c:416,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 3
    argNames:
    - list
    - data
    - cmp
    argTypes:
    - RList*
    - void*
    - RListComparator
    constantsTouched: []
    func_position:
      end: 420
      start: 395
    functionDepth: 2
    functionLinenumber: 395
    functionLinenumberEnd: 420
    functionName: r_list_add_sorted
    functionSourceFile: /src/radare2/libr/util/list.c
    functionUses: 11
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - cmp
    - r_list_append
    - R_NEW0
    linkageType: ''
    returnType: R_API
    signature: R_API *r_list_add_sorted(RList *list, void *data, RListComparator cmp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/list.c:423,1
    - Dst: RList*::free
      Src: /src/radare2/libr/util/list.c:430,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - list
    - n
    - p
    argTypes:
    - RList*
    - int
    - void*
    constantsTouched: []
    func_position:
      end: 438
      start: 422
    functionDepth: 3
    functionLinenumber: 422
    functionLinenumberEnd: 438
    functionName: r_list_set_n
    functionSourceFile: /src/radare2/libr/util/list.c
    functionUses: 2
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - RList*::free
    linkageType: ''
    returnType: R_API
    signature: R_API r_list_set_n(RList *list, int n, void *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/list.c:441,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - list
    - n
    argTypes:
    - RList*
    - int
    constantsTouched: []
    func_position:
      end: 450
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 450
    functionName: r_list_get_nth
    functionSourceFile: /src/radare2/libr/util/list.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API *r_list_get_nth(const RList *list, int n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_get_nth
      Src: /src/radare2/libr/util/list.c:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - list
    - n
    argTypes:
    - RList*
    - int
    constantsTouched: []
    func_position:
      end: 455
      start: 452
    functionDepth: 1
    functionLinenumber: 452
    functionLinenumberEnd: 455
    functionName: r_list_get_n
    functionSourceFile: /src/radare2/libr/util/list.c
    functionUses: 103
    functionsReached:
    - r_list_get_nth
    linkageType: ''
    returnType: R_API
    signature: R_API *r_list_get_n(const RList *list, int n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/list.c:458,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - list
    - p
    argTypes:
    - RList*
    - void*
    constantsTouched: []
    func_position:
      end: 468
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 468
    functionName: r_list_contains
    functionSourceFile: /src/radare2/libr/util/list.c
    functionUses: 17
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API *r_list_contains(const RList *list, const void *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/list.c:474,1
    - Dst: cmp
      Src: /src/radare2/libr/util/list.c:477,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - list
    - p
    - cmp
    argTypes:
    - RList*
    - void*
    - RListComparator
    constantsTouched: []
    func_position:
      end: 482
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 482
    functionName: r_list_find
    functionSourceFile: /src/radare2/libr/util/list.c
    functionUses: 25
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - cmp
    linkageType: ''
    returnType: R_API
    signature: R_API *r_list_find(const RList *list, const void *p, RListComparator
      cmp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cmp
      Src: /src/radare2/libr/util/list.c:493,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 3
    argNames:
    - first
    - second
    - cmp
    argTypes:
    - RListIter*
    - RListIter*
    - RListComparator
    constantsTouched: []
    func_position:
      end: 517
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 517
    functionName: _merge
    functionSourceFile: /src/radare2/libr/util/list.c
    functionUses: 17
    functionsReached:
    - cmp
    linkageType: ''
    returnType: RListIter
    signature: RListIter *_merge(RListIter *first, RListIter *second, RListComparator
      cmp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - head
    argTypes:
    - RListIter*
    constantsTouched: []
    func_position:
      end: 540
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 540
    functionName: _r_list_half_split
    functionSourceFile: /src/radare2/libr/util/list.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RListIter
    signature: RListIter *_r_list_half_split(RListIter *head)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cmp
      Src: /src/radare2/libr/util/list.c:546,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 2
    argNames:
    - iter
    - cmp
    argTypes:
    - RListIter*
    - RListComparator
    constantsTouched: []
    func_position:
      end: 553
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 553
    functionName: list_insertion_sort_iter
    functionSourceFile: /src/radare2/libr/util/list.c
    functionUses: 0
    functionsReached:
    - cmp
    linkageType: ''
    returnType: void
    signature: void list_insertion_sort_iter(RListIter *iter, RListComparator cmp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _r_list_half_split
      Src: /src/radare2/libr/util/list.c:560,1
    - Dst: _merge_sort
      Src: /src/radare2/libr/util/list.c:562,1
    - Dst: _merge_sort
      Src: /src/radare2/libr/util/list.c:563,1
    - Dst: _merge
      Src: /src/radare2/libr/util/list.c:564,1
    - Dst: list_insertion_sort_iter
      Src: /src/radare2/libr/util/list.c:566,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - head
    - cmp
    argTypes:
    - RListIter*
    - RListComparator
    constantsTouched: []
    func_position:
      end: 568
      start: 555
    functionDepth: 1
    functionLinenumber: 555
    functionLinenumberEnd: 568
    functionName: _merge_sort
    functionSourceFile: /src/radare2/libr/util/list.c
    functionUses: 4
    functionsReached:
    - _merge_sort
    - _merge
    - list_insertion_sort_iter
    - _r_list_half_split
    linkageType: ''
    returnType: RListIter
    signature: RListIter *_merge_sort(RListIter *head, RListComparator cmp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/list.c:571,1
    - Dst: _merge_sort
      Src: /src/radare2/libr/util/list.c:575,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - list
    - cmp
    argTypes:
    - RList*
    - RListComparator
    constantsTouched: []
    func_position:
      end: 584
      start: 570
    functionDepth: 2
    functionLinenumber: 570
    functionLinenumberEnd: 584
    functionName: r_list_merge_sort
    functionSourceFile: /src/radare2/libr/util/list.c
    functionUses: 3
    functionsReached:
    - _merge_sort
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_list_merge_sort(RList *list, RListComparator cmp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/list.c:587,1
    - Dst: cmp
      Src: /src/radare2/libr/util/list.c:595,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 2
    argNames:
    - list
    - cmp
    argTypes:
    - RList*
    - RListComparator
    constantsTouched: []
    func_position:
      end: 605
      start: 586
    functionDepth: 0
    functionLinenumber: 586
    functionLinenumberEnd: 605
    functionName: r_list_insertion_sort
    functionSourceFile: /src/radare2/libr/util/list.c
    functionUses: 0
    functionsReached:
    - cmp
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_list_insertion_sort(RList *list, RListComparator cmp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/list.c:609,1
    - Dst: r_list_merge_sort
      Src: /src/radare2/libr/util/list.c:611,1
    - Dst: r_list_insertion_sort
      Src: /src/radare2/libr/util/list.c:613,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - list
    - cmp
    argTypes:
    - RList*
    - RListComparator
    constantsTouched: []
    func_position:
      end: 615
      start: 608
    functionDepth: 3
    functionLinenumber: 608
    functionLinenumberEnd: 615
    functionName: r_list_sort
    functionSourceFile: /src/radare2/libr/util/list.c
    functionUses: 77
    functionsReached:
    - r_list_insertion_sort
    - r_list_merge_sort
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_list_sort(RList *list, RListComparator cmp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/list.c:621,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/util/list.c:622,1
    - Dst: set_u_new
      Src: /src/radare2/libr/util/list.c:623,1
    - Dst: cmp
      Src: /src/radare2/libr/util/list.c:625,1
    - Dst: set_u_contains
      Src: /src/radare2/libr/util/list.c:626,1
    - Dst: set_u_add
      Src: /src/radare2/libr/util/list.c:627,1
    - Dst: r_list_append
      Src: /src/radare2/libr/util/list.c:628,1
    - Dst: set_u_free
      Src: /src/radare2/libr/util/list.c:631,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - list
    - cmp
    argTypes:
    - RList*
    - RListComparatorItem
    constantsTouched: []
    func_position:
      end: 633
      start: 617
    functionDepth: 3
    functionLinenumber: 617
    functionLinenumberEnd: 633
    functionName: r_list_uniq
    functionSourceFile: /src/radare2/libr/util/list.c
    functionUses: 5
    functionsReached:
    - set_u_new
    - r_list_newf
    - set_u_add
    - set_u_free
    - R_RETURN_VAL_IF_FAIL
    - cmp
    - r_list_append
    - set_u_contains
    linkageType: ''
    returnType: R_API
    signature: R_API *r_list_uniq(const RList *list, RListComparatorItem cmp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/list.c:640,1
    - Dst: set_u_new
      Src: /src/radare2/libr/util/list.c:641,1
    - Dst: cmp
      Src: /src/radare2/libr/util/list.c:643,1
    - Dst: set_u_contains
      Src: /src/radare2/libr/util/list.c:644,1
    - Dst: r_list_delete
      Src: /src/radare2/libr/util/list.c:645,1
    - Dst: set_u_add
      Src: /src/radare2/libr/util/list.c:648,1
    - Dst: set_u_free
      Src: /src/radare2/libr/util/list.c:651,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - list
    - cmp
    argTypes:
    - RList*
    - RListComparatorItem
    constantsTouched: []
    func_position:
      end: 653
      start: 635
    functionDepth: 4
    functionLinenumber: 635
    functionLinenumberEnd: 653
    functionName: r_list_uniq_inplace
    functionSourceFile: /src/radare2/libr/util/list.c
    functionUses: 10
    functionsReached:
    - set_u_new
    - set_u_add
    - set_u_free
    - R_RETURN_VAL_IF_FAIL
    - cmp
    - set_u_contains
    - r_list_delete
    linkageType: ''
    returnType: R_API
    signature: R_API r_list_uniq_inplace(RList *list, RListComparatorItem cmp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/util/list.c:657,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/util/list.c:663,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/util/list.c:665,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - list
    - ch
    argTypes:
    - RList*
    - char
    constantsTouched: []
    func_position:
      end: 666
      start: 655
    functionDepth: 1
    functionLinenumber: 655
    functionLinenumberEnd: 666
    functionName: r_list_to_str
    functionSourceFile: /src/radare2/libr/util/list.c
    functionUses: 3
    functionsReached:
    - r_strbuf_appendf
    - r_strbuf_drain
    - r_strbuf_new
    linkageType: ''
    returnType: R_API
    signature: R_API *r_list_to_str(RList *list, char ch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/radare2/libr/util/getopt.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 4
    argNames:
    - opt
    - argc
    - argv
    - ostr
    argTypes:
    - RGetopt*
    - int
    - char**
    - char*
    constantsTouched: []
    func_position:
      end: 24
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 24
    functionName: r_getopt_init
    functionSourceFile: /src/radare2/libr/util/getopt.c
    functionUses: 19
    functionsReached:
    - memset
    linkageType: ''
    returnType: R_API
    signature: R_API r_getopt_init(RGetopt *opt, int argc, const char **argv, const
      char *ostr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/radare2/libr/util/getopt.c:47,1
    - Dst: eprintf
      Src: /src/radare2/libr/util/getopt.c:59,1
    - Dst: eprintf
      Src: /src/radare2/libr/util/getopt.c:72,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 53
    argCount: 1
    argNames:
    - opt
    argTypes:
    - RGetopt*
    constantsTouched: []
    func_position:
      end: 88
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 88
    functionName: r_getopt_next
    functionSourceFile: /src/radare2/libr/util/getopt.c
    functionUses: 19
    functionsReached:
    - strchr
    - eprintf
    linkageType: ''
    returnType: R_API
    signature: R_API r_getopt_next(RGetopt *opt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/util/strpool.c:8,1
    - Dst: malloc
      Src: /src/radare2/libr/util/strpool.c:10,1
    - Dst: R_FREE
      Src: /src/radare2/libr/util/strpool.c:14,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17
      start: 7
    functionDepth: 3
    functionLinenumber: 7
    functionLinenumberEnd: 17
    functionName: r_strpool_new
    functionSourceFile: /src/radare2/libr/util/strpool.c
    functionUses: 2
    functionsReached:
    - R_NEW0
    - malloc
    - R_FREE
    linkageType: ''
    returnType: R_API
    signature: R_API * R_NULLABLE r_strpool_new(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/strpool.c:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - RStrpool*
    constantsTouched: []
    func_position:
      end: 25
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 25
    functionName: r_strpool_empty
    functionSourceFile: /src/radare2/libr/util/strpool.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API *r_strpool_empty(RStrpool *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/strpool.c:29,1
    - Dst: realloc
      Src: /src/radare2/libr/util/strpool.c:42,1
    - Dst: free
      Src: /src/radare2/libr/util/strpool.c:44,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 2
    argNames:
    - p
    - l
    argTypes:
    - RStrpool*
    - int
    constantsTouched: []
    func_position:
      end: 53
      start: 28
    functionDepth: 3
    functionLinenumber: 28
    functionLinenumberEnd: 53
    functionName: r_strpool_alloc
    functionSourceFile: /src/radare2/libr/util/strpool.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - realloc
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API *r_strpool_alloc(RStrpool *p, int l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/radare2/libr/util/strpool.c:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - p
    - s
    - len
    argTypes:
    - RStrpool*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 63
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 63
    functionName: r_strpool_memcat
    functionSourceFile: /src/radare2/libr/util/strpool.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: R_API
    signature: R_API r_strpool_memcat(RStrpool *p, const char *s, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strpool_memcat
      Src: /src/radare2/libr/util/strpool.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - s
    argTypes:
    - RStrpool*
    - char*
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: r_strpool_append
    functionSourceFile: /src/radare2/libr/util/strpool.c
    functionUses: 1
    functionsReached:
    - r_strpool_memcat
    linkageType: ''
    returnType: R_API
    signature: R_API r_strpool_append(RStrpool *p, const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - p
    - n
    argTypes:
    - RStrpool*
    - int
    constantsTouched: []
    func_position:
      end: 75
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionName: r_strpool_ansi_trim
    functionSourceFile: /src/radare2/libr/util/strpool.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_strpool_ansi_trim(RStrpool *p, int n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LIKELY
      Src: /src/radare2/libr/util/strpool.c:78,1
    - Dst: free
      Src: /src/radare2/libr/util/strpool.c:79,1
    - Dst: free
      Src: /src/radare2/libr/util/strpool.c:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - RStrpool*
    constantsTouched: []
    func_position:
      end: 82
      start: 77
    functionDepth: 3
    functionLinenumber: 77
    functionLinenumberEnd: 82
    functionName: r_strpool_free
    functionSourceFile: /src/radare2/libr/util/strpool.c
    functionUses: 3
    functionsReached:
    - free
    - R_LIKELY
    linkageType: ''
    returnType: R_API
    signature: R_API r_strpool_free(RStrpool *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/util/strpool.c:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - p
    argTypes:
    - RStrpool*
    constantsTouched: []
    func_position:
      end: 96
      start: 84
    functionDepth: 3
    functionLinenumber: 84
    functionLinenumberEnd: 96
    functionName: r_strpool_fit
    functionSourceFile: /src/radare2/libr/util/strpool.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API r_strpool_fit(RStrpool *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/strpool.c:99,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 2
    argNames:
    - p
    - index
    argTypes:
    - RStrpool*
    - int
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: r_strpool_get
    functionSourceFile: /src/radare2/libr/util/strpool.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API *r_strpool_get(RStrpool *p, int index)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strpool_get_index
      Src: /src/radare2/libr/util/strpool.c:111,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - p
    - index
    argTypes:
    - RStrpool*
    - int
    constantsTouched: []
    func_position:
      end: 114
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 114
    functionName: r_strpool_get_i
    functionSourceFile: /src/radare2/libr/util/strpool.c
    functionUses: 0
    functionsReached:
    - r_strpool_get_index
    linkageType: ''
    returnType: R_API
    signature: R_API *r_strpool_get_i(RStrpool *p, int index)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_MAX
      Src: /src/radare2/libr/util/strpool.c:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - s
    argTypes:
    - RStrpool*
    - char*
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: r_strpool_get_index
    functionSourceFile: /src/radare2/libr/util/strpool.c
    functionUses: 2
    functionsReached:
    - R_MAX
    linkageType: ''
    returnType: R_API
    signature: R_API r_strpool_get_index(RStrpool *p, const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - p
    - index
    argTypes:
    - RStrpool*
    - int
    constantsTouched: []
    func_position:
      end: 134
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 134
    functionName: r_strpool_next
    functionSourceFile: /src/radare2/libr/util/strpool.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API *r_strpool_next(RStrpool *p, int index)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/strpool.c:138,1
    - Dst: free
      Src: /src/radare2/libr/util/strpool.c:144,1
    - Dst: memcpy
      Src: /src/radare2/libr/util/strpool.c:153,1
    - Dst: free
      Src: /src/radare2/libr/util/strpool.c:154,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - p
    - index
    argTypes:
    - RStrpool*
    - int
    constantsTouched: []
    func_position:
      end: 159
      start: 137
    functionDepth: 3
    functionLinenumber: 137
    functionLinenumberEnd: 159
    functionName: r_strpool_slice
    functionSourceFile: /src/radare2/libr/util/strpool.c
    functionUses: 1
    functionsReached:
    - memcpy
    - R_RETURN_VAL_IF_FAIL
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API *r_strpool_slice(RStrpool *p, int index)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strpool_new
      Src: /src/radare2/libr/util/strpool.c:163,1
    - Dst: printf
      Src: /src/radare2/libr/util/strpool.c:164,1
    - Dst: r_strpool_append
      Src: /src/radare2/libr/util/strpool.c:164,1
    - Dst: printf
      Src: /src/radare2/libr/util/strpool.c:165,1
    - Dst: r_strpool_append
      Src: /src/radare2/libr/util/strpool.c:165,1
    - Dst: printf
      Src: /src/radare2/libr/util/strpool.c:166,1
    - Dst: r_strpool_get
      Src: /src/radare2/libr/util/strpool.c:166,1
    - Dst: r_strpool_fit
      Src: /src/radare2/libr/util/strpool.c:167,1
    - Dst: r_strpool_free
      Src: /src/radare2/libr/util/strpool.c:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 162
    functionDepth: 4
    functionLinenumber: 162
    functionLinenumberEnd: 170
    functionName: main
    functionSourceFile: /src/radare2/libr/util/strpool.c
    functionUses: 6
    functionsReached:
    - r_strpool_append
    - r_strpool_get
    - r_strpool_fit
    - r_strpool_new
    - r_strpool_free
    - printf
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/util/strbuf.c:6,1
    - Dst: r_strbuf_set
      Src: /src/radare2/libr/util/strbuf.c:8,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 11
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 11
    functionName: r_strbuf_new
    functionSourceFile: /src/radare2/libr/util/strbuf.c
    functionUses: 205
    functionsReached:
    - R_NEW0
    - r_strbuf_set
    linkageType: ''
    returnType: R_API
    signature: R_API * R_NONNULL r_strbuf_new(const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/strbuf.c:14,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/util/strbuf.c:15,1
    - Dst: va_start
      Src: /src/radare2/libr/util/strbuf.c:17,1
    - Dst: R_UNUSED_RESULT
      Src: /src/radare2/libr/util/strbuf.c:18,1
    - Dst: r_strbuf_vappendf
      Src: /src/radare2/libr/util/strbuf.c:18,1
    - Dst: va_end
      Src: /src/radare2/libr/util/strbuf.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 21
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 21
    functionName: r_strbuf_newf
    functionSourceFile: /src/radare2/libr/util/strbuf.c
    functionUses: 9
    functionsReached:
    - R_NEW0
    - va_end
    - r_strbuf_vappendf
    - R_RETURN_VAL_IF_FAIL
    - R_UNUSED_RESULT
    - va_start
    linkageType: ''
    returnType: R_API
    signature: R_API *r_strbuf_newf(const char *fmt, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/strbuf.c:24,1
    - Dst: strcmp
      Src: /src/radare2/libr/util/strbuf.c:28,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/util/strbuf.c:28,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/util/strbuf.c:28,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - sa
    - sb
    argTypes:
    - RStrBuf*
    - RStrBuf*
    constantsTouched: []
    func_position:
      end: 29
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 29
    functionName: r_strbuf_equals
    functionSourceFile: /src/radare2/libr/util/strbuf.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - strcmp
    - r_strbuf_get
    linkageType: ''
    returnType: R_API
    signature: R_API r_strbuf_equals(RStrBuf *sa, RStrBuf *sb)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sb
    argTypes:
    - RStrBuf*
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: r_strbuf_is_empty
    functionSourceFile: /src/radare2/libr/util/strbuf.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_strbuf_is_empty(RStrBuf *sb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/strbuf.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sb
    argTypes:
    - RStrBuf*
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: r_strbuf_length
    functionSourceFile: /src/radare2/libr/util/strbuf.c
    functionUses: 16
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_strbuf_length(RStrBuf *sb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/strbuf.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sb
    argTypes:
    - RStrBuf*
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: r_strbuf_init
    functionSourceFile: /src/radare2/libr/util/strbuf.c
    functionUses: 46
    functionsReached:
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_strbuf_init(RStrBuf *sb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/strbuf.c:46,1
    - Dst: r_strbuf_init
      Src: /src/radare2/libr/util/strbuf.c:47,1
    - Dst: va_start
      Src: /src/radare2/libr/util/strbuf.c:49,1
    - Dst: va_end
      Src: /src/radare2/libr/util/strbuf.c:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - sb
    - fmt
    argTypes:
    - RStrBuf*
    - char*
    constantsTouched: []
    func_position:
      end: 53
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 53
    functionName: r_strbuf_initf
    functionSourceFile: /src/radare2/libr/util/strbuf.c
    functionUses: 5
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - va_start
    - va_end
    - r_strbuf_init
    linkageType: ''
    returnType: R_API
    signature: R_API *r_strbuf_initf(RStrBuf *sb, const char *fmt, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/strbuf.c:56,1
    - Dst: memcpy
      Src: /src/radare2/libr/util/strbuf.c:62,1
    - Dst: free
      Src: /src/radare2/libr/util/strbuf.c:63,1
    - Dst: R_FREE
      Src: /src/radare2/libr/util/strbuf.c:67,1
    - Dst: memcpy
      Src: /src/radare2/libr/util/strbuf.c:68,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - RStrBuf*
    - RStrBuf*
    constantsTouched: []
    func_position:
      end: 72
      start: 55
    functionDepth: 3
    functionLinenumber: 55
    functionLinenumberEnd: 72
    functionName: r_strbuf_copy
    functionSourceFile: /src/radare2/libr/util/strbuf.c
    functionUses: 1
    functionsReached:
    - memcpy
    - R_RETURN_VAL_IF_FAIL
    - free
    - R_FREE
    linkageType: ''
    returnType: R_API
    signature: R_API r_strbuf_copy(RStrBuf *dst, RStrBuf *src)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/strbuf.c:75,1
    - Dst: memcpy
      Src: /src/radare2/libr/util/strbuf.c:85,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - sb
    - len
    argTypes:
    - RStrBuf*
    - size_t
    constantsTouched: []
    func_position:
      end: 90
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 90
    functionName: r_strbuf_reserve
    functionSourceFile: /src/radare2/libr/util/strbuf.c
    functionUses: 5
    functionsReached:
    - memcpy
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_strbuf_reserve(RStrBuf *sb, size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/strbuf.c:93,1
    - Dst: malloc
      Src: /src/radare2/libr/util/strbuf.c:100,1
    - Dst: R_FREE
      Src: /src/radare2/libr/util/strbuf.c:104,1
    - Dst: memcpy
      Src: /src/radare2/libr/util/strbuf.c:108,1
    - Dst: R_FREE
      Src: /src/radare2/libr/util/strbuf.c:111,1
    - Dst: memcpy
      Src: /src/radare2/libr/util/strbuf.c:113,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 3
    argNames:
    - sb
    - s
    - l
    argTypes:
    - RStrBuf*
    - ut8*
    - size_t
    constantsTouched: []
    func_position:
      end: 120
      start: 92
    functionDepth: 3
    functionLinenumber: 92
    functionLinenumberEnd: 120
    functionName: r_strbuf_setbin
    functionSourceFile: /src/radare2/libr/util/strbuf.c
    functionUses: 2
    functionsReached:
    - memcpy
    - R_RETURN_VAL_IF_FAIL
    - malloc
    - R_FREE
    linkageType: ''
    returnType: R_API
    signature: R_API r_strbuf_setbin(RStrBuf *sb, const ut8 *s, size_t l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/strbuf.c:124,1
    - Dst: r_strbuf_fini
      Src: /src/radare2/libr/util/strbuf.c:132,1
    - Dst: r_strbuf_init
      Src: /src/radare2/libr/util/strbuf.c:133,1
    - Dst: r_strbuf_set
      Src: /src/radare2/libr/util/strbuf.c:135,1
    - Dst: free
      Src: /src/radare2/libr/util/strbuf.c:136,1
    - Dst: r_strbuf_set
      Src: /src/radare2/libr/util/strbuf.c:139,1
    - Dst: free
      Src: /src/radare2/libr/util/strbuf.c:140,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - sb
    - from
    - len
    argTypes:
    - RStrBuf*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 142
      start: 123
    functionDepth: 3
    functionLinenumber: 123
    functionLinenumberEnd: 142
    functionName: r_strbuf_slice
    functionSourceFile: /src/radare2/libr/util/strbuf.c
    functionUses: 6
    functionsReached:
    - free
    - R_RETURN_VAL_IF_FAIL
    - r_strbuf_set
    - r_strbuf_init
    - r_strbuf_fini
    linkageType: ''
    returnType: R_API
    signature: R_API r_strbuf_slice(RStrBuf *sb, int from, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/strbuf.c:145,1
    - Dst: strlen
      Src: /src/radare2/libr/util/strbuf.c:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - sb
    - s
    - len
    argTypes:
    - RStrBuf*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 156
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 156
    functionName: r_strbuf_setptr
    functionSourceFile: /src/radare2/libr/util/strbuf.c
    functionUses: 2
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - strlen
    linkageType: ''
    returnType: R_API
    signature: R_API r_strbuf_setptr(RStrBuf *sb, char *s, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/strbuf.c:159,1
    - Dst: r_strbuf_init
      Src: /src/radare2/libr/util/strbuf.c:161,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/util/strbuf.c:162,1
    - Dst: r_strbuf_setbin
      Src: /src/radare2/libr/util/strbuf.c:165,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/util/strbuf.c:169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - sb
    - s
    argTypes:
    - RStrBuf*
    - char*
    constantsTouched: []
    func_position:
      end: 170
      start: 158
    functionDepth: 4
    functionLinenumber: 158
    functionLinenumberEnd: 170
    functionName: r_strbuf_set
    functionSourceFile: /src/radare2/libr/util/strbuf.c
    functionUses: 58
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_strbuf_setbin
    - r_strbuf_get
    - r_strbuf_init
    linkageType: ''
    returnType: R_API
    signature: R_API *r_strbuf_set(RStrBuf *sb, const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/strbuf.c:173,1
    - Dst: va_start
      Src: /src/radare2/libr/util/strbuf.c:176,1
    - Dst: va_end
      Src: /src/radare2/libr/util/strbuf.c:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - sb
    - fmt
    argTypes:
    - RStrBuf*
    - char*
    constantsTouched: []
    func_position:
      end: 180
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 180
    functionName: r_strbuf_setf
    functionSourceFile: /src/radare2/libr/util/strbuf.c
    functionUses: 68
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - va_start
    - va_end
    linkageType: ''
    returnType: R_API
    signature: R_API *r_strbuf_setf(RStrBuf *sb, const char *fmt, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/strbuf.c:183,1
    - Dst: va_copy
      Src: /src/radare2/libr/util/strbuf.c:187,1
    - Dst: vsnprintf
      Src: /src/radare2/libr/util/strbuf.c:195,1
    - Dst: r_strbuf_set
      Src: /src/radare2/libr/util/strbuf.c:196,1
    - Dst: free
      Src: /src/radare2/libr/util/strbuf.c:197,1
    - Dst: r_strbuf_set
      Src: /src/radare2/libr/util/strbuf.c:199,1
    - Dst: va_end
      Src: /src/radare2/libr/util/strbuf.c:202,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - sb
    - fmt
    - ap
    argTypes:
    - RStrBuf*
    - char*
    - va_list
    constantsTouched: []
    func_position:
      end: 204
      start: 182
    functionDepth: 3
    functionLinenumber: 182
    functionLinenumberEnd: 204
    functionName: r_strbuf_vsetf
    functionSourceFile: /src/radare2/libr/util/strbuf.c
    functionUses: 0
    functionsReached:
    - va_copy
    - free
    - va_end
    - R_RETURN_VAL_IF_FAIL
    - r_strbuf_set
    - vsnprintf
    linkageType: ''
    returnType: R_API
    signature: R_API *r_strbuf_vsetf(RStrBuf *sb, const char *fmt, va_list ap)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/strbuf.c:207,1
    - Dst: memcpy
      Src: /src/radare2/libr/util/strbuf.c:217,1
    - Dst: memcpy
      Src: /src/radare2/libr/util/strbuf.c:219,1
    - Dst: r_strbuf_set
      Src: /src/radare2/libr/util/strbuf.c:221,1
    - Dst: free
      Src: /src/radare2/libr/util/strbuf.c:222,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - sb
    - s
    argTypes:
    - RStrBuf*
    - char*
    constantsTouched: []
    func_position:
      end: 225
      start: 206
    functionDepth: 3
    functionLinenumber: 206
    functionLinenumberEnd: 225
    functionName: r_strbuf_prepend
    functionSourceFile: /src/radare2/libr/util/strbuf.c
    functionUses: 2
    functionsReached:
    - memcpy
    - R_RETURN_VAL_IF_FAIL
    - r_strbuf_set
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API r_strbuf_prepend(RStrBuf *sb, const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/strbuf.c:228,1
    - Dst: r_strbuf_append_n
      Src: /src/radare2/libr/util/strbuf.c:231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - sb
    - s
    argTypes:
    - RStrBuf*
    - char*
    constantsTouched: []
    func_position:
      end: 232
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 232
    functionName: r_strbuf_append
    functionSourceFile: /src/radare2/libr/util/strbuf.c
    functionUses: 220
    functionsReached:
    - r_strbuf_append_n
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_strbuf_append(RStrBuf *sb, const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/strbuf.c:235,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/util/strbuf.c:237,1
    - Dst: memcpy
      Src: /src/radare2/libr/util/strbuf.c:251,1
    - Dst: R_FREE
      Src: /src/radare2/libr/util/strbuf.c:253,1
    - Dst: malloc
      Src: /src/radare2/libr/util/strbuf.c:260,1
    - Dst: memcpy
      Src: /src/radare2/libr/util/strbuf.c:262,1
    - Dst: realloc
      Src: /src/radare2/libr/util/strbuf.c:265,1
    - Dst: memcpy
      Src: /src/radare2/libr/util/strbuf.c:277,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 42
    argCount: 3
    argNames:
    - sb
    - s
    - l
    argTypes:
    - RStrBuf*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 283
      start: 234
    functionDepth: 3
    functionLinenumber: 234
    functionLinenumberEnd: 283
    functionName: r_strbuf_append_n
    functionSourceFile: /src/radare2/libr/util/strbuf.c
    functionUses: 19
    functionsReached:
    - realloc
    - R_FREE
    - memcpy
    - malloc
    - R_RETURN_VAL_IF_FAIL
    - R_LOG_WARN
    linkageType: ''
    returnType: R_API
    signature: R_API r_strbuf_append_n(RStrBuf *sb, const char *s, size_t l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/strbuf.c:288,1
    - Dst: va_start
      Src: /src/radare2/libr/util/strbuf.c:290,1
    - Dst: va_end
      Src: /src/radare2/libr/util/strbuf.c:292,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - sb
    - fmt
    argTypes:
    - RStrBuf*
    - char*
    constantsTouched: []
    func_position:
      end: 294
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 294
    functionName: r_strbuf_appendf
    functionSourceFile: /src/radare2/libr/util/strbuf.c
    functionUses: 302
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - va_start
    - va_end
    linkageType: ''
    returnType: R_API
    signature: R_API r_strbuf_appendf(RStrBuf *sb, const char *fmt, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/strbuf.c:300,1
    - Dst: va_copy
      Src: /src/radare2/libr/util/strbuf.c:305,1
    - Dst: va_end
      Src: /src/radare2/libr/util/strbuf.c:310,1
    - Dst: vsnprintf
      Src: /src/radare2/libr/util/strbuf.c:314,1
    - Dst: r_strbuf_append_n
      Src: /src/radare2/libr/util/strbuf.c:315,1
    - Dst: free
      Src: /src/radare2/libr/util/strbuf.c:316,1
    - Dst: r_strbuf_append_n
      Src: /src/radare2/libr/util/strbuf.c:318,1
    - Dst: va_end
      Src: /src/radare2/libr/util/strbuf.c:322,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 3
    argNames:
    - sb
    - fmt
    - ap
    argTypes:
    - RStrBuf*
    - char*
    - va_list
    constantsTouched: []
    func_position:
      end: 324
      start: 296
    functionDepth: 4
    functionLinenumber: 296
    functionLinenumberEnd: 324
    functionName: r_strbuf_vappendf
    functionSourceFile: /src/radare2/libr/util/strbuf.c
    functionUses: 2
    functionsReached:
    - va_copy
    - free
    - r_strbuf_append_n
    - va_end
    - R_RETURN_VAL_IF_FAIL
    - vsnprintf
    linkageType: ''
    returnType: R_API
    signature: R_API r_strbuf_vappendf(RStrBuf *sb, const char *fmt, va_list ap)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/strbuf.c:329,1
    - Dst: va_start
      Src: /src/radare2/libr/util/strbuf.c:331,1
    - Dst: va_end
      Src: /src/radare2/libr/util/strbuf.c:333,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - sb
    - fmt
    argTypes:
    - RStrBuf*
    - char*
    constantsTouched: []
    func_position:
      end: 335
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 335
    functionName: r_strbuf_prependf
    functionSourceFile: /src/radare2/libr/util/strbuf.c
    functionUses: 3
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - va_start
    - va_end
    linkageType: ''
    returnType: R_API
    signature: R_API r_strbuf_prependf(RStrBuf *sb, const char *fmt, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/strbuf.c:338,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/util/strbuf.c:340,1
    - Dst: memmove
      Src: /src/radare2/libr/util/strbuf.c:354,1
    - Dst: memcpy
      Src: /src/radare2/libr/util/strbuf.c:355,1
    - Dst: R_FREE
      Src: /src/radare2/libr/util/strbuf.c:357,1
    - Dst: malloc
      Src: /src/radare2/libr/util/strbuf.c:363,1
    - Dst: memcpy
      Src: /src/radare2/libr/util/strbuf.c:368,1
    - Dst: realloc
      Src: /src/radare2/libr/util/strbuf.c:373,1
    - Dst: memmove
      Src: /src/radare2/libr/util/strbuf.c:377,1
    - Dst: memcpy
      Src: /src/radare2/libr/util/strbuf.c:382,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 45
    argCount: 3
    argNames:
    - sb
    - s
    - l
    argTypes:
    - RStrBuf*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 388
      start: 337
    functionDepth: 3
    functionLinenumber: 337
    functionLinenumberEnd: 388
    functionName: r_strbuf_prepend_n
    functionSourceFile: /src/radare2/libr/util/strbuf.c
    functionUses: 0
    functionsReached:
    - realloc
    - R_FREE
    - memcpy
    - malloc
    - R_RETURN_VAL_IF_FAIL
    - R_LOG_WARN
    - memmove
    linkageType: ''
    returnType: R_API
    signature: R_API r_strbuf_prepend_n(RStrBuf *sb, const char *s, size_t l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/strbuf.c:394,1
    - Dst: va_copy
      Src: /src/radare2/libr/util/strbuf.c:399,1
    - Dst: va_end
      Src: /src/radare2/libr/util/strbuf.c:404,1
    - Dst: vsnprintf
      Src: /src/radare2/libr/util/strbuf.c:408,1
    - Dst: r_strbuf_prepend_n
      Src: /src/radare2/libr/util/strbuf.c:409,1
    - Dst: free
      Src: /src/radare2/libr/util/strbuf.c:410,1
    - Dst: r_strbuf_prepend_n
      Src: /src/radare2/libr/util/strbuf.c:412,1
    - Dst: va_end
      Src: /src/radare2/libr/util/strbuf.c:416,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 3
    argNames:
    - sb
    - fmt
    - ap
    argTypes:
    - RStrBuf*
    - char*
    - va_list
    constantsTouched: []
    func_position:
      end: 418
      start: 390
    functionDepth: 4
    functionLinenumber: 390
    functionLinenumberEnd: 418
    functionName: r_strbuf_vprependf
    functionSourceFile: /src/radare2/libr/util/strbuf.c
    functionUses: 0
    functionsReached:
    - va_copy
    - free
    - va_end
    - R_RETURN_VAL_IF_FAIL
    - r_strbuf_prepend_n
    - vsnprintf
    linkageType: ''
    returnType: R_API
    signature: R_API r_strbuf_vprependf(RStrBuf *sb, const char *fmt, va_list ap)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/strbuf.c:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sb
    argTypes:
    - RStrBuf*
    constantsTouched: []
    func_position:
      end: 423
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 423
    functionName: r_strbuf_get
    functionSourceFile: /src/radare2/libr/util/strbuf.c
    functionUses: 74
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API *r_strbuf_get(RStrBuf *sb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/strbuf.c:426,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - sb
    - len
    argTypes:
    - RStrBuf*
    - int*
    constantsTouched: []
    func_position:
      end: 431
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 431
    functionName: r_strbuf_getbin
    functionSourceFile: /src/radare2/libr/util/strbuf.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API *r_strbuf_getbin(RStrBuf *sb, int *len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_mem_dup
      Src: /src/radare2/libr/util/strbuf.c:436,1
    - Dst: r_str_ndup
      Src: /src/radare2/libr/util/strbuf.c:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sb
    argTypes:
    - RStrBuf*
    constantsTouched: []
    func_position:
      end: 439
      start: 433
    functionDepth: 1
    functionLinenumber: 433
    functionLinenumberEnd: 439
    functionName: drain
    functionSourceFile: /src/radare2/libr/util/strbuf.c
    functionUses: 135
    functionsReached:
    - r_mem_dup
    - r_str_ndup
    linkageType: ''
    returnType: char
    signature: char *drain(RStrBuf *sb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/strbuf.c:442,1
    - Dst: free
      Src: /src/radare2/libr/util/strbuf.c:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - sb
    argTypes:
    - RStrBuf*
    constantsTouched: []
    func_position:
      end: 446
      start: 441
    functionDepth: 3
    functionLinenumber: 441
    functionLinenumberEnd: 446
    functionName: r_strbuf_drain
    functionSourceFile: /src/radare2/libr/util/strbuf.c
    functionUses: 113
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API *r_strbuf_drain(RStrBuf *sb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/strbuf.c:449,1
    - Dst: drain
      Src: /src/radare2/libr/util/strbuf.c:450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sb
    argTypes:
    - RStrBuf*
    constantsTouched: []
    func_position:
      end: 451
      start: 448
    functionDepth: 2
    functionLinenumber: 448
    functionLinenumberEnd: 451
    functionName: r_strbuf_tostring
    functionSourceFile: /src/radare2/libr/util/strbuf.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - drain
    linkageType: ''
    returnType: R_API
    signature: R_API *r_strbuf_tostring(RStrBuf *sb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/strbuf.c:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - sb
    argTypes:
    - RStrBuf*
    constantsTouched: []
    func_position:
      end: 460
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 460
    functionName: r_strbuf_drain_nofree
    functionSourceFile: /src/radare2/libr/util/strbuf.c
    functionUses: 8
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API *r_strbuf_drain_nofree(RStrBuf *sb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/strbuf.c:463,1
    - Dst: free
      Src: /src/radare2/libr/util/strbuf.c:468,1
    - Dst: r_strbuf_drain_nofree
      Src: /src/radare2/libr/util/strbuf.c:468,1
    - Dst: r_strbuf_setptr
      Src: /src/radare2/libr/util/strbuf.c:469,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - sb
    - key
    - val
    argTypes:
    - RStrBuf*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 470
      start: 462
    functionDepth: 3
    functionLinenumber: 462
    functionLinenumberEnd: 470
    functionName: r_strbuf_replace
    functionSourceFile: /src/radare2/libr/util/strbuf.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - free
    - r_strbuf_setptr
    - r_strbuf_drain_nofree
    linkageType: ''
    returnType: R_API
    signature: R_API r_strbuf_replace(RStrBuf *sb, const char *key, const char *val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/strbuf.c:473,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/util/strbuf.c:474,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/util/strbuf.c:480,1
    - Dst: va_start
      Src: /src/radare2/libr/util/strbuf.c:484,1
    - Dst: va_end
      Src: /src/radare2/libr/util/strbuf.c:486,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/util/strbuf.c:488,1
    - Dst: free
      Src: /src/radare2/libr/util/strbuf.c:489,1
    - Dst: r_str_replace
      Src: /src/radare2/libr/util/strbuf.c:492,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/util/strbuf.c:492,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/util/strbuf.c:493,1
    - Dst: free
      Src: /src/radare2/libr/util/strbuf.c:497,1
    - Dst: r_strbuf_drain_nofree
      Src: /src/radare2/libr/util/strbuf.c:497,1
    - Dst: r_strbuf_setptr
      Src: /src/radare2/libr/util/strbuf.c:498,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 3
    argNames:
    - sb
    - key
    - fmt
    argTypes:
    - RStrBuf*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 499
      start: 472
    functionDepth: 3
    functionLinenumber: 472
    functionLinenumberEnd: 499
    functionName: r_strbuf_replacef
    functionSourceFile: /src/radare2/libr/util/strbuf.c
    functionUses: 1
    functionsReached:
    - r_strbuf_free
    - free
    - r_strbuf_get
    - va_end
    - r_str_replace
    - r_strbuf_setptr
    - r_strbuf_new
    - R_RETURN_VAL_IF_FAIL
    - r_strbuf_drain_nofree
    - va_start
    linkageType: ''
    returnType: R_API
    signature: R_API r_strbuf_replacef(RStrBuf *sb, const char *key, const char *fmt,
      ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_fini
      Src: /src/radare2/libr/util/strbuf.c:503,1
    - Dst: free
      Src: /src/radare2/libr/util/strbuf.c:504,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - sb
    argTypes:
    - RStrBuf*
    constantsTouched: []
    func_position:
      end: 506
      start: 501
    functionDepth: 3
    functionLinenumber: 501
    functionLinenumberEnd: 506
    functionName: r_strbuf_free
    functionSourceFile: /src/radare2/libr/util/strbuf.c
    functionUses: 108
    functionsReached:
    - free
    - r_strbuf_fini
    linkageType: ''
    returnType: R_API
    signature: R_API r_strbuf_free(RStrBuf *sb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_FREE
      Src: /src/radare2/libr/util/strbuf.c:510,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - sb
    argTypes:
    - RStrBuf*
    constantsTouched: []
    func_position:
      end: 514
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 514
    functionName: r_strbuf_fini
    functionSourceFile: /src/radare2/libr/util/strbuf.c
    functionUses: 34
    functionsReached:
    - R_FREE
    linkageType: ''
    returnType: R_API
    signature: R_API r_strbuf_fini(RStrBuf *sb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_trim
      Src: /src/radare2/libr/util/strbuf.c:518,1
    - Dst: r_strbuf_set
      Src: /src/radare2/libr/util/strbuf.c:519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sb
    argTypes:
    - RStrBuf*
    constantsTouched: []
    func_position:
      end: 520
      start: 516
    functionDepth: 2
    functionLinenumber: 516
    functionLinenumberEnd: 520
    functionName: r_strbuf_trim
    functionSourceFile: /src/radare2/libr/util/strbuf.c
    functionUses: 1
    functionsReached:
    - r_str_trim
    - r_strbuf_set
    linkageType: ''
    returnType: R_API
    signature: R_API r_strbuf_trim(RStrBuf *sb)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 2
    argNames:
    - scanset
    - ch
    argTypes:
    - char*
    - char
    constantsTouched: []
    func_position:
      end: 45
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 45
    functionName: scanset_check
    functionSourceFile: /src/radare2/libr/util/bscanf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool scanset_check(const char *scanset, char ch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/bscanf.c:54,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - fmt_ptr
    - scanset
    - scanset_size
    argTypes:
    - char*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 67
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 67
    functionName: scanset_parse
    functionSourceFile: /src/radare2/libr/util/bscanf.c
    functionUses: 0
    functionsReached:
    - R_LOG_ERROR
    linkageType: ''
    returnType: char
    signature: char *scanset_parse(const char *fmt_ptr, char *scanset, size_t scanset_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/bscanf.c:70,1
    - Dst: va_start
      Src: /src/radare2/libr/util/bscanf.c:102,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/util/bscanf.c:106,1
    - Dst: isspace
      Src: /src/radare2/libr/util/bscanf.c:107,1
    - Dst: _BSCANF_CONSUME_WSPACE
      Src: /src/radare2/libr/util/bscanf.c:109,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/util/bscanf.c:111,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/bscanf.c:119,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/util/bscanf.c:123,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/bscanf.c:129,1
    - Dst: va_arg
      Src: /src/radare2/libr/util/bscanf.c:139,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/bscanf.c:142,1
    - Dst: isdigit
      Src: /src/radare2/libr/util/bscanf.c:145,1
    - Dst: strtoul
      Src: /src/radare2/libr/util/bscanf.c:146,1
    - Dst: _BSCANF_CHECK
      Src: /src/radare2/libr/util/bscanf.c:148,1
    - Dst: _BSCANF_CHECK
      Src: /src/radare2/libr/util/bscanf.c:149,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/bscanf.c:158,1
    - Dst: _BSCANF_CHECK
      Src: /src/radare2/libr/util/bscanf.c:170,1
    - Dst: va_arg
      Src: /src/radare2/libr/util/bscanf.c:172,1
    - Dst: _BSCANF_CHECK_NULL
      Src: /src/radare2/libr/util/bscanf.c:173,1
    - Dst: va_arg
      Src: /src/radare2/libr/util/bscanf.c:176,1
    - Dst: _BSCANF_CHECK_NULL
      Src: /src/radare2/libr/util/bscanf.c:177,1
    - Dst: va_arg
      Src: /src/radare2/libr/util/bscanf.c:180,1
    - Dst: _BSCANF_CHECK_NULL
      Src: /src/radare2/libr/util/bscanf.c:181,1
    - Dst: _BSCANF_CHECK_BUFFER
      Src: /src/radare2/libr/util/bscanf.c:190,1
    - Dst: _BSCANF_CONSUME_WSPACE
      Src: /src/radare2/libr/util/bscanf.c:194,1
    - Dst: _BSCANF_MATCH
      Src: /src/radare2/libr/util/bscanf.c:195,1
    - Dst: _BSCANF_CONSUME_WSPACE
      Src: /src/radare2/libr/util/bscanf.c:199,1
    - Dst: va_arg
      Src: /src/radare2/libr/util/bscanf.c:203,1
    - Dst: _BSCANF_CONSUME_WSPACE
      Src: /src/radare2/libr/util/bscanf.c:209,1
    - Dst: va_arg
      Src: /src/radare2/libr/util/bscanf.c:210,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/bscanf.c:216,1
    - Dst: isspace
      Src: /src/radare2/libr/util/bscanf.c:231,1
    - Dst: va_arg
      Src: /src/radare2/libr/util/bscanf.c:239,1
    - Dst: _BSCANF_CHECK_NULL
      Src: /src/radare2/libr/util/bscanf.c:241,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/util/bscanf.c:245,1
    - Dst: isspace
      Src: /src/radare2/libr/util/bscanf.c:249,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/util/bscanf.c:257,1
    - Dst: isspace
      Src: /src/radare2/libr/util/bscanf.c:259,1
    - Dst: va_arg
      Src: /src/radare2/libr/util/bscanf.c:274,1
    - Dst: _BSCANF_CHECK_NULL
      Src: /src/radare2/libr/util/bscanf.c:275,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/util/bscanf.c:278,1
    - Dst: isspace
      Src: /src/radare2/libr/util/bscanf.c:282,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/util/bscanf.c:290,1
    - Dst: isspace
      Src: /src/radare2/libr/util/bscanf.c:292,1
    - Dst: scanset_parse
      Src: /src/radare2/libr/util/bscanf.c:311,1
    - Dst: _BSCANF_CHECK_STRING
      Src: /src/radare2/libr/util/bscanf.c:318,1
    - Dst: va_arg
      Src: /src/radare2/libr/util/bscanf.c:320,1
    - Dst: _BSCANF_CHECK_NULL
      Src: /src/radare2/libr/util/bscanf.c:321,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/util/bscanf.c:324,1
    - Dst: scanset_check
      Src: /src/radare2/libr/util/bscanf.c:327,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/util/bscanf.c:335,1
    - Dst: _BSCANF_CONSUME_WSPACE
      Src: /src/radare2/libr/util/bscanf.c:349,1
    - Dst: strtol
      Src: /src/radare2/libr/util/bscanf.c:354,1
    - Dst: va_arg
      Src: /src/radare2/libr/util/bscanf.c:356,1
    - Dst: _BSCANF_CHECK_NULL
      Src: /src/radare2/libr/util/bscanf.c:357,1
    - Dst: memcpy
      Src: /src/radare2/libr/util/bscanf.c:359,1
    - Dst: va_arg
      Src: /src/radare2/libr/util/bscanf.c:361,1
    - Dst: _BSCANF_CHECK_NULL
      Src: /src/radare2/libr/util/bscanf.c:362,1
    - Dst: strtoll
      Src: /src/radare2/libr/util/bscanf.c:363,1
    - Dst: va_arg
      Src: /src/radare2/libr/util/bscanf.c:365,1
    - Dst: _BSCANF_CHECK_NULL
      Src: /src/radare2/libr/util/bscanf.c:366,1
    - Dst: strtol
      Src: /src/radare2/libr/util/bscanf.c:367,1
    - Dst: va_arg
      Src: /src/radare2/libr/util/bscanf.c:369,1
    - Dst: _BSCANF_CHECK_NULL
      Src: /src/radare2/libr/util/bscanf.c:370,1
    - Dst: strtol
      Src: /src/radare2/libr/util/bscanf.c:371,1
    - Dst: _BSCANF_CHECK_STRTONUM
      Src: /src/radare2/libr/util/bscanf.c:374,1
    - Dst: _BSCANF_CONSUME_WSPACE
      Src: /src/radare2/libr/util/bscanf.c:383,1
    - Dst: strtod
      Src: /src/radare2/libr/util/bscanf.c:387,1
    - Dst: va_arg
      Src: /src/radare2/libr/util/bscanf.c:389,1
    - Dst: _BSCANF_CHECK_NULL
      Src: /src/radare2/libr/util/bscanf.c:390,1
    - Dst: strtod
      Src: /src/radare2/libr/util/bscanf.c:391,1
    - Dst: va_arg
      Src: /src/radare2/libr/util/bscanf.c:393,1
    - Dst: _BSCANF_CHECK_NULL
      Src: /src/radare2/libr/util/bscanf.c:394,1
    - Dst: strtod
      Src: /src/radare2/libr/util/bscanf.c:395,1
    - Dst: _BSCANF_CHECK_STRTONUM
      Src: /src/radare2/libr/util/bscanf.c:398,1
    - Dst: _BSCANF_CONSUME_WSPACE
      Src: /src/radare2/libr/util/bscanf.c:403,1
    - Dst: strtoul
      Src: /src/radare2/libr/util/bscanf.c:408,1
    - Dst: va_arg
      Src: /src/radare2/libr/util/bscanf.c:411,1
    - Dst: _BSCANF_CHECK_NULL
      Src: /src/radare2/libr/util/bscanf.c:412,1
    - Dst: strtoull
      Src: /src/radare2/libr/util/bscanf.c:413,1
    - Dst: _BSCANF_CHECK_STRTONUM
      Src: /src/radare2/libr/util/bscanf.c:416,1
    - Dst: _BSCANF_CONSUME_WSPACE
      Src: /src/radare2/libr/util/bscanf.c:421,1
    - Dst: strtoul
      Src: /src/radare2/libr/util/bscanf.c:427,1
    - Dst: va_arg
      Src: /src/radare2/libr/util/bscanf.c:429,1
    - Dst: _BSCANF_CHECK_NULL
      Src: /src/radare2/libr/util/bscanf.c:430,1
    - Dst: strtoul
      Src: /src/radare2/libr/util/bscanf.c:431,1
    - Dst: va_arg
      Src: /src/radare2/libr/util/bscanf.c:434,1
    - Dst: _BSCANF_CHECK_NULL
      Src: /src/radare2/libr/util/bscanf.c:435,1
    - Dst: strtoull
      Src: /src/radare2/libr/util/bscanf.c:436,1
    - Dst: va_arg
      Src: /src/radare2/libr/util/bscanf.c:438,1
    - Dst: _BSCANF_CHECK_NULL
      Src: /src/radare2/libr/util/bscanf.c:439,1
    - Dst: strtoul
      Src: /src/radare2/libr/util/bscanf.c:440,1
    - Dst: va_arg
      Src: /src/radare2/libr/util/bscanf.c:442,1
    - Dst: _BSCANF_CHECK_NULL
      Src: /src/radare2/libr/util/bscanf.c:443,1
    - Dst: strtoul
      Src: /src/radare2/libr/util/bscanf.c:444,1
    - Dst: _BSCANF_CHECK_STRTONUM
      Src: /src/radare2/libr/util/bscanf.c:447,1
    - Dst: _BSCANF_CHECK
      Src: /src/radare2/libr/util/bscanf.c:453,1
    - Dst: _BSCANF_MATCH
      Src: /src/radare2/libr/util/bscanf.c:457,1
    - Dst: va_end
      Src: /src/radare2/libr/util/bscanf.c:466,1
    CyclomaticComplexity: 97
    EdgeCount: 97
    ICount: 314
    argCount: 2
    argNames:
    - buffer
    - format
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 468
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 468
    functionName: r_str_scanf
    functionSourceFile: /src/radare2/libr/util/bscanf.c
    functionUses: 9
    functionsReached:
    - _BSCANF_CHECK_STRTONUM
    - va_start
    - va_end
    - strtoll
    - _BSCANF_CHECK
    - scanset_parse
    - isspace
    - _BSCANF_MATCH
    - _BSCANF_CHECK_STRING
    - R_LOG_DEBUG
    - strtoul
    - strtod
    - memcpy
    - scanset_check
    - _BSCANF_CHECK_BUFFER
    - R_RETURN_VAL_IF_FAIL
    - strtoull
    - va_arg
    - _BSCANF_CONSUME_WSPACE
    - _BSCANF_CHECK_NULL
    - isdigit
    - strtol
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_str_scanf(const char *buffer, const char *format, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/util/thread_chan.c:8,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/util/thread_chan.c:9,1
    - Dst: r_th_sem_new
      Src: /src/radare2/libr/util/thread_chan.c:11,1
    - Dst: r_th_sem_wait
      Src: /src/radare2/libr/util/thread_chan.c:12,1
    - Dst: r_th_lock_new
      Src: /src/radare2/libr/util/thread_chan.c:13,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/util/thread_chan.c:14,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/util/thread_chan.c:15,1
    - Dst: r_th_new
      Src: /src/radare2/libr/util/thread_chan.c:16,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 7
    functionDepth: 3
    functionLinenumber: 7
    functionLinenumberEnd: 19
    functionName: RThreadChannel *r_th_channel_new(RThreadFunction consumer, void
      *user)
    functionSourceFile: /src/radare2/libr/util/thread_chan.c
    functionUses: 0
    functionsReached:
    - r_th_sem_wait
    - r_th_lock_new
    - r_list_newf
    - R_NEW0
    - r_th_sem_new
    - r_th_new
    - R_LOG_DEBUG
    linkageType: ''
    returnType: R_API
    signature: R_API RThreadChannel *r_th_channel_new(RThreadFunction consumer, void
      *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/util/thread_chan.c:22,1
    - Dst: r_th_break
      Src: /src/radare2/libr/util/thread_chan.c:24,1
    - Dst: r_th_sem_post
      Src: /src/radare2/libr/util/thread_chan.c:25,1
    - Dst: r_th_wait
      Src: /src/radare2/libr/util/thread_chan.c:26,1
    - Dst: r_th_free
      Src: /src/radare2/libr/util/thread_chan.c:27,1
    - Dst: r_list_free
      Src: /src/radare2/libr/util/thread_chan.c:29,1
    - Dst: r_th_sem_free
      Src: /src/radare2/libr/util/thread_chan.c:30,1
    - Dst: r_th_lock_free
      Src: /src/radare2/libr/util/thread_chan.c:31,1
    - Dst: free
      Src: /src/radare2/libr/util/thread_chan.c:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - tc
    argTypes:
    - RThreadChannel*
    constantsTouched: []
    func_position:
      end: 34
      start: 21
    functionDepth: 4
    functionLinenumber: 21
    functionLinenumberEnd: 34
    functionName: r_th_channel_free
    functionSourceFile: /src/radare2/libr/util/thread_chan.c
    functionUses: 2
    functionsReached:
    - free
    - r_th_sem_post
    - r_th_sem_free
    - r_th_lock_free
    - r_th_free
    - r_th_wait
    - R_LOG_DEBUG
    - r_th_break
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_th_channel_free(RThreadChannel *tc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/util/thread_chan.c:37,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/util/thread_chan.c:39,1
    - Dst: r_mem_dup
      Src: /src/radare2/libr/util/thread_chan.c:42,1
    - Dst: r_th_sem_new
      Src: /src/radare2/libr/util/thread_chan.c:44,1
    - Dst: r_th_lock_new
      Src: /src/radare2/libr/util/thread_chan.c:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 49
    functionName: RThreadChannelMessage *r_th_channel_message_new(RThreadChannel *tc,
      const ut8 *msg, int len)
    functionSourceFile: /src/radare2/libr/util/thread_chan.c
    functionUses: 0
    functionsReached:
    - r_mem_dup
    - r_th_lock_new
    - R_NEW0
    - r_th_sem_new
    - R_LOG_DEBUG
    linkageType: ''
    returnType: R_API
    signature: R_API RThreadChannelMessage *r_th_channel_message_new(RThreadChannel
      *tc, const ut8 *msg, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/util/thread_chan.c:52,1
    - Dst: eprintf
      Src: /src/radare2/libr/util/thread_chan.c:54,1
    - Dst: r_th_sem_wait
      Src: /src/radare2/libr/util/thread_chan.c:55,1
    - Dst: eprintf
      Src: /src/radare2/libr/util/thread_chan.c:56,1
    - Dst: eprintf
      Src: /src/radare2/libr/util/thread_chan.c:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 62
    functionName: RThreadChannelMessage *r_th_channel_message_read(RThreadChannel
      *tc, RThreadChannelMessage *cm)
    functionSourceFile: /src/radare2/libr/util/thread_chan.c
    functionUses: 0
    functionsReached:
    - r_th_sem_wait
    - R_LOG_DEBUG
    - eprintf
    linkageType: ''
    returnType: R_API
    signature: R_API RThreadChannelMessage *r_th_channel_message_read(RThreadChannel
      *tc, RThreadChannelMessage *cm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_th_lock_enter
      Src: /src/radare2/libr/util/thread_chan.c:71,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/util/thread_chan.c:75,1
    - Dst: r_list_split_iter
      Src: /src/radare2/libr/util/thread_chan.c:77,1
    - Dst: r_th_lock_leave
      Src: /src/radare2/libr/util/thread_chan.c:78,1
    - Dst: r_th_lock_leave
      Src: /src/radare2/libr/util/thread_chan.c:83,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 86
    functionName: RThreadChannelMessage *r_th_channel_promise_wait(RThreadChannelPromise
      *promise)
    functionSourceFile: /src/radare2/libr/util/thread_chan.c
    functionUses: 0
    functionsReached:
    - r_th_lock_enter
    - r_th_lock_leave
    - r_list_split_iter
    - r_list_foreach
    linkageType: ''
    returnType: R_API
    signature: R_API RThreadChannelMessage *r_th_channel_promise_wait(RThreadChannelPromise
      *promise)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_th_lock_enter
      Src: /src/radare2/libr/util/thread_chan.c:89,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/util/thread_chan.c:90,1
    - Dst: r_th_lock_leave
      Src: /src/radare2/libr/util/thread_chan.c:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 95
    functionName: RThreadChannelPromise *r_th_channel_promise_new(RThreadChannel *tc)
    functionSourceFile: /src/radare2/libr/util/thread_chan.c
    functionUses: 0
    functionsReached:
    - r_th_lock_enter
    - r_th_lock_leave
    - R_NEW0
    linkageType: ''
    returnType: R_API
    signature: R_API RThreadChannelPromise *r_th_channel_promise_new(RThreadChannel
      *tc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_th_lock_enter
      Src: /src/radare2/libr/util/thread_chan.c:99,1
    - Dst: r_list_append
      Src: /src/radare2/libr/util/thread_chan.c:101,1
    - Dst: r_th_sem_post
      Src: /src/radare2/libr/util/thread_chan.c:102,1
    - Dst: r_th_lock_leave
      Src: /src/radare2/libr/util/thread_chan.c:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - tc
    - cm
    argTypes:
    - RThreadChannel*
    - RThreadChannelMessage*
    constantsTouched: []
    func_position:
      end: 104
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 104
    functionName: r_th_channel_post
    functionSourceFile: /src/radare2/libr/util/thread_chan.c
    functionUses: 1
    functionsReached:
    - r_th_sem_post
    - r_list_append
    - r_th_lock_enter
    - r_th_lock_leave
    linkageType: ''
    returnType: R_API
    signature: R_API r_th_channel_post(RThreadChannel *tc, RThreadChannelMessage *cm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_th_channel_promise_new
      Src: /src/radare2/libr/util/thread_chan.c:107,1
    - Dst: r_th_channel_write
      Src: /src/radare2/libr/util/thread_chan.c:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 111
    functionName: RThreadChannelPromise *r_th_channel_query(RThreadChannel *tc, RThreadChannelMessage
      *cm)
    functionSourceFile: /src/radare2/libr/util/thread_chan.c
    functionUses: 0
    functionsReached:
    - r_th_channel_promise_new
    - r_th_channel_write
    linkageType: ''
    returnType: R_API
    signature: R_API RThreadChannelPromise *r_th_channel_query(RThreadChannel *tc,
      RThreadChannelMessage *cm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/util/thread_chan.c:115,1
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/thread_chan.c:116,1
    - Dst: r_th_lock_enter
      Src: /src/radare2/libr/util/thread_chan.c:117,1
    - Dst: r_th_lock_enter
      Src: /src/radare2/libr/util/thread_chan.c:118,1
    - Dst: r_list_push
      Src: /src/radare2/libr/util/thread_chan.c:119,1
    - Dst: r_th_lock_leave
      Src: /src/radare2/libr/util/thread_chan.c:120,1
    - Dst: r_th_lock_leave
      Src: /src/radare2/libr/util/thread_chan.c:122,1
    - Dst: r_th_sem_post
      Src: /src/radare2/libr/util/thread_chan.c:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 125
    functionName: RThreadChannelMessage *r_th_channel_write(RThreadChannel *tc, RThreadChannelMessage
      *cm)
    functionSourceFile: /src/radare2/libr/util/thread_chan.c
    functionUses: 0
    functionsReached:
    - r_list_push
    - r_th_sem_post
    - R_RETURN_VAL_IF_FAIL
    - R_LOG_DEBUG
    - r_th_lock_enter
    - r_th_lock_leave
    linkageType: ''
    returnType: R_API
    signature: R_API RThreadChannelMessage *r_th_channel_write(RThreadChannel *tc,
      RThreadChannelMessage *cm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/util/thread_chan.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cp
    argTypes:
    - RThreadChannelPromise*
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 3
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: r_th_channel_promise_free
    functionSourceFile: /src/radare2/libr/util/thread_chan.c
    functionUses: 1
    functionsReached:
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API r_th_channel_promise_free(RThreadChannelPromise *cp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/util/thread_chan.c:133,1
    - Dst: r_th_sem_post
      Src: /src/radare2/libr/util/thread_chan.c:135,1
    - Dst: r_th_sem_free
      Src: /src/radare2/libr/util/thread_chan.c:136,1
    - Dst: free
      Src: /src/radare2/libr/util/thread_chan.c:137,1
    - Dst: r_th_lock_free
      Src: /src/radare2/libr/util/thread_chan.c:139,1
    - Dst: free
      Src: /src/radare2/libr/util/thread_chan.c:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - cm
    argTypes:
    - RThreadChannelMessage*
    constantsTouched: []
    func_position:
      end: 142
      start: 132
    functionDepth: 3
    functionLinenumber: 132
    functionLinenumberEnd: 142
    functionName: r_th_channel_message_free
    functionSourceFile: /src/radare2/libr/util/thread_chan.c
    functionUses: 1
    functionsReached:
    - free
    - r_th_sem_post
    - r_th_sem_free
    - r_th_lock_free
    - R_LOG_DEBUG
    linkageType: ''
    returnType: R_API
    signature: R_API r_th_channel_message_free(RThreadChannelMessage *cm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/util/thread_chan.c:146,1
    - Dst: r_th_lock_enter
      Src: /src/radare2/libr/util/thread_chan.c:147,1
    - Dst: r_list_pop_head
      Src: /src/radare2/libr/util/thread_chan.c:148,1
    - Dst: r_th_lock_leave
      Src: /src/radare2/libr/util/thread_chan.c:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 145
    functionDepth: 4
    functionLinenumber: 145
    functionLinenumberEnd: 157
    functionName: RThreadChannelMessage *r_th_channel_read(RThreadChannel *tc)
    functionSourceFile: /src/radare2/libr/util/thread_chan.c
    functionUses: 0
    functionsReached:
    - r_th_lock_enter
    - R_LOG_DEBUG
    - r_th_lock_leave
    - r_list_pop_head
    linkageType: ''
    returnType: R_API
    signature: R_API RThreadChannelMessage *r_th_channel_read(RThreadChannel *tc)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dest
    - ch
    argTypes:
    - char*
    - unsigned
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: r_xml_setchar
    functionSourceFile: /src/radare2/libr/util/rxml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void r_xml_setchar(char *dest, unsigned ch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_xml_setchar
      Src: /src/radare2/libr/util/rxml.c:37,1
    - Dst: r_xml_setchar
      Src: /src/radare2/libr/util/rxml.c:39,1
    - Dst: r_xml_setchar
      Src: /src/radare2/libr/util/rxml.c:40,1
    - Dst: r_xml_setchar
      Src: /src/radare2/libr/util/rxml.c:42,1
    - Dst: r_xml_setchar
      Src: /src/radare2/libr/util/rxml.c:43,1
    - Dst: r_xml_setchar
      Src: /src/radare2/libr/util/rxml.c:44,1
    - Dst: r_xml_setchar
      Src: /src/radare2/libr/util/rxml.c:46,1
    - Dst: r_xml_setchar
      Src: /src/radare2/libr/util/rxml.c:47,1
    - Dst: r_xml_setchar
      Src: /src/radare2/libr/util/rxml.c:48,1
    - Dst: r_xml_setchar
      Src: /src/radare2/libr/util/rxml.c:49,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 2
    argNames:
    - dest
    - ch
    argTypes:
    - char*
    - unsigned
    constantsTouched: []
    func_position:
      end: 52
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 52
    functionName: r_xml_setutf8
    functionSourceFile: /src/radare2/libr/util/rxml.c
    functionUses: 0
    functionsReached:
    - r_xml_setchar
    linkageType: ''
    returnType: void
    signature: void r_xml_setutf8(char *dest, unsigned ch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_xml_setchar
      Src: /src/radare2/libr/util/rxml.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - x
    - ch
    argTypes:
    - RXml*
    - unsigned
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: r_xml_datacontent
    functionSourceFile: /src/radare2/libr/util/rxml.c
    functionUses: 0
    functionsReached:
    - r_xml_setchar
    linkageType: ''
    returnType: RXmlRet
    signature: RXmlRet r_xml_datacontent(RXml *x, unsigned ch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_xml_setchar
      Src: /src/radare2/libr/util/rxml.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - x
    - ch
    argTypes:
    - RXml*
    - unsigned
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: r_xml_datapi1
    functionSourceFile: /src/radare2/libr/util/rxml.c
    functionUses: 0
    functionsReached:
    - r_xml_setchar
    linkageType: ''
    returnType: RXmlRet
    signature: RXmlRet r_xml_datapi1(RXml *x, unsigned ch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_xml_setchar
      Src: /src/radare2/libr/util/rxml.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - x
    - ch
    argTypes:
    - RXml*
    - unsigned
    constantsTouched: []
    func_position:
      end: 71
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: r_xml_datapi2
    functionSourceFile: /src/radare2/libr/util/rxml.c
    functionUses: 0
    functionsReached:
    - r_xml_setchar
    linkageType: ''
    returnType: RXmlRet
    signature: RXmlRet r_xml_datapi2(RXml *x, unsigned ch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_xml_setchar
      Src: /src/radare2/libr/util/rxml.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - x
    - ch
    argTypes:
    - RXml*
    - unsigned
    constantsTouched: []
    func_position:
      end: 78
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 78
    functionName: r_xml_datacd1
    functionSourceFile: /src/radare2/libr/util/rxml.c
    functionUses: 0
    functionsReached:
    - r_xml_setchar
    linkageType: ''
    returnType: RXmlRet
    signature: RXmlRet r_xml_datacd1(RXml *x, unsigned ch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_xml_setchar
      Src: /src/radare2/libr/util/rxml.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - x
    - ch
    argTypes:
    - RXml*
    - unsigned
    constantsTouched: []
    func_position:
      end: 86
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 86
    functionName: r_xml_datacd2
    functionSourceFile: /src/radare2/libr/util/rxml.c
    functionUses: 0
    functionsReached:
    - r_xml_setchar
    linkageType: ''
    returnType: RXmlRet
    signature: RXmlRet r_xml_datacd2(RXml *x, unsigned ch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_xml_setchar
      Src: /src/radare2/libr/util/rxml.c:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - x
    - ch
    argTypes:
    - RXml*
    - unsigned
    constantsTouched: []
    func_position:
      end: 93
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 93
    functionName: r_xml_dataattr
    functionSourceFile: /src/radare2/libr/util/rxml.c
    functionUses: 0
    functionsReached:
    - r_xml_setchar
    linkageType: ''
    returnType: RXmlRet
    signature: RXmlRet r_xml_dataattr(RXml *x, unsigned ch)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - x
    - res
    - ch
    argTypes:
    - RXml*
    - char**
    - unsigned
    constantsTouched: []
    func_position:
      end: 105
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 105
    functionName: r_xml_pushstack
    functionSourceFile: /src/radare2/libr/util/rxml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RXmlRet
    signature: RXmlRet r_xml_pushstack(RXml *x, char **res, unsigned ch)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - x
    - ch
    argTypes:
    - RXml*
    - unsigned
    constantsTouched: []
    func_position:
      end: 115
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 115
    functionName: r_xml_pushstackc
    functionSourceFile: /src/radare2/libr/util/rxml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RXmlRet
    signature: RXmlRet r_xml_pushstackc(RXml *x, unsigned ch)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - RXml*
    constantsTouched: []
    func_position:
      end: 121
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 121
    functionName: r_xml_popstack
    functionSourceFile: /src/radare2/libr/util/rxml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void r_xml_popstack(RXml *x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_xml_pushstack
      Src: /src/radare2/libr/util/rxml.c:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - ch
    argTypes:
    - RXml*
    - unsigned
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: xml_elemstart
    functionSourceFile: /src/radare2/libr/util/rxml.c
    functionUses: 0
    functionsReached:
    - r_xml_pushstack
    linkageType: ''
    returnType: RXmlRet
    signature: RXmlRet xml_elemstart(RXml *x, unsigned ch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_xml_pushstackc
      Src: /src/radare2/libr/util/rxml.c:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - ch
    argTypes:
    - RXml*
    - unsigned
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: xml_elemname
    functionSourceFile: /src/radare2/libr/util/rxml.c
    functionUses: 0
    functionsReached:
    - r_xml_pushstackc
    linkageType: ''
    returnType: RXmlRet
    signature: RXmlRet xml_elemname(RXml *x, unsigned ch)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - ch
    argTypes:
    - RXml*
    - unsigned
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: xml_elemnameend
    functionSourceFile: /src/radare2/libr/util/rxml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RXmlRet
    signature: RXmlRet xml_elemnameend(RXml *x, unsigned ch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_xml_popstack
      Src: /src/radare2/libr/util/rxml.c:130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - x
    - ch
    argTypes:
    - RXml*
    - unsigned
    constantsTouched: []
    func_position:
      end: 141
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 141
    functionName: r_xml_selfclose
    functionSourceFile: /src/radare2/libr/util/rxml.c
    functionUses: 0
    functionsReached:
    - r_xml_popstack
    linkageType: ''
    returnType: RXmlRet
    signature: RXmlRet r_xml_selfclose(RXml *x, unsigned ch)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - x
    - ch
    argTypes:
    - RXml*
    - unsigned
    constantsTouched: []
    func_position:
      end: 149
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 149
    functionName: xml_elemclose
    functionSourceFile: /src/radare2/libr/util/rxml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RXmlRet
    signature: RXmlRet xml_elemclose(RXml *x, unsigned ch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_xml_selfclose
      Src: /src/radare2/libr/util/rxml.c:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - x
    - ch
    argTypes:
    - RXml*
    - unsigned
    constantsTouched: []
    func_position:
      end: 156
      start: 151
    functionDepth: 2
    functionLinenumber: 151
    functionLinenumberEnd: 156
    functionName: xml_elemcloseend
    functionSourceFile: /src/radare2/libr/util/rxml.c
    functionUses: 0
    functionsReached:
    - r_xml_selfclose
    linkageType: ''
    returnType: RXmlRet
    signature: RXmlRet xml_elemcloseend (RXml *x, unsigned ch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_xml_pushstack
      Src: /src/radare2/libr/util/rxml.c:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - ch
    argTypes:
    - RXml*
    - unsigned
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: r_xml_attrstart
    functionSourceFile: /src/radare2/libr/util/rxml.c
    functionUses: 0
    functionsReached:
    - r_xml_pushstack
    linkageType: ''
    returnType: RXmlRet
    signature: RXmlRet r_xml_attrstart(RXml *x, unsigned ch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_xml_pushstackc
      Src: /src/radare2/libr/util/rxml.c:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - ch
    argTypes:
    - RXml*
    - unsigned
    constantsTouched: []
    func_position:
      end: 159
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 159
    functionName: r_xml_attrname
    functionSourceFile: /src/radare2/libr/util/rxml.c
    functionUses: 0
    functionsReached:
    - r_xml_pushstackc
    linkageType: ''
    returnType: RXmlRet
    signature: RXmlRet r_xml_attrname(RXml *x, unsigned ch)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - ch
    argTypes:
    - RXml*
    - unsigned
    constantsTouched: []
    func_position:
      end: 160
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 160
    functionName: r_xml_attrnameend
    functionSourceFile: /src/radare2/libr/util/rxml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RXmlRet
    signature: RXmlRet r_xml_attrnameend(RXml *x, unsigned ch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_xml_popstack
      Src: /src/radare2/libr/util/rxml.c:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - ch
    argTypes:
    - RXml*
    - unsigned
    constantsTouched: []
    func_position:
      end: 161
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 161
    functionName: r_xml_attrvalend
    functionSourceFile: /src/radare2/libr/util/rxml.c
    functionUses: 0
    functionsReached:
    - r_xml_popstack
    linkageType: ''
    returnType: RXmlRet
    signature: RXmlRet r_xml_attrvalend(RXml *x, unsigned ch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_xml_pushstack
      Src: /src/radare2/libr/util/rxml.c:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - ch
    argTypes:
    - RXml*
    - unsigned
    constantsTouched: []
    func_position:
      end: 164
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 164
    functionName: r_xml_pistart
    functionSourceFile: /src/radare2/libr/util/rxml.c
    functionUses: 0
    functionsReached:
    - r_xml_pushstack
    linkageType: ''
    returnType: RXmlRet
    signature: RXmlRet r_xml_pistart(RXml *x, unsigned ch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_xml_pushstackc
      Src: /src/radare2/libr/util/rxml.c:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - ch
    argTypes:
    - RXml*
    - unsigned
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: r_xml_piname
    functionSourceFile: /src/radare2/libr/util/rxml.c
    functionUses: 0
    functionsReached:
    - r_xml_pushstackc
    linkageType: ''
    returnType: RXmlRet
    signature: RXmlRet r_xml_piname(RXml *x, unsigned ch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_xml_popstack
      Src: /src/radare2/libr/util/rxml.c:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - ch
    argTypes:
    - RXml*
    - unsigned
    constantsTouched: []
    func_position:
      end: 166
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 166
    functionName: r_xml_piabort
    functionSourceFile: /src/radare2/libr/util/rxml.c
    functionUses: 0
    functionsReached:
    - r_xml_popstack
    linkageType: ''
    returnType: RXmlRet
    signature: RXmlRet r_xml_piabort(RXml *x, unsigned ch)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - x
    - ch
    argTypes:
    - RXml*
    - unsigned
    constantsTouched: []
    func_position:
      end: 169
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: r_xml_pinameend
    functionSourceFile: /src/radare2/libr/util/rxml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RXmlRet
    signature: RXmlRet r_xml_pinameend(RXml *x, unsigned ch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_xml_popstack
      Src: /src/radare2/libr/util/rxml.c:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - x
    - ch
    argTypes:
    - RXml*
    - unsigned
    constantsTouched: []
    func_position:
      end: 170
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 170
    functionName: r_xml_pivalend
    functionSourceFile: /src/radare2/libr/util/rxml.c
    functionUses: 0
    functionsReached:
    - r_xml_popstack
    linkageType: ''
    returnType: RXmlRet
    signature: RXmlRet r_xml_pivalend(RXml *x, unsigned ch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/radare2/libr/util/rxml.c:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - x
    - ch
    argTypes:
    - RXml*
    - unsigned
    constantsTouched: []
    func_position:
      end: 176
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 176
    functionName: r_xml_refstart
    functionSourceFile: /src/radare2/libr/util/rxml.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: RXmlRet
    signature: RXmlRet r_xml_refstart(RXml *x, unsigned ch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_xml_setchar
      Src: /src/radare2/libr/util/rxml.c:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - x
    - ch
    argTypes:
    - RXml*
    - unsigned
    constantsTouched: []
    func_position:
      end: 185
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 185
    functionName: r_xml_ref
    functionSourceFile: /src/radare2/libr/util/rxml.c
    functionUses: 0
    functionsReached:
    - r_xml_setchar
    linkageType: ''
    returnType: RXmlRet
    signature: RXmlRet r_xml_ref(RXml *x, unsigned ch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_xml_isHex
      Src: /src/radare2/libr/util/rxml.c:192,1
    - Dst: R_XML_IS_NUM
      Src: /src/radare2/libr/util/rxml.c:196,1
    - Dst: INTFROM5CHARS
      Src: /src/radare2/libr/util/rxml.c:203,1
    - Dst: INTFROM5CHARS
      Src: /src/radare2/libr/util/rxml.c:205,1
    - Dst: INTFROM5CHARS
      Src: /src/radare2/libr/util/rxml.c:206,1
    - Dst: INTFROM5CHARS
      Src: /src/radare2/libr/util/rxml.c:207,1
    - Dst: INTFROM5CHARS
      Src: /src/radare2/libr/util/rxml.c:208,1
    - Dst: INTFROM5CHARS
      Src: /src/radare2/libr/util/rxml.c:209,1
    - Dst: r_xml_setutf8
      Src: /src/radare2/libr/util/rxml.c:216,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    argCount: 2
    argNames:
    - x
    - ret
    argTypes:
    - RXml*
    - RXmlRet
    constantsTouched: []
    func_position:
      end: 218
      start: 187
    functionDepth: 2
    functionLinenumber: 187
    functionLinenumberEnd: 218
    functionName: r_xml_refend
    functionSourceFile: /src/radare2/libr/util/rxml.c
    functionUses: 0
    functionsReached:
    - r_xml_setutf8
    - INTFROM5CHARS
    - r_xml_isHex
    - R_XML_IS_NUM
    linkageType: ''
    returnType: RXmlRet
    signature: RXmlRet r_xml_refend (RXml *x, RXmlRet ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_xml_refend
      Src: /src/radare2/libr/util/rxml.c:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - ch
    argTypes:
    - RXml*
    - ut8
    constantsTouched: []
    func_position:
      end: 220
      start: 220
    functionDepth: 3
    functionLinenumber: 220
    functionLinenumberEnd: 220
    functionName: r_xml_refcontent
    functionSourceFile: /src/radare2/libr/util/rxml.c
    functionUses: 0
    functionsReached:
    - r_xml_refend
    linkageType: ''
    returnType: RXmlRet
    signature: RXmlRet r_xml_refcontent(RXml *x, ut8 ch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_xml_refend
      Src: /src/radare2/libr/util/rxml.c:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - ch
    argTypes:
    - RXml*
    - ut8
    constantsTouched: []
    func_position:
      end: 221
      start: 221
    functionDepth: 3
    functionLinenumber: 221
    functionLinenumberEnd: 221
    functionName: r_xml_refattrval
    functionSourceFile: /src/radare2/libr/util/rxml.c
    functionUses: 0
    functionsReached:
    - r_xml_refend
    linkageType: ''
    returnType: RXmlRet
    signature: RXmlRet r_xml_refattrval(RXml *x, ut8 ch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/rxml.c:224,1
    - Dst: memset
      Src: /src/radare2/libr/util/rxml.c:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - x
    - stack
    - stacksize
    argTypes:
    - RXml*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 232
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 232
    functionName: r_xml_init
    functionSourceFile: /src/radare2/libr/util/rxml.c
    functionUses: 0
    functionsReached:
    - memset
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_xml_init(RXml *x, void *stack, size_t stacksize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW
      Src: /src/radare2/libr/util/rxml.c:235,1
    - Dst: r_xml_init
      Src: /src/radare2/libr/util/rxml.c:237,1
    - Dst: malloc
      Src: /src/radare2/libr/util/rxml.c:237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - stacksize
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 240
      start: 234
    functionDepth: 3
    functionLinenumber: 234
    functionLinenumberEnd: 240
    functionName: r_xml_new
    functionSourceFile: /src/radare2/libr/util/rxml.c
    functionUses: 1
    functionsReached:
    - R_NEW
    - r_xml_init
    - malloc
    linkageType: ''
    returnType: R_API
    signature: R_API *r_xml_new(int stacksize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/util/rxml.c:244,1
    - Dst: free
      Src: /src/radare2/libr/util/rxml.c:245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - x
    argTypes:
    - RXml*
    constantsTouched: []
    func_position:
      end: 247
      start: 242
    functionDepth: 3
    functionLinenumber: 242
    functionLinenumberEnd: 247
    functionName: r_xml_free
    functionSourceFile: /src/radare2/libr/util/rxml.c
    functionUses: 1
    functionsReached:
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API r_xml_free(RXml *x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_XML_IS_NAME
      Src: /src/radare2/libr/util/rxml.c:285,1
    - Dst: r_xml_attrname
      Src: /src/radare2/libr/util/rxml.c:286,1
    - Dst: R_XML_IS_SP
      Src: /src/radare2/libr/util/rxml.c:288,1
    - Dst: r_xml_attrnameend
      Src: /src/radare2/libr/util/rxml.c:290,1
    - Dst: r_xml_attrnameend
      Src: /src/radare2/libr/util/rxml.c:294,1
    - Dst: R_XML_IS_SP
      Src: /src/radare2/libr/util/rxml.c:298,1
    - Dst: R_XML_IS_SP
      Src: /src/radare2/libr/util/rxml.c:307,1
    - Dst: r_xml_isAttValue
      Src: /src/radare2/libr/util/rxml.c:317,1
    - Dst: r_xml_dataattr
      Src: /src/radare2/libr/util/rxml.c:318,1
    - Dst: r_xml_refstart
      Src: /src/radare2/libr/util/rxml.c:322,1
    - Dst: r_xml_attrvalend
      Src: /src/radare2/libr/util/rxml.c:326,1
    - Dst: R_XML_IS_REF
      Src: /src/radare2/libr/util/rxml.c:330,1
    - Dst: r_xml_ref
      Src: /src/radare2/libr/util/rxml.c:331,1
    - Dst: r_xml_refattrval
      Src: /src/radare2/libr/util/rxml.c:335,1
    - Dst: R_XML_IS_CHAR
      Src: /src/radare2/libr/util/rxml.c:343,1
    - Dst: r_xml_datacontent
      Src: /src/radare2/libr/util/rxml.c:344,1
    - Dst: R_XML_IS_CHAR
      Src: /src/radare2/libr/util/rxml.c:352,1
    - Dst: r_xml_datacd1
      Src: /src/radare2/libr/util/rxml.c:354,1
    - Dst: r_xml_datacontent
      Src: /src/radare2/libr/util/rxml.c:359,1
    - Dst: R_XML_IS_CHAR
      Src: /src/radare2/libr/util/rxml.c:365,1
    - Dst: r_xml_datacd2
      Src: /src/radare2/libr/util/rxml.c:367,1
    - Dst: R_XML_IS_CHAR
      Src: /src/radare2/libr/util/rxml.c:387,1
    - Dst: R_XML_IS_CHAR
      Src: /src/radare2/libr/util/rxml.c:396,1
    - Dst: R_XML_IS_CHAR
      Src: /src/radare2/libr/util/rxml.c:422,1
    - Dst: R_XML_IS_CHAR
      Src: /src/radare2/libr/util/rxml.c:431,1
    - Dst: R_XML_IS_CHAR
      Src: /src/radare2/libr/util/rxml.c:452,1
    - Dst: R_XML_IS_CHAR
      Src: /src/radare2/libr/util/rxml.c:468,1
    - Dst: R_XML_IS_NAME
      Src: /src/radare2/libr/util/rxml.c:473,1
    - Dst: xml_elemname
      Src: /src/radare2/libr/util/rxml.c:474,1
    - Dst: R_XML_IS_SP
      Src: /src/radare2/libr/util/rxml.c:476,1
    - Dst: xml_elemnameend
      Src: /src/radare2/libr/util/rxml.c:478,1
    - Dst: xml_elemnameend
      Src: /src/radare2/libr/util/rxml.c:482,1
    - Dst: xml_elemnameend
      Src: /src/radare2/libr/util/rxml.c:486,1
    - Dst: R_XML_IS_SP
      Src: /src/radare2/libr/util/rxml.c:490,1
    - Dst: R_XML_IS_NAME_START
      Src: /src/radare2/libr/util/rxml.c:501,1
    - Dst: r_xml_attrstart
      Src: /src/radare2/libr/util/rxml.c:503,1
    - Dst: R_XML_IS_SP
      Src: /src/radare2/libr/util/rxml.c:507,1
    - Dst: r_xml_selfclose
      Src: /src/radare2/libr/util/rxml.c:523,1
    - Dst: R_XML_IS_SP
      Src: /src/radare2/libr/util/rxml.c:527,1
    - Dst: R_XML_IS_SP
      Src: /src/radare2/libr/util/rxml.c:536,1
    - Dst: R_XML_IS_ALPHA
      Src: /src/radare2/libr/util/rxml.c:546,1
    - Dst: r_xml_isEncName
      Src: /src/radare2/libr/util/rxml.c:552,1
    - Dst: R_XML_IS_NAME_START
      Src: /src/radare2/libr/util/rxml.c:561,1
    - Dst: xml_elemclose
      Src: /src/radare2/libr/util/rxml.c:563,1
    - Dst: R_XML_IS_NAME
      Src: /src/radare2/libr/util/rxml.c:567,1
    - Dst: xml_elemclose
      Src: /src/radare2/libr/util/rxml.c:568,1
    - Dst: R_XML_IS_SP
      Src: /src/radare2/libr/util/rxml.c:570,1
    - Dst: xml_elemcloseend
      Src: /src/radare2/libr/util/rxml.c:572,1
    - Dst: xml_elemcloseend
      Src: /src/radare2/libr/util/rxml.c:576,1
    - Dst: R_XML_IS_SP
      Src: /src/radare2/libr/util/rxml.c:580,1
    - Dst: R_XML_IS_SP
      Src: /src/radare2/libr/util/rxml.c:595,1
    - Dst: R_XML_IS_NAME_START
      Src: /src/radare2/libr/util/rxml.c:613,1
    - Dst: xml_elemstart
      Src: /src/radare2/libr/util/rxml.c:615,1
    - Dst: R_XML_IS_NAME_START
      Src: /src/radare2/libr/util/rxml.c:628,1
    - Dst: xml_elemstart
      Src: /src/radare2/libr/util/rxml.c:630,1
    - Dst: R_XML_IS_NAME_START
      Src: /src/radare2/libr/util/rxml.c:647,1
    - Dst: xml_elemstart
      Src: /src/radare2/libr/util/rxml.c:649,1
    - Dst: r_xml_pistart
      Src: /src/radare2/libr/util/rxml.c:694,1
    - Dst: R_XML_IS_NAME_START
      Src: /src/radare2/libr/util/rxml.c:696,1
    - Dst: r_xml_pistart
      Src: /src/radare2/libr/util/rxml.c:699,1
    - Dst: R_XML_IS_SP
      Src: /src/radare2/libr/util/rxml.c:703,1
    - Dst: R_XML_IS_SP
      Src: /src/radare2/libr/util/rxml.c:712,1
    - Dst: r_xml_refstart
      Src: /src/radare2/libr/util/rxml.c:727,1
    - Dst: R_XML_IS_CHAR
      Src: /src/radare2/libr/util/rxml.c:729,1
    - Dst: r_xml_datacontent
      Src: /src/radare2/libr/util/rxml.c:730,1
    - Dst: R_XML_IS_REF
      Src: /src/radare2/libr/util/rxml.c:734,1
    - Dst: r_xml_ref
      Src: /src/radare2/libr/util/rxml.c:735,1
    - Dst: r_xml_refcontent
      Src: /src/radare2/libr/util/rxml.c:739,1
    - Dst: R_XML_IS_SP
      Src: /src/radare2/libr/util/rxml.c:743,1
    - Dst: R_XML_IS_NAME_START
      Src: /src/radare2/libr/util/rxml.c:752,1
    - Dst: r_xml_pistart
      Src: /src/radare2/libr/util/rxml.c:754,1
    - Dst: R_XML_IS_NAME
      Src: /src/radare2/libr/util/rxml.c:758,1
    - Dst: r_xml_piname
      Src: /src/radare2/libr/util/rxml.c:759,1
    - Dst: r_xml_pinameend
      Src: /src/radare2/libr/util/rxml.c:763,1
    - Dst: R_XML_IS_SP
      Src: /src/radare2/libr/util/rxml.c:765,1
    - Dst: r_xml_pinameend
      Src: /src/radare2/libr/util/rxml.c:767,1
    - Dst: R_XML_IS_CHAR
      Src: /src/radare2/libr/util/rxml.c:775,1
    - Dst: r_xml_datapi1
      Src: /src/radare2/libr/util/rxml.c:776,1
    - Dst: r_xml_pivalend
      Src: /src/radare2/libr/util/rxml.c:782,1
    - Dst: R_XML_IS_CHAR
      Src: /src/radare2/libr/util/rxml.c:784,1
    - Dst: r_xml_datapi2
      Src: /src/radare2/libr/util/rxml.c:786,1
    - Dst: r_xml_pivalend
      Src: /src/radare2/libr/util/rxml.c:792,1
    - Dst: R_XML_IS_SP
      Src: /src/radare2/libr/util/rxml.c:796,1
    - Dst: R_XML_IS_SP
      Src: /src/radare2/libr/util/rxml.c:805,1
    - Dst: R_XML_IS_SP
      Src: /src/radare2/libr/util/rxml.c:835,1
    - Dst: R_XML_IS_SP
      Src: /src/radare2/libr/util/rxml.c:844,1
    - Dst: R_XML_IS_NUM
      Src: /src/radare2/libr/util/rxml.c:856,1
    - Dst: R_XML_IS_NUM
      Src: /src/radare2/libr/util/rxml.c:862,1
    - Dst: r_xml_piname
      Src: /src/radare2/libr/util/rxml.c:873,1
    - Dst: R_XML_IS_NAME
      Src: /src/radare2/libr/util/rxml.c:875,1
    - Dst: r_xml_piname
      Src: /src/radare2/libr/util/rxml.c:877,1
    - Dst: r_xml_pinameend
      Src: /src/radare2/libr/util/rxml.c:881,1
    - Dst: R_XML_IS_SP
      Src: /src/radare2/libr/util/rxml.c:883,1
    - Dst: r_xml_pinameend
      Src: /src/radare2/libr/util/rxml.c:885,1
    - Dst: r_xml_piname
      Src: /src/radare2/libr/util/rxml.c:891,1
    - Dst: R_XML_IS_NAME
      Src: /src/radare2/libr/util/rxml.c:893,1
    - Dst: r_xml_piname
      Src: /src/radare2/libr/util/rxml.c:895,1
    - Dst: r_xml_pinameend
      Src: /src/radare2/libr/util/rxml.c:899,1
    - Dst: R_XML_IS_SP
      Src: /src/radare2/libr/util/rxml.c:901,1
    - Dst: r_xml_pinameend
      Src: /src/radare2/libr/util/rxml.c:903,1
    - Dst: R_XML_IS_SP
      Src: /src/radare2/libr/util/rxml.c:907,1
    - Dst: r_xml_piabort
      Src: /src/radare2/libr/util/rxml.c:909,1
    - Dst: R_XML_IS_NAME
      Src: /src/radare2/libr/util/rxml.c:911,1
    - Dst: r_xml_piname
      Src: /src/radare2/libr/util/rxml.c:913,1
    - Dst: R_XML_IS_SP
      Src: /src/radare2/libr/util/rxml.c:917,1
    - Dst: R_XML_IS_SP
      Src: /src/radare2/libr/util/rxml.c:928,1
    - Dst: R_XML_IS_SP
      Src: /src/radare2/libr/util/rxml.c:938,1
    - Dst: R_XML_IS_SP
      Src: /src/radare2/libr/util/rxml.c:959,1
    - Dst: R_XML_IS_SP
      Src: /src/radare2/libr/util/rxml.c:969,1
    - Dst: R_XML_IS_SP
      Src: /src/radare2/libr/util/rxml.c:984,1
    CyclomaticComplexity: 224
    EdgeCount: 224
    ICount: 742
    argCount: 2
    argNames:
    - x
    - _ch
    argTypes:
    - RXml*
    - int
    constantsTouched: []
    func_position:
      end: 1000
      start: 249
    functionDepth: 4
    functionLinenumber: 249
    functionLinenumberEnd: 1000
    functionName: r_xml_parse
    functionSourceFile: /src/radare2/libr/util/rxml.c
    functionUses: 1
    functionsReached:
    - xml_elemname
    - R_XML_IS_NAME_START
    - xml_elemstart
    - r_xml_datacontent
    - r_xml_refattrval
    - xml_elemclose
    - r_xml_pinameend
    - r_xml_datapi1
    - r_xml_attrnameend
    - r_xml_piname
    - r_xml_attrstart
    - r_xml_datapi2
    - r_xml_attrname
    - r_xml_attrvalend
    - R_XML_IS_NUM
    - xml_elemcloseend
    - R_XML_IS_ALPHA
    - R_XML_IS_SP
    - r_xml_refcontent
    - r_xml_piabort
    - r_xml_isAttValue
    - r_xml_pivalend
    - xml_elemnameend
    - R_XML_IS_NAME
    - r_xml_ref
    - r_xml_dataattr
    - r_xml_pistart
    - R_XML_IS_CHAR
    - r_xml_datacd1
    - r_xml_datacd2
    - r_xml_isEncName
    - r_xml_refstart
    - R_XML_IS_REF
    - r_xml_selfclose
    linkageType: ''
    returnType: R_API
    signature: R_API r_xml_parse(RXml *x, int _ch)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - RXml*
    constantsTouched: []
    func_position:
      end: 1004
      start: 1002
    functionDepth: 0
    functionLinenumber: 1002
    functionLinenumberEnd: 1004
    functionName: r_xml_eof
    functionSourceFile: /src/radare2/libr/util/rxml.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_xml_eof(RXml *x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/util/rxml.c:1007,1
    - Dst: r_strbuf_append_n
      Src: /src/radare2/libr/util/rxml.c:1028,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/rxml.c:1029,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/util/rxml.c:1033,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/rxml.c:1038,1
    - Dst: r_strbuf_append_n
      Src: /src/radare2/libr/util/rxml.c:1040,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/rxml.c:1041,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/rxml.c:1047,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/util/rxml.c:1053,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 39
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1054
      start: 1006
    functionDepth: 4
    functionLinenumber: 1006
    functionLinenumberEnd: 1054
    functionName: r_xml_indent
    functionSourceFile: /src/radare2/libr/util/rxml.c
    functionUses: 0
    functionsReached:
    - r_strbuf_drain
    - r_str_trim_head_ro
    - r_strbuf_append_n
    - r_strbuf_append
    - r_strbuf_new
    linkageType: ''
    returnType: R_API
    signature: R_API *r_xml_indent(const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/debruijn.c:18,1
    - Dst: strlen
      Src: /src/radare2/libr/util/debruijn.c:19,1
    - Dst: strlen
      Src: /src/radare2/libr/util/debruijn.c:26,1
    - Dst: strlen
      Src: /src/radare2/libr/util/debruijn.c:27,1
    - Dst: de_bruijn_seq
      Src: /src/radare2/libr/util/debruijn.c:34,1
    - Dst: de_bruijn_seq
      Src: /src/radare2/libr/util/debruijn.c:37,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 8
    argNames:
    - pnl_len_t
    - lnp_len_p
    - order
    - maxlen
    - size
    - pnl_a
    - sequence
    - charset
    argTypes:
    - int
    - int
    - int
    - int
    - int
    - int*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 41
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 41
    functionName: de_bruijn_seq
    functionSourceFile: /src/radare2/libr/util/debruijn.c
    functionUses: 1
    functionsReached:
    - strlen
    - de_bruijn_seq
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: void
    signature: "void de_bruijn_seq(int pnl_len_t, int lnp_len_p, int order,\n\t\tint
      maxlen, int size, int* pnl_a, char* sequence, const char* charset)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/debruijn.c:46,1
    - Dst: calloc
      Src: /src/radare2/libr/util/debruijn.c:51,1
    - Dst: de_bruijn_seq
      Src: /src/radare2/libr/util/debruijn.c:53,1
    - Dst: free
      Src: /src/radare2/libr/util/debruijn.c:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - charset
    - order
    - maxlen
    argTypes:
    - char*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 58
      start: 45
    functionDepth: 3
    functionLinenumber: 45
    functionLinenumberEnd: 58
    functionName: de_bruijn
    functionSourceFile: /src/radare2/libr/util/debruijn.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - free
    - calloc
    - de_bruijn_seq
    linkageType: ''
    returnType: char
    signature: char * de_bruijn(const char* charset, int order, int maxlen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/radare2/libr/util/debruijn.c:77,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/util/debruijn.c:79,1
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/util/debruijn.c:85,1
    - Dst: strlen
      Src: /src/radare2/libr/util/debruijn.c:86,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/util/debruijn.c:88,1
    - Dst: free
      Src: /src/radare2/libr/util/debruijn.c:91,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 3
    argNames:
    - size
    - start
    - charset
    argTypes:
    - int
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 93
      start: 64
    functionDepth: 3
    functionLinenumber: 64
    functionLinenumberEnd: 93
    functionName: r_debruijn_pattern
    functionSourceFile: /src/radare2/libr/util/debruijn.c
    functionUses: 2
    functionsReached:
    - free
    - strlen
    - R_LOG_WARN
    - r_str_ncpy
    linkageType: ''
    returnType: R_API
    signature: R_API * r_debruijn_pattern(int size, int start, const char* charset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_write_ble64
      Src: /src/radare2/libr/util/debruijn.c:106,1
    - Dst: free
      Src: /src/radare2/libr/util/debruijn.c:115,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 2
    argNames:
    - value
    - is_big_endian
    argTypes:
    - ut64
    - bool
    constantsTouched: []
    func_position:
      end: 119
      start: 96
    functionDepth: 9
    functionLinenumber: 96
    functionLinenumberEnd: 119
    functionName: r_debruijn_offset
    functionSourceFile: /src/radare2/libr/util/debruijn.c
    functionUses: 2
    functionsReached:
    - free
    - r_write_ble64
    linkageType: ''
    returnType: R_API
    signature: R_API r_debruijn_offset(ut64 value, bool is_big_endian)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gmtime
      Src: /src/radare2/libr/util/format2.c:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - t
    - r
    argTypes:
    - time_t*
    - struct tm*
    constantsTouched: []
    func_position:
      end: 43
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 43
    functionName: gmtime_r
    functionSourceFile: /src/radare2/libr/util/format2.c
    functionUses: 1
    functionsReached:
    - gmtime
    linkageType: ''
    returnType: struct tm
    signature: struct tm * gmtime_r(const time_t* t, struct tm* r)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_mem_swaporcopy
      Src: /src/radare2/libr/util/format2.c:64,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/util/format2.c:67,1
    - Dst: r_read_ble64
      Src: /src/radare2/libr/util/format2.c:71,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 5
    argNames:
    - buf
    - len
    - endian
    - addr
    - addr64
    argTypes:
    - ut8*
    - int
    - int
    - ut64*
    - ut64*
    constantsTouched: []
    func_position:
      end: 74
      start: 51
    functionDepth: 4
    functionLinenumber: 51
    functionLinenumberEnd: 74
    functionName: updateAddr
    functionSourceFile: /src/radare2/libr/util/format2.c
    functionUses: 0
    functionsReached:
    - r_mem_swaporcopy
    - r_read_ble64
    - r_read_ble32
    linkageType: ''
    returnType: float
    signature: float updateAddr(const ut8 *buf, int len, int endian, ut64 *addr, ut64
      *addr64)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: updateAddr
      Src: /src/radare2/libr/util/format2.c:81,1
    - Dst: r_num_math
      Src: /src/radare2/libr/util/format2.c:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - num
    - buf
    - endian
    - s
    argTypes:
    - RNum*
    - ut8*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 86
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 86
    functionName: r_get_size
    functionSourceFile: /src/radare2/libr/util/format2.c
    functionUses: 0
    functionsReached:
    - r_num_math
    - updateAddr
    linkageType: ''
    returnType: int
    signature: int r_get_size(RNum *num, ut8 *buf, int endian, const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_ble64
      Src: /src/radare2/libr/util/format2.c:92,1
    - Dst: r_read_ble64
      Src: /src/radare2/libr/util/format2.c:93,1
    - Dst: pj_ks
      Src: /src/radare2/libr/util/format2.c:96,1
    - Dst: pj_ks
      Src: /src/radare2/libr/util/format2.c:97,1
    - Dst: pj_kn
      Src: /src/radare2/libr/util/format2.c:99,1
    - Dst: pj_kn
      Src: /src/radare2/libr/util/format2.c:100,1
    - Dst: pj_kn
      Src: /src/radare2/libr/util/format2.c:102,1
    - Dst: pj_kn
      Src: /src/radare2/libr/util/format2.c:103,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:108,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:111,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:112,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:114,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:115,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:117,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 6
    argNames:
    - pf
    - setval
    - seeki
    - buf
    - i
    - size
    argTypes:
    - RPrintFormat*
    - char*
    - ut64
    - ut8*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 119
      start: 88
    functionDepth: 4
    functionLinenumber: 88
    functionLinenumberEnd: 119
    functionName: pf_u128
    functionSourceFile: /src/radare2/libr/util/format2.c
    functionUses: 0
    functionsReached:
    - r_print_printf
    - r_read_ble64
    - pj_ks
    - pj_kn
    linkageType: ''
    returnType: void
    signature: void pf_u128(RPrintFormat *pf, const char *setval, ut64 seeki, ut8*
      buf, int i, int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: updateAddr
      Src: /src/radare2/libr/util/format2.c:130,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:132,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:135,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:140,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:142,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:146,1
    - Dst: updateAddr
      Src: /src/radare2/libr/util/format2.c:149,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:151,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:157,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:165,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:169,1
    - Dst: pj_kn
      Src: /src/radare2/libr/util/format2.c:173,1
    - Dst: pj_ka
      Src: /src/radare2/libr/util/format2.c:175,1
    - Dst: updateAddr
      Src: /src/radare2/libr/util/format2.c:177,1
    - Dst: pj_kn
      Src: /src/radare2/libr/util/format2.c:178,1
    - Dst: pj_end
      Src: /src/radare2/libr/util/format2.c:181,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 60
    argCount: 6
    argNames:
    - pf
    - setval
    - seeki
    - buf
    - i
    - size
    argTypes:
    - RPrintFormat*
    - char*
    - ut64
    - ut8*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 184
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 184
    functionName: pf_qword
    functionSourceFile: /src/radare2/libr/util/format2.c
    functionUses: 0
    functionsReached:
    - updateAddr
    - pj_end
    - pj_ka
    - r_print_printf
    - pj_kn
    linkageType: ''
    returnType: void
    signature: void pf_qword(RPrintFormat *pf, const char *setval, ut64 seeki, ut8*
      buf, int i, int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:195,1
    - Dst: pj_kn
      Src: /src/radare2/libr/util/format2.c:198,1
    - Dst: pj_ka
      Src: /src/radare2/libr/util/format2.c:200,1
    - Dst: pj_n
      Src: /src/radare2/libr/util/format2.c:202,1
    - Dst: pj_end
      Src: /src/radare2/libr/util/format2.c:205,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:210,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:215,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:221,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:232,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:235,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:238,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:242,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:248,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:256,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:259,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 72
    argCount: 6
    argNames:
    - pf
    - setval
    - seeki
    - buf
    - i
    - size
    argTypes:
    - RPrintFormat*
    - char*
    - ut64
    - ut8*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 261
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 261
    functionName: r_print_format_byte
    functionSourceFile: /src/radare2/libr/util/format2.c
    functionUses: 0
    functionsReached:
    - pj_end
    - pj_ka
    - r_print_printf
    - pj_kn
    - pj_n
    linkageType: ''
    returnType: void
    signature: void r_print_format_byte(RPrintFormat *pf, const char *setval, ut64
      seeki, ut8* buf, int i, int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_uleb128_decode
      Src: /src/radare2/libr/util/format2.c:278,1
    - Dst: r_uleb128_encode
      Src: /src/radare2/libr/util/format2.c:282,1
    - Dst: r_num_math
      Src: /src/radare2/libr/util/format2.c:282,1
    - Dst: r_hex_bin2strdup
      Src: /src/radare2/libr/util/format2.c:283,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:284,1
    - Dst: free
      Src: /src/radare2/libr/util/format2.c:285,1
    - Dst: free
      Src: /src/radare2/libr/util/format2.c:286,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:289,1
    - Dst: r_uleb128_decode
      Src: /src/radare2/libr/util/format2.c:292,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:293,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:296,1
    - Dst: r_uleb128_decode
      Src: /src/radare2/libr/util/format2.c:300,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:303,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:309,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:316,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:320,1
    - Dst: r_uleb128_decode
      Src: /src/radare2/libr/util/format2.c:324,1
    - Dst: pj_kn
      Src: /src/radare2/libr/util/format2.c:325,1
    - Dst: pj_ka
      Src: /src/radare2/libr/util/format2.c:328,1
    - Dst: r_uleb128_decode
      Src: /src/radare2/libr/util/format2.c:330,1
    - Dst: pj_n
      Src: /src/radare2/libr/util/format2.c:333,1
    - Dst: pj_end
      Src: /src/radare2/libr/util/format2.c:335,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 69
    argCount: 6
    argNames:
    - pf
    - setval
    - seeki
    - buf
    - i
    - size
    argTypes:
    - RPrintFormat*
    - char*
    - ut64
    - ut8*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 339
      start: 264
    functionDepth: 4
    functionLinenumber: 264
    functionLinenumberEnd: 339
    functionName: pf_uleb
    functionSourceFile: /src/radare2/libr/util/format2.c
    functionUses: 0
    functionsReached:
    - r_num_math
    - free
    - pj_end
    - pj_ka
    - r_uleb128_encode
    - r_print_printf
    - r_uleb128_decode
    - pj_kn
    - r_hex_bin2strdup
    - pj_n
    linkageType: ''
    returnType: int
    signature: int pf_uleb(RPrintFormat *pf, const char *setval, ut64 seeki, ut8*
      buf, int i, int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:350,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:353,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:356,1
    - Dst: IS_PRINTABLE
      Src: /src/radare2/libr/util/format2.c:356,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:359,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:363,1
    - Dst: IS_PRINTABLE
      Src: /src/radare2/libr/util/format2.c:363,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:369,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:377,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:379,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:383,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:386,1
    - Dst: IS_PRINTABLE
      Src: /src/radare2/libr/util/format2.c:386,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:391,1
    - Dst: IS_PRINTABLE
      Src: /src/radare2/libr/util/format2.c:391,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:397,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:406,1
    - Dst: pj_ks
      Src: /src/radare2/libr/util/format2.c:412,1
    - Dst: pj_ka
      Src: /src/radare2/libr/util/format2.c:414,1
    - Dst: pj_s
      Src: /src/radare2/libr/util/format2.c:417,1
    - Dst: pj_end
      Src: /src/radare2/libr/util/format2.c:420,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 80
    argCount: 6
    argNames:
    - pf
    - setval
    - seeki
    - buf
    - i
    - size
    argTypes:
    - RPrintFormat*
    - char*
    - ut64
    - ut8*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 423
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 423
    functionName: r_print_format_char
    functionSourceFile: /src/radare2/libr/util/format2.c
    functionUses: 0
    functionsReached:
    - pj_end
    - pj_ka
    - r_print_printf
    - IS_PRINTABLE
    - pj_s
    - pj_ks
    linkageType: ''
    returnType: void
    signature: void r_print_format_char(RPrintFormat *pf, const char *setval, ut64
      seeki, ut8* buf, int i, int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:434,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:437,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:440,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:443,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:447,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:453,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:461,1
    - Dst: pj_kn
      Src: /src/radare2/libr/util/format2.c:466,1
    - Dst: pj_ka
      Src: /src/radare2/libr/util/format2.c:468,1
    - Dst: pj_n
      Src: /src/radare2/libr/util/format2.c:470,1
    - Dst: pj_end
      Src: /src/radare2/libr/util/format2.c:473,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 50
    argCount: 6
    argNames:
    - pf
    - setval
    - seeki
    - buf
    - i
    - size
    argTypes:
    - RPrintFormat*
    - char*
    - ut64
    - ut8*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 476
      start: 425
    functionDepth: 1
    functionLinenumber: 425
    functionLinenumberEnd: 476
    functionName: r_print_format_decchar
    functionSourceFile: /src/radare2/libr/util/format2.c
    functionUses: 0
    functionsReached:
    - pj_end
    - pj_ka
    - r_print_printf
    - pj_kn
    - pj_n
    linkageType: ''
    returnType: void
    signature: void r_print_format_decchar(RPrintFormat *pf, const char *setval, ut64
      seeki, ut8* buf, int i, int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/format2.c:484,1
    - Dst: pj_ks
      Src: /src/radare2/libr/util/format2.c:490,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:494,1
    - Dst: free
      Src: /src/radare2/libr/util/format2.c:495,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:499,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:504,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:506,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:508,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:511,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:515,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 38
    argCount: 5
    argNames:
    - pf
    - seeki
    - addr64
    - addr
    - is64
    argTypes:
    - RPrintFormat*
    - ut64
    - ut64
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 519
      start: 478
    functionDepth: 3
    functionLinenumber: 478
    functionLinenumberEnd: 519
    functionName: pf_string
    functionSourceFile: /src/radare2/libr/util/format2.c
    functionUses: 0
    functionsReached:
    - r_print_printf
    - free
    - pj_ks
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int pf_string(RPrintFormat *pf, ut64 seeki, ut64 addr64, ut64 addr,
      int is64)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: updateAddr
      Src: /src/radare2/libr/util/format2.c:532,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:534,1
    - Dst: r_asctime_r
      Src: /src/radare2/libr/util/format2.c:540,1
    - Dst: gmtime_r
      Src: /src/radare2/libr/util/format2.c:540,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:543,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:546,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:549,1
    - Dst: updateAddr
      Src: /src/radare2/libr/util/format2.c:552,1
    - Dst: r_asctime_r
      Src: /src/radare2/libr/util/format2.c:553,1
    - Dst: gmtime_r
      Src: /src/radare2/libr/util/format2.c:553,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:556,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:562,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:570,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:572,1
    - Dst: free
      Src: /src/radare2/libr/util/format2.c:574,1
    - Dst: r_asctime_r
      Src: /src/radare2/libr/util/format2.c:579,1
    - Dst: gmtime_r
      Src: /src/radare2/libr/util/format2.c:579,1
    - Dst: pj_ks
      Src: /src/radare2/libr/util/format2.c:581,1
    - Dst: pj_a
      Src: /src/radare2/libr/util/format2.c:583,1
    - Dst: updateAddr
      Src: /src/radare2/libr/util/format2.c:585,1
    - Dst: r_asctime_r
      Src: /src/radare2/libr/util/format2.c:586,1
    - Dst: gmtime_r
      Src: /src/radare2/libr/util/format2.c:586,1
    - Dst: pj_s
      Src: /src/radare2/libr/util/format2.c:588,1
    - Dst: pj_end
      Src: /src/radare2/libr/util/format2.c:591,1
    - Dst: free
      Src: /src/radare2/libr/util/format2.c:593,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 69
    argCount: 6
    argNames:
    - pf
    - setval
    - seeki
    - buf
    - i
    - size
    argTypes:
    - RPrintFormat*
    - char*
    - ut64
    - ut8*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 596
      start: 521
    functionDepth: 3
    functionLinenumber: 521
    functionLinenumberEnd: 596
    functionName: pf_time
    functionSourceFile: /src/radare2/libr/util/format2.c
    functionUses: 0
    functionsReached:
    - updateAddr
    - free
    - pj_end
    - r_print_printf
    - r_asctime_r
    - gmtime_r
    - pj_a
    - pj_s
    - pj_ks
    linkageType: ''
    returnType: void
    signature: void pf_time(RPrintFormat *pf, const char *setval, ut64 seeki, ut8*
      buf, int i, int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: updateAddr
      Src: /src/radare2/libr/util/format2.c:609,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:611,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:613,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:615,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:618,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:622,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:624,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:628,1
    - Dst: updateAddr
      Src: /src/radare2/libr/util/format2.c:631,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:635,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:637,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:640,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:647,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:655,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:658,1
    - Dst: pj_kn
      Src: /src/radare2/libr/util/format2.c:661,1
    - Dst: pj_ka
      Src: /src/radare2/libr/util/format2.c:663,1
    - Dst: updateAddr
      Src: /src/radare2/libr/util/format2.c:665,1
    - Dst: pj_n
      Src: /src/radare2/libr/util/format2.c:666,1
    - Dst: pj_end
      Src: /src/radare2/libr/util/format2.c:669,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 72
    argCount: 6
    argNames:
    - pf
    - setval
    - seeki
    - buf
    - i
    - size
    argTypes:
    - RPrintFormat*
    - char*
    - ut64
    - ut8*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 672
      start: 599
    functionDepth: 1
    functionLinenumber: 599
    functionLinenumberEnd: 672
    functionName: r_print_format_hex
    functionSourceFile: /src/radare2/libr/util/format2.c
    functionUses: 0
    functionsReached:
    - updateAddr
    - pj_end
    - pj_ka
    - r_print_printf
    - pj_kn
    - pj_n
    linkageType: ''
    returnType: void
    signature: void r_print_format_hex(RPrintFormat *pf, const char *setval, ut64
      seeki, ut8* buf, int i, int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: updateAddr
      Src: /src/radare2/libr/util/format2.c:684,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:686,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:688,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:690,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:693,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:696,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:699,1
    - Dst: updateAddr
      Src: /src/radare2/libr/util/format2.c:702,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:704,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:710,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:718,1
    - Dst: pj_kn
      Src: /src/radare2/libr/util/format2.c:723,1
    - Dst: pj_ka
      Src: /src/radare2/libr/util/format2.c:725,1
    - Dst: updateAddr
      Src: /src/radare2/libr/util/format2.c:727,1
    - Dst: pj_n
      Src: /src/radare2/libr/util/format2.c:728,1
    - Dst: pj_end
      Src: /src/radare2/libr/util/format2.c:731,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 59
    argCount: 6
    argNames:
    - pf
    - setval
    - seeki
    - buf
    - i
    - size
    argTypes:
    - RPrintFormat*
    - char*
    - ut64
    - ut8*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 734
      start: 674
    functionDepth: 1
    functionLinenumber: 674
    functionLinenumberEnd: 734
    functionName: pf_int
    functionSourceFile: /src/radare2/libr/util/format2.c
    functionUses: 0
    functionsReached:
    - updateAddr
    - pj_end
    - pj_ka
    - r_print_printf
    - pj_kn
    - pj_n
    linkageType: ''
    returnType: void
    signature: void pf_int(RPrintFormat *pf, const char *setval, ut64 seeki, ut8*
      buf, int i, int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_MAX
      Src: /src/radare2/libr/util/format2.c:741,1
    - Dst: RPrint*::disasm
      Src: /src/radare2/libr/util/format2.c:743,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - p
    - seeki
    - size
    argTypes:
    - RPrint*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 746
      start: 736
    functionDepth: 0
    functionLinenumber: 736
    functionLinenumberEnd: 746
    functionName: r_print_format_disasm
    functionSourceFile: /src/radare2/libr/util/format2.c
    functionUses: 0
    functionsReached:
    - RPrint*::disasm
    - R_MAX
    linkageType: ''
    returnType: int
    signature: int r_print_format_disasm(const RPrint* p, ut64 seeki, int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: updateAddr
      Src: /src/radare2/libr/util/format2.c:758,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:760,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:762,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:765,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:768,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:771,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:774,1
    - Dst: updateAddr
      Src: /src/radare2/libr/util/format2.c:777,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:779,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:785,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:793,1
    - Dst: pj_kn
      Src: /src/radare2/libr/util/format2.c:798,1
    - Dst: pj_ka
      Src: /src/radare2/libr/util/format2.c:800,1
    - Dst: updateAddr
      Src: /src/radare2/libr/util/format2.c:802,1
    - Dst: pj_n
      Src: /src/radare2/libr/util/format2.c:803,1
    - Dst: pj_end
      Src: /src/radare2/libr/util/format2.c:806,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 59
    argCount: 6
    argNames:
    - pf
    - setval
    - seeki
    - buf
    - i
    - size
    argTypes:
    - RPrintFormat*
    - char*
    - ut64
    - ut8*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 809
      start: 748
    functionDepth: 1
    functionLinenumber: 748
    functionLinenumberEnd: 809
    functionName: r_print_format_octal
    functionSourceFile: /src/radare2/libr/util/format2.c
    functionUses: 0
    functionsReached:
    - updateAddr
    - pj_end
    - pj_ka
    - r_print_printf
    - pj_kn
    - pj_n
    linkageType: ''
    returnType: void
    signature: void r_print_format_octal(RPrintFormat *pf, const char *setval, ut64
      seeki, ut8* buf, int i, int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: updateAddr
      Src: /src/radare2/libr/util/format2.c:821,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:823,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:825,1
    - Dst: pj_kn
      Src: /src/radare2/libr/util/format2.c:828,1
    - Dst: pj_ka
      Src: /src/radare2/libr/util/format2.c:830,1
    - Dst: updateAddr
      Src: /src/radare2/libr/util/format2.c:832,1
    - Dst: pj_n
      Src: /src/radare2/libr/util/format2.c:833,1
    - Dst: pj_end
      Src: /src/radare2/libr/util/format2.c:836,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:841,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:845,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:847,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:851,1
    - Dst: updateAddr
      Src: /src/radare2/libr/util/format2.c:854,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:856,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:862,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:870,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:873,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 61
    argCount: 6
    argNames:
    - pf
    - setval
    - seeki
    - buf
    - i
    - size
    argTypes:
    - RPrintFormat*
    - char*
    - ut64
    - ut8*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 875
      start: 811
    functionDepth: 1
    functionLinenumber: 811
    functionLinenumberEnd: 875
    functionName: pf_hexflag
    functionSourceFile: /src/radare2/libr/util/format2.c
    functionUses: 0
    functionsReached:
    - updateAddr
    - pj_end
    - pj_ka
    - r_print_printf
    - pj_kn
    - pj_n
    linkageType: ''
    returnType: void
    signature: void pf_hexflag(RPrintFormat* pf, const char *setval, ut64 seeki, ut8*
      buf, int i, int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:883,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:886,1
    - Dst: printf
      Src: /src/radare2/libr/util/format2.c:890,1
    - Dst: RPrint*::iob::read_at
      Src: /src/radare2/libr/util/format2.c:893,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:895,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:898,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:901,1
    - Dst: IS_PRINTABLE
      Src: /src/radare2/libr/util/format2.c:905,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:906,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:908,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:913,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/format2.c:917,1
    - Dst: pj_ka
      Src: /src/radare2/libr/util/format2.c:920,1
    - Dst: RPrint*::iob::read_at
      Src: /src/radare2/libr/util/format2.c:921,1
    - Dst: pj_n
      Src: /src/radare2/libr/util/format2.c:923,1
    - Dst: pj_end
      Src: /src/radare2/libr/util/format2.c:925,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 50
    argCount: 5
    argNames:
    - pf
    - setval
    - seeki
    - addr
    - buf
    argTypes:
    - RPrintFormat*
    - char*
    - ut64
    - ut64
    - ut8*
    constantsTouched: []
    func_position:
      end: 928
      start: 877
    functionDepth: 1
    functionLinenumber: 877
    functionLinenumberEnd: 928
    functionName: r_print_format_10bytes
    functionSourceFile: /src/radare2/libr/util/format2.c
    functionUses: 0
    functionsReached:
    - pj_end
    - pj_ka
    - r_print_printf
    - pj_n
    - RPrint*::iob::read_at
    - printf
    - IS_PRINTABLE
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int r_print_format_10bytes(RPrintFormat *pf, const char *setval, ut64
      seeki, ut64 addr, ut8* buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:936,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:939,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:944,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:947,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:950,1
    - Dst: IS_PRINTABLE
      Src: /src/radare2/libr/util/format2.c:954,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:955,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:957,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:961,1
    - Dst: pj_ka
      Src: /src/radare2/libr/util/format2.c:963,1
    - Dst: pj_n
      Src: /src/radare2/libr/util/format2.c:965,1
    - Dst: pj_end
      Src: /src/radare2/libr/util/format2.c:967,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:970,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:973,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:975,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 49
    argCount: 6
    argNames:
    - pf
    - setval
    - seeki
    - buf
    - i
    - size
    argTypes:
    - RPrintFormat*
    - char*
    - ut64
    - ut8*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 978
      start: 930
    functionDepth: 1
    functionLinenumber: 930
    functionLinenumberEnd: 978
    functionName: r_print_format_hexpairs
    functionSourceFile: /src/radare2/libr/util/format2.c
    functionUses: 0
    functionsReached:
    - pj_end
    - pj_ka
    - r_print_printf
    - pj_n
    - IS_PRINTABLE
    linkageType: ''
    returnType: int
    signature: int r_print_format_hexpairs(RPrintFormat *pf, const char *setval, ut64
      seeki, ut8* buf, int i, int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:992,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:995,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:999,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:1004,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:1007,1
    - Dst: updateAddr
      Src: /src/radare2/libr/util/format2.c:1010,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:1012,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:1018,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:1026,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 45
    argCount: 6
    argNames:
    - pf
    - setval
    - seeki
    - buf
    - i
    - size
    argTypes:
    - RPrintFormat*
    - char*
    - ut64
    - ut8*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1033
      start: 980
    functionDepth: 1
    functionLinenumber: 980
    functionLinenumberEnd: 1033
    functionName: r_print_format_float
    functionSourceFile: /src/radare2/libr/util/format2.c
    functionUses: 0
    functionsReached:
    - r_print_printf
    - updateAddr
    linkageType: ''
    returnType: void
    signature: void r_print_format_float(RPrintFormat *pf, const char *setval, ut64
      seeki, const ut8* buf, int i, int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: updateAddr
      Src: /src/radare2/libr/util/format2.c:1046,1
    - Dst: r_mem_swaporcopy
      Src: /src/radare2/libr/util/format2.c:1047,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:1049,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:1052,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:1056,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:1061,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:1064,1
    - Dst: updateAddr
      Src: /src/radare2/libr/util/format2.c:1068,1
    - Dst: r_mem_swaporcopy
      Src: /src/radare2/libr/util/format2.c:1069,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:1071,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:1077,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:1085,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 46
    argCount: 6
    argNames:
    - pf
    - setval
    - seeki
    - buf
    - i
    - size
    argTypes:
    - RPrintFormat*
    - char*
    - ut64
    - ut8*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1089
      start: 1035
    functionDepth: 1
    functionLinenumber: 1035
    functionLinenumberEnd: 1089
    functionName: r_print_format_long_double
    functionSourceFile: /src/radare2/libr/util/format2.c
    functionUses: 0
    functionsReached:
    - r_print_printf
    - r_mem_swaporcopy
    - updateAddr
    linkageType: ''
    returnType: void
    signature: void r_print_format_long_double(RPrintFormat *pf, const char *setval,
      ut64 seeki, ut8* buf, int i, int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: updateAddr
      Src: /src/radare2/libr/util/format2.c:1102,1
    - Dst: r_mem_swaporcopy
      Src: /src/radare2/libr/util/format2.c:1103,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:1105,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:1108,1
    - Dst: pj_kd
      Src: /src/radare2/libr/util/format2.c:1111,1
    - Dst: pj_ka
      Src: /src/radare2/libr/util/format2.c:1114,1
    - Dst: updateAddr
      Src: /src/radare2/libr/util/format2.c:1117,1
    - Dst: r_mem_swaporcopy
      Src: /src/radare2/libr/util/format2.c:1118,1
    - Dst: pj_d
      Src: /src/radare2/libr/util/format2.c:1120,1
    - Dst: pj_end
      Src: /src/radare2/libr/util/format2.c:1123,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:1128,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:1133,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:1136,1
    - Dst: updateAddr
      Src: /src/radare2/libr/util/format2.c:1140,1
    - Dst: r_mem_swaporcopy
      Src: /src/radare2/libr/util/format2.c:1141,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:1143,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:1149,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:1157,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 61
    argCount: 6
    argNames:
    - pf
    - setval
    - seeki
    - buf
    - i
    - size
    argTypes:
    - RPrintFormat*
    - char*
    - ut64
    - ut8*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1162
      start: 1091
    functionDepth: 1
    functionLinenumber: 1091
    functionLinenumberEnd: 1162
    functionName: r_print_format_double
    functionSourceFile: /src/radare2/libr/util/format2.c
    functionUses: 0
    functionsReached:
    - updateAddr
    - pj_kd
    - pj_ka
    - r_print_printf
    - pj_end
    - r_mem_swaporcopy
    - pj_d
    linkageType: ''
    returnType: void
    signature: void r_print_format_double(RPrintFormat *pf, const char *setval, ut64
      seeki, ut8* buf, int i, int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:1177,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:1181,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:1183,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:1194,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:1200,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:1210,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:1214,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:1216,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:1220,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:1227,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:1233,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:1241,1
    - Dst: pj_kn
      Src: /src/radare2/libr/util/format2.c:1247,1
    - Dst: pj_ka
      Src: /src/radare2/libr/util/format2.c:1249,1
    - Dst: pj_n
      Src: /src/radare2/libr/util/format2.c:1256,1
    - Dst: pj_end
      Src: /src/radare2/libr/util/format2.c:1259,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 84
    argCount: 7
    argNames:
    - pf
    - setval
    - seeki
    - buf
    - i
    - size
    - sign
    argTypes:
    - RPrintFormat*
    - char*
    - ut64
    - ut8*
    - int
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 1262
      start: 1164
    functionDepth: 1
    functionLinenumber: 1164
    functionLinenumberEnd: 1262
    functionName: r_print_format_word
    functionSourceFile: /src/radare2/libr/util/format2.c
    functionUses: 0
    functionsReached:
    - pj_end
    - pj_ka
    - r_print_printf
    - pj_kn
    - pj_n
    linkageType: ''
    returnType: void
    signature: void r_print_format_word(RPrintFormat *pf, const char *setval, ut64
      seeki, ut8* buf, int i, int size, bool sign)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RPrint*::iob::is_valid_offset
      Src: /src/radare2/libr/util/format2.c:1267,1
    - Dst: RPrint*::iob::read_at
      Src: /src/radare2/libr/util/format2.c:1270,1
    - Dst: pj_kb
      Src: /src/radare2/libr/util/format2.c:1272,1
    - Dst: RPrint*::iob::map_get_at
      Src: /src/radare2/libr/util/format2.c:1283,1
    - Dst: RPrint*::iob::map_get_paddr
      Src: /src/radare2/libr/util/format2.c:1284,1
    - Dst: r_io_map_size
      Src: /src/radare2/libr/util/format2.c:1286,1
    - Dst: r_io_map_size
      Src: /src/radare2/libr/util/format2.c:1292,1
    - Dst: r_io_map_begin
      Src: /src/radare2/libr/util/format2.c:1293,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/util/format2.c:1313,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:1315,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:1318,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:1321,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:1324,1
    - Dst: free
      Src: /src/radare2/libr/util/format2.c:1325,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:1329,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:1330,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:1334,1
    - Dst: IS_PRINTABLE
      Src: /src/radare2/libr/util/format2.c:1335,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:1336,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:1338,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:1342,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:1343,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:1347,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:1349,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:1352,1
    - Dst: IS_PRINTABLE
      Src: /src/radare2/libr/util/format2.c:1352,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:1354,1
    - Dst: pj_ks
      Src: /src/radare2/libr/util/format2.c:1357,1
    - Dst: free
      Src: /src/radare2/libr/util/format2.c:1358,1
    - Dst: pj_kb
      Src: /src/radare2/libr/util/format2.c:1360,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 74
    argCount: 7
    argNames:
    - pf
    - len
    - setval
    - seeki
    - buf
    - i
    - size
    argTypes:
    - RPrintFormat*
    - int
    - char*
    - ut64
    - ut8*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1363
      start: 1264
    functionDepth: 3
    functionLinenumber: 1264
    functionLinenumberEnd: 1363
    functionName: r_print_format_nulltermstring
    functionSourceFile: /src/radare2/libr/util/format2.c
    functionUses: 0
    functionsReached:
    - RPrint*::iob::map_get_paddr
    - free
    - pj_kb
    - r_print_printf
    - r_io_map_size
    - RPrint*::iob::read_at
    - R_LOG_WARN
    - RPrint*::iob::map_get_at
    - IS_PRINTABLE
    - pj_ks
    - RPrint*::iob::is_valid_offset
    - r_io_map_begin
    linkageType: ''
    returnType: void
    signature: void r_print_format_nulltermstring(RPrintFormat *pf, int len, const
      char *setval, ut64 seeki, ut8* buf, int i, int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/util/format2.c:1371,1
    - Dst: r_wstr_clen
      Src: /src/radare2/libr/util/format2.c:1378,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/util/format2.c:1379,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:1381,1
    - Dst: free
      Src: /src/radare2/libr/util/format2.c:1382,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:1386,1
    - Dst: IS_PRINTABLE
      Src: /src/radare2/libr/util/format2.c:1389,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:1390,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:1392,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:1395,1
    - Dst: pj_ks
      Src: /src/radare2/libr/util/format2.c:1397,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 30
    argCount: 7
    argNames:
    - pf
    - len
    - setval
    - seeki
    - buf
    - i
    - size
    argTypes:
    - RPrintFormat*
    - int
    - char*
    - ut64
    - ut8*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1399
      start: 1365
    functionDepth: 3
    functionLinenumber: 1365
    functionLinenumberEnd: 1399
    functionName: r_print_format_nulltermwidestring
    functionSourceFile: /src/radare2/libr/util/format2.c
    functionUses: 0
    functionsReached:
    - free
    - r_print_printf
    - r_wstr_clen
    - R_LOG_WARN
    - IS_PRINTABLE
    - pj_ks
    - strdup
    linkageType: ''
    returnType: void
    signature: void r_print_format_nulltermwidestring(RPrintFormat* pf, const int
      len, const char *setval, ut64 seeki, ut8* buf, int i, int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:1410,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/util/format2.c:1413,1
    - Dst: pj_ks
      Src: /src/radare2/libr/util/format2.c:1415,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:1417,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:1421,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:1423,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:1428,1
    - Dst: free
      Src: /src/radare2/libr/util/format2.c:1430,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 6
    argNames:
    - pf
    - seeki
    - fmtname
    - fieldname
    - addr
    - size
    argTypes:
    - RPrintFormat*
    - ut64
    - char*
    - char*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 1431
      start: 1401
    functionDepth: 3
    functionLinenumber: 1401
    functionLinenumberEnd: 1431
    functionName: r_print_format_bitfield
    functionSourceFile: /src/radare2/libr/util/format2.c
    functionUses: 0
    functionsReached:
    - r_print_printf
    - R_STR_ISNOTEMPTY
    - free
    - pj_ks
    linkageType: ''
    returnType: void
    signature: void r_print_format_bitfield(RPrintFormat *pf, ut64 seeki, char *fmtname,
      char *fieldname, ut64 addr, int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/format2.c:1436,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:1443,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/util/format2.c:1446,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:1448,1
    - Dst: pj_kn
      Src: /src/radare2/libr/util/format2.c:1450,1
    - Dst: pj_ks
      Src: /src/radare2/libr/util/format2.c:1451,1
    - Dst: pj_ks
      Src: /src/radare2/libr/util/format2.c:1452,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:1454,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:1457,1
    - Dst: pj_kn
      Src: /src/radare2/libr/util/format2.c:1462,1
    - Dst: pj_ks
      Src: /src/radare2/libr/util/format2.c:1463,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:1465,1
    - Dst: free
      Src: /src/radare2/libr/util/format2.c:1469,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 6
    argNames:
    - pf
    - seeki
    - fmtname
    - fieldname
    - addr
    - size
    argTypes:
    - RPrintFormat*
    - ut64
    - char*
    - char*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 1470
      start: 1433
    functionDepth: 3
    functionLinenumber: 1433
    functionLinenumberEnd: 1470
    functionName: r_print_format_enum
    functionSourceFile: /src/radare2/libr/util/format2.c
    functionUses: 0
    functionsReached:
    - free
    - r_print_printf
    - R_RETURN_IF_FAIL
    - R_STR_ISNOTEMPTY
    - pj_kn
    - pj_ks
    linkageType: ''
    returnType: void
    signature: void r_print_format_enum(RPrintFormat *pf, ut64 seeki, char *fmtname,
      char *fieldname, ut64 addr, int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RPrint*::get_register
      Src: /src/radare2/libr/util/format2.c:1478,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:1481,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:1484,1
    - Dst: RPrint*::get_register_value
      Src: /src/radare2/libr/util/format2.c:1484,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:1486,1
    - Dst: RPrint*::get_register_value
      Src: /src/radare2/libr/util/format2.c:1486,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:1489,1
    - Dst: RPrint*::get_register_value
      Src: /src/radare2/libr/util/format2.c:1489,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:1492,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 3
    argNames:
    - pf
    - name
    - setval
    argTypes:
    - RPrintFormat*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1494
      start: 1472
    functionDepth: 1
    functionLinenumber: 1472
    functionLinenumberEnd: 1494
    functionName: r_print_format_register
    functionSourceFile: /src/radare2/libr/util/format2.c
    functionUses: 0
    functionsReached:
    - r_print_printf
    - RPrint*::get_register_value
    - RPrint*::get_register
    linkageType: ''
    returnType: void
    signature: void r_print_format_register(RPrintFormat *pf, const char *name, const
      char *setval)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:1503,1
    - Dst: EXT
      Src: /src/radare2/libr/util/format2.c:1503,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:1507,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - p
    - addr
    - bytes
    - sign
    argTypes:
    - RPrint*
    - ut64
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1510
      start: 1496
    functionDepth: 1
    functionLinenumber: 1496
    functionLinenumberEnd: 1510
    functionName: r_print_format_num_specifier
    functionSourceFile: /src/radare2/libr/util/format2.c
    functionUses: 0
    functionsReached:
    - r_print_printf
    - EXT
    linkageType: ''
    returnType: void
    signature: void r_print_format_num_specifier(const RPrint *p, ut64 addr, int bytes,
      int sign)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: updateAddr
      Src: /src/radare2/libr/util/format2.c:1523,1
    - Dst: updateAddr
      Src: /src/radare2/libr/util/format2.c:1525,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:1528,1
    - Dst: r_print_format_num_specifier
      Src: /src/radare2/libr/util/format2.c:1530,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:1533,1
    - Dst: r_print_format_num_specifier
      Src: /src/radare2/libr/util/format2.c:1536,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:1539,1
    - Dst: updateAddr
      Src: /src/radare2/libr/util/format2.c:1543,1
    - Dst: updateAddr
      Src: /src/radare2/libr/util/format2.c:1545,1
    - Dst: r_print_format_num_specifier
      Src: /src/radare2/libr/util/format2.c:1548,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:1554,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:1562,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:1565,1
    - Dst: r_print_format_num_specifier
      Src: /src/radare2/libr/util/format2.c:1568,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:1570,1
    - Dst: updateAddr
      Src: /src/radare2/libr/util/format2.c:1573,1
    - Dst: updateAddr
      Src: /src/radare2/libr/util/format2.c:1575,1
    - Dst: r_print_format_num_specifier
      Src: /src/radare2/libr/util/format2.c:1578,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:1584,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:1591,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 80
    argCount: 8
    argNames:
    - pf
    - setval
    - seeki
    - buf
    - i
    - bytes
    - sign
    - size
    argTypes:
    - RPrintFormat*
    - char*
    - ut64
    - ut8*
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1595
      start: 1512
    functionDepth: 1
    functionLinenumber: 1512
    functionLinenumberEnd: 1595
    functionName: r_print_format_num
    functionSourceFile: /src/radare2/libr/util/format2.c
    functionUses: 0
    functionsReached:
    - r_print_printf
    - updateAddr
    - r_print_format_num_specifier
    linkageType: ''
    returnType: void
    signature: void r_print_format_num(RPrintFormat *pf, const char *setval, ut64
      seeki, ut8 *buf, int i, int bytes, int sign, int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_FREE
      Src: /src/radare2/libr/util/format2.c:1617,1
    - Dst: strchr
      Src: /src/radare2/libr/util/format2.c:1622,1
    - Dst: strchr
      Src: /src/radare2/libr/util/format2.c:1624,1
    - Dst: free
      Src: /src/radare2/libr/util/format2.c:1625,1
    - Dst: strdup
      Src: /src/radare2/libr/util/format2.c:1630,1
    - Dst: strdup
      Src: /src/radare2/libr/util/format2.c:1632,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/format2.c:1639,1
    - Dst: free
      Src: /src/radare2/libr/util/format2.c:1640,1
    - Dst: free
      Src: /src/radare2/libr/util/format2.c:1641,1
    - Dst: r_num_math
      Src: /src/radare2/libr/util/format2.c:1645,1
    - Dst: strlen
      Src: /src/radare2/libr/util/format2.c:1657,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/format2.c:1662,1
    - Dst: free
      Src: /src/radare2/libr/util/format2.c:1663,1
    - Dst: free
      Src: /src/radare2/libr/util/format2.c:1664,1
    - Dst: r_num_math
      Src: /src/radare2/libr/util/format2.c:1669,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/format2.c:1724,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/format2.c:1737,1
    - Dst: r_str_word_get0
      Src: /src/radare2/libr/util/format2.c:1739,1
    - Dst: strdup
      Src: /src/radare2/libr/util/format2.c:1744,1
    - Dst: r_str_rchr
      Src: /src/radare2/libr/util/format2.c:1746,1
    - Dst: free
      Src: /src/radare2/libr/util/format2.c:1748,1
    - Dst: strdup
      Src: /src/radare2/libr/util/format2.c:1756,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/util/format2.c:1756,1
    - Dst: sdb_get
      Src: /src/radare2/libr/util/format2.c:1758,1
    - Dst: strncmp
      Src: /src/radare2/libr/util/format2.c:1761,1
    - Dst: strlen
      Src: /src/radare2/libr/util/format2.c:1761,1
    - Dst: R_FREE
      Src: /src/radare2/libr/util/format2.c:1762,1
    - Dst: free
      Src: /src/radare2/libr/util/format2.c:1763,1
    - Dst: free
      Src: /src/radare2/libr/util/format2.c:1764,1
    - Dst: r_type_format
      Src: /src/radare2/libr/util/format2.c:1768,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/format2.c:1772,1
    - Dst: free
      Src: /src/radare2/libr/util/format2.c:1773,1
    - Dst: free
      Src: /src/radare2/libr/util/format2.c:1774,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/format2.c:1779,1
    - Dst: free
      Src: /src/radare2/libr/util/format2.c:1780,1
    - Dst: free
      Src: /src/radare2/libr/util/format2.c:1781,1
    - Dst: free
      Src: /src/radare2/libr/util/format2.c:1782,1
    - Dst: ST32_MUL_OVFCHK
      Src: /src/radare2/libr/util/format2.c:1786,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/format2.c:1789,1
    - Dst: free
      Src: /src/radare2/libr/util/format2.c:1792,1
    - Dst: free
      Src: /src/radare2/libr/util/format2.c:1794,1
    - Dst: free
      Src: /src/radare2/libr/util/format2.c:1800,1
    - Dst: free
      Src: /src/radare2/libr/util/format2.c:1801,1
    - Dst: free
      Src: /src/radare2/libr/util/format2.c:1810,1
    - Dst: free
      Src: /src/radare2/libr/util/format2.c:1811,1
    - Dst: tolower
      Src: /src/radare2/libr/util/format2.c:1833,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/format2.c:1834,1
    - Dst: free
      Src: /src/radare2/libr/util/format2.c:1835,1
    - Dst: free
      Src: /src/radare2/libr/util/format2.c:1836,1
    - Dst: free
      Src: /src/radare2/libr/util/format2.c:1868,1
    - Dst: free
      Src: /src/radare2/libr/util/format2.c:1869,1
    CyclomaticComplexity: 59
    EdgeCount: 59
    ICount: 247
    argCount: 4
    argNames:
    - p
    - f
    - mode
    - n
    argTypes:
    - RPrint*
    - char*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1871
      start: 1599
    functionDepth: 3
    functionLinenumber: 1599
    functionLinenumberEnd: 1871
    functionName: r_print_format_struct_size
    functionSourceFile: /src/radare2/libr/util/format2.c
    functionUses: 2
    functionsReached:
    - r_num_math
    - free
    - R_FREE
    - r_str_trim_head_ro
    - strlen
    - r_type_format
    - ST32_MUL_OVFCHK
    - r_str_rchr
    - sdb_get
    - strncmp
    - tolower
    - strchr
    - strdup
    - R_LOG_ERROR
    - r_str_word_get0
    linkageType: ''
    returnType: R_API
    signature: R_API r_print_format_struct_size(RPrint *p, const char *f, int mode,
      int n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/format2.c:1880,1
    - Dst: r_type_format
      Src: /src/radare2/libr/util/format2.c:1885,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/util/format2.c:1887,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/format2.c:1888,1
    - Dst: free
      Src: /src/radare2/libr/util/format2.c:1889,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:1896,1
    - Dst: r_print_format_internal
      Src: /src/radare2/libr/util/format2.c:1900,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:1904,1
    - Dst: free
      Src: /src/radare2/libr/util/format2.c:1906,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 8
    argNames:
    - pf
    - seek
    - b
    - len
    - name
    - setval
    - field
    - anon
    argTypes:
    - RPrintFormat*
    - ut64
    - ut8*
    - int
    - char*
    - char*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 1908
      start: 1874
    functionDepth: 3
    functionLinenumber: 1874
    functionLinenumberEnd: 1908
    functionName: r_print_format_struct
    functionSourceFile: /src/radare2/libr/util/format2.c
    functionUses: 0
    functionsReached:
    - R_STR_ISEMPTY
    - free
    - r_type_format
    - r_print_printf
    - r_print_format_internal
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int r_print_format_struct(RPrintFormat *pf, ut64 seek, const ut8* b,
      int len, const char *name, const char *setval, const char *field, int anon)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/radare2/libr/util/format2.c:1917,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    argCount: 1
    argNames:
    - arg
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1921
      start: 1910
    functionDepth: 0
    functionLinenumber: 1910
    functionLinenumberEnd: 1921
    functionName: get_args_offset
    functionSourceFile: /src/radare2/libr/util/format2.c
    functionUses: 0
    functionsReached:
    - strchr
    linkageType: ''
    returnType: char
    signature: char *get_args_offset(const char *arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/util/format2.c:1995,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 72
    argCount: 2
    argNames:
    - fmt
    - arg
    argTypes:
    - char
    - char
    constantsTouched: []
    func_position:
      end: 1996
      start: 1923
    functionDepth: 0
    functionLinenumber: 1923
    functionLinenumberEnd: 1996
    functionName: get_format_type
    functionSourceFile: /src/radare2/libr/util/format2.c
    functionUses: 0
    functionsReached:
    - strdup
    linkageType: ''
    returnType: char
    signature: char *get_format_type(const char fmt, const char arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/radare2/libr/util/format2.c:1999,1
    - Dst: pj_new
      Src: /src/radare2/libr/util/format2.c:2003,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - pf
    - p
    - mode
    argTypes:
    - RPrintFormat*
    - RPrint*
    - int
    constantsTouched: []
    func_position:
      end: 2005
      start: 1998
    functionDepth: 1
    functionLinenumber: 1998
    functionLinenumberEnd: 2005
    functionName: pf_init
    functionSourceFile: /src/radare2/libr/util/format2.c
    functionUses: 0
    functionsReached:
    - pj_new
    - memset
    linkageType: ''
    returnType: void
    signature: void pf_init(RPrintFormat *pf, RPrint *p, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pj_free
      Src: /src/radare2/libr/util/format2.c:2008,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pf
    argTypes:
    - RPrintFormat*
    constantsTouched: []
    func_position:
      end: 2010
      start: 2007
    functionDepth: 1
    functionLinenumber: 2007
    functionLinenumberEnd: 2010
    functionName: pf_fini
    functionSourceFile: /src/radare2/libr/util/format2.c
    functionUses: 0
    functionsReached:
    - pj_free
    linkageType: ''
    returnType: void
    signature: void pf_fini(RPrintFormat *pf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pf_init
      Src: /src/radare2/libr/util/format2.c:2029,1
    - Dst: strdup
      Src: /src/radare2/libr/util/format2.c:2039,1
    - Dst: strlen
      Src: /src/radare2/libr/util/format2.c:2043,1
    - Dst: free
      Src: /src/radare2/libr/util/format2.c:2052,1
    - Dst: calloc
      Src: /src/radare2/libr/util/format2.c:2056,1
    - Dst: free
      Src: /src/radare2/libr/util/format2.c:2058,1
    - Dst: memcpy
      Src: /src/radare2/libr/util/format2.c:2061,1
    - Dst: R_ARCH_CONFIG_IS_BIG_ENDIAN
      Src: /src/radare2/libr/util/format2.c:2062,1
    - Dst: strdup
      Src: /src/radare2/libr/util/format2.c:2065,1
    - Dst: atoi
      Src: /src/radare2/libr/util/format2.c:2068,1
    - Dst: isdigit
      Src: /src/radare2/libr/util/format2.c:2070,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/format2.c:2079,1
    - Dst: r_num_math
      Src: /src/radare2/libr/util/format2.c:2083,1
    - Dst: get_args_offset
      Src: /src/radare2/libr/util/format2.c:2092,1
    - Dst: strdup
      Src: /src/radare2/libr/util/format2.c:2101,1
    - Dst: r_str_word_set0_stack
      Src: /src/radare2/libr/util/format2.c:2102,1
    - Dst: R_FREE
      Src: /src/radare2/libr/util/format2.c:2104,1
    - Dst: snprintf
      Src: /src/radare2/libr/util/format2.c:2115,1
    - Dst: pj_a
      Src: /src/radare2/libr/util/format2.c:2121,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/util/format2.c:2125,1
    - Dst: strchr
      Src: /src/radare2/libr/util/format2.c:2126,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:2127,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:2129,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:2132,1
    - Dst: strchr
      Src: /src/radare2/libr/util/format2.c:2146,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/util/format2.c:2147,1
    - Dst: strdup
      Src: /src/radare2/libr/util/format2.c:2149,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/util/format2.c:2152,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:2154,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:2155,1
    - Dst: pj_o
      Src: /src/radare2/libr/util/format2.c:2165,1
    - Dst: pj_ka
      Src: /src/radare2/libr/util/format2.c:2166,1
    - Dst: pj_o
      Src: /src/radare2/libr/util/format2.c:2173,1
    - Dst: pj_kn
      Src: /src/radare2/libr/util/format2.c:2174,1
    - Dst: pj_kn
      Src: /src/radare2/libr/util/format2.c:2175,1
    - Dst: pj_kn
      Src: /src/radare2/libr/util/format2.c:2176,1
    - Dst: pj_ka
      Src: /src/radare2/libr/util/format2.c:2177,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:2179,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/format2.c:2198,1
    - Dst: r_get_size
      Src: /src/radare2/libr/util/format2.c:2202,1
    - Dst: updateAddr
      Src: /src/radare2/libr/util/format2.c:2219,1
    - Dst: updateAddr
      Src: /src/radare2/libr/util/format2.c:2221,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/util/format2.c:2227,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:2238,1
    - Dst: strchr
      Src: /src/radare2/libr/util/format2.c:2244,1
    - Dst: free
      Src: /src/radare2/libr/util/format2.c:2249,1
    - Dst: strdup
      Src: /src/radare2/libr/util/format2.c:2250,1
    - Dst: r_str_word_get0
      Src: /src/radare2/libr/util/format2.c:2250,1
    - Dst: r_str_rchr
      Src: /src/radare2/libr/util/format2.c:2254,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/format2.c:2258,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/format2.c:2262,1
    - Dst: strncmp
      Src: /src/radare2/libr/util/format2.c:2267,1
    - Dst: strchr
      Src: /src/radare2/libr/util/format2.c:2268,1
    - Dst: strchr
      Src: /src/radare2/libr/util/format2.c:2269,1
    - Dst: strlen
      Src: /src/radare2/libr/util/format2.c:2270,1
    - Dst: strchr
      Src: /src/radare2/libr/util/format2.c:2277,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/format2.c:2280,1
    - Dst: r_num_math
      Src: /src/radare2/libr/util/format2.c:2284,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:2298,1
    - Dst: memset
      Src: /src/radare2/libr/util/format2.c:2312,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:2314,1
    - Dst: RPrint*::iob::read_at
      Src: /src/radare2/libr/util/format2.c:2318,1
    - Dst: updateAddr
      Src: /src/radare2/libr/util/format2.c:2322,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/format2.c:2325,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/format2.c:2329,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:2330,1
    - Dst: memcpy
      Src: /src/radare2/libr/util/format2.c:2338,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/util/format2.c:2399,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:2402,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:2405,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:2407,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:2409,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:2411,1
    - Dst: R_FREE
      Src: /src/radare2/libr/util/format2.c:2414,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:2422,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:2425,1
    - Dst: pj_end
      Src: /src/radare2/libr/util/format2.c:2433,1
    - Dst: pj_end
      Src: /src/radare2/libr/util/format2.c:2434,1
    - Dst: pj_o
      Src: /src/radare2/libr/util/format2.c:2438,1
    - Dst: pj_ks
      Src: /src/radare2/libr/util/format2.c:2440,1
    - Dst: pj_ks
      Src: /src/radare2/libr/util/format2.c:2444,1
    - Dst: pj_ks
      Src: /src/radare2/libr/util/format2.c:2446,1
    - Dst: pj_ks
      Src: /src/radare2/libr/util/format2.c:2452,1
    - Dst: free
      Src: /src/radare2/libr/util/format2.c:2453,1
    - Dst: pj_kb
      Src: /src/radare2/libr/util/format2.c:2456,1
    - Dst: pj_kn
      Src: /src/radare2/libr/util/format2.c:2458,1
    - Dst: pj_kn
      Src: /src/radare2/libr/util/format2.c:2460,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:2468,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:2470,1
    - Dst: free
      Src: /src/radare2/libr/util/format2.c:2472,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:2480,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:2482,1
    - Dst: pf_uleb
      Src: /src/radare2/libr/util/format2.c:2491,1
    - Dst: pf_time
      Src: /src/radare2/libr/util/format2.c:2494,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/util/format2.c:2499,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:2501,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:2503,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:2505,1
    - Dst: pf_qword
      Src: /src/radare2/libr/util/format2.c:2511,1
    - Dst: pf_u128
      Src: /src/radare2/libr/util/format2.c:2515,1
    - Dst: r_print_format_byte
      Src: /src/radare2/libr/util/format2.c:2519,1
    - Dst: r_print_format_decchar
      Src: /src/radare2/libr/util/format2.c:2523,1
    - Dst: r_print_format_char
      Src: /src/radare2/libr/util/format2.c:2527,1
    - Dst: r_print_format_hexpairs
      Src: /src/radare2/libr/util/format2.c:2531,1
    - Dst: r_print_format_10bytes
      Src: /src/radare2/libr/util/format2.c:2535,1
    - Dst: r_print_format_float
      Src: /src/radare2/libr/util/format2.c:2540,1
    - Dst: r_print_format_double
      Src: /src/radare2/libr/util/format2.c:2544,1
    - Dst: r_print_format_long_double
      Src: /src/radare2/libr/util/format2.c:2548,1
    - Dst: pf_int
      Src: /src/radare2/libr/util/format2.c:2552,1
    - Dst: r_print_format_hex
      Src: /src/radare2/libr/util/format2.c:2556,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/format2.c:2561,1
    - Dst: r_print_format_disasm
      Src: /src/radare2/libr/util/format2.c:2565,1
    - Dst: r_print_format_octal
      Src: /src/radare2/libr/util/format2.c:2569,1
    - Dst: pf_hexflag
      Src: /src/radare2/libr/util/format2.c:2587,1
    - Dst: r_print_format_word
      Src: /src/radare2/libr/util/format2.c:2591,1
    - Dst: r_print_format_word
      Src: /src/radare2/libr/util/format2.c:2595,1
    - Dst: r_print_format_nulltermstring
      Src: /src/radare2/libr/util/format2.c:2599,1
    - Dst: strlen
      Src: /src/radare2/libr/util/format2.c:2601,1
    - Dst: r_print_format_nulltermwidestring
      Src: /src/radare2/libr/util/format2.c:2610,1
    - Dst: r_wstr_clen
      Src: /src/radare2/libr/util/format2.c:2612,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/format2.c:2621,1
    - Dst: pf_string
      Src: /src/radare2/libr/util/format2.c:2623,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/format2.c:2629,1
    - Dst: pf_string
      Src: /src/radare2/libr/util/format2.c:2631,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:2640,1
    - Dst: r_print_format_bitfield
      Src: /src/radare2/libr/util/format2.c:2643,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:2648,1
    - Dst: r_print_format_enum
      Src: /src/radare2/libr/util/format2.c:2654,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/format2.c:2656,1
    - Dst: r_print_format_register
      Src: /src/radare2/libr/util/format2.c:2662,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/format2.c:2664,1
    - Dst: eprintf
      Src: /src/radare2/libr/util/format2.c:2685,1
    - Dst: pj_kn
      Src: /src/radare2/libr/util/format2.c:2686,1
    - Dst: pj_ka
      Src: /src/radare2/libr/util/format2.c:2688,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:2691,1
    - Dst: strchr
      Src: /src/radare2/libr/util/format2.c:2702,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/util/format2.c:2705,1
    - Dst: r_print_format_struct
      Src: /src/radare2/libr/util/format2.c:2710,1
    - Dst: pj_end
      Src: /src/radare2/libr/util/format2.c:2714,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:2720,1
    - Dst: r_print_format_struct
      Src: /src/radare2/libr/util/format2.c:2732,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:2735,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:2745,1
    - Dst: pj_end
      Src: /src/radare2/libr/util/format2.c:2749,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:2760,1
    - Dst: r_print_format_num
      Src: /src/radare2/libr/util/format2.c:2782,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:2799,1
    - Dst: pj_kn
      Src: /src/radare2/libr/util/format2.c:2801,1
    - Dst: pj_end
      Src: /src/radare2/libr/util/format2.c:2802,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:2804,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:2808,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:2809,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:2815,1
    - Dst: RPrint*::offname
      Src: /src/radare2/libr/util/format2.c:2817,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:2819,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:2823,1
    - Dst: pj_end
      Src: /src/radare2/libr/util/format2.c:2846,1
    - Dst: pj_end
      Src: /src/radare2/libr/util/format2.c:2847,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:2849,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:2860,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:2864,1
    - Dst: pj_end
      Src: /src/radare2/libr/util/format2.c:2869,1
    - Dst: pj_end
      Src: /src/radare2/libr/util/format2.c:2870,1
    - Dst: pj_end
      Src: /src/radare2/libr/util/format2.c:2871,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:2875,1
    - Dst: pj_end
      Src: /src/radare2/libr/util/format2.c:2879,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format2.c:2882,1
    - Dst: free
      Src: /src/radare2/libr/util/format2.c:2883,1
    - Dst: pf_fini
      Src: /src/radare2/libr/util/format2.c:2888,1
    - Dst: free
      Src: /src/radare2/libr/util/format2.c:2889,1
    - Dst: free
      Src: /src/radare2/libr/util/format2.c:2890,1
    - Dst: free
      Src: /src/radare2/libr/util/format2.c:2891,1
    - Dst: free
      Src: /src/radare2/libr/util/format2.c:2892,1
    - Dst: free
      Src: /src/radare2/libr/util/format2.c:2893,1
    CyclomaticComplexity: 287
    EdgeCount: 287
    ICount: 803
    argCount: 9
    argNames:
    - p
    - pf
    - seek
    - b
    - len
    - formatname
    - mode
    - setval
    - ofield
    argTypes:
    - RPrint*
    - RPrintFormat*
    - ut64
    - ut8*
    - int
    - char*
    - int
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 2895
      start: 2013
    functionDepth: 5
    functionLinenumber: 2013
    functionLinenumberEnd: 2895
    functionName: r_print_format_internal
    functionSourceFile: /src/radare2/libr/util/format2.c
    functionUses: 1
    functionsReached:
    - r_print_format_decchar
    - r_print_format_long_double
    - pj_kb
    - atoi
    - r_print_format_char
    - r_str_trim_head_ro
    - RPrint*::offname
    - pj_o
    - r_print_format_hexpairs
    - pf_int
    - pj_a
    - r_get_size
    - r_print_format_num
    - pj_ks
    - r_str_rchr
    - pf_hexflag
    - r_num_math
    - free
    - pf_uleb
    - pj_end
    - R_FREE
    - r_print_printf
    - strlen
    - r_print_format_register
    - r_wstr_clen
    - r_print_format_word
    - memset
    - pf_string
    - R_STR_ISNOTEMPTY
    - r_print_format_bitfield
    - R_LOG_WARN
    - pj_kn
    - RPrint*::iob::read_at
    - r_read_le32
    - r_print_format_disasm
    - r_str_newf
    - r_print_format_octal
    - strchr
    - r_print_format_double
    - r_print_format_hex
    - r_str_word_set0_stack
    - r_print_format_nulltermwidestring
    - memcpy
    - r_print_format_nulltermstring
    - r_print_format_struct
    - r_print_format_10bytes
    - eprintf
    - r_print_format_float
    - r_print_format_byte
    - calloc
    - strdup
    - pf_u128
    - r_str_word_get0
    - strncmp
    - snprintf
    - updateAddr
    - pj_ka
    - pf_time
    - isdigit
    - get_args_offset
    - pf_qword
    - pf_fini
    - pf_init
    - R_ARCH_CONFIG_IS_BIG_ENDIAN
    - r_print_format_enum
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_print_format_internal(RPrint *p, RPrintFormat *pf, ut64 seek,
      const ut8* b, const int len, const char *formatname, int mode, const char *setval,
      const char *ofield)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_print_format_internal
      Src: /src/radare2/libr/util/format2.c:2898,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - p
    - seek
    - b
    - len
    - formatname
    - mode
    - setval
    - ofield
    argTypes:
    - RPrint*
    - ut64
    - ut8*
    - int
    - char*
    - int
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 2899
      start: 2897
    functionDepth: 6
    functionLinenumber: 2897
    functionLinenumberEnd: 2899
    functionName: r_print_format2
    functionSourceFile: /src/radare2/libr/util/format2.c
    functionUses: 1
    functionsReached:
    - r_print_format_internal
    linkageType: ''
    returnType: R_API
    signature: R_API r_print_format2(RPrint *p, ut64 seek, const ut8* b, const int
      len, const char *formatname, int mode, const char *setval, const char *ofield)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetModuleFileName
      Src: /src/radare2/libr/util/sys_w32.c:21,1
    - Dst: GetShortPathName
      Src: /src/radare2/libr/util/sys_w32.c:22,1
    - Dst: r_sys_getenv_asbool
      Src: /src/radare2/libr/util/sys_w32.c:27,1
    - Dst: r_file_dirname
      Src: /src/radare2/libr/util/sys_w32.c:29,1
    - Dst: free
      Src: /src/radare2/libr/util/sys_w32.c:30,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 17
    functionDepth: 4
    functionLinenumber: 17
    functionLinenumberEnd: 33
    functionName: r_sys_get_src_dir_w32
    functionSourceFile: /src/radare2/libr/util/sys_w32.c
    functionUses: 1
    functionsReached:
    - free
    - r_sys_getenv_asbool
    - GetModuleFileName
    - r_file_dirname
    - GetShortPathName
    linkageType: ''
    returnType: R_API
    signature: R_API *r_sys_get_src_dir_w32(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CreatePipe
      Src: /src/radare2/libr/util/sys_w32.c:52,1
    - Dst: ErrorExit
      Src: /src/radare2/libr/util/sys_w32.c:53,1
    - Dst: SetHandleInformation
      Src: /src/radare2/libr/util/sys_w32.c:55,1
    - Dst: ErrorExit
      Src: /src/radare2/libr/util/sys_w32.c:56,1
    - Dst: CreatePipe
      Src: /src/radare2/libr/util/sys_w32.c:60,1
    - Dst: ErrorExit
      Src: /src/radare2/libr/util/sys_w32.c:61,1
    - Dst: SetHandleInformation
      Src: /src/radare2/libr/util/sys_w32.c:63,1
    - Dst: ErrorExit
      Src: /src/radare2/libr/util/sys_w32.c:64,1
    - Dst: CreatePipe
      Src: /src/radare2/libr/util/sys_w32.c:68,1
    - Dst: ErrorExit
      Src: /src/radare2/libr/util/sys_w32.c:69,1
    - Dst: WriteFile
      Src: /src/radare2/libr/util/sys_w32.c:72,1
    - Dst: strlen
      Src: /src/radare2/libr/util/sys_w32.c:72,1
    - Dst: SetHandleInformation
      Src: /src/radare2/libr/util/sys_w32.c:73,1
    - Dst: ErrorExit
      Src: /src/radare2/libr/util/sys_w32.c:74,1
    - Dst: r_sys_create_child_proc_w32
      Src: /src/radare2/libr/util/sys_w32.c:78,1
    - Dst: CloseHandle
      Src: /src/radare2/libr/util/sys_w32.c:86,1
    - Dst: ErrorExit
      Src: /src/radare2/libr/util/sys_w32.c:87,1
    - Dst: CloseHandle
      Src: /src/radare2/libr/util/sys_w32.c:89,1
    - Dst: ErrorExit
      Src: /src/radare2/libr/util/sys_w32.c:90,1
    - Dst: CloseHandle
      Src: /src/radare2/libr/util/sys_w32.c:92,1
    - Dst: ErrorExit
      Src: /src/radare2/libr/util/sys_w32.c:93,1
    - Dst: ReadFromPipe
      Src: /src/radare2/libr/util/sys_w32.c:97,1
    - Dst: ReadFromPipe
      Src: /src/radare2/libr/util/sys_w32.c:101,1
    - Dst: CloseHandle
      Src: /src/radare2/libr/util/sys_w32.c:103,1
    - Dst: ErrorExit
      Src: /src/radare2/libr/util/sys_w32.c:104,1
    - Dst: CloseHandle
      Src: /src/radare2/libr/util/sys_w32.c:106,1
    - Dst: ErrorExit
      Src: /src/radare2/libr/util/sys_w32.c:107,1
    - Dst: CloseHandle
      Src: /src/radare2/libr/util/sys_w32.c:109,1
    - Dst: ErrorExit
      Src: /src/radare2/libr/util/sys_w32.c:110,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 57
    argCount: 6
    argNames:
    - cmd
    - input
    - ilen
    - output
    - outlen
    - sterr
    argTypes:
    - char*
    - char*
    - int
    - char**
    - int*
    - char**
    constantsTouched: []
    func_position:
      end: 114
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 114
    functionName: r_sys_cmd_str_full_w32
    functionSourceFile: /src/radare2/libr/util/sys_w32.c
    functionUses: 1
    functionsReached:
    - r_sys_create_child_proc_w32
    - ErrorExit
    - WriteFile
    - ReadFromPipe
    - strlen
    - CreatePipe
    - SetHandleInformation
    - CloseHandle
    linkageType: ''
    returnType: R_API
    signature: R_API r_sys_cmd_str_full_w32(const char *cmd, const char *input, int
      ilen, char **output, int *outlen, char **sterr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/radare2/libr/util/sys_w32.c:122,1
    - Dst: r_sys_conv_utf8_to_win
      Src: /src/radare2/libr/util/sys_w32.c:135,1
    - Dst: ExpandEnvironmentStrings
      Src: /src/radare2/libr/util/sys_w32.c:136,1
    - Dst: CreateProcess
      Src: /src/radare2/libr/util/sys_w32.c:137,1
    - Dst: CloseHandle
      Src: /src/radare2/libr/util/sys_w32.c:148,1
    - Dst: CloseHandle
      Src: /src/radare2/libr/util/sys_w32.c:149,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/util/sys_w32.c:151,1
    - Dst: free
      Src: /src/radare2/libr/util/sys_w32.c:153,1
    - Dst: free
      Src: /src/radare2/libr/util/sys_w32.c:154,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 4
    argNames:
    - cmdline
    - in
    - out
    - err
    argTypes:
    - char*
    - HANDLE
    - HANDLE
    - HANDLE
    constantsTouched: []
    func_position:
      end: 156
      start: 116
    functionDepth: 3
    functionLinenumber: 116
    functionLinenumberEnd: 156
    functionName: r_sys_create_child_proc_w32
    functionSourceFile: /src/radare2/libr/util/sys_w32.c
    functionUses: 1
    functionsReached:
    - free
    - malloc
    - ExpandEnvironmentStrings
    - r_sys_perror
    - CreateProcess
    - r_sys_conv_utf8_to_win
    - CloseHandle
    linkageType: ''
    returnType: R_API
    signature: R_API r_sys_create_child_proc_w32(const char *cmdline, HANDLE in, HANDLE
      out, HANDLE err)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ReadFile
      Src: /src/radare2/libr/util/sys_w32.c:173,1
    - Dst: realloc
      Src: /src/radare2/libr/util/sys_w32.c:180,1
    - Dst: free
      Src: /src/radare2/libr/util/sys_w32.c:182,1
    - Dst: memcpy
      Src: /src/radare2/libr/util/sys_w32.c:186,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 2
    argNames:
    - fh
    - outlen
    argTypes:
    - HANDLE
    - int*
    constantsTouched: []
    func_position:
      end: 194
      start: 158
    functionDepth: 3
    functionLinenumber: 158
    functionLinenumberEnd: 194
    functionName: ReadFromPipe
    functionSourceFile: /src/radare2/libr/util/sys_w32.c
    functionUses: 1
    functionsReached:
    - memcpy
    - free
    - realloc
    - ReadFile
    linkageType: ''
    returnType: char
    signature: char *ReadFromPipe(HANDLE fh, int *outlen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutexattr_init
      Src: /src/radare2/libr/util/thread_lock.c:14,1
    - Dst: pthread_mutexattr_settype
      Src: /src/radare2/libr/util/thread_lock.c:16,1
    - Dst: pthread_mutexattr_settype
      Src: /src/radare2/libr/util/thread_lock.c:18,1
    - Dst: pthread_mutex_init
      Src: /src/radare2/libr/util/thread_lock.c:20,1
    - Dst: pthread_mutexattr_init
      Src: /src/radare2/libr/util/thread_lock.c:23,1
    - Dst: pthread_mutex_init
      Src: /src/radare2/libr/util/thread_lock.c:24,1
    - Dst: InitializeCriticalSection
      Src: /src/radare2/libr/util/thread_lock.c:28,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - thl
    - recursive
    argTypes:
    - RThreadLock*
    - bool
    constantsTouched: []
    func_position:
      end: 34
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 34
    functionName: _lock_init
    functionSourceFile: /src/radare2/libr/util/thread_lock.c
    functionUses: 0
    functionsReached:
    - pthread_mutex_init
    - pthread_mutexattr_settype
    - pthread_mutexattr_init
    - InitializeCriticalSection
    linkageType: ''
    returnType: bool
    signature: bool _lock_init(RThreadLock *thl, bool recursive)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: atomic_exchange_explicit
      Src: /src/radare2/libr/util/thread_lock.c:38,1
    - Dst: __atomic_exchange
      Src: /src/radare2/libr/util/thread_lock.c:42,1
    - Dst: InterlockedExchange
      Src: /src/radare2/libr/util/thread_lock.c:46,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - data
    - v
    argTypes:
    - R_ATOMIC_BOOL*
    - bool
    constantsTouched: []
    func_position:
      end: 52
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 52
    functionName: r_atomic_exchange
    functionSourceFile: /src/radare2/libr/util/thread_lock.c
    functionUses: 0
    functionsReached:
    - InterlockedExchange
    - atomic_exchange_explicit
    - __atomic_exchange
    linkageType: ''
    returnType: R_API
    signature: R_API r_atomic_exchange(volatile R_ATOMIC_BOOL *data, bool v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: atomic_store_explicit
      Src: /src/radare2/libr/util/thread_lock.c:56,1
    - Dst: __atomic_store
      Src: /src/radare2/libr/util/thread_lock.c:59,1
    - Dst: InterlockedExchange
      Src: /src/radare2/libr/util/thread_lock.c:62,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - data
    - v
    argTypes:
    - R_ATOMIC_BOOL*
    - bool
    constantsTouched: []
    func_position:
      end: 67
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 67
    functionName: r_atomic_store
    functionSourceFile: /src/radare2/libr/util/thread_lock.c
    functionUses: 0
    functionsReached:
    - __atomic_store
    - InterlockedExchange
    - atomic_store_explicit
    linkageType: ''
    returnType: R_API
    signature: R_API r_atomic_store(volatile R_ATOMIC_BOOL *data, bool v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/util/thread_lock.c:70,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/util/thread_lock.c:71,1
    - Dst: _lock_init
      Src: /src/radare2/libr/util/thread_lock.c:73,1
    - Dst: R_FREE
      Src: /src/radare2/libr/util/thread_lock.c:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 82
    functionName: RThreadLock *r_th_lock_new(bool recursive)
    functionSourceFile: /src/radare2/libr/util/thread_lock.c
    functionUses: 0
    functionsReached:
    - R_FREE
    - R_LOG_DEBUG
    - _lock_init
    - R_NEW0
    linkageType: ''
    returnType: R_API
    signature: R_API RThreadLock *r_th_lock_new(bool recursive)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/thread_lock.c:85,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/util/thread_lock.c:86,1
    - Dst: r_th_lock_enter
      Src: /src/radare2/libr/util/thread_lock.c:87,1
    - Dst: r_th_lock_leave
      Src: /src/radare2/libr/util/thread_lock.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - thl
    argTypes:
    - RThreadLock*
    constantsTouched: []
    func_position:
      end: 90
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 90
    functionName: r_th_lock_wait
    functionSourceFile: /src/radare2/libr/util/thread_lock.c
    functionUses: 0
    functionsReached:
    - r_th_lock_enter
    - R_RETURN_VAL_IF_FAIL
    - R_LOG_DEBUG
    - r_th_lock_leave
    linkageType: ''
    returnType: R_API
    signature: R_API r_th_lock_wait(RThreadLock *thl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/util/thread_lock.c:98,1
    - Dst: r_atomic_exchange
      Src: /src/radare2/libr/util/thread_lock.c:102,1
    - Dst: _lock_init
      Src: /src/radare2/libr/util/thread_lock.c:106,1
    - Dst: r_atomic_store
      Src: /src/radare2/libr/util/thread_lock.c:110,1
    - Dst: pthread_mutex_lock
      Src: /src/radare2/libr/util/thread_lock.c:113,1
    - Dst: EnterCriticalSection
      Src: /src/radare2/libr/util/thread_lock.c:115,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - thl
    argTypes:
    - RThreadLock*
    constantsTouched: []
    func_position:
      end: 120
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 120
    functionName: r_th_lock_enter
    functionSourceFile: /src/radare2/libr/util/thread_lock.c
    functionUses: 16
    functionsReached:
    - _lock_init
    - EnterCriticalSection
    - r_atomic_exchange
    - r_atomic_store
    - pthread_mutex_lock
    - R_LOG_DEBUG
    linkageType: ''
    returnType: R_API
    signature: R_API r_th_lock_enter(RThreadLock *thl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/thread_lock.c:122,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/util/thread_lock.c:123,1
    - Dst: pthread_mutex_trylock
      Src: /src/radare2/libr/util/thread_lock.c:125,1
    - Dst: TryEnterCriticalSection
      Src: /src/radare2/libr/util/thread_lock.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - thl
    argTypes:
    - RThreadLock*
    constantsTouched: []
    func_position:
      end: 131
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 131
    functionName: r_th_lock_tryenter
    functionSourceFile: /src/radare2/libr/util/thread_lock.c
    functionUses: 2
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - R_LOG_DEBUG
    - pthread_mutex_trylock
    - TryEnterCriticalSection
    linkageType: ''
    returnType: R_API
    signature: R_API r_th_lock_tryenter(RThreadLock *thl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/util/thread_lock.c:138,1
    - Dst: pthread_mutex_unlock
      Src: /src/radare2/libr/util/thread_lock.c:140,1
    - Dst: LeaveCriticalSection
      Src: /src/radare2/libr/util/thread_lock.c:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - thl
    argTypes:
    - RThreadLock*
    constantsTouched: []
    func_position:
      end: 147
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 147
    functionName: r_th_lock_leave
    functionSourceFile: /src/radare2/libr/util/thread_lock.c
    functionUses: 17
    functionsReached:
    - pthread_mutex_unlock
    - R_LOG_DEBUG
    - LeaveCriticalSection
    linkageType: ''
    returnType: R_API
    signature: R_API r_th_lock_leave(RThreadLock *thl)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - thl
    argTypes:
    - RThreadLock*
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: r_th_lock_enter
    functionSourceFile: /src/radare2/libr/util/thread_lock.c
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_th_lock_enter(RThreadLock *thl)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - thl
    argTypes:
    - RThreadLock*
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: r_th_lock_tryenter
    functionSourceFile: /src/radare2/libr/util/thread_lock.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_th_lock_tryenter(RThreadLock *thl)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - thl
    argTypes:
    - RThreadLock*
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: r_th_lock_leave
    functionSourceFile: /src/radare2/libr/util/thread_lock.c
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_th_lock_leave(RThreadLock *thl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/util/thread_lock.c:161,1
    - Dst: pthread_mutex_destroy
      Src: /src/radare2/libr/util/thread_lock.c:164,1
    - Dst: DeleteCriticalSection
      Src: /src/radare2/libr/util/thread_lock.c:166,1
    - Dst: free
      Src: /src/radare2/libr/util/thread_lock.c:169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - thl
    argTypes:
    - RThreadLock*
    constantsTouched: []
    func_position:
      end: 173
      start: 160
    functionDepth: 3
    functionLinenumber: 160
    functionLinenumberEnd: 173
    functionName: r_th_lock_free
    functionSourceFile: /src/radare2/libr/util/thread_lock.c
    functionUses: 10
    functionsReached:
    - R_LOG_DEBUG
    - free
    - DeleteCriticalSection
    - pthread_mutex_destroy
    linkageType: ''
    returnType: R_API
    signature: R_API *r_th_lock_free(RThreadLock *thl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parsemode
      Src: /src/radare2/libr/util/chmod.c:22,1
    - Dst: chmodr
      Src: /src/radare2/libr/util/chmod.c:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - file
    - mod
    - recursive
    argTypes:
    - char*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 29
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 29
    functionName: r_file_chmod
    functionSourceFile: /src/radare2/libr/util/chmod.c
    functionUses: 1
    functionsReached:
    - chmodr
    - parsemode
    linkageType: ''
    returnType: R_API
    signature: R_API r_file_chmod(const char *file, const char *mod, int recursive)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fstat
      Src: /src/radare2/libr/util/chmod.c:39,1
    - Dst: close
      Src: /src/radare2/libr/util/chmod.c:40,1
    - Dst: fchmod
      Src: /src/radare2/libr/util/chmod.c:55,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/chmod.c:56,1
    - Dst: close
      Src: /src/radare2/libr/util/chmod.c:57,1
    - Dst: recurse
      Src: /src/radare2/libr/util/chmod.c:62,1
    - Dst: close
      Src: /src/radare2/libr/util/chmod.c:64,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 2
    argNames:
    - path
    - rflag
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 66
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 66
    functionName: chmodr
    functionSourceFile: /src/radare2/libr/util/chmod.c
    functionUses: 1
    functionsReached:
    - recurse
    - fstat
    - fchmod
    - close
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool chmodr(const char *path, int rflag)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strtol
      Src: /src/radare2/libr/util/chmod.c:74,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/chmod.c:147,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 78
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 155
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 155
    functionName: parsemode
    functionSourceFile: /src/radare2/libr/util/chmod.c
    functionUses: 1
    functionsReached:
    - strtol
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool parsemode(const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getcwd
      Src: /src/radare2/libr/util/chmod.c:162,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/chmod.c:163,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 166
    functionName: agetcwd
    functionSourceFile: /src/radare2/libr/util/chmod.c
    functionUses: 0
    functionsReached:
    - getcwd
    - R_LOG_ERROR
    linkageType: ''
    returnType: char
    signature: char *agetcwd(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lstat
      Src: /src/radare2/libr/util/chmod.c:174,1
    - Dst: S_ISDIR
      Src: /src/radare2/libr/util/chmod.c:174,1
    - Dst: opendir
      Src: /src/radare2/libr/util/chmod.c:177,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/chmod.c:178,1
    - Dst: agetcwd
      Src: /src/radare2/libr/util/chmod.c:181,1
    - Dst: chdir
      Src: /src/radare2/libr/util/chmod.c:182,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/chmod.c:183,1
    - Dst: closedir
      Src: /src/radare2/libr/util/chmod.c:184,1
    - Dst: free
      Src: /src/radare2/libr/util/chmod.c:185,1
    - Dst: readdir
      Src: /src/radare2/libr/util/chmod.c:188,1
    - Dst: strcmp
      Src: /src/radare2/libr/util/chmod.c:189,1
    - Dst: strcmp
      Src: /src/radare2/libr/util/chmod.c:189,1
    - Dst: fn
      Src: /src/radare2/libr/util/chmod.c:190,1
    - Dst: closedir
      Src: /src/radare2/libr/util/chmod.c:194,1
    - Dst: chdir
      Src: /src/radare2/libr/util/chmod.c:195,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/chmod.c:196,1
    - Dst: free
      Src: /src/radare2/libr/util/chmod.c:198,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 2
    argNames:
    - path
    - rec
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 199
      start: 168
    functionDepth: 3
    functionLinenumber: 168
    functionLinenumberEnd: 199
    functionName: recurse
    functionSourceFile: /src/radare2/libr/util/chmod.c
    functionUses: 18
    functionsReached:
    - S_ISDIR
    - strcmp
    - agetcwd
    - opendir
    - free
    - lstat
    - fn
    - closedir
    - readdir
    - chdir
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void recurse(const char *path, int rec, bool(*fn)(const char *,int))
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW
      Src: /src/radare2/libr/util/thread_sem.c:18,1
    - Dst: uuid_generate
      Src: /src/radare2/libr/util/thread_sem.c:25,1
    - Dst: uuid_unparse
      Src: /src/radare2/libr/util/thread_sem.c:28,1
    - Dst: strlen
      Src: /src/radare2/libr/util/thread_sem.c:29,1
    - Dst: sem_open
      Src: /src/radare2/libr/util/thread_sem.c:32,1
    - Dst: free
      Src: /src/radare2/libr/util/thread_sem.c:34,1
    - Dst: malloc
      Src: /src/radare2/libr/util/thread_sem.c:39,1
    - Dst: free
      Src: /src/radare2/libr/util/thread_sem.c:41,1
    - Dst: sem_init
      Src: /src/radare2/libr/util/thread_sem.c:44,1
    - Dst: free
      Src: /src/radare2/libr/util/thread_sem.c:45,1
    - Dst: free
      Src: /src/radare2/libr/util/thread_sem.c:46,1
    - Dst: CreateSemaphore
      Src: /src/radare2/libr/util/thread_sem.c:51,1
    - Dst: free
      Src: /src/radare2/libr/util/thread_sem.c:53,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 17
    functionDepth: 3
    functionLinenumber: 17
    functionLinenumberEnd: 58
    functionName: RThreadSemaphore *r_th_sem_new(unsigned int initial)
    functionSourceFile: /src/radare2/libr/util/thread_sem.c
    functionUses: 0
    functionsReached:
    - free
    - uuid_generate
    - strlen
    - CreateSemaphore
    - malloc
    - sem_open
    - uuid_unparse
    - sem_init
    - R_NEW
    linkageType: ''
    returnType: R_API
    signature: R_API RThreadSemaphore *r_th_sem_new(unsigned int initial)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sem_close
      Src: /src/radare2/libr/util/thread_sem.c:67,1
    - Dst: sem_destroy
      Src: /src/radare2/libr/util/thread_sem.c:69,1
    - Dst: free
      Src: /src/radare2/libr/util/thread_sem.c:70,1
    - Dst: CloseHandle
      Src: /src/radare2/libr/util/thread_sem.c:74,1
    - Dst: free
      Src: /src/radare2/libr/util/thread_sem.c:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - sem
    argTypes:
    - RThreadSemaphore*
    constantsTouched: []
    func_position:
      end: 77
      start: 60
    functionDepth: 3
    functionLinenumber: 60
    functionLinenumberEnd: 77
    functionName: r_th_sem_free
    functionSourceFile: /src/radare2/libr/util/thread_sem.c
    functionUses: 3
    functionsReached:
    - sem_destroy
    - free
    - CloseHandle
    - sem_close
    linkageType: ''
    returnType: R_API
    signature: R_API r_th_sem_free(RThreadSemaphore *sem)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sem_post
      Src: /src/radare2/libr/util/thread_sem.c:81,1
    - Dst: ReleaseSemaphore
      Src: /src/radare2/libr/util/thread_sem.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sem
    argTypes:
    - RThreadSemaphore*
    constantsTouched: []
    func_position:
      end: 85
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 85
    functionName: r_th_sem_post
    functionSourceFile: /src/radare2/libr/util/thread_sem.c
    functionUses: 7
    functionsReached:
    - sem_post
    - ReleaseSemaphore
    linkageType: ''
    returnType: R_API
    signature: R_API r_th_sem_post(RThreadSemaphore *sem)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sem_wait
      Src: /src/radare2/libr/util/thread_sem.c:89,1
    - Dst: WaitForSingleObject
      Src: /src/radare2/libr/util/thread_sem.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sem
    argTypes:
    - RThreadSemaphore*
    constantsTouched: []
    func_position:
      end: 93
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 93
    functionName: r_th_sem_wait
    functionSourceFile: /src/radare2/libr/util/thread_sem.c
    functionUses: 5
    functionsReached:
    - sem_wait
    - WaitForSingleObject
    linkageType: ''
    returnType: R_API
    signature: R_API r_th_sem_wait(RThreadSemaphore *sem)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/radare2/libr/util/randomart.c:60,1
    - Dst: R_MAX
      Src: /src/radare2/libr/util/randomart.c:74,1
    - Dst: R_MAX
      Src: /src/radare2/libr/util/randomart.c:75,1
    - Dst: R_MIN
      Src: /src/radare2/libr/util/randomart.c:76,1
    - Dst: R_MIN
      Src: /src/radare2/libr/util/randomart.c:77,1
    - Dst: snprintf
      Src: /src/radare2/libr/util/randomart.c:92,1
    - Dst: strchr
      Src: /src/radare2/libr/util/randomart.c:93,1
    - Dst: R_MIN
      Src: /src/radare2/libr/util/randomart.c:106,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 40
    argCount: 3
    argNames:
    - dgst_raw
    - dgst_raw_len
    - addr
    argTypes:
    - ut8*
    - ut32
    - ut64
    constantsTouched: []
    func_position:
      end: 121
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 121
    functionName: r_print_randomart
    functionSourceFile: /src/radare2/libr/util/randomart.c
    functionUses: 3
    functionsReached:
    - snprintf
    - R_MIN
    - memset
    - strchr
    - R_MAX
    linkageType: ''
    returnType: R_API
    signature: R_API *r_print_randomart(const ut8 *dgst_raw, ut32 dgst_raw_len, ut64
      addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/util/queue.c:9,1
    - Dst: R_NEWS0
      Src: /src/radare2/libr/util/queue.c:13,1
    - Dst: free
      Src: /src/radare2/libr/util/queue.c:15,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 23
      start: 5
    functionDepth: 3
    functionLinenumber: 5
    functionLinenumberEnd: 23
    functionName: r_queue_new
    functionSourceFile: /src/radare2/libr/util/queue.c
    functionUses: 9
    functionsReached:
    - R_NEWS0
    - R_NEW0
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API *r_queue_new(int n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/util/queue.c:27,1
    - Dst: free
      Src: /src/radare2/libr/util/queue.c:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - q
    argTypes:
    - RQueue*
    constantsTouched: []
    func_position:
      end: 30
      start: 25
    functionDepth: 3
    functionLinenumber: 25
    functionLinenumberEnd: 30
    functionName: r_queue_free
    functionSourceFile: /src/radare2/libr/util/queue.c
    functionUses: 9
    functionsReached:
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API r_queue_free(RQueue *q)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - q
    argTypes:
    - RQueue*
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: is_full
    functionSourceFile: /src/radare2/libr/util/queue.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int is_full(RQueue *q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEWS0
      Src: /src/radare2/libr/util/queue.c:41,1
    - Dst: free
      Src: /src/radare2/libr/util/queue.c:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - q
    argTypes:
    - RQueue*
    constantsTouched: []
    func_position:
      end: 60
      start: 36
    functionDepth: 3
    functionLinenumber: 36
    functionLinenumberEnd: 60
    functionName: increase_capacity
    functionSourceFile: /src/radare2/libr/util/queue.c
    functionUses: 0
    functionsReached:
    - R_NEWS0
    - free
    linkageType: ''
    returnType: int
    signature: int increase_capacity(RQueue *q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_full
      Src: /src/radare2/libr/util/queue.c:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - q
    - el
    argTypes:
    - RQueue*
    - void*
    constantsTouched: []
    func_position:
      end: 74
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 74
    functionName: r_queue_enqueue
    functionSourceFile: /src/radare2/libr/util/queue.c
    functionUses: 14
    functionsReached:
    - is_full
    linkageType: ''
    returnType: R_API
    signature: R_API r_queue_enqueue(RQueue *q, void *el)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_queue_is_empty
      Src: /src/radare2/libr/util/queue.c:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - q
    argTypes:
    - RQueue*
    constantsTouched: []
    func_position:
      end: 86
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 86
    functionName: r_queue_dequeue
    functionSourceFile: /src/radare2/libr/util/queue.c
    functionUses: 15
    functionsReached:
    - r_queue_is_empty
    linkageType: ''
    returnType: R_API
    signature: R_API *r_queue_dequeue(RQueue *q)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - q
    argTypes:
    - RQueue*
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: r_queue_is_empty
    functionSourceFile: /src/radare2/libr/util/queue.c
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_queue_is_empty(RQueue *q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_asn1_stringify_oid
      Src: /src/radare2/libr/util/pkcs7.c:10,1
    - Dst: r_asn1_binary_new
      Src: /src/radare2/libr/util/pkcs7.c:14,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - ci
    - object
    argTypes:
    - RPKCS7ContentInfo*
    - RASN1Object*
    constantsTouched: []
    func_position:
      end: 18
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 18
    functionName: r_pkcs7_contentinfo_parse
    functionSourceFile: /src/radare2/libr/util/pkcs7.c
    functionUses: 0
    functionsReached:
    - r_asn1_binary_new
    - r_asn1_stringify_oid
    linkageType: ''
    returnType: bool
    signature: bool r_pkcs7_contentinfo_parse(RPKCS7ContentInfo *ci, RASN1Object *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/radare2/libr/util/pkcs7.c:26,1
    - Dst: r_x509_crl_parse
      Src: /src/radare2/libr/util/pkcs7.c:32,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - crls
    - object
    argTypes:
    - RPKCS7CertificateRevocationLists*
    - RASN1Object*
    constantsTouched: []
    func_position:
      end: 36
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 36
    functionName: r_pkcs7_parse_certificaterevocationlists
    functionSourceFile: /src/radare2/libr/util/pkcs7.c
    functionUses: 0
    functionsReached:
    - r_x509_crl_parse
    - calloc
    linkageType: ''
    returnType: bool
    signature: bool r_pkcs7_parse_certificaterevocationlists(RPKCS7CertificateRevocationLists
      *crls, RASN1Object *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_x509_crl_free
      Src: /src/radare2/libr/util/pkcs7.c:41,1
    - Dst: R_FREE
      Src: /src/radare2/libr/util/pkcs7.c:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - crls
    argTypes:
    - RPKCS7CertificateRevocationLists*
    constantsTouched: []
    func_position:
      end: 44
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 44
    functionName: r_pkcs7_certificaterevocationlists_fini
    functionSourceFile: /src/radare2/libr/util/pkcs7.c
    functionUses: 0
    functionsReached:
    - r_x509_crl_free
    - R_FREE
    linkageType: ''
    returnType: void
    signature: void r_pkcs7_certificaterevocationlists_fini(RPKCS7CertificateRevocationLists
      *crls)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/radare2/libr/util/pkcs7.c:52,1
    - Dst: r_x509_certificate_parse
      Src: /src/radare2/libr/util/pkcs7.c:58,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - ecac
    - object
    argTypes:
    - RPKCS7ExtendedCertificatesAndCertificates*
    - RASN1Object*
    constantsTouched: []
    func_position:
      end: 63
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 63
    functionName: r_pkcs7_extendedcertificatesandcertificates_parse
    functionSourceFile: /src/radare2/libr/util/pkcs7.c
    functionUses: 0
    functionsReached:
    - r_x509_certificate_parse
    - calloc
    linkageType: ''
    returnType: bool
    signature: bool r_pkcs7_extendedcertificatesandcertificates_parse(RPKCS7ExtendedCertificatesAndCertificates
      *ecac, RASN1Object *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_x509_certificate_free
      Src: /src/radare2/libr/util/pkcs7.c:68,1
    - Dst: R_FREE
      Src: /src/radare2/libr/util/pkcs7.c:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ecac
    argTypes:
    - RPKCS7ExtendedCertificatesAndCertificates*
    constantsTouched: []
    func_position:
      end: 73
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 73
    functionName: r_pkcs7_extendedcertificatesandcertificates_fini
    functionSourceFile: /src/radare2/libr/util/pkcs7.c
    functionUses: 0
    functionsReached:
    - r_x509_certificate_free
    - R_FREE
    linkageType: ''
    returnType: void
    signature: void r_pkcs7_extendedcertificatesandcertificates_fini(RPKCS7ExtendedCertificatesAndCertificates
      *ecac)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/radare2/libr/util/pkcs7.c:81,1
    - Dst: R_NEW
      Src: /src/radare2/libr/util/pkcs7.c:87,1
    - Dst: memset
      Src: /src/radare2/libr/util/pkcs7.c:92,1
    - Dst: r_x509_algorithmidentifier_parse
      Src: /src/radare2/libr/util/pkcs7.c:93,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - dai
    - object
    argTypes:
    - RPKCS7DigestAlgorithmIdentifiers*
    - RASN1Object*
    constantsTouched: []
    func_position:
      end: 98
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 98
    functionName: r_pkcs7_digestalgorithmidentifier_parse
    functionSourceFile: /src/radare2/libr/util/pkcs7.c
    functionUses: 0
    functionsReached:
    - r_x509_algorithmidentifier_parse
    - R_NEW
    - calloc
    - memset
    linkageType: ''
    returnType: bool
    signature: bool r_pkcs7_digestalgorithmidentifier_parse(RPKCS7DigestAlgorithmIdentifiers
      *dai, RASN1Object *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_x509_algorithmidentifier_fini
      Src: /src/radare2/libr/util/pkcs7.c:104,1
    - Dst: R_FREE
      Src: /src/radare2/libr/util/pkcs7.c:105,1
    - Dst: R_FREE
      Src: /src/radare2/libr/util/pkcs7.c:108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - dai
    argTypes:
    - RPKCS7DigestAlgorithmIdentifiers*
    constantsTouched: []
    func_position:
      end: 109
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 109
    functionName: r_pkcs7_digestalgorithmidentifier_fini
    functionSourceFile: /src/radare2/libr/util/pkcs7.c
    functionUses: 0
    functionsReached:
    - r_x509_algorithmidentifier_fini
    - R_FREE
    linkageType: ''
    returnType: void
    signature: void r_pkcs7_digestalgorithmidentifier_fini(RPKCS7DigestAlgorithmIdentifiers
      *dai)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_asn1_binary_free
      Src: /src/radare2/libr/util/pkcs7.c:112,1
    - Dst: r_asn1_string_free
      Src: /src/radare2/libr/util/pkcs7.c:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ci
    argTypes:
    - RPKCS7ContentInfo*
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 4
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: r_pkcs7_contentinfo_fini
    functionSourceFile: /src/radare2/libr/util/pkcs7.c
    functionUses: 0
    functionsReached:
    - r_asn1_binary_free
    - r_asn1_string_free
    linkageType: ''
    returnType: void
    signature: void r_pkcs7_contentinfo_fini(RPKCS7ContentInfo *ci)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_x509_name_parse
      Src: /src/radare2/libr/util/pkcs7.c:120,1
    - Dst: r_asn1_binary_new
      Src: /src/radare2/libr/util/pkcs7.c:123,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - iasu
    - object
    argTypes:
    - RPKCS7IssuerAndSerialNumber*
    - RASN1Object*
    constantsTouched: []
    func_position:
      end: 126
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 126
    functionName: r_pkcs7_issuerandserialnumber_parse
    functionSourceFile: /src/radare2/libr/util/pkcs7.c
    functionUses: 0
    functionsReached:
    - r_asn1_binary_new
    - r_x509_name_parse
    linkageType: ''
    returnType: bool
    signature: bool r_pkcs7_issuerandserialnumber_parse(RPKCS7IssuerAndSerialNumber
      *iasu, RASN1Object *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_x509_name_fini
      Src: /src/radare2/libr/util/pkcs7.c:129,1
    - Dst: r_asn1_binary_free
      Src: /src/radare2/libr/util/pkcs7.c:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iasu
    argTypes:
    - RPKCS7IssuerAndSerialNumber*
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 4
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: r_pkcs7_issuerandserialnumber_fini
    functionSourceFile: /src/radare2/libr/util/pkcs7.c
    functionUses: 0
    functionsReached:
    - r_x509_name_fini
    - r_asn1_binary_free
    linkageType: ''
    returnType: void
    signature: void r_pkcs7_issuerandserialnumber_fini(RPKCS7IssuerAndSerialNumber
      *iasu)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/util/pkcs7.c:138,1
    - Dst: r_asn1_stringify_oid
      Src: /src/radare2/libr/util/pkcs7.c:143,1
    - Dst: r_asn1_binary_new
      Src: /src/radare2/libr/util/pkcs7.c:148,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - object
    argTypes:
    - RASN1Object*
    constantsTouched: []
    func_position:
      end: 152
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 152
    functionName: r_pkcs7_attribute_parse
    functionSourceFile: /src/radare2/libr/util/pkcs7.c
    functionUses: 0
    functionsReached:
    - r_asn1_binary_new
    - R_NEW0
    - r_asn1_stringify_oid
    linkageType: ''
    returnType: RPKCS7Attribute
    signature: RPKCS7Attribute *r_pkcs7_attribute_parse(RASN1Object *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEWS0
      Src: /src/radare2/libr/util/pkcs7.c:162,1
    - Dst: r_pkcs7_attribute_parse
      Src: /src/radare2/libr/util/pkcs7.c:168,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - attributes
    - object
    argTypes:
    - RPKCS7Attributes*
    - RASN1Object*
    constantsTouched: []
    func_position:
      end: 172
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 172
    functionName: r_pkcs7_attributes_parse
    functionSourceFile: /src/radare2/libr/util/pkcs7.c
    functionUses: 0
    functionsReached:
    - R_NEWS0
    - r_pkcs7_attribute_parse
    linkageType: ''
    returnType: bool
    signature: bool r_pkcs7_attributes_parse(RPKCS7Attributes *attributes, RASN1Object
      *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_pkcs7_issuerandserialnumber_parse
      Src: /src/radare2/libr/util/pkcs7.c:182,1
    - Dst: r_x509_algorithmidentifier_parse
      Src: /src/radare2/libr/util/pkcs7.c:183,1
    - Dst: r_pkcs7_attributes_parse
      Src: /src/radare2/libr/util/pkcs7.c:185,1
    - Dst: r_x509_algorithmidentifier_parse
      Src: /src/radare2/libr/util/pkcs7.c:189,1
    - Dst: r_asn1_binary_new
      Src: /src/radare2/libr/util/pkcs7.c:195,1
    - Dst: r_pkcs7_attributes_parse
      Src: /src/radare2/libr/util/pkcs7.c:202,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 27
    argCount: 2
    argNames:
    - si
    - object
    argTypes:
    - RPKCS7SignerInfo*
    - RASN1Object*
    constantsTouched: []
    func_position:
      end: 206
      start: 174
    functionDepth: 2
    functionLinenumber: 174
    functionLinenumberEnd: 206
    functionName: r_pkcs7_signerinfo_parse
    functionSourceFile: /src/radare2/libr/util/pkcs7.c
    functionUses: 0
    functionsReached:
    - r_pkcs7_attributes_parse
    - r_asn1_binary_new
    - r_pkcs7_issuerandserialnumber_parse
    - r_x509_algorithmidentifier_parse
    linkageType: ''
    returnType: bool
    signature: bool r_pkcs7_signerinfo_parse(RPKCS7SignerInfo *si, RASN1Object *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_asn1_binary_free
      Src: /src/radare2/libr/util/pkcs7.c:210,1
    - Dst: r_asn1_string_free
      Src: /src/radare2/libr/util/pkcs7.c:211,1
    - Dst: free
      Src: /src/radare2/libr/util/pkcs7.c:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - attribute
    argTypes:
    - RPKCS7Attribute*
    constantsTouched: []
    func_position:
      end: 214
      start: 208
    functionDepth: 4
    functionLinenumber: 208
    functionLinenumberEnd: 214
    functionName: r_pkcs7_attribute_free
    functionSourceFile: /src/radare2/libr/util/pkcs7.c
    functionUses: 0
    functionsReached:
    - free
    - r_asn1_binary_free
    - r_asn1_string_free
    linkageType: ''
    returnType: void
    signature: void r_pkcs7_attribute_free(RPKCS7Attribute *attribute)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_pkcs7_attribute_free
      Src: /src/radare2/libr/util/pkcs7.c:220,1
    - Dst: R_FREE
      Src: /src/radare2/libr/util/pkcs7.c:222,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - attributes
    argTypes:
    - RPKCS7Attributes*
    constantsTouched: []
    func_position:
      end: 225
      start: 216
    functionDepth: 5
    functionLinenumber: 216
    functionLinenumberEnd: 225
    functionName: r_pkcs7_attributes_fini
    functionSourceFile: /src/radare2/libr/util/pkcs7.c
    functionUses: 0
    functionsReached:
    - r_pkcs7_attribute_free
    - R_FREE
    linkageType: ''
    returnType: void
    signature: void r_pkcs7_attributes_fini(RPKCS7Attributes *attributes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_pkcs7_issuerandserialnumber_fini
      Src: /src/radare2/libr/util/pkcs7.c:229,1
    - Dst: r_x509_algorithmidentifier_fini
      Src: /src/radare2/libr/util/pkcs7.c:230,1
    - Dst: r_pkcs7_attributes_fini
      Src: /src/radare2/libr/util/pkcs7.c:231,1
    - Dst: r_x509_algorithmidentifier_fini
      Src: /src/radare2/libr/util/pkcs7.c:232,1
    - Dst: r_asn1_binary_free
      Src: /src/radare2/libr/util/pkcs7.c:233,1
    - Dst: r_pkcs7_attributes_fini
      Src: /src/radare2/libr/util/pkcs7.c:234,1
    - Dst: free
      Src: /src/radare2/libr/util/pkcs7.c:235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - si
    argTypes:
    - RPKCS7SignerInfo*
    constantsTouched: []
    func_position:
      end: 237
      start: 227
    functionDepth: 6
    functionLinenumber: 227
    functionLinenumberEnd: 237
    functionName: r_pkcs7_signerinfo_free
    functionSourceFile: /src/radare2/libr/util/pkcs7.c
    functionUses: 0
    functionsReached:
    - r_pkcs7_attributes_fini
    - free
    - r_asn1_binary_free
    - r_pkcs7_issuerandserialnumber_fini
    - r_x509_algorithmidentifier_fini
    linkageType: ''
    returnType: void
    signature: void r_pkcs7_signerinfo_free(RPKCS7SignerInfo *si)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/radare2/libr/util/pkcs7.c:245,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/util/pkcs7.c:253,1
    - Dst: r_pkcs7_signerinfo_parse
      Src: /src/radare2/libr/util/pkcs7.c:256,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - ss
    - object
    argTypes:
    - RPKCS7SignerInfos*
    - RASN1Object*
    constantsTouched: []
    func_position:
      end: 260
      start: 239
    functionDepth: 3
    functionLinenumber: 239
    functionLinenumberEnd: 260
    functionName: r_pkcs7_signerinfos_parse
    functionSourceFile: /src/radare2/libr/util/pkcs7.c
    functionUses: 0
    functionsReached:
    - R_NEW0
    - calloc
    - r_pkcs7_signerinfo_parse
    linkageType: ''
    returnType: bool
    signature: bool r_pkcs7_signerinfos_parse(RPKCS7SignerInfos *ss, RASN1Object *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_pkcs7_signerinfo_free
      Src: /src/radare2/libr/util/pkcs7.c:266,1
    - Dst: R_FREE
      Src: /src/radare2/libr/util/pkcs7.c:268,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ss
    argTypes:
    - RPKCS7SignerInfos*
    constantsTouched: []
    func_position:
      end: 270
      start: 262
    functionDepth: 7
    functionLinenumber: 262
    functionLinenumberEnd: 270
    functionName: r_pkcs7_signerinfos_fini
    functionSourceFile: /src/radare2/libr/util/pkcs7.c
    functionUses: 0
    functionsReached:
    - r_pkcs7_signerinfo_free
    - R_FREE
    linkageType: ''
    returnType: void
    signature: void r_pkcs7_signerinfos_fini(RPKCS7SignerInfos *ss)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/radare2/libr/util/pkcs7.c:277,1
    - Dst: r_pkcs7_digestalgorithmidentifier_parse
      Src: /src/radare2/libr/util/pkcs7.c:281,1
    - Dst: r_pkcs7_contentinfo_parse
      Src: /src/radare2/libr/util/pkcs7.c:282,1
    - Dst: r_pkcs7_extendedcertificatesandcertificates_parse
      Src: /src/radare2/libr/util/pkcs7.c:286,1
    - Dst: r_pkcs7_parse_certificaterevocationlists
      Src: /src/radare2/libr/util/pkcs7.c:292,1
    - Dst: r_pkcs7_signerinfos_parse
      Src: /src/radare2/libr/util/pkcs7.c:296,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 20
    argCount: 2
    argNames:
    - sd
    - object
    argTypes:
    - RPKCS7SignedData*
    - RASN1Object*
    constantsTouched: []
    func_position:
      end: 299
      start: 272
    functionDepth: 4
    functionLinenumber: 272
    functionLinenumberEnd: 299
    functionName: r_pkcs7_signeddata_parse
    functionSourceFile: /src/radare2/libr/util/pkcs7.c
    functionUses: 0
    functionsReached:
    - r_pkcs7_parse_certificaterevocationlists
    - r_pkcs7_signerinfos_parse
    - r_pkcs7_extendedcertificatesandcertificates_parse
    - r_pkcs7_contentinfo_parse
    - memset
    - r_pkcs7_digestalgorithmidentifier_parse
    linkageType: ''
    returnType: bool
    signature: bool r_pkcs7_signeddata_parse(RPKCS7SignedData *sd, RASN1Object *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_pkcs7_digestalgorithmidentifier_fini
      Src: /src/radare2/libr/util/pkcs7.c:302,1
    - Dst: r_pkcs7_contentinfo_fini
      Src: /src/radare2/libr/util/pkcs7.c:303,1
    - Dst: r_pkcs7_extendedcertificatesandcertificates_fini
      Src: /src/radare2/libr/util/pkcs7.c:304,1
    - Dst: r_pkcs7_certificaterevocationlists_fini
      Src: /src/radare2/libr/util/pkcs7.c:305,1
    - Dst: r_pkcs7_signerinfos_fini
      Src: /src/radare2/libr/util/pkcs7.c:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - sd
    argTypes:
    - RPKCS7SignedData*
    constantsTouched: []
    func_position:
      end: 307
      start: 301
    functionDepth: 8
    functionLinenumber: 301
    functionLinenumberEnd: 307
    functionName: r_pkcs7_signeddata_fini
    functionSourceFile: /src/radare2/libr/util/pkcs7.c
    functionUses: 0
    functionsReached:
    - r_pkcs7_certificaterevocationlists_fini
    - r_pkcs7_contentinfo_fini
    - r_pkcs7_extendedcertificatesandcertificates_fini
    - r_pkcs7_digestalgorithmidentifier_fini
    - r_pkcs7_signerinfos_fini
    linkageType: ''
    returnType: void
    signature: void r_pkcs7_signeddata_fini(RPKCS7SignedData *sd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/pkcs7.c:310,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/util/pkcs7.c:311,1
    - Dst: r_asn1_object_parse
      Src: /src/radare2/libr/util/pkcs7.c:315,1
    - Dst: r_asn1_object_free
      Src: /src/radare2/libr/util/pkcs7.c:319,1
    - Dst: free
      Src: /src/radare2/libr/util/pkcs7.c:320,1
    - Dst: r_asn1_stringify_oid
      Src: /src/radare2/libr/util/pkcs7.c:324,1
    - Dst: r_asn1_object_free
      Src: /src/radare2/libr/util/pkcs7.c:326,1
    - Dst: free
      Src: /src/radare2/libr/util/pkcs7.c:327,1
    - Dst: r_pkcs7_signeddata_parse
      Src: /src/radare2/libr/util/pkcs7.c:332,1
    - Dst: r_asn1_object_free
      Src: /src/radare2/libr/util/pkcs7.c:334,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 23
    argCount: 2
    argNames:
    - buffer
    - length
    argTypes:
    - ut8*
    - ut32
    constantsTouched: []
    func_position:
      end: 336
      start: 309
    functionDepth: 5
    functionLinenumber: 309
    functionLinenumberEnd: 336
    functionName: r_pkcs7_cms_parse
    functionSourceFile: /src/radare2/libr/util/pkcs7.c
    functionUses: 2
    functionsReached:
    - free
    - r_pkcs7_signeddata_parse
    - R_NEW0
    - r_asn1_stringify_oid
    - R_RETURN_VAL_IF_FAIL
    - r_asn1_object_free
    - r_asn1_object_parse
    linkageType: ''
    returnType: R_API
    signature: R_API *r_pkcs7_cms_parse(const ut8 *buffer, ut32 length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_asn1_string_free
      Src: /src/radare2/libr/util/pkcs7.c:340,1
    - Dst: r_pkcs7_signeddata_fini
      Src: /src/radare2/libr/util/pkcs7.c:341,1
    - Dst: free
      Src: /src/radare2/libr/util/pkcs7.c:342,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - container
    argTypes:
    - RCMS*
    constantsTouched: []
    func_position:
      end: 344
      start: 338
    functionDepth: 9
    functionLinenumber: 338
    functionLinenumberEnd: 344
    functionName: r_pkcs7_cms_free
    functionSourceFile: /src/radare2/libr/util/pkcs7.c
    functionUses: 2
    functionsReached:
    - free
    - r_pkcs7_signeddata_fini
    - r_asn1_string_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_pkcs7_cms_free(RCMS *container)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_newf
      Src: /src/radare2/libr/util/pkcs7.c:358,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/util/pkcs7.c:365,1
    - Dst: r_x509_name_dump
      Src: /src/radare2/libr/util/pkcs7.c:366,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/util/pkcs7.c:367,1
    - Dst: r_x509_crlentry_dump
      Src: /src/radare2/libr/util/pkcs7.c:371,1
    - Dst: free
      Src: /src/radare2/libr/util/pkcs7.c:373,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 3
    argNames:
    - crl
    - pad
    - sb
    argTypes:
    - RX509CertificateRevocationList*
    - char*
    - RStrBuf*
    constantsTouched: []
    func_position:
      end: 374
      start: 348
    functionDepth: 3
    functionLinenumber: 348
    functionLinenumberEnd: 374
    functionName: r_pkcs7_signerinfos_dump
    functionSourceFile: /src/radare2/libr/util/pkcs7.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - r_x509_crlentry_dump
    - free
    - r_x509_name_dump
    - r_str_newf
    linkageType: ''
    returnType: void
    signature: void r_pkcs7_signerinfos_dump(RX509CertificateRevocationList *crl,
      const char* pad, RStrBuf *sb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/util/pkcs7.c:392,1
    - Dst: r_x509_name_dump
      Src: /src/radare2/libr/util/pkcs7.c:393,1
    - Dst: r_asn1_stringify_integer
      Src: /src/radare2/libr/util/pkcs7.c:396,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/util/pkcs7.c:398,1
    - Dst: r_asn1_string_free
      Src: /src/radare2/libr/util/pkcs7.c:399,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/util/pkcs7.c:402,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/util/pkcs7.c:410,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/util/pkcs7.c:414,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/util/pkcs7.c:420,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/util/pkcs7.c:421,1
    - Dst: eprintf
      Src: /src/radare2/libr/util/pkcs7.c:428,1
    - Dst: free
      Src: /src/radare2/libr/util/pkcs7.c:431,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 3
    argNames:
    - si
    - pad
    - sb
    argTypes:
    - RPKCS7SignerInfo*
    - char*
    - RStrBuf*
    constantsTouched: []
    func_position:
      end: 432
      start: 377
    functionDepth: 3
    functionLinenumber: 377
    functionLinenumberEnd: 432
    functionName: r_x509_signedinfo_dump
    functionSourceFile: /src/radare2/libr/util/pkcs7.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - free
    - r_asn1_stringify_integer
    - r_x509_name_dump
    - eprintf
    - r_asn1_string_free
    linkageType: ''
    returnType: void
    signature: void r_x509_signedinfo_dump(RPKCS7SignerInfo *si, const char *pad,
      RStrBuf *sb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/util/pkcs7.c:440,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/util/pkcs7.c:441,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/util/pkcs7.c:447,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/util/pkcs7.c:452,1
    - Dst: r_x509_certificate_dump
      Src: /src/radare2/libr/util/pkcs7.c:455,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/pkcs7.c:461,1
    - Dst: free
      Src: /src/radare2/libr/util/pkcs7.c:462,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/pkcs7.c:466,1
    - Dst: r_x509_signedinfo_dump
      Src: /src/radare2/libr/util/pkcs7.c:469,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/util/pkcs7.c:472,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 1
    argNames:
    - container
    argTypes:
    - RCMS*
    constantsTouched: []
    func_position:
      end: 473
      start: 434
    functionDepth: 4
    functionLinenumber: 434
    functionLinenumberEnd: 473
    functionName: r_pkcs7_cms_tostring
    functionSourceFile: /src/radare2/libr/util/pkcs7.c
    functionUses: 1
    functionsReached:
    - r_x509_certificate_dump
    - r_strbuf_appendf
    - r_strbuf_drain
    - free
    - r_x509_signedinfo_dump
    - r_strbuf_append
    - r_strbuf_new
    linkageType: ''
    returnType: R_API
    signature: R_API *r_pkcs7_cms_tostring(RCMS *container)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pj_o
      Src: /src/radare2/libr/util/pkcs7.c:478,1
    - Dst: pj_ki
      Src: /src/radare2/libr/util/pkcs7.c:479,1
    - Dst: pj_k
      Src: /src/radare2/libr/util/pkcs7.c:480,1
    - Dst: pj_o
      Src: /src/radare2/libr/util/pkcs7.c:481,1
    - Dst: r_x509_name_json
      Src: /src/radare2/libr/util/pkcs7.c:482,1
    - Dst: pj_end
      Src: /src/radare2/libr/util/pkcs7.c:483,1
    - Dst: r_asn1_stringify_integer
      Src: /src/radare2/libr/util/pkcs7.c:486,1
    - Dst: pj_ks
      Src: /src/radare2/libr/util/pkcs7.c:488,1
    - Dst: r_asn1_string_free
      Src: /src/radare2/libr/util/pkcs7.c:490,1
    - Dst: pj_ks
      Src: /src/radare2/libr/util/pkcs7.c:494,1
    - Dst: pj_k
      Src: /src/radare2/libr/util/pkcs7.c:496,1
    - Dst: pj_a
      Src: /src/radare2/libr/util/pkcs7.c:497,1
    - Dst: pj_o
      Src: /src/radare2/libr/util/pkcs7.c:503,1
    - Dst: pj_ks
      Src: /src/radare2/libr/util/pkcs7.c:505,1
    - Dst: pj_ki
      Src: /src/radare2/libr/util/pkcs7.c:508,1
    - Dst: pj_end
      Src: /src/radare2/libr/util/pkcs7.c:510,1
    - Dst: pj_end
      Src: /src/radare2/libr/util/pkcs7.c:512,1
    - Dst: pj_ks
      Src: /src/radare2/libr/util/pkcs7.c:514,1
    - Dst: r_asn1_stringify_integer
      Src: /src/radare2/libr/util/pkcs7.c:519,1
    - Dst: pj_ks
      Src: /src/radare2/libr/util/pkcs7.c:521,1
    - Dst: r_asn1_string_free
      Src: /src/radare2/libr/util/pkcs7.c:523,1
    - Dst: pj_k
      Src: /src/radare2/libr/util/pkcs7.c:526,1
    - Dst: pj_a
      Src: /src/radare2/libr/util/pkcs7.c:527,1
    - Dst: pj_o
      Src: /src/radare2/libr/util/pkcs7.c:533,1
    - Dst: pj_ks
      Src: /src/radare2/libr/util/pkcs7.c:535,1
    - Dst: pj_ki
      Src: /src/radare2/libr/util/pkcs7.c:538,1
    - Dst: pj_end
      Src: /src/radare2/libr/util/pkcs7.c:540,1
    - Dst: pj_end
      Src: /src/radare2/libr/util/pkcs7.c:542,1
    - Dst: pj_end
      Src: /src/radare2/libr/util/pkcs7.c:543,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 60
    argCount: 2
    argNames:
    - pj
    - si
    argTypes:
    - PJ*
    - RPKCS7SignerInfo*
    constantsTouched: []
    func_position:
      end: 545
      start: 475
    functionDepth: 1
    functionLinenumber: 475
    functionLinenumberEnd: 545
    functionName: r_x509_signedinfo_json
    functionSourceFile: /src/radare2/libr/util/pkcs7.c
    functionUses: 0
    functionsReached:
    - pj_end
    - pj_ki
    - pj_o
    - r_asn1_string_free
    - pj_a
    - r_asn1_stringify_integer
    - pj_k
    - pj_ks
    - r_x509_name_json
    linkageType: ''
    returnType: R_API
    signature: R_API r_x509_signedinfo_json(PJ *pj, RPKCS7SignerInfo *si)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pj_new
      Src: /src/radare2/libr/util/pkcs7.c:551,1
    - Dst: pj_o
      Src: /src/radare2/libr/util/pkcs7.c:552,1
    - Dst: pj_kn
      Src: /src/radare2/libr/util/pkcs7.c:553,1
    - Dst: pj_k
      Src: /src/radare2/libr/util/pkcs7.c:556,1
    - Dst: pj_a
      Src: /src/radare2/libr/util/pkcs7.c:557,1
    - Dst: pj_s
      Src: /src/radare2/libr/util/pkcs7.c:562,1
    - Dst: pj_end
      Src: /src/radare2/libr/util/pkcs7.c:566,1
    - Dst: pj_k
      Src: /src/radare2/libr/util/pkcs7.c:569,1
    - Dst: pj_a
      Src: /src/radare2/libr/util/pkcs7.c:570,1
    - Dst: r_x509_certificate_json
      Src: /src/radare2/libr/util/pkcs7.c:572,1
    - Dst: pj_end
      Src: /src/radare2/libr/util/pkcs7.c:574,1
    - Dst: pj_k
      Src: /src/radare2/libr/util/pkcs7.c:576,1
    - Dst: pj_a
      Src: /src/radare2/libr/util/pkcs7.c:577,1
    - Dst: r_x509_crl_json
      Src: /src/radare2/libr/util/pkcs7.c:579,1
    - Dst: pj_end
      Src: /src/radare2/libr/util/pkcs7.c:581,1
    - Dst: pj_k
      Src: /src/radare2/libr/util/pkcs7.c:583,1
    - Dst: pj_a
      Src: /src/radare2/libr/util/pkcs7.c:584,1
    - Dst: r_x509_signedinfo_json
      Src: /src/radare2/libr/util/pkcs7.c:587,1
    - Dst: pj_end
      Src: /src/radare2/libr/util/pkcs7.c:590,1
    - Dst: pj_end
      Src: /src/radare2/libr/util/pkcs7.c:591,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 40
    argCount: 1
    argNames:
    - container
    argTypes:
    - RCMS*
    constantsTouched: []
    func_position:
      end: 594
      start: 547
    functionDepth: 2
    functionLinenumber: 547
    functionLinenumberEnd: 594
    functionName: r_pkcs7_cms_json
    functionSourceFile: /src/radare2/libr/util/pkcs7.c
    functionUses: 2
    functionsReached:
    - pj_new
    - pj_end
    - pj_o
    - r_x509_signedinfo_json
    - pj_a
    - pj_kn
    - r_x509_crl_json
    - r_x509_certificate_json
    - pj_k
    - pj_s
    linkageType: ''
    returnType: R_API
    signature: R_API *r_pkcs7_cms_json(RCMS *container)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_asn1_stringify_oid
      Src: /src/radare2/libr/util/pkcs7.c:601,1
    - Dst: r_asn1_binary_new
      Src: /src/radare2/libr/util/pkcs7.c:611,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 2
    argNames:
    - data
    - object
    argTypes:
    - SpcAttributeTypeAndOptionalValue*
    - RASN1Object*
    constantsTouched: []
    func_position:
      end: 615
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 615
    functionName: r_pkcs7_parse_spcdata
    functionSourceFile: /src/radare2/libr/util/pkcs7.c
    functionUses: 0
    functionsReached:
    - r_asn1_binary_new
    - r_asn1_stringify_oid
    linkageType: ''
    returnType: bool
    signature: bool r_pkcs7_parse_spcdata(SpcAttributeTypeAndOptionalValue *data,
      RASN1Object *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_x509_algorithmidentifier_parse
      Src: /src/radare2/libr/util/pkcs7.c:622,1
    - Dst: r_asn1_binary_new
      Src: /src/radare2/libr/util/pkcs7.c:626,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 2
    argNames:
    - messageDigest
    - object
    argTypes:
    - SpcDigestInfo*
    - RASN1Object*
    constantsTouched: []
    func_position:
      end: 628
      start: 617
    functionDepth: 1
    functionLinenumber: 617
    functionLinenumberEnd: 628
    functionName: r_pkcs7_parse_spcmessagedigest
    functionSourceFile: /src/radare2/libr/util/pkcs7.c
    functionUses: 0
    functionsReached:
    - r_asn1_binary_new
    - r_x509_algorithmidentifier_parse
    linkageType: ''
    returnType: bool
    signature: bool r_pkcs7_parse_spcmessagedigest(SpcDigestInfo *messageDigest, RASN1Object
      *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/pkcs7.c:631,1
    - Dst: strcmp
      Src: /src/radare2/libr/util/pkcs7.c:634,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/util/pkcs7.c:638,1
    - Dst: free
      Src: /src/radare2/libr/util/pkcs7.c:645,1
    - Dst: r_asn1_object_parse
      Src: /src/radare2/libr/util/pkcs7.c:648,1
    - Dst: R_FREE
      Src: /src/radare2/libr/util/pkcs7.c:651,1
    - Dst: r_pkcs7_parse_spcdata
      Src: /src/radare2/libr/util/pkcs7.c:655,1
    - Dst: R_FREE
      Src: /src/radare2/libr/util/pkcs7.c:656,1
    - Dst: r_pkcs7_parse_spcmessagedigest
      Src: /src/radare2/libr/util/pkcs7.c:661,1
    - Dst: R_FREE
      Src: /src/radare2/libr/util/pkcs7.c:662,1
    - Dst: r_asn1_object_free
      Src: /src/radare2/libr/util/pkcs7.c:667,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 669
      start: 630
    functionDepth: 4
    functionLinenumber: 630
    functionLinenumberEnd: 669
    functionName: SpcIndirectDataContent *r_pkcs7_parse_spcinfo(RCMS *cms)
    functionSourceFile: /src/radare2/libr/util/pkcs7.c
    functionUses: 0
    functionsReached:
    - strcmp
    - free
    - R_FREE
    - R_NEW0
    - r_pkcs7_parse_spcmessagedigest
    - r_pkcs7_parse_spcdata
    - R_RETURN_VAL_IF_FAIL
    - r_asn1_object_free
    - r_asn1_object_parse
    linkageType: ''
    returnType: R_API
    signature: R_API SpcIndirectDataContent *r_pkcs7_parse_spcinfo(RCMS *cms)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_asn1_string_free
      Src: /src/radare2/libr/util/pkcs7.c:672,1
    - Dst: r_asn1_binary_free
      Src: /src/radare2/libr/util/pkcs7.c:673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - SpcAttributeTypeAndOptionalValue*
    constantsTouched: []
    func_position:
      end: 674
      start: 671
    functionDepth: 4
    functionLinenumber: 671
    functionLinenumberEnd: 674
    functionName: r_pkcs7_spcdata_fini
    functionSourceFile: /src/radare2/libr/util/pkcs7.c
    functionUses: 0
    functionsReached:
    - r_asn1_binary_free
    - r_asn1_string_free
    linkageType: ''
    returnType: void
    signature: void r_pkcs7_spcdata_fini(SpcAttributeTypeAndOptionalValue *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_asn1_binary_free
      Src: /src/radare2/libr/util/pkcs7.c:677,1
    - Dst: r_x509_algorithmidentifier_fini
      Src: /src/radare2/libr/util/pkcs7.c:678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - messageDigest
    argTypes:
    - SpcDigestInfo*
    constantsTouched: []
    func_position:
      end: 679
      start: 676
    functionDepth: 4
    functionLinenumber: 676
    functionLinenumberEnd: 679
    functionName: r_pkcs7_spcmessagedigest_fini
    functionSourceFile: /src/radare2/libr/util/pkcs7.c
    functionUses: 0
    functionsReached:
    - r_x509_algorithmidentifier_fini
    - r_asn1_binary_free
    linkageType: ''
    returnType: void
    signature: void r_pkcs7_spcmessagedigest_fini(SpcDigestInfo *messageDigest)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_pkcs7_spcdata_fini
      Src: /src/radare2/libr/util/pkcs7.c:683,1
    - Dst: r_pkcs7_spcmessagedigest_fini
      Src: /src/radare2/libr/util/pkcs7.c:684,1
    - Dst: free
      Src: /src/radare2/libr/util/pkcs7.c:685,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - spcinfo
    argTypes:
    - SpcIndirectDataContent*
    constantsTouched: []
    func_position:
      end: 687
      start: 681
    functionDepth: 5
    functionLinenumber: 681
    functionLinenumberEnd: 687
    functionName: r_pkcs7_spcinfo_free
    functionSourceFile: /src/radare2/libr/util/pkcs7.c
    functionUses: 1
    functionsReached:
    - free
    - r_pkcs7_spcdata_fini
    - r_pkcs7_spcmessagedigest_fini
    linkageType: ''
    returnType: R_API
    signature: R_API r_pkcs7_spcinfo_free(SpcIndirectDataContent *spcinfo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/pkcs7.c:690,1
    - Dst: strcmp
      Src: /src/radare2/libr/util/pkcs7.c:693,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/util/pkcs7.c:697,1
    - Dst: free
      Src: /src/radare2/libr/util/pkcs7.c:704,1
    - Dst: r_asn1_object_parse
      Src: /src/radare2/libr/util/pkcs7.c:707,1
    - Dst: R_FREE
      Src: /src/radare2/libr/util/pkcs7.c:710,1
    - Dst: r_pkcs7_parse_spcdata
      Src: /src/radare2/libr/util/pkcs7.c:714,1
    - Dst: R_FREE
      Src: /src/radare2/libr/util/pkcs7.c:715,1
    - Dst: r_pkcs7_parse_spcmessagedigest
      Src: /src/radare2/libr/util/pkcs7.c:720,1
    - Dst: R_FREE
      Src: /src/radare2/libr/util/pkcs7.c:721,1
    - Dst: r_asn1_object_free
      Src: /src/radare2/libr/util/pkcs7.c:726,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 728
      start: 689
    functionDepth: 4
    functionLinenumber: 689
    functionLinenumberEnd: 728
    functionName: SpcIndirectDataContent *r_pkcs7_spcinfo_parse(RCMS *cms)
    functionSourceFile: /src/radare2/libr/util/pkcs7.c
    functionUses: 0
    functionsReached:
    - strcmp
    - free
    - R_FREE
    - R_NEW0
    - r_pkcs7_parse_spcmessagedigest
    - r_pkcs7_parse_spcdata
    - R_RETURN_VAL_IF_FAIL
    - r_asn1_object_free
    - r_asn1_object_parse
    linkageType: ''
    returnType: R_API
    signature: R_API SpcIndirectDataContent *r_pkcs7_spcinfo_parse(RCMS *cms)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_ndup
      Src: /src/radare2/libr/util/sys_sh.c:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - l
    - argpos
    - pos
    argTypes:
    - char*
    - int*
    - int
    constantsTouched: []
    func_position:
      end: 13
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 13
    functionName: get_argv
    functionSourceFile: /src/radare2/libr/util/sys_sh.c
    functionUses: 0
    functionsReached:
    - r_str_ndup
    linkageType: ''
    returnType: char
    signature: char *get_argv(const char *l, int *argpos, int pos)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/util/sys_sh.c:17,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/sys_sh.c:36,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/sys_sh.c:44,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/util/sys_sh.c:52,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/sys_sh.c:60,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/sys_sh.c:63,1
    - Dst: free
      Src: /src/radare2/libr/util/sys_sh.c:64,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/util/sys_sh.c:68,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/util/sys_sh.c:70,1
    - Dst: strcmp
      Src: /src/radare2/libr/util/sys_sh.c:71,1
    - Dst: free
      Src: /src/radare2/libr/util/sys_sh.c:72,1
    - Dst: strcmp
      Src: /src/radare2/libr/util/sys_sh.c:75,1
    - Dst: free
      Src: /src/radare2/libr/util/sys_sh.c:76,1
    - Dst: strcmp
      Src: /src/radare2/libr/util/sys_sh.c:79,1
    - Dst: eprintf
      Src: /src/radare2/libr/util/sys_sh.c:81,1
    - Dst: free
      Src: /src/radare2/libr/util/sys_sh.c:82,1
    - Dst: strcmp
      Src: /src/radare2/libr/util/sys_sh.c:83,1
    - Dst: printf
      Src: /src/radare2/libr/util/sys_sh.c:85,1
    - Dst: free
      Src: /src/radare2/libr/util/sys_sh.c:86,1
    - Dst: strcmp
      Src: /src/radare2/libr/util/sys_sh.c:88,1
    - Dst: r_syscmd_mkdir
      Src: /src/radare2/libr/util/sys_sh.c:89,1
    - Dst: strcmp
      Src: /src/radare2/libr/util/sys_sh.c:90,1
    - Dst: eprintf
      Src: /src/radare2/libr/util/sys_sh.c:92,1
    - Dst: free
      Src: /src/radare2/libr/util/sys_sh.c:93,1
    - Dst: strcmp
      Src: /src/radare2/libr/util/sys_sh.c:94,1
    - Dst: eprintf
      Src: /src/radare2/libr/util/sys_sh.c:95,1
    - Dst: free
      Src: /src/radare2/libr/util/sys_sh.c:97,1
    - Dst: r_sys_cmd
      Src: /src/radare2/libr/util/sys_sh.c:98,1
    - Dst: free
      Src: /src/radare2/libr/util/sys_sh.c:101,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 74
    argCount: 1
    argNames:
    - l
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 103
      start: 15
    functionDepth: 6
    functionLinenumber: 15
    functionLinenumberEnd: 103
    functionName: r_sys_tem_statement
    functionSourceFile: /src/radare2/libr/util/sys_sh.c
    functionUses: 0
    functionsReached:
    - strcmp
    - free
    - r_sys_cmd
    - r_str_trim_head_ro
    - r_str_trim
    - r_syscmd_mkdir
    - r_strbuf_append
    - r_strbuf_new
    - R_STR_ISNOTEMPTY
    - eprintf
    - printf
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_sys_tem_statement(const char *l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sys_tem_statement
      Src: /src/radare2/libr/util/sys_sh.c:168,1
    - Dst: free
      Src: /src/radare2/libr/util/sys_sh.c:169,1
    - Dst: r_sys_tem_statement
      Src: /src/radare2/libr/util/sys_sh.c:175,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 66
    argCount: 1
    argNames:
    - l
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 180
      start: 105
    functionDepth: 7
    functionLinenumber: 105
    functionLinenumberEnd: 180
    functionName: r_sys_tem_line
    functionSourceFile: /src/radare2/libr/util/sys_sh.c
    functionUses: 0
    functionsReached:
    - free
    - r_sys_tem_statement
    linkageType: ''
    returnType: R_API
    signature: R_API r_sys_tem_line(const char *l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_split_list
      Src: /src/radare2/libr/util/sys_sh.c:187,1
    - Dst: r_sys_tem_line
      Src: /src/radare2/libr/util/sys_sh.c:190,1
    - Dst: free
      Src: /src/radare2/libr/util/sys_sh.c:191,1
    - Dst: r_list_free
      Src: /src/radare2/libr/util/sys_sh.c:193,1
    - Dst: free
      Src: /src/radare2/libr/util/sys_sh.c:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 196
      start: 182
    functionDepth: 8
    functionLinenumber: 182
    functionLinenumberEnd: 196
    functionName: r_sys_tem
    functionSourceFile: /src/radare2/libr/util/sys_sh.c
    functionUses: 0
    functionsReached:
    - r_str_split_list
    - r_sys_tem_line
    - free
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_sys_tem(const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_close
      Src: /src/radare2/libr/util/rvc.c:14,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc.c:15,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc.c:16,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - vc
    argTypes:
    - Rvc*
    constantsTouched: []
    func_position:
      end: 18
      start: 11
    functionDepth: 3
    functionLinenumber: 11
    functionLinenumberEnd: 18
    functionName: rvc_free
    functionSourceFile: /src/radare2/libr/util/rvc.c
    functionUses: 0
    functionsReached:
    - free
    - sdb_close
    linkageType: ''
    returnType: R_API
    signature: R_API rvc_free(Rvc *vc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/rvc.c:21,1
    - Dst: r_file_is_directory
      Src: /src/radare2/libr/util/rvc.c:28,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc.c:29,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc.c:32,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 35
      start: 20
    functionDepth: 5
    functionLinenumber: 20
    functionLinenumberEnd: 35
    functionName: rvc_repo_type
    functionSourceFile: /src/radare2/libr/util/rvc.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - free
    - r_file_is_directory
    linkageType: ''
    returnType: R_API
    signature: R_API rvc_repo_type(const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/rvc.c:38,1
    - Dst: open
      Src: /src/radare2/libr/util/rvc.c:42,1
    - Dst: open
      Src: /src/radare2/libr/util/rvc.c:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - path
    - type
    argTypes:
    - char*
    - RvcType
    constantsTouched: []
    func_position:
      end: 47
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 47
    functionName: rvc_open
    functionSourceFile: /src/radare2/libr/util/rvc.c
    functionUses: 3
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - open
    linkageType: ''
    returnType: R_API
    signature: R_API *rvc_open(const char *path, RvcType type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/rvc.c:50,1
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/util/rvc.c:51,1
    - Dst: klose
      Src: /src/radare2/libr/util/rvc.c:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - vc
    - save
    argTypes:
    - Rvc*
    - bool
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: rvc_close
    functionSourceFile: /src/radare2/libr/util/rvc.c
    functionUses: 3
    functionsReached:
    - R_UNWRAP3
    - klose
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API rvc_close(Rvc *vc, bool save)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/rvc.c:58,1
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/util/rvc.c:59,1
    - Dst: branch
      Src: /src/radare2/libr/util/rvc.c:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - vc
    - branch_name
    argTypes:
    - Rvc*
    - char*
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: rvc_branch
    functionSourceFile: /src/radare2/libr/util/rvc.c
    functionUses: 0
    functionsReached:
    - R_UNWRAP3
    - R_RETURN_VAL_IF_FAIL
    - branch
    linkageType: ''
    returnType: R_API
    signature: R_API rvc_branch(Rvc *vc, const char *branch_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/rvc.c:64,1
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/util/rvc.c:65,1
    - Dst: branches
      Src: /src/radare2/libr/util/rvc.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - vc
    argTypes:
    - Rvc*
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: rvc_branches
    functionSourceFile: /src/radare2/libr/util/rvc.c
    functionUses: 1
    functionsReached:
    - R_UNWRAP3
    - R_RETURN_VAL_IF_FAIL
    - branches
    linkageType: ''
    returnType: R_API
    signature: R_API *rvc_branches(Rvc *vc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/rvc.c:70,1
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/util/rvc.c:71,1
    - Dst: co
      Src: /src/radare2/libr/util/rvc.c:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - vc
    - bname
    argTypes:
    - Rvc*
    - char*
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: rvc_checkout
    functionSourceFile: /src/radare2/libr/util/rvc.c
    functionUses: 1
    functionsReached:
    - R_UNWRAP3
    - R_RETURN_VAL_IF_FAIL
    - co
    linkageType: ''
    returnType: R_API
    signature: R_API rvc_checkout(Rvc *vc, const char *bname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/rvc.c:76,1
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/util/rvc.c:77,1
    - Dst: s
      Src: /src/radare2/libr/util/rvc.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - vc
    argTypes:
    - Rvc*
    constantsTouched: []
    func_position:
      end: 79
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionName: rvc_save
    functionSourceFile: /src/radare2/libr/util/rvc.c
    functionUses: 3
    functionsReached:
    - R_UNWRAP3
    - R_RETURN_VAL_IF_FAIL
    - s
    linkageType: ''
    returnType: R_API
    signature: R_API rvc_save(Rvc *vc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/rvc.c:82,1
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/util/rvc.c:83,1
    - Dst: ci
      Src: /src/radare2/libr/util/rvc.c:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - vc
    - message
    - author
    - files
    argTypes:
    - Rvc*
    - char*
    - char*
    - RList*
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: rvc_commit
    functionSourceFile: /src/radare2/libr/util/rvc.c
    functionUses: 1
    functionsReached:
    - R_UNWRAP3
    - R_RETURN_VAL_IF_FAIL
    - ci
    linkageType: ''
    returnType: R_API
    signature: R_API rvc_commit(Rvc *vc, const char *message, const char *author,
      const RList *files)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/util/buf_cache.c:9,1
    - Dst: free
      Src: /src/radare2/libr/util/buf_cache.c:10,1
    - Dst: free
      Src: /src/radare2/libr/util/buf_cache.c:11,1
    - Dst: free
      Src: /src/radare2/libr/util/buf_cache.c:12,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - data
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 14
      start: 6
    functionDepth: 3
    functionLinenumber: 6
    functionLinenumberEnd: 14
    functionName: iocache_item_free
    functionSourceFile: /src/radare2/libr/util/buf_cache.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void iocache_item_free(void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW
      Src: /src/radare2/libr/util/buf_cache.c:17,1
    - Dst: r_crbtree_new
      Src: /src/radare2/libr/util/buf_cache.c:18,1
    - Dst: r_pvector_new
      Src: /src/radare2/libr/util/buf_cache.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 21
    functionName: iocache_layer_new
    functionSourceFile: /src/radare2/libr/util/buf_cache.c
    functionUses: 1
    functionsReached:
    - R_NEW
    - r_crbtree_new
    - r_pvector_new
    linkageType: ''
    returnType: RIOCacheLayer
    signature: RIOCacheLayer *iocache_layer_new(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_crbtree_free
      Src: /src/radare2/libr/util/buf_cache.c:26,1
    - Dst: r_pvector_free
      Src: /src/radare2/libr/util/buf_cache.c:27,1
    - Dst: free
      Src: /src/radare2/libr/util/buf_cache.c:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - arg
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 31
      start: 23
    functionDepth: 3
    functionLinenumber: 23
    functionLinenumberEnd: 31
    functionName: iocache_layer_free
    functionSourceFile: /src/radare2/libr/util/buf_cache.c
    functionUses: 1
    functionsReached:
    - r_pvector_free
    - free
    - r_crbtree_free
    linkageType: ''
    returnType: void
    signature: void iocache_layer_free(void *arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/util/buf_cache.c:34,1
    - Dst: R_LIKELY
      Src: /src/radare2/libr/util/buf_cache.c:35,1
    - Dst: R_NEWS
      Src: /src/radare2/libr/util/buf_cache.c:36,1
    - Dst: R_NEWS
      Src: /src/radare2/libr/util/buf_cache.c:37,1
    - Dst: R_NEWCOPY
      Src: /src/radare2/libr/util/buf_cache.c:38,1
    - Dst: free
      Src: /src/radare2/libr/util/buf_cache.c:44,1
    - Dst: free
      Src: /src/radare2/libr/util/buf_cache.c:45,1
    - Dst: free
      Src: /src/radare2/libr/util/buf_cache.c:46,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - itv
    argTypes:
    - RInterval*
    constantsTouched: []
    func_position:
      end: 48
      start: 33
    functionDepth: 3
    functionLinenumber: 33
    functionLinenumberEnd: 48
    functionName: iocache_item_new
    functionSourceFile: /src/radare2/libr/util/buf_cache.c
    functionUses: 2
    functionsReached:
    - free
    - R_NEWS
    - R_NEW0
    - R_NEWCOPY
    - R_LIKELY
    linkageType: ''
    returnType: RIOCacheItem
    signature: RIOCacheItem *iocache_item_new(RInterval *itv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_itv_overlap
      Src: /src/radare2/libr/util/buf_cache.c:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - incoming
    - in
    - user
    argTypes:
    - void*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 60
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 60
    functionName: _find_lowest_intersection_ci_cb
    functionSourceFile: /src/radare2/libr/util/buf_cache.c
    functionUses: 0
    functionsReached:
    - r_itv_overlap
    linkageType: ''
    returnType: int
    signature: int _find_lowest_intersection_ci_cb(void *incoming, void *in, void
      *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_crbtree_find_node
      Src: /src/radare2/libr/util/buf_cache.c:64,1
    - Dst: r_rbnode_prev
      Src: /src/radare2/libr/util/buf_cache.c:66,1
    - Dst: r_itv_overlap
      Src: /src/radare2/libr/util/buf_cache.c:67,1
    - Dst: r_rbnode_prev
      Src: /src/radare2/libr/util/buf_cache.c:69,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - cache_tree
    - itv
    argTypes:
    - RRBTree*
    - RInterval*
    constantsTouched: []
    func_position:
      end: 73
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 73
    functionName: _find_entry_ci_node
    functionSourceFile: /src/radare2/libr/util/buf_cache.c
    functionUses: 4
    functionsReached:
    - r_itv_overlap
    - r_crbtree_find_node
    - r_rbnode_prev
    linkageType: ''
    returnType: RRBNode
    signature: RRBNode *_find_entry_ci_node(RRBTree *cache_tree, RInterval *itv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/buf_cache.c:78,1
    - Dst: R_WARN_IF_FAIL
      Src: /src/radare2/libr/util/buf_cache.c:79,1
    - Dst: buf_cache_read
      Src: /src/radare2/libr/util/buf_cache.c:82,1
    - Dst: buf_cache_seek
      Src: /src/radare2/libr/util/buf_cache.c:84,1
    - Dst: buf_cache_read
      Src: /src/radare2/libr/util/buf_cache.c:85,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/util/buf_cache.c:88,1
    - Dst: _find_entry_ci_node
      Src: /src/radare2/libr/util/buf_cache.c:90,1
    - Dst: r_itv_overlap
      Src: /src/radare2/libr/util/buf_cache.c:95,1
    - Dst: r_rbnode_next
      Src: /src/radare2/libr/util/buf_cache.c:96,1
    - Dst: r_itv_intersect
      Src: /src/radare2/libr/util/buf_cache.c:97,1
    - Dst: r_itv_begin
      Src: /src/radare2/libr/util/buf_cache.c:99,1
    - Dst: r_itv_begin
      Src: /src/radare2/libr/util/buf_cache.c:102,1
    - Dst: r_itv_size
      Src: /src/radare2/libr/util/buf_cache.c:103,1
    - Dst: r_itv_begin
      Src: /src/radare2/libr/util/buf_cache.c:111,1
    - Dst: r_itv_begin
      Src: /src/radare2/libr/util/buf_cache.c:111,1
    - Dst: memcpy
      Src: /src/radare2/libr/util/buf_cache.c:112,1
    - Dst: r_itv_begin
      Src: /src/radare2/libr/util/buf_cache.c:114,1
    - Dst: r_itv_begin
      Src: /src/radare2/libr/util/buf_cache.c:115,1
    - Dst: r_itv_begin
      Src: /src/radare2/libr/util/buf_cache.c:115,1
    - Dst: memcpy
      Src: /src/radare2/libr/util/buf_cache.c:116,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 3
    argNames:
    - b
    - buf
    - len
    argTypes:
    - RBuffer*
    - ut8*
    - ut64
    constantsTouched: []
    func_position:
      end: 121
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 121
    functionName: buf_cache_read
    functionSourceFile: /src/radare2/libr/util/buf_cache.c
    functionUses: 1
    functionsReached:
    - r_buf_read_at
    - R_WARN_IF_FAIL
    - r_itv_begin
    - buf_cache_read
    - memcpy
    - r_itv_overlap
    - buf_cache_seek
    - r_itv_intersect
    - R_RETURN_VAL_IF_FAIL
    - _find_entry_ci_node
    - r_itv_size
    - r_rbnode_next
    linkageType: ''
    returnType: st64
    signature: st64 buf_cache_read(RBuffer *b, ut8 *buf, ut64 len)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - incoming
    - in
    - user
    argTypes:
    - void*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 133
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 133
    functionName: _ci_start_cmp_cb
    functionSourceFile: /src/radare2/libr/util/buf_cache.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int _ci_start_cmp_cb(void *incoming, void *in, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/buf_cache.c:136,1
    - Dst: R_WARN_IF_FAIL
      Src: /src/radare2/libr/util/buf_cache.c:137,1
    - Dst: buf_cache_write
      Src: /src/radare2/libr/util/buf_cache.c:141,1
    - Dst: buf_cache_seek
      Src: /src/radare2/libr/util/buf_cache.c:143,1
    - Dst: buf_cache_write
      Src: /src/radare2/libr/util/buf_cache.c:144,1
    - Dst: iocache_item_new
      Src: /src/radare2/libr/util/buf_cache.c:147,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/util/buf_cache.c:151,1
    - Dst: memcpy
      Src: /src/radare2/libr/util/buf_cache.c:153,1
    - Dst: _find_entry_ci_node
      Src: /src/radare2/libr/util/buf_cache.c:155,1
    - Dst: r_rbnode_next
      Src: /src/radare2/libr/util/buf_cache.c:160,1
    - Dst: r_itv_include
      Src: /src/radare2/libr/util/buf_cache.c:163,1
    - Dst: r_rbnode_next
      Src: /src/radare2/libr/util/buf_cache.c:164,1
    - Dst: r_crbtree_delete
      Src: /src/radare2/libr/util/buf_cache.c:165,1
    - Dst: R_FREE
      Src: /src/radare2/libr/util/buf_cache.c:166,1
    - Dst: r_itv_contain
      Src: /src/radare2/libr/util/buf_cache.c:169,1
    - Dst: r_itv_end
      Src: /src/radare2/libr/util/buf_cache.c:170,1
    - Dst: r_itv_end
      Src: /src/radare2/libr/util/buf_cache.c:170,1
    - Dst: r_itv_end
      Src: /src/radare2/libr/util/buf_cache.c:171,1
    - Dst: r_crbtree_insert
      Src: /src/radare2/libr/util/buf_cache.c:174,1
    - Dst: r_pvector_push
      Src: /src/radare2/libr/util/buf_cache.c:175,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 3
    argNames:
    - b
    - buf
    - len
    argTypes:
    - RBuffer*
    - ut8*
    - ut64
    constantsTouched: []
    func_position:
      end: 177
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 177
    functionName: buf_cache_write
    functionSourceFile: /src/radare2/libr/util/buf_cache.c
    functionUses: 1
    functionsReached:
    - r_buf_read_at
    - buf_cache_write
    - R_WARN_IF_FAIL
    - r_crbtree_insert
    - R_FREE
    - memcpy
    - r_crbtree_delete
    - buf_cache_seek
    - r_pvector_push
    - R_RETURN_VAL_IF_FAIL
    - _find_entry_ci_node
    - r_itv_contain
    - r_itv_end
    - r_itv_include
    - iocache_item_new
    - r_rbnode_next
    linkageType: ''
    returnType: st64
    signature: st64 buf_cache_write(RBuffer *b, const ut8 *buf, ut64 len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/util/buf_cache.c:183,1
    - Dst: iocache_layer_new
      Src: /src/radare2/libr/util/buf_cache.c:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - b
    - user
    argTypes:
    - RBuffer*
    - void*
    constantsTouched: []
    func_position:
      end: 189
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 189
    functionName: buf_cache_init
    functionSourceFile: /src/radare2/libr/util/buf_cache.c
    functionUses: 0
    functionsReached:
    - R_NEW0
    - iocache_layer_new
    linkageType: ''
    returnType: bool
    signature: bool buf_cache_init(RBuffer *b, const void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_WARN_IF_FAIL
      Src: /src/radare2/libr/util/buf_cache.c:192,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/util/buf_cache.c:194,1
    - Dst: iocache_layer_free
      Src: /src/radare2/libr/util/buf_cache.c:196,1
    - Dst: R_FREE
      Src: /src/radare2/libr/util/buf_cache.c:197,1
    - Dst: R_FREE
      Src: /src/radare2/libr/util/buf_cache.c:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - b
    argTypes:
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 200
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 200
    functionName: buf_cache_fini
    functionSourceFile: /src/radare2/libr/util/buf_cache.c
    functionUses: 0
    functionsReached:
    - R_FREE
    - R_WARN_IF_FAIL
    - r_buf_free
    - iocache_layer_free
    linkageType: ''
    returnType: bool
    signature: bool buf_cache_fini(RBuffer *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_WARN_IF_FAIL
      Src: /src/radare2/libr/util/buf_cache.c:203,1
    - Dst: r_buf_resize
      Src: /src/radare2/libr/util/buf_cache.c:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - b
    - newsize
    argTypes:
    - RBuffer*
    - ut64
    constantsTouched: []
    func_position:
      end: 209
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 209
    functionName: buf_cache_resize
    functionSourceFile: /src/radare2/libr/util/buf_cache.c
    functionUses: 0
    functionsReached:
    - R_WARN_IF_FAIL
    - r_buf_resize
    linkageType: ''
    returnType: bool
    signature: bool buf_cache_resize(RBuffer *b, ut64 newsize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_WARN_IF_FAIL
      Src: /src/radare2/libr/util/buf_cache.c:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - b
    argTypes:
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 214
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 214
    functionName: buf_cache_get_size
    functionSourceFile: /src/radare2/libr/util/buf_cache.c
    functionUses: 0
    functionsReached:
    - R_WARN_IF_FAIL
    linkageType: ''
    returnType: ut64
    signature: ut64 buf_cache_get_size(RBuffer *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_WARN_IF_FAIL
      Src: /src/radare2/libr/util/buf_cache.c:217,1
    - Dst: R_LIKELY
      Src: /src/radare2/libr/util/buf_cache.c:227,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 3
    argNames:
    - b
    - addr
    - whence
    argTypes:
    - RBuffer*
    - st64
    - int
    constantsTouched: []
    func_position:
      end: 238
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 238
    functionName: buf_cache_seek
    functionSourceFile: /src/radare2/libr/util/buf_cache.c
    functionUses: 2
    functionsReached:
    - R_WARN_IF_FAIL
    - R_LIKELY
    linkageType: ''
    returnType: st64
    signature: st64 buf_cache_seek(RBuffer *b, st64 addr, int whence)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_WARN_IF_FAIL
      Src: /src/radare2/libr/util/buf_cache.c:241,1
    - Dst: R_FREE
      Src: /src/radare2/libr/util/buf_cache.c:246,1
    - Dst: malloc
      Src: /src/radare2/libr/util/buf_cache.c:248,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/util/buf_cache.c:250,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - b
    - sz
    argTypes:
    - RBuffer*
    - ut64*
    constantsTouched: []
    func_position:
      end: 254
      start: 240
    functionDepth: 3
    functionLinenumber: 240
    functionLinenumberEnd: 254
    functionName: buf_cache_get_whole_buf
    functionSourceFile: /src/radare2/libr/util/buf_cache.c
    functionUses: 0
    functionsReached:
    - r_buf_read_at
    - R_WARN_IF_FAIL
    - malloc
    - R_FREE
    linkageType: ''
    returnType: ut8
    signature: ut8 *buf_cache_get_whole_buf(RBuffer *b, ut64 *sz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW
      Src: /src/radare2/libr/util/big.c:15,1
    - Dst: _r_big_zero_out
      Src: /src/radare2/libr/util/big.c:17,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 20
    functionName: r_big_new
    functionSourceFile: /src/radare2/libr/util/big.c
    functionUses: 20
    functionsReached:
    - R_NEW
    - _r_big_zero_out
    linkageType: ''
    returnType: R_API
    signature: R_API *r_big_new(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/util/big.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - RNumBig*
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: r_big_free
    functionSourceFile: /src/radare2/libr/util/big.c
    functionUses: 20
    functionsReached:
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API r_big_free(RNumBig *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _r_big_zero_out
      Src: /src/radare2/libr/util/big.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - RNumBig*
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: r_big_init
    functionSourceFile: /src/radare2/libr/util/big.c
    functionUses: 0
    functionsReached:
    - _r_big_zero_out
    linkageType: ''
    returnType: R_API
    signature: R_API r_big_init(RNumBig *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _r_big_zero_out
      Src: /src/radare2/libr/util/big.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - RNumBig*
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: r_big_fini
    functionSourceFile: /src/radare2/libr/util/big.c
    functionUses: 0
    functionsReached:
    - _r_big_zero_out
    linkageType: ''
    returnType: R_API
    signature: R_API r_big_fini(RNumBig *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/big.c:35,1
    - Dst: _r_big_zero_out
      Src: /src/radare2/libr/util/big.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - b
    - n
    argTypes:
    - RNumBig*
    - st64
    constantsTouched: []
    func_position:
      end: 58
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 58
    functionName: r_big_from_int
    functionSourceFile: /src/radare2/libr/util/big.c
    functionUses: 12
    functionsReached:
    - _r_big_zero_out
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_big_from_int(RNumBig *b, st64 n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/big.c:61,1
    - Dst: _r_big_zero_out
      Src: /src/radare2/libr/util/big.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - b
    - v
    argTypes:
    - RNumBig*
    - ut64
    constantsTouched: []
    func_position:
      end: 82
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 82
    functionName: r_big_from_unsigned
    functionSourceFile: /src/radare2/libr/util/big.c
    functionUses: 0
    functionsReached:
    - _r_big_zero_out
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: void
    signature: void r_big_from_unsigned(RNumBig *b, ut64 v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/big.c:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - b
    argTypes:
    - RNumBig*
    constantsTouched: []
    func_position:
      end: 107
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 107
    functionName: r_big_to_int
    functionSourceFile: /src/radare2/libr/util/big.c
    functionUses: 13
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_big_to_int(RNumBig *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/big.c:110,1
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/big.c:111,1
    - Dst: _r_big_zero_out
      Src: /src/radare2/libr/util/big.c:114,1
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/big.c:126,1
    - Dst: sscanf
      Src: /src/radare2/libr/util/big.c:134,1
    - Dst: memset
      Src: /src/radare2/libr/util/big.c:142,1
    - Dst: sscanf
      Src: /src/radare2/libr/util/big.c:148,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 2
    argNames:
    - n
    - str
    argTypes:
    - RNumBig*
    - char*
    constantsTouched: []
    func_position:
      end: 151
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 151
    functionName: r_big_from_hexstr
    functionSourceFile: /src/radare2/libr/util/big.c
    functionUses: 14
    functionsReached:
    - sscanf
    - _r_big_zero_out
    - memset
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_big_from_hexstr(RNumBig *n, const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/big.c:154,1
    - Dst: r_snprintf
      Src: /src/radare2/libr/util/big.c:179,1
    - Dst: r_snprintf
      Src: /src/radare2/libr/util/big.c:189,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 1
    argNames:
    - b
    argTypes:
    - RNumBig*
    constantsTouched: []
    func_position:
      end: 194
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 194
    functionName: r_big_to_hexstr
    functionSourceFile: /src/radare2/libr/util/big.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_snprintf
    linkageType: ''
    returnType: R_API
    signature: R_API *r_big_to_hexstr(RNumBig *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/big.c:197,1
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/big.c:198,1
    - Dst: memcpy
      Src: /src/radare2/libr/util/big.c:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - RNumBig*
    - RNumBig*
    constantsTouched: []
    func_position:
      end: 201
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 201
    functionName: r_big_assign
    functionSourceFile: /src/radare2/libr/util/big.c
    functionUses: 3
    functionsReached:
    - memcpy
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_big_assign(RNumBig *dst, RNumBig *src)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - c
    - a
    - b
    argTypes:
    - RNumBig*
    - RNumBig*
    - RNumBig*
    constantsTouched: []
    func_position:
      end: 212
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 212
    functionName: r_big_add_inner
    functionSourceFile: /src/radare2/libr/util/big.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void r_big_add_inner(RNumBig *c, RNumBig *a, RNumBig *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - c
    - a
    - b
    argTypes:
    - RNumBig*
    - RNumBig*
    - RNumBig*
    constantsTouched: []
    func_position:
      end: 236
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 236
    functionName: r_big_sub_inner
    functionSourceFile: /src/radare2/libr/util/big.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void r_big_sub_inner(RNumBig *c, RNumBig *a, RNumBig *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/big.c:239,1
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/big.c:240,1
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/big.c:241,1
    - Dst: r_big_add_inner
      Src: /src/radare2/libr/util/big.c:244,1
    - Dst: r_big_sub_inner
      Src: /src/radare2/libr/util/big.c:249,1
    - Dst: r_big_sub_inner
      Src: /src/radare2/libr/util/big.c:253,1
    - Dst: r_big_add_inner
      Src: /src/radare2/libr/util/big.c:257,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 3
    argNames:
    - c
    - a
    - b
    argTypes:
    - RNumBig*
    - RNumBig*
    - RNumBig*
    constantsTouched: []
    func_position:
      end: 261
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 261
    functionName: r_big_add
    functionSourceFile: /src/radare2/libr/util/big.c
    functionUses: 2
    functionsReached:
    - r_big_add_inner
    - r_big_sub_inner
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_big_add(RNumBig *c, RNumBig *a, RNumBig *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/big.c:264,1
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/big.c:265,1
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/big.c:266,1
    - Dst: r_big_sub_inner
      Src: /src/radare2/libr/util/big.c:269,1
    - Dst: r_big_add_inner
      Src: /src/radare2/libr/util/big.c:273,1
    - Dst: r_big_add_inner
      Src: /src/radare2/libr/util/big.c:278,1
    - Dst: r_big_sub_inner
      Src: /src/radare2/libr/util/big.c:283,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 3
    argNames:
    - c
    - a
    - b
    argTypes:
    - RNumBig*
    - RNumBig*
    - RNumBig*
    constantsTouched: []
    func_position:
      end: 286
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 286
    functionName: r_big_sub
    functionSourceFile: /src/radare2/libr/util/big.c
    functionUses: 2
    functionsReached:
    - r_big_add_inner
    - r_big_sub_inner
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_big_sub(RNumBig *c, RNumBig *a, RNumBig *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/big.c:289,1
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/big.c:290,1
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/big.c:291,1
    - Dst: r_big_new
      Src: /src/radare2/libr/util/big.c:293,1
    - Dst: r_big_new
      Src: /src/radare2/libr/util/big.c:294,1
    - Dst: r_big_new
      Src: /src/radare2/libr/util/big.c:295,1
    - Dst: _r_big_zero_out
      Src: /src/radare2/libr/util/big.c:299,1
    - Dst: _r_big_zero_out
      Src: /src/radare2/libr/util/big.c:303,1
    - Dst: r_big_from_unsigned
      Src: /src/radare2/libr/util/big.c:305,1
    - Dst: _lshift_word
      Src: /src/radare2/libr/util/big.c:306,1
    - Dst: r_big_add
      Src: /src/radare2/libr/util/big.c:307,1
    - Dst: r_big_add
      Src: /src/radare2/libr/util/big.c:310,1
    - Dst: r_big_is_zero
      Src: /src/radare2/libr/util/big.c:314,1
    - Dst: r_big_assign
      Src: /src/radare2/libr/util/big.c:317,1
    - Dst: r_big_free
      Src: /src/radare2/libr/util/big.c:319,1
    - Dst: r_big_free
      Src: /src/radare2/libr/util/big.c:320,1
    - Dst: r_big_free
      Src: /src/radare2/libr/util/big.c:321,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 3
    argNames:
    - c
    - a
    - b
    argTypes:
    - RNumBig*
    - RNumBig*
    - RNumBig*
    constantsTouched: []
    func_position:
      end: 322
      start: 288
    functionDepth: 2
    functionLinenumber: 288
    functionLinenumberEnd: 322
    functionName: r_big_mul
    functionSourceFile: /src/radare2/libr/util/big.c
    functionUses: 2
    functionsReached:
    - r_big_new
    - _lshift_word
    - r_big_add
    - r_big_is_zero
    - r_big_free
    - R_RETURN_IF_FAIL
    - _r_big_zero_out
    - r_big_from_unsigned
    - r_big_assign
    linkageType: ''
    returnType: R_API
    signature: R_API r_big_mul(RNumBig *c, RNumBig *a, RNumBig *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/big.c:325,1
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/big.c:326,1
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/big.c:327,1
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/big.c:328,1
    - Dst: r_big_is_zero
      Src: /src/radare2/libr/util/big.c:328,1
    - Dst: r_big_new
      Src: /src/radare2/libr/util/big.c:330,1
    - Dst: r_big_new
      Src: /src/radare2/libr/util/big.c:331,1
    - Dst: r_big_new
      Src: /src/radare2/libr/util/big.c:333,1
    - Dst: r_big_from_int
      Src: /src/radare2/libr/util/big.c:336,1
    - Dst: r_big_assign
      Src: /src/radare2/libr/util/big.c:337,1
    - Dst: r_big_assign
      Src: /src/radare2/libr/util/big.c:339,1
    - Dst: _lshift_one_bit
      Src: /src/radare2/libr/util/big.c:340,1
    - Dst: r_big_cmp
      Src: /src/radare2/libr/util/big.c:342,1
    - Dst: _lshift_one_bit
      Src: /src/radare2/libr/util/big.c:346,1
    - Dst: _lshift_one_bit
      Src: /src/radare2/libr/util/big.c:347,1
    - Dst: _lshift_one_bit
      Src: /src/radare2/libr/util/big.c:348,1
    - Dst: r_big_assign
      Src: /src/radare2/libr/util/big.c:351,1
    - Dst: _r_big_zero_out
      Src: /src/radare2/libr/util/big.c:353,1
    - Dst: r_big_is_zero
      Src: /src/radare2/libr/util/big.c:355,1
    - Dst: r_big_cmp
      Src: /src/radare2/libr/util/big.c:357,1
    - Dst: r_big_sub
      Src: /src/radare2/libr/util/big.c:359,1
    - Dst: r_big_or
      Src: /src/radare2/libr/util/big.c:360,1
    - Dst: _rshift_one_bit
      Src: /src/radare2/libr/util/big.c:362,1
    - Dst: _rshift_one_bit
      Src: /src/radare2/libr/util/big.c:363,1
    - Dst: r_big_is_zero
      Src: /src/radare2/libr/util/big.c:367,1
    - Dst: r_big_free
      Src: /src/radare2/libr/util/big.c:370,1
    - Dst: r_big_free
      Src: /src/radare2/libr/util/big.c:371,1
    - Dst: r_big_free
      Src: /src/radare2/libr/util/big.c:372,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 37
    argCount: 3
    argNames:
    - c
    - a
    - b
    argTypes:
    - RNumBig*
    - RNumBig*
    - RNumBig*
    constantsTouched: []
    func_position:
      end: 373
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 373
    functionName: r_big_div
    functionSourceFile: /src/radare2/libr/util/big.c
    functionUses: 2
    functionsReached:
    - r_big_new
    - r_big_sub
    - r_big_or
    - r_big_is_zero
    - r_big_free
    - R_RETURN_IF_FAIL
    - r_big_from_int
    - _lshift_one_bit
    - _r_big_zero_out
    - _rshift_one_bit
    - r_big_cmp
    - r_big_assign
    linkageType: ''
    returnType: R_API
    signature: R_API r_big_div(RNumBig *c, RNumBig *a, RNumBig *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/big.c:379,1
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/big.c:380,1
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/big.c:381,1
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/big.c:382,1
    - Dst: r_big_is_zero
      Src: /src/radare2/libr/util/big.c:382,1
    - Dst: r_big_new
      Src: /src/radare2/libr/util/big.c:384,1
    - Dst: r_big_divmod
      Src: /src/radare2/libr/util/big.c:386,1
    - Dst: r_big_free
      Src: /src/radare2/libr/util/big.c:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - c
    - a
    - b
    argTypes:
    - RNumBig*
    - RNumBig*
    - RNumBig*
    constantsTouched: []
    func_position:
      end: 389
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 389
    functionName: r_big_mod
    functionSourceFile: /src/radare2/libr/util/big.c
    functionUses: 1
    functionsReached:
    - r_big_new
    - r_big_divmod
    - r_big_is_zero
    - r_big_free
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_big_mod(RNumBig *c, RNumBig *a, RNumBig *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/big.c:401,1
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/big.c:402,1
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/big.c:403,1
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/big.c:404,1
    - Dst: r_big_is_zero
      Src: /src/radare2/libr/util/big.c:404,1
    - Dst: r_big_new
      Src: /src/radare2/libr/util/big.c:406,1
    - Dst: r_big_div
      Src: /src/radare2/libr/util/big.c:409,1
    - Dst: r_big_mul
      Src: /src/radare2/libr/util/big.c:412,1
    - Dst: r_big_sub
      Src: /src/radare2/libr/util/big.c:415,1
    - Dst: r_big_free
      Src: /src/radare2/libr/util/big.c:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - c
    - d
    - a
    - b
    argTypes:
    - RNumBig*
    - RNumBig*
    - RNumBig*
    - RNumBig*
    constantsTouched: []
    func_position:
      end: 418
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 418
    functionName: r_big_divmod
    functionSourceFile: /src/radare2/libr/util/big.c
    functionUses: 2
    functionsReached:
    - r_big_new
    - r_big_sub
    - r_big_is_zero
    - r_big_free
    - R_RETURN_IF_FAIL
    - r_big_mul
    - r_big_div
    linkageType: ''
    returnType: R_API
    signature: R_API r_big_divmod(RNumBig *c, RNumBig *d, RNumBig *a, RNumBig *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/big.c:421,1
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/big.c:422,1
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/big.c:423,1
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/big.c:424,1
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/big.c:425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - c
    - a
    - b
    argTypes:
    - RNumBig*
    - RNumBig*
    - RNumBig*
    constantsTouched: []
    func_position:
      end: 431
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 431
    functionName: r_big_and
    functionSourceFile: /src/radare2/libr/util/big.c
    functionUses: 1
    functionsReached:
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_big_and(RNumBig *c, RNumBig *a, RNumBig *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/big.c:434,1
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/big.c:435,1
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/big.c:436,1
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/big.c:437,1
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/big.c:438,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - c
    - a
    - b
    argTypes:
    - RNumBig*
    - RNumBig*
    - RNumBig*
    constantsTouched: []
    func_position:
      end: 444
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 444
    functionName: r_big_or
    functionSourceFile: /src/radare2/libr/util/big.c
    functionUses: 2
    functionsReached:
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_big_or(RNumBig *c, RNumBig *a, RNumBig *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/big.c:447,1
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/big.c:448,1
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/big.c:449,1
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/big.c:450,1
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/big.c:451,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - c
    - a
    - b
    argTypes:
    - RNumBig*
    - RNumBig*
    - RNumBig*
    constantsTouched: []
    func_position:
      end: 457
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 457
    functionName: r_big_xor
    functionSourceFile: /src/radare2/libr/util/big.c
    functionUses: 1
    functionsReached:
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_big_xor(RNumBig *c, RNumBig *a, RNumBig *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/big.c:460,1
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/big.c:461,1
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/big.c:462,1
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/big.c:463,1
    - Dst: r_big_assign
      Src: /src/radare2/libr/util/big.c:465,1
    - Dst: _lshift_word
      Src: /src/radare2/libr/util/big.c:470,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - b
    - a
    - nbits
    argTypes:
    - RNumBig*
    - RNumBig*
    - size_t
    constantsTouched: []
    func_position:
      end: 481
      start: 459
    functionDepth: 1
    functionLinenumber: 459
    functionLinenumberEnd: 481
    functionName: r_big_lshift
    functionSourceFile: /src/radare2/libr/util/big.c
    functionUses: 1
    functionsReached:
    - _lshift_word
    - r_big_assign
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_big_lshift(RNumBig *b, RNumBig *a, size_t nbits)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/big.c:484,1
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/big.c:485,1
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/big.c:486,1
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/big.c:487,1
    - Dst: r_big_assign
      Src: /src/radare2/libr/util/big.c:489,1
    - Dst: _rshift_word
      Src: /src/radare2/libr/util/big.c:494,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - b
    - a
    - nbits
    argTypes:
    - RNumBig*
    - RNumBig*
    - size_t
    constantsTouched: []
    func_position:
      end: 505
      start: 483
    functionDepth: 1
    functionLinenumber: 483
    functionLinenumberEnd: 505
    functionName: r_big_rshift
    functionSourceFile: /src/radare2/libr/util/big.c
    functionUses: 1
    functionsReached:
    - _rshift_word
    - r_big_assign
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_big_rshift(RNumBig *b, RNumBig *a, size_t nbits)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/big.c:508,1
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/big.c:509,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - RNumBig*
    - RNumBig*
    constantsTouched: []
    func_position:
      end: 526
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 526
    functionName: r_big_cmp
    functionSourceFile: /src/radare2/libr/util/big.c
    functionUses: 14
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_big_cmp(RNumBig *a, RNumBig *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/big.c:529,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - a
    argTypes:
    - RNumBig*
    constantsTouched: []
    func_position:
      end: 539
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 539
    functionName: r_big_is_zero
    functionSourceFile: /src/radare2/libr/util/big.c
    functionUses: 5
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_big_is_zero(RNumBig *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/big.c:542,1
    - Dst: r_big_new
      Src: /src/radare2/libr/util/big.c:543,1
    - Dst: r_big_from_int
      Src: /src/radare2/libr/util/big.c:545,1
    - Dst: r_big_add
      Src: /src/radare2/libr/util/big.c:546,1
    - Dst: r_big_free
      Src: /src/radare2/libr/util/big.c:548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - a
    argTypes:
    - RNumBig*
    constantsTouched: []
    func_position:
      end: 549
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 549
    functionName: r_big_inc
    functionSourceFile: /src/radare2/libr/util/big.c
    functionUses: 1
    functionsReached:
    - r_big_new
    - r_big_add
    - r_big_free
    - R_RETURN_IF_FAIL
    - r_big_from_int
    linkageType: ''
    returnType: R_API
    signature: R_API r_big_inc(RNumBig *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/big.c:552,1
    - Dst: r_big_new
      Src: /src/radare2/libr/util/big.c:553,1
    - Dst: r_big_from_int
      Src: /src/radare2/libr/util/big.c:555,1
    - Dst: r_big_sub
      Src: /src/radare2/libr/util/big.c:556,1
    - Dst: r_big_free
      Src: /src/radare2/libr/util/big.c:558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - a
    argTypes:
    - RNumBig*
    constantsTouched: []
    func_position:
      end: 559
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 559
    functionName: r_big_dec
    functionSourceFile: /src/radare2/libr/util/big.c
    functionUses: 2
    functionsReached:
    - r_big_new
    - r_big_sub
    - r_big_free
    - R_RETURN_IF_FAIL
    - r_big_from_int
    linkageType: ''
    returnType: R_API
    signature: R_API r_big_dec(RNumBig *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/big.c:562,1
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/big.c:563,1
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/big.c:564,1
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/big.c:565,1
    - Dst: r_big_new
      Src: /src/radare2/libr/util/big.c:567,1
    - Dst: r_big_new
      Src: /src/radare2/libr/util/big.c:568,1
    - Dst: r_big_assign
      Src: /src/radare2/libr/util/big.c:570,1
    - Dst: r_big_assign
      Src: /src/radare2/libr/util/big.c:571,1
    - Dst: r_big_mod
      Src: /src/radare2/libr/util/big.c:572,1
    - Dst: r_big_from_int
      Src: /src/radare2/libr/util/big.c:573,1
    - Dst: r_big_is_zero
      Src: /src/radare2/libr/util/big.c:575,1
    - Dst: r_big_to_int
      Src: /src/radare2/libr/util/big.c:576,1
    - Dst: r_big_mul
      Src: /src/radare2/libr/util/big.c:577,1
    - Dst: r_big_mod
      Src: /src/radare2/libr/util/big.c:578,1
    - Dst: _rshift_one_bit
      Src: /src/radare2/libr/util/big.c:580,1
    - Dst: r_big_mul
      Src: /src/radare2/libr/util/big.c:581,1
    - Dst: r_big_mod
      Src: /src/radare2/libr/util/big.c:582,1
    - Dst: r_big_free
      Src: /src/radare2/libr/util/big.c:585,1
    - Dst: r_big_free
      Src: /src/radare2/libr/util/big.c:586,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 4
    argNames:
    - c
    - a
    - b
    - m
    argTypes:
    - RNumBig*
    - RNumBig*
    - RNumBig*
    - RNumBig*
    constantsTouched: []
    func_position:
      end: 587
      start: 561
    functionDepth: 1
    functionLinenumber: 561
    functionLinenumberEnd: 587
    functionName: r_big_powm
    functionSourceFile: /src/radare2/libr/util/big.c
    functionUses: 1
    functionsReached:
    - r_big_mod
    - r_big_new
    - r_big_is_zero
    - r_big_to_int
    - r_big_free
    - R_RETURN_IF_FAIL
    - r_big_from_int
    - r_big_mul
    - _rshift_one_bit
    - r_big_assign
    linkageType: ''
    returnType: R_API
    signature: R_API r_big_powm(RNumBig *c, RNumBig *a, RNumBig *b, RNumBig *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/big.c:590,1
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/big.c:591,1
    - Dst: r_big_new
      Src: /src/radare2/libr/util/big.c:593,1
    - Dst: r_big_new
      Src: /src/radare2/libr/util/big.c:594,1
    - Dst: r_big_new
      Src: /src/radare2/libr/util/big.c:595,1
    - Dst: r_big_new
      Src: /src/radare2/libr/util/big.c:596,1
    - Dst: r_big_assign
      Src: /src/radare2/libr/util/big.c:598,1
    - Dst: r_big_rshift
      Src: /src/radare2/libr/util/big.c:599,1
    - Dst: r_big_inc
      Src: /src/radare2/libr/util/big.c:600,1
    - Dst: r_big_cmp
      Src: /src/radare2/libr/util/big.c:602,1
    - Dst: r_big_mul
      Src: /src/radare2/libr/util/big.c:603,1
    - Dst: r_big_cmp
      Src: /src/radare2/libr/util/big.c:604,1
    - Dst: r_big_assign
      Src: /src/radare2/libr/util/big.c:605,1
    - Dst: r_big_dec
      Src: /src/radare2/libr/util/big.c:606,1
    - Dst: r_big_assign
      Src: /src/radare2/libr/util/big.c:608,1
    - Dst: r_big_sub
      Src: /src/radare2/libr/util/big.c:610,1
    - Dst: _rshift_one_bit
      Src: /src/radare2/libr/util/big.c:611,1
    - Dst: r_big_add
      Src: /src/radare2/libr/util/big.c:612,1
    - Dst: r_big_inc
      Src: /src/radare2/libr/util/big.c:613,1
    - Dst: r_big_assign
      Src: /src/radare2/libr/util/big.c:615,1
    - Dst: r_big_free
      Src: /src/radare2/libr/util/big.c:617,1
    - Dst: r_big_free
      Src: /src/radare2/libr/util/big.c:618,1
    - Dst: r_big_free
      Src: /src/radare2/libr/util/big.c:619,1
    - Dst: r_big_free
      Src: /src/radare2/libr/util/big.c:620,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 2
    argNames:
    - b
    - a
    argTypes:
    - RNumBig*
    - RNumBig*
    constantsTouched: []
    func_position:
      end: 621
      start: 589
    functionDepth: 1
    functionLinenumber: 589
    functionLinenumberEnd: 621
    functionName: r_big_isqrt
    functionSourceFile: /src/radare2/libr/util/big.c
    functionUses: 1
    functionsReached:
    - r_big_new
    - r_big_dec
    - r_big_sub
    - r_big_add
    - r_big_free
    - r_big_inc
    - R_RETURN_IF_FAIL
    - r_big_mul
    - _rshift_one_bit
    - r_big_cmp
    - r_big_rshift
    - r_big_assign
    linkageType: ''
    returnType: R_API
    signature: R_API r_big_isqrt(RNumBig *b, RNumBig *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/big.c:626,1
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/big.c:627,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - a
    - nwords
    argTypes:
    - RNumBig*
    - int
    constantsTouched: []
    func_position:
      end: 643
      start: 624
    functionDepth: 0
    functionLinenumber: 624
    functionLinenumberEnd: 643
    functionName: _rshift_word
    functionSourceFile: /src/radare2/libr/util/big.c
    functionUses: 1
    functionsReached:
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: void
    signature: void _rshift_word(RNumBig *a, int nwords)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/big.c:646,1
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/big.c:647,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - a
    - nwords
    argTypes:
    - RNumBig*
    - int
    constantsTouched: []
    func_position:
      end: 658
      start: 645
    functionDepth: 0
    functionLinenumber: 645
    functionLinenumberEnd: 658
    functionName: _lshift_word
    functionSourceFile: /src/radare2/libr/util/big.c
    functionUses: 2
    functionsReached:
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: void
    signature: void _lshift_word(RNumBig *a, int nwords)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/big.c:661,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a
    argTypes:
    - RNumBig*
    constantsTouched: []
    func_position:
      end: 668
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 668
    functionName: _lshift_one_bit
    functionSourceFile: /src/radare2/libr/util/big.c
    functionUses: 1
    functionsReached:
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: void
    signature: void _lshift_one_bit(RNumBig *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/big.c:671,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a
    argTypes:
    - RNumBig*
    constantsTouched: []
    func_position:
      end: 678
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 678
    functionName: _rshift_one_bit
    functionSourceFile: /src/radare2/libr/util/big.c
    functionUses: 3
    functionsReached:
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: void
    signature: void _rshift_one_bit(RNumBig *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/big.c:681,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a
    argTypes:
    - RNumBig*
    constantsTouched: []
    func_position:
      end: 688
      start: 680
    functionDepth: 0
    functionLinenumber: 680
    functionLinenumberEnd: 688
    functionName: _r_big_zero_out
    functionSourceFile: /src/radare2/libr/util/big.c
    functionUses: 8
    functionsReached:
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: void
    signature: void _r_big_zero_out(RNumBig *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/radare2/libr/util/treemap.c:42,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 26
    argCount: 8
    argNames:
    - buffer
    - width
    - height
    - x
    - y
    - w
    - h
    - text
    argTypes:
    - char**
    - int
    - int
    - int
    - int
    - int
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 44
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 44
    functionName: drawBox
    functionSourceFile: /src/radare2/libr/util/treemap.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void drawBox(char **buffer, int width, int height, int x, int y, int
      w, int h, const char *text)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/radare2/libr/util/treemap.c:53,1
    - Dst: snprintf
      Src: /src/radare2/libr/util/treemap.c:55,1
    - Dst: drawBox
      Src: /src/radare2/libr/util/treemap.c:57,1
    - Dst: sqrtf
      Src: /src/radare2/libr/util/treemap.c:69,1
    - Dst: snprintf
      Src: /src/radare2/libr/util/treemap.c:92,1
    - Dst: snprintf
      Src: /src/radare2/libr/util/treemap.c:94,1
    - Dst: drawBox
      Src: /src/radare2/libr/util/treemap.c:96,1
    - Dst: treemapRecurse
      Src: /src/radare2/libr/util/treemap.c:103,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 43
    argCount: 13
    argNames:
    - buffer
    - width
    - height
    - x
    - y
    - w
    - h
    - values
    - labels
    - start
    - n
    - total
    - horizontal
    argTypes:
    - char**
    - int
    - int
    - int
    - int
    - int
    - int
    - int*
    - char**
    - int
    - int
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 106
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 106
    functionName: treemapRecurse
    functionSourceFile: /src/radare2/libr/util/treemap.c
    functionUses: 1
    functionsReached:
    - snprintf
    - treemapRecurse
    - drawBox
    - sqrtf
    linkageType: ''
    returnType: void
    signature: void treemapRecurse(char **buffer, int width, int height, int x, int
      y, int w, int h, int *values, const char **labels, int start, int n, int total,
      bool horizontal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/radare2/libr/util/treemap.c:118,1
    - Dst: treemapRecurse
      Src: /src/radare2/libr/util/treemap.c:125,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 5
    argNames:
    - values
    - labels
    - n
    - width
    - height
    argTypes:
    - int*
    - char**
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 127
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 127
    functionName: drawTreemapAscii
    functionSourceFile: /src/radare2/libr/util/treemap.c
    functionUses: 0
    functionsReached:
    - treemapRecurse
    - memset
    linkageType: ''
    returnType: char
    signature: char *drawTreemapAscii(int *values, const char **labels, int n, int
      width, int height)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: drawTreemapAscii
      Src: /src/radare2/libr/util/treemap.c:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - n
    - values
    - labels
    - width
    - height
    argTypes:
    - int
    - int*
    - char**
    - int
    - int
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 3
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: r_print_treemap
    functionSourceFile: /src/radare2/libr/util/treemap.c
    functionUses: 0
    functionsReached:
    - drawTreemapAscii
    linkageType: ''
    returnType: R_API
    signature: R_API *r_print_treemap(int n, int *values, const char **labels, int
      width, int height)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW
      Src: /src/radare2/libr/util/vector.c:36,1
    - Dst: R_LIKELY
      Src: /src/radare2/libr/util/vector.c:37,1
    - Dst: r_vector_init
      Src: /src/radare2/libr/util/vector.c:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - elem_size
    - free
    - free_user
    argTypes:
    - size_t
    - RVectorFree
    - void*
    constantsTouched: []
    func_position:
      end: 41
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 41
    functionName: r_vector_new
    functionSourceFile: /src/radare2/libr/util/vector.c
    functionUses: 21
    functionsReached:
    - R_NEW
    - r_vector_init
    - R_LIKELY
    linkageType: ''
    returnType: R_API
    signature: R_API *r_vector_new(size_t elem_size, RVectorFree free, void *free_user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/vector.c:44,1
    - Dst: r_vector_clear
      Src: /src/radare2/libr/util/vector.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - vec
    argTypes:
    - RVector*
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: r_vector_fini
    functionSourceFile: /src/radare2/libr/util/vector.c
    functionUses: 9
    functionsReached:
    - r_vector_clear
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_vector_fini(RVector *vec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RVector*::free
      Src: /src/radare2/libr/util/vector.c:53,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/libr/util/vector.c:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - vec
    argTypes:
    - RVector*
    constantsTouched: []
    func_position:
      end: 58
      start: 50
    functionDepth: 3
    functionLinenumber: 50
    functionLinenumberEnd: 58
    functionName: vector_free_elems
    functionSourceFile: /src/radare2/libr/util/vector.c
    functionUses: 0
    functionsReached:
    - RVector*::free
    - r_vector_index_ptr
    linkageType: ''
    returnType: void
    signature: void vector_free_elems(RVector *vec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/vector.c:61,1
    - Dst: vector_free_elems
      Src: /src/radare2/libr/util/vector.c:62,1
    - Dst: R_FREE
      Src: /src/radare2/libr/util/vector.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - vec
    argTypes:
    - RVector*
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 4
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: r_vector_clear
    functionSourceFile: /src/radare2/libr/util/vector.c
    functionUses: 24
    functionsReached:
    - R_FREE
    - vector_free_elems
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_vector_clear(RVector *vec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_vector_fini
      Src: /src/radare2/libr/util/vector.c:69,1
    - Dst: free
      Src: /src/radare2/libr/util/vector.c:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - vec
    argTypes:
    - RVector*
    constantsTouched: []
    func_position:
      end: 72
      start: 67
    functionDepth: 3
    functionLinenumber: 67
    functionLinenumberEnd: 72
    functionName: r_vector_free
    functionSourceFile: /src/radare2/libr/util/vector.c
    functionUses: 30
    functionsReached:
    - r_vector_fini
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API r_vector_free(RVector *vec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/vector.c:75,1
    - Dst: calloc
      Src: /src/radare2/libr/util/vector.c:84,1
    - Dst: memcpy
      Src: /src/radare2/libr/util/vector.c:88,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - RVector*
    - RVector*
    constantsTouched: []
    func_position:
      end: 91
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 91
    functionName: vector_clone
    functionSourceFile: /src/radare2/libr/util/vector.c
    functionUses: 5
    functionsReached:
    - memcpy
    - R_RETURN_VAL_IF_FAIL
    - calloc
    linkageType: ''
    returnType: bool
    signature: bool vector_clone(RVector *dst, RVector *src)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/vector.c:94,1
    - Dst: R_NEW
      Src: /src/radare2/libr/util/vector.c:95,1
    - Dst: vector_clone
      Src: /src/radare2/libr/util/vector.c:99,1
    - Dst: free
      Src: /src/radare2/libr/util/vector.c:100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - vec
    argTypes:
    - RVector*
    constantsTouched: []
    func_position:
      end: 104
      start: 93
    functionDepth: 3
    functionLinenumber: 93
    functionLinenumberEnd: 104
    functionName: r_vector_clone
    functionSourceFile: /src/radare2/libr/util/vector.c
    functionUses: 5
    functionsReached:
    - free
    - R_RETURN_VAL_IF_FAIL
    - R_NEW
    - vector_clone
    linkageType: ''
    returnType: R_API
    signature: R_API *r_vector_clone(RVector *vec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/vector.c:107,1
    - Dst: vector_clone
      Src: /src/radare2/libr/util/vector.c:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - d
    - s
    argTypes:
    - RVector*
    - RVector*
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: r_vector_copy
    functionSourceFile: /src/radare2/libr/util/vector.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - vector_clone
    linkageType: ''
    returnType: R_API
    signature: R_API r_vector_copy(RVector *d, RVector *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/vector.c:112,1
    - Dst: memcpy
      Src: /src/radare2/libr/util/vector.c:113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 3
    argNames:
    - vec
    - p
    - elem
    argTypes:
    - RVector*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: r_vector_assign
    functionSourceFile: /src/radare2/libr/util/vector.c
    functionUses: 0
    functionsReached:
    - memcpy
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_vector_assign(RVector *vec, void *p, void *elem)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_vector_assign
      Src: /src/radare2/libr/util/vector.c:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - vec
    - index
    - elem
    argTypes:
    - RVector*
    - size_t
    - void*
    constantsTouched: []
    func_position:
      end: 122
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 122
    functionName: r_vector_assign_at
    functionSourceFile: /src/radare2/libr/util/vector.c
    functionUses: 0
    functionsReached:
    - r_vector_assign
    linkageType: ''
    returnType: R_API
    signature: R_API *r_vector_assign_at(RVector *vec, size_t index, void *elem)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/vector.c:125,1
    - Dst: r_vector_assign
      Src: /src/radare2/libr/util/vector.c:128,1
    - Dst: memmove
      Src: /src/radare2/libr/util/vector.c:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - vec
    - index
    - into
    argTypes:
    - RVector*
    - size_t
    - void*
    constantsTouched: []
    func_position:
      end: 134
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 134
    functionName: r_vector_remove_at
    functionSourceFile: /src/radare2/libr/util/vector.c
    functionUses: 3
    functionsReached:
    - r_vector_assign
    - memmove
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_vector_remove_at(RVector *vec, size_t index, void *into)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/vector.c:137,1
    - Dst: RESIZE_OR_RETURN_NULL
      Src: /src/radare2/libr/util/vector.c:139,1
    - Dst: memmove
      Src: /src/radare2/libr/util/vector.c:143,1
    - Dst: r_vector_assign
      Src: /src/radare2/libr/util/vector.c:147,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - vec
    - index
    - x
    argTypes:
    - RVector*
    - size_t
    - void*
    constantsTouched: []
    func_position:
      end: 150
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 150
    functionName: r_vector_insert
    functionSourceFile: /src/radare2/libr/util/vector.c
    functionUses: 3
    functionsReached:
    - memmove
    - R_RETURN_VAL_IF_FAIL
    - RESIZE_OR_RETURN_NULL
    - r_vector_assign
    linkageType: ''
    returnType: R_API
    signature: R_API *r_vector_insert(RVector *vec, size_t index, void *x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/vector.c:153,1
    - Dst: RESIZE_OR_RETURN_NULL
      Src: /src/radare2/libr/util/vector.c:158,1
    - Dst: R_MAX
      Src: /src/radare2/libr/util/vector.c:158,1
    - Dst: memmove
      Src: /src/radare2/libr/util/vector.c:163,1
    - Dst: memcpy
      Src: /src/radare2/libr/util/vector.c:167,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 4
    argNames:
    - vec
    - index
    - first
    - count
    argTypes:
    - RVector*
    - size_t
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 170
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 170
    functionName: r_vector_insert_range
    functionSourceFile: /src/radare2/libr/util/vector.c
    functionUses: 3
    functionsReached:
    - memcpy
    - RESIZE_OR_RETURN_NULL
    - R_RETURN_VAL_IF_FAIL
    - memmove
    - R_MAX
    linkageType: ''
    returnType: R_API
    signature: R_API *r_vector_insert_range(RVector *vec, size_t index, void *first,
      size_t count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/vector.c:173,1
    - Dst: r_vector_assign
      Src: /src/radare2/libr/util/vector.c:175,1
    - Dst: r_vector_index_ptr
      Src: /src/radare2/libr/util/vector.c:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - vec
    - into
    argTypes:
    - RVector*
    - void*
    constantsTouched: []
    func_position:
      end: 178
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 178
    functionName: r_vector_pop
    functionSourceFile: /src/radare2/libr/util/vector.c
    functionUses: 3
    functionsReached:
    - r_vector_assign
    - r_vector_index_ptr
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_vector_pop(RVector *vec, void *into)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/vector.c:181,1
    - Dst: r_vector_remove_at
      Src: /src/radare2/libr/util/vector.c:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - vec
    - into
    argTypes:
    - RVector*
    - void*
    constantsTouched: []
    func_position:
      end: 183
      start: 180
    functionDepth: 2
    functionLinenumber: 180
    functionLinenumberEnd: 183
    functionName: r_vector_pop_front
    functionSourceFile: /src/radare2/libr/util/vector.c
    functionUses: 1
    functionsReached:
    - r_vector_remove_at
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_vector_pop_front(RVector *vec, void *into)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/vector.c:186,1
    - Dst: R_UNLIKELY
      Src: /src/radare2/libr/util/vector.c:187,1
    - Dst: RESIZE_OR_RETURN_NULL
      Src: /src/radare2/libr/util/vector.c:188,1
    - Dst: r_vector_assign
      Src: /src/radare2/libr/util/vector.c:192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - vec
    - x
    argTypes:
    - RVector*
    - void*
    constantsTouched: []
    func_position:
      end: 195
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 195
    functionName: r_vector_push
    functionSourceFile: /src/radare2/libr/util/vector.c
    functionUses: 80
    functionsReached:
    - r_vector_assign
    - R_RETURN_VAL_IF_FAIL
    - RESIZE_OR_RETURN_NULL
    - R_UNLIKELY
    linkageType: ''
    returnType: R_API
    signature: R_API *r_vector_push(RVector *vec, void *x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/vector.c:198,1
    - Dst: r_vector_insert
      Src: /src/radare2/libr/util/vector.c:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - vec
    - x
    argTypes:
    - RVector*
    - void*
    constantsTouched: []
    func_position:
      end: 200
      start: 197
    functionDepth: 2
    functionLinenumber: 197
    functionLinenumberEnd: 200
    functionName: r_vector_push_front
    functionSourceFile: /src/radare2/libr/util/vector.c
    functionUses: 2
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_vector_insert
    linkageType: ''
    returnType: R_API
    signature: R_API *r_vector_push_front(RVector *vec, void *x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/vector.c:203,1
    - Dst: RESIZE_OR_RETURN_NULL
      Src: /src/radare2/libr/util/vector.c:205,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - vec
    - capacity
    argTypes:
    - RVector*
    - size_t
    constantsTouched: []
    func_position:
      end: 208
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 208
    functionName: r_vector_reserve
    functionSourceFile: /src/radare2/libr/util/vector.c
    functionUses: 19
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - RESIZE_OR_RETURN_NULL
    linkageType: ''
    returnType: R_API
    signature: R_API *r_vector_reserve(RVector *vec, size_t capacity)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/vector.c:211,1
    - Dst: RESIZE_OR_RETURN_NULL
      Src: /src/radare2/libr/util/vector.c:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - vec
    argTypes:
    - RVector*
    constantsTouched: []
    func_position:
      end: 216
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 216
    functionName: r_vector_shrink
    functionSourceFile: /src/radare2/libr/util/vector.c
    functionUses: 2
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - RESIZE_OR_RETURN_NULL
    linkageType: ''
    returnType: R_API
    signature: R_API *r_vector_shrink(RVector *vec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/vector.c:219,1
    - Dst: r_vector_shrink
      Src: /src/radare2/libr/util/vector.c:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - vec
    argTypes:
    - RVector*
    constantsTouched: []
    func_position:
      end: 225
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 225
    functionName: r_vector_flush
    functionSourceFile: /src/radare2/libr/util/vector.c
    functionUses: 2
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_vector_shrink
    linkageType: ''
    returnType: R_API
    signature: R_API *r_vector_flush(RVector *vec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: elem_free
      Src: /src/radare2/libr/util/vector.c:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - e
    - user
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 233
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 233
    functionName: pvector_free_elem
    functionSourceFile: /src/radare2/libr/util/vector.c
    functionUses: 0
    functionsReached:
    - elem_free
    linkageType: ''
    returnType: void
    signature: void pvector_free_elem(void *e, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_vector_init
      Src: /src/radare2/libr/util/vector.c:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - vec
    - free
    argTypes:
    - RPVector*
    - RPVectorFree
    constantsTouched: []
    func_position:
      end: 237
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 237
    functionName: r_pvector_init
    functionSourceFile: /src/radare2/libr/util/vector.c
    functionUses: 20
    functionsReached:
    - r_vector_init
    linkageType: ''
    returnType: R_API
    signature: R_API r_pvector_init(RPVector *vec, RPVectorFree free)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW
      Src: /src/radare2/libr/util/vector.c:240,1
    - Dst: R_LIKELY
      Src: /src/radare2/libr/util/vector.c:241,1
    - Dst: r_pvector_init
      Src: /src/radare2/libr/util/vector.c:242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - free
    argTypes:
    - RPVectorFree
    constantsTouched: []
    func_position:
      end: 245
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 245
    functionName: r_pvector_new
    functionSourceFile: /src/radare2/libr/util/vector.c
    functionUses: 16
    functionsReached:
    - R_NEW
    - r_pvector_init
    - R_LIKELY
    linkageType: ''
    returnType: R_API
    signature: R_API *r_pvector_new(RPVectorFree free)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_pvector_new
      Src: /src/radare2/libr/util/vector.c:248,1
    - Dst: r_pvector_free
      Src: /src/radare2/libr/util/vector.c:254,1
    - Dst: memset
      Src: /src/radare2/libr/util/vector.c:257,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - free
    - length
    argTypes:
    - RPVectorFree
    - size_t
    constantsTouched: []
    func_position:
      end: 260
      start: 247
    functionDepth: 2
    functionLinenumber: 247
    functionLinenumberEnd: 260
    functionName: r_pvector_new_with_len
    functionSourceFile: /src/radare2/libr/util/vector.c
    functionUses: 1
    functionsReached:
    - r_pvector_free
    - r_pvector_new
    - memset
    linkageType: ''
    returnType: R_API
    signature: R_API *r_pvector_new_with_len(RPVectorFree free, size_t length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/vector.c:263,1
    - Dst: r_vector_clear
      Src: /src/radare2/libr/util/vector.c:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - vec
    argTypes:
    - RPVector*
    constantsTouched: []
    func_position:
      end: 265
      start: 262
    functionDepth: 5
    functionLinenumber: 262
    functionLinenumberEnd: 265
    functionName: r_pvector_clear
    functionSourceFile: /src/radare2/libr/util/vector.c
    functionUses: 22
    functionsReached:
    - r_vector_clear
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_pvector_clear(RPVector *vec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/vector.c:268,1
    - Dst: r_vector_fini
      Src: /src/radare2/libr/util/vector.c:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - vec
    argTypes:
    - RPVector*
    constantsTouched: []
    func_position:
      end: 270
      start: 267
    functionDepth: 2
    functionLinenumber: 267
    functionLinenumberEnd: 270
    functionName: r_pvector_fini
    functionSourceFile: /src/radare2/libr/util/vector.c
    functionUses: 3
    functionsReached:
    - r_vector_fini
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_pvector_fini(RPVector *vec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LIKELY
      Src: /src/radare2/libr/util/vector.c:273,1
    - Dst: r_vector_fini
      Src: /src/radare2/libr/util/vector.c:274,1
    - Dst: free
      Src: /src/radare2/libr/util/vector.c:275,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - vec
    argTypes:
    - RPVector*
    constantsTouched: []
    func_position:
      end: 277
      start: 272
    functionDepth: 3
    functionLinenumber: 272
    functionLinenumberEnd: 277
    functionName: r_pvector_free
    functionSourceFile: /src/radare2/libr/util/vector.c
    functionUses: 31
    functionsReached:
    - free
    - r_vector_fini
    - R_LIKELY
    linkageType: ''
    returnType: R_API
    signature: R_API r_pvector_free(RPVector *vec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/vector.c:280,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 288
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 288
    functionName: r_pvector_contains
    functionSourceFile: /src/radare2/libr/util/vector.c
    functionUses: 4
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API **r_pvector_contains(RPVector *vec, void *x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/vector.c:291,1
    - Dst: r_vector_remove_at
      Src: /src/radare2/libr/util/vector.c:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - vec
    - index
    argTypes:
    - RPVector*
    - size_t
    constantsTouched: []
    func_position:
      end: 295
      start: 290
    functionDepth: 2
    functionLinenumber: 290
    functionLinenumberEnd: 295
    functionName: r_pvector_remove_at
    functionSourceFile: /src/radare2/libr/util/vector.c
    functionUses: 5
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_vector_remove_at
    linkageType: ''
    returnType: R_API
    signature: R_API *r_pvector_remove_at(RPVector *vec, size_t index)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LIKELY
      Src: /src/radare2/libr/util/vector.c:299,1
    - Dst: r_vector_remove_at
      Src: /src/radare2/libr/util/vector.c:301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - vec
    - x
    argTypes:
    - RPVector*
    - void*
    constantsTouched: []
    func_position:
      end: 303
      start: 297
    functionDepth: 2
    functionLinenumber: 297
    functionLinenumberEnd: 303
    functionName: r_pvector_remove_data
    functionSourceFile: /src/radare2/libr/util/vector.c
    functionUses: 5
    functionsReached:
    - R_LIKELY
    - r_vector_remove_at
    linkageType: ''
    returnType: R_API
    signature: R_API r_pvector_remove_data(RPVector *vec, void *x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/vector.c:306,1
    - Dst: r_pvector_length
      Src: /src/radare2/libr/util/vector.c:307,1
    - Dst: r_vector_pop
      Src: /src/radare2/libr/util/vector.c:311,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - vec
    argTypes:
    - RPVector*
    constantsTouched: []
    func_position:
      end: 313
      start: 305
    functionDepth: 2
    functionLinenumber: 305
    functionLinenumberEnd: 313
    functionName: r_pvector_pop
    functionSourceFile: /src/radare2/libr/util/vector.c
    functionUses: 3
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_vector_pop
    - r_pvector_length
    linkageType: ''
    returnType: R_API
    signature: R_API *r_pvector_pop(RPVector *vec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/vector.c:316,1
    - Dst: r_pvector_length
      Src: /src/radare2/libr/util/vector.c:317,1
    - Dst: r_vector_pop_front
      Src: /src/radare2/libr/util/vector.c:321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - vec
    argTypes:
    - RPVector*
    constantsTouched: []
    func_position:
      end: 323
      start: 315
    functionDepth: 3
    functionLinenumber: 315
    functionLinenumberEnd: 323
    functionName: r_pvector_pop_front
    functionSourceFile: /src/radare2/libr/util/vector.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_vector_pop_front
    - r_pvector_length
    linkageType: ''
    returnType: R_API
    signature: R_API *r_pvector_pop_front(RPVector *vec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cmp
      Src: /src/radare2/libr/util/vector.c:334,1
    - Dst: quick_sort
      Src: /src/radare2/libr/util/vector.c:343,1
    - Dst: quick_sort
      Src: /src/radare2/libr/util/vector.c:344,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - a
    - n
    - cmp
    argTypes:
    - void**
    - size_t
    - RPVectorComparator
    constantsTouched: []
    func_position:
      end: 345
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 345
    functionName: quick_sort
    functionSourceFile: /src/radare2/libr/util/vector.c
    functionUses: 1
    functionsReached:
    - cmp
    - quick_sort
    linkageType: ''
    returnType: void
    signature: void quick_sort(void **a, size_t n, RPVectorComparator cmp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/vector.c:348,1
    - Dst: quick_sort
      Src: /src/radare2/libr/util/vector.c:349,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - vec
    - cmp
    argTypes:
    - RPVector*
    - RPVectorComparator
    constantsTouched: []
    func_position:
      end: 350
      start: 347
    functionDepth: 2
    functionLinenumber: 347
    functionLinenumberEnd: 350
    functionName: r_pvector_sort
    functionSourceFile: /src/radare2/libr/util/vector.c
    functionUses: 3
    functionsReached:
    - quick_sort
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_pvector_sort(RPVector *vec, RPVectorComparator cmp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/vector.c:353,1
    - Dst: cmp
      Src: /src/radare2/libr/util/vector.c:363,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 3
    argNames:
    - vec
    - needle
    - cmp
    argTypes:
    - RPVector*
    - void*
    - RPVectorComparator
    constantsTouched: []
    func_position:
      end: 376
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 376
    functionName: r_pvector_bsearch
    functionSourceFile: /src/radare2/libr/util/vector.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - cmp
    linkageType: ''
    returnType: R_API
    signature: R_API r_pvector_bsearch(RPVector *vec, void *needle, RPVectorComparator
      cmp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - addr
    argTypes:
    - ut8**
    constantsTouched: []
    func_position:
      end: 18
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 18
    functionName: r_mem_count
    functionSourceFile: /src/radare2/libr/util/mem.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_mem_count(const ut8 **addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - a
    - b
    - len
    argTypes:
    - ut8*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 29
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 29
    functionName: r_mem_eq
    functionSourceFile: /src/radare2/libr/util/mem.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_mem_eq(ut8 *a, ut8 *b, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 4
    argNames:
    - dest
    - orig
    - dsize
    - osize
    argTypes:
    - ut8*
    - ut8*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 38
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 38
    functionName: r_mem_copyloop
    functionSourceFile: /src/radare2/libr/util/mem.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_mem_copyloop(ut8 *dest, const ut8 *orig, int dsize, int osize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/radare2/libr/util/mem.c:41,1
    - Dst: malloc
      Src: /src/radare2/libr/util/mem.c:45,1
    - Dst: free
      Src: /src/radare2/libr/util/mem.c:47,1
    - Dst: free
      Src: /src/radare2/libr/util/mem.c:56,1
    - Dst: free
      Src: /src/radare2/libr/util/mem.c:57,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - dest
    - orig
    - mask
    - len
    argTypes:
    - ut8*
    - ut8*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 59
      start: 40
    functionDepth: 3
    functionLinenumber: 40
    functionLinenumberEnd: 59
    functionName: r_mem_cmp_mask
    functionSourceFile: /src/radare2/libr/util/mem.c
    functionUses: 1
    functionsReached:
    - free
    - malloc
    linkageType: ''
    returnType: R_API
    signature: R_API r_mem_cmp_mask(const ut8 *dest, const ut8 *orig, const ut8 *mask,
      int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/radare2/libr/util/mem.c:65,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 3
    argNames:
    - dst
    - src
    - bits
    argTypes:
    - ut8*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 79
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 79
    functionName: r_mem_copybits
    functionSourceFile: /src/radare2/libr/util/mem.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: R_API
    signature: R_API r_mem_copybits(ut8 *dst, const ut8 *src, int bits)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - src
    - bitoffset
    argTypes:
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 86
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 86
    functionName: readbit
    functionSourceFile: /src/radare2/libr/util/mem.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char readbit(const ut8 *src, int bitoffset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_BIT_SET
      Src: /src/radare2/libr/util/mem.c:95,1
    - Dst: R_BIT_UNSET
      Src: /src/radare2/libr/util/mem.c:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - dst
    - i
    - c
    argTypes:
    - ut8*
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 100
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 100
    functionName: writebit
    functionSourceFile: /src/radare2/libr/util/mem.c
    functionUses: 0
    functionsReached:
    - R_BIT_UNSET
    - R_BIT_SET
    linkageType: ''
    returnType: void
    signature: void writebit(ut8 *dst, int i, bool c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: writebit
      Src: /src/radare2/libr/util/mem.c:109,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 5
    argNames:
    - dst
    - doff
    - src
    - soff
    - bits
    argTypes:
    - ut8*
    - int
    - ut8*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 111
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 111
    functionName: r_mem_copybits_delta
    functionSourceFile: /src/radare2/libr/util/mem.c
    functionUses: 1
    functionsReached:
    - writebit
    linkageType: ''
    returnType: R_API
    signature: R_API r_mem_copybits_delta(ut8 *dst, int doff, const ut8 *src, int
      soff, int bits)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_le8
      Src: /src/radare2/libr/util/mem.c:117,1
    - Dst: r_read_le16
      Src: /src/radare2/libr/util/mem.c:119,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/util/mem.c:121,1
    - Dst: r_read_le64
      Src: /src/radare2/libr/util/mem.c:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - b
    - size
    argTypes:
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 126
      start: 113
    functionDepth: 3
    functionLinenumber: 113
    functionLinenumberEnd: 126
    functionName: r_mem_get_num
    functionSourceFile: /src/radare2/libr/util/mem.c
    functionUses: 6
    functionsReached:
    - r_read_le16
    - r_read_le64
    - r_read_le32
    - r_read_le8
    linkageType: ''
    returnType: R_API
    signature: R_API r_mem_get_num(const ut8 *b, int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_write_le8
      Src: /src/radare2/libr/util/mem.c:133,1
    - Dst: r_write_le16
      Src: /src/radare2/libr/util/mem.c:136,1
    - Dst: r_write_le32
      Src: /src/radare2/libr/util/mem.c:139,1
    - Dst: r_write_le64
      Src: /src/radare2/libr/util/mem.c:142,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - dest
    - dest_size
    - num
    argTypes:
    - ut8*
    - int
    - ut64
    constantsTouched: []
    func_position:
      end: 148
      start: 129
    functionDepth: 8
    functionLinenumber: 129
    functionLinenumberEnd: 148
    functionName: r_mem_set_num
    functionSourceFile: /src/radare2/libr/util/mem.c
    functionUses: 2
    functionsReached:
    - r_write_le16
    - r_write_le64
    - r_write_le32
    - r_write_le8
    linkageType: ''
    returnType: R_API
    signature: R_API r_mem_set_num(ut8 *dest, int dest_size, ut64 num)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/radare2/libr/util/mem.c:157,1
    - Dst: r_mem_swapendian
      Src: /src/radare2/libr/util/mem.c:159,1
    - Dst: r_mem_swapendian
      Src: /src/radare2/libr/util/mem.c:164,1
    - Dst: memcpy
      Src: /src/radare2/libr/util/mem.c:166,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - dest
    - src
    - len
    - big_endian
    argTypes:
    - ut8*
    - ut8*
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 169
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 169
    functionName: r_mem_swaporcopy
    functionSourceFile: /src/radare2/libr/util/mem.c
    functionUses: 3
    functionsReached:
    - memcpy
    - r_mem_swapendian
    linkageType: ''
    returnType: R_API
    signature: R_API r_mem_swaporcopy(ut8 *dest, const ut8 *src, int len, bool big_endian)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/radare2/libr/util/mem.c:191,1
    - Dst: memcpy
      Src: /src/radare2/libr/util/mem.c:198,1
    - Dst: memmove
      Src: /src/radare2/libr/util/mem.c:210,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 39
    argCount: 3
    argNames:
    - dest
    - orig
    - size
    argTypes:
    - ut8*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 213
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 213
    functionName: r_mem_swapendian
    functionSourceFile: /src/radare2/libr/util/mem.c
    functionUses: 7
    functionsReached:
    - memcpy
    - memmove
    linkageType: ''
    returnType: R_API
    signature: R_API r_mem_swapendian(ut8 *dest, const ut8 *orig, int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - buf
    - buf_len
    argTypes:
    - ut8*
    - size_t
    constantsTouched: []
    func_position:
      end: 225
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 225
    functionName: r_mem_swap
    functionSourceFile: /src/radare2/libr/util/mem.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_mem_swap(ut8 *buf, size_t buf_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/radare2/libr/util/mem.c:235,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 4
    argNames:
    - haystack
    - hlen
    - needle
    - nlen
    argTypes:
    - ut8*
    - int
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 240
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 240
    functionName: r_mem_mem
    functionSourceFile: /src/radare2/libr/util/mem.c
    functionUses: 12
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: R_API
    signature: R_API *r_mem_mem(const ut8 *haystack, int hlen, const ut8 *needle,
      int nlen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/radare2/libr/util/mem.c:255,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 5
    argNames:
    - haystack
    - hlen
    - needle
    - nlen
    - align
    argTypes:
    - ut8*
    - int
    - ut8*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 260
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 260
    functionName: r_mem_mem_aligned
    functionSourceFile: /src/radare2/libr/util/mem.c
    functionUses: 2
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: R_API
    signature: R_API *r_mem_mem_aligned(const ut8 *haystack, int hlen, const ut8 *needle,
      int nlen, int align)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/radare2/libr/util/mem.c:267,1
    - Dst: strchr
      Src: /src/radare2/libr/util/mem.c:270,1
    - Dst: strchr
      Src: /src/radare2/libr/util/mem.c:273,1
    - Dst: mprotect
      Src: /src/radare2/libr/util/mem.c:276,1
    - Dst: strchr
      Src: /src/radare2/libr/util/mem.c:282,1
    - Dst: strchr
      Src: /src/radare2/libr/util/mem.c:283,1
    - Dst: strchr
      Src: /src/radare2/libr/util/mem.c:284,1
    - Dst: VirtualProtect
      Src: /src/radare2/libr/util/mem.c:295,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 3
    argNames:
    - ptr
    - size
    - prot
    argTypes:
    - void*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 302
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 302
    functionName: r_mem_protect
    functionSourceFile: /src/radare2/libr/util/mem.c
    functionUses: 1
    functionsReached:
    - strchr
    - VirtualProtect
    - mprotect
    linkageType: ''
    returnType: R_API
    signature: R_API r_mem_protect(void *ptr, int size, const char *prot)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/mem.c:305,1
    - Dst: malloc
      Src: /src/radare2/libr/util/mem.c:308,1
    - Dst: memcpy
      Src: /src/radare2/libr/util/mem.c:310,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - s
    - l
    argTypes:
    - void*
    - int
    constantsTouched: []
    func_position:
      end: 314
      start: 304
    functionDepth: 3
    functionLinenumber: 304
    functionLinenumberEnd: 314
    functionName: r_mem_dup
    functionSourceFile: /src/radare2/libr/util/mem.c
    functionUses: 29
    functionsReached:
    - memcpy
    - R_RETURN_VAL_IF_FAIL
    - malloc
    linkageType: ''
    returnType: R_API
    signature: R_API *r_mem_dup(const void *s, int l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/radare2/libr/util/mem.c:319,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ch
    - l
    argTypes:
    - ut8
    - int
    constantsTouched: []
    func_position:
      end: 322
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 322
    functionName: r_mem_set
    functionSourceFile: /src/radare2/libr/util/mem.c
    functionUses: 1
    functionsReached:
    - memset
    linkageType: ''
    returnType: R_API
    signature: R_API *r_mem_set(ut8 ch, int l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/mem.c:326,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - b
    - l
    argTypes:
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 334
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 334
    functionName: r_mem_reverse
    functionSourceFile: /src/radare2/libr/util/mem.c
    functionUses: 1
    functionsReached:
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_mem_reverse(ut8 *b, int l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IS_PRINTABLE
      Src: /src/radare2/libr/util/mem.c:339,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - a
    - la
    argTypes:
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 344
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 344
    functionName: r_mem_is_printable
    functionSourceFile: /src/radare2/libr/util/mem.c
    functionUses: 0
    functionsReached:
    - IS_PRINTABLE
    linkageType: ''
    returnType: R_API
    signature: R_API r_mem_is_printable(const ut8 *a, int la)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - b
    - l
    argTypes:
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 354
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 354
    functionName: r_mem_is_zero
    functionSourceFile: /src/radare2/libr/util/mem.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_mem_is_zero(const ut8 *b, int l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/radare2/libr/util/mem.c:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sz
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 358
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 358
    functionName: r_mem_alloc
    functionSourceFile: /src/radare2/libr/util/mem.c
    functionUses: 0
    functionsReached:
    - calloc
    linkageType: ''
    returnType: R_API
    signature: R_API *r_mem_alloc(int sz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/util/mem.c:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 362
      start: 360
    functionDepth: 3
    functionLinenumber: 360
    functionLinenumberEnd: 362
    functionName: r_mem_free
    functionSourceFile: /src/radare2/libr/util/mem.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API r_mem_free(void *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RtlSecureZeroMemory
      Src: /src/radare2/libr/util/mem.c:366,1
    - Dst: memset
      Src: /src/radare2/libr/util/mem.c:368,1
    - Dst: explicit_bzero
      Src: /src/radare2/libr/util/mem.c:370,1
    - Dst: explicit_memset
      Src: /src/radare2/libr/util/mem.c:372,1
    - Dst: memset
      Src: /src/radare2/libr/util/mem.c:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - dst
    - l
    argTypes:
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 377
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 377
    functionName: r_mem_zero
    functionSourceFile: /src/radare2/libr/util/mem.c
    functionUses: 9
    functionsReached:
    - explicit_bzero
    - RtlSecureZeroMemory
    - explicit_memset
    - memset
    linkageType: ''
    returnType: R_API
    signature: R_API r_mem_zero(void *dst, size_t l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CloseHandle
      Src: /src/radare2/libr/util/mem.c:382,1
    - Dst: CloseHandle
      Src: /src/radare2/libr/util/mem.c:385,1
    - Dst: UnmapViewOfFile
      Src: /src/radare2/libr/util/mem.c:388,1
    - Dst: munmap
      Src: /src/radare2/libr/util/mem.c:391,1
    - Dst: r_sys_truncate
      Src: /src/radare2/libr/util/mem.c:395,1
    - Dst: r_file_mmap_arch
      Src: /src/radare2/libr/util/mem.c:399,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - m
    - newsize
    argTypes:
    - RMmap*
    - ut64
    constantsTouched: []
    func_position:
      end: 401
      start: 379
    functionDepth: 5
    functionLinenumber: 379
    functionLinenumberEnd: 401
    functionName: r_mem_mmap_resize
    functionSourceFile: /src/radare2/libr/util/mem.c
    functionUses: 0
    functionsReached:
    - UnmapViewOfFile
    - r_sys_truncate
    - munmap
    - CloseHandle
    - r_file_mmap_arch
    linkageType: ''
    returnType: R_API
    signature: R_API *r_mem_mmap_resize(RMmap *m, ut64 newsize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/util/mem.c:405,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/util/mem.c:412,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 3
    argNames:
    - str
    - buf
    - len
    argTypes:
    - char*
    - ut8*
    - size_t
    constantsTouched: []
    func_position:
      end: 433
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 433
    functionName: r_mem_from_binstring
    functionSourceFile: /src/radare2/libr/util/mem.c
    functionUses: 2
    functionsReached:
    - r_str_trim_head_ro
    linkageType: ''
    returnType: R_API
    signature: R_API r_mem_from_binstring(const char* str, ut8 *buf, size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/radare2/libr/util/mem.c:437,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/util/mem.c:439,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/util/mem.c:444,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/util/mem.c:445,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/util/mem.c:446,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/util/mem.c:447,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/util/mem.c:448,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/util/mem.c:449,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/util/mem.c:450,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/util/mem.c:451,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/util/mem.c:454,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - str
    - len
    argTypes:
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 455
      start: 435
    functionDepth: 1
    functionLinenumber: 435
    functionLinenumberEnd: 455
    functionName: r_mem_to_binstring
    functionSourceFile: /src/radare2/libr/util/mem.c
    functionUses: 0
    functionsReached:
    - strlen
    - r_strbuf_drain
    - r_strbuf_appendf
    - r_strbuf_new
    linkageType: ''
    returnType: R_API
    signature: R_API *r_mem_to_binstring(const ut8* str, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/util/buf_file.c:14,1
    - Dst: r_sandbox_open
      Src: /src/radare2/libr/util/buf_file.c:18,1
    - Dst: free
      Src: /src/radare2/libr/util/buf_file.c:20,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - b
    - user
    argTypes:
    - RBuffer*
    - void*
    constantsTouched: []
    func_position:
      end: 24
      start: 12
    functionDepth: 6
    functionLinenumber: 12
    functionLinenumberEnd: 24
    functionName: buf_file_init
    functionSourceFile: /src/radare2/libr/util/buf_file.c
    functionUses: 0
    functionsReached:
    - free
    - R_NEW0
    - r_sandbox_open
    linkageType: ''
    returnType: bool
    signature: bool buf_file_init(RBuffer *b, const void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_WARN_IF_FAIL
      Src: /src/radare2/libr/util/buf_file.c:27,1
    - Dst: r_sandbox_close
      Src: /src/radare2/libr/util/buf_file.c:28,1
    - Dst: R_FREE
      Src: /src/radare2/libr/util/buf_file.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - b
    argTypes:
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 31
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 31
    functionName: buf_file_fini
    functionSourceFile: /src/radare2/libr/util/buf_file.c
    functionUses: 0
    functionsReached:
    - R_WARN_IF_FAIL
    - r_sandbox_close
    - R_FREE
    linkageType: ''
    returnType: bool
    signature: bool buf_file_fini(RBuffer *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_WARN_IF_FAIL
      Src: /src/radare2/libr/util/buf_file.c:34,1
    - Dst: r_sandbox_lseek
      Src: /src/radare2/libr/util/buf_file.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - b
    argTypes:
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 39
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 39
    functionName: buf_file_get_size
    functionSourceFile: /src/radare2/libr/util/buf_file.c
    functionUses: 0
    functionsReached:
    - r_sandbox_lseek
    - R_WARN_IF_FAIL
    linkageType: ''
    returnType: ut64
    signature: ut64 buf_file_get_size(RBuffer *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_WARN_IF_FAIL
      Src: /src/radare2/libr/util/buf_file.c:42,1
    - Dst: r_sandbox_read
      Src: /src/radare2/libr/util/buf_file.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - b
    - buf
    - len
    argTypes:
    - RBuffer*
    - ut8*
    - ut64
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: buf_file_read
    functionSourceFile: /src/radare2/libr/util/buf_file.c
    functionUses: 0
    functionsReached:
    - R_WARN_IF_FAIL
    - r_sandbox_read
    linkageType: ''
    returnType: st64
    signature: st64 buf_file_read(RBuffer *b, ut8 *buf, ut64 len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_WARN_IF_FAIL
      Src: /src/radare2/libr/util/buf_file.c:47,1
    - Dst: r_sandbox_write
      Src: /src/radare2/libr/util/buf_file.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - b
    - buf
    - len
    argTypes:
    - RBuffer*
    - ut8*
    - ut64
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: buf_file_write
    functionSourceFile: /src/radare2/libr/util/buf_file.c
    functionUses: 0
    functionsReached:
    - R_WARN_IF_FAIL
    - r_sandbox_write
    linkageType: ''
    returnType: st64
    signature: st64 buf_file_write(RBuffer *b, const ut8 *buf, ut64 len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_WARN_IF_FAIL
      Src: /src/radare2/libr/util/buf_file.c:52,1
    - Dst: r_sandbox_lseek
      Src: /src/radare2/libr/util/buf_file.c:58,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - b
    - addr
    - whence
    argTypes:
    - RBuffer*
    - st64
    - int
    constantsTouched: []
    func_position:
      end: 59
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 59
    functionName: buf_file_seek
    functionSourceFile: /src/radare2/libr/util/buf_file.c
    functionUses: 0
    functionsReached:
    - r_sandbox_lseek
    - R_WARN_IF_FAIL
    linkageType: ''
    returnType: st64
    signature: st64 buf_file_seek(RBuffer *b, st64 addr, int whence)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_WARN_IF_FAIL
      Src: /src/radare2/libr/util/buf_file.c:62,1
    - Dst: r_sandbox_truncate
      Src: /src/radare2/libr/util/buf_file.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - b
    - newsize
    argTypes:
    - RBuffer*
    - ut64
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: buf_file_resize
    functionSourceFile: /src/radare2/libr/util/buf_file.c
    functionUses: 0
    functionsReached:
    - R_WARN_IF_FAIL
    - r_sandbox_truncate
    linkageType: ''
    returnType: bool
    signature: bool buf_file_resize(RBuffer *b, ut64 newsize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_SHA2_API
      Src: /src/radare2/libr/util/rvc_rvc.c:27,1
    - Dst: R_SHA2_API
      Src: /src/radare2/libr/util/rvc_rvc.c:28,1
    - Dst: R_SHA2_API
      Src: /src/radare2/libr/util/rvc_rvc.c:30,1
    - Dst: strdup
      Src: /src/radare2/libr/util/rvc_rvc.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - data
    - len
    argTypes:
    - ut8*
    - size_t
    constantsTouched: []
    func_position:
      end: 32
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 32
    functionName: sha256_data
    functionSourceFile: /src/radare2/libr/util/rvc_rvc.c
    functionUses: 0
    functionsReached:
    - strdup
    - R_SHA2_API
    linkageType: ''
    returnType: char
    signature: char *sha256_data(const ut8 *data, size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/util/rvc_rvc.c:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - fname
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 43
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 43
    functionName: sha256_file
    functionSourceFile: /src/radare2/libr/util/rvc_rvc.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: char
    signature: char *sha256_file(const char *fname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/util/rvc_rvc.c:50,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_rvc.c:51,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_rvc.c:52,1
    - Dst: r_list_free
      Src: /src/radare2/libr/util/rvc_rvc.c:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - blobs
    argTypes:
    - RList*
    constantsTouched: []
    func_position:
      end: 56
      start: 45
    functionDepth: 4
    functionLinenumber: 45
    functionLinenumberEnd: 56
    functionName: free_blobs
    functionSourceFile: /src/radare2/libr/util/rvc_rvc.c
    functionUses: 0
    functionsReached:
    - free
    - r_list_free
    linkageType: ''
    returnType: void
    signature: void free_blobs(RList *blobs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rvc_branches
      Src: /src/radare2/libr/util/rvc_rvc.c:59,1
    - Dst: strcmp
      Src: /src/radare2/libr/util/rvc_rvc.c:67,1
    - Dst: r_list_free
      Src: /src/radare2/libr/util/rvc_rvc.c:72,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - rvc
    - bname
    argTypes:
    - Rvc*
    - char*
    constantsTouched: []
    func_position:
      end: 74
      start: 58
    functionDepth: 4
    functionLinenumber: 58
    functionLinenumberEnd: 74
    functionName: branch_exists
    functionSourceFile: /src/radare2/libr/util/rvc_rvc.c
    functionUses: 0
    functionsReached:
    - rvc_branches
    - strcmp
    - r_list_free
    linkageType: ''
    returnType: bool
    signature: bool branch_exists(Rvc *rvc, const char *bname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: repo_exists
      Src: /src/radare2/libr/util/rvc_rvc.c:79,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/rvc_rvc.c:80,1
    - Dst: R_NEW
      Src: /src/radare2/libr/util/rvc_rvc.c:84,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/rvc_rvc.c:86,1
    - Dst: strdup
      Src: /src/radare2/libr/util/rvc_rvc.c:89,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_rvc.c:91,1
    - Dst: r_file_new
      Src: /src/radare2/libr/util/rvc_rvc.c:94,1
    - Dst: r_file_new
      Src: /src/radare2/libr/util/rvc_rvc.c:95,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_rvc.c:97,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_rvc.c:98,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_rvc.c:99,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_rvc.c:100,1
    - Dst: r_sys_mkdirp
      Src: /src/radare2/libr/util/rvc_rvc.c:103,1
    - Dst: r_sys_mkdir
      Src: /src/radare2/libr/util/rvc_rvc.c:103,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/rvc_rvc.c:104,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_rvc.c:105,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_rvc.c:106,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_rvc.c:107,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_rvc.c:108,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_rvc.c:111,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_rvc.c:112,1
    - Dst: sdb_new
      Src: /src/radare2/libr/util/rvc_rvc.c:113,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/rvc_rvc.c:115,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_rvc.c:116,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_rvc.c:117,1
    - Dst: sdb_set
      Src: /src/radare2/libr/util/rvc_rvc.c:120,1
    - Dst: sdb_unlink
      Src: /src/radare2/libr/util/rvc_rvc.c:121,1
    - Dst: sdb_free
      Src: /src/radare2/libr/util/rvc_rvc.c:122,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_rvc.c:123,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_rvc.c:124,1
    - Dst: sdb_set
      Src: /src/radare2/libr/util/rvc_rvc.c:127,1
    - Dst: sdb_unlink
      Src: /src/radare2/libr/util/rvc_rvc.c:128,1
    - Dst: sdb_free
      Src: /src/radare2/libr/util/rvc_rvc.c:129,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_rvc.c:130,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_rvc.c:131,1
    - Dst: rvc_save
      Src: /src/radare2/libr/util/rvc_rvc.c:135,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 56
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 136
      start: 76
    functionDepth: 5
    functionLinenumber: 76
    functionLinenumberEnd: 136
    functionName: rvc_rvc_new
    functionSourceFile: /src/radare2/libr/util/rvc_rvc.c
    functionUses: 0
    functionsReached:
    - sdb_unlink
    - free
    - r_file_new
    - r_sys_mkdir
    - sdb_set
    - sdb_free
    - rvc_save
    - sdb_new
    - repo_exists
    - R_NEW
    - r_sys_mkdirp
    - strdup
    - R_LOG_ERROR
    linkageType: ''
    returnType: Rvc
    signature: Rvc *rvc_rvc_new(const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/util/rvc_rvc.c:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: rvc_warn
    functionSourceFile: /src/radare2/libr/util/rvc_rvc.c
    functionUses: 0
    functionsReached:
    - R_LOG_WARN
    linkageType: ''
    returnType: void
    signature: void rvc_warn(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memmove
      Src: /src/radare2/libr/util/rvc_rvc.c:152,1
    - Dst: strlen
      Src: /src/radare2/libr/util/rvc_rvc.c:152,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 156
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 156
    functionName: strip_sys_dir
    functionSourceFile: /src/radare2/libr/util/rvc_rvc.c
    functionUses: 0
    functionsReached:
    - memmove
    - strlen
    linkageType: ''
    returnType: char
    signature: char *strip_sys_dir(const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/util/rvc_rvc.c:164,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_rvc.c:169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - rvc
    - path
    argTypes:
    - Rvc*
    - char*
    constantsTouched: []
    func_position:
      end: 171
      start: 158
    functionDepth: 3
    functionLinenumber: 158
    functionLinenumberEnd: 171
    functionName: rp2absp
    functionSourceFile: /src/radare2/libr/util/rvc_rvc.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: char
    signature: char *rp2absp(Rvc *rvc, const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/util/rvc_rvc.c:181,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_rvc.c:182,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_rvc.c:186,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ignore
    - rpf
    argTypes:
    - RList*
    - char*
    constantsTouched: []
    func_position:
      end: 190
      start: 174
    functionDepth: 3
    functionLinenumber: 174
    functionLinenumberEnd: 190
    functionName: in_rvc_ignore
    functionSourceFile: /src/radare2/libr/util/rvc_rvc.c
    functionUses: 0
    functionsReached:
    - strcmp
    - free
    linkageType: ''
    returnType: bool
    signature: bool in_rvc_ignore(const RList *ignore, const char *rpf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: in_rvc_ignore
      Src: /src/radare2/libr/util/rvc_rvc.c:195,1
    - Dst: strcmp
      Src: /src/radare2/libr/util/rvc_rvc.c:199,1
    - Dst: R_STR_DUP
      Src: /src/radare2/libr/util/rvc_rvc.c:202,1
    - Dst: R_NEW
      Src: /src/radare2/libr/util/rvc_rvc.c:205,1
    - Dst: R_STR_DUP
      Src: /src/radare2/libr/util/rvc_rvc.c:209,1
    - Dst: R_STR_DUP
      Src: /src/radare2/libr/util/rvc_rvc.c:210,1
    - Dst: r_list_append
      Src: /src/radare2/libr/util/rvc_rvc.c:214,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_rvc.c:219,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_rvc.c:220,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_rvc.c:221,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 3
    argNames:
    - ignore
    - blobs
    - nh
    argTypes:
    - RList*
    - RList*
    - RList*
    constantsTouched: []
    func_position:
      end: 223
      start: 192
    functionDepth: 4
    functionLinenumber: 192
    functionLinenumberEnd: 223
    functionName: update_blobs
    functionSourceFile: /src/radare2/libr/util/rvc_rvc.c
    functionUses: 0
    functionsReached:
    - strcmp
    - free
    - in_rvc_ignore
    - r_list_append
    - R_NEW
    - R_STR_DUP
    linkageType: ''
    returnType: bool
    signature: bool update_blobs(const RList *ignore, RList *blobs, const RList *nh)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sys_dir
      Src: /src/radare2/libr/util/rvc_rvc.c:229,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/util/rvc_rvc.c:230,1
    - Dst: r_list_free
      Src: /src/radare2/libr/util/rvc_rvc.c:233,1
    - Dst: r_file_is_directory
      Src: /src/radare2/libr/util/rvc_rvc.c:236,1
    - Dst: r_list_free
      Src: /src/radare2/libr/util/rvc_rvc.c:237,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_rvc.c:238,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_rvc.c:241,1
    - Dst: r_list_free
      Src: /src/radare2/libr/util/rvc_rvc.c:244,1
    - Dst: strcmp
      Src: /src/radare2/libr/util/rvc_rvc.c:249,1
    - Dst: strcmp
      Src: /src/radare2/libr/util/rvc_rvc.c:249,1
    - Dst: strcmp
      Src: /src/radare2/libr/util/rvc_rvc.c:252,1
    - Dst: r_file_new
      Src: /src/radare2/libr/util/rvc_rvc.c:255,1
    - Dst: r_file_is_directory
      Src: /src/radare2/libr/util/rvc_rvc.c:260,1
    - Dst: traverse_files
      Src: /src/radare2/libr/util/rvc_rvc.c:261,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_rvc.c:265,1
    - Dst: r_list_append
      Src: /src/radare2/libr/util/rvc_rvc.c:268,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_rvc.c:270,1
    - Dst: r_list_free
      Src: /src/radare2/libr/util/rvc_rvc.c:274,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 44
    argCount: 2
    argNames:
    - dst
    - dir
    argTypes:
    - RList*
    - char*
    constantsTouched: []
    func_position:
      end: 276
      start: 225
    functionDepth: 7
    functionLinenumber: 225
    functionLinenumberEnd: 276
    functionName: traverse_files
    functionSourceFile: /src/radare2/libr/util/rvc_rvc.c
    functionUses: 1
    functionsReached:
    - r_sys_dir
    - strcmp
    - free
    - r_file_new
    - r_list_empty
    - r_list_append
    - r_file_is_directory
    - r_list_free
    - traverse_files
    linkageType: ''
    returnType: bool
    signature: bool traverse_files(RList *dst, const char *dir)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/util/rvc_rvc.c:279,1
    - Dst: traverse_files
      Src: /src/radare2/libr/util/rvc_rvc.c:281,1
    - Dst: r_list_free
      Src: /src/radare2/libr/util/rvc_rvc.c:282,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - dir
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 287
      start: 278
    functionDepth: 8
    functionLinenumber: 278
    functionLinenumberEnd: 287
    functionName: repo_files
    functionSourceFile: /src/radare2/libr/util/rvc_rvc.c
    functionUses: 0
    functionsReached:
    - r_list_newf
    - r_list_free
    - traverse_files
    linkageType: ''
    returnType: RList
    signature: RList *repo_files(const char *dir)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_file_is_directory
      Src: /src/radare2/libr/util/rvc_rvc.c:292,1
    - Dst: r_file_copy
      Src: /src/radare2/libr/util/rvc_rvc.c:293,1
    - Dst: r_file_is_directory
      Src: /src/radare2/libr/util/rvc_rvc.c:303,1
    - Dst: r_sys_mkdirp
      Src: /src/radare2/libr/util/rvc_rvc.c:304,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_rvc.c:305,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_rvc.c:310,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 312
      start: 291
    functionDepth: 5
    functionLinenumber: 291
    functionLinenumberEnd: 312
    functionName: file_copyp
    functionSourceFile: /src/radare2/libr/util/rvc_rvc.c
    functionUses: 0
    functionsReached:
    - free
    - r_sys_mkdirp
    - r_file_is_directory
    - r_file_copy
    linkageType: ''
    returnType: bool
    signature: bool file_copyp(const char *src, const char *dst)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_len_utf8
      Src: /src/radare2/libr/util/rvc_rvc.c:320,1
    - Dst: r_str_len_utf8
      Src: /src/radare2/libr/util/rvc_rvc.c:320,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_rvc.c:321,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_rvc.c:325,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_rvc.c:330,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - rvc
    - absp
    argTypes:
    - Rvc*
    - char*
    constantsTouched: []
    func_position:
      end: 332
      start: 315
    functionDepth: 3
    functionLinenumber: 315
    functionLinenumberEnd: 332
    functionName: absp2rp
    functionSourceFile: /src/radare2/libr/util/rvc_rvc.c
    functionUses: 0
    functionsReached:
    - r_str_len_utf8
    - free
    linkageType: ''
    returnType: char
    signature: char *absp2rp(Rvc *rvc, const char *absp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW
      Src: /src/radare2/libr/util/rvc_rvc.c:339,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_rvc.c:341,1
    - Dst: absp2rp
      Src: /src/radare2/libr/util/rvc_rvc.c:344,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_rvc.c:346,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_rvc.c:347,1
    - Dst: r_file_exists
      Src: /src/radare2/libr/util/rvc_rvc.c:350,1
    - Dst: strdup
      Src: /src/radare2/libr/util/rvc_rvc.c:351,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_rvc.c:355,1
    - Dst: sha256_file
      Src: /src/radare2/libr/util/rvc_rvc.c:358,1
    - Dst: r_file_copy
      Src: /src/radare2/libr/util/rvc_rvc.c:366,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_rvc.c:367,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_rvc.c:368,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_rvc.c:369,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_rvc.c:372,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_rvc.c:373,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_rvc.c:377,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_rvc.c:378,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_rvc.c:379,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_rvc.c:380,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 48
    argCount: 2
    argNames:
    - rvc
    - fname
    argTypes:
    - Rvc*
    - char*
    constantsTouched: []
    func_position:
      end: 382
      start: 334
    functionDepth: 5
    functionLinenumber: 334
    functionLinenumberEnd: 382
    functionName: bfadd
    functionSourceFile: /src/radare2/libr/util/rvc_rvc.c
    functionUses: 0
    functionsReached:
    - free
    - r_file_copy
    - absp2rp
    - sha256_file
    - R_NEW
    - r_file_exists
    - strdup
    linkageType: ''
    returnType: RvcBlob
    signature: RvcBlob *bfadd(Rvc *rvc, const char *fname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/libr/util/rvc_rvc.c:385,1
    - Dst: uncommited_rvc
      Src: /src/radare2/libr/util/rvc_rvc.c:389,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_rvc.c:391,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/util/rvc_rvc.c:407,1
    - Dst: bfadd
      Src: /src/radare2/libr/util/rvc_rvc.c:411,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_rvc.c:413,1
    - Dst: r_list_append
      Src: /src/radare2/libr/util/rvc_rvc.c:416,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_rvc.c:417,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_rvc.c:418,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_rvc.c:419,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_rvc.c:420,1
    - Dst: r_list_delete
      Src: /src/radare2/libr/util/rvc_rvc.c:423,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/rvc_rvc.c:426,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_rvc.c:428,1
    - Dst: r_list_free
      Src: /src/radare2/libr/util/rvc_rvc.c:432,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_rvc.c:433,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 41
    argCount: 2
    argNames:
    - rvc
    - files
    argTypes:
    - Rvc*
    - RList*
    constantsTouched: []
    func_position:
      end: 435
      start: 384
    functionDepth: 6
    functionLinenumber: 384
    functionLinenumberEnd: 435
    functionName: blobs_add
    functionSourceFile: /src/radare2/libr/util/rvc_rvc.c
    functionUses: 0
    functionsReached:
    - free
    - bfadd
    - R_LOG_ERROR
    - r_str_startswith
    - r_list_free
    - r_list_append
    - r_list_delete
    - r_list_new
    - uncommited_rvc
    linkageType: ''
    returnType: RList
    signature: RList *blobs_add(Rvc *rvc, const RList *files)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_file_lsrf
      Src: /src/radare2/libr/util/rvc_rvc.c:443,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/util/rvc_rvc.c:447,1
    - Dst: rmdir
      Src: /src/radare2/libr/util/rvc_rvc.c:448,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_rvc.c:451,1
    - Dst: r_list_free
      Src: /src/radare2/libr/util/rvc_rvc.c:452,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - rvc
    argTypes:
    - Rvc*
    constantsTouched: []
    func_position:
      end: 454
      start: 438
    functionDepth: 7
    functionLinenumber: 438
    functionLinenumberEnd: 454
    functionName: rm_empty_dir
    functionSourceFile: /src/radare2/libr/util/rvc_rvc.c
    functionUses: 0
    functionsReached:
    - free
    - rmdir
    - r_str_startswith
    - r_file_lsrf
    - r_list_free
    linkageType: ''
    returnType: bool
    signature: bool rm_empty_dir(Rvc *rvc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_file_exists
      Src: /src/radare2/libr/util/rvc_rvc.c:458,1
    - Dst: file_copyp
      Src: /src/radare2/libr/util/rvc_rvc.c:459,1
    - Dst: r_file_lsrf
      Src: /src/radare2/libr/util/rvc_rvc.c:461,1
    - Dst: r_file_is_directory
      Src: /src/radare2/libr/util/rvc_rvc.c:473,1
    - Dst: r_sys_mkdirp
      Src: /src/radare2/libr/util/rvc_rvc.c:474,1
    - Dst: file_copyp
      Src: /src/radare2/libr/util/rvc_rvc.c:476,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/rvc_rvc.c:477,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_rvc.c:482,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/rvc_rvc.c:485,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 489
      start: 457
    functionDepth: 7
    functionLinenumber: 457
    functionLinenumberEnd: 489
    functionName: file_copyrf
    functionSourceFile: /src/radare2/libr/util/rvc_rvc.c
    functionUses: 0
    functionsReached:
    - file_copyp
    - free
    - r_file_lsrf
    - r_file_exists
    - r_file_is_directory
    - R_LOG_ERROR
    - r_sys_mkdirp
    linkageType: ''
    returnType: bool
    signature: bool file_copyrf(const char *src, const char *dst)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/libr/util/rvc_rvc.c:493,1
    - Dst: r_list_free
      Src: /src/radare2/libr/util/rvc_rvc.c:499,1
    - Dst: strcmp
      Src: /src/radare2/libr/util/rvc_rvc.c:503,1
    - Dst: r_list_prepend
      Src: /src/radare2/libr/util/rvc_rvc.c:507,1
    - Dst: r_list_free
      Src: /src/radare2/libr/util/rvc_rvc.c:508,1
    - Dst: sdb_get
      Src: /src/radare2/libr/util/rvc_rvc.c:512,1
    - Dst: r_list_free
      Src: /src/radare2/libr/util/rvc_rvc.c:514,1
    - Dst: strcmp
      Src: /src/radare2/libr/util/rvc_rvc.c:518,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 33
    argCount: 2
    argNames:
    - rvc
    - max_num
    argTypes:
    - Rvc*
    - size_t
    constantsTouched: []
    func_position:
      end: 524
      start: 492
    functionDepth: 4
    functionLinenumber: 492
    functionLinenumberEnd: 524
    functionName: get_commits
    functionSourceFile: /src/radare2/libr/util/rvc_rvc.c
    functionUses: 0
    functionsReached:
    - strcmp
    - sdb_get
    - r_list_prepend
    - r_list_new
    - r_list_free
    linkageType: ''
    returnType: RList
    signature: RList *get_commits(Rvc *rvc, const size_t max_num)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_file_is_directory
      Src: /src/radare2/libr/util/rvc_rvc.c:531,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_rvc.c:532,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_rvc.c:541,1
    - Dst: r_file_is_directory
      Src: /src/radare2/libr/util/rvc_rvc.c:548,1
    - Dst: r_file_exists
      Src: /src/radare2/libr/util/rvc_rvc.c:548,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/rvc_rvc.c:549,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_rvc.c:555,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_rvc.c:556,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_rvc.c:557,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 559
      start: 526
    functionDepth: 5
    functionLinenumber: 526
    functionLinenumberEnd: 559
    functionName: rvc_repo_exists
    functionSourceFile: /src/radare2/libr/util/rvc_rvc.c
    functionUses: 0
    functionsReached:
    - free
    - r_file_exists
    - r_file_is_directory
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool rvc_repo_exists(const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_commits
      Src: /src/radare2/libr/util/rvc_rvc.c:562,1
    - Dst: r_list_new
      Src: /src/radare2/libr/util/rvc_rvc.c:566,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_rvc.c:578,1
    - Dst: r_str_split_duplist
      Src: /src/radare2/libr/util/rvc_rvc.c:582,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_rvc.c:583,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/util/rvc_rvc.c:592,1
    - Dst: r_str_split_list
      Src: /src/radare2/libr/util/rvc_rvc.c:595,1
    - Dst: free_blobs
      Src: /src/radare2/libr/util/rvc_rvc.c:597,1
    - Dst: update_blobs
      Src: /src/radare2/libr/util/rvc_rvc.c:601,1
    - Dst: free_blobs
      Src: /src/radare2/libr/util/rvc_rvc.c:602,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_rvc.c:604,1
    - Dst: r_list_free
      Src: /src/radare2/libr/util/rvc_rvc.c:608,1
    - Dst: r_list_free
      Src: /src/radare2/libr/util/rvc_rvc.c:611,1
    - Dst: free_blobs
      Src: /src/radare2/libr/util/rvc_rvc.c:614,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 48
    argCount: 2
    argNames:
    - rvc
    - ignore
    argTypes:
    - Rvc*
    - RList*
    constantsTouched: []
    func_position:
      end: 616
      start: 561
    functionDepth: 5
    functionLinenumber: 561
    functionLinenumberEnd: 616
    functionName: get_blobs
    functionSourceFile: /src/radare2/libr/util/rvc_rvc.c
    functionUses: 0
    functionsReached:
    - free
    - r_str_split_duplist
    - update_blobs
    - free_blobs
    - get_commits
    - r_str_startswith
    - r_str_split_list
    - r_list_new
    - r_list_free
    linkageType: ''
    returnType: RList
    signature: RList *get_blobs(Rvc *rvc, RList *ignore)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_split_duplist
      Src: /src/radare2/libr/util/rvc_rvc.c:627,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_rvc.c:628,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_rvc.c:630,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - rvc
    argTypes:
    - Rvc*
    constantsTouched: []
    func_position:
      end: 632
      start: 618
    functionDepth: 3
    functionLinenumber: 618
    functionLinenumberEnd: 632
    functionName: load_rvc_ignore
    functionSourceFile: /src/radare2/libr/util/rvc_rvc.c
    functionUses: 0
    functionsReached:
    - r_str_split_duplist
    - free
    linkageType: ''
    returnType: RList
    signature: RList *load_rvc_ignore(Rvc *rvc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_blobs
      Src: /src/radare2/libr/util/rvc_rvc.c:635,1
    - Dst: load_rvc_ignore
      Src: /src/radare2/libr/util/rvc_rvc.c:635,1
    - Dst: strcmp
      Src: /src/radare2/libr/util/rvc_rvc.c:640,1
    - Dst: free_blobs
      Src: /src/radare2/libr/util/rvc_rvc.c:642,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - rvc
    - fname
    argTypes:
    - Rvc*
    - char*
    constantsTouched: []
    func_position:
      end: 648
      start: 634
    functionDepth: 6
    functionLinenumber: 634
    functionLinenumberEnd: 648
    functionName: find_blob_hash
    functionSourceFile: /src/radare2/libr/util/rvc_rvc.c
    functionUses: 0
    functionsReached:
    - strcmp
    - free_blobs
    - load_rvc_ignore
    - get_blobs
    linkageType: ''
    returnType: char
    signature: char *find_blob_hash(Rvc *rvc, const char *fname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_newf
      Src: /src/radare2/libr/util/rvc_rvc.c:653,1
    - Dst: r_time_now
      Src: /src/radare2/libr/util/rvc_rvc.c:654,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/util/rvc_rvc.c:656,1
    - Dst: r_file_dump
      Src: /src/radare2/libr/util/rvc_rvc.c:663,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_rvc.c:664,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_rvc.c:665,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_rvc.c:666,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_rvc.c:669,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_rvc.c:670,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/rvc_rvc.c:673,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_rvc.c:675,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_rvc.c:676,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 4
    argNames:
    - rvc
    - message
    - author
    - blobs
    argTypes:
    - Rvc*
    - char*
    - char*
    - RList*
    constantsTouched: []
    func_position:
      end: 678
      start: 650
    functionDepth: 3
    functionLinenumber: 650
    functionLinenumberEnd: 678
    functionName: write_commit
    functionSourceFile: /src/radare2/libr/util/rvc_rvc.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - free
    - r_strbuf_newf
    - r_time_now
    - r_file_dump
    - R_LOG_ERROR
    linkageType: ''
    returnType: char
    signature: char *write_commit(Rvc *rvc, const char *message, const char *author,
      RList *blobs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_len_utf8
      Src: /src/radare2/libr/util/rvc_rvc.c:681,1
    - Dst: NOT_SPECIAL
      Src: /src/radare2/libr/util/rvc_rvc.c:685,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 691
      start: 680
    functionDepth: 1
    functionLinenumber: 680
    functionLinenumberEnd: 691
    functionName: is_valid_branch_name
    functionSourceFile: /src/radare2/libr/util/rvc_rvc.c
    functionUses: 0
    functionsReached:
    - r_str_len_utf8
    - NOT_SPECIAL
    linkageType: ''
    returnType: bool
    signature: bool is_valid_branch_name(const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rvc_repo_exists
      Src: /src/radare2/libr/util/rvc_rvc.c:695,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/rvc_rvc.c:696,1
    - Dst: r_list_new
      Src: /src/radare2/libr/util/rvc_rvc.c:699,1
    - Dst: sdb_foreach_list
      Src: /src/radare2/libr/util/rvc_rvc.c:703,1
    - Dst: r_list_free
      Src: /src/radare2/libr/util/rvc_rvc.c:705,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/util/rvc_rvc.c:712,1
    - Dst: r_list_append
      Src: /src/radare2/libr/util/rvc_rvc.c:715,1
    - Dst: strdup
      Src: /src/radare2/libr/util/rvc_rvc.c:715,1
    - Dst: r_list_free
      Src: /src/radare2/libr/util/rvc_rvc.c:717,1
    - Dst: ls_free
      Src: /src/radare2/libr/util/rvc_rvc.c:722,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 1
    argNames:
    - rvc
    argTypes:
    - Rvc*
    constantsTouched: []
    func_position:
      end: 724
      start: 694
    functionDepth: 6
    functionLinenumber: 694
    functionLinenumberEnd: 724
    functionName: branches_rvc
    functionSourceFile: /src/radare2/libr/util/rvc_rvc.c
    functionUses: 0
    functionsReached:
    - strdup
    - rvc_repo_exists
    - R_LOG_ERROR
    - ls_free
    - r_str_startswith
    - r_list_append
    - r_list_new
    - r_list_free
    - sdb_foreach_list
    linkageType: ''
    returnType: R_API
    signature: R_API *branches_rvc(Rvc *rvc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rvc_repo_exists
      Src: /src/radare2/libr/util/rvc_rvc.c:729,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/rvc_rvc.c:730,1
    - Dst: is_valid_branch_name
      Src: /src/radare2/libr/util/rvc_rvc.c:733,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/rvc_rvc.c:734,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/rvc_rvc.c:742,1
    - Dst: sdb_const_get
      Src: /src/radare2/libr/util/rvc_rvc.c:746,1
    - Dst: sdb_const_get
      Src: /src/radare2/libr/util/rvc_rvc.c:750,1
    - Dst: sdb_set
      Src: /src/radare2/libr/util/rvc_rvc.c:755,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_rvc.c:756,1
    - Dst: save_rvc
      Src: /src/radare2/libr/util/rvc_rvc.c:757,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 2
    argNames:
    - rvc
    - bname
    argTypes:
    - Rvc*
    - char*
    constantsTouched: []
    func_position:
      end: 758
      start: 726
    functionDepth: 6
    functionLinenumber: 726
    functionLinenumberEnd: 758
    functionName: branch_rvc
    functionSourceFile: /src/radare2/libr/util/rvc_rvc.c
    functionUses: 0
    functionsReached:
    - free
    - sdb_set
    - rvc_repo_exists
    - is_valid_branch_name
    - sdb_const_get
    - R_LOG_ERROR
    - save_rvc
    linkageType: ''
    returnType: bool
    signature: bool branch_rvc(Rvc *rvc, const char *bname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rvc_repo_exists
      Src: /src/radare2/libr/util/rvc_rvc.c:761,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/rvc_rvc.c:762,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/rvc_rvc.c:770,1
    - Dst: uncommited_rvc
      Src: /src/radare2/libr/util/rvc_rvc.c:774,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/util/rvc_rvc.c:780,1
    - Dst: eprintf
      Src: /src/radare2/libr/util/rvc_rvc.c:781,1
    - Dst: eprintf
      Src: /src/radare2/libr/util/rvc_rvc.c:783,1
    - Dst: eprintf
      Src: /src/radare2/libr/util/rvc_rvc.c:785,1
    - Dst: r_list_free
      Src: /src/radare2/libr/util/rvc_rvc.c:786,1
    - Dst: r_list_free
      Src: /src/radare2/libr/util/rvc_rvc.c:789,1
    - Dst: sdb_const_get
      Src: /src/radare2/libr/util/rvc_rvc.c:798,1
    - Dst: sdb_set
      Src: /src/radare2/libr/util/rvc_rvc.c:799,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_rvc.c:800,1
    - Dst: sdb_sync
      Src: /src/radare2/libr/util/rvc_rvc.c:801,1
    - Dst: r_vc_reset
      Src: /src/radare2/libr/util/rvc_rvc.c:805,1
    - Dst: rm_empty_dir
      Src: /src/radare2/libr/util/rvc_rvc.c:808,1
    - Dst: sdb_sync
      Src: /src/radare2/libr/util/rvc_rvc.c:811,1
    - Dst: r_list_free
      Src: /src/radare2/libr/util/rvc_rvc.c:814,1
    - Dst: sdb_set
      Src: /src/radare2/libr/util/rvc_rvc.c:815,1
    - Dst: sdb_sync
      Src: /src/radare2/libr/util/rvc_rvc.c:816,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 52
    argCount: 2
    argNames:
    - rvc
    - bname
    argTypes:
    - Rvc*
    - char*
    constantsTouched: []
    func_position:
      end: 818
      start: 760
    functionDepth: 8
    functionLinenumber: 760
    functionLinenumberEnd: 818
    functionName: r_vc_checkout
    functionSourceFile: /src/radare2/libr/util/rvc_rvc.c
    functionUses: 0
    functionsReached:
    - free
    - r_list_empty
    - rvc_repo_exists
    - sdb_set
    - rm_empty_dir
    - R_LOG_ERROR
    - r_vc_reset
    - sdb_sync
    - eprintf
    - sdb_const_get
    - r_list_free
    - uncommited_rvc
    linkageType: ''
    returnType: R_API
    signature: R_API r_vc_checkout(Rvc *rvc, const char *bname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rvc_warn
      Src: /src/radare2/libr/util/rvc_rvc.c:822,1
    - Dst: rvc_repo_exists
      Src: /src/radare2/libr/util/rvc_rvc.c:823,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/rvc_rvc.c:824,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/util/rvc_rvc.c:829,1
    - Dst: r_file_mkstemp
      Src: /src/radare2/libr/util/rvc_rvc.c:831,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_rvc.c:833,1
    - Dst: r_cons_editor
      Src: /src/radare2/libr/util/rvc_rvc.c:833,1
    - Dst: r_file_slurp
      Src: /src/radare2/libr/util/rvc_rvc.c:834,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_rvc.c:836,1
    - Dst: r_str_len_utf8
      Src: /src/radare2/libr/util/rvc_rvc.c:844,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/rvc_rvc.c:845,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/rvc_rvc.c:851,1
    - Dst: blobs_add
      Src: /src/radare2/libr/util/rvc_rvc.c:855,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/util/rvc_rvc.c:859,1
    - Dst: r_list_free
      Src: /src/radare2/libr/util/rvc_rvc.c:860,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/rvc_rvc.c:861,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/util/rvc_rvc.c:865,1
    - Dst: write_commit
      Src: /src/radare2/libr/util/rvc_rvc.c:867,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_rvc.c:868,1
    - Dst: write_commit
      Src: /src/radare2/libr/util/rvc_rvc.c:870,1
    - Dst: free_blobs
      Src: /src/radare2/libr/util/rvc_rvc.c:873,1
    - Dst: sdb_set
      Src: /src/radare2/libr/util/rvc_rvc.c:878,1
    - Dst: sdb_const_get
      Src: /src/radare2/libr/util/rvc_rvc.c:878,1
    - Dst: free_blobs
      Src: /src/radare2/libr/util/rvc_rvc.c:879,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_rvc.c:880,1
    - Dst: sdb_set
      Src: /src/radare2/libr/util/rvc_rvc.c:883,1
    - Dst: free_blobs
      Src: /src/radare2/libr/util/rvc_rvc.c:884,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_rvc.c:885,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_rvc.c:889,1
    - Dst: free_blobs
      Src: /src/radare2/libr/util/rvc_rvc.c:890,1
    - Dst: save_rvc
      Src: /src/radare2/libr/util/rvc_rvc.c:891,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 61
    argCount: 4
    argNames:
    - rvc
    - message
    - author
    - files
    argTypes:
    - Rvc*
    - char*
    - char*
    - RList*
    constantsTouched: []
    func_position:
      end: 892
      start: 821
    functionDepth: 7
    functionLinenumber: 821
    functionLinenumberEnd: 892
    functionName: commit_rvc
    functionSourceFile: /src/radare2/libr/util/rvc_rvc.c
    functionUses: 0
    functionsReached:
    - blobs_add
    - R_STR_ISEMPTY
    - free
    - r_str_len_utf8
    - r_list_empty
    - rvc_repo_exists
    - sdb_set
    - r_cons_editor
    - save_rvc
    - free_blobs
    - r_file_slurp
    - r_file_mkstemp
    - r_list_free
    - sdb_const_get
    - write_commit
    - R_LOG_ERROR
    - rvc_warn
    linkageType: ''
    returnType: R_API
    signature: R_API commit_rvc(Rvc *rvc, const char *message, const char *author,
      const RList *files)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rvc_repo_exists
      Src: /src/radare2/libr/util/rvc_rvc.c:895,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/rvc_rvc.c:896,1
    - Dst: get_commits
      Src: /src/radare2/libr/util/rvc_rvc.c:899,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_rvc.c:913,1
    - Dst: printf
      Src: /src/radare2/libr/util/rvc_rvc.c:918,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_rvc.c:920,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_rvc.c:924,1
    - Dst: printf
      Src: /src/radare2/libr/util/rvc_rvc.c:925,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_rvc.c:926,1
    - Dst: r_list_free
      Src: /src/radare2/libr/util/rvc_rvc.c:932,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 1
    argNames:
    - rvc
    argTypes:
    - Rvc*
    constantsTouched: []
    func_position:
      end: 934
      start: 894
    functionDepth: 6
    functionLinenumber: 894
    functionLinenumberEnd: 934
    functionName: log_rvc
    functionSourceFile: /src/radare2/libr/util/rvc_rvc.c
    functionUses: 0
    functionsReached:
    - free
    - rvc_repo_exists
    - printf
    - get_commits
    - r_list_free
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool log_rvc(Rvc *rvc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rvc_repo_exists
      Src: /src/radare2/libr/util/rvc_rvc.c:938,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/rvc_rvc.c:939,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - rvc
    argTypes:
    - Rvc*
    constantsTouched: []
    func_position:
      end: 948
      start: 937
    functionDepth: 6
    functionLinenumber: 937
    functionLinenumberEnd: 948
    functionName: curbranch_rvc
    functionSourceFile: /src/radare2/libr/util/rvc_rvc.c
    functionUses: 0
    functionsReached:
    - rvc_repo_exists
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API *curbranch_rvc(Rvc *rvc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/rvc_rvc.c:951,1
    - Dst: rvc_repo_exists
      Src: /src/radare2/libr/util/rvc_rvc.c:952,1
    - Dst: uncommited_rvc
      Src: /src/radare2/libr/util/rvc_rvc.c:956,1
    - Dst: strcmp
      Src: /src/radare2/libr/util/rvc_rvc.c:971,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_rvc.c:972,1
    - Dst: r_file_rm
      Src: /src/radare2/libr/util/rvc_rvc.c:973,1
    - Dst: r_file_new
      Src: /src/radare2/libr/util/rvc_rvc.c:980,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_rvc.c:981,1
    - Dst: file_copyp
      Src: /src/radare2/libr/util/rvc_rvc.c:987,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_rvc.c:988,1
    - Dst: r_list_free
      Src: /src/radare2/libr/util/rvc_rvc.c:993,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 35
    argCount: 1
    argNames:
    - rvc
    argTypes:
    - Rvc*
    constantsTouched: []
    func_position:
      end: 995
      start: 950
    functionDepth: 6
    functionLinenumber: 950
    functionLinenumberEnd: 995
    functionName: r_vc_reset
    functionSourceFile: /src/radare2/libr/util/rvc_rvc.c
    functionUses: 1
    functionsReached:
    - r_file_rm
    - strcmp
    - free
    - r_file_new
    - rvc_repo_exists
    - R_RETURN_VAL_IF_FAIL
    - r_list_free
    - file_copyp
    - uncommited_rvc
    linkageType: ''
    returnType: R_API
    signature: R_API r_vc_reset(Rvc *rvc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_new0
      Src: /src/radare2/libr/util/rvc_rvc.c:1002,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_rvc.c:1004,1
    - Dst: sdb_open
      Src: /src/radare2/libr/util/rvc_rvc.c:1007,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_rvc.c:1008,1
    - Dst: sdb_free
      Src: /src/radare2/libr/util/rvc_rvc.c:1009,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_rvc.c:1012,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - rp
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1014
      start: 997
    functionDepth: 3
    functionLinenumber: 997
    functionLinenumberEnd: 1014
    functionName: vcdb_open
    functionSourceFile: /src/radare2/libr/util/rvc_rvc.c
    functionUses: 0
    functionsReached:
    - sdb_free
    - free
    - sdb_new0
    - sdb_open
    linkageType: ''
    returnType: Sdb
    signature: Sdb *vcdb_open(const char *rp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rvc_repo_exists
      Src: /src/radare2/libr/util/rvc_rvc.c:1017,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/util/rvc_rvc.c:1018,1
    - Dst: vcdb_open
      Src: /src/radare2/libr/util/rvc_rvc.c:1020,1
    - Dst: strdup
      Src: /src/radare2/libr/util/rvc_rvc.c:1022,1
    - Dst: rvc_free
      Src: /src/radare2/libr/util/rvc_rvc.c:1027,1
    - Dst: rvc_rvc_new
      Src: /src/radare2/libr/util/rvc_rvc.c:1029,1
    - Dst: rvc_free
      Src: /src/radare2/libr/util/rvc_rvc.c:1034,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/rvc_rvc.c:1036,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - rp
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1038
      start: 1016
    functionDepth: 6
    functionLinenumber: 1016
    functionLinenumberEnd: 1038
    functionName: open_rvc
    functionSourceFile: /src/radare2/libr/util/rvc_rvc.c
    functionUses: 0
    functionsReached:
    - rvc_repo_exists
    - R_NEW0
    - rvc_rvc_new
    - rvc_free
    - vcdb_open
    - strdup
    - R_LOG_ERROR
    linkageType: ''
    returnType: Rvc
    signature: Rvc *open_rvc(const char *rp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: file_copyrf
      Src: /src/radare2/libr/util/rvc_rvc.c:1046,1
    - Dst: rvc_open
      Src: /src/radare2/libr/util/rvc_rvc.c:1047,1
    - Dst: r_vc_reset
      Src: /src/radare2/libr/util/rvc_rvc.c:1049,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/rvc_rvc.c:1052,1
    - Dst: rvc_free
      Src: /src/radare2/libr/util/rvc_rvc.c:1054,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/rvc_rvc.c:1057,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_rvc.c:1059,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_rvc.c:1061,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - rvc
    - dst
    argTypes:
    - Rvc*
    - char*
    constantsTouched: []
    func_position:
      end: 1064
      start: 1040
    functionDepth: 8
    functionLinenumber: 1040
    functionLinenumberEnd: 1064
    functionName: clone_rvc
    functionSourceFile: /src/radare2/libr/util/rvc_rvc.c
    functionUses: 0
    functionsReached:
    - rvc_open
    - free
    - file_copyrf
    - r_vc_reset
    - rvc_free
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API clone_rvc(const Rvc *rvc, const char *dst)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/rvc_rvc.c:1067,1
    - Dst: save_rvc
      Src: /src/radare2/libr/util/rvc_rvc.c:1069,1
    - Dst: rvc_free
      Src: /src/radare2/libr/util/rvc_rvc.c:1071,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - vc
    - save
    argTypes:
    - Rvc*
    - bool
    constantsTouched: []
    func_position:
      end: 1072
      start: 1066
    functionDepth: 4
    functionLinenumber: 1066
    functionLinenumberEnd: 1072
    functionName: close_rvc
    functionSourceFile: /src/radare2/libr/util/rvc_rvc.c
    functionUses: 0
    functionsReached:
    - save_rvc
    - rvc_free
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: void
    signature: void close_rvc(Rvc *vc, bool save)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/rvc_rvc.c:1075,1
    - Dst: sdb_sync
      Src: /src/radare2/libr/util/rvc_rvc.c:1077,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - vc
    argTypes:
    - Rvc*
    constantsTouched: []
    func_position:
      end: 1081
      start: 1074
    functionDepth: 0
    functionLinenumber: 1074
    functionLinenumberEnd: 1081
    functionName: save_rvc
    functionSourceFile: /src/radare2/libr/util/rvc_rvc.c
    functionUses: 3
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - sdb_sync
    linkageType: ''
    returnType: bool
    signature: bool save_rvc(Rvc *vc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load_rvc_ignore
      Src: /src/radare2/libr/util/rvc_rvc.c:1086,1
    - Dst: rvc_repo_exists
      Src: /src/radare2/libr/util/rvc_rvc.c:1087,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/rvc_rvc.c:1088,1
    - Dst: get_blobs
      Src: /src/radare2/libr/util/rvc_rvc.c:1091,1
    - Dst: repo_files
      Src: /src/radare2/libr/util/rvc_rvc.c:1095,1
    - Dst: free_blobs
      Src: /src/radare2/libr/util/rvc_rvc.c:1097,1
    - Dst: r_list_new
      Src: /src/radare2/libr/util/rvc_rvc.c:1100,1
    - Dst: free_blobs
      Src: /src/radare2/libr/util/rvc_rvc.c:1102,1
    - Dst: r_list_free
      Src: /src/radare2/libr/util/rvc_rvc.c:1103,1
    - Dst: strcmp
      Src: /src/radare2/libr/util/rvc_rvc.c:1117,1
    - Dst: r_list_delete
      Src: /src/radare2/libr/util/rvc_rvc.c:1121,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_rvc.c:1124,1
    - Dst: strcmp
      Src: /src/radare2/libr/util/rvc_rvc.c:1127,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_rvc.c:1128,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_rvc.c:1131,1
    - Dst: r_list_append
      Src: /src/radare2/libr/util/rvc_rvc.c:1132,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_rvc.c:1133,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_rvc.c:1138,1
    - Dst: strcmp
      Src: /src/radare2/libr/util/rvc_rvc.c:1140,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_rvc.c:1141,1
    - Dst: r_list_append
      Src: /src/radare2/libr/util/rvc_rvc.c:1144,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_rvc.c:1145,1
    - Dst: free_blobs
      Src: /src/radare2/libr/util/rvc_rvc.c:1151,1
    - Dst: in_rvc_ignore
      Src: /src/radare2/libr/util/rvc_rvc.c:1158,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_rvc.c:1159,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_rvc.c:1162,1
    - Dst: r_list_append
      Src: /src/radare2/libr/util/rvc_rvc.c:1167,1
    - Dst: free
      Src: /src/radare2/libr/util/rvc_rvc.c:1168,1
    - Dst: r_list_free
      Src: /src/radare2/libr/util/rvc_rvc.c:1172,1
    - Dst: r_list_free
      Src: /src/radare2/libr/util/rvc_rvc.c:1175,1
    - Dst: r_list_free
      Src: /src/radare2/libr/util/rvc_rvc.c:1176,1
    - Dst: free_blobs
      Src: /src/radare2/libr/util/rvc_rvc.c:1177,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 85
    argCount: 1
    argNames:
    - rvc
    argTypes:
    - Rvc*
    constantsTouched: []
    func_position:
      end: 1179
      start: 1085
    functionDepth: 9
    functionLinenumber: 1085
    functionLinenumberEnd: 1179
    functionName: uncommited_rvc
    functionSourceFile: /src/radare2/libr/util/rvc_rvc.c
    functionUses: 3
    functionsReached:
    - strcmp
    - free
    - repo_files
    - rvc_repo_exists
    - load_rvc_ignore
    - in_rvc_ignore
    - free_blobs
    - get_blobs
    - r_list_free
    - r_list_append
    - r_list_delete
    - r_list_new
    - R_LOG_ERROR
    linkageType: ''
    returnType: RList
    signature: RList *uncommited_rvc(Rvc *rvc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/pj.c:7,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/pj.c:9,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - j
    - msg
    argTypes:
    - PJ*
    - char*
    constantsTouched: []
    func_position:
      end: 11
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 11
    functionName: pj_raw
    functionSourceFile: /src/radare2/libr/util/pj.c
    functionUses: 4
    functionsReached:
    - r_strbuf_append
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API pj_raw(PJ *j, const char *msg)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - j
    argTypes:
    - PJ*
    constantsTouched: []
    func_position:
      end: 15
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 15
    functionName: pj_kraw
    functionSourceFile: /src/radare2/libr/util/pj.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API pj_kraw(PJ *j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/pj.c:18,1
    - Dst: pj_raw
      Src: /src/radare2/libr/util/pj.c:20,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - j
    argTypes:
    - PJ*
    constantsTouched: []
    func_position:
      end: 25
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 25
    functionName: pj_comma
    functionSourceFile: /src/radare2/libr/util/pj.c
    functionUses: 0
    functionsReached:
    - pj_raw
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: void
    signature: void pj_comma(PJ *j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/util/pj.c:28,1
    - Dst: r_strbuf_init
      Src: /src/radare2/libr/util/pj.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 35
    functionName: pj_new
    functionSourceFile: /src/radare2/libr/util/pj.c
    functionUses: 196
    functionsReached:
    - R_NEW0
    - r_strbuf_init
    linkageType: ''
    returnType: R_API
    signature: R_API * R_NONNULL pj_new(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pj_new
      Src: /src/radare2/libr/util/pj.c:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - str_encoding
    - num_encoding
    argTypes:
    - PJEncodingStr
    - PJEncodingNum
    constantsTouched: []
    func_position:
      end: 44
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 44
    functionName: pj_new_with_encoding
    functionSourceFile: /src/radare2/libr/util/pj.c
    functionUses: 1
    functionsReached:
    - pj_new
    linkageType: ''
    returnType: R_API
    signature: R_API *pj_new_with_encoding(PJEncodingStr str_encoding, PJEncodingNum
      num_encoding)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_fini
      Src: /src/radare2/libr/util/pj.c:48,1
    - Dst: free
      Src: /src/radare2/libr/util/pj.c:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pj
    argTypes:
    - PJ*
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 3
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: pj_free
    functionSourceFile: /src/radare2/libr/util/pj.c
    functionUses: 134
    functionsReached:
    - free
    - r_strbuf_fini
    linkageType: ''
    returnType: R_API
    signature: R_API pj_free(PJ *pj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/pj.c:54,1
    - Dst: r_strbuf_set
      Src: /src/radare2/libr/util/pj.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - j
    argTypes:
    - PJ*
    constantsTouched: []
    func_position:
      end: 59
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 59
    functionName: pj_reset
    functionSourceFile: /src/radare2/libr/util/pj.c
    functionUses: 1
    functionsReached:
    - r_strbuf_set
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API pj_reset(PJ *j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/pj.c:62,1
    - Dst: free
      Src: /src/radare2/libr/util/pj.c:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - pj
    argTypes:
    - PJ*
    constantsTouched: []
    func_position:
      end: 66
      start: 61
    functionDepth: 3
    functionLinenumber: 61
    functionLinenumberEnd: 66
    functionName: pj_drain
    functionSourceFile: /src/radare2/libr/util/pj.c
    functionUses: 25
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API *pj_drain(PJ *pj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/util/pj.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - j
    argTypes:
    - PJ*
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: pj_string
    functionSourceFile: /src/radare2/libr/util/pj.c
    functionUses: 125
    functionsReached:
    - r_strbuf_get
    linkageType: ''
    returnType: R_API
    signature: R_API *pj_string(PJ *j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/pj.c:75,1
    - Dst: pj_raw
      Src: /src/radare2/libr/util/pj.c:79,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - j
    - type
    argTypes:
    - PJ*
    - char
    constantsTouched: []
    func_position:
      end: 85
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 85
    functionName: pj_begin
    functionSourceFile: /src/radare2/libr/util/pj.c
    functionUses: 0
    functionsReached:
    - R_LOG_ERROR
    - pj_raw
    linkageType: ''
    returnType: PJ
    signature: PJ *pj_begin(PJ *j, char type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/pj.c:88,1
    - Dst: pj_comma
      Src: /src/radare2/libr/util/pj.c:89,1
    - Dst: pj_begin
      Src: /src/radare2/libr/util/pj.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - j
    argTypes:
    - PJ*
    constantsTouched: []
    func_position:
      end: 91
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionName: pj_o
    functionSourceFile: /src/radare2/libr/util/pj.c
    functionUses: 245
    functionsReached:
    - pj_comma
    - R_RETURN_VAL_IF_FAIL
    - pj_begin
    linkageType: ''
    returnType: R_API
    signature: R_API *pj_o(PJ *j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/pj.c:94,1
    - Dst: pj_comma
      Src: /src/radare2/libr/util/pj.c:95,1
    - Dst: pj_begin
      Src: /src/radare2/libr/util/pj.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - j
    argTypes:
    - PJ*
    constantsTouched: []
    func_position:
      end: 97
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 97
    functionName: pj_a
    functionSourceFile: /src/radare2/libr/util/pj.c
    functionUses: 155
    functionsReached:
    - pj_comma
    - R_RETURN_VAL_IF_FAIL
    - pj_begin
    linkageType: ''
    returnType: R_API
    signature: R_API *pj_a(PJ *j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/pj.c:100,1
    - Dst: pj_raw
      Src: /src/radare2/libr/util/pj.c:106,1
    - Dst: pj_raw
      Src: /src/radare2/libr/util/pj.c:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - j
    argTypes:
    - PJ*
    constantsTouched: []
    func_position:
      end: 114
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 114
    functionName: pj_end
    functionSourceFile: /src/radare2/libr/util/pj.c
    functionUses: 320
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - pj_raw
    linkageType: ''
    returnType: R_API
    signature: R_API *pj_end(PJ *j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/pj.c:117,1
    - Dst: pj_s
      Src: /src/radare2/libr/util/pj.c:119,1
    - Dst: pj_raw
      Src: /src/radare2/libr/util/pj.c:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - j
    - k
    argTypes:
    - PJ*
    - char*
    constantsTouched: []
    func_position:
      end: 124
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 124
    functionName: pj_k
    functionSourceFile: /src/radare2/libr/util/pj.c
    functionUses: 60
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - pj_s
    - pj_raw
    linkageType: ''
    returnType: R_API
    signature: R_API *pj_k(PJ *j, const char *k)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/pj.c:127,1
    - Dst: pj_k
      Src: /src/radare2/libr/util/pj.c:128,1
    - Dst: pj_null
      Src: /src/radare2/libr/util/pj.c:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - j
    - k
    argTypes:
    - PJ*
    - char*
    constantsTouched: []
    func_position:
      end: 131
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 131
    functionName: pj_knull
    functionSourceFile: /src/radare2/libr/util/pj.c
    functionUses: 2
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - pj_k
    - pj_null
    linkageType: ''
    returnType: R_API
    signature: R_API *pj_knull(PJ *j, const char *k)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/pj.c:134,1
    - Dst: pj_k
      Src: /src/radare2/libr/util/pj.c:135,1
    - Dst: pj_ne
      Src: /src/radare2/libr/util/pj.c:137,1
    - Dst: pj_n
      Src: /src/radare2/libr/util/pj.c:139,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - j
    - k
    - n
    argTypes:
    - PJ*
    - char*
    - ut64
    constantsTouched: []
    func_position:
      end: 142
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 142
    functionName: pj_kn
    functionSourceFile: /src/radare2/libr/util/pj.c
    functionUses: 145
    functionsReached:
    - pj_n
    - R_RETURN_VAL_IF_FAIL
    - pj_k
    - pj_ne
    linkageType: ''
    returnType: R_API
    signature: R_API *pj_kn(PJ *j, const char *k, ut64 n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pj_k
      Src: /src/radare2/libr/util/pj.c:146,1
    - Dst: pj_N
      Src: /src/radare2/libr/util/pj.c:147,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - j
    - k
    - n
    argTypes:
    - PJ*
    - char*
    - st64
    constantsTouched: []
    func_position:
      end: 150
      start: 144
    functionDepth: 2
    functionLinenumber: 144
    functionLinenumberEnd: 150
    functionName: pj_kN
    functionSourceFile: /src/radare2/libr/util/pj.c
    functionUses: 35
    functionsReached:
    - pj_k
    - pj_N
    linkageType: ''
    returnType: R_API
    signature: R_API *pj_kN(PJ *j, const char *k, st64 n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/pj.c:153,1
    - Dst: pj_k
      Src: /src/radare2/libr/util/pj.c:154,1
    - Dst: isinf
      Src: /src/radare2/libr/util/pj.c:155,1
    - Dst: pj_s
      Src: /src/radare2/libr/util/pj.c:156,1
    - Dst: signbit
      Src: /src/radare2/libr/util/pj.c:156,1
    - Dst: isnan
      Src: /src/radare2/libr/util/pj.c:157,1
    - Dst: pj_s
      Src: /src/radare2/libr/util/pj.c:158,1
    - Dst: signbit
      Src: /src/radare2/libr/util/pj.c:158,1
    - Dst: pj_d
      Src: /src/radare2/libr/util/pj.c:160,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - j
    - k
    - d
    argTypes:
    - PJ*
    - char*
    - double
    constantsTouched: []
    func_position:
      end: 163
      start: 152
    functionDepth: 2
    functionLinenumber: 152
    functionLinenumberEnd: 163
    functionName: pj_kd
    functionSourceFile: /src/radare2/libr/util/pj.c
    functionUses: 10
    functionsReached:
    - pj_d
    - isinf
    - R_RETURN_VAL_IF_FAIL
    - isnan
    - pj_k
    - pj_s
    - signbit
    linkageType: ''
    returnType: R_API
    signature: R_API *pj_kd(PJ *j, const char *k, double d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/pj.c:166,1
    - Dst: pj_k
      Src: /src/radare2/libr/util/pj.c:167,1
    - Dst: isinf
      Src: /src/radare2/libr/util/pj.c:168,1
    - Dst: pj_s
      Src: /src/radare2/libr/util/pj.c:169,1
    - Dst: signbit
      Src: /src/radare2/libr/util/pj.c:169,1
    - Dst: isnan
      Src: /src/radare2/libr/util/pj.c:170,1
    - Dst: pj_s
      Src: /src/radare2/libr/util/pj.c:171,1
    - Dst: signbit
      Src: /src/radare2/libr/util/pj.c:171,1
    - Dst: pj_f
      Src: /src/radare2/libr/util/pj.c:173,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - j
    - k
    - d
    argTypes:
    - PJ*
    - char*
    - float
    constantsTouched: []
    func_position:
      end: 176
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 176
    functionName: pj_kf
    functionSourceFile: /src/radare2/libr/util/pj.c
    functionUses: 0
    functionsReached:
    - pj_f
    - isinf
    - R_RETURN_VAL_IF_FAIL
    - isnan
    - pj_k
    - pj_s
    - signbit
    linkageType: ''
    returnType: R_API
    signature: R_API *pj_kf(PJ *j, const char *k, float d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/pj.c:178,1
    - Dst: pj_k
      Src: /src/radare2/libr/util/pj.c:179,1
    - Dst: pj_i
      Src: /src/radare2/libr/util/pj.c:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - j
    - k
    - i
    argTypes:
    - PJ*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 182
      start: 177
    functionDepth: 2
    functionLinenumber: 177
    functionLinenumberEnd: 182
    functionName: pj_ki
    functionSourceFile: /src/radare2/libr/util/pj.c
    functionUses: 69
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - pj_k
    - pj_i
    linkageType: ''
    returnType: R_API
    signature: R_API *pj_ki(PJ *j, const char *k, int i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/pj.c:185,1
    - Dst: pj_k
      Src: /src/radare2/libr/util/pj.c:186,1
    - Dst: pj_o
      Src: /src/radare2/libr/util/pj.c:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - j
    - k
    argTypes:
    - PJ*
    - char*
    constantsTouched: []
    func_position:
      end: 189
      start: 184
    functionDepth: 3
    functionLinenumber: 184
    functionLinenumberEnd: 189
    functionName: pj_ko
    functionSourceFile: /src/radare2/libr/util/pj.c
    functionUses: 22
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - pj_k
    - pj_o
    linkageType: ''
    returnType: R_API
    signature: R_API *pj_ko(PJ *j, const char *k)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/pj.c:192,1
    - Dst: pj_k
      Src: /src/radare2/libr/util/pj.c:193,1
    - Dst: pj_a
      Src: /src/radare2/libr/util/pj.c:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - j
    - k
    argTypes:
    - PJ*
    - char*
    constantsTouched: []
    func_position:
      end: 196
      start: 191
    functionDepth: 3
    functionLinenumber: 191
    functionLinenumberEnd: 196
    functionName: pj_ka
    functionSourceFile: /src/radare2/libr/util/pj.c
    functionUses: 82
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - pj_k
    - pj_a
    linkageType: ''
    returnType: R_API
    signature: R_API *pj_ka(PJ *j, const char *k)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/pj.c:199,1
    - Dst: pj_k
      Src: /src/radare2/libr/util/pj.c:200,1
    - Dst: pj_se
      Src: /src/radare2/libr/util/pj.c:202,1
    - Dst: pj_s
      Src: /src/radare2/libr/util/pj.c:204,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - j
    - k
    - v
    argTypes:
    - PJ*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 207
      start: 198
    functionDepth: 2
    functionLinenumber: 198
    functionLinenumberEnd: 207
    functionName: pj_ks
    functionSourceFile: /src/radare2/libr/util/pj.c
    functionUses: 215
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - pj_k
    - pj_s
    - pj_se
    linkageType: ''
    returnType: R_API
    signature: R_API *pj_ks(PJ *j, const char *k, const char *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/pj.c:210,1
    - Dst: pj_k
      Src: /src/radare2/libr/util/pj.c:211,1
    - Dst: pj_b
      Src: /src/radare2/libr/util/pj.c:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - j
    - k
    - v
    argTypes:
    - PJ*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 214
      start: 209
    functionDepth: 2
    functionLinenumber: 209
    functionLinenumberEnd: 214
    functionName: pj_kb
    functionSourceFile: /src/radare2/libr/util/pj.c
    functionUses: 39
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - pj_k
    - pj_b
    linkageType: ''
    returnType: R_API
    signature: R_API *pj_kb(PJ *j, const char *k, bool v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/pj.c:217,1
    - Dst: pj_comma
      Src: /src/radare2/libr/util/pj.c:218,1
    - Dst: pj_raw
      Src: /src/radare2/libr/util/pj.c:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - j
    argTypes:
    - PJ*
    constantsTouched: []
    func_position:
      end: 221
      start: 216
    functionDepth: 2
    functionLinenumber: 216
    functionLinenumberEnd: 221
    functionName: pj_null
    functionSourceFile: /src/radare2/libr/util/pj.c
    functionUses: 2
    functionsReached:
    - pj_comma
    - R_RETURN_VAL_IF_FAIL
    - pj_raw
    linkageType: ''
    returnType: R_API
    signature: R_API *pj_null(PJ *j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/pj.c:224,1
    - Dst: pj_comma
      Src: /src/radare2/libr/util/pj.c:225,1
    - Dst: pj_raw
      Src: /src/radare2/libr/util/pj.c:226,1
    - Dst: r_str_bool
      Src: /src/radare2/libr/util/pj.c:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - j
    - v
    argTypes:
    - PJ*
    - bool
    constantsTouched: []
    func_position:
      end: 228
      start: 223
    functionDepth: 2
    functionLinenumber: 223
    functionLinenumberEnd: 228
    functionName: pj_b
    functionSourceFile: /src/radare2/libr/util/pj.c
    functionUses: 2
    functionsReached:
    - pj_comma
    - R_RETURN_VAL_IF_FAIL
    - r_str_bool
    - pj_raw
    linkageType: ''
    returnType: R_API
    signature: R_API *pj_b(PJ *j, bool v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/pj.c:231,1
    - Dst: pj_comma
      Src: /src/radare2/libr/util/pj.c:232,1
    - Dst: pj_raw
      Src: /src/radare2/libr/util/pj.c:233,1
    - Dst: pj_raw
      Src: /src/radare2/libr/util/pj.c:236,1
    - Dst: free
      Src: /src/radare2/libr/util/pj.c:237,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/util/pj.c:239,1
    - Dst: pj_raw
      Src: /src/radare2/libr/util/pj.c:241,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - j
    - k
    argTypes:
    - PJ*
    - char*
    constantsTouched: []
    func_position:
      end: 243
      start: 230
    functionDepth: 3
    functionLinenumber: 230
    functionLinenumberEnd: 243
    functionName: pj_s
    functionSourceFile: /src/radare2/libr/util/pj.c
    functionUses: 48
    functionsReached:
    - free
    - pj_raw
    - pj_comma
    - R_RETURN_VAL_IF_FAIL
    - R_LOG_WARN
    linkageType: ''
    returnType: R_API
    signature: R_API *pj_s(PJ *j, const char *k)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/pj.c:246,1
    - Dst: pj_comma
      Src: /src/radare2/libr/util/pj.c:247,1
    - Dst: pj_raw
      Src: /src/radare2/libr/util/pj.c:249,1
    - Dst: pj_raw
      Src: /src/radare2/libr/util/pj.c:251,1
    - Dst: pj_raw
      Src: /src/radare2/libr/util/pj.c:255,1
    - Dst: free
      Src: /src/radare2/libr/util/pj.c:256,1
    - Dst: pj_raw
      Src: /src/radare2/libr/util/pj.c:259,1
    - Dst: pj_raw
      Src: /src/radare2/libr/util/pj.c:261,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - j
    - k
    argTypes:
    - PJ*
    - char*
    constantsTouched: []
    func_position:
      end: 264
      start: 245
    functionDepth: 3
    functionLinenumber: 245
    functionLinenumberEnd: 264
    functionName: pj_se
    functionSourceFile: /src/radare2/libr/util/pj.c
    functionUses: 1
    functionsReached:
    - pj_comma
    - R_RETURN_VAL_IF_FAIL
    - free
    - pj_raw
    linkageType: ''
    returnType: R_API
    signature: R_API *pj_se(PJ *j, const char *k)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/pj.c:267,1
    - Dst: pj_a
      Src: /src/radare2/libr/util/pj.c:269,1
    - Dst: pj_i
      Src: /src/radare2/libr/util/pj.c:271,1
    - Dst: pj_end
      Src: /src/radare2/libr/util/pj.c:273,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - j
    - v
    - v_len
    argTypes:
    - PJ*
    - unsigned char*
    - size_t
    constantsTouched: []
    func_position:
      end: 275
      start: 266
    functionDepth: 3
    functionLinenumber: 266
    functionLinenumberEnd: 275
    functionName: pj_r
    functionSourceFile: /src/radare2/libr/util/pj.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - pj_a
    - pj_end
    - pj_i
    linkageType: ''
    returnType: R_API
    signature: R_API *pj_r(PJ *j, const unsigned char *v, size_t v_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/pj.c:278,1
    - Dst: pj_k
      Src: /src/radare2/libr/util/pj.c:279,1
    - Dst: pj_r
      Src: /src/radare2/libr/util/pj.c:280,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 4
    argNames:
    - j
    - k
    - v
    - v_len
    argTypes:
    - PJ*
    - char*
    - unsigned char*
    - size_t
    constantsTouched: []
    func_position:
      end: 282
      start: 277
    functionDepth: 4
    functionLinenumber: 277
    functionLinenumberEnd: 282
    functionName: pj_kr
    functionSourceFile: /src/radare2/libr/util/pj.c
    functionUses: 0
    functionsReached:
    - pj_r
    - R_RETURN_VAL_IF_FAIL
    - pj_k
    linkageType: ''
    returnType: R_API
    signature: R_API *pj_kr(PJ *j, const char *k, const unsigned char *v, size_t v_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/pj.c:285,1
    - Dst: pj_comma
      Src: /src/radare2/libr/util/pj.c:287,1
    - Dst: pj_raw
      Src: /src/radare2/libr/util/pj.c:288,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - j
    - k
    argTypes:
    - PJ*
    - char*
    constantsTouched: []
    func_position:
      end: 291
      start: 284
    functionDepth: 2
    functionLinenumber: 284
    functionLinenumberEnd: 291
    functionName: pj_j
    functionSourceFile: /src/radare2/libr/util/pj.c
    functionUses: 4
    functionsReached:
    - pj_comma
    - R_RETURN_VAL_IF_FAIL
    - pj_raw
    linkageType: ''
    returnType: R_API
    signature: R_API *pj_j(PJ *j, const char *k)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/pj.c:294,1
    - Dst: pj_comma
      Src: /src/radare2/libr/util/pj.c:295,1
    - Dst: snprintf
      Src: /src/radare2/libr/util/pj.c:298,1
    - Dst: snprintf
      Src: /src/radare2/libr/util/pj.c:300,1
    - Dst: snprintf
      Src: /src/radare2/libr/util/pj.c:302,1
    - Dst: pj_raw
      Src: /src/radare2/libr/util/pj.c:304,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - j
    - n
    argTypes:
    - PJ*
    - ut64
    constantsTouched: []
    func_position:
      end: 306
      start: 293
    functionDepth: 2
    functionLinenumber: 293
    functionLinenumberEnd: 306
    functionName: pj_n
    functionSourceFile: /src/radare2/libr/util/pj.c
    functionUses: 30
    functionsReached:
    - pj_comma
    - R_RETURN_VAL_IF_FAIL
    - snprintf
    - pj_raw
    linkageType: ''
    returnType: R_API
    signature: R_API *pj_n(PJ *j, ut64 n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/pj.c:309,1
    - Dst: pj_n
      Src: /src/radare2/libr/util/pj.c:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - j
    - n
    argTypes:
    - PJ*
    - ut64
    constantsTouched: []
    func_position:
      end: 312
      start: 308
    functionDepth: 3
    functionLinenumber: 308
    functionLinenumberEnd: 312
    functionName: pj_ne
    functionSourceFile: /src/radare2/libr/util/pj.c
    functionUses: 1
    functionsReached:
    - pj_n
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API *pj_ne(PJ *j, ut64 n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/pj.c:316,1
    - Dst: snprintf
      Src: /src/radare2/libr/util/pj.c:317,1
    - Dst: pj_comma
      Src: /src/radare2/libr/util/pj.c:318,1
    - Dst: pj_raw
      Src: /src/radare2/libr/util/pj.c:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - j
    - n
    argTypes:
    - PJ*
    - st64
    constantsTouched: []
    func_position:
      end: 321
      start: 314
    functionDepth: 2
    functionLinenumber: 314
    functionLinenumberEnd: 321
    functionName: pj_N
    functionSourceFile: /src/radare2/libr/util/pj.c
    functionUses: 1
    functionsReached:
    - pj_comma
    - R_RETURN_VAL_IF_FAIL
    - snprintf
    - pj_raw
    linkageType: ''
    returnType: R_API
    signature: R_API *pj_N(PJ *j, st64 n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/pj.c:324,1
    - Dst: snprintf
      Src: /src/radare2/libr/util/pj.c:326,1
    - Dst: pj_comma
      Src: /src/radare2/libr/util/pj.c:327,1
    - Dst: pj_raw
      Src: /src/radare2/libr/util/pj.c:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - j
    - f
    argTypes:
    - PJ*
    - float
    constantsTouched: []
    func_position:
      end: 330
      start: 323
    functionDepth: 2
    functionLinenumber: 323
    functionLinenumberEnd: 330
    functionName: pj_f
    functionSourceFile: /src/radare2/libr/util/pj.c
    functionUses: 1
    functionsReached:
    - pj_comma
    - R_RETURN_VAL_IF_FAIL
    - snprintf
    - pj_raw
    linkageType: ''
    returnType: R_API
    signature: R_API *pj_f(PJ *j, float f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/pj.c:333,1
    - Dst: snprintf
      Src: /src/radare2/libr/util/pj.c:335,1
    - Dst: pj_comma
      Src: /src/radare2/libr/util/pj.c:336,1
    - Dst: pj_raw
      Src: /src/radare2/libr/util/pj.c:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - j
    - d
    argTypes:
    - PJ*
    - double
    constantsTouched: []
    func_position:
      end: 339
      start: 332
    functionDepth: 2
    functionLinenumber: 332
    functionLinenumberEnd: 339
    functionName: pj_d
    functionSourceFile: /src/radare2/libr/util/pj.c
    functionUses: 2
    functionsReached:
    - pj_comma
    - R_RETURN_VAL_IF_FAIL
    - snprintf
    - pj_raw
    linkageType: ''
    returnType: R_API
    signature: R_API *pj_d(PJ *j, double d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pj_comma
      Src: /src/radare2/libr/util/pj.c:344,1
    - Dst: snprintf
      Src: /src/radare2/libr/util/pj.c:345,1
    - Dst: pj_raw
      Src: /src/radare2/libr/util/pj.c:346,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - j
    - i
    argTypes:
    - PJ*
    - int
    constantsTouched: []
    func_position:
      end: 349
      start: 341
    functionDepth: 2
    functionLinenumber: 341
    functionLinenumberEnd: 349
    functionName: pj_i
    functionSourceFile: /src/radare2/libr/util/pj.c
    functionUses: 8
    functionsReached:
    - pj_comma
    - snprintf
    - pj_raw
    linkageType: ''
    returnType: R_API
    signature: R_API *pj_i(PJ *j, int i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BN_new
      Src: /src/radare2/libr/util/big_ssl.c:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 6
    functionName: r_big_new
    functionSourceFile: /src/radare2/libr/util/big_ssl.c
    functionUses: 28
    functionsReached:
    - BN_new
    linkageType: ''
    returnType: R_API
    signature: R_API *r_big_new(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BN_free
      Src: /src/radare2/libr/util/big_ssl.c:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - RNumBig*
    constantsTouched: []
    func_position:
      end: 10
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 10
    functionName: r_big_free
    functionSourceFile: /src/radare2/libr/util/big_ssl.c
    functionUses: 28
    functionsReached:
    - BN_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_big_free(RNumBig *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BN_zero
      Src: /src/radare2/libr/util/big_ssl.c:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - RNumBig*
    constantsTouched: []
    func_position:
      end: 14
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 14
    functionName: r_big_init
    functionSourceFile: /src/radare2/libr/util/big_ssl.c
    functionUses: 0
    functionsReached:
    - BN_zero
    linkageType: ''
    returnType: R_API
    signature: R_API r_big_init(RNumBig *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BN_clear
      Src: /src/radare2/libr/util/big_ssl.c:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - RNumBig*
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: r_big_fini
    functionSourceFile: /src/radare2/libr/util/big_ssl.c
    functionUses: 0
    functionsReached:
    - BN_clear
    linkageType: ''
    returnType: R_API
    signature: R_API r_big_fini(RNumBig *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BN_set_word
      Src: /src/radare2/libr/util/big_ssl.c:22,1
    - Dst: BN_set_negative
      Src: /src/radare2/libr/util/big_ssl.c:23,1
    - Dst: BN_set_word
      Src: /src/radare2/libr/util/big_ssl.c:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - b
    - v
    argTypes:
    - RNumBig*
    - st64
    constantsTouched: []
    func_position:
      end: 27
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 27
    functionName: r_big_from_int
    functionSourceFile: /src/radare2/libr/util/big_ssl.c
    functionUses: 16
    functionsReached:
    - BN_set_negative
    - BN_set_word
    linkageType: ''
    returnType: R_API
    signature: R_API r_big_from_int(RNumBig *b, st64 v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BN_get_word
      Src: /src/radare2/libr/util/big_ssl.c:32,1
    - Dst: r_big_new
      Src: /src/radare2/libr/util/big_ssl.c:34,1
    - Dst: r_big_assign
      Src: /src/radare2/libr/util/big_ssl.c:35,1
    - Dst: BN_mask_bits
      Src: /src/radare2/libr/util/big_ssl.c:36,1
    - Dst: BN_get_word
      Src: /src/radare2/libr/util/big_ssl.c:37,1
    - Dst: r_big_free
      Src: /src/radare2/libr/util/big_ssl.c:38,1
    - Dst: BN_is_negative
      Src: /src/radare2/libr/util/big_ssl.c:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - b
    argTypes:
    - RNumBig*
    constantsTouched: []
    func_position:
      end: 42
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 42
    functionName: r_big_to_int
    functionSourceFile: /src/radare2/libr/util/big_ssl.c
    functionUses: 14
    functionsReached:
    - r_big_new
    - BN_get_word
    - BN_is_negative
    - r_big_free
    - BN_mask_bits
    - r_big_assign
    linkageType: ''
    returnType: R_API
    signature: R_API r_big_to_int(RNumBig *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_startswith
      Src: /src/radare2/libr/util/big_ssl.c:45,1
    - Dst: BN_hex2bn
      Src: /src/radare2/libr/util/big_ssl.c:47,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/util/big_ssl.c:48,1
    - Dst: BN_hex2bn
      Src: /src/radare2/libr/util/big_ssl.c:50,1
    - Dst: BN_set_negative
      Src: /src/radare2/libr/util/big_ssl.c:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - b
    - str
    argTypes:
    - RNumBig*
    - char*
    constantsTouched: []
    func_position:
      end: 53
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 53
    functionName: r_big_from_hexstr
    functionSourceFile: /src/radare2/libr/util/big_ssl.c
    functionUses: 14
    functionsReached:
    - BN_hex2bn
    - BN_set_negative
    - r_str_startswith
    linkageType: ''
    returnType: R_API
    signature: R_API r_big_from_hexstr(RNumBig *b, const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_newf
      Src: /src/radare2/libr/util/big_ssl.c:60,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/util/big_ssl.c:62,1
    - Dst: OPENSSL_free
      Src: /src/radare2/libr/util/big_ssl.c:64,1
    - Dst: tolower
      Src: /src/radare2/libr/util/big_ssl.c:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - b
    argTypes:
    - RNumBig*
    constantsTouched: []
    func_position:
      end: 69
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 69
    functionName: r_big_to_hexstr
    functionSourceFile: /src/radare2/libr/util/big_ssl.c
    functionUses: 1
    functionsReached:
    - r_str_newf
    - tolower
    - OPENSSL_free
    linkageType: ''
    returnType: R_API
    signature: R_API *r_big_to_hexstr(RNumBig *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BN_copy
      Src: /src/radare2/libr/util/big_ssl.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - RNumBig*
    - RNumBig*
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: r_big_assign
    functionSourceFile: /src/radare2/libr/util/big_ssl.c
    functionUses: 10
    functionsReached:
    - BN_copy
    linkageType: ''
    returnType: R_API
    signature: R_API r_big_assign(RNumBig *dst, RNumBig *src)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BN_add
      Src: /src/radare2/libr/util/big_ssl.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - c
    - a
    - b
    argTypes:
    - RNumBig*
    - RNumBig*
    - RNumBig*
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: r_big_add
    functionSourceFile: /src/radare2/libr/util/big_ssl.c
    functionUses: 5
    functionsReached:
    - BN_add
    linkageType: ''
    returnType: R_API
    signature: R_API r_big_add(RNumBig *c, RNumBig *a, RNumBig *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BN_sub
      Src: /src/radare2/libr/util/big_ssl.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - c
    - a
    - b
    argTypes:
    - RNumBig*
    - RNumBig*
    - RNumBig*
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: r_big_sub
    functionSourceFile: /src/radare2/libr/util/big_ssl.c
    functionUses: 6
    functionsReached:
    - BN_sub
    linkageType: ''
    returnType: R_API
    signature: R_API r_big_sub(RNumBig *c, RNumBig *a, RNumBig *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BN_CTX_new
      Src: /src/radare2/libr/util/big_ssl.c:84,1
    - Dst: BN_mul
      Src: /src/radare2/libr/util/big_ssl.c:85,1
    - Dst: BN_CTX_free
      Src: /src/radare2/libr/util/big_ssl.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - c
    - a
    - b
    argTypes:
    - RNumBig*
    - RNumBig*
    - RNumBig*
    constantsTouched: []
    func_position:
      end: 87
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 87
    functionName: r_big_mul
    functionSourceFile: /src/radare2/libr/util/big_ssl.c
    functionUses: 5
    functionsReached:
    - BN_CTX_new
    - BN_CTX_free
    - BN_mul
    linkageType: ''
    returnType: R_API
    signature: R_API r_big_mul(RNumBig *c, RNumBig *a, RNumBig *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BN_CTX_new
      Src: /src/radare2/libr/util/big_ssl.c:90,1
    - Dst: BN_div
      Src: /src/radare2/libr/util/big_ssl.c:91,1
    - Dst: BN_CTX_free
      Src: /src/radare2/libr/util/big_ssl.c:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - c
    - a
    - b
    argTypes:
    - RNumBig*
    - RNumBig*
    - RNumBig*
    constantsTouched: []
    func_position:
      end: 93
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 93
    functionName: r_big_div
    functionSourceFile: /src/radare2/libr/util/big_ssl.c
    functionUses: 3
    functionsReached:
    - BN_CTX_new
    - BN_CTX_free
    - BN_div
    linkageType: ''
    returnType: R_API
    signature: R_API r_big_div(RNumBig *c, RNumBig *a, RNumBig *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BN_CTX_new
      Src: /src/radare2/libr/util/big_ssl.c:96,1
    - Dst: BN_mod
      Src: /src/radare2/libr/util/big_ssl.c:97,1
    - Dst: BN_CTX_free
      Src: /src/radare2/libr/util/big_ssl.c:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - c
    - a
    - b
    argTypes:
    - RNumBig*
    - RNumBig*
    - RNumBig*
    constantsTouched: []
    func_position:
      end: 99
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 99
    functionName: r_big_mod
    functionSourceFile: /src/radare2/libr/util/big_ssl.c
    functionUses: 2
    functionsReached:
    - BN_CTX_new
    - BN_CTX_free
    - BN_mod
    linkageType: ''
    returnType: R_API
    signature: R_API r_big_mod(RNumBig *c, RNumBig *a, RNumBig *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BN_CTX_new
      Src: /src/radare2/libr/util/big_ssl.c:102,1
    - Dst: BN_div
      Src: /src/radare2/libr/util/big_ssl.c:103,1
    - Dst: BN_CTX_free
      Src: /src/radare2/libr/util/big_ssl.c:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - c
    - d
    - a
    - b
    argTypes:
    - RNumBig*
    - RNumBig*
    - RNumBig*
    - RNumBig*
    constantsTouched: []
    func_position:
      end: 105
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 105
    functionName: r_big_divmod
    functionSourceFile: /src/radare2/libr/util/big_ssl.c
    functionUses: 2
    functionsReached:
    - BN_CTX_new
    - BN_CTX_free
    - BN_div
    linkageType: ''
    returnType: R_API
    signature: R_API r_big_divmod(RNumBig *c, RNumBig *d, RNumBig *a, RNumBig *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_big_new
      Src: /src/radare2/libr/util/big_ssl.c:108,1
    - Dst: r_big_new
      Src: /src/radare2/libr/util/big_ssl.c:109,1
    - Dst: r_big_new
      Src: /src/radare2/libr/util/big_ssl.c:110,1
    - Dst: r_big_new
      Src: /src/radare2/libr/util/big_ssl.c:111,1
    - Dst: r_big_assign
      Src: /src/radare2/libr/util/big_ssl.c:115,1
    - Dst: r_big_assign
      Src: /src/radare2/libr/util/big_ssl.c:116,1
    - Dst: r_big_is_zero
      Src: /src/radare2/libr/util/big_ssl.c:118,1
    - Dst: r_big_is_zero
      Src: /src/radare2/libr/util/big_ssl.c:118,1
    - Dst: r_big_to_int
      Src: /src/radare2/libr/util/big_ssl.c:119,1
    - Dst: r_big_to_int
      Src: /src/radare2/libr/util/big_ssl.c:120,1
    - Dst: r_big_rshift
      Src: /src/radare2/libr/util/big_ssl.c:121,1
    - Dst: r_big_rshift
      Src: /src/radare2/libr/util/big_ssl.c:122,1
    - Dst: r_big_from_int
      Src: /src/radare2/libr/util/big_ssl.c:123,1
    - Dst: r_big_lshift
      Src: /src/radare2/libr/util/big_ssl.c:124,1
    - Dst: r_big_add
      Src: /src/radare2/libr/util/big_ssl.c:125,1
    - Dst: r_big_assign
      Src: /src/radare2/libr/util/big_ssl.c:130,1
    - Dst: r_big_free
      Src: /src/radare2/libr/util/big_ssl.c:132,1
    - Dst: r_big_free
      Src: /src/radare2/libr/util/big_ssl.c:133,1
    - Dst: r_big_free
      Src: /src/radare2/libr/util/big_ssl.c:134,1
    - Dst: r_big_free
      Src: /src/radare2/libr/util/big_ssl.c:135,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 3
    argNames:
    - c
    - a
    - b
    argTypes:
    - RNumBig*
    - RNumBig*
    - RNumBig*
    constantsTouched: []
    func_position:
      end: 136
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 136
    functionName: r_big_and
    functionSourceFile: /src/radare2/libr/util/big_ssl.c
    functionUses: 1
    functionsReached:
    - r_big_new
    - r_big_is_zero
    - r_big_to_int
    - r_big_add
    - r_big_free
    - r_big_from_int
    - r_big_lshift
    - r_big_rshift
    - r_big_assign
    linkageType: ''
    returnType: R_API
    signature: R_API r_big_and(RNumBig *c, RNumBig *a, RNumBig *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_big_new
      Src: /src/radare2/libr/util/big_ssl.c:139,1
    - Dst: r_big_new
      Src: /src/radare2/libr/util/big_ssl.c:140,1
    - Dst: r_big_new
      Src: /src/radare2/libr/util/big_ssl.c:141,1
    - Dst: r_big_new
      Src: /src/radare2/libr/util/big_ssl.c:142,1
    - Dst: r_big_assign
      Src: /src/radare2/libr/util/big_ssl.c:146,1
    - Dst: r_big_assign
      Src: /src/radare2/libr/util/big_ssl.c:147,1
    - Dst: r_big_is_zero
      Src: /src/radare2/libr/util/big_ssl.c:149,1
    - Dst: r_big_is_zero
      Src: /src/radare2/libr/util/big_ssl.c:149,1
    - Dst: r_big_to_int
      Src: /src/radare2/libr/util/big_ssl.c:150,1
    - Dst: r_big_to_int
      Src: /src/radare2/libr/util/big_ssl.c:151,1
    - Dst: r_big_rshift
      Src: /src/radare2/libr/util/big_ssl.c:152,1
    - Dst: r_big_rshift
      Src: /src/radare2/libr/util/big_ssl.c:153,1
    - Dst: r_big_from_int
      Src: /src/radare2/libr/util/big_ssl.c:154,1
    - Dst: r_big_lshift
      Src: /src/radare2/libr/util/big_ssl.c:155,1
    - Dst: r_big_add
      Src: /src/radare2/libr/util/big_ssl.c:156,1
    - Dst: r_big_assign
      Src: /src/radare2/libr/util/big_ssl.c:161,1
    - Dst: r_big_free
      Src: /src/radare2/libr/util/big_ssl.c:163,1
    - Dst: r_big_free
      Src: /src/radare2/libr/util/big_ssl.c:164,1
    - Dst: r_big_free
      Src: /src/radare2/libr/util/big_ssl.c:165,1
    - Dst: r_big_free
      Src: /src/radare2/libr/util/big_ssl.c:166,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 3
    argNames:
    - c
    - a
    - b
    argTypes:
    - RNumBig*
    - RNumBig*
    - RNumBig*
    constantsTouched: []
    func_position:
      end: 167
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 167
    functionName: r_big_or
    functionSourceFile: /src/radare2/libr/util/big_ssl.c
    functionUses: 2
    functionsReached:
    - r_big_new
    - r_big_is_zero
    - r_big_to_int
    - r_big_add
    - r_big_free
    - r_big_from_int
    - r_big_lshift
    - r_big_rshift
    - r_big_assign
    linkageType: ''
    returnType: R_API
    signature: R_API r_big_or(RNumBig *c, RNumBig *a, RNumBig *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_big_new
      Src: /src/radare2/libr/util/big_ssl.c:170,1
    - Dst: r_big_new
      Src: /src/radare2/libr/util/big_ssl.c:171,1
    - Dst: r_big_new
      Src: /src/radare2/libr/util/big_ssl.c:172,1
    - Dst: r_big_new
      Src: /src/radare2/libr/util/big_ssl.c:173,1
    - Dst: r_big_assign
      Src: /src/radare2/libr/util/big_ssl.c:177,1
    - Dst: r_big_assign
      Src: /src/radare2/libr/util/big_ssl.c:178,1
    - Dst: r_big_is_zero
      Src: /src/radare2/libr/util/big_ssl.c:180,1
    - Dst: r_big_is_zero
      Src: /src/radare2/libr/util/big_ssl.c:180,1
    - Dst: r_big_to_int
      Src: /src/radare2/libr/util/big_ssl.c:181,1
    - Dst: r_big_to_int
      Src: /src/radare2/libr/util/big_ssl.c:182,1
    - Dst: r_big_rshift
      Src: /src/radare2/libr/util/big_ssl.c:183,1
    - Dst: r_big_rshift
      Src: /src/radare2/libr/util/big_ssl.c:184,1
    - Dst: r_big_from_int
      Src: /src/radare2/libr/util/big_ssl.c:185,1
    - Dst: r_big_lshift
      Src: /src/radare2/libr/util/big_ssl.c:186,1
    - Dst: r_big_add
      Src: /src/radare2/libr/util/big_ssl.c:187,1
    - Dst: r_big_assign
      Src: /src/radare2/libr/util/big_ssl.c:192,1
    - Dst: r_big_free
      Src: /src/radare2/libr/util/big_ssl.c:194,1
    - Dst: r_big_free
      Src: /src/radare2/libr/util/big_ssl.c:195,1
    - Dst: r_big_free
      Src: /src/radare2/libr/util/big_ssl.c:196,1
    - Dst: r_big_free
      Src: /src/radare2/libr/util/big_ssl.c:197,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 3
    argNames:
    - c
    - a
    - b
    argTypes:
    - RNumBig*
    - RNumBig*
    - RNumBig*
    constantsTouched: []
    func_position:
      end: 198
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 198
    functionName: r_big_xor
    functionSourceFile: /src/radare2/libr/util/big_ssl.c
    functionUses: 1
    functionsReached:
    - r_big_new
    - r_big_is_zero
    - r_big_to_int
    - r_big_add
    - r_big_free
    - r_big_from_int
    - r_big_lshift
    - r_big_rshift
    - r_big_assign
    linkageType: ''
    returnType: R_API
    signature: R_API r_big_xor(RNumBig *c, RNumBig *a, RNumBig *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BN_lshift
      Src: /src/radare2/libr/util/big_ssl.c:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - c
    - a
    - nbits
    argTypes:
    - RNumBig*
    - RNumBig*
    - size_t
    constantsTouched: []
    func_position:
      end: 202
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 202
    functionName: r_big_lshift
    functionSourceFile: /src/radare2/libr/util/big_ssl.c
    functionUses: 4
    functionsReached:
    - BN_lshift
    linkageType: ''
    returnType: R_API
    signature: R_API r_big_lshift(RNumBig *c, RNumBig *a, size_t nbits)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BN_rshift
      Src: /src/radare2/libr/util/big_ssl.c:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - c
    - a
    - nbits
    argTypes:
    - RNumBig*
    - RNumBig*
    - size_t
    constantsTouched: []
    func_position:
      end: 206
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionName: r_big_rshift
    functionSourceFile: /src/radare2/libr/util/big_ssl.c
    functionUses: 5
    functionsReached:
    - BN_rshift
    linkageType: ''
    returnType: R_API
    signature: R_API r_big_rshift(RNumBig *c, RNumBig *a, size_t nbits)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BN_cmp
      Src: /src/radare2/libr/util/big_ssl.c:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - RNumBig*
    - RNumBig*
    constantsTouched: []
    func_position:
      end: 210
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionName: r_big_cmp
    functionSourceFile: /src/radare2/libr/util/big_ssl.c
    functionUses: 15
    functionsReached:
    - BN_cmp
    linkageType: ''
    returnType: R_API
    signature: R_API r_big_cmp(RNumBig *a, RNumBig *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BN_is_zero
      Src: /src/radare2/libr/util/big_ssl.c:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - RNumBig*
    constantsTouched: []
    func_position:
      end: 214
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 214
    functionName: r_big_is_zero
    functionSourceFile: /src/radare2/libr/util/big_ssl.c
    functionUses: 9
    functionsReached:
    - BN_is_zero
    linkageType: ''
    returnType: R_API
    signature: R_API r_big_is_zero(RNumBig *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BN_add_word
      Src: /src/radare2/libr/util/big_ssl.c:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - RNumBig*
    constantsTouched: []
    func_position:
      end: 218
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 218
    functionName: r_big_inc
    functionSourceFile: /src/radare2/libr/util/big_ssl.c
    functionUses: 2
    functionsReached:
    - BN_add_word
    linkageType: ''
    returnType: R_API
    signature: R_API r_big_inc(RNumBig *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BN_sub_word
      Src: /src/radare2/libr/util/big_ssl.c:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - RNumBig*
    constantsTouched: []
    func_position:
      end: 222
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 222
    functionName: r_big_dec
    functionSourceFile: /src/radare2/libr/util/big_ssl.c
    functionUses: 3
    functionsReached:
    - BN_sub_word
    linkageType: ''
    returnType: R_API
    signature: R_API r_big_dec(RNumBig *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BN_CTX_new
      Src: /src/radare2/libr/util/big_ssl.c:225,1
    - Dst: BN_mod_exp
      Src: /src/radare2/libr/util/big_ssl.c:226,1
    - Dst: BN_CTX_free
      Src: /src/radare2/libr/util/big_ssl.c:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - c
    - a
    - b
    - m
    argTypes:
    - RNumBig*
    - RNumBig*
    - RNumBig*
    - RNumBig*
    constantsTouched: []
    func_position:
      end: 228
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 228
    functionName: r_big_powm
    functionSourceFile: /src/radare2/libr/util/big_ssl.c
    functionUses: 1
    functionsReached:
    - BN_CTX_new
    - BN_CTX_free
    - BN_mod_exp
    linkageType: ''
    returnType: R_API
    signature: R_API r_big_powm(RNumBig *c, RNumBig *a, RNumBig *b, RNumBig *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_big_new
      Src: /src/radare2/libr/util/big_ssl.c:231,1
    - Dst: r_big_new
      Src: /src/radare2/libr/util/big_ssl.c:232,1
    - Dst: r_big_new
      Src: /src/radare2/libr/util/big_ssl.c:233,1
    - Dst: r_big_new
      Src: /src/radare2/libr/util/big_ssl.c:234,1
    - Dst: r_big_assign
      Src: /src/radare2/libr/util/big_ssl.c:236,1
    - Dst: r_big_rshift
      Src: /src/radare2/libr/util/big_ssl.c:237,1
    - Dst: r_big_inc
      Src: /src/radare2/libr/util/big_ssl.c:238,1
    - Dst: r_big_cmp
      Src: /src/radare2/libr/util/big_ssl.c:240,1
    - Dst: r_big_mul
      Src: /src/radare2/libr/util/big_ssl.c:241,1
    - Dst: r_big_cmp
      Src: /src/radare2/libr/util/big_ssl.c:242,1
    - Dst: r_big_assign
      Src: /src/radare2/libr/util/big_ssl.c:243,1
    - Dst: r_big_dec
      Src: /src/radare2/libr/util/big_ssl.c:244,1
    - Dst: r_big_assign
      Src: /src/radare2/libr/util/big_ssl.c:246,1
    - Dst: r_big_sub
      Src: /src/radare2/libr/util/big_ssl.c:248,1
    - Dst: r_big_rshift
      Src: /src/radare2/libr/util/big_ssl.c:249,1
    - Dst: r_big_add
      Src: /src/radare2/libr/util/big_ssl.c:250,1
    - Dst: r_big_inc
      Src: /src/radare2/libr/util/big_ssl.c:251,1
    - Dst: r_big_assign
      Src: /src/radare2/libr/util/big_ssl.c:253,1
    - Dst: r_big_free
      Src: /src/radare2/libr/util/big_ssl.c:255,1
    - Dst: r_big_free
      Src: /src/radare2/libr/util/big_ssl.c:256,1
    - Dst: r_big_free
      Src: /src/radare2/libr/util/big_ssl.c:257,1
    - Dst: r_big_free
      Src: /src/radare2/libr/util/big_ssl.c:258,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 2
    argNames:
    - b
    - a
    argTypes:
    - RNumBig*
    - RNumBig*
    constantsTouched: []
    func_position:
      end: 259
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 259
    functionName: r_big_isqrt
    functionSourceFile: /src/radare2/libr/util/big_ssl.c
    functionUses: 1
    functionsReached:
    - r_big_new
    - r_big_dec
    - r_big_sub
    - r_big_add
    - r_big_free
    - r_big_inc
    - r_big_mul
    - r_big_cmp
    - r_big_rshift
    - r_big_assign
    linkageType: ''
    returnType: R_API
    signature: R_API r_big_isqrt(RNumBig *b, RNumBig *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/x509.c:7,1
    - Dst: r_asn1_stringify_utctime
      Src: /src/radare2/libr/util/x509.c:17,1
    - Dst: r_asn1_stringify_time
      Src: /src/radare2/libr/util/x509.c:19,1
    - Dst: r_asn1_stringify_utctime
      Src: /src/radare2/libr/util/x509.c:25,1
    - Dst: r_asn1_stringify_time
      Src: /src/radare2/libr/util/x509.c:27,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 25
    argCount: 2
    argNames:
    - validity
    - object
    argTypes:
    - RX509Validity*
    - RASN1Object*
    constantsTouched: []
    func_position:
      end: 32
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 32
    functionName: parse_validity
    functionSourceFile: /src/radare2/libr/util/x509.c
    functionUses: 0
    functionsReached:
    - r_asn1_stringify_utctime
    - R_RETURN_VAL_IF_FAIL
    - r_asn1_stringify_time
    linkageType: ''
    returnType: bool
    signature: bool parse_validity(RX509Validity *validity, RASN1Object *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - RASN1Object*
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: is_oid_object
    functionSourceFile: /src/radare2/libr/util/x509.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_oid_object(RASN1Object *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/x509.c:41,1
    - Dst: r_asn1_string_free
      Src: /src/radare2/libr/util/x509.c:42,1
    - Dst: r_asn1_string_free
      Src: /src/radare2/libr/util/x509.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - validity
    argTypes:
    - RX509Validity*
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: fini_validity
    functionSourceFile: /src/radare2/libr/util/x509.c
    functionUses: 0
    functionsReached:
    - r_asn1_string_free
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: void
    signature: void fini_validity(RX509Validity *validity)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/x509.c:55,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/util/x509.c:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - validity
    - pad
    - sb
    argTypes:
    - RX509Validity*
    - char*
    - RStrBuf*
    constantsTouched: []
    func_position:
      end: 62
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 62
    functionName: validity_dump
    functionSourceFile: /src/radare2/libr/util/x509.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: void
    signature: void validity_dump(RX509Validity *validity, const char *pad, RStrBuf
      *sb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/x509.c:65,1
    - Dst: is_oid_object
      Src: /src/radare2/libr/util/x509.c:66,1
    - Dst: r_asn1_stringify_oid
      Src: /src/radare2/libr/util/x509.c:70,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - ai
    - object
    argTypes:
    - RX509AlgorithmIdentifier*
    - RASN1Object*
    constantsTouched: []
    func_position:
      end: 74
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 74
    functionName: r_x509_algorithmidentifier_parse
    functionSourceFile: /src/radare2/libr/util/x509.c
    functionUses: 3
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_asn1_stringify_oid
    - is_oid_object
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI r_x509_algorithmidentifier_parse(RX509AlgorithmIdentifier *ai,
      RASN1Object *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/x509.c:77,1
    - Dst: r_asn1_string_free
      Src: /src/radare2/libr/util/x509.c:78,1
    - Dst: r_asn1_string_free
      Src: /src/radare2/libr/util/x509.c:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ai
    argTypes:
    - RX509AlgorithmIdentifier*
    constantsTouched: []
    func_position:
      end: 80
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 80
    functionName: r_x509_algorithmidentifier_fini
    functionSourceFile: /src/radare2/libr/util/x509.c
    functionUses: 3
    functionsReached:
    - r_asn1_string_free
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI r_x509_algorithmidentifier_fini(RX509AlgorithmIdentifier *ai)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/x509.c:83,1
    - Dst: r_x509_algorithmidentifier_parse
      Src: /src/radare2/libr/util/x509.c:87,1
    - Dst: r_asn1_binary_new
      Src: /src/radare2/libr/util/x509.c:90,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 2
    argNames:
    - spki
    - object
    argTypes:
    - RX509SubjectPublicKeyInfo*
    - RASN1Object*
    constantsTouched: []
    func_position:
      end: 93
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 93
    functionName: r_x509_subjectpublickeyinfo_parse
    functionSourceFile: /src/radare2/libr/util/x509.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_asn1_binary_new
    - r_x509_algorithmidentifier_parse
    linkageType: ''
    returnType: bool
    signature: bool r_x509_subjectpublickeyinfo_parse(RX509SubjectPublicKeyInfo *spki,
      RASN1Object *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/x509.c:96,1
    - Dst: r_x509_algorithmidentifier_fini
      Src: /src/radare2/libr/util/x509.c:97,1
    - Dst: r_asn1_binary_free
      Src: /src/radare2/libr/util/x509.c:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - spki
    argTypes:
    - RX509SubjectPublicKeyInfo*
    constantsTouched: []
    func_position:
      end: 99
      start: 95
    functionDepth: 4
    functionLinenumber: 95
    functionLinenumberEnd: 99
    functionName: r_x509_subjectpublickeyinfo_fini
    functionSourceFile: /src/radare2/libr/util/x509.c
    functionUses: 0
    functionsReached:
    - r_x509_algorithmidentifier_fini
    - r_asn1_binary_free
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI r_x509_subjectpublickeyinfo_fini(RX509SubjectPublicKeyInfo *spki)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/x509.c:102,1
    - Dst: calloc
      Src: /src/radare2/libr/util/x509.c:108,1
    - Dst: calloc
      Src: /src/radare2/libr/util/x509.c:113,1
    - Dst: R_FREE
      Src: /src/radare2/libr/util/x509.c:116,1
    - Dst: r_asn1_stringify_oid
      Src: /src/radare2/libr/util/x509.c:132,1
    - Dst: r_asn1_stringify_string
      Src: /src/radare2/libr/util/x509.c:137,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 33
    argCount: 2
    argNames:
    - name
    - object
    argTypes:
    - RX509Name*
    - RASN1Object*
    constantsTouched: []
    func_position:
      end: 144
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 144
    functionName: r_x509_name_parse
    functionSourceFile: /src/radare2/libr/util/x509.c
    functionUses: 1
    functionsReached:
    - R_FREE
    - r_asn1_stringify_oid
    - R_RETURN_VAL_IF_FAIL
    - r_asn1_stringify_string
    - calloc
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI r_x509_name_parse(RX509Name *name, RASN1Object *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/x509.c:147,1
    - Dst: r_asn1_string_free
      Src: /src/radare2/libr/util/x509.c:151,1
    - Dst: r_asn1_string_free
      Src: /src/radare2/libr/util/x509.c:152,1
    - Dst: R_FREE
      Src: /src/radare2/libr/util/x509.c:154,1
    - Dst: R_FREE
      Src: /src/radare2/libr/util/x509.c:155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - name
    argTypes:
    - RX509Name*
    constantsTouched: []
    func_position:
      end: 157
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 157
    functionName: r_x509_name_fini
    functionSourceFile: /src/radare2/libr/util/x509.c
    functionUses: 1
    functionsReached:
    - r_asn1_string_free
    - R_FREE
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI r_x509_name_fini(RX509Name *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/x509.c:160,1
    - Dst: r_asn1_stringify_oid
      Src: /src/radare2/libr/util/x509.c:166,1
    - Dst: r_asn1_binary_new
      Src: /src/radare2/libr/util/x509.c:174,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 2
    argNames:
    - ext
    - object
    argTypes:
    - RX509Extension*
    - RASN1Object*
    constantsTouched: []
    func_position:
      end: 178
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 178
    functionName: r_x509_extension_parse
    functionSourceFile: /src/radare2/libr/util/x509.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_asn1_stringify_oid
    - r_asn1_binary_new
    linkageType: ''
    returnType: bool
    signature: bool r_x509_extension_parse(RX509Extension *ext, RASN1Object *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/x509.c:189,1
    - Dst: calloc
      Src: /src/radare2/libr/util/x509.c:194,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/util/x509.c:201,1
    - Dst: r_x509_extension_parse
      Src: /src/radare2/libr/util/x509.c:202,1
    - Dst: r_x509_extension_free
      Src: /src/radare2/libr/util/x509.c:203,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 2
    argNames:
    - ext
    - object
    argTypes:
    - RX509Extensions*
    - RASN1Object*
    constantsTouched: []
    func_position:
      end: 208
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 208
    functionName: r_x509_extensions_parse
    functionSourceFile: /src/radare2/libr/util/x509.c
    functionUses: 0
    functionsReached:
    - r_x509_extension_free
    - R_NEW0
    - R_RETURN_VAL_IF_FAIL
    - r_x509_extension_parse
    - calloc
    linkageType: ''
    returnType: bool
    signature: bool r_x509_extensions_parse(RX509Extensions *ext, RASN1Object *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/x509.c:211,1
    - Dst: r_x509_extension_free
      Src: /src/radare2/libr/util/x509.c:215,1
    - Dst: free
      Src: /src/radare2/libr/util/x509.c:217,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ex
    argTypes:
    - RX509Extensions*
    constantsTouched: []
    func_position:
      end: 219
      start: 210
    functionDepth: 3
    functionLinenumber: 210
    functionLinenumberEnd: 219
    functionName: r_x509_extensions_fini
    functionSourceFile: /src/radare2/libr/util/x509.c
    functionUses: 0
    functionsReached:
    - r_x509_extension_free
    - free
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: void
    signature: void r_x509_extensions_fini(RX509Extensions *ex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/x509.c:222,1
    - Dst: r_asn1_stringify_integer
      Src: /src/radare2/libr/util/x509.c:242,1
    - Dst: r_x509_algorithmidentifier_parse
      Src: /src/radare2/libr/util/x509.c:247,1
    - Dst: r_x509_name_parse
      Src: /src/radare2/libr/util/x509.c:248,1
    - Dst: parse_validity
      Src: /src/radare2/libr/util/x509.c:249,1
    - Dst: r_x509_name_parse
      Src: /src/radare2/libr/util/x509.c:250,1
    - Dst: r_x509_subjectpublickeyinfo_parse
      Src: /src/radare2/libr/util/x509.c:251,1
    - Dst: r_asn1_binary_new
      Src: /src/radare2/libr/util/x509.c:259,1
    - Dst: r_asn1_binary_new
      Src: /src/radare2/libr/util/x509.c:266,1
    - Dst: r_x509_extensions_parse
      Src: /src/radare2/libr/util/x509.c:273,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 45
    argCount: 2
    argNames:
    - tbsc
    - object
    argTypes:
    - RX509TBSCertificate*
    - RASN1Object*
    constantsTouched: []
    func_position:
      end: 278
      start: 221
    functionDepth: 3
    functionLinenumber: 221
    functionLinenumberEnd: 278
    functionName: r_x509_tbscertificate_parse
    functionSourceFile: /src/radare2/libr/util/x509.c
    functionUses: 0
    functionsReached:
    - parse_validity
    - r_asn1_binary_new
    - r_x509_extensions_parse
    - r_x509_name_parse
    - R_RETURN_VAL_IF_FAIL
    - r_asn1_stringify_integer
    - r_x509_subjectpublickeyinfo_parse
    - r_x509_algorithmidentifier_parse
    linkageType: ''
    returnType: bool
    signature: bool r_x509_tbscertificate_parse(RX509TBSCertificate *tbsc, RASN1Object
      *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/x509.c:281,1
    - Dst: r_asn1_string_free
      Src: /src/radare2/libr/util/x509.c:282,1
    - Dst: r_x509_algorithmidentifier_fini
      Src: /src/radare2/libr/util/x509.c:283,1
    - Dst: r_x509_name_fini
      Src: /src/radare2/libr/util/x509.c:284,1
    - Dst: fini_validity
      Src: /src/radare2/libr/util/x509.c:285,1
    - Dst: r_x509_name_fini
      Src: /src/radare2/libr/util/x509.c:286,1
    - Dst: r_x509_subjectpublickeyinfo_fini
      Src: /src/radare2/libr/util/x509.c:287,1
    - Dst: r_asn1_binary_free
      Src: /src/radare2/libr/util/x509.c:288,1
    - Dst: r_asn1_binary_free
      Src: /src/radare2/libr/util/x509.c:289,1
    - Dst: r_x509_extensions_fini
      Src: /src/radare2/libr/util/x509.c:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - tbsc
    argTypes:
    - RX509TBSCertificate*
    constantsTouched: []
    func_position:
      end: 291
      start: 280
    functionDepth: 5
    functionLinenumber: 280
    functionLinenumberEnd: 291
    functionName: r_x509_tbscertificate_fini
    functionSourceFile: /src/radare2/libr/util/x509.c
    functionUses: 0
    functionsReached:
    - fini_validity
    - r_asn1_binary_free
    - r_x509_extensions_fini
    - R_RETURN_IF_FAIL
    - r_x509_name_fini
    - r_asn1_string_free
    - r_x509_algorithmidentifier_fini
    - r_x509_subjectpublickeyinfo_fini
    linkageType: ''
    returnType: void
    signature: void r_x509_tbscertificate_fini(RX509TBSCertificate *tbsc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/x509.c:294,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/util/x509.c:298,1
    - Dst: free
      Src: /src/radare2/libr/util/x509.c:301,1
    - Dst: r_asn1_binary_new
      Src: /src/radare2/libr/util/x509.c:304,1
    - Dst: r_asn1_binary_free
      Src: /src/radare2/libr/util/x509.c:307,1
    - Dst: free
      Src: /src/radare2/libr/util/x509.c:308,1
    - Dst: r_asn1_stringify_utctime
      Src: /src/radare2/libr/util/x509.c:311,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - object
    argTypes:
    - RASN1Object*
    constantsTouched: []
    func_position:
      end: 313
      start: 293
    functionDepth: 4
    functionLinenumber: 293
    functionLinenumberEnd: 313
    functionName: r_x509_crlentry_parse
    functionSourceFile: /src/radare2/libr/util/x509.c
    functionUses: 0
    functionsReached:
    - free
    - r_asn1_binary_free
    - r_asn1_stringify_utctime
    - r_asn1_binary_new
    - R_NEW0
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: RX509CRLEntry
    signature: RX509CRLEntry *r_x509_crlentry_parse(RASN1Object *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/x509.c:316,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/util/x509.c:325,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 3
    argNames:
    - name
    - pad
    - sb
    argTypes:
    - RX509Name*
    - char*
    - RStrBuf*
    constantsTouched: []
    func_position:
      end: 327
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 327
    functionName: r_x509_name_dump
    functionSourceFile: /src/radare2/libr/util/x509.c
    functionUses: 2
    functionsReached:
    - r_strbuf_appendf
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI r_x509_name_dump(RX509Name *name, const char *pad, RStrBuf *sb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/x509.c:330,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/util/x509.c:331,1
    - Dst: R_FREE
      Src: /src/radare2/libr/util/x509.c:333,1
    - Dst: R_FREE
      Src: /src/radare2/libr/util/x509.c:338,1
    - Dst: R_FREE
      Src: /src/radare2/libr/util/x509.c:342,1
    - Dst: r_asn1_binary_new
      Src: /src/radare2/libr/util/x509.c:345,1
    - Dst: r_x509_tbscertificate_parse
      Src: /src/radare2/libr/util/x509.c:346,1
    - Dst: r_x509_algorithmidentifier_parse
      Src: /src/radare2/libr/util/x509.c:348,1
    - Dst: free
      Src: /src/radare2/libr/util/x509.c:349,1
    - Dst: R_FREE
      Src: /src/radare2/libr/util/x509.c:350,1
    - Dst: r_asn1_object_free
      Src: /src/radare2/libr/util/x509.c:353,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 355
      start: 329
    functionDepth: 4
    functionLinenumber: 329
    functionLinenumberEnd: 355
    functionName: RX509Certificate *r_x509_certificate_parse(RASN1Object *object)
    functionSourceFile: /src/radare2/libr/util/x509.c
    functionUses: 0
    functionsReached:
    - free
    - R_FREE
    - r_asn1_binary_new
    - R_NEW0
    - R_RETURN_VAL_IF_FAIL
    - r_x509_tbscertificate_parse
    - r_asn1_object_free
    - r_x509_algorithmidentifier_parse
    linkageType: ''
    returnType: R_API
    signature: R_API RX509Certificate *r_x509_certificate_parse(RASN1Object *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/x509.c:367,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/util/x509.c:371,1
    - Dst: free
      Src: /src/radare2/libr/util/x509.c:374,1
    - Dst: r_x509_algorithmidentifier_parse
      Src: /src/radare2/libr/util/x509.c:378,1
    - Dst: r_x509_name_parse
      Src: /src/radare2/libr/util/x509.c:381,1
    - Dst: r_asn1_stringify_utctime
      Src: /src/radare2/libr/util/x509.c:384,1
    - Dst: r_asn1_stringify_utctime
      Src: /src/radare2/libr/util/x509.c:387,1
    - Dst: calloc
      Src: /src/radare2/libr/util/x509.c:390,1
    - Dst: r_asn1_string_free
      Src: /src/radare2/libr/util/x509.c:392,1
    - Dst: free
      Src: /src/radare2/libr/util/x509.c:393,1
    - Dst: r_x509_crlentry_parse
      Src: /src/radare2/libr/util/x509.c:399,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 403
      start: 366
    functionDepth: 5
    functionLinenumber: 366
    functionLinenumberEnd: 403
    functionName: RX509CertificateRevocationList *r_x509_crl_parse(RASN1Object *object)
    functionSourceFile: /src/radare2/libr/util/x509.c
    functionUses: 0
    functionsReached:
    - free
    - r_asn1_stringify_utctime
    - R_NEW0
    - r_x509_crlentry_parse
    - r_x509_name_parse
    - R_RETURN_VAL_IF_FAIL
    - r_asn1_string_free
    - calloc
    - r_x509_algorithmidentifier_parse
    linkageType: ''
    returnType: R_API
    signature: R_API RX509CertificateRevocationList *r_x509_crl_parse(RASN1Object
      *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/x509.c:424,1
    - Dst: r_asn1_stringify_integer
      Src: /src/radare2/libr/util/x509.c:431,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/util/x509.c:433,1
    - Dst: r_asn1_string_free
      Src: /src/radare2/libr/util/x509.c:435,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - spki
    - pad
    - sb
    argTypes:
    - RX509SubjectPublicKeyInfo*
    - char*
    - RStrBuf*
    constantsTouched: []
    func_position:
      end: 436
      start: 423
    functionDepth: 1
    functionLinenumber: 423
    functionLinenumberEnd: 436
    functionName: pubkey_dump
    functionSourceFile: /src/radare2/libr/util/x509.c
    functionUses: 0
    functionsReached:
    - r_asn1_string_free
    - r_strbuf_appendf
    - r_asn1_stringify_integer
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: void
    signature: void pubkey_dump(RX509SubjectPublicKeyInfo *spki, const char *pad,
      RStrBuf *sb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/x509.c:439,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/util/x509.c:451,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 3
    argNames:
    - exts
    - pad
    - sb
    argTypes:
    - RX509Extensions*
    - char*
    - RStrBuf*
    constantsTouched: []
    func_position:
      end: 457
      start: 438
    functionDepth: 1
    functionLinenumber: 438
    functionLinenumberEnd: 457
    functionName: extensions_dump
    functionSourceFile: /src/radare2/libr/util/x509.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: void
    signature: void extensions_dump(RX509Extensions *exts, const char *pad, RStrBuf
      *sb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/x509.c:460,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/util/x509.c:468,1
    - Dst: r_x509_name_dump
      Src: /src/radare2/libr/util/x509.c:476,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/util/x509.c:478,1
    - Dst: validity_dump
      Src: /src/radare2/libr/util/x509.c:479,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/util/x509.c:481,1
    - Dst: r_x509_name_dump
      Src: /src/radare2/libr/util/x509.c:482,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/util/x509.c:484,1
    - Dst: pubkey_dump
      Src: /src/radare2/libr/util/x509.c:485,1
    - Dst: r_asn1_stringify_integer
      Src: /src/radare2/libr/util/x509.c:488,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/util/x509.c:490,1
    - Dst: r_asn1_string_free
      Src: /src/radare2/libr/util/x509.c:491,1
    - Dst: r_asn1_stringify_integer
      Src: /src/radare2/libr/util/x509.c:495,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/util/x509.c:497,1
    - Dst: r_asn1_string_free
      Src: /src/radare2/libr/util/x509.c:498,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/util/x509.c:502,1
    - Dst: extensions_dump
      Src: /src/radare2/libr/util/x509.c:503,1
    - Dst: free
      Src: /src/radare2/libr/util/x509.c:504,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 3
    argNames:
    - tbsc
    - pad
    - sb
    argTypes:
    - RX509TBSCertificate*
    - char*
    - RStrBuf*
    constantsTouched: []
    func_position:
      end: 505
      start: 459
    functionDepth: 3
    functionLinenumber: 459
    functionLinenumberEnd: 505
    functionName: tbscertificate_dump
    functionSourceFile: /src/radare2/libr/util/x509.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - pubkey_dump
    - free
    - R_RETURN_IF_FAIL
    - r_asn1_string_free
    - extensions_dump
    - r_x509_name_dump
    - r_asn1_stringify_integer
    - validity_dump
    linkageType: ''
    returnType: void
    signature: void tbscertificate_dump(RX509TBSCertificate *tbsc, const char *pad,
      RStrBuf *sb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/x509.c:508,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/util/x509.c:516,1
    - Dst: tbscertificate_dump
      Src: /src/radare2/libr/util/x509.c:517,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/util/x509.c:524,1
    - Dst: free
      Src: /src/radare2/libr/util/x509.c:526,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - cert
    - pad
    - sb
    argTypes:
    - RX509Certificate*
    - char*
    - RStrBuf*
    constantsTouched: []
    func_position:
      end: 528
      start: 507
    functionDepth: 4
    functionLinenumber: 507
    functionLinenumberEnd: 528
    functionName: r_x509_certificate_dump
    functionSourceFile: /src/radare2/libr/util/x509.c
    functionUses: 2
    functionsReached:
    - free
    - r_strbuf_appendf
    - tbscertificate_dump
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_x509_certificate_dump(RX509Certificate *cert, const char *pad,
      RStrBuf *sb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/x509.c:531,1
    - Dst: r_asn1_stringify_integer
      Src: /src/radare2/libr/util/x509.c:537,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/util/x509.c:539,1
    - Dst: r_asn1_string_free
      Src: /src/radare2/libr/util/x509.c:543,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - crle
    - pad
    - sb
    argTypes:
    - RX509CRLEntry*
    - char*
    - RStrBuf*
    constantsTouched: []
    func_position:
      end: 544
      start: 530
    functionDepth: 1
    functionLinenumber: 530
    functionLinenumberEnd: 544
    functionName: r_x509_crlentry_dump
    functionSourceFile: /src/radare2/libr/util/x509.c
    functionUses: 1
    functionsReached:
    - r_asn1_string_free
    - r_strbuf_appendf
    - r_asn1_stringify_integer
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI r_x509_crlentry_dump(RX509CRLEntry *crle, const char *pad, RStrBuf
      *sb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/x509.c:547,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/util/x509.c:559,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/util/x509.c:560,1
    - Dst: r_x509_name_dump
      Src: /src/radare2/libr/util/x509.c:562,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/util/x509.c:564,1
    - Dst: r_x509_crlentry_dump
      Src: /src/radare2/libr/util/x509.c:570,1
    - Dst: free
      Src: /src/radare2/libr/util/x509.c:573,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/util/x509.c:574,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - crl
    - pad
    argTypes:
    - RX509CertificateRevocationList*
    - char*
    constantsTouched: []
    func_position:
      end: 575
      start: 546
    functionDepth: 3
    functionLinenumber: 546
    functionLinenumberEnd: 575
    functionName: r_x509_crl_tostring
    functionSourceFile: /src/radare2/libr/util/x509.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - r_x509_crlentry_dump
    - free
    - r_strbuf_drain
    - r_strbuf_new
    - R_RETURN_VAL_IF_FAIL
    - r_x509_name_dump
    linkageType: ''
    returnType: R_API
    signature: R_API *r_x509_crl_tostring(RX509CertificateRevocationList *crl, const
      char *pad)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/x509.c:578,1
    - Dst: pj_ks
      Src: /src/radare2/libr/util/x509.c:581,1
    - Dst: pj_ks
      Src: /src/radare2/libr/util/x509.c:584,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - pj
    - validity
    argTypes:
    - PJ*
    - RX509Validity*
    constantsTouched: []
    func_position:
      end: 587
      start: 577
    functionDepth: 3
    functionLinenumber: 577
    functionLinenumberEnd: 587
    functionName: r_x509_validity_json
    functionSourceFile: /src/radare2/libr/util/x509.c
    functionUses: 0
    functionsReached:
    - pj_ks
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: void
    signature: void r_x509_validity_json(PJ *pj, RX509Validity *validity)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/x509.c:590,1
    - Dst: pj_ks
      Src: /src/radare2/libr/util/x509.c:596,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 2
    argNames:
    - pj
    - name
    argTypes:
    - PJ*
    - RX509Name*
    constantsTouched: []
    func_position:
      end: 598
      start: 589
    functionDepth: 3
    functionLinenumber: 589
    functionLinenumberEnd: 598
    functionName: r_x509_name_json
    functionSourceFile: /src/radare2/libr/util/x509.c
    functionUses: 1
    functionsReached:
    - pj_ks
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI r_x509_name_json(PJ *pj, RX509Name *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/x509.c:602,1
    - Dst: pj_ks
      Src: /src/radare2/libr/util/x509.c:605,1
    - Dst: r_asn1_stringify_integer
      Src: /src/radare2/libr/util/x509.c:608,1
    - Dst: pj_ks
      Src: /src/radare2/libr/util/x509.c:611,1
    - Dst: r_asn1_string_free
      Src: /src/radare2/libr/util/x509.c:613,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - pj
    - spki
    argTypes:
    - PJ*
    - RX509SubjectPublicKeyInfo*
    constantsTouched: []
    func_position:
      end: 616
      start: 601
    functionDepth: 3
    functionLinenumber: 601
    functionLinenumberEnd: 616
    functionName: r_x509_subjectpublickeyinfo_json
    functionSourceFile: /src/radare2/libr/util/x509.c
    functionUses: 0
    functionsReached:
    - r_asn1_string_free
    - r_asn1_stringify_integer
    - pj_ks
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_x509_subjectpublickeyinfo_json(PJ *pj, RX509SubjectPublicKeyInfo
      *spki)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/x509.c:620,1
    - Dst: pj_a
      Src: /src/radare2/libr/util/x509.c:621,1
    - Dst: pj_o
      Src: /src/radare2/libr/util/x509.c:628,1
    - Dst: pj_ks
      Src: /src/radare2/libr/util/x509.c:630,1
    - Dst: pj_kb
      Src: /src/radare2/libr/util/x509.c:633,1
    - Dst: r_asn1_stringify_integer
      Src: /src/radare2/libr/util/x509.c:637,1
    - Dst: pj_ks
      Src: /src/radare2/libr/util/x509.c:639,1
    - Dst: r_asn1_string_free
      Src: /src/radare2/libr/util/x509.c:641,1
    - Dst: pj_end
      Src: /src/radare2/libr/util/x509.c:643,1
    - Dst: pj_end
      Src: /src/radare2/libr/util/x509.c:645,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 2
    argNames:
    - pj
    - exts
    argTypes:
    - PJ*
    - RX509Extensions*
    constantsTouched: []
    func_position:
      end: 646
      start: 619
    functionDepth: 3
    functionLinenumber: 619
    functionLinenumberEnd: 646
    functionName: r_x509_extensions_json
    functionSourceFile: /src/radare2/libr/util/x509.c
    functionUses: 0
    functionsReached:
    - pj_kb
    - pj_end
    - pj_o
    - R_RETURN_IF_FAIL
    - r_asn1_string_free
    - pj_a
    - r_asn1_stringify_integer
    - pj_ks
    linkageType: ''
    returnType: R_API
    signature: R_API r_x509_extensions_json(PJ *pj, RX509Extensions *exts)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/x509.c:650,1
    - Dst: r_asn1_stringify_integer
      Src: /src/radare2/libr/util/x509.c:653,1
    - Dst: pj_ks
      Src: /src/radare2/libr/util/x509.c:656,1
    - Dst: r_asn1_string_free
      Src: /src/radare2/libr/util/x509.c:658,1
    - Dst: pj_ks
      Src: /src/radare2/libr/util/x509.c:661,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - pj
    - crle
    argTypes:
    - PJ*
    - RX509CRLEntry*
    constantsTouched: []
    func_position:
      end: 664
      start: 649
    functionDepth: 3
    functionLinenumber: 649
    functionLinenumberEnd: 664
    functionName: r_x509_crlentry_json
    functionSourceFile: /src/radare2/libr/util/x509.c
    functionUses: 0
    functionsReached:
    - r_asn1_string_free
    - r_asn1_stringify_integer
    - pj_ks
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_x509_crlentry_json(PJ *pj, RX509CRLEntry *crle)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/x509.c:668,1
    - Dst: pj_ks
      Src: /src/radare2/libr/util/x509.c:671,1
    - Dst: pj_k
      Src: /src/radare2/libr/util/x509.c:673,1
    - Dst: pj_o
      Src: /src/radare2/libr/util/x509.c:674,1
    - Dst: r_x509_name_json
      Src: /src/radare2/libr/util/x509.c:675,1
    - Dst: pj_end
      Src: /src/radare2/libr/util/x509.c:676,1
    - Dst: pj_ks
      Src: /src/radare2/libr/util/x509.c:678,1
    - Dst: pj_ks
      Src: /src/radare2/libr/util/x509.c:681,1
    - Dst: pj_k
      Src: /src/radare2/libr/util/x509.c:683,1
    - Dst: pj_a
      Src: /src/radare2/libr/util/x509.c:684,1
    - Dst: r_x509_crlentry_json
      Src: /src/radare2/libr/util/x509.c:687,1
    - Dst: pj_end
      Src: /src/radare2/libr/util/x509.c:689,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 2
    argNames:
    - pj
    - crl
    argTypes:
    - PJ*
    - RX509CertificateRevocationList*
    constantsTouched: []
    func_position:
      end: 691
      start: 667
    functionDepth: 4
    functionLinenumber: 667
    functionLinenumberEnd: 691
    functionName: r_x509_crl_json
    functionSourceFile: /src/radare2/libr/util/x509.c
    functionUses: 1
    functionsReached:
    - pj_end
    - pj_o
    - R_RETURN_IF_FAIL
    - pj_a
    - pj_k
    - pj_ks
    - r_x509_name_json
    - r_x509_crlentry_json
    linkageType: ''
    returnType: R_API
    signature: R_API r_x509_crl_json(PJ *pj, RX509CertificateRevocationList *crl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/x509.c:694,1
    - Dst: pj_o
      Src: /src/radare2/libr/util/x509.c:695,1
    - Dst: pj_ki
      Src: /src/radare2/libr/util/x509.c:697,1
    - Dst: pj_ks
      Src: /src/radare2/libr/util/x509.c:699,1
    - Dst: pj_ks
      Src: /src/radare2/libr/util/x509.c:702,1
    - Dst: pj_k
      Src: /src/radare2/libr/util/x509.c:704,1
    - Dst: pj_o
      Src: /src/radare2/libr/util/x509.c:705,1
    - Dst: r_x509_name_json
      Src: /src/radare2/libr/util/x509.c:706,1
    - Dst: pj_end
      Src: /src/radare2/libr/util/x509.c:707,1
    - Dst: pj_k
      Src: /src/radare2/libr/util/x509.c:708,1
    - Dst: pj_o
      Src: /src/radare2/libr/util/x509.c:709,1
    - Dst: r_x509_validity_json
      Src: /src/radare2/libr/util/x509.c:710,1
    - Dst: pj_end
      Src: /src/radare2/libr/util/x509.c:711,1
    - Dst: pj_k
      Src: /src/radare2/libr/util/x509.c:712,1
    - Dst: pj_o
      Src: /src/radare2/libr/util/x509.c:713,1
    - Dst: r_x509_name_json
      Src: /src/radare2/libr/util/x509.c:714,1
    - Dst: pj_end
      Src: /src/radare2/libr/util/x509.c:715,1
    - Dst: pj_k
      Src: /src/radare2/libr/util/x509.c:716,1
    - Dst: pj_o
      Src: /src/radare2/libr/util/x509.c:717,1
    - Dst: r_x509_subjectpublickeyinfo_json
      Src: /src/radare2/libr/util/x509.c:718,1
    - Dst: pj_end
      Src: /src/radare2/libr/util/x509.c:719,1
    - Dst: r_asn1_stringify_integer
      Src: /src/radare2/libr/util/x509.c:722,1
    - Dst: pj_ks
      Src: /src/radare2/libr/util/x509.c:724,1
    - Dst: r_asn1_string_free
      Src: /src/radare2/libr/util/x509.c:726,1
    - Dst: r_asn1_stringify_integer
      Src: /src/radare2/libr/util/x509.c:729,1
    - Dst: pj_ks
      Src: /src/radare2/libr/util/x509.c:731,1
    - Dst: r_asn1_string_free
      Src: /src/radare2/libr/util/x509.c:733,1
    - Dst: pj_k
      Src: /src/radare2/libr/util/x509.c:735,1
    - Dst: r_x509_extensions_json
      Src: /src/radare2/libr/util/x509.c:736,1
    - Dst: pj_end
      Src: /src/radare2/libr/util/x509.c:738,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 45
    argCount: 2
    argNames:
    - pj
    - tbsc
    argTypes:
    - PJ*
    - RX509TBSCertificate*
    constantsTouched: []
    func_position:
      end: 739
      start: 693
    functionDepth: 4
    functionLinenumber: 693
    functionLinenumberEnd: 739
    functionName: r_x509_tbscertificate_json
    functionSourceFile: /src/radare2/libr/util/x509.c
    functionUses: 0
    functionsReached:
    - r_x509_subjectpublickeyinfo_json
    - pj_end
    - pj_ki
    - pj_o
    - r_x509_extensions_json
    - R_RETURN_IF_FAIL
    - r_asn1_string_free
    - r_x509_validity_json
    - r_asn1_stringify_integer
    - pj_k
    - pj_ks
    - r_x509_name_json
    linkageType: ''
    returnType: void
    signature: void r_x509_tbscertificate_json(PJ *pj, RX509TBSCertificate *tbsc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/x509.c:742,1
    - Dst: pj_o
      Src: /src/radare2/libr/util/x509.c:743,1
    - Dst: pj_k
      Src: /src/radare2/libr/util/x509.c:744,1
    - Dst: r_x509_tbscertificate_json
      Src: /src/radare2/libr/util/x509.c:745,1
    - Dst: pj_ks
      Src: /src/radare2/libr/util/x509.c:747,1
    - Dst: r_asn1_stringify_integer
      Src: /src/radare2/libr/util/x509.c:750,1
    - Dst: pj_ks
      Src: /src/radare2/libr/util/x509.c:753,1
    - Dst: r_asn1_string_free
      Src: /src/radare2/libr/util/x509.c:755,1
    - Dst: pj_end
      Src: /src/radare2/libr/util/x509.c:757,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - pj
    - certificate
    argTypes:
    - PJ*
    - RX509Certificate*
    constantsTouched: []
    func_position:
      end: 758
      start: 741
    functionDepth: 5
    functionLinenumber: 741
    functionLinenumberEnd: 758
    functionName: r_x509_certificate_json
    functionSourceFile: /src/radare2/libr/util/x509.c
    functionUses: 2
    functionsReached:
    - pj_end
    - pj_o
    - R_RETURN_IF_FAIL
    - r_x509_tbscertificate_json
    - r_asn1_string_free
    - r_asn1_stringify_integer
    - pj_k
    - pj_ks
    linkageType: ''
    returnType: R_API
    signature: R_API r_x509_certificate_json(PJ *pj, RX509Certificate *certificate)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/util/thread_cond.c:8,1
    - Dst: pthread_cond_init
      Src: /src/radare2/libr/util/thread_cond.c:13,1
    - Dst: free
      Src: /src/radare2/libr/util/thread_cond.c:14,1
    - Dst: r_w32_InitializeConditionVariable
      Src: /src/radare2/libr/util/thread_cond.c:18,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 7
    functionDepth: 3
    functionLinenumber: 7
    functionLinenumberEnd: 21
    functionName: RThreadCond *r_th_cond_new(void)
    functionSourceFile: /src/radare2/libr/util/thread_cond.c
    functionUses: 0
    functionsReached:
    - R_NEW0
    - free
    - r_w32_InitializeConditionVariable
    - pthread_cond_init
    linkageType: ''
    returnType: R_API
    signature: R_API RThreadCond *r_th_cond_new(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pthread_cond_signal
      Src: /src/radare2/libr/util/thread_cond.c:25,1
    - Dst: r_w32_WakeConditionVariable
      Src: /src/radare2/libr/util/thread_cond.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cond
    argTypes:
    - RThreadCond*
    constantsTouched: []
    func_position:
      end: 29
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 29
    functionName: r_th_cond_signal
    functionSourceFile: /src/radare2/libr/util/thread_cond.c
    functionUses: 1
    functionsReached:
    - pthread_cond_signal
    - r_w32_WakeConditionVariable
    linkageType: ''
    returnType: R_API
    signature: R_API r_th_cond_signal(RThreadCond *cond)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pthread_cond_broadcast
      Src: /src/radare2/libr/util/thread_cond.c:33,1
    - Dst: r_w32_WakeAllConditionVariable
      Src: /src/radare2/libr/util/thread_cond.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cond
    argTypes:
    - RThreadCond*
    constantsTouched: []
    func_position:
      end: 37
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 37
    functionName: r_th_cond_signal_all
    functionSourceFile: /src/radare2/libr/util/thread_cond.c
    functionUses: 0
    functionsReached:
    - pthread_cond_broadcast
    - r_w32_WakeAllConditionVariable
    linkageType: ''
    returnType: R_API
    signature: R_API r_th_cond_signal_all(RThreadCond *cond)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pthread_cond_wait
      Src: /src/radare2/libr/util/thread_cond.c:41,1
    - Dst: r_w32_SleepConditionVariableCS
      Src: /src/radare2/libr/util/thread_cond.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cond
    - lock
    argTypes:
    - RThreadCond*
    - RThreadLock*
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: r_th_cond_wait
    functionSourceFile: /src/radare2/libr/util/thread_cond.c
    functionUses: 2
    functionsReached:
    - pthread_cond_wait
    - r_w32_SleepConditionVariableCS
    linkageType: ''
    returnType: R_API
    signature: R_API r_th_cond_wait(RThreadCond *cond, RThreadLock *lock)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pthread_cond_destroy
      Src: /src/radare2/libr/util/thread_cond.c:52,1
    - Dst: free
      Src: /src/radare2/libr/util/thread_cond.c:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - cond
    argTypes:
    - RThreadCond*
    constantsTouched: []
    func_position:
      end: 57
      start: 47
    functionDepth: 3
    functionLinenumber: 47
    functionLinenumberEnd: 57
    functionName: r_th_cond_free
    functionSourceFile: /src/radare2/libr/util/thread_cond.c
    functionUses: 1
    functionsReached:
    - free
    - pthread_cond_destroy
    linkageType: ''
    returnType: R_API
    signature: R_API r_th_cond_free(RThreadCond *cond)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/util/bitmap.c:15,1
    - Dst: calloc
      Src: /src/radare2/libr/util/bitmap.c:20,1
    - Dst: BITMAP_WORD_COUNT
      Src: /src/radare2/libr/util/bitmap.c:20,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - len
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 22
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 22
    functionName: r_bitmap_new
    functionSourceFile: /src/radare2/libr/util/bitmap.c
    functionUses: 3
    functionsReached:
    - R_NEW0
    - calloc
    - BITMAP_WORD_COUNT
    linkageType: ''
    returnType: R_API
    signature: R_API *r_bitmap_new(size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/radare2/libr/util/bitmap.c:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - b
    - buf
    - len
    argTypes:
    - RBitmap*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 29
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 29
    functionName: r_bitmap_set_bytes
    functionSourceFile: /src/radare2/libr/util/bitmap.c
    functionUses: 2
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: R_API
    signature: R_API r_bitmap_set_bytes(RBitmap *b, const ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/util/bitmap.c:32,1
    - Dst: free
      Src: /src/radare2/libr/util/bitmap.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - b
    argTypes:
    - RBitmap*
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 3
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: r_bitmap_free
    functionSourceFile: /src/radare2/libr/util/bitmap.c
    functionUses: 3
    functionsReached:
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API r_bitmap_free(RBitmap *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - b
    - bit
    argTypes:
    - RBitmap*
    - size_t
    constantsTouched: []
    func_position:
      end: 41
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 41
    functionName: r_bitmap_set
    functionSourceFile: /src/radare2/libr/util/bitmap.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_bitmap_set(RBitmap *b, size_t bit)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - b
    - bit
    argTypes:
    - RBitmap*
    - size_t
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: r_bitmap_unset
    functionSourceFile: /src/radare2/libr/util/bitmap.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_bitmap_unset(RBitmap *b, size_t bit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BITWORD_TEST
      Src: /src/radare2/libr/util/bitmap.c:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - b
    - bit
    argTypes:
    - RBitmap*
    - size_t
    constantsTouched: []
    func_position:
      end: 56
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 56
    functionName: r_bitmap_test
    functionSourceFile: /src/radare2/libr/util/bitmap.c
    functionUses: 2
    functionsReached:
    - BITWORD_TEST
    linkageType: ''
    returnType: R_API
    signature: R_API r_bitmap_test(RBitmap *b, size_t bit)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - v
    argTypes:
    - ut32
    constantsTouched: []
    func_position:
      end: 16
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 16
    functionName: get_msb
    functionSourceFile: /src/radare2/libr/util/idpool.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut32
    signature: ut32 get_msb(ut32 v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/util/idpool.c:21,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - start_id
    - last_id
    argTypes:
    - ut32
    - ut32
    constantsTouched: []
    func_position:
      end: 28
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 28
    functionName: r_id_pool_new
    functionSourceFile: /src/radare2/libr/util/idpool.c
    functionUses: 7
    functionsReached:
    - R_NEW0
    linkageType: ''
    returnType: R_API
    signature: R_API * r_id_pool_new(ut32 start_id, ut32 last_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/idpool.c:31,1
    - Dst: r_queue_dequeue
      Src: /src/radare2/libr/util/idpool.c:35,1
    - Dst: r_queue_is_empty
      Src: /src/radare2/libr/util/idpool.c:37,1
    - Dst: r_queue_free
      Src: /src/radare2/libr/util/idpool.c:38,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - pool
    - grabber
    argTypes:
    - RIDPool*
    - ut32*
    constantsTouched: []
    func_position:
      end: 49
      start: 30
    functionDepth: 4
    functionLinenumber: 30
    functionLinenumberEnd: 49
    functionName: r_id_pool_grab_id
    functionSourceFile: /src/radare2/libr/util/idpool.c
    functionUses: 8
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_queue_free
    - r_queue_is_empty
    - r_queue_dequeue
    linkageType: ''
    returnType: R_API
    signature: R_API r_id_pool_grab_id(RIDPool* pool, ut32* grabber)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/idpool.c:52,1
    - Dst: r_queue_new
      Src: /src/radare2/libr/util/idpool.c:61,1
    - Dst: r_queue_enqueue
      Src: /src/radare2/libr/util/idpool.c:63,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - pool
    - kick
    argTypes:
    - RIDPool*
    - ut32
    constantsTouched: []
    func_position:
      end: 65
      start: 51
    functionDepth: 4
    functionLinenumber: 51
    functionLinenumberEnd: 65
    functionName: r_id_pool_kick_id
    functionSourceFile: /src/radare2/libr/util/idpool.c
    functionUses: 3
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_queue_enqueue
    - r_queue_new
    linkageType: ''
    returnType: R_API
    signature: R_API r_id_pool_kick_id(RIDPool* pool, ut32 kick)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_queue_free
      Src: /src/radare2/libr/util/idpool.c:69,1
    - Dst: free
      Src: /src/radare2/libr/util/idpool.c:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pool
    argTypes:
    - RIDPool*
    constantsTouched: []
    func_position:
      end: 72
      start: 67
    functionDepth: 4
    functionLinenumber: 67
    functionLinenumberEnd: 72
    functionName: r_id_pool_free
    functionSourceFile: /src/radare2/libr/util/idpool.c
    functionUses: 6
    functionsReached:
    - r_queue_free
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API r_id_pool_free(RIDPool *pool)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/idpool.c:75,1
    - Dst: r_id_pool_new
      Src: /src/radare2/libr/util/idpool.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - storage
    - start_id
    - last_id
    argTypes:
    - RIDStorage*
    - ut32
    - ut32
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: r_id_storage_init
    functionSourceFile: /src/radare2/libr/util/idpool.c
    functionUses: 4
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_id_pool_new
    linkageType: ''
    returnType: R_API
    signature: R_API r_id_storage_init(RIDStorage *storage, ut32 start_id, ut32 last_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/util/idpool.c:81,1
    - Dst: r_id_storage_init
      Src: /src/radare2/libr/util/idpool.c:82,1
    - Dst: free
      Src: /src/radare2/libr/util/idpool.c:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - start_id
    - last_id
    argTypes:
    - ut32
    - ut32
    constantsTouched: []
    func_position:
      end: 87
      start: 80
    functionDepth: 3
    functionLinenumber: 80
    functionLinenumberEnd: 87
    functionName: r_id_storage_new
    functionSourceFile: /src/radare2/libr/util/idpool.c
    functionUses: 18
    functionsReached:
    - R_NEW0
    - free
    - r_id_storage_init
    linkageType: ''
    returnType: R_API
    signature: R_API *r_id_storage_new(ut32 start_id, ut32 last_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/radare2/libr/util/idpool.c:98,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - storage
    - size
    argTypes:
    - RIDStorage*
    - ut32
    constantsTouched: []
    func_position:
      end: 103
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 103
    functionName: id_storage_reallocate
    functionSourceFile: /src/radare2/libr/util/idpool.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: bool
    signature: bool id_storage_reallocate(RIDStorage *storage, ut32 size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/idpool.c:106,1
    - Dst: R_FREE
      Src: /src/radare2/libr/util/idpool.c:108,1
    - Dst: realloc
      Src: /src/radare2/libr/util/idpool.c:111,1
    - Dst: memset
      Src: /src/radare2/libr/util/idpool.c:116,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - st
    - size
    argTypes:
    - ROIDStorage*
    - ut32
    constantsTouched: []
    func_position:
      end: 121
      start: 105
    functionDepth: 3
    functionLinenumber: 105
    functionLinenumberEnd: 121
    functionName: oid_storage_preallocate
    functionSourceFile: /src/radare2/libr/util/idpool.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - realloc
    - memset
    - R_FREE
    linkageType: ''
    returnType: bool
    signature: bool oid_storage_preallocate(ROIDStorage *st, ut32 size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/idpool.c:124,1
    - Dst: get_msb
      Src: /src/radare2/libr/util/idpool.c:128,1
    - Dst: id_storage_reallocate
      Src: /src/radare2/libr/util/idpool.c:131,1
    - Dst: id_storage_reallocate
      Src: /src/radare2/libr/util/idpool.c:135,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 3
    argNames:
    - storage
    - data
    - id
    argTypes:
    - RIDStorage*
    - void*
    - ut32
    constantsTouched: []
    func_position:
      end: 145
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 145
    functionName: r_id_storage_set
    functionSourceFile: /src/radare2/libr/util/idpool.c
    functionUses: 3
    functionsReached:
    - id_storage_reallocate
    - R_RETURN_VAL_IF_FAIL
    - get_msb
    linkageType: ''
    returnType: R_API
    signature: R_API r_id_storage_set(RIDStorage* storage, void* data, ut32 id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/idpool.c:148,1
    - Dst: r_id_pool_grab_id
      Src: /src/radare2/libr/util/idpool.c:149,1
    - Dst: r_id_storage_set
      Src: /src/radare2/libr/util/idpool.c:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - storage
    - data
    - id
    argTypes:
    - RIDStorage*
    - void*
    - ut32*
    constantsTouched: []
    func_position:
      end: 153
      start: 147
    functionDepth: 5
    functionLinenumber: 147
    functionLinenumberEnd: 153
    functionName: r_id_storage_add
    functionSourceFile: /src/radare2/libr/util/idpool.c
    functionUses: 16
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_id_storage_set
    - r_id_pool_grab_id
    linkageType: ''
    returnType: R_API
    signature: R_API r_id_storage_add(RIDStorage* storage, void* data, ut32* id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/idpool.c:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - storage
    - id
    argTypes:
    - RIDStorage*
    - ut32
    constantsTouched: []
    func_position:
      end: 161
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 161
    functionName: r_id_storage_get
    functionSourceFile: /src/radare2/libr/util/idpool.c
    functionUses: 21
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API * r_id_storage_get(RIDStorage* storage, ut32 id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/idpool.c:164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - storage
    - id
    argTypes:
    - RIDStorage*
    - ut32*
    constantsTouched: []
    func_position:
      end: 169
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 169
    functionName: r_id_storage_get_lowest
    functionSourceFile: /src/radare2/libr/util/idpool.c
    functionUses: 18
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_id_storage_get_lowest(RIDStorage *storage, ut32 *id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/idpool.c:172,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - storage
    - id
    argTypes:
    - RIDStorage*
    - ut32*
    constantsTouched: []
    func_position:
      end: 181
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 181
    functionName: r_id_storage_get_highest
    functionSourceFile: /src/radare2/libr/util/idpool.c
    functionUses: 2
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_id_storage_get_highest(RIDStorage *storage, ut32 *id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/idpool.c:184,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 2
    argNames:
    - storage
    - idref
    argTypes:
    - RIDStorage*
    - ut32*
    constantsTouched: []
    func_position:
      end: 195
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 195
    functionName: r_id_storage_get_next
    functionSourceFile: /src/radare2/libr/util/idpool.c
    functionUses: 22
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_id_storage_get_next(RIDStorage *storage, ut32 *idref)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/idpool.c:198,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    argCount: 2
    argNames:
    - storage
    - idref
    argTypes:
    - RIDStorage*
    - ut32*
    constantsTouched: []
    func_position:
      end: 209
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 209
    functionName: r_id_storage_get_prev
    functionSourceFile: /src/radare2/libr/util/idpool.c
    functionUses: 6
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_id_storage_get_prev(RIDStorage *storage, ut32 *idref)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/idpool.c:212,1
    - Dst: id_storage_reallocate
      Src: /src/radare2/libr/util/idpool.c:223,1
    - Dst: r_id_pool_new
      Src: /src/radare2/libr/util/idpool.c:225,1
    - Dst: R_FREE
      Src: /src/radare2/libr/util/idpool.c:226,1
    - Dst: r_id_pool_free
      Src: /src/radare2/libr/util/idpool.c:228,1
    - Dst: id_storage_reallocate
      Src: /src/radare2/libr/util/idpool.c:233,1
    - Dst: r_id_pool_kick_id
      Src: /src/radare2/libr/util/idpool.c:236,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 2
    argNames:
    - storage
    - id
    argTypes:
    - RIDStorage*
    - ut32
    constantsTouched: []
    func_position:
      end: 237
      start: 211
    functionDepth: 5
    functionLinenumber: 211
    functionLinenumberEnd: 237
    functionName: r_id_storage_delete
    functionSourceFile: /src/radare2/libr/util/idpool.c
    functionUses: 8
    functionsReached:
    - R_FREE
    - r_id_pool_kick_id
    - R_RETURN_IF_FAIL
    - id_storage_reallocate
    - r_id_pool_free
    - r_id_pool_new
    linkageType: ''
    returnType: R_API
    signature: R_API r_id_storage_delete(RIDStorage* storage, ut32 id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_id_storage_delete
      Src: /src/radare2/libr/util/idpool.c:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - storage
    - id
    argTypes:
    - RIDStorage*
    - ut32
    constantsTouched: []
    func_position:
      end: 243
      start: 239
    functionDepth: 6
    functionLinenumber: 239
    functionLinenumberEnd: 243
    functionName: r_id_storage_take
    functionSourceFile: /src/radare2/libr/util/idpool.c
    functionUses: 4
    functionsReached:
    - r_id_storage_delete
    linkageType: ''
    returnType: R_API
    signature: R_API * r_id_storage_take(RIDStorage* storage, ut32 id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/idpool.c:246,1
    - Dst: cb
      Src: /src/radare2/libr/util/idpool.c:252,1
    - Dst: cb
      Src: /src/radare2/libr/util/idpool.c:257,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 3
    argNames:
    - storage
    - cb
    - user
    argTypes:
    - RIDStorage*
    - RIDStorageForeachCb
    - void*
    constantsTouched: []
    func_position:
      end: 260
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 260
    functionName: r_id_storage_foreach
    functionSourceFile: /src/radare2/libr/util/idpool.c
    functionUses: 22
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - cb
    linkageType: ''
    returnType: R_API
    signature: R_API r_id_storage_foreach(RIDStorage* storage, RIDStorageForeachCb
      cb, void* user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/idpool.c:263,1
    - Dst: r_id_pool_free
      Src: /src/radare2/libr/util/idpool.c:264,1
    - Dst: free
      Src: /src/radare2/libr/util/idpool.c:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - storage
    argTypes:
    - RIDStorage*
    constantsTouched: []
    func_position:
      end: 266
      start: 262
    functionDepth: 5
    functionLinenumber: 262
    functionLinenumberEnd: 266
    functionName: r_id_storage_fini
    functionSourceFile: /src/radare2/libr/util/idpool.c
    functionUses: 6
    functionsReached:
    - free
    - r_id_pool_free
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_id_storage_fini(RIDStorage *storage)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_id_storage_fini
      Src: /src/radare2/libr/util/idpool.c:269,1
    - Dst: free
      Src: /src/radare2/libr/util/idpool.c:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - storage
    argTypes:
    - RIDStorage*
    constantsTouched: []
    func_position:
      end: 271
      start: 268
    functionDepth: 6
    functionLinenumber: 268
    functionLinenumberEnd: 271
    functionName: r_id_storage_free
    functionSourceFile: /src/radare2/libr/util/idpool.c
    functionUses: 16
    functionsReached:
    - r_id_storage_fini
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API r_id_storage_free(RIDStorage *storage)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_append
      Src: /src/radare2/libr/util/idpool.c:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - user
    - data
    - id
    argTypes:
    - void*
    - void*
    - ut32
    constantsTouched: []
    func_position:
      end: 276
      start: 273
    functionDepth: 2
    functionLinenumber: 273
    functionLinenumberEnd: 276
    functionName: _list
    functionSourceFile: /src/radare2/libr/util/idpool.c
    functionUses: 337
    functionsReached:
    - r_list_append
    linkageType: ''
    returnType: bool
    signature: bool _list(void *user, void *data, ut32 id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/util/idpool.c:279,1
    - Dst: r_id_storage_foreach
      Src: /src/radare2/libr/util/idpool.c:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - RIDStorage*
    constantsTouched: []
    func_position:
      end: 282
      start: 278
    functionDepth: 3
    functionLinenumber: 278
    functionLinenumberEnd: 282
    functionName: r_id_storage_list
    functionSourceFile: /src/radare2/libr/util/idpool.c
    functionUses: 4
    functionsReached:
    - r_list_newf
    - r_id_storage_foreach
    linkageType: ''
    returnType: R_API
    signature: R_API *r_id_storage_list(RIDStorage *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/util/idpool.c:285,1
    - Dst: r_id_storage_new
      Src: /src/radare2/libr/util/idpool.c:287,1
    - Dst: free
      Src: /src/radare2/libr/util/idpool.c:289,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 294
      start: 284
    functionDepth: 4
    functionLinenumber: 284
    functionLinenumberEnd: 294
    functionName: ROIDStorage *r_oids_new(ut32 start_id, ut32 last_id)
    functionSourceFile: /src/radare2/libr/util/idpool.c
    functionUses: 0
    functionsReached:
    - R_NEW0
    - free
    - r_id_storage_new
    linkageType: ''
    returnType: R_API
    signature: R_API ROIDStorage *r_oids_new(ut32 start_id, ut32 last_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_id_storage_get
      Src: /src/radare2/libr/util/idpool.c:298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - storage
    - id
    argTypes:
    - ROIDStorage*
    - ut32
    constantsTouched: []
    func_position:
      end: 301
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 301
    functionName: r_oids_get
    functionSourceFile: /src/radare2/libr/util/idpool.c
    functionUses: 0
    functionsReached:
    - r_id_storage_get
    linkageType: ''
    returnType: R_API
    signature: R_API *r_oids_get(ROIDStorage *storage, ut32 id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_oids_get_id
      Src: /src/radare2/libr/util/idpool.c:305,1
    - Dst: r_id_storage_get
      Src: /src/radare2/libr/util/idpool.c:306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - storage
    - od
    argTypes:
    - ROIDStorage*
    - ut32
    constantsTouched: []
    func_position:
      end: 309
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 309
    functionName: r_oids_oget
    functionSourceFile: /src/radare2/libr/util/idpool.c
    functionUses: 0
    functionsReached:
    - r_id_storage_get
    - r_oids_get_id
    linkageType: ''
    returnType: R_API
    signature: R_API *r_oids_oget(ROIDStorage *storage, ut32 od)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - storage
    - od
    - id
    argTypes:
    - ROIDStorage*
    - ut32
    - ut32*
    constantsTouched: []
    func_position:
      end: 317
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 317
    functionName: r_oids_get_id
    functionSourceFile: /src/radare2/libr/util/idpool.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_oids_get_id(ROIDStorage *storage, ut32 od, ut32 *id)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 3
    argNames:
    - storage
    - id
    - od
    argTypes:
    - ROIDStorage*
    - ut32
    - ut32*
    constantsTouched: []
    func_position:
      end: 329
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 329
    functionName: r_oids_get_od
    functionSourceFile: /src/radare2/libr/util/idpool.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_oids_get_od(ROIDStorage *storage, ut32 id, ut32 *od)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/idpool.c:332,1
    - Dst: r_id_storage_add
      Src: /src/radare2/libr/util/idpool.c:333,1
    - Dst: oid_storage_preallocate
      Src: /src/radare2/libr/util/idpool.c:337,1
    - Dst: oid_storage_preallocate
      Src: /src/radare2/libr/util/idpool.c:339,1
    - Dst: r_id_storage_delete
      Src: /src/radare2/libr/util/idpool.c:342,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 4
    argNames:
    - storage
    - data
    - id
    - od
    argTypes:
    - ROIDStorage*
    - void*
    - ut32*
    - ut32*
    constantsTouched: []
    func_position:
      end: 352
      start: 331
    functionDepth: 6
    functionLinenumber: 331
    functionLinenumberEnd: 352
    functionName: r_oids_add
    functionSourceFile: /src/radare2/libr/util/idpool.c
    functionUses: 0
    functionsReached:
    - r_id_storage_add
    - R_RETURN_VAL_IF_FAIL
    - oid_storage_preallocate
    - r_id_storage_delete
    linkageType: ''
    returnType: R_API
    signature: R_API r_oids_add(ROIDStorage *storage, void *data, ut32 *id, ut32 *od)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/idpool.c:355,1
    - Dst: memmove
      Src: /src/radare2/libr/util/idpool.c:370,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - storage
    - id
    argTypes:
    - ROIDStorage*
    - ut32
    constantsTouched: []
    func_position:
      end: 374
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 374
    functionName: r_oids_to_front
    functionSourceFile: /src/radare2/libr/util/idpool.c
    functionUses: 0
    functionsReached:
    - memmove
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_oids_to_front(ROIDStorage *storage, const ut32 id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memmove
      Src: /src/radare2/libr/util/idpool.c:395,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 2
    argNames:
    - storage
    - id
    argTypes:
    - ROIDStorage*
    - ut32
    constantsTouched: []
    func_position:
      end: 398
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 398
    functionName: r_oids_to_rear
    functionSourceFile: /src/radare2/libr/util/idpool.c
    functionUses: 0
    functionsReached:
    - memmove
    linkageType: ''
    returnType: R_API
    signature: R_API r_oids_to_rear(ROIDStorage *storage, ut32 id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_oids_to_front
      Src: /src/radare2/libr/util/idpool.c:401,1
    - Dst: r_id_storage_delete
      Src: /src/radare2/libr/util/idpool.c:404,1
    - Dst: R_FREE
      Src: /src/radare2/libr/util/idpool.c:407,1
    - Dst: oid_storage_preallocate
      Src: /src/radare2/libr/util/idpool.c:410,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - storage
    - id
    argTypes:
    - ROIDStorage*
    - ut32
    constantsTouched: []
    func_position:
      end: 412
      start: 400
    functionDepth: 6
    functionLinenumber: 400
    functionLinenumberEnd: 412
    functionName: r_oids_delete
    functionSourceFile: /src/radare2/libr/util/idpool.c
    functionUses: 0
    functionsReached:
    - oid_storage_preallocate
    - r_oids_to_front
    - r_id_storage_delete
    - R_FREE
    linkageType: ''
    returnType: R_API
    signature: R_API r_oids_delete(ROIDStorage *storage, ut32 id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/idpool.c:415,1
    - Dst: r_id_storage_delete
      Src: /src/radare2/libr/util/idpool.c:420,1
    - Dst: memmove
      Src: /src/radare2/libr/util/idpool.c:421,1
    - Dst: R_FREE
      Src: /src/radare2/libr/util/idpool.c:424,1
    - Dst: oid_storage_preallocate
      Src: /src/radare2/libr/util/idpool.c:427,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - st
    - od
    argTypes:
    - ROIDStorage*
    - ut32
    constantsTouched: []
    func_position:
      end: 429
      start: 414
    functionDepth: 6
    functionLinenumber: 414
    functionLinenumberEnd: 429
    functionName: r_oids_odelete
    functionSourceFile: /src/radare2/libr/util/idpool.c
    functionUses: 0
    functionsReached:
    - r_id_storage_delete
    - R_FREE
    - oid_storage_preallocate
    - R_RETURN_IF_FAIL
    - memmove
    linkageType: ''
    returnType: R_API
    signature: R_API r_oids_odelete(ROIDStorage *st, ut32 od)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/idpool.c:432,1
    - Dst: r_oids_delete
      Src: /src/radare2/libr/util/idpool.c:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - storage
    - id
    argTypes:
    - ROIDStorage*
    - ut32
    constantsTouched: []
    func_position:
      end: 436
      start: 431
    functionDepth: 7
    functionLinenumber: 431
    functionLinenumberEnd: 436
    functionName: r_oids_take
    functionSourceFile: /src/radare2/libr/util/idpool.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_oids_delete
    linkageType: ''
    returnType: R_API
    signature: R_API *r_oids_take(ROIDStorage *storage, ut32 id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_oids_odelete
      Src: /src/radare2/libr/util/idpool.c:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - st
    - od
    argTypes:
    - ROIDStorage*
    - ut32
    constantsTouched: []
    func_position:
      end: 442
      start: 438
    functionDepth: 7
    functionLinenumber: 438
    functionLinenumberEnd: 442
    functionName: r_oids_otake
    functionSourceFile: /src/radare2/libr/util/idpool.c
    functionUses: 0
    functionsReached:
    - r_oids_odelete
    linkageType: ''
    returnType: R_API
    signature: R_API *r_oids_otake(ROIDStorage *st, ut32 od)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/util/idpool.c:446,1
    - Dst: r_id_storage_free
      Src: /src/radare2/libr/util/idpool.c:447,1
    - Dst: free
      Src: /src/radare2/libr/util/idpool.c:449,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - storage
    argTypes:
    - ROIDStorage*
    constantsTouched: []
    func_position:
      end: 450
      start: 444
    functionDepth: 7
    functionLinenumber: 444
    functionLinenumberEnd: 450
    functionName: r_oids_free
    functionSourceFile: /src/radare2/libr/util/idpool.c
    functionUses: 0
    functionsReached:
    - free
    - r_id_storage_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_oids_free(ROIDStorage *storage)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 1
    argNames:
    - storage
    argTypes:
    - ROIDStorage*
    constantsTouched: []
    func_position:
      end: 459
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 459
    functionName: r_oids_last
    functionSourceFile: /src/radare2/libr/util/idpool.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API *r_oids_last(ROIDStorage *storage)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 1
    argNames:
    - storage
    argTypes:
    - ROIDStorage*
    constantsTouched: []
    func_position:
      end: 468
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 468
    functionName: r_oids_first
    functionSourceFile: /src/radare2/libr/util/idpool.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API *r_oids_first(ROIDStorage *storage)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cb
      Src: /src/radare2/libr/util/idpool.c:479,1
    - Dst: cb
      Src: /src/radare2/libr/util/idpool.c:484,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - storage
    - cb
    - user
    argTypes:
    - ROIDStorage*
    - RIDStorageForeachCb
    - void*
    constantsTouched: []
    func_position:
      end: 485
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 485
    functionName: r_oids_foreach
    functionSourceFile: /src/radare2/libr/util/idpool.c
    functionUses: 0
    functionsReached:
    - cb
    linkageType: ''
    returnType: R_API
    signature: R_API r_oids_foreach(ROIDStorage *storage, RIDStorageForeachCb cb,
      void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cb
      Src: /src/radare2/libr/util/idpool.c:496,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 3
    argNames:
    - storage
    - cb
    - user
    argTypes:
    - ROIDStorage*
    - RIDStorageForeachCb
    - void*
    constantsTouched: []
    func_position:
      end: 501
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 501
    functionName: r_oids_foreach_prev
    functionSourceFile: /src/radare2/libr/util/idpool.c
    functionUses: 0
    functionsReached:
    - cb
    linkageType: ''
    returnType: R_API
    signature: R_API r_oids_foreach_prev(ROIDStorage* storage, RIDStorageForeachCb
      cb, void* user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_oids_oget
      Src: /src/radare2/libr/util/idpool.c:517,1
    - Dst: ROIDStorage*::cmp
      Src: /src/radare2/libr/util/idpool.c:519,1
    - Dst: r_oids_oget
      Src: /src/radare2/libr/util/idpool.c:529,1
    - Dst: ROIDStorage*::cmp
      Src: /src/radare2/libr/util/idpool.c:530,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 4
    argNames:
    - st
    - od
    - incoming
    - user
    argTypes:
    - ROIDStorage*
    - ut32*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 546
      start: 503
    functionDepth: 2
    functionLinenumber: 503
    functionLinenumberEnd: 546
    functionName: oids_od_bfind
    functionSourceFile: /src/radare2/libr/util/idpool.c
    functionUses: 0
    functionsReached:
    - r_oids_oget
    - ROIDStorage*::cmp
    linkageType: ''
    returnType: bool
    signature: bool oids_od_bfind(ROIDStorage *st, ut32 *od, void *incoming, void
      *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: oids_od_bfind
      Src: /src/radare2/libr/util/idpool.c:549,1
    - Dst: memmove
      Src: /src/radare2/libr/util/idpool.c:553,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - storage
    - id
    - od
    - incoming
    - user
    argTypes:
    - ROIDStorage*
    - ut32
    - ut32*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 558
      start: 548
    functionDepth: 3
    functionLinenumber: 548
    functionLinenumberEnd: 558
    functionName: oids_od_binsert
    functionSourceFile: /src/radare2/libr/util/idpool.c
    functionUses: 0
    functionsReached:
    - memmove
    - oids_od_bfind
    linkageType: ''
    returnType: bool
    signature: bool oids_od_binsert(ROIDStorage *storage, ut32 id, ut32 *od, void
      *incoming, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_oids_add
      Src: /src/radare2/libr/util/idpool.c:565,1
    - Dst: r_id_storage_add
      Src: /src/radare2/libr/util/idpool.c:567,1
    - Dst: oid_storage_preallocate
      Src: /src/radare2/libr/util/idpool.c:571,1
    - Dst: oids_od_binsert
      Src: /src/radare2/libr/util/idpool.c:573,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 5
    argNames:
    - storage
    - data
    - id
    - od
    - user
    argTypes:
    - ROIDStorage*
    - void*
    - ut32*
    - ut32*
    - void*
    constantsTouched: []
    func_position:
      end: 574
      start: 560
    functionDepth: 7
    functionLinenumber: 560
    functionLinenumberEnd: 574
    functionName: r_oids_insert
    functionSourceFile: /src/radare2/libr/util/idpool.c
    functionUses: 0
    functionsReached:
    - r_id_storage_add
    - oids_od_binsert
    - oid_storage_preallocate
    - r_oids_add
    linkageType: ''
    returnType: R_API
    signature: R_API r_oids_insert(ROIDStorage *storage, void *data, ut32 *id, ut32
      *od, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEWS0
      Src: /src/radare2/libr/util/idpool.c:586,1
    - Dst: oids_od_binsert
      Src: /src/radare2/libr/util/idpool.c:597,1
    - Dst: free
      Src: /src/radare2/libr/util/idpool.c:601,1
    - Dst: free
      Src: /src/radare2/libr/util/idpool.c:605,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 2
    argNames:
    - storage
    - user
    argTypes:
    - ROIDStorage*
    - void*
    constantsTouched: []
    func_position:
      end: 609
      start: 576
    functionDepth: 4
    functionLinenumber: 576
    functionLinenumberEnd: 609
    functionName: r_oids_sort
    functionSourceFile: /src/radare2/libr/util/idpool.c
    functionUses: 0
    functionsReached:
    - R_NEWS0
    - free
    - oids_od_binsert
    linkageType: ''
    returnType: R_API
    signature: R_API r_oids_sort(ROIDStorage *storage, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: oids_od_bfind
      Src: /src/radare2/libr/util/idpool.c:613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - storage
    - incoming
    - user
    argTypes:
    - ROIDStorage*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 614
      start: 611
    functionDepth: 3
    functionLinenumber: 611
    functionLinenumberEnd: 614
    functionName: r_oids_find
    functionSourceFile: /src/radare2/libr/util/idpool.c
    functionUses: 0
    functionsReached:
    - oids_od_bfind
    linkageType: ''
    returnType: R_API
    signature: R_API r_oids_find(ROIDStorage *storage, void *incoming, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/buf.c:16,1
    - Dst: init
      Src: /src/radare2/libr/util/buf.c:18,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - b
    - user
    argTypes:
    - RBuffer*
    - void*
    constantsTouched: []
    func_position:
      end: 19
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 19
    functionName: buf_init
    functionSourceFile: /src/radare2/libr/util/buf.c
    functionUses: 51
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - init
    linkageType: ''
    returnType: bool
    signature: bool buf_init(RBuffer *b, const void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_FREE
      Src: /src/radare2/libr/util/buf.c:23,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - b
    argTypes:
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 25
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 25
    functionName: buf_wholefree
    functionSourceFile: /src/radare2/libr/util/buf.c
    functionUses: 0
    functionsReached:
    - R_FREE
    linkageType: ''
    returnType: void
    signature: void buf_wholefree(RBuffer *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/buf.c:28,1
    - Dst: fini
      Src: /src/radare2/libr/util/buf.c:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - b
    argTypes:
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: buf_fini
    functionSourceFile: /src/radare2/libr/util/buf.c
    functionUses: 36
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - fini
    linkageType: ''
    returnType: bool
    signature: bool buf_fini(RBuffer *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/buf.c:34,1
    - Dst: get_size
      Src: /src/radare2/libr/util/buf.c:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - b
    argTypes:
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: buf_get_size
    functionSourceFile: /src/radare2/libr/util/buf.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - get_size
    linkageType: ''
    returnType: ut64
    signature: ut64 buf_get_size(RBuffer *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/buf.c:40,1
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/buf.c:42,1
    - Dst: bufread
      Src: /src/radare2/libr/util/buf.c:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - b
    - buf
    - len
    argTypes:
    - RBuffer*
    - ut8*
    - size_t
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: buf_read
    functionSourceFile: /src/radare2/libr/util/buf.c
    functionUses: 38
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - bufread
    linkageType: ''
    returnType: st64
    signature: st64 buf_read(RBuffer *b, ut8 *buf, size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/buf.c:47,1
    - Dst: buf_wholefree
      Src: /src/radare2/libr/util/buf.c:48,1
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/buf.c:50,1
    - Dst: bufwrite
      Src: /src/radare2/libr/util/buf.c:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - b
    - buf
    - len
    argTypes:
    - RBuffer*
    - ut8*
    - size_t
    constantsTouched: []
    func_position:
      end: 52
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 52
    functionName: buf_write
    functionSourceFile: /src/radare2/libr/util/buf.c
    functionUses: 13
    functionsReached:
    - buf_wholefree
    - R_RETURN_VAL_IF_FAIL
    - bufwrite
    linkageType: ''
    returnType: st64
    signature: st64 buf_write(RBuffer *b, const ut8 *buf, size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/buf.c:55,1
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/buf.c:57,1
    - Dst: bufseek
      Src: /src/radare2/libr/util/buf.c:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - b
    - addr
    - whence
    argTypes:
    - RBuffer*
    - st64
    - int
    constantsTouched: []
    func_position:
      end: 59
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionName: buf_seek
    functionSourceFile: /src/radare2/libr/util/buf.c
    functionUses: 78
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - bufseek
    linkageType: ''
    returnType: st64
    signature: st64 buf_seek(RBuffer *b, st64 addr, int whence)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/buf.c:62,1
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/buf.c:64,1
    - Dst: bufresize
      Src: /src/radare2/libr/util/buf.c:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - b
    - newsize
    argTypes:
    - RBuffer*
    - ut64
    constantsTouched: []
    func_position:
      end: 66
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 66
    functionName: buf_resize
    functionSourceFile: /src/radare2/libr/util/buf.c
    functionUses: 9
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - bufresize
    linkageType: ''
    returnType: bool
    signature: bool buf_resize(RBuffer *b, ut64 newsize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/buf.c:69,1
    - Dst: bufwhole
      Src: /src/radare2/libr/util/buf.c:72,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/util/buf.c:74,1
    - Dst: free
      Src: /src/radare2/libr/util/buf.c:79,1
    - Dst: R_NEWS
      Src: /src/radare2/libr/util/buf.c:80,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/util/buf.c:84,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - b
    - sz
    argTypes:
    - RBuffer*
    - ut64*
    constantsTouched: []
    func_position:
      end: 89
      start: 68
    functionDepth: 3
    functionLinenumber: 68
    functionLinenumberEnd: 89
    functionName: get_whole_buf
    functionSourceFile: /src/radare2/libr/util/buf.c
    functionUses: 0
    functionsReached:
    - r_buf_read_at
    - free
    - R_NEWS
    - bufwhole
    - R_RETURN_VAL_IF_FAIL
    - r_buf_size
    linkageType: ''
    returnType: ut8
    signature: ut8 *get_whole_buf(RBuffer *b, ut64 *sz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/util/buf.c:92,1
    - Dst: R_WARN_IF_REACHED
      Src: /src/radare2/libr/util/buf.c:119,1
    - Dst: buf_init
      Src: /src/radare2/libr/util/buf.c:122,1
    - Dst: free
      Src: /src/radare2/libr/util/buf.c:123,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 2
    argNames:
    - type
    - user
    argTypes:
    - RBufferType
    - void*
    constantsTouched: []
    func_position:
      end: 127
      start: 91
    functionDepth: 3
    functionLinenumber: 91
    functionLinenumberEnd: 127
    functionName: new_buffer
    functionSourceFile: /src/radare2/libr/util/buf.c
    functionUses: 0
    functionsReached:
    - R_NEW0
    - free
    - R_WARN_IF_REACHED
    - buf_init
    linkageType: ''
    returnType: RBuffer
    signature: RBuffer *new_buffer(RBufferType type, const void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/buf.c:135,1
    - Dst: new_buffer
      Src: /src/radare2/libr/util/buf.c:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - iob
    - fd
    argTypes:
    - void*
    - int
    constantsTouched: []
    func_position:
      end: 138
      start: 134
    functionDepth: 4
    functionLinenumber: 134
    functionLinenumberEnd: 138
    functionName: r_buf_new_with_io
    functionSourceFile: /src/radare2/libr/util/buf.c
    functionUses: 4
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - new_buffer
    linkageType: ''
    returnType: R_API
    signature: R_API *r_buf_new_with_io(void *iob, int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: new_buffer
      Src: /src/radare2/libr/util/buf.c:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - bytes
    - len
    - steal
    argTypes:
    - ut8*
    - ut64
    - bool
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 4
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: r_buf_new_with_pointers
    functionSourceFile: /src/radare2/libr/util/buf.c
    functionUses: 9
    functionsReached:
    - new_buffer
    linkageType: ''
    returnType: R_API
    signature: R_API *r_buf_new_with_pointers(const ut8 *bytes, ut64 len, bool steal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEWS0
      Src: /src/radare2/libr/util/buf.c:146,1
    - Dst: new_buffer
      Src: /src/radare2/libr/util/buf.c:152,1
    - Dst: free
      Src: /src/radare2/libr/util/buf.c:154,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - len
    argTypes:
    - ut64
    constantsTouched: []
    func_position:
      end: 157
      start: 145
    functionDepth: 4
    functionLinenumber: 145
    functionLinenumberEnd: 157
    functionName: r_buf_new_empty
    functionSourceFile: /src/radare2/libr/util/buf.c
    functionUses: 1
    functionsReached:
    - R_NEWS0
    - free
    - new_buffer
    linkageType: ''
    returnType: R_API
    signature: R_API *r_buf_new_empty(ut64 len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: new_buffer
      Src: /src/radare2/libr/util/buf.c:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bytes
    - len
    argTypes:
    - ut8*
    - ut64
    constantsTouched: []
    func_position:
      end: 162
      start: 159
    functionDepth: 4
    functionLinenumber: 159
    functionLinenumberEnd: 162
    functionName: r_buf_new_with_bytes
    functionSourceFile: /src/radare2/libr/util/buf.c
    functionUses: 25
    functionsReached:
    - new_buffer
    linkageType: ''
    returnType: R_API
    signature: R_API *r_buf_new_with_bytes(const ut8 *bytes, ut64 len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: new_buffer
      Src: /src/radare2/libr/util/buf.c:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - b
    - offset
    - size
    argTypes:
    - RBuffer*
    - ut64
    - ut64
    constantsTouched: []
    func_position:
      end: 167
      start: 164
    functionDepth: 4
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionName: r_buf_new_slice
    functionSourceFile: /src/radare2/libr/util/buf.c
    functionUses: 8
    functionsReached:
    - new_buffer
    linkageType: ''
    returnType: R_API
    signature: R_API *r_buf_new_slice(RBuffer *b, ut64 offset, ut64 size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_new_with_bytes
      Src: /src/radare2/libr/util/buf.c:170,1
    - Dst: strlen
      Src: /src/radare2/libr/util/buf.c:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - msg
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 171
      start: 169
    functionDepth: 5
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionName: r_buf_new_with_string
    functionSourceFile: /src/radare2/libr/util/buf.c
    functionUses: 1
    functionsReached:
    - strlen
    - r_buf_new_with_bytes
    linkageType: ''
    returnType: R_API
    signature: R_API *r_buf_new_with_string(const char *msg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_data
      Src: /src/radare2/libr/util/buf.c:175,1
    - Dst: r_buf_new_with_bytes
      Src: /src/radare2/libr/util/buf.c:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 177
      start: 173
    functionDepth: 5
    functionLinenumber: 173
    functionLinenumberEnd: 177
    functionName: r_buf_new_with_buf
    functionSourceFile: /src/radare2/libr/util/buf.c
    functionUses: 6
    functionsReached:
    - r_buf_new_with_bytes
    - r_buf_data
    linkageType: ''
    returnType: R_API
    signature: R_API *r_buf_new_with_buf(RBuffer *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: new_buffer
      Src: /src/radare2/libr/util/buf.c:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - Oxff
    argTypes:
    - ut8
    constantsTouched: []
    func_position:
      end: 185
      start: 179
    functionDepth: 4
    functionLinenumber: 179
    functionLinenumberEnd: 185
    functionName: r_buf_new_sparse
    functionSourceFile: /src/radare2/libr/util/buf.c
    functionUses: 6
    functionsReached:
    - new_buffer
    linkageType: ''
    returnType: R_API
    signature: R_API *r_buf_new_sparse(ut8 Oxff)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: new_buffer
      Src: /src/radare2/libr/util/buf.c:188,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/util/buf.c:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - sb
    - steal
    argTypes:
    - RBuffer*
    - bool
    constantsTouched: []
    func_position:
      end: 195
      start: 187
    functionDepth: 4
    functionLinenumber: 187
    functionLinenumberEnd: 195
    functionName: r_buf_new_with_cache
    functionSourceFile: /src/radare2/libr/util/buf.c
    functionUses: 2
    functionsReached:
    - new_buffer
    - r_buf_size
    linkageType: ''
    returnType: R_API
    signature: R_API *r_buf_new_with_cache(RBuffer *sb, bool steal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: new_buffer
      Src: /src/radare2/libr/util/buf.c:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 197
    functionDepth: 4
    functionLinenumber: 197
    functionLinenumberEnd: 202
    functionName: r_buf_new
    functionSourceFile: /src/radare2/libr/util/buf.c
    functionUses: 51
    functionsReached:
    - new_buffer
    linkageType: ''
    returnType: R_API
    signature: R_API *r_buf_new(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/buf.c:205,1
    - Dst: get_whole_buf
      Src: /src/radare2/libr/util/buf.c:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - b
    - size
    argTypes:
    - RBuffer*
    - ut64*
    constantsTouched: []
    func_position:
      end: 208
      start: 204
    functionDepth: 4
    functionLinenumber: 204
    functionLinenumberEnd: 208
    functionName: r_buf_data
    functionSourceFile: /src/radare2/libr/util/buf.c
    functionUses: 33
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - get_whole_buf
    linkageType: ''
    returnType: R_DEPRECATE
    signature: R_DEPRECATE *r_buf_data(RBuffer *b, ut64 *size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/buf.c:211,1
    - Dst: buf_get_size
      Src: /src/radare2/libr/util/buf.c:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - b
    argTypes:
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 213
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 213
    functionName: r_buf_size
    functionSourceFile: /src/radare2/libr/util/buf.c
    functionUses: 177
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - buf_get_size
    linkageType: ''
    returnType: R_API
    signature: R_API r_buf_size(RBuffer *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/buf.c:217,1
    - Dst: new_buffer
      Src: /src/radare2/libr/util/buf.c:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - filename
    - perm
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 220
      start: 216
    functionDepth: 4
    functionLinenumber: 216
    functionLinenumberEnd: 220
    functionName: r_buf_new_mmap
    functionSourceFile: /src/radare2/libr/util/buf.c
    functionUses: 3
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - new_buffer
    linkageType: ''
    returnType: R_API
    signature: R_API *r_buf_new_mmap(const char *filename, int perm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: new_buffer
      Src: /src/radare2/libr/util/buf.c:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - file
    - perm
    - mode
    argTypes:
    - char*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 225
      start: 222
    functionDepth: 4
    functionLinenumber: 222
    functionLinenumberEnd: 225
    functionName: r_buf_new_file
    functionSourceFile: /src/radare2/libr/util/buf.c
    functionUses: 5
    functionsReached:
    - new_buffer
    linkageType: ''
    returnType: R_API
    signature: R_API *r_buf_new_file(const char *file, int perm, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: new_buffer
      Src: /src/radare2/libr/util/buf.c:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - file
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 239
      start: 227
    functionDepth: 4
    functionLinenumber: 227
    functionLinenumberEnd: 239
    functionName: r_buf_new_from_file
    functionSourceFile: /src/radare2/libr/util/buf.c
    functionUses: 4
    functionsReached:
    - new_buffer
    linkageType: ''
    returnType: R_API
    signature: R_API *r_buf_new_from_file(const char *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_data
      Src: /src/radare2/libr/util/buf.c:247,1
    - Dst: r_file_dump
      Src: /src/radare2/libr/util/buf.c:248,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - b
    - file
    argTypes:
    - RBuffer*
    - char*
    constantsTouched: []
    func_position:
      end: 249
      start: 241
    functionDepth: 5
    functionLinenumber: 241
    functionLinenumberEnd: 249
    functionName: r_buf_dump
    functionSourceFile: /src/radare2/libr/util/buf.c
    functionUses: 0
    functionsReached:
    - r_file_dump
    - r_buf_data
    linkageType: ''
    returnType: R_API
    signature: R_API r_buf_dump(RBuffer *b, const char *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/buf.c:252,1
    - Dst: buf_seek
      Src: /src/radare2/libr/util/buf.c:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - b
    - addr
    - whence
    argTypes:
    - RBuffer*
    - st64
    - int
    constantsTouched: []
    func_position:
      end: 254
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 254
    functionName: r_buf_seek
    functionSourceFile: /src/radare2/libr/util/buf.c
    functionUses: 78
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - buf_seek
    linkageType: ''
    returnType: R_API
    signature: R_API r_buf_seek(RBuffer *b, st64 addr, int whence)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_seek
      Src: /src/radare2/libr/util/buf.c:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 258
      start: 256
    functionDepth: 2
    functionLinenumber: 256
    functionLinenumberEnd: 258
    functionName: r_buf_tell
    functionSourceFile: /src/radare2/libr/util/buf.c
    functionUses: 39
    functionsReached:
    - r_buf_seek
    linkageType: ''
    returnType: R_API
    signature: R_API r_buf_tell(RBuffer *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/buf.c:261,1
    - Dst: r_buf_resize
      Src: /src/radare2/libr/util/buf.c:262,1
    - Dst: r_buf_seek
      Src: /src/radare2/libr/util/buf.c:265,1
    - Dst: r_buf_append_bytes
      Src: /src/radare2/libr/util/buf.c:268,1
    - Dst: r_buf_seek
      Src: /src/radare2/libr/util/buf.c:271,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - b
    - buf
    - length
    argTypes:
    - RBuffer*
    - ut8*
    - ut64
    constantsTouched: []
    func_position:
      end: 272
      start: 260
    functionDepth: 2
    functionLinenumber: 260
    functionLinenumberEnd: 272
    functionName: r_buf_set_bytes
    functionSourceFile: /src/radare2/libr/util/buf.c
    functionUses: 15
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_buf_seek
    - r_buf_append_bytes
    - r_buf_resize
    linkageType: ''
    returnType: R_API
    signature: R_API r_buf_set_bytes(RBuffer *b, const ut8 *buf, ut64 length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/buf.c:275,1
    - Dst: r_buf_insert_bytes
      Src: /src/radare2/libr/util/buf.c:276,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 3
    argNames:
    - b
    - buf
    - length
    argTypes:
    - RBuffer*
    - ut8*
    - ut64
    constantsTouched: []
    func_position:
      end: 277
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 277
    functionName: r_buf_prepend_bytes
    functionSourceFile: /src/radare2/libr/util/buf.c
    functionUses: 5
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_buf_insert_bytes
    linkageType: ''
    returnType: R_API
    signature: R_API r_buf_prepend_bytes(RBuffer *b, const ut8 *buf, ut64 length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_size
      Src: /src/radare2/libr/util/buf.c:280,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/util/buf.c:285,1
    - Dst: free
      Src: /src/radare2/libr/util/buf.c:286,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - b
    argTypes:
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 291
      start: 279
    functionDepth: 3
    functionLinenumber: 279
    functionLinenumberEnd: 291
    functionName: r_buf_tostring
    functionSourceFile: /src/radare2/libr/util/buf.c
    functionUses: 5
    functionsReached:
    - r_buf_read_at
    - free
    - r_buf_size
    linkageType: ''
    returnType: R_API
    signature: R_API *r_buf_tostring(RBuffer *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_size
      Src: /src/radare2/libr/util/buf.c:295,1
    - Dst: r_buf_tostring
      Src: /src/radare2/libr/util/buf.c:297,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/util/buf.c:298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - b
    - size
    argTypes:
    - RBuffer*
    - ut64*
    constantsTouched: []
    func_position:
      end: 300
      start: 293
    functionDepth: 4
    functionLinenumber: 293
    functionLinenumberEnd: 300
    functionName: r_buf_drain
    functionSourceFile: /src/radare2/libr/util/buf.c
    functionUses: 1
    functionsReached:
    - r_buf_tostring
    - r_buf_size
    - r_buf_free
    linkageType: ''
    returnType: R_API
    signature: R_API *r_buf_drain(RBuffer *b, ut64 *size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/buf.c:303,1
    - Dst: r_buf_seek
      Src: /src/radare2/libr/util/buf.c:305,1
    - Dst: r_buf_write
      Src: /src/radare2/libr/util/buf.c:308,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - b
    - buf
    - length
    argTypes:
    - RBuffer*
    - ut8*
    - ut64
    constantsTouched: []
    func_position:
      end: 309
      start: 302
    functionDepth: 2
    functionLinenumber: 302
    functionLinenumberEnd: 309
    functionName: r_buf_append_bytes
    functionSourceFile: /src/radare2/libr/util/buf.c
    functionUses: 36
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_buf_seek
    - r_buf_write
    linkageType: ''
    returnType: R_API
    signature: R_API r_buf_append_bytes(RBuffer *b, const ut8 *buf, ut64 length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/buf.c:312,1
    - Dst: R_NEWS0
      Src: /src/radare2/libr/util/buf.c:313,1
    - Dst: free
      Src: /src/radare2/libr/util/buf.c:318,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - b
    - length
    argTypes:
    - RBuffer*
    - ut64
    constantsTouched: []
    func_position:
      end: 320
      start: 311
    functionDepth: 3
    functionLinenumber: 311
    functionLinenumberEnd: 320
    functionName: r_buf_append_nbytes
    functionSourceFile: /src/radare2/libr/util/buf.c
    functionUses: 0
    functionsReached:
    - R_NEWS0
    - R_RETURN_VAL_IF_FAIL
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API r_buf_append_nbytes(RBuffer *b, ut64 length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/buf.c:323,1
    - Dst: r_buf_seek
      Src: /src/radare2/libr/util/buf.c:324,1
    - Dst: r_buf_seek
      Src: /src/radare2/libr/util/buf.c:329,1
    - Dst: r_buf_size
      Src: /src/radare2/libr/util/buf.c:334,1
    - Dst: R_NEWS
      Src: /src/radare2/libr/util/buf.c:335,1
    - Dst: r_buf_read
      Src: /src/radare2/libr/util/buf.c:336,1
    - Dst: r_buf_resize
      Src: /src/radare2/libr/util/buf.c:341,1
    - Dst: r_buf_seek
      Src: /src/radare2/libr/util/buf.c:344,1
    - Dst: r_buf_write
      Src: /src/radare2/libr/util/buf.c:348,1
    - Dst: r_buf_seek
      Src: /src/radare2/libr/util/buf.c:352,1
    - Dst: r_buf_write
      Src: /src/radare2/libr/util/buf.c:356,1
    - Dst: free
      Src: /src/radare2/libr/util/buf.c:358,1
    - Dst: r_buf_seek
      Src: /src/radare2/libr/util/buf.c:360,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 43
    argCount: 4
    argNames:
    - b
    - addr
    - buf
    - length
    argTypes:
    - RBuffer*
    - ut64
    - ut8*
    - ut64
    constantsTouched: []
    func_position:
      end: 362
      start: 322
    functionDepth: 3
    functionLinenumber: 322
    functionLinenumberEnd: 362
    functionName: r_buf_insert_bytes
    functionSourceFile: /src/radare2/libr/util/buf.c
    functionUses: 2
    functionsReached:
    - r_buf_read
    - free
    - r_buf_resize
    - R_NEWS
    - r_buf_write
    - R_RETURN_VAL_IF_FAIL
    - r_buf_seek
    - r_buf_size
    linkageType: ''
    returnType: R_API
    signature: R_API r_buf_insert_bytes(RBuffer *b, ut64 addr, const ut8 *buf, ut64
      length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/buf.c:365,1
    - Dst: r_buf_append_bytes
      Src: /src/radare2/libr/util/buf.c:366,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - b
    - n
    argTypes:
    - RBuffer*
    - ut8
    constantsTouched: []
    func_position:
      end: 367
      start: 364
    functionDepth: 3
    functionLinenumber: 364
    functionLinenumberEnd: 367
    functionName: r_buf_append_ut8
    functionSourceFile: /src/radare2/libr/util/buf.c
    functionUses: 3
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_buf_append_bytes
    linkageType: ''
    returnType: R_API
    signature: R_API r_buf_append_ut8(RBuffer *b, ut8 n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/buf.c:370,1
    - Dst: r_buf_append_bytes
      Src: /src/radare2/libr/util/buf.c:371,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - b
    - n
    argTypes:
    - RBuffer*
    - ut16
    constantsTouched: []
    func_position:
      end: 372
      start: 369
    functionDepth: 3
    functionLinenumber: 369
    functionLinenumberEnd: 372
    functionName: r_buf_append_ut16
    functionSourceFile: /src/radare2/libr/util/buf.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_buf_append_bytes
    linkageType: ''
    returnType: R_API
    signature: R_API r_buf_append_ut16(RBuffer *b, ut16 n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/buf.c:375,1
    - Dst: r_buf_append_bytes
      Src: /src/radare2/libr/util/buf.c:376,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - b
    - n
    argTypes:
    - RBuffer*
    - ut32
    constantsTouched: []
    func_position:
      end: 377
      start: 374
    functionDepth: 3
    functionLinenumber: 374
    functionLinenumberEnd: 377
    functionName: r_buf_append_ut32
    functionSourceFile: /src/radare2/libr/util/buf.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_buf_append_bytes
    linkageType: ''
    returnType: R_API
    signature: R_API r_buf_append_ut32(RBuffer *b, ut32 n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/buf.c:380,1
    - Dst: r_buf_append_bytes
      Src: /src/radare2/libr/util/buf.c:381,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - b
    - n
    argTypes:
    - RBuffer*
    - ut64
    constantsTouched: []
    func_position:
      end: 382
      start: 379
    functionDepth: 3
    functionLinenumber: 379
    functionLinenumberEnd: 382
    functionName: r_buf_append_ut64
    functionSourceFile: /src/radare2/libr/util/buf.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_buf_append_bytes
    linkageType: ''
    returnType: R_API
    signature: R_API r_buf_append_ut64(RBuffer *b, ut64 n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/buf.c:385,1
    - Dst: r_buf_data
      Src: /src/radare2/libr/util/buf.c:387,1
    - Dst: r_buf_append_bytes
      Src: /src/radare2/libr/util/buf.c:388,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - b
    - a
    argTypes:
    - RBuffer*
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 389
      start: 384
    functionDepth: 5
    functionLinenumber: 384
    functionLinenumberEnd: 389
    functionName: r_buf_append_buf
    functionSourceFile: /src/radare2/libr/util/buf.c
    functionUses: 4
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_buf_append_bytes
    - r_buf_data
    linkageType: ''
    returnType: R_API
    signature: R_API r_buf_append_buf(RBuffer *b, RBuffer *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/buf.c:392,1
    - Dst: R_NEWS
      Src: /src/radare2/libr/util/buf.c:393,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/util/buf.c:396,1
    - Dst: r_buf_append_bytes
      Src: /src/radare2/libr/util/buf.c:400,1
    - Dst: free
      Src: /src/radare2/libr/util/buf.c:402,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 4
    argNames:
    - b
    - a
    - offset
    - size
    argTypes:
    - RBuffer*
    - RBuffer*
    - ut64
    - ut64
    constantsTouched: []
    func_position:
      end: 405
      start: 391
    functionDepth: 3
    functionLinenumber: 391
    functionLinenumberEnd: 405
    functionName: r_buf_append_buf_slice
    functionSourceFile: /src/radare2/libr/util/buf.c
    functionUses: 3
    functionsReached:
    - r_buf_read_at
    - free
    - r_buf_append_bytes
    - R_NEWS
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_buf_append_buf_slice(RBuffer *b, RBuffer *a, ut64 offset, ut64
      size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEWS
      Src: /src/radare2/libr/util/buf.c:412,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/util/buf.c:414,1
    - Dst: r_mem_mem
      Src: /src/radare2/libr/util/buf.c:417,1
    - Dst: realloc
      Src: /src/radare2/libr/util/buf.c:425,1
    - Dst: free
      Src: /src/radare2/libr/util/buf.c:427,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/util/buf.c:431,1
    - Dst: free
      Src: /src/radare2/libr/util/buf.c:434,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - b
    - addr
    argTypes:
    - RBuffer*
    - ut64
    constantsTouched: []
    func_position:
      end: 438
      start: 410
    functionDepth: 3
    functionLinenumber: 410
    functionLinenumberEnd: 438
    functionName: r_buf_get_string
    functionSourceFile: /src/radare2/libr/util/buf.c
    functionUses: 3
    functionsReached:
    - r_buf_read_at
    - realloc
    - free
    - R_NEWS
    - r_mem_mem
    linkageType: ''
    returnType: R_API
    signature: R_API *r_buf_get_string(RBuffer *b, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/buf.c:441,1
    - Dst: malloc
      Src: /src/radare2/libr/util/buf.c:446,1
    - Dst: buf_seek
      Src: /src/radare2/libr/util/buf.c:447,1
    - Dst: buf_read
      Src: /src/radare2/libr/util/buf.c:448,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/util/buf.c:453,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - b
    - blen
    argTypes:
    - RBuffer*
    - int*
    constantsTouched: []
    func_position:
      end: 460
      start: 440
    functionDepth: 3
    functionLinenumber: 440
    functionLinenumberEnd: 460
    functionName: r_buf_read_all
    functionSourceFile: /src/radare2/libr/util/buf.c
    functionUses: 3
    functionsReached:
    - buf_seek
    - malloc
    - R_RETURN_VAL_IF_FAIL
    - R_LOG_WARN
    - buf_read
    linkageType: ''
    returnType: R_API
    signature: R_API *r_buf_read_all(RBuffer *b, int *blen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/buf.c:463,1
    - Dst: buf_read
      Src: /src/radare2/libr/util/buf.c:464,1
    - Dst: memset
      Src: /src/radare2/libr/util/buf.c:466,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - b
    - buf
    - len
    argTypes:
    - RBuffer*
    - ut8*
    - ut64
    constantsTouched: []
    func_position:
      end: 469
      start: 462
    functionDepth: 1
    functionLinenumber: 462
    functionLinenumberEnd: 469
    functionName: r_buf_read
    functionSourceFile: /src/radare2/libr/util/buf.c
    functionUses: 39
    functionsReached:
    - buf_read
    - R_RETURN_VAL_IF_FAIL
    - memset
    linkageType: ''
    returnType: R_API
    signature: R_API r_buf_read(RBuffer *b, ut8 *buf, ut64 len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/buf.c:472,1
    - Dst: buf_write
      Src: /src/radare2/libr/util/buf.c:473,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 3
    argNames:
    - b
    - buf
    - len
    argTypes:
    - RBuffer*
    - ut8*
    - ut64
    constantsTouched: []
    func_position:
      end: 474
      start: 471
    functionDepth: 2
    functionLinenumber: 471
    functionLinenumberEnd: 474
    functionName: r_buf_write
    functionSourceFile: /src/radare2/libr/util/buf.c
    functionUses: 15
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - buf_write
    linkageType: ''
    returnType: R_API
    signature: R_API r_buf_write(RBuffer *b, const ut8 *buf, ut64 len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_read
      Src: /src/radare2/libr/util/buf.c:478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 480
      start: 476
    functionDepth: 2
    functionLinenumber: 476
    functionLinenumberEnd: 480
    functionName: r_buf_read8
    functionSourceFile: /src/radare2/libr/util/buf.c
    functionUses: 6
    functionsReached:
    - r_buf_read
    linkageType: ''
    returnType: R_API
    signature: R_API r_buf_read8(RBuffer *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/util/buf.c:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - b
    - addr
    argTypes:
    - RBuffer*
    - ut64
    constantsTouched: []
    func_position:
      end: 486
      start: 482
    functionDepth: 1
    functionLinenumber: 482
    functionLinenumberEnd: 486
    functionName: r_buf_read8_at
    functionSourceFile: /src/radare2/libr/util/buf.c
    functionUses: 20
    functionsReached:
    - r_buf_read_at
    linkageType: ''
    returnType: R_API
    signature: R_API r_buf_read8_at(RBuffer *b, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: atoi
      Src: /src/radare2/libr/util/buf.c:510,1
    - Dst: r_buf_read
      Src: /src/radare2/libr/util/buf.c:530,1
    - Dst: r_read_ble8
      Src: /src/radare2/libr/util/buf.c:536,1
    - Dst: r_buf_write
      Src: /src/radare2/libr/util/buf.c:537,1
    - Dst: r_read_ble16
      Src: /src/radare2/libr/util/buf.c:540,1
    - Dst: r_buf_write
      Src: /src/radare2/libr/util/buf.c:541,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/util/buf.c:544,1
    - Dst: r_buf_write
      Src: /src/radare2/libr/util/buf.c:545,1
    - Dst: r_read_ble64
      Src: /src/radare2/libr/util/buf.c:548,1
    - Dst: r_buf_write
      Src: /src/radare2/libr/util/buf.c:549,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 80
    argCount: 4
    argNames:
    - dst
    - src
    - fmt
    - n
    argTypes:
    - RBuffer*
    - RBuffer*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 561
      start: 488
    functionDepth: 4
    functionLinenumber: 488
    functionLinenumberEnd: 561
    functionName: buf_format
    functionSourceFile: /src/radare2/libr/util/buf.c
    functionUses: 0
    functionsReached:
    - r_buf_read
    - atoi
    - r_read_ble8
    - r_buf_write
    - r_read_ble64
    - r_read_ble16
    - r_read_ble32
    linkageType: ''
    returnType: st64
    signature: st64 buf_format(RBuffer *dst, RBuffer *src, const char *fmt, int n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/buf.c:565,1
    - Dst: r_buf_new_with_pointers
      Src: /src/radare2/libr/util/buf.c:567,1
    - Dst: buf_format
      Src: /src/radare2/libr/util/buf.c:569,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/util/buf.c:570,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 4
    argNames:
    - b
    - buf
    - fmt
    - n
    argTypes:
    - RBuffer*
    - ut8*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 574
      start: 564
    functionDepth: 5
    functionLinenumber: 564
    functionLinenumberEnd: 574
    functionName: r_buf_fread
    functionSourceFile: /src/radare2/libr/util/buf.c
    functionUses: 6
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_buf_free
    - buf_format
    - r_buf_new_with_pointers
    linkageType: ''
    returnType: R_API
    signature: R_API r_buf_fread(RBuffer *b, ut8 *buf, const char *fmt, int n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/buf.c:578,1
    - Dst: r_buf_seek
      Src: /src/radare2/libr/util/buf.c:579,1
    - Dst: r_buf_seek
      Src: /src/radare2/libr/util/buf.c:580,1
    - Dst: r_buf_fread
      Src: /src/radare2/libr/util/buf.c:584,1
    - Dst: r_buf_seek
      Src: /src/radare2/libr/util/buf.c:585,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 5
    argNames:
    - b
    - addr
    - buf
    - fmt
    - n
    argTypes:
    - RBuffer*
    - ut64
    - ut8*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 587
      start: 577
    functionDepth: 6
    functionLinenumber: 577
    functionLinenumberEnd: 587
    functionName: r_buf_fread_at
    functionSourceFile: /src/radare2/libr/util/buf.c
    functionUses: 54
    functionsReached:
    - r_buf_fread
    - R_RETURN_VAL_IF_FAIL
    - r_buf_seek
    linkageType: ''
    returnType: R_API
    signature: R_API r_buf_fread_at(RBuffer *b, ut64 addr, ut8 *buf, const char *fmt,
      int n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/buf.c:590,1
    - Dst: r_buf_new_with_pointers
      Src: /src/radare2/libr/util/buf.c:592,1
    - Dst: buf_format
      Src: /src/radare2/libr/util/buf.c:593,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/util/buf.c:594,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 4
    argNames:
    - b
    - buf
    - fmt
    - n
    argTypes:
    - RBuffer*
    - ut8*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 596
      start: 589
    functionDepth: 5
    functionLinenumber: 589
    functionLinenumberEnd: 596
    functionName: r_buf_fwrite
    functionSourceFile: /src/radare2/libr/util/buf.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_buf_free
    - buf_format
    - r_buf_new_with_pointers
    linkageType: ''
    returnType: R_API
    signature: R_API r_buf_fwrite(RBuffer *b, const ut8 *buf, const char *fmt, int
      n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/buf.c:599,1
    - Dst: r_buf_seek
      Src: /src/radare2/libr/util/buf.c:600,1
    - Dst: r_buf_seek
      Src: /src/radare2/libr/util/buf.c:601,1
    - Dst: r_buf_fwrite
      Src: /src/radare2/libr/util/buf.c:605,1
    - Dst: r_buf_seek
      Src: /src/radare2/libr/util/buf.c:606,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 5
    argNames:
    - b
    - addr
    - buf
    - fmt
    - n
    argTypes:
    - RBuffer*
    - ut64
    - ut8*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 608
      start: 598
    functionDepth: 6
    functionLinenumber: 598
    functionLinenumberEnd: 608
    functionName: r_buf_fwrite_at
    functionSourceFile: /src/radare2/libr/util/buf.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_buf_seek
    - r_buf_fwrite
    linkageType: ''
    returnType: R_API
    signature: R_API r_buf_fwrite_at(RBuffer *b, ut64 addr, const ut8 *buf, const
      char *fmt, int n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_seek
      Src: /src/radare2/libr/util/buf.c:612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 613
      start: 611
    functionDepth: 2
    functionLinenumber: 611
    functionLinenumberEnd: 613
    functionName: r_buf_at
    functionSourceFile: /src/radare2/libr/util/buf.c
    functionUses: 8
    functionsReached:
    - r_buf_seek
    linkageType: ''
    returnType: R_API
    signature: R_API r_buf_at(RBuffer *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/buf.c:617,1
    - Dst: r_buf_seek
      Src: /src/radare2/libr/util/buf.c:618,1
    - Dst: r_buf_seek
      Src: /src/radare2/libr/util/buf.c:619,1
    - Dst: r_buf_read
      Src: /src/radare2/libr/util/buf.c:623,1
    - Dst: r_buf_seek
      Src: /src/radare2/libr/util/buf.c:624,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - b
    - addr
    - buf
    - len
    argTypes:
    - RBuffer*
    - ut64
    - ut8*
    - ut64
    constantsTouched: []
    func_position:
      end: 626
      start: 616
    functionDepth: 2
    functionLinenumber: 616
    functionLinenumberEnd: 626
    functionName: r_buf_read_at
    functionSourceFile: /src/radare2/libr/util/buf.c
    functionUses: 288
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_buf_read
    - r_buf_seek
    linkageType: ''
    returnType: R_API
    signature: R_API r_buf_read_at(RBuffer *b, ut64 addr, ut8 *buf, ut64 len)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - b
    argTypes:
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 649
      start: 629
    functionDepth: 0
    functionLinenumber: 629
    functionLinenumberEnd: 649
    functionName: bufnam
    functionSourceFile: /src/radare2/libr/util/buf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *bufnam(RBuffer *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/buf.c:653,1
    - Dst: r_buf_seek
      Src: /src/radare2/libr/util/buf.c:654,1
    - Dst: r_buf_seek
      Src: /src/radare2/libr/util/buf.c:655,1
    - Dst: r_buf_write
      Src: /src/radare2/libr/util/buf.c:659,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/buf.c:662,1
    - Dst: bufnam
      Src: /src/radare2/libr/util/buf.c:662,1
    - Dst: r_buf_seek
      Src: /src/radare2/libr/util/buf.c:665,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 4
    argNames:
    - b
    - addr
    - buf
    - len
    argTypes:
    - RBuffer*
    - ut64
    - ut8*
    - ut64
    constantsTouched: []
    func_position:
      end: 667
      start: 652
    functionDepth: 3
    functionLinenumber: 652
    functionLinenumberEnd: 667
    functionName: r_buf_write_at
    functionSourceFile: /src/radare2/libr/util/buf.c
    functionUses: 31
    functionsReached:
    - bufnam
    - r_buf_write
    - R_RETURN_VAL_IF_FAIL
    - r_buf_seek
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_buf_write_at(RBuffer *b, ut64 addr, const ut8 *buf, ut64 len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RBuffer*::methods::free_whole_buf
      Src: /src/radare2/libr/util/buf.c:681,1
    - Dst: buf_wholefree
      Src: /src/radare2/libr/util/buf.c:684,1
    - Dst: buf_fini
      Src: /src/radare2/libr/util/buf.c:686,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - b
    argTypes:
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 687
      start: 670
    functionDepth: 1
    functionLinenumber: 670
    functionLinenumberEnd: 687
    functionName: r_buf_fini
    functionSourceFile: /src/radare2/libr/util/buf.c
    functionUses: 1
    functionsReached:
    - buf_wholefree
    - RBuffer*::methods::free_whole_buf
    - buf_fini
    linkageType: ''
    returnType: R_API
    signature: R_API r_buf_fini(RBuffer *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_fini
      Src: /src/radare2/libr/util/buf.c:693,1
    - Dst: free
      Src: /src/radare2/libr/util/buf.c:695,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - b
    argTypes:
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 698
      start: 690
    functionDepth: 3
    functionLinenumber: 690
    functionLinenumberEnd: 698
    functionName: r_buf_free
    functionSourceFile: /src/radare2/libr/util/buf.c
    functionUses: 133
    functionsReached:
    - free
    - r_buf_fini
    linkageType: ''
    returnType: R_API
    signature: R_API r_buf_free(RBuffer *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/buf.c:701,1
    - Dst: r_buf_append_bytes
      Src: /src/radare2/libr/util/buf.c:702,1
    - Dst: strlen
      Src: /src/radare2/libr/util/buf.c:702,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - b
    - str
    argTypes:
    - RBuffer*
    - char*
    constantsTouched: []
    func_position:
      end: 703
      start: 700
    functionDepth: 3
    functionLinenumber: 700
    functionLinenumberEnd: 703
    functionName: r_buf_append_string
    functionSourceFile: /src/radare2/libr/util/buf.c
    functionUses: 5
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - strlen
    - r_buf_append_bytes
    linkageType: ''
    returnType: R_API
    signature: R_API r_buf_append_string(RBuffer *b, const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/buf.c:706,1
    - Dst: buf_resize
      Src: /src/radare2/libr/util/buf.c:707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - b
    - newsize
    argTypes:
    - RBuffer*
    - ut64
    constantsTouched: []
    func_position:
      end: 708
      start: 705
    functionDepth: 1
    functionLinenumber: 705
    functionLinenumberEnd: 708
    functionName: r_buf_resize
    functionSourceFile: /src/radare2/libr/util/buf.c
    functionUses: 11
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - buf_resize
    linkageType: ''
    returnType: R_API
    signature: R_API r_buf_resize(RBuffer *b, ut64 newsize)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - b
    argTypes:
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 716
      start: 711
    functionDepth: 0
    functionLinenumber: 711
    functionLinenumberEnd: 716
    functionName: r_buf_ref
    functionSourceFile: /src/radare2/libr/util/buf.c
    functionUses: 27
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API *r_buf_ref(RBuffer *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: nelist
      Src: /src/radare2/libr/util/buf.c:720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 721
      start: 718
    functionDepth: 0
    functionLinenumber: 718
    functionLinenumberEnd: 721
    functionName: r_buf_nonempty_list
    functionSourceFile: /src/radare2/libr/util/buf.c
    functionUses: 1
    functionsReached:
    - nelist
    linkageType: ''
    returnType: R_API
    signature: R_API *r_buf_nonempty_list(RBuffer *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_read
      Src: /src/radare2/libr/util/buf.c:728,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - b
    - v
    argTypes:
    - RBuffer*
    - ut64*
    constantsTouched: []
    func_position:
      end: 745
      start: 723
    functionDepth: 2
    functionLinenumber: 723
    functionLinenumberEnd: 745
    functionName: r_buf_uleb128
    functionSourceFile: /src/radare2/libr/util/buf.c
    functionUses: 5
    functionsReached:
    - r_buf_read
    linkageType: ''
    returnType: R_API
    signature: R_API r_buf_uleb128(RBuffer *b, ut64 *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_buf_read
      Src: /src/radare2/libr/util/buf.c:752,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 2
    argNames:
    - b
    - v
    argTypes:
    - RBuffer*
    - st64*
    constantsTouched: []
    func_position:
      end: 774
      start: 747
    functionDepth: 2
    functionLinenumber: 747
    functionLinenumberEnd: 774
    functionName: r_buf_sleb128
    functionSourceFile: /src/radare2/libr/util/buf.c
    functionUses: 3
    functionsReached:
    - r_buf_read
    linkageType: ''
    returnType: R_API
    signature: R_API r_buf_sleb128(RBuffer *b, st64 *v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_newf
      Src: /src/radare2/libr/util/buf.c:801,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 1
    argNames:
    - b
    argTypes:
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 802
      start: 776
    functionDepth: 1
    functionLinenumber: 776
    functionLinenumberEnd: 802
    functionName: r_buf_describe
    functionSourceFile: /src/radare2/libr/util/buf.c
    functionUses: 0
    functionsReached:
    - r_str_newf
    linkageType: ''
    returnType: R_API
    signature: R_API *r_buf_describe(RBuffer *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - in
    - out
    - len
    argTypes:
    - ut8[]
    - char[]
    - int
    constantsTouched: []
    func_position:
      end: 25
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 25
    functionName: local_b64_encode
    functionSourceFile: /src/radare2/libr/util/ubase64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void local_b64_encode(const ut8 in[3], char out[4], int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - in
    - out
    argTypes:
    - char[]
    - ut8[]
    constantsTouched: []
    func_position:
      end: 45
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 45
    functionName: local_b64_decode
    functionSourceFile: /src/radare2/libr/util/ubase64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int local_b64_decode(const char in[4], ut8 out[3])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/radare2/libr/util/ubase64.c:50,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - bout
    - bin
    - len
    argTypes:
    - ut8*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 62
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 62
    functionName: r_base64_decode
    functionSourceFile: /src/radare2/libr/util/ubase64.c
    functionUses: 7
    functionsReached:
    - strlen
    linkageType: ''
    returnType: R_API
    signature: R_API r_base64_decode(ut8 *bout, const char *bin, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/ubase64.c:65,1
    - Dst: strlen
      Src: /src/radare2/libr/util/ubase64.c:67,1
    - Dst: calloc
      Src: /src/radare2/libr/util/ubase64.c:72,1
    - Dst: free
      Src: /src/radare2/libr/util/ubase64.c:75,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - in
    - len
    - olen
    argTypes:
    - char*
    - int
    - int*
    constantsTouched: []
    func_position:
      end: 82
      start: 64
    functionDepth: 3
    functionLinenumber: 64
    functionLinenumberEnd: 82
    functionName: r_base64_decode_dyn
    functionSourceFile: /src/radare2/libr/util/ubase64.c
    functionUses: 4
    functionsReached:
    - free
    - R_RETURN_VAL_IF_FAIL
    - strlen
    - calloc
    linkageType: ''
    returnType: R_API
    signature: R_API *r_base64_decode_dyn(const char *in, int len, int *olen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/radare2/libr/util/ubase64.c:87,1
    - Dst: local_b64_encode
      Src: /src/radare2/libr/util/ubase64.c:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - bout
    - bin
    - len
    argTypes:
    - char*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 95
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 95
    functionName: r_base64_encode
    functionSourceFile: /src/radare2/libr/util/ubase64.c
    functionUses: 5
    functionsReached:
    - local_b64_encode
    - strlen
    linkageType: ''
    returnType: R_API
    signature: R_API r_base64_encode(char *bout, const ut8 *bin, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/ubase64.c:98,1
    - Dst: strlen
      Src: /src/radare2/libr/util/ubase64.c:101,1
    - Dst: local_b64_encode
      Src: /src/radare2/libr/util/ubase64.c:110,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - str
    - len
    argTypes:
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 116
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 116
    functionName: r_base64_encode_dyn
    functionSourceFile: /src/radare2/libr/util/ubase64.c
    functionUses: 4
    functionsReached:
    - local_b64_encode
    - R_RETURN_VAL_IF_FAIL
    - strlen
    linkageType: ''
    returnType: R_API
    signature: R_API *r_base64_encode_dyn(const ut8 *str, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_casecmp
      Src: /src/radare2/libr/util/log.c:28,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ll
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 33
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 33
    functionName: r_log_level_fromstring
    functionSourceFile: /src/radare2/libr/util/log.c
    functionUses: 0
    functionsReached:
    - r_str_casecmp
    linkageType: ''
    returnType: R_API
    signature: R_API r_log_level_fromstring(const char *ll)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 40
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 40
    functionName: r_log_level_tostring
    functionSourceFile: /src/radare2/libr/util/log.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API *r_log_level_tostring(int i)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 1
    argNames:
    - level
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 66
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 66
    functionName: r_log_level_tocolor
    functionSourceFile: /src/radare2/libr/util/log.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API *r_log_level_tocolor(int level)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/util/log.c:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 78
    functionName: r_log_init
    functionSourceFile: /src/radare2/libr/util/log.c
    functionUses: 0
    functionsReached:
    - R_NEW0
    linkageType: ''
    returnType: R_API
    signature: R_API r_log_init(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_free
      Src: /src/radare2/libr/util/log.c:84,1
    - Dst: free
      Src: /src/radare2/libr/util/log.c:85,1
    - Dst: free
      Src: /src/radare2/libr/util/log.c:86,1
    - Dst: free
      Src: /src/radare2/libr/util/log.c:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 80
    functionDepth: 4
    functionLinenumber: 80
    functionLinenumberEnd: 89
    functionName: r_log_fini
    functionSourceFile: /src/radare2/libr/util/log.c
    functionUses: 1
    functionsReached:
    - free
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_log_fini(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_log_init
      Src: /src/radare2/libr/util/log.c:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ts
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: r_log_show_ts
    functionSourceFile: /src/radare2/libr/util/log.c
    functionUses: 1
    functionsReached:
    - r_log_init
    linkageType: ''
    returnType: R_API
    signature: R_API r_log_show_ts(bool ts)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: r_log_get_level
    functionSourceFile: /src/radare2/libr/util/log.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_log_get_level(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: r_log_get_traplevel
    functionSourceFile: /src/radare2/libr/util/log.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_log_get_traplevel(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_log_init
      Src: /src/radare2/libr/util/log.c:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - level
    argTypes:
    - RLogLevel
    constantsTouched: []
    func_position:
      end: 109
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 109
    functionName: r_log_set_level
    functionSourceFile: /src/radare2/libr/util/log.c
    functionUses: 5
    functionsReached:
    - r_log_init
    linkageType: ''
    returnType: R_API
    signature: R_API r_log_set_level(RLogLevel level)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_log_init
      Src: /src/radare2/libr/util/log.c:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - level
    argTypes:
    - RLogLevel
    constantsTouched: []
    func_position:
      end: 115
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 115
    functionName: r_log_set_traplevel
    functionSourceFile: /src/radare2/libr/util/log.c
    functionUses: 1
    functionsReached:
    - r_log_init
    linkageType: ''
    returnType: R_API
    signature: R_API r_log_set_traplevel(RLogLevel level)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_log_init
      Src: /src/radare2/libr/util/log.c:118,1
    - Dst: R_FREE
      Src: /src/radare2/libr/util/log.c:119,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/util/log.c:120,1
    - Dst: strdup
      Src: /src/radare2/libr/util/log.c:121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 124
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 124
    functionName: r_log_set_filter
    functionSourceFile: /src/radare2/libr/util/log.c
    functionUses: 1
    functionsReached:
    - r_log_init
    - R_STR_ISNOTEMPTY
    - strdup
    - R_FREE
    linkageType: ''
    returnType: R_API
    signature: R_API r_log_set_filter(const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_log_init
      Src: /src/radare2/libr/util/log.c:127,1
    - Dst: free
      Src: /src/radare2/libr/util/log.c:128,1
    - Dst: strdup
      Src: /src/radare2/libr/util/log.c:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 131
      start: 126
    functionDepth: 3
    functionLinenumber: 126
    functionLinenumberEnd: 131
    functionName: r_log_set_file
    functionSourceFile: /src/radare2/libr/util/log.c
    functionUses: 1
    functionsReached:
    - r_log_init
    - free
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API r_log_set_file(const char *filename)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_log_init
      Src: /src/radare2/libr/util/log.c:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - show_origin
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 137
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 137
    functionName: r_log_show_origin
    functionSourceFile: /src/radare2/libr/util/log.c
    functionUses: 1
    functionsReached:
    - r_log_init
    linkageType: ''
    returnType: R_API
    signature: R_API r_log_show_origin(bool show_origin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_log_init
      Src: /src/radare2/libr/util/log.c:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - show_source
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 143
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 143
    functionName: r_log_show_source
    functionSourceFile: /src/radare2/libr/util/log.c
    functionUses: 1
    functionsReached:
    - r_log_init
    linkageType: ''
    returnType: R_API
    signature: R_API r_log_show_source(bool show_source)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_log_init
      Src: /src/radare2/libr/util/log.c:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - color
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 149
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 149
    functionName: r_log_set_colors
    functionSourceFile: /src/radare2/libr/util/log.c
    functionUses: 2
    functionsReached:
    - r_log_init
    linkageType: ''
    returnType: R_API
    signature: R_API r_log_set_colors(bool color)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_log_init
      Src: /src/radare2/libr/util/log.c:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - bq
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 155
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 155
    functionName: r_log_set_quiet
    functionSourceFile: /src/radare2/libr/util/log.c
    functionUses: 16
    functionsReached:
    - r_log_init
    linkageType: ''
    returnType: R_API
    signature: R_API r_log_set_quiet(bool bq)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_log_init
      Src: /src/radare2/libr/util/log.c:158,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/util/log.c:161,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/util/log.c:161,1
    - Dst: strstr
      Src: /src/radare2/libr/util/log.c:162,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/util/log.c:169,1
    - Dst: RLogCallbackUser*::cb
      Src: /src/radare2/libr/util/log.c:170,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - level
    - origin
    argTypes:
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 176
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 176
    functionName: r_log_match
    functionSourceFile: /src/radare2/libr/util/log.c
    functionUses: 1
    functionsReached:
    - RLogCallbackUser*::cb
    - r_list_foreach
    - R_STR_ISNOTEMPTY
    - r_log_init
    - strstr
    linkageType: ''
    returnType: R_API
    signature: R_API r_log_match(int level, const char *origin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_log_init
      Src: /src/radare2/libr/util/log.c:180,1
    - Dst: vsnprintf
      Src: /src/radare2/libr/util/log.c:183,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/util/log.c:187,1
    - Dst: RLogCallbackUser*::cb
      Src: /src/radare2/libr/util/log.c:188,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/util/log.c:193,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/util/log.c:194,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/util/log.c:199,1
    - Dst: r_log_level_tostring
      Src: /src/radare2/libr/util/log.c:199,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/util/log.c:201,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/util/log.c:203,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/util/log.c:206,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/util/log.c:209,1
    - Dst: r_log_level_tostring
      Src: /src/radare2/libr/util/log.c:209,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/util/log.c:211,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/util/log.c:214,1
    - Dst: r_time_now
      Src: /src/radare2/libr/util/log.c:219,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/util/log.c:221,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/util/log.c:223,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/util/log.c:226,1
    - Dst: eprintf
      Src: /src/radare2/libr/util/log.c:230,1
    - Dst: cb_printf
      Src: /src/radare2/libr/util/log.c:233,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/util/log.c:235,1
    - Dst: r_file_dump
      Src: /src/radare2/libr/util/log.c:236,1
    - Dst: strlen
      Src: /src/radare2/libr/util/log.c:236,1
    - Dst: free
      Src: /src/radare2/libr/util/log.c:238,1
    - Dst: r_sys_backtrace
      Src: /src/radare2/libr/util/log.c:240,1
    - Dst: r_sys_breakpoint
      Src: /src/radare2/libr/util/log.c:241,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 57
    argCount: 6
    argNames:
    - level
    - origin
    - func
    - line
    - fmt
    - ap
    argTypes:
    - RLogLevel
    - char*
    - char*
    - int
    - char*
    - va_list
    constantsTouched: []
    func_position:
      end: 243
      start: 178
    functionDepth: 3
    functionLinenumber: 178
    functionLinenumberEnd: 243
    functionName: r_log_vmessage
    functionSourceFile: /src/radare2/libr/util/log.c
    functionUses: 2
    functionsReached:
    - r_strbuf_appendf
    - free
    - RLogCallbackUser*::cb
    - cb_printf
    - r_sys_breakpoint
    - strlen
    - r_list_foreach
    - r_time_now
    - r_strbuf_new
    - r_file_dump
    - R_STR_ISNOTEMPTY
    - r_sys_backtrace
    - eprintf
    - r_str_startswith
    - r_log_init
    - vsnprintf
    - r_log_level_tostring
    linkageType: ''
    returnType: R_API
    signature: R_API r_log_vmessage(RLogLevel level, const char *origin, const char
      *func, int line, const char *fmt, va_list ap)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/radare2/libr/util/log.c:247,1
    - Dst: r_log_vmessage
      Src: /src/radare2/libr/util/log.c:248,1
    - Dst: va_end
      Src: /src/radare2/libr/util/log.c:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - level
    - origin
    - func
    - line
    - fmt
    argTypes:
    - RLogLevel
    - char*
    - char*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 250
      start: 245
    functionDepth: 4
    functionLinenumber: 245
    functionLinenumberEnd: 250
    functionName: r_log_message
    functionSourceFile: /src/radare2/libr/util/log.c
    functionUses: 0
    functionsReached:
    - r_log_vmessage
    - va_start
    - va_end
    linkageType: ''
    returnType: R_API
    signature: R_API r_log_message(RLogLevel level, const char *origin, const char
      *func, int line, const char *fmt, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_log_init
      Src: /src/radare2/libr/util/log.c:253,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/util/log.c:257,1
    - Dst: R_NEW
      Src: /src/radare2/libr/util/log.c:259,1
    - Dst: r_list_append
      Src: /src/radare2/libr/util/log.c:262,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - cb
    - user
    argTypes:
    - RLogCallback
    - void*
    constantsTouched: []
    func_position:
      end: 263
      start: 252
    functionDepth: 3
    functionLinenumber: 252
    functionLinenumberEnd: 263
    functionName: r_log_add_callback
    functionSourceFile: /src/radare2/libr/util/log.c
    functionUses: 5
    functionsReached:
    - r_log_init
    - r_list_append
    - R_NEW
    - r_list_newf
    linkageType: ''
    returnType: R_API
    signature: R_API r_log_add_callback(RLogCallback cb, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_log_init
      Src: /src/radare2/libr/util/log.c:266,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/util/log.c:269,1
    - Dst: r_list_delete
      Src: /src/radare2/libr/util/log.c:271,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - cb
    argTypes:
    - RLogCallback
    constantsTouched: []
    func_position:
      end: 276
      start: 265
    functionDepth: 4
    functionLinenumber: 265
    functionLinenumberEnd: 276
    functionName: r_log_del_callback
    functionSourceFile: /src/radare2/libr/util/log.c
    functionUses: 3
    functionsReached:
    - r_log_init
    - r_list_foreach
    - r_list_delete
    linkageType: ''
    returnType: R_API
    signature: R_API r_log_del_callback(RLogCallback cb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/radare2/libr/util/log.c:280,1
    - Dst: r_log_vmessage
      Src: /src/radare2/libr/util/log.c:281,1
    - Dst: va_end
      Src: /src/radare2/libr/util/log.c:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - funcname
    - filename
    - lineno
    - level
    - origin
    - fmtstr
    argTypes:
    - char*
    - char*
    - ut32
    - RLogLevel
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 283
      start: 278
    functionDepth: 4
    functionLinenumber: 278
    functionLinenumberEnd: 283
    functionName: r_log
    functionSourceFile: /src/radare2/libr/util/log.c
    functionUses: 0
    functionsReached:
    - r_log_vmessage
    - va_start
    - va_end
    linkageType: ''
    returnType: R_API
    signature: R_API r_log(const char *funcname, const char *filename, ut32 lineno,
      RLogLevel level, const char *origin, const char *fmtstr, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/util/str.c:29,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - s1
    - s2
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: r_str_eq
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: R_API
    signature: R_API r_str_eq(const char *s1, const char *s2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_casecmp
      Src: /src/radare2/libr/util/str.c:34,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - s1
    - s2
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: r_str_eqi
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 0
    functionsReached:
    - r_str_casecmp
    linkageType: ''
    returnType: R_API
    signature: R_API r_str_eqi(const char *s1, const char *s2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_UNLIKELY
      Src: /src/radare2/libr/util/str.c:41,1
    - Dst: stricmp
      Src: /src/radare2/libr/util/str.c:45,1
    - Dst: strcasecmp
      Src: /src/radare2/libr/util/str.c:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - s1
    - s2
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 49
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 49
    functionName: r_str_casecmp
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 38
    functionsReached:
    - R_UNLIKELY
    - strcasecmp
    - stricmp
    linkageType: ''
    returnType: R_API
    signature: R_API r_str_casecmp(const char *s1, const char *s2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _strnicmp
      Src: /src/radare2/libr/util/str.c:53,1
    - Dst: strncasecmp
      Src: /src/radare2/libr/util/str.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - s1
    - s2
    - n
    argTypes:
    - char*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 57
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 57
    functionName: r_str_ncasecmp
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 15
    functionsReached:
    - strncasecmp
    - _strnicmp
    linkageType: ''
    returnType: R_API
    signature: R_API r_str_ncasecmp(const char *s1, const char *s2, size_t n)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 4
    argNames:
    - s
    - a
    - b
    - global
    argTypes:
    - char*
    - char
    - char
    - bool
    constantsTouched: []
    func_position:
      end: 85
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 85
    functionName: r_str_replace_ch
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_str_replace_ch(char *s, char a, char b, bool global)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_replace_ch
      Src: /src/radare2/libr/util/str.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - a
    - b
    argTypes:
    - char*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: r_str_replace_char_once
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 1
    functionsReached:
    - r_str_replace_ch
    linkageType: ''
    returnType: R_API
    signature: R_API r_str_replace_char_once(char *s, int a, int b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_replace_ch
      Src: /src/radare2/libr/util/str.c:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - a
    - b
    argTypes:
    - char*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: r_str_replace_char
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 56
    functionsReached:
    - r_str_replace_ch
    linkageType: ''
    returnType: R_API
    signature: R_API r_str_replace_char(char *s, int a, int b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memmove
      Src: /src/radare2/libr/util/str.c:98,1
    - Dst: strlen
      Src: /src/radare2/libr/util/str.c:98,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - str
    - c
    argTypes:
    - char*
    - char
    constantsTouched: []
    func_position:
      end: 103
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 103
    functionName: r_str_remove_char
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 0
    functionsReached:
    - memmove
    - strlen
    linkageType: ''
    returnType: R_API
    signature: R_API r_str_remove_char(char *str, char c)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 113
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 113
    functionName: r_str_reverse
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_str_reverse(char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: toupper
      Src: /src/radare2/libr/util/str.c:125,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 4
    argNames:
    - strout
    - buf
    - len
    - bitz
    argTypes:
    - char*
    - ut8*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 137
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 137
    functionName: r_str_bits
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 4
    functionsReached:
    - toupper
    linkageType: ''
    returnType: R_API
    signature: R_API r_str_bits(char *strout, const ut8 *buf, int len, const char
      *bitz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_SYS_BITS_PACK
      Src: /src/radare2/libr/util/str.c:141,1
    - Dst: R_SYS_BITS_PACK
      Src: /src/radare2/libr/util/str.c:142,1
    - Dst: R_SYS_BITS_PACK
      Src: /src/radare2/libr/util/str.c:143,1
    - Dst: R_SYS_BITS_PACK
      Src: /src/radare2/libr/util/str.c:144,1
    - Dst: R_SYS_BITS_PACK
      Src: /src/radare2/libr/util/str.c:145,1
    - Dst: R_SYS_BITS_PACK2
      Src: /src/radare2/libr/util/str.c:146,1
    - Dst: R_SYS_BITS_PACK2
      Src: /src/radare2/libr/util/str.c:147,1
    - Dst: R_SYS_BITS_PACK2
      Src: /src/radare2/libr/util/str.c:148,1
    - Dst: R_SYS_BITS_PACK3
      Src: /src/radare2/libr/util/str.c:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 1
    argNames:
    - v
    argTypes:
    - RSysBits
    constantsTouched: []
    func_position:
      end: 152
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 152
    functionName: r_str_sysbits
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 0
    functionsReached:
    - R_SYS_BITS_PACK3
    - R_SYS_BITS_PACK2
    - R_SYS_BITS_PACK
    linkageType: ''
    returnType: R_API
    signature: R_API *r_str_sysbits(const RSysBits v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memmove
      Src: /src/radare2/libr/util/str.c:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - b
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 163
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 163
    functionName: trimbits
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 0
    functionsReached:
    - memmove
    linkageType: ''
    returnType: void
    signature: void trimbits(char *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: trimbits
      Src: /src/radare2/libr/util/str.c:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - strout
    - in
    argTypes:
    - char*
    - ut64
    constantsTouched: []
    func_position:
      end: 179
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 179
    functionName: r_str_bits64
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 2
    functionsReached:
    - trimbits
    linkageType: ''
    returnType: R_API
    signature: R_API r_str_bits64(char* strout, ut64 in)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/str.c:186,1
    - Dst: strchr
      Src: /src/radare2/libr/util/str.c:192,1
    - Dst: tolower
      Src: /src/radare2/libr/util/str.c:192,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - buf
    - bitz
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 202
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 202
    functionName: r_str_bits_from_string
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - strchr
    - tolower
    linkageType: ''
    returnType: R_API
    signature: R_API r_str_bits_from_string(const char *buf, const char *bitz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/str.c:207,1
    - Dst: strchr
      Src: /src/radare2/libr/util/str.c:210,1
    - Dst: strchr
      Src: /src/radare2/libr/util/str.c:211,1
    - Dst: strchr
      Src: /src/radare2/libr/util/str.c:212,1
    - Dst: strchr
      Src: /src/radare2/libr/util/str.c:213,1
    - Dst: strcmp
      Src: /src/radare2/libr/util/str.c:214,1
    - Dst: R_ARRAY_SIZE
      Src: /src/radare2/libr/util/str.c:217,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 221
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 221
    functionName: r_str_rwx
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 19
    functionsReached:
    - R_ARRAY_SIZE
    - R_RETURN_VAL_IF_FAIL
    - strcmp
    - strchr
    linkageType: ''
    returnType: R_API
    signature: R_API r_str_rwx(const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_ARRAY_SIZE
      Src: /src/radare2/libr/util/str.c:225,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - rwx
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 229
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 229
    functionName: r_str_rwx_i
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 27
    functionsReached:
    - R_ARRAY_SIZE
    linkageType: ''
    returnType: R_API
    signature: R_API *r_str_rwx_i(int rwx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: toupper
      Src: /src/radare2/libr/util/str.c:237,1
    - Dst: tolower
      Src: /src/radare2/libr/util/str.c:241,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - str
    - up
    argTypes:
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 244
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 244
    functionName: r_str_case
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 29
    functionsReached:
    - tolower
    - toupper
    linkageType: ''
    returnType: R_API
    signature: R_API r_str_case(char *str, bool up)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_newf
      Src: /src/radare2/libr/util/str.c:247,1
    - Dst: r_sys_prefix
      Src: /src/radare2/libr/util/str.c:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 248
      start: 246
    functionDepth: 4
    functionLinenumber: 246
    functionLinenumberEnd: 248
    functionName: r_str_r2_prefix
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 2
    functionsReached:
    - r_str_newf
    - r_sys_prefix
    linkageType: ''
    returnType: R_API
    signature: R_API *r_str_r2_prefix(const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/radare2/libr/util/str.c:258,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 262
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 262
    functionName: r_str_hash64
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 8
    functionsReached:
    - strlen
    linkageType: ''
    returnType: R_API
    signature: R_API r_str_hash64(const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_hash64
      Src: /src/radare2/libr/util/str.c:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 267
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 267
    functionName: r_str_hash
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 5
    functionsReached:
    - r_str_hash64
    linkageType: ''
    returnType: R_API
    signature: R_API r_str_hash(const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - p
    - a
    - b
    argTypes:
    - char*
    - char
    - char
    constantsTouched: []
    func_position:
      end: 273
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 273
    functionName: r_str_delta
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_str_delta(char *p, char a, char b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/util/str.c:282,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - str
    - ch
    argTypes:
    - char*
    - char
    constantsTouched: []
    func_position:
      end: 293
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 293
    functionName: r_str_split
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 7
    functionsReached:
    - R_STR_ISEMPTY
    linkageType: ''
    returnType: R_API
    signature: R_API r_str_split(char *str, char ch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/util/str.c:302,1
    - Dst: memmove
      Src: /src/radare2/libr/util/str.c:308,1
    - Dst: memmove
      Src: /src/radare2/libr/util/str.c:324,1
    - Dst: strlen
      Src: /src/radare2/libr/util/str.c:324,1
    - Dst: memmove
      Src: /src/radare2/libr/util/str.c:332,1
    - Dst: strlen
      Src: /src/radare2/libr/util/str.c:332,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 40
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 344
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 344
    functionName: r_str_word_set0
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 11
    functionsReached:
    - memmove
    - strlen
    - R_STR_ISEMPTY
    linkageType: ''
    returnType: R_API
    signature: R_API r_str_word_set0(char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memmove
      Src: /src/radare2/libr/util/str.c:356,1
    - Dst: strlen
      Src: /src/radare2/libr/util/str.c:356,1
    - Dst: memmove
      Src: /src/radare2/libr/util/str.c:360,1
    - Dst: strlen
      Src: /src/radare2/libr/util/str.c:360,1
    - Dst: r_stack_new
      Src: /src/radare2/libr/util/str.c:366,1
    - Dst: memmove
      Src: /src/radare2/libr/util/str.c:370,1
    - Dst: strlen
      Src: /src/radare2/libr/util/str.c:370,1
    - Dst: r_stack_push
      Src: /src/radare2/libr/util/str.c:378,1
    - Dst: r_stack_pop
      Src: /src/radare2/libr/util/str.c:382,1
    - Dst: r_stack_push
      Src: /src/radare2/libr/util/str.c:384,1
    - Dst: r_stack_push
      Src: /src/radare2/libr/util/str.c:385,1
    - Dst: r_stack_push
      Src: /src/radare2/libr/util/str.c:387,1
    - Dst: r_stack_pop
      Src: /src/radare2/libr/util/str.c:393,1
    - Dst: memmove
      Src: /src/radare2/libr/util/str.c:404,1
    - Dst: strlen
      Src: /src/radare2/libr/util/str.c:404,1
    - Dst: r_stack_is_empty
      Src: /src/radare2/libr/util/str.c:411,1
    - Dst: r_stack_free
      Src: /src/radare2/libr/util/str.c:419,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 70
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 421
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 421
    functionName: r_str_word_set0_stack
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 1
    functionsReached:
    - r_stack_pop
    - r_stack_push
    - strlen
    - r_stack_free
    - r_stack_is_empty
    - memmove
    - r_stack_new
    linkageType: ''
    returnType: R_API
    signature: R_API r_str_word_set0_stack(char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_word_get0
      Src: /src/radare2/libr/util/str.c:431,1
    - Dst: malloc
      Src: /src/radare2/libr/util/str.c:435,1
    - Dst: strcpy
      Src: /src/radare2/libr/util/str.c:439,1
    - Dst: strlen
      Src: /src/radare2/libr/util/str.c:447,1
    - Dst: strlen
      Src: /src/radare2/libr/util/str.c:451,1
    - Dst: malloc
      Src: /src/radare2/libr/util/str.c:452,1
    - Dst: memcpy
      Src: /src/radare2/libr/util/str.c:457,1
    - Dst: memcpy
      Src: /src/radare2/libr/util/str.c:459,1
    - Dst: strlen
      Src: /src/radare2/libr/util/str.c:459,1
    - Dst: memcpy
      Src: /src/radare2/libr/util/str.c:461,1
    - Dst: strlen
      Src: /src/radare2/libr/util/str.c:461,1
    - Dst: strlen
      Src: /src/radare2/libr/util/str.c:461,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 41
    argCount: 5
    argNames:
    - stra
    - stralen
    - idx
    - newstr
    - newlen
    argTypes:
    - char*
    - int
    - int
    - char*
    - int*
    constantsTouched: []
    func_position:
      end: 468
      start: 423
    functionDepth: 3
    functionLinenumber: 423
    functionLinenumberEnd: 468
    functionName: r_str_word_get0set
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 0
    functionsReached:
    - memcpy
    - strlen
    - malloc
    - strcpy
    - r_str_word_get0
    linkageType: ''
    returnType: R_API
    signature: R_API *r_str_word_get0set(char *stra, int stralen, int idx, const char
      *newstr, int *newlen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/radare2/libr/util/str.c:480,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - str
    - idx
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 483
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 483
    functionName: r_str_word_get0
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 22
    functionsReached:
    - strlen
    linkageType: ''
    returnType: R_API
    signature: R_API *r_str_word_get0(const char *str, int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/str.c:487,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - string
    - ch
    argTypes:
    - char*
    - char
    constantsTouched: []
    func_position:
      end: 495
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 495
    functionName: r_str_char_count
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_str_char_count(const char *string, char ch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IS_SEPARATOR
      Src: /src/radare2/libr/util/str.c:503,1
    - Dst: IS_SEPARATOR
      Src: /src/radare2/libr/util/str.c:507,1
    - Dst: IS_SEPARATOR
      Src: /src/radare2/libr/util/str.c:510,1
    - Dst: R_MAX
      Src: /src/radare2/libr/util/str.c:514,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 1
    argNames:
    - string
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 515
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 515
    functionName: r_str_word_count
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 2
    functionsReached:
    - IS_SEPARATOR
    - R_MAX
    linkageType: ''
    returnType: R_API
    signature: R_API r_str_word_count(const char *string)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - str
    - chr
    argTypes:
    - char*
    - char
    constantsTouched: []
    func_position:
      end: 527
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 527
    functionName: r_str_ichr
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API *r_str_ichr(char *str, char chr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - str
    - chr
    argTypes:
    - char*
    - char
    constantsTouched: []
    func_position:
      end: 541
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 541
    functionName: r_str_lchr
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API *r_str_lchr(const char *str, char chr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/radare2/libr/util/str.c:558,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - s
    - sub
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 564
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 564
    functionName: r_str_lstr
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 0
    functionsReached:
    - strncmp
    linkageType: ''
    returnType: R_API
    signature: R_API *r_str_lstr(const char *s, const char *sub)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 4
    argNames:
    - str
    - start
    - end
    - chr
    argTypes:
    - char*
    - int
    - int
    - char
    constantsTouched: []
    func_position:
      end: 572
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 572
    functionName: r_sub_str_lchr
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API *r_sub_str_lchr(const char *str, int start, int end, char chr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 4
    argNames:
    - str
    - start
    - end
    - chr
    argTypes:
    - char*
    - int
    - int
    - char
    constantsTouched: []
    func_position:
      end: 580
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 580
    functionName: r_sub_str_rchr
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API *r_sub_str_rchr(const char *str, int start, int end, char chr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - str
    - chr
    - maxlen
    argTypes:
    - char*
    - char
    - int
    constantsTouched: []
    func_position:
      end: 594
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 594
    functionName: r_str_nchr
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API *r_str_nchr(const char *str, char chr, int maxlen)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - base
    - sep
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 607
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 607
    functionName: r_str_sep
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API *r_str_sep(const char *base, const char *sep)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - base
    - p
    - sep
    argTypes:
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 620
      start: 609
    functionDepth: 0
    functionLinenumber: 609
    functionLinenumberEnd: 620
    functionName: r_str_rsep
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API *r_str_rsep(const char *base, const char *p, const char *sep)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_reverse
      Src: /src/radare2/libr/util/str.c:625,1
    - Dst: r_str_reverse
      Src: /src/radare2/libr/util/str.c:626,1
    - Dst: strlen
      Src: /src/radare2/libr/util/str.c:630,1
    - Dst: strlen
      Src: /src/radare2/libr/util/str.c:630,1
    - Dst: free
      Src: /src/radare2/libr/util/str.c:632,1
    - Dst: free
      Src: /src/radare2/libr/util/str.c:633,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - base
    - p
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 635
      start: 622
    functionDepth: 3
    functionLinenumber: 622
    functionLinenumberEnd: 635
    functionName: r_str_rstr
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 0
    functionsReached:
    - strlen
    - free
    - r_str_reverse
    linkageType: ''
    returnType: R_API
    signature: R_API *r_str_rstr(const char *base, const char *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/str.c:638,1
    - Dst: strrchr
      Src: /src/radare2/libr/util/str.c:640,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - base
    - p
    - ch
    argTypes:
    - char*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 648
      start: 637
    functionDepth: 0
    functionLinenumber: 637
    functionLinenumberEnd: 648
    functionName: r_str_rchr
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 8
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - strrchr
    linkageType: ''
    returnType: R_API
    signature: R_API *r_str_rchr(const char *base, const char *p, int ch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/radare2/libr/util/str.c:655,1
    - Dst: strncmp
      Src: /src/radare2/libr/util/str.c:665,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 3
    argNames:
    - s
    - find
    - slen
    argTypes:
    - char*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 669
      start: 650
    functionDepth: 0
    functionLinenumber: 650
    functionLinenumberEnd: 669
    functionName: r_str_nstr
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 0
    functionsReached:
    - strlen
    - strncmp
    linkageType: ''
    returnType: R_API
    signature: R_API *r_str_nstr(const char *s, const char *find, int slen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/util/str.c:674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 675
      start: 673
    functionDepth: 0
    functionLinenumber: 673
    functionLinenumberEnd: 675
    functionName: r_str_new
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 1
    functionsReached:
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API *r_str_new(const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/radare2/libr/util/str.c:685,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - str
    - len
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 689
      start: 679
    functionDepth: 0
    functionLinenumber: 679
    functionLinenumberEnd: 689
    functionName: r_str_newlen
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: R_API
    signature: R_API *r_str_newlen(const char *str, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/radare2/libr/util/str.c:695,1
    - Dst: strdup
      Src: /src/radare2/libr/util/str.c:696,1
    - Dst: strcpy
      Src: /src/radare2/libr/util/str.c:700,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - str
    - len
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 703
      start: 691
    functionDepth: 0
    functionLinenumber: 691
    functionLinenumberEnd: 703
    functionName: r_str_trunc_ellipsis
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 1
    functionsReached:
    - strlen
    - strdup
    - strcpy
    linkageType: ''
    returnType: R_API
    signature: R_API *r_str_trunc_ellipsis(const char *str, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_copy
      Src: /src/radare2/libr/util/str.c:707,1
    - Dst: vsnprintf
      Src: /src/radare2/libr/util/str.c:712,1
    - Dst: va_end
      Src: /src/radare2/libr/util/str.c:714,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - fmt
    - ap
    argTypes:
    - char*
    - va_list
    constantsTouched: []
    func_position:
      end: 716
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 716
    functionName: r_str_newvf
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 0
    functionsReached:
    - va_copy
    - va_end
    - vsnprintf
    linkageType: ''
    returnType: R_API
    signature: R_API *r_str_newvf(const char *fmt, va_list ap)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/radare2/libr/util/str.c:721,1
    - Dst: strchr
      Src: /src/radare2/libr/util/str.c:722,1
    - Dst: va_end
      Src: /src/radare2/libr/util/str.c:724,1
    - Dst: va_copy
      Src: /src/radare2/libr/util/str.c:727,1
    - Dst: vsnprintf
      Src: /src/radare2/libr/util/str.c:732,1
    - Dst: va_end
      Src: /src/radare2/libr/util/str.c:734,1
    - Dst: va_end
      Src: /src/radare2/libr/util/str.c:735,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 737
      start: 718
    functionDepth: 0
    functionLinenumber: 718
    functionLinenumberEnd: 737
    functionName: r_str_newf
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 378
    functionsReached:
    - va_copy
    - va_end
    - va_start
    - strchr
    - vsnprintf
    linkageType: ''
    returnType: R_API
    signature: R_API *r_str_newf(const char *fmt, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - dst
    - src
    - n
    argTypes:
    - char*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 755
      start: 741
    functionDepth: 0
    functionLinenumber: 741
    functionLinenumberEnd: 755
    functionName: r_str_ncpy
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 85
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_str_ncpy(char *dst, const char *src, size_t n)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - dst
    - src
    - ch
    argTypes:
    - char*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 768
      start: 760
    functionDepth: 0
    functionLinenumber: 760
    functionLinenumberEnd: 768
    functionName: r_str_ccmp
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_str_ccmp(const char *dst, const char *src, int ch)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 3
    argNames:
    - list
    - item
    - sep
    argTypes:
    - char*
    - char*
    - char
    constantsTouched: []
    func_position:
      end: 789
      start: 771
    functionDepth: 0
    functionLinenumber: 771
    functionLinenumberEnd: 789
    functionName: r_str_cmp_list
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_str_cmp_list(const char *list, const char *item, char sep)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IS_SEPARATOR
      Src: /src/radare2/libr/util/str.c:792,1
    - Dst: strdup
      Src: /src/radare2/libr/util/str.c:795,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - text
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 796
      start: 791
    functionDepth: 0
    functionLinenumber: 791
    functionLinenumberEnd: 796
    functionName: r_str_word_get_first
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 0
    functionsReached:
    - strdup
    - IS_SEPARATOR
    linkageType: ''
    returnType: R_API
    signature: R_API *r_str_word_get_first(const char *text)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 800
      start: 798
    functionDepth: 0
    functionLinenumber: 798
    functionLinenumberEnd: 800
    functionName: r_str_get
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 70
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API *r_str_get(const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - str
    - failstr
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 804
      start: 802
    functionDepth: 0
    functionLinenumber: 802
    functionLinenumberEnd: 804
    functionName: r_str_get_fail
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 27
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API *r_str_get_fail(const char *str, const char *failstr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 808
      start: 806
    functionDepth: 0
    functionLinenumber: 806
    functionLinenumberEnd: 808
    functionName: r_str_getf
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API *r_str_getf(const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/radare2/libr/util/str.c:820,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - ptr
    - len
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 823
      start: 810
    functionDepth: 0
    functionLinenumber: 810
    functionLinenumberEnd: 823
    functionName: r_str_ndup
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 59
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: R_API
    signature: R_API *r_str_ndup(const char *ptr, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/util/str.c:828,1
    - Dst: strlen
      Src: /src/radare2/libr/util/str.c:830,1
    - Dst: strlen
      Src: /src/radare2/libr/util/str.c:831,1
    - Dst: realloc
      Src: /src/radare2/libr/util/str.c:832,1
    - Dst: memmove
      Src: /src/radare2/libr/util/str.c:836,1
    - Dst: memmove
      Src: /src/radare2/libr/util/str.c:837,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - ptr
    - string
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 839
      start: 825
    functionDepth: 3
    functionLinenumber: 825
    functionLinenumberEnd: 839
    functionName: r_str_prepend
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 9
    functionsReached:
    - memmove
    - strlen
    - realloc
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API *r_str_prepend(char *ptr, const char *string)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/str.c:842,1
    - Dst: free
      Src: /src/radare2/libr/util/str.c:845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ptr
    - string
    - slen
    argTypes:
    - char*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 847
      start: 841
    functionDepth: 3
    functionLinenumber: 841
    functionLinenumberEnd: 847
    functionName: r_str_appendlen
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 2
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API *r_str_appendlen(char *ptr, const char *string, int slen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/util/str.c:854,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ptr
    - string
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 856
      start: 849
    functionDepth: 3
    functionLinenumber: 849
    functionLinenumberEnd: 856
    functionName: r_str_append_owned
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 1
    functionsReached:
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API *r_str_append_owned(char *ptr, char *string)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/util/str.c:863,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/util/str.c:865,1
    - Dst: free
      Src: /src/radare2/libr/util/str.c:872,1
    - Dst: memcpy
      Src: /src/radare2/libr/util/str.c:876,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - ptr
    - string
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 878
      start: 861
    functionDepth: 3
    functionLinenumber: 861
    functionLinenumberEnd: 878
    functionName: r_str_append
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 49
    functionsReached:
    - memcpy
    - R_STR_ISEMPTY
    - free
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API *r_str_append(char *ptr, const char *string)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/radare2/libr/util/str.c:883,1
    - Dst: strchr
      Src: /src/radare2/libr/util/str.c:884,1
    - Dst: va_end
      Src: /src/radare2/libr/util/str.c:885,1
    - Dst: r_str_append
      Src: /src/radare2/libr/util/str.c:886,1
    - Dst: va_copy
      Src: /src/radare2/libr/util/str.c:888,1
    - Dst: vsnprintf
      Src: /src/radare2/libr/util/str.c:893,1
    - Dst: r_str_append
      Src: /src/radare2/libr/util/str.c:894,1
    - Dst: free
      Src: /src/radare2/libr/util/str.c:895,1
    - Dst: va_end
      Src: /src/radare2/libr/util/str.c:897,1
    - Dst: va_end
      Src: /src/radare2/libr/util/str.c:898,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - ptr
    - fmt
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 900
      start: 880
    functionDepth: 4
    functionLinenumber: 880
    functionLinenumberEnd: 900
    functionName: r_str_appendf
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 67
    functionsReached:
    - va_copy
    - free
    - va_end
    - r_str_append
    - va_start
    - strchr
    - vsnprintf
    linkageType: ''
    returnType: R_API
    signature: R_API *r_str_appendf(char *ptr, const char *fmt, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_append
      Src: /src/radare2/libr/util/str.c:904,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - char*
    - char
    constantsTouched: []
    func_position:
      end: 905
      start: 902
    functionDepth: 4
    functionLinenumber: 902
    functionLinenumberEnd: 905
    functionName: r_str_appendch
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 0
    functionsReached:
    - r_str_append
    linkageType: ''
    returnType: R_API
    signature: R_API *r_str_appendch(char *x, char y)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/str.c:908,1
    - Dst: strstr
      Src: /src/radare2/libr/util/str.c:909,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/str.c:911,1
    - Dst: free
      Src: /src/radare2/libr/util/str.c:912,1
    - Dst: strstr
      Src: /src/radare2/libr/util/str.c:916,1
    - Dst: r_str_replace
      Src: /src/radare2/libr/util/str.c:917,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - str
    - key
    - val
    argTypes:
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 924
      start: 907
    functionDepth: 3
    functionLinenumber: 907
    functionLinenumberEnd: 924
    functionName: r_str_replace_all
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 3
    functionsReached:
    - free
    - r_str_replace
    - R_RETURN_VAL_IF_FAIL
    - strstr
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API * r_str_replace_all(char *str, const char *key, const char *val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_replace_icase
      Src: /src/radare2/libr/util/str.c:928,1
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/str.c:930,1
    - Dst: r_str_replace_char
      Src: /src/radare2/libr/util/str.c:937,1
    - Dst: strcmp
      Src: /src/radare2/libr/util/str.c:943,1
    - Dst: strlen
      Src: /src/radare2/libr/util/str.c:946,1
    - Dst: strstr
      Src: /src/radare2/libr/util/str.c:949,1
    - Dst: realloc
      Src: /src/radare2/libr/util/str.c:958,1
    - Dst: R_FREE
      Src: /src/radare2/libr/util/str.c:960,1
    - Dst: memmove
      Src: /src/radare2/libr/util/str.c:966,1
    - Dst: memcpy
      Src: /src/radare2/libr/util/str.c:968,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 43
    argCount: 4
    argNames:
    - str
    - key
    - val
    - g
    argTypes:
    - char*
    - char*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 976
      start: 926
    functionDepth: 3
    functionLinenumber: 926
    functionLinenumberEnd: 976
    functionName: r_str_replace
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 52
    functionsReached:
    - strcmp
    - realloc
    - R_FREE
    - memcpy
    - strlen
    - r_str_replace_icase
    - R_RETURN_VAL_IF_FAIL
    - memmove
    - r_str_replace_char
    - strstr
    linkageType: ''
    returnType: R_API
    signature: R_API * r_str_replace(char *str, const char *key, const char *val,
      int g)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/str.c:979,1
    - Dst: r_str_casestr
      Src: /src/radare2/libr/util/str.c:986,1
    - Dst: realloc
      Src: /src/radare2/libr/util/str.c:995,1
    - Dst: memmove
      Src: /src/radare2/libr/util/str.c:1002,1
    - Dst: free
      Src: /src/radare2/libr/util/str.c:1009,1
    - Dst: free
      Src: /src/radare2/libr/util/str.c:1010,1
    - Dst: r_str_replace_icase
      Src: /src/radare2/libr/util/str.c:1013,1
    - Dst: free
      Src: /src/radare2/libr/util/str.c:1014,1
    - Dst: memcpy
      Src: /src/radare2/libr/util/str.c:1018,1
    - Dst: free
      Src: /src/radare2/libr/util/str.c:1019,1
    - Dst: memcpy
      Src: /src/radare2/libr/util/str.c:1021,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 42
    argCount: 5
    argNames:
    - str
    - key
    - val
    - g
    - keep_case
    argTypes:
    - char*
    - char*
    - char*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1030
      start: 978
    functionDepth: 3
    functionLinenumber: 978
    functionLinenumberEnd: 1030
    functionName: r_str_replace_icase
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 2
    functionsReached:
    - realloc
    - free
    - memcpy
    - R_RETURN_VAL_IF_FAIL
    - r_str_replace_icase
    - r_str_casestr
    - memmove
    linkageType: ''
    returnType: R_API
    signature: R_API *r_str_replace_icase(char *str, const char *key, const char *val,
      int g, int keep_case)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/radare2/libr/util/str.c:1051,1
    - Dst: strlen
      Src: /src/radare2/libr/util/str.c:1052,1
    - Dst: strcmp
      Src: /src/radare2/libr/util/str.c:1053,1
    - Dst: strlen
      Src: /src/radare2/libr/util/str.c:1056,1
    - Dst: r_mem_mem
      Src: /src/radare2/libr/util/str.c:1059,1
    - Dst: r_str_ansi_filter
      Src: /src/radare2/libr/util/str.c:1071,1
    - Dst: strdup
      Src: /src/radare2/libr/util/str.c:1072,1
    - Dst: realloc
      Src: /src/radare2/libr/util/str.c:1077,1
    - Dst: R_FREE
      Src: /src/radare2/libr/util/str.c:1079,1
    - Dst: free
      Src: /src/radare2/libr/util/str.c:1080,1
    - Dst: memcpy
      Src: /src/radare2/libr/util/str.c:1085,1
    - Dst: memcpy
      Src: /src/radare2/libr/util/str.c:1086,1
    - Dst: strlen
      Src: /src/radare2/libr/util/str.c:1086,1
    - Dst: free
      Src: /src/radare2/libr/util/str.c:1089,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 39
    argCount: 7
    argNames:
    - str
    - clean
    - thunk
    - clen
    - key
    - val
    - g
    argTypes:
    - char*
    - char*
    - int*
    - int
    - char*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 1095
      start: 1044
    functionDepth: 3
    functionLinenumber: 1044
    functionLinenumberEnd: 1095
    functionName: r_str_replace_thunked
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 1
    functionsReached:
    - strcmp
    - realloc
    - free
    - r_str_ansi_filter
    - R_FREE
    - memcpy
    - strlen
    - r_mem_mem
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API * r_str_replace_thunked(char *str, char *clean, int *thunk, int
      clen, const char *key, const char *val, int g)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/str.c:1098,1
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/util/str.c:1101,1
    - Dst: free
      Src: /src/radare2/libr/util/str.c:1102,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 5
    argNames:
    - str
    - sz
    - key
    - val
    - g
    argTypes:
    - char*
    - ut32
    - char*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 1104
      start: 1097
    functionDepth: 3
    functionLinenumber: 1097
    functionLinenumberEnd: 1104
    functionName: r_str_replace_in
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 9
    functionsReached:
    - free
    - r_str_ncpy
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_str_replace_in(char *str, ut32 sz, const char *key, const char
      *val, int g)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/str.c:1160,1
    - Dst: r_hex_to_byte
      Src: /src/radare2/libr/util/str.c:1163,1
    - Dst: r_hex_to_byte
      Src: /src/radare2/libr/util/str.c:1164,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/str.c:1166,1
    - Dst: IS_OCTAL
      Src: /src/radare2/libr/util/str.c:1176,1
    - Dst: IS_OCTAL
      Src: /src/radare2/libr/util/str.c:1179,1
    - Dst: IS_OCTAL
      Src: /src/radare2/libr/util/str.c:1182,1
    - Dst: memmove
      Src: /src/radare2/libr/util/str.c:1192,1
    - Dst: strlen
      Src: /src/radare2/libr/util/str.c:1192,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 83
    argCount: 1
    argNames:
    - buf
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1195
      start: 1106
    functionDepth: 1
    functionLinenumber: 1106
    functionLinenumberEnd: 1195
    functionName: r_str_unescape
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 10
    functionsReached:
    - strlen
    - r_hex_to_byte
    - memmove
    - IS_OCTAL
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_str_unescape(char *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - c
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1219
      start: 1197
    functionDepth: 0
    functionLinenumber: 1197
    functionLinenumberEnd: 1219
    functionName: r_str_sanitize
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_str_sanitize(char *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 18
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1243
      start: 1221
    functionDepth: 0
    functionLinenumber: 1221
    functionLinenumberEnd: 1243
    functionName: r_str_sanitize_sdb_key
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API *r_str_sanitize_sdb_key(const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/str.c:1246,1
    - Dst: IS_PRINTABLE
      Src: /src/radare2/libr/util/str.c:1289,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 56
    argCount: 5
    argNames:
    - p
    - dst
    - dot_nl
    - default_dot
    - esc_bslash
    argTypes:
    - char*
    - char**
    - int
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 1303
      start: 1245
    functionDepth: 0
    functionLinenumber: 1245
    functionLinenumberEnd: 1303
    functionName: r_str_byte_escape
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 0
    functionsReached:
    - IS_PRINTABLE
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_str_byte_escape(const char *p, char **dst, int dot_nl, bool
      default_dot, bool esc_bslash)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/str.c:1308,1
    - Dst: memcpy
      Src: /src/radare2/libr/util/str.c:1336,1
    - Dst: r_str_byte_escape
      Src: /src/radare2/libr/util/str.c:1344,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 6
    argNames:
    - buf
    - dot_nl
    - parse_esc_seq
    - ign_esc_seq
    - show_asciidot
    - esc_bslash
    argTypes:
    - char*
    - int
    - bool
    - bool
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 1351
      start: 1307
    functionDepth: 1
    functionLinenumber: 1307
    functionLinenumberEnd: 1351
    functionName: r_str_escape_
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 0
    functionsReached:
    - memcpy
    - R_RETURN_VAL_IF_FAIL
    - r_str_byte_escape
    linkageType: ''
    returnType: char
    signature: char *r_str_escape_(const char *buf, int dot_nl, bool parse_esc_seq,
      bool ign_esc_seq, bool show_asciidot, bool esc_bslash)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/str.c:1355,1
    - Dst: r_str_byte_escape
      Src: /src/radare2/libr/util/str.c:1365,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - buf
    - sz
    argTypes:
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 1369
      start: 1354
    functionDepth: 1
    functionLinenumber: 1354
    functionLinenumberEnd: 1369
    functionName: r_str_escape_raw
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_str_byte_escape
    linkageType: ''
    returnType: R_API
    signature: R_API *r_str_escape_raw(const ut8 *buf, int sz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_escape_
      Src: /src/radare2/libr/util/str.c:1372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1373
      start: 1371
    functionDepth: 2
    functionLinenumber: 1371
    functionLinenumberEnd: 1373
    functionName: r_str_escape
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 6
    functionsReached:
    - r_str_escape_
    linkageType: ''
    returnType: R_API
    signature: R_API *r_str_escape(const char *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/str.c:1376,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - buf
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1400
      start: 1375
    functionDepth: 0
    functionLinenumber: 1375
    functionLinenumberEnd: 1400
    functionName: r_str_sanitize_r2
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API *r_str_sanitize_r2(const char *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/str.c:1403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buf
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1406
      start: 1402
    functionDepth: 0
    functionLinenumber: 1402
    functionLinenumberEnd: 1406
    functionName: r_str_escape_sql
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API *r_str_escape_sql(const char *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/str.c:1410,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - buf
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1434
      start: 1409
    functionDepth: 0
    functionLinenumber: 1409
    functionLinenumberEnd: 1434
    functionName: r_str_escape_sh
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API *r_str_escape_sh(const char *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_escape_
      Src: /src/radare2/libr/util/str.c:1437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1438
      start: 1436
    functionDepth: 2
    functionLinenumber: 1436
    functionLinenumberEnd: 1438
    functionName: r_str_escape_dot
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 1
    functionsReached:
    - r_str_escape_
    linkageType: ''
    returnType: R_API
    signature: R_API *r_str_escape_dot(const char *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_escape_
      Src: /src/radare2/libr/util/str.c:1441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - buf
    - show_asciidot
    - esc_bslash
    - colors
    argTypes:
    - char*
    - bool
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 1442
      start: 1440
    functionDepth: 2
    functionLinenumber: 1440
    functionLinenumberEnd: 1442
    functionName: r_str_escape_latin1
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 4
    functionsReached:
    - r_str_escape_
    linkageType: ''
    returnType: R_API
    signature: R_API *r_str_escape_latin1(const char *buf, bool show_asciidot, bool
      esc_bslash, bool colors)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_mem_mem_aligned
      Src: /src/radare2/libr/util/str.c:1462,1
    - Dst: r_mem_mem_aligned
      Src: /src/radare2/libr/util/str.c:1464,1
    - Dst: strlen
      Src: /src/radare2/libr/util/str.c:1472,1
    - Dst: malloc
      Src: /src/radare2/libr/util/str.c:1476,1
    - Dst: r_utf16_decode
      Src: /src/radare2/libr/util/str.c:1489,1
    - Dst: r_utf32_decode
      Src: /src/radare2/libr/util/str.c:1491,1
    - Dst: r_utf8_decode
      Src: /src/radare2/libr/util/str.c:1499,1
    - Dst: IS_PRINTABLE
      Src: /src/radare2/libr/util/str.c:1504,1
    - Dst: r_utf8_encode
      Src: /src/radare2/libr/util/str.c:1508,1
    - Dst: r_str_byte_escape
      Src: /src/radare2/libr/util/str.c:1519,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 86
    argCount: 6
    argNames:
    - buf
    - buf_size
    - enc
    - show_asciidot
    - esc_bslash
    - keep_printable
    argTypes:
    - char*
    - int
    - RStrEnc
    - bool
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 1536
      start: 1444
    functionDepth: 3
    functionLinenumber: 1444
    functionLinenumberEnd: 1536
    functionName: r_str_escape_utf
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 0
    functionsReached:
    - r_utf16_decode
    - r_utf8_encode
    - strlen
    - malloc
    - r_mem_mem_aligned
    - r_utf8_decode
    - r_str_byte_escape
    - IS_PRINTABLE
    - r_utf32_decode
    linkageType: ''
    returnType: char
    signature: char *r_str_escape_utf(const char *buf, int buf_size, RStrEnc enc,
      bool show_asciidot, bool esc_bslash, bool keep_printable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_escape_utf
      Src: /src/radare2/libr/util/str.c:1539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - buf
    - show_asciidot
    - esc_bslash
    argTypes:
    - char*
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 1540
      start: 1538
    functionDepth: 4
    functionLinenumber: 1538
    functionLinenumberEnd: 1540
    functionName: r_str_escape_utf8
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 4
    functionsReached:
    - r_str_escape_utf
    linkageType: ''
    returnType: R_API
    signature: R_API *r_str_escape_utf8(const char *buf, bool show_asciidot, bool
      esc_bslash)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_escape_utf
      Src: /src/radare2/libr/util/str.c:1543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - buf
    - show_asciidot
    - esc_bslash
    argTypes:
    - char*
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 1544
      start: 1542
    functionDepth: 4
    functionLinenumber: 1542
    functionLinenumberEnd: 1544
    functionName: r_str_escape_utf8_keep_printable
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 0
    functionsReached:
    - r_str_escape_utf
    linkageType: ''
    returnType: R_API
    signature: R_API *r_str_escape_utf8_keep_printable(const char *buf, bool show_asciidot,
      bool esc_bslash)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_escape_utf
      Src: /src/radare2/libr/util/str.c:1547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - buf
    - buf_size
    - show_asciidot
    - esc_bslash
    argTypes:
    - char*
    - int
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 1548
      start: 1546
    functionDepth: 4
    functionLinenumber: 1546
    functionLinenumberEnd: 1548
    functionName: r_str_escape_utf16le
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 1
    functionsReached:
    - r_str_escape_utf
    linkageType: ''
    returnType: R_API
    signature: R_API *r_str_escape_utf16le(const char *buf, int buf_size, bool show_asciidot,
      bool esc_bslash)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_escape_utf
      Src: /src/radare2/libr/util/str.c:1551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - buf
    - buf_size
    - show_asciidot
    - esc_bslash
    argTypes:
    - char*
    - int
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 1552
      start: 1550
    functionDepth: 4
    functionLinenumber: 1550
    functionLinenumberEnd: 1552
    functionName: r_str_escape_utf32le
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 1
    functionsReached:
    - r_str_escape_utf
    linkageType: ''
    returnType: R_API
    signature: R_API *r_str_escape_utf32le(const char *buf, int buf_size, bool show_asciidot,
      bool esc_bslash)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_escape_utf
      Src: /src/radare2/libr/util/str.c:1555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - buf
    - buf_size
    - show_asciidot
    - esc_bslash
    argTypes:
    - char*
    - int
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 1556
      start: 1554
    functionDepth: 4
    functionLinenumber: 1554
    functionLinenumberEnd: 1556
    functionName: r_str_escape_utf16be
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 1
    functionsReached:
    - r_str_escape_utf
    linkageType: ''
    returnType: R_API
    signature: R_API *r_str_escape_utf16be(const char *buf, int buf_size, bool show_asciidot,
      bool esc_bslash)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_escape_utf
      Src: /src/radare2/libr/util/str.c:1559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - buf
    - buf_size
    - show_asciidot
    - esc_bslash
    argTypes:
    - char*
    - int
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 1560
      start: 1558
    functionDepth: 4
    functionLinenumber: 1558
    functionLinenumberEnd: 1560
    functionName: r_str_escape_utf32be
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 1
    functionsReached:
    - r_str_escape_utf
    linkageType: ''
    returnType: R_API
    signature: R_API *r_str_escape_utf32be(const char *buf, int buf_size, bool show_asciidot,
      bool esc_bslash)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/str.c:1563,1
    - Dst: r_base64_encode_dyn
      Src: /src/radare2/libr/util/str.c:1568,1
    - Dst: SZT_MUL_OVFCHK
      Src: /src/radare2/libr/util/str.c:1574,1
    - Dst: malloc
      Src: /src/radare2/libr/util/str.c:1579,1
    - Dst: snprintf
      Src: /src/radare2/libr/util/str.c:1586,1
    - Dst: r_str_escape_utf8_for_json_strip
      Src: /src/radare2/libr/util/str.c:1597,1
    - Dst: r_str_escape_utf8_for_json
      Src: /src/radare2/libr/util/str.c:1599,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 3
    argNames:
    - buf
    - buf_size
    - encoding
    argTypes:
    - char*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1602
      start: 1562
    functionDepth: 3
    functionLinenumber: 1562
    functionLinenumberEnd: 1602
    functionName: r_str_encoded_json
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 0
    functionsReached:
    - snprintf
    - r_base64_encode_dyn
    - r_str_escape_utf8_for_json_strip
    - malloc
    - r_str_escape_utf8_for_json
    - R_RETURN_VAL_IF_FAIL
    - SZT_MUL_OVFCHK
    linkageType: ''
    returnType: R_API
    signature: R_API *r_str_encoded_json(const char *buf, int buf_size, int encoding)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/radare2/libr/util/str.c:1614,1
    - Dst: malloc
      Src: /src/radare2/libr/util/str.c:1617,1
    - Dst: r_utf8_decode
      Src: /src/radare2/libr/util/str.c:1624,1
    - Dst: IS_PRINTABLE
      Src: /src/radare2/libr/util/str.c:1656,1
    - Dst: r_isprint
      Src: /src/radare2/libr/util/str.c:1661,1
    - Dst: r_isprint
      Src: /src/radare2/libr/util/str.c:1685,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 93
    argCount: 2
    argNames:
    - buf
    - buf_size
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 1705
      start: 1605
    functionDepth: 3
    functionLinenumber: 1605
    functionLinenumberEnd: 1705
    functionName: r_str_escape_utf8_for_json_strip
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 1
    functionsReached:
    - strlen
    - malloc
    - r_isprint
    - r_utf8_decode
    - IS_PRINTABLE
    linkageType: ''
    returnType: R_API
    signature: R_API *r_str_escape_utf8_for_json_strip(const char *buf, int buf_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/radare2/libr/util/str.c:1717,1
    - Dst: malloc
      Src: /src/radare2/libr/util/str.c:1720,1
    - Dst: r_utf8_decode
      Src: /src/radare2/libr/util/str.c:1727,1
    - Dst: IS_PRINTABLE
      Src: /src/radare2/libr/util/str.c:1759,1
    - Dst: r_isprint
      Src: /src/radare2/libr/util/str.c:1771,1
    - Dst: r_isprint
      Src: /src/radare2/libr/util/str.c:1795,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 110
    argCount: 2
    argNames:
    - buf
    - buf_size
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 1830
      start: 1708
    functionDepth: 3
    functionLinenumber: 1708
    functionLinenumberEnd: 1830
    functionName: r_str_escape_utf8_for_json
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 2
    functionsReached:
    - strlen
    - malloc
    - r_isprint
    - r_utf8_decode
    - IS_PRINTABLE
    linkageType: ''
    returnType: R_API
    signature: R_API *r_str_escape_utf8_for_json(const char *buf, int buf_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_init
      Src: /src/radare2/libr/util/str.c:1836,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/str.c:1841,1
    - Dst: strlen
      Src: /src/radare2/libr/util/str.c:1846,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/str.c:1851,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/str.c:1861,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/str.c:1863,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/str.c:1867,1
    - Dst: r_strbuf_append_n
      Src: /src/radare2/libr/util/str.c:1871,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/str.c:1878,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/str.c:1882,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/str.c:1885,1
    - Dst: r_strbuf_drain_nofree
      Src: /src/radare2/libr/util/str.c:1889,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 44
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - size_t
    - char**
    constantsTouched: []
    func_position:
      end: 1890
      start: 1834
    functionDepth: 4
    functionLinenumber: 1834
    functionLinenumberEnd: 1890
    functionName: r_str_format_msvc_argv
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 1
    functionsReached:
    - r_strbuf_append_n
    - strlen
    - r_strbuf_append
    - r_strbuf_drain_nofree
    - r_strbuf_init
    linkageType: ''
    returnType: R_API
    signature: R_API *r_str_format_msvc_argv(size_t argc, const char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 18
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1910
      start: 1892
    functionDepth: 0
    functionLinenumber: 1892
    functionLinenumberEnd: 1910
    functionName: __str_ansi_length
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t __str_ansi_length(char const *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - str
    - slen
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 1933
      start: 1913
    functionDepth: 0
    functionLinenumber: 1913
    functionLinenumberEnd: 1933
    functionName: r_str_ansi_nlen
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_str_ansi_nlen(const char *str, size_t slen)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1945
      start: 1935
    functionDepth: 0
    functionLinenumber: 1935
    functionLinenumberEnd: 1945
    functionName: __str_ansi_sanitize_length
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t __str_ansi_sanitize_length(char const *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_cpy
      Src: /src/radare2/libr/util/str.c:1955,1
    - Dst: r_str_cpy
      Src: /src/radare2/libr/util/str.c:1957,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1963
      start: 1949
    functionDepth: 0
    functionLinenumber: 1949
    functionLinenumberEnd: 1963
    functionName: r_str_ansi_strip
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 9
    functionsReached:
    - r_str_cpy
    linkageType: ''
    returnType: R_API
    signature: R_API r_str_ansi_strip(char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_var
      Src: /src/radare2/libr/util/str.c:1969,1
    - Dst: free
      Src: /src/radare2/libr/util/str.c:1972,1
    - Dst: free
      Src: /src/radare2/libr/util/str.c:1973,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - src
    - pos
    - str
    argTypes:
    - R_OWN*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 1975
      start: 1968
    functionDepth: 3
    functionLinenumber: 1968
    functionLinenumberEnd: 1975
    functionName: r_str_insert
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 0
    functionsReached:
    - r_str_var
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API *r_str_insert(R_OWN char *src, int pos, const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/str.c:1979,1
    - Dst: r_str_ansi_nlen
      Src: /src/radare2/libr/util/str.c:1980,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1981
      start: 1978
    functionDepth: 1
    functionLinenumber: 1978
    functionLinenumberEnd: 1981
    functionName: r_str_ansi_len
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 8
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_str_ansi_nlen
    linkageType: ''
    returnType: R_API
    signature: R_API r_str_ansi_len(const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/str.c:1984,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - str
    - n
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 1992
      start: 1983
    functionDepth: 0
    functionLinenumber: 1983
    functionLinenumberEnd: 1992
    functionName: r_str_nlen
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 9
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_str_nlen(const char *str, int n)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 2
    argNames:
    - str
    - n
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 2016
      start: 1996
    functionDepth: 0
    functionLinenumber: 1996
    functionLinenumberEnd: 2016
    functionName: r_str_nlen_w
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_str_nlen_w(const char *str, int n)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 2026
      start: 2018
    functionDepth: 0
    functionLinenumber: 2018
    functionLinenumberEnd: 2026
    functionName: r_str_is_ascii
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_str_is_ascii(const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IS_PRINTABLE
      Src: /src/radare2/libr/util/str.c:2035,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 2041
      start: 2028
    functionDepth: 0
    functionLinenumber: 2028
    functionLinenumberEnd: 2041
    functionName: r_str_is_printable
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 1
    functionsReached:
    - IS_PRINTABLE
    linkageType: ''
    returnType: R_API
    signature: R_API r_str_is_printable(const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IS_PRINTABLE
      Src: /src/radare2/libr/util/str.c:2052,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - str
    - size
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 2061
      start: 2043
    functionDepth: 0
    functionLinenumber: 2043
    functionLinenumberEnd: 2061
    functionName: r_str_is_printable_limited
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 1
    functionsReached:
    - IS_PRINTABLE
    linkageType: ''
    returnType: R_API
    signature: R_API r_str_is_printable_limited(const char *str, int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IS_PRINTABLE
      Src: /src/radare2/libr/util/str.c:2070,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 2078
      start: 2063
    functionDepth: 0
    functionLinenumber: 2063
    functionLinenumberEnd: 2078
    functionName: r_str_is_printable_incl_newlines
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 2
    functionsReached:
    - IS_PRINTABLE
    linkageType: ''
    returnType: R_API
    signature: R_API r_str_is_printable_incl_newlines(const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 2090
      start: 2081
    functionDepth: 0
    functionLinenumber: 2081
    functionLinenumberEnd: 2090
    functionName: r_wstr_clen
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_wstr_clen(const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - str
    - n
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 2111
      start: 2093
    functionDepth: 0
    functionLinenumber: 2093
    functionLinenumberEnd: 2111
    functionName: r_str_ansi_chrn
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API *r_str_ansi_chrn(const char *str, size_t n)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 17
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 2132
      start: 2115
    functionDepth: 0
    functionLinenumber: 2115
    functionLinenumberEnd: 2132
    functionName: r_str_ansi_filterbg
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_str_ansi_filterbg(char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_replace_all
      Src: /src/radare2/libr/util/str.c:2139,1
    - Dst: r_str_replace_all
      Src: /src/radare2/libr/util/str.c:2140,1
    - Dst: free
      Src: /src/radare2/libr/util/str.c:2141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - str
    - bgcolor
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 2143
      start: 2136
    functionDepth: 4
    functionLinenumber: 2136
    functionLinenumberEnd: 2143
    functionName: r_str_ansi_resetbg
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 0
    functionsReached:
    - free
    - r_str_replace_all
    linkageType: ''
    returnType: R_API
    signature: R_API *r_str_ansi_resetbg(const char *str, const char *bgcolor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/radare2/libr/util/str.c:2162,1
    - Dst: memcpy
      Src: /src/radare2/libr/util/str.c:2168,1
    - Dst: calloc
      Src: /src/radare2/libr/util/str.c:2169,1
    - Dst: free
      Src: /src/radare2/libr/util/str.c:2171,1
    - Dst: free
      Src: /src/radare2/libr/util/str.c:2193,1
    - Dst: free
      Src: /src/radare2/libr/util/str.c:2199,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 40
    argCount: 4
    argNames:
    - str
    - out
    - cposs
    - len
    argTypes:
    - char*
    - char**
    - int**
    - int
    constantsTouched: []
    func_position:
      end: 2203
      start: 2155
    functionDepth: 3
    functionLinenumber: 2155
    functionLinenumberEnd: 2203
    functionName: r_str_ansi_filter
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 12
    functionsReached:
    - memcpy
    - strlen
    - free
    - calloc
    linkageType: ''
    returnType: R_API
    signature: R_API r_str_ansi_filter(char *str, char **out, int **cposs, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/util/str.c:2211,1
    - Dst: strlen
      Src: /src/radare2/libr/util/str.c:2221,1
    - Dst: malloc
      Src: /src/radare2/libr/util/str.c:2222,1
    - Dst: strlen
      Src: /src/radare2/libr/util/str.c:2236,1
    - Dst: memcpy
      Src: /src/radare2/libr/util/str.c:2238,1
    - Dst: r_str_char_fullwidth
      Src: /src/radare2/libr/util/str.c:2255,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 79
    argCount: 5
    argNames:
    - str
    - x
    - y
    - x2
    - y2
    argTypes:
    - char*
    - ut32
    - ut32
    - ut32
    - ut32
    constantsTouched: []
    func_position:
      end: 2293
      start: 2205
    functionDepth: 3
    functionLinenumber: 2205
    functionLinenumberEnd: 2293
    functionName: r_str_ansi_crop
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 9
    functionsReached:
    - r_str_char_fullwidth
    - memcpy
    - strlen
    - malloc
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API *r_str_ansi_crop(const char *str, ut32 x, ut32 y, ut32 x2, ut32
      y2)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 17
    argCount: 2
    argNames:
    - s
    - left
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 2309
      start: 2295
    functionDepth: 0
    functionLinenumber: 2295
    functionLinenumberEnd: 2309
    functionName: r_str_utf8_codepoint
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_str_utf8_codepoint(const char* s, size_t left)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_BETWEEN
      Src: /src/radare2/libr/util/str.c:2318,1
    - Dst: R_BETWEEN
      Src: /src/radare2/libr/util/str.c:2319,1
    - Dst: R_BETWEEN
      Src: /src/radare2/libr/util/str.c:2320,1
    - Dst: R_BETWEEN
      Src: /src/radare2/libr/util/str.c:2321,1
    - Dst: R_BETWEEN
      Src: /src/radare2/libr/util/str.c:2322,1
    - Dst: R_BETWEEN
      Src: /src/radare2/libr/util/str.c:2323,1
    - Dst: R_BETWEEN
      Src: /src/radare2/libr/util/str.c:2324,1
    - Dst: R_BETWEEN
      Src: /src/radare2/libr/util/str.c:2325,1
    - Dst: R_BETWEEN
      Src: /src/radare2/libr/util/str.c:2326,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 8
    argCount: 2
    argNames:
    - s
    - left
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 2329
      start: 2311
    functionDepth: 0
    functionLinenumber: 2311
    functionLinenumberEnd: 2329
    functionName: r_str_char_fullwidth
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 1
    functionsReached:
    - R_BETWEEN
    linkageType: ''
    returnType: R_API
    signature: R_API r_str_char_fullwidth(const char* s, size_t left)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/str.c:2337,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 2347
      start: 2336
    functionDepth: 0
    functionLinenumber: 2336
    functionLinenumberEnd: 2347
    functionName: r_str_utf8_charsize
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_str_utf8_charsize(const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/str.c:2356,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - str
    - prev_len
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 2366
      start: 2355
    functionDepth: 0
    functionLinenumber: 2355
    functionLinenumberEnd: 2366
    functionName: r_str_utf8_charsize_prev
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_str_utf8_charsize_prev(const char *str, int prev_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/str.c:2374,1
    - Dst: r_str_utf8_charsize_prev
      Src: /src/radare2/libr/util/str.c:2376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 2377
      start: 2373
    functionDepth: 1
    functionLinenumber: 2373
    functionLinenumberEnd: 2377
    functionName: r_str_utf8_charsize_last
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_str_utf8_charsize_prev
    linkageType: ''
    returnType: R_API
    signature: R_API r_str_utf8_charsize_last(const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IS_PRINTABLE
      Src: /src/radare2/libr/util/str.c:2385,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    argCount: 2
    argNames:
    - str
    - len
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 2390
      start: 2379
    functionDepth: 0
    functionLinenumber: 2379
    functionLinenumberEnd: 2390
    functionName: r_str_filter_zeroline
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 0
    functionsReached:
    - IS_PRINTABLE
    linkageType: ''
    returnType: R_API
    signature: R_API r_str_filter_zeroline(char *str, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/radare2/libr/util/str.c:2395,1
    - Dst: IS_PRINTABLE
      Src: /src/radare2/libr/util/str.c:2398,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - str
    - len
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 2402
      start: 2392
    functionDepth: 0
    functionLinenumber: 2392
    functionLinenumberEnd: 2402
    functionName: r_str_filter
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 8
    functionsReached:
    - strlen
    - IS_PRINTABLE
    linkageType: ''
    returnType: R_API
    signature: R_API r_str_filter(char *str, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/util/str.c:2443,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 54
    argCount: 2
    argNames:
    - str
    - glob
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 2471
      start: 2404
    functionDepth: 3
    functionLinenumber: 2404
    functionLinenumberEnd: 2471
    functionName: r_str_glob
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 14
    functionsReached:
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API r_str_glob(const char* str, const char *glob)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/radare2/libr/util/str.c:2480,1
    - Dst: strlen
      Src: /src/radare2/libr/util/str.c:2480,1
    - Dst: realloc
      Src: /src/radare2/libr/util/str.c:2500,1
    - Dst: strlen
      Src: /src/radare2/libr/util/str.c:2500,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 1
    argNames:
    - arg
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 2501
      start: 2474
    functionDepth: 3
    functionLinenumber: 2474
    functionLinenumberEnd: 2501
    functionName: r_str_arg_escape
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 0
    functionsReached:
    - strlen
    - realloc
    - malloc
    linkageType: ''
    returnType: R_API
    signature: R_API *r_str_arg_escape(const char *arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - arg
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 2522
      start: 2504
    functionDepth: 0
    functionLinenumber: 2504
    functionLinenumberEnd: 2522
    functionName: r_str_arg_unescape
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_str_arg_unescape(char *arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/radare2/libr/util/str.c:2532,1
    - Dst: strlen
      Src: /src/radare2/libr/util/str.c:2532,1
    - Dst: realloc
      Src: /src/radare2/libr/util/str.c:2551,1
    - Dst: strlen
      Src: /src/radare2/libr/util/str.c:2551,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 2552
      start: 2524
    functionDepth: 3
    functionLinenumber: 2524
    functionLinenumberEnd: 2552
    functionName: r_str_path_escape
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 0
    functionsReached:
    - strlen
    - realloc
    - malloc
    linkageType: ''
    returnType: R_API
    signature: R_API *r_str_path_escape(const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memmove
      Src: /src/radare2/libr/util/str.c:2563,1
    - Dst: strlen
      Src: /src/radare2/libr/util/str.c:2563,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 2568
      start: 2554
    functionDepth: 0
    functionLinenumber: 2554
    functionLinenumberEnd: 2568
    functionName: r_str_path_unescape
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 1
    functionsReached:
    - memmove
    - strlen
    linkageType: ''
    returnType: R_API
    signature: R_API r_str_path_unescape(char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/radare2/libr/util/str.c:2586,1
    - Dst: strlen
      Src: /src/radare2/libr/util/str.c:2586,1
    - Dst: free
      Src: /src/radare2/libr/util/str.c:2588,1
    - Dst: IS_WHITECHAR
      Src: /src/radare2/libr/util/str.c:2598,1
    - Dst: strdup
      Src: /src/radare2/libr/util/str.c:2666,1
    - Dst: free
      Src: /src/radare2/libr/util/str.c:2671,1
    - Dst: free
      Src: /src/radare2/libr/util/str.c:2672,1
    - Dst: free
      Src: /src/radare2/libr/util/str.c:2684,1
    - Dst: free
      Src: /src/radare2/libr/util/str.c:2690,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 101
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2692
      start: 2570
    functionDepth: 3
    functionLinenumber: 2570
    functionLinenumberEnd: 2692
    functionName: r_str_argv
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 5
    functionsReached:
    - free
    - strlen
    - IS_WHITECHAR
    - malloc
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API **r_str_argv(const char *cmdline, int *_argc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/util/str.c:2700,1
    - Dst: free
      Src: /src/radare2/libr/util/str.c:2702,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - argv
    argTypes:
    - char**
    constantsTouched: []
    func_position:
      end: 2703
      start: 2694
    functionDepth: 3
    functionLinenumber: 2694
    functionLinenumberEnd: 2703
    functionName: r_str_argv_free
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 19
    functionsReached:
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API r_str_argv_free(char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/radare2/libr/util/str.c:2711,1
    - Dst: strlen
      Src: /src/radare2/libr/util/str.c:2713,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/str.c:2714,1
    - Dst: strchr
      Src: /src/radare2/libr/util/str.c:2718,1
    - Dst: R_BIT_TOGGLE
      Src: /src/radare2/libr/util/str.c:2721,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 3
    argNames:
    - s
    - ch
    - but
    argTypes:
    - char*
    - char
    - char*
    constantsTouched: []
    func_position:
      end: 2729
      start: 2705
    functionDepth: 0
    functionLinenumber: 2705
    functionLinenumberEnd: 2729
    functionName: r_str_firstbut
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 1
    functionsReached:
    - strlen
    - strchr
    - R_LOG_ERROR
    - R_BIT_TOGGLE
    linkageType: ''
    returnType: R_API
    signature: R_API *r_str_firstbut(const char *s, char ch, const char *but)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/radare2/libr/util/str.c:2737,1
    - Dst: strlen
      Src: /src/radare2/libr/util/str.c:2739,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/str.c:2740,1
    - Dst: strchr
      Src: /src/radare2/libr/util/str.c:2746,1
    - Dst: strchr
      Src: /src/radare2/libr/util/str.c:2755,1
    - Dst: R_BIT_TOGGLE
      Src: /src/radare2/libr/util/str.c:2758,1
    - Dst: R_BIT_TOGGLE
      Src: /src/radare2/libr/util/str.c:2760,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 35
    argCount: 3
    argNames:
    - s
    - ch
    - but
    argTypes:
    - char*
    - char
    - char*
    constantsTouched: []
    func_position:
      end: 2769
      start: 2731
    functionDepth: 0
    functionLinenumber: 2731
    functionLinenumberEnd: 2769
    functionName: r_str_firstbut_escape
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 3
    functionsReached:
    - strlen
    - strchr
    - R_LOG_ERROR
    - R_BIT_TOGGLE
    linkageType: ''
    returnType: R_API
    signature: R_API *r_str_firstbut_escape(const char *s, char ch, const char *but)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_lchr
      Src: /src/radare2/libr/util/str.c:2777,1
    - Dst: strlen
      Src: /src/radare2/libr/util/str.c:2779,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/str.c:2780,1
    - Dst: strchr
      Src: /src/radare2/libr/util/str.c:2784,1
    - Dst: R_BIT_TOGGLE
      Src: /src/radare2/libr/util/str.c:2787,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 3
    argNames:
    - s
    - ch
    - but
    argTypes:
    - char*
    - char
    - char*
    constantsTouched: []
    func_position:
      end: 2795
      start: 2771
    functionDepth: 1
    functionLinenumber: 2771
    functionLinenumberEnd: 2795
    functionName: r_str_lastbut
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 1
    functionsReached:
    - r_str_lchr
    - strlen
    - R_BIT_TOGGLE
    - strchr
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API *r_str_lastbut(const char *s, char ch, const char *but)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 2
    argNames:
    - s
    - left
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 2808
      start: 2798
    functionDepth: 0
    functionLinenumber: 2798
    functionLinenumberEnd: 2808
    functionName: r_str_len_utf8char
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_str_len_utf8char(const char *s, int left)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_char_fullwidth
      Src: /src/radare2/libr/util/str.c:2815,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 2822
      start: 2810
    functionDepth: 1
    functionLinenumber: 2810
    functionLinenumberEnd: 2822
    functionName: r_str_len_utf8
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 5
    functionsReached:
    - r_str_char_fullwidth
    linkageType: ''
    returnType: R_API
    signature: R_API r_str_len_utf8(const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_char_fullwidth
      Src: /src/radare2/libr/util/str.c:2835,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 2843
      start: 2824
    functionDepth: 1
    functionLinenumber: 2824
    functionLinenumberEnd: 2843
    functionName: r_str_len_utf8_ansi
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 2
    functionsReached:
    - r_str_char_fullwidth
    linkageType: ''
    returnType: R_API
    signature: R_API r_str_len_utf8_ansi(const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/radare2/libr/util/str.c:2850,1
    - Dst: __str_ansi_length
      Src: /src/radare2/libr/util/str.c:2856,1
    - Dst: strstr
      Src: /src/radare2/libr/util/str.c:2859,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 2860
      start: 2846
    functionDepth: 1
    functionLinenumber: 2846
    functionLinenumberEnd: 2860
    functionName: r_strstr_ansi
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 0
    functionsReached:
    - strchr
    - strstr
    - __str_ansi_length
    linkageType: ''
    returnType: R_API
    signature: R_API *r_strstr_ansi(const char *a, const char *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_ncasecmp
      Src: /src/radare2/libr/util/str.c:2871,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 2878
      start: 2862
    functionDepth: 1
    functionLinenumber: 2862
    functionLinenumberEnd: 2878
    functionName: r_str_casestr
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 6
    functionsReached:
    - r_str_ncasecmp
    linkageType: ''
    returnType: R_API
    signature: R_API *r_str_casestr(const char *a, const char *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/radare2/libr/util/str.c:2881,1
    - Dst: strlen
      Src: /src/radare2/libr/util/str.c:2881,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fd
    - b
    argTypes:
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 2882
      start: 2880
    functionDepth: 0
    functionLinenumber: 2880
    functionLinenumberEnd: 2882
    functionName: r_str_write
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 0
    functionsReached:
    - strlen
    - write
    linkageType: ''
    returnType: R_API
    signature: R_API r_str_write(int fd, const char *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cb
      Src: /src/radare2/libr/util/str.c:2888,1
    - Dst: atoi
      Src: /src/radare2/libr/util/str.c:2888,1
    - Dst: cb
      Src: /src/radare2/libr/util/str.c:2896,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/str.c:2899,1
    - Dst: cb
      Src: /src/radare2/libr/util/str.c:2908,1
    - Dst: atoi
      Src: /src/radare2/libr/util/str.c:2908,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 3
    argNames:
    - r
    - cb
    - u
    argTypes:
    - char*
    - RStrRangeCallback
    - void*
    constantsTouched: []
    func_position:
      end: 2910
      start: 2884
    functionDepth: 0
    functionLinenumber: 2884
    functionLinenumberEnd: 2910
    functionName: r_str_range_foreach
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 0
    functionsReached:
    - atoi
    - cb
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_str_range_foreach(const char *r, RStrRangeCallback cb, void
      *u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_num_get
      Src: /src/radare2/libr/util/str.c:2922,1
    - Dst: r_num_get
      Src: /src/radare2/libr/util/str.c:2926,1
    - Dst: r_num_get
      Src: /src/radare2/libr/util/str.c:2934,1
    - Dst: r_num_get
      Src: /src/radare2/libr/util/str.c:2935,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/str.c:2940,1
    - Dst: r_num_get
      Src: /src/radare2/libr/util/str.c:2949,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 37
    argCount: 2
    argNames:
    - r
    - addr
    argTypes:
    - char*
    - ut64
    constantsTouched: []
    func_position:
      end: 2954
      start: 2912
    functionDepth: 0
    functionLinenumber: 2912
    functionLinenumberEnd: 2954
    functionName: r_str_range_in
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 2
    functionsReached:
    - R_LOG_ERROR
    - r_num_get
    linkageType: ''
    returnType: R_API
    signature: R_API r_str_range_in(const char *r, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sscanf
      Src: /src/radare2/libr/util/str.c:2963,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 2971
      start: 2958
    functionDepth: 0
    functionLinenumber: 2958
    functionLinenumberEnd: 2971
    functionName: r_str_uri_decode
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 2
    functionsReached:
    - sscanf
    linkageType: ''
    returnType: R_API
    signature: R_API r_str_uri_decode(char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/radare2/libr/util/str.c:2978,1
    - Dst: strlen
      Src: /src/radare2/libr/util/str.c:2978,1
    - Dst: snprintf
      Src: /src/radare2/libr/util/str.c:2987,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 2995
      start: 2973
    functionDepth: 3
    functionLinenumber: 2973
    functionLinenumberEnd: 2995
    functionName: r_str_uri_encode
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 1
    functionsReached:
    - strlen
    - snprintf
    - malloc
    linkageType: ''
    returnType: R_API
    signature: R_API *r_str_uri_encode(const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 66
    argCount: 5
    argNames:
    - dst
    - len_dst
    - src
    - len_src
    - little_endian
    argTypes:
    - ut8*
    - int
    - ut8*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 3072
      start: 2998
    functionDepth: 0
    functionLinenumber: 2998
    functionLinenumberEnd: 3072
    functionName: r_str_utf16_to_utf8
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_str_utf16_to_utf8(ut8 *dst, int len_dst, const ut8 *src, int
      len_src, int little_endian)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/radare2/libr/util/str.c:3092,1
    - Dst: IS_PRINTABLE
      Src: /src/radare2/libr/util/str.c:3096,1
    - Dst: snprintf
      Src: /src/radare2/libr/util/str.c:3099,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 23
    argCount: 2
    argNames:
    - s
    - len
    argTypes:
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 3103
      start: 3074
    functionDepth: 0
    functionLinenumber: 3074
    functionLinenumberEnd: 3103
    functionName: r_str_utf16_decode
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 2
    functionsReached:
    - IS_PRINTABLE
    - snprintf
    - calloc
    linkageType: ''
    returnType: R_API
    signature: R_API *r_str_utf16_decode(const ut8 *s, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/radare2/libr/util/str.c:3113,1
    - Dst: malloc
      Src: /src/radare2/libr/util/str.c:3118,1
    - Dst: snprintf
      Src: /src/radare2/libr/util/str.c:3137,1
    - Dst: realloc
      Src: /src/radare2/libr/util/str.c:3143,1
    - Dst: strlen
      Src: /src/radare2/libr/util/str.c:3143,1
    - Dst: free
      Src: /src/radare2/libr/util/str.c:3145,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 42
    argCount: 2
    argNames:
    - s
    - len
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 3149
      start: 3106
    functionDepth: 3
    functionLinenumber: 3106
    functionLinenumberEnd: 3149
    functionName: r_str_utf16_encode
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 1
    functionsReached:
    - snprintf
    - realloc
    - free
    - strlen
    - malloc
    linkageType: ''
    returnType: R_API
    signature: R_API *r_str_utf16_encode(const char *s, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/util/str.c:3159,1
    - Dst: strdup
      Src: /src/radare2/libr/util/str.c:3162,1
    - Dst: strlen
      Src: /src/radare2/libr/util/str.c:3164,1
    - Dst: strlen
      Src: /src/radare2/libr/util/str.c:3165,1
    - Dst: memcpy
      Src: /src/radare2/libr/util/str.c:3175,1
    - Dst: memcpy
      Src: /src/radare2/libr/util/str.c:3179,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 2
    argNames:
    - s
    - pfx
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 3185
      start: 3151
    functionDepth: 0
    functionLinenumber: 3151
    functionLinenumberEnd: 3185
    functionName: r_str_prefix_all
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 0
    functionsReached:
    - memcpy
    - strlen
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API *r_str_prefix_all(const char *s, const char *pfx)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 2
    argCount: 1
    argNames:
    - input_value
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 3201
      start: 3189
    functionDepth: 0
    functionLinenumber: 3189
    functionLinenumberEnd: 3201
    functionName: r_str_contains_macro
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_str_contains_macro(const char *input_value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/radare2/libr/util/str.c:3206,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - string
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 3223
      start: 3203
    functionDepth: 0
    functionLinenumber: 3203
    functionLinenumberEnd: 3223
    functionName: r_str_truncate_cmd
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 0
    functionsReached:
    - strlen
    linkageType: ''
    returnType: R_API
    signature: R_API r_str_truncate_cmd(char *string)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - b
    - s
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 3236
      start: 3225
    functionDepth: 0
    functionLinenumber: 3225
    functionLinenumberEnd: 3236
    functionName: r_str_closer_chr
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API *r_str_closer_chr(const char *b, const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_ansi_nlen
      Src: /src/radare2/libr/util/str.c:3248,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 2
    argNames:
    - _str
    - h
    argTypes:
    - char*
    - int*
    constantsTouched: []
    func_position:
      end: 3266
      start: 3238
    functionDepth: 1
    functionLinenumber: 3238
    functionLinenumberEnd: 3266
    functionName: r_str_bounds
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 3
    functionsReached:
    - r_str_ansi_nlen
    linkageType: ''
    returnType: R_API
    signature: R_API r_str_bounds(const char *_str, int *h)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/util/str.c:3276,1
    - Dst: strdup
      Src: /src/radare2/libr/util/str.c:3278,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 33
    argCount: 5
    argNames:
    - str
    - x
    - y
    - x2
    - y2
    argTypes:
    - char*
    - unsigned int
    - unsigned int
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 3311
      start: 3271
    functionDepth: 0
    functionLinenumber: 3271
    functionLinenumberEnd: 3311
    functionName: r_str_crop
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 1
    functionsReached:
    - strdup
    linkageType: ''
    returnType: R_API
    signature: "R_API *r_str_crop(const char *str, unsigned int x, unsigned int y,\n\t\tunsigned
      int x2, unsigned int y2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/util/str.c:3316,1
    - Dst: memcpy
      Src: /src/radare2/libr/util/str.c:3329,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 2
    argNames:
    - str
    - w
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 3354
      start: 3314
    functionDepth: 0
    functionLinenumber: 3314
    functionLinenumberEnd: 3354
    functionName: r_str_wrap
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 1
    functionsReached:
    - memcpy
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API *r_str_wrap(const char *str, int w)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: op
      Src: /src/radare2/libr/util/str.c:3367,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 3
    argNames:
    - op
    - str
    - tok
    argTypes:
    - str_operation
    - char*
    - char
    constantsTouched: []
    func_position:
      end: 3371
      start: 3356
    functionDepth: 0
    functionLinenumber: 3356
    functionLinenumberEnd: 3371
    functionName: r_str_do_until_token
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 4
    functionsReached:
    - op
    linkageType: ''
    returnType: R_API
    signature: R_API r_str_do_until_token(str_operation op, char *str, const char
      tok)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/radare2/libr/util/str.c:3378,1
    - Dst: R_MIN
      Src: /src/radare2/libr/util/str.c:3378,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ch
    - sz
    argTypes:
    - char
    - int
    constantsTouched: []
    func_position:
      end: 3384
      start: 3373
    functionDepth: 0
    functionLinenumber: 3373
    functionLinenumberEnd: 3384
    functionName: r_str_pad
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 9
    functionsReached:
    - R_MIN
    - memset
    linkageType: ''
    returnType: R_API
    signature: R_API *r_str_pad(const char ch, int sz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/util/str.c:3392,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/util/str.c:3394,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/str.c:3396,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/util/str.c:3398,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ch
    - sz
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 3399
      start: 3386
    functionDepth: 0
    functionLinenumber: 3386
    functionLinenumberEnd: 3399
    functionName: r_str_repeat
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 1
    functionsReached:
    - r_strbuf_drain
    - r_strbuf_append
    - strdup
    - r_strbuf_new
    linkageType: ''
    returnType: R_API
    signature: R_API *r_str_repeat(const char *ch, int sz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/radare2/libr/util/str.c:3406,1
    - Dst: strstr
      Src: /src/radare2/libr/util/str.c:3408,1
    - Dst: strlen
      Src: /src/radare2/libr/util/str.c:3408,1
    - Dst: r_str_ndup
      Src: /src/radare2/libr/util/str.c:3410,1
    - Dst: strlen
      Src: /src/radare2/libr/util/str.c:3410,1
    - Dst: strlen
      Src: /src/radare2/libr/util/str.c:3410,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 3
    argNames:
    - cmt
    - prefix
    - suffix
    argTypes:
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 3414
      start: 3401
    functionDepth: 1
    functionLinenumber: 3401
    functionLinenumberEnd: 3414
    functionName: r_str_between
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 1
    functionsReached:
    - r_str_ndup
    - strlen
    - strstr
    linkageType: ''
    returnType: R_API
    signature: R_API *r_str_between(const char *cmt, const char *prefix, const char
      *suffix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/str.c:3417,1
    - Dst: strcmp
      Src: /src/radare2/libr/util/str.c:3426,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 2
    argNames:
    - str
    - needle
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 3427
      start: 3416
    functionDepth: 0
    functionLinenumber: 3416
    functionLinenumberEnd: 3427
    functionName: r_str_endswith
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 63
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - strcmp
    linkageType: ''
    returnType: R_API
    signature: R_API r_str_endswith(const char *str, const char *needle)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_ndup
      Src: /src/radare2/libr/util/str.c:3431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - str
    - s
    argTypes:
    - char*
    - RStringSlice
    constantsTouched: []
    func_position:
      end: 3432
      start: 3429
    functionDepth: 1
    functionLinenumber: 3429
    functionLinenumberEnd: 3432
    functionName: r_str_slice
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 0
    functionsReached:
    - r_str_ndup
    linkageType: ''
    returnType: R_API
    signature: R_API *r_str_slice(const char *str, RStringSlice s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/str.c:3435,1
    - Dst: RVecStringSlice_new
      Src: /src/radare2/libr/util/str.c:3438,1
    - Dst: isspace
      Src: /src/radare2/libr/util/str.c:3441,1
    - Dst: isspace
      Src: /src/radare2/libr/util/str.c:3449,1
    - Dst: RVecStringSlice_push_back
      Src: /src/radare2/libr/util/str.c:3455,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3458
      start: 3434
    functionDepth: 0
    functionLinenumber: 3434
    functionLinenumberEnd: 3458
    functionName: RVecStringSlice *r_str_split_vec(const char *str, const char *c,
      int n)
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - RVecStringSlice_push_back
    - isspace
    - RVecStringSlice_new
    linkageType: ''
    returnType: R_API
    signature: R_API RVecStringSlice *r_str_split_vec(const char *str, const char
      *c, int n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/str.c:3463,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/util/str.c:3464,1
    - Dst: strstr
      Src: /src/radare2/libr/util/str.c:3470,1
    - Dst: r_list_append
      Src: /src/radare2/libr/util/str.c:3479,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/util/str.c:3488,1
    - Dst: r_list_append
      Src: /src/radare2/libr/util/str.c:3489,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 3
    argNames:
    - str
    - c
    - n
    argTypes:
    - char*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 3493
      start: 3462
    functionDepth: 3
    functionLinenumber: 3462
    functionLinenumberEnd: 3493
    functionName: r_str_split_list
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 72
    functionsReached:
    - r_list_newf
    - r_str_trim
    - R_RETURN_VAL_IF_FAIL
    - r_list_append
    - strstr
    linkageType: ''
    returnType: R_API
    signature: R_API *r_str_split_list(char *str, const char *c, int n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/str.c:3496,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/util/str.c:3497,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/util/str.c:3508,1
    - Dst: r_list_append
      Src: /src/radare2/libr/util/str.c:3510,1
    - Dst: strdup
      Src: /src/radare2/libr/util/str.c:3510,1
    - Dst: free
      Src: /src/radare2/libr/util/str.c:3513,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - _str
    - c
    - trim
    argTypes:
    - char*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 3515
      start: 3495
    functionDepth: 3
    functionLinenumber: 3495
    functionLinenumberEnd: 3515
    functionName: r_str_split_duplist
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 10
    functionsReached:
    - free
    - r_list_newf
    - r_str_trim
    - R_RETURN_VAL_IF_FAIL
    - r_list_append
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API *r_str_split_duplist(const char *_str, const char *c, bool trim)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/radare2/libr/util/str.c:3531,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 2
    argNames:
    - str
    - count
    argTypes:
    - char*
    - size_t*
    constantsTouched: []
    func_position:
      end: 3547
      start: 3517
    functionDepth: 0
    functionLinenumber: 3517
    functionLinenumberEnd: 3547
    functionName: r_str_split_lines
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 1
    functionsReached:
    - calloc
    linkageType: ''
    returnType: R_API
    signature: R_API *r_str_split_lines(char *str, size_t *count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isdigit
      Src: /src/radare2/libr/util/str.c:3550,1
    - Dst: isdigit
      Src: /src/radare2/libr/util/str.c:3555,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 3560
      start: 3549
    functionDepth: 0
    functionLinenumber: 3549
    functionLinenumberEnd: 3560
    functionName: r_str_isnumber
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 6
    functionsReached:
    - isdigit
    linkageType: ''
    returnType: R_API
    signature: R_API r_str_isnumber(const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/radare2/libr/util/str.c:3569,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - str
    - ch
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 3577
      start: 3563
    functionDepth: 0
    functionLinenumber: 3563
    functionLinenumberEnd: 3577
    functionName: r_str_last
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 1
    functionsReached:
    - strstr
    linkageType: ''
    returnType: R_API
    signature: R_API *r_str_last(const char *str, const char *ch)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 3
    argNames:
    - s1
    - s2
    - n
    argTypes:
    - char*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 3601
      start: 3580
    functionDepth: 0
    functionLinenumber: 3580
    functionLinenumberEnd: 3601
    functionName: strncpy_with_color_codes
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int strncpy_with_color_codes(char *s1, char *s2, int n)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 26
    argCount: 3
    argNames:
    - s1
    - s2
    - n
    argTypes:
    - char*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 3633
      start: 3603
    functionDepth: 0
    functionLinenumber: 3603
    functionLinenumberEnd: 3633
    functionName: strncmp_skip_color_codes
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int strncmp_skip_color_codes(const char *s1, const char *s2, int n)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 2
    argNames:
    - s
    - c
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 3651
      start: 3635
    functionDepth: 0
    functionLinenumber: 3635
    functionLinenumberEnd: 3651
    functionName: strchr_skip_color_codes
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *strchr_skip_color_codes(const char *s, int c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/radare2/libr/util/str.c:3661,1
    - Dst: strlen
      Src: /src/radare2/libr/util/str.c:3662,1
    - Dst: strlen
      Src: /src/radare2/libr/util/str.c:3663,1
    - Dst: strdup
      Src: /src/radare2/libr/util/str.c:3665,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/util/str.c:3668,1
    - Dst: strlen
      Src: /src/radare2/libr/util/str.c:3670,1
    - Dst: strchr_skip_color_codes
      Src: /src/radare2/libr/util/str.c:3676,1
    - Dst: strncpy
      Src: /src/radare2/libr/util/str.c:3683,1
    - Dst: strncmp_skip_color_codes
      Src: /src/radare2/libr/util/str.c:3686,1
    - Dst: strlen
      Src: /src/radare2/libr/util/str.c:3687,1
    - Dst: strcpy
      Src: /src/radare2/libr/util/str.c:3691,1
    - Dst: strncpy_with_color_codes
      Src: /src/radare2/libr/util/str.c:3697,1
    - Dst: strlen
      Src: /src/radare2/libr/util/str.c:3700,1
    - Dst: strcpy
      Src: /src/radare2/libr/util/str.c:3704,1
    - Dst: strlen
      Src: /src/radare2/libr/util/str.c:3710,1
    - Dst: strcpy
      Src: /src/radare2/libr/util/str.c:3713,1
    - Dst: strdup
      Src: /src/radare2/libr/util/str.c:3717,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 49
    argCount: 4
    argNames:
    - str
    - word
    - color
    - color_reset
    argTypes:
    - char*
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 3718
      start: 3655
    functionDepth: 1
    functionLinenumber: 3655
    functionLinenumberEnd: 3718
    functionName: r_str_highlight
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 0
    functionsReached:
    - strncpy_with_color_codes
    - strlen
    - strcpy
    - strncmp_skip_color_codes
    - r_str_newf
    - strchr_skip_color_codes
    - strdup
    - strncpy
    linkageType: ''
    returnType: R_API
    signature: R_API * r_str_highlight(char *str, const char *word, const char *color,
      const char *color_reset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mbstowcs
      Src: /src/radare2/libr/util/str.c:3728,1
    - Dst: calloc
      Src: /src/radare2/libr/util/str.c:3732,1
    - Dst: mbstowcs
      Src: /src/radare2/libr/util/str.c:3736,1
    - Dst: R_FREE
      Src: /src/radare2/libr/util/str.c:3743,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 2
    argNames:
    - buf
    - len
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 3746
      start: 3720
    functionDepth: 0
    functionLinenumber: 3720
    functionLinenumberEnd: 3746
    functionName: r_str_mb_to_wc_l
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 0
    functionsReached:
    - mbstowcs
    - calloc
    - R_FREE
    linkageType: ''
    returnType: R_API
    signature: R_API * r_str_mb_to_wc_l(const char *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/str.c:3749,1
    - Dst: calloc
      Src: /src/radare2/libr/util/str.c:3760,1
    - Dst: wcstombs
      Src: /src/radare2/libr/util/str.c:3764,1
    - Dst: R_FREE
      Src: /src/radare2/libr/util/str.c:3771,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 2
    argNames:
    - buf
    - len
    argTypes:
    - wchar_t*
    - int
    constantsTouched: []
    func_position:
      end: 3774
      start: 3748
    functionDepth: 0
    functionLinenumber: 3748
    functionLinenumberEnd: 3774
    functionName: r_str_wc_to_mb_l
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - calloc
    - wcstombs
    - R_FREE
    linkageType: ''
    returnType: R_API
    signature: R_API * r_str_wc_to_mb_l(const wchar_t *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_wc_to_mb_l
      Src: /src/radare2/libr/util/str.c:3780,1
    - Dst: wcslen
      Src: /src/radare2/libr/util/str.c:3780,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - buf
    argTypes:
    - wchar_t*
    constantsTouched: []
    func_position:
      end: 3781
      start: 3776
    functionDepth: 1
    functionLinenumber: 3776
    functionLinenumberEnd: 3781
    functionName: r_str_wc_to_mb
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 0
    functionsReached:
    - wcslen
    - r_str_wc_to_mb_l
    linkageType: ''
    returnType: R_API
    signature: R_API * r_str_wc_to_mb(const wchar_t *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_mb_to_wc_l
      Src: /src/radare2/libr/util/str.c:3787,1
    - Dst: strlen
      Src: /src/radare2/libr/util/str.c:3787,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - buf
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 3788
      start: 3783
    functionDepth: 1
    functionLinenumber: 3783
    functionLinenumberEnd: 3788
    functionName: r_str_mb_to_wc
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 0
    functionsReached:
    - strlen
    - r_str_mb_to_wc_l
    linkageType: ''
    returnType: R_API
    signature: R_API * r_str_mb_to_wc(const char *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IS_PRINTABLE
      Src: /src/radare2/libr/util/str.c:3806,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - val
    argTypes:
    - ut64
    constantsTouched: []
    func_position:
      end: 3815
      start: 3790
    functionDepth: 0
    functionLinenumber: 3790
    functionLinenumberEnd: 3815
    functionName: r_str_from_ut64
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 0
    functionsReached:
    - IS_PRINTABLE
    linkageType: ''
    returnType: R_API
    signature: R_API *r_str_from_ut64(ut64 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/radare2/libr/util/str.c:3819,1
    - Dst: vsnprintf
      Src: /src/radare2/libr/util/str.c:3822,1
    - Dst: va_end
      Src: /src/radare2/libr/util/str.c:3827,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - string
    - len
    - fmt
    argTypes:
    - char*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 3829
      start: 3817
    functionDepth: 0
    functionLinenumber: 3817
    functionLinenumberEnd: 3829
    functionName: r_snprintf
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 1
    functionsReached:
    - va_start
    - va_end
    - vsnprintf
    linkageType: ''
    returnType: R_API
    signature: R_API r_snprintf(char *string, int len, const char *fmt, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_mem_mem
      Src: /src/radare2/libr/util/str.c:3843,1
    - Dst: r_mem_mem
      Src: /src/radare2/libr/util/str.c:3853,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 2
    argNames:
    - str
    - key
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 3863
      start: 3832
    functionDepth: 1
    functionLinenumber: 3832
    functionLinenumberEnd: 3863
    functionName: r_str_stripLine
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 1
    functionsReached:
    - r_mem_mem
    linkageType: ''
    returnType: R_API
    signature: R_API r_str_stripLine(char *str, const char *key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/str.c:3866,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/util/str.c:3868,1
    - Dst: r_strbuf_length
      Src: /src/radare2/libr/util/str.c:3870,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/str.c:3871,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/str.c:3873,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/util/str.c:3875,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - str
    - sep
    argTypes:
    - RList*
    - char*
    constantsTouched: []
    func_position:
      end: 3876
      start: 3865
    functionDepth: 1
    functionLinenumber: 3865
    functionLinenumberEnd: 3876
    functionName: r_str_list_join
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 2
    functionsReached:
    - r_strbuf_drain
    - r_strbuf_append
    - r_strbuf_new
    - R_RETURN_VAL_IF_FAIL
    - r_strbuf_length
    linkageType: ''
    returnType: R_API
    signature: R_API *r_str_list_join(RList *str, const char *sep)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/util/str.c:3879,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/str.c:3882,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/str.c:3885,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/str.c:3886,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/util/str.c:3888,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - a
    - n
    - sep
    argTypes:
    - char**
    - size_t
    - char*
    constantsTouched: []
    func_position:
      end: 3889
      start: 3878
    functionDepth: 0
    functionLinenumber: 3878
    functionLinenumberEnd: 3889
    functionName: r_str_array_join
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 0
    functionsReached:
    - r_strbuf_drain
    - r_strbuf_append
    - r_strbuf_new
    linkageType: ''
    returnType: R_API
    signature: R_API *r_str_array_join(const char **a, size_t n, const char *sep)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 3904
      start: 3892
    functionDepth: 0
    functionLinenumber: 3892
    functionLinenumberEnd: 3904
    functionName: r_str_fmtargs
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_str_fmtargs(const char *fmt)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 3913
      start: 3911
    functionDepth: 0
    functionLinenumber: 3911
    functionLinenumberEnd: 3913
    functionName: r_str_bool
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 25
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API *r_str_bool(bool b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_casecmp
      Src: /src/radare2/libr/util/str.c:3919,1
    - Dst: r_str_casecmp
      Src: /src/radare2/libr/util/str.c:3920,1
    - Dst: r_str_casecmp
      Src: /src/radare2/libr/util/str.c:3921,1
    - Dst: r_str_casecmp
      Src: /src/radare2/libr/util/str.c:3922,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 3923
      start: 3915
    functionDepth: 1
    functionLinenumber: 3915
    functionLinenumberEnd: 3923
    functionName: r_str_is_true
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 11
    functionsReached:
    - r_str_casecmp
    linkageType: ''
    returnType: R_API
    signature: R_API r_str_is_true(const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_casecmp
      Src: /src/radare2/libr/util/str.c:3929,1
    - Dst: r_str_casecmp
      Src: /src/radare2/libr/util/str.c:3930,1
    - Dst: r_str_casecmp
      Src: /src/radare2/libr/util/str.c:3931,1
    - Dst: r_str_casecmp
      Src: /src/radare2/libr/util/str.c:3932,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 3934
      start: 3925
    functionDepth: 1
    functionLinenumber: 3925
    functionLinenumberEnd: 3934
    functionName: r_str_is_false
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 1
    functionsReached:
    - r_str_casecmp
    linkageType: ''
    returnType: R_API
    signature: R_API r_str_is_false(const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_is_true
      Src: /src/radare2/libr/util/str.c:3937,1
    - Dst: r_str_is_false
      Src: /src/radare2/libr/util/str.c:3937,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 3938
      start: 3936
    functionDepth: 2
    functionLinenumber: 3936
    functionLinenumberEnd: 3938
    functionName: r_str_is_bool
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 1
    functionsReached:
    - r_str_is_false
    - r_str_is_true
    linkageType: ''
    returnType: R_API
    signature: R_API r_str_is_bool(const char *val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - s
    - ch
    argTypes:
    - char*
    - char
    constantsTouched: []
    func_position:
      end: 3947
      start: 3940
    functionDepth: 0
    functionLinenumber: 3940
    functionLinenumberEnd: 3947
    functionName: r_str_nextword
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API *r_str_nextword(char *s, char ch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_split_list
      Src: /src/radare2/libr/util/str.c:3957,1
    - Dst: r_list_length
      Src: /src/radare2/libr/util/str.c:3962,1
    - Dst: R_MAX
      Src: /src/radare2/libr/util/str.c:3964,1
    - Dst: strlen
      Src: /src/radare2/libr/util/str.c:3964,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/util/str.c:3967,1
    - Dst: r_list_append
      Src: /src/radare2/libr/util/str.c:3980,1
    - Dst: strdup
      Src: /src/radare2/libr/util/str.c:3980,1
    - Dst: memset
      Src: /src/radare2/libr/util/str.c:3983,1
    - Dst: free
      Src: /src/radare2/libr/util/str.c:3985,1
    - Dst: r_str_list_join
      Src: /src/radare2/libr/util/str.c:3986,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - s
    - w
    - h
    argTypes:
    - char*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 3987
      start: 3949
    functionDepth: 4
    functionLinenumber: 3949
    functionLinenumberEnd: 3987
    functionName: r_str_scale
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 0
    functionsReached:
    - strdup
    - free
    - r_list_newf
    - r_list_length
    - strlen
    - memset
    - r_list_append
    - r_str_split_list
    - R_MAX
    - r_str_list_join
    linkageType: ''
    returnType: R_API
    signature: R_API *r_str_scale(const char *s, int w, int h)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_diff_buffers_distance_levenshtein
      Src: /src/radare2/libr/util/str.c:3993,1
    - Dst: strlen
      Src: /src/radare2/libr/util/str.c:3993,1
    - Dst: strlen
      Src: /src/radare2/libr/util/str.c:3993,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 3995
      start: 3990
    functionDepth: 1
    functionLinenumber: 3990
    functionLinenumberEnd: 3995
    functionName: r_str_distance
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 0
    functionsReached:
    - strlen
    - r_diff_buffers_distance_levenshtein
    linkageType: ''
    returnType: R_API
    signature: R_API r_str_distance(const char *a, const char *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/str.c:3998,1
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/str.c:3999,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 5
    argNames:
    - s
    - word
    - prev
    - x
    - y
    argTypes:
    - char*
    - char*
    - char*
    - int*
    - int*
    constantsTouched: []
    func_position:
      end: 4016
      start: 3997
    functionDepth: 0
    functionLinenumber: 3997
    functionLinenumberEnd: 4016
    functionName: r_str_str_xy
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 2
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API *r_str_str_xy(const char *s, const char *word, const char *prev,
      int *x, int *y)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __has_feature
      Src: /src/radare2/libr/util/str.c:4042,1
    - Dst: r_str_appendf
      Src: /src/radare2/libr/util/str.c:4073,1
    - Dst: strcmp
      Src: /src/radare2/libr/util/str.c:4076,1
    - Dst: r_str_append
      Src: /src/radare2/libr/util/str.c:4077,1
    - Dst: r_str_appendf
      Src: /src/radare2/libr/util/str.c:4080,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - program
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 4083
      start: 4035
    functionDepth: 5
    functionLinenumber: 4035
    functionLinenumberEnd: 4083
    functionName: r_str_version
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 0
    functionsReached:
    - r_str_append
    - strcmp
    - r_str_appendf
    - __has_feature
    linkageType: ''
    returnType: R_API
    signature: R_API *r_str_version(const char *program)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - s
    - rows
    argTypes:
    - char*
    - int*
    constantsTouched: []
    func_position:
      end: 4112
      start: 4085
    functionDepth: 0
    functionLinenumber: 4085
    functionLinenumberEnd: 4112
    functionName: r_str_size
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_str_size(const char *s, int *rows)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/str.c:4116,1
    - Dst: strncmp
      Src: /src/radare2/libr/util/str.c:4120,1
    - Dst: strlen
      Src: /src/radare2/libr/util/str.c:4120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - str
    - needle
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 4121
      start: 4115
    functionDepth: 0
    functionLinenumber: 4115
    functionLinenumberEnd: 4121
    functionName: r_str_startswith
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 348
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - strlen
    - strncmp
    linkageType: ''
    returnType: R_API
    signature: R_API r_str_startswith(const char *str, const char *needle)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/str.c:4125,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/util/str.c:4126,1
    - Dst: r_strbuf_append_n
      Src: /src/radare2/libr/util/str.c:4130,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/str.c:4132,1
    - Dst: r_str_trim_tail
      Src: /src/radare2/libr/util/str.c:4139,1
    - Dst: free
      Src: /src/radare2/libr/util/str.c:4140,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 4142
      start: 4124
    functionDepth: 4
    functionLinenumber: 4124
    functionLinenumberEnd: 4142
    functionName: r_str_fixspaces
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 7
    functionsReached:
    - free
    - r_str_trim_tail
    - r_strbuf_append_n
    - r_strbuf_append
    - r_strbuf_new
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API *r_str_fixspaces(char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strspn
      Src: /src/radare2/libr/util/str.c:4149,1
    - Dst: strcspn
      Src: /src/radare2/libr/util/str.c:4154,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - str
    - delim
    - save_ptr
    argTypes:
    - char*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 4160
      start: 4144
    functionDepth: 0
    functionLinenumber: 4144
    functionLinenumberEnd: 4160
    functionName: r_str_tok_r
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 28
    functionsReached:
    - strcspn
    - strspn
    linkageType: ''
    returnType: R_API
    signature: R_API *r_str_tok_r(char *str, const char *delim, char **save_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/radare2/libr/util/str.c:4164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 4167
      start: 4162
    functionDepth: 0
    functionLinenumber: 4162
    functionLinenumberEnd: 4167
    functionName: r_str_tok_next
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 1
    functionsReached:
    - strlen
    linkageType: ''
    returnType: R_API
    signature: R_API *r_str_tok_next(char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - s
    - c
    argTypes:
    - char*
    - char
    constantsTouched: []
    func_position:
      end: 4178
      start: 4169
    functionDepth: 0
    functionLinenumber: 4169
    functionLinenumberEnd: 4178
    functionName: r_str_after
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API *r_str_after(char *s, char c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/str.c:4186,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/str.c:4188,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/str.c:4189,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/str.c:4190,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - sb
    - maxcol
    argTypes:
    - RStrBuf*
    - int
    constantsTouched: []
    func_position:
      end: 4191
      start: 4180
    functionDepth: 0
    functionLinenumber: 4180
    functionLinenumberEnd: 4191
    functionName: fill_line
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 3
    functionsReached:
    - r_strbuf_append
    linkageType: ''
    returnType: void
    signature: void fill_line(RStrBuf *sb, int maxcol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/util/str.c:4195,1
    - Dst: fill_line
      Src: /src/radare2/libr/util/str.c:4209,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/str.c:4211,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/str.c:4212,1
    - Dst: fill_line
      Src: /src/radare2/libr/util/str.c:4213,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/str.c:4220,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/str.c:4223,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/str.c:4235,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/str.c:4251,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/util/str.c:4258,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/str.c:4264,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/util/str.c:4268,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/str.c:4270,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/str.c:4271,1
    - Dst: fill_line
      Src: /src/radare2/libr/util/str.c:4272,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/str.c:4273,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/str.c:4274,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/str.c:4276,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/util/str.c:4279,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/str.c:4281,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/str.c:4282,1
    - Dst: fill_line
      Src: /src/radare2/libr/util/str.c:4283,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/str.c:4284,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/str.c:4285,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/str.c:4287,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/util/str.c:4291,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/util/str.c:4292,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/util/str.c:4298,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/str.c:4306,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/str.c:4307,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/util/str.c:4311,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/str.c:4315,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/str.c:4318,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/str.c:4319,1
    - Dst: strstr
      Src: /src/radare2/libr/util/str.c:4324,1
    - Dst: free
      Src: /src/radare2/libr/util/str.c:4327,1
    - Dst: free
      Src: /src/radare2/libr/util/str.c:4328,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/str.c:4330,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/str.c:4332,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/str.c:4339,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/str.c:4341,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/str.c:4344,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/util/str.c:4349,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/util/str.c:4354,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 144
    argCount: 2
    argNames:
    - page
    - usecolor
    argTypes:
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 4355
      start: 4193
    functionDepth: 3
    functionLinenumber: 4193
    functionLinenumberEnd: 4355
    functionName: r_str_md2txt
    functionSourceFile: /src/radare2/libr/util/str.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - r_strbuf_drain
    - free
    - r_strbuf_append
    - r_strbuf_new
    - r_str_startswith
    - fill_line
    - strstr
    linkageType: ''
    returnType: R_API
    signature: R_API *r_str_md2txt(const char *page, bool usecolor)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - data
    - len
    - seed
    argTypes:
    - void*
    - size_t
    - ut32
    constantsTouched: []
    func_position:
      end: 25
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 25
    functionName: default_bloom_hash
    functionSourceFile: /src/radare2/libr/util/bloom.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut32
    signature: ut32 default_bloom_hash(const void *data, size_t len, ut32 seed)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW
      Src: /src/radare2/libr/util/bloom.c:31,1
    - Dst: r_bloom_init
      Src: /src/radare2/libr/util/bloom.c:32,1
    - Dst: R_FREE
      Src: /src/radare2/libr/util/bloom.c:33,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - m
    - k
    - hash_funcs
    argTypes:
    - size_t
    - size_t
    - RBloomHashFunc*
    constantsTouched: []
    func_position:
      end: 36
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 36
    functionName: r_bloom_new
    functionSourceFile: /src/radare2/libr/util/bloom.c
    functionUses: 2
    functionsReached:
    - R_NEW
    - r_bloom_init
    - R_FREE
    linkageType: ''
    returnType: R_API
    signature: R_API * R_NULLABLE r_bloom_new(size_t m, size_t k, RBloomHashFunc *
      hash_funcs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/bloom.c:39,1
    - Dst: calloc
      Src: /src/radare2/libr/util/bloom.c:43,1
    - Dst: malloc
      Src: /src/radare2/libr/util/bloom.c:47,1
    - Dst: free
      Src: /src/radare2/libr/util/bloom.c:49,1
    - Dst: memcpy
      Src: /src/radare2/libr/util/bloom.c:53,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 4
    argNames:
    - bf
    - m
    - k
    - hash_funcs
    argTypes:
    - RBloom*
    - size_t
    - size_t
    - RBloomHashFunc*
    constantsTouched: []
    func_position:
      end: 61
      start: 38
    functionDepth: 3
    functionLinenumber: 38
    functionLinenumberEnd: 61
    functionName: r_bloom_init
    functionSourceFile: /src/radare2/libr/util/bloom.c
    functionUses: 1
    functionsReached:
    - free
    - memcpy
    - malloc
    - R_RETURN_VAL_IF_FAIL
    - calloc
    linkageType: ''
    returnType: R_API
    signature: R_API r_bloom_init(RBloom *bf, size_t m, size_t k, RBloomHashFunc *
      hash_funcs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/bloom.c:64,1
    - Dst: r_bloom_fini
      Src: /src/radare2/libr/util/bloom.c:69,1
    - Dst: r_bloom_init
      Src: /src/radare2/libr/util/bloom.c:70,1
    - Dst: free
      Src: /src/radare2/libr/util/bloom.c:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - bf
    argTypes:
    - RBloom*
    constantsTouched: []
    func_position:
      end: 72
      start: 63
    functionDepth: 4
    functionLinenumber: 63
    functionLinenumberEnd: 72
    functionName: r_bloom_reset
    functionSourceFile: /src/radare2/libr/util/bloom.c
    functionUses: 1
    functionsReached:
    - free
    - r_bloom_fini
    - r_bloom_init
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_bloom_reset(RBloom *bf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - index
    argTypes:
    - ut32
    constantsTouched: []
    func_position:
      end: 95
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 95
    functionName: seedfrom
    functionSourceFile: /src/radare2/libr/util/bloom.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut32
    signature: ut32 seedfrom(ut32 index)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/bloom.c:98,1
    - Dst: seedfrom
      Src: /src/radare2/libr/util/bloom.c:102,1
    - Dst: BF_BIT_SET
      Src: /src/radare2/libr/util/bloom.c:105,1
    - Dst: BF_BIT_CHECK
      Src: /src/radare2/libr/util/bloom.c:107,1
    - Dst: BF_BIT_SET
      Src: /src/radare2/libr/util/bloom.c:110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - bf
    - data
    - len
    argTypes:
    - RBloom*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 114
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 114
    functionName: r_bloom_add
    functionSourceFile: /src/radare2/libr/util/bloom.c
    functionUses: 2
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - BF_BIT_SET
    - seedfrom
    - BF_BIT_CHECK
    linkageType: ''
    returnType: R_API
    signature: R_API r_bloom_add(RBloom *bf, const void * data, size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/bloom.c:117,1
    - Dst: seedfrom
      Src: /src/radare2/libr/util/bloom.c:120,1
    - Dst: BF_BIT_CHECK
      Src: /src/radare2/libr/util/bloom.c:122,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - bf
    - data
    - len
    argTypes:
    - RBloom*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 127
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 127
    functionName: r_bloom_check
    functionSourceFile: /src/radare2/libr/util/bloom.c
    functionUses: 3
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - seedfrom
    - BF_BIT_CHECK
    linkageType: ''
    returnType: R_API
    signature: R_API r_bloom_check(RBloom *bf, const void * data, size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - s
    - n
    argTypes:
    - char*
    - ut64
    constantsTouched: []
    func_position:
      end: 20
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 20
    functionName: b36_fromnum
    functionSourceFile: /src/radare2/libr/util/base36.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API b36_fromnum(char *s, ut64 n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_startswith
      Src: /src/radare2/libr/util/base36.c:64,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 77
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 77
    functionName: b36_tonum
    functionSourceFile: /src/radare2/libr/util/base36.c
    functionUses: 0
    functionsReached:
    - r_str_startswith
    linkageType: ''
    returnType: R_API
    signature: R_API b36_tonum(const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/util/range.c:12,1
    - Dst: r_list_new
      Src: /src/radare2/libr/util/range.c:14,1
    - Dst: r_range_free
      Src: /src/radare2/libr/util/range.c:16,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 11
    functionDepth: 2
    functionLinenumber: 11
    functionLinenumberEnd: 21
    functionName: r_range_new
    functionSourceFile: /src/radare2/libr/util/range.c
    functionUses: 1
    functionsReached:
    - r_range_free
    - R_NEW0
    - r_list_new
    linkageType: ''
    returnType: R_API
    signature: R_API *r_range_new(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_purge
      Src: /src/radare2/libr/util/range.c:24,1
    - Dst: free
      Src: /src/radare2/libr/util/range.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - r
    argTypes:
    - RRange*
    constantsTouched: []
    func_position:
      end: 27
      start: 23
    functionDepth: 3
    functionLinenumber: 23
    functionLinenumberEnd: 27
    functionName: r_range_free
    functionSourceFile: /src/radare2/libr/util/range.c
    functionUses: 2
    functionsReached:
    - free
    - r_list_purge
    linkageType: ''
    returnType: R_API
    signature: R_API *r_range_free(RRange *r)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_range_item_get
      Src: /src/radare2/libr/util/range.c:31,1
    - Dst: memcpy
      Src: /src/radare2/libr/util/range.c:38,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - rgs
    - addr
    - buf
    - len
    argTypes:
    - RRange*
    - ut64
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 40
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 40
    functionName: r_range_get_data
    functionSourceFile: /src/radare2/libr/util/range.c
    functionUses: 0
    functionsReached:
    - memcpy
    - r_range_item_get
    linkageType: ''
    returnType: R_API
    signature: R_API r_range_get_data(RRange *rgs, ut64 addr, ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_range_item_get
      Src: /src/radare2/libr/util/range.c:43,1
    - Dst: malloc
      Src: /src/radare2/libr/util/range.c:47,1
    - Dst: memcpy
      Src: /src/radare2/libr/util/range.c:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - rgs
    - addr
    - buf
    - len
    argTypes:
    - RRange*
    - ut64
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 54
      start: 42
    functionDepth: 3
    functionLinenumber: 42
    functionLinenumberEnd: 54
    functionName: r_range_set_data
    functionSourceFile: /src/radare2/libr/util/range.c
    functionUses: 0
    functionsReached:
    - memcpy
    - r_range_item_get
    - malloc
    linkageType: ''
    returnType: R_API
    signature: R_API r_range_set_data(RRange *rgs, ut64 addr, const ut8 *buf, int
      len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach
      Src: /src/radare2/libr/util/range.c:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - rgs
    - addr
    argTypes:
    - RRange*
    - ut64
    constantsTouched: []
    func_position:
      end: 65
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 65
    functionName: r_range_item_get
    functionSourceFile: /src/radare2/libr/util/range.c
    functionUses: 2
    functionsReached:
    - r_list_foreach
    linkageType: ''
    returnType: RRangeItem
    signature: RRangeItem *r_range_item_get(RRange *rgs, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach
      Src: /src/radare2/libr/util/range.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - rgs
    argTypes:
    - RRange*
    constantsTouched: []
    func_position:
      end: 77
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 77
    functionName: r_range_size
    functionSourceFile: /src/radare2/libr/util/range.c
    functionUses: 0
    functionsReached:
    - r_list_foreach
    linkageType: ''
    returnType: R_API
    signature: R_API r_range_size(RRange *rgs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_range_new
      Src: /src/radare2/libr/util/range.c:80,1
    - Dst: r_range_add_from_string
      Src: /src/radare2/libr/util/range.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - string
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 3
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: r_range_new_from_string
    functionSourceFile: /src/radare2/libr/util/range.c
    functionUses: 0
    functionsReached:
    - r_range_add_from_string
    - r_range_new
    linkageType: ''
    returnType: R_API
    signature: R_API *r_range_new_from_string(const char *string)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/util/range.c:86,1
    - Dst: r_list_foreach_prev
      Src: /src/radare2/libr/util/range.c:91,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/range.c:93,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/util/range.c:95,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/util/range.c:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - rgs
    argTypes:
    - RRange*
    constantsTouched: []
    func_position:
      end: 99
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 99
    functionName: r_range_tostring
    functionSourceFile: /src/radare2/libr/util/range.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - r_strbuf_drain
    - r_strbuf_append
    - r_strbuf_new
    - r_list_foreach_prev
    linkageType: ''
    returnType: R_API
    signature: R_API *r_range_tostring(RRange *rgs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/radare2/libr/util/range.c:111,1
    - Dst: r_num_get
      Src: /src/radare2/libr/util/range.c:122,1
    - Dst: r_num_get
      Src: /src/radare2/libr/util/range.c:123,1
    - Dst: r_range_add
      Src: /src/radare2/libr/util/range.c:124,1
    - Dst: r_num_get
      Src: /src/radare2/libr/util/range.c:127,1
    - Dst: r_range_add
      Src: /src/radare2/libr/util/range.c:128,1
    - Dst: r_num_get
      Src: /src/radare2/libr/util/range.c:136,1
    - Dst: r_num_get
      Src: /src/radare2/libr/util/range.c:137,1
    - Dst: r_range_add
      Src: /src/radare2/libr/util/range.c:138,1
    - Dst: r_num_get
      Src: /src/radare2/libr/util/range.c:140,1
    - Dst: r_range_add
      Src: /src/radare2/libr/util/range.c:141,1
    - Dst: free
      Src: /src/radare2/libr/util/range.c:143,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 39
    argCount: 2
    argNames:
    - rgs
    - string
    argTypes:
    - RRange*
    - char*
    constantsTouched: []
    func_position:
      end: 145
      start: 101
    functionDepth: 3
    functionLinenumber: 101
    functionLinenumberEnd: 145
    functionName: r_range_add_from_string
    functionSourceFile: /src/radare2/libr/util/range.c
    functionUses: 1
    functionsReached:
    - memcpy
    - r_range_add
    - free
    - r_num_get
    linkageType: ''
    returnType: R_API
    signature: R_API r_range_add_from_string(RRange *rgs, const char *string)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_num_minmax_swap
      Src: /src/radare2/libr/util/range.c:161,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/util/range.c:162,1
    - Dst: R_NEW
      Src: /src/radare2/libr/util/range.c:185,1
    - Dst: r_list_append
      Src: /src/radare2/libr/util/range.c:190,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 36
    argCount: 4
    argNames:
    - rgs
    - fr
    - to
    - rw
    argTypes:
    - RRange*
    - ut64
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 195
      start: 156
    functionDepth: 2
    functionLinenumber: 156
    functionLinenumberEnd: 195
    functionName: r_range_add
    functionSourceFile: /src/radare2/libr/util/range.c
    functionUses: 2
    functionsReached:
    - r_num_minmax_swap
    - r_list_append
    - r_list_foreach
    - R_NEW
    linkageType: ''
    returnType: RRangeItem
    signature: RRangeItem *r_range_add(RRange *rgs, ut64 fr, ut64 to, int rw)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_num_minmax_swap
      Src: /src/radare2/libr/util/range.c:210,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/util/range.c:213,1
    - Dst: r_list_delete
      Src: /src/radare2/libr/util/range.c:224,1
    - Dst: r_range_add
      Src: /src/radare2/libr/util/range.c:231,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 25
    argCount: 3
    argNames:
    - rgs
    - fr
    - to
    argTypes:
    - RRange*
    - ut64
    - ut64
    constantsTouched: []
    func_position:
      end: 237
      start: 206
    functionDepth: 4
    functionLinenumber: 206
    functionLinenumberEnd: 237
    functionName: r_range_sub
    functionSourceFile: /src/radare2/libr/util/range.c
    functionUses: 0
    functionsReached:
    - r_num_minmax_swap
    - r_range_add
    - r_list_foreach
    - r_list_delete
    linkageType: ''
    returnType: R_API
    signature: R_API r_range_sub(RRange *rgs, ut64 fr, ut64 to)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach
      Src: /src/radare2/libr/util/range.c:244,1
    - Dst: r_range_add
      Src: /src/radare2/libr/util/range.c:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - rgs
    - r
    argTypes:
    - RRange*
    - RRange*
    constantsTouched: []
    func_position:
      end: 246
      start: 241
    functionDepth: 3
    functionLinenumber: 241
    functionLinenumberEnd: 246
    functionName: r_range_merge
    functionSourceFile: /src/radare2/libr/util/range.c
    functionUses: 0
    functionsReached:
    - r_range_add
    - r_list_foreach
    linkageType: ''
    returnType: R_API
    signature: R_API r_range_merge(RRange *rgs, RRange *r)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach
      Src: /src/radare2/libr/util/range.c:253,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - rgs
    - addr
    argTypes:
    - RRange*
    - ut64
    constantsTouched: []
    func_position:
      end: 259
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 259
    functionName: r_range_contains
    functionSourceFile: /src/radare2/libr/util/range.c
    functionUses: 0
    functionsReached:
    - r_list_foreach
    linkageType: ''
    returnType: R_API
    signature: R_API r_range_contains(RRange *rgs, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 265
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 265
    functionName: cmp_ranges
    functionSourceFile: /src/radare2/libr/util/range.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int cmp_ranges(void *a, void *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_sort
      Src: /src/radare2/libr/util/range.c:273,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - rgs
    argTypes:
    - RRange*
    constantsTouched: []
    func_position:
      end: 278
      start: 267
    functionDepth: 4
    functionLinenumber: 267
    functionLinenumberEnd: 278
    functionName: r_range_sort
    functionSourceFile: /src/radare2/libr/util/range.c
    functionUses: 0
    functionsReached:
    - r_list_sort
    linkageType: ''
    returnType: R_API
    signature: R_API r_range_sort(RRange *rgs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach
      Src: /src/radare2/libr/util/range.c:287,1
    - Dst: printf
      Src: /src/radare2/libr/util/range.c:314,1
    - Dst: r_range_contains
      Src: /src/radare2/libr/util/range.c:316,1
    - Dst: printf
      Src: /src/radare2/libr/util/range.c:317,1
    - Dst: printf
      Src: /src/radare2/libr/util/range.c:319,1
    - Dst: printf
      Src: /src/radare2/libr/util/range.c:323,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 1
    argNames:
    - rgs
    argTypes:
    - RRange*
    constantsTouched: []
    func_position:
      end: 324
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 324
    functionName: r_range_percent
    functionSourceFile: /src/radare2/libr/util/range.c
    functionUses: 0
    functionsReached:
    - r_range_contains
    - r_list_foreach
    - printf
    linkageType: ''
    returnType: R_API
    signature: R_API r_range_percent(RRange *rgs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_range_sort
      Src: /src/radare2/libr/util/range.c:331,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/util/range.c:332,1
    - Dst: printf
      Src: /src/radare2/libr/util/range.c:334,1
    - Dst: printf
      Src: /src/radare2/libr/util/range.c:336,1
    - Dst: eprintf
      Src: /src/radare2/libr/util/range.c:340,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - rgs
    - rad
    argTypes:
    - RRange*
    - int
    constantsTouched: []
    func_position:
      end: 342
      start: 327
    functionDepth: 5
    functionLinenumber: 327
    functionLinenumberEnd: 342
    functionName: r_range_list
    functionSourceFile: /src/radare2/libr/util/range.c
    functionUses: 0
    functionsReached:
    - printf
    - r_list_foreach
    - eprintf
    - r_range_sort
    linkageType: ''
    returnType: int
    signature: int r_range_list(RRange *rgs, int rad)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_range_sort
      Src: /src/radare2/libr/util/range.c:348,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/util/range.c:349,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - rgs
    - n
    - fr
    - to
    argTypes:
    - RRange*
    - int
    - ut64*
    - ut64*
    constantsTouched: []
    func_position:
      end: 358
      start: 344
    functionDepth: 5
    functionLinenumber: 344
    functionLinenumberEnd: 358
    functionName: r_range_get_n
    functionSourceFile: /src/radare2/libr/util/range.c
    functionUses: 0
    functionsReached:
    - r_list_foreach
    - r_range_sort
    linkageType: ''
    returnType: int
    signature: int r_range_get_n(RRange *rgs, int n, ut64 *fr, ut64 *to)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 5
    argNames:
    - a0
    - a1
    - b0
    - b1
    - d
    argTypes:
    - ut64
    - ut64
    - ut64
    - ut64
    - int*
    constantsTouched: []
    func_position:
      end: 415
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 415
    functionName: r_range_overlap
    functionSourceFile: /src/radare2/libr/util/range.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_range_overlap(ut64 a0, ut64 a1, ut64 b0, ut64 b1, int *d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RVecREventHook_fini
      Src: /src/radare2/libr/util/event.c:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - kv
    argTypes:
    - HtUPKv*
    constantsTouched: []
    func_position:
      end: 8
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 8
    functionName: ht_callback_free
    functionSourceFile: /src/radare2/libr/util/event.c
    functionUses: 0
    functionsReached:
    - RVecREventHook_fini
    linkageType: ''
    returnType: void
    signature: void ht_callback_free(HtUPKv *kv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/util/event.c:11,1
    - Dst: RVecREventHook_init
      Src: /src/radare2/libr/util/event.c:18,1
    - Dst: r_th_lock_new
      Src: /src/radare2/libr/util/event.c:20,1
    - Dst: ht_up_new
      Src: /src/radare2/libr/util/event.c:21,1
    - Dst: R_UNLIKELY
      Src: /src/radare2/libr/util/event.c:22,1
    - Dst: r_event_free
      Src: /src/radare2/libr/util/event.c:23,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - user
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 27
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 27
    functionName: r_event_new
    functionSourceFile: /src/radare2/libr/util/event.c
    functionUses: 3
    functionsReached:
    - ht_up_new
    - r_th_lock_new
    - R_UNLIKELY
    - R_NEW0
    - RVecREventHook_init
    - r_event_free
    linkageType: ''
    returnType: R_API
    signature: R_API *r_event_new(void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_th_lock_enter
      Src: /src/radare2/libr/util/event.c:33,1
    - Dst: ht_up_free
      Src: /src/radare2/libr/util/event.c:34,1
    - Dst: RVecREventHook_fini
      Src: /src/radare2/libr/util/event.c:35,1
    - Dst: RVecREventHook_fini
      Src: /src/radare2/libr/util/event.c:38,1
    - Dst: r_th_lock_leave
      Src: /src/radare2/libr/util/event.c:40,1
    - Dst: r_th_lock_free
      Src: /src/radare2/libr/util/event.c:41,1
    - Dst: free
      Src: /src/radare2/libr/util/event.c:42,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ev
    argTypes:
    - REvent*
    constantsTouched: []
    func_position:
      end: 43
      start: 29
    functionDepth: 4
    functionLinenumber: 29
    functionLinenumberEnd: 43
    functionName: r_event_free
    functionSourceFile: /src/radare2/libr/util/event.c
    functionUses: 4
    functionsReached:
    - free
    - RVecREventHook_fini
    - r_th_lock_free
    - ht_up_free
    - r_th_lock_enter
    - r_th_lock_leave
    linkageType: ''
    returnType: R_API
    signature: R_API r_event_free(REvent *ev)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ht_up_find
      Src: /src/radare2/libr/util/event.c:46,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/util/event.c:48,1
    - Dst: RVecREventHook_init
      Src: /src/radare2/libr/util/event.c:49,1
    - Dst: R_LIKELY
      Src: /src/radare2/libr/util/event.c:50,1
    - Dst: ht_up_insert
      Src: /src/radare2/libr/util/event.c:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ev
    - type
    argTypes:
    - REvent*
    - int
    constantsTouched: []
    func_position:
      end: 55
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 55
    functionName: get_cbs
    functionSourceFile: /src/radare2/libr/util/event.c
    functionUses: 0
    functionsReached:
    - ht_up_insert
    - ht_up_find
    - R_NEW0
    - RVecREventHook_init
    - R_LIKELY
    linkageType: ''
    returnType: RVecREventHook
    signature: RVecREventHook *get_cbs(REvent *ev, int type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RVecREventHook_remove
      Src: /src/radare2/libr/util/event.c:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - hooks
    - k
    - cb
    argTypes:
    - RVecREventHook*
    - ut64
    - REventCallback
    constantsTouched: []
    func_position:
      end: 90
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 90
    functionName: del_hook
    functionSourceFile: /src/radare2/libr/util/event.c
    functionUses: 0
    functionsReached:
    - RVecREventHook_remove
    linkageType: ''
    returnType: bool
    signature: bool del_hook(RVecREventHook *hooks, const ut64 k, REventCallback cb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cb
      Src: /src/radare2/libr/util/event.c:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: R_VEC_FOREACH
    functionSourceFile: /src/radare2/libr/util/event.c
    functionUses: 25
    functionsReached:
    - cb
    linkageType: ''
    returnType: void
    signature: void R_VEC_FOREACH (eh, hook)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - t
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 169
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 169
    functionName: r_str_chartable
    functionSourceFile: /src/radare2/libr/util/chartable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API *r_str_chartable(int t)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionName: r_str_asciitable
    functionSourceFile: /src/radare2/libr/util/chartable.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API *r_str_asciitable(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW
      Src: /src/radare2/libr/util/table.c:42,1
    - Dst: strdup
      Src: /src/radare2/libr/util/table.c:43,1
    - Dst: strdup
      Src: /src/radare2/libr/util/table.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - name
    - pitv
    - vitv
    - perm
    - extra
    argTypes:
    - char*
    - RInterval
    - RInterval
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 49
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 49
    functionName: r_listinfo_new
    functionSourceFile: /src/radare2/libr/util/table.c
    functionUses: 5
    functionsReached:
    - R_NEW
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API *r_listinfo_new(const char *name, RInterval pitv, RInterval vitv,
      int perm, const char *extra)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/util/table.c:52,1
    - Dst: free
      Src: /src/radare2/libr/util/table.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - info
    argTypes:
    - RListInfo*
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 3
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: r_listinfo_fini
    functionSourceFile: /src/radare2/libr/util/table.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void r_listinfo_fini(RListInfo *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_listinfo_fini
      Src: /src/radare2/libr/util/table.c:58,1
    - Dst: free
      Src: /src/radare2/libr/util/table.c:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - info
    argTypes:
    - RListInfo*
    constantsTouched: []
    func_position:
      end: 61
      start: 56
    functionDepth: 4
    functionLinenumber: 56
    functionLinenumberEnd: 61
    functionName: r_listinfo_free
    functionSourceFile: /src/radare2/libr/util/table.c
    functionUses: 0
    functionsReached:
    - r_listinfo_fini
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API r_listinfo_free(RListInfo *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/util/table.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: sortString
    functionSourceFile: /src/radare2/libr/util/table.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int sortString(const void *a, const void *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_num_get
      Src: /src/radare2/libr/util/table.c:67,1
    - Dst: r_num_get
      Src: /src/radare2/libr/util/table.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: sortNumber
    functionSourceFile: /src/radare2/libr/util/table.c
    functionUses: 0
    functionsReached:
    - r_num_get
    linkageType: ''
    returnType: int
    signature: int sortNumber(const void *a, const void *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 74
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionName: sortFloat
    functionSourceFile: /src/radare2/libr/util/table.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int sortFloat(const void *a, const void *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_startswith
      Src: /src/radare2/libr/util/table.c:83,1
    - Dst: strcmp
      Src: /src/radare2/libr/util/table.c:86,1
    - Dst: strcmp
      Src: /src/radare2/libr/util/table.c:89,1
    - Dst: strcmp
      Src: /src/radare2/libr/util/table.c:92,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 96
    functionName: RTableColumnType *r_table_type(const char *name)
    functionSourceFile: /src/radare2/libr/util/table.c
    functionUses: 0
    functionsReached:
    - strcmp
    - r_str_startswith
    linkageType: ''
    returnType: R_API
    signature: R_API RTableColumnType *r_table_type(const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach
      Src: /src/radare2/libr/util/table.c:102,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/util/table.c:106,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/util/table.c:109,1
    - Dst: r_list_get_n
      Src: /src/radare2/libr/util/table.c:111,1
    - Dst: R_MAX
      Src: /src/radare2/libr/util/table.c:113,1
    - Dst: R_MIN
      Src: /src/radare2/libr/util/table.c:115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - t
    argTypes:
    - RTable*
    constantsTouched: []
    func_position:
      end: 121
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 121
    functionName: __table_adjust
    functionSourceFile: /src/radare2/libr/util/table.c
    functionUses: 0
    functionsReached:
    - r_list_foreach
    - R_MIN
    - R_MAX
    - r_list_get_n
    linkageType: ''
    returnType: void
    signature: void __table_adjust(RTable *t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_free
      Src: /src/radare2/libr/util/table.c:125,1
    - Dst: free
      Src: /src/radare2/libr/util/table.c:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - _row
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 127
      start: 123
    functionDepth: 4
    functionLinenumber: 123
    functionLinenumberEnd: 127
    functionName: r_table_row_free
    functionSourceFile: /src/radare2/libr/util/table.c
    functionUses: 0
    functionsReached:
    - free
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_table_row_free(void *_row)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/util/table.c:132,1
    - Dst: free
      Src: /src/radare2/libr/util/table.c:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - _col
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 135
      start: 129
    functionDepth: 3
    functionLinenumber: 129
    functionLinenumberEnd: 135
    functionName: r_table_column_free
    functionSourceFile: /src/radare2/libr/util/table.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API r_table_column_free(void *_col)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_table_row_new
      Src: /src/radare2/libr/util/table.c:138,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/util/table.c:138,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/util/table.c:141,1
    - Dst: r_list_append
      Src: /src/radare2/libr/util/table.c:142,1
    - Dst: strdup
      Src: /src/radare2/libr/util/table.c:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - row
    argTypes:
    - RTableRow*
    constantsTouched: []
    func_position:
      end: 145
      start: 137
    functionDepth: 3
    functionLinenumber: 137
    functionLinenumberEnd: 145
    functionName: r_table_row_clone
    functionSourceFile: /src/radare2/libr/util/table.c
    functionUses: 0
    functionsReached:
    - r_list_newf
    - r_list_foreach
    - r_table_row_new
    - r_list_append
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API *r_table_row_clone(RTableRow *row)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/table.c:148,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/util/table.c:149,1
    - Dst: memcpy
      Src: /src/radare2/libr/util/table.c:150,1
    - Dst: strdup
      Src: /src/radare2/libr/util/table.c:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 153
    functionName: RTableColumn *r_table_column_clone(RTableColumn *col)
    functionSourceFile: /src/radare2/libr/util/table.c
    functionUses: 0
    functionsReached:
    - memcpy
    - R_RETURN_VAL_IF_FAIL
    - R_NEW0
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API RTableColumn *r_table_column_clone(RTableColumn *col)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/util/table.c:156,1
    - Dst: strdup
      Src: /src/radare2/libr/util/table.c:157,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/util/table.c:158,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/util/table.c:159,1
    - Dst: SET_SHOW_HEADER
      Src: /src/radare2/libr/util/table.c:162,1
    - Dst: SET_SHOW_SUM
      Src: /src/radare2/libr/util/table.c:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 165
      start: 155
    functionDepth: 3
    functionLinenumber: 155
    functionLinenumberEnd: 165
    functionName: r_table_new
    functionSourceFile: /src/radare2/libr/util/table.c
    functionUses: 11
    functionsReached:
    - SET_SHOW_HEADER
    - r_list_newf
    - SET_SHOW_SUM
    - R_NEW0
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API *r_table_new(const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/table.c:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - t
    - maxColumnWidth
    - wrap
    argTypes:
    - RTable*
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 171
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 171
    functionName: r_table_set_width
    functionSourceFile: /src/radare2/libr/util/table.c
    functionUses: 0
    functionsReached:
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_table_set_width(RTable *t, int maxColumnWidth, bool wrap)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LIKELY
      Src: /src/radare2/libr/util/table.c:174,1
    - Dst: r_list_free
      Src: /src/radare2/libr/util/table.c:175,1
    - Dst: r_list_free
      Src: /src/radare2/libr/util/table.c:176,1
    - Dst: free
      Src: /src/radare2/libr/util/table.c:177,1
    - Dst: free
      Src: /src/radare2/libr/util/table.c:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - t
    argTypes:
    - RTable*
    constantsTouched: []
    func_position:
      end: 180
      start: 173
    functionDepth: 4
    functionLinenumber: 173
    functionLinenumberEnd: 180
    functionName: r_table_free
    functionSourceFile: /src/radare2/libr/util/table.c
    functionUses: 45
    functionsReached:
    - free
    - R_LIKELY
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_table_free(RTable *t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/util/table.c:183,1
    - Dst: strdup
      Src: /src/radare2/libr/util/table.c:184,1
    - Dst: r_list_append
      Src: /src/radare2/libr/util/table.c:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - t
    - type
    - name
    - maxWidth
    argTypes:
    - RTable*
    - RTableColumnType*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 191
      start: 182
    functionDepth: 2
    functionLinenumber: 182
    functionLinenumberEnd: 191
    functionName: r_table_add_column
    functionSourceFile: /src/radare2/libr/util/table.c
    functionUses: 21
    functionsReached:
    - r_list_append
    - R_NEW0
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API r_table_add_column(RTable *t, RTableColumnType *type, const char
      *name, int maxWidth)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/table.c:194,1
    - Dst: R_NEW
      Src: /src/radare2/libr/util/table.c:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - items
    argTypes:
    - RList*
    constantsTouched: []
    func_position:
      end: 198
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 198
    functionName: r_table_row_new
    functionSourceFile: /src/radare2/libr/util/table.c
    functionUses: 2
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - R_NEW
    linkageType: ''
    returnType: R_API
    signature: R_API *r_table_row_new(RList *items)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_get_n
      Src: /src/radare2/libr/util/table.c:202,1
    - Dst: R_MAX
      Src: /src/radare2/libr/util/table.c:204,1
    - Dst: r_list_append
      Src: /src/radare2/libr/util/table.c:205,1
    - Dst: strdup
      Src: /src/radare2/libr/util/table.c:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - t
    - items
    - arg
    - col
    argTypes:
    - RTable*
    - RList*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 209
      start: 200
    functionDepth: 2
    functionLinenumber: 200
    functionLinenumberEnd: 209
    functionName: __addRow
    functionSourceFile: /src/radare2/libr/util/table.c
    functionUses: 0
    functionsReached:
    - strdup
    - r_list_append
    - R_MAX
    - r_list_get_n
    linkageType: ''
    returnType: bool
    signature: bool __addRow(RTable *t, RList *items, const char *arg, int col)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/radare2/libr/util/table.c:219,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - t
    - items
    argTypes:
    - RTable*
    - RList*
    constantsTouched: []
    func_position:
      end: 223
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 223
    functionName: wrap_items
    functionSourceFile: /src/radare2/libr/util/table.c
    functionUses: 0
    functionsReached:
    - strcpy
    linkageType: ''
    returnType: void
    signature: void wrap_items(RTable *t, RList *items)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/table.c:226,1
    - Dst: r_table_row_new
      Src: /src/radare2/libr/util/table.c:227,1
    - Dst: wrap_items
      Src: /src/radare2/libr/util/table.c:228,1
    - Dst: r_list_append
      Src: /src/radare2/libr/util/table.c:229,1
    - Dst: R_MAX
      Src: /src/radare2/libr/util/table.c:231,1
    - Dst: r_list_length
      Src: /src/radare2/libr/util/table.c:231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - t
    - items
    argTypes:
    - RTable*
    - RList*
    constantsTouched: []
    func_position:
      end: 232
      start: 225
    functionDepth: 2
    functionLinenumber: 225
    functionLinenumberEnd: 232
    functionName: r_table_add_row_list
    functionSourceFile: /src/radare2/libr/util/table.c
    functionUses: 3
    functionsReached:
    - r_list_length
    - R_RETURN_IF_FAIL
    - r_table_row_new
    - r_list_append
    - wrap_items
    - R_MAX
    linkageType: ''
    returnType: R_API
    signature: R_API r_table_add_row_list(RTable *t, RList *items)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/table.c:235,1
    - Dst: va_start
      Src: /src/radare2/libr/util/table.c:237,1
    - Dst: r_table_type
      Src: /src/radare2/libr/util/table.c:238,1
    - Dst: r_table_type
      Src: /src/radare2/libr/util/table.c:239,1
    - Dst: r_table_type
      Src: /src/radare2/libr/util/table.c:240,1
    - Dst: r_table_type
      Src: /src/radare2/libr/util/table.c:241,1
    - Dst: va_arg
      Src: /src/radare2/libr/util/table.c:245,1
    - Dst: r_table_add_column
      Src: /src/radare2/libr/util/table.c:251,1
    - Dst: r_table_add_column
      Src: /src/radare2/libr/util/table.c:255,1
    - Dst: r_table_add_column
      Src: /src/radare2/libr/util/table.c:258,1
    - Dst: r_table_add_column
      Src: /src/radare2/libr/util/table.c:265,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/table.c:268,1
    - Dst: va_end
      Src: /src/radare2/libr/util/table.c:272,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 2
    argNames:
    - t
    - fmt
    argTypes:
    - RTable*
    - char*
    constantsTouched: []
    func_position:
      end: 273
      start: 234
    functionDepth: 3
    functionLinenumber: 234
    functionLinenumberEnd: 273
    functionName: r_table_set_columnsf
    functionSourceFile: /src/radare2/libr/util/table.c
    functionUses: 13
    functionsReached:
    - r_table_type
    - va_end
    - r_table_add_column
    - R_RETURN_IF_FAIL
    - va_arg
    - va_start
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_table_set_columnsf(RTable *t, const char *fmt, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/radare2/libr/util/table.c:277,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/util/table.c:278,1
    - Dst: va_arg
      Src: /src/radare2/libr/util/table.c:285,1
    - Dst: r_list_append
      Src: /src/radare2/libr/util/table.c:286,1
    - Dst: strdup
      Src: /src/radare2/libr/util/table.c:286,1
    - Dst: r_str_get
      Src: /src/radare2/libr/util/table.c:286,1
    - Dst: r_list_append
      Src: /src/radare2/libr/util/table.c:289,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/util/table.c:289,1
    - Dst: va_arg
      Src: /src/radare2/libr/util/table.c:289,1
    - Dst: r_list_append
      Src: /src/radare2/libr/util/table.c:292,1
    - Dst: strdup
      Src: /src/radare2/libr/util/table.c:292,1
    - Dst: r_str_bool
      Src: /src/radare2/libr/util/table.c:292,1
    - Dst: va_arg
      Src: /src/radare2/libr/util/table.c:292,1
    - Dst: r_list_append
      Src: /src/radare2/libr/util/table.c:296,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/util/table.c:296,1
    - Dst: va_arg
      Src: /src/radare2/libr/util/table.c:296,1
    - Dst: r_list_append
      Src: /src/radare2/libr/util/table.c:299,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/util/table.c:299,1
    - Dst: va_arg
      Src: /src/radare2/libr/util/table.c:299,1
    - Dst: r_list_append
      Src: /src/radare2/libr/util/table.c:302,1
    - Dst: r_num_units
      Src: /src/radare2/libr/util/table.c:302,1
    - Dst: va_arg
      Src: /src/radare2/libr/util/table.c:302,1
    - Dst: va_arg
      Src: /src/radare2/libr/util/table.c:307,1
    - Dst: r_list_append
      Src: /src/radare2/libr/util/table.c:310,1
    - Dst: strdup
      Src: /src/radare2/libr/util/table.c:310,1
    - Dst: r_list_append
      Src: /src/radare2/libr/util/table.c:312,1
    - Dst: strdup
      Src: /src/radare2/libr/util/table.c:312,1
    - Dst: r_list_append
      Src: /src/radare2/libr/util/table.c:316,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/util/table.c:316,1
    - Dst: r_list_append
      Src: /src/radare2/libr/util/table.c:318,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/util/table.c:318,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/table.c:324,1
    - Dst: va_end
      Src: /src/radare2/libr/util/table.c:328,1
    - Dst: r_table_add_row_list
      Src: /src/radare2/libr/util/table.c:329,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 49
    argCount: 2
    argNames:
    - t
    - fmt
    argTypes:
    - RTable*
    - char*
    constantsTouched: []
    func_position:
      end: 330
      start: 275
    functionDepth: 3
    functionLinenumber: 275
    functionLinenumberEnd: 330
    functionName: r_table_add_rowf
    functionSourceFile: /src/radare2/libr/util/table.c
    functionUses: 20
    functionsReached:
    - r_num_units
    - r_list_newf
    - r_table_add_row_list
    - va_end
    - r_str_bool
    - va_arg
    - r_str_newf
    - r_list_append
    - va_start
    - r_str_get
    - strdup
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_table_add_rowf(RTable *t, const char *fmt, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/radare2/libr/util/table.c:334,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/util/table.c:336,1
    - Dst: __addRow
      Src: /src/radare2/libr/util/table.c:337,1
    - Dst: __addRow
      Src: /src/radare2/libr/util/table.c:343,1
    - Dst: va_end
      Src: /src/radare2/libr/util/table.c:347,1
    - Dst: wrap_items
      Src: /src/radare2/libr/util/table.c:348,1
    - Dst: r_table_row_new
      Src: /src/radare2/libr/util/table.c:349,1
    - Dst: r_list_append
      Src: /src/radare2/libr/util/table.c:350,1
    - Dst: R_MAX
      Src: /src/radare2/libr/util/table.c:352,1
    - Dst: r_list_length
      Src: /src/radare2/libr/util/table.c:352,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - t
    - name
    argTypes:
    - RTable*
    - char*
    constantsTouched: []
    func_position:
      end: 353
      start: 332
    functionDepth: 3
    functionLinenumber: 332
    functionLinenumberEnd: 353
    functionName: r_table_add_row
    functionSourceFile: /src/radare2/libr/util/table.c
    functionUses: 12
    functionsReached:
    - __addRow
    - r_list_newf
    - r_list_length
    - va_end
    - r_table_row_new
    - r_list_append
    - wrap_items
    - va_start
    - R_MAX
    linkageType: ''
    returnType: R_API
    signature: R_API r_table_add_row(RTable *t, const char *name, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/util/table.c:363,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/util/table.c:366,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/util/table.c:373,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/util/table.c:374,1
    - Dst: r_strbuf_length
      Src: /src/radare2/libr/util/table.c:378,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 4
    argNames:
    - t
    - sb
    - col
    - str
    argTypes:
    - RTable*
    - RStrBuf*
    - RTableColumn*
    - char*
    constantsTouched: []
    func_position:
      end: 379
      start: 357
    functionDepth: 1
    functionLinenumber: 357
    functionLinenumberEnd: 379
    functionName: __strbuf_append_col_aligned_fancy
    functionSourceFile: /src/radare2/libr/util/table.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - r_strbuf_length
    linkageType: ''
    returnType: int
    signature: int __strbuf_append_col_aligned_fancy(RTable *t, RStrBuf *sb, RTableColumn
      *col, char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach
      Src: /src/radare2/libr/util/table.c:384,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/util/table.c:387,1
    - Dst: r_list_get_n
      Src: /src/radare2/libr/util/table.c:388,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/util/table.c:389,1
    - Dst: r_str_isnumber
      Src: /src/radare2/libr/util/table.c:389,1
    - Dst: sdb_atoi
      Src: /src/radare2/libr/util/table.c:393,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - t
    argTypes:
    - RTable*
    constantsTouched: []
    func_position:
      end: 398
      start: 381
    functionDepth: 2
    functionLinenumber: 381
    functionLinenumberEnd: 398
    functionName: __computeTotal
    functionSourceFile: /src/radare2/libr/util/table.c
    functionUses: 0
    functionsReached:
    - r_list_foreach
    - r_str_startswith
    - r_str_isnumber
    - sdb_atoi
    - r_list_get_n
    linkageType: ''
    returnType: void
    signature: void __computeTotal(RTable *t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_length
      Src: /src/radare2/libr/util/table.c:401,1
    - Dst: strdup
      Src: /src/radare2/libr/util/table.c:402,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/util/table.c:404,1
    - Dst: __table_adjust
      Src: /src/radare2/libr/util/table.c:419,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/util/table.c:421,1
    - Dst: __strbuf_append_col_aligned_fancy
      Src: /src/radare2/libr/util/table.c:422,1
    - Dst: r_strbuf_prepend
      Src: /src/radare2/libr/util/table.c:429,1
    - Dst: free
      Src: /src/radare2/libr/util/table.c:430,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/util/table.c:433,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/util/table.c:434,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/util/table.c:437,1
    - Dst: r_list_get_n
      Src: /src/radare2/libr/util/table.c:438,1
    - Dst: R_MAX
      Src: /src/radare2/libr/util/table.c:441,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/util/table.c:445,1
    - Dst: SHOULD_SHOW_SUM
      Src: /src/radare2/libr/util/table.c:448,1
    - Dst: __computeTotal
      Src: /src/radare2/libr/util/table.c:450,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/util/table.c:451,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/util/table.c:452,1
    - Dst: R_MAX
      Src: /src/radare2/libr/util/table.c:455,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/util/table.c:457,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/util/table.c:459,1
    - Dst: free
      Src: /src/radare2/libr/util/table.c:460,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/util/table.c:461,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 1
    argNames:
    - t
    argTypes:
    - RTable*
    constantsTouched: []
    func_position:
      end: 462
      start: 400
    functionDepth: 4
    functionLinenumber: 400
    functionLinenumberEnd: 462
    functionName: r_table_tofancystring
    functionSourceFile: /src/radare2/libr/util/table.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - r_strbuf_prepend
    - free
    - r_strbuf_drain
    - r_list_length
    - r_list_foreach
    - __strbuf_append_col_aligned_fancy
    - r_strbuf_new
    - R_MAX
    - __table_adjust
    - SHOULD_SHOW_SUM
    - __computeTotal
    - r_list_get_n
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API *r_table_tofancystring(RTable *t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/util/table.c:467,1
    - Dst: r_str_repeat
      Src: /src/radare2/libr/util/table.c:474,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/table.c:475,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/table.c:476,1
    - Dst: free
      Src: /src/radare2/libr/util/table.c:477,1
    - Dst: r_str_repeat
      Src: /src/radare2/libr/util/table.c:480,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/table.c:481,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/table.c:482,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/table.c:483,1
    - Dst: free
      Src: /src/radare2/libr/util/table.c:484,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/util/table.c:490,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/util/table.c:491,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/util/table.c:492,1
    - Dst: r_strbuf_length
      Src: /src/radare2/libr/util/table.c:497,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 4
    argNames:
    - sb
    - col
    - str
    - nopad
    argTypes:
    - RStrBuf*
    - RTableColumn*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 498
      start: 464
    functionDepth: 3
    functionLinenumber: 464
    functionLinenumberEnd: 498
    functionName: __strbuf_append_col_aligned
    functionSourceFile: /src/radare2/libr/util/table.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - free
    - r_strbuf_append
    - r_str_repeat
    - r_strbuf_length
    linkageType: ''
    returnType: int
    signature: int __strbuf_append_col_aligned(RStrBuf *sb, RTableColumn *col, const
      char *str, bool nopad)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/table.c:501,1
    - Dst: SHOULD_SHOW_R2
      Src: /src/radare2/libr/util/table.c:502,1
    - Dst: r_table_tor2cmds
      Src: /src/radare2/libr/util/table.c:503,1
    - Dst: SHOULD_SHOW_SQL
      Src: /src/radare2/libr/util/table.c:505,1
    - Dst: r_table_tosql
      Src: /src/radare2/libr/util/table.c:506,1
    - Dst: SHOULD_SHOW_TSV
      Src: /src/radare2/libr/util/table.c:508,1
    - Dst: r_table_totsv
      Src: /src/radare2/libr/util/table.c:509,1
    - Dst: SHOULD_SHOW_CSV
      Src: /src/radare2/libr/util/table.c:511,1
    - Dst: r_table_tocsv
      Src: /src/radare2/libr/util/table.c:512,1
    - Dst: SHOULD_SHOW_HTML
      Src: /src/radare2/libr/util/table.c:514,1
    - Dst: r_table_tohtml
      Src: /src/radare2/libr/util/table.c:515,1
    - Dst: SHOULD_SHOW_JSON
      Src: /src/radare2/libr/util/table.c:517,1
    - Dst: free
      Src: /src/radare2/libr/util/table.c:520,1
    - Dst: SHOULD_SHOW_FANCY
      Src: /src/radare2/libr/util/table.c:523,1
    - Dst: r_table_tofancystring
      Src: /src/radare2/libr/util/table.c:524,1
    - Dst: r_table_tosimplestring
      Src: /src/radare2/libr/util/table.c:526,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 1
    argNames:
    - t
    argTypes:
    - RTable*
    constantsTouched: []
    func_position:
      end: 527
      start: 500
    functionDepth: 5
    functionLinenumber: 500
    functionLinenumberEnd: 527
    functionName: r_table_tostring
    functionSourceFile: /src/radare2/libr/util/table.c
    functionUses: 3
    functionsReached:
    - SHOULD_SHOW_HTML
    - SHOULD_SHOW_SQL
    - r_table_totsv
    - free
    - r_table_tocsv
    - SHOULD_SHOW_TSV
    - r_table_tohtml
    - r_table_tofancystring
    - R_RETURN_VAL_IF_FAIL
    - r_table_tosql
    - SHOULD_SHOW_R2
    - SHOULD_SHOW_CSV
    - SHOULD_SHOW_FANCY
    - r_table_tosimplestring
    - r_table_tor2cmds
    - SHOULD_SHOW_JSON
    linkageType: ''
    returnType: R_API
    signature: R_API *r_table_tostring(RTable *t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/util/table.c:533,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - iter
    argTypes:
    - RListIter*
    constantsTouched: []
    func_position:
      end: 538
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 538
    functionName: nopad_trailing
    functionSourceFile: /src/radare2/libr/util/table.c
    functionUses: 0
    functionsReached:
    - R_STR_ISNOTEMPTY
    linkageType: ''
    returnType: bool
    signature: bool nopad_trailing(RListIter *iter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/util/table.c:541,1
    - Dst: __table_adjust
      Src: /src/radare2/libr/util/table.c:547,1
    - Dst: SHOULD_SHOW_HEADER
      Src: /src/radare2/libr/util/table.c:549,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/util/table.c:550,1
    - Dst: R_MAX
      Src: /src/radare2/libr/util/table.c:553,1
    - Dst: R_LIKELY
      Src: /src/radare2/libr/util/table.c:557,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/util/table.c:558,1
    - Dst: free
      Src: /src/radare2/libr/util/table.c:559,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/util/table.c:562,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/util/table.c:565,1
    - Dst: r_list_get_n
      Src: /src/radare2/libr/util/table.c:567,1
    - Dst: R_LIKELY
      Src: /src/radare2/libr/util/table.c:568,1
    - Dst: __strbuf_append_col_aligned
      Src: /src/radare2/libr/util/table.c:569,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/table.c:573,1
    - Dst: SHOULD_SHOW_SUM
      Src: /src/radare2/libr/util/table.c:575,1
    - Dst: __computeTotal
      Src: /src/radare2/libr/util/table.c:577,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/util/table.c:581,1
    - Dst: free
      Src: /src/radare2/libr/util/table.c:582,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/util/table.c:585,1
    - Dst: __strbuf_append_col_aligned
      Src: /src/radare2/libr/util/table.c:588,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/util/table.c:591,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 1
    argNames:
    - t
    argTypes:
    - RTable*
    constantsTouched: []
    func_position:
      end: 592
      start: 540
    functionDepth: 4
    functionLinenumber: 540
    functionLinenumberEnd: 592
    functionName: r_table_tosimplestring
    functionSourceFile: /src/radare2/libr/util/table.c
    functionUses: 1
    functionsReached:
    - r_strbuf_appendf
    - r_strbuf_drain
    - free
    - SHOULD_SHOW_HEADER
    - r_list_foreach
    - SHOULD_SHOW_SUM
    - r_strbuf_new
    - r_strbuf_append
    - __table_adjust
    - __computeTotal
    - R_LIKELY
    - r_list_get_n
    - __strbuf_append_col_aligned
    - R_MAX
    linkageType: ''
    returnType: R_API
    signature: R_API *r_table_tosimplestring(RTable *t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/util/table.c:595,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/table.c:600,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/util/table.c:601,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/util/table.c:603,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/util/table.c:605,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/util/table.c:606,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/table.c:608,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/util/table.c:610,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/table.c:613,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/util/table.c:614,1
    - Dst: r_list_get_n
      Src: /src/radare2/libr/util/table.c:615,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/table.c:617,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/table.c:618,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/table.c:622,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/util/table.c:624,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 1
    argNames:
    - t
    argTypes:
    - RTable*
    constantsTouched: []
    func_position:
      end: 625
      start: 594
    functionDepth: 2
    functionLinenumber: 594
    functionLinenumberEnd: 625
    functionName: r_table_tor2cmds
    functionSourceFile: /src/radare2/libr/util/table.c
    functionUses: 2
    functionsReached:
    - r_strbuf_appendf
    - r_strbuf_drain
    - r_list_foreach
    - r_strbuf_append
    - r_strbuf_new
    - r_list_get_n
    linkageType: ''
    returnType: R_API
    signature: R_API *r_table_tor2cmds(RTable *t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/table.c:628,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/util/table.c:629,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/util/table.c:635,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/util/table.c:637,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/util/table.c:642,1
    - Dst: free
      Src: /src/radare2/libr/util/table.c:643,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/table.c:646,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/util/table.c:648,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/util/table.c:651,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/util/table.c:652,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/table.c:654,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/table.c:656,1
    - Dst: free
      Src: /src/radare2/libr/util/table.c:658,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/table.c:660,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/util/table.c:661,1
    - Dst: r_list_get_n
      Src: /src/radare2/libr/util/table.c:662,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/util/table.c:667,1
    - Dst: free
      Src: /src/radare2/libr/util/table.c:668,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/util/table.c:670,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/table.c:675,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/util/table.c:677,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 33
    argCount: 1
    argNames:
    - t
    argTypes:
    - RTable*
    constantsTouched: []
    func_position:
      end: 678
      start: 627
    functionDepth: 3
    functionLinenumber: 627
    functionLinenumberEnd: 678
    functionName: r_table_tosql
    functionSourceFile: /src/radare2/libr/util/table.c
    functionUses: 1
    functionsReached:
    - r_strbuf_appendf
    - r_strbuf_drain
    - free
    - r_list_foreach
    - r_strbuf_new
    - r_strbuf_append
    - R_RETURN_VAL_IF_FAIL
    - r_list_get_n
    linkageType: ''
    returnType: R_API
    signature: R_API *r_table_tosql(RTable *t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/util/table.c:681,1
    - Dst: SHOULD_SHOW_HEADER
      Src: /src/radare2/libr/util/table.c:685,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/util/table.c:687,1
    - Dst: strchr
      Src: /src/radare2/libr/util/table.c:688,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/util/table.c:690,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/util/table.c:692,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/table.c:696,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/util/table.c:698,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/util/table.c:702,1
    - Dst: r_list_get_n
      Src: /src/radare2/libr/util/table.c:703,1
    - Dst: strchr
      Src: /src/radare2/libr/util/table.c:705,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/util/table.c:706,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/util/table.c:708,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/table.c:714,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/util/table.c:716,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 2
    argNames:
    - t
    - sep
    argTypes:
    - RTable*
    - char*
    constantsTouched: []
    func_position:
      end: 717
      start: 680
    functionDepth: 2
    functionLinenumber: 680
    functionLinenumberEnd: 717
    functionName: tocsv
    functionSourceFile: /src/radare2/libr/util/table.c
    functionUses: 3
    functionsReached:
    - r_strbuf_appendf
    - r_strbuf_drain
    - SHOULD_SHOW_HEADER
    - r_list_foreach
    - r_strbuf_new
    - r_strbuf_append
    - r_list_get_n
    - strchr
    linkageType: ''
    returnType: char
    signature: char *tocsv(RTable *t, const char *sep)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tocsv
      Src: /src/radare2/libr/util/table.c:720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - RTable*
    constantsTouched: []
    func_position:
      end: 721
      start: 719
    functionDepth: 3
    functionLinenumber: 719
    functionLinenumberEnd: 721
    functionName: r_table_totsv
    functionSourceFile: /src/radare2/libr/util/table.c
    functionUses: 1
    functionsReached:
    - tocsv
    linkageType: ''
    returnType: R_API
    signature: R_API *r_table_totsv(RTable *t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tocsv
      Src: /src/radare2/libr/util/table.c:724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - RTable*
    constantsTouched: []
    func_position:
      end: 725
      start: 723
    functionDepth: 3
    functionLinenumber: 723
    functionLinenumberEnd: 725
    functionName: r_table_tocsv
    functionSourceFile: /src/radare2/libr/util/table.c
    functionUses: 3
    functionsReached:
    - tocsv
    linkageType: ''
    returnType: R_API
    signature: R_API *r_table_tocsv(RTable *t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pj_new
      Src: /src/radare2/libr/util/table.c:728,1
    - Dst: pj_a
      Src: /src/radare2/libr/util/table.c:731,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/util/table.c:732,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/table.c:733,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/util/table.c:735,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/table.c:737,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/util/table.c:738,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/util/table.c:739,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/table.c:741,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/table.c:743,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/util/table.c:744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - t
    argTypes:
    - RTable*
    constantsTouched: []
    func_position:
      end: 745
      start: 727
    functionDepth: 3
    functionLinenumber: 727
    functionLinenumberEnd: 745
    functionName: r_table_tohtml
    functionSourceFile: /src/radare2/libr/util/table.c
    functionUses: 1
    functionsReached:
    - r_strbuf_appendf
    - r_strbuf_drain
    - pj_new
    - r_list_foreach
    - r_strbuf_append
    - r_strbuf_new
    - pj_a
    linkageType: ''
    returnType: R_API
    signature: R_API *r_table_tohtml(RTable *t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pj_new
      Src: /src/radare2/libr/util/table.c:748,1
    - Dst: pj_a
      Src: /src/radare2/libr/util/table.c:751,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/util/table.c:752,1
    - Dst: pj_o
      Src: /src/radare2/libr/util/table.c:755,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/util/table.c:756,1
    - Dst: r_list_get_n
      Src: /src/radare2/libr/util/table.c:757,1
    - Dst: r_num_get
      Src: /src/radare2/libr/util/table.c:760,1
    - Dst: pj_kn
      Src: /src/radare2/libr/util/table.c:762,1
    - Dst: pj_ks
      Src: /src/radare2/libr/util/table.c:764,1
    - Dst: pj_ks
      Src: /src/radare2/libr/util/table.c:768,1
    - Dst: pj_end
      Src: /src/radare2/libr/util/table.c:774,1
    - Dst: pj_end
      Src: /src/radare2/libr/util/table.c:776,1
    - Dst: pj_drain
      Src: /src/radare2/libr/util/table.c:777,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 1
    argNames:
    - t
    argTypes:
    - RTable*
    constantsTouched: []
    func_position:
      end: 778
      start: 747
    functionDepth: 4
    functionLinenumber: 747
    functionLinenumberEnd: 778
    functionName: r_table_tojson
    functionSourceFile: /src/radare2/libr/util/table.c
    functionUses: 2
    functionsReached:
    - pj_new
    - pj_end
    - r_list_foreach
    - pj_o
    - pj_a
    - pj_kn
    - r_num_get
    - r_list_get_n
    - pj_drain
    - pj_ks
    linkageType: ''
    returnType: R_API
    signature: R_API *r_table_tojson(RTable *t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/table.c:781,1
    - Dst: r_num_math
      Src: /src/radare2/libr/util/table.c:784,1
    - Dst: sscanf
      Src: /src/radare2/libr/util/table.c:795,1
    - Dst: ST32_MUL_OVFCHK
      Src: /src/radare2/libr/util/table.c:799,1
    - Dst: r_list_foreach_safe
      Src: /src/radare2/libr/util/table.c:805,1
    - Dst: r_num_math
      Src: /src/radare2/libr/util/table.c:807,1
    - Dst: strcmp
      Src: /src/radare2/libr/util/table.c:848,1
    - Dst: strcmp
      Src: /src/radare2/libr/util/table.c:855,1
    - Dst: strstr
      Src: /src/radare2/libr/util/table.c:861,1
    - Dst: strstr
      Src: /src/radare2/libr/util/table.c:864,1
    - Dst: strlen
      Src: /src/radare2/libr/util/table.c:867,1
    - Dst: atoi
      Src: /src/radare2/libr/util/table.c:867,1
    - Dst: strlen
      Src: /src/radare2/libr/util/table.c:870,1
    - Dst: atoi
      Src: /src/radare2/libr/util/table.c:870,1
    - Dst: strlen
      Src: /src/radare2/libr/util/table.c:873,1
    - Dst: atoi
      Src: /src/radare2/libr/util/table.c:873,1
    - Dst: r_list_delete
      Src: /src/radare2/libr/util/table.c:879,1
    - Dst: r_table_add_rowf
      Src: /src/radare2/libr/util/table.c:883,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 93
    argCount: 4
    argNames:
    - t
    - nth
    - op
    - un
    argTypes:
    - RTable*
    - int
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 885
      start: 780
    functionDepth: 4
    functionLinenumber: 780
    functionLinenumberEnd: 885
    functionName: r_table_filter
    functionSourceFile: /src/radare2/libr/util/table.c
    functionUses: 0
    functionsReached:
    - r_num_math
    - r_list_foreach_safe
    - strcmp
    - ST32_MUL_OVFCHK
    - sscanf
    - strlen
    - atoi
    - R_RETURN_IF_FAIL
    - r_list_delete
    - r_table_add_rowf
    - strstr
    linkageType: ''
    returnType: R_API
    signature: R_API r_table_filter(RTable *t, int nth, int op, const char *un)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _a
    - _b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 894
      start: 887
    functionDepth: 0
    functionLinenumber: 887
    functionLinenumberEnd: 894
    functionName: cmp
    functionSourceFile: /src/radare2/libr/util/table.c
    functionUses: 1232
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int cmp(const void *_a, const void *_b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_get_n
      Src: /src/radare2/libr/util/table.c:897,1
    - Dst: r_list_sort
      Src: /src/radare2/libr/util/table.c:903,1
    - Dst: r_list_reverse
      Src: /src/radare2/libr/util/table.c:905,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - t
    - nth
    - dec
    argTypes:
    - RTable*
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 911
      start: 896
    functionDepth: 4
    functionLinenumber: 896
    functionLinenumberEnd: 911
    functionName: r_table_sort
    functionSourceFile: /src/radare2/libr/util/table.c
    functionUses: 3
    functionsReached:
    - r_list_sort
    - r_list_reverse
    - r_list_get_n
    linkageType: ''
    returnType: R_API
    signature: R_API r_table_sort(RTable *t, int nth, bool dec)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _a
    - _b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 920
      start: 913
    functionDepth: 0
    functionLinenumber: 913
    functionLinenumberEnd: 920
    functionName: cmplen
    functionSourceFile: /src/radare2/libr/util/table.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int cmplen(const void *_a, const void *_b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_get_n
      Src: /src/radare2/libr/util/table.c:923,1
    - Dst: r_list_sort
      Src: /src/radare2/libr/util/table.c:927,1
    - Dst: r_list_reverse
      Src: /src/radare2/libr/util/table.c:929,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - t
    - nth
    - dec
    argTypes:
    - RTable*
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 933
      start: 922
    functionDepth: 4
    functionLinenumber: 922
    functionLinenumberEnd: 933
    functionName: r_table_sortlen
    functionSourceFile: /src/radare2/libr/util/table.c
    functionUses: 0
    functionsReached:
    - r_list_sort
    - r_list_reverse
    - r_list_get_n
    linkageType: ''
    returnType: R_API
    signature: R_API r_table_sortlen(RTable *t, int nth, bool dec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RTableColumn*::type::cmp
      Src: /src/radare2/libr/util/table.c:955,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 4
    argNames:
    - lhs
    - rhs
    - cols
    - nth
    argTypes:
    - RList*
    - RList*
    - RList*
    - int
    constantsTouched: []
    func_position:
      end: 974
      start: 935
    functionDepth: 0
    functionLinenumber: 935
    functionLinenumberEnd: 974
    functionName: r_rows_cmp
    functionSourceFile: /src/radare2/libr/util/table.c
    functionUses: 0
    functionsReached:
    - RTableColumn*::type::cmp
    linkageType: ''
    returnType: int
    signature: int r_rows_cmp(RList *lhs, RList *rhs, RList *cols, int nth)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_table_group
      Src: /src/radare2/libr/util/table.c:977,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - RTable*
    constantsTouched: []
    func_position:
      end: 978
      start: 976
    functionDepth: 1
    functionLinenumber: 976
    functionLinenumberEnd: 978
    functionName: r_table_uniq
    functionSourceFile: /src/radare2/libr/util/table.c
    functionUses: 1
    functionsReached:
    - r_table_group
    linkageType: ''
    returnType: R_API
    signature: R_API r_table_uniq(RTable *t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_rows_cmp
      Src: /src/radare2/libr/util/table.c:997,1
    - Dst: fcn
      Src: /src/radare2/libr/util/table.c:999,1
    - Dst: r_list_delete
      Src: /src/radare2/libr/util/table.c:1001,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - t
    - nth
    - fcn
    argTypes:
    - RTable*
    - int
    - RTableSelector
    constantsTouched: []
    func_position:
      end: 1006
      start: 980
    functionDepth: 4
    functionLinenumber: 980
    functionLinenumberEnd: 1006
    functionName: r_table_group
    functionSourceFile: /src/radare2/libr/util/table.c
    functionUses: 2
    functionsReached:
    - r_rows_cmp
    - fcn
    - r_list_delete
    linkageType: ''
    returnType: R_API
    signature: R_API r_table_group(RTable *t, int nth, RTableSelector fcn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach
      Src: /src/radare2/libr/util/table.c:1012,1
    - Dst: strcmp
      Src: /src/radare2/libr/util/table.c:1013,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - t
    - name
    argTypes:
    - RTable*
    - char*
    constantsTouched: []
    func_position:
      end: 1019
      start: 1008
    functionDepth: 0
    functionLinenumber: 1008
    functionLinenumberEnd: 1019
    functionName: r_table_column_nth
    functionSourceFile: /src/radare2/libr/util/table.c
    functionUses: 0
    functionsReached:
    - r_list_foreach
    - strcmp
    linkageType: ''
    returnType: R_API
    signature: R_API r_table_column_nth(RTable *t, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/util/table.c:1022,1
    - Dst: strcmp
      Src: /src/radare2/libr/util/table.c:1025,1
    - Dst: strcmp
      Src: /src/radare2/libr/util/table.c:1028,1
    - Dst: strcmp
      Src: /src/radare2/libr/util/table.c:1031,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - op
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1035
      start: 1021
    functionDepth: 0
    functionLinenumber: 1021
    functionLinenumberEnd: 1035
    functionName: __resolveOperation
    functionSourceFile: /src/radare2/libr/util/table.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int __resolveOperation(const char *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/util/table.c:1039,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _col
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 1040
      start: 1037
    functionDepth: 3
    functionLinenumber: 1037
    functionLinenumberEnd: 1040
    functionName: __table_column_free
    functionSourceFile: /src/radare2/libr/util/table.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void __table_column_free(void *_col)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_length
      Src: /src/radare2/libr/util/table.c:1049,1
    - Dst: calloc
      Src: /src/radare2/libr/util/table.c:1057,1
    - Dst: r_list_length
      Src: /src/radare2/libr/util/table.c:1057,1
    - Dst: free
      Src: /src/radare2/libr/util/table.c:1059,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/util/table.c:1079,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/util/table.c:1081,1
    - Dst: strdup
      Src: /src/radare2/libr/util/table.c:1088,1
    - Dst: r_list_append
      Src: /src/radare2/libr/util/table.c:1090,1
    - Dst: free
      Src: /src/radare2/libr/util/table.c:1100,1
    - Dst: r_list_free
      Src: /src/radare2/libr/util/table.c:1105,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/util/table.c:1109,1
    - Dst: r_list_get_n
      Src: /src/radare2/libr/util/table.c:1111,1
    - Dst: r_table_column_clone
      Src: /src/radare2/libr/util/table.c:1116,1
    - Dst: r_list_append
      Src: /src/radare2/libr/util/table.c:1118,1
    - Dst: r_table_column_free
      Src: /src/radare2/libr/util/table.c:1127,1
    - Dst: r_list_free
      Src: /src/radare2/libr/util/table.c:1132,1
    - Dst: free
      Src: /src/radare2/libr/util/table.c:1134,1
    - Dst: free
      Src: /src/radare2/libr/util/table.c:1135,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 59
    argCount: 2
    argNames:
    - t
    - col_names
    argTypes:
    - RTable*
    - RList*
    constantsTouched: []
    func_position:
      end: 1136
      start: 1042
    functionDepth: 4
    functionLinenumber: 1042
    functionLinenumberEnd: 1136
    functionName: r_table_columns
    functionSourceFile: /src/radare2/libr/util/table.c
    functionUses: 1
    functionsReached:
    - free
    - r_list_newf
    - r_table_column_clone
    - r_list_length
    - r_list_foreach
    - r_table_column_free
    - r_list_get_n
    - r_list_append
    - calloc
    - strdup
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_table_columns(RTable *t, RList *col_names)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/util/table.c:1142,1
    - Dst: r_list_get_n
      Src: /src/radare2/libr/util/table.c:1146,1
    - Dst: r_table_add_column
      Src: /src/radare2/libr/util/table.c:1148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - t
    - list
    argTypes:
    - RTable*
    - RList*
    constantsTouched: []
    func_position:
      end: 1152
      start: 1138
    functionDepth: 3
    functionLinenumber: 1138
    functionLinenumberEnd: 1152
    functionName: r_table_filter_columns
    functionSourceFile: /src/radare2/libr/util/table.c
    functionUses: 0
    functionsReached:
    - r_list_newf
    - r_table_add_column
    - r_list_get_n
    linkageType: ''
    returnType: R_API
    signature: R_API r_table_filter_columns(RTable *t, RList *list)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1185
      start: 1154
    functionDepth: 0
    functionLinenumber: 1154
    functionLinenumberEnd: 1185
    functionName: r_table_help
    functionSourceFile: /src/radare2/libr/util/table.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API *r_table_help(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/util/table.c:1191,1
    - Dst: SET_SHOW_HEADER
      Src: /src/radare2/libr/util/table.c:1192,1
    - Dst: SET_SHOW_FANCY
      Src: /src/radare2/libr/util/table.c:1193,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/util/table.c:1194,1
    - Dst: SET_SHOW_HEADER
      Src: /src/radare2/libr/util/table.c:1195,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/util/table.c:1196,1
    - Dst: SET_SHOW_HEADER
      Src: /src/radare2/libr/util/table.c:1197,1
    - Dst: strcmp
      Src: /src/radare2/libr/util/table.c:1198,1
    - Dst: SET_SHOW_HEADER
      Src: /src/radare2/libr/util/table.c:1199,1
    - Dst: SET_SHOW_FANCY
      Src: /src/radare2/libr/util/table.c:1200,1
    - Dst: strcmp
      Src: /src/radare2/libr/util/table.c:1201,1
    - Dst: SET_SHOW_SQL
      Src: /src/radare2/libr/util/table.c:1202,1
    - Dst: SET_SHOW_HEADER
      Src: /src/radare2/libr/util/table.c:1203,1
    - Dst: strcmp
      Src: /src/radare2/libr/util/table.c:1204,1
    - Dst: SET_SHOW_HEADER
      Src: /src/radare2/libr/util/table.c:1205,1
    - Dst: SET_SHOW_FANCY
      Src: /src/radare2/libr/util/table.c:1206,1
    - Dst: strcmp
      Src: /src/radare2/libr/util/table.c:1207,1
    - Dst: SET_SHOW_R2
      Src: /src/radare2/libr/util/table.c:1208,1
    - Dst: strcmp
      Src: /src/radare2/libr/util/table.c:1209,1
    - Dst: SET_SHOW_CSV
      Src: /src/radare2/libr/util/table.c:1210,1
    - Dst: strcmp
      Src: /src/radare2/libr/util/table.c:1211,1
    - Dst: SET_SHOW_HTML
      Src: /src/radare2/libr/util/table.c:1212,1
    - Dst: strcmp
      Src: /src/radare2/libr/util/table.c:1213,1
    - Dst: SET_SHOW_TSV
      Src: /src/radare2/libr/util/table.c:1214,1
    - Dst: strcmp
      Src: /src/radare2/libr/util/table.c:1215,1
    - Dst: SET_SHOW_JSON
      Src: /src/radare2/libr/util/table.c:1216,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 44
    argCount: 2
    argNames:
    - t
    - columnName
    argTypes:
    - RTable*
    - char*
    constantsTouched: []
    func_position:
      end: 1221
      start: 1187
    functionDepth: 1
    functionLinenumber: 1187
    functionLinenumberEnd: 1221
    functionName: __table_special
    functionSourceFile: /src/radare2/libr/util/table.c
    functionUses: 0
    functionsReached:
    - strcmp
    - SET_SHOW_HEADER
    - SET_SHOW_HTML
    - SET_SHOW_CSV
    - SET_SHOW_R2
    - SET_SHOW_JSON
    - SET_SHOW_FANCY
    - SET_SHOW_SQL
    - r_str_startswith
    - SET_SHOW_TSV
    linkageType: ''
    returnType: bool
    signature: bool __table_special(RTable *t, const char *columnName)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/table.c:1224,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/util/table.c:1225,1
    - Dst: __table_adjust
      Src: /src/radare2/libr/util/table.c:1230,1
    - Dst: r_str_endswith
      Src: /src/radare2/libr/util/table.c:1233,1
    - Dst: eprintf
      Src: /src/radare2/libr/util/table.c:1235,1
    - Dst: r_str_split_list
      Src: /src/radare2/libr/util/table.c:1241,1
    - Dst: r_str_split_list
      Src: /src/radare2/libr/util/table.c:1244,1
    - Dst: __table_special
      Src: /src/radare2/libr/util/table.c:1248,1
    - Dst: r_list_free
      Src: /src/radare2/libr/util/table.c:1249,1
    - Dst: strcmp
      Src: /src/radare2/libr/util/table.c:1254,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/table.c:1255,1
    - Dst: atoi
      Src: /src/radare2/libr/util/table.c:1258,1
    - Dst: r_list_free
      Src: /src/radare2/libr/util/table.c:1263,1
    - Dst: strcmp
      Src: /src/radare2/libr/util/table.c:1266,1
    - Dst: r_table_sort
      Src: /src/radare2/libr/util/table.c:1267,1
    - Dst: strcmp
      Src: /src/radare2/libr/util/table.c:1267,1
    - Dst: strcmp
      Src: /src/radare2/libr/util/table.c:1268,1
    - Dst: r_table_group
      Src: /src/radare2/libr/util/table.c:1269,1
    - Dst: strcmp
      Src: /src/radare2/libr/util/table.c:1270,1
    - Dst: r_table_sortlen
      Src: /src/radare2/libr/util/table.c:1271,1
    - Dst: strcmp
      Src: /src/radare2/libr/util/table.c:1271,1
    - Dst: strcmp
      Src: /src/radare2/libr/util/table.c:1272,1
    - Dst: strcmp
      Src: /src/radare2/libr/util/table.c:1274,1
    - Dst: r_str_split_list
      Src: /src/radare2/libr/util/table.c:1276,1
    - Dst: r_list_prepend
      Src: /src/radare2/libr/util/table.c:1277,1
    - Dst: strdup
      Src: /src/radare2/libr/util/table.c:1277,1
    - Dst: r_table_columns
      Src: /src/radare2/libr/util/table.c:1278,1
    - Dst: r_list_free
      Src: /src/radare2/libr/util/table.c:1279,1
    - Dst: r_table_filter
      Src: /src/radare2/libr/util/table.c:1280,1
    - Dst: free
      Src: /src/radare2/libr/util/table.c:1281,1
    - Dst: strcmp
      Src: /src/radare2/libr/util/table.c:1282,1
    - Dst: r_table_filter
      Src: /src/radare2/libr/util/table.c:1284,1
    - Dst: strcmp
      Src: /src/radare2/libr/util/table.c:1286,1
    - Dst: r_table_filter
      Src: /src/radare2/libr/util/table.c:1288,1
    - Dst: strcmp
      Src: /src/radare2/libr/util/table.c:1290,1
    - Dst: r_table_filter
      Src: /src/radare2/libr/util/table.c:1292,1
    - Dst: strcmp
      Src: /src/radare2/libr/util/table.c:1294,1
    - Dst: r_table_filter
      Src: /src/radare2/libr/util/table.c:1296,1
    - Dst: strcmp
      Src: /src/radare2/libr/util/table.c:1298,1
    - Dst: r_table_filter
      Src: /src/radare2/libr/util/table.c:1300,1
    - Dst: strcmp
      Src: /src/radare2/libr/util/table.c:1302,1
    - Dst: r_table_filter
      Src: /src/radare2/libr/util/table.c:1304,1
    - Dst: strcmp
      Src: /src/radare2/libr/util/table.c:1306,1
    - Dst: r_table_filter
      Src: /src/radare2/libr/util/table.c:1308,1
    - Dst: strcmp
      Src: /src/radare2/libr/util/table.c:1310,1
    - Dst: r_table_filter
      Src: /src/radare2/libr/util/table.c:1312,1
    - Dst: strcmp
      Src: /src/radare2/libr/util/table.c:1314,1
    - Dst: r_table_filter
      Src: /src/radare2/libr/util/table.c:1316,1
    - Dst: strcmp
      Src: /src/radare2/libr/util/table.c:1318,1
    - Dst: r_str_split_list
      Src: /src/radare2/libr/util/table.c:1320,1
    - Dst: r_list_prepend
      Src: /src/radare2/libr/util/table.c:1321,1
    - Dst: r_table_columns
      Src: /src/radare2/libr/util/table.c:1322,1
    - Dst: r_list_free
      Src: /src/radare2/libr/util/table.c:1323,1
    - Dst: free
      Src: /src/radare2/libr/util/table.c:1324,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/table.c:1329,1
    - Dst: r_table_filter
      Src: /src/radare2/libr/util/table.c:1331,1
    - Dst: r_list_free
      Src: /src/radare2/libr/util/table.c:1334,1
    - Dst: r_list_free
      Src: /src/radare2/libr/util/table.c:1336,1
    - Dst: free
      Src: /src/radare2/libr/util/table.c:1337,1
    - Dst: __table_adjust
      Src: /src/radare2/libr/util/table.c:1338,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 110
    argCount: 2
    argNames:
    - t
    - q
    argTypes:
    - RTable*
    - char*
    constantsTouched: []
    func_position:
      end: 1340
      start: 1223
    functionDepth: 5
    functionLinenumber: 1223
    functionLinenumberEnd: 1340
    functionName: r_table_query
    functionSourceFile: /src/radare2/libr/util/table.c
    functionUses: 23
    functionsReached:
    - r_table_sort
    - r_str_trim_head_ro
    - atoi
    - __table_adjust
    - r_list_prepend
    - r_str_split_list
    - r_list_free
    - free
    - r_str_endswith
    - strcmp
    - r_table_filter
    - R_RETURN_VAL_IF_FAIL
    - eprintf
    - r_table_columns
    - strdup
    - __table_special
    - r_table_sortlen
    - r_table_group
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_table_query(RTable *t, const char *q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_get_n
      Src: /src/radare2/libr/util/table.c:1343,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - t
    - nth
    - align
    argTypes:
    - RTable*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1349
      start: 1342
    functionDepth: 2
    functionLinenumber: 1342
    functionLinenumberEnd: 1349
    functionName: r_table_align
    functionSourceFile: /src/radare2/libr/util/table.c
    functionUses: 1
    functionsReached:
    - r_list_get_n
    linkageType: ''
    returnType: R_API
    signature: R_API r_table_align(RTable *t, int nth, int align)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SET_SHOW_HEADER
      Src: /src/radare2/libr/util/table.c:1352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - RTable*
    constantsTouched: []
    func_position:
      end: 1353
      start: 1351
    functionDepth: 0
    functionLinenumber: 1351
    functionLinenumberEnd: 1353
    functionName: r_table_hide_header
    functionSourceFile: /src/radare2/libr/util/table.c
    functionUses: 1
    functionsReached:
    - SET_SHOW_HEADER
    linkageType: ''
    returnType: R_API
    signature: R_API r_table_hide_header(RTable *t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/util/table.c:1378,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/table.c:1385,1
    - Dst: r_strf_var
      Src: /src/radare2/libr/util/table.c:1387,1
    - Dst: r_itv_contain
      Src: /src/radare2/libr/util/table.c:1388,1
    - Dst: r_itv_contain
      Src: /src/radare2/libr/util/table.c:1389,1
    - Dst: r_strf_var
      Src: /src/radare2/libr/util/table.c:1390,1
    - Dst: r_strf_var
      Src: /src/radare2/libr/util/table.c:1392,1
    - Dst: r_itv_end
      Src: /src/radare2/libr/util/table.c:1393,1
    - Dst: r_itv_end
      Src: /src/radare2/libr/util/table.c:1393,1
    - Dst: r_table_add_rowf
      Src: /src/radare2/libr/util/table.c:1396,1
    - Dst: r_str_rwx_i
      Src: /src/radare2/libr/util/table.c:1398,1
    - Dst: free
      Src: /src/radare2/libr/util/table.c:1402,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - table
    - info
    - i
    - state
    argTypes:
    - RTable*
    - RListInfo*
    - int
    - TableVisualState*
    constantsTouched: []
    func_position:
      end: 1403
      start: 1369
    functionDepth: 4
    functionLinenumber: 1369
    functionLinenumberEnd: 1403
    functionName: r_table_visual_row
    functionSourceFile: /src/radare2/libr/util/table.c
    functionUses: 0
    functionsReached:
    - free
    - r_strf_var
    - r_strbuf_append
    - r_strbuf_new
    - r_itv_contain
    - r_str_rwx_i
    - r_itv_end
    - r_table_add_rowf
    linkageType: ''
    returnType: void
    signature: void r_table_visual_row(RTable *table, const RListInfo *info, int i,
      TableVisualState *state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/util/table.c:1413,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/table.c:1416,1
    - Dst: r_strf_var
      Src: /src/radare2/libr/util/table.c:1418,1
    - Dst: r_strf_var
      Src: /src/radare2/libr/util/table.c:1419,1
    - Dst: r_table_add_rowf
      Src: /src/radare2/libr/util/table.c:1421,1
    - Dst: free
      Src: /src/radare2/libr/util/table.c:1422,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - table
    - state
    argTypes:
    - RTable*
    - TableVisualState*
    constantsTouched: []
    func_position:
      end: 1423
      start: 1405
    functionDepth: 4
    functionLinenumber: 1405
    functionLinenumberEnd: 1423
    functionName: r_table_visual_current_seek
    functionSourceFile: /src/radare2/libr/util/table.c
    functionUses: 0
    functionsReached:
    - free
    - r_strf_var
    - r_strbuf_append
    - r_strbuf_new
    - r_table_add_rowf
    linkageType: ''
    returnType: void
    signature: void r_table_visual_current_seek(RTable *table, TableVisualState *state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SET_SHOW_HEADER
      Src: /src/radare2/libr/util/table.c:1430,1
    - Dst: r_table_set_columnsf
      Src: /src/radare2/libr/util/table.c:1431,1
    - Dst: r_table_visual_current_seek
      Src: /src/radare2/libr/util/table.c:1436,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - table
    - state
    argTypes:
    - RTable*
    - TableVisualState*
    constantsTouched: []
    func_position:
      end: 1439
      start: 1425
    functionDepth: 5
    functionLinenumber: 1425
    functionLinenumberEnd: 1439
    functionName: r_table_visual
    functionSourceFile: /src/radare2/libr/util/table.c
    functionUses: 0
    functionsReached:
    - SET_SHOW_HEADER
    - r_table_set_columnsf
    - r_table_visual_current_seek
    linkageType: ''
    returnType: void
    signature: void r_table_visual(RTable *table, TableVisualState *state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_table_visual_row
      Src: /src/radare2/libr/util/table.c:1448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - table
    - state
    argTypes:
    - RTable*
    - TableVisualState*
    constantsTouched: []
    func_position:
      end: 1453
      start: 1441
    functionDepth: 5
    functionLinenumber: 1441
    functionLinenumberEnd: 1453
    functionName: render_table_rows_from_list
    functionSourceFile: /src/radare2/libr/util/table.c
    functionUses: 0
    functionsReached:
    - r_table_visual_row
    linkageType: ''
    returnType: int
    signature: int render_table_rows_from_list(RTable *table, TableVisualState *state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_table_visual
      Src: /src/radare2/libr/util/table.c:1485,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 6
    argNames:
    - table
    - list
    - seek
    - len
    - width
    - va
    argTypes:
    - RTable*
    - RList*
    - ut64
    - ut64
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 1486
      start: 1455
    functionDepth: 6
    functionLinenumber: 1455
    functionLinenumberEnd: 1486
    functionName: r_table_visual_list
    functionSourceFile: /src/radare2/libr/util/table.c
    functionUses: 5
    functionsReached:
    - r_table_visual
    linkageType: ''
    returnType: R_API
    signature: R_API r_table_visual_list(RTable *table, RList *list, ut64 seek, ut64
      len, int width, bool va)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_table_visual_row
      Src: /src/radare2/libr/util/table.c:1496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - table
    - state
    argTypes:
    - RTable*
    - TableVisualState*
    constantsTouched: []
    func_position:
      end: 1501
      start: 1490
    functionDepth: 5
    functionLinenumber: 1490
    functionLinenumberEnd: 1501
    functionName: render_table_rows_from_vec
    functionSourceFile: /src/radare2/libr/util/table.c
    functionUses: 0
    functionsReached:
    - r_table_visual_row
    linkageType: ''
    returnType: int
    signature: int render_table_rows_from_vec(RTable *table, TableVisualState *state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_table_visual
      Src: /src/radare2/libr/util/table.c:1532,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 6
    argNames:
    - table
    - vec
    - seek
    - len
    - width
    - va
    argTypes:
    - RTable*
    - RVecListInfo*
    - ut64
    - ut64
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 1533
      start: 1503
    functionDepth: 6
    functionLinenumber: 1503
    functionLinenumberEnd: 1533
    functionName: r_table_visual_vec
    functionSourceFile: /src/radare2/libr/util/table.c
    functionUses: 1
    functionsReached:
    - r_table_visual
    linkageType: ''
    returnType: R_API
    signature: R_API r_table_visual_vec(RTable *table, RVecListInfo* vec, ut64 seek,
      ut64 len, int width, bool va)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_table_new
      Src: /src/radare2/libr/util/table.c:1536,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/util/table.c:1540,1
    - Dst: r_list_append
      Src: /src/radare2/libr/util/table.c:1541,1
    - Dst: r_table_column_clone
      Src: /src/radare2/libr/util/table.c:1541,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/util/table.c:1543,1
    - Dst: r_list_append
      Src: /src/radare2/libr/util/table.c:1544,1
    - Dst: r_table_row_clone
      Src: /src/radare2/libr/util/table.c:1544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - t
    argTypes:
    - RTable*
    constantsTouched: []
    func_position:
      end: 1547
      start: 1535
    functionDepth: 4
    functionLinenumber: 1535
    functionLinenumberEnd: 1547
    functionName: r_table_clone
    functionSourceFile: /src/radare2/libr/util/table.c
    functionUses: 1
    functionsReached:
    - r_table_new
    - r_table_column_clone
    - r_list_foreach
    - r_table_row_clone
    - r_list_append
    linkageType: ''
    returnType: R_API
    signature: R_API *r_table_clone(const RTable *t)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - RTable*
    constantsTouched: []
    func_position:
      end: 1555
      start: 1552
    functionDepth: 0
    functionLinenumber: 1552
    functionLinenumberEnd: 1555
    functionName: r_table_push
    functionSourceFile: /src/radare2/libr/util/table.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API *r_table_push(RTable *t)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - RTable*
    constantsTouched: []
    func_position:
      end: 1560
      start: 1557
    functionDepth: 0
    functionLinenumber: 1557
    functionLinenumberEnd: 1560
    functionName: r_table_pop
    functionSourceFile: /src/radare2/libr/util/table.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API *r_table_pop(RTable *t)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - t
    - csv
    argTypes:
    - RTable*
    - char*
    constantsTouched: []
    func_position:
      end: 1564
      start: 1562
    functionDepth: 0
    functionLinenumber: 1562
    functionLinenumberEnd: 1564
    functionName: r_table_fromjson
    functionSourceFile: /src/radare2/libr/util/table.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_table_fromjson(RTable *t, const char *csv)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - t
    - csv
    argTypes:
    - RTable*
    - char*
    constantsTouched: []
    func_position:
      end: 1567
      start: 1566
    functionDepth: 0
    functionLinenumber: 1566
    functionLinenumberEnd: 1567
    functionName: r_table_fromtsv
    functionSourceFile: /src/radare2/libr/util/table.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_table_fromtsv(RTable *t, const char *csv)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - t
    - csv
    argTypes:
    - RTable*
    - char*
    constantsTouched: []
    func_position:
      end: 1571
      start: 1569
    functionDepth: 0
    functionLinenumber: 1569
    functionLinenumberEnd: 1571
    functionName: r_table_fromcsv
    functionSourceFile: /src/radare2/libr/util/table.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_table_fromcsv(RTable *t, const char *csv)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - t
    argTypes:
    - RTable*
    constantsTouched: []
    func_position:
      end: 1575
      start: 1573
    functionDepth: 0
    functionLinenumber: 1573
    functionLinenumberEnd: 1575
    functionName: r_table_transpose
    functionSourceFile: /src/radare2/libr/util/table.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_table_transpose(RTable *t)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - t
    - nth
    - type
    argTypes:
    - RTable*
    - int
    - RTableColumnType*
    constantsTouched: []
    func_position:
      end: 1580
      start: 1577
    functionDepth: 0
    functionLinenumber: 1577
    functionLinenumberEnd: 1580
    functionName: r_table_format
    functionSourceFile: /src/radare2/libr/util/table.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_table_format(RTable *t, int nth, RTableColumnType *type)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - t
    - nth
    argTypes:
    - RTable*
    - int
    constantsTouched: []
    func_position:
      end: 1586
      start: 1583
    functionDepth: 0
    functionLinenumber: 1583
    functionLinenumberEnd: 1586
    functionName: r_table_reduce
    functionSourceFile: /src/radare2/libr/util/table.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_table_reduce(RTable *t, int nth)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/util/graph.c:12,1
    - Dst: r_list_new
      Src: /src/radare2/libr/util/graph.c:17,1
    - Dst: r_list_new
      Src: /src/radare2/libr/util/graph.c:18,1
    - Dst: r_list_new
      Src: /src/radare2/libr/util/graph.c:19,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - data
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 22
      start: 11
    functionDepth: 2
    functionLinenumber: 11
    functionLinenumberEnd: 22
    functionName: r_graph_node_new
    functionSourceFile: /src/radare2/libr/util/graph.c
    functionUses: 0
    functionsReached:
    - R_NEW0
    - r_list_new
    linkageType: ''
    returnType: RGraphNode
    signature: RGraphNode *r_graph_node_new(void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RGraphNode*::free
      Src: /src/radare2/libr/util/graph.c:29,1
    - Dst: r_list_free
      Src: /src/radare2/libr/util/graph.c:31,1
    - Dst: r_list_free
      Src: /src/radare2/libr/util/graph.c:32,1
    - Dst: r_list_free
      Src: /src/radare2/libr/util/graph.c:33,1
    - Dst: free
      Src: /src/radare2/libr/util/graph.c:34,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - n
    argTypes:
    - RGraphNode*
    constantsTouched: []
    func_position:
      end: 35
      start: 24
    functionDepth: 4
    functionLinenumber: 24
    functionLinenumberEnd: 35
    functionName: r_graph_node_free
    functionSourceFile: /src/radare2/libr/util/graph.c
    functionUses: 0
    functionsReached:
    - free
    - r_list_free
    - RGraphNode*::free
    linkageType: ''
    returnType: void
    signature: void r_graph_node_free(RGraphNode *n)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - idx
    - b
    argTypes:
    - unsigned int
    - RGraphNode*
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: node_cmp
    functionSourceFile: /src/radare2/libr/util/graph.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int node_cmp(unsigned int idx, RGraphNode *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_stack_new
      Src: /src/radare2/libr/util/graph.c:46,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/util/graph.c:50,1
    - Dst: r_stack_free
      Src: /src/radare2/libr/util/graph.c:52,1
    - Dst: r_stack_push
      Src: /src/radare2/libr/util/graph.c:57,1
    - Dst: r_stack_is_empty
      Src: /src/radare2/libr/util/graph.c:58,1
    - Dst: r_stack_pop
      Src: /src/radare2/libr/util/graph.c:59,1
    - Dst: RGraphVisitor*::tree_edge
      Src: /src/radare2/libr/util/graph.c:66,1
    - Dst: RGraphVisitor*::back_edge
      Src: /src/radare2/libr/util/graph.c:68,1
    - Dst: RGraphVisitor*::fcross_edge
      Src: /src/radare2/libr/util/graph.c:70,1
    - Dst: RGraphVisitor*::finish_node
      Src: /src/radare2/libr/util/graph.c:74,1
    - Dst: free
      Src: /src/radare2/libr/util/graph.c:78,1
    - Dst: RGraphVisitor*::discover_node
      Src: /src/radare2/libr/util/graph.c:83,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/util/graph.c:87,1
    - Dst: r_stack_push
      Src: /src/radare2/libr/util/graph.c:92,1
    - Dst: R_NEW
      Src: /src/radare2/libr/util/graph.c:97,1
    - Dst: r_stack_push
      Src: /src/radare2/libr/util/graph.c:101,1
    - Dst: r_stack_free
      Src: /src/radare2/libr/util/graph.c:104,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 55
    argCount: 5
    argNames:
    - g
    - n
    - vis
    - color
    - direction
    argTypes:
    - RGraph*
    - RGraphNode*
    - RGraphVisitor*
    - int[]
    - bool
    constantsTouched: []
    func_position:
      end: 105
      start: 42
    functionDepth: 3
    functionLinenumber: 42
    functionLinenumberEnd: 105
    functionName: dfs_node
    functionSourceFile: /src/radare2/libr/util/graph.c
    functionUses: 2
    functionsReached:
    - RGraphVisitor*::back_edge
    - RGraphVisitor*::discover_node
    - r_stack_pop
    - free
    - r_stack_push
    - R_NEW0
    - r_stack_free
    - RGraphVisitor*::tree_edge
    - r_stack_new
    - r_stack_is_empty
    - R_NEW
    - RGraphVisitor*::finish_node
    - RGraphVisitor*::fcross_edge
    linkageType: ''
    returnType: void
    signature: void dfs_node(RGraph *g, RGraphNode *n, RGraphVisitor *vis, int color[],
      const bool direction)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/util/graph.c:108,1
    - Dst: r_list_new
      Src: /src/radare2/libr/util/graph.c:112,1
    - Dst: r_graph_free
      Src: /src/radare2/libr/util/graph.c:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 121
    functionName: r_graph_new
    functionSourceFile: /src/radare2/libr/util/graph.c
    functionUses: 9
    functionsReached:
    - R_NEW0
    - r_list_new
    - r_graph_free
    linkageType: ''
    returnType: R_API
    signature: R_API *r_graph_new(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_free
      Src: /src/radare2/libr/util/graph.c:127,1
    - Dst: free
      Src: /src/radare2/libr/util/graph.c:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - t
    argTypes:
    - RGraph*
    constantsTouched: []
    func_position:
      end: 129
      start: 123
    functionDepth: 4
    functionLinenumber: 123
    functionLinenumberEnd: 129
    functionName: r_graph_free
    functionSourceFile: /src/radare2/libr/util/graph.c
    functionUses: 15
    functionsReached:
    - free
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_graph_free(RGraph* t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_find
      Src: /src/radare2/libr/util/graph.c:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - t
    - idx
    argTypes:
    - RGraph*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 137
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 137
    functionName: r_graph_get_node
    functionSourceFile: /src/radare2/libr/util/graph.c
    functionUses: 1
    functionsReached:
    - r_list_find
    linkageType: ''
    returnType: R_API
    signature: R_API *r_graph_get_node(const RGraph *t, unsigned int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_find
      Src: /src/radare2/libr/util/graph.c:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - t
    - idx
    argTypes:
    - RGraph*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: r_graph_node_iter
    functionSourceFile: /src/radare2/libr/util/graph.c
    functionUses: 0
    functionsReached:
    - r_list_find
    linkageType: ''
    returnType: R_API
    signature: R_API *r_graph_node_iter(const RGraph *t, unsigned int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_free
      Src: /src/radare2/libr/util/graph.c:144,1
    - Dst: r_list_new
      Src: /src/radare2/libr/util/graph.c:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - t
    argTypes:
    - RGraph*
    constantsTouched: []
    func_position:
      end: 153
      start: 143
    functionDepth: 4
    functionLinenumber: 143
    functionLinenumberEnd: 153
    functionName: r_graph_reset
    functionSourceFile: /src/radare2/libr/util/graph.c
    functionUses: 2
    functionsReached:
    - r_list_new
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_graph_reset(RGraph *t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/graph.c:156,1
    - Dst: r_graph_node_new
      Src: /src/radare2/libr/util/graph.c:157,1
    - Dst: r_list_append
      Src: /src/radare2/libr/util/graph.c:160,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - t
    - data
    argTypes:
    - RGraph*
    - void*
    constantsTouched: []
    func_position:
      end: 164
      start: 155
    functionDepth: 3
    functionLinenumber: 155
    functionLinenumberEnd: 164
    functionName: r_graph_add_node
    functionSourceFile: /src/radare2/libr/util/graph.c
    functionUses: 26
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_list_append
    - r_graph_node_new
    linkageType: ''
    returnType: R_API
    signature: R_API *r_graph_add_node(RGraph *t, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_graph_add_node
      Src: /src/radare2/libr/util/graph.c:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - graph
    - data
    - user_free
    argTypes:
    - RGraph*
    - void*
    - RListFree
    constantsTouched: []
    func_position:
      end: 172
      start: 166
    functionDepth: 4
    functionLinenumber: 166
    functionLinenumberEnd: 172
    functionName: r_graph_add_nodef
    functionSourceFile: /src/radare2/libr/util/graph.c
    functionUses: 0
    functionsReached:
    - r_graph_add_node
    linkageType: ''
    returnType: R_API
    signature: R_API *r_graph_add_nodef(RGraph *graph, void *data, RListFree user_free)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach
      Src: /src/radare2/libr/util/graph.c:182,1
    - Dst: r_list_delete_data
      Src: /src/radare2/libr/util/graph.c:183,1
    - Dst: r_list_delete_data
      Src: /src/radare2/libr/util/graph.c:184,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/util/graph.c:188,1
    - Dst: r_list_delete_data
      Src: /src/radare2/libr/util/graph.c:189,1
    - Dst: r_list_delete_data
      Src: /src/radare2/libr/util/graph.c:190,1
    - Dst: r_list_delete_data
      Src: /src/radare2/libr/util/graph.c:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 2
    argNames:
    - t
    - n
    argTypes:
    - RGraph*
    - RGraphNode*
    constantsTouched: []
    func_position:
      end: 196
      start: 176
    functionDepth: 2
    functionLinenumber: 176
    functionLinenumberEnd: 196
    functionName: r_graph_del_node
    functionSourceFile: /src/radare2/libr/util/graph.c
    functionUses: 6
    functionsReached:
    - r_list_delete_data
    - r_list_foreach
    linkageType: ''
    returnType: R_API
    signature: R_API r_graph_del_node(RGraph *t, RGraphNode *n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_graph_add_edge_at
      Src: /src/radare2/libr/util/graph.c:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - t
    - from
    - to
    argTypes:
    - RGraph*
    - RGraphNode*
    - RGraphNode*
    constantsTouched: []
    func_position:
      end: 200
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionName: r_graph_add_edge
    functionSourceFile: /src/radare2/libr/util/graph.c
    functionUses: 31
    functionsReached:
    - r_graph_add_edge_at
    linkageType: ''
    returnType: R_API
    signature: R_API r_graph_add_edge(RGraph *t, RGraphNode *from, RGraphNode *to)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_insert
      Src: /src/radare2/libr/util/graph.c:204,1
    - Dst: r_list_append
      Src: /src/radare2/libr/util/graph.c:205,1
    - Dst: r_list_append
      Src: /src/radare2/libr/util/graph.c:206,1
    - Dst: r_list_append
      Src: /src/radare2/libr/util/graph.c:207,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - t
    - from
    - to
    - nth
    argTypes:
    - RGraph*
    - RGraphNode*
    - RGraphNode*
    - int
    constantsTouched: []
    func_position:
      end: 210
      start: 202
    functionDepth: 3
    functionLinenumber: 202
    functionLinenumberEnd: 210
    functionName: r_graph_add_edge_at
    functionSourceFile: /src/radare2/libr/util/graph.c
    functionUses: 2
    functionsReached:
    - r_list_append
    - r_list_insert
    linkageType: ''
    returnType: R_API
    signature: R_API r_graph_add_edge_at(RGraph *t, RGraphNode *from, RGraphNode *to,
      int nth)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_graph_add_node
      Src: /src/radare2/libr/util/graph.c:214,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/util/graph.c:220,1
    - Dst: r_list_delete_data
      Src: /src/radare2/libr/util/graph.c:221,1
    - Dst: r_list_delete_data
      Src: /src/radare2/libr/util/graph.c:222,1
    - Dst: r_list_delete_data
      Src: /src/radare2/libr/util/graph.c:223,1
    - Dst: r_list_append
      Src: /src/radare2/libr/util/graph.c:224,1
    - Dst: r_list_append
      Src: /src/radare2/libr/util/graph.c:225,1
    - Dst: r_list_append
      Src: /src/radare2/libr/util/graph.c:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 3
    argNames:
    - g
    - split_me
    - data
    argTypes:
    - RGraph*
    - RGraphNode*
    - void*
    constantsTouched: []
    func_position:
      end: 229
      start: 213
    functionDepth: 4
    functionLinenumber: 213
    functionLinenumberEnd: 229
    functionName: r_graph_node_split_forward
    functionSourceFile: /src/radare2/libr/util/graph.c
    functionUses: 2
    functionsReached:
    - r_list_delete_data
    - r_list_foreach
    - r_graph_add_node
    - r_list_append
    linkageType: ''
    returnType: R_API
    signature: R_API *r_graph_node_split_forward(RGraph *g, RGraphNode *split_me,
      void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_graph_adjacent
      Src: /src/radare2/libr/util/graph.c:232,1
    - Dst: r_list_delete_data
      Src: /src/radare2/libr/util/graph.c:235,1
    - Dst: r_list_delete_data
      Src: /src/radare2/libr/util/graph.c:236,1
    - Dst: r_list_delete_data
      Src: /src/radare2/libr/util/graph.c:237,1
    - Dst: r_list_delete_data
      Src: /src/radare2/libr/util/graph.c:238,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - t
    - from
    - to
    argTypes:
    - RGraph*
    - RGraphNode*
    - RGraphNode*
    constantsTouched: []
    func_position:
      end: 240
      start: 231
    functionDepth: 2
    functionLinenumber: 231
    functionLinenumberEnd: 240
    functionName: r_graph_del_edge
    functionSourceFile: /src/radare2/libr/util/graph.c
    functionUses: 3
    functionsReached:
    - r_list_delete_data
    - r_graph_adjacent
    linkageType: ''
    returnType: R_API
    signature: R_API r_graph_del_edge(RGraph *t, RGraphNode *from, RGraphNode *to)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - g
    - n
    argTypes:
    - RGraph*
    - RGraphNode*
    constantsTouched: []
    func_position:
      end: 246
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 246
    functionName: r_graph_get_neighbours
    functionSourceFile: /src/radare2/libr/util/graph.c
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API *r_graph_get_neighbours(const RGraph *g, const RGraphNode *n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_get_n
      Src: /src/radare2/libr/util/graph.c:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - g
    - n
    - nth
    argTypes:
    - RGraph*
    - RGraphNode*
    - int
    constantsTouched: []
    func_position:
      end: 252
      start: 250
    functionDepth: 2
    functionLinenumber: 250
    functionLinenumberEnd: 252
    functionName: r_graph_nth_neighbour
    functionSourceFile: /src/radare2/libr/util/graph.c
    functionUses: 3
    functionsReached:
    - r_list_get_n
    linkageType: ''
    returnType: R_API
    signature: R_API *r_graph_nth_neighbour(const RGraph *g, const RGraphNode *n,
      int nth)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - g
    - n
    argTypes:
    - RGraph*
    - RGraphNode*
    constantsTouched: []
    func_position:
      end: 257
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 257
    functionName: r_graph_innodes
    functionSourceFile: /src/radare2/libr/util/graph.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API *r_graph_innodes(const RGraph *g, const RGraphNode *n)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - g
    - n
    argTypes:
    - RGraph*
    - RGraphNode*
    constantsTouched: []
    func_position:
      end: 262
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 262
    functionName: r_graph_all_neighbours
    functionSourceFile: /src/radare2/libr/util/graph.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API *r_graph_all_neighbours(const RGraph *g, const RGraphNode *n)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - g
    argTypes:
    - RGraph*
    constantsTouched: []
    func_position:
      end: 266
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 266
    functionName: r_graph_get_nodes
    functionSourceFile: /src/radare2/libr/util/graph.c
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API *r_graph_get_nodes(const RGraph *g)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_contains
      Src: /src/radare2/libr/util/graph.c:273,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - g
    - from
    - to
    argTypes:
    - RGraph*
    - RGraphNode*
    - RGraphNode*
    constantsTouched: []
    func_position:
      end: 274
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 274
    functionName: r_graph_adjacent
    functionSourceFile: /src/radare2/libr/util/graph.c
    functionUses: 3
    functionsReached:
    - r_list_contains
    linkageType: ''
    returnType: R_API
    signature: R_API r_graph_adjacent(const RGraph *g, const RGraphNode *from, const
      RGraphNode *to)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dfs_node
      Src: /src/radare2/libr/util/graph.c:282,1
    - Dst: free
      Src: /src/radare2/libr/util/graph.c:283,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - g
    - n
    - vis
    argTypes:
    - RGraph*
    - RGraphNode*
    - RGraphVisitor*
    constantsTouched: []
    func_position:
      end: 285
      start: 276
    functionDepth: 4
    functionLinenumber: 276
    functionLinenumberEnd: 285
    functionName: r_graph_dfs_node
    functionSourceFile: /src/radare2/libr/util/graph.c
    functionUses: 2
    functionsReached:
    - free
    - dfs_node
    linkageType: ''
    returnType: R_API
    signature: R_API r_graph_dfs_node(RGraph *g, RGraphNode *n, RGraphVisitor *vis)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dfs_node
      Src: /src/radare2/libr/util/graph.c:293,1
    - Dst: free
      Src: /src/radare2/libr/util/graph.c:294,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - g
    - n
    - vis
    argTypes:
    - RGraph*
    - RGraphNode*
    - RGraphVisitor*
    constantsTouched: []
    func_position:
      end: 296
      start: 287
    functionDepth: 4
    functionLinenumber: 287
    functionLinenumberEnd: 296
    functionName: r_graph_dfs_node_reverse
    functionSourceFile: /src/radare2/libr/util/graph.c
    functionUses: 3
    functionsReached:
    - free
    - dfs_node
    linkageType: ''
    returnType: R_API
    signature: R_API r_graph_dfs_node_reverse(RGraph *g, RGraphNode *n, RGraphVisitor
      *vis)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/graph.c:299,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/util/graph.c:305,1
    - Dst: dfs_node
      Src: /src/radare2/libr/util/graph.c:307,1
    - Dst: free
      Src: /src/radare2/libr/util/graph.c:310,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - g
    - vis
    argTypes:
    - RGraph*
    - RGraphVisitor*
    constantsTouched: []
    func_position:
      end: 312
      start: 298
    functionDepth: 4
    functionLinenumber: 298
    functionLinenumberEnd: 312
    functionName: r_graph_dfs
    functionSourceFile: /src/radare2/libr/util/graph.c
    functionUses: 3
    functionsReached:
    - free
    - r_list_foreach
    - dfs_node
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_graph_dfs(RGraph *g, RGraphVisitor *vis)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/util/graph.c:328,1
    - Dst: r_graph_add_nodef
      Src: /src/radare2/libr/util/graph.c:333,1
    - Dst: free
      Src: /src/radare2/libr/util/graph.c:335,1
    - Dst: ht_up_insert
      Src: /src/radare2/libr/util/graph.c:340,1
    - Dst: r_list_length
      Src: /src/radare2/libr/util/graph.c:341,1
    - Dst: r_list_append
      Src: /src/radare2/libr/util/graph.c:342,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - n
    - vi
    argTypes:
    - RGraphNode*
    - RGraphVisitor*
    constantsTouched: []
    func_position:
      end: 345
      start: 323
    functionDepth: 5
    functionLinenumber: 323
    functionLinenumberEnd: 345
    functionName: _dfs_ins_node
    functionSourceFile: /src/radare2/libr/util/graph.c
    functionUses: 0
    functionsReached:
    - ht_up_insert
    - free
    - r_list_length
    - R_NEW0
    - r_graph_add_nodef
    - r_list_append
    linkageType: ''
    returnType: void
    signature: void _dfs_ins_node(RGraphNode *n, RGraphVisitor *vi)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ht_up_find
      Src: /src/radare2/libr/util/graph.c:353,1
    - Dst: _dfs_ins_node
      Src: /src/radare2/libr/util/graph.c:355,1
    - Dst: ht_up_find
      Src: /src/radare2/libr/util/graph.c:359,1
    - Dst: ht_up_find
      Src: /src/radare2/libr/util/graph.c:364,1
    - Dst: _dfs_ins_node
      Src: /src/radare2/libr/util/graph.c:366,1
    - Dst: ht_up_find
      Src: /src/radare2/libr/util/graph.c:370,1
    - Dst: r_graph_add_edge
      Src: /src/radare2/libr/util/graph.c:375,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 2
    argNames:
    - e
    - vi
    argTypes:
    - RGraphEdge*
    - RGraphVisitor*
    constantsTouched: []
    func_position:
      end: 376
      start: 347
    functionDepth: 6
    functionLinenumber: 347
    functionLinenumberEnd: 376
    functionName: _dfs_ins_edge
    functionSourceFile: /src/radare2/libr/util/graph.c
    functionUses: 0
    functionsReached:
    - r_graph_add_edge
    - ht_up_find
    - _dfs_ins_node
    linkageType: ''
    returnType: void
    signature: void _dfs_ins_edge(const RGraphEdge *e, RGraphVisitor *vi)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/graph.c:379,1
    - Dst: r_graph_new
      Src: /src/radare2/libr/util/graph.c:380,1
    - Dst: ht_up_new0
      Src: /src/radare2/libr/util/graph.c:384,1
    - Dst: r_list_new
      Src: /src/radare2/libr/util/graph.c:384,1
    - Dst: ht_up_free
      Src: /src/radare2/libr/util/graph.c:386,1
    - Dst: r_graph_free
      Src: /src/radare2/libr/util/graph.c:387,1
    - Dst: r_list_free
      Src: /src/radare2/libr/util/graph.c:391,1
    - Dst: r_graph_free
      Src: /src/radare2/libr/util/graph.c:392,1
    - Dst: r_graph_dfs_node
      Src: /src/radare2/libr/util/graph.c:397,1
    - Dst: r_list_free
      Src: /src/radare2/libr/util/graph.c:399,1
    - Dst: ht_up_free
      Src: /src/radare2/libr/util/graph.c:400,1
    - Dst: r_graph_free
      Src: /src/radare2/libr/util/graph.c:401,1
    - Dst: r_list_length
      Src: /src/radare2/libr/util/graph.c:404,1
    - Dst: r_list_pop_head
      Src: /src/radare2/libr/util/graph.c:405,1
    - Dst: r_list_get_n
      Src: /src/radare2/libr/util/graph.c:406,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/util/graph.c:415,1
    - Dst: ht_up_find
      Src: /src/radare2/libr/util/graph.c:416,1
    - Dst: r_graph_del_edge
      Src: /src/radare2/libr/util/graph.c:418,1
    - Dst: r_list_get_n
      Src: /src/radare2/libr/util/graph.c:418,1
    - Dst: r_graph_add_edge
      Src: /src/radare2/libr/util/graph.c:419,1
    - Dst: r_list_get_n
      Src: /src/radare2/libr/util/graph.c:430,1
    - Dst: r_list_get_n
      Src: /src/radare2/libr/util/graph.c:435,1
    - Dst: r_graph_del_edge
      Src: /src/radare2/libr/util/graph.c:438,1
    - Dst: r_graph_add_edge
      Src: /src/radare2/libr/util/graph.c:439,1
    - Dst: r_list_free
      Src: /src/radare2/libr/util/graph.c:442,1
    - Dst: ht_up_free
      Src: /src/radare2/libr/util/graph.c:443,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/util/graph.c:446,1
    - Dst: free
      Src: /src/radare2/libr/util/graph.c:450,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 60
    argCount: 2
    argNames:
    - graph
    - root
    argTypes:
    - RGraph*
    - RGraphNode*
    constantsTouched: []
    func_position:
      end: 453
      start: 378
    functionDepth: 5
    functionLinenumber: 378
    functionLinenumberEnd: 453
    functionName: r_graph_dom_tree
    functionSourceFile: /src/radare2/libr/util/graph.c
    functionUses: 2
    functionsReached:
    - r_list_pop_head
    - free
    - ht_up_find
    - r_graph_new
    - r_list_length
    - r_list_foreach
    - r_list_get_n
    - r_graph_del_edge
    - r_graph_add_edge
    - R_RETURN_VAL_IF_FAIL
    - ht_up_new0
    - r_graph_dfs_node
    - r_list_free
    - ht_up_free
    - r_list_new
    - r_graph_free
    linkageType: ''
    returnType: R_API
    signature: R_API *r_graph_dom_tree(RGraph *graph, RGraphNode *root)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach
      Src: /src/radare2/libr/util/graph.c:458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - g
    argTypes:
    - RGraph*
    constantsTouched: []
    func_position:
      end: 463
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 463
    functionName: _invert_edges
    functionSourceFile: /src/radare2/libr/util/graph.c
    functionUses: 0
    functionsReached:
    - r_list_foreach
    linkageType: ''
    returnType: void
    signature: void _invert_edges (RGraph *g)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/graph.c:466,1
    - Dst: _invert_edges
      Src: /src/radare2/libr/util/graph.c:467,1
    - Dst: r_graph_dom_tree
      Src: /src/radare2/libr/util/graph.c:468,1
    - Dst: _invert_edges
      Src: /src/radare2/libr/util/graph.c:469,1
    - Dst: _invert_edges
      Src: /src/radare2/libr/util/graph.c:471,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - graph
    - root
    argTypes:
    - RGraph*
    - RGraphNode*
    constantsTouched: []
    func_position:
      end: 474
      start: 465
    functionDepth: 6
    functionLinenumber: 465
    functionLinenumberEnd: 474
    functionName: r_graph_pdom_tree
    functionSourceFile: /src/radare2/libr/util/graph.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - _invert_edges
    - r_graph_dom_tree
    linkageType: ''
    returnType: R_API
    signature: R_API *r_graph_pdom_tree(RGraph *graph, RGraphNode *root)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/util/buf_bytes.c:14,1
    - Dst: malloc
      Src: /src/radare2/libr/util/buf_bytes.c:27,1
    - Dst: free
      Src: /src/radare2/libr/util/buf_bytes.c:29,1
    - Dst: memmove
      Src: /src/radare2/libr/util/buf_bytes.c:33,1
    - Dst: malloc
      Src: /src/radare2/libr/util/buf_bytes.c:37,1
    - Dst: free
      Src: /src/radare2/libr/util/buf_bytes.c:39,1
    - Dst: memmove
      Src: /src/radare2/libr/util/buf_bytes.c:42,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 2
    argNames:
    - b
    - user
    argTypes:
    - RBuffer*
    - void*
    constantsTouched: []
    func_position:
      end: 48
      start: 12
    functionDepth: 3
    functionLinenumber: 12
    functionLinenumberEnd: 48
    functionName: buf_bytes_init
    functionSourceFile: /src/radare2/libr/util/buf_bytes.c
    functionUses: 0
    functionsReached:
    - memmove
    - R_NEW0
    - free
    - malloc
    linkageType: ''
    returnType: bool
    signature: bool buf_bytes_init(RBuffer *b, const void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_WARN_IF_FAIL
      Src: /src/radare2/libr/util/buf_bytes.c:51,1
    - Dst: free
      Src: /src/radare2/libr/util/buf_bytes.c:53,1
    - Dst: R_FREE
      Src: /src/radare2/libr/util/buf_bytes.c:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - b
    argTypes:
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 57
      start: 50
    functionDepth: 3
    functionLinenumber: 50
    functionLinenumberEnd: 57
    functionName: buf_bytes_fini
    functionSourceFile: /src/radare2/libr/util/buf_bytes.c
    functionUses: 0
    functionsReached:
    - R_WARN_IF_FAIL
    - free
    - R_FREE
    linkageType: ''
    returnType: bool
    signature: bool buf_bytes_fini(RBuffer *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_WARN_IF_FAIL
      Src: /src/radare2/libr/util/buf_bytes.c:60,1
    - Dst: realloc
      Src: /src/radare2/libr/util/buf_bytes.c:62,1
    - Dst: memset
      Src: /src/radare2/libr/util/buf_bytes.c:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - b
    - newsize
    argTypes:
    - RBuffer*
    - ut64
    constantsTouched: []
    func_position:
      end: 71
      start: 59
    functionDepth: 3
    functionLinenumber: 59
    functionLinenumberEnd: 71
    functionName: buf_bytes_resize
    functionSourceFile: /src/radare2/libr/util/buf_bytes.c
    functionUses: 0
    functionsReached:
    - R_WARN_IF_FAIL
    - realloc
    - memset
    linkageType: ''
    returnType: bool
    signature: bool buf_bytes_resize(RBuffer *b, ut64 newsize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_WARN_IF_FAIL
      Src: /src/radare2/libr/util/buf_bytes.c:74,1
    - Dst: R_MIN
      Src: /src/radare2/libr/util/buf_bytes.c:78,1
    - Dst: memcpy
      Src: /src/radare2/libr/util/buf_bytes.c:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - b
    - buf
    - len
    argTypes:
    - RBuffer*
    - ut8*
    - ut64
    constantsTouched: []
    func_position:
      end: 83
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 83
    functionName: buf_bytes_read
    functionSourceFile: /src/radare2/libr/util/buf_bytes.c
    functionUses: 0
    functionsReached:
    - memcpy
    - R_WARN_IF_FAIL
    - R_MIN
    linkageType: ''
    returnType: st64
    signature: st64 buf_bytes_read(RBuffer *b, ut8 *buf, ut64 len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_WARN_IF_FAIL
      Src: /src/radare2/libr/util/buf_bytes.c:86,1
    - Dst: memmove
      Src: /src/radare2/libr/util/buf_bytes.c:93,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - b
    - buf
    - len
    argTypes:
    - RBuffer*
    - ut8*
    - ut64
    constantsTouched: []
    func_position:
      end: 96
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 96
    functionName: buf_bytes_write
    functionSourceFile: /src/radare2/libr/util/buf_bytes.c
    functionUses: 0
    functionsReached:
    - memmove
    - R_WARN_IF_FAIL
    linkageType: ''
    returnType: st64
    signature: st64 buf_bytes_write(RBuffer *b, const ut8 *buf, ut64 len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_WARN_IF_FAIL
      Src: /src/radare2/libr/util/buf_bytes.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - b
    argTypes:
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: buf_bytes_get_size
    functionSourceFile: /src/radare2/libr/util/buf_bytes.c
    functionUses: 0
    functionsReached:
    - R_WARN_IF_FAIL
    linkageType: ''
    returnType: ut64
    signature: ut64 buf_bytes_get_size(RBuffer *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_WARN_IF_FAIL
      Src: /src/radare2/libr/util/buf_bytes.c:104,1
    - Dst: R_UNLIKELY
      Src: /src/radare2/libr/util/buf_bytes.c:105,1
    - Dst: R_LIKELY
      Src: /src/radare2/libr/util/buf_bytes.c:115,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - b
    - addr
    - whence
    argTypes:
    - RBuffer*
    - st64
    - int
    constantsTouched: []
    func_position:
      end: 127
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 127
    functionName: buf_bytes_seek
    functionSourceFile: /src/radare2/libr/util/buf_bytes.c
    functionUses: 0
    functionsReached:
    - R_UNLIKELY
    - R_WARN_IF_FAIL
    - R_LIKELY
    linkageType: ''
    returnType: st64
    signature: st64 buf_bytes_seek(RBuffer *b, st64 addr, int whence)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_WARN_IF_FAIL
      Src: /src/radare2/libr/util/buf_bytes.c:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - b
    - sz
    argTypes:
    - RBuffer*
    - ut64*
    constantsTouched: []
    func_position:
      end: 135
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 135
    functionName: buf_bytes_get_whole_buf
    functionSourceFile: /src/radare2/libr/util/buf_bytes.c
    functionUses: 0
    functionsReached:
    - R_WARN_IF_FAIL
    linkageType: ''
    returnType: ut8
    signature: ut8 *buf_bytes_get_whole_buf(RBuffer *b, ut64 *sz)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - bits
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 16
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 16
    functionName: bits_to_c_code_fmtstr
    functionSourceFile: /src/radare2/libr/util/print_code.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * bits_to_c_code_fmtstr(int bits)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/util/print_code.c:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - p
    - at
    argTypes:
    - RPrint*
    - ut64
    constantsTouched: []
    func_position:
      end: 23
      start: 18
    functionDepth: 3
    functionLinenumber: 18
    functionLinenumberEnd: 23
    functionName: get_instruction_size
    functionSourceFile: /src/radare2/libr/util/print_code.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: int
    signature: int get_instruction_size(RPrint *p, ut64 at)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/util/print_code.c:29,1
    - Dst: strdup
      Src: /src/radare2/libr/util/print_code.c:31,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/util/print_code.c:33,1
    - Dst: r_str_case
      Src: /src/radare2/libr/util/print_code.c:34,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print_code.c:38,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print_code.c:39,1
    - Dst: free
      Src: /src/radare2/libr/util/print_code.c:40,1
    - Dst: r_print_is_interrupted
      Src: /src/radare2/libr/util/print_code.c:46,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print_code.c:54,1
    - Dst: r_print_cursor
      Src: /src/radare2/libr/util/print_code.c:57,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print_code.c:58,1
    - Dst: r_read_ble
      Src: /src/radare2/libr/util/print_code.c:58,1
    - Dst: r_print_cursor
      Src: /src/radare2/libr/util/print_code.c:59,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print_code.c:60,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print_code.c:64,1
    - Dst: R_MAX
      Src: /src/radare2/libr/util/print_code.c:64,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/util/print_code.c:68,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print_code.c:69,1
    - Dst: free
      Src: /src/radare2/libr/util/print_code.c:70,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print_code.c:72,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print_code.c:76,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 4
    argNames:
    - p
    - addr
    - buf
    - len
    argTypes:
    - RPrint*
    - ut64
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 77
      start: 25
    functionDepth: 5
    functionLinenumber: 25
    functionLinenumberEnd: 77
    functionName: print_c_instructions
    functionSourceFile: /src/radare2/libr/util/print_code.c
    functionUses: 0
    functionsReached:
    - R_STR_ISEMPTY
    - free
    - r_print_printf
    - r_str_trim
    - R_MAX
    - r_str_case
    - r_print_cursor
    - r_str_newf
    - r_print_is_interrupted
    - r_read_ble
    - strdup
    linkageType: ''
    returnType: void
    signature: void print_c_instructions(RPrint *p, ut64 addr, const ut8 *buf, int
      len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/print_code.c:80,1
    - Dst: R_MAX
      Src: /src/radare2/libr/util/print_code.c:83,1
    - Dst: R_MIN
      Src: /src/radare2/libr/util/print_code.c:83,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/util/print_code.c:92,1
    - Dst: strdup
      Src: /src/radare2/libr/util/print_code.c:94,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/util/print_code.c:96,1
    - Dst: r_str_case
      Src: /src/radare2/libr/util/print_code.c:97,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print_code.c:99,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print_code.c:100,1
    - Dst: free
      Src: /src/radare2/libr/util/print_code.c:101,1
    - Dst: r_print_is_interrupted
      Src: /src/radare2/libr/util/print_code.c:104,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print_code.c:107,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print_code.c:111,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print_code.c:113,1
    - Dst: r_print_cursor
      Src: /src/radare2/libr/util/print_code.c:116,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print_code.c:117,1
    - Dst: r_read_ble
      Src: /src/radare2/libr/util/print_code.c:117,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print_code.c:119,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print_code.c:122,1
    - Dst: r_print_cursor
      Src: /src/radare2/libr/util/print_code.c:125,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print_code.c:129,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 43
    argCount: 7
    argNames:
    - p
    - addr
    - buf
    - len
    - ws
    - w
    - headers
    argTypes:
    - RPrint*
    - ut64
    - ut8*
    - int
    - int
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 131
      start: 79
    functionDepth: 5
    functionLinenumber: 79
    functionLinenumberEnd: 131
    functionName: print_c_code
    functionSourceFile: /src/radare2/libr/util/print_code.c
    functionUses: 0
    functionsReached:
    - R_STR_ISEMPTY
    - R_MIN
    - free
    - r_print_printf
    - R_MAX
    - R_RETURN_IF_FAIL
    - r_str_case
    - r_print_cursor
    - r_str_newf
    - r_print_is_interrupted
    - r_read_ble
    - strdup
    linkageType: ''
    returnType: void
    signature: void print_c_code(RPrint *p, ut64 addr, const ut8 *buf, int len, int
      ws, int w, bool headers)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/print_code.c:134,1
    - Dst: print_c_code
      Src: /src/radare2/libr/util/print_code.c:141,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print_code.c:144,1
    - Dst: r_print_is_interrupted
      Src: /src/radare2/libr/util/print_code.c:145,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print_code.c:147,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print_code.c:149,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print_code.c:151,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print_code.c:161,1
    - Dst: r_print_is_interrupted
      Src: /src/radare2/libr/util/print_code.c:162,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print_code.c:164,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print_code.c:170,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print_code.c:173,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print_code.c:176,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print_code.c:179,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print_code.c:182,1
    - Dst: IS_PRINTABLE
      Src: /src/radare2/libr/util/print_code.c:185,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print_code.c:186,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print_code.c:188,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print_code.c:195,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print_code.c:199,1
    - Dst: r_print_is_interrupted
      Src: /src/radare2/libr/util/print_code.c:200,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print_code.c:202,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print_code.c:204,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print_code.c:206,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print_code.c:208,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print_code.c:211,1
    - Dst: r_print_is_interrupted
      Src: /src/radare2/libr/util/print_code.c:212,1
    - Dst: r_print_cursor
      Src: /src/radare2/libr/util/print_code.c:213,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print_code.c:214,1
    - Dst: r_print_cursor
      Src: /src/radare2/libr/util/print_code.c:215,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print_code.c:217,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print_code.c:220,1
    - Dst: r_print_is_interrupted
      Src: /src/radare2/libr/util/print_code.c:221,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print_code.c:222,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print_code.c:224,1
    - Dst: r_print_is_interrupted
      Src: /src/radare2/libr/util/print_code.c:229,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print_code.c:231,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print_code.c:233,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print_code.c:235,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print_code.c:239,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print_code.c:244,1
    - Dst: r_base64_encode
      Src: /src/radare2/libr/util/print_code.c:246,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print_code.c:247,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print_code.c:248,1
    - Dst: free
      Src: /src/radare2/libr/util/print_code.c:249,1
    - Dst: r_print_is_interrupted
      Src: /src/radare2/libr/util/print_code.c:252,1
    - Dst: r_print_cursor
      Src: /src/radare2/libr/util/print_code.c:253,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print_code.c:254,1
    - Dst: r_print_cursor
      Src: /src/radare2/libr/util/print_code.c:255,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print_code.c:257,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print_code.c:260,1
    - Dst: r_print_is_interrupted
      Src: /src/radare2/libr/util/print_code.c:261,1
    - Dst: r_print_cursor
      Src: /src/radare2/libr/util/print_code.c:262,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print_code.c:263,1
    - Dst: r_print_cursor
      Src: /src/radare2/libr/util/print_code.c:264,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print_code.c:266,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print_code.c:269,1
    - Dst: r_print_is_interrupted
      Src: /src/radare2/libr/util/print_code.c:271,1
    - Dst: r_print_cursor
      Src: /src/radare2/libr/util/print_code.c:272,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print_code.c:273,1
    - Dst: r_print_cursor
      Src: /src/radare2/libr/util/print_code.c:274,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print_code.c:276,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print_code.c:279,1
    - Dst: r_print_is_interrupted
      Src: /src/radare2/libr/util/print_code.c:280,1
    - Dst: r_print_cursor
      Src: /src/radare2/libr/util/print_code.c:281,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print_code.c:282,1
    - Dst: r_print_cursor
      Src: /src/radare2/libr/util/print_code.c:283,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print_code.c:285,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print_code.c:288,1
    - Dst: r_print_is_interrupted
      Src: /src/radare2/libr/util/print_code.c:289,1
    - Dst: r_print_cursor
      Src: /src/radare2/libr/util/print_code.c:290,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print_code.c:291,1
    - Dst: r_print_cursor
      Src: /src/radare2/libr/util/print_code.c:292,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print_code.c:294,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print_code.c:297,1
    - Dst: r_print_is_interrupted
      Src: /src/radare2/libr/util/print_code.c:298,1
    - Dst: r_print_cursor
      Src: /src/radare2/libr/util/print_code.c:299,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print_code.c:300,1
    - Dst: r_print_cursor
      Src: /src/radare2/libr/util/print_code.c:301,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print_code.c:303,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print_code.c:306,1
    - Dst: r_print_is_interrupted
      Src: /src/radare2/libr/util/print_code.c:307,1
    - Dst: r_print_cursor
      Src: /src/radare2/libr/util/print_code.c:308,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print_code.c:309,1
    - Dst: r_print_cursor
      Src: /src/radare2/libr/util/print_code.c:310,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print_code.c:312,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print_code.c:315,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print_code.c:318,1
    - Dst: r_print_is_interrupted
      Src: /src/radare2/libr/util/print_code.c:319,1
    - Dst: r_print_cursor
      Src: /src/radare2/libr/util/print_code.c:320,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print_code.c:321,1
    - Dst: r_print_cursor
      Src: /src/radare2/libr/util/print_code.c:322,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print_code.c:324,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print_code.c:327,1
    - Dst: r_print_is_interrupted
      Src: /src/radare2/libr/util/print_code.c:328,1
    - Dst: r_print_cursor
      Src: /src/radare2/libr/util/print_code.c:329,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print_code.c:330,1
    - Dst: r_print_cursor
      Src: /src/radare2/libr/util/print_code.c:331,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print_code.c:333,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print_code.c:336,1
    - Dst: r_print_is_interrupted
      Src: /src/radare2/libr/util/print_code.c:337,1
    - Dst: r_print_cursor
      Src: /src/radare2/libr/util/print_code.c:338,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print_code.c:339,1
    - Dst: r_print_cursor
      Src: /src/radare2/libr/util/print_code.c:340,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print_code.c:342,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print_code.c:346,1
    - Dst: r_print_is_interrupted
      Src: /src/radare2/libr/util/print_code.c:347,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print_code.c:349,1
    - Dst: r_print_cursor
      Src: /src/radare2/libr/util/print_code.c:351,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print_code.c:352,1
    - Dst: r_print_cursor
      Src: /src/radare2/libr/util/print_code.c:353,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print_code.c:355,1
    - Dst: print_c_code
      Src: /src/radare2/libr/util/print_code.c:358,1
    - Dst: print_c_code
      Src: /src/radare2/libr/util/print_code.c:361,1
    - Dst: print_c_instructions
      Src: /src/radare2/libr/util/print_code.c:364,1
    - Dst: print_c_code
      Src: /src/radare2/libr/util/print_code.c:367,1
    - Dst: print_c_code
      Src: /src/radare2/libr/util/print_code.c:370,1
    CyclomaticComplexity: 80
    EdgeCount: 80
    ICount: 231
    argCount: 5
    argNames:
    - p
    - addr
    - buf
    - len
    - lang
    argTypes:
    - RPrint*
    - ut64
    - ut8*
    - int
    - char
    constantsTouched: []
    func_position:
      end: 373
      start: 133
    functionDepth: 6
    functionLinenumber: 133
    functionLinenumberEnd: 373
    functionName: r_print_code
    functionSourceFile: /src/radare2/libr/util/print_code.c
    functionUses: 2
    functionsReached:
    - free
    - r_print_printf
    - R_RETURN_IF_FAIL
    - r_print_is_interrupted
    - print_c_instructions
    - IS_PRINTABLE
    - r_base64_encode
    - r_print_cursor
    - print_c_code
    linkageType: ''
    returnType: R_API
    signature: R_API r_print_code(RPrint *p, ut64 addr, const ut8 *buf, int len, char
      lang)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 378
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 378
    functionName: r_print_code_indent
    functionSourceFile: /src/radare2/libr/util/print_code.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API *r_print_code_indent(const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isalnum
      Src: /src/radare2/libr/util/print_code.c:381,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 382
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 382
    functionName: is_identifier_char
    functionSourceFile: /src/radare2/libr/util/print_code.c
    functionUses: 0
    functionsReached:
    - isalnum
    linkageType: ''
    returnType: bool
    signature: bool is_identifier_char(char c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/util/print_code.c:400,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/print_code.c:411,1
    - Dst: r_strbuf_append_n
      Src: /src/radare2/libr/util/print_code.c:412,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/print_code.c:420,1
    - Dst: r_strbuf_append_n
      Src: /src/radare2/libr/util/print_code.c:422,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/print_code.c:428,1
    - Dst: r_strbuf_append_n
      Src: /src/radare2/libr/util/print_code.c:429,1
    - Dst: r_strbuf_append_n
      Src: /src/radare2/libr/util/print_code.c:434,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/print_code.c:437,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/print_code.c:445,1
    - Dst: r_strbuf_append_n
      Src: /src/radare2/libr/util/print_code.c:446,1
    - Dst: r_strbuf_append_n
      Src: /src/radare2/libr/util/print_code.c:451,1
    - Dst: r_strbuf_append_n
      Src: /src/radare2/libr/util/print_code.c:453,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/print_code.c:456,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/print_code.c:465,1
    - Dst: r_strbuf_append_n
      Src: /src/radare2/libr/util/print_code.c:466,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/print_code.c:468,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/print_code.c:474,1
    - Dst: r_strbuf_append_n
      Src: /src/radare2/libr/util/print_code.c:475,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/print_code.c:477,1
    - Dst: r_strbuf_append_n
      Src: /src/radare2/libr/util/print_code.c:482,1
    - Dst: IS_DIGIT
      Src: /src/radare2/libr/util/print_code.c:487,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/print_code.c:488,1
    - Dst: IS_DIGIT
      Src: /src/radare2/libr/util/print_code.c:489,1
    - Dst: IS_HEXCHAR
      Src: /src/radare2/libr/util/print_code.c:489,1
    - Dst: r_strbuf_append_n
      Src: /src/radare2/libr/util/print_code.c:490,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/print_code.c:492,1
    - Dst: is_identifier_char
      Src: /src/radare2/libr/util/print_code.c:497,1
    - Dst: is_identifier_char
      Src: /src/radare2/libr/util/print_code.c:499,1
    - Dst: strcmp
      Src: /src/radare2/libr/util/print_code.c:508,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/print_code.c:509,1
    - Dst: r_strbuf_append_n
      Src: /src/radare2/libr/util/print_code.c:510,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/print_code.c:511,1
    - Dst: strcmp
      Src: /src/radare2/libr/util/print_code.c:519,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/print_code.c:520,1
    - Dst: r_strbuf_append_n
      Src: /src/radare2/libr/util/print_code.c:521,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/print_code.c:522,1
    - Dst: r_strbuf_append_n
      Src: /src/radare2/libr/util/print_code.c:529,1
    - Dst: free
      Src: /src/radare2/libr/util/print_code.c:531,1
    - Dst: r_strbuf_append_n
      Src: /src/radare2/libr/util/print_code.c:535,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/util/print_code.c:538,1
    CyclomaticComplexity: 59
    EdgeCount: 59
    ICount: 117
    argCount: 1
    argNames:
    - o
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 539
      start: 384
    functionDepth: 4
    functionLinenumber: 384
    functionLinenumberEnd: 539
    functionName: r_print_code_tocolor
    functionSourceFile: /src/radare2/libr/util/print_code.c
    functionUses: 0
    functionsReached:
    - is_identifier_char
    - strcmp
    - free
    - r_strbuf_drain
    - IS_HEXCHAR
    - r_strbuf_append_n
    - r_strbuf_append
    - r_strbuf_new
    - IS_DIGIT
    linkageType: ''
    returnType: R_API
    signature: R_API *r_print_code_tocolor(const char *o)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: qrcodegen_BUFFER_LEN_FOR_VERSION
      Src: /src/radare2/libr/util/qrcode.c:158,1
    - Dst: r_qrcode_bin
      Src: /src/radare2/libr/util/qrcode.c:165,1
    - Dst: memset
      Src: /src/radare2/libr/util/qrcode.c:173,1
    - Dst: qrcodegen_BUFFER_LEN_FOR_VERSION
      Src: /src/radare2/libr/util/qrcode.c:173,1
    - Dst: appendBitsToBuffer
      Src: /src/radare2/libr/util/qrcode.c:178,1
    - Dst: appendBitsToBuffer
      Src: /src/radare2/libr/util/qrcode.c:180,1
    - Dst: appendBitsToBuffer
      Src: /src/radare2/libr/util/qrcode.c:188,1
    - Dst: appendBitsToBuffer
      Src: /src/radare2/libr/util/qrcode.c:194,1
    - Dst: appendBitsToBuffer
      Src: /src/radare2/libr/util/qrcode.c:198,1
    - Dst: appendBitsToBuffer
      Src: /src/radare2/libr/util/qrcode.c:200,1
    - Dst: strchr
      Src: /src/radare2/libr/util/qrcode.c:205,1
    - Dst: appendBitsToBuffer
      Src: /src/radare2/libr/util/qrcode.c:208,1
    - Dst: appendBitsToBuffer
      Src: /src/radare2/libr/util/qrcode.c:214,1
    - Dst: encodeQrCodeTail
      Src: /src/radare2/libr/util/qrcode.c:219,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 67
    argCount: 8
    argNames:
    - text
    - tempBuffer
    - qrcode
    - ecl
    - minVersion
    - maxVersion
    - mask
    - boostEcl
    argTypes:
    - char*
    - ut8[]
    - ut8[]
    - enum qrcodegen_Ecc
    - int
    - int
    - enum qrcodegen_Mask
    - bool
    constantsTouched: []
    func_position:
      end: 221
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 221
    functionName: r_qrcode_text
    functionSourceFile: /src/radare2/libr/util/qrcode.c
    functionUses: 0
    functionsReached:
    - r_qrcode_bin
    - appendBitsToBuffer
    - encodeQrCodeTail
    - qrcodegen_BUFFER_LEN_FOR_VERSION
    - memset
    - strchr
    linkageType: ''
    returnType: R_API
    signature: R_API r_qrcode_text(const char *text, ut8 tempBuffer[], ut8 qrcode[],
      enum qrcodegen_Ecc ecl, int minVersion, int maxVersion, enum qrcodegen_Mask
      mask, bool boostEcl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/radare2/libr/util/qrcode.c:257,1
    - Dst: qrcodegen_BUFFER_LEN_FOR_VERSION
      Src: /src/radare2/libr/util/qrcode.c:257,1
    - Dst: appendBitsToBuffer
      Src: /src/radare2/libr/util/qrcode.c:259,1
    - Dst: appendBitsToBuffer
      Src: /src/radare2/libr/util/qrcode.c:260,1
    - Dst: appendBitsToBuffer
      Src: /src/radare2/libr/util/qrcode.c:263,1
    - Dst: encodeQrCodeTail
      Src: /src/radare2/libr/util/qrcode.c:265,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 31
    argCount: 8
    argNames:
    - dataAndTemp
    - dataLen
    - qrcode
    - ecl
    - minVersion
    - maxVersion
    - mask
    - boostEcl
    argTypes:
    - ut8*
    - int
    - ut8*
    - enum qrcodegen_Ecc
    - int
    - int
    - enum qrcodegen_Mask
    - bool
    constantsTouched: []
    func_position:
      end: 267
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 267
    functionName: r_qrcode_bin
    functionSourceFile: /src/radare2/libr/util/qrcode.c
    functionUses: 1
    functionsReached:
    - qrcodegen_BUFFER_LEN_FOR_VERSION
    - appendBitsToBuffer
    - encodeQrCodeTail
    - memset
    linkageType: ''
    returnType: R_API
    signature: "R_API r_qrcode_bin(ut8 *dataAndTemp, int dataLen, ut8 *qrcode,\n\t\t\tenum
      qrcodegen_Ecc ecl, int minVersion, int maxVersion, enum qrcodegen_Mask mask,
      bool boostEcl)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 4
    argNames:
    - text
    - isNumeric
    - isAlphanumeric
    - textBits
    argTypes:
    - char*
    - bool*
    - bool*
    - int*
    constantsTouched: []
    func_position:
      end: 305
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 305
    functionName: getTextProperties
    functionSourceFile: /src/radare2/libr/util/qrcode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getTextProperties(const char *text, bool *isNumeric, bool *isAlphanumeric,
      int *textBits)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 37
    argCount: 8
    argNames:
    - minVersion
    - maxVersion
    - ecl
    - dataLen
    - dataBitLen
    - ver1To9LenBits
    - ver10To26LenBits
    - ver27To40LenBits
    argTypes:
    - int
    - int
    - enum qrcodegen_Ecc
    - int
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 352
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 352
    functionName: fitVersionToData
    functionSourceFile: /src/radare2/libr/util/qrcode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int fitVersionToData(int minVersion, int maxVersion, enum qrcodegen_Ecc
      ecl,\n\t\t\t    int dataLen, int dataBitLen, int ver1To9LenBits, int ver10To26LenBits,
      int ver27To40LenBits)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getNumDataCodewords
      Src: /src/radare2/libr/util/qrcode.c:363,1
    - Dst: getNumDataCodewords
      Src: /src/radare2/libr/util/qrcode.c:366,1
    - Dst: getNumDataCodewords
      Src: /src/radare2/libr/util/qrcode.c:369,1
    - Dst: appendBitsToBuffer
      Src: /src/radare2/libr/util/qrcode.c:380,1
    - Dst: appendBitsToBuffer
      Src: /src/radare2/libr/util/qrcode.c:381,1
    - Dst: appendBitsToBuffer
      Src: /src/radare2/libr/util/qrcode.c:384,1
    - Dst: appendErrorCorrection
      Src: /src/radare2/libr/util/qrcode.c:391,1
    - Dst: initializeFunctionModules
      Src: /src/radare2/libr/util/qrcode.c:392,1
    - Dst: drawCodewords
      Src: /src/radare2/libr/util/qrcode.c:393,1
    - Dst: getNumRawDataModules
      Src: /src/radare2/libr/util/qrcode.c:393,1
    - Dst: drawWhiteFunctionModules
      Src: /src/radare2/libr/util/qrcode.c:396,1
    - Dst: initializeFunctionModules
      Src: /src/radare2/libr/util/qrcode.c:397,1
    - Dst: drawFormatBits
      Src: /src/radare2/libr/util/qrcode.c:404,1
    - Dst: applyMask
      Src: /src/radare2/libr/util/qrcode.c:405,1
    - Dst: applyMask
      Src: /src/radare2/libr/util/qrcode.c:411,1
    - Dst: drawFormatBits
      Src: /src/radare2/libr/util/qrcode.c:417,1
    - Dst: applyMask
      Src: /src/radare2/libr/util/qrcode.c:418,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 46
    argCount: 7
    argNames:
    - dataAndQrcode
    - bitLen
    - tempBuffer
    - version
    - ecl
    - mask
    - boostEcl
    argTypes:
    - ut8[]
    - int
    - ut8[]
    - int
    - enum qrcodegen_Ecc
    - enum qrcodegen_Mask
    - bool
    constantsTouched: []
    func_position:
      end: 419
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 419
    functionName: encodeQrCodeTail
    functionSourceFile: /src/radare2/libr/util/qrcode.c
    functionUses: 2
    functionsReached:
    - appendBitsToBuffer
    - drawFormatBits
    - appendErrorCorrection
    - applyMask
    - drawWhiteFunctionModules
    - initializeFunctionModules
    - drawCodewords
    - getNumDataCodewords
    - getNumRawDataModules
    linkageType: ''
    returnType: void
    signature: void encodeQrCodeTail(ut8 dataAndQrcode[], int bitLen, ut8 tempBuffer[],
      int version, enum qrcodegen_Ecc ecl, enum qrcodegen_Mask mask, bool boostEcl)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 4
    argNames:
    - val
    - numBits
    - buffer
    - bitLen
    argTypes:
    - unsigned int
    - int
    - ut8[]
    - int*
    constantsTouched: []
    func_position:
      end: 431
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 431
    functionName: appendBitsToBuffer
    functionSourceFile: /src/radare2/libr/util/qrcode.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void appendBitsToBuffer(unsigned int val, int numBits, ut8 buffer[],
      int *bitLen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: calcReedSolomonGenerator
      Src: /src/radare2/libr/util/qrcode.c:455,1
    - Dst: calcReedSolomonRemainder
      Src: /src/radare2/libr/util/qrcode.c:462,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 29
    argCount: 4
    argNames:
    - data
    - version
    - ecl
    - result
    argTypes:
    - ut8[]
    - int
    - enum qrcodegen_Ecc
    - ut8[]
    constantsTouched: []
    func_position:
      end: 485
      start: 441
    functionDepth: 1
    functionLinenumber: 441
    functionLinenumberEnd: 485
    functionName: appendErrorCorrection
    functionSourceFile: /src/radare2/libr/util/qrcode.c
    functionUses: 1
    functionsReached:
    - calcReedSolomonGenerator
    - calcReedSolomonRemainder
    linkageType: ''
    returnType: void
    signature: void appendErrorCorrection(ut8 data[], int version, enum qrcodegen_Ecc
      ecl, ut8 result[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getNumRawDataModules
      Src: /src/radare2/libr/util/qrcode.c:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - version
    - ecl
    argTypes:
    - int
    - enum qrcodegen_Ecc
    constantsTouched: []
    func_position:
      end: 494
      start: 490
    functionDepth: 1
    functionLinenumber: 490
    functionLinenumberEnd: 494
    functionName: getNumDataCodewords
    functionSourceFile: /src/radare2/libr/util/qrcode.c
    functionUses: 1
    functionsReached:
    - getNumRawDataModules
    linkageType: ''
    returnType: int
    signature: int getNumDataCodewords(int version, enum qrcodegen_Ecc ecl)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - version
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 513
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 513
    functionName: getNumRawDataModules
    functionSourceFile: /src/radare2/libr/util/qrcode.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getNumRawDataModules(int version)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/radare2/libr/util/qrcode.c:523,1
    - Dst: finiteFieldMultiply
      Src: /src/radare2/libr/util/qrcode.c:534,1
    - Dst: finiteFieldMultiply
      Src: /src/radare2/libr/util/qrcode.c:539,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - degree
    - result
    argTypes:
    - int
    - ut8[]
    constantsTouched: []
    func_position:
      end: 541
      start: 518
    functionDepth: 1
    functionLinenumber: 518
    functionLinenumberEnd: 541
    functionName: calcReedSolomonGenerator
    functionSourceFile: /src/radare2/libr/util/qrcode.c
    functionUses: 1
    functionsReached:
    - finiteFieldMultiply
    - memset
    linkageType: ''
    returnType: void
    signature: void calcReedSolomonGenerator(int degree, ut8 result[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/radare2/libr/util/qrcode.c:551,1
    - Dst: memmove
      Src: /src/radare2/libr/util/qrcode.c:555,1
    - Dst: finiteFieldMultiply
      Src: /src/radare2/libr/util/qrcode.c:558,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 5
    argNames:
    - data
    - dataLen
    - generator
    - degree
    - result
    argTypes:
    - ut8[]
    - int
    - ut8[]
    - int
    - ut8[]
    constantsTouched: []
    func_position:
      end: 561
      start: 546
    functionDepth: 1
    functionLinenumber: 546
    functionLinenumberEnd: 561
    functionName: calcReedSolomonRemainder
    functionSourceFile: /src/radare2/libr/util/qrcode.c
    functionUses: 1
    functionsReached:
    - memmove
    - finiteFieldMultiply
    - memset
    linkageType: ''
    returnType: void
    signature: void calcReedSolomonRemainder(const ut8 data[], int dataLen, const
      ut8 generator[], int degree, ut8 result[])
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - ut8
    - ut8
    constantsTouched: []
    func_position:
      end: 575
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 575
    functionName: finiteFieldMultiply
    functionSourceFile: /src/radare2/libr/util/qrcode.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: ut8
    signature: ut8 finiteFieldMultiply(ut8 x, ut8 y)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/radare2/libr/util/qrcode.c:584,1
    - Dst: fillRectangle
      Src: /src/radare2/libr/util/qrcode.c:588,1
    - Dst: fillRectangle
      Src: /src/radare2/libr/util/qrcode.c:589,1
    - Dst: fillRectangle
      Src: /src/radare2/libr/util/qrcode.c:592,1
    - Dst: fillRectangle
      Src: /src/radare2/libr/util/qrcode.c:593,1
    - Dst: fillRectangle
      Src: /src/radare2/libr/util/qrcode.c:594,1
    - Dst: fillRectangle
      Src: /src/radare2/libr/util/qrcode.c:606,1
    - Dst: fillRectangle
      Src: /src/radare2/libr/util/qrcode.c:612,1
    - Dst: fillRectangle
      Src: /src/radare2/libr/util/qrcode.c:613,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    argCount: 2
    argNames:
    - version
    - qrcode
    argTypes:
    - int
    - ut8[]
    constantsTouched: []
    func_position:
      end: 615
      start: 581
    functionDepth: 1
    functionLinenumber: 581
    functionLinenumberEnd: 615
    functionName: initializeFunctionModules
    functionSourceFile: /src/radare2/libr/util/qrcode.c
    functionUses: 1
    functionsReached:
    - fillRectangle
    - memset
    linkageType: ''
    returnType: void
    signature: void initializeFunctionModules(int version, ut8 qrcode[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setModule
      Src: /src/radare2/libr/util/qrcode.c:625,1
    - Dst: setModule
      Src: /src/radare2/libr/util/qrcode.c:626,1
    - Dst: abs
      Src: /src/radare2/libr/util/qrcode.c:633,1
    - Dst: abs
      Src: /src/radare2/libr/util/qrcode.c:634,1
    - Dst: setModuleBounded
      Src: /src/radare2/libr/util/qrcode.c:637,1
    - Dst: setModuleBounded
      Src: /src/radare2/libr/util/qrcode.c:638,1
    - Dst: setModuleBounded
      Src: /src/radare2/libr/util/qrcode.c:639,1
    - Dst: setModule
      Src: /src/radare2/libr/util/qrcode.c:656,1
    - Dst: setModule
      Src: /src/radare2/libr/util/qrcode.c:678,1
    - Dst: setModule
      Src: /src/radare2/libr/util/qrcode.c:679,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 44
    argCount: 2
    argNames:
    - qrcode
    - version
    argTypes:
    - ut8[]
    - int
    constantsTouched: []
    func_position:
      end: 684
      start: 621
    functionDepth: 1
    functionLinenumber: 621
    functionLinenumberEnd: 684
    functionName: drawWhiteFunctionModules
    functionSourceFile: /src/radare2/libr/util/qrcode.c
    functionUses: 1
    functionsReached:
    - setModule
    - abs
    - setModuleBounded
    linkageType: ''
    returnType: void
    signature: void drawWhiteFunctionModules(ut8 qrcode[], int version)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setModule
      Src: /src/radare2/libr/util/qrcode.c:716,1
    - Dst: setModule
      Src: /src/radare2/libr/util/qrcode.c:718,1
    - Dst: setModule
      Src: /src/radare2/libr/util/qrcode.c:719,1
    - Dst: setModule
      Src: /src/radare2/libr/util/qrcode.c:720,1
    - Dst: setModule
      Src: /src/radare2/libr/util/qrcode.c:722,1
    - Dst: setModule
      Src: /src/radare2/libr/util/qrcode.c:728,1
    - Dst: setModule
      Src: /src/radare2/libr/util/qrcode.c:731,1
    - Dst: setModule
      Src: /src/radare2/libr/util/qrcode.c:733,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 45
    argCount: 3
    argNames:
    - ecl
    - mask
    - qrcode
    argTypes:
    - enum qrcodegen_Ecc
    - enum qrcodegen_Mask
    - ut8[]
    constantsTouched: []
    func_position:
      end: 734
      start: 690
    functionDepth: 1
    functionLinenumber: 690
    functionLinenumberEnd: 734
    functionName: drawFormatBits
    functionSourceFile: /src/radare2/libr/util/qrcode.c
    functionUses: 1
    functionsReached:
    - setModule
    linkageType: ''
    returnType: void
    signature: void drawFormatBits(enum qrcodegen_Ecc ecl, enum qrcodegen_Mask mask,
      ut8 qrcode[])
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - version
    - result
    argTypes:
    - int
    - ut8[]
    constantsTouched: []
    func_position:
      end: 757
      start: 739
    functionDepth: 0
    functionLinenumber: 739
    functionLinenumberEnd: 757
    functionName: getAlignmentPatternPositions
    functionSourceFile: /src/radare2/libr/util/qrcode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getAlignmentPatternPositions(int version, ut8 result[7])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setModule
      Src: /src/radare2/libr/util/qrcode.c:764,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 5
    argNames:
    - left
    - top
    - width
    - height
    - qrcode
    argTypes:
    - int
    - int
    - int
    - int
    - ut8[]
    constantsTouched: []
    func_position:
      end: 767
      start: 760
    functionDepth: 1
    functionLinenumber: 760
    functionLinenumberEnd: 767
    functionName: fillRectangle
    functionSourceFile: /src/radare2/libr/util/qrcode.c
    functionUses: 1
    functionsReached:
    - setModule
    linkageType: ''
    returnType: void
    signature: void fillRectangle(int left, int top, int width, int height, ut8 qrcode[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getModule
      Src: /src/radare2/libr/util/qrcode.c:786,1
    - Dst: setModule
      Src: /src/radare2/libr/util/qrcode.c:788,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 3
    argNames:
    - data
    - dataLen
    - qrcode
    argTypes:
    - ut8[]
    - int
    - ut8[]
    constantsTouched: []
    func_position:
      end: 797
      start: 773
    functionDepth: 1
    functionLinenumber: 773
    functionLinenumberEnd: 797
    functionName: drawCodewords
    functionSourceFile: /src/radare2/libr/util/qrcode.c
    functionUses: 1
    functionsReached:
    - setModule
    - getModule
    linkageType: ''
    returnType: bool
    signature: bool drawCodewords(const ut8 data[], int dataLen, ut8 qrcode[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getModule
      Src: /src/radare2/libr/util/qrcode.c:811,1
    - Dst: setModule
      Src: /src/radare2/libr/util/qrcode.c:827,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 41
    argCount: 3
    argNames:
    - functionModules
    - qrcode
    - mask
    argTypes:
    - ut8[]
    - ut8[]
    - enum qrcodegen_Mask
    constantsTouched: []
    func_position:
      end: 831
      start: 804
    functionDepth: 1
    functionLinenumber: 804
    functionLinenumberEnd: 831
    functionName: applyMask
    functionSourceFile: /src/radare2/libr/util/qrcode.c
    functionUses: 1
    functionsReached:
    - setModule
    - getModule
    linkageType: ''
    returnType: bool
    signature: bool applyMask(const ut8 functionModules[], ut8 qrcode[], enum qrcodegen_Mask
      mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getModule
      Src: /src/radare2/libr/util/qrcode.c:845,1
    - Dst: getModule
      Src: /src/radare2/libr/util/qrcode.c:846,1
    - Dst: getModule
      Src: /src/radare2/libr/util/qrcode.c:863,1
    - Dst: getModule
      Src: /src/radare2/libr/util/qrcode.c:864,1
    - Dst: getModule
      Src: /src/radare2/libr/util/qrcode.c:881,1
    - Dst: getModule
      Src: /src/radare2/libr/util/qrcode.c:882,1
    - Dst: getModule
      Src: /src/radare2/libr/util/qrcode.c:883,1
    - Dst: getModule
      Src: /src/radare2/libr/util/qrcode.c:893,1
    - Dst: getModule
      Src: /src/radare2/libr/util/qrcode.c:903,1
    - Dst: getModule
      Src: /src/radare2/libr/util/qrcode.c:914,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 67
    argCount: 1
    argNames:
    - qrcode
    argTypes:
    - ut8[]
    constantsTouched: []
    func_position:
      end: 925
      start: 836
    functionDepth: 1
    functionLinenumber: 836
    functionLinenumberEnd: 925
    functionName: getPenaltyScore
    functionSourceFile: /src/radare2/libr/util/qrcode.c
    functionUses: 0
    functionsReached:
    - getModule
    linkageType: ''
    returnType: long
    signature: long getPenaltyScore(const ut8 qrcode[])
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - qrcode
    argTypes:
    - ut8*
    constantsTouched: []
    func_position:
      end: 940
      start: 931
    functionDepth: 0
    functionLinenumber: 931
    functionLinenumberEnd: 940
    functionName: qrcodegen_getSize
    functionSourceFile: /src/radare2/libr/util/qrcode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int qrcodegen_getSize(const ut8 *qrcode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getModule
      Src: /src/radare2/libr/util/qrcode.c:949,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 3
    argNames:
    - qrcode
    - x
    - y
    argTypes:
    - ut8[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 950
      start: 944
    functionDepth: 1
    functionLinenumber: 944
    functionLinenumberEnd: 950
    functionName: qrcodegen_getModule
    functionSourceFile: /src/radare2/libr/util/qrcode.c
    functionUses: 0
    functionsReached:
    - getModule
    linkageType: ''
    returnType: bool
    signature: bool qrcodegen_getModule(const ut8 qrcode[], int x, int y)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    argCount: 3
    argNames:
    - qrcode
    - x
    - y
    argTypes:
    - ut8[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 963
      start: 954
    functionDepth: 0
    functionLinenumber: 954
    functionLinenumberEnd: 963
    functionName: getModule
    functionSourceFile: /src/radare2/libr/util/qrcode.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getModule(const ut8 qrcode[], int x, int y)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    argCount: 4
    argNames:
    - qrcode
    - x
    - y
    - isBlack
    argTypes:
    - ut8[]
    - int
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 981
      start: 967
    functionDepth: 0
    functionLinenumber: 967
    functionLinenumberEnd: 981
    functionName: setModule
    functionSourceFile: /src/radare2/libr/util/qrcode.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool setModule(ut8 qrcode[], int x, int y, bool isBlack)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setModule
      Src: /src/radare2/libr/util/qrcode.c:988,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 4
    argNames:
    - qrcode
    - x
    - y
    - isBlack
    argTypes:
    - ut8[]
    - int
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 990
      start: 985
    functionDepth: 1
    functionLinenumber: 985
    functionLinenumberEnd: 990
    functionName: setModuleBounded
    functionSourceFile: /src/radare2/libr/util/qrcode.c
    functionUses: 1
    functionsReached:
    - setModule
    linkageType: ''
    returnType: void
    signature: void setModuleBounded(ut8 qrcode[], int x, int y, bool isBlack)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/radare2/libr/util/qrcode.c:1008,1
    - Dst: memcpy
      Src: /src/radare2/libr/util/qrcode.c:1009,1
    - Dst: free
      Src: /src/radare2/libr/util/qrcode.c:1014,1
    - Dst: free
      Src: /src/radare2/libr/util/qrcode.c:1020,1
    - Dst: free
      Src: /src/radare2/libr/util/qrcode.c:1027,1
    - Dst: qrcodegen_getModule
      Src: /src/radare2/libr/util/qrcode.c:1036,1
    - Dst: qrcodegen_getModule
      Src: /src/radare2/libr/util/qrcode.c:1037,1
    - Dst: qrcodegen_getModule
      Src: /src/radare2/libr/util/qrcode.c:1038,1
    - Dst: memcpy
      Src: /src/radare2/libr/util/qrcode.c:1041,1
    - Dst: strlen
      Src: /src/radare2/libr/util/qrcode.c:1041,1
    - Dst: strlen
      Src: /src/radare2/libr/util/qrcode.c:1042,1
    - Dst: memcpy
      Src: /src/radare2/libr/util/qrcode.c:1051,1
    - Dst: strlen
      Src: /src/radare2/libr/util/qrcode.c:1051,1
    - Dst: strlen
      Src: /src/radare2/libr/util/qrcode.c:1052,1
    - Dst: free
      Src: /src/radare2/libr/util/qrcode.c:1061,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 43
    argCount: 4
    argNames:
    - text
    - len
    - utf8
    - inverted
    argTypes:
    - ut8*
    - int
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 1063
      start: 999
    functionDepth: 3
    functionLinenumber: 999
    functionLinenumberEnd: 1063
    functionName: r_qrcode_gen
    functionSourceFile: /src/radare2/libr/util/qrcode.c
    functionUses: 0
    functionsReached:
    - qrcodegen_getModule
    - free
    - memcpy
    - strlen
    - calloc
    linkageType: ''
    returnType: R_API
    signature: R_API *r_qrcode_gen(const ut8 *text, int len, bool utf8, bool inverted)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_th_lock_enter
      Src: /src/radare2/libr/util/thread.c:48,1
    - Dst: r_sys_sleep
      Src: /src/radare2/libr/util/thread.c:50,1
    - Dst: RThread*::fun
      Src: /src/radare2/libr/util/thread.c:53,1
    - Dst: r_th_lock_leave
      Src: /src/radare2/libr/util/thread.c:60,1
    - Dst: r_th_lock_leave
      Src: /src/radare2/libr/util/thread.c:66,1
    - Dst: pthread_exit
      Src: /src/radare2/libr/util/thread.c:68,1
    - Dst: pthread_exit
      Src: /src/radare2/libr/util/thread.c:75,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 1
    argNames:
    - _th
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 78
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 78
    functionName: _r_th_launcher
    functionSourceFile: /src/radare2/libr/util/thread.c
    functionUses: 0
    functionsReached:
    - RThread*::fun
    - r_th_lock_enter
    - r_sys_sleep
    - r_th_lock_leave
    - pthread_exit
    linkageType: ''
    returnType: void
    signature: void *_r_th_launcher(void *_th)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_th_lock_enter
      Src: /src/radare2/libr/util/thread.c:81,1
    - Dst: r_th_lock_leave
      Src: /src/radare2/libr/util/thread.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - th
    argTypes:
    - RThread*
    constantsTouched: []
    func_position:
      end: 85
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionName: r_th_is_running
    functionSourceFile: /src/radare2/libr/util/thread.c
    functionUses: 1
    functionsReached:
    - r_th_lock_enter
    - r_th_lock_leave
    linkageType: ''
    returnType: R_API
    signature: R_API r_th_is_running(RThread *th)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_th_lock_enter
      Src: /src/radare2/libr/util/thread.c:88,1
    - Dst: r_th_lock_leave
      Src: /src/radare2/libr/util/thread.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - th
    - b
    argTypes:
    - RThread*
    - bool
    constantsTouched: []
    func_position:
      end: 91
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionName: r_th_set_running
    functionSourceFile: /src/radare2/libr/util/thread.c
    functionUses: 0
    functionsReached:
    - r_th_lock_enter
    - r_th_lock_leave
    linkageType: ''
    returnType: R_API
    signature: R_API r_th_set_running(RThread *th, bool b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_th_lock_leave
      Src: /src/radare2/libr/util/thread.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - th
    - user
    argTypes:
    - RThread*
    - void*
    constantsTouched: []
    func_position:
      end: 98
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 98
    functionName: r_th_push_task
    functionSourceFile: /src/radare2/libr/util/thread.c
    functionUses: 0
    functionsReached:
    - r_th_lock_leave
    linkageType: ''
    returnType: R_API
    signature: R_API r_th_push_task(RThread *th, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pthread_self
      Src: /src/radare2/libr/util/thread.c:102,1
    - Dst: GetCurrentThread
      Src: /src/radare2/libr/util/thread.c:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 109
    functionName: r_th_self
    functionSourceFile: /src/radare2/libr/util/thread.c
    functionUses: 0
    functionsReached:
    - pthread_self
    - GetCurrentThread
    linkageType: ''
    returnType: R_API
    signature: R_API r_th_self(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pthread_setname_np
      Src: /src/radare2/libr/util/thread.c:114,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/thread.c:115,1
    - Dst: pthread_setname_np
      Src: /src/radare2/libr/util/thread.c:119,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/thread.c:120,1
    - Dst: pthread_set_name_np
      Src: /src/radare2/libr/util/thread.c:124,1
    - Dst: pthread_setname_np
      Src: /src/radare2/libr/util/thread.c:126,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/thread.c:127,1
    - Dst: rename_thread
      Src: /src/radare2/libr/util/thread.c:131,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/thread.c:132,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 2
    argNames:
    - th
    - name
    argTypes:
    - RThread*
    - char*
    constantsTouched: []
    func_position:
      end: 140
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 140
    functionName: r_th_setname
    functionSourceFile: /src/radare2/libr/util/thread.c
    functionUses: 3
    functionsReached:
    - rename_thread
    - pthread_set_name_np
    - pthread_setname_np
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_th_setname(RThread *th, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pthread_getname_np
      Src: /src/radare2/libr/util/thread.c:145,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/thread.c:146,1
    - Dst: pthread_get_name_np
      Src: /src/radare2/libr/util/thread.c:150,1
    - Dst: get_thread_info
      Src: /src/radare2/libr/util/thread.c:155,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/thread.c:156,1
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/util/thread.c:160,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 12
    argCount: 3
    argNames:
    - th
    - name
    - len
    argTypes:
    - RThread*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 166
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 166
    functionName: r_th_getname
    functionSourceFile: /src/radare2/libr/util/thread.c
    functionUses: 0
    functionsReached:
    - pthread_getname_np
    - pthread_get_name_np
    - get_thread_info
    - r_str_ncpy
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_th_getname(RThread *th, char *name, size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CPU_ZERO
      Src: /src/radare2/libr/util/thread.c:179,1
    - Dst: CPU_SET
      Src: /src/radare2/libr/util/thread.c:180,1
    - Dst: sched_setaffinity
      Src: /src/radare2/libr/util/thread.c:182,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/thread.c:183,1
    - Dst: CPU_ZERO
      Src: /src/radare2/libr/util/thread.c:190,1
    - Dst: CPU_SET
      Src: /src/radare2/libr/util/thread.c:191,1
    - Dst: pthread_setaffinity_np
      Src: /src/radare2/libr/util/thread.c:193,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/thread.c:194,1
    - Dst: cpuset_create
      Src: /src/radare2/libr/util/thread.c:199,1
    - Dst: pthread_setaffinity_np
      Src: /src/radare2/libr/util/thread.c:201,1
    - Dst: cpuset_size
      Src: /src/radare2/libr/util/thread.c:201,1
    - Dst: cpuset_destroy
      Src: /src/radare2/libr/util/thread.c:202,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/thread.c:203,1
    - Dst: cpuset_destroy
      Src: /src/radare2/libr/util/thread.c:207,1
    - Dst: thread_policy_set
      Src: /src/radare2/libr/util/thread.c:210,1
    - Dst: pthread_mach_thread_np
      Src: /src/radare2/libr/util/thread.c:210,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/thread.c:212,1
    - Dst: SetThreadAffinityMask
      Src: /src/radare2/libr/util/thread.c:216,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/thread.c:217,1
    - Dst: pset_create
      Src: /src/radare2/libr/util/thread.c:223,1
    - Dst: pset_assign
      Src: /src/radare2/libr/util/thread.c:224,1
    - Dst: pset_bind
      Src: /src/radare2/libr/util/thread.c:226,1
    - Dst: r_sys_getpid
      Src: /src/radare2/libr/util/thread.c:226,1
    - Dst: pset_destroy
      Src: /src/radare2/libr/util/thread.c:227,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/thread.c:228,1
    - Dst: pset_destroy
      Src: /src/radare2/libr/util/thread.c:232,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 2
    argNames:
    - th
    - cpuid
    argTypes:
    - RThread*
    - int
    constantsTouched: []
    func_position:
      end: 237
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 237
    functionName: r_th_setaffinity
    functionSourceFile: /src/radare2/libr/util/thread.c
    functionUses: 1
    functionsReached:
    - pset_destroy
    - CPU_SET
    - cpuset_destroy
    - pthread_mach_thread_np
    - sched_setaffinity
    - pset_create
    - pset_bind
    - thread_policy_set
    - pthread_setaffinity_np
    - r_sys_getpid
    - SetThreadAffinityMask
    - cpuset_size
    - pset_assign
    - cpuset_create
    - CPU_ZERO
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_th_setaffinity(RThread *th, int cpuid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/util/thread.c:241,1
    - Dst: r_th_lock_new
      Src: /src/radare2/libr/util/thread.c:242,1
    - Dst: pthread_attr_setstacksize
      Src: /src/radare2/libr/util/thread.c:254,1
    - Dst: pthread_create
      Src: /src/radare2/libr/util/thread.c:259,1
    - Dst: CreateThread
      Src: /src/radare2/libr/util/thread.c:261,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 3
    argNames:
    - fun
    - user
    - delay
    argTypes:
    - RThreadFunction
    - void*
    - ut32
    constantsTouched: []
    func_position:
      end: 265
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 265
    functionName: r_th_new
    functionSourceFile: /src/radare2/libr/util/thread.c
    functionUses: 9
    functionsReached:
    - r_th_lock_new
    - R_NEW0
    - pthread_create
    - pthread_attr_setstacksize
    - CreateThread
    linkageType: ''
    returnType: R_API
    signature: R_API *r_th_new(RThreadFunction fun, void *user, ut32 delay)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - th
    argTypes:
    - RThread*
    constantsTouched: []
    func_position:
      end: 269
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 269
    functionName: r_th_break
    functionSourceFile: /src/radare2/libr/util/thread.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_th_break(RThread *th)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_th_break
      Src: /src/radare2/libr/util/thread.c:276,1
    - Dst: r_th_wait
      Src: /src/radare2/libr/util/thread.c:277,1
    - Dst: pthread_kill
      Src: /src/radare2/libr/util/thread.c:280,1
    - Dst: pthread_cancel
      Src: /src/radare2/libr/util/thread.c:282,1
    - Dst: TerminateThread
      Src: /src/radare2/libr/util/thread.c:285,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - th
    - force
    argTypes:
    - RThread*
    - bool
    constantsTouched: []
    func_position:
      end: 288
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 288
    functionName: r_th_kill
    functionSourceFile: /src/radare2/libr/util/thread.c
    functionUses: 1
    functionsReached:
    - TerminateThread
    - pthread_kill
    - pthread_cancel
    - r_th_wait
    - r_th_break
    linkageType: ''
    returnType: R_API
    signature: R_API r_th_kill(RThread *th, bool force)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/thread.c:292,1
    - Dst: r_th_lock_enter
      Src: /src/radare2/libr/util/thread.c:301,1
    - Dst: r_th_lock_leave
      Src: /src/radare2/libr/util/thread.c:303,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - th
    argTypes:
    - RThread*
    constantsTouched: []
    func_position:
      end: 305
      start: 291
    functionDepth: 2
    functionLinenumber: 291
    functionLinenumberEnd: 305
    functionName: r_th_start
    functionSourceFile: /src/radare2/libr/util/thread.c
    functionUses: 8
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_th_lock_enter
    - r_th_lock_leave
    linkageType: ''
    returnType: R_API
    signature: R_API r_th_start(RThread *th)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pthread_join
      Src: /src/radare2/libr/util/thread.c:312,1
    - Dst: WaitForSingleObject
      Src: /src/radare2/libr/util/thread.c:314,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - th
    argTypes:
    - struct r_th_t*
    constantsTouched: []
    func_position:
      end: 318
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 318
    functionName: r_th_wait
    functionSourceFile: /src/radare2/libr/util/thread.c
    functionUses: 8
    functionsReached:
    - WaitForSingleObject
    - pthread_join
    linkageType: ''
    returnType: R_API
    signature: R_API r_th_wait(struct r_th_t *th)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - th
    argTypes:
    - struct r_th_t*
    constantsTouched: []
    func_position:
      end: 322
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 322
    functionName: r_th_wait_async
    functionSourceFile: /src/radare2/libr/util/thread.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_th_wait_async(struct r_th_t *th)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CloseHandle
      Src: /src/radare2/libr/util/thread.c:329,1
    - Dst: r_th_lock_free
      Src: /src/radare2/libr/util/thread.c:331,1
    - Dst: free
      Src: /src/radare2/libr/util/thread.c:332,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - th
    argTypes:
    - struct r_th_t*
    constantsTouched: []
    func_position:
      end: 334
      start: 324
    functionDepth: 4
    functionLinenumber: 324
    functionLinenumberEnd: 334
    functionName: r_th_free
    functionSourceFile: /src/radare2/libr/util/thread.c
    functionUses: 6
    functionsReached:
    - r_th_lock_free
    - free
    - CloseHandle
    linkageType: ''
    returnType: R_API
    signature: R_API *r_th_free(struct r_th_t *th)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_th_kill
      Src: /src/radare2/libr/util/thread.c:340,1
    - Dst: r_th_free
      Src: /src/radare2/libr/util/thread.c:341,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - th
    argTypes:
    - struct r_th_t*
    constantsTouched: []
    func_position:
      end: 343
      start: 336
    functionDepth: 5
    functionLinenumber: 336
    functionLinenumberEnd: 343
    functionName: r_th_kill_free
    functionSourceFile: /src/radare2/libr/util/thread.c
    functionUses: 1
    functionsReached:
    - r_th_free
    - r_th_kill
    linkageType: ''
    returnType: R_API
    signature: R_API *r_th_kill_free(struct r_th_t *th)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - ut64
    constantsTouched: []
    func_position:
      end: 7
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 7
    functionName: Nset
    functionSourceFile: /src/radare2/libr/util/math.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RNumCalcValue
    signature: RNumCalcValue Nset(ut64 v)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 8
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 8
    functionName: Nsetf
    functionSourceFile: /src/radare2/libr/util/math.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RNumCalcValue
    signature: RNumCalcValue Nsetf(double v)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - n
    - v
    argTypes:
    - RNumCalcValue
    - ut64
    constantsTouched: []
    func_position:
      end: 10
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 10
    functionName: Naddi
    functionSourceFile: /src/radare2/libr/util/math.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RNumCalcValue
    signature: RNumCalcValue Naddi(RNumCalcValue n, ut64 v)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - n
    - v
    argTypes:
    - RNumCalcValue
    - ut64
    constantsTouched: []
    func_position:
      end: 11
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 11
    functionName: Nsubi
    functionSourceFile: /src/radare2/libr/util/math.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RNumCalcValue
    signature: RNumCalcValue Nsubi(RNumCalcValue n, ut64 v)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - RNumCalcValue
    constantsTouched: []
    func_position:
      end: 12
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 12
    functionName: Nneg
    functionSourceFile: /src/radare2/libr/util/math.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RNumCalcValue
    signature: RNumCalcValue Nneg(RNumCalcValue n)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - n
    - v
    argTypes:
    - RNumCalcValue
    - RNumCalcValue
    constantsTouched: []
    func_position:
      end: 13
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 13
    functionName: Nor
    functionSourceFile: /src/radare2/libr/util/math.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RNumCalcValue
    signature: RNumCalcValue Nor(RNumCalcValue n, RNumCalcValue v)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - n
    - v
    argTypes:
    - RNumCalcValue
    - RNumCalcValue
    constantsTouched: []
    func_position:
      end: 14
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 14
    functionName: Nxor
    functionSourceFile: /src/radare2/libr/util/math.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RNumCalcValue
    signature: RNumCalcValue Nxor(RNumCalcValue n, RNumCalcValue v)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - n
    - v
    argTypes:
    - RNumCalcValue
    - RNumCalcValue
    constantsTouched: []
    func_position:
      end: 15
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 15
    functionName: Nlt
    functionSourceFile: /src/radare2/libr/util/math.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RNumCalcValue
    signature: RNumCalcValue Nlt(RNumCalcValue n, RNumCalcValue v)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - n
    - v
    argTypes:
    - RNumCalcValue
    - RNumCalcValue
    constantsTouched: []
    func_position:
      end: 16
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 16
    functionName: Ngt
    functionSourceFile: /src/radare2/libr/util/math.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RNumCalcValue
    signature: RNumCalcValue Ngt(RNumCalcValue n, RNumCalcValue v)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - n
    - v
    argTypes:
    - RNumCalcValue
    - RNumCalcValue
    constantsTouched: []
    func_position:
      end: 17
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 17
    functionName: Nand
    functionSourceFile: /src/radare2/libr/util/math.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RNumCalcValue
    signature: RNumCalcValue Nand(RNumCalcValue n, RNumCalcValue v)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - n
    - v
    argTypes:
    - RNumCalcValue
    - RNumCalcValue
    constantsTouched: []
    func_position:
      end: 18
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 18
    functionName: Nadd
    functionSourceFile: /src/radare2/libr/util/math.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RNumCalcValue
    signature: RNumCalcValue Nadd(RNumCalcValue n, RNumCalcValue v)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - n
    - v
    argTypes:
    - RNumCalcValue
    - RNumCalcValue
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: Nsub
    functionSourceFile: /src/radare2/libr/util/math.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RNumCalcValue
    signature: RNumCalcValue Nsub(RNumCalcValue n, RNumCalcValue v)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - n
    - v
    argTypes:
    - RNumCalcValue
    - RNumCalcValue
    constantsTouched: []
    func_position:
      end: 24
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 24
    functionName: Nmul
    functionSourceFile: /src/radare2/libr/util/math.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RNumCalcValue
    signature: RNumCalcValue Nmul(RNumCalcValue n, RNumCalcValue v)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - n
    - v
    argTypes:
    - RNumCalcValue
    - RNumCalcValue
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: Nshl
    functionSourceFile: /src/radare2/libr/util/math.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RNumCalcValue
    signature: RNumCalcValue Nshl(RNumCalcValue n, RNumCalcValue v)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - n
    - v
    argTypes:
    - RNumCalcValue
    - RNumCalcValue
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: Nshr
    functionSourceFile: /src/radare2/libr/util/math.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RNumCalcValue
    signature: RNumCalcValue Nshr(RNumCalcValue n, RNumCalcValue v)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - n
    - v
    argTypes:
    - RNumCalcValue
    - RNumCalcValue
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: Nrol
    functionSourceFile: /src/radare2/libr/util/math.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RNumCalcValue
    signature: RNumCalcValue Nrol(RNumCalcValue n, RNumCalcValue v)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - n
    - v
    argTypes:
    - RNumCalcValue
    - RNumCalcValue
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: Nror
    functionSourceFile: /src/radare2/libr/util/math.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RNumCalcValue
    signature: RNumCalcValue Nror(RNumCalcValue n, RNumCalcValue v)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - n
    - v
    argTypes:
    - RNumCalcValue
    - RNumCalcValue
    constantsTouched: []
    func_position:
      end: 50
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 50
    functionName: Nmod
    functionSourceFile: /src/radare2/libr/util/math.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RNumCalcValue
    signature: RNumCalcValue Nmod(RNumCalcValue n, RNumCalcValue v)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - n
    - v
    argTypes:
    - RNumCalcValue
    - RNumCalcValue
    constantsTouched: []
    func_position:
      end: 64
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 64
    functionName: Ndiv
    functionSourceFile: /src/radare2/libr/util/math.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RNumCalcValue
    signature: RNumCalcValue Ndiv(RNumCalcValue n, RNumCalcValue v)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - num
    - nc
    - s
    argTypes:
    - RNum*
    - RNumCalc*
    - char*
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: error
    functionSourceFile: /src/radare2/libr/util/math.c
    functionUses: 360
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void error(RNum *num, RNumCalc *nc, const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: term
      Src: /src/radare2/libr/util/math.c:79,1
    - Dst: Nshl
      Src: /src/radare2/libr/util/math.c:82,1
    - Dst: term
      Src: /src/radare2/libr/util/math.c:82,1
    - Dst: Nshr
      Src: /src/radare2/libr/util/math.c:83,1
    - Dst: term
      Src: /src/radare2/libr/util/math.c:83,1
    - Dst: Nrol
      Src: /src/radare2/libr/util/math.c:84,1
    - Dst: term
      Src: /src/radare2/libr/util/math.c:84,1
    - Dst: Nror
      Src: /src/radare2/libr/util/math.c:85,1
    - Dst: term
      Src: /src/radare2/libr/util/math.c:85,1
    - Dst: Nadd
      Src: /src/radare2/libr/util/math.c:86,1
    - Dst: term
      Src: /src/radare2/libr/util/math.c:86,1
    - Dst: Nsub
      Src: /src/radare2/libr/util/math.c:87,1
    - Dst: term
      Src: /src/radare2/libr/util/math.c:87,1
    - Dst: Nxor
      Src: /src/radare2/libr/util/math.c:88,1
    - Dst: term
      Src: /src/radare2/libr/util/math.c:88,1
    - Dst: Nor
      Src: /src/radare2/libr/util/math.c:89,1
    - Dst: term
      Src: /src/radare2/libr/util/math.c:89,1
    - Dst: Nand
      Src: /src/radare2/libr/util/math.c:90,1
    - Dst: term
      Src: /src/radare2/libr/util/math.c:90,1
    - Dst: Nlt
      Src: /src/radare2/libr/util/math.c:91,1
    - Dst: term
      Src: /src/radare2/libr/util/math.c:91,1
    - Dst: Ngt
      Src: /src/radare2/libr/util/math.c:92,1
    - Dst: term
      Src: /src/radare2/libr/util/math.c:92,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 41
    argCount: 3
    argNames:
    - num
    - nc
    - get
    argTypes:
    - RNum*
    - RNumCalc*
    - int
    constantsTouched: []
    func_position:
      end: 98
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 98
    functionName: expr
    functionSourceFile: /src/radare2/libr/util/math.c
    functionUses: 27
    functionsReached:
    - Nsub
    - Nand
    - Nadd
    - Nxor
    - term
    - Nror
    - Nor
    - Ngt
    - Nlt
    - Nshr
    - Nshl
    - Nrol
    linkageType: ''
    returnType: RNumCalcValue
    signature: RNumCalcValue expr(RNum *num, RNumCalc *nc, int get)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: prim
      Src: /src/radare2/libr/util/math.c:101,1
    - Dst: Nmul
      Src: /src/radare2/libr/util/math.c:104,1
    - Dst: prim
      Src: /src/radare2/libr/util/math.c:104,1
    - Dst: prim
      Src: /src/radare2/libr/util/math.c:106,1
    - Dst: Nmod
      Src: /src/radare2/libr/util/math.c:111,1
    - Dst: prim
      Src: /src/radare2/libr/util/math.c:113,1
    - Dst: Ndiv
      Src: /src/radare2/libr/util/math.c:118,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 3
    argNames:
    - num
    - nc
    - get
    argTypes:
    - RNum*
    - RNumCalc*
    - int
    constantsTouched: []
    func_position:
      end: 123
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 123
    functionName: term
    functionSourceFile: /src/radare2/libr/util/math.c
    functionUses: 2
    functionsReached:
    - Nmul
    - Nmod
    - Ndiv
    - prim
    linkageType: ''
    returnType: RNumCalcValue
    signature: RNumCalcValue term(RNum *num, RNumCalc *nc, int get)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_token
      Src: /src/radare2/libr/util/math.c:128,1
    - Dst: get_token
      Src: /src/radare2/libr/util/math.c:133,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/util/math.c:138,1
    - Dst: Nset
      Src: /src/radare2/libr/util/math.c:139,1
    - Dst: r_num_get
      Src: /src/radare2/libr/util/math.c:139,1
    - Dst: get_token
      Src: /src/radare2/libr/util/math.c:145,1
    - Dst: expr
      Src: /src/radare2/libr/util/math.c:147,1
    - Dst: Naddi
      Src: /src/radare2/libr/util/math.c:150,1
    - Dst: Naddi
      Src: /src/radare2/libr/util/math.c:153,1
    - Dst: Nsubi
      Src: /src/radare2/libr/util/math.c:156,1
    - Dst: get_token
      Src: /src/radare2/libr/util/math.c:160,1
    - Dst: Nneg
      Src: /src/radare2/libr/util/math.c:161,1
    - Dst: Naddi
      Src: /src/radare2/libr/util/math.c:163,1
    - Dst: prim
      Src: /src/radare2/libr/util/math.c:163,1
    - Dst: Naddi
      Src: /src/radare2/libr/util/math.c:165,1
    - Dst: prim
      Src: /src/radare2/libr/util/math.c:165,1
    - Dst: Nor
      Src: /src/radare2/libr/util/math.c:167,1
    - Dst: prim
      Src: /src/radare2/libr/util/math.c:167,1
    - Dst: Nsub
      Src: /src/radare2/libr/util/math.c:169,1
    - Dst: prim
      Src: /src/radare2/libr/util/math.c:169,1
    - Dst: expr
      Src: /src/radare2/libr/util/math.c:171,1
    - Dst: get_token
      Src: /src/radare2/libr/util/math.c:173,1
    - Dst: error
      Src: /src/radare2/libr/util/math.c:175,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 66
    argCount: 3
    argNames:
    - num
    - nc
    - get
    argTypes:
    - RNum*
    - RNumCalc*
    - int
    constantsTouched: []
    func_position:
      end: 197
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 197
    functionName: prim
    functionSourceFile: /src/radare2/libr/util/math.c
    functionUses: 2
    functionsReached:
    - Nsub
    - Nneg
    - error
    - Nset
    - r_str_trim
    - Nor
    - Naddi
    - expr
    - r_num_get
    - get_token
    - Nsubi
    - prim
    linkageType: ''
    returnType: RNumCalcValue
    signature: RNumCalcValue prim(RNum *num, RNumCalc *nc, int get)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - num
    - nc
    - c
    argTypes:
    - RNum*
    - RNumCalc*
    - char
    constantsTouched: []
    func_position:
      end: 201
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 201
    functionName: cin_putback
    functionSourceFile: /src/radare2/libr/util/math.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cin_putback(RNum *num, RNumCalc *nc, char c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/radare2/libr/util/math.c:209,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - num
    - p
    argTypes:
    - RNum*
    - char*
    constantsTouched: []
    func_position:
      end: 213
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 213
    functionName: r_num_math_index
    functionSourceFile: /src/radare2/libr/util/math.c
    functionUses: 1
    functionsReached:
    - strlen
    linkageType: ''
    returnType: R_API
    signature: R_API *r_num_math_index(RNum *num, const char *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/util/math.c:220,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 3
    argNames:
    - num
    - nc
    - c
    argTypes:
    - RNum*
    - RNumCalc*
    - char*
    constantsTouched: []
    func_position:
      end: 235
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 235
    functionName: cin_get
    functionSourceFile: /src/radare2/libr/util/math.c
    functionUses: 0
    functionsReached:
    - R_STR_ISEMPTY
    linkageType: ''
    returnType: int
    signature: int cin_get(RNum *num, RNumCalc *nc, char *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cin_get
      Src: /src/radare2/libr/util/math.c:243,1
    - Dst: isalnum
      Src: /src/radare2/libr/util/math.c:244,1
    - Dst: cin_putback
      Src: /src/radare2/libr/util/math.c:245,1
    - Dst: Nset
      Src: /src/radare2/libr/util/math.c:254,1
    - Dst: r_num_get
      Src: /src/radare2/libr/util/math.c:254,1
    - Dst: r_num_get
      Src: /src/radare2/libr/util/math.c:256,1
    - Dst: Nset
      Src: /src/radare2/libr/util/math.c:260,1
    - Dst: isdigit
      Src: /src/radare2/libr/util/math.c:263,1
    - Dst: strchr
      Src: /src/radare2/libr/util/math.c:263,1
    - Dst: sscanf
      Src: /src/radare2/libr/util/math.c:264,1
    - Dst: Nsetf
      Src: /src/radare2/libr/util/math.c:268,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 27
    argCount: 3
    argNames:
    - num
    - nc
    - n
    argTypes:
    - RNum*
    - RNumCalc*
    - RNumCalcValue*
    constantsTouched: []
    func_position:
      end: 273
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 273
    functionName: cin_get_num
    functionSourceFile: /src/radare2/libr/util/math.c
    functionUses: 0
    functionsReached:
    - cin_get
    - Nset
    - cin_putback
    - sscanf
    - isdigit
    - isalnum
    - r_num_get
    - Nsetf
    - strchr
    linkageType: ''
    returnType: int
    signature: int cin_get_num(RNum *num, RNumCalc *nc, RNumCalcValue *n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cin_get
      Src: /src/radare2/libr/util/math.c:279,1
    - Dst: isspace
      Src: /src/radare2/libr/util/math.c:282,1
    - Dst: cin_get
      Src: /src/radare2/libr/util/math.c:290,1
    - Dst: cin_putback
      Src: /src/radare2/libr/util/math.c:293,1
    - Dst: cin_get
      Src: /src/radare2/libr/util/math.c:296,1
    - Dst: cin_putback
      Src: /src/radare2/libr/util/math.c:299,1
    - Dst: cin_get
      Src: /src/radare2/libr/util/math.c:302,1
    - Dst: cin_putback
      Src: /src/radare2/libr/util/math.c:305,1
    - Dst: cin_get
      Src: /src/radare2/libr/util/math.c:308,1
    - Dst: cin_get
      Src: /src/radare2/libr/util/math.c:309,1
    - Dst: cin_putback
      Src: /src/radare2/libr/util/math.c:312,1
    - Dst: cin_putback
      Src: /src/radare2/libr/util/math.c:315,1
    - Dst: cin_get
      Src: /src/radare2/libr/util/math.c:318,1
    - Dst: cin_get
      Src: /src/radare2/libr/util/math.c:319,1
    - Dst: cin_putback
      Src: /src/radare2/libr/util/math.c:322,1
    - Dst: cin_putback
      Src: /src/radare2/libr/util/math.c:325,1
    - Dst: cin_putback
      Src: /src/radare2/libr/util/math.c:340,1
    - Dst: cin_get_num
      Src: /src/radare2/libr/util/math.c:341,1
    - Dst: error
      Src: /src/radare2/libr/util/math.c:342,1
    - Dst: stringValueAppend
      Src: /src/radare2/libr/util/math.c:355,1
    - Dst: cin_get
      Src: /src/radare2/libr/util/math.c:357,1
    - Dst: error
      Src: /src/radare2/libr/util/math.c:359,1
    - Dst: stringValueAppend
      Src: /src/radare2/libr/util/math.c:362,1
    - Dst: error
      Src: /src/radare2/libr/util/math.c:365,1
    - Dst: stringValueAppend
      Src: /src/radare2/libr/util/math.c:368,1
    - Dst: error
      Src: /src/radare2/libr/util/math.c:370,1
    - Dst: cin_get
      Src: /src/radare2/libr/util/math.c:373,1
    - Dst: isvalidchar
      Src: /src/radare2/libr/util/math.c:373,1
    - Dst: error
      Src: /src/radare2/libr/util/math.c:375,1
    - Dst: stringValueAppend
      Src: /src/radare2/libr/util/math.c:378,1
    - Dst: stringValueAppend
      Src: /src/radare2/libr/util/math.c:381,1
    - Dst: cin_putback
      Src: /src/radare2/libr/util/math.c:383,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 111
    argCount: 2
    argNames:
    - num
    - nc
    argTypes:
    - RNum*
    - RNumCalc*
    constantsTouched: []
    func_position:
      end: 388
      start: 275
    functionDepth: 2
    functionLinenumber: 275
    functionLinenumberEnd: 388
    functionName: get_token
    functionSourceFile: /src/radare2/libr/util/math.c
    functionUses: 1
    functionsReached:
    - error
    - cin_get
    - isvalidchar
    - cin_putback
    - cin_get_num
    - isspace
    - stringValueAppend
    linkageType: ''
    returnType: RNumCalcToken
    signature: RNumCalcToken get_token(RNum *num, RNumCalc *nc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/radare2/libr/util/math.c:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - num
    - nc
    - s
    argTypes:
    - RNum*
    - RNumCalc*
    - char*
    constantsTouched: []
    func_position:
      end: 395
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 395
    functionName: load_token
    functionSourceFile: /src/radare2/libr/util/math.c
    functionUses: 0
    functionsReached:
    - strlen
    linkageType: ''
    returnType: void
    signature: void load_token(RNum *num, RNumCalc *nc, const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/util/math.c:401,1
    - Dst: load_token
      Src: /src/radare2/libr/util/math.c:423,1
    - Dst: get_token
      Src: /src/radare2/libr/util/math.c:424,1
    - Dst: expr
      Src: /src/radare2/libr/util/math.c:425,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 33
    argCount: 3
    argNames:
    - num
    - str
    - err
    argTypes:
    - RNum*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 435
      start: 397
    functionDepth: 3
    functionLinenumber: 397
    functionLinenumberEnd: 435
    functionName: r_num_math_err
    functionSourceFile: /src/radare2/libr/util/math.c
    functionUses: 4
    functionsReached:
    - R_STR_ISEMPTY
    - load_token
    - expr
    - get_token
    linkageType: ''
    returnType: R_API
    signature: R_API r_num_math_err(RNum *num, const char *str, const char **err)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/util/math.c:439,1
    - Dst: r_num_math_err
      Src: /src/radare2/libr/util/math.c:442,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/util/math.c:444,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - num
    - str
    argTypes:
    - RNum*
    - char*
    constantsTouched: []
    func_position:
      end: 447
      start: 437
    functionDepth: 4
    functionLinenumber: 437
    functionLinenumberEnd: 447
    functionName: r_num_math
    functionSourceFile: /src/radare2/libr/util/math.c
    functionUses: 228
    functionsReached:
    - R_LOG_DEBUG
    - R_STR_ISEMPTY
    - r_num_math_err
    linkageType: ''
    returnType: R_API
    signature: R_API r_num_math(RNum *num, const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: feof
      Src: /src/radare2/libr/util/math.c:453,1
    - Dst: get_token
      Src: /src/radare2/libr/util/math.c:454,1
    - Dst: expr
      Src: /src/radare2/libr/util/math.c:461,1
    - Dst: printf
      Src: /src/radare2/libr/util/math.c:463,1
    - Dst: printf
      Src: /src/radare2/libr/util/math.c:465,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 469
      start: 450
    functionDepth: 3
    functionLinenumber: 450
    functionLinenumberEnd: 469
    functionName: main
    functionSourceFile: /src/radare2/libr/util/math.c
    functionUses: 6
    functionsReached:
    - printf
    - feof
    - expr
    - get_token
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isalpha
      Src: /src/radare2/libr/util/name.c:8,1
    - Dst: isdigit
      Src: /src/radare2/libr/util/name.c:8,1
    - Dst: strchr
      Src: /src/radare2/libr/util/name.c:12,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 16
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 16
    functionName: r_name_validate_print
    functionSourceFile: /src/radare2/libr/util/name.c
    functionUses: 0
    functionsReached:
    - isalpha
    - strchr
    - isdigit
    linkageType: ''
    returnType: R_API
    signature: R_API r_name_validate_print(const char ch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/radare2/libr/util/name.c:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 22
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionName: r_name_validate_dash
    functionSourceFile: /src/radare2/libr/util/name.c
    functionUses: 0
    functionsReached:
    - strchr
    linkageType: ''
    returnType: R_API
    signature: R_API r_name_validate_dash(const char ch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isalpha
      Src: /src/radare2/libr/util/name.c:25,1
    - Dst: isdigit
      Src: /src/radare2/libr/util/name.c:25,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 29
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 29
    functionName: r_name_validate_char
    functionSourceFile: /src/radare2/libr/util/name.c
    functionUses: 1
    functionsReached:
    - isalpha
    - isdigit
    linkageType: ''
    returnType: R_API
    signature: R_API r_name_validate_char(const char ch)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 41
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 41
    functionName: r_name_validate_first
    functionSourceFile: /src/radare2/libr/util/name.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_name_validate_first(const char ch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/name.c:44,1
    - Dst: r_name_validate_first
      Src: /src/radare2/libr/util/name.c:45,1
    - Dst: r_name_validate_char
      Src: /src/radare2/libr/util/name.c:49,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 54
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 54
    functionName: r_name_check
    functionSourceFile: /src/radare2/libr/util/name.c
    functionUses: 2
    functionsReached:
    - r_name_validate_char
    - R_RETURN_VAL_IF_FAIL
    - r_name_validate_first
    linkageType: ''
    returnType: R_API
    signature: R_API r_name_check(const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/radare2/libr/util/name.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: is_special_char
    functionSourceFile: /src/radare2/libr/util/name.c
    functionUses: 0
    functionsReached:
    - strchr
    linkageType: ''
    returnType: bool
    signature: bool is_special_char(char n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/name.c:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: r_name_filter_ro
    functionSourceFile: /src/radare2/libr/util/name.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API *r_name_filter_ro(const char *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/name.c:69,1
    - Dst: r_name_validate_print
      Src: /src/radare2/libr/util/name.c:78,1
    - Dst: r_str_cpy
      Src: /src/radare2/libr/util/name.c:79,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 85
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 85
    functionName: r_name_filter_print
    functionSourceFile: /src/radare2/libr/util/name.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_name_validate_print
    - r_str_cpy
    linkageType: ''
    returnType: R_API
    signature: R_API r_name_filter_print(char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/name.c:88,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/util/name.c:89,1
    - Dst: r_str_trim_head
      Src: /src/radare2/libr/util/name.c:93,1
    - Dst: is_special_char
      Src: /src/radare2/libr/util/name.c:106,1
    - Dst: r_str_cpy
      Src: /src/radare2/libr/util/name.c:109,1
    - Dst: r_name_validate_char
      Src: /src/radare2/libr/util/name.c:113,1
    - Dst: r_name_validate_dash
      Src: /src/radare2/libr/util/name.c:115,1
    - Dst: r_str_cpy
      Src: /src/radare2/libr/util/name.c:118,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 2
    argNames:
    - s
    - maxlen
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 125
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 125
    functionName: r_name_filter
    functionSourceFile: /src/radare2/libr/util/name.c
    functionUses: 26
    functionsReached:
    - r_name_validate_char
    - r_str_trim_head
    - R_STR_ISEMPTY
    - is_special_char
    - R_RETURN_VAL_IF_FAIL
    - r_name_validate_dash
    - r_str_cpy
    linkageType: ''
    returnType: R_API
    signature: R_API r_name_filter(char *s, int maxlen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/name.c:128,1
    - Dst: r_name_filter
      Src: /src/radare2/libr/util/name.c:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 132
      start: 127
    functionDepth: 2
    functionLinenumber: 127
    functionLinenumberEnd: 132
    functionName: r_name_filter_dup
    functionSourceFile: /src/radare2/libr/util/name.c
    functionUses: 3
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_name_filter
    linkageType: ''
    returnType: R_API
    signature: R_API *r_name_filter_dup(const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/name.c:136,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 159
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 159
    functionName: r_name_filter_shell
    functionSourceFile: /src/radare2/libr/util/name.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API *r_name_filter_shell(const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/name.c:162,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 185
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 185
    functionName: r_name_filter_quoted_shell
    functionSourceFile: /src/radare2/libr/util/name.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API *r_name_filter_quoted_shell(const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unwrap
      Src: /src/radare2/libr/util/intervaltree.c:9,1
    - Dst: unwrap
      Src: /src/radare2/libr/util/intervaltree.c:14,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - node
    argTypes:
    - RBNode*
    constantsTouched: []
    func_position:
      end: 20
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 20
    functionName: node_max
    functionSourceFile: /src/radare2/libr/util/intervaltree.c
    functionUses: 0
    functionsReached:
    - unwrap
    linkageType: ''
    returnType: void
    signature: void node_max(RBNode *node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: container_of
      Src: /src/radare2/libr/util/intervaltree.c:24,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - incoming
    - in_tree
    - user
    argTypes:
    - void*
    - RBNode*
    - void*
    constantsTouched: []
    func_position:
      end: 32
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 32
    functionName: cmp
    functionSourceFile: /src/radare2/libr/util/intervaltree.c
    functionUses: 1239
    functionsReached:
    - container_of
    linkageType: ''
    returnType: int
    signature: int cmp(const void *incoming, const RBNode *in_tree, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: container_of
      Src: /src/radare2/libr/util/intervaltree.c:37,1
    - Dst: unwrap
      Src: /src/radare2/libr/util/intervaltree.c:56,1
    - Dst: r_rbtree_iter_has
      Src: /src/radare2/libr/util/intervaltree.c:65,1
    - Dst: r_rbtree_iter_get
      Src: /src/radare2/libr/util/intervaltree.c:66,1
    - Dst: unwrap
      Src: /src/radare2/libr/util/intervaltree.c:90,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 41
    argCount: 3
    argNames:
    - incoming
    - in_tree
    - user
    argTypes:
    - void*
    - RBNode*
    - void*
    constantsTouched: []
    func_position:
      end: 98
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 98
    functionName: cmp_exact_node
    functionSourceFile: /src/radare2/libr/util/intervaltree.c
    functionUses: 0
    functionsReached:
    - container_of
    - r_rbtree_iter_has
    - r_rbtree_iter_get
    - unwrap
    linkageType: ''
    returnType: int
    signature: int cmp_exact_node(const void *incoming, const RBNode *in_tree, void
      *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - tree
    - free
    argTypes:
    - RIntervalTree*
    - RIntervalNodeFree
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: r_interval_tree_init
    functionSourceFile: /src/radare2/libr/util/intervaltree.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_interval_tree_init(RIntervalTree *tree, RIntervalNodeFree free)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unwrap
      Src: /src/radare2/libr/util/intervaltree.c:108,1
    - Dst: free
      Src: /src/radare2/libr/util/intervaltree.c:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - node
    - user
    argTypes:
    - RBNode*
    - void*
    constantsTouched: []
    func_position:
      end: 113
      start: 107
    functionDepth: 3
    functionLinenumber: 107
    functionLinenumberEnd: 113
    functionName: interval_node_free
    functionSourceFile: /src/radare2/libr/util/intervaltree.c
    functionUses: 0
    functionsReached:
    - free
    - unwrap
    linkageType: ''
    returnType: void
    signature: void interval_node_free(RBNode *node, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_rbtree_free
      Src: /src/radare2/libr/util/intervaltree.c:119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - tree
    argTypes:
    - RIntervalTree*
    constantsTouched: []
    func_position:
      end: 120
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 120
    functionName: r_interval_tree_fini
    functionSourceFile: /src/radare2/libr/util/intervaltree.c
    functionUses: 9
    functionsReached:
    - r_rbtree_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_interval_tree_fini(RIntervalTree *tree)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/intervaltree.c:123,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/util/intervaltree.c:124,1
    - Dst: unwrap
      Src: /src/radare2/libr/util/intervaltree.c:133,1
    - Dst: free
      Src: /src/radare2/libr/util/intervaltree.c:135,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - tree
    - start
    - end
    - data
    argTypes:
    - RIntervalTree*
    - ut64
    - ut64
    - void*
    constantsTouched: []
    func_position:
      end: 138
      start: 122
    functionDepth: 3
    functionLinenumber: 122
    functionLinenumberEnd: 138
    functionName: r_interval_tree_insert
    functionSourceFile: /src/radare2/libr/util/intervaltree.c
    functionUses: 8
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - R_NEW0
    - free
    - unwrap
    linkageType: ''
    returnType: R_API
    signature: R_API r_interval_tree_insert(RIntervalTree *tree, ut64 start, ut64
      end, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unwrap
      Src: /src/radare2/libr/util/intervaltree.c:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - tree
    - node
    - free
    argTypes:
    - RIntervalTree*
    - RIntervalNode*
    - bool
    constantsTouched: []
    func_position:
      end: 146
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 146
    functionName: r_interval_tree_delete
    functionSourceFile: /src/radare2/libr/util/intervaltree.c
    functionUses: 1
    functionsReached:
    - unwrap
    linkageType: ''
    returnType: R_API
    signature: R_API r_interval_tree_delete(RIntervalTree *tree, RIntervalNode *node,
      bool free)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/intervaltree.c:149,1
    - Dst: r_interval_tree_delete
      Src: /src/radare2/libr/util/intervaltree.c:153,1
    - Dst: r_interval_tree_insert
      Src: /src/radare2/libr/util/intervaltree.c:156,1
    - Dst: r_rbtree_aug_update_sum
      Src: /src/radare2/libr/util/intervaltree.c:162,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - tree
    - node
    - new_start
    - new_end
    argTypes:
    - RIntervalTree*
    - RIntervalNode*
    - ut64
    - ut64
    constantsTouched: []
    func_position:
      end: 166
      start: 148
    functionDepth: 4
    functionLinenumber: 148
    functionLinenumberEnd: 166
    functionName: r_interval_tree_resize
    functionSourceFile: /src/radare2/libr/util/intervaltree.c
    functionUses: 3
    functionsReached:
    - r_rbtree_aug_update_sum
    - R_RETURN_VAL_IF_FAIL
    - r_interval_tree_delete
    - r_interval_tree_insert
    linkageType: ''
    returnType: R_API
    signature: R_API r_interval_tree_resize(RIntervalTree *tree, RIntervalNode *node,
      ut64 new_start, ut64 new_end)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/intervaltree.c:171,1
    - Dst: unwrap
      Src: /src/radare2/libr/util/intervaltree.c:175,1
    - Dst: unwrap
      Src: /src/radare2/libr/util/intervaltree.c:177,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 183
    functionName: RIntervalNode *r_interval_tree_node_at(RIntervalTree *tree, ut64
      start)
    functionSourceFile: /src/radare2/libr/util/intervaltree.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - unwrap
    linkageType: ''
    returnType: R_API
    signature: R_API RIntervalNode *r_interval_tree_node_at(RIntervalTree *tree, ut64
      start)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_interval_tree_node_at
      Src: /src/radare2/libr/util/intervaltree.c:189,1
    - Dst: unwrap
      Src: /src/radare2/libr/util/intervaltree.c:197,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - tree
    - start
    argTypes:
    - RIntervalTree*
    - ut64
    constantsTouched: []
    func_position:
      end: 206
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 206
    functionName: r_interval_tree_first_at
    functionSourceFile: /src/radare2/libr/util/intervaltree.c
    functionUses: 0
    functionsReached:
    - r_interval_tree_node_at
    - unwrap
    linkageType: ''
    returnType: R_API
    signature: R_API r_interval_tree_first_at(RIntervalTree *tree, ut64 start)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_interval_tree_first_at
      Src: /src/radare2/libr/util/intervaltree.c:209,1
    - Dst: r_rbtree_iter_has
      Src: /src/radare2/libr/util/intervaltree.c:210,1
    - Dst: r_rbtree_iter_get
      Src: /src/radare2/libr/util/intervaltree.c:211,1
    - Dst: r_rbtree_iter_next
      Src: /src/radare2/libr/util/intervaltree.c:218,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 208
    functionDepth: 2
    functionLinenumber: 208
    functionLinenumberEnd: 221
    functionName: RIntervalNode *r_interval_tree_node_at_data(RIntervalTree *tree,
      ut64 start, void *data)
    functionSourceFile: /src/radare2/libr/util/intervaltree.c
    functionUses: 0
    functionsReached:
    - r_rbtree_iter_has
    - r_rbtree_iter_next
    - r_interval_tree_first_at
    - r_rbtree_iter_get
    linkageType: ''
    returnType: R_API
    signature: R_API RIntervalNode *r_interval_tree_node_at_data(RIntervalTree *tree,
      ut64 start, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_interval_tree_first_at
      Src: /src/radare2/libr/util/intervaltree.c:224,1
    - Dst: r_rbtree_iter_has
      Src: /src/radare2/libr/util/intervaltree.c:226,1
    - Dst: r_rbtree_iter_get
      Src: /src/radare2/libr/util/intervaltree.c:227,1
    - Dst: cb
      Src: /src/radare2/libr/util/intervaltree.c:231,1
    - Dst: r_rbtree_iter_next
      Src: /src/radare2/libr/util/intervaltree.c:235,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 4
    argNames:
    - tree
    - start
    - cb
    - user
    argTypes:
    - RIntervalTree*
    - ut64
    - RIntervalIterCb
    - void*
    constantsTouched: []
    func_position:
      end: 238
      start: 223
    functionDepth: 2
    functionLinenumber: 223
    functionLinenumberEnd: 238
    functionName: r_interval_tree_all_at
    functionSourceFile: /src/radare2/libr/util/intervaltree.c
    functionUses: 3
    functionsReached:
    - cb
    - r_rbtree_iter_has
    - r_rbtree_iter_get
    - r_rbtree_iter_next
    - r_interval_tree_first_at
    linkageType: ''
    returnType: R_API
    signature: R_API r_interval_tree_all_at(RIntervalTree *tree, ut64 start, RIntervalIterCb
      cb, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unwrap
      Src: /src/radare2/libr/util/intervaltree.c:243,1
    - Dst: cb
      Src: /src/radare2/libr/util/intervaltree.c:252,1
    - Dst: r_interval_node_all_in
      Src: /src/radare2/libr/util/intervaltree.c:261,1
    - Dst: unwrap
      Src: /src/radare2/libr/util/intervaltree.c:261,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 5
    argNames:
    - node
    - value
    - end_inclusive
    - cb
    - user
    argTypes:
    - RIntervalNode*
    - ut64
    - bool
    - RIntervalIterCb
    - void*
    constantsTouched: []
    func_position:
      end: 262
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 262
    functionName: r_interval_node_all_in
    functionSourceFile: /src/radare2/libr/util/intervaltree.c
    functionUses: 1
    functionsReached:
    - r_interval_node_all_in
    - cb
    - unwrap
    linkageType: ''
    returnType: R_API
    signature: R_API r_interval_node_all_in(RIntervalNode *node, ut64 value, bool
      end_inclusive, RIntervalIterCb cb, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_interval_node_all_in
      Src: /src/radare2/libr/util/intervaltree.c:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - tree
    - value
    - end_inclusive
    - cb
    - user
    argTypes:
    - RIntervalTree*
    - ut64
    - bool
    - RIntervalIterCb
    - void*
    constantsTouched: []
    func_position:
      end: 267
      start: 264
    functionDepth: 2
    functionLinenumber: 264
    functionLinenumberEnd: 267
    functionName: r_interval_tree_all_in
    functionSourceFile: /src/radare2/libr/util/intervaltree.c
    functionUses: 3
    functionsReached:
    - r_interval_node_all_in
    linkageType: ''
    returnType: R_API
    signature: R_API r_interval_tree_all_in(RIntervalTree *tree, ut64 value, bool
      end_inclusive, RIntervalIterCb cb, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/intervaltree.c:270,1
    - Dst: unwrap
      Src: /src/radare2/libr/util/intervaltree.c:273,1
    - Dst: cb
      Src: /src/radare2/libr/util/intervaltree.c:282,1
    - Dst: r_interval_node_all_intersect
      Src: /src/radare2/libr/util/intervaltree.c:287,1
    - Dst: unwrap
      Src: /src/radare2/libr/util/intervaltree.c:287,1
    - Dst: r_interval_node_all_intersect
      Src: /src/radare2/libr/util/intervaltree.c:290,1
    - Dst: unwrap
      Src: /src/radare2/libr/util/intervaltree.c:290,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 6
    argNames:
    - node
    - start
    - end
    - end_inclusive
    - cb
    - user
    argTypes:
    - RIntervalNode*
    - ut64
    - ut64
    - bool
    - RIntervalIterCb
    - void*
    constantsTouched: []
    func_position:
      end: 291
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 291
    functionName: r_interval_node_all_intersect
    functionSourceFile: /src/radare2/libr/util/intervaltree.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_interval_node_all_intersect
    - cb
    - unwrap
    linkageType: ''
    returnType: bool
    signature: bool r_interval_node_all_intersect(RIntervalNode *node, ut64 start,
      ut64 end, bool end_inclusive, RIntervalIterCb cb, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_interval_node_all_intersect
      Src: /src/radare2/libr/util/intervaltree.c:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - tree
    - start
    - end
    - end_inclusive
    - cb
    - user
    argTypes:
    - RIntervalTree*
    - ut64
    - ut64
    - bool
    - RIntervalIterCb
    - void*
    constantsTouched: []
    func_position:
      end: 295
      start: 293
    functionDepth: 2
    functionLinenumber: 293
    functionLinenumberEnd: 295
    functionName: r_interval_tree_all_intersect
    functionSourceFile: /src/radare2/libr/util/intervaltree.c
    functionUses: 2
    functionsReached:
    - r_interval_node_all_intersect
    linkageType: ''
    returnType: R_API
    signature: R_API r_interval_tree_all_intersect(RIntervalTree *tree, ut64 start,
      ut64 end, bool end_inclusive, RIntervalIterCb cb, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/util/buf_mmap.c:12,1
    - Dst: r_file_mmap
      Src: /src/radare2/libr/util/buf_mmap.c:17,1
    - Dst: free
      Src: /src/radare2/libr/util/buf_mmap.c:19,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - b
    - user
    argTypes:
    - RBuffer*
    - void*
    constantsTouched: []
    func_position:
      end: 26
      start: 10
    functionDepth: 6
    functionLinenumber: 10
    functionLinenumberEnd: 26
    functionName: buf_mmap_init
    functionSourceFile: /src/radare2/libr/util/buf_mmap.c
    functionUses: 0
    functionsReached:
    - R_NEW0
    - free
    - r_file_mmap
    linkageType: ''
    returnType: bool
    signature: bool buf_mmap_init(RBuffer *b, const void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_WARN_IF_FAIL
      Src: /src/radare2/libr/util/buf_mmap.c:29,1
    - Dst: r_file_mmap_free
      Src: /src/radare2/libr/util/buf_mmap.c:30,1
    - Dst: R_FREE
      Src: /src/radare2/libr/util/buf_mmap.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - b
    argTypes:
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 33
      start: 28
    functionDepth: 4
    functionLinenumber: 28
    functionLinenumberEnd: 33
    functionName: buf_mmap_fini
    functionSourceFile: /src/radare2/libr/util/buf_mmap.c
    functionUses: 0
    functionsReached:
    - R_WARN_IF_FAIL
    - r_file_mmap_free
    - R_FREE
    linkageType: ''
    returnType: bool
    signature: bool buf_mmap_fini(RBuffer *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_WARN_IF_FAIL
      Src: /src/radare2/libr/util/buf_mmap.c:36,1
    - Dst: r_mem_mmap_resize
      Src: /src/radare2/libr/util/buf_mmap.c:38,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - b
    - newsize
    argTypes:
    - RBuffer*
    - ut64
    constantsTouched: []
    func_position:
      end: 46
      start: 35
    functionDepth: 6
    functionLinenumber: 35
    functionLinenumberEnd: 46
    functionName: buf_mmap_resize
    functionSourceFile: /src/radare2/libr/util/buf_mmap.c
    functionUses: 0
    functionsReached:
    - r_mem_mmap_resize
    - R_WARN_IF_FAIL
    linkageType: ''
    returnType: bool
    signature: bool buf_mmap_resize(RBuffer *b, ut64 newsize)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - idt
    - o
    - tab
    argTypes:
    - int
    - char**
    - char*
    constantsTouched: []
    func_position:
      end: 15
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 15
    functionName: doIndent
    functionSourceFile: /src/radare2/libr/util/json_indent.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void doIndent(int idt, char** o, const char *tab)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/json_indent.c:43,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/json_indent.c:100,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/util/json_indent.c:116,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/util/json_indent.c:127,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/util/json_indent.c:142,1
    - Dst: free
      Src: /src/radare2/libr/util/json_indent.c:143,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/util/json_indent.c:147,1
    - Dst: R_FREE
      Src: /src/radare2/libr/util/json_indent.c:148,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 86
    argCount: 2
    argNames:
    - s
    - pos
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 151
      start: 42
    functionDepth: 3
    functionLinenumber: 42
    functionLinenumberEnd: 151
    functionName: r_print_json_path
    functionSourceFile: /src/radare2/libr/util/json_indent.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - R_STR_ISEMPTY
    - free
    - R_FREE
    - r_strbuf_new
    - R_RETURN_VAL_IF_FAIL
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API * r_print_json_path(const char* s, int pos)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/json_indent.c:154,1
    - Dst: free
      Src: /src/radare2/libr/util/json_indent.c:175,1
    - Dst: realloc
      Src: /src/radare2/libr/util/json_indent.c:178,1
    - Dst: free
      Src: /src/radare2/libr/util/json_indent.c:180,1
    - Dst: doIndent
      Src: /src/radare2/libr/util/json_indent.c:220,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/json_indent.c:228,1
    - Dst: doIndent
      Src: /src/radare2/libr/util/json_indent.c:233,1
    - Dst: doIndent
      Src: /src/radare2/libr/util/json_indent.c:238,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 84
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 248
      start: 153
    functionDepth: 3
    functionLinenumber: 153
    functionLinenumberEnd: 248
    functionName: r_print_json_human
    functionSourceFile: /src/radare2/libr/util/json_indent.c
    functionUses: 0
    functionsReached:
    - realloc
    - free
    - R_RETURN_VAL_IF_FAIL
    - R_LOG_ERROR
    - doIndent
    linkageType: ''
    returnType: R_API
    signature: R_API * r_print_json_human(const char* s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/json_indent.c:251,1
    - Dst: free
      Src: /src/radare2/libr/util/json_indent.c:273,1
    - Dst: realloc
      Src: /src/radare2/libr/util/json_indent.c:276,1
    - Dst: free
      Src: /src/radare2/libr/util/json_indent.c:278,1
    - Dst: EMIT_ESC
      Src: /src/radare2/libr/util/json_indent.c:294,1
    - Dst: EMIT_ESC
      Src: /src/radare2/libr/util/json_indent.c:296,1
    - Dst: EMIT_ESC
      Src: /src/radare2/libr/util/json_indent.c:299,1
    - Dst: IS_PRINTABLE
      Src: /src/radare2/libr/util/json_indent.c:318,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/util/json_indent.c:325,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/util/json_indent.c:326,1
    - Dst: EMIT_ESC
      Src: /src/radare2/libr/util/json_indent.c:327,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/util/json_indent.c:328,1
    - Dst: EMIT_ESC
      Src: /src/radare2/libr/util/json_indent.c:329,1
    - Dst: EMIT_ESC
      Src: /src/radare2/libr/util/json_indent.c:335,1
    - Dst: doIndent
      Src: /src/radare2/libr/util/json_indent.c:339,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/json_indent.c:347,1
    - Dst: doIndent
      Src: /src/radare2/libr/util/json_indent.c:352,1
    - Dst: EMIT_ESC
      Src: /src/radare2/libr/util/json_indent.c:356,1
    - Dst: doIndent
      Src: /src/radare2/libr/util/json_indent.c:360,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 107
    argCount: 4
    argNames:
    - s
    - color
    - tab
    - palette
    argTypes:
    - char*
    - bool
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 370
      start: 250
    functionDepth: 3
    functionLinenumber: 250
    functionLinenumberEnd: 370
    functionName: r_print_json_indent
    functionSourceFile: /src/radare2/libr/util/json_indent.c
    functionUses: 0
    functionsReached:
    - realloc
    - free
    - EMIT_ESC
    - r_str_trim_head_ro
    - R_RETURN_VAL_IF_FAIL
    - r_str_startswith
    - IS_PRINTABLE
    - R_LOG_ERROR
    - doIndent
    linkageType: ''
    returnType: R_API
    signature: R_API * r_print_json_indent(const char* s, bool color, const char*
      tab, const char **palette)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 5
    argNames:
    - buf
    - buf_end
    - num
    - width
    - flags
    argTypes:
    - char*
    - char*
    - unsigned int
    - int
    - enum flag_itoa
    constantsTouched: []
    func_position:
      end: 48
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 48
    functionName: sitoa
    functionSourceFile: /src/radare2/libr/util/rprintf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *sitoa(char * buf, char *buf_end, unsigned int num, int width,
      enum flag_itoa flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_arg
      Src: /src/radare2/libr/util/rprintf.c:68,1
    - Dst: sitoa
      Src: /src/radare2/libr/util/rprintf.c:77,1
    - Dst: sitoa
      Src: /src/radare2/libr/util/rprintf.c:81,1
    - Dst: va_arg
      Src: /src/radare2/libr/util/rprintf.c:81,1
    - Dst: sitoa
      Src: /src/radare2/libr/util/rprintf.c:84,1
    - Dst: va_arg
      Src: /src/radare2/libr/util/rprintf.c:84,1
    - Dst: sitoa
      Src: /src/radare2/libr/util/rprintf.c:87,1
    - Dst: va_arg
      Src: /src/radare2/libr/util/rprintf.c:87,1
    - Dst: R_MIN
      Src: /src/radare2/libr/util/rprintf.c:98,1
    - Dst: sitoa
      Src: /src/radare2/libr/util/rprintf.c:101,1
    - Dst: va_arg
      Src: /src/radare2/libr/util/rprintf.c:124,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 83
    argCount: 4
    argNames:
    - buf
    - buf_size
    - fmt
    - va
    argTypes:
    - char*
    - size_t
    - char*
    - va_list
    constantsTouched: []
    func_position:
      end: 137
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 137
    functionName: my_vsnprintf
    functionSourceFile: /src/radare2/libr/util/rprintf.c
    functionUses: 0
    functionsReached:
    - sitoa
    - R_MIN
    - va_arg
    linkageType: ''
    returnType: int
    signature: int my_vsnprintf(char * buf, size_t buf_size, const char *fmt, va_list
      va)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/radare2/libr/util/rprintf.c:141,1
    - Dst: va_end
      Src: /src/radare2/libr/util/rprintf.c:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - R_NONNULL
    - buf_size
    - R_NONNULL
    argTypes:
    - char*
    - size_t
    - char*
    constantsTouched: []
    func_position:
      end: 145
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 145
    functionName: r_str_printf
    functionSourceFile: /src/radare2/libr/util/rprintf.c
    functionUses: 0
    functionsReached:
    - va_start
    - va_end
    linkageType: ''
    returnType: R_API
    signature: R_API r_str_printf(char * R_NONNULL buf, size_t buf_size, const char
      * R_NONNULL fmt, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/util/str_constpool.c:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - kv
    argTypes:
    - HtPPKv*
    constantsTouched: []
    func_position:
      end: 7
      start: 5
    functionDepth: 3
    functionLinenumber: 5
    functionLinenumberEnd: 7
    functionName: kv_fini
    functionSourceFile: /src/radare2/libr/util/str_constpool.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void kv_fini(HtPPKv *kv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ht_pp_new
      Src: /src/radare2/libr/util/str_constpool.c:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pool
    argTypes:
    - RStrConstPool*
    constantsTouched: []
    func_position:
      end: 12
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 12
    functionName: r_str_constpool_init
    functionSourceFile: /src/radare2/libr/util/str_constpool.c
    functionUses: 4
    functionsReached:
    - ht_pp_new
    linkageType: ''
    returnType: R_API
    signature: R_API r_str_constpool_init(RStrConstPool *pool)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ht_pp_free
      Src: /src/radare2/libr/util/str_constpool.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pool
    argTypes:
    - RStrConstPool*
    constantsTouched: []
    func_position:
      end: 16
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 16
    functionName: r_str_constpool_fini
    functionSourceFile: /src/radare2/libr/util/str_constpool.c
    functionUses: 6
    functionsReached:
    - ht_pp_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_str_constpool_fini(RStrConstPool *pool)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ht_pp_find_kv
      Src: /src/radare2/libr/util/str_constpool.c:22,1
    - Dst: ht_pp_insert
      Src: /src/radare2/libr/util/str_constpool.c:26,1
    - Dst: ht_pp_find_kv
      Src: /src/radare2/libr/util/str_constpool.c:27,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - pool
    - str
    argTypes:
    - RStrConstPool*
    - char*
    constantsTouched: []
    func_position:
      end: 32
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 32
    functionName: r_str_constpool_get
    functionSourceFile: /src/radare2/libr/util/str_constpool.c
    functionUses: 16
    functionsReached:
    - ht_pp_find_kv
    - ht_pp_insert
    linkageType: ''
    returnType: R_API
    signature: R_API *r_str_constpool_get(RStrConstPool *pool, const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - parent
    - child
    - dir
    argTypes:
    - RRBNode*
    - RRBNode*
    - int
    constantsTouched: []
    func_position:
      end: 41
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 41
    functionName: _set_link
    functionSourceFile: /src/radare2/libr/util/new_rbtree.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _set_link(RRBNode *parent, RRBNode *child, const int dir)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/util/new_rbtree.c:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - freefn
    argTypes:
    - RRBFree
    constantsTouched: []
    func_position:
      end: 49
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 49
    functionName: r_crbtree_new
    functionSourceFile: /src/radare2/libr/util/new_rbtree.c
    functionUses: 13
    functionsReached:
    - R_NEW0
    linkageType: ''
    returnType: R_API
    signature: R_API *r_crbtree_new(RRBFree freefn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/new_rbtree.c:52,1
    - Dst: RRBTree*::free
      Src: /src/radare2/libr/util/new_rbtree.c:61,1
    - Dst: free
      Src: /src/radare2/libr/util/new_rbtree.c:63,1
    - Dst: _set_link
      Src: /src/radare2/libr/util/new_rbtree.c:67,1
    - Dst: _set_link
      Src: /src/radare2/libr/util/new_rbtree.c:68,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - tree
    argTypes:
    - RRBTree*
    constantsTouched: []
    func_position:
      end: 73
      start: 51
    functionDepth: 3
    functionLinenumber: 51
    functionLinenumberEnd: 73
    functionName: r_crbtree_clear
    functionSourceFile: /src/radare2/libr/util/new_rbtree.c
    functionUses: 2
    functionsReached:
    - RRBTree*::free
    - free
    - _set_link
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_crbtree_clear(RRBTree *tree)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_crbtree_clear
      Src: /src/radare2/libr/util/new_rbtree.c:79,1
    - Dst: free
      Src: /src/radare2/libr/util/new_rbtree.c:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - tree
    argTypes:
    - RRBTree*
    constantsTouched: []
    func_position:
      end: 81
      start: 75
    functionDepth: 4
    functionLinenumber: 75
    functionLinenumberEnd: 81
    functionName: r_crbtree_free
    functionSourceFile: /src/radare2/libr/util/new_rbtree.c
    functionUses: 22
    functionsReached:
    - free
    - r_crbtree_clear
    linkageType: ''
    returnType: R_API
    signature: R_API r_crbtree_free(RRBTree *tree)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/new_rbtree.c:84,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - tree
    - data
    - cmp
    - user
    argTypes:
    - RRBTree*
    - void*
    - RRBComparator
    - void*
    constantsTouched: []
    func_position:
      end: 95
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 95
    functionName: r_crbtree_find_node
    functionSourceFile: /src/radare2/libr/util/new_rbtree.c
    functionUses: 17
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API *r_crbtree_find_node(RRBTree *tree, void *data, RRBComparator
      cmp, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/new_rbtree.c:98,1
    - Dst: r_crbtree_find_node
      Src: /src/radare2/libr/util/new_rbtree.c:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - tree
    - data
    - cmp
    - user
    argTypes:
    - RRBTree*
    - void*
    - RRBComparator
    - void*
    constantsTouched: []
    func_position:
      end: 101
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 101
    functionName: r_crbtree_find
    functionSourceFile: /src/radare2/libr/util/new_rbtree.c
    functionUses: 8
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_crbtree_find_node
    linkageType: ''
    returnType: R_API
    signature: R_API *r_crbtree_find(RRBTree *tree, void *data, RRBComparator cmp,
      void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/util/new_rbtree.c:104,1
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/new_rbtree.c:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - data
    - parent
    argTypes:
    - void*
    - RRBNode*
    constantsTouched: []
    func_position:
      end: 112
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 112
    functionName: _node_new
    functionSourceFile: /src/radare2/libr/util/new_rbtree.c
    functionUses: 20
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - R_NEW0
    linkageType: ''
    returnType: RRBNode
    signature: RRBNode *_node_new(void *data, RRBNode *parent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/new_rbtree.c:117,1
    - Dst: _set_link
      Src: /src/radare2/libr/util/new_rbtree.c:121,1
    - Dst: _set_link
      Src: /src/radare2/libr/util/new_rbtree.c:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - root
    - dir
    argTypes:
    - RRBNode*
    - int
    constantsTouched: []
    func_position:
      end: 128
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 128
    functionName: _rot_once
    functionSourceFile: /src/radare2/libr/util/new_rbtree.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - _set_link
    linkageType: ''
    returnType: RRBNode
    signature: RRBNode *_rot_once(RRBNode *root, int dir)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/new_rbtree.c:131,1
    - Dst: _set_link
      Src: /src/radare2/libr/util/new_rbtree.c:133,1
    - Dst: _rot_once
      Src: /src/radare2/libr/util/new_rbtree.c:133,1
    - Dst: _rot_once
      Src: /src/radare2/libr/util/new_rbtree.c:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - root
    - dir
    argTypes:
    - RRBNode*
    - int
    constantsTouched: []
    func_position:
      end: 135
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 135
    functionName: _rot_twice
    functionSourceFile: /src/radare2/libr/util/new_rbtree.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - _set_link
    - _rot_once
    linkageType: ''
    returnType: RRBNode
    signature: RRBNode *_rot_twice(RRBNode *root, int dir)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/new_rbtree.c:138,1
    - Dst: _node_new
      Src: /src/radare2/libr/util/new_rbtree.c:142,1
    - Dst: memset
      Src: /src/radare2/libr/util/new_rbtree.c:151,1
    - Dst: _set_link
      Src: /src/radare2/libr/util/new_rbtree.c:156,1
    - Dst: _node_new
      Src: /src/radare2/libr/util/new_rbtree.c:161,1
    - Dst: IS_RED
      Src: /src/radare2/libr/util/new_rbtree.c:167,1
    - Dst: IS_RED
      Src: /src/radare2/libr/util/new_rbtree.c:167,1
    - Dst: IS_RED
      Src: /src/radare2/libr/util/new_rbtree.c:174,1
    - Dst: IS_RED
      Src: /src/radare2/libr/util/new_rbtree.c:174,1
    - Dst: _set_link
      Src: /src/radare2/libr/util/new_rbtree.c:184,1
    - Dst: _rot_once
      Src: /src/radare2/libr/util/new_rbtree.c:184,1
    - Dst: _set_link
      Src: /src/radare2/libr/util/new_rbtree.c:186,1
    - Dst: _rot_twice
      Src: /src/radare2/libr/util/new_rbtree.c:186,1
    - Dst: cmp
      Src: /src/radare2/libr/util/new_rbtree.c:195,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 58
    argCount: 4
    argNames:
    - tree
    - data
    - cmp
    - user
    argTypes:
    - RRBTree*
    - void*
    - RRBComparator
    - void*
    constantsTouched: []
    func_position:
      end: 218
      start: 137
    functionDepth: 3
    functionLinenumber: 137
    functionLinenumberEnd: 218
    functionName: r_crbtree_insert
    functionSourceFile: /src/radare2/libr/util/new_rbtree.c
    functionUses: 24
    functionsReached:
    - _set_link
    - _node_new
    - IS_RED
    - memset
    - R_RETURN_VAL_IF_FAIL
    - cmp
    - _rot_once
    - _rot_twice
    linkageType: ''
    returnType: R_API
    signature: R_API r_crbtree_insert(RRBTree *tree, void *data, RRBComparator cmp,
      void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/radare2/libr/util/new_rbtree.c:225,1
    - Dst: memcpy
      Src: /src/radare2/libr/util/new_rbtree.c:226,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 64
    argCount: 2
    argNames:
    - node_a
    - node_b
    argTypes:
    - RRBNode*
    - RRBNode*
    constantsTouched: []
    func_position:
      end: 287
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 287
    functionName: _exchange_nodes
    functionSourceFile: /src/radare2/libr/util/new_rbtree.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void _exchange_nodes(RRBNode *node_a, RRBNode *node_b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/new_rbtree.c:291,1
    - Dst: memset
      Src: /src/radare2/libr/util/new_rbtree.c:297,1
    - Dst: _set_link
      Src: /src/radare2/libr/util/new_rbtree.c:302,1
    - Dst: cmp
      Src: /src/radare2/libr/util/new_rbtree.c:312,1
    - Dst: IS_RED
      Src: /src/radare2/libr/util/new_rbtree.c:319,1
    - Dst: IS_RED
      Src: /src/radare2/libr/util/new_rbtree.c:319,1
    - Dst: IS_RED
      Src: /src/radare2/libr/util/new_rbtree.c:322,1
    - Dst: _set_link
      Src: /src/radare2/libr/util/new_rbtree.c:323,1
    - Dst: _rot_once
      Src: /src/radare2/libr/util/new_rbtree.c:323,1
    - Dst: IS_RED
      Src: /src/radare2/libr/util/new_rbtree.c:328,1
    - Dst: IS_RED
      Src: /src/radare2/libr/util/new_rbtree.c:328,1
    - Dst: IS_RED
      Src: /src/radare2/libr/util/new_rbtree.c:336,1
    - Dst: _set_link
      Src: /src/radare2/libr/util/new_rbtree.c:337,1
    - Dst: _rot_twice
      Src: /src/radare2/libr/util/new_rbtree.c:337,1
    - Dst: _set_link
      Src: /src/radare2/libr/util/new_rbtree.c:339,1
    - Dst: _rot_once
      Src: /src/radare2/libr/util/new_rbtree.c:339,1
    - Dst: _set_link
      Src: /src/radare2/libr/util/new_rbtree.c:354,1
    - Dst: _exchange_nodes
      Src: /src/radare2/libr/util/new_rbtree.c:359,1
    - Dst: free
      Src: /src/radare2/libr/util/new_rbtree.c:362,1
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/new_rbtree.c:372,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 63
    argCount: 4
    argNames:
    - tree
    - data
    - cmp
    - user
    argTypes:
    - RRBTree*
    - void*
    - RRBComparator
    - void*
    constantsTouched: []
    func_position:
      end: 375
      start: 290
    functionDepth: 3
    functionLinenumber: 290
    functionLinenumberEnd: 375
    functionName: r_crbtree_take
    functionSourceFile: /src/radare2/libr/util/new_rbtree.c
    functionUses: 1
    functionsReached:
    - _set_link
    - free
    - IS_RED
    - _exchange_nodes
    - memset
    - R_RETURN_VAL_IF_FAIL
    - cmp
    - _rot_once
    - _rot_twice
    linkageType: ''
    returnType: R_API
    signature: R_API *r_crbtree_take(RRBTree *tree, void *data, RRBComparator cmp,
      void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/new_rbtree.c:378,1
    - Dst: r_crbtree_take
      Src: /src/radare2/libr/util/new_rbtree.c:382,1
    - Dst: RRBTree*::free
      Src: /src/radare2/libr/util/new_rbtree.c:384,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 4
    argNames:
    - tree
    - data
    - cmp
    - user
    argTypes:
    - RRBTree*
    - void*
    - RRBComparator
    - void*
    constantsTouched: []
    func_position:
      end: 387
      start: 377
    functionDepth: 4
    functionLinenumber: 377
    functionLinenumberEnd: 387
    functionName: r_crbtree_delete
    functionSourceFile: /src/radare2/libr/util/new_rbtree.c
    functionUses: 19
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - RRBTree*::free
    - r_crbtree_take
    linkageType: ''
    returnType: R_API
    signature: R_API r_crbtree_delete(RRBTree *tree, void *data, RRBComparator cmp,
      void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/new_rbtree.c:390,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - tree
    argTypes:
    - RRBTree*
    constantsTouched: []
    func_position:
      end: 400
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 400
    functionName: r_crbtree_first_node
    functionSourceFile: /src/radare2/libr/util/new_rbtree.c
    functionUses: 11
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API *r_crbtree_first_node(RRBTree *tree)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/new_rbtree.c:403,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - tree
    argTypes:
    - RRBTree*
    constantsTouched: []
    func_position:
      end: 413
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 413
    functionName: r_crbtree_last_node
    functionSourceFile: /src/radare2/libr/util/new_rbtree.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API *r_crbtree_last_node(RRBTree *tree)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/new_rbtree.c:416,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - node
    argTypes:
    - RRBNode*
    constantsTouched: []
    func_position:
      end: 430
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 430
    functionName: r_rbnode_next
    functionSourceFile: /src/radare2/libr/util/new_rbtree.c
    functionUses: 30
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API *r_rbnode_next(RRBNode *node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/new_rbtree.c:433,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - node
    argTypes:
    - RRBNode*
    constantsTouched: []
    func_position:
      end: 447
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 447
    functionName: r_rbnode_prev
    functionSourceFile: /src/radare2/libr/util/new_rbtree.c
    functionUses: 11
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API *r_rbnode_prev(RRBNode *node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetModuleHandle
      Src: /src/radare2/libr/util/w32.c:18,1
    - Dst: TEXT
      Src: /src/radare2/libr/util/w32.c:18,1
    - Dst: LoadLibrary
      Src: /src/radare2/libr/util/w32.c:20,1
    - Dst: TEXT
      Src: /src/radare2/libr/util/w32.c:20,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/w32.c:22,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - name
    - libname
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 27
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 27
    functionName: w32_loadlib
    functionSourceFile: /src/radare2/libr/util/w32.c
    functionUses: 0
    functionsReached:
    - TEXT
    - GetModuleHandle
    - R_LOG_ERROR
    - LoadLibrary
    linkageType: ''
    returnType: HANDLE
    signature: HANDLE w32_loadlib(const char *name, const char *libname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: w32_loadlib
      Src: /src/radare2/libr/util/w32.c:33,1
    - Dst: GetProcAddress
      Src: /src/radare2/libr/util/w32.c:34,1
    - Dst: W32_TCALL
      Src: /src/radare2/libr/util/w32.c:34,1
    - Dst: x
      Src: /src/radare2/libr/util/w32.c:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a
    argTypes:
    - PCONDITION_VARIABLE
    constantsTouched: []
    func_position:
      end: 37
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 37
    functionName: r_w32_InitializeConditionVariable
    functionSourceFile: /src/radare2/libr/util/w32.c
    functionUses: 1
    functionsReached:
    - W32_TCALL
    - GetProcAddress
    - x
    - w32_loadlib
    linkageType: ''
    returnType: R_API
    signature: R_API r_w32_InitializeConditionVariable(PCONDITION_VARIABLE a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: w32_loadlib
      Src: /src/radare2/libr/util/w32.c:43,1
    - Dst: GetProcAddress
      Src: /src/radare2/libr/util/w32.c:44,1
    - Dst: W32_TCALL
      Src: /src/radare2/libr/util/w32.c:44,1
    - Dst: x
      Src: /src/radare2/libr/util/w32.c:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a
    argTypes:
    - PCONDITION_VARIABLE
    constantsTouched: []
    func_position:
      end: 47
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 47
    functionName: r_w32_WakeConditionVariable
    functionSourceFile: /src/radare2/libr/util/w32.c
    functionUses: 1
    functionsReached:
    - W32_TCALL
    - GetProcAddress
    - x
    - w32_loadlib
    linkageType: ''
    returnType: R_API
    signature: R_API r_w32_WakeConditionVariable(PCONDITION_VARIABLE a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: w32_loadlib
      Src: /src/radare2/libr/util/w32.c:53,1
    - Dst: GetProcAddress
      Src: /src/radare2/libr/util/w32.c:54,1
    - Dst: W32_TCALL
      Src: /src/radare2/libr/util/w32.c:54,1
    - Dst: x
      Src: /src/radare2/libr/util/w32.c:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a
    argTypes:
    - PCONDITION_VARIABLE
    constantsTouched: []
    func_position:
      end: 57
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 57
    functionName: r_w32_WakeAllConditionVariable
    functionSourceFile: /src/radare2/libr/util/w32.c
    functionUses: 1
    functionsReached:
    - W32_TCALL
    - GetProcAddress
    - x
    - w32_loadlib
    linkageType: ''
    returnType: R_API
    signature: R_API r_w32_WakeAllConditionVariable(PCONDITION_VARIABLE a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: w32_loadlib
      Src: /src/radare2/libr/util/w32.c:63,1
    - Dst: GetProcAddress
      Src: /src/radare2/libr/util/w32.c:64,1
    - Dst: W32_TCALL
      Src: /src/radare2/libr/util/w32.c:64,1
    - Dst: x
      Src: /src/radare2/libr/util/w32.c:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - PCONDITION_VARIABLE
    - PCRITICAL_SECTION
    - DWORD
    constantsTouched: []
    func_position:
      end: 67
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 67
    functionName: r_w32_SleepConditionVariableCS
    functionSourceFile: /src/radare2/libr/util/w32.c
    functionUses: 1
    functionsReached:
    - W32_TCALL
    - GetProcAddress
    - x
    - w32_loadlib
    linkageType: ''
    returnType: R_API
    signature: R_API r_w32_SleepConditionVariableCS(PCONDITION_VARIABLE a, PCRITICAL_SECTION
      b, DWORD c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: w32_loadlib
      Src: /src/radare2/libr/util/w32.c:72,1
    - Dst: GetProcAddress
      Src: /src/radare2/libr/util/w32.c:73,1
    - Dst: W32_TCALL
      Src: /src/radare2/libr/util/w32.c:73,1
    - Dst: x
      Src: /src/radare2/libr/util/w32.c:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - DWORD
    - DWORD*
    constantsTouched: []
    func_position:
      end: 76
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 76
    functionName: r_w32_ProcessIdToSessionId
    functionSourceFile: /src/radare2/libr/util/w32.c
    functionUses: 2
    functionsReached:
    - W32_TCALL
    - GetProcAddress
    - x
    - w32_loadlib
    linkageType: ''
    returnType: R_API
    signature: R_API r_w32_ProcessIdToSessionId(DWORD a, DWORD *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: w32_loadlib
      Src: /src/radare2/libr/util/w32.c:81,1
    - Dst: GetProcAddress
      Src: /src/radare2/libr/util/w32.c:82,1
    - Dst: W32_TCALL
      Src: /src/radare2/libr/util/w32.c:82,1
    - Dst: x
      Src: /src/radare2/libr/util/w32.c:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - a
    - b
    - c
    - d
    argTypes:
    - ULONG
    - PVOID
    - ULONG
    - PULONG
    constantsTouched: []
    func_position:
      end: 85
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 85
    functionName: r_w32_NtQuerySystemInformation
    functionSourceFile: /src/radare2/libr/util/w32.c
    functionUses: 1
    functionsReached:
    - W32_TCALL
    - GetProcAddress
    - x
    - w32_loadlib
    linkageType: ''
    returnType: R_API
    signature: R_API r_w32_NtQuerySystemInformation(ULONG a, PVOID b, ULONG c, PULONG
      d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: w32_loadlib
      Src: /src/radare2/libr/util/w32.c:91,1
    - Dst: GetProcAddress
      Src: /src/radare2/libr/util/w32.c:92,1
    - Dst: W32_TCALL
      Src: /src/radare2/libr/util/w32.c:92,1
    - Dst: x
      Src: /src/radare2/libr/util/w32.c:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a
    argTypes:
    - HANDLE
    constantsTouched: []
    func_position:
      end: 95
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 95
    functionName: r_w32_DebugBreakProcess
    functionSourceFile: /src/radare2/libr/util/w32.c
    functionUses: 2
    functionsReached:
    - W32_TCALL
    - GetProcAddress
    - x
    - w32_loadlib
    linkageType: ''
    returnType: R_API
    signature: R_API r_w32_DebugBreakProcess(HANDLE a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: w32_loadlib
      Src: /src/radare2/libr/util/w32.c:100,1
    - Dst: GetProcAddress
      Src: /src/radare2/libr/util/w32.c:101,1
    - Dst: W32_TCALL
      Src: /src/radare2/libr/util/w32.c:101,1
    - Dst: x
      Src: /src/radare2/libr/util/w32.c:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - PCONTEXT
    - DWORD64
    constantsTouched: []
    func_position:
      end: 104
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 104
    functionName: r_w32_SetXStateFeaturesMask
    functionSourceFile: /src/radare2/libr/util/w32.c
    functionUses: 2
    functionsReached:
    - W32_TCALL
    - GetProcAddress
    - x
    - w32_loadlib
    linkageType: ''
    returnType: R_API
    signature: R_API r_w32_SetXStateFeaturesMask(PCONTEXT a, DWORD64 b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: w32_loadlib
      Src: /src/radare2/libr/util/w32.c:109,1
    - Dst: GetProcAddress
      Src: /src/radare2/libr/util/w32.c:110,1
    - Dst: W32_TCALL
      Src: /src/radare2/libr/util/w32.c:110,1
    - Dst: x
      Src: /src/radare2/libr/util/w32.c:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - PCONTEXT
    - DWORD
    - PDWORD
    constantsTouched: []
    func_position:
      end: 113
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 113
    functionName: r_w32_LocateXStateFeature
    functionSourceFile: /src/radare2/libr/util/w32.c
    functionUses: 2
    functionsReached:
    - W32_TCALL
    - GetProcAddress
    - x
    - w32_loadlib
    linkageType: ''
    returnType: R_API
    signature: R_API r_w32_LocateXStateFeature(PCONTEXT a, DWORD b, PDWORD c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: w32_loadlib
      Src: /src/radare2/libr/util/w32.c:118,1
    - Dst: GetProcAddress
      Src: /src/radare2/libr/util/w32.c:119,1
    - Dst: W32_TCALL
      Src: /src/radare2/libr/util/w32.c:119,1
    - Dst: x
      Src: /src/radare2/libr/util/w32.c:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - PCONTEXT
    - PDWORD64
    constantsTouched: []
    func_position:
      end: 122
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 122
    functionName: r_w32_GetXStateFeaturesMask
    functionSourceFile: /src/radare2/libr/util/w32.c
    functionUses: 2
    functionsReached:
    - W32_TCALL
    - GetProcAddress
    - x
    - w32_loadlib
    linkageType: ''
    returnType: R_API
    signature: R_API r_w32_GetXStateFeaturesMask(PCONTEXT a, PDWORD64 b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: w32_loadlib
      Src: /src/radare2/libr/util/w32.c:127,1
    - Dst: GetProcAddress
      Src: /src/radare2/libr/util/w32.c:128,1
    - Dst: W32_TCALL
      Src: /src/radare2/libr/util/w32.c:128,1
    - Dst: x
      Src: /src/radare2/libr/util/w32.c:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 7
    argNames:
    - a
    - b
    - c
    - d
    - e
    - f
    - g
    argTypes:
    - HANDLE
    - HANDLE
    - HANDLE
    - PHANDLE
    - ACCESS_MASK
    - ULONG
    - ULONG
    constantsTouched: []
    func_position:
      end: 131
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 131
    functionName: r_w32_NtDuplicateObject
    functionSourceFile: /src/radare2/libr/util/w32.c
    functionUses: 1
    functionsReached:
    - W32_TCALL
    - GetProcAddress
    - x
    - w32_loadlib
    linkageType: ''
    returnType: R_API
    signature: R_API r_w32_NtDuplicateObject(HANDLE a, HANDLE b, HANDLE c, PHANDLE
      d, ACCESS_MASK e, ULONG f, ULONG g)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: w32_loadlib
      Src: /src/radare2/libr/util/w32.c:137,1
    - Dst: GetProcAddress
      Src: /src/radare2/libr/util/w32.c:138,1
    - Dst: W32_TCALL
      Src: /src/radare2/libr/util/w32.c:138,1
    - Dst: x
      Src: /src/radare2/libr/util/w32.c:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 141
    functionName: r_w32_GetEnabledXStateFeatures
    functionSourceFile: /src/radare2/libr/util/w32.c
    functionUses: 2
    functionsReached:
    - W32_TCALL
    - GetProcAddress
    - x
    - w32_loadlib
    linkageType: ''
    returnType: R_API
    signature: R_API r_w32_GetEnabledXStateFeatures(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: w32_loadlib
      Src: /src/radare2/libr/util/w32.c:146,1
    - Dst: GetProcAddress
      Src: /src/radare2/libr/util/w32.c:148,1
    - Dst: W32_TCALL
      Src: /src/radare2/libr/util/w32.c:148,1
    - Dst: x
      Src: /src/radare2/libr/util/w32.c:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - a
    - b
    - c
    - d
    argTypes:
    - PVOID
    - DWORD
    - PCONTEXT*
    - PDWORD
    constantsTouched: []
    func_position:
      end: 151
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 151
    functionName: r_w32_InitializeContext
    functionSourceFile: /src/radare2/libr/util/w32.c
    functionUses: 2
    functionsReached:
    - W32_TCALL
    - GetProcAddress
    - x
    - w32_loadlib
    linkageType: ''
    returnType: R_API
    signature: R_API r_w32_InitializeContext(PVOID a, DWORD b, PCONTEXT* c, PDWORD
      d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: w32_loadlib
      Src: /src/radare2/libr/util/w32.c:156,1
    - Dst: GetProcAddress
      Src: /src/radare2/libr/util/w32.c:158,1
    - Dst: W32_TCALL
      Src: /src/radare2/libr/util/w32.c:158,1
    - Dst: x
      Src: /src/radare2/libr/util/w32.c:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - a
    - b
    - c
    - d
    - e
    argTypes:
    - HANDLE
    - ULONG
    - PVOID
    - ULONG
    - PULONG
    constantsTouched: []
    func_position:
      end: 161
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 161
    functionName: r_w32_NtQueryInformationThread
    functionSourceFile: /src/radare2/libr/util/w32.c
    functionUses: 2
    functionsReached:
    - W32_TCALL
    - GetProcAddress
    - x
    - w32_loadlib
    linkageType: ''
    returnType: R_API
    signature: R_API r_w32_NtQueryInformationThread(HANDLE a, ULONG b, PVOID c, ULONG
      d, PULONG e)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: w32_loadlib
      Src: /src/radare2/libr/util/w32.c:177,1
    - Dst: GetProcAddress
      Src: /src/radare2/libr/util/w32.c:180,1
    - Dst: W32_TCALL
      Src: /src/radare2/libr/util/w32.c:180,1
    - Dst: w32_loadlib
      Src: /src/radare2/libr/util/w32.c:183,1
    - Dst: GetProcAddress
      Src: /src/radare2/libr/util/w32.c:186,1
    - Dst: W32_TCALL
      Src: /src/radare2/libr/util/w32.c:186,1
    - Dst: x
      Src: /src/radare2/libr/util/w32.c:190,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - a
    - b
    - c
    - d
    argTypes:
    - HANDLE
    - HMODULE
    - LPSTR
    - DWORD
    constantsTouched: []
    func_position:
      end: 191
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 191
    functionName: r_w32_GetModuleFileNameEx
    functionSourceFile: /src/radare2/libr/util/w32.c
    functionUses: 2
    functionsReached:
    - W32_TCALL
    - GetProcAddress
    - x
    - w32_loadlib
    linkageType: ''
    returnType: R_API
    signature: R_API r_w32_GetModuleFileNameEx(HANDLE a, HMODULE b, LPSTR c, DWORD
      d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: w32_loadlib
      Src: /src/radare2/libr/util/w32.c:196,1
    - Dst: GetProcAddress
      Src: /src/radare2/libr/util/w32.c:197,1
    - Dst: W32_TCALL
      Src: /src/radare2/libr/util/w32.c:197,1
    - Dst: x
      Src: /src/radare2/libr/util/w32.c:199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a
    argTypes:
    - HANDLE
    constantsTouched: []
    func_position:
      end: 200
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 200
    functionName: r_w32_CancelSynchronousIo
    functionSourceFile: /src/radare2/libr/util/w32.c
    functionUses: 1
    functionsReached:
    - W32_TCALL
    - GetProcAddress
    - x
    - w32_loadlib
    linkageType: ''
    returnType: R_API
    signature: R_API r_w32_CancelSynchronousIo(HANDLE a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: w32_loadlib
      Src: /src/radare2/libr/util/w32.c:205,1
    - Dst: GetProcAddress
      Src: /src/radare2/libr/util/w32.c:207,1
    - Dst: W32_TCALL
      Src: /src/radare2/libr/util/w32.c:207,1
    - Dst: x
      Src: /src/radare2/libr/util/w32.c:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - h
    - p
    - s
    - l
    argTypes:
    - HANDLE
    - DWORD
    - LPSTR
    - PDWORD
    constantsTouched: []
    func_position:
      end: 210
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 210
    functionName: r_w32_QueryFullProcessImageName
    functionSourceFile: /src/radare2/libr/util/w32.c
    functionUses: 2
    functionsReached:
    - W32_TCALL
    - GetProcAddress
    - x
    - w32_loadlib
    linkageType: ''
    returnType: R_API
    signature: R_API r_w32_QueryFullProcessImageName(HANDLE h, DWORD p, LPSTR s, PDWORD
      l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: w32_loadlib
      Src: /src/radare2/libr/util/w32.c:215,1
    - Dst: GetProcAddress
      Src: /src/radare2/libr/util/w32.c:217,1
    - Dst: W32_TCALL
      Src: /src/radare2/libr/util/w32.c:217,1
    - Dst: x
      Src: /src/radare2/libr/util/w32.c:219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - h
    - p
    - s
    - l
    argTypes:
    - HANDLE
    - LPVOID
    - LPSTR
    - DWORD
    constantsTouched: []
    func_position:
      end: 220
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 220
    functionName: r_w32_GetMappedFileName
    functionSourceFile: /src/radare2/libr/util/w32.c
    functionUses: 4
    functionsReached:
    - W32_TCALL
    - GetProcAddress
    - x
    - w32_loadlib
    linkageType: ''
    returnType: R_API
    signature: R_API r_w32_GetMappedFileName(HANDLE h, LPVOID p, LPSTR s, DWORD l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: w32_loadlib
      Src: /src/radare2/libr/util/w32.c:225,1
    - Dst: GetProcAddress
      Src: /src/radare2/libr/util/w32.c:226,1
    - Dst: x
      Src: /src/radare2/libr/util/w32.c:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - a
    - b
    - c
    - d
    - e
    argTypes:
    - HANDLE
    - ULONG
    - PVOID
    - ULONG
    - PULONG
    constantsTouched: []
    func_position:
      end: 229
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 229
    functionName: r_w32_NtQueryObject
    functionSourceFile: /src/radare2/libr/util/w32.c
    functionUses: 1
    functionsReached:
    - GetProcAddress
    - x
    - w32_loadlib
    linkageType: ''
    returnType: R_API
    signature: R_API r_w32_NtQueryObject(HANDLE a, ULONG b, PVOID c, ULONG d, PULONG
      e)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: w32_loadlib
      Src: /src/radare2/libr/util/w32.c:234,1
    - Dst: GetProcAddress
      Src: /src/radare2/libr/util/w32.c:236,1
    - Dst: W32_TCALL
      Src: /src/radare2/libr/util/w32.c:236,1
    - Dst: x
      Src: /src/radare2/libr/util/w32.c:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - HANDLE
    - LPSTR
    - DWORD
    constantsTouched: []
    func_position:
      end: 239
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 239
    functionName: r_w32_GetProcessImageFileName
    functionSourceFile: /src/radare2/libr/util/w32.c
    functionUses: 2
    functionsReached:
    - W32_TCALL
    - GetProcAddress
    - x
    - w32_loadlib
    linkageType: ''
    returnType: R_API
    signature: R_API r_w32_GetProcessImageFileName(HANDLE a, LPSTR b, DWORD c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: w32_loadlib
      Src: /src/radare2/libr/util/w32.c:246,1
    - Dst: GetProcAddress
      Src: /src/radare2/libr/util/w32.c:248,1
    - Dst: W32_TCALL
      Src: /src/radare2/libr/util/w32.c:248,1
    - Dst: x
      Src: /src/radare2/libr/util/w32.c:250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - DWORD
    - DWORD
    constantsTouched: []
    func_position:
      end: 251
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 251
    functionName: r_w32_CreateToolhelp32Snapshot
    functionSourceFile: /src/radare2/libr/util/w32.c
    functionUses: 0
    functionsReached:
    - W32_TCALL
    - GetProcAddress
    - x
    - w32_loadlib
    linkageType: ''
    returnType: HANDLE
    signature: HANDLE r_w32_CreateToolhelp32Snapshot(DWORD a, DWORD b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OpenProcessToken
      Src: /src/radare2/libr/util/w32.c:257,1
    - Dst: GetCurrentProcess
      Src: /src/radare2/libr/util/w32.c:257,1
    - Dst: LookupPrivilegeValue
      Src: /src/radare2/libr/util/w32.c:262,1
    - Dst: AdjustTokenPrivileges
      Src: /src/radare2/libr/util/w32.c:267,1
    - Dst: GetLastError
      Src: /src/radare2/libr/util/w32.c:269,1
    - Dst: CloseHandle
      Src: /src/radare2/libr/util/w32.c:272,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - b
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 274
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 274
    functionName: setup_debug_privileges
    functionSourceFile: /src/radare2/libr/util/w32.c
    functionUses: 0
    functionsReached:
    - OpenProcessToken
    - GetCurrentProcess
    - LookupPrivilegeValue
    - CloseHandle
    - AdjustTokenPrivileges
    - GetLastError
    linkageType: ''
    returnType: bool
    signature: bool setup_debug_privileges(bool b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OpenProcessToken
      Src: /src/radare2/libr/util/w32.c:286,1
    - Dst: GetCurrentProcess
      Src: /src/radare2/libr/util/w32.c:286,1
    - Dst: LookupPrivilegeValue
      Src: /src/radare2/libr/util/w32.c:290,1
    - Dst: CloseHandle
      Src: /src/radare2/libr/util/w32.c:291,1
    - Dst: AdjustTokenPrivileges
      Src: /src/radare2/libr/util/w32.c:298,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/w32.c:306,1
    - Dst: GetLastError
      Src: /src/radare2/libr/util/w32.c:306,1
    - Dst: CloseHandle
      Src: /src/radare2/libr/util/w32.c:309,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 311
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 311
    functionName: setup_debug_privilege_noarg
    functionSourceFile: /src/radare2/libr/util/w32.c
    functionUses: 0
    functionsReached:
    - OpenProcessToken
    - GetCurrentProcess
    - LookupPrivilegeValue
    - CloseHandle
    - AdjustTokenPrivileges
    - R_LOG_ERROR
    - GetLastError
    linkageType: ''
    returnType: bool
    signature: bool setup_debug_privilege_noarg(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setup_debug_privilege_noarg
      Src: /src/radare2/libr/util/w32.c:315,1
    - Dst: w32_loadlib
      Src: /src/radare2/libr/util/w32.c:316,1
    - Dst: GetProcAddress
      Src: /src/radare2/libr/util/w32.c:325,1
    - Dst: GetProcAddress
      Src: /src/radare2/libr/util/w32.c:328,1
    - Dst: GetProcAddress
      Src: /src/radare2/libr/util/w32.c:330,1
    - Dst: w32_loadlib
      Src: /src/radare2/libr/util/w32.c:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 340
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 340
    functionName: r_w32_init
    functionSourceFile: /src/radare2/libr/util/w32.c
    functionUses: 2
    functionsReached:
    - setup_debug_privilege_noarg
    - GetProcAddress
    - w32_loadlib
    linkageType: ''
    returnType: R_API
    signature: R_API r_w32_init(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 347
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 347
    functionName: r_w32_init
    functionSourceFile: /src/radare2/libr/util/w32.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_w32_init(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/util/udiff.c:9,1
    - Dst: strdup
      Src: /src/radare2/libr/util/udiff.c:15,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - off_a
    - off_b
    argTypes:
    - ut64
    - ut64
    constantsTouched: []
    func_position:
      end: 18
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 18
    functionName: r_diff_new_from
    functionSourceFile: /src/radare2/libr/util/udiff.c
    functionUses: 0
    functionsReached:
    - R_NEW0
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API *r_diff_new_from(ut64 off_a, ut64 off_b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_diff_new_from
      Src: /src/radare2/libr/util/udiff.c:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: r_diff_new
    functionSourceFile: /src/radare2/libr/util/udiff.c
    functionUses: 8
    functionsReached:
    - r_diff_new_from
    linkageType: ''
    returnType: R_API
    signature: R_API *r_diff_new(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/util/udiff.c:26,1
    - Dst: free
      Src: /src/radare2/libr/util/udiff.c:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - d
    argTypes:
    - RDiff*
    constantsTouched: []
    func_position:
      end: 29
      start: 24
    functionDepth: 3
    functionLinenumber: 24
    functionLinenumberEnd: 29
    functionName: r_diff_free
    functionSourceFile: /src/radare2/libr/util/udiff.c
    functionUses: 5
    functionsReached:
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API r_diff_free(RDiff *d)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - d
    - callback
    - user
    argTypes:
    - RDiff*
    - RDiffCallback
    - void*
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: r_diff_set_callback
    functionSourceFile: /src/radare2/libr/util/udiff.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_diff_set_callback(RDiff *d, RDiffCallback callback, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - d
    - delta
    argTypes:
    - RDiff*
    - int
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: r_diff_set_delta
    functionSourceFile: /src/radare2/libr/util/udiff.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_diff_set_delta(RDiff *d, int delta)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/util/udiff.c:50,1
    - Dst: free
      Src: /src/radare2/libr/util/udiff.c:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - matrix
    - len
    argTypes:
    - Levrow*
    - ut32
    constantsTouched: []
    func_position:
      end: 53
      start: 47
    functionDepth: 3
    functionLinenumber: 47
    functionLinenumberEnd: 53
    functionName: lev_matrix_free
    functionSourceFile: /src/radare2/libr/util/udiff.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void lev_matrix_free(Levrow *matrix, ut32 len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_MIN
      Src: /src/radare2/libr/util/udiff.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - row
    - maxdst
    - rownum
    - buflen
    - delta
    argTypes:
    - Levrow*
    - ut32
    - ut32
    - ut32
    - ut32
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: lev_row_adjust
    functionSourceFile: /src/radare2/libr/util/udiff.c
    functionUses: 0
    functionsReached:
    - R_MIN
    linkageType: ''
    returnType: void
    signature: void lev_row_adjust(Levrow *row, ut32 maxdst, ut32 rownum, ut32 buflen,
      ut32 delta)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/udiff.c:63,1
    - Dst: lev_row_adjust
      Src: /src/radare2/libr/util/udiff.c:65,1
    - Dst: R_NEWS
      Src: /src/radare2/libr/util/udiff.c:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 5
    argNames:
    - matrix
    - maxdst
    - rownum
    - buflen
    - delta
    argTypes:
    - Levrow*
    - ut32
    - ut32
    - ut32
    - ut32
    constantsTouched: []
    func_position:
      end: 70
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 70
    functionName: lev_row_init
    functionSourceFile: /src/radare2/libr/util/udiff.c
    functionUses: 0
    functionsReached:
    - lev_row_adjust
    - R_RETURN_VAL_IF_FAIL
    - R_NEWS
    linkageType: ''
    returnType: Levrow
    signature: Levrow *lev_row_init(Levrow *matrix, ut32 maxdst, ut32 rownum, ut32
      buflen, ut32 delta)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - row
    - i
    argTypes:
    - Levrow*
    - ut32
    constantsTouched: []
    func_position:
      end: 77
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 77
    functionName: lev_get_val
    functionSourceFile: /src/radare2/libr/util/udiff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut32
    signature: ut32 lev_get_val(Levrow *row, ut32 i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/udiff.c:81,1
    - Dst: R_NEWS
      Src: /src/radare2/libr/util/udiff.c:94,1
    - Dst: lev_get_val
      Src: /src/radare2/libr/util/udiff.c:101,1
    - Dst: lev_get_val
      Src: /src/radare2/libr/util/udiff.c:102,1
    - Dst: lev_get_val
      Src: /src/radare2/libr/util/udiff.c:103,1
    - Dst: realloc
      Src: /src/radare2/libr/util/udiff.c:110,1
    - Dst: lev_get_val
      Src: /src/radare2/libr/util/udiff.c:118,1
    - Dst: R_FREE
      Src: /src/radare2/libr/util/udiff.c:131,1
    - Dst: realloc
      Src: /src/radare2/libr/util/udiff.c:139,1
    - Dst: free
      Src: /src/radare2/libr/util/udiff.c:153,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 62
    argCount: 4
    argNames:
    - matrix
    - len
    - invert
    - chgs
    argTypes:
    - Levrow*
    - ut32
    - bool
    - RLevOp**
    constantsTouched: []
    func_position:
      end: 155
      start: 80
    functionDepth: 3
    functionLinenumber: 80
    functionLinenumberEnd: 155
    functionName: lev_parse_matrix
    functionSourceFile: /src/radare2/libr/util/udiff.c
    functionUses: 0
    functionsReached:
    - realloc
    - free
    - R_FREE
    - R_NEWS
    - R_RETURN_VAL_IF_FAIL
    - lev_get_val
    linkageType: ''
    returnType: st32
    signature: st32 lev_parse_matrix(Levrow *matrix, ut32 len, bool invert, RLevOp
      **chgs)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - chgs
    - op
    - count
    argTypes:
    - RLevOp*
    - RLevOp
    - ut32
    constantsTouched: []
    func_position:
      end: 162
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 162
    functionName: lev_fill_changes
    functionSourceFile: /src/radare2/libr/util/udiff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lev_fill_changes(RLevOp *chgs, RLevOp op, ut32 count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_diff_buffers_unified
      Src: /src/radare2/libr/util/udiff.c:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - d
    - a
    - la
    - b
    - lb
    argTypes:
    - RDiff*
    - ut8*
    - int
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 172
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 172
    functionName: r_diff_buffers_tostring
    functionSourceFile: /src/radare2/libr/util/udiff.c
    functionUses: 0
    functionsReached:
    - r_diff_buffers_unified
    linkageType: ''
    returnType: R_API
    signature: R_API *r_diff_buffers_tostring(RDiff *d, const ut8 *a, int la, const
      ut8 *b, int lb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_appendf
      Src: /src/radare2/libr/util/udiff.c:180,1
    - Dst: r_str_appendf
      Src: /src/radare2/libr/util/udiff.c:183,1
    - Dst: free
      Src: /src/radare2/libr/util/udiff.c:184,1
    - Dst: free
      Src: /src/radare2/libr/util/udiff.c:186,1
    - Dst: r_str_appendf
      Src: /src/radare2/libr/util/udiff.c:190,1
    - Dst: r_str_appendf
      Src: /src/radare2/libr/util/udiff.c:193,1
    - Dst: free
      Src: /src/radare2/libr/util/udiff.c:194,1
    - Dst: free
      Src: /src/radare2/libr/util/udiff.c:196,1
    - Dst: r_str_appendf
      Src: /src/radare2/libr/util/udiff.c:201,1
    - Dst: free
      Src: /src/radare2/libr/util/udiff.c:203,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - d
    - user
    - op
    argTypes:
    - RDiff*
    - void*
    - RDiffOp*
    constantsTouched: []
    func_position:
      end: 206
      start: 176
    functionDepth: 5
    functionLinenumber: 176
    functionLinenumberEnd: 206
    functionName: tostring
    functionSourceFile: /src/radare2/libr/util/udiff.c
    functionUses: 86
    functionsReached:
    - free
    - r_str_appendf
    linkageType: ''
    returnType: int
    signature: int tostring(RDiff *d, void *user, RDiffOp *op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/util/udiff.c:212,1
    - Dst: r_diff_buffers_static
      Src: /src/radare2/libr/util/udiff.c:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - d
    - a
    - la
    - b
    - lb
    argTypes:
    - RDiff*
    - ut8*
    - int
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 219
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 219
    functionName: r_diff_buffers_tostring
    functionSourceFile: /src/radare2/libr/util/udiff.c
    functionUses: 0
    functionsReached:
    - strdup
    - r_diff_buffers_static
    linkageType: ''
    returnType: R_API
    signature: R_API *r_diff_buffers_tostring(RDiff *d, const ut8 *a, int la, const
      ut8 *b, int lb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_ABS
      Src: /src/radare2/libr/util/udiff.c:236,1
    - Dst: R_ABS
      Src: /src/radare2/libr/util/udiff.c:237,1
    - Dst: R_MIN
      Src: /src/radare2/libr/util/udiff.c:239,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/util/udiff.c:240,1
    - Dst: R_ABS
      Src: /src/radare2/libr/util/udiff.c:240,1
    - Dst: diffHit
      Src: /src/radare2/libr/util/udiff.c:249,1
    - Dst: diffHit
      Src: /src/radare2/libr/util/udiff.c:255,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 5
    argNames:
    - d
    - a
    - la
    - b
    - lb
    argTypes:
    - RDiff*
    - ut8*
    - int
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 258
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 258
    functionName: r_diff_buffers_static
    functionSourceFile: /src/radare2/libr/util/udiff.c
    functionUses: 1
    functionsReached:
    - R_LOG_INFO
    - diffHit
    - R_MIN
    - R_ABS
    linkageType: ''
    returnType: R_API
    signature: R_API r_diff_buffers_static(RDiff *d, const ut8 *a, int la, const ut8
      *b, int lb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/udiff.c:266,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/udiff.c:270,1
    - Dst: free
      Src: /src/radare2/libr/util/udiff.c:271,1
    - Dst: free
      Src: /src/radare2/libr/util/udiff.c:272,1
    - Dst: r_file_dump
      Src: /src/radare2/libr/util/udiff.c:275,1
    - Dst: r_file_dump
      Src: /src/radare2/libr/util/udiff.c:276,1
    - Dst: r_mem_is_printable
      Src: /src/radare2/libr/util/udiff.c:278,1
    - Dst: R_MIN
      Src: /src/radare2/libr/util/udiff.c:278,1
    - Dst: r_file_dump
      Src: /src/radare2/libr/util/udiff.c:279,1
    - Dst: r_file_dump
      Src: /src/radare2/libr/util/udiff.c:280,1
    - Dst: r_file_hexdump
      Src: /src/radare2/libr/util/udiff.c:282,1
    - Dst: r_file_hexdump
      Src: /src/radare2/libr/util/udiff.c:283,1
    - Dst: r_sys_cmd_str_full
      Src: /src/radare2/libr/util/udiff.c:291,1
    - Dst: free
      Src: /src/radare2/libr/util/udiff.c:292,1
    - Dst: close
      Src: /src/radare2/libr/util/udiff.c:294,1
    - Dst: close
      Src: /src/radare2/libr/util/udiff.c:295,1
    - Dst: r_file_rm
      Src: /src/radare2/libr/util/udiff.c:296,1
    - Dst: r_file_rm
      Src: /src/radare2/libr/util/udiff.c:297,1
    - Dst: free
      Src: /src/radare2/libr/util/udiff.c:298,1
    - Dst: free
      Src: /src/radare2/libr/util/udiff.c:299,1
    - Dst: free
      Src: /src/radare2/libr/util/udiff.c:300,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 5
    argNames:
    - d
    - a
    - la
    - b
    - lb
    argTypes:
    - RDiff*
    - ut8*
    - int
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 302
      start: 260
    functionDepth: 6
    functionLinenumber: 260
    functionLinenumberEnd: 302
    functionName: r_diff_buffers_unified
    functionSourceFile: /src/radare2/libr/util/udiff.c
    functionUses: 1
    functionsReached:
    - r_file_rm
    - R_MIN
    - free
    - r_mem_is_printable
    - r_file_hexdump
    - r_file_dump
    - close
    - r_sys_cmd_str_full
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API *r_diff_buffers_unified(RDiff *d, const ut8 *a, int la, const
      ut8 *b, int lb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_diff_buffers_delta
      Src: /src/radare2/libr/util/udiff.c:306,1
    - Dst: r_diff_buffers_static
      Src: /src/radare2/libr/util/udiff.c:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - d
    - a
    - la
    - b
    - lb
    argTypes:
    - RDiff*
    - ut8*
    - ut32
    - ut8*
    - ut32
    constantsTouched: []
    func_position:
      end: 308
      start: 304
    functionDepth: 6
    functionLinenumber: 304
    functionLinenumberEnd: 308
    functionName: r_diff_buffers
    functionSourceFile: /src/radare2/libr/util/udiff.c
    functionUses: 4
    functionsReached:
    - r_diff_buffers_static
    - r_diff_buffers_delta
    linkageType: ''
    returnType: R_API
    signature: R_API r_diff_buffers(RDiff *d, const ut8 *a, ut32 la, const ut8 *b,
      ut32 lb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/udiff.c:313,1
    - Dst: malloc
      Src: /src/radare2/libr/util/udiff.c:325,1
    - Dst: R_MAX
      Src: /src/radare2/libr/util/udiff.c:331,1
    - Dst: R_MAX
      Src: /src/radare2/libr/util/udiff.c:332,1
    - Dst: eprintf
      Src: /src/radare2/libr/util/udiff.c:346,1
    - Dst: eprintf
      Src: /src/radare2/libr/util/udiff.c:352,1
    - Dst: free
      Src: /src/radare2/libr/util/udiff.c:354,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 46
    argCount: 7
    argNames:
    - diff
    - a
    - la
    - b
    - lb
    - distance
    - similarity
    argTypes:
    - RDiff*
    - ut8*
    - ut32
    - ut8*
    - ut32
    - ut32*
    - double*
    constantsTouched: []
    func_position:
      end: 363
      start: 312
    functionDepth: 3
    functionLinenumber: 312
    functionLinenumberEnd: 363
    functionName: r_diff_buffers_distance_myers
    functionSourceFile: /src/radare2/libr/util/udiff.c
    functionUses: 0
    functionsReached:
    - free
    - malloc
    - R_RETURN_VAL_IF_FAIL
    - eprintf
    - R_MAX
    linkageType: ''
    returnType: R_API
    signature: R_API r_diff_buffers_distance_myers(RDiff *diff, const ut8 *a, ut32
      la, const ut8 *b, ut32 lb, ut32 *distance, double *similarity)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/udiff.c:366,1
    - Dst: R_MAX
      Src: /src/radare2/libr/util/udiff.c:368,1
    - Dst: malloc
      Src: /src/radare2/libr/util/udiff.c:386,1
    - Dst: R_MIN
      Src: /src/radare2/libr/util/udiff.c:397,1
    - Dst: R_MIN
      Src: /src/radare2/libr/util/udiff.c:397,1
    - Dst: eprintf
      Src: /src/radare2/libr/util/udiff.c:401,1
    - Dst: eprintf
      Src: /src/radare2/libr/util/udiff.c:406,1
    - Dst: free
      Src: /src/radare2/libr/util/udiff.c:414,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 43
    argCount: 7
    argNames:
    - diff
    - a
    - la
    - b
    - lb
    - distance
    - similarity
    argTypes:
    - RDiff*
    - ut8*
    - ut32
    - ut8*
    - ut32
    - ut32*
    - double*
    constantsTouched: []
    func_position:
      end: 416
      start: 365
    functionDepth: 3
    functionLinenumber: 365
    functionLinenumberEnd: 416
    functionName: r_diff_buffers_distance_levenshtein
    functionSourceFile: /src/radare2/libr/util/udiff.c
    functionUses: 1
    functionsReached:
    - R_MIN
    - free
    - malloc
    - R_RETURN_VAL_IF_FAIL
    - eprintf
    - R_MAX
    linkageType: ''
    returnType: R_API
    signature: R_API r_diff_buffers_distance_levenshtein(RDiff *diff, const ut8 *a,
      ut32 la, const ut8 *b, ut32 lb, ut32 *distance, double *similarity)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_diff_buffers_distance_myers
      Src: /src/radare2/libr/util/udiff.c:422,1
    - Dst: r_diff_buffers_distance_levenshtein
      Src: /src/radare2/libr/util/udiff.c:428,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 7
    argNames:
    - d
    - a
    - la
    - b
    - lb
    - distance
    - similarity
    argTypes:
    - RDiff*
    - ut8*
    - ut32
    - ut8*
    - ut32
    - ut32*
    - double*
    constantsTouched: []
    func_position:
      end: 429
      start: 418
    functionDepth: 4
    functionLinenumber: 418
    functionLinenumberEnd: 429
    functionName: r_diff_buffers_distance
    functionSourceFile: /src/radare2/libr/util/udiff.c
    functionUses: 6
    functionsReached:
    - r_diff_buffers_distance_levenshtein
    - r_diff_buffers_distance_myers
    linkageType: ''
    returnType: R_API
    signature: R_API r_diff_buffers_distance(RDiff *d, const ut8 *a, ut32 la, const
      ut8 *b, ut32 lb, ut32 *distance, double *similarity)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/udiff.c:436,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/util/udiff.c:437,1
    - Dst: malloc
      Src: /src/radare2/libr/util/udiff.c:448,1
    - Dst: malloc
      Src: /src/radare2/libr/util/udiff.c:449,1
    - Dst: malloc
      Src: /src/radare2/libr/util/udiff.c:450,1
    - Dst: free
      Src: /src/radare2/libr/util/udiff.c:452,1
    - Dst: free
      Src: /src/radare2/libr/util/udiff.c:453,1
    - Dst: free
      Src: /src/radare2/libr/util/udiff.c:454,1
    - Dst: free
      Src: /src/radare2/libr/util/udiff.c:455,1
    - Dst: free
      Src: /src/radare2/libr/util/udiff.c:456,1
    - Dst: free
      Src: /src/radare2/libr/util/udiff.c:457,1
    - Dst: snprintf
      Src: /src/radare2/libr/util/udiff.c:461,1
    - Dst: snprintf
      Src: /src/radare2/libr/util/udiff.c:463,1
    - Dst: printf
      Src: /src/radare2/libr/util/udiff.c:505,1
    - Dst: printf
      Src: /src/radare2/libr/util/udiff.c:514,1
    - Dst: printf
      Src: /src/radare2/libr/util/udiff.c:516,1
    - Dst: printf
      Src: /src/radare2/libr/util/udiff.c:525,1
    - Dst: printf
      Src: /src/radare2/libr/util/udiff.c:527,1
    - Dst: printf
      Src: /src/radare2/libr/util/udiff.c:529,1
    - Dst: printf
      Src: /src/radare2/libr/util/udiff.c:576,1
    - Dst: printf
      Src: /src/radare2/libr/util/udiff.c:579,1
    - Dst: printf
      Src: /src/radare2/libr/util/udiff.c:581,1
    - Dst: printf
      Src: /src/radare2/libr/util/udiff.c:583,1
    - Dst: printf
      Src: /src/radare2/libr/util/udiff.c:586,1
    - Dst: printf
      Src: /src/radare2/libr/util/udiff.c:590,1
    - Dst: printf
      Src: /src/radare2/libr/util/udiff.c:593,1
    - Dst: printf
      Src: /src/radare2/libr/util/udiff.c:595,1
    - Dst: printf
      Src: /src/radare2/libr/util/udiff.c:597,1
    - Dst: printf
      Src: /src/radare2/libr/util/udiff.c:600,1
    - Dst: free
      Src: /src/radare2/libr/util/udiff.c:607,1
    - Dst: free
      Src: /src/radare2/libr/util/udiff.c:608,1
    - Dst: free
      Src: /src/radare2/libr/util/udiff.c:609,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 118
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - ut8*
    - ut8*
    constantsTouched: []
    func_position:
      end: 611
      start: 435
    functionDepth: 3
    functionLinenumber: 435
    functionLinenumberEnd: 611
    functionName: r_diffchar_new
    functionSourceFile: /src/radare2/libr/util/udiff.c
    functionUses: 0
    functionsReached:
    - snprintf
    - free
    - R_NEW0
    - malloc
    - R_RETURN_VAL_IF_FAIL
    - printf
    linkageType: ''
    returnType: R_API
    signature: R_API *r_diffchar_new(const ut8 *a, const ut8 *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/udiff.c:622,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/udiff.c:634,1
    - Dst: printf
      Src: /src/radare2/libr/util/udiff.c:642,1
    - Dst: printf
      Src: /src/radare2/libr/util/udiff.c:645,1
    - Dst: printf
      Src: /src/radare2/libr/util/udiff.c:651,1
    - Dst: printf
      Src: /src/radare2/libr/util/udiff.c:659,1
    - Dst: printf
      Src: /src/radare2/libr/util/udiff.c:661,1
    - Dst: printf
      Src: /src/radare2/libr/util/udiff.c:665,1
    - Dst: printf
      Src: /src/radare2/libr/util/udiff.c:670,1
    - Dst: printf
      Src: /src/radare2/libr/util/udiff.c:678,1
    - Dst: printf
      Src: /src/radare2/libr/util/udiff.c:680,1
    - Dst: printf
      Src: /src/radare2/libr/util/udiff.c:684,1
    - Dst: printf
      Src: /src/radare2/libr/util/udiff.c:690,1
    - Dst: printf
      Src: /src/radare2/libr/util/udiff.c:698,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 65
    argCount: 1
    argNames:
    - diffchar
    argTypes:
    - RDiffChar*
    constantsTouched: []
    func_position:
      end: 699
      start: 621
    functionDepth: 0
    functionLinenumber: 621
    functionLinenumberEnd: 699
    functionName: r_diffchar_print
    functionSourceFile: /src/radare2/libr/util/udiff.c
    functionUses: 0
    functionsReached:
    - printf
    - R_LOG_ERROR
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_diffchar_print(RDiffChar *diffchar)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/util/udiff.c:703,1
    - Dst: free
      Src: /src/radare2/libr/util/udiff.c:704,1
    - Dst: free
      Src: /src/radare2/libr/util/udiff.c:705,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - diffchar
    argTypes:
    - RDiffChar*
    constantsTouched: []
    func_position:
      end: 707
      start: 701
    functionDepth: 3
    functionLinenumber: 701
    functionLinenumberEnd: 707
    functionName: r_diffchar_free
    functionSourceFile: /src/radare2/libr/util/udiff.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API r_diffchar_free(RDiffChar *diffchar)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/udiff.c:710,1
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/udiff.c:711,1
    - Dst: R_MIN
      Src: /src/radare2/libr/util/udiff.c:714,1
    - Dst: R_NEWS0
      Src: /src/radare2/libr/util/udiff.c:717,1
    - Dst: R_NEWS
      Src: /src/radare2/libr/util/udiff.c:726,1
    - Dst: R_NEWS
      Src: /src/radare2/libr/util/udiff.c:727,1
    - Dst: lev_matrix_free
      Src: /src/radare2/libr/util/udiff.c:729,1
    - Dst: lev_matrix_free
      Src: /src/radare2/libr/util/udiff.c:735,1
    - Dst: lev_row_adjust
      Src: /src/radare2/libr/util/udiff.c:739,1
    - Dst: lev_row_adjust
      Src: /src/radare2/libr/util/udiff.c:756,1
    - Dst: lev_get_val
      Src: /src/radare2/libr/util/udiff.c:765,1
    - Dst: lev_get_val
      Src: /src/radare2/libr/util/udiff.c:768,1
    - Dst: R_MIN
      Src: /src/radare2/libr/util/udiff.c:769,1
    - Dst: R_MIN
      Src: /src/radare2/libr/util/udiff.c:774,1
    - Dst: lev_matrix_free
      Src: /src/radare2/libr/util/udiff.c:786,1
    - Dst: lev_get_val
      Src: /src/radare2/libr/util/udiff.c:797,1
    - Dst: lev_matrix_free
      Src: /src/radare2/libr/util/udiff.c:801,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 58
    argCount: 7
    argNames:
    - bufa
    - bufb
    - maxdst
    - levdiff
    - skip
    - alen
    - blen
    argTypes:
    - RLevBuf*
    - RLevBuf*
    - ut32
    - RLevMatches
    - size_t
    - ut32
    - ut32
    constantsTouched: []
    func_position:
      end: 803
      start: 709
    functionDepth: 4
    functionLinenumber: 709
    functionLinenumberEnd: 803
    functionName: r_diff_levenshtein_nopath
    functionSourceFile: /src/radare2/libr/util/udiff.c
    functionUses: 0
    functionsReached:
    - R_MIN
    - lev_matrix_free
    - R_NEWS0
    - R_NEWS
    - R_RETURN_VAL_IF_FAIL
    - lev_row_adjust
    - lev_get_val
    linkageType: ''
    returnType: st32
    signature: st32 r_diff_levenshtein_nopath(RLevBuf *bufa, RLevBuf *bufb, ut32 maxdst,
      RLevMatches levdiff, size_t skip, ut32 alen, ut32 blen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/udiff.c:822,1
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/udiff.c:823,1
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/udiff.c:833,1
    - Dst: levdiff
      Src: /src/radare2/libr/util/udiff.c:843,1
    - Dst: levdiff
      Src: /src/radare2/libr/util/udiff.c:848,1
    - Dst: R_NEWS
      Src: /src/radare2/libr/util/udiff.c:854,1
    - Dst: lev_fill_changes
      Src: /src/radare2/libr/util/udiff.c:860,1
    - Dst: lev_fill_changes
      Src: /src/radare2/libr/util/udiff.c:862,1
    - Dst: lev_fill_changes
      Src: /src/radare2/libr/util/udiff.c:864,1
    - Dst: r_diff_levenshtein_nopath
      Src: /src/radare2/libr/util/udiff.c:872,1
    - Dst: R_MIN
      Src: /src/radare2/libr/util/udiff.c:876,1
    - Dst: R_NEWS0
      Src: /src/radare2/libr/util/udiff.c:879,1
    - Dst: lev_row_init
      Src: /src/radare2/libr/util/udiff.c:885,1
    - Dst: lev_matrix_free
      Src: /src/radare2/libr/util/udiff.c:887,1
    - Dst: lev_row_init
      Src: /src/radare2/libr/util/udiff.c:899,1
    - Dst: lev_matrix_free
      Src: /src/radare2/libr/util/udiff.c:900,1
    - Dst: lev_get_val
      Src: /src/radare2/libr/util/udiff.c:911,1
    - Dst: lev_get_val
      Src: /src/radare2/libr/util/udiff.c:914,1
    - Dst: R_MIN
      Src: /src/radare2/libr/util/udiff.c:915,1
    - Dst: R_MIN
      Src: /src/radare2/libr/util/udiff.c:920,1
    - Dst: lev_matrix_free
      Src: /src/radare2/libr/util/udiff.c:931,1
    - Dst: lev_get_val
      Src: /src/radare2/libr/util/udiff.c:942,1
    - Dst: lev_matrix_free
      Src: /src/radare2/libr/util/udiff.c:945,1
    - Dst: printf
      Src: /src/radare2/libr/util/udiff.c:956,1
    - Dst: lev_get_val
      Src: /src/radare2/libr/util/udiff.c:958,1
    - Dst: printf
      Src: /src/radare2/libr/util/udiff.c:960,1
    - Dst: printf
      Src: /src/radare2/libr/util/udiff.c:962,1
    - Dst: printf
      Src: /src/radare2/libr/util/udiff.c:966,1
    - Dst: printf
      Src: /src/radare2/libr/util/udiff.c:968,1
    - Dst: lev_parse_matrix
      Src: /src/radare2/libr/util/udiff.c:973,1
    - Dst: lev_matrix_free
      Src: /src/radare2/libr/util/udiff.c:974,1
    - Dst: R_NEWS
      Src: /src/radare2/libr/util/udiff.c:977,1
    - Dst: lev_fill_changes
      Src: /src/radare2/libr/util/udiff.c:980,1
    - Dst: lev_fill_changes
      Src: /src/radare2/libr/util/udiff.c:988,1
    - Dst: free
      Src: /src/radare2/libr/util/udiff.c:993,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 113
    argCount: 5
    argNames:
    - bufa
    - bufb
    - maxdst
    - levdiff
    - chgs
    argTypes:
    - RLevBuf*
    - RLevBuf*
    - ut32
    - RLevMatches
    - RLevOp**
    constantsTouched: []
    func_position:
      end: 995
      start: 821
    functionDepth: 5
    functionLinenumber: 821
    functionLinenumberEnd: 995
    functionName: r_diff_levenshtein_path
    functionSourceFile: /src/radare2/libr/util/udiff.c
    functionUses: 1
    functionsReached:
    - lev_row_init
    - R_MIN
    - free
    - lev_matrix_free
    - lev_parse_matrix
    - R_NEWS0
    - R_NEWS
    - r_diff_levenshtein_nopath
    - levdiff
    - R_RETURN_VAL_IF_FAIL
    - lev_fill_changes
    - printf
    - lev_get_val
    linkageType: ''
    returnType: R_API
    signature: R_API r_diff_levenshtein_path(RLevBuf *bufa, RLevBuf *bufb, ut32 maxdst,
      RLevMatches levdiff, RLevOp **chgs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/util/spaces.c:6,1
    - Dst: r_spaces_init
      Src: /src/radare2/libr/util/spaces.c:7,1
    - Dst: free
      Src: /src/radare2/libr/util/spaces.c:8,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 12
      start: 5
    functionDepth: 3
    functionLinenumber: 5
    functionLinenumberEnd: 12
    functionName: r_spaces_new
    functionSourceFile: /src/radare2/libr/util/spaces.c
    functionUses: 3
    functionsReached:
    - r_spaces_init
    - R_NEW0
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API *r_spaces_new(const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/util/spaces.c:17,1
    - Dst: free
      Src: /src/radare2/libr/util/spaces.c:18,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 20
      start: 14
    functionDepth: 3
    functionLinenumber: 14
    functionLinenumberEnd: 20
    functionName: space_free
    functionSourceFile: /src/radare2/libr/util/spaces.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void space_free(void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/spaces.c:23,1
    - Dst: strdup
      Src: /src/radare2/libr/util/spaces.c:24,1
    - Dst: r_crbtree_new
      Src: /src/radare2/libr/util/spaces.c:29,1
    - Dst: r_list_new
      Src: /src/radare2/libr/util/spaces.c:34,1
    - Dst: r_event_new
      Src: /src/radare2/libr/util/spaces.c:39,1
    - Dst: r_spaces_fini
      Src: /src/radare2/libr/util/spaces.c:47,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 2
    argNames:
    - sp
    - name
    argTypes:
    - RSpaces*
    - char*
    constantsTouched: []
    func_position:
      end: 49
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 49
    functionName: r_spaces_init
    functionSourceFile: /src/radare2/libr/util/spaces.c
    functionUses: 3
    functionsReached:
    - strdup
    - r_crbtree_new
    - r_event_new
    - r_spaces_fini
    - R_RETURN_VAL_IF_FAIL
    - r_list_new
    linkageType: ''
    returnType: R_API
    signature: R_API r_spaces_init(RSpaces *sp, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_spaces_fini
      Src: /src/radare2/libr/util/spaces.c:52,1
    - Dst: free
      Src: /src/radare2/libr/util/spaces.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sp
    argTypes:
    - RSpaces*
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 3
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: r_spaces_free
    functionSourceFile: /src/radare2/libr/util/spaces.c
    functionUses: 3
    functionsReached:
    - free
    - r_spaces_fini
    linkageType: ''
    returnType: R_API
    signature: R_API r_spaces_free(RSpaces *sp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_event_free
      Src: /src/radare2/libr/util/spaces.c:57,1
    - Dst: r_list_free
      Src: /src/radare2/libr/util/spaces.c:58,1
    - Dst: r_crbtree_free
      Src: /src/radare2/libr/util/spaces.c:60,1
    - Dst: R_FREE
      Src: /src/radare2/libr/util/spaces.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - sp
    argTypes:
    - RSpaces*
    constantsTouched: []
    func_position:
      end: 65
      start: 56
    functionDepth: 5
    functionLinenumber: 56
    functionLinenumberEnd: 65
    functionName: r_spaces_fini
    functionSourceFile: /src/radare2/libr/util/spaces.c
    functionUses: 5
    functionsReached:
    - R_FREE
    - r_crbtree_free
    - r_list_free
    - r_event_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_spaces_fini(RSpaces *sp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_purge
      Src: /src/radare2/libr/util/spaces.c:69,1
    - Dst: r_crbtree_free
      Src: /src/radare2/libr/util/spaces.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - sp
    argTypes:
    - RSpaces*
    constantsTouched: []
    func_position:
      end: 72
      start: 67
    functionDepth: 5
    functionLinenumber: 67
    functionLinenumberEnd: 72
    functionName: r_spaces_purge
    functionSourceFile: /src/radare2/libr/util/spaces.c
    functionUses: 0
    functionsReached:
    - r_list_purge
    - r_crbtree_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_spaces_purge(RSpaces *sp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/util/spaces.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - incoming
    - in
    - user
    argTypes:
    - void*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: name_space_cmp
    functionSourceFile: /src/radare2/libr/util/spaces.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int name_space_cmp(void *incoming, void *in, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_crbtree_find
      Src: /src/radare2/libr/util/spaces.c:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - sp
    - name
    argTypes:
    - RSpaces*
    - char*
    constantsTouched: []
    func_position:
      end: 84
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 84
    functionName: r_spaces_get
    functionSourceFile: /src/radare2/libr/util/spaces.c
    functionUses: 7
    functionsReached:
    - r_crbtree_find
    linkageType: ''
    returnType: R_API
    signature: R_API *r_spaces_get(RSpaces *sp, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/util/spaces.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - incoming
    - in
    - user
    argTypes:
    - void*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 90
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 90
    functionName: space_cmp
    functionSourceFile: /src/radare2/libr/util/spaces.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int space_cmp(void *incoming, void *in, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/spaces.c:93,1
    - Dst: r_spaces_get
      Src: /src/radare2/libr/util/spaces.c:98,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/util/spaces.c:103,1
    - Dst: strdup
      Src: /src/radare2/libr/util/spaces.c:108,1
    - Dst: free
      Src: /src/radare2/libr/util/spaces.c:110,1
    - Dst: r_crbtree_insert
      Src: /src/radare2/libr/util/spaces.c:114,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - sp
    - name
    argTypes:
    - RSpaces*
    - char*
    constantsTouched: []
    func_position:
      end: 116
      start: 92
    functionDepth: 4
    functionLinenumber: 92
    functionLinenumberEnd: 116
    functionName: r_spaces_add
    functionSourceFile: /src/radare2/libr/util/spaces.c
    functionUses: 2
    functionsReached:
    - r_crbtree_insert
    - free
    - R_NEW0
    - R_RETURN_VAL_IF_FAIL
    - strdup
    - r_spaces_get
    linkageType: ''
    returnType: R_API
    signature: R_API *r_spaces_add(RSpaces *sp, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_spaces_add
      Src: /src/radare2/libr/util/spaces.c:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - sp
    - name
    argTypes:
    - RSpaces*
    - char*
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 5
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: r_spaces_set
    functionSourceFile: /src/radare2/libr/util/spaces.c
    functionUses: 8
    functionsReached:
    - r_spaces_add
    linkageType: ''
    returnType: R_API
    signature: R_API *r_spaces_set(RSpaces *sp, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_spaces_get
      Src: /src/radare2/libr/util/spaces.c:124,1
    - Dst: r_event_send
      Src: /src/radare2/libr/util/spaces.c:130,1
    - Dst: r_crbtree_delete
      Src: /src/radare2/libr/util/spaces.c:134,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - sp
    - name
    argTypes:
    - RSpaces*
    - char*
    constantsTouched: []
    func_position:
      end: 135
      start: 123
    functionDepth: 5
    functionLinenumber: 123
    functionLinenumberEnd: 135
    functionName: spaces_unset_single
    functionSourceFile: /src/radare2/libr/util/spaces.c
    functionUses: 0
    functionsReached:
    - r_crbtree_delete
    - r_event_send
    - r_spaces_get
    linkageType: ''
    returnType: bool
    signature: bool spaces_unset_single(RSpaces *sp, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spaces_unset_single
      Src: /src/radare2/libr/util/spaces.c:139,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/util/spaces.c:142,1
    - Dst: r_list_append
      Src: /src/radare2/libr/util/spaces.c:150,1
    - Dst: strdup
      Src: /src/radare2/libr/util/spaces.c:150,1
    - Dst: spaces_unset_single
      Src: /src/radare2/libr/util/spaces.c:157,1
    - Dst: r_list_free
      Src: /src/radare2/libr/util/spaces.c:159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - sp
    - name
    argTypes:
    - RSpaces*
    - char*
    constantsTouched: []
    func_position:
      end: 161
      start: 137
    functionDepth: 6
    functionLinenumber: 137
    functionLinenumberEnd: 161
    functionName: r_spaces_unset
    functionSourceFile: /src/radare2/libr/util/spaces.c
    functionUses: 3
    functionsReached:
    - r_list_newf
    - spaces_unset_single
    - r_list_append
    - strdup
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_spaces_unset(RSpaces *sp, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_spaces_get
      Src: /src/radare2/libr/util/spaces.c:164,1
    - Dst: r_event_send
      Src: /src/radare2/libr/util/spaces.c:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - sp
    - name
    argTypes:
    - RSpaces*
    - char*
    constantsTouched: []
    func_position:
      end: 171
      start: 163
    functionDepth: 3
    functionLinenumber: 163
    functionLinenumberEnd: 171
    functionName: r_spaces_count
    functionSourceFile: /src/radare2/libr/util/spaces.c
    functionUses: 2
    functionsReached:
    - r_event_send
    - r_spaces_get
    linkageType: ''
    returnType: R_API
    signature: R_API r_spaces_count(RSpaces *sp, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/spaces.c:174,1
    - Dst: r_list_push
      Src: /src/radare2/libr/util/spaces.c:176,1
    - Dst: r_spaces_set
      Src: /src/radare2/libr/util/spaces.c:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - sp
    - name
    argTypes:
    - RSpaces*
    - char*
    constantsTouched: []
    func_position:
      end: 179
      start: 173
    functionDepth: 6
    functionLinenumber: 173
    functionLinenumberEnd: 179
    functionName: r_spaces_push
    functionSourceFile: /src/radare2/libr/util/spaces.c
    functionUses: 4
    functionsReached:
    - r_list_push
    - R_RETURN_VAL_IF_FAIL
    - r_spaces_set
    linkageType: ''
    returnType: R_API
    signature: R_API r_spaces_push(RSpaces *sp, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_spaces_get
      Src: /src/radare2/libr/util/spaces.c:187,1
    - Dst: r_spaces_set
      Src: /src/radare2/libr/util/spaces.c:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - sp
    argTypes:
    - RSpaces*
    constantsTouched: []
    func_position:
      end: 190
      start: 181
    functionDepth: 6
    functionLinenumber: 181
    functionLinenumberEnd: 190
    functionName: r_spaces_pop
    functionSourceFile: /src/radare2/libr/util/spaces.c
    functionUses: 4
    functionsReached:
    - r_spaces_get
    - r_spaces_set
    linkageType: ''
    returnType: R_API
    signature: R_API r_spaces_pop(RSpaces *sp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_spaces_get
      Src: /src/radare2/libr/util/spaces.c:199,1
    - Dst: r_spaces_get
      Src: /src/radare2/libr/util/spaces.c:207,1
    - Dst: r_event_send
      Src: /src/radare2/libr/util/spaces.c:217,1
    - Dst: r_crbtree_take
      Src: /src/radare2/libr/util/spaces.c:219,1
    - Dst: free
      Src: /src/radare2/libr/util/spaces.c:220,1
    - Dst: strdup
      Src: /src/radare2/libr/util/spaces.c:221,1
    - Dst: r_crbtree_insert
      Src: /src/radare2/libr/util/spaces.c:222,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - sp
    - oname
    - nname
    argTypes:
    - RSpaces*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 225
      start: 192
    functionDepth: 4
    functionLinenumber: 192
    functionLinenumberEnd: 225
    functionName: r_spaces_rename
    functionSourceFile: /src/radare2/libr/util/spaces.c
    functionUses: 3
    functionsReached:
    - r_crbtree_insert
    - free
    - r_crbtree_take
    - r_event_send
    - strdup
    - r_spaces_get
    linkageType: ''
    returnType: R_API
    signature: R_API r_spaces_rename(RSpaces *sp, const char *oname, const char *nname)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 4
    argNames:
    - ptr
    - ptrlen
    - ch
    - bigendian
    argTypes:
    - ut8*
    - int
    - RRune*
    - bool
    constantsTouched: []
    func_position:
      end: 33
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 33
    functionName: r_utf16_decode
    functionSourceFile: /src/radare2/libr/util/utf16.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_utf16_decode(const ut8 *ptr, int ptrlen, RRune *ch, bool bigendian)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_utf16_decode
      Src: /src/radare2/libr/util/utf16.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ptr
    - ptrlen
    - ch
    argTypes:
    - ut8*
    - int
    - RRune*
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: r_utf16le_decode
    functionSourceFile: /src/radare2/libr/util/utf16.c
    functionUses: 1
    functionsReached:
    - r_utf16_decode
    linkageType: ''
    returnType: R_API
    signature: R_API r_utf16le_decode(const ut8 *ptr, int ptrlen, RRune *ch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_utf16_decode
      Src: /src/radare2/libr/util/utf16.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ptr
    - ptrlen
    - ch
    argTypes:
    - ut8*
    - int
    - RRune*
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: r_utf16be_decode
    functionSourceFile: /src/radare2/libr/util/utf16.c
    functionUses: 0
    functionsReached:
    - r_utf16_decode
    linkageType: ''
    returnType: R_API
    signature: R_API r_utf16be_decode(const ut8 *ptr, int ptrlen, RRune *ch)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - ptr
    - ch
    argTypes:
    - ut8*
    - RRune
    constantsTouched: []
    func_position:
      end: 64
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 64
    functionName: r_utf16le_encode
    functionSourceFile: /src/radare2/libr/util/utf16.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_utf16le_encode(ut8 *ptr, RRune ch)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - ptr
    - ch
    argTypes:
    - ut8*
    - RRune
    constantsTouched: []
    func_position:
      end: 85
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 85
    functionName: r_utf16be_encode
    functionSourceFile: /src/radare2/libr/util/utf16.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_utf16be_encode(ut8 *ptr, RRune ch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/stack.c:6,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/util/stack.c:7,1
    - Dst: R_NEWS0
      Src: /src/radare2/libr/util/stack.c:11,1
    - Dst: free
      Src: /src/radare2/libr/util/stack.c:13,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - n
    argTypes:
    - ut32
    constantsTouched: []
    func_position:
      end: 19
      start: 5
    functionDepth: 3
    functionLinenumber: 5
    functionLinenumberEnd: 19
    functionName: r_stack_new
    functionSourceFile: /src/radare2/libr/util/stack.c
    functionUses: 8
    functionsReached:
    - R_NEWS0
    - R_RETURN_VAL_IF_FAIL
    - R_NEW0
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API *r_stack_new(ut32 n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/stack.c:22,1
    - Dst: r_stack_new
      Src: /src/radare2/libr/util/stack.c:23,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - n
    - f
    argTypes:
    - ut32
    - RStackFree
    constantsTouched: []
    func_position:
      end: 28
      start: 21
    functionDepth: 4
    functionLinenumber: 21
    functionLinenumberEnd: 28
    functionName: r_stack_newf
    functionSourceFile: /src/radare2/libr/util/stack.c
    functionUses: 2
    functionsReached:
    - r_stack_new
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API *r_stack_newf(ut32 n, RStackFree f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RStack*::free
      Src: /src/radare2/libr/util/stack.c:35,1
    - Dst: free
      Src: /src/radare2/libr/util/stack.c:38,1
    - Dst: free
      Src: /src/radare2/libr/util/stack.c:39,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - s
    argTypes:
    - RStack*
    constantsTouched: []
    func_position:
      end: 41
      start: 30
    functionDepth: 3
    functionLinenumber: 30
    functionLinenumberEnd: 41
    functionName: r_stack_free
    functionSourceFile: /src/radare2/libr/util/stack.c
    functionUses: 10
    functionsReached:
    - RStack*::free
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API r_stack_free(RStack *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/stack.c:44,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - s
    - el
    argTypes:
    - RStack*
    - void*
    constantsTouched: []
    func_position:
      end: 64
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 64
    functionName: r_stack_push
    functionSourceFile: /src/radare2/libr/util/stack.c
    functionUses: 10
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_stack_push(RStack *s, void *el)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/stack.c:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - s
    argTypes:
    - RStack*
    constantsTouched: []
    func_position:
      end: 74
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 74
    functionName: r_stack_pop
    functionSourceFile: /src/radare2/libr/util/stack.c
    functionUses: 9
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API *r_stack_pop(RStack *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/stack.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - RStack*
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: r_stack_is_empty
    functionSourceFile: /src/radare2/libr/util/stack.c
    functionUses: 7
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_stack_is_empty(RStack *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/stack.c:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - RStack*
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: r_stack_size
    functionSourceFile: /src/radare2/libr/util/stack.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_stack_size(RStack *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/stack.c:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - RStack*
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: r_stack_peek
    functionSourceFile: /src/radare2/libr/util/stack.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API *r_stack_peek(RStack *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/seven.c:7,1
    - Dst: snprintf
      Src: /src/radare2/libr/util/seven.c:25,1
    - Dst: snprintf
      Src: /src/radare2/libr/util/seven.c:27,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 1
    argNames:
    - src
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 37
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 37
    functionName: r_print_pack7bit
    functionSourceFile: /src/radare2/libr/util/seven.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - snprintf
    linkageType: ''
    returnType: R_API
    signature: R_API *r_print_pack7bit(const char *src)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/seven.c:40,1
    - Dst: snprintf
      Src: /src/radare2/libr/util/seven.c:50,1
    - Dst: strtol
      Src: /src/radare2/libr/util/seven.c:51,1
    - Dst: strlen
      Src: /src/radare2/libr/util/seven.c:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - src
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 59
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 59
    functionName: r_print_unpack7bit
    functionSourceFile: /src/radare2/libr/util/seven.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - snprintf
    - strlen
    - strtol
    linkageType: ''
    returnType: R_API
    signature: R_API *r_print_unpack7bit(const char *src)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/util/asn1_str.c:13,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 20
    functionName: RASN1String *r_asn1_string_new(const char *string, bool allocated,
      ut32 length)
    functionSourceFile: /src/radare2/libr/util/asn1_str.c
    functionUses: 0
    functionsReached:
    - R_NEW0
    linkageType: ''
    returnType: R_API
    signature: R_API RASN1String *r_asn1_string_new(const char *string, bool allocated,
      ut32 length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_asn1_string_new
      Src: /src/radare2/libr/util/asn1_str.c:23,1
    - Dst: strlen
      Src: /src/radare2/libr/util/asn1_str.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - string
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: newstr
    functionSourceFile: /src/radare2/libr/util/asn1_str.c
    functionUses: 0
    functionsReached:
    - strlen
    - r_asn1_string_new
    linkageType: ''
    returnType: RASN1String
    signature: RASN1String *newstr(const char *string)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_asn1_string_free
      Src: /src/radare2/libr/util/asn1_str.c:34,1
    - Dst: r_asn1_string_free
      Src: /src/radare2/libr/util/asn1_str.c:35,1
    - Dst: memcpy
      Src: /src/radare2/libr/util/asn1_str.c:39,1
    - Dst: memcpy
      Src: /src/radare2/libr/util/asn1_str.c:40,1
    - Dst: r_asn1_string_free
      Src: /src/radare2/libr/util/asn1_str.c:42,1
    - Dst: r_asn1_string_free
      Src: /src/radare2/libr/util/asn1_str.c:43,1
    - Dst: r_asn1_string_new
      Src: /src/radare2/libr/util/asn1_str.c:45,1
    - Dst: free
      Src: /src/radare2/libr/util/asn1_str.c:47,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 26
    functionDepth: 3
    functionLinenumber: 26
    functionLinenumberEnd: 50
    functionName: RASN1String *r_asn1_concatenate_strings(RASN1String *s0, RASN1String
      *s1, bool freestr)
    functionSourceFile: /src/radare2/libr/util/asn1_str.c
    functionUses: 0
    functionsReached:
    - memcpy
    - free
    - r_asn1_string_new
    - r_asn1_string_free
    linkageType: ''
    returnType: R_API
    signature: R_API RASN1String *r_asn1_concatenate_strings(RASN1String *s0, RASN1String
      *s1, bool freestr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_filter
      Src: /src/radare2/libr/util/asn1_str.c:61,1
    - Dst: r_asn1_string_new
      Src: /src/radare2/libr/util/asn1_str.c:62,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 63
    functionName: RASN1String *r_asn1_stringify_string(const ut8 *buffer, ut32 length)
    functionSourceFile: /src/radare2/libr/util/asn1_str.c
    functionUses: 0
    functionsReached:
    - r_asn1_string_new
    - r_str_filter
    linkageType: ''
    returnType: R_API
    signature: R_API RASN1String *r_asn1_stringify_string(const ut8 *buffer, ut32
      length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_asn1_string_new
      Src: /src/radare2/libr/util/asn1_str.c:99,1
    - Dst: free
      Src: /src/radare2/libr/util/asn1_str.c:101,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 65
    functionDepth: 3
    functionLinenumber: 65
    functionLinenumberEnd: 104
    functionName: RASN1String *r_asn1_stringify_utctime(const ut8 *buffer, ut32 length)
    functionSourceFile: /src/radare2/libr/util/asn1_str.c
    functionUses: 0
    functionsReached:
    - free
    - r_asn1_string_new
    linkageType: ''
    returnType: R_API
    signature: R_API RASN1String *r_asn1_stringify_utctime(const ut8 *buffer, ut32
      length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_asn1_string_new
      Src: /src/radare2/libr/util/asn1_str.c:141,1
    - Dst: free
      Src: /src/radare2/libr/util/asn1_str.c:143,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 106
    functionDepth: 3
    functionLinenumber: 106
    functionLinenumberEnd: 146
    functionName: RASN1String *r_asn1_stringify_time(const ut8 *buffer, ut32 length)
    functionSourceFile: /src/radare2/libr/util/asn1_str.c
    functionUses: 0
    functionsReached:
    - free
    - r_asn1_string_new
    linkageType: ''
    returnType: R_API
    signature: R_API RASN1String *r_asn1_stringify_time(const ut8 *buffer, ut32 length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/radare2/libr/util/asn1_str.c:157,1
    - Dst: r_asn1_string_new
      Src: /src/radare2/libr/util/asn1_str.c:169,1
    - Dst: free
      Src: /src/radare2/libr/util/asn1_str.c:171,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 148
    functionDepth: 3
    functionLinenumber: 148
    functionLinenumberEnd: 174
    functionName: RASN1String *r_asn1_stringify_bits(const ut8 *buffer, ut32 length)
    functionSourceFile: /src/radare2/libr/util/asn1_str.c
    functionUses: 0
    functionsReached:
    - free
    - malloc
    - r_asn1_string_new
    linkageType: ''
    returnType: R_API
    signature: R_API RASN1String *r_asn1_stringify_bits(const ut8 *buffer, ut32 length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: newstr
      Src: /src/radare2/libr/util/asn1_str.c:180,1
    - Dst: r_str_bool
      Src: /src/radare2/libr/util/asn1_str.c:180,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 181
    functionName: RASN1String *r_asn1_stringify_boolean(const ut8 *buffer, ut32 length)
    functionSourceFile: /src/radare2/libr/util/asn1_str.c
    functionUses: 0
    functionsReached:
    - r_str_bool
    - newstr
    linkageType: ''
    returnType: R_API
    signature: R_API RASN1String *r_asn1_stringify_boolean(const ut8 *buffer, ut32
      length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/radare2/libr/util/asn1_str.c:192,1
    - Dst: memset
      Src: /src/radare2/libr/util/asn1_str.c:196,1
    - Dst: r_asn1_string_new
      Src: /src/radare2/libr/util/asn1_str.c:204,1
    - Dst: free
      Src: /src/radare2/libr/util/asn1_str.c:206,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 183
    functionDepth: 3
    functionLinenumber: 183
    functionLinenumberEnd: 209
    functionName: RASN1String *r_asn1_stringify_integer(const ut8 *buffer, ut32 length)
    functionSourceFile: /src/radare2/libr/util/asn1_str.c
    functionUses: 0
    functionsReached:
    - free
    - malloc
    - r_asn1_string_new
    - memset
    linkageType: ''
    returnType: R_API
    signature: R_API RASN1String *r_asn1_stringify_integer(const ut8 *buffer, ut32
      length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/radare2/libr/util/asn1_str.c:221,1
    - Dst: memset
      Src: /src/radare2/libr/util/asn1_str.c:225,1
    - Dst: r_asn1_string_new
      Src: /src/radare2/libr/util/asn1_str.c:240,1
    - Dst: free
      Src: /src/radare2/libr/util/asn1_str.c:242,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 245
      start: 211
    functionDepth: 3
    functionLinenumber: 211
    functionLinenumberEnd: 245
    functionName: RASN1String* r_asn1_stringify_bytes(const ut8 *buffer, ut32 length)
    functionSourceFile: /src/radare2/libr/util/asn1_str.c
    functionUses: 0
    functionsReached:
    - free
    - malloc
    - r_asn1_string_new
    - memset
    linkageType: ''
    returnType: R_API
    signature: R_API RASN1String* r_asn1_stringify_bytes(const ut8 *buffer, ut32 length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/radare2/libr/util/asn1_str.c:274,1
    - Dst: strlen
      Src: /src/radare2/libr/util/asn1_str.c:275,1
    - Dst: snprintf
      Src: /src/radare2/libr/util/asn1_str.c:278,1
    - Dst: strlen
      Src: /src/radare2/libr/util/asn1_str.c:279,1
    - Dst: free
      Src: /src/radare2/libr/util/asn1_str.c:289,1
    - Dst: strncmp
      Src: /src/radare2/libr/util/asn1_str.c:295,1
    - Dst: free
      Src: /src/radare2/libr/util/asn1_str.c:296,1
    - Dst: newstr
      Src: /src/radare2/libr/util/asn1_str.c:297,1
    - Dst: r_asn1_string_new
      Src: /src/radare2/libr/util/asn1_str.c:302,1
    - Dst: free
      Src: /src/radare2/libr/util/asn1_str.c:304,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 307
      start: 247
    functionDepth: 3
    functionLinenumber: 247
    functionLinenumberEnd: 307
    functionName: RASN1String *r_asn1_stringify_oid(const ut8* buffer, ut32 length)
    functionSourceFile: /src/radare2/libr/util/asn1_str.c
    functionUses: 0
    functionsReached:
    - snprintf
    - free
    - strlen
    - r_asn1_string_new
    - newstr
    - strncmp
    linkageType: ''
    returnType: R_API
    signature: R_API RASN1String *r_asn1_stringify_oid(const ut8* buffer, ut32 length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/util/asn1_str.c:312,1
    - Dst: free
      Src: /src/radare2/libr/util/asn1_str.c:314,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - str
    argTypes:
    - RASN1String*
    constantsTouched: []
    func_position:
      end: 316
      start: 309
    functionDepth: 3
    functionLinenumber: 309
    functionLinenumberEnd: 316
    functionName: r_asn1_string_free
    functionSourceFile: /src/radare2/libr/util/asn1_str.c
    functionUses: 22
    functionsReached:
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API r_asn1_string_free(RASN1String* str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: newstr
      Src: /src/radare2/libr/util/asn1_str.c:353,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 88
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 354
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 354
    functionName: RASN1String *asn1_stringify_tag(RASN1Object *object)
    functionSourceFile: /src/radare2/libr/util/asn1_str.c
    functionUses: 0
    functionsReached:
    - newstr
    linkageType: ''
    returnType: R_API
    signature: R_API RASN1String *asn1_stringify_tag(RASN1Object *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: newstr
      Src: /src/radare2/libr/util/asn1_str.c:364,1
    - Dst: r_str_bool
      Src: /src/radare2/libr/util/asn1_str.c:364,1
    - Dst: r_asn1_stringify_integer
      Src: /src/radare2/libr/util/asn1_str.c:368,1
    - Dst: r_asn1_stringify_bytes
      Src: /src/radare2/libr/util/asn1_str.c:370,1
    - Dst: r_asn1_stringify_bits
      Src: /src/radare2/libr/util/asn1_str.c:374,1
    - Dst: r_asn1_stringify_bytes
      Src: /src/radare2/libr/util/asn1_str.c:379,1
    - Dst: r_asn1_stringify_oid
      Src: /src/radare2/libr/util/asn1_str.c:383,1
    - Dst: r_asn1_stringify_string
      Src: /src/radare2/libr/util/asn1_str.c:397,1
    - Dst: r_asn1_stringify_utctime
      Src: /src/radare2/libr/util/asn1_str.c:399,1
    - Dst: r_asn1_stringify_time
      Src: /src/radare2/libr/util/asn1_str.c:401,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 408
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 408
    functionName: RASN1String *asn1_stringify_sector(RASN1Object *object)
    functionSourceFile: /src/radare2/libr/util/asn1_str.c
    functionUses: 0
    functionsReached:
    - r_asn1_stringify_utctime
    - r_asn1_stringify_oid
    - r_str_bool
    - r_asn1_stringify_bits
    - r_asn1_stringify_bytes
    - r_asn1_stringify_time
    - r_asn1_stringify_string
    - r_asn1_stringify_integer
    - newstr
    linkageType: ''
    returnType: R_API
    signature: R_API RASN1String *asn1_stringify_sector(RASN1Object *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_stack_new
      Src: /src/radare2/libr/util/tree.c:10,1
    - Dst: r_stack_push
      Src: /src/radare2/libr/util/tree.c:14,1
    - Dst: r_stack_is_empty
      Src: /src/radare2/libr/util/tree.c:15,1
    - Dst: r_stack_pop
      Src: /src/radare2/libr/util/tree.c:16,1
    - Dst: RTreeVisitor*::pre_visit
      Src: /src/radare2/libr/util/tree.c:19,1
    - Dst: r_list_foreach_prev
      Src: /src/radare2/libr/util/tree.c:22,1
    - Dst: RTreeVisitor*::discover_child
      Src: /src/radare2/libr/util/tree.c:24,1
    - Dst: r_stack_push
      Src: /src/radare2/libr/util/tree.c:26,1
    - Dst: RTreeVisitor*::post_visit
      Src: /src/radare2/libr/util/tree.c:30,1
    - Dst: r_stack_free
      Src: /src/radare2/libr/util/tree.c:34,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - r
    - vis
    argTypes:
    - RTreeNode*
    - RTreeVisitor*
    constantsTouched: []
    func_position:
      end: 35
      start: 5
    functionDepth: 4
    functionLinenumber: 5
    functionLinenumberEnd: 35
    functionName: tree_dfs_node
    functionSourceFile: /src/radare2/libr/util/tree.c
    functionUses: 0
    functionsReached:
    - r_stack_pop
    - r_stack_push
    - RTreeVisitor*::post_visit
    - r_stack_free
    - r_stack_new
    - r_stack_is_empty
    - RTreeVisitor*::discover_child
    - r_list_foreach_prev
    - RTreeVisitor*::pre_visit
    linkageType: ''
    returnType: void
    signature: void tree_dfs_node(RTreeNode *r, RTreeVisitor *vis)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_free
      Src: /src/radare2/libr/util/tree.c:38,1
    - Dst: RTreeNode*::free
      Src: /src/radare2/libr/util/tree.c:40,1
    - Dst: free
      Src: /src/radare2/libr/util/tree.c:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - n
    argTypes:
    - RTreeNode*
    constantsTouched: []
    func_position:
      end: 43
      start: 37
    functionDepth: 4
    functionLinenumber: 37
    functionLinenumberEnd: 43
    functionName: r_tree_node_free
    functionSourceFile: /src/radare2/libr/util/tree.c
    functionUses: 0
    functionsReached:
    - free
    - RTreeNode*::free
    - r_list_free
    linkageType: ''
    returnType: void
    signature: void r_tree_node_free(RTreeNode *n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_tree_node_free
      Src: /src/radare2/libr/util/tree.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - n
    - vis
    argTypes:
    - RTreeNode*
    - RTreeVisitor*
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 5
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: node_free
    functionSourceFile: /src/radare2/libr/util/tree.c
    functionUses: 10
    functionsReached:
    - r_tree_node_free
    linkageType: ''
    returnType: void
    signature: void node_free(RTreeNode *n, RTreeVisitor *vis)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_tree_bfs
      Src: /src/radare2/libr/util/tree.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - RTree*
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: free_all_children
    functionSourceFile: /src/radare2/libr/util/tree.c
    functionUses: 0
    functionsReached:
    - r_tree_bfs
    linkageType: ''
    returnType: void
    signature: void free_all_children(RTree *t)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - n
    - vis
    argTypes:
    - RTreeNode*
    - RTreeVisitor*
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: update_depth
    functionSourceFile: /src/radare2/libr/util/tree.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void update_depth(RTreeNode *n, RTreeVisitor *vis)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/util/tree.c:60,1
    - Dst: r_list_new
      Src: /src/radare2/libr/util/tree.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - t
    - data
    argTypes:
    - RTree*
    - void*
    constantsTouched: []
    func_position:
      end: 65
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 65
    functionName: node_new
    functionSourceFile: /src/radare2/libr/util/tree.c
    functionUses: 21
    functionsReached:
    - R_NEW0
    - r_list_new
    linkageType: ''
    returnType: RTreeNode
    signature: RTreeNode *node_new(RTree *t, void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/util/tree.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: r_tree_new
    functionSourceFile: /src/radare2/libr/util/tree.c
    functionUses: 2
    functionsReached:
    - R_NEW0
    linkageType: ''
    returnType: R_API
    signature: R_API *r_tree_new(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free_all_children
      Src: /src/radare2/libr/util/tree.c:76,1
    - Dst: free
      Src: /src/radare2/libr/util/tree.c:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - t
    argTypes:
    - RTree*
    constantsTouched: []
    func_position:
      end: 78
      start: 71
    functionDepth: 3
    functionLinenumber: 71
    functionLinenumberEnd: 78
    functionName: r_tree_free
    functionSourceFile: /src/radare2/libr/util/tree.c
    functionUses: 2
    functionsReached:
    - free
    - free_all_children
    linkageType: ''
    returnType: R_API
    signature: R_API r_tree_free(RTree* t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free_all_children
      Src: /src/radare2/libr/util/tree.c:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - t
    argTypes:
    - RTree*
    constantsTouched: []
    func_position:
      end: 87
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 87
    functionName: r_tree_reset
    functionSourceFile: /src/radare2/libr/util/tree.c
    functionUses: 2
    functionsReached:
    - free_all_children
    linkageType: ''
    returnType: R_API
    signature: R_API r_tree_reset(RTree *t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: node_new
      Src: /src/radare2/libr/util/tree.c:103,1
    - Dst: r_list_append
      Src: /src/radare2/libr/util/tree.c:107,1
    - Dst: tree_dfs_node
      Src: /src/radare2/libr/util/tree.c:114,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 3
    argNames:
    - t
    - node
    - child_data
    argTypes:
    - RTree*
    - RTreeNode*
    - void*
    constantsTouched: []
    func_position:
      end: 117
      start: 94
    functionDepth: 5
    functionLinenumber: 94
    functionLinenumberEnd: 117
    functionName: r_tree_add_node
    functionSourceFile: /src/radare2/libr/util/tree.c
    functionUses: 3
    functionsReached:
    - r_list_append
    - tree_dfs_node
    - node_new
    linkageType: ''
    returnType: R_API
    signature: R_API *r_tree_add_node(RTree *t, RTreeNode *node, void *child_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tree_dfs_node
      Src: /src/radare2/libr/util/tree.c:124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - t
    - vis
    argTypes:
    - RTree*
    - RTreeVisitor*
    constantsTouched: []
    func_position:
      end: 125
      start: 119
    functionDepth: 5
    functionLinenumber: 119
    functionLinenumberEnd: 125
    functionName: r_tree_dfs
    functionSourceFile: /src/radare2/libr/util/tree.c
    functionUses: 2
    functionsReached:
    - tree_dfs_node
    linkageType: ''
    returnType: R_API
    signature: R_API r_tree_dfs(RTree *t, RTreeVisitor *vis)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_queue_new
      Src: /src/radare2/libr/util/tree.c:134,1
    - Dst: r_queue_enqueue
      Src: /src/radare2/libr/util/tree.c:138,1
    - Dst: r_queue_is_empty
      Src: /src/radare2/libr/util/tree.c:139,1
    - Dst: r_queue_dequeue
      Src: /src/radare2/libr/util/tree.c:140,1
    - Dst: r_queue_free
      Src: /src/radare2/libr/util/tree.c:142,1
    - Dst: RTreeVisitor*::pre_visit
      Src: /src/radare2/libr/util/tree.c:149,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/util/tree.c:152,1
    - Dst: RTreeVisitor*::discover_child
      Src: /src/radare2/libr/util/tree.c:154,1
    - Dst: r_queue_enqueue
      Src: /src/radare2/libr/util/tree.c:156,1
    - Dst: RTreeVisitor*::post_visit
      Src: /src/radare2/libr/util/tree.c:160,1
    - Dst: r_queue_free
      Src: /src/radare2/libr/util/tree.c:164,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 2
    argNames:
    - t
    - vis
    argTypes:
    - RTree*
    - RTreeVisitor*
    constantsTouched: []
    func_position:
      end: 165
      start: 127
    functionDepth: 4
    functionLinenumber: 127
    functionLinenumberEnd: 165
    functionName: r_tree_bfs
    functionSourceFile: /src/radare2/libr/util/tree.c
    functionUses: 3
    functionsReached:
    - r_queue_is_empty
    - r_queue_enqueue
    - r_list_foreach
    - r_queue_new
    - RTreeVisitor*::post_visit
    - RTreeVisitor*::pre_visit
    - r_queue_free
    - RTreeVisitor*::discover_child
    - r_queue_dequeue
    linkageType: ''
    returnType: R_API
    signature: R_API r_tree_bfs(RTree *t, RTreeVisitor *vis)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dlopen
      Src: /src/radare2/libr/util/lib.c:20,1
    - Dst: strstr
      Src: /src/radare2/libr/util/lib.c:24,1
    - Dst: dlopen
      Src: /src/radare2/libr/util/lib.c:25,1
    - Dst: dlopen
      Src: /src/radare2/libr/util/lib.c:27,1
    - Dst: dlopen
      Src: /src/radare2/libr/util/lib.c:32,1
    - Dst: dlopen
      Src: /src/radare2/libr/util/lib.c:35,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/util/lib.c:38,1
    - Dst: dlerror
      Src: /src/radare2/libr/util/lib.c:38,1
    - Dst: r_sys_conv_utf8_to_win
      Src: /src/radare2/libr/util/lib.c:43,1
    - Dst: calloc
      Src: /src/radare2/libr/util/lib.c:45,1
    - Dst: GetModuleFileName
      Src: /src/radare2/libr/util/lib.c:49,1
    - Dst: LoadLibrary
      Src: /src/radare2/libr/util/lib.c:53,1
    - Dst: free
      Src: /src/radare2/libr/util/lib.c:54,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/util/lib.c:56,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 1
    argNames:
    - libname
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 61
      start: 14
    functionDepth: 3
    functionLinenumber: 14
    functionLinenumberEnd: 61
    functionName: r_lib_dl_open
    functionSourceFile: /src/radare2/libr/util/lib.c
    functionUses: 1
    functionsReached:
    - dlopen
    - free
    - GetModuleFileName
    - r_sys_conv_utf8_to_win
    - LoadLibrary
    - dlerror
    - R_LOG_DEBUG
    - strstr
    - calloc
    linkageType: ''
    returnType: R_API
    signature: R_API *r_lib_dl_open(const char *libname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dlsym
      Src: /src/radare2/libr/util/lib.c:66,1
    - Dst: GetProcAddress
      Src: /src/radare2/libr/util/lib.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - handler
    - name
    argTypes:
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 75
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 75
    functionName: r_lib_dl_sym
    functionSourceFile: /src/radare2/libr/util/lib.c
    functionUses: 4
    functionsReached:
    - dlsym
    - GetProcAddress
    linkageType: ''
    returnType: R_API
    signature: R_API *r_lib_dl_sym(void *handler, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dlclose
      Src: /src/radare2/libr/util/lib.c:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - handler
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 83
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 83
    functionName: r_lib_dl_close
    functionSourceFile: /src/radare2/libr/util/lib.c
    functionUses: 3
    functionsReached:
    - dlclose
    linkageType: ''
    returnType: R_API
    signature: R_API r_lib_dl_close(void *handler)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_utf8_to_utf16
      Src: /src/radare2/libr/util/lib.c:91,1
    - Dst: free
      Src: /src/radare2/libr/util/lib.c:92,1
    - Dst: SearchPathW
      Src: /src/radare2/libr/util/lib.c:99,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/util/lib.c:100,1
    - Dst: malloc
      Src: /src/radare2/libr/util/lib.c:103,1
    - Dst: SearchPathW
      Src: /src/radare2/libr/util/lib.c:107,1
    - Dst: R_FREE
      Src: /src/radare2/libr/util/lib.c:108,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/util/lib.c:109,1
    - Dst: r_utf16_to_utf8
      Src: /src/radare2/libr/util/lib.c:112,1
    - Dst: free
      Src: /src/radare2/libr/util/lib.c:113,1
    - Dst: free
      Src: /src/radare2/libr/util/lib.c:114,1
    - Dst: free
      Src: /src/radare2/libr/util/lib.c:117,1
    - Dst: r_str_append
      Src: /src/radare2/libr/util/lib.c:122,1
    - Dst: r_str_append
      Src: /src/radare2/libr/util/lib.c:125,1
    - Dst: strdup
      Src: /src/radare2/libr/util/lib.c:128,1
    - Dst: strchr
      Src: /src/radare2/libr/util/lib.c:132,1
    - Dst: r_file_exists
      Src: /src/radare2/libr/util/lib.c:137,1
    - Dst: free
      Src: /src/radare2/libr/util/lib.c:138,1
    - Dst: free
      Src: /src/radare2/libr/util/lib.c:141,1
    - Dst: free
      Src: /src/radare2/libr/util/lib.c:144,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 52
    argCount: 1
    argNames:
    - libname
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 147
      start: 85
    functionDepth: 5
    functionLinenumber: 85
    functionLinenumberEnd: 147
    functionName: r_lib_path
    functionSourceFile: /src/radare2/libr/util/lib.c
    functionUses: 0
    functionsReached:
    - free
    - strchr
    - R_FREE
    - malloc
    - r_sys_perror
    - r_str_append
    - SearchPathW
    - r_utf8_to_utf16
    - r_utf16_to_utf8
    - r_file_exists
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API *r_lib_path(const char *libname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW
      Src: /src/radare2/libr/util/lib.c:150,1
    - Dst: r_sys_getenv_asbool
      Src: /src/radare2/libr/util/lib.c:151,1
    - Dst: r_log_set_level
      Src: /src/radare2/libr/util/lib.c:152,1
    - Dst: r_sys_getenv_asbool
      Src: /src/radare2/libr/util/lib.c:154,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/util/lib.c:155,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/util/lib.c:160,1
    - Dst: ht_pp_new0
      Src: /src/radare2/libr/util/lib.c:161,1
    - Dst: strdup
      Src: /src/radare2/libr/util/lib.c:162,1
    - Dst: strdup
      Src: /src/radare2/libr/util/lib.c:163,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - symname
    - symnamefunc
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 165
      start: 149
    functionDepth: 4
    functionLinenumber: 149
    functionLinenumberEnd: 165
    functionName: r_lib_new
    functionSourceFile: /src/radare2/libr/util/lib.c
    functionUses: 5
    functionsReached:
    - r_list_newf
    - r_log_set_level
    - R_NEW
    - strdup
    - r_sys_getenv_asbool
    - ht_pp_new0
    linkageType: ''
    returnType: R_API
    signature: R_API *r_lib_new(const char *symname, const char *symnamefunc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_endswith
      Src: /src/radare2/libr/util/lib.c:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: check_filename
    functionSourceFile: /src/radare2/libr/util/lib.c
    functionUses: 0
    functionsReached:
    - r_str_endswith
    linkageType: ''
    returnType: bool
    signature: bool check_filename(const char *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/util/lib.c:187,1
    - Dst: RLibHandler*::constructor
      Src: /src/radare2/libr/util/lib.c:188,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/util/lib.c:190,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - lib
    - plugin
    - symbol
    argTypes:
    - RLib*
    - RLibPlugin*
    - RLibStruct*
    constantsTouched: []
    func_position:
      end: 193
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 193
    functionName: r_lib_run_handler
    functionSourceFile: /src/radare2/libr/util/lib.c
    functionUses: 0
    functionsReached:
    - R_LOG_DEBUG
    - RLibHandler*::constructor
    linkageType: ''
    returnType: R_API
    signature: R_API r_lib_run_handler(RLib *lib, RLibPlugin *plugin, RLibStruct *symbol)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 200
    functionName: RLibHandler *r_lib_get_handler(RLib *lib, int type)
    functionSourceFile: /src/radare2/libr/util/lib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API RLibHandler *r_lib_get_handler(RLib *lib, int type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ht_pp_find
      Src: /src/radare2/libr/util/lib.c:207,1
    - Dst: ht_pp_delete
      Src: /src/radare2/libr/util/lib.c:209,1
    - Dst: RLibPlugin*::handler::destructor
      Src: /src/radare2/libr/util/lib.c:214,1
    - Dst: RLibPlugin*::free
      Src: /src/radare2/libr/util/lib.c:217,1
    - Dst: free
      Src: /src/radare2/libr/util/lib.c:219,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - lib
    - plugin
    argTypes:
    - RLib*
    - RLibPlugin*
    constantsTouched: []
    func_position:
      end: 221
      start: 202
    functionDepth: 3
    functionLinenumber: 202
    functionLinenumberEnd: 221
    functionName: delete_plugin
    functionSourceFile: /src/radare2/libr/util/lib.c
    functionUses: 0
    functionsReached:
    - free
    - RLibPlugin*::free
    - RLibPlugin*::handler::destructor
    - ht_pp_delete
    - ht_pp_find
    linkageType: ''
    returnType: bool
    signature: bool delete_plugin(RLib *lib, RLibPlugin *plugin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach_safe
      Src: /src/radare2/libr/util/lib.c:227,1
    - Dst: strcmp
      Src: /src/radare2/libr/util/lib.c:228,1
    - Dst: strcmp
      Src: /src/radare2/libr/util/lib.c:228,1
    - Dst: r_list_delete
      Src: /src/radare2/libr/util/lib.c:230,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/util/lib.c:240,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/util/lib.c:241,1
    - Dst: strstr
      Src: /src/radare2/libr/util/lib.c:242,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/util/lib.c:243,1
    - Dst: r_list_delete
      Src: /src/radare2/libr/util/lib.c:245,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - lib
    - file
    argTypes:
    - RLib*
    - char*
    constantsTouched: []
    func_position:
      end: 250
      start: 223
    functionDepth: 4
    functionLinenumber: 223
    functionLinenumberEnd: 250
    functionName: r_lib_close
    functionSourceFile: /src/radare2/libr/util/lib.c
    functionUses: 2
    functionsReached:
    - strcmp
    - r_list_foreach_safe
    - strstr
    - r_list_foreach
    - R_LOG_DEBUG
    - r_list_delete
    linkageType: ''
    returnType: R_API
    signature: R_API r_lib_close(RLib *lib, const char *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ht_pp_find
      Src: /src/radare2/libr/util/lib.c:255,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/lib.c:257,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - lib
    - name
    argTypes:
    - RLib*
    - char*
    constantsTouched: []
    func_position:
      end: 262
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 262
    functionName: already_loaded
    functionSourceFile: /src/radare2/libr/util/lib.c
    functionUses: 0
    functionsReached:
    - R_LOG_ERROR
    - ht_pp_find
    linkageType: ''
    returnType: bool
    signature: bool already_loaded(RLib *lib, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check_filename
      Src: /src/radare2/libr/util/lib.c:266,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/lib.c:267,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/util/lib.c:273,1
    - Dst: r_lib_dl_sym
      Src: /src/radare2/libr/util/lib.c:277,1
    - Dst: strf
      Src: /src/radare2/libr/util/lib.c:280,1
    - Dst: r_lib_dl_sym
      Src: /src/radare2/libr/util/lib.c:283,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/util/lib.c:286,1
    - Dst: r_lib_dl_close
      Src: /src/radare2/libr/util/lib.c:287,1
    - Dst: already_loaded
      Src: /src/radare2/libr/util/lib.c:292,1
    - Dst: r_lib_dl_close
      Src: /src/radare2/libr/util/lib.c:293,1
    - Dst: free
      Src: /src/radare2/libr/util/lib.c:299,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 2
    argNames:
    - lib
    - file
    argTypes:
    - RLib*
    - char*
    constantsTouched: []
    func_position:
      end: 302
      start: 264
    functionDepth: 3
    functionLinenumber: 264
    functionLinenumberEnd: 302
    functionName: r_lib_open
    functionSourceFile: /src/radare2/libr/util/lib.c
    functionUses: 4
    functionsReached:
    - free
    - already_loaded
    - r_lib_dl_close
    - check_filename
    - strf
    - R_LOG_DEBUG
    - r_lib_dl_sym
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_lib_open(RLib *lib, const char *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/radare2/libr/util/lib.c:308,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 314
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 314
    functionName: major_minor
    functionSourceFile: /src/radare2/libr/util/lib.c
    functionUses: 0
    functionsReached:
    - strchr
    linkageType: ''
    returnType: char
    signature: char *major_minor(const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/lib.c:317,1
    - Dst: free
      Src: /src/radare2/libr/util/lib.c:322,1
    - Dst: free
      Src: /src/radare2/libr/util/lib.c:323,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/util/lib.c:325,1
    - Dst: printf
      Src: /src/radare2/libr/util/lib.c:332,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/util/lib.c:338,1
    - Dst: strdup
      Src: /src/radare2/libr/util/lib.c:341,1
    - Dst: r_lib_get_handler
      Src: /src/radare2/libr/util/lib.c:343,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/util/lib.c:349,1
    - Dst: free
      Src: /src/radare2/libr/util/lib.c:350,1
    - Dst: free
      Src: /src/radare2/libr/util/lib.c:352,1
    - Dst: free
      Src: /src/radare2/libr/util/lib.c:354,1
    - Dst: r_lib_dl_close
      Src: /src/radare2/libr/util/lib.c:355,1
    - Dst: r_list_append
      Src: /src/radare2/libr/util/lib.c:357,1
    - Dst: ht_pp_insert
      Src: /src/radare2/libr/util/lib.c:359,1
    - Dst: strdup
      Src: /src/radare2/libr/util/lib.c:359,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 4
    argNames:
    - lib
    - file
    - handle
    - stru
    argTypes:
    - RLib*
    - char*
    - void*
    - RLibStruct*
    constantsTouched: []
    func_position:
      end: 363
      start: 316
    functionDepth: 3
    functionLinenumber: 316
    functionLinenumberEnd: 363
    functionName: r_lib_open_ptr
    functionSourceFile: /src/radare2/libr/util/lib.c
    functionUses: 0
    functionsReached:
    - free
    - r_lib_dl_close
    - ht_pp_insert
    - R_NEW0
    - r_lib_get_handler
    - R_RETURN_VAL_IF_FAIL
    - R_LOG_WARN
    - printf
    - r_list_append
    - R_LOG_DEBUG
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API r_lib_open_ptr(RLib *lib, const char *file, void *handle, RLibStruct
      *stru)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/lib.c:367,1
    - Dst: r_utf8_to_utf16
      Src: /src/radare2/libr/util/lib.c:382,1
    - Dst: swprintf
      Src: /src/radare2/libr/util/lib.c:387,1
    - Dst: _countof
      Src: /src/radare2/libr/util/lib.c:387,1
    - Dst: FindFirstFileW
      Src: /src/radare2/libr/util/lib.c:388,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/util/lib.c:390,1
    - Dst: free
      Src: /src/radare2/libr/util/lib.c:391,1
    - Dst: swprintf
      Src: /src/radare2/libr/util/lib.c:395,1
    - Dst: _countof
      Src: /src/radare2/libr/util/lib.c:395,1
    - Dst: r_utf16_to_utf8
      Src: /src/radare2/libr/util/lib.c:396,1
    - Dst: check_filename
      Src: /src/radare2/libr/util/lib.c:398,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/util/lib.c:399,1
    - Dst: r_lib_open
      Src: /src/radare2/libr/util/lib.c:400,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/util/lib.c:402,1
    - Dst: free
      Src: /src/radare2/libr/util/lib.c:404,1
    - Dst: FindNextFileW
      Src: /src/radare2/libr/util/lib.c:406,1
    - Dst: FindClose
      Src: /src/radare2/libr/util/lib.c:407,1
    - Dst: free
      Src: /src/radare2/libr/util/lib.c:408,1
    - Dst: opendir
      Src: /src/radare2/libr/util/lib.c:412,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/util/lib.c:414,1
    - Dst: readdir
      Src: /src/radare2/libr/util/lib.c:417,1
    - Dst: strstr
      Src: /src/radare2/libr/util/lib.c:418,1
    - Dst: snprintf
      Src: /src/radare2/libr/util/lib.c:421,1
    - Dst: check_filename
      Src: /src/radare2/libr/util/lib.c:422,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/util/lib.c:423,1
    - Dst: r_lib_open
      Src: /src/radare2/libr/util/lib.c:424,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/util/lib.c:426,1
    - Dst: closedir
      Src: /src/radare2/libr/util/lib.c:429,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 51
    argCount: 2
    argNames:
    - lib
    - path
    argTypes:
    - RLib*
    - char*
    constantsTouched: []
    func_position:
      end: 433
      start: 365
    functionDepth: 4
    functionLinenumber: 365
    functionLinenumberEnd: 433
    functionName: r_lib_opendir
    functionSourceFile: /src/radare2/libr/util/lib.c
    functionUses: 5
    functionsReached:
    - snprintf
    - free
    - opendir
    - FindClose
    - strstr
    - FindNextFileW
    - closedir
    - readdir
    - R_RETURN_VAL_IF_FAIL
    - check_filename
    - _countof
    - FindFirstFileW
    - r_utf8_to_utf16
    - swprintf
    - R_LOG_DEBUG
    - r_utf16_to_utf8
    - r_lib_open
    linkageType: ''
    returnType: R_API
    signature: R_API r_lib_opendir(RLib *lib, const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/lib.c:436,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/util/lib.c:440,1
    - Dst: R_NEW
      Src: /src/radare2/libr/util/lib.c:444,1
    - Dst: r_list_append
      Src: /src/radare2/libr/util/lib.c:446,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/util/lib.c:448,1
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/util/lib.c:453,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 6
    argNames:
    - lib
    - type
    - desc
    - cb
    - dt
    - user
    argTypes:
    - RLib*
    - int
    - char*
    - RLibCallback
    - RLibCallback
    - void*
    constantsTouched: []
    func_position:
      end: 460
      start: 435
    functionDepth: 2
    functionLinenumber: 435
    functionLinenumberEnd: 460
    functionName: r_lib_add_handler
    functionSourceFile: /src/radare2/libr/util/lib.c
    functionUses: 4
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - R_LOG_WARN
    - r_list_append
    - R_LOG_DEBUG
    - R_NEW
    - r_str_ncpy
    linkageType: ''
    returnType: R_API
    signature: R_API r_lib_add_handler(RLib *lib, int type, const char *desc, RLibCallback
      cb, RLibCallback dt, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ht_pp_find
      Src: /src/radare2/libr/util/lib.c:470,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/util/lib.c:480,1
    - Dst: r_list_delete
      Src: /src/radare2/libr/util/lib.c:482,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - lib
    - type
    argTypes:
    - RLib*
    - int
    constantsTouched: []
    func_position:
      end: 488
      start: 463
    functionDepth: 4
    functionLinenumber: 463
    functionLinenumberEnd: 488
    functionName: r_lib_del_handler
    functionSourceFile: /src/radare2/libr/util/lib.c
    functionUses: 0
    functionsReached:
    - r_list_foreach
    - r_list_delete
    - ht_pp_find
    linkageType: ''
    returnType: R_API
    signature: R_API r_lib_del_handler(RLib *lib, int type)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - idx
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 495
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 495
    functionName: libtype_byidx
    functionSourceFile: /src/radare2/libr/util/lib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *libtype_byidx(int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach
      Src: /src/radare2/libr/util/lib.c:501,1
    - Dst: printf
      Src: /src/radare2/libr/util/lib.c:502,1
    - Dst: libtype_byidx
      Src: /src/radare2/libr/util/lib.c:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - lib
    argTypes:
    - RLib*
    constantsTouched: []
    func_position:
      end: 505
      start: 498
    functionDepth: 1
    functionLinenumber: 498
    functionLinenumberEnd: 505
    functionName: r_lib_list
    functionSourceFile: /src/radare2/libr/util/lib.c
    functionUses: 2
    functionsReached:
    - libtype_byidx
    - r_list_foreach
    - printf
    linkageType: ''
    returnType: R_API
    signature: R_API r_lib_list(RLib *lib)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/lib.c:509,1
    - Dst: pj_ks
      Src: /src/radare2/libr/util/lib.c:511,1
    - Dst: pj_ks
      Src: /src/radare2/libr/util/lib.c:514,1
    - Dst: pj_ks
      Src: /src/radare2/libr/util/lib.c:517,1
    - Dst: pj_ks
      Src: /src/radare2/libr/util/lib.c:520,1
    - Dst: pj_ks
      Src: /src/radare2/libr/util/lib.c:523,1
    - Dst: pj_ks
      Src: /src/radare2/libr/util/lib.c:526,1
    - Dst: pj_ks
      Src: /src/radare2/libr/util/lib.c:529,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 2
    argNames:
    - pj
    - meta
    argTypes:
    - PJ*
    - RPluginMeta*
    constantsTouched: []
    func_position:
      end: 531
      start: 508
    functionDepth: 3
    functionLinenumber: 508
    functionLinenumberEnd: 531
    functionName: r_lib_meta_pj
    functionSourceFile: /src/radare2/libr/util/lib.c
    functionUses: 7
    functionsReached:
    - pj_ks
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_lib_meta_pj(PJ *pj, const RPluginMeta *meta)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/radare2/libr/util/utype.c:7,1
    - Dst: snprintf
      Src: /src/radare2/libr/util/utype.c:12,1
    - Dst: eprintf
      Src: /src/radare2/libr/util/utype.c:15,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/utype.c:18,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - TDB
    - at
    - field
    - val
    argTypes:
    - Sdb*
    - ut64
    - char*
    - ut64
    constantsTouched: []
    func_position:
      end: 21
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 21
    functionName: r_type_set
    functionSourceFile: /src/radare2/libr/util/utype.c
    functionUses: 0
    functionsReached:
    - snprintf
    - eprintf
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_type_set(Sdb *TDB, ut64 at, const char *field, ut64 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/utype.c:24,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/util/utype.c:24,1
    - Dst: strcmp
      Src: /src/radare2/libr/util/utype.c:29,1
    - Dst: strcmp
      Src: /src/radare2/libr/util/utype.c:32,1
    - Dst: strcmp
      Src: /src/radare2/libr/util/utype.c:35,1
    - Dst: strcmp
      Src: /src/radare2/libr/util/utype.c:38,1
    - Dst: strcmp
      Src: /src/radare2/libr/util/utype.c:41,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 2
    argNames:
    - TDB
    - name
    argTypes:
    - Sdb*
    - char*
    constantsTouched: []
    func_position:
      end: 45
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 45
    functionName: r_type_kind
    functionSourceFile: /src/radare2/libr/util/utype.c
    functionUses: 2
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - strcmp
    - R_STR_ISNOTEMPTY
    linkageType: ''
    returnType: R_API
    signature: R_API r_type_kind(Sdb *TDB, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_type_kind
      Src: /src/radare2/libr/util/utype.c:51,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/util/utype.c:54,1
    - Dst: snprintf
      Src: /src/radare2/libr/util/utype.c:55,1
    - Dst: sdb_array_get
      Src: /src/radare2/libr/util/utype.c:56,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/util/utype.c:57,1
    - Dst: r_list_append
      Src: /src/radare2/libr/util/utype.c:65,1
    - Dst: free
      Src: /src/radare2/libr/util/utype.c:67,1
    - Dst: free
      Src: /src/radare2/libr/util/utype.c:69,1
    - Dst: free
      Src: /src/radare2/libr/util/utype.c:71,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - TDB
    - name
    argTypes:
    - Sdb*
    - char*
    constantsTouched: []
    func_position:
      end: 76
      start: 47
    functionDepth: 3
    functionLinenumber: 47
    functionLinenumberEnd: 76
    functionName: r_type_get_enum
    functionSourceFile: /src/radare2/libr/util/utype.c
    functionUses: 2
    functionsReached:
    - snprintf
    - free
    - r_list_newf
    - R_NEW0
    - sdb_array_get
    - r_list_append
    - r_type_kind
    linkageType: ''
    returnType: R_API
    signature: R_API *r_type_get_enum(Sdb *TDB, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/util/utype.c:80,1
    - Dst: free
      Src: /src/radare2/libr/util/utype.c:81,1
    - Dst: free
      Src: /src/radare2/libr/util/utype.c:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - member
    argTypes:
    - RTypeEnum*
    constantsTouched: []
    func_position:
      end: 84
      start: 78
    functionDepth: 3
    functionLinenumber: 78
    functionLinenumberEnd: 84
    functionName: r_type_enum_free
    functionSourceFile: /src/radare2/libr/util/utype.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API r_type_enum_free(RTypeEnum *member)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/utype.c:87,1
    - Dst: r_type_kind
      Src: /src/radare2/libr/util/utype.c:88,1
    - Dst: free
      Src: /src/radare2/libr/util/utype.c:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - TDB
    - name
    - member
    - val
    argTypes:
    - Sdb*
    - char*
    - char*
    - ut64
    constantsTouched: []
    func_position:
      end: 97
      start: 86
    functionDepth: 3
    functionLinenumber: 86
    functionLinenumberEnd: 97
    functionName: r_type_enum_member
    functionSourceFile: /src/radare2/libr/util/utype.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - free
    - r_type_kind
    linkageType: ''
    returnType: R_API
    signature: R_API *r_type_enum_member(Sdb *TDB, const char *name, const char *member,
      ut64 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_type_kind
      Src: /src/radare2/libr/util/utype.c:104,1
    - Dst: r_str_appendf
      Src: /src/radare2/libr/util/utype.c:108,1
    - Dst: sdb_const_get
      Src: /src/radare2/libr/util/utype.c:115,1
    - Dst: free
      Src: /src/radare2/libr/util/utype.c:116,1
    - Dst: r_str_append
      Src: /src/radare2/libr/util/utype.c:120,1
    - Dst: r_str_append
      Src: /src/radare2/libr/util/utype.c:123,1
    - Dst: r_str_appendf
      Src: /src/radare2/libr/util/utype.c:125,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 3
    argNames:
    - TDB
    - name
    - val
    argTypes:
    - Sdb*
    - char*
    - ut64
    constantsTouched: []
    func_position:
      end: 129
      start: 99
    functionDepth: 5
    functionLinenumber: 99
    functionLinenumberEnd: 129
    functionName: r_type_enum_getbitfield
    functionSourceFile: /src/radare2/libr/util/utype.c
    functionUses: 0
    functionsReached:
    - free
    - r_str_append
    - sdb_const_get
    - r_str_appendf
    - r_type_kind
    linkageType: ''
    returnType: R_API
    signature: R_API *r_type_enum_getbitfield(Sdb *TDB, const char *name, ut64 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/radare2/libr/util/utype.c:134,1
    - Dst: strncmp
      Src: /src/radare2/libr/util/utype.c:136,1
    - Dst: strstr
      Src: /src/radare2/libr/util/utype.c:141,1
    - Dst: strstr
      Src: /src/radare2/libr/util/utype.c:141,1
    - Dst: strncmp
      Src: /src/radare2/libr/util/utype.c:141,1
    - Dst: strncmp
      Src: /src/radare2/libr/util/utype.c:146,1
    - Dst: strcmp
      Src: /src/radare2/libr/util/utype.c:152,1
    - Dst: sdb_num_get
      Src: /src/radare2/libr/util/utype.c:154,1
    - Dst: free
      Src: /src/radare2/libr/util/utype.c:155,1
    - Dst: strcmp
      Src: /src/radare2/libr/util/utype.c:158,1
    - Dst: strcmp
      Src: /src/radare2/libr/util/utype.c:158,1
    - Dst: free
      Src: /src/radare2/libr/util/utype.c:161,1
    - Dst: free
      Src: /src/radare2/libr/util/utype.c:172,1
    - Dst: strchr
      Src: /src/radare2/libr/util/utype.c:179,1
    - Dst: strcmp
      Src: /src/radare2/libr/util/utype.c:187,1
    - Dst: r_type_get_bitsize
      Src: /src/radare2/libr/util/utype.c:188,1
    - Dst: r_type_get_bitsize
      Src: /src/radare2/libr/util/utype.c:190,1
    - Dst: free
      Src: /src/radare2/libr/util/utype.c:194,1
    - Dst: free
      Src: /src/radare2/libr/util/utype.c:197,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 56
    argCount: 2
    argNames:
    - TDB
    - type
    argTypes:
    - Sdb*
    - char*
    constantsTouched: []
    func_position:
      end: 202
      start: 131
    functionDepth: 3
    functionLinenumber: 131
    functionLinenumberEnd: 202
    functionName: r_type_get_bitsize
    functionSourceFile: /src/radare2/libr/util/utype.c
    functionUses: 4
    functionsReached:
    - strcmp
    - free
    - strchr
    - r_type_get_bitsize
    - sdb_num_get
    - strstr
    - strncmp
    linkageType: ''
    returnType: R_API
    signature: R_API r_type_get_bitsize(Sdb *TDB, const char *type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/util/utype.c:213,1
    - Dst: free
      Src: /src/radare2/libr/util/utype.c:226,1
    - Dst: free
      Src: /src/radare2/libr/util/utype.c:232,1
    - Dst: r_num_math
      Src: /src/radare2/libr/util/utype.c:235,1
    - Dst: r_str_word_get0
      Src: /src/radare2/libr/util/utype.c:235,1
    - Dst: free
      Src: /src/radare2/libr/util/utype.c:237,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/util/utype.c:244,1
    - Dst: free
      Src: /src/radare2/libr/util/utype.c:245,1
    - Dst: free
      Src: /src/radare2/libr/util/utype.c:251,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/util/utype.c:258,1
    - Dst: r_str_endswith
      Src: /src/radare2/libr/util/utype.c:258,1
    - Dst: r_str_split
      Src: /src/radare2/libr/util/utype.c:259,1
    - Dst: free
      Src: /src/radare2/libr/util/utype.c:261,1
    - Dst: r_str_word_get0
      Src: /src/radare2/libr/util/utype.c:264,1
    - Dst: r_str_split
      Src: /src/radare2/libr/util/utype.c:267,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/util/utype.c:268,1
    - Dst: r_str_word_get0
      Src: /src/radare2/libr/util/utype.c:268,1
    - Dst: free
      Src: /src/radare2/libr/util/utype.c:269,1
    - Dst: free
      Src: /src/radare2/libr/util/utype.c:270,1
    - Dst: free
      Src: /src/radare2/libr/util/utype.c:275,1
    - Dst: free
      Src: /src/radare2/libr/util/utype.c:277,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 59
    argCount: 3
    argNames:
    - TDB
    - type
    - offset
    argTypes:
    - Sdb*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 279
      start: 204
    functionDepth: 5
    functionLinenumber: 204
    functionLinenumberEnd: 279
    functionName: r_type_get_struct_memb
    functionSourceFile: /src/radare2/libr/util/utype.c
    functionUses: 0
    functionsReached:
    - r_num_math
    - free
    - r_str_split
    - r_str_endswith
    - r_str_startswith
    - r_str_newf
    - r_str_word_get0
    linkageType: ''
    returnType: R_API
    signature: R_API *r_type_get_struct_memb(Sdb *TDB, const char *type, int offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/libr/util/utype.c:283,1
    - Dst: sdb_foreach_list
      Src: /src/radare2/libr/util/utype.c:284,1
    - Dst: strncmp
      Src: /src/radare2/libr/util/utype.c:289,1
    - Dst: sdbkv_value
      Src: /src/radare2/libr/util/utype.c:289,1
    - Dst: strncmp
      Src: /src/radare2/libr/util/utype.c:289,1
    - Dst: sdbkv_key
      Src: /src/radare2/libr/util/utype.c:289,1
    - Dst: r_list_append
      Src: /src/radare2/libr/util/utype.c:292,1
    - Dst: ls_free
      Src: /src/radare2/libr/util/utype.c:296,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - TDB
    - offset
    argTypes:
    - Sdb*
    - ut64
    constantsTouched: []
    func_position:
      end: 298
      start: 282
    functionDepth: 2
    functionLinenumber: 282
    functionLinenumberEnd: 298
    functionName: r_type_get_by_offset
    functionSourceFile: /src/radare2/libr/util/utype.c
    functionUses: 1
    functionsReached:
    - sdbkv_key
    - sdbkv_value
    - ls_free
    - sdb_foreach_list
    - r_list_append
    - r_list_new
    - strncmp
    linkageType: ''
    returnType: R_API
    signature: R_API *r_type_get_by_offset(Sdb *TDB, ut64 offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TYPE_RANGE_BASE
      Src: /src/radare2/libr/util/utype.c:305,1
    - Dst: r_str_split_list
      Src: /src/radare2/libr/util/utype.c:310,1
    - Dst: free
      Src: /src/radare2/libr/util/utype.c:312,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - db
    - addr
    argTypes:
    - Sdb*
    - ut64
    constantsTouched: []
    func_position:
      end: 315
      start: 303
    functionDepth: 4
    functionLinenumber: 303
    functionLinenumberEnd: 315
    functionName: types_range_list
    functionSourceFile: /src/radare2/libr/util/utype.c
    functionUses: 0
    functionsReached:
    - free
    - r_str_split_list
    - TYPE_RANGE_BASE
    linkageType: ''
    returnType: RList
    signature: RList *types_range_list(Sdb *db, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TYPE_RANGE_BASE
      Src: /src/radare2/libr/util/utype.c:318,1
    - Dst: r_strf_var
      Src: /src/radare2/libr/util/utype.c:319,1
    - Dst: sdb_array_remove
      Src: /src/radare2/libr/util/utype.c:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - db
    - addr
    argTypes:
    - Sdb*
    - ut64
    constantsTouched: []
    func_position:
      end: 323
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 323
    functionName: types_range_del
    functionSourceFile: /src/radare2/libr/util/utype.c
    functionUses: 0
    functionsReached:
    - r_strf_var
    - TYPE_RANGE_BASE
    - sdb_array_remove
    linkageType: ''
    returnType: void
    signature: void types_range_del(Sdb *db, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TYPE_RANGE_BASE
      Src: /src/radare2/libr/util/utype.c:326,1
    - Dst: r_strf_var
      Src: /src/radare2/libr/util/utype.c:327,1
    - Dst: sdb_array_add_num
      Src: /src/radare2/libr/util/utype.c:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - db
    - addr
    argTypes:
    - Sdb*
    - ut64
    constantsTouched: []
    func_position:
      end: 329
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 329
    functionName: types_range_add
    functionSourceFile: /src/radare2/libr/util/utype.c
    functionUses: 0
    functionsReached:
    - r_strf_var
    - sdb_array_add_num
    - TYPE_RANGE_BASE
    linkageType: ''
    returnType: void
    signature: void types_range_add(Sdb *db, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/util/utype.c:337,1
    - Dst: types_range_list
      Src: /src/radare2/libr/util/utype.c:339,1
    - Dst: r_num_get
      Src: /src/radare2/libr/util/utype.c:343,1
    - Dst: free
      Src: /src/radare2/libr/util/utype.c:348,1
    - Dst: r_type_get_struct_memb
      Src: /src/radare2/libr/util/utype.c:349,1
    - Dst: free
      Src: /src/radare2/libr/util/utype.c:353,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - TDB
    - addr
    argTypes:
    - Sdb*
    - ut64
    constantsTouched: []
    func_position:
      end: 358
      start: 331
    functionDepth: 6
    functionLinenumber: 331
    functionLinenumberEnd: 358
    functionName: r_type_link_at
    functionSourceFile: /src/radare2/libr/util/utype.c
    functionUses: 0
    functionsReached:
    - r_type_get_struct_memb
    - free
    - types_range_list
    - r_num_get
    linkageType: ''
    returnType: R_API
    signature: R_API *r_type_link_at(Sdb *TDB, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_const_get
      Src: /src/radare2/libr/util/utype.c:361,1
    - Dst: sdb_set
      Src: /src/radare2/libr/util/utype.c:363,1
    - Dst: types_range_add
      Src: /src/radare2/libr/util/utype.c:364,1
    - Dst: free
      Src: /src/radare2/libr/util/utype.c:365,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - TDB
    - type
    - addr
    argTypes:
    - Sdb*
    - char*
    - ut64
    constantsTouched: []
    func_position:
      end: 369
      start: 360
    functionDepth: 3
    functionLinenumber: 360
    functionLinenumberEnd: 369
    functionName: r_type_set_link
    functionSourceFile: /src/radare2/libr/util/utype.c
    functionUses: 2
    functionsReached:
    - sdb_set
    - free
    - types_range_add
    - sdb_const_get
    linkageType: ''
    returnType: R_API
    signature: R_API r_type_set_link(Sdb *TDB, const char *type, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_const_get
      Src: /src/radare2/libr/util/utype.c:372,1
    - Dst: sdb_set
      Src: /src/radare2/libr/util/utype.c:374,1
    - Dst: free
      Src: /src/radare2/libr/util/utype.c:375,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - TDB
    - type
    - addr
    argTypes:
    - Sdb*
    - char*
    - ut64
    constantsTouched: []
    func_position:
      end: 379
      start: 371
    functionDepth: 3
    functionLinenumber: 371
    functionLinenumberEnd: 379
    functionName: r_type_link_offset
    functionSourceFile: /src/radare2/libr/util/utype.c
    functionUses: 1
    functionsReached:
    - sdb_set
    - free
    - sdb_const_get
    linkageType: ''
    returnType: R_API
    signature: R_API r_type_link_offset(Sdb *TDB, const char *type, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_unset
      Src: /src/radare2/libr/util/utype.c:383,1
    - Dst: free
      Src: /src/radare2/libr/util/utype.c:384,1
    - Dst: types_range_del
      Src: /src/radare2/libr/util/utype.c:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - TDB
    - addr
    argTypes:
    - Sdb*
    - ut64
    constantsTouched: []
    func_position:
      end: 387
      start: 381
    functionDepth: 3
    functionLinenumber: 381
    functionLinenumberEnd: 387
    functionName: r_type_unlink
    functionSourceFile: /src/radare2/libr/util/utype.c
    functionUses: 2
    functionsReached:
    - sdb_unset
    - free
    - types_range_del
    linkageType: ''
    returnType: R_API
    signature: R_API r_type_unlink(Sdb *TDB, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_array_get
      Src: /src/radare2/libr/util/utype.c:395,1
    - Dst: snprintf
      Src: /src/radare2/libr/util/utype.c:401,1
    - Dst: strstr
      Src: /src/radare2/libr/util/utype.c:408,1
    - Dst: strstr
      Src: /src/radare2/libr/util/utype.c:408,1
    - Dst: strncmp
      Src: /src/radare2/libr/util/utype.c:408,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/util/utype.c:410,1
    - Dst: snprintf
      Src: /src/radare2/libr/util/utype.c:413,1
    - Dst: sdb_const_get
      Src: /src/radare2/libr/util/utype.c:414,1
    - Dst: strcmp
      Src: /src/radare2/libr/util/utype.c:418,1
    - Dst: sdb_const_get
      Src: /src/radare2/libr/util/utype.c:419,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/util/utype.c:424,1
    - Dst: snprintf
      Src: /src/radare2/libr/util/utype.c:425,1
    - Dst: snprintf
      Src: /src/radare2/libr/util/utype.c:428,1
    - Dst: sdb_const_get
      Src: /src/radare2/libr/util/utype.c:430,1
    - Dst: r_str_append
      Src: /src/radare2/libr/util/utype.c:436,1
    - Dst: r_str_append
      Src: /src/radare2/libr/util/utype.c:437,1
    - Dst: r_str_append
      Src: /src/radare2/libr/util/utype.c:438,1
    - Dst: r_str_replace_ch
      Src: /src/radare2/libr/util/utype.c:440,1
    - Dst: r_str_appendf
      Src: /src/radare2/libr/util/utype.c:442,1
    - Dst: r_str_append
      Src: /src/radare2/libr/util/utype.c:445,1
    - Dst: r_str_appendf
      Src: /src/radare2/libr/util/utype.c:447,1
    - Dst: r_str_append
      Src: /src/radare2/libr/util/utype.c:449,1
    - Dst: r_str_append
      Src: /src/radare2/libr/util/utype.c:451,1
    - Dst: r_str_appendf
      Src: /src/radare2/libr/util/utype.c:452,1
    - Dst: r_str_append
      Src: /src/radare2/libr/util/utype.c:453,1
    - Dst: r_str_append
      Src: /src/radare2/libr/util/utype.c:455,1
    - Dst: r_str_append
      Src: /src/radare2/libr/util/utype.c:456,1
    - Dst: r_str_append
      Src: /src/radare2/libr/util/utype.c:457,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/utype.c:460,1
    - Dst: free
      Src: /src/radare2/libr/util/utype.c:462,1
    - Dst: free
      Src: /src/radare2/libr/util/utype.c:464,1
    - Dst: free
      Src: /src/radare2/libr/util/utype.c:466,1
    - Dst: r_str_append
      Src: /src/radare2/libr/util/utype.c:467,1
    - Dst: r_str_append
      Src: /src/radare2/libr/util/utype.c:468,1
    - Dst: free
      Src: /src/radare2/libr/util/utype.c:469,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 66
    argCount: 3
    argNames:
    - TDB
    - var
    - is_typedef
    argTypes:
    - Sdb*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 471
      start: 389
    functionDepth: 5
    functionLinenumber: 389
    functionLinenumberEnd: 471
    functionName: fmt_struct_union
    functionSourceFile: /src/radare2/libr/util/utype.c
    functionUses: 0
    functionsReached:
    - snprintf
    - strcmp
    - free
    - r_str_appendf
    - r_str_append
    - sdb_const_get
    - r_str_startswith
    - sdb_array_get
    - r_str_replace_ch
    - strstr
    - R_LOG_ERROR
    - strncmp
    linkageType: ''
    returnType: char
    signature: char *fmt_struct_union(Sdb *TDB, char *var, bool is_typedef)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/radare2/libr/util/utype.c:480,1
    - Dst: strcmp
      Src: /src/radare2/libr/util/utype.c:481,1
    - Dst: strdup
      Src: /src/radare2/libr/util/utype.c:484,1
    - Dst: strcmp
      Src: /src/radare2/libr/util/utype.c:486,1
    - Dst: strcmp
      Src: /src/radare2/libr/util/utype.c:486,1
    - Dst: fmt_struct_union
      Src: /src/radare2/libr/util/utype.c:487,1
    - Dst: strcmp
      Src: /src/radare2/libr/util/utype.c:489,1
    - Dst: snprintf
      Src: /src/radare2/libr/util/utype.c:490,1
    - Dst: strcmp
      Src: /src/radare2/libr/util/utype.c:493,1
    - Dst: fmt_struct_union
      Src: /src/radare2/libr/util/utype.c:494,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 2
    argNames:
    - TDB
    - t
    argTypes:
    - Sdb*
    - char*
    constantsTouched: []
    func_position:
      end: 498
      start: 473
    functionDepth: 6
    functionLinenumber: 473
    functionLinenumberEnd: 498
    functionName: r_type_format
    functionSourceFile: /src/radare2/libr/util/utype.c
    functionUses: 2
    functionsReached:
    - snprintf
    - strcmp
    - strdup
    - fmt_struct_union
    linkageType: ''
    returnType: R_API
    signature: R_API *r_type_format(Sdb *TDB, const char *t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strf_buffer
      Src: /src/radare2/libr/util/utype.c:501,1
    - Dst: strcmp
      Src: /src/radare2/libr/util/utype.c:506,1
    - Dst: sdb_unset
      Src: /src/radare2/libr/util/utype.c:507,1
    - Dst: r_strf
      Src: /src/radare2/libr/util/utype.c:507,1
    - Dst: sdb_unset
      Src: /src/radare2/libr/util/utype.c:508,1
    - Dst: r_strf
      Src: /src/radare2/libr/util/utype.c:508,1
    - Dst: sdb_unset
      Src: /src/radare2/libr/util/utype.c:509,1
    - Dst: r_strf
      Src: /src/radare2/libr/util/utype.c:509,1
    - Dst: sdb_unset
      Src: /src/radare2/libr/util/utype.c:510,1
    - Dst: strcmp
      Src: /src/radare2/libr/util/utype.c:511,1
    - Dst: strcmp
      Src: /src/radare2/libr/util/utype.c:511,1
    - Dst: sdb_unset
      Src: /src/radare2/libr/util/utype.c:516,1
    - Dst: r_strf
      Src: /src/radare2/libr/util/utype.c:516,1
    - Dst: sdb_unset
      Src: /src/radare2/libr/util/utype.c:517,1
    - Dst: r_strf
      Src: /src/radare2/libr/util/utype.c:517,1
    - Dst: free
      Src: /src/radare2/libr/util/utype.c:518,1
    - Dst: sdb_unset
      Src: /src/radare2/libr/util/utype.c:520,1
    - Dst: sdb_unset
      Src: /src/radare2/libr/util/utype.c:521,1
    - Dst: free
      Src: /src/radare2/libr/util/utype.c:522,1
    - Dst: strcmp
      Src: /src/radare2/libr/util/utype.c:523,1
    - Dst: sdb_unset
      Src: /src/radare2/libr/util/utype.c:526,1
    - Dst: r_strf
      Src: /src/radare2/libr/util/utype.c:526,1
    - Dst: sdb_unset
      Src: /src/radare2/libr/util/utype.c:528,1
    - Dst: r_strf
      Src: /src/radare2/libr/util/utype.c:528,1
    - Dst: sdb_unset
      Src: /src/radare2/libr/util/utype.c:529,1
    - Dst: r_strf
      Src: /src/radare2/libr/util/utype.c:529,1
    - Dst: sdb_unset
      Src: /src/radare2/libr/util/utype.c:530,1
    - Dst: r_strf
      Src: /src/radare2/libr/util/utype.c:530,1
    - Dst: sdb_unset
      Src: /src/radare2/libr/util/utype.c:531,1
    - Dst: r_strf
      Src: /src/radare2/libr/util/utype.c:531,1
    - Dst: sdb_unset
      Src: /src/radare2/libr/util/utype.c:532,1
    - Dst: strcmp
      Src: /src/radare2/libr/util/utype.c:533,1
    - Dst: r_type_get_enum
      Src: /src/radare2/libr/util/utype.c:534,1
    - Dst: sdb_unset
      Src: /src/radare2/libr/util/utype.c:539,1
    - Dst: free
      Src: /src/radare2/libr/util/utype.c:540,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/util/utype.c:541,1
    - Dst: sdb_unset
      Src: /src/radare2/libr/util/utype.c:542,1
    - Dst: free
      Src: /src/radare2/libr/util/utype.c:543,1
    - Dst: sdb_unset
      Src: /src/radare2/libr/util/utype.c:545,1
    - Dst: r_list_free
      Src: /src/radare2/libr/util/utype.c:546,1
    - Dst: strcmp
      Src: /src/radare2/libr/util/utype.c:547,1
    - Dst: r_strbuf_init
      Src: /src/radare2/libr/util/utype.c:549,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/libr/util/utype.c:550,1
    - Dst: sdb_unset
      Src: /src/radare2/libr/util/utype.c:551,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/util/utype.c:551,1
    - Dst: r_strbuf_fini
      Src: /src/radare2/libr/util/utype.c:552,1
    - Dst: sdb_unset
      Src: /src/radare2/libr/util/utype.c:553,1
    - Dst: eprintf
      Src: /src/radare2/libr/util/utype.c:555,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 50
    argCount: 2
    argNames:
    - TDB
    - name
    argTypes:
    - Sdb*
    - char*
    constantsTouched: []
    func_position:
      end: 557
      start: 500
    functionDepth: 4
    functionLinenumber: 500
    functionLinenumberEnd: 557
    functionName: r_type_del
    functionSourceFile: /src/radare2/libr/util/utype.c
    functionUses: 2
    functionsReached:
    - sdb_unset
    - strcmp
    - free
    - r_type_get_enum
    - r_strbuf_setf
    - r_strbuf_get
    - r_strf
    - r_strbuf_fini
    - eprintf
    - r_str_newf
    - r_strf_buffer
    - r_strbuf_init
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_type_del(Sdb *TDB, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/util/utype.c:562,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - TDB
    - func_name
    argTypes:
    - Sdb*
    - char*
    constantsTouched: []
    func_position:
      end: 563
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 563
    functionName: r_type_func_exist
    functionSourceFile: /src/radare2/libr/util/utype.c
    functionUses: 5
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: R_API
    signature: R_API r_type_func_exist(Sdb *TDB, const char *func_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strf_var
      Src: /src/radare2/libr/util/utype.c:566,1
    - Dst: sdb_const_get
      Src: /src/radare2/libr/util/utype.c:567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - TDB
    - func_name
    argTypes:
    - Sdb*
    - char*
    constantsTouched: []
    func_position:
      end: 568
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 568
    functionName: r_type_func_ret
    functionSourceFile: /src/radare2/libr/util/utype.c
    functionUses: 0
    functionsReached:
    - r_strf_var
    - sdb_const_get
    linkageType: ''
    returnType: R_API
    signature: R_API *r_type_func_ret(Sdb *TDB, const char *func_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strf_var
      Src: /src/radare2/libr/util/utype.c:571,1
    - Dst: sdb_num_get
      Src: /src/radare2/libr/util/utype.c:572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - TDB
    - R_NONNULL
    argTypes:
    - Sdb*
    - char*
    constantsTouched: []
    func_position:
      end: 573
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 573
    functionName: r_type_func_args_count
    functionSourceFile: /src/radare2/libr/util/utype.c
    functionUses: 5
    functionsReached:
    - r_strf_var
    - sdb_num_get
    linkageType: ''
    returnType: R_API
    signature: R_API r_type_func_args_count(Sdb *TDB, const char * R_NONNULL func_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/util/utype.c:578,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - TDB
    - R_NONNULL
    - i
    argTypes:
    - Sdb*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 588
      start: 575
    functionDepth: 3
    functionLinenumber: 575
    functionLinenumberEnd: 588
    functionName: r_type_func_args_type
    functionSourceFile: /src/radare2/libr/util/utype.c
    functionUses: 3
    functionsReached:
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API *r_type_func_args_type(Sdb *TDB, const char * R_NONNULL func_name,
      int i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/util/utype.c:606,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/util/utype.c:613,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - TDB
    - R_NONNULL
    - i
    argTypes:
    - Sdb*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 618
      start: 603
    functionDepth: 3
    functionLinenumber: 603
    functionLinenumberEnd: 618
    functionName: r_type_func_args_name
    functionSourceFile: /src/radare2/libr/util/utype.c
    functionUses: 4
    functionsReached:
    - R_LOG_DEBUG
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API *r_type_func_args_name(Sdb *TDB, const char * R_NONNULL func_name,
      int i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/util/utype.c:623,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 624
      start: 622
    functionDepth: 0
    functionLinenumber: 622
    functionLinenumberEnd: 624
    functionName: is_function
    functionSourceFile: /src/radare2/libr/util/utype.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool is_function(const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/radare2/libr/util/utype.c:627,1
    - Dst: is_function
      Src: /src/radare2/libr/util/utype.c:631,1
    - Dst: strdup
      Src: /src/radare2/libr/util/utype.c:632,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - TDB
    - R_NONNULL
    argTypes:
    - Sdb*
    - char*
    constantsTouched: []
    func_position:
      end: 635
      start: 626
    functionDepth: 1
    functionLinenumber: 626
    functionLinenumberEnd: 635
    functionName: type_func_try_guess
    functionSourceFile: /src/radare2/libr/util/utype.c
    functionUses: 0
    functionsReached:
    - strlen
    - is_function
    - strdup
    linkageType: ''
    returnType: R_OWN
    signature: R_OWN *type_func_try_guess(Sdb *TDB, char * R_NONNULL name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_startswith
      Src: /src/radare2/libr/util/utype.c:638,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/util/utype.c:638,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - func_name
    - slen
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 639
      start: 637
    functionDepth: 1
    functionLinenumber: 637
    functionLinenumberEnd: 639
    functionName: is_auto_named
    functionSourceFile: /src/radare2/libr/util/utype.c
    functionUses: 0
    functionsReached:
    - r_str_startswith
    linkageType: ''
    returnType: bool
    signature: bool is_auto_named(char *func_name, size_t slen)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - func_name
    - offset
    - slen
    argTypes:
    - char*
    - int
    - size_t
    constantsTouched: []
    func_position:
      end: 643
      start: 641
    functionDepth: 0
    functionLinenumber: 641
    functionLinenumberEnd: 643
    functionName: has_r_prefixes
    functionSourceFile: /src/radare2/libr/util/utype.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool has_r_prefixes(char *func_name, int offset, size_t slen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: has_r_prefixes
      Src: /src/radare2/libr/util/utype.c:649,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - func_name
    - slen
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 654
      start: 645
    functionDepth: 1
    functionLinenumber: 645
    functionLinenumberEnd: 654
    functionName: strip_r_prefixes
    functionSourceFile: /src/radare2/libr/util/utype.c
    functionUses: 0
    functionsReached:
    - has_r_prefixes
    linkageType: ''
    returnType: char
    signature: char *strip_r_prefixes(char *func_name, size_t slen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_startswith
      Src: /src/radare2/libr/util/utype.c:658,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/util/utype.c:660,1
    - Dst: strstr
      Src: /src/radare2/libr/util/utype.c:660,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/util/utype.c:662,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - func_name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 667
      start: 656
    functionDepth: 1
    functionLinenumber: 656
    functionLinenumberEnd: 667
    functionName: strip_common_prefixes_stdlib
    functionSourceFile: /src/radare2/libr/util/utype.c
    functionUses: 0
    functionsReached:
    - strstr
    - r_str_startswith
    linkageType: ''
    returnType: char
    signature: char *strip_common_prefixes_stdlib(char *func_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - func_name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 676
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 676
    functionName: strip_dll_prefix
    functionSourceFile: /src/radare2/libr/util/utype.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *strip_dll_prefix(char *func_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_isnumber
      Src: /src/radare2/libr/util/utype.c:680,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - func_name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 685
      start: 678
    functionDepth: 1
    functionLinenumber: 678
    functionLinenumberEnd: 685
    functionName: clean_function_name
    functionSourceFile: /src/radare2/libr/util/utype.c
    functionUses: 0
    functionsReached:
    - r_str_isnumber
    linkageType: ''
    returnType: void
    signature: void clean_function_name(char *func_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/utype.c:693,1
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/utype.c:694,1
    - Dst: is_auto_named
      Src: /src/radare2/libr/util/utype.c:697,1
    - Dst: strip_r_prefixes
      Src: /src/radare2/libr/util/utype.c:701,1
    - Dst: strip_common_prefixes_stdlib
      Src: /src/radare2/libr/util/utype.c:702,1
    - Dst: strip_dll_prefix
      Src: /src/radare2/libr/util/utype.c:703,1
    - Dst: type_func_try_guess
      Src: /src/radare2/libr/util/utype.c:705,1
    - Dst: strdup
      Src: /src/radare2/libr/util/utype.c:709,1
    - Dst: clean_function_name
      Src: /src/radare2/libr/util/utype.c:710,1
    - Dst: type_func_try_guess
      Src: /src/radare2/libr/util/utype.c:712,1
    - Dst: free
      Src: /src/radare2/libr/util/utype.c:713,1
    - Dst: free
      Src: /src/radare2/libr/util/utype.c:717,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - TDB
    - R_NONNULL
    argTypes:
    - Sdb*
    - char*
    constantsTouched: []
    func_position:
      end: 719
      start: 690
    functionDepth: 3
    functionLinenumber: 690
    functionLinenumberEnd: 719
    functionName: r_type_func_guess
    functionSourceFile: /src/radare2/libr/util/utype.c
    functionUses: 9
    functionsReached:
    - free
    - is_auto_named
    - strip_r_prefixes
    - strip_common_prefixes_stdlib
    - clean_function_name
    - R_RETURN_VAL_IF_FAIL
    - strip_dll_prefix
    - type_func_try_guess
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API *r_type_func_guess(Sdb *TDB, char * R_NONNULL func_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_type_func_exist
      Src: /src/radare2/libr/util/utype.c:724,1
    - Dst: strdup
      Src: /src/radare2/libr/util/utype.c:725,1
    - Dst: strchr
      Src: /src/radare2/libr/util/utype.c:727,1
    - Dst: r_type_func_exist
      Src: /src/radare2/libr/util/utype.c:731,1
    - Dst: strdup
      Src: /src/radare2/libr/util/utype.c:732,1
    - Dst: r_type_func_guess
      Src: /src/radare2/libr/util/utype.c:734,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - types
    - fname
    argTypes:
    - Sdb*
    - char*
    constantsTouched: []
    func_position:
      end: 735
      start: 721
    functionDepth: 4
    functionLinenumber: 721
    functionLinenumberEnd: 735
    functionName: r_type_func_name
    functionSourceFile: /src/radare2/libr/util/utype.c
    functionUses: 1
    functionsReached:
    - strdup
    - strchr
    - r_type_func_exist
    - r_type_func_guess
    linkageType: ''
    returnType: R_API
    signature: R_API *r_type_func_name(Sdb *types, const char *fname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/util/buf_sparse.c:7,1
    - Dst: free
      Src: /src/radare2/libr/util/buf_sparse.c:8,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - a
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 9
      start: 5
    functionDepth: 3
    functionLinenumber: 5
    functionLinenumberEnd: 9
    functionName: buffer_sparse_item_free
    functionSourceFile: /src/radare2/libr/util/buf_sparse.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void buffer_sparse_item_free(void *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - l
    - max
    argTypes:
    - RList*
    - ut64*
    constantsTouched: []
    func_position:
      end: 29
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 29
    functionName: sparse_limits
    functionSourceFile: /src/radare2/libr/util/buf_sparse.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool sparse_limits(RList *l, ut64 *max)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/util/buf_sparse.c:35,1
    - Dst: calloc
      Src: /src/radare2/libr/util/buf_sparse.c:39,1
    - Dst: free
      Src: /src/radare2/libr/util/buf_sparse.c:41,1
    - Dst: memcpy
      Src: /src/radare2/libr/util/buf_sparse.c:47,1
    - Dst: r_list_append
      Src: /src/radare2/libr/util/buf_sparse.c:48,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 4
    argNames:
    - l
    - addr
    - data
    - len
    argTypes:
    - RList*
    - ut64
    - ut8*
    - ut64
    constantsTouched: []
    func_position:
      end: 49
      start: 31
    functionDepth: 3
    functionLinenumber: 31
    functionLinenumberEnd: 49
    functionName: sparse_item_append
    functionSourceFile: /src/radare2/libr/util/buf_sparse.c
    functionUses: 0
    functionsReached:
    - free
    - memcpy
    - R_NEW0
    - r_list_append
    - calloc
    linkageType: ''
    returnType: RBufferSparseItem
    signature: RBufferSparseItem *sparse_item_append(RList *l, ut64 addr, const ut8
      *data, ut64 len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/radare2/libr/util/buf_sparse.c:61,1
    - Dst: sparse_item_append
      Src: /src/radare2/libr/util/buf_sparse.c:70,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - l
    - addr
    - data
    - len
    argTypes:
    - RList*
    - ut64
    - ut8*
    - ut64
    constantsTouched: []
    func_position:
      end: 74
      start: 52
    functionDepth: 4
    functionLinenumber: 52
    functionLinenumberEnd: 74
    functionName: sparse_write
    functionSourceFile: /src/radare2/libr/util/buf_sparse.c
    functionUses: 0
    functionsReached:
    - memcpy
    - sparse_item_append
    linkageType: ''
    returnType: st64
    signature: st64 sparse_write(RList *l, ut64 addr, const ut8 *data, ut64 len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW
      Src: /src/radare2/libr/util/buf_sparse.c:77,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/util/buf_sparse.c:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - b
    - user
    argTypes:
    - RBuffer*
    - void*
    constantsTouched: []
    func_position:
      end: 83
      start: 76
    functionDepth: 3
    functionLinenumber: 76
    functionLinenumberEnd: 83
    functionName: buf_sparse_init
    functionSourceFile: /src/radare2/libr/util/buf_sparse.c
    functionUses: 0
    functionsReached:
    - R_NEW
    - r_list_newf
    linkageType: ''
    returnType: bool
    signature: bool buf_sparse_init(RBuffer *b, const void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_WARN_IF_FAIL
      Src: /src/radare2/libr/util/buf_sparse.c:86,1
    - Dst: r_list_free
      Src: /src/radare2/libr/util/buf_sparse.c:87,1
    - Dst: R_FREE
      Src: /src/radare2/libr/util/buf_sparse.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - b
    argTypes:
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 90
      start: 85
    functionDepth: 4
    functionLinenumber: 85
    functionLinenumberEnd: 90
    functionName: buf_sparse_fini
    functionSourceFile: /src/radare2/libr/util/buf_sparse.c
    functionUses: 0
    functionsReached:
    - R_WARN_IF_FAIL
    - r_list_free
    - R_FREE
    linkageType: ''
    returnType: bool
    signature: bool buf_sparse_fini(RBuffer *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_WARN_IF_FAIL
      Src: /src/radare2/libr/util/buf_sparse.c:93,1
    - Dst: r_list_foreach_safe
      Src: /src/radare2/libr/util/buf_sparse.c:97,1
    - Dst: r_list_delete
      Src: /src/radare2/libr/util/buf_sparse.c:99,1
    - Dst: R_NEW
      Src: /src/radare2/libr/util/buf_sparse.c:101,1
    - Dst: realloc
      Src: /src/radare2/libr/util/buf_sparse.c:105,1
    - Dst: free
      Src: /src/radare2/libr/util/buf_sparse.c:107,1
    - Dst: r_list_append
      Src: /src/radare2/libr/util/buf_sparse.c:114,1
    - Dst: r_list_delete
      Src: /src/radare2/libr/util/buf_sparse.c:115,1
    - Dst: sparse_limits
      Src: /src/radare2/libr/util/buf_sparse.c:119,1
    - Dst: sparse_write
      Src: /src/radare2/libr/util/buf_sparse.c:121,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 2
    argNames:
    - b
    - newsize
    argTypes:
    - RBuffer*
    - ut64
    constantsTouched: []
    func_position:
      end: 124
      start: 92
    functionDepth: 5
    functionLinenumber: 92
    functionLinenumberEnd: 124
    functionName: buf_sparse_resize
    functionSourceFile: /src/radare2/libr/util/buf_sparse.c
    functionUses: 0
    functionsReached:
    - R_WARN_IF_FAIL
    - r_list_foreach_safe
    - realloc
    - free
    - sparse_write
    - r_list_delete
    - sparse_limits
    - r_list_append
    - R_NEW
    linkageType: ''
    returnType: bool
    signature: bool buf_sparse_resize(RBuffer *b, ut64 newsize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_WARN_IF_FAIL
      Src: /src/radare2/libr/util/buf_sparse.c:127,1
    - Dst: sparse_limits
      Src: /src/radare2/libr/util/buf_sparse.c:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - b
    argTypes:
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 131
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 131
    functionName: buf_sparse_size
    functionSourceFile: /src/radare2/libr/util/buf_sparse.c
    functionUses: 0
    functionsReached:
    - R_WARN_IF_FAIL
    - sparse_limits
    linkageType: ''
    returnType: ut64
    signature: ut64 buf_sparse_size(RBuffer *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_WARN_IF_FAIL
      Src: /src/radare2/libr/util/buf_sparse.c:134,1
    - Dst: memset
      Src: /src/radare2/libr/util/buf_sparse.c:139,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/util/buf_sparse.c:140,1
    - Dst: R_MIN
      Src: /src/radare2/libr/util/buf_sparse.c:148,1
    - Dst: memcpy
      Src: /src/radare2/libr/util/buf_sparse.c:149,1
    - Dst: R_MIN
      Src: /src/radare2/libr/util/buf_sparse.c:151,1
    - Dst: memcpy
      Src: /src/radare2/libr/util/buf_sparse.c:152,1
    - Dst: R_MIN
      Src: /src/radare2/libr/util/buf_sparse.c:158,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 3
    argNames:
    - b
    - buf
    - len
    argTypes:
    - RBuffer*
    - ut8*
    - ut64
    constantsTouched: []
    func_position:
      end: 161
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 161
    functionName: buf_sparse_read
    functionSourceFile: /src/radare2/libr/util/buf_sparse.c
    functionUses: 0
    functionsReached:
    - R_WARN_IF_FAIL
    - R_MIN
    - memcpy
    - r_list_foreach
    - memset
    linkageType: ''
    returnType: st64
    signature: st64 buf_sparse_read(RBuffer *b, ut8 *buf, ut64 len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_WARN_IF_FAIL
      Src: /src/radare2/libr/util/buf_sparse.c:164,1
    - Dst: sparse_write
      Src: /src/radare2/libr/util/buf_sparse.c:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - b
    - buf
    - len
    argTypes:
    - RBuffer*
    - ut8*
    - ut64
    constantsTouched: []
    func_position:
      end: 168
      start: 163
    functionDepth: 5
    functionLinenumber: 163
    functionLinenumberEnd: 168
    functionName: buf_sparse_write
    functionSourceFile: /src/radare2/libr/util/buf_sparse.c
    functionUses: 0
    functionsReached:
    - sparse_write
    - R_WARN_IF_FAIL
    linkageType: ''
    returnType: st64
    signature: st64 buf_sparse_write(RBuffer *b, const ut8 *buf, ut64 len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_WARN_IF_FAIL
      Src: /src/radare2/libr/util/buf_sparse.c:171,1
    - Dst: sparse_limits
      Src: /src/radare2/libr/util/buf_sparse.c:185,1
    - Dst: R_WARN_IF_REACHED
      Src: /src/radare2/libr/util/buf_sparse.c:191,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 3
    argNames:
    - b
    - addr
    - whence
    argTypes:
    - RBuffer*
    - st64
    - int
    constantsTouched: []
    func_position:
      end: 195
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 195
    functionName: buf_sparse_seek
    functionSourceFile: /src/radare2/libr/util/buf_sparse.c
    functionUses: 0
    functionsReached:
    - R_WARN_IF_FAIL
    - R_WARN_IF_REACHED
    - sparse_limits
    linkageType: ''
    returnType: st64
    signature: st64 buf_sparse_seek(RBuffer *b, st64 addr, int whence)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_WARN_IF_FAIL
      Src: /src/radare2/libr/util/buf_sparse.c:198,1
    - Dst: r_list_clone
      Src: /src/radare2/libr/util/buf_sparse.c:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - b
    argTypes:
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 200
      start: 197
    functionDepth: 3
    functionLinenumber: 197
    functionLinenumberEnd: 200
    functionName: buf_sparse_nonempty_list
    functionSourceFile: /src/radare2/libr/util/buf_sparse.c
    functionUses: 0
    functionsReached:
    - R_WARN_IF_FAIL
    - r_list_clone
    linkageType: ''
    returnType: RList
    signature: RList *buf_sparse_nonempty_list(RBuffer *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_UNLIKELY
      Src: /src/radare2/libr/util/zip.c:27,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 31
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 31
    functionName: gzerr
    functionSourceFile: /src/radare2/libr/util/zip.c
    functionUses: 0
    functionsReached:
    - R_UNLIKELY
    linkageType: ''
    returnType: char
    signature: char *gzerr(int n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/radare2/libr/util/zip.c:43,1
    - Dst: inflateInit2
      Src: /src/radare2/libr/util/zip.c:51,1
    - Dst: realloc
      Src: /src/radare2/libr/util/zip.c:57,1
    - Dst: inflate
      Src: /src/radare2/libr/util/zip.c:69,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/zip.c:71,1
    - Dst: gzerr
      Src: /src/radare2/libr/util/zip.c:71,1
    - Dst: inflateEnd
      Src: /src/radare2/libr/util/zip.c:83,1
    - Dst: inflateEnd
      Src: /src/radare2/libr/util/zip.c:87,1
    - Dst: free
      Src: /src/radare2/libr/util/zip.c:88,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 48
    argCount: 5
    argNames:
    - src
    - srcLen
    - consumed
    - dstLen
    - wbits
    argTypes:
    - ut8*
    - int
    - int*
    - int*
    - int
    constantsTouched: []
    func_position:
      end: 90
      start: 33
    functionDepth: 5
    functionLinenumber: 33
    functionLinenumberEnd: 90
    functionName: inflatew
    functionSourceFile: /src/radare2/libr/util/zip.c
    functionUses: 0
    functionsReached:
    - inflateInit2
    - realloc
    - free
    - memset
    - inflateEnd
    - gzerr
    - inflate
    - R_LOG_ERROR
    linkageType: ''
    returnType: ut8
    signature: ut8 *inflatew(const ut8 *src, int srcLen, int *consumed, int *dstLen,
      int wbits)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/zip.c:93,1
    - Dst: calloc
      Src: /src/radare2/libr/util/zip.c:97,1
    - Dst: free
      Src: /src/radare2/libr/util/zip.c:113,1
    - Dst: realloc
      Src: /src/radare2/libr/util/zip.c:116,1
    - Dst: free
      Src: /src/radare2/libr/util/zip.c:118,1
    - Dst: r_lz4_decompress_block
      Src: /src/radare2/libr/util/zip.c:124,1
    - Dst: LZ4_decompress_safe
      Src: /src/radare2/libr/util/zip.c:126,1
    - Dst: free
      Src: /src/radare2/libr/util/zip.c:138,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 4
    argNames:
    - src
    - srcLen
    - R_NULLABLE
    - dstLen
    argTypes:
    - ut8*
    - int
    - int*
    - int*
    constantsTouched: []
    func_position:
      end: 140
      start: 92
    functionDepth: 3
    functionLinenumber: 92
    functionLinenumberEnd: 140
    functionName: r_inflate_lz4
    functionSourceFile: /src/radare2/libr/util/zip.c
    functionUses: 4
    functionsReached:
    - realloc
    - free
    - r_lz4_decompress_block
    - LZ4_decompress_safe
    - R_RETURN_VAL_IF_FAIL
    - calloc
    linkageType: ''
    returnType: R_API
    signature: R_API *r_inflate_lz4(const ut8 *src, int srcLen, int * R_NULLABLE consumed,
      int *dstLen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/zip.c:143,1
    - Dst: inflatew
      Src: /src/radare2/libr/util/zip.c:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - src
    - srcLen
    - R_NULLABLE
    - dstLen
    argTypes:
    - ut8*
    - int
    - int*
    - int*
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 6
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: r_inflate
    functionSourceFile: /src/radare2/libr/util/zip.c
    functionUses: 4
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - inflatew
    linkageType: ''
    returnType: R_API
    signature: R_API *r_inflate(const ut8 *src, int srcLen, int * R_NULLABLE consumed,
      int *dstLen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/zip.c:148,1
    - Dst: inflatew
      Src: /src/radare2/libr/util/zip.c:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - src
    - srcLen
    - R_NULLABLE
    - dstLen
    argTypes:
    - ut8*
    - int
    - int*
    - int*
    constantsTouched: []
    func_position:
      end: 150
      start: 147
    functionDepth: 6
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionName: r_inflate_raw
    functionSourceFile: /src/radare2/libr/util/zip.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - inflatew
    linkageType: ''
    returnType: R_API
    signature: R_API *r_inflate_raw(const ut8 *src, int srcLen, int * R_NULLABLE consumed,
      int *dstLen)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - idx
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 486
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 486
    functionName: r_utf_block_name
    functionSourceFile: /src/radare2/libr/util/utf8.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API *r_utf_block_name(int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 38
    argCount: 3
    argNames:
    - ptr
    - ptrlen
    - ch
    argTypes:
    - ut8*
    - int
    - RRune*
    constantsTouched: []
    func_position:
      end: 533
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 533
    functionName: r_utf8_decode
    functionSourceFile: /src/radare2/libr/util/utf8.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_utf8_decode(const ut8 *ptr, int ptrlen, RRune *ch)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 2
    argNames:
    - ptr
    - ch
    argTypes:
    - ut8*
    - RRune
    constantsTouched: []
    func_position:
      end: 560
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 560
    functionName: r_utf8_encode
    functionSourceFile: /src/radare2/libr/util/utf8.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_utf8_encode(ut8 *ptr, const RRune ch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_utf8_encode
      Src: /src/radare2/libr/util/utf8.c:571,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 3
    argNames:
    - str
    - dst
    - dst_length
    argTypes:
    - RRune*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 576
      start: 563
    functionDepth: 1
    functionLinenumber: 563
    functionLinenumberEnd: 576
    functionName: r_utf8_encode_str
    functionSourceFile: /src/radare2/libr/util/utf8.c
    functionUses: 1
    functionsReached:
    - r_utf8_encode
    linkageType: ''
    returnType: R_API
    signature: R_API r_utf8_encode_str(const RRune *str, ut8 *dst, const int dst_length)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - ut8*
    constantsTouched: []
    func_position:
      end: 591
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 591
    functionName: r_utf8_size
    functionSourceFile: /src/radare2/libr/util/utf8.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_utf8_size(const ut8 *ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - str
    argTypes:
    - ut8*
    constantsTouched: []
    func_position:
      end: 603
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 603
    functionName: r_utf8_strlen
    functionSourceFile: /src/radare2/libr/util/utf8.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_utf8_strlen(const ut8 *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 16
    argCount: 1
    argNames:
    - c
    argTypes:
    - RRune
    constantsTouched: []
    func_position:
      end: 638
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 638
    functionName: r_isprint
    functionSourceFile: /src/radare2/libr/util/utf8.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_isprint(const RRune c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: wcslen
      Src: /src/radare2/libr/util/utf8.c:646,1
    - Dst: WideCharToMultiByte
      Src: /src/radare2/libr/util/utf8.c:653,1
    - Dst: WideCharToMultiByte
      Src: /src/radare2/libr/util/utf8.c:655,1
    - Dst: malloc
      Src: /src/radare2/libr/util/utf8.c:657,1
    - Dst: WideCharToMultiByte
      Src: /src/radare2/libr/util/utf8.c:658,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - wc
    - len
    argTypes:
    - wchar_t*
    - int
    constantsTouched: []
    func_position:
      end: 666
      start: 641
    functionDepth: 3
    functionLinenumber: 641
    functionLinenumberEnd: 666
    functionName: r_utf16_to_utf8_l
    functionSourceFile: /src/radare2/libr/util/utf8.c
    functionUses: 0
    functionsReached:
    - WideCharToMultiByte
    - wcslen
    - malloc
    linkageType: ''
    returnType: R_API
    signature: R_API *r_utf16_to_utf8_l(const wchar_t *wc, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/radare2/libr/util/utf8.c:675,1
    - Dst: MultiByteToWideChar
      Src: /src/radare2/libr/util/utf8.c:680,1
    - Dst: calloc
      Src: /src/radare2/libr/util/utf8.c:682,1
    - Dst: MultiByteToWideChar
      Src: /src/radare2/libr/util/utf8.c:683,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - cstring
    - len
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 690
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 690
    functionName: r_utf8_to_utf16_l
    functionSourceFile: /src/radare2/libr/util/utf8.c
    functionUses: 0
    functionsReached:
    - strlen
    - calloc
    - MultiByteToWideChar
    linkageType: ''
    returnType: R_API
    signature: R_API *r_utf8_to_utf16_l(const char *cstring, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MultiByteToWideChar
      Src: /src/radare2/libr/util/utf8.c:698,1
    - Dst: calloc
      Src: /src/radare2/libr/util/utf8.c:701,1
    - Dst: MultiByteToWideChar
      Src: /src/radare2/libr/util/utf8.c:702,1
    - Dst: WideCharToMultiByte
      Src: /src/radare2/libr/util/utf8.c:706,1
    - Dst: malloc
      Src: /src/radare2/libr/util/utf8.c:708,1
    - Dst: WideCharToMultiByte
      Src: /src/radare2/libr/util/utf8.c:710,1
    - Dst: free
      Src: /src/radare2/libr/util/utf8.c:716,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 2
    argNames:
    - str
    - len
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 720
      start: 692
    functionDepth: 3
    functionLinenumber: 692
    functionLinenumberEnd: 720
    functionName: r_utf8_to_acp_l
    functionSourceFile: /src/radare2/libr/util/utf8.c
    functionUses: 0
    functionsReached:
    - free
    - malloc
    - MultiByteToWideChar
    - WideCharToMultiByte
    - calloc
    linkageType: ''
    returnType: R_API
    signature: R_API *r_utf8_to_acp_l(const char *str, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/radare2/libr/util/utf8.c:729,1
    - Dst: MultiByteToWideChar
      Src: /src/radare2/libr/util/utf8.c:732,1
    - Dst: calloc
      Src: /src/radare2/libr/util/utf8.c:735,1
    - Dst: MultiByteToWideChar
      Src: /src/radare2/libr/util/utf8.c:736,1
    - Dst: free
      Src: /src/radare2/libr/util/utf8.c:739,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - str
    - len
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 744
      start: 722
    functionDepth: 3
    functionLinenumber: 722
    functionLinenumberEnd: 744
    functionName: r_acp_to_utf8_l
    functionSourceFile: /src/radare2/libr/util/utf8.c
    functionUses: 0
    functionsReached:
    - strlen
    - free
    - calloc
    - MultiByteToWideChar
    linkageType: ''
    returnType: R_API
    signature: R_API *r_acp_to_utf8_l(const char *str, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 1
    argNames:
    - ch
    argTypes:
    - RRune
    constantsTouched: []
    func_position:
      end: 767
      start: 748
    functionDepth: 0
    functionLinenumber: 748
    functionLinenumberEnd: 767
    functionName: r_utf_block_idx
    functionSourceFile: /src/radare2/libr/util/utf8.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_utf_block_idx(RRune ch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/radare2/libr/util/utf8.c:775,1
    - Dst: R_NEWS
      Src: /src/radare2/libr/util/utf8.c:784,1
    - Dst: free
      Src: /src/radare2/libr/util/utf8.c:786,1
    - Dst: r_utf_block_idx
      Src: /src/radare2/libr/util/utf8.c:802,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    argCount: 3
    argNames:
    - str
    - len
    - freq_list
    argTypes:
    - ut8*
    - int
    - int**
    constantsTouched: []
    func_position:
      end: 820
      start: 770
    functionDepth: 3
    functionLinenumber: 770
    functionLinenumberEnd: 820
    functionName: r_utf_block_list
    functionSourceFile: /src/radare2/libr/util/utf8.c
    functionUses: 1
    functionsReached:
    - r_utf_block_idx
    - strlen
    - R_NEWS
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API *r_utf_block_list(const ut8 *str, int len, int **freq_list)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 26
    argCount: 2
    argNames:
    - ptr
    - ptrlen
    argTypes:
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 857
      start: 822
    functionDepth: 0
    functionLinenumber: 822
    functionLinenumberEnd: 857
    functionName: r_utf_bom_encoding
    functionSourceFile: /src/radare2/libr/util/utf8.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_utf_bom_encoding(const ut8 *ptr, int ptrlen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/util/graph_drawable.c:9,1
    - Dst: free
      Src: /src/radare2/libr/util/graph_drawable.c:10,1
    - Dst: free
      Src: /src/radare2/libr/util/graph_drawable.c:11,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 13
      start: 6
    functionDepth: 3
    functionLinenumber: 6
    functionLinenumberEnd: 13
    functionName: r_graph_free_node_info
    functionSourceFile: /src/radare2/libr/util/graph_drawable.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API r_graph_free_node_info(void *ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/util/graph_drawable.c:16,1
    - Dst: R_STR_DUP
      Src: /src/radare2/libr/util/graph_drawable.c:18,1
    - Dst: R_STR_DUP
      Src: /src/radare2/libr/util/graph_drawable.c:19,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 23
    functionName: RGraphNodeInfo *r_graph_create_node_info(const char *title, const
      char *body, ut64 offset)
    functionSourceFile: /src/radare2/libr/util/graph_drawable.c
    functionUses: 0
    functionsReached:
    - R_NEW0
    - R_STR_DUP
    linkageType: ''
    returnType: R_API
    signature: R_API RGraphNodeInfo *r_graph_create_node_info(const char *title, const
      char *body, ut64 offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/graph_drawable.c:26,1
    - Dst: r_graph_create_node_info
      Src: /src/radare2/libr/util/graph_drawable.c:27,1
    - Dst: r_graph_add_nodef
      Src: /src/radare2/libr/util/graph_drawable.c:31,1
    - Dst: r_graph_free_node_info
      Src: /src/radare2/libr/util/graph_drawable.c:33,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - graph
    - title
    - body
    - offset
    argTypes:
    - RGraph*
    - char*
    - char*
    - ut64
    constantsTouched: []
    func_position:
      end: 36
      start: 25
    functionDepth: 5
    functionLinenumber: 25
    functionLinenumberEnd: 36
    functionName: r_graph_add_node_info
    functionSourceFile: /src/radare2/libr/util/graph_drawable.c
    functionUses: 3
    functionsReached:
    - r_graph_create_node_info
    - R_RETURN_VAL_IF_FAIL
    - r_graph_free_node_info
    - r_graph_add_nodef
    linkageType: ''
    returnType: R_API
    signature: R_API *r_graph_add_node_info(RGraph *graph, const char *title, const
      char *body, ut64 offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_init
      Src: /src/radare2/libr/util/graph_drawable.c:43,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/util/graph_drawable.c:44,1
    - Dst: r_str_get
      Src: /src/radare2/libr/util/graph_drawable.c:49,1
    - Dst: r_str_get
      Src: /src/radare2/libr/util/graph_drawable.c:50,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/util/graph_drawable.c:56,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/util/graph_drawable.c:59,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/util/graph_drawable.c:62,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/util/graph_drawable.c:63,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/graph_drawable.c:66,1
    - Dst: r_strbuf_drain_nofree
      Src: /src/radare2/libr/util/graph_drawable.c:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - graph
    - node_properties
    - edge_properties
    argTypes:
    - RGraph*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 68
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 68
    functionName: r_graph_drawable_to_dot
    functionSourceFile: /src/radare2/libr/util/graph_drawable.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - r_list_foreach
    - r_strbuf_append
    - r_strbuf_drain_nofree
    - r_str_get
    - r_strbuf_init
    linkageType: ''
    returnType: R_API
    signature: R_API *r_graph_drawable_to_dot(RGraph /*RGraphNodeInfo*/ *graph, const
      char *node_properties, const char *edge_properties)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pj_o
      Src: /src/radare2/libr/util/graph_drawable.c:77,1
    - Dst: pj_k
      Src: /src/radare2/libr/util/graph_drawable.c:78,1
    - Dst: pj_a
      Src: /src/radare2/libr/util/graph_drawable.c:79,1
    - Dst: pj_o
      Src: /src/radare2/libr/util/graph_drawable.c:83,1
    - Dst: pj_ki
      Src: /src/radare2/libr/util/graph_drawable.c:84,1
    - Dst: pj_ks
      Src: /src/radare2/libr/util/graph_drawable.c:86,1
    - Dst: pj_ks
      Src: /src/radare2/libr/util/graph_drawable.c:89,1
    - Dst: pj_kn
      Src: /src/radare2/libr/util/graph_drawable.c:92,1
    - Dst: pj_k
      Src: /src/radare2/libr/util/graph_drawable.c:94,1
    - Dst: pj_a
      Src: /src/radare2/libr/util/graph_drawable.c:95,1
    - Dst: pj_i
      Src: /src/radare2/libr/util/graph_drawable.c:98,1
    - Dst: pj_end
      Src: /src/radare2/libr/util/graph_drawable.c:100,1
    - Dst: pj_end
      Src: /src/radare2/libr/util/graph_drawable.c:101,1
    - Dst: pj_end
      Src: /src/radare2/libr/util/graph_drawable.c:103,1
    - Dst: pj_end
      Src: /src/radare2/libr/util/graph_drawable.c:104,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 3
    argNames:
    - graph
    - pj
    - use_offset
    argTypes:
    - RGraph*
    - PJ*
    - bool
    constantsTouched: []
    func_position:
      end: 105
      start: 70
    functionDepth: 3
    functionLinenumber: 70
    functionLinenumberEnd: 105
    functionName: r_graph_drawable_to_json
    functionSourceFile: /src/radare2/libr/util/graph_drawable.c
    functionUses: 1
    functionsReached:
    - pj_end
    - pj_ki
    - pj_o
    - pj_i
    - pj_a
    - pj_kn
    - pj_k
    - pj_ks
    linkageType: ''
    returnType: R_API
    signature: R_API r_graph_drawable_to_json(RGraph /*RGraphNodeInfo*/ *graph, PJ
      *pj, bool use_offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mingw_gettimeofday
      Src: /src/radare2/libr/util/time.c:16,1
    - Dst: gettimeofday
      Src: /src/radare2/libr/util/time.c:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 23
    functionName: r_time_now
    functionSourceFile: /src/radare2/libr/util/time.c
    functionUses: 10
    functionsReached:
    - mingw_gettimeofday
    - gettimeofday
    linkageType: ''
    returnType: R_API
    signature: R_API r_time_now(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/radare2/libr/util/time.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: r_time_today
    functionSourceFile: /src/radare2/libr/util/time.c
    functionUses: 0
    functionsReached:
    - time
    linkageType: ''
    returnType: R_API
    signature: R_API r_time_today(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: QueryPerformanceFrequency
      Src: /src/radare2/libr/util/time.c:33,1
    - Dst: QueryPerformanceCounter
      Src: /src/radare2/libr/util/time.c:37,1
    - Dst: mach_absolute_time
      Src: /src/radare2/libr/util/time.c:44,1
    - Dst: mach_timebase_info
      Src: /src/radare2/libr/util/time.c:46,1
    - Dst: clock_gettime
      Src: /src/radare2/libr/util/time.c:50,1
    - Dst: r_time_now
      Src: /src/radare2/libr/util/time.c:54,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 56
    functionName: r_time_now_mono
    functionSourceFile: /src/radare2/libr/util/time.c
    functionUses: 6
    functionsReached:
    - QueryPerformanceCounter
    - mach_timebase_info
    - r_time_now
    - mach_absolute_time
    - QueryPerformanceFrequency
    - clock_gettime
    linkageType: ''
    returnType: R_API
    signature: R_API r_time_now_mono(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: localtime
      Src: /src/radare2/libr/util/time.c:61,1
    - Dst: asctime_s
      Src: /src/radare2/libr/util/time.c:64,1
    - Dst: strdup
      Src: /src/radare2/libr/util/time.c:65,1
    - Dst: gettimeofday
      Src: /src/radare2/libr/util/time.c:72,1
    - Dst: ctime_r
      Src: /src/radare2/libr/util/time.c:79,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/util/time.c:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ts
    argTypes:
    - time_t
    constantsTouched: []
    func_position:
      end: 84
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 84
    functionName: r_time_secs_tostring
    functionSourceFile: /src/radare2/libr/util/time.c
    functionUses: 1
    functionsReached:
    - localtime
    - gettimeofday
    - ctime_r
    - r_str_trim
    - asctime_s
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API *r_time_secs_tostring(time_t ts)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mktime
      Src: /src/radare2/libr/util/time.c:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - ts
    - int
    argTypes:
    - ut32
    - R_UNUSED
    constantsTouched: []
    func_position:
      end: 112
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 112
    functionName: r_time_dos_today
    functionSourceFile: /src/radare2/libr/util/time.c
    functionUses: 1
    functionsReached:
    - mktime
    linkageType: ''
    returnType: R_API
    signature: R_API r_time_dos_today(ut32 ts, R_UNUSED int tz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/time.c:125,1
    - Dst: free
      Src: /src/radare2/libr/util/time.c:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - p
    - buf
    - len
    argTypes:
    - RPrint*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 128
      start: 115
    functionDepth: 3
    functionLinenumber: 115
    functionLinenumberEnd: 128
    functionName: r_print_date_dos
    functionSourceFile: /src/radare2/libr/util/time.c
    functionUses: 1
    functionsReached:
    - r_print_printf
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API r_print_date_dos(RPrint *p, const ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - hfsts
    - tz
    argTypes:
    - ut32
    - int
    constantsTouched: []
    func_position:
      end: 136
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 136
    functionName: r_time_hfs_today
    functionSourceFile: /src/radare2/libr/util/time.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_time_hfs_today(ut32 hfsts, int tz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_ble32
      Src: /src/radare2/libr/util/time.c:145,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/time.c:149,1
    - Dst: r_time_secs_tostring
      Src: /src/radare2/libr/util/time.c:149,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - p
    - buf
    - len
    argTypes:
    - RPrint*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 154
      start: 139
    functionDepth: 3
    functionLinenumber: 139
    functionLinenumberEnd: 154
    functionName: r_print_date_hfs
    functionSourceFile: /src/radare2/libr/util/time.c
    functionUses: 1
    functionsReached:
    - r_print_printf
    - r_time_secs_tostring
    - r_read_ble32
    linkageType: ''
    returnType: R_API
    signature: R_API r_print_date_hfs(RPrint *p, const ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - unxts
    - tz
    argTypes:
    - ut32
    - int
    constantsTouched: []
    func_position:
      end: 158
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: r_time_unix_today
    functionSourceFile: /src/radare2/libr/util/time.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_time_unix_today(ut32 unxts, int tz)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ts
    - tz
    argTypes:
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 166
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 166
    functionName: r_time_w32_today
    functionSourceFile: /src/radare2/libr/util/time.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_time_w32_today(ut64 ts, int tz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_ble32
      Src: /src/radare2/libr/util/time.c:174,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/time.c:179,1
    - Dst: free
      Src: /src/radare2/libr/util/time.c:180,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - p
    - buf
    - len
    argTypes:
    - RPrint*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 186
      start: 169
    functionDepth: 3
    functionLinenumber: 169
    functionLinenumberEnd: 186
    functionName: r_print_date_unix
    functionSourceFile: /src/radare2/libr/util/time.c
    functionUses: 2
    functionsReached:
    - r_print_printf
    - free
    - r_read_ble32
    linkageType: ''
    returnType: R_API
    signature: R_API r_print_date_unix(RPrint *p, const ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_ble64
      Src: /src/radare2/libr/util/time.c:195,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/time.c:200,1
    - Dst: r_time_secs_tostring
      Src: /src/radare2/libr/util/time.c:200,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - p
    - buf
    - len
    argTypes:
    - RPrint*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 206
      start: 189
    functionDepth: 4
    functionLinenumber: 189
    functionLinenumberEnd: 206
    functionName: r_print_date_w32
    functionSourceFile: /src/radare2/libr/util/time.c
    functionUses: 1
    functionsReached:
    - r_print_printf
    - r_read_ble64
    - r_time_secs_tostring
    linkageType: ''
    returnType: R_API
    signature: R_API r_print_date_w32(RPrint *p, const ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_time_secs_tostring
      Src: /src/radare2/libr/util/time.c:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ts
    argTypes:
    - ut64
    constantsTouched: []
    func_position:
      end: 211
      start: 208
    functionDepth: 3
    functionLinenumber: 208
    functionLinenumberEnd: 211
    functionName: r_time_usecs_tostring
    functionSourceFile: /src/radare2/libr/util/time.c
    functionUses: 0
    functionsReached:
    - r_time_secs_tostring
    linkageType: ''
    returnType: R_API
    signature: R_API *r_time_usecs_tostring(ut64 ts)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gettimeofday
      Src: /src/radare2/libr/util/time.c:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 226
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 226
    functionName: get_time_correction
    functionSourceFile: /src/radare2/libr/util/time.c
    functionUses: 0
    functionsReached:
    - gettimeofday
    linkageType: ''
    returnType: int
    signature: int get_time_correction(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_ABS
      Src: /src/radare2/libr/util/time.c:240,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ts
    - sub
    argTypes:
    - ut64
    - int*
    constantsTouched: []
    func_position:
      end: 243
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 243
    functionName: r_time_beats
    functionSourceFile: /src/radare2/libr/util/time.c
    functionUses: 0
    functionsReached:
    - R_ABS
    linkageType: ''
    returnType: R_API
    signature: R_API r_time_beats(ut64 ts, int *sub)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: asctime_s
      Src: /src/radare2/libr/util/time.c:250,1
    - Dst: asctime_r
      Src: /src/radare2/libr/util/time.c:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - tm
    - buf
    argTypes:
    - struct tm*
    - char*
    constantsTouched: []
    func_position:
      end: 255
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 255
    functionName: r_asctime_r
    functionSourceFile: /src/radare2/libr/util/time.c
    functionUses: 2
    functionsReached:
    - asctime_s
    - asctime_r
    linkageType: ''
    returnType: R_API
    signature: R_API *r_asctime_r(const struct tm *tm, char *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ctime_s
      Src: /src/radare2/libr/util/time.c:260,1
    - Dst: ctime_r
      Src: /src/radare2/libr/util/time.c:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - timer
    - buf
    argTypes:
    - time_t*
    - char*
    constantsTouched: []
    func_position:
      end: 265
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 265
    functionName: r_ctime_r
    functionSourceFile: /src/radare2/libr/util/time.c
    functionUses: 1
    functionsReached:
    - ctime_s
    - ctime_r
    linkageType: ''
    returnType: R_API
    signature: R_API *r_ctime_r(const time_t *timer, char *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/util/charset.c:30,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - k
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 36
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 36
    functionName: r_charset_get_gperf
    functionSourceFile: /src/radare2/libr/util/charset.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: R_API
    signature: R_API *r_charset_get_gperf(const char *k)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - k
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: r_charset_get_gperf
    functionSourceFile: /src/radare2/libr/util/charset.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API *r_charset_get_gperf(const char *k)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/util/charset.c:44,1
    - Dst: r_list_append
      Src: /src/radare2/libr/util/charset.c:49,1
    - Dst: strdup
      Src: /src/radare2/libr/util/charset.c:49,1
    - Dst: r_sys_dir
      Src: /src/radare2/libr/util/charset.c:55,1
    - Dst: r_list_append
      Src: /src/radare2/libr/util/charset.c:62,1
    - Dst: strdup
      Src: /src/radare2/libr/util/charset.c:62,1
    - Dst: r_list_free
      Src: /src/radare2/libr/util/charset.c:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ch
    argTypes:
    - RCharset*
    constantsTouched: []
    func_position:
      end: 67
      start: 43
    functionDepth: 7
    functionLinenumber: 43
    functionLinenumberEnd: 67
    functionName: r_charset_list
    functionSourceFile: /src/radare2/libr/util/charset.c
    functionUses: 2
    functionsReached:
    - r_sys_dir
    - r_list_newf
    - r_list_append
    - strdup
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API *r_charset_list(RCharset *ch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/util/charset.c:70,1
    - Dst: sdb_new0
      Src: /src/radare2/libr/util/charset.c:72,1
    - Dst: sdb_new0
      Src: /src/radare2/libr/util/charset.c:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 76
    functionName: r_charset_new
    functionSourceFile: /src/radare2/libr/util/charset.c
    functionUses: 1
    functionsReached:
    - R_NEW0
    - sdb_new0
    linkageType: ''
    returnType: R_API
    signature: R_API *r_charset_new(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_free
      Src: /src/radare2/libr/util/charset.c:80,1
    - Dst: sdb_free
      Src: /src/radare2/libr/util/charset.c:81,1
    - Dst: free
      Src: /src/radare2/libr/util/charset.c:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - c
    argTypes:
    - RCharset*
    constantsTouched: []
    func_position:
      end: 84
      start: 78
    functionDepth: 3
    functionLinenumber: 78
    functionLinenumberEnd: 84
    functionName: r_charset_free
    functionSourceFile: /src/radare2/libr/util/charset.c
    functionUses: 1
    functionsReached:
    - sdb_free
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API r_charset_free(RCharset *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/charset.c:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - c
    argTypes:
    - RCharset*
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: r_charset_close
    functionSourceFile: /src/radare2/libr/util/charset.c
    functionUses: 1
    functionsReached:
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_charset_close(RCharset *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/charset.c:92,1
    - Dst: r_charset_get_gperf
      Src: /src/radare2/libr/util/charset.c:94,1
    - Dst: sdb_free
      Src: /src/radare2/libr/util/charset.c:96,1
    - Dst: sdb_new0
      Src: /src/radare2/libr/util/charset.c:97,1
    - Dst: sdb_open_gperf
      Src: /src/radare2/libr/util/charset.c:98,1
    - Dst: r_charset_open
      Src: /src/radare2/libr/util/charset.c:99,1
    - Dst: r_sys_setenv
      Src: /src/radare2/libr/util/charset.c:100,1
    - Dst: r_file_exists
      Src: /src/radare2/libr/util/charset.c:106,1
    - Dst: r_charset_open
      Src: /src/radare2/libr/util/charset.c:107,1
    - Dst: r_sys_setenv
      Src: /src/radare2/libr/util/charset.c:108,1
    - Dst: r_file_exists
      Src: /src/radare2/libr/util/charset.c:110,1
    - Dst: r_charset_open
      Src: /src/radare2/libr/util/charset.c:111,1
    - Dst: r_sys_setenv
      Src: /src/radare2/libr/util/charset.c:112,1
    - Dst: free
      Src: /src/radare2/libr/util/charset.c:115,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 2
    argNames:
    - c
    - cf
    argTypes:
    - RCharset*
    - char*
    constantsTouched: []
    func_position:
      end: 118
      start: 91
    functionDepth: 5
    functionLinenumber: 91
    functionLinenumberEnd: 118
    functionName: r_charset_use
    functionSourceFile: /src/radare2/libr/util/charset.c
    functionUses: 2
    functionsReached:
    - free
    - sdb_free
    - r_charset_open
    - r_charset_get_gperf
    - R_RETURN_VAL_IF_FAIL
    - sdb_open_gperf
    - r_sys_setenv
    - r_file_exists
    - sdb_new0
    linkageType: ''
    returnType: R_API
    signature: R_API r_charset_use(RCharset *c, const char *cf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/charset.c:121,1
    - Dst: sdb_reset
      Src: /src/radare2/libr/util/charset.c:123,1
    - Dst: sdb_open
      Src: /src/radare2/libr/util/charset.c:124,1
    - Dst: sdb_free
      Src: /src/radare2/libr/util/charset.c:126,1
    - Dst: sdb_new0
      Src: /src/radare2/libr/util/charset.c:127,1
    - Dst: sdb_foreach_list
      Src: /src/radare2/libr/util/charset.c:132,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/util/charset.c:142,1
    - Dst: sdb_add
      Src: /src/radare2/libr/util/charset.c:148,1
    - Dst: ls_free
      Src: /src/radare2/libr/util/charset.c:151,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 2
    argNames:
    - c
    - cs
    argTypes:
    - RCharset*
    - char*
    constantsTouched: []
    func_position:
      end: 154
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 154
    functionName: r_charset_open
    functionSourceFile: /src/radare2/libr/util/charset.c
    functionUses: 1
    functionsReached:
    - sdb_free
    - sdb_add
    - sdb_open
    - R_RETURN_VAL_IF_FAIL
    - ls_free
    - sdb_reset
    - r_str_startswith
    - sdb_new0
    - sdb_foreach_list
    linkageType: ''
    returnType: R_API
    signature: R_API r_charset_open(RCharset *c, const char *cs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/charset.c:158,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/util/charset.c:159,1
    - Dst: strdup
      Src: /src/radare2/libr/util/charset.c:160,1
    - Dst: strdup
      Src: /src/radare2/libr/util/charset.c:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 165
    functionName: RCharsetRune *r_charset_rune_new(const ut8 *ch, const ut8 *hx)
    functionSourceFile: /src/radare2/libr/util/charset.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - R_NEW0
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API RCharsetRune *r_charset_rune_new(const ut8 *ch, const ut8 *hx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/util/charset.c:169,1
    - Dst: free
      Src: /src/radare2/libr/util/charset.c:170,1
    - Dst: free
      Src: /src/radare2/libr/util/charset.c:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - c
    argTypes:
    - RCharsetRune*
    constantsTouched: []
    func_position:
      end: 173
      start: 167
    functionDepth: 3
    functionLinenumber: 167
    functionLinenumberEnd: 173
    functionName: r_charset_rune_free
    functionSourceFile: /src/radare2/libr/util/charset.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API r_charset_rune_free(RCharsetRune *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/radare2/libr/util/charset.c:192,1
    - Dst: snprintf
      Src: /src/radare2/libr/util/charset.c:194,1
    - Dst: snprintf
      Src: /src/radare2/libr/util/charset.c:199,1
    - Dst: sdb_const_get
      Src: /src/radare2/libr/util/charset.c:200,1
    - Dst: IS_PRINTABLE
      Src: /src/radare2/libr/util/charset.c:209,1
    - Dst: r_str_unescape
      Src: /src/radare2/libr/util/charset.c:221,1
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/util/charset.c:223,1
    - Dst: free
      Src: /src/radare2/libr/util/charset.c:224,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 47
    argCount: 6
    argNames:
    - rc
    - out
    - out_len
    - in
    - in_len
    - early_exit
    argTypes:
    - RCharset*
    - ut8*
    - size_t
    - ut8*
    - size_t
    - bool
    constantsTouched: []
    func_position:
      end: 234
      start: 175
    functionDepth: 3
    functionLinenumber: 175
    functionLinenumberEnd: 234
    functionName: r_charset_encode_str
    functionSourceFile: /src/radare2/libr/util/charset.c
    functionUses: 2
    functionsReached:
    - snprintf
    - free
    - r_str_unescape
    - sdb_const_get
    - IS_PRINTABLE
    - r_str_ncpy
    linkageType: ''
    returnType: R_API
    signature: R_API r_charset_encode_str(RCharset *rc, ut8 *out, size_t out_len,
      const ut8 *in, size_t in_len, bool early_exit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/radare2/libr/util/charset.c:252,1
    - Dst: R_MIN
      Src: /src/radare2/libr/util/charset.c:256,1
    - Dst: r_num_get
      Src: /src/radare2/libr/util/charset.c:261,1
    - Dst: memcpy
      Src: /src/radare2/libr/util/charset.c:267,1
    - Dst: r_mem_swapendian
      Src: /src/radare2/libr/util/charset.c:281,1
    - Dst: memcpy
      Src: /src/radare2/libr/util/charset.c:308,1
    - Dst: free
      Src: /src/radare2/libr/util/charset.c:317,1
    - Dst: free
      Src: /src/radare2/libr/util/charset.c:326,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 65
    argCount: 5
    argNames:
    - rc
    - out
    - out_len
    - in
    - in_len
    argTypes:
    - RCharset*
    - ut8*
    - size_t
    - ut8*
    - size_t
    constantsTouched: []
    func_position:
      end: 329
      start: 237
    functionDepth: 3
    functionLinenumber: 237
    functionLinenumberEnd: 329
    functionName: r_charset_decode_str
    functionSourceFile: /src/radare2/libr/util/charset.c
    functionUses: 1
    functionsReached:
    - free
    - R_MIN
    - memcpy
    - r_mem_swapendian
    - r_num_get
    linkageType: ''
    returnType: R_API
    signature: R_API r_charset_decode_str(RCharset *rc, ut8 *out, size_t out_len,
      const ut8 *in, size_t in_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gmtime
      Src: /src/radare2/libr/util/format.c:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - t
    - r
    argTypes:
    - time_t*
    - struct tm*
    constantsTouched: []
    func_position:
      end: 38
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 38
    functionName: gmtime_r
    functionSourceFile: /src/radare2/libr/util/format.c
    functionUses: 2
    functionsReached:
    - gmtime
    linkageType: ''
    returnType: struct tm
    signature: struct tm * gmtime_r(const time_t* t, struct tm* r)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_mem_swaporcopy
      Src: /src/radare2/libr/util/format.c:59,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/util/format.c:62,1
    - Dst: r_read_ble64
      Src: /src/radare2/libr/util/format.c:66,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 5
    argNames:
    - buf
    - len
    - endian
    - addr
    - addr64
    argTypes:
    - ut8*
    - int
    - int
    - ut64*
    - ut64*
    constantsTouched: []
    func_position:
      end: 69
      start: 46
    functionDepth: 4
    functionLinenumber: 46
    functionLinenumberEnd: 69
    functionName: updateAddr
    functionSourceFile: /src/radare2/libr/util/format.c
    functionUses: 12
    functionsReached:
    - r_mem_swaporcopy
    - r_read_ble64
    - r_read_ble32
    linkageType: ''
    returnType: float
    signature: float updateAddr(const ut8 *buf, int len, int endian, ut64 *addr, ut64
      *addr64)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: updateAddr
      Src: /src/radare2/libr/util/format.c:76,1
    - Dst: r_num_math
      Src: /src/radare2/libr/util/format.c:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - num
    - buf
    - endian
    - s
    argTypes:
    - RNum*
    - ut8*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 81
      start: 71
    functionDepth: 5
    functionLinenumber: 71
    functionLinenumberEnd: 81
    functionName: r_get_size
    functionSourceFile: /src/radare2/libr/util/format.c
    functionUses: 1
    functionsReached:
    - r_num_math
    - updateAddr
    linkageType: ''
    returnType: int
    signature: int r_get_size(RNum *num, ut8 *buf, int endian, const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_ble64
      Src: /src/radare2/libr/util/format.c:85,1
    - Dst: r_read_ble64
      Src: /src/radare2/libr/util/format.c:86,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:88,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:90,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:93,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:94,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:96,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:97,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:101,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 8
    argNames:
    - p
    - endian
    - mode
    - setval
    - seeki
    - buf
    - i
    - size
    argTypes:
    - RPrint*
    - int
    - int
    - char*
    - ut64
    - ut8*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 103
      start: 83
    functionDepth: 4
    functionLinenumber: 83
    functionLinenumberEnd: 103
    functionName: r_print_format_u128
    functionSourceFile: /src/radare2/libr/util/format.c
    functionUses: 0
    functionsReached:
    - r_print_printf
    - r_read_ble64
    linkageType: ''
    returnType: void
    signature: "void r_print_format_u128(const RPrint* p, int endian, int mode,\n\t\tconst
      char *setval, ut64 seeki, ut8* buf, int i, int size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: updateAddr
      Src: /src/radare2/libr/util/format.c:113,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:115,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:118,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:123,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:125,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:129,1
    - Dst: updateAddr
      Src: /src/radare2/libr/util/format.c:132,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:134,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:140,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:148,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:153,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:155,1
    - Dst: updateAddr
      Src: /src/radare2/libr/util/format.c:157,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:159,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:165,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:172,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:175,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 71
    argCount: 8
    argNames:
    - p
    - endian
    - mode
    - setval
    - seeki
    - buf
    - i
    - size
    argTypes:
    - RPrint*
    - int
    - int
    - char*
    - ut64
    - ut8*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 178
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 178
    functionName: r_print_format_quadword
    functionSourceFile: /src/radare2/libr/util/format.c
    functionUses: 0
    functionsReached:
    - r_print_printf
    - updateAddr
    linkageType: ''
    returnType: void
    signature: "void r_print_format_quadword(const RPrint* p, int endian, int mode,\n\t\tconst
      char *setval, ut64 seeki, ut8* buf, int i, int size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:188,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:191,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:194,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:197,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:201,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:207,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:215,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:220,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:222,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:226,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:237,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:240,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 62
    argCount: 8
    argNames:
    - p
    - endian
    - mode
    - setval
    - seeki
    - buf
    - i
    - size
    argTypes:
    - RPrint*
    - int
    - int
    - char*
    - ut64
    - ut8*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 243
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 243
    functionName: r_print_format_byte
    functionSourceFile: /src/radare2/libr/util/format.c
    functionUses: 1
    functionsReached:
    - r_print_printf
    linkageType: ''
    returnType: void
    signature: "void r_print_format_byte(const RPrint* p, int endian, int mode,\n\t\tconst
      char *setval, ut64 seeki, ut8* buf, int i, int size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_uleb128_decode
      Src: /src/radare2/libr/util/format.c:259,1
    - Dst: r_uleb128_encode
      Src: /src/radare2/libr/util/format.c:263,1
    - Dst: r_num_math
      Src: /src/radare2/libr/util/format.c:263,1
    - Dst: r_hex_bin2strdup
      Src: /src/radare2/libr/util/format.c:264,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:265,1
    - Dst: free
      Src: /src/radare2/libr/util/format.c:266,1
    - Dst: free
      Src: /src/radare2/libr/util/format.c:267,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:270,1
    - Dst: r_uleb128_decode
      Src: /src/radare2/libr/util/format.c:273,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:274,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:277,1
    - Dst: r_uleb128_decode
      Src: /src/radare2/libr/util/format.c:281,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:284,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:290,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:297,1
    - Dst: r_uleb128_decode
      Src: /src/radare2/libr/util/format.c:302,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:303,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:305,1
    - Dst: r_uleb128_decode
      Src: /src/radare2/libr/util/format.c:308,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:311,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:317,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:323,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:326,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 80
    argCount: 8
    argNames:
    - p
    - endian
    - mode
    - setval
    - seeki
    - buf
    - i
    - size
    argTypes:
    - RPrint*
    - int
    - int
    - char*
    - ut64
    - ut8*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 330
      start: 246
    functionDepth: 5
    functionLinenumber: 246
    functionLinenumberEnd: 330
    functionName: r_print_format_uleb
    functionSourceFile: /src/radare2/libr/util/format.c
    functionUses: 0
    functionsReached:
    - r_num_math
    - free
    - r_uleb128_encode
    - r_print_printf
    - r_uleb128_decode
    - r_hex_bin2strdup
    linkageType: ''
    returnType: int
    signature: "int r_print_format_uleb(const RPrint* p, int endian, int mode,\n\t\tconst
      char *setval, ut64 seeki, ut8* buf, int i, int size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:340,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:343,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:346,1
    - Dst: IS_PRINTABLE
      Src: /src/radare2/libr/util/format.c:346,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:349,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:353,1
    - Dst: IS_PRINTABLE
      Src: /src/radare2/libr/util/format.c:353,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:359,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:367,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:372,1
    - Dst: IS_PRINTABLE
      Src: /src/radare2/libr/util/format.c:372,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:374,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:377,1
    - Dst: IS_PRINTABLE
      Src: /src/radare2/libr/util/format.c:377,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:383,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:390,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:393,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 64
    argCount: 8
    argNames:
    - p
    - endian
    - mode
    - setval
    - seeki
    - buf
    - i
    - size
    argTypes:
    - RPrint*
    - int
    - int
    - char*
    - ut64
    - ut8*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 396
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 396
    functionName: r_print_format_char
    functionSourceFile: /src/radare2/libr/util/format.c
    functionUses: 1
    functionsReached:
    - r_print_printf
    - IS_PRINTABLE
    linkageType: ''
    returnType: void
    signature: "void r_print_format_char(const RPrint* p, int endian, int mode,\n\t\tconst
      char *setval, ut64 seeki, ut8* buf, int i, int size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:405,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:408,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:411,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:414,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:418,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:424,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:432,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:437,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:439,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:442,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:448,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:455,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:458,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 64
    argCount: 8
    argNames:
    - p
    - endian
    - mode
    - setval
    - seeki
    - buf
    - i
    - size
    argTypes:
    - RPrint*
    - int
    - int
    - char*
    - ut64
    - ut8*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 461
      start: 398
    functionDepth: 1
    functionLinenumber: 398
    functionLinenumberEnd: 461
    functionName: r_print_format_decchar
    functionSourceFile: /src/radare2/libr/util/format.c
    functionUses: 1
    functionsReached:
    - r_print_printf
    linkageType: ''
    returnType: void
    signature: void r_print_format_decchar(const RPrint* p, int endian, int mode,
      const char *setval, ut64 seeki, ut8* buf, int i, int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/format.c:467,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:475,1
    - Dst: free
      Src: /src/radare2/libr/util/format.c:476,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:481,1
    - Dst: free
      Src: /src/radare2/libr/util/format.c:482,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:486,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:491,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:493,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:495,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:498,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:502,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 41
    argCount: 6
    argNames:
    - p
    - seeki
    - addr64
    - addr
    - is64
    - mode
    argTypes:
    - RPrint*
    - ut64
    - ut64
    - ut64
    - int
    - int
    constantsTouched: []
    func_position:
      end: 506
      start: 463
    functionDepth: 3
    functionLinenumber: 463
    functionLinenumberEnd: 506
    functionName: r_print_format_string
    functionSourceFile: /src/radare2/libr/util/format.c
    functionUses: 0
    functionsReached:
    - r_print_printf
    - free
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int r_print_format_string(const RPrint* p, ut64 seeki, ut64 addr64,
      ut64 addr, int is64, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: updateAddr
      Src: /src/radare2/libr/util/format.c:516,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:518,1
    - Dst: r_asctime_r
      Src: /src/radare2/libr/util/format.c:524,1
    - Dst: gmtime_r
      Src: /src/radare2/libr/util/format.c:524,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:527,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:530,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:533,1
    - Dst: updateAddr
      Src: /src/radare2/libr/util/format.c:536,1
    - Dst: r_asctime_r
      Src: /src/radare2/libr/util/format.c:537,1
    - Dst: gmtime_r
      Src: /src/radare2/libr/util/format.c:537,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:540,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:546,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:554,1
    - Dst: free
      Src: /src/radare2/libr/util/format.c:557,1
    - Dst: r_asctime_r
      Src: /src/radare2/libr/util/format.c:563,1
    - Dst: gmtime_r
      Src: /src/radare2/libr/util/format.c:563,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:566,1
    - Dst: pj_new
      Src: /src/radare2/libr/util/format.c:568,1
    - Dst: pj_a
      Src: /src/radare2/libr/util/format.c:569,1
    - Dst: updateAddr
      Src: /src/radare2/libr/util/format.c:571,1
    - Dst: r_asctime_r
      Src: /src/radare2/libr/util/format.c:572,1
    - Dst: gmtime_r
      Src: /src/radare2/libr/util/format.c:572,1
    - Dst: pj_s
      Src: /src/radare2/libr/util/format.c:575,1
    - Dst: pj_end
      Src: /src/radare2/libr/util/format.c:585,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:587,1
    - Dst: free
      Src: /src/radare2/libr/util/format.c:588,1
    - Dst: free
      Src: /src/radare2/libr/util/format.c:590,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:592,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 82
    argCount: 8
    argNames:
    - p
    - endian
    - mode
    - setval
    - seeki
    - buf
    - i
    - size
    argTypes:
    - RPrint*
    - int
    - int
    - char*
    - ut64
    - ut8*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 595
      start: 508
    functionDepth: 4
    functionLinenumber: 508
    functionLinenumberEnd: 595
    functionName: r_print_format_time
    functionSourceFile: /src/radare2/libr/util/format.c
    functionUses: 0
    functionsReached:
    - updateAddr
    - free
    - pj_new
    - pj_end
    - r_print_printf
    - r_asctime_r
    - gmtime_r
    - pj_a
    - pj_s
    linkageType: ''
    returnType: void
    signature: void r_print_format_time(const RPrint* p, int endian, int mode, const
      char *setval, ut64 seeki, ut8* buf, int i, int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: updateAddr
      Src: /src/radare2/libr/util/format.c:605,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:607,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:609,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:612,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:616,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:618,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:622,1
    - Dst: updateAddr
      Src: /src/radare2/libr/util/format.c:625,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:629,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:631,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:634,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:641,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:649,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:654,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:656,1
    - Dst: updateAddr
      Src: /src/radare2/libr/util/format.c:658,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:660,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:666,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:673,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:675,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 80
    argCount: 8
    argNames:
    - p
    - endian
    - mode
    - setval
    - seeki
    - buf
    - i
    - size
    argTypes:
    - RPrint*
    - int
    - int
    - char*
    - ut64
    - ut8*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 677
      start: 598
    functionDepth: 1
    functionLinenumber: 598
    functionLinenumberEnd: 677
    functionName: r_print_format_hex
    functionSourceFile: /src/radare2/libr/util/format.c
    functionUses: 1
    functionsReached:
    - r_print_printf
    - updateAddr
    linkageType: ''
    returnType: void
    signature: void r_print_format_hex(const RPrint* p, int endian, int mode, const
      char *setval, ut64 seeki, ut8* buf, int i, int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: updateAddr
      Src: /src/radare2/libr/util/format.c:686,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:688,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:690,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:693,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:696,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:699,1
    - Dst: updateAddr
      Src: /src/radare2/libr/util/format.c:702,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:704,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:710,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:718,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:723,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:725,1
    - Dst: updateAddr
      Src: /src/radare2/libr/util/format.c:727,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:729,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:735,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:742,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:744,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 68
    argCount: 8
    argNames:
    - p
    - endian
    - mode
    - setval
    - seeki
    - buf
    - i
    - size
    argTypes:
    - RPrint*
    - int
    - int
    - char*
    - ut64
    - ut8*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 746
      start: 679
    functionDepth: 1
    functionLinenumber: 679
    functionLinenumberEnd: 746
    functionName: r_print_format_int
    functionSourceFile: /src/radare2/libr/util/format.c
    functionUses: 0
    functionsReached:
    - r_print_printf
    - updateAddr
    linkageType: ''
    returnType: void
    signature: void r_print_format_int(const RPrint* p, int endian, int mode, const
      char *setval, ut64 seeki, ut8* buf, int i, int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_MAX
      Src: /src/radare2/libr/util/format.c:755,1
    - Dst: RPrint*::disasm
      Src: /src/radare2/libr/util/format.c:758,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - p
    - seeki
    - size
    argTypes:
    - RPrint*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 762
      start: 748
    functionDepth: 0
    functionLinenumber: 748
    functionLinenumberEnd: 762
    functionName: r_print_format_disasm
    functionSourceFile: /src/radare2/libr/util/format.c
    functionUses: 1
    functionsReached:
    - RPrint*::disasm
    - R_MAX
    linkageType: ''
    returnType: int
    signature: int r_print_format_disasm(const RPrint* p, ut64 seeki, int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: updateAddr
      Src: /src/radare2/libr/util/format.c:771,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:773,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:775,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:778,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:781,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:784,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:787,1
    - Dst: updateAddr
      Src: /src/radare2/libr/util/format.c:790,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:792,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:798,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:806,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:811,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:813,1
    - Dst: updateAddr
      Src: /src/radare2/libr/util/format.c:815,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:817,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:823,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:830,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:832,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 71
    argCount: 8
    argNames:
    - p
    - endian
    - mode
    - setval
    - seeki
    - buf
    - i
    - size
    argTypes:
    - RPrint*
    - int
    - int
    - char*
    - ut64
    - ut8*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 834
      start: 764
    functionDepth: 1
    functionLinenumber: 764
    functionLinenumberEnd: 834
    functionName: r_print_format_octal
    functionSourceFile: /src/radare2/libr/util/format.c
    functionUses: 1
    functionsReached:
    - r_print_printf
    - updateAddr
    linkageType: ''
    returnType: void
    signature: void r_print_format_octal(const RPrint* p, int endian, int mode, const
      char *setval, ut64 seeki, ut8* buf, int i, int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: updateAddr
      Src: /src/radare2/libr/util/format.c:843,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:845,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:847,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:851,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:855,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:857,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:861,1
    - Dst: updateAddr
      Src: /src/radare2/libr/util/format.c:864,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:866,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:872,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:880,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:885,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:887,1
    - Dst: updateAddr
      Src: /src/radare2/libr/util/format.c:889,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:891,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:897,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:904,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:906,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 72
    argCount: 8
    argNames:
    - p
    - endian
    - mode
    - setval
    - seeki
    - buf
    - i
    - size
    argTypes:
    - RPrint*
    - int
    - int
    - char*
    - ut64
    - ut8*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 908
      start: 836
    functionDepth: 1
    functionLinenumber: 836
    functionLinenumberEnd: 908
    functionName: r_print_format_hexflag
    functionSourceFile: /src/radare2/libr/util/format.c
    functionUses: 0
    functionsReached:
    - r_print_printf
    - updateAddr
    linkageType: ''
    returnType: void
    signature: void r_print_format_hexflag(const RPrint* p, int endian, int mode,
      const char *setval, ut64 seeki, ut8* buf, int i, int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:914,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:917,1
    - Dst: printf
      Src: /src/radare2/libr/util/format.c:921,1
    - Dst: RPrint*::iob::read_at
      Src: /src/radare2/libr/util/format.c:924,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:926,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:929,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:932,1
    - Dst: IS_PRINTABLE
      Src: /src/radare2/libr/util/format.c:936,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:937,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:939,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:944,1
    - Dst: printf
      Src: /src/radare2/libr/util/format.c:948,1
    - Dst: RPrint*::iob::read_at
      Src: /src/radare2/libr/util/format.c:951,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:953,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:956,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:958,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 53
    argCount: 6
    argNames:
    - p
    - mode
    - setval
    - seeki
    - addr
    - buf
    argTypes:
    - RPrint*
    - int
    - char*
    - ut64
    - ut64
    - ut8*
    constantsTouched: []
    func_position:
      end: 962
      start: 910
    functionDepth: 1
    functionLinenumber: 910
    functionLinenumberEnd: 962
    functionName: r_print_format_10bytes
    functionSourceFile: /src/radare2/libr/util/format.c
    functionUses: 1
    functionsReached:
    - r_print_printf
    - IS_PRINTABLE
    - RPrint*::iob::read_at
    - printf
    linkageType: ''
    returnType: int
    signature: int r_print_format_10bytes(const RPrint* p, int mode, const char *setval,
      ut64 seeki, ut64 addr, ut8* buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:968,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:971,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:976,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:979,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:982,1
    - Dst: IS_PRINTABLE
      Src: /src/radare2/libr/util/format.c:986,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:987,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:989,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:993,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:996,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:999,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:1001,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:1003,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 46
    argCount: 8
    argNames:
    - p
    - endian
    - mode
    - setval
    - seeki
    - buf
    - i
    - size
    argTypes:
    - RPrint*
    - int
    - int
    - char*
    - ut64
    - ut8*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1008
      start: 964
    functionDepth: 1
    functionLinenumber: 964
    functionLinenumberEnd: 1008
    functionName: r_print_format_hexpairs
    functionSourceFile: /src/radare2/libr/util/format.c
    functionUses: 1
    functionsReached:
    - r_print_printf
    - IS_PRINTABLE
    linkageType: ''
    returnType: int
    signature: int r_print_format_hexpairs(const RPrint* p, int endian, int mode,
      const char *setval, ut64 seeki, ut8* buf, int i, int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:1019,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:1022,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:1026,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:1031,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:1034,1
    - Dst: updateAddr
      Src: /src/radare2/libr/util/format.c:1037,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:1039,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:1045,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:1053,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:1057,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 46
    argCount: 8
    argNames:
    - p
    - endian
    - mode
    - setval
    - seeki
    - buf
    - i
    - size
    argTypes:
    - RPrint*
    - int
    - int
    - char*
    - ut64
    - ut8*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1060
      start: 1010
    functionDepth: 1
    functionLinenumber: 1010
    functionLinenumberEnd: 1060
    functionName: r_print_format_float
    functionSourceFile: /src/radare2/libr/util/format.c
    functionUses: 1
    functionsReached:
    - r_print_printf
    - updateAddr
    linkageType: ''
    returnType: void
    signature: void r_print_format_float(const RPrint* p, int endian, int mode, const
      char *setval, ut64 seeki, const ut8* buf, int i, int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: updateAddr
      Src: /src/radare2/libr/util/format.c:1070,1
    - Dst: r_mem_swaporcopy
      Src: /src/radare2/libr/util/format.c:1071,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:1073,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:1076,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:1080,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:1085,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:1088,1
    - Dst: updateAddr
      Src: /src/radare2/libr/util/format.c:1092,1
    - Dst: r_mem_swaporcopy
      Src: /src/radare2/libr/util/format.c:1093,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:1095,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:1101,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:1109,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:1113,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 49
    argCount: 8
    argNames:
    - p
    - endian
    - mode
    - setval
    - seeki
    - buf
    - i
    - size
    argTypes:
    - RPrint*
    - int
    - int
    - char*
    - ut64
    - ut8*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1116
      start: 1062
    functionDepth: 2
    functionLinenumber: 1062
    functionLinenumberEnd: 1116
    functionName: r_print_format_long_double
    functionSourceFile: /src/radare2/libr/util/format.c
    functionUses: 1
    functionsReached:
    - r_print_printf
    - r_mem_swaporcopy
    - updateAddr
    linkageType: ''
    returnType: void
    signature: void r_print_format_long_double(const RPrint* p, int endian, int mode,
      const char *setval, ut64 seeki, ut8* buf, int i, int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: updateAddr
      Src: /src/radare2/libr/util/format.c:1126,1
    - Dst: r_mem_swaporcopy
      Src: /src/radare2/libr/util/format.c:1127,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:1129,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:1132,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:1136,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:1141,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:1144,1
    - Dst: updateAddr
      Src: /src/radare2/libr/util/format.c:1148,1
    - Dst: r_mem_swaporcopy
      Src: /src/radare2/libr/util/format.c:1149,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:1151,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:1157,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:1165,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:1169,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 49
    argCount: 8
    argNames:
    - p
    - endian
    - mode
    - setval
    - seeki
    - buf
    - i
    - size
    argTypes:
    - RPrint*
    - int
    - int
    - char*
    - ut64
    - ut8*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1172
      start: 1118
    functionDepth: 2
    functionLinenumber: 1118
    functionLinenumberEnd: 1172
    functionName: r_print_format_double
    functionSourceFile: /src/radare2/libr/util/format.c
    functionUses: 1
    functionsReached:
    - r_print_printf
    - r_mem_swaporcopy
    - updateAddr
    linkageType: ''
    returnType: void
    signature: void r_print_format_double(const RPrint* p, int endian, int mode, const
      char *setval, ut64 seeki, ut8* buf, int i, int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:1185,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:1189,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:1191,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:1202,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:1208,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:1217,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:1221,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:1223,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:1227,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:1234,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:1240,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:1248,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:1253,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:1255,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:1261,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:1267,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:1274,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:1276,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 97
    argCount: 9
    argNames:
    - p
    - endian
    - mode
    - setval
    - seeki
    - buf
    - i
    - size
    - sign
    argTypes:
    - RPrint*
    - int
    - int
    - char*
    - ut64
    - ut8*
    - int
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 1278
      start: 1174
    functionDepth: 1
    functionLinenumber: 1174
    functionLinenumberEnd: 1278
    functionName: r_print_format_word
    functionSourceFile: /src/radare2/libr/util/format.c
    functionUses: 1
    functionsReached:
    - r_print_printf
    linkageType: ''
    returnType: void
    signature: void r_print_format_word(const RPrint* p, int endian, int mode, const
      char *setval, ut64 seeki, ut8* buf, int i, int size, bool sign)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/format.c:1281,1
    - Dst: r_str_byte_escape
      Src: /src/radare2/libr/util/format.c:1282,1
    - Dst: strcmp
      Src: /src/radare2/libr/util/format.c:1282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - p
    - src
    - dst
    - dot_nl
    argTypes:
    - RPrint*
    - char*
    - char**
    - int
    constantsTouched: []
    func_position:
      end: 1283
      start: 1280
    functionDepth: 1
    functionLinenumber: 1280
    functionLinenumberEnd: 1283
    functionName: r_print_byte_escape
    functionSourceFile: /src/radare2/libr/util/format.c
    functionUses: 0
    functionsReached:
    - strcmp
    - r_str_byte_escape
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: void
    signature: void r_print_byte_escape(const RPrint* p, const char *src, char **dst,
      int dot_nl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RPrint*::iob::is_valid_offset
      Src: /src/radare2/libr/util/format.c:1287,1
    - Dst: RPrint*::iob::read_at
      Src: /src/radare2/libr/util/format.c:1290,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:1291,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:1293,1
    - Dst: RPrint*::iob::map_get_at
      Src: /src/radare2/libr/util/format.c:1304,1
    - Dst: RPrint*::iob::map_get_paddr
      Src: /src/radare2/libr/util/format.c:1305,1
    - Dst: r_io_map_size
      Src: /src/radare2/libr/util/format.c:1307,1
    - Dst: r_io_map_size
      Src: /src/radare2/libr/util/format.c:1313,1
    - Dst: r_io_map_begin
      Src: /src/radare2/libr/util/format.c:1314,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/util/format.c:1334,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:1336,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:1339,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:1342,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:1345,1
    - Dst: free
      Src: /src/radare2/libr/util/format.c:1346,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:1350,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:1351,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:1355,1
    - Dst: IS_PRINTABLE
      Src: /src/radare2/libr/util/format.c:1356,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:1357,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:1359,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:1363,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:1364,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:1368,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:1370,1
    - Dst: r_print_byte_escape
      Src: /src/radare2/libr/util/format.c:1374,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:1375,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:1377,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:1380,1
    - Dst: r_str_escape_utf8_for_json
      Src: /src/radare2/libr/util/format.c:1381,1
    - Dst: R_MIN
      Src: /src/radare2/libr/util/format.c:1382,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:1384,1
    - Dst: free
      Src: /src/radare2/libr/util/format.c:1385,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:1387,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:1389,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:1391,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 82
    argCount: 9
    argNames:
    - p
    - len
    - endian
    - mode
    - setval
    - seeki
    - buf
    - i
    - size
    argTypes:
    - RPrint*
    - int
    - int
    - int
    - char*
    - ut64
    - ut8*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1393
      start: 1285
    functionDepth: 4
    functionLinenumber: 1285
    functionLinenumberEnd: 1393
    functionName: r_print_format_nulltermstring
    functionSourceFile: /src/radare2/libr/util/format.c
    functionUses: 1
    functionsReached:
    - RPrint*::iob::map_get_paddr
    - free
    - R_MIN
    - r_print_printf
    - r_print_byte_escape
    - r_io_map_size
    - r_str_escape_utf8_for_json
    - RPrint*::iob::read_at
    - R_LOG_WARN
    - RPrint*::iob::map_get_at
    - IS_PRINTABLE
    - RPrint*::iob::is_valid_offset
    - r_io_map_begin
    linkageType: ''
    returnType: void
    signature: "void r_print_format_nulltermstring(const RPrint* p, int len, int endian,
      int mode,\n\t\tconst char *setval, ut64 seeki, ut8* buf, int i, int size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/util/format.c:1400,1
    - Dst: r_wstr_clen
      Src: /src/radare2/libr/util/format.c:1407,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/util/format.c:1408,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:1410,1
    - Dst: free
      Src: /src/radare2/libr/util/format.c:1411,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:1415,1
    - Dst: IS_PRINTABLE
      Src: /src/radare2/libr/util/format.c:1418,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:1419,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:1421,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:1426,1
    - Dst: IS_PRINTABLE
      Src: /src/radare2/libr/util/format.c:1428,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:1429,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:1431,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:1434,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 37
    argCount: 9
    argNames:
    - p
    - len
    - endian
    - mode
    - setval
    - seeki
    - buf
    - i
    - size
    argTypes:
    - RPrint*
    - int
    - int
    - int
    - char*
    - ut64
    - ut8*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1436
      start: 1395
    functionDepth: 3
    functionLinenumber: 1395
    functionLinenumberEnd: 1436
    functionName: r_print_format_nulltermwidestring
    functionSourceFile: /src/radare2/libr/util/format.c
    functionUses: 1
    functionsReached:
    - free
    - r_print_printf
    - r_wstr_clen
    - R_LOG_WARN
    - IS_PRINTABLE
    - strdup
    linkageType: ''
    returnType: void
    signature: "void r_print_format_nulltermwidestring(const RPrint* p, const int
      len, int endian, int mode,\n\t\tconst char *setval, ut64 seeki, ut8* buf, int
      i, int size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:1447,1
    - Dst: r_type_enum_getbitfield
      Src: /src/radare2/libr/util/format.c:1449,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:1452,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:1454,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:1458,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:1460,1
    - Dst: free
      Src: /src/radare2/libr/util/format.c:1464,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 7
    argNames:
    - p
    - seeki
    - fmtname
    - fieldname
    - addr
    - mode
    - size
    argTypes:
    - RPrint*
    - ut64
    - char*
    - char*
    - ut64
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1465
      start: 1438
    functionDepth: 6
    functionLinenumber: 1438
    functionLinenumberEnd: 1465
    functionName: r_print_format_bitfield
    functionSourceFile: /src/radare2/libr/util/format.c
    functionUses: 1
    functionsReached:
    - r_print_printf
    - r_type_enum_getbitfield
    - free
    linkageType: ''
    returnType: void
    signature: "void r_print_format_bitfield(const RPrint* p, ut64 seeki, char *fmtname,\n\t\tchar
      *fieldname, ut64 addr, int mode, int size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/format.c:1469,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:1476,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/util/format.c:1479,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:1481,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:1483,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:1486,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:1489,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:1493,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:1495,1
    - Dst: free
      Src: /src/radare2/libr/util/format.c:1499,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 31
    argCount: 7
    argNames:
    - p
    - seeki
    - fmtname
    - fieldname
    - addr
    - mode
    - size
    argTypes:
    - RPrint*
    - ut64
    - char*
    - char*
    - ut64
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1500
      start: 1467
    functionDepth: 3
    functionLinenumber: 1467
    functionLinenumberEnd: 1500
    functionName: r_print_format_enum
    functionSourceFile: /src/radare2/libr/util/format.c
    functionUses: 1
    functionsReached:
    - r_print_printf
    - R_STR_ISNOTEMPTY
    - free
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: void
    signature: "void r_print_format_enum(const RPrint* p, ut64 seeki, char *fmtname,\n\t\tchar
      *fieldname, ut64 addr, int mode, int size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RPrint*::get_register
      Src: /src/radare2/libr/util/format.c:1507,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:1510,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:1513,1
    - Dst: RPrint*::get_register_value
      Src: /src/radare2/libr/util/format.c:1513,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:1515,1
    - Dst: RPrint*::get_register_value
      Src: /src/radare2/libr/util/format.c:1515,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:1518,1
    - Dst: RPrint*::get_register_value
      Src: /src/radare2/libr/util/format.c:1518,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:1521,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 4
    argNames:
    - p
    - mode
    - name
    - setval
    argTypes:
    - RPrint*
    - int
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1523
      start: 1502
    functionDepth: 1
    functionLinenumber: 1502
    functionLinenumberEnd: 1523
    functionName: r_print_format_register
    functionSourceFile: /src/radare2/libr/util/format.c
    functionUses: 1
    functionsReached:
    - r_print_printf
    - RPrint*::get_register_value
    - RPrint*::get_register
    linkageType: ''
    returnType: void
    signature: "void r_print_format_register(const RPrint* p, int mode,\n\t\tconst
      char *name, const char *setval)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:1532,1
    - Dst: EXT
      Src: /src/radare2/libr/util/format.c:1532,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:1536,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - p
    - addr
    - bytes
    - sign
    argTypes:
    - RPrint*
    - ut64
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1539
      start: 1525
    functionDepth: 1
    functionLinenumber: 1525
    functionLinenumberEnd: 1539
    functionName: r_print_format_num_specifier
    functionSourceFile: /src/radare2/libr/util/format.c
    functionUses: 1
    functionsReached:
    - r_print_printf
    - EXT
    linkageType: ''
    returnType: void
    signature: void r_print_format_num_specifier(const RPrint *p, ut64 addr, int bytes,
      int sign)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: updateAddr
      Src: /src/radare2/libr/util/format.c:1549,1
    - Dst: updateAddr
      Src: /src/radare2/libr/util/format.c:1551,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:1554,1
    - Dst: r_print_format_num_specifier
      Src: /src/radare2/libr/util/format.c:1556,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:1559,1
    - Dst: r_print_format_num_specifier
      Src: /src/radare2/libr/util/format.c:1562,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:1565,1
    - Dst: updateAddr
      Src: /src/radare2/libr/util/format.c:1569,1
    - Dst: updateAddr
      Src: /src/radare2/libr/util/format.c:1571,1
    - Dst: r_print_format_num_specifier
      Src: /src/radare2/libr/util/format.c:1574,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:1580,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:1588,1
    - Dst: r_print_format_num_specifier
      Src: /src/radare2/libr/util/format.c:1593,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:1595,1
    - Dst: updateAddr
      Src: /src/radare2/libr/util/format.c:1598,1
    - Dst: updateAddr
      Src: /src/radare2/libr/util/format.c:1600,1
    - Dst: r_print_format_num_specifier
      Src: /src/radare2/libr/util/format.c:1603,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:1609,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:1616,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:1618,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 80
    argCount: 10
    argNames:
    - p
    - endian
    - mode
    - setval
    - seeki
    - buf
    - i
    - bytes
    - sign
    - size
    argTypes:
    - RPrint*
    - int
    - int
    - char*
    - ut64
    - ut8*
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1620
      start: 1541
    functionDepth: 1
    functionLinenumber: 1541
    functionLinenumberEnd: 1620
    functionName: r_print_format_num
    functionSourceFile: /src/radare2/libr/util/format.c
    functionUses: 1
    functionsReached:
    - r_print_printf
    - updateAddr
    - r_print_format_num_specifier
    linkageType: ''
    returnType: void
    signature: void r_print_format_num(const RPrint *p, int endian, int mode, const
      char *setval, ut64 seeki, ut8 *buf, int i, int bytes, int sign, int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_const_get
      Src: /src/radare2/libr/util/format.c:1623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - name
    argTypes:
    - RPrint*
    - char*
    constantsTouched: []
    func_position:
      end: 1624
      start: 1622
    functionDepth: 0
    functionLinenumber: 1622
    functionLinenumberEnd: 1624
    functionName: r_print_format_byname
    functionSourceFile: /src/radare2/libr/util/format.c
    functionUses: 0
    functionsReached:
    - sdb_const_get
    linkageType: ''
    returnType: R_API
    signature: R_API *r_print_format_byname(RPrint *p, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_FREE
      Src: /src/radare2/libr/util/format.c:1645,1
    - Dst: strchr
      Src: /src/radare2/libr/util/format.c:1650,1
    - Dst: strchr
      Src: /src/radare2/libr/util/format.c:1652,1
    - Dst: free
      Src: /src/radare2/libr/util/format.c:1653,1
    - Dst: strdup
      Src: /src/radare2/libr/util/format.c:1658,1
    - Dst: strdup
      Src: /src/radare2/libr/util/format.c:1660,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/format.c:1667,1
    - Dst: free
      Src: /src/radare2/libr/util/format.c:1668,1
    - Dst: free
      Src: /src/radare2/libr/util/format.c:1669,1
    - Dst: r_num_math
      Src: /src/radare2/libr/util/format.c:1673,1
    - Dst: strlen
      Src: /src/radare2/libr/util/format.c:1685,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/format.c:1690,1
    - Dst: r_num_math
      Src: /src/radare2/libr/util/format.c:1695,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/format.c:1748,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/format.c:1764,1
    - Dst: r_str_word_get0
      Src: /src/radare2/libr/util/format.c:1766,1
    - Dst: strdup
      Src: /src/radare2/libr/util/format.c:1771,1
    - Dst: r_str_rchr
      Src: /src/radare2/libr/util/format.c:1773,1
    - Dst: free
      Src: /src/radare2/libr/util/format.c:1775,1
    - Dst: strchr
      Src: /src/radare2/libr/util/format.c:1781,1
    - Dst: sdb_get
      Src: /src/radare2/libr/util/format.c:1789,1
    - Dst: strncmp
      Src: /src/radare2/libr/util/format.c:1790,1
    - Dst: strlen
      Src: /src/radare2/libr/util/format.c:1790,1
    - Dst: R_FREE
      Src: /src/radare2/libr/util/format.c:1791,1
    - Dst: free
      Src: /src/radare2/libr/util/format.c:1792,1
    - Dst: free
      Src: /src/radare2/libr/util/format.c:1793,1
    - Dst: r_type_format
      Src: /src/radare2/libr/util/format.c:1797,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/format.c:1802,1
    - Dst: free
      Src: /src/radare2/libr/util/format.c:1803,1
    - Dst: free
      Src: /src/radare2/libr/util/format.c:1804,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/format.c:1809,1
    - Dst: free
      Src: /src/radare2/libr/util/format.c:1810,1
    - Dst: free
      Src: /src/radare2/libr/util/format.c:1811,1
    - Dst: ST32_MUL_OVFCHK
      Src: /src/radare2/libr/util/format.c:1815,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/format.c:1818,1
    - Dst: free
      Src: /src/radare2/libr/util/format.c:1822,1
    - Dst: R_FREE
      Src: /src/radare2/libr/util/format.c:1824,1
    - Dst: free
      Src: /src/radare2/libr/util/format.c:1831,1
    - Dst: free
      Src: /src/radare2/libr/util/format.c:1832,1
    - Dst: free
      Src: /src/radare2/libr/util/format.c:1841,1
    - Dst: free
      Src: /src/radare2/libr/util/format.c:1842,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/format.c:1878,1
    - Dst: free
      Src: /src/radare2/libr/util/format.c:1879,1
    - Dst: free
      Src: /src/radare2/libr/util/format.c:1880,1
    - Dst: free
      Src: /src/radare2/libr/util/format.c:1902,1
    - Dst: free
      Src: /src/radare2/libr/util/format.c:1903,1
    CyclomaticComplexity: 66
    EdgeCount: 66
    ICount: 261
    argCount: 4
    argNames:
    - p
    - f
    - mode
    - n
    argTypes:
    - RPrint*
    - char*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1905
      start: 1627
    functionDepth: 7
    functionLinenumber: 1627
    functionLinenumberEnd: 1905
    functionName: r_print_format_struct_size
    functionSourceFile: /src/radare2/libr/util/format.c
    functionUses: 2
    functionsReached:
    - r_num_math
    - free
    - R_FREE
    - r_type_format
    - strlen
    - ST32_MUL_OVFCHK
    - r_str_rchr
    - sdb_get
    - strncmp
    - strchr
    - strdup
    - R_LOG_ERROR
    - r_str_word_get0
    linkageType: ''
    returnType: R_API
    signature: R_API r_print_format_struct_size(RPrint *p, const char *f, int mode,
      int n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/format.c:1916,1
    - Dst: sdb_get
      Src: /src/radare2/libr/util/format.c:1922,1
    - Dst: r_type_format
      Src: /src/radare2/libr/util/format.c:1924,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/format.c:1929,1
    - Dst: snprintf
      Src: /src/radare2/libr/util/format.c:1933,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:1935,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:1937,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:1939,1
    - Dst: r_print_format
      Src: /src/radare2/libr/util/format.c:1941,1
    - Dst: r_print_format_struct_size
      Src: /src/radare2/libr/util/format.c:1942,1
    - Dst: R_FREE
      Src: /src/radare2/libr/util/format.c:1944,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 10
    argNames:
    - p
    - seek
    - b
    - len
    - name
    - slide
    - mode
    - setval
    - field
    - anon
    argTypes:
    - RPrint*
    - ut64
    - ut8*
    - int
    - char*
    - int
    - int
    - char*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 1947
      start: 1907
    functionDepth: 7
    functionLinenumber: 1907
    functionLinenumberEnd: 1947
    functionName: r_print_format_struct
    functionSourceFile: /src/radare2/libr/util/format.c
    functionUses: 1
    functionsReached:
    - snprintf
    - r_print_format
    - r_type_format
    - r_print_printf
    - R_FREE
    - sdb_get
    - r_print_format_struct_size
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: "int r_print_format_struct(RPrint* p, ut64 seek, const ut8* b, int
      len, const char *name,\n\t\tint slide, int mode, const char *setval, char *field,
      int anon)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/radare2/libr/util/format.c:1956,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    argCount: 1
    argNames:
    - arg
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1960
      start: 1949
    functionDepth: 0
    functionLinenumber: 1949
    functionLinenumberEnd: 1960
    functionName: get_args_offset
    functionSourceFile: /src/radare2/libr/util/format.c
    functionUses: 1
    functionsReached:
    - strchr
    linkageType: ''
    returnType: char
    signature: char *get_args_offset(const char *arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/util/format.c:1967,1
    - Dst: strdup
      Src: /src/radare2/libr/util/format.c:1970,1
    - Dst: strdup
      Src: /src/radare2/libr/util/format.c:1976,1
    - Dst: strdup
      Src: /src/radare2/libr/util/format.c:1979,1
    - Dst: strdup
      Src: /src/radare2/libr/util/format.c:1982,1
    - Dst: strdup
      Src: /src/radare2/libr/util/format.c:1985,1
    - Dst: strdup
      Src: /src/radare2/libr/util/format.c:1988,1
    - Dst: strdup
      Src: /src/radare2/libr/util/format.c:1991,1
    - Dst: strdup
      Src: /src/radare2/libr/util/format.c:1994,1
    - Dst: strdup
      Src: /src/radare2/libr/util/format.c:1997,1
    - Dst: strdup
      Src: /src/radare2/libr/util/format.c:2000,1
    - Dst: strdup
      Src: /src/radare2/libr/util/format.c:2003,1
    - Dst: strdup
      Src: /src/radare2/libr/util/format.c:2006,1
    - Dst: strdup
      Src: /src/radare2/libr/util/format.c:2014,1
    - Dst: strdup
      Src: /src/radare2/libr/util/format.c:2020,1
    - Dst: strdup
      Src: /src/radare2/libr/util/format.c:2023,1
    - Dst: strdup
      Src: /src/radare2/libr/util/format.c:2026,1
    - Dst: strdup
      Src: /src/radare2/libr/util/format.c:2029,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 72
    argCount: 2
    argNames:
    - fmt
    - arg
    argTypes:
    - char
    - char
    constantsTouched: []
    func_position:
      end: 2035
      start: 1962
    functionDepth: 0
    functionLinenumber: 1962
    functionLinenumberEnd: 2035
    functionName: get_format_type
    functionSourceFile: /src/radare2/libr/util/format.c
    functionUses: 0
    functionsReached:
    - strdup
    linkageType: ''
    returnType: char
    signature: char *get_format_type(const char fmt, const char arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_get
      Src: /src/radare2/libr/util/format.c:2061,1
    - Dst: strdup
      Src: /src/radare2/libr/util/format.c:2067,1
    - Dst: R_FREE
      Src: /src/radare2/libr/util/format.c:2069,1
    - Dst: IS_WHITECHAR
      Src: /src/radare2/libr/util/format.c:2072,1
    - Dst: strlen
      Src: /src/radare2/libr/util/format.c:2075,1
    - Dst: free
      Src: /src/radare2/libr/util/format.c:2081,1
    - Dst: calloc
      Src: /src/radare2/libr/util/format.c:2085,1
    - Dst: free
      Src: /src/radare2/libr/util/format.c:2087,1
    - Dst: memcpy
      Src: /src/radare2/libr/util/format.c:2090,1
    - Dst: R_ARCH_CONFIG_IS_BIG_ENDIAN
      Src: /src/radare2/libr/util/format.c:2091,1
    - Dst: strdup
      Src: /src/radare2/libr/util/format.c:2094,1
    - Dst: atoi
      Src: /src/radare2/libr/util/format.c:2097,1
    - Dst: isdigit
      Src: /src/radare2/libr/util/format.c:2099,1
    - Dst: strchr
      Src: /src/radare2/libr/util/format.c:2104,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/format.c:2108,1
    - Dst: r_num_math
      Src: /src/radare2/libr/util/format.c:2112,1
    - Dst: get_args_offset
      Src: /src/radare2/libr/util/format.c:2121,1
    - Dst: strdup
      Src: /src/radare2/libr/util/format.c:2130,1
    - Dst: r_str_word_set0_stack
      Src: /src/radare2/libr/util/format.c:2131,1
    - Dst: R_FREE
      Src: /src/radare2/libr/util/format.c:2133,1
    - Dst: snprintf
      Src: /src/radare2/libr/util/format.c:2144,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:2150,1
    - Dst: strchr
      Src: /src/radare2/libr/util/format.c:2154,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:2155,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:2157,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:2160,1
    - Dst: strchr
      Src: /src/radare2/libr/util/format.c:2172,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/util/format.c:2173,1
    - Dst: strdup
      Src: /src/radare2/libr/util/format.c:2175,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/util/format.c:2178,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:2180,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:2181,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:2195,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:2197,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:2199,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/format.c:2216,1
    - Dst: r_get_size
      Src: /src/radare2/libr/util/format.c:2220,1
    - Dst: updateAddr
      Src: /src/radare2/libr/util/format.c:2237,1
    - Dst: updateAddr
      Src: /src/radare2/libr/util/format.c:2239,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/util/format.c:2245,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:2256,1
    - Dst: strchr
      Src: /src/radare2/libr/util/format.c:2262,1
    - Dst: free
      Src: /src/radare2/libr/util/format.c:2267,1
    - Dst: strdup
      Src: /src/radare2/libr/util/format.c:2268,1
    - Dst: r_str_word_get0
      Src: /src/radare2/libr/util/format.c:2268,1
    - Dst: r_str_rchr
      Src: /src/radare2/libr/util/format.c:2272,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/format.c:2276,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/format.c:2280,1
    - Dst: strncmp
      Src: /src/radare2/libr/util/format.c:2285,1
    - Dst: strchr
      Src: /src/radare2/libr/util/format.c:2286,1
    - Dst: strchr
      Src: /src/radare2/libr/util/format.c:2287,1
    - Dst: strlen
      Src: /src/radare2/libr/util/format.c:2288,1
    - Dst: strchr
      Src: /src/radare2/libr/util/format.c:2295,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/format.c:2298,1
    - Dst: r_num_math
      Src: /src/radare2/libr/util/format.c:2302,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:2314,1
    - Dst: memset
      Src: /src/radare2/libr/util/format.c:2328,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:2330,1
    - Dst: RPrint*::iob::read_at
      Src: /src/radare2/libr/util/format.c:2334,1
    - Dst: updateAddr
      Src: /src/radare2/libr/util/format.c:2338,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/format.c:2341,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/format.c:2345,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:2346,1
    - Dst: memcpy
      Src: /src/radare2/libr/util/format.c:2354,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/util/format.c:2416,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:2419,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:2422,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:2424,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:2426,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:2428,1
    - Dst: R_FREE
      Src: /src/radare2/libr/util/format.c:2431,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:2439,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:2442,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:2453,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:2456,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:2460,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:2462,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:2465,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:2468,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:2470,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:2474,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:2476,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:2484,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:2486,1
    - Dst: free
      Src: /src/radare2/libr/util/format.c:2488,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:2495,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:2497,1
    - Dst: r_print_format_uleb
      Src: /src/radare2/libr/util/format.c:2506,1
    - Dst: r_print_format_time
      Src: /src/radare2/libr/util/format.c:2509,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/util/format.c:2514,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:2516,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:2518,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:2520,1
    - Dst: r_print_format_quadword
      Src: /src/radare2/libr/util/format.c:2526,1
    - Dst: r_print_format_u128
      Src: /src/radare2/libr/util/format.c:2530,1
    - Dst: r_print_format_byte
      Src: /src/radare2/libr/util/format.c:2534,1
    - Dst: r_print_format_decchar
      Src: /src/radare2/libr/util/format.c:2538,1
    - Dst: r_print_format_char
      Src: /src/radare2/libr/util/format.c:2542,1
    - Dst: r_print_format_hexpairs
      Src: /src/radare2/libr/util/format.c:2546,1
    - Dst: r_print_format_10bytes
      Src: /src/radare2/libr/util/format.c:2550,1
    - Dst: r_print_format_float
      Src: /src/radare2/libr/util/format.c:2556,1
    - Dst: r_print_format_double
      Src: /src/radare2/libr/util/format.c:2560,1
    - Dst: r_print_format_long_double
      Src: /src/radare2/libr/util/format.c:2564,1
    - Dst: r_print_format_int
      Src: /src/radare2/libr/util/format.c:2568,1
    - Dst: r_print_format_hex
      Src: /src/radare2/libr/util/format.c:2572,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/format.c:2577,1
    - Dst: r_print_format_disasm
      Src: /src/radare2/libr/util/format.c:2581,1
    - Dst: r_print_format_octal
      Src: /src/radare2/libr/util/format.c:2585,1
    - Dst: r_print_format_hexflag
      Src: /src/radare2/libr/util/format.c:2603,1
    - Dst: r_print_format_word
      Src: /src/radare2/libr/util/format.c:2607,1
    - Dst: r_print_format_word
      Src: /src/radare2/libr/util/format.c:2611,1
    - Dst: r_print_format_nulltermstring
      Src: /src/radare2/libr/util/format.c:2615,1
    - Dst: strlen
      Src: /src/radare2/libr/util/format.c:2617,1
    - Dst: r_print_format_nulltermwidestring
      Src: /src/radare2/libr/util/format.c:2625,1
    - Dst: r_wstr_clen
      Src: /src/radare2/libr/util/format.c:2627,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/format.c:2636,1
    - Dst: r_print_format_string
      Src: /src/radare2/libr/util/format.c:2638,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/format.c:2644,1
    - Dst: r_print_format_string
      Src: /src/radare2/libr/util/format.c:2646,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:2655,1
    - Dst: r_print_format_bitfield
      Src: /src/radare2/libr/util/format.c:2658,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:2663,1
    - Dst: r_print_format_enum
      Src: /src/radare2/libr/util/format.c:2669,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/format.c:2671,1
    - Dst: r_print_format_register
      Src: /src/radare2/libr/util/format.c:2677,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/format.c:2679,1
    - Dst: strchr
      Src: /src/radare2/libr/util/format.c:2695,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:2703,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:2708,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:2710,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:2715,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:2718,1
    - Dst: strchr
      Src: /src/radare2/libr/util/format.c:2727,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/util/format.c:2730,1
    - Dst: r_print_format_struct
      Src: /src/radare2/libr/util/format.c:2736,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:2742,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:2748,1
    - Dst: r_print_format_struct
      Src: /src/radare2/libr/util/format.c:2760,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:2764,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:2766,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:2776,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:2780,1
    - Dst: r_print_format_num
      Src: /src/radare2/libr/util/format.c:2810,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:2824,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:2827,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:2830,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:2835,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:2836,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:2842,1
    - Dst: RPrint*::offname
      Src: /src/radare2/libr/util/format.c:2844,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:2846,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:2850,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:2873,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:2875,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:2882,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:2885,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/format.c:2888,1
    - Dst: free
      Src: /src/radare2/libr/util/format.c:2895,1
    - Dst: free
      Src: /src/radare2/libr/util/format.c:2896,1
    - Dst: free
      Src: /src/radare2/libr/util/format.c:2897,1
    - Dst: free
      Src: /src/radare2/libr/util/format.c:2898,1
    - Dst: free
      Src: /src/radare2/libr/util/format.c:2899,1
    CyclomaticComplexity: 277
    EdgeCount: 277
    ICount: 786
    argCount: 8
    argNames:
    - p
    - seek
    - b
    - len
    - formatname
    - mode
    - setval
    - ofield
    argTypes:
    - RPrint*
    - ut64
    - ut8*
    - int
    - char*
    - int
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 2901
      start: 2040
    functionDepth: 6
    functionLinenumber: 2040
    functionLinenumberEnd: 2901
    functionName: r_print_format
    functionSourceFile: /src/radare2/libr/util/format.c
    functionUses: 3
    functionsReached:
    - r_print_format_decchar
    - r_print_format_long_double
    - atoi
    - r_print_format_char
    - r_str_trim_head_ro
    - RPrint*::offname
    - r_print_format_hexpairs
    - r_print_format_u128
    - r_print_format_hexflag
    - r_get_size
    - r_print_format_num
    - r_str_rchr
    - r_num_math
    - free
    - R_FREE
    - r_print_printf
    - strlen
    - IS_WHITECHAR
    - r_print_format_string
    - r_wstr_clen
    - r_print_format_register
    - r_print_format_word
    - memset
    - r_print_format_bitfield
    - R_LOG_WARN
    - RPrint*::iob::read_at
    - r_read_le32
    - r_print_format_disasm
    - r_str_newf
    - r_print_format_octal
    - strchr
    - r_print_format_double
    - r_print_format_hex
    - r_str_word_set0_stack
    - r_print_format_nulltermwidestring
    - r_print_format_int
    - memcpy
    - r_print_format_nulltermstring
    - r_print_format_uleb
    - r_print_format_time
    - r_print_format_struct
    - r_print_format_10bytes
    - r_print_format_float
    - r_print_format_byte
    - calloc
    - strdup
    - r_str_word_get0
    - strncmp
    - snprintf
    - updateAddr
    - isdigit
    - r_print_format_quadword
    - sdb_get
    - get_args_offset
    - R_ARCH_CONFIG_IS_BIG_ENDIAN
    - r_print_format_enum
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_print_format(RPrint *p, ut64 seek, const ut8* b, const int
      len, const char *formatname, int mode, const char *setval, char *ofield)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: srand
      Src: /src/radare2/libr/util/unum.c:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - seed
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 18
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 18
    functionName: r_num_srand
    functionSourceFile: /src/radare2/libr/util/unum.c
    functionUses: 0
    functionsReached:
    - srand
    linkageType: ''
    returnType: void
    signature: void r_num_srand(int seed)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arc4random_uniform
      Src: /src/radare2/libr/util/unum.c:22,1
    - Dst: rand
      Src: /src/radare2/libr/util/unum.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mod
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 26
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 26
    functionName: r_rand
    functionSourceFile: /src/radare2/libr/util/unum.c
    functionUses: 0
    functionsReached:
    - rand
    - arc4random_uniform
    linkageType: ''
    returnType: int
    signature: int r_rand(int mod)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - val
    argTypes:
    - ut32
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: r_num_bit_clz32
    functionSourceFile: /src/radare2/libr/util/unum.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_num_bit_clz32(ut32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - val
    argTypes:
    - ut64
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: r_num_bit_clz64
    functionSourceFile: /src/radare2/libr/util/unum.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_num_bit_clz64(ut64 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_num_bit_clz32
      Src: /src/radare2/libr/util/unum.c:42,1
    - Dst: __builtin_clz
      Src: /src/radare2/libr/util/unum.c:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - val
    argTypes:
    - ut32
    constantsTouched: []
    func_position:
      end: 53
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 53
    functionName: r_num_bit_count
    functionSourceFile: /src/radare2/libr/util/unum.c
    functionUses: 0
    functionsReached:
    - __builtin_clz
    - r_num_bit_clz32
    linkageType: ''
    returnType: R_API
    signature: R_API r_num_bit_count(ut32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - ut64
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: r_num_bit_ctz64
    functionSourceFile: /src/radare2/libr/util/unum.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_num_bit_ctz64(ut64 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - ut32
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: r_num_bit_ctz32
    functionSourceFile: /src/radare2/libr/util/unum.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_num_bit_ctz32(ut32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_num_srand
      Src: /src/radare2/libr/util/unum.c:68,1
    - Dst: r_time_now
      Src: /src/radare2/libr/util/unum.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: r_num_irand
    functionSourceFile: /src/radare2/libr/util/unum.c
    functionUses: 3
    functionsReached:
    - r_time_now
    - r_num_srand
    linkageType: ''
    returnType: R_API
    signature: R_API r_num_irand(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_num_irand
      Src: /src/radare2/libr/util/unum.c:74,1
    - Dst: r_rand
      Src: /src/radare2/libr/util/unum.c:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - max
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 81
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 81
    functionName: r_num_rand
    functionSourceFile: /src/radare2/libr/util/unum.c
    functionUses: 13
    functionsReached:
    - r_num_irand
    - r_rand
    linkageType: ''
    returnType: R_API
    signature: R_API r_num_rand(int max)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - ut64*
    - ut64*
    constantsTouched: []
    func_position:
      end: 89
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 89
    functionName: r_num_minmax_swap
    functionSourceFile: /src/radare2/libr/util/unum.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_num_minmax_swap(ut64 *a, ut64 *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int*
    - int*
    constantsTouched: []
    func_position:
      end: 97
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 97
    functionName: r_num_minmax_swap_i
    functionSourceFile: /src/radare2/libr/util/unum.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_num_minmax_swap_i(int *a, int *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/util/unum.c:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - cb
    - cb2
    - ptr
    argTypes:
    - RNumCallback
    - RNumCallback2
    - void*
    constantsTouched: []
    func_position:
      end: 106
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 106
    functionName: r_num_new
    functionSourceFile: /src/radare2/libr/util/unum.c
    functionUses: 9
    functionsReached:
    - R_NEW0
    linkageType: ''
    returnType: R_API
    signature: R_API *r_num_new(RNumCallback cb, RNumCallback2 cb2, void *ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/util/unum.c:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - num
    argTypes:
    - RNum*
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 3
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: r_num_free
    functionSourceFile: /src/radare2/libr/util/unum.c
    functionUses: 8
    functionsReached:
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API r_num_free(RNum *num)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/radare2/libr/util/unum.c:135,1
    - Dst: ceill
      Src: /src/radare2/libr/util/unum.c:156,1
    - Dst: snprintf
      Src: /src/radare2/libr/util/unum.c:159,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 3
    argNames:
    - buf
    - len
    - num
    argTypes:
    - char*
    - size_t
    - ut64
    constantsTouched: []
    func_position:
      end: 161
      start: 129
    functionDepth: 3
    functionLinenumber: 129
    functionLinenumberEnd: 161
    functionName: r_num_units
    functionSourceFile: /src/radare2/libr/util/unum.c
    functionUses: 12
    functionsReached:
    - snprintf
    - ceill
    - malloc
    linkageType: ''
    returnType: R_API
    signature: R_API *r_num_units(char *buf, size_t len, ut64 num)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/unum.c:164,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/util/unum.c:168,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - num
    - n
    argTypes:
    - RNum*
    - ut64
    constantsTouched: []
    func_position:
      end: 176
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 176
    functionName: r_num_get_name
    functionSourceFile: /src/radare2/libr/util/unum.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - R_STR_ISNOTEMPTY
    linkageType: ''
    returnType: R_API
    signature: R_API *r_num_get_name(RNum *num, ut64 n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/radare2/libr/util/unum.c:193,1
    - Dst: error
      Src: /src/radare2/libr/util/unum.c:204,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - num
    - str
    argTypes:
    - RNum*
    - char*
    constantsTouched: []
    func_position:
      end: 210
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 210
    functionName: r_num_from_binary
    functionSourceFile: /src/radare2/libr/util/unum.c
    functionUses: 0
    functionsReached:
    - error
    - strlen
    linkageType: ''
    returnType: ut64
    signature: ut64 r_num_from_binary(RNum *num, const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/util/unum.c:213,1
    - Dst: pow
      Src: /src/radare2/libr/util/unum.c:226,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - inp
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 231
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 231
    functionName: r_num_from_ternary
    functionSourceFile: /src/radare2/libr/util/unum.c
    functionUses: 0
    functionsReached:
    - R_STR_ISEMPTY
    - pow
    linkageType: ''
    returnType: R_API
    signature: R_API r_num_from_ternary(const char *inp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isdigit
      Src: /src/radare2/libr/util/unum.c:480,1
    - Dst: strchr
      Src: /src/radare2/libr/util/unum.c:480,1
    - Dst: strlen
      Src: /src/radare2/libr/util/unum.c:480,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - num
    - str
    argTypes:
    - RNum*
    - char*
    constantsTouched: []
    func_position:
      end: 481
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 481
    functionName: r_num_is_float
    functionSourceFile: /src/radare2/libr/util/unum.c
    functionUses: 0
    functionsReached:
    - strlen
    - strchr
    - isdigit
    linkageType: ''
    returnType: R_API
    signature: R_API r_num_is_float(RNum *num, const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sscanf
      Src: /src/radare2/libr/util/unum.c:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - num
    - str
    argTypes:
    - RNum*
    - char*
    constantsTouched: []
    func_position:
      end: 487
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 487
    functionName: r_num_get_double
    functionSourceFile: /src/radare2/libr/util/unum.c
    functionUses: 2
    functionsReached:
    - sscanf
    linkageType: ''
    returnType: R_API
    signature: R_API r_num_get_double(RNum *num, const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    argCount: 2
    argNames:
    - out
    - num
    argTypes:
    - char*
    - ut64
    constantsTouched: []
    func_position:
      end: 523
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 523
    functionName: r_num_to_bits
    functionSourceFile: /src/radare2/libr/util/unum.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_num_to_bits(char *out, ut64 num)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_reverse
      Src: /src/radare2/libr/util/unum.c:539,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - out
    - num
    argTypes:
    - char*
    - ut64
    constantsTouched: []
    func_position:
      end: 541
      start: 525
    functionDepth: 1
    functionLinenumber: 525
    functionLinenumberEnd: 541
    functionName: r_num_to_ternary
    functionSourceFile: /src/radare2/libr/util/unum.c
    functionUses: 2
    functionsReached:
    - r_str_reverse
    linkageType: ''
    returnType: R_API
    signature: R_API r_num_to_ternary(char *out, ut64 num)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - cylinder
    - head
    - sector
    - sectorsize
    argTypes:
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 548
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 548
    functionName: r_num_chs
    functionSourceFile: /src/radare2/libr/util/unum.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_num_chs(int cylinder, int head, int sector, int sectorsize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_num_math
      Src: /src/radare2/libr/util/unum.c:624,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 2
    argNames:
    - num
    - input_value
    argTypes:
    - RNum*
    - char*
    constantsTouched: []
    func_position:
      end: 626
      start: 623
    functionDepth: 5
    functionLinenumber: 623
    functionLinenumberEnd: 626
    functionName: r_num_is_valid_input
    functionSourceFile: /src/radare2/libr/util/unum.c
    functionUses: 3
    functionsReached:
    - r_num_math
    linkageType: ''
    returnType: R_API
    signature: R_API r_num_is_valid_input(RNum *num, const char *input_value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NIBBLE_TO_HEX
      Src: /src/radare2/libr/util/unum.c:645,1
    - Dst: NIBBLE_TO_HEX
      Src: /src/radare2/libr/util/unum.c:646,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - dst
    - byte
    argTypes:
    - char*
    - char
    constantsTouched: []
    func_position:
      end: 651
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 651
    functionName: escape_char
    functionSourceFile: /src/radare2/libr/util/unum.c
    functionUses: 0
    functionsReached:
    - NIBBLE_TO_HEX
    linkageType: ''
    returnType: int
    signature: int escape_char(char* dst, char byte)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: escape_char
      Src: /src/radare2/libr/util/unum.c:664,1
    - Dst: strdup
      Src: /src/radare2/libr/util/unum.c:675,1
    - Dst: strdup
      Src: /src/radare2/libr/util/unum.c:678,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 3
    argNames:
    - ___
    - n
    - printable_only
    argTypes:
    - RNum*
    - ut64
    - bool
    constantsTouched: []
    func_position:
      end: 681
      start: 653
    functionDepth: 1
    functionLinenumber: 653
    functionLinenumberEnd: 681
    functionName: r_num_as_string
    functionSourceFile: /src/radare2/libr/util/unum.c
    functionUses: 3
    functionsReached:
    - escape_char
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API * r_num_as_string(RNum *___, ut64 n, bool printable_only)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_num_math
      Src: /src/radare2/libr/util/unum.c:693,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - num
    - str
    argTypes:
    - RNum*
    - char*
    constantsTouched: []
    func_position:
      end: 694
      start: 692
    functionDepth: 5
    functionLinenumber: 692
    functionLinenumberEnd: 694
    functionName: r_get_input_num_value
    functionSourceFile: /src/radare2/libr/util/unum.c
    functionUses: 1
    functionsReached:
    - r_num_math
    linkageType: ''
    returnType: R_API
    signature: R_API r_get_input_num_value(RNum *num, const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - n
    - i
    argTypes:
    - ut64
    - ut32
    constantsTouched: []
    func_position:
      end: 701
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 701
    functionName: __nth_nibble
    functionSourceFile: /src/radare2/libr/util/unum.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut64
    signature: ut64 __nth_nibble(ut64 n, ut32 i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __nth_nibble
      Src: /src/radare2/libr/util/unum.c:708,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 3
    argNames:
    - num
    - addr
    - 'off'
    argTypes:
    - RNum*
    - ut64
    - ut64
    constantsTouched: []
    func_position:
      end: 723
      start: 703
    functionDepth: 1
    functionLinenumber: 703
    functionLinenumberEnd: 723
    functionName: r_num_tail_base
    functionSourceFile: /src/radare2/libr/util/unum.c
    functionUses: 1
    functionsReached:
    - __nth_nibble
    linkageType: ''
    returnType: R_API
    signature: R_API r_num_tail_base(RNum *num, ut64 addr, ut64 off)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isxdigit
      Src: /src/radare2/libr/util/unum.c:735,1
    - Dst: r_num_math
      Src: /src/radare2/libr/util/unum.c:736,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/unum.c:738,1
    - Dst: free
      Src: /src/radare2/libr/util/unum.c:739,1
    - Dst: free
      Src: /src/radare2/libr/util/unum.c:742,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - num
    - addr
    - hex
    argTypes:
    - RNum*
    - ut64
    - char*
    constantsTouched: []
    func_position:
      end: 746
      start: 725
    functionDepth: 5
    functionLinenumber: 725
    functionLinenumberEnd: 746
    functionName: r_num_tail
    functionSourceFile: /src/radare2/libr/util/unum.c
    functionUses: 7
    functionsReached:
    - free
    - r_num_math
    - isxdigit
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_num_tail(RNum *num, ut64 addr, const char *hex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isxdigit
      Src: /src/radare2/libr/util/unum.c:757,1
    - Dst: r_num_get
      Src: /src/radare2/libr/util/unum.c:758,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/unum.c:760,1
    - Dst: free
      Src: /src/radare2/libr/util/unum.c:761,1
    - Dst: free
      Src: /src/radare2/libr/util/unum.c:764,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - num
    - hex
    argTypes:
    - RNum*
    - char*
    constantsTouched: []
    func_position:
      end: 768
      start: 748
    functionDepth: 3
    functionLinenumber: 748
    functionLinenumberEnd: 768
    functionName: r_num_tailff
    functionSourceFile: /src/radare2/libr/util/unum.c
    functionUses: 0
    functionsReached:
    - free
    - R_LOG_ERROR
    - isxdigit
    - r_num_get
    linkageType: ''
    returnType: ut64
    signature: ut64 r_num_tailff(RNum *num, const char *hex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_num_str_split_list
      Src: /src/radare2/libr/util/unum.c:774,1
    - Dst: free
      Src: /src/radare2/libr/util/unum.c:777,1
    - Dst: r_list_free
      Src: /src/radare2/libr/util/unum.c:778,1
    - Dst: r_num_math
      Src: /src/radare2/libr/util/unum.c:785,1
    - Dst: r_list_pop_head
      Src: /src/radare2/libr/util/unum.c:785,1
    - Dst: free
      Src: /src/radare2/libr/util/unum.c:787,1
    - Dst: r_list_free
      Src: /src/radare2/libr/util/unum.c:788,1
    - Dst: R_BETWEEN
      Src: /src/radare2/libr/util/unum.c:789,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - num
    - input_value
    argTypes:
    - RNum*
    - char*
    constantsTouched: []
    func_position:
      end: 790
      start: 770
    functionDepth: 5
    functionLinenumber: 770
    functionLinenumberEnd: 790
    functionName: r_num_between
    functionSourceFile: /src/radare2/libr/util/unum.c
    functionUses: 1
    functionsReached:
    - r_num_math
    - free
    - r_list_pop_head
    - R_BETWEEN
    - r_num_str_split_list
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_num_between(RNum *num, const char *input_value)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 795
      start: 792
    functionDepth: 0
    functionLinenumber: 792
    functionLinenumberEnd: 795
    functionName: r_num_is_op
    functionSourceFile: /src/radare2/libr/util/unum.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_num_is_op(const char c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_num_is_op
      Src: /src/radare2/libr/util/unum.c:807,1
    - Dst: r_num_str_len
      Src: /src/radare2/libr/util/unum.c:811,1
    - Dst: r_num_is_op
      Src: /src/radare2/libr/util/unum.c:821,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 36
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 836
      start: 798
    functionDepth: 1
    functionLinenumber: 798
    functionLinenumberEnd: 836
    functionName: r_num_str_len
    functionSourceFile: /src/radare2/libr/util/unum.c
    functionUses: 2
    functionsReached:
    - r_num_str_len
    - r_num_is_op
    linkageType: ''
    returnType: R_API
    signature: R_API r_num_str_len(const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_num_str_len
      Src: /src/radare2/libr/util/unum.c:842,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 848
      start: 838
    functionDepth: 2
    functionLinenumber: 838
    functionLinenumberEnd: 848
    functionName: r_num_str_split
    functionSourceFile: /src/radare2/libr/util/unum.c
    functionUses: 0
    functionsReached:
    - r_num_str_len
    linkageType: ''
    returnType: R_API
    signature: R_API r_num_str_split(char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/libr/util/unum.c:852,1
    - Dst: r_list_append
      Src: /src/radare2/libr/util/unum.c:854,1
    - Dst: strlen
      Src: /src/radare2/libr/util/unum.c:855,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 858
      start: 850
    functionDepth: 2
    functionLinenumber: 850
    functionLinenumberEnd: 858
    functionName: r_num_str_split_list
    functionSourceFile: /src/radare2/libr/util/unum.c
    functionUses: 3
    functionsReached:
    - r_list_append
    - strlen
    - r_list_new
    linkageType: ''
    returnType: R_API
    signature: R_API *r_num_str_split_list(char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/radare2/libr/util/unum.c:861,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - n
    argTypes:
    - ut64
    constantsTouched: []
    func_position:
      end: 867
      start: 860
    functionDepth: 3
    functionLinenumber: 860
    functionLinenumberEnd: 867
    functionName: r_num_dup
    functionSourceFile: /src/radare2/libr/util/unum.c
    functionUses: 1
    functionsReached:
    - malloc
    linkageType: ''
    returnType: R_API
    signature: R_API *r_num_dup(ut64 n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cos
      Src: /src/radare2/libr/util/unum.c:870,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 871
      start: 869
    functionDepth: 0
    functionLinenumber: 869
    functionLinenumberEnd: 871
    functionName: r_num_cos
    functionSourceFile: /src/radare2/libr/util/unum.c
    functionUses: 0
    functionsReached:
    - cos
    linkageType: ''
    returnType: R_API
    signature: R_API r_num_cos(double a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sin
      Src: /src/radare2/libr/util/unum.c:874,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 875
      start: 873
    functionDepth: 0
    functionLinenumber: 873
    functionLinenumberEnd: 875
    functionName: r_num_sin
    functionSourceFile: /src/radare2/libr/util/unum.c
    functionUses: 0
    functionsReached:
    - sin
    linkageType: ''
    returnType: R_API
    signature: R_API r_num_sin(double a)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 5
    argNames:
    - addr
    - sb
    - sg
    - a
    - b
    argTypes:
    - ut64
    - ut64
    - int
    - ut32*
    - ut32*
    constantsTouched: []
    func_position:
      end: 900
      start: 880
    functionDepth: 0
    functionLinenumber: 880
    functionLinenumberEnd: 900
    functionName: r_num_segaddr
    functionSourceFile: /src/radare2/libr/util/unum.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_num_segaddr(ut64 addr, ut64 sb, int sg, ut32 *a, ut32 *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/unum.c:904,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/util/unum.c:906,1
    - Dst: r_strbuf_length
      Src: /src/radare2/libr/util/unum.c:908,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/unum.c:909,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/util/unum.c:911,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/util/unum.c:913,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - str
    - sep
    argTypes:
    - RList*
    - char*
    constantsTouched: []
    func_position:
      end: 914
      start: 903
    functionDepth: 1
    functionLinenumber: 903
    functionLinenumberEnd: 914
    functionName: r_num_list_join
    functionSourceFile: /src/radare2/libr/util/unum.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - r_strbuf_drain
    - r_strbuf_append
    - r_strbuf_new
    - R_RETURN_VAL_IF_FAIL
    - r_strbuf_length
    linkageType: ''
    returnType: R_API
    signature: R_API *r_num_list_join(RList *str, const char *sep)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - bits
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 926
      start: 917
    functionDepth: 0
    functionLinenumber: 917
    functionLinenumberEnd: 926
    functionName: r_num_genmask
    functionSourceFile: /src/radare2/libr/util/unum.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_num_genmask(int bits)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/print.c:20,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:25,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:34,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:40,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:43,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:46,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 3
    argNames:
    - p
    - portions
    - n_portions
    argTypes:
    - RPrint*
    - ut64*
    - int
    constantsTouched: []
    func_position:
      end: 47
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 47
    functionName: r_print_portionbar
    functionSourceFile: /src/radare2/libr/util/print.c
    functionUses: 0
    functionsReached:
    - r_print_printf
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_print_portionbar(RPrint *p, const ut64 *portions, int n_portions)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/util/print.c:51,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/util/print.c:74,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/util/print.c:76,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/print.c:79,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/print.c:82,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/util/print.c:91,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/print.c:93,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/print.c:96,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/print.c:98,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/print.c:101,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/util/print.c:104,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 41
    argCount: 4
    argNames:
    - p
    - buf
    - len
    - height
    argTypes:
    - RPrint*
    - ut8*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 105
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 105
    functionName: r_print_columns
    functionSourceFile: /src/radare2/libr/util/print.c
    functionUses: 1
    functionsReached:
    - r_strbuf_appendf
    - r_strbuf_append
    - r_strbuf_drain
    - r_strbuf_new
    linkageType: ''
    returnType: R_API
    signature: R_API *r_print_columns(RPrint *p, const ut8 *buf, int len, int height)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - lines_cache
    - lines_cache_sz
    - 'off'
    argTypes:
    - ut64*
    - int
    - ut64
    constantsTouched: []
    func_position:
      end: 124
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 124
    functionName: r_util_lines_getline
    functionSourceFile: /src/radare2/libr/util/print.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_util_lines_getline(ut64 *lines_cache, int lines_cache_sz, ut64
      off)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_interrupted_cb
      Src: /src/radare2/libr/util/print.c:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 131
    functionName: r_print_is_interrupted
    functionSourceFile: /src/radare2/libr/util/print.c
    functionUses: 3
    functionsReached:
    - is_interrupted_cb
    linkageType: ''
    returnType: R_API
    signature: R_API r_print_is_interrupted(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cb
    argTypes:
    - RPrintIsInterruptedCallback
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: r_print_set_is_interrupted_cb
    functionSourceFile: /src/radare2/libr/util/print.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_print_set_is_interrupted_cb(RPrintIsInterruptedCallback cb)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 56
    argCount: 5
    argNames:
    - bump
    - w
    - h
    - out
    - size
    argTypes:
    - char*
    - int
    - int
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 201
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 201
    functionName: r_print_stereogram_private
    functionSourceFile: /src/radare2/libr/util/print.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void r_print_stereogram_private(const char *bump, int w, int h, char
      *out, int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_print_stereogram_private
      Src: /src/radare2/libr/util/print.c:213,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - bump
    - w
    - h
    argTypes:
    - char*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 216
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 216
    functionName: r_print_stereogram
    functionSourceFile: /src/radare2/libr/util/print.c
    functionUses: 0
    functionsReached:
    - r_print_stereogram_private
    linkageType: ''
    returnType: R_API
    signature: R_API * r_print_stereogram(const char *bump, int w, int h)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/util/print.c:242,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 2
    argNames:
    - buf
    - len
    argTypes:
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 244
      start: 219
    functionDepth: 3
    functionLinenumber: 219
    functionLinenumberEnd: 244
    functionName: r_print_stereogram_bytes
    functionSourceFile: /src/radare2/libr/util/print.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API * r_print_stereogram_bytes(const ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/print.c:247,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/util/print.c:248,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/util/print.c:253,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/print.c:255,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/util/print.c:257,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/util/print.c:259,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - R_NONNULL
    - ret
    argTypes:
    - RPrint*
    - char*
    constantsTouched: []
    func_position:
      end: 260
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 260
    functionName: r_print_stereogram_render
    functionSourceFile: /src/radare2/libr/util/print.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - r_strbuf_drain
    - r_strbuf_append
    - r_strbuf_new
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API *r_print_stereogram_render(RPrint * R_NONNULL p, const char *ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/util/print.c:263,1
    - Dst: sdb_new0
      Src: /src/radare2/libr/util/print.c:276,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/util/print.c:284,1
    - Dst: memset
      Src: /src/radare2/libr/util/print.c:296,1
    - Dst: r_charset_new
      Src: /src/radare2/libr/util/print.c:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 1
    argNames:
    - p
    argTypes:
    - RPrint*
    constantsTouched: []
    func_position:
      end: 300
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 300
    functionName: r_print_init
    functionSourceFile: /src/radare2/libr/util/print.c
    functionUses: 0
    functionsReached:
    - r_charset_new
    - R_NEW0
    - memset
    - r_str_ncpy
    - sdb_new0
    linkageType: ''
    returnType: R_API
    signature: R_API r_print_init(RPrint *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/util/print.c:303,1
    - Dst: r_print_init
      Src: /src/radare2/libr/util/print.c:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 306
      start: 302
    functionDepth: 2
    functionLinenumber: 302
    functionLinenumberEnd: 306
    functionName: r_print_new
    functionSourceFile: /src/radare2/libr/util/print.c
    functionUses: 5
    functionsReached:
    - R_NEW0
    - r_print_init
    linkageType: ''
    returnType: R_API
    signature: R_API * r_print_new(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_print_fini
      Src: /src/radare2/libr/util/print.c:331,1
    - Dst: free
      Src: /src/radare2/libr/util/print.c:332,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - RPrint*
    constantsTouched: []
    func_position:
      end: 333
      start: 327
    functionDepth: 3
    functionLinenumber: 327
    functionLinenumberEnd: 333
    functionName: r_print_free
    functionSourceFile: /src/radare2/libr/util/print.c
    functionUses: 4
    functionsReached:
    - free
    - r_print_fini
    linkageType: ''
    returnType: R_API
    signature: R_API r_print_free(RPrint *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - _flags
    argTypes:
    - RPrint*
    - int
    constantsTouched: []
    func_position:
      end: 338
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 338
    functionName: r_print_set_flags
    functionSourceFile: /src/radare2/libr/util/print.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_print_set_flags(RPrint *p, int _flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - flags
    argTypes:
    - RPrint*
    - int
    constantsTouched: []
    func_position:
      end: 342
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 342
    functionName: r_print_unset_flags
    functionSourceFile: /src/radare2/libr/util/print.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_print_unset_flags(RPrint *p, int flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - p
    - enable
    - ocursor
    - cursor
    argTypes:
    - RPrint*
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 354
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 354
    functionName: r_print_set_cursor
    functionSourceFile: /src/radare2/libr/util/print.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_print_set_cursor(RPrint *p, int enable, int ocursor, int cursor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_num_minmax_swap_i
      Src: /src/radare2/libr/util/print.c:363,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 3
    argNames:
    - p
    - cur
    - len
    argTypes:
    - RPrint*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 373
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 373
    functionName: r_print_have_cursor
    functionSourceFile: /src/radare2/libr/util/print.c
    functionUses: 0
    functionsReached:
    - r_num_minmax_swap_i
    linkageType: ''
    returnType: R_API
    signature: R_API r_print_have_cursor(RPrint *p, int cur, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/print.c:376,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - p
    - cur
    - len
    argTypes:
    - RPrint*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 387
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 387
    functionName: r_print_cursor_pointer
    functionSourceFile: /src/radare2/libr/util/print.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_print_cursor_pointer(RPrint *p, int cur, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_print_have_cursor
      Src: /src/radare2/libr/util/print.c:390,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:391,1
    - Dst: R_CONS_INVERT
      Src: /src/radare2/libr/util/print.c:391,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - p
    - cur
    - len
    - set
    argTypes:
    - RPrint*
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 393
      start: 389
    functionDepth: 2
    functionLinenumber: 389
    functionLinenumberEnd: 393
    functionName: r_print_cursor
    functionSourceFile: /src/radare2/libr/util/print.c
    functionUses: 4
    functionsReached:
    - r_print_have_cursor
    - R_CONS_INVERT
    - r_print_printf
    linkageType: ''
    returnType: R_API
    signature: R_API r_print_cursor(RPrint *p, int cur, int len, int set)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RPrint*::iob::p2v
      Src: /src/radare2/libr/util/print.c:410,1
    - Dst: snprintf
      Src: /src/radare2/libr/util/print.c:416,1
    - Dst: r_str_pad
      Src: /src/radare2/libr/util/print.c:417,1
    - Dst: strlen
      Src: /src/radare2/libr/util/print.c:417,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:423,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:425,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:429,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:431,1
    - Dst: snprintf
      Src: /src/radare2/libr/util/print.c:436,1
    - Dst: r_str_pad
      Src: /src/radare2/libr/util/print.c:438,1
    - Dst: RPrint*::consb::cons::rgbstr
      Src: /src/radare2/libr/util/print.c:446,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:450,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:454,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:456,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:461,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:465,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:467,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 57
    argCount: 2
    argNames:
    - p
    - addr
    argTypes:
    - RPrint*
    - ut64
    constantsTouched: []
    func_position:
      end: 472
      start: 395
    functionDepth: 1
    functionLinenumber: 395
    functionLinenumberEnd: 472
    functionName: r_print_addr
    functionSourceFile: /src/radare2/libr/util/print.c
    functionUses: 4
    functionsReached:
    - RPrint*::consb::cons::rgbstr
    - snprintf
    - r_str_pad
    - RPrint*::iob::p2v
    - strlen
    - r_print_printf
    linkageType: ''
    returnType: R_API
    signature: R_API r_print_addr(RPrint *p, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/print.c:475,1
    - Dst: P
      Src: /src/radare2/libr/util/print.c:493,1
    - Dst: P
      Src: /src/radare2/libr/util/print.c:494,1
    - Dst: P
      Src: /src/radare2/libr/util/print.c:495,1
    - Dst: P
      Src: /src/radare2/libr/util/print.c:496,1
    - Dst: P
      Src: /src/radare2/libr/util/print.c:497,1
    - Dst: memcat
      Src: /src/radare2/libr/util/print.c:515,1
    - Dst: memcat
      Src: /src/radare2/libr/util/print.c:518,1
    - Dst: memcat
      Src: /src/radare2/libr/util/print.c:521,1
    - Dst: r_hex_pair2bin
      Src: /src/radare2/libr/util/print.c:536,1
    - Dst: IS_PRINTABLE
      Src: /src/radare2/libr/util/print.c:540,1
    - Dst: memcat
      Src: /src/radare2/libr/util/print.c:542,1
    - Dst: memcpy
      Src: /src/radare2/libr/util/print.c:547,1
    - Dst: memcat
      Src: /src/radare2/libr/util/print.c:551,1
    - Dst: memcat
      Src: /src/radare2/libr/util/print.c:556,1
    - Dst: memcat
      Src: /src/radare2/libr/util/print.c:558,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 66
    argCount: 3
    argNames:
    - p
    - str
    - n
    argTypes:
    - RPrint*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 563
      start: 474
    functionDepth: 2
    functionLinenumber: 474
    functionLinenumberEnd: 563
    functionName: r_print_hexpair
    functionSourceFile: /src/radare2/libr/util/print.c
    functionUses: 1
    functionsReached:
    - memcat
    - memcpy
    - r_hex_pair2bin
    - P
    - R_RETURN_VAL_IF_FAIL
    - IS_PRINTABLE
    linkageType: ''
    returnType: R_API
    signature: R_API * r_print_hexpair(RPrint *p, const char *str, int n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/radare2/libr/util/print.c:571,1
    - Dst: P
      Src: /src/radare2/libr/util/print.c:586,1
    - Dst: P
      Src: /src/radare2/libr/util/print.c:587,1
    - Dst: P
      Src: /src/radare2/libr/util/print.c:588,1
    - Dst: IS_PRINTABLE
      Src: /src/radare2/libr/util/print.c:589,1
    - Dst: P
      Src: /src/radare2/libr/util/print.c:589,1
    - Dst: Color_MAGENTA
      Src: /src/radare2/libr/util/print.c:589,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 3
    argNames:
    - p
    - addr
    - ch
    argTypes:
    - RPrint*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 592
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 592
    functionName: r_print_byte_color
    functionSourceFile: /src/radare2/libr/util/print.c
    functionUses: 0
    functionsReached:
    - P
    - snprintf
    - IS_PRINTABLE
    - Color_MAGENTA
    linkageType: ''
    returnType: R_API
    signature: R_API *r_print_byte_color(RPrint *p, ut64 addr, int ch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IS_PRINTABLE
      Src: /src/radare2/libr/util/print.c:596,1
    - Dst: r_print_cursor
      Src: /src/radare2/libr/util/print.c:599,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:603,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:605,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:607,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:610,1
    - Dst: r_print_cursor
      Src: /src/radare2/libr/util/print.c:612,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 5
    argNames:
    - p
    - addr
    - fmt
    - idx
    - ch
    argTypes:
    - RPrint*
    - ut64
    - char*
    - int
    - ut8
    constantsTouched: []
    func_position:
      end: 613
      start: 594
    functionDepth: 3
    functionLinenumber: 594
    functionLinenumberEnd: 613
    functionName: r_print_byte
    functionSourceFile: /src/radare2/libr/util/print.c
    functionUses: 1
    functionsReached:
    - r_print_cursor
    - IS_PRINTABLE
    - r_print_printf
    linkageType: ''
    returnType: R_API
    signature: R_API r_print_byte(RPrint *p, ut64 addr, const char *fmt, int idx,
      ut8 ch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_print_is_interrupted
      Src: /src/radare2/libr/util/print.c:628,1
    - Dst: r_print_cursor
      Src: /src/radare2/libr/util/print.c:639,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:647,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:650,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:652,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:654,1
    - Dst: IS_PRINTABLE
      Src: /src/radare2/libr/util/print.c:656,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:657,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:662,1
    - Dst: r_print_cursor
      Src: /src/radare2/libr/util/print.c:666,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:668,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:675,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 50
    argCount: 5
    argNames:
    - p
    - seek
    - buf
    - len
    - options
    argTypes:
    - RPrint*
    - ut64
    - ut8*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 677
      start: 615
    functionDepth: 3
    functionLinenumber: 615
    functionLinenumberEnd: 677
    functionName: r_print_string
    functionSourceFile: /src/radare2/libr/util/print.c
    functionUses: 2
    functionsReached:
    - r_print_cursor
    - r_print_is_interrupted
    - r_print_printf
    - IS_PRINTABLE
    linkageType: ''
    returnType: R_API
    signature: R_API r_print_string(RPrint *p, ut64 seek, const ut8 *buf, int len,
      int options)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - p
    - len
    - ch
    argTypes:
    - ut8*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 691
      start: 679
    functionDepth: 0
    functionLinenumber: 679
    functionLinenumberEnd: 691
    functionName: checkSparse
    functionSourceFile: /src/radare2/libr/util/print.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool checkSparse(const ut8 *p, int len, int ch)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - buf
    - len
    argTypes:
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 701
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 701
    functionName: isAllZeros
    functionSourceFile: /src/radare2/libr/util/print.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isAllZeros(const ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:714,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:716,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:718,1
    - Dst: isAllZeros
      Src: /src/radare2/libr/util/print.c:723,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:727,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:732,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:734,1
    - Dst: IS_PRINTABLE
      Src: /src/radare2/libr/util/print.c:735,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:736,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:738,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:741,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:743,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 5
    argNames:
    - rp
    - addr
    - buf
    - len
    - step
    argTypes:
    - RPrint*
    - ut64
    - ut8*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 744
      start: 704
    functionDepth: 1
    functionLinenumber: 704
    functionLinenumberEnd: 744
    functionName: r_print_hexii
    functionSourceFile: /src/radare2/libr/util/print.c
    functionUses: 1
    functionsReached:
    - r_print_printf
    - IS_PRINTABLE
    - isAllZeros
    linkageType: ''
    returnType: R_API
    signature: R_API r_print_hexii(RPrint *rp, ut64 addr, const ut8 *buf, int len,
      int step)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/print.c:749,1
    - Dst: RPrint*::consb::get_size
      Src: /src/radare2/libr/util/print.c:763,1
    - Dst: RPrint*::consb::get_cursor
      Src: /src/radare2/libr/util/print.c:764,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - p
    - addr
    argTypes:
    - RPrint*
    - ut64
    constantsTouched: []
    func_position:
      end: 770
      start: 748
    functionDepth: 0
    functionLinenumber: 748
    functionLinenumberEnd: 770
    functionName: r_print_set_screenbounds
    functionSourceFile: /src/radare2/libr/util/print.c
    functionUses: 0
    functionsReached:
    - RPrint*::consb::get_cursor
    - RPrint*::consb::get_size
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_print_set_screenbounds(RPrint *p, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:780,1
    - Dst: free
      Src: /src/radare2/libr/util/print.c:781,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - p
    - at
    argTypes:
    - RPrint*
    - ut64
    constantsTouched: []
    func_position:
      end: 783
      start: 772
    functionDepth: 3
    functionLinenumber: 772
    functionLinenumberEnd: 783
    functionName: r_print_section
    functionSourceFile: /src/radare2/libr/util/print.c
    functionUses: 2
    functionsReached:
    - r_print_printf
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API r_print_section(RPrint *p, ut64 at)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IS_PRINTABLE
      Src: /src/radare2/libr/util/print.c:786,1
    - Dst: isspace
      Src: /src/radare2/libr/util/print.c:786,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 787
      start: 785
    functionDepth: 0
    functionLinenumber: 785
    functionLinenumberEnd: 787
    functionName: invalidchar
    functionSourceFile: /src/radare2/libr/util/print.c
    functionUses: 0
    functionsReached:
    - IS_PRINTABLE
    - isspace
    linkageType: ''
    returnType: bool
    signature: bool invalidchar(char ch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/radare2/libr/util/print.c:796,1
    - Dst: va_copy
      Src: /src/radare2/libr/util/print.c:803,1
    - Dst: va_end
      Src: /src/radare2/libr/util/print.c:805,1
    - Dst: RPrint*::consb::cb_printf
      Src: /src/radare2/libr/util/print.c:808,1
    - Dst: vsnprintf
      Src: /src/radare2/libr/util/print.c:813,1
    - Dst: RPrint*::consb::cb_printf
      Src: /src/radare2/libr/util/print.c:814,1
    - Dst: free
      Src: /src/radare2/libr/util/print.c:815,1
    - Dst: RPrint*::consb::cb_printf
      Src: /src/radare2/libr/util/print.c:818,1
    - Dst: vsnprintf
      Src: /src/radare2/libr/util/print.c:824,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:825,1
    - Dst: vprintf
      Src: /src/radare2/libr/util/print.c:828,1
    - Dst: va_end
      Src: /src/radare2/libr/util/print.c:831,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 2
    argNames:
    - p
    - fmt
    argTypes:
    - RPrint*
    - char*
    constantsTouched: []
    func_position:
      end: 832
      start: 794
    functionDepth: 3
    functionLinenumber: 794
    functionLinenumberEnd: 832
    functionName: r_print_printf
    functionSourceFile: /src/radare2/libr/util/print.c
    functionUses: 76
    functionsReached:
    - va_copy
    - vprintf
    - free
    - r_print_printf
    - va_end
    - RPrint*::consb::cb_printf
    - va_start
    - vsnprintf
    linkageType: ''
    returnType: R_API
    signature: R_API r_print_printf(const RPrint *p, const char *fmt, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/print.c:835,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:956,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:964,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:966,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:968,1
    - Dst: snprintf
      Src: /src/radare2/libr/util/print.c:979,1
    - Dst: strlen
      Src: /src/radare2/libr/util/print.c:980,1
    - Dst: snprintf
      Src: /src/radare2/libr/util/print.c:982,1
    - Dst: strlen
      Src: /src/radare2/libr/util/print.c:983,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:989,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:992,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:1002,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:1005,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:1010,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:1014,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:1017,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:1021,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:1028,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:1030,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:1034,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:1038,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:1043,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:1046,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:1049,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:1053,1
    - Dst: r_print_set_screenbounds
      Src: /src/radare2/libr/util/print.c:1059,1
    - Dst: checkSparse
      Src: /src/radare2/libr/util/print.c:1082,1
    - Dst: checkSparse
      Src: /src/radare2/libr/util/print.c:1083,1
    - Dst: checkSparse
      Src: /src/radare2/libr/util/print.c:1085,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:1089,1
    - Dst: r_print_section
      Src: /src/radare2/libr/util/print.c:1103,1
    - Dst: r_print_addr
      Src: /src/radare2/libr/util/print.c:1104,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:1110,1
    - Dst: r_print_cursor_pointer
      Src: /src/radare2/libr/util/print.c:1120,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:1128,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:1130,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:1134,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:1136,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:1138,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:1145,1
    - Dst: R_MIN
      Src: /src/radare2/libr/util/print.c:1154,1
    - Dst: r_mem_swaporcopy
      Src: /src/radare2/libr/util/print.c:1164,1
    - Dst: r_mem_swaporcopy
      Src: /src/radare2/libr/util/print.c:1181,1
    - Dst: r_mem_swaporcopy
      Src: /src/radare2/libr/util/print.c:1201,1
    - Dst: r_print_cursor
      Src: /src/radare2/libr/util/print.c:1203,1
    - Dst: RPrint*::iob::addr_is_mapped
      Src: /src/radare2/libr/util/print.c:1206,1
    - Dst: RPrint*::colorfor
      Src: /src/radare2/libr/util/print.c:1209,1
    - Dst: r_print_section
      Src: /src/radare2/libr/util/print.c:1231,1
    - Dst: r_print_addr
      Src: /src/radare2/libr/util/print.c:1232,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:1235,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:1237,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:1239,1
    - Dst: r_print_section
      Src: /src/radare2/libr/util/print.c:1244,1
    - Dst: r_print_addr
      Src: /src/radare2/libr/util/print.c:1245,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:1246,1
    - Dst: r_str_get
      Src: /src/radare2/libr/util/print.c:1246,1
    - Dst: r_print_cursor
      Src: /src/radare2/libr/util/print.c:1249,1
    - Dst: r_print_cursor
      Src: /src/radare2/libr/util/print.c:1254,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:1255,1
    - Dst: r_print_cursor
      Src: /src/radare2/libr/util/print.c:1256,1
    - Dst: r_read_ble64
      Src: /src/radare2/libr/util/print.c:1259,1
    - Dst: r_print_cursor
      Src: /src/radare2/libr/util/print.c:1260,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:1261,1
    - Dst: r_print_cursor
      Src: /src/radare2/libr/util/print.c:1262,1
    - Dst: r_print_cursor
      Src: /src/radare2/libr/util/print.c:1266,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:1267,1
    - Dst: r_print_cursor
      Src: /src/radare2/libr/util/print.c:1268,1
    - Dst: r_read_ble8
      Src: /src/radare2/libr/util/print.c:1270,1
    - Dst: r_print_cursor
      Src: /src/radare2/libr/util/print.c:1271,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:1272,1
    - Dst: r_print_cursor
      Src: /src/radare2/libr/util/print.c:1273,1
    - Dst: r_read_ble16
      Src: /src/radare2/libr/util/print.c:1276,1
    - Dst: r_print_cursor
      Src: /src/radare2/libr/util/print.c:1277,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:1278,1
    - Dst: r_print_cursor
      Src: /src/radare2/libr/util/print.c:1279,1
    - Dst: r_read_ble24
      Src: /src/radare2/libr/util/print.c:1284,1
    - Dst: r_print_cursor
      Src: /src/radare2/libr/util/print.c:1285,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:1286,1
    - Dst: r_print_cursor
      Src: /src/radare2/libr/util/print.c:1287,1
    - Dst: r_read_ble16
      Src: /src/radare2/libr/util/print.c:1292,1
    - Dst: r_print_cursor
      Src: /src/radare2/libr/util/print.c:1293,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:1294,1
    - Dst: r_print_cursor
      Src: /src/radare2/libr/util/print.c:1295,1
    - Dst: r_print_cursor
      Src: /src/radare2/libr/util/print.c:1301,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:1302,1
    - Dst: r_print_cursor
      Src: /src/radare2/libr/util/print.c:1303,1
    - Dst: r_print_cursor
      Src: /src/radare2/libr/util/print.c:1309,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:1310,1
    - Dst: r_print_cursor
      Src: /src/radare2/libr/util/print.c:1311,1
    - Dst: RPrint*::iob::is_valid_offset
      Src: /src/radare2/libr/util/print.c:1318,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:1321,1
    - Dst: r_print_byte
      Src: /src/radare2/libr/util/print.c:1323,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:1333,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:1340,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:1344,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:1352,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:1356,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:1359,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:1365,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:1376,1
    - Dst: RPrint*::iob::is_valid_offset
      Src: /src/radare2/libr/util/print.c:1383,1
    - Dst: invalidchar
      Src: /src/radare2/libr/util/print.c:1391,1
    - Dst: invalidchar
      Src: /src/radare2/libr/util/print.c:1391,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:1392,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:1394,1
    - Dst: r_print_byte
      Src: /src/radare2/libr/util/print.c:1401,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:1408,1
    - Dst: r_read_le64
      Src: /src/radare2/libr/util/print.c:1415,1
    - Dst: r_read_le32
      Src: /src/radare2/libr/util/print.c:1419,1
    - Dst: r_read_le16
      Src: /src/radare2/libr/util/print.c:1423,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/util/print.c:1431,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:1432,1
    - Dst: free
      Src: /src/radare2/libr/util/print.c:1434,1
    - Dst: RPrint*::hasrefs
      Src: /src/radare2/libr/util/print.c:1435,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/util/print.c:1436,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:1437,1
    - Dst: free
      Src: /src/radare2/libr/util/print.c:1439,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:1448,1
    - Dst: RPrint*::offname
      Src: /src/radare2/libr/util/print.c:1456,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/util/print.c:1457,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:1459,1
    - Dst: r_str_get
      Src: /src/radare2/libr/util/print.c:1459,1
    - Dst: RPrint*::colorfor
      Src: /src/radare2/libr/util/print.c:1467,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/util/print.c:1468,1
    - Dst: strchr
      Src: /src/radare2/libr/util/print.c:1474,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:1483,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:1487,1
    - Dst: free
      Src: /src/radare2/libr/util/print.c:1496,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:1498,1
    - Dst: free
      Src: /src/radare2/libr/util/print.c:1501,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:1510,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:1513,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/util/print.c:1518,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:1521,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:1523,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:1527,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:1529,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:1532,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:1533,1
    - Dst: RPrint*::coreb::cmdf
      Src: /src/radare2/libr/util/print.c:1534,1
    CyclomaticComplexity: 245
    EdgeCount: 245
    ICount: 607
    argCount: 7
    argNames:
    - p
    - addr
    - buf
    - len
    - base
    - step
    - zoomsz
    argTypes:
    - RPrint*
    - ut64
    - ut8*
    - int
    - int
    - int
    - size_t
    constantsTouched: []
    func_position:
      end: 1539
      start: 834
    functionDepth: 4
    functionLinenumber: 834
    functionLinenumberEnd: 1539
    functionName: r_print_hexdump
    functionSourceFile: /src/radare2/libr/util/print.c
    functionUses: 14
    functionsReached:
    - r_print_cursor_pointer
    - RPrint*::offname
    - invalidchar
    - RPrint*::iob::addr_is_mapped
    - R_STR_ISEMPTY
    - free
    - r_print_printf
    - strlen
    - r_read_ble8
    - r_read_le16
    - R_RETURN_IF_FAIL
    - R_STR_ISNOTEMPTY
    - r_read_le32
    - r_print_section
    - r_mem_swaporcopy
    - strchr
    - r_read_le64
    - checkSparse
    - RPrint*::coreb::cmdf
    - r_print_byte
    - r_read_ble64
    - RPrint*::hasrefs
    - r_read_ble16
    - r_str_get
    - r_print_set_screenbounds
    - snprintf
    - r_print_addr
    - R_MIN
    - RPrint*::colorfor
    - r_read_ble24
    - r_print_cursor
    - RPrint*::iob::is_valid_offset
    linkageType: ''
    returnType: R_API
    signature: R_API r_print_hexdump(RPrint *p, ut64 addr, const ut8 *buf, int len,
      int base, int step, size_t zoomsz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_print_hexdump
      Src: /src/radare2/libr/util/print.c:1542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - len
    argTypes:
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 1543
      start: 1541
    functionDepth: 5
    functionLinenumber: 1541
    functionLinenumberEnd: 1543
    functionName: r_print_hexdump_simple
    functionSourceFile: /src/radare2/libr/util/print.c
    functionUses: 0
    functionsReached:
    - r_print_hexdump
    linkageType: ''
    returnType: R_API
    signature: R_API r_print_hexdump_simple(const ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/radare2/libr/util/print.c:1548,1
    - Dst: snprintf
      Src: /src/radare2/libr/util/print.c:1550,1
    - Dst: snprintf
      Src: /src/radare2/libr/util/print.c:1553,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - p
    - fmt
    - fmt_size
    - a
    - b
    argTypes:
    - RPrint*
    - char*
    - size_t
    - ut8
    - ut8
    constantsTouched: []
    func_position:
      end: 1556
      start: 1545
    functionDepth: 0
    functionLinenumber: 1545
    functionLinenumberEnd: 1556
    functionName: getbytediff
    functionSourceFile: /src/radare2/libr/util/print.c
    functionUses: 0
    functionsReached:
    - snprintf
    linkageType: ''
    returnType: char
    signature: char * getbytediff(RPrint *p, char *fmt, size_t fmt_size, ut8 a, ut8
      b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/radare2/libr/util/print.c:1562,1
    - Dst: snprintf
      Src: /src/radare2/libr/util/print.c:1564,1
    - Dst: snprintf
      Src: /src/radare2/libr/util/print.c:1567,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - p
    - fmt
    - fmt_size
    - a
    - b
    argTypes:
    - RPrint*
    - char*
    - size_t
    - ut8
    - ut8
    constantsTouched: []
    func_position:
      end: 1570
      start: 1558
    functionDepth: 0
    functionLinenumber: 1558
    functionLinenumberEnd: 1570
    functionName: getchardiff
    functionSourceFile: /src/radare2/libr/util/print.c
    functionUses: 0
    functionsReached:
    - snprintf
    linkageType: ''
    returnType: char
    signature: char * getchardiff(RPrint *p, char *fmt, size_t fmt_size, ut8 a, ut8
      b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/radare2/libr/util/print.c:1576,1
    - Dst: memset
      Src: /src/radare2/libr/util/print.c:1578,1
    - Dst: memcpy
      Src: /src/radare2/libr/util/print.c:1579,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - b
    - len
    argTypes:
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 1582
      start: 1575
    functionDepth: 3
    functionLinenumber: 1575
    functionLinenumberEnd: 1582
    functionName: M
    functionSourceFile: /src/radare2/libr/util/print.c
    functionUses: 46
    functionsReached:
    - memcpy
    - malloc
    - memset
    linkageType: ''
    returnType: ut8
    signature: ut8 * M(const ut8 *b, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: M
      Src: /src/radare2/libr/util/print.c:1591,1
    - Dst: M
      Src: /src/radare2/libr/util/print.c:1594,1
    - Dst: free
      Src: /src/radare2/libr/util/print.c:1595,1
    - Dst: R_MIN
      Src: /src/radare2/libr/util/print.c:1599,1
    - Dst: memcmp
      Src: /src/radare2/libr/util/print.c:1600,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:1604,1
    - Dst: r_print_cursor
      Src: /src/radare2/libr/util/print.c:1607,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:1608,1
    - Dst: BD
      Src: /src/radare2/libr/util/print.c:1608,1
    - Dst: r_print_cursor
      Src: /src/radare2/libr/util/print.c:1609,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:1611,1
    - Dst: r_print_cursor
      Src: /src/radare2/libr/util/print.c:1614,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:1615,1
    - Dst: CD
      Src: /src/radare2/libr/util/print.c:1615,1
    - Dst: r_print_cursor
      Src: /src/radare2/libr/util/print.c:1616,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:1619,1
    - Dst: r_print_cursor
      Src: /src/radare2/libr/util/print.c:1622,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:1623,1
    - Dst: BD
      Src: /src/radare2/libr/util/print.c:1623,1
    - Dst: r_print_cursor
      Src: /src/radare2/libr/util/print.c:1624,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:1626,1
    - Dst: r_print_cursor
      Src: /src/radare2/libr/util/print.c:1629,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:1630,1
    - Dst: CD
      Src: /src/radare2/libr/util/print.c:1630,1
    - Dst: r_print_cursor
      Src: /src/radare2/libr/util/print.c:1631,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:1633,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:1635,1
    - Dst: free
      Src: /src/radare2/libr/util/print.c:1638,1
    - Dst: free
      Src: /src/radare2/libr/util/print.c:1639,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 50
    argCount: 7
    argNames:
    - p
    - aa
    - _a
    - ba
    - _b
    - len
    - scndcol
    argTypes:
    - RPrint*
    - ut64
    - ut8*
    - ut64
    - ut8*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1640
      start: 1585
    functionDepth: 4
    functionLinenumber: 1585
    functionLinenumberEnd: 1640
    functionName: r_print_hexdiff
    functionSourceFile: /src/radare2/libr/util/print.c
    functionUses: 4
    functionsReached:
    - M
    - R_MIN
    - free
    - r_print_printf
    - BD
    - r_print_cursor
    - memcmp
    - CD
    linkageType: ''
    returnType: R_API
    signature: R_API r_print_hexdiff(RPrint *p, ut64 aa, const ut8 *_a, ut64 ba, const
      ut8 *_b, int len, int scndcol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RPrint*::consb::cb_printf
      Src: /src/radare2/libr/util/print.c:1647,1
    - Dst: RPrint*::consb::cb_printf
      Src: /src/radare2/libr/util/print.c:1649,1
    - Dst: printf
      Src: /src/radare2/libr/util/print.c:1652,1
    - Dst: printf
      Src: /src/radare2/libr/util/print.c:1654,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - p
    - buf
    - len
    - fmt
    argTypes:
    - RPrint*
    - ut8*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 1656
      start: 1642
    functionDepth: 0
    functionLinenumber: 1642
    functionLinenumberEnd: 1656
    functionName: r_print_bytes
    functionSourceFile: /src/radare2/libr/util/print.c
    functionUses: 4
    functionsReached:
    - RPrint*::consb::cb_printf
    - printf
    linkageType: ''
    returnType: R_API
    signature: R_API r_print_bytes(RPrint *p, const ut8 *buf, int len, const char
      *fmt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RPrint*::write
      Src: /src/radare2/libr/util/print.c:1661,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:1668,1
    - Dst: r_print_cursor
      Src: /src/radare2/libr/util/print.c:1675,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:1676,1
    - Dst: IS_PRINTABLE
      Src: /src/radare2/libr/util/print.c:1676,1
    - Dst: r_print_cursor
      Src: /src/radare2/libr/util/print.c:1677,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:1679,1
    - Dst: IS_PRINTABLE
      Src: /src/radare2/libr/util/print.c:1679,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:1682,1
    - Dst: r_util_lines_getline
      Src: /src/radare2/libr/util/print.c:1696,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:1698,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:1700,1
    - Dst: RPrint*::write
      Src: /src/radare2/libr/util/print.c:1709,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:1711,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 53
    argCount: 5
    argNames:
    - p
    - addr
    - buf
    - len
    - offlines
    argTypes:
    - RPrint*
    - ut64
    - ut8*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1720
      start: 1658
    functionDepth: 4
    functionLinenumber: 1658
    functionLinenumberEnd: 1720
    functionName: r_print_raw
    functionSourceFile: /src/radare2/libr/util/print.c
    functionUses: 1
    functionsReached:
    - RPrint*::write
    - r_print_printf
    - r_util_lines_getline
    - r_print_cursor
    - IS_PRINTABLE
    linkageType: ''
    returnType: R_API
    signature: R_API r_print_raw(RPrint *p, ut64 addr, const ut8 *buf, int len, int
      offlines)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/util/print.c:1728,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/util/print.c:1729,1
    - Dst: strdup
      Src: /src/radare2/libr/util/print.c:1731,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/util/print.c:1733,1
    - Dst: r_str_case
      Src: /src/radare2/libr/util/print.c:1734,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/util/print.c:1737,1
    - Dst: free
      Src: /src/radare2/libr/util/print.c:1739,1
    - Dst: r_print_is_interrupted
      Src: /src/radare2/libr/util/print.c:1740,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/print.c:1742,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/print.c:1745,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/print.c:1748,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/print.c:1751,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/util/print.c:1752,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 3
    argNames:
    - p
    - str
    - len
    argTypes:
    - RPrint*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 1753
      start: 1724
    functionDepth: 3
    functionLinenumber: 1724
    functionLinenumberEnd: 1753
    functionName: r_print_c
    functionSourceFile: /src/radare2/libr/util/print.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - R_STR_ISEMPTY
    - free
    - r_strbuf_drain
    - r_strbuf_new
    - r_strbuf_append
    - r_str_case
    - r_str_newf
    - r_print_is_interrupted
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API *r_print_c(RPrint *p, const ut8 *str, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/print.c:1757,1
    - Dst: free
      Src: /src/radare2/libr/util/print.c:1785,1
    - Dst: strdup
      Src: /src/radare2/libr/util/print.c:1786,1
    - Dst: eprintf
      Src: /src/radare2/libr/util/print.c:1788,1
    - Dst: r_str_get
      Src: /src/radare2/libr/util/print.c:1788,1
    - Dst: fflush
      Src: /src/radare2/libr/util/print.c:1789,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - p
    - msg
    argTypes:
    - RPrint*
    - char*
    constantsTouched: []
    func_position:
      end: 1790
      start: 1756
    functionDepth: 3
    functionLinenumber: 1756
    functionLinenumberEnd: 1790
    functionName: r_print_spinbar
    functionSourceFile: /src/radare2/libr/util/print.c
    functionUses: 1
    functionsReached:
    - free
    - R_RETURN_IF_FAIL
    - eprintf
    - fflush
    - r_str_get
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API r_print_spinbar(RPrint *p, const char *msg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/print.c:1794,1
    - Dst: R_MAX
      Src: /src/radare2/libr/util/print.c:1801,1
    - Dst: R_MIN
      Src: /src/radare2/libr/util/print.c:1801,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:1803,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:1807,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:1809,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:1812,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:1814,1
    - Dst: eprintf
      Src: /src/radare2/libr/util/print.c:1818,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:1831,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:1838,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:1840,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 4
    argNames:
    - p
    - pc
    - _cols
    - title
    argTypes:
    - RPrint*
    - int
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 1844
      start: 1793
    functionDepth: 4
    functionLinenumber: 1793
    functionLinenumberEnd: 1844
    functionName: r_print_progressbar
    functionSourceFile: /src/radare2/libr/util/print.c
    functionUses: 3
    functionsReached:
    - R_MIN
    - r_print_printf
    - R_RETURN_IF_FAIL
    - eprintf
    - R_MAX
    linkageType: ''
    returnType: R_API
    signature: R_API r_print_progressbar(RPrint *p, int pc, int _cols, const char
      *title)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/print.c:1848,1
    - Dst: R_MAX
      Src: /src/radare2/libr/util/print.c:1854,1
    - Dst: R_MAX
      Src: /src/radare2/libr/util/print.c:1855,1
    - Dst: R_MIN
      Src: /src/radare2/libr/util/print.c:1855,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:1857,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:1861,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:1863,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:1870,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:1872,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:1875,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:1878,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:1881,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:1884,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:1886,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 5
    argNames:
    - p
    - pc
    - total
    - _cols
    - reset_line
    argTypes:
    - RPrint*
    - unsigned int
    - unsigned int
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 1889
      start: 1847
    functionDepth: 4
    functionLinenumber: 1847
    functionLinenumberEnd: 1889
    functionName: r_print_progressbar_with_count
    functionSourceFile: /src/radare2/libr/util/print.c
    functionUses: 1
    functionsReached:
    - r_print_printf
    - R_MIN
    - R_MAX
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_print_progressbar_with_count(RPrint *p, unsigned int pc, unsigned
      int total, int _cols, bool reset_line)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/util/print.c:1896,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/print.c:1907,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/print.c:1910,1
    - Dst: RPrint*::consb::cb_printf
      Src: /src/radare2/libr/util/print.c:1913,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/print.c:1915,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/util/print.c:1918,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:1920,1
    - Dst: free
      Src: /src/radare2/libr/util/print.c:1921,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 6
    argNames:
    - p
    - startA
    - endA
    - min
    - max
    - cols
    argTypes:
    - RPrint*
    - ut64
    - ut64
    - ut64
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 1922
      start: 1891
    functionDepth: 4
    functionLinenumber: 1891
    functionLinenumberEnd: 1922
    functionName: r_print_rangebar
    functionSourceFile: /src/radare2/libr/util/print.c
    functionUses: 1
    functionsReached:
    - free
    - r_print_printf
    - r_strbuf_append
    - r_strbuf_new
    - RPrint*::consb::cb_printf
    linkageType: ''
    returnType: R_API
    signature: R_API r_print_rangebar(RPrint *p, ut64 startA, ut64 endA, ut64 min,
      ut64 max, int cols)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/radare2/libr/util/print.c:1950,1
    - Dst: calloc
      Src: /src/radare2/libr/util/print.c:1954,1
    - Dst: free
      Src: /src/radare2/libr/util/print.c:1956,1
    - Dst: RPrint*::iob::read_at
      Src: /src/radare2/libr/util/print.c:1965,1
    - Dst: cb
      Src: /src/radare2/libr/util/print.c:1966,1
    - Dst: free
      Src: /src/radare2/libr/util/print.c:1969,1
    - Dst: free
      Src: /src/radare2/libr/util/print.c:1971,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 43
    argCount: 7
    argNames:
    - p
    - cb
    - user
    - from
    - to
    - len
    - maxlen
    argTypes:
    - RPrint*
    - RPrintZoomCallback
    - void*
    - ut64
    - ut64
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1977
      start: 1924
    functionDepth: 3
    functionLinenumber: 1924
    functionLinenumberEnd: 1977
    functionName: r_print_zoom_buf
    functionSourceFile: /src/radare2/libr/util/print.c
    functionUses: 1
    functionsReached:
    - cb
    - free
    - calloc
    - RPrint*::iob::read_at
    linkageType: ''
    returnType: R_API
    signature: R_API r_print_zoom_buf(RPrint *p, RPrintZoomCallback cb, void *user,
      ut64 from, ut64 to, int len, int maxlen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_print_zoom_buf
      Src: /src/radare2/libr/util/print.c:1981,1
    - Dst: r_print_hexdump
      Src: /src/radare2/libr/util/print.c:1984,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 7
    argNames:
    - p
    - cb
    - user
    - from
    - to
    - len
    - maxlen
    argTypes:
    - RPrint*
    - RPrintZoomCallback
    - void*
    - ut64
    - ut64
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1986
      start: 1979
    functionDepth: 5
    functionLinenumber: 1979
    functionLinenumberEnd: 1986
    functionName: r_print_zoom
    functionSourceFile: /src/radare2/libr/util/print.c
    functionUses: 1
    functionsReached:
    - r_print_hexdump
    - r_print_zoom_buf
    linkageType: ''
    returnType: R_API
    signature: R_API r_print_zoom(RPrint *p, RPrintZoomCallback cb, void *user, ut64
      from, ut64 to, int len, int maxlen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:2006,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:2008,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:2012,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:2014,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 3
    argNames:
    - p
    - k
    - cols
    argTypes:
    - RPrint*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 2017
      start: 1988
    functionDepth: 4
    functionLinenumber: 1988
    functionLinenumberEnd: 2017
    functionName: printHistBlock
    functionSourceFile: /src/radare2/libr/util/print.c
    functionUses: 0
    functionsReached:
    - r_print_printf
    linkageType: ''
    returnType: void
    signature: void printHistBlock(RPrint *p, int k, int cols)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/print.c:2020,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:2030,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:2032,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:2036,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:2039,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:2055,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:2060,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:2063,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:2066,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:2068,1
    - Dst: printHistBlock
      Src: /src/radare2/libr/util/print.c:2071,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:2074,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:2076,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 46
    argCount: 5
    argNames:
    - p
    - arr
    - size
    - addr
    - step
    argTypes:
    - RPrint*
    - ut8*
    - int
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 2078
      start: 2019
    functionDepth: 5
    functionLinenumber: 2019
    functionLinenumberEnd: 2078
    functionName: r_print_fill
    functionSourceFile: /src/radare2/libr/util/print.c
    functionUses: 2
    functionsReached:
    - r_print_printf
    - printHistBlock
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_print_fill(RPrint *p, const ut8 *arr, int size, ut64 addr,
      int step)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:2095,1
    - Dst: printf
      Src: /src/radare2/libr/util/print.c:2097,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:2101,1
    - Dst: printf
      Src: /src/radare2/libr/util/print.c:2103,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 3
    argNames:
    - p
    - buf
    - colors
    argTypes:
    - RPrint*
    - ut8*
    - char**
    constantsTouched: []
    func_position:
      end: 2108
      start: 2080
    functionDepth: 4
    functionLinenumber: 2080
    functionLinenumberEnd: 2108
    functionName: r_print_2bpp_row
    functionSourceFile: /src/radare2/libr/util/print.c
    functionUses: 0
    functionsReached:
    - r_print_printf
    - printf
    linkageType: ''
    returnType: R_API
    signature: R_API r_print_2bpp_row(RPrint *p, ut8 *buf, const char **colors)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:2113,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:2115,1
    - Dst: printf
      Src: /src/radare2/libr/util/print.c:2118,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - p
    - useColor
    argTypes:
    - RPrint*
    - bool
    constantsTouched: []
    func_position:
      end: 2120
      start: 2110
    functionDepth: 4
    functionLinenumber: 2110
    functionLinenumberEnd: 2120
    functionName: r_print_2bpp_newline
    functionSourceFile: /src/radare2/libr/util/print.c
    functionUses: 0
    functionsReached:
    - r_print_printf
    - printf
    linkageType: ''
    returnType: void
    signature: void r_print_2bpp_newline(RPrint *p, bool useColor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_print_2bpp_row
      Src: /src/radare2/libr/util/print.c:2150,1
    - Dst: r_print_2bpp_newline
      Src: /src/radare2/libr/util/print.c:2152,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 5
    argNames:
    - p
    - buf
    - buflen
    - tiles
    - colors
    argTypes:
    - RPrint*
    - ut8*
    - size_t
    - ut32
    - char**
    constantsTouched: []
    func_position:
      end: 2156
      start: 2122
    functionDepth: 5
    functionLinenumber: 2122
    functionLinenumberEnd: 2156
    functionName: r_print_2bpp_tiles
    functionSourceFile: /src/radare2/libr/util/print.c
    functionUses: 1
    functionsReached:
    - r_print_2bpp_row
    - r_print_2bpp_newline
    linkageType: ''
    returnType: R_API
    signature: R_API r_print_2bpp_tiles(RPrint *p, ut8 *buf, size_t buflen, ut32 tiles,
      const char **colors)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 80
    argCount: 2
    argNames:
    - p
    - anal_type
    argTypes:
    - RPrint*
    - ut32
    constantsTouched: []
    func_position:
      end: 2240
      start: 2159
    functionDepth: 0
    functionLinenumber: 2159
    functionLinenumberEnd: 2240
    functionName: r_print_color_op_type
    functionSourceFile: /src/radare2/libr/util/print.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API * r_print_color_op_type(RPrint *p, ut32 anal_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 2269
      start: 2246
    functionDepth: 0
    functionLinenumber: 2246
    functionLinenumberEnd: 2269
    functionName: issymbol
    functionSourceFile: /src/radare2/libr/util/print.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool issymbol(char c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isalpha
      Src: /src/radare2/libr/util/print.c:2274,1
    - Dst: isdigit
      Src: /src/radare2/libr/util/print.c:2274,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 3
    argNames:
    - print
    - p
    - func_addr
    argTypes:
    - RPrint*
    - char*
    - ut64
    constantsTouched: []
    func_position:
      end: 2284
      start: 2271
    functionDepth: 0
    functionLinenumber: 2271
    functionLinenumberEnd: 2284
    functionName: check_arg_name
    functionSourceFile: /src/radare2/libr/util/print.c
    functionUses: 0
    functionsReached:
    - isalpha
    - isdigit
    linkageType: ''
    returnType: bool
    signature: bool check_arg_name(RPrint *print, char *p, ut64 func_addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 2288
      start: 2286
    functionDepth: 0
    functionLinenumber: 2286
    functionLinenumberEnd: 2288
    functionName: ishexprefix
    functionSourceFile: /src/radare2/libr/util/print.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ishexprefix(char *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isalpha
      Src: /src/radare2/libr/util/print.c:2291,1
    - Dst: isdigit
      Src: /src/radare2/libr/util/print.c:2291,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - p
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 2300
      start: 2290
    functionDepth: 0
    functionLinenumber: 2290
    functionLinenumberEnd: 2300
    functionName: is_not_token
    functionSourceFile: /src/radare2/libr/util/print.c
    functionUses: 0
    functionsReached:
    - isalpha
    - isdigit
    linkageType: ''
    returnType: bool
    signature: bool is_not_token(const char p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isalpha
      Src: /src/radare2/libr/util/print.c:2303,1
    - Dst: isdigit
      Src: /src/radare2/libr/util/print.c:2303,1
    - Dst: is_not_token
      Src: /src/radare2/libr/util/print.c:2312,1
    - Dst: isdigit
      Src: /src/radare2/libr/util/print.c:2315,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 16
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 2320
      start: 2302
    functionDepth: 1
    functionLinenumber: 2302
    functionLinenumberEnd: 2320
    functionName: is_flag
    functionSourceFile: /src/radare2/libr/util/print.c
    functionUses: 0
    functionsReached:
    - is_not_token
    - isalpha
    - isdigit
    linkageType: ''
    returnType: bool
    signature: bool is_flag(const char *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/radare2/libr/util/print.c:2326,1
    - Dst: strlen
      Src: /src/radare2/libr/util/print.c:2327,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/util/print.c:2331,1
    - Dst: strdup
      Src: /src/radare2/libr/util/print.c:2338,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/util/print.c:2341,1
    - Dst: strdup
      Src: /src/radare2/libr/util/print.c:2344,1
    - Dst: memset
      Src: /src/radare2/libr/util/print.c:2347,1
    - Dst: snprintf
      Src: /src/radare2/libr/util/print.c:2350,1
    - Dst: strlen
      Src: /src/radare2/libr/util/print.c:2351,1
    - Dst: isdigit
      Src: /src/radare2/libr/util/print.c:2355,1
    - Dst: snprintf
      Src: /src/radare2/libr/util/print.c:2356,1
    - Dst: strlen
      Src: /src/radare2/libr/util/print.c:2357,1
    - Dst: ishexprefix
      Src: /src/radare2/libr/util/print.c:2361,1
    - Dst: isdigit
      Src: /src/radare2/libr/util/print.c:2362,1
    - Dst: issymbol
      Src: /src/radare2/libr/util/print.c:2362,1
    - Dst: r_num_get
      Src: /src/radare2/libr/util/print.c:2364,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/util/print.c:2371,1
    - Dst: memcpy
      Src: /src/radare2/libr/util/print.c:2374,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/util/print.c:2379,1
    - Dst: strdup
      Src: /src/radare2/libr/util/print.c:2380,1
    - Dst: snprintf
      Src: /src/radare2/libr/util/print.c:2402,1
    - Dst: strlen
      Src: /src/radare2/libr/util/print.c:2403,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/util/print.c:2424,1
    - Dst: strdup
      Src: /src/radare2/libr/util/print.c:2425,1
    - Dst: strcpy
      Src: /src/radare2/libr/util/print.c:2429,1
    - Dst: strlen
      Src: /src/radare2/libr/util/print.c:2430,1
    - Dst: isdigit
      Src: /src/radare2/libr/util/print.c:2432,1
    - Dst: is_flag
      Src: /src/radare2/libr/util/print.c:2435,1
    - Dst: strlen
      Src: /src/radare2/libr/util/print.c:2439,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/util/print.c:2441,1
    - Dst: strdup
      Src: /src/radare2/libr/util/print.c:2442,1
    - Dst: strcpy
      Src: /src/radare2/libr/util/print.c:2444,1
    - Dst: strlen
      Src: /src/radare2/libr/util/print.c:2445,1
    - Dst: strcpy
      Src: /src/radare2/libr/util/print.c:2469,1
    - Dst: strlen
      Src: /src/radare2/libr/util/print.c:2470,1
    - Dst: is_flag
      Src: /src/radare2/libr/util/print.c:2478,1
    - Dst: strcpy
      Src: /src/radare2/libr/util/print.c:2479,1
    - Dst: strlen
      Src: /src/radare2/libr/util/print.c:2480,1
    - Dst: strcpy
      Src: /src/radare2/libr/util/print.c:2483,1
    - Dst: strlen
      Src: /src/radare2/libr/util/print.c:2484,1
    - Dst: RPrint*::iob::map_get_at
      Src: /src/radare2/libr/util/print.c:2492,1
    - Dst: r_num_get
      Src: /src/radare2/libr/util/print.c:2492,1
    - Dst: strlen
      Src: /src/radare2/libr/util/print.c:2494,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/util/print.c:2495,1
    - Dst: strcpy
      Src: /src/radare2/libr/util/print.c:2498,1
    - Dst: strlen
      Src: /src/radare2/libr/util/print.c:2499,1
    - Dst: strcpy
      Src: /src/radare2/libr/util/print.c:2500,1
    - Dst: memmove
      Src: /src/radare2/libr/util/print.c:2513,1
    - Dst: strcpy
      Src: /src/radare2/libr/util/print.c:2516,1
    - Dst: strdup
      Src: /src/radare2/libr/util/print.c:2517,1
    CyclomaticComplexity: 58
    EdgeCount: 58
    ICount: 154
    argCount: 6
    argNames:
    - print
    - p
    - reg
    - num
    - partial_reset
    - func_addr
    argTypes:
    - RPrint*
    - char*
    - char*
    - char*
    - bool
    - ut64
    constantsTouched: []
    func_position:
      end: 2518
      start: 2322
    functionDepth: 2
    functionLinenumber: 2322
    functionLinenumberEnd: 2518
    functionName: r_print_colorize_opcode
    functionSourceFile: /src/radare2/libr/util/print.c
    functionUses: 6
    functionsReached:
    - snprintf
    - R_STR_ISEMPTY
    - ishexprefix
    - memcpy
    - strlen
    - r_str_trim
    - isdigit
    - memset
    - strcpy
    - is_flag
    - R_LOG_WARN
    - r_num_get
    - memmove
    - RPrint*::iob::map_get_at
    - issymbol
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API * r_print_colorize_opcode(RPrint *print, char *p, const char
      *reg, const char *num, bool partial_reset, ut64 func_addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_FREE
      Src: /src/radare2/libr/util/print.c:2523,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - RPrint*
    constantsTouched: []
    func_position:
      end: 2526
      start: 2521
    functionDepth: 0
    functionLinenumber: 2521
    functionLinenumberEnd: 2526
    functionName: r_print_init_rowoffsets
    functionSourceFile: /src/radare2/libr/util/print.c
    functionUses: 1
    functionsReached:
    - R_FREE
    linkageType: ''
    returnType: R_API
    signature: R_API r_print_init_rowoffsets(RPrint *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_MAX
      Src: /src/radare2/libr/util/print.c:2537,1
    - Dst: R_NEWS
      Src: /src/radare2/libr/util/print.c:2538,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 4
    argNames:
    - p
    - i
    - offset
    - overwrite
    argTypes:
    - RPrint*
    - int
    - ut32
    - bool
    constantsTouched: []
    func_position:
      end: 2553
      start: 2529
    functionDepth: 0
    functionLinenumber: 2529
    functionLinenumberEnd: 2553
    functionName: r_print_set_rowoff
    functionSourceFile: /src/radare2/libr/util/print.c
    functionUses: 1
    functionsReached:
    - R_NEWS
    - R_MAX
    linkageType: ''
    returnType: R_API
    signature: R_API r_print_set_rowoff(RPrint *p, int i, ut32 offset, bool overwrite)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - p
    - i
    argTypes:
    - RPrint*
    - int
    constantsTouched: []
    func_position:
      end: 2562
      start: 2557
    functionDepth: 0
    functionLinenumber: 2557
    functionLinenumberEnd: 2562
    functionName: r_print_rowoff
    functionSourceFile: /src/radare2/libr/util/print.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_print_rowoff(RPrint *p, int i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_print_rowoff
      Src: /src/radare2/libr/util/print.c:2569,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - p
    - offset
    argTypes:
    - RPrint*
    - ut32
    constantsTouched: []
    func_position:
      end: 2573
      start: 2566
    functionDepth: 1
    functionLinenumber: 2566
    functionLinenumberEnd: 2573
    functionName: r_print_row_at_off
    functionSourceFile: /src/radare2/libr/util/print.c
    functionUses: 2
    functionsReached:
    - r_print_rowoff
    linkageType: ''
    returnType: R_API
    signature: R_API r_print_row_at_off(RPrint *p, ut32 offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - RPrint*
    constantsTouched: []
    func_position:
      end: 2577
      start: 2575
    functionDepth: 0
    functionLinenumber: 2575
    functionLinenumberEnd: 2577
    functionName: r_print_get_cursor
    functionSourceFile: /src/radare2/libr/util/print.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_print_get_cursor(RPrint *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:2592,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:2597,1
    - Dst: r_read_ble16
      Src: /src/radare2/libr/util/print.c:2601,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:2602,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/util/print.c:2606,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:2607,1
    - Dst: r_read_ble64
      Src: /src/radare2/libr/util/print.c:2611,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:2612,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:2617,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 4
    argNames:
    - p
    - buf
    - len
    - wordsize
    argTypes:
    - RPrint*
    - ut8*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 2619
      start: 2579
    functionDepth: 4
    functionLinenumber: 2579
    functionLinenumberEnd: 2619
    functionName: r_print_jsondump
    functionSourceFile: /src/radare2/libr/util/print.c
    functionUses: 1
    functionsReached:
    - r_print_printf
    - r_read_ble16
    - r_read_ble64
    - r_read_ble32
    linkageType: ''
    returnType: R_API
    signature: R_API r_print_jsondump(RPrint *p, const ut8 *buf, int len, int wordsize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/radare2/libr/util/print.c:2627,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/print.c:2629,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:2640,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:2644,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:2647,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:2649,1
    - Dst: free
      Src: /src/radare2/libr/util/print.c:2650,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 2
    argNames:
    - p
    - bin_str
    argTypes:
    - RPrint*
    - char*
    constantsTouched: []
    func_position:
      end: 2651
      start: 2621
    functionDepth: 4
    functionLinenumber: 2621
    functionLinenumberEnd: 2651
    functionName: r_print_hex_from_bin
    functionSourceFile: /src/radare2/libr/util/print.c
    functionUses: 1
    functionsReached:
    - r_print_printf
    - free
    - calloc
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_print_hex_from_bin(RPrint *p, char *bin_str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RPrint*::cb_eprintf
      Src: /src/radare2/libr/util/print.c:2660,1
    - Dst: printf
      Src: /src/radare2/libr/util/print.c:2670,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - p
    - str
    argTypes:
    - RPrint*
    - char*
    constantsTouched: []
    func_position:
      end: 2681
      start: 2654
    functionDepth: 0
    functionLinenumber: 2654
    functionLinenumberEnd: 2681
    functionName: r_print_bin_from_str
    functionSourceFile: /src/radare2/libr/util/print.c
    functionUses: 0
    functionsReached:
    - printf
    - RPrint*::cb_eprintf
    linkageType: ''
    returnType: R_API
    signature: R_API r_print_bin_from_str(RPrint *p, char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CH0
      Src: /src/radare2/libr/util/print.c:2689,1
    - Dst: CH1
      Src: /src/radare2/libr/util/print.c:2690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - u
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2693
      start: 2684
    functionDepth: 0
    functionLinenumber: 2684
    functionLinenumberEnd: 2693
    functionName: r_print_braile
    functionSourceFile: /src/radare2/libr/util/print.c
    functionUses: 0
    functionsReached:
    - CH1
    - CH0
    linkageType: ''
    returnType: R_API
    signature: R_API r_print_braile(int u)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_print_braile
      Src: /src/radare2/libr/util/print.c:2717,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:2718,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:2726,1
    - Dst: r_print_printf
      Src: /src/radare2/libr/util/print.c:2729,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 3
    argNames:
    - p
    - buf
    - len
    argTypes:
    - RPrint*
    - ut8*
    - size_t
    constantsTouched: []
    func_position:
      end: 2730
      start: 2695
    functionDepth: 4
    functionLinenumber: 2695
    functionLinenumberEnd: 2730
    functionName: r_print_graphline
    functionSourceFile: /src/radare2/libr/util/print.c
    functionUses: 1
    functionsReached:
    - r_print_braile
    - r_print_printf
    linkageType: ''
    returnType: R_API
    signature: R_API r_print_graphline(RPrint *p, const ut8 *buf, size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 23
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 23
    functionName: get_char_index
    functionSourceFile: /src/radare2/libr/util/base91.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_char_index(const char c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/radare2/libr/util/base91.c:32,1
    - Dst: get_char_index
      Src: /src/radare2/libr/util/base91.c:35,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 3
    argNames:
    - bout
    - bin
    - len
    argTypes:
    - ut8*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 64
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 64
    functionName: r_base91_decode
    functionSourceFile: /src/radare2/libr/util/base91.c
    functionUses: 1
    functionsReached:
    - strlen
    - get_char_index
    linkageType: ''
    returnType: R_API
    signature: R_API r_base91_decode(ut8* bout, const char *bin, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/radare2/libr/util/base91.c:72,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 3
    argNames:
    - bout
    - bin
    - len
    argTypes:
    - char*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 98
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 98
    functionName: r_base91_encode
    functionSourceFile: /src/radare2/libr/util/base91.c
    functionUses: 1
    functionsReached:
    - strlen
    linkageType: ''
    returnType: R_API
    signature: R_API r_base91_encode(char *bout, const ut8 *bin, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - input
    argTypes:
    - ut32*
    constantsTouched: []
    func_position:
      end: 20
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 20
    functionName: utf32len
    functionSourceFile: /src/radare2/libr/util/punycode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int utf32len (ut32 *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/punycode.c:24,1
    - Dst: calloc
      Src: /src/radare2/libr/util/punycode.c:31,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/punycode.c:56,1
    - Dst: free
      Src: /src/radare2/libr/util/punycode.c:57,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 38
    argCount: 1
    argNames:
    - input
    argTypes:
    - ut32*
    constantsTouched: []
    func_position:
      end: 64
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 64
    functionName: utf32toutf8
    functionSourceFile: /src/radare2/libr/util/punycode.c
    functionUses: 0
    functionsReached:
    - free
    - calloc
    - R_LOG_ERROR
    linkageType: ''
    returnType: ut8
    signature: ut8 *utf32toutf8 (ut32 *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/radare2/libr/util/punycode.c:75,1
    - Dst: strlen
      Src: /src/radare2/libr/util/punycode.c:75,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/punycode.c:101,1
    - Dst: free
      Src: /src/radare2/libr/util/punycode.c:102,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 1
    argNames:
    - input
    argTypes:
    - ut8*
    constantsTouched: []
    func_position:
      end: 110
      start: 66
    functionDepth: 3
    functionLinenumber: 66
    functionLinenumberEnd: 110
    functionName: utf8toutf32
    functionSourceFile: /src/radare2/libr/util/punycode.c
    functionUses: 0
    functionsReached:
    - strlen
    - free
    - calloc
    - R_LOG_ERROR
    linkageType: ''
    returnType: ut32
    signature: ut32 *utf8toutf32 (const ut8 *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - delta
    - n_points
    - is_first
    argTypes:
    - ut32
    - unsigned
    - int
    constantsTouched: []
    func_position:
      end: 124
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 124
    functionName: adapt_bias
    functionSourceFile: /src/radare2/libr/util/punycode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut32
    signature: ut32 adapt_bias(ut32 delta, unsigned n_points, int is_first)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 134
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 134
    functionName: encode_digit
    functionSourceFile: /src/radare2/libr/util/punycode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char encode_digit(int c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: encode_digit
      Src: /src/radare2/libr/util/punycode.c:155,1
    - Dst: encode_digit
      Src: /src/radare2/libr/util/punycode.c:161,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 3
    argNames:
    - bias
    - delta
    - dst
    argTypes:
    - ut32
    - ut32
    - char*
    constantsTouched: []
    func_position:
      end: 164
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 164
    functionName: encode_var_int
    functionSourceFile: /src/radare2/libr/util/punycode.c
    functionUses: 0
    functionsReached:
    - encode_digit
    linkageType: ''
    returnType: ut32
    signature: ut32 encode_var_int(const ut32 bias, const ut32 delta, char *dst)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isdigit
      Src: /src/radare2/libr/util/punycode.c:167,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - v
    argTypes:
    - ut32
    constantsTouched: []
    func_position:
      end: 177
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 177
    functionName: decode_digit
    functionSourceFile: /src/radare2/libr/util/punycode.c
    functionUses: 0
    functionsReached:
    - isdigit
    linkageType: ''
    returnType: ut32
    signature: ut32 decode_digit(ut32 v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: utf8toutf32
      Src: /src/radare2/libr/util/punycode.c:194,1
    - Dst: utf32len
      Src: /src/radare2/libr/util/punycode.c:199,1
    - Dst: calloc
      Src: /src/radare2/libr/util/punycode.c:201,1
    - Dst: free
      Src: /src/radare2/libr/util/punycode.c:203,1
    - Dst: free
      Src: /src/radare2/libr/util/punycode.c:230,1
    - Dst: free
      Src: /src/radare2/libr/util/punycode.c:231,1
    - Dst: free
      Src: /src/radare2/libr/util/punycode.c:241,1
    - Dst: free
      Src: /src/radare2/libr/util/punycode.c:242,1
    - Dst: encode_var_int
      Src: /src/radare2/libr/util/punycode.c:246,1
    - Dst: adapt_bias
      Src: /src/radare2/libr/util/punycode.c:247,1
    - Dst: free
      Src: /src/radare2/libr/util/punycode.c:254,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 58
    argCount: 3
    argNames:
    - src
    - srclen
    - dstlen
    argTypes:
    - ut8*
    - int
    - int*
    constantsTouched: []
    func_position:
      end: 256
      start: 179
    functionDepth: 4
    functionLinenumber: 179
    functionLinenumberEnd: 256
    functionName: r_punycode_encode
    functionSourceFile: /src/radare2/libr/util/punycode.c
    functionUses: 1
    functionsReached:
    - free
    - encode_var_int
    - adapt_bias
    - utf8toutf32
    - utf32len
    - calloc
    linkageType: ''
    returnType: R_API
    signature: R_API *r_punycode_encode(const ut8 *src, int srclen, int *dstlen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/radare2/libr/util/punycode.c:271,1
    - Dst: free
      Src: /src/radare2/libr/util/punycode.c:278,1
    - Dst: free
      Src: /src/radare2/libr/util/punycode.c:302,1
    - Dst: decode_digit
      Src: /src/radare2/libr/util/punycode.c:305,1
    - Dst: free
      Src: /src/radare2/libr/util/punycode.c:308,1
    - Dst: free
      Src: /src/radare2/libr/util/punycode.c:313,1
    - Dst: free
      Src: /src/radare2/libr/util/punycode.c:332,1
    - Dst: adapt_bias
      Src: /src/radare2/libr/util/punycode.c:339,1
    - Dst: free
      Src: /src/radare2/libr/util/punycode.c:342,1
    - Dst: memmove
      Src: /src/radare2/libr/util/punycode.c:349,1
    - Dst: utf32toutf8
      Src: /src/radare2/libr/util/punycode.c:353,1
    - Dst: free
      Src: /src/radare2/libr/util/punycode.c:354,1
    - Dst: strlen
      Src: /src/radare2/libr/util/punycode.c:356,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/punycode.c:358,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 79
    argCount: 3
    argNames:
    - src
    - srclen
    - dstlen
    argTypes:
    - char*
    - int
    - int*
    constantsTouched: []
    func_position:
      end: 362
      start: 258
    functionDepth: 4
    functionLinenumber: 258
    functionLinenumberEnd: 362
    functionName: r_punycode_decode
    functionSourceFile: /src/radare2/libr/util/punycode.c
    functionUses: 1
    functionsReached:
    - utf32toutf8
    - free
    - strlen
    - adapt_bias
    - decode_digit
    - memmove
    - calloc
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API *r_punycode_decode(const char *src, int srclen, int *dstlen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/util/skiplist.c:16,1
    - Dst: R_NEWS0
      Src: /src/radare2/libr/util/skiplist.c:17,1
    - Dst: R_LIKELY
      Src: /src/radare2/libr/util/skiplist.c:18,1
    - Dst: R_FREE
      Src: /src/radare2/libr/util/skiplist.c:21,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - data
    - level
    argTypes:
    - void*
    - int
    constantsTouched: []
    func_position:
      end: 24
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 24
    functionName: r_skiplist_node_new
    functionSourceFile: /src/radare2/libr/util/skiplist.c
    functionUses: 0
    functionsReached:
    - R_NEWS0
    - R_NEW0
    - R_LIKELY
    - R_FREE
    linkageType: ''
    returnType: RSkipListNode
    signature: RSkipListNode *r_skiplist_node_new(void *data, int level)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RSkipList*::freefn
      Src: /src/radare2/libr/util/skiplist.c:29,1
    - Dst: free
      Src: /src/radare2/libr/util/skiplist.c:31,1
    - Dst: free
      Src: /src/radare2/libr/util/skiplist.c:32,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - list
    - node
    argTypes:
    - RSkipList*
    - RSkipListNode*
    constantsTouched: []
    func_position:
      end: 34
      start: 26
    functionDepth: 3
    functionLinenumber: 26
    functionLinenumberEnd: 34
    functionName: r_skiplist_node_free
    functionSourceFile: /src/radare2/libr/util/skiplist.c
    functionUses: 0
    functionsReached:
    - free
    - RSkipList*::freefn
    linkageType: ''
    returnType: void
    signature: void r_skiplist_node_free(RSkipList *list, RSkipListNode *node)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - head
    argTypes:
    - RSkipListNode*
    constantsTouched: []
    func_position:
      end: 41
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 41
    functionName: init_head
    functionSourceFile: /src/radare2/libr/util/skiplist.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init_head(RSkipListNode *head)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RSkipList*::compare
      Src: /src/radare2/libr/util/skiplist.c:55,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 4
    argNames:
    - list
    - data
    - updates
    - by_data
    argTypes:
    - RSkipList*
    - void*
    - RSkipListNode**
    - bool
    constantsTouched: []
    func_position:
      end: 77
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 77
    functionName: find_insertpoint
    functionSourceFile: /src/radare2/libr/util/skiplist.c
    functionUses: 0
    functionsReached:
    - RSkipList*::compare
    linkageType: ''
    returnType: RSkipListNode
    signature: RSkipListNode *find_insertpoint(const RSkipList *list, void *data,
      RSkipListNode **updates, bool by_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find_insertpoint
      Src: /src/radare2/libr/util/skiplist.c:84,1
    - Dst: RSkipList*::compare
      Src: /src/radare2/libr/util/skiplist.c:86,1
    - Dst: r_skiplist_node_free
      Src: /src/radare2/libr/util/skiplist.c:98,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 3
    argNames:
    - list
    - data
    - by_data
    argTypes:
    - RSkipList*
    - void*
    - bool
    constantsTouched: []
    func_position:
      end: 107
      start: 79
    functionDepth: 4
    functionLinenumber: 79
    functionLinenumberEnd: 107
    functionName: delete_element
    functionSourceFile: /src/radare2/libr/util/skiplist.c
    functionUses: 0
    functionsReached:
    - r_skiplist_node_free
    - find_insertpoint
    - RSkipList*::compare
    linkageType: ''
    returnType: bool
    signature: bool delete_element(RSkipList* list, void* data, bool by_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/util/skiplist.c:114,1
    - Dst: r_skiplist_node_new
      Src: /src/radare2/libr/util/skiplist.c:115,1
    - Dst: R_UNLIKELY
      Src: /src/radare2/libr/util/skiplist.c:116,1
    - Dst: free
      Src: /src/radare2/libr/util/skiplist.c:117,1
    - Dst: init_head
      Src: /src/radare2/libr/util/skiplist.c:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - freefn
    - comparefn
    argTypes:
    - RListFree
    - RListComparator
    constantsTouched: []
    func_position:
      end: 126
      start: 113
    functionDepth: 3
    functionLinenumber: 113
    functionLinenumberEnd: 126
    functionName: r_skiplist_new
    functionSourceFile: /src/radare2/libr/util/skiplist.c
    functionUses: 11
    functionsReached:
    - free
    - R_UNLIKELY
    - R_NEW0
    - r_skiplist_node_new
    - init_head
    linkageType: ''
    returnType: R_API
    signature: R_API * r_skiplist_new(RListFree freefn, RListComparator comparefn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/skiplist.c:130,1
    - Dst: r_skiplist_node_free
      Src: /src/radare2/libr/util/skiplist.c:135,1
    - Dst: init_head
      Src: /src/radare2/libr/util/skiplist.c:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - list
    argTypes:
    - RSkipList*
    constantsTouched: []
    func_position:
      end: 140
      start: 129
    functionDepth: 4
    functionLinenumber: 129
    functionLinenumberEnd: 140
    functionName: r_skiplist_purge
    functionSourceFile: /src/radare2/libr/util/skiplist.c
    functionUses: 2
    functionsReached:
    - init_head
    - r_skiplist_node_free
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_skiplist_purge(RSkipList *list)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_skiplist_purge
      Src: /src/radare2/libr/util/skiplist.c:145,1
    - Dst: r_skiplist_node_free
      Src: /src/radare2/libr/util/skiplist.c:146,1
    - Dst: free
      Src: /src/radare2/libr/util/skiplist.c:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - list
    argTypes:
    - RSkipList*
    constantsTouched: []
    func_position:
      end: 149
      start: 143
    functionDepth: 5
    functionLinenumber: 143
    functionLinenumberEnd: 149
    functionName: r_skiplist_free
    functionSourceFile: /src/radare2/libr/util/skiplist.c
    functionUses: 11
    functionsReached:
    - r_skiplist_purge
    - free
    - r_skiplist_node_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_skiplist_free(RSkipList *list)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/skiplist.c:153,1
    - Dst: find_insertpoint
      Src: /src/radare2/libr/util/skiplist.c:158,1
    - Dst: compare
      Src: /src/radare2/libr/util/skiplist.c:160,1
    - Dst: r_skiplist_node_new
      Src: /src/radare2/libr/util/skiplist.c:181,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 196
    functionName: RSkipListNode* r_skiplist_insert(RSkipList* list, void* data)
    functionSourceFile: /src/radare2/libr/util/skiplist.c
    functionUses: 0
    functionsReached:
    - r_skiplist_node_new
    - R_RETURN_VAL_IF_FAIL
    - find_insertpoint
    - compare
    linkageType: ''
    returnType: R_API
    signature: R_API RSkipListNode* r_skiplist_insert(RSkipList* list, void* data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/skiplist.c:199,1
    - Dst: r_skiplist_insert
      Src: /src/radare2/libr/util/skiplist.c:200,1
    - Dst: RSkipList*::freefn
      Src: /src/radare2/libr/util/skiplist.c:203,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - list
    - data
    argTypes:
    - RSkipList*
    - void*
    constantsTouched: []
    func_position:
      end: 208
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 208
    functionName: r_skiplist_insert_autofree
    functionSourceFile: /src/radare2/libr/util/skiplist.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - RSkipList*::freefn
    - r_skiplist_insert
    linkageType: ''
    returnType: R_API
    signature: R_API r_skiplist_insert_autofree(RSkipList* list, void* data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/skiplist.c:212,1
    - Dst: delete_element
      Src: /src/radare2/libr/util/skiplist.c:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - list
    - data
    argTypes:
    - RSkipList*
    - void*
    constantsTouched: []
    func_position:
      end: 214
      start: 211
    functionDepth: 5
    functionLinenumber: 211
    functionLinenumberEnd: 214
    functionName: r_skiplist_delete
    functionSourceFile: /src/radare2/libr/util/skiplist.c
    functionUses: 2
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - delete_element
    linkageType: ''
    returnType: R_API
    signature: R_API r_skiplist_delete(RSkipList* list, void* data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/skiplist.c:218,1
    - Dst: delete_element
      Src: /src/radare2/libr/util/skiplist.c:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - list
    - node
    argTypes:
    - RSkipList*
    - RSkipListNode*
    constantsTouched: []
    func_position:
      end: 220
      start: 217
    functionDepth: 5
    functionLinenumber: 217
    functionLinenumberEnd: 220
    functionName: r_skiplist_delete_node
    functionSourceFile: /src/radare2/libr/util/skiplist.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - delete_element
    linkageType: ''
    returnType: R_API
    signature: R_API r_skiplist_delete_node(RSkipList *list, RSkipListNode *node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/skiplist.c:223,1
    - Dst: find_insertpoint
      Src: /src/radare2/libr/util/skiplist.c:224,1
    - Dst: compare
      Src: /src/radare2/libr/util/skiplist.c:225,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 229
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 229
    functionName: RSkipListNode* r_skiplist_find(const RSkipList* list, void* data)
    functionSourceFile: /src/radare2/libr/util/skiplist.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - find_insertpoint
    - compare
    linkageType: ''
    returnType: R_API
    signature: R_API RSkipListNode* r_skiplist_find(const RSkipList* list, void* data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/skiplist.c:232,1
    - Dst: find_insertpoint
      Src: /src/radare2/libr/util/skiplist.c:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 235
    functionName: RSkipListNode* r_skiplist_find_geq(RSkipList* list, void* data)
    functionSourceFile: /src/radare2/libr/util/skiplist.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - find_insertpoint
    linkageType: ''
    returnType: R_API
    signature: R_API RSkipListNode* r_skiplist_find_geq(RSkipList* list, void* data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/skiplist.c:238,1
    - Dst: compare
      Src: /src/radare2/libr/util/skiplist.c:249,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 256
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 256
    functionName: RSkipListNode* r_skiplist_find_leq(RSkipList* list, void* data)
    functionSourceFile: /src/radare2/libr/util/skiplist.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - compare
    linkageType: ''
    returnType: R_API
    signature: R_API RSkipListNode* r_skiplist_find_leq(RSkipList* list, void* data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/skiplist.c:260,1
    - Dst: r_skiplist_insert
      Src: /src/radare2/libr/util/skiplist.c:265,1
    - Dst: r_skiplist_purge
      Src: /src/radare2/libr/util/skiplist.c:268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - l1
    - l2
    argTypes:
    - RSkipList*
    - RSkipList*
    constantsTouched: []
    func_position:
      end: 269
      start: 259
    functionDepth: 5
    functionLinenumber: 259
    functionLinenumberEnd: 269
    functionName: r_skiplist_join
    functionSourceFile: /src/radare2/libr/util/skiplist.c
    functionUses: 1
    functionsReached:
    - r_skiplist_purge
    - r_skiplist_insert
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_skiplist_join(RSkipList *l1, RSkipList *l2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/skiplist.c:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - list
    argTypes:
    - RSkipList*
    constantsTouched: []
    func_position:
      end: 276
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 276
    functionName: r_skiplist_get_first
    functionSourceFile: /src/radare2/libr/util/skiplist.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API *r_skiplist_get_first(RSkipList *list)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/skiplist.c:280,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - list
    - n
    argTypes:
    - RSkipList*
    - int
    constantsTouched: []
    func_position:
      end: 291
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 291
    functionName: r_skiplist_get_n
    functionSourceFile: /src/radare2/libr/util/skiplist.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API *r_skiplist_get_n(RSkipList *list, int n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_skiplist_find_geq
      Src: /src/radare2/libr/util/skiplist.c:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - list
    - data
    argTypes:
    - RSkipList*
    - void*
    constantsTouched: []
    func_position:
      end: 297
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 297
    functionName: r_skiplist_get_geq
    functionSourceFile: /src/radare2/libr/util/skiplist.c
    functionUses: 1
    functionsReached:
    - r_skiplist_find_geq
    linkageType: ''
    returnType: R_API
    signature: R_API * r_skiplist_get_geq(RSkipList* list, void* data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_skiplist_find_leq
      Src: /src/radare2/libr/util/skiplist.c:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - list
    - data
    argTypes:
    - RSkipList*
    - void*
    constantsTouched: []
    func_position:
      end: 302
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 302
    functionName: r_skiplist_get_leq
    functionSourceFile: /src/radare2/libr/util/skiplist.c
    functionUses: 1
    functionsReached:
    - r_skiplist_find_leq
    linkageType: ''
    returnType: R_API
    signature: R_API * r_skiplist_get_leq(RSkipList* list, void* data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/skiplist.c:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - list
    argTypes:
    - RSkipList*
    constantsTouched: []
    func_position:
      end: 308
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 308
    functionName: r_skiplist_empty
    functionSourceFile: /src/radare2/libr/util/skiplist.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_skiplist_empty(RSkipList *list)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/skiplist.c:315,1
    - Dst: r_list_new
      Src: /src/radare2/libr/util/skiplist.c:316,1
    - Dst: R_UNLIKELY
      Src: /src/radare2/libr/util/skiplist.c:317,1
    - Dst: r_list_append
      Src: /src/radare2/libr/util/skiplist.c:323,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - list
    argTypes:
    - RSkipList*
    constantsTouched: []
    func_position:
      end: 326
      start: 314
    functionDepth: 2
    functionLinenumber: 314
    functionLinenumberEnd: 326
    functionName: r_skiplist_to_list
    functionSourceFile: /src/radare2/libr/util/skiplist.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_list_append
    - r_list_new
    - R_UNLIKELY
    linkageType: ''
    returnType: R_API
    signature: R_API *r_skiplist_to_list(RSkipList *list)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_alloc_hooks
      Src: /src/radare2/libr/util/alloc.c:8,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 10
    functionName: r_alloc_init
    functionSourceFile: /src/radare2/libr/util/alloc.c
    functionUses: 0
    functionsReached:
    - r_alloc_hooks
    linkageType: ''
    returnType: R_API
    signature: R_API r_alloc_init(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/alloc.c:21,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 4
    argNames:
    - m
    - c
    - r
    - f
    argTypes:
    - RMalloc
    - RCalloc
    - RRealloc
    - RFree
    constantsTouched: []
    func_position:
      end: 26
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 26
    functionName: r_alloc_hooks
    functionSourceFile: /src/radare2/libr/util/alloc.c
    functionUses: 1
    functionsReached:
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_alloc_hooks(RMalloc m, RCalloc c, RRealloc r, RFree f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/util/alloc.c:36,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 4
    argNames:
    - m
    - c
    - r
    - f
    argTypes:
    - RMalloc
    - RCalloc
    - RRealloc
    - RFree
    constantsTouched: []
    func_position:
      end: 41
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 41
    functionName: r_alloc_hooks
    functionSourceFile: /src/radare2/libr/util/alloc.c
    functionUses: 1
    functionsReached:
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_alloc_hooks(RMalloc m, RCalloc c, RRealloc r, RFree f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _r_malloc
      Src: /src/radare2/libr/util/alloc.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sz
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: r_malloc
    functionSourceFile: /src/radare2/libr/util/alloc.c
    functionUses: 1
    functionsReached:
    - _r_malloc
    linkageType: ''
    returnType: R_API
    signature: R_API *r_malloc(size_t sz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _r_calloc
      Src: /src/radare2/libr/util/alloc.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - count
    - sz
    argTypes:
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: r_calloc
    functionSourceFile: /src/radare2/libr/util/alloc.c
    functionUses: 1
    functionsReached:
    - _r_calloc
    linkageType: ''
    returnType: R_API
    signature: R_API *r_calloc(size_t count, size_t sz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _r_realloc
      Src: /src/radare2/libr/util/alloc.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - sz
    argTypes:
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: r_realloc
    functionSourceFile: /src/radare2/libr/util/alloc.c
    functionUses: 5
    functionsReached:
    - _r_realloc
    linkageType: ''
    returnType: R_API
    signature: R_API *r_realloc(void *p, size_t sz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _r_free
      Src: /src/radare2/libr/util/alloc.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: r_free
    functionSourceFile: /src/radare2/libr/util/alloc.c
    functionUses: 119
    functionsReached:
    - _r_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_free(void *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - size
    - alignment
    argTypes:
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 70
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 70
    functionName: r_malloc_aligned
    functionSourceFile: /src/radare2/libr/util/alloc.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API * r_malloc_aligned(size_t size, size_t alignment)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _r_free
      Src: /src/radare2/libr/util/alloc.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: r_free_aligned
    functionSourceFile: /src/radare2/libr/util/alloc.c
    functionUses: 1
    functionsReached:
    - _r_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_free_aligned(void *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - struct
    argTypes:
    - typedef
    constantsTouched: []
    func_position:
      end: 42
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 42
    functionName: R_PACKED
    functionSourceFile: /src/radare2/libr/util/bplist.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void R_PACKED (typedef struct
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_be8
      Src: /src/radare2/libr/util/bplist.c:92,1
    - Dst: r_read_be16
      Src: /src/radare2/libr/util/bplist.c:94,1
    - Dst: r_read_be32
      Src: /src/radare2/libr/util/bplist.c:96,1
    - Dst: r_read_be64
      Src: /src/radare2/libr/util/bplist.c:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - data
    - n
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 101
      start: 89
    functionDepth: 3
    functionLinenumber: 89
    functionLinenumberEnd: 101
    functionName: UINT_TO_HOST
    functionSourceFile: /src/radare2/libr/util/bplist.c
    functionUses: 0
    functionsReached:
    - r_read_be8
    - r_read_be32
    - r_read_be16
    - r_read_be64
    linkageType: ''
    returnType: ut64
    signature: ut64 UINT_TO_HOST(const char *data, int n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/bplist.c:129,1
    - Dst: UINT_TO_HOST
      Src: /src/radare2/libr/util/bplist.c:133,1
    - Dst: pj_i
      Src: /src/radare2/libr/util/bplist.c:135,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - bplist
    - bnode
    - size
    argTypes:
    - RBPlist*
    - char**
    - ut8
    constantsTouched: []
    func_position:
      end: 138
      start: 114
    functionDepth: 4
    functionLinenumber: 114
    functionLinenumberEnd: 138
    functionName: parse_uint_node
    functionSourceFile: /src/radare2/libr/util/bplist.c
    functionUses: 0
    functionsReached:
    - pj_i
    - UINT_TO_HOST
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool parse_uint_node(RBPlist *bplist, const char **bnode, ut8 size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/radare2/libr/util/bplist.c:144,1
    - Dst: float_bswap32
      Src: /src/radare2/libr/util/bplist.c:147,1
    - Dst: float_bswap64
      Src: /src/radare2/libr/util/bplist.c:151,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/bplist.c:155,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - bnode
    - size
    argTypes:
    - char**
    - ut8
    constantsTouched: []
    func_position:
      end: 159
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 159
    functionName: parse_real
    functionSourceFile: /src/radare2/libr/util/bplist.c
    functionUses: 0
    functionsReached:
    - memcpy
    - float_bswap64
    - R_LOG_ERROR
    - float_bswap32
    linkageType: ''
    returnType: double
    signature: double parse_real(const char **bnode, ut8 size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pj_n
      Src: /src/radare2/libr/util/bplist.c:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - bplist
    - bnode
    - size
    argTypes:
    - RBPlist*
    - char**
    - ut8
    constantsTouched: []
    func_position:
      end: 167
      start: 161
    functionDepth: 3
    functionLinenumber: 161
    functionLinenumberEnd: 167
    functionName: parse_date_node
    functionSourceFile: /src/radare2/libr/util/bplist.c
    functionUses: 0
    functionsReached:
    - pj_n
    linkageType: ''
    returnType: bool
    signature: bool parse_date_node(RBPlist *bplist, const char **bnode, ut8 size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pj_s
      Src: /src/radare2/libr/util/bplist.c:171,1
    - Dst: free
      Src: /src/radare2/libr/util/bplist.c:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - bplist
    - bnode
    - size
    argTypes:
    - RBPlist*
    - char**
    - ut64
    constantsTouched: []
    func_position:
      end: 175
      start: 169
    functionDepth: 4
    functionLinenumber: 169
    functionLinenumberEnd: 175
    functionName: parse_string_node
    functionSourceFile: /src/radare2/libr/util/bplist.c
    functionUses: 0
    functionsReached:
    - free
    - pj_s
    linkageType: ''
    returnType: bool
    signature: bool parse_string_node(RBPlist *bplist, const char **bnode, ut64 size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/radare2/libr/util/bplist.c:178,1
    - Dst: r_str_utf16_to_utf8
      Src: /src/radare2/libr/util/bplist.c:183,1
    - Dst: free
      Src: /src/radare2/libr/util/bplist.c:184,1
    - Dst: pj_s
      Src: /src/radare2/libr/util/bplist.c:188,1
    - Dst: free
      Src: /src/radare2/libr/util/bplist.c:190,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - bplist
    - bnode
    - size
    argTypes:
    - RBPlist*
    - char**
    - ut64
    constantsTouched: []
    func_position:
      end: 192
      start: 177
    functionDepth: 4
    functionLinenumber: 177
    functionLinenumberEnd: 192
    functionName: parse_unicode_node
    functionSourceFile: /src/radare2/libr/util/bplist.c
    functionUses: 0
    functionsReached:
    - pj_s
    - free
    - r_str_utf16_to_utf8
    - malloc
    linkageType: ''
    returnType: bool
    signature: bool parse_unicode_node(RBPlist *bplist, const char **bnode, ut64 size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pj_r
      Src: /src/radare2/libr/util/bplist.c:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - bplist
    - bnode
    - size
    argTypes:
    - RBPlist*
    - char**
    - ut64
    constantsTouched: []
    func_position:
      end: 197
      start: 194
    functionDepth: 4
    functionLinenumber: 194
    functionLinenumberEnd: 197
    functionName: parse_data_node
    functionSourceFile: /src/radare2/libr/util/bplist.c
    functionUses: 0
    functionsReached:
    - pj_r
    linkageType: ''
    returnType: bool
    signature: bool parse_data_node(RBPlist *bplist, const char **bnode, ut64 size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pj_o
      Src: /src/radare2/libr/util/bplist.c:203,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/bplist.c:212,1
    - Dst: UINT_TO_HOST
      Src: /src/radare2/libr/util/bplist.c:216,1
    - Dst: UINT_TO_HOST
      Src: /src/radare2/libr/util/bplist.c:217,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/bplist.c:220,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/bplist.c:224,1
    - Dst: parse_bin_node_at_index
      Src: /src/radare2/libr/util/bplist.c:228,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/bplist.c:229,1
    - Dst: pj_kraw
      Src: /src/radare2/libr/util/bplist.c:232,1
    - Dst: parse_bin_node_at_index
      Src: /src/radare2/libr/util/bplist.c:234,1
    - Dst: pj_end
      Src: /src/radare2/libr/util/bplist.c:239,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 3
    argNames:
    - bplist
    - bnode
    - size
    argTypes:
    - RBPlist*
    - char**
    - ut64
    constantsTouched: []
    func_position:
      end: 241
      start: 199
    functionDepth: 4
    functionLinenumber: 199
    functionLinenumberEnd: 241
    functionName: parse_dict_node
    functionSourceFile: /src/radare2/libr/util/bplist.c
    functionUses: 0
    functionsReached:
    - UINT_TO_HOST
    - pj_end
    - pj_o
    - parse_bin_node_at_index
    - pj_kraw
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool parse_dict_node(RBPlist *bplist, const char** bnode, ut64 size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pj_a
      Src: /src/radare2/libr/util/bplist.c:248,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/bplist.c:254,1
    - Dst: UINT_TO_HOST
      Src: /src/radare2/libr/util/bplist.c:258,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/bplist.c:261,1
    - Dst: parse_bin_node_at_index
      Src: /src/radare2/libr/util/bplist.c:266,1
    - Dst: pj_end
      Src: /src/radare2/libr/util/bplist.c:271,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - bplist
    - bnode
    - size
    argTypes:
    - RBPlist*
    - char**
    - ut64
    constantsTouched: []
    func_position:
      end: 273
      start: 243
    functionDepth: 4
    functionLinenumber: 243
    functionLinenumberEnd: 273
    functionName: parse_array_node
    functionSourceFile: /src/radare2/libr/util/bplist.c
    functionUses: 0
    functionsReached:
    - UINT_TO_HOST
    - pj_end
    - parse_bin_node_at_index
    - pj_a
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool parse_array_node(RBPlist *bplist, const char** bnode, const ut64
      size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/bplist.c:279,1
    - Dst: pj_n
      Src: /src/radare2/libr/util/bplist.c:284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - bplist
    - bnode
    - size
    argTypes:
    - RBPlist*
    - char**
    - ut8
    constantsTouched: []
    func_position:
      end: 286
      start: 275
    functionDepth: 3
    functionLinenumber: 275
    functionLinenumberEnd: 286
    functionName: parse_uid_node
    functionSourceFile: /src/radare2/libr/util/bplist.c
    functionUses: 0
    functionsReached:
    - pj_n
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool parse_uid_node(RBPlist *bplist, const char **bnode, ut8 size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/bplist.c:311,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/bplist.c:317,1
    - Dst: UINT_TO_HOST
      Src: /src/radare2/libr/util/bplist.c:320,1
    - Dst: pj_b
      Src: /src/radare2/libr/util/bplist.c:335,1
    - Dst: pj_b
      Src: /src/radare2/libr/util/bplist.c:338,1
    - Dst: pj_null
      Src: /src/radare2/libr/util/bplist.c:341,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/bplist.c:348,1
    - Dst: parse_uint_node
      Src: /src/radare2/libr/util/bplist.c:351,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/bplist.c:354,1
    - Dst: pj_d
      Src: /src/radare2/libr/util/bplist.c:357,1
    - Dst: parse_real
      Src: /src/radare2/libr/util/bplist.c:357,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/bplist.c:361,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/bplist.c:365,1
    - Dst: parse_date_node
      Src: /src/radare2/libr/util/bplist.c:368,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/bplist.c:371,1
    - Dst: parse_data_node
      Src: /src/radare2/libr/util/bplist.c:374,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/bplist.c:377,1
    - Dst: parse_string_node
      Src: /src/radare2/libr/util/bplist.c:380,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/bplist.c:383,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/bplist.c:387,1
    - Dst: parse_unicode_node
      Src: /src/radare2/libr/util/bplist.c:390,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/bplist.c:394,1
    - Dst: parse_array_node
      Src: /src/radare2/libr/util/bplist.c:397,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/bplist.c:400,1
    - Dst: parse_uid_node
      Src: /src/radare2/libr/util/bplist.c:403,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/bplist.c:406,1
    - Dst: parse_dict_node
      Src: /src/radare2/libr/util/bplist.c:409,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/bplist.c:411,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 115
    argCount: 2
    argNames:
    - bplist
    - object
    argTypes:
    - RBPlist*
    - char**
    constantsTouched: []
    func_position:
      end: 415
      start: 288
    functionDepth: 5
    functionLinenumber: 288
    functionLinenumberEnd: 415
    functionName: parse_bin_node
    functionSourceFile: /src/radare2/libr/util/bplist.c
    functionUses: 0
    functionsReached:
    - parse_array_node
    - parse_uint_node
    - parse_unicode_node
    - UINT_TO_HOST
    - parse_dict_node
    - pj_null
    - parse_real
    - pj_b
    - parse_string_node
    - parse_data_node
    - parse_date_node
    - pj_d
    - R_LOG_ERROR
    - parse_uid_node
    linkageType: ''
    returnType: bool
    signature: bool parse_bin_node(RBPlist *bplist, const char** object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/bplist.c:419,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/bplist.c:425,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/bplist.c:432,1
    - Dst: parse_bin_node
      Src: /src/radare2/libr/util/bplist.c:436,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - bplist
    - node_index
    argTypes:
    - RBPlist*
    - ut32
    constantsTouched: []
    func_position:
      end: 437
      start: 417
    functionDepth: 6
    functionLinenumber: 417
    functionLinenumberEnd: 437
    functionName: parse_bin_node_at_index
    functionSourceFile: /src/radare2/libr/util/bplist.c
    functionUses: 2
    functionsReached:
    - parse_bin_node
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool parse_bin_node_at_index(RBPlist *bplist, ut32 node_index)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/radare2/libr/util/bplist.c:440,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - plist_data
    - length
    argTypes:
    - ut8*
    - ut32
    constantsTouched: []
    func_position:
      end: 441
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 441
    functionName: r_bplist_check
    functionSourceFile: /src/radare2/libr/util/bplist.c
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: bool
    signature: bool r_bplist_check(const ut8 *plist_data, ut32 length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/bplist.c:444,1
    - Dst: r_bplist_check
      Src: /src/radare2/libr/util/bplist.c:445,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/bplist.c:450,1
    - Dst: memcmp
      Src: /src/radare2/libr/util/bplist.c:454,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/bplist.c:455,1
    - Dst: be64toh
      Src: /src/radare2/libr/util/bplist.c:466,1
    - Dst: be64toh
      Src: /src/radare2/libr/util/bplist.c:467,1
    - Dst: be64toh
      Src: /src/radare2/libr/util/bplist.c:468,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/bplist.c:471,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/bplist.c:475,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/bplist.c:479,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/bplist.c:483,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/bplist.c:487,1
    - Dst: UT64_MUL_OVFCHK
      Src: /src/radare2/libr/util/bplist.c:490,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/bplist.c:491,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/bplist.c:496,1
    - Dst: parse_bin_node_at_index
      Src: /src/radare2/libr/util/bplist.c:509,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 42
    argCount: 3
    argNames:
    - pj
    - data
    - data_len
    argTypes:
    - PJ*
    - ut8*
    - size_t
    constantsTouched: []
    func_position:
      end: 510
      start: 443
    functionDepth: 7
    functionLinenumber: 443
    functionLinenumberEnd: 510
    functionName: r_bplist_parse
    functionSourceFile: /src/radare2/libr/util/bplist.c
    functionUses: 1
    functionsReached:
    - UT64_MUL_OVFCHK
    - r_bplist_check
    - R_RETURN_VAL_IF_FAIL
    - parse_bin_node_at_index
    - be64toh
    - memcmp
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_bplist_parse(PJ *pj, const ut8 *data, size_t data_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW
      Src: /src/radare2/libr/util/buf_io.c:8,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - b
    - user
    argTypes:
    - RBuffer*
    - void*
    constantsTouched: []
    func_position:
      end: 14
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 14
    functionName: buf_io_init
    functionSourceFile: /src/radare2/libr/util/buf_io.c
    functionUses: 0
    functionsReached:
    - R_NEW
    linkageType: ''
    returnType: bool
    signature: bool buf_io_init(RBuffer *b, const void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_FREE
      Src: /src/radare2/libr/util/buf_io.c:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - b
    argTypes:
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 19
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 19
    functionName: buf_io_fini
    functionSourceFile: /src/radare2/libr/util/buf_io.c
    functionUses: 0
    functionsReached:
    - R_FREE
    linkageType: ''
    returnType: bool
    signature: bool buf_io_fini(RBuffer *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_WARN_IF_FAIL
      Src: /src/radare2/libr/util/buf_io.c:24,1
    - Dst: R_WARN_IF_REACHED
      Src: /src/radare2/libr/util/buf_io.c:27,1
    - Dst: RBuffer*::rb_io::iob::fd_seek
      Src: /src/radare2/libr/util/buf_io.c:38,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - b
    - addr
    - whence
    argTypes:
    - RBuffer*
    - st64
    - int
    constantsTouched: []
    func_position:
      end: 39
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 39
    functionName: buf_io_seek
    functionSourceFile: /src/radare2/libr/util/buf_io.c
    functionUses: 0
    functionsReached:
    - R_WARN_IF_FAIL
    - R_WARN_IF_REACHED
    - RBuffer*::rb_io::iob::fd_seek
    linkageType: ''
    returnType: st64
    signature: st64 buf_io_seek(RBuffer *b, st64 addr, int whence)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_WARN_IF_FAIL
      Src: /src/radare2/libr/util/buf_io.c:42,1
    - Dst: RBuffer*::rb_io::iob::fd_size
      Src: /src/radare2/libr/util/buf_io.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - b
    argTypes:
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: buf_io_get_size
    functionSourceFile: /src/radare2/libr/util/buf_io.c
    functionUses: 0
    functionsReached:
    - RBuffer*::rb_io::iob::fd_size
    - R_WARN_IF_FAIL
    linkageType: ''
    returnType: ut64
    signature: ut64 buf_io_get_size(RBuffer *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_WARN_IF_FAIL
      Src: /src/radare2/libr/util/buf_io.c:47,1
    - Dst: RBuffer*::rb_io::iob::fd_resize
      Src: /src/radare2/libr/util/buf_io.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - b
    - newsize
    argTypes:
    - RBuffer*
    - ut64
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: buf_io_resize
    functionSourceFile: /src/radare2/libr/util/buf_io.c
    functionUses: 0
    functionsReached:
    - RBuffer*::rb_io::iob::fd_resize
    - R_WARN_IF_FAIL
    linkageType: ''
    returnType: bool
    signature: bool buf_io_resize(RBuffer *b, ut64 newsize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_WARN_IF_FAIL
      Src: /src/radare2/libr/util/buf_io.c:52,1
    - Dst: RBuffer*::rb_io::iob::fd_read
      Src: /src/radare2/libr/util/buf_io.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - b
    - buf
    - len
    argTypes:
    - RBuffer*
    - ut8*
    - ut64
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: buf_io_read
    functionSourceFile: /src/radare2/libr/util/buf_io.c
    functionUses: 0
    functionsReached:
    - R_WARN_IF_FAIL
    - RBuffer*::rb_io::iob::fd_read
    linkageType: ''
    returnType: st64
    signature: st64 buf_io_read(RBuffer *b, ut8 *buf, ut64 len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_WARN_IF_FAIL
      Src: /src/radare2/libr/util/buf_io.c:57,1
    - Dst: RBuffer*::rb_io::iob::fd_write
      Src: /src/radare2/libr/util/buf_io.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - b
    - buf
    - len
    argTypes:
    - RBuffer*
    - ut8*
    - ut64
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: buf_io_write
    functionSourceFile: /src/radare2/libr/util/buf_io.c
    functionUses: 0
    functionsReached:
    - RBuffer*::rb_io::iob::fd_write
    - R_WARN_IF_FAIL
    linkageType: ''
    returnType: st64
    signature: st64 buf_io_write(RBuffer *b, const ut8 *buf, ut64 len)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 4
    argNames:
    - ptr
    - ptrlen
    - ch
    - bigendian
    argTypes:
    - ut8*
    - int
    - RRune*
    - bool
    constantsTouched: []
    func_position:
      end: 35
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 35
    functionName: r_utf32_decode
    functionSourceFile: /src/radare2/libr/util/utf32.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_utf32_decode(const ut8 *ptr, int ptrlen, RRune *ch, bool bigendian)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_utf32_decode
      Src: /src/radare2/libr/util/utf32.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ptr
    - ptrlen
    - ch
    argTypes:
    - ut8*
    - int
    - RRune*
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: r_utf32le_decode
    functionSourceFile: /src/radare2/libr/util/utf32.c
    functionUses: 2
    functionsReached:
    - r_utf32_decode
    linkageType: ''
    returnType: R_API
    signature: R_API r_utf32le_decode(const ut8 *ptr, int ptrlen, RRune *ch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_utf32_decode
      Src: /src/radare2/libr/util/utf32.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ptr
    - ptrlen
    - ch
    argTypes:
    - ut8*
    - int
    - RRune*
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: r_utf32be_decode
    functionSourceFile: /src/radare2/libr/util/utf32.c
    functionUses: 0
    functionsReached:
    - r_utf32_decode
    linkageType: ''
    returnType: R_API
    signature: R_API r_utf32be_decode(const ut8 *ptr, int ptrlen, RRune *ch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/util/signal.c:53,1
    - Dst: atoi
      Src: /src/radare2/libr/util/signal.c:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - e
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 58
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 58
    functionName: r_signal_from_string
    functionSourceFile: /src/radare2/libr/util/signal.c
    functionUses: 1
    functionsReached:
    - atoi
    - strcmp
    linkageType: ''
    returnType: R_API
    signature: R_API r_signal_from_string(const char *e)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - code
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 68
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 68
    functionName: r_signal_tostring
    functionSourceFile: /src/radare2/libr/util/signal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API * r_signal_tostring(int code)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pthread_sigmask
      Src: /src/radare2/libr/util/signal.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - how
    - newmask
    - oldmask
    argTypes:
    - int
    - sigset_t*
    - sigset_t*
    constantsTouched: []
    func_position:
      end: 75
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionName: r_signal_sigmask
    functionSourceFile: /src/radare2/libr/util/signal.c
    functionUses: 3
    functionsReached:
    - pthread_sigmask
    linkageType: ''
    returnType: R_API
    signature: R_API r_signal_sigmask(int how, const sigset_t *newmask, sigset_t *oldmask)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 64
    argCount: 1
    argNames:
    - signum
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 120
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 120
    functionName: r_signal_to_human
    functionSourceFile: /src/radare2/libr/util/signal.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API *r_signal_to_human(int signum)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_regex_init
      Src: /src/radare2/libr/util/regex/regcomp.c:139,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/util/regex/regcomp.c:140,1
    - Dst: r_regex_fini
      Src: /src/radare2/libr/util/regex/regcomp.c:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - pattern
    - flags
    - text
    argTypes:
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 146
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 146
    functionName: r_regex_match
    functionSourceFile: /src/radare2/libr/util/regex/regcomp.c
    functionUses: 7
    functionsReached:
    - R_LOG_ERROR
    - r_regex_fini
    - r_regex_init
    linkageType: ''
    returnType: R_API
    signature: R_API r_regex_match(const char *pattern, const char *flags, const char
      *text)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/util/regex/regcomp.c:149,1
    - Dst: strlen
      Src: /src/radare2/libr/util/regex/regcomp.c:154,1
    - Dst: r_regex_exec
      Src: /src/radare2/libr/util/regex/regcomp.c:155,1
    - Dst: r_list_append
      Src: /src/radare2/libr/util/regex/regcomp.c:158,1
    - Dst: strlen
      Src: /src/radare2/libr/util/regex/regcomp.c:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - rx
    - text
    argTypes:
    - RRegex*
    - char*
    constantsTouched: []
    func_position:
      end: 164
      start: 148
    functionDepth: 3
    functionLinenumber: 148
    functionLinenumberEnd: 164
    functionName: r_regex_match_list
    functionSourceFile: /src/radare2/libr/util/regex/regcomp.c
    functionUses: 1
    functionsReached:
    - strlen
    - r_list_append
    - r_list_newf
    - r_regex_exec
    linkageType: ''
    returnType: R_API
    signature: R_API *r_regex_match_list(RRegex *rx, const char *text)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/util/regex/regcomp.c:167,1
    - Dst: r_regex_init
      Src: /src/radare2/libr/util/regex/regcomp.c:169,1
    - Dst: r_regex_flags
      Src: /src/radare2/libr/util/regex/regcomp.c:169,1
    - Dst: R_NEW
      Src: /src/radare2/libr/util/regex/regcomp.c:172,1
    - Dst: memcpy
      Src: /src/radare2/libr/util/regex/regcomp.c:176,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - pattern
    - flags
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 178
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 178
    functionName: r_regex_new
    functionSourceFile: /src/radare2/libr/util/regex/regcomp.c
    functionUses: 4
    functionsReached:
    - memcpy
    - R_RETURN_VAL_IF_FAIL
    - r_regex_init
    - R_NEW
    - r_regex_flags
    linkageType: ''
    returnType: R_API
    signature: R_API *r_regex_new(const char *pattern, const char *flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/util/regex/regcomp.c:182,1
    - Dst: strchr
      Src: /src/radare2/libr/util/regex/regcomp.c:185,1
    - Dst: strchr
      Src: /src/radare2/libr/util/regex/regcomp.c:188,1
    - Dst: strchr
      Src: /src/radare2/libr/util/regex/regcomp.c:191,1
    - Dst: strchr
      Src: /src/radare2/libr/util/regex/regcomp.c:194,1
    - Dst: strchr
      Src: /src/radare2/libr/util/regex/regcomp.c:197,1
    - Dst: strchr
      Src: /src/radare2/libr/util/regex/regcomp.c:200,1
    - Dst: strchr
      Src: /src/radare2/libr/util/regex/regcomp.c:203,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 1
    argNames:
    - f
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 207
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 207
    functionName: r_regex_flags
    functionSourceFile: /src/radare2/libr/util/regex/regcomp.c
    functionUses: 1
    functionsReached:
    - R_STR_ISEMPTY
    - strchr
    linkageType: ''
    returnType: R_API
    signature: R_API r_regex_flags(const char *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/util/regex/regcomp.c:225,1
    - Dst: free
      Src: /src/radare2/libr/util/regex/regcomp.c:226,1
    - Dst: free
      Src: /src/radare2/libr/util/regex/regcomp.c:227,1
    - Dst: free
      Src: /src/radare2/libr/util/regex/regcomp.c:228,1
    - Dst: free
      Src: /src/radare2/libr/util/regex/regcomp.c:229,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - preg
    argTypes:
    - RRegex*
    constantsTouched: []
    func_position:
      end: 230
      start: 209
    functionDepth: 3
    functionLinenumber: 209
    functionLinenumberEnd: 230
    functionName: r_regex_fini
    functionSourceFile: /src/radare2/libr/util/regex/regcomp.c
    functionUses: 4
    functionsReached:
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API r_regex_fini(RRegex *preg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_regex_fini
      Src: /src/radare2/libr/util/regex/regcomp.c:233,1
    - Dst: free
      Src: /src/radare2/libr/util/regex/regcomp.c:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - preg
    argTypes:
    - RRegex*
    constantsTouched: []
    func_position:
      end: 235
      start: 232
    functionDepth: 4
    functionLinenumber: 232
    functionLinenumberEnd: 235
    functionName: r_regex_free
    functionSourceFile: /src/radare2/libr/util/regex/regcomp.c
    functionUses: 4
    functionsReached:
    - free
    - r_regex_fini
    linkageType: ''
    returnType: R_API
    signature: R_API r_regex_free(RRegex *preg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/radare2/libr/util/regex/regcomp.c:256,1
    - Dst: calloc
      Src: /src/radare2/libr/util/regex/regcomp.c:259,1
    - Dst: free
      Src: /src/radare2/libr/util/regex/regcomp.c:274,1
    - Dst: free
      Src: /src/radare2/libr/util/regex/regcomp.c:280,1
    - Dst: calloc
      Src: /src/radare2/libr/util/regex/regcomp.c:284,1
    - Dst: free
      Src: /src/radare2/libr/util/regex/regcomp.c:286,1
    - Dst: free
      Src: /src/radare2/libr/util/regex/regcomp.c:291,1
    - Dst: memset
      Src: /src/radare2/libr/util/regex/regcomp.c:318,1
    - Dst: EMIT
      Src: /src/radare2/libr/util/regex/regcomp.c:322,1
    - Dst: THERE
      Src: /src/radare2/libr/util/regex/regcomp.c:323,1
    - Dst: p_ere
      Src: /src/radare2/libr/util/regex/regcomp.c:325,1
    - Dst: p_str
      Src: /src/radare2/libr/util/regex/regcomp.c:327,1
    - Dst: p_bre
      Src: /src/radare2/libr/util/regex/regcomp.c:329,1
    - Dst: EMIT
      Src: /src/radare2/libr/util/regex/regcomp.c:331,1
    - Dst: THERE
      Src: /src/radare2/libr/util/regex/regcomp.c:332,1
    - Dst: categorize
      Src: /src/radare2/libr/util/regex/regcomp.c:335,1
    - Dst: stripsnug
      Src: /src/radare2/libr/util/regex/regcomp.c:336,1
    - Dst: findmust
      Src: /src/radare2/libr/util/regex/regcomp.c:337,1
    - Dst: pluscount
      Src: /src/radare2/libr/util/regex/regcomp.c:338,1
    - Dst: SETERROR
      Src: /src/radare2/libr/util/regex/regcomp.c:345,1
    - Dst: r_regex_fini
      Src: /src/radare2/libr/util/regex/regcomp.c:348,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 87
    argCount: 3
    argNames:
    - preg
    - pattern
    - cflags
    argTypes:
    - RRegex*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 351
      start: 241
    functionDepth: 4
    functionLinenumber: 241
    functionLinenumberEnd: 351
    functionName: r_regex_init
    functionSourceFile: /src/radare2/libr/util/regex/regcomp.c
    functionUses: 4
    functionsReached:
    - free
    - stripsnug
    - strlen
    - p_ere
    - memset
    - categorize
    - EMIT
    - p_bre
    - THERE
    - pluscount
    - findmust
    - p_str
    - SETERROR
    - r_regex_fini
    - calloc
    linkageType: ''
    returnType: R_API
    signature: R_API r_regex_init(RRegex *preg, const char *pattern, int cflags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HERE
      Src: /src/radare2/libr/util/regex/regcomp.c:365,1
    - Dst: MORE
      Src: /src/radare2/libr/util/regex/regcomp.c:366,1
    - Dst: PEEK
      Src: /src/radare2/libr/util/regex/regcomp.c:366,1
    - Dst: p_ere_exp
      Src: /src/radare2/libr/util/regex/regcomp.c:367,1
    - Dst: REQUIRE
      Src: /src/radare2/libr/util/regex/regcomp.c:369,1
    - Dst: HERE
      Src: /src/radare2/libr/util/regex/regcomp.c:369,1
    - Dst: EAT
      Src: /src/radare2/libr/util/regex/regcomp.c:371,1
    - Dst: INSERT
      Src: /src/radare2/libr/util/regex/regcomp.c:375,1
    - Dst: ASTERN
      Src: /src/radare2/libr/util/regex/regcomp.c:380,1
    - Dst: THERE
      Src: /src/radare2/libr/util/regex/regcomp.c:381,1
    - Dst: AHEAD
      Src: /src/radare2/libr/util/regex/regcomp.c:382,1
    - Dst: HERE
      Src: /src/radare2/libr/util/regex/regcomp.c:383,1
    - Dst: EMIT
      Src: /src/radare2/libr/util/regex/regcomp.c:384,1
    - Dst: AHEAD
      Src: /src/radare2/libr/util/regex/regcomp.c:388,1
    - Dst: ASTERN
      Src: /src/radare2/libr/util/regex/regcomp.c:389,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 2
    argNames:
    - p
    - stop
    argTypes:
    - struct parse*
    - int
    constantsTouched: []
    func_position:
      end: 392
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 392
    functionName: p_ere
    functionSourceFile: /src/radare2/libr/util/regex/regcomp.c
    functionUses: 1
    functionsReached:
    - MORE
    - HERE
    - EAT
    - EMIT
    - ASTERN
    - THERE
    - PEEK
    - p_ere_exp
    - REQUIRE
    - INSERT
    - AHEAD
    linkageType: ''
    returnType: void
    signature: void p_ere(struct parse *p, int stop)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MORE
      Src: /src/radare2/libr/util/regex/regcomp.c:405,1
    - Dst: GETNEXT
      Src: /src/radare2/libr/util/regex/regcomp.c:408,1
    - Dst: HERE
      Src: /src/radare2/libr/util/regex/regcomp.c:410,1
    - Dst: REQUIRE
      Src: /src/radare2/libr/util/regex/regcomp.c:413,1
    - Dst: MORE
      Src: /src/radare2/libr/util/regex/regcomp.c:413,1
    - Dst: HERE
      Src: /src/radare2/libr/util/regex/regcomp.c:417,1
    - Dst: EMIT
      Src: /src/radare2/libr/util/regex/regcomp.c:419,1
    - Dst: SEE
      Src: /src/radare2/libr/util/regex/regcomp.c:420,1
    - Dst: p_ere
      Src: /src/radare2/libr/util/regex/regcomp.c:421,1
    - Dst: HERE
      Src: /src/radare2/libr/util/regex/regcomp.c:424,1
    - Dst: EMIT
      Src: /src/radare2/libr/util/regex/regcomp.c:429,1
    - Dst: MUSTEAT
      Src: /src/radare2/libr/util/regex/regcomp.c:430,1
    - Dst: EMIT
      Src: /src/radare2/libr/util/regex/regcomp.c:433,1
    - Dst: EMIT
      Src: /src/radare2/libr/util/regex/regcomp.c:439,1
    - Dst: SETERROR
      Src: /src/radare2/libr/util/regex/regcomp.c:444,1
    - Dst: SETERROR
      Src: /src/radare2/libr/util/regex/regcomp.c:449,1
    - Dst: nonnewline
      Src: /src/radare2/libr/util/regex/regcomp.c:453,1
    - Dst: EMIT
      Src: /src/radare2/libr/util/regex/regcomp.c:455,1
    - Dst: p_bracket
      Src: /src/radare2/libr/util/regex/regcomp.c:459,1
    - Dst: REQUIRE
      Src: /src/radare2/libr/util/regex/regcomp.c:462,1
    - Dst: MORE
      Src: /src/radare2/libr/util/regex/regcomp.c:462,1
    - Dst: GETNEXT
      Src: /src/radare2/libr/util/regex/regcomp.c:463,1
    - Dst: isalpha
      Src: /src/radare2/libr/util/regex/regcomp.c:464,1
    - Dst: ordinary
      Src: /src/radare2/libr/util/regex/regcomp.c:465,1
    - Dst: special
      Src: /src/radare2/libr/util/regex/regcomp.c:467,1
    - Dst: REQUIRE
      Src: /src/radare2/libr/util/regex/regcomp.c:471,1
    - Dst: MORE
      Src: /src/radare2/libr/util/regex/regcomp.c:471,1
    - Dst: isdigit
      Src: /src/radare2/libr/util/regex/regcomp.c:471,1
    - Dst: PEEK
      Src: /src/radare2/libr/util/regex/regcomp.c:471,1
    - Dst: ordinary
      Src: /src/radare2/libr/util/regex/regcomp.c:474,1
    - Dst: MORE
      Src: /src/radare2/libr/util/regex/regcomp.c:478,1
    - Dst: PEEK
      Src: /src/radare2/libr/util/regex/regcomp.c:481,1
    - Dst: MORE2
      Src: /src/radare2/libr/util/regex/regcomp.c:484,1
    - Dst: isdigit
      Src: /src/radare2/libr/util/regex/regcomp.c:484,1
    - Dst: PEEK2
      Src: /src/radare2/libr/util/regex/regcomp.c:484,1
    - Dst: NEXT
      Src: /src/radare2/libr/util/regex/regcomp.c:487,1
    - Dst: REQUIRE
      Src: /src/radare2/libr/util/regex/regcomp.c:489,1
    - Dst: INSERT
      Src: /src/radare2/libr/util/regex/regcomp.c:493,1
    - Dst: ASTERN
      Src: /src/radare2/libr/util/regex/regcomp.c:494,1
    - Dst: INSERT
      Src: /src/radare2/libr/util/regex/regcomp.c:495,1
    - Dst: ASTERN
      Src: /src/radare2/libr/util/regex/regcomp.c:496,1
    - Dst: INSERT
      Src: /src/radare2/libr/util/regex/regcomp.c:499,1
    - Dst: ASTERN
      Src: /src/radare2/libr/util/regex/regcomp.c:500,1
    - Dst: INSERT
      Src: /src/radare2/libr/util/regex/regcomp.c:504,1
    - Dst: ASTERN
      Src: /src/radare2/libr/util/regex/regcomp.c:505,1
    - Dst: AHEAD
      Src: /src/radare2/libr/util/regex/regcomp.c:506,1
    - Dst: EMIT
      Src: /src/radare2/libr/util/regex/regcomp.c:507,1
    - Dst: AHEAD
      Src: /src/radare2/libr/util/regex/regcomp.c:508,1
    - Dst: THERE
      Src: /src/radare2/libr/util/regex/regcomp.c:508,1
    - Dst: ASTERN
      Src: /src/radare2/libr/util/regex/regcomp.c:509,1
    - Dst: THERETHERE
      Src: /src/radare2/libr/util/regex/regcomp.c:509,1
    - Dst: p_count
      Src: /src/radare2/libr/util/regex/regcomp.c:512,1
    - Dst: EAT
      Src: /src/radare2/libr/util/regex/regcomp.c:513,1
    - Dst: isdigit
      Src: /src/radare2/libr/util/regex/regcomp.c:514,1
    - Dst: PEEK
      Src: /src/radare2/libr/util/regex/regcomp.c:514,1
    - Dst: p_count
      Src: /src/radare2/libr/util/regex/regcomp.c:515,1
    - Dst: REQUIRE
      Src: /src/radare2/libr/util/regex/regcomp.c:516,1
    - Dst: repeat
      Src: /src/radare2/libr/util/regex/regcomp.c:523,1
    - Dst: EAT
      Src: /src/radare2/libr/util/regex/regcomp.c:524,1
    - Dst: MORE
      Src: /src/radare2/libr/util/regex/regcomp.c:525,1
    - Dst: PEEK
      Src: /src/radare2/libr/util/regex/regcomp.c:525,1
    - Dst: NEXT
      Src: /src/radare2/libr/util/regex/regcomp.c:526,1
    - Dst: REQUIRE
      Src: /src/radare2/libr/util/regex/regcomp.c:528,1
    - Dst: MORE
      Src: /src/radare2/libr/util/regex/regcomp.c:528,1
    - Dst: SETERROR
      Src: /src/radare2/libr/util/regex/regcomp.c:529,1
    - Dst: MORE
      Src: /src/radare2/libr/util/regex/regcomp.c:534,1
    - Dst: PEEK
      Src: /src/radare2/libr/util/regex/regcomp.c:537,1
    - Dst: MORE2
      Src: /src/radare2/libr/util/regex/regcomp.c:539,1
    - Dst: isdigit
      Src: /src/radare2/libr/util/regex/regcomp.c:539,1
    - Dst: PEEK2
      Src: /src/radare2/libr/util/regex/regcomp.c:539,1
    - Dst: SETERROR
      Src: /src/radare2/libr/util/regex/regcomp.c:542,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 129
    argCount: 1
    argNames:
    - p
    argTypes:
    - struct parse*
    constantsTouched: []
    func_position:
      end: 543
      start: 397
    functionDepth: 2
    functionLinenumber: 397
    functionLinenumberEnd: 543
    functionName: p_ere_exp
    functionSourceFile: /src/radare2/libr/util/regex/regcomp.c
    functionUses: 1
    functionsReached:
    - HERE
    - p_bracket
    - THERE
    - SEE
    - MORE
    - EMIT
    - nonnewline
    - ASTERN
    - AHEAD
    - THERETHERE
    - SETERROR
    - MORE2
    - EAT
    - isalpha
    - GETNEXT
    - PEEK2
    - REQUIRE
    - INSERT
    - special
    - p_count
    - isdigit
    - p_ere
    - NEXT
    - repeat
    - ordinary
    - PEEK
    - MUSTEAT
    linkageType: ''
    returnType: void
    signature: void p_ere_exp(struct parse *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE
      Src: /src/radare2/libr/util/regex/regcomp.c:549,1
    - Dst: MORE
      Src: /src/radare2/libr/util/regex/regcomp.c:549,1
    - Dst: MORE
      Src: /src/radare2/libr/util/regex/regcomp.c:550,1
    - Dst: ordinary
      Src: /src/radare2/libr/util/regex/regcomp.c:551,1
    - Dst: GETNEXT
      Src: /src/radare2/libr/util/regex/regcomp.c:551,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - struct parse*
    constantsTouched: []
    func_position:
      end: 553
      start: 548
    functionDepth: 1
    functionLinenumber: 548
    functionLinenumberEnd: 553
    functionName: p_str
    functionSourceFile: /src/radare2/libr/util/regex/regcomp.c
    functionUses: 5
    functionsReached:
    - REQUIRE
    - GETNEXT
    - MORE
    - ordinary
    linkageType: ''
    returnType: void
    signature: void p_str(struct parse *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HERE
      Src: /src/radare2/libr/util/regex/regcomp.c:569,1
    - Dst: EAT
      Src: /src/radare2/libr/util/regex/regcomp.c:573,1
    - Dst: EMIT
      Src: /src/radare2/libr/util/regex/regcomp.c:574,1
    - Dst: MORE
      Src: /src/radare2/libr/util/regex/regcomp.c:578,1
    - Dst: SEETWO
      Src: /src/radare2/libr/util/regex/regcomp.c:578,1
    - Dst: p_simp_re
      Src: /src/radare2/libr/util/regex/regcomp.c:579,1
    - Dst: DROP
      Src: /src/radare2/libr/util/regex/regcomp.c:583,1
    - Dst: EMIT
      Src: /src/radare2/libr/util/regex/regcomp.c:584,1
    - Dst: REQUIRE
      Src: /src/radare2/libr/util/regex/regcomp.c:589,1
    - Dst: HERE
      Src: /src/radare2/libr/util/regex/regcomp.c:589,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - p
    - end1
    - end2
    argTypes:
    - struct parse*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 590
      start: 565
    functionDepth: 1
    functionLinenumber: 565
    functionLinenumberEnd: 590
    functionName: p_bre
    functionSourceFile: /src/radare2/libr/util/regex/regcomp.c
    functionUses: 1
    functionsReached:
    - MORE
    - DROP
    - HERE
    - SEETWO
    - EAT
    - p_simp_re
    - EMIT
    - REQUIRE
    linkageType: ''
    returnType: void
    signature: "void p_bre(struct parse *p,\n\t\tint end1,\t\t/* first terminating
      character */\n\t\tint end2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HERE
      Src: /src/radare2/libr/util/regex/regcomp.c:605,1
    - Dst: MORE
      Src: /src/radare2/libr/util/regex/regcomp.c:607,1
    - Dst: GETNEXT
      Src: /src/radare2/libr/util/regex/regcomp.c:610,1
    - Dst: REQUIRE
      Src: /src/radare2/libr/util/regex/regcomp.c:612,1
    - Dst: MORE
      Src: /src/radare2/libr/util/regex/regcomp.c:612,1
    - Dst: GETNEXT
      Src: /src/radare2/libr/util/regex/regcomp.c:613,1
    - Dst: nonnewline
      Src: /src/radare2/libr/util/regex/regcomp.c:618,1
    - Dst: EMIT
      Src: /src/radare2/libr/util/regex/regcomp.c:620,1
    - Dst: p_bracket
      Src: /src/radare2/libr/util/regex/regcomp.c:624,1
    - Dst: SETERROR
      Src: /src/radare2/libr/util/regex/regcomp.c:627,1
    - Dst: HERE
      Src: /src/radare2/libr/util/regex/regcomp.c:633,1
    - Dst: EMIT
      Src: /src/radare2/libr/util/regex/regcomp.c:635,1
    - Dst: MORE
      Src: /src/radare2/libr/util/regex/regcomp.c:637,1
    - Dst: SEETWO
      Src: /src/radare2/libr/util/regex/regcomp.c:637,1
    - Dst: p_bre
      Src: /src/radare2/libr/util/regex/regcomp.c:638,1
    - Dst: HERE
      Src: /src/radare2/libr/util/regex/regcomp.c:641,1
    - Dst: EMIT
      Src: /src/radare2/libr/util/regex/regcomp.c:646,1
    - Dst: REQUIRE
      Src: /src/radare2/libr/util/regex/regcomp.c:647,1
    - Dst: EATTWO
      Src: /src/radare2/libr/util/regex/regcomp.c:647,1
    - Dst: SETERROR
      Src: /src/radare2/libr/util/regex/regcomp.c:651,1
    - Dst: EMIT
      Src: /src/radare2/libr/util/regex/regcomp.c:665,1
    - Dst: OP
      Src: /src/radare2/libr/util/regex/regcomp.c:666,1
    - Dst: OP
      Src: /src/radare2/libr/util/regex/regcomp.c:667,1
    - Dst: dupl
      Src: /src/radare2/libr/util/regex/regcomp.c:668,1
    - Dst: EMIT
      Src: /src/radare2/libr/util/regex/regcomp.c:669,1
    - Dst: SETERROR
      Src: /src/radare2/libr/util/regex/regcomp.c:673,1
    - Dst: REQUIRE
      Src: /src/radare2/libr/util/regex/regcomp.c:678,1
    - Dst: ordinary
      Src: /src/radare2/libr/util/regex/regcomp.c:681,1
    - Dst: EAT
      Src: /src/radare2/libr/util/regex/regcomp.c:685,1
    - Dst: INSERT
      Src: /src/radare2/libr/util/regex/regcomp.c:687,1
    - Dst: ASTERN
      Src: /src/radare2/libr/util/regex/regcomp.c:688,1
    - Dst: INSERT
      Src: /src/radare2/libr/util/regex/regcomp.c:689,1
    - Dst: ASTERN
      Src: /src/radare2/libr/util/regex/regcomp.c:690,1
    - Dst: EATTWO
      Src: /src/radare2/libr/util/regex/regcomp.c:691,1
    - Dst: p_count
      Src: /src/radare2/libr/util/regex/regcomp.c:692,1
    - Dst: EAT
      Src: /src/radare2/libr/util/regex/regcomp.c:693,1
    - Dst: MORE
      Src: /src/radare2/libr/util/regex/regcomp.c:694,1
    - Dst: isdigit
      Src: /src/radare2/libr/util/regex/regcomp.c:694,1
    - Dst: PEEK
      Src: /src/radare2/libr/util/regex/regcomp.c:694,1
    - Dst: p_count
      Src: /src/radare2/libr/util/regex/regcomp.c:695,1
    - Dst: REQUIRE
      Src: /src/radare2/libr/util/regex/regcomp.c:696,1
    - Dst: repeat
      Src: /src/radare2/libr/util/regex/regcomp.c:703,1
    - Dst: EATTWO
      Src: /src/radare2/libr/util/regex/regcomp.c:704,1
    - Dst: MORE
      Src: /src/radare2/libr/util/regex/regcomp.c:705,1
    - Dst: SEETWO
      Src: /src/radare2/libr/util/regex/regcomp.c:705,1
    - Dst: NEXT
      Src: /src/radare2/libr/util/regex/regcomp.c:706,1
    - Dst: REQUIRE
      Src: /src/radare2/libr/util/regex/regcomp.c:708,1
    - Dst: MORE
      Src: /src/radare2/libr/util/regex/regcomp.c:708,1
    - Dst: SETERROR
      Src: /src/radare2/libr/util/regex/regcomp.c:709,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 107
    argCount: 2
    argNames:
    - p
    - starordinary
    argTypes:
    - struct parse*
    - int
    constantsTouched: []
    func_position:
      end: 716
      start: 596
    functionDepth: 2
    functionLinenumber: 596
    functionLinenumberEnd: 716
    functionName: p_simp_re
    functionSourceFile: /src/radare2/libr/util/regex/regcomp.c
    functionUses: 1
    functionsReached:
    - EATTWO
    - HERE
    - p_bracket
    - MORE
    - SEETWO
    - EMIT
    - nonnewline
    - ASTERN
    - SETERROR
    - p_bre
    - EAT
    - GETNEXT
    - REQUIRE
    - INSERT
    - dupl
    - p_count
    - isdigit
    - repeat
    - NEXT
    - ordinary
    - PEEK
    - OP
    linkageType: ''
    returnType: int
    signature: int p_simp_re(struct parse *p, int starordinary)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MORE
      Src: /src/radare2/libr/util/regex/regcomp.c:725,1
    - Dst: isdigit
      Src: /src/radare2/libr/util/regex/regcomp.c:725,1
    - Dst: PEEK
      Src: /src/radare2/libr/util/regex/regcomp.c:725,1
    - Dst: GETNEXT
      Src: /src/radare2/libr/util/regex/regcomp.c:726,1
    - Dst: REQUIRE
      Src: /src/radare2/libr/util/regex/regcomp.c:730,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - p
    argTypes:
    - struct parse*
    constantsTouched: []
    func_position:
      end: 732
      start: 721
    functionDepth: 0
    functionLinenumber: 721
    functionLinenumberEnd: 732
    functionName: p_count
    functionSourceFile: /src/radare2/libr/util/regex/regcomp.c
    functionUses: 2
    functionsReached:
    - MORE
    - isdigit
    - GETNEXT
    - PEEK
    - REQUIRE
    linkageType: ''
    returnType: int
    signature: int p_count(struct parse *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_startswith
      Src: /src/radare2/libr/util/regex/regcomp.c:745,1
    - Dst: EMIT
      Src: /src/radare2/libr/util/regex/regcomp.c:746,1
    - Dst: NEXTn
      Src: /src/radare2/libr/util/regex/regcomp.c:747,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/util/regex/regcomp.c:750,1
    - Dst: EMIT
      Src: /src/radare2/libr/util/regex/regcomp.c:751,1
    - Dst: NEXTn
      Src: /src/radare2/libr/util/regex/regcomp.c:752,1
    - Dst: allocset
      Src: /src/radare2/libr/util/regex/regcomp.c:756,1
    - Dst: EAT
      Src: /src/radare2/libr/util/regex/regcomp.c:761,1
    - Dst: EAT
      Src: /src/radare2/libr/util/regex/regcomp.c:764,1
    - Dst: CHadd
      Src: /src/radare2/libr/util/regex/regcomp.c:765,1
    - Dst: EAT
      Src: /src/radare2/libr/util/regex/regcomp.c:766,1
    - Dst: CHadd
      Src: /src/radare2/libr/util/regex/regcomp.c:767,1
    - Dst: MORE
      Src: /src/radare2/libr/util/regex/regcomp.c:769,1
    - Dst: PEEK
      Src: /src/radare2/libr/util/regex/regcomp.c:769,1
    - Dst: SEETWO
      Src: /src/radare2/libr/util/regex/regcomp.c:769,1
    - Dst: p_b_term
      Src: /src/radare2/libr/util/regex/regcomp.c:770,1
    - Dst: EAT
      Src: /src/radare2/libr/util/regex/regcomp.c:772,1
    - Dst: CHadd
      Src: /src/radare2/libr/util/regex/regcomp.c:773,1
    - Dst: MUSTEAT
      Src: /src/radare2/libr/util/regex/regcomp.c:775,1
    - Dst: freeset
      Src: /src/radare2/libr/util/regex/regcomp.c:778,1
    - Dst: CHIN
      Src: /src/radare2/libr/util/regex/regcomp.c:787,1
    - Dst: isalpha
      Src: /src/radare2/libr/util/regex/regcomp.c:787,1
    - Dst: othercase
      Src: /src/radare2/libr/util/regex/regcomp.c:788,1
    - Dst: CHadd
      Src: /src/radare2/libr/util/regex/regcomp.c:790,1
    - Dst: mccase
      Src: /src/radare2/libr/util/regex/regcomp.c:795,1
    - Dst: CHIN
      Src: /src/radare2/libr/util/regex/regcomp.c:802,1
    - Dst: CHsub
      Src: /src/radare2/libr/util/regex/regcomp.c:803,1
    - Dst: CHadd
      Src: /src/radare2/libr/util/regex/regcomp.c:805,1
    - Dst: CHsub
      Src: /src/radare2/libr/util/regex/regcomp.c:809,1
    - Dst: mcinvert
      Src: /src/radare2/libr/util/regex/regcomp.c:812,1
    - Dst: nch
      Src: /src/radare2/libr/util/regex/regcomp.c:820,1
    - Dst: ordinary
      Src: /src/radare2/libr/util/regex/regcomp.c:821,1
    - Dst: firstch
      Src: /src/radare2/libr/util/regex/regcomp.c:821,1
    - Dst: freeset
      Src: /src/radare2/libr/util/regex/regcomp.c:822,1
    - Dst: EMIT
      Src: /src/radare2/libr/util/regex/regcomp.c:824,1
    - Dst: freezeset
      Src: /src/radare2/libr/util/regex/regcomp.c:824,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 71
    argCount: 1
    argNames:
    - p
    argTypes:
    - struct parse*
    constantsTouched: []
    func_position:
      end: 826
      start: 740
    functionDepth: 1
    functionLinenumber: 740
    functionLinenumberEnd: 826
    functionName: p_bracket
    functionSourceFile: /src/radare2/libr/util/regex/regcomp.c
    functionUses: 2
    functionsReached:
    - mccase
    - r_str_startswith
    - CHadd
    - firstch
    - MORE
    - CHIN
    - SEETWO
    - NEXTn
    - EMIT
    - nch
    - othercase
    - freeset
    - mcinvert
    - EAT
    - allocset
    - isalpha
    - CHsub
    - freezeset
    - ordinary
    - PEEK
    - p_b_term
    - MUSTEAT
    linkageType: ''
    returnType: void
    signature: void p_bracket(struct parse *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MORE
      Src: /src/radare2/libr/util/regex/regcomp.c:837,1
    - Dst: PEEK
      Src: /src/radare2/libr/util/regex/regcomp.c:837,1
    - Dst: MORE2
      Src: /src/radare2/libr/util/regex/regcomp.c:839,1
    - Dst: PEEK2
      Src: /src/radare2/libr/util/regex/regcomp.c:839,1
    - Dst: SETERROR
      Src: /src/radare2/libr/util/regex/regcomp.c:842,1
    - Dst: NEXT2
      Src: /src/radare2/libr/util/regex/regcomp.c:852,1
    - Dst: REQUIRE
      Src: /src/radare2/libr/util/regex/regcomp.c:853,1
    - Dst: MORE
      Src: /src/radare2/libr/util/regex/regcomp.c:853,1
    - Dst: PEEK
      Src: /src/radare2/libr/util/regex/regcomp.c:854,1
    - Dst: REQUIRE
      Src: /src/radare2/libr/util/regex/regcomp.c:855,1
    - Dst: p_b_cclass
      Src: /src/radare2/libr/util/regex/regcomp.c:856,1
    - Dst: REQUIRE
      Src: /src/radare2/libr/util/regex/regcomp.c:857,1
    - Dst: MORE
      Src: /src/radare2/libr/util/regex/regcomp.c:857,1
    - Dst: REQUIRE
      Src: /src/radare2/libr/util/regex/regcomp.c:858,1
    - Dst: EATTWO
      Src: /src/radare2/libr/util/regex/regcomp.c:858,1
    - Dst: NEXT2
      Src: /src/radare2/libr/util/regex/regcomp.c:861,1
    - Dst: REQUIRE
      Src: /src/radare2/libr/util/regex/regcomp.c:862,1
    - Dst: MORE
      Src: /src/radare2/libr/util/regex/regcomp.c:862,1
    - Dst: PEEK
      Src: /src/radare2/libr/util/regex/regcomp.c:863,1
    - Dst: REQUIRE
      Src: /src/radare2/libr/util/regex/regcomp.c:864,1
    - Dst: p_b_eclass
      Src: /src/radare2/libr/util/regex/regcomp.c:865,1
    - Dst: REQUIRE
      Src: /src/radare2/libr/util/regex/regcomp.c:866,1
    - Dst: MORE
      Src: /src/radare2/libr/util/regex/regcomp.c:866,1
    - Dst: REQUIRE
      Src: /src/radare2/libr/util/regex/regcomp.c:867,1
    - Dst: EATTWO
      Src: /src/radare2/libr/util/regex/regcomp.c:867,1
    - Dst: p_b_symbol
      Src: /src/radare2/libr/util/regex/regcomp.c:871,1
    - Dst: SEE
      Src: /src/radare2/libr/util/regex/regcomp.c:872,1
    - Dst: MORE2
      Src: /src/radare2/libr/util/regex/regcomp.c:872,1
    - Dst: PEEK2
      Src: /src/radare2/libr/util/regex/regcomp.c:872,1
    - Dst: NEXT
      Src: /src/radare2/libr/util/regex/regcomp.c:874,1
    - Dst: EAT
      Src: /src/radare2/libr/util/regex/regcomp.c:875,1
    - Dst: p_b_symbol
      Src: /src/radare2/libr/util/regex/regcomp.c:878,1
    - Dst: REQUIRE
      Src: /src/radare2/libr/util/regex/regcomp.c:884,1
    - Dst: CHadd
      Src: /src/radare2/libr/util/regex/regcomp.c:886,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 50
    argCount: 2
    argNames:
    - p
    - cs
    argTypes:
    - struct parse*
    - cset*
    constantsTouched: []
    func_position:
      end: 890
      start: 831
    functionDepth: 1
    functionLinenumber: 831
    functionLinenumberEnd: 890
    functionName: p_b_term
    functionSourceFile: /src/radare2/libr/util/regex/regcomp.c
    functionUses: 1
    functionsReached:
    - EATTWO
    - PEEK2
    - MORE2
    - MORE
    - NEXT2
    - p_b_eclass
    - p_b_symbol
    - NEXT
    - SEE
    - EAT
    - SETERROR
    - PEEK
    - p_b_cclass
    - REQUIRE
    - CHadd
    linkageType: ''
    returnType: void
    signature: void p_b_term(struct parse *p, cset *cs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MORE
      Src: /src/radare2/libr/util/regex/regcomp.c:902,1
    - Dst: isalpha
      Src: /src/radare2/libr/util/regex/regcomp.c:902,1
    - Dst: PEEK
      Src: /src/radare2/libr/util/regex/regcomp.c:902,1
    - Dst: NEXT
      Src: /src/radare2/libr/util/regex/regcomp.c:903,1
    - Dst: strncmp
      Src: /src/radare2/libr/util/regex/regcomp.c:907,1
    - Dst: SETERROR
      Src: /src/radare2/libr/util/regex/regcomp.c:913,1
    - Dst: CHadd
      Src: /src/radare2/libr/util/regex/regcomp.c:919,1
    - Dst: strlen
      Src: /src/radare2/libr/util/regex/regcomp.c:921,1
    - Dst: MCadd
      Src: /src/radare2/libr/util/regex/regcomp.c:922,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 2
    argNames:
    - p
    - cs
    argTypes:
    - struct parse*
    - cset*
    constantsTouched: []
    func_position:
      end: 924
      start: 895
    functionDepth: 0
    functionLinenumber: 895
    functionLinenumberEnd: 924
    functionName: p_b_cclass
    functionSourceFile: /src/radare2/libr/util/regex/regcomp.c
    functionUses: 1
    functionsReached:
    - MCadd
    - MORE
    - strlen
    - NEXT
    - isalpha
    - PEEK
    - SETERROR
    - CHadd
    - strncmp
    linkageType: ''
    returnType: void
    signature: void p_b_cclass(struct parse *p, cset *cs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: p_b_coll_elem
      Src: /src/radare2/libr/util/regex/regcomp.c:934,1
    - Dst: CHadd
      Src: /src/radare2/libr/util/regex/regcomp.c:935,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - p
    - cs
    argTypes:
    - struct parse*
    - cset*
    constantsTouched: []
    func_position:
      end: 936
      start: 931
    functionDepth: 1
    functionLinenumber: 931
    functionLinenumberEnd: 936
    functionName: p_b_eclass
    functionSourceFile: /src/radare2/libr/util/regex/regcomp.c
    functionUses: 1
    functionsReached:
    - p_b_coll_elem
    - CHadd
    linkageType: ''
    returnType: void
    signature: void p_b_eclass(struct parse *p, cset *cs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE
      Src: /src/radare2/libr/util/regex/regcomp.c:944,1
    - Dst: MORE
      Src: /src/radare2/libr/util/regex/regcomp.c:944,1
    - Dst: EATTWO
      Src: /src/radare2/libr/util/regex/regcomp.c:945,1
    - Dst: GETNEXT
      Src: /src/radare2/libr/util/regex/regcomp.c:946,1
    - Dst: p_b_coll_elem
      Src: /src/radare2/libr/util/regex/regcomp.c:950,1
    - Dst: REQUIRE
      Src: /src/radare2/libr/util/regex/regcomp.c:951,1
    - Dst: EATTWO
      Src: /src/radare2/libr/util/regex/regcomp.c:951,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - p
    argTypes:
    - struct parse*
    constantsTouched: []
    func_position:
      end: 953
      start: 941
    functionDepth: 1
    functionLinenumber: 941
    functionLinenumberEnd: 953
    functionName: p_b_symbol
    functionSourceFile: /src/radare2/libr/util/regex/regcomp.c
    functionUses: 1
    functionsReached:
    - EATTWO
    - MORE
    - p_b_coll_elem
    - GETNEXT
    - REQUIRE
    linkageType: ''
    returnType: char
    signature: char p_b_symbol(struct parse *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MORE
      Src: /src/radare2/libr/util/regex/regcomp.c:964,1
    - Dst: SEETWO
      Src: /src/radare2/libr/util/regex/regcomp.c:964,1
    - Dst: NEXT
      Src: /src/radare2/libr/util/regex/regcomp.c:965,1
    - Dst: MORE
      Src: /src/radare2/libr/util/regex/regcomp.c:967,1
    - Dst: SETERROR
      Src: /src/radare2/libr/util/regex/regcomp.c:968,1
    - Dst: strncmp
      Src: /src/radare2/libr/util/regex/regcomp.c:973,1
    - Dst: SETERROR
      Src: /src/radare2/libr/util/regex/regcomp.c:980,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 2
    argNames:
    - p
    - endc
    argTypes:
    - struct parse*
    - int
    constantsTouched: []
    func_position:
      end: 982
      start: 958
    functionDepth: 0
    functionLinenumber: 958
    functionLinenumberEnd: 982
    functionName: p_b_coll_elem
    functionSourceFile: /src/radare2/libr/util/regex/regcomp.c
    functionUses: 2
    functionsReached:
    - MORE
    - NEXT
    - SEETWO
    - SETERROR
    - strncmp
    linkageType: ''
    returnType: char
    signature: char p_b_coll_elem(struct parse *p, int endc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isalpha
      Src: /src/radare2/libr/util/regex/regcomp.c:989,1
    - Dst: isupper
      Src: /src/radare2/libr/util/regex/regcomp.c:990,1
    - Dst: tolower
      Src: /src/radare2/libr/util/regex/regcomp.c:991,1
    - Dst: islower
      Src: /src/radare2/libr/util/regex/regcomp.c:992,1
    - Dst: toupper
      Src: /src/radare2/libr/util/regex/regcomp.c:993,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ch
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 999
      start: 987
    functionDepth: 0
    functionLinenumber: 987
    functionLinenumberEnd: 999
    functionName: othercase
    functionSourceFile: /src/radare2/libr/util/regex/regcomp.c
    functionUses: 1
    functionsReached:
    - islower
    - toupper
    - isalpha
    - tolower
    - isupper
    linkageType: ''
    returnType: char
    signature: char othercase(int ch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: othercase
      Src: /src/radare2/libr/util/regex/regcomp.c:1012,1
    - Dst: p_bracket
      Src: /src/radare2/libr/util/regex/regcomp.c:1018,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - p
    - ch
    argTypes:
    - struct parse*
    - int
    constantsTouched: []
    func_position:
      end: 1024
      start: 1006
    functionDepth: 2
    functionLinenumber: 1006
    functionLinenumberEnd: 1024
    functionName: bothcases
    functionSourceFile: /src/radare2/libr/util/regex/regcomp.c
    functionUses: 0
    functionsReached:
    - othercase
    - p_bracket
    linkageType: ''
    returnType: void
    signature: void bothcases(struct parse *p, int ch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isalpha
      Src: /src/radare2/libr/util/regex/regcomp.c:1034,1
    - Dst: othercase
      Src: /src/radare2/libr/util/regex/regcomp.c:1034,1
    - Dst: bothcases
      Src: /src/radare2/libr/util/regex/regcomp.c:1035,1
    - Dst: EMIT
      Src: /src/radare2/libr/util/regex/regcomp.c:1037,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - p
    - ch
    argTypes:
    - struct parse*
    - int
    constantsTouched: []
    func_position:
      end: 1042
      start: 1029
    functionDepth: 3
    functionLinenumber: 1029
    functionLinenumberEnd: 1042
    functionName: ordinary
    functionSourceFile: /src/radare2/libr/util/regex/regcomp.c
    functionUses: 4
    functionsReached:
    - othercase
    - isalpha
    - EMIT
    - bothcases
    linkageType: ''
    returnType: void
    signature: void ordinary(struct parse *p, int ch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GETNEXT
      Src: /src/radare2/libr/util/regex/regcomp.c:1054,1
    - Dst: GETNEXT
      Src: /src/radare2/libr/util/regex/regcomp.c:1055,1
    - Dst: strtol
      Src: /src/radare2/libr/util/regex/regcomp.c:1056,1
    - Dst: ordinary
      Src: /src/radare2/libr/util/regex/regcomp.c:1057,1
    - Dst: ordinary
      Src: /src/radare2/libr/util/regex/regcomp.c:1060,1
    - Dst: ordinary
      Src: /src/radare2/libr/util/regex/regcomp.c:1063,1
    - Dst: ordinary
      Src: /src/radare2/libr/util/regex/regcomp.c:1066,1
    - Dst: memcpy
      Src: /src/radare2/libr/util/regex/regcomp.c:1070,1
    - Dst: memcpy
      Src: /src/radare2/libr/util/regex/regcomp.c:1074,1
    - Dst: memcpy
      Src: /src/radare2/libr/util/regex/regcomp.c:1078,1
    - Dst: SETERROR
      Src: /src/radare2/libr/util/regex/regcomp.c:1081,1
    - Dst: p_bracket
      Src: /src/radare2/libr/util/regex/regcomp.c:1088,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 40
    argCount: 2
    argNames:
    - p
    - ch
    argTypes:
    - struct parse*
    - int
    constantsTouched: []
    func_position:
      end: 1094
      start: 1044
    functionDepth: 4
    functionLinenumber: 1044
    functionLinenumberEnd: 1094
    functionName: special
    functionSourceFile: /src/radare2/libr/util/regex/regcomp.c
    functionUses: 3
    functionsReached:
    - memcpy
    - p_bracket
    - ordinary
    - GETNEXT
    - SETERROR
    - strtol
    linkageType: ''
    returnType: void
    signature: void special(struct parse *p, int ch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: p_bracket
      Src: /src/radare2/libr/util/regex/regcomp.c:1115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - p
    argTypes:
    - struct parse*
    constantsTouched: []
    func_position:
      end: 1120
      start: 1101
    functionDepth: 2
    functionLinenumber: 1101
    functionLinenumberEnd: 1120
    functionName: nonnewline
    functionSourceFile: /src/radare2/libr/util/regex/regcomp.c
    functionUses: 2
    functionsReached:
    - p_bracket
    linkageType: ''
    returnType: void
    signature: void nonnewline(struct parse *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HERE
      Src: /src/radare2/libr/util/regex/regcomp.c:1130,1
    - Dst: REP
      Src: /src/radare2/libr/util/regex/regcomp.c:1145,1
    - Dst: MAP
      Src: /src/radare2/libr/util/regex/regcomp.c:1145,1
    - Dst: MAP
      Src: /src/radare2/libr/util/regex/regcomp.c:1145,1
    - Dst: REP
      Src: /src/radare2/libr/util/regex/regcomp.c:1146,1
    - Dst: DROP
      Src: /src/radare2/libr/util/regex/regcomp.c:1147,1
    - Dst: REP
      Src: /src/radare2/libr/util/regex/regcomp.c:1149,1
    - Dst: REP
      Src: /src/radare2/libr/util/regex/regcomp.c:1150,1
    - Dst: REP
      Src: /src/radare2/libr/util/regex/regcomp.c:1151,1
    - Dst: INSERT
      Src: /src/radare2/libr/util/regex/regcomp.c:1153,1
    - Dst: repeat
      Src: /src/radare2/libr/util/regex/regcomp.c:1154,1
    - Dst: ASTERN
      Src: /src/radare2/libr/util/regex/regcomp.c:1155,1
    - Dst: AHEAD
      Src: /src/radare2/libr/util/regex/regcomp.c:1156,1
    - Dst: EMIT
      Src: /src/radare2/libr/util/regex/regcomp.c:1157,1
    - Dst: AHEAD
      Src: /src/radare2/libr/util/regex/regcomp.c:1158,1
    - Dst: THERE
      Src: /src/radare2/libr/util/regex/regcomp.c:1158,1
    - Dst: ASTERN
      Src: /src/radare2/libr/util/regex/regcomp.c:1159,1
    - Dst: THERETHERE
      Src: /src/radare2/libr/util/regex/regcomp.c:1159,1
    - Dst: REP
      Src: /src/radare2/libr/util/regex/regcomp.c:1161,1
    - Dst: REP
      Src: /src/radare2/libr/util/regex/regcomp.c:1164,1
    - Dst: INSERT
      Src: /src/radare2/libr/util/regex/regcomp.c:1166,1
    - Dst: ASTERN
      Src: /src/radare2/libr/util/regex/regcomp.c:1167,1
    - Dst: AHEAD
      Src: /src/radare2/libr/util/regex/regcomp.c:1168,1
    - Dst: EMIT
      Src: /src/radare2/libr/util/regex/regcomp.c:1169,1
    - Dst: AHEAD
      Src: /src/radare2/libr/util/regex/regcomp.c:1170,1
    - Dst: THERE
      Src: /src/radare2/libr/util/regex/regcomp.c:1170,1
    - Dst: ASTERN
      Src: /src/radare2/libr/util/regex/regcomp.c:1171,1
    - Dst: THERETHERE
      Src: /src/radare2/libr/util/regex/regcomp.c:1171,1
    - Dst: dupl
      Src: /src/radare2/libr/util/regex/regcomp.c:1172,1
    - Dst: repeat
      Src: /src/radare2/libr/util/regex/regcomp.c:1174,1
    - Dst: REP
      Src: /src/radare2/libr/util/regex/regcomp.c:1177,1
    - Dst: INSERT
      Src: /src/radare2/libr/util/regex/regcomp.c:1178,1
    - Dst: ASTERN
      Src: /src/radare2/libr/util/regex/regcomp.c:1179,1
    - Dst: REP
      Src: /src/radare2/libr/util/regex/regcomp.c:1181,1
    - Dst: dupl
      Src: /src/radare2/libr/util/regex/regcomp.c:1182,1
    - Dst: repeat
      Src: /src/radare2/libr/util/regex/regcomp.c:1183,1
    - Dst: REP
      Src: /src/radare2/libr/util/regex/regcomp.c:1185,1
    - Dst: dupl
      Src: /src/radare2/libr/util/regex/regcomp.c:1186,1
    - Dst: repeat
      Src: /src/radare2/libr/util/regex/regcomp.c:1187,1
    - Dst: SETERROR
      Src: /src/radare2/libr/util/regex/regcomp.c:1190,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 52
    argCount: 4
    argNames:
    - p
    - start
    - from
    - to
    argTypes:
    - struct parse*
    - sopno
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1193
      start: 1125
    functionDepth: 1
    functionLinenumber: 1125
    functionLinenumberEnd: 1193
    functionName: repeat
    functionSourceFile: /src/radare2/libr/util/regex/regcomp.c
    functionUses: 8
    functionsReached:
    - dupl
    - DROP
    - HERE
    - repeat
    - REP
    - ASTERN
    - MAP
    - EMIT
    - THERE
    - THERETHERE
    - SETERROR
    - INSERT
    - AHEAD
    linkageType: ''
    returnType: void
    signature: "void repeat(struct parse *p,\n\t\tsopno start,\t\t/* operand from
      here to end of strip */\n\t\tint from,\t\t\t/* repeated from this number */\n\t\tint
      to)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - p
    - e
    argTypes:
    - struct parse*
    - int
    constantsTouched: []
    func_position:
      end: 1205
      start: 1198
    functionDepth: 0
    functionLinenumber: 1198
    functionLinenumberEnd: 1205
    functionName: seterr
    functionSourceFile: /src/radare2/libr/util/regex/regcomp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int seterr(struct parse *p, int e)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: realloc
      Src: /src/radare2/libr/util/regex/regcomp.c:1228,1
    - Dst: realloc
      Src: /src/radare2/libr/util/regex/regcomp.c:1234,1
    - Dst: memset
      Src: /src/radare2/libr/util/regex/regcomp.c:1244,1
    - Dst: R_FREE
      Src: /src/radare2/libr/util/regex/regcomp.c:1260,1
    - Dst: R_FREE
      Src: /src/radare2/libr/util/regex/regcomp.c:1261,1
    - Dst: SETERROR
      Src: /src/radare2/libr/util/regex/regcomp.c:1263,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 43
    argCount: 1
    argNames:
    - p
    argTypes:
    - struct parse*
    constantsTouched: []
    func_position:
      end: 1266
      start: 1210
    functionDepth: 3
    functionLinenumber: 1210
    functionLinenumberEnd: 1266
    functionName: allocset
    functionSourceFile: /src/radare2/libr/util/regex/regcomp.c
    functionUses: 2
    functionsReached:
    - R_FREE
    - realloc
    - SETERROR
    - memset
    linkageType: ''
    returnType: cset
    signature: cset *allocset(struct parse *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHsub
      Src: /src/radare2/libr/util/regex/regcomp.c:1277,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - p
    - cs
    argTypes:
    - struct parse*
    - cset*
    constantsTouched: []
    func_position:
      end: 1282
      start: 1271
    functionDepth: 0
    functionLinenumber: 1271
    functionLinenumberEnd: 1282
    functionName: freeset
    functionSourceFile: /src/radare2/libr/util/regex/regcomp.c
    functionUses: 2
    functionsReached:
    - CHsub
    linkageType: ''
    returnType: void
    signature: void freeset(struct parse *p, cset *cs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHIN
      Src: /src/radare2/libr/util/regex/regcomp.c:1307,1
    - Dst: CHIN
      Src: /src/radare2/libr/util/regex/regcomp.c:1307,1
    - Dst: freeset
      Src: /src/radare2/libr/util/regex/regcomp.c:1318,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 2
    argNames:
    - p
    - cs
    argTypes:
    - struct parse*
    - cset*
    constantsTouched: []
    func_position:
      end: 1323
      start: 1293
    functionDepth: 1
    functionLinenumber: 1293
    functionLinenumberEnd: 1323
    functionName: freezeset
    functionSourceFile: /src/radare2/libr/util/regex/regcomp.c
    functionUses: 1
    functionsReached:
    - CHIN
    - freeset
    linkageType: ''
    returnType: int
    signature: int freezeset(struct parse *p, cset *cs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHIN
      Src: /src/radare2/libr/util/regex/regcomp.c:1335,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - p
    - cs
    argTypes:
    - struct parse*
    - cset*
    constantsTouched: []
    func_position:
      end: 1340
      start: 1328
    functionDepth: 0
    functionLinenumber: 1328
    functionLinenumberEnd: 1340
    functionName: firstch
    functionSourceFile: /src/radare2/libr/util/regex/regcomp.c
    functionUses: 1
    functionsReached:
    - CHIN
    linkageType: ''
    returnType: int
    signature: int firstch(struct parse *p, cset *cs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHIN
      Src: /src/radare2/libr/util/regex/regcomp.c:1351,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - p
    - cs
    argTypes:
    - struct parse*
    - cset*
    constantsTouched: []
    func_position:
      end: 1356
      start: 1345
    functionDepth: 0
    functionLinenumber: 1345
    functionLinenumberEnd: 1356
    functionName: nch
    functionSourceFile: /src/radare2/libr/util/regex/regcomp.c
    functionUses: 11
    functionsReached:
    - CHIN
    linkageType: ''
    returnType: int
    signature: int nch(struct parse *p, cset *cs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/radare2/libr/util/regex/regcomp.c:1365,1
    - Dst: realloc
      Src: /src/radare2/libr/util/regex/regcomp.c:1366,1
    - Dst: free
      Src: /src/radare2/libr/util/regex/regcomp.c:1369,1
    - Dst: SETERROR
      Src: /src/radare2/libr/util/regex/regcomp.c:1372,1
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/util/regex/regcomp.c:1377,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - p
    - cs
    - cp
    argTypes:
    - struct parse*
    - cset*
    - char*
    constantsTouched: []
    func_position:
      end: 1378
      start: 1361
    functionDepth: 3
    functionLinenumber: 1361
    functionLinenumberEnd: 1378
    functionName: mcadd
    functionSourceFile: /src/radare2/libr/util/regex/regcomp.c
    functionUses: 0
    functionsReached:
    - realloc
    - free
    - strlen
    - SETERROR
    - r_str_ncpy
    linkageType: ''
    returnType: void
    signature: void mcadd( struct parse *p, cset *cs, const char *cp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - cs
    argTypes:
    - struct parse*
    - cset*
    constantsTouched: []
    func_position:
      end: 1390
      start: 1387
    functionDepth: 0
    functionLinenumber: 1387
    functionLinenumberEnd: 1390
    functionName: mcinvert
    functionSourceFile: /src/radare2/libr/util/regex/regcomp.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mcinvert(struct parse *p, cset *cs)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - cs
    argTypes:
    - struct parse*
    - cset*
    constantsTouched: []
    func_position:
      end: 1402
      start: 1399
    functionDepth: 0
    functionLinenumber: 1399
    functionLinenumberEnd: 1402
    functionName: mccase
    functionSourceFile: /src/radare2/libr/util/regex/regcomp.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mccase(struct parse *p, cset *cs)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - g
    - c
    argTypes:
    - struct re_guts*
    - int
    constantsTouched: []
    func_position:
      end: 1419
      start: 1407
    functionDepth: 0
    functionLinenumber: 1407
    functionLinenumberEnd: 1419
    functionName: isinsets
    functionSourceFile: /src/radare2/libr/util/regex/regcomp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int isinsets(struct re_guts *g, int c)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - g
    - c1
    - c2
    argTypes:
    - struct re_guts*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1437
      start: 1424
    functionDepth: 0
    functionLinenumber: 1424
    functionLinenumberEnd: 1437
    functionName: samesets
    functionSourceFile: /src/radare2/libr/util/regex/regcomp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int samesets(struct re_guts *g, int c1, int c2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isinsets
      Src: /src/radare2/libr/util/regex/regcomp.c:1454,1
    - Dst: samesets
      Src: /src/radare2/libr/util/regex/regcomp.c:1458,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - p
    - g
    argTypes:
    - struct parse*
    - struct re_guts*
    constantsTouched: []
    func_position:
      end: 1464
      start: 1442
    functionDepth: 1
    functionLinenumber: 1442
    functionLinenumberEnd: 1464
    functionName: categorize
    functionSourceFile: /src/radare2/libr/util/regex/regcomp.c
    functionUses: 1
    functionsReached:
    - samesets
    - isinsets
    linkageType: ''
    returnType: void
    signature: void categorize(struct parse *p, struct re_guts *g)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HERE
      Src: /src/radare2/libr/util/regex/regcomp.c:1474,1
    - Dst: enlarge
      Src: /src/radare2/libr/util/regex/regcomp.c:1481,1
    - Dst: memcpy
      Src: /src/radare2/libr/util/regex/regcomp.c:1483,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - p
    - start
    - finish
    argTypes:
    - struct parse*
    - sopno
    - sopno
    constantsTouched: []
    func_position:
      end: 1490
      start: 1469
    functionDepth: 1
    functionLinenumber: 1469
    functionLinenumberEnd: 1490
    functionName: dupl
    functionSourceFile: /src/radare2/libr/util/regex/regcomp.c
    functionUses: 2
    functionsReached:
    - memcpy
    - HERE
    - enlarge
    linkageType: ''
    returnType: sopno
    signature: "sopno dupl(struct parse *p,\n\t\tsopno start,\t\t/* from here */\n\t\tsopno
      finish)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enlarge
      Src: /src/radare2/libr/util/regex/regcomp.c:1510,1
    - Dst: SOP
      Src: /src/radare2/libr/util/regex/regcomp.c:1514,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - p
    - op
    - opnd
    argTypes:
    - struct parse*
    - sop
    - size_t
    constantsTouched: []
    func_position:
      end: 1517
      start: 1499
    functionDepth: 1
    functionLinenumber: 1499
    functionLinenumberEnd: 1517
    functionName: doemit
    functionSourceFile: /src/radare2/libr/util/regex/regcomp.c
    functionUses: 0
    functionsReached:
    - SOP
    - enlarge
    linkageType: ''
    returnType: void
    signature: void doemit(struct parse *p, sop op, size_t opnd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HERE
      Src: /src/radare2/libr/util/regex/regcomp.c:1532,1
    - Dst: EMIT
      Src: /src/radare2/libr/util/regex/regcomp.c:1533,1
    - Dst: HERE
      Src: /src/radare2/libr/util/regex/regcomp.c:1534,1
    - Dst: memmove
      Src: /src/radare2/libr/util/regex/regcomp.c:1550,1
    - Dst: HERE
      Src: /src/radare2/libr/util/regex/regcomp.c:1551,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 4
    argNames:
    - p
    - op
    - opnd
    - pos
    argTypes:
    - struct parse*
    - sop
    - size_t
    - sopno
    constantsTouched: []
    func_position:
      end: 1553
      start: 1522
    functionDepth: 0
    functionLinenumber: 1522
    functionLinenumberEnd: 1553
    functionName: doinsert
    functionSourceFile: /src/radare2/libr/util/regex/regcomp.c
    functionUses: 0
    functionsReached:
    - memmove
    - EMIT
    - HERE
    linkageType: ''
    returnType: void
    signature: void doinsert(struct parse *p, sop op, size_t opnd, sopno pos)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OP
      Src: /src/radare2/libr/util/regex/regcomp.c:1565,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - p
    - pos
    - value
    argTypes:
    - struct parse*
    - sopno
    - sop
    constantsTouched: []
    func_position:
      end: 1567
      start: 1558
    functionDepth: 0
    functionLinenumber: 1558
    functionLinenumberEnd: 1567
    functionName: dofwd
    functionSourceFile: /src/radare2/libr/util/regex/regcomp.c
    functionUses: 0
    functionsReached:
    - OP
    linkageType: ''
    returnType: void
    signature: void dofwd(struct parse *p, sopno pos, sop value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: realloc
      Src: /src/radare2/libr/util/regex/regcomp.c:1579,1
    - Dst: SETERROR
      Src: /src/radare2/libr/util/regex/regcomp.c:1581,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - p
    - size
    argTypes:
    - struct parse*
    - sopno
    constantsTouched: []
    func_position:
      end: 1586
      start: 1572
    functionDepth: 3
    functionLinenumber: 1572
    functionLinenumberEnd: 1586
    functionName: enlarge
    functionSourceFile: /src/radare2/libr/util/regex/regcomp.c
    functionUses: 2
    functionsReached:
    - realloc
    - SETERROR
    linkageType: ''
    returnType: void
    signature: void enlarge(struct parse *p, sopno size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: realloc
      Src: /src/radare2/libr/util/regex/regcomp.c:1593,1
    - Dst: SETERROR
      Src: /src/radare2/libr/util/regex/regcomp.c:1595,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - p
    - g
    argTypes:
    - struct parse*
    - struct re_guts*
    constantsTouched: []
    func_position:
      end: 1598
      start: 1591
    functionDepth: 3
    functionLinenumber: 1591
    functionLinenumberEnd: 1598
    functionName: stripsnug
    functionSourceFile: /src/radare2/libr/util/regex/regcomp.c
    functionUses: 1
    functionsReached:
    - realloc
    - SETERROR
    linkageType: ''
    returnType: void
    signature: void stripsnug(struct parse *p, struct re_guts *g)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OP
      Src: /src/radare2/libr/util/regex/regcomp.c:1628,1
    - Dst: OPND
      Src: /src/radare2/libr/util/regex/regcomp.c:1643,1
    - Dst: OP
      Src: /src/radare2/libr/util/regex/regcomp.c:1646,1
    - Dst: OP
      Src: /src/radare2/libr/util/regex/regcomp.c:1646,1
    - Dst: OP
      Src: /src/radare2/libr/util/regex/regcomp.c:1647,1
    - Dst: OP
      Src: /src/radare2/libr/util/regex/regcomp.c:1651,1
    - Dst: OP
      Src: /src/radare2/libr/util/regex/regcomp.c:1651,1
    - Dst: OP
      Src: /src/radare2/libr/util/regex/regcomp.c:1661,1
    - Dst: malloc
      Src: /src/radare2/libr/util/regex/regcomp.c:1668,1
    - Dst: OP
      Src: /src/radare2/libr/util/regex/regcomp.c:1676,1
    - Dst: OPND
      Src: /src/radare2/libr/util/regex/regcomp.c:1680,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 60
    argCount: 2
    argNames:
    - p
    - g
    argTypes:
    - struct parse*
    - struct re_guts*
    constantsTouched: []
    func_position:
      end: 1686
      start: 1609
    functionDepth: 3
    functionLinenumber: 1609
    functionLinenumberEnd: 1686
    functionName: findmust
    functionSourceFile: /src/radare2/libr/util/regex/regcomp.c
    functionUses: 1
    functionsReached:
    - OPND
    - OP
    - malloc
    linkageType: ''
    returnType: void
    signature: void findmust(struct parse *p, struct re_guts *g)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OP
      Src: /src/radare2/libr/util/regex/regcomp.c:1704,1
    - Dst: OP
      Src: /src/radare2/libr/util/regex/regcomp.c:1715,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 2
    argNames:
    - p
    - g
    argTypes:
    - struct parse*
    - struct re_guts*
    constantsTouched: []
    func_position:
      end: 1720
      start: 1691
    functionDepth: 0
    functionLinenumber: 1691
    functionLinenumberEnd: 1720
    functionName: pluscount
    functionSourceFile: /src/radare2/libr/util/regex/regcomp.c
    functionUses: 1
    functionsReached:
    - OP
    linkageType: ''
    returnType: sopno
    signature: sopno pluscount(struct parse *p, struct re_guts *g)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/util/regex/regerror.c:78,1
    - Dst: snprintf
      Src: /src/radare2/libr/util/regex/regerror.c:86,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - preg
    - localbuf
    - localbufsize
    argTypes:
    - RRegex*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 88
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 88
    functionName: regatoi
    functionSourceFile: /src/radare2/libr/util/regex/regerror.c
    functionUses: 0
    functionsReached:
    - snprintf
    - strcmp
    linkageType: ''
    returnType: char
    signature: char *regatoi(const RRegex *preg, char *localbuf, size_t localbufsize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: regatoi
      Src: /src/radare2/libr/util/regex/regerror.c:103,1
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/util/regex/regerror.c:112,1
    - Dst: snprintf
      Src: /src/radare2/libr/util/regex/regerror.c:114,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/util/regex/regerror.c:121,1
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/util/regex/regerror.c:122,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 2
    argNames:
    - rx
    - errcode
    argTypes:
    - RRegex*
    - int
    constantsTouched: []
    func_position:
      end: 125
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 125
    functionName: r_regex_error
    functionSourceFile: /src/radare2/libr/util/regex/regerror.c
    functionUses: 1
    functionsReached:
    - snprintf
    - R_STR_ISEMPTY
    - regatoi
    - r_str_ncpy
    linkageType: ''
    returnType: R_API
    signature: R_API *r_regex_error(RRegex *rx, int errcode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_regex_exec
      Src: /src/radare2/libr/util/regex/regexec.c:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - rr
    - str
    argTypes:
    - RRegex*
    - char*
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: r_regex_check
    functionSourceFile: /src/radare2/libr/util/regex/regexec.c
    functionUses: 1
    functionsReached:
    - r_regex_exec
    linkageType: ''
    returnType: R_API
    signature: R_API r_regex_check(const RRegex *rr, const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: smatcher
      Src: /src/radare2/libr/util/regex/regexec.c:159,1
    - Dst: lmatcher
      Src: /src/radare2/libr/util/regex/regexec.c:161,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 5
    argNames:
    - preg
    - string
    - nmatch
    - pmatch
    - eflags
    argTypes:
    - RRegex*
    - char*
    - size_t
    - RRegexMatch[]
    - int
    constantsTouched: []
    func_position:
      end: 162
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 162
    functionName: r_regex_exec
    functionSourceFile: /src/radare2/libr/util/regex/regexec.c
    functionUses: 7
    functionsReached:
    - smatcher
    - lmatcher
    linkageType: ''
    returnType: R_API
    signature: R_API r_regex_exec(const RRegex *preg, const char *string, size_t nmatch,
      RRegexMatch pmatch[], int eflags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/radare2/libr/util/regex/engine.c:131,1
    - Dst: memcmp
      Src: /src/radare2/libr/util/regex/engine.c:140,1
    - Dst: STATESETUP
      Src: /src/radare2/libr/util/regex/engine.c:161,1
    - Dst: SETUP
      Src: /src/radare2/libr/util/regex/engine.c:162,1
    - Dst: SETUP
      Src: /src/radare2/libr/util/regex/engine.c:163,1
    - Dst: SETUP
      Src: /src/radare2/libr/util/regex/engine.c:164,1
    - Dst: SETUP
      Src: /src/radare2/libr/util/regex/engine.c:165,1
    - Dst: CLEAR
      Src: /src/radare2/libr/util/regex/engine.c:166,1
    - Dst: fast
      Src: /src/radare2/libr/util/regex/engine.c:170,1
    - Dst: free
      Src: /src/radare2/libr/util/regex/engine.c:172,1
    - Dst: free
      Src: /src/radare2/libr/util/regex/engine.c:173,1
    - Dst: STATETEARDOWN
      Src: /src/radare2/libr/util/regex/engine.c:174,1
    - Dst: slow
      Src: /src/radare2/libr/util/regex/engine.c:185,1
    - Dst: malloc
      Src: /src/radare2/libr/util/regex/engine.c:199,1
    - Dst: STATETEARDOWN
      Src: /src/radare2/libr/util/regex/engine.c:203,1
    - Dst: dissect
      Src: /src/radare2/libr/util/regex/engine.c:210,1
    - Dst: free
      Src: /src/radare2/libr/util/regex/engine.c:214,1
    - Dst: STATETEARDOWN
      Src: /src/radare2/libr/util/regex/engine.c:215,1
    - Dst: calloc
      Src: /src/radare2/libr/util/regex/engine.c:218,1
    - Dst: free
      Src: /src/radare2/libr/util/regex/engine.c:221,1
    - Dst: STATETEARDOWN
      Src: /src/radare2/libr/util/regex/engine.c:222,1
    - Dst: backref
      Src: /src/radare2/libr/util/regex/engine.c:225,1
    - Dst: slow
      Src: /src/radare2/libr/util/regex/engine.c:241,1
    - Dst: backref
      Src: /src/radare2/libr/util/regex/engine.c:256,1
    - Dst: free
      Src: /src/radare2/libr/util/regex/engine.c:289,1
    - Dst: free
      Src: /src/radare2/libr/util/regex/engine.c:290,1
    - Dst: STATETEARDOWN
      Src: /src/radare2/libr/util/regex/engine.c:291,1
    CyclomaticComplexity: 66
    EdgeCount: 66
    ICount: 151
    argCount: 5
    argNames:
    - g
    - string
    - nmatch
    - pmatch
    - eflags
    argTypes:
    - struct re_guts*
    - char*
    - size_t
    - RRegexMatch[]
    - int
    constantsTouched: []
    func_position:
      end: 293
      start: 111
    functionDepth: 3
    functionLinenumber: 111
    functionLinenumberEnd: 293
    functionName: matcher
    functionSourceFile: /src/radare2/libr/util/regex/engine.c
    functionUses: 1
    functionsReached:
    - CLEAR
    - free
    - dissect
    - backref
    - strlen
    - malloc
    - STATESETUP
    - STATETEARDOWN
    - fast
    - memcmp
    - calloc
    - SETUP
    - slow
    linkageType: ''
    returnType: int
    signature: int matcher(struct re_guts *g, char *string, size_t nmatch, RRegexMatch
      pmatch[], int eflags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AT
      Src: /src/radare2/libr/util/regex/engine.c:315,1
    - Dst: OP
      Src: /src/radare2/libr/util/regex/engine.c:320,1
    - Dst: OPND
      Src: /src/radare2/libr/util/regex/engine.c:323,1
    - Dst: OP
      Src: /src/radare2/libr/util/regex/engine.c:326,1
    - Dst: OPND
      Src: /src/radare2/libr/util/regex/engine.c:327,1
    - Dst: OP
      Src: /src/radare2/libr/util/regex/engine.c:333,1
    - Dst: slow
      Src: /src/radare2/libr/util/regex/engine.c:356,1
    - Dst: slow
      Src: /src/radare2/libr/util/regex/engine.c:359,1
    - Dst: slow
      Src: /src/radare2/libr/util/regex/engine.c:369,1
    - Dst: dissect
      Src: /src/radare2/libr/util/regex/engine.c:370,1
    - Dst: slow
      Src: /src/radare2/libr/util/regex/engine.c:379,1
    - Dst: slow
      Src: /src/radare2/libr/util/regex/engine.c:382,1
    - Dst: slow
      Src: /src/radare2/libr/util/regex/engine.c:394,1
    - Dst: slow
      Src: /src/radare2/libr/util/regex/engine.c:406,1
    - Dst: dissect
      Src: /src/radare2/libr/util/regex/engine.c:407,1
    - Dst: slow
      Src: /src/radare2/libr/util/regex/engine.c:418,1
    - Dst: slow
      Src: /src/radare2/libr/util/regex/engine.c:421,1
    - Dst: OPND
      Src: /src/radare2/libr/util/regex/engine.c:429,1
    - Dst: OP
      Src: /src/radare2/libr/util/regex/engine.c:430,1
    - Dst: slow
      Src: /src/radare2/libr/util/regex/engine.c:434,1
    - Dst: OP
      Src: /src/radare2/libr/util/regex/engine.c:437,1
    - Dst: OP
      Src: /src/radare2/libr/util/regex/engine.c:439,1
    - Dst: OPND
      Src: /src/radare2/libr/util/regex/engine.c:441,1
    - Dst: OP
      Src: /src/radare2/libr/util/regex/engine.c:442,1
    - Dst: OP
      Src: /src/radare2/libr/util/regex/engine.c:445,1
    - Dst: dissect
      Src: /src/radare2/libr/util/regex/engine.c:452,1
    - Dst: OPND
      Src: /src/radare2/libr/util/regex/engine.c:464,1
    - Dst: OPND
      Src: /src/radare2/libr/util/regex/engine.c:470,1
    CyclomaticComplexity: 56
    EdgeCount: 56
    ICount: 153
    argCount: 5
    argNames:
    - m
    - start
    - stop
    - startst
    - stopst
    argTypes:
    - struct match*
    - char*
    - char*
    - sopno
    - sopno
    constantsTouched: []
    func_position:
      end: 481
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 481
    functionName: dissect
    functionSourceFile: /src/radare2/libr/util/regex/engine.c
    functionUses: 2
    functionsReached:
    - AT
    - dissect
    - OPND
    - OP
    - slow
    linkageType: ''
    returnType: char
    signature: "char *\t\t\t/* == stop (success) always */\ndissect(struct match *m,
      char *start, char *stop, sopno startst, sopno stopst)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AT
      Src: /src/radare2/libr/util/regex/engine.c:503,1
    - Dst: OP
      Src: /src/radare2/libr/util/regex/engine.c:509,1
    - Dst: OPND
      Src: /src/radare2/libr/util/regex/engine.c:511,1
    - Dst: OPND
      Src: /src/radare2/libr/util/regex/engine.c:520,1
    - Dst: CHIN
      Src: /src/radare2/libr/util/regex/engine.c:521,1
    - Dst: ISWORD
      Src: /src/radare2/libr/util/regex/engine.c:540,1
    - Dst: ISWORD
      Src: /src/radare2/libr/util/regex/engine.c:541,1
    - Dst: ISWORD
      Src: /src/radare2/libr/util/regex/engine.c:547,1
    - Dst: ISWORD
      Src: /src/radare2/libr/util/regex/engine.c:547,1
    - Dst: OP
      Src: /src/radare2/libr/util/regex/engine.c:556,1
    - Dst: OPND
      Src: /src/radare2/libr/util/regex/engine.c:557,1
    - Dst: OP
      Src: /src/radare2/libr/util/regex/engine.c:559,1
    - Dst: AT
      Src: /src/radare2/libr/util/regex/engine.c:572,1
    - Dst: OP
      Src: /src/radare2/libr/util/regex/engine.c:574,1
    - Dst: OPND
      Src: /src/radare2/libr/util/regex/engine.c:576,1
    - Dst: memcmp
      Src: /src/radare2/libr/util/regex/engine.c:592,1
    - Dst: SOP
      Src: /src/radare2/libr/util/regex/engine.c:594,1
    - Dst: backref
      Src: /src/radare2/libr/util/regex/engine.c:596,1
    - Dst: backref
      Src: /src/radare2/libr/util/regex/engine.c:600,1
    - Dst: backref
      Src: /src/radare2/libr/util/regex/engine.c:604,1
    - Dst: OPND
      Src: /src/radare2/libr/util/regex/engine.c:604,1
    - Dst: backref
      Src: /src/radare2/libr/util/regex/engine.c:608,1
    - Dst: backref
      Src: /src/radare2/libr/util/regex/engine.c:613,1
    - Dst: backref
      Src: /src/radare2/libr/util/regex/engine.c:616,1
    - Dst: OPND
      Src: /src/radare2/libr/util/regex/engine.c:616,1
    - Dst: backref
      Src: /src/radare2/libr/util/regex/engine.c:617,1
    - Dst: OPND
      Src: /src/radare2/libr/util/regex/engine.c:620,1
    - Dst: OP
      Src: /src/radare2/libr/util/regex/engine.c:621,1
    - Dst: backref
      Src: /src/radare2/libr/util/regex/engine.c:625,1
    - Dst: OP
      Src: /src/radare2/libr/util/regex/engine.c:630,1
    - Dst: OP
      Src: /src/radare2/libr/util/regex/engine.c:633,1
    - Dst: OPND
      Src: /src/radare2/libr/util/regex/engine.c:637,1
    - Dst: OP
      Src: /src/radare2/libr/util/regex/engine.c:638,1
    - Dst: OP
      Src: /src/radare2/libr/util/regex/engine.c:641,1
    - Dst: OPND
      Src: /src/radare2/libr/util/regex/engine.c:648,1
    - Dst: backref
      Src: /src/radare2/libr/util/regex/engine.c:652,1
    - Dst: OPND
      Src: /src/radare2/libr/util/regex/engine.c:661,1
    - Dst: backref
      Src: /src/radare2/libr/util/regex/engine.c:665,1
    CyclomaticComplexity: 86
    EdgeCount: 86
    ICount: 166
    argCount: 7
    argNames:
    - m
    - start
    - stop
    - startst
    - stopst
    - lev
    - rec
    argTypes:
    - struct match*
    - char*
    - char*
    - sopno
    - sopno
    - sopno
    - int
    constantsTouched: []
    func_position:
      end: 679
      start: 488
    functionDepth: 1
    functionLinenumber: 488
    functionLinenumberEnd: 679
    functionName: backref
    functionSourceFile: /src/radare2/libr/util/regex/engine.c
    functionUses: 2
    functionsReached:
    - AT
    - CHIN
    - ISWORD
    - SOP
    - backref
    - memcmp
    - OPND
    - OP
    linkageType: ''
    returnType: char
    signature: char *backref(struct match *m, char *start, char *stop, sopno startst,
      sopno stopst, sopno lev, int rec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CLEAR
      Src: /src/radare2/libr/util/regex/engine.c:695,1
    - Dst: SET1
      Src: /src/radare2/libr/util/regex/engine.c:696,1
    - Dst: step
      Src: /src/radare2/libr/util/regex/engine.c:697,1
    - Dst: ASSIGN
      Src: /src/radare2/libr/util/regex/engine.c:698,1
    - Dst: SP
      Src: /src/radare2/libr/util/regex/engine.c:699,1
    - Dst: step
      Src: /src/radare2/libr/util/regex/engine.c:723,1
    - Dst: SP
      Src: /src/radare2/libr/util/regex/engine.c:725,1
    - Dst: ISWORD
      Src: /src/radare2/libr/util/regex/engine.c:729,1
    - Dst: ISWORD
      Src: /src/radare2/libr/util/regex/engine.c:730,1
    - Dst: ISWORD
      Src: /src/radare2/libr/util/regex/engine.c:733,1
    - Dst: ISWORD
      Src: /src/radare2/libr/util/regex/engine.c:734,1
    - Dst: step
      Src: /src/radare2/libr/util/regex/engine.c:738,1
    - Dst: SP
      Src: /src/radare2/libr/util/regex/engine.c:739,1
    - Dst: ISSET
      Src: /src/radare2/libr/util/regex/engine.c:743,1
    - Dst: ASSIGN
      Src: /src/radare2/libr/util/regex/engine.c:748,1
    - Dst: ASSIGN
      Src: /src/radare2/libr/util/regex/engine.c:749,1
    - Dst: step
      Src: /src/radare2/libr/util/regex/engine.c:753,1
    - Dst: SP
      Src: /src/radare2/libr/util/regex/engine.c:754,1
    - Dst: EQ
      Src: /src/radare2/libr/util/regex/engine.c:755,1
    - Dst: step
      Src: /src/radare2/libr/util/regex/engine.c:755,1
    - Dst: ISSET
      Src: /src/radare2/libr/util/regex/engine.c:763,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 59
    argCount: 5
    argNames:
    - m
    - start
    - stop
    - startst
    - stopst
    argTypes:
    - struct match*
    - char*
    - char*
    - sopno
    - sopno
    constantsTouched: []
    func_position:
      end: 767
      start: 684
    functionDepth: 1
    functionLinenumber: 684
    functionLinenumberEnd: 767
    functionName: fast
    functionSourceFile: /src/radare2/libr/util/regex/engine.c
    functionUses: 3
    functionsReached:
    - CLEAR
    - EQ
    - ISWORD
    - ISSET
    - SET1
    - ASSIGN
    - step
    - SP
    linkageType: ''
    returnType: char
    signature: char * fast(struct match *m, char *start, char *stop, sopno startst,
      sopno stopst)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AT
      Src: /src/radare2/libr/util/regex/engine.c:783,1
    - Dst: CLEAR
      Src: /src/radare2/libr/util/regex/engine.c:784,1
    - Dst: SET1
      Src: /src/radare2/libr/util/regex/engine.c:785,1
    - Dst: SP
      Src: /src/radare2/libr/util/regex/engine.c:786,1
    - Dst: step
      Src: /src/radare2/libr/util/regex/engine.c:787,1
    - Dst: step
      Src: /src/radare2/libr/util/regex/engine.c:809,1
    - Dst: SP
      Src: /src/radare2/libr/util/regex/engine.c:811,1
    - Dst: ISWORD
      Src: /src/radare2/libr/util/regex/engine.c:815,1
    - Dst: ISWORD
      Src: /src/radare2/libr/util/regex/engine.c:816,1
    - Dst: ISWORD
      Src: /src/radare2/libr/util/regex/engine.c:819,1
    - Dst: ISWORD
      Src: /src/radare2/libr/util/regex/engine.c:820,1
    - Dst: step
      Src: /src/radare2/libr/util/regex/engine.c:824,1
    - Dst: SP
      Src: /src/radare2/libr/util/regex/engine.c:825,1
    - Dst: ISSET
      Src: /src/radare2/libr/util/regex/engine.c:829,1
    - Dst: EQ
      Src: /src/radare2/libr/util/regex/engine.c:832,1
    - Dst: ASSIGN
      Src: /src/radare2/libr/util/regex/engine.c:837,1
    - Dst: ASSIGN
      Src: /src/radare2/libr/util/regex/engine.c:838,1
    - Dst: step
      Src: /src/radare2/libr/util/regex/engine.c:842,1
    - Dst: SP
      Src: /src/radare2/libr/util/regex/engine.c:843,1
    - Dst: EQ
      Src: /src/radare2/libr/util/regex/engine.c:844,1
    - Dst: step
      Src: /src/radare2/libr/util/regex/engine.c:844,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 55
    argCount: 5
    argNames:
    - m
    - start
    - stop
    - startst
    - stopst
    argTypes:
    - struct match*
    - char*
    - char*
    - sopno
    - sopno
    constantsTouched: []
    func_position:
      end: 851
      start: 772
    functionDepth: 1
    functionLinenumber: 772
    functionLinenumberEnd: 851
    functionName: slow
    functionSourceFile: /src/radare2/libr/util/regex/engine.c
    functionUses: 4
    functionsReached:
    - AT
    - CLEAR
    - EQ
    - ISWORD
    - ISSET
    - SET1
    - ASSIGN
    - step
    - SP
    linkageType: ''
    returnType: char
    signature: char * slow(struct match *m, char *start, char *stop, sopno startst,
      sopno stopst)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INIT
      Src: /src/radare2/libr/util/regex/engine.c:871,1
    - Dst: INC
      Src: /src/radare2/libr/util/regex/engine.c:871,1
    - Dst: OP
      Src: /src/radare2/libr/util/regex/engine.c:873,1
    - Dst: NONCHAR
      Src: /src/radare2/libr/util/regex/engine.c:878,1
    - Dst: OPND
      Src: /src/radare2/libr/util/regex/engine.c:878,1
    - Dst: OPND
      Src: /src/radare2/libr/util/regex/engine.c:879,1
    - Dst: FWD
      Src: /src/radare2/libr/util/regex/engine.c:880,1
    - Dst: FWD
      Src: /src/radare2/libr/util/regex/engine.c:886,1
    - Dst: FWD
      Src: /src/radare2/libr/util/regex/engine.c:891,1
    - Dst: FWD
      Src: /src/radare2/libr/util/regex/engine.c:896,1
    - Dst: FWD
      Src: /src/radare2/libr/util/regex/engine.c:901,1
    - Dst: NONCHAR
      Src: /src/radare2/libr/util/regex/engine.c:905,1
    - Dst: FWD
      Src: /src/radare2/libr/util/regex/engine.c:906,1
    - Dst: OPND
      Src: /src/radare2/libr/util/regex/engine.c:910,1
    - Dst: NONCHAR
      Src: /src/radare2/libr/util/regex/engine.c:911,1
    - Dst: CHIN
      Src: /src/radare2/libr/util/regex/engine.c:911,1
    - Dst: FWD
      Src: /src/radare2/libr/util/regex/engine.c:912,1
    - Dst: FWD
      Src: /src/radare2/libr/util/regex/engine.c:916,1
    - Dst: FWD
      Src: /src/radare2/libr/util/regex/engine.c:919,1
    - Dst: FWD
      Src: /src/radare2/libr/util/regex/engine.c:922,1
    - Dst: ISSETBACK
      Src: /src/radare2/libr/util/regex/engine.c:923,1
    - Dst: OPND
      Src: /src/radare2/libr/util/regex/engine.c:923,1
    - Dst: BACK
      Src: /src/radare2/libr/util/regex/engine.c:924,1
    - Dst: OPND
      Src: /src/radare2/libr/util/regex/engine.c:924,1
    - Dst: ISSETBACK
      Src: /src/radare2/libr/util/regex/engine.c:925,1
    - Dst: OPND
      Src: /src/radare2/libr/util/regex/engine.c:925,1
    - Dst: OPND
      Src: /src/radare2/libr/util/regex/engine.c:927,1
    - Dst: INIT
      Src: /src/radare2/libr/util/regex/engine.c:928,1
    - Dst: FWD
      Src: /src/radare2/libr/util/regex/engine.c:932,1
    - Dst: FWD
      Src: /src/radare2/libr/util/regex/engine.c:933,1
    - Dst: OPND
      Src: /src/radare2/libr/util/regex/engine.c:933,1
    - Dst: FWD
      Src: /src/radare2/libr/util/regex/engine.c:936,1
    - Dst: FWD
      Src: /src/radare2/libr/util/regex/engine.c:940,1
    - Dst: FWD
      Src: /src/radare2/libr/util/regex/engine.c:943,1
    - Dst: OP
      Src: /src/radare2/libr/util/regex/engine.c:944,1
    - Dst: OPND
      Src: /src/radare2/libr/util/regex/engine.c:944,1
    - Dst: FWD
      Src: /src/radare2/libr/util/regex/engine.c:947,1
    - Dst: OPND
      Src: /src/radare2/libr/util/regex/engine.c:947,1
    - Dst: ISSTATEIN
      Src: /src/radare2/libr/util/regex/engine.c:950,1
    - Dst: OP
      Src: /src/radare2/libr/util/regex/engine.c:952,1
    - Dst: OPND
      Src: /src/radare2/libr/util/regex/engine.c:953,1
    - Dst: OP
      Src: /src/radare2/libr/util/regex/engine.c:954,1
    - Dst: FWD
      Src: /src/radare2/libr/util/regex/engine.c:958,1
    - Dst: FWD
      Src: /src/radare2/libr/util/regex/engine.c:962,1
    - Dst: OP
      Src: /src/radare2/libr/util/regex/engine.c:963,1
    - Dst: OPND
      Src: /src/radare2/libr/util/regex/engine.c:963,1
    - Dst: OP
      Src: /src/radare2/libr/util/regex/engine.c:964,1
    - Dst: OPND
      Src: /src/radare2/libr/util/regex/engine.c:964,1
    - Dst: FWD
      Src: /src/radare2/libr/util/regex/engine.c:965,1
    - Dst: OPND
      Src: /src/radare2/libr/util/regex/engine.c:965,1
    - Dst: FWD
      Src: /src/radare2/libr/util/regex/engine.c:970,1
    - Dst: eprintf
      Src: /src/radare2/libr/util/regex/engine.c:973,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 104
    argCount: 6
    argNames:
    - g
    - start
    - stop
    - bef
    - ch
    - aft
    argTypes:
    - struct re_guts*
    - sopno
    - sopno
    - states
    - int
    - states
    constantsTouched: []
    func_position:
      end: 979
      start: 857
    functionDepth: 0
    functionLinenumber: 857
    functionLinenumberEnd: 979
    functionName: step
    functionSourceFile: /src/radare2/libr/util/regex/engine.c
    functionUses: 36
    functionsReached:
    - INIT
    - CHIN
    - ISSETBACK
    - ISSTATEIN
    - BACK
    - INC
    - FWD
    - eprintf
    - NONCHAR
    - OPND
    - OP
    linkageType: ''
    returnType: states
    signature: "states step(struct re_guts *g,\n\t\tsopno start,\t\t/* start state
      within strip */\n\t\tsopno stop,\t\t\t/* state after stop state within strip
      */\n\t\tstates bef,\t\t\t/* states reachable before */\n\t\tint ch,\t\t\t/*
      character or NONCHAR code */\n\t\tstates aft)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - unsigned char*
    constantsTouched: []
    func_position:
      end: 31
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 31
    functionName: aes256_key_test
    functionSourceFile: /src/radare2/libr/search/aes_find.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool aes256_key_test(const unsigned char *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - unsigned char*
    constantsTouched: []
    func_position:
      end: 42
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 42
    functionName: aes192_key_test
    functionSourceFile: /src/radare2/libr/search/aes_find.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool aes192_key_test(const unsigned char *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - unsigned char*
    constantsTouched: []
    func_position:
      end: 53
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 53
    functionName: aes128_key_test
    functionSourceFile: /src/radare2/libr/search/aes_find.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool aes128_key_test(const unsigned char *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach
      Src: /src/radare2/libr/search/aes_find.c:61,1
    - Dst: aes128_key_test
      Src: /src/radare2/libr/search/aes_find.c:64,1
    - Dst: r_search_hit_new
      Src: /src/radare2/libr/search/aes_find.c:66,1
    - Dst: aes192_key_test
      Src: /src/radare2/libr/search/aes_find.c:75,1
    - Dst: r_search_hit_new
      Src: /src/radare2/libr/search/aes_find.c:77,1
    - Dst: aes256_key_test
      Src: /src/radare2/libr/search/aes_find.c:86,1
    - Dst: r_search_hit_new
      Src: /src/radare2/libr/search/aes_find.c:88,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 41
    argCount: 4
    argNames:
    - s
    - from
    - buf
    - len
    argTypes:
    - RSearch*
    - ut64
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 101
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 101
    functionName: search_aes_update
    functionSourceFile: /src/radare2/libr/search/aes_find.c
    functionUses: 0
    functionsReached:
    - r_list_foreach
    - aes192_key_test
    - r_search_hit_new
    - aes128_key_test
    - aes256_key_test
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI search_aes_update(RSearch *s, ut64 from, const ut8 *buf, int
      len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROL
      Src: /src/radare2/libr/search/karp.c:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - buf
    - len
    argTypes:
    - ut8*
    - ut32
    constantsTouched: []
    func_position:
      end: 90
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 90
    functionName: hash_full
    functionSourceFile: /src/radare2/libr/search/karp.c
    functionUses: 0
    functionsReached:
    - ROL
    linkageType: ''
    returnType: rhash
    signature: rhash hash_full(const ut8 *buf, ut32 len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROR
      Src: /src/radare2/libr/search/karp.c:99,1
    - Dst: ROL
      Src: /src/radare2/libr/search/karp.c:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - rd
    - prev
    - next
    argTypes:
    - RollData*
    - ut8
    - ut8
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: roll_forward
    functionSourceFile: /src/radare2/libr/search/karp.c
    functionUses: 0
    functionsReached:
    - ROL
    - ROR
    linkageType: ''
    returnType: void
    signature: void roll_forward(RollData *rd, ut8 prev, ut8 next)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hash_full
      Src: /src/radare2/libr/search/karp.c:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - rd
    - buf
    - len
    argTypes:
    - RollData*
    - ut8*
    - ut32
    constantsTouched: []
    func_position:
      end: 107
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 107
    functionName: rdata_init
    functionSourceFile: /src/radare2/libr/search/karp.c
    functionUses: 0
    functionsReached:
    - hash_full
    linkageType: ''
    returnType: void
    signature: void rdata_init(RollData *rd, const ut8 *buf, ut32 len)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - kw
    argTypes:
    - ut8*
    - RSearchKeyword*
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: kw_cmp
    functionSourceFile: /src/radare2/libr/search/karp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool kw_cmp(const ut8 *buf, RSearchKeyword *kw)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eprintf
      Src: /src/radare2/libr/search/karp.c:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - srch
    - from
    - to
    argTypes:
    - RSearch*
    - ut64
    - ut64
    constantsTouched: []
    func_position:
      end: 118
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 118
    functionName: rk_many
    functionSourceFile: /src/radare2/libr/search/karp.c
    functionUses: 0
    functionsReached:
    - eprintf
    linkageType: ''
    returnType: int
    signature: int rk_many(RSearch *srch, ut64 from, ut64 to)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/search/karp.c:122,1
    - Dst: rk_many
      Src: /src/radare2/libr/search/karp.c:125,1
    - Dst: r_list_last
      Src: /src/radare2/libr/search/karp.c:128,1
    - Dst: R_MAX
      Src: /src/radare2/libr/search/karp.c:138,1
    - Dst: R_MIN
      Src: /src/radare2/libr/search/karp.c:139,1
    - Dst: malloc
      Src: /src/radare2/libr/search/karp.c:140,1
    - Dst: RSearch*::iob::read_at
      Src: /src/radare2/libr/search/karp.c:141,1
    - Dst: free
      Src: /src/radare2/libr/search/karp.c:142,1
    - Dst: hash_full
      Src: /src/radare2/libr/search/karp.c:148,1
    - Dst: rdata_init
      Src: /src/radare2/libr/search/karp.c:149,1
    - Dst: kw_cmp
      Src: /src/radare2/libr/search/karp.c:161,1
    - Dst: free
      Src: /src/radare2/libr/search/karp.c:165,1
    - Dst: roll_forward
      Src: /src/radare2/libr/search/karp.c:174,1
    - Dst: RSearch*::consb::is_breaked
      Src: /src/radare2/libr/search/karp.c:178,1
    - Dst: memmove
      Src: /src/radare2/libr/search/karp.c:183,1
    - Dst: R_MIN
      Src: /src/radare2/libr/search/karp.c:184,1
    - Dst: RSearch*::iob::read_at
      Src: /src/radare2/libr/search/karp.c:185,1
    - Dst: free
      Src: /src/radare2/libr/search/karp.c:186,1
    - Dst: free
      Src: /src/radare2/libr/search/karp.c:190,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 47
    argCount: 3
    argNames:
    - srch
    - from
    - to
    argTypes:
    - RSearch*
    - ut64
    - ut64
    constantsTouched: []
    func_position:
      end: 192
      start: 120
    functionDepth: 3
    functionLinenumber: 120
    functionLinenumberEnd: 192
    functionName: search_rk
    functionSourceFile: /src/radare2/libr/search/karp.c
    functionUses: 0
    functionsReached:
    - RSearch*::iob::read_at
    - R_MIN
    - free
    - r_list_last
    - hash_full
    - RSearch*::consb::is_breaked
    - kw_cmp
    - malloc
    - R_RETURN_VAL_IF_FAIL
    - rk_many
    - memmove
    - roll_forward
    - R_MAX
    - rdata_init
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI search_rk(RSearch *srch, ut64 from, ut64 to)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/radare2/libr/search/regexp.c:16,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/search/regexp.c:21,1
    - Dst: r_regex_init
      Src: /src/radare2/libr/search/regexp.c:29,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/search/regexp.c:30,1
    - Dst: RSearch*::consb::is_breaked
      Src: /src/radare2/libr/search/regexp.c:38,1
    - Dst: RSearch*::iob::read_at
      Src: /src/radare2/libr/search/regexp.c:43,1
    - Dst: r_regex_fini
      Src: /src/radare2/libr/search/regexp.c:90,1
    - Dst: free
      Src: /src/radare2/libr/search/regexp.c:91,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 68
    argCount: 3
    argNames:
    - s
    - from
    - to
    argTypes:
    - RSearch*
    - ut64
    - ut64
    constantsTouched: []
    func_position:
      end: 96
      start: 7
    functionDepth: 5
    functionLinenumber: 7
    functionLinenumberEnd: 96
    functionName: search_regex_read
    functionSourceFile: /src/radare2/libr/search/regexp.c
    functionUses: 0
    functionsReached:
    - RSearch*::iob::read_at
    - free
    - r_list_foreach
    - malloc
    - r_regex_fini
    - r_regex_init
    - RSearch*::consb::is_breaked
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI search_regex_read(RSearch *s, ut64 from, ut64 to)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach
      Src: /src/radare2/libr/search/regexp.c:106,1
    - Dst: r_regex_init
      Src: /src/radare2/libr/search/regexp.c:113,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/search/regexp.c:114,1
    - Dst: r_regex_exec
      Src: /src/radare2/libr/search/regexp.c:121,1
    - Dst: r_regex_fini
      Src: /src/radare2/libr/search/regexp.c:143,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 4
    argNames:
    - s
    - from
    - buf
    - len
    argTypes:
    - RSearch*
    - ut64
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 148
      start: 98
    functionDepth: 5
    functionLinenumber: 98
    functionLinenumberEnd: 148
    functionName: search_regexp_update
    functionSourceFile: /src/radare2/libr/search/regexp.c
    functionUses: 0
    functionsReached:
    - r_list_foreach
    - r_regex_fini
    - r_regex_init
    - r_regex_exec
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI search_regexp_update(RSearch *s, ut64 from, const ut8 *buf, int
      len)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - start
    - len
    argTypes:
    - ut8*
    - ut32*
    constantsTouched: []
    func_position:
      end: 38
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 38
    functionName: parse_next_field
    functionSourceFile: /src/radare2/libr/search/privkey.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ut8
    signature: ut8 *parse_next_field(const ut8 *start, ut32 *len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_next_field
      Src: /src/radare2/libr/search/privkey.c:47,1
    - Dst: parse_next_field
      Src: /src/radare2/libr/search/privkey.c:53,1
    - Dst: parse_next_field
      Src: /src/radare2/libr/search/privkey.c:58,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - start
    argTypes:
    - ut8*
    constantsTouched: []
    func_position:
      end: 65
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 65
    functionName: check_fields
    functionSourceFile: /src/radare2/libr/search/privkey.c
    functionUses: 0
    functionsReached:
    - parse_next_field
    linkageType: ''
    returnType: int
    signature: int check_fields(const ut8 *start)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/search/privkey.c:71,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/search/privkey.c:84,1
    - Dst: memcmp
      Src: /src/radare2/libr/search/privkey.c:87,1
    - Dst: memcmp
      Src: /src/radare2/libr/search/privkey.c:88,1
    - Dst: memcmp
      Src: /src/radare2/libr/search/privkey.c:89,1
    - Dst: check_fields
      Src: /src/radare2/libr/search/privkey.c:111,1
    - Dst: parse_next_field
      Src: /src/radare2/libr/search/privkey.c:112,1
    - Dst: r_search_hit_new
      Src: /src/radare2/libr/search/privkey.c:113,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 35
    argCount: 4
    argNames:
    - s
    - from
    - buf
    - len
    argTypes:
    - RSearch*
    - ut64
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 121
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 121
    functionName: search_asn1_privkey_update
    functionSourceFile: /src/radare2/libr/search/privkey.c
    functionUses: 0
    functionsReached:
    - r_list_foreach
    - parse_next_field
    - check_fields
    - R_RETURN_VAL_IF_FAIL
    - r_search_hit_new
    - memcmp
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI search_asn1_privkey_update(RSearch *s, ut64 from, const ut8 *buf,
      int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/search/privkey.c:125,1
    - Dst: r_hex_str2bin
      Src: /src/radare2/libr/search/privkey.c:138,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/search/privkey.c:140,1
    - Dst: r_muta_ed25519_keypair
      Src: /src/radare2/libr/search/privkey.c:142,1
    - Dst: memcmp
      Src: /src/radare2/libr/search/privkey.c:143,1
    - Dst: r_search_hit_new
      Src: /src/radare2/libr/search/privkey.c:144,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - s
    - from
    - buf
    - len
    argTypes:
    - RSearch*
    - ut64
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 152
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 152
    functionName: search_raw_privkey_update
    functionSourceFile: /src/radare2/libr/search/privkey.c
    functionUses: 0
    functionsReached:
    - r_muta_ed25519_keypair
    - r_list_foreach
    - R_RETURN_VAL_IF_FAIL
    - r_search_hit_new
    - r_hex_str2bin
    - memcmp
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI search_raw_privkey_update(RSearch *s, ut64 from, const ut8 *buf,
      int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/search/search.c:17,1
    - Dst: r_search_set_mode
      Src: /src/radare2/libr/search/search.c:21,1
    - Dst: free
      Src: /src/radare2/libr/search/search.c:22,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/search/search.c:23,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/search/search.c:40,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/search/search.c:42,1
    - Dst: r_search_free
      Src: /src/radare2/libr/search/search.c:44,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 32
    argCount: 1
    argNames:
    - mode
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 49
      start: 16
    functionDepth: 3
    functionLinenumber: 16
    functionLinenumberEnd: 49
    functionName: r_search_new
    functionSourceFile: /src/radare2/libr/search/search.c
    functionUses: 7
    functionsReached:
    - free
    - r_list_newf
    - R_NEW0
    - r_search_set_mode
    - r_search_free
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API *r_search_new(int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_free
      Src: /src/radare2/libr/search/search.c:53,1
    - Dst: r_list_free
      Src: /src/radare2/libr/search/search.c:54,1
    - Dst: RSearch*::datafree
      Src: /src/radare2/libr/search/search.c:56,1
    - Dst: free
      Src: /src/radare2/libr/search/search.c:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - s
    argTypes:
    - RSearch*
    constantsTouched: []
    func_position:
      end: 60
      start: 51
    functionDepth: 4
    functionLinenumber: 51
    functionLinenumberEnd: 60
    functionName: r_search_free
    functionSourceFile: /src/radare2/libr/search/search.c
    functionUses: 8
    functionsReached:
    - RSearch*::datafree
    - free
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_search_free(RSearch *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/search/search.c:63,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - s
    - min
    - max
    argTypes:
    - RSearch*
    - ut32
    - ut32
    constantsTouched: []
    func_position:
      end: 74
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 74
    functionName: r_search_set_string_limits
    functionSourceFile: /src/radare2/libr/search/search.c
    functionUses: 2
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_search_set_string_limits(RSearch *s, ut32 min, ut32 max)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_TODO
      Src: /src/radare2/libr/search/search.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - s
    - from
    - buf
    - len
    argTypes:
    - RSearch*
    - ut64
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: search_magic_update
    functionSourceFile: /src/radare2/libr/search/search.c
    functionUses: 0
    functionsReached:
    - R_LOG_TODO
    linkageType: ''
    returnType: int
    signature: int search_magic_update(RSearch *s, ut64 from, const ut8 *buf, int
      len)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 43
    argCount: 2
    argNames:
    - s
    - mode
    argTypes:
    - RSearch*
    - int
    constantsTouched: []
    func_position:
      end: 109
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 109
    functionName: r_search_set_mode
    functionSourceFile: /src/radare2/libr/search/search.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_search_set_mode(RSearch *s, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/search/search.c:112,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/search/search.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - s
    argTypes:
    - RSearch*
    constantsTouched: []
    func_position:
      end: 119
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 119
    functionName: r_search_begin
    functionSourceFile: /src/radare2/libr/search/search.c
    functionUses: 9
    functionsReached:
    - r_list_foreach
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_search_begin(RSearch *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/search/search.c:124,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/search/search.c:128,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/search/search.c:135,1
    - Dst: RSearch*::callback
      Src: /src/radare2/libr/search/search.c:146,1
    - Dst: RSearch*::r_callback
      Src: /src/radare2/libr/search/search.c:149,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/search/search.c:163,1
    - Dst: r_list_append
      Src: /src/radare2/libr/search/search.c:167,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 43
    argCount: 4
    argNames:
    - s
    - kw
    - addr
    - sz
    argTypes:
    - RSearch*
    - RSearchKeyword*
    - ut64
    - ut32
    constantsTouched: []
    func_position:
      end: 170
      start: 122
    functionDepth: 2
    functionLinenumber: 122
    functionLinenumberEnd: 170
    functionName: r_search_hit_sz
    functionSourceFile: /src/radare2/libr/search/search.c
    functionUses: 0
    functionsReached:
    - R_NEW0
    - RSearch*::r_callback
    - R_LOG_WARN
    - RSearch*::callback
    - r_list_append
    - R_LOG_DEBUG
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI r_search_hit_sz(RSearch *s, RSearchKeyword *kw, ut64 addr, ut32
      sz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/search/search.c:174,1
    - Dst: r_search_hit_sz
      Src: /src/radare2/libr/search/search.c:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - s
    - kw
    - addr
    argTypes:
    - RSearch*
    - RSearchKeyword*
    - ut64
    constantsTouched: []
    func_position:
      end: 176
      start: 173
    functionDepth: 3
    functionLinenumber: 173
    functionLinenumberEnd: 176
    functionName: r_search_hit_new
    functionSourceFile: /src/radare2/libr/search/search.c
    functionUses: 3
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_search_hit_sz
    linkageType: ''
    returnType: R_API
    signature: R_API r_search_hit_new(RSearch *s, RSearchKeyword *kw, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach
      Src: /src/radare2/libr/search/search.c:184,1
    - Dst: R_MAX
      Src: /src/radare2/libr/search/search.c:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - s
    argTypes:
    - RSearch*
    constantsTouched: []
    func_position:
      end: 188
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 188
    functionName: get_longest
    functionSourceFile: /src/radare2/libr/search/search.c
    functionUses: 0
    functionsReached:
    - r_list_foreach
    - R_MAX
    linkageType: ''
    returnType: int
    signature: int get_longest(RSearch *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/radare2/libr/search/search.c:209,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/search/search.c:216,1
    - Dst: malloc
      Src: /src/radare2/libr/search/search.c:226,1
    - Dst: R_MIN
      Src: /src/radare2/libr/search/search.c:234,1
    - Dst: memcpy
      Src: /src/radare2/libr/search/search.c:235,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/search/search.c:236,1
    - Dst: memmove
      Src: /src/radare2/libr/search/search.c:294,1
    - Dst: memcpy
      Src: /src/radare2/libr/search/search.c:298,1
    - Dst: free
      Src: /src/radare2/libr/search/search.c:302,1
    - Dst: free
      Src: /src/radare2/libr/search/search.c:305,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 100
    argCount: 4
    argNames:
    - s
    - from
    - buf
    - len
    argTypes:
    - RSearch*
    - ut64
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 307
      start: 192
    functionDepth: 3
    functionLinenumber: 192
    functionLinenumberEnd: 307
    functionName: search_deltakey_update
    functionSourceFile: /src/radare2/libr/search/search.c
    functionUses: 0
    functionsReached:
    - R_MIN
    - free
    - memcpy
    - r_list_foreach
    - malloc
    - memmove
    - calloc
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI search_deltakey_update(RSearch *s, ut64 from, const ut8 *buf,
      int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_ARRAY_SIZE
      Src: /src/radare2/libr/search/search.c:317,1
    - Dst: tolower
      Src: /src/radare2/libr/search/search.c:322,1
    - Dst: tolower
      Src: /src/radare2/libr/search/search.c:330,1
    - Dst: tolower
      Src: /src/radare2/libr/search/search.c:331,1
    - Dst: r_search_hit_new
      Src: /src/radare2/libr/search/search.c:335,1
    - Dst: tolower
      Src: /src/radare2/libr/search/search.c:347,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 5
    argNames:
    - s
    - kw
    - from
    - buf
    - len
    argTypes:
    - RSearch*
    - RSearchKeyword*
    - ut64
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 351
      start: 312
    functionDepth: 4
    functionLinenumber: 312
    functionLinenumberEnd: 351
    functionName: r_search_horspool
    functionSourceFile: /src/radare2/libr/search/search.c
    functionUses: 0
    functionsReached:
    - tolower
    - r_search_hit_new
    - R_ARRAY_SIZE
    linkageType: ''
    returnType: int
    signature: int r_search_horspool(RSearch *s, RSearchKeyword *kw, ut64 from, const
      ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tolower
      Src: /src/radare2/libr/search/search.c:363,1
    - Dst: tolower
      Src: /src/radare2/libr/search/search.c:364,1
    - Dst: tolower
      Src: /src/radare2/libr/search/search.c:372,1
    - Dst: tolower
      Src: /src/radare2/libr/search/search.c:372,1
    - Dst: tolower
      Src: /src/radare2/libr/search/search.c:391,1
    - Dst: tolower
      Src: /src/radare2/libr/search/search.c:392,1
    - Dst: tolower
      Src: /src/radare2/libr/search/search.c:400,1
    - Dst: tolower
      Src: /src/radare2/libr/search/search.c:400,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 49
    argCount: 4
    argNames:
    - s
    - kw
    - buf
    - i
    argTypes:
    - RSearch*
    - RSearchKeyword*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 409
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 409
    functionName: brute_force_match
    functionSourceFile: /src/radare2/libr/search/search.c
    functionUses: 0
    functionsReached:
    - tolower
    linkageType: ''
    returnType: bool
    signature: bool brute_force_match(RSearch *s, RSearchKeyword *kw, const ut8 *buf,
      int i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/radare2/libr/search/search.c:429,1
    - Dst: malloc
      Src: /src/radare2/libr/search/search.c:438,1
    - Dst: R_MIN
      Src: /src/radare2/libr/search/search.c:446,1
    - Dst: memcpy
      Src: /src/radare2/libr/search/search.c:447,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/search/search.c:448,1
    - Dst: brute_force_match
      Src: /src/radare2/libr/search/search.c:454,1
    - Dst: brute_force_match
      Src: /src/radare2/libr/search/search.c:472,1
    - Dst: memmove
      Src: /src/radare2/libr/search/search.c:491,1
    - Dst: memcpy
      Src: /src/radare2/libr/search/search.c:495,1
    - Dst: free
      Src: /src/radare2/libr/search/search.c:499,1
    - Dst: free
      Src: /src/radare2/libr/search/search.c:502,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 79
    argCount: 4
    argNames:
    - s
    - from
    - buf
    - len
    argTypes:
    - RSearch*
    - ut64
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 504
      start: 412
    functionDepth: 3
    functionLinenumber: 412
    functionLinenumberEnd: 504
    functionName: search_kw_update
    functionSourceFile: /src/radare2/libr/search/search.c
    functionUses: 0
    functionsReached:
    - R_MIN
    - free
    - memcpy
    - r_list_foreach
    - malloc
    - brute_force_match
    - memmove
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI search_kw_update(RSearch *s, ut64 from, const ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/search/search.c:508,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - s
    - dist
    argTypes:
    - RSearch*
    - int
    constantsTouched: []
    func_position:
      end: 513
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 513
    functionName: r_search_set_distance
    functionSourceFile: /src/radare2/libr/search/search.c
    functionUses: 2
    functionsReached:
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_search_set_distance(RSearch *s, int dist)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - size
    argTypes:
    - RSearch*
    - int
    constantsTouched: []
    func_position:
      end: 518
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 518
    functionName: r_search_pattern_size
    functionSourceFile: /src/radare2/libr/search/search.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_search_pattern_size(RSearch *s, int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - user
    argTypes:
    - RSearch*
    - void*
    constantsTouched: []
    func_position:
      end: 524
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 524
    functionName: r_search_set_callback
    functionSourceFile: /src/radare2/libr/search/search.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_search_set_callback(RSearch *s, RSearchCallback(callback),
      void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - s
    - cb
    - user
    argTypes:
    - RSearch*
    - RSearchRCb
    - void*
    constantsTouched: []
    func_position:
      end: 530
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 530
    functionName: r_search_set_read_cb
    functionSourceFile: /src/radare2/libr/search/search.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_search_set_read_cb(RSearch *s, RSearchRCb cb, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RSearch*::update
      Src: /src/radare2/libr/search/search.c:540,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/search/search.c:542,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - s
    - from
    - buf
    - len
    argTypes:
    - RSearch*
    - ut64
    - ut8*
    - long
    constantsTouched: []
    func_position:
      end: 545
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 545
    functionName: r_search_update
    functionSourceFile: /src/radare2/libr/search/search.c
    functionUses: 9
    functionsReached:
    - RSearch*::update
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_search_update(RSearch *s, ut64 from, const ut8 *buf, long len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/search/search.c:549,1
    - Dst: search_pattern
      Src: /src/radare2/libr/search/search.c:552,1
    - Dst: search_regex_read
      Src: /src/radare2/libr/search/search.c:554,1
    - Dst: search_rk
      Src: /src/radare2/libr/search/search.c:556,1
    - Dst: search_tire
      Src: /src/radare2/libr/search/search.c:558,1
    - Dst: R_LOG_TODO
      Src: /src/radare2/libr/search/search.c:560,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/search/search.c:563,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - s
    - from
    - to
    argTypes:
    - RSearch*
    - ut64
    - ut64
    constantsTouched: []
    func_position:
      end: 566
      start: 548
    functionDepth: 6
    functionLinenumber: 548
    functionLinenumberEnd: 566
    functionName: r_search_update_read
    functionSourceFile: /src/radare2/libr/search/search.c
    functionUses: 0
    functionsReached:
    - search_regex_read
    - search_pattern
    - search_rk
    - R_RETURN_VAL_IF_FAIL
    - search_tire
    - R_LOG_WARN
    - R_LOG_TODO
    linkageType: ''
    returnType: R_API
    signature: R_API r_search_update_read(RSearch *s, ut64 from, ut64 to)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/search/search.c:570,1
    - Dst: RSearch*::consb::is_breaked
      Src: /src/radare2/libr/search/search.c:578,1
    - Dst: r_io_map_begin
      Src: /src/radare2/libr/search/search.c:581,1
    - Dst: r_io_map_end
      Src: /src/radare2/libr/search/search.c:582,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - s
    - maps
    argTypes:
    - RSearch*
    - RList*
    constantsTouched: []
    func_position:
      end: 607
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 607
    functionName: r_search_maps
    functionSourceFile: /src/radare2/libr/search/search.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_io_map_end
    - RSearch*::consb::is_breaked
    - r_io_map_begin
    linkageType: ''
    returnType: R_API
    signature: R_API r_search_maps(RSearch *s, RList *maps)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/search/search.c:610,1
    - Dst: R_LIKELY
      Src: /src/radare2/libr/search/search.c:611,1
    - Dst: r_list_append
      Src: /src/radare2/libr/search/search.c:614,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - k
    - user
    - addr
    argTypes:
    - RSearchKeyword*
    - void*
    - ut64
    constantsTouched: []
    func_position:
      end: 618
      start: 609
    functionDepth: 2
    functionLinenumber: 609
    functionLinenumberEnd: 618
    functionName: listcb
    functionSourceFile: /src/radare2/libr/search/search.c
    functionUses: 0
    functionsReached:
    - r_list_append
    - R_NEW0
    - R_LIKELY
    linkageType: ''
    returnType: int
    signature: int listcb(RSearchKeyword *k, void *user, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/libr/search/search.c:621,1
    - Dst: r_search_set_callback
      Src: /src/radare2/libr/search/search.c:622,1
    - Dst: r_search_update
      Src: /src/radare2/libr/search/search.c:623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - s
    - addr
    - buf
    - len
    argTypes:
    - RSearch*
    - ut64
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 625
      start: 620
    functionDepth: 2
    functionLinenumber: 620
    functionLinenumberEnd: 625
    functionName: r_search_find
    functionSourceFile: /src/radare2/libr/search/search.c
    functionUses: 0
    functionsReached:
    - r_search_set_callback
    - r_list_new
    - r_search_update
    linkageType: ''
    returnType: R_API
    signature: R_API *r_search_find(RSearch *s, ut64 addr, const ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/search/search.c:629,1
    - Dst: R_MAX
      Src: /src/radare2/libr/search/search.c:633,1
    - Dst: r_list_append
      Src: /src/radare2/libr/search/search.c:635,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - s
    - kw
    argTypes:
    - RSearch*
    - RSearchKeyword*
    constantsTouched: []
    func_position:
      end: 637
      start: 628
    functionDepth: 2
    functionLinenumber: 628
    functionLinenumberEnd: 637
    functionName: r_search_kw_add
    functionSourceFile: /src/radare2/libr/search/search.c
    functionUses: 7
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_list_append
    - R_MAX
    linkageType: ''
    returnType: R_API
    signature: R_API r_search_kw_add(RSearch *s, RSearchKeyword *kw)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/search/search.c:641,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/search/search.c:645,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - s
    argTypes:
    - RSearch*
    constantsTouched: []
    func_position:
      end: 660
      start: 640
    functionDepth: 0
    functionLinenumber: 640
    functionLinenumberEnd: 660
    functionName: r_search_string_prepare_backward
    functionSourceFile: /src/radare2/libr/search/search.c
    functionUses: 1
    functionsReached:
    - r_list_foreach
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_search_string_prepare_backward(RSearch *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/search/search.c:663,1
    - Dst: r_search_set_mode
      Src: /src/radare2/libr/search/search.c:665,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/search/search.c:666,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - s
    - mode
    argTypes:
    - RSearch*
    - int
    constantsTouched: []
    func_position:
      end: 668
      start: 662
    functionDepth: 1
    functionLinenumber: 662
    functionLinenumberEnd: 668
    functionName: r_search_reset
    functionSourceFile: /src/radare2/libr/search/search.c
    functionUses: 4
    functionsReached:
    - r_search_set_mode
    - R_LOG_ERROR
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_search_reset(RSearch *s, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/search/search.c:671,1
    - Dst: r_list_purge
      Src: /src/radare2/libr/search/search.c:673,1
    - Dst: r_list_purge
      Src: /src/radare2/libr/search/search.c:674,1
    - Dst: RSearch*::datafree
      Src: /src/radare2/libr/search/search.c:676,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - s
    argTypes:
    - RSearch*
    constantsTouched: []
    func_position:
      end: 680
      start: 670
    functionDepth: 2
    functionLinenumber: 670
    functionLinenumberEnd: 680
    functionName: r_search_kw_reset
    functionSourceFile: /src/radare2/libr/search/search.c
    functionUses: 3
    functionsReached:
    - RSearch*::datafree
    - r_list_purge
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_search_kw_reset(RSearch *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 1
    argNames:
    - position
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 52
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 52
    functionName: is_unique_UDS
    functionSourceFile: /src/radare2/libr/search/uds.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int is_unique_UDS(unsigned int position)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/search/uds.c:56,1
    - Dst: eprintf
      Src: /src/radare2/libr/search/uds.c:58,1
    - Dst: r_list_free
      Src: /src/radare2/libr/search/uds.c:59,1
    - Dst: memcpy
      Src: /src/radare2/libr/search/uds.c:72,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/search/uds.c:112,1
    - Dst: r_list_append
      Src: /src/radare2/libr/search/uds.c:119,1
    - Dst: eprintf
      Src: /src/radare2/libr/search/uds.c:121,1
    - Dst: eprintf
      Src: /src/radare2/libr/search/uds.c:126,1
    - Dst: eprintf
      Src: /src/radare2/libr/search/uds.c:128,1
    - Dst: eprintf
      Src: /src/radare2/libr/search/uds.c:130,1
    - Dst: free
      Src: /src/radare2/libr/search/uds.c:134,1
    - Dst: free
      Src: /src/radare2/libr/search/uds.c:135,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 64
    argCount: 5
    argNames:
    - search
    - addr
    - data
    - size
    - verbose
    argTypes:
    - RSearch*
    - ut64
    - ut8*
    - size_t
    - bool
    constantsTouched: []
    func_position:
      end: 137
      start: 55
    functionDepth: 4
    functionLinenumber: 55
    functionLinenumberEnd: 137
    functionName: r_search_find_uds
    functionSourceFile: /src/radare2/libr/search/uds.c
    functionUses: 1
    functionsReached:
    - free
    - r_list_newf
    - memcpy
    - R_NEW0
    - eprintf
    - r_list_append
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API *r_search_find_uds(RSearch *search, ut64 addr, const ut8 *data,
      size_t size, bool verbose)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: node_free
      Src: /src/radare2/libr/search/tire.c:20,1
    - Dst: free
      Src: /src/radare2/libr/search/tire.c:23,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - node
    argTypes:
    - RTireNode*
    constantsTouched: []
    func_position:
      end: 25
      start: 18
    functionDepth: 3
    functionLinenumber: 18
    functionLinenumberEnd: 25
    functionName: node_free
    functionSourceFile: /src/radare2/libr/search/tire.c
    functionUses: 14
    functionsReached:
    - node_free
    - free
    linkageType: ''
    returnType: void
    signature: void node_free(RTireNode *node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: node_free
      Src: /src/radare2/libr/search/tire.c:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - root
    argTypes:
    - RTireNode**
    constantsTouched: []
    func_position:
      end: 32
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 32
    functionName: free_root
    functionSourceFile: /src/radare2/libr/search/tire.c
    functionUses: 0
    functionsReached:
    - node_free
    linkageType: ''
    returnType: void
    signature: void free_root(RTireNode **root)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/search/tire.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: new_node
    functionSourceFile: /src/radare2/libr/search/tire.c
    functionUses: 0
    functionsReached:
    - R_NEW0
    linkageType: ''
    returnType: RTireNode
    signature: RTireNode *new_node(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/search/tire.c:39,1
    - Dst: new_node
      Src: /src/radare2/libr/search/tire.c:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - kw
    - data
    - len
    argTypes:
    - RSearchKeyword*
    - ut8*
    - ut32
    constantsTouched: []
    func_position:
      end: 47
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 47
    functionName: new_leaf
    functionSourceFile: /src/radare2/libr/search/tire.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - new_node
    linkageType: ''
    returnType: RTireNode
    signature: RTireNode *new_leaf(RSearchKeyword *kw, ut8 *data, ut32 len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/search/tire.c:51,1
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/search/tire.c:52,1
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/search/tire.c:61,1
    - Dst: R_MIN
      Src: /src/radare2/libr/search/tire.c:64,1
    - Dst: new_leaf
      Src: /src/radare2/libr/search/tire.c:81,1
    - Dst: new_node
      Src: /src/radare2/libr/search/tire.c:93,1
    - Dst: new_leaf
      Src: /src/radare2/libr/search/tire.c:111,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 45
    argCount: 2
    argNames:
    - root
    - kw
    argTypes:
    - RTireNode**
    - RSearchKeyword*
    constantsTouched: []
    func_position:
      end: 113
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 113
    functionName: add_node
    functionSourceFile: /src/radare2/libr/search/tire.c
    functionUses: 38
    functionsReached:
    - new_leaf
    - R_RETURN_VAL_IF_FAIL
    - R_MIN
    - new_node
    linkageType: ''
    returnType: bool
    signature: bool add_node(RTireNode **root, RSearchKeyword *kw)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach
      Src: /src/radare2/libr/search/tire.c:120,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/search/tire.c:122,1
    - Dst: add_node
      Src: /src/radare2/libr/search/tire.c:125,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/search/tire.c:126,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - srch
    - root
    argTypes:
    - RSearch*
    - RTireNode**
    constantsTouched: []
    func_position:
      end: 134
      start: 115
    functionDepth: 3
    functionLinenumber: 115
    functionLinenumberEnd: 134
    functionName: build_tire
    functionSourceFile: /src/radare2/libr/search/tire.c
    functionUses: 0
    functionsReached:
    - r_list_foreach
    - R_LOG_ERROR
    - add_node
    linkageType: ''
    returnType: int
    signature: int build_tire(RSearch *srch, RTireNode **root)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/search/tire.c:137,1
    - Dst: r_list_length
      Src: /src/radare2/libr/search/tire.c:137,1
    - Dst: build_tire
      Src: /src/radare2/libr/search/tire.c:141,1
    - Dst: printf
      Src: /src/radare2/libr/search/tire.c:144,1
    - Dst: R_MAX
      Src: /src/radare2/libr/search/tire.c:149,1
    - Dst: R_MIN
      Src: /src/radare2/libr/search/tire.c:151,1
    - Dst: malloc
      Src: /src/radare2/libr/search/tire.c:152,1
    - Dst: RSearch*::iob::read_at
      Src: /src/radare2/libr/search/tire.c:153,1
    - Dst: free
      Src: /src/radare2/libr/search/tire.c:154,1
    - Dst: memcmp
      Src: /src/radare2/libr/search/tire.c:170,1
    - Dst: free
      Src: /src/radare2/libr/search/tire.c:178,1
    - Dst: free_root
      Src: /src/radare2/libr/search/tire.c:179,1
    - Dst: RSearch*::consb::is_breaked
      Src: /src/radare2/libr/search/tire.c:197,1
    - Dst: memmove
      Src: /src/radare2/libr/search/tire.c:203,1
    - Dst: R_MIN
      Src: /src/radare2/libr/search/tire.c:204,1
    - Dst: RSearch*::iob::read_at
      Src: /src/radare2/libr/search/tire.c:205,1
    - Dst: free
      Src: /src/radare2/libr/search/tire.c:206,1
    - Dst: free
      Src: /src/radare2/libr/search/tire.c:211,1
    - Dst: free_root
      Src: /src/radare2/libr/search/tire.c:212,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 49
    argCount: 3
    argNames:
    - srch
    - from
    - to
    argTypes:
    - RSearch*
    - ut64
    - ut64
    constantsTouched: []
    func_position:
      end: 214
      start: 136
    functionDepth: 4
    functionLinenumber: 136
    functionLinenumberEnd: 214
    functionName: search_tire
    functionSourceFile: /src/radare2/libr/search/tire.c
    functionUses: 1
    functionsReached:
    - RSearch*::iob::read_at
    - R_MIN
    - free
    - r_list_length
    - malloc
    - free_root
    - R_RETURN_VAL_IF_FAIL
    - printf
    - build_tire
    - memmove
    - memcmp
    - RSearch*::consb::is_breaked
    - R_MAX
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI search_tire(RSearch *srch, ut64 from, ut64 to)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/search/strings.c:18,1
    - Dst: R_MIN
      Src: /src/radare2/libr/search/strings.c:23,1
    - Dst: strlen
      Src: /src/radare2/libr/search/strings.c:23,1
    - Dst: r_str_ncasecmp
      Src: /src/radare2/libr/search/strings.c:24,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 29
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 29
    functionName: r_search_get_encoding
    functionSourceFile: /src/radare2/libr/search/strings.c
    functionUses: 0
    functionsReached:
    - r_str_ncasecmp
    - strlen
    - R_STR_ISEMPTY
    - R_MIN
    linkageType: ''
    returnType: R_API
    signature: R_API r_search_get_encoding(const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 2
    argNames:
    - encoding
    - c
    argTypes:
    - int
    - unsigned char
    constantsTouched: []
    func_position:
      end: 60
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 60
    functionName: is_encoded
    functionSourceFile: /src/radare2/libr/search/strings.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_encoded(int encoding, unsigned char c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IS_PRINTABLE
      Src: /src/radare2/libr/search/strings.c:70,1
    - Dst: IS_WHITESPACE
      Src: /src/radare2/libr/search/strings.c:70,1
    - Dst: is_encoded
      Src: /src/radare2/libr/search/strings.c:70,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/search/strings.c:74,1
    - Dst: r_search_hit_new
      Src: /src/radare2/libr/search/strings.c:90,1
    - Dst: r_search_hit_new
      Src: /src/radare2/libr/search/strings.c:93,1
    - Dst: fflush
      Src: /src/radare2/libr/search/strings.c:96,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 29
    argCount: 5
    argNames:
    - s
    - from
    - buf
    - len
    - kw
    argTypes:
    - RSearch*
    - ut64
    - ut8*
    - int
    - RSearchKeyword*
    constantsTouched: []
    func_position:
      end: 103
      start: 62
    functionDepth: 4
    functionLinenumber: 62
    functionLinenumberEnd: 103
    functionName: findstrings
    functionSourceFile: /src/radare2/libr/search/strings.c
    functionUses: 0
    functionsReached:
    - is_encoded
    - r_search_hit_new
    - R_LOG_WARN
    - fflush
    - IS_WHITESPACE
    - IS_PRINTABLE
    linkageType: ''
    returnType: int
    signature: int findstrings(RSearch *s, ut64 from, const ut8 *buf, int len, RSearchKeyword
      *kw)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_empty
      Src: /src/radare2/libr/search/strings.c:108,1
    - Dst: r_search_keyword_new_hex
      Src: /src/radare2/libr/search/strings.c:109,1
    - Dst: findstrings
      Src: /src/radare2/libr/search/strings.c:110,1
    - Dst: r_search_keyword_free
      Src: /src/radare2/libr/search/strings.c:111,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/search/strings.c:114,1
    - Dst: findstrings
      Src: /src/radare2/libr/search/strings.c:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - s
    - from
    - buf
    - len
    argTypes:
    - RSearch*
    - ut64
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 119
      start: 105
    functionDepth: 5
    functionLinenumber: 105
    functionLinenumberEnd: 119
    functionName: search_strings_update
    functionSourceFile: /src/radare2/libr/search/strings.c
    functionUses: 0
    functionsReached:
    - r_search_keyword_free
    - r_list_empty
    - r_list_foreach
    - findstrings
    - r_search_keyword_new_hex
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI search_strings_update(RSearch *s, ut64 from, const ut8 *buf,
      int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/radare2/libr/search/bytepat.c:18,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 16
    functionDepth: 3
    functionLinenumber: 16
    functionLinenumberEnd: 24
    functionName: init_fi
    functionSourceFile: /src/radare2/libr/search/bytepat.c
    functionUses: 0
    functionsReached:
    - malloc
    linkageType: ''
    returnType: fnditem
    signature: fnditem * init_fi(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/search/bytepat.c:32,1
    - Dst: free
      Src: /src/radare2/libr/search/bytepat.c:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - fi
    argTypes:
    - fnditem*
    constantsTouched: []
    func_position:
      end: 36
      start: 26
    functionDepth: 3
    functionLinenumber: 26
    functionLinenumberEnd: 36
    functionName: fini_fi
    functionSourceFile: /src/radare2/libr/search/bytepat.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void fini_fi(fnditem* fi)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/radare2/libr/search/bytepat.c:43,1
    - Dst: memcpy
      Src: /src/radare2/libr/search/bytepat.c:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - n
    - blk
    - patlen
    argTypes:
    - fnditem*
    - unsigned char*
    - int
    constantsTouched: []
    func_position:
      end: 47
      start: 38
    functionDepth: 3
    functionLinenumber: 38
    functionLinenumberEnd: 47
    functionName: add_fi
    functionSourceFile: /src/radare2/libr/search/bytepat.c
    functionUses: 0
    functionsReached:
    - memcpy
    - malloc
    linkageType: ''
    returnType: void
    signature: void add_fi(fnditem* n, unsigned char* blk, int patlen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/radare2/libr/search/bytepat.c:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - n
    - blk
    - patlen
    argTypes:
    - fnditem*
    - unsigned char*
    - int
    constantsTouched: []
    func_position:
      end: 57
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 57
    functionName: is_fi_present
    functionSourceFile: /src/radare2/libr/search/bytepat.c
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: int
    signature: int is_fi_present(fnditem* n, unsigned char* blk , int patlen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/search/bytepat.c:60,1
    - Dst: eprintf
      Src: /src/radare2/libr/search/bytepat.c:67,1
    - Dst: eprintf
      Src: /src/radare2/libr/search/bytepat.c:69,1
    - Dst: init_fi
      Src: /src/radare2/libr/search/bytepat.c:75,1
    - Dst: r_print_is_interrupted
      Src: /src/radare2/libr/search/bytepat.c:82,1
    - Dst: RSearch*::iob::read_at
      Src: /src/radare2/libr/search/bytepat.c:88,1
    - Dst: RSearch*::iob::read_at
      Src: /src/radare2/libr/search/bytepat.c:97,1
    - Dst: memcmp
      Src: /src/radare2/libr/search/bytepat.c:105,1
    - Dst: is_fi_present
      Src: /src/radare2/libr/search/bytepat.c:105,1
    - Dst: add_fi
      Src: /src/radare2/libr/search/bytepat.c:107,1
    - Dst: eprintf
      Src: /src/radare2/libr/search/bytepat.c:109,1
    - Dst: eprintf
      Src: /src/radare2/libr/search/bytepat.c:111,1
    - Dst: eprintf
      Src: /src/radare2/libr/search/bytepat.c:113,1
    - Dst: eprintf
      Src: /src/radare2/libr/search/bytepat.c:117,1
    - Dst: eprintf
      Src: /src/radare2/libr/search/bytepat.c:121,1
    - Dst: eprintf
      Src: /src/radare2/libr/search/bytepat.c:127,1
    - Dst: fini_fi
      Src: /src/radare2/libr/search/bytepat.c:128,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 58
    argCount: 3
    argNames:
    - s
    - from
    - to
    argTypes:
    - RSearch*
    - ut64
    - ut64
    constantsTouched: []
    func_position:
      end: 130
      start: 59
    functionDepth: 4
    functionLinenumber: 59
    functionLinenumberEnd: 130
    functionName: search_pattern
    functionSourceFile: /src/radare2/libr/search/bytepat.c
    functionUses: 1
    functionsReached:
    - RSearch*::iob::read_at
    - is_fi_present
    - fini_fi
    - R_RETURN_VAL_IF_FAIL
    - eprintf
    - r_print_is_interrupted
    - memcmp
    - add_fi
    - init_fi
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI search_pattern(RSearch *s, ut64 from, ut64 to)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sm4_RK
      Src: /src/radare2/libr/search/sm4_find.c:12,1
    - Dst: sm4_RK
      Src: /src/radare2/libr/search/sm4_find.c:12,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - unsigned char*
    constantsTouched: []
    func_position:
      end: 13
      start: 10
    functionDepth: 7
    functionLinenumber: 10
    functionLinenumberEnd: 13
    functionName: sm4_key_test
    functionSourceFile: /src/radare2/libr/search/sm4_find.c
    functionUses: 0
    functionsReached:
    - sm4_RK
    linkageType: ''
    returnType: bool
    signature: bool sm4_key_test(const unsigned char *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sm4_RK
      Src: /src/radare2/libr/search/sm4_find.c:19,1
    - Dst: sm4_RK
      Src: /src/radare2/libr/search/sm4_find.c:20,1
    - Dst: sm4_RK
      Src: /src/radare2/libr/search/sm4_find.c:21,1
    - Dst: sm4_RK
      Src: /src/radare2/libr/search/sm4_find.c:22,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/search/sm4_find.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - buf
    - addr
    argTypes:
    - unsigned char*
    - ut64
    constantsTouched: []
    func_position:
      end: 25
      start: 16
    functionDepth: 7
    functionLinenumber: 16
    functionLinenumberEnd: 25
    functionName: sm4_master_key
    functionSourceFile: /src/radare2/libr/search/sm4_find.c
    functionUses: 0
    functionsReached:
    - R_LOG_INFO
    - sm4_RK
    linkageType: ''
    returnType: void
    signature: void sm4_master_key(const unsigned char *buf, ut64 addr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach
      Src: /src/radare2/libr/search/sm4_find.c:33,1
    - Dst: sm4_key_test
      Src: /src/radare2/libr/search/sm4_find.c:35,1
    - Dst: sm4_master_key
      Src: /src/radare2/libr/search/sm4_find.c:36,1
    - Dst: r_search_hit_new
      Src: /src/radare2/libr/search/sm4_find.c:38,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 4
    argNames:
    - s
    - from
    - buf
    - len
    argTypes:
    - RSearch*
    - ut64
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 50
      start: 27
    functionDepth: 8
    functionLinenumber: 27
    functionLinenumberEnd: 50
    functionName: search_sm4_update
    functionSourceFile: /src/radare2/libr/search/sm4_find.c
    functionUses: 0
    functionsReached:
    - r_list_foreach
    - sm4_master_key
    - r_search_hit_new
    - sm4_key_test
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI search_sm4_update(RSearch *s, ut64 from, const ut8 *buf, int
      len)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - bm
    - len
    argTypes:
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 13
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 13
    functionName: ignoreMask
    functionSourceFile: /src/radare2/libr/search/keyword.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ignoreMask(const ut8 *bm, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_hex_str2bin
      Src: /src/radare2/libr/search/keyword.c:21,1
    - Dst: r_search_keyword_new
      Src: /src/radare2/libr/search/keyword.c:24,1
    - Dst: free
      Src: /src/radare2/libr/search/keyword.c:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 15
    functionDepth: 3
    functionLinenumber: 15
    functionLinenumberEnd: 27
    functionName: RSearchKeyword* r_search_keyword_new_hexstr(const char *xs, const
      char *data)
    functionSourceFile: /src/radare2/libr/search/keyword.c
    functionUses: 0
    functionsReached:
    - r_search_keyword_new
    - r_hex_str2bin
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API RSearchKeyword* r_search_keyword_new_hexstr(const char *xs, const
      char *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/search/keyword.c:34,1
    - Dst: malloc
      Src: /src/radare2/libr/search/keyword.c:38,1
    - Dst: r_search_keyword_free
      Src: /src/radare2/libr/search/keyword.c:40,1
    - Dst: memcpy
      Src: /src/radare2/libr/search/keyword.c:43,1
    - Dst: ignoreMask
      Src: /src/radare2/libr/search/keyword.c:44,1
    - Dst: malloc
      Src: /src/radare2/libr/search/keyword.c:45,1
    - Dst: r_search_keyword_free
      Src: /src/radare2/libr/search/keyword.c:47,1
    - Dst: memcpy
      Src: /src/radare2/libr/search/keyword.c:50,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 29
    functionDepth: 3
    functionLinenumber: 29
    functionLinenumberEnd: 57
    functionName: RSearchKeyword* r_search_keyword_new(const ut8 *kwbuf, int kwlen,
      const ut8 *bmbuf, int bmlen, const char *data)
    functionSourceFile: /src/radare2/libr/search/keyword.c
    functionUses: 0
    functionsReached:
    - r_search_keyword_free
    - memcpy
    - R_NEW0
    - ignoreMask
    - malloc
    linkageType: ''
    returnType: R_API
    signature: R_API RSearchKeyword* r_search_keyword_new(const ut8 *kwbuf, int kwlen,
      const ut8 *bmbuf, int bmlen, const char *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LIKELY
      Src: /src/radare2/libr/search/keyword.c:60,1
    - Dst: free
      Src: /src/radare2/libr/search/keyword.c:61,1
    - Dst: free
      Src: /src/radare2/libr/search/keyword.c:62,1
    - Dst: free
      Src: /src/radare2/libr/search/keyword.c:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - kw
    argTypes:
    - RSearchKeyword*
    constantsTouched: []
    func_position:
      end: 65
      start: 59
    functionDepth: 3
    functionLinenumber: 59
    functionLinenumberEnd: 65
    functionName: r_search_keyword_free
    functionSourceFile: /src/radare2/libr/search/keyword.c
    functionUses: 2
    functionsReached:
    - free
    - R_LIKELY
    linkageType: ''
    returnType: R_API
    signature: R_API r_search_keyword_free(RSearchKeyword *kw)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/search/keyword.c:68,1
    - Dst: malloc
      Src: /src/radare2/libr/search/keyword.c:73,1
    - Dst: strlen
      Src: /src/radare2/libr/search/keyword.c:73,1
    - Dst: R_FREE
      Src: /src/radare2/libr/search/keyword.c:79,1
    - Dst: r_search_keyword_new
      Src: /src/radare2/libr/search/keyword.c:82,1
    - Dst: strlen
      Src: /src/radare2/libr/search/keyword.c:82,1
    - Dst: free
      Src: /src/radare2/libr/search/keyword.c:87,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 67
    functionDepth: 3
    functionLinenumber: 67
    functionLinenumberEnd: 89
    functionName: RSearchKeyword* r_search_keyword_new_str(const char *kwbuf, const
      char *bmstr, const char *data, bool ignore_case)
    functionSourceFile: /src/radare2/libr/search/keyword.c
    functionUses: 0
    functionsReached:
    - free
    - R_FREE
    - strlen
    - r_search_keyword_new
    - malloc
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API RSearchKeyword* r_search_keyword_new_str(const char *kwbuf, const
      char *bmstr, const char *data, bool ignore_case)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/radare2/libr/search/keyword.c:100,1
    - Dst: strlen
      Src: /src/radare2/libr/search/keyword.c:100,1
    - Dst: r_hex_str2bin
      Src: /src/radare2/libr/search/keyword.c:104,1
    - Dst: R_FREE
      Src: /src/radare2/libr/search/keyword.c:106,1
    - Dst: strlen
      Src: /src/radare2/libr/search/keyword.c:110,1
    - Dst: malloc
      Src: /src/radare2/libr/search/keyword.c:111,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/search/keyword.c:116,1
    - Dst: tolower
      Src: /src/radare2/libr/search/keyword.c:124,1
    - Dst: R_WARN_IF_FAIL
      Src: /src/radare2/libr/search/keyword.c:129,1
    - Dst: r_search_keyword_new
      Src: /src/radare2/libr/search/keyword.c:134,1
    - Dst: free
      Src: /src/radare2/libr/search/keyword.c:135,1
    - Dst: free
      Src: /src/radare2/libr/search/keyword.c:139,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 91
    functionDepth: 3
    functionLinenumber: 91
    functionLinenumberEnd: 141
    functionName: RSearchKeyword* r_search_keyword_new_wide(const char *kwbuf, const
      char *bmstr, const char *data, bool ignore_case, bool be)
    functionSourceFile: /src/radare2/libr/search/keyword.c
    functionUses: 0
    functionsReached:
    - R_WARN_IF_FAIL
    - free
    - R_FREE
    - strlen
    - r_search_keyword_new
    - malloc
    - R_LOG_WARN
    - r_hex_str2bin
    - tolower
    linkageType: ''
    returnType: R_API
    signature: R_API RSearchKeyword* r_search_keyword_new_wide(const char *kwbuf,
      const char *bmstr, const char *data, bool ignore_case, bool be)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/radare2/libr/search/keyword.c:152,1
    - Dst: strlen
      Src: /src/radare2/libr/search/keyword.c:152,1
    - Dst: r_hex_str2bin
      Src: /src/radare2/libr/search/keyword.c:157,1
    - Dst: free
      Src: /src/radare2/libr/search/keyword.c:159,1
    - Dst: malloc
      Src: /src/radare2/libr/search/keyword.c:165,1
    - Dst: strlen
      Src: /src/radare2/libr/search/keyword.c:165,1
    - Dst: free
      Src: /src/radare2/libr/search/keyword.c:167,1
    - Dst: r_hex_str2bin
      Src: /src/radare2/libr/search/keyword.c:170,1
    - Dst: free
      Src: /src/radare2/libr/search/keyword.c:172,1
    - Dst: free
      Src: /src/radare2/libr/search/keyword.c:173,1
    - Dst: r_search_keyword_new
      Src: /src/radare2/libr/search/keyword.c:178,1
    - Dst: free
      Src: /src/radare2/libr/search/keyword.c:179,1
    - Dst: free
      Src: /src/radare2/libr/search/keyword.c:180,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 143
    functionDepth: 3
    functionLinenumber: 143
    functionLinenumberEnd: 182
    functionName: RSearchKeyword* r_search_keyword_new_hex(const char *kwstr, const
      char *bmstr, const char *data)
    functionSourceFile: /src/radare2/libr/search/keyword.c
    functionUses: 0
    functionsReached:
    - free
    - strlen
    - r_search_keyword_new
    - malloc
    - r_hex_str2bin
    linkageType: ''
    returnType: R_API
    signature: R_API RSearchKeyword* r_search_keyword_new_hex(const char *kwstr, const
      char *bmstr, const char *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/radare2/libr/search/keyword.c:189,1
    - Dst: malloc
      Src: /src/radare2/libr/search/keyword.c:190,1
    - Dst: r_hex_str2binmask
      Src: /src/radare2/libr/search/keyword.c:192,1
    - Dst: r_search_keyword_new
      Src: /src/radare2/libr/search/keyword.c:197,1
    - Dst: free
      Src: /src/radare2/libr/search/keyword.c:200,1
    - Dst: free
      Src: /src/radare2/libr/search/keyword.c:201,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 184
    functionDepth: 3
    functionLinenumber: 184
    functionLinenumberEnd: 204
    functionName: RSearchKeyword* r_search_keyword_new_hexmask(const char *kwstr,
      const char *data)
    functionSourceFile: /src/radare2/libr/search/keyword.c
    functionUses: 0
    functionsReached:
    - r_hex_str2binmask
    - r_search_keyword_new
    - free
    - malloc
    linkageType: ''
    returnType: R_API
    signature: R_API RSearchKeyword* r_search_keyword_new_hexmask(const char *kwstr,
      const char *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isspace
      Src: /src/radare2/libr/search/keyword.c:211,1
    - Dst: isalpha
      Src: /src/radare2/libr/search/keyword.c:224,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/search/keyword.c:238,1
    - Dst: malloc
      Src: /src/radare2/libr/search/keyword.c:242,1
    - Dst: r_search_keyword_free
      Src: /src/radare2/libr/search/keyword.c:244,1
    - Dst: memcpy
      Src: /src/radare2/libr/search/keyword.c:248,1
    - Dst: r_search_keyword_free
      Src: /src/radare2/libr/search/keyword.c:260,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 266
      start: 207
    functionDepth: 4
    functionLinenumber: 207
    functionLinenumberEnd: 266
    functionName: RSearchKeyword *r_search_keyword_new_regexp(const char *str, const
      char *data)
    functionSourceFile: /src/radare2/libr/search/keyword.c
    functionUses: 0
    functionsReached:
    - r_search_keyword_free
    - memcpy
    - R_NEW0
    - malloc
    - isalpha
    - isspace
    linkageType: ''
    returnType: R_API
    signature: R_API RSearchKeyword *r_search_keyword_new_regexp(const char *str,
      const char *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/reg/arena.c:8,1
    - Dst: malloc
      Src: /src/radare2/libr/reg/arena.c:19,1
    - Dst: realloc
      Src: /src/radare2/libr/reg/arena.c:26,1
    - Dst: memcpy
      Src: /src/radare2/libr/reg/arena.c:31,1
    - Dst: type < 0 || type >
      Src: /src/radare2/libr/reg/arena.c:39,1
    - Dst: malloc
      Src: /src/radare2/libr/reg/arena.c:49,1
    - Dst: memcpy
      Src: /src/radare2/libr/reg/arena.c:51,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 42
    argCount: 3
    argNames:
    - reg
    - type
    - size
    argTypes:
    - RReg*
    - int
    - int*
    constantsTouched: []
    func_position:
      end: 54
      start: 7
    functionDepth: 3
    functionLinenumber: 7
    functionLinenumberEnd: 54
    functionName: r_reg_get_bytes
    functionSourceFile: /src/radare2/libr/reg/arena.c
    functionUses: 13
    functionsReached:
    - realloc
    - type < 0 || type >
    - memcpy
    - malloc
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API *r_reg_get_bytes(RReg *reg, int type, int *size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/reg/arena.c:59,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/reg/arena.c:66,1
    - Dst: calloc
      Src: /src/radare2/libr/reg/arena.c:68,1
    - Dst: r_reg_arena_free
      Src: /src/radare2/libr/reg/arena.c:70,1
    - Dst: memset
      Src: /src/radare2/libr/reg/arena.c:78,1
    - Dst: memcpy
      Src: /src/radare2/libr/reg/arena.c:79,1
    - Dst: R_MIN
      Src: /src/radare2/libr/reg/arena.c:80,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 3
    argNames:
    - reg
    - buf
    - len
    argTypes:
    - RReg*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 87
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 87
    functionName: r_reg_read_regs
    functionSourceFile: /src/radare2/libr/reg/arena.c
    functionUses: 2
    functionsReached:
    - R_MIN
    - memcpy
    - R_NEW0
    - memset
    - R_RETURN_VAL_IF_FAIL
    - r_reg_arena_free
    - calloc
    linkageType: ''
    returnType: R_API
    signature: R_API r_reg_read_regs(RReg *reg, ut8 *buf, const int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/reg/arena.c:90,1
    - Dst: free
      Src: /src/radare2/libr/reg/arena.c:105,1
    - Dst: calloc
      Src: /src/radare2/libr/reg/arena.c:106,1
    - Dst: realloc
      Src: /src/radare2/libr/reg/arena.c:114,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/reg/arena.c:116,1
    - Dst: memset
      Src: /src/radare2/libr/reg/arena.c:123,1
    - Dst: memcpy
      Src: /src/radare2/libr/reg/arena.c:124,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 4
    argNames:
    - reg
    - type
    - buf
    - len
    argTypes:
    - RReg*
    - int
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 128
      start: 89
    functionDepth: 3
    functionLinenumber: 89
    functionLinenumberEnd: 128
    functionName: r_reg_set_bytes
    functionSourceFile: /src/radare2/libr/reg/arena.c
    functionUses: 1
    functionsReached:
    - realloc
    - free
    - memcpy
    - memset
    - R_RETURN_VAL_IF_FAIL
    - R_LOG_WARN
    - calloc
    linkageType: ''
    returnType: R_API
    signature: R_API r_reg_set_bytes(RReg *reg, int type, const ut8 *buf, const int
      len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/reg/arena.c:131,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/reg/arena.c:143,1
    - Dst: BITS2BYTES
      Src: /src/radare2/libr/reg/arena.c:145,1
    - Dst: R_MAX
      Src: /src/radare2/libr/reg/arena.c:146,1
    - Dst: R_FREE
      Src: /src/radare2/libr/reg/arena.c:149,1
    - Dst: realloc
      Src: /src/radare2/libr/reg/arena.c:152,1
    - Dst: memset
      Src: /src/radare2/libr/reg/arena.c:156,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 1
    argNames:
    - reg
    argTypes:
    - RReg*
    constantsTouched: []
    func_position:
      end: 163
      start: 130
    functionDepth: 3
    functionLinenumber: 130
    functionLinenumberEnd: 163
    functionName: r_reg_fit_arena
    functionSourceFile: /src/radare2/libr/reg/arena.c
    functionUses: 0
    functionsReached:
    - BITS2BYTES
    - realloc
    - R_FREE
    - r_list_foreach
    - R_RETURN_IF_FAIL
    - memset
    - R_MAX
    linkageType: ''
    returnType: R_API
    signature: R_API r_reg_fit_arena(RReg *reg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/reg/arena.c:166,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/reg/arena.c:167,1
    - Dst: r_mem_dup
      Src: /src/radare2/libr/reg/arena.c:169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - a
    argTypes:
    - RRegArena*
    constantsTouched: []
    func_position:
      end: 173
      start: 165
    functionDepth: 4
    functionLinenumber: 165
    functionLinenumberEnd: 173
    functionName: r_reg_arena_clone
    functionSourceFile: /src/radare2/libr/reg/arena.c
    functionUses: 0
    functionsReached:
    - r_mem_dup
    - R_RETURN_VAL_IF_FAIL
    - R_NEW0
    linkageType: ''
    returnType: R_API
    signature: R_API *r_reg_arena_clone(RRegArena *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/reg/arena.c:177,1
    - Dst: calloc
      Src: /src/radare2/libr/reg/arena.c:181,1
    - Dst: R_FREE
      Src: /src/radare2/libr/reg/arena.c:182,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 187
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 187
    functionName: r_reg_arena_new
    functionSourceFile: /src/radare2/libr/reg/arena.c
    functionUses: 4
    functionsReached:
    - R_NEW0
    - calloc
    - R_FREE
    linkageType: ''
    returnType: R_API
    signature: R_API *r_reg_arena_new(int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/reg/arena.c:191,1
    - Dst: free
      Src: /src/radare2/libr/reg/arena.c:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ra
    argTypes:
    - RRegArena*
    constantsTouched: []
    func_position:
      end: 194
      start: 189
    functionDepth: 3
    functionLinenumber: 189
    functionLinenumberEnd: 194
    functionName: r_reg_arena_free
    functionSourceFile: /src/radare2/libr/reg/arena.c
    functionUses: 3
    functionsReached:
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API r_reg_arena_free(RRegArena *ra)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/reg/arena.c:197,1
    - Dst: r_list_length
      Src: /src/radare2/libr/reg/arena.c:204,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - reg
    - copy
    argTypes:
    - RReg*
    - int
    constantsTouched: []
    func_position:
      end: 215
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 215
    functionName: r_reg_arena_swap
    functionSourceFile: /src/radare2/libr/reg/arena.c
    functionUses: 15
    functionsReached:
    - r_list_length
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_reg_arena_swap(RReg *reg, int copy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/reg/arena.c:218,1
    - Dst: r_list_length
      Src: /src/radare2/libr/reg/arena.c:225,1
    - Dst: r_list_pop
      Src: /src/radare2/libr/reg/arena.c:228,1
    - Dst: r_reg_arena_free
      Src: /src/radare2/libr/reg/arena.c:229,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - reg
    argTypes:
    - RReg*
    constantsTouched: []
    func_position:
      end: 236
      start: 217
    functionDepth: 4
    functionLinenumber: 217
    functionLinenumberEnd: 236
    functionName: r_reg_arena_pop
    functionSourceFile: /src/radare2/libr/reg/arena.c
    functionUses: 18
    functionsReached:
    - r_list_length
    - r_reg_arena_free
    - r_list_pop
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_reg_arena_pop(RReg *reg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/reg/arena.c:239,1
    - Dst: r_reg_arena_new
      Src: /src/radare2/libr/reg/arena.c:246,1
    - Dst: memcpy
      Src: /src/radare2/libr/reg/arena.c:252,1
    - Dst: r_list_push
      Src: /src/radare2/libr/reg/arena.c:254,1
    - Dst: r_list_length
      Src: /src/radare2/libr/reg/arena.c:259,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 1
    argNames:
    - reg
    argTypes:
    - RReg*
    constantsTouched: []
    func_position:
      end: 262
      start: 238
    functionDepth: 2
    functionLinenumber: 238
    functionLinenumberEnd: 262
    functionName: r_reg_arena_push
    functionSourceFile: /src/radare2/libr/reg/arena.c
    functionUses: 19
    functionsReached:
    - memcpy
    - r_list_length
    - r_list_push
    - r_reg_arena_new
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_reg_arena_push(RReg *reg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/reg/arena.c:265,1
    - Dst: memset
      Src: /src/radare2/libr/reg/arena.c:270,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - reg
    argTypes:
    - RReg*
    constantsTouched: []
    func_position:
      end: 273
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 273
    functionName: r_reg_arena_zero
    functionSourceFile: /src/radare2/libr/reg/arena.c
    functionUses: 3
    functionsReached:
    - memset
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_reg_arena_zero(RReg *reg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/reg/arena.c:276,1
    - Dst: r_reg_regset_get
      Src: /src/radare2/libr/reg/arena.c:277,1
    - Dst: malloc
      Src: /src/radare2/libr/reg/arena.c:281,1
    - Dst: memcpy
      Src: /src/radare2/libr/reg/arena.c:285,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - reg
    - size
    argTypes:
    - RReg*
    - int*
    constantsTouched: []
    func_position:
      end: 290
      start: 275
    functionDepth: 3
    functionLinenumber: 275
    functionLinenumberEnd: 290
    functionName: r_reg_arena_peek
    functionSourceFile: /src/radare2/libr/reg/arena.c
    functionUses: 6
    functionsReached:
    - memcpy
    - R_RETURN_VAL_IF_FAIL
    - malloc
    - r_reg_regset_get
    linkageType: ''
    returnType: R_API
    signature: R_API *r_reg_arena_peek(RReg *reg, int *size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/reg/arena.c:293,1
    - Dst: r_reg_regset_get
      Src: /src/radare2/libr/reg/arena.c:294,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/reg/arena.c:299,1
    - Dst: memcpy
      Src: /src/radare2/libr/reg/arena.c:303,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    argCount: 3
    argNames:
    - reg
    - ret
    - len
    argTypes:
    - RReg*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 304
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 304
    functionName: r_reg_arena_poke
    functionSourceFile: /src/radare2/libr/reg/arena.c
    functionUses: 7
    functionsReached:
    - memcpy
    - R_LOG_WARN
    - r_reg_regset_get
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_reg_arena_poke(RReg *reg, const ut8 *ret, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/reg/arena.c:307,1
    - Dst: r_reg_regset_get
      Src: /src/radare2/libr/reg/arena.c:308,1
    - Dst: malloc
      Src: /src/radare2/libr/reg/arena.c:312,1
    - Dst: R_LIKELY
      Src: /src/radare2/libr/reg/arena.c:313,1
    - Dst: memcpy
      Src: /src/radare2/libr/reg/arena.c:314,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 2
    argNames:
    - reg
    - source
    argTypes:
    - RReg*
    - ut8*
    constantsTouched: []
    func_position:
      end: 317
      start: 306
    functionDepth: 3
    functionLinenumber: 306
    functionLinenumberEnd: 317
    functionName: r_reg_arena_dup
    functionSourceFile: /src/radare2/libr/reg/arena.c
    functionUses: 2
    functionsReached:
    - memcpy
    - malloc
    - R_RETURN_VAL_IF_FAIL
    - R_LIKELY
    - r_reg_regset_get
    linkageType: ''
    returnType: R_API
    signature: R_API *r_reg_arena_dup(RReg *reg, const ut8 *source)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/reg/arena.c:320,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/reg/arena.c:321,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/reg/arena.c:324,1
    - Dst: malloc
      Src: /src/radare2/libr/reg/arena.c:328,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/reg/arena.c:330,1
    - Dst: r_hex_str2bin
      Src: /src/radare2/libr/reg/arena.c:333,1
    - Dst: r_reg_set_bytes
      Src: /src/radare2/libr/reg/arena.c:341,1
    - Dst: r_reg_set_bytes
      Src: /src/radare2/libr/reg/arena.c:344,1
    - Dst: free
      Src: /src/radare2/libr/reg/arena.c:347,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 2
    argNames:
    - reg
    - str
    argTypes:
    - RReg*
    - char*
    constantsTouched: []
    func_position:
      end: 349
      start: 319
    functionDepth: 4
    functionLinenumber: 319
    functionLinenumberEnd: 349
    functionName: r_reg_arena_set_bytes
    functionSourceFile: /src/radare2/libr/reg/arena.c
    functionUses: 2
    functionsReached:
    - free
    - r_str_trim_head_ro
    - malloc
    - R_RETURN_VAL_IF_FAIL
    - R_LOG_WARN
    - r_hex_str2bin
    - r_reg_set_bytes
    linkageType: ''
    returnType: R_API
    signature: R_API r_reg_arena_set_bytes(RReg *reg, const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/reg/arena.c:352,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/reg/arena.c:358,1
    - Dst: free
      Src: /src/radare2/libr/reg/arena.c:359,1
    - Dst: calloc
      Src: /src/radare2/libr/reg/arena.c:361,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - reg
    argTypes:
    - RReg*
    constantsTouched: []
    func_position:
      end: 367
      start: 351
    functionDepth: 3
    functionLinenumber: 351
    functionLinenumberEnd: 367
    functionName: r_reg_arena_shrink
    functionSourceFile: /src/radare2/libr/reg/arena.c
    functionUses: 0
    functionsReached:
    - r_list_foreach
    - free
    - calloc
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_reg_arena_shrink(RReg *reg)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - reg
    - size
    argTypes:
    - RReg*
    - int
    constantsTouched: []
    func_position:
      end: 15
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 15
    functionName: r_reg_hasbits_check
    functionSourceFile: /src/radare2/libr/reg/reg.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_reg_hasbits_check(RReg *reg, int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reg
    argTypes:
    - RReg*
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: r_reg_hasbits_clear
    functionSourceFile: /src/radare2/libr/reg/reg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_reg_hasbits_clear(RReg *reg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HB
      Src: /src/radare2/libr/reg/reg.c:25,1
    - Dst: HB
      Src: /src/radare2/libr/reg/reg.c:26,1
    - Dst: HB
      Src: /src/radare2/libr/reg/reg.c:27,1
    - Dst: HB
      Src: /src/radare2/libr/reg/reg.c:28,1
    - Dst: HB
      Src: /src/radare2/libr/reg/reg.c:29,1
    - Dst: HB
      Src: /src/radare2/libr/reg/reg.c:30,1
    - Dst: HB
      Src: /src/radare2/libr/reg/reg.c:31,1
    - Dst: HB
      Src: /src/radare2/libr/reg/reg.c:32,1
    - Dst: HB
      Src: /src/radare2/libr/reg/reg.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - reg
    - size
    argTypes:
    - RReg*
    - int
    constantsTouched: []
    func_position:
      end: 36
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 36
    functionName: r_reg_hasbits_use
    functionSourceFile: /src/radare2/libr/reg/reg.c
    functionUses: 0
    functionsReached:
    - HB
    linkageType: ''
    returnType: R_API
    signature: R_API r_reg_hasbits_use(RReg *reg, int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach
      Src: /src/radare2/libr/reg/reg.c:46,1
    - Dst: r_str_casecmp
      Src: /src/radare2/libr/reg/reg.c:47,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/reg/reg.c:53,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - reg
    - rreg32
    argTypes:
    - RReg*
    - char*
    constantsTouched: []
    func_position:
      end: 60
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 60
    functionName: r_reg_32_to_64
    functionSourceFile: /src/radare2/libr/reg/reg.c
    functionUses: 1
    functionsReached:
    - r_str_casecmp
    - r_list_foreach
    linkageType: ''
    returnType: R_API
    signature: R_API *r_reg_32_to_64(RReg *reg, const char *rreg32)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach
      Src: /src/radare2/libr/reg/reg.c:70,1
    - Dst: r_str_casecmp
      Src: /src/radare2/libr/reg/reg.c:71,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/reg/reg.c:77,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - reg
    - rreg64
    argTypes:
    - RReg*
    - char*
    constantsTouched: []
    func_position:
      end: 84
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 84
    functionName: r_reg_64_to_32
    functionSourceFile: /src/radare2/libr/reg/reg.c
    functionUses: 0
    functionsReached:
    - r_str_casecmp
    - r_list_foreach
    linkageType: ''
    returnType: R_API
    signature: R_API *r_reg_64_to_32(RReg *reg, const char *rreg64)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - idx
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: r_reg_type_tostring
    functionSourceFile: /src/radare2/libr/reg/reg.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API *r_reg_type_tostring(int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_reg_alias_tostring
      Src: /src/radare2/libr/reg/reg.c:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - reg
    - alias_name
    argTypes:
    - RReg*
    - char*
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: r_reg_alias_tostring
    functionSourceFile: /src/radare2/libr/reg/reg.c
    functionUses: 4
    functionsReached:
    - r_reg_alias_tostring
    linkageType: ''
    returnType: R_API
    signature: R_API *r_reg_alias_tostring(RReg *reg, const char *alias_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reg
    argTypes:
    - RReg*
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: r_reg_default_bits
    functionSourceFile: /src/radare2/libr/reg/reg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_reg_default_bits(RReg *reg)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reg
    argTypes:
    - RReg*
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: r_reg_default_endian
    functionSourceFile: /src/radare2/libr/reg/reg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_reg_default_endian(RReg *reg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/reg/reg.c:106,1
    - Dst: strcmp
      Src: /src/radare2/libr/reg/reg.c:108,1
    - Dst: strcmp
      Src: /src/radare2/libr/reg/reg.c:112,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 117
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 117
    functionName: r_reg_type_by_name
    functionSourceFile: /src/radare2/libr/reg/reg.c
    functionUses: 2
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - strcmp
    linkageType: ''
    returnType: R_API
    signature: R_API r_reg_type_by_name(const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_unref
      Src: /src/radare2/libr/reg/reg.c:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - item
    argTypes:
    - RRegItem*
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: r_reg_item_unref
    functionSourceFile: /src/radare2/libr/reg/reg.c
    functionUses: 0
    functionsReached:
    - r_unref
    linkageType: ''
    returnType: void
    signature: void r_reg_item_unref(RRegItem *item)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/reg/reg.c:126,1
    - Dst: free
      Src: /src/radare2/libr/reg/reg.c:127,1
    - Dst: free
      Src: /src/radare2/libr/reg/reg.c:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - item
    argTypes:
    - RRegItem*
    constantsTouched: []
    func_position:
      end: 130
      start: 123
    functionDepth: 3
    functionLinenumber: 123
    functionLinenumberEnd: 130
    functionName: r_reg_item_free
    functionSourceFile: /src/radare2/libr/reg/reg.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI r_reg_item_free(RRegItem *item)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/reg/reg.c:133,1
    - Dst: isupper
      Src: /src/radare2/libr/reg/reg.c:135,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 71
    argCount: 1
    argNames:
    - type
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 178
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 178
    functionName: r_reg_alias_fromstring
    functionSourceFile: /src/radare2/libr/reg/reg.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - isupper
    linkageType: ''
    returnType: R_API
    signature: R_API r_reg_alias_fromstring(const char *type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/reg/reg.c:181,1
    - Dst: free
      Src: /src/radare2/libr/reg/reg.c:183,1
    - Dst: strdup
      Src: /src/radare2/libr/reg/reg.c:184,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - reg
    - alias
    - name
    argTypes:
    - RReg*
    - RRegAlias
    - char*
    constantsTouched: []
    func_position:
      end: 188
      start: 180
    functionDepth: 3
    functionLinenumber: 180
    functionLinenumberEnd: 188
    functionName: r_reg_alias_setname
    functionSourceFile: /src/radare2/libr/reg/reg.c
    functionUses: 3
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - free
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API r_reg_alias_setname(RReg *reg, RRegAlias alias, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/reg/reg.c:191,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - reg
    - alias
    argTypes:
    - RReg*
    - RRegAlias
    constantsTouched: []
    func_position:
      end: 196
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 196
    functionName: r_reg_alias_getname
    functionSourceFile: /src/radare2/libr/reg/reg.c
    functionUses: 7
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API *r_reg_alias_getname(RReg *reg, RRegAlias alias)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - alias
    argTypes:
    - RRegAlias
    constantsTouched: []
    func_position:
      end: 212
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 212
    functionName: r_reg_alias_tostring
    functionSourceFile: /src/radare2/libr/reg/reg.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API *r_reg_alias_tostring(RRegAlias alias)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/reg/reg.c:215,1
    - Dst: R_FREE
      Src: /src/radare2/libr/reg/reg.c:217,1
    - Dst: R_FREE
      Src: /src/radare2/libr/reg/reg.c:218,1
    - Dst: R_FREE
      Src: /src/radare2/libr/reg/reg.c:219,1
    - Dst: R_FREE
      Src: /src/radare2/libr/reg/reg.c:223,1
    - Dst: ht_pp_free
      Src: /src/radare2/libr/reg/reg.c:227,1
    - Dst: r_list_free
      Src: /src/radare2/libr/reg/reg.c:233,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/reg/reg.c:234,1
    - Dst: r_list_free
      Src: /src/radare2/libr/reg/reg.c:236,1
    - Dst: r_list_delete_data
      Src: /src/radare2/libr/reg/reg.c:239,1
    - Dst: r_reg_arena_free
      Src: /src/radare2/libr/reg/reg.c:240,1
    - Dst: r_list_free
      Src: /src/radare2/libr/reg/reg.c:243,1
    - Dst: r_list_free
      Src: /src/radare2/libr/reg/reg.c:248,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 2
    argNames:
    - reg
    - init
    argTypes:
    - RReg*
    - bool
    constantsTouched: []
    func_position:
      end: 252
      start: 214
    functionDepth: 4
    functionLinenumber: 214
    functionLinenumberEnd: 252
    functionName: r_reg_free_internal
    functionSourceFile: /src/radare2/libr/reg/reg.c
    functionUses: 0
    functionsReached:
    - r_list_newf
    - ht_pp_free
    - R_FREE
    - R_RETURN_IF_FAIL
    - r_list_delete_data
    - r_reg_arena_free
    - r_list_free
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI r_reg_free_internal(RReg *reg, bool init)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - RRegItem*
    - RRegItem*
    constantsTouched: []
    func_position:
      end: 258
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 258
    functionName: regcmp
    functionSourceFile: /src/radare2/libr/reg/reg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int regcmp(RRegItem *a, RRegItem *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/reg/reg.c:261,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/reg/reg.c:265,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/reg/reg.c:267,1
    - Dst: r_list_append
      Src: /src/radare2/libr/reg/reg.c:268,1
    - Dst: r_list_sort
      Src: /src/radare2/libr/reg/reg.c:271,1
    - Dst: r_list_free
      Src: /src/radare2/libr/reg/reg.c:276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - reg
    argTypes:
    - RReg*
    constantsTouched: []
    func_position:
      end: 278
      start: 260
    functionDepth: 4
    functionLinenumber: 260
    functionLinenumberEnd: 278
    functionName: r_reg_reindex
    functionSourceFile: /src/radare2/libr/reg/reg.c
    functionUses: 0
    functionsReached:
    - r_list_newf
    - r_list_sort
    - r_list_foreach
    - R_RETURN_IF_FAIL
    - r_list_append
    - r_list_free
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI r_reg_reindex(RReg *reg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/reg/reg.c:281,1
    - Dst: r_reg_reindex
      Src: /src/radare2/libr/reg/reg.c:288,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/reg/reg.c:290,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - reg
    - idx
    argTypes:
    - RReg*
    - int
    constantsTouched: []
    func_position:
      end: 296
      start: 280
    functionDepth: 5
    functionLinenumber: 280
    functionLinenumberEnd: 296
    functionName: r_reg_index_get
    functionSourceFile: /src/radare2/libr/reg/reg.c
    functionUses: 6
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_list_foreach
    - r_reg_reindex
    linkageType: ''
    returnType: R_API
    signature: R_API *r_reg_index_get(RReg *reg, int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_reg_free_internal
      Src: /src/radare2/libr/reg/reg.c:300,1
    - Dst: free
      Src: /src/radare2/libr/reg/reg.c:301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - reg
    argTypes:
    - RReg*
    constantsTouched: []
    func_position:
      end: 303
      start: 298
    functionDepth: 5
    functionLinenumber: 298
    functionLinenumberEnd: 303
    functionName: r_reg_free
    functionSourceFile: /src/radare2/libr/reg/reg.c
    functionUses: 13
    functionsReached:
    - free
    - r_reg_free_internal
    linkageType: ''
    returnType: R_API
    signature: R_API r_reg_free(RReg *reg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/reg/reg.c:306,1
    - Dst: r_ref_init
      Src: /src/radare2/libr/reg/reg.c:307,1
    - Dst: memset
      Src: /src/radare2/libr/reg/reg.c:311,1
    - Dst: r_reg_arena_new
      Src: /src/radare2/libr/reg/reg.c:312,1
    - Dst: free
      Src: /src/radare2/libr/reg/reg.c:314,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/reg/reg.c:317,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/reg/reg.c:318,1
    - Dst: r_list_push
      Src: /src/radare2/libr/reg/reg.c:319,1
    - Dst: r_reg_arena_push
      Src: /src/radare2/libr/reg/reg.c:322,1
    - Dst: r_reg_hasbits_clear
      Src: /src/radare2/libr/reg/reg.c:323,1
    - Dst: r_list_tail
      Src: /src/radare2/libr/reg/reg.c:325,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 1
    argNames:
    - reg
    argTypes:
    - RReg*
    constantsTouched: []
    func_position:
      end: 328
      start: 305
    functionDepth: 3
    functionLinenumber: 305
    functionLinenumberEnd: 328
    functionName: r_reg_init
    functionSourceFile: /src/radare2/libr/reg/reg.c
    functionUses: 0
    functionsReached:
    - free
    - r_list_newf
    - r_reg_arena_push
    - r_list_push
    - r_reg_hasbits_clear
    - r_list_tail
    - r_reg_arena_new
    - memset
    - R_RETURN_VAL_IF_FAIL
    - r_ref_init
    linkageType: ''
    returnType: R_API
    signature: R_API *r_reg_init(RReg *reg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_reg_init
      Src: /src/radare2/libr/reg/reg.c:331,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/reg/reg.c:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 332
      start: 330
    functionDepth: 4
    functionLinenumber: 330
    functionLinenumberEnd: 332
    functionName: r_reg_new
    functionSourceFile: /src/radare2/libr/reg/reg.c
    functionUses: 13
    functionsReached:
    - R_NEW0
    - r_reg_init
    linkageType: ''
    returnType: R_API
    signature: R_API *r_reg_new(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/reg/reg.c:335,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/reg/reg.c:336,1
    - Dst: strdup
      Src: /src/radare2/libr/reg/reg.c:340,1
    - Dst: strdup
      Src: /src/radare2/libr/reg/reg.c:346,1
    - Dst: strdup
      Src: /src/radare2/libr/reg/reg.c:349,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - r
    argTypes:
    - RRegItem*
    constantsTouched: []
    func_position:
      end: 354
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 354
    functionName: r_reg_item_clone
    functionSourceFile: /src/radare2/libr/reg/reg.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - R_NEW0
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API *r_reg_item_clone(RRegItem *r)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/reg/reg.c:358,1
    - Dst: r_reg_arena_clone
      Src: /src/radare2/libr/reg/reg.c:360,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/reg/reg.c:364,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/reg/reg.c:365,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/reg/reg.c:366,1
    - Dst: r_reg_arena_clone
      Src: /src/radare2/libr/reg/reg.c:367,1
    - Dst: r_list_append
      Src: /src/radare2/libr/reg/reg.c:368,1
    - Dst: ht_pp_new0
      Src: /src/radare2/libr/reg/reg.c:371,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/reg/reg.c:373,1
    - Dst: r_reg_item_clone
      Src: /src/radare2/libr/reg/reg.c:374,1
    - Dst: r_list_append
      Src: /src/radare2/libr/reg/reg.c:375,1
    - Dst: ht_pp_insert
      Src: /src/radare2/libr/reg/reg.c:376,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 2
    argNames:
    - d
    - s
    argTypes:
    - RRegSet*
    - RRegSet*
    constantsTouched: []
    func_position:
      end: 379
      start: 357
    functionDepth: 5
    functionLinenumber: 357
    functionLinenumberEnd: 379
    functionName: r_reg_set_copy
    functionSourceFile: /src/radare2/libr/reg/reg.c
    functionUses: 0
    functionsReached:
    - r_list_newf
    - r_reg_arena_clone
    - ht_pp_insert
    - r_list_foreach
    - R_RETURN_IF_FAIL
    - r_list_append
    - r_reg_item_clone
    - ht_pp_new0
    linkageType: ''
    returnType: R_API
    signature: R_API r_reg_set_copy(RRegSet *d, RRegSet *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/reg/reg.c:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 383
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 383
    functionName: dups
    functionSourceFile: /src/radare2/libr/reg/reg.c
    functionUses: 0
    functionsReached:
    - strdup
    linkageType: ''
    returnType: char
    signature: char *dups(const char *x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/reg/reg.c:386,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/reg/reg.c:389,1
    - Dst: dups
      Src: /src/radare2/libr/reg/reg.c:393,1
    - Dst: dups
      Src: /src/radare2/libr/reg/reg.c:394,1
    - Dst: dups
      Src: /src/radare2/libr/reg/reg.c:395,1
    - Dst: dups
      Src: /src/radare2/libr/reg/reg.c:398,1
    - Dst: r_reg_set_copy
      Src: /src/radare2/libr/reg/reg.c:401,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/reg/reg.c:408,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/reg/reg.c:409,1
    - Dst: r_reg_item_clone
      Src: /src/radare2/libr/reg/reg.c:410,1
    - Dst: r_list_append
      Src: /src/radare2/libr/reg/reg.c:411,1
    - Dst: r_reg_arena_push
      Src: /src/radare2/libr/reg/reg.c:414,1
    - Dst: r_reg_hasbits_clear
      Src: /src/radare2/libr/reg/reg.c:415,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 1
    argNames:
    - r
    argTypes:
    - RReg*
    constantsTouched: []
    func_position:
      end: 417
      start: 385
    functionDepth: 6
    functionLinenumber: 385
    functionLinenumberEnd: 417
    functionName: r_reg_clone
    functionSourceFile: /src/radare2/libr/reg/reg.c
    functionUses: 1
    functionsReached:
    - r_list_newf
    - r_reg_arena_push
    - r_reg_hasbits_clear
    - R_NEW0
    - dups
    - r_list_foreach
    - R_RETURN_VAL_IF_FAIL
    - r_list_append
    - r_reg_set_copy
    - r_reg_item_clone
    linkageType: ''
    returnType: R_API
    signature: R_API *r_reg_clone(RReg *r)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/reg/reg.c:420,1
    - Dst: strdup
      Src: /src/radare2/libr/reg/reg.c:421,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/reg/reg.c:427,1
    - Dst: r_str_split_duplist
      Src: /src/radare2/libr/reg/reg.c:433,1
    - Dst: r_reg_get
      Src: /src/radare2/libr/reg/reg.c:435,1
    - Dst: r_list_free
      Src: /src/radare2/libr/reg/reg.c:442,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - reg
    - arg
    argTypes:
    - RReg*
    - char*
    constantsTouched: []
    func_position:
      end: 445
      start: 419
    functionDepth: 4
    functionLinenumber: 419
    functionLinenumberEnd: 445
    functionName: r_reg_ro_reset
    functionSourceFile: /src/radare2/libr/reg/reg.c
    functionUses: 1
    functionsReached:
    - free
    - r_str_split_duplist
    - r_list_foreach
    - r_reg_get
    - strdup
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_reg_ro_reset(RReg *reg, const char *arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/reg/reg.c:448,1
    - Dst: r_reg_get
      Src: /src/radare2/libr/reg/reg.c:450,1
    - Dst: r_reg_set_value
      Src: /src/radare2/libr/reg/reg.c:452,1
    - Dst: r_unref
      Src: /src/radare2/libr/reg/reg.c:453,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - reg
    - name
    - val
    argTypes:
    - RReg*
    - char*
    - ut64
    constantsTouched: []
    func_position:
      end: 456
      start: 447
    functionDepth: 1
    functionLinenumber: 447
    functionLinenumberEnd: 456
    functionName: r_reg_setv
    functionSourceFile: /src/radare2/libr/reg/reg.c
    functionUses: 30
    functionsReached:
    - r_unref
    - R_RETURN_VAL_IF_FAIL
    - r_reg_set_value
    - r_reg_get
    linkageType: ''
    returnType: R_API
    signature: R_API r_reg_setv(RReg *reg, const char *name, ut64 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/reg/reg.c:459,1
    - Dst: r_reg_get
      Src: /src/radare2/libr/reg/reg.c:460,1
    - Dst: r_reg_get_value
      Src: /src/radare2/libr/reg/reg.c:463,1
    - Dst: r_unref
      Src: /src/radare2/libr/reg/reg.c:464,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - reg
    - name
    argTypes:
    - RReg*
    - char*
    constantsTouched: []
    func_position:
      end: 467
      start: 458
    functionDepth: 1
    functionLinenumber: 458
    functionLinenumberEnd: 467
    functionName: r_reg_getv
    functionSourceFile: /src/radare2/libr/reg/reg.c
    functionUses: 56
    functionsReached:
    - r_reg_get_value
    - R_RETURN_VAL_IF_FAIL
    - r_unref
    - r_reg_get
    linkageType: ''
    returnType: R_API
    signature: R_API r_reg_getv(RReg *reg, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/reg/reg.c:471,1
    - Dst: ht_pp_find
      Src: /src/radare2/libr/reg/reg.c:491,1
    - Dst: r_ref
      Src: /src/radare2/libr/reg/reg.c:493,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 3
    argNames:
    - reg
    - name
    - type
    argTypes:
    - RReg*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 499
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 499
    functionName: r_reg_get
    functionSourceFile: /src/radare2/libr/reg/reg.c
    functionUses: 69
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_ref
    - ht_pp_find
    linkageType: ''
    returnType: R_API
    signature: R_API *r_reg_get(RReg *reg, const char *name, int type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/reg/reg.c:502,1
    - Dst: r_list_length
      Src: /src/radare2/libr/reg/reg.c:508,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - reg
    - type
    argTypes:
    - RReg*
    - int
    constantsTouched: []
    func_position:
      end: 517
      start: 501
    functionDepth: 1
    functionLinenumber: 501
    functionLinenumberEnd: 517
    functionName: r_reg_get_list
    functionSourceFile: /src/radare2/libr/reg/reg.c
    functionUses: 15
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_list_length
    linkageType: ''
    returnType: R_API
    signature: R_API *r_reg_get_list(RReg *reg, int type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/reg/reg.c:521,1
    - Dst: r_reg_get_list
      Src: /src/radare2/libr/reg/reg.c:522,1
    - Dst: BITS2BYTES
      Src: /src/radare2/libr/reg/reg.c:527,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - reg
    - type
    - regsize
    - delta
    argTypes:
    - RReg*
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 533
      start: 520
    functionDepth: 2
    functionLinenumber: 520
    functionLinenumberEnd: 533
    functionName: r_reg_get_at
    functionSourceFile: /src/radare2/libr/reg/reg.c
    functionUses: 0
    functionsReached:
    - r_reg_get_list
    - R_RETURN_VAL_IF_FAIL
    - BITS2BYTES
    linkageType: ''
    returnType: R_API
    signature: R_API *r_reg_get_at(RReg *reg, int type, int regsize, int delta)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/reg/reg.c:537,1
    - Dst: type < 0 || type >
      Src: /src/radare2/libr/reg/reg.c:538,1
    - Dst: memcmp
      Src: /src/radare2/libr/reg/reg.c:550,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 6
    argNames:
    - reg
    - type
    - buf
    - buflen
    - prev_ri
    - regsize
    argTypes:
    - RReg*
    - int
    - ut8*
    - int
    - RRegItem*
    - int
    constantsTouched: []
    func_position:
      end: 556
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 556
    functionName: r_reg_next_diff
    functionSourceFile: /src/radare2/libr/reg/reg.c
    functionUses: 3
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - memcmp
    - type < 0 || type >
    linkageType: ''
    returnType: R_API
    signature: R_API *r_reg_next_diff(RReg *reg, int type, const ut8 *buf, int buflen,
      RRegItem *prev_ri, int regsize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/reg/reg.c:560,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - r
    - type
    argTypes:
    - RReg*
    - int
    constantsTouched: []
    func_position:
      end: 566
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 566
    functionName: r_reg_regset_get
    functionSourceFile: /src/radare2/libr/reg/reg.c
    functionUses: 9
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API *r_reg_regset_get(RReg *r, int type)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - reg
    - tok
    - n
    argTypes:
    - RReg*
    - char**
    - int
    constantsTouched: []
    func_position:
      end: 14
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 14
    functionName: parse_alias
    functionSourceFile: /src/radare2/libr/reg/profile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *parse_alias(RReg *reg, char **tok, const int n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strtoul
      Src: /src/radare2/libr/reg/profile.c:21,1
    - Dst: strtoul
      Src: /src/radare2/libr/reg/profile.c:26,1
    - Dst: strtoul
      Src: /src/radare2/libr/reg/profile.c:27,1
    - Dst: strtoul
      Src: /src/radare2/libr/reg/profile.c:30,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - s
    - end
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 31
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 31
    functionName: parse_size
    functionSourceFile: /src/radare2/libr/reg/profile.c
    functionUses: 1
    functionsReached:
    - strtoul
    linkageType: ''
    returnType: ut64
    signature: ut64 parse_size(char *s, char **end)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_reg_type_by_name
      Src: /src/radare2/libr/reg/profile.c:46,1
    - Dst: r_reg_type_by_name
      Src: /src/radare2/libr/reg/profile.c:47,1
    - Dst: free
      Src: /src/radare2/libr/reg/profile.c:48,1
    - Dst: r_reg_type_by_name
      Src: /src/radare2/libr/reg/profile.c:50,1
    - Dst: r_reg_get
      Src: /src/radare2/libr/reg/profile.c:59,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/reg/profile.c:61,1
    - Dst: r_unref
      Src: /src/radare2/libr/reg/profile.c:64,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/reg/profile.c:66,1
    - Dst: strdup
      Src: /src/radare2/libr/reg/profile.c:71,1
    - Dst: parse_size
      Src: /src/radare2/libr/reg/profile.c:73,1
    - Dst: r_reg_item_free
      Src: /src/radare2/libr/reg/profile.c:75,1
    - Dst: r_unref
      Src: /src/radare2/libr/reg/profile.c:76,1
    - Dst: strcmp
      Src: /src/radare2/libr/reg/profile.c:79,1
    - Dst: strcmp
      Src: /src/radare2/libr/reg/profile.c:81,1
    - Dst: strcmp
      Src: /src/radare2/libr/reg/profile.c:83,1
    - Dst: strcmp
      Src: /src/radare2/libr/reg/profile.c:85,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/reg/profile.c:89,1
    - Dst: parse_size
      Src: /src/radare2/libr/reg/profile.c:99,1
    - Dst: r_reg_item_free
      Src: /src/radare2/libr/reg/profile.c:102,1
    - Dst: parse_size
      Src: /src/radare2/libr/reg/profile.c:105,1
    - Dst: r_reg_item_free
      Src: /src/radare2/libr/reg/profile.c:107,1
    - Dst: r_reg_hasbits_use
      Src: /src/radare2/libr/reg/profile.c:112,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/reg/profile.c:113,1
    - Dst: strdup
      Src: /src/radare2/libr/reg/profile.c:120,1
    - Dst: strdup
      Src: /src/radare2/libr/reg/profile.c:122,1
    - Dst: r_list_free
      Src: /src/radare2/libr/reg/profile.c:128,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/reg/profile.c:129,1
    - Dst: r_ref
      Src: /src/radare2/libr/reg/profile.c:131,1
    - Dst: r_list_append
      Src: /src/radare2/libr/reg/profile.c:132,1
    - Dst: ht_pp_new0
      Src: /src/radare2/libr/reg/profile.c:134,1
    - Dst: ht_pp_insert
      Src: /src/radare2/libr/reg/profile.c:137,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 90
    argCount: 3
    argNames:
    - reg
    - tok
    - n
    argTypes:
    - RReg*
    - char**
    - int
    constantsTouched: []
    func_position:
      end: 146
      start: 34
    functionDepth: 4
    functionLinenumber: 34
    functionLinenumberEnd: 146
    functionName: parse_def
    functionSourceFile: /src/radare2/libr/reg/profile.c
    functionUses: 1
    functionsReached:
    - r_unref
    - ht_pp_insert
    - R_NEW0
    - r_list_foreach
    - r_reg_hasbits_use
    - r_list_append
    - r_list_free
    - ht_pp_new0
    - free
    - r_reg_item_free
    - R_LOG_WARN
    - r_reg_type_by_name
    - R_LOG_DEBUG
    - strcmp
    - r_list_newf
    - strdup
    - parse_size
    - r_reg_get
    - r_ref
    linkageType: ''
    returnType: char
    signature: char *parse_def(RReg *reg, char **tok, const int n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/reg/profile.c:150,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/reg/profile.c:156,1
    - Dst: strcmp
      Src: /src/radare2/libr/reg/profile.c:161,1
    - Dst: r_reg_arena_pop
      Src: /src/radare2/libr/reg/profile.c:168,1
    - Dst: r_reg_free_internal
      Src: /src/radare2/libr/reg/profile.c:170,1
    - Dst: r_reg_arena_shrink
      Src: /src/radare2/libr/reg/profile.c:171,1
    - Dst: strdup
      Src: /src/radare2/libr/reg/profile.c:181,1
    - Dst: r_str_appendlen
      Src: /src/radare2/libr/reg/profile.c:196,1
    - Dst: isgraph
      Src: /src/radare2/libr/reg/profile.c:222,1
    - Dst: strdup
      Src: /src/radare2/libr/reg/profile.c:232,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/reg/profile.c:239,1
    - Dst: atoi
      Src: /src/radare2/libr/reg/profile.c:241,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/reg/profile.c:243,1
    - Dst: parse_alias
      Src: /src/radare2/libr/reg/profile.c:261,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/reg/profile.c:262,1
    - Dst: parse_def
      Src: /src/radare2/libr/reg/profile.c:266,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/reg/profile.c:269,1
    - Dst: r_reg_free_internal
      Src: /src/radare2/libr/reg/profile.c:271,1
    - Dst: r_reg_init
      Src: /src/radare2/libr/reg/profile.c:272,1
    - Dst: free
      Src: /src/radare2/libr/reg/profile.c:274,1
    - Dst: free
      Src: /src/radare2/libr/reg/profile.c:281,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/reg/profile.c:286,1
    - Dst: r_reg_fit_arena
      Src: /src/radare2/libr/reg/profile.c:302,1
    - Dst: r_reg_arena_push
      Src: /src/radare2/libr/reg/profile.c:304,1
    - Dst: r_reg_reindex
      Src: /src/radare2/libr/reg/profile.c:305,1
    - Dst: r_reg_ro_reset
      Src: /src/radare2/libr/reg/profile.c:306,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 113
    argCount: 2
    argNames:
    - reg
    - str
    argTypes:
    - RReg*
    - char*
    constantsTouched: []
    func_position:
      end: 309
      start: 149
    functionDepth: 5
    functionLinenumber: 149
    functionLinenumberEnd: 309
    functionName: r_reg_set_profile_string
    functionSourceFile: /src/radare2/libr/reg/profile.c
    functionUses: 11
    functionsReached:
    - r_reg_arena_push
    - atoi
    - isgraph
    - r_reg_fit_arena
    - r_reg_init
    - r_str_startswith
    - R_STR_ISEMPTY
    - free
    - r_reg_reindex
    - r_str_appendlen
    - parse_alias
    - parse_def
    - r_reg_ro_reset
    - strcmp
    - r_reg_arena_pop
    - R_RETURN_VAL_IF_FAIL
    - strdup
    - r_reg_free_internal
    - r_reg_arena_shrink
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_reg_set_profile_string(RReg *reg, const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/reg/profile.c:313,1
    - Dst: r_file_slurp
      Src: /src/radare2/libr/reg/profile.c:319,1
    - Dst: free
      Src: /src/radare2/libr/reg/profile.c:320,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/reg/profile.c:324,1
    - Dst: free
      Src: /src/radare2/libr/reg/profile.c:328,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - reg
    - profile
    argTypes:
    - RReg*
    - char*
    constantsTouched: []
    func_position:
      end: 330
      start: 312
    functionDepth: 6
    functionLinenumber: 312
    functionLinenumberEnd: 330
    functionName: r_reg_set_profile
    functionSourceFile: /src/radare2/libr/reg/profile.c
    functionUses: 2
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - free
    - r_file_slurp
    - R_LOG_WARN
    linkageType: ''
    returnType: R_API
    signature: R_API r_reg_set_profile(RReg *reg, const char *profile)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/reg/profile.c:333,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/reg/profile.c:334,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/reg/profile.c:348,1
    - Dst: strchr
      Src: /src/radare2/libr/reg/profile.c:349,1
    - Dst: isspace
      Src: /src/radare2/libr/reg/profile.c:356,1
    - Dst: strchr
      Src: /src/radare2/libr/reg/profile.c:362,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/reg/profile.c:365,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/reg/profile.c:366,1
    - Dst: r_str_scanf
      Src: /src/radare2/libr/reg/profile.c:369,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/reg/profile.c:373,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/reg/profile.c:374,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/reg/profile.c:381,1
    - Dst: strchr
      Src: /src/radare2/libr/reg/profile.c:400,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/reg/profile.c:403,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/reg/profile.c:405,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/reg/profile.c:407,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/reg/profile.c:409,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/reg/profile.c:411,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/reg/profile.c:413,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/reg/profile.c:415,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/reg/profile.c:417,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/reg/profile.c:419,1
    - Dst: isupper
      Src: /src/radare2/libr/reg/profile.c:440,1
    - Dst: r_str_case
      Src: /src/radare2/libr/reg/profile.c:443,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/reg/profile.c:445,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/reg/profile.c:453,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 109
    argCount: 1
    argNames:
    - gdb
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 454
      start: 332
    functionDepth: 2
    functionLinenumber: 332
    functionLinenumberEnd: 454
    functionName: gdb_to_r2_profile
    functionSourceFile: /src/radare2/libr/reg/profile.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - r_strbuf_free
    - r_strbuf_drain
    - r_strbuf_new
    - r_str_case
    - R_RETURN_VAL_IF_FAIL
    - r_str_scanf
    - R_LOG_WARN
    - isspace
    - r_str_startswith
    - strchr
    - isupper
    linkageType: ''
    returnType: char
    signature: char *gdb_to_r2_profile(const char *gdb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_file_slurp
      Src: /src/radare2/libr/reg/profile.c:463,1
    - Dst: free
      Src: /src/radare2/libr/reg/profile.c:464,1
    - Dst: free
      Src: /src/radare2/libr/reg/profile.c:470,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/reg/profile.c:473,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - profile_file
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 475
      start: 456
    functionDepth: 6
    functionLinenumber: 456
    functionLinenumberEnd: 475
    functionName: r_reg_parse_gdb_profile
    functionSourceFile: /src/radare2/libr/reg/profile.c
    functionUses: 0
    functionsReached:
    - free
    - r_file_slurp
    - R_LOG_WARN
    linkageType: ''
    returnType: R_API
    signature: R_API *r_reg_parse_gdb_profile(const char *profile_file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_newf
      Src: /src/radare2/libr/reg/profile.c:493,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/reg/profile.c:496,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/reg/profile.c:499,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/reg/profile.c:501,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 1
    argNames:
    - reg
    argTypes:
    - RReg*
    constantsTouched: []
    func_position:
      end: 502
      start: 477
    functionDepth: 1
    functionLinenumber: 477
    functionLinenumberEnd: 502
    functionName: r_reg_profile_to_cc
    functionSourceFile: /src/radare2/libr/reg/profile.c
    functionUses: 0
    functionsReached:
    - r_str_newf
    linkageType: ''
    returnType: R_API
    signature: R_API *r_reg_profile_to_cc(RReg *reg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/reg/rvalue.c:7,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/reg/rvalue.c:21,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/reg/rvalue.c:30,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/reg/rvalue.c:39,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/reg/rvalue.c:50,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/reg/rvalue.c:55,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 49
    argCount: 3
    argNames:
    - reg
    - item
    - val
    argTypes:
    - RReg*
    - RRegItem*
    - utX*
    constantsTouched: []
    func_position:
      end: 59
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 59
    functionName: r_reg_get_value_big
    functionSourceFile: /src/radare2/libr/reg/rvalue.c
    functionUses: 4
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - R_LOG_WARN
    linkageType: ''
    returnType: R_API
    signature: R_API r_reg_get_value_big(RReg *reg, RRegItem *item, utX *val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/reg/rvalue.c:62,1
    - Dst: r_read_at_ble8
      Src: /src/radare2/libr/reg/rvalue.c:88,1
    - Dst: r_read_at_ble8
      Src: /src/radare2/libr/reg/rvalue.c:93,1
    - Dst: r_read_ble16
      Src: /src/radare2/libr/reg/rvalue.c:98,1
    - Dst: r_read_ble16
      Src: /src/radare2/libr/reg/rvalue.c:103,1
    - Dst: r_read_me27
      Src: /src/radare2/libr/reg/rvalue.c:108,1
    - Dst: r_read_ble24
      Src: /src/radare2/libr/reg/rvalue.c:113,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/reg/rvalue.c:115,1
    - Dst: r_read_ble32
      Src: /src/radare2/libr/reg/rvalue.c:119,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/reg/rvalue.c:121,1
    - Dst: r_read_ble64
      Src: /src/radare2/libr/reg/rvalue.c:125,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/reg/rvalue.c:127,1
    - Dst: r_read_ble64
      Src: /src/radare2/libr/reg/rvalue.c:131,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/reg/rvalue.c:133,1
    - Dst: r_read_ble64
      Src: /src/radare2/libr/reg/rvalue.c:137,1
    - Dst: isnan
      Src: /src/radare2/libr/reg/rvalue.c:146,1
    - Dst: isnan
      Src: /src/radare2/libr/reg/rvalue.c:153,1
    - Dst: fmaxl
      Src: /src/radare2/libr/reg/rvalue.c:156,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/reg/rvalue.c:162,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 92
    argCount: 2
    argNames:
    - reg
    - item
    argTypes:
    - RReg*
    - RRegItem*
    constantsTouched: []
    func_position:
      end: 166
      start: 61
    functionDepth: 4
    functionLinenumber: 61
    functionLinenumberEnd: 166
    functionName: r_reg_get_value
    functionSourceFile: /src/radare2/libr/reg/rvalue.c
    functionUses: 30
    functionsReached:
    - r_read_at_ble8
    - R_RETURN_VAL_IF_FAIL
    - r_read_me27
    - R_LOG_WARN
    - r_read_ble24
    - r_read_ble64
    - isnan
    - r_read_ble16
    - fmaxl
    - r_read_ble32
    linkageType: ''
    returnType: R_API
    signature: R_API r_reg_get_value(RReg *reg, RRegItem *item)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LIKELY
      Src: /src/radare2/libr/reg/rvalue.c:172,1
    - Dst: r_reg_get
      Src: /src/radare2/libr/reg/rvalue.c:173,1
    - Dst: r_reg_get_value
      Src: /src/radare2/libr/reg/rvalue.c:175,1
    - Dst: r_unref
      Src: /src/radare2/libr/reg/rvalue.c:176,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - reg
    - alias
    argTypes:
    - RReg*
    - RRegAlias
    constantsTouched: []
    func_position:
      end: 180
      start: 168
    functionDepth: 5
    functionLinenumber: 168
    functionLinenumberEnd: 180
    functionName: r_reg_get_value_by_role
    functionSourceFile: /src/radare2/libr/reg/rvalue.c
    functionUses: 0
    functionsReached:
    - r_reg_get_value
    - R_LIKELY
    - r_unref
    - r_reg_get
    linkageType: ''
    returnType: R_API
    signature: R_API r_reg_get_value_by_role(RReg *reg, RRegAlias alias)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/reg/rvalue.c:183,1
    - Dst: r_reg_set_longdouble
      Src: /src/radare2/libr/reg/rvalue.c:200,1
    - Dst: r_write_ble64
      Src: /src/radare2/libr/reg/rvalue.c:203,1
    - Dst: r_write_ble32
      Src: /src/radare2/libr/reg/rvalue.c:206,1
    - Dst: r_write_ble16
      Src: /src/radare2/libr/reg/rvalue.c:209,1
    - Dst: r_write_ble24
      Src: /src/radare2/libr/reg/rvalue.c:212,1
    - Dst: r_write_ble8
      Src: /src/radare2/libr/reg/rvalue.c:227,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/reg/rvalue.c:238,1
    - Dst: r_write_ble64
      Src: /src/radare2/libr/reg/rvalue.c:249,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/reg/rvalue.c:252,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/reg/rvalue.c:256,1
    - Dst: r_mem_copybits
      Src: /src/radare2/libr/reg/rvalue.c:261,1
    - Dst: BITS2BYTES
      Src: /src/radare2/libr/reg/rvalue.c:262,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/reg/rvalue.c:266,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 66
    argCount: 3
    argNames:
    - reg
    - item
    - value
    argTypes:
    - RReg*
    - RRegItem*
    - ut64
    constantsTouched: []
    func_position:
      end: 268
      start: 182
    functionDepth: 9
    functionLinenumber: 182
    functionLinenumberEnd: 268
    functionName: r_reg_set_value
    functionSourceFile: /src/radare2/libr/reg/rvalue.c
    functionUses: 22
    functionsReached:
    - BITS2BYTES
    - r_reg_set_longdouble
    - r_write_ble16
    - R_RETURN_VAL_IF_FAIL
    - r_write_ble64
    - R_LOG_WARN
    - r_mem_copybits
    - r_write_ble32
    - R_LOG_DEBUG
    - r_write_ble8
    - r_write_ble24
    linkageType: ''
    returnType: R_API
    signature: R_API r_reg_set_value(RReg *reg, RRegItem *item, ut64 value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/reg/rvalue.c:271,1
    - Dst: R_LIKELY
      Src: /src/radare2/libr/reg/rvalue.c:274,1
    - Dst: r_reg_get
      Src: /src/radare2/libr/reg/rvalue.c:276,1
    - Dst: r_reg_set_value
      Src: /src/radare2/libr/reg/rvalue.c:278,1
    - Dst: r_unref
      Src: /src/radare2/libr/reg/rvalue.c:279,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - reg
    - alias
    - val
    argTypes:
    - RReg*
    - RRegAlias
    - ut64
    constantsTouched: []
    func_position:
      end: 283
      start: 270
    functionDepth: 10
    functionLinenumber: 270
    functionLinenumberEnd: 283
    functionName: r_reg_set_value_by_role
    functionSourceFile: /src/radare2/libr/reg/rvalue.c
    functionUses: 0
    functionsReached:
    - r_unref
    - R_RETURN_VAL_IF_FAIL
    - R_LIKELY
    - r_reg_set_value
    - r_reg_get
    linkageType: ''
    returnType: R_API
    signature: R_API r_reg_set_value_by_role(RReg *reg, RRegAlias alias, ut64 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/reg/rvalue.c:286,1
    - Dst: r_str_bits_from_string
      Src: /src/radare2/libr/reg/rvalue.c:289,1
    - Dst: r_num_math
      Src: /src/radare2/libr/reg/rvalue.c:291,1
    - Dst: r_reg_set_value
      Src: /src/radare2/libr/reg/rvalue.c:293,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 3
    argNames:
    - reg
    - item
    - str
    argTypes:
    - RReg*
    - RRegItem*
    - char*
    constantsTouched: []
    func_position:
      end: 296
      start: 285
    functionDepth: 10
    functionLinenumber: 285
    functionLinenumberEnd: 296
    functionName: r_reg_set_bvalue
    functionSourceFile: /src/radare2/libr/reg/rvalue.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_num_math
    - r_reg_set_value
    - r_str_bits_from_string
    linkageType: ''
    returnType: R_API
    signature: R_API r_reg_set_bvalue(RReg *reg, RRegItem *item, const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/reg/rvalue.c:299,1
    - Dst: malloc
      Src: /src/radare2/libr/reg/rvalue.c:303,1
    - Dst: r_reg_get_value
      Src: /src/radare2/libr/reg/rvalue.c:305,1
    - Dst: r_str_bits
      Src: /src/radare2/libr/reg/rvalue.c:306,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - reg
    - item
    argTypes:
    - RReg*
    - RRegItem*
    constantsTouched: []
    func_position:
      end: 310
      start: 298
    functionDepth: 5
    functionLinenumber: 298
    functionLinenumberEnd: 310
    functionName: r_reg_get_bvalue
    functionSourceFile: /src/radare2/libr/reg/rvalue.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_str_bits
    - malloc
    - r_reg_get_value
    linkageType: ''
    returnType: R_API
    signature: R_API *r_reg_get_bvalue(RReg *reg, RRegItem *item)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/reg/rvalue.c:317,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/reg/rvalue.c:324,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/reg/rvalue.c:331,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/reg/rvalue.c:335,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 4
    argNames:
    - reg
    - item
    - packidx
    - packbits
    argTypes:
    - RReg*
    - RRegItem*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 351
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 351
    functionName: r_reg_get_pack
    functionSourceFile: /src/radare2/libr/reg/rvalue.c
    functionUses: 3
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - R_LOG_WARN
    linkageType: ''
    returnType: R_API
    signature: R_API r_reg_get_pack(RReg *reg, RRegItem *item, int packidx, int packbits)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/reg/rvalue.c:355,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/reg/rvalue.c:362,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/reg/rvalue.c:367,1
    - Dst: BITS2BYTES
      Src: /src/radare2/libr/reg/rvalue.c:371,1
    - Dst: BITS2BYTES
      Src: /src/radare2/libr/reg/rvalue.c:371,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/reg/rvalue.c:379,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 5
    argNames:
    - reg
    - item
    - packidx
    - packbits
    - val
    argTypes:
    - RReg*
    - RRegItem*
    - int
    - int
    - ut64
    constantsTouched: []
    func_position:
      end: 381
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 381
    functionName: r_reg_set_pack
    functionSourceFile: /src/radare2/libr/reg/rvalue.c
    functionUses: 2
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - BITS2BYTES
    - R_LOG_WARN
    linkageType: ''
    returnType: R_API
    signature: R_API r_reg_set_pack(RReg *reg, RRegItem *item, int packidx, int packbits,
      ut64 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/reg/rcond.c:17,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/reg/rcond.c:21,1
    - Dst: strcmp
      Src: /src/radare2/libr/reg/rcond.c:22,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - reg
    - name
    argTypes:
    - RReg*
    - char*
    constantsTouched: []
    func_position:
      end: 27
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 27
    functionName: r_reg_cond_get
    functionSourceFile: /src/radare2/libr/reg/rcond.c
    functionUses: 2
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_list_foreach
    - strcmp
    linkageType: ''
    returnType: R_API
    signature: R_API *r_reg_cond_get(RReg *reg, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_reg_cond_get
      Src: /src/radare2/libr/reg/rcond.c:30,1
    - Dst: r_reg_get_value
      Src: /src/radare2/libr/reg/rcond.c:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - r
    - name
    argTypes:
    - RReg*
    - char*
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 5
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: r_reg_cond_get_value
    functionSourceFile: /src/radare2/libr/reg/rcond.c
    functionUses: 0
    functionsReached:
    - r_reg_cond_get
    - r_reg_get_value
    linkageType: ''
    returnType: R_API
    signature: R_API r_reg_cond_get_value(RReg *r, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_reg_cond_get
      Src: /src/radare2/libr/reg/rcond.c:35,1
    - Dst: r_reg_set_value
      Src: /src/radare2/libr/reg/rcond.c:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - r
    - name
    - val
    argTypes:
    - RReg*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 41
      start: 34
    functionDepth: 10
    functionLinenumber: 34
    functionLinenumberEnd: 41
    functionName: r_reg_cond_set
    functionSourceFile: /src/radare2/libr/reg/rcond.c
    functionUses: 0
    functionsReached:
    - r_reg_cond_get
    - r_reg_set_value
    linkageType: ''
    returnType: R_API
    signature: R_API r_reg_cond_set(RReg *r, const char *name, bool val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 52
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 52
    functionName: r_reg_cond_tostring
    functionSourceFile: /src/radare2/libr/reg/rcond.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API *r_reg_cond_tostring(int n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CK
      Src: /src/radare2/libr/reg/rcond.c:57,1
    - Dst: CK
      Src: /src/radare2/libr/reg/rcond.c:58,1
    - Dst: strcmp
      Src: /src/radare2/libr/reg/rcond.c:58,1
    - Dst: CK
      Src: /src/radare2/libr/reg/rcond.c:59,1
    - Dst: CK
      Src: /src/radare2/libr/reg/rcond.c:60,1
    - Dst: CK
      Src: /src/radare2/libr/reg/rcond.c:61,1
    - Dst: CK
      Src: /src/radare2/libr/reg/rcond.c:62,1
    - Dst: CK
      Src: /src/radare2/libr/reg/rcond.c:63,1
    - Dst: strcmp
      Src: /src/radare2/libr/reg/rcond.c:63,1
    - Dst: CK
      Src: /src/radare2/libr/reg/rcond.c:64,1
    - Dst: CK
      Src: /src/radare2/libr/reg/rcond.c:65,1
    - Dst: CK
      Src: /src/radare2/libr/reg/rcond.c:66,1
    - Dst: CK
      Src: /src/radare2/libr/reg/rcond.c:67,1
    - Dst: eprintf
      Src: /src/radare2/libr/reg/rcond.c:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 87
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 87
    functionName: r_reg_cond_from_string
    functionSourceFile: /src/radare2/libr/reg/rcond.c
    functionUses: 0
    functionsReached:
    - strcmp
    - eprintf
    - CK
    linkageType: ''
    returnType: R_API
    signature: R_API r_reg_cond_from_string(const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 30
    argCount: 3
    argNames:
    - r
    - type
    - f
    argTypes:
    - RReg*
    - int
    - RRegFlags*
    constantsTouched: []
    func_position:
      end: 110
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 110
    functionName: r_reg_cond_bits
    functionSourceFile: /src/radare2/libr/reg/rcond.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_reg_cond_bits(RReg *r, int type, RRegFlags *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 95
    argCount: 4
    argNames:
    - r
    - type
    - f
    - v
    argTypes:
    - RReg*
    - int
    - RRegFlags*
    - bool
    constantsTouched: []
    func_position:
      end: 198
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 198
    functionName: r_reg_cond_bits_set
    functionSourceFile: /src/radare2/libr/reg/rcond.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_reg_cond_bits_set(RReg *r, int type, RRegFlags *f, bool v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/reg/rcond.c:201,1
    - Dst: r_reg_cond_retrieve
      Src: /src/radare2/libr/reg/rcond.c:203,1
    - Dst: r_reg_cond_bits
      Src: /src/radare2/libr/reg/rcond.c:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - r
    - type
    argTypes:
    - RReg*
    - int
    constantsTouched: []
    func_position:
      end: 205
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 205
    functionName: r_reg_cond
    functionSourceFile: /src/radare2/libr/reg/rcond.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_reg_cond_bits
    - r_reg_cond_retrieve
    linkageType: ''
    returnType: R_API
    signature: R_API r_reg_cond(RReg *r, int type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/reg/rcond.c:209,1
    - Dst: r_reg_cond_get_value
      Src: /src/radare2/libr/reg/rcond.c:214,1
    - Dst: r_reg_cond_get_value
      Src: /src/radare2/libr/reg/rcond.c:215,1
    - Dst: r_reg_cond_get_value
      Src: /src/radare2/libr/reg/rcond.c:216,1
    - Dst: r_reg_cond_get_value
      Src: /src/radare2/libr/reg/rcond.c:217,1
    - Dst: r_reg_cond_get_value
      Src: /src/radare2/libr/reg/rcond.c:218,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - r
    - f
    argTypes:
    - RReg*
    - RRegFlags*
    constantsTouched: []
    func_position:
      end: 220
      start: 207
    functionDepth: 6
    functionLinenumber: 207
    functionLinenumberEnd: 220
    functionName: r_reg_cond_retrieve
    functionSourceFile: /src/radare2/libr/reg/rcond.c
    functionUses: 3
    functionsReached:
    - R_NEW0
    - r_reg_cond_get_value
    linkageType: ''
    returnType: R_API
    signature: R_API *r_reg_cond_retrieve(RReg *r, RRegFlags *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/reg/rcond.c:223,1
    - Dst: r_reg_cond_set
      Src: /src/radare2/libr/reg/rcond.c:224,1
    - Dst: r_reg_cond_set
      Src: /src/radare2/libr/reg/rcond.c:225,1
    - Dst: r_reg_cond_set
      Src: /src/radare2/libr/reg/rcond.c:226,1
    - Dst: r_reg_cond_set
      Src: /src/radare2/libr/reg/rcond.c:227,1
    - Dst: r_reg_cond_set
      Src: /src/radare2/libr/reg/rcond.c:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - r
    - f
    argTypes:
    - RReg*
    - RRegFlags*
    constantsTouched: []
    func_position:
      end: 229
      start: 222
    functionDepth: 11
    functionLinenumber: 222
    functionLinenumberEnd: 229
    functionName: r_reg_cond_apply
    functionSourceFile: /src/radare2/libr/reg/rcond.c
    functionUses: 1
    functionsReached:
    - r_reg_cond_set
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_reg_cond_apply(RReg *r, RRegFlags *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/reg/double.c:10,1
    - Dst: memcpy
      Src: /src/radare2/libr/reg/double.c:18,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/reg/double.c:23,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - reg
    - item
    argTypes:
    - RReg*
    - RRegItem*
    constantsTouched: []
    func_position:
      end: 27
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 27
    functionName: r_reg_get_double
    functionSourceFile: /src/radare2/libr/reg/double.c
    functionUses: 0
    functionsReached:
    - memcpy
    - R_RETURN_VAL_IF_FAIL
    - R_LOG_WARN
    linkageType: ''
    returnType: R_API
    signature: R_API r_reg_get_double(RReg *reg, RRegItem *item)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/reg/double.c:30,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/reg/double.c:38,1
    - Dst: BITS2BYTES
      Src: /src/radare2/libr/reg/double.c:41,1
    - Dst: BITS2BYTES
      Src: /src/radare2/libr/reg/double.c:41,1
    - Dst: r_mem_copybits
      Src: /src/radare2/libr/reg/double.c:42,1
    - Dst: BITS2BYTES
      Src: /src/radare2/libr/reg/double.c:43,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/reg/double.c:47,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - reg
    - item
    - value
    argTypes:
    - RReg*
    - RRegItem*
    - double
    constantsTouched: []
    func_position:
      end: 49
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 49
    functionName: r_reg_set_double
    functionSourceFile: /src/radare2/libr/reg/double.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - BITS2BYTES
    - R_LOG_WARN
    - r_mem_copybits
    linkageType: ''
    returnType: R_API
    signature: R_API r_reg_set_double(RReg *reg, RRegItem *item, double value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/reg/double.c:53,1
    - Dst: BITS2BYTES
      Src: /src/radare2/libr/reg/double.c:61,1
    - Dst: memcpy
      Src: /src/radare2/libr/reg/double.c:69,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/reg/double.c:74,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 2
    argNames:
    - reg
    - item
    argTypes:
    - RReg*
    - RRegItem*
    constantsTouched: []
    func_position:
      end: 78
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 78
    functionName: r_reg_get_longdouble
    functionSourceFile: /src/radare2/libr/reg/double.c
    functionUses: 0
    functionsReached:
    - memcpy
    - R_RETURN_VAL_IF_FAIL
    - BITS2BYTES
    - R_LOG_WARN
    linkageType: ''
    returnType: R_API long
    signature: R_API long r_reg_get_longdouble(RReg *reg, RRegItem *item)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/reg/double.c:81,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/reg/double.c:92,1
    - Dst: BITS2BYTES
      Src: /src/radare2/libr/reg/double.c:95,1
    - Dst: BITS2BYTES
      Src: /src/radare2/libr/reg/double.c:95,1
    - Dst: r_mem_copybits
      Src: /src/radare2/libr/reg/double.c:96,1
    - Dst: BITS2BYTES
      Src: /src/radare2/libr/reg/double.c:97,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/reg/double.c:101,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - reg
    - item
    - value
    argTypes:
    - RReg*
    - RRegItem*
    - long double
    constantsTouched: []
    func_position:
      end: 103
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 103
    functionName: r_reg_set_longdouble
    functionSourceFile: /src/radare2/libr/reg/double.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - BITS2BYTES
    - R_LOG_WARN
    - r_mem_copybits
    linkageType: ''
    returnType: R_API
    signature: R_API r_reg_set_longdouble(RReg *reg, RRegItem *item, long double value)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - reg
    - item
    argTypes:
    - RReg*
    - RRegItem*
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: r_reg_get_float
    functionSourceFile: /src/radare2/libr/reg/double.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_reg_get_float(RReg *reg, RRegItem *item)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - reg
    - item
    - value
    argTypes:
    - RReg*
    - RRegItem*
    - float
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: r_reg_set_float
    functionSourceFile: /src/radare2/libr/reg/double.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_reg_set_float(RReg *reg, RRegItem *item, float value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RLangSession*::plugin::fini
      Src: /src/radare2/libr/lang/lang.c:33,1
    - Dst: free
      Src: /src/radare2/libr/lang/lang.c:35,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 36
      start: 30
    functionDepth: 3
    functionLinenumber: 30
    functionLinenumberEnd: 36
    functionName: r_lang_session_free
    functionSourceFile: /src/radare2/libr/lang/lang.c
    functionUses: 0
    functionsReached:
    - free
    - RLangSession*::plugin::fini
    linkageType: ''
    returnType: void
    signature: void r_lang_session_free(void *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/lang/lang.c:39,1
    - Dst: r_list_new
      Src: /src/radare2/libr/lang/lang.c:44,1
    - Dst: r_lang_free
      Src: /src/radare2/libr/lang/lang.c:46,1
    - Dst: r_list_new
      Src: /src/radare2/libr/lang/lang.c:49,1
    - Dst: r_lang_free
      Src: /src/radare2/libr/lang/lang.c:51,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/lang/lang.c:54,1
    - Dst: r_lang_plugin_add
      Src: /src/radare2/libr/lang/lang.c:59,1
    - Dst: r_lang_plugin_add
      Src: /src/radare2/libr/lang/lang.c:60,1
    - Dst: r_lang_plugin_add
      Src: /src/radare2/libr/lang/lang.c:61,1
    - Dst: r_lang_plugin_add
      Src: /src/radare2/libr/lang/lang.c:63,1
    - Dst: r_lang_plugin_add
      Src: /src/radare2/libr/lang/lang.c:64,1
    - Dst: r_lang_plugin_add
      Src: /src/radare2/libr/lang/lang.c:65,1
    - Dst: r_lang_plugin_add
      Src: /src/radare2/libr/lang/lang.c:66,1
    - Dst: r_lang_plugin_add
      Src: /src/radare2/libr/lang/lang.c:67,1
    - Dst: r_lang_plugin_add
      Src: /src/radare2/libr/lang/lang.c:69,1
    - Dst: r_lang_plugin_add
      Src: /src/radare2/libr/lang/lang.c:70,1
    - Dst: r_lang_plugin_add
      Src: /src/radare2/libr/lang/lang.c:71,1
    - Dst: r_lang_plugin_add
      Src: /src/radare2/libr/lang/lang.c:72,1
    - Dst: r_lang_plugin_add
      Src: /src/radare2/libr/lang/lang.c:73,1
    - Dst: r_lang_plugin_add
      Src: /src/radare2/libr/lang/lang.c:75,1
    - Dst: r_lang_plugin_add
      Src: /src/radare2/libr/lang/lang.c:77,1
    - Dst: r_lang_plugin_add
      Src: /src/radare2/libr/lang/lang.c:78,1
    - Dst: r_lang_plugin_add
      Src: /src/radare2/libr/lang/lang.c:79,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 38
    functionDepth: 3
    functionLinenumber: 38
    functionLinenumberEnd: 82
    functionName: r_lang_new
    functionSourceFile: /src/radare2/libr/lang/lang.c
    functionUses: 1
    functionsReached:
    - r_list_newf
    - R_NEW0
    - r_lang_free
    - r_lang_plugin_add
    - r_list_new
    linkageType: ''
    returnType: R_API
    signature: R_API *r_lang_new(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_lang_undef
      Src: /src/radare2/libr/lang/lang.c:86,1
    - Dst: r_list_free
      Src: /src/radare2/libr/lang/lang.c:87,1
    - Dst: r_list_free
      Src: /src/radare2/libr/lang/lang.c:88,1
    - Dst: r_list_free
      Src: /src/radare2/libr/lang/lang.c:89,1
    - Dst: free
      Src: /src/radare2/libr/lang/lang.c:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - lang
    argTypes:
    - RLang*
    constantsTouched: []
    func_position:
      end: 93
      start: 84
    functionDepth: 4
    functionLinenumber: 84
    functionLinenumberEnd: 93
    functionName: r_lang_free
    functionSourceFile: /src/radare2/libr/lang/lang.c
    functionUses: 2
    functionsReached:
    - free
    - r_lang_undef
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_lang_free(RLang *lang)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lang
    - user
    argTypes:
    - RLang*
    - void*
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: r_lang_set_user_ptr
    functionSourceFile: /src/radare2/libr/lang/lang.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_lang_set_user_ptr(RLang *lang, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach
      Src: /src/radare2/libr/lang/lang.c:106,1
    - Dst: r_str_casecmp
      Src: /src/radare2/libr/lang/lang.c:107,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/lang/lang.c:112,1
    - Dst: strdup
      Src: /src/radare2/libr/lang/lang.c:116,1
    - Dst: strdup
      Src: /src/radare2/libr/lang/lang.c:117,1
    - Dst: r_list_append
      Src: /src/radare2/libr/lang/lang.c:119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 4
    argNames:
    - lang
    - type
    - name
    - value
    argTypes:
    - RLang*
    - char*
    - char*
    - void*
    constantsTouched: []
    func_position:
      end: 121
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 121
    functionName: r_lang_define
    functionSourceFile: /src/radare2/libr/lang/lang.c
    functionUses: 1
    functionsReached:
    - r_list_foreach
    - R_NEW0
    - r_list_append
    - r_str_casecmp
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API r_lang_define(RLang *lang, const char *type, const char *name,
      void *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/lang/lang.c:124,1
    - Dst: free
      Src: /src/radare2/libr/lang/lang.c:125,1
    - Dst: free
      Src: /src/radare2/libr/lang/lang.c:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - def
    argTypes:
    - RLangDef*
    constantsTouched: []
    func_position:
      end: 127
      start: 123
    functionDepth: 3
    functionLinenumber: 123
    functionLinenumberEnd: 127
    functionName: r_lang_def_free
    functionSourceFile: /src/radare2/libr/lang/lang.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API r_lang_def_free(RLangDef *def)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach
      Src: /src/radare2/libr/lang/lang.c:134,1
    - Dst: r_str_casecmp
      Src: /src/radare2/libr/lang/lang.c:135,1
    - Dst: r_list_delete
      Src: /src/radare2/libr/lang/lang.c:136,1
    - Dst: r_list_free
      Src: /src/radare2/libr/lang/lang.c:141,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - lang
    - name
    argTypes:
    - RLang*
    - char*
    constantsTouched: []
    func_position:
      end: 144
      start: 129
    functionDepth: 4
    functionLinenumber: 129
    functionLinenumberEnd: 144
    functionName: r_lang_undef
    functionSourceFile: /src/radare2/libr/lang/lang.c
    functionUses: 1
    functionsReached:
    - r_str_casecmp
    - r_list_foreach
    - r_list_delete
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_lang_undef(RLang *lang, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/lang/lang.c:147,1
    - Dst: RLangPlugin*::setup
      Src: /src/radare2/libr/lang/lang.c:150,1
    - Dst: RLangPlugin*::fini
      Src: /src/radare2/libr/lang/lang.c:153,1
    - Dst: RLangPlugin*::init
      Src: /src/radare2/libr/lang/lang.c:156,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - lang
    argTypes:
    - RLang*
    constantsTouched: []
    func_position:
      end: 161
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 161
    functionName: r_lang_setup
    functionSourceFile: /src/radare2/libr/lang/lang.c
    functionUses: 2
    functionsReached:
    - R_UNWRAP3
    - RLangPlugin*::fini
    - RLangPlugin*::setup
    - RLangPlugin*::init
    linkageType: ''
    returnType: R_API
    signature: R_API r_lang_setup(RLang *lang)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_lang_get_by_name
      Src: /src/radare2/libr/lang/lang.c:164,1
    - Dst: RLangPlugin*::init
      Src: /src/radare2/libr/lang/lang.c:171,1
    - Dst: r_list_append
      Src: /src/radare2/libr/lang/lang.c:174,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - lang
    - foo
    argTypes:
    - RLang*
    - RLangPlugin*
    constantsTouched: []
    func_position:
      end: 179
      start: 163
    functionDepth: 2
    functionLinenumber: 163
    functionLinenumberEnd: 179
    functionName: r_lang_plugin_add
    functionSourceFile: /src/radare2/libr/lang/lang.c
    functionUses: 1
    functionsReached:
    - r_lang_get_by_name
    - r_list_append
    - RLangPlugin*::init
    linkageType: ''
    returnType: R_API
    signature: R_API r_lang_plugin_add(RLang *lang, RLangPlugin *foo)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lang
    - plugin
    argTypes:
    - RLang*
    - RLangPlugin*
    constantsTouched: []
    func_position:
      end: 183
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 183
    functionName: r_lang_plugin_remove
    functionSourceFile: /src/radare2/libr/lang/lang.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_lang_plugin_remove(RLang *lang, RLangPlugin *plugin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach
      Src: /src/radare2/libr/lang/lang.c:192,1
    - Dst: r_str_casecmp
      Src: /src/radare2/libr/lang/lang.c:193,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 198
    functionName: RLangPlugin *r_lang_get_by_extension(RLang *lang, const char *ext)
    functionSourceFile: /src/radare2/libr/lang/lang.c
    functionUses: 0
    functionsReached:
    - r_str_casecmp
    - r_list_foreach
    linkageType: ''
    returnType: R_API
    signature: R_API RLangPlugin *r_lang_get_by_extension(RLang *lang, const char
      *ext)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach
      Src: /src/radare2/libr/lang/lang.c:203,1
    - Dst: r_str_casecmp
      Src: /src/radare2/libr/lang/lang.c:204,1
    - Dst: r_str_casecmp
      Src: /src/radare2/libr/lang/lang.c:207,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 212
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 212
    functionName: RLangPlugin *r_lang_get_by_name(RLang *lang, const char *name)
    functionSourceFile: /src/radare2/libr/lang/lang.c
    functionUses: 0
    functionsReached:
    - r_str_casecmp
    - r_list_foreach
    linkageType: ''
    returnType: R_API
    signature: R_API RLangPlugin *r_lang_get_by_name(RLang *lang, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/lang/lang.c:215,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/lang/lang.c:216,1
    - Dst: init
      Src: /src/radare2/libr/lang/lang.c:222,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/lang/lang.c:223,1
    - Dst: free
      Src: /src/radare2/libr/lang/lang.c:224,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 214
    functionDepth: 3
    functionLinenumber: 214
    functionLinenumberEnd: 230
    functionName: RLangSession *r_lang_session(RLang *lang, RLangPlugin *h)
    functionSourceFile: /src/radare2/libr/lang/lang.c
    functionUses: 0
    functionsReached:
    - free
    - init
    - R_NEW0
    - R_RETURN_VAL_IF_FAIL
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API RLangSession *r_lang_session(RLang *lang, RLangPlugin *h)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_delete_data
      Src: /src/radare2/libr/lang/lang.c:236,1
    - Dst: RLangPlugin*::fini
      Src: /src/radare2/libr/lang/lang.c:239,1
    - Dst: free
      Src: /src/radare2/libr/lang/lang.c:241,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - lang
    argTypes:
    - RLang*
    constantsTouched: []
    func_position:
      end: 246
      start: 232
    functionDepth: 3
    functionLinenumber: 232
    functionLinenumberEnd: 246
    functionName: r_lang_unuse
    functionSourceFile: /src/radare2/libr/lang/lang.c
    functionUses: 0
    functionsReached:
    - r_list_delete_data
    - RLangPlugin*::fini
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API r_lang_unuse(RLang *lang)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/lang/lang.c:249,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/lang/lang.c:252,1
    - Dst: r_lang_session
      Src: /src/radare2/libr/lang/lang.c:258,1
    - Dst: r_list_append
      Src: /src/radare2/libr/lang/lang.c:261,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - lang
    - h
    argTypes:
    - RLang*
    - RLangPlugin*
    constantsTouched: []
    func_position:
      end: 265
      start: 248
    functionDepth: 2
    functionLinenumber: 248
    functionLinenumberEnd: 265
    functionName: r_lang_use_plugin
    functionSourceFile: /src/radare2/libr/lang/lang.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_list_foreach
    - r_list_append
    - r_lang_session
    linkageType: ''
    returnType: R_API
    signature: R_API r_lang_use_plugin(RLang *lang, RLangPlugin *h)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/lang/lang.c:268,1
    - Dst: r_lang_get_by_name
      Src: /src/radare2/libr/lang/lang.c:269,1
    - Dst: r_lang_use_plugin
      Src: /src/radare2/libr/lang/lang.c:270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - lang
    - name
    argTypes:
    - RLang*
    - char*
    constantsTouched: []
    func_position:
      end: 271
      start: 267
    functionDepth: 3
    functionLinenumber: 267
    functionLinenumberEnd: 271
    functionName: r_lang_use
    functionSourceFile: /src/radare2/libr/lang/lang.c
    functionUses: 2
    functionsReached:
    - r_lang_use_plugin
    - R_RETURN_VAL_IF_FAIL
    - r_lang_get_by_name
    linkageType: ''
    returnType: R_API
    signature: R_API r_lang_use(RLang *lang, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/lang/lang.c:275,1
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/lang/lang.c:276,1
    - Dst: RLangPlugin*::set_argv
      Src: /src/radare2/libr/lang/lang.c:278,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - lang
    - argc
    - argv
    argTypes:
    - RLang*
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 281
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 281
    functionName: r_lang_set_argv
    functionSourceFile: /src/radare2/libr/lang/lang.c
    functionUses: 1
    functionsReached:
    - R_UNWRAP3
    - R_RETURN_VAL_IF_FAIL
    - RLangPlugin*::set_argv
    linkageType: ''
    returnType: R_API
    signature: R_API r_lang_set_argv(RLang *lang, int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/lang/lang.c:284,1
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/lang/lang.c:285,1
    - Dst: RLangPlugin*::run
      Src: /src/radare2/libr/lang/lang.c:287,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - lang
    - code
    - len
    argTypes:
    - RLang*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 290
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 290
    functionName: r_lang_run
    functionSourceFile: /src/radare2/libr/lang/lang.c
    functionUses: 1
    functionsReached:
    - R_UNWRAP3
    - R_RETURN_VAL_IF_FAIL
    - RLangPlugin*::run
    linkageType: ''
    returnType: R_API
    signature: R_API r_lang_run(RLang *lang, const char *code, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/lang/lang.c:293,1
    - Dst: r_lang_run
      Src: /src/radare2/libr/lang/lang.c:294,1
    - Dst: strlen
      Src: /src/radare2/libr/lang/lang.c:294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - lang
    - code
    argTypes:
    - RLang*
    - char*
    constantsTouched: []
    func_position:
      end: 295
      start: 292
    functionDepth: 2
    functionLinenumber: 292
    functionLinenumberEnd: 295
    functionName: r_lang_run_string
    functionSourceFile: /src/radare2/libr/lang/lang.c
    functionUses: 1
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - strlen
    - r_lang_run
    linkageType: ''
    returnType: R_API
    signature: R_API r_lang_run_string(RLang *lang, const char *code)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/lang/lang.c:298,1
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/lang/lang.c:300,1
    - Dst: RLangPlugin*::run_file
      Src: /src/radare2/libr/lang/lang.c:303,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/lang/lang.c:309,1
    - Dst: RLang*::session::plugin::run
      Src: /src/radare2/libr/lang/lang.c:312,1
    - Dst: free
      Src: /src/radare2/libr/lang/lang.c:313,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - lang
    - file
    argTypes:
    - RLang*
    - char*
    constantsTouched: []
    func_position:
      end: 318
      start: 297
    functionDepth: 3
    functionLinenumber: 297
    functionLinenumberEnd: 318
    functionName: r_lang_run_file
    functionSourceFile: /src/radare2/libr/lang/lang.c
    functionUses: 4
    functionsReached:
    - RLangPlugin*::run_file
    - R_UNWRAP3
    - RLang*::session::plugin::run
    - free
    - R_RETURN_VAL_IF_FAIL
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_lang_run_file(RLang *lang, const char *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/lang/lang.c:322,1
    - Dst: R_UNWRAP2
      Src: /src/radare2/libr/lang/lang.c:331,1
    - Dst: RLangPlugin*::prompt
      Src: /src/radare2/libr/lang/lang.c:332,1
    - Dst: r_kons_flush
      Src: /src/radare2/libr/lang/lang.c:347,1
    - Dst: snprintf
      Src: /src/radare2/libr/lang/lang.c:348,1
    - Dst: r_line_set_prompt
      Src: /src/radare2/libr/lang/lang.c:349,1
    - Dst: printf
      Src: /src/radare2/libr/lang/lang.c:351,1
    - Dst: fflush
      Src: /src/radare2/libr/lang/lang.c:352,1
    - Dst: fgets
      Src: /src/radare2/libr/lang/lang.c:353,1
    - Dst: feof
      Src: /src/radare2/libr/lang/lang.c:354,1
    - Dst: r_str_trim_tail
      Src: /src/radare2/libr/lang/lang.c:355,1
    - Dst: r_line_readline
      Src: /src/radare2/libr/lang/lang.c:357,1
    - Dst: r_line_hist_add
      Src: /src/radare2/libr/lang/lang.c:361,1
    - Dst: strncpy
      Src: /src/radare2/libr/lang/lang.c:362,1
    - Dst: r_sandbox_system
      Src: /src/radare2/libr/lang/lang.c:365,1
    - Dst: r_cons_editor
      Src: /src/radare2/libr/lang/lang.c:369,1
    - Dst: r_lang_run
      Src: /src/radare2/libr/lang/lang.c:370,1
    - Dst: free
      Src: /src/radare2/libr/lang/lang.c:371,1
    - Dst: r_kons_yesno
      Src: /src/radare2/libr/lang/lang.c:373,1
    - Dst: free
      Src: /src/radare2/libr/lang/lang.c:374,1
    - Dst: memcmp
      Src: /src/radare2/libr/lang/lang.c:378,1
    - Dst: r_lang_run_file
      Src: /src/radare2/libr/lang/lang.c:381,1
    - Dst: free
      Src: /src/radare2/libr/lang/lang.c:382,1
    - Dst: strcmp
      Src: /src/radare2/libr/lang/lang.c:386,1
    - Dst: free
      Src: /src/radare2/libr/lang/lang.c:387,1
    - Dst: strcmp
      Src: /src/radare2/libr/lang/lang.c:390,1
    - Dst: eprintf
      Src: /src/radare2/libr/lang/lang.c:393,1
    - Dst: eprintf
      Src: /src/radare2/libr/lang/lang.c:398,1
    - Dst: eprintf
      Src: /src/radare2/libr/lang/lang.c:400,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/lang/lang.c:402,1
    - Dst: eprintf
      Src: /src/radare2/libr/lang/lang.c:403,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/lang/lang.c:405,1
    - Dst: eprintf
      Src: /src/radare2/libr/lang/lang.c:406,1
    - Dst: r_lang_run
      Src: /src/radare2/libr/lang/lang.c:409,1
    - Dst: strlen
      Src: /src/radare2/libr/lang/lang.c:409,1
    - Dst: r_line_set_prompt
      Src: /src/radare2/libr/lang/lang.c:413,1
    - Dst: clearerr
      Src: /src/radare2/libr/lang/lang.c:416,1
    - Dst: printf
      Src: /src/radare2/libr/lang/lang.c:417,1
    - Dst: free
      Src: /src/radare2/libr/lang/lang.c:418,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 74
    argCount: 1
    argNames:
    - lang
    argTypes:
    - RLang*
    constantsTouched: []
    func_position:
      end: 420
      start: 321
    functionDepth: 4
    functionLinenumber: 321
    functionLinenumberEnd: 420
    functionName: r_lang_prompt
    functionSourceFile: /src/radare2/libr/lang/lang.c
    functionUses: 1
    functionsReached:
    - r_str_trim_tail
    - r_lang_run
    - r_list_foreach
    - r_cons_editor
    - strncpy
    - free
    - r_line_readline
    - RLangPlugin*::prompt
    - strlen
    - r_kons_yesno
    - r_line_set_prompt
    - fflush
    - strcmp
    - r_sandbox_system
    - R_RETURN_VAL_IF_FAIL
    - feof
    - eprintf
    - R_UNWRAP2
    - memcmp
    - r_lang_run_file
    - snprintf
    - r_line_hist_add
    - r_list_empty
    - clearerr
    - printf
    - r_kons_flush
    - fgets
    linkageType: ''
    returnType: R_API
    signature: R_API r_lang_prompt(RLang *lang)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sys_getenv
      Src: /src/radare2/libr/lang/p/spp_r2.inc.c:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - var
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 7
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 7
    functionName: spp_r2_var_get
    functionSourceFile: /src/radare2/libr/lang/p/spp_r2.inc.c
    functionUses: 0
    functionsReached:
    - r_sys_getenv
    linkageType: ''
    returnType: char
    signature: char *spp_r2_var_get(char *var)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sys_setenv
      Src: /src/radare2/libr/lang/p/spp_r2.inc.c:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - var
    - val
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 11
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 11
    functionName: spp_r2_var_set
    functionSourceFile: /src/radare2/libr/lang/p/spp_r2.inc.c
    functionUses: 0
    functionsReached:
    - r_sys_setenv
    linkageType: ''
    returnType: int
    signature: int spp_r2_var_set(const char *var, const char *val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/radare2/libr/lang/p/spp_r2.inc.c:26,1
    - Dst: spp_r2_var_set
      Src: /src/radare2/libr/lang/p/spp_r2.inc.c:31,1
    - Dst: fprintf
      Src: /src/radare2/libr/lang/p/spp_r2.inc.c:32,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 35
    functionName: TAG_CALLBACK
    functionSourceFile: /src/radare2/libr/lang/p/spp_r2.inc.c
    functionUses: 0
    functionsReached:
    - fprintf
    - strchr
    - spp_r2_var_set
    linkageType: ''
    returnType: void
    signature: void TAG_CALLBACK(spp_r2_set)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_printf
      Src: /src/radare2/libr/lang/p/spp_r2.inc.c:43,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/spp_r2.inc.c:44,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 37
    functionDepth: 3
    functionLinenumber: 37
    functionLinenumberEnd: 47
    functionName: TAG_CALLBACK
    functionSourceFile: /src/radare2/libr/lang/p/spp_r2.inc.c
    functionUses: 0
    functionsReached:
    - free
    - r_cons_printf
    linkageType: ''
    returnType: void
    signature: void TAG_CALLBACK(spp_r2_get)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: srandom
      Src: /src/radare2/libr/lang/p/spp_r2.inc.c:54,1
    - Dst: r_sys_getpid
      Src: /src/radare2/libr/lang/p/spp_r2.inc.c:54,1
    - Dst: rand
      Src: /src/radare2/libr/lang/p/spp_r2.inc.c:57,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/lang/p/spp_r2.inc.c:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 61
    functionName: TAG_CALLBACK
    functionSourceFile: /src/radare2/libr/lang/p/spp_r2.inc.c
    functionUses: 0
    functionsReached:
    - srandom
    - rand
    - r_sys_getpid
    - r_cons_printf
    linkageType: ''
    returnType: void
    signature: void TAG_CALLBACK(spp_r2_getrandom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: atoi
      Src: /src/radare2/libr/lang/p/spp_r2.inc.c:73,1
    - Dst: atoi
      Src: /src/radare2/libr/lang/p/spp_r2.inc.c:75,1
    - Dst: snprintf
      Src: /src/radare2/libr/lang/p/spp_r2.inc.c:77,1
    - Dst: r_sys_setenv
      Src: /src/radare2/libr/lang/p/spp_r2.inc.c:78,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/spp_r2.inc.c:79,1
    - Dst: eprintf
      Src: /src/radare2/libr/lang/p/spp_r2.inc.c:81,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 63
    functionDepth: 3
    functionLinenumber: 63
    functionLinenumberEnd: 84
    functionName: TAG_CALLBACK
    functionSourceFile: /src/radare2/libr/lang/p/spp_r2.inc.c
    functionUses: 0
    functionsReached:
    - snprintf
    - free
    - atoi
    - eprintf
    - r_sys_setenv
    linkageType: ''
    returnType: void
    signature: void TAG_CALLBACK(spp_r2_add)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spp_r2_var_get
      Src: /src/radare2/libr/lang/p/spp_r2.inc.c:95,1
    - Dst: atoi
      Src: /src/radare2/libr/lang/p/spp_r2.inc.c:96,1
    - Dst: atoi
      Src: /src/radare2/libr/lang/p/spp_r2.inc.c:97,1
    - Dst: r_sys_setenv
      Src: /src/radare2/libr/lang/p/spp_r2.inc.c:98,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 103
    functionName: TAG_CALLBACK
    functionSourceFile: /src/radare2/libr/lang/p/spp_r2.inc.c
    functionUses: 0
    functionsReached:
    - spp_r2_var_get
    - atoi
    - r_sys_setenv
    linkageType: ''
    returnType: void
    signature: void TAG_CALLBACK(spp_r2_sub)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/radare2/libr/lang/p/spp_r2.inc.c:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 110
    functionName: TAG_CALLBACK
    functionSourceFile: /src/radare2/libr/lang/p/spp_r2.inc.c
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void TAG_CALLBACK(spp_r2_trace)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_printf
      Src: /src/radare2/libr/lang/p/spp_r2.inc.c:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 119
    functionName: TAG_CALLBACK
    functionSourceFile: /src/radare2/libr/lang/p/spp_r2.inc.c
    functionUses: 0
    functionsReached:
    - r_cons_printf
    linkageType: ''
    returnType: void
    signature: void TAG_CALLBACK(spp_r2_echo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/radare2/libr/lang/p/spp_r2.inc.c:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 127
    functionName: TAG_CALLBACK
    functionSourceFile: /src/radare2/libr/lang/p/spp_r2.inc.c
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void TAG_CALLBACK(spp_r2_error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/radare2/libr/lang/p/spp_r2.inc.c:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 135
    functionName: TAG_CALLBACK
    functionSourceFile: /src/radare2/libr/lang/p/spp_r2.inc.c
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void TAG_CALLBACK(spp_r2_warning)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_printf
      Src: /src/radare2/libr/lang/p/spp_r2.inc.c:140,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/spp_r2.inc.c:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 137
    functionDepth: 3
    functionLinenumber: 137
    functionLinenumberEnd: 144
    functionName: TAG_CALLBACK
    functionSourceFile: /src/radare2/libr/lang/p/spp_r2.inc.c
    functionUses: 0
    functionsReached:
    - free
    - r_cons_printf
    linkageType: ''
    returnType: void
    signature: void TAG_CALLBACK(spp_r2_r2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_printf
      Src: /src/radare2/libr/lang/p/spp_r2.inc.c:152,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/spp_r2.inc.c:153,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 146
    functionDepth: 3
    functionLinenumber: 146
    functionLinenumberEnd: 156
    functionName: TAG_CALLBACK
    functionSourceFile: /src/radare2/libr/lang/p/spp_r2.inc.c
    functionUses: 0
    functionsReached:
    - free
    - r_cons_printf
    linkageType: ''
    returnType: void
    signature: void TAG_CALLBACK(spp_r2_system)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcat
      Src: /src/radare2/libr/lang/p/spp_r2.inc.c:171,1
    - Dst: strcat
      Src: /src/radare2/libr/lang/p/spp_r2.inc.c:172,1
    - Dst: spp_file
      Src: /src/radare2/libr/lang/p/spp_r2.inc.c:173,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/spp_r2.inc.c:175,1
    - Dst: spp_file
      Src: /src/radare2/libr/lang/p/spp_r2.inc.c:177,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 158
    functionDepth: 4
    functionLinenumber: 158
    functionLinenumberEnd: 180
    functionName: TAG_CALLBACK
    functionSourceFile: /src/radare2/libr/lang/p/spp_r2.inc.c
    functionUses: 0
    functionsReached:
    - free
    - strcat
    - spp_file
    linkageType: ''
    returnType: void
    signature: void TAG_CALLBACK(spp_r2_include)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/lang/p/spp_r2.inc.c:185,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 182
    functionDepth: 3
    functionLinenumber: 182
    functionLinenumberEnd: 187
    functionName: TAG_CALLBACK
    functionSourceFile: /src/radare2/libr/lang/p/spp_r2.inc.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void TAG_CALLBACK(spp_r2_if)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spp_r2_var_get
      Src: /src/radare2/libr/lang/p/spp_r2.inc.c:195,1
    - Dst: strcmp
      Src: /src/radare2/libr/lang/p/spp_r2.inc.c:196,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/spp_r2.inc.c:201,1
    - Dst: spp_r2_var_get
      Src: /src/radare2/libr/lang/p/spp_r2.inc.c:203,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/spp_r2.inc.c:209,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 212
      start: 190
    functionDepth: 3
    functionLinenumber: 190
    functionLinenumberEnd: 212
    functionName: TAG_CALLBACK
    functionSourceFile: /src/radare2/libr/lang/p/spp_r2.inc.c
    functionUses: 0
    functionsReached:
    - spp_r2_var_get
    - strcmp
    - free
    linkageType: ''
    returnType: void
    signature: void TAG_CALLBACK(spp_r2_ifeq)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isdigit
      Src: /src/radare2/libr/lang/p/spp_r2.inc.c:217,1
    - Dst: sscanf
      Src: /src/radare2/libr/lang/p/spp_r2.inc.c:220,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/lang/p/spp_r2.inc.c:221,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 227
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 227
    functionName: TAG_CALLBACK
    functionSourceFile: /src/radare2/libr/lang/p/spp_r2.inc.c
    functionUses: 0
    functionsReached:
    - sscanf
    - isdigit
    - r_cons_printf
    linkageType: ''
    returnType: void
    signature: void TAG_CALLBACK(spp_r2_hex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/radare2/libr/lang/p/spp_r2.inc.c:240,1
    - Dst: atoi
      Src: /src/radare2/libr/lang/p/spp_r2.inc.c:241,1
    - Dst: feof
      Src: /src/radare2/libr/lang/p/spp_r2.inc.c:243,1
    - Dst: fgets
      Src: /src/radare2/libr/lang/p/spp_r2.inc.c:244,1
    - Dst: fclose
      Src: /src/radare2/libr/lang/p/spp_r2.inc.c:248,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/lang/p/spp_r2.inc.c:249,1
    - Dst: eprintf
      Src: /src/radare2/libr/lang/p/spp_r2.inc.c:251,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 255
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 255
    functionName: TAG_CALLBACK
    functionSourceFile: /src/radare2/libr/lang/p/spp_r2.inc.c
    functionUses: 0
    functionsReached:
    - fclose
    - atoi
    - feof
    - eprintf
    - fopen
    - r_cons_printf
    - fgets
    linkageType: ''
    returnType: void
    signature: void TAG_CALLBACK(spp_r2_grepline)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 260
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 260
    functionName: TAG_CALLBACK
    functionSourceFile: /src/radare2/libr/lang/p/spp_r2.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TAG_CALLBACK(spp_r2_else)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spp_r2_if
      Src: /src/radare2/libr/lang/p/spp_r2.inc.c:263,1
    - Dst: spp_r2_else
      Src: /src/radare2/libr/lang/p/spp_r2.inc.c:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 266
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 266
    functionName: TAG_CALLBACK
    functionSourceFile: /src/radare2/libr/lang/p/spp_r2.inc.c
    functionUses: 0
    functionsReached:
    - spp_r2_else
    - spp_r2_if
    linkageType: ''
    returnType: void
    signature: void TAG_CALLBACK(spp_r2_ifnot)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/radare2/libr/lang/p/spp_r2.inc.c:273,1
    - Dst: getenv
      Src: /src/radare2/libr/lang/p/spp_r2.inc.c:277,1
    - Dst: strstr
      Src: /src/radare2/libr/lang/p/spp_r2.inc.c:278,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 283
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 283
    functionName: TAG_CALLBACK
    functionSourceFile: /src/radare2/libr/lang/p/spp_r2.inc.c
    functionUses: 0
    functionsReached:
    - getenv
    - strchr
    - strstr
    linkageType: ''
    returnType: void
    signature: void TAG_CALLBACK(spp_r2_ifin)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 287
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 287
    functionName: TAG_CALLBACK
    functionSourceFile: /src/radare2/libr/lang/p/spp_r2.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TAG_CALLBACK(spp_r2_endif)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/radare2/libr/lang/p/spp_r2.inc.c:294,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 297
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 297
    functionName: TAG_CALLBACK
    functionSourceFile: /src/radare2/libr/lang/p/spp_r2.inc.c
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void TAG_CALLBACK(spp_r2_default)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: popen
      Src: /src/radare2/libr/lang/p/spp_r2.inc.c:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 308
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 308
    functionName: TAG_CALLBACK
    functionSourceFile: /src/radare2/libr/lang/p/spp_r2.inc.c
    functionUses: 0
    functionsReached:
    - popen
    linkageType: ''
    returnType: void
    signature: void TAG_CALLBACK(spp_r2_pipe)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/lang/p/spp_r2.inc.c:317,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/spp_r2.inc.c:318,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 321
      start: 312
    functionDepth: 3
    functionLinenumber: 312
    functionLinenumberEnd: 321
    functionName: TAG_CALLBACK
    functionSourceFile: /src/radare2/libr/lang/p/spp_r2.inc.c
    functionUses: 0
    functionsReached:
    - free
    - strdup
    linkageType: ''
    returnType: void
    signature: void TAG_CALLBACK(spp_r2_switch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/lang/p/spp_r2.inc.c:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 326
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 326
    functionName: TAG_CALLBACK
    functionSourceFile: /src/radare2/libr/lang/p/spp_r2.inc.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: void
    signature: void TAG_CALLBACK(spp_r2_case)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/lang/p/spp_r2.inc.c:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 332
      start: 328
    functionDepth: 3
    functionLinenumber: 328
    functionLinenumberEnd: 332
    functionName: TAG_CALLBACK
    functionSourceFile: /src/radare2/libr/lang/p/spp_r2.inc.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void TAG_CALLBACK(spp_r2_endswitch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fread
      Src: /src/radare2/libr/lang/p/spp_r2.inc.c:346,1
    - Dst: realloc
      Src: /src/radare2/libr/lang/p/spp_r2.inc.c:349,1
    - Dst: fprintf
      Src: /src/radare2/libr/lang/p/spp_r2.inc.c:351,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/lang/p/spp_r2.inc.c:358,1
    - Dst: pclose
      Src: /src/radare2/libr/lang/p/spp_r2.inc.c:360,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/spp_r2.inc.c:363,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 366
      start: 334
    functionDepth: 3
    functionLinenumber: 334
    functionLinenumberEnd: 366
    functionName: TAG_CALLBACK
    functionSourceFile: /src/radare2/libr/lang/p/spp_r2.inc.c
    functionUses: 0
    functionsReached:
    - realloc
    - free
    - fread
    - fprintf
    - pclose
    - r_cons_printf
    linkageType: ''
    returnType: void
    signature: void TAG_CALLBACK(spp_r2_endpipe)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/radare2/libr/lang/p/spp_r2.inc.c:371,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/lang/p/spp_r2.inc.c:373,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/lang/p/spp_r2.inc.c:376,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 379
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 379
    functionName: PUT_CALLBACK
    functionSourceFile: /src/radare2/libr/lang/p/spp_r2.inc.c
    functionUses: 0
    functionsReached:
    - fprintf
    - r_cons_printf
    linkageType: ''
    returnType: void
    signature: void PUT_CALLBACK(spp_r2_fputs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sys_setenv
      Src: /src/radare2/libr/lang/p/spp_r2.inc.c:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 414
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 414
    functionName: ARG_CALLBACK
    functionSourceFile: /src/radare2/libr/lang/p/spp_r2.inc.c
    functionUses: 0
    functionsReached:
    - r_sys_setenv
    linkageType: ''
    returnType: void
    signature: void ARG_CALLBACK(spp_r2_arg_i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spp_r2_var_set
      Src: /src/radare2/libr/lang/p/spp_r2.inc.c:421,1
    - Dst: spp_r2_var_set
      Src: /src/radare2/libr/lang/p/spp_r2.inc.c:423,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 426
      start: 416
    functionDepth: 1
    functionLinenumber: 416
    functionLinenumberEnd: 426
    functionName: ARG_CALLBACK
    functionSourceFile: /src/radare2/libr/lang/p/spp_r2.inc.c
    functionUses: 0
    functionsReached:
    - spp_r2_var_set
    linkageType: ''
    returnType: void
    signature: void ARG_CALLBACK(spp_r2_arg_d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetStdHandle
      Src: /src/radare2/libr/lang/p/pipe.c:17,1
    - Dst: GetStdHandle
      Src: /src/radare2/libr/lang/p/pipe.c:18,1
    - Dst: GetStdHandle
      Src: /src/radare2/libr/lang/p/pipe.c:19,1
    - Dst: r_sys_conv_utf8_to_win
      Src: /src/radare2/libr/lang/p/pipe.c:21,1
    - Dst: CreateProcess
      Src: /src/radare2/libr/lang/p/pipe.c:22,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/pipe.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - szCmdline
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 26
      start: 12
    functionDepth: 3
    functionLinenumber: 12
    functionLinenumberEnd: 26
    functionName: myCreateChildProcess
    functionSourceFile: /src/radare2/libr/lang/p/pipe.c
    functionUses: 0
    functionsReached:
    - GetStdHandle
    - r_sys_conv_utf8_to_win
    - free
    - CreateProcess
    linkageType: ''
    returnType: HANDLE
    signature: HANDLE myCreateChildProcess(const char *szCmdline)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CreateEvent
      Src: /src/radare2/libr/lang/p/pipe.c:36,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/lang/p/pipe.c:38,1
    - Dst: CreateEvent
      Src: /src/radare2/libr/lang/p/pipe.c:41,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/lang/p/pipe.c:43,1
    - Dst: CloseHandle
      Src: /src/radare2/libr/lang/p/pipe.c:44,1
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/lang/p/pipe.c:47,1
    - Dst: r_cons_break_push
      Src: /src/radare2/libr/lang/p/pipe.c:48,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/lang/p/pipe.c:50,1
    - Dst: TerminateProcess
      Src: /src/radare2/libr/lang/p/pipe.c:51,1
    - Dst: memset
      Src: /src/radare2/libr/lang/p/pipe.c:56,1
    - Dst: ReadFile
      Src: /src/radare2/libr/lang/p/pipe.c:57,1
    - Dst: WaitForMultipleObjects
      Src: /src/radare2/libr/lang/p/pipe.c:59,1
    - Dst: R_ARRAY_SIZE
      Src: /src/radare2/libr/lang/p/pipe.c:59,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/lang/p/pipe.c:64,1
    - Dst: GetOverlappedResult
      Src: /src/radare2/libr/lang/p/pipe.c:67,1
    - Dst: memset
      Src: /src/radare2/libr/lang/p/pipe.c:79,1
    - Dst: WriteFile
      Src: /src/radare2/libr/lang/p/pipe.c:82,1
    - Dst: WaitForMultipleObjects
      Src: /src/radare2/libr/lang/p/pipe.c:86,1
    - Dst: R_ARRAY_SIZE
      Src: /src/radare2/libr/lang/p/pipe.c:86,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/lang/p/pipe.c:91,1
    - Dst: GetOverlappedResult
      Src: /src/radare2/libr/lang/p/pipe.c:93,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/lang/p/pipe.c:95,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/lang/p/pipe.c:101,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/pipe.c:106,1
    - Dst: WriteFile
      Src: /src/radare2/libr/lang/p/pipe.c:108,1
    - Dst: GetOverlappedResult
      Src: /src/radare2/libr/lang/p/pipe.c:109,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/lang/p/pipe.c:110,1
    - Dst: r_cons_break_pop
      Src: /src/radare2/libr/lang/p/pipe.c:115,1
    - Dst: CloseHandle
      Src: /src/radare2/libr/lang/p/pipe.c:116,1
    - Dst: CloseHandle
      Src: /src/radare2/libr/lang/p/pipe.c:117,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 66
    argCount: 1
    argNames:
    - s
    argTypes:
    - RLangSession*
    constantsTouched: []
    func_position:
      end: 118
      start: 32
    functionDepth: 3
    functionLinenumber: 32
    functionLinenumberEnd: 118
    functionName: lang_pipe_run_win
    functionSourceFile: /src/radare2/libr/lang/p/pipe.c
    functionUses: 0
    functionsReached:
    - R_UNWRAP3
    - R_ARRAY_SIZE
    - WriteFile
    - CreateEvent
    - free
    - TerminateProcess
    - GetOverlappedResult
    - r_sys_perror
    - memset
    - r_cons_break_pop
    - WaitForMultipleObjects
    - ReadFile
    - CloseHandle
    - r_cons_break_push
    - r_cons_is_breaked
    linkageType: ''
    returnType: void
    signature: void lang_pipe_run_win(RLangSession *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sys_setenv
      Src: /src/radare2/libr/lang/p/pipe.c:122,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/pipe.c:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - f
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 125
      start: 120
    functionDepth: 3
    functionLinenumber: 120
    functionLinenumberEnd: 125
    functionName: env
    functionSourceFile: /src/radare2/libr/lang/p/pipe.c
    functionUses: 77
    functionsReached:
    - free
    - r_sys_setenv
    linkageType: ''
    returnType: void
    signature: void env(const char *s, int f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pipe
      Src: /src/radare2/libr/lang/p/pipe.c:135,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/lang/p/pipe.c:136,1
    - Dst: close
      Src: /src/radare2/libr/lang/p/pipe.c:138,1
    - Dst: pipe
      Src: /src/radare2/libr/lang/p/pipe.c:142,1
    - Dst: eprintf
      Src: /src/radare2/libr/lang/p/pipe.c:143,1
    - Dst: close
      Src: /src/radare2/libr/lang/p/pipe.c:145,1
    - Dst: env
      Src: /src/radare2/libr/lang/p/pipe.c:150,1
    - Dst: env
      Src: /src/radare2/libr/lang/p/pipe.c:151,1
    - Dst: r_sys_fork
      Src: /src/radare2/libr/lang/p/pipe.c:153,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/lang/p/pipe.c:156,1
    - Dst: r_sandbox_system
      Src: /src/radare2/libr/lang/p/pipe.c:160,1
    - Dst: write
      Src: /src/radare2/libr/lang/p/pipe.c:161,1
    - Dst: close
      Src: /src/radare2/libr/lang/p/pipe.c:164,1
    - Dst: close
      Src: /src/radare2/libr/lang/p/pipe.c:165,1
    - Dst: close
      Src: /src/radare2/libr/lang/p/pipe.c:166,1
    - Dst: close
      Src: /src/radare2/libr/lang/p/pipe.c:167,1
    - Dst: fflush
      Src: /src/radare2/libr/lang/p/pipe.c:168,1
    - Dst: fflush
      Src: /src/radare2/libr/lang/p/pipe.c:169,1
    - Dst: r_sys_exit
      Src: /src/radare2/libr/lang/p/pipe.c:170,1
    - Dst: R_UNWRAP3
      Src: /src/radare2/libr/lang/p/pipe.c:173,1
    - Dst: close
      Src: /src/radare2/libr/lang/p/pipe.c:177,1
    - Dst: close
      Src: /src/radare2/libr/lang/p/pipe.c:178,1
    - Dst: r_cons_break_push
      Src: /src/radare2/libr/lang/p/pipe.c:179,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/lang/p/pipe.c:181,1
    - Dst: memset
      Src: /src/radare2/libr/lang/p/pipe.c:184,1
    - Dst: read
      Src: /src/radare2/libr/lang/p/pipe.c:186,1
    - Dst: r_cons_sleep_end
      Src: /src/radare2/libr/lang/p/pipe.c:187,1
    - Dst: RLangSession*::lang::cmd_str
      Src: /src/radare2/libr/lang/p/pipe.c:195,1
    - Dst: write
      Src: /src/radare2/libr/lang/p/pipe.c:199,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/pipe.c:202,1
    - Dst: eprintf
      Src: /src/radare2/libr/lang/p/pipe.c:204,1
    - Dst: write
      Src: /src/radare2/libr/lang/p/pipe.c:205,1
    - Dst: r_cons_break_pop
      Src: /src/radare2/libr/lang/p/pipe.c:210,1
    - Dst: close
      Src: /src/radare2/libr/lang/p/pipe.c:213,1
    - Dst: open
      Src: /src/radare2/libr/lang/p/pipe.c:218,1
    - Dst: dup2
      Src: /src/radare2/libr/lang/p/pipe.c:220,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/lang/p/pipe.c:222,1
    - Dst: close
      Src: /src/radare2/libr/lang/p/pipe.c:227,1
    - Dst: close
      Src: /src/radare2/libr/lang/p/pipe.c:228,1
    - Dst: close
      Src: /src/radare2/libr/lang/p/pipe.c:229,1
    - Dst: close
      Src: /src/radare2/libr/lang/p/pipe.c:230,1
    - Dst: close
      Src: /src/radare2/libr/lang/p/pipe.c:232,1
    - Dst: waitpid
      Src: /src/radare2/libr/lang/p/pipe.c:235,1
    - Dst: r_sys_conv_utf8_to_win
      Src: /src/radare2/libr/lang/p/pipe.c:242,1
    - Dst: SetEnvironmentVariable
      Src: /src/radare2/libr/lang/p/pipe.c:244,1
    - Dst: TEXT
      Src: /src/radare2/libr/lang/p/pipe.c:244,1
    - Dst: CreateNamedPipe
      Src: /src/radare2/libr/lang/p/pipe.c:245,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/lang/p/pipe.c:252,1
    - Dst: CreateEvent
      Src: /src/radare2/libr/lang/p/pipe.c:255,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/lang/p/pipe.c:257,1
    - Dst: myCreateChildProcess
      Src: /src/radare2/libr/lang/p/pipe.c:262,1
    - Dst: ConnectNamedPipe
      Src: /src/radare2/libr/lang/p/pipe.c:265,1
    - Dst: GetLastError
      Src: /src/radare2/libr/lang/p/pipe.c:266,1
    - Dst: WaitForMultipleObjects
      Src: /src/radare2/libr/lang/p/pipe.c:270,1
    - Dst: R_ARRAY_SIZE
      Src: /src/radare2/libr/lang/p/pipe.c:270,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/lang/p/pipe.c:276,1
    - Dst: GetOverlappedResult
      Src: /src/radare2/libr/lang/p/pipe.c:280,1
    - Dst: GetLastError
      Src: /src/radare2/libr/lang/p/pipe.c:281,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/lang/p/pipe.c:284,1
    - Dst: lang_pipe_run_win
      Src: /src/radare2/libr/lang/p/pipe.c:288,1
    - Dst: CloseHandle
      Src: /src/radare2/libr/lang/p/pipe.c:291,1
    - Dst: DeleteFile
      Src: /src/radare2/libr/lang/p/pipe.c:293,1
    - Dst: CloseHandle
      Src: /src/radare2/libr/lang/p/pipe.c:294,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/pipe.c:296,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/pipe.c:297,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/pipe.c:298,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 139
    argCount: 3
    argNames:
    - s
    - code
    - len
    argTypes:
    - RLangSession*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 302
      start: 128
    functionDepth: 4
    functionLinenumber: 128
    functionLinenumberEnd: 302
    functionName: lang_pipe_run
    functionSourceFile: /src/radare2/libr/lang/p/pipe.c
    functionUses: 0
    functionsReached:
    - R_ARRAY_SIZE
    - GetOverlappedResult
    - DeleteFile
    - read
    - pipe
    - env
    - WaitForMultipleObjects
    - CloseHandle
    - SetEnvironmentVariable
    - free
    - TEXT
    - lang_pipe_run_win
    - myCreateChildProcess
    - memset
    - r_sys_conv_utf8_to_win
    - close
    - R_LOG_WARN
    - fflush
    - write
    - R_UNWRAP3
    - r_sandbox_system
    - r_sys_exit
    - r_sys_fork
    - open
    - dup2
    - r_sys_perror
    - r_cons_sleep_end
    - eprintf
    - ConnectNamedPipe
    - r_cons_break_pop
    - CreateNamedPipe
    - CreateEvent
    - r_cons_is_breaked
    - GetLastError
    - RLangSession*::lang::cmd_str
    - R_LOG_ERROR
    - r_cons_break_push
    - waitpid
    linkageType: ''
    returnType: bool
    signature: bool lang_pipe_run(RLangSession *s, const char *code, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lang_pipe_run
      Src: /src/radare2/libr/lang/p/pipe.c:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - file
    argTypes:
    - RLangSession*
    - char*
    constantsTouched: []
    func_position:
      end: 306
      start: 304
    functionDepth: 5
    functionLinenumber: 304
    functionLinenumberEnd: 306
    functionName: lang_pipe_file
    functionSourceFile: /src/radare2/libr/lang/p/pipe.c
    functionUses: 0
    functionsReached:
    - lang_pipe_run
    linkageType: ''
    returnType: bool
    signature: bool lang_pipe_file(RLangSession *s, const char *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_asm_massemble
      Src: /src/radare2/libr/lang/p/asm.c:9,1
    - Dst: eprintf
      Src: /src/radare2/libr/lang/p/asm.c:12,1
    - Dst: eprintf
      Src: /src/radare2/libr/lang/p/asm.c:14,1
    - Dst: eprintf
      Src: /src/radare2/libr/lang/p/asm.c:16,1
    - Dst: r_asm_code_free
      Src: /src/radare2/libr/lang/p/asm.c:19,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/lang/p/asm.c:21,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - s
    - code
    - len
    argTypes:
    - RLangSession*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 25
      start: 6
    functionDepth: 7
    functionLinenumber: 6
    functionLinenumberEnd: 25
    functionName: lang_asm_run
    functionSourceFile: /src/radare2/libr/lang/p/asm.c
    functionUses: 0
    functionsReached:
    - R_LOG_ERROR
    - eprintf
    - r_asm_massemble
    - r_asm_code_free
    linkageType: ''
    returnType: bool
    signature: bool lang_asm_run(RLangSession *s, const char *code, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/lang/p/qjs.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cp
    argTypes:
    - QjsAsmPlugin*
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 3
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: parse_plugin_fini
    functionSourceFile: /src/radare2/libr/lang/p/qjs.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void parse_plugin_fini(QjsAsmPlugin *cp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/lang/p/qjs.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cp
    argTypes:
    - QjsCorePlugin*
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 3
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: core_plugin_fini
    functionSourceFile: /src/radare2/libr/lang/p/qjs.c
    functionUses: 1
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void core_plugin_fini(QjsCorePlugin *cp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/lang/p/qjs.c:67,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/qjs.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ap
    argTypes:
    - QjsArchPlugin*
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 3
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: arch_plugin_fini
    functionSourceFile: /src/radare2/libr/lang/p/qjs.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void arch_plugin_fini(QjsArchPlugin *ap)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RVecCorePlugin_init
      Src: /src/radare2/libr/lang/p/qjs.c:91,1
    - Dst: RVecArchPlugin_init
      Src: /src/radare2/libr/lang/p/qjs.c:92,1
    - Dst: RVecIoPlugin_init
      Src: /src/radare2/libr/lang/p/qjs.c:93,1
    - Dst: RVecAsmPlugin_init
      Src: /src/radare2/libr/lang/p/qjs.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - pm
    - core
    - rt
    argTypes:
    - QjsPluginManager*
    - RCore*
    - JSRuntime*
    constantsTouched: []
    func_position:
      end: 96
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 96
    functionName: plugin_manager_init
    functionSourceFile: /src/radare2/libr/lang/p/qjs.c
    functionUses: 0
    functionsReached:
    - RVecIoPlugin_init
    - RVecCorePlugin_init
    - RVecArchPlugin_init
    - RVecAsmPlugin_init
    linkageType: ''
    returnType: bool
    signature: bool plugin_manager_init(QjsPluginManager *pm, RCore *core, JSRuntime
      *rt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/lang/p/qjs.c:99,1
    - Dst: RVecCorePlugin_emplace_back
      Src: /src/radare2/libr/lang/p/qjs.c:101,1
    - Dst: strdup
      Src: /src/radare2/libr/lang/p/qjs.c:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - pm
    - name
    - ctx
    - func
    argTypes:
    - QjsPluginManager*
    - char*
    - JSContext*
    - JSValue
    constantsTouched: []
    func_position:
      end: 107
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 107
    functionName: plugin_manager_add_core_plugin
    functionSourceFile: /src/radare2/libr/lang/p/qjs.c
    functionUses: 0
    functionsReached:
    - RVecCorePlugin_emplace_back
    - strdup
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: void
    signature: void plugin_manager_add_core_plugin(QjsPluginManager *pm, const char
      *name, JSContext *ctx, JSValue func)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/lang/p/qjs.c:110,1
    - Dst: RVecIoPlugin_emplace_back
      Src: /src/radare2/libr/lang/p/qjs.c:112,1
    - Dst: strdup
      Src: /src/radare2/libr/lang/p/qjs.c:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - pm
    - name
    - ctx
    - iop
    - func
    argTypes:
    - QjsPluginManager*
    - char*
    - JSContext*
    - RIOPlugin*
    - JSValue
    constantsTouched: []
    func_position:
      end: 122
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 122
    functionName: plugin_manager_add_io_plugin
    functionSourceFile: /src/radare2/libr/lang/p/qjs.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - strdup
    - RVecIoPlugin_emplace_back
    linkageType: ''
    returnType: QjsIoPlugin
    signature: QjsIoPlugin *plugin_manager_add_io_plugin(QjsPluginManager *pm, const
      char *name, JSContext *ctx, RIOPlugin *iop, JSValue func)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/lang/p/qjs.c:125,1
    - Dst: RVecAsmPlugin_emplace_back
      Src: /src/radare2/libr/lang/p/qjs.c:127,1
    - Dst: strdup
      Src: /src/radare2/libr/lang/p/qjs.c:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - pm
    - name
    - ctx
    - iop
    - func
    argTypes:
    - QjsPluginManager*
    - char*
    - JSContext*
    - RAsmPlugin*
    - JSValue
    constantsTouched: []
    func_position:
      end: 135
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 135
    functionName: plugin_manager_add_parse_plugin
    functionSourceFile: /src/radare2/libr/lang/p/qjs.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - RVecAsmPlugin_emplace_back
    - strdup
    linkageType: ''
    returnType: QjsAsmPlugin
    signature: QjsAsmPlugin *plugin_manager_add_parse_plugin(QjsPluginManager *pm,
      const char *name, JSContext *ctx, RAsmPlugin *iop, JSValue func)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/lang/p/qjs.c:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cp
    - data
    argTypes:
    - QjsCorePlugin*
    - void*
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: compare_core_plugin_name
    functionSourceFile: /src/radare2/libr/lang/p/qjs.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int compare_core_plugin_name(const QjsCorePlugin *cp, const void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/lang/p/qjs.c:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cp
    - data
    argTypes:
    - QjsAsmPlugin*
    - void*
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: compare_parse_plugin_name
    functionSourceFile: /src/radare2/libr/lang/p/qjs.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int compare_parse_plugin_name(const QjsAsmPlugin *cp, const void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/lang/p/qjs.c:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cp
    - data
    argTypes:
    - QjsIoPlugin*
    - void*
    constantsTouched: []
    func_position:
      end: 150
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionName: compare_io_plugin_name
    functionSourceFile: /src/radare2/libr/lang/p/qjs.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int compare_io_plugin_name(const QjsIoPlugin *cp, const void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/lang/p/qjs.c:153,1
    - Dst: RVecAsmPlugin_find
      Src: /src/radare2/libr/lang/p/qjs.c:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pm
    - name
    argTypes:
    - QjsPluginManager*
    - char*
    constantsTouched: []
    func_position:
      end: 156
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 156
    functionName: plugin_manager_find_parse_plugin
    functionSourceFile: /src/radare2/libr/lang/p/qjs.c
    functionUses: 0
    functionsReached:
    - RVecAsmPlugin_find
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: QjsAsmPlugin
    signature: QjsAsmPlugin *plugin_manager_find_parse_plugin(const QjsPluginManager
      *pm, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/lang/p/qjs.c:159,1
    - Dst: RVecCorePlugin_find
      Src: /src/radare2/libr/lang/p/qjs.c:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pm
    - name
    argTypes:
    - QjsPluginManager*
    - char*
    constantsTouched: []
    func_position:
      end: 162
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 162
    functionName: plugin_manager_find_core_plugin
    functionSourceFile: /src/radare2/libr/lang/p/qjs.c
    functionUses: 0
    functionsReached:
    - RVecCorePlugin_find
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: QjsCorePlugin
    signature: QjsCorePlugin *plugin_manager_find_core_plugin(const QjsPluginManager
      *pm, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/lang/p/qjs.c:165,1
    - Dst: RVecIoPlugin_find
      Src: /src/radare2/libr/lang/p/qjs.c:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pm
    - name
    argTypes:
    - QjsPluginManager*
    - char*
    constantsTouched: []
    func_position:
      end: 168
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 168
    functionName: plugin_manager_find_io_plugin
    functionSourceFile: /src/radare2/libr/lang/p/qjs.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - RVecIoPlugin_find
    linkageType: ''
    returnType: QjsIoPlugin
    signature: QjsIoPlugin *plugin_manager_find_io_plugin(const QjsPluginManager *pm,
      const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/lang/p/qjs.c:171,1
    - Dst: RVecAsmPlugin_find_index
      Src: /src/radare2/libr/lang/p/qjs.c:173,1
    - Dst: QjsPluginManager*::core::lang::cmdf
      Src: /src/radare2/libr/lang/p/qjs.c:175,1
    - Dst: RVecAsmPlugin_remove
      Src: /src/radare2/libr/lang/p/qjs.c:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - pm
    - name
    argTypes:
    - QjsPluginManager*
    - char*
    constantsTouched: []
    func_position:
      end: 181
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 181
    functionName: plugin_manager_remove_parse_plugin
    functionSourceFile: /src/radare2/libr/lang/p/qjs.c
    functionUses: 0
    functionsReached:
    - RVecAsmPlugin_remove
    - R_RETURN_VAL_IF_FAIL
    - QjsPluginManager*::core::lang::cmdf
    - RVecAsmPlugin_find_index
    linkageType: ''
    returnType: bool
    signature: bool plugin_manager_remove_parse_plugin(QjsPluginManager *pm, const
      char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/lang/p/qjs.c:184,1
    - Dst: RVecCorePlugin_find_index
      Src: /src/radare2/libr/lang/p/qjs.c:186,1
    - Dst: QjsPluginManager*::core::lang::cmdf
      Src: /src/radare2/libr/lang/p/qjs.c:188,1
    - Dst: RVecCorePlugin_remove
      Src: /src/radare2/libr/lang/p/qjs.c:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - pm
    - name
    argTypes:
    - QjsPluginManager*
    - char*
    constantsTouched: []
    func_position:
      end: 194
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 194
    functionName: plugin_manager_remove_core_plugin
    functionSourceFile: /src/radare2/libr/lang/p/qjs.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - RVecCorePlugin_remove
    - QjsPluginManager*::core::lang::cmdf
    - RVecCorePlugin_find_index
    linkageType: ''
    returnType: bool
    signature: bool plugin_manager_remove_core_plugin(QjsPluginManager *pm, const
      char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/lang/p/qjs.c:198,1
    - Dst: RVecArchPlugin_emplace_back
      Src: /src/radare2/libr/lang/p/qjs.c:200,1
    - Dst: strdup
      Src: /src/radare2/libr/lang/p/qjs.c:202,1
    - Dst: strdup
      Src: /src/radare2/libr/lang/p/qjs.c:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - pm
    - name
    - arch
    - ctx
    - decode_func
    argTypes:
    - QjsPluginManager*
    - char*
    - char*
    - JSContext*
    - JSValue
    constantsTouched: []
    func_position:
      end: 207
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 207
    functionName: plugin_manager_add_arch_plugin
    functionSourceFile: /src/radare2/libr/lang/p/qjs.c
    functionUses: 0
    functionsReached:
    - RVecArchPlugin_emplace_back
    - strdup
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: void
    signature: "void plugin_manager_add_arch_plugin(QjsPluginManager *pm, const char
      *name,\n\tconst char *arch, JSContext *ctx, JSValue decode_func)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/lang/p/qjs.c:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ap
    - data
    argTypes:
    - QjsArchPlugin*
    - void*
    constantsTouched: []
    func_position:
      end: 213
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 213
    functionName: compare_arch_plugin_arch
    functionSourceFile: /src/radare2/libr/lang/p/qjs.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int compare_arch_plugin_arch(const QjsArchPlugin *ap, const void *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/lang/p/qjs.c:216,1
    - Dst: RVecArchPlugin_find
      Src: /src/radare2/libr/lang/p/qjs.c:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pm
    - arch
    argTypes:
    - QjsPluginManager*
    - char*
    constantsTouched: []
    func_position:
      end: 218
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 218
    functionName: plugin_manager_find_arch_plugin
    functionSourceFile: /src/radare2/libr/lang/p/qjs.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - RVecArchPlugin_find
    linkageType: ''
    returnType: QjsArchPlugin
    signature: QjsArchPlugin *plugin_manager_find_arch_plugin(const QjsPluginManager
      *pm, const char *arch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/lang/p/qjs.c:221,1
    - Dst: RVecArchPlugin_find_index
      Src: /src/radare2/libr/lang/p/qjs.c:223,1
    - Dst: RVecArchPlugin_at
      Src: /src/radare2/libr/lang/p/qjs.c:225,1
    - Dst: QjsPluginManager*::core::lang::cmdf
      Src: /src/radare2/libr/lang/p/qjs.c:226,1
    - Dst: RVecArchPlugin_remove
      Src: /src/radare2/libr/lang/p/qjs.c:227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - pm
    - arch
    argTypes:
    - QjsPluginManager*
    - char*
    constantsTouched: []
    func_position:
      end: 232
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 232
    functionName: plugin_manager_remove_arch_plugin
    functionSourceFile: /src/radare2/libr/lang/p/qjs.c
    functionUses: 0
    functionsReached:
    - RVecArchPlugin_find_index
    - QjsPluginManager*::core::lang::cmdf
    - RVecArchPlugin_remove
    - R_RETURN_VAL_IF_FAIL
    - RVecArchPlugin_at
    linkageType: ''
    returnType: bool
    signature: bool plugin_manager_remove_arch_plugin(QjsPluginManager *pm, const
      char *arch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/lang/p/qjs.c:235,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/lang/p/qjs.c:237,1
    - Dst: strcmp
      Src: /src/radare2/libr/lang/p/qjs.c:238,1
    - Dst: plugin_manager_remove_parse_plugin
      Src: /src/radare2/libr/lang/p/qjs.c:239,1
    - Dst: strcmp
      Src: /src/radare2/libr/lang/p/qjs.c:241,1
    - Dst: plugin_manager_remove_core_plugin
      Src: /src/radare2/libr/lang/p/qjs.c:242,1
    - Dst: strcmp
      Src: /src/radare2/libr/lang/p/qjs.c:244,1
    - Dst: plugin_manager_remove_arch_plugin
      Src: /src/radare2/libr/lang/p/qjs.c:245,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - pm
    - type
    - plugin_id
    argTypes:
    - QjsPluginManager*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 253
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 253
    functionName: plugin_manager_remove_plugin
    functionSourceFile: /src/radare2/libr/lang/p/qjs.c
    functionUses: 0
    functionsReached:
    - strcmp
    - plugin_manager_remove_arch_plugin
    - plugin_manager_remove_parse_plugin
    - R_RETURN_VAL_IF_FAIL
    - R_STR_ISNOTEMPTY
    - plugin_manager_remove_core_plugin
    linkageType: ''
    returnType: bool
    signature: bool plugin_manager_remove_plugin(QjsPluginManager *pm, const char
      *type, const char *plugin_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RVecCorePlugin_fini
      Src: /src/radare2/libr/lang/p/qjs.c:256,1
    - Dst: RVecArchPlugin_fini
      Src: /src/radare2/libr/lang/p/qjs.c:257,1
    - Dst: RVecIoPlugin_fini
      Src: /src/radare2/libr/lang/p/qjs.c:258,1
    - Dst: RVecAsmPlugin_fini
      Src: /src/radare2/libr/lang/p/qjs.c:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - pm
    argTypes:
    - QjsPluginManager*
    constantsTouched: []
    func_position:
      end: 263
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 263
    functionName: plugin_manager_fini
    functionSourceFile: /src/radare2/libr/lang/p/qjs.c
    functionUses: 0
    functionsReached:
    - RVecArchPlugin_fini
    - RVecAsmPlugin_fini
    - RVecCorePlugin_fini
    - RVecIoPlugin_fini
    linkageType: ''
    returnType: void
    signature: void plugin_manager_fini (QjsPluginManager *pm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JS_GetRuntime
      Src: /src/radare2/libr/lang/p/qjs.c:276,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/lang/p/qjs.c:281,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JSContext*
    constantsTouched: []
    func_position:
      end: 284
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 284
    functionName: eval_jobs
    functionSourceFile: /src/radare2/libr/lang/p/qjs.c
    functionUses: 0
    functionsReached:
    - JS_GetRuntime
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void eval_jobs(JSContext *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/lang/p/qjs.c:289,1
    - Dst: JS_FreeCString
      Src: /src/radare2/libr/lang/p/qjs.c:290,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/lang/p/qjs.c:292,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - val
    argTypes:
    - JSContext*
    - JSValueConst
    constantsTouched: []
    func_position:
      end: 294
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 294
    functionName: r2qjs_dump_obj
    functionSourceFile: /src/radare2/libr/lang/p/qjs.c
    functionUses: 0
    functionsReached:
    - JS_FreeCString
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void r2qjs_dump_obj(JSContext *ctx, JSValueConst val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JS_IsError
      Src: /src/radare2/libr/lang/p/qjs.c:300,1
    - Dst: r2qjs_dump_obj
      Src: /src/radare2/libr/lang/p/qjs.c:301,1
    - Dst: JS_GetPropertyStr
      Src: /src/radare2/libr/lang/p/qjs.c:303,1
    - Dst: JS_IsUndefined
      Src: /src/radare2/libr/lang/p/qjs.c:304,1
    - Dst: r2qjs_dump_obj
      Src: /src/radare2/libr/lang/p/qjs.c:305,1
    - Dst: JS_FreeValue
      Src: /src/radare2/libr/lang/p/qjs.c:307,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ctx
    - exception_val
    argTypes:
    - JSContext*
    - JSValueConst
    constantsTouched: []
    func_position:
      end: 309
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 309
    functionName: js_std_dump_error1
    functionSourceFile: /src/radare2/libr/lang/p/qjs.c
    functionUses: 0
    functionsReached:
    - r2qjs_dump_obj
    - JS_IsUndefined
    - JS_GetPropertyStr
    - JS_FreeValue
    - JS_IsError
    linkageType: ''
    returnType: void
    signature: void js_std_dump_error1(JSContext *ctx, JSValueConst exception_val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JS_GetException
      Src: /src/radare2/libr/lang/p/qjs.c:313,1
    - Dst: js_std_dump_error1
      Src: /src/radare2/libr/lang/p/qjs.c:314,1
    - Dst: JS_FreeValue
      Src: /src/radare2/libr/lang/p/qjs.c:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JSContext*
    constantsTouched: []
    func_position:
      end: 316
      start: 311
    functionDepth: 2
    functionLinenumber: 311
    functionLinenumberEnd: 316
    functionName: js_std_dump_error
    functionSourceFile: /src/radare2/libr/lang/p/qjs.c
    functionUses: 0
    functionsReached:
    - JS_FreeValue
    - js_std_dump_error1
    - JS_GetException
    linkageType: ''
    returnType: void
    signature: void js_std_dump_error(JSContext *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JS_GetRuntime
      Src: /src/radare2/libr/lang/p/qjs.c:319,1
    - Dst: JS_GetRuntimeOpaque
      Src: /src/radare2/libr/lang/p/qjs.c:320,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/lang/p/qjs.c:323,1
    - Dst: JS_NewBool
      Src: /src/radare2/libr/lang/p/qjs.c:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ctx
    - this_val
    - argc
    - argv
    argTypes:
    - JSContext*
    - JSValueConst
    - int
    - JSValueConst*
    constantsTouched: []
    func_position:
      end: 325
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 325
    functionName: r2log
    functionSourceFile: /src/radare2/libr/lang/p/qjs.c
    functionUses: 0
    functionsReached:
    - JS_NewBool
    - JS_GetRuntime
    - r_kons_printf
    - JS_GetRuntimeOpaque
    linkageType: ''
    returnType: JSValue
    signature: JSValue r2log(JSContext *ctx, JSValueConst this_val, int argc, JSValueConst
      *argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eprintf
      Src: /src/radare2/libr/lang/p/qjs.c:330,1
    - Dst: JS_NewBool
      Src: /src/radare2/libr/lang/p/qjs.c:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ctx
    - this_val
    - argc
    - argv
    argTypes:
    - JSContext*
    - JSValueConst
    - int
    - JSValueConst*
    constantsTouched: []
    func_position:
      end: 332
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 332
    functionName: r2error
    functionSourceFile: /src/radare2/libr/lang/p/qjs.c
    functionUses: 0
    functionsReached:
    - JS_NewBool
    - eprintf
    linkageType: ''
    returnType: JSValue
    signature: JSValue r2error(JSContext *ctx, JSValueConst this_val, int argc, JSValueConst
      *argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/lang/p/qjs.c:343,1
    - Dst: sdb_decode
      Src: /src/radare2/libr/lang/p/qjs.c:346,1
    - Dst: r_str_ndup
      Src: /src/radare2/libr/lang/p/qjs.c:347,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/qjs.c:348,1
    - Dst: sdb_encode
      Src: /src/radare2/libr/lang/p/qjs.c:350,1
    - Dst: JS_NewString
      Src: /src/radare2/libr/lang/p/qjs.c:354,1
    - Dst: r_str_get
      Src: /src/radare2/libr/lang/p/qjs.c:354,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/qjs.c:355,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 4
    argNames:
    - ctx
    - this_val
    - argc
    - argv
    argTypes:
    - JSContext*
    - JSValueConst
    - int
    - JSValueConst*
    constantsTouched: []
    func_position:
      end: 357
      start: 334
    functionDepth: 3
    functionLinenumber: 334
    functionLinenumberEnd: 357
    functionName: b64
    functionSourceFile: /src/radare2/libr/lang/p/qjs.c
    functionUses: 1
    functionsReached:
    - r_str_ndup
    - free
    - sdb_decode
    - sdb_encode
    - R_STR_ISNOTEMPTY
    - JS_NewString
    - r_str_get
    linkageType: ''
    returnType: JSValue
    signature: JSValue b64(JSContext *ctx, JSValueConst this_val, int argc, JSValueConst
      *argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/lang/p/qjs.c:362,1
    - Dst: strcmp
      Src: /src/radare2/libr/lang/p/qjs.c:363,1
    - Dst: r2plugin_core_load
      Src: /src/radare2/libr/lang/p/qjs.c:364,1
    - Dst: strcmp
      Src: /src/radare2/libr/lang/p/qjs.c:365,1
    - Dst: r2plugin_arch_load
      Src: /src/radare2/libr/lang/p/qjs.c:366,1
    - Dst: strcmp
      Src: /src/radare2/libr/lang/p/qjs.c:367,1
    - Dst: r2plugin_parse_load
      Src: /src/radare2/libr/lang/p/qjs.c:368,1
    - Dst: strcmp
      Src: /src/radare2/libr/lang/p/qjs.c:369,1
    - Dst: r2plugin_io
      Src: /src/radare2/libr/lang/p/qjs.c:370,1
    - Dst: strcmp
      Src: /src/radare2/libr/lang/p/qjs.c:372,1
    - Dst: r2plugin_bin
      Src: /src/radare2/libr/lang/p/qjs.c:373,1
    - Dst: JS_ThrowRangeError
      Src: /src/radare2/libr/lang/p/qjs.c:377,1
    - Dst: JS_NewBool
      Src: /src/radare2/libr/lang/p/qjs.c:380,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 4
    argNames:
    - ctx
    - this_val
    - argc
    - argv
    argTypes:
    - JSContext*
    - JSValueConst
    - int
    - JSValueConst*
    constantsTouched: []
    func_position:
      end: 381
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 381
    functionName: r2plugin
    functionSourceFile: /src/radare2/libr/lang/p/qjs.c
    functionUses: 0
    functionsReached:
    - strcmp
    - JS_NewBool
    - JS_ThrowRangeError
    - r2plugin_io
    - r2plugin_arch_load
    - r2plugin_bin
    - R_STR_ISNOTEMPTY
    - r2plugin_core_load
    - r2plugin_parse_load
    linkageType: ''
    returnType: JSValue
    signature: JSValue r2plugin(JSContext *ctx, JSValueConst this_val, int argc, JSValueConst
      *argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JS_IsString
      Src: /src/radare2/libr/lang/p/qjs.c:384,1
    - Dst: JS_IsString
      Src: /src/radare2/libr/lang/p/qjs.c:384,1
    - Dst: JS_ThrowRangeError
      Src: /src/radare2/libr/lang/p/qjs.c:385,1
    - Dst: JS_GetRuntime
      Src: /src/radare2/libr/lang/p/qjs.c:387,1
    - Dst: JS_GetRuntimeOpaque
      Src: /src/radare2/libr/lang/p/qjs.c:388,1
    - Dst: JS_NewBool
      Src: /src/radare2/libr/lang/p/qjs.c:394,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 4
    argNames:
    - ctx
    - this_val
    - argc
    - argv
    argTypes:
    - JSContext*
    - JSValueConst
    - int
    - JSValueConst*
    constantsTouched: []
    func_position:
      end: 395
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 395
    functionName: r2plugin_unload
    functionSourceFile: /src/radare2/libr/lang/p/qjs.c
    functionUses: 0
    functionsReached:
    - JS_NewBool
    - JS_ThrowRangeError
    - JS_IsString
    - JS_GetRuntime
    - JS_GetRuntimeOpaque
    linkageType: ''
    returnType: JSValue
    signature: JSValue r2plugin_unload(JSContext *ctx, JSValueConst this_val, int
      argc, JSValueConst *argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_file_dump
      Src: /src/radare2/libr/lang/p/qjs.c:402,1
    - Dst: strlen
      Src: /src/radare2/libr/lang/p/qjs.c:402,1
    - Dst: JS_NewBool
      Src: /src/radare2/libr/lang/p/qjs.c:403,1
    - Dst: r_file_dump
      Src: /src/radare2/libr/lang/p/qjs.c:409,1
    - Dst: strlen
      Src: /src/radare2/libr/lang/p/qjs.c:409,1
    - Dst: JS_NewString
      Src: /src/radare2/libr/lang/p/qjs.c:410,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/qjs.c:411,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/lang/p/qjs.c:414,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/qjs.c:415,1
    - Dst: JS_NewBool
      Src: /src/radare2/libr/lang/p/qjs.c:418,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - ctx
    - this_val
    - argc
    - argv
    argTypes:
    - JSContext*
    - JSValueConst
    - int
    - JSValueConst*
    constantsTouched: []
    func_position:
      end: 419
      start: 397
    functionDepth: 3
    functionLinenumber: 397
    functionLinenumberEnd: 419
    functionName: r2fdump
    functionSourceFile: /src/radare2/libr/lang/p/qjs.c
    functionUses: 0
    functionsReached:
    - free
    - JS_NewBool
    - strlen
    - r_file_dump
    - JS_NewString
    - R_LOG_ERROR
    linkageType: ''
    returnType: JSValue
    signature: JSValue r2fdump(JSContext *ctx, JSValueConst this_val, int argc, JSValueConst
      *argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JS_NewString
      Src: /src/radare2/libr/lang/p/qjs.c:426,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/qjs.c:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ctx
    - this_val
    - argc
    - argv
    argTypes:
    - JSContext*
    - JSValueConst
    - int
    - JSValueConst*
    constantsTouched: []
    func_position:
      end: 429
      start: 421
    functionDepth: 3
    functionLinenumber: 421
    functionLinenumberEnd: 429
    functionName: r2fload
    functionSourceFile: /src/radare2/libr/lang/p/qjs.c
    functionUses: 0
    functionsReached:
    - free
    - JS_NewString
    linkageType: ''
    returnType: JSValue
    signature: JSValue r2fload(JSContext *ctx, JSValueConst this_val, int argc, JSValueConst
      *argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/lang/p/qjs.c:435,1
    - Dst: r_sys_cmd
      Src: /src/radare2/libr/lang/p/qjs.c:436,1
    - Dst: JS_NewInt32
      Src: /src/radare2/libr/lang/p/qjs.c:439,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - ctx
    - this_val
    - argc
    - argv
    argTypes:
    - JSContext*
    - JSValueConst
    - int
    - JSValueConst*
    constantsTouched: []
    func_position:
      end: 440
      start: 431
    functionDepth: 5
    functionLinenumber: 431
    functionLinenumberEnd: 440
    functionName: r2syscmd
    functionSourceFile: /src/radare2/libr/lang/p/qjs.c
    functionUses: 0
    functionsReached:
    - JS_NewInt32
    - R_STR_ISNOTEMPTY
    - r_sys_cmd
    linkageType: ''
    returnType: JSValue
    signature: JSValue r2syscmd(JSContext *ctx, JSValueConst this_val, int argc, JSValueConst
      *argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/lang/p/qjs.c:446,1
    - Dst: r_sys_cmd_str
      Src: /src/radare2/libr/lang/p/qjs.c:447,1
    - Dst: JS_NewString
      Src: /src/radare2/libr/lang/p/qjs.c:449,1
    - Dst: r_str_get
      Src: /src/radare2/libr/lang/p/qjs.c:449,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/qjs.c:450,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - ctx
    - this_val
    - argc
    - argv
    argTypes:
    - JSContext*
    - JSValueConst
    - int
    - JSValueConst*
    constantsTouched: []
    func_position:
      end: 452
      start: 442
    functionDepth: 6
    functionLinenumber: 442
    functionLinenumberEnd: 452
    functionName: r2syscmds
    functionSourceFile: /src/radare2/libr/lang/p/qjs.c
    functionUses: 0
    functionsReached:
    - free
    - R_STR_ISNOTEMPTY
    - JS_NewString
    - r_sys_cmd_str
    - r_str_get
    linkageType: ''
    returnType: JSValue
    signature: JSValue r2syscmds(JSContext *ctx, JSValueConst this_val, int argc,
      JSValueConst *argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JS_GetRuntime
      Src: /src/radare2/libr/lang/p/qjs.c:456,1
    - Dst: JS_GetRuntimeOpaque
      Src: /src/radare2/libr/lang/p/qjs.c:457,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/lang/p/qjs.c:461,1
    - Dst: QjsPluginManager*::core::lang::cmdf
      Src: /src/radare2/libr/lang/p/qjs.c:462,1
    - Dst: QjsPluginManager*::core::lang::cmdf
      Src: /src/radare2/libr/lang/p/qjs.c:463,1
    - Dst: QjsPluginManager*::core::lang::cmdf
      Src: /src/radare2/libr/lang/p/qjs.c:464,1
    - Dst: JS_NewInt32
      Src: /src/radare2/libr/lang/p/qjs.c:467,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - ctx
    - this_val
    - argc
    - argv
    argTypes:
    - JSContext*
    - JSValueConst
    - int
    - JSValueConst*
    constantsTouched: []
    func_position:
      end: 468
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 468
    functionName: r2cmd0
    functionSourceFile: /src/radare2/libr/lang/p/qjs.c
    functionUses: 0
    functionsReached:
    - QjsPluginManager*::core::lang::cmdf
    - JS_GetRuntime
    - JS_GetRuntimeOpaque
    - R_STR_ISNOTEMPTY
    - JS_NewInt32
    linkageType: ''
    returnType: JSValue
    signature: JSValue r2cmd0(JSContext *ctx, JSValueConst this_val, int argc, JSValueConst
      *argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JS_GetRuntime
      Src: /src/radare2/libr/lang/p/qjs.c:472,1
    - Dst: JS_GetRuntimeOpaque
      Src: /src/radare2/libr/lang/p/qjs.c:473,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/lang/p/qjs.c:477,1
    - Dst: QjsPluginManager*::core::lang::cmdf
      Src: /src/radare2/libr/lang/p/qjs.c:478,1
    - Dst: QjsPluginManager*::core::lang::cmdf
      Src: /src/radare2/libr/lang/p/qjs.c:479,1
    - Dst: QjsPluginManager*::core::lang::cmdf
      Src: /src/radare2/libr/lang/p/qjs.c:480,1
    - Dst: JS_NewInt32
      Src: /src/radare2/libr/lang/p/qjs.c:483,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - ctx
    - this_val
    - argc
    - argv
    argTypes:
    - JSContext*
    - JSValueConst
    - int
    - JSValueConst*
    constantsTouched: []
    func_position:
      end: 484
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 484
    functionName: r2call0
    functionSourceFile: /src/radare2/libr/lang/p/qjs.c
    functionUses: 0
    functionsReached:
    - QjsPluginManager*::core::lang::cmdf
    - JS_GetRuntime
    - JS_GetRuntimeOpaque
    - R_STR_ISNOTEMPTY
    - JS_NewInt32
    linkageType: ''
    returnType: JSValue
    signature: JSValue r2call0(JSContext *ctx, JSValueConst this_val, int argc, JSValueConst
      *argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JS_GetRuntime
      Src: /src/radare2/libr/lang/p/qjs.c:487,1
    - Dst: JS_GetRuntimeOpaque
      Src: /src/radare2/libr/lang/p/qjs.c:488,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/lang/p/qjs.c:492,1
    - Dst: QjsPluginManager*::core::lang::cmd_str
      Src: /src/radare2/libr/lang/p/qjs.c:493,1
    - Dst: JS_NewString
      Src: /src/radare2/libr/lang/p/qjs.c:496,1
    - Dst: r_str_get
      Src: /src/radare2/libr/lang/p/qjs.c:496,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - ctx
    - this_val
    - argc
    - argv
    argTypes:
    - JSContext*
    - JSValueConst
    - int
    - JSValueConst*
    constantsTouched: []
    func_position:
      end: 497
      start: 486
    functionDepth: 1
    functionLinenumber: 486
    functionLinenumberEnd: 497
    functionName: r2cmd
    functionSourceFile: /src/radare2/libr/lang/p/qjs.c
    functionUses: 1
    functionsReached:
    - JS_GetRuntime
    - JS_GetRuntimeOpaque
    - R_STR_ISNOTEMPTY
    - JS_NewString
    - QjsPluginManager*::core::lang::cmd_str
    - r_str_get
    linkageType: ''
    returnType: JSValue
    signature: JSValue r2cmd(JSContext *ctx, JSValueConst this_val, int argc, JSValueConst
      *argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JS_IsString
      Src: /src/radare2/libr/lang/p/qjs.c:500,1
    - Dst: JS_IsString
      Src: /src/radare2/libr/lang/p/qjs.c:500,1
    - Dst: JS_IsNumber
      Src: /src/radare2/libr/lang/p/qjs.c:500,1
    - Dst: JS_ThrowRangeError
      Src: /src/radare2/libr/lang/p/qjs.c:501,1
    - Dst: JS_GetRuntime
      Src: /src/radare2/libr/lang/p/qjs.c:503,1
    - Dst: JS_GetRuntimeOpaque
      Src: /src/radare2/libr/lang/p/qjs.c:504,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/lang/p/qjs.c:509,1
    - Dst: r_num_math
      Src: /src/radare2/libr/lang/p/qjs.c:510,1
    - Dst: QjsPluginManager*::core::lang::call_at
      Src: /src/radare2/libr/lang/p/qjs.c:511,1
    - Dst: JS_NewString
      Src: /src/radare2/libr/lang/p/qjs.c:514,1
    - Dst: r_str_get
      Src: /src/radare2/libr/lang/p/qjs.c:514,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 4
    argNames:
    - ctx
    - this_val
    - argc
    - argv
    argTypes:
    - JSContext*
    - JSValueConst
    - int
    - JSValueConst*
    constantsTouched: []
    func_position:
      end: 515
      start: 499
    functionDepth: 5
    functionLinenumber: 499
    functionLinenumberEnd: 515
    functionName: r2callAt
    functionSourceFile: /src/radare2/libr/lang/p/qjs.c
    functionUses: 0
    functionsReached:
    - r_num_math
    - JS_ThrowRangeError
    - JS_IsString
    - r_str_get
    - JS_GetRuntime
    - JS_GetRuntimeOpaque
    - JS_IsNumber
    - R_STR_ISNOTEMPTY
    - JS_NewString
    - QjsPluginManager*::core::lang::call_at
    linkageType: ''
    returnType: JSValue
    signature: JSValue r2callAt(JSContext *ctx, JSValueConst this_val, int argc, JSValueConst
      *argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: putchar
      Src: /src/radare2/libr/lang/p/qjs.c:525,1
    - Dst: JS_ToCStringLen
      Src: /src/radare2/libr/lang/p/qjs.c:527,1
    - Dst: fwrite
      Src: /src/radare2/libr/lang/p/qjs.c:532,1
    - Dst: JS_FreeCString
      Src: /src/radare2/libr/lang/p/qjs.c:534,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - ctx
    - this_val
    - argc
    - argv
    argTypes:
    - JSContext*
    - JSValueConst
    - int
    - JSValueConst*
    constantsTouched: []
    func_position:
      end: 537
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 537
    functionName: js_write
    functionSourceFile: /src/radare2/libr/lang/p/qjs.c
    functionUses: 0
    functionsReached:
    - fwrite
    - JS_FreeCString
    - putchar
    - JS_ToCStringLen
    linkageType: ''
    returnType: JSValue
    signature: JSValue js_write(JSContext *ctx, JSValueConst this_val, int argc, JSValueConst
      *argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_flush
      Src: /src/radare2/libr/lang/p/qjs.c:540,1
    - Dst: fflush
      Src: /src/radare2/libr/lang/p/qjs.c:541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - ctx
    - this_val
    - argc
    - argv
    argTypes:
    - JSContext*
    - JSValueConst
    - int
    - JSValueConst*
    constantsTouched: []
    func_position:
      end: 543
      start: 539
    functionDepth: 1
    functionLinenumber: 539
    functionLinenumberEnd: 543
    functionName: js_flush
    functionSourceFile: /src/radare2/libr/lang/p/qjs.c
    functionUses: 0
    functionsReached:
    - fflush
    - r_cons_flush
    linkageType: ''
    returnType: JSValue
    signature: JSValue js_flush(JSContext *ctx, JSValueConst this_val, int argc, JSValueConst
      *argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: js_write
      Src: /src/radare2/libr/lang/p/qjs.c:546,1
    - Dst: putchar
      Src: /src/radare2/libr/lang/p/qjs.c:547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ctx
    - this_val
    - argc
    - argv
    argTypes:
    - JSContext*
    - JSValueConst
    - int
    - JSValueConst*
    constantsTouched: []
    func_position:
      end: 549
      start: 545
    functionDepth: 1
    functionLinenumber: 545
    functionLinenumberEnd: 549
    functionName: js_print
    functionSourceFile: /src/radare2/libr/lang/p/qjs.c
    functionUses: 0
    functionsReached:
    - js_write
    - putchar
    linkageType: ''
    returnType: JSValue
    signature: JSValue js_print(JSContext *ctx, JSValueConst this_val, int argc, JSValueConst
      *argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eval_jobs
      Src: /src/radare2/libr/lang/p/qjs.c:552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - ctx
    - this_val
    - argc
    - argv
    - magic
    argTypes:
    - JSContext*
    - JSValueConst
    - int
    - JSValueConst*
    - int
    constantsTouched: []
    func_position:
      end: 554
      start: 551
    functionDepth: 1
    functionLinenumber: 551
    functionLinenumberEnd: 554
    functionName: js_os_pending
    functionSourceFile: /src/radare2/libr/lang/p/qjs.c
    functionUses: 0
    functionsReached:
    - eval_jobs
    linkageType: ''
    returnType: JSValue
    signature: JSValue js_os_pending(JSContext *ctx, JSValueConst this_val, int argc,
      JSValueConst *argv, int magic)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JS_ToInt32
      Src: /src/radare2/libr/lang/p/qjs.c:562,1
    - Dst: JS_ToIndex
      Src: /src/radare2/libr/lang/p/qjs.c:565,1
    - Dst: JS_ToIndex
      Src: /src/radare2/libr/lang/p/qjs.c:568,1
    - Dst: JS_ThrowRangeError
      Src: /src/radare2/libr/lang/p/qjs.c:576,1
    - Dst: write
      Src: /src/radare2/libr/lang/p/qjs.c:579,1
    - Dst: read
      Src: /src/radare2/libr/lang/p/qjs.c:581,1
    - Dst: JS_NewInt64
      Src: /src/radare2/libr/lang/p/qjs.c:583,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 5
    argNames:
    - ctx
    - this_val
    - argc
    - argv
    - magic
    argTypes:
    - JSContext*
    - JSValueConst
    - int
    - JSValueConst*
    - int
    constantsTouched: []
    func_position:
      end: 584
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 584
    functionName: js_os_read_write
    functionSourceFile: /src/radare2/libr/lang/p/qjs.c
    functionUses: 0
    functionsReached:
    - JS_ToInt32
    - JS_ThrowRangeError
    - JS_NewInt64
    - read
    - write
    - JS_ToIndex
    linkageType: ''
    returnType: JSValue
    signature: JSValue js_os_read_write(JSContext *ctx, JSValueConst this_val, int
      argc, JSValueConst *argv, int magic)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JS_SetModuleExportList
      Src: /src/radare2/libr/lang/p/qjs.c:600,1
    - Dst: countof
      Src: /src/radare2/libr/lang/p/qjs.c:600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - m
    argTypes:
    - JSContext*
    - JSModuleDef*
    constantsTouched: []
    func_position:
      end: 601
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 601
    functionName: js_os_init
    functionSourceFile: /src/radare2/libr/lang/p/qjs.c
    functionUses: 0
    functionsReached:
    - JS_SetModuleExportList
    - countof
    linkageType: ''
    returnType: int
    signature: int js_os_init(JSContext *ctx, JSModuleDef *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JS_NewCModule
      Src: /src/radare2/libr/lang/p/qjs.c:604,1
    - Dst: JS_AddModuleExportList
      Src: /src/radare2/libr/lang/p/qjs.c:606,1
    - Dst: countof
      Src: /src/radare2/libr/lang/p/qjs.c:606,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JSContext*
    constantsTouched: []
    func_position:
      end: 609
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 609
    functionName: js_init_module_os
    functionSourceFile: /src/radare2/libr/lang/p/qjs.c
    functionUses: 0
    functionsReached:
    - JS_AddModuleExportList
    - countof
    - JS_NewCModule
    linkageType: ''
    returnType: JSModuleDef
    signature: JSModuleDef *js_init_module_os(JSContext *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JS_SetModuleExportList
      Src: /src/radare2/libr/lang/p/qjs.c:630,1
    - Dst: countof
      Src: /src/radare2/libr/lang/p/qjs.c:630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - m
    argTypes:
    - JSContext*
    - JSModuleDef*
    constantsTouched: []
    func_position:
      end: 631
      start: 629
    functionDepth: 0
    functionLinenumber: 629
    functionLinenumberEnd: 631
    functionName: js_r2_init
    functionSourceFile: /src/radare2/libr/lang/p/qjs.c
    functionUses: 0
    functionsReached:
    - JS_SetModuleExportList
    - countof
    linkageType: ''
    returnType: int
    signature: int js_r2_init(JSContext *ctx, JSModuleDef *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JS_NewCModule
      Src: /src/radare2/libr/lang/p/qjs.c:634,1
    - Dst: JS_GetGlobalObject
      Src: /src/radare2/libr/lang/p/qjs.c:636,1
    - Dst: JS_NewString
      Src: /src/radare2/libr/lang/p/qjs.c:637,1
    - Dst: JS_NewObjectProtoClass
      Src: /src/radare2/libr/lang/p/qjs.c:638,1
    - Dst: JS_SetPropertyStr
      Src: /src/radare2/libr/lang/p/qjs.c:639,1
    - Dst: JS_SetPropertyFunctionList
      Src: /src/radare2/libr/lang/p/qjs.c:640,1
    - Dst: countof
      Src: /src/radare2/libr/lang/p/qjs.c:640,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JSContext*
    constantsTouched: []
    func_position:
      end: 644
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 644
    functionName: js_init_module_r2
    functionSourceFile: /src/radare2/libr/lang/p/qjs.c
    functionUses: 0
    functionsReached:
    - JS_SetPropertyStr
    - JS_NewCModule
    - JS_GetGlobalObject
    - JS_NewObjectProtoClass
    - JS_NewString
    - JS_SetPropertyFunctionList
    - countof
    linkageType: ''
    returnType: JSModuleDef
    signature: JSModuleDef *js_init_module_r2(JSContext *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JS_ThrowRangeError
      Src: /src/radare2/libr/lang/p/qjs.c:649,1
    - Dst: JS_GetOpaque
      Src: /src/radare2/libr/lang/p/qjs.c:651,1
    - Dst: QJS_STRING
      Src: /src/radare2/libr/lang/p/qjs.c:657,1
    - Dst: JS_ThrowRangeError
      Src: /src/radare2/libr/lang/p/qjs.c:659,1
    - Dst: JS_ThrowRangeError
      Src: /src/radare2/libr/lang/p/qjs.c:661,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - ctx
    - this_val
    - argc
    - argv
    argTypes:
    - JSContext*
    - JSValueConst
    - int
    - JSValueConst*
    constantsTouched: []
    func_position:
      end: 662
      start: 647
    functionDepth: 0
    functionLinenumber: 647
    functionLinenumberEnd: 662
    functionName: qjs_r2pipe_instance_cmd
    functionSourceFile: /src/radare2/libr/lang/p/qjs.c
    functionUses: 0
    functionsReached:
    - JS_GetOpaque
    - JS_ThrowRangeError
    - QJS_STRING
    linkageType: ''
    returnType: JSValue
    signature: JSValue qjs_r2pipe_instance_cmd(JSContext *ctx, JSValueConst this_val,
      int argc, JSValueConst *argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: qjs_r2pipe_instance_cmd
      Src: /src/radare2/libr/lang/p/qjs.c:665,1
    - Dst: JS_Eval
      Src: /src/radare2/libr/lang/p/qjs.c:667,1
    - Dst: strlen
      Src: /src/radare2/libr/lang/p/qjs.c:667,1
    - Dst: JS_NewArray
      Src: /src/radare2/libr/lang/p/qjs.c:668,1
    - Dst: JS_SetPropertyUint32
      Src: /src/radare2/libr/lang/p/qjs.c:669,1
    - Dst: JS_Call
      Src: /src/radare2/libr/lang/p/qjs.c:670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ctx
    - this_val
    - argc
    - argv
    argTypes:
    - JSContext*
    - JSValueConst
    - int
    - JSValueConst*
    constantsTouched: []
    func_position:
      end: 671
      start: 664
    functionDepth: 1
    functionLinenumber: 664
    functionLinenumberEnd: 671
    functionName: qjs_r2pipe_instance_cmdj
    functionSourceFile: /src/radare2/libr/lang/p/qjs.c
    functionUses: 0
    functionsReached:
    - JS_SetPropertyUint32
    - JS_NewArray
    - qjs_r2pipe_instance_cmd
    - strlen
    - JS_Eval
    - JS_Call
    linkageType: ''
    returnType: JSValue
    signature: JSValue qjs_r2pipe_instance_cmdj(JSContext *ctx, JSValueConst this_val,
      int argc, JSValueConst *argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JS_GetOpaque
      Src: /src/radare2/libr/lang/p/qjs.c:674,1
    - Dst: r2pipe_close
      Src: /src/radare2/libr/lang/p/qjs.c:676,1
    - Dst: JS_SetOpaque
      Src: /src/radare2/libr/lang/p/qjs.c:677,1
    - Dst: JS_NewBool
      Src: /src/radare2/libr/lang/p/qjs.c:678,1
    - Dst: JS_NewBool
      Src: /src/radare2/libr/lang/p/qjs.c:680,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - ctx
    - this_val
    - argc
    - argv
    argTypes:
    - JSContext*
    - JSValueConst
    - int
    - JSValueConst*
    constantsTouched: []
    func_position:
      end: 681
      start: 673
    functionDepth: 1
    functionLinenumber: 673
    functionLinenumberEnd: 681
    functionName: qjs_r2pipe_instance_quit
    functionSourceFile: /src/radare2/libr/lang/p/qjs.c
    functionUses: 0
    functionsReached:
    - JS_GetOpaque
    - r2pipe_close
    - JS_SetOpaque
    - JS_NewBool
    linkageType: ''
    returnType: JSValue
    signature: JSValue qjs_r2pipe_instance_quit(JSContext *ctx, JSValueConst this_val,
      int argc, JSValueConst *argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JS_Eval
      Src: /src/radare2/libr/lang/p/qjs.c:694,1
    - Dst: JS_ThrowRangeError
      Src: /src/radare2/libr/lang/p/qjs.c:697,1
    - Dst: JS_IsArray
      Src: /src/radare2/libr/lang/p/qjs.c:701,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/lang/p/qjs.c:703,1
    - Dst: JS_GetPropertyStr
      Src: /src/radare2/libr/lang/p/qjs.c:706,1
    - Dst: JS_ToUint32
      Src: /src/radare2/libr/lang/p/qjs.c:707,1
    - Dst: JS_GetPropertyUint32
      Src: /src/radare2/libr/lang/p/qjs.c:709,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/lang/p/qjs.c:712,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/lang/p/qjs.c:713,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/lang/p/qjs.c:715,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/qjs.c:716,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/lang/p/qjs.c:717,1
    - Dst: JS_ThrowRangeError
      Src: /src/radare2/libr/lang/p/qjs.c:719,1
    - Dst: r2pipe_open
      Src: /src/radare2/libr/lang/p/qjs.c:725,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/qjs.c:726,1
    - Dst: JS_NewObjectProtoClass
      Src: /src/radare2/libr/lang/p/qjs.c:727,1
    - Dst: QJS_STRING
      Src: /src/radare2/libr/lang/p/qjs.c:727,1
    - Dst: JS_SetOpaque
      Src: /src/radare2/libr/lang/p/qjs.c:730,1
    - Dst: JS_SetPropertyFunctionList
      Src: /src/radare2/libr/lang/p/qjs.c:732,1
    - Dst: countof
      Src: /src/radare2/libr/lang/p/qjs.c:732,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 4
    argNames:
    - ctx
    - this_val
    - argc
    - argv
    argTypes:
    - JSContext*
    - JSValueConst
    - int
    - JSValueConst*
    constantsTouched: []
    func_position:
      end: 734
      start: 689
    functionDepth: 3
    functionLinenumber: 689
    functionLinenumberEnd: 734
    functionName: qjs_r2pipe_open
    functionSourceFile: /src/radare2/libr/lang/p/qjs.c
    functionUses: 0
    functionsReached:
    - JS_GetPropertyStr
    - r2pipe_open
    - r_strbuf_drain
    - JS_IsArray
    - free
    - JS_ThrowRangeError
    - JS_GetPropertyUint32
    - JS_SetPropertyFunctionList
    - JS_Eval
    - r_strbuf_new
    - r_strbuf_append
    - JS_NewObjectProtoClass
    - JS_ToUint32
    - QJS_STRING
    - JS_SetOpaque
    - countof
    linkageType: ''
    returnType: JSValue
    signature: JSValue qjs_r2pipe_open(JSContext *ctx, JSValueConst this_val, int
      argc, JSValueConst *argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JS_SetModuleExportList
      Src: /src/radare2/libr/lang/p/qjs.c:742,1
    - Dst: countof
      Src: /src/radare2/libr/lang/p/qjs.c:742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - m
    argTypes:
    - JSContext*
    - JSModuleDef*
    constantsTouched: []
    func_position:
      end: 743
      start: 741
    functionDepth: 0
    functionLinenumber: 741
    functionLinenumberEnd: 743
    functionName: js_r2pipe_init
    functionSourceFile: /src/radare2/libr/lang/p/qjs.c
    functionUses: 0
    functionsReached:
    - JS_SetModuleExportList
    - countof
    linkageType: ''
    returnType: int
    signature: int js_r2pipe_init(JSContext *ctx, JSModuleDef *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JS_NewCModule
      Src: /src/radare2/libr/lang/p/qjs.c:746,1
    - Dst: JS_GetGlobalObject
      Src: /src/radare2/libr/lang/p/qjs.c:748,1
    - Dst: JS_NewObjectProtoClass
      Src: /src/radare2/libr/lang/p/qjs.c:749,1
    - Dst: QJS_STRING
      Src: /src/radare2/libr/lang/p/qjs.c:749,1
    - Dst: JS_SetPropertyStr
      Src: /src/radare2/libr/lang/p/qjs.c:750,1
    - Dst: JS_SetPropertyFunctionList
      Src: /src/radare2/libr/lang/p/qjs.c:751,1
    - Dst: countof
      Src: /src/radare2/libr/lang/p/qjs.c:751,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JSContext*
    constantsTouched: []
    func_position:
      end: 754
      start: 745
    functionDepth: 0
    functionLinenumber: 745
    functionLinenumberEnd: 754
    functionName: js_init_module_r2pipe
    functionSourceFile: /src/radare2/libr/lang/p/qjs.c
    functionUses: 0
    functionsReached:
    - JS_SetPropertyStr
    - JS_NewCModule
    - JS_GetGlobalObject
    - JS_NewObjectProtoClass
    - QJS_STRING
    - JS_SetPropertyFunctionList
    - countof
    linkageType: ''
    returnType: JSModuleDef
    signature: JSModuleDef *js_init_module_r2pipe(JSContext *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JS_GetRuntime
      Src: /src/radare2/libr/lang/p/qjs.c:758,1
    - Dst: js_std_set_worker_new_context_func
      Src: /src/radare2/libr/lang/p/qjs.c:759,1
    - Dst: js_std_init_handlers
      Src: /src/radare2/libr/lang/p/qjs.c:760,1
    - Dst: JS_SetModuleLoaderFunc
      Src: /src/radare2/libr/lang/p/qjs.c:761,1
    - Dst: js_init_module_os
      Src: /src/radare2/libr/lang/p/qjs.c:763,1
    - Dst: js_init_module_r2
      Src: /src/radare2/libr/lang/p/qjs.c:764,1
    - Dst: js_init_module_r2pipe
      Src: /src/radare2/libr/lang/p/qjs.c:765,1
    - Dst: r2qjs_modules
      Src: /src/radare2/libr/lang/p/qjs.c:766,1
    - Dst: JS_GetGlobalObject
      Src: /src/radare2/libr/lang/p/qjs.c:767,1
    - Dst: JS_SetPropertyStr
      Src: /src/radare2/libr/lang/p/qjs.c:769,1
    - Dst: JS_NewCFunction
      Src: /src/radare2/libr/lang/p/qjs.c:769,1
    - Dst: JS_SetPropertyStr
      Src: /src/radare2/libr/lang/p/qjs.c:771,1
    - Dst: JS_NewCFunction
      Src: /src/radare2/libr/lang/p/qjs.c:771,1
    - Dst: JS_SetPropertyStr
      Src: /src/radare2/libr/lang/p/qjs.c:772,1
    - Dst: JS_NewCFunction
      Src: /src/radare2/libr/lang/p/qjs.c:772,1
    - Dst: JS_SetPropertyStr
      Src: /src/radare2/libr/lang/p/qjs.c:773,1
    - Dst: JS_NewCFunction
      Src: /src/radare2/libr/lang/p/qjs.c:773,1
    - Dst: JS_SetPropertyStr
      Src: /src/radare2/libr/lang/p/qjs.c:774,1
    - Dst: JS_NewCFunction
      Src: /src/radare2/libr/lang/p/qjs.c:774,1
    - Dst: JS_SetPropertyStr
      Src: /src/radare2/libr/lang/p/qjs.c:775,1
    - Dst: JS_NewCFunction
      Src: /src/radare2/libr/lang/p/qjs.c:775,1
    - Dst: JS_SetPropertyStr
      Src: /src/radare2/libr/lang/p/qjs.c:776,1
    - Dst: JS_NewCFunction
      Src: /src/radare2/libr/lang/p/qjs.c:776,1
    - Dst: eval
      Src: /src/radare2/libr/lang/p/qjs.c:777,1
    - Dst: eval
      Src: /src/radare2/libr/lang/p/qjs.c:778,1
    - Dst: eval
      Src: /src/radare2/libr/lang/p/qjs.c:783,1
    - Dst: eval
      Src: /src/radare2/libr/lang/p/qjs.c:784,1
    - Dst: eval
      Src: /src/radare2/libr/lang/p/qjs.c:785,1
    - Dst: eval
      Src: /src/radare2/libr/lang/p/qjs.c:786,1
    - Dst: eval
      Src: /src/radare2/libr/lang/p/qjs.c:787,1
    - Dst: eval
      Src: /src/radare2/libr/lang/p/qjs.c:788,1
    - Dst: eval
      Src: /src/radare2/libr/lang/p/qjs.c:789,1
    - Dst: eval
      Src: /src/radare2/libr/lang/p/qjs.c:790,1
    - Dst: eval
      Src: /src/radare2/libr/lang/p/qjs.c:791,1
    - Dst: eval
      Src: /src/radare2/libr/lang/p/qjs.c:792,1
    - Dst: eval
      Src: /src/radare2/libr/lang/p/qjs.c:793,1
    - Dst: eval
      Src: /src/radare2/libr/lang/p/qjs.c:795,1
    - Dst: r_sys_getenv_asbool
      Src: /src/radare2/libr/lang/p/qjs.c:796,1
    - Dst: eval
      Src: /src/radare2/libr/lang/p/qjs.c:797,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/lang/p/qjs.c:800,1
    - Dst: eval
      Src: /src/radare2/libr/lang/p/qjs.c:803,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/qjs.c:804,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/lang/p/qjs.c:806,1
    - Dst: eval
      Src: /src/radare2/libr/lang/p/qjs.c:807,1
    - Dst: eval
      Src: /src/radare2/libr/lang/p/qjs.c:810,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/qjs.c:813,1
    - Dst: eval
      Src: /src/radare2/libr/lang/p/qjs.c:814,1
    - Dst: eval
      Src: /src/radare2/libr/lang/p/qjs.c:815,1
    - Dst: eval
      Src: /src/radare2/libr/lang/p/qjs.c:816,1
    - Dst: eval
      Src: /src/radare2/libr/lang/p/qjs.c:817,1
    - Dst: eval
      Src: /src/radare2/libr/lang/p/qjs.c:818,1
    - Dst: eval
      Src: /src/radare2/libr/lang/p/qjs.c:819,1
    - Dst: eval
      Src: /src/radare2/libr/lang/p/qjs.c:821,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 52
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JSContext*
    constantsTouched: []
    func_position:
      end: 822
      start: 756
    functionDepth: 4
    functionLinenumber: 756
    functionLinenumberEnd: 822
    functionName: register_helpers
    functionSourceFile: /src/radare2/libr/lang/p/qjs.c
    functionUses: 0
    functionsReached:
    - free
    - js_init_module_os
    - js_init_module_r2
    - JS_SetPropertyStr
    - JS_GetRuntime
    - R_LOG_ERROR
    - js_init_module_r2pipe
    - r2qjs_modules
    - js_std_set_worker_new_context_func
    - JS_GetGlobalObject
    - JS_SetModuleLoaderFunc
    - R_STR_ISNOTEMPTY
    - JS_NewCFunction
    - eval
    - r_sys_getenv_asbool
    - js_std_init_handlers
    linkageType: ''
    returnType: void
    signature: void register_helpers(JSContext *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JS_NewContext
      Src: /src/radare2/libr/lang/p/qjs.c:825,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - rt
    argTypes:
    - JSRuntime*
    constantsTouched: []
    func_position:
      end: 830
      start: 824
    functionDepth: 0
    functionLinenumber: 824
    functionLinenumberEnd: 830
    functionName: JS_NewCustomContext
    functionSourceFile: /src/radare2/libr/lang/p/qjs.c
    functionUses: 0
    functionsReached:
    - JS_NewContext
    linkageType: ''
    returnType: JSContext
    signature: JSContext *JS_NewCustomContext(JSRuntime *rt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/lang/p/qjs.c:833,1
    - Dst: r_cons_set_raw
      Src: /src/radare2/libr/lang/p/qjs.c:838,1
    - Dst: JS_Eval
      Src: /src/radare2/libr/lang/p/qjs.c:845,1
    - Dst: strlen
      Src: /src/radare2/libr/lang/p/qjs.c:845,1
    - Dst: JS_IsException
      Src: /src/radare2/libr/lang/p/qjs.c:846,1
    - Dst: js_std_dump_error
      Src: /src/radare2/libr/lang/p/qjs.c:847,1
    - Dst: JS_GetException
      Src: /src/radare2/libr/lang/p/qjs.c:848,1
    - Dst: r2qjs_dump_obj
      Src: /src/radare2/libr/lang/p/qjs.c:849,1
    - Dst: eval_jobs
      Src: /src/radare2/libr/lang/p/qjs.c:851,1
    - Dst: r_cons_set_raw
      Src: /src/radare2/libr/lang/p/qjs.c:853,1
    - Dst: JS_FreeValue
      Src: /src/radare2/libr/lang/p/qjs.c:856,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - ctx
    - code
    argTypes:
    - JSContext*
    - char*
    constantsTouched: []
    func_position:
      end: 858
      start: 832
    functionDepth: 3
    functionLinenumber: 832
    functionLinenumberEnd: 858
    functionName: eval
    functionSourceFile: /src/radare2/libr/lang/p/qjs.c
    functionUses: 8
    functionsReached:
    - r2qjs_dump_obj
    - R_STR_ISEMPTY
    - JS_FreeValue
    - strlen
    - JS_Eval
    - js_std_dump_error
    - eval_jobs
    - JS_IsException
    - JS_GetException
    - r_cons_set_raw
    linkageType: ''
    returnType: bool
    signature: bool eval(JSContext *ctx, const char *code)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/lang/p/qjs.c:861,1
    - Dst: eval
      Src: /src/radare2/libr/lang/p/qjs.c:863,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 3
    argNames:
    - s
    - code
    - len
    argTypes:
    - RLangSession*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 864
      start: 860
    functionDepth: 4
    functionLinenumber: 860
    functionLinenumberEnd: 864
    functionName: lang_quickjs_run
    functionSourceFile: /src/radare2/libr/lang/p/qjs.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - eval
    linkageType: ''
    returnType: bool
    signature: bool lang_quickjs_run(RLangSession *s, const char *code, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/lang/p/qjs.c:867,1
    - Dst: eval
      Src: /src/radare2/libr/lang/p/qjs.c:882,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/qjs.c:883,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - s
    - file
    argTypes:
    - RLangSession*
    - char*
    constantsTouched: []
    func_position:
      end: 888
      start: 866
    functionDepth: 4
    functionLinenumber: 866
    functionLinenumberEnd: 888
    functionName: lang_quickjs_file
    functionSourceFile: /src/radare2/libr/lang/p/qjs.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - eval
    - free
    linkageType: ''
    returnType: bool
    signature: bool lang_quickjs_file(RLangSession *s, const char *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/lang/p/qjs.c:897,1
    - Dst: JS_NewRuntime
      Src: /src/radare2/libr/lang/p/qjs.c:901,1
    - Dst: __has_feature
      Src: /src/radare2/libr/lang/p/qjs.c:906,1
    - Dst: JS_SetMaxStackSize
      Src: /src/radare2/libr/lang/p/qjs.c:907,1
    - Dst: JS_NewCustomContext
      Src: /src/radare2/libr/lang/p/qjs.c:910,1
    - Dst: JS_FreeRuntime
      Src: /src/radare2/libr/lang/p/qjs.c:912,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/lang/p/qjs.c:915,1
    - Dst: JS_FreeContext
      Src: /src/radare2/libr/lang/p/qjs.c:917,1
    - Dst: JS_FreeRuntime
      Src: /src/radare2/libr/lang/p/qjs.c:918,1
    - Dst: plugin_manager_init
      Src: /src/radare2/libr/lang/p/qjs.c:924,1
    - Dst: JS_NewBool
      Src: /src/radare2/libr/lang/p/qjs.c:926,1
    - Dst: r2qjs_modules
      Src: /src/radare2/libr/lang/p/qjs.c:930,1
    - Dst: JS_SetRuntimeOpaque
      Src: /src/radare2/libr/lang/p/qjs.c:931,1
    - Dst: register_helpers
      Src: /src/radare2/libr/lang/p/qjs.c:935,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 1
    argNames:
    - ls
    argTypes:
    - RLangSession*
    constantsTouched: []
    func_position:
      end: 937
      start: 890
    functionDepth: 5
    functionLinenumber: 890
    functionLinenumberEnd: 937
    functionName: init
    functionSourceFile: /src/radare2/libr/lang/p/qjs.c
    functionUses: 508
    functionsReached:
    - JS_FreeContext
    - plugin_manager_init
    - JS_NewBool
    - register_helpers
    - R_NEW0
    - JS_NewCustomContext
    - R_LOG_ERROR
    - r2qjs_modules
    - JS_NewRuntime
    - __has_feature
    - JS_SetRuntimeOpaque
    - JS_FreeRuntime
    - JS_SetMaxStackSize
    linkageType: ''
    returnType: bool
    signature: bool init(RLangSession *ls)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/lang/p/qjs.c:940,1
    - Dst: JS_FreeContext
      Src: /src/radare2/libr/lang/p/qjs.c:945,1
    - Dst: plugin_manager_fini
      Src: /src/radare2/libr/lang/p/qjs.c:948,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/qjs.c:950,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - s
    argTypes:
    - RLangSession*
    constantsTouched: []
    func_position:
      end: 953
      start: 939
    functionDepth: 3
    functionLinenumber: 939
    functionLinenumberEnd: 953
    functionName: fini
    functionSourceFile: /src/radare2/libr/lang/p/qjs.c
    functionUses: 331
    functionsReached:
    - JS_FreeContext
    - R_RETURN_VAL_IF_FAIL
    - free
    - plugin_manager_fini
    linkageType: ''
    returnType: bool
    signature: bool fini(RLangSession *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_endswith
      Src: /src/radare2/libr/lang/p/nim.c:6,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/lang/p/nim.c:7,1
    - Dst: r_file_exists
      Src: /src/radare2/libr/lang/p/nim.c:10,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/lang/p/nim.c:11,1
    - Dst: r_file_is_newer
      Src: /src/radare2/libr/lang/p/nim.c:17,1
    - Dst: r_sys_cmdf
      Src: /src/radare2/libr/lang/p/nim.c:25,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/lang/p/nim.c:27,1
    - Dst: r_lang_use
      Src: /src/radare2/libr/lang/p/nim.c:31,1
    - Dst: r_lang_run_file
      Src: /src/radare2/libr/lang/p/nim.c:32,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/lang/p/nim.c:34,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/nim.c:36,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 2
    argNames:
    - s
    - file
    argTypes:
    - RLangSession*
    - char*
    constantsTouched: []
    func_position:
      end: 38
      start: 5
    functionDepth: 5
    functionLinenumber: 5
    functionLinenumberEnd: 38
    functionName: lang_nim_file
    functionSourceFile: /src/radare2/libr/lang/p/nim.c
    functionUses: 0
    functionsReached:
    - r_lang_run_file
    - free
    - r_file_is_newer
    - R_LOG_WARN
    - r_str_endswith
    - r_lang_use
    - R_LOG_DEBUG
    - r_sys_cmdf
    - r_file_exists
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool lang_nim_file(RLangSession *s, const char *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lang_nim_file
      Src: /src/radare2/libr/lang/p/nim.c:44,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/nim.c:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - s
    - code
    - len
    argTypes:
    - RLangSession*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 48
      start: 40
    functionDepth: 6
    functionLinenumber: 40
    functionLinenumberEnd: 48
    functionName: lang_nim_run
    functionSourceFile: /src/radare2/libr/lang/p/nim.c
    functionUses: 0
    functionsReached:
    - lang_nim_file
    - free
    linkageType: ''
    returnType: bool
    signature: bool lang_nim_run(RLangSession *s, const char *code, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/lang/p/nim.c:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - RLangSession*
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 3
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: lang_nim_init
    functionSourceFile: /src/radare2/libr/lang/p/nim.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: bool
    signature: bool lang_nim_init(RLangSession *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/lang/p/go.c:32,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/lang/p/go.c:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - GOParse*
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: gocode_fini
    functionSourceFile: /src/radare2/libr/lang/p/go.c
    functionUses: 0
    functionsReached:
    - r_strbuf_free
    linkageType: ''
    returnType: void
    signature: void gocode_fini(GOParse *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/lang/p/go.c:39,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/lang/p/go.c:40,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/lang/p/go.c:47,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/lang/p/go.c:49,1
    - Dst: strchr
      Src: /src/radare2/libr/lang/p/go.c:50,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/lang/p/go.c:51,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/lang/p/go.c:58,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/lang/p/go.c:60,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/lang/p/go.c:66,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/go.c:68,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 1
    argNames:
    - code
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 70
      start: 37
    functionDepth: 3
    functionLinenumber: 37
    functionLinenumberEnd: 70
    functionName: gocode_parse
    functionSourceFile: /src/radare2/libr/lang/p/go.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - free
    - r_strbuf_append
    - r_strbuf_new
    - r_str_startswith
    - strchr
    linkageType: ''
    returnType: GOParse
    signature: GOParse gocode_parse(const char *code)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_lib_dl_sym
      Src: /src/radare2/libr/lang/p/go.c:76,1
    - Dst: fcn
      Src: /src/radare2/libr/lang/p/go.c:78,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/lang/p/go.c:80,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/lang/p/go.c:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - user
    - lib
    argTypes:
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 89
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 89
    functionName: gorunlib
    functionSourceFile: /src/radare2/libr/lang/p/go.c
    functionUses: 0
    functionsReached:
    - r_lib_dl_sym
    - fcn
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void gorunlib(void *user, const char *lib)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sandbox_fopen
      Src: /src/radare2/libr/lang/p/go.c:94,1
    - Dst: gocode_parse
      Src: /src/radare2/libr/lang/p/go.c:96,1
    - Dst: fputs
      Src: /src/radare2/libr/lang/p/go.c:97,1
    - Dst: fputs
      Src: /src/radare2/libr/lang/p/go.c:98,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/lang/p/go.c:98,1
    - Dst: fputs
      Src: /src/radare2/libr/lang/p/go.c:99,1
    - Dst: fputs
      Src: /src/radare2/libr/lang/p/go.c:103,1
    - Dst: fputs
      Src: /src/radare2/libr/lang/p/go.c:104,1
    - Dst: fputs
      Src: /src/radare2/libr/lang/p/go.c:106,1
    - Dst: fputs
      Src: /src/radare2/libr/lang/p/go.c:108,1
    - Dst: fclose
      Src: /src/radare2/libr/lang/p/go.c:110,1
    - Dst: lang_go_file
      Src: /src/radare2/libr/lang/p/go.c:112,1
    - Dst: gorunlib
      Src: /src/radare2/libr/lang/p/go.c:113,1
    - Dst: r_file_rm
      Src: /src/radare2/libr/lang/p/go.c:114,1
    - Dst: r_file_rm
      Src: /src/radare2/libr/lang/p/go.c:115,1
    - Dst: gocode_fini
      Src: /src/radare2/libr/lang/p/go.c:116,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/lang/p/go.c:119,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 3
    argNames:
    - session
    - code
    - len
    argTypes:
    - RLangSession*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 121
      start: 91
    functionDepth: 6
    functionLinenumber: 91
    functionLinenumberEnd: 121
    functionName: __gorun
    functionSourceFile: /src/radare2/libr/lang/p/go.c
    functionUses: 0
    functionsReached:
    - r_file_rm
    - gocode_fini
    - fclose
    - r_strbuf_get
    - r_sandbox_fopen
    - fputs
    - gorunlib
    - lang_go_file
    - gocode_parse
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool __gorun(RLangSession *session, const char *code, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/lang/p/go.c:124,1
    - Dst: r_str_endswith
      Src: /src/radare2/libr/lang/p/go.c:127,1
    - Dst: strcmp
      Src: /src/radare2/libr/lang/p/go.c:130,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/go.c:133,1
    - Dst: r_file_exists
      Src: /src/radare2/libr/lang/p/go.c:136,1
    - Dst: eprintf
      Src: /src/radare2/libr/lang/p/go.c:137,1
    - Dst: r_sys_setenv
      Src: /src/radare2/libr/lang/p/go.c:140,1
    - Dst: r_sandbox_system
      Src: /src/radare2/libr/lang/p/go.c:143,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/go.c:144,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/go.c:145,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/go.c:148,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/go.c:151,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 2
    argNames:
    - session
    - file
    argTypes:
    - RLangSession*
    - char*
    constantsTouched: []
    func_position:
      end: 153
      start: 123
    functionDepth: 5
    functionLinenumber: 123
    functionLinenumberEnd: 153
    functionName: lang_go_file
    functionSourceFile: /src/radare2/libr/lang/p/go.c
    functionUses: 1
    functionsReached:
    - R_STR_ISEMPTY
    - free
    - strcmp
    - r_sandbox_system
    - r_str_endswith
    - eprintf
    - r_file_exists
    - r_sys_setenv
    linkageType: ''
    returnType: bool
    signature: bool lang_go_file(RLangSession *session, const char *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/lang/p/go.c:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - RLangSession*
    constantsTouched: []
    func_position:
      end: 160
      start: 155
    functionDepth: 3
    functionLinenumber: 155
    functionLinenumberEnd: 160
    functionName: lang_go_init
    functionSourceFile: /src/radare2/libr/lang/p/go.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: bool
    signature: bool lang_go_init(RLangSession *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __gorun
      Src: /src/radare2/libr/lang/p/go.c:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - session
    - code
    - len
    argTypes:
    - RLangSession*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 164
      start: 162
    functionDepth: 7
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: lang_go_run
    functionSourceFile: /src/radare2/libr/lang/p/go.c
    functionUses: 0
    functionsReached:
    - __gorun
    linkageType: ''
    returnType: bool
    signature: bool lang_go_run(RLangSession *session, const char *code, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_endswith
      Src: /src/radare2/libr/lang/p/s.c:15,1
    - Dst: strdup
      Src: /src/radare2/libr/lang/p/s.c:16,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/lang/p/s.c:18,1
    - Dst: r_file_exists
      Src: /src/radare2/libr/lang/p/s.c:20,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/lang/p/s.c:21,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/s.c:22,1
    - Dst: r_str_lchr
      Src: /src/radare2/libr/lang/p/s.c:26,1
    - Dst: strstr
      Src: /src/radare2/libr/lang/p/s.c:36,1
    - Dst: r_sys_getenv
      Src: /src/radare2/libr/lang/p/s.c:40,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/lang/p/s.c:41,1
    - Dst: strdup
      Src: /src/radare2/libr/lang/p/s.c:42,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/s.c:50,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/s.c:51,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/s.c:52,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/s.c:53,1
    - Dst: r_sandbox_system
      Src: /src/radare2/libr/lang/p/s.c:54,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/s.c:55,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/s.c:56,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/s.c:59,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/lang/p/s.c:60,1
    - Dst: r_lib_dl_open
      Src: /src/radare2/libr/lang/p/s.c:61,1
    - Dst: r_lib_dl_sym
      Src: /src/radare2/libr/lang/p/s.c:64,1
    - Dst: r_lib_dl_sym
      Src: /src/radare2/libr/lang/p/s.c:66,1
    - Dst: r_lib_dl_sym
      Src: /src/radare2/libr/lang/p/s.c:68,1
    - Dst: fcn
      Src: /src/radare2/libr/lang/p/s.c:72,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/lang/p/s.c:76,1
    - Dst: r_lib_dl_close
      Src: /src/radare2/libr/lang/p/s.c:78,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/lang/p/s.c:80,1
    - Dst: r_file_rm
      Src: /src/radare2/libr/lang/p/s.c:82,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/s.c:83,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/s.c:84,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 63
    argCount: 2
    argNames:
    - s
    - file
    argTypes:
    - RLangSession*
    - char*
    constantsTouched: []
    func_position:
      end: 86
      start: 9
    functionDepth: 6
    functionLinenumber: 9
    functionLinenumberEnd: 86
    functionName: lang_s_file
    functionSourceFile: /src/radare2/libr/lang/p/s.c
    functionUses: 0
    functionsReached:
    - r_file_rm
    - r_sys_getenv
    - free
    - R_STR_ISEMPTY
    - fcn
    - r_str_lchr
    - r_sandbox_system
    - r_lib_dl_close
    - r_lib_dl_open
    - r_str_endswith
    - r_lib_dl_sym
    - r_str_newf
    - strstr
    - r_file_exists
    - strdup
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int lang_s_file(RLangSession *s, const char *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_file_dump
      Src: /src/radare2/libr/lang/p/s.c:89,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/lang/p/s.c:90,1
    - Dst: lang_s_file
      Src: /src/radare2/libr/lang/p/s.c:93,1
    - Dst: r_file_rm
      Src: /src/radare2/libr/lang/p/s.c:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - s
    - code
    - len
    argTypes:
    - RLangSession*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 96
      start: 88
    functionDepth: 7
    functionLinenumber: 88
    functionLinenumberEnd: 96
    functionName: lang_s_run
    functionSourceFile: /src/radare2/libr/lang/p/s.c
    functionUses: 0
    functionsReached:
    - r_file_dump
    - r_file_rm
    - lang_s_file
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool lang_s_run(RLangSession *s, const char *code, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/lang/p/poke.c:6,1
    - Dst: RLangSession*::lang::cmdf
      Src: /src/radare2/libr/lang/p/poke.c:9,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/lang/p/poke.c:11,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - s
    - file
    argTypes:
    - RLangSession*
    - char*
    constantsTouched: []
    func_position:
      end: 14
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 14
    functionName: lang_poke_file_run
    functionSourceFile: /src/radare2/libr/lang/p/poke.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - RLangSession*::lang::cmdf
    - R_LOG_WARN
    linkageType: ''
    returnType: bool
    signature: bool lang_poke_file_run(RLangSession *s, const char *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/lang/p/poke.c:17,1
    - Dst: RLangSession*::lang::cmdf
      Src: /src/radare2/libr/lang/p/poke.c:20,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/lang/p/poke.c:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - s
    - code
    - len
    argTypes:
    - RLangSession*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 25
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 25
    functionName: lang_poke_run
    functionSourceFile: /src/radare2/libr/lang/p/poke.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - RLangSession*::lang::cmdf
    - R_LOG_WARN
    linkageType: ''
    returnType: bool
    signature: bool lang_poke_run(RLangSession *s, const char *code, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_endswith
      Src: /src/radare2/libr/lang/p/dart.c:6,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/lang/p/dart.c:7,1
    - Dst: r_file_exists
      Src: /src/radare2/libr/lang/p/dart.c:10,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/lang/p/dart.c:11,1
    - Dst: r_file_is_newer
      Src: /src/radare2/libr/lang/p/dart.c:17,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/dart.c:31,1
    - Dst: r_file_dump
      Src: /src/radare2/libr/lang/p/dart.c:33,1
    - Dst: strlen
      Src: /src/radare2/libr/lang/p/dart.c:33,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/dart.c:34,1
    - Dst: r_sys_cmdf
      Src: /src/radare2/libr/lang/p/dart.c:35,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/dart.c:39,1
    - Dst: r_file_dump
      Src: /src/radare2/libr/lang/p/dart.c:40,1
    - Dst: strlen
      Src: /src/radare2/libr/lang/p/dart.c:40,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/dart.c:41,1
    - Dst: r_file_rm
      Src: /src/radare2/libr/lang/p/dart.c:43,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/lang/p/dart.c:46,1
    - Dst: r_lang_use
      Src: /src/radare2/libr/lang/p/dart.c:50,1
    - Dst: r_lang_run_file
      Src: /src/radare2/libr/lang/p/dart.c:51,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/lang/p/dart.c:53,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/dart.c:55,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 2
    argNames:
    - s
    - file
    argTypes:
    - RLangSession*
    - char*
    constantsTouched: []
    func_position:
      end: 57
      start: 5
    functionDepth: 6
    functionLinenumber: 5
    functionLinenumberEnd: 57
    functionName: lang_dart_file
    functionSourceFile: /src/radare2/libr/lang/p/dart.c
    functionUses: 0
    functionsReached:
    - r_lang_run_file
    - r_file_rm
    - free
    - r_file_is_newer
    - strlen
    - r_file_dump
    - R_LOG_WARN
    - r_str_endswith
    - r_lang_use
    - R_LOG_DEBUG
    - r_sys_cmdf
    - r_file_exists
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool lang_dart_file(RLangSession *s, const char *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lang_dart_file
      Src: /src/radare2/libr/lang/p/dart.c:63,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/dart.c:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - s
    - code
    - len
    argTypes:
    - RLangSession*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 67
      start: 59
    functionDepth: 7
    functionLinenumber: 59
    functionLinenumberEnd: 67
    functionName: lang_dart_run
    functionSourceFile: /src/radare2/libr/lang/p/dart.c
    functionUses: 0
    functionsReached:
    - free
    - lang_dart_file
    linkageType: ''
    returnType: bool
    signature: bool lang_dart_run(RLangSession *s, const char *code, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/lang/p/dart.c:73,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/dart.c:75,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - s
    argTypes:
    - RLangSession*
    constantsTouched: []
    func_position:
      end: 77
      start: 69
    functionDepth: 3
    functionLinenumber: 69
    functionLinenumberEnd: 77
    functionName: lang_dart_init
    functionSourceFile: /src/radare2/libr/lang/p/dart.c
    functionUses: 0
    functionsReached:
    - R_LOG_DEBUG
    - free
    linkageType: ''
    returnType: bool
    signature: bool lang_dart_init(RLangSession *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/lang/p/spp.c:17,1
    - Dst: r_strbuf_init
      Src: /src/radare2/libr/lang/p/spp.c:18,1
    - Dst: spp_proc_set
      Src: /src/radare2/libr/lang/p/spp.c:19,1
    - Dst: spp_eval
      Src: /src/radare2/libr/lang/p/spp.c:21,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/spp.c:22,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/lang/p/spp.c:24,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/spp.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 3
    argNames:
    - s
    - code
    - len
    argTypes:
    - RLangSession*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 27
      start: 13
    functionDepth: 3
    functionLinenumber: 13
    functionLinenumberEnd: 27
    functionName: lang_spp_run
    functionSourceFile: /src/radare2/libr/lang/p/spp.c
    functionUses: 0
    functionsReached:
    - free
    - r_strbuf_new
    - spp_eval
    - spp_proc_set
    - r_cons_printf
    - r_strbuf_init
    linkageType: ''
    returnType: bool
    signature: bool lang_spp_run(RLangSession *s, const char *code, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/lang/p/spp.c:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - lang
    - file
    argTypes:
    - RLangSession*
    - char*
    constantsTouched: []
    func_position:
      end: 38
      start: 29
    functionDepth: 3
    functionLinenumber: 29
    functionLinenumberEnd: 38
    functionName: lang_spp_file
    functionSourceFile: /src/radare2/libr/lang/p/spp.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: bool
    signature: bool lang_spp_file(RLangSession *lang, const char *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/lang/p/tsc.c:21,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/tsc.c:22,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/tsc.c:25,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/tsc.c:28,1
    - Dst: strcmp
      Src: /src/radare2/libr/lang/p/tsc.c:34,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/tsc.c:35,1
    - Dst: r_str_replace
      Src: /src/radare2/libr/lang/p/tsc.c:38,1
    - Dst: strcmp
      Src: /src/radare2/libr/lang/p/tsc.c:41,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/tsc.c:42,1
    - Dst: r_str_replace
      Src: /src/radare2/libr/lang/p/tsc.c:45,1
    - Dst: strcmp
      Src: /src/radare2/libr/lang/p/tsc.c:48,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/tsc.c:49,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/tsc.c:52,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 2
    argNames:
    - input
    - name
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 54
      start: 11
    functionDepth: 4
    functionLinenumber: 11
    functionLinenumberEnd: 54
    functionName: patch_entrypoint
    functionSourceFile: /src/radare2/libr/lang/p/tsc.c
    functionUses: 0
    functionsReached:
    - strcmp
    - free
    - r_str_replace
    linkageType: ''
    returnType: char
    signature: char *patch_entrypoint(char *input, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_endswith
      Src: /src/radare2/libr/lang/p/tsc.c:57,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/lang/p/tsc.c:58,1
    - Dst: r_file_exists
      Src: /src/radare2/libr/lang/p/tsc.c:61,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/lang/p/tsc.c:62,1
    - Dst: r_sys_getenv_asbool
      Src: /src/radare2/libr/lang/p/tsc.c:66,1
    - Dst: r_str_replace
      Src: /src/radare2/libr/lang/p/tsc.c:72,1
    - Dst: strdup
      Src: /src/radare2/libr/lang/p/tsc.c:72,1
    - Dst: r_str_replace
      Src: /src/radare2/libr/lang/p/tsc.c:74,1
    - Dst: strdup
      Src: /src/radare2/libr/lang/p/tsc.c:74,1
    - Dst: r_file_is_newer
      Src: /src/radare2/libr/lang/p/tsc.c:78,1
    - Dst: r_sys_cmdf
      Src: /src/radare2/libr/lang/p/tsc.c:80,1
    - Dst: r_sys_cmdf
      Src: /src/radare2/libr/lang/p/tsc.c:88,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/lang/p/tsc.c:91,1
    - Dst: patch_entrypoint
      Src: /src/radare2/libr/lang/p/tsc.c:94,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/lang/p/tsc.c:96,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/lang/p/tsc.c:97,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/lang/p/tsc.c:98,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/lang/p/tsc.c:100,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/lang/p/tsc.c:101,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/tsc.c:104,1
    - Dst: r_file_dump
      Src: /src/radare2/libr/lang/p/tsc.c:105,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/tsc.c:106,1
    - Dst: r_file_rm
      Src: /src/radare2/libr/lang/p/tsc.c:107,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/lang/p/tsc.c:111,1
    - Dst: r_lang_use
      Src: /src/radare2/libr/lang/p/tsc.c:116,1
    - Dst: r_lang_run_file
      Src: /src/radare2/libr/lang/p/tsc.c:118,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/tsc.c:119,1
    - Dst: r_lang_use
      Src: /src/radare2/libr/lang/p/tsc.c:121,1
    - Dst: r_lang_run_file
      Src: /src/radare2/libr/lang/p/tsc.c:122,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/tsc.c:125,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/tsc.c:126,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 57
    argCount: 2
    argNames:
    - s
    - file
    argTypes:
    - RLangSession*
    - char*
    constantsTouched: []
    func_position:
      end: 128
      start: 56
    functionDepth: 6
    functionLinenumber: 56
    functionLinenumberEnd: 128
    functionName: lang_tsc_file
    functionSourceFile: /src/radare2/libr/lang/p/tsc.c
    functionUses: 0
    functionsReached:
    - r_lang_run_file
    - r_file_rm
    - free
    - r_file_is_newer
    - patch_entrypoint
    - r_str_replace
    - r_strbuf_new
    - r_strbuf_append
    - r_file_dump
    - R_LOG_WARN
    - r_str_endswith
    - r_lang_use
    - R_LOG_DEBUG
    - r_sys_cmdf
    - r_file_exists
    - strdup
    - r_sys_getenv_asbool
    linkageType: ''
    returnType: bool
    signature: bool lang_tsc_file(RLangSession *s, const char *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lang_tsc_file
      Src: /src/radare2/libr/lang/p/tsc.c:134,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/tsc.c:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - s
    - code
    - len
    argTypes:
    - RLangSession*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 138
      start: 130
    functionDepth: 7
    functionLinenumber: 130
    functionLinenumberEnd: 138
    functionName: lang_tsc_run
    functionSourceFile: /src/radare2/libr/lang/p/tsc.c
    functionUses: 0
    functionsReached:
    - free
    - lang_tsc_file
    linkageType: ''
    returnType: bool
    signature: bool lang_tsc_run(RLangSession *s, const char *code, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/lang/p/tsc.c:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ls
    argTypes:
    - RLangSession*
    constantsTouched: []
    func_position:
      end: 148
      start: 140
    functionDepth: 3
    functionLinenumber: 140
    functionLinenumberEnd: 148
    functionName: lang_tsc_init
    functionSourceFile: /src/radare2/libr/lang/p/tsc.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: bool
    signature: bool lang_tsc_init(RLangSession *ls)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/radare2/libr/lang/p/rust.c:11,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/lang/p/rust.c:12,1
    - Dst: strdup
      Src: /src/radare2/libr/lang/p/rust.c:14,1
    - Dst: r_file_exists
      Src: /src/radare2/libr/lang/p/rust.c:16,1
    - Dst: eprintf
      Src: /src/radare2/libr/lang/p/rust.c:17,1
    - Dst: r_str_lchr
      Src: /src/radare2/libr/lang/p/rust.c:21,1
    - Dst: r_sys_setenv
      Src: /src/radare2/libr/lang/p/rust.c:30,1
    - Dst: strstr
      Src: /src/radare2/libr/lang/p/rust.c:31,1
    - Dst: r_sys_getenv
      Src: /src/radare2/libr/lang/p/rust.c:32,1
    - Dst: R_FREE
      Src: /src/radare2/libr/lang/p/rust.c:34,1
    - Dst: strdup
      Src: /src/radare2/libr/lang/p/rust.c:37,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/rust.c:41,1
    - Dst: r_sandbox_system
      Src: /src/radare2/libr/lang/p/rust.c:42,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/rust.c:43,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/rust.c:44,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/rust.c:47,1
    - Dst: r_lib_dl_open
      Src: /src/radare2/libr/lang/p/rust.c:50,1
    - Dst: r_lib_dl_sym
      Src: /src/radare2/libr/lang/p/rust.c:53,1
    - Dst: fcn
      Src: /src/radare2/libr/lang/p/rust.c:55,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/lang/p/rust.c:57,1
    - Dst: r_lib_dl_close
      Src: /src/radare2/libr/lang/p/rust.c:59,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/lang/p/rust.c:61,1
    - Dst: r_file_rm
      Src: /src/radare2/libr/lang/p/rust.c:63,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/rust.c:64,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/rust.c:65,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 53
    argCount: 2
    argNames:
    - s
    - file
    argTypes:
    - RLangSession*
    - char*
    constantsTouched: []
    func_position:
      end: 67
      start: 5
    functionDepth: 6
    functionLinenumber: 5
    functionLinenumberEnd: 67
    functionName: lang_rust_file
    functionSourceFile: /src/radare2/libr/lang/p/rust.c
    functionUses: 0
    functionsReached:
    - r_file_rm
    - r_sys_getenv
    - free
    - fcn
    - R_FREE
    - r_str_lchr
    - r_sandbox_system
    - r_lib_dl_close
    - r_lib_dl_open
    - r_sys_setenv
    - eprintf
    - r_lib_dl_sym
    - r_str_newf
    - strstr
    - r_file_exists
    - strdup
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int lang_rust_file(RLangSession *s, const char *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/lang/p/rust.c:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - user
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 75
      start: 69
    functionDepth: 3
    functionLinenumber: 69
    functionLinenumberEnd: 75
    functionName: lang_rust_init
    functionSourceFile: /src/radare2/libr/lang/p/rust.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void *lang_rust_init(void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sandbox_fopen
      Src: /src/radare2/libr/lang/p/rust.c:78,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/lang/p/rust.c:80,1
    - Dst: fputs
      Src: /src/radare2/libr/lang/p/rust.c:113,1
    - Dst: fputs
      Src: /src/radare2/libr/lang/p/rust.c:114,1
    - Dst: fputs
      Src: /src/radare2/libr/lang/p/rust.c:115,1
    - Dst: fclose
      Src: /src/radare2/libr/lang/p/rust.c:116,1
    - Dst: lang_rust_file
      Src: /src/radare2/libr/lang/p/rust.c:117,1
    - Dst: r_file_rm
      Src: /src/radare2/libr/lang/p/rust.c:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - s
    - code
    - len
    argTypes:
    - RLangSession*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 120
      start: 77
    functionDepth: 7
    functionLinenumber: 77
    functionLinenumberEnd: 120
    functionName: lang_rust_run
    functionSourceFile: /src/radare2/libr/lang/p/rust.c
    functionUses: 0
    functionsReached:
    - r_file_rm
    - fclose
    - r_sandbox_fopen
    - fputs
    - lang_rust_file
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool lang_rust_run(RLangSession *s, const char *code, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_file_exists
      Src: /src/radare2/libr/lang/p/vala.c:7,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/lang/p/vala.c:8,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/vala.c:9,1
    - Dst: strdup
      Src: /src/radare2/libr/lang/p/vala.c:17,1
    - Dst: strcpy
      Src: /src/radare2/libr/lang/p/vala.c:19,1
    - Dst: strdup
      Src: /src/radare2/libr/lang/p/vala.c:22,1
    - Dst: strcpy
      Src: /src/radare2/libr/lang/p/vala.c:23,1
    - Dst: r_sys_setenv
      Src: /src/radare2/libr/lang/p/vala.c:25,1
    - Dst: strstr
      Src: /src/radare2/libr/lang/p/vala.c:31,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/vala.c:35,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/lang/p/vala.c:39,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/lang/p/vala.c:40,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/lang/p/vala.c:43,1
    - Dst: R_FREE
      Src: /src/radare2/libr/lang/p/vala.c:45,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/vala.c:46,1
    - Dst: r_sandbox_system
      Src: /src/radare2/libr/lang/p/vala.c:47,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/vala.c:48,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/vala.c:49,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/vala.c:50,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/vala.c:53,1
    - Dst: strstr
      Src: /src/radare2/libr/lang/p/vala.c:54,1
    - Dst: strstr
      Src: /src/radare2/libr/lang/p/vala.c:58,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/lang/p/vala.c:63,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/vala.c:64,1
    - Dst: strdup
      Src: /src/radare2/libr/lang/p/vala.c:65,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/lang/p/vala.c:67,1
    - Dst: R_FREE
      Src: /src/radare2/libr/lang/p/vala.c:69,1
    - Dst: r_sandbox_system
      Src: /src/radare2/libr/lang/p/vala.c:70,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/vala.c:71,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/vala.c:72,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/vala.c:73,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/vala.c:76,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/lang/p/vala.c:77,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/vala.c:78,1
    - Dst: fcn
      Src: /src/radare2/libr/lang/p/vala.c:84,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/lang/p/vala.c:86,1
    - Dst: r_lib_dl_close
      Src: /src/radare2/libr/lang/p/vala.c:88,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/lang/p/vala.c:90,1
    - Dst: r_file_rm
      Src: /src/radare2/libr/lang/p/vala.c:92,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/vala.c:93,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/lang/p/vala.c:94,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/vala.c:95,1
    - Dst: r_file_rm
      Src: /src/radare2/libr/lang/p/vala.c:96,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/vala.c:97,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 78
    argCount: 3
    argNames:
    - s
    - file
    - silent
    argTypes:
    - RLangSession*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 99
      start: 5
    functionDepth: 6
    functionLinenumber: 5
    functionLinenumberEnd: 99
    functionName: lang_vala_file
    functionSourceFile: /src/radare2/libr/lang/p/vala.c
    functionUses: 0
    functionsReached:
    - r_file_rm
    - R_STR_ISEMPTY
    - free
    - fcn
    - R_FREE
    - r_sandbox_system
    - r_lib_dl_close
    - strcpy
    - R_STR_ISNOTEMPTY
    - r_sys_setenv
    - r_str_newf
    - strstr
    - r_file_exists
    - strdup
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool lang_vala_file(RLangSession *s, const char *file, bool silent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lang_vala_file
      Src: /src/radare2/libr/lang/p/vala.c:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - file
    argTypes:
    - RLangSession*
    - char*
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 7
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: vala_run_file
    functionSourceFile: /src/radare2/libr/lang/p/vala.c
    functionUses: 0
    functionsReached:
    - lang_vala_file
    linkageType: ''
    returnType: bool
    signature: bool vala_run_file(RLangSession *s, const char *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/lang/p/vala.c:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - RLangSession*
    constantsTouched: []
    func_position:
      end: 110
      start: 105
    functionDepth: 3
    functionLinenumber: 105
    functionLinenumberEnd: 110
    functionName: lang_vala_init
    functionSourceFile: /src/radare2/libr/lang/p/vala.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: bool
    signature: bool lang_vala_init(RLangSession *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sandbox_fopen
      Src: /src/radare2/libr/lang/p/vala.c:114,1
    - Dst: fputs
      Src: /src/radare2/libr/lang/p/vala.c:119,1
    - Dst: fputs
      Src: /src/radare2/libr/lang/p/vala.c:120,1
    - Dst: fputs
      Src: /src/radare2/libr/lang/p/vala.c:121,1
    - Dst: fclose
      Src: /src/radare2/libr/lang/p/vala.c:122,1
    - Dst: lang_vala_file
      Src: /src/radare2/libr/lang/p/vala.c:123,1
    - Dst: r_file_rm
      Src: /src/radare2/libr/lang/p/vala.c:124,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/lang/p/vala.c:127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - s
    - code
    - len
    argTypes:
    - RLangSession*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 129
      start: 112
    functionDepth: 7
    functionLinenumber: 112
    functionLinenumberEnd: 129
    functionName: lang_vala_run
    functionSourceFile: /src/radare2/libr/lang/p/vala.c
    functionUses: 0
    functionsReached:
    - r_file_rm
    - fclose
    - r_sandbox_fopen
    - fputs
    - lang_vala_file
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool lang_vala_run(RLangSession *s, const char *code, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/lang/p/v.c:53,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/lang/p/v.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - VParse*
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: vcode_fini
    functionSourceFile: /src/radare2/libr/lang/p/v.c
    functionUses: 0
    functionsReached:
    - r_strbuf_free
    linkageType: ''
    returnType: void
    signature: void vcode_fini(VParse *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/lang/p/v.c:59,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/lang/p/v.c:60,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/lang/p/v.c:67,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/lang/p/v.c:69,1
    - Dst: strchr
      Src: /src/radare2/libr/lang/p/v.c:70,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/lang/p/v.c:71,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/lang/p/v.c:78,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/lang/p/v.c:80,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/lang/p/v.c:86,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/v.c:88,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 1
    argNames:
    - code
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 90
      start: 57
    functionDepth: 3
    functionLinenumber: 57
    functionLinenumberEnd: 90
    functionName: vcode_parse
    functionSourceFile: /src/radare2/libr/lang/p/v.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - free
    - r_strbuf_append
    - r_strbuf_new
    - r_str_startswith
    - strchr
    linkageType: ''
    returnType: VParse
    signature: VParse vcode_parse(const char *code)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_lib_dl_sym
      Src: /src/radare2/libr/lang/p/v.c:96,1
    - Dst: fcn
      Src: /src/radare2/libr/lang/p/v.c:98,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/lang/p/v.c:100,1
    - Dst: r_lib_dl_close
      Src: /src/radare2/libr/lang/p/v.c:102,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/lang/p/v.c:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - user
    - lib
    argTypes:
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 106
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 106
    functionName: runlib
    functionSourceFile: /src/radare2/libr/lang/p/v.c
    functionUses: 1
    functionsReached:
    - r_lib_dl_close
    - r_lib_dl_sym
    - fcn
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void runlib(void *user, const char *lib)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_file_rm
      Src: /src/radare2/libr/lang/p/v.c:109,1
    - Dst: r_sandbox_fopen
      Src: /src/radare2/libr/lang/p/v.c:110,1
    - Dst: vcode_parse
      Src: /src/radare2/libr/lang/p/v.c:112,1
    - Dst: fputs
      Src: /src/radare2/libr/lang/p/v.c:113,1
    - Dst: fputs
      Src: /src/radare2/libr/lang/p/v.c:114,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/lang/p/v.c:114,1
    - Dst: fputs
      Src: /src/radare2/libr/lang/p/v.c:115,1
    - Dst: strstr
      Src: /src/radare2/libr/lang/p/v.c:117,1
    - Dst: fputs
      Src: /src/radare2/libr/lang/p/v.c:118,1
    - Dst: fputs
      Src: /src/radare2/libr/lang/p/v.c:120,1
    - Dst: strstr
      Src: /src/radare2/libr/lang/p/v.c:121,1
    - Dst: fputs
      Src: /src/radare2/libr/lang/p/v.c:122,1
    - Dst: fclose
      Src: /src/radare2/libr/lang/p/v.c:124,1
    - Dst: lang_v_file
      Src: /src/radare2/libr/lang/p/v.c:125,1
    - Dst: r_sandbox_system
      Src: /src/radare2/libr/lang/p/v.c:126,1
    - Dst: vcode_fini
      Src: /src/radare2/libr/lang/p/v.c:129,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/lang/p/v.c:132,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 3
    argNames:
    - s
    - code
    - len
    argTypes:
    - RLangSession*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 134
      start: 108
    functionDepth: 6
    functionLinenumber: 108
    functionLinenumberEnd: 134
    functionName: __run
    functionSourceFile: /src/radare2/libr/lang/p/v.c
    functionUses: 0
    functionsReached:
    - r_file_rm
    - fclose
    - r_strbuf_get
    - r_sandbox_fopen
    - fputs
    - lang_v_file
    - r_sandbox_system
    - vcode_fini
    - vcode_parse
    - strstr
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool __run(RLangSession *s, const char *code, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/lang/p/v.c:137,1
    - Dst: r_str_endswith
      Src: /src/radare2/libr/lang/p/v.c:140,1
    - Dst: strcmp
      Src: /src/radare2/libr/lang/p/v.c:143,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/v.c:146,1
    - Dst: r_file_exists
      Src: /src/radare2/libr/lang/p/v.c:149,1
    - Dst: eprintf
      Src: /src/radare2/libr/lang/p/v.c:150,1
    - Dst: r_sys_setenv
      Src: /src/radare2/libr/lang/p/v.c:153,1
    - Dst: r_sandbox_system
      Src: /src/radare2/libr/lang/p/v.c:156,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/v.c:157,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/v.c:158,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/v.c:161,1
    - Dst: runlib
      Src: /src/radare2/libr/lang/p/v.c:163,1
    - Dst: r_file_rm
      Src: /src/radare2/libr/lang/p/v.c:164,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/v.c:165,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 2
    argNames:
    - s
    - file
    argTypes:
    - RLangSession*
    - char*
    constantsTouched: []
    func_position:
      end: 167
      start: 136
    functionDepth: 6
    functionLinenumber: 136
    functionLinenumberEnd: 167
    functionName: lang_v_file
    functionSourceFile: /src/radare2/libr/lang/p/v.c
    functionUses: 1
    functionsReached:
    - r_file_rm
    - R_STR_ISEMPTY
    - free
    - strcmp
    - runlib
    - r_sandbox_system
    - r_str_endswith
    - eprintf
    - r_file_exists
    - r_sys_setenv
    linkageType: ''
    returnType: bool
    signature: bool lang_v_file(RLangSession *s, const char *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __run
      Src: /src/radare2/libr/lang/p/v.c:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - code
    - len
    argTypes:
    - RLangSession*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 171
      start: 169
    functionDepth: 7
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionName: lang_v_run
    functionSourceFile: /src/radare2/libr/lang/p/v.c
    functionUses: 0
    functionsReached:
    - __run
    linkageType: ''
    returnType: bool
    signature: bool lang_v_run(RLangSession *s, const char *code, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_startswith
      Src: /src/radare2/libr/lang/p/lib.c:11,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/lang/p/lib.c:11,1
    - Dst: r_str_prepend
      Src: /src/radare2/libr/lang/p/lib.c:12,1
    - Dst: r_file_exists
      Src: /src/radare2/libr/lang/p/lib.c:14,1
    - Dst: r_str_endswith
      Src: /src/radare2/libr/lang/p/lib.c:15,1
    - Dst: r_str_appendf
      Src: /src/radare2/libr/lang/p/lib.c:16,1
    - Dst: r_file_exists
      Src: /src/radare2/libr/lang/p/lib.c:19,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/lib.c:20,1
    - Dst: r_lib_dl_open
      Src: /src/radare2/libr/lang/p/lib.c:24,1
    - Dst: r_lib_dl_sym
      Src: /src/radare2/libr/lang/p/lib.c:27,1
    - Dst: fcn
      Src: /src/radare2/libr/lang/p/lib.c:29,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/lang/p/lib.c:31,1
    - Dst: r_lib_dl_close
      Src: /src/radare2/libr/lang/p/lib.c:33,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/lib.c:35,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 2
    argNames:
    - user
    - file
    argTypes:
    - RLangSession*
    - char*
    constantsTouched: []
    func_position:
      end: 37
      start: 5
    functionDepth: 5
    functionLinenumber: 5
    functionLinenumberEnd: 37
    functionName: lang_lib_file_run
    functionSourceFile: /src/radare2/libr/lang/p/lib.c
    functionUses: 0
    functionsReached:
    - free
    - fcn
    - r_str_prepend
    - r_lib_dl_close
    - r_lib_dl_open
    - r_str_endswith
    - r_lib_dl_sym
    - r_str_startswith
    - r_str_appendf
    - r_file_exists
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool lang_lib_file_run(RLangSession *user, const char *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_file_exists
      Src: /src/radare2/libr/lang/p/zig.c:8,1
    - Dst: eprintf
      Src: /src/radare2/libr/lang/p/zig.c:9,1
    - Dst: R_FREE
      Src: /src/radare2/libr/lang/p/zig.c:29,1
    - Dst: strdup
      Src: /src/radare2/libr/lang/p/zig.c:32,1
    - Dst: r_sandbox_system
      Src: /src/radare2/libr/lang/p/zig.c:35,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/zig.c:36,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/zig.c:37,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/zig.c:38,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/zig.c:41,1
    - Dst: r_lib_dl_sym
      Src: /src/radare2/libr/lang/p/zig.c:47,1
    - Dst: fcn
      Src: /src/radare2/libr/lang/p/zig.c:49,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/lang/p/zig.c:51,1
    - Dst: r_lib_dl_close
      Src: /src/radare2/libr/lang/p/zig.c:53,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/lang/p/zig.c:55,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/zig.c:56,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/zig.c:57,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/zig.c:58,1
    - Dst: r_file_rm
      Src: /src/radare2/libr/lang/p/zig.c:61,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/zig.c:62,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/zig.c:63,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/zig.c:64,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 49
    argCount: 2
    argNames:
    - s
    - file
    argTypes:
    - RLangSession*
    - char*
    constantsTouched: []
    func_position:
      end: 66
      start: 5
    functionDepth: 6
    functionLinenumber: 5
    functionLinenumberEnd: 66
    functionName: lang_zig_file
    functionSourceFile: /src/radare2/libr/lang/p/zig.c
    functionUses: 0
    functionsReached:
    - r_file_rm
    - free
    - fcn
    - R_FREE
    - r_sandbox_system
    - r_lib_dl_close
    - eprintf
    - r_lib_dl_sym
    - r_file_exists
    - strdup
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool lang_zig_file(RLangSession *s, const char *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/lang/p/zig.c:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - user
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 74
      start: 68
    functionDepth: 3
    functionLinenumber: 68
    functionLinenumberEnd: 74
    functionName: lang_zig_init
    functionSourceFile: /src/radare2/libr/lang/p/zig.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void *lang_zig_init(void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sandbox_fopen
      Src: /src/radare2/libr/lang/p/zig.c:78,1
    - Dst: fputs
      Src: /src/radare2/libr/lang/p/zig.c:92,1
    - Dst: fputs
      Src: /src/radare2/libr/lang/p/zig.c:93,1
    - Dst: fputs
      Src: /src/radare2/libr/lang/p/zig.c:94,1
    - Dst: fclose
      Src: /src/radare2/libr/lang/p/zig.c:95,1
    - Dst: lang_zig_file
      Src: /src/radare2/libr/lang/p/zig.c:96,1
    - Dst: r_file_rm
      Src: /src/radare2/libr/lang/p/zig.c:97,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/lang/p/zig.c:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - s
    - code
    - len
    argTypes:
    - RLangSession*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 102
      start: 76
    functionDepth: 7
    functionLinenumber: 76
    functionLinenumberEnd: 102
    functionName: lang_zig_run
    functionSourceFile: /src/radare2/libr/lang/p/zig.c
    functionUses: 0
    functionsReached:
    - r_file_rm
    - fclose
    - r_sandbox_fopen
    - fputs
    - lang_zig_file
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool lang_zig_run(RLangSession *s, const char *code, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/radare2/libr/lang/p/cpipe.c:14,1
    - Dst: strstr
      Src: /src/radare2/libr/lang/p/cpipe.c:17,1
    - Dst: snprintf
      Src: /src/radare2/libr/lang/p/cpipe.c:18,1
    - Dst: strcpy
      Src: /src/radare2/libr/lang/p/cpipe.c:20,1
    - Dst: r_file_exists
      Src: /src/radare2/libr/lang/p/cpipe.c:22,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/lang/p/cpipe.c:23,1
    - Dst: r_str_lchr
      Src: /src/radare2/libr/lang/p/cpipe.c:27,1
    - Dst: strstr
      Src: /src/radare2/libr/lang/p/cpipe.c:36,1
    - Dst: r_sys_getenv
      Src: /src/radare2/libr/lang/p/cpipe.c:40,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/lang/p/cpipe.c:41,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/cpipe.c:42,1
    - Dst: strdup
      Src: /src/radare2/libr/lang/p/cpipe.c:43,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/cpipe.c:51,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/cpipe.c:52,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/cpipe.c:53,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/cpipe.c:54,1
    - Dst: r_sandbox_system
      Src: /src/radare2/libr/lang/p/cpipe.c:55,1
    - Dst: r_sys_setenv
      Src: /src/radare2/libr/lang/p/cpipe.c:57,1
    - Dst: lang_pipe_run
      Src: /src/radare2/libr/lang/p/cpipe.c:59,1
    - Dst: r_file_rm
      Src: /src/radare2/libr/lang/p/cpipe.c:60,1
    - Dst: r_sys_setenv
      Src: /src/radare2/libr/lang/p/cpipe.c:61,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/cpipe.c:62,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/cpipe.c:63,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/cpipe.c:65,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 45
    argCount: 2
    argNames:
    - lang
    - file
    argTypes:
    - RLangSession*
    - char*
    constantsTouched: []
    func_position:
      end: 67
      start: 10
    functionDepth: 6
    functionLinenumber: 10
    functionLinenumberEnd: 67
    functionName: lang_cpipe_file
    functionSourceFile: /src/radare2/libr/lang/p/cpipe.c
    functionUses: 0
    functionsReached:
    - snprintf
    - r_sys_getenv
    - R_STR_ISEMPTY
    - free
    - lang_pipe_run
    - r_file_rm
    - r_str_lchr
    - strlen
    - r_sandbox_system
    - strcpy
    - r_sys_setenv
    - strstr
    - r_file_exists
    - strdup
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int lang_cpipe_file(RLangSession *lang, const char *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sandbox_fopen
      Src: /src/radare2/libr/lang/p/cpipe.c:70,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/lang/p/cpipe.c:72,1
    - Dst: fputs
      Src: /src/radare2/libr/lang/p/cpipe.c:75,1
    - Dst: fputs
      Src: /src/radare2/libr/lang/p/cpipe.c:79,1
    - Dst: fputs
      Src: /src/radare2/libr/lang/p/cpipe.c:80,1
    - Dst: fclose
      Src: /src/radare2/libr/lang/p/cpipe.c:81,1
    - Dst: lang_cpipe_file
      Src: /src/radare2/libr/lang/p/cpipe.c:82,1
    - Dst: r_file_rm
      Src: /src/radare2/libr/lang/p/cpipe.c:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - session
    - code
    - len
    argTypes:
    - RLangSession*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 85
      start: 69
    functionDepth: 7
    functionLinenumber: 69
    functionLinenumberEnd: 85
    functionName: lang_cpipe_run
    functionSourceFile: /src/radare2/libr/lang/p/cpipe.c
    functionUses: 0
    functionsReached:
    - r_file_rm
    - fclose
    - r_sandbox_fopen
    - fputs
    - lang_cpipe_file
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool lang_cpipe_run(RLangSession *session, const char *code, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - lang
    - argc
    - argv
    argTypes:
    - RLang*
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 15
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 15
    functionName: lang_c_set_argv
    functionSourceFile: /src/radare2/libr/lang/p/c.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool lang_c_set_argv(RLang *lang, int argc, const char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/radare2/libr/lang/p/c.c:22,1
    - Dst: strstr
      Src: /src/radare2/libr/lang/p/c.c:25,1
    - Dst: snprintf
      Src: /src/radare2/libr/lang/p/c.c:26,1
    - Dst: strcpy
      Src: /src/radare2/libr/lang/p/c.c:28,1
    - Dst: r_file_exists
      Src: /src/radare2/libr/lang/p/c.c:30,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/lang/p/c.c:31,1
    - Dst: r_str_lchr
      Src: /src/radare2/libr/lang/p/c.c:35,1
    - Dst: strstr
      Src: /src/radare2/libr/lang/p/c.c:44,1
    - Dst: r_sys_getenv
      Src: /src/radare2/libr/lang/p/c.c:48,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/lang/p/c.c:49,1
    - Dst: strdup
      Src: /src/radare2/libr/lang/p/c.c:50,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/c.c:64,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/c.c:65,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/c.c:66,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/c.c:67,1
    - Dst: r_sandbox_system
      Src: /src/radare2/libr/lang/p/c.c:68,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/c.c:69,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/c.c:72,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/lang/p/c.c:73,1
    - Dst: r_lib_dl_open
      Src: /src/radare2/libr/lang/p/c.c:74,1
    - Dst: r_lib_dl_sym
      Src: /src/radare2/libr/lang/p/c.c:77,1
    - Dst: fcn
      Src: /src/radare2/libr/lang/p/c.c:79,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/lang/p/c.c:83,1
    - Dst: r_lib_dl_close
      Src: /src/radare2/libr/lang/p/c.c:85,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/lang/p/c.c:87,1
    - Dst: r_file_rm
      Src: /src/radare2/libr/lang/p/c.c:89,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/c.c:90,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 57
    argCount: 2
    argNames:
    - s
    - file
    argTypes:
    - RLangSession*
    - char*
    constantsTouched: []
    func_position:
      end: 92
      start: 17
    functionDepth: 6
    functionLinenumber: 17
    functionLinenumberEnd: 92
    functionName: lang_c_file
    functionSourceFile: /src/radare2/libr/lang/p/c.c
    functionUses: 0
    functionsReached:
    - snprintf
    - r_sys_getenv
    - R_STR_ISEMPTY
    - free
    - fcn
    - r_file_rm
    - r_str_lchr
    - strlen
    - r_sandbox_system
    - r_lib_dl_close
    - strcpy
    - r_lib_dl_open
    - r_lib_dl_sym
    - r_str_newf
    - strstr
    - r_file_exists
    - strdup
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int lang_c_file(RLangSession *s, const char *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - user
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: lang_c_init
    functionSourceFile: /src/radare2/libr/lang/p/c.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lang_c_init(void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sandbox_fopen
      Src: /src/radare2/libr/lang/p/c.c:100,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/lang/p/c.c:102,1
    - Dst: fputs
      Src: /src/radare2/libr/lang/p/c.c:105,1
    - Dst: fputs
      Src: /src/radare2/libr/lang/p/c.c:106,1
    - Dst: fputs
      Src: /src/radare2/libr/lang/p/c.c:107,1
    - Dst: fclose
      Src: /src/radare2/libr/lang/p/c.c:108,1
    - Dst: lang_c_file
      Src: /src/radare2/libr/lang/p/c.c:109,1
    - Dst: r_file_rm
      Src: /src/radare2/libr/lang/p/c.c:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - s
    - code
    - len
    argTypes:
    - RLangSession*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 112
      start: 99
    functionDepth: 7
    functionLinenumber: 99
    functionLinenumberEnd: 112
    functionName: lang_c_run
    functionSourceFile: /src/radare2/libr/lang/p/c.c
    functionUses: 0
    functionsReached:
    - r_file_rm
    - fclose
    - r_sandbox_fopen
    - fputs
    - lang_c_file
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool lang_c_run(RLangSession *s, const char *code, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: function
      Src: /src/radare2/libr/lang/p/qjs/arch.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 20
    functionName: archPlugin
    functionSourceFile: /src/radare2/libr/lang/p/qjs/arch.c
    functionUses: 0
    functionsReached:
    - function
    linkageType: ''
    returnType: function
    signature: function archPlugin()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/lang/p/qjs/arch.c:39,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/qjs/arch.c:40,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/qjs/arch.c:41,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/qjs/arch.c:42,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/qjs/arch.c:43,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/qjs/arch.c:44,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/qjs/arch.c:45,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/qjs/arch.c:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ap
    argTypes:
    - RArchPlugin*
    constantsTouched: []
    func_position:
      end: 48
      start: 37
    functionDepth: 3
    functionLinenumber: 37
    functionLinenumberEnd: 48
    functionName: cleanup_arch_plugin
    functionSourceFile: /src/radare2/libr/lang/p/qjs/arch.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void cleanup_arch_plugin(RArchPlugin *ap)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JS_GetPropertyStr
      Src: /src/radare2/libr/lang/p/qjs/arch.c:51,1
    - Dst: JS_IsUndefined
      Src: /src/radare2/libr/lang/p/qjs/arch.c:52,1
    - Dst: strdup
      Src: /src/radare2/libr/lang/p/qjs/arch.c:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - obj
    - key
    argTypes:
    - JSContext*
    - JSValue
    - char*
    constantsTouched: []
    func_position:
      end: 59
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 59
    functionName: qjs_get_string
    functionSourceFile: /src/radare2/libr/lang/p/qjs/arch.c
    functionUses: 0
    functionsReached:
    - JS_GetPropertyStr
    - JS_IsUndefined
    - strdup
    linkageType: ''
    returnType: char
    signature: char *qjs_get_string(JSContext *ctx, JSValue obj, const char *key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JS_GetPropertyStr
      Src: /src/radare2/libr/lang/p/qjs/arch.c:62,1
    - Dst: JS_ToUint32
      Src: /src/radare2/libr/lang/p/qjs/arch.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - obj
    - key
    argTypes:
    - JSContext*
    - JSValue
    - char*
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: qjs_get_ut32
    functionSourceFile: /src/radare2/libr/lang/p/qjs/arch.c
    functionUses: 0
    functionsReached:
    - JS_GetPropertyStr
    - JS_ToUint32
    linkageType: ''
    returnType: ut32
    signature: ut32 qjs_get_ut32(JSContext *ctx, JSValue obj, const char *key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/lang/p/qjs/arch.c:68,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/lang/p/qjs/arch.c:70,1
    - Dst: R_UNWRAP4
      Src: /src/radare2/libr/lang/p/qjs/arch.c:76,1
    - Dst: plugin_manager_find_arch_plugin
      Src: /src/radare2/libr/lang/p/qjs/arch.c:78,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/lang/p/qjs/arch.c:80,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/qjs/arch.c:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - s
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 90
      start: 67
    functionDepth: 3
    functionLinenumber: 67
    functionLinenumberEnd: 90
    functionName: r2qjs_arch_init
    functionSourceFile: /src/radare2/libr/lang/p/qjs/arch.c
    functionUses: 0
    functionsReached:
    - free
    - R_NEW0
    - R_UNWRAP4
    - R_RETURN_VAL_IF_FAIL
    - R_LOG_ERROR
    - plugin_manager_find_arch_plugin
    linkageType: ''
    returnType: bool
    signature: bool r2qjs_arch_init(RArchSession *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_UNWRAP4
      Src: /src/radare2/libr/lang/p/qjs/arch.c:98,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/lang/p/qjs/arch.c:102,1
    - Dst: R_FREE
      Src: /src/radare2/libr/lang/p/qjs/arch.c:106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - s
    argTypes:
    - RArchSession*
    constantsTouched: []
    func_position:
      end: 108
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 108
    functionName: r2qjs_arch_fini
    functionSourceFile: /src/radare2/libr/lang/p/qjs/arch.c
    functionUses: 0
    functionsReached:
    - R_UNWRAP4
    - R_LOG_ERROR
    - R_FREE
    linkageType: ''
    returnType: bool
    signature: bool r2qjs_arch_fini(RArchSession *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/lang/p/qjs/arch.c:111,1
    - Dst: JS_NewObject
      Src: /src/radare2/libr/lang/p/qjs/arch.c:117,1
    - Dst: JS_NewUint32
      Src: /src/radare2/libr/lang/p/qjs/arch.c:120,1
    - Dst: JS_SetPropertyStr
      Src: /src/radare2/libr/lang/p/qjs/arch.c:121,1
    - Dst: JS_Call
      Src: /src/radare2/libr/lang/p/qjs/arch.c:125,1
    - Dst: JS_IsException
      Src: /src/radare2/libr/lang/p/qjs/arch.c:126,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/lang/p/qjs/arch.c:127,1
    - Dst: JS_IsBool
      Src: /src/radare2/libr/lang/p/qjs/arch.c:131,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/lang/p/qjs/arch.c:132,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/qjs/arch.c:137,1
    - Dst: qjs_get_string
      Src: /src/radare2/libr/lang/p/qjs/arch.c:138,1
    - Dst: qjs_get_ut32
      Src: /src/radare2/libr/lang/p/qjs/arch.c:139,1
    - Dst: qjs_get_ut32
      Src: /src/radare2/libr/lang/p/qjs/arch.c:140,1
    - Dst: JS_ToBool
      Src: /src/radare2/libr/lang/p/qjs/arch.c:143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - s
    - op
    - mask
    argTypes:
    - RArchSession*
    - RAnalOp*
    - RArchDecodeMask
    constantsTouched: []
    func_position:
      end: 144
      start: 110
    functionDepth: 3
    functionLinenumber: 110
    functionLinenumberEnd: 144
    functionName: r2qjs_arch_decode
    functionSourceFile: /src/radare2/libr/lang/p/qjs/arch.c
    functionUses: 0
    functionsReached:
    - free
    - JS_ToBool
    - JS_SetPropertyStr
    - R_RETURN_VAL_IF_FAIL
    - qjs_get_string
    - JS_IsException
    - R_LOG_WARN
    - JS_NewUint32
    - JS_Call
    - JS_IsBool
    - JS_NewObject
    - qjs_get_ut32
    linkageType: ''
    returnType: bool
    signature: bool r2qjs_arch_decode(RArchSession *s, RAnalOp *op, RArchDecodeMask
      mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JS_GetRuntime
      Src: /src/radare2/libr/lang/p/qjs/arch.c:147,1
    - Dst: JS_GetRuntimeOpaque
      Src: /src/radare2/libr/lang/p/qjs/arch.c:148,1
    - Dst: JS_ThrowRangeError
      Src: /src/radare2/libr/lang/p/qjs/arch.c:152,1
    - Dst: JS_NewString
      Src: /src/radare2/libr/lang/p/qjs/arch.c:155,1
    - Dst: JS_Call
      Src: /src/radare2/libr/lang/p/qjs/arch.c:156,1
    - Dst: countof
      Src: /src/radare2/libr/lang/p/qjs/arch.c:156,1
    - Dst: JS_IsObject
      Src: /src/radare2/libr/lang/p/qjs/arch.c:159,1
    - Dst: JS_ThrowRangeError
      Src: /src/radare2/libr/lang/p/qjs/arch.c:160,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/lang/p/qjs/arch.c:163,1
    - Dst: JS_ThrowRangeError
      Src: /src/radare2/libr/lang/p/qjs/arch.c:165,1
    - Dst: qjs_get_string
      Src: /src/radare2/libr/lang/p/qjs/arch.c:168,1
    - Dst: cleanup_arch_plugin
      Src: /src/radare2/libr/lang/p/qjs/arch.c:170,1
    - Dst: JS_ThrowRangeError
      Src: /src/radare2/libr/lang/p/qjs/arch.c:171,1
    - Dst: qjs_get_string
      Src: /src/radare2/libr/lang/p/qjs/arch.c:174,1
    - Dst: cleanup_arch_plugin
      Src: /src/radare2/libr/lang/p/qjs/arch.c:176,1
    - Dst: JS_ThrowRangeError
      Src: /src/radare2/libr/lang/p/qjs/arch.c:177,1
    - Dst: JS_GetPropertyStr
      Src: /src/radare2/libr/lang/p/qjs/arch.c:182,1
    - Dst: JS_IsFunction
      Src: /src/radare2/libr/lang/p/qjs/arch.c:183,1
    - Dst: cleanup_arch_plugin
      Src: /src/radare2/libr/lang/p/qjs/arch.c:184,1
    - Dst: JS_ThrowRangeError
      Src: /src/radare2/libr/lang/p/qjs/arch.c:185,1
    - Dst: qjs_get_string
      Src: /src/radare2/libr/lang/p/qjs/arch.c:190,1
    - Dst: qjs_get_string
      Src: /src/radare2/libr/lang/p/qjs/arch.c:191,1
    - Dst: qjs_get_string
      Src: /src/radare2/libr/lang/p/qjs/arch.c:192,1
    - Dst: qjs_get_string
      Src: /src/radare2/libr/lang/p/qjs/arch.c:193,1
    - Dst: qjs_get_string
      Src: /src/radare2/libr/lang/p/qjs/arch.c:194,1
    - Dst: plugin_manager_find_arch_plugin
      Src: /src/radare2/libr/lang/p/qjs/arch.c:202,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/lang/p/qjs/arch.c:204,1
    - Dst: cleanup_arch_plugin
      Src: /src/radare2/libr/lang/p/qjs/arch.c:205,1
    - Dst: JS_NewBool
      Src: /src/radare2/libr/lang/p/qjs/arch.c:206,1
    - Dst: plugin_manager_add_arch_plugin
      Src: /src/radare2/libr/lang/p/qjs/arch.c:209,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/lang/p/qjs/arch.c:211,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/lang/p/qjs/arch.c:213,1
    - Dst: cleanup_arch_plugin
      Src: /src/radare2/libr/lang/p/qjs/arch.c:214,1
    - Dst: JS_NewBool
      Src: /src/radare2/libr/lang/p/qjs/arch.c:215,1
    - Dst: JS_NewBool
      Src: /src/radare2/libr/lang/p/qjs/arch.c:222,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 47
    argCount: 4
    argNames:
    - ctx
    - this_val
    - argc
    - argv
    argTypes:
    - JSContext*
    - JSValueConst
    - int
    - JSValueConst*
    constantsTouched: []
    func_position:
      end: 223
      start: 146
    functionDepth: 4
    functionLinenumber: 146
    functionLinenumberEnd: 223
    functionName: r2plugin_arch_load
    functionSourceFile: /src/radare2/libr/lang/p/qjs/arch.c
    functionUses: 1
    functionsReached:
    - JS_GetPropertyStr
    - JS_NewBool
    - JS_ThrowRangeError
    - JS_IsObject
    - plugin_manager_add_arch_plugin
    - R_NEW0
    - JS_GetRuntime
    - JS_GetRuntimeOpaque
    - qjs_get_string
    - R_LOG_WARN
    - JS_NewString
    - JS_Call
    - cleanup_arch_plugin
    - JS_IsFunction
    - countof
    - plugin_manager_find_arch_plugin
    linkageType: ''
    returnType: JSValue
    signature: JSValue r2plugin_arch_load(JSContext *ctx, JSValueConst this_val, int
      argc, JSValueConst *argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: replace
      Src: /src/radare2/libr/lang/p/qjs/parse.c:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 19
    functionName: parseExample
    functionSourceFile: /src/radare2/libr/lang/p/qjs/parse.c
    functionUses: 0
    functionsReached:
    - replace
    linkageType: ''
    returnType: function
    signature: function parseExample()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_UNWRAP4
      Src: /src/radare2/libr/lang/p/qjs/parse.c:34,1
    - Dst: R_VEC_FOREACH
      Src: /src/radare2/libr/lang/p/qjs/parse.c:38,1
    - Dst: JS_NewString
      Src: /src/radare2/libr/lang/p/qjs/parse.c:40,1
    - Dst: JS_Call
      Src: /src/radare2/libr/lang/p/qjs/parse.c:41,1
    - Dst: countof
      Src: /src/radare2/libr/lang/p/qjs/parse.c:41,1
    - Dst: JS_IsString
      Src: /src/radare2/libr/lang/p/qjs/parse.c:42,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/lang/p/qjs/parse.c:46,1
    - Dst: strdup
      Src: /src/radare2/libr/lang/p/qjs/parse.c:49,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - aps
    - input
    argTypes:
    - RAsmPluginSession*
    - char*
    constantsTouched: []
    func_position:
      end: 54
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 54
    functionName: qjs_parse
    functionSourceFile: /src/radare2/libr/lang/p/qjs/parse.c
    functionUses: 0
    functionsReached:
    - JS_IsString
    - R_UNWRAP4
    - R_VEC_FOREACH
    - R_LOG_WARN
    - JS_NewString
    - JS_Call
    - countof
    - strdup
    linkageType: ''
    returnType: char
    signature: char *qjs_parse(RAsmPluginSession *aps, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JS_GetRuntime
      Src: /src/radare2/libr/lang/p/qjs/parse.c:57,1
    - Dst: JS_GetRuntimeOpaque
      Src: /src/radare2/libr/lang/p/qjs/parse.c:58,1
    - Dst: JS_ThrowRangeError
      Src: /src/radare2/libr/lang/p/qjs/parse.c:61,1
    - Dst: JS_NewString
      Src: /src/radare2/libr/lang/p/qjs/parse.c:64,1
    - Dst: JS_Call
      Src: /src/radare2/libr/lang/p/qjs/parse.c:67,1
    - Dst: countof
      Src: /src/radare2/libr/lang/p/qjs/parse.c:67,1
    - Dst: JS_IsObject
      Src: /src/radare2/libr/lang/p/qjs/parse.c:68,1
    - Dst: JS_ThrowRangeError
      Src: /src/radare2/libr/lang/p/qjs/parse.c:69,1
    - Dst: JS_GetPropertyStr
      Src: /src/radare2/libr/lang/p/qjs/parse.c:72,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/lang/p/qjs/parse.c:76,1
    - Dst: JS_NewBool
      Src: /src/radare2/libr/lang/p/qjs/parse.c:77,1
    - Dst: JS_GetPropertyStr
      Src: /src/radare2/libr/lang/p/qjs/parse.c:80,1
    - Dst: JS_IsFunction
      Src: /src/radare2/libr/lang/p/qjs/parse.c:82,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/lang/p/qjs/parse.c:83,1
    - Dst: JS_NewBool
      Src: /src/radare2/libr/lang/p/qjs/parse.c:85,1
    - Dst: plugin_manager_find_parse_plugin
      Src: /src/radare2/libr/lang/p/qjs/parse.c:88,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/lang/p/qjs/parse.c:90,1
    - Dst: JS_NewBool
      Src: /src/radare2/libr/lang/p/qjs/parse.c:92,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/lang/p/qjs/parse.c:95,1
    - Dst: JS_ThrowRangeError
      Src: /src/radare2/libr/lang/p/qjs/parse.c:97,1
    - Dst: JS_GetPropertyStr
      Src: /src/radare2/libr/lang/p/qjs/parse.c:100,1
    - Dst: JS_GetPropertyStr
      Src: /src/radare2/libr/lang/p/qjs/parse.c:104,1
    - Dst: strdup
      Src: /src/radare2/libr/lang/p/qjs/parse.c:107,1
    - Dst: strdup
      Src: /src/radare2/libr/lang/p/qjs/parse.c:108,1
    - Dst: strdup
      Src: /src/radare2/libr/lang/p/qjs/parse.c:109,1
    - Dst: memcpy
      Src: /src/radare2/libr/lang/p/qjs/parse.c:111,1
    - Dst: strdup
      Src: /src/radare2/libr/lang/p/qjs/parse.c:113,1
    - Dst: strdup
      Src: /src/radare2/libr/lang/p/qjs/parse.c:114,1
    - Dst: plugin_manager_add_parse_plugin
      Src: /src/radare2/libr/lang/p/qjs/parse.c:120,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/lang/p/qjs/parse.c:123,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/qjs/parse.c:125,1
    - Dst: JS_NewBool
      Src: /src/radare2/libr/lang/p/qjs/parse.c:126,1
    - Dst: JS_NewBool
      Src: /src/radare2/libr/lang/p/qjs/parse.c:133,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 4
    argNames:
    - ctx
    - this_val
    - argc
    - argv
    argTypes:
    - JSContext*
    - JSValueConst
    - int
    - JSValueConst*
    constantsTouched: []
    func_position:
      end: 134
      start: 56
    functionDepth: 3
    functionLinenumber: 56
    functionLinenumberEnd: 134
    functionName: r2plugin_parse_load
    functionSourceFile: /src/radare2/libr/lang/p/qjs/parse.c
    functionUses: 1
    functionsReached:
    - JS_GetPropertyStr
    - free
    - JS_NewBool
    - JS_ThrowRangeError
    - JS_IsObject
    - plugin_manager_add_parse_plugin
    - memcpy
    - R_NEW0
    - JS_GetRuntime
    - JS_GetRuntimeOpaque
    - plugin_manager_find_parse_plugin
    - R_LOG_WARN
    - JS_NewString
    - JS_Call
    - JS_IsFunction
    - countof
    - strdup
    linkageType: ''
    returnType: JSValue
    signature: JSValue r2plugin_parse_load(JSContext *ctx, JSValueConst this_val,
      int argc, JSValueConst *argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: startsWith
      Src: /src/radare2/libr/lang/p/qjs/io.c:12,1
    - Dst: log
      Src: /src/radare2/libr/lang/p/qjs/io.c:13,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 23
    functionName: ioExample
    functionSourceFile: /src/radare2/libr/lang/p/qjs/io.c
    functionUses: 0
    functionsReached:
    - startsWith
    - log
    linkageType: ''
    returnType: function
    signature: function ioExample()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_UNWRAP4
      Src: /src/radare2/libr/lang/p/qjs/io.c:36,1
    - Dst: R_VEC_FOREACH
      Src: /src/radare2/libr/lang/p/qjs/io.c:40,1
    - Dst: JS_NewString
      Src: /src/radare2/libr/lang/p/qjs/io.c:42,1
    - Dst: JS_Call
      Src: /src/radare2/libr/lang/p/qjs/io.c:43,1
    - Dst: countof
      Src: /src/radare2/libr/lang/p/qjs/io.c:43,1
    - Dst: JS_ToBool
      Src: /src/radare2/libr/lang/p/qjs/io.c:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - io
    - name
    - perm
    argTypes:
    - RIO*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 50
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 50
    functionName: qjs_io_check
    functionSourceFile: /src/radare2/libr/lang/p/qjs/io.c
    functionUses: 0
    functionsReached:
    - JS_ToBool
    - R_UNWRAP4
    - R_VEC_FOREACH
    - JS_NewString
    - JS_Call
    - countof
    linkageType: ''
    returnType: bool
    signature: bool qjs_io_check(RIO *io, const char *name, bool perm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/radare2/libr/lang/p/qjs/io.c:56,1
    - Dst: R_UNWRAP4
      Src: /src/radare2/libr/lang/p/qjs/io.c:62,1
    - Dst: R_VEC_FOREACH
      Src: /src/radare2/libr/lang/p/qjs/io.c:67,1
    - Dst: JS_NewInt64
      Src: /src/radare2/libr/lang/p/qjs/io.c:70,1
    - Dst: JS_NewInt32
      Src: /src/radare2/libr/lang/p/qjs/io.c:71,1
    - Dst: JS_Call
      Src: /src/radare2/libr/lang/p/qjs/io.c:73,1
    - Dst: countof
      Src: /src/radare2/libr/lang/p/qjs/io.c:73,1
    - Dst: JS_IsArray
      Src: /src/radare2/libr/lang/p/qjs/io.c:74,1
    - Dst: JS_GetPropertyStr
      Src: /src/radare2/libr/lang/p/qjs/io.c:79,1
    - Dst: JS_ToInt64
      Src: /src/radare2/libr/lang/p/qjs/io.c:81,1
    - Dst: JS_GetPropertyUint32
      Src: /src/radare2/libr/lang/p/qjs/io.c:85,1
    - Dst: JS_IsException
      Src: /src/radare2/libr/lang/p/qjs/io.c:86,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/lang/p/qjs/io.c:87,1
    - Dst: JS_ToUint32
      Src: /src/radare2/libr/lang/p/qjs/io.c:90,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/lang/p/qjs/io.c:91,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/lang/p/qjs/io.c:98,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 4
    argNames:
    - io
    - fd
    - buf
    - count
    argTypes:
    - RIO*
    - RIODesc*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 103
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 103
    functionName: qjs_io_read
    functionSourceFile: /src/radare2/libr/lang/p/qjs/io.c
    functionUses: 0
    functionsReached:
    - JS_GetPropertyStr
    - JS_IsArray
    - JS_ToInt64
    - JS_GetPropertyUint32
    - JS_NewInt64
    - R_UNWRAP4
    - R_VEC_FOREACH
    - strcpy
    - JS_NewInt32
    - JS_IsException
    - R_LOG_WARN
    - JS_Call
    - JS_ToUint32
    - countof
    linkageType: ''
    returnType: int
    signature: int qjs_io_read(RIO *io, RIODesc *fd, ut8 *buf, int count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_UNWRAP4
      Src: /src/radare2/libr/lang/p/qjs/io.c:109,1
    - Dst: R_VEC_FOREACH
      Src: /src/radare2/libr/lang/p/qjs/io.c:113,1
    - Dst: JS_NewInt32
      Src: /src/radare2/libr/lang/p/qjs/io.c:115,1
    - Dst: JS_Call
      Src: /src/radare2/libr/lang/p/qjs/io.c:116,1
    - Dst: countof
      Src: /src/radare2/libr/lang/p/qjs/io.c:116,1
    - Dst: JS_ToBool
      Src: /src/radare2/libr/lang/p/qjs/io.c:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - fd
    argTypes:
    - RIODesc*
    constantsTouched: []
    func_position:
      end: 122
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 122
    functionName: qjs_io_close
    functionSourceFile: /src/radare2/libr/lang/p/qjs/io.c
    functionUses: 0
    functionsReached:
    - JS_ToBool
    - R_UNWRAP4
    - R_VEC_FOREACH
    - JS_NewInt32
    - JS_Call
    - countof
    linkageType: ''
    returnType: bool
    signature: bool qjs_io_close(RIODesc *fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_UNWRAP4
      Src: /src/radare2/libr/lang/p/qjs/io.c:126,1
    - Dst: R_VEC_FOREACH
      Src: /src/radare2/libr/lang/p/qjs/io.c:130,1
    - Dst: JS_NewInt64
      Src: /src/radare2/libr/lang/p/qjs/io.c:133,1
    - Dst: JS_NewInt32
      Src: /src/radare2/libr/lang/p/qjs/io.c:134,1
    - Dst: JS_Call
      Src: /src/radare2/libr/lang/p/qjs/io.c:136,1
    - Dst: countof
      Src: /src/radare2/libr/lang/p/qjs/io.c:136,1
    - Dst: JS_ToInt64
      Src: /src/radare2/libr/lang/p/qjs/io.c:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - io
    - fd
    - addr
    - whence
    argTypes:
    - RIO*
    - RIODesc*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 142
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 142
    functionName: qjs_io_seek
    functionSourceFile: /src/radare2/libr/lang/p/qjs/io.c
    functionUses: 0
    functionsReached:
    - JS_ToInt64
    - JS_NewInt64
    - R_UNWRAP4
    - R_VEC_FOREACH
    - JS_NewInt32
    - JS_Call
    - countof
    linkageType: ''
    returnType: ut64
    signature: ut64 qjs_io_seek(RIO *io, RIODesc *fd, ut64 addr, int whence)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_UNWRAP4
      Src: /src/radare2/libr/lang/p/qjs/io.c:146,1
    - Dst: R_VEC_FOREACH
      Src: /src/radare2/libr/lang/p/qjs/io.c:150,1
    - Dst: JS_NewString
      Src: /src/radare2/libr/lang/p/qjs/io.c:153,1
    - Dst: JS_NewInt32
      Src: /src/radare2/libr/lang/p/qjs/io.c:154,1
    - Dst: JS_NewInt32
      Src: /src/radare2/libr/lang/p/qjs/io.c:155,1
    - Dst: JS_Call
      Src: /src/radare2/libr/lang/p/qjs/io.c:157,1
    - Dst: countof
      Src: /src/radare2/libr/lang/p/qjs/io.c:157,1
    - Dst: JS_ToBool
      Src: /src/radare2/libr/lang/p/qjs/io.c:158,1
    - Dst: r_io_desc_new
      Src: /src/radare2/libr/lang/p/qjs/io.c:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - io
    - name
    - perm
    - mode
    argTypes:
    - RIO*
    - char*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 165
      start: 144
    functionDepth: 2
    functionLinenumber: 144
    functionLinenumberEnd: 165
    functionName: qjs_io_open
    functionSourceFile: /src/radare2/libr/lang/p/qjs/io.c
    functionUses: 0
    functionsReached:
    - r_io_desc_new
    - JS_ToBool
    - R_UNWRAP4
    - R_VEC_FOREACH
    - JS_NewInt32
    - JS_NewString
    - JS_Call
    - countof
    linkageType: ''
    returnType: RIODesc
    signature: RIODesc *qjs_io_open(RIO *io, const char *name, int perm, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_UNWRAP4
      Src: /src/radare2/libr/lang/p/qjs/io.c:170,1
    - Dst: R_VEC_FOREACH
      Src: /src/radare2/libr/lang/p/qjs/io.c:174,1
    - Dst: JS_NewString
      Src: /src/radare2/libr/lang/p/qjs/io.c:176,1
    - Dst: JS_Call
      Src: /src/radare2/libr/lang/p/qjs/io.c:177,1
    - Dst: countof
      Src: /src/radare2/libr/lang/p/qjs/io.c:177,1
    - Dst: JS_IsString
      Src: /src/radare2/libr/lang/p/qjs/io.c:178,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/lang/p/qjs/io.c:182,1
    - Dst: strdup
      Src: /src/radare2/libr/lang/p/qjs/io.c:185,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - io
    - fd
    - input
    argTypes:
    - RIO*
    - RIODesc*
    - char*
    constantsTouched: []
    func_position:
      end: 190
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 190
    functionName: qjs_io_system
    functionSourceFile: /src/radare2/libr/lang/p/qjs/io.c
    functionUses: 0
    functionsReached:
    - JS_IsString
    - R_UNWRAP4
    - R_VEC_FOREACH
    - R_LOG_WARN
    - JS_NewString
    - JS_Call
    - countof
    - strdup
    linkageType: ''
    returnType: char
    signature: char *qjs_io_system(RIO *io, RIODesc *fd, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JS_GetRuntime
      Src: /src/radare2/libr/lang/p/qjs/io.c:193,1
    - Dst: JS_GetRuntimeOpaque
      Src: /src/radare2/libr/lang/p/qjs/io.c:194,1
    - Dst: JS_ThrowRangeError
      Src: /src/radare2/libr/lang/p/qjs/io.c:197,1
    - Dst: JS_NewString
      Src: /src/radare2/libr/lang/p/qjs/io.c:200,1
    - Dst: JS_Call
      Src: /src/radare2/libr/lang/p/qjs/io.c:203,1
    - Dst: countof
      Src: /src/radare2/libr/lang/p/qjs/io.c:203,1
    - Dst: JS_IsObject
      Src: /src/radare2/libr/lang/p/qjs/io.c:204,1
    - Dst: JS_ThrowRangeError
      Src: /src/radare2/libr/lang/p/qjs/io.c:205,1
    - Dst: JS_GetPropertyStr
      Src: /src/radare2/libr/lang/p/qjs/io.c:208,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/lang/p/qjs/io.c:212,1
    - Dst: JS_NewBool
      Src: /src/radare2/libr/lang/p/qjs/io.c:213,1
    - Dst: JS_GetPropertyStr
      Src: /src/radare2/libr/lang/p/qjs/io.c:216,1
    - Dst: JS_GetPropertyStr
      Src: /src/radare2/libr/lang/p/qjs/io.c:217,1
    - Dst: JS_GetPropertyStr
      Src: /src/radare2/libr/lang/p/qjs/io.c:218,1
    - Dst: JS_GetPropertyStr
      Src: /src/radare2/libr/lang/p/qjs/io.c:219,1
    - Dst: JS_GetPropertyStr
      Src: /src/radare2/libr/lang/p/qjs/io.c:220,1
    - Dst: JS_IsFunction
      Src: /src/radare2/libr/lang/p/qjs/io.c:222,1
    - Dst: JS_IsFunction
      Src: /src/radare2/libr/lang/p/qjs/io.c:223,1
    - Dst: JS_IsFunction
      Src: /src/radare2/libr/lang/p/qjs/io.c:224,1
    - Dst: JS_IsFunction
      Src: /src/radare2/libr/lang/p/qjs/io.c:225,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/lang/p/qjs/io.c:227,1
    - Dst: JS_NewBool
      Src: /src/radare2/libr/lang/p/qjs/io.c:229,1
    - Dst: plugin_manager_find_io_plugin
      Src: /src/radare2/libr/lang/p/qjs/io.c:232,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/lang/p/qjs/io.c:234,1
    - Dst: JS_NewBool
      Src: /src/radare2/libr/lang/p/qjs/io.c:236,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/lang/p/qjs/io.c:239,1
    - Dst: JS_ThrowRangeError
      Src: /src/radare2/libr/lang/p/qjs/io.c:241,1
    - Dst: JS_GetPropertyStr
      Src: /src/radare2/libr/lang/p/qjs/io.c:244,1
    - Dst: JS_GetPropertyStr
      Src: /src/radare2/libr/lang/p/qjs/io.c:245,1
    - Dst: strdup
      Src: /src/radare2/libr/lang/p/qjs/io.c:250,1
    - Dst: strdup
      Src: /src/radare2/libr/lang/p/qjs/io.c:251,1
    - Dst: strdup
      Src: /src/radare2/libr/lang/p/qjs/io.c:252,1
    - Dst: memcpy
      Src: /src/radare2/libr/lang/p/qjs/io.c:254,1
    - Dst: plugin_manager_add_io_plugin
      Src: /src/radare2/libr/lang/p/qjs/io.c:263,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/lang/p/qjs/io.c:270,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/qjs/io.c:272,1
    - Dst: JS_NewBool
      Src: /src/radare2/libr/lang/p/qjs/io.c:273,1
    - Dst: JS_NewBool
      Src: /src/radare2/libr/lang/p/qjs/io.c:280,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 42
    argCount: 4
    argNames:
    - ctx
    - this_val
    - argc
    - argv
    argTypes:
    - JSContext*
    - JSValueConst
    - int
    - JSValueConst*
    constantsTouched: []
    func_position:
      end: 281
      start: 192
    functionDepth: 3
    functionLinenumber: 192
    functionLinenumberEnd: 281
    functionName: r2plugin_io
    functionSourceFile: /src/radare2/libr/lang/p/qjs/io.c
    functionUses: 1
    functionsReached:
    - JS_GetPropertyStr
    - plugin_manager_add_io_plugin
    - free
    - JS_NewBool
    - JS_ThrowRangeError
    - JS_IsObject
    - memcpy
    - R_NEW0
    - JS_GetRuntime
    - JS_GetRuntimeOpaque
    - R_LOG_WARN
    - JS_NewString
    - JS_Call
    - JS_IsFunction
    - countof
    - strdup
    - plugin_manager_find_io_plugin
    linkageType: ''
    returnType: JSValue
    signature: JSValue r2plugin_io(JSContext *ctx, JSValueConst this_val, int argc,
      JSValueConst *argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: startsWith
      Src: /src/radare2/libr/lang/p/qjs/core.c:12,1
    - Dst: log
      Src: /src/radare2/libr/lang/p/qjs/core.c:13,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 23
    functionName: examplePlugin
    functionSourceFile: /src/radare2/libr/lang/p/qjs/core.c
    functionUses: 0
    functionsReached:
    - startsWith
    - log
    linkageType: ''
    returnType: function
    signature: function examplePlugin()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: startsWith
      Src: /src/radare2/libr/lang/p/qjs/core.c:27,1
    - Dst: log
      Src: /src/radare2/libr/lang/p/qjs/core.c:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 38
    functionName: examplePlugin2
    functionSourceFile: /src/radare2/libr/lang/p/qjs/core.c
    functionUses: 0
    functionsReached:
    - startsWith
    - log
    linkageType: ''
    returnType: function
    signature: function examplePlugin2()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_UNWRAP4
      Src: /src/radare2/libr/lang/p/qjs/core.c:64,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/lang/p/qjs/core.c:70,1
    - Dst: R_VEC_FOREACH
      Src: /src/radare2/libr/lang/p/qjs/core.c:75,1
    - Dst: JS_NewString
      Src: /src/radare2/libr/lang/p/qjs/core.c:81,1
    - Dst: JS_Call
      Src: /src/radare2/libr/lang/p/qjs/core.c:82,1
    - Dst: countof
      Src: /src/radare2/libr/lang/p/qjs/core.c:82,1
    - Dst: JS_ToBool
      Src: /src/radare2/libr/lang/p/qjs/core.c:83,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - c
    - input
    argTypes:
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 89
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 89
    functionName: r_cmd_qjs_call
    functionSourceFile: /src/radare2/libr/lang/p/qjs/core.c
    functionUses: 0
    functionsReached:
    - JS_ToBool
    - R_UNWRAP4
    - R_VEC_FOREACH
    - JS_NewString
    - JS_Call
    - R_LOG_DEBUG
    - countof
    linkageType: ''
    returnType: int
    signature: int r_cmd_qjs_call(void *c, const char *input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JS_GetRuntime
      Src: /src/radare2/libr/lang/p/qjs/core.c:92,1
    - Dst: JS_GetRuntimeOpaque
      Src: /src/radare2/libr/lang/p/qjs/core.c:93,1
    - Dst: JS_ThrowRangeError
      Src: /src/radare2/libr/lang/p/qjs/core.c:96,1
    - Dst: JS_NewString
      Src: /src/radare2/libr/lang/p/qjs/core.c:99,1
    - Dst: JS_Call
      Src: /src/radare2/libr/lang/p/qjs/core.c:102,1
    - Dst: countof
      Src: /src/radare2/libr/lang/p/qjs/core.c:102,1
    - Dst: JS_IsObject
      Src: /src/radare2/libr/lang/p/qjs/core.c:103,1
    - Dst: JS_ThrowRangeError
      Src: /src/radare2/libr/lang/p/qjs/core.c:104,1
    - Dst: JS_GetPropertyStr
      Src: /src/radare2/libr/lang/p/qjs/core.c:107,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/lang/p/qjs/core.c:111,1
    - Dst: JS_NewBool
      Src: /src/radare2/libr/lang/p/qjs/core.c:112,1
    - Dst: JS_GetPropertyStr
      Src: /src/radare2/libr/lang/p/qjs/core.c:115,1
    - Dst: JS_IsFunction
      Src: /src/radare2/libr/lang/p/qjs/core.c:116,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/lang/p/qjs/core.c:117,1
    - Dst: JS_NewBool
      Src: /src/radare2/libr/lang/p/qjs/core.c:119,1
    - Dst: plugin_manager_find_core_plugin
      Src: /src/radare2/libr/lang/p/qjs/core.c:122,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/lang/p/qjs/core.c:124,1
    - Dst: JS_NewBool
      Src: /src/radare2/libr/lang/p/qjs/core.c:126,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/lang/p/qjs/core.c:129,1
    - Dst: JS_ThrowRangeError
      Src: /src/radare2/libr/lang/p/qjs/core.c:131,1
    - Dst: JS_GetPropertyStr
      Src: /src/radare2/libr/lang/p/qjs/core.c:134,1
    - Dst: JS_GetPropertyStr
      Src: /src/radare2/libr/lang/p/qjs/core.c:135,1
    - Dst: strdup
      Src: /src/radare2/libr/lang/p/qjs/core.c:139,1
    - Dst: strdup
      Src: /src/radare2/libr/lang/p/qjs/core.c:141,1
    - Dst: strdup
      Src: /src/radare2/libr/lang/p/qjs/core.c:144,1
    - Dst: plugin_manager_add_core_plugin
      Src: /src/radare2/libr/lang/p/qjs/core.c:149,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/lang/p/qjs/core.c:151,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/qjs/core.c:153,1
    - Dst: JS_NewBool
      Src: /src/radare2/libr/lang/p/qjs/core.c:154,1
    - Dst: JS_NewBool
      Src: /src/radare2/libr/lang/p/qjs/core.c:161,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 39
    argCount: 4
    argNames:
    - ctx
    - this_val
    - argc
    - argv
    argTypes:
    - JSContext*
    - JSValueConst
    - int
    - JSValueConst*
    constantsTouched: []
    func_position:
      end: 162
      start: 91
    functionDepth: 3
    functionLinenumber: 91
    functionLinenumberEnd: 162
    functionName: r2plugin_core_load
    functionSourceFile: /src/radare2/libr/lang/p/qjs/core.c
    functionUses: 1
    functionsReached:
    - JS_GetPropertyStr
    - free
    - JS_NewBool
    - JS_ThrowRangeError
    - JS_IsObject
    - R_NEW0
    - JS_GetRuntime
    - JS_GetRuntimeOpaque
    - R_LOG_WARN
    - plugin_manager_find_core_plugin
    - JS_NewString
    - JS_Call
    - plugin_manager_add_core_plugin
    - JS_IsFunction
    - countof
    - strdup
    linkageType: ''
    returnType: JSValue
    signature: JSValue r2plugin_core_load(JSContext *ctx, JSValueConst this_val, int
      argc, JSValueConst *argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_endswith
      Src: /src/radare2/libr/lang/p/qjs/loader.c:11,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/lang/p/qjs/loader.c:15,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/lang/p/qjs/loader.c:18,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/lang/p/qjs/loader.c:19,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/lang/p/qjs/loader.c:23,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/qjs/loader.c:29,1
    - Dst: r_str_ndup
      Src: /src/radare2/libr/lang/p/qjs/loader.c:30,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/qjs/loader.c:33,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/lang/p/qjs/loader.c:34,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/lang/p/qjs/loader.c:36,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/lang/p/qjs/loader.c:38,1
    - Dst: r_str_endswith
      Src: /src/radare2/libr/lang/p/qjs/loader.c:40,1
    - Dst: r_str_ndup
      Src: /src/radare2/libr/lang/p/qjs/loader.c:44,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/lang/p/qjs/loader.c:48,1
    - Dst: strdup
      Src: /src/radare2/libr/lang/p/qjs/loader.c:49,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/lang/p/qjs/loader.c:51,1
    - Dst: strdup
      Src: /src/radare2/libr/lang/p/qjs/loader.c:53,1
    - Dst: strdup
      Src: /src/radare2/libr/lang/p/qjs/loader.c:56,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 4
    argNames:
    - ctx
    - base_name
    - name
    - opaque
    argTypes:
    - JSContext*
    - char*
    - char*
    - void*
    constantsTouched: []
    func_position:
      end: 57
      start: 9
    functionDepth: 3
    functionLinenumber: 9
    functionLinenumberEnd: 57
    functionName: r2qjs_normalize_module_name
    functionSourceFile: /src/radare2/libr/lang/p/qjs/loader.c
    functionUses: 0
    functionsReached:
    - r_str_ndup
    - free
    - r_str_endswith
    - r_str_startswith
    - r_str_newf
    - R_LOG_DEBUG
    - strdup
    linkageType: ''
    returnType: char
    signature: char *r2qjs_normalize_module_name(JSContext * ctx, const char * base_name,
      const char * name, void *opaque)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/lang/p/qjs/loader.c:61,1
    - Dst: eprintf
      Src: /src/radare2/libr/lang/p/qjs/loader.c:64,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/lang/p/qjs/loader.c:65,1
    - Dst: strcmp
      Src: /src/radare2/libr/lang/p/qjs/loader.c:69,1
    - Dst: JS_Eval
      Src: /src/radare2/libr/lang/p/qjs/loader.c:78,1
    - Dst: strlen
      Src: /src/radare2/libr/lang/p/qjs/loader.c:78,1
    - Dst: JS_IsException
      Src: /src/radare2/libr/lang/p/qjs/loader.c:80,1
    - Dst: JS_GetException
      Src: /src/radare2/libr/lang/p/qjs/loader.c:81,1
    - Dst: r2qjs_dump_obj
      Src: /src/radare2/libr/lang/p/qjs/loader.c:82,1
    - Dst: JS_FreeValue
      Src: /src/radare2/libr/lang/p/qjs/loader.c:85,1
    - Dst: JS_VALUE_GET_PTR
      Src: /src/radare2/libr/lang/p/qjs/loader.c:86,1
    - Dst: strcmp
      Src: /src/radare2/libr/lang/p/qjs/loader.c:87,1
    - Dst: JS_Eval
      Src: /src/radare2/libr/lang/p/qjs/loader.c:95,1
    - Dst: strlen
      Src: /src/radare2/libr/lang/p/qjs/loader.c:95,1
    - Dst: JS_IsException
      Src: /src/radare2/libr/lang/p/qjs/loader.c:96,1
    - Dst: JS_GetException
      Src: /src/radare2/libr/lang/p/qjs/loader.c:97,1
    - Dst: r2qjs_dump_obj
      Src: /src/radare2/libr/lang/p/qjs/loader.c:98,1
    - Dst: JS_FreeValue
      Src: /src/radare2/libr/lang/p/qjs/loader.c:101,1
    - Dst: JS_VALUE_GET_PTR
      Src: /src/radare2/libr/lang/p/qjs/loader.c:102,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/lang/p/qjs/loader.c:104,1
    - Dst: JS_RunModule
      Src: /src/radare2/libr/lang/p/qjs/loader.c:112,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/lang/p/qjs/loader.c:114,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/lang/p/qjs/loader.c:118,1
    - Dst: JS_Eval
      Src: /src/radare2/libr/lang/p/qjs/loader.c:119,1
    - Dst: strlen
      Src: /src/radare2/libr/lang/p/qjs/loader.c:119,1
    - Dst: JS_IsException
      Src: /src/radare2/libr/lang/p/qjs/loader.c:120,1
    - Dst: JS_GetException
      Src: /src/radare2/libr/lang/p/qjs/loader.c:121,1
    - Dst: r2qjs_dump_obj
      Src: /src/radare2/libr/lang/p/qjs/loader.c:122,1
    - Dst: JS_FreeValue
      Src: /src/radare2/libr/lang/p/qjs/loader.c:125,1
    - Dst: JS_VALUE_GET_PTR
      Src: /src/radare2/libr/lang/p/qjs/loader.c:127,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/lang/p/qjs/loader.c:130,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 41
    argCount: 3
    argNames:
    - ctx
    - module_name
    - opaque
    argTypes:
    - JSContext*
    - char*
    - void*
    constantsTouched: []
    func_position:
      end: 132
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 132
    functionName: r2qjs_load_module
    functionSourceFile: /src/radare2/libr/lang/p/qjs/loader.c
    functionUses: 0
    functionsReached:
    - r2qjs_dump_obj
    - strcmp
    - JS_VALUE_GET_PTR
    - JS_RunModule
    - JS_FreeValue
    - strlen
    - JS_Eval
    - JS_IsException
    - eprintf
    - r_str_newf
    - R_LOG_DEBUG
    - JS_GetException
    - R_LOG_ERROR
    linkageType: ''
    returnType: JSModuleDef
    signature: JSModuleDef *r2qjs_load_module(JSContext *ctx, const char *module_name,
      void *opaque)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JS_GetRuntime
      Src: /src/radare2/libr/lang/p/qjs/loader.c:135,1
    - Dst: JS_SetModuleLoaderFunc
      Src: /src/radare2/libr/lang/p/qjs/loader.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JSContext*
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: r2qjs_modules
    functionSourceFile: /src/radare2/libr/lang/p/qjs/loader.c
    functionUses: 2
    functionsReached:
    - JS_SetModuleLoaderFunc
    - JS_GetRuntime
    linkageType: ''
    returnType: void
    signature: void r2qjs_modules(JSContext *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JS_GetRuntime
      Src: /src/radare2/libr/lang/p/qjs/loader.c:140,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/lang/p/qjs/loader.c:141,1
    - Dst: ht_pp_new0
      Src: /src/radare2/libr/lang/p/qjs/loader.c:151,1
    - Dst: JS_SetModuleLoaderFunc
      Src: /src/radare2/libr/lang/p/qjs/loader.c:152,1
    - Dst: strlen
      Src: /src/radare2/libr/lang/p/qjs/loader.c:156,1
    - Dst: r_str_nstr
      Src: /src/radare2/libr/lang/p/qjs/loader.c:162,1
    - Dst: r_str_endswith
      Src: /src/radare2/libr/lang/p/qjs/loader.c:176,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/qjs/loader.c:182,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/lang/p/qjs/loader.c:189,1
    - Dst: ht_pp_insert
      Src: /src/radare2/libr/lang/p/qjs/loader.c:190,1
    - Dst: strdup
      Src: /src/radare2/libr/lang/p/qjs/loader.c:193,1
    - Dst: strlen
      Src: /src/radare2/libr/lang/p/qjs/loader.c:197,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/lang/p/qjs/loader.c:200,1
    - Dst: JS_RunModule
      Src: /src/radare2/libr/lang/p/qjs/loader.c:202,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/lang/p/qjs/loader.c:204,1
    - Dst: JS_Eval
      Src: /src/radare2/libr/lang/p/qjs/loader.c:208,1
    - Dst: strlen
      Src: /src/radare2/libr/lang/p/qjs/loader.c:208,1
    - Dst: JS_IsException
      Src: /src/radare2/libr/lang/p/qjs/loader.c:209,1
    - Dst: JS_GetException
      Src: /src/radare2/libr/lang/p/qjs/loader.c:210,1
    - Dst: r2qjs_dump_obj
      Src: /src/radare2/libr/lang/p/qjs/loader.c:211,1
    - Dst: free
      Src: /src/radare2/libr/lang/p/qjs/loader.c:215,1
    - Dst: ht_pp_free
      Src: /src/radare2/libr/lang/p/qjs/loader.c:216,1
    - Dst: JS_SetModuleLoaderFunc
      Src: /src/radare2/libr/lang/p/qjs/loader.c:218,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 54
    argCount: 2
    argNames:
    - ctx
    - buffer
    argTypes:
    - JSContext*
    - char*
    constantsTouched: []
    func_position:
      end: 220
      start: 139
    functionDepth: 3
    functionLinenumber: 139
    functionLinenumberEnd: 220
    functionName: r2qjs_loader
    functionSourceFile: /src/radare2/libr/lang/p/qjs/loader.c
    functionUses: 0
    functionsReached:
    - r2qjs_dump_obj
    - free
    - ht_pp_free
    - JS_RunModule
    - ht_pp_insert
    - strlen
    - JS_GetException
    - JS_GetRuntime
    - JS_Eval
    - JS_SetModuleLoaderFunc
    - r_str_endswith
    - JS_IsException
    - r_str_nstr
    - r_str_startswith
    - R_LOG_DEBUG
    - strdup
    - R_LOG_ERROR
    - ht_pp_new0
    linkageType: ''
    returnType: int
    signature: int r2qjs_loader(JSContext *ctx, const char *const buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_rgb_parse
      Src: /src/radare2/libr/cons/html.c:7,1
    - Dst: snprintf
      Src: /src/radare2/libr/cons/html.c:8,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - str
    - buf
    - buf_size
    argTypes:
    - char*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 13
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 13
    functionName: gethtmlrgb
    functionSourceFile: /src/radare2/libr/cons/html.c
    functionUses: 0
    functionsReached:
    - r_cons_rgb_parse
    - snprintf
    linkageType: ''
    returnType: bool
    signature: bool gethtmlrgb(const char *str, char *buf, size_t buf_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 1
    argNames:
    - ptrch
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 29
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 29
    functionName: gethtmlcolor
    functionSourceFile: /src/radare2/libr/cons/html.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *gethtmlcolor(const char ptrch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/cons/html.c:47,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/cons/html.c:54,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/cons/html.c:59,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/cons/html.c:61,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/cons/html.c:62,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/cons/html.c:66,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/cons/html.c:67,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/cons/html.c:71,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/cons/html.c:72,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/cons/html.c:76,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/cons/html.c:77,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/cons/html.c:80,1
    - Dst: r_strbuf_append_n
      Src: /src/radare2/libr/cons/html.c:89,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/cons/html.c:92,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/cons/html.c:94,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/cons/html.c:98,1
    - Dst: r_strbuf_append_n
      Src: /src/radare2/libr/cons/html.c:103,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/cons/html.c:104,1
    - Dst: r_strbuf_append_n
      Src: /src/radare2/libr/cons/html.c:109,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/cons/html.c:110,1
    - Dst: r_strbuf_append_n
      Src: /src/radare2/libr/cons/html.c:116,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/cons/html.c:121,1
    - Dst: r_strbuf_append_n
      Src: /src/radare2/libr/cons/html.c:127,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/cons/html.c:134,1
    - Dst: memcmp
      Src: /src/radare2/libr/cons/html.c:151,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/cons/html.c:157,1
    - Dst: isdigit
      Src: /src/radare2/libr/cons/html.c:162,1
    - Dst: isdigit
      Src: /src/radare2/libr/cons/html.c:162,1
    - Dst: gethtmlrgb
      Src: /src/radare2/libr/cons/html.c:165,1
    - Dst: isdigit
      Src: /src/radare2/libr/cons/html.c:171,1
    - Dst: isdigit
      Src: /src/radare2/libr/cons/html.c:171,1
    - Dst: gethtmlrgb
      Src: /src/radare2/libr/cons/html.c:174,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/cons/html.c:180,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/cons/html.c:180,1
    - Dst: gethtmlrgb
      Src: /src/radare2/libr/cons/html.c:182,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/cons/html.c:187,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/cons/html.c:187,1
    - Dst: gethtmlrgb
      Src: /src/radare2/libr/cons/html.c:189,1
    - Dst: isdigit
      Src: /src/radare2/libr/cons/html.c:196,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/cons/html.c:212,1
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/cons/html.c:231,1
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/cons/html.c:241,1
    - Dst: r_strbuf_append_n
      Src: /src/radare2/libr/cons/html.c:252,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/cons/html.c:255,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/cons/html.c:260,1
    CyclomaticComplexity: 76
    EdgeCount: 76
    ICount: 219
    argCount: 2
    argNames:
    - ptr
    - newlen
    argTypes:
    - char*
    - int*
    constantsTouched: []
    func_position:
      end: 261
      start: 32
    functionDepth: 4
    functionLinenumber: 32
    functionLinenumberEnd: 261
    functionName: r_cons_html_filter
    functionSourceFile: /src/radare2/libr/cons/html.c
    functionUses: 1
    functionsReached:
    - r_str_ncpy
    - r_strbuf_appendf
    - r_strbuf_drain
    - r_strbuf_append_n
    - isdigit
    - r_strbuf_append
    - r_strbuf_new
    - r_str_startswith
    - memcmp
    - gethtmlrgb
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API *r_cons_html_filter(const char *ptr, int *newlen)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - cons
    - len
    argTypes:
    - RCons*
    - int
    constantsTouched: []
    func_position:
      end: 17
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 17
    functionName: kons_chop
    functionSourceFile: /src/radare2/libr/cons/kons.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int kons_chop(RCons *cons, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/radare2/libr/cons/kons.inc.c:23,1
    - Dst: r_cons_readchar
      Src: /src/radare2/libr/cons/kons.inc.c:32,1
    - Dst: r_cons_readchar_timeout
      Src: /src/radare2/libr/cons/kons.inc.c:34,1
    - Dst: r_cons_readchar
      Src: /src/radare2/libr/cons/kons.inc.c:43,1
    - Dst: R_ARRAY_SIZE
      Src: /src/radare2/libr/cons/kons.inc.c:44,1
    - Dst: r_cons_readchar
      Src: /src/radare2/libr/cons/kons.inc.c:45,1
    - Dst: isdigit
      Src: /src/radare2/libr/cons/kons.inc.c:46,1
    - Dst: R_ARRAY_SIZE
      Src: /src/radare2/libr/cons/kons.inc.c:58,1
    - Dst: atoi
      Src: /src/radare2/libr/cons/kons.inc.c:59,1
    - Dst: R_ARRAY_SIZE
      Src: /src/radare2/libr/cons/kons.inc.c:60,1
    - Dst: r_cons_readchar
      Src: /src/radare2/libr/cons/kons.inc.c:61,1
    - Dst: R_ARRAY_SIZE
      Src: /src/radare2/libr/cons/kons.inc.c:67,1
    - Dst: atoi
      Src: /src/radare2/libr/cons/kons.inc.c:68,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 43
    argCount: 2
    argNames:
    - cons
    - xpos
    argTypes:
    - RCons*
    - int*
    constantsTouched: []
    func_position:
      end: 71
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 71
    functionName: win_xterm_get_cur_pos
    functionSourceFile: /src/radare2/libr/cons/kons.inc.c
    functionUses: 0
    functionsReached:
    - R_ARRAY_SIZE
    - atoi
    - isdigit
    - r_cons_readchar_timeout
    - write
    - r_cons_readchar
    linkageType: ''
    returnType: int
    signature: int win_xterm_get_cur_pos(RCons *cons, int *xpos)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 2
    argNames:
    - cons
    - moar
    argTypes:
    - RCons*
    - size_t
    constantsTouched: []
    func_position:
      end: 109
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 109
    functionName: kons_palloc
    functionSourceFile: /src/radare2/libr/cons/kons.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool kons_palloc(RCons *cons, size_t moar)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_kons_print
      Src: /src/radare2/libr/cons/kons.inc.c:112,1
    - Dst: r_kons_newline
      Src: /src/radare2/libr/cons/kons.inc.c:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cons
    - str
    argTypes:
    - RCons*
    - char*
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: r_kons_println
    functionSourceFile: /src/radare2/libr/cons/kons.inc.c
    functionUses: 44
    functionsReached:
    - r_kons_print
    - r_kons_newline
    linkageType: ''
    returnType: R_API
    signature: R_API r_kons_println(RCons *cons, const char* str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/cons/kons.inc.c:117,1
    - Dst: r_kons_write
      Src: /src/radare2/libr/cons/kons.inc.c:123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - cons
    - str
    argTypes:
    - RCons*
    - char*
    constantsTouched: []
    func_position:
      end: 125
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 125
    functionName: r_kons_print
    functionSourceFile: /src/radare2/libr/cons/kons.inc.c
    functionUses: 81
    functionsReached:
    - r_kons_write
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_kons_print(RCons *cons, const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_kons_print
      Src: /src/radare2/libr/cons/kons.inc.c:129,1
    - Dst: r_cons_reset_colors
      Src: /src/radare2/libr/cons/kons.inc.c:138,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/cons/kons.inc.c:140,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/cons/kons.inc.c:142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - cons
    argTypes:
    - RCons*
    constantsTouched: []
    func_position:
      end: 144
      start: 127
    functionDepth: 2
    functionLinenumber: 127
    functionLinenumberEnd: 144
    functionName: r_kons_newline
    functionSourceFile: /src/radare2/libr/cons/kons.inc.c
    functionUses: 36
    functionsReached:
    - r_cons_reset_colors
    - r_kons_print
    - r_cons_print
    linkageType: ''
    returnType: R_API
    signature: R_API r_kons_newline(RCons *cons)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/cons/kons.inc.c:147,1
    - Dst: R_CRITICAL_ENTER
      Src: /src/radare2/libr/cons/kons.inc.c:161,1
    - Dst: kons_palloc
      Src: /src/radare2/libr/cons/kons.inc.c:162,1
    - Dst: R_CRITICAL_LEAVE
      Src: /src/radare2/libr/cons/kons.inc.c:166,1
    - Dst: memcpy
      Src: /src/radare2/libr/cons/kons.inc.c:170,1
    - Dst: R_CRITICAL_LEAVE
      Src: /src/radare2/libr/cons/kons.inc.c:174,1
    - Dst: r_kons_flush
      Src: /src/radare2/libr/cons/kons.inc.c:177,1
    - Dst: r_mem_mem
      Src: /src/radare2/libr/cons/kons.inc.c:180,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 33
    argCount: 3
    argNames:
    - cons
    - str
    - len
    argTypes:
    - RCons*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 185
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 185
    functionName: r_kons_write
    functionSourceFile: /src/radare2/libr/cons/kons.inc.c
    functionUses: 13
    functionsReached:
    - R_CRITICAL_ENTER
    - r_kons_flush
    - memcpy
    - r_mem_mem
    - kons_palloc
    - R_RETURN_VAL_IF_FAIL
    - R_CRITICAL_LEAVE
    linkageType: ''
    returnType: R_API
    signature: R_API r_kons_write(RCons *cons, const char *str, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: kons_chop
      Src: /src/radare2/libr/cons/kons.inc.c:193,1
    - Dst: kons_palloc
      Src: /src/radare2/libr/cons/kons.inc.c:196,1
    - Dst: memset
      Src: /src/radare2/libr/cons/kons.inc.c:197,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 3
    argNames:
    - cons
    - ch
    - len
    argTypes:
    - RCons*
    - char
    - int
    constantsTouched: []
    func_position:
      end: 202
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 202
    functionName: r_kons_memset
    functionSourceFile: /src/radare2/libr/cons/kons.inc.c
    functionUses: 2
    functionsReached:
    - kons_palloc
    - kons_chop
    - memset
    linkageType: ''
    returnType: R_API
    signature: R_API r_kons_memset(RCons *cons, char ch, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/radare2/libr/cons/kons.inc.c:206,1
    - Dst: write
      Src: /src/radare2/libr/cons/kons.inc.c:211,1
    - Dst: win_xterm_get_cur_pos
      Src: /src/radare2/libr/cons/kons.inc.c:214,1
    - Dst: write
      Src: /src/radare2/libr/cons/kons.inc.c:219,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - cons
    argTypes:
    - RCons*
    constantsTouched: []
    func_position:
      end: 223
      start: 205
    functionDepth: 2
    functionLinenumber: 205
    functionLinenumberEnd: 223
    functionName: w32_xterm_get_size
    functionSourceFile: /src/radare2/libr/cons/kons.inc.c
    functionUses: 0
    functionsReached:
    - win_xterm_get_cur_pos
    - write
    linkageType: ''
    returnType: bool
    signature: bool w32_xterm_get_size(RCons *cons)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/cons/kons.inc.c:228,1
    - Dst: w32_xterm_get_size
      Src: /src/radare2/libr/cons/kons.inc.c:237,1
    - Dst: isatty
      Src: /src/radare2/libr/cons/kons.inc.c:250,1
    - Dst: ioctl
      Src: /src/radare2/libr/cons/kons.inc.c:250,1
    - Dst: isatty
      Src: /src/radare2/libr/cons/kons.inc.c:254,1
    - Dst: ttyname_r
      Src: /src/radare2/libr/cons/kons.inc.c:255,1
    - Dst: close
      Src: /src/radare2/libr/cons/kons.inc.c:266,1
    - Dst: atoi
      Src: /src/radare2/libr/cons/kons.inc.c:278,1
    - Dst: free
      Src: /src/radare2/libr/cons/kons.inc.c:280,1
    - Dst: R_MAX
      Src: /src/radare2/libr/cons/kons.inc.c:316,1
    - Dst: R_MAX
      Src: /src/radare2/libr/cons/kons.inc.c:317,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 72
    argCount: 2
    argNames:
    - cons
    - R_NULLABLE
    argTypes:
    - RCons*
    - int*
    constantsTouched: []
    func_position:
      end: 318
      start: 227
    functionDepth: 3
    functionLinenumber: 227
    functionLinenumberEnd: 318
    functionName: r_kons_get_size
    functionSourceFile: /src/radare2/libr/cons/kons.inc.c
    functionUses: 4
    functionsReached:
    - ioctl
    - free
    - isatty
    - w32_xterm_get_size
    - atoi
    - R_RETURN_VAL_IF_FAIL
    - ttyname_r
    - close
    - R_MAX
    linkageType: ''
    returnType: R_API
    signature: R_API r_kons_get_size(RCons *cons, int * R_NULLABLE rows)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_copy
      Src: /src/radare2/libr/cons/kons.inc.c:323,1
    - Dst: va_copy
      Src: /src/radare2/libr/cons/kons.inc.c:324,1
    - Dst: va_end
      Src: /src/radare2/libr/cons/kons.inc.c:326,1
    - Dst: va_end
      Src: /src/radare2/libr/cons/kons.inc.c:327,1
    - Dst: strchr
      Src: /src/radare2/libr/cons/kons.inc.c:330,1
    - Dst: kons_palloc
      Src: /src/radare2/libr/cons/kons.inc.c:331,1
    - Dst: strlen
      Src: /src/radare2/libr/cons/kons.inc.c:331,1
    - Dst: kons_palloc
      Src: /src/radare2/libr/cons/kons.inc.c:338,1
    - Dst: va_end
      Src: /src/radare2/libr/cons/kons.inc.c:339,1
    - Dst: va_copy
      Src: /src/radare2/libr/cons/kons.inc.c:340,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/cons/kons.inc.c:356,1
    - Dst: va_end
      Src: /src/radare2/libr/cons/kons.inc.c:358,1
    - Dst: va_end
      Src: /src/radare2/libr/cons/kons.inc.c:359,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 3
    argNames:
    - cons
    - format
    - ap
    argTypes:
    - RCons*
    - char*
    - va_list
    constantsTouched: []
    func_position:
      end: 360
      start: 320
    functionDepth: 2
    functionLinenumber: 320
    functionLinenumberEnd: 360
    functionName: r_kons_printf_list
    functionSourceFile: /src/radare2/libr/cons/kons.inc.c
    functionUses: 1
    functionsReached:
    - va_copy
    - strlen
    - va_end
    - r_kons_print
    - kons_palloc
    - strchr
    linkageType: ''
    returnType: R_API
    signature: R_API r_kons_printf_list(RCons *cons, const char *format, va_list ap)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/cons/kons.inc.c:364,1
    - Dst: va_start
      Src: /src/radare2/libr/cons/kons.inc.c:367,1
    - Dst: r_kons_printf_list
      Src: /src/radare2/libr/cons/kons.inc.c:368,1
    - Dst: va_end
      Src: /src/radare2/libr/cons/kons.inc.c:369,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - cons
    - format
    argTypes:
    - RCons*
    - char*
    constantsTouched: []
    func_position:
      end: 371
      start: 362
    functionDepth: 3
    functionLinenumber: 362
    functionLinenumberEnd: 371
    functionName: r_kons_printf
    functionSourceFile: /src/radare2/libr/cons/kons.inc.c
    functionUses: 178
    functionsReached:
    - r_kons_printf_list
    - va_end
    - R_STR_ISEMPTY
    - va_start
    linkageType: ''
    returnType: R_API
    signature: R_API r_kons_printf(RCons *cons, const char *format, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_win_gotoxy
      Src: /src/radare2/libr/cons/kons.inc.c:375,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/cons/kons.inc.c:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - cons
    - x
    - y
    argTypes:
    - RCons*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 379
      start: 373
    functionDepth: 4
    functionLinenumber: 373
    functionLinenumberEnd: 379
    functionName: r_kons_gotoxy
    functionSourceFile: /src/radare2/libr/cons/kons.inc.c
    functionUses: 10
    functionsReached:
    - r_cons_win_gotoxy
    - r_kons_printf
    linkageType: ''
    returnType: R_API
    signature: R_API r_kons_gotoxy(RCons *cons, int x, int y)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cons
    - x
    argTypes:
    - RCons*
    - bool
    constantsTouched: []
    func_position:
      end: 385
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 385
    functionName: r_kons_set_interactive
    functionSourceFile: /src/radare2/libr/cons/kons.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_kons_set_interactive(RCons *cons, bool x)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cons
    argTypes:
    - RCons*
    constantsTouched: []
    func_position:
      end: 389
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 389
    functionName: r_kons_set_last_interactive
    functionSourceFile: /src/radare2/libr/cons/kons.inc.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_kons_set_last_interactive(RCons *cons)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/radare2/libr/cons/kons.inc.c:394,1
    - Dst: r_cons_win_print
      Src: /src/radare2/libr/cons/kons.inc.c:397,1
    - Dst: R_IGNORE_RETURN
      Src: /src/radare2/libr/cons/kons.inc.c:399,1
    - Dst: write
      Src: /src/radare2/libr/cons/kons.inc.c:399,1
    - Dst: R_IGNORE_RETURN
      Src: /src/radare2/libr/cons/kons.inc.c:406,1
    - Dst: write
      Src: /src/radare2/libr/cons/kons.inc.c:406,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - cons
    - buf
    - len
    argTypes:
    - RCons*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 408
      start: 391
    functionDepth: 1
    functionLinenumber: 391
    functionLinenumberEnd: 408
    functionName: __cons_write_ll
    functionSourceFile: /src/radare2/libr/cons/kons.inc.c
    functionUses: 0
    functionsReached:
    - r_cons_win_print
    - R_IGNORE_RETURN
    - write
    linkageType: ''
    returnType: void
    signature: void __cons_write_ll(RCons *cons, const char *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/radare2/libr/cons/kons.inc.c:414,1
    - Dst: __cons_write_ll
      Src: /src/radare2/libr/cons/kons.inc.c:417,1
    - Dst: __cons_write_ll
      Src: /src/radare2/libr/cons/kons.inc.c:420,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - cons
    - obuf
    - olen
    argTypes:
    - RCons*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 422
      start: 410
    functionDepth: 2
    functionLinenumber: 410
    functionLinenumberEnd: 422
    functionName: __cons_write
    functionSourceFile: /src/radare2/libr/cons/kons.inc.c
    functionUses: 0
    functionsReached:
    - strlen
    - __cons_write_ll
    linkageType: ''
    returnType: void
    signature: void __cons_write(RCons *cons, const char *obuf, int olen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_empty
      Src: /src/radare2/libr/cons/kons.inc.c:429,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 5
    argCount: 1
    argNames:
    - C
    argTypes:
    - RConsContext*
    constantsTouched: []
    func_position:
      end: 432
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 432
    functionName: lastMatters
    functionSourceFile: /src/radare2/libr/cons/kons.inc.c
    functionUses: 0
    functionsReached:
    - r_list_empty
    linkageType: ''
    returnType: bool
    signature: bool lastMatters(RConsContext *C)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cons
    argTypes:
    - RCons*
    constantsTouched: []
    func_position:
      end: 436
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 436
    functionName: r_kons_is_interactive
    functionSourceFile: /src/radare2/libr/cons/kons.inc.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_kons_is_interactive(RCons *cons)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_stack_size
      Src: /src/radare2/libr/cons/kons.inc.c:440,1
    - Dst: r_kons_break_timeout
      Src: /src/radare2/libr/cons/kons.inc.c:441,1
    - Dst: r_cons_context_break_push
      Src: /src/radare2/libr/cons/kons.inc.c:443,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - cons
    - cb
    - user
    argTypes:
    - RCons*
    - RConsBreak
    - void*
    constantsTouched: []
    func_position:
      end: 444
      start: 438
    functionDepth: 1
    functionLinenumber: 438
    functionLinenumberEnd: 444
    functionName: r_kons_break_push
    functionSourceFile: /src/radare2/libr/cons/kons.inc.c
    functionUses: 11
    functionsReached:
    - r_stack_size
    - r_cons_context_break_push
    - r_kons_break_timeout
    linkageType: ''
    returnType: R_API
    signature: R_API r_kons_break_push(RCons *cons, RConsBreak cb, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_context_break_pop
      Src: /src/radare2/libr/cons/kons.inc.c:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cons
    argTypes:
    - RCons*
    constantsTouched: []
    func_position:
      end: 449
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 449
    functionName: r_kons_break_pop
    functionSourceFile: /src/radare2/libr/cons/kons.inc.c
    functionUses: 13
    functionsReached:
    - r_cons_context_break_pop
    linkageType: ''
    returnType: R_API
    signature: R_API r_kons_break_pop(RCons *cons)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_kons_reset
      Src: /src/radare2/libr/cons/kons.inc.c:458,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/cons/kons.inc.c:462,1
    - Dst: r_list_free
      Src: /src/radare2/libr/cons/kons.inc.c:463,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/cons/kons.inc.c:464,1
    - Dst: lastMatters
      Src: /src/radare2/libr/cons/kons.inc.c:467,1
    - Dst: free
      Src: /src/radare2/libr/cons/kons.inc.c:470,1
    - Dst: malloc
      Src: /src/radare2/libr/cons/kons.inc.c:471,1
    - Dst: memcpy
      Src: /src/radare2/libr/cons/kons.inc.c:474,1
    - Dst: r_kons_filter
      Src: /src/radare2/libr/cons/kons.inc.c:478,1
    - Dst: r_kons_reset
      Src: /src/radare2/libr/cons/kons.inc.c:480,1
    - Dst: r_kons_is_interactive
      Src: /src/radare2/libr/cons/kons.inc.c:483,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/cons/kons.inc.c:485,1
    - Dst: r_str_char_count
      Src: /src/radare2/libr/cons/kons.inc.c:485,1
    - Dst: strcmp
      Src: /src/radare2/libr/cons/kons.inc.c:487,1
    - Dst: r_cons_less_str
      Src: /src/radare2/libr/cons/kons.inc.c:490,1
    - Dst: r_kons_reset
      Src: /src/radare2/libr/cons/kons.inc.c:491,1
    - Dst: free
      Src: /src/radare2/libr/cons/kons.inc.c:492,1
    - Dst: r_sys_cmd_str_full
      Src: /src/radare2/libr/cons/kons.inc.c:495,1
    - Dst: r_kons_reset
      Src: /src/radare2/libr/cons/kons.inc.c:496,1
    - Dst: r_kons_yesno
      Src: /src/radare2/libr/cons/kons.inc.c:506,1
    - Dst: r_kons_reset
      Src: /src/radare2/libr/cons/kons.inc.c:507,1
    - Dst: r_num_units
      Src: /src/radare2/libr/cons/kons.inc.c:512,1
    - Dst: r_kons_yesno
      Src: /src/radare2/libr/cons/kons.inc.c:513,1
    - Dst: r_kons_reset
      Src: /src/radare2/libr/cons/kons.inc.c:514,1
    - Dst: r_kons_set_raw
      Src: /src/radare2/libr/cons/kons.inc.c:519,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/cons/kons.inc.c:522,1
    - Dst: r_sandbox_fopen
      Src: /src/radare2/libr/cons/kons.inc.c:523,1
    - Dst: fwrite
      Src: /src/radare2/libr/cons/kons.inc.c:525,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/cons/kons.inc.c:526,1
    - Dst: fclose
      Src: /src/radare2/libr/cons/kons.inc.c:528,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/cons/kons.inc.c:530,1
    - Dst: r_kons_highlight
      Src: /src/radare2/libr/cons/kons.inc.c:533,1
    - Dst: r_kons_is_interactive
      Src: /src/radare2/libr/cons/kons.inc.c:535,1
    - Dst: r_sandbox_enable
      Src: /src/radare2/libr/cons/kons.inc.c:535,1
    - Dst: r_cons_break_push
      Src: /src/radare2/libr/cons/kons.inc.c:543,1
    - Dst: r_kons_is_breaked
      Src: /src/radare2/libr/cons/kons.inc.c:544,1
    - Dst: __cons_write
      Src: /src/radare2/libr/cons/kons.inc.c:545,1
    - Dst: r_sys_usleep
      Src: /src/radare2/libr/cons/kons.inc.c:547,1
    - Dst: strchr
      Src: /src/radare2/libr/cons/kons.inc.c:550,1
    - Dst: __cons_write
      Src: /src/radare2/libr/cons/kons.inc.c:553,1
    - Dst: r_cons_break_pop
      Src: /src/radare2/libr/cons/kons.inc.c:554,1
    - Dst: __cons_write
      Src: /src/radare2/libr/cons/kons.inc.c:556,1
    - Dst: __cons_write
      Src: /src/radare2/libr/cons/kons.inc.c:559,1
    - Dst: r_kons_reset
      Src: /src/radare2/libr/cons/kons.inc.c:562,1
    - Dst: eprintf
      Src: /src/radare2/libr/cons/kons.inc.c:564,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 100
    argCount: 1
    argNames:
    - cons
    argTypes:
    - RCons*
    constantsTouched: []
    func_position:
      end: 572
      start: 451
    functionDepth: 6
    functionLinenumber: 451
    functionLinenumberEnd: 572
    functionName: r_kons_flush
    functionSourceFile: /src/radare2/libr/cons/kons.inc.c
    functionUses: 70
    functionsReached:
    - r_kons_reset
    - r_sandbox_fopen
    - __cons_write
    - fwrite
    - r_str_char_count
    - r_kons_highlight
    - r_list_free
    - free
    - r_kons_yesno
    - malloc
    - lastMatters
    - r_kons_is_interactive
    - R_STR_ISNOTEMPTY
    - r_cons_less_str
    - strchr
    - r_sandbox_enable
    - strcmp
    - r_num_units
    - r_list_newf
    - memcpy
    - eprintf
    - r_cons_break_push
    - r_cons_break_pop
    - r_kons_filter
    - r_sys_usleep
    - fclose
    - r_list_empty
    - r_kons_is_breaked
    - r_kons_set_raw
    - r_sys_cmd_str_full
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_kons_flush(RCons *cons)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_write
      Src: /src/radare2/libr/cons/kons.inc.c:581,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - cons
    argTypes:
    - RCons*
    constantsTouched: []
    func_position:
      end: 583
      start: 574
    functionDepth: 1
    functionLinenumber: 574
    functionLinenumberEnd: 583
    functionName: r_kons_last
    functionSourceFile: /src/radare2/libr/cons/kons.inc.c
    functionUses: 1
    functionsReached:
    - r_cons_write
    linkageType: ''
    returnType: R_API
    signature: R_API r_kons_last(RCons *cons)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/cons/kons.inc.c:601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 602
      start: 599
    functionDepth: 3
    functionLinenumber: 599
    functionLinenumberEnd: 602
    functionName: break_stack_free
    functionSourceFile: /src/radare2/libr/cons/kons.inc.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void break_stack_free(void *ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/cons/kons.inc.c:606,1
    - Dst: free
      Src: /src/radare2/libr/cons/kons.inc.c:607,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - gw
    argTypes:
    - RConsGrepWord*
    constantsTouched: []
    func_position:
      end: 609
      start: 604
    functionDepth: 3
    functionLinenumber: 604
    functionLinenumberEnd: 609
    functionName: grep_word_free
    functionSourceFile: /src/radare2/libr/cons/kons.inc.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void grep_word_free(RConsGrepWord *gw)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/cons/kons.inc.c:613,1
    - Dst: r_list_free
      Src: /src/radare2/libr/cons/kons.inc.c:616,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/cons/kons.inc.c:617,1
    - Dst: ZERO_FILL
      Src: /src/radare2/libr/cons/kons.inc.c:619,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - grep
    argTypes:
    - RConsGrep*
    constantsTouched: []
    func_position:
      end: 624
      start: 611
    functionDepth: 4
    functionLinenumber: 611
    functionLinenumberEnd: 624
    functionName: cons_grep_reset
    functionSourceFile: /src/radare2/libr/cons/kons.inc.c
    functionUses: 0
    functionsReached:
    - ZERO_FILL
    - free
    - r_list_newf
    - r_list_free
    linkageType: ''
    returnType: void
    signature: void cons_grep_reset(RConsGrep *grep)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_FREE
      Src: /src/radare2/libr/cons/kons.inc.c:629,1
    - Dst: cons_grep_reset
      Src: /src/radare2/libr/cons/kons.inc.c:630,1
    - Dst: R_FREE
      Src: /src/radare2/libr/cons/kons.inc.c:631,1
    - Dst: free
      Src: /src/radare2/libr/cons/kons.inc.c:632,1
    - Dst: cons_grep_reset
      Src: /src/radare2/libr/cons/kons.inc.c:636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 638
      start: 627
    functionDepth: 5
    functionLinenumber: 627
    functionLinenumberEnd: 638
    functionName: cons_stack_free
    functionSourceFile: /src/radare2/libr/cons/kons.inc.c
    functionUses: 0
    functionsReached:
    - free
    - cons_grep_reset
    - R_FREE
    linkageType: ''
    returnType: void
    signature: void cons_stack_free(void *ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/cons/kons.inc.c:644,1
    - Dst: r_mem_dup
      Src: /src/radare2/libr/cons/kons.inc.c:650,1
    - Dst: strdup
      Src: /src/radare2/libr/cons/kons.inc.c:652,1
    - Dst: malloc
      Src: /src/radare2/libr/cons/kons.inc.c:655,1
    - Dst: R_UNLIKELY
      Src: /src/radare2/libr/cons/kons.inc.c:656,1
    - Dst: free
      Src: /src/radare2/libr/cons/kons.inc.c:658,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - cons
    - recreate
    argTypes:
    - RCons*
    - bool
    constantsTouched: []
    func_position:
      end: 665
      start: 642
    functionDepth: 4
    functionLinenumber: 642
    functionLinenumberEnd: 665
    functionName: cons_stack_dump
    functionSourceFile: /src/radare2/libr/cons/kons.inc.c
    functionUses: 0
    functionsReached:
    - r_mem_dup
    - free
    - R_UNLIKELY
    - R_NEW0
    - malloc
    - strdup
    linkageType: ''
    returnType: RConsStack
    signature: RConsStack *cons_stack_dump(RCons *cons, bool recreate)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/cons/kons.inc.c:669,1
    - Dst: free
      Src: /src/radare2/libr/cons/kons.inc.c:672,1
    - Dst: free
      Src: /src/radare2/libr/cons/kons.inc.c:679,1
    - Dst: memcpy
      Src: /src/radare2/libr/cons/kons.inc.c:680,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - C
    - data
    - free_current
    argTypes:
    - RConsContext*
    - RConsStack*
    - bool
    constantsTouched: []
    func_position:
      end: 682
      start: 667
    functionDepth: 3
    functionLinenumber: 667
    functionLinenumberEnd: 682
    functionName: cons_stack_load
    functionSourceFile: /src/radare2/libr/cons/kons.inc.c
    functionUses: 0
    functionsReached:
    - memcpy
    - free
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: void
    signature: void cons_stack_load(RConsContext *C, RConsStack *data, bool free_current)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_free
      Src: /src/radare2/libr/cons/kons.inc.c:689,1
    - Dst: r_stack_free
      Src: /src/radare2/libr/cons/kons.inc.c:691,1
    - Dst: r_cons_pal_free
      Src: /src/radare2/libr/cons/kons.inc.c:693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - RConsContext*
    constantsTouched: []
    func_position:
      end: 694
      start: 686
    functionDepth: 4
    functionLinenumber: 686
    functionLinenumberEnd: 694
    functionName: cons_context_deinit
    functionSourceFile: /src/radare2/libr/cons/kons.inc.c
    functionUses: 0
    functionsReached:
    - r_cons_pal_free
    - r_stack_free
    - r_list_free
    linkageType: ''
    returnType: void
    signature: void cons_context_deinit(RConsContext *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/cons/kons.inc.c:698,1
    - Dst: free
      Src: /src/radare2/libr/cons/kons.inc.c:699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - m
    argTypes:
    - RConsMark*
    constantsTouched: []
    func_position:
      end: 700
      start: 697
    functionDepth: 3
    functionLinenumber: 697
    functionLinenumberEnd: 700
    functionName: mark_free
    functionSourceFile: /src/radare2/libr/cons/kons.inc.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void mark_free(RConsMark *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_newf
      Src: /src/radare2/libr/cons/kons.inc.c:704,1
    - Dst: r_stack_newf
      Src: /src/radare2/libr/cons/kons.inc.c:712,1
    - Dst: r_cons_pal_copy
      Src: /src/radare2/libr/cons/kons.inc.c:722,1
    - Dst: r_cons_pal_init
      Src: /src/radare2/libr/cons/kons.inc.c:725,1
    - Dst: cons_grep_reset
      Src: /src/radare2/libr/cons/kons.inc.c:727,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 2
    argNames:
    - cons
    - R_NULLABLE
    argTypes:
    - RCons*
    - RConsContext*
    constantsTouched: []
    func_position:
      end: 728
      start: 702
    functionDepth: 5
    functionLinenumber: 702
    functionLinenumberEnd: 728
    functionName: init_cons_context
    functionSourceFile: /src/radare2/libr/cons/kons.inc.c
    functionUses: 0
    functionsReached:
    - r_list_newf
    - cons_grep_reset
    - r_cons_pal_init
    - r_stack_newf
    - r_cons_pal_copy
    linkageType: ''
    returnType: void
    signature: void init_cons_context(RCons *cons, RConsContext * R_NULLABLE parent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __break_signal
      Src: /src/radare2/libr/cons/kons.inc.c:733,1
    - Dst: eprintf
      Src: /src/radare2/libr/cons/kons.inc.c:734,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - type
    argTypes:
    - DWORD
    constantsTouched: []
    func_position:
      end: 738
      start: 731
    functionDepth: 1
    functionLinenumber: 731
    functionLinenumberEnd: 738
    functionName: __w32_control
    functionSourceFile: /src/radare2/libr/cons/kons.inc.c
    functionUses: 0
    functionsReached:
    - __break_signal
    - eprintf
    linkageType: ''
    returnType: BOOL
    signature: BOOL __w32_control(DWORD type)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 743
      start: 741
    functionDepth: 0
    functionLinenumber: 741
    functionLinenumberEnd: 743
    functionName: resize
    functionSourceFile: /src/radare2/libr/cons/kons.inc.c
    functionUses: 50
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void resize(int sig)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - state
    argTypes:
    - InputState*
    constantsTouched: []
    func_position:
      end: 750
      start: 746
    functionDepth: 0
    functionLinenumber: 746
    functionLinenumberEnd: 750
    functionName: init_cons_input
    functionSourceFile: /src/radare2/libr/cons/kons.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init_cons_input(InputState *state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/cons/kons.inc.c:753,1
    - Dst: r_th_lock_wait
      Src: /src/radare2/libr/cons/kons.inc.c:759,1
    - Dst: r_th_lock_new
      Src: /src/radare2/libr/cons/kons.inc.c:761,1
    - Dst: R_CRITICAL_ENTER
      Src: /src/radare2/libr/cons/kons.inc.c:763,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/cons/kons.inc.c:766,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/cons/kons.inc.c:767,1
    - Dst: init_cons_context
      Src: /src/radare2/libr/cons/kons.inc.c:768,1
    - Dst: init_cons_input
      Src: /src/radare2/libr/cons/kons.inc.c:770,1
    - Dst: r_th_lock_new
      Src: /src/radare2/libr/cons/kons.inc.c:771,1
    - Dst: r_cons_is_utf8
      Src: /src/radare2/libr/cons/kons.inc.c:772,1
    - Dst: RVecFdPairs_init
      Src: /src/radare2/libr/cons/kons.inc.c:782,1
    - Dst: r_kons_get_size
      Src: /src/radare2/libr/cons/kons.inc.c:795,1
    - Dst: GetConsoleOutputCP
      Src: /src/radare2/libr/cons/kons.inc.c:799,1
    - Dst: win_is_vtcompat
      Src: /src/radare2/libr/cons/kons.inc.c:800,1
    - Dst: tcgetattr
      Src: /src/radare2/libr/cons/kons.inc.c:807,1
    - Dst: memcpy
      Src: /src/radare2/libr/cons/kons.inc.c:808,1
    - Dst: r_sys_signal
      Src: /src/radare2/libr/cons/kons.inc.c:814,1
    - Dst: GetStdHandle
      Src: /src/radare2/libr/cons/kons.inc.c:816,1
    - Dst: GetConsoleMode
      Src: /src/radare2/libr/cons/kons.inc.c:817,1
    - Dst: SetConsoleCtrlHandler
      Src: /src/radare2/libr/cons/kons.inc.c:819,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/cons/kons.inc.c:820,1
    - Dst: r_kons_reset
      Src: /src/radare2/libr/cons/kons.inc.c:826,1
    - Dst: r_kons_rgb_init
      Src: /src/radare2/libr/cons/kons.inc.c:827,1
    - Dst: r_print_set_is_interrupted_cb
      Src: /src/radare2/libr/cons/kons.inc.c:828,1
    - Dst: r_line_new
      Src: /src/radare2/libr/cons/kons.inc.c:829,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 65
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 831
      start: 752
    functionDepth: 6
    functionLinenumber: 752
    functionLinenumberEnd: 831
    functionName: r_kons_new
    functionSourceFile: /src/radare2/libr/cons/kons.inc.c
    functionUses: 0
    functionsReached:
    - GetConsoleOutputCP
    - r_kons_reset
    - R_NEW0
    - r_sys_signal
    - R_CRITICAL_ENTER
    - r_line_new
    - r_kons_get_size
    - init_cons_context
    - win_is_vtcompat
    - init_cons_input
    - r_print_set_is_interrupted_cb
    - r_list_newf
    - r_kons_rgb_init
    - tcgetattr
    - memcpy
    - r_cons_is_utf8
    - GetConsoleMode
    - GetStdHandle
    - RVecFdPairs_init
    - r_th_lock_new
    - r_th_lock_wait
    - SetConsoleCtrlHandler
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API *r_kons_new(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_kons_print
      Src: /src/radare2/libr/cons/kons.inc.c:866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cons
    argTypes:
    - RCons*
    constantsTouched: []
    func_position:
      end: 867
      start: 865
    functionDepth: 2
    functionLinenumber: 865
    functionLinenumberEnd: 867
    functionName: r_kons_print_clear
    functionSourceFile: /src/radare2/libr/cons/kons.inc.c
    functionUses: 0
    functionsReached:
    - r_kons_print
    linkageType: ''
    returnType: R_API
    signature: R_API r_kons_print_clear(RCons *cons)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/radare2/libr/cons/kons.inc.c:877,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/cons/kons.inc.c:879,1
    - Dst: free
      Src: /src/radare2/libr/cons/kons.inc.c:881,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - cons
    argTypes:
    - RCons*
    constantsTouched: []
    func_position:
      end: 884
      start: 869
    functionDepth: 3
    functionLinenumber: 869
    functionLinenumberEnd: 884
    functionName: r_kons_fill_line
    functionSourceFile: /src/radare2/libr/cons/kons.inc.c
    functionUses: 0
    functionsReached:
    - free
    - r_kons_print
    - memset
    linkageType: ''
    returnType: R_API
    signature: R_API r_kons_fill_line(RCons *cons)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/radare2/libr/cons/kons.inc.c:889,1
    - Dst: memset
      Src: /src/radare2/libr/cons/kons.inc.c:892,1
    - Dst: fprintf
      Src: /src/radare2/libr/cons/kons.inc.c:900,1
    - Dst: fprintf
      Src: /src/radare2/libr/cons/kons.inc.c:903,1
    - Dst: fflush
      Src: /src/radare2/libr/cons/kons.inc.c:905,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - cons
    - std_err
    argTypes:
    - RCons*
    - int
    constantsTouched: []
    func_position:
      end: 906
      start: 886
    functionDepth: 0
    functionLinenumber: 886
    functionLinenumberEnd: 906
    functionName: r_kons_clear_line
    functionSourceFile: /src/radare2/libr/cons/kons.inc.c
    functionUses: 1
    functionsReached:
    - fprintf
    - fflush
    - memset
    linkageType: ''
    returnType: R_API
    signature: R_API r_kons_clear_line(RCons *cons, int std_err)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cons
    argTypes:
    - RCons*
    constantsTouched: []
    func_position:
      end: 910
      start: 908
    functionDepth: 0
    functionLinenumber: 908
    functionLinenumberEnd: 910
    functionName: r_kons_reset_colors
    functionSourceFile: /src/radare2/libr/cons/kons.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_kons_reset_colors(RCons *cons)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_win_clear
      Src: /src/radare2/libr/cons/kons.inc.c:915,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - cons
    argTypes:
    - RCons*
    constantsTouched: []
    func_position:
      end: 919
      start: 912
    functionDepth: 1
    functionLinenumber: 912
    functionLinenumberEnd: 919
    functionName: r_kons_clear
    functionSourceFile: /src/radare2/libr/cons/kons.inc.c
    functionUses: 6
    functionsReached:
    - r_cons_win_clear
    linkageType: ''
    returnType: R_API
    signature: R_API r_kons_clear(RCons *cons)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_kons_clear
      Src: /src/radare2/libr/cons/kons.inc.c:922,1
    - Dst: r_kons_gotoxy
      Src: /src/radare2/libr/cons/kons.inc.c:923,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cons
    argTypes:
    - RCons*
    constantsTouched: []
    func_position:
      end: 924
      start: 921
    functionDepth: 5
    functionLinenumber: 921
    functionLinenumberEnd: 924
    functionName: r_kons_clear00
    functionSourceFile: /src/radare2/libr/cons/kons.inc.c
    functionUses: 11
    functionsReached:
    - r_kons_clear
    - r_kons_gotoxy
    linkageType: ''
    returnType: R_API
    signature: R_API r_kons_clear00(RCons *cons)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cons_grep_reset
      Src: /src/radare2/libr/cons/kons.inc.c:934,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - cons
    argTypes:
    - RCons*
    constantsTouched: []
    func_position:
      end: 936
      start: 926
    functionDepth: 5
    functionLinenumber: 926
    functionLinenumberEnd: 936
    functionName: r_kons_reset
    functionSourceFile: /src/radare2/libr/cons/kons.inc.c
    functionUses: 6
    functionsReached:
    - cons_grep_reset
    linkageType: ''
    returnType: R_API
    signature: R_API r_kons_reset(RCons *cons)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - cons
    - buffer_len
    argTypes:
    - RCons*
    - size_t*
    constantsTouched: []
    func_position:
      end: 945
      start: 938
    functionDepth: 0
    functionLinenumber: 938
    functionLinenumberEnd: 945
    functionName: r_kons_get_buffer
    functionSourceFile: /src/radare2/libr/cons/kons.inc.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API *r_kons_get_buffer(RCons *cons, size_t *buffer_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_length
      Src: /src/radare2/libr/cons/kons.inc.c:951,1
    - Dst: r_kons_grepbuf
      Src: /src/radare2/libr/cons/kons.inc.c:953,1
    - Dst: free
      Src: /src/radare2/libr/cons/kons.inc.c:962,1
    - Dst: free
      Src: /src/radare2/libr/cons/kons.inc.c:967,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 1
    argNames:
    - cons
    argTypes:
    - RCons*
    constantsTouched: []
    func_position:
      end: 974
      start: 947
    functionDepth: 3
    functionLinenumber: 947
    functionLinenumberEnd: 974
    functionName: r_kons_filter
    functionSourceFile: /src/radare2/libr/cons/kons.inc.c
    functionUses: 4
    functionsReached:
    - r_kons_grepbuf
    - r_list_length
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API r_kons_filter(RCons *cons)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_mem_dup
      Src: /src/radare2/libr/cons/kons.inc.c:992,1
    - Dst: r_mem_dup
      Src: /src/radare2/libr/cons/kons.inc.c:994,1
    - Dst: r_stack_newf
      Src: /src/radare2/libr/cons/kons.inc.c:997,1
    - Dst: r_mem_dup
      Src: /src/radare2/libr/cons/kons.inc.c:1000,1
    - Dst: r_list_clone
      Src: /src/radare2/libr/cons/kons.inc.c:1003,1
    - Dst: r_list_clone
      Src: /src/radare2/libr/cons/kons.inc.c:1006,1
    - Dst: r_kons_pal_clone
      Src: /src/radare2/libr/cons/kons.inc.c:1010,1
    - Dst: memset
      Src: /src/radare2/libr/cons/kons.inc.c:1012,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/cons/kons.inc.c:1013,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1018
      start: 991
    functionDepth: 5
    functionLinenumber: 991
    functionLinenumberEnd: 1018
    functionName: RConsContext *r_cons_context_clone(RConsContext *ctx)
    functionSourceFile: /src/radare2/libr/cons/kons.inc.c
    functionUses: 0
    functionsReached:
    - r_mem_dup
    - r_list_newf
    - r_kons_pal_clone
    - memset
    - r_stack_newf
    - r_list_clone
    linkageType: ''
    returnType: R_API
    signature: R_API RConsContext *r_cons_context_clone(RConsContext *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_push
      Src: /src/radare2/libr/cons/kons.inc.c:1021,1
    - Dst: r_cons_context_clone
      Src: /src/radare2/libr/cons/kons.inc.c:1022,1
    - Dst: r_cons_singleton
      Src: /src/radare2/libr/cons/kons.inc.c:1031,1
    - Dst: r_kons_reset
      Src: /src/radare2/libr/cons/kons.inc.c:1035,1
    - Dst: cons_stack_dump
      Src: /src/radare2/libr/cons/kons.inc.c:1042,1
    - Dst: r_stack_push
      Src: /src/radare2/libr/cons/kons.inc.c:1044,1
    - Dst: memset
      Src: /src/radare2/libr/cons/kons.inc.c:1047,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - cons
    argTypes:
    - RCons*
    constantsTouched: []
    func_position:
      end: 1051
      start: 1020
    functionDepth: 6
    functionLinenumber: 1020
    functionLinenumberEnd: 1051
    functionName: r_kons_push
    functionSourceFile: /src/radare2/libr/cons/kons.inc.c
    functionUses: 22
    functionsReached:
    - r_kons_reset
    - r_cons_context_clone
    - r_stack_push
    - r_list_push
    - memset
    - cons_stack_dump
    - r_cons_singleton
    linkageType: ''
    returnType: R_API
    signature: R_API r_kons_push(RCons *cons)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_empty
      Src: /src/radare2/libr/cons/kons.inc.c:1054,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/cons/kons.inc.c:1055,1
    - Dst: r_list_pop
      Src: /src/radare2/libr/cons/kons.inc.c:1058,1
    - Dst: r_cons_context_free
      Src: /src/radare2/libr/cons/kons.inc.c:1059,1
    - Dst: r_cons_singleton
      Src: /src/radare2/libr/cons/kons.inc.c:1062,1
    - Dst: r_stack_pop
      Src: /src/radare2/libr/cons/kons.inc.c:1069,1
    - Dst: cons_stack_load
      Src: /src/radare2/libr/cons/kons.inc.c:1071,1
    - Dst: cons_stack_free
      Src: /src/radare2/libr/cons/kons.inc.c:1072,1
    - Dst: memcpy
      Src: /src/radare2/libr/cons/kons.inc.c:1075,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - cons
    argTypes:
    - RCons*
    constantsTouched: []
    func_position:
      end: 1077
      start: 1053
    functionDepth: 6
    functionLinenumber: 1053
    functionLinenumberEnd: 1077
    functionName: r_kons_pop
    functionSourceFile: /src/radare2/libr/cons/kons.inc.c
    functionUses: 22
    functionsReached:
    - r_stack_pop
    - r_list_empty
    - memcpy
    - R_LOG_INFO
    - r_cons_context_free
    - cons_stack_load
    - cons_stack_free
    - r_cons_singleton
    - r_list_pop
    linkageType: ''
    returnType: R_API
    signature: R_API r_kons_pop(RCons *cons)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_length
      Src: /src/radare2/libr/cons/kons.inc.c:1080,1
    - Dst: r_list_get_n
      Src: /src/radare2/libr/cons/kons.inc.c:1083,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - cons
    argTypes:
    - RCons*
    constantsTouched: []
    func_position:
      end: 1085
      start: 1079
    functionDepth: 2
    functionLinenumber: 1079
    functionLinenumberEnd: 1085
    functionName: r_kons_context_is_main
    functionSourceFile: /src/radare2/libr/cons/kons.inc.c
    functionUses: 0
    functionsReached:
    - r_list_length
    - r_list_get_n
    linkageType: ''
    returnType: R_API
    signature: R_API r_kons_context_is_main(RCons *cons)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/cons/kons.inc.c:1090,1
    - Dst: r_strbuf_append_n
      Src: /src/radare2/libr/cons/kons.inc.c:1091,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/cons/kons.inc.c:1093,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/cons/kons.inc.c:1098,1
    - Dst: r_cons_newline
      Src: /src/radare2/libr/cons/kons.inc.c:1099,1
    - Dst: free
      Src: /src/radare2/libr/cons/kons.inc.c:1101,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - cons
    - msg
    argTypes:
    - RCons*
    - char*
    constantsTouched: []
    func_position:
      end: 1104
      start: 1087
    functionDepth: 4
    functionLinenumber: 1087
    functionLinenumberEnd: 1104
    functionName: r_kons_echo
    functionSourceFile: /src/radare2/libr/cons/kons.inc.c
    functionUses: 4
    functionsReached:
    - free
    - r_cons_print
    - r_strbuf_append_n
    - r_strbuf_new
    - r_strbuf_append
    - r_cons_newline
    linkageType: ''
    returnType: R_API
    signature: R_API r_kons_echo(RCons *cons, const char *msg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_kons_reset
      Src: /src/radare2/libr/cons/kons.inc.c:1110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cons
    argTypes:
    - RCons*
    constantsTouched: []
    func_position:
      end: 1112
      start: 1106
    functionDepth: 6
    functionLinenumber: 1106
    functionLinenumberEnd: 1112
    functionName: r_kons_drain
    functionSourceFile: /src/radare2/libr/cons/kons.inc.c
    functionUses: 0
    functionsReached:
    - r_kons_reset
    linkageType: ''
    returnType: R_API
    signature: R_API *r_kons_drain(RCons *cons)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_time_now_mono
      Src: /src/radare2/libr/cons/kons.inc.c:1118,1
    - Dst: r_time_now_mono
      Src: /src/radare2/libr/cons/kons.inc.c:1127,1
    - Dst: eprintf
      Src: /src/radare2/libr/cons/kons.inc.c:1134,1
    - Dst: r_cons_win_gotoxy
      Src: /src/radare2/libr/cons/kons.inc.c:1136,1
    - Dst: eprintf
      Src: /src/radare2/libr/cons/kons.inc.c:1137,1
    - Dst: eprintf
      Src: /src/radare2/libr/cons/kons.inc.c:1140,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 2
    argNames:
    - cons
    - col
    argTypes:
    - RCons*
    - int
    constantsTouched: []
    func_position:
      end: 1142
      start: 1114
    functionDepth: 2
    functionLinenumber: 1114
    functionLinenumberEnd: 1142
    functionName: print_fps
    functionSourceFile: /src/radare2/libr/cons/kons.inc.c
    functionUses: 1
    functionsReached:
    - eprintf
    - r_cons_win_gotoxy
    - r_time_now_mono
    linkageType: ''
    returnType: void
    signature: void print_fps(RCons *cons, int col)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ptr
    - len
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 1152
      start: 1144
    functionDepth: 0
    functionLinenumber: 1144
    functionLinenumberEnd: 1152
    functionName: real_strlen
    functionSourceFile: /src/radare2/libr/cons/kons.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int real_strlen(const char *ptr, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/radare2/libr/cons/kons.inc.c:1165,1
    - Dst: strchr
      Src: /src/radare2/libr/cons/kons.inc.c:1166,1
    - Dst: real_strlen
      Src: /src/radare2/libr/cons/kons.inc.c:1171,1
    - Dst: r_str_ansi_chrn
      Src: /src/radare2/libr/cons/kons.inc.c:1182,1
    - Dst: __cons_write
      Src: /src/radare2/libr/cons/kons.inc.c:1187,1
    - Dst: __cons_write
      Src: /src/radare2/libr/cons/kons.inc.c:1189,1
    - Dst: __cons_write
      Src: /src/radare2/libr/cons/kons.inc.c:1190,1
    - Dst: strlen
      Src: /src/radare2/libr/cons/kons.inc.c:1190,1
    - Dst: __cons_write
      Src: /src/radare2/libr/cons/kons.inc.c:1196,1
    - Dst: __cons_write
      Src: /src/radare2/libr/cons/kons.inc.c:1198,1
    - Dst: R_MIN
      Src: /src/radare2/libr/cons/kons.inc.c:1198,1
    - Dst: r_mem_mem
      Src: /src/radare2/libr/cons/kons.inc.c:1202,1
    - Dst: __cons_write
      Src: /src/radare2/libr/cons/kons.inc.c:1204,1
    - Dst: __cons_write
      Src: /src/radare2/libr/cons/kons.inc.c:1217,1
    - Dst: R_MIN
      Src: /src/radare2/libr/cons/kons.inc.c:1217,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 50
    argCount: 2
    argNames:
    - cons
    - buffer
    argTypes:
    - RCons*
    - char*
    constantsTouched: []
    func_position:
      end: 1220
      start: 1154
    functionDepth: 3
    functionLinenumber: 1154
    functionLinenumberEnd: 1220
    functionName: r_kons_visual_write
    functionSourceFile: /src/radare2/libr/cons/kons.inc.c
    functionUses: 0
    functionsReached:
    - r_str_ansi_chrn
    - R_MIN
    - __cons_write
    - strlen
    - r_mem_mem
    - memset
    - strchr
    - real_strlen
    linkageType: ''
    returnType: R_API
    signature: R_API r_kons_visual_write(RCons *cons, char *buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_kons_highlight
      Src: /src/radare2/libr/cons/kons.inc.c:1227,1
    - Dst: r_kons_visual_write
      Src: /src/radare2/libr/cons/kons.inc.c:1232,1
    - Dst: r_cons_win_print
      Src: /src/radare2/libr/cons/kons.inc.c:1234,1
    - Dst: r_kons_visual_write
      Src: /src/radare2/libr/cons/kons.inc.c:1237,1
    - Dst: r_kons_reset
      Src: /src/radare2/libr/cons/kons.inc.c:1240,1
    - Dst: print_fps
      Src: /src/radare2/libr/cons/kons.inc.c:1242,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - cons
    argTypes:
    - RCons*
    constantsTouched: []
    func_position:
      end: 1244
      start: 1222
    functionDepth: 6
    functionLinenumber: 1222
    functionLinenumberEnd: 1244
    functionName: r_cons_visual_flush
    functionSourceFile: /src/radare2/libr/cons/kons.inc.c
    functionUses: 11
    functionsReached:
    - r_kons_reset
    - r_cons_win_print
    - print_fps
    - r_kons_visual_write
    - r_kons_highlight
    linkageType: ''
    returnType: R_API
    signature: R_API r_cons_visual_flush(RCons *cons)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_ansi_len
      Src: /src/radare2/libr/cons/kons.inc.c:1253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - cons
    argTypes:
    - RCons*
    constantsTouched: []
    func_position:
      end: 1254
      start: 1246
    functionDepth: 2
    functionLinenumber: 1246
    functionLinenumberEnd: 1254
    functionName: r_kons_get_column
    functionSourceFile: /src/radare2/libr/cons/kons.inc.c
    functionUses: 0
    functionsReached:
    - r_str_ansi_len
    linkageType: ''
    returnType: R_API
    signature: R_API r_kons_get_column(RCons *cons)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/radare2/libr/cons/kons.inc.c:1278,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 32
    argCount: 2
    argNames:
    - cons
    - rows
    argTypes:
    - RCons*
    - int*
    constantsTouched: []
    func_position:
      end: 1298
      start: 1258
    functionDepth: 0
    functionLinenumber: 1258
    functionLinenumberEnd: 1298
    functionName: r_kons_get_cursor
    functionSourceFile: /src/radare2/libr/cons/kons.inc.c
    functionUses: 0
    functionsReached:
    - strncmp
    linkageType: ''
    returnType: R_API
    signature: R_API r_kons_get_cursor(RCons *cons, int *rows)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/cons/kons.inc.c:1307,1
    - Dst: free
      Src: /src/radare2/libr/cons/kons.inc.c:1313,1
    - Dst: free
      Src: /src/radare2/libr/cons/kons.inc.c:1318,1
    - Dst: strstr
      Src: /src/radare2/libr/cons/kons.inc.c:1323,1
    - Dst: free
      Src: /src/radare2/libr/cons/kons.inc.c:1325,1
    - Dst: free
      Src: /src/radare2/libr/cons/kons.inc.c:1329,1
    - Dst: free
      Src: /src/radare2/libr/cons/kons.inc.c:1333,1
    - Dst: r_sys_info
      Src: /src/radare2/libr/cons/kons.inc.c:1337,1
    - Dst: atoi
      Src: /src/radare2/libr/cons/kons.inc.c:1341,1
    - Dst: r_str_tok_r
      Src: /src/radare2/libr/cons/kons.inc.c:1342,1
    - Dst: atoi
      Src: /src/radare2/libr/cons/kons.inc.c:1343,1
    - Dst: atoi
      Src: /src/radare2/libr/cons/kons.inc.c:1345,1
    - Dst: r_sys_info_free
      Src: /src/radare2/libr/cons/kons.inc.c:1353,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 39
    argCount: 1
    argNames:
    - cons
    argTypes:
    - RCons*
    constantsTouched: []
    func_position:
      end: 1355
      start: 1301
    functionDepth: 4
    functionLinenumber: 1301
    functionLinenumberEnd: 1355
    functionName: r_kons_is_vtcompat
    functionSourceFile: /src/radare2/libr/cons/kons.inc.c
    functionUses: 0
    functionsReached:
    - free
    - r_sys_info
    - atoi
    - r_str_tok_r
    - strstr
    - r_sys_info_free
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI r_kons_is_vtcompat(RCons *cons)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/radare2/libr/cons/kons.inc.c:1363,1
    - Dst: GetStdHandle
      Src: /src/radare2/libr/cons/kons.inc.c:1372,1
    - Dst: GetConsoleCursorInfo
      Src: /src/radare2/libr/cons/kons.inc.c:1375,1
    - Dst: SetConsoleCursorInfo
      Src: /src/radare2/libr/cons/kons.inc.c:1380,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - I
    - cursor
    argTypes:
    - RCons*
    - int
    constantsTouched: []
    func_position:
      end: 1383
      start: 1358
    functionDepth: 0
    functionLinenumber: 1358
    functionLinenumberEnd: 1383
    functionName: r_kons_show_cursor
    functionSourceFile: /src/radare2/libr/cons/kons.inc.c
    functionUses: 12
    functionsReached:
    - GetStdHandle
    - SetConsoleCursorInfo
    - GetConsoleCursorInfo
    - write
    linkageType: ''
    returnType: R_API
    signature: R_API r_kons_show_cursor(RCons *I, int cursor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tcsetattr
      Src: /src/radare2/libr/cons/kons.inc.c:1401,1
    - Dst: free
      Src: /src/radare2/libr/cons/kons.inc.c:1410,1
    - Dst: r_sandbox_system
      Src: /src/radare2/libr/cons/kons.inc.c:1416,1
    - Dst: SetConsoleMode
      Src: /src/radare2/libr/cons/kons.inc.c:1418,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 2
    argNames:
    - I
    - is_raw
    argTypes:
    - RCons*
    - bool
    constantsTouched: []
    func_position:
      end: 1426
      start: 1385
    functionDepth: 4
    functionLinenumber: 1385
    functionLinenumberEnd: 1426
    functionName: r_kons_set_raw
    functionSourceFile: /src/radare2/libr/cons/kons.inc.c
    functionUses: 18
    functionsReached:
    - r_sandbox_system
    - free
    - tcsetattr
    - SetConsoleMode
    linkageType: ''
    returnType: R_API
    signature: R_API r_kons_set_raw(RCons *I, bool is_raw)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IsValidCodePage
      Src: /src/radare2/libr/cons/kons.inc.c:1432,1
    - Dst: SetConsoleOutputCP
      Src: /src/radare2/libr/cons/kons.inc.c:1433,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/cons/kons.inc.c:1434,1
    - Dst: GetACP
      Src: /src/radare2/libr/cons/kons.inc.c:1439,1
    - Dst: SetConsoleCP
      Src: /src/radare2/libr/cons/kons.inc.c:1441,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/cons/kons.inc.c:1442,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/cons/kons.inc.c:1445,1
    - Dst: GetACP
      Src: /src/radare2/libr/cons/kons.inc.c:1448,1
    - Dst: SetConsoleCP
      Src: /src/radare2/libr/cons/kons.inc.c:1449,1
    - Dst: SetConsoleOutputCP
      Src: /src/radare2/libr/cons/kons.inc.c:1449,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/cons/kons.inc.c:1450,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - cons
    - b
    argTypes:
    - RCons*
    - bool
    constantsTouched: []
    func_position:
      end: 1454
      start: 1428
    functionDepth: 0
    functionLinenumber: 1428
    functionLinenumberEnd: 1454
    functionName: r_kons_set_utf8
    functionSourceFile: /src/radare2/libr/cons/kons.inc.c
    functionUses: 0
    functionsReached:
    - SetConsoleOutputCP
    - r_sys_perror
    - R_LOG_WARN
    - GetACP
    - IsValidCodePage
    - SetConsoleCP
    linkageType: ''
    returnType: R_API
    signature: R_API r_kons_set_utf8(RCons *cons, bool b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/radare2/libr/cons/kons.inc.c:1462,1
    - Dst: r_kons_reset
      Src: /src/radare2/libr/cons/kons.inc.c:1464,1
    - Dst: r_cons_print_justify
      Src: /src/radare2/libr/cons/kons.inc.c:1466,1
    - Dst: free
      Src: /src/radare2/libr/cons/kons.inc.c:1467,1
    - Dst: r_kons_gotoxy
      Src: /src/radare2/libr/cons/kons.inc.c:1468,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - cons
    - c
    argTypes:
    - RCons*
    - int
    constantsTouched: []
    func_position:
      end: 1469
      start: 1456
    functionDepth: 6
    functionLinenumber: 1456
    functionLinenumberEnd: 1469
    functionName: r_kons_column
    functionSourceFile: /src/radare2/libr/cons/kons.inc.c
    functionUses: 0
    functionsReached:
    - r_kons_reset
    - free
    - memcpy
    - r_kons_gotoxy
    - r_cons_print_justify
    linkageType: ''
    returnType: R_API
    signature: R_API r_kons_column(RCons *cons, int c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_utf8_to_utf16_l
      Src: /src/radare2/libr/cons/kons.inc.c:1474,1
    - Dst: strlen
      Src: /src/radare2/libr/cons/kons.inc.c:1474,1
    - Dst: SetConsoleTitleW
      Src: /src/radare2/libr/cons/kons.inc.c:1476,1
    - Dst: R_FREE
      Src: /src/radare2/libr/cons/kons.inc.c:1477,1
    - Dst: SetConsoleTitle
      Src: /src/radare2/libr/cons/kons.inc.c:1480,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/cons/kons.inc.c:1483,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - cons
    - str
    argTypes:
    - RCons*
    - char*
    constantsTouched: []
    func_position:
      end: 1485
      start: 1471
    functionDepth: 4
    functionLinenumber: 1471
    functionLinenumberEnd: 1485
    functionName: r_kons_set_title
    functionSourceFile: /src/radare2/libr/cons/kons.inc.c
    functionUses: 0
    functionsReached:
    - SetConsoleTitleW
    - r_utf8_to_utf16_l
    - R_FREE
    - strlen
    - r_kons_printf
    - SetConsoleTitle
    linkageType: ''
    returnType: R_API
    signature: R_API r_kons_set_title(RCons *cons, const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/radare2/libr/cons/kons.inc.c:1491,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - cons
    argTypes:
    - RCons*
    constantsTouched: []
    func_position:
      end: 1494
      start: 1487
    functionDepth: 0
    functionLinenumber: 1487
    functionLinenumberEnd: 1494
    functionName: r_kons_zero
    functionSourceFile: /src/radare2/libr/cons/kons.inc.c
    functionUses: 1
    functionsReached:
    - write
    linkageType: ''
    returnType: R_API
    signature: R_API r_kons_zero(RCons *cons)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_enable_highlight
      Src: /src/radare2/libr/cons/kons.inc.c:1509,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/cons/kons.inc.c:1513,1
    - Dst: r_str_ndup
      Src: /src/radare2/libr/cons/kons.inc.c:1516,1
    - Dst: r_str_ansi_filter
      Src: /src/radare2/libr/cons/kons.inc.c:1517,1
    - Dst: free
      Src: /src/radare2/libr/cons/kons.inc.c:1518,1
    - Dst: strcmp
      Src: /src/radare2/libr/cons/kons.inc.c:1521,1
    - Dst: free
      Src: /src/radare2/libr/cons/kons.inc.c:1522,1
    - Dst: strdup
      Src: /src/radare2/libr/cons/kons.inc.c:1523,1
    - Dst: strdup
      Src: /src/radare2/libr/cons/kons.inc.c:1526,1
    - Dst: malloc
      Src: /src/radare2/libr/cons/kons.inc.c:1528,1
    - Dst: free
      Src: /src/radare2/libr/cons/kons.inc.c:1530,1
    - Dst: free
      Src: /src/radare2/libr/cons/kons.inc.c:1531,1
    - Dst: strcpy
      Src: /src/radare2/libr/cons/kons.inc.c:1534,1
    - Dst: strcpy
      Src: /src/radare2/libr/cons/kons.inc.c:1535,1
    - Dst: strcpy
      Src: /src/radare2/libr/cons/kons.inc.c:1536,1
    - Dst: r_str_replace_thunked
      Src: /src/radare2/libr/cons/kons.inc.c:1537,1
    - Dst: strlen
      Src: /src/radare2/libr/cons/kons.inc.c:1541,1
    - Dst: free
      Src: /src/radare2/libr/cons/kons.inc.c:1543,1
    - Dst: free
      Src: /src/radare2/libr/cons/kons.inc.c:1544,1
    - Dst: free
      Src: /src/radare2/libr/cons/kons.inc.c:1545,1
    - Dst: R_FREE
      Src: /src/radare2/libr/cons/kons.inc.c:1547,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 38
    argCount: 2
    argNames:
    - cons
    - word
    argTypes:
    - RCons*
    - char*
    constantsTouched: []
    func_position:
      end: 1549
      start: 1496
    functionDepth: 4
    functionLinenumber: 1496
    functionLinenumberEnd: 1549
    functionName: r_kons_highlight
    functionSourceFile: /src/radare2/libr/cons/kons.inc.c
    functionUses: 2
    functionsReached:
    - r_str_ndup
    - r_cons_enable_highlight
    - strcmp
    - free
    - r_str_ansi_filter
    - R_FREE
    - strlen
    - malloc
    - strcpy
    - r_str_replace_thunked
    - R_STR_ISNOTEMPTY
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API r_kons_highlight(RCons *cons, const char *word)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - cons
    - len
    argTypes:
    - RCons*
    - int*
    constantsTouched: []
    func_position:
      end: 1567
      start: 1551
    functionDepth: 0
    functionLinenumber: 1551
    functionLinenumberEnd: 1567
    functionName: r_kons_lastline
    functionSourceFile: /src/radare2/libr/cons/kons.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API *r_kons_lastline(RCons *cons, int *len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_kons_lastline
      Src: /src/radare2/libr/cons/kons.inc.c:1573,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 2
    argNames:
    - cons
    - len
    argTypes:
    - RCons*
    - int*
    constantsTouched: []
    func_position:
      end: 1609
      start: 1570
    functionDepth: 1
    functionLinenumber: 1570
    functionLinenumberEnd: 1609
    functionName: r_kons_lastline_utf8_ansi_len
    functionSourceFile: /src/radare2/libr/cons/kons.inc.c
    functionUses: 0
    functionsReached:
    - r_kons_lastline
    linkageType: ''
    returnType: R_API
    signature: R_API *r_kons_lastline_utf8_ansi_len(RCons *cons, int *len)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - cons
    - n
    argTypes:
    - RCons*
    - int
    constantsTouched: []
    func_position:
      end: 1619
      start: 1611
    functionDepth: 0
    functionLinenumber: 1611
    functionLinenumberEnd: 1619
    functionName: r_kons_drop
    functionSourceFile: /src/radare2/libr/cons/kons.inc.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_kons_drop(RCons *cons, int n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IS_WHITESPACE
      Src: /src/radare2/libr/cons/kons.inc.c:1625,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - cons
    argTypes:
    - RCons*
    constantsTouched: []
    func_position:
      end: 1630
      start: 1621
    functionDepth: 0
    functionLinenumber: 1621
    functionLinenumberEnd: 1630
    functionName: r_kons_trim
    functionSourceFile: /src/radare2/libr/cons/kons.inc.c
    functionUses: 1
    functionsReached:
    - IS_WHITESPACE
    linkageType: ''
    returnType: R_API
    signature: R_API r_kons_trim(RCons *cons)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/cons/kons.inc.c:1633,1
    - Dst: strdup
      Src: /src/radare2/libr/cons/kons.inc.c:1635,1
    - Dst: strlen
      Src: /src/radare2/libr/cons/kons.inc.c:1636,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - cons
    - R_NULLABLE
    argTypes:
    - RCons*
    - char*
    constantsTouched: []
    func_position:
      end: 1641
      start: 1632
    functionDepth: 3
    functionLinenumber: 1632
    functionLinenumberEnd: 1641
    functionName: r_kons_breakword
    functionSourceFile: /src/radare2/libr/cons/kons.inc.c
    functionUses: 1
    functionsReached:
    - strlen
    - free
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API r_kons_breakword(RCons *cons, const char * R_NULLABLE s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/radare2/libr/cons/kons.inc.c:1645,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - cons
    argTypes:
    - RCons*
    constantsTouched: []
    func_position:
      end: 1649
      start: 1643
    functionDepth: 0
    functionLinenumber: 1643
    functionLinenumberEnd: 1649
    functionName: r_kons_clear_buffer
    functionSourceFile: /src/radare2/libr/cons/kons.inc.c
    functionUses: 1
    functionsReached:
    - write
    linkageType: ''
    returnType: R_API
    signature: R_API r_kons_clear_buffer(RCons *cons)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/cons/kons.inc.c:1652,1
    - Dst: strdup
      Src: /src/radare2/libr/cons/kons.inc.c:1656,1
    - Dst: r_list_append
      Src: /src/radare2/libr/cons/kons.inc.c:1660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - cons
    - addr
    - name
    argTypes:
    - RCons*
    - ut64
    - char*
    constantsTouched: []
    func_position:
      end: 1661
      start: 1651
    functionDepth: 2
    functionLinenumber: 1651
    functionLinenumberEnd: 1661
    functionName: r_cons_mark
    functionSourceFile: /src/radare2/libr/cons/kons.inc.c
    functionUses: 2
    functionsReached:
    - r_list_append
    - R_NEW0
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API r_cons_mark(RCons *cons, ut64 addr, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_foreach
      Src: /src/radare2/libr/cons/kons.inc.c:1667,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/cons/kons.inc.c:1668,1
    - Dst: strcmp
      Src: /src/radare2/libr/cons/kons.inc.c:1669,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - cons
    - addr
    - name
    argTypes:
    - RCons*
    - ut64
    - char*
    constantsTouched: []
    func_position:
      end: 1679
      start: 1663
    functionDepth: 0
    functionLinenumber: 1663
    functionLinenumberEnd: 1679
    functionName: r_cons_mark_at
    functionSourceFile: /src/radare2/libr/cons/kons.inc.c
    functionUses: 1
    functionsReached:
    - R_STR_ISNOTEMPTY
    - r_list_foreach
    - strcmp
    linkageType: ''
    returnType: R_API
    signature: R_API *r_cons_mark_at(RCons *cons, ut64 addr, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_UNLIKELY
      Src: /src/radare2/libr/cons/kons.inc.c:1684,1
    - Dst: RCons*::cb_break
      Src: /src/radare2/libr/cons/kons.inc.c:1685,1
    - Dst: R_UNLIKELY
      Src: /src/radare2/libr/cons/kons.inc.c:1687,1
    - Dst: r_stack_size
      Src: /src/radare2/libr/cons/kons.inc.c:1688,1
    - Dst: r_time_now_mono
      Src: /src/radare2/libr/cons/kons.inc.c:1689,1
    - Dst: r_kons_break_timeout
      Src: /src/radare2/libr/cons/kons.inc.c:1692,1
    - Dst: R_UNLIKELY
      Src: /src/radare2/libr/cons/kons.inc.c:1696,1
    - Dst: R_UNLIKELY
      Src: /src/radare2/libr/cons/kons.inc.c:1699,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - cons
    argTypes:
    - RCons*
    constantsTouched: []
    func_position:
      end: 1703
      start: 1681
    functionDepth: 2
    functionLinenumber: 1681
    functionLinenumberEnd: 1703
    functionName: r_kons_is_breaked
    functionSourceFile: /src/radare2/libr/cons/kons.inc.c
    functionUses: 14
    functionsReached:
    - R_UNLIKELY
    - RCons*::cb_break
    - r_stack_size
    - r_kons_break_timeout
    - r_time_now_mono
    linkageType: ''
    returnType: R_API
    signature: R_API r_kons_is_breaked(RCons *cons)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sys_signal
      Src: /src/radare2/libr/cons/kons.inc.c:1711,1
    - Dst: r_stack_is_empty
      Src: /src/radare2/libr/cons/kons.inc.c:1714,1
    - Dst: r_stack_free
      Src: /src/radare2/libr/cons/kons.inc.c:1716,1
    - Dst: r_stack_newf
      Src: /src/radare2/libr/cons/kons.inc.c:1718,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - cons
    argTypes:
    - RCons*
    constantsTouched: []
    func_position:
      end: 1722
      start: 1705
    functionDepth: 5
    functionLinenumber: 1705
    functionLinenumberEnd: 1722
    functionName: r_kons_break_end
    functionSourceFile: /src/radare2/libr/cons/kons.inc.c
    functionUses: 1
    functionsReached:
    - r_stack_is_empty
    - r_stack_newf
    - r_sys_signal
    - r_stack_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_kons_break_end(RCons *cons)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_CRITICAL_ENTER
      Src: /src/radare2/libr/cons/kons.inc.c:1725,1
    - Dst: RCons*::cb_sleep_begin
      Src: /src/radare2/libr/cons/kons.inc.c:1727,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - cons
    argTypes:
    - RCons*
    constantsTouched: []
    func_position:
      end: 1730
      start: 1724
    functionDepth: 0
    functionLinenumber: 1724
    functionLinenumberEnd: 1730
    functionName: r_kons_sleep_begin
    functionSourceFile: /src/radare2/libr/cons/kons.inc.c
    functionUses: 1
    functionsReached:
    - RCons*::cb_sleep_begin
    - R_CRITICAL_ENTER
    linkageType: ''
    returnType: R_API
    signature: R_API *r_kons_sleep_begin(RCons *cons)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RCons*::cb_sleep_end
      Src: /src/radare2/libr/cons/kons.inc.c:1734,1
    - Dst: R_CRITICAL_LEAVE
      Src: /src/radare2/libr/cons/kons.inc.c:1736,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - cons
    - user
    argTypes:
    - RCons*
    - void*
    constantsTouched: []
    func_position:
      end: 1737
      start: 1732
    functionDepth: 0
    functionLinenumber: 1732
    functionLinenumberEnd: 1737
    functionName: r_kons_sleep_end
    functionSourceFile: /src/radare2/libr/cons/kons.inc.c
    functionUses: 1
    functionsReached:
    - RCons*::cb_sleep_end
    - R_CRITICAL_LEAVE
    linkageType: ''
    returnType: R_API
    signature: R_API r_kons_sleep_end(RCons *cons, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cons
    argTypes:
    - RCons*
    constantsTouched: []
    func_position:
      end: 1743
      start: 1739
    functionDepth: 0
    functionLinenumber: 1739
    functionLinenumberEnd: 1743
    functionName: r_kons_break_clear
    functionSourceFile: /src/radare2/libr/cons/kons.inc.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_kons_break_clear(RCons *cons)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_MAX
      Src: /src/radare2/libr/cons/kons.inc.c:1774,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/cons/kons.inc.c:1783,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/cons/kons.inc.c:1786,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/cons/kons.inc.c:1788,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/cons/kons.inc.c:1791,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/cons/kons.inc.c:1793,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/cons/kons.inc.c:1796,1
    - Dst: R_MAX
      Src: /src/radare2/libr/cons/kons.inc.c:1800,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/cons/kons.inc.c:1801,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 41
    argCount: 3
    argNames:
    - cons
    - help
    - use_color
    argTypes:
    - RCons*
    - RCoreHelpMessage
    - bool
    constantsTouched: []
    func_position:
      end: 1808
      start: 1745
    functionDepth: 1
    functionLinenumber: 1745
    functionLinenumberEnd: 1808
    functionName: r_kons_cmd_help
    functionSourceFile: /src/radare2/libr/cons/kons.inc.c
    functionUses: 1
    functionsReached:
    - r_cons_printf
    - R_MAX
    - r_str_startswith
    linkageType: ''
    returnType: R_API
    signature: R_API r_kons_cmd_help(RCons *cons, RCoreHelpMessage help, bool use_color)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - cons
    - x
    - y
    argTypes:
    - RCons*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1815
      start: 1810
    functionDepth: 0
    functionLinenumber: 1810
    functionLinenumberEnd: 1815
    functionName: r_kons_set_click
    functionSourceFile: /src/radare2/libr/cons/kons.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_kons_set_click(RCons *cons, int x, int y)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 14
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 14
    functionName: __isAnsiSequence
    functionSourceFile: /src/radare2/libr/cons/canvas.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool __isAnsiSequence(const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __isAnsiSequence
      Src: /src/radare2/libr/cons/canvas.c:21,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - p
    - chr
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 28
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 28
    functionName: __getAnsiPiece
    functionSourceFile: /src/radare2/libr/cons/canvas.c
    functionUses: 0
    functionsReached:
    - __isAnsiSequence
    linkageType: ''
    returnType: int
    signature: int __getAnsiPiece(const char *p, char *chr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/cons/canvas.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - kv
    argTypes:
    - HtUPKv*
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 3
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: attribute_free_kv
    functionSourceFile: /src/radare2/libr/cons/canvas.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void attribute_free_kv(HtUPKv *kv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ht_up_find
      Src: /src/radare2/libr/cons/canvas.c:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - c
    - loc
    argTypes:
    - RConsCanvas*
    - int
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: __attributeAt
    functionSourceFile: /src/radare2/libr/cons/canvas.c
    functionUses: 0
    functionsReached:
    - ht_up_find
    linkageType: ''
    returnType: char
    signature: char *__attributeAt(RConsCanvas *c, int loc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ht_up_update
      Src: /src/radare2/libr/cons/canvas.c:46,1
    - Dst: ht_up_delete
      Src: /src/radare2/libr/cons/canvas.c:48,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - c
    - loc
    - length
    argTypes:
    - RConsCanvas*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 50
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 50
    functionName: __stampAttribute
    functionSourceFile: /src/radare2/libr/cons/canvas.c
    functionUses: 0
    functionsReached:
    - ht_up_update
    - ht_up_delete
    linkageType: ''
    returnType: void
    signature: void __stampAttribute(RConsCanvas *c, int loc, int length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __isAnsiSequence
      Src: /src/radare2/libr/cons/canvas.c:59,1
    - Dst: r_strbuf_init
      Src: /src/radare2/libr/cons/canvas.c:70,1
    - Dst: r_strbuf_append_n
      Src: /src/radare2/libr/cons/canvas.c:71,1
    - Dst: r_str_constpool_get
      Src: /src/radare2/libr/cons/canvas.c:72,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/cons/canvas.c:72,1
    - Dst: r_strbuf_fini
      Src: /src/radare2/libr/cons/canvas.c:73,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 2
    argNames:
    - c
    - s
    argTypes:
    - RConsCanvas*
    - char*
    constantsTouched: []
    func_position:
      end: 76
      start: 53
    functionDepth: 4
    functionLinenumber: 53
    functionLinenumberEnd: 76
    functionName: set_attr
    functionSourceFile: /src/radare2/libr/cons/canvas.c
    functionUses: 4
    functionsReached:
    - r_strbuf_get
    - r_strbuf_append_n
    - r_str_constpool_get
    - __isAnsiSequence
    - r_strbuf_init
    - r_strbuf_fini
    linkageType: ''
    returnType: char
    signature: char *set_attr(RConsCanvas *c, const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_char_fullwidth
      Src: /src/radare2/libr/cons/canvas.c:83,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - s
    - n
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 91
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 91
    functionName: __getUtf8Length
    functionSourceFile: /src/radare2/libr/cons/canvas.c
    functionUses: 0
    functionsReached:
    - r_str_char_fullwidth
    linkageType: ''
    returnType: int
    signature: int __getUtf8Length(const char *s, int n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_char_fullwidth
      Src: /src/radare2/libr/cons/canvas.c:96,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - s
    - n
    - left
    argTypes:
    - char*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 106
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 106
    functionName: __getUtf8Length2
    functionSourceFile: /src/radare2/libr/cons/canvas.c
    functionUses: 0
    functionsReached:
    - r_str_char_fullwidth
    linkageType: ''
    returnType: int
    signature: int __getUtf8Length2(const char *s, int n, int left)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/radare2/libr/cons/canvas.c:123,1
    - Dst: memcpy
      Src: /src/radare2/libr/cons/canvas.c:133,1
    - Dst: memcpy
      Src: /src/radare2/libr/cons/canvas.c:136,1
    - Dst: free
      Src: /src/radare2/libr/cons/canvas.c:137,1
    - Dst: memcpy
      Src: /src/radare2/libr/cons/canvas.c:141,1
    - Dst: free
      Src: /src/radare2/libr/cons/canvas.c:142,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 3
    argNames:
    - c
    - real_len
    - utf8_len
    argTypes:
    - RConsCanvas*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 146
      start: 108
    functionDepth: 3
    functionLinenumber: 108
    functionLinenumberEnd: 146
    functionName: __expandLine
    functionSourceFile: /src/radare2/libr/cons/canvas.c
    functionUses: 0
    functionsReached:
    - memcpy
    - free
    - memset
    linkageType: ''
    returnType: bool
    signature: bool __expandLine(RConsCanvas *c, int real_len, int utf8_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/cons/canvas.c:155,1
    - Dst: free
      Src: /src/radare2/libr/cons/canvas.c:157,1
    - Dst: free
      Src: /src/radare2/libr/cons/canvas.c:159,1
    - Dst: free
      Src: /src/radare2/libr/cons/canvas.c:160,1
    - Dst: free
      Src: /src/radare2/libr/cons/canvas.c:161,1
    - Dst: ht_up_free
      Src: /src/radare2/libr/cons/canvas.c:162,1
    - Dst: r_str_constpool_fini
      Src: /src/radare2/libr/cons/canvas.c:163,1
    - Dst: free
      Src: /src/radare2/libr/cons/canvas.c:164,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - c
    argTypes:
    - RConsCanvas*
    constantsTouched: []
    func_position:
      end: 165
      start: 148
    functionDepth: 3
    functionLinenumber: 148
    functionLinenumberEnd: 165
    functionName: r_cons_canvas_free
    functionSourceFile: /src/radare2/libr/cons/canvas.c
    functionUses: 10
    functionsReached:
    - ht_up_free
    - free
    - r_str_constpool_fini
    linkageType: ''
    returnType: R_API
    signature: R_API r_cons_canvas_free(RConsCanvas *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ht_up_delete
      Src: /src/radare2/libr/cons/canvas.c:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - user
    - key
    - value
    argTypes:
    - void*
    - ut64
    - void*
    constantsTouched: []
    func_position:
      end: 171
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 171
    functionName: attribute_delete_cb
    functionSourceFile: /src/radare2/libr/cons/canvas.c
    functionUses: 0
    functionsReached:
    - ht_up_delete
    linkageType: ''
    returnType: bool
    signature: bool attribute_delete_cb(void *user, const ut64 key, const void *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/cons/canvas.c:174,1
    - Dst: memset
      Src: /src/radare2/libr/cons/canvas.c:177,1
    - Dst: ht_up_foreach
      Src: /src/radare2/libr/cons/canvas.c:179,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - c
    - flags
    argTypes:
    - RConsCanvas*
    - int
    constantsTouched: []
    func_position:
      end: 183
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 183
    functionName: r_cons_canvas_clear
    functionSourceFile: /src/radare2/libr/cons/canvas.c
    functionUses: 1
    functionsReached:
    - memset
    - ht_up_foreach
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_cons_canvas_clear(RConsCanvas *c, int flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 3
    argNames:
    - c
    - x
    - y
    argTypes:
    - RConsCanvas*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 222
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 222
    functionName: r_cons_canvas_gotoxy
    functionSourceFile: /src/radare2/libr/cons/canvas.c
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_cons_canvas_gotoxy(RConsCanvas *c, int x, int y)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/cons/canvas.c:228,1
    - Dst: strdup
      Src: /src/radare2/libr/cons/canvas.c:230,1
    - Dst: r_cons_canvas_flags
      Src: /src/radare2/libr/cons/canvas.c:235,1
    - Dst: malloc
      Src: /src/radare2/libr/cons/canvas.c:244,1
    - Dst: malloc
      Src: /src/radare2/libr/cons/canvas.c:248,1
    - Dst: malloc
      Src: /src/radare2/libr/cons/canvas.c:252,1
    - Dst: malloc
      Src: /src/radare2/libr/cons/canvas.c:257,1
    - Dst: r_str_constpool_init
      Src: /src/radare2/libr/cons/canvas.c:267,1
    - Dst: ht_up_new
      Src: /src/radare2/libr/cons/canvas.c:270,1
    - Dst: r_cons_canvas_clear
      Src: /src/radare2/libr/cons/canvas.c:275,1
    - Dst: r_str_constpool_fini
      Src: /src/radare2/libr/cons/canvas.c:278,1
    - Dst: free
      Src: /src/radare2/libr/cons/canvas.c:281,1
    - Dst: free
      Src: /src/radare2/libr/cons/canvas.c:283,1
    - Dst: free
      Src: /src/radare2/libr/cons/canvas.c:284,1
    - Dst: free
      Src: /src/radare2/libr/cons/canvas.c:285,1
    - Dst: free
      Src: /src/radare2/libr/cons/canvas.c:286,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 69
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 288
      start: 224
    functionDepth: 3
    functionLinenumber: 224
    functionLinenumberEnd: 288
    functionName: RConsCanvas *r_cons_canvas_new(RCons *cons, int w, int h, int flags)
    functionSourceFile: /src/radare2/libr/cons/canvas.c
    functionUses: 0
    functionsReached:
    - strdup
    - ht_up_new
    - free
    - r_str_constpool_init
    - R_NEW0
    - malloc
    - r_str_constpool_fini
    - r_cons_canvas_clear
    - r_cons_canvas_flags
    linkageType: ''
    returnType: R_API
    signature: R_API RConsCanvas *r_cons_canvas_new(RCons *cons, int w, int h, int
      flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_BETWEEN
      Src: /src/radare2/libr/cons/canvas.c:291,1
    - Dst: R_BETWEEN
      Src: /src/radare2/libr/cons/canvas.c:291,1
    - Dst: __getUtf8Length2
      Src: /src/radare2/libr/cons/canvas.c:301,1
    - Dst: r_cons_break_push
      Src: /src/radare2/libr/cons/canvas.c:305,1
    - Dst: __getAnsiPiece
      Src: /src/radare2/libr/cons/canvas.c:309,1
    - Dst: __expandLine
      Src: /src/radare2/libr/cons/canvas.c:326,1
    - Dst: G
      Src: /src/radare2/libr/cons/canvas.c:330,1
    - Dst: memcpy
      Src: /src/radare2/libr/cons/canvas.c:331,1
    - Dst: __stampAttribute
      Src: /src/radare2/libr/cons/canvas.c:336,1
    - Dst: __stampAttribute
      Src: /src/radare2/libr/cons/canvas.c:341,1
    - Dst: __getUtf8Length2
      Src: /src/radare2/libr/cons/canvas.c:347,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/cons/canvas.c:354,1
    - Dst: r_cons_break_pop
      Src: /src/radare2/libr/cons/canvas.c:355,1
    - Dst: free
      Src: /src/radare2/libr/cons/canvas.c:357,1
    - Dst: free
      Src: /src/radare2/libr/cons/canvas.c:358,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 50
    argCount: 2
    argNames:
    - c
    - _s
    argTypes:
    - RConsCanvas*
    - char*
    constantsTouched: []
    func_position:
      end: 359
      start: 290
    functionDepth: 4
    functionLinenumber: 290
    functionLinenumberEnd: 359
    functionName: r_cons_canvas_write
    functionSourceFile: /src/radare2/libr/cons/canvas.c
    functionUses: 14
    functionsReached:
    - __expandLine
    - free
    - __getUtf8Length2
    - memcpy
    - R_BETWEEN
    - G
    - __stampAttribute
    - r_cons_break_pop
    - __getAnsiPiece
    - r_cons_break_push
    - r_cons_is_breaked
    linkageType: ''
    returnType: R_API
    signature: R_API r_cons_canvas_write(RConsCanvas *c, const char *_s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_canvas_gotoxy
      Src: /src/radare2/libr/cons/canvas.c:362,1
    - Dst: r_cons_canvas_write
      Src: /src/radare2/libr/cons/canvas.c:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - c
    - s
    - x
    - y
    argTypes:
    - RConsCanvas*
    - char*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 364
      start: 361
    functionDepth: 5
    functionLinenumber: 361
    functionLinenumberEnd: 364
    functionName: r_cons_canvas_write_at
    functionSourceFile: /src/radare2/libr/cons/canvas.c
    functionUses: 0
    functionsReached:
    - r_cons_canvas_gotoxy
    - r_cons_canvas_write
    linkageType: ''
    returnType: R_API
    signature: R_API r_cons_canvas_write_at(RConsCanvas *c, const char *s, int x,
      int y)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/cons/canvas.c:368,1
    - Dst: strdup
      Src: /src/radare2/libr/cons/canvas.c:369,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - c
    - color
    argTypes:
    - RConsCanvas*
    - char*
    constantsTouched: []
    func_position:
      end: 371
      start: 366
    functionDepth: 3
    functionLinenumber: 366
    functionLinenumberEnd: 371
    functionName: r_cons_canvas_background
    functionSourceFile: /src/radare2/libr/cons/canvas.c
    functionUses: 1
    functionsReached:
    - free
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API r_cons_canvas_background(RConsCanvas *c, const char *color)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/cons/canvas.c:374,1
    - Dst: free
      Src: /src/radare2/libr/cons/canvas.c:387,1
    - Dst: memcpy
      Src: /src/radare2/libr/cons/canvas.c:403,1
    - Dst: r_str_char_fullwidth
      Src: /src/radare2/libr/cons/canvas.c:407,1
    - Dst: memcpy
      Src: /src/radare2/libr/cons/canvas.c:418,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 47
    argCount: 1
    argNames:
    - c
    argTypes:
    - RConsCanvas*
    constantsTouched: []
    func_position:
      end: 430
      start: 373
    functionDepth: 3
    functionLinenumber: 373
    functionLinenumberEnd: 430
    functionName: r_cons_canvas_tostring
    functionSourceFile: /src/radare2/libr/cons/canvas.c
    functionUses: 0
    functionsReached:
    - memcpy
    - R_RETURN_VAL_IF_FAIL
    - free
    - r_str_char_fullwidth
    linkageType: ''
    returnType: R_API
    signature: R_API *r_cons_canvas_tostring(RConsCanvas *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_trim_tail
      Src: /src/radare2/libr/cons/canvas.c:435,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/cons/canvas.c:437,1
    - Dst: free
      Src: /src/radare2/libr/cons/canvas.c:439,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - c
    argTypes:
    - RConsCanvas*
    constantsTouched: []
    func_position:
      end: 441
      start: 432
    functionDepth: 3
    functionLinenumber: 432
    functionLinenumberEnd: 441
    functionName: r_cons_canvas_print_region
    functionSourceFile: /src/radare2/libr/cons/canvas.c
    functionUses: 1
    functionsReached:
    - r_cons_print
    - free
    - r_str_trim_tail
    linkageType: ''
    returnType: R_API
    signature: R_API r_cons_canvas_print_region(RConsCanvas *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_print
      Src: /src/radare2/libr/cons/canvas.c:446,1
    - Dst: free
      Src: /src/radare2/libr/cons/canvas.c:447,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - c
    argTypes:
    - RConsCanvas*
    constantsTouched: []
    func_position:
      end: 449
      start: 443
    functionDepth: 3
    functionLinenumber: 443
    functionLinenumberEnd: 449
    functionName: r_cons_canvas_print
    functionSourceFile: /src/radare2/libr/cons/canvas.c
    functionUses: 8
    functionsReached:
    - free
    - r_cons_print
    linkageType: ''
    returnType: R_API
    signature: R_API r_cons_canvas_print(RConsCanvas *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_canvas_free
      Src: /src/radare2/libr/cons/canvas.c:458,1
    - Dst: r_cons_canvas_free
      Src: /src/radare2/libr/cons/canvas.c:464,1
    - Dst: free
      Src: /src/radare2/libr/cons/canvas.c:470,1
    - Dst: r_cons_canvas_free
      Src: /src/radare2/libr/cons/canvas.c:476,1
    - Dst: realloc
      Src: /src/radare2/libr/cons/canvas.c:483,1
    - Dst: malloc
      Src: /src/radare2/libr/cons/canvas.c:488,1
    - Dst: r_cons_canvas_free
      Src: /src/radare2/libr/cons/canvas.c:493,1
    - Dst: r_cons_canvas_clear
      Src: /src/radare2/libr/cons/canvas.c:502,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 45
    argCount: 3
    argNames:
    - c
    - w
    - h
    argTypes:
    - RConsCanvas*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 504
      start: 451
    functionDepth: 4
    functionLinenumber: 451
    functionLinenumberEnd: 504
    functionName: r_cons_canvas_resize
    functionSourceFile: /src/radare2/libr/cons/canvas.c
    functionUses: 2
    functionsReached:
    - realloc
    - free
    - malloc
    - r_cons_canvas_clear
    - r_cons_canvas_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_cons_canvas_resize(RConsCanvas *c, int w, int h)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/radare2/libr/cons/canvas.c:522,1
    - Dst: W
      Src: /src/radare2/libr/cons/canvas.c:523,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 6
    argNames:
    - c
    - x
    - y
    - w
    - h
    - color
    argTypes:
    - RConsCanvas*
    - int
    - int
    - int
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 530
      start: 506
    functionDepth: 1
    functionLinenumber: 506
    functionLinenumberEnd: 530
    functionName: r_cons_canvas_circle
    functionSourceFile: /src/radare2/libr/cons/canvas.c
    functionUses: 0
    functionsReached:
    - G
    - W
    linkageType: ''
    returnType: R_API
    signature: R_API r_cons_canvas_circle(RConsCanvas *c, int x, int y, int w, int
      h, const char *color)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/cons/canvas.c:540,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/cons/canvas.c:541,1
    - Dst: malloc
      Src: /src/radare2/libr/cons/canvas.c:559,1
    - Dst: memset
      Src: /src/radare2/libr/cons/canvas.c:565,1
    - Dst: R_MIN
      Src: /src/radare2/libr/cons/canvas.c:575,1
    - Dst: G
      Src: /src/radare2/libr/cons/canvas.c:578,1
    - Dst: W
      Src: /src/radare2/libr/cons/canvas.c:579,1
    - Dst: G
      Src: /src/radare2/libr/cons/canvas.c:581,1
    - Dst: W
      Src: /src/radare2/libr/cons/canvas.c:584,1
    - Dst: G
      Src: /src/radare2/libr/cons/canvas.c:587,1
    - Dst: W
      Src: /src/radare2/libr/cons/canvas.c:588,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/cons/canvas.c:588,1
    - Dst: G
      Src: /src/radare2/libr/cons/canvas.c:590,1
    - Dst: W
      Src: /src/radare2/libr/cons/canvas.c:591,1
    - Dst: r_strbuf_get
      Src: /src/radare2/libr/cons/canvas.c:591,1
    - Dst: free
      Src: /src/radare2/libr/cons/canvas.c:594,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/cons/canvas.c:595,1
    - Dst: G
      Src: /src/radare2/libr/cons/canvas.c:599,1
    - Dst: W
      Src: /src/radare2/libr/cons/canvas.c:600,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 55
    argCount: 6
    argNames:
    - c
    - x
    - y
    - w
    - h
    - color
    argTypes:
    - RConsCanvas*
    - int
    - int
    - int
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 604
      start: 532
    functionDepth: 3
    functionLinenumber: 532
    functionLinenumberEnd: 604
    functionName: r_cons_canvas_box
    functionSourceFile: /src/radare2/libr/cons/canvas.c
    functionUses: 4
    functionsReached:
    - r_strbuf_appendf
    - r_strbuf_free
    - R_MIN
    - r_strbuf_get
    - free
    - malloc
    - r_strbuf_new
    - memset
    - G
    - W
    linkageType: ''
    returnType: R_API
    signature: R_API r_cons_canvas_box(RConsCanvas *c, int x, int y, int w, int h,
      const char *color)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/radare2/libr/cons/canvas.c:615,1
    - Dst: G
      Src: /src/radare2/libr/cons/canvas.c:618,1
    - Dst: W
      Src: /src/radare2/libr/cons/canvas.c:619,1
    - Dst: free
      Src: /src/radare2/libr/cons/canvas.c:622,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 6
    argNames:
    - c
    - x
    - y
    - w
    - h
    - ch
    argTypes:
    - RConsCanvas*
    - int
    - int
    - int
    - int
    - char
    constantsTouched: []
    func_position:
      end: 623
      start: 606
    functionDepth: 3
    functionLinenumber: 606
    functionLinenumberEnd: 623
    functionName: r_cons_canvas_fill
    functionSourceFile: /src/radare2/libr/cons/canvas.c
    functionUses: 6
    functionsReached:
    - free
    - G
    - W
    - memset
    linkageType: ''
    returnType: R_API
    signature: R_API r_cons_canvas_fill(RConsCanvas *c, int x, int y, int w, int h,
      char ch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/cons/canvas.c:633,1
    - Dst: strdup
      Src: /src/radare2/libr/cons/canvas.c:634,1
    - Dst: G
      Src: /src/radare2/libr/cons/canvas.c:638,1
    - Dst: W
      Src: /src/radare2/libr/cons/canvas.c:639,1
    - Dst: free
      Src: /src/radare2/libr/cons/canvas.c:642,1
    - Dst: free
      Src: /src/radare2/libr/cons/canvas.c:643,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 6
    argNames:
    - c
    - x
    - y
    - w
    - h
    - color
    argTypes:
    - RConsCanvas*
    - int
    - int
    - int
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 644
      start: 625
    functionDepth: 3
    functionLinenumber: 625
    functionLinenumberEnd: 644
    functionName: r_cons_canvas_bgfill
    functionSourceFile: /src/radare2/libr/cons/canvas.c
    functionUses: 1
    functionsReached:
    - free
    - W
    - strdup
    - G
    linkageType: ''
    returnType: R_API
    signature: R_API r_cons_canvas_bgfill(RConsCanvas *c, int x, int y, int w, int
      h, const char *color)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_canvas_line_square
      Src: /src/radare2/libr/cons/canvas.c:648,1
    - Dst: r_cons_canvas_line_diagonal
      Src: /src/radare2/libr/cons/canvas.c:650,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - c
    - x
    - y
    - x2
    - y2
    - style
    argTypes:
    - RConsCanvas*
    - int
    - int
    - int
    - int
    - RCanvasLineStyle*
    constantsTouched: []
    func_position:
      end: 652
      start: 646
    functionDepth: 1
    functionLinenumber: 646
    functionLinenumberEnd: 652
    functionName: r_cons_canvas_line
    functionSourceFile: /src/radare2/libr/cons/canvas.c
    functionUses: 2
    functionsReached:
    - r_cons_canvas_line_diagonal
    - r_cons_canvas_line_square
    linkageType: ''
    returnType: R_API
    signature: R_API r_cons_canvas_line(RConsCanvas *c, int x, int y, int x2, int
      y2, RCanvasLineStyle *style)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strpool_empty
      Src: /src/radare2/libr/cons/pager.c:21,1
    - Dst: r_strpool_memcat
      Src: /src/radare2/libr/cons/pager.c:24,1
    - Dst: r_strpool_memcat
      Src: /src/radare2/libr/cons/pager.c:25,1
    - Dst: r_str_ndup
      Src: /src/radare2/libr/cons/pager.c:30,1
    - Dst: r_str_ansi_filter
      Src: /src/radare2/libr/cons/pager.c:33,1
    - Dst: r_strpool_memcat
      Src: /src/radare2/libr/cons/pager.c:37,1
    - Dst: r_strpool_memcat
      Src: /src/radare2/libr/cons/pager.c:38,1
    - Dst: free
      Src: /src/radare2/libr/cons/pager.c:40,1
    - Dst: r_strpool_append
      Src: /src/radare2/libr/cons/pager.c:45,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 3
    argNames:
    - line
    - p
    - ml
    argTypes:
    - char*
    - RStrpool*
    - RList*
    constantsTouched: []
    func_position:
      end: 46
      start: 8
    functionDepth: 4
    functionLinenumber: 8
    functionLinenumberEnd: 46
    functionName: pager_color_line
    functionSourceFile: /src/radare2/libr/cons/pager.c
    functionUses: 0
    functionsReached:
    - r_str_ndup
    - r_strpool_append
    - free
    - r_str_ansi_filter
    - r_strpool_empty
    - r_strpool_memcat
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI pager_color_line(const char *line, RStrpool *p, RList *ml)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_clear00
      Src: /src/radare2/libr/cons/pager.c:51,1
    - Dst: r_strpool_new
      Src: /src/radare2/libr/cons/pager.c:56,1
    - Dst: pager_color_line
      Src: /src/radare2/libr/cons/pager.c:61,1
    - Dst: r_strpool_ansi_trim
      Src: /src/radare2/libr/cons/pager.c:62,1
    - Dst: r_cons_reset_colors
      Src: /src/radare2/libr/cons/pager.c:63,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/cons/pager.c:65,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/cons/pager.c:67,1
    - Dst: r_strpool_free
      Src: /src/radare2/libr/cons/pager.c:70,1
    - Dst: r_cons_flush
      Src: /src/radare2/libr/cons/pager.c:71,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 6
    argNames:
    - line
    - index
    - mla
    - from
    - to
    - w
    argTypes:
    - char*
    - int*
    - RList**
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 72
      start: 48
    functionDepth: 5
    functionLinenumber: 48
    functionLinenumberEnd: 72
    functionName: pager_printpage
    functionSourceFile: /src/radare2/libr/cons/pager.c
    functionUses: 0
    functionsReached:
    - pager_color_line
    - r_cons_print
    - r_strpool_new
    - r_strpool_free
    - r_strpool_ansi_trim
    - r_cons_println
    - r_cons_flush
    - r_cons_reset_colors
    - r_cons_clear00
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI pager_printpage(const char *line, int *index, RList **mla, int
      from, int to, int w)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_first
      Src: /src/radare2/libr/cons/pager.c:81,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - from
    - mla
    - lcount
    argTypes:
    - int
    - RList**
    - int
    constantsTouched: []
    func_position:
      end: 86
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 86
    functionName: pager_next_match
    functionSourceFile: /src/radare2/libr/cons/pager.c
    functionUses: 0
    functionsReached:
    - r_list_first
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI pager_next_match(int from, RList **mla, int lcount)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_first
      Src: /src/radare2/libr/cons/pager.c:94,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - from
    - mla
    argTypes:
    - int
    - RList**
    constantsTouched: []
    func_position:
      end: 99
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 99
    functionName: pager_prev_match
    functionSourceFile: /src/radare2/libr/cons/pager.c
    functionUses: 0
    functionsReached:
    - r_list_first
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI pager_prev_match(int from, RList **mla)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/radare2/libr/cons/pager.c:114,1
    - Dst: r_list_purge
      Src: /src/radare2/libr/cons/pager.c:115,1
    - Dst: r_regex_exec
      Src: /src/radare2/libr/cons/pager.c:116,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/cons/pager.c:121,1
    - Dst: r_list_append
      Src: /src/radare2/libr/cons/pager.c:124,1
    - Dst: free
      Src: /src/radare2/libr/cons/pager.c:130,1
    - Dst: free
      Src: /src/radare2/libr/cons/pager.c:131,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 5
    argNames:
    - s
    - rx
    - mla
    - lines
    - lcount
    argTypes:
    - char*
    - RRegex*
    - RList**
    - int*
    - int
    constantsTouched: []
    func_position:
      end: 134
      start: 101
    functionDepth: 3
    functionLinenumber: 101
    functionLinenumberEnd: 134
    functionName: pager_all_matches
    functionSourceFile: /src/radare2/libr/cons/pager.c
    functionUses: 0
    functionsReached:
    - free
    - r_list_purge
    - strlen
    - R_NEW0
    - r_list_append
    - r_regex_exec
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI pager_all_matches(const char *s, RRegex *rx, RList **mla, int
      *lines, int lcount)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/cons/pager.c:151,1
    - Dst: realloc
      Src: /src/radare2/libr/cons/pager.c:154,1
    - Dst: free
      Src: /src/radare2/libr/cons/pager.c:156,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 2
    argNames:
    - s
    - lines_count
    argTypes:
    - char*
    - int*
    constantsTouched: []
    func_position:
      end: 169
      start: 136
    functionDepth: 3
    functionLinenumber: 136
    functionLinenumberEnd: 169
    functionName: pager_splitlines
    functionSourceFile: /src/radare2/libr/cons/pager.c
    functionUses: 0
    functionsReached:
    - realloc
    - free
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI *pager_splitlines(char *s, int *lines_count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_singleton
      Src: /src/radare2/libr/cons/canvas_line.c:29,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - dot_style
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 37
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 37
    functionName: utf8_line_vert
    functionSourceFile: /src/radare2/libr/cons/canvas_line.c
    functionUses: 0
    functionsReached:
    - r_cons_singleton
    linkageType: ''
    returnType: char
    signature: char * utf8_line_vert(int dot_style)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_singleton
      Src: /src/radare2/libr/cons/canvas_line.c:40,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - dot_style
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 48
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 48
    functionName: utf8_line_horiz
    functionSourceFile: /src/radare2/libr/cons/canvas_line.c
    functionUses: 0
    functionsReached:
    - r_cons_singleton
    linkageType: ''
    returnType: char
    signature: char * utf8_line_horiz(int dot_style)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_singleton
      Src: /src/radare2/libr/cons/canvas_line.c:52,1
    - Dst: G
      Src: /src/radare2/libr/cons/canvas_line.c:76,1
    - Dst: W
      Src: /src/radare2/libr/cons/canvas_line.c:78,1
    - Dst: W
      Src: /src/radare2/libr/cons/canvas_line.c:80,1
    - Dst: G
      Src: /src/radare2/libr/cons/canvas_line.c:85,1
    - Dst: W
      Src: /src/radare2/libr/cons/canvas_line.c:86,1
    - Dst: G
      Src: /src/radare2/libr/cons/canvas_line.c:90,1
    - Dst: W
      Src: /src/radare2/libr/cons/canvas_line.c:91,1
    - Dst: G
      Src: /src/radare2/libr/cons/canvas_line.c:95,1
    - Dst: W
      Src: /src/radare2/libr/cons/canvas_line.c:96,1
    - Dst: utf8_line_vert
      Src: /src/radare2/libr/cons/canvas_line.c:96,1
    - Dst: G
      Src: /src/radare2/libr/cons/canvas_line.c:100,1
    - Dst: W
      Src: /src/radare2/libr/cons/canvas_line.c:101,1
    - Dst: utf8_line_horiz
      Src: /src/radare2/libr/cons/canvas_line.c:101,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 56
    argCount: 7
    argNames:
    - c
    - x
    - y
    - x2
    - y2
    - style
    - isvert
    argTypes:
    - RConsCanvas*
    - int
    - int
    - int
    - int
    - RCanvasLineStyle*
    - int
    constantsTouched: []
    func_position:
      end: 108
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 108
    functionName: apply_line_style
    functionSourceFile: /src/radare2/libr/cons/canvas_line.c
    functionUses: 0
    functionsReached:
    - utf8_line_vert
    - G
    - utf8_line_horiz
    - W
    - r_cons_singleton
    linkageType: ''
    returnType: void
    signature: "void apply_line_style(RConsCanvas *c, int x, int y, int x2, int y2,\n\t\tRCanvasLineStyle
      *style, int isvert)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: utf8_line_horiz
      Src: /src/radare2/libr/cons/canvas_line.c:183,1
    - Dst: utf8_line_horiz
      Src: /src/radare2/libr/cons/canvas_line.c:196,1
    - Dst: utf8_line_horiz
      Src: /src/radare2/libr/cons/canvas_line.c:214,1
    - Dst: utf8_line_horiz
      Src: /src/radare2/libr/cons/canvas_line.c:227,1
    - Dst: utf8_line_horiz
      Src: /src/radare2/libr/cons/canvas_line.c:236,1
    - Dst: G
      Src: /src/radare2/libr/cons/canvas_line.c:243,1
    - Dst: W
      Src: /src/radare2/libr/cons/canvas_line.c:244,1
    - Dst: r_cons_break_push
      Src: /src/radare2/libr/cons/canvas_line.c:248,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/cons/canvas_line.c:250,1
    - Dst: G
      Src: /src/radare2/libr/cons/canvas_line.c:253,1
    - Dst: W
      Src: /src/radare2/libr/cons/canvas_line.c:254,1
    - Dst: r_cons_break_pop
      Src: /src/radare2/libr/cons/canvas_line.c:257,1
    - Dst: G
      Src: /src/radare2/libr/cons/canvas_line.c:259,1
    - Dst: W
      Src: /src/radare2/libr/cons/canvas_line.c:260,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 143
    argCount: 6
    argNames:
    - c
    - x
    - y
    - width
    - style
    - dot_style
    argTypes:
    - RConsCanvas*
    - int
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 262
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 262
    functionName: draw_horizontal_line
    functionSourceFile: /src/radare2/libr/cons/canvas_line.c
    functionUses: 0
    functionsReached:
    - G
    - r_cons_break_pop
    - utf8_line_horiz
    - W
    - r_cons_break_push
    - r_cons_is_breaked
    linkageType: ''
    returnType: void
    signature: void draw_horizontal_line(RConsCanvas *c, int x, int y, int width,
      int style, int dot_style)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_break_push
      Src: /src/radare2/libr/cons/canvas_line.c:274,1
    - Dst: r_cons_is_breaked
      Src: /src/radare2/libr/cons/canvas_line.c:276,1
    - Dst: G
      Src: /src/radare2/libr/cons/canvas_line.c:279,1
    - Dst: W
      Src: /src/radare2/libr/cons/canvas_line.c:280,1
    - Dst: r_cons_break_pop
      Src: /src/radare2/libr/cons/canvas_line.c:283,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 5
    argNames:
    - c
    - x
    - y
    - height
    - dot_style
    argTypes:
    - RConsCanvas*
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 284
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 284
    functionName: draw_vertical_line
    functionSourceFile: /src/radare2/libr/cons/canvas_line.c
    functionUses: 0
    functionsReached:
    - G
    - r_cons_break_pop
    - W
    - r_cons_break_push
    - r_cons_is_breaked
    linkageType: ''
    returnType: void
    signature: void draw_vertical_line(RConsCanvas *c, int x, int y, int height, int
      dot_style)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_canvas_line_square
      Src: /src/radare2/libr/cons/canvas_line.c:289,1
    - Dst: apply_line_style
      Src: /src/radare2/libr/cons/canvas_line.c:292,1
    - Dst: G
      Src: /src/radare2/libr/cons/canvas_line.c:334,1
    - Dst: W
      Src: /src/radare2/libr/cons/canvas_line.c:338,1
    - Dst: W
      Src: /src/radare2/libr/cons/canvas_line.c:341,1
    - Dst: W
      Src: /src/radare2/libr/cons/canvas_line.c:344,1
    - Dst: W
      Src: /src/radare2/libr/cons/canvas_line.c:347,1
    - Dst: W
      Src: /src/radare2/libr/cons/canvas_line.c:350,1
    - Dst: W
      Src: /src/radare2/libr/cons/canvas_line.c:354,1
    - Dst: G
      Src: /src/radare2/libr/cons/canvas_line.c:361,1
    - Dst: W
      Src: /src/radare2/libr/cons/canvas_line.c:362,1
    - Dst: G
      Src: /src/radare2/libr/cons/canvas_line.c:365,1
    - Dst: W
      Src: /src/radare2/libr/cons/canvas_line.c:366,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 72
    argCount: 6
    argNames:
    - c
    - x
    - y
    - x2
    - y2
    - style
    argTypes:
    - RConsCanvas*
    - int
    - int
    - int
    - int
    - RCanvasLineStyle*
    constantsTouched: []
    func_position:
      end: 370
      start: 286
    functionDepth: 3
    functionLinenumber: 286
    functionLinenumberEnd: 370
    functionName: r_cons_canvas_line_diagonal
    functionSourceFile: /src/radare2/libr/cons/canvas_line.c
    functionUses: 1
    functionsReached:
    - G
    - W
    - r_cons_canvas_line_square
    - apply_line_style
    linkageType: ''
    returnType: R_API
    signature: R_API r_cons_canvas_line_diagonal(RConsCanvas *c, int x, int y, int
      x2, int y2, RCanvasLineStyle *style)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: apply_line_style
      Src: /src/radare2/libr/cons/canvas_line.c:377,1
    - Dst: draw_vertical_line
      Src: /src/radare2/libr/cons/canvas_line.c:386,1
    - Dst: draw_vertical_line
      Src: /src/radare2/libr/cons/canvas_line.c:387,1
    - Dst: draw_horizontal_line
      Src: /src/radare2/libr/cons/canvas_line.c:388,1
    - Dst: draw_horizontal_line
      Src: /src/radare2/libr/cons/canvas_line.c:391,1
    - Dst: draw_horizontal_line
      Src: /src/radare2/libr/cons/canvas_line.c:394,1
    - Dst: draw_vertical_line
      Src: /src/radare2/libr/cons/canvas_line.c:396,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 6
    argNames:
    - c
    - x
    - y
    - x2
    - y2
    - style
    argTypes:
    - RConsCanvas*
    - int
    - int
    - int
    - int
    - RCanvasLineStyle*
    constantsTouched: []
    func_position:
      end: 400
      start: 372
    functionDepth: 3
    functionLinenumber: 372
    functionLinenumberEnd: 400
    functionName: r_cons_canvas_line_square
    functionSourceFile: /src/radare2/libr/cons/canvas_line.c
    functionUses: 2
    functionsReached:
    - draw_horizontal_line
    - draw_vertical_line
    - apply_line_style
    linkageType: ''
    returnType: R_API
    signature: R_API r_cons_canvas_line_square(RConsCanvas *c, int x, int y, int x2,
      int y2, RCanvasLineStyle *style)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_canvas_line
      Src: /src/radare2/libr/cons/canvas_line.c:404,1
    - Dst: apply_line_style
      Src: /src/radare2/libr/cons/canvas_line.c:412,1
    - Dst: draw_vertical_line
      Src: /src/radare2/libr/cons/canvas_line.c:416,1
    - Dst: draw_vertical_line
      Src: /src/radare2/libr/cons/canvas_line.c:422,1
    - Dst: draw_horizontal_line
      Src: /src/radare2/libr/cons/canvas_line.c:423,1
    - Dst: draw_vertical_line
      Src: /src/radare2/libr/cons/canvas_line.c:424,1
    - Dst: draw_horizontal_line
      Src: /src/radare2/libr/cons/canvas_line.c:428,1
    - Dst: draw_horizontal_line
      Src: /src/radare2/libr/cons/canvas_line.c:431,1
    - Dst: draw_vertical_line
      Src: /src/radare2/libr/cons/canvas_line.c:433,1
    - Dst: draw_horizontal_line
      Src: /src/radare2/libr/cons/canvas_line.c:438,1
    - Dst: draw_horizontal_line
      Src: /src/radare2/libr/cons/canvas_line.c:445,1
    - Dst: draw_vertical_line
      Src: /src/radare2/libr/cons/canvas_line.c:447,1
    - Dst: draw_horizontal_line
      Src: /src/radare2/libr/cons/canvas_line.c:449,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 8
    argNames:
    - c
    - x
    - y
    - x2
    - y2
    - style
    - bendpoint
    - isvert
    argTypes:
    - RConsCanvas*
    - int
    - int
    - int
    - int
    - RCanvasLineStyle*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 453
      start: 402
    functionDepth: 3
    functionLinenumber: 402
    functionLinenumberEnd: 453
    functionName: r_cons_canvas_line_square_defined
    functionSourceFile: /src/radare2/libr/cons/canvas_line.c
    functionUses: 1
    functionsReached:
    - draw_horizontal_line
    - draw_vertical_line
    - r_cons_canvas_line
    - apply_line_style
    linkageType: ''
    returnType: R_API
    signature: R_API r_cons_canvas_line_square_defined(RConsCanvas *c, int x, int
      y, int x2, int y2, RCanvasLineStyle *style, int bendpoint, int isvert)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_canvas_line
      Src: /src/radare2/libr/cons/canvas_line.c:457,1
    - Dst: apply_line_style
      Src: /src/radare2/libr/cons/canvas_line.c:471,1
    - Dst: draw_vertical_line
      Src: /src/radare2/libr/cons/canvas_line.c:474,1
    - Dst: draw_horizontal_line
      Src: /src/radare2/libr/cons/canvas_line.c:475,1
    - Dst: draw_vertical_line
      Src: /src/radare2/libr/cons/canvas_line.c:476,1
    - Dst: draw_horizontal_line
      Src: /src/radare2/libr/cons/canvas_line.c:477,1
    - Dst: draw_vertical_line
      Src: /src/radare2/libr/cons/canvas_line.c:478,1
    - Dst: draw_horizontal_line
      Src: /src/radare2/libr/cons/canvas_line.c:485,1
    - Dst: draw_vertical_line
      Src: /src/radare2/libr/cons/canvas_line.c:486,1
    - Dst: draw_horizontal_line
      Src: /src/radare2/libr/cons/canvas_line.c:487,1
    - Dst: draw_vertical_line
      Src: /src/radare2/libr/cons/canvas_line.c:488,1
    - Dst: draw_horizontal_line
      Src: /src/radare2/libr/cons/canvas_line.c:489,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 10
    argNames:
    - c
    - x
    - y
    - x2
    - y2
    - style
    - ybendpoint1
    - xbendpoint
    - ybendpoint2
    - isvert
    argTypes:
    - RConsCanvas*
    - int
    - int
    - int
    - int
    - RCanvasLineStyle*
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 491
      start: 455
    functionDepth: 3
    functionLinenumber: 455
    functionLinenumberEnd: 491
    functionName: r_cons_canvas_line_back_edge
    functionSourceFile: /src/radare2/libr/cons/canvas_line.c
    functionUses: 1
    functionsReached:
    - draw_horizontal_line
    - draw_vertical_line
    - r_cons_canvas_line
    - apply_line_style
    linkageType: ''
    returnType: R_API
    signature: R_API r_cons_canvas_line_back_edge(RConsCanvas *c, int x, int y, int
      x2, int y2, RCanvasLineStyle *style, int ybendpoint1, int xbendpoint, int ybendpoint2,
      int isvert)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_MAX
      Src: /src/radare2/libr/cons/help.c:20,1
    - Dst: pj_new
      Src: /src/radare2/libr/cons/help.c:24,1
    - Dst: pj_o
      Src: /src/radare2/libr/cons/help.c:25,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/cons/help.c:31,1
    - Dst: pj_ks
      Src: /src/radare2/libr/cons/help.c:32,1
    - Dst: pj_ks
      Src: /src/radare2/libr/cons/help.c:33,1
    - Dst: pj_ks
      Src: /src/radare2/libr/cons/help.c:34,1
    - Dst: pj_ka
      Src: /src/radare2/libr/cons/help.c:35,1
    - Dst: pj_o
      Src: /src/radare2/libr/cons/help.c:41,1
    - Dst: pj_ks
      Src: /src/radare2/libr/cons/help.c:42,1
    - Dst: pj_ks
      Src: /src/radare2/libr/cons/help.c:43,1
    - Dst: pj_ks
      Src: /src/radare2/libr/cons/help.c:44,1
    - Dst: pj_end
      Src: /src/radare2/libr/cons/help.c:45,1
    - Dst: pj_end
      Src: /src/radare2/libr/cons/help.c:48,1
    - Dst: pj_end
      Src: /src/radare2/libr/cons/help.c:49,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/cons/help.c:52,1
    - Dst: free
      Src: /src/radare2/libr/cons/help.c:53,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 2
    argNames:
    - cons
    - help
    argTypes:
    - RCons*
    - RCoreHelpMessage
    constantsTouched: []
    func_position:
      end: 55
      start: 6
    functionDepth: 4
    functionLinenumber: 6
    functionLinenumberEnd: 55
    functionName: r_cons_cmd_help_json
    functionSourceFile: /src/radare2/libr/cons/help.c
    functionUses: 1
    functionsReached:
    - pj_new
    - free
    - pj_end
    - pj_ka
    - r_cons_printf
    - pj_o
    - r_str_startswith
    - pj_ks
    - R_MAX
    linkageType: ''
    returnType: R_API
    signature: R_API r_cons_cmd_help_json(RCons *cons, RCoreHelpMessage help)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_singleton
      Src: /src/radare2/libr/cons/help.c:59,1
    - Dst: r_kons_cmd_help
      Src: /src/radare2/libr/cons/help.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - help
    - use_color
    argTypes:
    - RCoreHelpMessage
    - bool
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: r_cons_cmd_help
    functionSourceFile: /src/radare2/libr/cons/help.c
    functionUses: 0
    functionsReached:
    - r_kons_cmd_help
    - r_cons_singleton
    linkageType: ''
    returnType: R_API
    signature: R_API r_cons_cmd_help(RCoreHelpMessage help, bool use_color)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_vector_new
      Src: /src/radare2/libr/cons/help.c:71,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/cons/help.c:80,1
    - Dst: strcmp
      Src: /src/radare2/libr/cons/help.c:85,1
    - Dst: strstr
      Src: /src/radare2/libr/cons/help.c:85,1
    - Dst: r_vector_push
      Src: /src/radare2/libr/cons/help.c:86,1
    - Dst: r_vector_length
      Src: /src/radare2/libr/cons/help.c:91,1
    - Dst: R_NEWS
      Src: /src/radare2/libr/cons/help.c:96,1
    - Dst: r_cons_cmd_help
      Src: /src/radare2/libr/cons/help.c:106,1
    - Dst: free
      Src: /src/radare2/libr/cons/help.c:109,1
    - Dst: r_vector_free
      Src: /src/radare2/libr/cons/help.c:110,1
    - Dst: free
      Src: /src/radare2/libr/cons/help.c:112,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 5
    argNames:
    - help
    - use_color
    - R_NONNULL
    - spec
    - exact
    argTypes:
    - RCoreHelpMessage
    - bool
    - R_BORROW*
    - char
    - bool
    constantsTouched: []
    func_position:
      end: 114
      start: 70
    functionDepth: 4
    functionLinenumber: 70
    functionLinenumberEnd: 114
    functionName: r_cons_cmd_help_match
    functionSourceFile: /src/radare2/libr/cons/help.c
    functionUses: 4
    functionsReached:
    - strcmp
    - r_cons_cmd_help
    - free
    - r_vector_length
    - R_NEWS
    - r_vector_new
    - r_vector_free
    - r_vector_push
    - r_str_newf
    - strstr
    linkageType: ''
    returnType: R_API
    signature: R_API r_cons_cmd_help_match(RCoreHelpMessage help, bool use_color,
      R_BORROW char * R_NONNULL cmd, char spec, bool exact)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_MIN
      Src: /src/radare2/libr/cons/winutils.c:16,1
    - Dst: memset
      Src: /src/radare2/libr/cons/winutils.c:17,1
    - Dst: write
      Src: /src/radare2/libr/cons/winutils.c:21,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - cols
    - lines
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 24
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 24
    functionName: __fill_tail
    functionSourceFile: /src/radare2/libr/cons/winutils.c
    functionUses: 0
    functionsReached:
    - R_MIN
    - write
    - memset
    linkageType: ''
    returnType: void
    signature: void __fill_tail(int cols, int lines)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/radare2/libr/cons/winutils.c:34,1
    - Dst: GetStdHandle
      Src: /src/radare2/libr/cons/winutils.c:37,1
    - Dst: GetConsoleScreenBufferInfo
      Src: /src/radare2/libr/cons/winutils.c:39,1
    - Dst: FillConsoleOutputCharacter
      Src: /src/radare2/libr/cons/winutils.c:45,1
    - Dst: FillConsoleOutputAttribute
      Src: /src/radare2/libr/cons/winutils.c:46,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - cons
    argTypes:
    - RCons*
    constantsTouched: []
    func_position:
      end: 49
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 49
    functionName: r_cons_win_clear
    functionSourceFile: /src/radare2/libr/cons/winutils.c
    functionUses: 1
    functionsReached:
    - GetStdHandle
    - GetConsoleScreenBufferInfo
    - write
    - FillConsoleOutputAttribute
    - FillConsoleOutputCharacter
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI r_cons_win_clear(RCons *cons)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_printf
      Src: /src/radare2/libr/cons/winutils.c:55,1
    - Dst: write
      Src: /src/radare2/libr/cons/winutils.c:59,1
    - Dst: GetStdHandle
      Src: /src/radare2/libr/cons/winutils.c:62,1
    - Dst: GetConsoleScreenBufferInfo
      Src: /src/radare2/libr/cons/winutils.c:66,1
    - Dst: SetConsoleCursorPosition
      Src: /src/radare2/libr/cons/winutils.c:69,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - cons
    - fd
    - x
    - y
    argTypes:
    - RCons*
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 70
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 70
    functionName: r_cons_win_gotoxy
    functionSourceFile: /src/radare2/libr/cons/winutils.c
    functionUses: 2
    functionsReached:
    - GetStdHandle
    - r_cons_printf
    - GetConsoleScreenBufferInfo
    - write
    - SetConsoleCursorPosition
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI r_cons_win_gotoxy(RCons *cons, int fd, int x, int y)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_len_utf8char
      Src: /src/radare2/libr/cons/winutils.c:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - s
    - len
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 79
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 79
    functionName: wrapline
    functionSourceFile: /src/radare2/libr/cons/winutils.c
    functionUses: 0
    functionsReached:
    - r_str_len_utf8char
    linkageType: ''
    returnType: int
    signature: int wrapline(const char *s, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_char_fullwidth
      Src: /src/radare2/libr/cons/winutils.c:87,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - s
    - n
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 95
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 95
    functionName: utf8len_fixed
    functionSourceFile: /src/radare2/libr/cons/winutils.c
    functionUses: 0
    functionsReached:
    - r_str_char_fullwidth
    linkageType: ''
    returnType: int
    signature: int utf8len_fixed(const char *s, int n)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - s
    - n
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 106
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 106
    functionName: bytes_utf8len
    functionSourceFile: /src/radare2/libr/cons/winutils.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int bytes_utf8len(const char *s, int n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetStdHandle
      Src: /src/radare2/libr/cons/winutils.c:109,1
    - Dst: r_file_is_directory
      Src: /src/radare2/libr/cons/winutils.c:121,1
    - Dst: strlen
      Src: /src/radare2/libr/cons/winutils.c:124,1
    - Dst: utf8len_fixed
      Src: /src/radare2/libr/cons/winutils.c:131,1
    - Dst: bytes_utf8len
      Src: /src/radare2/libr/cons/winutils.c:150,1
    - Dst: write
      Src: /src/radare2/libr/cons/winutils.c:151,1
    - Dst: memset
      Src: /src/radare2/libr/cons/winutils.c:160,1
    - Dst: write
      Src: /src/radare2/libr/cons/winutils.c:161,1
    - Dst: write
      Src: /src/radare2/libr/cons/winutils.c:164,1
    - Dst: SetConsoleTextAttribute
      Src: /src/radare2/libr/cons/winutils.c:166,1
    - Dst: utf8len_fixed
      Src: /src/radare2/libr/cons/winutils.c:172,1
    - Dst: memset
      Src: /src/radare2/libr/cons/winutils.c:181,1
    - Dst: write
      Src: /src/radare2/libr/cons/winutils.c:182,1
    - Dst: write
      Src: /src/radare2/libr/cons/winutils.c:185,1
    - Dst: wrapline
      Src: /src/radare2/libr/cons/winutils.c:196,1
    - Dst: bytes_utf8len
      Src: /src/radare2/libr/cons/winutils.c:201,1
    - Dst: write
      Src: /src/radare2/libr/cons/winutils.c:202,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/cons/winutils.c:212,1
    - Dst: atoi
      Src: /src/radare2/libr/cons/winutils.c:226,1
    - Dst: atoi
      Src: /src/radare2/libr/cons/winutils.c:237,1
    - Dst: r_cons_win_gotoxy
      Src: /src/radare2/libr/cons/winutils.c:248,1
    - Dst: __fill_tail
      Src: /src/radare2/libr/cons/winutils.c:259,1
    - Dst: r_cons_win_gotoxy
      Src: /src/radare2/libr/cons/winutils.c:261,1
    - Dst: r_cons_win_clear
      Src: /src/radare2/libr/cons/winutils.c:268,1
    - Dst: SetConsoleTextAttribute
      Src: /src/radare2/libr/cons/winutils.c:274,1
    - Dst: SetConsoleTextAttribute
      Src: /src/radare2/libr/cons/winutils.c:284,1
    - Dst: SetConsoleTextAttribute
      Src: /src/radare2/libr/cons/winutils.c:292,1
    - Dst: SetConsoleTextAttribute
      Src: /src/radare2/libr/cons/winutils.c:332,1
    - Dst: SetConsoleTextAttribute
      Src: /src/radare2/libr/cons/winutils.c:373,1
    - Dst: memset
      Src: /src/radare2/libr/cons/winutils.c:387,1
    - Dst: write
      Src: /src/radare2/libr/cons/winutils.c:388,1
    - Dst: __fill_tail
      Src: /src/radare2/libr/cons/winutils.c:391,1
    - Dst: write
      Src: /src/radare2/libr/cons/winutils.c:395,1
    CyclomaticComplexity: 103
    EdgeCount: 103
    ICount: 258
    argCount: 5
    argNames:
    - cons
    - hdl
    - ptr
    - len
    - vmode
    argTypes:
    - RCons*
    - DWORD
    - char*
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 400
      start: 108
    functionDepth: 5
    functionLinenumber: 108
    functionLinenumberEnd: 400
    functionName: win_hprint
    functionSourceFile: /src/radare2/libr/cons/winutils.c
    functionUses: 0
    functionsReached:
    - GetStdHandle
    - utf8len_fixed
    - __fill_tail
    - r_cons_win_clear
    - atoi
    - strlen
    - wrapline
    - bytes_utf8len
    - r_cons_win_gotoxy
    - memset
    - write
    - SetConsoleTextAttribute
    - r_file_is_directory
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int win_hprint(RCons *cons, DWORD hdl, const char *ptr, int len, bool
      vmode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: win_hprint
      Src: /src/radare2/libr/cons/winutils.c:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cons
    - ptr
    - len
    - vmode
    argTypes:
    - RCons*
    - char*
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 404
      start: 402
    functionDepth: 6
    functionLinenumber: 402
    functionLinenumberEnd: 404
    functionName: r_cons_win_print
    functionSourceFile: /src/radare2/libr/cons/winutils.c
    functionUses: 2
    functionsReached:
    - win_hprint
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI r_cons_win_print(RCons *cons, const char *ptr, int len, bool
      vmode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/radare2/libr/cons/winutils.c:410,1
    - Dst: fwrite
      Src: /src/radare2/libr/cons/winutils.c:413,1
    - Dst: win_hprint
      Src: /src/radare2/libr/cons/winutils.c:415,1
    - Dst: va_copy
      Src: /src/radare2/libr/cons/winutils.c:417,1
    - Dst: vsnprintf
      Src: /src/radare2/libr/cons/winutils.c:422,1
    - Dst: fwrite
      Src: /src/radare2/libr/cons/winutils.c:424,1
    - Dst: win_hprint
      Src: /src/radare2/libr/cons/winutils.c:426,1
    - Dst: free
      Src: /src/radare2/libr/cons/winutils.c:428,1
    - Dst: va_end
      Src: /src/radare2/libr/cons/winutils.c:430,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 5
    argNames:
    - cons
    - hdl
    - vmode
    - fmt
    - ap
    argTypes:
    - RCons*
    - DWORD
    - bool
    - char*
    - va_list
    constantsTouched: []
    func_position:
      end: 432
      start: 406
    functionDepth: 6
    functionLinenumber: 406
    functionLinenumberEnd: 432
    functionName: r_cons_win_vhprintf
    functionSourceFile: /src/radare2/libr/cons/winutils.c
    functionUses: 0
    functionsReached:
    - va_copy
    - free
    - va_end
    - fwrite
    - win_hprint
    - strchr
    - vsnprintf
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI r_cons_win_vhprintf(RCons *cons, DWORD hdl, bool vmode, const
      char *fmt, va_list ap)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/cons/winutils.c:437,1
    - Dst: va_start
      Src: /src/radare2/libr/cons/winutils.c:439,1
    - Dst: r_cons_win_vhprintf
      Src: /src/radare2/libr/cons/winutils.c:440,1
    - Dst: va_end
      Src: /src/radare2/libr/cons/winutils.c:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - cons
    - vmode
    - fmt
    argTypes:
    - RCons*
    - bool
    - char*
    constantsTouched: []
    func_position:
      end: 443
      start: 434
    functionDepth: 7
    functionLinenumber: 434
    functionLinenumberEnd: 443
    functionName: r_cons_win_printf
    functionSourceFile: /src/radare2/libr/cons/winutils.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - va_start
    - r_cons_win_vhprintf
    - va_end
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI r_cons_win_printf(RCons *cons, bool vmode, const char *fmt, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/cons/winutils.c:448,1
    - Dst: va_start
      Src: /src/radare2/libr/cons/winutils.c:450,1
    - Dst: r_cons_win_vhprintf
      Src: /src/radare2/libr/cons/winutils.c:451,1
    - Dst: va_end
      Src: /src/radare2/libr/cons/winutils.c:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - cons
    - vmode
    - fmt
    argTypes:
    - RCons*
    - bool
    - char*
    constantsTouched: []
    func_position:
      end: 454
      start: 445
    functionDepth: 7
    functionLinenumber: 445
    functionLinenumberEnd: 454
    functionName: r_cons_win_eprintf
    functionSourceFile: /src/radare2/libr/cons/winutils.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - va_start
    - r_cons_win_vhprintf
    - va_end
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI r_cons_win_eprintf(RCons *cons, bool vmode, const char *fmt,
      ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/cons/winutils.c:462,1
    - Dst: free
      Src: /src/radare2/libr/cons/winutils.c:468,1
    - Dst: free
      Src: /src/radare2/libr/cons/winutils.c:473,1
    - Dst: strstr
      Src: /src/radare2/libr/cons/winutils.c:478,1
    - Dst: free
      Src: /src/radare2/libr/cons/winutils.c:480,1
    - Dst: free
      Src: /src/radare2/libr/cons/winutils.c:484,1
    - Dst: free
      Src: /src/radare2/libr/cons/winutils.c:488,1
    - Dst: r_sys_info
      Src: /src/radare2/libr/cons/winutils.c:492,1
    - Dst: atoi
      Src: /src/radare2/libr/cons/winutils.c:496,1
    - Dst: r_str_tok_r
      Src: /src/radare2/libr/cons/winutils.c:497,1
    - Dst: atoi
      Src: /src/radare2/libr/cons/winutils.c:498,1
    - Dst: atoi
      Src: /src/radare2/libr/cons/winutils.c:500,1
    - Dst: r_sys_info_free
      Src: /src/radare2/libr/cons/winutils.c:508,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 510
      start: 456
    functionDepth: 4
    functionLinenumber: 456
    functionLinenumberEnd: 510
    functionName: win_is_vtcompat
    functionSourceFile: /src/radare2/libr/cons/winutils.c
    functionUses: 1
    functionsReached:
    - free
    - r_sys_info
    - atoi
    - r_str_tok_r
    - strstr
    - r_sys_info_free
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI win_is_vtcompat(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 13
    functionName: r_line_singleton
    functionSourceFile: /src/radare2/libr/cons/line.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API *r_line_singleton(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/cons/line.c:17,1
    - Dst: strdup
      Src: /src/radare2/libr/cons/line.c:23,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/cons/line.c:27,1
    - Dst: win_is_vtcompat
      Src: /src/radare2/libr/cons/line.c:30,1
    - Dst: r_line_completion_init
      Src: /src/radare2/libr/cons/line.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - cons
    argTypes:
    - RCons*
    constantsTouched: []
    func_position:
      end: 36
      start: 16
    functionDepth: 5
    functionLinenumber: 16
    functionLinenumberEnd: 36
    functionName: r_line_new
    functionSourceFile: /src/radare2/libr/cons/line.c
    functionUses: 1
    functionsReached:
    - r_list_newf
    - R_NEW0
    - win_is_vtcompat
    - strdup
    - r_line_completion_init
    linkageType: ''
    returnType: R_API
    signature: R_API *r_line_new(RCons *cons)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/cons/line.c:41,1
    - Dst: r_list_free
      Src: /src/radare2/libr/cons/line.c:43,1
    - Dst: r_line_hist_free
      Src: /src/radare2/libr/cons/line.c:44,1
    - Dst: r_line_completion_fini
      Src: /src/radare2/libr/cons/line.c:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - line
    argTypes:
    - RLine*
    constantsTouched: []
    func_position:
      end: 48
      start: 38
    functionDepth: 4
    functionLinenumber: 38
    functionLinenumberEnd: 48
    functionName: r_line_free
    functionSourceFile: /src/radare2/libr/cons/line.c
    functionUses: 0
    functionsReached:
    - free
    - r_line_hist_free
    - r_line_completion_fini
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_line_free(RLine *line)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_insert
      Src: /src/radare2/libr/cons/line.c:52,1
    - Dst: strdup
      Src: /src/radare2/libr/cons/line.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - line
    - str
    argTypes:
    - RLine*
    - char*
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 3
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: r_line_clipboard_push
    functionSourceFile: /src/radare2/libr/cons/line.c
    functionUses: 0
    functionsReached:
    - strdup
    - r_list_insert
    linkageType: ''
    returnType: R_API
    signature: R_API r_line_clipboard_push(RLine *line, const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/cons/line.c:57,1
    - Dst: strdup
      Src: /src/radare2/libr/cons/line.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - line
    - prompt
    argTypes:
    - RLine*
    - char*
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 3
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: r_line_set_prompt
    functionSourceFile: /src/radare2/libr/cons/line.c
    functionUses: 42
    functionsReached:
    - free
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API r_line_set_prompt(RLine *line, const char *prompt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/cons/line.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - line
    argTypes:
    - RLine*
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: r_line_get_prompt
    functionSourceFile: /src/radare2/libr/cons/line.c
    functionUses: 0
    functionsReached:
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API *r_line_get_prompt(RLine *line)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_pvector_init
      Src: /src/radare2/libr/cons/line.c:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - completion
    - args_limit
    argTypes:
    - RLineCompletion*
    - size_t
    constantsTouched: []
    func_position:
      end: 72
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 72
    functionName: r_line_completion_init
    functionSourceFile: /src/radare2/libr/cons/line.c
    functionUses: 1
    functionsReached:
    - r_pvector_init
    linkageType: ''
    returnType: R_API
    signature: R_API r_line_completion_init(RLineCompletion *completion, size_t args_limit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_line_completion_clear
      Src: /src/radare2/libr/cons/line.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - completion
    argTypes:
    - RLineCompletion*
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: r_line_completion_fini
    functionSourceFile: /src/radare2/libr/cons/line.c
    functionUses: 1
    functionsReached:
    - r_line_completion_clear
    linkageType: ''
    returnType: R_API
    signature: R_API r_line_completion_fini(RLineCompletion *completion)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/cons/line.c:79,1
    - Dst: r_pvector_length
      Src: /src/radare2/libr/cons/line.c:83,1
    - Dst: r_pvector_push
      Src: /src/radare2/libr/cons/line.c:86,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/cons/line.c:90,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - completion
    - str
    argTypes:
    - RLineCompletion*
    - char*
    constantsTouched: []
    func_position:
      end: 92
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 92
    functionName: r_line_completion_push
    functionSourceFile: /src/radare2/libr/cons/line.c
    functionUses: 24
    functionsReached:
    - R_LOG_WARN
    - r_pvector_push
    - r_pvector_length
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_line_completion_push(RLineCompletion *completion, const char
      *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/cons/line.c:95,1
    - Dst: r_line_completion_clear
      Src: /src/radare2/libr/cons/line.c:96,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/cons/line.c:99,1
    - Dst: r_pvector_reserve
      Src: /src/radare2/libr/cons/line.c:103,1
    - Dst: r_line_completion_push
      Src: /src/radare2/libr/cons/line.c:106,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - completion
    - argc
    - argv
    argTypes:
    - RLineCompletion*
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 109
      start: 94
    functionDepth: 3
    functionLinenumber: 94
    functionLinenumberEnd: 109
    functionName: r_line_completion_set
    functionSourceFile: /src/radare2/libr/cons/line.c
    functionUses: 1
    functionsReached:
    - r_line_completion_clear
    - r_pvector_reserve
    - R_RETURN_IF_FAIL
    - r_line_completion_push
    - R_LOG_DEBUG
    linkageType: ''
    returnType: R_API
    signature: R_API r_line_completion_set(RLineCompletion *completion, int argc,
      const char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/cons/line.c:112,1
    - Dst: r_pvector_clear
      Src: /src/radare2/libr/cons/line.c:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - completion
    argTypes:
    - RLineCompletion*
    constantsTouched: []
    func_position:
      end: 115
      start: 111
    functionDepth: 6
    functionLinenumber: 111
    functionLinenumberEnd: 115
    functionName: r_line_completion_clear
    functionSourceFile: /src/radare2/libr/cons/line.c
    functionUses: 3
    functionsReached:
    - r_pvector_clear
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_line_completion_clear(RLineCompletion *completion)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_kons_show_cursor
      Src: /src/radare2/libr/cons/input.c:10,1
    - Dst: r_kons_enable_mouse
      Src: /src/radare2/libr/cons/input.c:11,1
    - Dst: r_sys_stop
      Src: /src/radare2/libr/cons/input.c:12,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - cons
    - ch
    argTypes:
    - RCons*
    - int
    constantsTouched: []
    func_position:
      end: 17
      start: 7
    functionDepth: 3
    functionLinenumber: 7
    functionLinenumberEnd: 17
    functionName: r_cons_controlz
    functionSourceFile: /src/radare2/libr/cons/input.c
    functionUses: 0
    functionsReached:
    - r_kons_enable_mouse
    - r_kons_show_cursor
    - r_sys_stop
    linkageType: ''
    returnType: R_API
    signature: R_API r_cons_controlz(RCons *cons, int ch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_readchar
      Src: /src/radare2/libr/cons/input.c:26,1
    - Dst: r_kons_set_click
      Src: /src/radare2/libr/cons/input.c:50,1
    - Dst: atoi
      Src: /src/radare2/libr/cons/input.c:50,1
    - Dst: atoi
      Src: /src/radare2/libr/cons/input.c:50,1
    - Dst: r_cons_readchar
      Src: /src/radare2/libr/cons/input.c:51,1
    - Dst: r_cons_readchar
      Src: /src/radare2/libr/cons/input.c:55,1
    - Dst: r_cons_readchar
      Src: /src/radare2/libr/cons/input.c:59,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 29
    argCount: 1
    argNames:
    - cons
    argTypes:
    - RCons*
    constantsTouched: []
    func_position:
      end: 64
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 64
    functionName: parseMouseEvent
    functionSourceFile: /src/radare2/libr/cons/input.c
    functionUses: 0
    functionsReached:
    - atoi
    - r_cons_readchar
    - r_kons_set_click
    linkageType: ''
    returnType: int
    signature: int parseMouseEvent(RCons *cons)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_readchar
      Src: /src/radare2/libr/cons/input.c:69,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - cons
    - ech
    - nch
    argTypes:
    - RCons*
    - char
    - int
    constantsTouched: []
    func_position:
      end: 73
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 73
    functionName: skipchars
    functionSourceFile: /src/radare2/libr/cons/input.c
    functionUses: 0
    functionsReached:
    - r_cons_readchar
    linkageType: ''
    returnType: void
    signature: void skipchars(RCons *cons, char ech, int nch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_readchar
      Src: /src/radare2/libr/cons/input.c:107,1
    - Dst: r_cons_readchar
      Src: /src/radare2/libr/cons/input.c:117,1
    - Dst: r_cons_readchar
      Src: /src/radare2/libr/cons/input.c:126,1
    - Dst: r_cons_readchar
      Src: /src/radare2/libr/cons/input.c:136,1
    - Dst: r_cons_readchar
      Src: /src/radare2/libr/cons/input.c:148,1
    - Dst: r_cons_readchar
      Src: /src/radare2/libr/cons/input.c:162,1
    - Dst: atoi
      Src: /src/radare2/libr/cons/input.c:175,1
    - Dst: atoi
      Src: /src/radare2/libr/cons/input.c:202,1
    - Dst: r_kons_set_click
      Src: /src/radare2/libr/cons/input.c:204,1
    - Dst: r_cons_readchar
      Src: /src/radare2/libr/cons/input.c:209,1
    - Dst: r_cons_readchar
      Src: /src/radare2/libr/cons/input.c:221,1
    - Dst: r_cons_readchar
      Src: /src/radare2/libr/cons/input.c:235,1
    - Dst: parseMouseEvent
      Src: /src/radare2/libr/cons/input.c:240,1
    - Dst: r_cons_readchar
      Src: /src/radare2/libr/cons/input.c:243,1
    - Dst: r_cons_readchar
      Src: /src/radare2/libr/cons/input.c:249,1
    - Dst: r_cons_readchar
      Src: /src/radare2/libr/cons/input.c:259,1
    - Dst: r_cons_readchar
      Src: /src/radare2/libr/cons/input.c:263,1
    - Dst: skipchars
      Src: /src/radare2/libr/cons/input.c:265,1
    - Dst: skipchars
      Src: /src/radare2/libr/cons/input.c:269,1
    - Dst: r_cons_readchar
      Src: /src/radare2/libr/cons/input.c:286,1
    - Dst: r_cons_readchar
      Src: /src/radare2/libr/cons/input.c:290,1
    - Dst: r_cons_readchar
      Src: /src/radare2/libr/cons/input.c:294,1
    - Dst: r_cons_readchar
      Src: /src/radare2/libr/cons/input.c:298,1
    - Dst: r_cons_readchar
      Src: /src/radare2/libr/cons/input.c:302,1
    - Dst: r_cons_readchar
      Src: /src/radare2/libr/cons/input.c:309,1
    - Dst: r_cons_readchar
      Src: /src/radare2/libr/cons/input.c:312,1
    - Dst: r_cons_readchar
      Src: /src/radare2/libr/cons/input.c:324,1
    - Dst: r_cons_readchar
      Src: /src/radare2/libr/cons/input.c:325,1
    - Dst: r_cons_readchar
      Src: /src/radare2/libr/cons/input.c:335,1
    - Dst: r_cons_readchar
      Src: /src/radare2/libr/cons/input.c:336,1
    - Dst: parseMouseEvent
      Src: /src/radare2/libr/cons/input.c:347,1
    CyclomaticComplexity: 107
    EdgeCount: 107
    ICount: 335
    argCount: 2
    argNames:
    - cons
    - ch
    argTypes:
    - RCons*
    - int
    constantsTouched: []
    func_position:
      end: 352
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 352
    functionName: r_cons_arrow_to_hjkl
    functionSourceFile: /src/radare2/libr/cons/input.c
    functionUses: 26
    functionsReached:
    - atoi
    - skipchars
    - parseMouseEvent
    - r_cons_readchar
    - r_kons_set_click
    linkageType: ''
    returnType: R_API
    signature: R_API r_cons_arrow_to_hjkl(RCons *cons, int ch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_kons_set_raw
      Src: /src/radare2/libr/cons/input.c:364,1
    - Dst: r_kons_show_cursor
      Src: /src/radare2/libr/cons/input.c:365,1
    - Dst: RETURN
      Src: /src/radare2/libr/cons/input.c:369,1
    - Dst: RCons*::user_fgets
      Src: /src/radare2/libr/cons/input.c:369,1
    - Dst: P
      Src: /src/radare2/libr/cons/input.c:372,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/cons/input.c:376,1
    - Dst: P
      Src: /src/radare2/libr/cons/input.c:377,1
    - Dst: fgets
      Src: /src/radare2/libr/cons/input.c:380,1
    - Dst: P
      Src: /src/radare2/libr/cons/input.c:382,1
    - Dst: RETURN
      Src: /src/radare2/libr/cons/input.c:384,1
    - Dst: feof
      Src: /src/radare2/libr/cons/input.c:386,1
    - Dst: P
      Src: /src/radare2/libr/cons/input.c:388,1
    - Dst: RETURN
      Src: /src/radare2/libr/cons/input.c:390,1
    - Dst: r_str_trim_tail
      Src: /src/radare2/libr/cons/input.c:392,1
    - Dst: P
      Src: /src/radare2/libr/cons/input.c:394,1
    - Dst: strlen
      Src: /src/radare2/libr/cons/input.c:396,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 5
    argNames:
    - cons
    - buf
    - len
    - argc
    - argv
    argTypes:
    - RCons*
    - char*
    - int
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 399
      start: 360
    functionDepth: 5
    functionLinenumber: 360
    functionLinenumberEnd: 399
    functionName: r_cons_fgets
    functionSourceFile: /src/radare2/libr/cons/input.c
    functionUses: 35
    functionsReached:
    - r_str_trim_tail
    - RCons*::user_fgets
    - strlen
    - RETURN
    - P
    - r_kons_show_cursor
    - R_STR_ISNOTEMPTY
    - feof
    - fgets
    - r_kons_set_raw
    linkageType: ''
    returnType: R_API
    signature: R_API r_cons_fgets(RCons *cons, char *buf, int len, int argc, const
      char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/cons/input.c:402,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/cons/input.c:403,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/cons/input.c:405,1
    - Dst: r_kons_flush
      Src: /src/radare2/libr/cons/input.c:407,1
    - Dst: r_cons_readchar
      Src: /src/radare2/libr/cons/input.c:408,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - cons
    - msg
    argTypes:
    - RCons*
    - char*
    constantsTouched: []
    func_position:
      end: 409
      start: 401
    functionDepth: 7
    functionLinenumber: 401
    functionLinenumberEnd: 409
    functionName: r_cons_any_key
    functionSourceFile: /src/radare2/libr/cons/input.c
    functionUses: 22
    functionsReached:
    - r_kons_print
    - r_kons_printf
    - R_STR_ISNOTEMPTY
    - r_kons_flush
    - r_cons_readchar
    linkageType: ''
    returnType: R_API
    signature: R_API r_cons_any_key(RCons *cons, const char *msg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RCons*::event_resize
      Src: /src/radare2/libr/cons/input.c:414,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - cons
    argTypes:
    - RCons*
    constantsTouched: []
    func_position:
      end: 416
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 416
    functionName: resizeWin
    functionSourceFile: /src/radare2/libr/cons/input.c
    functionUses: 0
    functionsReached:
    - RCons*::event_resize
    linkageType: ''
    returnType: void
    signature: void resizeWin(RCons *cons)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetStdHandle
      Src: /src/radare2/libr/cons/input.c:433,1
    - Dst: GetConsoleMode
      Src: /src/radare2/libr/cons/input.c:434,1
    - Dst: SetConsoleMode
      Src: /src/radare2/libr/cons/input.c:440,1
    - Dst: r_cons_sleep_begin
      Src: /src/radare2/libr/cons/input.c:442,1
    - Dst: WaitForSingleObject
      Src: /src/radare2/libr/cons/input.c:444,1
    - Dst: r_cons_sleep_end
      Src: /src/radare2/libr/cons/input.c:445,1
    - Dst: ReadFile
      Src: /src/radare2/libr/cons/input.c:450,1
    - Dst: r_cons_sleep_end
      Src: /src/radare2/libr/cons/input.c:452,1
    - Dst: ReadConsoleInput
      Src: /src/radare2/libr/cons/input.c:456,1
    - Dst: r_cons_sleep_end
      Src: /src/radare2/libr/cons/input.c:458,1
    - Dst: r_kons_enable_mouse
      Src: /src/radare2/libr/cons/input.c:464,1
    - Dst: GetConsoleScreenBufferInfo
      Src: /src/radare2/libr/cons/input.c:483,1
    - Dst: GetStdHandle
      Src: /src/radare2/libr/cons/input.c:483,1
    - Dst: r_kons_set_click
      Src: /src/radare2/libr/cons/input.c:485,1
    - Dst: r_kons_set_click
      Src: /src/radare2/libr/cons/input.c:492,1
    - Dst: r_kons_enable_mouse
      Src: /src/radare2/libr/cons/input.c:548,1
    - Dst: resizeWin
      Src: /src/radare2/libr/cons/input.c:558,1
    - Dst: FlushConsoleInputBuffer
      Src: /src/radare2/libr/cons/input.c:562,1
    - Dst: SetConsoleMode
      Src: /src/radare2/libr/cons/input.c:565,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 134
    argCount: 2
    argNames:
    - cons
    - usec
    argTypes:
    - RCons*
    - ut32
    constantsTouched: []
    func_position:
      end: 567
      start: 420
    functionDepth: 1
    functionLinenumber: 420
    functionLinenumberEnd: 567
    functionName: readchar_w32
    functionSourceFile: /src/radare2/libr/cons/input.c
    functionUses: 0
    functionsReached:
    - GetStdHandle
    - WaitForSingleObject
    - resizeWin
    - r_cons_sleep_begin
    - r_cons_sleep_end
    - GetConsoleMode
    - ReadConsoleInput
    - r_kons_enable_mouse
    - GetConsoleScreenBufferInfo
    - FlushConsoleInputBuffer
    - SetConsoleMode
    - r_kons_set_click
    - ReadFile
    linkageType: ''
    returnType: int
    signature: int readchar_w32(RCons *cons, ut32 usec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FD_ZERO
      Src: /src/radare2/libr/cons/input.c:574,1
    - Dst: FD_ZERO
      Src: /src/radare2/libr/cons/input.c:575,1
    - Dst: FD_SET
      Src: /src/radare2/libr/cons/input.c:576,1
    - Dst: r_kons_set_raw
      Src: /src/radare2/libr/cons/input.c:581,1
    - Dst: select
      Src: /src/radare2/libr/cons/input.c:582,1
    - Dst: r_cons_readchar
      Src: /src/radare2/libr/cons/input.c:583,1
    - Dst: r_kons_set_raw
      Src: /src/radare2/libr/cons/input.c:585,1
    - Dst: readchar_w32
      Src: /src/radare2/libr/cons/input.c:589,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - cons
    - msec
    argTypes:
    - RCons*
    - ut32
    constantsTouched: []
    func_position:
      end: 591
      start: 570
    functionDepth: 5
    functionLinenumber: 570
    functionLinenumberEnd: 591
    functionName: r_cons_readchar_timeout
    functionSourceFile: /src/radare2/libr/cons/input.c
    functionUses: 4
    functionsReached:
    - FD_ZERO
    - select
    - readchar_w32
    - r_kons_set_raw
    - r_cons_readchar
    - FD_SET
    linkageType: ''
    returnType: R_API
    signature: R_API r_cons_readchar_timeout(RCons *cons, ut32 msec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_input_state
      Src: /src/radare2/libr/cons/input.c:594,1
    - Dst: memmove
      Src: /src/radare2/libr/cons/input.c:600,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - str
    - len
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 605
      start: 593
    functionDepth: 1
    functionLinenumber: 593
    functionLinenumberEnd: 605
    functionName: r_cons_readpush
    functionSourceFile: /src/radare2/libr/cons/input.c
    functionUses: 2
    functionsReached:
    - memmove
    - r_cons_input_state
    linkageType: ''
    returnType: R_API
    signature: R_API r_cons_readpush(const char *str, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_input_state
      Src: /src/radare2/libr/cons/input.c:608,1
    - Dst: R_FREE
      Src: /src/radare2/libr/cons/input.c:609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 611
      start: 607
    functionDepth: 1
    functionLinenumber: 607
    functionLinenumberEnd: 611
    functionName: r_cons_readflush
    functionSourceFile: /src/radare2/libr/cons/input.c
    functionUses: 0
    functionsReached:
    - r_cons_input_state
    - R_FREE
    linkageType: ''
    returnType: R_API
    signature: R_API r_cons_readflush(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_input_state
      Src: /src/radare2/libr/cons/input.c:614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - active
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 616
      start: 613
    functionDepth: 1
    functionLinenumber: 613
    functionLinenumberEnd: 616
    functionName: r_cons_switchbuf
    functionSourceFile: /src/radare2/libr/cons/input.c
    functionUses: 6
    functionsReached:
    - r_cons_input_state
    linkageType: ''
    returnType: R_API
    signature: R_API r_cons_switchbuf(bool active)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_input_state
      Src: /src/radare2/libr/cons/input.c:625,1
    - Dst: memmove
      Src: /src/radare2/libr/cons/input.c:629,1
    - Dst: r_kons_set_raw
      Src: /src/radare2/libr/cons/input.c:632,1
    - Dst: readchar_w32
      Src: /src/radare2/libr/cons/input.c:634,1
    - Dst: r_kons_sleep_end
      Src: /src/radare2/libr/cons/input.c:638,1
    - Dst: sigemptyset
      Src: /src/radare2/libr/cons/input.c:656,1
    - Dst: FD_ZERO
      Src: /src/radare2/libr/cons/input.c:657,1
    - Dst: FD_SET
      Src: /src/radare2/libr/cons/input.c:658,1
    - Dst: r_signal_sigmask
      Src: /src/radare2/libr/cons/input.c:659,1
    - Dst: sigdelset
      Src: /src/radare2/libr/cons/input.c:660,1
    - Dst: pselect
      Src: /src/radare2/libr/cons/input.c:661,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/cons/input.c:663,1
    - Dst: resizeWin
      Src: /src/radare2/libr/cons/input.c:668,1
    - Dst: r_cons_sleep_end
      Src: /src/radare2/libr/cons/input.c:673,1
    - Dst: r_cons_controlz
      Src: /src/radare2/libr/cons/input.c:677,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 1
    argNames:
    - cons
    argTypes:
    - RCons*
    constantsTouched: []
    func_position:
      end: 679
      start: 622
    functionDepth: 5
    functionLinenumber: 622
    functionLinenumberEnd: 679
    functionName: r_cons_readchar
    functionSourceFile: /src/radare2/libr/cons/input.c
    functionUses: 30
    functionsReached:
    - r_kons_set_raw
    - r_kons_sleep_end
    - r_cons_input_state
    - r_signal_sigmask
    - resizeWin
    - r_cons_controlz
    - FD_ZERO
    - R_LOG_ERROR
    - sigemptyset
    - sigdelset
    - r_cons_sleep_end
    - pselect
    - readchar_w32
    - memmove
    - FD_SET
    linkageType: ''
    returnType: R_API
    signature: R_API r_cons_readchar(RCons *cons)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/radare2/libr/cons/input.c:684,1
    - Dst: r_kons_is_interactive
      Src: /src/radare2/libr/cons/input.c:686,1
    - Dst: va_end
      Src: /src/radare2/libr/cons/input.c:687,1
    - Dst: vfprintf
      Src: /src/radare2/libr/cons/input.c:690,1
    - Dst: va_end
      Src: /src/radare2/libr/cons/input.c:691,1
    - Dst: fflush
      Src: /src/radare2/libr/cons/input.c:692,1
    - Dst: r_kons_set_raw
      Src: /src/radare2/libr/cons/input.c:693,1
    - Dst: read
      Src: /src/radare2/libr/cons/input.c:695,1
    - Dst: write
      Src: /src/radare2/libr/cons/input.c:697,1
    - Dst: r_kons_set_raw
      Src: /src/radare2/libr/cons/input.c:701,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 3
    argNames:
    - cons
    - def
    - fmt
    argTypes:
    - RCons*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 709
      start: 681
    functionDepth: 5
    functionLinenumber: 681
    functionLinenumberEnd: 709
    functionName: r_kons_yesno
    functionSourceFile: /src/radare2/libr/cons/input.c
    functionUses: 18
    functionsReached:
    - vfprintf
    - va_end
    - read
    - r_kons_is_interactive
    - fflush
    - write
    - r_kons_set_raw
    - va_start
    linkageType: ''
    returnType: R_API
    signature: R_API r_kons_yesno(RCons *cons, int def, const char *fmt, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/radare2/libr/cons/input.c:713,1
    - Dst: fflush
      Src: /src/radare2/libr/cons/input.c:714,1
    - Dst: r_cons_set_raw
      Src: /src/radare2/libr/cons/input.c:715,1
    - Dst: r_cons_singleton
      Src: /src/radare2/libr/cons/input.c:716,1
    - Dst: tcsetattr
      Src: /src/radare2/libr/cons/input.c:722,1
    - Dst: r_sys_signal
      Src: /src/radare2/libr/cons/input.c:723,1
    - Dst: r_cons_set_raw
      Src: /src/radare2/libr/cons/input.c:745,1
    - Dst: printf
      Src: /src/radare2/libr/cons/input.c:746,1
    - Dst: r_sys_signal
      Src: /src/radare2/libr/cons/input.c:748,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 1
    argNames:
    - msg
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 751
      start: 711
    functionDepth: 2
    functionLinenumber: 711
    functionLinenumberEnd: 751
    functionName: r_cons_password
    functionSourceFile: /src/radare2/libr/cons/input.c
    functionUses: 0
    functionsReached:
    - tcsetattr
    - printf
    - fflush
    - r_sys_signal
    - r_cons_singleton
    - r_cons_set_raw
    linkageType: ''
    returnType: R_API
    signature: R_API *r_cons_password(const char *msg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_line_set_prompt
      Src: /src/radare2/libr/cons/input.c:759,1
    - Dst: r_cons_fgets
      Src: /src/radare2/libr/cons/input.c:764,1
    - Dst: r_line_set_prompt
      Src: /src/radare2/libr/cons/input.c:765,1
    - Dst: free
      Src: /src/radare2/libr/cons/input.c:767,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - cons
    - msg
    argTypes:
    - RCons*
    - char*
    constantsTouched: []
    func_position:
      end: 769
      start: 753
    functionDepth: 6
    functionLinenumber: 753
    functionLinenumberEnd: 769
    functionName: r_cons_input
    functionSourceFile: /src/radare2/libr/cons/input.c
    functionUses: 0
    functionsReached:
    - free
    - r_line_set_prompt
    - r_cons_fgets
    linkageType: ''
    returnType: R_API
    signature: R_API *r_cons_input(RCons *cons, const char *msg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/radare2/libr/cons/cutf8.c:32,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 49
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 49
    functionName: rd
    functionSourceFile: /src/radare2/libr/cons/cutf8.c
    functionUses: 84
    functionsReached:
    - read
    linkageType: ''
    returnType: int
    signature: int rd(const int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ttyname
      Src: /src/radare2/libr/cons/cutf8.c:66,1
    - Dst: ttyname
      Src: /src/radare2/libr/cons/cutf8.c:68,1
    - Dst: open
      Src: /src/radare2/libr/cons/cutf8.c:76,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 83
    functionName: current_tty
    functionSourceFile: /src/radare2/libr/cons/cutf8.c
    functionUses: 0
    functionsReached:
    - ttyname
    - open
    linkageType: ''
    returnType: int
    signature: int current_tty(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tcgetattr
      Src: /src/radare2/libr/cons/cutf8.c:101,1
    - Dst: tcgetattr
      Src: /src/radare2/libr/cons/cutf8.c:109,1
    - Dst: tcsetattr
      Src: /src/radare2/libr/cons/cutf8.c:127,1
    - Dst: write
      Src: /src/radare2/libr/cons/cutf8.c:134,1
    - Dst: rd
      Src: /src/radare2/libr/cons/cutf8.c:148,1
    - Dst: rd
      Src: /src/radare2/libr/cons/cutf8.c:155,1
    - Dst: rd
      Src: /src/radare2/libr/cons/cutf8.c:161,1
    - Dst: isdigit
      Src: /src/radare2/libr/cons/cutf8.c:162,1
    - Dst: rd
      Src: /src/radare2/libr/cons/cutf8.c:164,1
    - Dst: rd
      Src: /src/radare2/libr/cons/cutf8.c:173,1
    - Dst: isdigit
      Src: /src/radare2/libr/cons/cutf8.c:177,1
    - Dst: rd
      Src: /src/radare2/libr/cons/cutf8.c:179,1
    - Dst: tcsetattr
      Src: /src/radare2/libr/cons/cutf8.c:197,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 70
    argCount: 3
    argNames:
    - tty
    - rowptr
    - colptr
    argTypes:
    - int
    - int*
    - int*
    constantsTouched: []
    func_position:
      end: 204
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 204
    functionName: cursor_position
    functionSourceFile: /src/radare2/libr/cons/cutf8.c
    functionUses: 0
    functionsReached:
    - rd
    - tcgetattr
    - isdigit
    - tcsetattr
    - write
    linkageType: ''
    returnType: int
    signature: int cursor_position(const int tty, int *const rowptr, int *const colptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_is_true
      Src: /src/radare2/libr/cons/cutf8.c:214,1
    - Dst: free
      Src: /src/radare2/libr/cons/cutf8.c:216,1
    - Dst: r_str_case
      Src: /src/radare2/libr/cons/cutf8.c:228,1
    - Dst: strstr
      Src: /src/radare2/libr/cons/cutf8.c:229,1
    - Dst: strstr
      Src: /src/radare2/libr/cons/cutf8.c:229,1
    - Dst: free
      Src: /src/radare2/libr/cons/cutf8.c:230,1
    - Dst: strchr
      Src: /src/radare2/libr/cons/cutf8.c:237,1
    - Dst: r_str_casecmp
      Src: /src/radare2/libr/cons/cutf8.c:238,1
    - Dst: r_str_casecmp
      Src: /src/radare2/libr/cons/cutf8.c:238,1
    - Dst: cursor_position
      Src: /src/radare2/libr/cons/cutf8.c:249,1
    - Dst: close
      Src: /src/radare2/libr/cons/cutf8.c:250,1
    - Dst: write
      Src: /src/radare2/libr/cons/cutf8.c:253,1
    - Dst: cursor_position
      Src: /src/radare2/libr/cons/cutf8.c:254,1
    - Dst: close
      Src: /src/radare2/libr/cons/cutf8.c:255,1
    - Dst: close
      Src: /src/radare2/libr/cons/cutf8.c:258,1
    - Dst: write
      Src: /src/radare2/libr/cons/cutf8.c:259,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 263
      start: 207
    functionDepth: 3
    functionLinenumber: 207
    functionLinenumberEnd: 263
    functionName: r_cons_is_utf8
    functionSourceFile: /src/radare2/libr/cons/cutf8.c
    functionUses: 2
    functionsReached:
    - free
    - r_str_is_true
    - strstr
    - cursor_position
    - r_str_case
    - close
    - write
    - r_str_casecmp
    - strchr
    linkageType: ''
    returnType: R_API
    signature: R_API r_cons_is_utf8(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetConsoleOutputCP
      Src: /src/radare2/libr/cons/cutf8.c:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 271
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 271
    functionName: r_cons_is_utf8
    functionSourceFile: /src/radare2/libr/cons/cutf8.c
    functionUses: 2
    functionsReached:
    - GetConsoleOutputCP
    linkageType: ''
    returnType: R_API
    signature: R_API r_cons_is_utf8(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_context_break
      Src: /src/radare2/libr/cons/cons.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: __break_signal
    functionSourceFile: /src/radare2/libr/cons/cons.c
    functionUses: 1
    functionsReached:
    - r_cons_context_break
    linkageType: ''
    returnType: void
    signature: void __break_signal(int sig)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LIKELY
      Src: /src/radare2/libr/cons/cons.c:25,1
    - Dst: init_cons_input
      Src: /src/radare2/libr/cons/cons.c:32,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 35
    functionName: init_cons_instance
    functionSourceFile: /src/radare2/libr/cons/cons.c
    functionUses: 0
    functionsReached:
    - init_cons_input
    - R_LIKELY
    linkageType: ''
    returnType: void
    signature: void init_cons_instance(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: init_cons_instance
      Src: /src/radare2/libr/cons/cons.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: getctx
    functionSourceFile: /src/radare2/libr/cons/cons.c
    functionUses: 0
    functionsReached:
    - init_cons_instance
    linkageType: ''
    returnType: RConsContext
    signature: RConsContext *getctx(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: init_cons_instance
      Src: /src/radare2/libr/cons/cons.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: r_cons_input_state
    functionSourceFile: /src/radare2/libr/cons/cons.c
    functionUses: 4
    functionsReached:
    - init_cons_instance
    linkageType: ''
    returnType: R_API
    signature: R_API *r_cons_input_state(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: r_cons_is_initialized
    functionSourceFile: /src/radare2/libr/cons/cons.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_cons_is_initialized(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getctx
      Src: /src/radare2/libr/cons/cons.c:53,1
    - Dst: r_num_rand
      Src: /src/radare2/libr/cons/cons.c:55,1
    - Dst: r_num_rand
      Src: /src/radare2/libr/cons/cons.c:56,1
    - Dst: r_num_rand
      Src: /src/radare2/libr/cons/cons.c:57,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 46
    argCount: 1
    argNames:
    - alpha
    argTypes:
    - ut8
    constantsTouched: []
    func_position:
      end: 76
      start: 51
    functionDepth: 3
    functionLinenumber: 51
    functionLinenumberEnd: 76
    functionName: r_cons_color_random
    functionSourceFile: /src/radare2/libr/cons/cons.c
    functionUses: 0
    functionsReached:
    - getctx
    - r_num_rand
    linkageType: ''
    returnType: R_API
    signature: R_API r_cons_color_random(ut8 alpha)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_kons_println
      Src: /src/radare2/libr/cons/cons.c:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: r_cons_println
    functionSourceFile: /src/radare2/libr/cons/cons.c
    functionUses: 132
    functionsReached:
    - r_kons_println
    linkageType: ''
    returnType: R_API
    signature: R_API r_cons_println(const char* str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_kons_memset
      Src: /src/radare2/libr/cons/cons.c:86,1
    - Dst: r_kons_memset
      Src: /src/radare2/libr/cons/cons.c:88,1
    - Dst: r_kons_memset
      Src: /src/radare2/libr/cons/cons.c:89,1
    - Dst: r_cons_write
      Src: /src/radare2/libr/cons/cons.c:91,1
    - Dst: r_kons_newline
      Src: /src/radare2/libr/cons/cons.c:93,1
    - Dst: r_kons_write
      Src: /src/radare2/libr/cons/cons.c:100,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 4
    argNames:
    - cons
    - str
    - j
    - c
    argTypes:
    - RCons*
    - char*
    - int
    - char
    constantsTouched: []
    func_position:
      end: 102
      start: 82
    functionDepth: 3
    functionLinenumber: 82
    functionLinenumberEnd: 102
    functionName: r_cons_print_justify
    functionSourceFile: /src/radare2/libr/cons/cons.c
    functionUses: 2
    functionsReached:
    - r_kons_memset
    - r_kons_write
    - r_cons_write
    - r_kons_newline
    linkageType: ''
    returnType: R_API
    signature: R_API r_cons_print_justify(RCons *cons, const char *str, int j, char
      c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_kons_print
      Src: /src/radare2/libr/cons/cons.c:119,1
    - Dst: r_kons_gotoxy
      Src: /src/radare2/libr/cons/cons.c:125,1
    - Dst: R_MIN
      Src: /src/radare2/libr/cons/cons.c:127,1
    - Dst: r_kons_write
      Src: /src/radare2/libr/cons/cons.c:130,1
    - Dst: R_MIN
      Src: /src/radare2/libr/cons/cons.c:130,1
    - Dst: r_kons_gotoxy
      Src: /src/radare2/libr/cons/cons.c:137,1
    - Dst: r_kons_write
      Src: /src/radare2/libr/cons/cons.c:138,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/cons/cons.c:140,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/cons/cons.c:141,1
    - Dst: free
      Src: /src/radare2/libr/cons/cons.c:142,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 6
    argNames:
    - cons
    - _str
    - x
    - y
    - w
    - h
    argTypes:
    - RCons*
    - char*
    - int
    - char
    - int
    - int
    constantsTouched: []
    func_position:
      end: 143
      start: 104
    functionDepth: 5
    functionLinenumber: 104
    functionLinenumberEnd: 143
    functionName: r_cons_print_at
    functionSourceFile: /src/radare2/libr/cons/cons.c
    functionUses: 7
    functionsReached:
    - free
    - R_MIN
    - r_kons_print
    - r_kons_write
    - r_kons_gotoxy
    linkageType: ''
    returnType: R_API
    signature: R_API r_cons_print_at(RCons *cons, const char *_str, int x, char y,
      int w, int h)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: RConsContext *r_cons_context(void)
    functionSourceFile: /src/radare2/libr/cons/cons.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API RConsContext *r_cons_context(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - c
    argTypes:
    - RCons*
    constantsTouched: []
    func_position:
      end: 156
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 156
    functionName: r_cons_global
    functionSourceFile: /src/radare2/libr/cons/cons.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API *r_cons_global(RCons *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_new
      Src: /src/radare2/libr/cons/cons.c:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 164
    functionName: r_cons_singleton
    functionSourceFile: /src/radare2/libr/cons/cons.c
    functionUses: 31
    functionsReached:
    - r_cons_new
    linkageType: ''
    returnType: R_API
    signature: R_API *r_cons_singleton(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_kons_break_clear
      Src: /src/radare2/libr/cons/cons.c:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionName: r_cons_break_clear
    functionSourceFile: /src/radare2/libr/cons/cons.c
    functionUses: 0
    functionsReached:
    - r_kons_break_clear
    linkageType: ''
    returnType: R_API
    signature: R_API r_cons_break_clear(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/cons/cons.c:177,1
    - Dst: r_stack_is_empty
      Src: /src/radare2/libr/cons/cons.c:181,1
    - Dst: r_cons_context_is_main
      Src: /src/radare2/libr/cons/cons.c:184,1
    - Dst: r_sys_signal
      Src: /src/radare2/libr/cons/cons.c:185,1
    - Dst: r_stack_push
      Src: /src/radare2/libr/cons/cons.c:194,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 4
    argNames:
    - context
    - cb
    - user
    - sig
    argTypes:
    - RConsContext*
    - RConsBreak
    - void*
    - bool
    constantsTouched: []
    func_position:
      end: 199
      start: 170
    functionDepth: 2
    functionLinenumber: 170
    functionLinenumberEnd: 199
    functionName: r_cons_context_break_push
    functionSourceFile: /src/radare2/libr/cons/cons.c
    functionUses: 2
    functionsReached:
    - r_stack_push
    - r_cons_context_is_main
    - R_NEW0
    - r_stack_is_empty
    - r_sys_signal
    linkageType: ''
    returnType: R_API
    signature: R_API r_cons_context_break_push(RConsContext *context, RConsBreak cb,
      void *user, bool sig)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_stack_pop
      Src: /src/radare2/libr/cons/cons.c:209,1
    - Dst: break_stack_free
      Src: /src/radare2/libr/cons/cons.c:213,1
    - Dst: r_cons_context_is_main
      Src: /src/radare2/libr/cons/cons.c:217,1
    - Dst: r_sys_signal
      Src: /src/radare2/libr/cons/cons.c:219,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 2
    argNames:
    - context
    - sig
    argTypes:
    - RConsContext*
    - bool
    constantsTouched: []
    func_position:
      end: 227
      start: 201
    functionDepth: 4
    functionLinenumber: 201
    functionLinenumberEnd: 227
    functionName: r_cons_context_break_pop
    functionSourceFile: /src/radare2/libr/cons/cons.c
    functionUses: 2
    functionsReached:
    - r_cons_context_is_main
    - break_stack_free
    - r_stack_pop
    - r_sys_signal
    linkageType: ''
    returnType: R_API
    signature: R_API r_cons_context_break_pop(RConsContext *context, bool sig)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_kons_break_push
      Src: /src/radare2/libr/cons/cons.c:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cb
    - user
    argTypes:
    - RConsBreak
    - void*
    constantsTouched: []
    func_position:
      end: 231
      start: 229
    functionDepth: 2
    functionLinenumber: 229
    functionLinenumberEnd: 231
    functionName: r_cons_break_push
    functionSourceFile: /src/radare2/libr/cons/cons.c
    functionUses: 106
    functionsReached:
    - r_kons_break_push
    linkageType: ''
    returnType: R_API
    signature: R_API r_cons_break_push(RConsBreak cb, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_kons_break_pop
      Src: /src/radare2/libr/cons/cons.c:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 233
    functionDepth: 2
    functionLinenumber: 233
    functionLinenumberEnd: 235
    functionName: r_cons_break_pop
    functionSourceFile: /src/radare2/libr/cons/cons.c
    functionUses: 102
    functionsReached:
    - r_kons_break_pop
    linkageType: ''
    returnType: R_API
    signature: R_API r_cons_break_pop(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_kons_is_interactive
      Src: /src/radare2/libr/cons/cons.c:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 239
    functionName: r_cons_is_interactive
    functionSourceFile: /src/radare2/libr/cons/cons.c
    functionUses: 11
    functionsReached:
    - r_kons_is_interactive
    linkageType: ''
    returnType: R_API
    signature: R_API r_cons_is_interactive(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 244
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 244
    functionName: r_cons_default_context_is_interactive
    functionSourceFile: /src/radare2/libr/cons/cons.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_cons_default_context_is_interactive(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - cons
    argTypes:
    - RCons*
    constantsTouched: []
    func_position:
      end: 255
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 255
    functionName: r_kons_was_breaked
    functionSourceFile: /src/radare2/libr/cons/cons.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_kons_was_breaked(RCons *cons)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_singleton
      Src: /src/radare2/libr/cons/cons.c:259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 267
      start: 257
    functionDepth: 2
    functionLinenumber: 257
    functionLinenumberEnd: 267
    functionName: r_cons_was_breaked
    functionSourceFile: /src/radare2/libr/cons/cons.c
    functionUses: 1
    functionsReached:
    - r_cons_singleton
    linkageType: ''
    returnType: R_API
    signature: R_API r_cons_was_breaked(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_kons_is_breaked
      Src: /src/radare2/libr/cons/cons.c:270,1
    - Dst: r_cons_singleton
      Src: /src/radare2/libr/cons/cons.c:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 271
      start: 269
    functionDepth: 3
    functionLinenumber: 269
    functionLinenumberEnd: 271
    functionName: r_cons_is_breaked
    functionSourceFile: /src/radare2/libr/cons/cons.c
    functionUses: 108
    functionsReached:
    - r_cons_singleton
    - r_kons_is_breaked
    linkageType: ''
    returnType: R_API
    signature: R_API r_cons_is_breaked(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_gotoxy
      Src: /src/radare2/libr/cons/cons.c:280,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/cons/cons.c:281,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 5
    argNames:
    - x
    - y
    - x2
    - y2
    - ch
    argTypes:
    - int
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 284
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 284
    functionName: r_cons_line
    functionSourceFile: /src/radare2/libr/cons/cons.c
    functionUses: 0
    functionsReached:
    - r_cons_gotoxy
    - r_cons_print
    linkageType: ''
    returnType: R_API
    signature: R_API r_cons_line(int x, int y, int x2, int y2, int ch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_DIM
      Src: /src/radare2/libr/cons/cons.c:288,1
    - Dst: R_DIM
      Src: /src/radare2/libr/cons/cons.c:289,1
    - Dst: R_DIM
      Src: /src/radare2/libr/cons/cons.c:290,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/cons/cons.c:299,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - fg
    - r
    - g
    - b
    argTypes:
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 300
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 300
    functionName: r_cons_color
    functionSourceFile: /src/radare2/libr/cons/cons.c
    functionUses: 0
    functionsReached:
    - R_DIM
    - r_cons_printf
    linkageType: ''
    returnType: R_API
    signature: R_API r_cons_color(int fg, int r, int g, int b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetConsoleScreenBufferInfo
      Src: /src/radare2/libr/cons/cons.c:308,1
    - Dst: GetStdHandle
      Src: /src/radare2/libr/cons/cons.c:308,1
    - Dst: fflush
      Src: /src/radare2/libr/cons/cons.c:328,1
    - Dst: tcgetattr
      Src: /src/radare2/libr/cons/cons.c:329,1
    - Dst: cfmakeraw
      Src: /src/radare2/libr/cons/cons.c:330,1
    - Dst: tcsetattr
      Src: /src/radare2/libr/cons/cons.c:331,1
    - Dst: isatty
      Src: /src/radare2/libr/cons/cons.c:332,1
    - Dst: fileno
      Src: /src/radare2/libr/cons/cons.c:332,1
    - Dst: write
      Src: /src/radare2/libr/cons/cons.c:333,1
    - Dst: read
      Src: /src/radare2/libr/cons/cons.c:334,1
    - Dst: isdigit
      Src: /src/radare2/libr/cons/cons.c:335,1
    - Dst: isdigit
      Src: /src/radare2/libr/cons/cons.c:337,1
    - Dst: tcsetattr
      Src: /src/radare2/libr/cons/cons.c:343,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 346
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 346
    functionName: r_cons_get_cur_line
    functionSourceFile: /src/radare2/libr/cons/cons.c
    functionUses: 0
    functionsReached:
    - GetStdHandle
    - tcgetattr
    - isatty
    - isdigit
    - tcsetattr
    - read
    - cfmakeraw
    - GetConsoleScreenBufferInfo
    - fflush
    - write
    - fileno
    linkageType: ''
    returnType: R_API
    signature: R_API r_cons_get_cur_line(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_time_now_mono
      Src: /src/radare2/libr/cons/cons.c:350,1
    - Dst: r_time_now_mono
      Src: /src/radare2/libr/cons/cons.c:358,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - cons
    - timeout
    argTypes:
    - RCons*
    - int
    constantsTouched: []
    func_position:
      end: 360
      start: 348
    functionDepth: 2
    functionLinenumber: 348
    functionLinenumberEnd: 360
    functionName: r_kons_break_timeout
    functionSourceFile: /src/radare2/libr/cons/cons.c
    functionUses: 5
    functionsReached:
    - r_time_now_mono
    linkageType: ''
    returnType: R_API
    signature: R_API r_kons_break_timeout(RCons *cons, int timeout)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_kons_break_end
      Src: /src/radare2/libr/cons/cons.c:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 364
      start: 362
    functionDepth: 6
    functionLinenumber: 362
    functionLinenumberEnd: 364
    functionName: r_cons_break_end
    functionSourceFile: /src/radare2/libr/cons/cons.c
    functionUses: 3
    functionsReached:
    - r_kons_break_end
    linkageType: ''
    returnType: R_API
    signature: R_API r_cons_break_end(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_kons_sleep_begin
      Src: /src/radare2/libr/cons/cons.c:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 368
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 368
    functionName: r_cons_sleep_begin
    functionSourceFile: /src/radare2/libr/cons/cons.c
    functionUses: 7
    functionsReached:
    - r_kons_sleep_begin
    linkageType: ''
    returnType: R_API
    signature: R_API *r_cons_sleep_begin(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_kons_sleep_end
      Src: /src/radare2/libr/cons/cons.c:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - user
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 372
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 372
    functionName: r_cons_sleep_end
    functionSourceFile: /src/radare2/libr/cons/cons.c
    functionUses: 19
    functionsReached:
    - r_kons_sleep_end
    linkageType: ''
    returnType: R_API
    signature: R_API r_cons_sleep_end(void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cons
    - enable
    argTypes:
    - RCons*
    - bool
    constantsTouched: []
    func_position:
      end: 397
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 397
    functionName: r_cons_enable_highlight
    functionSourceFile: /src/radare2/libr/cons/cons.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_cons_enable_highlight(RCons *cons, const bool enable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetStdHandle
      Src: /src/radare2/libr/cons/cons.c:402,1
    - Dst: GetConsoleMode
      Src: /src/radare2/libr/cons/cons.c:404,1
    - Dst: SetConsoleMode
      Src: /src/radare2/libr/cons/cons.c:409,1
    - Dst: write
      Src: /src/radare2/libr/cons/cons.c:418,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - cons
    - enable
    argTypes:
    - RCons*
    - bool
    constantsTouched: []
    func_position:
      end: 426
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 426
    functionName: r_kons_enable_mouse
    functionSourceFile: /src/radare2/libr/cons/cons.c
    functionUses: 21
    functionsReached:
    - GetStdHandle
    - GetConsoleMode
    - write
    - SetConsoleMode
    linkageType: ''
    returnType: R_API
    signature: R_API r_kons_enable_mouse(RCons *cons, const bool enable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_kons_new
      Src: /src/radare2/libr/cons/cons.c:429,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/cons/cons.c:431,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 437
      start: 428
    functionDepth: 7
    functionLinenumber: 428
    functionLinenumberEnd: 437
    functionName: r_cons_new
    functionSourceFile: /src/radare2/libr/cons/cons.c
    functionUses: 16
    functionsReached:
    - R_LOG_INFO
    - r_kons_new
    linkageType: ''
    returnType: R_API
    signature: R_API *r_cons_new(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_kons_free
      Src: /src/radare2/libr/cons/cons.c:440,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - cons
    argTypes:
    - RCons*
    constantsTouched: []
    func_position:
      end: 444
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 444
    functionName: r_cons_free
    functionSourceFile: /src/radare2/libr/cons/cons.c
    functionUses: 2
    functionsReached:
    - r_kons_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_cons_free(RCons *cons)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_kons_gotoxy
      Src: /src/radare2/libr/cons/cons.c:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 448
      start: 446
    functionDepth: 5
    functionLinenumber: 446
    functionLinenumberEnd: 448
    functionName: r_cons_gotoxy
    functionSourceFile: /src/radare2/libr/cons/cons.c
    functionUses: 31
    functionsReached:
    - r_kons_gotoxy
    linkageType: ''
    returnType: R_API
    signature: R_API r_cons_gotoxy(int x, int y)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_kons_print_clear
      Src: /src/radare2/libr/cons/cons.c:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 452
      start: 450
    functionDepth: 3
    functionLinenumber: 450
    functionLinenumberEnd: 452
    functionName: r_cons_print_clear
    functionSourceFile: /src/radare2/libr/cons/cons.c
    functionUses: 1
    functionsReached:
    - r_kons_print_clear
    linkageType: ''
    returnType: R_API
    signature: R_API r_cons_print_clear(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_kons_fill_line
      Src: /src/radare2/libr/cons/cons.c:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 456
      start: 454
    functionDepth: 4
    functionLinenumber: 454
    functionLinenumberEnd: 456
    functionName: r_cons_fill_line
    functionSourceFile: /src/radare2/libr/cons/cons.c
    functionUses: 3
    functionsReached:
    - r_kons_fill_line
    linkageType: ''
    returnType: R_API
    signature: R_API r_cons_fill_line(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_kons_clear_line
      Src: /src/radare2/libr/cons/cons.c:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - std_err
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 460
      start: 458
    functionDepth: 1
    functionLinenumber: 458
    functionLinenumberEnd: 460
    functionName: r_cons_clear_line
    functionSourceFile: /src/radare2/libr/cons/cons.c
    functionUses: 8
    functionsReached:
    - r_kons_clear_line
    linkageType: ''
    returnType: R_API
    signature: R_API r_cons_clear_line(int std_err)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_singleton
      Src: /src/radare2/libr/cons/cons.c:463,1
    - Dst: r_kons_clear
      Src: /src/radare2/libr/cons/cons.c:464,1
    - Dst: r_kons_gotoxy
      Src: /src/radare2/libr/cons/cons.c:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 466
      start: 462
    functionDepth: 5
    functionLinenumber: 462
    functionLinenumberEnd: 466
    functionName: r_cons_clear00
    functionSourceFile: /src/radare2/libr/cons/cons.c
    functionUses: 32
    functionsReached:
    - r_kons_clear
    - r_kons_gotoxy
    - r_cons_singleton
    linkageType: ''
    returnType: R_API
    signature: R_API r_cons_clear00(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_kons_reset_colors
      Src: /src/radare2/libr/cons/cons.c:469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 470
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 470
    functionName: r_cons_reset_colors
    functionSourceFile: /src/radare2/libr/cons/cons.c
    functionUses: 5
    functionsReached:
    - r_kons_reset_colors
    linkageType: ''
    returnType: R_API
    signature: R_API r_cons_reset_colors(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_kons_clear
      Src: /src/radare2/libr/cons/cons.c:473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 474
      start: 472
    functionDepth: 2
    functionLinenumber: 472
    functionLinenumberEnd: 474
    functionName: r_cons_clear
    functionSourceFile: /src/radare2/libr/cons/cons.c
    functionUses: 9
    functionsReached:
    - r_kons_clear
    linkageType: ''
    returnType: R_API
    signature: R_API r_cons_clear(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_kons_reset
      Src: /src/radare2/libr/cons/cons.c:477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 478
      start: 476
    functionDepth: 6
    functionLinenumber: 476
    functionLinenumberEnd: 478
    functionName: r_cons_reset
    functionSourceFile: /src/radare2/libr/cons/cons.c
    functionUses: 4
    functionsReached:
    - r_kons_reset
    linkageType: ''
    returnType: R_API
    signature: R_API r_cons_reset(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_kons_get_buffer
      Src: /src/radare2/libr/cons/cons.c:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 483
      start: 481
    functionDepth: 1
    functionLinenumber: 481
    functionLinenumberEnd: 483
    functionName: r_cons_get_buffer
    functionSourceFile: /src/radare2/libr/cons/cons.c
    functionUses: 3
    functionsReached:
    - r_kons_get_buffer
    linkageType: ''
    returnType: R_API
    signature: R_API *r_cons_get_buffer(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_kons_get_buffer
      Src: /src/radare2/libr/cons/cons.c:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 490
      start: 486
    functionDepth: 1
    functionLinenumber: 486
    functionLinenumberEnd: 490
    functionName: r_cons_get_buffer_len
    functionSourceFile: /src/radare2/libr/cons/cons.c
    functionUses: 0
    functionsReached:
    - r_kons_get_buffer
    linkageType: ''
    returnType: R_API
    signature: R_API r_cons_get_buffer_len(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_kons_filter
      Src: /src/radare2/libr/cons/cons.c:493,1
    - Dst: r_cons_singleton
      Src: /src/radare2/libr/cons/cons.c:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 494
      start: 492
    functionDepth: 4
    functionLinenumber: 492
    functionLinenumberEnd: 494
    functionName: r_cons_filter
    functionSourceFile: /src/radare2/libr/cons/cons.c
    functionUses: 0
    functionsReached:
    - r_kons_filter
    - r_cons_singleton
    linkageType: ''
    returnType: R_API
    signature: R_API r_cons_filter(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_kons_push
      Src: /src/radare2/libr/cons/cons.c:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 498
      start: 496
    functionDepth: 7
    functionLinenumber: 496
    functionLinenumberEnd: 498
    functionName: r_cons_push
    functionSourceFile: /src/radare2/libr/cons/cons.c
    functionUses: 2
    functionsReached:
    - r_kons_push
    linkageType: ''
    returnType: R_API
    signature: R_API r_cons_push(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_kons_pop
      Src: /src/radare2/libr/cons/cons.c:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 502
      start: 500
    functionDepth: 7
    functionLinenumber: 500
    functionLinenumberEnd: 502
    functionName: r_cons_pop
    functionSourceFile: /src/radare2/libr/cons/cons.c
    functionUses: 4
    functionsReached:
    - r_kons_pop
    linkageType: ''
    returnType: R_API
    signature: R_API r_cons_pop(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - context
    argTypes:
    - RConsContext*
    constantsTouched: []
    func_position:
      end: 509
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 509
    functionName: r_cons_context_load
    functionSourceFile: /src/radare2/libr/cons/cons.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_cons_context_load(RConsContext *context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_kons_pop
      Src: /src/radare2/libr/cons/cons.c:513,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 517
      start: 511
    functionDepth: 7
    functionLinenumber: 511
    functionLinenumberEnd: 517
    functionName: r_cons_context_reset
    functionSourceFile: /src/radare2/libr/cons/cons.c
    functionUses: 2
    functionsReached:
    - r_kons_pop
    linkageType: ''
    returnType: R_API
    signature: R_API r_cons_context_reset(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_kons_context_is_main
      Src: /src/radare2/libr/cons/cons.c:520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 521
      start: 519
    functionDepth: 3
    functionLinenumber: 519
    functionLinenumberEnd: 521
    functionName: r_cons_context_is_main
    functionSourceFile: /src/radare2/libr/cons/cons.c
    functionUses: 3
    functionsReached:
    - r_kons_context_is_main
    linkageType: ''
    returnType: R_API
    signature: R_API r_cons_context_is_main(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LIKELY
      Src: /src/radare2/libr/cons/cons.c:525,1
    - Dst: RConsContext*::event_interrupt
      Src: /src/radare2/libr/cons/cons.c:528,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - context
    argTypes:
    - RConsContext*
    constantsTouched: []
    func_position:
      end: 531
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 531
    functionName: r_cons_context_break
    functionSourceFile: /src/radare2/libr/cons/cons.c
    functionUses: 4
    functionsReached:
    - R_LIKELY
    - RConsContext*::event_interrupt
    linkageType: ''
    returnType: R_API
    signature: R_API r_cons_context_break(RConsContext *context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_kons_echo
      Src: /src/radare2/libr/cons/cons.c:534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - msg
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 535
      start: 533
    functionDepth: 5
    functionLinenumber: 533
    functionLinenumberEnd: 535
    functionName: r_cons_echo
    functionSourceFile: /src/radare2/libr/cons/cons.c
    functionUses: 3
    functionsReached:
    - r_kons_echo
    linkageType: ''
    returnType: R_API
    signature: R_API r_cons_echo(const char *msg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/radare2/libr/cons/cons.c:579,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/cons/cons.c:603,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 62
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - RConsContext*
    constantsTouched: []
    func_position:
      end: 615
      start: 538
    functionDepth: 0
    functionLinenumber: 538
    functionLinenumberEnd: 615
    functionName: optimize
    functionSourceFile: /src/radare2/libr/cons/cons.c
    functionUses: 0
    functionsReached:
    - memcpy
    - R_LOG_WARN
    linkageType: ''
    returnType: void
    signature: void optimize(RConsContext *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_kons_drain
      Src: /src/radare2/libr/cons/cons.c:619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 620
      start: 618
    functionDepth: 7
    functionLinenumber: 618
    functionLinenumberEnd: 620
    functionName: r_cons_drain
    functionSourceFile: /src/radare2/libr/cons/cons.c
    functionUses: 0
    functionsReached:
    - r_kons_drain
    linkageType: ''
    returnType: R_API
    signature: R_API *r_cons_drain(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_kons_flush
      Src: /src/radare2/libr/cons/cons.c:623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 624
      start: 622
    functionDepth: 7
    functionLinenumber: 622
    functionLinenumberEnd: 624
    functionName: r_cons_flush
    functionSourceFile: /src/radare2/libr/cons/cons.c
    functionUses: 71
    functionsReached:
    - r_kons_flush
    linkageType: ''
    returnType: R_API
    signature: R_API r_cons_flush(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_kons_visual_write
      Src: /src/radare2/libr/cons/cons.c:627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 628
      start: 626
    functionDepth: 4
    functionLinenumber: 626
    functionLinenumberEnd: 628
    functionName: r_cons_visual_write
    functionSourceFile: /src/radare2/libr/cons/cons.c
    functionUses: 0
    functionsReached:
    - r_kons_visual_write
    linkageType: ''
    returnType: R_API
    signature: R_API r_cons_visual_write(char *buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_kons_get_column
      Src: /src/radare2/libr/cons/cons.c:631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 632
      start: 630
    functionDepth: 3
    functionLinenumber: 630
    functionLinenumberEnd: 632
    functionName: r_cons_get_column
    functionSourceFile: /src/radare2/libr/cons/cons.c
    functionUses: 0
    functionsReached:
    - r_kons_get_column
    linkageType: ''
    returnType: R_API
    signature: R_API r_cons_get_column(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_kons_write
      Src: /src/radare2/libr/cons/cons.c:636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - str
    - len
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 637
      start: 635
    functionDepth: 2
    functionLinenumber: 635
    functionLinenumberEnd: 637
    functionName: r_cons_write
    functionSourceFile: /src/radare2/libr/cons/cons.c
    functionUses: 2
    functionsReached:
    - r_kons_write
    linkageType: ''
    returnType: R_API
    signature: R_API r_cons_write(const char *str, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_kons_print
      Src: /src/radare2/libr/cons/cons.c:640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 641
      start: 639
    functionDepth: 2
    functionLinenumber: 639
    functionLinenumberEnd: 641
    functionName: r_cons_print
    functionSourceFile: /src/radare2/libr/cons/cons.c
    functionUses: 85
    functionsReached:
    - r_kons_print
    linkageType: ''
    returnType: R_API
    signature: R_API r_cons_print(const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_kons_newline
      Src: /src/radare2/libr/cons/cons.c:644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 645
      start: 643
    functionDepth: 3
    functionLinenumber: 643
    functionLinenumberEnd: 645
    functionName: r_cons_newline
    functionSourceFile: /src/radare2/libr/cons/cons.c
    functionUses: 49
    functionsReached:
    - r_kons_newline
    linkageType: ''
    returnType: R_API
    signature: R_API r_cons_newline(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_kons_get_cursor
      Src: /src/radare2/libr/cons/cons.c:648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rows
    argTypes:
    - int*
    constantsTouched: []
    func_position:
      end: 649
      start: 647
    functionDepth: 1
    functionLinenumber: 647
    functionLinenumberEnd: 649
    functionName: r_cons_get_cursor
    functionSourceFile: /src/radare2/libr/cons/cons.c
    functionUses: 0
    functionsReached:
    - r_kons_get_cursor
    linkageType: ''
    returnType: R_API
    signature: R_API r_cons_get_cursor(int *rows)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/cons/cons.c:657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 660
      start: 651
    functionDepth: 3
    functionLinenumber: 651
    functionLinenumberEnd: 660
    functionName: r_cons_is_windows
    functionSourceFile: /src/radare2/libr/cons/cons.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API r_cons_is_windows(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isatty
      Src: /src/radare2/libr/cons/cons.c:669,1
    - Dst: ioctl
      Src: /src/radare2/libr/cons/cons.c:672,1
    - Dst: ttyname_r
      Src: /src/radare2/libr/cons/cons.c:679,1
    - Dst: stat
      Src: /src/radare2/libr/cons/cons.c:683,1
    - Dst: S_ISCHR
      Src: /src/radare2/libr/cons/cons.c:683,1
    - Dst: GetStdHandle
      Src: /src/radare2/libr/cons/cons.c:688,1
    - Dst: GetFileType
      Src: /src/radare2/libr/cons/cons.c:689,1
    - Dst: GetConsoleMode
      Src: /src/radare2/libr/cons/cons.c:691,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 698
      start: 662
    functionDepth: 0
    functionLinenumber: 662
    functionLinenumberEnd: 698
    functionName: r_cons_is_tty
    functionSourceFile: /src/radare2/libr/cons/cons.c
    functionUses: 1
    functionsReached:
    - GetStdHandle
    - ioctl
    - GetFileType
    - isatty
    - S_ISCHR
    - GetConsoleMode
    - ttyname_r
    - stat
    linkageType: ''
    returnType: R_API
    signature: R_API r_cons_is_tty(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_kons_get_size
      Src: /src/radare2/libr/cons/cons.c:701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rows
    argTypes:
    - int*
    constantsTouched: []
    func_position:
      end: 702
      start: 700
    functionDepth: 4
    functionLinenumber: 700
    functionLinenumberEnd: 702
    functionName: r_cons_get_size
    functionSourceFile: /src/radare2/libr/cons/cons.c
    functionUses: 26
    functionsReached:
    - r_kons_get_size
    linkageType: ''
    returnType: R_API
    signature: R_API r_cons_get_size(int *rows)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_kons_print
      Src: /src/radare2/libr/cons/cons.c:705,1
    - Dst: R_CONS_INVERT
      Src: /src/radare2/libr/cons/cons.c:705,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - cons
    - set
    - color
    argTypes:
    - RCons*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 706
      start: 704
    functionDepth: 2
    functionLinenumber: 704
    functionLinenumberEnd: 706
    functionName: r_cons_invert
    functionSourceFile: /src/radare2/libr/cons/cons.c
    functionUses: 1
    functionsReached:
    - r_kons_print
    - R_CONS_INVERT
    linkageType: ''
    returnType: R_API
    signature: R_API r_cons_invert(RCons *cons, int set, int color)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/radare2/libr/cons/cons.c:721,1
    - Dst: fflush
      Src: /src/radare2/libr/cons/cons.c:724,1
    - Dst: write
      Src: /src/radare2/libr/cons/cons.c:732,1
    - Dst: fflush
      Src: /src/radare2/libr/cons/cons.c:736,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - enable
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 740
      start: 715
    functionDepth: 0
    functionLinenumber: 715
    functionLinenumberEnd: 740
    functionName: r_cons_set_cup
    functionSourceFile: /src/radare2/libr/cons/cons.c
    functionUses: 2
    functionsReached:
    - fflush
    - write
    linkageType: ''
    returnType: R_API
    signature: R_API r_cons_set_cup(bool enable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_kons_column
      Src: /src/radare2/libr/cons/cons.c:743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 744
      start: 742
    functionDepth: 7
    functionLinenumber: 742
    functionLinenumberEnd: 744
    functionName: r_cons_column
    functionSourceFile: /src/radare2/libr/cons/cons.c
    functionUses: 2
    functionsReached:
    - r_kons_column
    linkageType: ''
    returnType: R_API
    signature: R_API r_cons_column(int c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_kons_set_interactive
      Src: /src/radare2/libr/cons/cons.c:747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 748
      start: 746
    functionDepth: 1
    functionLinenumber: 746
    functionLinenumberEnd: 748
    functionName: r_cons_set_interactive
    functionSourceFile: /src/radare2/libr/cons/cons.c
    functionUses: 3
    functionsReached:
    - r_kons_set_interactive
    linkageType: ''
    returnType: R_API
    signature: R_API r_cons_set_interactive(bool x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_kons_set_last_interactive
      Src: /src/radare2/libr/cons/cons.c:751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 752
      start: 750
    functionDepth: 1
    functionLinenumber: 750
    functionLinenumberEnd: 752
    functionName: r_cons_set_last_interactive
    functionSourceFile: /src/radare2/libr/cons/cons.c
    functionUses: 0
    functionsReached:
    - r_kons_set_last_interactive
    linkageType: ''
    returnType: R_API
    signature: R_API r_cons_set_last_interactive(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_kons_set_title
      Src: /src/radare2/libr/cons/cons.c:755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 756
      start: 754
    functionDepth: 5
    functionLinenumber: 754
    functionLinenumberEnd: 756
    functionName: r_cons_set_title
    functionSourceFile: /src/radare2/libr/cons/cons.c
    functionUses: 0
    functionsReached:
    - r_kons_set_title
    linkageType: ''
    returnType: R_API
    signature: R_API r_cons_set_title(const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_kons_zero
      Src: /src/radare2/libr/cons/cons.c:759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 760
      start: 758
    functionDepth: 1
    functionLinenumber: 758
    functionLinenumberEnd: 760
    functionName: r_cons_zero
    functionSourceFile: /src/radare2/libr/cons/cons.c
    functionUses: 2
    functionsReached:
    - r_kons_zero
    linkageType: ''
    returnType: R_API
    signature: R_API r_cons_zero(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_kons_highlight
      Src: /src/radare2/libr/cons/cons.c:763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - word
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 764
      start: 762
    functionDepth: 5
    functionLinenumber: 762
    functionLinenumberEnd: 764
    functionName: r_cons_highlight
    functionSourceFile: /src/radare2/libr/cons/cons.c
    functionUses: 2
    functionsReached:
    - r_kons_highlight
    linkageType: ''
    returnType: R_API
    signature: R_API r_cons_highlight(const char *word)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_kons_lastline
      Src: /src/radare2/libr/cons/cons.c:767,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - len
    argTypes:
    - int*
    constantsTouched: []
    func_position:
      end: 768
      start: 766
    functionDepth: 1
    functionLinenumber: 766
    functionLinenumberEnd: 768
    functionName: r_cons_lastline
    functionSourceFile: /src/radare2/libr/cons/cons.c
    functionUses: 0
    functionsReached:
    - r_kons_lastline
    linkageType: ''
    returnType: R_API
    signature: R_API *r_cons_lastline(int *len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_kons_lastline_utf8_ansi_len
      Src: /src/radare2/libr/cons/cons.c:773,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - len
    argTypes:
    - int*
    constantsTouched: []
    func_position:
      end: 774
      start: 772
    functionDepth: 2
    functionLinenumber: 772
    functionLinenumberEnd: 774
    functionName: r_cons_lastline_utf8_ansi_len
    functionSourceFile: /src/radare2/libr/cons/cons.c
    functionUses: 0
    functionsReached:
    - r_kons_lastline_utf8_ansi_len
    linkageType: ''
    returnType: R_API
    signature: R_API *r_cons_lastline_utf8_ansi_len(int *len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_startswith
      Src: /src/radare2/libr/cons/cons.c:781,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/cons/cons.c:783,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/cons/cons.c:785,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/cons/cons.c:787,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/cons/cons.c:789,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/cons/cons.c:791,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/cons/cons.c:793,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/cons/cons.c:795,1
    - Dst: strdup
      Src: /src/radare2/libr/cons/cons.c:797,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - col
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 798
      start: 777
    functionDepth: 1
    functionLinenumber: 777
    functionLinenumberEnd: 798
    functionName: r_cons_swap_ground
    functionSourceFile: /src/radare2/libr/cons/cons.c
    functionUses: 1
    functionsReached:
    - r_str_newf
    - strdup
    - r_str_startswith
    linkageType: ''
    returnType: R_API
    signature: R_API *r_cons_swap_ground(const char *col)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_kons_drop
      Src: /src/radare2/libr/cons/cons.c:801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 802
      start: 800
    functionDepth: 1
    functionLinenumber: 800
    functionLinenumberEnd: 802
    functionName: r_cons_drop
    functionSourceFile: /src/radare2/libr/cons/cons.c
    functionUses: 1
    functionsReached:
    - r_kons_drop
    linkageType: ''
    returnType: R_API
    signature: R_API r_cons_drop(int n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_grep_expression
      Src: /src/radare2/libr/cons/cons.c:805,1
    - Dst: r_kons_grepbuf
      Src: /src/radare2/libr/cons/cons.c:806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cons
    - grep
    argTypes:
    - RCons*
    - char*
    constantsTouched: []
    func_position:
      end: 807
      start: 804
    functionDepth: 1
    functionLinenumber: 804
    functionLinenumberEnd: 807
    functionName: mygrep
    functionSourceFile: /src/radare2/libr/cons/cons.c
    functionUses: 0
    functionsReached:
    - r_kons_grepbuf
    - r_cons_grep_expression
    linkageType: ''
    returnType: void
    signature: void mygrep(RCons *cons, const char *grep)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/cons/cons.c:810,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - cons
    - bind
    argTypes:
    - RCons*
    - RConsBind*
    constantsTouched: []
    func_position:
      end: 818
      start: 809
    functionDepth: 0
    functionLinenumber: 809
    functionLinenumberEnd: 818
    functionName: r_cons_bind
    functionSourceFile: /src/radare2/libr/cons/cons.c
    functionUses: 1
    functionsReached:
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_cons_bind(RCons *cons, RConsBind *bind)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 1
    argNames:
    - ch
    argTypes:
    - ut8
    constantsTouched: []
    func_position:
      end: 835
      start: 820
    functionDepth: 0
    functionLinenumber: 820
    functionLinenumberEnd: 835
    functionName: r_cons_get_rune
    functionSourceFile: /src/radare2/libr/cons/cons.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API * r_cons_get_rune(const ut8 ch)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 842
      start: 840
    functionDepth: 0
    functionLinenumber: 840
    functionLinenumberEnd: 842
    functionName: r_cons_themes
    functionSourceFile: /src/radare2/libr/cons/cons.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API * r_cons_themes(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 847
      start: 845
    functionDepth: 0
    functionLinenumber: 845
    functionLinenumberEnd: 847
    functionName: r_cons_themes
    functionSourceFile: /src/radare2/libr/cons/cons.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API * r_cons_themes(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/cons/cons.c:852,1
    - Dst: va_start
      Src: /src/radare2/libr/cons/cons.c:855,1
    - Dst: r_kons_printf_list
      Src: /src/radare2/libr/cons/cons.c:856,1
    - Dst: va_end
      Src: /src/radare2/libr/cons/cons.c:857,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - format
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 859
      start: 850
    functionDepth: 3
    functionLinenumber: 850
    functionLinenumberEnd: 859
    functionName: r_cons_printf
    functionSourceFile: /src/radare2/libr/cons/cons.c
    functionUses: 386
    functionsReached:
    - r_kons_printf_list
    - va_end
    - R_STR_ISEMPTY
    - va_start
    linkageType: ''
    returnType: R_API
    signature: R_API r_cons_printf(const char *format, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_kons_show_cursor
      Src: /src/radare2/libr/cons/cons.c:862,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cursor
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 863
      start: 861
    functionDepth: 1
    functionLinenumber: 861
    functionLinenumberEnd: 863
    functionName: r_cons_show_cursor
    functionSourceFile: /src/radare2/libr/cons/cons.c
    functionUses: 22
    functionsReached:
    - r_kons_show_cursor
    linkageType: ''
    returnType: R_API
    signature: R_API r_cons_show_cursor(int cursor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_kons_set_raw
      Src: /src/radare2/libr/cons/cons.c:866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - is_raw
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 867
      start: 865
    functionDepth: 5
    functionLinenumber: 865
    functionLinenumberEnd: 867
    functionName: r_cons_set_raw
    functionSourceFile: /src/radare2/libr/cons/cons.c
    functionUses: 30
    functionsReached:
    - r_kons_set_raw
    linkageType: ''
    returnType: R_API
    signature: R_API r_cons_set_raw(bool is_raw)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_kons_set_utf8
      Src: /src/radare2/libr/cons/cons.c:870,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 871
      start: 869
    functionDepth: 1
    functionLinenumber: 869
    functionLinenumberEnd: 871
    functionName: r_cons_set_utf8
    functionSourceFile: /src/radare2/libr/cons/cons.c
    functionUses: 1
    functionsReached:
    - r_kons_set_utf8
    linkageType: ''
    returnType: R_API
    signature: R_API r_cons_set_utf8(bool b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_less_str
      Src: /src/radare2/libr/cons/less.c:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cons
    argTypes:
    - RCons*
    constantsTouched: []
    func_position:
      end: 174
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionName: r_cons_less
    functionSourceFile: /src/radare2/libr/cons/less.c
    functionUses: 0
    functionsReached:
    - r_cons_less_str
    linkageType: ''
    returnType: R_API
    signature: R_API r_cons_less(RCons *cons)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/radare2/libr/cons/editor.c:16,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/cons/editor.c:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 15
    functionDepth: 3
    functionLinenumber: 15
    functionLinenumberEnd: 18
    functionName: r_cons_editor_init
    functionSourceFile: /src/radare2/libr/cons/editor.c
    functionUses: 0
    functionsReached:
    - r_list_newf
    - memset
    linkageType: ''
    returnType: void
    signature: void r_cons_editor_init(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/radare2/libr/cons/editor.c:21,1
    - Dst: r_list_length
      Src: /src/radare2/libr/cons/editor.c:21,1
    - Dst: r_line_set_prompt
      Src: /src/radare2/libr/cons/editor.c:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cons
    argTypes:
    - RCons*
    constantsTouched: []
    func_position:
      end: 23
      start: 20
    functionDepth: 4
    functionLinenumber: 20
    functionLinenumberEnd: 23
    functionName: setprompt
    functionSourceFile: /src/radare2/libr/cons/editor.c
    functionUses: 0
    functionsReached:
    - snprintf
    - r_list_length
    - r_line_set_prompt
    linkageType: ''
    returnType: void
    signature: void setprompt(RCons *cons)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setprompt
      Src: /src/radare2/libr/cons/editor.c:26,1
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/cons/editor.c:30,1
    - Dst: strlen
      Src: /src/radare2/libr/cons/editor.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - cons
    argTypes:
    - RCons*
    constantsTouched: []
    func_position:
      end: 34
      start: 25
    functionDepth: 5
    functionLinenumber: 25
    functionLinenumberEnd: 34
    functionName: setcurline
    functionSourceFile: /src/radare2/libr/cons/editor.c
    functionUses: 0
    functionsReached:
    - strlen
    - r_str_ncpy
    - setprompt
    linkageType: ''
    returnType: void
    signature: void setcurline(RCons *cons)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_length
      Src: /src/radare2/libr/cons/editor.c:37,1
    - Dst: r_list_get_nth
      Src: /src/radare2/libr/cons/editor.c:40,1
    - Dst: r_list_delete
      Src: /src/radare2/libr/cons/editor.c:42,1
    - Dst: setprompt
      Src: /src/radare2/libr/cons/editor.c:45,1
    - Dst: setcurline
      Src: /src/radare2/libr/cons/editor.c:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - cons
    - str
    argTypes:
    - RCons*
    - char*
    constantsTouched: []
    func_position:
      end: 47
      start: 36
    functionDepth: 6
    functionLinenumber: 36
    functionLinenumberEnd: 47
    functionName: emptyline
    functionSourceFile: /src/radare2/libr/cons/editor.c
    functionUses: 0
    functionsReached:
    - r_list_get_nth
    - r_list_length
    - setcurline
    - setprompt
    - r_list_delete
    linkageType: ''
    returnType: void
    signature: void emptyline(RCons *cons, const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_length
      Src: /src/radare2/libr/cons/editor.c:50,1
    - Dst: r_list_append
      Src: /src/radare2/libr/cons/editor.c:51,1
    - Dst: strdup
      Src: /src/radare2/libr/cons/editor.c:51,1
    - Dst: r_list_get_nth
      Src: /src/radare2/libr/cons/editor.c:54,1
    - Dst: r_list_delete
      Src: /src/radare2/libr/cons/editor.c:56,1
    - Dst: r_list_insert
      Src: /src/radare2/libr/cons/editor.c:58,1
    - Dst: strdup
      Src: /src/radare2/libr/cons/editor.c:58,1
    - Dst: r_list_insert
      Src: /src/radare2/libr/cons/editor.c:60,1
    - Dst: strdup
      Src: /src/radare2/libr/cons/editor.c:60,1
    - Dst: setprompt
      Src: /src/radare2/libr/cons/editor.c:63,1
    - Dst: setcurline
      Src: /src/radare2/libr/cons/editor.c:64,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - cons
    - str
    argTypes:
    - RCons*
    - char*
    constantsTouched: []
    func_position:
      end: 65
      start: 49
    functionDepth: 6
    functionLinenumber: 49
    functionLinenumberEnd: 65
    functionName: saveline
    functionSourceFile: /src/radare2/libr/cons/editor.c
    functionUses: 0
    functionsReached:
    - r_list_get_nth
    - r_list_length
    - setcurline
    - r_list_insert
    - setprompt
    - r_list_append
    - r_list_delete
    - strdup
    linkageType: ''
    returnType: void
    signature: void saveline(RCons *cons, const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/cons/editor.c:68,1
    - Dst: setcurline
      Src: /src/radare2/libr/cons/editor.c:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - cons
    - n
    argTypes:
    - RCons*
    - void*
    constantsTouched: []
    func_position:
      end: 74
      start: 67
    functionDepth: 6
    functionLinenumber: 67
    functionLinenumberEnd: 74
    functionName: up
    functionSourceFile: /src/radare2/libr/cons/editor.c
    functionUses: 1383
    functionsReached:
    - R_LOG_DEBUG
    - setcurline
    linkageType: ''
    returnType: int
    signature: int up(RCons *cons, void *n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/cons/editor.c:77,1
    - Dst: r_list_length
      Src: /src/radare2/libr/cons/editor.c:78,1
    - Dst: setcurline
      Src: /src/radare2/libr/cons/editor.c:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - cons
    - n
    argTypes:
    - RCons*
    - void*
    constantsTouched: []
    func_position:
      end: 83
      start: 76
    functionDepth: 6
    functionLinenumber: 76
    functionLinenumberEnd: 83
    functionName: down
    functionSourceFile: /src/radare2/libr/cons/editor.c
    functionUses: 6
    functionsReached:
    - r_list_length
    - R_LOG_DEBUG
    - setcurline
    linkageType: ''
    returnType: int
    signature: int down(RCons *cons, void *n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RCons*::cb_editor
      Src: /src/radare2/libr/cons/editor.c:88,1
    - Dst: r_cons_editor_init
      Src: /src/radare2/libr/cons/editor.c:90,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/cons/editor.c:91,1
    - Dst: strdup
      Src: /src/radare2/libr/cons/editor.c:92,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/cons/editor.c:95,1
    - Dst: r_list_free
      Src: /src/radare2/libr/cons/editor.c:97,1
    - Dst: r_str_split_list
      Src: /src/radare2/libr/cons/editor.c:98,1
    - Dst: free
      Src: /src/radare2/libr/cons/editor.c:100,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/cons/editor.c:102,1
    - Dst: R_FREE
      Src: /src/radare2/libr/cons/editor.c:103,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/cons/editor.c:107,1
    - Dst: r_list_length
      Src: /src/radare2/libr/cons/editor.c:107,1
    - Dst: setcurline
      Src: /src/radare2/libr/cons/editor.c:114,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/cons/editor.c:116,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/cons/editor.c:117,1
    - Dst: strcmp
      Src: /src/radare2/libr/cons/editor.c:118,1
    - Dst: r_str_endswith
      Src: /src/radare2/libr/cons/editor.c:121,1
    - Dst: strlen
      Src: /src/radare2/libr/cons/editor.c:122,1
    - Dst: saveline
      Src: /src/radare2/libr/cons/editor.c:123,1
    - Dst: setcurline
      Src: /src/radare2/libr/cons/editor.c:124,1
    - Dst: saveline
      Src: /src/radare2/libr/cons/editor.c:126,1
    - Dst: setcurline
      Src: /src/radare2/libr/cons/editor.c:127,1
    - Dst: saveline
      Src: /src/radare2/libr/cons/editor.c:129,1
    - Dst: r_list_length
      Src: /src/radare2/libr/cons/editor.c:136,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/cons/editor.c:139,1
    - Dst: eprintf
      Src: /src/radare2/libr/cons/editor.c:140,1
    - Dst: emptyline
      Src: /src/radare2/libr/cons/editor.c:143,1
    - Dst: r_kons_yesno
      Src: /src/radare2/libr/cons/editor.c:147,1
    - Dst: r_list_free
      Src: /src/radare2/libr/cons/editor.c:148,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/cons/editor.c:152,1
    - Dst: r_list_free
      Src: /src/radare2/libr/cons/editor.c:156,1
    - Dst: r_file_dump
      Src: /src/radare2/libr/cons/editor.c:158,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 68
    argCount: 3
    argNames:
    - cons
    - file
    - str
    argTypes:
    - RCons*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 161
      start: 85
    functionDepth: 7
    functionLinenumber: 85
    functionLinenumberEnd: 161
    functionName: r_cons_editor
    functionSourceFile: /src/radare2/libr/cons/editor.c
    functionUses: 7
    functionsReached:
    - emptyline
    - r_list_foreach
    - saveline
    - setcurline
    - r_str_split_list
    - r_list_free
    - free
    - R_FREE
    - r_list_length
    - strlen
    - R_LOG_INFO
    - r_kons_yesno
    - r_file_dump
    - R_STR_ISNOTEMPTY
    - r_str_endswith
    - strcmp
    - r_str_trim
    - eprintf
    - strdup
    - RCons*::cb_editor
    - r_cons_editor_init
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API *r_cons_editor(RCons *cons, const char *file, const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 3
    argNames:
    - r
    - g
    - b
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 50
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 50
    functionName: reduce8
    functionSourceFile: /src/radare2/libr/cons/stiv.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int reduce8(int r, int g, int b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cb_printf
      Src: /src/radare2/libr/cons/stiv.c:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - cb_printf
    - c
    - d
    argTypes:
    - PrintfCallback
    - ut8*
    - ut8*
    constantsTouched: []
    func_position:
      end: 60
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 60
    functionName: render_ansi
    functionSourceFile: /src/radare2/libr/cons/stiv.c
    functionUses: 0
    functionsReached:
    - cb_printf
    linkageType: ''
    returnType: void
    signature: void render_ansi(PrintfCallback cb_printf, const ut8 *c, const ut8
      *d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_DIM
      Src: /src/radare2/libr/cons/stiv.c:63,1
    - Dst: R_DIM
      Src: /src/radare2/libr/cons/stiv.c:64,1
    - Dst: R_DIM
      Src: /src/radare2/libr/cons/stiv.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - r
    - g
    - b
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 70
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 70
    functionName: rgb
    functionSourceFile: /src/radare2/libr/cons/stiv.c
    functionUses: 2
    functionsReached:
    - R_DIM
    linkageType: ''
    returnType: int
    signature: int rgb(int r, int g, int b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cb_printf
      Src: /src/radare2/libr/cons/stiv.c:76,1
    - Dst: cb_printf
      Src: /src/radare2/libr/cons/stiv.c:80,1
    - Dst: cb_printf
      Src: /src/radare2/libr/cons/stiv.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - cb_printf
    - c
    - d
    argTypes:
    - PrintfCallback
    - ut8*
    - ut8*
    constantsTouched: []
    func_position:
      end: 83
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 83
    functionName: render_sixel
    functionSourceFile: /src/radare2/libr/cons/stiv.c
    functionUses: 0
    functionsReached:
    - cb_printf
    linkageType: ''
    returnType: void
    signature: void render_sixel(PrintfCallback cb_printf, const ut8 *c, const ut8
      *d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cb_printf
      Src: /src/radare2/libr/cons/stiv.c:86,1
    - Dst: rgb
      Src: /src/radare2/libr/cons/stiv.c:86,1
    - Dst: cb_printf
      Src: /src/radare2/libr/cons/stiv.c:87,1
    - Dst: rgb
      Src: /src/radare2/libr/cons/stiv.c:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - cb_printf
    - c
    - d
    argTypes:
    - PrintfCallback
    - ut8*
    - ut8*
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: render_256
    functionSourceFile: /src/radare2/libr/cons/stiv.c
    functionUses: 0
    functionsReached:
    - rgb
    - cb_printf
    linkageType: ''
    returnType: void
    signature: void render_256(PrintfCallback cb_printf, const ut8 *c, const ut8 *d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cb_printf
      Src: /src/radare2/libr/cons/stiv.c:91,1
    - Dst: cb_printf
      Src: /src/radare2/libr/cons/stiv.c:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - cb_printf
    - c
    - d
    argTypes:
    - PrintfCallback
    - ut8*
    - ut8*
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: render_rgb
    functionSourceFile: /src/radare2/libr/cons/stiv.c
    functionUses: 0
    functionsReached:
    - cb_printf
    linkageType: ''
    returnType: void
    signature: void render_rgb(PrintfCallback cb_printf, const ut8 *c, const ut8 *d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cb_printf
      Src: /src/radare2/libr/cons/stiv.c:102,1
    - Dst: cb_printf
      Src: /src/radare2/libr/cons/stiv.c:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - cb_printf
    - c
    - d
    argTypes:
    - PrintfCallback
    - ut8*
    - ut8*
    constantsTouched: []
    func_position:
      end: 108
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 108
    functionName: render_greyscale
    functionSourceFile: /src/radare2/libr/cons/stiv.c
    functionUses: 0
    functionsReached:
    - cb_printf
    linkageType: ''
    returnType: void
    signature: void render_greyscale(PrintfCallback cb_printf, const ut8 *c, const
      ut8 *d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cb_printf
      Src: /src/radare2/libr/cons/stiv.c:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - cb_printf
    - c
    - d
    argTypes:
    - PrintfCallback
    - ut8*
    - ut8*
    constantsTouched: []
    func_position:
      end: 120
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 120
    functionName: render_ascii
    functionSourceFile: /src/radare2/libr/cons/stiv.c
    functionUses: 0
    functionsReached:
    - cb_printf
    linkageType: ''
    returnType: void
    signature: void render_ascii(PrintfCallback cb_printf, const ut8 *c, const ut8
      *d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cb_printf
      Src: /src/radare2/libr/cons/stiv.c:126,1
    - Dst: XY
      Src: /src/radare2/libr/cons/stiv.c:129,1
    - Dst: XY
      Src: /src/radare2/libr/cons/stiv.c:130,1
    - Dst: render_sixel
      Src: /src/radare2/libr/cons/stiv.c:134,1
    - Dst: cb_printf
      Src: /src/radare2/libr/cons/stiv.c:136,1
    - Dst: cb_printf
      Src: /src/radare2/libr/cons/stiv.c:138,1
    - Dst: XY
      Src: /src/radare2/libr/cons/stiv.c:143,1
    - Dst: XY
      Src: /src/radare2/libr/cons/stiv.c:144,1
    - Dst: renderer
      Src: /src/radare2/libr/cons/stiv.c:148,1
    - Dst: render_ascii
      Src: /src/radare2/libr/cons/stiv.c:150,1
    - Dst: cb_printf
      Src: /src/radare2/libr/cons/stiv.c:153,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 7
    argNames:
    - renderer
    - cb_printf
    - buf
    - len
    - w
    - h
    - components
    argTypes:
    - Renderer
    - PrintfCallback
    - ut8*
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 155
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 155
    functionName: do_render
    functionSourceFile: /src/radare2/libr/cons/stiv.c
    functionUses: 0
    functionsReached:
    - cb_printf
    - render_sixel
    - renderer
    - render_ascii
    - XY
    linkageType: ''
    returnType: void
    signature: void do_render(Renderer renderer, PrintfCallback cb_printf, const ut8
      *buf, int len, int w, int h, int components)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - mode
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 173
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 173
    functionName: select_renderer
    functionSourceFile: /src/radare2/libr/cons/stiv.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Renderer
    signature: Renderer select_renderer(int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: select_renderer
      Src: /src/radare2/libr/cons/stiv.c:177,1
    - Dst: do_render
      Src: /src/radare2/libr/cons/stiv.c:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - buf
    - bufsz
    - width
    - mode
    - components
    argTypes:
    - ut8*
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 179
      start: 175
    functionDepth: 2
    functionLinenumber: 175
    functionLinenumberEnd: 179
    functionName: r_cons_image
    functionSourceFile: /src/radare2/libr/cons/stiv.c
    functionUses: 1
    functionsReached:
    - select_renderer
    - do_render
    linkageType: ''
    returnType: R_API
    signature: R_API r_cons_image(const ut8 *buf, int bufsz, int width, int mode,
      int components)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/radare2/libr/cons/2048.c:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - state
    argTypes:
    - GameState*
    constantsTouched: []
    func_position:
      end: 14
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 14
    functionName: twok_init
    functionSourceFile: /src/radare2/libr/cons/2048.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void twok_init(GameState *state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_num_rand
      Src: /src/radare2/libr/cons/2048.c:19,1
    - Dst: r_num_rand
      Src: /src/radare2/libr/cons/2048.c:20,1
    - Dst: r_num_rand
      Src: /src/radare2/libr/cons/2048.c:22,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - state
    argTypes:
    - GameState*
    constantsTouched: []
    func_position:
      end: 26
      start: 16
    functionDepth: 3
    functionLinenumber: 16
    functionLinenumberEnd: 26
    functionName: twok_add
    functionSourceFile: /src/radare2/libr/cons/2048.c
    functionUses: 0
    functionsReached:
    - r_num_rand
    linkageType: ''
    returnType: void
    signature: void twok_add(GameState *state)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 1
    argNames:
    - state
    argTypes:
    - GameState*
    constantsTouched: []
    func_position:
      end: 52
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 52
    functionName: twok_fin
    functionSourceFile: /src/radare2/libr/cons/2048.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool twok_fin(GameState *state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: twok_add
      Src: /src/radare2/libr/cons/2048.c:81,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 3
    argNames:
    - state
    - u
    - v
    argTypes:
    - GameState*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 84
      start: 54
    functionDepth: 4
    functionLinenumber: 54
    functionLinenumberEnd: 84
    functionName: twok_move
    functionSourceFile: /src/radare2/libr/cons/2048.c
    functionUses: 0
    functionsReached:
    - twok_add
    linkageType: ''
    returnType: void
    signature: void twok_move(GameState *state, int u, int v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/radare2/libr/cons/2048.c:99,1
    - Dst: snprintf
      Src: /src/radare2/libr/cons/2048.c:101,1
    - Dst: strcpy
      Src: /src/radare2/libr/cons/2048.c:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - state
    - color
    - val0
    - i
    - x
    argTypes:
    - GameState*
    - bool
    - char*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 106
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 106
    functionName: getval
    functionSourceFile: /src/radare2/libr/cons/2048.c
    functionUses: 0
    functionsReached:
    - snprintf
    - strcpy
    linkageType: ''
    returnType: void
    signature: void getval(GameState *state, bool color, char *val0, int i, int x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/radare2/libr/cons/2048.c:115,1
    - Dst: printf
      Src: /src/radare2/libr/cons/2048.c:117,1
    - Dst: getval
      Src: /src/radare2/libr/cons/2048.c:120,1
    - Dst: getval
      Src: /src/radare2/libr/cons/2048.c:121,1
    - Dst: getval
      Src: /src/radare2/libr/cons/2048.c:122,1
    - Dst: getval
      Src: /src/radare2/libr/cons/2048.c:123,1
    - Dst: printf
      Src: /src/radare2/libr/cons/2048.c:125,1
    - Dst: printf
      Src: /src/radare2/libr/cons/2048.c:126,1
    - Dst: printf
      Src: /src/radare2/libr/cons/2048.c:129,1
    - Dst: printf
      Src: /src/radare2/libr/cons/2048.c:130,1
    - Dst: printf
      Src: /src/radare2/libr/cons/2048.c:132,1
    - Dst: printf
      Src: /src/radare2/libr/cons/2048.c:133,1
    - Dst: printf
      Src: /src/radare2/libr/cons/2048.c:135,1
    - Dst: printf
      Src: /src/radare2/libr/cons/2048.c:136,1
    - Dst: printf
      Src: /src/radare2/libr/cons/2048.c:139,1
    - Dst: printf
      Src: /src/radare2/libr/cons/2048.c:141,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 2
    argNames:
    - state
    - color
    argTypes:
    - GameState*
    - bool
    constantsTouched: []
    func_position:
      end: 145
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 145
    functionName: twok_print
    functionSourceFile: /src/radare2/libr/cons/2048.c
    functionUses: 0
    functionsReached:
    - getval
    - printf
    linkageType: ''
    returnType: void
    signature: void twok_print(GameState *state, bool color)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_singleton
      Src: /src/radare2/libr/cons/2048.c:148,1
    - Dst: r_kons_set_raw
      Src: /src/radare2/libr/cons/2048.c:151,1
    - Dst: twok_init
      Src: /src/radare2/libr/cons/2048.c:152,1
    - Dst: twok_add
      Src: /src/radare2/libr/cons/2048.c:153,1
    - Dst: twok_add
      Src: /src/radare2/libr/cons/2048.c:154,1
    - Dst: twok_fin
      Src: /src/radare2/libr/cons/2048.c:155,1
    - Dst: r_cons_clear00
      Src: /src/radare2/libr/cons/2048.c:156,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/cons/2048.c:158,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/cons/2048.c:160,1
    - Dst: r_cons_flush
      Src: /src/radare2/libr/cons/2048.c:162,1
    - Dst: twok_print
      Src: /src/radare2/libr/cons/2048.c:163,1
    - Dst: r_cons_readchar
      Src: /src/radare2/libr/cons/2048.c:164,1
    - Dst: r_cons_arrow_to_hjkl
      Src: /src/radare2/libr/cons/2048.c:165,1
    - Dst: twok_move
      Src: /src/radare2/libr/cons/2048.c:168,1
    - Dst: twok_move
      Src: /src/radare2/libr/cons/2048.c:171,1
    - Dst: twok_move
      Src: /src/radare2/libr/cons/2048.c:174,1
    - Dst: twok_move
      Src: /src/radare2/libr/cons/2048.c:177,1
    - Dst: r_kons_clear00
      Src: /src/radare2/libr/cons/2048.c:184,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/cons/2048.c:185,1
    - Dst: r_kons_flush
      Src: /src/radare2/libr/cons/2048.c:186,1
    - Dst: twok_print
      Src: /src/radare2/libr/cons/2048.c:187,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/cons/2048.c:189,1
    - Dst: r_cons_any_key
      Src: /src/radare2/libr/cons/2048.c:191,1
    - Dst: r_kons_set_raw
      Src: /src/radare2/libr/cons/2048.c:193,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 43
    argCount: 1
    argNames:
    - color
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 194
      start: 147
    functionDepth: 8
    functionLinenumber: 147
    functionLinenumberEnd: 194
    functionName: r_cons_2048
    functionSourceFile: /src/radare2/libr/cons/2048.c
    functionUses: 1
    functionsReached:
    - r_kons_clear00
    - twok_fin
    - twok_add
    - r_cons_arrow_to_hjkl
    - twok_print
    - twok_init
    - r_kons_flush
    - r_cons_any_key
    - r_cons_flush
    - r_kons_printf
    - r_cons_printf
    - r_kons_set_raw
    - r_cons_readchar
    - r_cons_clear00
    - r_cons_singleton
    - twok_move
    linkageType: ''
    returnType: R_API
    signature: R_API r_cons_2048(bool color)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 1
    argNames:
    - cons
    argTypes:
    - RCons*
    constantsTouched: []
    func_position:
      end: 42
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 42
    functionName: init_color_table
    functionSourceFile: /src/radare2/libr/cons/rgb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init_color_table(RCons *cons)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - cons
    - r
    - g
    - b
    argTypes:
    - RCons*
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 54
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 54
    functionName: rgb_lookup
    functionSourceFile: /src/radare2/libr/cons/rgb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int rgb_lookup(RCons *cons, int r, int g, int b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_DIM
      Src: /src/radare2/libr/cons/rgb.c:62,1
    - Dst: R_DIM
      Src: /src/radare2/libr/cons/rgb.c:63,1
    - Dst: R_DIM
      Src: /src/radare2/libr/cons/rgb.c:64,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - r
    - g
    - b
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 66
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 66
    functionName: rgb_aprox
    functionSourceFile: /src/radare2/libr/cons/rgb.c
    functionUses: 0
    functionsReached:
    - R_DIM
    linkageType: ''
    returnType: ut32
    signature: ut32 rgb_aprox(int r, int g, int b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rgb_aprox
      Src: /src/radare2/libr/cons/rgb.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cons
    - r
    - g
    - b
    argTypes:
    - RCons*
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: rgb
    functionSourceFile: /src/radare2/libr/cons/rgb.c
    functionUses: 3
    functionsReached:
    - rgb_aprox
    linkageType: ''
    returnType: int
    signature: int rgb(RCons *cons, int r, int g, int b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_singleton
      Src: /src/radare2/libr/cons/rgb.c:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - color
    - r
    - g
    - b
    argTypes:
    - int
    - int*
    - int*
    - int*
    constantsTouched: []
    func_position:
      end: 83
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 83
    functionName: __unrgb
    functionSourceFile: /src/radare2/libr/cons/rgb.c
    functionUses: 0
    functionsReached:
    - r_cons_singleton
    linkageType: ''
    returnType: void
    signature: void __unrgb(int color, int *r, int *g, int *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_singleton
      Src: /src/radare2/libr/cons/rgb.c:86,1
    - Dst: init_color_table
      Src: /src/radare2/libr/cons/rgb.c:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 91
    functionName: r_cons_rgb_init
    functionSourceFile: /src/radare2/libr/cons/rgb.c
    functionUses: 1
    functionsReached:
    - init_color_table
    - r_cons_singleton
    linkageType: ''
    returnType: R_API
    signature: R_API r_cons_rgb_init(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: init_color_table
      Src: /src/radare2/libr/cons/rgb.c:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - cons
    argTypes:
    - RCons*
    constantsTouched: []
    func_position:
      end: 98
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 98
    functionName: r_kons_rgb_init
    functionSourceFile: /src/radare2/libr/cons/rgb.c
    functionUses: 1
    functionsReached:
    - init_color_table
    linkageType: ''
    returnType: R_API
    signature: R_API r_kons_rgb_init(RCons *cons)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/radare2/libr/cons/rgb.c:134,1
    - Dst: __unrgb
      Src: /src/radare2/libr/cons/rgb.c:144,1
    - Dst: SETRGB
      Src: /src/radare2/libr/cons/rgb.c:145,1
    - Dst: atoi
      Src: /src/radare2/libr/cons/rgb.c:153,1
    - Dst: strchr
      Src: /src/radare2/libr/cons/rgb.c:155,1
    - Dst: atoi
      Src: /src/radare2/libr/cons/rgb.c:160,1
    - Dst: strchr
      Src: /src/radare2/libr/cons/rgb.c:162,1
    - Dst: atoi
      Src: /src/radare2/libr/cons/rgb.c:167,1
    - Dst: SETRGB
      Src: /src/radare2/libr/cons/rgb.c:180,1
    - Dst: SETRGB
      Src: /src/radare2/libr/cons/rgb.c:181,1
    - Dst: SETRGB
      Src: /src/radare2/libr/cons/rgb.c:182,1
    - Dst: SETRGB
      Src: /src/radare2/libr/cons/rgb.c:183,1
    - Dst: SETRGB
      Src: /src/radare2/libr/cons/rgb.c:184,1
    - Dst: SETRGB
      Src: /src/radare2/libr/cons/rgb.c:185,1
    - Dst: SETRGB
      Src: /src/radare2/libr/cons/rgb.c:186,1
    - Dst: SETRGB
      Src: /src/radare2/libr/cons/rgb.c:187,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 99
    argCount: 5
    argNames:
    - p
    - r
    - g
    - b
    - a
    argTypes:
    - char*
    - ut8*
    - ut8*
    - ut8*
    - ut8*
    constantsTouched: []
    func_position:
      end: 190
      start: 102
    functionDepth: 3
    functionLinenumber: 102
    functionLinenumberEnd: 190
    functionName: r_cons_rgb_parse
    functionSourceFile: /src/radare2/libr/cons/rgb.c
    functionUses: 3
    functionsReached:
    - SETRGB
    - atoi
    - strchr
    - __unrgb
    linkageType: ''
    returnType: R_API
    signature: R_API r_cons_rgb_parse(const char *p, ut8 *r, ut8 *g, ut8 *b, ut8 *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_rgb_str
      Src: /src/radare2/libr/cons/rgb.c:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - cons
    - outstr
    - sz
    - 'off'
    argTypes:
    - RCons*
    - char*
    - size_t
    - ut64
    constantsTouched: []
    func_position:
      end: 199
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 199
    functionName: r_cons_rgb_str_off
    functionSourceFile: /src/radare2/libr/cons/rgb.c
    functionUses: 1
    functionsReached:
    - r_cons_rgb_str
    linkageType: ''
    returnType: R_API
    signature: R_API *r_cons_rgb_str_off(RCons *cons, char *outstr, size_t sz, ut64
      off)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/radare2/libr/cons/rgb.c:234,1
    - Dst: rgb
      Src: /src/radare2/libr/cons/rgb.c:234,1
    - Dst: snprintf
      Src: /src/radare2/libr/cons/rgb.c:237,1
    - Dst: snprintf
      Src: /src/radare2/libr/cons/rgb.c:257,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 62
    argCount: 10
    argNames:
    - cons
    - mode
    - outstr
    - sz
    - attr
    - a
    - r
    - g
    - b
    - id16
    argTypes:
    - RCons*
    - RConsColorMode
    - char*
    - size_t
    - ut8
    - ut8
    - ut8
    - ut8
    - ut8
    - st8
    constantsTouched: []
    func_position:
      end: 267
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 267
    functionName: rgb_gen
    functionSourceFile: /src/radare2/libr/cons/rgb.c
    functionUses: 0
    functionsReached:
    - snprintf
    - rgb
    linkageType: ''
    returnType: void
    signature: void rgb_gen(RCons *cons, RConsColorMode mode, char *outstr, size_t
      sz, ut8 attr, ut8 a, ut8 r, ut8 g, ut8 b, st8 id16)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/radare2/libr/cons/rgb.c:277,1
    - Dst: strcpy
      Src: /src/radare2/libr/cons/rgb.c:281,1
    - Dst: rgb_gen
      Src: /src/radare2/libr/cons/rgb.c:286,1
    - Dst: rgb_gen
      Src: /src/radare2/libr/cons/rgb.c:290,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 4
    argNames:
    - cons
    - outstr
    - sz
    - rcolor
    argTypes:
    - RCons*
    - char*
    - size_t
    - RColor*
    constantsTouched: []
    func_position:
      end: 294
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 294
    functionName: r_cons_rgb_str_mode
    functionSourceFile: /src/radare2/libr/cons/rgb.c
    functionUses: 0
    functionsReached:
    - rgb_gen
    - calloc
    - strcpy
    linkageType: ''
    returnType: R_API
    signature: R_API *r_cons_rgb_str_mode(RCons *cons, char *outstr, size_t sz, RColor
      *rcolor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_rgb_str_mode
      Src: /src/radare2/libr/cons/rgb.c:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cons
    - outstr
    - sz
    - rcolor
    argTypes:
    - RCons*
    - char*
    - size_t
    - RColor*
    constantsTouched: []
    func_position:
      end: 299
      start: 297
    functionDepth: 2
    functionLinenumber: 297
    functionLinenumberEnd: 299
    functionName: r_cons_rgb_str
    functionSourceFile: /src/radare2/libr/cons/rgb.c
    functionUses: 6
    functionsReached:
    - r_cons_rgb_str_mode
    linkageType: ''
    returnType: R_API
    signature: R_API *r_cons_rgb_str(RCons *cons, char *outstr, size_t sz, RColor
      *rcolor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/cons/rgb.c:330,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/cons/rgb.c:330,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 29
    argCount: 3
    argNames:
    - r
    - g
    - b
    argTypes:
    - ut8
    - ut8
    - ut8
    constantsTouched: []
    func_position:
      end: 331
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 331
    functionName: r_cons_rgb_tostring
    functionSourceFile: /src/radare2/libr/cons/rgb.c
    functionUses: 1
    functionsReached:
    - r_str_newf
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API *r_cons_rgb_tostring(ut8 r, ut8 g, ut8 b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_CRITICAL_ENTER
      Src: /src/radare2/libr/cons/thread.inc.c:10,1
    - Dst: r_cons_singleton
      Src: /src/radare2/libr/cons/thread.inc.c:13,1
    - Dst: r_sys_signable
      Src: /src/radare2/libr/cons/thread.inc.c:18,1
    - Dst: r_cons_new
      Src: /src/radare2/libr/cons/thread.inc.c:21,1
    - Dst: R_CRITICAL_LEAVE
      Src: /src/radare2/libr/cons/thread.inc.c:24,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 6
    functionDepth: 8
    functionLinenumber: 6
    functionLinenumberEnd: 27
    functionName: r_cons_thready
    functionSourceFile: /src/radare2/libr/cons/thread.inc.c
    functionUses: 2
    functionsReached:
    - R_CRITICAL_ENTER
    - r_cons_new
    - R_CRITICAL_LEAVE
    - r_cons_singleton
    - r_sys_signable
    linkageType: ''
    returnType: R_API
    signature: R_API r_cons_thready(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/cons/hud.c:8,1
    - Dst: r_str_ansi_strip
      Src: /src/radare2/libr/cons/hud.c:11,1
    - Dst: free
      Src: /src/radare2/libr/cons/hud.c:13,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - cons
    - f
    argTypes:
    - RCons*
    - char*
    constantsTouched: []
    func_position:
      end: 17
      start: 7
    functionDepth: 3
    functionLinenumber: 7
    functionLinenumberEnd: 17
    functionName: r_cons_hud_file
    functionSourceFile: /src/radare2/libr/cons/hud.c
    functionUses: 1
    functionsReached:
    - free
    - R_RETURN_VAL_IF_FAIL
    - r_str_ansi_strip
    linkageType: ''
    returnType: R_API
    signature: R_API *r_cons_hud_file(RCons *cons, const char *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/cons/hud.c:24,1
    - Dst: r_kons_is_interactive
      Src: /src/radare2/libr/cons/hud.c:25,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/cons/hud.c:26,1
    - Dst: r_str_replace_ch
      Src: /src/radare2/libr/cons/hud.c:33,1
    - Dst: r_str_replace_ch
      Src: /src/radare2/libr/cons/hud.c:34,1
    - Dst: r_str_ansi_strip
      Src: /src/radare2/libr/cons/hud.c:35,1
    - Dst: r_list_new
      Src: /src/radare2/libr/cons/hud.c:36,1
    - Dst: free
      Src: /src/radare2/libr/cons/hud.c:39,1
    - Dst: strdup
      Src: /src/radare2/libr/cons/hud.c:47,1
    - Dst: r_list_append
      Src: /src/radare2/libr/cons/hud.c:48,1
    - Dst: free
      Src: /src/radare2/libr/cons/hud.c:49,1
    - Dst: r_cons_hud_line
      Src: /src/radare2/libr/cons/hud.c:56,1
    - Dst: free
      Src: /src/radare2/libr/cons/hud.c:57,1
    - Dst: r_list_free
      Src: /src/radare2/libr/cons/hud.c:58,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 2
    argNames:
    - cons
    - s
    argTypes:
    - RCons*
    - char*
    constantsTouched: []
    func_position:
      end: 60
      start: 23
    functionDepth: 4
    functionLinenumber: 23
    functionLinenumberEnd: 60
    functionName: r_cons_hud_line_string
    functionSourceFile: /src/radare2/libr/cons/hud.c
    functionUses: 0
    functionsReached:
    - strdup
    - free
    - r_kons_is_interactive
    - R_RETURN_VAL_IF_FAIL
    - r_list_append
    - r_str_ansi_strip
    - r_list_free
    - r_str_replace_ch
    - r_list_new
    - R_LOG_ERROR
    - r_cons_hud_line
    linkageType: ''
    returnType: R_API
    signature: R_API *r_cons_hud_line_string(RCons *cons, const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/cons/hud.c:65,1
    - Dst: r_kons_is_interactive
      Src: /src/radare2/libr/cons/hud.c:66,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/cons/hud.c:67,1
    - Dst: r_str_ansi_strip
      Src: /src/radare2/libr/cons/hud.c:74,1
    - Dst: r_str_replace_ch
      Src: /src/radare2/libr/cons/hud.c:75,1
    - Dst: r_str_replace_ch
      Src: /src/radare2/libr/cons/hud.c:76,1
    - Dst: r_list_new
      Src: /src/radare2/libr/cons/hud.c:77,1
    - Dst: free
      Src: /src/radare2/libr/cons/hud.c:80,1
    - Dst: strdup
      Src: /src/radare2/libr/cons/hud.c:88,1
    - Dst: r_list_append
      Src: /src/radare2/libr/cons/hud.c:89,1
    - Dst: free
      Src: /src/radare2/libr/cons/hud.c:90,1
    - Dst: r_cons_hud
      Src: /src/radare2/libr/cons/hud.c:97,1
    - Dst: free
      Src: /src/radare2/libr/cons/hud.c:98,1
    - Dst: r_list_free
      Src: /src/radare2/libr/cons/hud.c:99,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 2
    argNames:
    - cons
    - s
    argTypes:
    - RCons*
    - char*
    constantsTouched: []
    func_position:
      end: 101
      start: 64
    functionDepth: 4
    functionLinenumber: 64
    functionLinenumberEnd: 101
    functionName: r_cons_hud_string
    functionSourceFile: /src/radare2/libr/cons/hud.c
    functionUses: 0
    functionsReached:
    - strdup
    - free
    - r_cons_hud
    - r_kons_is_interactive
    - R_RETURN_VAL_IF_FAIL
    - r_list_append
    - r_str_ansi_strip
    - r_list_free
    - r_str_replace_ch
    - r_list_new
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API *r_cons_hud_string(RCons *cons, const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_ansi_filter
      Src: /src/radare2/libr/cons/hud.c:113,1
    - Dst: strlen
      Src: /src/radare2/libr/cons/hud.c:129,1
    - Dst: r_str_casestr
      Src: /src/radare2/libr/cons/hud.c:131,1
    - Dst: free
      Src: /src/radare2/libr/cons/hud.c:144,1
    - Dst: free
      Src: /src/radare2/libr/cons/hud.c:145,1
    - Dst: free
      Src: /src/radare2/libr/cons/hud.c:151,1
    - Dst: free
      Src: /src/radare2/libr/cons/hud.c:152,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 4
    argNames:
    - entry
    - filter
    - mask
    - mask_size
    argTypes:
    - char*
    - char*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 154
      start: 108
    functionDepth: 4
    functionLinenumber: 108
    functionLinenumberEnd: 154
    functionName: __matchString
    functionSourceFile: /src/radare2/libr/cons/hud.c
    functionUses: 0
    functionsReached:
    - free
    - strlen
    - r_str_casestr
    - r_str_ansi_filter
    linkageType: ''
    returnType: bool
    signature: bool __matchString(char *entry, char *filter, char *mask, const int
      mask_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_get_size
      Src: /src/radare2/libr/cons/hud.c:162,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/cons/hud.c:165,1
    - Dst: memset
      Src: /src/radare2/libr/cons/hud.c:167,1
    - Dst: __matchString
      Src: /src/radare2/libr/cons/hud.c:168,1
    - Dst: strchr
      Src: /src/radare2/libr/cons/hud.c:177,1
    - Dst: strdup
      Src: /src/radare2/libr/cons/hud.c:181,1
    - Dst: toupper
      Src: /src/radare2/libr/cons/hud.c:186,1
    - Dst: r_list_append
      Src: /src/radare2/libr/cons/hud.c:189,1
    - Dst: strdup
      Src: /src/radare2/libr/cons/hud.c:189,1
    - Dst: r_list_append
      Src: /src/radare2/libr/cons/hud.c:191,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/cons/hud.c:191,1
    - Dst: r_str_appendf
      Src: /src/radare2/libr/cons/hud.c:205,1
    - Dst: r_str_appendf
      Src: /src/radare2/libr/cons/hud.c:207,1
    - Dst: r_str_appendf
      Src: /src/radare2/libr/cons/hud.c:215,1
    - Dst: r_str_appendf
      Src: /src/radare2/libr/cons/hud.c:217,1
    - Dst: r_list_append
      Src: /src/radare2/libr/cons/hud.c:219,1
    - Dst: toupper
      Src: /src/radare2/libr/cons/hud.c:224,1
    - Dst: r_list_append
      Src: /src/radare2/libr/cons/hud.c:227,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/cons/hud.c:227,1
    - Dst: free
      Src: /src/radare2/libr/cons/hud.c:231,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 67
    argCount: 7
    argNames:
    - cons
    - list
    - user_input
    - top_entry_n
    - current_entry_n
    - selected_entry
    - simple
    argTypes:
    - RCons*
    - RList*
    - char*
    - int
    - int*
    - char**
    - bool
    constantsTouched: []
    func_position:
      end: 244
      start: 156
    functionDepth: 5
    functionLinenumber: 156
    functionLinenumberEnd: 244
    functionName: hud_filter
    functionSourceFile: /src/radare2/libr/cons/hud.c
    functionUses: 0
    functionsReached:
    - free
    - r_list_newf
    - toupper
    - r_str_appendf
    - memset
    - __matchString
    - r_cons_get_size
    - r_str_newf
    - r_list_append
    - strchr
    - strdup
    linkageType: ''
    returnType: RList
    signature: RList *hud_filter(RCons *cons, RList *list, char *user_input, int top_entry_n,
      int *current_entry_n, char **selected_entry, bool simple)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/cons/hud.c:247,1
    - Dst: r_list_free
      Src: /src/radare2/libr/cons/hud.c:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - kv
    argTypes:
    - HtPPKv*
    constantsTouched: []
    func_position:
      end: 249
      start: 246
    functionDepth: 4
    functionLinenumber: 246
    functionLinenumberEnd: 249
    functionName: mht_free_kv
    functionSourceFile: /src/radare2/libr/cons/hud.c
    functionUses: 0
    functionsReached:
    - free
    - r_list_free
    linkageType: ''
    returnType: void
    signature: void mht_free_kv(HtPPKv *kv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ht_pp_new
      Src: /src/radare2/libr/cons/hud.c:260,1
    - Dst: R_NEW
      Src: /src/radare2/libr/cons/hud.c:261,1
    - Dst: r_cons_show_cursor
      Src: /src/radare2/libr/cons/hud.c:269,1
    - Dst: r_kons_enable_mouse
      Src: /src/radare2/libr/cons/hud.c:270,1
    - Dst: r_kons_set_raw
      Src: /src/radare2/libr/cons/hud.c:271,1
    - Dst: r_kons_clear
      Src: /src/radare2/libr/cons/hud.c:272,1
    - Dst: r_cons_gotoxy
      Src: /src/radare2/libr/cons/hud.c:276,1
    - Dst: r_str_appendf
      Src: /src/radare2/libr/cons/hud.c:285,1
    - Dst: r_str_appendf
      Src: /src/radare2/libr/cons/hud.c:287,1
    - Dst: free
      Src: /src/radare2/libr/cons/hud.c:291,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/cons/hud.c:294,1
    - Dst: free
      Src: /src/radare2/libr/cons/hud.c:295,1
    - Dst: ht_pp_find
      Src: /src/radare2/libr/cons/hud.c:301,1
    - Dst: hud_filter
      Src: /src/radare2/libr/cons/hud.c:303,1
    - Dst: ht_pp_insert
      Src: /src/radare2/libr/cons/hud.c:306,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/cons/hud.c:310,1
    - Dst: printf
      Src: /src/radare2/libr/cons/hud.c:313,1
    - Dst: r_list_free
      Src: /src/radare2/libr/cons/hud.c:316,1
    - Dst: r_cons_visual_flush
      Src: /src/radare2/libr/cons/hud.c:318,1
    - Dst: r_line_readline
      Src: /src/radare2/libr/cons/hud.c:319,1
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/cons/hud.c:320,1
    - Dst: R_FREE
      Src: /src/radare2/libr/cons/hud.c:326,1
    - Dst: r_kons_enable_mouse
      Src: /src/radare2/libr/cons/hud.c:328,1
    - Dst: r_kons_show_cursor
      Src: /src/radare2/libr/cons/hud.c:329,1
    - Dst: r_kons_set_raw
      Src: /src/radare2/libr/cons/hud.c:330,1
    - Dst: strdup
      Src: /src/radare2/libr/cons/hud.c:331,1
    - Dst: R_FREE
      Src: /src/radare2/libr/cons/hud.c:339,1
    - Dst: r_kons_show_cursor
      Src: /src/radare2/libr/cons/hud.c:341,1
    - Dst: r_kons_enable_mouse
      Src: /src/radare2/libr/cons/hud.c:342,1
    - Dst: r_kons_set_raw
      Src: /src/radare2/libr/cons/hud.c:343,1
    - Dst: ht_pp_free
      Src: /src/radare2/libr/cons/hud.c:344,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 71
    argCount: 3
    argNames:
    - cons
    - list
    - prompt
    argTypes:
    - RCons*
    - RList*
    - char*
    constantsTouched: []
    func_position:
      end: 346
      start: 254
    functionDepth: 7
    functionLinenumber: 254
    functionLinenumberEnd: 346
    functionName: r_cons_hud
    functionSourceFile: /src/radare2/libr/cons/hud.c
    functionUses: 3
    functionsReached:
    - ht_pp_insert
    - ht_pp_new
    - r_kons_clear
    - R_NEW
    - r_list_free
    - free
    - ht_pp_free
    - r_line_readline
    - R_FREE
    - r_cons_gotoxy
    - ht_pp_find
    - r_cons_show_cursor
    - hud_filter
    - r_str_appendf
    - strdup
    - r_kons_enable_mouse
    - r_kons_show_cursor
    - printf
    - r_cons_visual_flush
    - r_cons_printf
    - r_kons_set_raw
    - r_str_ncpy
    linkageType: ''
    returnType: R_API
    signature: R_API *r_cons_hud(RCons *cons, RList *list, const char *prompt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ht_pp_new
      Src: /src/radare2/libr/cons/hud.c:353,1
    - Dst: R_NEW
      Src: /src/radare2/libr/cons/hud.c:354,1
    - Dst: r_cons_show_cursor
      Src: /src/radare2/libr/cons/hud.c:362,1
    - Dst: r_kons_enable_mouse
      Src: /src/radare2/libr/cons/hud.c:363,1
    - Dst: r_cons_set_raw
      Src: /src/radare2/libr/cons/hud.c:364,1
    - Dst: r_kons_reset
      Src: /src/radare2/libr/cons/hud.c:366,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/cons/hud.c:375,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/cons/hud.c:377,1
    - Dst: ht_pp_find
      Src: /src/radare2/libr/cons/hud.c:382,1
    - Dst: hud_filter
      Src: /src/radare2/libr/cons/hud.c:384,1
    - Dst: ht_pp_insert
      Src: /src/radare2/libr/cons/hud.c:387,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/cons/hud.c:390,1
    - Dst: r_list_length
      Src: /src/radare2/libr/cons/hud.c:390,1
    - Dst: strlen
      Src: /src/radare2/libr/cons/hud.c:394,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/cons/hud.c:398,1
    - Dst: r_list_free
      Src: /src/radare2/libr/cons/hud.c:401,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/cons/hud.c:403,1
    - Dst: r_kons_flush
      Src: /src/radare2/libr/cons/hud.c:404,1
    - Dst: r_line_readline
      Src: /src/radare2/libr/cons/hud.c:405,1
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/cons/hud.c:406,1
    - Dst: R_FREE
      Src: /src/radare2/libr/cons/hud.c:412,1
    - Dst: r_kons_enable_mouse
      Src: /src/radare2/libr/cons/hud.c:414,1
    - Dst: r_cons_show_cursor
      Src: /src/radare2/libr/cons/hud.c:415,1
    - Dst: r_kons_set_raw
      Src: /src/radare2/libr/cons/hud.c:416,1
    - Dst: strdup
      Src: /src/radare2/libr/cons/hud.c:417,1
    - Dst: R_FREE
      Src: /src/radare2/libr/cons/hud.c:425,1
    - Dst: r_cons_show_cursor
      Src: /src/radare2/libr/cons/hud.c:427,1
    - Dst: r_kons_enable_mouse
      Src: /src/radare2/libr/cons/hud.c:428,1
    - Dst: r_kons_set_raw
      Src: /src/radare2/libr/cons/hud.c:429,1
    - Dst: ht_pp_free
      Src: /src/radare2/libr/cons/hud.c:430,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 64
    argCount: 3
    argNames:
    - cons
    - list
    - prompt
    argTypes:
    - RCons*
    - RList*
    - char*
    constantsTouched: []
    func_position:
      end: 432
      start: 348
    functionDepth: 7
    functionLinenumber: 348
    functionLinenumberEnd: 432
    functionName: r_cons_hud_line
    functionSourceFile: /src/radare2/libr/cons/hud.c
    functionUses: 1
    functionsReached:
    - r_kons_reset
    - ht_pp_insert
    - ht_pp_new
    - R_NEW
    - r_list_free
    - ht_pp_free
    - r_line_readline
    - R_FREE
    - r_list_length
    - strlen
    - ht_pp_find
    - r_cons_show_cursor
    - hud_filter
    - r_cons_set_raw
    - r_cons_printf
    - strdup
    - r_kons_enable_mouse
    - r_kons_flush
    - r_kons_set_raw
    - r_str_ncpy
    linkageType: ''
    returnType: char
    signature: char *r_cons_hud_line(RCons *cons, RList *list, const char *prompt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/cons/hud.c:436,1
    - Dst: r_str_trim_head_ro
      Src: /src/radare2/libr/cons/hud.c:439,1
    - Dst: strdup
      Src: /src/radare2/libr/cons/hud.c:440,1
    - Dst: strdup
      Src: /src/radare2/libr/cons/hud.c:442,1
    - Dst: r_sys_dir
      Src: /src/radare2/libr/cons/hud.c:444,1
    - Dst: r_cons_hud
      Src: /src/radare2/libr/cons/hud.c:446,1
    - Dst: r_str_append
      Src: /src/radare2/libr/cons/hud.c:448,1
    - Dst: r_str_append
      Src: /src/radare2/libr/cons/hud.c:449,1
    - Dst: free
      Src: /src/radare2/libr/cons/hud.c:450,1
    - Dst: r_file_abspath
      Src: /src/radare2/libr/cons/hud.c:451,1
    - Dst: free
      Src: /src/radare2/libr/cons/hud.c:452,1
    - Dst: r_file_is_directory
      Src: /src/radare2/libr/cons/hud.c:454,1
    - Dst: r_cons_hud_path
      Src: /src/radare2/libr/cons/hud.c:455,1
    - Dst: free
      Src: /src/radare2/libr/cons/hud.c:456,1
    - Dst: r_list_free
      Src: /src/radare2/libr/cons/hud.c:460,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/cons/hud.c:462,1
    - Dst: free
      Src: /src/radare2/libr/cons/hud.c:465,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 3
    argNames:
    - cons
    - path
    - dir
    argTypes:
    - RCons*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 469
      start: 435
    functionDepth: 8
    functionLinenumber: 435
    functionLinenumberEnd: 469
    functionName: r_cons_hud_path
    functionSourceFile: /src/radare2/libr/cons/hud.c
    functionUses: 1
    functionsReached:
    - r_sys_dir
    - free
    - r_str_trim_head_ro
    - r_cons_hud
    - R_LOG_ERROR
    - R_RETURN_VAL_IF_FAIL
    - r_str_append
    - r_file_abspath
    - r_file_is_directory
    - strdup
    - r_list_free
    - r_cons_hud_path
    linkageType: ''
    returnType: R_API
    signature: R_API *r_cons_hud_path(RCons *cons, const char *path, int dir)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/cons/hud.c:472,1
    - Dst: r_str_split_list
      Src: /src/radare2/libr/cons/hud.c:474,1
    - Dst: r_kons_clear
      Src: /src/radare2/libr/cons/hud.c:487,1
    - Dst: r_kons_gotoxy
      Src: /src/radare2/libr/cons/hud.c:488,1
    - Dst: r_list_length
      Src: /src/radare2/libr/cons/hud.c:488,1
    - Dst: r_kons_println
      Src: /src/radare2/libr/cons/hud.c:489,1
    - Dst: r_kons_flush
      Src: /src/radare2/libr/cons/hud.c:490,1
    - Dst: r_kons_gotoxy
      Src: /src/radare2/libr/cons/hud.c:491,1
    - Dst: r_cons_any_key
      Src: /src/radare2/libr/cons/hud.c:492,1
    - Dst: r_list_free
      Src: /src/radare2/libr/cons/hud.c:493,1
    - Dst: free
      Src: /src/radare2/libr/cons/hud.c:494,1
    - Dst: free
      Src: /src/radare2/libr/cons/hud.c:495,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - cons
    - msg
    argTypes:
    - RCons*
    - char*
    constantsTouched: []
    func_position:
      end: 497
      start: 471
    functionDepth: 8
    functionLinenumber: 471
    functionLinenumberEnd: 497
    functionName: r_cons_message_multiline
    functionSourceFile: /src/radare2/libr/cons/hud.c
    functionUses: 0
    functionsReached:
    - free
    - r_cons_any_key
    - r_list_length
    - R_RETURN_VAL_IF_FAIL
    - r_kons_flush
    - r_str_split_list
    - r_kons_clear
    - r_kons_gotoxy
    - r_kons_println
    - r_list_free
    linkageType: ''
    returnType: char
    signature: char *r_cons_message_multiline(RCons *cons, const char *msg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/cons/hud.c:500,1
    - Dst: strchr
      Src: /src/radare2/libr/cons/hud.c:501,1
    - Dst: r_cons_message_multiline
      Src: /src/radare2/libr/cons/hud.c:502,1
    - Dst: r_kons_clear
      Src: /src/radare2/libr/cons/hud.c:506,1
    - Dst: r_kons_gotoxy
      Src: /src/radare2/libr/cons/hud.c:507,1
    - Dst: r_kons_println
      Src: /src/radare2/libr/cons/hud.c:508,1
    - Dst: r_kons_flush
      Src: /src/radare2/libr/cons/hud.c:509,1
    - Dst: r_kons_gotoxy
      Src: /src/radare2/libr/cons/hud.c:510,1
    - Dst: r_cons_any_key
      Src: /src/radare2/libr/cons/hud.c:511,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - cons
    - msg
    argTypes:
    - RCons*
    - char*
    constantsTouched: []
    func_position:
      end: 513
      start: 499
    functionDepth: 9
    functionLinenumber: 499
    functionLinenumberEnd: 513
    functionName: r_cons_message
    functionSourceFile: /src/radare2/libr/cons/hud.c
    functionUses: 9
    functionsReached:
    - strchr
    - r_cons_any_key
    - R_RETURN_VAL_IF_FAIL
    - r_cons_message_multiline
    - r_kons_flush
    - r_kons_clear
    - r_kons_gotoxy
    - r_kons_println
    linkageType: ''
    returnType: R_API
    signature: R_API *r_cons_message(RCons *cons, const char *msg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_hex_to_byte
      Src: /src/radare2/libr/cons/pal.c:128,1
    - Dst: r_hex_to_byte
      Src: /src/radare2/libr/cons/pal.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ch1
    - ch2
    argTypes:
    - char
    - char
    constantsTouched: []
    func_position:
      end: 131
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 131
    functionName: rgbnum
    functionSourceFile: /src/radare2/libr/cons/pal.c
    functionUses: 0
    functionsReached:
    - r_hex_to_byte
    linkageType: ''
    returnType: ut8
    signature: ut8 rgbnum(const char ch1, const char ch2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/cons/pal.c:139,1
    - Dst: strdup
      Src: /src/radare2/libr/cons/pal.c:146,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - RConsContext*
    constantsTouched: []
    func_position:
      end: 150
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 150
    functionName: r_kons_pal_clone
    functionSourceFile: /src/radare2/libr/cons/pal.c
    functionUses: 1
    functionsReached:
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API r_kons_pal_clone(RConsContext *ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 1
    argNames:
    - c
    argTypes:
    - RColor
    constantsTouched: []
    func_position:
      end: 162
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 162
    functionName: is_valid_color
    functionSourceFile: /src/radare2/libr/cons/pal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_valid_color(RColor c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sdb_new0
      Src: /src/radare2/libr/cons/pal.c:167,1
    - Dst: R_FREE
      Src: /src/radare2/libr/cons/pal.c:174,1
    - Dst: r_cons_rgb_str_mode
      Src: /src/radare2/libr/cons/pal.c:175,1
    - Dst: is_valid_color
      Src: /src/radare2/libr/cons/pal.c:176,1
    - Dst: r_strf_var
      Src: /src/radare2/libr/cons/pal.c:177,1
    - Dst: sdb_set
      Src: /src/radare2/libr/cons/pal.c:179,1
    - Dst: sdb_foreach_list
      Src: /src/radare2/libr/cons/pal.c:183,1
    - Dst: r_cons_rainbow_free
      Src: /src/radare2/libr/cons/pal.c:186,1
    - Dst: calloc
      Src: /src/radare2/libr/cons/pal.c:187,1
    - Dst: r_cons_rainbow_new
      Src: /src/radare2/libr/cons/pal.c:188,1
    - Dst: strdup
      Src: /src/radare2/libr/cons/pal.c:192,1
    - Dst: sdbkv_key
      Src: /src/radare2/libr/cons/pal.c:192,1
    - Dst: ls_free
      Src: /src/radare2/libr/cons/pal.c:196,1
    - Dst: sdb_free
      Src: /src/radare2/libr/cons/pal.c:198,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - cons
    - rain
    argTypes:
    - RCons*
    - bool
    constantsTouched: []
    func_position:
      end: 199
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 199
    functionName: pal_refresh
    functionSourceFile: /src/radare2/libr/cons/pal.c
    functionUses: 0
    functionsReached:
    - strdup
    - sdbkv_key
    - R_FREE
    - r_cons_rgb_str_mode
    - r_strf_var
    - sdb_set
    - sdb_free
    - ls_free
    - r_cons_rainbow_free
    - r_cons_rainbow_new
    - is_valid_color
    - calloc
    - sdb_new0
    - sdb_foreach_list
    linkageType: ''
    returnType: void
    signature: void pal_refresh(RCons *cons, bool rain)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_th_lock_new
      Src: /src/radare2/libr/cons/pal.c:205,1
    - Dst: r_th_lock_enter
      Src: /src/radare2/libr/cons/pal.c:207,1
    - Dst: memset
      Src: /src/radare2/libr/cons/pal.c:208,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/cons/pal.c:211,1
    - Dst: R_FREE
      Src: /src/radare2/libr/cons/pal.c:212,1
    - Dst: RCOLOR
      Src: /src/radare2/libr/cons/pal.c:276,1
    - Dst: RCOLOR
      Src: /src/radare2/libr/cons/pal.c:278,1
    - Dst: RCOLOR
      Src: /src/radare2/libr/cons/pal.c:286,1
    - Dst: pal_refresh
      Src: /src/radare2/libr/cons/pal.c:303,1
    - Dst: r_th_lock_leave
      Src: /src/radare2/libr/cons/pal.c:304,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 89
    argCount: 1
    argNames:
    - cons
    argTypes:
    - RCons*
    constantsTouched: []
    func_position:
      end: 305
      start: 201
    functionDepth: 3
    functionLinenumber: 201
    functionLinenumberEnd: 305
    functionName: r_cons_pal_init
    functionSourceFile: /src/radare2/libr/cons/pal.c
    functionUses: 3
    functionsReached:
    - r_th_lock_new
    - RCOLOR
    - r_th_lock_leave
    - R_FREE
    - memset
    - R_STR_ISNOTEMPTY
    - r_th_lock_enter
    - pal_refresh
    linkageType: ''
    returnType: R_API
    signature: R_API r_cons_pal_init(RCons *cons)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/cons/pal.c:311,1
    - Dst: R_FREE
      Src: /src/radare2/libr/cons/pal.c:312,1
    - Dst: r_cons_rainbow_free
      Src: /src/radare2/libr/cons/pal.c:315,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - cons
    argTypes:
    - RCons*
    constantsTouched: []
    func_position:
      end: 316
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 316
    functionName: r_cons_pal_free
    functionSourceFile: /src/radare2/libr/cons/pal.c
    functionUses: 1
    functionsReached:
    - R_STR_ISNOTEMPTY
    - r_cons_rainbow_free
    - R_FREE
    linkageType: ''
    returnType: R_API
    signature: R_API r_cons_pal_free(RCons *cons)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/radare2/libr/cons/pal.c:321,1
    - Dst: memset
      Src: /src/radare2/libr/cons/pal.c:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - cons
    - src
    argTypes:
    - RCons*
    - RConsContext*
    constantsTouched: []
    func_position:
      end: 330
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 330
    functionName: r_cons_pal_copy
    functionSourceFile: /src/radare2/libr/cons/pal.c
    functionUses: 1
    functionsReached:
    - memcpy
    - memset
    linkageType: ''
    returnType: R_API
    signature: R_API r_cons_pal_copy(RCons *cons, RConsContext *src)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/cons/pal.c:333,1
    - Dst: RCOLOR_AT
      Src: /src/radare2/libr/cons/pal.c:336,1
    - Dst: r_cons_color_random
      Src: /src/radare2/libr/cons/pal.c:337,1
    - Dst: r_cons_pal_reload
      Src: /src/radare2/libr/cons/pal.c:339,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - cons
    argTypes:
    - RCons*
    constantsTouched: []
    func_position:
      end: 340
      start: 332
    functionDepth: 4
    functionLinenumber: 332
    functionLinenumberEnd: 340
    functionName: r_cons_pal_random
    functionSourceFile: /src/radare2/libr/cons/pal.c
    functionUses: 2
    functionsReached:
    - RCOLOR_AT
    - r_cons_pal_reload
    - r_cons_color_random
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_cons_pal_random(RCons *cons)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/cons/pal.c:343,1
    - Dst: strchr
      Src: /src/radare2/libr/cons/pal.c:357,1
    - Dst: strcmp
      Src: /src/radare2/libr/cons/pal.c:363,1
    - Dst: r_cons_color_random
      Src: /src/radare2/libr/cons/pal.c:364,1
    - Dst: r_cons_rgb_str
      Src: /src/radare2/libr/cons/pal.c:365,1
    - Dst: strlen
      Src: /src/radare2/libr/cons/pal.c:368,1
    - Dst: rgbnum
      Src: /src/radare2/libr/cons/pal.c:370,1
    - Dst: rgbnum
      Src: /src/radare2/libr/cons/pal.c:371,1
    - Dst: rgbnum
      Src: /src/radare2/libr/cons/pal.c:372,1
    - Dst: r_cons_rgb_str
      Src: /src/radare2/libr/cons/pal.c:373,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/cons/pal.c:376,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/cons/pal.c:378,1
    - Dst: strlen
      Src: /src/radare2/libr/cons/pal.c:379,1
    - Dst: rgbnum
      Src: /src/radare2/libr/cons/pal.c:380,1
    - Dst: rgbnum
      Src: /src/radare2/libr/cons/pal.c:381,1
    - Dst: rgbnum
      Src: /src/radare2/libr/cons/pal.c:382,1
    - Dst: r_cons_rgb_str
      Src: /src/radare2/libr/cons/pal.c:383,1
    - Dst: strlen
      Src: /src/radare2/libr/cons/pal.c:385,1
    - Dst: rgbnum
      Src: /src/radare2/libr/cons/pal.c:386,1
    - Dst: rgbnum
      Src: /src/radare2/libr/cons/pal.c:387,1
    - Dst: rgbnum
      Src: /src/radare2/libr/cons/pal.c:388,1
    - Dst: r_cons_rgb_str
      Src: /src/radare2/libr/cons/pal.c:389,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/cons/pal.c:394,1
    - Dst: strlen
      Src: /src/radare2/libr/cons/pal.c:396,1
    - Dst: rgbnum
      Src: /src/radare2/libr/cons/pal.c:397,1
    - Dst: rgbnum
      Src: /src/radare2/libr/cons/pal.c:398,1
    - Dst: rgbnum
      Src: /src/radare2/libr/cons/pal.c:399,1
    - Dst: strlen
      Src: /src/radare2/libr/cons/pal.c:400,1
    - Dst: rgbnum
      Src: /src/radare2/libr/cons/pal.c:401,1
    - Dst: rgbnum
      Src: /src/radare2/libr/cons/pal.c:402,1
    - Dst: rgbnum
      Src: /src/radare2/libr/cons/pal.c:403,1
    - Dst: r_cons_rgb_str
      Src: /src/radare2/libr/cons/pal.c:407,1
    - Dst: strcmp
      Src: /src/radare2/libr/cons/pal.c:414,1
    - Dst: snprintf
      Src: /src/radare2/libr/cons/pal.c:422,1
    - Dst: strcmp
      Src: /src/radare2/libr/cons/pal.c:425,1
    - Dst: snprintf
      Src: /src/radare2/libr/cons/pal.c:434,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/cons/pal.c:442,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/cons/pal.c:444,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/cons/pal.c:446,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/cons/pal.c:448,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/cons/pal.c:450,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/cons/pal.c:453,1
    - Dst: strchr
      Src: /src/radare2/libr/cons/pal.c:457,1
    - Dst: free
      Src: /src/radare2/libr/cons/pal.c:469,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/cons/pal.c:471,1
    - Dst: strdup
      Src: /src/radare2/libr/cons/pal.c:474,1
    - Dst: strdup
      Src: /src/radare2/libr/cons/pal.c:474,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 119
    argCount: 3
    argNames:
    - cons
    - str
    - R_NULLABLE
    argTypes:
    - RCons*
    - char*
    - RColor*
    constantsTouched: []
    func_position:
      end: 475
      start: 342
    functionDepth: 4
    functionLinenumber: 342
    functionLinenumberEnd: 475
    functionName: r_cons_pal_parse
    functionSourceFile: /src/radare2/libr/cons/pal.c
    functionUses: 5
    functionsReached:
    - strdup
    - snprintf
    - strcmp
    - free
    - rgbnum
    - r_cons_rgb_str
    - strlen
    - R_RETURN_VAL_IF_FAIL
    - R_LOG_WARN
    - r_str_startswith
    - strchr
    - r_cons_color_random
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API *r_cons_pal_parse(RCons *cons, const char *str, RColor * R_NULLABLE
      outcol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_kons_print
      Src: /src/radare2/libr/cons/pal.c:479,1
    - Dst: strcpy
      Src: /src/radare2/libr/cons/pal.c:488,1
    - Dst: strcpy
      Src: /src/radare2/libr/cons/pal.c:490,1
    - Dst: r_cons_rgb_str
      Src: /src/radare2/libr/cons/pal.c:492,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/cons/pal.c:493,1
    - Dst: r_kons_newline
      Src: /src/radare2/libr/cons/pal.c:497,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - cons
    argTypes:
    - RCons*
    constantsTouched: []
    func_position:
      end: 500
      start: 477
    functionDepth: 4
    functionLinenumber: 477
    functionLinenumberEnd: 500
    functionName: r_cons_pal_show_gs
    functionSourceFile: /src/radare2/libr/cons/pal.c
    functionUses: 0
    functionsReached:
    - r_kons_newline
    - r_cons_rgb_str
    - r_kons_print
    - r_kons_printf
    - strcpy
    linkageType: ''
    returnType: void
    signature: void r_cons_pal_show_gs(RCons *cons)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_kons_print
      Src: /src/radare2/libr/cons/pal.c:504,1
    - Dst: r_cons_rgb_str
      Src: /src/radare2/libr/cons/pal.c:525,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/cons/pal.c:526,1
    - Dst: r_kons_newline
      Src: /src/radare2/libr/cons/pal.c:529,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 1
    argNames:
    - cons
    argTypes:
    - RCons*
    constantsTouched: []
    func_position:
      end: 532
      start: 502
    functionDepth: 4
    functionLinenumber: 502
    functionLinenumberEnd: 532
    functionName: r_cons_pal_show_256
    functionSourceFile: /src/radare2/libr/cons/pal.c
    functionUses: 0
    functionsReached:
    - r_cons_rgb_str
    - r_kons_print
    - r_kons_printf
    - r_kons_newline
    linkageType: ''
    returnType: void
    signature: void r_cons_pal_show_256(RCons *cons)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_print
      Src: /src/radare2/libr/cons/pal.c:538,1
    - Dst: strcpy
      Src: /src/radare2/libr/cons/pal.c:546,1
    - Dst: r_cons_rgb_str
      Src: /src/radare2/libr/cons/pal.c:548,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/cons/pal.c:549,1
    - Dst: r_kons_newline
      Src: /src/radare2/libr/cons/pal.c:553,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - cons
    argTypes:
    - RCons*
    constantsTouched: []
    func_position:
      end: 558
      start: 534
    functionDepth: 4
    functionLinenumber: 534
    functionLinenumberEnd: 558
    functionName: r_cons_pal_show_rgb
    functionSourceFile: /src/radare2/libr/cons/pal.c
    functionUses: 0
    functionsReached:
    - r_cons_print
    - r_kons_newline
    - r_cons_rgb_str
    - strcpy
    - r_cons_printf
    linkageType: ''
    returnType: void
    signature: void r_cons_pal_show_rgb(RCons *cons)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_printf
      Src: /src/radare2/libr/cons/pal.c:563,1
    - Dst: r_cons_pal_show_gs
      Src: /src/radare2/libr/cons/pal.c:570,1
    - Dst: r_cons_pal_show_256
      Src: /src/radare2/libr/cons/pal.c:571,1
    - Dst: r_cons_pal_show_gs
      Src: /src/radare2/libr/cons/pal.c:574,1
    - Dst: r_cons_pal_show_rgb
      Src: /src/radare2/libr/cons/pal.c:575,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - cons
    argTypes:
    - RCons*
    constantsTouched: []
    func_position:
      end: 580
      start: 560
    functionDepth: 5
    functionLinenumber: 560
    functionLinenumberEnd: 580
    functionName: r_cons_pal_show
    functionSourceFile: /src/radare2/libr/cons/pal.c
    functionUses: 1
    functionsReached:
    - r_cons_pal_show_rgb
    - r_cons_pal_show_256
    - r_cons_pal_show_gs
    - r_cons_printf
    linkageType: ''
    returnType: R_API
    signature: R_API r_cons_pal_show(RCons *cons)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pj_new
      Src: /src/radare2/libr/cons/pal.c:593,1
    - Dst: pj_o
      Src: /src/radare2/libr/cons/pal.c:594,1
    - Dst: RCOLOR_AT
      Src: /src/radare2/libr/cons/pal.c:597,1
    - Dst: COLOR_AT
      Src: /src/radare2/libr/cons/pal.c:598,1
    - Dst: pj_k
      Src: /src/radare2/libr/cons/pal.c:601,1
    - Dst: pj_a
      Src: /src/radare2/libr/cons/pal.c:602,1
    - Dst: pj_n
      Src: /src/radare2/libr/cons/pal.c:603,1
    - Dst: pj_n
      Src: /src/radare2/libr/cons/pal.c:604,1
    - Dst: pj_n
      Src: /src/radare2/libr/cons/pal.c:605,1
    - Dst: pj_end
      Src: /src/radare2/libr/cons/pal.c:606,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/cons/pal.c:622,1
    - Dst: free
      Src: /src/radare2/libr/cons/pal.c:624,1
    - Dst: strdup
      Src: /src/radare2/libr/cons/pal.c:628,1
    - Dst: r_str_replace_char
      Src: /src/radare2/libr/cons/pal.c:629,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/cons/pal.c:630,1
    - Dst: free
      Src: /src/radare2/libr/cons/pal.c:632,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/cons/pal.c:637,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/cons/pal.c:640,1
    - Dst: r_kons_print
      Src: /src/radare2/libr/cons/pal.c:653,1
    - Dst: R_ARRAY_SIZE
      Src: /src/radare2/libr/cons/pal.c:655,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/cons/pal.c:657,1
    - Dst: r_kons_newline
      Src: /src/radare2/libr/cons/pal.c:661,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/cons/pal.c:664,1
    - Dst: pj_end
      Src: /src/radare2/libr/cons/pal.c:669,1
    - Dst: r_kons_println
      Src: /src/radare2/libr/cons/pal.c:671,1
    - Dst: free
      Src: /src/radare2/libr/cons/pal.c:672,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 65
    argCount: 3
    argNames:
    - cons
    - rad
    - arg
    argTypes:
    - RCons*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 674
      start: 587
    functionDepth: 4
    functionLinenumber: 587
    functionLinenumberEnd: 674
    functionName: r_cons_pal_list
    functionSourceFile: /src/radare2/libr/cons/pal.c
    functionUses: 1
    functionsReached:
    - pj_new
    - free
    - R_ARRAY_SIZE
    - pj_end
    - r_kons_newline
    - r_kons_print
    - pj_o
    - r_kons_printf
    - RCOLOR_AT
    - pj_a
    - COLOR_AT
    - r_str_replace_char
    - pj_n
    - pj_k
    - r_kons_println
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API r_cons_pal_list(RCons *cons, int rad, const char *arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/cons/pal.c:682,1
    - Dst: RCOLOR_AT
      Src: /src/radare2/libr/cons/pal.c:683,1
    - Dst: free
      Src: /src/radare2/libr/cons/pal.c:688,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/cons/pal.c:691,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/cons/pal.c:695,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - cons
    - key
    - val
    argTypes:
    - RCons*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 697
      start: 679
    functionDepth: 3
    functionLinenumber: 679
    functionLinenumberEnd: 697
    functionName: r_cons_pal_set
    functionSourceFile: /src/radare2/libr/cons/pal.c
    functionUses: 1
    functionsReached:
    - RCOLOR_AT
    - strcmp
    - free
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_cons_pal_set(RCons *cons, const char *key, const char *val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/libr/cons/pal.c:703,1
    - Dst: RCOLOR_AT
      Src: /src/radare2/libr/cons/pal.c:704,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - cons
    - key
    argTypes:
    - RCons*
    - char*
    constantsTouched: []
    func_position:
      end: 709
      start: 700
    functionDepth: 0
    functionLinenumber: 700
    functionLinenumberEnd: 709
    functionName: r_cons_pal_get
    functionSourceFile: /src/radare2/libr/cons/pal.c
    functionUses: 2
    functionsReached:
    - RCOLOR_AT
    - strcmp
    linkageType: ''
    returnType: R_API
    signature: R_API r_cons_pal_get(RCons *cons, const char *key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RCOLOR_AT
      Src: /src/radare2/libr/cons/pal.c:714,1
    - Dst: RCOLOR_AT
      Src: /src/radare2/libr/cons/pal.c:716,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - cons
    - index
    argTypes:
    - RCons*
    - int
    constantsTouched: []
    func_position:
      end: 717
      start: 712
    functionDepth: 0
    functionLinenumber: 712
    functionLinenumberEnd: 717
    functionName: r_cons_pal_get_i
    functionSourceFile: /src/radare2/libr/cons/pal.c
    functionUses: 1
    functionsReached:
    - RCOLOR_AT
    linkageType: ''
    returnType: R_API
    signature: R_API r_cons_pal_get_i(RCons *cons, int index)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - cons
    - index
    argTypes:
    - RCons*
    - int
    constantsTouched: []
    func_position:
      end: 722
      start: 720
    functionDepth: 0
    functionLinenumber: 720
    functionLinenumberEnd: 722
    functionName: r_cons_pal_get_name
    functionSourceFile: /src/radare2/libr/cons/pal.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API *r_cons_pal_get_name(RCons *cons, int index)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 726
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 726
    functionName: r_cons_pal_len
    functionSourceFile: /src/radare2/libr/cons/pal.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_cons_pal_len(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pal_refresh
      Src: /src/radare2/libr/cons/pal.c:730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cons
    argTypes:
    - RCons*
    constantsTouched: []
    func_position:
      end: 731
      start: 728
    functionDepth: 3
    functionLinenumber: 728
    functionLinenumberEnd: 731
    functionName: r_cons_pal_reload
    functionSourceFile: /src/radare2/libr/cons/pal.c
    functionUses: 4
    functionsReached:
    - pal_refresh
    linkageType: ''
    returnType: R_API
    signature: R_API r_cons_pal_reload(RCons *cons)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/cons/pal.c:735,1
    - Dst: calloc
      Src: /src/radare2/libr/cons/pal.c:739,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - cons
    - sz
    argTypes:
    - RCons*
    - size_t
    constantsTouched: []
    func_position:
      end: 745
      start: 733
    functionDepth: 0
    functionLinenumber: 733
    functionLinenumberEnd: 745
    functionName: r_cons_rainbow_new
    functionSourceFile: /src/radare2/libr/cons/pal.c
    functionUses: 1
    functionsReached:
    - calloc
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_cons_rainbow_new(RCons *cons, size_t sz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_FREE
      Src: /src/radare2/libr/cons/pal.c:751,1
    - Dst: R_FREE
      Src: /src/radare2/libr/cons/pal.c:753,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - cons
    argTypes:
    - RCons*
    constantsTouched: []
    func_position:
      end: 756
      start: 747
    functionDepth: 0
    functionLinenumber: 747
    functionLinenumberEnd: 756
    functionName: r_cons_rainbow_free
    functionSourceFile: /src/radare2/libr/cons/pal.c
    functionUses: 2
    functionsReached:
    - R_FREE
    linkageType: ''
    returnType: R_API
    signature: R_API r_cons_rainbow_free(RCons *cons)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pal_refresh
      Src: /src/radare2/libr/cons/pal.c:760,1
    - Dst: free
      Src: /src/radare2/libr/cons/pal.c:774,1
    - Dst: r_cons_pal_parse
      Src: /src/radare2/libr/cons/pal.c:777,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 4
    argNames:
    - cons
    - idx
    - last
    - bg
    argTypes:
    - RCons*
    - int
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 778
      start: 758
    functionDepth: 5
    functionLinenumber: 758
    functionLinenumberEnd: 778
    functionName: r_cons_rainbow_get
    functionSourceFile: /src/radare2/libr/cons/pal.c
    functionUses: 1
    functionsReached:
    - r_cons_pal_parse
    - free
    - pal_refresh
    linkageType: ''
    returnType: R_API
    signature: R_API *r_cons_rainbow_get(RCons *cons, int idx, int last, bool bg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/radare2/libr/cons/grep.c:18,1
    - Dst: memmove
      Src: /src/radare2/libr/cons/grep.c:20,1
    - Dst: strlen
      Src: /src/radare2/libr/cons/grep.c:20,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - s
    - ch
    argTypes:
    - char*
    - char
    constantsTouched: []
    func_position:
      end: 27
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 27
    functionName: strchr_ns
    functionSourceFile: /src/radare2/libr/cons/grep.c
    functionUses: 0
    functionsReached:
    - memmove
    - strlen
    - strchr
    linkageType: ''
    returnType: char
    signature: char *strchr_ns(char *s, const char ch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/cons/grep.c:31,1
    - Dst: free
      Src: /src/radare2/libr/cons/grep.c:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - gw
    argTypes:
    - RConsGrepWord*
    constantsTouched: []
    func_position:
      end: 34
      start: 29
    functionDepth: 3
    functionLinenumber: 29
    functionLinenumberEnd: 34
    functionName: r_cons_grep_word_free
    functionSourceFile: /src/radare2/libr/cons/grep.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void r_cons_grep_word_free(RConsGrepWord *gw)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/cons/grep.c:89,1
    - Dst: free
      Src: /src/radare2/libr/cons/grep.c:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - gw
    argTypes:
    - RConsGrepWord*
    constantsTouched: []
    func_position:
      end: 92
      start: 87
    functionDepth: 3
    functionLinenumber: 87
    functionLinenumberEnd: 92
    functionName: grep_word_free
    functionSourceFile: /src/radare2/libr/cons/grep.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void grep_word_free(RConsGrepWord *gw)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_kons_cmd_help
      Src: /src/radare2/libr/cons/grep.c:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cons
    argTypes:
    - RCons*
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: r_cons_grep_help
    functionSourceFile: /src/radare2/libr/cons/grep.c
    functionUses: 1
    functionsReached:
    - r_kons_cmd_help
    linkageType: ''
    returnType: R_API
    signature: R_API r_cons_grep_help(RCons *cons)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/cons/grep.c:99,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/cons/grep.c:116,1
    - Dst: memcpy
      Src: /src/radare2/libr/cons/grep.c:120,1
    - Dst: strchr
      Src: /src/radare2/libr/cons/grep.c:128,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/cons/grep.c:134,1
    - Dst: R_FREE
      Src: /src/radare2/libr/cons/grep.c:139,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/cons/grep.c:144,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/cons/grep.c:183,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/cons/grep.c:185,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/cons/grep.c:194,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/cons/grep.c:196,1
    - Dst: free
      Src: /src/radare2/libr/cons/grep.c:204,1
    - Dst: free
      Src: /src/radare2/libr/cons/grep.c:208,1
    - Dst: isdigit
      Src: /src/radare2/libr/cons/grep.c:229,1
    - Dst: atoi
      Src: /src/radare2/libr/cons/grep.c:234,1
    - Dst: atoi
      Src: /src/radare2/libr/cons/grep.c:247,1
    - Dst: strcmp
      Src: /src/radare2/libr/cons/grep.c:272,1
    - Dst: r_cons_grep_help
      Src: /src/radare2/libr/cons/grep.c:276,1
    - Dst: strchr
      Src: /src/radare2/libr/cons/grep.c:286,1
    - Dst: strchr
      Src: /src/radare2/libr/cons/grep.c:287,1
    - Dst: ZERO_FILL
      Src: /src/radare2/libr/cons/grep.c:299,1
    - Dst: r_num_get
      Src: /src/radare2/libr/cons/grep.c:330,1
    - Dst: r_num_get
      Src: /src/radare2/libr/cons/grep.c:335,1
    - Dst: strchr_ns
      Src: /src/radare2/libr/cons/grep.c:344,1
    - Dst: isdigit
      Src: /src/radare2/libr/cons/grep.c:346,1
    - Dst: R_MIN
      Src: /src/radare2/libr/cons/grep.c:347,1
    - Dst: strstr
      Src: /src/radare2/libr/cons/grep.c:349,1
    - Dst: r_num_get
      Src: /src/radare2/libr/cons/grep.c:351,1
    - Dst: r_num_get
      Src: /src/radare2/libr/cons/grep.c:356,1
    - Dst: r_num_get
      Src: /src/radare2/libr/cons/grep.c:357,1
    - Dst: strdup
      Src: /src/radare2/libr/cons/grep.c:372,1
    - Dst: r_str_append
      Src: /src/radare2/libr/cons/grep.c:375,1
    - Dst: free
      Src: /src/radare2/libr/cons/grep.c:376,1
    - Dst: strchr
      Src: /src/radare2/libr/cons/grep.c:381,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/cons/grep.c:389,1
    - Dst: strdup
      Src: /src/radare2/libr/cons/grep.c:390,1
    - Dst: r_list_append
      Src: /src/radare2/libr/cons/grep.c:395,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/cons/grep.c:401,1
    - Dst: strdup
      Src: /src/radare2/libr/cons/grep.c:402,1
    - Dst: strdup
      Src: /src/radare2/libr/cons/grep.c:403,1
    - Dst: r_list_append
      Src: /src/radare2/libr/cons/grep.c:404,1
    - Dst: free
      Src: /src/radare2/libr/cons/grep.c:407,1
    CyclomaticComplexity: 87
    EdgeCount: 87
    ICount: 285
    argCount: 2
    argNames:
    - cons
    - str
    argTypes:
    - RCons*
    - char*
    constantsTouched: []
    func_position:
      end: 408
      start: 98
    functionDepth: 4
    functionLinenumber: 98
    functionLinenumberEnd: 408
    functionName: r_cons_grep_expression
    functionSourceFile: /src/radare2/libr/cons/grep.c
    functionUses: 2
    functionsReached:
    - strchr_ns
    - atoi
    - R_NEW0
    - r_num_get
    - r_str_startswith
    - r_list_append
    - R_STR_ISEMPTY
    - free
    - r_cons_grep_help
    - R_FREE
    - r_str_append
    - strchr
    - strcmp
    - r_list_newf
    - memcpy
    - strdup
    - R_MIN
    - isdigit
    - ZERO_FILL
    - strstr
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_cons_grep_expression(RCons *cons, const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_cpy
      Src: /src/radare2/libr/cons/grep.c:421,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - cmd
    - quotes
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 425
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 425
    functionName: find_next_intgrep
    functionSourceFile: /src/radare2/libr/cons/grep.c
    functionUses: 0
    functionsReached:
    - r_str_cpy
    linkageType: ''
    returnType: char
    signature: char *find_next_intgrep(char *cmd, const char *quotes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_endswith
      Src: /src/radare2/libr/cons/grep.c:442,1
    - Dst: r_str_append
      Src: /src/radare2/libr/cons/grep.c:444,1
    - Dst: find_next_intgrep
      Src: /src/radare2/libr/cons/grep.c:451,1
    - Dst: r_str_append
      Src: /src/radare2/libr/cons/grep.c:452,1
    - Dst: r_str_appendlen
      Src: /src/radare2/libr/cons/grep.c:453,1
    - Dst: r_str_append
      Src: /src/radare2/libr/cons/grep.c:460,1
    - Dst: r_str_append
      Src: /src/radare2/libr/cons/grep.c:463,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - cmd
    - quotes
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 464
      start: 431
    functionDepth: 4
    functionLinenumber: 431
    functionLinenumberEnd: 464
    functionName: preprocess_filter_expr
    functionSourceFile: /src/radare2/libr/cons/grep.c
    functionUses: 0
    functionsReached:
    - r_str_appendlen
    - r_str_append
    - find_next_intgrep
    - r_str_endswith
    linkageType: ''
    returnType: char
    signature: char *preprocess_filter_expr(char *cmd, const char *quotes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/cons/grep.c:467,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/cons/grep.c:470,1
    - Dst: r_cons_grep_expression
      Src: /src/radare2/libr/cons/grep.c:471,1
    - Dst: free
      Src: /src/radare2/libr/cons/grep.c:472,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - cons
    - cmd
    - quotestr
    argTypes:
    - RCons*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 474
      start: 466
    functionDepth: 5
    functionLinenumber: 466
    functionLinenumberEnd: 474
    functionName: r_cons_grep_parsecmd
    functionSourceFile: /src/radare2/libr/cons/grep.c
    functionUses: 2
    functionsReached:
    - r_str_trim
    - free
    - r_cons_grep_expression
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_cons_grep_parsecmd(RCons *cons, char *cmd, const char *quotestr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: preprocess_filter_expr
      Src: /src/radare2/libr/cons/grep.c:479,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/cons/grep.c:480,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - cmd
    - quotestr
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 483
      start: 476
    functionDepth: 5
    functionLinenumber: 476
    functionLinenumberEnd: 483
    functionName: r_cons_grep_strip
    functionSourceFile: /src/radare2/libr/cons/grep.c
    functionUses: 1
    functionsReached:
    - r_str_trim
    - preprocess_filter_expr
    linkageType: ''
    returnType: R_API
    signature: R_API *r_cons_grep_strip(char *cmd, const char *quotestr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_singleton
      Src: /src/radare2/libr/cons/grep.c:500,1
    - Dst: strdup
      Src: /src/radare2/libr/cons/grep.c:503,1
    - Dst: strdup
      Src: /src/radare2/libr/cons/grep.c:504,1
    - Dst: r_str_word_get0
      Src: /src/radare2/libr/cons/grep.c:507,1
    - Dst: r_str_word_get0
      Src: /src/radare2/libr/cons/grep.c:508,1
    - Dst: isdigit
      Src: /src/radare2/libr/cons/grep.c:510,1
    - Dst: isdigit
      Src: /src/radare2/libr/cons/grep.c:510,1
    - Dst: r_num_get
      Src: /src/radare2/libr/cons/grep.c:511,1
    - Dst: r_num_get
      Src: /src/radare2/libr/cons/grep.c:512,1
    - Dst: free
      Src: /src/radare2/libr/cons/grep.c:514,1
    - Dst: free
      Src: /src/radare2/libr/cons/grep.c:515,1
    - Dst: free
      Src: /src/radare2/libr/cons/grep.c:523,1
    - Dst: free
      Src: /src/radare2/libr/cons/grep.c:524,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 526
      start: 485
    functionDepth: 3
    functionLinenumber: 485
    functionLinenumberEnd: 526
    functionName: cmp
    functionSourceFile: /src/radare2/libr/cons/grep.c
    functionUses: 1310
    functionsReached:
    - free
    - isdigit
    - r_num_get
    - r_cons_singleton
    - strdup
    - r_str_word_get0
    linkageType: ''
    returnType: int
    signature: int cmp(const void *a, const void *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/cons/grep.c:529,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/cons/grep.c:535,1
    - Dst: gron
      Src: /src/radare2/libr/cons/grep.c:538,1
    - Dst: free
      Src: /src/radare2/libr/cons/grep.c:539,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/cons/grep.c:548,1
    - Dst: gron
      Src: /src/radare2/libr/cons/grep.c:551,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/cons/grep.c:560,1
    - Dst: free
      Src: /src/radare2/libr/cons/grep.c:561,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/cons/grep.c:565,1
    - Dst: r_str_bool
      Src: /src/radare2/libr/cons/grep.c:565,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/cons/grep.c:568,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/cons/grep.c:571,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/cons/grep.c:574,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/cons/grep.c:577,1
    - Dst: r_json_type
      Src: /src/radare2/libr/cons/grep.c:577,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 43
    argCount: 3
    argNames:
    - sb
    - node
    - root
    argTypes:
    - RStrBuf*
    - RJson*
    - char*
    constantsTouched: []
    func_position:
      end: 581
      start: 528
    functionDepth: 3
    functionLinenumber: 528
    functionLinenumberEnd: 581
    functionName: gron
    functionSourceFile: /src/radare2/libr/cons/grep.c
    functionUses: 1
    functionsReached:
    - r_strbuf_appendf
    - free
    - r_json_type
    - gron
    - R_RETURN_VAL_IF_FAIL
    - r_str_bool
    - R_LOG_WARN
    linkageType: ''
    returnType: bool
    signature: bool gron(RStrBuf *sb, RJson *node, const char *root)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_hash64
      Src: /src/radare2/libr/cons/grep.c:584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 585
      start: 583
    functionDepth: 1
    functionLinenumber: 583
    functionLinenumberEnd: 585
    functionName: cmpstrings
    functionSourceFile: /src/radare2/libr/cons/grep.c
    functionUses: 0
    functionsReached:
    - r_str_hash64
    linkageType: ''
    returnType: ut64
    signature: ut64 cmpstrings(const void *a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/radare2/libr/cons/grep.c:590,1
    - Dst: free
      Src: /src/radare2/libr/cons/grep.c:592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - cons
    argTypes:
    - RCons*
    constantsTouched: []
    func_position:
      end: 594
      start: 587
    functionDepth: 3
    functionLinenumber: 587
    functionLinenumberEnd: 594
    functionName: colorcode
    functionSourceFile: /src/radare2/libr/cons/grep.c
    functionUses: 0
    functionsReached:
    - strlen
    - free
    linkageType: ''
    returnType: void
    signature: void colorcode(RCons *cons)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_FREE
      Src: /src/radare2/libr/cons/grep.c:605,1
    - Dst: colorcode
      Src: /src/radare2/libr/cons/grep.c:609,1
    - Dst: free
      Src: /src/radare2/libr/cons/grep.c:622,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/cons/grep.c:623,1
    - Dst: free
      Src: /src/radare2/libr/cons/grep.c:624,1
    - Dst: free
      Src: /src/radare2/libr/cons/grep.c:625,1
    - Dst: strlen
      Src: /src/radare2/libr/cons/grep.c:627,1
    - Dst: free
      Src: /src/radare2/libr/cons/grep.c:629,1
    - Dst: free
      Src: /src/radare2/libr/cons/grep.c:634,1
    - Dst: strdup
      Src: /src/radare2/libr/cons/grep.c:635,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/cons/grep.c:641,1
    - Dst: r_str_ansi_filter
      Src: /src/radare2/libr/cons/grep.c:649,1
    - Dst: free
      Src: /src/radare2/libr/cons/grep.c:651,1
    - Dst: free
      Src: /src/radare2/libr/cons/grep.c:652,1
    - Dst: strlen
      Src: /src/radare2/libr/cons/grep.c:654,1
    - Dst: R_UNLIKELY
      Src: /src/radare2/libr/cons/grep.c:660,1
    - Dst: strcpy
      Src: /src/radare2/libr/cons/grep.c:665,1
    - Dst: free
      Src: /src/radare2/libr/cons/grep.c:668,1
    - Dst: strlen
      Src: /src/radare2/libr/cons/grep.c:670,1
    - Dst: free
      Src: /src/radare2/libr/cons/grep.c:675,1
    - Dst: r_json_parse
      Src: /src/radare2/libr/cons/grep.c:680,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/cons/grep.c:681,1
    - Dst: gron
      Src: /src/radare2/libr/cons/grep.c:682,1
    - Dst: R_FREE
      Src: /src/radare2/libr/cons/grep.c:684,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/cons/grep.c:687,1
    - Dst: r_json_free
      Src: /src/radare2/libr/cons/grep.c:690,1
    - Dst: free
      Src: /src/radare2/libr/cons/grep.c:691,1
    - Dst: free
      Src: /src/radare2/libr/cons/grep.c:692,1
    - Dst: free
      Src: /src/radare2/libr/cons/grep.c:699,1
    - Dst: strlen
      Src: /src/radare2/libr/cons/grep.c:701,1
    - Dst: free
      Src: /src/radare2/libr/cons/grep.c:702,1
    - Dst: strlen
      Src: /src/radare2/libr/cons/grep.c:710,1
    - Dst: r_kons_newline
      Src: /src/radare2/libr/cons/grep.c:713,1
    - Dst: R_FREE
      Src: /src/radare2/libr/cons/grep.c:715,1
    - Dst: r_str_ansi_filter
      Src: /src/radare2/libr/cons/grep.c:726,1
    - Dst: free
      Src: /src/radare2/libr/cons/grep.c:730,1
    - Dst: free
      Src: /src/radare2/libr/cons/grep.c:734,1
    - Dst: strlen
      Src: /src/radare2/libr/cons/grep.c:736,1
    - Dst: R_FREE
      Src: /src/radare2/libr/cons/grep.c:743,1
    - Dst: r_list_pop_head
      Src: /src/radare2/libr/cons/grep.c:745,1
    - Dst: r_cons_grep_word_free
      Src: /src/radare2/libr/cons/grep.c:746,1
    - Dst: r_cons_hud_string
      Src: /src/radare2/libr/cons/grep.c:749,1
    - Dst: r_cons_less_str
      Src: /src/radare2/libr/cons/grep.c:754,1
    - Dst: r_list_empty
      Src: /src/radare2/libr/cons/grep.c:758,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/cons/grep.c:773,1
    - Dst: free
      Src: /src/radare2/libr/cons/grep.c:774,1
    - Dst: r_cons_println
      Src: /src/radare2/libr/cons/grep.c:779,1
    - Dst: free
      Src: /src/radare2/libr/cons/grep.c:780,1
    - Dst: r_cons_less_str
      Src: /src/radare2/libr/cons/grep.c:783,1
    - Dst: R_FREE
      Src: /src/radare2/libr/cons/grep.c:786,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/cons/grep.c:792,1
    - Dst: r_str_ansi_filter
      Src: /src/radare2/libr/cons/grep.c:837,1
    - Dst: r_cons_grep_line
      Src: /src/radare2/libr/cons/grep.c:842,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/cons/grep.c:867,1
    - Dst: r_str_replace_icase
      Src: /src/radare2/libr/cons/grep.c:871,1
    - Dst: r_str_replace
      Src: /src/radare2/libr/cons/grep.c:873,1
    - Dst: free
      Src: /src/radare2/libr/cons/grep.c:876,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/cons/grep.c:880,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/cons/grep.c:881,1
    - Dst: free
      Src: /src/radare2/libr/cons/grep.c:882,1
    - Dst: free
      Src: /src/radare2/libr/cons/grep.c:890,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/cons/grep.c:891,1
    - Dst: free
      Src: /src/radare2/libr/cons/grep.c:894,1
    - Dst: free
      Src: /src/radare2/libr/cons/grep.c:908,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/cons/grep.c:917,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/cons/grep.c:922,1
    - Dst: memcpy
      Src: /src/radare2/libr/cons/grep.c:924,1
    - Dst: r_strbuf_getbin
      Src: /src/radare2/libr/cons/grep.c:924,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/cons/grep.c:926,1
    - Dst: r_list_sort
      Src: /src/radare2/libr/cons/grep.c:950,1
    - Dst: r_list_reverse
      Src: /src/radare2/libr/cons/grep.c:953,1
    - Dst: r_list_uniq_inplace
      Src: /src/radare2/libr/cons/grep.c:956,1
    - Dst: r_list_free
      Src: /src/radare2/libr/cons/grep.c:957,1
    - Dst: INSERT_LINES
      Src: /src/radare2/libr/cons/grep.c:962,1
    - Dst: INSERT_LINES
      Src: /src/radare2/libr/cons/grep.c:963,1
    - Dst: r_list_free
      Src: /src/radare2/libr/cons/grep.c:966,1
    - Dst: r_list_free
      Src: /src/radare2/libr/cons/grep.c:968,1
    - Dst: free
      Src: /src/radare2/libr/cons/grep.c:975,1
    - Dst: r_strbuf_free
      Src: /src/radare2/libr/cons/grep.c:982,1
    CyclomaticComplexity: 81
    EdgeCount: 81
    ICount: 311
    argCount: 1
    argNames:
    - cons
    argTypes:
    - RCons*
    constantsTouched: []
    func_position:
      end: 984
      start: 596
    functionDepth: 5
    functionLinenumber: 596
    functionLinenumberEnd: 984
    functionName: r_kons_grepbuf
    functionSourceFile: /src/radare2/libr/cons/grep.c
    functionUses: 2
    functionsReached:
    - r_list_pop_head
    - r_strbuf_free
    - r_str_ansi_filter
    - colorcode
    - r_list_foreach
    - r_strbuf_new
    - r_cons_println
    - INSERT_LINES
    - r_list_uniq_inplace
    - r_list_free
    - r_json_parse
    - r_json_free
    - R_STR_ISEMPTY
    - free
    - r_cons_print
    - R_FREE
    - strlen
    - R_UNLIKELY
    - r_str_replace
    - strcpy
    - r_cons_less_str
    - r_str_newf
    - r_strbuf_getbin
    - r_list_reverse
    - memcpy
    - gron
    - strdup
    - r_strbuf_drain
    - r_kons_newline
    - r_list_empty
    - r_list_sort
    - r_strbuf_append
    - r_cons_hud_string
    - r_str_replace_icase
    - r_cons_grep_line
    - r_cons_grep_word_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_kons_grepbuf(RCons *cons)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/cons/grep.c:987,1
    - Dst: free
      Src: /src/radare2/libr/cons/grep.c:1003,1
    - Dst: memcpy
      Src: /src/radare2/libr/cons/grep.c:1006,1
    - Dst: r_str_case
      Src: /src/radare2/libr/cons/grep.c:1012,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/cons/grep.c:1016,1
    - Dst: r_str_case
      Src: /src/radare2/libr/cons/grep.c:1019,1
    - Dst: strlen
      Src: /src/radare2/libr/cons/grep.c:1034,1
    - Dst: strlen
      Src: /src/radare2/libr/cons/grep.c:1034,1
    - Dst: R_BETWEEN
      Src: /src/radare2/libr/cons/grep.c:1056,1
    - Dst: r_str_tok_r
      Src: /src/radare2/libr/cons/grep.c:1062,1
    - Dst: memcpy
      Src: /src/radare2/libr/cons/grep.c:1066,1
    - Dst: memcpy
      Src: /src/radare2/libr/cons/grep.c:1067,1
    - Dst: free
      Src: /src/radare2/libr/cons/grep.c:1070,1
    - Dst: free
      Src: /src/radare2/libr/cons/grep.c:1071,1
    - Dst: free
      Src: /src/radare2/libr/cons/grep.c:1079,1
    - Dst: free
      Src: /src/radare2/libr/cons/grep.c:1080,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/cons/grep.c:1086,1
    - Dst: free
      Src: /src/radare2/libr/cons/grep.c:1087,1
    - Dst: free
      Src: /src/radare2/libr/cons/grep.c:1088,1
    - Dst: memcpy
      Src: /src/radare2/libr/cons/grep.c:1091,1
    - Dst: free
      Src: /src/radare2/libr/cons/grep.c:1097,1
    - Dst: free
      Src: /src/radare2/libr/cons/grep.c:1098,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/cons/grep.c:1103,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/cons/grep.c:1106,1
    - Dst: r_list_append
      Src: /src/radare2/libr/cons/grep.c:1108,1
    - Dst: strdup
      Src: /src/radare2/libr/cons/grep.c:1108,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/cons/grep.c:1114,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/cons/grep.c:1117,1
    - Dst: r_list_append
      Src: /src/radare2/libr/cons/grep.c:1121,1
    - Dst: strdup
      Src: /src/radare2/libr/cons/grep.c:1121,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 110
    argCount: 3
    argNames:
    - cons
    - buf
    - len
    argTypes:
    - RCons*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 1126
      start: 986
    functionDepth: 3
    functionLinenumber: 986
    functionLinenumberEnd: 1126
    functionName: r_cons_grep_line
    functionSourceFile: /src/radare2/libr/cons/grep.c
    functionUses: 1
    functionsReached:
    - free
    - r_list_newf
    - memcpy
    - strlen
    - r_list_foreach
    - R_BETWEEN
    - r_str_case
    - R_RETURN_VAL_IF_FAIL
    - r_str_tok_r
    - r_list_append
    - strdup
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_cons_grep_line(RCons *cons, char *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 2
    argNames:
    - ch
    - mode
    argTypes:
    - char
    - BreakMode
    constantsTouched: []
    func_position:
      end: 53
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 53
    functionName: is_word_break_char
    functionSourceFile: /src/radare2/libr/cons/dietline.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_word_break_char(char ch, BreakMode mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isupper
      Src: /src/radare2/libr/cons/dietline.c:56,1
    - Dst: islower
      Src: /src/radare2/libr/cons/dietline.c:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - line
    - index
    argTypes:
    - RLine*
    - int
    constantsTouched: []
    func_position:
      end: 61
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 61
    functionName: swap_case
    functionSourceFile: /src/radare2/libr/cons/dietline.c
    functionUses: 0
    functionsReached:
    - islower
    - isupper
    linkageType: ''
    returnType: void
    signature: void swap_case(RLine *line, int index)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_word_break_char
      Src: /src/radare2/libr/cons/dietline.c:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - line
    - cursor
    argTypes:
    - RLine*
    - int*
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: backward_skip_major_word_break_chars
    functionSourceFile: /src/radare2/libr/cons/dietline.c
    functionUses: 0
    functionsReached:
    - is_word_break_char
    linkageType: ''
    returnType: void
    signature: void backward_skip_major_word_break_chars(RLine *line, int *cursor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_word_break_char
      Src: /src/radare2/libr/cons/dietline.c:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - line
    - cursor
    argTypes:
    - RLine*
    - int*
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: skip_major_word_break_chars
    functionSourceFile: /src/radare2/libr/cons/dietline.c
    functionUses: 0
    functionsReached:
    - is_word_break_char
    linkageType: ''
    returnType: void
    signature: void skip_major_word_break_chars(RLine *line, int *cursor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_word_break_char
      Src: /src/radare2/libr/cons/dietline.c:76,1
    - Dst: is_word_break_char
      Src: /src/radare2/libr/cons/dietline.c:78,1
    - Dst: is_word_break_char
      Src: /src/radare2/libr/cons/dietline.c:81,1
    - Dst: is_word_break_char
      Src: /src/radare2/libr/cons/dietline.c:83,1
    - Dst: is_word_break_char
      Src: /src/radare2/libr/cons/dietline.c:84,1
    - Dst: is_word_break_char
      Src: /src/radare2/libr/cons/dietline.c:89,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 18
    argCount: 3
    argNames:
    - line
    - cursor
    - break_mode
    argTypes:
    - RLine*
    - int*
    - BreakMode
    constantsTouched: []
    func_position:
      end: 97
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 97
    functionName: goto_word_start
    functionSourceFile: /src/radare2/libr/cons/dietline.c
    functionUses: 0
    functionsReached:
    - is_word_break_char
    linkageType: ''
    returnType: void
    signature: void goto_word_start(RLine *line, int *cursor, BreakMode break_mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_word_break_char
      Src: /src/radare2/libr/cons/dietline.c:100,1
    - Dst: is_word_break_char
      Src: /src/radare2/libr/cons/dietline.c:102,1
    - Dst: is_word_break_char
      Src: /src/radare2/libr/cons/dietline.c:105,1
    - Dst: is_word_break_char
      Src: /src/radare2/libr/cons/dietline.c:107,1
    - Dst: is_word_break_char
      Src: /src/radare2/libr/cons/dietline.c:108,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 3
    argNames:
    - line
    - cursor
    - break_mode
    argTypes:
    - RLine*
    - int*
    - BreakMode
    constantsTouched: []
    func_position:
      end: 116
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 116
    functionName: goto_word_end
    functionSourceFile: /src/radare2/libr/cons/dietline.c
    functionUses: 0
    functionsReached:
    - is_word_break_char
    linkageType: ''
    returnType: void
    signature: void goto_word_end(RLine *line, int *cursor, BreakMode break_mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: goto_word_end
      Src: /src/radare2/libr/cons/dietline.c:119,1
    - Dst: is_word_break_char
      Src: /src/radare2/libr/cons/dietline.c:121,1
    - Dst: skip_major_word_break_chars
      Src: /src/radare2/libr/cons/dietline.c:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - line
    - cursor
    - break_mode
    argTypes:
    - RLine*
    - int*
    - BreakMode
    constantsTouched: []
    func_position:
      end: 124
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 124
    functionName: goto_next_word
    functionSourceFile: /src/radare2/libr/cons/dietline.c
    functionUses: 0
    functionsReached:
    - is_word_break_char
    - skip_major_word_break_chars
    - goto_word_end
    linkageType: ''
    returnType: void
    signature: void goto_next_word(RLine *line, int *cursor, BreakMode break_mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_word_break_char
      Src: /src/radare2/libr/cons/dietline.c:129,1
    - Dst: skip_major_word_break_chars
      Src: /src/radare2/libr/cons/dietline.c:130,1
    - Dst: goto_word_end
      Src: /src/radare2/libr/cons/dietline.c:131,1
    - Dst: skip_major_word_break_chars
      Src: /src/radare2/libr/cons/dietline.c:134,1
    - Dst: goto_word_end
      Src: /src/radare2/libr/cons/dietline.c:135,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - line
    - break_mode
    argTypes:
    - RLine*
    - BreakMode
    constantsTouched: []
    func_position:
      end: 140
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 140
    functionName: vi_end_word_motion
    functionSourceFile: /src/radare2/libr/cons/dietline.c
    functionUses: 0
    functionsReached:
    - goto_word_end
    - skip_major_word_break_chars
    - is_word_break_char
    linkageType: ''
    returnType: int
    signature: int vi_end_word_motion(RLine *line, BreakMode break_mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: backward_skip_major_word_break_chars
      Src: /src/radare2/libr/cons/dietline.c:145,1
    - Dst: goto_word_start
      Src: /src/radare2/libr/cons/dietline.c:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - line
    - break_mode
    argTypes:
    - RLine*
    - BreakMode
    constantsTouched: []
    func_position:
      end: 150
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 150
    functionName: vi_backward_word_motion
    functionSourceFile: /src/radare2/libr/cons/dietline.c
    functionUses: 0
    functionsReached:
    - backward_skip_major_word_break_chars
    - goto_word_start
    linkageType: ''
    returnType: int
    signature: int vi_backward_word_motion(RLine *line, BreakMode break_mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_word_break_char
      Src: /src/radare2/libr/cons/dietline.c:156,1
    - Dst: skip_major_word_break_chars
      Src: /src/radare2/libr/cons/dietline.c:157,1
    - Dst: goto_next_word
      Src: /src/radare2/libr/cons/dietline.c:159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - line
    - break_mode
    argTypes:
    - RLine*
    - BreakMode
    constantsTouched: []
    func_position:
      end: 164
      start: 152
    functionDepth: 3
    functionLinenumber: 152
    functionLinenumberEnd: 164
    functionName: vi_next_word_motion
    functionSourceFile: /src/radare2/libr/cons/dietline.c
    functionUses: 0
    functionsReached:
    - goto_next_word
    - skip_major_word_break_chars
    - is_word_break_char
    linkageType: ''
    returnType: int
    signature: int vi_next_word_motion(RLine *line, BreakMode break_mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memmove
      Src: /src/radare2/libr/cons/dietline.c:169,1
    - Dst: strlen
      Src: /src/radare2/libr/cons/dietline.c:171,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - line
    argTypes:
    - RLine*
    constantsTouched: []
    func_position:
      end: 177
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 177
    functionName: __delete_current_char
    functionSourceFile: /src/radare2/libr/cons/dietline.c
    functionUses: 0
    functionsReached:
    - memmove
    - strlen
    linkageType: ''
    returnType: void
    signature: void __delete_current_char(RLine *line)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - line
    - c
    - offset
    argTypes:
    - RLine*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 185
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 185
    functionName: indexof
    functionSourceFile: /src/radare2/libr/cons/dietline.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int indexof(RLine *line, int c, int offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - line
    - c
    argTypes:
    - RLine*
    - int
    constantsTouched: []
    func_position:
      end: 195
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 195
    functionName: vi_motion_seek_to_char
    functionSourceFile: /src/radare2/libr/cons/dietline.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int vi_motion_seek_to_char(RLine *line, int c)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - line
    - c
    argTypes:
    - RLine*
    - int
    constantsTouched: []
    func_position:
      end: 208
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 208
    functionName: vi_motion_seek_to_char_backward
    functionSourceFile: /src/radare2/libr/cons/dietline.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int vi_motion_seek_to_char_backward(RLine *line, int c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/cons/dietline.c:212,1
    - Dst: r_str_ndup
      Src: /src/radare2/libr/cons/dietline.c:213,1
    - Dst: r_line_clipboard_push
      Src: /src/radare2/libr/cons/dietline.c:214,1
    - Dst: memmove
      Src: /src/radare2/libr/cons/dietline.c:215,1
    - Dst: strlen
      Src: /src/radare2/libr/cons/dietline.c:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - line
    - start
    - end
    argTypes:
    - RLine*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 219
      start: 210
    functionDepth: 4
    functionLinenumber: 210
    functionLinenumberEnd: 219
    functionName: shift_buffer
    functionSourceFile: /src/radare2/libr/cons/dietline.c
    functionUses: 0
    functionsReached:
    - r_str_ndup
    - free
    - r_line_clipboard_push
    - strlen
    - memmove
    linkageType: ''
    returnType: void
    signature: void shift_buffer(RLine *line, int start, int end)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: shift_buffer
      Src: /src/radare2/libr/cons/dietline.c:227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - line
    - break_mode
    argTypes:
    - RLine*
    - BreakMode
    constantsTouched: []
    func_position:
      end: 229
      start: 222
    functionDepth: 5
    functionLinenumber: 222
    functionLinenumberEnd: 229
    functionName: backward_kill_word
    functionSourceFile: /src/radare2/libr/cons/dietline.c
    functionUses: 0
    functionsReached:
    - shift_buffer
    linkageType: ''
    returnType: void
    signature: void backward_kill_word(RLine *line, BreakMode break_mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __delete_current_char
      Src: /src/radare2/libr/cons/dietline.c:234,1
    - Dst: vi_next_word_motion
      Src: /src/radare2/libr/cons/dietline.c:239,1
    - Dst: vi_end_word_motion
      Src: /src/radare2/libr/cons/dietline.c:242,1
    - Dst: shift_buffer
      Src: /src/radare2/libr/cons/dietline.c:245,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - line
    - break_mode
    - motion
    argTypes:
    - RLine*
    - BreakMode
    - char
    constantsTouched: []
    func_position:
      end: 249
      start: 231
    functionDepth: 5
    functionLinenumber: 231
    functionLinenumberEnd: 249
    functionName: kill_word
    functionSourceFile: /src/radare2/libr/cons/dietline.c
    functionUses: 0
    functionsReached:
    - vi_next_word_motion
    - __delete_current_char
    - vi_end_word_motion
    - shift_buffer
    linkageType: ''
    returnType: void
    signature: void kill_word(RLine *line, BreakMode break_mode, char motion)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: goto_word_start
      Src: /src/radare2/libr/cons/dietline.c:261,1
    - Dst: is_word_break_char
      Src: /src/radare2/libr/cons/dietline.c:263,1
    - Dst: is_word_break_char
      Src: /src/radare2/libr/cons/dietline.c:264,1
    - Dst: is_word_break_char
      Src: /src/radare2/libr/cons/dietline.c:267,1
    - Dst: is_word_break_char
      Src: /src/radare2/libr/cons/dietline.c:270,1
    - Dst: is_word_break_char
      Src: /src/radare2/libr/cons/dietline.c:271,1
    - Dst: is_word_break_char
      Src: /src/radare2/libr/cons/dietline.c:274,1
    - Dst: is_word_break_char
      Src: /src/radare2/libr/cons/dietline.c:278,1
    - Dst: is_word_break_char
      Src: /src/radare2/libr/cons/dietline.c:279,1
    - Dst: is_word_break_char
      Src: /src/radare2/libr/cons/dietline.c:282,1
    - Dst: is_word_break_char
      Src: /src/radare2/libr/cons/dietline.c:283,1
    - Dst: __delete_current_char
      Src: /src/radare2/libr/cons/dietline.c:288,1
    - Dst: shift_buffer
      Src: /src/radare2/libr/cons/dietline.c:291,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 36
    argCount: 2
    argNames:
    - line
    - break_mode
    argTypes:
    - RLine*
    - BreakMode
    constantsTouched: []
    func_position:
      end: 296
      start: 258
    functionDepth: 5
    functionLinenumber: 258
    functionLinenumberEnd: 296
    functionName: delete_in_word
    functionSourceFile: /src/radare2/libr/cons/dietline.c
    functionUses: 0
    functionsReached:
    - goto_word_start
    - __delete_current_char
    - shift_buffer
    - is_word_break_char
    linkageType: ''
    returnType: void
    signature: void delete_in_word(RLine *line, BreakMode break_mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: vi_motion_seek_to_char
      Src: /src/radare2/libr/cons/dietline.c:314,1
    - Dst: shift_buffer
      Src: /src/radare2/libr/cons/dietline.c:319,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - line
    - start
    - end
    argTypes:
    - RLine*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 324
      start: 311
    functionDepth: 5
    functionLinenumber: 311
    functionLinenumberEnd: 324
    functionName: delete_between
    functionSourceFile: /src/radare2/libr/cons/dietline.c
    functionUses: 0
    functionsReached:
    - shift_buffer
    - vi_motion_seek_to_char
    linkageType: ''
    returnType: int
    signature: int delete_between(RLine *line, int start, int end)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memmove
      Src: /src/radare2/libr/cons/dietline.c:332,1
    - Dst: memcpy
      Src: /src/radare2/libr/cons/dietline.c:333,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - line
    argTypes:
    - RLine*
    constantsTouched: []
    func_position:
      end: 337
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 337
    functionName: paste
    functionSourceFile: /src/radare2/libr/cons/dietline.c
    functionUses: 3
    functionsReached:
    - memmove
    - memcpy
    linkageType: ''
    returnType: void
    signature: void paste(RLine *line)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/cons/dietline.c:360,1
    - Dst: r_str_ndup
      Src: /src/radare2/libr/cons/dietline.c:361,1
    - Dst: r_line_clipboard_push
      Src: /src/radare2/libr/cons/dietline.c:362,1
    - Dst: memmove
      Src: /src/radare2/libr/cons/dietline.c:363,1
    - Dst: strlen
      Src: /src/radare2/libr/cons/dietline.c:366,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 1
    argNames:
    - cons
    argTypes:
    - RCons*
    constantsTouched: []
    func_position:
      end: 369
      start: 339
    functionDepth: 4
    functionLinenumber: 339
    functionLinenumberEnd: 369
    functionName: unix_word_rubout
    functionSourceFile: /src/radare2/libr/cons/dietline.c
    functionUses: 0
    functionsReached:
    - r_str_ndup
    - free
    - r_line_clipboard_push
    - strlen
    - memmove
    linkageType: ''
    returnType: void
    signature: void unix_word_rubout(RCons *cons)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/radare2/libr/cons/dietline.c:378,1
    - Dst: free
      Src: /src/radare2/libr/cons/dietline.c:381,1
    - Dst: free
      Src: /src/radare2/libr/cons/dietline.c:383,1
    - Dst: R_MIN
      Src: /src/radare2/libr/cons/dietline.c:386,1
    - Dst: R_MIN
      Src: /src/radare2/libr/cons/dietline.c:387,1
    - Dst: ZERO_FILL
      Src: /src/radare2/libr/cons/dietline.c:392,1
    - Dst: calloc
      Src: /src/radare2/libr/cons/dietline.c:397,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 1
    argNames:
    - line
    argTypes:
    - RLine*
    constantsTouched: []
    func_position:
      end: 402
      start: 371
    functionDepth: 3
    functionLinenumber: 371
    functionLinenumberEnd: 402
    functionName: inithist
    functionSourceFile: /src/radare2/libr/cons/dietline.c
    functionUses: 0
    functionsReached:
    - R_MIN
    - free
    - memcpy
    - ZERO_FILL
    - calloc
    linkageType: ''
    returnType: int
    signature: int inithist(RLine *line)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZERO_FILL
      Src: /src/radare2/libr/cons/dietline.c:406,1
    - Dst: inithist
      Src: /src/radare2/libr/cons/dietline.c:407,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - line
    argTypes:
    - RLine*
    constantsTouched: []
    func_position:
      end: 412
      start: 405
    functionDepth: 4
    functionLinenumber: 405
    functionLinenumberEnd: 412
    functionName: r_line_dietline_init
    functionSourceFile: /src/radare2/libr/cons/dietline.c
    functionUses: 1
    functionsReached:
    - ZERO_FILL
    - inithist
    linkageType: ''
    returnType: R_API
    signature: R_API r_line_dietline_init(RLine *line)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_line_readchar_win
      Src: /src/radare2/libr/cons/dietline.c:418,1
    - Dst: r_cons_readchar_timeout
      Src: /src/radare2/libr/cons/dietline.c:427,1
    - Dst: r_cons_readchar
      Src: /src/radare2/libr/cons/dietline.c:429,1
    - Dst: r_cons_controlz
      Src: /src/radare2/libr/cons/dietline.c:435,1
    - Dst: r_cons_readchar
      Src: /src/radare2/libr/cons/dietline.c:451,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 42
    argCount: 3
    argNames:
    - cons
    - s
    - slen
    argTypes:
    - RCons*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 461
      start: 416
    functionDepth: 6
    functionLinenumber: 416
    functionLinenumberEnd: 461
    functionName: readchar_utf8
    functionSourceFile: /src/radare2/libr/cons/dietline.c
    functionUses: 0
    functionsReached:
    - r_cons_readchar
    - r_cons_readchar_timeout
    - r_line_readchar_win
    - r_cons_controlz
    linkageType: ''
    returnType: int
    signature: int readchar_utf8(RCons *cons, ut8 *s, int slen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetStdHandle
      Src: /src/radare2/libr/cons/dietline.c:474,1
    - Dst: GetConsoleMode
      Src: /src/radare2/libr/cons/dietline.c:476,1
    - Dst: SetConsoleMode
      Src: /src/radare2/libr/cons/dietline.c:477,1
    - Dst: r_kons_sleep_begin
      Src: /src/radare2/libr/cons/dietline.c:479,1
    - Dst: ReadFile
      Src: /src/radare2/libr/cons/dietline.c:481,1
    - Dst: r_kons_sleep_end
      Src: /src/radare2/libr/cons/dietline.c:482,1
    - Dst: SetConsoleMode
      Src: /src/radare2/libr/cons/dietline.c:483,1
    - Dst: r_kons_sleep_begin
      Src: /src/radare2/libr/cons/dietline.c:490,1
    - Dst: ReadFile
      Src: /src/radare2/libr/cons/dietline.c:492,1
    - Dst: ReadConsoleInput
      Src: /src/radare2/libr/cons/dietline.c:494,1
    - Dst: r_kons_sleep_end
      Src: /src/radare2/libr/cons/dietline.c:496,1
    - Dst: memcpy
      Src: /src/radare2/libr/cons/dietline.c:506,1
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/cons/dietline.c:509,1
    - Dst: free
      Src: /src/radare2/libr/cons/dietline.c:510,1
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/cons/dietline.c:537,1
    - Dst: SetConsoleMode
      Src: /src/radare2/libr/cons/dietline.c:538,1
    - Dst: strlen
      Src: /src/radare2/libr/cons/dietline.c:539,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 80
    argCount: 3
    argNames:
    - cons
    - s
    - slen
    argTypes:
    - RCons*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 540
      start: 465
    functionDepth: 3
    functionLinenumber: 465
    functionLinenumberEnd: 540
    functionName: r_line_readchar_win
    functionSourceFile: /src/radare2/libr/cons/dietline.c
    functionUses: 1
    functionsReached:
    - GetStdHandle
    - r_kons_sleep_end
    - free
    - r_kons_sleep_begin
    - memcpy
    - strlen
    - ReadConsoleInput
    - GetConsoleMode
    - SetConsoleMode
    - ReadFile
    - r_str_ncpy
    linkageType: ''
    returnType: int
    signature: int r_line_readchar_win(RCons *cons, ut8 *s, int slen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_head
      Src: /src/radare2/libr/cons/dietline.c:549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - line
    - up
    - down
    argTypes:
    - RLine*
    - RLineHistoryUpCb
    - RLineHistoryDownCb
    constantsTouched: []
    func_position:
      end: 551
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 551
    functionName: r_line_set_hist_callback
    functionSourceFile: /src/radare2/libr/cons/dietline.c
    functionUses: 5
    functionsReached:
    - r_list_head
    linkageType: ''
    returnType: R_API
    signature: R_API r_line_set_hist_callback(RLine *line, RLineHistoryUpCb up, RLineHistoryDownCb
      down)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_startswith
      Src: /src/radare2/libr/cons/dietline.c:560,1
    - Dst: strcmp
      Src: /src/radare2/libr/cons/dietline.c:560,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - line
    - i
    argTypes:
    - RLine*
    - int
    constantsTouched: []
    func_position:
      end: 561
      start: 553
    functionDepth: 1
    functionLinenumber: 553
    functionLinenumberEnd: 561
    functionName: match_hist_line
    functionSourceFile: /src/radare2/libr/cons/dietline.c
    functionUses: 0
    functionsReached:
    - strcmp
    - r_str_startswith
    linkageType: ''
    returnType: bool
    signature: bool match_hist_line(RLine *line, int i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_FREE
      Src: /src/radare2/libr/cons/dietline.c:565,1
    - Dst: strdup
      Src: /src/radare2/libr/cons/dietline.c:567,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - line
    argTypes:
    - RLine*
    constantsTouched: []
    func_position:
      end: 571
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 571
    functionName: setup_hist_match
    functionSourceFile: /src/radare2/libr/cons/dietline.c
    functionUses: 0
    functionsReached:
    - strdup
    - R_FREE
    linkageType: ''
    returnType: void
    signature: void setup_hist_match(RLine *line)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RLine*::hist_up
      Src: /src/radare2/libr/cons/dietline.c:575,1
    - Dst: inithist
      Src: /src/radare2/libr/cons/dietline.c:577,1
    - Dst: setup_hist_match
      Src: /src/radare2/libr/cons/dietline.c:581,1
    - Dst: match_hist_line
      Src: /src/radare2/libr/cons/dietline.c:585,1
    - Dst: strncpy
      Src: /src/radare2/libr/cons/dietline.c:596,1
    - Dst: strlen
      Src: /src/radare2/libr/cons/dietline.c:597,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 1
    argNames:
    - line
    argTypes:
    - RLine*
    constantsTouched: []
    func_position:
      end: 601
      start: 573
    functionDepth: 4
    functionLinenumber: 573
    functionLinenumberEnd: 601
    functionName: r_line_hist_cmd_up
    functionSourceFile: /src/radare2/libr/cons/dietline.c
    functionUses: 0
    functionsReached:
    - RLine*::hist_up
    - strlen
    - setup_hist_match
    - inithist
    - match_hist_line
    - strncpy
    linkageType: ''
    returnType: R_API
    signature: R_API r_line_hist_cmd_up(RLine *line)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RLine*::hist_down
      Src: /src/radare2/libr/cons/dietline.c:605,1
    - Dst: inithist
      Src: /src/radare2/libr/cons/dietline.c:608,1
    - Dst: setup_hist_match
      Src: /src/radare2/libr/cons/dietline.c:610,1
    - Dst: match_hist_line
      Src: /src/radare2/libr/cons/dietline.c:614,1
    - Dst: strncpy
      Src: /src/radare2/libr/cons/dietline.c:625,1
    - Dst: strlen
      Src: /src/radare2/libr/cons/dietline.c:629,1
    - Dst: strncpy
      Src: /src/radare2/libr/cons/dietline.c:633,1
    - Dst: strlen
      Src: /src/radare2/libr/cons/dietline.c:634,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 1
    argNames:
    - line
    argTypes:
    - RLine*
    constantsTouched: []
    func_position:
      end: 637
      start: 603
    functionDepth: 4
    functionLinenumber: 603
    functionLinenumberEnd: 637
    functionName: r_line_hist_cmd_down
    functionSourceFile: /src/radare2/libr/cons/dietline.c
    functionUses: 0
    functionsReached:
    - strlen
    - setup_hist_match
    - inithist
    - RLine*::hist_down
    - match_hist_line
    - strncpy
    linkageType: ''
    returnType: R_API
    signature: R_API r_line_hist_cmd_down(RLine *line)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/cons/dietline.c:641,1
    - Dst: inithist
      Src: /src/radare2/libr/cons/dietline.c:645,1
    - Dst: strcmp
      Src: /src/radare2/libr/cons/dietline.c:650,1
    - Dst: free
      Src: /src/radare2/libr/cons/dietline.c:657,1
    - Dst: strdup
      Src: /src/radare2/libr/cons/dietline.c:663,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 2
    argNames:
    - line
    - text
    argTypes:
    - RLine*
    - char*
    constantsTouched: []
    func_position:
      end: 666
      start: 640
    functionDepth: 4
    functionLinenumber: 640
    functionLinenumberEnd: 666
    functionName: r_line_hist_add
    functionSourceFile: /src/radare2/libr/cons/dietline.c
    functionUses: 5
    functionsReached:
    - R_STR_ISEMPTY
    - free
    - strcmp
    - inithist
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API r_line_hist_add(RLine *line, const char *text)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_line_set_hist_callback
      Src: /src/radare2/libr/cons/dietline.c:670,1
    - Dst: RLine*::cb_history_up
      Src: /src/radare2/libr/cons/dietline.c:672,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - line
    argTypes:
    - RLine*
    constantsTouched: []
    func_position:
      end: 673
      start: 668
    functionDepth: 1
    functionLinenumber: 668
    functionLinenumberEnd: 673
    functionName: r_line_hist_up
    functionSourceFile: /src/radare2/libr/cons/dietline.c
    functionUses: 0
    functionsReached:
    - RLine*::cb_history_up
    - r_line_set_hist_callback
    linkageType: ''
    returnType: int
    signature: int r_line_hist_up(RLine *line)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_line_set_hist_callback
      Src: /src/radare2/libr/cons/dietline.c:677,1
    - Dst: RLine*::cb_history_down
      Src: /src/radare2/libr/cons/dietline.c:679,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - line
    argTypes:
    - RLine*
    constantsTouched: []
    func_position:
      end: 680
      start: 675
    functionDepth: 1
    functionLinenumber: 675
    functionLinenumberEnd: 680
    functionName: r_line_hist_down
    functionSourceFile: /src/radare2/libr/cons/dietline.c
    functionUses: 0
    functionsReached:
    - RLine*::cb_history_down
    - r_line_set_hist_callback
    linkageType: ''
    returnType: int
    signature: int r_line_hist_down(RLine *line)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_MIN
      Src: /src/radare2/libr/cons/dietline.c:683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - line
    - size
    argTypes:
    - RLine*
    - int
    constantsTouched: []
    func_position:
      end: 684
      start: 682
    functionDepth: 0
    functionLinenumber: 682
    functionLinenumberEnd: 684
    functionName: r_line_hist_set_size
    functionSourceFile: /src/radare2/libr/cons/dietline.c
    functionUses: 1
    functionsReached:
    - R_MIN
    linkageType: ''
    returnType: R_API
    signature: R_API r_line_hist_set_size(RLine *line, int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - line
    argTypes:
    - RLine*
    constantsTouched: []
    func_position:
      end: 688
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 688
    functionName: r_line_hist_get_size
    functionSourceFile: /src/radare2/libr/cons/dietline.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_line_hist_get_size(RLine *line)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: inithist
      Src: /src/radare2/libr/cons/dietline.c:692,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - line
    - n
    argTypes:
    - RLine*
    - int
    constantsTouched: []
    func_position:
      end: 702
      start: 690
    functionDepth: 4
    functionLinenumber: 690
    functionLinenumberEnd: 702
    functionName: r_line_hist_get
    functionSourceFile: /src/radare2/libr/cons/dietline.c
    functionUses: 0
    functionsReached:
    - inithist
    linkageType: ''
    returnType: R_API
    signature: R_API *r_line_hist_get(RLine *line, int n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: inithist
      Src: /src/radare2/libr/cons/dietline.c:706,1
    - Dst: r_cons_printf
      Src: /src/radare2/libr/cons/dietline.c:711,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - line
    - full
    argTypes:
    - RLine*
    - bool
    constantsTouched: []
    func_position:
      end: 715
      start: 704
    functionDepth: 4
    functionLinenumber: 704
    functionLinenumberEnd: 715
    functionName: r_line_hist_list
    functionSourceFile: /src/radare2/libr/cons/dietline.c
    functionUses: 1
    functionsReached:
    - r_cons_printf
    - inithist
    linkageType: ''
    returnType: R_API
    signature: R_API r_line_hist_list(RLine *line, bool full)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_FREE
      Src: /src/radare2/libr/cons/dietline.c:721,1
    - Dst: R_FREE
      Src: /src/radare2/libr/cons/dietline.c:724,1
    - Dst: R_FREE
      Src: /src/radare2/libr/cons/dietline.c:725,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - line
    argTypes:
    - RLine*
    constantsTouched: []
    func_position:
      end: 727
      start: 717
    functionDepth: 0
    functionLinenumber: 717
    functionLinenumberEnd: 727
    functionName: r_line_hist_free
    functionSourceFile: /src/radare2/libr/cons/dietline.c
    functionUses: 4
    functionsReached:
    - R_FREE
    linkageType: ''
    returnType: R_API
    signature: R_API r_line_hist_free(RLine *line)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/cons/dietline.c:731,1
    - Dst: r_sandbox_fopen
      Src: /src/radare2/libr/cons/dietline.c:737,1
    - Dst: free
      Src: /src/radare2/libr/cons/dietline.c:739,1
    - Dst: memset
      Src: /src/radare2/libr/cons/dietline.c:742,1
    - Dst: fgets
      Src: /src/radare2/libr/cons/dietline.c:743,1
    - Dst: r_str_trim_tail
      Src: /src/radare2/libr/cons/dietline.c:744,1
    - Dst: r_line_hist_add
      Src: /src/radare2/libr/cons/dietline.c:746,1
    - Dst: memset
      Src: /src/radare2/libr/cons/dietline.c:748,1
    - Dst: fclose
      Src: /src/radare2/libr/cons/dietline.c:751,1
    - Dst: free
      Src: /src/radare2/libr/cons/dietline.c:752,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - line
    - file
    argTypes:
    - RLine*
    - char*
    constantsTouched: []
    func_position:
      end: 754
      start: 730
    functionDepth: 6
    functionLinenumber: 730
    functionLinenumberEnd: 754
    functionName: r_line_hist_load
    functionSourceFile: /src/radare2/libr/cons/dietline.c
    functionUses: 2
    functionsReached:
    - free
    - r_str_trim_tail
    - r_sandbox_fopen
    - fclose
    - r_line_hist_add
    - memset
    - R_RETURN_VAL_IF_FAIL
    - fgets
    linkageType: ''
    returnType: R_API
    signature: R_API r_line_hist_load(RLine *line, const char *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/cons/dietline.c:757,1
    - Dst: r_sys_mkdirp
      Src: /src/radare2/libr/cons/dietline.c:764,1
    - Dst: r_sandbox_check
      Src: /src/radare2/libr/cons/dietline.c:765,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/cons/dietline.c:766,1
    - Dst: r_sandbox_fopen
      Src: /src/radare2/libr/cons/dietline.c:772,1
    - Dst: fputs
      Src: /src/radare2/libr/cons/dietline.c:776,1
    - Dst: fputs
      Src: /src/radare2/libr/cons/dietline.c:777,1
    - Dst: fclose
      Src: /src/radare2/libr/cons/dietline.c:781,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 2
    argNames:
    - line
    - file
    argTypes:
    - RLine*
    - char*
    constantsTouched: []
    func_position:
      end: 785
      start: 756
    functionDepth: 6
    functionLinenumber: 756
    functionLinenumberEnd: 785
    functionName: r_line_hist_save
    functionSourceFile: /src/radare2/libr/cons/dietline.c
    functionUses: 2
    functionsReached:
    - fclose
    - r_sandbox_fopen
    - fputs
    - r_sandbox_check
    - R_RETURN_VAL_IF_FAIL
    - r_sys_mkdirp
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_line_hist_save(RLine *line, const char *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - file
    - limit
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 790
      start: 787
    functionDepth: 0
    functionLinenumber: 787
    functionLinenumberEnd: 790
    functionName: r_line_hist_chop
    functionSourceFile: /src/radare2/libr/cons/dietline.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_line_hist_chop(const char *file, int limit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_MIN
      Src: /src/radare2/libr/cons/dietline.c:796,1
    - Dst: R_MAX
      Src: /src/radare2/libr/cons/dietline.c:798,1
    - Dst: strlen
      Src: /src/radare2/libr/cons/dietline.c:798,1
    - Dst: r_cons_get_cur_line
      Src: /src/radare2/libr/cons/dietline.c:803,1
    - Dst: printf
      Src: /src/radare2/libr/cons/dietline.c:805,1
    - Dst: r_str_pad
      Src: /src/radare2/libr/cons/dietline.c:805,1
    - Dst: R_MIN
      Src: /src/radare2/libr/cons/dietline.c:809,1
    - Dst: r_kons_gotoxy
      Src: /src/radare2/libr/cons/dietline.c:822,1
    - Dst: r_kons_gotoxy
      Src: /src/radare2/libr/cons/dietline.c:824,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/cons/dietline.c:828,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/cons/dietline.c:829,1
    - Dst: R_BETWEEN
      Src: /src/radare2/libr/cons/dietline.c:830,1
    - Dst: r_kons_write
      Src: /src/radare2/libr/cons/dietline.c:831,1
    - Dst: r_kons_write
      Src: /src/radare2/libr/cons/dietline.c:833,1
    - Dst: r_kons_gotoxy
      Src: /src/radare2/libr/cons/dietline.c:837,1
    - Dst: r_kons_write
      Src: /src/radare2/libr/cons/dietline.c:838,1
    - Dst: r_kons_flush
      Src: /src/radare2/libr/cons/dietline.c:839,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    argCount: 1
    argNames:
    - cons
    argTypes:
    - RCons*
    constantsTouched: []
    func_position:
      end: 840
      start: 792
    functionDepth: 7
    functionLinenumber: 792
    functionLinenumberEnd: 840
    functionName: selection_widget_draw
    functionSourceFile: /src/radare2/libr/cons/dietline.c
    functionUses: 0
    functionsReached:
    - R_MIN
    - r_cons_get_cur_line
    - r_str_pad
    - strlen
    - r_kons_write
    - r_kons_printf
    - R_BETWEEN
    - printf
    - r_kons_flush
    - r_kons_gotoxy
    - R_MAX
    linkageType: ''
    returnType: void
    signature: void selection_widget_draw(RCons *cons)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_MIN
      Src: /src/radare2/libr/cons/dietline.c:847,1
    - Dst: R_MIN
      Src: /src/radare2/libr/cons/dietline.c:849,1
    - Dst: R_MAX
      Src: /src/radare2/libr/cons/dietline.c:854,1
    - Dst: R_MAX
      Src: /src/radare2/libr/cons/dietline.c:856,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - line
    - steps
    argTypes:
    - RLine*
    - int
    constantsTouched: []
    func_position:
      end: 862
      start: 842
    functionDepth: 0
    functionLinenumber: 842
    functionLinenumberEnd: 862
    functionName: selection_widget_up
    functionSourceFile: /src/radare2/libr/cons/dietline.c
    functionUses: 0
    functionsReached:
    - R_MIN
    - R_MAX
    linkageType: ''
    returnType: void
    signature: void selection_widget_up(RLine *line, int steps)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_MAX
      Src: /src/radare2/libr/cons/dietline.c:868,1
    - Dst: R_MAX
      Src: /src/radare2/libr/cons/dietline.c:870,1
    - Dst: R_MIN
      Src: /src/radare2/libr/cons/dietline.c:876,1
    - Dst: R_MIN
      Src: /src/radare2/libr/cons/dietline.c:878,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - line
    - steps
    argTypes:
    - RLine*
    - int
    constantsTouched: []
    func_position:
      end: 884
      start: 864
    functionDepth: 0
    functionLinenumber: 864
    functionLinenumberEnd: 884
    functionName: selection_widget_down
    functionSourceFile: /src/radare2/libr/cons/dietline.c
    functionUses: 0
    functionsReached:
    - R_MIN
    - R_MAX
    linkageType: ''
    returnType: void
    signature: void selection_widget_down(RLine *line, int steps)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_kons_clear_line
      Src: /src/radare2/libr/cons/dietline.c:890,1
    - Dst: r_kons_printf
      Src: /src/radare2/libr/cons/dietline.c:891,1
    - Dst: r_kons_flush
      Src: /src/radare2/libr/cons/dietline.c:892,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - _core
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 893
      start: 886
    functionDepth: 7
    functionLinenumber: 886
    functionLinenumberEnd: 893
    functionName: print_rline_task
    functionSourceFile: /src/radare2/libr/cons/dietline.c
    functionUses: 0
    functionsReached:
    - r_kons_clear_line
    - r_kons_printf
    - r_kons_flush
    linkageType: ''
    returnType: void
    signature: void print_rline_task(void *_core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: selection_widget_draw
      Src: /src/radare2/libr/cons/dietline.c:901,1
    - Dst: R_FREE
      Src: /src/radare2/libr/cons/dietline.c:902,1
    - Dst: RCons*::event_resize
      Src: /src/radare2/libr/cons/dietline.c:904,1
    - Dst: RCons*::cb_task_oneshot
      Src: /src/radare2/libr/cons/dietline.c:907,1
    - Dst: printf
      Src: /src/radare2/libr/cons/dietline.c:910,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - line
    argTypes:
    - RLine*
    constantsTouched: []
    func_position:
      end: 912
      start: 895
    functionDepth: 8
    functionLinenumber: 895
    functionLinenumberEnd: 912
    functionName: selection_widget_erase
    functionSourceFile: /src/radare2/libr/cons/dietline.c
    functionUses: 0
    functionsReached:
    - RCons*::event_resize
    - R_FREE
    - RCons*::cb_task_oneshot
    - printf
    - selection_widget_draw
    linkageType: ''
    returnType: void
    signature: void selection_widget_erase(RLine *line)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_MIN
      Src: /src/radare2/libr/cons/dietline.c:920,1
    - Dst: strlen
      Src: /src/radare2/libr/cons/dietline.c:920,1
    - Dst: memcpy
      Src: /src/radare2/libr/cons/dietline.c:921,1
    - Dst: strlen
      Src: /src/radare2/libr/cons/dietline.c:921,1
    - Dst: R_MIN
      Src: /src/radare2/libr/cons/dietline.c:925,1
    - Dst: strlen
      Src: /src/radare2/libr/cons/dietline.c:925,1
    - Dst: memcpy
      Src: /src/radare2/libr/cons/dietline.c:926,1
    - Dst: selection_widget_erase
      Src: /src/radare2/libr/cons/dietline.c:929,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - line
    argTypes:
    - RLine*
    constantsTouched: []
    func_position:
      end: 931
      start: 914
    functionDepth: 9
    functionLinenumber: 914
    functionLinenumberEnd: 931
    functionName: selection_widget_select
    functionSourceFile: /src/radare2/libr/cons/dietline.c
    functionUses: 0
    functionsReached:
    - memcpy
    - strlen
    - R_MIN
    - selection_widget_erase
    linkageType: ''
    returnType: void
    signature: void selection_widget_select(RLine *line)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/radare2/libr/cons/dietline.c:936,1
    - Dst: selection_widget_erase
      Src: /src/radare2/libr/cons/dietline.c:937,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/cons/dietline.c:941,1
    - Dst: R_MAX
      Src: /src/radare2/libr/cons/dietline.c:948,1
    - Dst: selection_widget_draw
      Src: /src/radare2/libr/cons/dietline.c:955,1
    - Dst: r_kons_flush
      Src: /src/radare2/libr/cons/dietline.c:956,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - line
    argTypes:
    - RLine*
    constantsTouched: []
    func_position:
      end: 958
      start: 933
    functionDepth: 9
    functionLinenumber: 933
    functionLinenumberEnd: 958
    functionName: selection_widget_update
    functionSourceFile: /src/radare2/libr/cons/dietline.c
    functionUses: 0
    functionsReached:
    - strlen
    - R_NEW0
    - r_kons_flush
    - selection_widget_draw
    - selection_widget_erase
    - R_MAX
    linkageType: ''
    returnType: void
    signature: void selection_widget_update(RLine *line)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RLine*::completion::run
      Src: /src/radare2/libr/cons/dietline.c:971,1
    - Dst: r_pvector_length
      Src: /src/radare2/libr/cons/dietline.c:972,1
    - Dst: r_pvector_data
      Src: /src/radare2/libr/cons/dietline.c:973,1
    - Dst: selection_widget_update
      Src: /src/radare2/libr/cons/dietline.c:977,1
    - Dst: r_sub_str_lchr
      Src: /src/radare2/libr/cons/dietline.c:982,1
    - Dst: r_sub_str_lchr
      Src: /src/radare2/libr/cons/dietline.c:984,1
    - Dst: r_sub_str_lchr
      Src: /src/radare2/libr/cons/dietline.c:987,1
    - Dst: memmove
      Src: /src/radare2/libr/cons/dietline.c:1012,1
    - Dst: memcpy
      Src: /src/radare2/libr/cons/dietline.c:1014,1
    - Dst: strlen
      Src: /src/radare2/libr/cons/dietline.c:1022,1
    - Dst: memmove
      Src: /src/radare2/libr/cons/dietline.c:1047,1
    - Dst: memmove
      Src: /src/radare2/libr/cons/dietline.c:1050,1
    - Dst: strlen
      Src: /src/radare2/libr/cons/dietline.c:1054,1
    - Dst: selection_widget_update
      Src: /src/radare2/libr/cons/dietline.c:1060,1
    - Dst: r_cons_win_printf
      Src: /src/radare2/libr/cons/dietline.c:1072,1
    - Dst: printf
      Src: /src/radare2/libr/cons/dietline.c:1074,1
    - Dst: printf
      Src: /src/radare2/libr/cons/dietline.c:1088,1
    - Dst: printf
      Src: /src/radare2/libr/cons/dietline.c:1091,1
    - Dst: strlen
      Src: /src/radare2/libr/cons/dietline.c:1092,1
    - Dst: printf
      Src: /src/radare2/libr/cons/dietline.c:1095,1
    - Dst: fflush
      Src: /src/radare2/libr/cons/dietline.c:1097,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 104
    argCount: 1
    argNames:
    - cons
    argTypes:
    - RCons*
    constantsTouched: []
    func_position:
      end: 1098
      start: 960
    functionDepth: 10
    functionLinenumber: 960
    functionLinenumberEnd: 1098
    functionName: r_line_autocomplete
    functionSourceFile: /src/radare2/libr/cons/dietline.c
    functionUses: 0
    functionsReached:
    - r_sub_str_lchr
    - RLine*::completion::run
    - memcpy
    - strlen
    - r_pvector_data
    - selection_widget_update
    - printf
    - fflush
    - r_cons_win_printf
    - memmove
    - r_pvector_length
    linkageType: ''
    returnType: R_API
    signature: R_API r_line_autocomplete(RCons *cons)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_line_readline_cb
      Src: /src/radare2/libr/cons/dietline.c:1101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cons
    argTypes:
    - RCons*
    constantsTouched: []
    func_position:
      end: 1102
      start: 1100
    functionDepth: 1
    functionLinenumber: 1100
    functionLinenumberEnd: 1102
    functionName: r_line_readline
    functionSourceFile: /src/radare2/libr/cons/dietline.c
    functionUses: 8
    functionsReached:
    - r_line_readline_cb
    linkageType: ''
    returnType: R_API
    signature: R_API *r_line_readline(RCons *cons)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/radare2/libr/cons/dietline.c:1107,1
    - Dst: r_list_get_n
      Src: /src/radare2/libr/cons/dietline.c:1107,1
    - Dst: r_list_get_n
      Src: /src/radare2/libr/cons/dietline.c:1113,1
    - Dst: paste
      Src: /src/radare2/libr/cons/dietline.c:1114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - cons
    argTypes:
    - RCons*
    constantsTouched: []
    func_position:
      end: 1116
      start: 1104
    functionDepth: 2
    functionLinenumber: 1104
    functionLinenumberEnd: 1116
    functionName: rotate_kill_ring
    functionSourceFile: /src/radare2/libr/cons/dietline.c
    functionUses: 0
    functionsReached:
    - strlen
    - paste
    - r_list_get_n
    linkageType: ''
    returnType: void
    signature: void rotate_kill_ring(RCons *cons)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memmove
      Src: /src/radare2/libr/cons/dietline.c:1123,1
    - Dst: strlen
      Src: /src/radare2/libr/cons/dietline.c:1125,1
    - Dst: r_str_utf8_charsize_last
      Src: /src/radare2/libr/cons/dietline.c:1129,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - line
    argTypes:
    - RLine*
    constantsTouched: []
    func_position:
      end: 1139
      start: 1118
    functionDepth: 2
    functionLinenumber: 1118
    functionLinenumberEnd: 1139
    functionName: __delete_prev_char
    functionSourceFile: /src/radare2/libr/cons/dietline.c
    functionUses: 0
    functionsReached:
    - memmove
    - strlen
    - r_str_utf8_charsize_last
    linkageType: ''
    returnType: void
    signature: void __delete_prev_char(RLine *line)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - line
    argTypes:
    - RLine*
    constantsTouched: []
    func_position:
      end: 1145
      start: 1141
    functionDepth: 0
    functionLinenumber: 1141
    functionLinenumberEnd: 1145
    functionName: delete_till_end
    functionSourceFile: /src/radare2/libr/cons/dietline.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void delete_till_end(RLine *line)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - cons
    argTypes:
    - RCons*
    constantsTouched: []
    func_position:
      end: 1152
      start: 1147
    functionDepth: 0
    functionLinenumber: 1147
    functionLinenumberEnd: 1152
    functionName: promptcolor
    functionSourceFile: /src/radare2/libr/cons/dietline.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *promptcolor(RCons *cons)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_singleton
      Src: /src/radare2/libr/cons/dietline.c:1156,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/cons/dietline.c:1157,1
    - Dst: r_cons_gotoxy
      Src: /src/radare2/libr/cons/dietline.c:1163,1
    - Dst: r_cons_flush
      Src: /src/radare2/libr/cons/dietline.c:1164,1
    - Dst: r_cons_clear_line
      Src: /src/radare2/libr/cons/dietline.c:1167,1
    - Dst: printf
      Src: /src/radare2/libr/cons/dietline.c:1169,1
    - Dst: promptcolor
      Src: /src/radare2/libr/cons/dietline.c:1169,1
    - Dst: printf
      Src: /src/radare2/libr/cons/dietline.c:1171,1
    - Dst: fwrite
      Src: /src/radare2/libr/cons/dietline.c:1177,1
    - Dst: fwrite
      Src: /src/radare2/libr/cons/dietline.c:1179,1
    - Dst: printf
      Src: /src/radare2/libr/cons/dietline.c:1194,1
    - Dst: promptcolor
      Src: /src/radare2/libr/cons/dietline.c:1194,1
    - Dst: free
      Src: /src/radare2/libr/cons/dietline.c:1195,1
    - Dst: free
      Src: /src/radare2/libr/cons/dietline.c:1196,1
    - Dst: free
      Src: /src/radare2/libr/cons/dietline.c:1197,1
    - Dst: free
      Src: /src/radare2/libr/cons/dietline.c:1198,1
    - Dst: strlen
      Src: /src/radare2/libr/cons/dietline.c:1200,1
    - Dst: printf
      Src: /src/radare2/libr/cons/dietline.c:1204,1
    - Dst: promptcolor
      Src: /src/radare2/libr/cons/dietline.c:1204,1
    - Dst: promptcolor
      Src: /src/radare2/libr/cons/dietline.c:1204,1
    - Dst: printf
      Src: /src/radare2/libr/cons/dietline.c:1207,1
    - Dst: fwrite
      Src: /src/radare2/libr/cons/dietline.c:1220,1
    - Dst: fflush
      Src: /src/radare2/libr/cons/dietline.c:1224,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 55
    argCount: 1
    argNames:
    - cons
    argTypes:
    - RCons*
    constantsTouched: []
    func_position:
      end: 1225
      start: 1154
    functionDepth: 8
    functionLinenumber: 1154
    functionLinenumberEnd: 1225
    functionName: __print_prompt
    functionSourceFile: /src/radare2/libr/cons/dietline.c
    functionUses: 0
    functionsReached:
    - free
    - strlen
    - r_cons_clear_line
    - fwrite
    - r_cons_gotoxy
    - R_LOG_WARN
    - printf
    - fflush
    - r_cons_flush
    - promptcolor
    - r_cons_singleton
    linkageType: ''
    returnType: void
    signature: void __print_prompt(RCons *cons)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_readchar
      Src: /src/radare2/libr/cons/dietline.c:1235,1
    - Dst: delete_in_word
      Src: /src/radare2/libr/cons/dietline.c:1238,1
    - Dst: delete_in_word
      Src: /src/radare2/libr/cons/dietline.c:1241,1
    - Dst: delete_between
      Src: /src/radare2/libr/cons/dietline.c:1246,1
    - Dst: delete_between
      Src: /src/radare2/libr/cons/dietline.c:1253,1
    - Dst: delete_between
      Src: /src/radare2/libr/cons/dietline.c:1260,1
    - Dst: delete_between
      Src: /src/radare2/libr/cons/dietline.c:1267,1
    - Dst: delete_between
      Src: /src/radare2/libr/cons/dietline.c:1274,1
    - Dst: delete_between
      Src: /src/radare2/libr/cons/dietline.c:1281,1
    - Dst: delete_between
      Src: /src/radare2/libr/cons/dietline.c:1288,1
    - Dst: r_cons_readchar
      Src: /src/radare2/libr/cons/dietline.c:1299,1
    - Dst: vi_motion_seek_to_char
      Src: /src/radare2/libr/cons/dietline.c:1300,1
    - Dst: shift_buffer
      Src: /src/radare2/libr/cons/dietline.c:1302,1
    - Dst: r_cons_readchar
      Src: /src/radare2/libr/cons/dietline.c:1306,1
    - Dst: vi_motion_seek_to_char_backward
      Src: /src/radare2/libr/cons/dietline.c:1307,1
    - Dst: shift_buffer
      Src: /src/radare2/libr/cons/dietline.c:1309,1
    - Dst: r_cons_readchar
      Src: /src/radare2/libr/cons/dietline.c:1314,1
    - Dst: vi_motion_seek_to_char
      Src: /src/radare2/libr/cons/dietline.c:1315,1
    - Dst: shift_buffer
      Src: /src/radare2/libr/cons/dietline.c:1317,1
    - Dst: r_cons_readchar
      Src: /src/radare2/libr/cons/dietline.c:1321,1
    - Dst: vi_motion_seek_to_char_backward
      Src: /src/radare2/libr/cons/dietline.c:1322,1
    - Dst: shift_buffer
      Src: /src/radare2/libr/cons/dietline.c:1327,1
    - Dst: kill_word
      Src: /src/radare2/libr/cons/dietline.c:1332,1
    - Dst: kill_word
      Src: /src/radare2/libr/cons/dietline.c:1335,1
    - Dst: kill_word
      Src: /src/radare2/libr/cons/dietline.c:1338,1
    - Dst: kill_word
      Src: /src/radare2/libr/cons/dietline.c:1341,1
    - Dst: backward_kill_word
      Src: /src/radare2/libr/cons/dietline.c:1344,1
    - Dst: backward_kill_word
      Src: /src/radare2/libr/cons/dietline.c:1347,1
    - Dst: __delete_prev_char
      Src: /src/radare2/libr/cons/dietline.c:1350,1
    - Dst: __delete_current_char
      Src: /src/radare2/libr/cons/dietline.c:1353,1
    - Dst: delete_till_end
      Src: /src/radare2/libr/cons/dietline.c:1356,1
    - Dst: strncpy
      Src: /src/radare2/libr/cons/dietline.c:1360,1
    - Dst: delete_till_end
      Src: /src/radare2/libr/cons/dietline.c:1367,1
    - Dst: __print_prompt
      Src: /src/radare2/libr/cons/dietline.c:1370,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 141
    argCount: 2
    argNames:
    - cons
    - rep
    argTypes:
    - RCons*
    - int
    constantsTouched: []
    func_position:
      end: 1372
      start: 1227
    functionDepth: 9
    functionLinenumber: 1227
    functionLinenumberEnd: 1372
    functionName: vi_delete_commands
    functionSourceFile: /src/radare2/libr/cons/dietline.c
    functionUses: 0
    functionsReached:
    - vi_motion_seek_to_char_backward
    - delete_in_word
    - vi_motion_seek_to_char
    - kill_word
    - __delete_prev_char
    - shift_buffer
    - __print_prompt
    - delete_between
    - __delete_current_char
    - r_cons_readchar
    - backward_kill_word
    - delete_till_end
    - strncpy
    linkageType: ''
    returnType: void
    signature: void vi_delete_commands(RCons *cons, int rep)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_utf8_charsize
      Src: /src/radare2/libr/cons/dietline.c:1376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - line
    argTypes:
    - RLine*
    constantsTouched: []
    func_position:
      end: 1378
      start: 1374
    functionDepth: 1
    functionLinenumber: 1374
    functionLinenumberEnd: 1378
    functionName: __move_cursor_right
    functionSourceFile: /src/radare2/libr/cons/dietline.c
    functionUses: 0
    functionsReached:
    - r_str_utf8_charsize
    linkageType: ''
    returnType: void
    signature: void __move_cursor_right(RLine *line)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_utf8_charsize_prev
      Src: /src/radare2/libr/cons/dietline.c:1382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - line
    argTypes:
    - RLine*
    constantsTouched: []
    func_position:
      end: 1384
      start: 1380
    functionDepth: 1
    functionLinenumber: 1380
    functionLinenumberEnd: 1384
    functionName: __move_cursor_left
    functionSourceFile: /src/radare2/libr/cons/dietline.c
    functionUses: 0
    functionsReached:
    - r_str_utf8_charsize_prev
    linkageType: ''
    returnType: void
    signature: void __move_cursor_left(RLine *line)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/cons/dietline.c:1406,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/cons/dietline.c:1407,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - cons
    argTypes:
    - RCons*
    constantsTouched: []
    func_position:
      end: 1408
      start: 1386
    functionDepth: 3
    functionLinenumber: 1386
    functionLinenumberEnd: 1408
    functionName: __update_prompt_color
    functionSourceFile: /src/radare2/libr/cons/dietline.c
    functionUses: 0
    functionsReached:
    - r_str_newf
    - free
    linkageType: ''
    returnType: void
    signature: void __update_prompt_color(RCons *cons)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __update_prompt_color
      Src: /src/radare2/libr/cons/dietline.c:1414,1
    - Dst: __move_cursor_left
      Src: /src/radare2/libr/cons/dietline.c:1417,1
    - Dst: __print_prompt
      Src: /src/radare2/libr/cons/dietline.c:1421,1
    - Dst: __update_prompt_color
      Src: /src/radare2/libr/cons/dietline.c:1424,1
    - Dst: r_cons_readchar
      Src: /src/radare2/libr/cons/dietline.c:1429,1
    - Dst: isdigit
      Src: /src/radare2/libr/cons/dietline.c:1430,1
    - Dst: r_cons_readchar
      Src: /src/radare2/libr/cons/dietline.c:1436,1
    - Dst: eprintf
      Src: /src/radare2/libr/cons/dietline.c:1447,1
    - Dst: delete_till_end
      Src: /src/radare2/libr/cons/dietline.c:1454,1
    - Dst: delete_till_end
      Src: /src/radare2/libr/cons/dietline.c:1462,1
    - Dst: r_cons_readchar
      Src: /src/radare2/libr/cons/dietline.c:1465,1
    - Dst: __delete_current_char
      Src: /src/radare2/libr/cons/dietline.c:1470,1
    - Dst: vi_delete_commands
      Src: /src/radare2/libr/cons/dietline.c:1480,1
    - Dst: strcpy
      Src: /src/radare2/libr/cons/dietline.c:1491,1
    - Dst: strlen
      Src: /src/radare2/libr/cons/dietline.c:1492,1
    - Dst: strcpy
      Src: /src/radare2/libr/cons/dietline.c:1500,1
    - Dst: strlen
      Src: /src/radare2/libr/cons/dietline.c:1501,1
    - Dst: strcpy
      Src: /src/radare2/libr/cons/dietline.c:1514,1
    - Dst: strlen
      Src: /src/radare2/libr/cons/dietline.c:1515,1
    - Dst: paste
      Src: /src/radare2/libr/cons/dietline.c:1524,1
    - Dst: r_str_utf8_charsize
      Src: /src/radare2/libr/cons/dietline.c:1529,1
    - Dst: __move_cursor_left
      Src: /src/radare2/libr/cons/dietline.c:1540,1
    - Dst: __move_cursor_right
      Src: /src/radare2/libr/cons/dietline.c:1545,1
    - Dst: vi_end_word_motion
      Src: /src/radare2/libr/cons/dietline.c:1550,1
    - Dst: vi_end_word_motion
      Src: /src/radare2/libr/cons/dietline.c:1555,1
    - Dst: vi_backward_word_motion
      Src: /src/radare2/libr/cons/dietline.c:1560,1
    - Dst: vi_backward_word_motion
      Src: /src/radare2/libr/cons/dietline.c:1565,1
    - Dst: vi_next_word_motion
      Src: /src/radare2/libr/cons/dietline.c:1570,1
    - Dst: vi_next_word_motion
      Src: /src/radare2/libr/cons/dietline.c:1578,1
    - Dst: swap_case
      Src: /src/radare2/libr/cons/dietline.c:1586,1
    - Dst: __move_cursor_right
      Src: /src/radare2/libr/cons/dietline.c:1587,1
    - Dst: r_cons_readchar
      Src: /src/radare2/libr/cons/dietline.c:1591,1
    - Dst: vi_motion_seek_to_char
      Src: /src/radare2/libr/cons/dietline.c:1593,1
    - Dst: r_cons_readchar
      Src: /src/radare2/libr/cons/dietline.c:1597,1
    - Dst: vi_motion_seek_to_char_backward
      Src: /src/radare2/libr/cons/dietline.c:1599,1
    - Dst: r_cons_readchar
      Src: /src/radare2/libr/cons/dietline.c:1603,1
    - Dst: vi_motion_seek_to_char
      Src: /src/radare2/libr/cons/dietline.c:1605,1
    - Dst: r_cons_readchar
      Src: /src/radare2/libr/cons/dietline.c:1612,1
    - Dst: vi_motion_seek_to_char_backward
      Src: /src/radare2/libr/cons/dietline.c:1614,1
    - Dst: tolower
      Src: /src/radare2/libr/cons/dietline.c:1625,1
    - Dst: r_cons_arrow_to_hjkl
      Src: /src/radare2/libr/cons/dietline.c:1625,1
    - Dst: r_line_hist_up
      Src: /src/radare2/libr/cons/dietline.c:1629,1
    - Dst: r_line_hist_down
      Src: /src/radare2/libr/cons/dietline.c:1633,1
    - Dst: __move_cursor_right
      Src: /src/radare2/libr/cons/dietline.c:1636,1
    - Dst: __move_cursor_left
      Src: /src/radare2/libr/cons/dietline.c:1639,1
    CyclomaticComplexity: 68
    EdgeCount: 68
    ICount: 225
    argCount: 1
    argNames:
    - cons
    argTypes:
    - RCons*
    constantsTouched: []
    func_position:
      end: 1649
      start: 1410
    functionDepth: 10
    functionLinenumber: 1410
    functionLinenumberEnd: 1649
    functionName: __vi_mode
    functionSourceFile: /src/radare2/libr/cons/dietline.c
    functionUses: 0
    functionsReached:
    - __update_prompt_color
    - __delete_current_char
    - vi_next_word_motion
    - r_cons_readchar
    - __move_cursor_right
    - strlen
    - strcpy
    - swap_case
    - tolower
    - r_line_hist_down
    - vi_delete_commands
    - paste
    - r_str_utf8_charsize
    - eprintf
    - r_line_hist_up
    - delete_till_end
    - __print_prompt
    - vi_motion_seek_to_char_backward
    - r_cons_arrow_to_hjkl
    - vi_motion_seek_to_char
    - isdigit
    - vi_backward_word_motion
    - __move_cursor_left
    - vi_end_word_motion
    linkageType: ''
    returnType: bool
    signature: bool __vi_mode(RCons *cons)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_singleton
      Src: /src/radare2/libr/cons/dietline.c:1652,1
    - Dst: printf
      Src: /src/radare2/libr/cons/dietline.c:1655,1
    - Dst: fwrite
      Src: /src/radare2/libr/cons/dietline.c:1660,1
    - Dst: printf
      Src: /src/radare2/libr/cons/dietline.c:1661,1
    - Dst: fwrite
      Src: /src/radare2/libr/cons/dietline.c:1662,1
    - Dst: printf
      Src: /src/radare2/libr/cons/dietline.c:1663,1
    - Dst: printf
      Src: /src/radare2/libr/cons/dietline.c:1666,1
    - Dst: printf
      Src: /src/radare2/libr/cons/dietline.c:1670,1
    - Dst: printf
      Src: /src/radare2/libr/cons/dietline.c:1672,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - gcomp_line
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1674
      start: 1651
    functionDepth: 2
    functionLinenumber: 1651
    functionLinenumberEnd: 1674
    functionName: dietline_print_risprompt
    functionSourceFile: /src/radare2/libr/cons/dietline.c
    functionUses: 0
    functionsReached:
    - r_cons_singleton
    - printf
    - fwrite
    linkageType: ''
    returnType: void
    signature: void dietline_print_risprompt(const char *gcomp_line)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __vi_mode
      Src: /src/radare2/libr/cons/dietline.c:1698,1
    - Dst: memmove
      Src: /src/radare2/libr/cons/dietline.c:1702,1
    - Dst: R_MIN
      Src: /src/radare2/libr/cons/dietline.c:1703,1
    - Dst: strlen
      Src: /src/radare2/libr/cons/dietline.c:1703,1
    - Dst: strlen
      Src: /src/radare2/libr/cons/dietline.c:1705,1
    - Dst: fgets
      Src: /src/radare2/libr/cons/dietline.c:1708,1
    - Dst: memset
      Src: /src/radare2/libr/cons/dietline.c:1714,1
    - Dst: r_kons_set_raw
      Src: /src/radare2/libr/cons/dietline.c:1715,1
    - Dst: __print_prompt
      Src: /src/radare2/libr/cons/dietline.c:1718,1
    - Dst: r_kons_break_push
      Src: /src/radare2/libr/cons/dietline.c:1720,1
    - Dst: r_kons_enable_mouse
      Src: /src/radare2/libr/cons/dietline.c:1721,1
    - Dst: r_kons_is_breaked
      Src: /src/radare2/libr/cons/dietline.c:1724,1
    - Dst: readchar_utf8
      Src: /src/radare2/libr/cons/dietline.c:1744,1
    - Dst: r_cons_break_pop
      Src: /src/radare2/libr/cons/dietline.c:1746,1
    - Dst: __print_prompt
      Src: /src/radare2/libr/cons/dietline.c:1752,1
    - Dst: r_cons_break_pop
      Src: /src/radare2/libr/cons/dietline.c:1761,1
    - Dst: r_cons_readchar
      Src: /src/radare2/libr/cons/dietline.c:1767,1
    - Dst: r_cons_break_pop
      Src: /src/radare2/libr/cons/dietline.c:1769,1
    - Dst: r_cons_clear_line
      Src: /src/radare2/libr/cons/dietline.c:1778,1
    - Dst: r_cons_get_size
      Src: /src/radare2/libr/cons/dietline.c:1781,1
    - Dst: strcpy
      Src: /src/radare2/libr/cons/dietline.c:1788,1
    - Dst: strlen
      Src: /src/radare2/libr/cons/dietline.c:1789,1
    - Dst: __move_cursor_left
      Src: /src/radare2/libr/cons/dietline.c:1796,1
    - Dst: strcpy
      Src: /src/radare2/libr/cons/dietline.c:1800,1
    - Dst: strlen
      Src: /src/radare2/libr/cons/dietline.c:1801,1
    - Dst: RLine*::cons::cb_editor
      Src: /src/radare2/libr/cons/dietline.c:1806,1
    - Dst: strlen
      Src: /src/radare2/libr/cons/dietline.c:1809,1
    - Dst: strncpy
      Src: /src/radare2/libr/cons/dietline.c:1812,1
    - Dst: strlen
      Src: /src/radare2/libr/cons/dietline.c:1815,1
    - Dst: free
      Src: /src/radare2/libr/cons/dietline.c:1817,1
    - Dst: eprintf
      Src: /src/radare2/libr/cons/dietline.c:1829,1
    - Dst: eprintf
      Src: /src/radare2/libr/cons/dietline.c:1838,1
    - Dst: r_kons_set_raw
      Src: /src/radare2/libr/cons/dietline.c:1840,1
    - Dst: r_kons_break_pop
      Src: /src/radare2/libr/cons/dietline.c:1841,1
    - Dst: __delete_current_char
      Src: /src/radare2/libr/cons/dietline.c:1845,1
    - Dst: __move_cursor_right
      Src: /src/radare2/libr/cons/dietline.c:1853,1
    - Dst: eprintf
      Src: /src/radare2/libr/cons/dietline.c:1857,1
    - Dst: fflush
      Src: /src/radare2/libr/cons/dietline.c:1859,1
    - Dst: __move_cursor_left
      Src: /src/radare2/libr/cons/dietline.c:1871,1
    - Dst: free
      Src: /src/radare2/libr/cons/dietline.c:1875,1
    - Dst: strdup
      Src: /src/radare2/libr/cons/dietline.c:1876,1
    - Dst: r_line_clipboard_push
      Src: /src/radare2/libr/cons/dietline.c:1877,1
    - Dst: OpenClipboard
      Src: /src/radare2/libr/cons/dietline.c:1887,1
    - Dst: GetClipboardData
      Src: /src/radare2/libr/cons/dietline.c:1889,1
    - Dst: GetClipboardData
      Src: /src/radare2/libr/cons/dietline.c:1891,1
    - Dst: GlobalLock
      Src: /src/radare2/libr/cons/dietline.c:1894,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/cons/dietline.c:1898,1
    - Dst: strcat
      Src: /src/radare2/libr/cons/dietline.c:1905,1
    - Dst: free
      Src: /src/radare2/libr/cons/dietline.c:1909,1
    - Dst: GlobalUnlock
      Src: /src/radare2/libr/cons/dietline.c:1911,1
    - Dst: CloseClipboard
      Src: /src/radare2/libr/cons/dietline.c:1913,1
    - Dst: unix_word_rubout
      Src: /src/radare2/libr/cons/dietline.c:1919,1
    - Dst: strncpy
      Src: /src/radare2/libr/cons/dietline.c:1923,1
    - Dst: paste
      Src: /src/radare2/libr/cons/dietline.c:1929,1
    - Dst: rotate_kill_ring
      Src: /src/radare2/libr/cons/dietline.c:1933,1
    - Dst: kill_word
      Src: /src/radare2/libr/cons/dietline.c:1937,1
    - Dst: backward_kill_word
      Src: /src/radare2/libr/cons/dietline.c:1940,1
    - Dst: selection_widget_down
      Src: /src/radare2/libr/cons/dietline.c:1948,1
    - Dst: selection_widget_draw
      Src: /src/radare2/libr/cons/dietline.c:1949,1
    - Dst: r_line_hist_down
      Src: /src/radare2/libr/cons/dietline.c:1956,1
    - Dst: selection_widget_up
      Src: /src/radare2/libr/cons/dietline.c:1965,1
    - Dst: selection_widget_draw
      Src: /src/radare2/libr/cons/dietline.c:1966,1
    - Dst: r_line_hist_up
      Src: /src/radare2/libr/cons/dietline.c:1971,1
    - Dst: memmove
      Src: /src/radare2/libr/cons/dietline.c:1977,1
    - Dst: strlen
      Src: /src/radare2/libr/cons/dietline.c:1977,1
    - Dst: r_cons_readchar_timeout
      Src: /src/radare2/libr/cons/dietline.c:1979,1
    - Dst: backward_kill_word
      Src: /src/radare2/libr/cons/dietline.c:1983,1
    - Dst: __vi_mode
      Src: /src/radare2/libr/cons/dietline.c:1990,1
    - Dst: selection_widget_erase
      Src: /src/radare2/libr/cons/dietline.c:1996,1
    - Dst: is_word_break_char
      Src: /src/radare2/libr/cons/dietline.c:2008,1
    - Dst: is_word_break_char
      Src: /src/radare2/libr/cons/dietline.c:2009,1
    - Dst: kill_word
      Src: /src/radare2/libr/cons/dietline.c:2020,1
    - Dst: is_word_break_char
      Src: /src/radare2/libr/cons/dietline.c:2026,1
    - Dst: is_word_break_char
      Src: /src/radare2/libr/cons/dietline.c:2027,1
    - Dst: r_cons_readchar_timeout
      Src: /src/radare2/libr/cons/dietline.c:2039,1
    - Dst: r_kons_break_pop
      Src: /src/radare2/libr/cons/dietline.c:2041,1
    - Dst: __print_prompt
      Src: /src/radare2/libr/cons/dietline.c:2042,1
    - Dst: r_cons_readchar_timeout
      Src: /src/radare2/libr/cons/dietline.c:2046,1
    - Dst: strchr
      Src: /src/radare2/libr/cons/dietline.c:2049,1
    - Dst: r_cons_readchar
      Src: /src/radare2/libr/cons/dietline.c:2056,1
    - Dst: isdigit
      Src: /src/radare2/libr/cons/dietline.c:2057,1
    - Dst: __delete_current_char
      Src: /src/radare2/libr/cons/dietline.c:2065,1
    - Dst: r_cons_readchar
      Src: /src/radare2/libr/cons/dietline.c:2067,1
    - Dst: r_kons_break_pop
      Src: /src/radare2/libr/cons/dietline.c:2070,1
    - Dst: __print_prompt
      Src: /src/radare2/libr/cons/dietline.c:2071,1
    - Dst: r_kons_break_pop
      Src: /src/radare2/libr/cons/dietline.c:2075,1
    - Dst: r_cons_readchar
      Src: /src/radare2/libr/cons/dietline.c:2080,1
    - Dst: r_cons_break_pop
      Src: /src/radare2/libr/cons/dietline.c:2082,1
    - Dst: isupper
      Src: /src/radare2/libr/cons/dietline.c:2085,1
    - Dst: r_cons_readchar
      Src: /src/radare2/libr/cons/dietline.c:2092,1
    - Dst: selection_widget_up
      Src: /src/radare2/libr/cons/dietline.c:2101,1
    - Dst: R_MIN
      Src: /src/radare2/libr/cons/dietline.c:2101,1
    - Dst: selection_widget_draw
      Src: /src/radare2/libr/cons/dietline.c:2102,1
    - Dst: r_cons_readchar
      Src: /src/radare2/libr/cons/dietline.c:2107,1
    - Dst: selection_widget_down
      Src: /src/radare2/libr/cons/dietline.c:2116,1
    - Dst: R_MIN
      Src: /src/radare2/libr/cons/dietline.c:2116,1
    - Dst: selection_widget_draw
      Src: /src/radare2/libr/cons/dietline.c:2117,1
    - Dst: r_cons_readchar
      Src: /src/radare2/libr/cons/dietline.c:2121,1
    - Dst: r_cons_readchar
      Src: /src/radare2/libr/cons/dietline.c:2132,1
    - Dst: selection_widget_up
      Src: /src/radare2/libr/cons/dietline.c:2141,1
    - Dst: selection_widget_draw
      Src: /src/radare2/libr/cons/dietline.c:2142,1
    - Dst: r_line_hist_up
      Src: /src/radare2/libr/cons/dietline.c:2147,1
    - Dst: r_kons_break_pop
      Src: /src/radare2/libr/cons/dietline.c:2148,1
    - Dst: selection_widget_down
      Src: /src/radare2/libr/cons/dietline.c:2159,1
    - Dst: selection_widget_draw
      Src: /src/radare2/libr/cons/dietline.c:2160,1
    - Dst: r_line_hist_down
      Src: /src/radare2/libr/cons/dietline.c:2167,1
    - Dst: r_kons_break_pop
      Src: /src/radare2/libr/cons/dietline.c:2168,1
    - Dst: __move_cursor_right
      Src: /src/radare2/libr/cons/dietline.c:2174,1
    - Dst: __move_cursor_left
      Src: /src/radare2/libr/cons/dietline.c:2177,1
    - Dst: r_cons_readchar
      Src: /src/radare2/libr/cons/dietline.c:2181,1
    - Dst: r_cons_readchar
      Src: /src/radare2/libr/cons/dietline.c:2187,1
    - Dst: r_cons_readchar
      Src: /src/radare2/libr/cons/dietline.c:2188,1
    - Dst: RLine*::cb_fkey
      Src: /src/radare2/libr/cons/dietline.c:2228,1
    - Dst: r_cons_set_raw
      Src: /src/radare2/libr/cons/dietline.c:2233,1
    - Dst: r_cons_readchar
      Src: /src/radare2/libr/cons/dietline.c:2236,1
    - Dst: selection_widget_up
      Src: /src/radare2/libr/cons/dietline.c:2240,1
    - Dst: selection_widget_draw
      Src: /src/radare2/libr/cons/dietline.c:2241,1
    - Dst: r_cons_readchar
      Src: /src/radare2/libr/cons/dietline.c:2248,1
    - Dst: selection_widget_down
      Src: /src/radare2/libr/cons/dietline.c:2251,1
    - Dst: selection_widget_draw
      Src: /src/radare2/libr/cons/dietline.c:2252,1
    - Dst: __delete_prev_char
      Src: /src/radare2/libr/cons/dietline.c:2267,1
    - Dst: strcpy
      Src: /src/radare2/libr/cons/dietline.c:2271,1
    - Dst: selection_widget_down
      Src: /src/radare2/libr/cons/dietline.c:2276,1
    - Dst: selection_widget_draw
      Src: /src/radare2/libr/cons/dietline.c:2278,1
    - Dst: r_line_autocomplete
      Src: /src/radare2/libr/cons/dietline.c:2287,1
    - Dst: selection_widget_select
      Src: /src/radare2/libr/cons/dietline.c:2297,1
    - Dst: strncpy
      Src: /src/radare2/libr/cons/dietline.c:2301,1
    - Dst: strlen
      Src: /src/radare2/libr/cons/dietline.c:2303,1
    - Dst: memcpy
      Src: /src/radare2/libr/cons/dietline.c:2329,1
    - Dst: memcpy
      Src: /src/radare2/libr/cons/dietline.c:2340,1
    - Dst: r_line_autocomplete
      Src: /src/radare2/libr/cons/dietline.c:2366,1
    - Dst: strstr
      Src: /src/radare2/libr/cons/dietline.c:2378,1
    - Dst: dietline_print_risprompt
      Src: /src/radare2/libr/cons/dietline.c:2389,1
    - Dst: __print_prompt
      Src: /src/radare2/libr/cons/dietline.c:2391,1
    - Dst: fflush
      Src: /src/radare2/libr/cons/dietline.c:2393,1
    - Dst: r_kons_break_pop
      Src: /src/radare2/libr/cons/dietline.c:2401,1
    - Dst: r_cons_set_raw
      Src: /src/radare2/libr/cons/dietline.c:2402,1
    - Dst: r_kons_enable_mouse
      Src: /src/radare2/libr/cons/dietline.c:2403,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/cons/dietline.c:2408,1
    - Dst: printf
      Src: /src/radare2/libr/cons/dietline.c:2413,1
    - Dst: promptcolor
      Src: /src/radare2/libr/cons/dietline.c:2413,1
    - Dst: fflush
      Src: /src/radare2/libr/cons/dietline.c:2414,1
    - Dst: R_FREE
      Src: /src/radare2/libr/cons/dietline.c:2417,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/cons/dietline.c:2420,1
    - Dst: r_line_hist_list
      Src: /src/radare2/libr/cons/dietline.c:2421,1
    CyclomaticComplexity: 225
    EdgeCount: 225
    ICount: 685
    argCount: 3
    argNames:
    - cons
    - cb
    - user
    argTypes:
    - RCons*
    - RLineReadCallback
    - void*
    constantsTouched: []
    func_position:
      end: 2425
      start: 1676
    functionDepth: 11
    functionLinenumber: 1676
    functionLinenumberEnd: 2425
    functionName: r_line_readline_cb
    functionSourceFile: /src/radare2/libr/cons/dietline.c
    functionUses: 2
    functionsReached:
    - OpenClipboard
    - CloseClipboard
    - selection_widget_select
    - readchar_utf8
    - r_cons_clear_line
    - r_line_autocomplete
    - __delete_current_char
    - __vi_mode
    - selection_widget_up
    - r_str_startswith
    - rotate_kill_ring
    - r_cons_readchar
    - strncpy
    - free
    - __move_cursor_right
    - GlobalUnlock
    - RLine*::cons::cb_editor
    - R_FREE
    - selection_widget_down
    - strlen
    - memset
    - strcpy
    - R_LOG_WARN
    - fflush
    - memmove
    - promptcolor
    - backward_kill_word
    - GetClipboardData
    - selection_widget_erase
    - strchr
    - isupper
    - r_cons_set_raw
    - r_kons_break_pop
    - r_line_hist_down
    - r_kons_break_push
    - paste
    - __delete_prev_char
    - memcpy
    - unix_word_rubout
    - fgets
    - eprintf
    - r_cons_break_pop
    - selection_widget_draw
    - strdup
    - r_line_hist_up
    - __print_prompt
    - R_MIN
    - r_line_clipboard_push
    - kill_word
    - GlobalLock
    - is_word_break_char
    - RLine*::cb_fkey
    - isdigit
    - r_kons_enable_mouse
    - r_line_hist_list
    - r_cons_get_size
    - strcat
    - dietline_print_risprompt
    - r_cons_readchar_timeout
    - __move_cursor_left
    - printf
    - r_kons_set_raw
    - strstr
    - r_kons_is_breaked
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API *r_line_readline_cb(RCons *cons, RLineReadCallback cb, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dup2
      Src: /src/radare2/libr/cons/cpipe.c:29,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - fd
    - fdn
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 31
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 31
    functionName: mydup
    functionSourceFile: /src/radare2/libr/cons/cpipe.c
    functionUses: 0
    functionsReached:
    - dup2
    linkageType: ''
    returnType: bool
    signature: bool mydup(const int fd, const int fdn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_VEC_FOREACH
      Src: /src/radare2/libr/cons/cpipe.c:44,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/cons/cpipe.c:46,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/cons/cpipe.c:57,1
    - Dst: free
      Src: /src/radare2/libr/cons/cpipe.c:58,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/cons/cpipe.c:61,1
    - Dst: R_VEC_FOREACH
      Src: /src/radare2/libr/cons/cpipe.c:65,1
    - Dst: dup2
      Src: /src/radare2/libr/cons/cpipe.c:70,1
    - Dst: dup2
      Src: /src/radare2/libr/cons/cpipe.c:83,1
    - Dst: dup
      Src: /src/radare2/libr/cons/cpipe.c:85,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/cons/cpipe.c:87,1
    - Dst: close
      Src: /src/radare2/libr/cons/cpipe.c:88,1
    - Dst: dup2
      Src: /src/radare2/libr/cons/cpipe.c:89,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/cons/cpipe.c:91,1
    - Dst: RVecFdPairs_push_back
      Src: /src/radare2/libr/cons/cpipe.c:98,1
    - Dst: mydup
      Src: /src/radare2/libr/cons/cpipe.c:100,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/cons/cpipe.c:101,1
    - Dst: free
      Src: /src/radare2/libr/cons/cpipe.c:102,1
    - Dst: free
      Src: /src/radare2/libr/cons/cpipe.c:109,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 40
    argCount: 4
    argNames:
    - cons
    - file
    - fd_src
    - append
    argTypes:
    - RCons*
    - char*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 112
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 112
    functionName: r_cons_pipe_open
    functionSourceFile: /src/radare2/libr/cons/cpipe.c
    functionUses: 1
    functionsReached:
    - free
    - RVecFdPairs_push_back
    - R_VEC_FOREACH
    - dup2
    - R_LOG_WARN
    - dup
    - close
    - R_LOG_DEBUG
    - R_LOG_ERROR
    - mydup
    linkageType: ''
    returnType: R_API
    signature: R_API r_cons_pipe_open(RCons *cons, const char *file, int fd_src, int
      append)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_cons_pipe_close_all
      Src: /src/radare2/libr/cons/cpipe.c:116,1
    - Dst: close
      Src: /src/radare2/libr/cons/cpipe.c:119,1
    - Dst: dup2
      Src: /src/radare2/libr/cons/cpipe.c:121,1
    - Dst: close
      Src: /src/radare2/libr/cons/cpipe.c:122,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - cons
    - fd
    argTypes:
    - RCons*
    - int
    constantsTouched: []
    func_position:
      end: 129
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 129
    functionName: r_cons_pipe_close
    functionSourceFile: /src/radare2/libr/cons/cpipe.c
    functionUses: 3
    functionsReached:
    - dup2
    - close
    - r_cons_pipe_close_all
    linkageType: ''
    returnType: R_API
    signature: R_API r_cons_pipe_close(RCons *cons, int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_VEC_FOREACH_PREV
      Src: /src/radare2/libr/cons/cpipe.c:135,1
    - Dst: dup2
      Src: /src/radare2/libr/cons/cpipe.c:136,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/cons/cpipe.c:137,1
    - Dst: close
      Src: /src/radare2/libr/cons/cpipe.c:138,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/cons/cpipe.c:139,1
    - Dst: dup2
      Src: /src/radare2/libr/cons/cpipe.c:141,1
    - Dst: eprintf
      Src: /src/radare2/libr/cons/cpipe.c:142,1
    - Dst: close
      Src: /src/radare2/libr/cons/cpipe.c:144,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/cons/cpipe.c:145,1
    - Dst: RVecFdPairs_fini
      Src: /src/radare2/libr/cons/cpipe.c:147,1
    - Dst: RVecFdPairs_init
      Src: /src/radare2/libr/cons/cpipe.c:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - cons
    argTypes:
    - RCons*
    constantsTouched: []
    func_position:
      end: 150
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 150
    functionName: r_cons_pipe_close_all
    functionSourceFile: /src/radare2/libr/cons/cpipe.c
    functionUses: 2
    functionsReached:
    - RVecFdPairs_init
    - RVecFdPairs_fini
    - R_VEC_FOREACH_PREV
    - dup2
    - close
    - eprintf
    - R_LOG_DEBUG
    linkageType: ''
    returnType: R_API
    signature: R_API r_cons_pipe_close_all(RCons *cons)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UT32_MUL_OVFCHK
      Src: /src/radare2/libr/cons/pixel.c:7,1
    - Dst: R_NEW
      Src: /src/radare2/libr/cons/pixel.c:10,1
    - Dst: calloc
      Src: /src/radare2/libr/cons/pixel.c:17,1
    - Dst: free
      Src: /src/radare2/libr/cons/pixel.c:19,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - w
    - h
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 23
      start: 6
    functionDepth: 3
    functionLinenumber: 6
    functionLinenumberEnd: 23
    functionName: r_cons_pixel_new
    functionSourceFile: /src/radare2/libr/cons/pixel.c
    functionUses: 3
    functionsReached:
    - R_NEW
    - free
    - UT32_MUL_OVFCHK
    - calloc
    linkageType: ''
    returnType: R_API
    signature: R_API *r_cons_pixel_new(int w, int h)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/cons/pixel.c:27,1
    - Dst: free
      Src: /src/radare2/libr/cons/pixel.c:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - RConsPixel*
    constantsTouched: []
    func_position:
      end: 30
      start: 25
    functionDepth: 3
    functionLinenumber: 25
    functionLinenumberEnd: 30
    functionName: r_cons_pixel_free
    functionSourceFile: /src/radare2/libr/cons/pixel.c
    functionUses: 1
    functionsReached:
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API r_cons_pixel_free(RConsPixel *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/cons/pixel.c:33,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 3
    argNames:
    - p
    - x
    - y
    argTypes:
    - RConsPixel*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 45
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 45
    functionName: r_cons_pixel_get
    functionSourceFile: /src/radare2/libr/cons/pixel.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_cons_pixel_get(RConsPixel *p, int x, int y)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/cons/pixel.c:47,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 4
    argNames:
    - p
    - x
    - y
    - v
    argTypes:
    - RConsPixel*
    - int
    - int
    - ut8
    constantsTouched: []
    func_position:
      end: 58
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 58
    functionName: r_cons_pixel_set
    functionSourceFile: /src/radare2/libr/cons/pixel.c
    functionUses: 1
    functionsReached:
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_cons_pixel_set(RConsPixel *p, int x, int y, ut8 v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/cons/pixel.c:61,1
    - Dst: r_cons_pixel_set
      Src: /src/radare2/libr/cons/pixel.c:82,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 4
    argNames:
    - p
    - x
    - y
    - s
    argTypes:
    - RConsPixel*
    - int
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 87
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 87
    functionName: r_cons_pixel_sets
    functionSourceFile: /src/radare2/libr/cons/pixel.c
    functionUses: 2
    functionsReached:
    - r_cons_pixel_set
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_cons_pixel_sets(RConsPixel *p, int x, int y, const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/cons/pixel.c:90,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 6
    argNames:
    - p
    - _x
    - _y
    - w
    - h
    - v
    argTypes:
    - RConsPixel*
    - int
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 100
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 100
    functionName: r_cons_pixel_fill
    functionSourceFile: /src/radare2/libr/cons/pixel.c
    functionUses: 1
    functionsReached:
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_cons_pixel_fill(RConsPixel *p, int _x, int _y, int w, int h,
      int v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/cons/pixel.c:103,1
    - Dst: r_cons_pixel_free
      Src: /src/radare2/libr/cons/pixel.c:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - RConsPixel*
    constantsTouched: []
    func_position:
      end: 107
      start: 102
    functionDepth: 4
    functionLinenumber: 102
    functionLinenumberEnd: 107
    functionName: r_cons_pixel_drain
    functionSourceFile: /src/radare2/libr/cons/pixel.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_cons_pixel_free
    linkageType: ''
    returnType: R_API
    signature: R_API *r_cons_pixel_drain(RConsPixel *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 3
    argNames:
    - p
    - x
    - y
    argTypes:
    - RConsPixel*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 124
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 124
    functionName: pixel_get
    functionSourceFile: /src/radare2/libr/cons/pixel.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int pixel_get(RConsPixel *p, int x, int y)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/cons/pixel.c:127,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/cons/pixel.c:128,1
    - Dst: r_print_braile
      Src: /src/radare2/libr/cons/pixel.c:137,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/cons/pixel.c:138,1
    - Dst: r_strbuf_append
      Src: /src/radare2/libr/cons/pixel.c:140,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/cons/pixel.c:142,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - p
    argTypes:
    - RConsPixel*
    constantsTouched: []
    func_position:
      end: 143
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 143
    functionName: r_cons_pixel_tostring
    functionSourceFile: /src/radare2/libr/cons/pixel.c
    functionUses: 0
    functionsReached:
    - r_strbuf_drain
    - r_strbuf_append
    - r_strbuf_new
    - r_print_braile
    - R_RETURN_VAL_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API *r_cons_pixel_tostring(RConsPixel *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_print_braile
      Src: /src/radare2/libr/cons/pixel.c:148,1
    - Dst: r_cons_gotoxy
      Src: /src/radare2/libr/cons/pixel.c:153,1
    - Dst: r_cons_print
      Src: /src/radare2/libr/cons/pixel.c:155,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 8
    argNames:
    - cons
    - p
    - sx
    - sy
    - x
    - y
    - cols
    - rows
    argTypes:
    - RCons*
    - RConsPixel*
    - int
    - int
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 159
      start: 145
    functionDepth: 6
    functionLinenumber: 145
    functionLinenumberEnd: 159
    functionName: cons_pixel_paint
    functionSourceFile: /src/radare2/libr/cons/pixel.c
    functionUses: 0
    functionsReached:
    - r_print_braile
    - r_cons_gotoxy
    - r_cons_print
    linkageType: ''
    returnType: void
    signature: void cons_pixel_paint(RCons *cons, RConsPixel *p, int sx, int sy, int
      x, int y, int cols, int rows)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/cons/pixel.c:162,1
    - Dst: cons_pixel_paint
      Src: /src/radare2/libr/cons/pixel.c:167,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - cons
    - p
    - sx
    - sy
    argTypes:
    - RCons*
    - RConsPixel*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 170
      start: 161
    functionDepth: 7
    functionLinenumber: 161
    functionLinenumberEnd: 170
    functionName: r_cons_pixel_flush
    functionSourceFile: /src/radare2/libr/cons/pixel.c
    functionUses: 1
    functionsReached:
    - cons_pixel_paint
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_cons_pixel_flush(RCons *cons, RConsPixel *p, int sx, int sy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_socket_ready
      Src: /src/radare2/libr/socket/socket_http.c:15,1
    - Dst: r_socket_block_time
      Src: /src/radare2/libr/socket/socket_http.c:18,1
    - Dst: r_buf_append_bytes
      Src: /src/radare2/libr/socket/socket_http.c:23,1
    - Dst: r_buf_append_bytes
      Src: /src/radare2/libr/socket/socket_http.c:26,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - s
    - buf
    argTypes:
    - RSocket*
    - RBuffer*
    constantsTouched: []
    func_position:
      end: 29
      start: 13
    functionDepth: 3
    functionLinenumber: 13
    functionLinenumberEnd: 29
    functionName: socket_slurp
    functionSourceFile: /src/radare2/libr/socket/socket_http.c
    functionUses: 1
    functionsReached:
    - r_socket_block_time
    - r_buf_append_bytes
    - r_socket_ready
    linkageType: ''
    returnType: size_t
    signature: size_t socket_slurp(RSocket *s, RBuffer *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/socket/socket_http.c:34,1
    - Dst: r_buf_new
      Src: /src/radare2/libr/socket/socket_http.c:38,1
    - Dst: r_buf_read_at
      Src: /src/radare2/libr/socket/socket_http.c:48,1
    - Dst: r_str_casestr
      Src: /src/radare2/libr/socket/socket_http.c:72,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/socket/socket_http.c:75,1
    - Dst: strlen
      Src: /src/radare2/libr/socket/socket_http.c:78,1
    - Dst: r_str_trim
      Src: /src/radare2/libr/socket/socket_http.c:83,1
    - Dst: socket_http_get_recursive
      Src: /src/radare2/libr/socket/socket_http.c:84,1
    - Dst: free
      Src: /src/radare2/libr/socket/socket_http.c:85,1
    - Dst: r_str_casestr
      Src: /src/radare2/libr/socket/socket_http.c:92,1
    - Dst: atoi
      Src: /src/radare2/libr/socket/socket_http.c:94,1
    - Dst: R_LOG_DEBUG
      Src: /src/radare2/libr/socket/socket_http.c:99,1
    - Dst: malloc
      Src: /src/radare2/libr/socket/socket_http.c:103,1
    - Dst: memcpy
      Src: /src/radare2/libr/socket/socket_http.c:108,1
    - Dst: r_socket_read_block
      Src: /src/radare2/libr/socket/socket_http.c:110,1
    - Dst: malloc
      Src: /src/radare2/libr/socket/socket_http.c:118,1
    - Dst: memcpy
      Src: /src/radare2/libr/socket/socket_http.c:120,1
    - Dst: strdup
      Src: /src/radare2/libr/socket/socket_http.c:125,1
    - Dst: free
      Src: /src/radare2/libr/socket/socket_http.c:128,1
    - Dst: r_buf_free
      Src: /src/radare2/libr/socket/socket_http.c:129,1
    - Dst: r_socket_close
      Src: /src/radare2/libr/socket/socket_http.c:130,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 91
    argCount: 5
    argNames:
    - s
    - headers
    - code
    - rlen
    - redirections
    argTypes:
    - RSocket*
    - char*[]
    - int*
    - int*
    - ut32
    constantsTouched: []
    func_position:
      end: 135
      start: 33
    functionDepth: 5
    functionLinenumber: 33
    functionLinenumberEnd: 135
    functionName: socket_http_answer
    functionSourceFile: /src/radare2/libr/socket/socket_http.c
    functionUses: 0
    functionsReached:
    - r_buf_read_at
    - free
    - atoi
    - strlen
    - r_str_trim
    - memcpy
    - malloc
    - R_RETURN_VAL_IF_FAIL
    - r_buf_new
    - r_str_casestr
    - r_socket_read_block
    - r_buf_free
    - r_socket_close
    - socket_http_get_recursive
    - R_LOG_DEBUG
    - strdup
    - R_LOG_ERROR
    linkageType: ''
    returnType: char
    signature: char *socket_http_answer(RSocket *s, const char *headers[], int *code,
      int *rlen, ut32 redirections)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: InternetOpenA
      Src: /src/radare2/libr/socket/socket_http.c:139,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/socket/socket_http.c:141,1
    - Dst: InternetOpenUrlA
      Src: /src/radare2/libr/socket/socket_http.c:144,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/socket/socket_http.c:146,1
    - Dst: InternetCloseHandle
      Src: /src/radare2/libr/socket/socket_http.c:147,1
    - Dst: GetLastError
      Src: /src/radare2/libr/socket/socket_http.c:157,1
    - Dst: R_FREE
      Src: /src/radare2/libr/socket/socket_http.c:162,1
    - Dst: InternetReadFile
      Src: /src/radare2/libr/socket/socket_http.c:166,1
    - Dst: R_FREE
      Src: /src/radare2/libr/socket/socket_http.c:174,1
    - Dst: R_FREE
      Src: /src/radare2/libr/socket/socket_http.c:177,1
    - Dst: InternetCloseHandle
      Src: /src/radare2/libr/socket/socket_http.c:187,1
    - Dst: InternetCloseHandle
      Src: /src/radare2/libr/socket/socket_http.c:188,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 43
    argCount: 3
    argNames:
    - url
    - code
    - rlen
    argTypes:
    - char*
    - int*
    - int*
    constantsTouched: []
    func_position:
      end: 190
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 190
    functionName: http_get_w32
    functionSourceFile: /src/radare2/libr/socket/socket_http.c
    functionUses: 0
    functionsReached:
    - InternetReadFile
    - R_FREE
    - InternetOpenA
    - r_sys_perror
    - InternetOpenUrlA
    - InternetCloseHandle
    - GetLastError
    linkageType: ''
    returnType: char
    signature: char *http_get_w32(const char *url, int *code, int *rlen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sys_getenv_asbool
      Src: /src/radare2/libr/socket/socket_http.c:200,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/socket/socket_http.c:203,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/socket/socket_http.c:207,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/socket/socket_http.c:211,1
    - Dst: free
      Src: /src/radare2/libr/socket/socket_http.c:220,1
    - Dst: free
      Src: /src/radare2/libr/socket/socket_http.c:221,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/socket/socket_http.c:229,1
    - Dst: free
      Src: /src/radare2/libr/socket/socket_http.c:231,1
    - Dst: free
      Src: /src/radare2/libr/socket/socket_http.c:232,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/socket/socket_http.c:235,1
    - Dst: free
      Src: /src/radare2/libr/socket/socket_http.c:236,1
    - Dst: free
      Src: /src/radare2/libr/socket/socket_http.c:237,1
    - Dst: atoi
      Src: /src/radare2/libr/socket/socket_http.c:250,1
    - Dst: free
      Src: /src/radare2/libr/socket/socket_http.c:265,1
    - Dst: free
      Src: /src/radare2/libr/socket/socket_http.c:269,1
    - Dst: strlen
      Src: /src/radare2/libr/socket/socket_http.c:271,1
    - Dst: http_get_w32
      Src: /src/radare2/libr/socket/socket_http.c:277,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/socket/socket_http.c:283,1
    - Dst: strstr
      Src: /src/radare2/libr/socket/socket_http.c:292,1
    - Dst: free
      Src: /src/radare2/libr/socket/socket_http.c:294,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/socket/socket_http.c:295,1
    - Dst: strchr
      Src: /src/radare2/libr/socket/socket_http.c:299,1
    - Dst: strchr
      Src: /src/radare2/libr/socket/socket_http.c:311,1
    - Dst: r_socket_new
      Src: /src/radare2/libr/socket/socket_http.c:317,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/socket/socket_http.c:319,1
    - Dst: free
      Src: /src/radare2/libr/socket/socket_http.c:320,1
    - Dst: r_socket_connect_tcp
      Src: /src/radare2/libr/socket/socket_http.c:323,1
    - Dst: r_socket_printf
      Src: /src/radare2/libr/socket/socket_http.c:324,1
    - Dst: socket_http_answer
      Src: /src/radare2/libr/socket/socket_http.c:330,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/socket/socket_http.c:332,1
    - Dst: free
      Src: /src/radare2/libr/socket/socket_http.c:335,1
    - Dst: r_socket_free
      Src: /src/radare2/libr/socket/socket_http.c:336,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 103
    argCount: 5
    argNames:
    - url
    - headers
    - code
    - rlen
    - redirections
    argTypes:
    - char*
    - char**
    - int*
    - int*
    - ut32
    constantsTouched: []
    func_position:
      end: 339
      start: 193
    functionDepth: 6
    functionLinenumber: 193
    functionLinenumberEnd: 339
    functionName: socket_http_get_recursive
    functionSourceFile: /src/radare2/libr/socket/socket_http.c
    functionUses: 1
    functionsReached:
    - r_strbuf_appendf
    - http_get_w32
    - free
    - r_socket_free
    - strchr
    - r_socket_connect_tcp
    - r_sys_getenv_asbool
    - atoi
    - strlen
    - r_strbuf_new
    - socket_http_answer
    - r_socket_new
    - r_socket_printf
    - strstr
    - R_LOG_ERROR
    linkageType: ''
    returnType: char
    signature: char *socket_http_get_recursive(const char *url, const char **headers,
      int *code, int *rlen, ut32 redirections)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: socket_http_get_recursive
      Src: /src/radare2/libr/socket/socket_http.c:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - url
    - headers
    - code
    - rlen
    argTypes:
    - char*
    - char**
    - int*
    - int*
    constantsTouched: []
    func_position:
      end: 343
      start: 341
    functionDepth: 7
    functionLinenumber: 341
    functionLinenumberEnd: 343
    functionName: r_socket_http_get
    functionSourceFile: /src/radare2/libr/socket/socket_http.c
    functionUses: 5
    functionsReached:
    - socket_http_get_recursive
    linkageType: ''
    returnType: R_API
    signature: R_API *r_socket_http_get(const char *url, const char **headers, int
      *code, int *rlen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sys_getenv_asbool
      Src: /src/radare2/libr/socket/socket_http.c:346,1
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/socket/socket_http.c:349,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/socket/socket_http.c:353,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/socket/socket_http.c:358,1
    - Dst: free
      Src: /src/radare2/libr/socket/socket_http.c:359,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/socket/socket_http.c:360,1
    - Dst: free
      Src: /src/radare2/libr/socket/socket_http.c:369,1
    - Dst: free
      Src: /src/radare2/libr/socket/socket_http.c:370,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/socket/socket_http.c:378,1
    - Dst: free
      Src: /src/radare2/libr/socket/socket_http.c:380,1
    - Dst: free
      Src: /src/radare2/libr/socket/socket_http.c:381,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/socket/socket_http.c:384,1
    - Dst: free
      Src: /src/radare2/libr/socket/socket_http.c:385,1
    - Dst: free
      Src: /src/radare2/libr/socket/socket_http.c:386,1
    - Dst: atoi
      Src: /src/radare2/libr/socket/socket_http.c:399,1
    - Dst: free
      Src: /src/radare2/libr/socket/socket_http.c:414,1
    - Dst: free
      Src: /src/radare2/libr/socket/socket_http.c:418,1
    - Dst: strlen
      Src: /src/radare2/libr/socket/socket_http.c:420,1
    - Dst: free
      Src: /src/radare2/libr/socket/socket_http.c:434,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/socket/socket_http.c:435,1
    - Dst: r_socket_new
      Src: /src/radare2/libr/socket/socket_http.c:451,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/socket/socket_http.c:453,1
    - Dst: free
      Src: /src/radare2/libr/socket/socket_http.c:454,1
    - Dst: r_socket_connect_tcp
      Src: /src/radare2/libr/socket/socket_http.c:457,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/socket/socket_http.c:458,1
    - Dst: free
      Src: /src/radare2/libr/socket/socket_http.c:459,1
    - Dst: r_socket_free
      Src: /src/radare2/libr/socket/socket_http.c:460,1
    - Dst: r_socket_printf
      Src: /src/radare2/libr/socket/socket_http.c:466,1
    - Dst: atoi
      Src: /src/radare2/libr/socket/socket_http.c:473,1
    - Dst: strlen
      Src: /src/radare2/libr/socket/socket_http.c:473,1
    - Dst: free
      Src: /src/radare2/libr/socket/socket_http.c:474,1
    - Dst: r_socket_write
      Src: /src/radare2/libr/socket/socket_http.c:475,1
    - Dst: strlen
      Src: /src/radare2/libr/socket/socket_http.c:475,1
    - Dst: socket_http_answer
      Src: /src/radare2/libr/socket/socket_http.c:476,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 87
    argCount: 5
    argNames:
    - url
    - headers
    - data
    - code
    - rlen
    argTypes:
    - char*
    - char*[]
    - char*
    - int*
    - int*
    constantsTouched: []
    func_position:
      end: 477
      start: 345
    functionDepth: 6
    functionLinenumber: 345
    functionLinenumberEnd: 477
    functionName: r_socket_http_post
    functionSourceFile: /src/radare2/libr/socket/socket_http.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - free
    - r_socket_free
    - r_socket_connect_tcp
    - r_sys_getenv_asbool
    - atoi
    - strlen
    - r_strbuf_new
    - socket_http_answer
    - r_socket_new
    - r_socket_printf
    - r_socket_write
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API *r_socket_http_post(const char *url, const char *headers[], const
      char *data, int *code, int *rlen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/radare2/libr/socket/socket_http.c:483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 484
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 484
    functionName: main
    functionSourceFile: /src/radare2/libr/socket/socket_http.c
    functionUses: 9
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void main ()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tcgetattr
      Src: /src/radare2/libr/socket/socket_serial.c:18,1
    - Dst: cfsetispeed
      Src: /src/radare2/libr/socket/socket_serial.c:19,1
    - Dst: cfsetospeed
      Src: /src/radare2/libr/socket/socket_serial.c:20,1
    - Dst: tcsetattr
      Src: /src/radare2/libr/socket/socket_serial.c:31,1
    - Dst: tcgetattr
      Src: /src/radare2/libr/socket/socket_serial.c:34,1
    - Dst: cfsetispeed
      Src: /src/radare2/libr/socket/socket_serial.c:35,1
    - Dst: cfsetospeed
      Src: /src/radare2/libr/socket/socket_serial.c:36,1
    - Dst: tcsetattr
      Src: /src/radare2/libr/socket/socket_serial.c:60,1
    - Dst: memset
      Src: /src/radare2/libr/socket/socket_serial.c:64,1
    - Dst: tcgetattr
      Src: /src/radare2/libr/socket/socket_serial.c:65,1
    - Dst: cfsetospeed
      Src: /src/radare2/libr/socket/socket_serial.c:68,1
    - Dst: cfsetispeed
      Src: /src/radare2/libr/socket/socket_serial.c:69,1
    - Dst: tcsetattr
      Src: /src/radare2/libr/socket/socket_serial.c:91,1
    - Dst: eprintf
      Src: /src/radare2/libr/socket/socket_serial.c:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 52
    argCount: 3
    argNames:
    - fd
    - speed
    - parity
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 97
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 97
    functionName: set_interface_attribs
    functionSourceFile: /src/radare2/libr/socket/socket_serial.c
    functionUses: 0
    functionsReached:
    - cfsetispeed
    - tcgetattr
    - tcsetattr
    - memset
    - eprintf
    - cfsetospeed
    linkageType: ''
    returnType: bool
    signature: bool set_interface_attribs(int fd, int speed, int parity)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/radare2/libr/socket/socket_serial.c:102,1
    - Dst: tcgetattr
      Src: /src/radare2/libr/socket/socket_serial.c:103,1
    - Dst: perror
      Src: /src/radare2/libr/socket/socket_serial.c:104,1
    - Dst: tcsetattr
      Src: /src/radare2/libr/socket/socket_serial.c:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - fd
    - should_block
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 112
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 112
    functionName: set_timeout
    functionSourceFile: /src/radare2/libr/socket/socket_serial.c
    functionUses: 0
    functionsReached:
    - perror
    - tcgetattr
    - tcsetattr
    - memset
    linkageType: ''
    returnType: bool
    signature: bool set_timeout (int fd, int should_block)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_interface_attribs
      Src: /src/radare2/libr/socket/socket_serial.c:123,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/socket/socket_serial.c:124,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - sock
    - path
    - speed
    - parity
    argTypes:
    - RSocket*
    - char*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 129
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 129
    functionName: r_socket_connect_serial
    functionSourceFile: /src/radare2/libr/socket/socket_serial.c
    functionUses: 1
    functionsReached:
    - set_interface_attribs
    - R_LOG_WARN
    linkageType: ''
    returnType: R_API
    signature: R_API r_socket_connect_serial(RSocket *sock, const char *path, int
      speed, int parity)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - sock
    - path
    - speed
    - parity
    argTypes:
    - RSocket*
    - char*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: r_socket_connect_serial
    functionSourceFile: /src/radare2/libr/socket/socket_serial.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_socket_connect_serial(RSocket *sock, const char *path, int
      speed, int parity)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_lib_dl_sym
      Src: /src/radare2/libr/socket/run.c:68,1
    - Dst: r_lib_dl_sym
      Src: /src/radare2/libr/socket/run.c:71,1
    - Dst: r_lib_dl_sym
      Src: /src/radare2/libr/socket/run.c:74,1
    - Dst: r_lib_dl_open
      Src: /src/radare2/libr/socket/run.c:80,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/socket/run.c:81,1
    - Dst: r_lib_dl_sym
      Src: /src/radare2/libr/socket/run.c:85,1
    - Dst: r_lib_dl_sym
      Src: /src/radare2/libr/socket/run.c:88,1
    - Dst: r_lib_dl_sym
      Src: /src/radare2/libr/socket/run.c:91,1
    - Dst: r_lib_dl_close
      Src: /src/radare2/libr/socket/run.c:93,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 66
    functionDepth: 4
    functionLinenumber: 66
    functionLinenumberEnd: 96
    functionName: dyn_init
    functionSourceFile: /src/radare2/libr/socket/run.c
    functionUses: 0
    functionsReached:
    - r_lib_dl_close
    - r_lib_dl_open
    - r_lib_dl_sym
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void dyn_init(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/socket/run.c:101,1
    - Dst: r_run_reset
      Src: /src/radare2/libr/socket/run.c:102,1
    - Dst: r_run_parsefile
      Src: /src/radare2/libr/socket/run.c:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 107
    functionName: RRunProfile *r_run_new(const char * R_NULLABLE str)
    functionSourceFile: /src/radare2/libr/socket/run.c
    functionUses: 0
    functionsReached:
    - r_run_reset
    - R_NEW0
    - r_run_parsefile
    linkageType: ''
    returnType: R_API
    signature: R_API RRunProfile *r_run_new(const char * R_NULLABLE str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/socket/run.c:110,1
    - Dst: R_FREE
      Src: /src/radare2/libr/socket/run.c:113,1
    - Dst: R_FREE
      Src: /src/radare2/libr/socket/run.c:115,1
    - Dst: R_FREE
      Src: /src/radare2/libr/socket/run.c:116,1
    - Dst: R_FREE
      Src: /src/radare2/libr/socket/run.c:117,1
    - Dst: R_FREE
      Src: /src/radare2/libr/socket/run.c:118,1
    - Dst: R_FREE
      Src: /src/radare2/libr/socket/run.c:119,1
    - Dst: R_FREE
      Src: /src/radare2/libr/socket/run.c:120,1
    - Dst: R_FREE
      Src: /src/radare2/libr/socket/run.c:121,1
    - Dst: R_FREE
      Src: /src/radare2/libr/socket/run.c:122,1
    - Dst: R_FREE
      Src: /src/radare2/libr/socket/run.c:123,1
    - Dst: R_FREE
      Src: /src/radare2/libr/socket/run.c:124,1
    - Dst: R_FREE
      Src: /src/radare2/libr/socket/run.c:125,1
    - Dst: R_FREE
      Src: /src/radare2/libr/socket/run.c:126,1
    - Dst: R_FREE
      Src: /src/radare2/libr/socket/run.c:127,1
    - Dst: R_FREE
      Src: /src/radare2/libr/socket/run.c:128,1
    - Dst: R_FREE
      Src: /src/radare2/libr/socket/run.c:129,1
    - Dst: R_FREE
      Src: /src/radare2/libr/socket/run.c:130,1
    - Dst: R_FREE
      Src: /src/radare2/libr/socket/run.c:131,1
    - Dst: R_FREE
      Src: /src/radare2/libr/socket/run.c:132,1
    - Dst: R_FREE
      Src: /src/radare2/libr/socket/run.c:133,1
    - Dst: R_FREE
      Src: /src/radare2/libr/socket/run.c:134,1
    - Dst: memset
      Src: /src/radare2/libr/socket/run.c:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 1
    argNames:
    - p
    argTypes:
    - RRunProfile*
    constantsTouched: []
    func_position:
      end: 137
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 137
    functionName: r_run_reset
    functionSourceFile: /src/radare2/libr/socket/run.c
    functionUses: 1
    functionsReached:
    - R_FREE
    - memset
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_run_reset(RRunProfile *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/socket/run.c:140,1
    - Dst: r_str_replace_char
      Src: /src/radare2/libr/socket/run.c:145,1
    - Dst: strchr
      Src: /src/radare2/libr/socket/run.c:148,1
    - Dst: r_run_parseline
      Src: /src/radare2/libr/socket/run.c:151,1
    - Dst: free
      Src: /src/radare2/libr/socket/run.c:154,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - pf
    - profile
    argTypes:
    - RRunProfile*
    - char*
    constantsTouched: []
    func_position:
      end: 156
      start: 139
    functionDepth: 3
    functionLinenumber: 139
    functionLinenumberEnd: 156
    functionName: r_run_parse
    functionSourceFile: /src/radare2/libr/socket/run.c
    functionUses: 1
    functionsReached:
    - free
    - r_run_parseline
    - R_RETURN_VAL_IF_FAIL
    - r_str_replace_char
    - strchr
    linkageType: ''
    returnType: R_API
    signature: R_API r_run_parse(RRunProfile *pf, const char *profile)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/libr/socket/run.c:161,1
    - Dst: free
      Src: /src/radare2/libr/socket/run.c:162,1
    - Dst: free
      Src: /src/radare2/libr/socket/run.c:163,1
    - Dst: free
      Src: /src/radare2/libr/socket/run.c:164,1
    - Dst: free
      Src: /src/radare2/libr/socket/run.c:165,1
    - Dst: free
      Src: /src/radare2/libr/socket/run.c:166,1
    - Dst: free
      Src: /src/radare2/libr/socket/run.c:167,1
    - Dst: free
      Src: /src/radare2/libr/socket/run.c:168,1
    - Dst: free
      Src: /src/radare2/libr/socket/run.c:169,1
    - Dst: free
      Src: /src/radare2/libr/socket/run.c:170,1
    - Dst: free
      Src: /src/radare2/libr/socket/run.c:171,1
    - Dst: r_list_free
      Src: /src/radare2/libr/socket/run.c:172,1
    - Dst: free
      Src: /src/radare2/libr/socket/run.c:173,1
    - Dst: free
      Src: /src/radare2/libr/socket/run.c:174,1
    - Dst: free
      Src: /src/radare2/libr/socket/run.c:175,1
    - Dst: free
      Src: /src/radare2/libr/socket/run.c:176,1
    - Dst: free
      Src: /src/radare2/libr/socket/run.c:177,1
    - Dst: free
      Src: /src/radare2/libr/socket/run.c:178,1
    - Dst: free
      Src: /src/radare2/libr/socket/run.c:179,1
    - Dst: free
      Src: /src/radare2/libr/socket/run.c:180,1
    - Dst: free
      Src: /src/radare2/libr/socket/run.c:182,1
    - Dst: free
      Src: /src/radare2/libr/socket/run.c:184,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 1
    argNames:
    - r
    argTypes:
    - RRunProfile*
    constantsTouched: []
    func_position:
      end: 186
      start: 158
    functionDepth: 4
    functionLinenumber: 158
    functionLinenumberEnd: 186
    functionName: r_run_free
    functionSourceFile: /src/radare2/libr/socket/run.c
    functionUses: 5
    functionsReached:
    - free
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_run_free(RRunProfile *r)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setrlimit
      Src: /src/radare2/libr/socket/run.c:192,1
    - Dst: setrlimit
      Src: /src/radare2/libr/socket/run.c:195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - n
    - a
    - b
    argTypes:
    - int
    - int
    - ut64
    constantsTouched: []
    func_position:
      end: 197
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 197
    functionName: set_limit
    functionSourceFile: /src/radare2/libr/socket/run.c
    functionUses: 0
    functionsReached:
    - setrlimit
    linkageType: ''
    returnType: void
    signature: void set_limit(int n, int a, ut64 b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/libr/socket/run.c:206,1
    - Dst: strlen
      Src: /src/radare2/libr/socket/run.c:208,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/socket/run.c:215,1
    - Dst: free
      Src: /src/radare2/libr/socket/run.c:217,1
    - Dst: strdup
      Src: /src/radare2/libr/socket/run.c:221,1
    - Dst: strlen
      Src: /src/radare2/libr/socket/run.c:223,1
    - Dst: r_str_unescape
      Src: /src/radare2/libr/socket/run.c:228,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/socket/run.c:231,1
    - Dst: free
      Src: /src/radare2/libr/socket/run.c:233,1
    - Dst: strchr
      Src: /src/radare2/libr/socket/run.c:239,1
    - Dst: strtoul
      Src: /src/radare2/libr/socket/run.c:242,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/socket/run.c:244,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/socket/run.c:248,1
    - Dst: strlen
      Src: /src/radare2/libr/socket/run.c:251,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/socket/run.c:253,1
    - Dst: malloc
      Src: /src/radare2/libr/socket/run.c:257,1
    - Dst: r_file_slurp
      Src: /src/radare2/libr/socket/run.c:268,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/socket/run.c:275,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/socket/run.c:279,1
    - Dst: r_sys_cmd_str
      Src: /src/radare2/libr/socket/run.c:288,1
    - Dst: r_str_trim_tail
      Src: /src/radare2/libr/socket/run.c:290,1
    - Dst: free
      Src: /src/radare2/libr/socket/run.c:291,1
    - Dst: r_sys_cmd_str
      Src: /src/radare2/libr/socket/run.c:296,1
    - Dst: r_str_trim_tail
      Src: /src/radare2/libr/socket/run.c:300,1
    - Dst: strlen
      Src: /src/radare2/libr/socket/run.c:301,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/socket/run.c:312,1
    - Dst: free
      Src: /src/radare2/libr/socket/run.c:313,1
    - Dst: malloc
      Src: /src/radare2/libr/socket/run.c:317,1
    - Dst: r_hex_str2bin
      Src: /src/radare2/libr/socket/run.c:320,1
    - Dst: free
      Src: /src/radare2/libr/socket/run.c:322,1
    - Dst: r_str_unescape
      Src: /src/radare2/libr/socket/run.c:326,1
    - Dst: strdup
      Src: /src/radare2/libr/socket/run.c:326,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 123
    argCount: 2
    argNames:
    - src
    - R_NULLABLE
    argTypes:
    - char*
    - size_t*
    constantsTouched: []
    func_position:
      end: 334
      start: 200
    functionDepth: 6
    functionLinenumber: 200
    functionLinenumberEnd: 334
    functionName: getstr
    functionSourceFile: /src/radare2/libr/socket/run.c
    functionUses: 9
    functionsReached:
    - free
    - r_str_trim_tail
    - strlen
    - malloc
    - r_str_unescape
    - r_file_slurp
    - r_sys_cmd_str
    - r_hex_str2bin
    - strchr
    - strtoul
    - strdup
    - R_LOG_ERROR
    linkageType: ''
    returnType: char
    signature: char *getstr(const char *src, size_t * R_NULLABLE out_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dup2
      Src: /src/radare2/libr/socket/run.c:374,1
    - Dst: close
      Src: /src/radare2/libr/socket/run.c:376,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - saved
    - restore
    - fd
    argTypes:
    - int
    - bool
    - int
    constantsTouched: []
    func_position:
      end: 377
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 377
    functionName: restore_saved_fd
    functionSourceFile: /src/radare2/libr/socket/run.c
    functionUses: 0
    functionsReached:
    - close
    - dup2
    linkageType: ''
    returnType: void
    signature: void restore_saved_fd(int saved, bool restore, int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/radare2/libr/socket/run.c:394,1
    - Dst: close
      Src: /src/radare2/libr/socket/run.c:399,1
    - Dst: close
      Src: /src/radare2/libr/socket/run.c:400,1
    - Dst: close
      Src: /src/radare2/libr/socket/run.c:405,1
    - Dst: close
      Src: /src/radare2/libr/socket/run.c:406,1
    - Dst: close
      Src: /src/radare2/libr/socket/run.c:411,1
    - Dst: close
      Src: /src/radare2/libr/socket/run.c:412,1
    - Dst: close
      Src: /src/radare2/libr/socket/run.c:416,1
    - Dst: dup2
      Src: /src/radare2/libr/socket/run.c:419,1
    - Dst: dup2
      Src: /src/radare2/libr/socket/run.c:422,1
    - Dst: tcgetattr
      Src: /src/radare2/libr/socket/run.c:429,1
    - Dst: cfmakeraw
      Src: /src/radare2/libr/socket/run.c:430,1
    - Dst: tcsetattr
      Src: /src/radare2/libr/socket/run.c:431,1
    - Dst: restore_saved_fd
      Src: /src/radare2/libr/socket/run.c:434,1
    - Dst: restore_saved_fd
      Src: /src/radare2/libr/socket/run.c:435,1
    - Dst: exit
      Src: /src/radare2/libr/socket/run.c:436,1
    - Dst: close
      Src: /src/radare2/libr/socket/run.c:438,1
    - Dst: dup2
      Src: /src/radare2/libr/socket/run.c:440,1
    - Dst: dup2
      Src: /src/radare2/libr/socket/run.c:443,1
    - Dst: waitpid
      Src: /src/radare2/libr/socket/run.c:447,1
    - Dst: close
      Src: /src/radare2/libr/socket/run.c:451,1
    - Dst: close
      Src: /src/radare2/libr/socket/run.c:452,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 54
    argCount: 4
    argNames:
    - cmd
    - in
    - out
    - err
    argTypes:
    - char*
    - bool
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 462
      start: 380
    functionDepth: 2
    functionLinenumber: 380
    functionLinenumberEnd: 462
    functionName: handle_redirection_proc
    functionSourceFile: /src/radare2/libr/socket/run.c
    functionUses: 0
    functionsReached:
    - exit
    - tcgetattr
    - waitpid
    - dup2
    - tcsetattr
    - cfmakeraw
    - close
    - restore_saved_fd
    linkageType: ''
    returnType: int
    signature: int handle_redirection_proc(const char *cmd, bool in, bool out, bool
      err)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/socket/run.c:471,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/socket/run.c:476,1
    - Dst: pipe
      Src: /src/radare2/libr/socket/run.c:480,1
    - Dst: write
      Src: /src/radare2/libr/socket/run.c:482,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/socket/run.c:483,1
    - Dst: close
      Src: /src/radare2/libr/socket/run.c:484,1
    - Dst: write
      Src: /src/radare2/libr/socket/run.c:487,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/socket/run.c:488,1
    - Dst: close
      Src: /src/radare2/libr/socket/run.c:489,1
    - Dst: close
      Src: /src/radare2/libr/socket/run.c:492,1
    - Dst: dup2
      Src: /src/radare2/libr/socket/run.c:493,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/socket/run.c:495,1
    - Dst: handle_redirection_proc
      Src: /src/radare2/libr/socket/run.c:507,1
    - Dst: open
      Src: /src/radare2/libr/socket/run.c:519,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/socket/run.c:521,1
    - Dst: DUP
      Src: /src/radare2/libr/socket/run.c:527,1
    - Dst: DUP
      Src: /src/radare2/libr/socket/run.c:530,1
    - Dst: DUP
      Src: /src/radare2/libr/socket/run.c:533,1
    - Dst: close
      Src: /src/radare2/libr/socket/run.c:536,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 51
    argCount: 4
    argNames:
    - cmd
    - in
    - out
    - err
    argTypes:
    - char*
    - bool
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 540
      start: 465
    functionDepth: 3
    functionLinenumber: 465
    functionLinenumberEnd: 540
    functionName: handle_redirection
    functionSourceFile: /src/radare2/libr/socket/run.c
    functionUses: 0
    functionsReached:
    - DUP
    - R_STR_ISEMPTY
    - handle_redirection_proc
    - dup2
    - open
    - close
    - pipe
    - write
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool handle_redirection(const char *cmd, bool in, bool out, bool err)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/socket/run.c:543,1
    - Dst: free
      Src: /src/radare2/libr/socket/run.c:547,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - p
    - b
    argTypes:
    - RRunProfile*
    - char*
    constantsTouched: []
    func_position:
      end: 551
      start: 542
    functionDepth: 3
    functionLinenumber: 542
    functionLinenumberEnd: 551
    functionName: r_run_parsefile
    functionSourceFile: /src/radare2/libr/socket/run.c
    functionUses: 2
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API r_run_parsefile(RRunProfile *p, const char *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sys_getenv
      Src: /src/radare2/libr/socket/run.c:562,1
    - Dst: strcmp
      Src: /src/radare2/libr/socket/run.c:567,1
    - Dst: strdup
      Src: /src/radare2/libr/socket/run.c:568,1
    - Dst: strdup
      Src: /src/radare2/libr/socket/run.c:569,1
    - Dst: strcmp
      Src: /src/radare2/libr/socket/run.c:570,1
    - Dst: strcmp
      Src: /src/radare2/libr/socket/run.c:572,1
    - Dst: strdup
      Src: /src/radare2/libr/socket/run.c:573,1
    - Dst: strcmp
      Src: /src/radare2/libr/socket/run.c:574,1
    - Dst: strdup
      Src: /src/radare2/libr/socket/run.c:575,1
    - Dst: strcmp
      Src: /src/radare2/libr/socket/run.c:576,1
    - Dst: strdup
      Src: /src/radare2/libr/socket/run.c:577,1
    - Dst: strcmp
      Src: /src/radare2/libr/socket/run.c:578,1
    - Dst: r_str_is_true
      Src: /src/radare2/libr/socket/run.c:579,1
    - Dst: strcmp
      Src: /src/radare2/libr/socket/run.c:580,1
    - Dst: atoi
      Src: /src/radare2/libr/socket/run.c:581,1
    - Dst: r_str_is_true
      Src: /src/radare2/libr/socket/run.c:583,1
    - Dst: strcmp
      Src: /src/radare2/libr/socket/run.c:585,1
    - Dst: strdup
      Src: /src/radare2/libr/socket/run.c:586,1
    - Dst: strcmp
      Src: /src/radare2/libr/socket/run.c:587,1
    - Dst: strdup
      Src: /src/radare2/libr/socket/run.c:588,1
    - Dst: strcmp
      Src: /src/radare2/libr/socket/run.c:589,1
    - Dst: strdup
      Src: /src/radare2/libr/socket/run.c:590,1
    - Dst: strcmp
      Src: /src/radare2/libr/socket/run.c:591,1
    - Dst: r_str_is_true
      Src: /src/radare2/libr/socket/run.c:592,1
    - Dst: strcmp
      Src: /src/radare2/libr/socket/run.c:593,1
    - Dst: strdup
      Src: /src/radare2/libr/socket/run.c:595,1
    - Dst: strdup
      Src: /src/radare2/libr/socket/run.c:597,1
    - Dst: strdup
      Src: /src/radare2/libr/socket/run.c:598,1
    - Dst: strdup
      Src: /src/radare2/libr/socket/run.c:599,1
    - Dst: strcmp
      Src: /src/radare2/libr/socket/run.c:601,1
    - Dst: strdup
      Src: /src/radare2/libr/socket/run.c:602,1
    - Dst: strcmp
      Src: /src/radare2/libr/socket/run.c:603,1
    - Dst: strdup
      Src: /src/radare2/libr/socket/run.c:604,1
    - Dst: strcmp
      Src: /src/radare2/libr/socket/run.c:605,1
    - Dst: strdup
      Src: /src/radare2/libr/socket/run.c:606,1
    - Dst: strcmp
      Src: /src/radare2/libr/socket/run.c:607,1
    - Dst: strdup
      Src: /src/radare2/libr/socket/run.c:608,1
    - Dst: strcmp
      Src: /src/radare2/libr/socket/run.c:609,1
    - Dst: strdup
      Src: /src/radare2/libr/socket/run.c:610,1
    - Dst: strcmp
      Src: /src/radare2/libr/socket/run.c:611,1
    - Dst: r_str_is_true
      Src: /src/radare2/libr/socket/run.c:612,1
    - Dst: strcmp
      Src: /src/radare2/libr/socket/run.c:613,1
    - Dst: r_str_is_true
      Src: /src/radare2/libr/socket/run.c:614,1
    - Dst: strcmp
      Src: /src/radare2/libr/socket/run.c:615,1
    - Dst: atoi
      Src: /src/radare2/libr/socket/run.c:616,1
    - Dst: strcmp
      Src: /src/radare2/libr/socket/run.c:617,1
    - Dst: atoi
      Src: /src/radare2/libr/socket/run.c:618,1
    - Dst: strcmp
      Src: /src/radare2/libr/socket/run.c:619,1
    - Dst: atoi
      Src: /src/radare2/libr/socket/run.c:620,1
    - Dst: strcmp
      Src: /src/radare2/libr/socket/run.c:621,1
    - Dst: atoi
      Src: /src/radare2/libr/socket/run.c:622,1
    - Dst: strcmp
      Src: /src/radare2/libr/socket/run.c:623,1
    - Dst: atoi
      Src: /src/radare2/libr/socket/run.c:624,1
    - Dst: strcmp
      Src: /src/radare2/libr/socket/run.c:625,1
    - Dst: strcmp
      Src: /src/radare2/libr/socket/run.c:627,1
    - Dst: strdup
      Src: /src/radare2/libr/socket/run.c:628,1
    - Dst: strcmp
      Src: /src/radare2/libr/socket/run.c:629,1
    - Dst: strdup
      Src: /src/radare2/libr/socket/run.c:630,1
    - Dst: strcmp
      Src: /src/radare2/libr/socket/run.c:631,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/socket/run.c:633,1
    - Dst: r_list_append
      Src: /src/radare2/libr/socket/run.c:635,1
    - Dst: strdup
      Src: /src/radare2/libr/socket/run.c:635,1
    - Dst: strcmp
      Src: /src/radare2/libr/socket/run.c:636,1
    - Dst: r_str_is_true
      Src: /src/radare2/libr/socket/run.c:637,1
    - Dst: strcmp
      Src: /src/radare2/libr/socket/run.c:638,1
    - Dst: r_sys_setenv
      Src: /src/radare2/libr/socket/run.c:639,1
    - Dst: strcmp
      Src: /src/radare2/libr/socket/run.c:640,1
    - Dst: strdup
      Src: /src/radare2/libr/socket/run.c:641,1
    - Dst: strcmp
      Src: /src/radare2/libr/socket/run.c:642,1
    - Dst: strdup
      Src: /src/radare2/libr/socket/run.c:643,1
    - Dst: strcmp
      Src: /src/radare2/libr/socket/run.c:644,1
    - Dst: strdup
      Src: /src/radare2/libr/socket/run.c:645,1
    - Dst: strcmp
      Src: /src/radare2/libr/socket/run.c:646,1
    - Dst: r_str_is_true
      Src: /src/radare2/libr/socket/run.c:647,1
    - Dst: strcmp
      Src: /src/radare2/libr/socket/run.c:648,1
    - Dst: strdup
      Src: /src/radare2/libr/socket/run.c:649,1
    - Dst: strcmp
      Src: /src/radare2/libr/socket/run.c:650,1
    - Dst: atoi
      Src: /src/radare2/libr/socket/run.c:651,1
    - Dst: strcmp
      Src: /src/radare2/libr/socket/run.c:652,1
    - Dst: atoi
      Src: /src/radare2/libr/socket/run.c:653,1
    - Dst: strcmp
      Src: /src/radare2/libr/socket/run.c:654,1
    - Dst: r_signal_from_string
      Src: /src/radare2/libr/socket/run.c:655,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/socket/run.c:656,1
    - Dst: free
      Src: /src/radare2/libr/socket/run.c:659,1
    - Dst: getstr
      Src: /src/radare2/libr/socket/run.c:660,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/socket/run.c:663,1
    - Dst: strcmp
      Src: /src/radare2/libr/socket/run.c:665,1
    - Dst: r_sandbox_fopen
      Src: /src/radare2/libr/socket/run.c:668,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/socket/run.c:670,1
    - Dst: free
      Src: /src/radare2/libr/socket/run.c:672,1
    - Dst: fgets
      Src: /src/radare2/libr/socket/run.c:677,1
    - Dst: feof
      Src: /src/radare2/libr/socket/run.c:680,1
    - Dst: strchr
      Src: /src/radare2/libr/socket/run.c:683,1
    - Dst: strlen
      Src: /src/radare2/libr/socket/run.c:686,1
    - Dst: r_sys_setenv
      Src: /src/radare2/libr/socket/run.c:693,1
    - Dst: fclose
      Src: /src/radare2/libr/socket/run.c:696,1
    - Dst: strcmp
      Src: /src/radare2/libr/socket/run.c:697,1
    - Dst: r_sys_setenv
      Src: /src/radare2/libr/socket/run.c:698,1
    - Dst: strcmp
      Src: /src/radare2/libr/socket/run.c:699,1
    - Dst: r_sys_setenv
      Src: /src/radare2/libr/socket/run.c:705,1
    - Dst: getstr
      Src: /src/radare2/libr/socket/run.c:708,1
    - Dst: r_sys_setenv2
      Src: /src/radare2/libr/socket/run.c:709,1
    - Dst: free
      Src: /src/radare2/libr/socket/run.c:711,1
    - Dst: strcmp
      Src: /src/radare2/libr/socket/run.c:713,1
    - Dst: r_sys_clearenv
      Src: /src/radare2/libr/socket/run.c:714,1
    - Dst: free
      Src: /src/radare2/libr/socket/run.c:717,1
    CyclomaticComplexity: 66
    EdgeCount: 66
    ICount: 196
    argCount: 2
    argNames:
    - p
    - b
    argTypes:
    - RRunProfile*
    - char*
    constantsTouched: []
    func_position:
      end: 720
      start: 553
    functionDepth: 6
    functionLinenumber: 553
    functionLinenumberEnd: 720
    functionName: r_run_parseline
    functionSourceFile: /src/radare2/libr/socket/run.c
    functionUses: 4
    functionsReached:
    - r_str_is_true
    - r_sandbox_fopen
    - atoi
    - r_sys_clearenv
    - r_str_startswith
    - r_list_append
    - r_sys_setenv
    - r_sys_getenv
    - free
    - getstr
    - strlen
    - r_signal_from_string
    - strchr
    - strcmp
    - r_list_newf
    - r_sys_setenv2
    - feof
    - strdup
    - fclose
    - fgets
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_run_parseline(RRunProfile *p, const char *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 770
      start: 722
    functionDepth: 0
    functionLinenumber: 722
    functionLinenumberEnd: 770
    functionName: r_run_help
    functionSourceFile: /src/radare2/libr/socket/run.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API *r_run_help(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ioctl
      Src: /src/radare2/libr/socket/run.c:776,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/socket/run.c:777,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/socket/run.c:786,1
    - Dst: read
      Src: /src/radare2/libr/socket/run.c:790,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/socket/run.c:791,1
    - Dst: write
      Src: /src/radare2/libr/socket/run.c:794,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/socket/run.c:795,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 3
    argNames:
    - in_fd
    - out_fd
    - buff
    argTypes:
    - int
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 800
      start: 773
    functionDepth: 0
    functionLinenumber: 773
    functionLinenumberEnd: 800
    functionName: fd_forward
    functionSourceFile: /src/radare2/libr/socket/run.c
    functionUses: 0
    functionsReached:
    - ioctl
    - read
    - r_sys_perror
    - write
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int fd_forward(int in_fd, int out_fd, char **buff)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/radare2/libr/socket/run.c:804,1
    - Dst: close
      Src: /src/radare2/libr/socket/run.c:805,1
    - Dst: close
      Src: /src/radare2/libr/socket/run.c:806,1
    - Dst: dup2
      Src: /src/radare2/libr/socket/run.c:808,1
    - Dst: dup2
      Src: /src/radare2/libr/socket/run.c:809,1
    - Dst: dup2
      Src: /src/radare2/libr/socket/run.c:810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - sock
    argTypes:
    - RSocket*
    constantsTouched: []
    func_position:
      end: 813
      start: 803
    functionDepth: 1
    functionLinenumber: 803
    functionLinenumberEnd: 813
    functionName: redirect_socket_to_stdio
    functionSourceFile: /src/radare2/libr/socket/run.c
    functionUses: 0
    functionsReached:
    - dup2
    - close
    linkageType: ''
    returnType: int
    signature: int redirect_socket_to_stdio(RSocket *sock)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: exit
      Src: /src/radare2/libr/socket/run.c:817,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - th
    argTypes:
    - RThread*
    constantsTouched: []
    func_position:
      end: 818
      start: 816
    functionDepth: 0
    functionLinenumber: 816
    functionLinenumberEnd: 818
    functionName: exit_process
    functionSourceFile: /src/radare2/libr/socket/run.c
    functionUses: 0
    functionsReached:
    - exit
    linkageType: ''
    returnType: RThreadFunctionRet
    signature: RThreadFunctionRet exit_process(RThread *th)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dyn_openpty
      Src: /src/radare2/libr/socket/run.c:827,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/socket/run.c:828,1
    - Dst: r_sys_fork
      Src: /src/radare2/libr/socket/run.c:832,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/socket/run.c:835,1
    - Dst: close
      Src: /src/radare2/libr/socket/run.c:837,1
    - Dst: close
      Src: /src/radare2/libr/socket/run.c:840,1
    - Dst: close
      Src: /src/radare2/libr/socket/run.c:847,1
    - Dst: FD_ZERO
      Src: /src/radare2/libr/socket/run.c:855,1
    - Dst: FD_SET
      Src: /src/radare2/libr/socket/run.c:856,1
    - Dst: FD_SET
      Src: /src/radare2/libr/socket/run.c:857,1
    - Dst: select
      Src: /src/radare2/libr/socket/run.c:859,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/socket/run.c:860,1
    - Dst: FD_ISSET
      Src: /src/radare2/libr/socket/run.c:864,1
    - Dst: fd_forward
      Src: /src/radare2/libr/socket/run.c:865,1
    - Dst: FD_ISSET
      Src: /src/radare2/libr/socket/run.c:870,1
    - Dst: fd_forward
      Src: /src/radare2/libr/socket/run.c:871,1
    - Dst: free
      Src: /src/radare2/libr/socket/run.c:877,1
    - Dst: close
      Src: /src/radare2/libr/socket/run.c:879,1
    - Dst: r_socket_free
      Src: /src/radare2/libr/socket/run.c:882,1
    - Dst: exit
      Src: /src/radare2/libr/socket/run.c:883,1
    - Dst: r_socket_close_fd
      Src: /src/radare2/libr/socket/run.c:887,1
    - Dst: dyn_login_tty
      Src: /src/radare2/libr/socket/run.c:889,1
    - Dst: close
      Src: /src/radare2/libr/socket/run.c:892,1
    - Dst: tcgetattr
      Src: /src/radare2/libr/socket/run.c:897,1
    - Dst: cfmakeraw
      Src: /src/radare2/libr/socket/run.c:898,1
    - Dst: tcsetattr
      Src: /src/radare2/libr/socket/run.c:899,1
    - Dst: redirect_socket_to_stdio
      Src: /src/radare2/libr/socket/run.c:904,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 56
    argCount: 1
    argNames:
    - sock
    argTypes:
    - RSocket*
    constantsTouched: []
    func_position:
      end: 906
      start: 821
    functionDepth: 3
    functionLinenumber: 821
    functionLinenumberEnd: 906
    functionName: redirect_socket_to_pty
    functionSourceFile: /src/radare2/libr/socket/run.c
    functionUses: 0
    functionsReached:
    - tcsetattr
    - free
    - r_socket_free
    - redirect_socket_to_stdio
    - cfmakeraw
    - close
    - fd_forward
    - FD_ISSET
    - exit
    - tcgetattr
    - r_sys_fork
    - FD_ZERO
    - dyn_login_tty
    - r_sys_perror
    - select
    - FD_SET
    - dyn_openpty
    - r_socket_close_fd
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool redirect_socket_to_pty(RSocket *sock)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dyn_init
      Src: /src/radare2/libr/socket/run.c:912,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/socket/run.c:915,1
    - Dst: handle_redirection
      Src: /src/radare2/libr/socket/run.c:919,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/socket/run.c:920,1
    - Dst: handle_redirection
      Src: /src/radare2/libr/socket/run.c:923,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/socket/run.c:924,1
    - Dst: handle_redirection
      Src: /src/radare2/libr/socket/run.c:927,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/socket/run.c:928,1
    - Dst: handle_redirection
      Src: /src/radare2/libr/socket/run.c:931,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/socket/run.c:932,1
    - Dst: setASLR
      Src: /src/radare2/libr/socket/run.c:936,1
    - Dst: set_limit
      Src: /src/radare2/libr/socket/run.c:939,1
    - Dst: set_limit
      Src: /src/radare2/libr/socket/run.c:941,1
    - Dst: set_limit
      Src: /src/radare2/libr/socket/run.c:945,1
    - Dst: set_limit
      Src: /src/radare2/libr/socket/run.c:949,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/socket/run.c:953,1
    - Dst: r_socket_new
      Src: /src/radare2/libr/socket/run.c:958,1
    - Dst: r_socket_connect_tcp
      Src: /src/radare2/libr/socket/run.c:960,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/socket/run.c:961,1
    - Dst: r_socket_free
      Src: /src/radare2/libr/socket/run.c:962,1
    - Dst: redirect_socket_to_pty
      Src: /src/radare2/libr/socket/run.c:966,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/socket/run.c:967,1
    - Dst: r_socket_free
      Src: /src/radare2/libr/socket/run.c:968,1
    - Dst: redirect_socket_to_stdio
      Src: /src/radare2/libr/socket/run.c:972,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/socket/run.c:975,1
    - Dst: r_socket_new
      Src: /src/radare2/libr/socket/run.c:980,1
    - Dst: r_socket_listen
      Src: /src/radare2/libr/socket/run.c:982,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/socket/run.c:983,1
    - Dst: r_socket_free
      Src: /src/radare2/libr/socket/run.c:984,1
    - Dst: r_socket_accept
      Src: /src/radare2/libr/socket/run.c:988,1
    - Dst: r_sys_fork
      Src: /src/radare2/libr/socket/run.c:993,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/socket/run.c:995,1
    - Dst: r_socket_free
      Src: /src/radare2/libr/socket/run.c:996,1
    - Dst: r_socket_free
      Src: /src/radare2/libr/socket/run.c:997,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/socket/run.c:1004,1
    - Dst: r_socket_close_fd
      Src: /src/radare2/libr/socket/run.c:1010,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/socket/run.c:1011,1
    - Dst: redirect_socket_to_pty
      Src: /src/radare2/libr/socket/run.c:1013,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/socket/run.c:1014,1
    - Dst: r_socket_free
      Src: /src/radare2/libr/socket/run.c:1015,1
    - Dst: r_socket_free
      Src: /src/radare2/libr/socket/run.c:1016,1
    - Dst: redirect_socket_to_stdio
      Src: /src/radare2/libr/socket/run.c:1020,1
    - Dst: r_socket_close_fd
      Src: /src/radare2/libr/socket/run.c:1024,1
    - Dst: r_socket_free
      Src: /src/radare2/libr/socket/run.c:1029,1
    - Dst: r_socket_free
      Src: /src/radare2/libr/socket/run.c:1031,1
    - Dst: r_sys_sleep
      Src: /src/radare2/libr/socket/run.c:1034,1
    - Dst: chdir
      Src: /src/radare2/libr/socket/run.c:1038,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/socket/run.c:1039,1
    - Dst: chroot
      Src: /src/radare2/libr/socket/run.c:1042,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/socket/run.c:1043,1
    - Dst: chdir
      Src: /src/radare2/libr/socket/run.c:1047,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/socket/run.c:1048,1
    - Dst: chdir
      Src: /src/radare2/libr/socket/run.c:1051,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/socket/run.c:1052,1
    - Dst: chdir
      Src: /src/radare2/libr/socket/run.c:1056,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/socket/run.c:1057,1
    - Dst: chdir
      Src: /src/radare2/libr/socket/run.c:1063,1
    - Dst: chdir
      Src: /src/radare2/libr/socket/run.c:1069,1
    - Dst: setgroups
      Src: /src/radare2/libr/socket/run.c:1077,1
    - Dst: setuid
      Src: /src/radare2/libr/socket/run.c:1081,1
    - Dst: atoi
      Src: /src/radare2/libr/socket/run.c:1081,1
    - Dst: seteuid
      Src: /src/radare2/libr/socket/run.c:1087,1
    - Dst: atoi
      Src: /src/radare2/libr/socket/run.c:1087,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/socket/run.c:1094,1
    - Dst: dup2
      Src: /src/radare2/libr/socket/run.c:1096,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/socket/run.c:1103,1
    - Dst: setgid
      Src: /src/radare2/libr/socket/run.c:1105,1
    - Dst: atoi
      Src: /src/radare2/libr/socket/run.c:1105,1
    - Dst: pipe
      Src: /src/radare2/libr/socket/run.c:1114,1
    - Dst: close
      Src: /src/radare2/libr/socket/run.c:1115,1
    - Dst: dup2
      Src: /src/radare2/libr/socket/run.c:1117,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/socket/run.c:1120,1
    - Dst: getstr
      Src: /src/radare2/libr/socket/run.c:1124,1
    - Dst: write
      Src: /src/radare2/libr/socket/run.c:1126,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/socket/run.c:1127,1
    - Dst: free
      Src: /src/radare2/libr/socket/run.c:1129,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/socket/run.c:1131,1
    - Dst: close
      Src: /src/radare2/libr/socket/run.c:1133,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/socket/run.c:1138,1
    - Dst: r_list_newf
      Src: /src/radare2/libr/socket/run.c:1141,1
    - Dst: r_list_append
      Src: /src/radare2/libr/socket/run.c:1143,1
    - Dst: strdup
      Src: /src/radare2/libr/socket/run.c:1143,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/socket/run.c:1148,1
    - Dst: r_sys_setenv
      Src: /src/radare2/libr/socket/run.c:1152,1
    - Dst: free
      Src: /src/radare2/libr/socket/run.c:1153,1
    - Dst: free
      Src: /src/radare2/libr/socket/run.c:1154,1
    - Dst: r_sys_setenv
      Src: /src/radare2/libr/socket/run.c:1156,1
    - Dst: r_sys_setenv
      Src: /src/radare2/libr/socket/run.c:1158,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/socket/run.c:1164,1
    - Dst: r_sys_setenv
      Src: /src/radare2/libr/socket/run.c:1168,1
    - Dst: r_sys_setenv
      Src: /src/radare2/libr/socket/run.c:1170,1
    - Dst: r_sys_setenv
      Src: /src/radare2/libr/socket/run.c:1172,1
    - Dst: r_sys_setenv
      Src: /src/radare2/libr/socket/run.c:1174,1
    - Dst: free
      Src: /src/radare2/libr/socket/run.c:1176,1
    - Dst: r_sys_fork
      Src: /src/radare2/libr/socket/run.c:1183,1
    - Dst: sleep
      Src: /src/radare2/libr/socket/run.c:1188,1
    - Dst: kill
      Src: /src/radare2/libr/socket/run.c:1189,1
    - Dst: kill
      Src: /src/radare2/libr/socket/run.c:1192,1
    - Dst: exit
      Src: /src/radare2/libr/socket/run.c:1193,1
    - Dst: r_th_new
      Src: /src/radare2/libr/socket/run.c:1197,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/socket/run.c:1199,1
    CyclomaticComplexity: 73
    EdgeCount: 73
    ICount: 235
    argCount: 1
    argNames:
    - p
    argTypes:
    - RRunProfile*
    constantsTouched: []
    func_position:
      end: 1204
      start: 908
    functionDepth: 5
    functionLinenumber: 908
    functionLinenumberEnd: 1204
    functionName: r_run_config_env
    functionSourceFile: /src/radare2/libr/socket/run.c
    functionUses: 2
    functionsReached:
    - redirect_socket_to_pty
    - atoi
    - chdir
    - pipe
    - r_list_append
    - r_sys_sleep
    - r_sys_setenv
    - free
    - r_socket_free
    - redirect_socket_to_stdio
    - getstr
    - R_LOG_INFO
    - r_th_new
    - R_LOG_WARN
    - close
    - write
    - setgid
    - r_list_newf
    - r_socket_connect_tcp
    - exit
    - r_sys_fork
    - dup2
    - chroot
    - r_socket_new
    - set_limit
    - strdup
    - dyn_init
    - r_socket_accept
    - r_socket_close_fd
    - setuid
    - sleep
    - kill
    - handle_redirection
    - seteuid
    - r_socket_listen
    - setgroups
    - setASLR
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_run_config_env(RRunProfile *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_time_now
      Src: /src/radare2/libr/socket/run.c:1208,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/socket/run.c:1209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - chk
    - time_begin
    argTypes:
    - bool
    - ut64
    constantsTouched: []
    func_position:
      end: 1211
      start: 1206
    functionDepth: 1
    functionLinenumber: 1206
    functionLinenumberEnd: 1211
    functionName: time_end
    functionSourceFile: /src/radare2/libr/socket/run.c
    functionUses: 0
    functionsReached:
    - R_LOG_INFO
    - r_time_now
    linkageType: ''
    returnType: void
    signature: void time_end(bool chk, ut64 time_begin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/socket/run.c:1215,1
    - Dst: exit
      Src: /src/radare2/libr/socket/run.c:1218,1
    - Dst: execv
      Src: /src/radare2/libr/socket/run.c:1218,1
    - Dst: r_time_now
      Src: /src/radare2/libr/socket/run.c:1223,1
    - Dst: posix_spawnattr_init
      Src: /src/radare2/libr/socket/run.c:1229,1
    - Dst: posix_spawnattr_setflags
      Src: /src/radare2/libr/socket/run.c:1238,1
    - Dst: posix_spawnattr_setbinpref_np
      Src: /src/radare2/libr/socket/run.c:1250,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/socket/run.c:1254,1
    - Dst: r_sys_getpid
      Src: /src/radare2/libr/socket/run.c:1254,1
    - Dst: posix_spawnp
      Src: /src/radare2/libr/socket/run.c:1256,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/socket/run.c:1258,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/socket/run.c:1264,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/socket/run.c:1267,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/socket/run.c:1270,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/socket/run.c:1271,1
    - Dst: exit
      Src: /src/radare2/libr/socket/run.c:1274,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/socket/run.c:1280,1
    - Dst: r_sys_fork
      Src: /src/radare2/libr/socket/run.c:1286,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/socket/run.c:1288,1
    - Dst: exit
      Src: /src/radare2/libr/socket/run.c:1289,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/socket/run.c:1293,1
    - Dst: r_strf_var
      Src: /src/radare2/libr/socket/run.c:1296,1
    - Dst: r_file_dump
      Src: /src/radare2/libr/socket/run.c:1297,1
    - Dst: strlen
      Src: /src/radare2/libr/socket/run.c:1298,1
    - Dst: exit
      Src: /src/radare2/libr/socket/run.c:1300,1
    - Dst: setsid
      Src: /src/radare2/libr/socket/run.c:1303,1
    - Dst: r_sys_fork
      Src: /src/radare2/libr/socket/run.c:1311,1
    - Dst: sleep
      Src: /src/radare2/libr/socket/run.c:1316,1
    - Dst: kill
      Src: /src/radare2/libr/socket/run.c:1318,1
    - Dst: kill
      Src: /src/radare2/libr/socket/run.c:1321,1
    - Dst: time_end
      Src: /src/radare2/libr/socket/run.c:1323,1
    - Dst: exit
      Src: /src/radare2/libr/socket/run.c:1324,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/socket/run.c:1327,1
    - Dst: close
      Src: /src/radare2/libr/socket/run.c:1332,1
    - Dst: close
      Src: /src/radare2/libr/socket/run.c:1333,1
    - Dst: execl
      Src: /src/radare2/libr/socket/run.c:1336,1
    - Dst: r_sys_cmd
      Src: /src/radare2/libr/socket/run.c:1338,1
    - Dst: free
      Src: /src/radare2/libr/socket/run.c:1340,1
    - Dst: r_sys_cmd
      Src: /src/radare2/libr/socket/run.c:1342,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/socket/run.c:1346,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/socket/run.c:1349,1
    - Dst: r_sys_cmd
      Src: /src/radare2/libr/socket/run.c:1351,1
    - Dst: time_end
      Src: /src/radare2/libr/socket/run.c:1353,1
    - Dst: exit
      Src: /src/radare2/libr/socket/run.c:1354,1
    - Dst: r_file_exists
      Src: /src/radare2/libr/socket/run.c:1357,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/socket/run.c:1360,1
    - Dst: free
      Src: /src/radare2/libr/socket/run.c:1363,1
    - Dst: close
      Src: /src/radare2/libr/socket/run.c:1370,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/libr/socket/run.c:1385,1
    - Dst: r_sys_getpid
      Src: /src/radare2/libr/socket/run.c:1385,1
    - Dst: snprintf
      Src: /src/radare2/libr/socket/run.c:1389,1
    - Dst: r_sys_getpid
      Src: /src/radare2/libr/socket/run.c:1389,1
    - Dst: r_file_dump
      Src: /src/radare2/libr/socket/run.c:1390,1
    - Dst: strlen
      Src: /src/radare2/libr/socket/run.c:1392,1
    - Dst: nice
      Src: /src/radare2/libr/socket/run.c:1398,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/socket/run.c:1402,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/socket/run.c:1407,1
    - Dst: r_sys_fork
      Src: /src/radare2/libr/socket/run.c:1409,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/socket/run.c:1411,1
    - Dst: exit
      Src: /src/radare2/libr/socket/run.c:1412,1
    - Dst: snprintf
      Src: /src/radare2/libr/socket/run.c:1417,1
    - Dst: r_file_dump
      Src: /src/radare2/libr/socket/run.c:1418,1
    - Dst: strlen
      Src: /src/radare2/libr/socket/run.c:1420,1
    - Dst: exit
      Src: /src/radare2/libr/socket/run.c:1421,1
    - Dst: setsid
      Src: /src/radare2/libr/socket/run.c:1425,1
    - Dst: exit
      Src: /src/radare2/libr/socket/run.c:1427,1
    - Dst: execv
      Src: /src/radare2/libr/socket/run.c:1427,1
    - Dst: time_end
      Src: /src/radare2/libr/socket/run.c:1434,1
    - Dst: exit
      Src: /src/radare2/libr/socket/run.c:1435,1
    - Dst: execv
      Src: /src/radare2/libr/socket/run.c:1435,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/socket/run.c:1440,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/socket/run.c:1445,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/socket/run.c:1450,1
    - Dst: fcn
      Src: /src/radare2/libr/socket/run.c:1455,1
    - Dst: r_run_call1
      Src: /src/radare2/libr/socket/run.c:1458,1
    - Dst: r_run_call2
      Src: /src/radare2/libr/socket/run.c:1461,1
    - Dst: r_run_call3
      Src: /src/radare2/libr/socket/run.c:1464,1
    - Dst: r_run_call4
      Src: /src/radare2/libr/socket/run.c:1467,1
    - Dst: r_run_call5
      Src: /src/radare2/libr/socket/run.c:1470,1
    - Dst: r_run_call6
      Src: /src/radare2/libr/socket/run.c:1474,1
    - Dst: r_run_call7
      Src: /src/radare2/libr/socket/run.c:1478,1
    - Dst: r_run_call8
      Src: /src/radare2/libr/socket/run.c:1482,1
    - Dst: r_run_call9
      Src: /src/radare2/libr/socket/run.c:1486,1
    - Dst: r_run_call10
      Src: /src/radare2/libr/socket/run.c:1490,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/socket/run.c:1494,1
    - Dst: r_lib_dl_close
      Src: /src/radare2/libr/socket/run.c:1497,1
    - Dst: time_end
      Src: /src/radare2/libr/socket/run.c:1499,1
    CyclomaticComplexity: 64
    EdgeCount: 64
    ICount: 206
    argCount: 1
    argNames:
    - p
    argTypes:
    - RRunProfile*
    constantsTouched: []
    func_position:
      end: 1501
      start: 1214
    functionDepth: 5
    functionLinenumber: 1214
    functionLinenumberEnd: 1501
    functionName: r_run_start
    functionSourceFile: /src/radare2/libr/socket/run.c
    functionUses: 1
    functionsReached:
    - r_run_call10
    - r_run_call1
    - r_sys_getpid
    - nice
    - fcn
    - r_file_exists
    - r_run_call3
    - execv
    - r_sys_cmd
    - free
    - r_strf_var
    - strlen
    - R_LOG_INFO
    - posix_spawnattr_init
    - r_file_dump
    - close
    - R_LOG_WARN
    - posix_spawnattr_setflags
    - r_run_call8
    - execl
    - exit
    - r_lib_dl_close
    - r_sys_fork
    - time_end
    - r_time_now
    - setsid
    - r_sys_perror
    - R_RETURN_VAL_IF_FAIL
    - r_run_call2
    - r_run_call5
    - r_run_call4
    - posix_spawnattr_setbinpref_np
    - posix_spawnp
    - snprintf
    - kill
    - sleep
    - r_run_call6
    - r_run_call7
    - r_run_call9
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_run_start(RRunProfile *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_new
      Src: /src/radare2/libr/socket/run.c:1507,1
    - Dst: r_str_escape_latin1
      Src: /src/radare2/libr/socket/run.c:1513,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/libr/socket/run.c:1515,1
    - Dst: free
      Src: /src/radare2/libr/socket/run.c:1516,1
    - Dst: free
      Src: /src/radare2/libr/socket/run.c:1519,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/libr/socket/run.c:1522,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - env
    argTypes:
    - char**
    constantsTouched: []
    func_position:
      end: 1523
      start: 1503
    functionDepth: 3
    functionLinenumber: 1503
    functionLinenumberEnd: 1523
    functionName: r_run_get_environ_profile
    functionSourceFile: /src/radare2/libr/socket/run.c
    functionUses: 1
    functionsReached:
    - r_strbuf_appendf
    - r_strbuf_drain
    - free
    - r_str_escape_latin1
    - r_strbuf_new
    linkageType: ''
    returnType: R_API
    signature: R_API *r_run_get_environ_profile(char **env)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - is_ssl
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: r_socket_new
    functionSourceFile: /src/radare2/libr/socket/socket.c
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API *r_socket_new(bool is_ssl)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - RSocket*
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: r_socket_is_connected
    functionSourceFile: /src/radare2/libr/socket/socket.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_socket_is_connected(RSocket *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - s
    - host
    - port
    - proto
    - timeout
    argTypes:
    - RSocket*
    - char*
    - char*
    - int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: r_socket_connect
    functionSourceFile: /src/radare2/libr/socket/socket.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_socket_connect(RSocket *s, const char *host, const char *port,
      int proto, unsigned int timeout)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - cmd
    - timeout
    argTypes:
    - RSocket*
    - char*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: r_socket_spawn
    functionSourceFile: /src/radare2/libr/socket/socket.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_socket_spawn(RSocket *s, const char *cmd, unsigned int timeout)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - RSocket*
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: r_socket_close_fd
    functionSourceFile: /src/radare2/libr/socket/socket.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_socket_close_fd(RSocket *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - RSocket*
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: r_socket_close
    functionSourceFile: /src/radare2/libr/socket/socket.c
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_socket_close(RSocket *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - s
    argTypes:
    - RSocket*
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: r_socket_free
    functionSourceFile: /src/radare2/libr/socket/socket.c
    functionUses: 30
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_socket_free(RSocket *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: r_socket_port_by_name
    functionSourceFile: /src/radare2/libr/socket/socket.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_socket_port_by_name(const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - port
    - certfile
    argTypes:
    - RSocket*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: r_socket_listen
    functionSourceFile: /src/radare2/libr/socket/socket.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_socket_listen(RSocket *s, const char *port, const char *certfile)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - RSocket*
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: r_socket_accept
    functionSourceFile: /src/radare2/libr/socket/socket.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API *r_socket_accept(RSocket *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - timeout
    argTypes:
    - RSocket*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: r_socket_accept_timeout
    functionSourceFile: /src/radare2/libr/socket/socket.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API *r_socket_accept_timeout(RSocket *s, unsigned int timeout)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - s
    - block
    - sec
    - usec
    argTypes:
    - RSocket*
    - bool
    - int
    - int
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: r_socket_block_time
    functionSourceFile: /src/radare2/libr/socket/socket.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_socket_block_time(RSocket *s, bool block, int sec, int usec)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - RSocket*
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: r_socket_flush
    functionSourceFile: /src/radare2/libr/socket/socket.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_socket_flush(RSocket *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - secs
    - usecs
    argTypes:
    - RSocket*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: r_socket_ready
    functionSourceFile: /src/radare2/libr/socket/socket.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_socket_ready(RSocket *s, int secs, int usecs)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - RSocket*
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: r_socket_tostring
    functionSourceFile: /src/radare2/libr/socket/socket.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API *r_socket_tostring(RSocket *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - buf
    - len
    argTypes:
    - RSocket*
    - void*
    - int
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: r_socket_write
    functionSourceFile: /src/radare2/libr/socket/socket.c
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_socket_write(RSocket *s, const void *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - buf
    argTypes:
    - RSocket*
    - char*
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: r_socket_puts
    functionSourceFile: /src/radare2/libr/socket/socket.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_socket_puts(RSocket *s, char *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - s
    - fmt
    argTypes:
    - RSocket*
    - char*
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: r_socket_printf
    functionSourceFile: /src/radare2/libr/socket/socket.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_socket_printf(RSocket *s, const char *fmt, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - buf
    - len
    argTypes:
    - RSocket*
    - unsigned char*
    - int
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: r_socket_read
    functionSourceFile: /src/radare2/libr/socket/socket.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_socket_read(RSocket *s, unsigned char *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - buf
    - len
    argTypes:
    - RSocket*
    - unsigned char*
    - int
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: r_socket_read_block
    functionSourceFile: /src/radare2/libr/socket/socket.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_socket_read_block(RSocket *s, unsigned char *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - buf
    - size
    argTypes:
    - RSocket*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: r_socket_gets
    functionSourceFile: /src/radare2/libr/socket/socket.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: "R_API r_socket_gets(RSocket *s, char *buf,\tint size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: r_socket_new_from_fd
    functionSourceFile: /src/radare2/libr/socket/socket.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API *r_socket_new_from_fd(int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - len
    argTypes:
    - RSocket*
    - int*
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: r_socket_slurp
    functionSourceFile: /src/radare2/libr/socket/socket.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API * r_socket_slurp(RSocket *s, int *len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sandbox_check
      Src: /src/radare2/libr/socket/socket.c:94,1
    - Dst: r_socket_block_time
      Src: /src/radare2/libr/socket/socket.c:99,1
    - Dst: r_socket_block_time
      Src: /src/radare2/libr/socket/socket.c:105,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/socket/socket.c:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - s
    argTypes:
    - RSocket*
    constantsTouched: []
    func_position:
      end: 117
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 117
    functionName: r_socket_is_connected
    functionSourceFile: /src/radare2/libr/socket/socket.c
    functionUses: 1
    functionsReached:
    - r_sandbox_check
    - r_socket_block_time
    - r_sys_perror
    linkageType: ''
    returnType: R_API
    signature: R_API r_socket_is_connected(RSocket *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strncpy
      Src: /src/radare2/libr/socket/socket.c:128,1
    - Dst: connect
      Src: /src/radare2/libr/socket/socket.c:130,1
    - Dst: close
      Src: /src/radare2/libr/socket/socket.c:131,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - s
    - file
    argTypes:
    - RSocket*
    - char*
    constantsTouched: []
    func_position:
      end: 137
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 137
    functionName: __connect_unix
    functionSourceFile: /src/radare2/libr/socket/socket.c
    functionUses: 0
    functionsReached:
    - connect
    - close
    - strncpy
    linkageType: ''
    returnType: bool
    signature: bool __connect_unix(RSocket *s, const char *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strncpy
      Src: /src/radare2/libr/socket/socket.c:147,1
    - Dst: unlink
      Src: /src/radare2/libr/socket/socket.c:150,1
    - Dst: bind
      Src: /src/radare2/libr/socket/socket.c:152,1
    - Dst: close
      Src: /src/radare2/libr/socket/socket.c:153,1
    - Dst: r_sys_signal
      Src: /src/radare2/libr/socket/socket.c:156,1
    - Dst: chmod
      Src: /src/radare2/libr/socket/socket.c:159,1
    - Dst: close
      Src: /src/radare2/libr/socket/socket.c:160,1
    - Dst: listen
      Src: /src/radare2/libr/socket/socket.c:163,1
    - Dst: close
      Src: /src/radare2/libr/socket/socket.c:164,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 2
    argNames:
    - s
    - file
    argTypes:
    - RSocket*
    - char*
    constantsTouched: []
    func_position:
      end: 169
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 169
    functionName: __listen_unix
    functionSourceFile: /src/radare2/libr/socket/socket.c
    functionUses: 0
    functionsReached:
    - unlink
    - bind
    - chmod
    - listen
    - close
    - r_sys_signal
    - strncpy
    linkageType: ''
    returnType: bool
    signature: bool __listen_unix(RSocket *s, const char *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/socket/socket.c:173,1
    - Dst: r_sys_signal
      Src: /src/radare2/libr/socket/socket.c:180,1
    - Dst: SSL_library_init
      Src: /src/radare2/libr/socket/socket.c:190,1
    - Dst: r_socket_free
      Src: /src/radare2/libr/socket/socket.c:191,1
    - Dst: SSL_load_error_strings
      Src: /src/radare2/libr/socket/socket.c:194,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 1
    argNames:
    - is_ssl
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 199
      start: 172
    functionDepth: 2
    functionLinenumber: 172
    functionLinenumberEnd: 199
    functionName: r_socket_new
    functionSourceFile: /src/radare2/libr/socket/socket.c
    functionUses: 26
    functionsReached:
    - SSL_library_init
    - r_socket_free
    - R_NEW0
    - SSL_load_error_strings
    - r_sys_signal
    linkageType: ''
    returnType: R_API
    signature: R_API *r_socket_new(bool is_ssl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sandbox_check
      Src: /src/radare2/libr/socket/socket.c:202,1
    - Dst: free
      Src: /src/radare2/libr/socket/socket.c:211,1
    - Dst: r_run_new
      Src: /src/radare2/libr/socket/socket.c:217,1
    - Dst: r_run_start
      Src: /src/radare2/libr/socket/socket.c:218,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/socket/socket.c:219,1
    - Dst: r_run_free
      Src: /src/radare2/libr/socket/socket.c:221,1
    - Dst: free
      Src: /src/radare2/libr/socket/socket.c:222,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/socket/socket.c:225,1
    - Dst: exit
      Src: /src/radare2/libr/socket/socket.c:226,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/socket/socket.c:228,1
    - Dst: exit
      Src: /src/radare2/libr/socket/socket.c:229,1
    - Dst: r_sys_sleep
      Src: /src/radare2/libr/socket/socket.c:231,1
    - Dst: r_sys_usleep
      Src: /src/radare2/libr/socket/socket.c:232,1
    - Dst: r_strf_var
      Src: /src/radare2/libr/socket/socket.c:234,1
    - Dst: r_socket_close
      Src: /src/radare2/libr/socket/socket.c:248,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 3
    argNames:
    - s
    - cmd
    - timeout
    argTypes:
    - RSocket*
    - char*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 253
      start: 201
    functionDepth: 6
    functionLinenumber: 201
    functionLinenumberEnd: 253
    functionName: r_socket_spawn
    functionSourceFile: /src/radare2/libr/socket/socket.c
    functionUses: 0
    functionsReached:
    - free
    - exit
    - r_strf_var
    - r_run_start
    - r_sandbox_check
    - r_run_new
    - r_socket_close
    - r_sys_usleep
    - r_sys_sleep
    - R_LOG_ERROR
    - r_run_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_socket_spawn(RSocket *s, const char *cmd, unsigned int timeout)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/socket/socket.c:256,1
    - Dst: WSAStartup
      Src: /src/radare2/libr/socket/socket.c:261,1
    - Dst: MAKEWORD
      Src: /src/radare2/libr/socket/socket.c:261,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/socket/socket.c:262,1
    - Dst: r_sys_signal
      Src: /src/radare2/libr/socket/socket.c:273,1
    - Dst: __connect_unix
      Src: /src/radare2/libr/socket/socket.c:277,1
    - Dst: sscanf
      Src: /src/radare2/libr/socket/socket.c:287,1
    - Dst: setsockopt
      Src: /src/radare2/libr/socket/socket.c:298,1
    - Dst: close
      Src: /src/radare2/libr/socket/socket.c:299,1
    - Dst: setsockopt
      Src: /src/radare2/libr/socket/socket.c:305,1
    - Dst: close
      Src: /src/radare2/libr/socket/socket.c:306,1
    - Dst: setsockopt
      Src: /src/radare2/libr/socket/socket.c:313,1
    - Dst: close
      Src: /src/radare2/libr/socket/socket.c:314,1
    - Dst: memset
      Src: /src/radare2/libr/socket/socket.c:319,1
    - Dst: r_str_ncpy
      Src: /src/radare2/libr/socket/socket.c:320,1
    - Dst: ioctl
      Src: /src/radare2/libr/socket/socket.c:321,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/socket/socket.c:322,1
    - Dst: close
      Src: /src/radare2/libr/socket/socket.c:323,1
    - Dst: bind
      Src: /src/radare2/libr/socket/socket.c:333,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/socket/socket.c:334,1
    - Dst: close
      Src: /src/radare2/libr/socket/socket.c:335,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/socket/socket.c:342,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/socket/socket.c:350,1
    - Dst: gai_strerror
      Src: /src/radare2/libr/socket/socket.c:351,1
    - Dst: socket
      Src: /src/radare2/libr/socket/socket.c:357,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/socket/socket.c:359,1
    - Dst: setsockopt
      Src: /src/radare2/libr/socket/socket.c:365,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/socket/socket.c:367,1
    - Dst: close
      Src: /src/radare2/libr/socket/socket.c:368,1
    - Dst: r_socket_block_time
      Src: /src/radare2/libr/socket/socket.c:372,1
    - Dst: connect
      Src: /src/radare2/libr/socket/socket.c:373,1
    - Dst: memset
      Src: /src/radare2/libr/socket/socket.c:376,1
    - Dst: htonl
      Src: /src/radare2/libr/socket/socket.c:378,1
    - Dst: r_socket_port_by_name
      Src: /src/radare2/libr/socket/socket.c:379,1
    - Dst: htons
      Src: /src/radare2/libr/socket/socket.c:383,1
    - Dst: bind
      Src: /src/radare2/libr/socket/socket.c:384,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/socket/socket.c:385,1
    - Dst: closesocket
      Src: /src/radare2/libr/socket/socket.c:387,1
    - Dst: close
      Src: /src/radare2/libr/socket/socket.c:389,1
    - Dst: connect
      Src: /src/radare2/libr/socket/socket.c:393,1
    - Dst: r_socket_block_time
      Src: /src/radare2/libr/socket/socket.c:396,1
    - Dst: connect
      Src: /src/radare2/libr/socket/socket.c:397,1
    - Dst: freeaddrinfo
      Src: /src/radare2/libr/socket/socket.c:402,1
    - Dst: FD_ZERO
      Src: /src/radare2/libr/socket/socket.c:408,1
    - Dst: FD_SET
      Src: /src/radare2/libr/socket/socket.c:409,1
    - Dst: select
      Src: /src/radare2/libr/socket/socket.c:411,1
    - Dst: r_socket_is_connected
      Src: /src/radare2/libr/socket/socket.c:412,1
    - Dst: freeaddrinfo
      Src: /src/radare2/libr/socket/socket.c:413,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/socket/socket.c:417,1
    - Dst: r_socket_close
      Src: /src/radare2/libr/socket/socket.c:420,1
    - Dst: freeaddrinfo
      Src: /src/radare2/libr/socket/socket.c:422,1
    - Dst: SSL_CTX_new
      Src: /src/radare2/libr/socket/socket.c:431,1
    - Dst: SSLv23_client_method
      Src: /src/radare2/libr/socket/socket.c:431,1
    - Dst: r_socket_close
      Src: /src/radare2/libr/socket/socket.c:433,1
    - Dst: SSL_new
      Src: /src/radare2/libr/socket/socket.c:436,1
    - Dst: SSL_set_fd
      Src: /src/radare2/libr/socket/socket.c:437,1
    - Dst: FD_ZERO
      Src: /src/radare2/libr/socket/socket.c:445,1
    - Dst: FD_ZERO
      Src: /src/radare2/libr/socket/socket.c:446,1
    - Dst: FD_SET
      Src: /src/radare2/libr/socket/socket.c:448,1
    - Dst: FD_SET
      Src: /src/radare2/libr/socket/socket.c:450,1
    - Dst: select
      Src: /src/radare2/libr/socket/socket.c:452,1
    - Dst: r_socket_close
      Src: /src/radare2/libr/socket/socket.c:453,1
    - Dst: SSL_connect
      Src: /src/radare2/libr/socket/socket.c:456,1
    - Dst: SSL_get_error
      Src: /src/radare2/libr/socket/socket.c:460,1
    - Dst: r_socket_close
      Src: /src/radare2/libr/socket/socket.c:463,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 160
    argCount: 5
    argNames:
    - s
    - host
    - port
    - proto
    - timeout
    argTypes:
    - RSocket*
    - char*
    - char*
    - int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 469
      start: 255
    functionDepth: 3
    functionLinenumber: 255
    functionLinenumberEnd: 469
    functionName: r_socket_connect
    functionSourceFile: /src/radare2/libr/socket/socket.c
    functionUses: 10
    functionsReached:
    - r_str_ncpy
    - ioctl
    - MAKEWORD
    - sscanf
    - r_socket_port_by_name
    - gai_strerror
    - r_socket_close
    - htons
    - r_sys_signal
    - SSL_connect
    - SSLv23_client_method
    - SSL_set_fd
    - memset
    - close
    - WSAStartup
    - connect
    - __connect_unix
    - SSL_get_error
    - setsockopt
    - closesocket
    - FD_ZERO
    - socket
    - r_sys_perror
    - R_RETURN_VAL_IF_FAIL
    - SSL_new
    - select
    - FD_SET
    - bind
    - freeaddrinfo
    - r_socket_block_time
    - SSL_CTX_new
    - r_socket_is_connected
    - htonl
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_socket_connect(RSocket *s, const char *host, const char *port,
      int proto, unsigned int timeout)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: closesocket
      Src: /src/radare2/libr/socket/socket.c:474,1
    - Dst: close
      Src: /src/radare2/libr/socket/socket.c:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - RSocket*
    constantsTouched: []
    func_position:
      end: 478
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 478
    functionName: r_socket_close_fd
    functionSourceFile: /src/radare2/libr/socket/socket.c
    functionUses: 2
    functionsReached:
    - closesocket
    - close
    linkageType: ''
    returnType: R_API
    signature: R_API r_socket_close_fd(RSocket *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: shutdown
      Src: /src/radare2/libr/socket/socket.c:488,1
    - Dst: shutdown
      Src: /src/radare2/libr/socket/socket.c:492,1
    - Dst: r_socket_ready
      Src: /src/radare2/libr/socket/socket.c:493,1
    - Dst: recv
      Src: /src/radare2/libr/socket/socket.c:496,1
    - Dst: closesocket
      Src: /src/radare2/libr/socket/socket.c:499,1
    - Dst: close
      Src: /src/radare2/libr/socket/socket.c:501,1
    - Dst: SSL_free
      Src: /src/radare2/libr/socket/socket.c:507,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 1
    argNames:
    - s
    argTypes:
    - RSocket*
    constantsTouched: []
    func_position:
      end: 512
      start: 481
    functionDepth: 1
    functionLinenumber: 481
    functionLinenumberEnd: 512
    functionName: r_socket_close
    functionSourceFile: /src/radare2/libr/socket/socket.c
    functionUses: 14
    functionsReached:
    - recv
    - closesocket
    - SSL_free
    - close
    - shutdown
    - r_socket_ready
    linkageType: ''
    returnType: R_API
    signature: R_API r_socket_close(RSocket *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_socket_close
      Src: /src/radare2/libr/socket/socket.c:516,1
    - Dst: SSL_free
      Src: /src/radare2/libr/socket/socket.c:520,1
    - Dst: SSL_CTX_free
      Src: /src/radare2/libr/socket/socket.c:523,1
    - Dst: free
      Src: /src/radare2/libr/socket/socket.c:527,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - s
    argTypes:
    - RSocket*
    constantsTouched: []
    func_position:
      end: 528
      start: 515
    functionDepth: 3
    functionLinenumber: 515
    functionLinenumberEnd: 528
    functionName: r_socket_free
    functionSourceFile: /src/radare2/libr/socket/socket.c
    functionUses: 31
    functionsReached:
    - free
    - SSL_free
    - SSL_CTX_free
    - r_socket_close
    linkageType: ''
    returnType: R_API
    signature: R_API r_socket_free(RSocket *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getservbyname
      Src: /src/radare2/libr/socket/socket.c:531,1
    - Dst: ntohs
      Src: /src/radare2/libr/socket/socket.c:532,1
    - Dst: r_num_get
      Src: /src/radare2/libr/socket/socket.c:532,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 533
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 533
    functionName: r_socket_port_by_name
    functionSourceFile: /src/radare2/libr/socket/socket.c
    functionUses: 1
    functionsReached:
    - ntohs
    - getservbyname
    - r_num_get
    linkageType: ''
    returnType: R_API
    signature: R_API r_socket_port_by_name(const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __listen_unix
      Src: /src/radare2/libr/socket/socket.c:542,1
    - Dst: r_sandbox_check
      Src: /src/radare2/libr/socket/socket.c:546,1
    - Dst: WSAStartup
      Src: /src/radare2/libr/socket/socket.c:551,1
    - Dst: MAKEWORD
      Src: /src/radare2/libr/socket/socket.c:551,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/socket/socket.c:552,1
    - Dst: socket
      Src: /src/radare2/libr/socket/socket.c:561,1
    - Dst: socket
      Src: /src/radare2/libr/socket/socket.c:566,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/socket/socket.c:571,1
    - Dst: setsockopt
      Src: /src/radare2/libr/socket/socket.c:577,1
    - Dst: setsockopt
      Src: /src/radare2/libr/socket/socket.c:583,1
    - Dst: setsockopt
      Src: /src/radare2/libr/socket/socket.c:588,1
    - Dst: memset
      Src: /src/radare2/libr/socket/socket.c:593,1
    - Dst: htonl
      Src: /src/radare2/libr/socket/socket.c:595,1
    - Dst: r_socket_port_by_name
      Src: /src/radare2/libr/socket/socket.c:596,1
    - Dst: htons
      Src: /src/radare2/libr/socket/socket.c:600,1
    - Dst: bind
      Src: /src/radare2/libr/socket/socket.c:601,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/socket/socket.c:602,1
    - Dst: closesocket
      Src: /src/radare2/libr/socket/socket.c:604,1
    - Dst: close
      Src: /src/radare2/libr/socket/socket.c:606,1
    - Dst: r_sys_signal
      Src: /src/radare2/libr/socket/socket.c:611,1
    - Dst: listen
      Src: /src/radare2/libr/socket/socket.c:614,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/socket/socket.c:615,1
    - Dst: closesocket
      Src: /src/radare2/libr/socket/socket.c:617,1
    - Dst: close
      Src: /src/radare2/libr/socket/socket.c:619,1
    - Dst: SSL_CTX_new
      Src: /src/radare2/libr/socket/socket.c:626,1
    - Dst: SSLv23_method
      Src: /src/radare2/libr/socket/socket.c:626,1
    - Dst: r_socket_free
      Src: /src/radare2/libr/socket/socket.c:628,1
    - Dst: SSL_CTX_use_certificate_chain_file
      Src: /src/radare2/libr/socket/socket.c:631,1
    - Dst: r_socket_free
      Src: /src/radare2/libr/socket/socket.c:632,1
    - Dst: SSL_CTX_use_PrivateKey_file
      Src: /src/radare2/libr/socket/socket.c:635,1
    - Dst: r_socket_free
      Src: /src/radare2/libr/socket/socket.c:636,1
    - Dst: SSL_CTX_set_verify_depth
      Src: /src/radare2/libr/socket/socket.c:639,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 85
    argCount: 3
    argNames:
    - s
    - port
    - certfile
    argTypes:
    - RSocket*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 643
      start: 535
    functionDepth: 3
    functionLinenumber: 535
    functionLinenumberEnd: 643
    functionName: r_socket_listen
    functionSourceFile: /src/radare2/libr/socket/socket.c
    functionUses: 10
    functionsReached:
    - SSL_CTX_use_PrivateKey_file
    - MAKEWORD
    - r_socket_port_by_name
    - htons
    - r_sys_signal
    - r_socket_free
    - memset
    - close
    - WSAStartup
    - SSL_CTX_set_verify_depth
    - setsockopt
    - listen
    - closesocket
    - socket
    - r_sys_perror
    - __listen_unix
    - bind
    - SSL_CTX_use_certificate_chain_file
    - r_sandbox_check
    - SSLv23_method
    - SSL_CTX_new
    - htonl
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_socket_listen(RSocket *s, const char *port, const char *certfile)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/socket/socket.c:651,1
    - Dst: accept
      Src: /src/radare2/libr/socket/socket.c:656,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/socket/socket.c:661,1
    - Dst: free
      Src: /src/radare2/libr/socket/socket.c:663,1
    - Dst: BIO_new_socket
      Src: /src/radare2/libr/socket/socket.c:672,1
    - Dst: SSL_new
      Src: /src/radare2/libr/socket/socket.c:673,1
    - Dst: SSL_set_bio
      Src: /src/radare2/libr/socket/socket.c:674,1
    - Dst: SSL_accept
      Src: /src/radare2/libr/socket/socket.c:675,1
    - Dst: r_socket_free
      Src: /src/radare2/libr/socket/socket.c:676,1
    - Dst: BIO_new
      Src: /src/radare2/libr/socket/socket.c:679,1
    - Dst: BIO_f_buffer
      Src: /src/radare2/libr/socket/socket.c:679,1
    - Dst: BIO_new
      Src: /src/radare2/libr/socket/socket.c:680,1
    - Dst: BIO_f_ssl
      Src: /src/radare2/libr/socket/socket.c:680,1
    - Dst: BIO_set_ssl
      Src: /src/radare2/libr/socket/socket.c:681,1
    - Dst: BIO_push
      Src: /src/radare2/libr/socket/socket.c:682,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 1
    argNames:
    - s
    argTypes:
    - RSocket*
    constantsTouched: []
    func_position:
      end: 688
      start: 645
    functionDepth: 3
    functionLinenumber: 645
    functionLinenumberEnd: 688
    functionName: r_socket_accept
    functionSourceFile: /src/radare2/libr/socket/socket.c
    functionUses: 8
    functionsReached:
    - free
    - r_socket_free
    - accept
    - SSL_set_bio
    - BIO_new
    - R_NEW0
    - BIO_set_ssl
    - SSL_accept
    - r_sys_perror
    - BIO_f_ssl
    - SSL_new
    - BIO_push
    - BIO_new_socket
    - BIO_f_buffer
    linkageType: ''
    returnType: R_API
    signature: R_API *r_socket_accept(RSocket *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FD_ZERO
      Src: /src/radare2/libr/socket/socket.c:694,1
    - Dst: FD_SET
      Src: /src/radare2/libr/socket/socket.c:695,1
    - Dst: FD_ZERO
      Src: /src/radare2/libr/socket/socket.c:697,1
    - Dst: FD_SET
      Src: /src/radare2/libr/socket/socket.c:698,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/socket/socket.c:704,1
    - Dst: FD_ISSET
      Src: /src/radare2/libr/socket/socket.c:705,1
    - Dst: r_socket_accept
      Src: /src/radare2/libr/socket/socket.c:706,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - s
    - timeout
    argTypes:
    - RSocket*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 710
      start: 690
    functionDepth: 1
    functionLinenumber: 690
    functionLinenumberEnd: 710
    functionName: r_socket_accept_timeout
    functionSourceFile: /src/radare2/libr/socket/socket.c
    functionUses: 0
    functionsReached:
    - r_socket_accept
    - FD_ISSET
    - FD_ZERO
    - r_sys_perror
    - FD_SET
    linkageType: ''
    returnType: R_API
    signature: R_API *r_socket_accept_timeout(RSocket *s, unsigned int timeout)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fcntl
      Src: /src/radare2/libr/socket/socket.c:721,1
    - Dst: fcntl
      Src: /src/radare2/libr/socket/socket.c:725,1
    - Dst: ioctlsocket
      Src: /src/radare2/libr/socket/socket.c:732,1
    - Dst: setsockopt
      Src: /src/radare2/libr/socket/socket.c:736,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 4
    argNames:
    - s
    - block
    - sec
    - usec
    argTypes:
    - RSocket*
    - bool
    - int
    - int
    constantsTouched: []
    func_position:
      end: 741
      start: 713
    functionDepth: 0
    functionLinenumber: 713
    functionLinenumberEnd: 741
    functionName: r_socket_block_time
    functionSourceFile: /src/radare2/libr/socket/socket.c
    functionUses: 8
    functionsReached:
    - setsockopt
    - ioctlsocket
    - fcntl
    linkageType: ''
    returnType: R_API
    signature: R_API r_socket_block_time(RSocket *s, bool block, int sec, int usec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BIO_flush
      Src: /src/radare2/libr/socket/socket.c:746,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - RSocket*
    constantsTouched: []
    func_position:
      end: 750
      start: 743
    functionDepth: 0
    functionLinenumber: 743
    functionLinenumberEnd: 750
    functionName: r_socket_flush
    functionSourceFile: /src/radare2/libr/socket/socket.c
    functionUses: 4
    functionsReached:
    - BIO_flush
    linkageType: ''
    returnType: R_API
    signature: R_API r_socket_flush(RSocket *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FD_ZERO
      Src: /src/radare2/libr/socket/socket.c:760,1
    - Dst: FD_SET
      Src: /src/radare2/libr/socket/socket.c:761,1
    - Dst: select
      Src: /src/radare2/libr/socket/socket.c:762,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - s
    - secs
    - usecs
    argTypes:
    - RSocket*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 763
      start: 754
    functionDepth: 3
    functionLinenumber: 754
    functionLinenumberEnd: 763
    functionName: r_socket_ready
    functionSourceFile: /src/radare2/libr/socket/socket.c
    functionUses: 4
    functionsReached:
    - select
    - FD_ZERO
    - FD_SET
    linkageType: ''
    returnType: R_API
    signature: R_API r_socket_ready(RSocket *s, int secs, int usecs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_newf
      Src: /src/radare2/libr/socket/socket.c:767,1
    - Dst: memset
      Src: /src/radare2/libr/socket/socket.c:772,1
    - Dst: getpeername
      Src: /src/radare2/libr/socket/socket.c:773,1
    - Dst: r_str_newf
      Src: /src/radare2/libr/socket/socket.c:776,1
    - Dst: ntohs
      Src: /src/radare2/libr/socket/socket.c:777,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/socket/socket.c:779,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - s
    argTypes:
    - RSocket*
    constantsTouched: []
    func_position:
      end: 785
      start: 765
    functionDepth: 1
    functionLinenumber: 765
    functionLinenumberEnd: 785
    functionName: r_socket_tostring
    functionSourceFile: /src/radare2/libr/socket/socket.c
    functionUses: 0
    functionsReached:
    - getpeername
    - r_sys_perror
    - ntohs
    - memset
    - r_str_newf
    linkageType: ''
    returnType: R_API
    signature: R_API *r_socket_tostring(RSocket *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sys_signal
      Src: /src/radare2/libr/socket/socket.c:792,1
    - Dst: BIO_write
      Src: /src/radare2/libr/socket/socket.c:802,1
    - Dst: SSL_write
      Src: /src/radare2/libr/socket/socket.c:804,1
    - Dst: write
      Src: /src/radare2/libr/socket/socket.c:809,1
    - Dst: send
      Src: /src/radare2/libr/socket/socket.c:812,1
    - Dst: send
      Src: /src/radare2/libr/socket/socket.c:814,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 3
    argNames:
    - s
    - buf
    - len
    argTypes:
    - RSocket*
    - void*
    - int
    constantsTouched: []
    func_position:
      end: 828
      start: 788
    functionDepth: 2
    functionLinenumber: 788
    functionLinenumberEnd: 828
    functionName: r_socket_write
    functionSourceFile: /src/radare2/libr/socket/socket.c
    functionUses: 21
    functionsReached:
    - send
    - SSL_write
    - BIO_write
    - write
    - r_sys_signal
    linkageType: ''
    returnType: R_API
    signature: R_API r_socket_write(RSocket *s, const void *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_socket_write
      Src: /src/radare2/libr/socket/socket.c:831,1
    - Dst: strlen
      Src: /src/radare2/libr/socket/socket.c:831,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - buf
    argTypes:
    - RSocket*
    - char*
    constantsTouched: []
    func_position:
      end: 832
      start: 830
    functionDepth: 1
    functionLinenumber: 830
    functionLinenumberEnd: 832
    functionName: r_socket_puts
    functionSourceFile: /src/radare2/libr/socket/socket.c
    functionUses: 1
    functionsReached:
    - strlen
    - r_socket_write
    linkageType: ''
    returnType: R_API
    signature: R_API r_socket_puts(RSocket *s, char *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/radare2/libr/socket/socket.c:837,1
    - Dst: va_copy
      Src: /src/radare2/libr/socket/socket.c:838,1
    - Dst: vsnprintf
      Src: /src/radare2/libr/socket/socket.c:842,1
    - Dst: free
      Src: /src/radare2/libr/socket/socket.c:856,1
    - Dst: va_end
      Src: /src/radare2/libr/socket/socket.c:858,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - s
    - fmt
    argTypes:
    - RSocket*
    - char*
    constantsTouched: []
    func_position:
      end: 860
      start: 834
    functionDepth: 3
    functionLinenumber: 834
    functionLinenumberEnd: 860
    functionName: r_socket_printf
    functionSourceFile: /src/radare2/libr/socket/socket.c
    functionUses: 6
    functionsReached:
    - va_copy
    - free
    - va_end
    - va_start
    - vsnprintf
    linkageType: ''
    returnType: R_API
    signature: R_API r_socket_printf(RSocket *s, const char *fmt, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BIO_read
      Src: /src/radare2/libr/socket/socket.c:869,1
    - Dst: SSL_read
      Src: /src/radare2/libr/socket/socket.c:871,1
    - Dst: read
      Src: /src/radare2/libr/socket/socket.c:875,1
    - Dst: recv
      Src: /src/radare2/libr/socket/socket.c:877,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - s
    - buf
    - len
    argTypes:
    - RSocket*
    - unsigned char*
    - int
    constantsTouched: []
    func_position:
      end: 878
      start: 862
    functionDepth: 0
    functionLinenumber: 862
    functionLinenumberEnd: 878
    functionName: r_socket_read
    functionSourceFile: /src/radare2/libr/socket/socket.c
    functionUses: 8
    functionsReached:
    - recv
    - SSL_read
    - BIO_read
    - read
    linkageType: ''
    returnType: R_API
    signature: R_API r_socket_read(RSocket *s, unsigned char *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SSL_get_error
      Src: /src/radare2/libr/socket/socket.c:886,1
    - Dst: r_socket_ready
      Src: /src/radare2/libr/socket/socket.c:887,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 3
    argNames:
    - s
    - buf
    - len
    argTypes:
    - RSocket*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 900
      start: 880
    functionDepth: 1
    functionLinenumber: 880
    functionLinenumberEnd: 900
    functionName: r_socket_read_block
    functionSourceFile: /src/radare2/libr/socket/socket.c
    functionUses: 4
    functionsReached:
    - SSL_get_error
    - r_socket_ready
    linkageType: ''
    returnType: R_API
    signature: R_API r_socket_read_block(RSocket *s, ut8 *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_socket_read
      Src: /src/radare2/libr/socket/socket.c:910,1
    - Dst: r_socket_close
      Src: /src/radare2/libr/socket/socket.c:918,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 3
    argNames:
    - s
    - buf
    - size
    argTypes:
    - RSocket*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 929
      start: 902
    functionDepth: 1
    functionLinenumber: 902
    functionLinenumberEnd: 929
    functionName: r_socket_gets
    functionSourceFile: /src/radare2/libr/socket/socket.c
    functionUses: 1
    functionsReached:
    - r_socket_read
    - r_socket_close
    linkageType: ''
    returnType: R_API
    signature: "R_API r_socket_gets(RSocket *s, char *buf,\tint size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/socket/socket.c:932,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 938
      start: 931
    functionDepth: 0
    functionLinenumber: 931
    functionLinenumberEnd: 938
    functionName: r_socket_new_from_fd
    functionSourceFile: /src/radare2/libr/socket/socket.c
    functionUses: 1
    functionsReached:
    - R_NEW0
    linkageType: ''
    returnType: R_API
    signature: R_API *r_socket_new_from_fd(int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/radare2/libr/socket/socket.c:942,1
    - Dst: realloc
      Src: /src/radare2/libr/socket/socket.c:955,1
    - Dst: R_FREE
      Src: /src/radare2/libr/socket/socket.c:965,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 2
    argNames:
    - s
    - len
    argTypes:
    - RSocket*
    - int*
    constantsTouched: []
    func_position:
      end: 971
      start: 940
    functionDepth: 3
    functionLinenumber: 940
    functionLinenumberEnd: 971
    functionName: r_socket_slurp
    functionSourceFile: /src/radare2/libr/socket/socket.c
    functionUses: 1
    functionsReached:
    - realloc
    - malloc
    - R_FREE
    linkageType: ''
    returnType: R_API
    signature: R_API * r_socket_slurp(RSocket *s, int *len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SZT_ADD_OVFCHK
      Src: /src/radare2/libr/socket/socket_rap_client.c:8,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/socket/socket_rap_client.c:9,1
    - Dst: malloc
      Src: /src/radare2/libr/socket/socket_rap_client.c:12,1
    - Dst: r_write_be32
      Src: /src/radare2/libr/socket/socket_rap_client.c:15,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - type
    - len
    argTypes:
    - ut8
    - ut32
    constantsTouched: []
    func_position:
      end: 18
      start: 6
    functionDepth: 6
    functionLinenumber: 6
    functionLinenumberEnd: 18
    functionName: r_rap_packet
    functionSourceFile: /src/radare2/libr/socket/socket_rap_client.c
    functionUses: 0
    functionsReached:
    - r_write_be32
    - SZT_ADD_OVFCHK
    - malloc
    - R_LOG_ERROR
    linkageType: ''
    returnType: ut8
    signature: ut8 *r_rap_packet(ut8 type, ut32 len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_read_be32
      Src: /src/radare2/libr/socket/socket_rap_client.c:22,1
    - Dst: memcpy
      Src: /src/radare2/libr/socket/socket_rap_client.c:23,1
    - Dst: R_MIN
      Src: /src/radare2/libr/socket/socket_rap_client.c:23,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 3
    argNames:
    - buf
    - src
    - len
    argTypes:
    - ut8*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 25
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 25
    functionName: r_rap_packet_fill
    functionSourceFile: /src/radare2/libr/socket/socket_rap_client.c
    functionUses: 0
    functionsReached:
    - memcpy
    - r_read_be32
    - R_MIN
    linkageType: ''
    returnType: void
    signature: void r_rap_packet_fill(ut8 *buf, const ut8* src, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_socket_block_time
      Src: /src/radare2/libr/socket/socket_rap_client.c:28,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/socket/socket_rap_client.c:31,1
    - Dst: memcpy
      Src: /src/radare2/libr/socket/socket_rap_client.c:42,1
    - Dst: r_socket_write
      Src: /src/radare2/libr/socket/socket_rap_client.c:43,1
    - Dst: r_socket_flush
      Src: /src/radare2/libr/socket/socket_rap_client.c:44,1
    - Dst: memset
      Src: /src/radare2/libr/socket/socket_rap_client.c:47,1
    - Dst: r_read_at_be32
      Src: /src/radare2/libr/socket/socket_rap_client.c:51,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/socket/socket_rap_client.c:53,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/socket/socket_rap_client.c:56,1
    - Dst: free
      Src: /src/radare2/libr/socket/socket_rap_client.c:58,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 3
    argNames:
    - s
    - file
    - rw
    argTypes:
    - RSocket*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 60
      start: 27
    functionDepth: 3
    functionLinenumber: 27
    functionLinenumberEnd: 60
    functionName: r_socket_rap_client_open
    functionSourceFile: /src/radare2/libr/socket/socket_rap_client.c
    functionUses: 1
    functionsReached:
    - free
    - memcpy
    - r_read_at_be32
    - r_socket_flush
    - memset
    - r_socket_block_time
    - r_socket_write
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_socket_rap_client_open(RSocket *s, const char *file, int rw)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_write_be32
      Src: /src/radare2/libr/socket/socket_rap_client.c:70,1
    - Dst: memcpy
      Src: /src/radare2/libr/socket/socket_rap_client.c:71,1
    - Dst: r_socket_write
      Src: /src/radare2/libr/socket/socket_rap_client.c:72,1
    - Dst: r_socket_flush
      Src: /src/radare2/libr/socket/socket_rap_client.c:73,1
    - Dst: free
      Src: /src/radare2/libr/socket/socket_rap_client.c:74,1
    - Dst: r_socket_read_block
      Src: /src/radare2/libr/socket/socket_rap_client.c:77,1
    - Dst: r_socket_read_block
      Src: /src/radare2/libr/socket/socket_rap_client.c:82,1
    - Dst: r_rap_packet
      Src: /src/radare2/libr/socket/socket_rap_client.c:87,1
    - Dst: r_rap_packet_fill
      Src: /src/radare2/libr/socket/socket_rap_client.c:88,1
    - Dst: r_socket_write
      Src: /src/radare2/libr/socket/socket_rap_client.c:89,1
    - Dst: r_socket_flush
      Src: /src/radare2/libr/socket/socket_rap_client.c:90,1
    - Dst: free
      Src: /src/radare2/libr/socket/socket_rap_client.c:91,1
    - Dst: free
      Src: /src/radare2/libr/socket/socket_rap_client.c:92,1
    - Dst: free
      Src: /src/radare2/libr/socket/socket_rap_client.c:94,1
    - Dst: r_socket_read_block
      Src: /src/radare2/libr/socket/socket_rap_client.c:98,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/socket/socket_rap_client.c:101,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/socket/socket_rap_client.c:106,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/socket/socket_rap_client.c:111,1
    - Dst: r_socket_read_block
      Src: /src/radare2/libr/socket/socket_rap_client.c:114,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 41
    argCount: 3
    argNames:
    - s
    - cmd
    - c
    argTypes:
    - RSocket*
    - char*
    - RCoreBind*
    constantsTouched: []
    func_position:
      end: 118
      start: 62
    functionDepth: 7
    functionLinenumber: 62
    functionLinenumberEnd: 118
    functionName: r_socket_rap_client_command
    functionSourceFile: /src/radare2/libr/socket/socket_rap_client.c
    functionUses: 1
    functionsReached:
    - free
    - memcpy
    - r_rap_packet
    - r_rap_packet_fill
    - r_socket_flush
    - r_socket_read_block
    - r_write_be32
    - r_socket_write
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API *r_socket_rap_client_command(RSocket *s, const char *cmd, RCoreBind
      *c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/radare2/libr/socket/socket_rap_client.c:130,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/socket/socket_rap_client.c:131,1
    - Dst: r_write_be32
      Src: /src/radare2/libr/socket/socket_rap_client.c:135,1
    - Dst: memcpy
      Src: /src/radare2/libr/socket/socket_rap_client.c:136,1
    - Dst: r_socket_write
      Src: /src/radare2/libr/socket/socket_rap_client.c:138,1
    - Dst: r_socket_flush
      Src: /src/radare2/libr/socket/socket_rap_client.c:139,1
    - Dst: r_socket_read_block
      Src: /src/radare2/libr/socket/socket_rap_client.c:140,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/socket/socket_rap_client.c:141,1
    - Dst: r_read_be32
      Src: /src/radare2/libr/socket/socket_rap_client.c:144,1
    - Dst: free
      Src: /src/radare2/libr/socket/socket_rap_client.c:149,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 3
    argNames:
    - s
    - buf
    - count
    argTypes:
    - RSocket*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 151
      start: 120
    functionDepth: 6
    functionLinenumber: 120
    functionLinenumberEnd: 151
    functionName: r_socket_rap_client_write
    functionSourceFile: /src/radare2/libr/socket/socket_rap_client.c
    functionUses: 1
    functionsReached:
    - r_read_be32
    - free
    - memcpy
    - malloc
    - r_socket_flush
    - r_socket_read_block
    - r_write_be32
    - r_socket_write
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_socket_rap_client_write(RSocket *s, const ut8 *buf, int count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_socket_block_time
      Src: /src/radare2/libr/socket/socket_rap_client.c:158,1
    - Dst: r_write_be32
      Src: /src/radare2/libr/socket/socket_rap_client.c:165,1
    - Dst: r_socket_write
      Src: /src/radare2/libr/socket/socket_rap_client.c:166,1
    - Dst: r_socket_flush
      Src: /src/radare2/libr/socket/socket_rap_client.c:167,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/socket/socket_rap_client.c:171,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/socket/socket_rap_client.c:177,1
    - Dst: r_socket_read_block
      Src: /src/radare2/libr/socket/socket_rap_client.c:180,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 3
    argNames:
    - s
    - buf
    - count
    argTypes:
    - RSocket*
    - ut8*
    - int
    constantsTouched: []
    func_position:
      end: 182
      start: 153
    functionDepth: 6
    functionLinenumber: 153
    functionLinenumberEnd: 182
    functionName: r_socket_rap_client_read
    functionSourceFile: /src/radare2/libr/socket/socket_rap_client.c
    functionUses: 1
    functionsReached:
    - r_socket_flush
    - r_socket_block_time
    - R_LOG_WARN
    - r_socket_read_block
    - r_write_be32
    - r_socket_write
    linkageType: ''
    returnType: R_API
    signature: R_API r_socket_rap_client_read(RSocket *s, ut8 *buf, int count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/socket/socket_rap_client.c:185,1
    - Dst: r_write_be64
      Src: /src/radare2/libr/socket/socket_rap_client.c:189,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/socket/socket_rap_client.c:192,1
    - Dst: r_sys_backtrace
      Src: /src/radare2/libr/socket/socket_rap_client.c:193,1
    - Dst: r_socket_flush
      Src: /src/radare2/libr/socket/socket_rap_client.c:196,1
    - Dst: r_socket_read_block
      Src: /src/radare2/libr/socket/socket_rap_client.c:197,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/socket/socket_rap_client.c:199,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/libr/socket/socket_rap_client.c:205,1
    - Dst: r_read_at_be64
      Src: /src/radare2/libr/socket/socket_rap_client.c:208,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 3
    argNames:
    - s
    - offset
    - whence
    argTypes:
    - RSocket*
    - ut64
    - int
    constantsTouched: []
    func_position:
      end: 209
      start: 184
    functionDepth: 8
    functionLinenumber: 184
    functionLinenumberEnd: 209
    functionName: r_socket_rap_client_seek
    functionSourceFile: /src/radare2/libr/socket/socket_rap_client.c
    functionUses: 1
    functionsReached:
    - r_write_be64
    - r_socket_flush
    - R_RETURN_VAL_IF_FAIL
    - r_sys_backtrace
    - R_LOG_WARN
    - r_socket_read_block
    - r_read_at_be64
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_socket_rap_client_seek(RSocket *s, ut64 offset, int whence)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - bool*
    constantsTouched: []
    func_position:
      end: 10
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 10
    functionName: r_socket_http_server_set_breaked
    functionSourceFile: /src/radare2/libr/socket/socket_http_server.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_socket_http_server_set_breaked(bool *b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/socket/socket_http_server.c:16,1
    - Dst: r_socket_accept_timeout
      Src: /src/radare2/libr/socket/socket_http_server.c:21,1
    - Dst: r_socket_accept
      Src: /src/radare2/libr/socket/socket_http_server.c:23,1
    - Dst: free
      Src: /src/radare2/libr/socket/socket_http_server.c:26,1
    - Dst: r_socket_block_time
      Src: /src/radare2/libr/socket/socket_http_server.c:30,1
    - Dst: r_socket_http_close
      Src: /src/radare2/libr/socket/socket_http_server.c:36,1
    - Dst: r_socket_free
      Src: /src/radare2/libr/socket/socket_http_server.c:37,1
    - Dst: memset
      Src: /src/radare2/libr/socket/socket_http_server.c:41,1
    - Dst: r_socket_gets
      Src: /src/radare2/libr/socket/socket_http_server.c:42,1
    - Dst: r_socket_ready
      Src: /src/radare2/libr/socket/socket_http_server.c:43,1
    - Dst: strlen
      Src: /src/radare2/libr/socket/socket_http_server.c:52,1
    - Dst: r_socket_http_close
      Src: /src/radare2/libr/socket/socket_http_server.c:53,1
    - Dst: r_socket_free
      Src: /src/radare2/libr/socket/socket_http_server.c:54,1
    - Dst: free
      Src: /src/radare2/libr/socket/socket_http_server.c:55,1
    - Dst: strchr
      Src: /src/radare2/libr/socket/socket_http_server.c:58,1
    - Dst: strdup
      Src: /src/radare2/libr/socket/socket_http_server.c:62,1
    - Dst: strstr
      Src: /src/radare2/libr/socket/socket_http_server.c:64,1
    - Dst: r_str_trim_dup
      Src: /src/radare2/libr/socket/socket_http_server.c:68,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/socket/socket_http_server.c:71,1
    - Dst: strdup
      Src: /src/radare2/libr/socket/socket_http_server.c:72,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/socket/socket_http_server.c:73,1
    - Dst: strdup
      Src: /src/radare2/libr/socket/socket_http_server.c:74,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/socket/socket_http_server.c:75,1
    - Dst: strdup
      Src: /src/radare2/libr/socket/socket_http_server.c:76,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/socket/socket_http_server.c:77,1
    - Dst: atoi
      Src: /src/radare2/libr/socket/socket_http_server.c:78,1
    - Dst: r_str_startswith
      Src: /src/radare2/libr/socket/socket_http_server.c:79,1
    - Dst: r_base64_decode
      Src: /src/radare2/libr/socket/socket_http_server.c:86,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/socket/socket_http_server.c:87,1
    - Dst: r_list_foreach
      Src: /src/radare2/libr/socket/socket_http_server.c:91,1
    - Dst: strcmp
      Src: /src/radare2/libr/socket/socket_http_server.c:92,1
    - Dst: free
      Src: /src/radare2/libr/socket/socket_http_server.c:98,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/socket/socket_http_server.c:100,1
    - Dst: r_socket_read_block
      Src: /src/radare2/libr/socket/socket_http_server.c:106,1
    - Dst: r_socket_http_close
      Src: /src/radare2/libr/socket/socket_http_server.c:108,1
    - Dst: r_socket_free
      Src: /src/radare2/libr/socket/socket_http_server.c:109,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/socket/socket_http_server.c:110,1
    - Dst: malloc
      Src: /src/radare2/libr/socket/socket_http_server.c:114,1
    - Dst: r_socket_read_block
      Src: /src/radare2/libr/socket/socket_http_server.c:117,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 101
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 12
    functionDepth: 3
    functionLinenumber: 12
    functionLinenumberEnd: 122
    functionName: RSocketHTTPRequest *r_socket_http_accept(RSocket *s, RSocketHTTPOptions
      *so)
    functionSourceFile: /src/radare2/libr/socket/socket_http_server.c
    functionUses: 0
    functionsReached:
    - r_socket_http_close
    - atoi
    - R_NEW0
    - r_list_foreach
    - r_str_startswith
    - r_str_trim_dup
    - free
    - r_socket_free
    - strlen
    - malloc
    - memset
    - r_socket_read_block
    - strchr
    - strcmp
    - r_socket_accept_timeout
    - strdup
    - r_socket_ready
    - r_socket_accept
    - r_base64_decode
    - r_socket_block_time
    - r_socket_gets
    - strstr
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API RSocketHTTPRequest *r_socket_http_accept(RSocket *s, RSocketHTTPOptions
      *so)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/socket/socket_http_server.c:125,1
    - Dst: strlen
      Src: /src/radare2/libr/socket/socket_http_server.c:135,1
    - Dst: r_socket_printf
      Src: /src/radare2/libr/socket/socket_http_server.c:140,1
    - Dst: r_socket_write
      Src: /src/radare2/libr/socket/socket_http_server.c:144,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 5
    argNames:
    - rs
    - code
    - out
    - len
    - headers
    argTypes:
    - RSocketHTTPRequest*
    - int
    - char*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 146
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 146
    functionName: r_socket_http_response
    functionSourceFile: /src/radare2/libr/socket/socket_http_server.c
    functionUses: 2
    functionsReached:
    - strlen
    - r_socket_printf
    - r_socket_write
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: R_API
    signature: R_API r_socket_http_response(RSocketHTTPRequest *rs, int code, const
      char *out, int len, const char *headers)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/radare2/libr/socket/socket_http_server.c:152,1
    - Dst: strstr
      Src: /src/radare2/libr/socket/socket_http_server.c:160,1
    - Dst: strchr
      Src: /src/radare2/libr/socket/socket_http_server.c:162,1
    - Dst: strchr
      Src: /src/radare2/libr/socket/socket_http_server.c:164,1
    - Dst: malloc
      Src: /src/radare2/libr/socket/socket_http_server.c:179,1
    - Dst: memcpy
      Src: /src/radare2/libr/socket/socket_http_server.c:183,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 40
    argCount: 3
    argNames:
    - str
    - len
    - retlen
    argTypes:
    - ut8*
    - int
    - int*
    constantsTouched: []
    func_position:
      end: 192
      start: 148
    functionDepth: 3
    functionLinenumber: 148
    functionLinenumberEnd: 192
    functionName: r_socket_http_handle_upload
    functionSourceFile: /src/radare2/libr/socket/socket_http_server.c
    functionUses: 1
    functionsReached:
    - strchr
    - memcpy
    - malloc
    - strstr
    - strncmp
    linkageType: ''
    returnType: R_API
    signature: R_API *r_socket_http_handle_upload(const ut8 *str, int len, int *retlen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_socket_close
      Src: /src/radare2/libr/socket/socket_http_server.c:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - rs
    argTypes:
    - RSocketHTTPRequest*
    constantsTouched: []
    func_position:
      end: 198
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 198
    functionName: r_socket_http_close
    functionSourceFile: /src/radare2/libr/socket/socket_http_server.c
    functionUses: 3
    functionsReached:
    - r_socket_close
    linkageType: ''
    returnType: R_API
    signature: R_API r_socket_http_close(RSocketHTTPRequest *rs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_socket_free
      Src: /src/radare2/libr/socket/socket_http_server.c:203,1
    - Dst: free
      Src: /src/radare2/libr/socket/socket_http_server.c:204,1
    - Dst: free
      Src: /src/radare2/libr/socket/socket_http_server.c:205,1
    - Dst: free
      Src: /src/radare2/libr/socket/socket_http_server.c:206,1
    - Dst: free
      Src: /src/radare2/libr/socket/socket_http_server.c:207,1
    - Dst: free
      Src: /src/radare2/libr/socket/socket_http_server.c:208,1
    - Dst: free
      Src: /src/radare2/libr/socket/socket_http_server.c:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - rs
    argTypes:
    - RSocketHTTPRequest*
    constantsTouched: []
    func_position:
      end: 211
      start: 201
    functionDepth: 3
    functionLinenumber: 201
    functionLinenumberEnd: 211
    functionName: r_socket_http_free
    functionSourceFile: /src/radare2/libr/socket/socket_http_server.c
    functionUses: 0
    functionsReached:
    - free
    - r_socket_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_socket_http_free(RSocketHTTPRequest *rs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_socket_new
      Src: /src/radare2/libr/socket/socket_http_server.c:215,1
    - Dst: r_socket_listen
      Src: /src/radare2/libr/socket/socket_http_server.c:216,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/socket/socket_http_server.c:217,1
    - Dst: r_socket_http_accept
      Src: /src/radare2/libr/socket/socket_http_server.c:221,1
    - Dst: strcmp
      Src: /src/radare2/libr/socket/socket_http_server.c:225,1
    - Dst: r_socket_http_response
      Src: /src/radare2/libr/socket/socket_http_server.c:226,1
    - Dst: strcmp
      Src: /src/radare2/libr/socket/socket_http_server.c:229,1
    - Dst: strcpy
      Src: /src/radare2/libr/socket/socket_http_server.c:232,1
    - Dst: r_str_unescape
      Src: /src/radare2/libr/socket/socket_http_server.c:233,1
    - Dst: strcat
      Src: /src/radare2/libr/socket/socket_http_server.c:234,1
    - Dst: r_socket_http_response
      Src: /src/radare2/libr/socket/socket_http_server.c:235,1
    - Dst: free
      Src: /src/radare2/libr/socket/socket_http_server.c:236,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/socket/socket_http_server.c:238,1
    - Dst: strcmp
      Src: /src/radare2/libr/socket/socket_http_server.c:240,1
    - Dst: r_socket_http_response
      Src: /src/radare2/libr/socket/socket_http_server.c:241,1
    - Dst: r_socket_http_response
      Src: /src/radare2/libr/socket/socket_http_server.c:243,1
    - Dst: r_socket_http_close
      Src: /src/radare2/libr/socket/socket_http_server.c:245,1
    - Dst: r_socket_http_free
      Src: /src/radare2/libr/socket/socket_http_server.c:246,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 248
      start: 214
    functionDepth: 4
    functionLinenumber: 214
    functionLinenumberEnd: 248
    functionName: main
    functionSourceFile: /src/radare2/libr/socket/socket_http_server.c
    functionUses: 9
    functionsReached:
    - r_socket_http_accept
    - strcmp
    - free
    - r_socket_http_close
    - r_socket_http_free
    - r_socket_http_response
    - strcpy
    - r_socket_new
    - r_socket_listen
    - strcat
    - r_str_unescape
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/socket/socket_rap_server.c:7,1
    - Dst: R_NEW0
      Src: /src/radare2/libr/socket/socket_rap_server.c:8,1
    - Dst: strdup
      Src: /src/radare2/libr/socket/socket_rap_server.c:10,1
    - Dst: r_socket_new
      Src: /src/radare2/libr/socket/socket_rap_server.c:11,1
    - Dst: r_socket_free
      Src: /src/radare2/libr/socket/socket_rap_server.c:15,1
    - Dst: free
      Src: /src/radare2/libr/socket/socket_rap_server.c:16,1
    - Dst: free
      Src: /src/radare2/libr/socket/socket_rap_server.c:17,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 6
    functionDepth: 3
    functionLinenumber: 6
    functionLinenumberEnd: 20
    functionName: RSocketRapServer *r_socket_rap_server_new(bool use_ssl, const char
      *port)
    functionSourceFile: /src/radare2/libr/socket/socket_rap_server.c
    functionUses: 0
    functionsReached:
    - free
    - r_socket_free
    - R_NEW0
    - r_socket_new
    - R_RETURN_VAL_IF_FAIL
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API RSocketRapServer *r_socket_rap_server_new(bool use_ssl, const
      char *port)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/socket/socket_rap_server.c:23,1
    - Dst: strlen
      Src: /src/radare2/libr/socket/socket_rap_server.c:24,1
    - Dst: strncmp
      Src: /src/radare2/libr/socket/socket_rap_server.c:27,1
    - Dst: r_socket_rap_server_new
      Src: /src/radare2/libr/socket/socket_rap_server.c:32,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 33
    functionName: RSocketRapServer *r_socket_rap_server_create(const char *pathname)
    functionSourceFile: /src/radare2/libr/socket/socket_rap_server.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - strlen
    - r_socket_rap_server_new
    - strncmp
    linkageType: ''
    returnType: R_API
    signature: R_API RSocketRapServer *r_socket_rap_server_create(const char *pathname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_socket_free
      Src: /src/radare2/libr/socket/socket_rap_server.c:37,1
    - Dst: free
      Src: /src/radare2/libr/socket/socket_rap_server.c:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - RSocketRapServer*
    constantsTouched: []
    func_position:
      end: 40
      start: 35
    functionDepth: 3
    functionLinenumber: 35
    functionLinenumberEnd: 40
    functionName: r_socket_rap_server_free
    functionSourceFile: /src/radare2/libr/socket/socket_rap_server.c
    functionUses: 0
    functionsReached:
    - free
    - r_socket_free
    linkageType: ''
    returnType: R_API
    signature: R_API r_socket_rap_server_free(RSocketRapServer *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/socket/socket_rap_server.c:43,1
    - Dst: r_socket_listen
      Src: /src/radare2/libr/socket/socket_rap_server.c:44,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - s
    - certfile
    argTypes:
    - RSocketRapServer*
    - char*
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: r_socket_rap_server_listen
    functionSourceFile: /src/radare2/libr/socket/socket_rap_server.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_socket_listen
    linkageType: ''
    returnType: R_API
    signature: R_API r_socket_rap_server_listen(RSocketRapServer *s, const char *certfile)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/socket/socket_rap_server.c:48,1
    - Dst: r_socket_accept
      Src: /src/radare2/libr/socket/socket_rap_server.c:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - RSocketRapServer*
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: r_socket_rap_server_accept
    functionSourceFile: /src/radare2/libr/socket/socket_rap_server.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_socket_accept
    linkageType: ''
    returnType: R_API
    signature: R_API * r_socket_rap_server_accept(RSocketRapServer *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/socket/socket_rap_server.c:53,1
    - Dst: r_socket_is_connected
      Src: /src/radare2/libr/socket/socket_rap_server.c:58,1
    - Dst: r_socket_read_block
      Src: /src/radare2/libr/socket/socket_rap_server.c:61,1
    - Dst: r_socket_read_block
      Src: /src/radare2/libr/socket/socket_rap_server.c:64,1
    - Dst: r_socket_read_block
      Src: /src/radare2/libr/socket/socket_rap_server.c:65,1
    - Dst: eprintf
      Src: /src/radare2/libr/socket/socket_rap_server.c:69,1
    - Dst: r_write_be32
      Src: /src/radare2/libr/socket/socket_rap_server.c:70,1
    - Dst: r_socket_write
      Src: /src/radare2/libr/socket/socket_rap_server.c:72,1
    - Dst: r_socket_flush
      Src: /src/radare2/libr/socket/socket_rap_server.c:73,1
    - Dst: r_socket_read_block
      Src: /src/radare2/libr/socket/socket_rap_server.c:76,1
    - Dst: r_read_be32
      Src: /src/radare2/libr/socket/socket_rap_server.c:77,1
    - Dst: RSocketRapServer*::read
      Src: /src/radare2/libr/socket/socket_rap_server.c:81,1
    - Dst: r_socket_write
      Src: /src/radare2/libr/socket/socket_rap_server.c:83,1
    - Dst: r_socket_flush
      Src: /src/radare2/libr/socket/socket_rap_server.c:84,1
    - Dst: r_socket_read_block
      Src: /src/radare2/libr/socket/socket_rap_server.c:87,1
    - Dst: r_read_be32
      Src: /src/radare2/libr/socket/socket_rap_server.c:88,1
    - Dst: r_socket_read_block
      Src: /src/radare2/libr/socket/socket_rap_server.c:92,1
    - Dst: r_write_be32
      Src: /src/radare2/libr/socket/socket_rap_server.c:93,1
    - Dst: RSocketRapServer*::write
      Src: /src/radare2/libr/socket/socket_rap_server.c:93,1
    - Dst: r_socket_write
      Src: /src/radare2/libr/socket/socket_rap_server.c:95,1
    - Dst: r_socket_flush
      Src: /src/radare2/libr/socket/socket_rap_server.c:96,1
    - Dst: r_socket_read_block
      Src: /src/radare2/libr/socket/socket_rap_server.c:100,1
    - Dst: r_read_be64
      Src: /src/radare2/libr/socket/socket_rap_server.c:102,1
    - Dst: RSocketRapServer*::seek
      Src: /src/radare2/libr/socket/socket_rap_server.c:103,1
    - Dst: r_write_be64
      Src: /src/radare2/libr/socket/socket_rap_server.c:106,1
    - Dst: r_socket_write
      Src: /src/radare2/libr/socket/socket_rap_server.c:107,1
    - Dst: r_socket_flush
      Src: /src/radare2/libr/socket/socket_rap_server.c:108,1
    - Dst: r_socket_read_block
      Src: /src/radare2/libr/socket/socket_rap_server.c:113,1
    - Dst: r_read_be32
      Src: /src/radare2/libr/socket/socket_rap_server.c:114,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/socket/socket_rap_server.c:116,1
    - Dst: r_socket_close
      Src: /src/radare2/libr/socket/socket_rap_server.c:117,1
    - Dst: r_socket_read_block
      Src: /src/radare2/libr/socket/socket_rap_server.c:120,1
    - Dst: RSocketRapServer*::cmd
      Src: /src/radare2/libr/socket/socket_rap_server.c:121,1
    - Dst: strlen
      Src: /src/radare2/libr/socket/socket_rap_server.c:122,1
    - Dst: r_write_be32
      Src: /src/radare2/libr/socket/socket_rap_server.c:123,1
    - Dst: r_socket_write
      Src: /src/radare2/libr/socket/socket_rap_server.c:125,1
    - Dst: r_socket_write
      Src: /src/radare2/libr/socket/socket_rap_server.c:127,1
    - Dst: r_socket_flush
      Src: /src/radare2/libr/socket/socket_rap_server.c:129,1
    - Dst: R_FREE
      Src: /src/radare2/libr/socket/socket_rap_server.c:130,1
    - Dst: r_socket_read_block
      Src: /src/radare2/libr/socket/socket_rap_server.c:134,1
    - Dst: r_read_be32
      Src: /src/radare2/libr/socket/socket_rap_server.c:135,1
    - Dst: RSocketRapServer*::close
      Src: /src/radare2/libr/socket/socket_rap_server.c:136,1
    - Dst: r_socket_write
      Src: /src/radare2/libr/socket/socket_rap_server.c:138,1
    - Dst: r_socket_flush
      Src: /src/radare2/libr/socket/socket_rap_server.c:139,1
    - Dst: eprintf
      Src: /src/radare2/libr/socket/socket_rap_server.c:142,1
    - Dst: r_socket_close
      Src: /src/radare2/libr/socket/socket_rap_server.c:143,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 84
    argCount: 1
    argNames:
    - s
    argTypes:
    - RSocketRapServer*
    constantsTouched: []
    func_position:
      end: 147
      start: 52
    functionDepth: 8
    functionLinenumber: 52
    functionLinenumberEnd: 147
    functionName: r_socket_rap_server_continue
    functionSourceFile: /src/radare2/libr/socket/socket_rap_server.c
    functionUses: 0
    functionsReached:
    - r_socket_close
    - r_socket_write
    - R_FREE
    - strlen
    - RSocketRapServer*::write
    - r_socket_flush
    - r_socket_read_block
    - r_read_be32
    - r_write_be64
    - R_RETURN_VAL_IF_FAIL
    - eprintf
    - r_write_be32
    - RSocketRapServer*::close
    - RSocketRapServer*::read
    - RSocketRapServer*::seek
    - r_socket_is_connected
    - r_read_be64
    - RSocketRapServer*::cmd
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API r_socket_rap_server_continue(RSocketRapServer *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW
      Src: /src/radare2/libr/socket/socket_proc.c:18,1
    - Dst: pipe
      Src: /src/radare2/libr/socket/socket_proc.c:28,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/socket/socket_proc.c:29,1
    - Dst: fcntl
      Src: /src/radare2/libr/socket/socket_proc.c:32,1
    - Dst: fcntl
      Src: /src/radare2/libr/socket/socket_proc.c:35,1
    - Dst: pipe
      Src: /src/radare2/libr/socket/socket_proc.c:39,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/socket/socket_proc.c:40,1
    - Dst: fcntl
      Src: /src/radare2/libr/socket/socket_proc.c:43,1
    - Dst: fcntl
      Src: /src/radare2/libr/socket/socket_proc.c:46,1
    - Dst: r_sys_fork
      Src: /src/radare2/libr/socket/socket_proc.c:50,1
    - Dst: close
      Src: /src/radare2/libr/socket/socket_proc.c:53,1
    - Dst: dup2
      Src: /src/radare2/libr/socket/socket_proc.c:54,1
    - Dst: close
      Src: /src/radare2/libr/socket/socket_proc.c:55,1
    - Dst: dup2
      Src: /src/radare2/libr/socket/socket_proc.c:56,1
    - Dst: execv
      Src: /src/radare2/libr/socket/socket_proc.c:57,1
    - Dst: exit
      Src: /src/radare2/libr/socket/socket_proc.c:58,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/socket/socket_proc.c:61,1
    - Dst: r_socket_proc_close
      Src: /src/radare2/libr/socket/socket_proc.c:62,1
    - Dst: free
      Src: /src/radare2/libr/socket/socket_proc.c:68,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 52
    argCount: 1
    argNames:
    - argv
    argTypes:
    - char*[]
    constantsTouched: []
    func_position:
      end: 73
      start: 16
    functionDepth: 3
    functionLinenumber: 16
    functionLinenumberEnd: 73
    functionName: r_socket_proc_open
    functionSourceFile: /src/radare2/libr/socket/socket_proc.c
    functionUses: 2
    functionsReached:
    - execv
    - free
    - exit
    - r_sys_fork
    - dup2
    - r_sys_perror
    - close
    - pipe
    - r_socket_proc_close
    - R_NEW
    - fcntl
    linkageType: ''
    returnType: R_API
    signature: R_API *r_socket_proc_open(char* const argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/socket/socket_proc.c:76,1
    - Dst: kill
      Src: /src/radare2/libr/socket/socket_proc.c:79,1
    - Dst: waitpid
      Src: /src/radare2/libr/socket/socket_proc.c:80,1
    - Dst: close
      Src: /src/radare2/libr/socket/socket_proc.c:81,1
    - Dst: close
      Src: /src/radare2/libr/socket/socket_proc.c:82,1
    - Dst: close
      Src: /src/radare2/libr/socket/socket_proc.c:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - sp
    argTypes:
    - struct r_socket_proc_t*
    constantsTouched: []
    func_position:
      end: 89
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 89
    functionName: r_socket_proc_close
    functionSourceFile: /src/radare2/libr/socket/socket_proc.c
    functionUses: 3
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - close
    - kill
    - waitpid
    linkageType: ''
    returnType: R_API
    signature: R_API r_socket_proc_close(struct r_socket_proc_t *sp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/socket/socket_proc.c:92,1
    - Dst: r_socket_read
      Src: /src/radare2/libr/socket/socket_proc.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - sp
    - buf
    - len
    argTypes:
    - RSocketProc*
    - unsigned char*
    - int
    constantsTouched: []
    func_position:
      end: 97
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 97
    functionName: r_socket_proc_read
    functionSourceFile: /src/radare2/libr/socket/socket_proc.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_socket_read
    linkageType: ''
    returnType: R_API
    signature: R_API r_socket_proc_read(RSocketProc *sp, unsigned char *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/socket/socket_proc.c:100,1
    - Dst: r_socket_gets
      Src: /src/radare2/libr/socket/socket_proc.c:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - sp
    - buf
    - size
    argTypes:
    - RSocketProc*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 105
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 105
    functionName: r_socket_proc_gets
    functionSourceFile: /src/radare2/libr/socket/socket_proc.c
    functionUses: 2
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_socket_gets
    linkageType: ''
    returnType: R_API
    signature: R_API r_socket_proc_gets(RSocketProc *sp, char *buf, int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/socket/socket_proc.c:108,1
    - Dst: r_socket_write
      Src: /src/radare2/libr/socket/socket_proc.c:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - sp
    - buf
    - len
    argTypes:
    - RSocketProc*
    - void*
    - int
    constantsTouched: []
    func_position:
      end: 113
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 113
    functionName: r_socket_proc_write
    functionSourceFile: /src/radare2/libr/socket/socket_proc.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_socket_write
    linkageType: ''
    returnType: R_API
    signature: R_API r_socket_proc_write(RSocketProc *sp, void *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/libr/socket/socket_proc.c:116,1
    - Dst: va_start
      Src: /src/radare2/libr/socket/socket_proc.c:123,1
    - Dst: vsnprintf
      Src: /src/radare2/libr/socket/socket_proc.c:124,1
    - Dst: r_socket_write
      Src: /src/radare2/libr/socket/socket_proc.c:125,1
    - Dst: strlen
      Src: /src/radare2/libr/socket/socket_proc.c:125,1
    - Dst: va_end
      Src: /src/radare2/libr/socket/socket_proc.c:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - sp
    - fmt
    argTypes:
    - RSocketProc*
    - char*
    constantsTouched: []
    func_position:
      end: 128
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 128
    functionName: r_socket_proc_printf
    functionSourceFile: /src/radare2/libr/socket/socket_proc.c
    functionUses: 1
    functionsReached:
    - strlen
    - va_end
    - R_RETURN_IF_FAIL
    - va_start
    - r_socket_write
    - vsnprintf
    linkageType: ''
    returnType: R_API
    signature: R_API r_socket_proc_printf(RSocketProc *sp, const char *fmt, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/socket/socket_proc.c:131,1
    - Dst: r_socket_ready
      Src: /src/radare2/libr/socket/socket_proc.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - sp
    - secs
    - usecs
    argTypes:
    - RSocketProc*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 136
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 136
    functionName: r_socket_proc_ready
    functionSourceFile: /src/radare2/libr/socket/socket_proc.c
    functionUses: 2
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r_socket_ready
    linkageType: ''
    returnType: R_API
    signature: R_API r_socket_proc_ready(RSocketProc *sp, int secs, int usecs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sys_setenv
      Src: /src/radare2/libr/socket/r2pipe.c:42,1
    - Dst: free
      Src: /src/radare2/libr/socket/r2pipe.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - f
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 3
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: env
    functionSourceFile: /src/radare2/libr/socket/r2pipe.c
    functionUses: 88
    functionsReached:
    - free
    - r_sys_setenv
    linkageType: ''
    returnType: void
    signature: void env(const char *s, int f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/radare2/libr/socket/r2pipe.c:57,1
    - Dst: strcpy
      Src: /src/radare2/libr/socket/r2pipe.c:58,1
    - Dst: WriteFile
      Src: /src/radare2/libr/socket/r2pipe.c:61,1
    - Dst: free
      Src: /src/radare2/libr/socket/r2pipe.c:66,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - r2pipe
    - str
    argTypes:
    - R2Pipe*
    - char*
    constantsTouched: []
    func_position:
      end: 71
      start: 47
    functionDepth: 3
    functionLinenumber: 47
    functionLinenumberEnd: 71
    functionName: r2pipe_write
    functionSourceFile: /src/radare2/libr/socket/r2pipe.c
    functionUses: 2
    functionsReached:
    - memcpy
    - free
    - WriteFile
    - strcpy
    linkageType: ''
    returnType: R_API
    signature: R_API r2pipe_write(R2Pipe *r2pipe, const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/radare2/libr/socket/r2pipe.c:82,1
    - Dst: ReadFile
      Src: /src/radare2/libr/socket/r2pipe.c:90,1
    - Dst: read
      Src: /src/radare2/libr/socket/r2pipe.c:102,1
    - Dst: realloc
      Src: /src/radare2/libr/socket/r2pipe.c:105,1
    - Dst: R_FREE
      Src: /src/radare2/libr/socket/r2pipe.c:107,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 36
    argCount: 1
    argNames:
    - r2pipe
    argTypes:
    - R2Pipe*
    constantsTouched: []
    func_position:
      end: 123
      start: 74
    functionDepth: 3
    functionLinenumber: 74
    functionLinenumberEnd: 123
    functionName: r2pipe_read
    functionSourceFile: /src/radare2/libr/socket/r2pipe.c
    functionUses: 2
    functionsReached:
    - realloc
    - R_FREE
    - read
    - ReadFile
    - calloc
    linkageType: ''
    returnType: R_API
    signature: R_API *r2pipe_read(R2Pipe *r2pipe)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CloseHandle
      Src: /src/radare2/libr/socket/r2pipe.c:140,1
    - Dst: close
      Src: /src/radare2/libr/socket/r2pipe.c:145,1
    - Dst: close
      Src: /src/radare2/libr/socket/r2pipe.c:149,1
    - Dst: close
      Src: /src/radare2/libr/socket/r2pipe.c:153,1
    - Dst: close
      Src: /src/radare2/libr/socket/r2pipe.c:157,1
    - Dst: kill
      Src: /src/radare2/libr/socket/r2pipe.c:161,1
    - Dst: waitpid
      Src: /src/radare2/libr/socket/r2pipe.c:162,1
    - Dst: free
      Src: /src/radare2/libr/socket/r2pipe.c:167,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 1
    argNames:
    - r2pipe
    argTypes:
    - R2Pipe*
    constantsTouched: []
    func_position:
      end: 169
      start: 125
    functionDepth: 3
    functionLinenumber: 125
    functionLinenumberEnd: 169
    functionName: r2pipe_close
    functionSourceFile: /src/radare2/libr/socket/r2pipe.c
    functionUses: 3
    functionsReached:
    - free
    - kill
    - close
    - CloseHandle
    - waitpid
    linkageType: ''
    returnType: R_API
    signature: R_API r2pipe_close(R2Pipe *r2pipe)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CreateNamedPipe
      Src: /src/radare2/libr/socket/r2pipe.c:174,1
    - Dst: TEXT
      Src: /src/radare2/libr/socket/r2pipe.c:174,1
    - Dst: r_sys_create_child_proc_w32
      Src: /src/radare2/libr/socket/r2pipe.c:179,1
    - Dst: ConnectNamedPipe
      Src: /src/radare2/libr/socket/r2pipe.c:180,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - r2pipe
    - cmd
    argTypes:
    - R2Pipe*
    - char*
    constantsTouched: []
    func_position:
      end: 185
      start: 172
    functionDepth: 4
    functionLinenumber: 172
    functionLinenumberEnd: 185
    functionName: w32_createPipe
    functionSourceFile: /src/radare2/libr/socket/r2pipe.c
    functionUses: 0
    functionsReached:
    - CreateNamedPipe
    - r_sys_create_child_proc_w32
    - TEXT
    - ConnectNamedPipe
    linkageType: ''
    returnType: int
    signature: int w32_createPipe(R2Pipe *r2pipe, const char *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/socket/r2pipe.c:190,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/socket/r2pipe.c:205,1
    - Dst: R_FREE
      Src: /src/radare2/libr/socket/r2pipe.c:206,1
    - Dst: free
      Src: /src/radare2/libr/socket/r2pipe.c:208,1
    - Dst: free
      Src: /src/radare2/libr/socket/r2pipe.c:209,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/socket/r2pipe.c:212,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - r2p
    - cmd
    argTypes:
    - R2Pipe*
    - char*
    constantsTouched: []
    func_position:
      end: 215
      start: 189
    functionDepth: 3
    functionLinenumber: 189
    functionLinenumberEnd: 215
    functionName: r2p_open_pipes
    functionSourceFile: /src/radare2/libr/socket/r2pipe.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - free
    - R_LOG_ERROR
    - R_FREE
    linkageType: ''
    returnType: R2Pipe
    signature: R2Pipe * r2p_open_pipes(R2Pipe* r2p, const char *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/libr/socket/r2pipe.c:219,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 228
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 228
    functionName: r2pipe_new
    functionSourceFile: /src/radare2/libr/socket/r2pipe.c
    functionUses: 0
    functionsReached:
    - R_NEW0
    linkageType: ''
    returnType: R2Pipe
    signature: R2Pipe *r2pipe_new(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r2pipe_new
      Src: /src/radare2/libr/socket/r2pipe.c:231,1
    - Dst: memcpy
      Src: /src/radare2/libr/socket/r2pipe.c:233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - coreb
    argTypes:
    - RCoreBind*
    constantsTouched: []
    func_position:
      end: 236
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 236
    functionName: r2pipe_open_corebind
    functionSourceFile: /src/radare2/libr/socket/r2pipe.c
    functionUses: 0
    functionsReached:
    - r2pipe_new
    - memcpy
    linkageType: ''
    returnType: R_API
    signature: R_API *r2pipe_open_corebind(RCoreBind *coreb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r2pipe_new
      Src: /src/radare2/libr/socket/r2pipe.c:245,1
    - Dst: rnew
      Src: /src/radare2/libr/socket/r2pipe.c:247,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/socket/r2pipe.c:254,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - libr_path
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 256
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 256
    functionName: r2pipe_open_dl
    functionSourceFile: /src/radare2/libr/socket/r2pipe.c
    functionUses: 0
    functionsReached:
    - r2pipe_new
    - R_LOG_ERROR
    - rnew
    linkageType: ''
    returnType: R_API
    signature: R_API *r2pipe_open_dl(const char *libr_path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r2pipe_new
      Src: /src/radare2/libr/socket/r2pipe.c:260,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/libr/socket/r2pipe.c:264,1
    - Dst: r2p_open_pipes
      Src: /src/radare2/libr/socket/r2pipe.c:266,1
    - Dst: w32_createPipe
      Src: /src/radare2/libr/socket/r2pipe.c:269,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/socket/r2pipe.c:274,1
    - Dst: r2pipe_close
      Src: /src/radare2/libr/socket/r2pipe.c:275,1
    - Dst: pipe
      Src: /src/radare2/libr/socket/r2pipe.c:278,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/socket/r2pipe.c:280,1
    - Dst: r2pipe_close
      Src: /src/radare2/libr/socket/r2pipe.c:281,1
    - Dst: r_sys_fork
      Src: /src/radare2/libr/socket/r2pipe.c:284,1
    - Dst: r2pipe_close
      Src: /src/radare2/libr/socket/r2pipe.c:286,1
    - Dst: env
      Src: /src/radare2/libr/socket/r2pipe.c:289,1
    - Dst: env
      Src: /src/radare2/libr/socket/r2pipe.c:290,1
    - Dst: read
      Src: /src/radare2/libr/socket/r2pipe.c:295,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/socket/r2pipe.c:296,1
    - Dst: r2pipe_close
      Src: /src/radare2/libr/socket/r2pipe.c:297,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/socket/r2pipe.c:301,1
    - Dst: r2pipe_close
      Src: /src/radare2/libr/socket/r2pipe.c:302,1
    - Dst: close
      Src: /src/radare2/libr/socket/r2pipe.c:306,1
    - Dst: close
      Src: /src/radare2/libr/socket/r2pipe.c:307,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/libr/socket/r2pipe.c:312,1
    - Dst: close
      Src: /src/radare2/libr/socket/r2pipe.c:313,1
    - Dst: close
      Src: /src/radare2/libr/socket/r2pipe.c:314,1
    - Dst: dup2
      Src: /src/radare2/libr/socket/r2pipe.c:315,1
    - Dst: dup2
      Src: /src/radare2/libr/socket/r2pipe.c:316,1
    - Dst: close
      Src: /src/radare2/libr/socket/r2pipe.c:317,1
    - Dst: close
      Src: /src/radare2/libr/socket/r2pipe.c:318,1
    - Dst: r_sandbox_system
      Src: /src/radare2/libr/socket/r2pipe.c:321,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/libr/socket/r2pipe.c:323,1
    - Dst: write
      Src: /src/radare2/libr/socket/r2pipe.c:326,1
    - Dst: close
      Src: /src/radare2/libr/socket/r2pipe.c:329,1
    - Dst: close
      Src: /src/radare2/libr/socket/r2pipe.c:330,1
    - Dst: close
      Src: /src/radare2/libr/socket/r2pipe.c:331,1
    - Dst: r2pipe_close
      Src: /src/radare2/libr/socket/r2pipe.c:334,1
    - Dst: exit
      Src: /src/radare2/libr/socket/r2pipe.c:335,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 71
    argCount: 1
    argNames:
    - cmd
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 343
      start: 258
    functionDepth: 5
    functionLinenumber: 258
    functionLinenumberEnd: 343
    functionName: r2pipe_open
    functionSourceFile: /src/radare2/libr/socket/r2pipe.c
    functionUses: 4
    functionsReached:
    - r2p_open_pipes
    - R_STR_ISEMPTY
    - w32_createPipe
    - exit
    - r_sandbox_system
    - r_sys_fork
    - dup2
    - read
    - R_STR_ISNOTEMPTY
    - close
    - r2pipe_close
    - pipe
    - env
    - write
    - r2pipe_new
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API *r2pipe_open(const char *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_VAL_IF_FAIL
      Src: /src/radare2/libr/socket/r2pipe.c:347,1
    - Dst: r2pipe_write
      Src: /src/radare2/libr/socket/r2pipe.c:348,1
    - Dst: r_sys_perror
      Src: /src/radare2/libr/socket/r2pipe.c:349,1
    - Dst: r2pipe_read
      Src: /src/radare2/libr/socket/r2pipe.c:352,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - r2p
    - str
    argTypes:
    - R2Pipe*
    - char*
    constantsTouched: []
    func_position:
      end: 356
      start: 345
    functionDepth: 4
    functionLinenumber: 345
    functionLinenumberEnd: 356
    functionName: r2pipe_cmd
    functionSourceFile: /src/radare2/libr/socket/r2pipe.c
    functionUses: 0
    functionsReached:
    - R_RETURN_VAL_IF_FAIL
    - r2pipe_read
    - r2pipe_write
    - r_sys_perror
    linkageType: ''
    returnType: R_API
    signature: R_API *r2pipe_cmd(R2Pipe *r2p, const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/radare2/libr/socket/r2pipe.c:363,1
    - Dst: va_start
      Src: /src/radare2/libr/socket/r2pipe.c:364,1
    - Dst: vsnprintf
      Src: /src/radare2/libr/socket/r2pipe.c:365,1
    - Dst: malloc
      Src: /src/radare2/libr/socket/r2pipe.c:367,1
    - Dst: va_end
      Src: /src/radare2/libr/socket/r2pipe.c:369,1
    - Dst: va_end
      Src: /src/radare2/libr/socket/r2pipe.c:370,1
    - Dst: vsnprintf
      Src: /src/radare2/libr/socket/r2pipe.c:373,1
    - Dst: free
      Src: /src/radare2/libr/socket/r2pipe.c:375,1
    - Dst: va_end
      Src: /src/radare2/libr/socket/r2pipe.c:376,1
    - Dst: va_end
      Src: /src/radare2/libr/socket/r2pipe.c:377,1
    - Dst: r2pipe_cmd
      Src: /src/radare2/libr/socket/r2pipe.c:380,1
    - Dst: free
      Src: /src/radare2/libr/socket/r2pipe.c:381,1
    - Dst: r2pipe_cmd
      Src: /src/radare2/libr/socket/r2pipe.c:383,1
    - Dst: va_end
      Src: /src/radare2/libr/socket/r2pipe.c:385,1
    - Dst: va_end
      Src: /src/radare2/libr/socket/r2pipe.c:386,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 2
    argNames:
    - r2p
    - fmt
    argTypes:
    - R2Pipe*
    - char*
    constantsTouched: []
    func_position:
      end: 391
      start: 358
    functionDepth: 5
    functionLinenumber: 358
    functionLinenumberEnd: 391
    functionName: r2pipe_cmdf
    functionSourceFile: /src/radare2/libr/socket/r2pipe.c
    functionUses: 0
    functionsReached:
    - free
    - va_end
    - malloc
    - va_start
    - r2pipe_cmd
    - vsnprintf
    linkageType: ''
    returnType: R_API
    signature: R_API *r2pipe_cmdf(R2Pipe *r2p, const char *fmt, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _a
    - _b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 23
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 23
    functionName: cmpaddr
    functionSourceFile: /src/radare2/doc/indent-example.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int cmpaddr(const void *_a, const void *_b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_anal_esil_set_pc
      Src: /src/radare2/doc/indent-example.c:26,1
    - Dst: r_anal_esil_set_pc
      Src: /src/radare2/doc/indent-example.c:30,1
    - Dst: r_core_anal_type_match
      Src: /src/radare2/doc/indent-example.c:31,1
    - Dst: r_core_seek
      Src: /src/radare2/doc/indent-example.c:32,1
    - Dst: printf
      Src: /src/radare2/doc/indent-example.c:37,1
    - Dst: r_core_cmd_help
      Src: /src/radare2/doc/indent-example.c:46,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 50
      start: 25
    functionDepth: 8
    functionLinenumber: 25
    functionLinenumberEnd: 50
    functionName: main
    functionSourceFile: /src/radare2/doc/indent-example.c
    functionUses: 9
    functionsReached:
    - r_core_cmd_help
    - r_core_seek
    - r_anal_esil_set_pc
    - printf
    - r_core_anal_type_match
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/binr/rarun2/rarun2.c:7,1
    - Dst: r_sys_setenv
      Src: /src/radare2/binr/rarun2/rarun2.c:9,1
    - Dst: free
      Src: /src/radare2/binr/rarun2/rarun2.c:11,1
    - Dst: free
      Src: /src/radare2/binr/rarun2/rarun2.c:12,1
    - Dst: free
      Src: /src/radare2/binr/rarun2/rarun2.c:15,1
    - Dst: r_main_rarun2
      Src: /src/radare2/binr/rarun2/rarun2.c:16,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 17
      start: 5
    functionDepth: 5
    functionLinenumber: 5
    functionLinenumberEnd: 17
    functionName: main
    functionSourceFile: /src/radare2/binr/rarun2/rarun2.c
    functionUses: 9
    functionsReached:
    - R_STR_ISNOTEMPTY
    - free
    - r_sys_setenv
    - r_main_rarun2
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_main_r2pm
      Src: /src/radare2/binr/r2pm/r2pm.c:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 7
      start: 5
    functionDepth: 8
    functionLinenumber: 5
    functionLinenumberEnd: 7
    functionName: main
    functionSourceFile: /src/radare2/binr/r2pm/r2pm.c
    functionUses: 9
    functionsReached:
    - r_main_r2pm
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_main_rasm2
      Src: /src/radare2/binr/rasm2/rasm2.c:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 7
      start: 5
    functionDepth: 11
    functionLinenumber: 5
    functionLinenumberEnd: 7
    functionName: main
    functionSourceFile: /src/radare2/binr/rasm2/rasm2.c
    functionUses: 9
    functionsReached:
    - r_main_rasm2
    linkageType: ''
    returnType: int
    signature: int main (int argc, const char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_main_new
      Src: /src/radare2/binr/blob/r2blob.c:9,1
    - Dst: r_main_run
      Src: /src/radare2/binr/blob/r2blob.c:11,1
    - Dst: r_main_free
      Src: /src/radare2/binr/blob/r2blob.c:12,1
    - Dst: eprintf
      Src: /src/radare2/binr/blob/r2blob.c:15,1
    - Dst: eprintf
      Src: /src/radare2/binr/blob/r2blob.c:19,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 27
      start: 6
    functionDepth: 4
    functionLinenumber: 6
    functionLinenumberEnd: 27
    functionName: main
    functionSourceFile: /src/radare2/binr/blob/r2blob.c
    functionUses: 9
    functionsReached:
    - eprintf
    - r_main_free
    - r_main_new
    - r_main_run
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_main_rapatch2
      Src: /src/radare2/binr/rapatch2/rapatch2.c:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 7
      start: 5
    functionDepth: 16
    functionLinenumber: 5
    functionLinenumberEnd: 7
    functionName: main
    functionSourceFile: /src/radare2/binr/rapatch2/rapatch2.c
    functionUses: 9
    functionsReached:
    - r_main_rapatch2
    linkageType: ''
    returnType: int
    signature: int main (int argc, const char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_new
      Src: /src/radare2/binr/radare2/radare2.c:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cmd
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 11
      start: 9
    functionDepth: 2
    functionLinenumber: 9
    functionLinenumberEnd: 11
    functionName: r2_asmjs_new
    functionSourceFile: /src/radare2/binr/radare2/radare2.c
    functionUses: 0
    functionsReached:
    - r_core_new
    linkageType: ''
    returnType: void
    signature: void *r2_asmjs_new(const char *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_free
      Src: /src/radare2/binr/radare2/radare2.c:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - core
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 15
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 15
    functionName: r2_asmjs_free
    functionSourceFile: /src/radare2/binr/radare2/radare2.c
    functionUses: 0
    functionsReached:
    - r_core_free
    linkageType: ''
    returnType: void
    signature: void r2_asmjs_free(void *core)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_free
      Src: /src/radare2/binr/radare2/radare2.c:20,1
    - Dst: r_core_new
      Src: /src/radare2/binr/radare2/radare2.c:26,1
    - Dst: r_core_cmd_str
      Src: /src/radare2/binr/radare2/radare2.c:29,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - kore
    - cmd
    argTypes:
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 30
      start: 17
    functionDepth: 8
    functionLinenumber: 17
    functionLinenumberEnd: 30
    functionName: r2_asmjs_cmd
    functionSourceFile: /src/radare2/binr/radare2/radare2.c
    functionUses: 0
    functionsReached:
    - r_core_free
    - r_core_new
    - r_core_cmd_str
    linkageType: ''
    returnType: char
    signature: char *r2_asmjs_cmd(void *kore, const char *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_cmdf
      Src: /src/radare2/binr/radare2/radare2.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 4
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: wget_cb
    functionSourceFile: /src/radare2/binr/radare2/radare2.c
    functionUses: 0
    functionsReached:
    - r_core_cmdf
    linkageType: ''
    returnType: void
    signature: void wget_cb(const char *f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: emscripten_async_wget
      Src: /src/radare2/binr/radare2/radare2.c:42,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - kore
    - url
    argTypes:
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 44
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 44
    functionName: r2_asmjs_openurl
    functionSourceFile: /src/radare2/binr/radare2/radare2.c
    functionUses: 0
    functionsReached:
    - emscripten_async_wget
    linkageType: ''
    returnType: void
    signature: void r2_asmjs_openurl(void *kore, const char *url)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/radare2/binr/radare2/radare2.c:53,1
    - Dst: write
      Src: /src/radare2/binr/radare2/radare2.c:57,1
    - Dst: malloc
      Src: /src/radare2/binr/radare2/radare2.c:62,1
    - Dst: R_UNLIKELY
      Src: /src/radare2/binr/radare2/radare2.c:63,1
    - Dst: R_LIKELY
      Src: /src/radare2/binr/radare2/radare2.c:67,1
    - Dst: R_MIN
      Src: /src/radare2/binr/radare2/radare2.c:68,1
    - Dst: write
      Src: /src/radare2/binr/radare2/radare2.c:71,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/binr/radare2/radare2.c:73,1
    - Dst: free
      Src: /src/radare2/binr/radare2/radare2.c:77,1
    - Dst: write
      Src: /src/radare2/binr/radare2/radare2.c:78,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 3
    argNames:
    - in
    - out
    - cmd
    argTypes:
    - int
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 79
      start: 51
    functionDepth: 3
    functionLinenumber: 51
    functionLinenumberEnd: 79
    functionName: r2cmd
    functionSourceFile: /src/radare2/binr/radare2/radare2.c
    functionUses: 1
    functionsReached:
    - R_MIN
    - free
    - R_UNLIKELY
    - malloc
    - R_LIKELY
    - write
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void r2cmd(int in, int out, const char *cmd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/binr/radare2/radare2.c:85,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/binr/radare2/radare2.c:85,1
    - Dst: r2cmd
      Src: /src/radare2/binr/radare2/radare2.c:89,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/binr/radare2/radare2.c:92,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/binr/radare2/radare2.c:93,1
    - Dst: free
      Src: /src/radare2/binr/radare2/radare2.c:96,1
    - Dst: free
      Src: /src/radare2/binr/radare2/radare2.c:97,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 99
      start: 81
    functionDepth: 3
    functionLinenumber: 81
    functionLinenumberEnd: 99
    functionName: r_main_r2pipe
    functionSourceFile: /src/radare2/binr/radare2/radare2.c
    functionUses: 0
    functionsReached:
    - free
    - R_LOG_INFO
    - R_STR_ISNOTEMPTY
    - r2cmd
    - R_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int r_main_r2pipe(int argc, const char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/radare2/binr/radare2/radare2.c:102,1
    - Dst: r_main_r2pipe
      Src: /src/radare2/binr/radare2/radare2.c:103,1
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/binr/radare2/radare2.c:106,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/binr/radare2/radare2.c:107,1
    - Dst: r_str_startswith
      Src: /src/radare2/binr/radare2/radare2.c:108,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/binr/radare2/radare2.c:109,1
    - Dst: r_sys_setenv
      Src: /src/radare2/binr/radare2/radare2.c:112,1
    - Dst: free
      Src: /src/radare2/binr/radare2/radare2.c:114,1
    - Dst: free
      Src: /src/radare2/binr/radare2/radare2.c:115,1
    - Dst: free
      Src: /src/radare2/binr/radare2/radare2.c:118,1
    - Dst: r_main_radare2
      Src: /src/radare2/binr/radare2/radare2.c:119,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 120
      start: 101
    functionDepth: 15
    functionLinenumber: 101
    functionLinenumberEnd: 120
    functionName: main
    functionSourceFile: /src/radare2/binr/radare2/radare2.c
    functionUses: 9
    functionsReached:
    - r_main_r2pipe
    - free
    - R_LOG_INFO
    - r_main_radare2
    - R_STR_ISNOTEMPTY
    - R_LOG_WARN
    - r_str_startswith
    - strstr
    - r_sys_setenv
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_main_r2agent
      Src: /src/radare2/binr/r2agent/r2agent.c:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 7
      start: 5
    functionDepth: 6
    functionLinenumber: 5
    functionLinenumberEnd: 7
    functionName: main
    functionSourceFile: /src/radare2/binr/r2agent/r2agent.c
    functionUses: 9
    functionsReached:
    - r_main_r2agent
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_main_radiff2
      Src: /src/radare2/binr/radiff2/radiff2.c:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 7
      start: 5
    functionDepth: 14
    functionLinenumber: 5
    functionLinenumberEnd: 7
    functionName: main
    functionSourceFile: /src/radare2/binr/radiff2/radiff2.c
    functionUses: 9
    functionsReached:
    - r_main_radiff2
    linkageType: ''
    returnType: int
    signature: int main (int argc, const char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_main_rasign2
      Src: /src/radare2/binr/rasign2/rasign2.c:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 7
      start: 5
    functionDepth: 10
    functionLinenumber: 5
    functionLinenumberEnd: 7
    functionName: main
    functionSourceFile: /src/radare2/binr/rasign2/rasign2.c
    functionUses: 9
    functionsReached:
    - r_main_rasign2
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/binr/rabin2/rabin2.c:7,1
    - Dst: r_sys_setenv
      Src: /src/radare2/binr/rabin2/rabin2.c:9,1
    - Dst: free
      Src: /src/radare2/binr/rabin2/rabin2.c:11,1
    - Dst: free
      Src: /src/radare2/binr/rabin2/rabin2.c:12,1
    - Dst: free
      Src: /src/radare2/binr/rabin2/rabin2.c:15,1
    - Dst: r_main_rabin2
      Src: /src/radare2/binr/rabin2/rabin2.c:16,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 17
      start: 5
    functionDepth: 15
    functionLinenumber: 5
    functionLinenumberEnd: 17
    functionName: main
    functionSourceFile: /src/radare2/binr/rabin2/rabin2.c
    functionUses: 9
    functionsReached:
    - R_STR_ISNOTEMPTY
    - free
    - r_sys_setenv
    - r_main_rabin2
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_main_ravc2
      Src: /src/radare2/binr/ravc2/ravc2.c:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 7
      start: 5
    functionDepth: 6
    functionLinenumber: 5
    functionLinenumberEnd: 7
    functionName: main
    functionSourceFile: /src/radare2/binr/ravc2/ravc2.c
    functionUses: 9
    functionsReached:
    - r_main_ravc2
    linkageType: ''
    returnType: int
    signature: int main (int argc, const char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fildes
    argTypes:
    - int[]
    constantsTouched: []
    func_position:
      end: 6
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 6
    functionName: pipe
    functionSourceFile: /src/radare2/binr/r2r/run.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int pipe(int fildes[2])
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 7
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 7
    functionName: dup2
    functionSourceFile: /src/radare2/binr/r2r/run.c
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int dup2(int a, int b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - int
    - void*
    - int
    constantsTouched: []
    func_position:
      end: 8
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 8
    functionName: waitpid
    functionSourceFile: /src/radare2/binr/r2r/run.c
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int waitpid(int a, void *b, int c)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 9
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 9
    functionName: kill
    functionSourceFile: /src/radare2/binr/r2r/run.c
    functionUses: 30
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int kill(int a, int b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 10
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 10
    functionName: execvp
    functionSourceFile: /src/radare2/binr/r2r/run.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int execvp(const char *a, char **b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/radare2/binr/r2r/run.c:37,1
    - Dst: GetCurrentProcessId
      Src: /src/radare2/binr/r2r/run.c:37,1
    - Dst: InterlockedIncrement
      Src: /src/radare2/binr/r2r/run.c:37,1
    - Dst: CreateNamedPipeA
      Src: /src/radare2/binr/r2r/run.c:38,1
    - Dst: CreateFileA
      Src: /src/radare2/binr/r2r/run.c:42,1
    - Dst: CloseHandle
      Src: /src/radare2/binr/r2r/run.c:44,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 6
    argNames:
    - pipe_read
    - pipe_write
    - attrs
    - sz
    - read_mode
    - write_mode
    argTypes:
    - HANDLE*
    - HANDLE*
    - LPSECURITY_ATTRIBUTES
    - DWORD
    - DWORD
    - DWORD
    constantsTouched: []
    func_position:
      end: 48
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 48
    functionName: create_pipe_overlap
    functionSourceFile: /src/radare2/binr/r2r/run.c
    functionUses: 0
    functionsReached:
    - snprintf
    - CreateFileA
    - CreateNamedPipeA
    - GetCurrentProcessId
    - InterlockedIncrement
    - CloseHandle
    linkageType: ''
    returnType: bool
    signature: bool create_pipe_overlap(HANDLE *pipe_read, HANDLE *pipe_write, LPSECURITY_ATTRIBUTES
      attrs, DWORD sz, DWORD read_mode, DWORD write_mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: r2r_subprocess_init
    functionSourceFile: /src/radare2/binr/r2r/run.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_DEPRECATE
    signature: R_DEPRECATE r2r_subprocess_init(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: r2r_subprocess_fini
    functionSourceFile: /src/radare2/binr/r2r/run.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_DEPRECATE
    signature: R_DEPRECATE r2r_subprocess_fini(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/radare2/binr/r2r/run.c:63,1
    - Dst: calloc
      Src: /src/radare2/binr/r2r/run.c:64,1
    - Dst: GetEnvironmentStringsW
      Src: /src/radare2/binr/r2r/run.c:65,1
    - Dst: r_utf8_to_utf16
      Src: /src/radare2/binr/r2r/run.c:71,1
    - Dst: r_utf8_to_utf16
      Src: /src/radare2/binr/r2r/run.c:72,1
    - Dst: r_vector_init
      Src: /src/radare2/binr/r2r/run.c:79,1
    - Dst: memcmp
      Src: /src/radare2/binr/r2r/run.c:98,1
    - Dst: r_vector_insert_range
      Src: /src/radare2/binr/r2r/run.c:107,1
    - Dst: r_vector_insert_range
      Src: /src/radare2/binr/r2r/run.c:118,1
    - Dst: lstrlenW
      Src: /src/radare2/binr/r2r/run.c:118,1
    - Dst: r_vector_push
      Src: /src/radare2/binr/r2r/run.c:120,1
    - Dst: r_vector_insert_range
      Src: /src/radare2/binr/r2r/run.c:121,1
    - Dst: lstrlenW
      Src: /src/radare2/binr/r2r/run.c:121,1
    - Dst: r_vector_push
      Src: /src/radare2/binr/r2r/run.c:123,1
    - Dst: r_vector_push
      Src: /src/radare2/binr/r2r/run.c:126,1
    - Dst: FreeEnvironmentStringsW
      Src: /src/radare2/binr/r2r/run.c:131,1
    - Dst: free
      Src: /src/radare2/binr/r2r/run.c:135,1
    - Dst: free
      Src: /src/radare2/binr/r2r/run.c:138,1
    - Dst: free
      Src: /src/radare2/binr/r2r/run.c:141,1
    - Dst: free
      Src: /src/radare2/binr/r2r/run.c:142,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 70
    argCount: 3
    argNames:
    - envvars
    - envvals
    - env_size
    argTypes:
    - char*[]
    - char*[]
    - size_t
    constantsTouched: []
    func_position:
      end: 144
      start: 59
    functionDepth: 3
    functionLinenumber: 59
    functionLinenumberEnd: 144
    functionName: override_env
    functionSourceFile: /src/radare2/binr/r2r/run.c
    functionUses: 0
    functionsReached:
    - free
    - lstrlenW
    - r_vector_insert_range
    - r_vector_push
    - GetEnvironmentStringsW
    - r_vector_init
    - r_utf8_to_utf16
    - memcmp
    - calloc
    - FreeEnvironmentStringsW
    linkageType: ''
    returnType: LPWCH
    signature: LPWCH override_env(const char *envvars[], const char *envvals[], size_t
      env_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/radare2/binr/r2r/run.c:160,1
    - Dst: free
      Src: /src/radare2/binr/r2r/run.c:163,1
    - Dst: R_NEW0
      Src: /src/radare2/binr/r2r/run.c:168,1
    - Dst: r_th_lock_new
      Src: /src/radare2/binr/r2r/run.c:173,1
    - Dst: create_pipe_overlap
      Src: /src/radare2/binr/r2r/run.c:180,1
    - Dst: SetHandleInformation
      Src: /src/radare2/binr/r2r/run.c:184,1
    - Dst: create_pipe_overlap
      Src: /src/radare2/binr/r2r/run.c:187,1
    - Dst: SetHandleInformation
      Src: /src/radare2/binr/r2r/run.c:191,1
    - Dst: CreatePipe
      Src: /src/radare2/binr/r2r/run.c:194,1
    - Dst: SetHandleInformation
      Src: /src/radare2/binr/r2r/run.c:198,1
    - Dst: override_env
      Src: /src/radare2/binr/r2r/run.c:210,1
    - Dst: CreateProcessA
      Src: /src/radare2/binr/r2r/run.c:211,1
    - Dst: free
      Src: /src/radare2/binr/r2r/run.c:214,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/binr/r2r/run.c:215,1
    - Dst: GetLastError
      Src: /src/radare2/binr/r2r/run.c:215,1
    - Dst: free
      Src: /src/radare2/binr/r2r/run.c:218,1
    - Dst: CloseHandle
      Src: /src/radare2/binr/r2r/run.c:220,1
    - Dst: CloseHandle
      Src: /src/radare2/binr/r2r/run.c:225,1
    - Dst: CloseHandle
      Src: /src/radare2/binr/r2r/run.c:228,1
    - Dst: CloseHandle
      Src: /src/radare2/binr/r2r/run.c:231,1
    - Dst: free
      Src: /src/radare2/binr/r2r/run.c:233,1
    - Dst: CloseHandle
      Src: /src/radare2/binr/r2r/run.c:238,1
    - Dst: CloseHandle
      Src: /src/radare2/binr/r2r/run.c:241,1
    - Dst: CloseHandle
      Src: /src/radare2/binr/r2r/run.c:244,1
    - Dst: free
      Src: /src/radare2/binr/r2r/run.c:246,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 93
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 250
      start: 146
    functionDepth: 4
    functionLinenumber: 146
    functionLinenumberEnd: 250
    functionName: "R2RSubprocess *r2r_subprocess_start(\n\t\tconst char *file, const
      char *args[], size_t args_size,\n\t\tconst char *envvars[], const char *envvals[],
      size_t env_size)"
    functionSourceFile: /src/radare2/binr/r2r/run.c
    functionUses: 0
    functionsReached:
    - r_th_lock_new
    - free
    - memcpy
    - R_NEW0
    - create_pipe_overlap
    - CreateProcessA
    - CreatePipe
    - SetHandleInformation
    - CloseHandle
    - override_env
    - R_LOG_ERROR
    - GetLastError
    linkageType: ''
    returnType: R_API
    signature: "R_API R2RSubprocess *r2r_subprocess_start(\n\t\tconst char *file,
      const char *args[], size_t args_size,\n\t\tconst char *envvars[], const char
      *envvals[], size_t env_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CreateEvent
      Src: /src/radare2/binr/r2r/run.c:254,1
    - Dst: CreateEvent
      Src: /src/radare2/binr/r2r/run.c:259,1
    - Dst: CloseHandle
      Src: /src/radare2/binr/r2r/run.c:261,1
    - Dst: r_time_now_mono
      Src: /src/radare2/binr/r2r/run.c:267,1
    - Dst: DO_READ
      Src: /src/radare2/binr/r2r/run.c:284,1
    - Dst: r_vector_init
      Src: /src/radare2/binr/r2r/run.c:288,1
    - Dst: r_vector_clear
      Src: /src/radare2/binr/r2r/run.c:290,1
    - Dst: r_vector_push
      Src: /src/radare2/binr/r2r/run.c:296,1
    - Dst: r_vector_push
      Src: /src/radare2/binr/r2r/run.c:300,1
    - Dst: r_vector_push
      Src: /src/radare2/binr/r2r/run.c:304,1
    - Dst: r_time_now_mono
      Src: /src/radare2/binr/r2r/run.c:309,1
    - Dst: WaitForMultipleObjects
      Src: /src/radare2/binr/r2r/run.c:315,1
    - Dst: GetOverlappedResult
      Src: /src/radare2/binr/r2r/run.c:318,1
    - Dst: r_str_remove_char
      Src: /src/radare2/binr/r2r/run.c:324,1
    - Dst: r_strbuf_append
      Src: /src/radare2/binr/r2r/run.c:325,1
    - Dst: ResetEvent
      Src: /src/radare2/binr/r2r/run.c:326,1
    - Dst: DO_READ
      Src: /src/radare2/binr/r2r/run.c:327,1
    - Dst: GetOverlappedResult
      Src: /src/radare2/binr/r2r/run.c:332,1
    - Dst: r_str_remove_char
      Src: /src/radare2/binr/r2r/run.c:338,1
    - Dst: r_strbuf_append
      Src: /src/radare2/binr/r2r/run.c:339,1
    - Dst: ResetEvent
      Src: /src/radare2/binr/r2r/run.c:340,1
    - Dst: DO_READ
      Src: /src/radare2/binr/r2r/run.c:341,1
    - Dst: GetExitCodeProcess
      Src: /src/radare2/binr/r2r/run.c:347,1
    - Dst: r_vector_clear
      Src: /src/radare2/binr/r2r/run.c:354,1
    - Dst: CloseHandle
      Src: /src/radare2/binr/r2r/run.c:355,1
    - Dst: CloseHandle
      Src: /src/radare2/binr/r2r/run.c:356,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 71
    argCount: 2
    argNames:
    - proc
    - timeout_ms
    argTypes:
    - R2RSubprocess*
    - ut64
    constantsTouched: []
    func_position:
      end: 358
      start: 252
    functionDepth: 5
    functionLinenumber: 252
    functionLinenumberEnd: 358
    functionName: r2r_subprocess_wait
    functionSourceFile: /src/radare2/binr/r2r/run.c
    functionUses: 0
    functionsReached:
    - GetExitCodeProcess
    - r_str_remove_char
    - ResetEvent
    - r_vector_clear
    - GetOverlappedResult
    - r_strbuf_append
    - DO_READ
    - r_vector_push
    - r_time_now_mono
    - r_vector_init
    - WaitForMultipleObjects
    - CloseHandle
    - CreateEvent
    linkageType: ''
    returnType: R_API
    signature: R_API r2r_subprocess_wait(R2RSubprocess *proc, ut64 timeout_ms)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TerminateProcess
      Src: /src/radare2/binr/r2r/run.c:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - proc
    argTypes:
    - R2RSubprocess*
    constantsTouched: []
    func_position:
      end: 362
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 362
    functionName: r2r_subprocess_kill
    functionSourceFile: /src/radare2/binr/r2r/run.c
    functionUses: 0
    functionsReached:
    - TerminateProcess
    linkageType: ''
    returnType: R_API
    signature: R_API r2r_subprocess_kill(R2RSubprocess *proc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: WriteFile
      Src: /src/radare2/binr/r2r/run.c:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - proc
    - buf
    - buf_size
    argTypes:
    - R2RSubprocess*
    - ut8*
    - size_t
    constantsTouched: []
    func_position:
      end: 367
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 367
    functionName: r2r_subprocess_stdin_write
    functionSourceFile: /src/radare2/binr/r2r/run.c
    functionUses: 0
    functionsReached:
    - WriteFile
    linkageType: ''
    returnType: R_API
    signature: R_API r2r_subprocess_stdin_write(R2RSubprocess *proc, const ut8 *buf,
      size_t buf_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW
      Src: /src/radare2/binr/r2r/run.c:370,1
    - Dst: R_LIKELY
      Src: /src/radare2/binr/r2r/run.c:371,1
    - Dst: r_strbuf_drain_nofree
      Src: /src/radare2/binr/r2r/run.c:372,1
    - Dst: r_strbuf_drain_nofree
      Src: /src/radare2/binr/r2r/run.c:373,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 377
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 377
    functionName: R2RProcessOutput *r2r_subprocess_drain(R2RSubprocess *proc)
    functionSourceFile: /src/radare2/binr/r2r/run.c
    functionUses: 0
    functionsReached:
    - r_strbuf_drain_nofree
    - R_NEW
    - R_LIKELY
    linkageType: ''
    returnType: R_API
    signature: R_API R2RProcessOutput *r2r_subprocess_drain(R2RSubprocess *proc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LIKELY
      Src: /src/radare2/binr/r2r/run.c:380,1
    - Dst: CloseHandle
      Src: /src/radare2/binr/r2r/run.c:381,1
    - Dst: CloseHandle
      Src: /src/radare2/binr/r2r/run.c:382,1
    - Dst: CloseHandle
      Src: /src/radare2/binr/r2r/run.c:383,1
    - Dst: CloseHandle
      Src: /src/radare2/binr/r2r/run.c:384,1
    - Dst: free
      Src: /src/radare2/binr/r2r/run.c:385,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - proc
    argTypes:
    - R2RSubprocess*
    constantsTouched: []
    func_position:
      end: 387
      start: 379
    functionDepth: 3
    functionLinenumber: 379
    functionLinenumberEnd: 387
    functionName: r2r_subprocess_free
    functionSourceFile: /src/radare2/binr/r2r/run.c
    functionUses: 0
    functionsReached:
    - free
    - R_LIKELY
    - CloseHandle
    linkageType: ''
    returnType: R_API
    signature: R_API r2r_subprocess_free(R2RSubprocess *proc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/radare2/binr/r2r/run.c:416,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 419
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 419
    functionName: handle_sigchld
    functionSourceFile: /src/radare2/binr/r2r/run.c
    functionUses: 0
    functionsReached:
    - write
    linkageType: ''
    returnType: void
    signature: void handle_sigchld(int sig)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_pvector_foreach
      Src: /src/radare2/binr/r2r/run.c:423,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - pid
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 430
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 430
    functionName: pid_to_proc
    functionSourceFile: /src/radare2/binr/r2r/run.c
    functionUses: 0
    functionsReached:
    - r_pvector_foreach
    linkageType: ''
    returnType: R2RSubprocess
    signature: R2RSubprocess *pid_to_proc(int pid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sys_perror
      Src: /src/radare2/binr/r2r/run.c:441,1
    - Dst: waitpid
      Src: /src/radare2/binr/r2r/run.c:451,1
    - Dst: r_th_lock_enter
      Src: /src/radare2/binr/r2r/run.c:456,1
    - Dst: pid_to_proc
      Src: /src/radare2/binr/r2r/run.c:457,1
    - Dst: r_th_lock_enter
      Src: /src/radare2/binr/r2r/run.c:459,1
    - Dst: WIFSIGNALED
      Src: /src/radare2/binr/r2r/run.c:461,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/binr/r2r/run.c:463,1
    - Dst: r_sys_perror
      Src: /src/radare2/binr/r2r/run.c:467,1
    - Dst: r_th_lock_leave
      Src: /src/radare2/binr/r2r/run.c:468,1
    - Dst: r_th_lock_leave
      Src: /src/radare2/binr/r2r/run.c:469,1
    - Dst: WIFEXITED
      Src: /src/radare2/binr/r2r/run.c:472,1
    - Dst: WEXITSTATUS
      Src: /src/radare2/binr/r2r/run.c:473,1
    - Dst: r_th_lock_leave
      Src: /src/radare2/binr/r2r/run.c:481,1
    - Dst: r_sys_perror
      Src: /src/radare2/binr/r2r/run.c:483,1
    - Dst: r_th_lock_leave
      Src: /src/radare2/binr/r2r/run.c:484,1
    - Dst: r_th_lock_leave
      Src: /src/radare2/binr/r2r/run.c:488,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 48
    argCount: 1
    argNames:
    - th
    argTypes:
    - RThread*
    constantsTouched: []
    func_position:
      end: 492
      start: 432
    functionDepth: 2
    functionLinenumber: 432
    functionLinenumberEnd: 492
    functionName: sigchld_th
    functionSourceFile: /src/radare2/binr/r2r/run.c
    functionUses: 0
    functionsReached:
    - WIFSIGNALED
    - WIFEXITED
    - WEXITSTATUS
    - pid_to_proc
    - r_sys_perror
    - r_th_lock_enter
    - r_th_lock_leave
    - R_LOG_ERROR
    - waitpid
    linkageType: ''
    returnType: RThreadFunctionRet
    signature: RThreadFunctionRet sigchld_th(RThread *th)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_pvector_init
      Src: /src/radare2/binr/r2r/run.c:495,1
    - Dst: r_th_lock_new
      Src: /src/radare2/binr/r2r/run.c:496,1
    - Dst: pipe
      Src: /src/radare2/binr/r2r/run.c:500,1
    - Dst: r_sys_perror
      Src: /src/radare2/binr/r2r/run.c:501,1
    - Dst: r_th_lock_free
      Src: /src/radare2/binr/r2r/run.c:502,1
    - Dst: r_th_new
      Src: /src/radare2/binr/r2r/run.c:505,1
    - Dst: r_th_start
      Src: /src/radare2/binr/r2r/run.c:506,1
    - Dst: r_sys_signal
      Src: /src/radare2/binr/r2r/run.c:509,1
    - Dst: r_th_free
      Src: /src/radare2/binr/r2r/run.c:516,1
    - Dst: close
      Src: /src/radare2/binr/r2r/run.c:519,1
    - Dst: close
      Src: /src/radare2/binr/r2r/run.c:520,1
    - Dst: r_th_lock_free
      Src: /src/radare2/binr/r2r/run.c:521,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 523
      start: 494
    functionDepth: 5
    functionLinenumber: 494
    functionLinenumberEnd: 523
    functionName: r2r_subprocess_init
    functionSourceFile: /src/radare2/binr/r2r/run.c
    functionUses: 0
    functionsReached:
    - r_th_lock_new
    - r_th_start
    - r_sys_perror
    - r_pvector_init
    - r_th_lock_free
    - r_th_new
    - pipe
    - r_th_free
    - close
    - r_sys_signal
    linkageType: ''
    returnType: R_API
    signature: R_API r2r_subprocess_init(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sys_signal
      Src: /src/radare2/binr/r2r/run.c:526,1
    - Dst: write
      Src: /src/radare2/binr/r2r/run.c:528,1
    - Dst: close
      Src: /src/radare2/binr/r2r/run.c:531,1
    - Dst: r_th_wait
      Src: /src/radare2/binr/r2r/run.c:532,1
    - Dst: close
      Src: /src/radare2/binr/r2r/run.c:533,1
    - Dst: r_th_free
      Src: /src/radare2/binr/r2r/run.c:534,1
    - Dst: r_pvector_clear
      Src: /src/radare2/binr/r2r/run.c:535,1
    - Dst: r_th_lock_free
      Src: /src/radare2/binr/r2r/run.c:536,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 537
      start: 525
    functionDepth: 6
    functionLinenumber: 525
    functionLinenumberEnd: 537
    functionName: r2r_subprocess_fini
    functionSourceFile: /src/radare2/binr/r2r/run.c
    functionUses: 0
    functionsReached:
    - r_pvector_clear
    - r_th_lock_free
    - close
    - r_th_wait
    - r_th_free
    - write
    - r_sys_signal
    linkageType: ''
    returnType: R_API
    signature: R_API r2r_subprocess_fini(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dup2
      Src: /src/radare2/binr/r2r/run.c:540,1
    - Dst: close
      Src: /src/radare2/binr/r2r/run.c:543,1
    - Dst: close
      Src: /src/radare2/binr/r2r/run.c:544,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - fds
    - n
    - b
    argTypes:
    - int[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 545
      start: 539
    functionDepth: 1
    functionLinenumber: 539
    functionLinenumberEnd: 545
    functionName: dup_retry
    functionSourceFile: /src/radare2/binr/r2r/run.c
    functionUses: 0
    functionsReached:
    - close
    - dup2
    linkageType: ''
    returnType: void
    signature: void dup_retry(int fds[2], int n, int b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_th_lock_enter
      Src: /src/radare2/binr/r2r/run.c:554,1
    - Dst: R_NEW0
      Src: /src/radare2/binr/r2r/run.c:555,1
    - Dst: r_th_lock_new
      Src: /src/radare2/binr/r2r/run.c:561,1
    - Dst: r_strbuf_init
      Src: /src/radare2/binr/r2r/run.c:562,1
    - Dst: r_strbuf_init
      Src: /src/radare2/binr/r2r/run.c:563,1
    - Dst: pipe
      Src: /src/radare2/binr/r2r/run.c:565,1
    - Dst: r_sys_perror
      Src: /src/radare2/binr/r2r/run.c:566,1
    - Dst: fcntl
      Src: /src/radare2/binr/r2r/run.c:569,1
    - Dst: r_sys_perror
      Src: /src/radare2/binr/r2r/run.c:570,1
    - Dst: pipe
      Src: /src/radare2/binr/r2r/run.c:574,1
    - Dst: r_sys_perror
      Src: /src/radare2/binr/r2r/run.c:575,1
    - Dst: pipe
      Src: /src/radare2/binr/r2r/run.c:580,1
    - Dst: r_sys_perror
      Src: /src/radare2/binr/r2r/run.c:581,1
    - Dst: fcntl
      Src: /src/radare2/binr/r2r/run.c:584,1
    - Dst: r_sys_perror
      Src: /src/radare2/binr/r2r/run.c:585,1
    - Dst: pipe
      Src: /src/radare2/binr/r2r/run.c:590,1
    - Dst: r_sys_perror
      Src: /src/radare2/binr/r2r/run.c:591,1
    - Dst: fcntl
      Src: /src/radare2/binr/r2r/run.c:594,1
    - Dst: r_sys_perror
      Src: /src/radare2/binr/r2r/run.c:595,1
    - Dst: r_sys_fork
      Src: /src/radare2/binr/r2r/run.c:600,1
    - Dst: r_th_lock_leave
      Src: /src/radare2/binr/r2r/run.c:603,1
    - Dst: r_sys_perror
      Src: /src/radare2/binr/r2r/run.c:604,1
    - Dst: free
      Src: /src/radare2/binr/r2r/run.c:605,1
    - Dst: dup_retry
      Src: /src/radare2/binr/r2r/run.c:609,1
    - Dst: dup_retry
      Src: /src/radare2/binr/r2r/run.c:610,1
    - Dst: dup_retry
      Src: /src/radare2/binr/r2r/run.c:611,1
    - Dst: free
      Src: /src/radare2/binr/r2r/run.c:614,1
    - Dst: memcpy
      Src: /src/radare2/binr/r2r/run.c:619,1
    - Dst: setenv
      Src: /src/radare2/binr/r2r/run.c:623,1
    - Dst: execvp
      Src: /src/radare2/binr/r2r/run.c:625,1
    - Dst: r_sys_perror
      Src: /src/radare2/binr/r2r/run.c:626,1
    - Dst: r_sys_exit
      Src: /src/radare2/binr/r2r/run.c:627,1
    - Dst: close
      Src: /src/radare2/binr/r2r/run.c:631,1
    - Dst: close
      Src: /src/radare2/binr/r2r/run.c:632,1
    - Dst: close
      Src: /src/radare2/binr/r2r/run.c:633,1
    - Dst: r_pvector_push
      Src: /src/radare2/binr/r2r/run.c:635,1
    - Dst: r_th_lock_leave
      Src: /src/radare2/binr/r2r/run.c:637,1
    - Dst: close
      Src: /src/radare2/binr/r2r/run.c:642,1
    - Dst: close
      Src: /src/radare2/binr/r2r/run.c:645,1
    - Dst: free
      Src: /src/radare2/binr/r2r/run.c:647,1
    - Dst: close
      Src: /src/radare2/binr/r2r/run.c:649,1
    - Dst: close
      Src: /src/radare2/binr/r2r/run.c:652,1
    - Dst: close
      Src: /src/radare2/binr/r2r/run.c:655,1
    - Dst: close
      Src: /src/radare2/binr/r2r/run.c:658,1
    - Dst: close
      Src: /src/radare2/binr/r2r/run.c:661,1
    - Dst: close
      Src: /src/radare2/binr/r2r/run.c:664,1
    - Dst: r_th_lock_leave
      Src: /src/radare2/binr/r2r/run.c:666,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 110
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 668
      start: 547
    functionDepth: 3
    functionLinenumber: 547
    functionLinenumberEnd: 668
    functionName: "R2RSubprocess *r2r_subprocess_start(\n\t\tconst char *file, const
      char *args[], size_t args_size,\n\t\tconst char *envvars[], const char *envvals[],
      size_t env_size)"
    functionSourceFile: /src/radare2/binr/r2r/run.c
    functionUses: 0
    functionsReached:
    - r_th_lock_new
    - free
    - setenv
    - memcpy
    - r_sys_exit
    - R_NEW0
    - r_sys_fork
    - dup_retry
    - r_sys_perror
    - r_pvector_push
    - close
    - pipe
    - r_th_lock_enter
    - execvp
    - r_th_lock_leave
    - r_strbuf_init
    - fcntl
    linkageType: ''
    returnType: R_API
    signature: "R_API R2RSubprocess *r2r_subprocess_start(\n\t\tconst char *file,
      const char *args[], size_t args_size,\n\t\tconst char *envvars[], const char
      *envvals[], size_t env_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_time_now_mono
      Src: /src/radare2/binr/r2r/run.c:673,1
    - Dst: FD_ZERO
      Src: /src/radare2/binr/r2r/run.c:681,1
    - Dst: FD_SET
      Src: /src/radare2/binr/r2r/run.c:684,1
    - Dst: FD_SET
      Src: /src/radare2/binr/r2r/run.c:690,1
    - Dst: FD_SET
      Src: /src/radare2/binr/r2r/run.c:696,1
    - Dst: r_time_now_mono
      Src: /src/radare2/binr/r2r/run.c:706,1
    - Dst: r_time_now_mono
      Src: /src/radare2/binr/r2r/run.c:710,1
    - Dst: select
      Src: /src/radare2/binr/r2r/run.c:715,1
    - Dst: FD_ISSET
      Src: /src/radare2/binr/r2r/run.c:724,1
    - Dst: r_sys_perror
      Src: /src/radare2/binr/r2r/run.c:729,1
    - Dst: r_strbuf_append_n
      Src: /src/radare2/binr/r2r/run.c:735,1
    - Dst: FD_ISSET
      Src: /src/radare2/binr/r2r/run.c:738,1
    - Dst: r_sys_perror
      Src: /src/radare2/binr/r2r/run.c:743,1
    - Dst: r_strbuf_append_n
      Src: /src/radare2/binr/r2r/run.c:752,1
    - Dst: FD_ISSET
      Src: /src/radare2/binr/r2r/run.c:755,1
    - Dst: r_sys_perror
      Src: /src/radare2/binr/r2r/run.c:764,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 80
    argCount: 2
    argNames:
    - proc
    - timeout_ms
    argTypes:
    - R2RSubprocess*
    - ut64
    constantsTouched: []
    func_position:
      end: 767
      start: 670
    functionDepth: 4
    functionLinenumber: 670
    functionLinenumberEnd: 767
    functionName: r2r_subprocess_wait
    functionSourceFile: /src/radare2/binr/r2r/run.c
    functionUses: 0
    functionsReached:
    - FD_ISSET
    - r_strbuf_append_n
    - FD_ZERO
    - r_sys_perror
    - select
    - r_time_now_mono
    - FD_SET
    linkageType: ''
    returnType: R_API
    signature: R_API r2r_subprocess_wait(R2RSubprocess *proc, ut64 timeout_ms)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: kill
      Src: /src/radare2/binr/r2r/run.c:770,1
    - Dst: r_sys_perror
      Src: /src/radare2/binr/r2r/run.c:771,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - proc
    argTypes:
    - R2RSubprocess*
    constantsTouched: []
    func_position:
      end: 773
      start: 769
    functionDepth: 1
    functionLinenumber: 769
    functionLinenumberEnd: 773
    functionName: r2r_subprocess_kill
    functionSourceFile: /src/radare2/binr/r2r/run.c
    functionUses: 0
    functionsReached:
    - kill
    - r_sys_perror
    linkageType: ''
    returnType: R_API
    signature: R_API r2r_subprocess_kill(R2RSubprocess *proc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/radare2/binr/r2r/run.c:776,1
    - Dst: close
      Src: /src/radare2/binr/r2r/run.c:779,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - proc
    - buf
    - buf_size
    argTypes:
    - R2RSubprocess*
    - ut8*
    - size_t
    constantsTouched: []
    func_position:
      end: 781
      start: 775
    functionDepth: 0
    functionLinenumber: 775
    functionLinenumberEnd: 781
    functionName: r2r_subprocess_stdin_write
    functionSourceFile: /src/radare2/binr/r2r/run.c
    functionUses: 0
    functionsReached:
    - close
    - write
    linkageType: ''
    returnType: R_API
    signature: R_API r2r_subprocess_stdin_write(R2RSubprocess *proc, const ut8 *buf,
      size_t buf_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_th_lock_enter
      Src: /src/radare2/binr/r2r/run.c:784,1
    - Dst: R_NEW
      Src: /src/radare2/binr/r2r/run.c:785,1
    - Dst: r_strbuf_drain_nofree
      Src: /src/radare2/binr/r2r/run.c:787,1
    - Dst: r_strbuf_drain_nofree
      Src: /src/radare2/binr/r2r/run.c:788,1
    - Dst: r_th_lock_leave
      Src: /src/radare2/binr/r2r/run.c:792,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 794
      start: 783
    functionDepth: 2
    functionLinenumber: 783
    functionLinenumberEnd: 794
    functionName: R2RProcessOutput *r2r_subprocess_drain(R2RSubprocess *proc)
    functionSourceFile: /src/radare2/binr/r2r/run.c
    functionUses: 0
    functionsReached:
    - r_strbuf_drain_nofree
    - r_th_lock_enter
    - R_NEW
    - r_th_lock_leave
    linkageType: ''
    returnType: R_API
    signature: R_API R2RProcessOutput *r2r_subprocess_drain(R2RSubprocess *proc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_th_lock_enter
      Src: /src/radare2/binr/r2r/run.c:800,1
    - Dst: r_th_lock_free
      Src: /src/radare2/binr/r2r/run.c:801,1
    - Dst: r_pvector_remove_data
      Src: /src/radare2/binr/r2r/run.c:802,1
    - Dst: r_strbuf_fini
      Src: /src/radare2/binr/r2r/run.c:803,1
    - Dst: r_strbuf_fini
      Src: /src/radare2/binr/r2r/run.c:804,1
    - Dst: close
      Src: /src/radare2/binr/r2r/run.c:805,1
    - Dst: close
      Src: /src/radare2/binr/r2r/run.c:806,1
    - Dst: close
      Src: /src/radare2/binr/r2r/run.c:808,1
    - Dst: close
      Src: /src/radare2/binr/r2r/run.c:810,1
    - Dst: close
      Src: /src/radare2/binr/r2r/run.c:811,1
    - Dst: free
      Src: /src/radare2/binr/r2r/run.c:812,1
    - Dst: r_th_lock_leave
      Src: /src/radare2/binr/r2r/run.c:813,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - proc
    argTypes:
    - R2RSubprocess*
    constantsTouched: []
    func_position:
      end: 814
      start: 796
    functionDepth: 4
    functionLinenumber: 796
    functionLinenumberEnd: 814
    functionName: r2r_subprocess_free
    functionSourceFile: /src/radare2/binr/r2r/run.c
    functionUses: 0
    functionsReached:
    - free
    - r_th_lock_free
    - close
    - r_pvector_remove_data
    - r_th_lock_enter
    - r_th_lock_leave
    - r_strbuf_fini
    linkageType: ''
    returnType: R_API
    signature: R_API r2r_subprocess_free(R2RSubprocess *proc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/binr/r2r/run.c:821,1
    - Dst: free
      Src: /src/radare2/binr/r2r/run.c:822,1
    - Dst: free
      Src: /src/radare2/binr/r2r/run.c:823,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - out
    argTypes:
    - R2RProcessOutput*
    constantsTouched: []
    func_position:
      end: 824
      start: 817
    functionDepth: 3
    functionLinenumber: 817
    functionLinenumberEnd: 824
    functionName: r2r_process_output_free
    functionSourceFile: /src/radare2/binr/r2r/run.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API r2r_process_output_free(R2RProcessOutput *out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r2r_subprocess_start
      Src: /src/radare2/binr/r2r/run.c:828,1
    - Dst: r2r_subprocess_kill
      Src: /src/radare2/binr/r2r/run.c:834,1
    - Dst: r2r_subprocess_drain
      Src: /src/radare2/binr/r2r/run.c:836,1
    - Dst: r2r_subprocess_free
      Src: /src/radare2/binr/r2r/run.c:840,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 8
    argNames:
    - file
    - args
    - args_size
    - envvars
    - envvals
    - env_size
    - timeout_ms
    - user
    argTypes:
    - char*
    - char*[]
    - size_t
    - char*[]
    - char*[]
    - size_t
    - ut64
    - void*
    constantsTouched: []
    func_position:
      end: 842
      start: 826
    functionDepth: 4
    functionLinenumber: 826
    functionLinenumberEnd: 842
    functionName: subprocess_runner
    functionSourceFile: /src/radare2/binr/r2r/run.c
    functionUses: 0
    functionsReached:
    - r2r_subprocess_free
    - r2r_subprocess_drain
    - r2r_subprocess_kill
    - r2r_subprocess_start
    linkageType: ''
    returnType: R2RProcessOutput
    signature: "R2RProcessOutput *subprocess_runner(const char *file, const char *args[],
      size_t args_size,\n\tconst char *envvars[], const char *envvals[], size_t env_size,
      ut64 timeout_ms, void *user)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/radare2/binr/r2r/run.c:899,1
    - Dst: memcpy
      Src: /src/radare2/binr/r2r/run.c:901,1
    - Dst: r_str_replace
      Src: /src/radare2/binr/r2r/run.c:906,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 52
    argCount: 1
    argNames:
    - cmds
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 907
      start: 845
    functionDepth: 4
    functionLinenumber: 845
    functionLinenumberEnd: 907
    functionName: convert_win_cmds
    functionSourceFile: /src/radare2/binr/r2r/run.c
    functionUses: 0
    functionsReached:
    - memcpy
    - strlen
    - r_str_replace
    linkageType: ''
    returnType: char
    signature: char *convert_win_cmds(const char *cmds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_pvector_init
      Src: /src/radare2/binr/r2r/run.c:914,1
    - Dst: r_pvector_init
      Src: /src/radare2/binr/r2r/run.c:915,1
    - Dst: r_pvector_init
      Src: /src/radare2/binr/r2r/run.c:916,1
    - Dst: r_pvector_push
      Src: /src/radare2/binr/r2r/run.c:918,1
    - Dst: r_pvector_push
      Src: /src/radare2/binr/r2r/run.c:920,1
    - Dst: r_pvector_push
      Src: /src/radare2/binr/r2r/run.c:921,1
    - Dst: r_pvector_push
      Src: /src/radare2/binr/r2r/run.c:924,1
    - Dst: r_pvector_push
      Src: /src/radare2/binr/r2r/run.c:930,1
    - Dst: r_pvector_push
      Src: /src/radare2/binr/r2r/run.c:933,1
    - Dst: r_pvector_push
      Src: /src/radare2/binr/r2r/run.c:936,1
    - Dst: r_pvector_push
      Src: /src/radare2/binr/r2r/run.c:938,1
    - Dst: r_pvector_push
      Src: /src/radare2/binr/r2r/run.c:941,1
    - Dst: r_pvector_push
      Src: /src/radare2/binr/r2r/run.c:945,1
    - Dst: r_pvector_push
      Src: /src/radare2/binr/r2r/run.c:946,1
    - Dst: r_pvector_push
      Src: /src/radare2/binr/r2r/run.c:949,1
    - Dst: r_pvector_push
      Src: /src/radare2/binr/r2r/run.c:950,1
    - Dst: r_pvector_push
      Src: /src/radare2/binr/r2r/run.c:962,1
    - Dst: r_pvector_push
      Src: /src/radare2/binr/r2r/run.c:963,1
    - Dst: eprintf
      Src: /src/radare2/binr/r2r/run.c:968,1
    - Dst: r_pvector_foreach
      Src: /src/radare2/binr/r2r/run.c:969,1
    - Dst: eprintf
      Src: /src/radare2/binr/r2r/run.c:970,1
    - Dst: eprintf
      Src: /src/radare2/binr/r2r/run.c:972,1
    - Dst: runner
      Src: /src/radare2/binr/r2r/run.c:981,1
    - Dst: r_pvector_length
      Src: /src/radare2/binr/r2r/run.c:982,1
    - Dst: runner
      Src: /src/radare2/binr/r2r/run.c:985,1
    - Dst: r_pvector_length
      Src: /src/radare2/binr/r2r/run.c:986,1
    - Dst: r_pvector_clear
      Src: /src/radare2/binr/r2r/run.c:989,1
    - Dst: r_pvector_clear
      Src: /src/radare2/binr/r2r/run.c:990,1
    - Dst: r_pvector_clear
      Src: /src/radare2/binr/r2r/run.c:991,1
    - Dst: free
      Src: /src/radare2/binr/r2r/run.c:993,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 51
    argCount: 10
    argNames:
    - config
    - timeout_ms
    - repeat
    - cmds
    - files
    - extra_args
    - extra_env
    - load_plugins
    - runner
    - user
    argTypes:
    - R2RRunConfig*
    - ut64
    - int
    - char*
    - RList*
    - RList*
    - RList*
    - bool
    - R2RCmdRunner
    - void*
    constantsTouched: []
    func_position:
      end: 996
      start: 910
    functionDepth: 6
    functionLinenumber: 910
    functionLinenumberEnd: 996
    functionName: run_r2_test
    functionSourceFile: /src/radare2/binr/r2r/run.c
    functionUses: 0
    functionsReached:
    - r_pvector_clear
    - free
    - r_pvector_foreach
    - r_pvector_push
    - r_pvector_init
    - runner
    - eprintf
    - r_pvector_length
    linkageType: ''
    returnType: R2RProcessOutput
    signature: R2RProcessOutput *run_r2_test(R2RRunConfig *config, ut64 timeout_ms,
      int repeat, const char *cmds, RList *files, RList *extra_args, RList * extra_env,
      bool load_plugins, R2RCmdRunner runner, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_split_duplist
      Src: /src/radare2/binr/r2r/run.c:999,1
    - Dst: r_str_split_duplist
      Src: /src/radare2/binr/r2r/run.c:1000,1
    - Dst: r_list_delete
      Src: /src/radare2/binr/r2r/run.c:1008,1
    - Dst: r_list_newf
      Src: /src/radare2/binr/r2r/run.c:1013,1
    - Dst: r_list_append
      Src: /src/radare2/binr/r2r/run.c:1014,1
    - Dst: strdup
      Src: /src/radare2/binr/r2r/run.c:1014,1
    - Dst: r_list_delete
      Src: /src/radare2/binr/r2r/run.c:1018,1
    - Dst: r_list_empty
      Src: /src/radare2/binr/r2r/run.c:1021,1
    - Dst: r_list_new
      Src: /src/radare2/binr/r2r/run.c:1023,1
    - Dst: r_list_push
      Src: /src/radare2/binr/r2r/run.c:1027,1
    - Dst: r_str_split_duplist
      Src: /src/radare2/binr/r2r/run.c:1030,1
    - Dst: run_r2_test
      Src: /src/radare2/binr/r2r/run.c:1034,1
    - Dst: r_list_free
      Src: /src/radare2/binr/r2r/run.c:1036,1
    - Dst: r_list_free
      Src: /src/radare2/binr/r2r/run.c:1037,1
    - Dst: r_list_free
      Src: /src/radare2/binr/r2r/run.c:1038,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1040
      start: 998
    functionDepth: 7
    functionLinenumber: 998
    functionLinenumberEnd: 1040
    functionName: R2RProcessOutput *r2r_run_cmd_test(R2RRunConfig *config, R2RCmdTest
      *test, R2RCmdRunner runner, void *user)
    functionSourceFile: /src/radare2/binr/r2r/run.c
    functionUses: 0
    functionsReached:
    - r_list_newf
    - r_list_empty
    - r_list_push
    - r_str_split_duplist
    - r_list_new
    - r_list_append
    - run_r2_test
    - r_list_delete
    - strdup
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API R2RProcessOutput *r2r_run_cmd_test(R2RRunConfig *config, R2RCmdTest
      *test, R2RCmdRunner runner, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/binr/r2r/run.c:1047,1
    - Dst: strcmp
      Src: /src/radare2/binr/r2r/run.c:1051,1
    - Dst: r_regex_match
      Src: /src/radare2/binr/r2r/run.c:1055,1
    - Dst: r_regex_match
      Src: /src/radare2/binr/r2r/run.c:1059,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 17
    argCount: 2
    argNames:
    - out
    - test
    argTypes:
    - R2RProcessOutput*
    - R2RCmdTest*
    constantsTouched: []
    func_position:
      end: 1063
      start: 1042
    functionDepth: 2
    functionLinenumber: 1042
    functionLinenumberEnd: 1063
    functionName: r2r_check_cmd_test
    functionSourceFile: /src/radare2/binr/r2r/run.c
    functionUses: 0
    functionsReached:
    - r_regex_match
    - strcmp
    linkageType: ''
    returnType: R_API
    signature: R_API r2r_check_cmd_test(R2RProcessOutput *out, R2RCmdTest *test)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r2r_subprocess_start
      Src: /src/radare2/binr/r2r/run.c:1070,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/binr/r2r/run.c:1072,1
    - Dst: r2r_subprocess_stdin_write
      Src: /src/radare2/binr/r2r/run.c:1075,1
    - Dst: strlen
      Src: /src/radare2/binr/r2r/run.c:1075,1
    - Dst: r2r_subprocess_wait
      Src: /src/radare2/binr/r2r/run.c:1076,1
    - Dst: r_th_lock_enter
      Src: /src/radare2/binr/r2r/run.c:1077,1
    - Dst: r_th_lock_leave
      Src: /src/radare2/binr/r2r/run.c:1079,1
    - Dst: r2r_subprocess_free
      Src: /src/radare2/binr/r2r/run.c:1080,1
    - Dst: r2r_subprocess_start
      Src: /src/radare2/binr/r2r/run.c:1084,1
    - Dst: r2r_subprocess_stdin_write
      Src: /src/radare2/binr/r2r/run.c:1086,1
    - Dst: strlen
      Src: /src/radare2/binr/r2r/run.c:1086,1
    - Dst: r2r_subprocess_wait
      Src: /src/radare2/binr/r2r/run.c:1087,1
    - Dst: r_th_lock_enter
      Src: /src/radare2/binr/r2r/run.c:1089,1
    - Dst: r_th_lock_leave
      Src: /src/radare2/binr/r2r/run.c:1091,1
    - Dst: r2r_subprocess_free
      Src: /src/radare2/binr/r2r/run.c:1092,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1095
      start: 1067
    functionDepth: 6
    functionLinenumber: 1067
    functionLinenumberEnd: 1095
    functionName: r2r_check_jq_available
    functionSourceFile: /src/radare2/binr/r2r/run.c
    functionUses: 0
    functionsReached:
    - strlen
    - r2r_subprocess_free
    - r2r_subprocess_stdin_write
    - r_th_lock_enter
    - r_th_lock_leave
    - r2r_subprocess_wait
    - R_LOG_ERROR
    - r2r_subprocess_start
    linkageType: ''
    returnType: R_API
    signature: R_API r2r_check_jq_available(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/binr/r2r/run.c:1098,1
    - Dst: r_list_push
      Src: /src/radare2/binr/r2r/run.c:1099,1
    - Dst: run_r2_test
      Src: /src/radare2/binr/r2r/run.c:1101,1
    - Dst: r_list_free
      Src: /src/radare2/binr/r2r/run.c:1102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1104
      start: 1097
    functionDepth: 7
    functionLinenumber: 1097
    functionLinenumberEnd: 1104
    functionName: R2RProcessOutput *r2r_run_json_test(R2RRunConfig *config, R2RJsonTest
      *test, R2RCmdRunner runner, void *user)
    functionSourceFile: /src/radare2/binr/r2r/run.c
    functionUses: 0
    functionsReached:
    - r_list_push
    - run_r2_test
    - r_list_new
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API R2RProcessOutput *r2r_run_json_test(R2RRunConfig *config, R2RJsonTest
      *test, R2RCmdRunner runner, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/binr/r2r/run.c:1107,1
    - Dst: r_list_push
      Src: /src/radare2/binr/r2r/run.c:1108,1
    - Dst: run_r2_test
      Src: /src/radare2/binr/r2r/run.c:1110,1
    - Dst: r_list_free
      Src: /src/radare2/binr/r2r/run.c:1111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1113
      start: 1106
    functionDepth: 7
    functionLinenumber: 1106
    functionLinenumberEnd: 1113
    functionName: R2RProcessOutput *r2r_run_json_test_nofile(R2RRunConfig *config,
      R2RJsonTest *test, R2RCmdRunner runner, void *user)
    functionSourceFile: /src/radare2/binr/r2r/run.c
    functionUses: 0
    functionsReached:
    - r_list_push
    - run_r2_test
    - r_list_new
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API R2RProcessOutput *r2r_run_json_test_nofile(R2RRunConfig *config,
      R2RJsonTest *test, R2RCmdRunner runner, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/binr/r2r/run.c:1118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - out
    argTypes:
    - R2RProcessOutput*
    constantsTouched: []
    func_position:
      end: 1120
      start: 1115
    functionDepth: 3
    functionLinenumber: 1115
    functionLinenumberEnd: 1120
    functionName: r2r_empty_json_check
    functionSourceFile: /src/radare2/binr/r2r/run.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: bool
    signature: bool r2r_empty_json_check(R2RProcessOutput *out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r2r_empty_json_check
      Src: /src/radare2/binr/r2r/run.c:1128,1
    - Dst: r2r_subprocess_start
      Src: /src/radare2/binr/r2r/run.c:1129,1
    - Dst: r2r_subprocess_stdin_write
      Src: /src/radare2/binr/r2r/run.c:1130,1
    - Dst: strlen
      Src: /src/radare2/binr/r2r/run.c:1130,1
    - Dst: r2r_subprocess_wait
      Src: /src/radare2/binr/r2r/run.c:1131,1
    - Dst: r2r_subprocess_free
      Src: /src/radare2/binr/r2r/run.c:1133,1
    - Dst: eprintf
      Src: /src/radare2/binr/r2r/run.c:1135,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/binr/r2r/run.c:1136,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - out
    - test
    argTypes:
    - R2RProcessOutput*
    - R2RJsonTest*
    constantsTouched: []
    func_position:
      end: 1139
      start: 1122
    functionDepth: 6
    functionLinenumber: 1122
    functionLinenumberEnd: 1139
    functionName: r2r_check_json_test
    functionSourceFile: /src/radare2/binr/r2r/run.c
    functionUses: 0
    functionsReached:
    - r2r_empty_json_check
    - strlen
    - r2r_subprocess_free
    - r2r_subprocess_stdin_write
    - eprintf
    - r2r_subprocess_wait
    - R_LOG_ERROR
    - r2r_subprocess_start
    linkageType: ''
    returnType: R_API
    signature: R_API r2r_check_json_test(R2RProcessOutput *out, R2RJsonTest *test)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/binr/r2r/run.c:1142,1
    - Dst: r_pvector_init
      Src: /src/radare2/binr/r2r/run.c:1148,1
    - Dst: r_pvector_push
      Src: /src/radare2/binr/r2r/run.c:1151,1
    - Dst: r_pvector_push
      Src: /src/radare2/binr/r2r/run.c:1152,1
    - Dst: r_pvector_push
      Src: /src/radare2/binr/r2r/run.c:1156,1
    - Dst: r_pvector_push
      Src: /src/radare2/binr/r2r/run.c:1157,1
    - Dst: snprintf
      Src: /src/radare2/binr/r2r/run.c:1162,1
    - Dst: r_pvector_push
      Src: /src/radare2/binr/r2r/run.c:1163,1
    - Dst: r_pvector_push
      Src: /src/radare2/binr/r2r/run.c:1164,1
    - Dst: r_pvector_push
      Src: /src/radare2/binr/r2r/run.c:1168,1
    - Dst: r_snprintf
      Src: /src/radare2/binr/r2r/run.c:1173,1
    - Dst: r_pvector_push
      Src: /src/radare2/binr/r2r/run.c:1174,1
    - Dst: r_pvector_push
      Src: /src/radare2/binr/r2r/run.c:1175,1
    - Dst: r_strbuf_init
      Src: /src/radare2/binr/r2r/run.c:1179,1
    - Dst: r_pvector_push
      Src: /src/radare2/binr/r2r/run.c:1181,1
    - Dst: r2r_subprocess_start
      Src: /src/radare2/binr/r2r/run.c:1182,1
    - Dst: r_pvector_length
      Src: /src/radare2/binr/r2r/run.c:1182,1
    - Dst: r2r_subprocess_wait
      Src: /src/radare2/binr/r2r/run.c:1183,1
    - Dst: r2r_subprocess_kill
      Src: /src/radare2/binr/r2r/run.c:1184,1
    - Dst: malloc
      Src: /src/radare2/binr/r2r/run.c:1196,1
    - Dst: free
      Src: /src/radare2/binr/r2r/run.c:1202,1
    - Dst: r_pvector_pop
      Src: /src/radare2/binr/r2r/run.c:1208,1
    - Dst: r2r_subprocess_free
      Src: /src/radare2/binr/r2r/run.c:1209,1
    - Dst: r_pvector_push
      Src: /src/radare2/binr/r2r/run.c:1219,1
    - Dst: r_pvector_push
      Src: /src/radare2/binr/r2r/run.c:1220,1
    - Dst: r2r_subprocess_start
      Src: /src/radare2/binr/r2r/run.c:1221,1
    - Dst: r_pvector_length
      Src: /src/radare2/binr/r2r/run.c:1221,1
    - Dst: r2r_subprocess_wait
      Src: /src/radare2/binr/r2r/run.c:1222,1
    - Dst: r2r_subprocess_kill
      Src: /src/radare2/binr/r2r/run.c:1223,1
    - Dst: r_str_trim
      Src: /src/radare2/binr/r2r/run.c:1231,1
    - Dst: free
      Src: /src/radare2/binr/r2r/run.c:1234,1
    - Dst: r_pvector_pop
      Src: /src/radare2/binr/r2r/run.c:1235,1
    - Dst: r_pvector_pop
      Src: /src/radare2/binr/r2r/run.c:1236,1
    - Dst: r2r_subprocess_free
      Src: /src/radare2/binr/r2r/run.c:1237,1
    - Dst: r_pvector_clear
      Src: /src/radare2/binr/r2r/run.c:1241,1
    - Dst: r_strbuf_fini
      Src: /src/radare2/binr/r2r/run.c:1242,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 94
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1244
      start: 1141
    functionDepth: 6
    functionLinenumber: 1141
    functionLinenumberEnd: 1244
    functionName: R2RAsmTestOutput *r2r_run_asm_test(R2RRunConfig *config, R2RAsmTest
      *test)
    functionSourceFile: /src/radare2/binr/r2r/run.c
    functionUses: 0
    functionsReached:
    - snprintf
    - r_pvector_pop
    - free
    - r2r_subprocess_kill
    - r_pvector_clear
    - r_str_trim
    - R_NEW0
    - r2r_subprocess_free
    - malloc
    - r_pvector_push
    - r_pvector_init
    - r_strbuf_fini
    - r2r_subprocess_start
    - r2r_subprocess_wait
    - r_strbuf_init
    - r_pvector_length
    - r_snprintf
    linkageType: ''
    returnType: R_API
    signature: R_API R2RAsmTestOutput *r2r_run_asm_test(R2RRunConfig *config, R2RAsmTest
      *test)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/radare2/binr/r2r/run.c:1254,1
    - Dst: strcmp
      Src: /src/radare2/binr/r2r/run.c:1262,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 21
    argCount: 2
    argNames:
    - out
    - test
    argTypes:
    - R2RAsmTestOutput*
    - R2RAsmTest*
    constantsTouched: []
    func_position:
      end: 1267
      start: 1246
    functionDepth: 0
    functionLinenumber: 1246
    functionLinenumberEnd: 1267
    functionName: r2r_check_asm_test
    functionSourceFile: /src/radare2/binr/r2r/run.c
    functionUses: 0
    functionsReached:
    - memcmp
    - strcmp
    linkageType: ''
    returnType: R_API
    signature: R_API r2r_check_asm_test(R2RAsmTestOutput *out, R2RAsmTest *test)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/binr/r2r/run.c:1273,1
    - Dst: free
      Src: /src/radare2/binr/r2r/run.c:1274,1
    - Dst: free
      Src: /src/radare2/binr/r2r/run.c:1275,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - out
    argTypes:
    - R2RAsmTestOutput*
    constantsTouched: []
    func_position:
      end: 1276
      start: 1269
    functionDepth: 3
    functionLinenumber: 1269
    functionLinenumberEnd: 1276
    functionName: r2r_asm_test_output_free
    functionSourceFile: /src/radare2/binr/r2r/run.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API r2r_asm_test_output_free(R2RAsmTestOutput *out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_list_new
      Src: /src/radare2/binr/r2r/run.c:1280,1
    - Dst: r_list_push
      Src: /src/radare2/binr/r2r/run.c:1281,1
    - Dst: run_r2_test
      Src: /src/radare2/binr/r2r/run.c:1282,1
    - Dst: r_list_free
      Src: /src/radare2/binr/r2r/run.c:1283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1285
      start: 1278
    functionDepth: 7
    functionLinenumber: 1278
    functionLinenumberEnd: 1285
    functionName: R2RProcessOutput *r2r_run_fuzz_test(R2RRunConfig *config, R2RFuzzTest
      *test, R2RCmdRunner runner, void *user)
    functionSourceFile: /src/radare2/binr/r2r/run.c
    functionUses: 0
    functionsReached:
    - r_list_push
    - run_r2_test
    - r_list_new
    - r_list_free
    linkageType: ''
    returnType: R_API
    signature: R_API R2RProcessOutput *r2r_run_fuzz_test(R2RRunConfig *config, R2RFuzzTest
      *test, R2RCmdRunner runner, void *user)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - R2RProcessOutput*
    constantsTouched: []
    func_position:
      end: 1289
      start: 1287
    functionDepth: 0
    functionLinenumber: 1287
    functionLinenumberEnd: 1289
    functionName: r2r_check_fuzz_test
    functionSourceFile: /src/radare2/binr/r2r/run.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r2r_check_fuzz_test(R2RProcessOutput *out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/radare2/binr/r2r/run.c:1295,1
    - Dst: strdup
      Src: /src/radare2/binr/r2r/run.c:1297,1
    - Dst: r_str_newf
      Src: /src/radare2/binr/r2r/run.c:1299,1
    - Dst: r_str_get
      Src: /src/radare2/binr/r2r/run.c:1299,1
    - Dst: r_str_newf
      Src: /src/radare2/binr/r2r/run.c:1301,1
    - Dst: r_str_get
      Src: /src/radare2/binr/r2r/run.c:1301,1
    - Dst: r_str_newf
      Src: /src/radare2/binr/r2r/run.c:1303,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - test
    argTypes:
    - R2RTest*
    constantsTouched: []
    func_position:
      end: 1306
      start: 1291
    functionDepth: 1
    functionLinenumber: 1291
    functionLinenumberEnd: 1306
    functionName: r2r_test_name
    functionSourceFile: /src/radare2/binr/r2r/run.c
    functionUses: 0
    functionsReached:
    - r_str_newf
    - r_str_get
    - strdup
    linkageType: ''
    returnType: R_API
    signature: R_API *r2r_test_name(R2RTest *test)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - test
    argTypes:
    - R2RTest*
    constantsTouched: []
    func_position:
      end: 1326
      start: 1309
    functionDepth: 0
    functionLinenumber: 1309
    functionLinenumberEnd: 1326
    functionName: r2r_test_needsabi
    functionSourceFile: /src/radare2/binr/r2r/run.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r2r_test_needsabi(R2RTest *test)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - test
    argTypes:
    - R2RTest*
    constantsTouched: []
    func_position:
      end: 1341
      start: 1329
    functionDepth: 0
    functionLinenumber: 1329
    functionLinenumberEnd: 1341
    functionName: r2r_test_broken
    functionSourceFile: /src/radare2/binr/r2r/run.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r2r_test_broken(R2RTest *test)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - R2RProcessOutput*
    constantsTouched: []
    func_position:
      end: 1351
      start: 1344
    functionDepth: 0
    functionLinenumber: 1344
    functionLinenumberEnd: 1351
    functionName: check_cmd_asan_result
    functionSourceFile: /src/radare2/binr/r2r/run.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool check_cmd_asan_result(R2RProcessOutput *out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/binr/r2r/run.c:1355,1
    - Dst: strstr
      Src: /src/radare2/binr/r2r/run.c:1359,1
    - Dst: free
      Src: /src/radare2/binr/r2r/run.c:1362,1
    - Dst: strstr
      Src: /src/radare2/binr/r2r/run.c:1364,1
    - Dst: strstr
      Src: /src/radare2/binr/r2r/run.c:1371,1
    - Dst: strstr
      Src: /src/radare2/binr/r2r/run.c:1378,1
    - Dst: strstr
      Src: /src/radare2/binr/r2r/run.c:1385,1
    - Dst: strstr
      Src: /src/radare2/binr/r2r/run.c:1392,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 1
    argNames:
    - require
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1400
      start: 1354
    functionDepth: 3
    functionLinenumber: 1354
    functionLinenumberEnd: 1400
    functionName: require_check
    functionSourceFile: /src/radare2/binr/r2r/run.c
    functionUses: 0
    functionsReached:
    - free
    - R_STR_ISEMPTY
    - strstr
    linkageType: ''
    returnType: bool
    signature: bool require_check(const char *require)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/binr/r2r/run.c:1403,1
    - Dst: r_time_now_mono
      Src: /src/radare2/binr/r2r/run.c:1409,1
    - Dst: require_check
      Src: /src/radare2/binr/r2r/run.c:1419,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/binr/r2r/run.c:1420,1
    - Dst: r2r_run_cmd_test
      Src: /src/radare2/binr/r2r/run.c:1431,1
    - Dst: r2r_check_cmd_test
      Src: /src/radare2/binr/r2r/run.c:1432,1
    - Dst: r2r_run_asm_test
      Src: /src/radare2/binr/r2r/run.c:1450,1
    - Dst: r2r_check_asm_test
      Src: /src/radare2/binr/r2r/run.c:1451,1
    - Dst: eprintf
      Src: /src/radare2/binr/r2r/run.c:1455,1
    - Dst: eprintf
      Src: /src/radare2/binr/r2r/run.c:1456,1
    - Dst: eprintf
      Src: /src/radare2/binr/r2r/run.c:1460,1
    - Dst: eprintf
      Src: /src/radare2/binr/r2r/run.c:1461,1
    - Dst: free
      Src: /src/radare2/binr/r2r/run.c:1462,1
    - Dst: free
      Src: /src/radare2/binr/r2r/run.c:1463,1
    - Dst: r2r_run_json_test
      Src: /src/radare2/binr/r2r/run.c:1478,1
    - Dst: r2r_check_json_test
      Src: /src/radare2/binr/r2r/run.c:1479,1
    - Dst: strchr
      Src: /src/radare2/binr/r2r/run.c:1480,1
    - Dst: r2r_process_output_free
      Src: /src/radare2/binr/r2r/run.c:1484,1
    - Dst: r2r_run_json_test_nofile
      Src: /src/radare2/binr/r2r/run.c:1485,1
    - Dst: r2r_check_json_test
      Src: /src/radare2/binr/r2r/run.c:1486,1
    - Dst: r2r_run_fuzz_test
      Src: /src/radare2/binr/r2r/run.c:1501,1
    - Dst: r2r_check_fuzz_test
      Src: /src/radare2/binr/r2r/run.c:1502,1
    - Dst: r_time_now_mono
      Src: /src/radare2/binr/r2r/run.c:1509,1
    - Dst: strstr
      Src: /src/radare2/binr/r2r/run.c:1516,1
    - Dst: check_cmd_asan_result
      Src: /src/radare2/binr/r2r/run.c:1517,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 93
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1526
      start: 1402
    functionDepth: 7
    functionLinenumber: 1402
    functionLinenumberEnd: 1526
    functionName: R2RTestResultInfo *r2r_run_test(R2RRunConfig *config, R2RTest *test)
    functionSourceFile: /src/radare2/binr/r2r/run.c
    functionUses: 0
    functionsReached:
    - check_cmd_asan_result
    - R_NEW0
    - r2r_check_json_test
    - require_check
    - free
    - R_LOG_WARN
    - r2r_run_cmd_test
    - r2r_process_output_free
    - strchr
    - r2r_run_fuzz_test
    - r2r_check_asm_test
    - r2r_run_json_test
    - r2r_check_fuzz_test
    - eprintf
    - r2r_run_json_test_nofile
    - r2r_run_asm_test
    - r_time_now_mono
    - r2r_check_cmd_test
    - strstr
    linkageType: ''
    returnType: R_API
    signature: R_API R2RTestResultInfo *r2r_run_test(R2RRunConfig *config, R2RTest
      *test)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r2r_process_output_free
      Src: /src/radare2/binr/r2r/run.c:1537,1
    - Dst: r2r_asm_test_output_free
      Src: /src/radare2/binr/r2r/run.c:1540,1
    - Dst: free
      Src: /src/radare2/binr/r2r/run.c:1544,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - result
    argTypes:
    - R2RTestResultInfo*
    constantsTouched: []
    func_position:
      end: 1545
      start: 1528
    functionDepth: 4
    functionLinenumber: 1528
    functionLinenumberEnd: 1545
    functionName: r2r_test_result_info_free
    functionSourceFile: /src/radare2/binr/r2r/run.c
    functionUses: 0
    functionsReached:
    - free
    - r2r_asm_test_output_free
    - r2r_process_output_free
    linkageType: ''
    returnType: R_API
    signature: R_API r2r_test_result_info_free(R2RTestResultInfo *result)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/binr/r2r/load.c:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 12
    functionName: r2r_cmd_test_new
    functionSourceFile: /src/radare2/binr/r2r/load.c
    functionUses: 0
    functionsReached:
    - R_NEW0
    linkageType: ''
    returnType: R_API
    signature: R_API *r2r_cmd_test_new(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R2R_CMD_TEST_FOREACH_RECORD
      Src: /src/radare2/binr/r2r/load.c:19,1
    - Dst: free
      Src: /src/radare2/binr/r2r/load.c:21,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - test
    argTypes:
    - R2RCmdTest*
    constantsTouched: []
    func_position:
      end: 22
      start: 14
    functionDepth: 3
    functionLinenumber: 14
    functionLinenumberEnd: 22
    functionName: r2r_cmd_test_free
    functionSourceFile: /src/radare2/binr/r2r/load.c
    functionUses: 0
    functionsReached:
    - free
    - R2R_CMD_TEST_FOREACH_RECORD
    linkageType: ''
    returnType: R_API
    signature: R_API r2r_cmd_test_free(R2RCmdTest *test)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/radare2/binr/r2r/load.c:36,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - buf
    - linesz
    argTypes:
    - char*
    - size_t*
    constantsTouched: []
    func_position:
      end: 38
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 38
    functionName: readline
    functionSourceFile: /src/radare2/binr/r2r/load.c
    functionUses: 8
    functionsReached:
    - strlen
    linkageType: ''
    returnType: char
    signature: char *readline(char *buf, size_t *linesz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/binr/r2r/load.c:56,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/binr/r2r/load.c:64,1
    - Dst: strcmp
      Src: /src/radare2/binr/r2r/load.c:67,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/binr/r2r/load.c:70,1
    - Dst: r_strbuf_new
      Src: /src/radare2/binr/r2r/load.c:73,1
    - Dst: readline
      Src: /src/radare2/binr/r2r/load.c:77,1
    - Dst: r_strbuf_append
      Src: /src/radare2/binr/r2r/load.c:89,1
    - Dst: r_strbuf_drain
      Src: /src/radare2/binr/r2r/load.c:91,1
    - Dst: r_strbuf_append
      Src: /src/radare2/binr/r2r/load.c:93,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/binr/r2r/load.c:95,1
    - Dst: r_strbuf_free
      Src: /src/radare2/binr/r2r/load.c:96,1
    - Dst: strdup
      Src: /src/radare2/binr/r2r/load.c:100,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 3
    argNames:
    - nextline
    - val
    - linenum
    argTypes:
    - char**
    - char*
    - ut64*
    constantsTouched: []
    func_position:
      end: 101
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 101
    functionName: read_string_val
    functionSourceFile: /src/radare2/binr/r2r/load.c
    functionUses: 0
    functionsReached:
    - strcmp
    - r_strbuf_drain
    - r_strbuf_free
    - readline
    - r_strbuf_append
    - r_strbuf_new
    - strdup
    - R_LOG_ERROR
    linkageType: ''
    returnType: char
    signature: char *read_string_val(char **nextline, const char *val, ut64 *linenum)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/binr/r2r/load.c:106,1
    - Dst: r_pvector_new
      Src: /src/radare2/binr/r2r/load.c:110,1
    - Dst: free
      Src: /src/radare2/binr/r2r/load.c:112,1
    - Dst: r2r_cmd_test_new
      Src: /src/radare2/binr/r2r/load.c:115,1
    - Dst: free
      Src: /src/radare2/binr/r2r/load.c:117,1
    - Dst: r_pvector_free
      Src: /src/radare2/binr/r2r/load.c:118,1
    - Dst: readline
      Src: /src/radare2/binr/r2r/load.c:127,1
    - Dst: strcmp
      Src: /src/radare2/binr/r2r/load.c:142,1
    - Dst: strcmp
      Src: /src/radare2/binr/r2r/load.c:146,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/binr/r2r/load.c:149,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/binr/r2r/load.c:154,1
    - Dst: r_pvector_push
      Src: /src/radare2/binr/r2r/load.c:158,1
    - Dst: r2r_cmd_test_new
      Src: /src/radare2/binr/r2r/load.c:159,1
    - Dst: strcmp
      Src: /src/radare2/binr/r2r/load.c:202,1
    - Dst: strcmp
      Src: /src/radare2/binr/r2r/load.c:204,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/binr/r2r/load.c:207,1
    - Dst: strtol
      Src: /src/radare2/binr/r2r/load.c:230,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/binr/r2r/load.c:232,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 86
    argCount: 1
    argNames:
    - file
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 236
      start: 103
    functionDepth: 4
    functionLinenumber: 103
    functionLinenumberEnd: 236
    functionName: r2r_load_cmd_test_file
    functionSourceFile: /src/radare2/binr/r2r/load.c
    functionUses: 0
    functionsReached:
    - strcmp
    - r2r_cmd_test_new
    - free
    - readline
    - r_pvector_push
    - r_pvector_new
    - strtol
    - r_pvector_free
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API *r2r_load_cmd_test_file(const char *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/binr/r2r/load.c:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 264
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 264
    functionName: r2r_asm_test_new
    functionSourceFile: /src/radare2/binr/r2r/load.c
    functionUses: 0
    functionsReached:
    - R_NEW0
    linkageType: ''
    returnType: R_API
    signature: R_API *r2r_asm_test_new(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/binr/r2r/load.c:268,1
    - Dst: free
      Src: /src/radare2/binr/r2r/load.c:269,1
    - Dst: free
      Src: /src/radare2/binr/r2r/load.c:270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - test
    argTypes:
    - R2RAsmTest*
    constantsTouched: []
    func_position:
      end: 272
      start: 266
    functionDepth: 3
    functionLinenumber: 266
    functionLinenumberEnd: 272
    functionName: r2r_asm_test_free
    functionSourceFile: /src/radare2/binr/r2r/load.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API r2r_asm_test_free(R2RAsmTest *test)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_split_duplist
      Src: /src/radare2/binr/r2r/load.c:275,1
    - Dst: r_list_empty
      Src: /src/radare2/binr/r2r/load.c:276,1
    - Dst: r_list_free
      Src: /src/radare2/binr/r2r/load.c:277,1
    - Dst: r_list_free
      Src: /src/radare2/binr/r2r/load.c:288,1
    - Dst: r_str_constpool_get
      Src: /src/radare2/binr/r2r/load.c:299,1
    - Dst: atoi
      Src: /src/radare2/binr/r2r/load.c:300,1
    - Dst: atoi
      Src: /src/radare2/binr/r2r/load.c:303,1
    - Dst: r_str_constpool_get
      Src: /src/radare2/binr/r2r/load.c:309,1
    - Dst: r_list_free
      Src: /src/radare2/binr/r2r/load.c:310,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 5
    argNames:
    - path
    - strpool
    - arch_out
    - cpuout
    - bitsout
    argTypes:
    - char*
    - RStrConstPool*
    - char**
    - char**
    - int*
    constantsTouched: []
    func_position:
      end: 312
      start: 274
    functionDepth: 4
    functionLinenumber: 274
    functionLinenumberEnd: 312
    functionName: parse_asm_path
    functionSourceFile: /src/radare2/binr/r2r/load.c
    functionUses: 0
    functionsReached:
    - r_list_empty
    - atoi
    - r_str_split_duplist
    - r_str_constpool_get
    - r_list_free
    linkageType: ''
    returnType: bool
    signature: bool parse_asm_path(const char *path, RStrConstPool *strpool, const
      char **arch_out, const char **cpuout, int *bitsout)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_asm_path
      Src: /src/radare2/binr/r2r/load.c:318,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/binr/r2r/load.c:319,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/binr/r2r/load.c:325,1
    - Dst: r_pvector_new
      Src: /src/radare2/binr/r2r/load.c:329,1
    - Dst: readline
      Src: /src/radare2/binr/r2r/load.c:339,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/binr/r2r/load.c:364,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/binr/r2r/load.c:370,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/binr/r2r/load.c:376,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/binr/r2r/load.c:382,1
    - Dst: r_str_trim
      Src: /src/radare2/binr/r2r/load.c:387,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/binr/r2r/load.c:401,1
    - Dst: malloc
      Src: /src/radare2/binr/r2r/load.c:404,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/binr/r2r/load.c:410,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/binr/r2r/load.c:414,1
    - Dst: r2r_asm_test_new
      Src: /src/radare2/binr/r2r/load.c:418,1
    - Dst: free
      Src: /src/radare2/binr/r2r/load.c:420,1
    - Dst: strtoull
      Src: /src/radare2/binr/r2r/load.c:428,1
    - Dst: strdup
      Src: /src/radare2/binr/r2r/load.c:429,1
    - Dst: r_pvector_push
      Src: /src/radare2/binr/r2r/load.c:432,1
    - Dst: free
      Src: /src/radare2/binr/r2r/load.c:436,1
    - Dst: r_pvector_free
      Src: /src/radare2/binr/r2r/load.c:439,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 111
    argCount: 2
    argNames:
    - strpool
    - file
    argTypes:
    - RStrConstPool*
    - char*
    constantsTouched: []
    func_position:
      end: 442
      start: 314
    functionDepth: 5
    functionLinenumber: 314
    functionLinenumberEnd: 442
    functionName: r2r_load_asm_test_file
    functionSourceFile: /src/radare2/binr/r2r/load.c
    functionUses: 0
    functionsReached:
    - free
    - r_str_trim
    - readline
    - malloc
    - parse_asm_path
    - r_pvector_push
    - strtoull
    - r_pvector_free
    - R_LOG_WARN
    - r_pvector_new
    - r2r_asm_test_new
    - strdup
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API *r2r_load_asm_test_file(RStrConstPool *strpool, const char *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW0
      Src: /src/radare2/binr/r2r/load.c:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 446
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 446
    functionName: R2RJsonTest *r2r_json_test_new(void)
    functionSourceFile: /src/radare2/binr/r2r/load.c
    functionUses: 0
    functionsReached:
    - R_NEW0
    linkageType: ''
    returnType: R_API
    signature: R_API R2RJsonTest *r2r_json_test_new(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/binr/r2r/load.c:452,1
    - Dst: free
      Src: /src/radare2/binr/r2r/load.c:453,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - test
    argTypes:
    - R2RJsonTest*
    constantsTouched: []
    func_position:
      end: 454
      start: 448
    functionDepth: 3
    functionLinenumber: 448
    functionLinenumberEnd: 454
    functionName: r2r_json_test_free
    functionSourceFile: /src/radare2/binr/r2r/load.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API r2r_json_test_free(R2RJsonTest *test)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/binr/r2r/load.c:459,1
    - Dst: r_pvector_new
      Src: /src/radare2/binr/r2r/load.c:463,1
    - Dst: free
      Src: /src/radare2/binr/r2r/load.c:465,1
    - Dst: readline
      Src: /src/radare2/binr/r2r/load.c:474,1
    - Dst: r_str_trim
      Src: /src/radare2/binr/r2r/load.c:488,1
    - Dst: r2r_json_test_new
      Src: /src/radare2/binr/r2r/load.c:494,1
    - Dst: strdup
      Src: /src/radare2/binr/r2r/load.c:499,1
    - Dst: r2r_json_test_free
      Src: /src/radare2/binr/r2r/load.c:501,1
    - Dst: r_pvector_push
      Src: /src/radare2/binr/r2r/load.c:505,1
    - Dst: free
      Src: /src/radare2/binr/r2r/load.c:508,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 39
    argCount: 1
    argNames:
    - file
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 510
      start: 456
    functionDepth: 4
    functionLinenumber: 456
    functionLinenumberEnd: 510
    functionName: r2r_load_json_test_file
    functionSourceFile: /src/radare2/binr/r2r/load.c
    functionUses: 0
    functionsReached:
    - free
    - r_str_trim
    - readline
    - r2r_json_test_new
    - r2r_json_test_free
    - r_pvector_push
    - r_pvector_new
    - strdup
    - R_LOG_ERROR
    linkageType: ''
    returnType: R_API
    signature: R_API *r2r_load_json_test_file(const char *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/binr/r2r/load.c:516,1
    - Dst: free
      Src: /src/radare2/binr/r2r/load.c:517,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - test
    argTypes:
    - R2RFuzzTest*
    constantsTouched: []
    func_position:
      end: 518
      start: 512
    functionDepth: 3
    functionLinenumber: 512
    functionLinenumberEnd: 518
    functionName: r2r_fuzz_test_free
    functionSourceFile: /src/radare2/binr/r2r/load.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API r2r_fuzz_test_free(R2RFuzzTest *test)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r2r_cmd_test_free
      Src: /src/radare2/binr/r2r/load.c:526,1
    - Dst: r2r_asm_test_free
      Src: /src/radare2/binr/r2r/load.c:529,1
    - Dst: r2r_json_test_free
      Src: /src/radare2/binr/r2r/load.c:532,1
    - Dst: r2r_fuzz_test_free
      Src: /src/radare2/binr/r2r/load.c:535,1
    - Dst: free
      Src: /src/radare2/binr/r2r/load.c:538,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - test
    argTypes:
    - R2RTest*
    constantsTouched: []
    func_position:
      end: 539
      start: 520
    functionDepth: 4
    functionLinenumber: 520
    functionLinenumberEnd: 539
    functionName: r2r_test_free
    functionSourceFile: /src/radare2/binr/r2r/load.c
    functionUses: 0
    functionsReached:
    - free
    - r2r_asm_test_free
    - r2r_json_test_free
    - r2r_cmd_test_free
    - r2r_fuzz_test_free
    linkageType: ''
    returnType: R_API
    signature: R_API r2r_test_free(R2RTest *test)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW
      Src: /src/radare2/binr/r2r/load.c:542,1
    - Dst: r_pvector_init
      Src: /src/radare2/binr/r2r/load.c:546,1
    - Dst: r_str_constpool_init
      Src: /src/radare2/binr/r2r/load.c:547,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 549
      start: 541
    functionDepth: 1
    functionLinenumber: 541
    functionLinenumberEnd: 549
    functionName: R2RTestDatabase *r2r_test_database_new(void)
    functionSourceFile: /src/radare2/binr/r2r/load.c
    functionUses: 0
    functionsReached:
    - r_str_constpool_init
    - R_NEW
    - r_pvector_init
    linkageType: ''
    returnType: R_API
    signature: R_API R2RTestDatabase *r2r_test_database_new(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_pvector_clear
      Src: /src/radare2/binr/r2r/load.c:555,1
    - Dst: r_str_constpool_fini
      Src: /src/radare2/binr/r2r/load.c:556,1
    - Dst: free
      Src: /src/radare2/binr/r2r/load.c:557,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - db
    argTypes:
    - R2RTestDatabase*
    constantsTouched: []
    func_position:
      end: 558
      start: 551
    functionDepth: 6
    functionLinenumber: 551
    functionLinenumberEnd: 558
    functionName: r2r_test_database_free
    functionSourceFile: /src/radare2/binr/r2r/load.c
    functionUses: 2
    functionsReached:
    - r_pvector_clear
    - free
    - r_str_constpool_fini
    linkageType: ''
    returnType: R_API
    signature: R_API r2r_test_database_free(R2RTestDatabase *db)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_str_split_list
      Src: /src/radare2/binr/r2r/load.c:563,1
    - Dst: r_list_empty
      Src: /src/radare2/binr/r2r/load.c:567,1
    - Dst: r_list_pop
      Src: /src/radare2/binr/r2r/load.c:568,1
    - Dst: strcmp
      Src: /src/radare2/binr/r2r/load.c:574,1
    - Dst: strcmp
      Src: /src/radare2/binr/r2r/load.c:578,1
    - Dst: strcmp
      Src: /src/radare2/binr/r2r/load.c:582,1
    - Dst: r_list_free
      Src: /src/radare2/binr/r2r/load.c:586,1
    - Dst: free
      Src: /src/radare2/binr/r2r/load.c:587,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 2
    argNames:
    - path
    - load_plugins
    argTypes:
    - char*
    - bool*
    constantsTouched: []
    func_position:
      end: 589
      start: 560
    functionDepth: 4
    functionLinenumber: 560
    functionLinenumberEnd: 589
    functionName: test_type_for_path
    functionSourceFile: /src/radare2/binr/r2r/load.c
    functionUses: 0
    functionsReached:
    - strcmp
    - free
    - r_list_empty
    - r_str_split_list
    - r_list_free
    - r_list_pop
    linkageType: ''
    returnType: R2RTestType
    signature: R2RTestType test_type_for_path(const char *path, bool *load_plugins)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/binr/r2r/load.c:602,1
    - Dst: r_file_is_directory
      Src: /src/radare2/binr/r2r/load.c:605,1
    - Dst: r_sys_dir
      Src: /src/radare2/binr/r2r/load.c:607,1
    - Dst: r_strbuf_init
      Src: /src/radare2/binr/r2r/load.c:614,1
    - Dst: strcmp
      Src: /src/radare2/binr/r2r/load.c:622,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/binr/r2r/load.c:624,1
    - Dst: strcmp
      Src: /src/radare2/binr/r2r/load.c:634,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/binr/r2r/load.c:635,1
    - Dst: strstr
      Src: /src/radare2/binr/r2r/load.c:645,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/binr/r2r/load.c:646,1
    - Dst: strcmp
      Src: /src/radare2/binr/r2r/load.c:650,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/binr/r2r/load.c:651,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/binr/r2r/load.c:654,1
    - Dst: database_load
      Src: /src/radare2/binr/r2r/load.c:655,1
    - Dst: r_strbuf_get
      Src: /src/radare2/binr/r2r/load.c:655,1
    - Dst: r_strbuf_fini
      Src: /src/radare2/binr/r2r/load.c:660,1
    - Dst: r_list_free
      Src: /src/radare2/binr/r2r/load.c:661,1
    - Dst: r_file_exists
      Src: /src/radare2/binr/r2r/load.c:665,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/binr/r2r/load.c:666,1
    - Dst: test_type_for_path
      Src: /src/radare2/binr/r2r/load.c:673,1
    - Dst: r2r_load_cmd_test_file
      Src: /src/radare2/binr/r2r/load.c:676,1
    - Dst: R_NEW
      Src: /src/radare2/binr/r2r/load.c:682,1
    - Dst: r_pvector_push
      Src: /src/radare2/binr/r2r/load.c:690,1
    - Dst: r_pvector_free
      Src: /src/radare2/binr/r2r/load.c:692,1
    - Dst: r2r_load_asm_test_file
      Src: /src/radare2/binr/r2r/load.c:696,1
    - Dst: R_NEW
      Src: /src/radare2/binr/r2r/load.c:702,1
    - Dst: r_pvector_push
      Src: /src/radare2/binr/r2r/load.c:709,1
    - Dst: r_pvector_free
      Src: /src/radare2/binr/r2r/load.c:711,1
    - Dst: r2r_load_json_test_file
      Src: /src/radare2/binr/r2r/load.c:715,1
    - Dst: R_NEW
      Src: /src/radare2/binr/r2r/load.c:721,1
    - Dst: r_pvector_push
      Src: /src/radare2/binr/r2r/load.c:729,1
    - Dst: r_pvector_free
      Src: /src/radare2/binr/r2r/load.c:731,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 103
    argCount: 3
    argNames:
    - db
    - path
    - depth
    argTypes:
    - R2RTestDatabase*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 740
      start: 591
    functionDepth: 7
    functionLinenumber: 591
    functionLinenumberEnd: 740
    functionName: database_load
    functionSourceFile: /src/radare2/binr/r2r/load.c
    functionUses: 3
    functionsReached:
    - r_sys_dir
    - database_load
    - r2r_load_json_test_file
    - R_NEW
    - r_file_exists
    - r_list_free
    - r_strbuf_setf
    - R_LOG_INFO
    - R_LOG_WARN
    - r2r_load_asm_test_file
    - r_file_is_directory
    - r_strbuf_init
    - strcmp
    - r_strbuf_get
    - r2r_load_cmd_test_file
    - r_strbuf_fini
    - r_pvector_push
    - strstr
    - test_type_for_path
    - r_pvector_free
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool database_load(R2RTestDatabase *db, const char *path, int depth)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: database_load
      Src: /src/radare2/binr/r2r/load.c:743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - db
    - path
    argTypes:
    - R2RTestDatabase*
    - char*
    constantsTouched: []
    func_position:
      end: 744
      start: 742
    functionDepth: 8
    functionLinenumber: 742
    functionLinenumberEnd: 744
    functionName: r2r_test_database_load
    functionSourceFile: /src/radare2/binr/r2r/load.c
    functionUses: 0
    functionsReached:
    - database_load
    linkageType: ''
    returnType: R_API
    signature: R_API r2r_test_database_load(R2RTestDatabase *db, const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_NEW
      Src: /src/radare2/binr/r2r/load.c:747,1
    - Dst: strdup
      Src: /src/radare2/binr/r2r/load.c:751,1
    - Dst: free
      Src: /src/radare2/binr/r2r/load.c:753,1
    - Dst: R_NEW
      Src: /src/radare2/binr/r2r/load.c:756,1
    - Dst: free
      Src: /src/radare2/binr/r2r/load.c:758,1
    - Dst: free
      Src: /src/radare2/binr/r2r/load.c:759,1
    - Dst: r_str_constpool_get
      Src: /src/radare2/binr/r2r/load.c:764,1
    - Dst: r_pvector_push
      Src: /src/radare2/binr/r2r/load.c:765,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - db
    - path
    - file
    argTypes:
    - R2RTestDatabase*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 766
      start: 746
    functionDepth: 3
    functionLinenumber: 746
    functionLinenumberEnd: 766
    functionName: database_load_fuzz_file
    functionSourceFile: /src/radare2/binr/r2r/load.c
    functionUses: 0
    functionsReached:
    - free
    - r_pvector_push
    - r_str_constpool_get
    - R_NEW
    - strdup
    linkageType: ''
    returnType: void
    signature: void database_load_fuzz_file(R2RTestDatabase *db, const char *path,
      const char *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_file_is_directory
      Src: /src/radare2/binr/r2r/load.c:769,1
    - Dst: r_sys_dir
      Src: /src/radare2/binr/r2r/load.c:770,1
    - Dst: r_strbuf_init
      Src: /src/radare2/binr/r2r/load.c:777,1
    - Dst: r_strbuf_setf
      Src: /src/radare2/binr/r2r/load.c:783,1
    - Dst: r_file_is_directory
      Src: /src/radare2/binr/r2r/load.c:784,1
    - Dst: r_strbuf_get
      Src: /src/radare2/binr/r2r/load.c:784,1
    - Dst: database_load_fuzz_file
      Src: /src/radare2/binr/r2r/load.c:788,1
    - Dst: r_strbuf_get
      Src: /src/radare2/binr/r2r/load.c:788,1
    - Dst: r_strbuf_fini
      Src: /src/radare2/binr/r2r/load.c:790,1
    - Dst: r_list_free
      Src: /src/radare2/binr/r2r/load.c:791,1
    - Dst: r_file_exists
      Src: /src/radare2/binr/r2r/load.c:795,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/binr/r2r/load.c:796,1
    - Dst: database_load_fuzz_file
      Src: /src/radare2/binr/r2r/load.c:801,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 2
    argNames:
    - db
    - path
    argTypes:
    - R2RTestDatabase*
    - char*
    constantsTouched: []
    func_position:
      end: 803
      start: 768
    functionDepth: 7
    functionLinenumber: 768
    functionLinenumberEnd: 803
    functionName: r2r_test_database_load_fuzz
    functionSourceFile: /src/radare2/binr/r2r/load.c
    functionUses: 0
    functionsReached:
    - r_sys_dir
    - r_strbuf_setf
    - r_strbuf_get
    - R_LOG_ERROR
    - database_load_fuzz_file
    - r_list_free
    - r_file_is_directory
    - r_file_exists
    - r_strbuf_init
    - r_strbuf_fini
    linkageType: ''
    returnType: R_API
    signature: R_API r2r_test_database_load_fuzz(R2RTestDatabase *db, const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_SYS_BITS_CHECK
      Src: /src/radare2/binr/r2r/r2r.c:48,1
    - Dst: R_SYS_BITS_CHECK
      Src: /src/radare2/binr/r2r/r2r.c:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 55
    functionName: getarchos
    functionSourceFile: /src/radare2/binr/r2r/r2r.c
    functionUses: 0
    functionsReached:
    - R_SYS_BITS_CHECK
    linkageType: ''
    returnType: R_IPI
    signature: R_IPI *getarchos(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/radare2/binr/r2r/r2r.c:58,1
    - Dst: r_sys_setenv
      Src: /src/radare2/binr/r2r/r2r.c:59,1
    - Dst: strstr
      Src: /src/radare2/binr/r2r/r2r.c:60,1
    - Dst: r_sys_setenv
      Src: /src/radare2/binr/r2r/r2r.c:61,1
    - Dst: strstr
      Src: /src/radare2/binr/r2r/r2r.c:62,1
    - Dst: r_sys_setenv
      Src: /src/radare2/binr/r2r/r2r.c:63,1
    - Dst: strstr
      Src: /src/radare2/binr/r2r/r2r.c:64,1
    - Dst: r_sys_setenv
      Src: /src/radare2/binr/r2r/r2r.c:65,1
    - Dst: strstr
      Src: /src/radare2/binr/r2r/r2r.c:66,1
    - Dst: r_sys_setenv
      Src: /src/radare2/binr/r2r/r2r.c:67,1
    - Dst: strstr
      Src: /src/radare2/binr/r2r/r2r.c:68,1
    - Dst: r_sys_setenv
      Src: /src/radare2/binr/r2r/r2r.c:69,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/binr/r2r/r2r.c:71,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 1
    argNames:
    - arg
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 73
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 73
    functionName: parse_skip
    functionSourceFile: /src/radare2/binr/r2r/r2r.c
    functionUses: 0
    functionsReached:
    - strstr
    - r_sys_setenv
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void parse_skip(const char *arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/radare2/binr/r2r/r2r.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - workers_count
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 89
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 89
    functionName: helpvars
    functionSourceFile: /src/radare2/binr/r2r/r2r.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void helpvars(int workers_count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/radare2/binr/r2r/r2r.c:92,1
    - Dst: printf
      Src: /src/radare2/binr/r2r/r2r.c:94,1
    - Dst: helpvars
      Src: /src/radare2/binr/r2r/r2r.c:114,1
    - Dst: printf
      Src: /src/radare2/binr/r2r/r2r.c:115,1
    - Dst: getarchos
      Src: /src/radare2/binr/r2r/r2r.c:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - verbose
    - workers_count
    argTypes:
    - bool
    - int
    constantsTouched: []
    func_position:
      end: 120
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 120
    functionName: help
    functionSourceFile: /src/radare2/binr/r2r/r2r.c
    functionUses: 233
    functionsReached:
    - getarchos
    - printf
    - helpvars
    linkageType: ''
    returnType: int
    signature: int help(bool verbose, int workers_count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/binr/r2r/r2r.c:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - kv
    argTypes:
    - HtPPKv*
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 3
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: path_left_free_kv
    functionSourceFile: /src/radare2/binr/r2r/r2r.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void path_left_free_kv(HtPPKv *kv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_file_is_directory
      Src: /src/radare2/binr/r2r/r2r.c:128,1
    - Dst: free
      Src: /src/radare2/binr/r2r/r2r.c:137,1
    - Dst: readlink
      Src: /src/radare2/binr/r2r/r2r.c:141,1
    - Dst: r_str_append
      Src: /src/radare2/binr/r2r/r2r.c:146,1
    - Dst: r_file_is_directory
      Src: /src/radare2/binr/r2r/r2r.c:147,1
    - Dst: chdir
      Src: /src/radare2/binr/r2r/r2r.c:148,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/binr/r2r/r2r.c:149,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/binr/r2r/r2r.c:152,1
    - Dst: free
      Src: /src/radare2/binr/r2r/r2r.c:157,1
    - Dst: free
      Src: /src/radare2/binr/r2r/r2r.c:158,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 1
    argNames:
    - argv0
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 163
      start: 126
    functionDepth: 5
    functionLinenumber: 126
    functionLinenumberEnd: 163
    functionName: r2r_chdir
    functionSourceFile: /src/radare2/binr/r2r/r2r.c
    functionUses: 0
    functionsReached:
    - free
    - R_LOG_INFO
    - chdir
    - r_str_append
    - readlink
    - r_file_is_directory
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool r2r_chdir(const char *argv0)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_file_path
      Src: /src/radare2/binr/r2r/r2r.c:168,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/binr/r2r/r2r.c:170,1
    - Dst: free
      Src: /src/radare2/binr/r2r/r2r.c:176,1
    - Dst: free
      Src: /src/radare2/binr/r2r/r2r.c:177,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 165
    functionDepth: 6
    functionLinenumber: 165
    functionLinenumberEnd: 179
    functionName: r2r_test_run_unit
    functionSourceFile: /src/radare2/binr/r2r/r2r.c
    functionUses: 0
    functionsReached:
    - r_file_path
    - free
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool r2r_test_run_unit(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_file_is_directory
      Src: /src/radare2/binr/r2r/r2r.c:186,1
    - Dst: chdir
      Src: /src/radare2/binr/r2r/r2r.c:192,1
    - Dst: free
      Src: /src/radare2/binr/r2r/r2r.c:193,1
    - Dst: free
      Src: /src/radare2/binr/r2r/r2r.c:196,1
    - Dst: r_sys_getdir
      Src: /src/radare2/binr/r2r/r2r.c:201,1
    - Dst: strcmp
      Src: /src/radare2/binr/r2r/r2r.c:202,1
    - Dst: r_file_is_directory
      Src: /src/radare2/binr/r2r/r2r.c:205,1
    - Dst: r_sys_chdir
      Src: /src/radare2/binr/r2r/r2r.c:206,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/binr/r2r/r2r.c:207,1
    - Dst: r_file_is_directory
      Src: /src/radare2/binr/r2r/r2r.c:210,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/binr/r2r/r2r.c:212,1
    - Dst: r_sys_chdir
      Src: /src/radare2/binr/r2r/r2r.c:215,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/binr/r2r/r2r.c:216,1
    - Dst: r_file_is_directory
      Src: /src/radare2/binr/r2r/r2r.c:220,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/binr/r2r/r2r.c:222,1
    - Dst: free
      Src: /src/radare2/binr/r2r/r2r.c:225,1
    - Dst: chdir
      Src: /src/radare2/binr/r2r/r2r.c:228,1
    - Dst: free
      Src: /src/radare2/binr/r2r/r2r.c:232,1
    - Dst: free
      Src: /src/radare2/binr/r2r/r2r.c:233,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 49
    argCount: 1
    argNames:
    - test_path
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 235
      start: 181
    functionDepth: 5
    functionLinenumber: 181
    functionLinenumberEnd: 235
    functionName: r2r_chdir_fromtest
    functionSourceFile: /src/radare2/binr/r2r/r2r.c
    functionUses: 0
    functionsReached:
    - strcmp
    - free
    - R_LOG_INFO
    - chdir
    - r_sys_chdir
    - r_sys_getdir
    - r_file_is_directory
    - R_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool r2r_chdir_fromtest(const char *test_path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/radare2/binr/r2r/r2r.c:247,1
    - Dst: r_list_append
      Src: /src/radare2/binr/r2r/r2r.c:258,1
    - Dst: strdup
      Src: /src/radare2/binr/r2r/r2r.c:258,1
    - Dst: strlen
      Src: /src/radare2/binr/r2r/r2r.c:259,1
    - Dst: free
      Src: /src/radare2/binr/r2r/r2r.c:261,1
    - Dst: strlen
      Src: /src/radare2/binr/r2r/r2r.c:263,1
    - Dst: free
      Src: /src/radare2/binr/r2r/r2r.c:266,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/binr/r2r/r2r.c:268,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 2
    argNames:
    - list
    - path
    argTypes:
    - RList*
    - char*
    constantsTouched: []
    func_position:
      end: 270
      start: 237
    functionDepth: 3
    functionLinenumber: 237
    functionLinenumberEnd: 270
    functionName: r2r_from_sourcecomments
    functionSourceFile: /src/radare2/binr/r2r/r2r.c
    functionUses: 0
    functionsReached:
    - free
    - strlen
    - R_LOG_WARN
    - r_list_append
    - strdup
    linkageType: ''
    returnType: void
    signature: void r2r_from_sourcecomments(RList *list, const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_file_is_directory
      Src: /src/radare2/binr/r2r/r2r.c:275,1
    - Dst: chdir
      Src: /src/radare2/binr/r2r/r2r.c:278,1
    - Dst: r_str_split_list
      Src: /src/radare2/binr/r2r/r2r.c:283,1
    - Dst: r_list_newf
      Src: /src/radare2/binr/r2r/r2r.c:284,1
    - Dst: r_str_endswith
      Src: /src/radare2/binr/r2r/r2r.c:288,1
    - Dst: r2r_from_sourcecomments
      Src: /src/radare2/binr/r2r/r2r.c:289,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/binr/r2r/r2r.c:293,1
    - Dst: r_sys_cmdf
      Src: /src/radare2/binr/r2r/r2r.c:294,1
    - Dst: r_list_free
      Src: /src/radare2/binr/r2r/r2r.c:296,1
    - Dst: free
      Src: /src/radare2/binr/r2r/r2r.c:297,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 298
      start: 272
    functionDepth: 5
    functionLinenumber: 272
    functionLinenumberEnd: 298
    functionName: r2r_git
    functionSourceFile: /src/radare2/binr/r2r/r2r.c
    functionUses: 0
    functionsReached:
    - free
    - r_list_newf
    - R_LOG_INFO
    - chdir
    - r2r_from_sourcecomments
    - r_str_endswith
    - r_str_split_list
    - r_sys_cmdf
    - r_file_is_directory
    - r_list_free
    linkageType: ''
    returnType: void
    signature: void r2r_git(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_STR_ISNOTEMPTY
      Src: /src/radare2/binr/r2r/r2r.c:314,1
    - Dst: r_num_math
      Src: /src/radare2/binr/r2r/r2r.c:315,1
    - Dst: R_FREE
      Src: /src/radare2/binr/r2r/r2r.c:317,1
    - Dst: GetConsoleOutputCP
      Src: /src/radare2/binr/r2r/r2r.c:322,1
    - Dst: GetStdHandle
      Src: /src/radare2/binr/r2r/r2r.c:324,1
    - Dst: GetStdHandle
      Src: /src/radare2/binr/r2r/r2r.c:324,1
    - Dst: R_ARRAY_SIZE
      Src: /src/radare2/binr/r2r/r2r.c:328,1
    - Dst: GetConsoleMode
      Src: /src/radare2/binr/r2r/r2r.c:329,1
    - Dst: SetConsoleMode
      Src: /src/radare2/binr/r2r/r2r.c:330,1
    - Dst: r_sys_getenv_asut64
      Src: /src/radare2/binr/r2r/r2r.c:334,1
    - Dst: r_getopt_init
      Src: /src/radare2/binr/r2r/r2r.c:340,1
    - Dst: r_getopt_next
      Src: /src/radare2/binr/r2r/r2r.c:343,1
    - Dst: r2r_git
      Src: /src/radare2/binr/r2r/r2r.c:346,1
    - Dst: help
      Src: /src/radare2/binr/r2r/r2r.c:349,1
    - Dst: printf
      Src: /src/radare2/binr/r2r/r2r.c:356,1
    - Dst: printf
      Src: /src/radare2/binr/r2r/r2r.c:360,1
    - Dst: free
      Src: /src/radare2/binr/r2r/r2r.c:361,1
    - Dst: parse_skip
      Src: /src/radare2/binr/r2r/r2r.c:375,1
    - Dst: atoi
      Src: /src/radare2/binr/r2r/r2r.c:379,1
    - Dst: r_sys_setenv_asut64
      Src: /src/radare2/binr/r2r/r2r.c:380,1
    - Dst: free
      Src: /src/radare2/binr/r2r/r2r.c:384,1
    - Dst: strdup
      Src: /src/radare2/binr/r2r/r2r.c:385,1
    - Dst: atoi
      Src: /src/radare2/binr/r2r/r2r.c:388,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/binr/r2r/r2r.c:390,1
    - Dst: help
      Src: /src/radare2/binr/r2r/r2r.c:391,1
    - Dst: free
      Src: /src/radare2/binr/r2r/r2r.c:402,1
    - Dst: strdup
      Src: /src/radare2/binr/r2r/r2r.c:403,1
    - Dst: helpvars
      Src: /src/radare2/binr/r2r/r2r.c:406,1
    - Dst: r_num_math
      Src: /src/radare2/binr/r2r/r2r.c:412,1
    - Dst: free
      Src: /src/radare2/binr/r2r/r2r.c:418,1
    - Dst: r_file_abspath
      Src: /src/radare2/binr/r2r/r2r.c:419,1
    - Dst: help
      Src: /src/radare2/binr/r2r/r2r.c:422,1
    - Dst: chdir
      Src: /src/radare2/binr/r2r/r2r.c:429,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/binr/r2r/r2r.c:430,1
    - Dst: strcmp
      Src: /src/radare2/binr/r2r/r2r.c:437,1
    - Dst: r2r_chdir_fromtest
      Src: /src/radare2/binr/r2r/r2r.c:442,1
    - Dst: r2r_chdir
      Src: /src/radare2/binr/r2r/r2r.c:443,1
    - Dst: r2r_chdir
      Src: /src/radare2/binr/r2r/r2r.c:445,1
    - Dst: free
      Src: /src/radare2/binr/r2r/r2r.c:448,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/binr/r2r/r2r.c:449,1
    - Dst: r_file_abspath_rel
      Src: /src/radare2/binr/r2r/r2r.c:456,1
    - Dst: free
      Src: /src/radare2/binr/r2r/r2r.c:457,1
    - Dst: r_file_is_directory
      Src: /src/radare2/binr/r2r/r2r.c:461,1
    - Dst: r_sys_cmd
      Src: /src/radare2/binr/r2r/r2r.c:462,1
    - Dst: r_sys_cmd
      Src: /src/radare2/binr/r2r/r2r.c:464,1
    - Dst: r2r_subprocess_init
      Src: /src/radare2/binr/r2r/r2r.c:468,1
    - Dst: free
      Src: /src/radare2/binr/r2r/r2r.c:469,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/binr/r2r/r2r.c:470,1
    - Dst: atexit
      Src: /src/radare2/binr/r2r/r2r.c:473,1
    - Dst: free
      Src: /src/radare2/binr/r2r/r2r.c:477,1
    - Dst: r_sys_setenv
      Src: /src/radare2/binr/r2r/r2r.c:479,1
    - Dst: r_sys_setenv
      Src: /src/radare2/binr/r2r/r2r.c:481,1
    - Dst: r_sys_setenv
      Src: /src/radare2/binr/r2r/r2r.c:482,1
    - Dst: r_sys_setenv
      Src: /src/radare2/binr/r2r/r2r.c:483,1
    - Dst: r_sys_setenv
      Src: /src/radare2/binr/r2r/r2r.c:484,1
    - Dst: r_time_now_mono
      Src: /src/radare2/binr/r2r/r2r.c:485,1
    - Dst: r_num_irand
      Src: /src/radare2/binr/r2r/r2r.c:489,1
    - Dst: r_sys_getenv_asbool
      Src: /src/radare2/binr/r2r/r2r.c:492,1
    - Dst: r_sys_getenv_asbool
      Src: /src/radare2/binr/r2r/r2r.c:493,1
    - Dst: r_sys_getenv_asbool
      Src: /src/radare2/binr/r2r/r2r.c:494,1
    - Dst: r_sys_getenv_asbool
      Src: /src/radare2/binr/r2r/r2r.c:495,1
    - Dst: r2r_test_database_new
      Src: /src/radare2/binr/r2r/r2r.c:500,1
    - Dst: r_pvector_init
      Src: /src/radare2/binr/r2r/r2r.c:504,1
    - Dst: r_pvector_init
      Src: /src/radare2/binr/r2r/r2r.c:505,1
    - Dst: r_pvector_init
      Src: /src/radare2/binr/r2r/r2r.c:506,1
    - Dst: pj_new
      Src: /src/radare2/binr/r2r/r2r.c:508,1
    - Dst: pj_a
      Src: /src/radare2/binr/r2r/r2r.c:509,1
    - Dst: r_th_lock_new
      Src: /src/radare2/binr/r2r/r2r.c:511,1
    - Dst: r_th_cond_new
      Src: /src/radare2/binr/r2r/r2r.c:515,1
    - Dst: eprintf
      Src: /src/radare2/binr/r2r/r2r.c:527,1
    - Dst: strcmp
      Src: /src/radare2/binr/r2r/r2r.c:528,1
    - Dst: r2r_test_run_unit
      Src: /src/radare2/binr/r2r/r2r.c:529,1
    - Dst: free
      Src: /src/radare2/binr/r2r/r2r.c:530,1
    - Dst: strcmp
      Src: /src/radare2/binr/r2r/r2r.c:534,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/binr/r2r/r2r.c:536,1
    - Dst: r2r_test_database_load_fuzz
      Src: /src/radare2/binr/r2r/r2r.c:539,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/binr/r2r/r2r.c:540,1
    - Dst: strcmp
      Src: /src/radare2/binr/r2r/r2r.c:543,1
    - Dst: strcmp
      Src: /src/radare2/binr/r2r/r2r.c:545,1
    - Dst: strcmp
      Src: /src/radare2/binr/r2r/r2r.c:547,1
    - Dst: r_str_newf
      Src: /src/radare2/binr/r2r/r2r.c:550,1
    - Dst: r_str_endswith
      Src: /src/radare2/binr/r2r/r2r.c:553,1
    - Dst: free
      Src: /src/radare2/binr/r2r/r2r.c:556,1
    - Dst: r_str_newf
      Src: /src/radare2/binr/r2r/r2r.c:557,1
    - Dst: r_list_newf
      Src: /src/radare2/binr/r2r/r2r.c:560,1
    - Dst: r2r_from_sourcecomments
      Src: /src/radare2/binr/r2r/r2r.c:561,1
    - Dst: free
      Src: /src/radare2/binr/r2r/r2r.c:562,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/binr/r2r/r2r.c:567,1
    - Dst: r_list_free
      Src: /src/radare2/binr/r2r/r2r.c:573,1
    - Dst: free
      Src: /src/radare2/binr/r2r/r2r.c:574,1
    - Dst: r2r_test_database_load
      Src: /src/radare2/binr/r2r/r2r.c:579,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/binr/r2r/r2r.c:580,1
    - Dst: r2r_test_database_free
      Src: /src/radare2/binr/r2r/r2r.c:581,1
    - Dst: free
      Src: /src/radare2/binr/r2r/r2r.c:582,1
    - Dst: free
      Src: /src/radare2/binr/r2r/r2r.c:583,1
    - Dst: free
      Src: /src/radare2/binr/r2r/r2r.c:586,1
    - Dst: r2r_test_database_load
      Src: /src/radare2/binr/r2r/r2r.c:590,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/binr/r2r/r2r.c:591,1
    - Dst: r2r_test_database_free
      Src: /src/radare2/binr/r2r/r2r.c:592,1
    - Dst: r2r_test_database_load_fuzz
      Src: /src/radare2/binr/r2r/r2r.c:595,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/binr/r2r/r2r.c:596,1
    - Dst: R_FREE
      Src: /src/radare2/binr/r2r/r2r.c:600,1
    - Dst: printf
      Src: /src/radare2/binr/r2r/r2r.c:602,1
    - Dst: R_LOG_INFO
      Src: /src/radare2/binr/r2r/r2r.c:609,1
    - Dst: r_pvector_length
      Src: /src/radare2/binr/r2r/r2r.c:611,1
    - Dst: r_pvector_at
      Src: /src/radare2/binr/r2r/r2r.c:612,1
    - Dst: r2r_test_free
      Src: /src/radare2/binr/r2r/r2r.c:614,1
    - Dst: r_pvector_remove_at
      Src: /src/radare2/binr/r2r/r2r.c:615,1
    - Dst: r_pvector_insert_range
      Src: /src/radare2/binr/r2r/r2r.c:622,1
    - Dst: r_pvector_length
      Src: /src/radare2/binr/r2r/r2r.c:622,1
    - Dst: ht_pp_new
      Src: /src/radare2/binr/r2r/r2r.c:627,1
    - Dst: r_pvector_foreach
      Src: /src/radare2/binr/r2r/r2r.c:630,1
    - Dst: ht_pp_find
      Src: /src/radare2/binr/r2r/r2r.c:632,1
    - Dst: malloc
      Src: /src/radare2/binr/r2r/r2r.c:634,1
    - Dst: ht_pp_insert
      Src: /src/radare2/binr/r2r/r2r.c:636,1
    - Dst: r_th_lock_enter
      Src: /src/radare2/binr/r2r/r2r.c:643,1
    - Dst: r_pvector_init
      Src: /src/radare2/binr/r2r/r2r.c:646,1
    - Dst: r_th_new
      Src: /src/radare2/binr/r2r/r2r.c:650,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/binr/r2r/r2r.c:652,1
    - Dst: r_th_lock_leave
      Src: /src/radare2/binr/r2r/r2r.c:653,1
    - Dst: exit
      Src: /src/radare2/binr/r2r/r2r.c:654,1
    - Dst: r_th_start
      Src: /src/radare2/binr/r2r/r2r.c:656,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/binr/r2r/r2r.c:657,1
    - Dst: r_th_lock_leave
      Src: /src/radare2/binr/r2r/r2r.c:658,1
    - Dst: r_th_free
      Src: /src/radare2/binr/r2r/r2r.c:659,1
    - Dst: exit
      Src: /src/radare2/binr/r2r/r2r.c:660,1
    - Dst: r_pvector_push
      Src: /src/radare2/binr/r2r/r2r.c:662,1
    - Dst: r_pvector_length
      Src: /src/radare2/binr/r2r/r2r.c:668,1
    - Dst: print_log
      Src: /src/radare2/binr/r2r/r2r.c:670,1
    - Dst: print_state
      Src: /src/radare2/binr/r2r/r2r.c:672,1
    - Dst: r_pvector_length
      Src: /src/radare2/binr/r2r/r2r.c:675,1
    - Dst: r_pvector_length
      Src: /src/radare2/binr/r2r/r2r.c:676,1
    - Dst: r_th_cond_wait
      Src: /src/radare2/binr/r2r/r2r.c:679,1
    - Dst: r_th_lock_leave
      Src: /src/radare2/binr/r2r/r2r.c:682,1
    - Dst: printf
      Src: /src/radare2/binr/r2r/r2r.c:684,1
    - Dst: r_pvector_foreach
      Src: /src/radare2/binr/r2r/r2r.c:687,1
    - Dst: r_th_wait
      Src: /src/radare2/binr/r2r/r2r.c:689,1
    - Dst: r_th_free
      Src: /src/radare2/binr/r2r/r2r.c:690,1
    - Dst: r_pvector_clear
      Src: /src/radare2/binr/r2r/r2r.c:692,1
    - Dst: r_time_now_mono
      Src: /src/radare2/binr/r2r/r2r.c:694,1
    - Dst: printf
      Src: /src/radare2/binr/r2r/r2r.c:695,1
    - Dst: printf
      Src: /src/radare2/binr/r2r/r2r.c:698,1
    - Dst: printf
      Src: /src/radare2/binr/r2r/r2r.c:701,1
    - Dst: pj_end
      Src: /src/radare2/binr/r2r/r2r.c:704,1
    - Dst: r_file_exists
      Src: /src/radare2/binr/r2r/r2r.c:705,1
    - Dst: R_LOG_WARN
      Src: /src/radare2/binr/r2r/r2r.c:706,1
    - Dst: free
      Src: /src/radare2/binr/r2r/r2r.c:710,1
    - Dst: r_file_dump
      Src: /src/radare2/binr/r2r/r2r.c:711,1
    - Dst: strlen
      Src: /src/radare2/binr/r2r/r2r.c:711,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/binr/r2r/r2r.c:712,1
    - Dst: free
      Src: /src/radare2/binr/r2r/r2r.c:714,1
    - Dst: interact
      Src: /src/radare2/binr/r2r/r2r.c:718,1
    - Dst: r_pvector_clear
      Src: /src/radare2/binr/r2r/r2r.c:726,1
    - Dst: r_pvector_clear
      Src: /src/radare2/binr/r2r/r2r.c:727,1
    - Dst: r_pvector_clear
      Src: /src/radare2/binr/r2r/r2r.c:728,1
    - Dst: r2r_test_database_free
      Src: /src/radare2/binr/r2r/r2r.c:729,1
    - Dst: ht_pp_free
      Src: /src/radare2/binr/r2r/r2r.c:730,1
    - Dst: r_th_lock_free
      Src: /src/radare2/binr/r2r/r2r.c:731,1
    - Dst: r_th_cond_free
      Src: /src/radare2/binr/r2r/r2r.c:732,1
    - Dst: free
      Src: /src/radare2/binr/r2r/r2r.c:734,1
    - Dst: free
      Src: /src/radare2/binr/r2r/r2r.c:735,1
    - Dst: SetConsoleOutputCP
      Src: /src/radare2/binr/r2r/r2r.c:738,1
    - Dst: r_sys_cmdf
      Src: /src/radare2/binr/r2r/r2r.c:740,1
    CyclomaticComplexity: 89
    EdgeCount: 89
    ICount: 356
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 744
      start: 300
    functionDepth: 9
    functionLinenumber: 300
    functionLinenumberEnd: 744
    functionName: main
    functionSourceFile: /src/radare2/binr/r2r/r2r.c
    functionUses: 9
    functionsReached:
    - r_pvector_clear
    - R_ARRAY_SIZE
    - ht_pp_insert
    - help
    - chdir
    - r_sys_setenv
    - r_sys_getenv_asbool
    - r_list_free
    - r_sys_cmd
    - R_LOG_INFO
    - r_sys_setenv_asut64
    - malloc
    - r_file_dump
    - R_STR_ISNOTEMPTY
    - r_str_endswith
    - r_th_cond_free
    - parse_skip
    - r_pvector_remove_at
    - r2r_test_database_new
    - r_pvector_init
    - eprintf
    - r_th_wait
    - r2r_chdir_fromtest
    - print_log
    - r_pvector_foreach
    - r2r_test_run_unit
    - r2r_test_database_load_fuzz
    - pj_a
    - SetConsoleMode
    - r2r_test_database_free
    - ht_pp_new
    - r_sys_cmdf
    - r_num_math
    - ht_pp_free
    - strlen
    - r2r_from_sourcecomments
    - r_file_abspath_rel
    - r_th_start
    - r_th_cond_new
    - r_getopt_next
    - GetStdHandle
    - pj_new
    - SetConsoleOutputCP
    - r_time_now_mono
    - r_file_is_directory
    - r_pvector_length
    - R_LOG_ERROR
    - atoi
    - interact
    - r_file_exists
    - free
    - r2r_test_database_load
    - r_num_irand
    - r_th_lock_leave
    - r_th_cond_wait
    - strcmp
    - r_pvector_insert_range
    - helpvars
    - GetConsoleMode
    - r_file_abspath
    - r2r_chdir
    - r_pvector_push
    - r_th_lock_free
    - printf
    - r_pvector_at
    - GetConsoleOutputCP
    - r_sys_getenv_asut64
    - r2r_subprocess_init
    - r_getopt_init
    - r2r_test_free
    - atexit
    - pj_end
    - R_FREE
    - print_state
    - r_th_new
    - r_th_free
    - R_LOG_WARN
    - ht_pp_find
    - r_str_newf
    - r_th_lock_enter
    - r_list_newf
    - exit
    - strdup
    - r_th_lock_new
    - r2r_git
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/binr/r2r/r2r.c:747,1
    - Dst: pj_o
      Src: /src/radare2/binr/r2r/r2r.c:748,1
    - Dst: pj_k
      Src: /src/radare2/binr/r2r/r2r.c:749,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/binr/r2r/r2r.c:752,1
    - Dst: pj_s
      Src: /src/radare2/binr/r2r/r2r.c:753,1
    - Dst: pj_end
      Src: /src/radare2/binr/r2r/r2r.c:754,1
    - Dst: pj_s
      Src: /src/radare2/binr/r2r/r2r.c:759,1
    - Dst: pj_ks
      Src: /src/radare2/binr/r2r/r2r.c:761,1
    - Dst: pj_s
      Src: /src/radare2/binr/r2r/r2r.c:765,1
    - Dst: pj_ks
      Src: /src/radare2/binr/r2r/r2r.c:766,1
    - Dst: pj_ki
      Src: /src/radare2/binr/r2r/r2r.c:767,1
    - Dst: pj_kn
      Src: /src/radare2/binr/r2r/r2r.c:768,1
    - Dst: pj_s
      Src: /src/radare2/binr/r2r/r2r.c:771,1
    - Dst: pj_ks
      Src: /src/radare2/binr/r2r/r2r.c:772,1
    - Dst: pj_s
      Src: /src/radare2/binr/r2r/r2r.c:775,1
    - Dst: pj_ks
      Src: /src/radare2/binr/r2r/r2r.c:776,1
    - Dst: pj_k
      Src: /src/radare2/binr/r2r/r2r.c:779,1
    - Dst: pj_s
      Src: /src/radare2/binr/r2r/r2r.c:782,1
    - Dst: pj_s
      Src: /src/radare2/binr/r2r/r2r.c:785,1
    - Dst: pj_s
      Src: /src/radare2/binr/r2r/r2r.c:788,1
    - Dst: pj_s
      Src: /src/radare2/binr/r2r/r2r.c:791,1
    - Dst: pj_kb
      Src: /src/radare2/binr/r2r/r2r.c:794,1
    - Dst: pj_kn
      Src: /src/radare2/binr/r2r/r2r.c:795,1
    - Dst: pj_kb
      Src: /src/radare2/binr/r2r/r2r.c:796,1
    - Dst: pj_end
      Src: /src/radare2/binr/r2r/r2r.c:797,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 51
    argCount: 2
    argNames:
    - pj
    - result
    argTypes:
    - PJ*
    - R2RTestResultInfo*
    constantsTouched: []
    func_position:
      end: 798
      start: 746
    functionDepth: 4
    functionLinenumber: 746
    functionLinenumberEnd: 798
    functionName: test_result_to_json
    functionSourceFile: /src/radare2/binr/r2r/r2r.c
    functionUses: 0
    functionsReached:
    - pj_kb
    - pj_end
    - pj_ki
    - pj_o
    - R_RETURN_IF_FAIL
    - pj_kn
    - pj_k
    - pj_s
    - pj_ks
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void test_result_to_json(PJ *pj, R2RTestResultInfo *result)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_th_lock_enter
      Src: /src/radare2/binr/r2r/r2r.c:802,1
    - Dst: r_pvector_empty
      Src: /src/radare2/binr/r2r/r2r.c:804,1
    - Dst: r_pvector_pop
      Src: /src/radare2/binr/r2r/r2r.c:807,1
    - Dst: r_th_lock_leave
      Src: /src/radare2/binr/r2r/r2r.c:808,1
    - Dst: r2r_run_test
      Src: /src/radare2/binr/r2r/r2r.c:822,1
    - Dst: R_NEW0
      Src: /src/radare2/binr/r2r/r2r.c:824,1
    - Dst: r_th_lock_enter
      Src: /src/radare2/binr/r2r/r2r.c:828,1
    - Dst: r_pvector_push
      Src: /src/radare2/binr/r2r/r2r.c:829,1
    - Dst: ht_pp_find
      Src: /src/radare2/binr/r2r/r2r.c:846,1
    - Dst: r_pvector_push
      Src: /src/radare2/binr/r2r/r2r.c:850,1
    - Dst: r_th_cond_signal
      Src: /src/radare2/binr/r2r/r2r.c:854,1
    - Dst: r_th_lock_leave
      Src: /src/radare2/binr/r2r/r2r.c:856,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 48
    argCount: 1
    argNames:
    - th
    argTypes:
    - RThread*
    constantsTouched: []
    func_position:
      end: 858
      start: 800
    functionDepth: 3
    functionLinenumber: 800
    functionLinenumberEnd: 858
    functionName: worker_th
    functionSourceFile: /src/radare2/binr/r2r/r2r.c
    functionUses: 0
    functionsReached:
    - r_pvector_pop
    - r2r_run_test
    - r_th_cond_signal
    - R_NEW0
    - r_pvector_push
    - ht_pp_find
    - r_pvector_empty
    - r_th_lock_enter
    - r_th_lock_leave
    linkageType: ''
    returnType: RThreadFunctionRet
    signature: RThreadFunctionRet worker_th(RThread *th)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_diff_new
      Src: /src/radare2/binr/r2r/r2r.c:861,1
    - Dst: r_regex_new
      Src: /src/radare2/binr/r2r/r2r.c:873,1
    - Dst: r_regex_match_list
      Src: /src/radare2/binr/r2r/r2r.c:874,1
    - Dst: r_list_to_str
      Src: /src/radare2/binr/r2r/r2r.c:875,1
    - Dst: r_list_free
      Src: /src/radare2/binr/r2r/r2r.c:876,1
    - Dst: r_regex_free
      Src: /src/radare2/binr/r2r/r2r.c:877,1
    - Dst: r_diffchar_new
      Src: /src/radare2/binr/r2r/r2r.c:883,1
    - Dst: r_diffchar_print
      Src: /src/radare2/binr/r2r/r2r.c:885,1
    - Dst: r_diffchar_free
      Src: /src/radare2/binr/r2r/r2r.c:886,1
    - Dst: r_diff_free
      Src: /src/radare2/binr/r2r/r2r.c:893,1
    - Dst: r_str_split_duplist
      Src: /src/radare2/binr/r2r/r2r.c:895,1
    - Dst: r_str_startswith
      Src: /src/radare2/binr/r2r/r2r.c:901,1
    - Dst: r_str_startswith
      Src: /src/radare2/binr/r2r/r2r.c:906,1
    - Dst: r_str_endswith
      Src: /src/radare2/binr/r2r/r2r.c:906,1
    - Dst: printf
      Src: /src/radare2/binr/r2r/r2r.c:907,1
    - Dst: printf
      Src: /src/radare2/binr/r2r/r2r.c:914,1
    - Dst: printf
      Src: /src/radare2/binr/r2r/r2r.c:917,1
    - Dst: printf
      Src: /src/radare2/binr/r2r/r2r.c:920,1
    - Dst: printf
      Src: /src/radare2/binr/r2r/r2r.c:927,1
    - Dst: printf
      Src: /src/radare2/binr/r2r/r2r.c:929,1
    - Dst: printf
      Src: /src/radare2/binr/r2r/r2r.c:932,1
    - Dst: r_list_free
      Src: /src/radare2/binr/r2r/r2r.c:935,1
    - Dst: free
      Src: /src/radare2/binr/r2r/r2r.c:936,1
    - Dst: printf
      Src: /src/radare2/binr/r2r/r2r.c:937,1
    - Dst: free
      Src: /src/radare2/binr/r2r/r2r.c:940,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 67
    argCount: 4
    argNames:
    - actual
    - expected
    - diffchar
    - regexp
    argTypes:
    - char*
    - char*
    - bool
    - char*
    constantsTouched: []
    func_position:
      end: 942
      start: 860
    functionDepth: 5
    functionLinenumber: 860
    functionLinenumberEnd: 942
    functionName: print_diff
    functionSourceFile: /src/radare2/binr/r2r/r2r.c
    functionUses: 0
    functionsReached:
    - r_regex_free
    - r_diff_new
    - free
    - r_list_to_str
    - r_diffchar_print
    - r_str_split_duplist
    - r_diffchar_new
    - r_regex_match_list
    - r_str_endswith
    - printf
    - r_diff_free
    - r_str_startswith
    - r_diffchar_free
    - r_regex_new
    - r_list_free
    linkageType: ''
    returnType: void
    signature: void print_diff(const char *actual, const char *expected, bool diffchar,
      const char *regexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/radare2/binr/r2r/r2r.c:948,1
    - Dst: printf
      Src: /src/radare2/binr/r2r/r2r.c:950,1
    - Dst: R_STR_ISEMPTY
      Src: /src/radare2/binr/r2r/r2r.c:953,1
    - Dst: strpbrk
      Src: /src/radare2/binr/r2r/r2r.c:956,1
    - Dst: printf
      Src: /src/radare2/binr/r2r/r2r.c:957,1
    - Dst: printf
      Src: /src/radare2/binr/r2r/r2r.c:959,1
    - Dst: printf
      Src: /src/radare2/binr/r2r/r2r.c:962,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 8
    argNames:
    - file
    - args
    - args_size
    - envvars
    - envvals
    - env_size
    - timeout_ms
    - user
    argTypes:
    - char*
    - char*[]
    - size_t
    - char*[]
    - char*[]
    - size_t
    - ut64
    - void*
    constantsTouched: []
    func_position:
      end: 964
      start: 944
    functionDepth: 0
    functionLinenumber: 944
    functionLinenumberEnd: 964
    functionName: print_runner
    functionSourceFile: /src/radare2/binr/r2r/r2r.c
    functionUses: 0
    functionsReached:
    - R_STR_ISEMPTY
    - printf
    - strpbrk
    linkageType: ''
    returnType: R2RProcessOutput
    signature: "R2RProcessOutput *print_runner(const char *file, const char *args[],
      size_t args_size,\n\tconst char *envvars[], const char *envvals[], size_t env_size,
      ut64 timeout_ms, void *user)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_regex_match
      Src: /src/radare2/binr/r2r/r2r.c:968,1
    - Dst: strcmp
      Src: /src/radare2/binr/r2r/r2r.c:973,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - output
    - expect
    - regexp
    argTypes:
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 974
      start: 966
    functionDepth: 2
    functionLinenumber: 966
    functionLinenumberEnd: 974
    functionName: r_test_cmp_cmd_output
    functionSourceFile: /src/radare2/binr/r2r/r2r.c
    functionUses: 0
    functionsReached:
    - r_regex_match
    - strcmp
    linkageType: ''
    returnType: R_API
    signature: R_API r_test_cmp_cmd_output(const char *output, const char *expect,
      const char *regexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/radare2/binr/r2r/r2r.c:978,1
    - Dst: r2r_run_cmd_test
      Src: /src/radare2/binr/r2r/r2r.c:983,1
    - Dst: r_test_cmp_cmd_output
      Src: /src/radare2/binr/r2r/r2r.c:987,1
    - Dst: printf
      Src: /src/radare2/binr/r2r/r2r.c:988,1
    - Dst: print_diff
      Src: /src/radare2/binr/r2r/r2r.c:989,1
    - Dst: r_test_cmp_cmd_output
      Src: /src/radare2/binr/r2r/r2r.c:994,1
    - Dst: printf
      Src: /src/radare2/binr/r2r/r2r.c:995,1
    - Dst: print_diff
      Src: /src/radare2/binr/r2r/r2r.c:996,1
    - Dst: printf
      Src: /src/radare2/binr/r2r/r2r.c:998,1
    - Dst: printf
      Src: /src/radare2/binr/r2r/r2r.c:1001,1
    - Dst: r2r_run_fuzz_test
      Src: /src/radare2/binr/r2r/r2r.c:1011,1
    - Dst: printf
      Src: /src/radare2/binr/r2r/r2r.c:1012,1
    - Dst: printf
      Src: /src/radare2/binr/r2r/r2r.c:1013,1
    - Dst: printf
      Src: /src/radare2/binr/r2r/r2r.c:1014,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 36
    argCount: 2
    argNames:
    - config
    - result
    argTypes:
    - R2RRunConfig*
    - R2RTestResultInfo*
    constantsTouched: []
    func_position:
      end: 1017
      start: 976
    functionDepth: 6
    functionLinenumber: 976
    functionLinenumberEnd: 1017
    functionName: print_result_diff
    functionSourceFile: /src/radare2/binr/r2r/r2r.c
    functionUses: 0
    functionsReached:
    - r2r_run_fuzz_test
    - printf
    - print_diff
    - r2r_run_cmd_test
    - r_test_cmp_cmd_output
    linkageType: ''
    returnType: void
    signature: void print_result_diff(R2RRunConfig *config, R2RTestResultInfo *result)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_pvector_length
      Src: /src/radare2/binr/r2r/r2r.c:1021,1
    - Dst: r_pvector_at
      Src: /src/radare2/binr/r2r/r2r.c:1024,1
    - Dst: test_result_to_json
      Src: /src/radare2/binr/r2r/r2r.c:1026,1
    - Dst: printf
      Src: /src/radare2/binr/r2r/r2r.c:1035,1
    - Dst: printf
      Src: /src/radare2/binr/r2r/r2r.c:1038,1
    - Dst: printf
      Src: /src/radare2/binr/r2r/r2r.c:1041,1
    - Dst: printf
      Src: /src/radare2/binr/r2r/r2r.c:1044,1
    - Dst: printf
      Src: /src/radare2/binr/r2r/r2r.c:1047,1
    - Dst: printf
      Src: /src/radare2/binr/r2r/r2r.c:1051,1
    - Dst: printf
      Src: /src/radare2/binr/r2r/r2r.c:1053,1
    - Dst: print_result_diff
      Src: /src/radare2/binr/r2r/r2r.c:1055,1
    - Dst: free
      Src: /src/radare2/binr/r2r/r2r.c:1057,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 35
    argCount: 2
    argNames:
    - state
    - prev_completed
    argTypes:
    - R2RState*
    - ut64
    constantsTouched: []
    func_position:
      end: 1059
      start: 1019
    functionDepth: 7
    functionLinenumber: 1019
    functionLinenumberEnd: 1059
    functionName: print_new_results
    functionSourceFile: /src/radare2/binr/r2r/r2r.c
    functionUses: 0
    functionsReached:
    - free
    - printf
    - r_pvector_at
    - test_result_to_json
    - r_pvector_length
    - print_result_diff
    linkageType: ''
    returnType: void
    signature: void print_new_results(R2RState *state, ut64 prev_completed)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/radare2/binr/r2r/r2r.c:1062,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - state
    argTypes:
    - R2RState*
    constantsTouched: []
    func_position:
      end: 1065
      start: 1061
    functionDepth: 0
    functionLinenumber: 1061
    functionLinenumberEnd: 1065
    functionName: print_state_counts
    functionSourceFile: /src/radare2/binr/r2r/r2r.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void print_state_counts(R2RState *state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setvbuf
      Src: /src/radare2/binr/r2r/r2r.c:1069,1
    - Dst: print_new_results
      Src: /src/radare2/binr/r2r/r2r.c:1071,1
    - Dst: printf
      Src: /src/radare2/binr/r2r/r2r.c:1074,1
    - Dst: r_pvector_length
      Src: /src/radare2/binr/r2r/r2r.c:1075,1
    - Dst: r_pvector_length
      Src: /src/radare2/binr/r2r/r2r.c:1076,1
    - Dst: printf
      Src: /src/radare2/binr/r2r/r2r.c:1079,1
    - Dst: printf
      Src: /src/radare2/binr/r2r/r2r.c:1082,1
    - Dst: print_state_counts
      Src: /src/radare2/binr/r2r/r2r.c:1083,1
    - Dst: fflush
      Src: /src/radare2/binr/r2r/r2r.c:1084,1
    - Dst: setvbuf
      Src: /src/radare2/binr/r2r/r2r.c:1086,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - state
    - prev_completed
    argTypes:
    - R2RState*
    - ut64
    constantsTouched: []
    func_position:
      end: 1088
      start: 1067
    functionDepth: 8
    functionLinenumber: 1067
    functionLinenumberEnd: 1088
    functionName: print_state
    functionSourceFile: /src/radare2/binr/r2r/r2r.c
    functionUses: 1
    functionsReached:
    - print_state_counts
    - setvbuf
    - printf
    - print_new_results
    - fflush
    - r_pvector_length
    linkageType: ''
    returnType: void
    signature: void print_state(R2RState *state, ut64 prev_completed)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: print_new_results
      Src: /src/radare2/binr/r2r/r2r.c:1091,1
    - Dst: r_pvector_length
      Src: /src/radare2/binr/r2r/r2r.c:1092,1
    - Dst: printf
      Src: /src/radare2/binr/r2r/r2r.c:1095,1
    - Dst: r_pvector_at
      Src: /src/radare2/binr/r2r/r2r.c:1098,1
    - Dst: print_state_counts
      Src: /src/radare2/binr/r2r/r2r.c:1099,1
    - Dst: printf
      Src: /src/radare2/binr/r2r/r2r.c:1100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - state
    - prev_completed
    - prev_paths_completed
    argTypes:
    - R2RState*
    - ut64
    - ut64
    constantsTouched: []
    func_position:
      end: 1102
      start: 1090
    functionDepth: 8
    functionLinenumber: 1090
    functionLinenumberEnd: 1102
    functionName: print_log
    functionSourceFile: /src/radare2/binr/r2r/r2r.c
    functionUses: 1
    functionsReached:
    - print_state_counts
    - printf
    - print_new_results
    - r_pvector_length
    - r_pvector_at
    linkageType: ''
    returnType: void
    signature: void print_log(R2RState *state, ut64 prev_completed, ut64 prev_paths_completed)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_pvector_init
      Src: /src/radare2/binr/r2r/r2r.c:1107,1
    - Dst: r_pvector_foreach
      Src: /src/radare2/binr/r2r/r2r.c:1108,1
    - Dst: r_pvector_push
      Src: /src/radare2/binr/r2r/r2r.c:1111,1
    - Dst: r_pvector_empty
      Src: /src/radare2/binr/r2r/r2r.c:1114,1
    - Dst: SetConsoleOutputCP
      Src: /src/radare2/binr/r2r/r2r.c:1121,1
    - Dst: printf
      Src: /src/radare2/binr/r2r/r2r.c:1123,1
    - Dst: printf
      Src: /src/radare2/binr/r2r/r2r.c:1124,1
    - Dst: printf
      Src: /src/radare2/binr/r2r/r2r.c:1126,1
    - Dst: r_pvector_length
      Src: /src/radare2/binr/r2r/r2r.c:1127,1
    - Dst: printf
      Src: /src/radare2/binr/r2r/r2r.c:1129,1
    - Dst: r_pvector_length
      Src: /src/radare2/binr/r2r/r2r.c:1129,1
    - Dst: r_pvector_foreach
      Src: /src/radare2/binr/r2r/r2r.c:1133,1
    - Dst: printf
      Src: /src/radare2/binr/r2r/r2r.c:1140,1
    - Dst: print_result_diff
      Src: /src/radare2/binr/r2r/r2r.c:1141,1
    - Dst: printf
      Src: /src/radare2/binr/r2r/r2r.c:1144,1
    - Dst: printf
      Src: /src/radare2/binr/r2r/r2r.c:1153,1
    - Dst: printf
      Src: /src/radare2/binr/r2r/r2r.c:1157,1
    - Dst: fflush
      Src: /src/radare2/binr/r2r/r2r.c:1158,1
    - Dst: r_str_ncpy
      Src: /src/radare2/binr/r2r/r2r.c:1159,1
    - Dst: printf
      Src: /src/radare2/binr/r2r/r2r.c:1161,1
    - Dst: fflush
      Src: /src/radare2/binr/r2r/r2r.c:1162,1
    - Dst: fgets
      Src: /src/radare2/binr/r2r/r2r.c:1163,1
    - Dst: r_str_trim
      Src: /src/radare2/binr/r2r/r2r.c:1166,1
    - Dst: printf
      Src: /src/radare2/binr/r2r/r2r.c:1179,1
    - Dst: interact_fix
      Src: /src/radare2/binr/r2r/r2r.c:1182,1
    - Dst: interact_break
      Src: /src/radare2/binr/r2r/r2r.c:1188,1
    - Dst: interact_commands
      Src: /src/radare2/binr/r2r/r2r.c:1191,1
    - Dst: interact_diffchar
      Src: /src/radare2/binr/r2r/r2r.c:1194,1
    - Dst: r_pvector_clear
      Src: /src/radare2/binr/r2r/r2r.c:1204,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 84
    argCount: 1
    argNames:
    - state
    argTypes:
    - R2RState*
    constantsTouched: []
    func_position:
      end: 1205
      start: 1104
    functionDepth: 7
    functionLinenumber: 1104
    functionLinenumberEnd: 1205
    functionName: interact
    functionSourceFile: /src/radare2/binr/r2r/r2r.c
    functionUses: 1
    functionsReached:
    - r_pvector_clear
    - r_str_trim
    - r_pvector_foreach
    - interact_break
    - SetConsoleOutputCP
    - r_pvector_push
    - r_pvector_init
    - interact_fix
    - printf
    - fflush
    - interact_commands
    - fgets
    - r_pvector_empty
    - interact_diffchar
    - r_str_ncpy
    - r_pvector_length
    - print_result_diff
    linkageType: ''
    returnType: void
    signature: void interact(R2RState *state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_strbuf_init
      Src: /src/radare2/binr/r2r/r2r.c:1209,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/binr/r2r/r2r.c:1210,1
    - Dst: strchr
      Src: /src/radare2/binr/r2r/r2r.c:1211,1
    - Dst: r_strbuf_appendf
      Src: /src/radare2/binr/r2r/r2r.c:1212,1
    - Dst: r_strbuf_append
      Src: /src/radare2/binr/r2r/r2r.c:1214,1
    - Dst: r_strbuf_drain_nofree
      Src: /src/radare2/binr/r2r/r2r.c:1216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - key
    - val
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1217
      start: 1207
    functionDepth: 1
    functionLinenumber: 1207
    functionLinenumberEnd: 1217
    functionName: format_cmd_kv
    functionSourceFile: /src/radare2/binr/r2r/r2r.c
    functionUses: 0
    functionsReached:
    - r_strbuf_appendf
    - r_strbuf_append
    - r_strbuf_drain_nofree
    - strchr
    - r_strbuf_init
    linkageType: ''
    returnType: char
    signature: char *format_cmd_kv(const char *key, const char *val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/radare2/binr/r2r/r2r.c:1223,1
    - Dst: strchr
      Src: /src/radare2/binr/r2r/r2r.c:1236,1
    - Dst: r_strbuf_init
      Src: /src/radare2/binr/r2r/r2r.c:1245,1
    - Dst: r_strbuf_append_n
      Src: /src/radare2/binr/r2r/r2r.c:1246,1
    - Dst: r_strbuf_append
      Src: /src/radare2/binr/r2r/r2r.c:1247,1
    - Dst: r_strbuf_append
      Src: /src/radare2/binr/r2r/r2r.c:1248,1
    - Dst: r_strbuf_append
      Src: /src/radare2/binr/r2r/r2r.c:1250,1
    - Dst: r_strbuf_drain_nofree
      Src: /src/radare2/binr/r2r/r2r.c:1252,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 4
    argNames:
    - src
    - from
    - to
    - news
    argTypes:
    - char*
    - size_t
    - size_t
    - char*
    constantsTouched: []
    func_position:
      end: 1253
      start: 1219
    functionDepth: 4
    functionLinenumber: 1219
    functionLinenumberEnd: 1253
    functionName: replace_lines
    functionSourceFile: /src/radare2/binr/r2r/r2r.c
    functionUses: 0
    functionsReached:
    - r_strbuf_append_n
    - r_strbuf_append
    - r_strbuf_drain_nofree
    - strchr
    - r_strbuf_init
    linkageType: ''
    returnType: char
    signature: char *replace_lines(const char *src, size_t from, size_t to, const
      char *news)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R2R_CMD_TEST_FOREACH_RECORD
      Src: /src/radare2/binr/r2r/r2r.c:1289,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 4
    argNames:
    - results
    - edited_file
    - start_line
    - delta
    argTypes:
    - RPVector*
    - char*
    - ut64
    - st64
    constantsTouched: []
    func_position:
      end: 1294
      start: 1256
    functionDepth: 0
    functionLinenumber: 1256
    functionLinenumberEnd: 1294
    functionName: fixup_tests
    functionSourceFile: /src/radare2/binr/r2r/r2r.c
    functionUses: 0
    functionsReached:
    - R2R_CMD_TEST_FOREACH_RECORD
    linkageType: ''
    returnType: void
    signature: void fixup_tests(RPVector *results, const char *edited_file, ut64 start_line,
      st64 delta)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/binr/r2r/r2r.c:1303,1
    - Dst: fixup_tests
      Src: /src/radare2/binr/r2r/r2r.c:1312,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 7
    argNames:
    - path
    - content
    - line_begin
    - line_end
    - key
    - value
    - fixup_results
    argTypes:
    - char*
    - char*
    - size_t
    - size_t
    - char*
    - char*
    - RPVector*
    constantsTouched: []
    func_position:
      end: 1314
      start: 1296
    functionDepth: 3
    functionLinenumber: 1296
    functionLinenumberEnd: 1314
    functionName: replace_cmd_kv
    functionSourceFile: /src/radare2/binr/r2r/r2r.c
    functionUses: 1
    functionsReached:
    - fixup_tests
    - free
    linkageType: ''
    returnType: char
    signature: char *replace_cmd_kv(const char *path, const char *content, size_t
      line_begin, size_t line_end, const char *key, const char *value, RPVector *fixup_results)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_LOG_ERROR
      Src: /src/radare2/binr/r2r/r2r.c:1319,1
    - Dst: free
      Src: /src/radare2/binr/r2r/r2r.c:1323,1
    - Dst: r_file_dump
      Src: /src/radare2/binr/r2r/r2r.c:1327,1
    - Dst: sync
      Src: /src/radare2/binr/r2r/r2r.c:1329,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/binr/r2r/r2r.c:1332,1
    - Dst: free
      Src: /src/radare2/binr/r2r/r2r.c:1334,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 6
    argNames:
    - path
    - line_begin
    - line_end
    - key
    - value
    - fixup_results
    argTypes:
    - char*
    - ut64
    - ut64
    - char*
    - char*
    - RPVector*
    constantsTouched: []
    func_position:
      end: 1335
      start: 1316
    functionDepth: 3
    functionLinenumber: 1316
    functionLinenumberEnd: 1335
    functionName: replace_cmd_kv_file
    functionSourceFile: /src/radare2/binr/r2r/r2r.c
    functionUses: 0
    functionsReached:
    - r_file_dump
    - sync
    - free
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void replace_cmd_kv_file(const char *path, ut64 line_begin, ut64 line_end,
      const char *key, const char *value, RPVector *fixup_results)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/binr/r2r/r2r.c:1338,1
    - Dst: replace_cmd_kv_file
      Src: /src/radare2/binr/r2r/r2r.c:1342,1
    - Dst: replace_cmd_kv_file
      Src: /src/radare2/binr/r2r/r2r.c:1347,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - result
    - fixup_results
    argTypes:
    - R2RTestResultInfo*
    - RPVector*
    constantsTouched: []
    func_position:
      end: 1351
      start: 1337
    functionDepth: 4
    functionLinenumber: 1337
    functionLinenumberEnd: 1351
    functionName: interact_fix
    functionSourceFile: /src/radare2/binr/r2r/r2r.c
    functionUses: 1
    functionsReached:
    - replace_cmd_kv_file
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: void
    signature: void interact_fix(R2RTestResultInfo *result, RPVector *fixup_results)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/binr/r2r/r2r.c:1354,1
    - Dst: replace_cmd_kv_file
      Src: /src/radare2/binr/r2r/r2r.c:1363,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - result
    - fixup_results
    argTypes:
    - R2RTestResultInfo*
    - RPVector*
    constantsTouched: []
    func_position:
      end: 1364
      start: 1353
    functionDepth: 4
    functionLinenumber: 1353
    functionLinenumberEnd: 1364
    functionName: interact_break
    functionSourceFile: /src/radare2/binr/r2r/r2r.c
    functionUses: 1
    functionsReached:
    - replace_cmd_kv_file
    - R_RETURN_IF_FAIL
    linkageType: ''
    returnType: void
    signature: void interact_break(R2RTestResultInfo *result, RPVector *fixup_results)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_RETURN_IF_FAIL
      Src: /src/radare2/binr/r2r/r2r.c:1367,1
    - Dst: free
      Src: /src/radare2/binr/r2r/r2r.c:1375,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/binr/r2r/r2r.c:1376,1
    - Dst: write
      Src: /src/radare2/binr/r2r/r2r.c:1380,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/binr/r2r/r2r.c:1381,1
    - Dst: free
      Src: /src/radare2/binr/r2r/r2r.c:1382,1
    - Dst: close
      Src: /src/radare2/binr/r2r/r2r.c:1383,1
    - Dst: close
      Src: /src/radare2/binr/r2r/r2r.c:1386,1
    - Dst: free
      Src: /src/radare2/binr/r2r/r2r.c:1390,1
    - Dst: strdup
      Src: /src/radare2/binr/r2r/r2r.c:1391,1
    - Dst: free
      Src: /src/radare2/binr/r2r/r2r.c:1393,1
    - Dst: r_sys_cmdf
      Src: /src/radare2/binr/r2r/r2r.c:1397,1
    - Dst: free
      Src: /src/radare2/binr/r2r/r2r.c:1398,1
    - Dst: R_LOG_ERROR
      Src: /src/radare2/binr/r2r/r2r.c:1402,1
    - Dst: free
      Src: /src/radare2/binr/r2r/r2r.c:1403,1
    - Dst: r_str_trim
      Src: /src/radare2/binr/r2r/r2r.c:1406,1
    - Dst: strchr
      Src: /src/radare2/binr/r2r/r2r.c:1409,1
    - Dst: r_str_newf
      Src: /src/radare2/binr/r2r/r2r.c:1411,1
    - Dst: free
      Src: /src/radare2/binr/r2r/r2r.c:1412,1
    - Dst: free
      Src: /src/radare2/binr/r2r/r2r.c:1414,1
    - Dst: replace_cmd_kv_file
      Src: /src/radare2/binr/r2r/r2r.c:1419,1
    - Dst: free
      Src: /src/radare2/binr/r2r/r2r.c:1420,1
    - Dst: free
      Src: /src/radare2/binr/r2r/r2r.c:1421,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 44
    argCount: 2
    argNames:
    - result
    - fixup_results
    argTypes:
    - R2RTestResultInfo*
    - RPVector*
    constantsTouched: []
    func_position:
      end: 1422
      start: 1366
    functionDepth: 4
    functionLinenumber: 1366
    functionLinenumberEnd: 1422
    functionName: interact_commands
    functionSourceFile: /src/radare2/binr/r2r/r2r.c
    functionUses: 1
    functionsReached:
    - free
    - strchr
    - r_str_trim
    - R_RETURN_IF_FAIL
    - close
    - replace_cmd_kv_file
    - write
    - r_str_newf
    - r_sys_cmdf
    - strdup
    - R_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void interact_commands(R2RTestResultInfo *result, RPVector *fixup_results)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/radare2/binr/r2r/r2r.c:1428,1
    - Dst: print_diff
      Src: /src/radare2/binr/r2r/r2r.c:1429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - result
    argTypes:
    - R2RTestResultInfo*
    constantsTouched: []
    func_position:
      end: 1430
      start: 1424
    functionDepth: 6
    functionLinenumber: 1424
    functionLinenumberEnd: 1430
    functionName: interact_diffchar
    functionSourceFile: /src/radare2/binr/r2r/r2r.c
    functionUses: 1
    functionsReached:
    - printf
    - print_diff
    linkageType: ''
    returnType: void
    signature: void interact_diffchar(R2RTestResultInfo *result)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/radare2/binr/r2bb/r2bb.c:21,1
    - Dst: free
      Src: /src/radare2/binr/r2bb/r2bb.c:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - i
    - arg
    argTypes:
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 26
      start: 18
    functionDepth: 3
    functionLinenumber: 18
    functionLinenumberEnd: 26
    functionName: run
    functionSourceFile: /src/radare2/binr/r2bb/r2bb.c
    functionUses: 23
    functionsReached:
    - free
    - printf
    linkageType: ''
    returnType: int
    signature: int run(int i, const char *arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/radare2/binr/r2bb/r2bb.c:31,1
    - Dst: run
      Src: /src/radare2/binr/r2bb/r2bb.c:33,1
    - Dst: strcmp
      Src: /src/radare2/binr/r2bb/r2bb.c:38,1
    - Dst: run
      Src: /src/radare2/binr/r2bb/r2bb.c:40,1
    - Dst: printf
      Src: /src/radare2/binr/r2bb/r2bb.c:45,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 48
      start: 28
    functionDepth: 4
    functionLinenumber: 28
    functionLinenumberEnd: 48
    functionName: main
    functionSourceFile: /src/radare2/binr/r2bb/r2bb.c
    functionUses: 9
    functionsReached:
    - run
    - strcmp
    - printf
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_main_ragg2
      Src: /src/radare2/binr/ragg2/ragg2.c:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 7
      start: 5
    functionDepth: 10
    functionLinenumber: 5
    functionLinenumberEnd: 7
    functionName: main
    functionSourceFile: /src/radare2/binr/ragg2/ragg2.c
    functionUses: 9
    functionsReached:
    - r_main_ragg2
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_main_rafind2
      Src: /src/radare2/binr/rafind2/rafind2.c:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 7
      start: 5
    functionDepth: 10
    functionLinenumber: 5
    functionLinenumberEnd: 7
    functionName: main
    functionSourceFile: /src/radare2/binr/rafind2/rafind2.c
    functionUses: 9
    functionsReached:
    - r_main_rafind2
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r2main
      Src: /src/radare2/binr/preload/demo.c:9,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 12
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 12
    functionName: main
    functionSourceFile: /src/radare2/binr/preload/demo.c
    functionUses: 10
    functionsReached:
    - r2main
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/radare2/binr/preload/libr2.c:18,1
    - Dst: r_core_file_open
      Src: /src/radare2/binr/preload/libr2.c:19,1
    - Dst: free
      Src: /src/radare2/binr/preload/libr2.c:21,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 14
    functionDepth: 14
    functionLinenumber: 14
    functionLinenumberEnd: 24
    functionName: openself
    functionSourceFile: /src/radare2/binr/preload/libr2.c
    functionUses: 0
    functionsReached:
    - free
    - strstr
    - r_core_file_open
    linkageType: ''
    returnType: RCoreFile
    signature: RCoreFile *openself(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: openself
      Src: /src/radare2/binr/preload/libr2.c:27,1
    - Dst: r_core_prompt_loop
      Src: /src/radare2/binr/preload/libr2.c:28,1
    - Dst: r_core_file_close
      Src: /src/radare2/binr/preload/libr2.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 30
      start: 26
    functionDepth: 15
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionName: sigusr1
    functionSourceFile: /src/radare2/binr/preload/libr2.c
    functionUses: 0
    functionsReached:
    - openself
    - r_core_prompt_loop
    - r_core_file_close
    linkageType: ''
    returnType: void
    signature: void sigusr1(int s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: openself
      Src: /src/radare2/binr/preload/libr2.c:33,1
    - Dst: r_core_cmd0
      Src: /src/radare2/binr/preload/libr2.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 15
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: sigusr2
    functionSourceFile: /src/radare2/binr/preload/libr2.c
    functionUses: 0
    functionsReached:
    - openself
    - r_core_cmd0
    linkageType: ''
    returnType: void
    signature: void sigusr2(int s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_sys_signal
      Src: /src/radare2/binr/preload/libr2.c:40,1
    - Dst: r_sys_signal
      Src: /src/radare2/binr/preload/libr2.c:41,1
    - Dst: printf
      Src: /src/radare2/binr/preload/libr2.c:43,1
    - Dst: printf
      Src: /src/radare2/binr/preload/libr2.c:44,1
    - Dst: fflush
      Src: /src/radare2/binr/preload/libr2.c:45,1
    - Dst: r_sys_getenv
      Src: /src/radare2/binr/preload/libr2.c:46,1
    - Dst: r_core_new
      Src: /src/radare2/binr/preload/libr2.c:47,1
    - Dst: r_core_loadlibs
      Src: /src/radare2/binr/preload/libr2.c:48,1
    - Dst: r_core_cmd0
      Src: /src/radare2/binr/preload/libr2.c:50,1
    - Dst: r_sys_setenv
      Src: /src/radare2/binr/preload/libr2.c:51,1
    - Dst: free
      Src: /src/radare2/binr/preload/libr2.c:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 38
    functionDepth: 7
    functionLinenumber: 38
    functionLinenumberEnd: 56
    functionName: _libwrap_init
    functionSourceFile: /src/radare2/binr/preload/libr2.c
    functionUses: 0
    functionsReached:
    - r_sys_getenv
    - free
    - r_core_cmd0
    - printf
    - fflush
    - r_core_loadlibs
    - r_sys_signal
    - r_sys_setenv
    - r_core_new
    linkageType: ''
    returnType: void
    signature: void _libwrap_init(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetStdHandle
      Src: /src/radare2/binr/preload/libr2.c:60,1
    - Dst: AllocConsole
      Src: /src/radare2/binr/preload/libr2.c:63,1
    - Dst: GetConsoleMode
      Src: /src/radare2/binr/preload/libr2.c:64,1
    - Dst: SetConsoleMode
      Src: /src/radare2/binr/preload/libr2.c:65,1
    - Dst: GetConsoleScreenBufferInfo
      Src: /src/radare2/binr/preload/libr2.c:66,1
    - Dst: SetConsoleScreenBufferSize
      Src: /src/radare2/binr/preload/libr2.c:68,1
    - Dst: freopen
      Src: /src/radare2/binr/preload/libr2.c:70,1
    - Dst: freopen
      Src: /src/radare2/binr/preload/libr2.c:71,1
    - Dst: freopen
      Src: /src/radare2/binr/preload/libr2.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 73
    functionName: alloc_console
    functionSourceFile: /src/radare2/binr/preload/libr2.c
    functionUses: 0
    functionsReached:
    - GetStdHandle
    - GetConsoleMode
    - GetConsoleScreenBufferInfo
    - SetConsoleScreenBufferSize
    - AllocConsole
    - freopen
    - SetConsoleMode
    linkageType: ''
    returnType: void
    signature: void alloc_console(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_core_new
      Src: /src/radare2/binr/preload/libr2.c:76,1
    - Dst: r_core_loadlibs
      Src: /src/radare2/binr/preload/libr2.c:77,1
    - Dst: r_core_file_open
      Src: /src/radare2/binr/preload/libr2.c:78,1
    - Dst: r_core_prompt_loop
      Src: /src/radare2/binr/preload/libr2.c:79,1
    - Dst: r_core_file_close
      Src: /src/radare2/binr/preload/libr2.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 75
    functionDepth: 14
    functionLinenumber: 75
    functionLinenumberEnd: 81
    functionName: start_r2
    functionSourceFile: /src/radare2/binr/preload/libr2.c
    functionUses: 0
    functionsReached:
    - r_core_prompt_loop
    - r_core_loadlibs
    - r_core_file_open
    - r_core_file_close
    - r_core_new
    linkageType: ''
    returnType: void
    signature: void start_r2(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - hwnd
    - hinst
    - lpszCmdLine
    - nCmdShow
    argTypes:
    - HWND
    - HINSTANCE
    - LPWSTR
    - int
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: rundll_inject
    functionSourceFile: /src/radare2/binr/preload/libr2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void rundll_inject(HWND hwnd, HINSTANCE hinst, LPWSTR lpszCmdLine,
      int nCmdShow)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: alloc_console
      Src: /src/radare2/binr/preload/libr2.c:98,1
    - Dst: start_r2
      Src: /src/radare2/binr/preload/libr2.c:99,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - hModule
    - result
    - lpReserved
    argTypes:
    - HMODULE
    - DWORD
    - LPVOID
    constantsTouched: []
    func_position:
      end: 103
      start: 93
    functionDepth: 15
    functionLinenumber: 93
    functionLinenumberEnd: 103
    functionName: DllMain
    functionSourceFile: /src/radare2/binr/preload/libr2.c
    functionUses: 0
    functionsReached:
    - start_r2
    - alloc_console
    linkageType: ''
    returnType: BOOL
    signature: BOOL DllMain(HMODULE hModule, DWORD result, LPVOID lpReserved)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - p
    - s
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 14
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 14
    functionName: r_initmem
    functionSourceFile: /src/radare2/binr/preload/alloc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API r_initmem(char *p, size_t s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/radare2/binr/preload/alloc.c:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 3
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: r_malloc
    functionSourceFile: /src/radare2/binr/preload/alloc.c
    functionUses: 1
    functionsReached:
    - malloc
    linkageType: ''
    returnType: R_API
    signature: R_API * r_malloc(size_t s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/radare2/binr/preload/alloc.c:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 3
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: r_free
    functionSourceFile: /src/radare2/binr/preload/alloc.c
    functionUses: 125
    functionsReached:
    - free
    linkageType: ''
    returnType: R_API
    signature: R_API r_free(void *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/radare2/binr/preload/alloc.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ptr
    - size_in_bytes
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 48
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 48
    functionName: InitMem
    functionSourceFile: /src/radare2/binr/preload/alloc.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void InitMem(char *ptr, int size_in_bytes)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 1
    argNames:
    - elem_size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 88
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 88
    functionName: r_malloc
    functionSourceFile: /src/radare2/binr/preload/alloc.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: R_API
    signature: R_API *r_malloc(int elem_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 100
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 100
    functionName: r_free
    functionSourceFile: /src/radare2/binr/preload/alloc.c
    functionUses: 125
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void r_free(void *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ftruncate
      Src: /src/radare2/binr/preload/alloc.c:114,1
    - Dst: unlink
      Src: /src/radare2/binr/preload/alloc.c:117,1
    - Dst: close
      Src: /src/radare2/binr/preload/alloc.c:118,1
    - Dst: InitMem
      Src: /src/radare2/binr/preload/alloc.c:121,1
    - Dst: printf
      Src: /src/radare2/binr/preload/alloc.c:125,1
    - Dst: strcpy
      Src: /src/radare2/binr/preload/alloc.c:128,1
    - Dst: strcpy
      Src: /src/radare2/binr/preload/alloc.c:130,1
    - Dst: printf
      Src: /src/radare2/binr/preload/alloc.c:131,1
    - Dst: r_free
      Src: /src/radare2/binr/preload/alloc.c:132,1
    - Dst: r_free
      Src: /src/radare2/binr/preload/alloc.c:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 135
    functionName: main
    functionSourceFile: /src/radare2/binr/preload/alloc.c
    functionUses: 10
    functionsReached:
    - unlink
    - InitMem
    - strcpy
    - close
    - printf
    - ftruncate
    - r_free
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_main_rax2
      Src: /src/radare2/binr/rax2/rax2.c:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 7
      start: 5
    functionDepth: 6
    functionLinenumber: 5
    functionLinenumberEnd: 7
    functionName: main
    functionSourceFile: /src/radare2/binr/rax2/rax2.c
    functionUses: 10
    functionsReached:
    - r_main_rax2
    linkageType: ''
    returnType: int
    signature: int main (int argc, const char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_main_rahash2
      Src: /src/radare2/binr/rahash2/rahash2.c:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 7
      start: 5
    functionDepth: 10
    functionLinenumber: 5
    functionLinenumberEnd: 7
    functionName: main
    functionSourceFile: /src/radare2/binr/rahash2/rahash2.c
    functionUses: 10
    functionsReached:
    - r_main_rahash2
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
Fuzzer filename: /src/radare2/test/fuzz/fuzz_x509_parse.c
Fuzzing method: LLVMFuzzerTestOneInput
report: name
sources:
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/radare2-fuzz/targets/ia_fuzz.cc
- function_names:
  - main_main
  - main
  - main_construct
  - main_new
  - main_constructor
  - main_class_init
  - main_instance_init
  - main_get_type
  source_file: /src/radare2/sys/ui/r2-install.c
- function_names:
  - usage
  - LLVMFuzzerInitialize
  - LLVMFuzzerTestOneInput
  source_file: /src/radare2/test/fuzz/fuzz_anal.c
- function_names:
  - LLVMFuzzerInitialize
  - LLVMFuzzerTestOneInput
  source_file: /src/radare2/test/fuzz/fuzz_cmd.c
- function_names:
  - LLVMFuzzerInitialize
  - LLVMFuzzerTestOneInput
  source_file: /src/radare2/test/fuzz/fuzz_pkcs7_parse.c
- function_names:
  - LLVMFuzzerInitialize
  - LLVMFuzzerTestOneInput
  source_file: /src/radare2/test/fuzz/fuzz_run_parseline.c
- function_names:
  - usage
  - LLVMFuzzerInitialize
  - LLVMFuzzerTestOneInput
  source_file: /src/radare2/test/fuzz/fuzz_fs.c
- function_names:
  - LLVMFuzzerInitialize
  - LLVMFuzzerTestOneInput
  source_file: /src/radare2/test/fuzz/fuzz_punycode_decode.c
- function_names:
  - usage
  - LLVMFuzzerInitialize
  - LLVMFuzzerTestOneInput
  source_file: /src/radare2/test/fuzz/fuzz_bin2.c
- function_names:
  - usage
  - LLVMFuzzerInitialize
  - LLVMFuzzerTestOneInput
  source_file: /src/radare2/test/fuzz/fuzz_bin.c
- function_names:
  - LLVMFuzzerInitialize
  - LLVMFuzzerTestOneInput
  source_file: /src/radare2/test/fuzz/fuzz_protobuf_decode.c
- function_names:
  - LLVMFuzzerInitialize
  - LLVMFuzzerTestOneInput
  source_file: /src/radare2/test/fuzz/fuzz_pdb_parse.c
- function_names:
  - LLVMFuzzerInitialize
  - LLVMFuzzerTestOneInput
  source_file: /src/radare2/test/fuzz/fuzz_ia.c
- function_names:
  - usage
  - LLVMFuzzerInitialize
  - LLVMFuzzerTestOneInput
  source_file: /src/radare2/test/fuzz/fuzz_dwarf.c
- function_names:
  - usage
  - LLVMFuzzerInitialize
  - LLVMFuzzerTestOneInput
  source_file: /src/radare2/test/fuzz/fuzz_bin_demangle.c
- function_names:
  - LLVMFuzzerInitialize
  - RX509Certificate *wtf_r_x509_parse_certificate2(const ut8 *buffer, ut32 length)
  - LLVMFuzzerTestOneInput
  source_file: /src/radare2/test/fuzz/fuzz_x509_parse.c
- function_names:
  - init
  - fini
  - my_itoa
  - my_printf
  - malloc
  - realloc
  - free
  source_file: /src/radare2/test/perf/mem.c
- function_names:
  - check_var_n
  - test_anal_sign_get_set
  - test_anal_sign_avoid_dup_functions
  - all_tests
  - main
  source_file: /src/radare2/test/unit/test_sign.c
- function_names:
  - test_inherit_graph_creation
  - all_tests
  - main
  source_file: /src/radare2/test/unit/test_anal_class_graph.c
- function_names:
  - test_r_queue_add_remove
  - test_r_queue_zero_size
  - all_tests
  - main
  source_file: /src/radare2/test/unit/test_queue.c
- function_names:
  - test_r_big_from_to_int
  - test_r_big_from_to_hexstr
  - test_r_big_assign
  - test_r_big_cmp
  - test_r_big_add
  - test_r_big_sub
  - test_r_big_mul
  - test_r_big_div
  - test_r_big_divmod
  - test_r_big_mod
  - test_r_big_and
  - test_r_big_or
  - test_r_big_xor
  - test_r_big_inc
  - test_r_big_dec
  - test_r_big_is_zero
  - test_r_big_lshift
  - test_r_big_rshift
  - test_r_big_powm
  - test_r_big_isqrt
  - all_tests
  - main
  source_file: /src/radare2/test/unit/test_big.c
- function_names:
  - test_space_basic
  - test_space_stack
  - count_event
  - test_event
  - test_space_event
  - all_tests
  - main
  source_file: /src/radare2/test/unit/test_spaces.c
- function_names:
  - check_invariants
  - test_r_interval_tree_insert_at
  - random_entries
  - probe_cb
  - free_cb
  - test_r_interval_tree_in
  - test_r_interval_tree_all_at
  - test_r_interval_tree_node_at_data
  - test_r_interval_tree_delete
  - test_r_interval_tree_resize
  - test_r_interval_tree_resize_start_and_end
  - test_r_interval_tree_resize_end_only
  - all_tests
  - main
  source_file: /src/radare2/test/unit/test_intervaltree.c
- function_names:
  - make_code_annotation
  - make_variable_annotation
  - make_reference_annotation
  - get_some_code_annotation_for_add
  - get_some_annotations_for_in
  - get_annotations_for_hello_world
  - get_hello_world
  - get_all_context_annotated_code
  - test_r_codemeta_new
  - test_r_codemeta_free
  - test_equal
  - test_r_codemeta_add_item
  - test_r_codemeta_at
  - test_r_codemeta_in
  - test_r_codemeta_line_offsets
  - test_r_codemeta_print_json
  - test_r_codemeta_print_json_context_annotations
  - test_r_codemeta_print
  - test_r_codemeta_print_comment_cmds
  - test_r_codemeta_itemfree_and_is_annotation_type_functions
  - all_tests
  - main
  source_file: /src/radare2/test/unit/test_codemeta.c
- function_names:
  - test_r_debug_use
  - test_r_debug_reg_offset
  - all_tests
  - main
  source_file: /src/radare2/test/unit/test_debug.c
- function_names:
  - random_iota
  - freefn
  - size
  - cmp
  - make
  - check1
  - check
  - test_r_rbtree_bound_iterate
  - test_r_rbtree_bound
  - insert_delete
  - test_r_rbtree_insert_delete
  - test_r_rbtree_augmented_insert_delete
  - test_r_rbtree_augmented_insert_delete2
  - test_r_rbtree_traverse
  - all_tests
  - main
  source_file: /src/radare2/test/unit/test_rbtree.c
- function_names:
  - row_comparator
  - int_compare
  - test_dwarf3_c_basic
  - test_dwarf3_cpp_basic
  - test_dwarf3_cpp_many_comp_units
  - test_dwarf_cpp_empty_line_info
  - test_dwarf2_cpp_many_comp_units
  - test_dwarf4_cpp_many_comp_units
  - test_big_endian_dwarf2
  - all_tests
  - main
  source_file: /src/radare2/test/unit/test_dwarf.c
- function_names:
  - test_meta_set
  - test_meta_get_at
  - test_meta_get_in
  - test_meta_get_all_at
  - test_meta_get_all_in
  - test_meta_get_all_intersect
  - test_meta_del
  - test_meta_rebase
  - test_meta_spaces
  - all_tests
  - main
  source_file: /src/radare2/test/unit/test_anal_meta.c
- function_names:
  - test_r_strbuf_slice
  - test_r_strbuf_append
  - test_r_strbuf_prependf
  - test_r_strbuf_strong_string
  - test_r_strbuf_strong_binary
  - test_r_strbuf_weak_string
  - test_r_strbuf_weak_binary
  - test_r_strbuf_setbin
  - test_r_strbuf_set
  - test_r_strbuf_setf
  - test_r_strbuf_initf
  - all_tests
  - main
  source_file: /src/radare2/test/unit/test_strbuf.c
- function_names:
  - _graph_node_info_get_title
  - _graph_node_info_get_body
  - test_graph_to_agraph
  - all_tests
  - main
  source_file: /src/radare2/test/unit/test_agraph.c
- function_names:
  - ref_db
  - ref_db_self_err
  - ref_anal
  - ref_anal_self_err
  - test_r_anal_cc_set
  - test_r_anal_cc_set_self_err
  - test_r_anal_cc_get
  - test_r_anal_cc_get_self_err
  - test_r_anal_cc_del
  - all_tests
  - main
  source_file: /src/radare2/test/unit/test_anal_cc.c
- function_names:
  - test_ssdeep
  - all_tests
  - main
  source_file: /src/radare2/test/unit/test_ssdeep.c
- function_names:
  - fini_S
  - compare_st32
  - find_compare_st32
  - test_vec_init
  - test_vec_fini
  - test_vec_new
  - test_vec_free
  - test_vec_clone
  - test_vec_push_back
  - test_vec_emplace_back
  - test_vec_push_front
  - test_vec_emplace_front
  - copy_S
  - test_vec_append
  - test_vec_remove
  - test_vec_pop_front
  - test_vec_pop_back
  - test_vec_erase_back
  - test_vec_swap
  - test_vec_clear
  - test_vec_length
  - test_vec_capacity
  - test_vec_empty
  - test_vec_start_iter
  - test_vec_end_iter
  - test_vec_at
  - test_vec_last
  - test_vec_find
  - greater_than_ut32
  - test_vec_find_if_not
  - test_vec_find_index
  - test_vec_reserve
  - test_vec_shrink_to_fit
  - test_vec_foreach
  - test_vec_foreach_prev
  - test_vec_lower_bound
  - test_vec_upper_bound
  - compare_S
  - greater_than_st32
  - test_vec_partition
  - test_vec_sort
  - test_vec_uniq
  - fini_buf
  - find_compare_buf
  - test_vec_with_pointers
  - all_tests
  - main
  source_file: /src/radare2/test/unit/test_vec.c
- function_names:
  - test_pj_reset
  - all_tests
  - main
  source_file: /src/radare2/test/unit/test_pj.c
- function_names:
  - test_r_reg_set_name
  - test_r_reg_set_profile_string
  - test_r_reg_get_value_gpr
  - test_r_reg_get_value_flag
  - test_r_reg_get
  - test_r_reg_get_list
  - test_r_reg_get_pack
  - all_tests
  - main
  source_file: /src/radare2/test/unit/test_reg.c
- function_names:
  - test_r_io_cache
  - test_r_io_mapsplit
  - test_r_io_mapsplit2
  - test_r_io_mapsplit3
  - test_r_io_pcache
  - test_r_io_desc_exchange
  - test_va_malloc_zero
  - test_r_io_priority
  - test_r_io_priority2
  - all_tests
  - main
  source_file: /src/radare2/test/unit/test_io.c
- function_names:
  - test_regex
  - test_or
  - test_begin
  - test_libc_match
  - main
  source_file: /src/radare2/test/unit/test_regex.c
- function_names:
  - test_r_itv_contain
  - test_r_itv_include
  - test_r_itv_overlap
  - all_tests
  - main
  source_file: /src/radare2/test/unit/test_addr_interval.c
- function_names:
  - test_r2r_database_load_cmd
  - test_r2r_fix
  - all_tests
  - main
  source_file: /src/radare2/test/unit/test_r2r.c
- function_names:
  - test_r_hex_from_code
  - test_r_hex_from_c
  - test_r_hex_from_py
  - test_r_hex_no_code
  - test_str2bin_alloc
  - all_tests
  - main
  source_file: /src/radare2/test/unit/test_hex.c
- function_names:
  - snprint_mem
  source_file: /src/radare2/test/unit/minunit.h
- function_names:
  - test_r_num_units
  - test_r_num_minmax_swap_i
  - test_r_num_minmax_swap
  - test_r_num_between
  - test_r_num_str_len
  - test_r_num_str_split
  - test_r_num_str_split_list
  - all_tests
  - main
  source_file: /src/radare2/test/unit/test_unum.c
- function_names:
  - test_filter_regs
  - test_lemon_const_folder
  - main
  source_file: /src/radare2/test/unit/test_esil_dfg_filter.c
- function_names:
  - test_r_debruijn_pattern
  - test_r_debruijn_offset
  - all_tests
  - main
  source_file: /src/radare2/test/unit/test_debruijn.c
- function_names:
  - test_parse_dwarf_types
  - test_dwarf_function_parsing_cpp
  - test_dwarf_function_parsing_go
  - test_dwarf_function_parsing_rust
  - all_tests
  - main
  source_file: /src/radare2/test/unit/test_dwarf_integration.c
- function_names:
  - test_r_list_size
  - test_r_list_values
  - test_r_list_join
  - test_r_list_free
  - test_r_list_del_n
  - test_r_list_sort
  - test_r_list_sort2
  - cmp_range
  - test_r_list_sort3
  - test_r_list_length
  - test_r_list_sort5
  - pintcmp
  - test_r_list_mergesort_pint
  - test_r_list_sort4
  - test_r_list_append_prepend
  - test_r_list_set_get
  - test_r_list_reverse
  - test_r_list_clone
  - all_tests
  - main
  source_file: /src/radare2/test/unit/test_list.c
- function_names:
  - test_uleb128_small
  - test_sleb128_small
  - test_uleb128_big
  - test_sleb128_big
  - test_leb128_correctness
  - all_tests
  - main
  source_file: /src/radare2/test/unit/test_uleb128.c
- function_names:
  - segwit_scriptpubkey
  - my_strncasecmp
  - test_crypto_bech32_encode
  - test_crypto_bech32m_encode
  - test_crypto_bech32_decode
  - test_crypto_bech32m_decode
  - all_tests
  - main
  - main
  source_file: /src/radare2/test/unit/test_bech32.c
- function_names:
  - test_r_flag_get_set
  - test_r_flag_by_spaces
  - test_r_flag_get_at
  - all_tests
  - main
  source_file: /src/radare2/test/unit/test_flags.c
- function_names:
  - test_r_buf_new_sparse
  - all_tests
  - main
  source_file: /src/radare2/test/unit/test_sparse.c
- function_names:
  - setup_sdb
  - test_dll_names
  - test_ignore_prefixes
  - test_remove_r2_prefixes
  - test_autonames
  - test_file_slurp
  - tagged
  - test_tagged_pointers
  - test_initial_underscore
  - r_type_test_free
  - r_type_test_new
  - test_references
  - test_log
  - all_tests
  - main
  source_file: /src/radare2/test/unit/test_util.c
- function_names:
  - test_r_cons
  - test_cons_to_html
  - all_tests
  - main
  source_file: /src/radare2/test/unit/test_cons.c
- function_names:
  - callback_test
  - test_r_event
  - all_tests
  - main
  source_file: /src/radare2/test/unit/test_event.c
- function_names:
  - test_get_glibc_version
  - all_tests
  - main
  source_file: /src/radare2/test/unit/test_get_glibc_version.c
- function_names:
  - test_dwarf3_c
  - test_dwarf4_cpp_multiple_modules
  - test_dwarf2_big_endian
  - all_tests
  - main
  source_file: /src/radare2/test/unit/test_dwarf_info.c
- function_names:
  - diff_cb
  - print_sdb
  source_file: /src/radare2/test/unit/test_sdb.h
- function_names:
  - test_get_main_arena_offset_with_symbol
  - test_get_main_arena_offset_with_relocs
  - all_tests
  - main
  source_file: /src/radare2/test/unit/test_get_main_arena_offset.c
- function_names:
  - test_r_table
  - __table_test_data1
  - test_r_table_column_type
  - test_r_table_tostring
  - test_r_table_sort1
  - test_r_table_uniq
  - simple_merge
  - test_r_table_group
  - test_r_table_columns
  - all_tests
  - main
  source_file: /src/radare2/test/unit/test_table.c
- function_names:
  - test_r_base64_decode_dyn
  - test_r_base64_decode
  - test_r_base64_decode_invalid
  - test_r_base64_encode_dyn
  - test_r_base64_encode
  - all_tests
  - main
  source_file: /src/radare2/test/unit/test_base64.c
- function_names:
  - test_r_bitmap_set
  - all_tests
  - main
  source_file: /src/radare2/test/unit/test_bitmap.c
- function_names:
  - test_r_bin
  - all_tests
  - main
  source_file: /src/radare2/test/unit/test_bin.c
- function_names:
  - test_r_egg_save
  - test_r_egg_save
  - all_tests
  - main
  source_file: /src/radare2/test/unit/test_egg.c
- function_names:
  - topo_sorting
  - test_legacy_graph
  - all_tests
  - main
  source_file: /src/radare2/test/unit/test_graph.c
- function_names:
  - test_r_id_storage_add0
  - test_r_id_storage_add1
  - test_r_id_storage_set
  - test_r_id_storage_delete
  - test_r_id_storage_take0
  - test_r_id_storage_take1
  - all_tests
  - main
  source_file: /src/radare2/test/unit/test_idstorage.c
- function_names:
  - pdb_info
  - pdb_info_save_types
  - test_pdb_tpi_cpp
  - test_pdb_tpi_rust
  - test_pdb_type_save
  - all_tests
  - main
  source_file: /src/radare2/test/unit/test_pdb.c
- function_names:
  - hint_equals
  - test_r_anal_addr_hints
  - all_tests
  - main
  source_file: /src/radare2/test/unit/test_anal_hints.c
- function_names:
  - test_r_stack_pop_empty
  - test_r_stack_push_pop
  - test_r_stack_push_pop_multi
  - test_r_stack_grow
  - all_tests
  - main
  source_file: /src/radare2/test/unit/test_stack.c
- function_names:
  - _init_test_vector
  - _init_test_pvector
  - _init_test_pvector2
  - test_vector_fini
  - test_vector_init
  - test_vector_new
  - elem_free_test
  - test_vector_clear
  - test_vector_free
  - test_vector_clone
  - test_vector_empty
  - test_vector_remove_at
  - test_vector_insert
  - test_vector_insert_range
  - test_vector_pop
  - test_vector_pop_front
  - test_vector_push
  - test_vector_push_front
  - test_vector_reserve
  - test_vector_shrink
  - test_vector_flush
  - test_vector_foreach
  - test_vector_lower_bound
  - test_pvector_init
  - test_pvector_new
  - test_pvector_clear
  - test_pvector_free
  - test_pvector_at
  - test_pvector_set
  - test_pvector_contains
  - test_pvector_remove_at
  - test_pvector_insert
  - test_pvector_insert_range
  - test_pvector_pop
  - test_pvector_pop_front
  - test_pvector_push
  - test_pvector_push_front
  - test_pvector_sort
  - test_pvector_bsearch
  - test_pvector_foreach
  - test_pvector_lower_bound
  - all_tests
  - main
  source_file: /src/radare2/test/unit/test_vector.c
- function_names:
  - sanitize_instr_acc
  - sanitize
  - test_r_anal_var
  - all_tests
  - main
  source_file: /src/radare2/test/unit/test_anal_var.c
- function_names:
  - cmp_cb
  - create_test_tree
  - test_r_crbtree_in_ascending_order_iteration
  - test_r_crbtree_in_ascending_order_iteration2
  - test_r_crbtree_in_descending_order_iteration
  - test_r_crbtree_in_descending_order_iteration2
  - test_r_crbtree_delete
  - test_r_crbtree_in_ascending_order_iteration_after_deletion
  - test_r_crbtree_in_ascending_order_iteration_after_deletion2
  - all_tests
  - main
  source_file: /src/radare2/test/unit/test_crbtree.c
- function_names:
  - setup_sdb_for_struct
  - setup_sdb_for_union
  - setup_sdb_for_enum
  - setup_sdb_for_typedef
  - setup_sdb_for_atomic
  - setup_sdb_for_not_found
  - test_anal_get_base_type_struct
  - test_anal_save_base_type_struct
  - test_anal_get_base_type_union
  - test_anal_save_base_type_union
  - test_anal_get_base_type_enum
  - test_anal_save_base_type_enum
  - test_anal_get_base_type_typedef
  - test_anal_save_base_type_typedef
  - test_anal_get_base_type_atomic
  - test_anal_save_base_type_atomic
  - test_anal_get_base_type_not_found
  - all_tests
  - main
  source_file: /src/radare2/test/unit/test_anal_types.c
- function_names:
  - test_r_diff_buffers_distance
  - all_tests
  - main
  source_file: /src/radare2/test/unit/test_diff.c
- function_names:
  - test_r_glob
  - all_tests
  - main
  source_file: /src/radare2/test/unit/test_glob.c
- function_names:
  - test_r_anal_xrefs_count
  - all_tests
  - main
  source_file: /src/radare2/test/unit/test_anal_xrefs.c
- function_names:
  - check_expected_0
  - check_expected_4
  - check_expected_5
  - check_expected_6
  - check_expected_7
  - check_expected_8
  - check_expected_9
  - check_expected_10
  - check_expected_11
  - check_expected_13
  - check_expected_14
  - check_expected_19
  - check_expected_22
  - check_expected_23
  - check_expected_24
  - check_expected_25
  - check_expected_26
  - check_expected_27
  - check_expected_28
  - check_expected_29
  - check_expected_30
  - check_expected_31
  - check_expected_32
  - check_expected_35
  - check_expected_36
  - check_expected_37
  - check_expected_38
  - check_expected_39
  - check_expected_40
  - check_expected_43
  - check_expected_45
  - check_expected_46
  - check_expected_48
  - test_json
  - all_tests
  - main
  source_file: /src/radare2/test/unit/test_json.c
- function_names:
  - blocks_count
  - test_r_anal_block_create
  - test_r_anal_block_contains
  - test_r_anal_block_split
  - test_r_anal_block_split_in_function
  - test_r_anal_block_merge
  - test_r_anal_block_merge_in_function
  - test_r_anal_block_delete
  - test_r_anal_block_set_size
  - test_r_anal_block_relocate
  - test_r_anal_block_query
  - addr_list_cb
  - test_r_anal_block_successors
  - test_r_anal_block_automerge
  - test_r_anal_block_chop_noreturn
  - all_tests
  - main
  source_file: /src/radare2/test/unit/test_anal_block.c
- function_names:
  - test_r_id_storage_toomany
  - test_r_id_storage_wrong
  - test_r_id_storage_prev_next_eq_0
  - test_r_id_storage_prev_next_eq_1
  - test_r_id_storage_prev_next_min
  - test_r_id_storage_empty
  - test_r_id_storage_prev_next_eq_2
  - test_prevnext
  - all_tests
  - main
  source_file: /src/radare2/test/unit/test_id_storage.c
- function_names:
  - test_r2pipe
  - test_r2pipe_404
  - all_tests
  - main
  source_file: /src/radare2/test/unit/test_r2pipe.c
- function_names:
  - test_cmd_str_issue_18799
  - all_tests
  - main
  source_file: /src/radare2/test/unit/test_cmd_str.c
- function_names:
  - test_buf
  - test_r_buf_cache
  - test_r_buf_file
  - test_r_buf_bytes
  - test_r_buf_mmap
  - test_r_buf_io
  - test_r_buf_sparse
  - test_r_buf_sparse2
  - test_r_buf_bytes_steal
  - test_r_buf_format
  - test_r_buf_with_buf
  - test_r_buf_slice
  - test_r_buf_get_string
  - test_r_buf_get_string_nothing
  - test_r_buf_slice_too_big
  - all_tests
  - main
  source_file: /src/radare2/test/unit/test_buf.c
- function_names:
  - test_r_id_pool_broken_parameters
  - test_r_id_pool_start_id
  - test_r_id_pool_id_reuse0
  - test_r_id_pool_id_reuse1
  - test_r_id_pool_id_unique
  - test_r_id_pool_id_end_of_pool
  - test_r_id_pool_initial_pattern
  - all_tests
  - main
  source_file: /src/radare2/test/unit/test_idpool.c
- function_names:
  - ht_up_count
  - ht_pp_count
  - function_check_invariants
  - test_r_anal_function_relocate
  - test_r_anal_function_labels
  - all_tests
  - main
  source_file: /src/radare2/test/unit/test_anal_function.c
- function_names:
  - cmp_int
  - test_empty
  - test_oneelement
  - test_insert
  - test_insert_existing
  - test_purge
  - test_delete
  - bench_skiplist
  - test_bench
  - test_join
  - all_tests
  - main
  source_file: /src/radare2/test/unit/test_skiplist.c
- function_names:
  - test_r_str_scanf
  - test_r_str_scanf_pointer
  - test_r_str_scanf_scanset
  - test_r_str_scanf_other
  - test_r_str_scanf_procstat
  - test_r_str_scanf_iomaps
  - all_tests
  - main
  source_file: /src/radare2/test/unit/test_scanf.c
- function_names:
  - ref_db
  - ref_session
  - diff_cb
  - test_session_save
  - compare_registers_cb
  - compare_memory_cb
  - arena_eq
  - snap_eq
  - test_session_load
  - all_tests
  - main
  source_file: /src/radare2/test/unit/test_debug_session.c
- function_names:
  - test_r_str_printf
  - all_tests
  - main
  source_file: /src/radare2/test/unit/test_printf.c
- function_names:
  - sum_node
  - add_to_list
  - test_r_tree
  - all_tests
  - main
  source_file: /src/radare2/test/unit/test_tree.c
- function_names:
  - test_r_file
  - test_r_str_wrap
  - test_r_str_replace_char_once
  - test_r_str_replace
  - test_r_str_replace_char
  - test_r_str_bits64
  - test_r_str_rwx
  - test_r_str_rwx_i
  - test_r_str_trim
  - test_r_str_bool
  - test_r_str_case
  - test_r_str_split
  - test_r_str_word_count
  - test_r_str_ichr
  - test_r_str_lchr
  - test_r_sub_str_lchr
  - test_r_sub_str_rchr
  - test_r_str_rchr
  - test_r_str_ansi_len
  - test_r_str_len_utf8_ansi
  - test_r_str_utf8_charsize
  - test_r_str_utf8_charsize_prev
  - test_r_str_sanitize_sdb_key
  - test_r_str_escape_sh
  - test_r_str_unescape
  - test_r_str_newf
  - test_r_str_constpool
  - test_r_str_format_msvc_argv
  - test_r_str_str_xy
  - test_r_str_encoded_json
  - test_r_str_tok_r
  - test_r_mem_from_binstring
  - test_r_mem_to_binstring
  - test_r_str_ndup_zero_len
  - all_tests
  - main
  source_file: /src/radare2/test/unit/test_str.c
- function_names:
  - test_overflow_add
  - test_underflow_sub
  - test_underflow_add
  - test_overflow_mul
  - test_overflow_mul2
  - all_tests
  - main
  source_file: /src/radare2/test/unit/test_ovf.c
- function_names:
  - usage
  - main
  source_file: /src/radare2/test/unit/legacy_unit/egg/test.c
- function_names:
  - printmd5
  - main
  source_file: /src/radare2/test/unit/legacy_unit/hash/test.c
- function_names:
  - main
  source_file: /src/radare2/test/unit/legacy_unit/hash/hello.c
- function_names:
  - main
  source_file: /src/radare2/test/unit/legacy_unit/debug/main.c
- function_names:
  - main
  source_file: /src/radare2/test/unit/legacy_unit/syscall/hello.c
- function_names:
  - main
  source_file: /src/radare2/test/unit/legacy_unit/config/test.c
- function_names:
  - main
  source_file: /src/radare2/test/unit/legacy_unit/parse/parse.c
- function_names:
  - anal_op
  - main
  source_file: /src/radare2/test/unit/legacy_unit/anal/test_x86im.c
- function_names:
  - check
  - check_empty
  - main
  source_file: /src/radare2/test/unit/legacy_unit/util/test_queue.c
- function_names:
  - looper
  - test1
  - main
  source_file: /src/radare2/test/unit/legacy_unit/util/threads.c
- function_names:
  - main
  source_file: /src/radare2/test/unit/legacy_unit/util/test_file_slurp_hexpairs.c
- function_names:
  - main
  source_file: /src/radare2/test/unit/legacy_unit/util/test_sys.c
- function_names:
  - main
  source_file: /src/radare2/test/unit/legacy_unit/util/copy.c
- function_names:
  - main
  source_file: /src/radare2/test/unit/legacy_unit/util/big.c
- function_names:
  - test
  - main
  source_file: /src/radare2/test/unit/legacy_unit/util/argv.c
- function_names: []
  source_file: /src/radare2/test/unit/legacy_unit/util/plugin.c
- function_names:
  - main
  source_file: /src/radare2/test/unit/legacy_unit/util/pool.c
- function_names:
  - cb_1
  - cb_1_end
  - cb_2
  - cb_2_end
  - ptr
  - main
  source_file: /src/radare2/test/unit/legacy_unit/util/test-plugin.c
- function_names:
  - main
  source_file: /src/radare2/test/unit/legacy_unit/util/test_cmd_str.c
- function_names:
  - test_flist
  - main
  source_file: /src/radare2/test/unit/legacy_unit/util/array.c
- function_names:
  - check
  - check_n
  - check_int
  - check_array
  - main
  source_file: /src/radare2/test/unit/legacy_unit/util/test_str.c
- function_names:
  - cb
  - test_equal
  - test_diff
  - test_delta
  - test_distance
  - test_lines
  - main
  source_file: /src/radare2/test/unit/legacy_unit/util/diff/test.c
- function_names:
  - hit
  - main
  source_file: /src/radare2/test/unit/legacy_unit/search/test.c
- function_names:
  - hit
  - main
  source_file: /src/radare2/test/unit/legacy_unit/search/test-str.c
- function_names:
  - hit
  - main
  source_file: /src/radare2/test/unit/legacy_unit/search/test-regexp.c
- function_names:
  - show_regs
  - print_eflags_bits
  - main
  source_file: /src/radare2/test/unit/legacy_unit/reg/test.c
- function_names:
  - dumpregs
  - main
  source_file: /src/radare2/test/unit/legacy_unit/reg/regdiff.c
- function_names:
  - main
  source_file: /src/radare2/test/unit/legacy_unit/reg/p.c
- function_names:
  - main
  source_file: /src/radare2/test/unit/legacy_unit/cons/test-rgb.c
- function_names:
  - main
  source_file: /src/radare2/test/unit/legacy_unit/cons/editor.c
- function_names:
  - Node_print
  - Edge_print
  - main
  source_file: /src/radare2/test/unit/legacy_unit/cons/graph.c
- function_names:
  - main
  source_file: /src/radare2/test/unit/legacy_unit/socket/test.c
- function_names:
  - main
  source_file: /src/radare2/test/unit/legacy_unit/socket/client.c
- function_names:
  - main
  source_file: /src/radare2/test/unit/legacy_unit/socket/serverssl.c
- function_names:
  - main
  source_file: /src/radare2/test/unit/legacy_unit/socket/testssl.c
- function_names:
  - main
  source_file: /src/radare2/test/unit/legacy_unit/socket/testls.c
- function_names: []
  source_file: /src/radare2/shlr/ar/ar.h
- function_names:
  - arfp_new
  - ar_check_magic
  - arf_clean_name
  - name_from_table
  - ar_parse_header
  - __ar_open_file_cb
  - ar_open_file
  - __ar_open_list_cb
  - ar_open_all
  - ar_open_all_cb
  - ar_close
  - ar_read_at
  - ar_write_at
  source_file: /src/radare2/shlr/ar/ar.c
- function_names:
  - read_foo
  - read_hook
  - openimage
  - dirhook
  - do_main
  - foo_main
  - main
  source_file: /src/radare2/shlr/grub/main.c
- function_names:
  - empty
  - read_foo
  - grubfs_new
  - grubfs_disk
  - grubfs_free
  - grubfs_bind_io
  source_file: /src/radare2/shlr/grub/grubfs.c
- function_names: []
  source_file: /src/radare2/shlr/grub/include/grubfs.h
- function_names: []
  source_file: /src/radare2/shlr/grub/include/config-util.h
- function_names:
  - grub_bad_type_cast_real
  - grub_prio_list_remove
  source_file: /src/radare2/shlr/grub/include/grub/list.h
- function_names: []
  source_file: /src/radare2/shlr/grub/include/grub/tparm.h
- function_names:
  - grub_file_size
  - grub_file_tell
  source_file: /src/radare2/shlr/grub/include/grub/file.h
- function_names: []
  source_file: /src/radare2/shlr/grub/include/grub/parttool.h
- function_names:
  - grub_pci_get_bus
  - grub_pci_get_device
  - grub_pci_get_function
  source_file: /src/radare2/shlr/grub/include/grub/pci.h
- function_names:
  - grub_command_find
  - grub_command_execute
  - grub_command_iterate
  source_file: /src/radare2/shlr/grub/include/grub/command.h
- function_names:
  - grub_env_unset_menu
  - grub_env_get_menu
  - grub_env_set_menu
  source_file: /src/radare2/shlr/grub/include/grub/env.h
- function_names: []
  source_file: /src/radare2/shlr/grub/include/grub/datetime.h
- function_names: []
  source_file: /src/radare2/shlr/grub/include/grub/relocator.h
- function_names: []
  source_file: /src/radare2/shlr/grub/include/grub/symbol.h
- function_names: []
  source_file: /src/radare2/shlr/grub/include/grub/fbfs.h
- function_names: []
  source_file: /src/radare2/shlr/grub/include/grub/env_private.h
- function_names:
  - grub_parser_register_internal
  - grub_parser_unregister
  - grub_parser_get_current
  - grub_parser_set_current
  source_file: /src/radare2/shlr/grub/include/grub/parser.h
- function_names: []
  source_file: /src/radare2/shlr/grub/include/grub/loader.h
- function_names:
  - R_PACKED
  source_file: /src/radare2/shlr/grub/include/grub/ntfs.h
- function_names:
  - grub_sin
  - grub_cos
  source_file: /src/radare2/shlr/grub/include/grub/trig.h
- function_names: []
  source_file: /src/radare2/shlr/grub/include/grub/gpt_partition.h
- function_names: []
  source_file: /src/radare2/shlr/grub/include/grub/i18n.h
- function_names: []
  source_file: /src/radare2/shlr/grub/include/grub/bufio.h
- function_names:
  - grub_partition_map_register
  - grub_partition_map_unregister
  - grub_partition_get_start
  - grub_partition_get_len
  source_file: /src/radare2/shlr/grub/include/grub/partition.h
- function_names: []
  source_file: /src/radare2/shlr/grub/include/grub/reader.h
- function_names: []
  source_file: /src/radare2/shlr/grub/include/grub/normal.h
- function_names: []
  source_file: /src/radare2/shlr/grub/include/grub/reed_solomon.h
- function_names: []
  source_file: /src/radare2/shlr/grub/include/grub/offsets.h
- function_names:
  - grub_term_register_input_internal
  - grub_term_register_output_internal
  - grub_term_unregister_input
  - grub_term_unregister_output
  - grub_term_width
  - grub_term_height
  - grub_term_border_width
  - grub_term_entry_width
  - grub_term_border_height
  - grub_term_num_entries
  - grub_term_cursor_x
  - grub_term_getxy
  - grub_term_refresh
  - grub_term_gotoxy
  - grub_term_setcolorstate
  - grub_term_setcolor
  - grub_term_setcursor
  - grub_term_cls
  - grub_term_getcharwidth
  - grub_term_getcolor
  - grub_print_spaces
  source_file: /src/radare2/shlr/grub/include/grub/term.h
- function_names: []
  source_file: /src/radare2/shlr/grub/include/grub/mm.h
- function_names: []
  source_file: /src/radare2/shlr/grub/include/grub/aout.h
- function_names:
  - R_PACKED
  - grub_msdos_partition_is_extended
  source_file: /src/radare2/shlr/grub/include/grub/msdos_partition.h
- function_names: []
  source_file: /src/radare2/shlr/grub/include/grub/mm_private.h
- function_names: []
  source_file: /src/radare2/shlr/grub/include/grub/menu.h
- function_names: []
  source_file: /src/radare2/shlr/grub/include/grub/relocator_private.h
- function_names: []
  source_file: /src/radare2/shlr/grub/include/grub/extcmd.h
- function_names: []
  source_file: /src/radare2/shlr/grub/include/grub/bsdlabel.h
- function_names:
  - grub_strcat
  - grub_strncat
  - grub_iscntrl
  - grub_isalpha
  - grub_isgraph
  - grub_isdigit
  - grub_isalnum
  - grub_tolower
  - grub_toupper
  - grub_strcasecmp
  - grub_strncasecmp
  - grub_strtol
  - grub_abs
  - grub_max
  - grub_div_roundup
  source_file: /src/radare2/shlr/grub/include/grub/misc.h
- function_names:
  - grub_fs_iterate
  source_file: /src/radare2/shlr/grub/include/grub/fs.h
- function_names: []
  source_file: /src/radare2/shlr/grub/include/grub/test.h
- function_names: []
  source_file: /src/radare2/shlr/grub/include/grub/fshelp.h
- function_names: []
  source_file: /src/radare2/shlr/grub/include/grub/memory.h
- function_names:
  - grub_pci_get_bus
  - grub_pci_get_device
  - grub_pci_get_function
  - grub_pci_read
  - grub_pci_read_word
  - grub_pci_read_byte
  - grub_pci_write
  - grub_pci_write_word
  - grub_pci_write_byte
  source_file: /src/radare2/shlr/grub/include/grub/pciutils.h
- function_names: []
  source_file: /src/radare2/shlr/grub/include/grub/raid.h
- function_names: []
  source_file: /src/radare2/shlr/grub/include/grub/decompressor.h
- function_names: []
  source_file: /src/radare2/shlr/grub/include/grub/lvm.h
- function_names: []
  source_file: /src/radare2/shlr/grub/include/grub/hfs.h
- function_names: []
  source_file: /src/radare2/shlr/grub/include/grub/serial.h
- function_names: []
  source_file: /src/radare2/shlr/grub/include/grub/err.h
- function_names: []
  source_file: /src/radare2/shlr/grub/include/grub/search.h
- function_names: []
  source_file: /src/radare2/shlr/grub/include/grub/setjmp.h
- function_names: []
  source_file: /src/radare2/shlr/grub/include/grub/menu_viewer.h
- function_names:
  - grub_swap_bytes16
  - grub_swap_bytes32
  - grub_swap_bytes64
  - grub_swap_bytes32
  - grub_swap_bytes64
  source_file: /src/radare2/shlr/grub/include/grub/types.h
- function_names: []
  source_file: /src/radare2/shlr/grub/include/grub/disk.h
- function_names: []
  source_file: /src/radare2/shlr/grub/include/grub/net.h
- function_names:
  - grub_unicode_glyph_dup
  - grub_unicode_glyph_from_code
  source_file: /src/radare2/shlr/grub/include/grub/unicode.h
- function_names: []
  source_file: /src/radare2/shlr/grub/include/grub/time.h
- function_names: []
  source_file: /src/radare2/shlr/grub/include/grub/terminfo.h
- function_names:
  - grub_utf16_to_utf8
  source_file: /src/radare2/shlr/grub/include/grub/charset.h
- function_names: []
  source_file: /src/radare2/shlr/grub/include/grub/device.h
- function_names: []
  source_file: /src/radare2/shlr/grub/include/grub/cs5536.h
- function_names: []
  source_file: /src/radare2/shlr/grub/include/grub/emu/hostdisk.h
- function_names: []
  source_file: /src/radare2/shlr/grub/include/grub/emu/misc.h
- function_names: []
  source_file: /src/radare2/shlr/grub/include/grub/emu/getroot.h
- function_names: []
  source_file: /src/radare2/shlr/grub/include/grub/emu/console.h
- function_names: []
  source_file: /src/radare2/shlr/grub/include/grub/cpu/types.h
- function_names:
  - grub_cpu_idle
  source_file: /src/radare2/shlr/grub/include/grub/cpu/time.h
- function_names: []
  source_file: /src/radare2/shlr/grub/include/grub/util/resolve.h
- function_names: []
  source_file: /src/radare2/shlr/grub/include/grub/util/misc.h
- function_names: []
  source_file: /src/radare2/shlr/grub/include/grub/util/raid.h
- function_names: []
  source_file: /src/radare2/shlr/grub/include/grub/util/lvm.h
- function_names: []
  source_file: /src/radare2/shlr/grub/include/grub/util/deviceiter.h
- function_names: []
  source_file: /src/radare2/shlr/grub/include/grub/util/ofpath.h
- function_names: []
  source_file: /src/radare2/shlr/grub/include/grub/util/libnvpair.h
- function_names:
  - grub_file_get_device_name
  - grub_file_open
  - grub_file_read
  - grub_file_close
  - grub_file_seek
  - grub_file_pb_show_default
  - grub_file_pb_fini_default
  - grub_file_pb_read
  source_file: /src/radare2/shlr/grub/kern/file.c
- function_names:
  - grub_putcode
  - grub_putchar
  - grub_getkey
  - grub_checkkey
  - grub_getkeystatus
  - grub_cls
  - grub_setcolorstate
  - grub_refresh
  source_file: /src/radare2/shlr/grub/kern/term.c
- function_names:
  - grub_iswordseparator
  - grub_gettext_dummy
  - grub_memmove
  - grub_strcpy
  - grub_strncpy
  - grub_stpcpy
  - grub_printf
  - grub_printf_
  - grub_puts
  - grub_puts_
  - grub_err_printf
  - grub_real_dprintf
  - grub_vprintf
  - grub_memcmp
  - grub_strcmp
  - grub_strncmp
  - grub_strchr
  - grub_strrchr
  - grub_strstr
  - grub_strword
  - grub_isspace
  - grub_isprint
  - grub_strtoul
  - grub_strtoull
  - grub_strdup
  - grub_strndup
  - grub_memset
  - grub_strlen
  - grub_reverse
  - grub_divmod64
  - grub_lltoa
  - write_char
  - write_str
  - write_fill
  - grub_vsnprintf_real
  - grub_vsnprintf
  - grub_snprintf
  - grub_xvasprintf
  - grub_xasprintf
  - grub_utf8_to_ucs4
  - grub_abort
  - __enable_execute_stack
  - __register_frame_info
  - __deregister_frame_info
  source_file: /src/radare2/shlr/grub/kern/misc.c
- function_names:
  - grub_list_push
  - grub_list_pop
  - grub_list_remove
  - grub_list_iterate
  - grub_list_insert
  - grub_named_list_find
  - grub_prio_list_insert_test
  - grub_prio_list_insert
  source_file: /src/radare2/shlr/grub/kern/list.c
- function_names:
  - grub_error
  - grub_fatal
  - grub_error_push
  - grub_error_pop
  - grub_print_error
  source_file: /src/radare2/shlr/grub/kern/err.c
- function_names:
  - grub_malloc
  - grub_zalloc
  - grub_free
  - grub_realloc
  source_file: /src/radare2/shlr/grub/kern/mm.c
- function_names:
  - find_func
  - grub_partition_map_probe
  - grub_partition_probe
  - part_iterate
  - grub_partition_iterate
  - grub_partition_get_name
  source_file: /src/radare2/shlr/grub/kern/partition.c
- function_names:
  - grub_env_hashval
  - grub_env_find
  - grub_env_insert
  - grub_env_remove
  - grub_env_set
  - grub_env_get
  - grub_env_unset
  - grub_env_iterate
  - grub_register_variable_hook
  source_file: /src/radare2/shlr/grub/kern/env.c
- function_names:
  - dummy_func
  - grub_fs_probe
  - grub_fs_blocklist_open
  - grub_fs_blocklist_close
  - grub_fs_blocklist_rw
  - grub_fs_blocklist_read
  - grub_blocklist_write
  - read_blocklist
  - grub_blocklist_convert
  source_file: /src/radare2/shlr/grub/kern/fs.c
- function_names:
  - grub_device_open
  - grub_device_close
  - iterate_partition
  - iterate_disk
  - grub_device_iterate
  source_file: /src/radare2/shlr/grub/kern/device.c
- function_names:
  - grub_disk_cache_get_performance
  - grub_disk_cache_get_index
  - grub_disk_cache_invalidate
  - grub_disk_cache_invalidate_all
  - grub_disk_cache_fetch
  - grub_disk_cache_unlock
  - grub_disk_cache_store
  - grub_disk_dev_register
  - grub_disk_dev_unregister
  - grub_disk_dev_iterate
  - find_part_sep
  - grub_disk_open
  - grub_disk_close
  - grub_disk_adjust_range
  - grub_disk_read
  - grub_disk_read_ex
  - grub_disk_write
  - grub_disk_get_size
  source_file: /src/radare2/shlr/grub/kern/disk.c
- function_names:
  - grub_get_time_ms
  - grub_install_get_time_ms
  source_file: /src/radare2/shlr/grub/kern/time.c
- function_names:
  - bsdlabel_partition_map_iterate
  source_file: /src/radare2/shlr/grub/partmap/bsdlabel.c
- function_names:
  - grub_sun_is_valid
  - sun_pc_partition_map_iterate
  source_file: /src/radare2/shlr/grub/partmap/sunpc.c
- function_names:
  - R_PACKED
  - sun_partition_map_iterate
  source_file: /src/radare2/shlr/grub/partmap/sun.c
- function_names:
  - pc_partition_map_iterate
  source_file: /src/radare2/shlr/grub/partmap/msdos.c
- function_names:
  - gpt_partition_map_iterate
  source_file: /src/radare2/shlr/grub/partmap/gpt.c
- function_names:
  - apple_partition_map_iterate
  source_file: /src/radare2/shlr/grub/partmap/apple.c
- function_names:
  - acorn_partition_map_find
  - acorn_partition_map_iterate
  source_file: /src/radare2/shlr/grub/partmap/acorn.c
- function_names:
  - amiga_partition_map_iterate
  source_file: /src/radare2/shlr/grub/partmap/amiga.c
- function_names:
  - R_PACKED
  - R_PACKED
  - grub_hfs_block
  - grub_hfs_read_file
  - grub_hfs_mount
  - grub_hfs_cmp_catkeys
  - grub_hfs_cmp_extkeys
  - grub_hfs_iterate_records
  - grub_hfs_find_node_node_found
  - grub_hfs_find_node
  - grub_hfs_iterate_dir_node_found
  - grub_hfs_iterate_dir_it_dir
  - grub_hfs_iterate_dir
  - grub_hfs_find_dir
  - grub_hfs_dir_hook
  - grub_hfs_dir
  - grub_hfs_open
  - grub_hfs_read
  - grub_hfs_close
  - grub_hfs_label
  - grub_hfs_uuid
  source_file: /src/radare2/shlr/grub/fs/hfs.c
- function_names:
  - grub_get_indir
  - grub_minix_get_file_block
  - grub_minix_read_file
  - grub_minix_read_inode
  - grub_minix_lookup_symlink
  - grub_minix_find_file
  - grub_minix_mount
  - grub_minix_dir
  - grub_minix_open
  - grub_minix_read
  - grub_minix_close
  - grub_minix_label
  source_file: /src/radare2/shlr/grub/fs/minix.c
- function_names: []
  source_file: /src/radare2/shlr/grub/fs/befs.c
- function_names: []
  source_file: /src/radare2/shlr/grub/fs/minix2.c
- function_names:
  - R_PACKED
  - fat_log2
  - grub_fat_mount
  - grub_fat_read_data
  - grub_fat_iterate_dir
  - grub_fat_find_dir_hook
  - grub_fat_find_dir
  - grub_fat_dir
  - grub_fat_open
  - grub_fat_read
  - grub_fat_close
  - grub_fat_label_hook
  - grub_fat_label
  - grub_fat_uuid
  source_file: /src/radare2/shlr/grub/fs/fat.c
- function_names:
  - grub_affs_read_block
  - grub_affs_read_file
  - grub_affs_mount
  - grub_affs_read_symlink
  - grub_affs_create_node
  - grub_affs_iterate_dir
  - grub_affs_open
  - grub_affs_close
  - grub_affs_read
  - iterate
  - grub_affs_dir
  - grub_affs_label
  source_file: /src/radare2/shlr/grub/fs/affs.c
- function_names: []
  source_file: /src/radare2/shlr/grub/fs/ufs2.c
- function_names:
  - R_PACKED
  - grub_cpio_convert_header
  - grub_cpio_find_file
  - grub_cpio_mount
  - grub_cpio_dir
  - grub_cpio_open
  - grub_cpio_read
  - grub_cpio_close
  source_file: /src/radare2/shlr/grub/fs/cpio.c
- function_names:
  - grub_fbfs_mount
  - grub_fbfs_dir
  - grub_fbfs_open
  - grub_fbfs_read
  - grub_fbfs_close
  - grub_fbfs_label
  source_file: /src/radare2/shlr/grub/fs/fb.c
- function_names: []
  source_file: /src/radare2/shlr/grub/fs/tar.c
- function_names: []
  source_file: /src/radare2/shlr/grub/fs/afs_be.c
- function_names:
  - grub_ext2_blockgroup
  - grub_ext4_find_leaf
  - grub_ext2_read_block
  - grub_ext2_read_file
  - grub_ext2_read_inode
  - grub_ext2_mount
  - grub_ext2_read_symlink
  - grub_ext2_iterate_dir
  - grub_ext2_open
  - grub_ext2_close
  - grub_ext2_read
  - iterate
  - grub_ext2_dir
  - grub_ext2_label
  - grub_ext2_uuid
  - grub_ext2_mtime
  source_file: /src/radare2/shlr/grub/fs/ext2.c
- function_names:
  - R_PACKED
  - grub_sfs_read_extent
  - grub_sfs_read_block
  - grub_sfs_read_file
  - grub_sfs_mount
  - grub_sfs_read_symlink
  - grub_sfs_create_node
  - grub_sfs_iterate_dir
  - grub_sfs_open
  - grub_sfs_close
  - grub_sfs_read
  - iterate
  - grub_sfs_dir
  - grub_sfs_label
  source_file: /src/radare2/shlr/grub/fs/sfs.c
- function_names:
  - R_PACKED
  source_file: /src/radare2/shlr/grub/fs/hfsplus.c
- function_names:
  - R_PACKED
  - getblk
  - grub_jfs_blkno
  - grub_jfs_read_inode
  - grub_jfs_mount
  - grub_jfs_opendir
  - grub_jfs_closedir
  - addstr
  - grub_jfs_getent
  - grub_jfs_read_file
  - grub_jfs_find_file
  - grub_jfs_lookup_symlink
  - grub_jfs_dir
  - grub_jfs_open
  - grub_jfs_read
  - grub_jfs_close
  - grub_jfs_uuid
  - grub_jfs_label
  source_file: /src/radare2/shlr/grub/fs/jfs.c
- function_names:
  - R_PACKED
  - load_sua
  - grub_iso9660_susp_iterate
  - grub_iso9660_convert_string
  - susp_iterate
  - grub_iso9660_mount
  - add_part
  - susp_iterate_sl
  - grub_iso9660_read_symlink
  - susp_iterate_dir
  - grub_iso9660_iterate_dir
  - iterate
  - grub_iso9660_dir
  - grub_iso9660_open
  - grub_iso9660_read
  - grub_iso9660_close
  - grub_iso9660_label
  - grub_iso9660_uuid
  source_file: /src/radare2/shlr/grub/fs/iso9660.c
- function_names:
  - fixup
  - init_attr
  - free_attr
  - find_attr
  - locate_attr
  - read_run_data
  - grub_ntfs_read_run_list
  - grub_ntfs_read_block
  - read_data
  - read_attr
  - read_mft_hook
  - read_mft
  - init_file
  - free_file
  - list_file
  - grub_ntfs_iterate_dir
  - grub_ntfs_mount
  - iterate
  - grub_ntfs_dir
  - grub_ntfs_open
  - grub_ntfs_read
  - grub_ntfs_close
  - grub_ntfs_label
  - grub_ntfs_uuid
  source_file: /src/radare2/shlr/grub/fs/ntfs.c
- function_names:
  - decomp_nextvcn
  - decomp_getch
  - decomp_get16
  - decomp_block
  - read_block
  - ntfscomp
  source_file: /src/radare2/shlr/grub/fs/ntfscomp.c
- function_names:
  - R_PACKED
  - grub_reiserfs_get_key_v2_type
  - grub_reiserfs_get_key_v1_type
  - grub_reiserfs_get_key_version
  - grub_hexdump
  - grub_reiserfs_print_key
  - grub_reiserfs_get_key_offset
  - grub_reiserfs_set_key_offset
  - grub_reiserfs_get_key_type
  - grub_reiserfs_set_key_type
  - grub_reiserfs_compare_keys
  - grub_reiserfs_get_item
  - grub_reiserfs_read_symlink
  - grub_reiserfs_mount
  - grub_reiserfs_iterate_dir
  - grub_reiserfs_open
  - grub_reiserfs_read
  - grub_reiserfs_close
  - iterate
  - grub_reiserfs_dir
  - grub_reiserfs_label
  - grub_reiserfs_uuid
  source_file: /src/radare2/shlr/grub/fs/reiserfs.c
- function_names:
  - R_PACKED
  - grub_num_to_cpu32
  - grub_num_to_cpu16
  - grub_num_to_cpu64
  - grub_ufs_get_file_block
  - grub_ufs_read_file
  - grub_ufs_read_inode
  - grub_ufs_lookup_symlink
  - grub_ufs_find_file
  - grub_ufs_mount
  - grub_ufs_dir
  - grub_ufs_open
  - grub_ufs_read
  - grub_ufs_close
  - grub_ufs_label
  - grub_ufs_uuid
  - grub_ufs_mtime
  source_file: /src/radare2/shlr/grub/fs/ufs.c
- function_names:
  - R_PACKED
  - grub_xfs_inode_block
  - grub_xfs_inode_offset
  - grub_xfs_read_inode
  - grub_xfs_read_block
  - grub_xfs_read_file
  - grub_xfs_read_symlink
  - grub_xfs_mode_to_filetype
  - call_hook
  - grub_xfs_iterate_dir
  - grub_xfs_mount
  - iterate
  - grub_xfs_dir
  - grub_xfs_open
  - grub_xfs_read
  - grub_xfs_close
  - grub_xfs_label
  - grub_xfs_uuid
  source_file: /src/radare2/shlr/grub/fs/xfs.c
- function_names:
  - R_PACKED
  source_file: /src/radare2/shlr/grub/fs/nilfs2.c
- function_names: []
  source_file: /src/radare2/shlr/grub/fs/befs_be.c
- function_names:
  - R_PACKED
  - R_PACKED
  - grub_udf_get_block
  - grub_udf_read_icb
  - grub_udf_read_block
  - grub_udf_read_file
  - grub_udf_mount
  - grub_udf_iterate_dir
  - iterate
  - grub_udf_dir
  - grub_udf_open
  - grub_udf_read
  - grub_udf_close
  - grub_udf_label
  source_file: /src/radare2/shlr/grub/fs/udf.c
- function_names:
  - free_node
  - iterate
  - find_file
  - grub_fshelp_find_file
  - grub_fshelp_read_file
  - grub_fshelp_log2blksize
  source_file: /src/radare2/shlr/grub/fs/fshelp.c
- function_names:
  - R_PACKED
  - grub_btrfs_mount
  - grub_btrfs_open
  - grub_btrfs_dir
  - grub_btrfs_uuid
  source_file: /src/radare2/shlr/grub/fs/btrfs.c
- function_names:
  - grub_afs_run_to_num
  - grub_afs_read_inode
  - grub_afs_read_block
  - grub_afs_read_file
  - grub_afs_read_symlink
  - grub_afs_iterate_dir
  - grub_afs_validate_sblock
  - grub_afs_mount
  - grub_afs_open
  - grub_afs_read
  - grub_afs_close
  - iterate
  - grub_afs_dir
  - grub_afs_label
  source_file: /src/radare2/shlr/grub/fs/afs.c
- function_names:
  - skipspaces
  - getreg
  - bitget
  - bitadd
  - bitnum
  - bitnum
  - opcode_str
  - opcode_num
  source_file: /src/radare2/shlr/rar/cpu.c
- function_names: []
  source_file: /src/radare2/shlr/qjs/js_require.c
- function_names: []
  source_file: /src/radare2/shlr/qjs/js_repl.c
- function_names: []
  source_file: /src/radare2/shlr/qjs/js_r2papi.c
- function_names:
  - RunRemoteThread_
  - bochs_reset_buffer
  - bochs_cmd_stop
  - bochs_wait
  - bochs_read
  - bochs_close
  - bochs_open
  source_file: /src/radare2/shlr/bochs/src/libbochs.c
- function_names: []
  source_file: /src/radare2/shlr/bochs/include/libbochs.h
- function_names:
  - handle_qSupported
  - send_ack
  - send_msg
  source_file: /src/radare2/shlr/gdb/src/common.c
- function_names:
  - parse_size
  - parse_def
  - arch_parse_reg_profile
  source_file: /src/radare2/shlr/gdb/src/arch.c
- function_names:
  - append
  - unpack
  - read_packet
  - send_packet
  - pack
  source_file: /src/radare2/shlr/gdb/src/packet.c
- function_names:
  - gdbr_init
  - gdbr_set_architecture
  - gdbr_get_reg_profile
  - gdbr_set_reg_profile
  - gdbr_cleanup
  source_file: /src/radare2/shlr/gdb/src/libgdbr.c
- function_names:
  - cmd_checksum
  - unpack_uint64
  - unpack_uint64_co
  - hex2int
  - int2hex
  - hex2char
  - unpack_hex
  - pack_hex
  - write_thread_id
  - read_thread_id
  source_file: /src/radare2/shlr/gdb/src/utils.c
- function_names:
  - gdbr_read_feature
  - gdbr_read_osdata
  - gdbr_parse_target_xml
  - gdbr_parse_processes_xml
  - gdbr_read_target_xml
  - gdbr_read_processes_xml
  - _write_flag_bits
  - _resolve_arch
  - _extract_flags
  - _extract_pid_info
  - _extract_regs
  source_file: /src/radare2/shlr/gdb/src/gdbclient/xml.c
- function_names:
  - handle_g
  - handle_G
  - handle_M
  - handle_P
  - handle_m
  - handle_qStatus
  - handle_qC
  - handle_setbp
  - handle_removebp
  - handle_attach
  - handle_vFile_open
  - handle_vFile_pread
  - handle_vFile_close
  - stop_reason_exit
  - stop_reason_terminated
  - handle_stop_reason
  - handle_cont
  - handle_lldb_read_reg
  source_file: /src/radare2/shlr/gdb/src/gdbclient/responses.c
- function_names:
  - set_interface_attribs
  - reg_cache_init
  - gdbr_break_process
  - gdbr_lock_tryenter
  - gdbr_lock_enter
  - gdbr_lock_leave
  - gdbr_connect_lldb
  - gdbr_connect
  - gdbr_disconnect
  - gdbr_select
  - gdbr_check_vcont
  - gdbr_stop_reason
  - gdbr_check_extended_mode
  - gdbr_attach
  - gdbr_detach
  - gdbr_detach_pid
  - gdbr_kill
  - gdbr_kill_pid
  - gdbr_read_registers_lldb
  - gdbr_read_registers
  - gdbr_read_memory_page
  - gdbr_read_memory
  - gdbr_write_memory
  - gdbr_step
  - gdbr_continue
  - gdbr_write_bin_registers
  - gdbr_write_register
  - gdbr_write_reg
  - gdbr_write_registers
  - send_vcont
  - set_bp
  - gdbr_set_bp
  - gdbr_set_hwbp
  - gdbr_set_hww
  - gdbr_set_hwr
  - gdbr_set_hwa
  - gdbr_remove_bp
  - gdbr_remove_hwbp
  - gdbr_remove_hww
  - gdbr_remove_hwr
  - gdbr_remove_hwa
  - remove_bp
  - gdbr_open_file
  - gdbr_read_file
  - gdbr_close_file
  - gdbr_invalidate_reg_cache
  - gdbr_send_qRcmd
  - gdbr_exec_file_read
  - gdbr_is_thread_dead
  - gdbr_pids_list
  - gdbr_threads_list
  - gdbr_get_baddr
  source_file: /src/radare2/shlr/gdb/src/gdbclient/core.c
- function_names:
  - _server_handle_qSupported
  - _server_handle_qTStatus
  - _server_handle_qOffsets
  - _server_handle_exec_file_read
  - _server_handle_M
  - _server_handle_s
  - _server_handle_c
  - _server_handle_ques
  - _server_handle_qC
  - _server_handle_k
  - _server_handle_vKill
  - _server_handle_z
  - _server_handle_vCont
  - _server_handle_qAttached
  - _server_handle_Hg
  - _server_handle_Hc
  - _server_handle_qfThreadInfo
  - _server_handle_qsThreadInfo
  - _server_handle_g
  - _server_handle_m
  - _server_handle_p
  - _server_handle_P
  - _server_handle_vMustReplyEmpty
  - _server_handle_qTfV
  - gdbr_server_serve
  source_file: /src/radare2/shlr/gdb/src/gdbserver/core.c
- function_names: []
  source_file: /src/radare2/shlr/gdb/include/utils.h
- function_names: []
  source_file: /src/radare2/shlr/gdb/include/packet.h
- function_names: []
  source_file: /src/radare2/shlr/gdb/include/libgdbr.h
- function_names: []
  source_file: /src/radare2/shlr/gdb/include/gdbr_common.h
- function_names: []
  source_file: /src/radare2/shlr/gdb/include/arch.h
- function_names: []
  source_file: /src/radare2/shlr/gdb/include/gdbclient/commands.h
- function_names: []
  source_file: /src/radare2/shlr/gdb/include/gdbclient/core.h
- function_names: []
  source_file: /src/radare2/shlr/gdb/include/gdbclient/xml.h
- function_names: []
  source_file: /src/radare2/shlr/gdb/include/gdbclient/responses.h
- function_names: []
  source_file: /src/radare2/shlr/gdb/include/gdbserver/core.h
- function_names: []
  source_file: /src/radare2/shlr/gdb/include/reg/arm64.h
- function_names: []
  source_file: /src/radare2/shlr/gdb/include/reg/arm32.h
- function_names: []
  source_file: /src/radare2/shlr/gdb/include/reg/riscv.h
- function_names: []
  source_file: /src/radare2/shlr/gdb/include/reg/x86_32.h
- function_names: []
  source_file: /src/radare2/shlr/gdb/include/reg/lm32.h
- function_names: []
  source_file: /src/radare2/shlr/gdb/include/reg/sh.h
- function_names: []
  source_file: /src/radare2/shlr/gdb/include/reg/x86_64.h
- function_names: []
  source_file: /src/radare2/shlr/gdb/include/reg/avr.h
- function_names: []
  source_file: /src/radare2/shlr/gdb/include/reg/v850.h
- function_names: []
  source_file: /src/radare2/shlr/gdb/include/reg/mips.h
- function_names: []
  source_file: /src/radare2/shlr/java/ops.c
- function_names:
  - main
  source_file: /src/radare2/shlr/java/main.c
- function_names:
  - __bin_name_new
  - __bin_name_free
  - __bin_name_clone
  - char_must_be_escaped
  - convert_string
  - r_bin_java_is_old_format
  - r_bin_java_reset_bin_info
  - r_bin_java_unmangle_method
  - r_bin_java_unmangle
  - r_bin_java_get_bin_obj_json
  - r_bin_java_get_import_json_definitions
  - r_bin_java_get_class_info_json
  - r_bin_java_get_interface_json_definitions
  - r_bin_java_get_method_json_definitions
  - r_bin_java_get_field_json_definitions
  - r_bin_java_create_method_fq_str
  - r_bin_java_create_field_fq_str
  - r_bin_java_get_fm_type_definition_json
  - r_bin_java_get_method_definition
  - r_bin_java_get_field_definition
  - r_bin_java_get_method_json_definition
  - r_bin_java_get_field_json_definition
  - r_bin_java_extract_reference_name
  - UNUSED_FUNCTION
  - get_type_value_str
  - extract_type_value
  - r_bin_java_extract_type_values
  - r_bin_java_is_fm_type_private
  - r_bin_java_is_fm_type_protected
  - r_bin_java_get_args
  - r_bin_java_get_ret
  - r_bin_java_get_this_class_name
  - calculate_access_value
  - retrieve_all_access_string_and_value
  - retrieve_access_string
  - retrieve_method_access_string
  - retrieve_field_access_string
  - retrieve_class_method_access_string
  - r_bin_java_build_obj_key
  - sdb_iterate_build_list
  - RBinJavaCPTypeObj *r_bin_java_get_java_null_cp(void)
  - RBinJavaElementValueMetas *r_bin_java_get_ev_meta_from_tag(ut8 tag)
  - r_bin_java_quick_check
  - r_bin_java_raw_to_long
  - my_pow
  - r_bin_java_raw_to_double
  - RBinJavaField *r_bin_java_read_next_method(RBinJavaObj *bin, const ut64 offset,
    const ut8 *buf, const ut64 len)
  - RBinJavaField *r_bin_java_read_next_field(RBinJavaObj *bin, const ut64 offset,
    const ut8 *buffer, const ut64 len)
  - RBinJavaCPTypeObj *r_bin_java_clone_cp_idx(RBinJavaObj *bin, ut32 idx)
  - RBinJavaCPTypeObj *r_bin_java_clone_cp_item(RBinJavaCPTypeObj *obj)
  - RBinJavaCPTypeObj *r_bin_java_read_next_constant_pool_item(RBinJavaObj *bin, const
    ut64 offset, const ut8 *buf, ut64 len)
  - RBinJavaInterfaceInfo *r_bin_java_read_next_interface_item(RBinJavaObj *bin, const
    ut64 offset, const ut8 *buf, const ut64 len)
  - r_bin_java_get_utf8_from_bin_cp_list
  - r_bin_java_get_utf8_len_from_bin_cp_list
  - r_bin_java_get_name_from_bin_cp_list
  - r_bin_java_get_desc_from_bin_cp_list
  - RBinJavaCPTypeObj *r_bin_java_get_item_from_bin_cp_list(RBinJavaObj *bin, ut64
    idx)
  - r_bin_java_get_item_name_from_bin_cp_list
  - r_bin_java_get_item_desc_from_bin_cp_list
  - r_bin_java_get_utf8_from_cp_item_list
  - r_bin_java_get_utf8_len_from_cp_item_list
  - RBinJavaCPTypeObj *r_bin_java_get_item_from_cp_item_list(RList *cp_list, ut64
    idx)
  - r_bin_java_get_item_name_from_cp_item_list
  - r_bin_java_get_name_from_cp_item_list
  - r_bin_java_get_item_desc_from_cp_item_list
  - r_bin_java_get_desc_from_cp_item_list
  - RBinJavaAttrInfo *r_bin_java_get_method_code_attribute(const RBinJavaField *method)
  - RBinJavaAttrInfo *r_bin_java_get_attr_from_field(RBinJavaField *field, R_BIN_JAVA_ATTR_TYPE
    attr_type, ut32 pos)
  - r_bin_java_get_attr_buf
  - RBinJavaAttrInfo *r_bin_java_default_attr_new(RBinJavaObj *bin, ut8 *buffer, ut64
    sz, ut64 buf_offset)
  - RBinJavaAttrMetas *r_bin_java_get_attr_type_by_name(const char *name)
  - RBinJavaAttrInfo *r_bin_java_read_next_attr(RBinJavaObj *bin, const ut64 offset,
    const ut8 *buf, const ut64 buf_len)
  - RBinJavaAttrInfo *r_bin_java_read_next_attr_from_buffer(RBinJavaObj *bin, ut8
    *buffer, st64 sz, st64 buf_offset)
  - r_bin_java_read_class_file2
  - r_bin_java_parse_cp_pool
  - r_bin_java_parse_interfaces
  - r_bin_java_parse_fields
  - r_bin_java_parse_attrs
  - r_bin_java_parse_methods
  - r_bin_java_new_bin
  - r_bin_java_load_bin
  - r_bin_java_get_version
  - r_bin_java_get_entrypoints
  - RBinJavaField *r_bin_java_get_method_code_attribute_with_addr(RBinJavaObj *bin,
    ut64 addr)
  - r_bin_java_get_entrypoint
  - r_bin_java_get_method_code_size
  - r_bin_java_find_method_offset
  - r_bin_java_get_method_code_offset
  - fieldattr_j2r
  - r_bin_java_create_new_rbinfield_from_field
  - r_bin_java_create_new_symbol_from_field
  - r_bin_java_create_new_symbol_from_fm_type_meta
  - r_bin_java_create_new_symbol_from_ref
  - r_bin_java_get_sections
  - r_bin_java_enum_class_methods
  - r_bin_java_enum_class_fields
  - is_class_interface
  - r_bin_java_get_interface_classes
  - r_bin_java_get_lib_names
  - __bin_class_free
  - r_bin_java_get_classes
  - r_bin_java_create_new_symbol_from_invoke_dynamic
  - r_bin_java_create_new_symbol_from_cp_idx
  - U
  - add_import
  - r_bin_java_set_imports
  - r_bin_java_get_imports
  - r_bin_java_get_symbols
  - r_bin_java_get_strings
  - r_bin_java_free
  - RBinJavaObj *r_bin_java_new_buf(RBuffer *buf, ut64 loadaddr, Sdb *kv)
  - r_bin_java_attribute_free
  - r_bin_java_constant_pool
  - r_bin_java_fmtype_free
  - r_bin_java_unknown_attr_free
  - r_bin_java_local_variable_table_attr_entry_free
  - r_bin_java_local_variable_table_attr_free
  - r_bin_java_local_variable_type_table_attr_entry_free
  - r_bin_java_local_variable_type_table_attr_free
  - r_bin_java_deprecated_attr_free
  - r_bin_java_enclosing_methods_attr_free
  - r_bin_java_synthetic_attr_free
  - r_bin_java_constant_value_attr_free
  - r_bin_java_line_number_table_attr_free
  - r_bin_java_code_attr_free
  - r_bin_java_exceptions_attr_free
  - r_bin_java_inner_classes_attr_entry_free
  - r_bin_java_inner_classes_attr_free
  - r_bin_java_signature_attr_free
  - r_bin_java_source_debug_attr_free
  - r_bin_java_source_code_file_attr_free
  - r_bin_java_stack_map_table_attr_free
  - r_bin_java_stack_frame_free
  - r_bin_java_verification_info_free
  - r_bin_java_interface_free
  - r_bin_java_attr_calc_size
  - r_bin_java_unknown_attr_calc_size
  - RBinJavaAttrInfo *r_bin_java_unknown_attr_new(RBinJavaObj *bin, ut8 *buffer, ut64
    sz, ut64 buf_offset)
  - r_bin_java_code_attr_calc_size
  - RBinJavaAttrInfo *r_bin_java_code_attr_new(RBinJavaObj *bin, ut8 *buffer, ut64
    sz, ut64 buf_offset)
  - RBinJavaAttrInfo *r_bin_java_constant_value_attr_new(RBinJavaObj *bin, ut8 *buffer,
    ut64 sz, ut64 buf_offset)
  - r_bin_java_constant_value_attr_calc_size
  - RBinJavaAttrInfo *r_bin_java_deprecated_attr_new(RBinJavaObj *bin, ut8 *buffer,
    ut64 sz, ut64 buf_offset)
  - r_bin_java_deprecated_attr_calc_size
  - RBinJavaAttrInfo *r_bin_java_signature_attr_new(RBinJavaObj *bin, ut8 *buffer,
    ut64 sz, ut64 buf_offset)
  - r_bin_java_signature_attr_calc_size
  - RBinJavaAttrInfo *r_bin_java_enclosing_methods_attr_new(RBinJavaObj *bin, ut8
    *buffer, ut64 sz, ut64 buf_offset)
  - r_bin_java_enclosing_methods_attr_calc_size
  - RBinJavaAttrInfo *r_bin_java_exceptions_attr_new(RBinJavaObj *bin, ut8 *buffer,
    ut64 sz, ut64 buf_offset)
  - r_bin_java_exceptions_attr_calc_size
  - RBinJavaAttrInfo *r_bin_java_inner_classes_attr_new(RBinJavaObj *bin, ut8 *buffer,
    ut64 sz, ut64 buf_offset)
  - r_bin_java_inner_class_attr_calc_size
  - r_bin_java_inner_classes_attr_calc_size
  - RBinJavaAttrInfo *r_bin_java_line_number_table_attr_new(RBinJavaObj *bin, ut8
    *buffer, ut64 sz, ut64 buf_offset)
  - r_bin_java_line_number_table_attr_calc_size
  - RBinJavaAttrInfo *r_bin_java_source_debug_attr_new(RBinJavaObj *bin, ut8 *buffer,
    ut64 sz, ut64 buf_offset)
  - r_bin_java_source_debug_attr_calc_size
  - r_bin_java_local_variable_table_attr_calc_size
  - RBinJavaAttrInfo *r_bin_java_local_variable_table_attr_new(RBinJavaObj *bin, ut8
    *buffer, ut64 sz, ut64 buf_offset)
  - r_bin_java_local_variable_type_table_attr_calc_size
  - RBinJavaAttrInfo *r_bin_java_local_variable_type_table_attr_new(RBinJavaObj *bin,
    ut8 *buffer, ut64 sz, ut64 buf_offset)
  - RBinJavaAttrInfo *r_bin_java_source_code_file_attr_new(RBinJavaObj *bin, ut8 *buffer,
    ut64 sz, ut64 buf_offset)
  - r_bin_java_source_code_file_attr_calc_size
  - RBinJavaAttrInfo *r_bin_java_synthetic_attr_new(RBinJavaObj *bin, ut8 *buffer,
    ut64 sz, ut64 buf_offset)
  - r_bin_java_synthetic_attr_calc_size
  - RBinJavaInterfaceInfo *r_bin_java_interface_new(RBinJavaObj *bin, const ut8 *buffer,
    ut64 sz)
  - RBinJavaVerificationObj *r_bin_java_verification_info_from_type(RBinJavaObj *bin,
    R_BIN_JAVA_STACKMAP_TYPE type, ut32 value)
  - RBinJavaVerificationObj *r_bin_java_read_from_buffer_verification_info_new(ut8
    *buffer, ut64 sz, ut64 buf_offset)
  - rbin_java_verification_info_calc_size
  - RBinJavaStackMapFrameMetas *r_bin_java_determine_stack_frame_type(ut8 tag)
  - r_bin_java_stack_map_frame_calc_size
  - RBinJavaStackMapFrame *r_bin_java_stack_map_frame_new(ut8 *buffer, ut64 sz, RBinJavaStackMapFrame
    *p_frame, ut64 buf_offset)
  - r_bin_java_find_cp_class_ref_from_name_idx
  - RBinJavaStackMapFrame *r_bin_java_default_stack_frame(void)
  - RBinJavaStackMapFrame *r_bin_java_build_stack_frame_from_local_variable_table(RBinJavaObj
    *bin, RBinJavaAttrInfo *attr)
  - r_bin_java_stack_map_table_attr_calc_size
  - RBinJavaAttrInfo *r_bin_java_stack_map_table_attr_new(RBinJavaObj *bin, ut8 *buffer,
    ut64 sz, ut64 buf_offset)
  - RBinJavaCPTypeObj *r_bin_java_do_nothing_new(RBinJavaObj *bin, ut8 *buffer, ut64
    sz)
  - r_bin_java_do_nothing_calc_size
  - r_bin_java_do_nothing_free
  - RBinJavaCPTypeObj *r_bin_java_unknown_cp_new(RBinJavaObj *bin, ut8 *buffer, ut64
    sz)
  - r_bin_java_unknown_cp_calc_size
  - RBinJavaCPTypeObj *r_bin_java_class_cp_new(RBinJavaObj *bin, ut8 *buffer, ut64
    sz)
  - r_bin_java_class_cp_calc_size
  - RBinJavaCPTypeObj *r_bin_java_fieldref_cp_new(RBinJavaObj *bin, ut8 *buffer, ut64
    sz)
  - r_bin_java_fieldref_cp_calc_size
  - RBinJavaCPTypeObj *r_bin_java_methodref_cp_new(RBinJavaObj *bin, ut8 *buffer,
    ut64 sz)
  - r_bin_java_methodref_cp_calc_size
  - RBinJavaCPTypeObj *r_bin_java_interfacemethodref_cp_new(RBinJavaObj *bin, ut8
    *buffer, ut64 sz)
  - r_bin_java_interfacemethodref_cp_calc_size
  - RBinJavaCPTypeObj *r_bin_java_string_cp_new(RBinJavaObj *bin, ut8 *buffer, ut64
    sz)
  - r_bin_java_string_cp_calc_size
  - RBinJavaCPTypeObj *r_bin_java_integer_cp_new(RBinJavaObj *bin, ut8 *buffer, ut64
    sz)
  - r_bin_java_integer_cp_calc_size
  - RBinJavaCPTypeObj *r_bin_java_float_cp_new(RBinJavaObj *bin, ut8 *buffer, ut64
    sz)
  - r_bin_java_float_cp_calc_size
  - RBinJavaCPTypeObj *r_bin_java_long_cp_new(RBinJavaObj *bin, ut8 *buffer, ut64
    sz)
  - r_bin_java_long_cp_calc_size
  - RBinJavaCPTypeObj *r_bin_java_double_cp_new(RBinJavaObj *bin, ut8 *buffer, ut64
    sz)
  - r_bin_java_double_cp_calc_size
  - RBinJavaCPTypeObj *r_bin_java_utf8_cp_new(RBinJavaObj *bin, ut8 *buffer, ut64
    sz)
  - r_bin_java_utf8_cp_calc_size
  - RBinJavaCPTypeObj *r_bin_java_name_and_type_cp_new(RBinJavaObj *bin, ut8 *buffer,
    ut64 sz)
  - r_bin_java_name_and_type_cp_calc_size
  - RBinJavaCPTypeObj *r_bin_java_methodtype_cp_new(RBinJavaObj *bin, ut8 *buffer,
    ut64 sz)
  - r_bin_java_methodtype_cp_calc_size
  - RBinJavaCPTypeObj *r_bin_java_methodhandle_cp_new(RBinJavaObj *bin, ut8 *buffer,
    ut64 sz)
  - r_bin_java_methodhandle_cp_calc_size
  - RBinJavaCPTypeObj *r_bin_java_invokedynamic_cp_new(RBinJavaObj *bin, ut8 *buffer,
    ut64 sz)
  - r_bin_java_check_reset_cp_obj
  - r_bin_java_cp_get_4bytes
  - r_bin_java_cp_get_8bytes
  - r_bin_java_cp_append_classref_and_name
  - r_bin_java_cp_get_fref_bytes
  - r_bin_java_cp_get_classref
  - r_bin_java_cp_get_fm_ref
  - r_bin_java_cp_get_2_ut16
  - r_bin_java_cp_get_name_type
  - r_bin_java_cp_get_utf8
  - r_bin_java_invokedynamic_cp_calc_size
  - r_bin_java_default_free
  - r_bin_java_utf8_info_free
  - r_bin_java_obj_free
  - r_bin_java_print_attr_summary
  - r_bin_java_print_source_debug_attr_summary
  - r_bin_java_print_unknown_attr_summary
  - r_bin_java_print_code_exceptions_attr_summary
  - r_bin_java_print_code_attr_summary
  - r_bin_java_print_constant_value_attr_summary
  - r_bin_java_print_deprecated_attr_summary
  - r_bin_java_print_enclosing_methods_attr_summary
  - r_bin_java_print_exceptions_attr_summary
  - r_bin_java_print_classes_attr_summary
  - r_bin_java_print_inner_classes_attr_summary
  - r_bin_java_print_line_number_attr_summary
  - r_bin_java_print_line_number_table_attr_summary
  - r_bin_java_print_local_variable_attr_summary
  - r_bin_java_print_local_variable_table_attr_summary
  - r_bin_java_print_local_variable_type_attr_summary
  - r_bin_java_print_local_variable_type_table_attr_summary
  - r_bin_java_print_signature_attr_summary
  - r_bin_java_print_source_code_file_attr_summary
  - r_bin_java_print_synthetic_attr_summary
  - r_bin_java_print_stack_map_table_attr_summary
  - r_bin_java_print_stack_map_frame_summary
  - r_bin_java_print_verification_info_summary
  - r_bin_java_print_field_summary
  - r_bin_java_print_method_summary
  - r_bin_java_print_interface_summary
  - r_bin_java_print_interfacemethodref_cp_summary
  - r_bin_java_print_interfacemethodref_cp_stringify
  - r_bin_java_print_methodhandle_cp_summary
  - r_bin_java_print_methodhandle_cp_stringify
  - r_bin_java_print_methodtype_cp_summary
  - r_bin_java_print_methodtype_cp_stringify
  - r_bin_java_print_invokedynamic_cp_summary
  - r_bin_java_print_invokedynamic_cp_stringify
  - r_bin_java_print_methodref_cp_summary
  - r_bin_java_print_methodref_cp_stringify
  - r_bin_java_print_fieldref_cp_summary
  - r_bin_java_print_fieldref_cp_stringify
  - r_bin_java_print_classref_cp_summary
  - r_bin_java_print_classref_cp_stringify
  - r_bin_java_print_string_cp_summary
  - r_bin_java_print_string_cp_stringify
  - r_bin_java_print_integer_cp_summary
  - r_bin_java_print_integer_cp_stringify
  - r_bin_java_print_float_cp_summary
  - r_bin_java_print_float_cp_stringify
  - r_bin_java_print_long_cp_summary
  - r_bin_java_print_long_cp_stringify
  - r_bin_java_print_double_cp_summary
  - r_bin_java_print_double_cp_stringify
  - r_bin_java_print_name_and_type_cp_summary
  - r_bin_java_print_name_and_type_cp_stringify
  - r_bin_java_print_utf8_cp_summary
  - r_bin_java_print_utf8_cp_stringify
  - r_bin_java_print_null_cp_summary
  - r_bin_java_print_null_cp_stringify
  - r_bin_java_print_unknown_cp_summary
  - r_bin_java_print_unknown_cp_stringify
  - RBinJavaElementValuePair *r_bin_java_element_pair_new(ut8 *buffer, ut64 sz, ut64
    buf_offset)
  - r_bin_java_print_element_pair_summary
  - r_bin_java_print_element_value_summary
  - r_bin_java_element_pair_free
  - r_bin_java_element_value_free
  - r_bin_java_annotation_default_attr_calc_size
  - RBinJavaAttrInfo *r_bin_java_annotation_default_attr_new(RBinJavaObj *bin, ut8
    *buffer, ut64 sz, ut64 buf_offset)
  - delete_obj
  - r_bin_java_annotation_default_attr_free
  - RBinJavaAnnotation *r_bin_java_annotation_new(ut8 *buffer, ut64 sz, ut64 buf_offset)
  - r_bin_java_annotation_calc_size
  - r_bin_java_annotation_free
  - r_bin_java_print_annotation_summary
  - r_bin_java_element_pair_calc_size
  - r_bin_java_element_value_calc_size
  - RBinJavaElementValue *r_bin_java_element_value_new(ut8 *buffer, ut64 sz, ut64
    buf_offset)
  - r_bin_java_bootstrap_method_argument_free
  - r_bin_java_print_bootstrap_method_argument_summary
  - r_bin_java_print_bootstrap_method_summary
  - RBinJavaBootStrapArgument *r_bin_java_bootstrap_method_argument_new(ut8 *buffer,
    ut64 sz, ut64 buf_offset)
  - r_bin_java_bootstrap_method_free
  - RBinJavaBootStrapMethod *r_bin_java_bootstrap_method_new(ut8 *buffer, ut64 sz,
    ut64 buf_offset)
  - r_bin_java_print_bootstrap_methods_attr_summary
  - r_bin_java_bootstrap_methods_attr_free
  - r_bin_java_bootstrap_methods_attr_calc_size
  - r_bin_java_bootstrap_arg_calc_size
  - r_bin_java_bootstrap_method_calc_size
  - RBinJavaAttrInfo *r_bin_java_bootstrap_methods_attr_new(RBinJavaObj *bin, ut8
    *buffer, ut64 sz, ut64 buf_offset)
  - r_bin_java_print_annotation_default_attr_summary
  - r_bin_java_annotation_array_free
  - r_bin_java_print_annotation_array_summary
  - RBinJavaAnnotationsArray *r_bin_java_annotation_array_new(ut8 *buffer, ut64 sz,
    ut64 buf_offset)
  - RBinJavaAttrInfo *r_bin_java_rtv_annotations_attr_new(RBinJavaObj *bin, ut8 *buffer,
    ut64 sz, ut64 buf_offset)
  - r_bin_java_annotation_array_calc_size
  - r_bin_java_rtv_annotations_attr_calc_size
  - RBinJavaAttrInfo *r_bin_java_rti_annotations_attr_new(RBinJavaObj *bin, ut8 *buffer,
    ut64 sz, ut64 buf_offset)
  - r_bin_java_rti_annotations_attr_calc_size
  - r_bin_java_rtv_annotations_attr_free
  - r_bin_java_rti_annotations_attr_free
  - r_bin_java_print_rtv_annotations_attr_summary
  - r_bin_java_print_rti_annotations_attr_summary
  - r_bin_java_rtip_annotations_attr_calc_size
  - RBinJavaAttrInfo *r_bin_java_rtip_annotations_attr_new(RBinJavaObj *bin, ut8 *buffer,
    ut64 sz, ut64 buf_offset)
  - RBinJavaAttrInfo *r_bin_java_rtvp_annotations_attr_new(RBinJavaObj *bin, ut8 *buffer,
    ut64 sz, ut64 buf_offset)
  - r_bin_java_rtvp_annotations_attr_calc_size
  - r_bin_java_rtvp_annotations_attr_free
  - r_bin_java_rtip_annotations_attr_free
  - r_bin_java_print_rtvp_annotations_attr_summary
  - r_bin_java_print_rtip_annotations_attr_summary
  - RBinJavaCPTypeObj *r_bin_java_find_cp_name_and_type_info(RBinJavaObj *bin, ut16
    name_idx, ut16 descriptor_idx)
  - r_bin_java_resolve_cp_idx_type
  - RBinJavaCPTypeObj *r_bin_java_find_cp_ref_info_from_name_and_type(RBinJavaObj
    *bin, ut16 name_idx, ut16 descriptor_idx)
  - RBinJavaCPTypeObj *r_bin_java_find_cp_ref_info(RBinJavaObj *bin, ut16 name_and_type_idx)
  - r_bin_java_resolve
  - r_bin_java_does_cp_idx_ref_method
  - r_bin_java_does_cp_idx_ref_field
  - r_bin_java_get_method_name
  - r_bin_java_get_method_num_name
  - r_bin_java_find_cp_const_by_val_long
  - r_bin_java_find_cp_const_by_val_double
  - r_bin_java_find_cp_const_by_val_float
  - r_bin_java_find_cp_const_by_val
  - U
  - U
  - U
  - U
  - U
  - U
  - U
  - U
  - U
  - r_bin_java_print_method_idx_summary
  - r_bin_java_get_method_count
  - r_bin_java_get_interface_names
  - r_bin_java_get_main
  - RBinJavaObj *r_bin_java_new(const char *file, ut64 loadaddr, Sdb *kv)
  - r_bin_java_get_class_entrypoint
  - r_bin_java_get_method_exception_table_with_addr
  - r_bin_java_get_methods_list
  - r_bin_java_get_bin_obj_list_thru_obj
  - r_bin_java_extract_all_bin_type_values
  - r_bin_java_get_method_definitions
  - r_bin_java_get_field_definitions
  - r_bin_java_get_import_definitions
  - r_bin_java_get_field_offsets
  - r_bin_java_get_method_offsets
  - r_bin_java_calculate_field_access_value
  - r_bin_java_calculate_class_access_value
  - r_bin_java_calculate_method_access_value
  - retrieve_all_method_access_string_and_value
  - retrieve_all_field_access_string_and_value
  - retrieve_all_class_access_string_and_value
  - r_bin_java_resolve_with_space
  - r_bin_java_resolve_without_space
  - r_bin_java_resolve_b64_encode
  - r_bin_java_resolve_cp_idx_address
  - r_bin_java_resolve_cp_idx_tostring
  - r_bin_java_resolve_cp_idx_print_summary
  - ConstJavaValue *U(r_bin_java_resolve_to_const_value)(RBinJavaObj * BIN_OBJ, int
    idx)
  - U
  - r_bin_java_get_field_name
  - r_bin_java_print_field_idx_summary
  - r_bin_java_get_field_count
  - r_bin_java_get_field_num_name
  - r_bin_java_find_cp_const_by_val_utf8
  - r_bin_java_find_cp_const_by_val_int
  - r_bin_java_resolve_cp_idx_tag
  - U
  - U
  - U
  - U
  - U
  - r_bin_java_cp_get_bytes
  - r_bin_java_cp_get_size
  - r_bin_java_get_method_start
  - r_bin_java_get_method_end
  - U
  - U
  - r_bin_java_unmangle_without_flags
  - U
  - U
  - RBinJavaCPTypeMetas *U(r_bin_java_get_cp_meta_from_tag)(ut8 tag)
  - U
  - U
  - U
  - U
  - RBinJavaCPTypeObj *r_bin_java_get_item_from_cp(RBinJavaObj *bin, int i)
  - U
  - U
  - r_bin_java_cp_get_idx_bytes
  - r_bin_java_valid_class
  - r_bin_java_calc_class_size
  - U
  source_file: /src/radare2/shlr/java/class.c
- function_names: []
  source_file: /src/radare2/shlr/java/ops.h
- function_names:
  - init_switch_op
  - enter_switch_op
  - isRelative
  - update_bytes_consumed
  - update_switch_op
  - handle_switch_op
  - java_print_opcode
  - r_java_new_method
  - U
  - r_java_disasm
  - parseJavaArgs
  - r_java_assemble
  source_file: /src/radare2/shlr/java/code.c
- function_names: []
  source_file: /src/radare2/shlr/java/code.h
- function_names:
  - UINT
  source_file: /src/radare2/shlr/java/class.h
- function_names:
  - target_signal_from_host
  - do_target_signal_to_host
  - target_signal_to_host
  - target_signal_from_nto
  - host_signal_from_nto
  source_file: /src/radare2/shlr/qnx/src/sigutil.c
- function_names:
  - append
  - unpack
  - qnxr_read_packet
  - qnxr_send_nak
  - qnxr_send_ch_reset
  - qnxr_send_ch_debug
  - qnxr_send_ch_text
  - qnxr_send_packet
  source_file: /src/radare2/shlr/qnx/src/packet.c
- function_names:
  - errnoconvert
  - errnoconvert
  - extract_signed_integer
  - extract_unsigned_integer
  - i386nto_regset_id
  - i386nto_reg_offset
  - i386nto_register_area
  - ptid_build
  - ptid_equal
  source_file: /src/radare2/shlr/qnx/src/utils.c
- function_names:
  - qnxr_init
  - qnxr_set_architecture
  - qnxr_cleanup
  - qnxr_connect
  - qnxr_disconnect
  - qnxr_attach
  - qnxr_run
  - qnxr_read_registers
  - qnxr_read_memory
  - qnxr_write_memory
  - qnxr_pidlist
  - qnxr_select
  - qnxr_step
  - qnxr_continue
  - qnxr_write_register
  - qnxr_write_reg
  - qnxr_send_vcont
  - qnxr_stop
  - qnxr_wait
  - qnxr_set_bp
  - qnxr_set_hwbp
  - qnxr_remove_bp
  - qnxr_remove_hwbp
  - _qnxr_set_bp
  - _qnxr_remove_bp
  - nto_send_init
  - nto_parse_notify
  - nto_send_env
  - nto_send_arg
  - nto_send
  source_file: /src/radare2/shlr/qnx/src/core.c
- function_names: []
  source_file: /src/radare2/shlr/qnx/src/libqnxr.c
- function_names: []
  source_file: /src/radare2/shlr/qnx/include/utils.h
- function_names: []
  source_file: /src/radare2/shlr/qnx/include/packet.h
- function_names: []
  source_file: /src/radare2/shlr/qnx/include/sigutil.h
- function_names: []
  source_file: /src/radare2/shlr/qnx/include/core.h
- function_names: []
  source_file: /src/radare2/shlr/qnx/include/libqnxr.h
- function_names: []
  source_file: /src/radare2/shlr/qnx/include/arch.h
- function_names: []
  source_file: /src/radare2/shlr/qnx/include/gdb_signals.h
- function_names: []
  source_file: /src/radare2/shlr/qnx/include/dsmsgs.h
- function_names:
  - slide_hash
  - deflateInit_
  - deflateInit2_
  - deflateStateCheck
  - deflateSetDictionary
  - deflateGetDictionary
  - deflateReset
  - deflateSetHeader
  - deflatePending
  - deflatePrime
  - deflateParams
  - deflateTune
  - deflateBound
  - putShortMSB
  - flush_pending
  - deflate
  - deflateEnd
  - deflateCopy
  - read_buf
  - lm_init
  - longest_match
  - longest_match
  - check_match
  - fill_window
  - block_state::deflate_stored
  - block_state::deflate_fast
  - block_state::deflate_slow
  - block_state::deflate_rle
  - block_state::deflate_huff
  source_file: /src/radare2/shlr/zip/zlib/deflate.c
- function_names: []
  source_file: /src/radare2/shlr/zip/zlib/inffixed.h
- function_names: []
  source_file: /src/radare2/shlr/zip/zlib/deflate.h
- function_names:
  - inflateBackInit_
  - fixedtables
  - inflateBack
  - inflateBackEnd
  source_file: /src/radare2/shlr/zip/zlib/infback.c
- function_names:
  - zlibVersion
  - zlibCompileFlags
  - ZLIB_INTERNAL
  - zError
  - ZLIB_INTERNAL::zmemcpy
  - ZLIB_INTERNAL::zmemcmp
  - ZLIB_INTERNAL::zmemzero
  - ZLIB_INTERNAL
  - ZLIB_INTERNAL
  - ZLIB_INTERNAL
  - ZLIB_INTERNAL
  - ZLIB_INTERNAL
  - ZLIB_INTERNAL
  source_file: /src/radare2/shlr/zip/zlib/zutil.c
- function_names: []
  source_file: /src/radare2/shlr/zip/zlib/inflate.h
- 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/radare2/shlr/zip/zlib/gzlib.c
- function_names: []
  source_file: /src/radare2/shlr/zip/zlib/inftrees.h
- function_names:
  - compress2
  - compress
  - compressBound
  source_file: /src/radare2/shlr/zip/zlib/compress.c
- function_names:
  - tr_static_init
  - gen_trees_header
  - ZLIB_INTERNAL::_tr_init
  - init_block
  - pqdownheap
  - gen_bitlen
  - gen_codes
  - 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
  - ZLIB_INTERNAL
  - compress_block
  - detect_data_type
  - bi_reverse
  - bi_flush
  - bi_windup
  source_file: /src/radare2/shlr/zip/zlib/trees.c
- function_names: []
  source_file: /src/radare2/shlr/zip/zlib/zlib.h
- function_names: []
  source_file: /src/radare2/shlr/zip/zlib/trees.h
- function_names: []
  source_file: /src/radare2/shlr/zip/zlib/zconf.h
- function_names: []
  source_file: /src/radare2/shlr/zip/zlib/crc32.h
- function_names: []
  source_file: /src/radare2/shlr/zip/zlib/zutil.h
- function_names:
  - ZLIB_INTERNAL::inflate_fast
  source_file: /src/radare2/shlr/zip/zlib/inffast.c
- function_names:
  - byte_swap
  - once
  - test_and_set
  - once
  - make_crc_table
  - main
  - multmodp
  - x2nmodp
  - 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/radare2/shlr/zip/zlib/crc32.c
- function_names:
  - uncompress2
  - uncompress
  source_file: /src/radare2/shlr/zip/zlib/uncompr.c
- function_names: []
  source_file: /src/radare2/shlr/zip/zlib/inffast.h
- function_names: []
  source_file: /src/radare2/shlr/zip/zlib/gzguts.h
- 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/radare2/shlr/zip/zlib/gzread.c
- function_names:
  - gz_init
  - gz_comp
  - gz_zero
  - gz_write
  - gzwrite
  - gzfwrite
  - gzputc
  - gzputs
  - gzvprintf
  - gzprintf
  - gzflush
  - gzsetparams
  - gzclose_w
  source_file: /src/radare2/shlr/zip/zlib/gzwrite.c
- function_names:
  - inflateStateCheck
  - inflateResetKeep
  - inflateReset
  - inflateReset2
  - inflateInit2_
  - inflateInit_
  - inflatePrime
  - fixedtables
  - makefixed
  - updatewindow
  - inflate
  - inflateEnd
  - inflateGetDictionary
  - inflateSetDictionary
  - inflateGetHeader
  - syncsearch
  - inflateSync
  - inflateSyncPoint
  - inflateCopy
  - inflateUndermine
  - inflateValidate
  - inflateMark
  - inflateCodesUsed
  source_file: /src/radare2/shlr/zip/zlib/inflate.c
- function_names:
  - adler32_z
  - adler32
  - adler32_combine_
  - adler32_combine
  - adler32_combine64
  source_file: /src/radare2/shlr/zip/zlib/adler32.c
- function_names:
  - ZLIB_INTERNAL::inflate_table
  source_file: /src/radare2/shlr/zip/zlib/inftrees.c
- function_names:
  - gzclose
  source_file: /src/radare2/shlr/zip/zlib/gzclose.c
- function_names: []
  source_file: /src/radare2/shlr/zip/include/config.h
- function_names: []
  source_file: /src/radare2/shlr/zip/include/inffixed.h
- function_names: []
  source_file: /src/radare2/shlr/zip/include/deflate.h
- function_names: []
  source_file: /src/radare2/shlr/zip/include/inflate.h
- function_names: []
  source_file: /src/radare2/shlr/zip/include/zipconf.h
- function_names: []
  source_file: /src/radare2/shlr/zip/include/inftrees.h
- function_names: []
  source_file: /src/radare2/shlr/zip/include/zlib.h
- function_names: []
  source_file: /src/radare2/shlr/zip/include/trees.h
- function_names: []
  source_file: /src/radare2/shlr/zip/include/zip_source_file_stdio.h
- function_names: []
  source_file: /src/radare2/shlr/zip/include/zconf.h
- function_names: []
  source_file: /src/radare2/shlr/zip/include/compat.h
- function_names: []
  source_file: /src/radare2/shlr/zip/include/crc32.h
- function_names: []
  source_file: /src/radare2/shlr/zip/include/zip.h
- function_names: []
  source_file: /src/radare2/shlr/zip/include/zutil.h
- function_names: []
  source_file: /src/radare2/shlr/zip/include/inffast.h
- function_names: []
  source_file: /src/radare2/shlr/zip/include/gzguts.h
- function_names: []
  source_file: /src/radare2/shlr/zip/include/zip_source_file.h
- function_names: []
  source_file: /src/radare2/shlr/zip/include/zipint.h
- function_names:
  - _zip_filerange_crc
  source_file: /src/radare2/shlr/zip/zip/zip_filerange_crc.c
- function_names:
  - _zip_buffer_data
  - _zip_buffer_free
  - _zip_buffer_eof
  - _zip_buffer_get
  - _zip_buffer_get_16
  - _zip_buffer_get_32
  - _zip_buffer_get_64
  - _zip_buffer_get_8
  - _zip_buffer_left
  - _zip_buffer_read
  - _zip_buffer_new
  - _zip_buffer_new_from_source
  - _zip_buffer_offset
  - _zip_buffer_ok
  - _zip_buffer_peek
  - _zip_buffer_put
  - _zip_buffer_put_16
  - _zip_buffer_put_32
  - _zip_buffer_put_64
  - _zip_buffer_put_8
  - _zip_buffer_set_offset
  - _zip_buffer_skip
  - _zip_buffer_size
  source_file: /src/radare2/shlr/zip/zip/zip_buffer.c
- function_names:
  - zip_open
  - zip_open_from_source
  - _zip_open
  - _zip_set_open_error
  - _zip_read_cdir
  - _zip_checkcons
  - _zip_headercomp
  - _zip_allocate_new
  - _zip_file_exists
  - _zip_find_central_dir
  - _zip_memmem
  - _zip_read_eocd
  - _zip_read_eocd64
  source_file: /src/radare2/shlr/zip/zip/zip_open.c
- function_names:
  - zip_fclose
  source_file: /src/radare2/shlr/zip/zip/zip_fclose.c
- function_names:
  - zip_error_code_system
  - zip_error_code_zip
  - zip_error_fini
  - zip_error_init
  - zip_error_init_with_code
  - zip_error_system_type
  - _zip_error_clear
  - _zip_error_copy
  - _zip_error_get
  - zip_error_set
  - _zip_error_set_from_source
  - zip_error_to_data
  source_file: /src/radare2/shlr/zip/zip/zip_error.c
- function_names:
  - free_list
  - hash_string
  - hash_resize
  - size_for_capacity
  - _zip_hash_new
  - _zip_hash_free
  - _zip_hash_add
  - _zip_hash_delete
  - _zip_hash_lookup
  - _zip_hash_reserve_capacity
  - _zip_hash_revert
  source_file: /src/radare2/shlr/zip/zip/zip_hash.c
- function_names:
  - zip_unchange
  - _zip_unchange
  source_file: /src/radare2/shlr/zip/zip/zip_unchange.c
- function_names:
  - zip_set_default_password
  source_file: /src/radare2/shlr/zip/zip/zip_set_default_password.c
- function_names:
  - zip_set_archive_flag
  source_file: /src/radare2/shlr/zip/zip/zip_set_archive_flag.c
- function_names:
  - zip_stat_init
  - _zip_stat_merge
  source_file: /src/radare2/shlr/zip/zip/zip_stat_init.c
- function_names:
  - zip_int64_t::zip_add
  source_file: /src/radare2/shlr/zip/zip/zip_add.c
- function_names: []
  source_file: /src/radare2/shlr/zip/zip/zip_err_str.c
- function_names:
  - zip_file_set_external_attributes
  source_file: /src/radare2/shlr/zip/zip/zip_file_set_external_attributes.c
- function_names:
  - 'zip_source_t *

    zip_source_file(zip_t *za, const char *fname, zip_uint64_t start, zip_int64_t
    len)'
  - 'zip_source_t *

    zip_source_file_create(const char *fname, zip_uint64_t start, zip_int64_t length,
    zip_error_t *error)'
  - _zip_stdio_op_commit_write
  - _zip_stdio_op_open
  - _zip_stdio_op_remove
  - _zip_stdio_op_rollback_write
  - _zip_stdio_op_strdup
  - _zip_stdio_op_write
  source_file: /src/radare2/shlr/zip/zip/zip_source_file_stdio_named.c
- function_names: []
  source_file: /src/radare2/shlr/zip/zip/zipconf.h
- function_names:
  - zip_get_archive_flag
  source_file: /src/radare2/shlr/zip/zip/zip_get_archive_flag.c
- function_names:
  - zip_source_file_stat_init
  - zip_source_file_common_new
  - read_file
  source_file: /src/radare2/shlr/zip/zip/zip_source_file_common.c
- function_names:
  - zip_secure_random
  - zip_random_uint32
  - zip_secure_random
  - zip_random_uint32
  source_file: /src/radare2/shlr/zip/zip/zip_random_unix.c
- function_names:
  - zip_unchange_all
  source_file: /src/radare2/shlr/zip/zip/zip_unchange_all.c
- function_names:
  - zip_set_file_compression
  source_file: /src/radare2/shlr/zip/zip/zip_set_file_compression.c
- function_names:
  - zip_int64_t::zip_dir_add
  source_file: /src/radare2/shlr/zip/zip/zip_dir_add.c
- function_names:
  - zip_fopen_index_encrypted
  - _zip_file_new
  source_file: /src/radare2/shlr/zip/zip/zip_fopen_index_encrypted.c
- function_names:
  - 'zip_source_t *

    zip_source_filep(zip_t *za, FILE *file, zip_uint64_t start, zip_int64_t len)'
  - 'zip_source_t *

    zip_source_filep_create(FILE *file, zip_uint64_t start, zip_int64_t length, zip_error_t
    *error)'
  - _zip_stdio_op_close
  - _zip_stdio_op_read
  - _zip_stdio_op_seek
  - _zip_stdio_op_stat
  - _zip_stdio_op_tell
  - _zip_fopen_close_on_exec
  source_file: /src/radare2/shlr/zip/zip/zip_source_file_stdio.c
- function_names:
  - zip_source_pkware_encode
  - encrypt_header
  - pkware_encrypt
  - trad_pkware_new
  - trad_pkware_free
  source_file: /src/radare2/shlr/zip/zip/zip_source_pkware_encode.c
- function_names:
  - zip_unchange_archive
  source_file: /src/radare2/shlr/zip/zip/zip_unchange_archive.c
- function_names:
  - zip_get_num_files
  source_file: /src/radare2/shlr/zip/zip/zip_get_num_files.c
- function_names:
  - zip_discard
  source_file: /src/radare2/shlr/zip/zip/zip_discard.c
- function_names:
  - zip_replace
  source_file: /src/radare2/shlr/zip/zip/zip_replace.c
- function_names:
  - _zip_file_get_offset
  - _zip_file_get_end
  source_file: /src/radare2/shlr/zip/zip/zip_file_get_offset.c
- function_names:
  - zip_file_strerror
  source_file: /src/radare2/shlr/zip/zip/zip_file_strerror.c
- function_names:
  - _zip_progress_end
  - _zip_progress_free
  - _zip_progress_new
  - _zip_progress_free_progress_callback
  - _zip_progress_free_cancel_callback
  - _zip_progress_set_progress_callback
  - _zip_progress_set_cancel_callback
  - _zip_progress_start
  - _zip_progress_subrange
  - _zip_progress_update
  - zip_register_progress_callback_with_state
  - zip_register_cancel_callback_with_state
  - _zip_legacy_progress_callback
  - zip_register_progress_callback
  source_file: /src/radare2/shlr/zip/zip/zip_progress.c
- function_names:
  - 'zip_source_t *

    zip_source_window_create(zip_source_t *src, zip_uint64_t start, zip_int64_t len,
    zip_error_t *error)'
  - _zip_source_window_new
  - _zip_source_set_source_archive
  - _zip_source_invalidate
  - window_read
  - _zip_deregister_source
  - _zip_register_source
  source_file: /src/radare2/shlr/zip/zip/zip_source_window.c
- function_names:
  - zip_source_is_deleted
  source_file: /src/radare2/shlr/zip/zip/zip_source_is_deleted.c
- function_names:
  - zip_int64_t::zip_source_tell_write
  source_file: /src/radare2/shlr/zip/zip/zip_source_tell_write.c
- function_names:
  - _zip_guess_encoding
  - _zip_unicode_to_utf8_len
  - _zip_unicode_to_utf8
  - _zip_cp437_to_utf8
  source_file: /src/radare2/shlr/zip/zip/zip_utf-8.c
- function_names:
  - zip_libzip_version
  source_file: /src/radare2/shlr/zip/zip/zip_libzip_version.c
- function_names:
  - zip_file_rename
  source_file: /src/radare2/shlr/zip/zip/zip_file_rename.c
- function_names:
  - zip_strerror
  source_file: /src/radare2/shlr/zip/zip/zip_strerror.c
- function_names:
  - zip_int64_t::zip_file_add
  source_file: /src/radare2/shlr/zip/zip/zip_file_add.c
- function_names:
  - zip_source_remove
  source_file: /src/radare2/shlr/zip/zip/zip_source_remove.c
- function_names:
  - zip_get_name
  - _zip_get_name
  source_file: /src/radare2/shlr/zip/zip/zip_get_name.c
- function_names:
  - zip_error_clear
  source_file: /src/radare2/shlr/zip/zip/zip_error_clear.c
- function_names:
  - zip_source_close
  source_file: /src/radare2/shlr/zip/zip/zip_source_close.c
- function_names:
  - update_keys
  - crypt_byte
  - _zip_pkware_keys_reset
  - _zip_pkware_encrypt
  - _zip_pkware_decrypt
  source_file: /src/radare2/shlr/zip/zip/zip_pkware.c
- function_names:
  - zip_fdopen
  source_file: /src/radare2/shlr/zip/zip/zip_fdopen.c
- function_names:
  - zip_int64_t::zip_get_num_entries
  source_file: /src/radare2/shlr/zip/zip/zip_get_num_entries.c
- function_names:
  - zip_fopen
  source_file: /src/radare2/shlr/zip/zip/zip_fopen.c
- function_names:
  - _zip_cdir_free
  - _zip_cdir_new
  - _zip_cdir_grow
  - _zip_cdir_write
  - _zip_dirent_clone
  - _zip_dirent_finalize
  - _zip_dirent_free
  - _zip_dirent_init
  - _zip_dirent_needs_zip64
  - _zip_dirent_new
  - _zip_dirent_read
  - _zip_dirent_process_ef_utf_8
  - _zip_dirent_process_winzip_aes
  - _zip_dirent_size
  - _zip_dirent_write
  - _zip_d2u_time
  - _zip_ef_utf8
  - _zip_get_dirent
  - _zip_u2d_time
  - _zip_dirent_apply_attributes
  source_file: /src/radare2/shlr/zip/zip/zip_dirent.c
- function_names:
  - zip_fseek
  - zip_file_is_seekable
  source_file: /src/radare2/shlr/zip/zip/zip_fseek.c
- function_names:
  - zip_source_seek
  - zip_source_seek_compute_offset
  source_file: /src/radare2/shlr/zip/zip/zip_source_seek.c
- function_names:
  - _zip_source_zip_new
  - _zip_file_attributes_from_dirent
  source_file: /src/radare2/shlr/zip/zip/zip_source_zip_new.c
- function_names:
  - zip_source_begin_write_cloning
  source_file: /src/radare2/shlr/zip/zip/zip_source_begin_write_cloning.c
- function_names:
  - zip_int64_t::zip_name_locate
  - _zip_name_locate
  source_file: /src/radare2/shlr/zip/zip/zip_name_locate.c
- function_names:
  - zip_get_file_comment
  source_file: /src/radare2/shlr/zip/zip/zip_get_file_comment.c
- function_names:
  - zip_file_set_comment
  source_file: /src/radare2/shlr/zip/zip/zip_file_set_comment.c
- function_names:
  - zip_stat
  source_file: /src/radare2/shlr/zip/zip/zip_stat.c
- function_names:
  - zip_close
  - add_data
  - copy_data
  - copy_source
  - write_cdir
  - _zip_changed
  - write_data_descriptor
  source_file: /src/radare2/shlr/zip/zip/zip_close.c
- function_names:
  - zip_source_commit_write
  source_file: /src/radare2/shlr/zip/zip/zip_source_commit_write.c
- function_names:
  - zip_file_error_get
  source_file: /src/radare2/shlr/zip/zip/zip_file_error_get.c
- function_names:
  - _zip_memdup
  source_file: /src/radare2/shlr/zip/zip/zip_memdup.c
- function_names:
  - zip_rename
  source_file: /src/radare2/shlr/zip/zip/zip_rename.c
- function_names:
  - zip_int64_t::zip_ftell
  source_file: /src/radare2/shlr/zip/zip/zip_ftell.c
- function_names:
  - zip_file_attributes_init
  - zip_source_get_file_attributes
  source_file: /src/radare2/shlr/zip/zip/zip_source_get_file_attributes.c
- function_names:
  - zip_delete
  source_file: /src/radare2/shlr/zip/zip/zip_delete.c
- function_names:
  - zip_source_t *zip_source_zip_create(zip_t *srcza, zip_uint64_t srcidx, zip_flags_t
    flags, zip_uint64_t start, zip_int64_t len, zip_error_t *error)
  - zip_source_t *zip_source_zip(zip_t *za, zip_t *srcza, zip_uint64_t srcidx, zip_flags_t
    flags, zip_uint64_t start, zip_int64_t len)
  source_file: /src/radare2/shlr/zip/zip/zip_source_zip.c
- function_names:
  - 'zip_source_t *

    zip_source_buffer(zip_t *za, const void *data, zip_uint64_t len, int freep)'
  - 'zip_source_t *

    zip_source_buffer_create(const void *data, zip_uint64_t len, int freep, zip_error_t
    *error)'
  - zip_source_buffer_with_attributes_create
  - 'zip_source_t *

    zip_source_buffer_fragment(zip_t *za, const zip_buffer_fragment_t *fragments,
    zip_uint64_t nfragments, int freep)'
  - 'zip_source_t *

    zip_source_buffer_fragment_create(const zip_buffer_fragment_t *fragments, zip_uint64_t
    nfragments, int freep, zip_error_t *error)'
  - zip_source_buffer_fragment_with_attributes_create
  - zip_source_buffer_with_attributes
  - read_data
  - buffer_clone
  - buffer_find_fragment
  - buffer_free
  - buffer_grow_fragments
  - buffer_new
  - buffer_read
  - buffer_seek
  - buffer_write
  source_file: /src/radare2/shlr/zip/zip/zip_source_buffer.c
- function_names:
  - zip_file_error_clear
  source_file: /src/radare2/shlr/zip/zip/zip_file_error_clear.c
- function_names:
  - zip_source_rollback_write
  source_file: /src/radare2/shlr/zip/zip/zip_source_rollback_write.c
- function_names:
  - maximum_compressed_size
  - allocate
  - compress_allocate
  - decompress_allocate
  - deallocate
  - general_purpose_bit_flags
  - start
  - end
  - input
  - end_of_input
  - process
  source_file: /src/radare2/shlr/zip/zip/zip_algorithm_deflate.c
- function_names:
  - zip_source_open
  source_file: /src/radare2/shlr/zip/zip/zip_source_open.c
- function_names:
  - zip_source_free
  source_file: /src/radare2/shlr/zip/zip/zip_source_free.c
- function_names:
  - _zip_add_entry
  source_file: /src/radare2/shlr/zip/zip/zip_add_entry.c
- function_names:
  - zip_stat_index
  source_file: /src/radare2/shlr/zip/zip/zip_stat_index.c
- function_names:
  - zip_source_seek_write
  source_file: /src/radare2/shlr/zip/zip/zip_source_seek_write.c
- function_names:
  - zip_source_pkware
  - decrypt
  - decrypt_header
  - pkware_decrypt
  - pkware_free
  source_file: /src/radare2/shlr/zip/zip/zip_source_pkware.c
- function_names:
  - _zip_read
  - _zip_read_data
  - _zip_read_string
  - _zip_write
  source_file: /src/radare2/shlr/zip/zip/zip_io_util.c
- function_names:
  - zip_file_set_dostime
  - zip_file_set_mtime
  source_file: /src/radare2/shlr/zip/zip/zip_file_set_mtime.c
- function_names:
  - zip_file_replace
  - _zip_file_replace
  source_file: /src/radare2/shlr/zip/zip/zip_file_replace.c
- function_names:
  - _zip_source_call
  source_file: /src/radare2/shlr/zip/zip/zip_source_call.c
- function_names:
  - _zip_new
  source_file: /src/radare2/shlr/zip/zip/zip_new.c
- function_names:
  - zip_set_archive_comment
  source_file: /src/radare2/shlr/zip/zip/zip_set_archive_comment.c
- function_names:
  - _zip_get_compression_algorithm
  - zip_compression_method_supported
  - zip_source_compress
  - zip_source_decompress
  - compression_source_new
  - context_new
  - context_free
  - compress_read
  - compress_callback
  source_file: /src/radare2/shlr/zip/zip/zip_source_compress.c
- function_names:
  - zip_source_stat
  source_file: /src/radare2/shlr/zip/zip/zip_source_stat.c
- function_names:
  - zip_file_extra_field_delete
  - zip_file_extra_field_delete_by_id
  - 'zip_uint8_t *

    zip_file_extra_field_get(zip_t *za, zip_uint64_t idx, zip_uint16_t ef_idx, zip_uint16_t
    *idp, zip_uint16_t *lenp, zip_flags_t flags)'
  - 'zip_uint8_t *

    zip_file_extra_field_get_by_id(zip_t *za, zip_uint64_t idx, zip_uint16_t ef_id,
    zip_uint16_t ef_idx, zip_uint16_t *lenp, zip_flags_t flags)'
  - zip_int16_t::zip_file_extra_fields_count
  - zip_int16_t::zip_file_extra_fields_count_by_id
  - zip_file_extra_field_set
  - _zip_file_extra_field_prepare_for_change
  source_file: /src/radare2/shlr/zip/zip/zip_extra_field_api.c
- function_names:
  - zip_fopen_index
  source_file: /src/radare2/shlr/zip/zip/zip_fopen_index.c
- function_names:
  - zip_int64_t::zip_fread
  source_file: /src/radare2/shlr/zip/zip/zip_fread.c
- function_names:
  - zip_source_crc_create
  - crc_read
  source_file: /src/radare2/shlr/zip/zip/zip_source_crc.c
- function_names:
  - zip_error_get_sys_type
  source_file: /src/radare2/shlr/zip/zip/zip_error_get_sys_type.c
- function_names:
  - zip_get_archive_comment
  source_file: /src/radare2/shlr/zip/zip/zip_get_archive_comment.c
- function_names:
  - _zip_string_crc32
  - _zip_string_equal
  - _zip_string_free
  - _zip_string_get
  - _zip_string_length
  - _zip_string_new
  - _zip_string_write
  source_file: /src/radare2/shlr/zip/zip/zip_string.c
- function_names:
  - zip_source_supports
  - zip_int64_t::zip_source_make_command_bitmap
  source_file: /src/radare2/shlr/zip/zip/zip_source_supports.c
- function_names:
  - zip_source_read
  - _zip_source_eof
  source_file: /src/radare2/shlr/zip/zip/zip_source_read.c
- function_names:
  - zip_file_get_external_attributes
  source_file: /src/radare2/shlr/zip/zip/zip_file_get_external_attributes.c
- function_names:
  - _zip_set_name
  source_file: /src/radare2/shlr/zip/zip/zip_set_name.c
- function_names:
  - zip_file_get_comment
  source_file: /src/radare2/shlr/zip/zip/zip_file_get_comment.c
- function_names:
  - zip_source_begin_write
  source_file: /src/radare2/shlr/zip/zip/zip_source_begin_write.c
- function_names:
  - zip_error_get
  - 'zip_error_t *

    zip_get_error(zip_t *za)'
  - 'zip_error_t *

    zip_file_get_error(zip_file_t *f)'
  source_file: /src/radare2/shlr/zip/zip/zip_error_get.c
- function_names:
  - zip_source_pkware_decode
  - decrypt_header
  - pkware_decrypt
  - trad_pkware_new
  - trad_pkware_free
  source_file: /src/radare2/shlr/zip/zip/zip_source_pkware_decode.c
- function_names:
  - _zip_unchange_data
  source_file: /src/radare2/shlr/zip/zip/zip_unchange_data.c
- function_names:
  - zip_set_file_comment
  source_file: /src/radare2/shlr/zip/zip/zip_set_file_comment.c
- function_names:
  - zip_source_error
  - _zip_source_had_error
  source_file: /src/radare2/shlr/zip/zip/zip_source_error.c
- function_names:
  - zip_int64_t::zip_source_write
  source_file: /src/radare2/shlr/zip/zip/zip_source_write.c
- function_names:
  - zip_source_deflate
  - compress_read
  - decompress_read
  - deflate_compress
  - deflate_decompress
  - deflate_free
  source_file: /src/radare2/shlr/zip/zip/zip_source_deflate.c
- function_names:
  - zip_int64_t::zip_source_tell
  source_file: /src/radare2/shlr/zip/zip/zip_source_tell.c
- function_names:
  - zip_source_pop
  source_file: /src/radare2/shlr/zip/zip/zip_source_pop.c
- function_names:
  - _zip_entry_finalize
  - _zip_entry_init
  source_file: /src/radare2/shlr/zip/zip/zip_entry.c
- function_names:
  - zip_int64_t::zip_add_dir
  source_file: /src/radare2/shlr/zip/zip/zip_add_dir.c
- function_names:
  - zip_source_layered
  - zip_source_layered_create
  source_file: /src/radare2/shlr/zip/zip/zip_source_layered.c
- function_names:
  - zip_error_strerror
  source_file: /src/radare2/shlr/zip/zip/zip_error_strerror.c
- function_names:
  - _zip_ef_clone
  - _zip_ef_delete_by_id
  - _zip_ef_free
  - _zip_ef_get_by_id
  - _zip_ef_merge
  - _zip_ef_new
  - _zip_ef_parse
  - _zip_ef_remove_internal
  - _zip_ef_size
  - _zip_ef_write
  - _zip_read_local_ef
  source_file: /src/radare2/shlr/zip/zip/zip_extra_field.c
- function_names:
  - 'zip_source_t *

    zip_source_function(zip_t *za, zip_source_callback zcb, void *ud)'
  - 'zip_source_t *

    zip_source_function_create(zip_source_callback zcb, void *ud, zip_error_t *error)'
  - zip_source_keep
  - _zip_source_new
  source_file: /src/radare2/shlr/zip/zip/zip_source_function.c
- function_names:
  - zip_error_to_str
  source_file: /src/radare2/shlr/zip/zip/zip_error_to_str.c
- function_names:
  - zip_source_accept_empty
  source_file: /src/radare2/shlr/zip/zip/zip_source_accept_empty.c
- function_names: []
  source_file: /src/radare2/shlr/spp/r_api.h
- function_names: []
  source_file: /src/radare2/shlr/spp/config.def.h
- function_names:
  - spp_run
  - spp_run_str
  - lbuf_strcat
  - do_fputs
  - spp_eval
  - spp_proc_eval
  - spp_io
  - spp_file
  - spp_proc_list_kw
  - spp_proc_list
  - spp_proc_set
  - out_printf
  - spp_proc_init
  - spp_eval_str
  source_file: /src/radare2/shlr/spp/spp.c
- function_names:
  - r_strbuf_new
  - r_strbuf_init
  - r_strbuf_set
  - r_strbuf_append
  - r_strbuf_get
  - r_strbuf_drain
  - r_strbuf_free
  - r_strbuf_fini
  - r_sys_setenv
  - r_sys_getenv
  - r_sys_getpid
  source_file: /src/radare2/shlr/spp/r_api.c
- function_names: []
  source_file: /src/radare2/shlr/spp/spp.h
- function_names:
  - spp_help
  - main
  source_file: /src/radare2/shlr/spp/bin/main.c
- function_names:
  - TAG_CALLBACK
  - TAG_CALLBACK
  - TAG_CALLBACK
  - PUT_CALLBACK
  source_file: /src/radare2/shlr/spp/p/sh.h
- function_names:
  - TAG_CALLBACK
  - TAG_CALLBACK
  - TAG_CALLBACK
  source_file: /src/radare2/shlr/spp/p/pod.h
- function_names:
  - slurp_args
  - TAG_CALLBACK
  - TAG_CALLBACK
  source_file: /src/radare2/shlr/spp/p/acr.h
- function_names:
  - spp_var_get
  - spp_var_set
  - cmd_to_str
  - TAG_CALLBACK
  - TAG_CALLBACK
  - TAG_CALLBACK
  - TAG_CALLBACK
  - TAG_CALLBACK
  - TAG_CALLBACK
  - TAG_CALLBACK
  - TAG_CALLBACK
  - TAG_CALLBACK
  - TAG_CALLBACK
  - TAG_CALLBACK
  - TAG_CALLBACK
  - TAG_CALLBACK
  - TAG_CALLBACK
  - TAG_CALLBACK
  - TAG_CALLBACK
  - TAG_CALLBACK
  - TAG_CALLBACK
  - TAG_CALLBACK
  - TAG_CALLBACK
  - TAG_CALLBACK
  - TAG_CALLBACK
  - TAG_CALLBACK
  - TAG_CALLBACK
  - TAG_CALLBACK
  - PUT_CALLBACK
  - ARG_CALLBACK
  - ARG_CALLBACK
  source_file: /src/radare2/shlr/spp/p/spp.h
- function_names:
  - TAG_CALLBACK
  - TAG_CALLBACK
  - TAG_CALLBACK
  - TAG_CALLBACK
  - TAG_CALLBACK
  - TAG_CALLBACK
  - TAG_CALLBACK
  - cpp_macro_add
  - PUT_CALLBACK
  - TAG_CALLBACK
  - TAG_CALLBACK
  - TAG_CALLBACK
  - ARG_CALLBACK
  - ARG_CALLBACK
  source_file: /src/radare2/shlr/spp/p/cpp.h
- function_names:
  - R_PACKED
  source_file: /src/radare2/shlr/winkd/kd.h
- function_names:
  - io_desc_new
  - iob_write
  - iob_read
  source_file: /src/radare2/shlr/winkd/transport.c
- function_names: []
  source_file: /src/radare2/shlr/winkd/winkd.h
- function_names:
  - winkd_get_profile
  - winkd_lock_enter
  - winkd_lock_tryenter
  - winkd_lock_leave
  - winkd_get_bits
  - winkd_get_cpus
  - winkd_set_cpu
  - winkd_get_cpu
  - winkd_set_target
  - winkd_get_target
  - winkd_get_target_base
  - winkd_ctx_new
  - winkd_ctx_free
  - dump_stc
  - do_io_reply
  - winkd_wait_packet
  - R_PACKED
  - winkd_walk_vadtree
  - winkd_list_process
  - winkd_write_at_uva
  - winkd_read_at_uva
  - winkd_list_modules
  - winkd_list_threads
  - winkd_va_to_pa
  - winkd_read_ver
  - winkd_sync
  - winkd_continue
  - winkd_write_reg
  - winkd_read_reg
  - winkd_query_mem
  - winkd_bkpt
  - winkd_read_at_phys
  - winkd_read_at
  - winkd_write_at
  - winkd_write_at_phys
  - winkd_break
  - winkd_break_read
  source_file: /src/radare2/shlr/winkd/winkd.c
- function_names: []
  source_file: /src/radare2/shlr/winkd/profiles.h
- function_names: []
  source_file: /src/radare2/shlr/winkd/transport.h
- function_names:
  - kd_data_checksum
  - kd_send_ctrl_packet
  - kd_send_data_packet
  - kd_read_packet
  - kd_packet_is_valid
  - kd_packet_is_ack
  source_file: /src/radare2/shlr/winkd/kd.c
- function_names:
  - base36_decode
  - _initializeDatakey
  - iob_net_open
  - iob_net_close
  - _encrypt
  - _createKDNetPacket
  - _decrypt
  - _sendResponsePacket
  - _processControlPacket
  - _verifyhmac
  - iob_net_read
  - iob_net_write
  source_file: /src/radare2/shlr/winkd/iob_net.c
- function_names:
  - iob_pipe_open
  - iob_pipe_close
  - iob_pipe_read
  - iob_pipe_write
  - iob_pipe_open
  - iob_pipe_close
  - iob_pipe_read
  - iob_pipe_write
  source_file: /src/radare2/shlr/winkd/iob_pipe.c
- function_names:
  - r_asm_plugin_add
  - r_asm_plugin_remove
  - r_asm_pseudo_align
  - r_asm_pseudo_string
  - r_asm_pseudo_intN
  - r_asm_pseudo_int16
  - r_asm_pseudo_int32
  - r_asm_pseudo_int64
  - r_asm_pseudo_byte
  - r_asm_pseudo_fill
  - r_asm_pseudo_incbin
  - r_asm_new
  - r_asm_free
  - r_asm_set_user_ptr
  - r_asm_use_assembler
  - predotname
  - useparser
  - r_asm_use_parser
  - load_asm_descriptions
  - r_asm_use
  - r_asm_set_cpu
  - r_asm_set_bits
  - r_asm_set_big_endian
  - r_asm_set_pc
  - is_invalid
  - r_asm_disassemble
  - replace_directives_for
  - replace_directives
  - r_asm_list_directives
  - r_asm_assemble
  - r_asm_mdisassemble
  - r_asm_mdisassemble_hexstr
  - htpp_freekv
  - htpp_strdup
  - parse_asm_directive
  - next_token
  - r_asm_massemble
  - r_asm_describe
  - r_asm_tostring
  - r_asm_from_string
  - r_asm_syntax_from_string
  - r_asm_mnemonics
  - r_asm_mnemonics_byname
  - r_asm_rasm_assemble
  - r_asm_cpus
  - r_asm_parse
  source_file: /src/radare2/libr/asm/asm.c
- function_names:
  - r_parse_new
  - r_parse_free
  - r_asm_parse_pseudo
  - r_asm_parse_immtrim
  - r_asm_parse_subvar
  - r_asm_parse_patch
  source_file: /src/radare2/libr/asm/parse.c
- function_names:
  - r_asm_op_new
  - r_asm_op_free
  - r_asm_op_init
  - r_asm_op_fini
  - r_asm_op_get_hex
  - r_asm_op_get_size
  - r_asm_op_set_asm
  - r_asm_op_set_hex
  - r_asm_op_set_hexbuf
  - r_asm_op_set_buf
  source_file: /src/radare2/libr/asm/aop.c
- function_names:
  - isvalidflag
  - findEnd
  - insert
  - replaceWords
  - findNextNumber
  - __replaceRegisters
  - filter
  - r_asm_parse_filter
  source_file: /src/radare2/libr/asm/filter.c
- function_names:
  - r_asm_get_gperf
  - r_asm_get_gperf
  source_file: /src/radare2/libr/asm/agperf.c
- function_names:
  - r_asm_code_new
  - r_asm_code_free
  - r_asm_code_set_equ
  - replace_cb
  - r_asm_code_equ_replace
  - r_asm_code_get_hex
  - r_asm_code_set_hex
  - r_asm_code_equ_get
  source_file: /src/radare2/libr/asm/acode.c
- function_names:
  - r_io_plugin_add
  - r_io_plugin_remove
  - r_io_plugin_init
  - r_io_plugin_resolve
  - r_io_plugin_byname
  - r_io_plugin_read
  - r_io_plugin_write
  - r_io_plugin_read_at
  - r_io_plugin_write_at
  source_file: /src/radare2/libr/io/io_plugin.c
- function_names:
  - r_io_bank_new
  - r_io_bank_clear
  - r_io_bank_free
  - r_io_bank_init
  - _bank_free_cb
  - r_io_bank_fini
  - r_io_bank_get
  - find_bank
  - r_io_bank_get_byname
  - r_io_bank_first
  - r_io_bank_use
  - namedupchk
  - r_io_bank_add
  - _mapref_from_map
  - _find_sm_by_from_vaddr_cb
  - _find_sm_by_vaddr_cb
  - _find_intersection_sm_cb
  - _find_entry_submap_node
  - r_io_bank_map_add_top
  - r_io_bank_map_add_bottom
  - r_io_bank_map_priorize
  - _delete_submaps_from_bank_tree
  - r_io_bank_map_depriorize
  - _mapref_priority_cmp
  - r_io_bank_update_map_boundaries
  - r_io_bank_locate
  - r_io_bank_read_at
  - r_io_bank_write_at
  - r_io_bank_write_to_overlay_at
  - bof_cb
  - r_io_bank_overlay_foreach
  - r_io_bank_read_from_submap_at
  - r_io_bank_write_to_submap_at
  - r_io_bank_get_map_at
  - r_io_bank_del_map
  - r_io_bank_del
  - r_io_bank_drain
  - r_io_bank_get_region_at
  - io_bank_has_map
  source_file: /src/radare2/libr/io/io_bank.c
- function_names:
  - pcache_kv_free
  - r_io_desc_cache_init
  - r_io_desc_cache_write
  - r_io_desc_cache_read
  - __riocache_free
  - __desc_cache_list_cb
  - r_io_desc_cache_list
  - __desc_cache_commit_cb
  - r_io_desc_cache_commit
  - __desc_cache_cleanup_cb
  - r_io_desc_cache_cleanup
  - __desc_fini_cb
  - r_io_desc_cache_fini
  - r_io_desc_cache_fini_all
  source_file: /src/radare2/libr/io/p_cache.c
- function_names: []
  source_file: /src/radare2/libr/io/undo.h
- function_names:
  - _ci_start_cmp_cb
  - iocache_layer_free
  - iocache_item_new
  - _io_cache_item_free
  - r_io_cache_init
  - r_io_cache_fini
  - r_io_cache_empty
  - r_io_cache_reset
  - _find_lowest_intersection_ci_cb
  - _find_entry_ci_node
  - r_io_cache_write_at
  - r_io_cache_read_at
  - r_io_cache_writable
  - r_io_cache_readable
  - r_io_cache_at
  - r_io_cache_invalidate
  - r_io_cache_commit
  - list
  - r_io_cache_list
  - iocache_layer_new
  - r_io_cache_push
  - r_io_cache_pop
  - r_io_cache_undo
  - r_io_cache_redo
  source_file: /src/radare2/libr/io/io_cache.c
- function_names:
  - r_io_undo_init
  - r_io_undo_enable
  - r_io_sundo
  - r_io_sundo_redo
  - r_io_sundo_push
  - r_io_sundo_reset
  - r_io_sundo_list
  - r_io_wundo_new
  - r_io_wundo_clear
  - r_io_wundo_size
  - r_io_wundo_list
  - r_io_wundo_apply
  - r_io_wundo_apply_all
  - r_io_wundo_set
  source_file: /src/radare2/libr/io/undo.c
- function_names:
  - _io_malloc_sz
  - _io_malloc_buf
  - _io_malloc_set_buf
  - _io_malloc_off
  - _io_malloc_set_off
  - io_memory_write
  - io_memory_resize
  - io_memory_read
  - io_memory_close
  - io_memory_lseek
  source_file: /src/radare2/libr/io/io_memory.c
- function_names:
  - wrap_ptrace
  - wrap_fork
  - wrap_func
  - th_run
  - ptrace_wrap_instance_start
  - ptrace_wrap_instance_stop
  - ptrace_wrap
  - ptrace_wrap_fork
  - ptrace_wrap_func
  source_file: /src/radare2/libr/io/ptrace_wrap.c
- function_names:
  - r_io_new
  - r_io_init
  - r_io_free
  - r_io_open_buffer
  - r_io_open_nomap
  - r_io_open
  - r_io_open_at
  - r_io_open_many
  - r_io_reopen
  - r_io_reopen
  - r_io_close_all
  - r_io_pread_at
  - r_io_pwrite_at
  - r_io_vread_at
  - r_io_vwrite_at
  - r_io_vwrite_to_overlay_at
  - internal_r_io_read_at
  - r_io_read_at
  - r_io_nread_at
  - r_io_write_at
  - r_io_read
  - r_io_write
  - r_io_size
  - r_io_is_listener
  - r_io_system
  - r_io_resize
  - r_io_close
  - r_io_extend_at
  - r_io_set_write_mask
  - r_io_p2v
  - r_io_v2p
  - r_io_bind
  - r_io_shift
  - r_io_seek
  - drain_cb
  - r_io_drain_overlay
  - r_io_get_region_at
  - io_ptrace_wrap_instance
  - r_io_ptrace
  - r_io_ptrace_fork
  - r_io_ptrace_func
  - r_io_fini
  source_file: /src/radare2/libr/io/io.c
- function_names:
  - io_map_new
  - r_io_map_remap
  - r_io_map_remap_fd
  - _map_free_cb
  - r_io_map_init
  - r_io_map_exists
  - r_io_map_exists_for_id
  - r_io_map_get
  - r_io_map_add
  - r_io_map_add_bottom
  - r_io_map_get_paddr
  - r_io_map_get_at
  - r_io_map_is_mapped
  - r_io_map_reset
  - r_io_map_del
  - r_io_map_del_for_fd
  - r_io_map_priorize
  - r_io_map_depriorize
  - r_io_map_priorize_for_fd
  - r_io_map_cleanup
  - _clear_banks_cb
  - r_io_map_fini
  - r_io_map_set_name
  - r_io_map_del_name
  - r_io_map_locate
  - r_io_map_get_by_fd
  - io_map_resize
  - r_io_map_resize
  - r_io_map_get_by_ref
  - _overlay_chunk_find
  - r_io_map_read_from_overlay
  - _overlay_chunk_free
  - _overlay_chunk_insert
  - r_io_map_write_to_overlay
  - io_map_get_overlay_intersects
  - r_io_map_drain_overlay
  - r_io_map_overlay_foreach
  - r_io_map_setattr_fromstring
  - r_io_map_setattr
  - r_io_map_getattr
  source_file: /src/radare2/libr/io/io_map.c
- function_names:
  - r_io_addr_is_mapped
  - r_io_is_valid_offset
  - r_io_read_i
  - r_io_write_i
  source_file: /src/radare2/libr/io/ioutils.c
- function_names:
  - r_io_desc_new
  - r_io_desc_free
  - r_io_desc_add
  - r_io_desc_del
  - r_io_desc_get
  - r_io_desc_get_byuri
  - r_io_desc_get_next
  - r_io_desc_get_prev
  - r_io_desc_get_highest
  - r_io_desc_get_lowest
  - r_io_desc_open
  - r_io_desc_open_plugin
  - r_io_desc_close
  - r_io_desc_write
  - r_io_desc_read
  - r_io_desc_seek
  - r_io_desc_size
  - _resize_affected_maps
  - r_io_desc_resize
  - r_io_desc_system
  - r_io_desc_is_blockdevice
  - r_io_desc_is_chardevice
  - r_io_desc_exchange
  - r_io_desc_is_dbg
  - r_io_desc_get_pid
  - r_io_desc_get_tid
  - r_io_desc_get_base
  - r_io_desc_read_at
  - r_io_desc_write_at
  - r_io_desc_extend
  - r_io_desc_init
  - desc_fini_cb
  - r_io_desc_fini
  source_file: /src/radare2/libr/io/io_desc.c
- function_names: []
  source_file: /src/radare2/libr/io/io_stream.h
- function_names:
  - r_io_submap_new
  - r_io_submap_set_from
  - r_io_submap_set_to
  source_file: /src/radare2/libr/io/io_submap.c
- function_names:
  - r_io_fd_open
  - r_io_fd_close
  - r_io_fd_read
  - r_io_fd_write
  - r_io_fd_seek
  - r_io_fd_size
  - r_io_fd_resize
  - r_io_fd_system
  - r_io_fd_is_blockdevice
  - r_io_fd_is_chardevice
  - r_io_fd_read_at
  - r_io_fd_write_at
  - r_io_fd_is_dbg
  - r_io_fd_get_pid
  - r_io_fd_get_tid
  - r_io_fd_get_base
  - r_io_fd_get_name
  - r_io_use_fd
  - r_io_fd_get_current
  - r_io_fd_get_next
  - r_io_fd_get_prev
  - r_io_fd_get_highest
  - r_io_fd_get_lowest
  source_file: /src/radare2/libr/io/io_fd.c
- function_names: []
  source_file: /src/radare2/libr/io/io_memory.h
- function_names:
  - stream_art
  - update_buffer
  - r_io_stream_log_free
  - r_io_stream_free
  - r_io_stream_new
  - add_item
  - r_io_stream_write
  - r_io_stream_read
  - r_io_stream_system
  source_file: /src/radare2/libr/io/io_stream.c
- function_names:
  - setup_tokens
  - __createprocess_wrap
  - fork_and_ptraceme
  - inferior_abort_handler
  - trace_me
  - handle_posix_error
  - _get_run_profile
  - handle_posix_redirection
  - platform_fork_and_ptraceme
  - fork_child_callback
  - platform_fork_and_ptraceme
  - fork_and_ptraceme
  - __plugin_open
  - get_pid_of
  - __open
  source_file: /src/radare2/libr/io/p/io_debug.c
- function_names:
  - r_io_mmap_seek
  - r_io_mmap_refresh_buf
  - r_io_mmap_free
  - r_io_mmap_create_new_file
  - r_io_mmap_check
  - r_io_mmap_read
  - r_io_mmap_write
  - r_io_mmap_open
  - r_io_mmap_lseek
  - r_io_mmap_truncate
  - __plugin_open
  - __open
  - __read
  - __write
  - __lseek
  - __close
  - __resize
  source_file: /src/radare2/libr/io/p/io_mmap.c
- function_names:
  - __plugin_open
  - __open
  - __write
  - __lseek
  - __read
  - __close
  source_file: /src/radare2/libr/io/p/io_winkd.c
- function_names:
  - free_socketdata
  - __write
  - __read
  - __close
  - __check
  - __open
  - __system
  source_file: /src/radare2/libr/io/p/io_serial.c
- function_names:
  - __plugin_open
  - debug_qnx_read_at
  - debug_qnx_write_at
  - __open
  - __write
  - __lseek
  - __read
  - __close
  - __system
  source_file: /src/radare2/libr/io/p/io_qnx.c
- function_names:
  - is_in_screen
  - is_in_input
  - is_in_base
  - __write
  - __read
  - __close
  - __lseek
  - __plugin_open
  - getmalfd
  - __open
  source_file: /src/radare2/libr/io/p/io_bfdbg.c
- function_names:
  - shm__write
  - shm__read
  - shm__close
  - shm__lseek
  - shm__plugin_open
  - getshmfd
  - shm__open
  source_file: /src/radare2/libr/io/p/io_shm.c
- function_names:
  - __write
  - __read
  - __close
  - __lseek
  - __plugin_open
  - __open
  source_file: /src/radare2/libr/io/p/io_sparse.c
- function_names:
  - __waitpid
  - debug_os_read_at
  - __read
  - procpid_write_at
  - __write
  - __plugin_open
  - __open
  - __lseek
  - __close
  - __system
  source_file: /src/radare2/libr/io/p/io_procpid.c
- function_names:
  - __find_next_valid_addr
  - debug_os_read_at
  - __read
  - w32dbg_write_at
  - __write
  - __plugin_open
  - __w32_first_thread
  - __open_proc
  - __open
  - __lseek
  - __close
  - __system
  - __getpid
  - __gettid
  - __getbase
  source_file: /src/radare2/libr/io/p/io_w32dbg.c
- function_names:
  - __check
  - list_xattr
  - write_xattr
  - read_xattr
  - __open
  - __close
  source_file: /src/radare2/libr/io/p/io_xattr.c
- function_names:
  - cyclic_seek
  - cyclic_check
  - __open
  - cyclic_read
  source_file: /src/radare2/libr/io/p/io_cyclic.c
- function_names:
  - __interest_mask
  - __createprocess_cb
  - __breakpoint_cb
  - __exception_cb
  - __exit_process_cb
  - __system_error_cb
  - __input_cb
  - __input_end_cb
  - __output_cb
  - DEBUG_EVENT_CALLBACKS_vtbl_init
  - DEBUG_INPUT_CALLBACKS_vtbl_init
  - DEBUG_OUTPUT_CALLBACKS_vtbl_init
  - __free_context
  - init_callbacks
  - create_remote_context
  - create_context
  - windbg_init
  - windbg_check
  - windbg_open
  - windbg_close
  - windbg_lseek
  - windbg_read
  - windbg_write
  - windbg_getpid
  - windbg_gettid
  - windbg_getbase
  - windbg_system
  source_file: /src/radare2/libr/io/p/io_windbg.c
- function_names:
  - __write
  - __read
  - __close
  - __lseek
  - __plugin_open
  - getmalfd
  - __open
  - __system
  source_file: /src/radare2/libr/io/p/io_r2web.c
- function_names:
  - free_socketdata
  - __write
  - __read
  - __close
  - __check
  - __open
  source_file: /src/radare2/libr/io/p/io_isotp.c
- function_names:
  - _treebuf_chunk_free
  - __check
  - __system
  - __open
  - __close
  - __lseek
  - _treebuf_chunk_find
  - __read
  - _treebuf_chunk_insert
  - __write
  source_file: /src/radare2/libr/io/p/io_treebuf.c
- function_names:
  - gprobe_checksum_i2c
  - gprobe_frame_i2c
  - gprobe_get_reply_i2c
  - gprobe_send_request_i2c
  - i2c_open
  - sp_close
  - restart_wait
  - sp_open
  - restart_wait_if_needed
  - sp_blocking_read
  - sp_flush
  - await_write_completion
  - sp_blocking_write
  - gprobe_checksum
  - gprobe_frame_sp
  - gprobe_get_reply_sp
  - gprobe_send_request_sp
  - gprobe_print
  - get_reply
  - gprobe_read
  - gprobe_write
  - gprobe_reset
  - gprobe_debugon
  - gprobe_debugoff
  - gprobe_runcode
  - gprobe_flasherase
  - gprobe_flashid
  - gprobe_flashcrc
  - calculate_crc_16
  - fast_flash_write
  - gprobe_flashwrite
  - gprobe_getdeviceid
  - gprobe_getinformation
  - gprobe_listen
  - __write
  - __read
  - __close
  - __lseek
  - __plugin_open
  - __open
  - __system
  source_file: /src/radare2/libr/io/p/io_gprobe.c
- function_names:
  - open_file
  - mmap_seek
  - mmap_refresh
  - mmap_create
  - uricheck
  - r_io_def_mmap_read
  - mmap_write
  - mmap_open
  - mmap_truncate
  - __check
  - __open
  - __read
  - __write
  - __lseek
  - __close
  - __resize
  - __is_blockdevice
  source_file: /src/radare2/libr/io/p/io_default.c
- function_names:
  - __waitpid
  - debug_os_read_at
  - __read
  - ptrace_write_at
  - __write
  - open_pidmem
  - close_pidmem
  - __plugin_open
  - is_pid_already_attached
  - __open
  - __lseek
  - __close
  - show_help
  - __system
  - __getpid
  source_file: /src/radare2/libr/io/p/io_ptrace.c
- function_names:
  - self_in_section
  - getnum
  - getstr
  - update_self_regions
  - __plugin_open
  - __open
  - __read
  - __write
  - __lseek
  - got_alarm
  - __system
  - macosx_debug_regions
  - bsd_proc_vmmaps
  source_file: /src/radare2/libr/io/p/io_self.c
- function_names:
  - __write
  - __resize
  - __read
  - __close
  - __lseek
  - __plugin_open
  - __open
  source_file: /src/radare2/libr/io/p/io_null.c
- function_names:
  - _io_malloc_sz
  - _io_malloc_set_sz
  - _io_malloc_buf
  - _io_malloc_set_buf
  - _io_malloc_off
  - _io_malloc_set_off
  - __write
  - __resize
  - __read
  - __close
  - __lseek
  - __plugin_open
  - __open
  source_file: /src/radare2/libr/io/p/io_gzip.c
- function_names:
  - __check
  - __open
  source_file: /src/radare2/libr/io/p/io_xalz.c
- function_names:
  - __close
  - __plugin_open
  - debug_gdb_read_at
  - debug_gdb_write_at
  - __open
  - __write
  - __lseek
  - __read
  - __getpid
  - __gettid
  - __system
  source_file: /src/radare2/libr/io/p/io_gdb.c
- function_names:
  - runcmd
  - __write
  - __read
  - __close
  - __lseek
  - __plugin_open
  - __open
  - printcmd
  - regState
  - __system
  source_file: /src/radare2/libr/io/p/io_winedbg.c
- function_names:
  - r2k__write
  - r2k__read
  - r2k__close
  - r2k__lseek
  - r2k__plugin_open
  - r2k__system
  - r2k__open
  source_file: /src/radare2/libr/io/p/io_r2k.c
- function_names:
  - __plugin_open
  - __open
  - __write
  - __lseek
  - __read
  - __close
  - __system
  source_file: /src/radare2/libr/io/p/io_bochs.c
- function_names:
  - free_socketdata
  - __write
  - __read
  - __close
  - __check
  - __open
  - __system
  source_file: /src/radare2/libr/io/p/io_socket.c
- function_names:
  - __check
  - __open
  source_file: /src/radare2/libr/io/p/io_http.c
- function_names:
  - update_bounds
  - fw04b
  - fwblock
  - __write
  - __read
  - __close
  - __lseek
  - __plugin_open
  - ihex_parse
  - __open
  - __resize
  - __system
  source_file: /src/radare2/libr/io/p/io_ihex.c
- function_names:
  - __write
  - __read
  - __close
  - __lseek
  - __check
  - __open
  - __system
  source_file: /src/radare2/libr/io/p/io_r2pipe.c
- function_names:
  - runcmd
  - __write
  - __read
  - __close
  - __lseek
  - __plugin_open
  - __open
  - printcmd
  - is_arch_arm
  - printprofile
  - sysgdb_getpid
  - __system
  - __getpid
  source_file: /src/radare2/libr/io/p/io_sysgdb.c
- function_names:
  - w32__write
  - w32__read
  - w32__close
  - w32__lseek
  - w32__plugin_open
  - w32__open
  - w32__system
  source_file: /src/radare2/libr/io/p/io_w32.c
- function_names:
  - __rap_write
  - __rap_accept
  - __rap_read
  - __rap_close
  - __rap_lseek
  - __rap_plugin_open
  - __rap_open
  - __rap_listener
  - __rap_system
  source_file: /src/radare2/libr/io/p/io_rap.c
- function_names: []
  source_file: /src/radare2/libr/io/p/io_gprobe.h
- function_names: []
  source_file: /src/radare2/libr/io/p/io_r2k_windows.h
- function_names:
  - RIOMACH_TASK
  - task_for_pid_workaround
  - task_for_pid_ios9pangu
  - pid_to_task
  - task_is_dead
  - getNextValid
  - __read
  - tsk_getperm
  - tsk_pagesize
  - tsk_getpagebase
  - tsk_setperm
  - tsk_write
  - mach_write_at
  - __write
  - __plugin_open
  - __open
  - __lseek
  - __close
  - __system
  - __get_pid
  source_file: /src/radare2/libr/io/p/io_mach.c
- function_names:
  - InstallService
  - RemoveService
  - StartStopService
  - InitDriver
  - GetFileName
  - GetSystemModules
  - ReadKernelMemory
  - WriteKernelMemory
  - Init
  source_file: /src/radare2/libr/io/p/io_r2k_windows.c
- function_names:
  - dump
  - binary_search
  - process_family_id
  - pad
  - uf2_read
  - __check
  - __open
  - __read
  - __close
  - __lseek
  - __write
  - __resize
  - __system
  source_file: /src/radare2/libr/io/p/io_uf2.c
- function_names:
  - r_io_get_individual_schema
  - r_io_ar_plugin_open
  - r_io_ar_close
  - r_io_ar_open
  - __io_ar_list
  - r_io_ar_open_many
  - r_io_ar_lseek
  - r_io_ar_read
  - r_io_ar_write
  source_file: /src/radare2/libr/io/p/io_ar.c
- function_names:
  - x86_ctrl_reg_pretty_print
  - arm_ctrl_reg_pretty_print
  - arm64_ctrl_reg_pretty_print
  - getargpos
  - getvalue
  - print_help
  - ReadMemory
  - WriteMemory
  - run_old_command
  - run_new_command
  - run_ioctl_command
  source_file: /src/radare2/libr/io/p/io_r2k_linux.c
- function_names:
  - __write
  - __resize
  - __read
  - __close
  - __lseek
  - __check
  - __open
  source_file: /src/radare2/libr/io/p/io_fd.c
- function_names:
  - get_arena
  - __read
  - __write
  - __plugin_open
  - __open
  - __lseek
  - __close
  - __system
  source_file: /src/radare2/libr/io/p/io_reg.c
- function_names:
  - r_io_zip_has_uri_substr
  - r_io_zip_check_uri_many
  - r_io_zip_check_uri
  - r_io_zip_plugin_open
  - r_io_zip_open_archive
  - r_io_zip_slurp_file
  - r_io_zip_get_files
  - r_io_zip_flush_file
  - r_io_zip_free_zipfileobj
  - r_io_zip_create_new_file
  - alloc_zipfileobj
  - r_io_zip_open_many
  - r_io_zip_get_by_file_idx
  - r_io_zip_open
  - r_io_zip_lseek
  - r_io_zip_read
  - r_io_zip_realloc_buf
  - r_io_zip_truncate_buf
  - r_io_zip_resize
  - r_io_zip_write
  - r_io_zip_close
  source_file: /src/radare2/libr/io/p/io_zip.c
- function_names:
  - __write
  - __read
  - __close
  - __lseek
  - __check
  - __open
  source_file: /src/radare2/libr/io/p/io_rbuf.c
- function_names:
  - __check
  - __open
  - __read
  - __close
  - __lseek_dsc
  - __infoPointer
  - __infoSubCache
  - __system
  - dsc_object_new
  - dsc_object_free
  - dsc_dig_slices
  - dsc_detect_subcache_format
  - dsc_dig_subcache
  - dsc_dig_one_slice
  - dsc_slice_free
  - dsc_rebase_infos_free
  - r_io_posix_open
  - dsc_object_read
  - r_io_internal_read
  - dsc_object_seek
  - dsc_get_slice
  - dsc_get_slices_by_range
  - dsc_slice_read
  - dsc_slice_rebase_bytes
  - dsc_slice_get_rebase_infos_by_range
  - rebase_bytes_v1
  - rebase_bytes_v2
  - rebase_bytes_v5
  - rebase_bytes_v3
  - __is_blockdevice
  - dsc_read_header
  - is_valid_magic
  - is_null_uuid
  - get_rebase_infos
  - get_rebase_info
  - rebase_info5_free
  - rebase_info3_free
  - rebase_info2_free
  - rebase_info1_free
  - rebase_info_free
  - dumb_ctzll
  source_file: /src/radare2/libr/io/p/io_dsc.c
- function_names:
  - __check
  - __open
  - __write
  - __resize
  source_file: /src/radare2/libr/io/p/io_malloc.c
- function_names: []
  source_file: /src/radare2/libr/io/p/io_r2k_linux.h
- function_names:
  - __check
  - tcpme
  - __open
  source_file: /src/radare2/libr/io/p/io_tcpslurp.c
- function_names:
  - r_anal_op_set_mnemonic
  - r_anal_op_set_bytes
  - r_anal_op_new
  - r_anal_op_clone
  - r_anal_op_list_new
  - r_anal_op_init
  - r_anal_op_fini
  - r_anal_op_free
  - r_arch_op_new
  - r_arch_op_init
  - r_arch_op_fini
  - r_arch_op_free
  - r_arch_optype_from_string
  - r_arch_optype_tostring
  - r_arch_stackop_tostring
  - r_arch_op_family_tostring
  - r_arch_op_family_from_string
  - r_arch_op_direction_tostring
  source_file: /src/radare2/libr/arch/arch_op.c
- function_names:
  - r_arch_value_new
  - r_arch_value_new_reg
  - r_anal_value_free
  - r_anal_value_clone
  - r_arch_value_copy
  - r_arch_value_free
  - r_arch_value_to_ut64
  - r_arch_value_set_ut64
  - r_arch_value_tostring
  source_file: /src/radare2/libr/arch/arch_value.c
- function_names:
  - _ac_free
  - r_arch_config_free
  - r_arch_config_use
  - r_arch_config_iseq
  - r_arch_config_set_cpu
  - r_arch_config_set_bits
  - r_arch_config_set_syntax
  - RArchConfig *r_arch_config_clone(RArchConfig *c)
  - RArchConfig *r_arch_config_new(void)
  source_file: /src/radare2/libr/arch/arch_config.c
- function_names:
  - __switch_op_new
  - RArchSwitchOp *r_arch_switch_op_new(ut64 addr, ut64 min_val, ut64 max_val, ut64
    def_val)
  - RArchCaseOp *r_arch_case_op_new(ut64 addr, ut64 val, ut64 jump)
  - r_arch_switch_op_free
  - RArchCaseOp* r_arch_switch_op_add_case(RArchSwitchOp *swop, ut64 addr, ut64 value,
    ut64 jump)
  - __switch_op_new
  - RAnalSwitchOp *r_anal_switch_op_new(ut64 addr, ut64 min_val, ut64 max_val, ut64
    def_val)
  - RAnalCaseOp * R_NONNULL r_anal_case_op_new(ut64 addr, ut64 val, ut64 jump)
  - r_anal_switch_op_free
  - RAnalCaseOp* r_anal_switch_op_add_case(RAnalSwitchOp *swop, ut64 addr, ut64 value,
    ut64 jump)
  source_file: /src/radare2/libr/arch/arch_switch.c
- function_names:
  - plugin_free
  - r_arch_new
  - _rate_compat
  - find_bestmatch
  - r_arch_use
  - r_arch_use_decoder
  - r_arch_use_encoder
  - r_arch_set_bits
  - r_arch_set_endian
  - r_arch_set_arch
  - RArchPlugin *r_arch_find(RArch *arch, const char *name)
  - r_arch_plugin_add
  - r_arch_plugin_remove
  - r_arch_del
  - r_arch_free
  - r_arch_info
  - r_arch_esilcb
  - r_arch_encode
  - r_arch_decode
  source_file: /src/radare2/libr/arch/arch.c
- function_names:
  - getroot
  - r_arch_platform_unset
  - r_arch_platform_set
  - r_arch_platform_list
  source_file: /src/radare2/libr/arch/arch_platform.c
- function_names:
  - RArchSession *r_arch_session(RArch *arch, RArchConfig *cfg, RArchPlugin *ap)
  - r_arch_session_decode
  - r_arch_session_patch
  - r_arch_session_encode
  - r_arch_session_preludes
  - r_arch_session_info
  source_file: /src/radare2/libr/arch/arch_session.c
- function_names:
  - r_arch_cond_tostring
  source_file: /src/radare2/libr/arch/arch_cond.c
- function_names:
  - initcs
  - r_arch_cs_init
  - r_arch_cs_mnemonics
  source_file: /src/radare2/libr/arch/p/capstone.inc.c
- function_names:
  - slightly
  - decode
  - getregs
  - info
  source_file: /src/radare2/libr/arch/p/cosmac/plugin.c
- function_names:
  - replace
  - parse
  source_file: /src/radare2/libr/arch/p/cosmac/pseudo.c
- function_names:
  - cs_handle_for_session
  - decode
  - regs
  - mnemonics
  - init
  - fini
  source_file: /src/radare2/libr/arch/p/6502_cs/plugin.c
- function_names: []
  source_file: /src/radare2/libr/arch/p/i4004/regs.h
- function_names:
  - sdb_hash_c_i4004
  - sdb_get_c_i4004
  - gperf_i4004_foreach
  - gperf_i4004_get
  - gperf_i4004_hash
  - main
  source_file: /src/radare2/libr/arch/p/i4004/gperfdb.c
- function_names:
  - i4004_regs
  - i4004_get_ins_len
  - i4004_decode
  - i4004_encode
  source_file: /src/radare2/libr/arch/p/i4004/plugin.c
- function_names: []
  source_file: /src/radare2/libr/arch/p/lua/lua53.h
- function_names:
  - getInstruction
  - setInstruction
  - findNextWordStart
  - parseNextInstruction
  - parseWhitespaces
  - parseParameters
  - parseParameter
  - lua53asm
  - lua53dissasm
  - main
  source_file: /src/radare2/libr/arch/p/lua/lua53.c
- function_names:
  - encode
  - decode
  - lua53_anal_fcn
  - finit
  - archinfo
  - regs
  - init
  - fini
  source_file: /src/radare2/libr/arch/p/lua/plugin.c
- function_names: []
  source_file: /src/radare2/libr/arch/p/dalvik/opcode.h
- function_names:
  - _anal_get_offset
  - _anal_get_name
  - getCond
  - format11x
  - format11n
  - format12x
  - format21t
  - format21s
  - format21hw
  - format21hd
  - format21c
  - format22c
  - format22x
  - format22t
  - format22s
  - format22b
  - format23x
  - format31i
  - format31c
  - format32x
  - format51l
  - dalvik_math_op
  - dalvik_disassemble
  - decode
  - regs
  - archinfo
  source_file: /src/radare2/libr/arch/p/dalvik/plugin.c
- function_names:
  - replace
  - patch
  - parse
  source_file: /src/radare2/libr/arch/p/dalvik/pseudo.c
- function_names:
  - decode_opcode_4bit
  - decode_opcode
  - decode_eepmov
  - decode_ldc
  - decode_r162r16
  - decode_andc
  - decode_adds
  - decode_bsr
  - decode_imm162r16
  - decode_disp162r16
  - decode_pop
  - decode_indinc162r16
  - decode_ind162r16
  - decode_imm2r8
  - decode_imm2ind16
  - decode_imm2abs8
  - decode_r2r8
  - decode_r2ind16
  - decode_r2abs8
  - decode_subs
  - decode_daa
  - decode_r82r16
  - decode_jmp_abs16
  - decode_jmp_abs8
  - decode_jmp_ind
  - decode_abs162r16
  - decode_r82ind16
  - decode_r82dispr16
  - decode_r82rdec16
  - decode_r82abs16
  - decode_nop
  - decode_abs2r_short
  - decode_r2imm_short
  - decode_imm2r_short
  - h8300_decode_command
  source_file: /src/radare2/libr/arch/p/h8300/h8300_disas.c
- function_names:
  - h8300_anal_jmp
  - h8300_anal_jsr
  - analop_esil
  - decode
  - regs
  - archinfo
  source_file: /src/radare2/libr/arch/p/h8300/plugin.c
- function_names: []
  source_file: /src/radare2/libr/arch/p/h8300/h8300_disas.h
- function_names:
  - decode_mips_operand
  source_file: /src/radare2/libr/arch/p/mips_gnu/mips-opc.c
- function_names:
  - decode_micromips_operand
  source_file: /src/radare2/libr/arch/p/mips_gnu/micromips-opc.c
- function_names:
  - symbol_at_address
  - memory_error_func
  - mips_buffer_read_memory
  - es_sign_n_64
  - es_add_ck
  - mips_reg_decode
  - analop_esil
  source_file: /src/radare2/libr/arch/p/mips_gnu/plugin.c
- function_names:
  - decode_mips16_operand
  source_file: /src/radare2/libr/arch/p/mips_gnu/mips16-opc.c
- function_names: []
  source_file: /src/radare2/libr/arch/p/mips_gnu/mips-formats.h
- function_names:
  - choose_abi_by_name
  - choose_arch_by_name
  - choose_arch_by_number
  - is_newabi
  - is_micromips
  - mips_convert_abiflags_ases
  - mips_calculate_combination_ases
  - set_default_mips_dis_options
  - parse_mips_ase_option
  - parse_mips_dis_option
  - parse_mips_dis_options
  - lookup_mips_cp0sel_name
  - print_reg
  - init_print_arg_state
  - print_vu0_channel
  - mips_seen_register
  - mips_print_save_restore
  - print_insn_arg
  - validate_insn_args
  - print_insn_args
  - print_insn_mips
  - print_mips16_insn_arg
  - is_mips16_plt_tail
  - print_insn_mips16
  - print_insn_micromips
  - is_compressed_mode_p
  - _print_insn_mips
  - print_insn_big_mips
  - print_insn_little_mips
  source_file: /src/radare2/libr/arch/p/mips_gnu/mips-dis.c
- function_names:
  - cpu_to_mach
  - tricore_buffer_read_memory
  - symbol_at_address
  - memory_error_func
  - addrfrom
  - analop
  - decode
  - get_reg_profile
  - archinfo
  source_file: /src/radare2/libr/arch/p/tricore/tricore.c
- function_names:
  - replace
  - parse
  - parse_localvar
  - mk_reg_str
  - subvar
  - fini
  source_file: /src/radare2/libr/arch/p/tricore/pseudo.c
- function_names:
  - extract_off18
  - decode_abs
  - decode_absb
  - decode_b
  - decode_bit
  - decode_bo
  - decode_bol
  - decode_brc
  - decode_brn
  - decode_brr
  - decode_rc
  - decode_rcpw
  - decode_rcr
  - decode_rcrr
  - decode_rcrw
  - decode_rlc
  - decode_rr
  - decode_rr1
  - decode_rr2
  - decode_rrpw
  - decode_rrr
  - decode_rrr1
  - decode_rrr2
  - decode_rrrr
  - decode_rrrw
  - decode_sys
  - decode_sb
  - decode_sbc
  - decode_sbr
  - decode_sbrn
  - decode_sc
  - decode_slr
  - decode_slro
  - decode_sr
  - decode_src
  - decode_sro
  - decode_srr
  - decode_srrs
  - decode_ssr
  - decode_ssro
  - init_hash_tables
  - find_core_reg
  - print_decoded_insn
  - decode_tricore_insn
  - decode_pcp_insn
  - print_insn_tricore
  source_file: /src/radare2/libr/arch/p/tricore/gnu/tricore-dis.c
- function_names: []
  source_file: /src/radare2/libr/arch/p/tricore/gnu/tricore-opc.c
- function_names:
  - bfd_default_scan
  - bfd_default_compatible
  - tricore_init_arch_vars
  source_file: /src/radare2/libr/arch/p/tricore/gnu/cpu-tricore.c
- function_names:
  - lanai_buffer_read_memory
  - symbol_at_address
  - memory_error_func
  - decode
  - regs
  - info
  source_file: /src/radare2/libr/arch/p/lanai/plugin.c
- function_names:
  - is_delayed_branch
  - print_insn_lanai
  - compare_opcodes
  source_file: /src/radare2/libr/arch/p/lanai/gnu/lanai-dis.c
- function_names: []
  source_file: /src/radare2/libr/arch/p/lanai/gnu/lanai-opc.c
- function_names: []
  source_file: /src/radare2/libr/arch/p/mcore/mcore.h
- function_names:
  - find_instruction
  - mcore_init
  - mcore_next
  - mcore_free
  - print_loop
  - mcore_snprint
  source_file: /src/radare2/libr/arch/p/mcore/mcore.c
- function_names:
  - decode
  - regs
  - archinfo
  source_file: /src/radare2/libr/arch/p/mcore/plugin.c
- function_names:
  - print_value
  - get_operand_value
  - get_v850_sreg_name
  - get_v850_reg_name
  - get_v850_vreg_name
  - get_v850_cc_name
  - get_v850_float_cc_name
  - get_v850_cacheop_name
  - get_v850_prefop_name
  - print_prefop
  - print_cacheop
  - print_reglist
  - distillate
  - v850np_disassemble
  - v850np_disasm
  source_file: /src/radare2/libr/arch/p/v850/v850dis.c
- function_names:
  - decode_reg_reg
  - decode_imm_reg
  - decode_bcond
  - decode_jarl
  - decode_3operands
  - decode_load_store
  - decode_bit_op
  - decode_extended
  - v850_decode_command
  source_file: /src/radare2/libr/arch/p/v850/v850e0.c
- function_names:
  - get_opcode
  - get_subopcode
  - get_reg1
  - get_reg2
  source_file: /src/radare2/libr/arch/p/v850/v850e0.h
- function_names: []
  source_file: /src/radare2/libr/arch/p/v850/v850dis.h
- function_names:
  - get_sysreg
  - update_flags
  - clear_flags
  - v850e0_op
  - cpumodel_from_string
  - decode
  - regs
  - preludes
  - archinfo
  - encode
  source_file: /src/radare2/libr/arch/p/v850/plugin.c
- function_names:
  - replace
  - reorder
  - guard_braces
  - parse
  - subvar
  source_file: /src/radare2/libr/arch/p/v850/pseudo.c
- function_names:
  - v850_msg_is_out_of_range
  - V850NP_INSERT
  - V850NP_EXTRACT
  - V850NP_INSERT
  - V850NP_EXTRACT
  - V850NP_INSERT
  - V850NP_EXTRACT
  - V850NP_INSERT
  - V850NP_EXTRACT
  - V850NP_INSERT
  - V850NP_EXTRACT
  - V850NP_INSERT
  - V850NP_EXTRACT
  - V850NP_INSERT
  - V850NP_EXTRACT
  - V850NP_INSERT
  - V850NP_EXTRACT
  - V850NP_INSERT
  - V850NP_EXTRACT
  - V850NP_INSERT
  - V850NP_EXTRACT
  - V850NP_INSERT
  - V850NP_EXTRACT
  - V850NP_INSERT
  - V850NP_EXTRACT
  - V850NP_INSERT
  - V850NP_EXTRACT
  - V850NP_INSERT
  - V850NP_INSERT
  - V850NP_EXTRACT
  - V850NP_INSERT
  - V850NP_EXTRACT
  - V850NP_INSERT
  - V850NP_EXTRACT
  - V850NP_INSERT
  - V850NP_EXTRACT
  - V850NP_INSERT
  - V850NP_EXTRACT
  - V850NP_INSERT
  - V850NP_EXTRACT
  - V850NP_EXTRACT
  - V850NP_INSERT
  - V850NP_EXTRACT
  - V850NP_EXTRACT
  - V850NP_EXTRACT
  - V850NP_INSERT
  - V850NP_EXTRACT
  - V850NP_INSERT
  - V850NP_EXTRACT
  - V850NP_INSERT
  - V850NP_EXTRACT
  - V850NP_INSERT
  - V850NP_EXTRACT
  - V850NP_INSERT
  - V850NP_EXTRACT
  - V850NP_INSERT
  - V850NP_EXTRACT
  - V850NP_INSERT
  - V850NP_EXTRACT
  - V850NP_INSERT
  - V850NP_EXTRACT
  source_file: /src/radare2/libr/arch/p/v850/opc.inc.c
- function_names: []
  source_file: /src/radare2/libr/arch/p/kvx/kvx-reg.h
- function_names:
  - kvx_instr_print
  - kvx_instr_jump
  - kvx_steering
  - kvx_extension
  - kvx_has_parallel_bit
  - kvx_is_tca_opcode
  - kvx_is_nop_opcode
  - kvx_opc_match
  - disassemble_bundle
  - read_bundle
  - kvx_next_insn
  source_file: /src/radare2/libr/arch/p/kvx/kvx-dis.c
- function_names:
  - kvx_init
  - kvx_fini
  - kvx_op
  - kvx_info
  - kvx_regs
  source_file: /src/radare2/libr/arch/p/kvx/plugin.c
- function_names: []
  source_file: /src/radare2/libr/arch/p/kvx/kvx.h
- function_names:
  - extract_field
  - sx
  - kvx_decode_none
  - kv3_decode_rw
  - kv3_decode_rz
  - kv3_decode_ry
  - kv3_decode_ru
  - kv3_decode_rv
  - kv3_decode_rr
  - kv3_decode_rt
  - kv3_decode_ra
  - kv3_decode_rap
  - kv3_decode_raq
  - kv3_decode_rb
  - kv3_decode_rb_odd
  - kv3_decode_rb_even
  - kv3_decode_rbp
  - kv3_decode_rbq
  - kv3_decode_rc
  - kv3_decode_rc_odd
  - kv3_decode_rc_even
  - kv3_decode_rd
  - kv3_decode_re
  - kv3_decode_rm
  - kv3_decode_rn
  - kv3_decode_ro
  - kv3_decode_rp
  - kv3_decode_rq
  - kv3_decode_rs
  - kv3_decode_u6
  - kv3_decode_s10
  - kv3_decode_s16
  - kv3_decode_imm32
  - kv3_decode_imm37
  - kv3_decode_imm43
  - kv3_decode_imm64
  - kv3_decode_off27
  - kv3_decode_off54
  - kv3_decode_pcrel17
  - kv3_decode_pcrel27
  - kv3_decode_start_bit
  - kv3_decode_stop_bit
  - kv3_decode_shift
  - kv3_decode_sys
  source_file: /src/radare2/libr/arch/p/kvx/kvx-reg.c
- function_names:
  - print_insn_alpha
  source_file: /src/radare2/libr/arch/p/alpha/alpha-dis.c
- function_names: []
  source_file: /src/radare2/libr/arch/p/alpha/opcode-alpha.h
- function_names:
  - insert_rba
  - extract_rba
  - insert_rca
  - extract_rca
  - insert_za
  - extract_za
  - insert_zb
  - extract_zb
  - insert_zc
  - extract_zc
  - insert_bdisp
  - extract_bdisp
  - insert_jhint
  - extract_jhint
  - insert_ev6hwjhint
  - extract_ev6hwjhint
  source_file: /src/radare2/libr/arch/p/alpha/alpha-opc.c
- function_names:
  - alpha_buffer_read_memory
  - symbol_at_address
  - memory_error_func
  - decode
  - regs
  - info
  source_file: /src/radare2/libr/arch/p/alpha/plugin.c
- function_names:
  - find_extra_descriptor
  - sign_extend
  source_file: /src/radare2/libr/arch/p/or1k/or1k_disas.c
- function_names:
  - or1k_init
  - or1k_fini
  - insn_to_str
  - n_oper_to_addr
  - insn_to_op
  - or1k_op
  - archinfo
  source_file: /src/radare2/libr/arch/p/or1k/plugin.c
- function_names:
  - get_operand_mask
  - get_operand_shift
  - get_operand_value
  - has_type_descriptor
  - is_type_descriptor_defined
  - type_of_opcode
  source_file: /src/radare2/libr/arch/p/or1k/or1k_disas.h
- function_names:
  - init
  - fini
  - cs_handle_for_session
  - hidden_op
  - opex
  - is_xmm_reg
  - getarg
  - cond_x862r2
  - reg32_to_name
  - get64from32
  - set_access_info
  - set_src_dst
  - op_fillval
  - op0_memimmhandle
  - op1_memimmhandle
  - op_stackidx
  - set_opdir
  - inscmp
  - anop
  - cs_len_prefix_opcode
  - plugin_changed
  - decode
  - x86_int_0x80
  - esil_x86_cs_intr
  - archinfo
  - anal_preludes
  - mnemonics
  - tls_begin
  - tls_end
  - esilcb
  source_file: /src/radare2/libr/arch/p/x86/plugin_cs.c
- function_names:
  - pic_pic18_disassemble
  source_file: /src/radare2/libr/arch/p/pic/pic_pic18.c
- function_names:
  - pic_baseline_get_opcode
  - pic_baseline_get_op_info
  - pic_baseline_disassemble
  source_file: /src/radare2/libr/arch/p/pic/pic_baseline.c
- function_names: []
  source_file: /src/radare2/libr/arch/p/pic/pic_baseline.h
- function_names: []
  source_file: /src/radare2/libr/arch/p/pic/pic_midrange.h
- function_names:
  - INST_HANDLER
  - INST_HANDLER
  - INST_HANDLER
  - INST_HANDLER
  - INST_HANDLER
  - INST_HANDLER
  - INST_HANDLER
  - INST_HANDLER
  - INST_HANDLER
  - INST_HANDLER
  - INST_HANDLER
  - INST_HANDLER
  - INST_HANDLER
  - INST_HANDLER
  - INST_HANDLER
  - INST_HANDLER
  - INST_HANDLER
  - INST_HANDLER
  - INST_HANDLER
  - INST_HANDLER
  - INST_HANDLER
  - INST_HANDLER
  - INST_HANDLER
  - INST_HANDLER
  - INST_HANDLER
  - INST_HANDLER
  - INST_HANDLER
  - INST_HANDLER
  - INST_HANDLER
  - INST_HANDLER
  - INST_HANDLER
  - INST_HANDLER
  - INST_HANDLER
  - INST_HANDLER
  - INST_HANDLER
  - INST_HANDLER
  - INST_HANDLER
  - INST_HANDLER
  - INST_HANDLER
  - INST_HANDLER
  - INST_HANDLER
  - INST_HANDLER
  - INST_HANDLER
  - INST_HANDLER
  - INST_HANDLER
  - INST_HANDLER
  - INST_HANDLER
  - INST_HANDLER
  - INST_HANDLER
  - INST_HANDLER
  - INST_HANDLER
  - INST_HANDLER
  - anal_pic_midrange_extract_args
  - cpu_memory_map
  - pic_midrange_reg_write
  - anal_pic_midrange_malloc
  - anal_pic_midrange_op
  - pic18_cond_branch
  - anal_pic_pic18_op
  - anal_pic_midrange_set_reg_profile
  - anal_pic_pic18_set_reg_profile
  - asm_pic_disassemble
  - decode
  - getregs
  - info
  source_file: /src/radare2/libr/arch/p/pic/plugin.c
- function_names: []
  source_file: /src/radare2/libr/arch/p/pic/pic_pic18.h
- function_names:
  - pic_midrange_get_opcode
  - pic_midrange_get_op_info
  - pic_midrange_disassemble
  source_file: /src/radare2/libr/arch/p/pic/pic_midrange.c
- function_names:
  - ws_find_label
  - decode
  - archinfo
  source_file: /src/radare2/libr/arch/p/ws/plugin.c
- function_names:
  - get_ws_pref_optype
  - get_ws_suf_optype
  - get_ws_optype
  - get_ws_next_token
  - get_ws_val
  - test_ws_token_exist
  - wsdis
  source_file: /src/radare2/libr/arch/p/ws/wsdis.c
- function_names:
  - wasm_asm
  - wasm_dis
  source_file: /src/radare2/libr/arch/p/wasm/wasm.c
- function_names: []
  source_file: /src/radare2/libr/arch/p/wasm/wasm.h
- function_names:
  - get_func_offset
  - func_off_from_idx
  - parse_new_scope
  - parse_op_cf
  - find_br_scope
  - cache_dud
  - scope_to_cache
  - cache_offsets
  - parse_control_flow
  - get_end
  - op_set_nfo
  - set_cf_info
  - wasm_encode
  - wasm_decode
  - archinfo
  - wasm_regs
  - _kv_free
  - cache_new
  - cache_clean
  source_file: /src/radare2/libr/arch/p/wasm/plugin.c
- function_names:
  - get_fcn_name
  - subvar
  source_file: /src/radare2/libr/arch/p/wasm/pseudo.c
- function_names:
  - decode
  source_file: /src/radare2/libr/arch/p/jdh8/plugin.c
- function_names:
  - jdh_get_ins_len
  - jdh8Disass
  source_file: /src/radare2/libr/arch/p/jdh8/jdh8dis.c
- function_names:
  - rd_number
  - rd_otherbasenumber
  - rd_character
  - check_label
  - rd_label
  - rd_value
  - rd_factor
  - rd_term
  - rd_expr_shift
  - rd_expr_unequal
  - rd_expr_equal
  - rd_expr_and
  - rd_expr_xor
  - rd_expr_or
  - do_rd_expr
  - rd_expr
  - printerr
  - delspc
  - rd_comma
  - has_argument
  - skipword
  - indx
  - readcommand
  - readlabel
  - compute_ref
  - rd_word
  - rd_byte
  - rd_ex1
  - rd_in
  - rd_out
  - rd_nnc
  - rd_c
  - rd_a_hl
  - rd_ld
  - rd_jp
  - rd_jr
  - rd_a
  - rd_stack
  - rd_r_add
  - rd_rr_
  - rd_rrxx
  - rd_r
  - rd_r_
  - rd_0_7
  - rd_cc
  - rd_r_rr
  - rd_hl
  - rd_hlx
  - rd_af_
  - rd_0_2
  - rd_ld_hl
  - rd_ld_nn
  - rd_lda
  - rd_ldbcdehla
  - rd_nn_nn
  - rd_sp
  - assemble
  - z80asm
  - main
  - z80_op_24_branch_index_res
  - z80OpLength
  - z80_op_size
  - z80dis
  - decode
  - regs
  - archinfo
  - encode
  - init
  - fini
  source_file: /src/radare2/libr/arch/p/z80/plugin.c
- function_names: []
  source_file: /src/radare2/libr/arch/p/z80/z80asm.h
- function_names:
  - replace
  - parse
  source_file: /src/radare2/libr/arch/p/z80/pseudo.c
- function_names:
  - z80_fddd_branch_index_res
  - z80_ed_branch_index_res
  source_file: /src/radare2/libr/arch/p/z80/z80_tab.h
- function_names:
  - _6502_anal_update_flags
  - _6502_anal_esil_get_addr_pattern1
  - _6502_anal_esil_get_addr_pattern2
  - _6502_anal_esil_get_addr_pattern3
  - _6502_anal_esil_ccall
  - _6502_anal_esil_inc_reg
  - _6502_anal_esil_mov
  - _6502_anal_esil_push
  - _6502_anal_esil_pop
  - _6502_anal_esil_flags
  - _6502_op
  - regs
  - esil_6502_init
  - esil_6502_fini
  - archinfo
  source_file: /src/radare2/libr/arch/p/6502/plugin.c
- function_names:
  - replace
  - addr_type
  - parse
  source_file: /src/radare2/libr/arch/p/6502/pseudo.c
- function_names:
  - _6502Disass
  source_file: /src/radare2/libr/arch/p/6502/6502dis.inc.c
- function_names:
  - hppa_buffer_read_memory
  - symbol_at_address
  - memory_error_func
  - decode
  - regs
  - info
  source_file: /src/radare2/libr/arch/p/hppa/plugin_gnu.c
- function_names:
  - fput_reg
  - fput_fp_reg
  - fput_fp_reg_r
  - fput_creg
  - fput_const
  - extract_3
  - extract_5_load
  - extract_5_store
  - extract_5r_store
  - extract_5R_store
  - extract_10U_store
  - extract_5Q_store
  - extract_11
  - extract_14
  - extract_16
  - extract_21
  - extract_12
  - extract_17
  - extract_22
  - print_insn_hppa
  source_file: /src/radare2/libr/arch/p/hppa/gnu/hppa-dis.c
- function_names:
  - m680xmode
  - cs_handle_for_session
  - filter_intel_syntax
  - decode
  - regs
  - init
  - fini
  - mnemonics
  source_file: /src/radare2/libr/arch/p/m680x_cs/plugin.c
- function_names:
  - decode
  - regs
  - archinfo
  source_file: /src/radare2/libr/arch/p/sm5xx/plugin.c
- function_names: []
  source_file: /src/radare2/libr/arch/p/sm5xx/sm5xx.h
- function_names:
  - sm510_common_disassembler_sm510_common_disassembler
  - increment_pc
  - common_disasm
  - sm510_disassembler_disassemble
  - sm511_disassembler_disassemble
  - sm500_disassembler_disassemble
  - sm5a_disassembler_disassemble
  - sm530_disassembler_disassemble
  - sm590_disassembler_disassemble
  - sm5xx_disassemble
  - main
  source_file: /src/radare2/libr/arch/p/sm5xx/sm5xx.c
- function_names:
  - stm8_op
  - regs
  - archinfo
  source_file: /src/radare2/libr/arch/p/stm8/plugin.c
- function_names:
  - replace
  - parse
  source_file: /src/radare2/libr/arch/p/stm8/pseudo.c
- function_names:
  - stm8_disasm
  source_file: /src/radare2/libr/arch/p/stm8/gmtdisas/asm.c
- function_names: []
  source_file: /src/radare2/libr/arch/p/stm8/gmtdisas/ins.inc.c
- function_names: []
  source_file: /src/radare2/libr/arch/p/propeller/propeller_disas.h
- function_names:
  - propeller_op
  source_file: /src/radare2/libr/arch/p/propeller/plugin.c
- function_names:
  - get_opcode
  - get_opcode_ext
  - get_src
  - get_dst
  - is_immediate
  - decode_ext_cmd
  - get_zcri
  - get_con
  - decode_prefix
  - decode_jmp
  - propeller_decode_command
  source_file: /src/radare2/libr/arch/p/propeller/propeller_disas.c
- function_names: []
  source_file: /src/radare2/libr/arch/p/sh/regs.h
- function_names:
  - disarm_12bit_offset
  - disarm_8bit_offset
  - anal_fill_ai_rg
  - anal_fill_im
  - anal_fill_reg_disp_mem
  - anal_fill_reg_ref
  - anal_fill_r0_reg_ref
  - anal_pcrel_disp_mov
  - anal_regrel_jump
  - first_nibble_is_0
  - movl_reg_rdisp
  - first_nibble_is_2
  source_file: /src/radare2/libr/arch/p/sh/plugin.c
- function_names:
  - replace
  - parse
  source_file: /src/radare2/libr/arch/p/sh/pseudo.c
- function_names:
  - print_insn_shx
  - print_insn_shl
  - print_insn_shb
  source_file: /src/radare2/libr/arch/p/sh/gnu/sh-dis.c
- function_names: []
  source_file: /src/radare2/libr/arch/p/sh/gnu/sh-opc.h
- function_names: []
  source_file: /src/radare2/libr/arch/p/msp430/msp430_disas.h
- function_names:
  - get_twoop_opcode
  - get_as
  - get_bw
  - get_ad
  - get_src
  - get_dst
  - remove_first_operand
  - remove_second_operand
  - decode_emulation
  - decode_addressing_mode
  - decode_twoop_opcode
  - get_jmp_opcode
  - get_jmp_cond
  - decode_jmp
  - get_oneop_opcode
  - decode_oneop_opcode
  - msp430_decode_command
  source_file: /src/radare2/libr/arch/p/msp430/msp430_disas.c
- function_names:
  - decode
  - regs
  - info
  source_file: /src/radare2/libr/arch/p/msp430/plugin.c
- function_names: []
  source_file: /src/radare2/libr/arch/p/vax/vax.h
- function_names:
  - vax_buffer_read_memory
  - symbol_at_address
  - memory_error_func
  - decode
  - get_reg_profile
  - archinfo
  source_file: /src/radare2/libr/arch/p/vax/vax.c
- function_names:
  - OPCODES_SIGSETJMP
  - OPCODES_SIGLONGJMP
  - fetch_data
  - parse_disassembler_options
  - free_entry_array
  - is_function_entry
  - is_plt_tail
  - print_insn_mode
  - print_insn_arg
  - print_insn_vax
  source_file: /src/radare2/libr/arch/p/vax/vax-dis.c
- function_names:
  - mask64
  - mask32
  - cmask64
  - cmask32
  - getarg
  - opex
  - regs
  - analop_vle
  - parse_reg_name
  - create_src_dst
  - set_src_dst
  - op_fillval
  - shrink
  - getspr
  - getarg2
  - decompile_vle
  - decompile_ps
  - cs_handle_for_session
  - swap4
  - decode
  - archinfo
  - preludes
  - mnemonics
  - init
  - fini
  source_file: /src/radare2/libr/arch/p/ppc_cs/plugin.c
- function_names:
  - es_sign_n_64
  - es_add_ck
  - opex
  - arg
  - PROTECT_ZERO
  - PROTECT_ZERO
  - PROTECT_ZERO
  - PROTECT_ZERO
  - PROTECT_ZERO
  - init
  - fini
  - cs_handle_for_session
  - plugin_changed
  - decode
  - get_reg_profile
  - archinfo
  - mnemonics
  - preludes
  - encode
  source_file: /src/radare2/libr/arch/p/mips/plugin_cs.c
- function_names:
  - mips_r
  - mips_i
  - mips_j
  - getreg
  - mips_assemble
  source_file: /src/radare2/libr/arch/p/mips/mipsasm.c
- function_names:
  - can_replace
  - replace
  - parse
  - subvar
  source_file: /src/radare2/libr/arch/p/mips/pseudo.c
- function_names:
  - opcode_22
  source_file: /src/radare2/libr/arch/p/pyc/opcode_22.c
- function_names:
  - opcode_31
  source_file: /src/radare2/libr/arch/p/pyc/opcode_31.c
- function_names:
  - opcode_21
  source_file: /src/radare2/libr/arch/p/pyc/opcode_21.c
- function_names:
  - opcode_30
  source_file: /src/radare2/libr/arch/p/pyc/opcode_30.c
- function_names:
  - opcode_16
  source_file: /src/radare2/libr/arch/p/pyc/opcode_16.c
- function_names:
  - opcode_3x
  source_file: /src/radare2/libr/arch/p/pyc/opcode_3x.c
- function_names:
  - opcode_32
  source_file: /src/radare2/libr/arch/p/pyc/opcode_32.c
- function_names: []
  source_file: /src/radare2/libr/arch/p/pyc/opcode_all.c
- function_names:
  - opcode_34
  source_file: /src/radare2/libr/arch/p/pyc/opcode_34.c
- function_names:
  - opcode_25
  source_file: /src/radare2/libr/arch/p/pyc/opcode_25.c
- function_names:
  - opcode_26
  source_file: /src/radare2/libr/arch/p/pyc/opcode_26.c
- function_names:
  - anal_push
  - anal_pop
  - anal_BEFORE_ASYNC_WITH
  - anal_BEGIN_FINALLY
  - anal_BINARY_ADD
  - anal_BINARY_AND
  - anal_BINARY_CALL
  - anal_BINARY_DIVIDE
  - anal_BINARY_FLOOR_DIVIDE
  - anal_BINARY_LSHIFT
  - anal_BINARY_MATRIX_MULTIPLY
  - anal_BINARY_MODULO
  - anal_BINARY_MULTIPLY
  - anal_BINARY_OR
  - anal_BINARY_POWER
  - anal_BINARY_RSHIFT
  - anal_BINARY_SUBSCR
  - anal_BINARY_SUBTRACT
  - anal_BINARY_TRUE_DIVIDE
  - anal_BINARY_XOR
  - anal_BREAK_LOOP
  - anal_BUILD_CLASS
  - anal_BUILD_CONST_KEY_MAP
  - anal_BUILD_FUNCTION
  - anal_BUILD_LIST
  - anal_BUILD_LIST_UNPACK
  - anal_BUILD_MAP
  - anal_BUILD_MAP_UNPACK
  - anal_BUILD_MAP_UNPACK_WITH_CALL
  - anal_BUILD_SET
  - anal_BUILD_SET_UNPACK
  - anal_BUILD_SLICE
  - anal_BUILD_STRING
  - anal_BUILD_TUPLE
  - anal_BUILD_TUPLE_UNPACK
  - anal_BUILD_TUPLE_UNPACK_WITH_CALL
  - anal_CALL_FUNCTION
  - anal_CALL_FUNCTION_EX
  - anal_CALL_FUNCTION_KW
  - anal_CALL_FUNCTION_VAR
  - anal_CALL_FUNCTION_VAR_KW
  - anal_CALL_METHOD
  - anal_DELETE_ATTR
  - anal_DELETE_DEREF
  - anal_DELETE_FAST
  - anal_DELETE_GLOBAL
  - anal_DELETE_NAME
  - anal_DELETE_SLICE_0
  - anal_DELETE_SLICE_1
  - anal_DELETE_SLICE_2
  - anal_DELETE_SLICE_3
  - anal_DELETE_SUBSCR
  - anal_DUP_TOP
  - anal_DUP_TOPX
  - anal_DUP_TOP_TWO
  - anal_END_ASYNC_FOR
  - anal_END_FINALLY
  - anal_EXEC_STMT
  - anal_EXTENDED_ARG
  - anal_FORMAT_VALUE
  - anal_FOR_LOOP
  - anal_GET_AITER
  - anal_GET_ANEXT
  - anal_GET_AWAITABLE
  - anal_GET_ITER
  - anal_GET_YIELD_FROM_ITER
  - anal_IMPORT_FROM
  - anal_IMPORT_NAME
  - anal_IMPORT_STAR
  - anal_INPLACE_ADD
  - anal_INPLACE_AND
  - anal_INPLACE_DIVIDE
  - anal_INPLACE_FLOOR_DIVIDE
  - anal_INPLACE_LSHIFT
  - anal_INPLACE_MATRIX_MULTIPLY
  - anal_INPLACE_MODULO
  - anal_INPLACE_MULTIPLY
  - anal_INPLACE_OR
  - anal_INPLACE_POWER
  - anal_INPLACE_RSHIFT
  - anal_INPLACE_SUBTRACT
  - anal_INPLACE_TRUE_DIVIDE
  - anal_INPLACE_XOR
  - anal_LIST_APPEND
  - anal_LOAD_ASSERTION_ERROR
  - anal_LOAD_ATTR
  - anal_LOAD_BUILD_CLASS
  - anal_LOAD_CLASSDEREF
  - anal_LOAD_CLOSURE
  - anal_LOAD_CONST
  - anal_LOAD_DEREF
  - anal_LOAD_FAST
  - anal_LOAD_GLOBAL
  - anal_LOAD_GLOBALS
  - anal_LOAD_LOCAL
  - anal_LOAD_LOCALS
  - anal_LOAD_METHOD
  - anal_LOAD_NAME
  - anal_MAKE_CLOSURE
  - anal_MAKE_FUNCTION
  - anal_MAP_ADD
  - anal_NOP
  - anal_POP_BLOCK
  - anal_POP_EXCEPT
  - anal_POP_FINALLY
  - anal_POP_TOP
  - anal_PRINT_EXPR
  - anal_PRINT_ITEM
  - anal_PRINT_ITEM_TO
  - anal_PRINT_NEWLINE
  - anal_PRINT_NEWLINE_TO
  - anal_RAISE_EXCEPTION
  - anal_RAISE_VARARGS
  - anal_RERAISE
  - anal_RESERVE_FAST
  - anal_RETURN_VALUE
  - anal_ROT_FOUR
  - anal_ROT_THREE
  - anal_ROT_TWO
  - anal_SETUP_ANNOTATIONS
  - anal_SET_ADD
  - anal_SET_FUNC_ARGS
  - anal_SET_LINENO
  - anal_SLICE_0
  - anal_SLICE_1
  - anal_SLICE_2
  - anal_SLICE_3
  - anal_STOP_CODE
  - anal_STORE_ANNOTATION
  - anal_STORE_ATTR
  - anal_STORE_DEREF
  - anal_STORE_FAST
  - anal_STORE_GLOBAL
  - anal_STORE_LOCALS
  - anal_STORE_MAP
  - anal_STORE_NAME
  - anal_STORE_SLICE_0
  - anal_STORE_SLICE_1
  - anal_STORE_SLICE_2
  - anal_STORE_SLICE_3
  - anal_STORE_SUBSCR
  - anal_UNARY_CALL
  - anal_UNARY_CONVERT
  - anal_UNARY_INVERT
  - anal_UNARY_NEGATIVE
  - anal_UNARY_NOT
  - anal_UNARY_POSITIVE
  - anal_UNPACK_ARG
  - anal_UNPACK_EX
  - anal_UNPACK_LIST
  - anal_UNPACK_SEQUENCE
  - anal_UNPACK_TUPLE
  - anal_UNPACK_VARARG
  - anal_WITH_CLEANUP
  - anal_WITH_CLEANUP_FINISH
  - anal_WITH_CLEANUP_START
  - anal_WITH_EXCEPT_START
  - anal_YIELD_FROM
  - anal_YIELD_VALUE
  - anal_FOR_ITER
  - anal_SETUP_LOOP
  - anal_SETUP_EXCEPT
  - anal_SETUP_FINALLY
  - anal_SETUP_WITH
  - anal_SETUP_ASYNC_WITH
  - anal_pyc_op
  source_file: /src/radare2/libr/arch/p/pyc/opcode_anal.c
- function_names:
  - opcode_13
  source_file: /src/radare2/libr/arch/p/pyc/opcode_13.c
- function_names: []
  source_file: /src/radare2/libr/arch/p/pyc/pyc_dis.h
- function_names:
  - opcode_35
  source_file: /src/radare2/libr/arch/p/pyc/opcode_35.c
- function_names:
  - opcode_23
  source_file: /src/radare2/libr/arch/p/pyc/opcode_23.c
- function_names:
  - pyc_opcodes_equal
  - get_opcode_by_version
  - new_pyc_opcodes
  - free_opcode
  - add_arg_fmt
  - (def_opN)(struct op_parameter par)
  - (store_opN)(struct op_parameter par)
  - (rm_op)(struct op_parameter par)
  source_file: /src/radare2/libr/arch/p/pyc/opcode.c
- function_names:
  - opcode_2x
  source_file: /src/radare2/libr/arch/p/pyc/opcode_2x.c
- function_names:
  - opcode_33
  source_file: /src/radare2/libr/arch/p/pyc/opcode_33.c
- function_names:
  - opcode_11
  source_file: /src/radare2/libr/arch/p/pyc/opcode_11.c
- function_names:
  - opcode_20
  source_file: /src/radare2/libr/arch/p/pyc/opcode_20.c
- function_names:
  - opcode_12
  source_file: /src/radare2/libr/arch/p/pyc/opcode_12.c
- function_names:
  - r_pyc_disasm
  - list_from_pycobj
  - parse_arg
  - generic_array_obj_tostring
  source_file: /src/radare2/libr/arch/p/pyc/pyc_dis.c
- function_names:
  - opcode_39
  source_file: /src/radare2/libr/arch/p/pyc/opcode_39.c
- function_names: []
  source_file: /src/radare2/libr/arch/p/pyc/opcode.h
- function_names:
  - opcode_10
  source_file: /src/radare2/libr/arch/p/pyc/opcode_10.c
- function_names:
  - pyversion_toi
  - get_pyc_opcodes
  - get_pyc_code_obj
  - get_func
  - archinfo
  - regs
  - simple_parse_op
  - parse_op
  - pyc_decode
  - finish
  source_file: /src/radare2/libr/arch/p/pyc/plugin.c
- function_names:
  - opcode_14
  source_file: /src/radare2/libr/arch/p/pyc/opcode_14.c
- function_names:
  - opcode_27
  source_file: /src/radare2/libr/arch/p/pyc/opcode_27.c
- function_names:
  - opcode_37
  source_file: /src/radare2/libr/arch/p/pyc/opcode_37.c
- function_names:
  - opcode_24
  source_file: /src/radare2/libr/arch/p/pyc/opcode_24.c
- function_names:
  - opcode_38
  source_file: /src/radare2/libr/arch/p/pyc/opcode_38.c
- function_names:
  - format_extended_arg
  - format_CALL_FUNCTION_pos_name_encoded
  - format_MAKE_FUNCTION_arg_3x
  - format_CALL_FUNCTION_KW_36
  - format_CALL_FUNCTION_EX_36
  - format_MAKE_FUNCTION_arg_36
  - format_value_flags_36
  - format_extended_arg_36
  source_file: /src/radare2/libr/arch/p/pyc/opcode_arg_fmt.c
- function_names:
  - opcode_15
  source_file: /src/radare2/libr/arch/p/pyc/opcode_15.c
- function_names:
  - opcode_36
  source_file: /src/radare2/libr/arch/p/pyc/opcode_36.c
- function_names: []
  source_file: /src/radare2/libr/arch/p/i8080/optable.h
- function_names:
  - get_args
  - i8080_disasm
  source_file: /src/radare2/libr/arch/p/i8080/i8080.c
- function_names:
  - decode
  - get_reg_profile
  - archinfo
  source_file: /src/radare2/libr/arch/p/i8080/plugin.c
- function_names: []
  source_file: /src/radare2/libr/arch/p/i8080/i8080.h
- function_names:
  - get_move_cycles
  - get_capstone_mode
  - make_64bits_address
  - handle_branch_instruction
  - handle_jump_instruction
  - opex
  - parse_reg_name
  - op_fillval
  - cs_handle_for_session
  - decode
  - regs
  - archinfo
  - mnemonics
  - init
  - fini
  - encode
  source_file: /src/radare2/libr/arch/p/m68k_cs/plugin.c
- function_names:
  - can_replace
  - replace
  - parse
  source_file: /src/radare2/libr/arch/p/m68k_cs/pseudo.c
- function_names:
  - tokenize
  - parse_register
  - assemble_nop
  - assemble_moveq
  - assemble_addq
  - assemble_subq
  - assemble_bne
  - assemble_eor
  - assemble_clr
  - assemble_bchg
  - assemble_and
  - assemble_or
  - assemble_btst
  - m68kass
  - main
  source_file: /src/radare2/libr/arch/p/m68k_cs/m68kass.c
- function_names: []
  source_file: /src/radare2/libr/arch/p/dalvik_ns/dalvik.h
- function_names:
  - get_offset
  - append_offset
  - get_name
  - append_name
  - mnemonic
  - decode
  - regs
  source_file: /src/radare2/libr/arch/p/dalvik_ns/plugin.c
- function_names:
  - fmt_size
  - nibble
  - dalvik_read_instr
  - dalvik_read_payload
  - dalvik_payload_fini
  source_file: /src/radare2/libr/arch/p/dalvik_ns/dalvik.c
- function_names:
  - opex
  - mnemonics
  - init
  - decode
  - regs
  - archinfo
  - fini
  - preludes
  source_file: /src/radare2/libr/arch/p/s390/plugin.c
- function_names:
  - settxtf
  - evm_asm
  - evm_dis
  - main
  source_file: /src/radare2/libr/arch/p/evm/evm.c
- function_names:
  - set_opdir
  - evm_add_push_to_db
  - evm_get_jmp_addr
  - encode
  - decode
  - regs
  - init
  - fini
  - archinfo
  - mnemonics
  source_file: /src/radare2/libr/arch/p/evm/plugin.c
- function_names:
  - concat
  - replace
  - tokenize
  - parse
  source_file: /src/radare2/libr/arch/p/evm/pseudo.c
- function_names: []
  source_file: /src/radare2/libr/arch/p/evm/evm.h
- function_names:
  - binutils_assemble
  source_file: /src/radare2/libr/arch/p/any_as/binutils_as.c
- function_names:
  - _mycpu
  - as_encode
  source_file: /src/radare2/libr/arch/p/any_as/plugin.c
- function_names: []
  source_file: /src/radare2/libr/arch/p/any_as/binutils_as.h
- function_names:
  - reg_number_tostring
  - string_to_reg_number
  - string_to_csr_number
  - string_to_opcode
  - csr_number_tostring
  - shift_and_signextend
  - is_invalid_imm5_instr
  - is_invalid_one_reg_instr
  - is_invalid_two_reg_instr
  - is_invalid_wcsr_instr
  - is_pseudo_instr_ret
  - is_pseudo_instr_mv
  - is_pseudo_instr_mvhi
  - is_pseudo_instr_not
  - is_pseudo_instr_mvi
  - is_pseudo_instr_nop
  - is_pseudo_instr_raise
  - r_asm_lm32_decode
  - write_reg_names_to_struct
  - print_pseudo_instruction
  - r_asm_lm32_stringify
  - decode
  - get_reg_profile
  source_file: /src/radare2/libr/arch/p/lm32/plugin.c
- function_names:
  - extract_opcode
  - extract_reg_u
  - extract_reg_v
  - extract_reg_w
  - extract_imm5
  - extract_imm16
  - extract_imm26
  source_file: /src/radare2/libr/arch/p/lm32/lm32_isa.h
- function_names:
  - parse_hexadecimal
  - get_arg
  - get_arguments
  - terminates_asm_line
  - str_iwhitecasecmp
  - pattern_match
  - match_prefix_f
  - is_indirect_reg
  - is_direct
  - is_reg
  - relative_address
  - resolve_immediate
  - to_address
  - parse_register
  - parse_address_direct
  - address_bit
  - register_number
  - register_offset
  - single_byte_instr
  - singlearg_bit
  - singlearg_reladdr
  - singlearg_direct
  - singlearg_immediate
  - singlearg_register
  - single_a_arg_instr
  - mnem_acall
  - mnem_add
  - mnem_addc
  - mnem_ajmp
  - mnem_anl
  - mnem_cjne
  - mnem_clr
  - mnem_cpl
  - mnem_da
  - mnem_dec
  - mnem_div
  - mnem_djnz
  - mnem_inc
  - mnem_jb
  - mnem_jbc
  - mnem_jc
  - mnem_jnb
  - mnem_jnc
  - mnem_jnz
  - mnem_jz
  - mnem_lcall
  - mnem_ljmp
  - mnem_mov_c
  - mnem_mov
  - mnem_movc
  - mnem_movx
  - mnem_mul
  - mnem_nop
  - mnem_orl
  - mnem_pop
  - mnem_push
  - mnem_ret
  - mnem_reti
  - mnem_rl
  - mnem_rlc
  - mnem_rr
  - mnem_rrc
  - mnem_setb
  - mnem_sjmp
  - mnem_jmp
  - mnem_subb
  - mnem_swap
  - mnem_xrl
  - mnem_xch
  - mnem_xchd
  - mnem_reserved
  - mnemonic
  - assemble_8051
  source_file: /src/radare2/libr/arch/p/8051/8051_ass.c
- function_names:
  - i8051_reg_write
  - i8051_reg_read
  - map_cpu_memory
  - set_cpu_model
  - exr_a
  - exr_dir1
  - exr_bit
  - exr_dpx
  - exr_imm1
  - exr_imm2
  - exr_imm16
  - exr_ri
  - exr_rix
  - exr_rn
  - exr_sp1
  - exr_sp2
  - exw_a
  - exw_c
  - exw_dir1
  - exw_dir2
  - exw_bit
  - exw_dp
  - exw_dpx
  - exw_ri
  - exw_rix
  - exw_rn
  - exw_sp1
  - exw_sp2
  - exi_a
  - exi_c
  - exi_dp
  - exi_dir1
  - exi_bit
  - exi_ri
  - exi_rn
  - analop_esil
  - i8051_reg_compare
  - i8051_reg_find
  - i8051_reg_get_offset
  - i8051_hook_reg_read
  - i8051_hook_reg_write
  - esil_i8051_init
  - esil_i8051_fini
  - regs
  - map_direct_addr
  - decode
  - encode
  - esil_cb
  - archinfo
  - init
  - fini
  source_file: /src/radare2/libr/arch/p/8051/plugin.c
- function_names:
  - r_8051_disas
  source_file: /src/radare2/libr/arch/p/8051/8051_disas.c
- function_names:
  - arg_offset
  - arg_addr11
  - arg_bit
  source_file: /src/radare2/libr/arch/p/8051/8051_ops.h
- function_names: []
  source_file: /src/radare2/libr/arch/p/gb/gb.h
- function_names:
  - gbOpLength
  - gb_hardware_register_name
  - gbDisass
  source_file: /src/radare2/libr/arch/p/gb/gbdis.c
- function_names: []
  source_file: /src/radare2/libr/arch/p/gb/gb_op_table.h
- function_names:
  - meta_gb_bankswitch_cmt
  source_file: /src/radare2/libr/arch/p/gb/meta_gb_cmt.c
- function_names:
  - gb_op_calljump
  - gb_anal_esil_banksw
  - gb_anal_esil_call
  - gb_anal_esil_ccall
  - gb_anal_esil_ret
  - gb_anal_esil_cret
  - gb_anal_esil_cjmp
  - gb_anal_esil_jmp
  - gb_anal_jmp_hl
  - gb_anal_id
  - gb_anal_add_hl
  - gb_anal_add_sp
  - gb_anal_mov_imm
  - gb_anal_mov_sp_hl
  - gb_anal_mov_hl_sp
  - gb_anal_mov_reg
  - gb_anal_mov_ime
  - gb_anal_mov_scf
  - gb_anal_xor_cpl
  - gb_anal_xor_ccf
  - gb_anal_cond
  - gb_anal_pp
  - gb_anal_and_res
  - gb_anal_and_bit
  - gb_anal_or_set
  - gb_anal_xoaasc
  - gb_anal_xoaasc_imm
  - gb_anal_load_hl
  - gb_anal_load
  - gb_anal_store_hl
  - gb_anal_store
  - gb_anal_cb_swap
  - gb_anal_cb_rlc
  - gb_anal_cb_rl
  - gb_anal_cb_rrc
  - gb_anal_cb_rr
  - gb_anal_cb_sla
  - gb_anal_cb_sra
  - gb_anal_cb_srl
  - gb_custom_daa
  - decode
  - encode
  - regs
  - esil_gb_init
  - esil_gb_fini
  - info
  - esil_cb
  source_file: /src/radare2/libr/arch/p/gb/plugin.c
- function_names: []
  source_file: /src/radare2/libr/arch/p/gb/gb_makros.h
- function_names: []
  source_file: /src/radare2/libr/arch/p/gb/pseudo.c
- function_names:
  - str_op
  - gb_reg_idx
  - gb_parse_cb1
  - gb_parse_cb2
  - gb_parse_arith1
  - gb_parse_ld1
  - gb_parse_ld2
  - gb_parse_ld3
  - gbAsm
  source_file: /src/radare2/libr/arch/p/gb/gbasm.c
- function_names:
  - riscv_insn_length
  source_file: /src/radare2/libr/arch/p/riscv/riscv.h
- function_names: []
  source_file: /src/radare2/libr/arch/p/riscv/riscv-opc.h
- function_names:
  - riscv_encode
  - _is_any
  - arg_p2
  - get_riscv_args
  - arg_n
  - riscv_get_opcode
  - riscv_disassemble
  - riscv_decode
  - get_reg_profile
  - info
  - _init
  - _fini
  source_file: /src/radare2/libr/arch/p/riscv/plugin.c
- function_names:
  - replace
  - patch
  - parse
  source_file: /src/radare2/libr/arch/p/riscv/pseudo.c
- function_names:
  - match_opcode
  - match_never
  - match_rs1_eq_rs2
  - match_rd_nonzero
  - match_c_add
  - match_c_lui
  source_file: /src/radare2/libr/arch/p/riscv/riscv-opc.c
- function_names:
  - arg_p
  - get_insn_args
  source_file: /src/radare2/libr/arch/p/riscv/riscv.c
- function_names:
  - riscv_ri
  - riscv_rri
  - getreg
  - riscv_assemble
  source_file: /src/radare2/libr/arch/p/riscv/riscvasm.c
- function_names: []
  source_file: /src/radare2/libr/arch/p/bpf/bpf_common.h
- function_names: []
  source_file: /src/radare2/libr/arch/p/bpf/bpf.h
- function_names:
  - disassemble
  - token_fini
  - trim_input
  - is_single_char_token
  - is_arithmetic
  - token_next
  - is_k_tok
  - parse_k
  - parse_k_or_x
  - parse_label_value
  - parse_label
  - parse_jump_targets
  - parse_ind_or_abs
  - parse_ld
  - parse_j
  - parse_alu
  - parse_instruction
  - encode
  - decode
  - regs
  - archinfo
  - bpf_int_exit
  - esilcb
  source_file: /src/radare2/libr/arch/p/bpf/plugin.c
- function_names:
  - concat
  - replace
  - tokenize
  - parse
  source_file: /src/radare2/libr/arch/p/bpf/pseudo.c
- function_names:
  - print_state_init
  - print_state_fini
  - get_loongarch_opcode_by_binfmt
  - dis_one_arg
  - do_print_insn_loongarch
  - print_insn_loongarch
  source_file: /src/radare2/libr/arch/p/loongarch/loongarch-dis.c
- function_names:
  - is_unsigned
  - is_signed
  - loongarch_get_bit_field_width
  - loongarch_decode_imm
  - loongarch_encode_imm
  - loongarch_parse_format
  - loongarch_split_args_by_comma
  - loongarch_cat_splited_strs
  - loongarch_foreach_args
  - loongarch_check_format
  - loongarch_check_macro
  - I
  - loongarch_expand_macro_with_format_map
  - loongarch_expand_macro
  - loongarch_bits_imm_needed
  - loongarch_eliminate_adjacent_repeat_char
  source_file: /src/radare2/libr/arch/p/loongarch/loongarch-coder.c
- function_names:
  - sign_extend32
  - sign_extend64
  source_file: /src/radare2/libr/arch/p/loongarch/plugin.c
- function_names:
  - loongarch_insn_length
  source_file: /src/radare2/libr/arch/p/loongarch/loongarch-opc.c
- function_names: []
  source_file: /src/radare2/libr/arch/p/loongarch/loongarch-private.h
- function_names: []
  source_file: /src/radare2/libr/arch/p/mcs96/mcs96.h
- function_names:
  - mcs96_len
  - disassemble
  - decode
  - archinfo
  - regs
  source_file: /src/radare2/libr/arch/p/mcs96/plugin.c
- function_names: []
  source_file: /src/radare2/libr/arch/p/cr16/cr16_disas.h
- function_names:
  - cr16_get_opcode_low
  - cr16_get_opcode_hi
  - cr16_get_opcode_i
  - cr16_get_short_imm
  - cr16_get_dstreg
  - cr16_get_srcreg
  - cr16_check_instrs_4bit_bndrs
  - cr16_get_opcode_159_0
  - cr16_check_reg_boundaries
  - cr16_print_ld_sw_opcode
  - cr16_print_short_reg
  - cr16_print_reg_short
  - cr16_print_med_reg
  - cr16_print_reg_med
  - cr16_print_short_abs18
  - cr16_print_reg_reg_rel
  - cr16_print_short_reg_rel
  - cr16_print_reg_rel_reg
  - cr16_print_long_reg
  - cr16_print_longregreg_reg
  - cr16_print_reg_reg
  - cr16_print_4biti_opcode
  - cr16_print_4bit_opcode
  - cr16_anal_4bit_opcode
  - cr16_decode_i_r
  - cr16_decode_ld_st
  - cr16_decode_slpr
  - cr16_decode_r_r
  - cr16_get_cond
  - cr16_decode_push_pop
  - cr16_decode_jmp
  - cr16_decode_bcond_br
  - cr16_decode_bcond01i
  - cr16_decode_misc
  - cr16_decode_bal
  - cr16_decode_loadm_storm
  - cr16_decode_movz
  - cr16_decode_movd
  - cr16_decode_muls
  - cr16_decode_scond
  - cr16_decode_biti
  - cr16_decode_command
  source_file: /src/radare2/libr/arch/p/cr16/cr16_disas.c
- function_names:
  - decode
  - archinfo
  source_file: /src/radare2/libr/arch/p/cr16/plugin.c
- function_names:
  - xtensa_buffer_read_memory
  - symbol_at_address
  - memory_error_func
  - disassemble
  - xtensa_length
  - xtensa_offset
  - xtensa_imm18s
  - xtensa_imm6s
  - xtensa_imm8s
  - xtensa_imm12s
  - xtensa_null_op
  - xtensa_unk_op
  - xtensa_mov_op
  - xtensa_load_op
  - xtensa_store_op
  - xtensa_add_op
  - xtensa_sub_op
  - xtensa_mul_op
  - xtensa_div_op
  - xtensa_mod_op
  - xtensa_and_op
  - xtensa_or_op
  - xtensa_xor_op
  - xtensa_shl_op
  - xtensa_shr_op
  - xtensa_l32r_op
  - xtensa_snm0_op
  - xtensa_sync_op
  - xtensa_rfei_op
  - xtensa_st0_op
  - xtensa_st1_op
  - xtensa_rt0_op
  - xtensa_tlb_op
  - xtensa_accer_op
  - xtensa_imp_op
  - xtensa_rst0_op
  - xtensa_rst1_op
  - xtensa_rst2_op
  - xtensa_lsc4_op
  - xtensa_lscx_op
  - xtensa_fp0_op
  - xtensa_fp1_op
  - xtensa_qrst_op
  - xtensa_lsai_op
  - xtensa_lsci_op
  - xtensa_calln_op
  - xtensa_b_op
  - xtensa_si_op
  - xtensa_st2n_op
  - xtensa_st3n_op
  - sign_extend
  - sign_extend2
  - xtensa_check_stack_op
  - esil_push_signed_imm
  - esil_sign_extend
  - esil_load_imm
  - esil_load_relative
  - esil_add_imm
  - esil_store_imm
  - esil_move_imm
  - esil_move
  - esil_move_conditional
  - esil_add_sub
  - esil_branch_compare_imm
  - esil_branch_compare
  - esil_branch_compare_single
  - esil_branch_check_mask
  - esil_bitwise_op
  - esil_branch_check_bit_imm
  - esil_branch_check_bit
  - esil_abs_neg
  - esil_call
  - esil_callx
  - esil_set_shift_amount
  - esil_set_shift_amount_imm
  - esil_shift_logic_imm
  - esil_shift_logic_sar
  - esil_extract_unsigned
  - analop_esil
  - decode
  - regs
  - archinfo
  - init
  - fini
  source_file: /src/radare2/libr/arch/p/xtensa/plugin.c
- function_names:
  - nothing
  - fetch_data
  - print_xtensa_operand
  - print_insn_xtensa
  source_file: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-dis.c
- function_names:
  - elf_xtensa_reloc_type_lookup
  - elf_xtensa_reloc_name_lookup
  - elf_xtensa_mkobject
  - elf_xtensa_link_hash_newfunc
  - elf_xtensa_link_hash_table_create
  - elf_xtensa_copy_indirect_symbol
  - elf_xtensa_dynamic_symbol_p
  - property_table_compare
  - property_table_matches
  - xtensa_read_table_entries
  - elf_xtensa_find_property_entry
  - elf_xtensa_in_literal_pool
  - elf_xtensa_check_relocs
  - elf_xtensa_make_sym_local
  - elf_xtensa_hide_symbol
  - elf_xtensa_gc_mark_hook
  - elf_xtensa_gc_sweep_hook
  - elf_xtensa_create_dynamic_sections
  - add_extra_plt_sections
  - elf_xtensa_adjust_dynamic_symbol
  - elf_xtensa_allocate_dynrelocs
  - elf_xtensa_allocate_local_got_size
  - elf_xtensa_always_size_sections
  - dtpoff_base
  - tpoff
  - elf_xtensa_do_reloc
  - vsprint_msg
  - bfd_elf_xtensa_reloc
  - elf_xtensa_create_plt_entry
  - replace_tls_insn
  - elf_xtensa_relocate_section
  - elf_xtensa_combine_prop_entries
  - elf_xtensa_finish_dynamic_sections
  - elf_xtensa_merge_private_bfd_data
  - elf_xtensa_set_private_flags
  - elf_xtensa_print_private_bfd_data
  - elf_xtensa_object_p
  - elf_xtensa_final_write_processing
  - elf_xtensa_reloc_type_class
  - elf_xtensa_discard_info_for_section
  - elf_xtensa_discard_info
  - elf_xtensa_ignore_discarded_relocs
  - elf_xtensa_action_discarded
  - elf_xtensa_grok_prstatus
  - elf_xtensa_grok_psinfo
  - init_call_opcodes
  - is_indirect_call_opcode
  - is_direct_call_opcode
  - is_windowed_call_opcode
  - get_indirect_call_dest_reg
  - get_const16_opcode
  - get_l32r_opcode
  - l32r_offset
  - get_relocation_opnd
  - get_relocation_slot
  - get_relocation_opcode
  - is_l32r_relocation
  - get_asm_simplify_size
  - is_alt_relocation
  - is_operand_relocation
  - insn_decode_len
  - insn_decode_opcode
  - check_branch_target_aligned
  - check_loop_aligned
  - check_branch_target_aligned_address
  - init_op_single_format_table
  - get_single_format
  - can_narrow_instruction
  - narrow_instruction
  - can_widen_instruction
  - widen_instruction
  - elf_xtensa_do_asm_simplify
  - contract_asm_expansion
  - swap_callx_for_call_opcode
  - get_expanded_call_opcode
  - r_reloc_is_const
  - r_reloc_get_target_offset
  - r_reloc_get_hash_entry
  - r_reloc_get_section
  - r_reloc_is_defined
  - r_reloc_init
  - print_r_reloc
  - init_source_reloc
  - find_source_reloc
  - source_reloc_compare
  - init_literal_value
  - literal_value_equal
  - value_map_hash_table_init
  - value_map_hash_table_delete
  - hash_bfd_vma
  - literal_value_hash
  - value_map_get_cached_value
  - add_value_map
  - find_fill_action
  - compute_removed_action_diff
  - adjust_fill_action
  - text_action_compare
  - action_first
  - action_next
  - text_action_add
  - text_action_add_literal
  - removed_by_actions
  - offset_with_removed_text
  - action_list_count
  - map_action_fn
  - map_removal_by_action
  - removed_by_actions_map
  - offset_with_removed_text_map
  - find_insn_action
  - print_action
  - print_action_list_fn
  - print_action_list
  - add_removed_literal
  - map_removed_literal
  - removed_literal_compare
  - find_removed_literal
  - print_removed_literals
  - elf_xtensa_new_section_hook
  - get_xtensa_relax_info
  - init_xtensa_relax_info
  - reloc_bfd_fix_init
  - add_fix
  - fix_compare
  - cache_fix_array
  - get_bfd_fix
  - init_section_cache
  - free_section_cache
  - section_cache_section
  - init_ebb_constraint
  - free_ebb_constraint
  - init_ebb
  - extend_ebb_bounds
  - extend_ebb_bounds_forward
  - extend_ebb_bounds_backward
  - insn_block_decodable_len
  - ebb_propose_action
  - retrieve_internal_relocs
  - pin_internal_relocs
  - release_internal_relocs
  - retrieve_contents
  - pin_contents
  - release_contents
  - retrieve_local_syms
  - elf_xtensa_relax_section
  - analyze_relocations
  - find_relaxable_sections
  - collect_source_relocs
  - is_resolvable_asm_expansion
  - find_associated_l32r_irel
  - build_reloc_opcodes
  - reloc_range_compare
  - build_reloc_ranges
  - reloc_range_list_append
  - reloc_range_list_remove
  - reloc_range_list_update_range
  - free_reloc_range_list
  - compute_text_actions
  - prev_instr_is_a_loop
  - compute_ebb_proposed_actions
  - compute_ebb_actions
  - xlate_compare
  - xlate_offset_with_removed_text
  - xlate_map_fn
  - build_xlate_map
  - free_xlate_map
  - check_section_ebb_pcrels_fit
  - check_section_ebb_reduces
  - text_action_add_proposed
  - compute_fill_extra_space
  - compute_removed_literals
  - get_irel_at_offset
  - is_removable_literal
  - remove_dead_literal
  - identify_literal_placement
  - relocations_reach
  - coalesce_shared_literal
  - move_shared_literal
  - action_remove_bytes_fn
  - relax_section
  - translate_section_fixes
  - translate_reloc_bfd_fix
  - translate_reloc
  - shrink_dynamic_reloc_sections
  - move_literal
  - relax_property_section
  - relax_section_symbols
  - do_fix_for_relocatable_link
  - do_fix_for_final_link
  - elf_xtensa_get_plt_section
  - elf_xtensa_get_gotplt_section
  - get_elf_r_symndx_section
  - get_elf_r_symndx_hash_entry
  - get_elf_r_symndx_offset
  - is_reloc_sym_weak
  - pcrel_reloc_fits
  - xtensa_is_property_section
  - xtensa_is_insntable_section
  - xtensa_is_littable_section
  - xtensa_is_proptable_section
  - internal_reloc_compare
  - internal_reloc_matches
  - xtensa_property_section_name
  - xtensa_get_property_section
  - xtensa_make_property_section
  - xtensa_get_property_predef_flags
  - xtensa_callback_required_dependence
  source_file: /src/radare2/libr/arch/p/xtensa/gnu/elf32-xtensa.c
- function_names:
  - filename_cmp
  - xtensa_isa_errno
  - xtensa_isa_error_msg
  - xtensa_insnbuf_size
  - xtensa_insnbuf_alloc
  - xtensa_insnbuf_free
  - byte_to_word_index
  - byte_to_bit_index
  - xtensa_insnbuf_to_chars
  - xtensa_insnbuf_from_chars
  - xtensa_isa_init
  - xtensa_isa_free
  - xtensa_isa_name_compare
  - xtensa_isa_maxlength
  - xtensa_isa_length_from_chars
  - xtensa_isa_num_pipe_stages
  - xtensa_isa_num_formats
  - xtensa_isa_num_opcodes
  - xtensa_isa_num_regfiles
  - xtensa_isa_num_states
  - xtensa_isa_num_sysregs
  - xtensa_isa_num_interfaces
  - xtensa_isa_num_funcUnits
  - xtensa_format_name
  - xtensa_format_lookup
  - xtensa_format_decode
  - xtensa_format_encode
  - xtensa_format_length
  - xtensa_format_num_slots
  - xtensa_format_slot_nop_opcode
  - xtensa_format_get_slot
  - xtensa_format_set_slot
  - xtensa_opcode_lookup
  - xtensa_opcode_decode
  - xtensa_opcode_encode
  - xtensa_opcode_name
  - xtensa_opcode_is_branch
  - xtensa_opcode_is_jump
  - xtensa_opcode_is_loop
  - xtensa_opcode_is_call
  - xtensa_opcode_num_operands
  - xtensa_opcode_num_stateOperands
  - xtensa_opcode_num_interfaceOperands
  - xtensa_opcode_num_funcUnit_uses
  - xtensa_opcode_funcUnit_use
  - get_operand
  - xtensa_operand_name
  - xtensa_operand_is_visible
  - xtensa_operand_inout
  - xtensa_operand_get_field
  - xtensa_operand_set_field
  - xtensa_operand_encode
  - xtensa_operand_decode
  - xtensa_operand_is_register
  - xtensa_operand_regfile
  - xtensa_operand_num_regs
  - xtensa_operand_is_known_reg
  - xtensa_operand_is_PCrelative
  - xtensa_operand_do_reloc
  - xtensa_operand_undo_reloc
  - xtensa_stateOperand_state
  - xtensa_stateOperand_inout
  - xtensa_interfaceOperand_interface
  - xtensa_regfile_lookup
  - xtensa_regfile_lookup_shortname
  - xtensa_regfile_name
  - xtensa_regfile_shortname
  - xtensa_regfile_view_parent
  - xtensa_regfile_num_bits
  - xtensa_regfile_num_entries
  - xtensa_state_lookup
  - xtensa_state_name
  - xtensa_state_num_bits
  - xtensa_state_is_exported
  - xtensa_state_is_shared_or
  - xtensa_sysreg_lookup
  - xtensa_sysreg_lookup_name
  - xtensa_sysreg_name
  - xtensa_sysreg_number
  - xtensa_sysreg_is_user
  - xtensa_interface_lookup
  - xtensa_interface_name
  - xtensa_interface_num_bits
  - xtensa_interface_inout
  - xtensa_interface_has_side_effect
  - xtensa_interface_class_id
  - xtensa_funcUnit_lookup
  - xtensa_funcUnit_name
  - xtensa_funcUnit_num_copies
  source_file: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.c
- function_names: []
  source_file: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa.h
- function_names:
  - Field_t_Slot_inst_get
  - Field_t_Slot_inst_set
  - Field_t_Slot_inst16a_get
  - Field_t_Slot_inst16a_set
  - Field_t_Slot_inst16b_get
  - Field_t_Slot_inst16b_set
  - Field_t_Slot_xt_flix64_slot0_get
  - Field_t_Slot_xt_flix64_slot0_set
  - Field_t_Slot_xt_flix64_slot1_get
  - Field_t_Slot_xt_flix64_slot1_set
  - Field_t_Slot_xt_flix64_slot2_get
  - Field_t_Slot_xt_flix64_slot2_set
  - Field_t_Slot_xt_flix64_slot3_get
  - Field_t_Slot_xt_flix64_slot3_set
  - Field_bbi4_Slot_inst_get
  - Field_bbi4_Slot_inst_set
  - Field_bbi_Slot_inst_get
  - Field_bbi_Slot_inst_set
  - Field_bbi_Slot_xt_flix64_slot3_get
  - Field_bbi_Slot_xt_flix64_slot3_set
  - Field_imm12_Slot_inst_get
  - Field_imm12_Slot_inst_set
  - Field_imm8_Slot_inst_get
  - Field_imm8_Slot_inst_set
  - Field_imm8_Slot_xt_flix64_slot0_get
  - Field_imm8_Slot_xt_flix64_slot0_set
  - Field_imm8_Slot_xt_flix64_slot1_get
  - Field_imm8_Slot_xt_flix64_slot1_set
  - Field_s_Slot_inst_get
  - Field_s_Slot_inst_set
  - Field_s_Slot_inst16a_get
  - Field_s_Slot_inst16a_set
  - Field_s_Slot_inst16b_get
  - Field_s_Slot_inst16b_set
  - Field_s_Slot_xt_flix64_slot0_get
  - Field_s_Slot_xt_flix64_slot0_set
  - Field_s_Slot_xt_flix64_slot1_get
  - Field_s_Slot_xt_flix64_slot1_set
  - Field_s_Slot_xt_flix64_slot2_get
  - Field_s_Slot_xt_flix64_slot2_set
  - Field_s_Slot_xt_flix64_slot3_get
  - Field_s_Slot_xt_flix64_slot3_set
  - Field_imm12b_Slot_inst_get
  - Field_imm12b_Slot_inst_set
  - Field_imm12b_Slot_xt_flix64_slot0_get
  - Field_imm12b_Slot_xt_flix64_slot0_set
  - Field_imm12b_Slot_xt_flix64_slot1_get
  - Field_imm12b_Slot_xt_flix64_slot1_set
  - Field_imm16_Slot_inst_get
  - Field_imm16_Slot_inst_set
  - Field_imm16_Slot_xt_flix64_slot0_get
  - Field_imm16_Slot_xt_flix64_slot0_set
  - Field_m_Slot_inst_get
  - Field_m_Slot_inst_set
  - Field_m_Slot_xt_flix64_slot0_get
  - Field_m_Slot_xt_flix64_slot0_set
  - Field_n_Slot_inst_get
  - Field_n_Slot_inst_set
  - Field_n_Slot_xt_flix64_slot0_get
  - Field_n_Slot_xt_flix64_slot0_set
  - Field_offset_Slot_inst_get
  - Field_offset_Slot_inst_set
  - Field_offset_Slot_xt_flix64_slot1_get
  - Field_offset_Slot_xt_flix64_slot1_set
  - Field_op0_Slot_inst_get
  - Field_op0_Slot_inst_set
  - Field_op0_Slot_inst16a_get
  - Field_op0_Slot_inst16a_set
  - Field_op0_Slot_inst16b_get
  - Field_op0_Slot_inst16b_set
  - Field_op1_Slot_inst_get
  - Field_op1_Slot_inst_set
  - Field_op1_Slot_xt_flix64_slot0_get
  - Field_op1_Slot_xt_flix64_slot0_set
  - Field_op2_Slot_inst_get
  - Field_op2_Slot_inst_set
  - Field_op2_Slot_xt_flix64_slot0_get
  - Field_op2_Slot_xt_flix64_slot0_set
  - Field_op2_Slot_xt_flix64_slot1_get
  - Field_op2_Slot_xt_flix64_slot1_set
  - Field_r_Slot_inst_get
  - Field_r_Slot_inst_set
  - Field_r_Slot_inst16a_get
  - Field_r_Slot_inst16a_set
  - Field_r_Slot_inst16b_get
  - Field_r_Slot_inst16b_set
  - Field_r_Slot_xt_flix64_slot0_get
  - Field_r_Slot_xt_flix64_slot0_set
  - Field_r_Slot_xt_flix64_slot1_get
  - Field_r_Slot_xt_flix64_slot1_set
  - Field_r_Slot_xt_flix64_slot2_get
  - Field_r_Slot_xt_flix64_slot2_set
  - Field_r_Slot_xt_flix64_slot3_get
  - Field_r_Slot_xt_flix64_slot3_set
  - Field_sa4_Slot_inst_get
  - Field_sa4_Slot_inst_set
  - Field_sae4_Slot_inst_get
  - Field_sae4_Slot_inst_set
  - Field_sae4_Slot_xt_flix64_slot0_get
  - Field_sae4_Slot_xt_flix64_slot0_set
  - Field_sae_Slot_inst_get
  - Field_sae_Slot_inst_set
  - Field_sae_Slot_xt_flix64_slot0_get
  - Field_sae_Slot_xt_flix64_slot0_set
  - Field_sae_Slot_xt_flix64_slot1_get
  - Field_sae_Slot_xt_flix64_slot1_set
  - Field_sal_Slot_inst_get
  - Field_sal_Slot_inst_set
  - Field_sal_Slot_xt_flix64_slot0_get
  - Field_sal_Slot_xt_flix64_slot0_set
  - Field_sal_Slot_xt_flix64_slot1_get
  - Field_sal_Slot_xt_flix64_slot1_set
  - Field_sargt_Slot_inst_get
  - Field_sargt_Slot_inst_set
  - Field_sargt_Slot_xt_flix64_slot0_get
  - Field_sargt_Slot_xt_flix64_slot0_set
  - Field_sargt_Slot_xt_flix64_slot1_get
  - Field_sargt_Slot_xt_flix64_slot1_set
  - Field_sargt_Slot_xt_flix64_slot2_get
  - Field_sargt_Slot_xt_flix64_slot2_set
  - Field_sas4_Slot_inst_get
  - Field_sas4_Slot_inst_set
  - Field_sas_Slot_inst_get
  - Field_sas_Slot_inst_set
  - Field_sas_Slot_xt_flix64_slot0_get
  - Field_sas_Slot_xt_flix64_slot0_set
  - Field_sr_Slot_inst_get
  - Field_sr_Slot_inst_set
  - Field_sr_Slot_inst16a_get
  - Field_sr_Slot_inst16a_set
  - Field_sr_Slot_inst16b_get
  - Field_sr_Slot_inst16b_set
  - Field_st_Slot_inst_get
  - Field_st_Slot_inst_set
  - Field_st_Slot_inst16a_get
  - Field_st_Slot_inst16a_set
  - Field_st_Slot_inst16b_get
  - Field_st_Slot_inst16b_set
  - Field_thi3_Slot_inst_get
  - Field_thi3_Slot_inst_set
  - Field_thi3_Slot_xt_flix64_slot0_get
  - Field_thi3_Slot_xt_flix64_slot0_set
  - Field_imm4_Slot_inst_get
  - Field_imm4_Slot_inst_set
  - Field_imm4_Slot_inst16a_get
  - Field_imm4_Slot_inst16a_set
  - Field_imm4_Slot_inst16b_get
  - Field_imm4_Slot_inst16b_set
  - Field_mn_Slot_inst_get
  - Field_mn_Slot_inst_set
  - Field_i_Slot_inst16a_get
  - Field_i_Slot_inst16a_set
  - Field_i_Slot_inst16b_get
  - Field_i_Slot_inst16b_set
  - Field_imm6lo_Slot_inst16a_get
  - Field_imm6lo_Slot_inst16a_set
  - Field_imm6lo_Slot_inst16b_get
  - Field_imm6lo_Slot_inst16b_set
  - Field_imm6hi_Slot_inst16a_get
  - Field_imm6hi_Slot_inst16a_set
  - Field_imm6hi_Slot_inst16b_get
  - Field_imm6hi_Slot_inst16b_set
  - Field_imm7lo_Slot_inst16a_get
  - Field_imm7lo_Slot_inst16a_set
  - Field_imm7lo_Slot_inst16b_get
  - Field_imm7lo_Slot_inst16b_set
  - Field_imm7hi_Slot_inst16a_get
  - Field_imm7hi_Slot_inst16a_set
  - Field_imm7hi_Slot_inst16b_get
  - Field_imm7hi_Slot_inst16b_set
  - Field_z_Slot_inst16a_get
  - Field_z_Slot_inst16a_set
  - Field_z_Slot_inst16b_get
  - Field_z_Slot_inst16b_set
  - Field_imm6_Slot_inst16a_get
  - Field_imm6_Slot_inst16a_set
  - Field_imm6_Slot_inst16b_get
  - Field_imm6_Slot_inst16b_set
  - Field_imm7_Slot_inst16a_get
  - Field_imm7_Slot_inst16a_set
  - Field_imm7_Slot_inst16b_get
  - Field_imm7_Slot_inst16b_set
  - Field_imm7_Slot_xt_flix64_slot2_get
  - Field_imm7_Slot_xt_flix64_slot2_set
  - Field_r3_Slot_inst_get
  - Field_r3_Slot_inst_set
  - Field_rbit2_Slot_inst_get
  - Field_rbit2_Slot_inst_set
  - Field_rhi_Slot_inst_get
  - Field_rhi_Slot_inst_set
  - Field_t3_Slot_inst_get
  - Field_t3_Slot_inst_set
  - Field_tbit2_Slot_inst_get
  - Field_tbit2_Slot_inst_set
  - Field_tlo_Slot_inst_get
  - Field_tlo_Slot_inst_set
  - Field_w_Slot_inst_get
  - Field_w_Slot_inst_set
  - Field_y_Slot_inst_get
  - Field_y_Slot_inst_set
  - Field_x_Slot_inst_get
  - Field_x_Slot_inst_set
  - Field_t2_Slot_inst_get
  - Field_t2_Slot_inst_set
  - Field_t2_Slot_inst16a_get
  - Field_t2_Slot_inst16a_set
  - Field_t2_Slot_inst16b_get
  - Field_t2_Slot_inst16b_set
  - Field_s2_Slot_inst_get
  - Field_s2_Slot_inst_set
  - Field_s2_Slot_inst16a_get
  - Field_s2_Slot_inst16a_set
  - Field_s2_Slot_inst16b_get
  - Field_s2_Slot_inst16b_set
  - Field_r2_Slot_inst_get
  - Field_r2_Slot_inst_set
  - Field_r2_Slot_inst16a_get
  - Field_r2_Slot_inst16a_set
  - Field_r2_Slot_inst16b_get
  - Field_r2_Slot_inst16b_set
  - Field_t4_Slot_inst_get
  - Field_t4_Slot_inst_set
  - Field_t4_Slot_inst16a_get
  - Field_t4_Slot_inst16a_set
  - Field_t4_Slot_inst16b_get
  - Field_t4_Slot_inst16b_set
  - Field_s4_Slot_inst_get
  - Field_s4_Slot_inst_set
  - Field_s4_Slot_inst16a_get
  - Field_s4_Slot_inst16a_set
  - Field_s4_Slot_inst16b_get
  - Field_s4_Slot_inst16b_set
  - Field_r4_Slot_inst_get
  - Field_r4_Slot_inst_set
  - Field_r4_Slot_inst16a_get
  - Field_r4_Slot_inst16a_set
  - Field_r4_Slot_inst16b_get
  - Field_r4_Slot_inst16b_set
  - Field_t8_Slot_inst_get
  - Field_t8_Slot_inst_set
  - Field_t8_Slot_inst16a_get
  - Field_t8_Slot_inst16a_set
  - Field_t8_Slot_inst16b_get
  - Field_t8_Slot_inst16b_set
  - Field_s8_Slot_inst_get
  - Field_s8_Slot_inst_set
  - Field_s8_Slot_inst16a_get
  - Field_s8_Slot_inst16a_set
  - Field_s8_Slot_inst16b_get
  - Field_s8_Slot_inst16b_set
  - Field_r8_Slot_inst_get
  - Field_r8_Slot_inst_set
  - Field_r8_Slot_inst16a_get
  - Field_r8_Slot_inst16a_set
  - Field_r8_Slot_inst16b_get
  - Field_r8_Slot_inst16b_set
  - Field_xt_wbr15_imm_Slot_inst_get
  - Field_xt_wbr15_imm_Slot_inst_set
  - Field_xt_wbr18_imm_Slot_inst_get
  - Field_xt_wbr18_imm_Slot_inst_set
  - Field_xt_wbr18_imm_Slot_xt_flix64_slot3_get
  - Field_xt_wbr18_imm_Slot_xt_flix64_slot3_set
  - Field_op0_xt_flix64_slot0_s3_Slot_xt_flix64_slot0_get
  - Field_op0_xt_flix64_slot0_s3_Slot_xt_flix64_slot0_set
  - Field_combined3e2c5767_fld7_Slot_xt_flix64_slot0_get
  - Field_combined3e2c5767_fld7_Slot_xt_flix64_slot0_set
  - Field_combined3e2c5767_fld8_Slot_xt_flix64_slot0_get
  - Field_combined3e2c5767_fld8_Slot_xt_flix64_slot0_set
  - Field_combined3e2c5767_fld9_Slot_xt_flix64_slot0_get
  - Field_combined3e2c5767_fld9_Slot_xt_flix64_slot0_set
  - Field_combined3e2c5767_fld11_Slot_xt_flix64_slot0_get
  - Field_combined3e2c5767_fld11_Slot_xt_flix64_slot0_set
  - Field_combined3e2c5767_fld49xt_flix64_slot0_Slot_xt_flix64_slot0_get
  - Field_combined3e2c5767_fld49xt_flix64_slot0_Slot_xt_flix64_slot0_set
  - Field_op0_s4_Slot_xt_flix64_slot1_get
  - Field_op0_s4_Slot_xt_flix64_slot1_set
  - Field_combined3e2c5767_fld16_Slot_xt_flix64_slot1_get
  - Field_combined3e2c5767_fld16_Slot_xt_flix64_slot1_set
  - Field_combined3e2c5767_fld19xt_flix64_slot1_Slot_xt_flix64_slot1_get
  - Field_combined3e2c5767_fld19xt_flix64_slot1_Slot_xt_flix64_slot1_set
  - Field_combined3e2c5767_fld20xt_flix64_slot1_Slot_xt_flix64_slot1_get
  - Field_combined3e2c5767_fld20xt_flix64_slot1_Slot_xt_flix64_slot1_set
  - Field_combined3e2c5767_fld21xt_flix64_slot1_Slot_xt_flix64_slot1_get
  - Field_combined3e2c5767_fld21xt_flix64_slot1_Slot_xt_flix64_slot1_set
  - Field_combined3e2c5767_fld22xt_flix64_slot1_Slot_xt_flix64_slot1_get
  - Field_combined3e2c5767_fld22xt_flix64_slot1_Slot_xt_flix64_slot1_set
  - Field_combined3e2c5767_fld23xt_flix64_slot1_Slot_xt_flix64_slot1_get
  - Field_combined3e2c5767_fld23xt_flix64_slot1_Slot_xt_flix64_slot1_set
  - Field_combined3e2c5767_fld25xt_flix64_slot1_Slot_xt_flix64_slot1_get
  - Field_combined3e2c5767_fld25xt_flix64_slot1_Slot_xt_flix64_slot1_set
  - Field_combined3e2c5767_fld26xt_flix64_slot1_Slot_xt_flix64_slot1_get
  - Field_combined3e2c5767_fld26xt_flix64_slot1_Slot_xt_flix64_slot1_set
  - Field_combined3e2c5767_fld28xt_flix64_slot1_Slot_xt_flix64_slot1_get
  - Field_combined3e2c5767_fld28xt_flix64_slot1_Slot_xt_flix64_slot1_set
  - Field_combined3e2c5767_fld30xt_flix64_slot1_Slot_xt_flix64_slot1_get
  - Field_combined3e2c5767_fld30xt_flix64_slot1_Slot_xt_flix64_slot1_set
  - Field_combined3e2c5767_fld32xt_flix64_slot1_Slot_xt_flix64_slot1_get
  - Field_combined3e2c5767_fld32xt_flix64_slot1_Slot_xt_flix64_slot1_set
  - Field_combined3e2c5767_fld33xt_flix64_slot1_Slot_xt_flix64_slot1_get
  - Field_combined3e2c5767_fld33xt_flix64_slot1_Slot_xt_flix64_slot1_set
  - Field_combined3e2c5767_fld35xt_flix64_slot1_Slot_xt_flix64_slot1_get
  - Field_combined3e2c5767_fld35xt_flix64_slot1_Slot_xt_flix64_slot1_set
  - Field_combined3e2c5767_fld51xt_flix64_slot1_Slot_xt_flix64_slot1_get
  - Field_combined3e2c5767_fld51xt_flix64_slot1_Slot_xt_flix64_slot1_set
  - Field_combined3e2c5767_fld52xt_flix64_slot1_Slot_xt_flix64_slot1_get
  - Field_combined3e2c5767_fld52xt_flix64_slot1_Slot_xt_flix64_slot1_set
  - Field_combined3e2c5767_fld53xt_flix64_slot1_Slot_xt_flix64_slot1_get
  - Field_combined3e2c5767_fld53xt_flix64_slot1_Slot_xt_flix64_slot1_set
  - Field_combined3e2c5767_fld54xt_flix64_slot1_Slot_xt_flix64_slot1_get
  - Field_combined3e2c5767_fld54xt_flix64_slot1_Slot_xt_flix64_slot1_set
  - Field_combined3e2c5767_fld57xt_flix64_slot1_Slot_xt_flix64_slot1_get
  - Field_combined3e2c5767_fld57xt_flix64_slot1_Slot_xt_flix64_slot1_set
  - Field_combined3e2c5767_fld58xt_flix64_slot1_Slot_xt_flix64_slot1_get
  - Field_combined3e2c5767_fld58xt_flix64_slot1_Slot_xt_flix64_slot1_set
  - Field_combined3e2c5767_fld60xt_flix64_slot1_Slot_xt_flix64_slot1_get
  - Field_combined3e2c5767_fld60xt_flix64_slot1_Slot_xt_flix64_slot1_set
  - Field_combined3e2c5767_fld62xt_flix64_slot1_Slot_xt_flix64_slot1_get
  - Field_combined3e2c5767_fld62xt_flix64_slot1_Slot_xt_flix64_slot1_set
  - Field_op0_s5_Slot_xt_flix64_slot2_get
  - Field_op0_s5_Slot_xt_flix64_slot2_set
  - Field_combined3e2c5767_fld36xt_flix64_slot2_Slot_xt_flix64_slot2_get
  - Field_combined3e2c5767_fld36xt_flix64_slot2_Slot_xt_flix64_slot2_set
  - Field_combined3e2c5767_fld37xt_flix64_slot2_Slot_xt_flix64_slot2_get
  - Field_combined3e2c5767_fld37xt_flix64_slot2_Slot_xt_flix64_slot2_set
  - Field_combined3e2c5767_fld39xt_flix64_slot2_Slot_xt_flix64_slot2_get
  - Field_combined3e2c5767_fld39xt_flix64_slot2_Slot_xt_flix64_slot2_set
  - Field_combined3e2c5767_fld41xt_flix64_slot2_Slot_xt_flix64_slot2_get
  - Field_combined3e2c5767_fld41xt_flix64_slot2_Slot_xt_flix64_slot2_set
  - Field_combined3e2c5767_fld42xt_flix64_slot2_Slot_xt_flix64_slot2_get
  - Field_combined3e2c5767_fld42xt_flix64_slot2_Slot_xt_flix64_slot2_set
  - Field_combined3e2c5767_fld44xt_flix64_slot2_Slot_xt_flix64_slot2_get
  - Field_combined3e2c5767_fld44xt_flix64_slot2_Slot_xt_flix64_slot2_set
  - Field_combined3e2c5767_fld45xt_flix64_slot2_Slot_xt_flix64_slot2_get
  - Field_combined3e2c5767_fld45xt_flix64_slot2_Slot_xt_flix64_slot2_set
  - Field_combined3e2c5767_fld47xt_flix64_slot2_Slot_xt_flix64_slot2_get
  - Field_combined3e2c5767_fld47xt_flix64_slot2_Slot_xt_flix64_slot2_set
  - Field_combined3e2c5767_fld63xt_flix64_slot2_Slot_xt_flix64_slot2_get
  - Field_combined3e2c5767_fld63xt_flix64_slot2_Slot_xt_flix64_slot2_set
  - Field_combined3e2c5767_fld64xt_flix64_slot2_Slot_xt_flix64_slot2_get
  - Field_combined3e2c5767_fld64xt_flix64_slot2_Slot_xt_flix64_slot2_set
  - Field_combined3e2c5767_fld65xt_flix64_slot2_Slot_xt_flix64_slot2_get
  - Field_combined3e2c5767_fld65xt_flix64_slot2_Slot_xt_flix64_slot2_set
  - Field_combined3e2c5767_fld66xt_flix64_slot2_Slot_xt_flix64_slot2_get
  - Field_combined3e2c5767_fld66xt_flix64_slot2_Slot_xt_flix64_slot2_set
  - Field_combined3e2c5767_fld68xt_flix64_slot2_Slot_xt_flix64_slot2_get
  - Field_combined3e2c5767_fld68xt_flix64_slot2_Slot_xt_flix64_slot2_set
  - Field_op0_s6_Slot_xt_flix64_slot3_get
  - Field_op0_s6_Slot_xt_flix64_slot3_set
  - Field_combined3e2c5767_fld70xt_flix64_slot3_Slot_xt_flix64_slot3_get
  - Field_combined3e2c5767_fld70xt_flix64_slot3_Slot_xt_flix64_slot3_set
  - Field_combined3e2c5767_fld71_Slot_xt_flix64_slot3_get
  - Field_combined3e2c5767_fld71_Slot_xt_flix64_slot3_set
  - Field_combined3e2c5767_fld72xt_flix64_slot3_Slot_xt_flix64_slot3_get
  - Field_combined3e2c5767_fld72xt_flix64_slot3_Slot_xt_flix64_slot3_set
  - Field_combined3e2c5767_fld73xt_flix64_slot3_Slot_xt_flix64_slot3_get
  - Field_combined3e2c5767_fld73xt_flix64_slot3_Slot_xt_flix64_slot3_set
  - Field_combined3e2c5767_fld74xt_flix64_slot3_Slot_xt_flix64_slot3_get
  - Field_combined3e2c5767_fld74xt_flix64_slot3_Slot_xt_flix64_slot3_set
  - Field_combined3e2c5767_fld75xt_flix64_slot3_Slot_xt_flix64_slot3_get
  - Field_combined3e2c5767_fld75xt_flix64_slot3_Slot_xt_flix64_slot3_set
  - Field_combined3e2c5767_fld76xt_flix64_slot3_Slot_xt_flix64_slot3_get
  - Field_combined3e2c5767_fld76xt_flix64_slot3_Slot_xt_flix64_slot3_set
  - Field_combined3e2c5767_fld77xt_flix64_slot3_Slot_xt_flix64_slot3_get
  - Field_combined3e2c5767_fld77xt_flix64_slot3_Slot_xt_flix64_slot3_set
  - Field_combined3e2c5767_fld78xt_flix64_slot3_Slot_xt_flix64_slot3_get
  - Field_combined3e2c5767_fld78xt_flix64_slot3_Slot_xt_flix64_slot3_set
  - Field_combined3e2c5767_fld79xt_flix64_slot3_Slot_xt_flix64_slot3_get
  - Field_combined3e2c5767_fld79xt_flix64_slot3_Slot_xt_flix64_slot3_set
  - Field_combined3e2c5767_fld80xt_flix64_slot3_Slot_xt_flix64_slot3_get
  - Field_combined3e2c5767_fld80xt_flix64_slot3_Slot_xt_flix64_slot3_set
  - Field_combined3e2c5767_fld81xt_flix64_slot3_Slot_xt_flix64_slot3_get
  - Field_combined3e2c5767_fld81xt_flix64_slot3_Slot_xt_flix64_slot3_set
  - Field_combined3e2c5767_fld82xt_flix64_slot3_Slot_xt_flix64_slot3_get
  - Field_combined3e2c5767_fld82xt_flix64_slot3_Slot_xt_flix64_slot3_set
  - Field_combined3e2c5767_fld83xt_flix64_slot3_Slot_xt_flix64_slot3_get
  - Field_combined3e2c5767_fld83xt_flix64_slot3_Slot_xt_flix64_slot3_set
  - Field_combined3e2c5767_fld84xt_flix64_slot3_Slot_xt_flix64_slot3_get
  - Field_combined3e2c5767_fld84xt_flix64_slot3_Slot_xt_flix64_slot3_set
  - Field_combined3e2c5767_fld85xt_flix64_slot3_Slot_xt_flix64_slot3_get
  - Field_combined3e2c5767_fld85xt_flix64_slot3_Slot_xt_flix64_slot3_set
  - Field_combined3e2c5767_fld86xt_flix64_slot3_Slot_xt_flix64_slot3_get
  - Field_combined3e2c5767_fld86xt_flix64_slot3_Slot_xt_flix64_slot3_set
  - Field_combined3e2c5767_fld87xt_flix64_slot3_Slot_xt_flix64_slot3_get
  - Field_combined3e2c5767_fld87xt_flix64_slot3_Slot_xt_flix64_slot3_set
  - Field_combined3e2c5767_fld88xt_flix64_slot3_Slot_xt_flix64_slot3_get
  - Field_combined3e2c5767_fld88xt_flix64_slot3_Slot_xt_flix64_slot3_set
  - Field_combined3e2c5767_fld89xt_flix64_slot3_Slot_xt_flix64_slot3_get
  - Field_combined3e2c5767_fld89xt_flix64_slot3_Slot_xt_flix64_slot3_set
  - Field_combined3e2c5767_fld90xt_flix64_slot3_Slot_xt_flix64_slot3_get
  - Field_combined3e2c5767_fld90xt_flix64_slot3_Slot_xt_flix64_slot3_set
  - Field_combined3e2c5767_fld91xt_flix64_slot3_Slot_xt_flix64_slot3_get
  - Field_combined3e2c5767_fld91xt_flix64_slot3_Slot_xt_flix64_slot3_set
  - Field_combined3e2c5767_fld92xt_flix64_slot3_Slot_xt_flix64_slot3_get
  - Field_combined3e2c5767_fld92xt_flix64_slot3_Slot_xt_flix64_slot3_set
  - Field_combined3e2c5767_fld93xt_flix64_slot3_Slot_xt_flix64_slot3_get
  - Field_combined3e2c5767_fld93xt_flix64_slot3_Slot_xt_flix64_slot3_set
  - Field_op0_xt_flix64_slot0_Slot_xt_flix64_slot0_get
  - Field_op0_xt_flix64_slot0_Slot_xt_flix64_slot0_set
  - Implicit_Field_set
  - Implicit_Field_ar0_get
  - Implicit_Field_ar4_get
  - Implicit_Field_ar8_get
  - Implicit_Field_ar12_get
  - Implicit_Field_mr0_get
  - Implicit_Field_mr1_get
  - Implicit_Field_mr2_get
  - Implicit_Field_mr3_get
  - Implicit_Field_bt16_get
  - Implicit_Field_bs16_get
  - Implicit_Field_br16_get
  - Implicit_Field_brall_get
  - Operand_soffsetx4_decode
  - Operand_soffsetx4_encode
  - Operand_soffsetx4_ator
  - Operand_soffsetx4_rtoa
  - Operand_uimm12x8_decode
  - Operand_uimm12x8_encode
  - Operand_simm4_decode
  - Operand_simm4_encode
  - Operand_arr_encode
  - Operand_ars_encode
  - Operand_art_encode
  - Operand_ar0_encode
  - Operand_ar4_encode
  - Operand_ar8_encode
  - Operand_ar12_encode
  - Operand_ars_entry_encode
  - Operand_immrx4_decode
  - Operand_immrx4_encode
  - Operand_lsi4x4_decode
  - Operand_lsi4x4_encode
  - Operand_simm7_decode
  - Operand_simm7_encode
  - Operand_uimm6_decode
  - Operand_uimm6_encode
  - Operand_uimm6_ator
  - Operand_uimm6_rtoa
  - Operand_ai4const_decode
  - Operand_ai4const_encode
  - Operand_b4const_decode
  - Operand_b4const_encode
  - Operand_b4constu_decode
  - Operand_b4constu_encode
  - Operand_uimm8_decode
  - Operand_uimm8_encode
  - Operand_uimm8x2_decode
  - Operand_uimm8x2_encode
  - Operand_uimm8x4_decode
  - Operand_uimm8x4_encode
  - Operand_uimm4x16_decode
  - Operand_uimm4x16_encode
  - Operand_simm8_decode
  - Operand_simm8_encode
  - Operand_simm8x256_decode
  - Operand_simm8x256_encode
  - Operand_simm12b_decode
  - Operand_simm12b_encode
  - Operand_msalp32_decode
  - Operand_msalp32_encode
  - Operand_op2p1_decode
  - Operand_op2p1_encode
  - Operand_label8_decode
  - Operand_label8_encode
  - Operand_label8_ator
  - Operand_label8_rtoa
  - Operand_ulabel8_decode
  - Operand_ulabel8_encode
  - Operand_ulabel8_ator
  - Operand_ulabel8_rtoa
  - Operand_label12_decode
  - Operand_label12_encode
  - Operand_label12_ator
  - Operand_label12_rtoa
  - Operand_soffset_decode
  - Operand_soffset_encode
  - Operand_soffset_ator
  - Operand_soffset_rtoa
  - Operand_uimm16x4_decode
  - Operand_uimm16x4_encode
  - Operand_uimm16x4_ator
  - Operand_uimm16x4_rtoa
  - Operand_mx_encode
  - Operand_my_decode
  - Operand_my_encode
  - Operand_mw_encode
  - Operand_mr0_encode
  - Operand_mr1_encode
  - Operand_mr2_encode
  - Operand_mr3_encode
  - Operand_immt_decode
  - Operand_immt_encode
  - Operand_imms_decode
  - Operand_imms_encode
  - Operand_bt_encode
  - Operand_bs_encode
  - Operand_br_encode
  - Operand_bt2_decode
  - Operand_bt2_encode
  - Operand_bs2_decode
  - Operand_bs2_encode
  - Operand_br2_decode
  - Operand_br2_encode
  - Operand_bt4_decode
  - Operand_bt4_encode
  - Operand_bs4_decode
  - Operand_bs4_encode
  - Operand_br4_decode
  - Operand_br4_encode
  - Operand_bt8_decode
  - Operand_bt8_encode
  - Operand_bs8_decode
  - Operand_bs8_encode
  - Operand_br8_decode
  - Operand_br8_encode
  - Operand_bt16_decode
  - Operand_bt16_encode
  - Operand_bs16_decode
  - Operand_bs16_encode
  - Operand_br16_decode
  - Operand_br16_encode
  - Operand_brall_decode
  - Operand_brall_encode
  - Operand_tp7_decode
  - Operand_tp7_encode
  - Operand_xt_wbr15_label_decode
  - Operand_xt_wbr15_label_encode
  - Operand_xt_wbr15_label_ator
  - Operand_xt_wbr15_label_rtoa
  - Operand_xt_wbr18_label_decode
  - Operand_xt_wbr18_label_encode
  - Operand_xt_wbr18_label_ator
  - Operand_xt_wbr18_label_rtoa
  - Operand_cimm8x4_decode
  - Operand_cimm8x4_encode
  - Operand_frr_encode
  - Operand_frs_encode
  - Operand_frt_encode
  - Opcode_excw_Slot_inst_encode
  - Opcode_rfe_Slot_inst_encode
  - Opcode_rfde_Slot_inst_encode
  - Opcode_syscall_Slot_inst_encode
  - Opcode_simcall_Slot_inst_encode
  - Opcode_call12_Slot_inst_encode
  - Opcode_call8_Slot_inst_encode
  - Opcode_call4_Slot_inst_encode
  - Opcode_callx12_Slot_inst_encode
  - Opcode_callx8_Slot_inst_encode
  - Opcode_callx4_Slot_inst_encode
  - Opcode_entry_Slot_inst_encode
  - Opcode_movsp_Slot_inst_encode
  - Opcode_rotw_Slot_inst_encode
  - Opcode_retw_Slot_inst_encode
  - Opcode_retw_n_Slot_inst16b_encode
  - Opcode_rfwo_Slot_inst_encode
  - Opcode_rfwu_Slot_inst_encode
  - Opcode_l32e_Slot_inst_encode
  - Opcode_s32e_Slot_inst_encode
  - Opcode_rsr_windowbase_Slot_inst_encode
  - Opcode_wsr_windowbase_Slot_inst_encode
  - Opcode_xsr_windowbase_Slot_inst_encode
  - Opcode_rsr_windowstart_Slot_inst_encode
  - Opcode_wsr_windowstart_Slot_inst_encode
  - Opcode_xsr_windowstart_Slot_inst_encode
  - Opcode_add_n_Slot_inst16a_encode
  - Opcode_addi_n_Slot_inst16a_encode
  - Opcode_addi_n_Slot_xt_flix64_slot2_encode
  - Opcode_beqz_n_Slot_inst16b_encode
  - Opcode_bnez_n_Slot_inst16b_encode
  - Opcode_ill_n_Slot_inst16b_encode
  - Opcode_l32i_n_Slot_inst16a_encode
  - Opcode_mov_n_Slot_inst16b_encode
  - Opcode_mov_n_Slot_xt_flix64_slot0_encode
  - Opcode_mov_n_Slot_xt_flix64_slot1_encode
  - Opcode_mov_n_Slot_xt_flix64_slot2_encode
  - Opcode_movi_n_Slot_inst16b_encode
  - Opcode_movi_n_Slot_xt_flix64_slot2_encode
  - Opcode_nop_n_Slot_inst16b_encode
  - Opcode_ret_n_Slot_inst16b_encode
  - Opcode_s32i_n_Slot_inst16a_encode
  - Opcode_rur_threadptr_Slot_inst_encode
  - Opcode_wur_threadptr_Slot_inst_encode
  - Opcode_addi_Slot_inst_encode
  - Opcode_addi_Slot_xt_flix64_slot1_encode
  - Opcode_addi_Slot_xt_flix64_slot0_encode
  - Opcode_addmi_Slot_inst_encode
  - Opcode_addmi_Slot_xt_flix64_slot1_encode
  - Opcode_addmi_Slot_xt_flix64_slot0_encode
  - Opcode_add_Slot_inst_encode
  - Opcode_add_Slot_xt_flix64_slot1_encode
  - Opcode_add_Slot_xt_flix64_slot2_encode
  - Opcode_add_Slot_xt_flix64_slot0_encode
  - Opcode_sub_Slot_inst_encode
  - Opcode_sub_Slot_xt_flix64_slot1_encode
  - Opcode_sub_Slot_xt_flix64_slot2_encode
  - Opcode_sub_Slot_xt_flix64_slot0_encode
  - Opcode_addx2_Slot_inst_encode
  - Opcode_addx2_Slot_xt_flix64_slot1_encode
  - Opcode_addx2_Slot_xt_flix64_slot2_encode
  - Opcode_addx2_Slot_xt_flix64_slot0_encode
  - Opcode_addx4_Slot_inst_encode
  - Opcode_addx4_Slot_xt_flix64_slot1_encode
  - Opcode_addx4_Slot_xt_flix64_slot2_encode
  - Opcode_addx4_Slot_xt_flix64_slot0_encode
  - Opcode_addx8_Slot_inst_encode
  - Opcode_addx8_Slot_xt_flix64_slot1_encode
  - Opcode_addx8_Slot_xt_flix64_slot0_encode
  - Opcode_subx2_Slot_inst_encode
  - Opcode_subx2_Slot_xt_flix64_slot0_encode
  - Opcode_subx4_Slot_inst_encode
  - Opcode_subx4_Slot_xt_flix64_slot0_encode
  - Opcode_subx8_Slot_inst_encode
  - Opcode_subx8_Slot_xt_flix64_slot0_encode
  - Opcode_and_Slot_inst_encode
  - Opcode_and_Slot_xt_flix64_slot1_encode
  - Opcode_and_Slot_xt_flix64_slot2_encode
  - Opcode_and_Slot_xt_flix64_slot0_encode
  - Opcode_or_Slot_inst_encode
  - Opcode_or_Slot_xt_flix64_slot1_encode
  - Opcode_or_Slot_xt_flix64_slot2_encode
  - Opcode_or_Slot_xt_flix64_slot0_encode
  - Opcode_xor_Slot_inst_encode
  - Opcode_xor_Slot_xt_flix64_slot1_encode
  - Opcode_xor_Slot_xt_flix64_slot2_encode
  - Opcode_xor_Slot_xt_flix64_slot0_encode
  - Opcode_beqi_Slot_inst_encode
  - Opcode_bnei_Slot_inst_encode
  - Opcode_bgei_Slot_inst_encode
  - Opcode_blti_Slot_inst_encode
  - Opcode_bbci_Slot_inst_encode
  - Opcode_bbsi_Slot_inst_encode
  - Opcode_bgeui_Slot_inst_encode
  - Opcode_bltui_Slot_inst_encode
  - Opcode_beq_Slot_inst_encode
  - Opcode_bne_Slot_inst_encode
  - Opcode_bge_Slot_inst_encode
  - Opcode_blt_Slot_inst_encode
  - Opcode_bgeu_Slot_inst_encode
  - Opcode_bltu_Slot_inst_encode
  - Opcode_bany_Slot_inst_encode
  - Opcode_bnone_Slot_inst_encode
  - Opcode_ball_Slot_inst_encode
  - Opcode_bnall_Slot_inst_encode
  - Opcode_bbc_Slot_inst_encode
  - Opcode_bbs_Slot_inst_encode
  - Opcode_beqz_Slot_inst_encode
  - Opcode_bnez_Slot_inst_encode
  - Opcode_bgez_Slot_inst_encode
  - Opcode_bltz_Slot_inst_encode
  - Opcode_call0_Slot_inst_encode
  - Opcode_callx0_Slot_inst_encode
  - Opcode_extui_Slot_inst_encode
  - Opcode_extui_Slot_xt_flix64_slot1_encode
  - Opcode_extui_Slot_xt_flix64_slot0_encode
  - Opcode_ill_Slot_inst_encode
  - Opcode_j_Slot_inst_encode
  - Opcode_j_Slot_xt_flix64_slot1_encode
  - Opcode_jx_Slot_inst_encode
  - Opcode_jx_Slot_xt_flix64_slot1_encode
  - Opcode_l16ui_Slot_inst_encode
  - Opcode_l16ui_Slot_xt_flix64_slot0_encode
  - Opcode_l16si_Slot_inst_encode
  - Opcode_l16si_Slot_xt_flix64_slot0_encode
  - Opcode_l32i_Slot_inst_encode
  - Opcode_l32i_Slot_xt_flix64_slot0_encode
  - Opcode_l32r_Slot_inst_encode
  - Opcode_l32r_Slot_xt_flix64_slot0_encode
  - Opcode_l8ui_Slot_inst_encode
  - Opcode_l8ui_Slot_xt_flix64_slot0_encode
  - Opcode_loop_Slot_inst_encode
  - Opcode_loopnez_Slot_inst_encode
  - Opcode_loopgtz_Slot_inst_encode
  - Opcode_movi_Slot_inst_encode
  - Opcode_movi_Slot_xt_flix64_slot1_encode
  - Opcode_movi_Slot_xt_flix64_slot0_encode
  - Opcode_moveqz_Slot_inst_encode
  - Opcode_moveqz_Slot_xt_flix64_slot1_encode
  - Opcode_moveqz_Slot_xt_flix64_slot0_encode
  - Opcode_movnez_Slot_inst_encode
  - Opcode_movnez_Slot_xt_flix64_slot1_encode
  - Opcode_movnez_Slot_xt_flix64_slot0_encode
  - Opcode_movltz_Slot_inst_encode
  - Opcode_movltz_Slot_xt_flix64_slot1_encode
  - Opcode_movltz_Slot_xt_flix64_slot0_encode
  - Opcode_movgez_Slot_inst_encode
  - Opcode_movgez_Slot_xt_flix64_slot1_encode
  - Opcode_movgez_Slot_xt_flix64_slot0_encode
  - Opcode_neg_Slot_inst_encode
  - Opcode_neg_Slot_xt_flix64_slot1_encode
  - Opcode_neg_Slot_xt_flix64_slot2_encode
  - Opcode_neg_Slot_xt_flix64_slot0_encode
  - Opcode_abs_Slot_inst_encode
  - Opcode_abs_Slot_xt_flix64_slot2_encode
  - Opcode_abs_Slot_xt_flix64_slot0_encode
  - Opcode_nop_Slot_inst_encode
  - Opcode_nop_Slot_xt_flix64_slot1_encode
  - Opcode_nop_Slot_xt_flix64_slot2_encode
  - Opcode_nop_Slot_xt_flix64_slot3_encode
  - Opcode_nop_Slot_xt_flix64_slot0_encode
  - Opcode_ret_Slot_inst_encode
  - Opcode_s16i_Slot_inst_encode
  - Opcode_s16i_Slot_xt_flix64_slot0_encode
  - Opcode_s32i_Slot_inst_encode
  - Opcode_s32i_Slot_xt_flix64_slot0_encode
  - Opcode_s8i_Slot_inst_encode
  - Opcode_s8i_Slot_xt_flix64_slot0_encode
  - Opcode_ssr_Slot_inst_encode
  - Opcode_ssr_Slot_xt_flix64_slot0_encode
  - Opcode_ssl_Slot_inst_encode
  - Opcode_ssl_Slot_xt_flix64_slot1_encode
  - Opcode_ssl_Slot_xt_flix64_slot0_encode
  - Opcode_ssa8l_Slot_inst_encode
  - Opcode_ssa8l_Slot_xt_flix64_slot0_encode
  - Opcode_ssa8b_Slot_inst_encode
  - Opcode_ssa8b_Slot_xt_flix64_slot0_encode
  - Opcode_ssai_Slot_inst_encode
  - Opcode_ssai_Slot_xt_flix64_slot0_encode
  - Opcode_sll_Slot_inst_encode
  - Opcode_sll_Slot_xt_flix64_slot1_encode
  - Opcode_sll_Slot_xt_flix64_slot0_encode
  - Opcode_src_Slot_inst_encode
  - Opcode_src_Slot_xt_flix64_slot1_encode
  - Opcode_src_Slot_xt_flix64_slot0_encode
  - Opcode_srl_Slot_inst_encode
  - Opcode_srl_Slot_xt_flix64_slot1_encode
  - Opcode_srl_Slot_xt_flix64_slot2_encode
  - Opcode_srl_Slot_xt_flix64_slot0_encode
  - Opcode_sra_Slot_inst_encode
  - Opcode_sra_Slot_xt_flix64_slot1_encode
  - Opcode_sra_Slot_xt_flix64_slot2_encode
  - Opcode_sra_Slot_xt_flix64_slot0_encode
  - Opcode_slli_Slot_inst_encode
  - Opcode_slli_Slot_xt_flix64_slot1_encode
  - Opcode_slli_Slot_xt_flix64_slot0_encode
  - Opcode_srai_Slot_inst_encode
  - Opcode_srai_Slot_xt_flix64_slot1_encode
  - Opcode_srai_Slot_xt_flix64_slot2_encode
  - Opcode_srai_Slot_xt_flix64_slot0_encode
  - Opcode_srli_Slot_inst_encode
  - Opcode_srli_Slot_xt_flix64_slot1_encode
  - Opcode_srli_Slot_xt_flix64_slot2_encode
  - Opcode_srli_Slot_xt_flix64_slot0_encode
  - Opcode_memw_Slot_inst_encode
  - Opcode_extw_Slot_inst_encode
  - Opcode_isync_Slot_inst_encode
  - Opcode_rsync_Slot_inst_encode
  - Opcode_esync_Slot_inst_encode
  - Opcode_dsync_Slot_inst_encode
  - Opcode_rsil_Slot_inst_encode
  - Opcode_rsr_lend_Slot_inst_encode
  - Opcode_wsr_lend_Slot_inst_encode
  - Opcode_xsr_lend_Slot_inst_encode
  - Opcode_rsr_lcount_Slot_inst_encode
  - Opcode_wsr_lcount_Slot_inst_encode
  - Opcode_xsr_lcount_Slot_inst_encode
  - Opcode_rsr_lbeg_Slot_inst_encode
  - Opcode_wsr_lbeg_Slot_inst_encode
  - Opcode_xsr_lbeg_Slot_inst_encode
  - Opcode_rsr_sar_Slot_inst_encode
  - Opcode_wsr_sar_Slot_inst_encode
  - Opcode_xsr_sar_Slot_inst_encode
  - Opcode_rsr_litbase_Slot_inst_encode
  - Opcode_wsr_litbase_Slot_inst_encode
  - Opcode_xsr_litbase_Slot_inst_encode
  - Opcode_rsr_176_Slot_inst_encode
  - Opcode_rsr_208_Slot_inst_encode
  - Opcode_rsr_ps_Slot_inst_encode
  - Opcode_wsr_ps_Slot_inst_encode
  - Opcode_xsr_ps_Slot_inst_encode
  - Opcode_rsr_epc1_Slot_inst_encode
  - Opcode_wsr_epc1_Slot_inst_encode
  - Opcode_xsr_epc1_Slot_inst_encode
  - Opcode_rsr_excsave1_Slot_inst_encode
  - Opcode_wsr_excsave1_Slot_inst_encode
  - Opcode_xsr_excsave1_Slot_inst_encode
  - Opcode_rsr_epc2_Slot_inst_encode
  - Opcode_wsr_epc2_Slot_inst_encode
  - Opcode_xsr_epc2_Slot_inst_encode
  - Opcode_rsr_excsave2_Slot_inst_encode
  - Opcode_wsr_excsave2_Slot_inst_encode
  - Opcode_xsr_excsave2_Slot_inst_encode
  - Opcode_rsr_epc3_Slot_inst_encode
  - Opcode_wsr_epc3_Slot_inst_encode
  - Opcode_xsr_epc3_Slot_inst_encode
  - Opcode_rsr_excsave3_Slot_inst_encode
  - Opcode_wsr_excsave3_Slot_inst_encode
  - Opcode_xsr_excsave3_Slot_inst_encode
  - Opcode_rsr_epc4_Slot_inst_encode
  - Opcode_wsr_epc4_Slot_inst_encode
  - Opcode_xsr_epc4_Slot_inst_encode
  - Opcode_rsr_excsave4_Slot_inst_encode
  - Opcode_wsr_excsave4_Slot_inst_encode
  - Opcode_xsr_excsave4_Slot_inst_encode
  - Opcode_rsr_epc5_Slot_inst_encode
  - Opcode_wsr_epc5_Slot_inst_encode
  - Opcode_xsr_epc5_Slot_inst_encode
  - Opcode_rsr_excsave5_Slot_inst_encode
  - Opcode_wsr_excsave5_Slot_inst_encode
  - Opcode_xsr_excsave5_Slot_inst_encode
  - Opcode_rsr_epc6_Slot_inst_encode
  - Opcode_wsr_epc6_Slot_inst_encode
  - Opcode_xsr_epc6_Slot_inst_encode
  - Opcode_rsr_excsave6_Slot_inst_encode
  - Opcode_wsr_excsave6_Slot_inst_encode
  - Opcode_xsr_excsave6_Slot_inst_encode
  - Opcode_rsr_epc7_Slot_inst_encode
  - Opcode_wsr_epc7_Slot_inst_encode
  - Opcode_xsr_epc7_Slot_inst_encode
  - Opcode_rsr_excsave7_Slot_inst_encode
  - Opcode_wsr_excsave7_Slot_inst_encode
  - Opcode_xsr_excsave7_Slot_inst_encode
  - Opcode_rsr_eps2_Slot_inst_encode
  - Opcode_wsr_eps2_Slot_inst_encode
  - Opcode_xsr_eps2_Slot_inst_encode
  - Opcode_rsr_eps3_Slot_inst_encode
  - Opcode_wsr_eps3_Slot_inst_encode
  - Opcode_xsr_eps3_Slot_inst_encode
  - Opcode_rsr_eps4_Slot_inst_encode
  - Opcode_wsr_eps4_Slot_inst_encode
  - Opcode_xsr_eps4_Slot_inst_encode
  - Opcode_rsr_eps5_Slot_inst_encode
  - Opcode_wsr_eps5_Slot_inst_encode
  - Opcode_xsr_eps5_Slot_inst_encode
  - Opcode_rsr_eps6_Slot_inst_encode
  - Opcode_wsr_eps6_Slot_inst_encode
  - Opcode_xsr_eps6_Slot_inst_encode
  - Opcode_rsr_eps7_Slot_inst_encode
  - Opcode_wsr_eps7_Slot_inst_encode
  - Opcode_xsr_eps7_Slot_inst_encode
  - Opcode_rsr_excvaddr_Slot_inst_encode
  - Opcode_wsr_excvaddr_Slot_inst_encode
  - Opcode_xsr_excvaddr_Slot_inst_encode
  - Opcode_rsr_depc_Slot_inst_encode
  - Opcode_wsr_depc_Slot_inst_encode
  - Opcode_xsr_depc_Slot_inst_encode
  - Opcode_rsr_exccause_Slot_inst_encode
  - Opcode_wsr_exccause_Slot_inst_encode
  - Opcode_xsr_exccause_Slot_inst_encode
  - Opcode_rsr_misc0_Slot_inst_encode
  - Opcode_wsr_misc0_Slot_inst_encode
  - Opcode_xsr_misc0_Slot_inst_encode
  - Opcode_rsr_misc1_Slot_inst_encode
  - Opcode_wsr_misc1_Slot_inst_encode
  - Opcode_xsr_misc1_Slot_inst_encode
  - Opcode_rsr_misc2_Slot_inst_encode
  - Opcode_wsr_misc2_Slot_inst_encode
  - Opcode_xsr_misc2_Slot_inst_encode
  - Opcode_rsr_misc3_Slot_inst_encode
  - Opcode_wsr_misc3_Slot_inst_encode
  - Opcode_xsr_misc3_Slot_inst_encode
  - Opcode_rsr_prid_Slot_inst_encode
  - Opcode_rsr_vecbase_Slot_inst_encode
  - Opcode_wsr_vecbase_Slot_inst_encode
  - Opcode_xsr_vecbase_Slot_inst_encode
  - Opcode_mul_aa_ll_Slot_inst_encode
  - Opcode_mul_aa_hl_Slot_inst_encode
  - Opcode_mul_aa_lh_Slot_inst_encode
  - Opcode_mul_aa_hh_Slot_inst_encode
  - Opcode_umul_aa_ll_Slot_inst_encode
  - Opcode_umul_aa_hl_Slot_inst_encode
  - Opcode_umul_aa_lh_Slot_inst_encode
  - Opcode_umul_aa_hh_Slot_inst_encode
  - Opcode_mul_ad_ll_Slot_inst_encode
  - Opcode_mul_ad_hl_Slot_inst_encode
  - Opcode_mul_ad_lh_Slot_inst_encode
  - Opcode_mul_ad_hh_Slot_inst_encode
  - Opcode_mul_da_ll_Slot_inst_encode
  - Opcode_mul_da_hl_Slot_inst_encode
  - Opcode_mul_da_lh_Slot_inst_encode
  - Opcode_mul_da_hh_Slot_inst_encode
  - Opcode_mul_dd_ll_Slot_inst_encode
  - Opcode_mul_dd_hl_Slot_inst_encode
  - Opcode_mul_dd_lh_Slot_inst_encode
  - Opcode_mul_dd_hh_Slot_inst_encode
  - Opcode_mula_aa_ll_Slot_inst_encode
  - Opcode_mula_aa_hl_Slot_inst_encode
  - Opcode_mula_aa_lh_Slot_inst_encode
  - Opcode_mula_aa_hh_Slot_inst_encode
  - Opcode_muls_aa_ll_Slot_inst_encode
  - Opcode_muls_aa_hl_Slot_inst_encode
  - Opcode_muls_aa_lh_Slot_inst_encode
  - Opcode_muls_aa_hh_Slot_inst_encode
  - Opcode_mula_ad_ll_Slot_inst_encode
  - Opcode_mula_ad_hl_Slot_inst_encode
  - Opcode_mula_ad_lh_Slot_inst_encode
  - Opcode_mula_ad_hh_Slot_inst_encode
  - Opcode_muls_ad_ll_Slot_inst_encode
  - Opcode_muls_ad_hl_Slot_inst_encode
  - Opcode_muls_ad_lh_Slot_inst_encode
  - Opcode_muls_ad_hh_Slot_inst_encode
  - Opcode_mula_da_ll_Slot_inst_encode
  - Opcode_mula_da_hl_Slot_inst_encode
  - Opcode_mula_da_lh_Slot_inst_encode
  - Opcode_mula_da_hh_Slot_inst_encode
  - Opcode_muls_da_ll_Slot_inst_encode
  - Opcode_muls_da_hl_Slot_inst_encode
  - Opcode_muls_da_lh_Slot_inst_encode
  - Opcode_muls_da_hh_Slot_inst_encode
  - Opcode_mula_dd_ll_Slot_inst_encode
  - Opcode_mula_dd_hl_Slot_inst_encode
  - Opcode_mula_dd_lh_Slot_inst_encode
  - Opcode_mula_dd_hh_Slot_inst_encode
  - Opcode_muls_dd_ll_Slot_inst_encode
  - Opcode_muls_dd_hl_Slot_inst_encode
  - Opcode_muls_dd_lh_Slot_inst_encode
  - Opcode_muls_dd_hh_Slot_inst_encode
  - Opcode_mula_da_ll_lddec_Slot_inst_encode
  - Opcode_mula_da_ll_ldinc_Slot_inst_encode
  - Opcode_mula_da_hl_lddec_Slot_inst_encode
  - Opcode_mula_da_hl_ldinc_Slot_inst_encode
  - Opcode_mula_da_lh_lddec_Slot_inst_encode
  - Opcode_mula_da_lh_ldinc_Slot_inst_encode
  - Opcode_mula_da_hh_lddec_Slot_inst_encode
  - Opcode_mula_da_hh_ldinc_Slot_inst_encode
  - Opcode_mula_dd_ll_lddec_Slot_inst_encode
  - Opcode_mula_dd_ll_ldinc_Slot_inst_encode
  - Opcode_mula_dd_hl_lddec_Slot_inst_encode
  - Opcode_mula_dd_hl_ldinc_Slot_inst_encode
  - Opcode_mula_dd_lh_lddec_Slot_inst_encode
  - Opcode_mula_dd_lh_ldinc_Slot_inst_encode
  - Opcode_mula_dd_hh_lddec_Slot_inst_encode
  - Opcode_mula_dd_hh_ldinc_Slot_inst_encode
  - Opcode_lddec_Slot_inst_encode
  - Opcode_ldinc_Slot_inst_encode
  - Opcode_mul16u_Slot_inst_encode
  - Opcode_mul16u_Slot_xt_flix64_slot1_encode
  - Opcode_mul16u_Slot_xt_flix64_slot0_encode
  - Opcode_mul16s_Slot_inst_encode
  - Opcode_mul16s_Slot_xt_flix64_slot1_encode
  - Opcode_mul16s_Slot_xt_flix64_slot0_encode
  - Opcode_rsr_m0_Slot_inst_encode
  - Opcode_wsr_m0_Slot_inst_encode
  - Opcode_xsr_m0_Slot_inst_encode
  - Opcode_rsr_m1_Slot_inst_encode
  - Opcode_wsr_m1_Slot_inst_encode
  - Opcode_xsr_m1_Slot_inst_encode
  - Opcode_rsr_m2_Slot_inst_encode
  - Opcode_wsr_m2_Slot_inst_encode
  - Opcode_xsr_m2_Slot_inst_encode
  - Opcode_rsr_m3_Slot_inst_encode
  - Opcode_wsr_m3_Slot_inst_encode
  - Opcode_xsr_m3_Slot_inst_encode
  - Opcode_rsr_acclo_Slot_inst_encode
  - Opcode_wsr_acclo_Slot_inst_encode
  - Opcode_xsr_acclo_Slot_inst_encode
  - Opcode_rsr_acchi_Slot_inst_encode
  - Opcode_wsr_acchi_Slot_inst_encode
  - Opcode_xsr_acchi_Slot_inst_encode
  - Opcode_rfi_Slot_inst_encode
  - Opcode_waiti_Slot_inst_encode
  - Opcode_rsr_interrupt_Slot_inst_encode
  - Opcode_wsr_intset_Slot_inst_encode
  - Opcode_wsr_intclear_Slot_inst_encode
  - Opcode_rsr_intenable_Slot_inst_encode
  - Opcode_wsr_intenable_Slot_inst_encode
  - Opcode_xsr_intenable_Slot_inst_encode
  - Opcode_break_Slot_inst_encode
  - Opcode_break_n_Slot_inst16b_encode
  - Opcode_rsr_dbreaka0_Slot_inst_encode
  - Opcode_wsr_dbreaka0_Slot_inst_encode
  - Opcode_xsr_dbreaka0_Slot_inst_encode
  - Opcode_rsr_dbreakc0_Slot_inst_encode
  - Opcode_wsr_dbreakc0_Slot_inst_encode
  - Opcode_xsr_dbreakc0_Slot_inst_encode
  - Opcode_rsr_dbreaka1_Slot_inst_encode
  - Opcode_wsr_dbreaka1_Slot_inst_encode
  - Opcode_xsr_dbreaka1_Slot_inst_encode
  - Opcode_rsr_dbreakc1_Slot_inst_encode
  - Opcode_wsr_dbreakc1_Slot_inst_encode
  - Opcode_xsr_dbreakc1_Slot_inst_encode
  - Opcode_rsr_ibreaka0_Slot_inst_encode
  - Opcode_wsr_ibreaka0_Slot_inst_encode
  - Opcode_xsr_ibreaka0_Slot_inst_encode
  - Opcode_rsr_ibreaka1_Slot_inst_encode
  - Opcode_wsr_ibreaka1_Slot_inst_encode
  - Opcode_xsr_ibreaka1_Slot_inst_encode
  - Opcode_rsr_ibreakenable_Slot_inst_encode
  - Opcode_wsr_ibreakenable_Slot_inst_encode
  - Opcode_xsr_ibreakenable_Slot_inst_encode
  - Opcode_rsr_debugcause_Slot_inst_encode
  - Opcode_wsr_debugcause_Slot_inst_encode
  - Opcode_xsr_debugcause_Slot_inst_encode
  - Opcode_rsr_icount_Slot_inst_encode
  - Opcode_wsr_icount_Slot_inst_encode
  - Opcode_xsr_icount_Slot_inst_encode
  - Opcode_rsr_icountlevel_Slot_inst_encode
  - Opcode_wsr_icountlevel_Slot_inst_encode
  - Opcode_xsr_icountlevel_Slot_inst_encode
  - Opcode_rsr_ddr_Slot_inst_encode
  - Opcode_wsr_ddr_Slot_inst_encode
  - Opcode_xsr_ddr_Slot_inst_encode
  - Opcode_rfdo_Slot_inst_encode
  - Opcode_rfdd_Slot_inst_encode
  - Opcode_wsr_mmid_Slot_inst_encode
  - Opcode_andb_Slot_inst_encode
  - Opcode_andbc_Slot_inst_encode
  - Opcode_orb_Slot_inst_encode
  - Opcode_orbc_Slot_inst_encode
  - Opcode_xorb_Slot_inst_encode
  - Opcode_any4_Slot_inst_encode
  - Opcode_all4_Slot_inst_encode
  - Opcode_any8_Slot_inst_encode
  - Opcode_all8_Slot_inst_encode
  - Opcode_bf_Slot_inst_encode
  - Opcode_bt_Slot_inst_encode
  - Opcode_movf_Slot_inst_encode
  - Opcode_movt_Slot_inst_encode
  - Opcode_rsr_br_Slot_inst_encode
  - Opcode_wsr_br_Slot_inst_encode
  - Opcode_xsr_br_Slot_inst_encode
  - Opcode_rsr_ccount_Slot_inst_encode
  - Opcode_wsr_ccount_Slot_inst_encode
  - Opcode_xsr_ccount_Slot_inst_encode
  - Opcode_rsr_ccompare0_Slot_inst_encode
  - Opcode_wsr_ccompare0_Slot_inst_encode
  - Opcode_xsr_ccompare0_Slot_inst_encode
  - Opcode_rsr_ccompare1_Slot_inst_encode
  - Opcode_wsr_ccompare1_Slot_inst_encode
  - Opcode_xsr_ccompare1_Slot_inst_encode
  - Opcode_rsr_ccompare2_Slot_inst_encode
  - Opcode_wsr_ccompare2_Slot_inst_encode
  - Opcode_xsr_ccompare2_Slot_inst_encode
  - Opcode_ipf_Slot_inst_encode
  - Opcode_ihi_Slot_inst_encode
  - Opcode_ipfl_Slot_inst_encode
  - Opcode_ihu_Slot_inst_encode
  - Opcode_iiu_Slot_inst_encode
  - Opcode_iii_Slot_inst_encode
  - Opcode_lict_Slot_inst_encode
  - Opcode_licw_Slot_inst_encode
  - Opcode_sict_Slot_inst_encode
  - Opcode_sicw_Slot_inst_encode
  - Opcode_dhwb_Slot_inst_encode
  - Opcode_dhwbi_Slot_inst_encode
  - Opcode_diwb_Slot_inst_encode
  - Opcode_diwbi_Slot_inst_encode
  - Opcode_dhi_Slot_inst_encode
  - Opcode_dii_Slot_inst_encode
  - Opcode_dpfr_Slot_inst_encode
  - Opcode_dpfw_Slot_inst_encode
  - Opcode_dpfro_Slot_inst_encode
  - Opcode_dpfwo_Slot_inst_encode
  - Opcode_dpfl_Slot_inst_encode
  - Opcode_dhu_Slot_inst_encode
  - Opcode_diu_Slot_inst_encode
  - Opcode_sdct_Slot_inst_encode
  - Opcode_ldct_Slot_inst_encode
  - Opcode_wsr_ptevaddr_Slot_inst_encode
  - Opcode_rsr_ptevaddr_Slot_inst_encode
  - Opcode_xsr_ptevaddr_Slot_inst_encode
  - Opcode_rsr_rasid_Slot_inst_encode
  - Opcode_wsr_rasid_Slot_inst_encode
  - Opcode_xsr_rasid_Slot_inst_encode
  - Opcode_rsr_itlbcfg_Slot_inst_encode
  - Opcode_wsr_itlbcfg_Slot_inst_encode
  - Opcode_xsr_itlbcfg_Slot_inst_encode
  - Opcode_rsr_dtlbcfg_Slot_inst_encode
  - Opcode_wsr_dtlbcfg_Slot_inst_encode
  - Opcode_xsr_dtlbcfg_Slot_inst_encode
  - Opcode_idtlb_Slot_inst_encode
  - Opcode_pdtlb_Slot_inst_encode
  - Opcode_rdtlb0_Slot_inst_encode
  - Opcode_rdtlb1_Slot_inst_encode
  - Opcode_wdtlb_Slot_inst_encode
  - Opcode_iitlb_Slot_inst_encode
  - Opcode_pitlb_Slot_inst_encode
  - Opcode_ritlb0_Slot_inst_encode
  - Opcode_ritlb1_Slot_inst_encode
  - Opcode_witlb_Slot_inst_encode
  - Opcode_ldpte_Slot_inst_encode
  - Opcode_hwwitlba_Slot_inst_encode
  - Opcode_hwwdtlba_Slot_inst_encode
  - Opcode_rsr_cpenable_Slot_inst_encode
  - Opcode_wsr_cpenable_Slot_inst_encode
  - Opcode_xsr_cpenable_Slot_inst_encode
  - Opcode_clamps_Slot_inst_encode
  - Opcode_clamps_Slot_xt_flix64_slot0_encode
  - Opcode_min_Slot_inst_encode
  - Opcode_min_Slot_xt_flix64_slot0_encode
  - Opcode_max_Slot_inst_encode
  - Opcode_max_Slot_xt_flix64_slot0_encode
  - Opcode_minu_Slot_inst_encode
  - Opcode_minu_Slot_xt_flix64_slot0_encode
  - Opcode_maxu_Slot_inst_encode
  - Opcode_maxu_Slot_xt_flix64_slot0_encode
  - Opcode_nsa_Slot_inst_encode
  - Opcode_nsa_Slot_xt_flix64_slot0_encode
  - Opcode_nsau_Slot_inst_encode
  - Opcode_nsau_Slot_xt_flix64_slot0_encode
  - Opcode_sext_Slot_inst_encode
  - Opcode_sext_Slot_xt_flix64_slot1_encode
  - Opcode_sext_Slot_xt_flix64_slot2_encode
  - Opcode_sext_Slot_xt_flix64_slot0_encode
  - Opcode_l32ai_Slot_inst_encode
  - Opcode_s32ri_Slot_inst_encode
  - Opcode_s32c1i_Slot_inst_encode
  - Opcode_rsr_scompare1_Slot_inst_encode
  - Opcode_wsr_scompare1_Slot_inst_encode
  - Opcode_xsr_scompare1_Slot_inst_encode
  - Opcode_quou_Slot_inst_encode
  - Opcode_quos_Slot_inst_encode
  - Opcode_remu_Slot_inst_encode
  - Opcode_rems_Slot_inst_encode
  - Opcode_mull_Slot_inst_encode
  - Opcode_mull_Slot_xt_flix64_slot1_encode
  - Opcode_mull_Slot_xt_flix64_slot0_encode
  - Opcode_muluh_Slot_inst_encode
  - Opcode_mulsh_Slot_inst_encode
  - Opcode_rur_fcr_Slot_inst_encode
  - Opcode_wur_fcr_Slot_inst_encode
  - Opcode_rur_fsr_Slot_inst_encode
  - Opcode_wur_fsr_Slot_inst_encode
  - Opcode_add_s_Slot_inst_encode
  - Opcode_sub_s_Slot_inst_encode
  - Opcode_mul_s_Slot_inst_encode
  - Opcode_madd_s_Slot_inst_encode
  - Opcode_msub_s_Slot_inst_encode
  - Opcode_movf_s_Slot_inst_encode
  - Opcode_movt_s_Slot_inst_encode
  - Opcode_moveqz_s_Slot_inst_encode
  - Opcode_movnez_s_Slot_inst_encode
  - Opcode_movltz_s_Slot_inst_encode
  - Opcode_movgez_s_Slot_inst_encode
  - Opcode_abs_s_Slot_inst_encode
  - Opcode_mov_s_Slot_inst_encode
  - Opcode_neg_s_Slot_inst_encode
  - Opcode_un_s_Slot_inst_encode
  - Opcode_oeq_s_Slot_inst_encode
  - Opcode_ueq_s_Slot_inst_encode
  - Opcode_olt_s_Slot_inst_encode
  - Opcode_ult_s_Slot_inst_encode
  - Opcode_ole_s_Slot_inst_encode
  - Opcode_ule_s_Slot_inst_encode
  - Opcode_float_s_Slot_inst_encode
  - Opcode_ufloat_s_Slot_inst_encode
  - Opcode_round_s_Slot_inst_encode
  - Opcode_ceil_s_Slot_inst_encode
  - Opcode_floor_s_Slot_inst_encode
  - Opcode_trunc_s_Slot_inst_encode
  - Opcode_utrunc_s_Slot_inst_encode
  - Opcode_rfr_Slot_inst_encode
  - Opcode_wfr_Slot_inst_encode
  - Opcode_lsi_Slot_inst_encode
  - Opcode_lsiu_Slot_inst_encode
  - Opcode_lsx_Slot_inst_encode
  - Opcode_lsxu_Slot_inst_encode
  - Opcode_ssi_Slot_inst_encode
  - Opcode_ssiu_Slot_inst_encode
  - Opcode_ssx_Slot_inst_encode
  - Opcode_ssxu_Slot_inst_encode
  - Opcode_beqz_w18_Slot_xt_flix64_slot3_encode
  - Opcode_bnez_w18_Slot_xt_flix64_slot3_encode
  - Opcode_bgez_w18_Slot_xt_flix64_slot3_encode
  - Opcode_bltz_w18_Slot_xt_flix64_slot3_encode
  - Opcode_beqi_w18_Slot_xt_flix64_slot3_encode
  - Opcode_bnei_w18_Slot_xt_flix64_slot3_encode
  - Opcode_bgei_w18_Slot_xt_flix64_slot3_encode
  - Opcode_blti_w18_Slot_xt_flix64_slot3_encode
  - Opcode_bgeui_w18_Slot_xt_flix64_slot3_encode
  - Opcode_bltui_w18_Slot_xt_flix64_slot3_encode
  - Opcode_bbci_w18_Slot_xt_flix64_slot3_encode
  - Opcode_bbsi_w18_Slot_xt_flix64_slot3_encode
  - Opcode_beq_w18_Slot_xt_flix64_slot3_encode
  - Opcode_bne_w18_Slot_xt_flix64_slot3_encode
  - Opcode_bge_w18_Slot_xt_flix64_slot3_encode
  - Opcode_blt_w18_Slot_xt_flix64_slot3_encode
  - Opcode_bgeu_w18_Slot_xt_flix64_slot3_encode
  - Opcode_bltu_w18_Slot_xt_flix64_slot3_encode
  - Opcode_bany_w18_Slot_xt_flix64_slot3_encode
  - Opcode_bnone_w18_Slot_xt_flix64_slot3_encode
  - Opcode_ball_w18_Slot_xt_flix64_slot3_encode
  - Opcode_bnall_w18_Slot_xt_flix64_slot3_encode
  - Opcode_bbc_w18_Slot_xt_flix64_slot3_encode
  - Opcode_bbs_w18_Slot_xt_flix64_slot3_encode
  - Slot_inst_decode
  - Slot_inst16b_decode
  - Slot_inst16a_decode
  - Slot_xt_flix64_slot2_decode
  - Slot_xt_flix64_slot0_decode
  - Slot_xt_flix64_slot1_decode
  - Slot_xt_flix64_slot3_decode
  - Slot_x24_Format_inst_0_get
  - Slot_x24_Format_inst_0_set
  - Slot_x16a_Format_inst16a_0_get
  - Slot_x16a_Format_inst16a_0_set
  - Slot_x16b_Format_inst16b_0_get
  - Slot_x16b_Format_inst16b_0_set
  - Slot_xt_format1_Format_xt_flix64_slot0_4_get
  - Slot_xt_format1_Format_xt_flix64_slot0_4_set
  - Slot_xt_format2_Format_xt_flix64_slot0_4_get
  - Slot_xt_format2_Format_xt_flix64_slot0_4_set
  - Slot_xt_format1_Format_xt_flix64_slot1_28_get
  - Slot_xt_format1_Format_xt_flix64_slot1_28_set
  - Slot_xt_format1_Format_xt_flix64_slot2_48_get
  - Slot_xt_format1_Format_xt_flix64_slot2_48_set
  - Slot_xt_format2_Format_xt_flix64_slot3_28_get
  - Slot_xt_format2_Format_xt_flix64_slot3_28_set
  - Format_x24_encode
  - Format_x16a_encode
  - Format_x16b_encode
  - Format_xt_format1_encode
  - Format_xt_format2_encode
  - format_decoder
  - length_decoder
  source_file: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-modules.c
- function_names: []
  source_file: /src/radare2/libr/arch/p/xtensa/gnu/xtensa-isa-internal.h
- function_names:
  - fslsp_ancmd
  - fslsp_anop
  source_file: /src/radare2/libr/arch/p/fslsp/plugin.c
- function_names:
  - mask64
  - mask32
  - can_replace
  - getspr
  - replace
  - parse
  source_file: /src/radare2/libr/arch/p/ppc/pseudo.c
- function_names:
  - ppc_buffer_read_memory
  - symbol_at_address
  - memory_error_func
  - disassemble
  - ppc_op
  - regs
  - archinfo
  source_file: /src/radare2/libr/arch/p/ppc/plugin_gnu.c
- function_names:
  - set_e_fields
  - set_ppc_fields
  - find_ppc
  - find_e
  - find_se
  - vle_init
  - vle_option
  - vle_next
  - vle_free
  - vle_snprint
  source_file: /src/radare2/libr/arch/p/ppc/libvle/vle.c
- function_names: []
  source_file: /src/radare2/libr/arch/p/ppc/libvle/vle_internal.h
- function_names: []
  source_file: /src/radare2/libr/arch/p/ppc/libvle/vle.h
- function_names:
  - insert_bat
  - extract_bat
  - insert_bba
  - extract_bba
  - insert_bdm
  - extract_bdm
  - insert_bdp
  - extract_bdp
  - valid_bo
  - insert_bo
  - extract_bo
  - insert_boe
  - extract_boe
  - insert_fxm
  - extract_fxm
  - insert_mbe
  - extract_mbe
  - insert_mb6
  - extract_mb6
  - extract_nb
  - insert_nsi
  - extract_nsi
  - insert_ral
  - insert_ram
  - insert_raq
  - insert_ras
  - insert_rbs
  - extract_rbs
  - insert_sh6
  - extract_sh6
  - insert_spr
  - extract_spr
  - insert_sprg
  - extract_sprg
  - insert_tbr
  - extract_tbr
  - insert_xt6
  - extract_xt6
  - insert_xa6
  - extract_xa6
  - insert_xb6
  - extract_xb6
  - insert_xb6s
  - extract_xb6s
  source_file: /src/radare2/libr/arch/p/ppc/gnu/ppc-opc.c
- function_names:
  - __bfd_getb32
  - __bfd_getl32
  - powerpc_init_dialect
  - print_insn_big_powerpc
  - print_insn_little_powerpc
  - print_insn_rs6000
  - operand_value_powerpc
  - skip_optional_operands
  - print_insn_powerpc
  - print_ppc_disassembler_options
  source_file: /src/radare2/libr/arch/p/ppc/gnu/ppc-dis.c
- function_names: []
  source_file: /src/radare2/libr/arch/p/ppc/libps/libps.h
- function_names:
  - libps_decode
  - libps_snprint
  source_file: /src/radare2/libr/arch/p/ppc/libps/libps.c
- function_names: []
  source_file: /src/radare2/libr/arch/p/ppc/libps/libps_internal.h
- function_names:
  - regs
  source_file: /src/radare2/libr/arch/p/arm/arm_regprofile.inc.c
- function_names:
  - cs_handle_for_session
  - ht_itblock_for_session
  - ht_it_for_session
  - shift_type_name
  - vector_data_type_name
  - cc_name
  - opex
  - arm64_reg_width
  - cc_name64
  - extender_name
  - vas_name
  - vas_size
  - vas_count
  - vess_name
  - vess_size
  - opex64
  - decode_sign_ext
  - decode_shift
  - decode_shift_64
  - regsize32
  - vector_size
  - arm_prefix_cond
  - arg
  - vector64_append
  - vector64_dst_append
  - shifted_imm64
  - arg64_append
  - arm64math
  - arm64fpmath
  - analop64_esil
  - arm32math
  - arm32mathaddsub
  - is_valid
  - parse_reg_name
  - is_valid64
  - parse_reg64_name
  - set_opdir
  - set_src_dst
  - create_src_dst
  - op_fillval
  - is_valid_mnemonic
  - analop
  - plugin_changed
  - decode
  - archinfo
  - anal_mask
  - anal_preludes
  - arm_mnemonics
  - cs_init
  - init
  - fini
  source_file: /src/radare2/libr/arch/p/arm/plugin_cs.c
- function_names:
  - get_mem_option
  - countLeadingZeros
  - countTrailingZeros
  - has64reg
  - calcNegOffset
  - countLeadingOnes
  - countTrailingOnes
  - isMask
  - isShiftedMask
  - encodeBitMasksWithSize
  - encode1reg
  - encode2regs
  - encode3regs
  - encodeUimm4
  - encodeUimm6
  - encodeImm9
  - mov
  - cb
  - cl
  - r_n_math
  - adds
  - asr
  - ror
  - ngc
  - rev
  - rbit
  - mvn
  - tst
  - ccmn
  - csel
  - cset
  - sxt
  - tb
  - math
  - cmp
  - regsluop
  - reglsop
  - lsop
  - branch
  - bdot
  - mem_barrier
  - msr
  - logical
  - adrp
  - adr
  - stp
  - exception
  - arithmetic
  - neg
  - bitfield
  - parseOperands
  - parseOpcode
  - handlePAC
  - is_valid_mte
  - irg
  - addg
  - subg
  - subp
  - stg
  - stzg
  - stgm
  - gmi
  - ldg
  - ldgm
  - cmpp
  - arm64ass
  source_file: /src/radare2/libr/arch/p/arm/armass64.c
- function_names: []
  source_file: /src/radare2/libr/arch/p/arm/armass64_const.h
- function_names:
  - is_mem
  - disassemble_armv7
  - get_op_count
  - vas_size
  - vas_count
  - shift_type_name
  - extender_name
  - decode_sign_ext64
  - decode_shift_64
  - opex64
  - v35arm_prefix_cond
  - shifted_imm64
  - vector64_append
  - vector64_dst_append
  - arg64_append
  - arm64math
  - arm64fpmath
  - set_opdir
  - anop64
  - analop_esil
  - decode
  - archinfo
  - anal_preludes
  - v35_insn_name
  - mnemonics
  - regs
  - encode
  source_file: /src/radare2/libr/arch/p/arm/plugin_v35.c
- function_names:
  - strcmpnull
  - parse_hints
  - iflag
  - cqcheck
  - opmask
  - itmask
  - getnum
  - getnumbang
  - getimmed8
  - firstsigdigit
  - getthbimmed
  - getthzeroimmed12
  - getthzeroimmed16
  - getthimmed12
  - getrange
  - getreg
  - getlistmask
  - getregmemstart
  - getregmemstartend
  - getregmemend
  - getreglist
  - getnummemend
  - getnummemendbang
  - getregmembang
  - getcoproc
  - getcoprocreg
  - interpret_msrbank
  - thumb_getshift
  - getshiftmemend
  - collect_list
  - thumb_selector
  - arm_immshift
  - arm_regshift
  - arm_getshift
  - arm_opcode_parse
  - arm_cond
  - thumb_getoffset
  - std_16bit_2reg
  - mem_16bit_2reg
  - std_32bit_2reg
  - mem_32bit_2reg
  - std_32bit_3reg
  - std_opt_2
  - std_opt_3
  - thumb_assemble
  - findyz
  - arm_assemble
  - armass_assemble
  - thisplay
  - display
  - main
  source_file: /src/radare2/libr/arch/p/arm/armass.c
- function_names: []
  source_file: /src/radare2/libr/arch/p/arm/asm-arm.h
- function_names:
  - encode
  - archinfo
  source_file: /src/radare2/libr/arch/p/arm/plugin.c
- function_names:
  - hack_asm_handle_dp_imm
  - hack_asm_handle_br_exc_sys
  - hack_asm_handle_dp_reg
  - hack_asm_handle_ldst
  - hacky_arm_asm
  source_file: /src/radare2/libr/arch/p/arm/asm_arm_hacks.inc.c
- function_names:
  - replace
  - parse
  - subs_var_string
  - mount_oldstr
  - r_core_hack_arm64
  - r_core_hack_arm
  - patch
  - subvar
  source_file: /src/radare2/libr/arch/p/arm/pseudo.c
- function_names: []
  source_file: /src/radare2/libr/arch/p/arm/cs_version.h
- function_names:
  - disarm_branch_offset
  - op_thumb
  - op_cond
  - arm_buffer_read_memory
  - symbol_at_address
  - memory_error_func
  - disassemble
  - getaddr
  - arm_op64
  - arm_op
  - set_reg_profile
  - archinfo
  - init
  - fini
  source_file: /src/radare2/libr/arch/p/arm/plugin_gnu.c
- function_names: []
  source_file: /src/radare2/libr/arch/p/arm/armass16_const.h
- function_names:
  - hack_handle_dp_reg
  - hack_handle_ldst
  - hack_handle_dp_imm
  - hack_handle_br_exc_sys
  - hacky_arm_anal
  source_file: /src/radare2/libr/arch/p/arm/arm_hacks.inc.c
- function_names:
  - hack_handle_dp_reg
  - hack_handle_ldst
  - hack_handle_dp_imm
  - hack_handle_br_exc_sys
  - hacky_arm_anal
  source_file: /src/radare2/libr/arch/p/arm/anal_arm_hacks.inc.c
- function_names: []
  source_file: /src/radare2/libr/arch/p/arm/winedbg/be_arm.h
- function_names:
  - db_get_inst
  - arm_disasm_branch
  - arm_disasm_mul
  - arm_disasm_longmul
  - arm_disasm_swp
  - arm_disasm_branchxchg
  - arm_disasm_mrstrans
  - arm_disasm_msrtrans
  - arm_disasm_wordmov
  - arm_disasm_nop
  - arm_disasm_dataprocessing
  - arm_disasm_singletrans
  - arm_disasm_halfwordtrans
  - arm_disasm_blocktrans
  - arm_disasm_swi
  - arm_disasm_coproctrans
  - arm_disasm_coprocdataop
  - arm_disasm_coprocdatatrans
  - thumb_disasm_hireg
  - thumb_disasm_aluop
  - thumb_disasm_pushpop
  - thumb_disasm_blocktrans
  - thumb_disasm_condbranch
  - thumb_disasm_uncondbranch
  - thumb_disasm_loadadr
  - thumb_disasm_swi
  - thumb_disasm_nop
  - thumb_disasm_ldrpcrel
  - thumb_disasm_ldrsprel
  - thumb_disasm_addsprel
  - thumb_disasm_ldrimm
  - thumb_disasm_ldrhimm
  - thumb_disasm_ldrreg
  - thumb_disasm_ldrsreg
  - thumb_disasm_immop
  - thumb_disasm_addsub
  - thumb_disasm_movshift
  - thumb2_disasm_branchlinked
  - thumb2_disasm_misc
  - thumb2_disasm_mul
  - thumb2_disasm_longmuldiv
  - thumb2_disasm_coprocmov1
  - arm_set_pc
  - arm_set_input_buffer
  - arm_set_thumb
  - winedbg_arm_insn_asm
  - winedbg_arm_insn_hex
  - arm_free
  - arm_new
  - arm_disasm_one_insn
  source_file: /src/radare2/libr/arch/p/arm/winedbg/be_arm.c
- function_names:
  - vector_qualifier_p
  - fp_qualifier_p
  - get_data_pattern
  - aarch64_select_operand_for_sizeq_field_coding
  - aarch64_get_operand_class
  - aarch64_get_operand_name
  - aarch64_get_operand_desc
  - get_cond_from_value
  - get_inverted_cond
  - aarch64_get_operand_modifier
  - aarch64_get_operand_modifier_value
  - aarch64_get_operand_modifier_from_value
  - aarch64_extend_operator_p
  - aarch64_shift_operator_p
  - value_in_range_p
  - value_aligned_p
  - value_fit_signed_field_p
  - value_fit_unsigned_field_p
  - aarch64_stack_pointer_p
  - aarch64_zero_register_p
  - operand_also_qualified_p
  - aarch64_get_expected_qualifier
  - operand_variant_qualifier_p
  - qualifier_value_in_range_constraint_p
  - aarch64_get_qualifier_name
  - aarch64_get_qualifier_esize
  - aarch64_get_qualifier_nelem
  - aarch64_get_qualifier_standard_value
  - get_lower_bound
  - get_upper_bound
  - aarch64_verbose
  - dump_qualifier_sequence
  - dump_match_qualifiers
  - aarch64_num_of_operands
  - aarch64_find_best_match
  - match_operands_qualifier
  - aarch64_wide_constant_p
  - simd_imm_encoding_cmp
  - encode_immediate_bitfield
  - build_immediate_table
  - aarch64_logical_immediate_p
  - aarch64_shrink_expanded_imm8
  - set_error
  - set_syntax_error
  - set_out_of_range_error
  - set_imm_out_of_range_error
  - set_offset_out_of_range_error
  - set_regno_out_of_range_error
  - set_elem_idx_out_of_range_error
  - set_sft_amount_out_of_range_error
  - set_multiplier_out_of_range_error
  - set_unaligned_error
  - set_reg_list_error
  - set_other_error
  - operand_general_constraint_met_p
  - aarch64_match_operands_constraint
  - aarch64_replace_opcode
  - aarch64_operand_index
  - get_int_reg_name
  - get_64bit_int_reg_name
  - get_offset_int_reg_name
  - get_addr_sve_reg_name
  - expand_fp_imm
  - print_register_list
  - print_immediate_offset_address
  - print_register_offset_address
  - aarch64_print_operand
  - aarch64_sys_reg_deprecated_p
  - aarch64_sys_reg_supported_p
  - aarch64_pstatefield_supported_p
  - aarch64_sys_ins_reg_has_xt
  - aarch64_sys_ins_reg_supported_p
  - verify_ldpsw
  - aarch64_sve_dupm_mov_immediate_p
  source_file: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.c
- function_names:
  - empty_qualifier_sequence_p
  - alias_opcode_p
  - opcode_has_alias
  - opcode_priority
  - pseudo_opcode_p
  - optional_operand_p
  - get_optional_operand_default_value
  - get_opcode_dependent_value
  - opcode_has_special_coder
  source_file: /src/radare2/libr/arch/p/arm/aarch64/aarch64.h
- function_names:
  - aarch64_opcode_lookup_1
  - aarch64_opcode_lookup
  - aarch64_find_next_opcode
  - aarch64_find_alias_opcode
  - aarch64_find_next_alias_opcode
  - aarch64_extract_operand
  source_file: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis-2.c
- function_names:
  - operand_has_inserter
  - operand_has_extractor
  - operand_need_sign_extension
  - operand_need_shift_by_two
  - operand_maybe_stack_pointer
  - get_operand_specific_data
  - get_operand_field_width
  - get_operand_fields_width
  - get_operand_from_code
  - reset_operand_qualifier
  - gen_mask
  - gen_sub_field
  - insert_field_2
  - extract_field_2
  - insert_field
  - extract_field
  - select_operand_for_sf_field_coding
  - select_operand_for_fptype_field_coding
  - select_operand_for_scalar_size_field_coding
  - copy_operand_info
  - get_logsz
  source_file: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc.h
- function_names:
  - set_default_aarch64_dis_options
  - parse_aarch64_dis_option
  - parse_aarch64_dis_options
  - extract_fields
  - extract_all_fields
  - sign_extend
  - get_greg_qualifier_from_value
  - get_vreg_qualifier_from_value
  - get_sreg_qualifier_from_value
  - get_expected_qualifier
  - aarch64_ext_regno
  - aarch64_ext_regno_pair
  - aarch64_ext_regrt_sysins
  - aarch64_ext_reglane
  - aarch64_ext_reglist
  - aarch64_ext_ldst_reglist
  - aarch64_ext_ldst_reglist_r
  - aarch64_ext_ldst_elemlist
  - aarch64_ext_advsimd_imm_shift
  - aarch64_ext_shll_imm
  - aarch64_ext_imm
  - aarch64_ext_imm_half
  - aarch64_ext_advsimd_imm_modified
  - aarch64_ext_fpimm
  - aarch64_ext_imm_rotate1
  - aarch64_ext_imm_rotate2
  - aarch64_ext_fbits
  - aarch64_ext_aimm
  - decode_limm
  - aarch64_ext_limm
  - aarch64_ext_inv_limm
  - aarch64_ext_ft
  - aarch64_ext_addr_simple
  - aarch64_ext_addr_offset
  - aarch64_ext_addr_regoff
  - aarch64_ext_addr_simm
  - aarch64_ext_addr_uimm12
  - aarch64_ext_addr_simm10
  - aarch64_ext_simd_addr_post
  - aarch64_ext_cond
  - aarch64_ext_sysreg
  - aarch64_ext_pstatefield
  - aarch64_ext_sysins_op
  - aarch64_ext_barrier
  - aarch64_ext_prfop
  - aarch64_ext_hint
  - aarch64_ext_reg_extended
  - aarch64_ext_reg_shifted
  - aarch64_ext_sve_addr_reg_mul_vl
  - aarch64_ext_sve_addr_ri_s4xvl
  - aarch64_ext_sve_addr_ri_s6xvl
  - aarch64_ext_sve_addr_ri_s9xvl
  - aarch64_ext_sve_addr_reg_imm
  - aarch64_ext_sve_addr_ri_s4
  - aarch64_ext_sve_addr_ri_u6
  - aarch64_ext_sve_addr_rr_lsl
  - aarch64_ext_sve_addr_rz_xtw
  - aarch64_ext_sve_addr_zi_u5
  - aarch64_ext_sve_addr_zz
  - aarch64_ext_sve_addr_zz_lsl
  - aarch64_ext_sve_addr_zz_sxtw
  - aarch64_ext_sve_addr_zz_uxtw
  - decode_sve_aimm
  - aarch64_ext_sve_aimm
  - aarch64_ext_sve_asimm
  - aarch64_ext_sve_float_half_one
  - aarch64_ext_sve_float_half_two
  - aarch64_ext_sve_float_zero_one
  - aarch64_ext_sve_index
  - aarch64_ext_sve_limm_mov
  - aarch64_ext_sve_quad_index
  - aarch64_ext_sve_reglist
  - aarch64_ext_sve_scale
  - get_top_bit
  - aarch64_ext_sve_shlimm
  - aarch64_ext_sve_shrimm
  - get_qualifier_from_partial_encoding
  - get_operand_possible_qualifiers
  - decode_sizeq
  - decode_asimd_fcvt
  - decode_asisd_fcvtxn
  - decode_fcvt
  - do_misc_decoding
  - do_special_decoding
  - convert_extr_to_ror
  - convert_shll_to_xtl
  - convert_bfm_to_sr
  - convert_orr_to_mov
  - convert_bfm_to_bfx
  - convert_bfm_to_bfi
  - convert_bfm_to_bfc
  - convert_ubfm_to_lsl
  - convert_from_csel
  - convert_csinc_to_cset
  - convert_movewide_to_mov
  - convert_movebitmask_to_mov
  - convert_to_alias
  - determine_disassembling_preference
  - aarch64_decode_variant_using_iclass
  - aarch64_opcode_decode
  - user_friendly_fixup
  - aarch64_decode_insn
  - print_operands
  - remove_dot_suffix
  - print_mnemonic_name
  - print_comment
  - print_aarch64_insn
  - print_insn_aarch64_word
  - aarch64_symbol_is_valid
  - print_insn_data
  - get_sym_code_type
  - print_insn_aarch64
  - print_aarch64_disassembler_options
  source_file: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.c
- function_names: []
  source_file: /src/radare2/libr/arch/p/arm/aarch64/aarch64-tbl.h
- function_names: []
  source_file: /src/radare2/libr/arch/p/arm/aarch64/sysdep.h
- function_names: []
  source_file: /src/radare2/libr/arch/p/arm/aarch64/aarch64-dis.h
- function_names:
  - aarch64_get_opcode
  source_file: /src/radare2/libr/arch/p/arm/aarch64/aarch64-opc-2.c
- function_names:
  - cs_mode_for_session
  - r_arm64_arch_cs_init
  - r_arm64_cs_mnemonics
  source_file: /src/radare2/libr/arch/p/arm/cs/arm64.c
- function_names:
  - cs_mode_for_session
  - r_arm_arch_cs_init
  - r_arm_cs_mnemonics
  source_file: /src/radare2/libr/arch/p/arm/cs/arm.c
- function_names: []
  source_file: /src/radare2/libr/arch/p/arm/gnu/floatformat.h
- function_names: []
  source_file: /src/radare2/libr/arch/p/arm/gnu/elfarm.h
- function_names:
  - floatformat_always_valid
  - floatformat_i387_ext_is_valid
  - floatformat_ibm_long_double_is_valid
  - mant_bits_set
  - get_field
  - floatformat_to_double
  - put_field
  - floatformat_from_double
  - floatformat_is_valid
  - ieee_test
  - main
  source_file: /src/radare2/libr/arch/p/arm/gnu/floatformat.c
- function_names:
  - arm_decode_bitfield
  - arm_decode_shift
  - print_insn_coprocessor
  - print_arm_address
  - print_insn_neon
  - banked_regname
  - data_barrier_option
  - print_insn_arm
  - print_insn_thumb16
  - psr_name
  - print_insn_thumb32
  - print_insn_data
  - arm_symbol_is_valid
  - disassembler_options_cmp
  - parse_arm_disassembler_options
  - find_ifthen_state
  - is_mapping_symbol
  - get_map_sym_type
  - get_sym_code_type
  - mapping_symbol_for_insn
  - select_arm_features
  - print_insn
  - print_insn_big_arm
  - print_insn_little_arm
  - disassembler_options_arm
  - print_arm_disassembler_options
  source_file: /src/radare2/libr/arch/p/arm/gnu/arm-dis.c
- function_names: []
  source_file: /src/radare2/libr/arch/p/arm/gnu/opcode-arm.h
- function_names:
  - cris_buffer_read_memory
  - symbol_at_address
  - memory_error_func
  - disassemble
  - decode
  - get_reg_profile
  - archinfo
  source_file: /src/radare2/libr/arch/p/cris/plugin.c
- function_names:
  - cris_parse_disassembler_options
  - spec_reg_info
  - number_of_bits
  - get_opcode_entry
  - cris_constraint
  - format_hex
  - format_dec
  - format_reg
  - format_sup_reg
  - bytes_to_skip
  - print_flags
  - print_with_operands
  - print_insn_cris_generic
  - print_insn_cris_with_register_prefix
  - print_insn_crisv32_with_register_prefix
  - print_insn_crisv10_v32_with_register_prefix
  - print_insn_cris_without_register_prefix
  - print_insn_crisv32_without_register_prefix
  - print_insn_crisv10_v32_without_register_prefix
  - cris_get_disassembler
  source_file: /src/radare2/libr/arch/p/cris/gnu/cris-dis.c
- function_names: []
  source_file: /src/radare2/libr/arch/p/cris/gnu/cris-opc.c
- function_names:
  - regs
  source_file: /src/radare2/libr/arch/p/null/plugin.c
- function_names: []
  source_file: /src/radare2/libr/arch/p/null/pseudo.c
- function_names:
  - read_word
  - print_signed_octal
  - print_reg
  - print_freg
  - print_operand
  - print_foperand
  - print_insn_pdp11
  source_file: /src/radare2/libr/arch/p/pdp11/pdp11-dis.c
- function_names:
  - pdp11_buffer_read_memory
  - symbol_at_address
  - memory_error_func
  - pdp11_op
  - info
  - regs
  source_file: /src/radare2/libr/arch/p/pdp11/plugin.c
- function_names: []
  source_file: /src/radare2/libr/arch/p/pdp11/pdp11-opc.c
- function_names:
  - rsp_decode_priv
  - rsp_sign_extend
  - rsp_operand_decode
  - rsp_instruction_decode
  source_file: /src/radare2/libr/arch/p/rsp/rsp_idec.c
- function_names:
  - rsp_mem_addr
  source_file: /src/radare2/libr/arch/p/rsp/rsp_idec.h
- function_names:
  - disassemble
  - rsp_op
  - get_reg_profile
  - archinfo
  source_file: /src/radare2/libr/arch/p/rsp/plugin.c
- function_names:
  - java_get_method_start
  - java_switch_op
  - extract_bin_op
  - extract_unknown_op
  - extract_code_op
  - extract_load_store_op
  - map_java_op_to_anal_op_type
  - r_anal_java_is_op_type_eop
  - decode
  - encode
  - get_java_bin_obj
  - java_update_anal_types
  - java_cmd_ext
  - archinfo
  source_file: /src/radare2/libr/arch/p/java/plugin.c
- function_names:
  - parse
  source_file: /src/radare2/libr/arch/p/java/pseudo.c
- function_names:
  - encode
  source_file: /src/radare2/libr/arch/p/any_vasm/plugin.c
- function_names:
  - label_off
  - i2ut16
  - decode
  source_file: /src/radare2/libr/arch/p/xap/plugin.c
- function_names: []
  source_file: /src/radare2/libr/arch/p/xap/dis.h
- function_names:
  - get_state
  - i2u16
  - output
  - decode_unknown
  - decode_fixed
  - regname
  - get_num
  - get_operand
  - decode_known
  - xap_decode
  - read_bin
  - next_inst
  - own
  source_file: /src/radare2/libr/arch/p/xap/dis.c
- function_names:
  - countChar
  - getid
  - disassemble
  - _write_asm
  - assemble
  - decode
  - regs
  - encode
  - archinfo
  source_file: /src/radare2/libr/arch/p/bf/plugin.c
- function_names:
  - opex
  - cs_handle_for_session
  - decode
  - archinfo
  - mnemonics
  - init
  - fini
  - regs
  source_file: /src/radare2/libr/arch/p/sh_cs/plugin.c
- function_names: []
  source_file: /src/radare2/libr/arch/p/m68k_gnu/m68k-opc.c
- function_names:
  - fetch_data
  - dummy_print_address
  - fetch_arg
  - m68k_valid_ea
  - print_base
  - print_indexed
  - print_insn_arg
  - match_insn_m68k
  - m68k_scan_mask
  - print_insn_m68k
  source_file: /src/radare2/libr/arch/p/m68k_gnu/m68k-dis.c
- function_names:
  - detect_cpu
  - m68k_buffer_read_memory
  - symbol_at_address
  - memory_error_func
  - decode
  - info
  source_file: /src/radare2/libr/arch/p/m68k_gnu/plugin.c
- function_names:
  - snes_op_get_size
  source_file: /src/radare2/libr/arch/p/snes/optable.h
- function_names:
  - snesDisass
  source_file: /src/radare2/libr/arch/p/snes/snesdis.c
- function_names:
  - snes_init
  - snes_fini
  - snes_disass
  - snes_info
  - snes_anop
  source_file: /src/radare2/libr/arch/p/snes/plugin.c
- function_names:
  - valid_offset
  - handle_int
  - handle_long
  - handle_float
  - get_line
  - get_two_lines
  - max_oplen_set
  - handle_n_lines
  - handle_opstring
  - set_mnemonic_str
  - cnt_str
  - pickle_decode
  - write_num_sz
  - get_asmembled_num
  - assemble_int
  - l_num_to_bytes
  - assemble_longint
  - assemble_float
  - str_valid_arg
  - assemble_cnt_str
  - assemble_n_str
  - pickle_encode
  - pickle_info
  - pickle_json_mnemonic
  - pickle_mnemonics
  - pickle_init
  - pickle_fini
  source_file: /src/radare2/libr/arch/p/pickle/plugin.c
- function_names:
  - parse_no_args
  - parse_with_args
  - pickle_parse
  source_file: /src/radare2/libr/arch/p/pickle/pseudo.c
- function_names:
  - uxn_decode
  - archinfo
  source_file: /src/radare2/libr/arch/p/uxn/plugin.c
- function_names:
  - find_opcode
  - uxn_assemble
  - uxn_disassemble
  source_file: /src/radare2/libr/arch/p/uxn/uxndisass.inc.c
- function_names:
  - le24
  - be16
  - be24
  source_file: /src/radare2/libr/arch/p/tms320/tms320_p.h
- function_names:
  - tms320_c55x_plus_op
  - opex
  - tms320_engine_for_session
  - cs_handle_for_session
  - tms320c64x_analop
  - match
  - tms320_c54x_op
  - tms320_c55x_op
  - decode
  - tms320_init
  - tms320_fini
  - mnemonics
  - archinfo
  source_file: /src/radare2/libr/arch/p/tms320/plugin.c
- function_names:
  - replace
  - parse
  source_file: /src/radare2/libr/arch/p/tms320/pseudo.c
- function_names:
  - tms320_buffer_read_memory
  - symbol_at_address
  - memory_error_func
  - disassemble
  - tms320_op
  - regs
  - archinfo
  source_file: /src/radare2/libr/arch/p/tms320/plugin_gnu.c
- function_names:
  - run_f_list
  - run_m_list
  - vreplace
  - replace
  - substitute
  - get_xreg_str
  - get_freg_str
  - get_swap_str
  - get_relop_str
  - get_cond_str
  - get_v_str
  - get_t_str
  - get_cmem_str
  - get_smem_str
  - get_mmm_str
  - decode_bits
  - decode_braces
  - decode_constants
  - decode_addresses
  - decode_swap
  - decode_relop
  - decode_cond
  - decode_registers
  - decode_addressing_modes
  - decode_qualifiers
  - finalize
  - decode_insn
  - decode_insn_head
  - lookup_insn_head
  - init_dasm
  - full_insn_size
  - tms320_dasm
  - tms320_dasm_init
  - tms320_dasm_fini
  source_file: /src/radare2/libr/arch/p/tms320/tms320_dasm.c
- function_names: []
  source_file: /src/radare2/libr/arch/p/tms320/tms320_dasm.h
- function_names: []
  source_file: /src/radare2/libr/arch/p/tms320/c55x_plus/decode.h
- function_names: []
  source_file: /src/radare2/libr/arch/p/tms320/c55x_plus/hashvector.c
- function_names:
  - get_hashfunc_01
  - get_hashfunc_02
  - get_hashfunc_03
  - get_hashfunc_04
  - get_hashfunc_05
  - get_hashfunc_06
  - get_hashfunc_07
  - get_hashfunc_08
  - get_hashfunc_09
  - get_hashfunc_10
  - get_hashfunc_11
  - get_hashfunc_12
  - get_hashfunc_13
  - get_hashfunc_14
  - get_hashfunc_15
  - get_hashfunc_16
  - get_hashfunc_17
  - get_hashfunc_18
  - get_hashfunc_19
  - get_hashfunc_20
  - get_hashfunc_21
  - get_hashfunc_22
  - get_hashfunc_23
  - get_hashfunc_24
  - get_hashfunc_25
  - get_hashfunc_26
  - get_hashfunc_27
  - get_hashfunc_28
  - get_hashfunc_29
  - get_hashfunc_30
  - get_hashfunc_31
  - get_hashfunc_32
  - get_hashfunc_33
  - get_hashfunc_34
  - get_hashfunc_35
  - get_hashfunc_36
  - get_hashfunc_37
  - get_hashfunc_38
  - get_hashfunc_39
  - get_hashfunc_40
  - get_hashfunc_41
  - get_hashfunc_42
  - get_hashfunc_43
  - get_hashfunc_44
  - get_hashfunc_45
  - get_hashfunc_46
  - get_hashfunc_47
  - get_hashfunc_48
  - get_hashfunc_49
  - get_hashfunc_50
  - get_hashfunc_51
  - get_hashfunc_52
  - get_hashfunc_53
  - get_hashfunc_54
  - get_hashfunc_55
  - get_hashfunc_56
  - get_hashfunc_57
  - get_hashfunc_58
  - get_hashfunc_59
  - get_hashfunc_60
  - get_hashfunc_61
  - get_hashfunc_62
  - get_hashfunc_63
  - get_hashfunc_64
  - get_hashfunc_65
  - get_hashfunc_66
  - get_hashfunc_67
  - get_hashfunc_68
  - get_hashfunc_69
  - get_hashfunc_70
  - get_hashfunc_71
  - get_hashfunc_72
  - get_hashfunc_73
  - get_hashfunc_74
  - get_hashfunc_75
  - get_hashfunc_76
  - get_hashfunc_77
  - get_hashfunc_78
  - get_hashfunc_79
  - get_hashfunc_80
  - get_hashfunc_81
  - get_hashfunc_82
  - get_hashfunc_83
  - get_hashfunc_84
  - get_hashfunc_85
  - get_hashfunc_86
  - get_hashfunc_87
  - get_hashfunc_88
  - get_hashfunc_89
  - get_hashfunc_90
  - get_hashfunc_91
  - get_hash_code
  source_file: /src/radare2/libr/arch/p/tms320/c55x_plus/hashtable.c
- function_names: []
  source_file: /src/radare2/libr/arch/p/tms320/c55x_plus/utils.h
- function_names:
  - get_q_bits
  - get_ins_bits
  - check_arg
  - decode_regis
  - decode_ins
  - is_hash
  - set_magic_value
  - do_decode
  - c55plus_decode
  - is_linear_circular
  - get_token_decoded
  source_file: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus_decode.c
- function_names: []
  source_file: /src/radare2/libr/arch/p/tms320/c55x_plus/hashtable.h
- function_names:
  - strcat_dup
  - get_hex_str
  source_file: /src/radare2/libr/arch/p/tms320/c55x_plus/utils.c
- function_names: []
  source_file: /src/radare2/libr/arch/p/tms320/c55x_plus/decode_funcs.h
- function_names:
  - c55x_plus_disassemble
  source_file: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus.c
- function_names: []
  source_file: /src/radare2/libr/arch/p/tms320/c55x_plus/c55plus.h
- function_names:
  - get_ins_len
  - get_ins_part
  source_file: /src/radare2/libr/arch/p/tms320/c55x_plus/ins.c
- function_names: []
  source_file: /src/radare2/libr/arch/p/tms320/c55x_plus/hashvector.h
- function_names: []
  source_file: /src/radare2/libr/arch/p/tms320/c55x_plus/ins.h
- function_names:
  - get_tc2_tc1
  - get_trans_reg
  - get_AR_regs_class1
  - get_AR_regs_class2
  - get_reg_pair
  - get_reg_name_3
  - get_reg_name_2
  - get_reg_name_1
  - get_status_regs_and_bits
  - get_reg_name_4
  - get_opers
  - get_cmp_op
  - get_sim_reg
  source_file: /src/radare2/libr/arch/p/tms320/c55x_plus/decode_funcs.c
- function_names: []
  source_file: /src/radare2/libr/arch/p/tms320/c55x/table.h
- function_names:
  - print_insn_tic54x
  - has_lkaddr
  - tic54x_get_insn
  - get_insn_size
  - print_instruction
  - print_parallel_instruction
  source_file: /src/radare2/libr/arch/p/tms320/gnu/tic54x-dis.c
- function_names: []
  source_file: /src/radare2/libr/arch/p/tms320/gnu/tic6x-control-registers.h
- function_names: []
  source_file: /src/radare2/libr/arch/p/tms320/gnu/tic54x.h
- function_names:
  - tic6x_field_from_fmt
  - tic6x_field_width
  - tic6x_field_bits
  - tic6x_extract_32
  - tic6x_extract_16
  - tic6x_check_fetch_packet_header
  - print_insn_tic6x
  source_file: /src/radare2/libr/arch/p/tms320/gnu/tic6x-dis.c
- function_names: []
  source_file: /src/radare2/libr/arch/p/tms320/gnu/tic30.h
- function_names: []
  source_file: /src/radare2/libr/arch/p/tms320/gnu/tic54x-opc.c
- function_names: []
  source_file: /src/radare2/libr/arch/p/tms320/gnu/tic6x-opcode-table.h
- function_names: []
  source_file: /src/radare2/libr/arch/p/tms320/gnu/tic4x.h
- function_names:
  - tic4x_pc_offset
  - tic4x_print_char
  - tic4x_print_str
  - tic4x_print_register
  - tic4x_print_addr
  - tic4x_print_relative
  - tic4x_print_direct
  - tic4x_print_ftoa
  - tic4x_print_immed
  - tic4x_print_cond
  - tic4x_print_indirect
  - tic4x_print_op
  - tic4x_hash_opcode_special
  - tic4x_hash_opcode
  - tic4x_disassemble
  - print_insn_tic4x
  source_file: /src/radare2/libr/arch/p/tms320/gnu/tic4x-dis.c
- function_names: []
  source_file: /src/radare2/libr/arch/p/tms320/gnu/tic6x-insn-formats.h
- function_names:
  - get_tic30_instruction
  - get_register_operand
  - get_indirect_operand
  - cnvt_tmsfloat_ieee
  - print_two_operand
  - print_three_operand
  - print_par_insn
  - print_branch
  - print_insn_tic30
  source_file: /src/radare2/libr/arch/p/tms320/gnu/tic30-dis.c
- function_names: []
  source_file: /src/radare2/libr/arch/p/tms320/gnu/tic6x.h
- function_names: []
  source_file: /src/radare2/libr/arch/p/avr/format.h
- function_names:
  - getnum
  - avr_encode
  - assemble_general_io_operand
  - assemble_operand
  - packDataByMask
  - search_instruction
  - parse_specialreg
  source_file: /src/radare2/libr/arch/p/avr/assemble.c
- function_names:
  - avr_decode
  - avr_anal
  source_file: /src/radare2/libr/arch/p/avr/disasm.c
- function_names: []
  source_file: /src/radare2/libr/arch/p/avr/errorcodes.h
- function_names: []
  source_file: /src/radare2/libr/arch/p/avr/avr_instructionset.c
- function_names: []
  source_file: /src/radare2/libr/arch/p/avr/disasm.h
- function_names: []
  source_file: /src/radare2/libr/arch/p/avr/assemble.h
- function_names:
  - lookupInstruction
  - disassembleInstruction
  - extractDataFromMask
  - disassembleOperands
  source_file: /src/radare2/libr/arch/p/avr/avr_disasm.c
- function_names:
  - __get_cpu_model_recursive
  - get_cpu_model
  - const_get_value
  - const_by_name
  - __esil_pop_argument
  - const_by_value
  - __generic_io_dest
  - __generic_ld_st
  - __generic_pop
  - __generic_push
  - _inst__adc
  - _inst__add
  - _inst__adiw
  - _inst__and
  - _inst__andi
  - _inst__asr
  - _inst__bclr
  - _inst__bld
  - _inst__brbx
  - _inst__break
  - _inst__bset
  - _inst__bst
  - _inst__call
  - _inst__cbi
  - _inst__com
  - _inst__cp
  - _inst__cpc
  - _inst__cpi
  - _inst__cpse
  - _inst__dec
  - _inst__des
  - _inst__eijmp
  - _inst__eicall
  - _inst__elpm
  - _inst__eor
  - _inst__fmul
  - _inst__fmuls
  - _inst__fmulsu
  - _inst__ijmp
  - _inst__icall
  - _inst__in
  - _inst__inc
  - _inst__jmp
  - _inst__lac
  - _inst__las
  - _inst__lat
  - _inst__ld
  - _inst__ldd
  - _inst__ldi
  - _inst__lds
  - _inst__sts
  - INST_HANDLER
  - _inst__lpm
  - _inst__lsr
  - _inst__mov
  - _inst__movw
  - _inst__mul
  - _inst__muls
  - _inst__mulsu
  - _inst__neg
  - _inst__nop
  - _inst__or
  - _inst__ori
  - _inst__out
  - _inst__pop
  - _inst__push
  - _inst__rcall
  - _inst__ret
  - _inst__reti
  - _inst__rjmp
  - _inst__ror
  - _inst__sbc
  - _inst__sbci
  - _inst__sub
  - _inst__subi
  - _inst__sbi
  - _inst__sbix
  - _inst__sbiw
  - _inst__sbrx
  - _inst__sleep
  - _inst__spm
  - _inst__st
  - _inst__std
  - _inst__swap
  - set_invalid_op
  - avr_op_analyze
  - encode
  - decode
  - avr_custom_des
  - avr_custom_spm_page_erase
  - avr_custom_spm_page_fill
  - avr_custom_spm_page_write
  - esil_avr_init
  - esil_avr_fini
  - regs
  - info
  - anal_mask_avr
  - esil_cb
  - init
  - fini
  source_file: /src/radare2/libr/arch/p/avr/plugin.c
- function_names:
  - replace
  - parse
  source_file: /src/radare2/libr/arch/p/avr/pseudo.c
- function_names: []
  source_file: /src/radare2/libr/arch/p/avr/avr_instructionset.h
- function_names: []
  source_file: /src/radare2/libr/arch/p/avr/avr_disasm.h
- function_names:
  - printDisassembledInstruction
  - analPrintDisassembledInstruction
  - parse_registerpair
  source_file: /src/radare2/libr/arch/p/avr/format.c
- function_names: []
  source_file: /src/radare2/libr/arch/p/nds32/nds32-asm.h
- function_names:
  - print_insn16
  - print_insn32_mem
  - print_insn32_alu1
  - print_insn32_alu2
  - print_insn32_jreg
  - print_insn32_misc
  - print_insn32_fpu
  - print_insn32
  - print_insn_nds32
  source_file: /src/radare2/libr/arch/p/nds32/nds32-dis.h
- function_names: []
  source_file: /src/radare2/libr/arch/p/nds32/nds32.h
- function_names:
  - _is_any
  - info
  - nds32_insn_length
  - nds32_get_opcode
  - nds32_buffer_read_memory
  - symbol_at_address
  - memory_error_func
  - _init
  - decode
  - regs
  source_file: /src/radare2/libr/arch/p/nds32/plugin.c
- function_names: []
  source_file: /src/radare2/libr/arch/p/nds32/nds32-opc.h
- function_names:
  - opex
  - parse_reg_name
  - get_capstone_mode
  - op_fillval
  - cs_handle_for_session
  - regs
  - archinfo
  - init
  - fini
  - mnemonics
  source_file: /src/radare2/libr/arch/p/sparc_cs/plugin.c
- function_names:
  - replace
  - parse
  source_file: /src/radare2/libr/arch/p/x86_nz/att2intel.c
- function_names:
  - x86nz_encode
  source_file: /src/radare2/libr/arch/p/x86_nz/plugin.c
- function_names:
  - replace
  - parse
  - parse_localvar
  - mk_reg_str
  - patch
  - subvar
  - fini
  source_file: /src/radare2/libr/arch/p/x86_nz/pseudo.c
- function_names:
  - immediate_out_of_range
  - is_debug_or_control
  - getsib
  - is_al_reg
  - process_16bit_group_1
  - process_group_1
  - process_group_2
  - process_1byte_op
  - opadc
  - opadd
  - opand
  - opcmp
  - opsub
  - opor
  - opxadd
  - opxor
  - opneg
  - endbr64
  - endbr32
  - opnot
  - opsbb
  - opbs
  - opbswap
  - opcall
  - opcmov
  - opmovx
  - opaam
  - opdec
  - opidiv
  - opdiv
  - opimul
  - opin
  - opclflush
  - opinc
  - opint
  - opjc
  - oplea
  - oples
  - opmov
  - opmovabs
  - opmul
  - oppop
  - oppush
  - opout
  - oploop
  - opret
  - opretf
  - opstos
  - opset
  - optest
  - opxchg
  - opcdqe
  - opfcmov
  - opffree
  - opfrstor
  - opfxch
  - opfucom
  - opfucomp
  - opfaddp
  - opfiadd
  - opfadd
  - opficom
  - opficomp
  - opfild
  - opfldcw
  - opfldenv
  - opfbld
  - opfbstp
  - opfxrstor
  - opfxsave
  - opfist
  - opfistp
  - opfisttp
  - opfstenv
  - opfnstenv
  - opfdiv
  - opfdivp
  - opfidiv
  - opfdivr
  - opfdivrp
  - opfidivr
  - opfmul
  - opfmulp
  - opfimul
  - opfsub
  - opfsubp
  - opfisub
  - opfsubr
  - opfsubrp
  - opfisubr
  - opfnstcw
  - opfstcw
  - opfnstsw
  - opfstsw
  - opfnsave
  - opfsave
  - oplldt
  - oplmsw
  - oplgdt
  - oplidt
  - opsgdt
  - opstmxcsr
  - opstr
  - opsidt
  - opsldt
  - opsmsw
  - opverr
  - opverw
  - opvmclear
  - opvmon
  - opvmptrld
  - opvmptrst
  - getToken
  - is_xmm_register
  - is_mm_register
  - is_st_register
  - getnum
  - parseReg
  - parse_segment_offset
  - parseOperand
  - parseOpcode
  - oprep
  - x86nz_assemble
  source_file: /src/radare2/libr/arch/p/x86_nz/nzasm.c
- function_names:
  - arc_buffer_read_memory
  - symbol_at_address
  - memory_error_func
  - disassemble
  - arccompact_dump_fields
  - r_read_me32_arc
  - sex
  - map_cond2radare
  source_file: /src/radare2/libr/arch/p/arc/plugin.c
- function_names: []
  source_file: /src/radare2/libr/arch/p/arc/gnu/arc-ext.h
- function_names: []
  source_file: /src/radare2/libr/arch/p/arc/gnu/arc-dis.h
- function_names:
  - create_map
  - destroy_map
  - ExtReadWrite_image
  - arcExtMap_instName
  - arcExtMap_coreRegName
  - arcExtMap_coreReadWrite
  - arcExtMap_condCodeName
  - arcExtMap_auxRegName
  - build_ARC_extmap
  - dump_ARC_extmap
  source_file: /src/radare2/libr/arch/p/arc/gnu/arc-ext.c
- function_names: []
  source_file: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.h
- function_names:
  - core_reg_name
  - aux_reg_name
  - cond_code_name
  - instruction_name
  - mwerror
  - post_address
  - arc_sprintf
  - write_instr_name_
  - dsmOneArcInst
  - _coreRegName
  - _auxRegName
  - _condCodeName
  - _instName
  - ARCTangent_decodeInstr
  source_file: /src/radare2/libr/arch/p/arc/gnu/arc-dis.c
- function_names:
  - insert_u8
  - insert_s12
  - insert_u16
  - insert_uu16
  - insert_ul16
  - insert_s15
  - insert_null
  - insert_reg
  - insert_flag
  - insert_nullify
  - insert_flagfinish
  - insert_cond
  - insert_forcelimm
  - insert_addr_wb
  - insert_base
  - insert_offset
  - extract_st_syntax
  - arc_limm_fixup_adjust
  - insert_st_syntax
  - insert_ld_syntax
  - extract_ld_syntax
  - insert_ex_syntax
  - insert_shimmfinish
  - insert_limmfinish
  - insert_jumpflags
  - insert_unopmacro
  - insert_reladdr
  - insert_absaddr
  - arc_opcode_init_extract
  - lookup_register
  - extract_reg
  - extract_flag
  - extract_cond
  - extract_reladdr
  - extract_jumpflags
  - extract_st_offset
  - extract_ld_offset
  - extract_unopmacro
  - arc_get_opcode_mach
  - arc_opcode_init_tables
  - arc_opcode_supported
  - arc_opval_supported
  - arc_opcode_lookup_asm
  - arc_opcode_lookup_dis
  - arc_test_wb
  - arc_opcode_init_insert
  - arc_opcode_limm_p
  - arc_opcode_lookup_suffix
  - arc_insn_is_j
  - arc_insn_not_jl
  - a4_brk_insn
  - ac_brk_s_insn
  - ac_branch_or_jump_insn
  - ac_lpcc_insn
  - ac_add_reg_sdasym_insn
  - ARC700_rtie_insn
  - ac_get_load_sdasym_insn_type
  - ac_get_store_sdasym_insn_type
  - ac_constant_operand
  - ARC700_register_simd_operand
  - ac_register_operand
  - ac_symbol_operand
  - arc_operand_type
  - get_ext_suffix
  - arc_get_noshortcut_flag
  - arc_aux_reg_name
  source_file: /src/radare2/libr/arch/p/arc/gnu/arc-opc.c
- function_names: []
  source_file: /src/radare2/libr/arch/p/arc/gnu/arc.h
- function_names:
  - ARC_CGEN_EXTRACT_FN
  source_file: /src/radare2/libr/arch/p/arc/gnu/arc-opc-cgen.h
- function_names:
  - ARC_CGEN_EXTRACT_FN
  source_file: /src/radare2/libr/arch/p/arc/gnu/arc-opc.h
- function_names:
  - core_reg_name
  - aux_reg_name
  - cond_code_name
  - instruction_name
  - mwerror
  - post_address
  - my_sprintf
  - write_instr_name_
  - bfd_getm32
  - bfd_getm32_ac
  - sign_extend
  - dsmOneArcInst
  - _coreRegName
  - _auxRegName
  - _condCodeName
  - _instName
  - parse_disassembler_options
  - ARCompact_decodeInstr
  - arcAnalyzeInstr
  - arc_print_disassembler_options
  source_file: /src/radare2/libr/arch/p/arc/gnu/arcompact-dis.c
- function_names:
  - disassemble_init_s390
  - s390_insn_length
  - s390_insn_matches_opcode
  - s390_extract_operand
  - s390_print_insn_with_opcode
  - opcode_mask_more_specific
  - print_insn_s390
  - disassembler_options_s390
  - print_s390_disassembler_options
  source_file: /src/radare2/libr/arch/p/s390_gnu/s390-dis.c
- function_names: []
  source_file: /src/radare2/libr/arch/p/s390_gnu/s390-opc.c
- function_names:
  - s390_buffer_read_memory
  - symbol_at_address
  - memory_error_func
  - decode
  - regs
  - archinfo
  source_file: /src/radare2/libr/arch/p/s390_gnu/plugin.c
- function_names:
  - opex
  - cs_handle_for_session
  - decode
  - archinfo
  - mnemonics
  - init
  - fini
  source_file: /src/radare2/libr/arch/p/xcore_cs/plugin.c
- function_names:
  - get_capstone_mode
  - mnemonics
  - decode
  - regname
  - bpf_alu
  - bpf_load
  - bpf_store
  - bpf_jump
  - analop_esil
  - regs
  - archinfo
  - init
  - fini
  source_file: /src/radare2/libr/arch/p/bpf_cs/plugin.c
- function_names:
  - lh5801_ifmt_fd_matches
  - lh5801_decode
  - print_reg
  - lh5801_print_insn
  source_file: /src/radare2/libr/arch/p/lh5801/lh5801.c
- function_names: []
  source_file: /src/radare2/libr/arch/p/lh5801/lh5801.h
- function_names:
  - decode
  - info
  - regs
  source_file: /src/radare2/libr/arch/p/lh5801/plugin.c
- function_names:
  - operand
  - mnemonic
  - decode
  - regs
  source_file: /src/radare2/libr/arch/p/dis/plugin.c
- function_names: []
  source_file: /src/radare2/libr/arch/p/dis/dis.h
- function_names:
  - dis_read_operand
  - dis_read_instr
  - dis_read_type
  - dis_read_link
  source_file: /src/radare2/libr/arch/p/dis/dis.c
- function_names:
  - get_capstone_mode
  - opex
  - cs_handle_for_session
  - imm
  - decode
  - archinfo
  - mnemonics
  - init
  - fini
  - regs
  source_file: /src/radare2/libr/arch/p/tricore_cs/plugin.c
- function_names:
  - decode_reg_reg
  - decode_imm_reg
  - decode_bcond
  - decode_jump
  - decode_3operands
  - decode_load_store
  - decode_bit_op
  - decode_extended
  - v810_decode_command
  source_file: /src/radare2/libr/arch/p/v810/v810_disas.c
- function_names:
  - update_flags
  - clear_flags
  - v810_decode
  - v810_regs
  - archinfo
  source_file: /src/radare2/libr/arch/p/v810/plugin.c
- function_names: []
  source_file: /src/radare2/libr/arch/p/v810/v810_disas.h
- function_names:
  - sparc_buffer_read_memory
  - symbol_at_address
  - memory_error_func
  - disassemble
  - icc_to_r_cond
  - fcc_to_r_cond
  - get_immed_sgnext
  - value_fill_addr_pc_disp
  - value_fill_addr_reg_regdelta
  - value_fill_addr_reg_disp
  - anal_call
  - anal_jmpl
  - anal_branch
  - decode
  - regs
  - archinfo
  source_file: /src/radare2/libr/arch/p/sparc/plugin_gnu.c
- function_names:
  - sparc_opcode_lookup_arch
  - lookup_name
  - lookup_value
  - sparc_encode_asi
  - sparc_decode_asi
  - sparc_encode_membar
  - sparc_decode_membar
  - sparc_encode_prefetch
  - sparc_decode_prefetch
  - sparc_encode_sparclet_cpreg
  - sparc_decode_sparclet_cpreg
  source_file: /src/radare2/libr/arch/p/sparc/gnu/sparc-opc.c
- function_names:
  - is_delayed_branch
  - compute_arch_mask
  - compare_opcodes
  - build_hash_table
  - print_insn_sparc
  source_file: /src/radare2/libr/arch/p/sparc/gnu/sparc-dis.c
- function_names:
  - chip8_anop
  - archinfo
  source_file: /src/radare2/libr/arch/p/chip8/plugin.c
- function_names:
  - concat
  - replace
  - tokenize
  - parse
  source_file: /src/radare2/libr/arch/p/chip8/pseudo.c
- function_names:
  - decode_ra_rb_rci
  - decode_ra_rb_rc
  - decode_ra_imm16
  - decode_ra_i16_sh2
  - decode_imm16_sh2
  - decode_load_store
  - decode_calli
  - decode_rc_ra_imm
  - decode_clz
  - decode_convert
  - decode_rc_ra
  - decode_dmac_fmac
  - decode_ra_rb
  - decode_rb
  - decode_rc_imm
  - decode_ra_imm
  - decode_mfsr
  - decode_mtsr
  - decode_none
  - is_cpu
  - amd29k_instr_decode
  - amd29k_instr_is_ret
  - amd29k_instr_jump
  - amd29k_instr_print
  source_file: /src/radare2/libr/arch/p/amd29k/amd29k.c
- function_names: []
  source_file: /src/radare2/libr/arch/p/amd29k/regs.h
- function_names: []
  source_file: /src/radare2/libr/arch/p/amd29k/amd29k.h
- function_names:
  - decode_ra_rb_rci
  - decode_ra_rb_rc
  - decode_ra_imm16
  - decode_ra_i16_sh2
  - decode_imm16_sh2
  - decode_load_store
  - decode_calli
  - decode_rc_ra_imm
  - decode_clz
  - decode_convert
  - decode_rc_ra
  - decode_dmac_fmac
  - decode_ra_rb
  - decode_rb
  - decode_rc_imm
  - decode_ra_imm
  - decode_mfsr
  - decode_mtsr
  - decode_none
  - is_cpu
  - amd29k_instr_decode
  - amd29k_instr_is_ret
  - amd29k_instr_jump
  - amd29k_instr_print
  - regs
  - archinfo
  - decode
  source_file: /src/radare2/libr/arch/p/amd29k/plugin.c
- function_names: []
  source_file: /src/radare2/libr/arch/p/amd29k/amd29k_internal.h
- function_names: []
  source_file: /src/radare2/libr/arch/p/ebc/ebc_disas.h
- function_names:
  - ebc_anal_jmp8
  - ebc_anal_jmp
  - ebc_anal_call
  - decode
  - archinfo
  source_file: /src/radare2/libr/arch/p/ebc/plugin.c
- function_names:
  - decode_index16
  - decode_index32
  - decode_index64
  - decode_break
  - decode_jmp
  - decode_jmp8
  - decode_call
  - decode_ret
  - decode_cmp
  - decode_cmpeq
  - decode_cmplte
  - decode_cmpgte
  - decode_cmpulte
  - decode_cmpugte
  - decode_not
  - decode_neg
  - decode_add
  - decode_sub
  - decode_mul
  - decode_mulu
  - decode_div
  - decode_divu
  - decode_arith
  - decode_mov_args
  - decode_mov
  - decode_movsn_args
  - decode_movsn
  - decode_loadsp
  - decode_storesp
  - decode_push_pop
  - decode_cmpi
  - decode_movn
  - decode_movi
  - decode_movin
  - decode_movrel
  - decode_invalid
  - ebc_decode_command
  source_file: /src/radare2/libr/arch/p/ebc/ebc_disas.c
- function_names:
  - opex
  - arg
  - parse_reg_name
  - archinfo
  - init
  - fini
  - mnemonics
  source_file: /src/radare2/libr/arch/p/riscv_cs/plugin.c
- function_names:
  - encode
  source_file: /src/radare2/libr/arch/p/x86_nasm/plugin.c
- function_names:
  - mal_decode
  source_file: /src/radare2/libr/arch/p/malbolge/plugin.c
- function_names:
  - nios2_init_opcode_hash
  - nios2_find_opcode_hash
  - nios2_coprocessor_regs
  - nios2_control_regs
  - nios2_print_insn_arg
  - nios2_disassemble
  - print_insn_nios2
  - print_insn_big_nios2
  - print_insn_little_nios2
  source_file: /src/radare2/libr/arch/p/nios2/nios2-dis.c
- function_names:
  - nios2_buffer_read_memory
  - symbol_at_address
  - memory_error_func
  - disassemble
  - decode
  - regs
  - info
  source_file: /src/radare2/libr/arch/p/nios2/plugin.c
- function_names: []
  source_file: /src/radare2/libr/arch/p/nios2/nios2-opc.c
- function_names: []
  source_file: /src/radare2/libr/arch/include/ansidecl.h
- function_names:
  - bfd_get_bits
  - bfd_getl16
  - bfd_getb16
  - bfd_getb32
  - bfd_getl32
  source_file: /src/radare2/libr/arch/include/mybfd.h
- function_names:
  - next_disassembler_option
  source_file: /src/radare2/libr/arch/include/disas-asm.h
- function_names:
  - sign_extend
  - low_sign_extend
  - sign_unext
  - low_sign_unext
  - re_assemble_3
  - re_assemble_12
  - re_assemble_14
  - re_assemble_16
  - re_assemble_17
  - re_assemble_21
  - re_assemble_22
  - hppa_field_adjust
  - bfd_hppa_insn2fmt
  - hppa_rebuild_insn
  source_file: /src/radare2/libr/arch/include/libhppa.h
- function_names: []
  source_file: /src/radare2/libr/arch/include/wine-arm.h
- function_names: []
  source_file: /src/radare2/libr/arch/include/bfdlink.h
- function_names: []
  source_file: /src/radare2/libr/arch/include/libiberty.h
- function_names: []
  source_file: /src/radare2/libr/arch/include/elf-bfd.h
- function_names: []
  source_file: /src/radare2/libr/arch/include/symcat.h
- function_names: []
  source_file: /src/radare2/libr/arch/include/opintl.h
- function_names: []
  source_file: /src/radare2/libr/arch/include/sysdep.h
- function_names: []
  source_file: /src/radare2/libr/arch/include/safe-ctype.h
- function_names: []
  source_file: /src/radare2/libr/arch/include/opcode/ppc.h
- function_names: []
  source_file: /src/radare2/libr/arch/include/opcode/m68k.h
- function_names: []
  source_file: /src/radare2/libr/arch/include/opcode/s390.h
- function_names: []
  source_file: /src/radare2/libr/arch/include/opcode/cris.h
- function_names: []
  source_file: /src/radare2/libr/arch/include/opcode/tricore.h
- function_names: []
  source_file: /src/radare2/libr/arch/include/opcode/hexagon.h
- function_names: []
  source_file: /src/radare2/libr/arch/include/opcode/lanai.h
- function_names:
  - mips_optional_operand_p
  - mips_insert_operand
  - mips_extract_operand
  - mips_signed_operand
  - mips_decode_int_operand
  - mips_int_operand_max
  - mips_int_operand_min
  - mips_decode_reg_operand
  - mips_decode_pcrel_operand
  - mips_opcode_32bit_p
  - cpu_is_member
  - opcode_is_member
  source_file: /src/radare2/libr/arch/include/opcode/mips.h
- function_names: []
  source_file: /src/radare2/libr/arch/include/opcode/sparc.h
- function_names: []
  source_file: /src/radare2/libr/arch/include/opcode/hppa.h
- function_names: []
  source_file: /src/radare2/libr/arch/include/opcode/pdp11.h
- function_names: []
  source_file: /src/radare2/libr/arch/include/opcode/nios2.h
- function_names: []
  source_file: /src/radare2/libr/arch/include/elf/internal.h
- function_names: []
  source_file: /src/radare2/libr/arch/include/elf/reloc-macros.h
- function_names: []
  source_file: /src/radare2/libr/arch/include/elf/common.h
- function_names: []
  source_file: /src/radare2/libr/arch/include/elf/mips.h
- function_names: []
  source_file: /src/radare2/libr/arch/include/elf/xtensa.h
- function_names: []
  source_file: /src/radare2/libr/arch/include/elf/external.h
- function_names:
  - r_muta_init
  - r_muta_add
  - r_muta_del
  - r_muta_new
  - r_muta_free
  - RMutaSession *r_muta_use(RMuta *cry, const char *algo)
  - mutatype_tostring
  - print_plugin_verbose
  - r_muta_list
  - r_muta_ed25519_keypair
  source_file: /src/radare2/libr/muta/muta.c
- function_names:
  - r_muta_session_set_key
  - r_muta_session_get_key_size
  - r_muta_session_set_iv
  - r_muta_session_update
  - RMutaSession *r_muta_session_new(RMuta *cry, RMutaPlugin *cp)
  - r_muta_session_end
  - r_muta_session_append
  - r_muta_session_get_output
  source_file: /src/radare2/libr/muta/muta_session.c
- function_names:
  - r_hash_entropy
  - r_hash_entropy_fraction
  source_file: /src/radare2/libr/muta/hash/entropy.c
- function_names:
  - r_hash_calculate
  source_file: /src/radare2/libr/muta/hash/hcalc.c
- function_names: []
  source_file: /src/radare2/libr/muta/hash/md4.h
- function_names:
  - r_hash_new
  - r_hash_do_begin
  - r_hash_do_end
  - r_hash_free
  - r_hash_do_sip
  - r_hash_do_ssdeep
  - r_hash_do_sha1
  - r_hash_do_sha256
  - r_hash_do_sha384
  - r_hash_do_sha512
  - elf_hash
  - r_hash_do_elf
  - r_hash_do_md5
  - r_hash_do_md4
  - r_hash_do_hmac_sha256
  source_file: /src/radare2/libr/muta/hash/state.c
- function_names: []
  source_file: /src/radare2/libr/muta/hash/hash.h
- function_names:
  - r_hash_sip
  source_file: /src/radare2/libr/muta/hash/sip.c
- function_names:
  - hamdist
  - r_hash_hamdist
  source_file: /src/radare2/libr/muta/hash/hamdist.c
- function_names:
  - XXH32_init
  - XXH32_feed
  - XXH32_getIntermediateResult
  - XXH32_result
  source_file: /src/radare2/libr/muta/hash/xxhash.c
- function_names:
  - r_hash_sip
  source_file: /src/radare2/libr/muta/hash/sip_ssl.c
- function_names:
  - r_hash_luhn
  source_file: /src/radare2/libr/muta/hash/luhn.c
- function_names: []
  source_file: /src/radare2/libr/muta/hash/md5.h
- function_names: []
  source_file: /src/radare2/libr/muta/hash/xxhash.h
- function_names: []
  source_file: /src/radare2/libr/muta/hash/sha1.h
- function_names:
  - r_hash_pcprint
  - r_hash_parity
  - r_hash_xorpair
  - r_hash_xor
  - r_hash_mod255
  - r_hash_xxhash
  - r_hash_deviation
  - r_hash_name
  - r_hash_size
  - r_hash_name_to_bits
  - r_hash_do_spice
  - r_hash_tostring
  source_file: /src/radare2/libr/muta/hash/hash.c
- function_names:
  - sum_hash
  - roll_sum
  - roll_hash
  - process_byte
  - get_blocksize
  - r_hash_ssdeep
  source_file: /src/radare2/libr/muta/hash/ssdeep.c
- function_names:
  - crc_init
  - crc_update
  - crc_final
  - crc_init_preset
  - r_hash_crc_preset
  source_file: /src/radare2/libr/muta/hash/crca.c
- function_names:
  - F
  - G
  - H
  - lshift
  - mdfour64
  - copy64
  - copy4
  - r_hash_md4
  - r_hash_md4
  source_file: /src/radare2/libr/muta/hash/md4.c
- function_names:
  - r_hash_fletcher8
  - r_hash_fletcher16
  - r_hash_fletcher32
  - r_hash_fletcher64
  source_file: /src/radare2/libr/muta/hash/fletcher.c
- function_names:
  - r_hash_adler32
  source_file: /src/radare2/libr/muta/hash/adler32.c
- function_names: []
  source_file: /src/radare2/libr/muta/hash/sha2.h
- function_names:
  - shaHashBlock
  - r_sha1_init
  - r_sha1_update
  - r_sha1_final
  source_file: /src/radare2/libr/muta/hash/sha1.c
- function_names:
  - encode
  - decode
  - MD5Transform
  - r_hash_md5_init
  - r_hash_md5_update
  - r_hash_md5_final
  source_file: /src/radare2/libr/muta/hash/md5.c
- function_names:
  - R_SHA2_API
  - SHA256_Transform
  - SHA256_Transform
  - R_SHA2_API
  - R_SHA2_API
  - R_SHA2_API
  - R_SHA2_API
  - R_SHA2_API
  - SHA512_Transform
  - SHA512_Transform
  - R_SHA2_API
  - SHA512_Last
  - R_SHA2_API
  - R_SHA2_API
  - R_SHA2_API
  - R_SHA2_API
  - R_SHA2_API
  - R_SHA2_API
  - R_SHA2_API
  - R_SHA2_API
  source_file: /src/radare2/libr/muta/hash/sha2.c
- function_names:
  - rol_init
  - rol_crypt
  - rol_set_key
  - rol_get_key_size
  - fini
  - update
  source_file: /src/radare2/libr/muta/p/muta_rol.c
- function_names:
  - aes_wrap_set_key
  - aes_wrap_get_key_size
  - aes_wrap_set_iv
  - aes_wrap_use
  - update
  - end
  source_file: /src/radare2/libr/muta/p/muta_aes_wrap.c
- function_names:
  - decode_byte
  - encode_utf8
  - pokemon_decode
  - pokemon_encode
  - check
  - update
  - end
  source_file: /src/radare2/libr/muta/p/muta_charset_pokemon.c
- function_names:
  - sm4_crypt
  - sm4_set_key
  - sm4_get_key_size
  - update
  - end
  source_file: /src/radare2/libr/muta/p/muta_sm4.c
- function_names:
  - ror_init
  - ror_crypt
  - ror_set_key
  - ror_get_key_size
  - ror_check
  - update
  - fini
  source_file: /src/radare2/libr/muta/p/muta_ror.c
- function_names:
  - update
  source_file: /src/radare2/libr/muta/p/muta_strhash.c
- function_names: []
  source_file: /src/radare2/libr/muta/p/muta_null.c
- function_names:
  - swap
  - F
  - blowfish_crypt
  - blowfish_decrypt
  - blowfish_init
  - get_st
  - blowfish_set_key
  - blowfish_get_key_size
  - update
  - end
  source_file: /src/radare2/libr/muta/p/muta_blowfish.c
- function_names:
  - serpent_set_key
  - serpent_get_key_size
  - serpent_check
  - update
  - end
  source_file: /src/radare2/libr/muta/p/muta_serpent.c
- function_names:
  - ed25519_set_key
  - ed25519_get_key_size
  - ed25519_use
  - update
  - end
  source_file: /src/radare2/libr/muta/p/muta_ed25519.c
- function_names:
  - punycode_set_key
  - punycode_get_key_size
  - punycode_check
  - update
  source_file: /src/radare2/libr/muta/p/muta_punycode.c
- function_names:
  - swap_bytes
  - rc4_init
  - rc4_crypt
  - rc4_set_key
  - rc4_get_key_size
  - update
  - end
  - fini
  - main
  source_file: /src/radare2/libr/muta/p/muta_rc4.c
- function_names:
  - update
  - end
  source_file: /src/radare2/libr/muta/p/muta_entropy.c
- function_names:
  - aes_cbc_set_key
  - aes_cbc_get_key_size
  - aes_cbc_set_iv
  - aes_cbc_check
  - update
  source_file: /src/radare2/libr/muta/p/muta_aes_cbc.c
- function_names:
  - base91_set_key
  - base91_get_key_size
  - base91_check
  - update
  source_file: /src/radare2/libr/muta/p/muta_base91.c
- function_names:
  - aes_set_key
  - aes_get_key_size
  - aes_check
  - update
  - end
  source_file: /src/radare2/libr/muta/p/muta_aes.c
- function_names:
  - rc6_init
  - rc6_encrypt
  - rc6_decrypt
  - getnewstate
  - rc6_set_key
  - rc6_get_key_size
  - update
  source_file: /src/radare2/libr/muta/p/muta_rc6.c
- function_names:
  - mod
  - rot_init
  - rot_crypt
  - rot_decrypt
  - rot_set_key
  - rot_get_key_size
  - update
  source_file: /src/radare2/libr/muta/p/muta_rot.c
- function_names: []
  source_file: /src/radare2/libr/muta/p/muta_bech32.h
- function_names:
  - base64_set_key
  - base64_get_key_size
  - base64_check
  - update
  - end
  source_file: /src/radare2/libr/muta/p/muta_base64.c
- function_names:
  - xor_init
  - xor_crypt
  - xor_set_key
  - xor_get_key_size
  - update
  source_file: /src/radare2/libr/muta/p/muta_xor.c
- function_names:
  - bech32_polymod_step
  - bech32_final_constant
  - bech32_encode
  - bech32_decode
  - bech32_set_key
  - bech32_get_key_size
  - bech32_check
  - update
  - end
  source_file: /src/radare2/libr/muta/p/muta_bech32.c
- function_names:
  - update
  source_file: /src/radare2/libr/muta/p/muta_sip.c
- function_names:
  - be32
  - wbe32
  - des_encrypt
  - des_decrypt
  - des_set_key
  - des_get_key_size
  - des_check
  - update
  - end
  source_file: /src/radare2/libr/muta/p/muta_des.c
- function_names:
  - rc2_expandKey
  - rc2_crypt8
  - rc2_dcrypt8
  - rc2_dcrypt
  - rc2_crypt
  - rc2_set_key
  - rc2_get_key_size
  - rc2_check
  - update
  - fini
  - main
  source_file: /src/radare2/libr/muta/p/muta_rc2.c
- function_names:
  - fn
  - expand_1st_key
  - expand_2nd_key
  - expand_subkey
  - feistel
  - extract_inputs
  - optimise_sboxes
  - cps2_crypt
  - main
  - set_key
  - get_key_size
  - cps2_check
  - update
  source_file: /src/radare2/libr/muta/p/muta_cps2.c
- function_names:
  - aes_expkey
  - aes_encrypt
  - aes_decrypt
  - aes_ecb
  - aes_wrap
  - aes_cbc
  source_file: /src/radare2/libr/muta/p/algo/crypto_aes.c
- function_names: []
  source_file: /src/radare2/libr/muta/p/algo/serpent.h
- function_names:
  - rotr
  - rotl
  - apply_sbox
  - apply_sbox_inv
  - get_bit
  - apply_IP
  - apply_FP
  - serpent_keyschedule
  - apply_xor
  - apply_permut
  - apply_permut_inv
  - apply_round
  - apply_round_inv
  - serpent_encrypt
  - serpent_decrypt
  source_file: /src/radare2/libr/muta/p/algo/serpent.c
- function_names:
  - aes_ecb
  - aes_wrap
  - aes_cbc
  source_file: /src/radare2/libr/muta/p/algo/crypto_aes_ssl.c
- function_names:
  - r_des_permute_key
  - r_des_permute_block0
  - r_des_permute_block1
  - r_des_round_key
  - r_des_round
  source_file: /src/radare2/libr/muta/p/algo/des.inc.c
- function_names: []
  source_file: /src/radare2/libr/muta/p/algo/crypto_aes.h
- function_names:
  - sm4_T
  - sm4_round
  - sm4_init
  source_file: /src/radare2/libr/muta/p/algo/sm4.c
- function_names: []
  source_file: /src/radare2/libr/muta/signature/ed25519/ge.h
- function_names: []
  source_file: /src/radare2/libr/muta/signature/ed25519/fixedint.h
- function_names:
  - sc_reduce
  - sc_muladd
  source_file: /src/radare2/libr/muta/signature/ed25519/sc.c
- function_names: []
  source_file: /src/radare2/libr/muta/signature/ed25519/precomp_data.h
- function_names:
  - fe_0
  - fe_1
  - fe_add
  - fe_cmov
  - fe_copy
  - fe_frombytes
  - fe_invert
  - fe_isnegative
  - fe_isnonzero
  - fe_mul
  - fe_neg
  - fe_pow22523
  - fe_sq
  - fe_sq2
  - fe_sub
  - fe_tobytes
  source_file: /src/radare2/libr/muta/signature/ed25519/fe.c
- function_names: []
  source_file: /src/radare2/libr/muta/signature/ed25519/fe.h
- function_names: []
  source_file: /src/radare2/libr/muta/signature/ed25519/sc.h
- function_names:
  - ge_add
  - slide
  - ge_double_scalarmult_vartime
  - ge_frombytes_negate_vartime
  - ge_madd
  - ge_msub
  - ge_p1p1_to_p2
  - ge_p1p1_to_p3
  - ge_p2_0
  - ge_p2_dbl
  - ge_p3_0
  - ge_p3_dbl
  - ge_p3_to_cached
  - ge_p3_to_p2
  - ge_p3_tobytes
  - equal
  - negative
  - cmov
  - select
  - ge_scalarmult_base
  - ge_sub
  - ge_tobytes
  source_file: /src/radare2/libr/muta/signature/ed25519/ge.c
- function_names:
  - hashify
  - r_bin_filter_name
  - r_bin_filter_sym
  - r_bin_filter_symbols
  - r_bin_filter_sections
  - false_positive
  - r_bin_strpurge
  - get_char_ratio
  - bin_strfilter
  - r_bin_string_filter
  source_file: /src/radare2/libr/bin/bfilter.c
- function_names:
  - check_rust
  - check_objc
  - check_dlang
  - check_swift
  - check_golang
  - is_cxx_symbol
  - check_cxx
  - check_msvc
  - check_kotlin
  - check_groovy
  - check_dart
  - check_pascal
  - check_symbol_lang
  - r_bin_load_languages
  - r_bin_lang_tostring
  source_file: /src/radare2/libr/bin/blang.c
- function_names:
  - r_bin_addrline_free
  - r_bin_addrline_reset
  - r_bin_addrline_reset_at
  - r_bin_addrline_files
  - r_bin_addrline_foreach
  - RBinAddrline *r_bin_dbgitem_at(RBin *bin, ut64 addr)
  - RBinAddrline *r_bin_addrline_get(RBin *bin, ut64 addr)
  - addr2fileline
  - r_bin_addrline_tostring
  source_file: /src/radare2/libr/bin/addrline.c
- function_names:
  - __getoffset
  - __getname
  - RBinXtrData *r_bin_xtrdata_new(RBuffer *buf, ut64 offset, ut64 size, ut32 file_count,
    RBinXtrMetadata *metadata)
  - r_bin_string_type
  - r_bin_xtrdata_free
  - r_bin_raw_strings
  - r_bin_dump_strings
  - r_bin_file_options_init
  - r_bin_arch_options_init
  - r_bin_file_hash_free
  - r_bin_info_free
  - r_bin_import_clone
  - r_bin_import_free
  - r_bin_symbol_new
  - r_bin_symbol_clone
  - r_bin_import_tags
  - r_bin_symbol_fini
  - r_bin_import_fini
  - r_bin_symbol_free
  - r_bin_string_free
  - r_bin_open
  - r_bin_reload
  - r_bin_open_buf
  - r_bin_open_io
  - r_bin_get_binplugin_by_name
  - r_bin_get_binplugin_by_buffer
  - RBinXtrPlugin *r_bin_get_xtrplugin_by_name(RBin *bin, const char *name)
  - r_bin_plugin_add
  - r_bin_plugin_remove
  - r_bin_ldr_add
  - r_bin_xtr_add
  - r_bin_free
  - r_bin_print_plugin_details
  - __printXtrPluginDetails
  - r_bin_list_plugin
  - r_bin_list
  - r_bin_get_baddr
  - r_bin_get_laddr
  - r_bin_set_baddr
  - r_bin_get_sym
  - r_bin_get_entries
  - r_bin_get_imports
  - r_bin_get_info
  - r_bin_get_libs
  - r_bin_patch_relocs
  - r_bin_get_relocs
  - r_bin_get_sections
  - RBinSection *r_bin_get_section_at(RBinObject *o, ut64 off, int va)
  - r_bin_reset_strings
  - r_bin_get_strings
  - r_bin_get_symbols
  - RVecRBinSymbol *r_bin_get_symbols_vec(RBin *bin)
  - r_bin_get_mem
  - r_bin_is_big_endian
  - r_bin_is_static
  - r_bin_new
  - r_bin_use_arch
  - r_bin_select
  - r_bin_select_object
  - r_bin_select_bfid
  - list_xtr_archs
  - get_arch_string
  - r_bin_list_archs
  - r_bin_set_user_ptr
  - __get_vsection_at
  - r_bin_bind
  - r_bin_create
  - r_bin_package
  - r_bin_get_classes
  - r_bin_get_vaddr
  - r_bin_get_size
  - r_bin_cur
  - r_bin_cur_object
  - r_bin_force_plugin
  - r_bin_entry_type_string
  - r_bin_load_filter
  - r_bin_field_new
  - r_bin_field_free
  - RBinSection *r_bin_section_new(const char *name)
  - RBinSection *r_bin_section_clone(RBinSection *s)
  - r_bin_section_free
  - r_bin_file_at
  - RBinTrycatch *r_bin_trycatch_new(ut64 source, ut64 from, ut64 to, ut64 handler,
    ut64 filter)
  - r_bin_trycatch_free
  - r_bin_field_kindstr
  - r_bin_name_new_from
  - r_bin_name_new
  - r_bin_name_update
  - r_bin_name_clone
  - r_bin_name_filtered
  - r_bin_name_demangled
  - r_bin_name_tostring
  - r_bin_name_tostring2
  - r_bin_name_free
  - attr_bit_name
  - r_bin_attr_tostring
  - r_bin_attr_fromstring
  - r_bin_command
  source_file: /src/radare2/libr/bin/bin.c
- function_names:
  - __getClass
  - __getMethod
  - __stringAt
  - print_string
  - string_scan_range
  - is_data_section
  - get_strings_range
  - al_add
  - al_add_cu
  - al_reset
  - dbgitem_from_internal
  - al_files
  - al_foreach
  - al_del
  - al_get
  - addrline_store_init
  - addrline_store_fini
  - r_bin_file_new
  - get_plugin_from_buffer
  - r_bin_file_object_new_from_xtr_data
  - xtr_metadata_match
  - r_bin_file_new_from_buffer
  - r_bin_file_find_by_arch_bits
  - r_bin_file_find_by_id
  - r_bin_file_delete_all
  - r_bin_file_delete
  - r_bin_file_find_by_fd
  - r_bin_file_find_by_name
  - r_bin_file_set_cur_by_id
  - r_bin_file_set_cur_by_fd
  - r_bin_file_set_obj
  - r_bin_file_set_cur_binfile
  - r_bin_file_set_cur_by_name
  - r_bin_file_deref
  - r_bin_file_free
  - r_bin_file_xtr_load
  - r_bin_file_set_bytes
  - r_bin_file_cur_plugin
  - r_bin_file_get_strings
  - r_bin_file_get_baddr
  - r_bin_file_close
  - r_bin_file_compute_hashes
  - r_bin_file_set_hashes
  - r_bin_class_new
  - r_bin_class_free
  - r_bin_file_add_class
  - r_bin_file_add_method
  - r_bin_file_add_field
  - r_bin_file_get_vaddr
  - r_bin_file_get_trycatch
  - r_bin_file_get_symbols
  - RVecRBinSymbol *r_bin_file_get_symbols_vec(RBinFile *bf)
  - r_bin_file_open
  - r_bin_file_merge
  source_file: /src/radare2/libr/bin/bfile.c
- function_names:
  - r_bin_loader
  - r_bin_loader_library
  - r_bin_loader_option
  - r_bin_loader_unload
  source_file: /src/radare2/libr/bin/bin_ldr.c
- function_names:
  - r_bin_demangle_list
  - r_bin_demangle_plugin
  - r_bin_demangle_type
  - r_bin_demangle
  source_file: /src/radare2/libr/bin/demangle.c
- function_names:
  - r_bin_mem_free
  - reloc_cmp
  - object_delete_items
  - r_bin_object_free
  - swiftField
  - classes_from_symbols2
  - classes_from_symbols
  - r_bin_object_new
  - filter_classes
  - list2rbtree
  - r_bin_object_rebuild_classes_ht
  - r_bin_object_set_items
  - r_bin_object_patch_relocs
  - r_bin_object_get_cur
  - r_bin_object_find_by_arch_bits
  - r_bin_object_delete
  - r_bin_object_filter_strings
  source_file: /src/radare2/libr/bin/bobj.c
- function_names:
  - dwarf_cache_reset
  - getsection
  - get_section_bytes
  - abbrev_cmp
  - is_printable_lang
  - is_printable_attr
  - is_printable_form
  - is_printable_tag
  - is_printable_unit_type
  - dwarf_read_offset
  - dwarf_read_address
  - add_sdb_include_dir
  - line_header_fini
  - get_compilation_directory_key
  - parse_line_header_source
  - get_section_string
  - parse_line_entryv5
  - ut64_form_value
  - str_form_value
  - data16_form_value
  - parse_line_header_source_dwarf5
  - parse_line_header
  - add_sdb_addrline
  - parse_ext_opcode
  - parse_spec_opcode
  - parse_std_opcode
  - set_regs_default
  - parse_opcodes
  - parse_line_raw
  - parse_aranges_raw
  - init_debug_info
  - init_die
  - init_comp_unit
  - expand_cu
  - init_abbrev_decl
  - expand_abbrev_decl
  - init_debug_abbrev
  - expand_debug_abbrev
  - print_abbrev_section
  - r_bin_dwarf_free_debug_abbrev
  - free_attr_value
  - free_die
  - free_comp_unit
  - r_bin_dwarf_free_debug_info
  - print_attr_value
  - print_debug_info
  - fill_block_data
  - parse_attr_value
  - parse_die
  - parse_comp_unit
  - info_comp_unit_read_hdr
  - expand_info
  - parse_info_raw
  - parse_abbrev_raw
  - getstr
  - getint
  - RBinDwarfDebugInfo *r_bin_dwarf_parse_info(RBin *bin, RBinDwarfDebugAbbrev *da,
    int mode)
  - row_new
  - row_free
  - cb
  - r_bin_dwarf_parse_line
  - r_bin_dwarf_parse_aranges
  - RBinDwarfDebugAbbrev *r_bin_dwarf_parse_abbrev(RBin *bin, int mode)
  - get_max_offset
  - create_loc_list
  - create_loc_range
  - free_loc_table_list
  - parse_loc_raw
  - r_bin_dwarf_parse_loc
  - offset_comp
  - sort_loclists
  - r_bin_dwarf_print_loc
  - free_loc_table_entry
  - r_bin_dwarf_free_loc
  source_file: /src/radare2/libr/bin/dwarf.c
- function_names:
  - r_bin_wr_scn_resize
  - r_bin_wr_scn_perms
  - r_bin_wr_rpath_del
  - r_bin_wr_output
  - r_bin_wr_entry
  - r_bin_wr_addlib
  source_file: /src/radare2/libr/bin/bin_write.c
- function_names:
  - R_PACKED
  - bootimg_header_load
  - get_sdb
  - load
  - destroy
  - baddr
  - strings
  - info
  - check
  - entries
  - sections
  source_file: /src/radare2/libr/bin/p/bin_bootimg.c
- function_names:
  - get_buffer
  - check
  - load
  - info
  source_file: /src/radare2/libr/bin/p/bin_sms.c
- function_names:
  - get_sdb
  - load
  - baddr
  - check
  - info
  source_file: /src/radare2/libr/bin/p/bin_zimg.c
- function_names:
  - check
  - load
  - destroy
  - baddr
  - binsym
  - entries
  - sections
  - sym_read
  - sym_fini
  - apply_history
  - symbols
  - imports
  - libs
  - info
  - size
  - create
  source_file: /src/radare2/libr/bin/p/bin_p9.c
- function_names:
  - baddr
  - check
  - load
  - info
  - add_symbol
  - symbols
  - add_section
  - sections
  - entries
  - headers
  - destroy
  source_file: /src/radare2/libr/bin/p/bin_s390.c
- function_names:
  - art_header_load
  - get_sdb
  - load
  - destroy
  - baddr
  - info
  - check
  - entries
  - sections
  source_file: /src/radare2/libr/bin/p/bin_art.c
- function_names:
  - load
  - destroy
  - strings
  - info
  - check
  - entries
  source_file: /src/radare2/libr/bin/p/bin_bf.c
- function_names:
  - load
  - destroy
  - check
  - baddr
  - entries
  - sections
  - symbols
  - info
  - get_vaddr
  source_file: /src/radare2/libr/bin/p/bin_omf.c
- function_names:
  - load
  - entries
  - __patch_reloc
  - search_old_relocation
  - patch_relocs
  - get_ngot_entries
  - relocs
  - info
  - check
  - destroy
  source_file: /src/radare2/libr/bin/p/bin_bflt.c
- function_names:
  - baddr
  - check
  - load
  - info
  - addsym
  - symbols
  - sections
  - entries
  source_file: /src/radare2/libr/bin/p/bin_msx.c
- function_names:
  - get_lua_header
  - check
  - load
  - addSection
  - addSections
  - sections
  - addString
  - addSymbol
  - handleFuncSymbol
  - strings
  - symbols
  - info
  - addEntry
  - entries
  - destroy
  source_file: /src/radare2/libr/bin/p/bin_lua.c
- function_names:
  - check
  - create
  source_file: /src/radare2/libr/bin/p/bin_cgc.c
- function_names:
  - lmf_header_load
  - check
  - destroy
  - load
  - info
  - relocs
  - header
  - symbols
  - sections
  - get_sdb
  - baddr
  - entries
  - signature
  - get_vaddr
  source_file: /src/radare2/libr/bin/p/bin_qnx.c
- function_names:
  - class2string
  - pidata_getcount
  - unpack_pidata
  - reloc_comparator
  - do_reloc_bytecode
  - check
  - load
  - destroy
  - info
  - fields
  - size
  - binsym
  - sections
  - imports
  - libs
  - flatlist
  - relocs
  - patch_relocs
  - symbols
  - entries
  source_file: /src/radare2/libr/bin/p/bin_pef.c
- function_names:
  - check
  - load
  - destroy
  - size
  - oneshot_buffer
  - oneshotall_buffer
  - sep64_xtr_ctx_new
  - sep64_xtr_ctx_free
  - sep64_xtr_ctx_get_slice
  - mach0_info_new
  - mach0_info_free
  - extract_slice
  - fill_metadata_info_from_hdr
  - get_proper_name
  - read_arm64_ins
  source_file: /src/radare2/libr/bin/p/bin_xtr_sep64.c
- function_names:
  - check
  - load
  - destroy
  - entries
  - sections
  - info
  source_file: /src/radare2/libr/bin/p/bin_dis.c
- function_names:
  - check
  - free_xtr
  - destroy
  - load
  - extractall
  - fill_metadata_info_from_hdr
  - extract
  - oneshot
  - oneshotall
  source_file: /src/radare2/libr/bin/p/bin_xtr_dyldcache.c
- function_names:
  - get_sdb
  - destroy
  - entries
  - info
  - libs
  - load
  - sections
  - mem
  - relocs
  - imports
  - symbols
  - check
  source_file: /src/radare2/libr/bin/p/bin_mdmp.c
- function_names:
  - check
  - load
  - destroy
  - baddr
  - strings
  - info
  - sections
  - entries
  source_file: /src/radare2/libr/bin/p/bin_bios.c
- function_names:
  - check
  - load
  - get_entrypoint
  - info
  - sections
  - entries
  - baddr
  - symbols
  source_file: /src/radare2/libr/bin/p/bin_pyc.c
- function_names:
  - R_PACKED
  - R_PACKED
  - R_PACKED
  - R_PACKED
  - R_PACKED
  - reloc_str
  - rel_section_paddr
  - rel_section_is_executable
  - load_reloc_table
  - vread_at_be32
  - vwriten_at_be32
  - file_has_rel_ext
  - load_rel_header
  - check
  - load
  - destroy
  - baddr
  - sections
  - register_header_symbol
  - symbols
  - get_section_vaddr
  - reloc_step_vaddr
  - _overlay_write_at_hack
  - patch_reloc
  - patch_relocs
  - relocs
  - info
  source_file: /src/radare2/libr/bin/p/bin_rel.c
- function_names: []
  source_file: /src/radare2/libr/bin/p/bin_write_mach064.c
- function_names:
  - check
  - create
  - signature
  - fields
  - header
  source_file: /src/radare2/libr/bin/p/bin_pe.c
- function_names:
  - findLastCommand
  - MACH0_
  - addlib
  source_file: /src/radare2/libr/bin/p/bin_write_mach0.c
- function_names:
  - check
  - load
  - info
  - baddr
  - off_header_fields
  - off_fields
  - destroy
  - entries
  source_file: /src/radare2/libr/bin/p/bin_off.c
- function_names:
  - check
  - load
  - destroy
  - binsym
  - entries
  - sections
  - libs
  - symbols
  - info
  - baddr
  source_file: /src/radare2/libr/bin/p/bin_xbe.c
- function_names:
  - load
  - r_ptr_undecorate
  - ensure_kexts_initialized
  - get_prelink_info_range_from_mach0
  - filter_kexts
  - p_ptr
  - r_ptr
  - carve_kexts
  - kexts_from_load_commands
  - r_kext_free
  - r_kext_fill_text_range
  - kexts_sort_vaddr_func
  - r_kext_index_new
  - r_kext_index_free
  - r_kext_index_vget
  - create_kext_mach0
  - create_kext_shared_mach0
  - entries
  - process_kmod_init_term_vec
  - kext_short_name
  - create_initterm_syms_vec
  - process_constructors
  - process_constructors_vec
  - bin_symbol_copy
  - newEntry
  - check
  - sections
  - prot2perm
  - sections_from_mach0
  - handle_data_sections
  - symbols_vec
  - resolve_syscalls
  - mig_hash_new
  - resolve_mig_subsystem
  - extract_addr_from_code
  - symbols_from_stubs_vec
  - get_stubs_info
  - info
  - baddr
  - destroy
  - r_kernel_cache_free
  - r_rebase_info_new_from_mach0
  - r_rebase_info_free
  - r_rebase_info_populate
  - r_rebase_offset_to_paddr
  - iterate_rebase_list
  - swizzle_io_read
  - kernelcache_io_read
  - on_rebase_pointer
  - rebase_buffer
  - rebase_buffer_fixup
  source_file: /src/radare2/libr/bin/p/bin_xnu_kernelcache.c
- function_names:
  - check
  - load
  - baddr
  - binsym
  - entries
  - sections
  - symbols
  - info
  - mem
  source_file: /src/radare2/libr/bin/p/bin_ningb.c
- function_names:
  - baddr
  - check
  - load
  - iocmd
  - info
  - addsym
  - symbols
  - sections
  - entries
  source_file: /src/radare2/libr/bin/p/bin_io.c
- function_names:
  - check
  - get_elf_vaddr64
  - headers64
  - create
  source_file: /src/radare2/libr/bin/p/bin_elf64.c
- function_names:
  - R_PACKED
  - check
  - load
  - sections
  - entries
  - info
  - baddr
  source_file: /src/radare2/libr/bin/p/bin_dol.c
- function_names:
  - info
  - check
  - load
  - symbols
  - strings
  - libs
  - baddr
  source_file: /src/radare2/libr/bin/p/bin_pcap.c
- function_names:
  - decompress
  - baddr
  - check
  - nso_new
  - load_bytes
  - load
  - binsym
  - entries
  - get_sdb
  - sections
  - info
  source_file: /src/radare2/libr/bin/p/bin_nso.c
- function_names:
  - wad_header_load
  - get_sdb
  - check
  - load
  - info
  - baddr
  - addsym
  - symbols
  - wad_header_fields
  - wad_fields
  - destroy
  source_file: /src/radare2/libr/bin/p/bin_wad.c
- function_names:
  - baddr
  - check
  - load
  - entries
  - sections
  - info
  source_file: /src/radare2/libr/bin/p/bin_z64.c
- function_names:
  - va2pa
  - free_bin
  - read_cache_images
  - match_bin_entries
  - r_dyld_locsym_new
  - rebase_infos_get_slide
  - symbols_from_locsym
  - r_dyldcache_free
  - bin_obj_va2pa
  - bin_to_mach0
  - prot2perm
  - check_magic
  - check
  - read_cache_imgextra
  - get_lib_name
  - string_contains
  - create_path_to_index
  - carve_deps_at_address
  - resolve_symbols_off
  - create_cache_bins
  - read_cache_header
  - populate_cache_headers
  - populate_cache_maps
  - read_cache_accel
  - get_objc_opt_info
  - load
  - entries
  - info
  - parse_mach0
  - baddr
  - symbols_from_bin
  - __is_data_section
  - sections_from_bin
  - sections
  - symbols_vec
  - destroy
  - classes
  - header
  source_file: /src/radare2/libr/bin/p/bin_dyldcache.c
- function_names:
  - baddr
  - check
  - load
  - binsym
  - entries
  - get_sdb
  - sections
  - symbols
  - imports
  - libs
  - info
  source_file: /src/radare2/libr/bin/p/bin_nro.c
- function_names:
  - check
  - load
  - info
  source_file: /src/radare2/libr/bin/p/bin_uf2.c
- function_names:
  - load
  - destroy
  - baddr
  - binsym
  - _fill_bin_symbol
  - entries
  - parse_section_flags
  - sections
  - symbols
  - info
  - fields
  - size
  - check
  source_file: /src/radare2/libr/bin/p/bin_xcoff64.c
- function_names:
  - check
  - load
  - info
  - sections
  - entries
  source_file: /src/radare2/libr/bin/p/bin_hunk.c
- function_names: []
  source_file: /src/radare2/libr/bin/p/bin_write_pe64.c
- function_names:
  - check
  - load
  - baddr
  - menuetEntry
  - entries
  - sections
  - info
  - size
  - create
  source_file: /src/radare2/libr/bin/p/bin_menuet.c
- function_names:
  - get_sdb
  - knownHeaderBuffer
  - checkEntrypointBuffer
  - check
  - load
  - destroy
  - binsym
  - entries
  - sections
  - info
  - header
  - relocs
  - fields
  source_file: /src/radare2/libr/bin/p/bin_mz.c
- function_names:
  - rjmp
  - jmp
  - rjmp_dest
  - jmp_dest
  - check_rjmp
  - check_jmp
  - check_or_load
  - check
  - load
  - destroy
  - info
  - entries
  - addsym
  - addptr
  - symbols
  - strings
  source_file: /src/radare2/libr/bin/p/bin_avr.c
- function_names:
  - check
  - load
  - info
  - addrom
  - addsym
  - symbols
  - sections
  - mem
  - entries
  source_file: /src/radare2/libr/bin/p/bin_sfc.c
- function_names:
  - maps
  - regstate
  - setimpord
  - get_sdb
  - load
  - destroy
  - baddr
  - binsym
  - sections_vec
  - sections
  - newEntry
  - R_VEC_FOREACH
  - entries
  - symbols_vec
  - imports
  - libs
  - reloc_convert
  - relocs
  - _patch_reloc
  - patch_relocs
  - lookup_symbols
  - R_VEC_FOREACH
  - has_sanitizers
  - info
  - fields
  - R_VEC_FOREACH
  source_file: /src/radare2/libr/bin/p/bin_elf.inc.c
- function_names:
  - check
  - load
  - info
  - sections
  - entries
  - strings
  source_file: /src/radare2/libr/bin/p/bin_psxexe.c
- function_names:
  - check
  - load
  - baddr
  - info
  - sections
  - entries
  source_file: /src/radare2/libr/bin/p/bin_prg.c
- function_names:
  - get_sdb
  - r_coff_is_stripped
  - load
  - destroy
  - binsym
  - _fill_bin_symbol
  - is_imported_symbol
  - _fill_bin_import
  - xcoff_is_imported_symbol
  - _xcoff_fill_bin_import
  - entries
  - coff_section_type_tostring
  - xcoff_section_type_tostring
  - truncate_section
  - coff_section
  - xcoff_section
  - sections
  - symbols
  - imports
  - libs
  - _read_le32
  - _read_le16
  - _relocs_list
  - relocs
  - patch_relocs
  - info
  - check_coff_bigobj
  - check_coff
  source_file: /src/radare2/libr/bin/p/bin_coff.c
- function_names:
  - add_sdb_bin_obj
  - add_bin_obj_to_sdb
  - get_sdb
  - load
  - destroy
  - entries
  - classes
  - symbols
  - strings
  - info
  - check
  - retdemangle
  - binsym
  - lines
  - sections
  - imports
  - libs
  source_file: /src/radare2/libr/bin/p/bin_java.c
- function_names:
  - check
  - load
  - entries
  - info
  - sections
  source_file: /src/radare2/libr/bin/p/bin_ningba.c
- function_names:
  - check
  - get_the_meta
  - oneshotall_buffer
  source_file: /src/radare2/libr/bin/p/bin_xtr_xalz.c
- function_names: []
  source_file: /src/radare2/libr/bin/p/bin_write_elf64.c
- function_names:
  - check
  - load
  - baddr
  - entries
  - sections
  - info
  - size
  source_file: /src/radare2/libr/bin/p/bin_mbn.c
- function_names:
  - fsname
  - check
  - load
  - destroy
  - strings
  - info
  source_file: /src/radare2/libr/bin/p/bin_fs.c
- function_names:
  - check
  - load
  - destroy
  - header
  - sections
  - entries
  - symbols
  - imports
  - libs
  - relocs
  - patch_relocs
  - info
  source_file: /src/radare2/libr/bin/p/bin_le.c
- function_names:
  - check
  - load
  - destroy
  - header
  - info
  - entries
  - symbols
  - imports
  - sections
  - relocs
  source_file: /src/radare2/libr/bin/p/bin_ne.c
- function_names:
  - free_xtr
  - destroy
  - check
  - oneshotall
  - fill_metadata_info_from_hdr
  - oneshot
  source_file: /src/radare2/libr/bin/p/bin_xtr_pemixed.c
- function_names: []
  source_file: /src/radare2/libr/bin/p/bin_write_elf.c
- function_names:
  - load
  source_file: /src/radare2/libr/bin/p/bin_ldr_linux.c
- function_names:
  - headers32
  - check
  - create
  source_file: /src/radare2/libr/bin/p/bin_elf.c
- function_names:
  - get_sdb
  - load
  - destroy
  - baddr
  - binsym
  - add_tls_callbacks
  - entries
  - sections
  - find_pe_overlay
  - symbols
  - filter_import
  - imports
  - relocs
  - libs
  - is_dot_net
  - is_vb6
  - check_inlined_canary
  - has_canary
  - haschr
  - info
  - get_vaddr
  - compute_hashes
  source_file: /src/radare2/libr/bin/p/bin_pe.inc.c
- function_names:
  - vector_at
  - check
  - _export_finder
  - find_export
  - load
  - destroy
  - baddr
  - binsym
  - entries
  - sections
  - first_ord_not_import
  - import_typename
  - symbols_add_import_kind
  - name_from_export
  - set_sym_name
  - symbols_add_code
  - sym_set_content_type
  - symbols_add_globals
  - symbols
  - get_imports
  - libs
  - info
  - size
  - create
  - get_fcn_offset_from_id
  - _code_frm_addr
  - get_fcn_offset_from_addr
  - getoffset
  - getname
  source_file: /src/radare2/libr/bin/p/bin_wasm.c
- function_names:
  - get_sdb
  - check
  - load
  - mem
  - sections
  - info
  - symbols
  - destroy
  - entries
  source_file: /src/radare2/libr/bin/p/bin_vsf.c
- function_names:
  - get_sdb
  - entitlements
  - load
  - destroy
  - baddr
  - sections
  - newEntry
  - process_constructors
  - entries
  - symbols_vec
  - import_from_name
  - imports
  - _r_bin_reloc_free
  - relocs
  - libs
  - info
  - _patch_reloc
  - patch_relocs
  - swizzle_io_read
  - add_fixup
  - rebase_buffer_callback2
  - classes
  - check
  - create
  - binsym
  - size
  source_file: /src/radare2/libr/bin/p/bin_mach0.c
- function_names:
  - baddr
  - check
  - load
  - info
  - addsym
  - showstr
  - symbols
  - sections
  - entries
  source_file: /src/radare2/libr/bin/p/bin_smd.c
- function_names:
  - load
  - destroy
  - baddr
  - strings
  - info
  - add_section
  - sections
  - entries
  source_file: /src/radare2/libr/bin/p/bin_tic.c
- function_names:
  - get_filetype
  - info
  - load
  - fini
  source_file: /src/radare2/libr/bin/p/bin_any.c
- function_names:
  - get_sdb
  - load
  - destroy
  - baddr
  - binsym
  - entries
  - sections
  - info
  - check
  source_file: /src/radare2/libr/bin/p/bin_te.c
- function_names:
  - get_sdb
  - destroy
  - header
  - info
  - sections
  - load
  - check
  source_file: /src/radare2/libr/bin/p/bin_dmp64.c
- function_names:
  - check
  - load
  - baddr
  - sections
  - entries
  - info
  source_file: /src/radare2/libr/bin/p/bin_ninds.c
- function_names:
  - scn_perms
  source_file: /src/radare2/libr/bin/p/bin_write_pe.c
- function_names:
  - get_method_attr
  - offset_of_method_idx
  - dex_field_offset
  - getstr
  - createAccessFlagStr
  - dex_type_descriptor
  - type_desc
  - dex_get_proto
  - dex_method_signature
  - read32
  - read16
  - dex_method_signature2
  - dex_parse_debug_item
  - get_sdb
  - load
  - check
  - info
  - strings
  - dex_method_name
  - simplify
  - dex_class_name_byid
  - dex_class_name
  - dex_field_name
  - dex_method_fullname
  - dex_get_type_offset
  - dex_class_super_name
  - peek_uleb
  - parse_dex_class_fields
  - parse_dex_class_method
  - parse_class
  - is_class_idx_in_code_classes
  - dex_loadcode
  - imports
  - trycatch
  - methods
  - classes
  - already_entry
  - entries
  - getoffset
  - getname
  - add_section
  - add_segment
  - validate_section
  - fast_code_size
  - sections
  - dex_header
  - size
  - lines
  - dex_fields
  - cmp_path
  - is_classes_dex
  - libs
  - destroy
  - baddr
  source_file: /src/radare2/libr/bin/p/bin_dex.c
- function_names:
  - check
  - fields
  - header
  - trycatch
  source_file: /src/radare2/libr/bin/p/bin_pe64.c
- function_names:
  - check
  - create
  - binsym
  source_file: /src/radare2/libr/bin/p/bin_mach064.c
- function_names:
  - check
  - load
  - info
  - addsym
  - symbols
  - sections
  - mem
  - entries
  source_file: /src/radare2/libr/bin/p/bin_nes.c
- function_names:
  - scn_resize
  - scn_perms
  - rpath_del
  - chentry
  source_file: /src/radare2/libr/bin/p/bin_write_elf.inc.c
- function_names:
  - has_forward_edge_addr
  - has_backward_edge_addr
  - sections
  - fields
  - header
  - r_bin_xtac_read_header
  - r_bin_xtac_read_address_pairs
  - r_bin_xtac_read_module_name
  - r_bin_xtac_read_nt_native_pathname
  - r_bin_xtac_read_blck_stubs
  - r_bin_xtac_read_xtac_linked_list
  - r_bin_xtac_init
  - r_bin_xtac_free
  - r_bin_xtac_new_buf
  - load
  - destroy
  - baddr
  - info
  - check
  - symbols
  source_file: /src/radare2/libr/bin/p/bin_xtac.c
- function_names:
  - check
  - load
  - baddr
  - entries
  - sections
  - info
  - size
  source_file: /src/radare2/libr/bin/p/bin_pdp11.c
- function_names:
  - checkHeader
  - check
  - free_xtr
  - destroy
  - load
  - size
  - fill_metadata_info_from_hdr
  - extract
  - oneshot_buffer
  - oneshotall_buffer
  source_file: /src/radare2/libr/bin/p/bin_xtr_fatmach0.c
- function_names:
  - R_PACKED
  - R_PACKED
  - check
  - load
  - baddr
  - strings
  - info
  - sections
  - relocs
  - entries
  source_file: /src/radare2/libr/bin/p/bin_pebble.c
- function_names:
  - parseHeader
  - typeString
  - subtypeString
  - parseMetadata
  - bin_section_from_section
  - bin_section_from_segment
  - bin_symbol_from_symbol
  - parse_dragons
  source_file: /src/radare2/libr/bin/p/bin_symbols.c
- function_names:
  - check
  - load
  - sections
  - entries
  - info
  source_file: /src/radare2/libr/bin/p/bin_nin3ds.c
- function_names: []
  source_file: /src/radare2/libr/bin/format/le/le_specs.h
- function_names: []
  source_file: /src/radare2/libr/bin/format/le/le.h
- function_names:
  - __get_module_type
  - __get_os_type
  - __get_cpu_type
  - __get_arch
  - get_object_base
  - __read_nonnull_str_at
  - __get_symbol
  - __get_entries
  - __get_symbols_at
  - r_bin_le_get_symbols
  - r_bin_le_get_imports
  - r_bin_le_get_entrypoints
  - r_bin_le_get_libs
  - __create_iter_sections
  - r_bin_le_get_sections
  - __get_modname_by_ord
  - r_bin_le_get_relocs
  - __init_header
  - r_bin_le_free
  - parse_obj_bases_from_env
  - r_bin_le_new_buf
  source_file: /src/radare2/libr/bin/format/le/le.c
- function_names:
  - lua_header_free
  - lua_func_free
  - lua_header_new
  - parseProtos
  - storeLuaFunction
  - findLuaFunction
  - parseCode
  - parseStringR
  - parseString
  - parseConstants
  - parseDebug
  - buf_parse_int
  - parseUpvalues
  - buf_parse_num
  - add_symbol
  - lua53_check_header_data
  - is_valid_num_size
  - check_header
  - r_lua_load_header
  - lua53parseFunction
  source_file: /src/radare2/libr/bin/format/lua/lua.c
- function_names:
  - parseNumber
  source_file: /src/radare2/libr/bin/format/lua/lua.h
- function_names: []
  source_file: /src/radare2/libr/bin/format/lua/lua_spec.h
- function_names: []
  source_file: /src/radare2/libr/bin/format/xnu/r_cf_dict.h
- function_names: []
  source_file: /src/radare2/libr/bin/format/xnu/mig_index.h
- function_names:
  - r_cf_value_dict_parse
  - r_cf_parse_state_new
  - r_cf_parse_state_free
  - r_cf_key_value_new
  - r_cf_key_value_free
  - r_cf_value_dict_new
  - r_cf_value_dict_free
  - r_cf_value_dict_add
  - r_cf_value_dict_print
  - r_cf_value_array_new
  - r_cf_value_array_free
  - r_cf_value_array_add
  - r_cf_value_array_print
  - r_cf_value_string_new
  - r_cf_value_string_free
  - r_cf_value_string_print
  - r_cf_value_integer_new
  - r_cf_value_integer_free
  - r_cf_value_integer_print
  - r_cf_value_data_new
  - r_cf_value_data_free
  - r_cf_value_data_print
  - r_cf_value_null_new
  - r_cf_value_null_free
  - r_cf_value_null_print
  - r_cf_value_bool_new
  - r_cf_value_bool_free
  - r_cf_value_bool_print
  - r_cf_value_clone
  - r_cf_value_free
  - r_cf_value_print
  source_file: /src/radare2/libr/bin/format/xnu/r_cf_dict.c
- function_names: []
  source_file: /src/radare2/libr/bin/format/nxo/nxo.h
- function_names:
  - readString
  - fileType
  - walkSymbols
  source_file: /src/radare2/libr/bin/format/nxo/nxo.c
- function_names: []
  source_file: /src/radare2/libr/bin/format/xbe/kernel.h
- function_names:
  - R_PACKED
  - R_PACKED
  - R_PACKED
  source_file: /src/radare2/libr/bin/format/xbe/xbe.h
- function_names: []
  source_file: /src/radare2/libr/bin/format/te/te_specs.h
- function_names: []
  source_file: /src/radare2/libr/bin/format/te/te.h
- function_names:
  - r_bin_te_get_stripped_delta
  - r_bin_te_init_hdr
  - r_bin_te_get_main_paddr
  - r_bin_te_vaddr_to_paddr
  - r_bin_te_init_sections
  - r_bin_te_init
  - r_bin_te_get_arch
  - r_bin_te_get_bits
  - r_bin_te_get_entrypoint
  - r_bin_te_get_image_base
  - r_bin_te_get_machine
  - r_bin_te_get_os
  - r_bin_te_get_sections
  - r_bin_te_get_subsystem
  - r_bin_te_free
  - r_bin_te_new
  - r_bin_te_new_buf
  source_file: /src/radare2/libr/bin/format/te/te.c
- function_names:
  - gb_add_cardtype
  - gb_get_rombanks
  - gb_get_gbtype
  source_file: /src/radare2/libr/bin/format/nin/nin.h
- function_names: []
  source_file: /src/radare2/libr/bin/format/nin/gba.h
- function_names: []
  source_file: /src/radare2/libr/bin/format/nin/n3ds.h
- function_names: []
  source_file: /src/radare2/libr/bin/format/nin/nds.h
- function_names:
  - pcap_obj_free
  - pcap_obj_init_hdr
  - pcaprec_free
  - parse_tcp
  - parse_ipv4
  - parse_ipv6
  - parse_ether
  - pcap_obj_init_recs
  - pcap_obj_init
  - pcap_obj_new_buf
  - pcaprec_tcp_sym_add
  - pcaprec_ipv4_sym_add
  - pcaprec_ipv6_sym_add
  - pcaprec_ether_sym_add
  - pcap_network_string
  - ipv6_addr_string
  source_file: /src/radare2/libr/bin/format/pcap/pcap.c
- function_names: []
  source_file: /src/radare2/libr/bin/format/pcap/pcap.h
- function_names:
  - consume_r
  - consume_u32_r
  - consume_u7_r
  - consume_s7_r
  - consume_u1_r
  - consume_str_r
  - consume_str_new
  - consume_encoded_name_new
  - consume_init_expr_r
  - consume_locals_r
  - consume_limits_r
  - sections_first_custom_name
  - section_first_with_id
  - r_bin_wasm_valuetype_tostring
  - strbuf_append_type_vec
  - append_rets
  - r_bin_wasm_type_entry_tostring
  - free_type_vec
  - free_type_entry
  - free_import_entry
  - free_all_imports
  - free_export_entry
  - free_code_entry
  - wasm_sec_free
  - _store_free_cb
  - storage_deep_free
  - _2d_store_free_cb
  - free_custom_names
  - parse_vec
  - parse_type_vector
  - parse_type_entry
  - parse_import_entry
  - parse_function_entry
  - parse_export_entry
  - parse_code_entry
  - parse_data_entry
  - parse_namemap
  - parse_custom_names_local
  - parse_custom_name_section
  - parse_memory_entry
  - parse_table_entry
  - parse_global_entry
  - parse_element_entry
  - r_bin_wasm_get_start
  - r_bin_wasm_get_custom_name_entries
  - parse_import_sec
  - r_bin_wasm_init
  - wasm_obj_free
  - r_bin_wasm_destroy
  - r_bin_wasm_get_sections
  - r_bin_wasm_get_entrypoint
  - _export_sorter
  - parse_sub_section_vec
  - parse_unique_subsec_vec_by_id
  - r_bin_wasm_get_types
  - r_bin_wasm_get_imports_kind
  - r_bin_wasm_get_functions
  - r_bin_wasm_get_tables
  - r_bin_wasm_get_memories
  - r_bin_wasm_get_globals
  - r_bin_wasm_get_exports
  - r_bin_wasm_get_elements
  - r_bin_wasm_get_codes
  - r_bin_wasm_get_datas
  - r_bin_wasm_get_custom_names
  - r_bin_wasm_get_function_name
  source_file: /src/radare2/libr/bin/format/wasm/wasm.c
- function_names: []
  source_file: /src/radare2/libr/bin/format/wasm/wasm.h
- function_names: []
  source_file: /src/radare2/libr/bin/format/coff/coff_specs.h
- function_names: []
  source_file: /src/radare2/libr/bin/format/coff/xcoff64.h
- function_names: []
  source_file: /src/radare2/libr/bin/format/coff/coff.h
- function_names:
  - r_xcoff64_supported_arch
  - r_xcoff64_symbol_name
  - r_xcoff64_get_entry
  - r_bin_xcoff64_init_hdr
  - r_bin_xcoff64_init_opt_hdr
  - r_bin_xcoff64_init_scn_hdr
  - r_bin_coff_init_symtable
  - r_bin_xcoff64_init_scn_va
  - r_bin_xcoff64_init
  - r_bin_xcoff64_free
  - RBinXCoff64Obj *r_bin_xcoff64_new_buf(RBuffer *buf, bool verbose)
  source_file: /src/radare2/libr/bin/format/coff/xcoff64.c
- function_names:
  - r_coff_supported_arch_be
  - r_coff_supported_arch_le
  - r_coff_supported_arch
  - r_coff_decode_base64
  - r_coff_symbol_name
  - r_coff_rebase_sym
  - r_xcoff_get_entry
  - r_coff_get_entry_helper
  - r_coff_get_entry
  - r_bin_coff_init_hdr
  - r_bin_coff_init_opt_hdr
  - r_bin_xcoff_init_opt_hdr
  - r_bin_coff_init_scn_hdr
  - r_bin_xcoff_init_ldhdr
  - r_bin_xcoff_init_ldsyms
  - r_bin_coff_init_symtable
  - r_bin_coff_init_scn_va
  - r_bin_coff_init
  - r_bin_coff_free
  - RBinCoffObj *r_bin_coff_new_buf(RBuffer *buf, bool verbose)
  source_file: /src/radare2/libr/bin/format/coff/coff.c
- function_names:
  - R_PACKED
  source_file: /src/radare2/libr/bin/format/vsf/vsf_specs.h
- function_names: []
  source_file: /src/radare2/libr/bin/format/dmp/dmp_specs.h
- function_names: []
  source_file: /src/radare2/libr/bin/format/dmp/dmp64.h
- function_names:
  - r_bin_dmp64_init_memory_runs
  - r_bin_dmp64_init_header
  - r_bin_dmp64_init_bmp_pages
  - r_bin_dmp64_init_bmp_header
  - r_bin_dmp64_init
  - r_bin_dmp64_free
  - r_bin_dmp64_new_buf
  source_file: /src/radare2/libr/bin/format/dmp/dmp64.c
- function_names: []
  source_file: /src/radare2/libr/bin/format/dex/dex.h
- function_names:
  - r_bin_dex_get_version
  - getstr
  - className
  - dex_type_descriptor
  - parseNumber
  - parseValue
  - readAnnotation
  - readAnnotationSet
  - r_bin_dex_free
  - r_bin_dex_new_buf
  source_file: /src/radare2/libr/bin/format/dex/dex.c
- function_names:
  - R_PACKED
  source_file: /src/radare2/libr/bin/format/p9/p9bin.h
- function_names:
  - r_bin_p9_get_arch
  source_file: /src/radare2/libr/bin/format/p9/p9bin.c
- function_names: []
  source_file: /src/radare2/libr/bin/format/mdmp/mdmp_pe64.h
- function_names: []
  source_file: /src/radare2/libr/bin/format/mdmp/mdmp_pe64.c
- function_names: []
  source_file: /src/radare2/libr/bin/format/mdmp/mdmp_windefs.h
- function_names: []
  source_file: /src/radare2/libr/bin/format/mdmp/mdmp.h
- function_names: []
  source_file: /src/radare2/libr/bin/format/mdmp/mdmp_specs.h
- function_names: []
  source_file: /src/radare2/libr/bin/format/mdmp/mdmp_pe.h
- function_names:
  - r_bin_mdmp_get_paddr
  - r_bin_mdmp_get_mem_info
  - r_bin_mdmp_get_perm
  - r_bin_mdmp_free_pe32_bin
  - r_bin_mdmp_free_pe64_bin
  - r_bin_mdmp_free
  - r_bin_mdmp_init_parsing
  - read_hdr
  - r_bin_mdmp_init_hdr
  - read_module
  - read_memory64_list
  - read_desc
  - r_bin_mdmp_init_directory_entry
  - read_entry
  - r_bin_mdmp_init_directory
  - r_bin_mdmp_patch_pe_headers
  - check_pe32_buf
  - check_pe64_buf
  - r_bin_mdmp_init_pe_bins
  - r_bin_mdmp_init
  - r_bin_mdmp_new_buf
  source_file: /src/radare2/libr/bin/format/mdmp/mdmp.c
- function_names:
  - PE_
  - PE_
  - filter_import
  - PE_
  - PE_
  - PE_
  source_file: /src/radare2/libr/bin/format/mdmp/mdmp_pe.c
- function_names:
  - get_pyc_version
  - septype
  - py_vint_diff
  - py_version_cmp
  - magic_int_within
  source_file: /src/radare2/libr/bin/format/pyc/pyc_magic.c
- function_names: []
  source_file: /src/radare2/libr/bin/format/pyc/pyc_magic.h
- function_names:
  - get_ut8
  - get_ut16
  - get_ut32
  - get_st32
  - get_st64
  - get_float64
  - get_bytes
  - get_none_object
  - get_false_object
  - get_true_object
  - get_int_object
  - get_int64_object
  - get_long_object
  - get_stringref_object
  - get_float_object
  - get_binary_float_object
  - get_complex_object
  - get_binary_complex_object
  - get_string_object
  - get_unicode_object
  - get_interned_object
  - get_array_object_generic
  - get_small_tuple_object
  - get_tuple_object
  - get_list_object
  - get_dict_object
  - get_set_object
  - get_ascii_object_generic
  - get_ascii_object
  - get_ascii_interned_object
  - get_short_ascii_object
  - get_short_ascii_interned_object
  - get_ref_object
  - free_object
  - copy_object
  - get_code_object
  - get_code_object_addr
  - get_object
  - extract_sections_symbols
  - get_sections_symbols_from_code_objects
  source_file: /src/radare2/libr/bin/format/pyc/marshal.c
- function_names: []
  source_file: /src/radare2/libr/bin/format/pyc/marshal.h
- function_names: []
  source_file: /src/radare2/libr/bin/format/pyc/pyc.h
- function_names:
  - pyc_get_sections_symbols
  - pyc_is_object
  - pyc_is_code
  source_file: /src/radare2/libr/bin/format/pyc/pyc.c
- function_names:
  - adjust_bounds
  - parse_section
  - metadata_sections_fini
  - metadata_sections_init
  - (SMethodList)
  - (SMethod)
  - (SClass)
  - (SClassRoT)
  - (SProtocolList)
  - (SProtocol)
  - (SIVarList)
  - (SIVar)
  - (SObjcProperty)
  - (SObjcPropertyList)
  - (SCategory)
  - is_thumb
  - va2pa
  - sort_by_offset
  - get_ivar_list
  - get_objc_property_list
  - iterate_list_of_lists
  - get_method_list
  - get_protocol_list
  - on_property_list
  - get_objc_property_list_of_lists
  - on_method_list
  - get_method_list_of_lists
  - on_protocol_list
  - get_protocol_list_of_lists
  - skipnum
  - demangle_classname
  - get_class_name
  - get_class_ro_t
  - get_isa_value
  - MACH0_
  - parse_type_entry
  - _load_symbol_by_vaddr_hashtable
  - parse_type
  - read_section
  - MACH0_
  - MACH0_
  - MACH0_
  - read_ptr_pa
  - read_ptr_va
  - readstr
  source_file: /src/radare2/libr/bin/format/objc/mach0_classes.c
- function_names: []
  source_file: /src/radare2/libr/bin/format/objc/mach064_classes.c
- function_names: []
  source_file: /src/radare2/libr/bin/format/objc/mach0_classes.h
- function_names: []
  source_file: /src/radare2/libr/bin/format/objc/mach064_classes.h
- function_names:
  - r_bin_mz_va_to_la
  - r_bin_mz_la_to_pa
  - r_bin_mz_get_entrypoint
  - cmp_sections
  - r_bin_mz_init_section
  - r_bin_mz_get_segments
  - r_bin_mz_get_relocs
  - r_bin_mz_free
  - r_bin_mz_init_hdr
  - r_bin_mz_init
  - r_bin_mz_new
  - r_bin_mz_new_buf
  - r_bin_mz_get_main_vaddr
  source_file: /src/radare2/libr/bin/format/mz/mz.c
- function_names: []
  source_file: /src/radare2/libr/bin/format/mz/mz_specs.h
- function_names: []
  source_file: /src/radare2/libr/bin/format/mz/mz.h
- function_names: []
  source_file: /src/radare2/libr/bin/format/pdb/tpi.h
- function_names: []
  source_file: /src/radare2/libr/bin/format/pdb/fpo.h
- function_names:
  - parse_fpo_data
  - parse_fpo_data_v2
  - parse_fpo_stream
  - free_fpo_stream
  - free_fpo_new_stream
  - parse_fpo_new_stream
  source_file: /src/radare2/libr/bin/format/pdb/fpo.c
- function_names:
  - is_simple_type
  - parse_simple_type
  - get_sval_name_len
  - get_sval_name
  - is_union_fwdref
  - is_struct_class_fwdref
  - get_array_element_type
  - get_array_index_type
  - get_bitfield_base_type
  - get_class_struct_derived
  - get_class_struct_vshape
  - get_mfunction_return_type
  - get_mfunction_class_type
  - get_mfunction_this_type
  - get_mfunction_arglist
  - get_modifier_modified_type
  - get_pointer_utype
  - get_procedure_return_type
  - get_procedure_arglist
  - get_member_index
  - get_nesttype_index
  - get_onemethod_index
  - get_method_mlist
  - get_enum_utype
  - get_fieldlist_members
  - get_union_members
  - get_struct_class_members
  - get_enum_members
  - get_sval_val
  - get_onemethod_name_len
  - get_enum_name_len
  - get_class_struct_name_len
  - get_array_name_len
  - get_union_name_len
  - get_enumerate_name_len
  - get_nesttype_name_len
  - get_method_name_len
  - get_member_name_len
  - get_member_name
  - get_onemethod_name
  - get_method_name
  - get_nesttype_name
  - get_enumerate_name
  - get_enum_name
  - get_class_struct_name
  - get_array_name
  - get_union_name
  - get_onemethod_val
  - get_member_val
  - get_enumerate_val
  - get_class_struct_val
  - get_array_val
  - get_union_val
  - free_sval
  - free_lf_enumerate
  - free_lf_nesttype
  - free_lf_method
  - free_lf_member
  - free_lf_fieldlist
  - free_lf_class
  - free_lf_union
  - free_lf_onemethod
  - free_lf_enum
  - free_lf_array
  - free_lf_arglist
  - free_lf_vtshape
  - free_tpi_stream
  - get_array_print_type
  - get_pointer_print_type
  - get_modifier_print_type
  - get_procedure_print_type
  - get_bitfield_print_type
  - get_fieldlist_print_type
  - get_enum_print_type
  - get_class_struct_print_type
  - get_arglist_print_type
  - get_mfunction_print_type
  - get_union_print_type
  - get_vtshape_print_type
  - get_enumerate_print_type
  - get_nesttype_print_type
  - get_method_print_type
  - get_member_print_type
  - get_onemethod_print_type
  - init_scstring
  - deinit_scstring
  - parse_sctring
  - parse_sval
  - parse_lf_enumerate
  - parse_lf_nesttype
  - parse_lf_method
  - parse_lf_member
  - parse_lf_onemethod
  - init_stype_info
  - parse_lf_fieldlist
  - parse_lf_enum
  - parse_lf_class
  - parse_lf_structure
  - parse_lf_pointer
  - parse_lf_array
  - parse_lf_modifier
  - parse_lf_arglist
  - parse_lf_mfunction
  - parse_lf_procedure
  - parse_lf_union
  - parse_lf_bitfield
  - parse_lf_vtshape
  - parse_tpi_stypes
  - parse_tpi_stream
  - init_tpi_stream
  source_file: /src/radare2/libr/bin/format/pdb/tpi.c
- function_names:
  - print_usage
  - main
  source_file: /src/radare2/libr/bin/format/pdb/main.c
- function_names:
  - free_pdb_stream
  - create_type_name_from_offset
  - init_r_pdb_stream
  - read_int_var
  - count_pages
  - init_pdb7_root_stream
  - parse_pdb_info_stream
  - free_info_stream
  - fill_list_for_stream_parsing
  - find_indx_in_list
  - pdb_read_root
  - pdb7_parse
  - finish_pdb_parse
  - get_simple_type_mode
  - get_simple_type_kind
  - simple_type_to_format
  - build_member_format
  - is_printable_type
  - get_enum_base_type_name
  - print_struct
  - print_union
  - print_enum
  - print_types_regular
  - print_types_json
  - print_types_format
  - print_types
  - print_gvars
  - init_pdb_parser_with_buf
  - init_pdb_parser
  source_file: /src/radare2/libr/bin/format/pdb/pdb.c
- function_names:
  - free_dbi_stream
  - parse_dbi_header
  - parse_ssymbol_range
  - parse_dbi_ex_header
  - parse_dbg_header
  - init_dbi_stream
  - parse_dbi_stream
  source_file: /src/radare2/libr/bin/format/pdb/dbi.c
- function_names:
  - parse_global
  - parse_gdata_stream
  - free_gdata_stream
  source_file: /src/radare2/libr/bin/format/pdb/gdata.c
- function_names:
  - init_r_stream_file
  - stream_file_read_pages
  - stream_file_read
  - stream_file_seek
  - stream_file_tell
  - stream_file_get_data
  - stream_file_get_size
  source_file: /src/radare2/libr/bin/format/pdb/stream_file.c
- function_names: []
  source_file: /src/radare2/libr/bin/format/pdb/stream_file.h
- function_names:
  - R_PACKED
  - R_PACKED
  - R_PACKED
  - R_PACKED
  - R_PACKED
  - R_PACKED
  - R_PACKED
  - R_PACKED
  - R_PACKED
  - R_PACKED
  - R_PACKED
  - R_PACKED
  - R_PACKED
  - R_PACKED
  - R_PACKED
  - R_PACKED
  - R_PACKED
  - R_PACKED
  - R_PACKED
  - R_PACKED
  - R_PACKED
  - R_PACKED
  - R_PACKED
  - R_PACKED
  - R_PACKED
  - R_PACKED
  - R_PACKED
  - R_PACKED
  - R_PACKED
  - R_PACKED
  - R_PACKED
  - R_PACKED
  - R_PACKED
  - R_PACKED
  - R_PACKED
  source_file: /src/radare2/libr/bin/format/pdb/types.h
- function_names: []
  source_file: /src/radare2/libr/bin/format/pdb/omap.h
- function_names:
  - parse_omap_entry
  - parse_omap_stream
  - free_omap_stream
  - binary_search
  - omap_remap
  source_file: /src/radare2/libr/bin/format/pdb/omap.c
- function_names:
  - checkExtract
  - download_and_write
  - download
  - init_pdb_downloader
  - deinit_pdb_downloader
  - is_valid_guid
  - r_bin_pdb_download
  source_file: /src/radare2/libr/bin/format/pdb/pdb_downloader.c
- function_names: []
  source_file: /src/radare2/libr/bin/format/pdb/dbi.h
- function_names: []
  source_file: /src/radare2/libr/bin/format/pdb/pdb_downloader.h
- function_names: []
  source_file: /src/radare2/libr/bin/format/pdb/gdata.h
- function_names:
  - parse_pe_stream
  - free_pe_stream
  source_file: /src/radare2/libr/bin/format/pdb/stream_pe.c
- function_names: []
  source_file: /src/radare2/libr/bin/format/pdb/stream_pe.h
- function_names:
  - PE_
  source_file: /src/radare2/libr/bin/format/pe/pe_write.c
- function_names:
  - (r_bin_pe_obj_t)
  source_file: /src/radare2/libr/bin/format/pe/pe.h
- function_names: []
  source_file: /src/radare2/libr/bin/format/pe/pe64.h
- function_names: []
  source_file: /src/radare2/libr/bin/format/pe/pe_specs.h
- function_names:
  - set_string
  - set_integer
  - set_sized_string
  - pe_rva_to_offset
  - pe_get_directory_entry
  - pe_get_dotnet_string
  - max_rows
  - dotnet_parse_guid
  - dotnet_parse_blob_entry
  - dotnet_parse_us
  - dotnet_parse_stream_headers
  - dotnet_parse_tilde_2
  - dotnet_parse_tilde
  - dotnet_parse_com
  - dotnet_parse
  source_file: /src/radare2/libr/bin/format/pe/dotnet.c
- function_names: []
  source_file: /src/radare2/libr/bin/format/pe/dotnet.h
- function_names:
  - PE_
  - is_thumb
  - is_arm
  - read_and_follow_jump
  - follow_offset
  - sign_extend
  - follow_offset_arm64
  - PE_
  - PE_
  - PE_
  - PE_
  - PE_
  - PE_
  - bin_pe_rva_to_va
  - bin_pe_va_to_rva
  - resolveModuleOrdinal
  - bin_pe_parse_imports
  - PE_
  - bin_pe_init_hdr
  - parse_symbol_table
  - PE_
  - PE_
  - PE_
  - PE_
  - PE_
  - PE_
  - PE_
  - PE_
  - computeOverlayOffset
  - PE_
  - bin_pe_read_metadata_string
  - bin_pe_init_metadata_hdr
  - bin_pe_init_overlay
  - read_image_clr_header
  - bin_pe_init_clr_hdr
  - read_image_import_directory
  - read_image_delay_import_directory
  - bin_pe_init_imports
  - read_image_export_directory
  - bin_pe_init_exports
  - _free_resource
  - read_image_resource_directory
  - bin_pe_init_resource
  - bin_pe_store_tls_callbacks
  - read_tls_directory
  - bin_pe_init_tls
  - free_Var
  - free_VarFileInfo
  - free_String
  - free_StringTable
  - free_StringFileInfo
  - free_VS_VERSIONINFO
  - PE_
  - Pe_r_bin_pe_parse_var
  - Pe_r_bin_pe_parse_var_file_info
  - Pe_r_bin_pe_parse_string
  - Pe_r_bin_pe_parse_string_table
  - Pe_r_bin_pe_parse_string_file_info
  - Pe_r_bin_pe_parse_version_info
  - Pe_r_bin_store_var
  - Pe_r_bin_store_var_file_info
  - Pe_r_bin_store_string
  - Pe_r_bin_store_string_table
  - Pe_r_bin_store_string_file_info
  - Pe_r_bin_store_fixed_file_info
  - Pe_r_bin_store_resource_version_info
  - _known_product_ids
  - bin_pe_init_rich_info
  - _resource_lang_str
  - _resource_type_str
  - read_image_resource_directory_entry
  - read_image_resource_data_entry
  - is_dos_time
  - _parse_resource_directory
  - _store_resource_sdb
  - PE_
  - bin_pe_init_security
  - free_security_directory
  - bin_pe_init
  - PE_
  - PE_
  - PE_
  - free_rsdr_hdr
  - init_rsdr_hdr
  - free_cv_nb10_header
  - init_cv_nb10_header
  - get_rsds
  - get_nb10
  - read_image_debug_directory_entry
  - PE_
  - PE_
  - PE_
  - PE_
  - PE_
  - PE_
  - PE_
  - PE_
  - PE_
  - PE_
  - PE_
  - PE_
  - PE_
  - PE_
  - PE_
  - PE_
  - PE_
  - PE_
  - PE_
  - PE_
  - PE_
  - PE_
  source_file: /src/radare2/libr/bin/format/pe/pe.c
- function_names:
  - r_bin_pemixed_init
  - r_bin_pemixed_init_dos
  - r_bin_pemixed_init_native
  - r_bin_pemixed_extract
  - check_il_only
  - r_bin_pemixed_free
  - r_bin_pemixed_from_bytes_new
  source_file: /src/radare2/libr/bin/format/pe/pemixed.c
- function_names: []
  source_file: /src/radare2/libr/bin/format/pe/pemixed.h
- function_names: []
  source_file: /src/radare2/libr/bin/format/pe/pe64.c
- function_names: []
  source_file: /src/radare2/libr/bin/format/pe/pe64_write.c
- function_names:
  - is_valid_omf_type
  - r_bin_checksum_omf_ok
  - omf_get_idx
  - free_lname
  - load_omf_lnames
  - load_omf_segdef
  - omf_count_symb
  - load_omf_symb
  - load_omf_pubdef
  - load_omf_data
  - load_omf_content
  - load_record_omf
  - load_all_omf_records
  - count_omf_record_type
  - count_omf_multi_record_type
  - get_next_omf_record_type
  - cpy_omf_names
  - get_omf_section_info
  - get_omf_symbol_info
  - get_omf_data_info
  - get_omf_infos
  - free_pubdef
  - free_all_omf_records
  - free_all_omf_sections
  - free_all_omf_symbols
  - free_all_omf_names
  - r_bin_free_all_omf_obj
  - r_bin_internal_omf_load
  - r_bin_omf_get_entry
  - r_bin_omf_get_bits
  - r_bin_omf_send_sections
  - r_bin_omf_get_paddr_sym
  - r_bin_omf_get_vaddr_sym
  source_file: /src/radare2/libr/bin/format/omf/omf.c
- function_names: []
  source_file: /src/radare2/libr/bin/format/omf/omf_specs.h
- function_names: []
  source_file: /src/radare2/libr/bin/format/omf/omf.h
- function_names: []
  source_file: /src/radare2/libr/bin/format/bflt/bflt.h
- function_names:
  - r_bflt_get_entry
  - bflt_init_hdr
  - r_bin_bflt_init
  - r_bin_bflt_free
  - RBinBfltObj *r_bin_bflt_new_buf(RBuffer *buf)
  source_file: /src/radare2/libr/bin/format/bflt/bflt.c
- function_names: []
  source_file: /src/radare2/libr/bin/format/mach0/mach064.c
- function_names:
  - (opts_t)
  - r_bin_section_fini
  - (obj_t)
  source_file: /src/radare2/libr/bin/format/mach0/mach0.h
- function_names:
  - read_uleb128
  - entry_to_vaddr
  - addr_to_offset
  - offset_to_vaddr
  - pa2va
  - init_sdb_formats
  - init_hdr
  - parse_segments
  - parse_symtab
  - parse_aot_metadata
  - parse_dysymtab
  - readString
  - parseCodeDirectory
  - parse_signature
  - parse_thread
  - parse_function_starts
  - parse_dylib
  - cmd_tostring
  - cmd_to_pf_definition
  - build_version_platform_tostring
  - build_version_tool_tostring
  - get_word_size
  - parse_chained_fixups
  - reconstruct_chained_fixup
  - init_items
  - init
  - MACH0_
  - MACH0_
  - MACH0_
  - prot2perm
  - is_data_section
  - MACH0_
  - MACH0_
  - MACH0_
  - parse_import_stub
  - hash_find_or_insert
  - get_name
  - walk_exports_trie
  - walk_exports
  - _update_main_addr_if_needed
  - _handle_arm_thumb
  - _enrich_symbol
  - _fill_exports
  - apple_symbol
  - parse_symbols
  - parse_function_start_symbols
  - is_debug_segment
  - is_debug_build
  - is_debug_build
  - MACH0_
  - parse_import_ptr
  - import_from_name
  - check_for_special_import_names
  - MACH0_
  - reloc_comparator
  - parse_relocation_info
  - walk_bind_chains_callback
  - walk_bind_chains
  - is_valid_ordinal_table_size
  - _load_relocations
  - MACH0_
  - MACH0_
  - MACH0_
  - MACH0_
  - MACH0_
  - MACH0_
  - MACH0_
  - MACH0_
  - MACH0_
  - MACH0_
  - MACH0_
  - MACH0_
  - MACH0_
  - cpusubtype_tostring
  - MACH0_
  - MACH0_
  - MACH0_
  - MACH0_
  - MACH0_
  - MACH0_
  - MACH0_
  - walk_codesig
  - MACH0_
  - MACH0_
  - MACH0_
  - MACH0_
  source_file: /src/radare2/libr/bin/format/mach0/mach0.c
- function_names: []
  source_file: /src/radare2/libr/bin/format/mach0/coresymbolication.h
- function_names: []
  source_file: /src/radare2/libr/bin/format/mach0/fatmach0.h
- function_names:
  - r_bin_fatmach0_init
  - r_bin_fatmach0_extract
  - r_bin_fatmach0_free
  - r_bin_fatmach0_new
  - r_bin_fatmach0_from_buffer_new
  - r_bin_fatmach0_from_bytes_new
  source_file: /src/radare2/libr/bin/format/mach0/fatmach0.c
- function_names:
  - dsc_header_new
  - dsc_header_free
  - dsc_header_get_field
  - dsc_header_get_u64
  - dsc_header_get_u32
  source_file: /src/radare2/libr/bin/format/mach0/dsc.c
- function_names: []
  source_file: /src/radare2/libr/bin/format/mach0/mach0_specs.h
- function_names:
  - r_bin_dyldcache_init
  - r_bin_dyldcache_apply_patch
  - r_buf_read64le
  - r_buf_read_string
  - r_bin_dyldcache_extract
  - r_bin_dyldcache_free
  - r_bin_dydlcache_get_libname
  - r_bin_dyldcache_new
  - r_bin_dyldcache_from_bytes_new
  source_file: /src/radare2/libr/bin/format/mach0/dyldcache.c
- function_names:
  - r_coresym_cache_element_header_new
  - r_coresym_cache_element_segment_fini
  - r_coresym_cache_element_section_fini
  - r_coresym_cache_element_flc_fini
  - r_coresym_cache_element_symbol_fini
  - r_coresym_cache_element_lined_symbol_fini
  - r_coresym_cache_element_line_info_fini
  - r_coresym_cache_element_free
  - r_coresym_cache_element_pa2va
  - meta_add_fileline
  - str_dup_safe
  - str_dup_safe_fixed
  - r_coresym_cache_element_new
  source_file: /src/radare2/libr/bin/format/mach0/coresymbolication.c
- function_names: []
  source_file: /src/radare2/libr/bin/format/mach0/dyldcache.h
- function_names:
  - is_kernelcache_buffer
  source_file: /src/radare2/libr/bin/format/mach0/mach064_is_kernelcache.c
- function_names:
  - GET_LIBRARY_ORDINAL
  - SET_LIBRARY_ORDINAL
  - GET_COMM_ALIGN
  - SET_COMM_ALIGN
  - CPU_SUBTYPE_INTEL
  - CPU_SUBTYPE_INTEL_FAMILY
  - CPU_SUBTYPE_INTEL_MODEL
  source_file: /src/radare2/libr/bin/format/mach0/mach0_defines.h
- function_names: []
  source_file: /src/radare2/libr/bin/format/mach0/mach064.h
- function_names:
  - r_bin_zimg_new_buf
  source_file: /src/radare2/libr/bin/format/zimg/zimg.c
- function_names: []
  source_file: /src/radare2/libr/bin/format/zimg/zimg.h
- function_names:
  - is_intel
  - is_bin_etrel
  - __is_valid_ident
  - init_ehdr
  - Elf_
  - read_phdr
  - init_phdr
  - init_shdr
  - is_shidx_valid
  - init_strtab
  - get_dynamic_segment
  - set_default_value_dynamic_info
  - get_maximum_number_of_dynamic_entries
  - fill_dynamic_entry
  - fill_dynamic_entries
  - init_dynamic_section
  - get_ver_flags
  - _parse_edata
  - _maybe_parse_aux_ver_needed_info
  - _maybe_parse_version_definition_info
  - store_versioninfo_gnu_versym
  - _process_verdef
  - _process_verdefs
  - store_versioninfo_gnu_verdef
  - _process_verneed_state
  - _process_verneed_state
  - store_versioninfo_gnu_verneed
  - store_versioninfo
  - init_dynstr
  - relro_insdb
  - elf_init
  - Elf_
  - Elf_
  - Elf_
  - get_got_entry
  - get_import_addr_qdsp6
  - get_import_addr_arm
  - get_import_addr_arm64
  - get_import_addr_mips
  - get_import_addr_riscv
  - get_import_addr_loongarch
  - get_size_rel_mode
  - get_num_relocs_dynamic_plt
  - get_import_addr_sparc
  - get_import_addr_s390x
  - get_import_addr_ppc
  - get_import_addr_x86_manual
  - get_import_addr_x86
  - get_import_addr
  - Elf_
  - Elf_
  - Elf_
  - Elf_
  - Elf_
  - Elf_
  - Elf_
  - get_entry_offset_from_shdr
  - Elf_
  - lookup_main_symbol_offset
  - Elf_
  - Elf_
  - Elf_
  - Elf_
  - Elf_
  - Elf_
  - Elf_
  - Elf_
  - mips_flags_to_cpu
  - v850_flags_to_cpu
  - Elf_
  - Elf_
  - Elf_
  - Elf_
  - Elf_
  - noodle
  - needle
  - guess_osabi_name
  - Elf_
  - _calculate_reg_offset
  - Elf_
  - Elf_
  - Elf_
  - has_valid_section_header
  - fix_rva_and_offset_relocable_file
  - fix_rva_and_offset_exec_file
  - fix_rva_and_offset
  - read_reloc
  - get_num_relocs_dynamic
  - section_is_valid
  - get_section_mode
  - is_reloc_section
  - get_num_relocs_sections
  - get_num_relocs_approx
  - populate_relocs_record_from_dynamic
  - get_next_not_analysed_offset
  - populate_relocs_record_from_section
  - populate_relocs_record
  - Elf_
  - Elf_
  - create_section_from_phdr
  - load_sections_from_phdr
  - _load_elf_sections
  - elf_flags_to_section_perms
  - is_data_section
  - is_wordable_section
  - dtproceed
  - parse_pt_dynamic
  - elf_section_type_tostring
  - setphname
  - _store_bin_sections
  - _add_sections_from_phdr
  - _add_ehdr_section
  - _cache_bin_sections
  - _fini_bin_section
  - Elf_
  - bind2str
  - type2str
  - fill_symbol_bind_and_type
  - _read_symbols_from_phdr
  - load_symbols_from_phdr
  - Elf_
  - Elf_
  - Elf_
  - Elf_
  - setsymord
  - _set_arm_thumb_bits
  - Elf_
  - getsection_byname
  - parse_gnu_debugdata
  - section_matters
  - _find_max_symbol_ordinal
  - _symbol_memory_free
  - _load_additional_imported_symbols
  - _process_symbols_and_imports_in_section
  - Elf_
  - Elf_
  - Elf_
  - Elf_
  - Elf_
  - Elf_
  - Elf_
  - Elf_
  - Elf_
  - Elf_
  - get_nt_file_maps
  - r_bin_elf_map_free
  - Elf_
  - Elf_
  - Elf_
  - is_important
  - reloc_fill_local_address
  - sdb_init_dtypes
  - sdb_init_fmt
  - sdb_init_const
  source_file: /src/radare2/libr/bin/format/elf/elf.c
- function_names: []
  source_file: /src/radare2/libr/bin/format/elf/glibc_elf.h
- function_names: []
  source_file: /src/radare2/libr/bin/format/elf/elf_specs.h
- function_names: []
  source_file: /src/radare2/libr/bin/format/elf/elf64_write.c
- function_names:
  - (obj_t)
  source_file: /src/radare2/libr/bin/format/elf/elf.h
- function_names: []
  source_file: /src/radare2/libr/bin/format/elf/elf64.h
- function_names:
  - Elf_
  - Elf_
  - Elf_
  - Elf_
  source_file: /src/radare2/libr/bin/format/elf/elf_write.c
- function_names: []
  source_file: /src/radare2/libr/bin/format/elf/elf64.c
- function_names:
  - R_PACKED
  - R_PACKED
  source_file: /src/radare2/libr/bin/format/wad/wad.h
- function_names:
  - R_PACKED
  source_file: /src/radare2/libr/bin/format/qnx/qnx.h
- function_names: []
  source_file: /src/radare2/libr/bin/format/qnx/qnx_specs.h
- function_names: []
  source_file: /src/radare2/libr/bin/format/xtac/xtac.h
- function_names:
  - R_PACKED
  source_file: /src/radare2/libr/bin/format/nes/nes_specs.h
- function_names: []
  source_file: /src/radare2/libr/bin/format/psxexe/psxexe.h
- function_names:
  - R_PACKED
  source_file: /src/radare2/libr/bin/format/sfc/sfc_specs.h
- function_names: []
  source_file: /src/radare2/libr/bin/format/ne/ne.h
- function_names: []
  source_file: /src/radare2/libr/bin/format/ne/ne_specs.h
- function_names:
  - __get_target_os
  - __translate_perms
  - __read_nonnull_str_at
  - __func_name_from_ord
  - r_bin_ne_get_segments
  - __find_symbol_by_paddr
  - r_bin_ne_get_symbols
  - __resource_type_str
  - __free_resource_entry
  - __free_resource
  - __ne_get_resources
  - r_bin_ne_get_imports
  - r_bin_ne_get_entrypoints
  - r_bin_ne_get_relocs
  - __init
  - r_bin_ne_free
  - r_bin_ne_new_buf
  source_file: /src/radare2/libr/bin/format/ne/ne.c
- function_names: []
  source_file: /src/radare2/libr/bin/d/cdex.h
- function_names: []
  source_file: /src/radare2/libr/bin/d/dex.h
- function_names:
  - GetVersion
  - DefineClass
  - FindClass
  - FromReflectedMethod
  - FromReflectedField
  - ToReflectedMethod
  - GetSuperclass
  - IsAssignableFrom
  - ToReflectedField
  - Throw
  - ThrowNew
  - ExceptionOccurred
  - ExceptionDescribe
  - ExceptionClear
  - FatalError
  - PushLocalFrame
  - PopLocalFrame
  - NewGlobalRef
  - DeleteGlobalRef
  - DeleteLocalRef
  - IsSameObject
  - NewLocalRef
  - EnsureLocalCapacity
  - AllocObject
  - NewObject
  - NewObjectV
  - NewObjectA
  - GetObjectClass
  - IsInstanceOf
  - GetMethodID
  - CallVoidMethod
  - CallVoidMethodV
  - CallVoidMethodA
  - CallNonvirtualVoidMethod
  - CallNonvirtualVoidMethodV
  - CallNonvirtualVoidMethodA
  - GetFieldID
  - GetObjectField
  - GetBooleanField
  - GetByteField
  - GetCharField
  - GetShortField
  - GetIntField
  - GetLongField
  - GetFloatField
  - GetDoubleField
  - SetObjectField
  - SetBooleanField
  - SetByteField
  - SetCharField
  - SetShortField
  - SetIntField
  - SetLongField
  - SetFloatField
  - SetDoubleField
  - GetStaticMethodID
  - CallStaticVoidMethod
  - CallStaticVoidMethodV
  - CallStaticVoidMethodA
  - GetStaticFieldID
  - GetStaticObjectField
  - GetStaticBooleanField
  - GetStaticByteField
  - GetStaticCharField
  - GetStaticShortField
  - GetStaticIntField
  - GetStaticLongField
  - GetStaticFloatField
  - GetStaticDoubleField
  - SetStaticObjectField
  - SetStaticBooleanField
  - SetStaticByteField
  - SetStaticCharField
  - SetStaticShortField
  - SetStaticIntField
  - SetStaticLongField
  - SetStaticFloatField
  - SetStaticDoubleField
  - NewString
  - GetStringLength
  - GetStringChars
  - ReleaseStringChars
  - NewStringUTF
  - GetStringUTFLength
  - GetStringUTFChars
  - ReleaseStringUTFChars
  - GetArrayLength
  - NewObjectArray
  - GetObjectArrayElement
  - SetObjectArrayElement
  - NewBooleanArray
  - NewByteArray
  - NewCharArray
  - NewShortArray
  - NewIntArray
  - NewLongArray
  - NewFloatArray
  - NewDoubleArray
  - GetBooleanArrayElements
  - GetByteArrayElements
  - GetCharArrayElements
  - GetShortArrayElements
  - GetIntArrayElements
  - GetLongArrayElements
  - GetFloatArrayElements
  - GetDoubleArrayElements
  - ReleaseBooleanArrayElements
  - ReleaseByteArrayElements
  - ReleaseCharArrayElements
  - ReleaseShortArrayElements
  - ReleaseIntArrayElements
  - ReleaseLongArrayElements
  - ReleaseFloatArrayElements
  - ReleaseDoubleArrayElements
  - GetBooleanArrayRegion
  - GetByteArrayRegion
  - GetCharArrayRegion
  - GetShortArrayRegion
  - GetIntArrayRegion
  - GetLongArrayRegion
  - GetFloatArrayRegion
  - GetDoubleArrayRegion
  - SetBooleanArrayRegion
  - SetByteArrayRegion
  - SetCharArrayRegion
  - SetShortArrayRegion
  - SetIntArrayRegion
  - SetLongArrayRegion
  - SetFloatArrayRegion
  - SetDoubleArrayRegion
  - RegisterNatives
  - UnregisterNatives
  - MonitorEnter
  - MonitorExit
  - GetJavaVM
  - GetStringRegion
  - GetStringUTFRegion
  - GetPrimitiveArrayCritical
  - ReleasePrimitiveArrayCritical
  - GetStringCritical
  - ReleaseStringCritical
  - NewWeakGlobalRef
  - DeleteWeakGlobalRef
  - ExceptionCheck
  - NewDirectByteBuffer
  - GetDirectBufferAddress
  - GetDirectBufferCapacity
  - GetObjectRefType
  - DestroyJavaVM
  - AttachCurrentThread
  - DetachCurrentThread
  - GetEnv
  - AttachCurrentThreadAsDaemon
  source_file: /src/radare2/libr/bin/d/jni.h
- function_names:
  - r_bin_demangle_cxx
  source_file: /src/radare2/libr/bin/mangling/cxx.c
- function_names:
  - r_bin_demangle_java
  source_file: /src/radare2/libr/bin/mangling/java.c
- function_names:
  - getnum
  - numpos
  - hasdigit
  - getstring
  - resolve
  - swift_demangle_cmd
  - swift_demangle_lib
  - str_seek
  - str_removeprefix
  - conformsto
  - looks_valid
  - get_mangled_tail
  - my_swift_demangler
  - r_bin_demangle_swift
  source_file: /src/radare2/libr/bin/mangling/swift-sd.c
- function_names:
  - demangle_freepascal_function
  - demangle_freepascal_unit
  - r_bin_demangle_freepascal
  source_file: /src/radare2/libr/bin/mangling/pascal.c
- function_names:
  - sstrinfo_free
  - str_skip_report
  - str_skip_n
  - state_skip_n
  - run_state
  - copy_string
  - get_template_params
  - get_operator_code
  - get_template
  - get_namespace_and_name
  - DEF_STATE_ACTION
  - DEF_STATE_ACTION
  - DEF_STATE_ACTION
  - DEF_STATE_ACTION
  - DEF_STATE_ACTION
  - get_num
  - parse_type_modifier
  - DEF_STATE_ACTION
  - get_calling_convention
  - parse_function_args
  - pf
  - parse_pointer
  - DEF_STATE_ACTION
  - DEF_STATE_ACTION
  - DEF_STATE_ACTION
  - DEF_STATE_ACTION
  - DEF_STATE_ACTION
  - DEF_STATE_ACTION
  - tc_state_start
  - tc_state_end
  - init_state_struct
  - init_type_code_str_struct
  - free_type_code_str_struct
  - get_type_code_string
  - get_ptr_modifier
  - get_storage_class
  - parse_data_type
  - parse_function_type
  - parse_function
  - parse_microsoft_mangled_name
  - parse_microsoft_rtti_mangled_name
  - microsoft_demangle
  source_file: /src/radare2/libr/bin/mangling/microsoft.c
- function_names:
  - get_mangling_type
  - create_demangler
  - init_demangler
  - free_demangler
  source_file: /src/radare2/libr/bin/mangling/demangler.c
- function_names:
  - replace_seq
  - r_bin_demangle_rust
  source_file: /src/radare2/libr/bin/mangling/rust.c
- function_names:
  - r_bin_demangle_msvc
  source_file: /src/radare2/libr/bin/mangling/msvc.c
- function_names:
  - r_bin_demangle_objc
  source_file: /src/radare2/libr/bin/mangling/objc.c
- function_names: []
  source_file: /src/radare2/libr/bin/mangling/microsoft.h
- function_names:
  - r_bin_lang_swift
  source_file: /src/radare2/libr/bin/mangling/swift.c
- function_names:
  - is_fnqual_component_type
  - d_dump
  - cplus_demangle_fill_name
  - cplus_demangle_fill_extended_operator
  - cplus_demangle_fill_ctor
  - cplus_demangle_fill_dtor
  - d_make_empty
  - d_make_comp
  - d_make_demangle_mangled_name
  - d_make_name
  - d_make_builtin_type
  - d_make_operator
  - d_make_extended_operator
  - d_make_default_arg
  - d_make_ctor
  - d_make_dtor
  - d_make_template_param
  - d_make_function_param
  - d_make_sub
  - cplus_demangle_mangled_name
  - has_return_type
  - is_ctor_dtor_or_conversion
  - d_encoding
  - d_abi_tags
  - d_name
  - d_nested_name
  - d_prefix
  - d_unqualified_name
  - d_source_name
  - d_number
  - d_number_component
  - d_identifier
  - d_operator_name
  - d_make_character
  - d_java_resource
  - d_special_name
  - d_call_offset
  - d_ctor_dtor_name
  - next_is_type_qual
  - cplus_demangle_type
  - d_cv_qualifiers
  - d_ref_qualifier
  - d_function_type
  - d_parmlist
  - d_bare_function_type
  - d_class_enum_type
  - d_array_type
  - d_vector_type
  - d_pointer_to_member_type
  - d_compact_number
  - d_template_param
  - d_template_args
  - d_template_args_1
  - d_template_arg
  - d_exprlist
  - op_is_new_cast
  - d_expression_1
  - d_expression
  - d_expr_primary
  - d_local_name
  - d_discriminator
  - d_lambda
  - d_unnamed_type
  - d_clone_suffix
  - d_add_substitution
  - d_substitution
  - d_checkpoint
  - d_backtrack
  - d_growable_string_init
  - d_growable_string_resize
  - d_growable_string_append_buffer
  - d_growable_string_callback_adapter
  - d_count_templates_scopes
  - d_print_init
  - d_print_error
  - d_print_saw_error
  - d_print_flush
  - d_append_char
  - d_append_buffer
  - d_append_string
  - d_append_num
  - d_last_char
  - cplus_demangle_print_callback
  - cplus_demangle_print
  - d_index_template_argument
  - d_lookup_template_argument
  - d_find_pack
  - d_pack_length
  - d_args_length
  - d_print_subexpr
  - d_save_scope
  - d_get_saved_scope
  - d_maybe_print_fold_expression
  - d_print_comp_inner
  - d_print_comp
  - d_print_java_identifier
  - d_print_mod_list
  - d_print_mod
  - d_print_function_type
  - d_print_array_type
  - d_print_expr_op
  - d_print_cast
  - d_print_conversion
  - cplus_demangle_init_info
  - d_demangle_callback
  - d_demangle
  - __cxa_demangle
  - __gcclibcxx_demangle_callback
  - cplus_demangle_v3
  - cplus_demangle_v3_callback
  - java_demangle_v3
  - java_demangle_v3_callback
  - is_ctor_or_dtor
  - is_gnu_v3_mangled_ctor
  - is_gnu_v3_mangled_dtor
  - print_usage
  - main
  source_file: /src/radare2/libr/bin/mangling/cxx/cp-demangle.c
- function_names: []
  source_file: /src/radare2/libr/bin/mangling/cxx/ansidecl.h
- function_names: []
  source_file: /src/radare2/libr/bin/mangling/cxx/libiberty.h
- function_names:
  - d_peek_next_char
  - d_advance
  source_file: /src/radare2/libr/bin/mangling/cxx/cp-demangle.h
- function_names: []
  source_file: /src/radare2/libr/bin/mangling/cxx/demangle.h
- function_names: []
  source_file: /src/radare2/libr/bin/i/private.h
- function_names:
  - r_magic_new
  - r_magic_free
  - r_magic_file
  - r_magic_descriptor
  - r_magic_buffer
  - r_magic_error
  - r_magic_setflags
  - r_magic_load
  - r_magic_compile
  - r_magic_check
  - r_magic_errno
  - free_mlist
  - info_from_stat
  - close_and_restore
  - r_magic_new
  - r_magic_free
  - r_magic_load_buffer
  - r_magic_load
  - r_magic_compile
  - r_magic_check
  - r_magic_descriptor
  - r_magic_file
  - r_magic_buffer
  - r_magic_error
  - r_magic_errno
  - r_magic_setflags
  source_file: /src/radare2/libr/magic/magic.c
- function_names:
  - from_oct
  - is_tar
  - __magic_file_is_tar
  source_file: /src/radare2/libr/magic/is_tar.c
- function_names: []
  source_file: /src/radare2/libr/magic/file.h
- function_names:
  - r_magic_from_ebcdic
  - __magic_file_ascmagic
  - ascmatch
  - looks_ascii
  - looks_latin1
  - looks_extended
  - encode_utf8
  - __magic_file_looks_utf8
  - looks_utf8_with_BOM
  - looks_ucs16
  source_file: /src/radare2/libr/magic/ascmagic.c
- function_names:
  - __magic_file_softmagic
  - match
  - check_fmt
  - strdupn
  - mprint
  - cvt_8
  - cvt_16
  - cvt_32
  - cvt_64
  - cvt_float
  - cvt_double
  - mconvert
  - mdebug
  - mcopy
  - mget
  - file_strncmp
  - file_strncmp16
  - magiccheck
  - print_sep
  source_file: /src/radare2/libr/magic/softmagic.c
- function_names:
  - __magic_file_mdump
  - __magic_file_magwarn
  - __magic_file_fmttime
  source_file: /src/radare2/libr/magic/mdump.c
- function_names: []
  source_file: /src/radare2/libr/magic/tar.h
- function_names: []
  source_file: /src/radare2/libr/magic/patchlevel.h
- function_names: []
  source_file: /src/radare2/libr/magic/names.h
- function_names: []
  source_file: /src/radare2/libr/magic/mconfig.h
- function_names:
  - file_vprintf
  - __magic_file_printf
  - __magic_file_error_core
  - __magic_file_error
  - __magic_file_magerror
  - __magic_file_oomem
  - __magic_file_badseek
  - __magic_file_badread
  - __magic_file_reset
  - __magic_file_getbuffer
  - __magic_file_check_mem
  source_file: /src/radare2/libr/magic/funcs.c
- function_names:
  - get_type
  - init_file_tables
  - apprentice_1
  - __magic_file_delmagic
  - __magic_file_apprentice
  - apprentice_r_magic_strength
  - apprentice_sort
  - set_test_type
  - bgets
  - load_b
  - load_1
  - apprentice_load
  - __magic_file_signextend
  - string_modifier_check
  - get_op
  - get_cond
  - check_cond
  - parse
  - parse_mime
  - check_format_type
  - check_format
  - getvalue
  - getstr
  - hextoint
  - __magic_file_showstr
  - eatsize
  - apprentice_map
  - apprentice_compile
  - mkdbname
  - byteswap
  - swap2
  - swap4
  - swap8
  - bs1
  source_file: /src/radare2/libr/magic/apprentice.c
- function_names:
  - bad_link
  - __magic_file_fsmagic
  source_file: /src/radare2/libr/magic/fsmagic.c
- function_names: []
  source_file: /src/radare2/libr/magic/file_opts.h
- function_names:
  - emit_init
  - emit_syscall
  - emit_frame
  - emit_frame_end
  - emit_comment
  - emit_equ
  - emit_syscall_args
  - emit_set_string
  - emit_jmp
  - emit_call
  - emit_arg
  - emit_get_result
  - emit_restore_stack
  - emit_get_while_end
  - emit_while_end
  - emit_get_var
  - emit_trap
  - emit_load_ptr
  - emit_branch
  - emit_load
  - emit_mathop
  - emit_regs
  source_file: /src/radare2/libr/egg/emit_esil.c
- function_names:
  - is_var
  - is_space
  - is_op
  - get_op
  - find_include
  - r_egg_lang_init
  - r_egg_lang_free
  - r_egg_lang_include_path
  - r_egg_lang_include_init
  - rcc_set_callname
  - rcc_reset_callname
  - find_alias
  - rcc_internal_mathop
  - rcc_mathop
  - rcc_pusharg
  - rcc_element
  - rcc_pushstr
  - r_egg_mkvar
  - rcc_fun
  - shownested
  - set_nested
  - rcc_context
  - parsedatachar
  - parseinlinechar
  - rcc_next
  - r_egg_lang_parsechar
  source_file: /src/radare2/libr/egg/egg_lang.c
- function_names:
  - emit_init
  - emit_syscall
  - emit_frame
  - emit_frame_end
  - emit_comment
  - emit_equ
  - emit_syscall_args
  - emit_set_string
  - emit_call
  - emit_jmp
  - emit_arg
  - emit_get_result
  - emit_restore_stack
  - emit_get_while_end
  - emit_while_end
  - emit_get_var
  - emit_trap
  - emit_load_ptr
  - emit_branch
  - emit_load
  - emit_mathop
  - emit_regs
  source_file: /src/radare2/libr/egg/emit_trace.c
- function_names:
  - emit_init
  - emit_syscall
  - emit_frame
  - emit_frame_end
  - emit_comment
  - emit_equ
  - emit_syscall_args
  - emit_set_string
  - emit_jmp
  - emit_call
  - emit_arg
  - emit_get_result
  - emit_restore_stack
  - emit_get_while_end
  - emit_while_end
  - emit_get_var
  - emit_trap
  - emit_load_ptr
  - emit_branch
  - emit_load
  - emit_mathop
  - emit_regs
  source_file: /src/radare2/libr/egg/emit_arm.c
- function_names:
  - emit_init
  - emit_syscall
  - emit_frame
  - emit_frame_end
  - emit_comment
  - emit_equ
  - getreg
  - emit_syscall_args
  - emit_string
  - emit_call
  - emit_jmp
  - emit_arg
  - emit_get_result
  - emit_restore_stack
  - emit_get_while_end
  - emit_get_var
  - emit_trap
  - emit_load_ptr
  - emit_branch
  - emit_load
  - emit_mathop
  - emit_regs
  - emit_get_ar
  source_file: /src/radare2/libr/egg/emit_x86.c
- function_names:
  - egg_patch_free
  - r_egg_new
  - r_egg_plugin_add
  - r_egg_plugin_remove
  - r_egg_tostring
  - r_egg_free
  - r_egg_reset
  - r_egg_setup
  - r_egg_include_str
  - r_egg_include
  - r_egg_load
  - r_egg_syscall
  - r_egg_alloc
  - r_egg_label
  - r_egg_math
  - r_egg_raw
  - r_egg_raw_prepend
  - r_egg_prepend_bytes
  - r_egg_append_bytes
  - r_egg_if
  - r_egg_printf
  - r_egg_assemble_asm
  - r_egg_assemble
  - r_egg_compile
  - r_egg_get_bin
  - r_egg_get_source
  - r_egg_get_assembly
  - r_egg_append
  - r_egg_run
  - r_egg_run_rop
  - eon
  - r_egg_padding
  - r_egg_fill
  - r_egg_option_set
  - r_egg_option_get
  - r_egg_shellcode
  - r_egg_encode
  - r_egg_patch
  - r_egg_finalize
  - r_egg_pattern
  source_file: /src/radare2/libr/egg/egg.c
- function_names:
  - emit_init
  - emit_syscall
  - emit_frame
  - emit_frame_end
  - emit_comment
  - emit_equ
  - emit_syscall_args
  - emit_set_string
  - emit_jmp
  - emit_call
  - emit_arg
  - emit_get_result
  - emit_restore_stack
  - emit_get_while_end
  - emit_while_end
  source_file: /src/radare2/libr/egg/emit_a64.c
- function_names: []
  source_file: /src/radare2/libr/egg/emit_x64.c
- function_names:
  - r_egg_cfile_getCompiler
  - r_egg_cfile_armOrMips
  - r_egg_cfile_free_cEnv
  - r_egg_cfile_check_cEnv
  - isXNU
  - r_egg_cfile_set_cEnv
  - r_egg_cfile_parseCompiled
  - r_egg_cfile_parser
  source_file: /src/radare2/libr/egg/egg_cfile.c
- function_names:
  - emit_init
  - emit_syscall
  - emit_frame
  - emit_frame_end
  - emit_comment
  - emit_equ
  - emit_syscall_args
  - emit_set_string
  - emit_jmp
  - emit_call
  - emit_arg
  - emit_get_result
  - emit_restore_stack
  - emit_get_while_end
  - emit_while_end
  - emit_get_var
  - emit_trap
  - emit_load_ptr
  - emit_branch
  - emit_load
  - emit_mathop
  - emit_regs
  source_file: /src/radare2/libr/egg/emit_arm64.c
- function_names:
  - build
  source_file: /src/radare2/libr/egg/p/egg_reverse.c
- function_names:
  - build
  source_file: /src/radare2/libr/egg/p/egg_xor.c
- function_names:
  - build
  source_file: /src/radare2/libr/egg/p/egg_nullby.c
- function_names:
  - build
  source_file: /src/radare2/libr/egg/p/egg_exec.c
- function_names:
  - build
  source_file: /src/radare2/libr/egg/p/egg_bind.c
- function_names: []
  source_file: /src/radare2/libr/egg/p/egg_cb.c
- function_names:
  - r_project_new
  - r_project_rename
  - r_project_is_git
  - r_project_close
  - r_project_open
  - r_project_free
  - r_project_is_loaded
  source_file: /src/radare2/libr/core/cproject.c
- function_names:
  - open_plugins_at
  - load_plugins
  - load_plugins
  - r_core_loadlibs_init
  - is_script
  - load_scripts_at
  - load_scripts
  - r_core_loadlibs
  source_file: /src/radare2/libr/core/libs.c
- function_names:
  - screenlock
  - textlog_chat
  - getIndexFromLogString
  - expr2cmd
  - log_callback_r2
  - log_callback_all
  - r_core_log_view
  - cmd_log
  - cmd_plugins
  source_file: /src/radare2/libr/core/cmd_log.inc.c
- function_names:
  - array_add
  - kv_array_free
  - isValid
  - isInvalid
  - inBetween
  - readDword
  - readQword
  - objc_analyze
  - getRefPtr
  - objc_build_refs
  - core_objc_new
  - core_objc_free
  - objc_find_refs
  - cmd_anal_objc
  source_file: /src/radare2/libr/core/anal_objc.c
- function_names:
  - addGraphZign
  - item_new_named
  - r_sign_add_next
  - za_add
  - cmd_za_detailed_help
  - cmd_za
  - cmd_zo
  - cmd_zs
  - cmd_zf
  - apply_name
  - apply_flag
  - searchBytesHitCB
  - fcnMatchCB
  - searchRange
  - search_add_to_types
  - fill_search_metrics
  - print_ctx_hits
  - search
  - print_possible_matches
  - item_frm_signame
  - get_zb_threshold
  - bestmatch_fcn
  - bestmatch_sig
  - cmd_zb
  - _sig_bytediff_cb
  - print_zig_diff
  - cmd_zd
  - cmd_zc
  - cmd_zdot
  - cmd_zslash
  - cmd_zi
  - listCB
  - csvZignatures
  - cmd_zign
  source_file: /src/radare2/libr/core/cmd_zign.inc.c
- function_names:
  - GH
  - GH
  - GH
  - GH
  - GH
  - GH
  - GH
  - GH
  source_file: /src/radare2/libr/core/dmh_jemalloc.inc.c
- function_names:
  - vernum
  - cmd_help_exclamation
  - cmd_help_percent
  - findBreakChar
  - colormessage
  - filterFlags
  - r_core_clippy
  - cmd_qiu
  - r_list_foreach
  - r_list_foreach
  - r_list_foreach
  - r_list_foreach
  - cmd_head
  - cmd_h
  source_file: /src/radare2/libr/core/cmd_help.inc.c
- function_names:
  - r_core_plugin_fini
  - r_core_plugin_add
  - r_core_plugin_remove
  - r_core_plugin_init
  - r_core_plugin_check
  source_file: /src/radare2/libr/core/cplugin.c
- function_names:
  - alias_freefn
  - alias_dupkey
  - alias_dupvalue
  - alias_calcsizeK
  - alias_calcsizeV
  - alias_cmp
  - alias_hashfn
  - r_cmd_alias_init
  - r_cmd_new
  - r_cmd_free
  - get_keys
  - r_cmd_alias_keys
  - r_cmd_alias_free
  - r_cmd_alias_del
  - r_cmd_alias_set_cmd
  - r_cmd_alias_set_str
  - r_cmd_alias_set_raw
  - RCmdAliasVal *r_cmd_alias_get(RCmd *cmd, const char *k)
  - alias_append_internal
  - r_cmd_alias_append_str
  - r_cmd_alias_append_raw
  - r_cmd_alias_val_strdup
  - r_cmd_alias_val_strdup_b64
  - r_cmd_set_data
  - r_cmd_add
  - r_cmd_del
  - r_cmd_filter_special
  - r_cmd_call
  - RCmdMacroItem *r_cmd_macro_item_new(void)
  - r_cmd_macro_item_free
  - r_cmd_macro_init
  - r_cmd_macro_fini
  - r_cmd_macro_add
  - r_cmd_macro_rm
  - macro_meta
  - r_cmd_macro_list
  - r_cmd_macro_cmd_args
  - r_cmd_macro_label_process
  - r_cmd_macro_call
  - r_cmd_macro_break
  source_file: /src/radare2/libr/core/cmd_api.c
- function_names:
  - print_search_progress
  - search_hash
  - cmd_search_bin
  - __backward_prelude_cb_hit
  - __prelude_cb_hit
  - r_core_search_prelude
  - r_core_search_uds
  - r_core_search_preludes
  - getstring
  - _cb_hit_sz
  - append_bound
  - maskMatches
  - r_core_get_boundaries_prot
  - is_end_gadget
  - insert_into
  - construct_rop_gadget
  - print_rop
  - r_core_search_rop
  - esil_addrinfo
  - esil_address
  - do_esil_search
  - get_syscall_register
  - emulateSyscallPrelude
  - do_syscall_search
  - do_ref_search
  - cmd_search_aF
  - check_false_positive
  - search_hit_at
  - invalid_page
  - do_unkjmp_search
  - print_analstr
  - do_analstr_search
  - do_anal_search
  - do_section_search
  - do_asm_search
  - do_string_search
  - rop_kuery
  - memcmpdiff
  - search_similar_pattern_in
  - search_similar_pattern
  - isArm
  - _CbInRangeSearchV
  - v_writebuf
  - incBuffer
  - incPrintBuffer
  - incLowerBuffer
  - incUpperBuffer
  - incAlphaBuffer
  - incDigitBuffer
  - search_collisions
  - __core_cmd_search_asm_infinite
  - cmd_search_xn
  - cmd_search_xv
  - __core_cmd_search_backward_prelude
  - cmd_slash_ab
  - __core_cmd_search_asm_byteswap
  - chatoi
  - is_json_command
  - appendbaddr
  - cmd_search_baddr_asm
  - ut64cmp
  - ut64item
  - cmd_search_baddr
  - cmd_search
  source_file: /src/radare2/libr/core/cmd_search.inc.c
- function_names:
  - cmd_drn
  - setRarunProfileString
  - cmd_debug_cont_syscall
  - showreg
  - get_graphtrace_node
  - dot_trace_create_node
  - dot_trace_discover_child
  - dot_trace_traverse
  - step_until
  - step_until_esil
  - is_repeatable_inst
  - step_until_inst
  - step_until_optype
  - step_until_flag
  - step_until_eof
  - step_line
  - cmd_debug_pid
  - cmd_debug_backtrace
  - grab_bits
  - dump_maps
  - cmd_debug_modules
  - addroflib
  - get_closest_map
  - cmd_dmh
  - get_bin_info
  - __r_debug_snap_diff
  - cmd_debug_map_snapshot
  - cmd_debug_map
  - regcmp
  - regcb
  - r_core_debug_ri
  - mode_to_bitstr
  - r_core_debug_rr
  - cmd_drpi
  - cmd_reg_profile
  - cmd_debug_reg_print_packed_reg
  - __table_format_string
  - __tableRegList
  - cmd_debug_reg
  - backtrace_vars
  - asciiart_backtrace
  - get_backtrace_info
  - static_debug_stop
  - core_cmd_dbi
  - add_breakpoint
  - r_core_cmd_bp
  - add_trace_tree_child
  - trace_traverse_pre
  - trace_traverse
  - do_debug_trace_calls
  - debug_trace_calls
  - r_core_debug_esil
  - r_core_debug_kill
  - is_x86_call
  - is_x86_ret
  - getnum
  - cmd_dcu
  - cmd_debug_continue
  - get_corefile_name
  - cmd_debug_step
  - run_buffer_dxr
  - cmd_debug_desc
  - getFileData
  - cmd_debug
  source_file: /src/radare2/libr/core/cmd_debug.inc.c
- function_names:
  - rcoreasm_address_comparator
  - RCoreAsmHit *r_core_asm_hit_new(void)
  - r_core_asm_hit_list_new
  - r_core_asm_hit_free
  - r_core_asm_search
  - r_core_asm_strsearch
  - add_hit_to_sorted_hits
  - add_hit_to_hits
  - prune_hits_in_addr_range
  - prune_hits_in_hit_range
  - find_addr
  - handle_forward_disassemble
  - handle_disassembly_overlap
  - is_addr_in_range
  - is_hit_inrange
  - r_core_asm_bwdisassemble
  - r_core_asm_back_disassemble_all
  - r_core_asm_back_disassemble
  - r_core_asm_back_disassemble_instr
  - r_core_asm_back_disassemble_byte
  - r_core_asm_bwdis_len
  source_file: /src/radare2/libr/core/casm.c
- function_names:
  - cmd_macro
  source_file: /src/radare2/libr/core/cmd_macro.inc.c
- function_names:
  - copyuntilch
  - visual_add_comment
  - prompt
  - getformat
  - colorize_asm_string
  - rotate_nibble
  - wordpos
  - showreg
  - r_core_visual_esil
  - r_core_visual_bit_editor
  - sdbforcb
  - r_core_visual_types
  - r_core_visual_hudclasses
  - hudstuff_append
  - r_core_visual_hudstuff
  - r_core_visual_config_hud
  - show_class
  - r_core_visual_classes
  - anal_class_print
  - show_anal_classes
  - r_core_visual_anal_classes
  - flag_name_sort
  - flag_offset_sort
  - sort_flags
  - print_rop
  - r_core_visual_view_rop
  - r_core_visual_trackflags
  - r_core_visual_comments
  - config_visual_hit_i
  - config_visual_hit
  - show_config_options
  - r_core_visual_config
  - r_core_visual_mounts
  - function_rename
  - variable_rename
  - variable_set_type
  - var_functions_show
  - var_variables_show
  - r_core_visual_anal_refresh_column
  - r_core_visual_anal_refresh
  - r_core_visual_anal_refresh_oneshot
  - r_core_visual_debugtraces_help
  - r_core_visual_debugtraces
  - __prompt
  - addVar
  - r_core_visual_anal
  - seek_flag_offset
  - r_core_seek_next
  - r_core_seek_previous
  - define_data_ntimes
  - isDisasmPrint
  - handleHints
  - r_core_visual_define
  - r_core_visual_colors
  source_file: /src/radare2/libr/core/vmenus.c
- function_names:
  - getpair
  - ishexchar
  - ubp_parseFile
  - ubp_parseBlock
  - r_core_patch_unified
  source_file: /src/radare2/libr/core/xpatch.c
- function_names:
  - r_core_task_scheduler_init
  - r_core_task_scheduler_fini
  - tasks_lock_block_signals
  - tasks_lock_block_signals_reset
  - tasks_lock_block_signals
  - tasks_lock_block_signals_reset
  - tasks_lock_enter
  - tasks_lock_leave
  - r_core_task_print
  - r_core_task_list
  - r_core_task_running_tasks_count
  - task_join
  - r_core_task_join
  - task_free
  - r_core_task_new
  - r_core_task_incref
  - r_core_task_decref
  - r_core_task_schedule
  - task_wakeup
  - r_core_task_yield
  - task_end
  - task_run
  - task_run_thread
  - r_core_task_enqueue
  - r_core_task_enqueue_oneshot
  - r_core_task_run_sync
  - r_core_task_sync_begin
  - r_core_task_sync_end
  - r_core_task_sleep_begin
  - r_core_task_sleep_end
  - r_core_task_status
  - r_core_task_self
  - task_get
  - r_core_task_get_incref
  - r_core_task_break
  - r_core_task_break_all
  - r_core_task_del
  - r_core_task_del_all_done
  source_file: /src/radare2/libr/core/task.c
- function_names:
  - loganal
  - cmpsize
  - cmpfcncc
  - cmpedges
  - cmpframe
  - cmpxrefs
  - cmpname
  - cmpcalls
  - cmpnbbs
  - cmpaddr
  - init_addr2klass
  - get_function_name
  - is_string
  - is_string_at
  - r_core_anal_address
  - blacklisted_word
  - cmpstrings
  - autoname_basic
  - autoname_slow
  - r_core_anal_fcn_autoname
  - r_core_anal_autoname_all_fcns
  - r_core_anal_autoname_all_golang_fcns
  - next_append
  - check_string_at
  - r_anal_set_stringrefs
  - r_anal_try_get_fcn
  - r_anal_analyze_fcn_refs
  - function_rename
  - autoname_imp_trampoline
  - set_fcn_name_from_flag
  - is_entry_flag
  - __core_anal_fcn
  - get_title
  - r_core_anal_op
  - print_hint_h_format
  - hint_node_print
  - hint_node_free
  - hint_node_cmp
  - print_addr_hint_cb
  - print_arch_hint_cb
  - print_bits_hint_cb
  - r_rbtree_foreach
  - r_core_anal_hint_list
  - r_core_anal_hint_print
  - core_anal_graph_label
  - palColorFor
  - core_anal_color_curr_node
  - core_anal_graph_construct_edges
  - core_anal_graph_construct_nodes
  - core_anal_graph_nodes
  - r_core_anal_bb_seek
  - r_core_anal_esil_fcn
  - find_sym_flag
  - is_skippable_addr
  - r_core_anal_fcn
  - r_core_anal_fcn_clean
  - r_core_print_bb_custom
  - r_core_anal_datarefs
  - r_core_anal_coderefs
  - add_single_addr_xrefs
  - r_core_anal_importxrefs
  - r_core_anal_codexrefs
  - RAnalRef_cmp
  - r_core_anal_callgraph
  - fcn_list_bbs
  - r_core_anal_fcn_list_size
  - fcnlist_gather_metadata
  - r_core_anal_fcn_name
  - fcn_print_verbose
  - fcn_list_verbose
  - fcn_print
  - fcn_list_default
  - is_call_ref
  - RVecAnalRef *r_core_anal_fcn_get_calls(RCore *core, RAnalFunction *fcn)
  - RAnalRef_compare_by_at
  - RAnalRef_compare_by_addr
  - midbbins
  - maxbbins
  - atoisort
  - fcn_print_makestyle
  - filename
  - is_recursive
  - fcn_print_json
  - fcn_list_json
  - fcn_list_verbose_json
  - is_fcn_traced
  - fcn_print_legacy
  - fcn_list_names
  - fcn_list_detail
  - fcn_list_table
  - fcn_list_legacy
  - r_core_anal_fcn_list
  - recurse_bb
  - recurse
  - anal_block_on_exit
  - anal_block_cb
  - r_core_recover_vars
  - anal_path_exists
  - anal_graph_to
  - r_core_anal_graph_to
  - r_core_anal_graph
  - core_anal_followptr
  - opiscall
  - r_core_anal_search
  - add_string_ref
  - found_xref
  - r_anal_perm_to_reftype
  - r_core_anal_search_xrefs
  - r_core_anal_data
  - block_flags_stat
  - RCoreAnalStats* r_core_anal_get_stats(RCore *core, ut64 from, ut64 to, ut64 step)
  - r_core_anal_stats_free
  - r_core_anal_cycles
  - fcn_merge_touch_cb
  - fcn_merge_add_cb
  - r_core_anal_fcn_merge
  - cccb
  - myvalid
  - reg_name_for_access
  - delta_for_access
  - handle_var_stack_access
  - is_stack
  - esilbreak_mem_write
  - esilbreak_mem_read
  - esilbreak_reg_write
  - getpcfromstack
  - find_bb
  - get_next_i
  - pulldata
  - r_core_anal_esil
  - isValidAddress
  - stringAt
  - r_core_search_value_in_range
  - printAnalPaths
  - analPathFollow
  - analPaths
  - r_core_anal_paths
  - __cb
  - __addrs_cmp
  - r_core_anal_inflags
  - analyze_noreturn_function
  - r_core_anal_propagate_noreturn
  - r_core_anal_get_comments
  source_file: /src/radare2/libr/core/canal.c
- function_names:
  - set_fcn_args_info
  - get_buf_val
  - print_arg_str
  - print_format_values
  - r_core_print_func_args
  - r_anal_function_arg_free
  - r_core_get_func_args
  source_file: /src/radare2/libr/core/carg.c
- function_names:
  - print_meta_offset
  - print_addrinfo_json
  - print_addrinfo2_json
  - print_addrinfo2
  - print_addrinfo
  - cmd_meta_add_fileline
  - cmd_meta_lineinfo
  - cmd_meta_comment
  - cmd_meta_vartype_comment
  - cmd_meta_others
  - comment_var_help
  - cmd_Cv
  - cmd_meta
  source_file: /src/radare2/libr/core/cmd_meta.inc.c
- function_names:
  - pair
  - pair_bool
  - csv_supers
  - pair_int
  - pair_ut64
  - pair_ut64x
  - pair_str
  - rva
  - r_core_bin_set_by_fd
  - r_core_bin_export_info
  - r_core_bin_load_structs
  - r_core_bin_set_by_name
  - r_core_bin_set_env
  - r_core_bin_set_cur
  - _print_strings
  - bin_raw_strings
  - bin_strings
  - get_compile_time
  - is_executable
  - sdb_concat_by_path
  - load_types_from
  - r_core_anal_type_init
  - r_core_anal_cc_init
  - bin_info
  - file_lines_free
  - read_file_lines
  - file_lines_free_kv
  - bin_addrline
  - r_core_pdb_info
  - srclineVal
  - bin_source
  - a2b
  - bin_main
  - is_initfini
  - bin_entry
  - bin_reloc_type_name
  - bin_reloc_size
  - resolveModuleOrdinal
  - construct_reloc_name
  - ri_init
  - set_bin_relocs
  - add_metadata
  - is_section_symbol
  - is_special_symbol
  - is_section_reloc
  - is_file_symbol
  - is_file_reloc
  - warn_if_dbg
  - bin_relocs
  - get_import
  - r_core_bin_impaddr
  - bin_imports
  - symbol_flag_prefix
  - construct_symbol_flagname
  - snInit
  - snFini
  - its_an_export
  - compute_addr
  - handle_arm_special_symbol
  - handle_arm_hint
  - handle_arm_symbol
  - handle_arm_entry
  - select_flag_space
  - bin_symbols
  - build_hash_string
  - filter_hash_string
  - findFile
  - findReusableFile
  - io_create_mem_map
  - add_section
  - bin_map_sections_to_segments
  - bin_sections
  - bin_fields
  - get_rp
  - bin_trycatch
  - objc_type_toc
  - objc_name_toc
  - classdump_c
  - classdump_cxx
  - classdump_objc
  - classdump_swift
  - classdump_java
  - is_swift
  - is_javaish
  - bin_classes
  - bin_size
  - bin_libs
  - bin_mem_print
  - bin_mem
  - bin_pe_versioninfo
  - bin_elf_versioninfo
  - bin_mach0_versioninfo
  - bin_pe_resources
  - bin_no_resources
  - bin_resources
  - bin_versioninfo
  - bin_signature
  - r_core_bin_info
  - r_core_bin_set_arch_bits
  - r_core_bin_update_arch_bits
  - r_core_bin_raise
  - r_core_bin_delete
  - r_core_bin_file_print
  - r_core_bin_list
  - r_core_bin_attr_tostring
  - r_core_bin_rebase
  source_file: /src/radare2/libr/core/cbin.c
- function_names:
  - is_document
  - readman
  - cmd_man
  - cmd_mktemp
  - cmd_mkdir
  - cmd_mv
  - t2s
  - cmd_mount_ls
  - cmd_mount
  source_file: /src/radare2/libr/core/cmd_mount.inc.c
- function_names:
  - readline_callback
  - r_core_visual_asm
  source_file: /src/radare2/libr/core/vasm.c
- function_names:
  - isAnExport
  - bb_cmpaddr
  - r_core_cmd_help
  - r_core_cmd_help_json
  - r_core_cmd_help_match
  - r_core_cmd_help_contains
  - r_core_cmd_help_match_spec
  - r_core_cmd_help_contains_spec
  - duplicate_flag
  - foreach_newline
  - recursive_help
  - lastcmd_repeat
  - r_core_cmd_nullcallback
  - print_aliases
  - cmd_uname
  - cmd_uniq
  - cmd_undo
  - cmd_alias
  - getArg
  - cmd_remote
  - cmd_tcp_server
  - session_stop
  - session_listen
  - session_list
  - cmd_rap
  - cmd_iosys
  - lang_run_file
  - langFromHashbang
  - r_core_run_script
  - cmd_lr
  - cmd_l
  - cmd_join
  - cmd_j
  - cmd_plus
  - cmd_stdin
  - load_table_json
  - get_type_string
  - load_table_csv
  - load_table_asciiart
  - load_table
  - display_table
  - cmd_table_header
  - display_table_filter
  - cmd_table
  - cmd_interpret
  - callback_foreach_kv
  - r_line_hist_sdb_up
  - r_line_hist_sdb_down
  - cmd_kuery
  - cmd_bsize
  - __runMain
  - cmd_r2cmd
  - cmd_rebase
  - cmd_resize
  - cmd_panels
  - cmd_visual
  - cmd_pipein
  - cmd_tasks
  - cmd_pointer
  - cmd_env
  - print_dict
  - autocomplete_type
  - cmd_autocomplete_help
  - cmd_autocomplete
  - cmd_last
  - stderr_cb
  - cmd_json
  - cmd_system
  - unescape_special_chars
  - r_w32_cmd_pipe
  - r_core_cmd_pipe
  - parse_tmp_evals
  - is_macro_command
  - find_ch_after_macro
  - handle_command_call
  - r_core_cmd_subst
  - find_eoq
  - tmpenvs_free
  - set_tmp_arch
  - set_tmp_bits
  - find_subcmd_begin
  - find_subcmd_end
  - getarg
  - r_core_cmd_subst_i
  - foreach3list_free
  - append_item
  - copy_into_flagitem_list
  - foreach_pairs
  - foreach3list
  - r_core_cmd_foreach3
  - cmd_foreach_word
  - cmd_foreach_offset
  - atat_i
  - r_core_cmd_foreach
  - run_cmd_depth
  - r_core_cmd
  - r_core_cmd_lines
  - r_core_cmd_file
  - r_core_cmd_command
  - r_core_disassemble_instr
  - r_core_disassemble_bytes
  - r_core_cmd_buffer
  - r_core_cmdf_at
  - r_core_cmdf
  - r_core_cmd0
  - r_core_cmd_str_pipe
  - r_core_cmd_strf_at
  - r_core_cmd_strf
  - r_core_cmd_call_at
  - r_core_cmd_call
  - r_core_cmd_callf
  - r_core_cmd_str_at
  - r_core_cmd_str
  - r_core_cmd_tobuf
  - r_core_cmd_task_sync
  - cmd_ox
  - core_cmd0_wrapper
  - r_core_cmd_init
  source_file: /src/radare2/libr/core/cmd.c
- function_names:
  - __cmd_pad
  - first_flag_chars
  - get_color
  - cmd_prcn
  - cmd_prc
  - cmd_printmsg
  - cmd_prc_zoom
  - cmd_pCd
  - findMethodBounds
  - findClassBounds
  - cmd_pCD
  - cmd_pCx
  - get_string_type
  - cmd_print_eq_dict
  - r_core_set_asm_configs
  - cmd_pdu
  - cmd_pDj
  - cmd_pdj
  - cmd_p_minus_e
  - print_format_help_help_help_help
  - cmd_print_fromage
  - r_core_gadget_free
  - cmd_print_gadget
  - read_val
  - lart_add
  - lart_new
  - lart_free
  - whatbpos
  - pfb
  - cmd_pfb
  - is_pfo_file
  - cmd_print_format
  - annotated_hexdump
  - str
  - count_pzs
  - count_pzf
  - printzoomcallback
  - r_core_print_cmp
  - cmd_print_pwn
  - cmd_print_pxA
  - print_encrypted_block
  - cmd_print_op
  - printraw
  - _handle_call
  - strpfx
  - disasm_strings
  - cmd_print_ph
  - convert
  - cmd_print_pv
  - cmd_print_blocks
  - checkAnalType
  - matchBar
  - analBars
  - cmd_print_bars
  - bbcmp
  - _pointer_table
  - __printPattern
  - pr_bb
  - disasm_until_optype
  - disasm_ropchain
  - disasm_recursive
  - func_walk_blocks
  - cmd_pxb_p
  - cmd_pxb_k
  - print_json_string
  - __op_refs
  - r_core_disasm_table
  - read_value
  - cmd_pxr
  - decode_text
  - cmd_pi
  - core_print_decompile
  - cmd_print_pxb
  - bitimage
  - cmd_pri
  - bitimage0
  - check_string_pointer
  - cmd_psa
  - print_pascal_string
  - p8fm
  - cmd_print
  - cmd_hexdump
  - lenof
  - r_print_offset
  source_file: /src/radare2/libr/core/cmd_print.inc.c
- function_names:
  - etrace_index
  - etrace_addrof
  - etrace_memwrite_addr
  - etrace_have_memread
  - etrace_regread_value
  - etrace_regwrite
  - etrace_regwrite_contains
  - type_pos_hit
  - var_rename
  - var_retype
  - get_src_regname
  - get_addr
  - cond_invert
  - parse_format
  - retype_callee_arg
  - type_match
  - bb_cmpaddr
  - tps_fini
  - tps_init
  - r_core_anal_type_match
  source_file: /src/radare2/libr/core/anal_tp.c
- function_names:
  - ds_update_stackptr
  - _stackptr_range
  - ds_ostackptr_atfcn
  - ds_ostackptr_at
  - ds_print_stackptr
  source_file: /src/radare2/libr/core/disasm_stackptr.inc.c
- function_names:
  - listFlag
  - strcmp_cb
  - common_prefix_len
  - __printRecursive
  - __flag_graph
  - spaces_list
  - cmd_fz
  - flagbar_foreach
  - flagbars
  - flag_to_flag_foreach
  - flag_to_flag
  - __tableItemCallback
  - cmd_flag_table
  - cmd_flag_tags
  - rename_flag_ordinal
  - flag_ordinals
  - cmpflag
  - find_flag_after
  - find_flag_after_foreach
  - adjust_offset
  - print_space_stack
  - flag_space_stack_list
  - print_function_labels_cb
  - cmd_fd_dot
  - print_function_labels_for
  - print_function_labels
  - cmd_fd
  - cmd_fR
  - cmd_flag
  source_file: /src/radare2/libr/core/cmd_flag.inc.c
- function_names:
  - r_core_wait
  - http_logf
  - rtrcmd
  - showcursor
  - rtr_textlog_chat
  - r_core_rtr_http_stop
  - rtr_dir_files
  - dietime
  - activateDieTime
  - rtr_proto_tostring
  - write_reg_val
  - write_big_reg
  - swap_big_regs
  - r_core_rtr_gdb_cb
  - r_core_rtr_gdb_run
  - r_core_rtr_gdb
  - r_core_rtr_pushout
  - r_core_rtr_list
  - r_core_rtr_add
  - r_core_rtr_remove
  - r_core_rtr_event
  - r_core_rtr_session
  - r_core_rtr_rap_run
  - r_core_rtr_rap_thread
  - r_core_rtr_cmd
  - r_core_rtr_cmds_query
  - rtr_cmds_client_close
  - rtr_cmds_alloc_buffer
  - rtr_cmds_write
  - rtr_cmds_read
  - rtr_cmds_new_connection
  - rtr_cmds_stop
  - rtr_cmds_break
  - r_core_rtr_cmds
  - r_core_rtr_cmds
  source_file: /src/radare2/libr/core/rtr.c
- function_names:
  - cmd_yank
  source_file: /src/radare2/libr/core/cmd_yank.inc.c
- function_names:
  - r_str_widget_list
  - print_item
  - __xrefs
  - __refs
  - __fcns
  - __seek_cursor
  - cmpaddr
  - cmpname
  - __sort
  - __toggleSort
  - __reset_status
  - __sync_status_with_cursor
  - __core_visual_view_graph_update
  - r_core_visual_view_graph
  source_file: /src/radare2/libr/core/vmenus_graph.c
- function_names:
  - r_core_list_lang
  - r_core_list_io
  source_file: /src/radare2/libr/core/clist.c
- function_names:
  - matchBytes
  - matchGraph
  - is_import
  - r_core_zdiff
  source_file: /src/radare2/libr/core/zdiff.c
- function_names:
  - r_core_undo_free
  - r_core_undo_push
  - r_core_undo_pop
  - r_core_undo_condition
  - r_core_undo_print
  - r_core_undo_down
  - r_core_undo_up
  source_file: /src/radare2/libr/core/cundo.c
- function_names:
  - r_core_pava
  - fcnIn
  - get_utf8_char
  - get_utf8_char_split
  - ds_print_ref_lines
  - get_bits_comment
  - r_core_get_section_name
  - get_section_name
  - ds_comment_align
  - ds_comment_lineup
  - ds_comment_
  - ds_comment
  - ds_comment_esil
  - ds_print_esil_anal_fini
  - ds_init
  - ds_reflines_fini
  - ds_reflines_init
  - ds_free
  - colorize_asm_string
  - ds_must_strip
  - ds_highlight_word
  - __replaceImports
  - get_op_ireg
  - get_ptr_at
  - get_reg_at
  - ds_build_op_str
  - ds_hint_begin
  - ds_pre_line
  - ds_begin_line
  - ds_newline
  - ds_begin_cont
  - ds_begin_comment
  - ds_print_pins
  - ds_show_refs
  - ds_show_anos
  - ds_show_xrefs
  - ds_atabs_option
  - handleMidFlags
  - handleMidBB
  - r_core_flag_in_middle
  - r_core_bb_starts_in_middle
  - ds_print_show_cursor
  - ds_pre_xrefs
  - tmp_get_realsize
  - ds_show_functions_argvar
  - print_var_summary
  - empty_signature
  - ds_show_functions
  - ds_setup_print_pre
  - ds_setup_pre
  - ds_print_pre
  - ds_show_comments_describe
  - ds_show_comments_right
  - flagVal
  - flagCmp
  - __preline_flag
  - is_first
  - custom_sorted_flags
  - ds_show_flags
  - ds_update_ref_lines
  - ds_disassemble
  - ds_control_flow_comments
  - ds_print_lines_split
  - ds_print_lines_right
  - printCol
  - ds_print_lines_left
  - ds_print_family
  - ds_print_cycles
  - r_core_get_reloff
  - get_reloff
  - ds_print_offset
  - ds_print_op_size
  - ds_print_trace
  - ds_adistrick_comments
  - ds_print_data_type
  - ds_print_meta_infos
  - revert_cdiv_magic
  - ds_cdiv_optimization
  - ds_print_bytes
  - bb_cmp
  - cmp_ut64
  - inbounds
  - instruction_depth
  - ds_print_indent
  - ds_print_vliw
  - ds_print_optype
  - ds_print_opstr
  - ds_print_color_reset
  - ds_print_middle
  - ds_print_labels
  - ds_print_sysregs
  - ds_print_fcn_name
  - ds_print_shortcut
  - ds_print_core_vmode_jump_hit
  - get_ptr
  - get_ptr_ble
  - ds_print_core_vmode
  - ds_begin_nl_comment
  - ds_align_comment
  - ds_print_dwarf
  - ds_print_asmop_payload
  - ds_esc_str
  - ds_print_str
  - is_filtered_flag
  - ds_print_ptr
  - ds_print_demangled
  - ds_print_relocs
  - mymemwrite1
  - mymemwrite0
  - mymemwrite2
  - ssa_get
  - ssa_set
  - myregread
  - ds_getstring
  - myregwrite
  - ds_pre_emulation
  - ds_print_esil_anal_init
  - ds_print_bbline
  - print_fcn_arg
  - delete_last_comment
  - can_emulate_metadata
  - mipsTweak
  - ds_comment_call
  - ds_print_esil_anal
  - ds_print_calls_hints
  - ds_print_comments_right
  - ds_print_as_string
  - _find_next_number
  - set_jump_realname
  - ds_sub_jumps
  - line_highlighted
  - ds_start_line_highlight
  - ds_end_line_highlight
  - r_core_print_disasm
  - check_end
  - r_core_print_disasm_instructions_with_buf
  - handle_backwards_disasm
  - r_core_print_disasm_instructions
  - r_core_print_disasm_json_ipi
  - r_core_print_disasm_all
  - r_core_disasm_pdi_with_buf
  - r_core_disasm_pdi
  - read_ahead
  - r_core_disasm_pde
  source_file: /src/radare2/libr/core/disasm.c
- function_names:
  - r_core_project_zip_import
  - r_core_project_zip_export
  - cmd_Pz
  - cmd_project
  source_file: /src/radare2/libr/core/cmd_project.inc.c
- function_names:
  - r_core_magic
  source_file: /src/radare2/libr/core/cmd_magic.inc.c
- function_names:
  - on_fcn_new
  - on_fcn_delete
  - on_fcn_rename
  - r_core_debug_breakpoint_hit
  - r_core_debug_syscall_hit
  - getreloc_tree
  - r_core_getreloc
  - r_core_get_asmqjmps
  - r_core_add_asmqjmp
  - r_core_set_asmqjmps
  - core_help
  - setab
  - getName
  - getNameDelta
  - archbits
  - cfggeti
  - cfgget
  - numget
  - __isMapped
  - __syncDebugMaps
  - r_core_cmd_call_str_at
  - r_core_bind
  - r_core_ncast
  - r_core_cast
  - str_callback
  - r_core_new
  - autocomplete_mount_point
  - autocomplete_ms_path
  - check_alias_completion
  - autocomplete_alias
  - autocomplete_process_path
  - autocomplete_filename
  - autocomplete_pfele
  - autocomplete_evals
  - autocomplete_project
  - autocomplete_minus
  - autocomplete_breakpoints
  - add_argv
  - autocomplete_flags
  - autocomplete_sdb
  - autocomplete_zignatures
  - autocomplete_flagspaces
  - autocomplete_functions
  - autocomplete_vars
  - autocomplete_macro
  - autocomplete_file
  - autocomplete_ms_file
  - autocomplete_charsets
  - autocomplete_theme
  - find_e_opts
  - find_autocomplete
  - check_tabhelp_exceptions
  - ls_foreach
  - ls_foreach
  - ls_foreach
  - ls_foreach
  - autocomplete
  - r_core_fgets
  - r_core_print_offname
  - r_core_print_offsize
  - __disasm
  - update_sdb
  - is_string
  - r_core_anal_hasrefs
  - getvalue
  - r_core_anal_hasrefs_to_depth
  - colorforop
  - r_core_anal_optype_colorfor
  - r_core_setenv
  - mywrite
  - exists_var
  - r_core_anal_log
  - r_core_anal_read_at
  - r_core_sleep_begin
  - r_core_sleep_end
  - __foreach
  - __init_autocomplete_default
  - __init_autocomplete
  - colorfor_cb
  - hasrefs_cb
  - get_section_name
  - get_comments_cb
  - cb_event_handler
  - core_flg_class_set
  - core_flg_class_get
  - core_flg_fcn_set
  - r_core_autocomplete_reload
  - r_core_flag_get_by_spaces
  - ev_iowrite_cb
  - thchan_handler
  - cbcore
  - cmdusr1
  - cmdusr2
  - core_visual_init
  - r_core_init
  - __cons_cb_fkey
  - r_core_bind_cons
  - r_core_fini
  - r_core_prompt_loop
  - prompt_flag
  - prompt_sec
  - chop_prompt
  - set_prompt
  - r_core_cmd_queue_wait
  - r_core_cmd_queue
  - r_core_prompt
  - r_core_prompt_exec
  - r_core_seek_size
  - r_core_block_size
  - r_core_seek_align
  - r_core_op_str
  - r_core_op_anal
  - rap_break
  - r_core_serve
  - r_core_search_cb
  - r_core_editor
  - r_core_get_cons
  - r_core_get_config
  - r_core_get_bin
  - r_core_syscallf
  - r_core_syscall
  - RCoreAutocomplete *r_core_autocomplete_add(RCoreAutocomplete *parent, const char*
    cmd, int type, bool lock)
  - r_core_autocomplete_free
  - RCoreAutocomplete *r_core_autocomplete_find(RCoreAutocomplete *parent, const char*
    cmd, bool exact)
  - r_core_autocomplete_remove
  - r_core_table_new
  - r_core_pj_new
  - channel_stop
  - r_core_cmd_str_r
  source_file: /src/radare2/libr/core/core.c
- function_names:
  - cmd_eval_table
  - nextpal_item
  - get_theme_path
  - get_theme_script
  - cmd_load_theme
  - list_themes_in_path
  - r_core_get_theme
  - r_core_list_themes
  - nextpal
  - r_core_echo
  - is_static_theme
  - cmd_ec
  - r2rc_set
  - cmd_eplus
  - core_config_list
  - core_config_eval
  - cmd_eval
  source_file: /src/radare2/libr/core/cmd_eval.inc.c
- function_names:
  - r_core_visual_tab_free
  - __core_visual_tab_count
  - __core_visual_tab_string
  - visual_tabset
  - visual_tabget
  - r_core_visual_tab_new
  - r_core_visual_tab_update
  - visual_newtab
  - visual_nthtab
  - visual_tabname
  - visual_nexttab
  - visual_prevtab
  - visual_closetab
  source_file: /src/radare2/libr/core/visual_tabs.inc.c
- function_names:
  - r_core_gdiff_fcn
  - r_core_gdiff
  - diffrow
  - r_core_diff_show
  - r_core_diff_show_json
  source_file: /src/radare2/libr/core/gdiff.c
- function_names:
  - cc_cb
  - cmd_afcl
  - cmd_afck
  - cmd_tcc
  - showFormat
  - r_core_slurp
  - cmd_tac
  - cmd_tail
  - cmd_type_noreturn
  - stdifstruct
  - print_struct_union_list_json
  - print_struct_union_in_c_format
  - print_enum_in_c_format
  - printkey_cb
  - printFunctionTypeC
  - printFunctionType
  - printfunc_json_cb
  - stdiffunc
  - stdifunion
  - sdbdeletelink
  - stdiflink
  - print_link_cb
  - print_link_json_cb
  - print_link_r_cb
  - print_link_readable_cb
  - print_link_readable_json_cb
  - stdiftype
  - print_typelist_r_cb
  - print_typelist_json_cb
  - print_keys
  - typesList
  - set_offset_hint
  - r_core_get_stacksz
  - set_retval
  - r_core_link_stroff
  - test_flag
  - cmd_test
  - cmd_type
  source_file: /src/radare2/libr/core/cmd_type.inc.c
- function_names:
  - rtr_visual
  - __rtr_shell
  source_file: /src/radare2/libr/core/rtr_shell.inc.c
- function_names:
  - is_valid_project_name
  - get_project_script_path
  - make_projects_directory
  - r_core_is_project
  - r_core_project_cat
  - r_core_project_list
  - r_core_project_delete
  - load_project_rop
  - r_core_project_execute_cmds
  - r_core_project_load
  - project_load_background
  - r_core_project_load_bg
  - r_core_project_open
  - get_project_name
  - r_core_project_name
  - store_files_and_maps
  - flush
  - r_core_project_save_script
  - r_core_project_zip
  - r_core_project_save
  - r_core_project_notes_file
  - r_core_project_is_dirty
  - r_core_project_undirty
  source_file: /src/radare2/libr/core/project.c
- function_names:
  - hash_set
  - hash_get
  - is_offset
  - is_mini
  - is_tiny
  - is_summary
  - is_comments
  - next_mode
  - prev_mode
  - agraph_get_title
  - mode2opts
  - rotateAsmemu
  - showcursor
  - get_title
  - update_node_dimension
  - append_shortcut
  - mini_RANode_print
  - tiny_RANode_print
  - get_node_bgcolor
  - get_node_color
  - normal_RANode_print
  - get_crossing_matrix
  - layer_sweep
  - view_cyclic_edge
  - view_dummy
  - remove_cycles
  - add_sorted
  - assign_layers
  - find_edge
  - is_reversed
  - create_dummy_nodes
  - create_layers
  - minimize_crossings
  - find_dist
  - dist_nodes
  - set_dist_nodes
  - is_valid_pos
  - compute_vertical_nodes
  - compute_classes
  - cmp_dist
  - get_sibling
  - adjust_class_val
  - adjust_class
  - place_nodes_val
  - place_nodes_sel_p
  - place_nodes
  - compute_pos
  - free_vertical_nodes_cb
  - place_dummies
  - get_right_dummy
  - adjust_directions
  - place_single
  - RM_listcmp
  - RP_listcmp
  - collect_changes
  - combine_sequences
  - place_sequence
  - original_traverse_l
  - place_original
  - aedge_free
  - ranode_free
  - set_layer_gap
  - fix_back_edge_dummy_nodes
  - get_edge_number
  - count_edges
  - backedge_info
  - set_layout
  - get_body
  - get_bb_body
  - bbcmp
  - get_bbupdate
  - fold_asm_trace
  - delete_dup_edges
  - cur_points_to_bb
  - isbbfew
  - add_child
  - get_bbnodes
  - get_cgnodes
  - reload_nodes
  - update_seek
  - is_near
  - is_near_h
  - find_near_of
  - update_graph_sizes
  - r_agraph_set_curnode
  - rebase
  - agraph_set_layout
  - agraph_update_seek
  - agraph_print_node
  - agraph_print_nodes
  - tmplayercmp
  - agraph_print_edges_simple
  - first_x_cmp
  - agraph_print_edges
  - agraph_toggle_callgraph
  - agraph_set_zoom
  - agraph_reload_nodes
  - follow_nth
  - move_current_node
  - agraph_toggle_tiny
  - agraph_toggle_mini
  - agraph_follow_innodes
  - agraph_follow_true
  - agraph_follow_false
  - agraph_next_node
  - agraph_prev_node
  - agraph_update_title
  - check_changes
  - agraph_print
  - check_function_modified
  - agraph_refresh
  - agraph_refresh_oneshot
  - agraph_set_need_reload_nodes
  - agraph_toggle_speed
  - agraph_init
  - graphNodeMove
  - agraph_free_nodes
  - sdb_set_enc
  - agraph_sdb_init
  - r_agraph_get_sdb
  - r_agraph_print
  - r_agraph_print_json
  - r_agraph_set_title
  - r_agraph_add_node
  - r_agraph_del_node
  - user_node_cb
  - user_edge_cb
  - r_agraph_foreach
  - r_agraph_foreach_edge
  - r_agraph_get_first_node
  - r_agraph_get_node
  - r_agraph_add_edge
  - r_agraph_add_edge_at
  - r_agraph_del_edge
  - r_agraph_reset
  - r_agraph_free
  - r_agraph_new
  - visual_offset
  - r_core_visual_find
  - goto_asmqjmps
  - seek_to_node
  - graph_single_step_in
  - graph_single_step_over
  - graph_breakpoint
  - graph_continue
  - applyDisMode
  - rotateColor
  - toggle_bb
  - get_graph_string
  - nextword
  - r_core_visual_graph
  - r_agraph_new_from_graph
  source_file: /src/radare2/libr/core/agraph.c
- function_names:
  - clearkeys
  - findpage
  - gotokey
  - count_pages
  - render
  - render_title
  - r_core_visual_slides
  source_file: /src/radare2/libr/core/vslides.c
- function_names:
  - applyHexMode
  - r_core_visual_toggle_decompiler_disasm
  - setcursor
  - applyDisMode
  - nextPrintCommand
  - prevPrintCommand
  - stackPrintCommand
  - __core_visual_print_command
  - __core_visual_gogo
  - printSnow
  - rotate_asm_bits
  - rotateAsmemu
  - r_core_visual_showcursor
  - printFormat
  - nextPrintFormat
  - prevPrintFormat
  - r_core_visual_hud
  - r_core_visual_jump
  - r_core_visual_append_help
  - visual_help
  - prompt_read
  - reset_print_cur
  - __holdMouseState
  - backup_current_addr
  - restore_current_addr
  - r_core_visual_prompt_input
  - r_core_visual_prompt
  - visual_single_step_in
  - __core_visual_step_over
  - visual_breakpoint
  - visual_continue
  - visual_nkey
  - setdiff
  - findPair
  - findNextWord
  - isSpace
  - findPrevWord
  - visual_search
  - r_core_visual_show_char
  - r_core_visual_seek_animation
  - setprintmode
  - prevop_addr
  - r_core_prevop_addr
  - r_core_prevop_addr_force
  - r_line_hist_offset_up
  - r_line_hist_offset_down
  - r_core_visual_offset
  - r_core_visual_prevopsz
  - addComment
  - add_ref
  - delete_ref
  - follow_ref
  - r_core_visual_refs
  - SetWindow
  - getcommapath
  - visual_textlogs
  - visual_comma
  - isDisasmPrint
  - cursor_ocur
  - insoff
  - nextOpcode
  - prevOpcode
  - cursor_nextrow
  - cursor_prevrow
  - cursor_left
  - cursor_right
  - fix_cursor
  - visual_windows
  - insert_mode_enabled
  - r_core_visual_browse
  - isNumber
  - numbuf_append
  - numbuf_pull
  - canWrite
  - toggle_bb
  - process_get_click
  - handle_space_key
  - r_core_visual_cmd
  - visual_title
  - visual_responsive
  - r_core_print_scrollbar
  - r_core_print_scrollbar_bottom
  - show_cursor
  - visual_refresh
  - visual_refresh_oneshot
  - varcount
  - r_core_visual_disasm_up
  - r_core_visual_disasm_down
  - is_mintty
  - flush_stdin
  - r_core_visual
  source_file: /src/radare2/libr/core/visual.c
- function_names:
  - r_core_log_list
  - r_core_log_new
  - r_core_log_init
  - r_core_log_free
  - r_core_log_run
  - r_core_log_get
  - r_core_log_add
  - r_core_log_del
  source_file: /src/radare2/libr/core/corelog.c
- function_names:
  - fcnNeedsPrefix
  - getFunctionName
  - getFunctionName
  - get_arch_name
  - cmpname
  - cmpname2
  - cmpsize
  - cmpsize2
  - cmpbbs
  - cmpbbs2
  - cmpaddr
  - cmpaddr2
  - cmpsize_bb
  - cmpsize_bb2
  - cmpaddr_bb
  - cmpaddr_bb2
  - listOpDescriptions
  - anal_is_bad_call
  - faddr
  - __add_vars_sdb
  - cmd_anal_aaft
  - cmd_aft
  - find_refs
  - sort64val
  - sort64
  - collect_addresses
  - single_block_analysis
  - flag_every_function
  - var_help
  - var_accesses_list
  - list_vars
  - cmd_afvx
  - cmd_an2
  - delta_cmp
  - delta_cmp2
  - __cmd_afvf
  - cmd_afv
  - print_trampolines
  - cmd_anal_trampoline
  - syscallNumber
  - cmd_syscall_dostr
  - mw
  - rw
  - rr
  - mr
  - esil_cost
  - cmd_syscall_do
  - esil_new_setup
  - val_tojson
  - mw2
  - mr2
  - esilmemrefs
  - core_anal_bytes
  - bb_cmp
  - caseval
  - __opaddr
  - get_xrefs
  - fcnjoin
  - ut64join
  - get_calls
  - anal_bb_list
  - print_bb
  - anal_fcn_list_bb
  - anal_bb_edge
  - anal_fcn_del_bb
  - cmd_afbplus
  - r_core_anal_nofunclist
  - r_core_anal_fmap
  - rename_fcnsig
  - __setFunctionName
  - afCc
  - cmd_anal_fcn_sig
  - __updateStats
  - __core_cmd_anal_fcn_stats
  - __core_cmd_anal_fcn_allstats
  - _abo
  - abm
  - abo
  - afba_leafs
  - afba_left
  - afba_purge
  - cmd_afba
  - cmd_afbo
  - fcnshowr
  - cmd_afsr
  - cmd_afsj
  - find_predecessor
  - save_regstate_in_destinations
  - emulate_block
  - cmd_afbd
  - cmd_afbc
  - xrefs_map
  - r_core_af
  - cmd_aflxj
  - cmd_afci
  - cmd_afix
  - print_fcn_arg
  - cmd_afbs
  - cmd_afls
  - cmd_afsv
  - afla_leafs
  - afla_purge
  - cmd_afla
  - afe
  - cmd_afe
  - cmd_af
  - r_core_anal_undefine
  - __anal_reg_list
  - reg_by_name_role
  - reg_name_role_set
  - cmd_anal_reg
  - r_core_esil_step
  - r_core_esil_step_back
  - cmd_address_info
  - cmd_anal_info
  - initialize_stack
  - cmd_esil_mem
  - aea_stats_init
  - aea_stats_fini
  - contains
  - mymemwrite
  - mymemread
  - myregwrite
  - myregread
  - showregs
  - showmem
  - showregs_json
  - showmem_json
  - cmd_aea_stuff
  - cmd_aespc
  - r_anal_aefa
  - cmd_aeC
  - cmd_debug_stack_init
  - cmd_aei
  - core_type_by_addr
  - regwrite_hook
  - __anal_esil_function
  - _aeg_get_title
  - _aeg_get_body
  - cmd_aeg
  - esil_compile
  - cmd_aep
  - cmd_aes
  - cmd_aet
  - cmd_aea
  - cmd_anal_esil
  - cmd_anal_bytes
  - mnemonic_tolist
  - compare_mnemonics
  - intsort
  - guess_arg
  - cmd_anal_opcode_bits
  - cmd_anal_opcode
  - cmd_anal_jumps
  - cmd_anal_aftertraps
  - cmd_anal_blocks
  - _anal_calls
  - cmd_anal_calls
  - cmd_sdbk
  - cmd_anal_syscall
  - anal_axg
  - cmd_anal_ucall_ref
  - get_op_ireg
  - get_buf_asm
  - axtm_name
  - compare_ref
  - axtm
  - axfm
  - cmd_anal_refs
  - cmd_anal_hint
  - agraph_print_node_gml
  - agraph_print_edge_gml
  - agraph_print_node_dot
  - agraph_print_node
  - getViewerPath
  - dot_executable_path
  - convert_dot_to_image
  - convert_dotcmd_to_image
  - convert_dot_str_to_image
  - agraph_print_edge_dot
  - agraph_print_edge
  - cmd_agraph_node
  - cmd_ageh
  - cmd_agraph_edge
  - cmd_agfb
  - cmd_aggb
  - cmd_agfb3
  - cmd_agfb2
  - mermaid_sanitize_str
  - mermaid_title_body_node_str
  - mermaid_anod_body
  - mermaid_nodeinfo_body
  - mermaid_graph
  - add_item
  - free_item
  - bysize
  - treemap_layout
  - r_core_agraph_treemap
  - r_core_agraph_print
  - print_graph_agg
  - print_graph_dot
  - _graph_node_info_get_title
  - _graph_node_info_get_body
  - r_core_graph_print
  - r_core_print_bb_gml
  - mermaid_add_node_asm
  - fcn_siwtch_mermaid
  - cmd_graph_mermaid
  - cmd_anal_graph
  - r_core_anal_refs
  - compute_coverage
  - compute_code
  - compute_calls
  - r_core_anal_info
  - cmd_anal_aad
  - archIsThumbable
  - aav_cb
  - cmd_anal_aaw
  - cmd_anal_aav
  - cmd_anal_abtn
  - cmd_anal_abt
  - cmd_anal_abp
  - is_unknown_file
  - is_apple_target
  - is_valid_code
  - is_executable
  - strnullpad_check
  - check_string_at
  - funref
  - anal_aarr
  - logline
  - isValidSymbol
  - isSkippable
  - cmpfn_fw
  - cmpfn_bw
  - cmd_aa
  - is_swift
  - cmd_aaa
  - cmd_anal_all
  - anal_fcn_data
  - anal_fcn_data_gaps
  - cmd_anal_rtti
  - cmd_avg
  - cmd_anal_virtual_functions
  - cmd_anal_class_method
  - cmd_acb
  - cmd_anal_class_vtable
  - cmd_anal_classes
  - show_reg_args
  - cmd_anal_aC
  - core_anal_abf
  - match_prelude_internal
  - match_prelude
  - cmd_apt
  - cmd_ab
  - anopath
  - anorm
  - cmd_ano
  - cmd_ap
  - cmd_an
  - cmd_anal
  source_file: /src/radare2/libr/core/cmd_anal.inc.c
- function_names:
  - getref
  - invalid_numvar
  - numvar_instruction_prev
  - numvar_instruction_next
  - numvar_k
  - numvar_section
  - numvar_bb
  - numvar_debug
  - mapscb
  - numvar_maps
  - numvar_function
  - numvar_flag
  - numvar_dollar
  - num_callback
  source_file: /src/radare2/libr/core/numvars.inc.c
- function_names:
  - __init_seek_line
  - printPadded
  - __get_current_line
  - __seek_line_absolute
  - __seek_line_relative
  - __clean_lines_cache
  - r_core_lines_currline
  - r_core_lines_initcache
  - seek_to_register
  - cmd_sort
  - cmd_seek_opcode_backward
  - cmd_seek_opcode_forward
  - cmd_seek_opcode
  - cmd_seek
  source_file: /src/radare2/libr/core/cmd_seek.inc.c
- function_names:
  - riu_item_free
  - riu_item
  - riu_new
  - riu_render
  - riu_input
  - riu_free
  source_file: /src/radare2/libr/core/visual_riu.inc.c
- function_names:
  - r_core_cmpwatch_free
  - r_core_cmpwatch_get
  - r_core_cmpwatch_add
  - r_core_cmpwatch_del
  - cwcmd
  - r_core_cmpwatch_show
  - update_watcher
  - r_core_cmpwatch_update
  - revert_watcher
  - r_core_cmpwatch_revert
  - radare_compare_words
  - radare_compare_unified
  - radare_compare
  - nowatchers
  - cmd_cmp_watcher
  - opstr
  - cmd_cmp_disasm
  - cmd_cp
  - cmp_bits
  - symbols_of
  - imports_of
  - its_an_export
  - exports_of
  - libs_of
  - _core_cmp_info_libs
  - _core_cmp_info_imports
  - _core_cmp_info_exports
  - _core_cmp_info_symbols
  - _core_cmp_info
  - cmd_curl
  - myslurp
  - cmd_cmp_posix
  - cmd_cmp
  source_file: /src/radare2/libr/core/cmd_cmp.inc.c
- function_names:
  - parse_list
  - get_constants
  - isFlag
  - simulate_op
  - fillRegisterValues
  - esil_split_flg
  - rop_classify_constant
  - rop_classify_mov
  - rop_classify_arithmetic
  - rop_classify_arithmetic_const
  - rop_classify_nops
  - rop_classify
  source_file: /src/radare2/libr/core/cmd_search_rop.inc.c
- function_names:
  - find_and_change
  - cmpnbbs
  - unvisit
  - cleancomments
  - r_core_pseudo_code
  source_file: /src/radare2/libr/core/pseudo.c
- function_names:
  - __is_data_block_cb
  - __isdata
  - fcnAddBB
  - fcnNew
  - fcnFree
  - bbCMP
  - initBB
  - addBB
  - dump_block
  - dump_blocks
  - checkFunction
  - function_name
  - printFunctionCommands
  - createFunction
  - r_list_foreach
  source_file: /src/radare2/libr/core/blaze.c
- function_names:
  - pair
  - classdump_keys
  - demangle_internal
  - cmd_info_demangle
  - cmd_info_here
  - get_flag_for_import
  - valstr
  - cmpstr
  - uniqrefs_for
  - cmd_iic2
  - cmd_iic
  - r_core_file_info
  - bin_is_executable
  - cmd_info_bin
  - tts_say
  - is_equal_file_hashes
  - r_core_bin_files
  - isKnownAndroidPackage
  - cmd_ic_comma
  - cmd_ic_sub
  - cmd_ic_add
  - cmd_icg
  - isjvm
  - cmd_ic0
  - cmd_ic
  - cmd_iz
  - inrange
  - cmd_iSm
  - cmd_iS
  - bin_header
  - cmd_it
  - cmd_idp
  - cmd_id
  - cmd_is
  - cmd_ik
  - fdof_cb
  - is_entrypoint_symbol
  - cmd_ies
  - cmd_ie
  - cmd_info
  source_file: /src/radare2/libr/core/cmd_info.inc.c
- function_names:
  - cmd_hash_bang
  - cmd_hash
  source_file: /src/radare2/libr/core/cmd_hash.inc.c
- function_names:
  - getFortuneFile
  - _push_types
  - r_core_fortune_types
  - core_fortune_list_types
  - r_core_fortune_list
  - getrandomline
  - r_core_fortune_print_random
  source_file: /src/radare2/libr/core/fortune.c
- function_names:
  - __is_windows_ten
  - get_type
  - init_func
  - is_segment_heap
  - GetFirstHeapBlock
  - GetNextHeapBlock
  - free_extra_info
  - GetHeapGlobalsOffset
  - GetLFHKey
  - DecodeHeapEntry
  - DecodeLFHEntry
  - __th_QueryDebugBuffer
  - GetListOfHeaps
  - InitHeapInfo
  - __lfh_segment_loop
  - GetSegmentHeapBlocks
  - GetHeapBlocks
  - GetSingleSegmentBlock
  - GetSingleBlock
  - __new_heapblock_tbl
  - w32_list_heaps
  - w32_list_heaps_blocks
  - cmd_debug_map_heap_block_win
  - dmh_windows
  source_file: /src/radare2/libr/core/dmh_windows.inc.c
- function_names:
  - itemcmp
  - functions_for_file
  - tree_files
  - tree_functions
  - r_print_list
  source_file: /src/radare2/libr/core/cmd_print_list.c
- function_names:
  - cmd_Quit
  - cmd_quit
  source_file: /src/radare2/libr/core/cmd_quit.inc.c
- function_names:
  - print_item
  - __signs
  - __core_visual_view_zigns_update
  - r_core_visual_view_zigns
  source_file: /src/radare2/libr/core/vmenus_zigns.c
- function_names:
  - r_core_item_at
  - r_core_item_free
  source_file: /src/radare2/libr/core/citem.c
- function_names:
  - core_esil_op_todo
  - core_esil_op_interrupt
  - core_esil_is_reg
  - core_esil_reg_read
  - core_esil_reg_write
  - core_esil_reg_size
  - core_esil_mem_switch
  - core_esil_mem_read
  - core_esil_mem_write
  - core_esil_voyeur_trap_revert_reg_write
  - core_esil_voyeur_trap_revert_mem_write
  - r_core_esil_init
  - r_core_esil_load_arch
  - r_core_esil_unload_arch
  - r_core_esil_single_step
  - r_core_esil_fini
  source_file: /src/radare2/libr/core/core_esil.c
- function_names:
  - print_notch
  - __get_panel
  - __update_edge_x
  - __update_edge_y
  - __check_if_mouse_x_illegal
  - __check_if_mouse_y_illegal
  - __check_if_mouse_x_on_edge
  - __check_if_mouse_y_on_edge
  - __get_cur_panel
  - __check_if_cur_panel
  - __check_if_addr
  - __check_edge
  - __shrink_panels_forward
  - __shrink_panels_backward
  - __cache_white_list
  - __search_db
  - __show_status
  - __show_status_yesno
  - __show_status_input
  - __check_panel_type
  - __check_root_state
  - search_db_check_panel_type
  - __is_abnormal_cursor_type
  - __is_normal_cursor_type
  - __set_cmd_str_cache
  - __set_decompiler_cache
  - __set_read_only
  - __set_pos
  - __set_size
  - __set_geometry
  - __set_panel_addr
  - __get_panel_idx_in_pos
  - bottom_panel_line
  - __handlePrompt
  - __menu_panel_print
  - __update_help_contents
  - __update_help_title
  - __update_panel_contents
  - __apply_filter_cmd
  - __update_panel_title
  - __update_pdc_contents
  - __handle_cmd_str_cache
  - __find_cmd_str_cache
  - __panel_all_clear
  - __layout_default
  - __panels_layout
  - __layout_equal_hor
  - __adjust_side_panels
  - __update_help
  - __set_cursor
  - __set_mode
  - __set_curnode
  - __check_panel_num
  - __set_rcb
  - __init_panel_param
  - __insert_panel
  - __adjust_and_add_panel
  - __separator
  - __add_cmd_panel
  - __add_help_panel
  - __load_cmdf
  - __add_cmdf_panel
  - __fix_layout_w
  - __fix_layout_h
  - __fix_layout
  - show_cursor
  - __set_refresh_all
  - __split_panel_vertical
  - __split_panel_horizontal
  - __panels_check_stackbase
  - __del_panel
  - __del_invalid_panels
  - __panels_layout_refresh
  - __reset_scroll_pos
  - __activate_cursor
  - __parse_string_on_cursor
  - __fix_cursor_up
  - __cursor_left
  - __fix_cursor_down
  - __cursor_right
  - insoff
  - __cursor_up
  - __cursor_down
  - __save_panel_pos
  - __restore_panel_pos
  - __maximize_panel_size
  - __dismantle_panel
  - __dismantle_del_panel
  - __toggle_help
  - __reset_snow
  - __toggle_zoom_mode
  - __set_root_state
  - __handle_tab_next
  - __handle_print_rotate
  - __handle_tab_prev
  - __handle_tab_name
  - __handle_tab_new
  - __init_sdb
  - __replace_cmd
  - __create_panel
  - __create_panel_db
  - __create_panel_input
  - __replace_current_panel_input
  - __search_strings
  - __search_strings_data_create
  - __search_strings_bin_create
  - __get_panels
  - __update_disassembly_or_open
  - __help_manpage_radare2_cb
  - __help_manpage_rabin2_cb
  - __help_manpage_rasm2_cb
  - __help_manpage_r2agent_cb
  - __help_manpage_ragg2_cb
  - __help_manpage_ravc2_cb
  - __help_manpage_rax2_cb
  - __help_manpage_rahash2_cb
  - __help_manpage_rafind2_cb
  - __help_manpage_rarun2_cb
  - __help_manpage_rasign2_cb
  - __continue_cb
  - __continue_modal_cb
  - __panel_single_step_in
  - __step_cb
  - __panel_single_step_over
  - __step_over_cb
  - __step_modal_cb
  - __panel_prompt
  - __break_points_cb
  - __put_breakpoints_cb
  - __step_over_modal_cb
  - __show_all_decompiler_cb
  - __delegate_show_all_decompiler_cb
  - __init_modal_db
  - __renew_filter
  - __reset_filter
  - __rotate_panel_cmds
  - __rotate_entropy_v_cb
  - __rotate_entropy_h_cb
  - __rotate_asmemu
  - __rotate_hexdump_cb
  - __rotate_register_cb
  - __rotate_function_cb
  - __rotate_disasm_cb
  - __init_rotate_db
  - __init_all_dbs
  - __create_new_canvas
  - __free_menu_item
  - __mht_free_kv
  - __init
  - __panels_new
  - __init_panels
  - __handle_tab_new_with_cur_panel
  - __handle_tab_key
  - __handle_zoom_mode
  - __set_refresh_by_type
  - filter_arg
  - __handleComment
  - __move_to_direction
  - __direction_default_cb
  - __direction_disassembly_cb
  - __direction_graph_cb
  - __direction_register_cb
  - __direction_stack_cb
  - __direction_hexdump_cb
  - __direction_panels_cursor_cb
  - __toggle_window_mode
  - __resize_panel_left
  - __resize_panel_right
  - __resize_panel_up
  - __resize_panel_down
  - __handle_window_mode
  - __jmp_to_cursor_addr
  - __set_breakpoints_on_cursor
  - __insert_value
  - __cursor_del_breakpoints
  - __set_addr_by_type
  - __handle_refs
  - __handle_cursor_mode
  - __drag_and_resize
  - __get_word_from_canvas
  - __get_word_from_canvas_for_menu
  - __handle_tab_nth
  - __clear_panels_menuRec
  - __clear_panels_menu
  - __handle_mouse_on_top
  - __del_menu
  - __draw_menu
  - __update_menu_contents
  - __handle_mouse_on_menu
  - __toggle_cache
  - __draw_modal
  - __update_modal
  - __exec_modal
  - __delete_modal
  - __init_modal
  - __free_modal
  - __create_modal
  - __handle_mouse_on_X
  - __seek_all
  - __handle_mouse_on_panel
  - __handle_mouse
  - __add_vmark
  - __handle_vmark
  - __move_panel_to_left
  - __move_panel_to_right
  - __move_panel_to_up
  - __move_panel_to_down
  - __move_panel_to_dir
  - __set_dcb
  - __swap_panels
  - __check_func
  - __call_visual_graph
  - __check_func_diff
  - __print_default_cb
  - __print_decompiler_cb
  - __print_disasmsummary_cb
  - __print_disassembly_cb
  - __do_panels_refresh
  - __do_panels_resize
  - __do_panels_refreshOneShot
  - __print_graph_cb
  - __print_stack_cb
  - __print_hexdump_cb
  - __hudstuff
  - __print_snow
  - __set_pcb
  - __file_history_up
  - __file_history_down
  - __open_file_cb
  - __rw_cb
  - __debugger_cb
  - __settings_decompiler_cb
  - __create_default_panels
  - __load_layout_saved_cb
  - __load_layout_default_cb
  - __close_file_cb
  - __project_open_cb
  - __project_save_cb
  - __project_close_cb
  - __save_layout_cb
  - __update_menu
  - __panels_config_path
  - __add_menu
  - __init_menu_saved_layout
  - __clear_layout_cb
  - __copy_cb
  - __paste_cb
  - __write_str_cb
  - __write_hex_cb
  - __assemble_cb
  - __fill_cb
  - __settings_colors_cb
  - __config_value_cb
  - __config_toggle_cb
  - __init_menu_screen_settings_layout
  - __calculator_cb
  - __r2_assembler_cb
  - __r2_shell_cb
  - __system_shell_cb
  - __string_whole_bin_cb
  - __string_data_sec_cb
  - __rop_cb
  - __code_cb
  - __hexpairs_cb
  - __esil_init
  - __esil_step_to
  - __esil_init_cb
  - __esil_step_to_cb
  - __esil_step_range_cb
  - __io_cache_on_cb
  - __io_cache_off_cb
  - __reload_cb
  - __function_cb
  - __symbols_cb
  - __program_cb
  - __aae_cb
  - __aap_cb
  - __basic_blocks_cb
  - __calls_cb
  - __watch_points_cb
  - __references_cb
  - __fortune_cb
  - __game_cb
  - __help_cb
  - __license_cb
  - __version2_cb
  - __version_cb
  - __r2rc_cb
  - __writeValueCb
  - __quit_cb
  - __open_menu_cb
  - cmpstr
  - __sorted_list
  - __init_menu_manpages
  - __init_menu_color_settings_layout
  - __init_menu_disasm_settings_layout
  - __init_menu_disasm_asm_settings_layout
  - __load_config_menu
  - __init_panels_menu
  - __refresh_core_offset
  - demo_begin
  - demo_end
  - __default_panel_print
  - __panel_print
  - __panels_refresh
  - __panel_breakpoint
  - __panel_continue
  - __handle_menu
  - __handle_console
  - __create_panels_config_path
  - __get_panels_config_file_from_dir
  - r_core_panels_save
  - __parse_panels_config
  - r_core_panels_load
  - __rotate_panels
  - __undo_seek
  - __set_filter
  - __redo_seek
  - __handle_tab
  - prevOpcode
  - nextOpcode
  - __panels_process
  - __del_panels
  - r_core_panels_root
  - __init_new_panels_root
  source_file: /src/radare2/libr/core/panels.c
- function_names:
  - find_next_char
  - consume_chars
  - perform_mapped_file_yank
  - r_core_yank_set
  - r_core_yank_set_str
  - r_core_yank
  - r_core_yank_string
  - r_core_yank_paste
  - r_core_yank_to
  - r_core_yank_dump
  - r_core_yank_hexdump
  - r_core_yank_cat
  - r_core_yank_cat_string
  - r_core_yank_hud_file
  - r_core_yank_hud_path
  - r_core_yank_unset
  - r_core_yank_hexpair
  - r_core_yank_file_ex
  - r_core_yank_file_all
  source_file: /src/radare2/libr/core/yank.c
- function_names:
  - isfile
  - cmd_open_bin
  - map_list
  - cmd_ompg
  - cmd_omp
  - r_core_cmd_omt
  - cmd_omcomma
  - cmd_om
  - cmd_omd
  - cmd_oma
  - cmd_open_banks
  - overlay_print_diff_pj_cb
  - overlay_print_diff_r2_cb
  - overlay_print_diff_cb
  - cmd_open_map
  - reopen_in_malloc_cb
  - r_core_file_reopen_in_malloc
  - __save_old_sections
  - __rebase_flags
  - __rebase_everything
  - r_core_file_reopen_remote_debug
  - r_core_file_reopen_debug
  - init_desc_list_visual_cb
  - desc_list_visual_cb
  - desc_list_quiet2_cb
  - desc_list_quiet_cb
  - desc_list_cmds_cb2
  - desc_list_cmds_cb
  - desc_list_cb
  - desc_list_json_cb
  - cmd_op
  - find_desc_by_name
  - cmd_ooi
  - cmd_onn
  - cmd_on
  - cmd_open
  source_file: /src/radare2/libr/core/cmd_open.inc.c
- function_names:
  - boolify_var_cb
  - set_options
  - isGdbPlugin
  - print_node_options
  - compareName
  - compareNameLen
  - compareAddress
  - compareType
  - compareSize
  - compareDist
  - cb_diff_sort
  - ranal2_list
  - __setsegoff
  - cb_debug_hitinfo
  - cb_anal_flagends
  - cb_anal_icods
  - cb_anal_jmpretpoline
  - cb_anal_jmptailcall
  - cb_anal_jmptailcall_delta
  - cb_analdepth
  - cb_analgraphdepth
  - cb_anal_delay
  - cb_analvars
  - cb_analvars_stackname
  - cb_analvars_newstack
  - cb_anal_nonull
  - cb_anal_ignbithints
  - cb_analsleep
  - cb_analmaxrefs
  - cb_analnorevisit
  - cb_analnopskip
  - cb_analhpskip
  - cb_analarch
  - update_archdecoder_options
  - cb_archdecoder
  - cb_archdecoder_getter
  - cb_arch_platform
  - cb_archbits
  - cb_archbits_getter
  - cb_archendian
  - cb_analrecont
  - cb_analijmp
  - cb_asmsubvarmin
  - cb_asmsubtail
  - cb_scrlast
  - cb_scr_histfilter
  - cb_scr_vi
  - cb_scr_prompt_mode
  - cb_scr_wideoff
  - cb_scrrainbow
  - cb_asmpseudo
  - cb_asmsubsec
  - cb_asm_var_summary
  - cb_asmassembler
  - update_cmdpdc_options
  - update_asmcpu_options
  - list_cpus
  - cb_asmcpu
  - update_asmarch_options
  - update_asmbits_options
  - cb_asmarch
  - cb_dbgbpsize
  - cb_dbgbtdepth
  - cb_asmbits
  - cb_flag_realnames
  - cb_asmlineswidth
  - cb_emustr
  - cb_emuskip
  - cb_tableformat
  - cb_jsonencoding
  - cb_jsonencoding_numbers
  - cb_asm_invhex
  - cb_arch_codealign
  - cb_asmos
  - update_cfgcharsets_options
  - update_asmparser_options
  - cb_asmparser
  - cb_binstrenc
  - cb_binfilter
  - cb_bdc
  - cb_useldr
  - cb_nofp
  - cb_binat
  - cb_usextr
  - cb_binlimit
  - cb_strpurge
  - cb_maxname
  - cb_midflags
  - cb_strfilter
  - cb_binforce
  - cb_asmsyntax
  - cb_dirzigns
  - cb_bigendian
  - list_available_plugins
  - cb_cfgcharset
  - cb_cfgdatefmt
  - cb_timezone
  - cb_codevar
  - cb_cfgcorelog
  - cb_cfgdebug
  - cb_dirhome
  - cb_dir_cache
  - cb_dir_projects
  - cb_dirtmp
  - cb_dirsrc
  - cb_dirsrc_base
  - cb_cfgsanbox_grain
  - cb_cfgsanbox
  - cb_str_escbslash
  - cb_completion_maxtab
  - cb_cfg_fortunes
  - cb_cfg_fortunes_type
  - cb_cmdpdc
  - cb_cmdlog
  - cb_cmdtimes
  - cb_cmdrepeat
  - cb_scrnull
  - cb_scr_color_ophex
  - cb_color
  - cb_color_getter
  - cb_reloff
  - cb_decoff
  - cb_dbgbep
  - cb_dbg_btalgo
  - cb_dbg_maxsnapsize
  - cb_dbg_wrap
  - cb_dbg_libs
  - cb_dbg_unlibs
  - cb_dbg_bpinmaps
  - cb_dbg_forks
  - cb_dbg_gdb_page_size
  - cb_dbg_gdb_retries
  - cb_dbg_execs
  - cb_dbg_clone
  - cb_dbg_follow_child
  - cb_dbg_trace_continue
  - cb_dbg_aftersc
  - cb_runprofile
  - cb_dbg_args
  - cb_dbgstatus
  - cb_dbgbackend
  - cb_gotolimit
  - cb_esilverbose
  - cb_esilstackdepth
  - cb_esiltraprevert
  - cb_fixrows
  - cb_fixcolumns
  - cb_rows
  - cb_cmd_hexcursor
  - cb_hexcompact
  - cb_hex_pairs
  - cb_hex_section
  - cb_hex_align
  - cb_io_unalloc
  - cb_io_unalloc_ch
  - cb_io_overlay
  - cb_hex_header
  - cb_hex_bytes
  - cb_hex_ascii
  - cb_hex_style
  - cb_hex_hdroff
  - cb_hexcomments
  - cb_iopcache
  - cb_iopcacheread
  - cb_iopcachewrite
  - r_core_esil_cmd
  - cb_cmd_esil_ioer
  - cb_cmd_esil_todo
  - cb_cmd_esil_intr
  - cb_mdevrange
  - cb_cmd_esil_pin
  - cb_cmd_esil_step
  - cb_cmd_esil_step_out
  - cb_cmd_esil_mdev
  - cb_cmd_esil_trap
  - cb_fsview
  - cb_cmddepth
  - cb_hexcols
  - cb_hexstride
  - cb_search_kwidx
  - cb_io_cache_mode
  - cb_io_cache_nodup
  - cb_io_cache_read
  - cb_io_cache_write
  - cb_io_cache
  - cb_ioaslr
  - cb_binaslr
  - cb_io_pava
  - cb_iova
  - cb_ioff
  - cb_iomask
  - cb_io_oxff
  - cb_ioautofd
  - cb_scr_color_grep
  - cb_scr_color_grep_highlight
  - cb_pager
  - cb_breaklines
  - cb_scr_gadgets
  - cb_fps
  - cb_scrtheme
  - cb_scrbreakword
  - cb_scrtimeout
  - cb_scrcolumns
  - cb_scrfgets
  - cb_scrcss
  - cb_scrcss_prefix
  - cb_scrhtml
  - cb_scrhighlight
  - scr_vtmode
  - cb_screcho
  - cb_scrlinesleep
  - cb_scr_maxpage
  - cb_scrpagesize
  - cb_scrflush
  - cb_scrstrconv
  - cb_graphformat
  - cb_exectrap
  - cb_iotrap
  - cb_romem
  - cb_esilnonull
  - cb_scr_bgfill
  - cb_scrint
  - cb_scrnkey
  - cb_scr_demo
  - cb_scr_histblock
  - cb_scr_histsize
  - cb_scr_limit
  - cb_scrprompt
  - cb_scrrows
  - cb_contiguous
  - cb_searchalign
  - cb_segoff
  - cb_asm_addr_segment_bits
  - cb_stopthreads
  - cb_scr_prompt_popup
  - cb_swstep
  - cb_consbreak
  - cb_config_file_output
  - cb_trace
  - cb_tracetag
  - cb_utf8
  - cb_utf8_curvy
  - cb_dotted
  - cb_zoombyte
  - cb_analverbose
  - cb_binverbose
  - cb_prjname
  - cb_rawstr
  - cb_bin_classes
  - cb_debase64
  - cb_binstrings
  - cb_demangle_trylib
  - cb_bindbginfo
  - cb_binprefix
  - cb_binmaxstrbuf
  - cb_binmaxsymlen
  - cb_binmaxstr
  - cb_binminstr
  - cb_searchin
  - __dbg_swstep_getter
  - cb_dirpfx
  - cb_analsyscc
  - cb_analcc_getter
  - cb_analcc
  - cb_anal_roregs
  - cb_anal_gp
  - cb_anal_cs
  - cb_anal_from
  - cb_anal_fixed_bits
  - cb_anal_fixed_arch
  - cb_anal_fixed_thumb
  - cb_anal_limits
  - cb_anal_noret_refs
  - cb_anal_slow
  - cb_anal_noret
  - cb_anal_jmptbl
  - cb_anal_cjmpref
  - cb_anal_jmpref
  - cb_anal_jmpabove
  - cb_anal_loads
  - cb_anal_followdatarefs
  - cb_anal_jmpmid
  - cb_anal_searchstringrefs
  - cb_anal_pushret
  - cb_anal_newcparser
  - cb_anal_brokenrefs
  - cb_anal_trycatch
  - cb_anal_bb_max_size
  - cb_asmabi
  - cb_anal_cxxabi
  - cb_linesto
  - cb_linesabs
  - cb_malloc
  - cb_config_log_level
  - cb_config_log_traplevel
  - cb_config_log_ts
  - cb_config_log_filter
  - cb_config_log_file
  - cb_log_origin
  - cb_log_source
  - cb_config_log_colors
  - cb_log_cons
  - cb_config_log_cons
  - cb_config_log_quiet
  - cb_dbg_verbose
  - cb_prjvctype
  - r_core_config_init
  - r_core_parse_radare2rc
  - r_core_config_update
  source_file: /src/radare2/libr/core/cconfig.c
- function_names:
  - cmd_write_fail
  - cmd_write_hexpair
  - write_encrypted_block
  - write_block_signature
  - cmd_write_bits
  - cmd_write_inc
  - cmd_wo
  - cmd_write_value_float
  - cmd_write_value_long_double
  - cmd_write_value_double
  - cmd_write_value
  - cmd_wff
  - ioMemcpy
  - cmd_wfx
  - cmd_wfs
  - cmd_wf
  - squash_write_cache
  - cmd_write_pcache
  - cmd_wB
  - cmd_w0
  - w_incdec_handler
  - cmd_w6
  - cmd_wh
  - cmd_we
  - cmd_wp
  - cmd_wu
  - cmd_wr
  - cmd_wA
  - __current_filename
  - __va2pa
  - cmd_wcf
  - cmd_wc
  - cmd_w
  - cmd_wget
  - cmd_wz
  - cmd_wt
  - cmd_ww
  - cmd_wx
  - asm_patch
  - cmd_wa
  - cmd_wb
  - cmd_wX
  - cmd_wm
  - cmd_wd
  - cmd_ws
  - cmd_write
  source_file: /src/radare2/libr/core/cmd_write.inc.c
- function_names:
  - guess_filetype
  - r_core_rtr_http_run
  - r_core_rtr_http_thread
  - r_core_rtr_http
  source_file: /src/radare2/libr/core/rtr_http.inc.c
- function_names:
  - GH
  - GH
  - GH
  - GH
  - GH
  - GH
  - GH
  - GH
  - GH
  - GH
  - GH
  - GH
  - GH
  - GH
  - (expected_arenas_s) GH (get_expected_main_arena_structures ) (RCore *core, GHT
    addend)
  - GH
  - GH
  - GH
  - GH
  - GH
  - GH
  - GH
  - GH
  - GH
  - GH
  - GH
  - GH
  - GH
  - GH
  - GH
  - GH
  - GH
  - GH
  source_file: /src/radare2/libr/core/dmh_glibc.inc.c
- function_names:
  - r_core_setup_debugger
  - r_core_seek_base
  - r_core_dump
  - r_core_transform_op
  - r_core_write_op
  - r_core_arch_bits_at
  - r_core_seek_arch_bits
  - r_core_seek
  - r_core_seek_delta
  - r_core_write_at
  - r_core_extend_at
  - r_core_shift_block
  - r_core_block_read
  source_file: /src/radare2/libr/core/cio.c
- function_names:
  - r_core_vmark_reset
  - r_core_vmark_dump
  - r_core_vmark_set
  - r_core_vmark_del
  - r_core_vmark
  - r_core_vmark_seek
  source_file: /src/radare2/libr/core/vmarks.c
- function_names:
  - r_core_patch_line
  - __core_patch_bracket
  - r_core_patch_file
  - r_core_patch
  source_file: /src/radare2/libr/core/patch.c
- function_names:
  - macos_list_heaps
  - dmh_macos
  source_file: /src/radare2/libr/core/dmh_macos.inc.c
- function_names:
  - cmd_egg_option
  - showBuffer
  - cmd_egg_compile
  - cmd_egg
  source_file: /src/radare2/libr/core/cmd_egg.inc.c
- function_names:
  - close_but_cb
  - r_core_file_close_all_but
  - its_a_mips
  - load_gp
  - r_core_file_reopen
  - r_core_sysenv_end
  - r_core_sysenv_begin
  - is_base_map
  - get_base_from_maps
  - setbpint
  - r_core_file_load_for_debug
  - r_core_file_load_for_io_plugin
  - try_loadlib
  - load_scripts_for
  - filecb
  - file_is_loaded
  - linkcb
  - r_core_bin_load
  - r_core_file_open_many
  - r_core_file_open
  source_file: /src/radare2/libr/core/cfile.c
- function_names:
  - _get_title
  - _get_body
  - r_cmd_agD_call
  source_file: /src/radare2/libr/core/p/core_agD.c
- function_names:
  - r_cmd_test_call
  source_file: /src/radare2/libr/core/p/core_test.c
- function_names:
  - r_buf_at
  - entry_type_tostring
  - rprj_st_get
  - rprj_st_write
  - rprj_st_append
  - find_mod
  - rprj_flag_write_one
  - flag_foreach_cb
  - rprj_flag_write
  - rprj_cmnt_write_one
  - rprj_cmnt_write
  - rprj_cmnt_read
  - rprj_flag_read
  - rprj_header_write
  - rprj_header_read
  - rprj_entry_read
  - rprj_entry_begin
  - rprj_entry_end
  - rprj_string_read
  - rprj_string_write
  - checksum
  - rprj_mods_read
  - rprj_mods_write_one
  - coremod
  - rprj_mods_write
  - rprj_info_read
  - prjhelp
  - prj_save
  - rprj_find
  - prj_load
  - prjcmd
  - callback
  source_file: /src/radare2/libr/core/p/core_prj.c
- function_names:
  - _
  - r_cmd_get_next_classname_str
  - r_cmd_get_num_classname_str_occ
  - r_cmd_java_consumetok
  - r_cmd_java_strtok
  - get_anal
  - r_cmd_java_print_cmd_help
  - r_cmd_java_handle_help
  - r_cmd_java_handle_prototypes
  - r_cmd_java_handle_summary_info
  - _
  - cpfind_double
  - cpfind_float
  - cpfind_long
  - cpfind_int
  - cpfind_str
  - cpfind
  - r_cmd_java_reload_bin_from_buf
  - r_cmd_java_get_cp_bytes_and_write
  - r_cmd_java_handle_replace_cp_value_float
  - r_cmd_java_handle_replace_cp_value_double
  - r_cmd_java_handle_replace_cp_value_long
  - r_cmd_java_handle_replace_cp_value_int
  - r_cmd_java_handle_replace_cp_value_str
  - r_cmd_java_handle_replace_cp_value
  - r_cmd_replace_name_def
  - r_cmd_is_object_descriptor
  - r_cmd_replace_name
  - r_cmd_java_get_class_names_from_input
  - r_cmd_java_handle_replace_classname_value
  - r_cmd_java_handle_reload_bin
  - r_cmd_java_handle_find_cp_const
  - r_cmd_java_handle_field_info
  - r_cmd_java_handle_method_info
  - r_cmd_java_handle_calc_class_sz
  - r_cmd_java_handle_isvalid
  - r_cmd_java_handle_resolve_cp
  - r_cmd_java_get_all_access_flags_value
  - r_cmd_java_handle_calc_flags
  - r_cmd_java_handle_flags_str
  - r_cmd_java_handle_flags_str_at
  - r_cmd_java_is_valid_java_mcf
  - r_cmd_java_handle_set_flags
  - r_cmd_java_call
  - r_cmd_java_print_method_definitions
  - r_cmd_java_print_field_definitions
  - r_cmd_java_print_import_definitions
  - r_cmd_java_print_all_definitions
  - r_cmd_java_print_json_definitions
  - r_cmd_java_print_class_definitions
  - r_cmd_java_get_bin_obj_list
  - r_cmd_java_get_bin_obj
  - r_cmd_java_resolve_cp_idx
  - r_cmd_java_resolve_cp_type
  - r_cmd_java_resolve_cp_idx_b64
  - r_cmd_java_resolve_cp_address
  - r_cmd_java_resolve_cp_to_key
  - r_cmd_java_resolve_cp_summary
  - r_cmd_java_is_valid_input_num_value
  - r_cmd_java_get_input_num_value
  - r_cmd_java_print_class_access_flags_value
  - r_cmd_java_print_field_access_flags_value
  - r_cmd_java_print_method_access_flags_value
  - r_cmd_java_set_acc_flags
  - r_cmd_java_print_field_num_name
  - r_cmd_java_print_method_num_name
  - r_cmd_java_print_field_summary
  - UNUSED_FUNCTION
  - r_cmd_java_print_field_name
  - r_cmd_java_print_method_summary
  - _
  - r_cmd_java_print_method_name
  - r_cmd_java_handle_yara_code_extraction_refs
  - r_cmd_java_handle_insert_method_ref
  - r_cmd_java_handle_print_exceptions
  source_file: /src/radare2/libr/core/p/core_java.c
- function_names:
  - addref
  - siguza_xrefs_chunked
  - siguza_xrefs
  - r_cmdsixref_call
  source_file: /src/radare2/libr/core/p/core_sixref.c
- function_names:
  - getCrossingBlock
  - bbAdd
  - addTarget
  - analyzeStackBased
  - getFunctionSize
  - analyzeFunction
  - r_cmd_anal_call
  source_file: /src/radare2/libr/core/p/core_a2f.c
- function_names:
  - exprmatch
  - esilbreak_check_pc
  - esilbreak_mem_read
  - esilbreak_mem_write
  - esilbreak_reg_read
  - exprtoken
  - exprmatchreg
  - esilbreak_reg_write
  - r_debug_esil_prestep
  - r_debug_esil_stepi
  - r_debug_esil_step
  - r_debug_esil_continue
  - ewps_free
  - r_debug_esil_watch_empty
  - r_debug_esil_watch
  - r_debug_esil_watch_reset
  - r_debug_esil_watch_list
  source_file: /src/radare2/libr/debug/desil.c
- function_names:
  - r_debug_info
  - r_debug_info_free
  - r_debug_bp_update
  - r_debug_drx_get
  - r_debug_bp_hit
  - r_debug_bps_enable
  - r_debug_recoil
  - RBreakpointItem *r_debug_bp_add(RDebug *dbg, ut64 addr, int hw, bool watch, int
    rw, char *module, st64 m_delta)
  - str_callback
  - num_callback
  - r_debug_new
  - free_tracenodes_entry
  - r_debug_tracenodes_reset
  - r_debug_free
  - r_debug_attach
  - r_debug_stop
  - r_debug_set_arch
  - r_debug_execute
  - r_debug_startv
  - r_debug_start
  - r_debug_detach
  - r_debug_select
  - r_debug_reason_tostring
  - RDebugReasonType::r_debug_stop_reason
  - r_debug_step_soft
  - r_debug_step_hard
  - r_debug_step
  - isStepOverable
  - r_debug_step_over
  - r_debug_goto_cnum
  - r_debug_step_back
  - r_debug_step_cnum
  - r_debug_continue_kill
  - r_debug_continue
  - r_debug_continue_with_signal
  - r_debug_continue_until_nontraced
  - r_debug_continue_until_optype
  - r_debug_continue_until_internal
  - r_debug_continue_until
  - r_debug_continue_until_nonblock
  - r_debug_continue_back
  - show_syscall
  - r_debug_continue_syscalls
  - r_debug_continue_syscall
  - r_debug_contsc
  - r_debug_kill
  - r_debug_frames
  - r_debug_child_fork
  - r_debug_child_clone
  - r_debug_is_dead
  - r_debug_map_protect
  - r_debug_drx_list
  - r_debug_drx_set
  - r_debug_drx_unset
  - r_debug_get_baddr
  - r_debug_cmd
  - r_debug_bp_rebase
  source_file: /src/radare2/libr/debug/debug.c
- function_names:
  - print_debug_map_json
  - print_debug_map_line_header
  - print_debug_map_line
  - r_debug_map_list
  - cmp
  - findMinMax
  - print_debug_maps_ascii_art
  - r_debug_map_list_visual
  - r_debug_map_new
  - r_debug_modules_list
  - r_debug_map_sync
  - r_debug_map_alloc
  - r_debug_map_dealloc
  - r_debug_map_get
  - r_debug_map_free
  - r_debug_map_list_new
  source_file: /src/radare2/libr/debug/dmap.c
- function_names:
  - r_debug_signal_fini
  - r_debug_signal_init
  - siglistcb
  - siglistjsoncb
  - r_debug_signal_list
  - r_debug_signal_send
  - r_debug_signal_setup
  - r_debug_signal_what
  - r_debug_signal_set
  - r_debug_kill_list
  - r_debug_kill_setup
  source_file: /src/radare2/libr/debug/dsignal.c
- function_names:
  - r_debug_desc_new
  - r_debug_desc_free
  - r_debug_desc_open
  - r_debug_desc_close
  - r_debug_desc_dup
  - r_debug_desc_read
  - r_debug_desc_seek
  - r_debug_desc_write
  - r_debug_desc_list
  source_file: /src/radare2/libr/debug/ddesc.c
- function_names:
  - debug_plugin_session_fini
  - r_debug_init_plugins
  - r_debug_fini_plugins
  - find_plugin_by_name
  - r_debug_use
  - r_debug_plugin_list
  - r_debug_plugin_add
  - r_debug_plugin_remove
  - r_debug_plugin_set_reg_profile
  source_file: /src/radare2/libr/debug/plugin.c
- function_names:
  - r_debug_arg_get
  - r_debug_arg_set
  source_file: /src/radare2/libr/debug/arg.c
- function_names:
  - r_debug_reg_sync
  - is_mandatory
  - r_debug_reg_list
  - r_debug_reg_set
  - r_debug_reg_get_err
  - r_debug_reg_get
  source_file: /src/radare2/libr/debug/dreg.c
- function_names:
  - r_debug_session_free
  - r_debug_checkpoint_fini
  - htup_vector_free
  - RDebugSession *r_debug_session_new(void)
  - r_debug_add_checkpoint
  - _set_initial_registers
  - _set_register
  - _restore_registers
  - _set_initial_memory
  - _restore_memory_cb
  - _restore_memory
  - _get_checkpoint_before
  - r_debug_session_restore_reg_mem
  - r_debug_session_list_memory
  - r_debug_session_add_reg_change
  - r_debug_session_add_mem_change
  - serialize_register_cb
  - serialize_registers
  - serialize_memory_cb
  - serialize_memory
  - serialize_checkpoints
  - r_debug_session_serialize
  - session_sdb_save
  - r_debug_session_save
  - deserialize_memory_cb
  - deserialize_memory
  - deserialize_registers_cb
  - deserialize_registers
  - deserialize_checkpoints_cb
  - deserialize_checkpoints
  - session_sdb_load_ns
  - session_sdb_load
  - r_debug_session_deserialize
  - r_debug_session_load
  source_file: /src/radare2/libr/debug/dsession.c
- function_names:
  - r_debug_snap_free
  - r_debug_snap_map
  - r_debug_snap_contains
  - r_debug_snap_get_hash
  - r_debug_snap_is_equal
  - r_debug_snap_delete
  - r_debug_snap_list
  - r_debug_snap_all
  - r_debug_snap
  - r_debug_snap_comment
  source_file: /src/radare2/libr/debug/snap.c
- function_names:
  - RDebugTrace *r_debug_trace_new(void)
  - r_debug_trace_free
  - r_debug_trace_tag
  - r_debug_trace_ins_before
  - r_debug_trace_ins_after
  - r_debug_trace_pc
  - r_debug_trace_op
  - r_debug_trace_at
  - RDebugTracepointItem *r_debug_trace_get(RDebug *dbg, ut64 addr)
  - cmpaddr
  - r_debug_trace_list_json
  - r_debug_trace_list_quiet
  - listinfo_fini
  - r_debug_trace_list_table
  - r_debug_trace_list_make
  - r_debug_trace_list_default
  - r_debug_trace_list
  - r_debug_trace_is_traceable
  - RDebugTracepointItem *r_debug_trace_add(RDebug *dbg, ut64 addr, int size)
  - r_debug_trace_reset
  source_file: /src/radare2/libr/debug/trace.c
- function_names:
  - r_debug_pid_new
  - r_debug_pid_free
  - r_debug_pids
  - r_debug_pid_list
  - r_debug_thread_list
  - r_debug_pid_parent
  - r_debug_pid_del
  - r_debug_pid_add_thread
  - r_debug_pid_del_thread
  - r_debug_pid_set_state
  - r_debug_pid_get_status
  source_file: /src/radare2/libr/debug/pid.c
- function_names:
  - bfvm_op
  - bfvm_in_trap
  - bfvm_reset
  - bfvm_init
  - bfvm_new
  - bfvm_free
  - bfvm_get_ptr_at
  - bfvm_get_ptr
  - bfvm_get
  - bfvm_inc
  - bfvm_dec
  - bfvm_reg_set
  - bfvm_peek
  - bfvm_poke
  - bfvm_trace_op
  - bfvm_step
  - bfvm_contsc
  - bfvm_cont
  - bfvm_trace
  - bfvm_show_regs
  - bfvm_maps
  source_file: /src/radare2/libr/debug/p/bfvm.c
- function_names:
  - __r_debug_pid_new
  - __r_debug_pid_free
  - pidlist_cb
  - r_debug_qnx_select
  - r_debug_qnx_tids
  - r_debug_qnx_pids
  - r_debug_qnx_reg_read
  - r_debug_qnx_map_get
  - r_debug_qnx_reg_write
  - r_debug_qnx_continue
  - r_debug_qnx_step
  - r_debug_qnx_wait
  - r_debug_qnx_stop
  - r_debug_qnx_attach
  - r_debug_qnx_detach
  - r_debug_qnx_reg_profile
  - r_debug_qnx_breakpoint
  - init_plugin
  - fini_plugin
  source_file: /src/radare2/libr/debug/p/debug_qnx.c
- function_names:
  - __rap_step
  - __rap_reg_read
  - __rap_reg_write
  - __rap_continue
  - __rap_wait
  - __rap_attach
  - __rap_detach
  - __rap_reg_profile
  - __rap_breakpoint
  source_file: /src/radare2/libr/debug/p/debug_rap.c
- function_names:
  - r_debug_winkd_step
  - r_debug_winkd_reg_read
  - r_debug_winkd_reg_write
  - r_debug_winkd_continue
  - r_debug_winkd_wait
  - r_debug_winkd_attach
  - r_debug_winkd_detach
  - r_debug_winkd_reg_profile
  - r_debug_winkd_breakpoint
  - r_debug_winkd_init
  - r_debug_winkd_pids
  - r_debug_winkd_select
  - r_debug_winkd_threads
  - r_debug_winkd_modules
  - init_plugin
  - fini_plugin
  source_file: /src/radare2/libr/debug/p/debug_winkd.c
- function_names:
  - __is_target_kernel
  - windbg_init
  - windbg_step
  - windbg_select
  - windbg_continue
  - exception_to_reason
  - windbg_stop
  - break_action
  - windbg_wait
  - windbg_step_over
  - windbg_breakpoint
  - windbg_reg_profile
  - windbg_reg_read
  - windbg_reg_write
  - windbg_frames
  - windbg_modules_get
  - windbg_map_get
  - windbg_attach
  - windbg_detach
  - windbg_kill
  source_file: /src/radare2/libr/debug/p/debug_windbg.c
- function_names:
  - check_connection
  - r_debug_gdb_step
  - r_debug_gdb_threads
  - r_debug_gdb_pids
  - gdb_reg_read
  - read_remote_maps
  - r_debug_gdb_map_get
  - r_debug_gdb_modules_get
  - gdb_reg_write
  - r_debug_gdb_continue
  - r_debug_gdb_wait
  - r_debug_gdb_attach
  - r_debug_gdb_detach
  - r_debug_gdb_reg_profile
  - r_debug_gdb_set_reg_profile
  - r_debug_gdb_breakpoint
  - r_debug_gdb_kill
  - r_debug_gdb_select
  - r_debug_gdb_info
  - r_debug_gdb_frames
  - init_plugin
  - fini_plugin
  source_file: /src/radare2/libr/debug/p/debug_gdb.c
- function_names:
  - is_io_rv32ima
  - __rv32ima_step
  - __rv32ima_init
  - __rv32ima_continue
  - __rv32ima_continue_syscall
  - __rv32ima_wait
  - __rv32ima_attach
  - __rv32ima_detach
  - __rv32ima_reg_profile
  - __rv32ima_breakpoint
  - __rv32ima_kill
  - __rv32ima_stop
  - __reg_write
  - __reg_read
  - init_plugin
  - fini_plugin
  source_file: /src/radare2/libr/debug/p/debug_rv32ima.c
- function_names:
  - is_io_bf
  - r_debug_bf_step_over
  - r_debug_bf_step
  - r_debug_bf_reg_read
  - r_debug_bf_reg_write
  - r_debug_bf_continue
  - r_debug_bf_continue_syscall
  - r_debug_bf_wait
  - r_debug_bf_attach
  - r_debug_bf_detach
  - r_debug_bf_reg_profile
  - r_debug_bf_breakpoint
  - r_debug_bf_kill
  - r_debug_native_map_get
  - r_debug_bf_stop
  - init_plugin
  - fini_plugin
  source_file: /src/radare2/libr/debug/p/debug_bf.c
- function_names: []
  source_file: /src/radare2/libr/debug/p/debug_null.c
- function_names:
  - MINIRV32_STEPPROTO
  source_file: /src/radare2/libr/debug/p/mini-rv32ima.h
- function_names: []
  source_file: /src/radare2/libr/debug/p/bfvm.h
- function_names:
  - __esil_step_over
  - __esil_step
  - __esil_init
  - __esil_continue
  - __esil_continue_syscall
  - __esil_wait
  - __esil_attach
  - __esil_detach
  - __esil_reg_profile
  - __esil_breakpoint
  - __esil_kill
  - __esil_stop
  - __reg_read
  source_file: /src/radare2/libr/debug/p/debug_esil.c
- function_names:
  - is_bochs
  - r_debug_bochs_breakpoint
  - bochs_reg_read
  - bochs_reg_write
  - map_free
  - r_debug_bochs_map_get
  - r_debug_bochs_step
  - r_debug_bochs_continue
  - bochs_debug_break
  - r_debug_bochs_wait
  - r_debug_bochs_stop
  - r_debug_bochs_attach
  - r_debug_bochs_detach
  - r_debug_bochs_reg_profile
  - init_plugin
  - fini_plugin
  source_file: /src/radare2/libr/debug/p/debug_bochs.c
- function_names:
  - r_debug_handle_signals
  - r_debug_native_reg_profile
  - r_debug_native_step
  - r_debug_native_attach
  - r_debug_native_detach
  - r_debug_native_select
  - r_debug_native_continue_syscall
  - interrupt_process
  - r_debug_native_stop
  - r_debug_native_continue
  - r_debug_native_info
  - tracelib
  - r_debug_native_wait
  - r_debug_native_tids
  - r_debug_native_pids
  - r_debug_native_threads
  - bsd_reg_read
  - r_debug_native_reg_read
  - r_debug_native_reg_write
  - io_perms_to_prot
  - thp_mode
  - linux_map_thp
  - linux_map_dealloc
  - r_debug_native_map_alloc
  - r_debug_native_map_dealloc
  - _map_free
  - r_debug_native_map_get
  - r_debug_native_modules_get
  - r_debug_native_init
  - sync_drx_regs
  - set_drx_regs
  - r_debug_native_drx
  - ll_arm32_hwbp_set
  - arm32_hwbp_add
  - arm32_hwbp_del
  - ll_arm64_hwbp_set
  - ll_arm64_hwbp_del
  - arm64_hwbp_add
  - arm64_hwbp_del
  - r_debug_native_bp
  - getMaxFiles
  - xnu_desc_list
  - r_debug_desc_native_list
  - r_debug_native_map_protect
  - r_debug_desc_native_open
  - r_debug_gcore
  source_file: /src/radare2/libr/debug/p/debug_native.c
- function_names:
  - r_debug_evm_step
  - r_debug_evm_threads
  - r_debug_evm_reg_read
  - r_debug_evm_map_get
  - r_debug_evm_reg_write
  - r_debug_evm_continue
  - r_debug_evm_wait
  - r_debug_evm_attach
  - r_debug_evm_detach
  - r_debug_evm_reg_profile
  - find_breakpoint
  - compare_addrs
  - r_debug_evm_breakpoint
  - r_debug_evm_kill
  - r_debug_evm_select
  - r_debug_evm_info
  - r_debug_evm_frames
  source_file: /src/radare2/libr/debug/p/debug_evm.c
- function_names:
  - __io_step
  - __io_step_over
  - __io_maps
  - __io_wait
  - __io_attach
  - __io_reg_profile
  - __reg_read
  - __io_continue
  - __io_kill
  source_file: /src/radare2/libr/debug/p/debug_io.c
- function_names: []
  source_file: /src/radare2/libr/debug/p/native/procfs.h
- function_names:
  - r_debug_native_reg_profile
  source_file: /src/radare2/libr/debug/p/native/reg.c
- function_names:
  - prepend_current_pc
  - backtrace_proxy
  - r_debug_native_frames
  source_file: /src/radare2/libr/debug/p/native/bt.c
- function_names:
  - procfs_pid_slurp
  source_file: /src/radare2/libr/debug/p/native/procfs.c
- function_names:
  - pids_cmdline
  - process_state
  - pids_sons_of_r
  source_file: /src/radare2/libr/debug/p/native/darwin.c
- function_names:
  - w32_t2h
  - w32_h2t
  - w32_h2p
  - w32_first_thread
  - get_w32_excep_name
  - debug_exception_event
  - get_file_name_from_handle
  - r_debug_get_lib_item
  - r_debug_lstLibAdd
  - r_debug_findlib
  - r_debug_get_thread_item
  - r_debug_lstThreadAdd
  - r_debug_findthread
  - w32_dbg_wait
  - is_pe_hdr
  - w32_open_thread
  - w32_thread_list
  - build_debug_pid
  - w32_pids
  - w32_terminate_process
  - w32_break_process
  - GetAVX
  - printwincontext
  - w32_reg_read
  - w32_reg_write
  - w32_info_user
  - w32_info_exe
  - w32_info
  source_file: /src/radare2/libr/debug/p/native/w32.c
- function_names:
  - drx_set
  - drx_get
  - drx_next
  - drx_get_at
  - drx_list
  - drx_init
  - drx_enable
  - drx_add
  - drx_del
  - main
  source_file: /src/radare2/libr/debug/p/native/drx.c
- function_names: []
  source_file: /src/radare2/libr/debug/p/native/w32.h
- function_names: []
  source_file: /src/radare2/libr/debug/p/native/arm.c
- function_names:
  - isThumb32
  - ios_hwstep_enable64
  - ios_hwstep_enable32
  - xnu_native_hwstep_enable
  source_file: /src/radare2/libr/debug/p/native/xnu/trap_arm.c
- function_names:
  - modify_trace_bit
  - modify_trace_bit
  - modify_trace_bit
  - modify_trace_bit
  - modify_trace_bit
  - xnu_restore_exception_ports
  - encode_reply
  - validate_mach_message
  - handle_dead_notify
  - handle_exception_message
  - __xnu_wait
  - xnu_create_exception_thread
  source_file: /src/radare2/libr/debug/p/native/xnu/xnu_excthreads.c
- function_names: []
  source_file: /src/radare2/libr/debug/p/native/xnu/xnu_threads.h
- function_names:
  - getcurthread
  - get_xnu_thread
  - task_for_pid_workaround
  - task_for_pid_ios9pangu
  - xnu_wait
  - xnu_step
  - xnu_attach
  - xnu_detach
  - task_suspend_count
  - xnu_stop
  - xnu_continue
  - xnu_reg_profile
  - xnu_reg_write
  - xnu_reg_read
  - xnu_map_alloc
  - xnu_map_dealloc
  - xnu_get_kinfo_proc
  - xnu_info
  - xnu_thread_list
  - unix_prot_to_darwin
  - xnu_map_protect
  - pid_to_task
  - xnu_get_vmmap_entries_for_pid
  - get_mach_header_sizes
  - xnu_get_cpu_type
  - xnu_get_cpu_subtype
  - xnu_build_corefile_header
  - xnu_dealloc_threads
  - xnu_get_thread_status
  - xnu_collect_thread_state
  - uidFromPid
  - ppidFromPid
  - xnu_generate_corefile
  - xnu_get_pid
  - unparse_inheritance
  - get_kernel_base
  - mach0_size
  - xnu_map_free
  - xnu_dbg_modules
  - moduleAt
  - cmp
  - r_debug_map_clone
  - xnu_dbg_maps
  source_file: /src/radare2/libr/debug/p/native/xnu/xnu_debug.c
- function_names:
  - xnu_thread_free
  - xnu_convert_thread_state
  - xnu_thread_get_drx
  - xnu_thread_set_drx
  - xnu_thread_set_gpr
  - xnu_fill_info_thread
  - xnu_get_thread_with_info
  - xnu_update_thread_info
  - thread_find
  - xnu_update_thread_list
  source_file: /src/radare2/libr/debug/p/native/xnu/xnu_threads.c
- function_names: []
  source_file: /src/radare2/libr/debug/p/native/xnu/xnu_debug.h
- function_names:
  - xnu_x86_hwstep_enable64
  - xnu_x86_hwstep_enable32
  - xnu_native_hwstep_enable
  source_file: /src/radare2/libr/debug/p/native/xnu/trap_x86.c
- function_names: []
  source_file: /src/radare2/libr/debug/p/native/xnu/reg/darwin-ppc.h
- function_names: []
  source_file: /src/radare2/libr/debug/p/native/xnu/reg/darwin-arm.h
- function_names: []
  source_file: /src/radare2/libr/debug/p/native/xnu/reg/darwin-x64.h
- function_names: []
  source_file: /src/radare2/libr/debug/p/native/xnu/reg/darwin-x86.h
- function_names: []
  source_file: /src/radare2/libr/debug/p/native/xnu/reg/darwin-arm64.h
- function_names:
  - addr_tostring
  - bsd_handle_signals
  - bsd_reg_write
  - bsd_info
  - bsd_pid_list
  - bsd_native_sysctl_map
  - bsd_desc_list
  - get_r2_status
  - bsd_thread_list
  source_file: /src/radare2/libr/debug/p/native/bsd/bsd_debug.c
- function_names: []
  source_file: /src/radare2/libr/debug/p/native/bsd/bsd_debug.h
- function_names: []
  source_file: /src/radare2/libr/debug/p/native/linux/linux_coredump.h
- function_names: []
  source_file: /src/radare2/libr/debug/p/native/linux/linux_debug.h
- function_names:
  - linux_reg_profile
  - linux_handle_signals
  - linux_remove_fork_bps
  - linux_ptrace_event
  - linux_handle_new_task
  - linux_step
  - linux_set_options
  - linux_detach_all
  - linux_remove_thread
  - linux_select
  - linux_attach_new_process
  - linux_dbg_wait_break_main
  - linux_dbg_wait_break
  - linux_dbg_wait
  - match_pid
  - linux_add_new_thread
  - linux_kill_thread
  - linux_stop_thread
  - linux_stop_threads
  - linux_attach_single_pid
  - get_pid_thread_list
  - linux_attach
  - read_link
  - linux_info
  - fill_pid_info
  - linux_pid_list
  - linux_thread_list
  - print_fpu
  - linux_reg_read
  - linux_reg_write
  - linux_desc_list
  source_file: /src/radare2/libr/debug/p/native/linux/linux_debug.c
- function_names: []
  source_file: /src/radare2/libr/debug/p/native/linux/linux_ptrace.h
- function_names:
  - is_a_kernel_mapping
  - prpsinfo_get_psargs
  - linux_get_prpsinfo
  - get_proc_thread_content
  - linux_get_prstatus
  - linux_get_fp_regset
  - linux_get_siginfo
  - has_map_deleted_part
  - getAnonymousValue
  - isAnonymousKeyword
  - has_map_anonymous_content
  - dump_this_map
  - clean_maps
  - linux_get_mapped_files
  - linux_get_auxv
  - build_elf_hdr
  - get_info_mappings
  - dump_elf_header
  - get_ntfile_data
  - dump_elf_pheaders
  - dump_elf_note
  - dump_elf_map_content
  - get_proc_process_content
  - may_clean_all
  - get_extra_sectionhdr
  - dump_elf_sheader_pxnum
  - linux_get_fpx_regset
  - linux_get_xsave_data
  - linux_get_arm_vfp_data
  - write_note_hdr
  - get_unique_thread_id
  - detach_threads
  - build_note_section
  - get_xsave_size
  - get_i386_fpx_size
  - get_arm_vfpregs_size
  - init_note_info_structure
  - linux_generate_corefile
  source_file: /src/radare2/libr/debug/p/native/linux/linux_coredump.c
- function_names: []
  source_file: /src/radare2/libr/debug/p/native/linux/reg/linux-arm.h
- function_names: []
  source_file: /src/radare2/libr/debug/p/native/linux/reg/linux-arm64.h
- function_names: []
  source_file: /src/radare2/libr/debug/p/native/linux/reg/linux-mips64.h
- function_names: []
  source_file: /src/radare2/libr/debug/p/native/linux/reg/linux-riscv64.h
- function_names: []
  source_file: /src/radare2/libr/debug/p/native/linux/reg/linux-x64.h
- function_names: []
  source_file: /src/radare2/libr/debug/p/native/linux/reg/linux-x86.h
- function_names: []
  source_file: /src/radare2/libr/debug/p/native/linux/reg/linux-loongarch64.h
- function_names: []
  source_file: /src/radare2/libr/debug/p/native/linux/reg/linux-mips.h
- function_names: []
  source_file: /src/radare2/libr/debug/p/native/linux/reg/linux-ppc.h
- function_names: []
  source_file: /src/radare2/libr/debug/p/native/linux/reg/linux-ppc64.h
- function_names: []
  source_file: /src/radare2/libr/debug/p/native/linux/reg/linux-zarch.h
- function_names: []
  source_file: /src/radare2/libr/debug/p/native/linux/reg/linux-x64-32.h
- function_names: []
  source_file: /src/radare2/libr/debug/p/native/linux/reg/linux-s390x.h
- function_names: []
  source_file: /src/radare2/libr/debug/p/native/windows/windows_debug.h
- function_names:
  - __w32_findthread_cmp
  - __find_thread
  - __r_debug_thread_add
  - __suspend_thread
  - __resume_thread
  - __continue_thread
  - __is_thread_alive
  - __is_proc_alive
  - __set_thread_context
  - __get_thread_context
  - __get_avx
  - __printwincontext
  - w32_reg_read
  - __transfer_drx
  - w32_reg_write
  - w32_attach
  - w32_detach
  - __get_file_name_from_handle
  - __resolve_path
  - libfree
  - findlibcmp
  - findlib
  - lib_list_add
  - w32_attach_new_process
  - w32_select
  - w32_kill
  - w32_break_process
  - exception_to_reason
  - get_exception_name
  - is_exception_fatal
  - print_exception_event
  - w32_dbg_wait
  - w32_step
  - w32_continue
  - w32_map_alloc
  - w32_map_dealloc
  - __io_perms_to_prot
  - w32_map_protect
  - w32_thread_list
  - __w32_info_user
  - __w32_info_exe
  - w32_info
  - __build_debug_pid
  - w32_pid_list
  - w32_desc_list
  source_file: /src/radare2/libr/debug/p/native/windows/windows_debug.c
- function_names:
  - __free_window
  - __window_from_handle
  - __create_window_table
  - __add_window_to_table
  - r_w32_identify_window
  - __enum_childs
  - __get_windows
  - __get_dispatchmessage_offset
  - __init_msg_types
  - __get_msg_type
  - __print_windows
  - r_w32_print_windows
  - r_w32_add_winmsg_breakpoint
  source_file: /src/radare2/libr/debug/p/native/windows/windows_message.c
- function_names: []
  source_file: /src/radare2/libr/debug/p/native/windows/windows_message.h
- function_names: []
  source_file: /src/radare2/libr/debug/p/native/maps/windows_maps.h
- function_names:
  - unparse_inheritance
  - get_kernel_base
  - ios_dbg_maps
  - darwin_dbg_maps
  source_file: /src/radare2/libr/debug/p/native/maps/darwin.c
- function_names:
  - get_map_type
  - add_map
  - add_map_reg
  - r_w32_dbg_modules
  - is_pe_hdr
  - set_mod_inf
  - proc_mem_img
  - proc_mem_map
  - r_w32_dbg_maps
  source_file: /src/radare2/libr/debug/p/native/maps/windows_maps.c
- function_names: []
  source_file: /src/radare2/libr/debug/p/native/reg/windows-arm.h
- function_names: []
  source_file: /src/radare2/libr/debug/p/native/reg/windows-x86.h
- function_names: []
  source_file: /src/radare2/libr/debug/p/native/reg/windows-x64.h
- function_names: []
  source_file: /src/radare2/libr/debug/p/native/reg/netbsd-arm64.h
- function_names: []
  source_file: /src/radare2/libr/debug/p/native/reg/windows-arm64.h
- function_names: []
  source_file: /src/radare2/libr/debug/p/native/reg/kfbsd-riscv64.h
- function_names: []
  source_file: /src/radare2/libr/debug/p/native/reg/netbsd-x64.h
- function_names: []
  source_file: /src/radare2/libr/debug/p/native/reg/kfbsd-ppc64.h
- function_names: []
  source_file: /src/radare2/libr/debug/p/native/reg/netbsd-x86.h
- function_names: []
  source_file: /src/radare2/libr/debug/p/native/reg/kfbsd-x64.h
- function_names: []
  source_file: /src/radare2/libr/debug/p/native/reg/kfbsd-arm64.h
- function_names: []
  source_file: /src/radare2/libr/debug/p/native/reg/kfbsd-ppc.h
- function_names: []
  source_file: /src/radare2/libr/debug/p/native/reg/kfbsd-x86.h
- function_names:
  - backtrace_x86_64
  - backtrace_x86_64_anal
  source_file: /src/radare2/libr/debug/p/native/bt/generic_x64.c
- function_names:
  - backtrace_x86_32
  - backtrace_x86_32_anal
  source_file: /src/radare2/libr/debug/p/native/bt/generic_x86.c
- function_names:
  - iscallret
  - backtrace_fuzzy
  source_file: /src/radare2/libr/debug/p/native/bt/fuzzy_all.c
- function_names: []
  source_file: /src/radare2/libr/syscall/ioports.c
- function_names:
  - r_syscall_ref
  - r_syscall_new
  - r_syscall_free
  - openDatabase
  - syscall_reload_needed
  - sysregs_reload_needed
  - r_syscall_setup
  - RSyscallItem *r_syscall_item_new_from_string(const char *name, const char *s)
  - r_syscall_item_free
  - getswi
  - r_syscall_get_swi
  - RSyscallItem *r_syscall_get(RSyscall *s, int num, int swi)
  - r_syscall_get_num
  - r_syscall_get_i
  - callback_list
  - r_syscall_list
  - r_syscall_get_io
  - r_syscall_sysreg
  source_file: /src/radare2/libr/syscall/syscall.c
- function_names:
  - r_syscall_get_gperf
  - r_syscall_get_gperf
  source_file: /src/radare2/libr/syscall/splugs.c
- function_names:
  - r_bp_watch_add_hw
  - RBreakpointItem* r_bp_watch_add(RBreakpoint *bp, ut64 addr, int size, int hw,
    int perm)
  - r_bp_watch_del
  source_file: /src/radare2/libr/bp/bp_watch.c
- function_names:
  - r_bp_item_free
  - RBreakpoint *r_bp_new(void)
  - RBreakpoint *r_bp_free(RBreakpoint *bp)
  - r_bp_get_bytes
  - RBreakpointItem *r_bp_get_at(RBreakpoint *bp, ut64 addr)
  - inRange
  - matchProt
  - RBreakpointItem *r_bp_get_in(RBreakpoint *bp, ut64 addr, int perm)
  - RBreakpointItem *r_bp_enable(RBreakpoint *bp, ut64 addr, int set, int count)
  - r_bp_enable_all
  - r_bp_stepy_continuation
  - unlinkBreakpoint
  - r_bp_add
  - r_bp_add_fault
  - RBreakpointItem* r_bp_add_sw(RBreakpoint *bp, ut64 addr, int size, int perm)
  - RBreakpointItem* r_bp_add_hw(RBreakpoint *bp, ut64 addr, int size, int perm)
  - r_bp_del_all
  - r_bp_del
  - r_bp_set_trace
  - r_bp_set_trace_all
  - r_bp_list
  - RBreakpointItem *r_bp_item_new(RBreakpoint *bp)
  - RBreakpointItem *r_bp_get_index(RBreakpoint *bp, int idx)
  - r_bp_get_index_at
  - r_bp_del_index
  - r_bp_size
  - r_bp_is_valid
  source_file: /src/radare2/libr/bp/bp.c
- function_names:
  - r_bp_plugin_del
  - r_bp_plugin_add
  - r_bp_plugin_remove
  - r_bp_use
  - r_bp_plugin_list
  source_file: /src/radare2/libr/bp/bp_plugin.c
- function_names:
  - r_bp_restore_one
  - r_bp_restore
  - r_bp_restore_except
  source_file: /src/radare2/libr/bp/bp_io.c
- function_names:
  - r_bp_traptrace_free
  - r_bp_traptrace_new
  - r_bp_traptrace_enable
  - r_bp_traptrace_reset
  - r_bp_traptrace_next
  - r_bp_traptrace_add
  - r_bp_traptrace_free_at
  - r_bp_traptrace_list
  - r_bp_traptrace_at
  source_file: /src/radare2/libr/bp/bp_traptrace.c
- function_names: []
  source_file: /src/radare2/libr/bp/p/bp_mips.c
- function_names: []
  source_file: /src/radare2/libr/bp/p/bp_x86.c
- function_names: []
  source_file: /src/radare2/libr/bp/p/bp_bf.c
- function_names: []
  source_file: /src/radare2/libr/bp/p/bp_null.c
- function_names: []
  source_file: /src/radare2/libr/bp/p/bp_sh.c
- function_names: []
  source_file: /src/radare2/libr/bp/p/bp_s390x.c
- function_names: []
  source_file: /src/radare2/libr/bp/p/bp_ppc.c
- function_names: []
  source_file: /src/radare2/libr/bp/p/bp_riscv.c
- function_names: []
  source_file: /src/radare2/libr/bp/p/bp_arm.c
- function_names: []
  source_file: /src/radare2/libr/include/r_vec.h
- function_names: []
  source_file: /src/radare2/libr/include/r_bp.h
- function_names: []
  source_file: /src/radare2/libr/include/r_core_priv.h
- function_names: []
  source_file: /src/radare2/libr/include/r_th.h
- function_names: []
  source_file: /src/radare2/libr/include/r_heap_glibc.h
- function_names: []
  source_file: /src/radare2/libr/include/r_search.h
- function_names: []
  source_file: /src/radare2/libr/include/r_socket.h
- function_names: []
  source_file: /src/radare2/libr/include/ptrace_wrap.h
- function_names: []
  source_file: /src/radare2/libr/include/r_codemeta.h
- function_names:
  - r_fs_shell_new
  - r_fs_shell_free
  source_file: /src/radare2/libr/include/r_fs.h
- function_names:
  - r_core_return_invalid_command
  source_file: /src/radare2/libr/include/r_core.h
- function_names: []
  source_file: /src/radare2/libr/include/r_pdb.h
- function_names: []
  source_file: /src/radare2/libr/include/r_lib.h
- function_names:
  - r_debug_ptrace
  - r_debug_ptrace_func
  source_file: /src/radare2/libr/include/r_debug.h
- function_names: []
  source_file: /src/radare2/libr/include/r_arch.h
- function_names:
  - r_read_ble8
  - r_read_at_ble8
  - r_write_ble8
  - r_write_at_ble8
  - r_read_be8
  - r_read_at_be8
  - r_write_be8
  - r_write_at_be8
  - r_read_be16
  - r_read_at_be16
  - r_write_be16
  - r_write_at_be16
  - r_read_be32
  - r_read_at_be32
  - r_write_be32
  - r_write_be24
  - r_write_at_be32
  - r_read_be64
  - r_read_at_be64
  - r_write_be64
  - r_write_at_be64
  - r_read_le8
  - r_read_at_le8
  - r_write_le8
  - r_write_at_le8
  - r_read_le16
  - r_read_at_le16
  - r_write_le16
  - r_write_at_le16
  - r_write_le24
  - r_read_le24
  - r_read_be24
  - r_read_le32
  - r_read_at_le32
  - r_write_le32
  - r_write_at_le32
  - r_read_le64
  - r_read_at_le64
  - r_write_le64
  - r_write_at_le64
  - r_read_me8
  - r_read_at_me8
  - r_write_me8
  - r_write_at_me8
  - r_read_me16
  - r_read_at_me16
  - r_write_me16
  - r_write_at_me16
  - r_read_me32
  - r_read_at_me32
  - r_write_me32
  - r_write_at_me32
  - r_read_me64
  - r_read_at_me64
  - r_write_me64
  - r_write_at_me64
  - r_read_ble16
  - r_read_ble24
  - r_read_ble32
  - r_read_ble64
  - r_read_at_ble16
  - r_read_at_ble32
  - r_read_at_ble64
  - r_read_ble
  - r_write_ble16
  - r_write_ble24
  - r_write_ble32
  - r_write_ble64
  - r_write_ble
  - r_swap_ut16
  - r_swap_st16
  - r_swap_ut32
  - r_swap_st32
  - r_swap_ut64
  - r_swap_st64
  - UT64_ADD
  - UT64_MUL
  - UT64_SUB
  - UT32_ADD
  - UT32_MUL
  - UT32_SUB
  - UT16_ADD
  - UT16_MUL
  - UT16_SUB
  - UT8_ADD
  - UT8_MUL
  - UT8_SUB
  source_file: /src/radare2/libr/include/r_endian.h
- function_names: []
  source_file: /src/radare2/libr/include/r_types_overflow.h
- function_names: []
  source_file: /src/radare2/libr/include/r_asm.h
- function_names: []
  source_file: /src/radare2/libr/include/r_cmd.h
- function_names: []
  source_file: /src/radare2/libr/include/r_magic.h
- function_names: []
  source_file: /src/radare2/libr/include/r_io.h
- function_names: []
  source_file: /src/radare2/libr/include/rvc.h
- function_names: []
  source_file: /src/radare2/libr/include/r_muta.h
- function_names: []
  source_file: /src/radare2/libr/include/r_sign.h
- function_names:
  - r_vector_empty
  - r_vector_length
  - r_vector_index_ptr
  - r_vector_at
  - r_vector_index
  - r_vector_end
  - r_pvector_length
  - r_pvector_at
  - r_pvector_set
  - r_pvector_empty
  - r_pvector_index_ptr
  - r_pvector_data
  - r_pvector_insert
  - r_pvector_insert_range
  - r_pvector_push
  - r_pvector_push_front
  - r_pvector_reserve
  - r_pvector_shrink
  - r_pvector_flush
  source_file: /src/radare2/libr/include/r_vector.h
- function_names: []
  source_file: /src/radare2/libr/include/r_agraph.h
- function_names: []
  source_file: /src/radare2/libr/include/r_types_null.h
- function_names: []
  source_file: /src/radare2/libr/include/r_cons.h
- function_names: []
  source_file: /src/radare2/libr/include/r_limits.h
- function_names: []
  source_file: /src/radare2/libr/include/r_qrcode.h
- function_names: []
  source_file: /src/radare2/libr/include/r_util.h
- function_names: []
  source_file: /src/radare2/libr/include/r_hash.h
- function_names: []
  source_file: /src/radare2/libr/include/r_egg.h
- function_names: []
  source_file: /src/radare2/libr/include/r_main.h
- function_names: []
  source_file: /src/radare2/libr/include/r_list.h
- function_names: []
  source_file: /src/radare2/libr/include/r_getopt.h
- function_names:
  - untagged_pointer_check
  - untagged_pointer_check
  source_file: /src/radare2/libr/include/r_types_base.h
- function_names: []
  source_file: /src/radare2/libr/include/r_lang.h
- function_names: []
  source_file: /src/radare2/libr/include/r_bin.h
- function_names: []
  source_file: /src/radare2/libr/include/r_bin_dwarf.h
- function_names: []
  source_file: /src/radare2/libr/include/r2naked.h
- function_names: []
  source_file: /src/radare2/libr/include/r_heap_jemalloc.h
- function_names: []
  source_file: /src/radare2/libr/include/r_syscall.h
- function_names: []
  source_file: /src/radare2/libr/include/r_drx.h
- function_names:
  - gmtime_r
  - r_new_copy
  - r_run_call1
  - r_run_call2
  - r_run_call3
  - r_run_call4
  - r_run_call5
  - r_run_call6
  - r_run_call7
  - r_run_call8
  - r_run_call9
  - r_run_call10
  source_file: /src/radare2/libr/include/r_types.h
- function_names:
  - fini_access
  source_file: /src/radare2/libr/include/r_esil.h
- function_names: []
  source_file: /src/radare2/libr/include/r_reg.h
- function_names:
  - r_anal_var_field_t
  - r_anal_block_contains
  - r_anal_block_is_contiguous
  - r_meta_item_size
  - r_meta_node_size
  source_file: /src/radare2/libr/include/r_anal.h
- function_names: []
  source_file: /src/radare2/libr/include/r_skiplist.h
- function_names:
  - r_flag_space_get
  - r_flag_space_cur
  - r_flag_space_cur_name
  - r_flag_space_set
  - r_flag_space_unset
  - r_flag_space_rename
  - r_flag_space_push
  - r_flag_space_pop
  - r_flag_space_count
  - r_flag_space_is_empty
  source_file: /src/radare2/libr/include/r_flag.h
- function_names: []
  source_file: /src/radare2/libr/include/r_bind.h
- function_names: []
  source_file: /src/radare2/libr/include/r_config.h
- function_names: []
  source_file: /src/radare2/libr/include/r_regex.h
- function_names: []
  source_file: /src/radare2/libr/include/r_util/r_name.h
- function_names: []
  source_file: /src/radare2/libr/include/r_util/r_signal.h
- function_names: []
  source_file: /src/radare2/libr/include/r_util/r_log.h
- function_names:
  - r_itv_new
  - r_itv_free
  - r_itv_begin
  - r_itv_size
  - r_itv_end
  - r_itv_eq
  - r_itv_contain
  - r_itv_include
  - r_itv_overlap
  - r_itv_overlap2
  - r_itv_intersect
  source_file: /src/radare2/libr/include/r_util/r_itv.h
- function_names: []
  source_file: /src/radare2/libr/include/r_util/r_asn1.h
- function_names: []
  source_file: /src/radare2/libr/include/r_util/r_print.h
- function_names: []
  source_file: /src/radare2/libr/include/r_util/r_pool.h
- function_names: []
  source_file: /src/radare2/libr/include/r_util/r_big.h
- function_names: []
  source_file: /src/radare2/libr/include/r_util/r_sys.h
- function_names: []
  source_file: /src/radare2/libr/include/r_util/r_protobuf.h
- function_names: []
  source_file: /src/radare2/libr/include/r_util/bplist.h
- function_names: []
  source_file: /src/radare2/libr/include/r_util/r_strbuf.h
- function_names: []
  source_file: /src/radare2/libr/include/r_util/r_x509.h
- function_names: []
  source_file: /src/radare2/libr/include/r_util/r_axml.h
- function_names: []
  source_file: /src/radare2/libr/include/r_util/r_punycode.h
- function_names: []
  source_file: /src/radare2/libr/include/r_util/r_base91.h
- function_names: []
  source_file: /src/radare2/libr/include/r_util/r_queue.h
- function_names: []
  source_file: /src/radare2/libr/include/r_util/r_str_constpool.h
- function_names: []
  source_file: /src/radare2/libr/include/r_util/r_w32.h
- function_names:
  - r_num_bitmask
  - r_num_abs
  source_file: /src/radare2/libr/include/r_util/r_num.h
- function_names: []
  source_file: /src/radare2/libr/include/r_util/r_tree.h
- function_names: []
  source_file: /src/radare2/libr/include/r_util/r_utf8.h
- function_names: []
  source_file: /src/radare2/libr/include/r_util/r_utf16.h
- function_names: []
  source_file: /src/radare2/libr/include/r_util/r_token.h
- function_names: []
  source_file: /src/radare2/libr/include/r_util/r_bitmap.h
- function_names: []
  source_file: /src/radare2/libr/include/r_util/r_panels.h
- function_names: []
  source_file: /src/radare2/libr/include/r_util/r_graph.h
- function_names: []
  source_file: /src/radare2/libr/include/r_util/r_base36.h
- function_names: []
  source_file: /src/radare2/libr/include/r_util/r_table.h
- function_names: []
  source_file: /src/radare2/libr/include/r_util/r_base64.h
- function_names: []
  source_file: /src/radare2/libr/include/r_util/r_event.h
- function_names: []
  source_file: /src/radare2/libr/include/r_util/r_bloom.h
- function_names: []
  source_file: /src/radare2/libr/include/r_util/r_str_util.h
- function_names:
  - r_xml_symlen
  source_file: /src/radare2/libr/include/r_util/r_xml.h
- function_names: []
  source_file: /src/radare2/libr/include/r_util/r_utf32.h
- function_names: []
  source_file: /src/radare2/libr/include/r_util/r_idpool.h
- function_names: []
  source_file: /src/radare2/libr/include/r_util/r_stack.h
- function_names: []
  source_file: /src/radare2/libr/include/r_util/r_time.h
- function_names:
  - r_ref_
  - r_unref_
  source_file: /src/radare2/libr/include/r_util/r_ref.h
- function_names: []
  source_file: /src/radare2/libr/include/r_util/r_graph_drawable.h
- function_names: []
  source_file: /src/radare2/libr/include/r_util/r_uleb128.h
- function_names: []
  source_file: /src/radare2/libr/include/r_util/r_file.h
- function_names: []
  source_file: /src/radare2/libr/include/r_util/r_type.h
- function_names: []
  source_file: /src/radare2/libr/include/r_util/r_range.h
- function_names: []
  source_file: /src/radare2/libr/include/r_util/r_strpool.h
- function_names: []
  source_file: /src/radare2/libr/include/r_util/r_pkcs7.h
- function_names: []
  source_file: /src/radare2/libr/include/r_util/pj.h
- function_names:
  - r_buf_read_be16
  - r_buf_read_be16_at
  - r_buf_read_be32
  - r_buf_read_be32_at
  - r_buf_read_be64
  - r_buf_read_be64_at
  - r_buf_read_le16
  - r_buf_read_le16_at
  - r_buf_read_le32
  - r_buf_read_le32_at
  - r_buf_read_le64
  - r_buf_read_le64_at
  - r_buf_read_ble16_at
  - r_buf_read_ble32_at
  - r_buf_read_ble64_at
  - r_buf_uleb128_at
  - r_buf_sleb128_at
  source_file: /src/radare2/libr/include/r_util/r_buf.h
- function_names: []
  source_file: /src/radare2/libr/include/r_util/r_rbtree.h
- function_names:
  - r_read_me27
  source_file: /src/radare2/libr/include/r_util/r_mem.h
- function_names: []
  source_file: /src/radare2/libr/include/r_util/r_diff.h
- function_names: []
  source_file: /src/radare2/libr/include/r_util/r_w32dw.h
- function_names: []
  source_file: /src/radare2/libr/include/r_util/r_base32.h
- function_names:
  - r_interval_tree_at
  - r_interval_tree_iter_get
  source_file: /src/radare2/libr/include/r_util/r_intervaltree.h
- function_names:
  - r_str_ncpy
  - r_str_startswith_inline
  - r_str_skip_prefix
  - R_STR_NDUP
  source_file: /src/radare2/libr/include/r_util/r_str.h
- function_names: []
  source_file: /src/radare2/libr/include/r_util/r_sandbox.h
- function_names:
  - r_spaces_current
  - r_spaces_current_name
  - r_spaces_is_empty
  source_file: /src/radare2/libr/include/r_util/r_spaces.h
- function_names: []
  source_file: /src/radare2/libr/include/r_util/r_assert.h
- function_names: []
  source_file: /src/radare2/libr/include/r_util/r_alloc.h
- function_names: []
  source_file: /src/radare2/libr/include/r_util/r_new_rbtree.h
- function_names: []
  source_file: /src/radare2/libr/include/r_util/r_json.h
- function_names: []
  source_file: /src/radare2/libr/include/r_util/r_debruijn.h
- function_names: []
  source_file: /src/radare2/libr/include/r_util/r_hex.h
- function_names: []
  source_file: /src/radare2/libr/include/r_anal/op.h
- function_names: []
  source_file: /src/radare2/libr/include/r_anal/hint.h
- function_names: []
  source_file: /src/radare2/libr/include/heap/r_windows.h
- function_names: []
  source_file: /src/radare2/libr/include/heap/r_jemalloc/jemalloc_macros.h
- function_names: []
  source_file: /src/radare2/libr/include/heap/r_jemalloc/jemalloc_protos.h
- function_names: []
  source_file: /src/radare2/libr/include/heap/r_jemalloc/jemalloc_mangle_jet.h
- function_names: []
  source_file: /src/radare2/libr/include/heap/r_jemalloc/jemalloc_typedefs.h
- function_names: []
  source_file: /src/radare2/libr/include/heap/r_jemalloc/jemalloc_protos_jet.h
- function_names: []
  source_file: /src/radare2/libr/include/heap/r_jemalloc/jemalloc_rename.h
- function_names: []
  source_file: /src/radare2/libr/include/heap/r_jemalloc/jemalloc_defs.h
- function_names: []
  source_file: /src/radare2/libr/include/heap/r_jemalloc/jemalloc_mangle.h
- function_names: []
  source_file: /src/radare2/libr/include/heap/r_jemalloc/jemalloc.h
- function_names:
  - extent_node_arena_get
  - extent_node_addr_get
  - extent_node_size_get
  - extent_node_sn_get
  - extent_node_zeroed_get
  - extent_node_committed_get
  - extent_node_achunk_get
  - 'prof_tctx_t *

    extent_node_prof_tctx_get(const extent_node_t *node)'
  - extent_node_arena_set
  - extent_node_addr_set
  - extent_node_size_set
  - extent_node_sn_set
  - extent_node_zeroed_set
  - extent_node_committed_set
  - extent_node_achunk_set
  - extent_node_prof_tctx_set
  - extent_node_init
  - extent_node_dirty_linkage_init
  - extent_node_dirty_insert
  - extent_node_dirty_remove
  source_file: /src/radare2/libr/include/heap/r_jemalloc/internal/extent.h
- function_names:
  - atomic_add_uint64
  - atomic_sub_uint64
  - atomic_cas_uint64
  - atomic_write_uint64
  - atomic_add_uint32
  - atomic_sub_uint32
  - atomic_cas_uint32
  - atomic_write_uint32
  - atomic_add_p
  - atomic_sub_p
  - atomic_cas_p
  - atomic_write_p
  - atomic_add_z
  - atomic_sub_z
  - atomic_cas_z
  - atomic_write_z
  - atomic_add_u
  - atomic_sub_u
  - atomic_cas_u
  - atomic_write_u
  source_file: /src/radare2/libr/include/heap/r_jemalloc/internal/atomic.h
- function_names:
  - spin_init
  - spin_adaptive
  source_file: /src/radare2/libr/include/heap/r_jemalloc/internal/spin.h
- function_names: []
  source_file: /src/radare2/libr/include/heap/r_jemalloc/internal/base.h
- function_names:
  - hash_rotl_32
  - hash_rotl_64
  - hash_get_block_32
  - hash_get_block_64
  - hash_fmix_32
  - hash_fmix_64
  - hash_x86_32
  - hash_x86_128
  - hash_x64_128
  - hash
  source_file: /src/radare2/libr/include/heap/r_jemalloc/internal/hash.h
- function_names: []
  source_file: /src/radare2/libr/include/heap/r_jemalloc/internal/nstime.h
- function_names: []
  source_file: /src/radare2/libr/include/heap/r_jemalloc/internal/qr.h
- function_names: []
  source_file: /src/radare2/libr/include/heap/r_jemalloc/internal/jemalloc_internal_macros.h
- function_names:
  - witness_owner
  - witness_assert_owner
  - witness_assert_not_owner
  - witness_assert_depth_to_rank
  - witness_assert_depth
  - witness_assert_lockless
  - witness_lock
  - witness_unlock
  source_file: /src/radare2/libr/include/heap/r_jemalloc/internal/witness.h
- function_names:
  - tcache_flush
  - tcache_enabled_get
  - tcache_enabled_set
  - tcache_get
  - tcache_event
  - tcache_alloc_easy
  - tcache_alloc_small
  - tcache_alloc_large
  - tcache_dalloc_small
  - tcache_dalloc_large
  - tcaches_get
  source_file: /src/radare2/libr/include/heap/r_jemalloc/internal/tcache.h
- function_names:
  - ffs_llu
  - ffs_lu
  - ffs_u
  - ffs_zu
  - ffs_u64
  - ffs_u32
  - pow2_ceil_u64
  - pow2_ceil_u32
  - pow2_ceil_zu
  - lg_floor
  - lg_floor
  - lg_floor
  - lg_floor
  - set_errno
  - get_errno
  source_file: /src/radare2/libr/include/heap/r_jemalloc/internal/util.h
- function_names: []
  source_file: /src/radare2/libr/include/heap/r_jemalloc/internal/smoothstep.h
- function_names:
  - ticker_init
  - ticker_copy
  - ticker_read
  - ticker_ticks
  - ticker_tick
  source_file: /src/radare2/libr/include/heap/r_jemalloc/internal/ticker.h
- function_names: []
  source_file: /src/radare2/libr/include/heap/r_jemalloc/internal/jemalloc_internal_defs.h
- function_names: []
  source_file: /src/radare2/libr/include/heap/r_jemalloc/internal/jemalloc_internal.h
- function_names: []
  source_file: /src/radare2/libr/include/heap/r_jemalloc/internal/chunk_dss.h
- function_names:
  - tsd_fetch_impl
  - tsd_fetch
  - tsd_tsdn
  - tsd_nominal
  - tsdn_fetch
  - tsdn_null
  - tsdn_tsd
  source_file: /src/radare2/libr/include/heap/r_jemalloc/internal/tsd.h
- function_names: []
  source_file: /src/radare2/libr/include/heap/r_jemalloc/internal/ql.h
- function_names:
  - 'arena_chunk_map_bits_t *

    arena_bitselm_get_mutable(arena_chunk_t *chunk, size_t pageind)'
  - 'arena_chunk_map_bits_t *

    arena_bitselm_get_const(const arena_chunk_t *chunk, size_t pageind)'
  - 'arena_chunk_map_misc_t *

    arena_miscelm_get_mutable(arena_chunk_t *chunk, size_t pageind)'
  - 'arena_chunk_map_misc_t *

    arena_miscelm_get_const(const arena_chunk_t *chunk, size_t pageind)'
  - arena_miscelm_to_pageind
  - arena_miscelm_to_rpages
  - 'arena_chunk_map_misc_t *

    arena_rd_to_miscelm(arena_runs_dirty_link_t *rd)'
  - 'arena_chunk_map_misc_t *

    arena_run_to_miscelm(arena_run_t *run)'
  - arena_mapbitsp_get_mutable
  - arena_mapbitsp_get_const
  - arena_mapbitsp_read
  - arena_mapbits_get
  - arena_mapbits_size_decode
  - arena_mapbits_unallocated_size_get
  - arena_mapbits_large_size_get
  - arena_mapbits_small_runind_get
  - arena_mapbits_binind_get
  - arena_mapbits_dirty_get
  - arena_mapbits_unzeroed_get
  - arena_mapbits_decommitted_get
  - arena_mapbits_large_get
  - arena_mapbits_allocated_get
  - arena_mapbitsp_write
  - arena_mapbits_size_encode
  - arena_mapbits_unallocated_set
  - arena_mapbits_unallocated_size_set
  - arena_mapbits_internal_set
  - arena_mapbits_large_set
  - arena_mapbits_large_binind_set
  - arena_mapbits_small_set
  - arena_metadata_allocated_add
  - arena_metadata_allocated_sub
  - arena_metadata_allocated_get
  - arena_prof_accum_impl
  - arena_prof_accum_locked
  - arena_prof_accum
  - arena_ptr_small_binind_get
  - arena_bin_index
  - arena_run_regind
  - 'prof_tctx_t *

    arena_prof_tctx_get(tsdn_t *tsdn, const void *ptr)'
  - arena_prof_tctx_set
  - arena_prof_tctx_reset
  - arena_decay_ticks
  - arena_decay_tick
  - arena_malloc
  - arena_aalloc
  - arena_salloc
  - arena_dalloc
  - arena_sdalloc
  source_file: /src/radare2/libr/include/heap/r_jemalloc/internal/arena.h
- function_names: []
  source_file: /src/radare2/libr/include/heap/r_jemalloc/internal/assert.h
- function_names: []
  source_file: /src/radare2/libr/include/heap/r_jemalloc/internal/huge.h
- function_names: []
  source_file: /src/radare2/libr/include/heap/r_jemalloc/internal/public_namespace.h
- function_names: []
  source_file: /src/radare2/libr/include/heap/r_jemalloc/internal/chunk_mmap.h
- function_names:
  - isblank
  source_file: /src/radare2/libr/include/heap/r_jemalloc/internal/jemalloc_internal_decls.h
- function_names:
  - bitmap_full
  - bitmap_get
  - bitmap_set
  - bitmap_sfu
  - bitmap_unset
  source_file: /src/radare2/libr/include/heap/r_jemalloc/internal/bitmap.h
- function_names: []
  source_file: /src/radare2/libr/include/heap/r_jemalloc/internal/ckh.h
- function_names:
  - malloc_mutex_lock
  - malloc_mutex_unlock
  - malloc_mutex_assert_owner
  - malloc_mutex_assert_not_owner
  source_file: /src/radare2/libr/include/heap/r_jemalloc/internal/mutex.h
- function_names: []
  source_file: /src/radare2/libr/include/heap/r_jemalloc/internal/ctl.h
- function_names: []
  source_file: /src/radare2/libr/include/heap/r_jemalloc/internal/public_unnamespace.h
- function_names: []
  source_file: /src/radare2/libr/include/heap/r_jemalloc/internal/rb.h
- function_names: []
  source_file: /src/radare2/libr/include/heap/r_jemalloc/internal/size_classes.h
- function_names:
  - stats_cactive_get
  - stats_cactive_add
  - stats_cactive_sub
  source_file: /src/radare2/libr/include/heap/r_jemalloc/internal/stats.h
- function_names: []
  source_file: /src/radare2/libr/include/heap/r_jemalloc/internal/pages.h
- function_names: []
  source_file: /src/radare2/libr/include/heap/r_jemalloc/internal/ph.h
- function_names:
  - mb_write
  - mb_write
  - mb_write
  - mb_write
  - mb_write
  - mb_write
  source_file: /src/radare2/libr/include/heap/r_jemalloc/internal/mb.h
- function_names:
  - prng_state_next_u32
  - prng_state_next_u64
  - prng_state_next_zu
  - prng_lg_range_u32
  - prng_lg_range_u64
  - prng_lg_range_zu
  - prng_range_u32
  - prng_range_u64
  - prng_range_zu
  source_file: /src/radare2/libr/include/heap/r_jemalloc/internal/prng.h
- function_names:
  - prof_active_get_unlocked
  - prof_gdump_get_unlocked
  - 'prof_tdata_t *

    prof_tdata_get(tsd_t *tsd, bool create)'
  - 'prof_tctx_t *

    prof_tctx_get(tsdn_t *tsdn, const void *ptr)'
  - prof_tctx_set
  - prof_tctx_reset
  - prof_sample_accum_update
  - 'prof_tctx_t *

    prof_alloc_prep(tsd_t *tsd, size_t usize, bool prof_active, bool update)'
  - prof_malloc
  - prof_realloc
  - prof_free
  source_file: /src/radare2/libr/include/heap/r_jemalloc/internal/prof.h
- function_names:
  - 'extent_node_t *

    chunk_lookup(const void *ptr, bool dependent)'
  source_file: /src/radare2/libr/include/heap/r_jemalloc/internal/chunk.h
- function_names:
  - rtree_start_level
  - rtree_subkey
  - rtree_node_valid
  - 'rtree_node_elm_t *

    rtree_child_tryread(rtree_node_elm_t *elm, bool dependent)'
  - "rtree_node_elm_t *\nrtree_child_read(rtree_t *rtree, rtree_node_elm_t *elm, unsigned
    level,\n    bool dependent)"
  - 'extent_node_t *

    rtree_val_read(rtree_t *rtree, rtree_node_elm_t *elm, bool dependent)'
  - rtree_val_write
  - 'rtree_node_elm_t *

    rtree_subtree_tryread(rtree_t *rtree, unsigned level, bool dependent)'
  - 'rtree_node_elm_t *

    rtree_subtree_read(rtree_t *rtree, unsigned level, bool dependent)'
  - 'extent_node_t *

    rtree_get(rtree_t *rtree, uintptr_t key, bool dependent)'
  - rtree_set
  source_file: /src/radare2/libr/include/heap/r_jemalloc/internal/rtree.h
- function_names: []
  source_file: /src/radare2/libr/include/r_muta/r_aes.h
- function_names:
  - sm4_RK
  source_file: /src/radare2/libr/include/r_muta/r_sm4.h
- function_names: []
  source_file: /src/radare2/libr/include/r_muta/r_ed25519.h
- function_names: []
  source_file: /src/radare2/libr/include/sflib/linux-arm-64/sfsysnr.h
- function_names: []
  source_file: /src/radare2/libr/include/sflib/linux-arm-64/sflib.h
- function_names: []
  source_file: /src/radare2/libr/include/sflib/linux-arm-64/sfsyscall.h
- function_names: []
  source_file: /src/radare2/libr/include/sflib/linux-x86-32/sfsysnr.h
- function_names: []
  source_file: /src/radare2/libr/include/sflib/linux-x86-32/sflib.h
- function_names: []
  source_file: /src/radare2/libr/include/sflib/linux-x86-32/sfsyscall.h
- function_names: []
  source_file: /src/radare2/libr/include/sflib/darwin-arm-64/sfsysnr.h
- function_names: []
  source_file: /src/radare2/libr/include/sflib/darwin-arm-64/sflib.h
- function_names: []
  source_file: /src/radare2/libr/include/sflib/darwin-arm-64/sfsyscall.h
- function_names: []
  source_file: /src/radare2/libr/include/sflib/common/sfsocketcall.h
- function_names: []
  source_file: /src/radare2/libr/include/sflib/common/sftypes.h
- function_names: []
  source_file: /src/radare2/libr/include/sflib/linux-arm-32/sfsysnr.h
- function_names: []
  source_file: /src/radare2/libr/include/sflib/linux-arm-32/sflib.h
- function_names: []
  source_file: /src/radare2/libr/include/sflib/linux-arm-32/sfsyscall.h
- function_names: []
  source_file: /src/radare2/libr/include/sflib/darwin-x86-32/sfsysnr.h
- function_names: []
  source_file: /src/radare2/libr/include/sflib/darwin-x86-32/sflib.h
- function_names: []
  source_file: /src/radare2/libr/include/sflib/darwin-x86-32/sfsyscall.h
- function_names: []
  source_file: /src/radare2/libr/include/sflib/darwin-x86-64/sfsysnr.h
- function_names: []
  source_file: /src/radare2/libr/include/sflib/darwin-x86-64/sflib.h
- function_names: []
  source_file: /src/radare2/libr/include/sflib/darwin-x86-64/sfsyscall.h
- function_names: []
  source_file: /src/radare2/libr/include/sflib/linux-x86-64/sfsysnr.h
- function_names: []
  source_file: /src/radare2/libr/include/sflib/linux-x86-64/sflib.h
- function_names: []
  source_file: /src/radare2/libr/include/sflib/linux-x86-64/sfsyscall.h
- function_names: []
  source_file: /src/radare2/libr/include/sflib/freebsd-x86-32/sfsysnr.h
- function_names: []
  source_file: /src/radare2/libr/include/sflib/freebsd-x86-32/sflib.h
- function_names: []
  source_file: /src/radare2/libr/include/sflib/freebsd-x86-32/sfsyscall.h
- function_names:
  - r_config_setter_q
  - r_config_setter_i
  - r_config_setter_s
  - r_config_set_setter_q
  - r_config_set_setter_i
  - r_config_set_setter_s
  - r_config_set_getter
  - r_config_set_setter
  source_file: /src/radare2/libr/config/callback.c
- function_names:
  - RConfigNode* r_config_node_new(const char *name, const char *value)
  - r_config_node_tostring
  - r_config_node_purge_options
  - r_config_node_add_option
  - RConfigNode* r_config_node_clone(RConfigNode *n)
  - r_config_node_free
  - config_print_value_json
  - config_print_node
  - r_config_list
  - RConfigNode* r_config_node_get(RConfig *cfg, const char *name)
  - r_config_get
  - r_config_toggle
  - r_config_get_b
  - r_config_get_i
  - r_config_node_type
  - RConfigNode* r_config_set_cb(RConfig *cfg, const char *name, const char *value,
    RConfigCallback cb)
  - RConfigNode* r_config_set_i_cb(RConfig *cfg, const char *name, int ivalue, RConfigCallback
    cb)
  - RConfigNode* r_config_set_b_cb(RConfig *cfg, const char *name, bool ivalue, RConfigCallback
    cb)
  - is_true_or_false
  - RConfigNode* r_config_set(RConfig *cfg, const char *name, const char *value)
  - RConfigNode *r_config_desc(RConfig *cfg, const char *name, const char *desc)
  - RConfigNode* r_config_node_desc(RConfigNode *node, const char *desc)
  - r_config_rm
  - r_config_node_value_format_i
  - RConfigNode* r_config_set_b(RConfig *cfg, const char *name, bool b)
  - RConfigNode* r_config_set_i(RConfig *cfg, const char *name, const ut64 i)
  - eval_config_string
  - r_config_eval
  - cmp
  - r_config_lock
  - r_config_readonly
  - r_config_new
  - r_config_clone
  - r_config_free
  - r_config_visual_hit_i
  - r_config_bump
  - load_config_cb
  source_file: /src/radare2/libr/config/config.c
- function_names:
  - r_config_holder_free
  - node_to_holder
  - r_config_hold
  - RConfigHold* r_config_hold_new(RConfig *cfg)
  - r_config_hold_restore
  - r_config_hold_free
  source_file: /src/radare2/libr/config/hold.c
- function_names:
  - r_anal_vtable_info_free
  - r_anal_vtable_info_get_size
  - r_anal_vtable_begin
  - vtable_addr_in_text_section
  - vtable_is_value_in_text_section
  - vtable_section_can_contain_vtables
  - section_can_contain_rtti
  - vtable_is_addr_vtable_start_itanium
  - vtable_is_addr_vtable_start_msvc
  - vtable_is_addr_vtable_start
  - RVTableInfo *r_anal_vtable_parse_at(RVTableContext *context, ut64 addr)
  - r_anal_vtable_search
  - r_anal_vtables_list
  source_file: /src/radare2/libr/anal/vtable.c
- function_names:
  - r_anal_functiontype_tostring
  - read_ahead
  - r_anal_function_resize
  - fcn_append_basic_block
  - is_invalid_memory
  - is_symbol_flag
  - next_instruction_is_symbol
  - is_delta_pointer_table
  - try_get_cmpval_from_parents
  - regs_exist
  - skip_hp
  - purity_checked
  - check_purity
  - free_leaddr_pair
  - bbget
  - fcn_takeover_block_recursive_followthrough_cb
  - fcn_takeover_block_recursive
  - retpoline_reg
  - analyze_retpoline
  - op_is_set_bp
  - does_arch_destroys_dst
  - has_vars
  - fcn_rename_readdr
  - fcn_recurse
  - r_anal_function_bb
  - r_anal_check_fcn
  - r_anal_trim_jmprefs
  - r_anal_del_jmprefs
  - r_anal_function
  - r_anal_function_del
  - RAnalFunction *r_anal_get_fcn_in(RAnal *anal, ut64 addr, int type)
  - RAnalFunction *r_anal_get_fcn_in_bounds(RAnal *anal, ut64 addr, int type)
  - RAnalFunction *r_anal_get_function_byname(RAnal *a, const char *name)
  - r_anal_function_add_bb
  - r_anal_function_loops
  - r_anal_function_complexity
  - r_anal_function_get_json
  - r_anal_function_del_signature
  - r_anal_function_get_signature
  - r_anal_str_to_fcn
  - RAnalFunction *r_anal_function_next(RAnal *anal, ut64 addr)
  - r_anal_function_count
  - r_anal_function_bbget_in
  - r_anal_function_bbget_at
  - r_anal_function_cost
  - r_anal_function_count_edges
  - r_anal_function_purity
  - can_affect_bp
  - r_anal_function_check_bp_use
  - mark_as_visited
  - analize_addr_cb
  - analize_descendents
  - free_ht_up
  - update_var_analysis
  - clear_bb_vars
  - update_analysis
  - calc_reachable_and_remove_block
  - r_anal_update_analysis_range
  - r_anal_function_update_analysis
  source_file: /src/radare2/libr/anal/fcn.c
- function_names: []
  source_file: /src/radare2/libr/anal/base_types.h
- function_names:
  - r_anal_value_new
  - r_anal_value_new_from_string
  - r_anal_value_to_ut64
  - r_anal_value_set_ut64
  - r_anal_value_type_tostring
  - r_anal_value_tostring
  source_file: /src/radare2/libr/anal/value.c
- function_names:
  - RCodeMetaItem *r_codemeta_item_clone(RCodeMetaItem *code)
  - r_codemeta_clone
  - r_codemeta_new
  - RCodeMetaItem *r_codemeta_item_new(void)
  - r_codemeta_item_free
  - r_codemeta_item_fini
  - r_codemeta_item_is_reference
  - r_codemeta_item_is_variable
  - r_codemeta_free
  - cmp_ins
  - cmp_find_min_mid
  - r_codemeta_add_item
  - r_codemeta_at
  - r_codemeta_in
  - r_codemeta_line_offsets
  - r_codemeta_print_json
  - print_offset_in_binary_line_bar
  - print_disasm_in_binary_line_bar
  - r_codemeta_print_internal
  - r_codemeta_print_disasm
  - r_codemeta_print
  - foreach_offset_annotation
  - r_codemeta_print_comment_cmds
  source_file: /src/radare2/libr/anal/codemeta.c
- function_names:
  - compare_ref
  - ref_manager_new
  - adjacency_list_fini
  - ref_manager_free
  - _add_ref
  - ref_manager_add_entry
  - _delete_ref
  - ref_manager_remove_entry
  - ref_manager_count_xrefs
  - ref_manager_count_xrefs_at
  - _collect_all_refs
  - _collect_refs_from
  - _collect_refs
  - ref_manager_get_refs
  - ref_manager_get_xrefs
  - r_anal_xrefs_init
  - r_anal_xrefs_free
  - r_anal_xrefs_set
  - r_anal_xref_del
  - RVecAnalRef *r_anal_refs_get(RAnal *anal, ut64 from)
  - RVecAnalRef *r_anal_xrefs_get(RAnal *anal, ut64 to)
  - RVecAnalRef *r_anal_xrefs_get_from(RAnal *anal, ut64 to)
  - r_anal_xrefs_has_xrefs_at
  - r_anal_xrefs_list_table
  - r_anal_xrefs_list_json
  - R_VEC_FOREACH
  - R_VEC_FOREACH
  - r_anal_xrefs_count
  - r_anal_xrefs_count_at
  - RVecAnalRef *r_anal_function_get_xrefs(RAnalFunction *fcn)
  - fcn_get_all_refs
  - RVecAnalRef *r_anal_function_get_refs(RAnalFunction *fcn)
  - RVecAnalRef *r_anal_function_get_all_xrefs(RAnalFunction *fcn)
  - r_anal_ref_perm_tochar
  - r_anal_ref_perm_tostring
  - r_anal_ref_size
  - r_anal_ref_type_tostring
  - RAnalRefType::r_anal_xrefs_type_from_string
  - r_anal_ref_typemask
  - RAnalRefType::r_anal_xrefs_type
  source_file: /src/radare2/libr/anal/xrefs.c
- function_names:
  - r_anal_cc_del
  - r_anal_cc_set
  - r_anal_cc_once
  - r_anal_cc_reset
  - r_anal_cc_get_json
  - r_anal_cc_get
  - r_anal_cc_exist
  - r_anal_cc_arg
  - r_anal_cc_self
  - r_anal_cc_set_self
  - r_anal_cc_error
  - r_anal_cc_set_error
  - r_anal_cc_max_arg
  - r_anal_cc_ret
  - r_anal_cc_default
  - r_anal_set_cc_default
  - r_anal_syscc_default
  - r_anal_set_syscc_default
  - r_anal_cc_func
  source_file: /src/radare2/libr/anal/cc.c
- function_names:
  - R_PACKED
  - crc16
  - read_byte
  - read_short
  - read_word
  - read_max_2_bytes
  - read_multiple_bytes
  - module_free
  - node_free
  - print_module
  - print_node_pattern
  - print_indentation
  - print_node
  - module_match_buffer
  - node_pattern_match
  - node_match_buffer
  - node_match_functions
  - read_module_tail_bytes
  - read_module_referenced_functions
  - read_module_public_functions
  - parse_leaf
  - read_node_length
  - read_node_variant_mask
  - read_node_bytes
  - parse_tree
  - print_arch
  - print_file_types
  - print_os_types
  - print_app_types
  - print_features
  - print_header
  - parse_header
  - parse_v6_v7_header
  - parse_v8_v9_header
  - parse_v10_header
  - flirt_parse
  - r_sign_is_flirt
  - flirt_new
  - flirt_free
  - r_sign_flirt_dump
  - r_sign_flirt_scan
  source_file: /src/radare2/libr/anal/flirt.c
- function_names:
  - r_anal_function_instrcount
  - r_anal_function_islineal
  - r_anal_pin_get
  - r_anal_pin_at
  - r_anal_pin_set
  - r_anal_pin_init
  - r_anal_pin_fini
  - r_anal_pin
  - r_anal_pin_unset
  - r_anal_pin_call
  - cb_list
  - r_anal_pin_list
  source_file: /src/radare2/libr/anal/pin.c
- function_names:
  - r_anal_set_limits
  - r_anal_unset_limits
  - meta_unset_for
  - meta_count_for
  - zign_unset_for
  - zign_count_for
  - zign_rename_for
  - r_meta_item_free
  - r_anal_new
  - r_anal_plugin_remove
  - r_anal_plugin_free
  - r_anal_free
  - r_anal_set_user_ptr
  - r_anal_plugin_add
  - r_anal_mnemonics
  - r_anal_use
  - r_anal_get_reg_profile
  - r_anal_set_reg_profile
  - r_anal_set_triplet
  - sdb_concat_by_path
  - r_anal_set_os
  - r_anal_set_bits
  - r_anal_mask
  - r_anal_trace_bb
  - r_anal_get_fcns
  - r_anal_op_is_eob
  - r_anal_purge
  - default_archinfo
  - r_anal_archinfo
  - r_anal_is_aligned
  - __nonreturn_print_commands
  - __nonreturn_print
  - r_anal_noreturn_list
  - r_anal_noreturn_add
  - r_anal_noreturn_drop
  - r_anal_noreturn_at_name
  - r_anal_noreturn_at_addr
  - noreturn_recurse
  - r_anal_noreturn_at
  - r_anal_bind
  - r_anal_preludes
  - r_anal_is_prelude
  - r_anal_add_import
  - r_anal_remove_import
  - r_anal_purge_imports
  - r_anal_cmd
  source_file: /src/radare2/libr/anal/anal.c
- function_names:
  - get_functions_block_cb
  - r_anal_get_functions_in
  - __fcn_exists
  - inst_vars_kv_free
  - labels_kv_free
  - label_addrs_kv_free
  - RAnalFunction *r_anal_function_new(RAnal *anal)
  - r_anal_function_free
  - r_anal_add_function
  - RAnalFunction *r_anal_create_function(RAnal *anal, const char *name, ut64 addr,
    int type, RAnalDiff *diff)
  - r_anal_function_delete
  - RAnalFunction *r_anal_get_function_at(RAnal *anal, ut64 addr)
  - r_anal_function_relocate
  - r_anal_function_rename
  - r_anal_function_add_block
  - r_anal_function_remove_block
  - ensure_fcn_range
  - r_anal_function_linear_size
  - r_anal_function_min_addr
  - r_anal_function_max_addr
  - r_anal_function_size_from_entry
  - r_anal_function_realsize
  - fcn_in_cb
  - r_anal_function_contains
  - r_anal_function_was_modified
  - r_anal_function_coverage
  - r_anal_function_get_graph
  source_file: /src/radare2/libr/anal/function.c
- function_names:
  - r_anal_cond_type_tostring
  - r_anal_cond_typeexpr_tostring
  - RAnalCondType::r_anal_cond_type_fromstring
  - r_anal_cond_new
  - r_anal_cond_fini
  - r_anal_cond_clone
  - r_anal_cond_eval
  - r_anal_cond_tostring
  - r_anal_cond_new_from_op
  - r_anal_cond_new_from_string
  source_file: /src/radare2/libr/anal/cond.c
- function_names:
  - variable_free
  - find_attr_idx
  - find_attr
  - strbuf_rev_prepend_char
  - strbuf_rev_append_char
  - create_type_name_from_offset
  - get_die_name
  - get_die_size
  - parse_array_type
  - parse_type
  - parse_struct_member
  - parse_enumerator
  - parse_structure_type
  - parse_enum_type
  - parse_typedef
  - parse_atomic_type
  - get_specification_die_name
  - get_spec_die_type
  - prefer_linkage_name
  - parse_abstract_origin
  - map_dwarf_reg_to_x86_64_reg
  - map_dwarf_reg_to_arm64_reg
  - map_dwarf_reg_to_v850_reg
  - map_dwarf_reg_to_x86_reg
  - map_dwarf_reg_to_ppc64_reg
  - get_dwarf_reg_name
  - find_largest_loc_range
  - parse_dwarf_location
  - parse_function_args_and_vars
  - sdb_save_dwarf_function
  - parse_function
  - parse_comp_unit_lang
  - parse_type_entry
  - r_anal_dwarf_process_info
  - filter_sdb_function_names
  - r_anal_dwarf_integrate_functions
  source_file: /src/radare2/libr/anal/dwarf_process.c
- function_names:
  - condrets_strtok
  - esil_get_op
  - esil_expr_atomize
  - _free_bb_cb
  - _graphnode_esilbb_insert_cmp
  - _graphnode_esilbb_find_cmp
  - _graphnode_delete_always_0_cmp
  - _handle_if_enter
  - _handle_else_enter
  - _handle_fi_leave
  - _handle_control_flow_ifelsefi
  - _round_0_cb
  - _common_break_goto
  - _handle_break
  - _handle_goto
  - _round_1_cb
  - _round_2_cb
  - esil_cfg_gen
  - RAnalEsilCFG *r_anal_esil_cfg_new(void)
  - RAnalEsilCFG *r_anal_esil_cfg_expr(RAnalEsilCFG *cfg, RAnal *anal, const ut64
    off, char *expr)
  - RAnalEsilCFG *r_anal_esil_cfg_op(RAnalEsilCFG * R_NULLABLE cfg, RAnal *anal, RAnalOp
    *op)
  - merge_2_blocks
  - r_anal_esil_cfg_merge_blocks
  - r_anal_esil_cfg_free
  source_file: /src/radare2/libr/anal/esil_cfg.c
- function_names:
  - bb_from_offset_jmpmid_cb
  - bb_from_offset_first_cb
  - r_anal_bb_from_offset
  - r_anal_bb_offset_inst
  - r_anal_bb_opaddr_i
  - r_anal_bb_set_offset
  - r_anal_bb_opaddr_at
  - r_anal_bb_size_i
  - r_anal_get_bbaddr
  source_file: /src/radare2/libr/anal/bb.c
- function_names:
  - r_anal_backtrace_add
  - r_anal_backtrace_del
  - cblist
  - r_anal_backtrace_list
  - r_anal_backtrace_fini
  - r_anal_backtrace_init
  source_file: /src/radare2/libr/anal/btrace.c
- function_names:
  - r_anal_function_get_label
  - r_anal_function_get_label_at
  - r_anal_function_set_label
  - r_anal_function_delete_label
  - r_anal_function_delete_label_at
  source_file: /src/radare2/libr/anal/labels.c
- function_names:
  - RAnalEsilDFGNode *r_anal_esil_dfg_node_new(RAnalEsilDFG *edf, const char * R_NULLABLE
    c)
  - _dfg_node_free
  - _rv_del_alloc_cmp
  - _rv_ins_cmp
  - _edf_reg_set
  - _edf_mem_set
  - _rv_find_cmp
  - _edf_origin_reg_get
  - _edf_reg_get
  - _edf_uninitialized_mem_get
  - _edf_mem_get
  - _edf_const_get
  - _edf_var_set
  - _edf_var_get
  - edf_eq_weak
  - edf_zf_constraint
  - edf_zf
  - edf_sf_constraint
  - edf_sf
  - edf_pf_constraint
  - edf_pf
  - edf_cf_constraint
  - edf_cf
  - edf_bf_constraint
  - edf_bf
  - _edf_consume_2_set_reg
  - edf_consume_2_use_set_reg
  - edf_consume_2_set_reg
  - edf_pop
  - edf_dup
  - edf_consume_2_push_1
  - edf_consume_1_push_1
  - _edf_check_stack_or_mem_const_node_cb
  - _edf_is_stack_or_mem_const_node
  - edf_consume_1_get_mem_push_1
  - edf_consume_2_set_mem
  - edf_consume_2_use_set_mem
  - edf_consume_1_set_mem
  - edf_use_new_push_1
  - edf_consume_1_use_old_new_push_1
  - _dfg_mem_read
  - _dfg_mem_write
  - RAnalEsilDFG *r_anal_esil_dfg_new(RAnal* anal, bool use_map_info, bool use_maps)
  - r_anal_esil_dfg_free
  - "RAnalEsilDFG *r_anal_esil_dfg_expr(RAnal *anal, RAnalEsilDFG * R_NULLABLE dfg,
    const char *expr,\n\tbool use_map_info, bool use_maps)"
  - _dfg_node_filter_insert_cmp
  - _dfg_gnode_reducer_insert_cmp
  - _dfg_filter_rev_dfs
  - _dfg_filter_rev_dfs_cb
  - _dfg_const_reducer_rev_dfs_cb
  - condrets_strtok
  - get_resolved_expr
  - filter_gnode_expr
  - r_anal_esil_dfg_fold_const
  - r_anal_esil_dfg_filter
  - r_anal_esil_dfg_filter_expr
  - r_anal_esil_dfg_reg_is_const
  source_file: /src/radare2/libr/anal/esil_dfg.c
- function_names:
  - is_type
  - get_type_data
  - r_anal_remove_parsed_type
  - r_anal_save_parsed_type
  - typecmp_val
  - r_anal_types_from_fcn
  - enum_type_case_free
  - struct_type_member_free
  - union_type_member_free
  - get_enum_type
  - get_struct_type
  - get_union_type
  - get_typedef_type
  - get_atomic_type
  - RAnalBaseType *r_anal_get_base_type(RAnal *anal, const char *name)
  - save_struct
  - save_union
  - save_enum
  - save_atomic_type
  - save_typedef
  - r_anal_base_type_free
  - RAnalBaseType *r_anal_base_type_new(RAnalBaseTypeKind kind)
  - r_anal_save_base_type
  source_file: /src/radare2/libr/anal/type.c
- function_names:
  - __appendString
  - __typeLoad
  - __errorFunc
  - new_tcc
  - r_anal_cparse_file
  - r_anal_cparse2
  - r_anal_cparse
  source_file: /src/radare2/libr/anal/cparse.c
- function_names:
  - r_anal_global_get
  - r_anal_global_add
  - r_anal_global_del
  - r_anal_global_retype
  - r_anal_global_rename
  - r_anal_global_get_type
  source_file: /src/radare2/libr/anal/global.c
- function_names:
  - item_matches_filter
  - find_node_cb
  - find_node_at
  - find_node_in
  - collect_nodes_cb
  - collect_nodes_at
  - collect_nodes_in
  - collect_nodes_intersect
  - meta_set
  - r_meta_set_string
  - r_meta_get_string
  - del
  - r_meta_del
  - r_meta_set
  - r_meta_set_with_subtype
  - RAnalMetaItem *r_meta_get_at(RAnal *a, ut64 addr, RAnalMetaType type, R_OUT ut64
    * R_NULLABLE size)
  - RIntervalNode *r_meta_get_in(RAnal *a, ut64 addr, RAnalMetaType type)
  - r_meta_get_all_at
  - r_meta_get_all_in
  - r_meta_get_all_intersect
  - r_meta_type_tostring
  - r_meta_print
  - r_meta_print_list_at
  - print_meta_list
  - r_meta_print_list_all
  - r_meta_print_list_in_function
  - r_meta_rebase
  - r_meta_space_unset_for
  - r_meta_get_size
  - r_meta_space_count_for
  - r_meta_set_data_at
  source_file: /src/radare2/libr/anal/meta.c
- function_names:
  - defaultCycles
  - r_anal_opasm
  - r_anal_op
  - r_anal_op_nonlinear
  - r_anal_op_ismemref
  - r_anal_optype_from_string
  - r_anal_optype_index
  - r_anal_optype_tostring
  - r_anal_op_to_esil_string
  - r_anal_op_tostring
  - r_anal_stackop_tostring
  - r_anal_op_family_tostring
  - r_anal_op_family_from_string
  - r_anal_op_hint
  - r_anal_op_reg_delta
  - r_anal_op_direction_tostring
  source_file: /src/radare2/libr/anal/op.c
- function_names:
  - r_anal_rtti_demangle_class_name
  - r_anal_rtti_print_at_vtable
  - r_anal_rtti_print_all
  - r_anal_rtti_recover_all
  source_file: /src/radare2/libr/anal/rtti.c
- function_names:
  - key_class
  - key_attr_types
  - key_attr_type_attrs
  - key_attr_content
  - key_attr_content_specific
  - attr_type_id
  - r_anal_class_create
  - r_anal_class_delete
  - r_anal_class_exists_raw
  - r_anal_class_exists
  - r_anal_class_get_all
  - r_anal_class_foreach
  - rename_key
  - RAnalClassErr::r_anal_class_rename
  - r_anal_class_get_attr_raw
  - r_anal_class_get_attr
  - r_anal_class_set_attr_raw
  - r_anal_class_set_attr
  - r_anal_class_delete_attr_raw
  - r_anal_class_delete_attr
  - r_anal_class_rename_attr_raw
  - r_anal_class_rename_attr
  - r_anal_class_unique_attr_id_raw
  - flagname_attr
  - r_anal_class_set_flag
  - r_anal_class_unset_flag
  - r_anal_class_rename_flag
  - r_anal_class_add_attr_unique_raw
  - r_anal_class_add_attr_unique
  - flagname_method
  - r_anal_class_method_fini
  - RAnalClassErr::r_anal_class_method_get
  - r_anal_class_method_fini_proxy
  - r_anal_class_method_get_all
  - RAnalClassErr::r_anal_class_method_set
  - RAnalClassErr::r_anal_class_method_rename
  - r_anal_class_method_rename_class
  - r_anal_class_method_delete_class
  - RAnalClassErr::r_anal_class_method_delete
  - r_anal_class_base_fini
  - RAnalClassErr::r_anal_class_base_get
  - r_anal_class_base_fini_proxy
  - r_anal_class_base_get_all
  - r_anal_class_base_set_raw
  - RAnalClassErr::r_anal_class_base_set
  - RAnalClassErr::r_anal_class_base_delete
  - r_anal_class_base_delete_class_cb
  - r_anal_class_base_delete_class
  - r_anal_class_base_rename_class_cb
  - r_anal_class_base_rename_class
  - flagname_vtable
  - r_anal_class_vtable_fini
  - RAnalClassErr::r_anal_class_vtable_get
  - r_anal_class_vtable_fini_proxy
  - r_anal_class_vtable_get_all
  - vtable_exists_at
  - RAnalClassErr::r_anal_class_vtable_set
  - r_anal_class_vtable_rename_class
  - r_anal_class_vtable_delete_class
  - RAnalClassErr::r_anal_class_vtable_delete
  - r_anal_class_print
  - r_vector_foreach
  - r_vector_foreach
  - r_vector_foreach
  - r_anal_class_json
  - r_anal_class_list_json_cb
  - r_anal_class_list_json
  - r_anal_class_list
  - r_anal_class_list_bases
  - r_anal_class_list_vtables
  - list_all_functions_at_vtable_offset
  - r_anal_class_list_vtable_offset_functions
  - r_anal_class_get_inheritance_graph
  source_file: /src/radare2/libr/anal/class.c
- function_names:
  - get_xrefname
  - get_refname
  - list_str_cmp
  - valstr
  - r_sign_fcn_xrefs
  - r_sign_fcn_refs
  - des_bytes_norm
  - deserialize_bytes
  - deserialize_anal
  - sign_vars
  - types_sig_valid
  - r_sign_deserialize
  - str_serialize_key
  - space_serialize_key
  - item_serialize_key
  - serialize_str_list
  - serial_val_reserv
  - serialize_value
  - deserialize_sign_space
  - merge_item_clobber
  - sign_get_sdb_item
  - r_sign_set_item
  - r_sign_get_item
  - validate_item
  - r_sign_add_item
  - item_new_named
  - addHash
  - addBBHash
  - r_sign_add_hash
  - r_sign_add_bb_hash
  - r_sign_add_bytes
  - r_sign_add_anal
  - r_sign_fcn_graph
  - bb_sort_by_addr
  - r_sign_func_empty_mask
  - r_sign_fcn_bytes
  - r_sign_fcn_bbhash
  - item_from_func
  - fcn_sort
  - name_exists
  - get_unique_name
  - real_function_name
  - r_sign_all_functions
  - r_sign_add_func
  - r_sign_addto_item
  - r_sign_add_graph
  - r_sign_add_comment
  - r_sign_add_name
  - r_sign_add_types
  - r_sign_add_addr
  - r_sign_add_vars
  - r_sign_add_refs
  - r_sign_add_xrefs
  - deleteBySpaceCB
  - r_sign_delete
  - build_combined_bytes
  - cmp_bytesig_to_buff
  - matchBytes
  - matchGraph
  - score_cmpr
  - closest_match_update
  - r_sign_close_match_free
  - _closest_match_cb
  - r_sign_find_closest_fcn
  - r_sign_diff
  - r_sign_diff_by_name
  - list_sanitise_warn
  - listBytes
  - listGraph
  - liststring
  - listOffset
  - list_vars_abs
  - list_vars_json
  - list_vars
  - list_sign_list
  - listHash
  - listCB
  - r_sign_list
  - listGetCB
  - r_sign_type_to_name
  - cmpaddr
  - r_sign_calc_bbhash
  - countForCB
  - unsetForCB
  - renameForCB
  - r_sign_space_rename_for
  - foreachCB
  - local_foreach_item
  - r_sign_foreach_nofree
  - r_sign_space_count_for
  - r_sign_space_unset_for
  - r_sign_foreach
  - r_sign_get_list
  - RSignSearch *r_sign_search_new(void)
  - r_sign_search_free
  - r_sign_find_closest_sig
  - searchHitCB
  - addSearchKwCB
  - r_sign_search_init
  - r_sign_search_update
  - matchCount
  - sig_graph_diff
  - sig_graph_cmp
  - sig_bytes_diff
  - sig_bytes_cmp
  - sig_addr_cmp
  - sig_hash_cmp
  - sig_var_diff
  - str_list_cmp
  - type_in_array
  - collision_skip_unused
  - check_collisions
  - match_metrics
  - _sig_to_vec_cb
  - item_addto_collisions
  - update_collide
  - item_has_type
  - type_to_cmp
  - sign_collide_by
  - metric_build_item
  - r_sign_resolve_collisions
  - suggest_check
  - r_sign_metric_search
  - r_sign_fcn_match_metrics
  - r_sign_item_new
  - r_sign_item_free
  - r_sign_graph_free
  - r_sign_bytes_free
  - r_sign_hash_free
  - loadCB
  - r_sign_path
  - signdb_type
  - sign_load_r2
  - load_json_signature
  - sign_load_json
  - sign_load_sdb
  - r_sign_load
  - r_sign_load_gz
  - r_sign_save
  - RSignOptions *r_sign_options_new(const char *bytes_thresh, const char *graph_thresh)
  - r_sign_options_free
  source_file: /src/radare2/libr/anal/sign.c
- function_names:
  - r_anal_block_ninstr
  - __max_end
  - __bb_addr_cmp
  - r_anal_block_ref
  - block_new
  - block_free
  - __block_free_rb
  - r_anal_block_reset
  - r_anal_get_block_at
  - all_in
  - r_anal_blocks_foreach_in
  - block_list_cb
  - r_anal_get_blocks_in
  - all_intersect
  - r_anal_blocks_foreach_intersect
  - r_anal_get_blocks_intersect
  - r_anal_create_block
  - r_anal_delete_block_at
  - r_anal_delete_block
  - r_anal_block_set_size
  - r_anal_block_relocate
  - r_anal_block_split
  - r_anal_block_merge
  - r_anal_block_unref
  - r_anal_block_successor_addrs_foreach
  - block_recurse_successor_cb
  - r_anal_block_recurse
  - r_anal_block_recurse_followthrough
  - r_anal_block_recurse_depth_first
  - recurse_list_cb
  - r_anal_block_recurse_list
  - r_anal_block_add_switch_case
  - r_anal_block_op_starts_at
  - shortest_path_successor_cb
  - bb_addr_for
  - r_anal_block_shortest_path
  - r_anal_block_was_modified
  - r_anal_block_update_hash
  - noreturn_successor_free
  - noreturn_successors_cb
  - noreturn_successors_reachable_cb
  - noreturn_remove_unreachable_cb
  - noreturn_get_blocks_cb
  - r_anal_block_chop_noreturn
  - count_successors_cb
  - automerge_predecessor_successor_cb
  - automerge_get_predecessors_cb
  - r_anal_block_automerge
  source_file: /src/radare2/libr/anal/block.c
- function_names:
  - r_anal_var_display
  - int_type
  - r_anal_function_rebase_vars
  - shadow_var_struct_members
  - valid_var_kind
  - r_anal_function_set_var
  - r_anal_function_set_var_prot
  - r_anal_var_set_type
  - var_free
  - r_anal_var_proto_free
  - r_anal_var_delete
  - r_anal_function_delete_vars_by_kind
  - r_anal_function_delete_all_vars
  - r_anal_function_delete_unused_vars
  - r_anal_function_delete_var
  - r_anal_var_deserialize
  - sanitize_var_serial
  - serialize_single_var
  - r_anal_var_prot_serialize
  - r_anal_var_get_prots
  - r_anal_function_get_var_byname
  - r_anal_function_get_var
  - r_anal_var_addr
  - r_anal_function_get_var_stackptr_at
  - r_anal_function_get_var_reg_at
  - r_anal_var_check_name
  - r_anal_var_rename
  - r_anal_var_get_argnum
  - r_anal_function_get_vars_used_at
  - r_anal_get_used_function_var
  - r_anal_var_get_dst_var
  - r_anal_var_set_access
  - r_anal_var_remove_access_at
  - r_anal_var_clear_accesses
  - RAnalVarAccess *r_anal_var_get_access_at(RAnalVar *var, ut64 addr)
  - r_anal_var_add_constraint
  - r_anal_var_get_constraints_readable
  - r_anal_var_count
  - r_anal_var_count_all
  - r_anal_var_count_args
  - r_anal_var_count_locals
  - var_add_structure_fields_to_list
  - get_regname
  - get_regname
  - r_anal_function_autoname_var
  - get_stack_var
  - extract_arg
  - is_reg_in_src
  - is_reg_in_src
  - op_affect_dst
  - arch_destroys_dst
  - is_used_like_arg
  - r_anal_extract_rarg
  - r_anal_extract_vars
  - var_generate_list
  - r_anal_var_all_list
  - r_anal_var_list
  - var_field_free
  - r_anal_function_get_var_fields
  - regvar_comparator
  - var_comparator
  - r_anal_var_list_show
  - r_anal_function_vars_cache_init
  - r_anal_function_vars_cache_fini
  - r_anal_function_format_sig
  source_file: /src/radare2/libr/anal/var.c
- function_names:
  - RAnalCycleFrame *r_anal_cycle_frame_new(void)
  - r_anal_cycle_frame_free
  source_file: /src/radare2/libr/anal/cycles.c
- function_names:
  - ranged_hint_record_cmp
  - addr_hint_record_fini
  - addr_hint_record_ht_free
  - bits_hint_record_free_rb
  - arch_hint_record_free_rb
  - r_anal_hint_storage_init
  - r_anal_hint_storage_fini
  - r_anal_hint_clear
  - addr_hint_range_delete_cb
  - r_anal_hint_del
  - unset_addr_hint_record
  - ensure_addr_hint_record
  - ensure_ranged_hint_record
  - r_anal_hint_set_offset
  - r_anal_hint_set_nword
  - r_anal_hint_set_jump
  - r_anal_hint_set_fail
  - r_anal_hint_set_newbits
  - r_anal_hint_set_high
  - r_anal_hint_set_immbase
  - r_anal_hint_set_pointer
  - r_anal_hint_set_ret
  - r_anal_hint_set_syntax
  - r_anal_hint_set_opcode
  - r_anal_hint_set_esil
  - r_anal_hint_set_type
  - r_anal_hint_set_size
  - r_anal_hint_set_stackframe
  - r_anal_hint_set_val
  - r_anal_hint_set_arch
  - r_anal_hint_set_bits
  - r_anal_hint_unset_size
  - r_anal_hint_unset_esil
  - r_anal_hint_unset_opcode
  - r_anal_hint_unset_high
  - r_anal_hint_unset_immbase
  - r_anal_hint_unset_nword
  - r_anal_hint_unset_syntax
  - r_anal_hint_unset_pointer
  - r_anal_hint_unset_ret
  - r_anal_hint_unset_offset
  - r_anal_hint_unset_jump
  - r_anal_hint_unset_fail
  - r_anal_hint_unset_newbits
  - r_anal_hint_unset_val
  - r_anal_hint_unset_type
  - r_anal_hint_unset_stackframe
  - r_anal_hint_unset_arch
  - filter_hints
  - r_anal_hint_unset_bits
  - r_anal_hint_free
  - r_anal_hint_arch_at
  - r_anal_hint_bits_at
  - r_anal_addr_hints_at
  - addr_hint_foreach_cb
  - r_anal_addr_hints_foreach
  - r_anal_arch_hints_foreach
  - r_anal_bits_hints_foreach
  - hint_merge
  - r_anal_hint_get
  source_file: /src/radare2/libr/anal/hint.c
- function_names:
  - apply_case
  - apply_switch
  - r_anal_jmptbl
  - analyze_new_case
  - try_walkthrough_casetbl
  - r_anal_jmptbl_walk
  - detect_casenum_shift
  - try_get_delta_jmptbl_info
  - walkthrough_arm_jmptbl_style
  - try_get_jmptbl_info
  source_file: /src/radare2/libr/anal/jmptbl.c
- function_names:
  - cmp_asc
  - cmp_by_ref_lvl
  - refline_end_new
  - add_refline
  - r_anal_reflines_free
  - r_anal_reflines_get
  - r_anal_reflines_middle
  - colchar
  - get_corner_char
  - add_spaces
  - fill_level
  - refline_kept
  - RAnalRefStr *r_anal_reflines_str(void *_core, ut64 addr, int opts)
  - r_anal_reflines_str_free
  source_file: /src/radare2/libr/anal/reflines.c
- function_names:
  - r_anal_tid_kill
  - r_anal_tid_add
  - RAnalThread *r_anal_tid_get(RAnal *anal, int tid)
  - r_anal_thread_free
  - r_anal_tid_select
  source_file: /src/radare2/libr/anal/tid.c
- function_names:
  - r_anal_diff_new
  - r_anal_diff_free
  - r_anal_diff_setup
  - r_anal_diff_setup_i
  - r_anal_diff_fingerprint_bb
  - bb_sort_by_addr
  - r_anal_diff_fingerprint_fcn
  - r_anal_diff_bb
  - r_anal_diff_fcn
  source_file: /src/radare2/libr/anal/diff.c
- function_names:
  - __switch_op_new
  - RAnalSwitchOp *r_anal_switch_op_new(ut64 addr, ut64 min_val, ut64 max_val, ut64
    def_val)
  - RAnalCaseOp *r_anal_case_op_new(ut64 addr, ut64 val, ut64 jump)
  - r_anal_switch_op_free
  - RAnalCaseOp* r_anal_switch_op_add_case(RAnalSwitchOp *swop, ut64 addr, ut64 value,
    ut64 jump)
  source_file: /src/radare2/libr/anal/switch.c
- function_names:
  - rtti_type_descriptor_fini
  - rtti_msvc_addr
  - rtti_msvc_read_complete_object_locator
  - rtti_msvc_read_class_hierarchy_descriptor
  - rtti_msvc_base_class_descriptor_size
  - rtti_msvc_read_base_class_descriptor
  - rtti_msvc_read_base_class_array
  - rtti_msvc_read_type_descriptor
  - rtti_msvc_print_complete_object_locator
  - rtti_msvc_print_complete_object_locator_json
  - rtti_msvc_print_type_descriptor
  - rtti_msvc_print_type_descriptor_json
  - rtti_msvc_print_class_hierarchy_descriptor
  - rtti_msvc_print_class_hierarchy_descriptor_json
  - rtti_msvc_print_base_class_descriptor
  - rtti_msvc_print_base_class_descriptor_json
  - r_anal_rtti_msvc_demangle_class_name
  - r_anal_rtti_msvc_print_complete_object_locator
  - r_anal_rtti_msvc_print_type_descriptor
  - r_anal_rtti_msvc_print_class_hierarchy_descriptor
  - r_anal_rtti_msvc_print_base_class_descriptor
  - rtti_msvc_print_complete_object_locator_recurse
  - r_anal_rtti_msvc_print_at_vtable
  - recovery_complete_object_locator_new
  - recovery_complete_object_locator_free
  - recovery_type_descriptor_new
  - recovery_type_descriptor_free
  - recovery_anal_complete_object_locator
  - recovery_anal_type_descriptor
  - unique_class_name
  - recovery_apply_vtable
  - recovery_apply_bases
  - recovery_apply_complete_object_locator
  - recovery_apply_type_descriptor
  - str_value_free
  - r_anal_rtti_msvc_recover_all
  source_file: /src/radare2/libr/anal/rtti_msvc.c
- function_names:
  - is_parsable_type
  - create_type_name_from_offset
  - parse_member
  - parse_enumerate
  - parse_enum
  - parse_structure
  - parse_type
  - r_parse_pdb_types
  source_file: /src/radare2/libr/anal/type_pdb.c
- function_names:
  - rtti_itanium_read_type_name
  - rtti_itanium_read_type_name_custom
  - rtti_itanium_class_type_info_fini
  - rtti_itanium_class_type_info_free
  - rtti_itanium_class_type_info_init
  - rtti_itanium_class_type_info_new
  - rtti_itanium_vmi_class_type_info_fini
  - rtti_itanium_vmi_class_type_info_free
  - rtti_itanium_vmi_class_type_info_init
  - rtti_itanium_vmi_class_type_info_new
  - rtti_itanium_si_class_type_info_fini
  - rtti_itanium_si_class_type_info_free
  - rtti_itanium_si_class_type_info_init
  - rtti_itanium_si_class_type_info_new
  - type_tostring
  - rtti_itanium_print_class_type_info
  - rtti_itanium_print_class_type_info_json
  - rtti_itanium_print_vmi_class_type_info
  - rtti_itanium_print_vmi_class_type_info_json
  - rtti_itanium_print_si_class_type_info
  - rtti_itanium_print_si_class_type_info_json
  - rtti_itanium_type_info_type_from_flag
  - can_section_contain_rtti_vpointer
  - create_class_type
  - create_si_class_type
  - create_vmi_class_type
  - raw_rtti_parse
  - rtti_itanium_type_info_new
  - rtti_itanium_type_info_free
  - r_anal_rtti_itanium_print_at_vtable
  - r_anal_rtti_itanium_demangle_class_name
  - recovery_apply_vtable
  - add_class_bases
  - r_anal_rtti_itanium_recover_all
  source_file: /src/radare2/libr/anal/rtti_itanium.c
- function_names:
  - r_anal_data_type
  - is_string
  - is_number
  - is_null
  - is_invalid
  - is_pointer
  - is_bin
  - r_anal_data_tostring
  - r_anal_data_new_string
  - r_anal_data_new
  - r_anal_data_free
  - r_anal_data
  - r_anal_data_kind
  - r_anal_datatype_tostring
  source_file: /src/radare2/libr/anal/data.c
- function_names:
  - r_anal_get_gperf_cc
  - r_anal_get_gperf_types
  - r_anal_get_gperf_cc
  - r_anal_get_gperf_types
  source_file: /src/radare2/libr/anal/anplugs.c
- function_names:
  - is_space
  - isid
  - isnum
  - isdot
  - isoct
  - toup
  - tcc_nerr
  source_file: /src/radare2/libr/anal/c/tcc.h
- function_names: []
  source_file: /src/radare2/libr/anal/c/tcc_config.h
- function_names:
  - is_structured
  - is_struct
  - is_union
  - is_enum
  - gexpr
  - is_float
  - not_structured
  - test_lvalue
  - __sym_malloc
  - sym_malloc
  - sym_free
  - sym_push2
  - struct_find
  - sym_find
  - tcc_sym_push
  - dump_type
  - sym_push
  - global_identifier_push
  - sym_pop
  - weaken_symbol
  - vsetc
  - vpush
  - vpushi
  - vpushs
  - vpush64
  - vpushll
  - vset
  - vseti
  - vswap
  - vpushv
  - vdup
  - gaddrof
  - pointed_size
  - is_integer_btype
  - type_size
  - pointed_type
  - mk_pointer
  - is_compatible_func
  - compare_types
  - is_compatible_types
  - is_compatible_parameter_types
  - type_to_str
  - parse_attribute
  - struct_decl
  - parse_expr_type
  - parse_btype
  - convert_parameter_type
  - post_type
  - type_decl
  - lvalue_type
  - indir
  - parse_type
  - vpush_tokc
  - unary
  - expr_prod
  - expr_sum
  - expr_shift
  - expr_cmp
  - expr_cmpeq
  - expr_and
  - expr_xor
  - expr_or
  - expr_land_const
  - expr_lor_const
  - expr_land
  - expr_lor
  - expr_cond
  - expr_eq
  - expr_type
  - unary_type
  - expr_const1
  - expr_const
  - is_label
  - decl_designator
  - init_putv
  - init_putz
  - decl_initializer
  - decl_initializer_alloc
  - func_decl_list
  - tcc_decl0
  source_file: /src/radare2/libr/anal/c/tccgen.c
- function_names: []
  source_file: /src/radare2/libr/anal/c/tokens.h
- function_names:
  - skip
  - expect
  - cstr_realloc
  - cstr_ccat
  - cstr_cat
  - cstr_wccat
  - cstr_new
  - cstr_free
  - cstr_reset
  - add_char
  - tok_alloc_new
  - tok_alloc
  - get_tok_str
  - tcc_peekc_slow
  - handle_eob
  - inp
  - handle_stray_noerror
  - handle_stray
  - handle_stray1
  - minp
  - parse_line_comment
  - parse_comment
  - skip_spaces
  - check_space
  - parse_pp_string
  - preprocess_skip
  - save_parse_state
  - tok_ext_size
  - tok_str_init
  - tok_str_free
  - tok_str_realloc
  - tok_str_add
  - tok_str_add2
  - tok_str_add_tok
  - TOK_GET
  - macro_is_equal
  - define_push
  - define_undef
  - define_find
  - free_defines
  - expr_preprocess
  - tok_print
  - tcc_parse_define
  - hash_cached_include
  - search_cached_include
  - add_cached_include
  - pragma_parse
  - preprocess
  - parse_escape_string
  - parse_number
  - next_nomacro1
  - sym_find2
  - next_nomacro_spc
  - next_nomacro
  - macro_arg_subst
  - macro_subst_tok
  - macro_twosharps
  - macro_subst
  - next
  - unget_tok
  - preprocess_init
  - preprocess_new
  - tcc_preprocess
  source_file: /src/radare2/libr/anal/c/tccpp.c
- function_names:
  - normalize_slashes
  - strcat2
  - tcc_basename
  - tcc_fileextension
  - dynarray_add
  - dynarray_reset
  - tcc_split_path
  - strcat_vprintf
  - strcat_printf
  - error1
  - tcc_set_error_func
  - tcc_error
  - tcc_warning
  - tcc_open_bf
  - tcc_close
  - tcc_open
  - tcc_compile
  - tcc_compile_string
  - tcc_define_symbol
  - tcc_undefine_symbol
  - tcc_cleanup
  - tcc_init_defines
  - tcc_new
  - tcc_delete
  - tcc_add_include_path
  - tcc_add_sysinclude_path
  - tcc_add_file_internal
  - tcc_add_file
  - tcc_set_callback
  - tcc_appendf
  - tcc_typedef_appendf
  - tcc_typedef_alias_fields
  source_file: /src/radare2/libr/anal/c/libtcc.c
- function_names: []
  source_file: /src/radare2/libr/anal/c/libtcc.h
- function_names:
  - nullcmd
  source_file: /src/radare2/libr/anal/p/anal_null.c
- function_names:
  - getCrossingBlock
  - bbAdd
  - addTarget
  - analyzeStackBased
  - getFunctionSize
  - analyzeFunction
  - analcall
  source_file: /src/radare2/libr/anal/p/anal_a2f.c
- function_names:
  - initcs
  - init_capstone
  - cs_mnemonics
  source_file: /src/radare2/libr/anal/p/capstone.inc.c
- function_names:
  - kvctoken_len
  - kvctoken_tostring
  - kvctoken_equals
  - kvctoken_trim
  - kvctoken_eof
  - kvc_getch
  - kvc_peek
  - kvc_error
  - kvc_peekn
  - kvctoken_find
  - kvc_find
  - kvc_skipn
  - kvc_find_semicolon
  - skip_until
  - skip_only_spaces
  - skip_semicolons
  - skip_spaces
  - consume_word
  - parse_attributes
  - apply_attributes
  - kvctoken_typename
  - kvc_typesize
  - parse_typedef
  - parse_struct
  - parse_enum
  - parse_function
  - kvcparser_init
  - kvcparser_fini
  - tryparse
  - kvc_parse
  - main
  source_file: /src/radare2/libr/anal/c2/kv.c
- function_names: []
  source_file: /src/radare2/libr/anal/c2/t/test-enum.h
- function_names: []
  source_file: /src/radare2/libr/anal/c2/t/typedef.h
- function_names: []
  source_file: /src/radare2/libr/anal/c2/t/b.h
- function_names: []
  source_file: /src/radare2/libr/anal/c2/t/invalid.h
- function_names: []
  source_file: /src/radare2/libr/anal/c2/t/c.h
- function_names: []
  source_file: /src/radare2/libr/anal/c2/t/test.h
- function_names: []
  source_file: /src/radare2/libr/anal/c2/t/macho.h
- function_names: []
  source_file: /src/radare2/libr/anal/c2/t/crash.h
- function_names: []
  source_file: /src/radare2/libr/anal/c2/t/vararg.h
- function_names: []
  source_file: /src/radare2/libr/anal/c2/t/union.h
- function_names: []
  source_file: /src/radare2/libr/anal/c2/t/a.h
- function_names: []
  source_file: /src/radare2/libr/anal/c2/t/j.h
- function_names:
  - esil2c_eq
  - esil2c_peek8
  - esil2c_poke8
  - esil2c_addeq
  - esil2c_add
  - esil2c_subeq
  - esil2c_xor
  - esil2c_sub
  - esil2c_dec
  - esil2c_inc
  - esil2c_neg
  - esil2c_goto
  - esil2c_free
  - esil2c_mw
  - esil2c_mr
  - esil2c_setup
  - r_esil_toc_new
  - r_esil_toc_free
  - r_esil_toc
  source_file: /src/radare2/libr/esil/esil_toc.c
- function_names:
  - r_esil_plugins_init
  - r_esil_plugins_fini
  - r_esil_plugin_add
  - r_esil_plugin_del
  - r_esil_plugin_remove
  - _get_active_plugin
  - r_esil_plugin_activate
  - r_esil_plugin_deactivate
  source_file: /src/radare2/libr/esil/esil_plugin.c
- function_names:
  - ps_new
  - ps_init
  - ps_free
  - REsilCompiler *r_esil_compiler_new(void)
  - r_esil_compiler_reset
  - r_esil_compiler_use
  - peek
  - is_invalid_token
  - checkword
  - sep
  - r_esil_compiler_unparse
  - r_esil_compiler_parse
  - r_esil_compiler_tostring
  - r_esil_compiler_free
  - main
  source_file: /src/radare2/libr/esil/esil_compiler.c
- function_names:
  - alignCheck
  - esil_ops_free
  - r_esil_new
  - r_esil_init
  - r_esil_new_ex
  - default_is_reg
  - default_reg_alias
  - default_reg_read
  - default_reg_size
  - r_esil_new_simple
  - r_esil_add_voyeur
  - r_esil_del_voyeur
  - r_esil_set_op
  - r_esil_get_op
  - r_esil_del_op
  - r_esil_set_pc
  - r_esil_fini
  - r_esil_free
  - r_esil_mem_read_silent
  - internal_esil_mem_write
  - internal_esil_mem_write_no_null
  - r_esil_mem_write
  - r_esil_mem_write_silent
  - internal_esil_reg_read
  - internal_esil_reg_write
  - internal_esil_reg_write_no_null
  - r_esil_pushnum
  - r_esil_push
  - r_esil_pop
  - not_a_number
  - r_esil_get_parm_type
  - r_esil_get_parm_size
  - r_esil_get_parm
  - r_esil_reg_write
  - r_esil_reg_write_silent
  - r_esil_reg_read_nocallback
  - r_esil_reg_read
  - r_esil_reg_read_silent
  - r_esil_trapstr
  - r_esil_dumpstack
  - runword
  - goto_word
  - eval_word
  - step_out
  - r_esil_parse
  - r_esil_runword
  - r_esil_stack_free
  - r_esil_condition
  - internal_esil_mem_read_no_null
  - internal_esil_mem_read
  - r_esil_setup
  - r_esil_reset
  - r_esil_use
  source_file: /src/radare2/libr/esil/esil.c
- function_names:
  - stats_voyeur_reg_read
  - stats_voyeur_reg_write
  - stats_voyeur_mem_read
  - stats_voyeur_mem_write
  - stats_voyeur_op
  - r_esil_stats
  - hook_command
  - hook_mem_read
  - hook_mem_write
  - hook_reg_read
  - hook_reg_write
  - hook_NOP_mem_write
  - r_esil_mem_ro
  - esil_stats_old
  source_file: /src/radare2/libr/esil/esil_stats.c
- function_names:
  - _set_interrupt
  - _set_syscall
  - _get_interrupt
  - _get_syscall
  - r_esil_handlers_init
  - REsilHandler *r_esil_handler_new(REsilHandlerCB cb, void *user)
  - r_esil_set_interrupt
  - REsilHandlerCB::r_esil_get_interrupt
  - r_esil_del_interrupt
  - r_esil_set_syscall
  - REsilHandlerCB::r_esil_get_syscall
  - r_esil_del_syscall
  - r_esil_fire_interrupt
  - r_esil_do_syscall
  - r_esil_handlers_fini
  source_file: /src/radare2/libr/esil/esil_handler.c
- function_names:
  - htup_vector_free
  - trace_db_init
  - r_esil_trace_new
  - trace_db_fini
  - r_esil_trace_loopcount
  - r_esil_trace_loopcount_increment
  - r_esil_trace_free
  - add_reg_change
  - add_mem_change
  - update_last_trace_op
  - trace_hook_reg_read
  - trace_hook_reg_write
  - trace_hook_mem_read
  - trace_hook_mem_write
  - r_esil_trace_op
  - restore_memory_cb
  - restore_register
  - r_esil_trace_restore
  - print_access
  - r_esil_trace_list
  - lookup_pc
  - r_esil_trace_show
  source_file: /src/radare2/libr/esil/esil_trace.c
- function_names:
  - r_esil_mem_read
  - r_esil_fire_trap
  - isnum
  - isregornum
  - popRN
  - esil_internal_sizeof_reg
  - r_esil_signext
  - esil_signext
  - esil_signexteq
  - esil_zf
  - esil_cf
  - esil_bf
  - esil_pf
  - esil_of
  - esil_sf
  - esil_ds
  - esil_jt
  - esil_js
  - esil_weak_eq
  - esil_eq
  - esil_neg
  - esil_negeq
  - esil_nop
  - esil_andeq
  - esil_oreq
  - esil_xoreq
  - esil_interrupt_linux_i386
  - esil_trap
  - esil_bits
  - esil_interrupt
  - esil_syscall
  - esil_cmd
  - signed_compare_gt
  - pushnums
  - esil_cmp
  - esil_regalias
  - esil_ifset
  - esil_if
  - esil_lsl
  - esil_lsleq
  - esil_lsr
  - esil_lsreq
  - esil_asreq
  - esil_asr
  - esil_ror
  - esil_rol
  - esil_and
  - esil_xor
  - esil_or
  - esil_break
  - esil_clear
  - esil_todo
  - esil_goto
  - esil_pop
  - esil_mod
  - esil_signed_mod
  - esil_modeq
  - esil_div
  - esil_signed_div
  - esil_diveq
  - mult64to128
  - esil_long_mul
  - esil_mul
  - esil_muleq
  - esil_add
  - esil_inc
  - esil_inceq
  - esil_addeq
  - esil_subeq
  - esil_sub
  - esil_dec
  - esil_deceq
  - esil_poke_n
  - esil_poke1
  - esil_poke2
  - esil_poke3
  - esil_poke4
  - esil_poke8
  - esil_poke16
  - esil_poke_some
  - esil_peek_n
  - esil_peek1
  - esil_peek2
  - esil_peek3
  - esil_peek4
  - esil_peek8
  - esil_peek16
  - esil_peek_some
  - esil_mem_oreq_n
  - esil_mem_oreq1
  - esil_mem_oreq2
  - esil_mem_oreq4
  - esil_mem_oreq8
  - esil_mem_xoreq_n
  - esil_mem_xoreq1
  - esil_mem_xoreq2
  - esil_mem_xoreq4
  - esil_mem_xoreq8
  - esil_mem_andeq_n
  - esil_mem_andeq1
  - esil_mem_andeq2
  - esil_mem_andeq4
  - esil_mem_andeq8
  - esil_mem_addeq_n
  - esil_mem_addeq1
  - esil_mem_addeq2
  - esil_mem_addeq4
  - esil_mem_addeq8
  - esil_mem_subeq_n
  - esil_mem_subeq1
  - esil_mem_subeq2
  - esil_mem_subeq4
  - esil_mem_subeq8
  - esil_mem_modeq_n
  - esil_mem_modeq1
  - esil_mem_modeq2
  - esil_mem_modeq4
  - esil_mem_modeq8
  - esil_mem_diveq_n
  - esil_mem_diveq1
  - esil_mem_diveq2
  - esil_mem_diveq4
  - esil_mem_diveq8
  - esil_mem_muleq_n
  - esil_mem_muleq1
  - esil_mem_muleq2
  - esil_mem_muleq4
  - esil_mem_muleq8
  - esil_mem_inceq_n
  - esil_mem_inceq1
  - esil_mem_inceq2
  - esil_mem_inceq4
  - esil_mem_inceq8
  - esil_mem_deceq_n
  - esil_mem_deceq1
  - esil_mem_deceq2
  - esil_mem_deceq4
  - esil_mem_deceq8
  - esil_mem_lsleq_n
  - esil_mem_lsleq1
  - esil_mem_lsleq2
  - esil_mem_lsleq4
  - esil_mem_lsleq8
  - esil_mem_lsreq_n
  - esil_mem_lsreq1
  - esil_mem_lsreq2
  - esil_mem_lsreq4
  - esil_mem_lsreq8
  - esil_num
  - esil_dup
  - esil_swap
  - esil_smaller
  - esil_bigger
  - esil_smaller_equal
  - esil_bigger_equal
  - esil_set_jump_target
  - esil_set_jump_target_set
  - esil_set_delay_slot
  - esil_get_parm_float
  - esil_pushnum_float
  - esil_is_nan
  - esil_int_to_double
  - esil_signed_to_double
  - esil_unsigned_to_double
  - esil_double_to_int
  - esil_double_to_float
  - esil_float_to_double
  - esil_float_cmp
  - esil_float_negcmp
  - esil_float_less
  - esil_float_lesseq
  - esil_float_add
  - esil_float_sub
  - esil_float_mul
  - esil_float_div
  - esil_float_neg
  - esil_float_ceil
  - esil_float_floor
  - esil_float_round
  - esil_float_sqrt
  - r_esil_setup_ops
  - opsforeach
  - r_esil_opstr
  source_file: /src/radare2/libr/esil/esil_ops.c
- function_names:
  - esil_dummy_operation
  - esil_dummy_interrupt_handler
  - esil_dummy_syscall_handler
  - r_esil_dummy_init
  - r_esil_dummy_fini
  source_file: /src/radare2/libr/esil/p/esil_dummy.c
- function_names:
  - esil_forth_interrupt_handler
  - esil_forth_syscall_handler
  - esil_over
  - r_esil_forth_init
  - r_esil_forth_fini
  source_file: /src/radare2/libr/esil/p/esil_forth.c
- function_names:
  - r_esil_null_init
  - r_esil_null_fini
  source_file: /src/radare2/libr/esil/p/esil_null.c
- function_names:
  - r_flag_zone_get
  - r_flag_zone_get_inrange
  - r_flag_zone_add
  - r_flag_zone_reset
  - r_flag_zone_del
  - r_flag_zone_item_free
  - r_flag_zone_around
  - r_flag_zone_barlist
  - r_flag_zone_list
  source_file: /src/radare2/libr/flag/zones.c
- function_names:
  - str_callback
  - flag_skiplist_free
  - flag_skiplist_cmp
  - num_callback
  - free_item_realname
  - free_item_name
  - r_flag_get_nearest_list
  - remove_addrmap
  - flags_at_addr
  - filter_item_name
  - set_name
  - update_flag_item_addr
  - update_flag_item_name
  - ht_free_flag
  - ht_free_meta
  - count_flags
  - unset_flags_space
  - count_flags_in_space
  - unset_flagspace
  - new_spaces
  - r_flag_new
  - r_flag_item_clone
  - r_flag_item_free
  - r_flag_free
  - print_flag_name
  - print_flag_json
  - print_flag_rad
  - print_flag_orig_name
  - r_flag_list
  - evalFlag
  - r_flag_exist_at
  - r_flag_get
  - r_flag_get_in
  - r_flag_get_by_spaces
  - isFunctionFlag
  - r_flag_get_at
  - append_to_list
  - r_flag_all_list
  - r_flag_get_list
  - r_flag_get_liststr
  - r_flag_set_next
  - r_flag_set_inspace
  - r_flag_set
  - purgeifempty
  - r_flag_item_set_alias
  - r_flag_item_set_comment
  - r_flag_item_set_realname
  - r_flag_item_set_color
  - r_flag_rename
  - r_flag_item_set_type
  - r_flag_get_meta
  - RFlagItemMeta *r_flag_get_meta2(RFlag *f, ut32 id)
  - r_flag_del_meta
  - r_flag_unset
  - r_flag_unset_addr
  - unset_foreach
  - r_flag_unset_glob
  - r_flag_unset_name
  - r_flag_unset_all
  - flag_relocate_foreach
  - r_flag_relocate
  - r_flag_move
  - r_flag_bind
  - flag_count_foreach
  - r_flag_count
  - r_flag_foreach
  - r_flag_foreach_prefix
  - r_flag_foreach_range
  - r_flag_foreach_glob
  - r_flag_foreach_space_glob
  - r_flag_foreach_space
  source_file: /src/radare2/libr/flag/flag.c
- function_names:
  - r_flag_tags_set
  - r_flag_tags_list
  - r_flag_tags_reset
  - iter_glob_flag
  - r_flag_tags_get
  source_file: /src/radare2/libr/flag/tags.c
- function_names:
  - git_pull
  - git_clone
  - r2pm_add
  - r2pm_gitdir
  - r2pm_dbdir
  - r2pm_pkgdir
  - r2pm_register
  - r2pm_unregister
  - r2pm_pkgpath
  - find_newline
  - r2pm_get
  - striptrim
  - r2pm_upgrade
  - r2pm_desc
  - r2pm_list
  - r2pm_update
  - r2pm_setenv
  - r2pm_doc_pkg
  - r2pm_clean_pkg
  - r2pm_have_builddir
  - r2pm_uninstall_pkg
  - download
  - unzip
  - r2pm_clone
  - r2pm_check
  - r2pm_install_pkg
  - r2pm_have_packages
  - r2pm_install
  - r2pm_edit
  - r2pm_doc
  - r2pm_clean
  - r2pm_uninstall
  - is_valid_package
  - count_available
  - count_installed
  - r2pm_info
  - r2pm_search
  - r2pm_envhelp
  - r2pm_varprint
  - r_main_r2pm
  source_file: /src/radare2/libr/main/r2pm.c
- function_names:
  - rafind_options_fini
  - rafind_options_init
  - hit
  - show_help
  - rafind_open_file
  - rafind_open_dir
  - rafind_open
  - r_main_rafind2
  source_file: /src/radare2/libr/main/rafind2.c
- function_names:
  - r_main_new
  - r_main_free
  - r_main_run
  - r_main_version_print
  source_file: /src/radare2/libr/main/main.c
- function_names:
  - rasign_show_help
  - opencore
  - find_functions
  - output
  - handle_sdb
  - signs_from_file
  - get_ar_file_uris
  - dump_flirt
  - handle_archive_files
  - r_main_rasign2
  source_file: /src/radare2/libr/main/rasign2.c
- function_names:
  - use_stdin
  - rax2_newline
  - format_output
  - help_usage
  - help
  - invalid_length
  - rax
  - r_main_rax2
  source_file: /src/radare2/libr/main/rax2.c
- function_names:
  - fwd
  - rarun2_tty
  - r_main_rarun2
  source_file: /src/radare2/libr/main/rarun2.c
- function_names:
  - show_help
  - rapatch_directory
  - rapatch_file
  - r_main_rapatch2
  source_file: /src/radare2/libr/main/rapatch2.c
- function_names:
  - usage
  - showversion
  - r_main_r2agent
  source_file: /src/radare2/libr/main/r2agent.c
- function_names:
  - get_file_in_cur_dir
  - json_plugins
  - r_main_version_verify
  - main_help
  - main_print_var
  - run_commands
  - mustSaveHistory
  - autoload_zigns
  - set_color_default
  - perform_analysis
  - th_analysis
  - th_binload
  - binload
  - mainr2_init
  - mainr2_fini
  - r_main_radare2
  source_file: /src/radare2/libr/main/radare2.c
- function_names:
  - __lib_egg_cb
  - __load_plugins
  - __es_new
  - __es_free
  - usage
  - list
  - create
  - openfile
  - ragg_env_print
  - ragg_show_env
  - r_main_ragg2
  source_file: /src/radare2/libr/main/ragg2.c
- function_names:
  - rabin_show_help
  - stdin_gets
  - __sdb_prompt
  - isBinopHelp
  - extract_binobj
  - rabin_extract
  - rabin_dump_symbols
  - __dumpSections
  - rabin_do_operation
  - rabin_show_srcline
  - __lib_bin_cb
  - __lib_bin_dt
  - __lib_bin_xtr_cb
  - __lib_bin_xtr_dt
  - __lib_bin_ldr_cb
  - __lib_bin_ldr_dt
  - __demangleAs
  - list_plugins
  - rabin_env_print
  - rabin_show_env
  - r_main_rabin2
  source_file: /src/radare2/libr/main/rabin2.c
- function_names:
  - opencore
  - readstr
  - cb_xpatch
  - cb
  - print_bytes
  - bcb
  - show_help
  - dump_cols
  - dump_cols_hexii
  - handle_sha256
  - slurp
  - import_cmp
  - get_sections
  - get_classes
  - get_fields
  - get_methods
  - get_symbols
  - get_imports
  - bs_cmp
  - get_strings
  - get_graph_commands
  - __generate_graph
  - __print_diff_graph
  - radiff_options_init
  - radiff_options_fini
  - fileobj
  - singlechar
  - select_input_data
  - select_graph_type
  - select_output_format
  - thready_core
  - r_main_radiff2
  source_file: /src/radare2/libr/main/radiff2.c
- function_names:
  - compare_hashes
  - do_hash_seed
  - do_hash_hexprint
  - do_hash_print
  - do_hash_internal
  - do_hash
  - do_help
  - algolist
  - is_power_of_two
  - print_result
  - encrypt_or_decrypt
  - encrypt_or_decrypt_file
  - add_algo
  - check_base_flags
  - r_main_rahash2
  source_file: /src/radare2/libr/main/rahash2.c
- function_names:
  - usage
  - help
  - get_author
  - ravc_env_print
  - ravc_show_env
  - r_main_ravc2
  source_file: /src/radare2/libr/main/ravc2.c
- function_names: []
  source_file: /src/radare2/libr/main/index.h
- function_names:
  - rasm_set_archbits
  - rasm_new
  - rasm_free
  - stackop2str
  - showanal
  - show_analinfo
  - sizetsort
  - rarch2_list
  - rasm_show_help
  - bin_len
  - is_binary
  - pcpos
  - rasm_disasm
  - print_buf
  - print_label
  - rasm_asm
  - __lib_anal_cb
  - __lib_arch_cb
  - print_assembly_output
  - rasm_load_plugins
  - io_slurp
  - rasm_env_print
  - rasm_show_env
  - r_main_rasm2
  source_file: /src/radare2/libr/main/rasm2.c
- function_names:
  - handlePipes
  - fs_abspath
  - r_fs_shell_command
  - r_fs_shell
  source_file: /src/radare2/libr/fs/fs_shell.c
- function_names:
  - r_fs_type_index
  - r_fs_new
  - r_fs_plugin_get
  - r_fs_free
  - r_fs_plugin_add
  - r_fs_plugin_remove
  - r_fs_del
  - r_fs_mount
  - r_fs_match
  - r_fs_umount
  - r_fs_root
  - r_fs_open
  - r_fs_close
  - r_fs_write
  - r_fs_read
  - r_fs_dir
  - r_fs_dir_dump
  - r_fs_find_off_aux
  - r_fs_find_off
  - r_fs_find_name_aux
  - r_fs_find_name
  - r_fs_slurp
  - grub_parhook
  - fs_parhook
  - r_fs_partition_type_get
  - r_fs_partition_type_str
  - r_fs_partition_type
  - r_fs_name
  - r_fs_view
  - r_fs_check
  source_file: /src/radare2/libr/fs/fs.c
- function_names:
  - r_fs_file_new
  - r_fs_file_free
  - r_fs_file_copy_abs_path
  - r_fs_root_new
  - r_fs_root_free
  - RFSPartition* r_fs_partition_new(int num, ut64 start, ut64 length)
  - r_fs_partition_free
  source_file: /src/radare2/libr/fs/fs_file.c
- function_names: []
  source_file: /src/radare2/libr/fs/p/fs_hfs.c
- function_names: []
  source_file: /src/radare2/libr/fs/p/fs_cpio.c
- function_names: []
  source_file: /src/radare2/libr/fs/p/fs_xfs.c
- function_names:
  - append_file
  - fscmd
  - fs_r2_open
  - fs_r2_write
  - fs_r2_read
  - fs_r2_close
  - __version
  - __flags_cat
  - __bsize_write
  - __bsize_cat
  - __seek_write
  - __seek_cat
  - __cfg_write
  - __cfg_cat
  - __flags
  - __cfg
  - __root
  - fs_r2_dir
  - fs_r2_mount
  - fs_r2_umount
  source_file: /src/radare2/libr/fs/p/fs_r2.c
- function_names:
  - fs_posix_open
  - fs_posix_read
  - fs_posix_close
  - fs_posix_dir
  - fs_posix_mount
  - fs_posix_umount
  source_file: /src/radare2/libr/fs/p/fs_posix.c
- function_names: []
  source_file: /src/radare2/libr/fs/p/fs_ufs2.c
- function_names:
  - R_PACKED
  - R_PACKED
  - fs_part_dos
  source_file: /src/radare2/libr/fs/p/part_dos.c
- function_names: []
  source_file: /src/radare2/libr/fs/p/fs_iso9660.c
- function_names: []
  source_file: /src/radare2/libr/fs/p/fs_udf.c
- function_names: []
  source_file: /src/radare2/libr/fs/p/fs_ufs.c
- function_names: []
  source_file: /src/radare2/libr/fs/p/fs_fb.c
- function_names:
  - enbase
  - fs_io_open
  - fs_io_read
  - fs_io_close
  - append_file
  - fs_io_dir
  - fs_io_mount
  - fs_io_umount
  source_file: /src/radare2/libr/fs/p/fs_io.c
- function_names: []
  source_file: /src/radare2/libr/fs/p/fs_ntfs.c
- function_names: []
  source_file: /src/radare2/libr/fs/p/fs_minix.c
- function_names:
  - FSP
  - FSP
  - FSP
  - dirhook
  - FSP
  - do_nothing
  - FSP
  - FSP
  source_file: /src/radare2/libr/fs/p/fs_grub_base.inc.c
- function_names:
  - fs_zip_open
  - fs_zip_read
  - fs_zip_close
  - append_file
  - fs_zip_dir
  source_file: /src/radare2/libr/fs/p/fs_zip.c
- function_names:
  - sqsh_to_r_type
  - prepare_file
  - fs_sqsh_mapper_init
  - fs_sqsh_mapper_map
  - fs_sqsh_mapper_cleanup
  - fs_sqsh_mapping_unmap
  - fs_squashfs_open
  - fs_squashfs_read
  - fs_squashfs_close
  - append_file
  - fs_squashfs_dir
  - fs_squashfs_mount
  - fs_squashfs_umount
  source_file: /src/radare2/libr/fs/p/fs_squashfs.c
- function_names: []
  source_file: /src/radare2/libr/fs/p/fs_jfs.c
- function_names: []
  source_file: /src/radare2/libr/fs/p/fs_ext2.c
- function_names: []
  source_file: /src/radare2/libr/fs/p/fs_sfs.c
- function_names: []
  source_file: /src/radare2/libr/fs/p/fs_fat.c
- function_names: []
  source_file: /src/radare2/libr/fs/p/fs_reiserfs.c
- function_names: []
  source_file: /src/radare2/libr/fs/p/fs_hfsplus.c
- function_names: []
  source_file: /src/radare2/libr/fs/p/fs_tar.c
- function_names:
  - r_big_new
  - r_big_free
  - r_big_init
  - r_big_fini
  - r_big_from_int
  - r_big_to_int
  - r_big_from_hexstr
  - r_big_to_hexstr
  - r_big_assign
  - r_big_add
  - r_big_sub
  - r_big_mul
  - r_big_div
  - r_big_mod
  - r_big_divmod
  - r_big_and
  - r_big_or
  - r_big_xor
  - r_big_lshift
  - r_big_rshift
  - r_big_cmp
  - r_big_is_zero
  - r_big_inc
  - r_big_dec
  - r_big_powm
  - r_big_isqrt
  source_file: /src/radare2/libr/util/big_gmp.c
- function_names:
  - r_ustrpool_new
  - strpool_alloc
  - strpool_resize_count
  - strpool_memcat
  - r_ustrpool_add
  - r_ustrpool_append
  - r_ustrpool_free
  - r_ustrpool_get_at
  - r_ustrpool_get_nth
  - r_ustrpool_get
  source_file: /src/radare2/libr/util/ustrpool.c
- function_names:
  - asn1_ber_indefinite
  - asn1_parse_header
  - asn1_count_objects
  - RASN1Object *r_asn1_object_parse(const ut8 *buffer_base, const ut8 *buffer, ut32
    length, int fmtmode)
  - r_asn1_new
  - r_asn1_free
  - r_asn1_oid
  - r_asn1_tostring
  - RASN1Binary *r_asn1_binary_new(const ut8 *buffer, ut32 length)
  - asn1_hexstring
  - asn1_printkv
  - asn1_hexdump
  - asn1_compute_header_length
  - r_asn1_object_tostring
  - r_asn1_object_free
  - r_asn1_binary_free
  source_file: /src/radare2/libr/util/asn1.c
- function_names:
  - file_stat
  - r_file_new
  - r_file_truncate
  - r_file_basename
  - r_file_dirname
  - r_file_is_c
  - r_file_is_regular
  - r_file_is_directory
  - r_file_fexists
  - r_file_exists
  - r_file_size
  - r_file_is_abspath
  - r_file_abspath_rel
  - r_file_abspath
  - r_file_binsh
  - r_file_path
  - r_stdin_readline
  - r_stdin_slurp
  - r_file_slurp
  - r_file_gzslurp
  - r_file_slurp_hexpairs
  - r_file_slurp_range
  - r_file_slurp_random_line
  - r_file_slurp_random_line_count
  - r_file_dump_line
  - r_file_slurp_line
  - r_file_slurp_lines_from_bottom
  - r_file_slurp_lines
  - r_file_root
  - r_file_hexdump
  - r_file_touch
  - r_file_dump
  - r_file_move
  - r_file_rm
  - r_file_readlink
  - r_file_mmap_write
  - r_file_mmap_read
  - r_file_mmap_unix
  - r_file_mmap_unix
  - r_file_mmap_windows
  - file_mmap_other
  - r_file_mmap_arch
  - r_file_mmap
  - r_file_mmap_free
  - r_file_temp
  - r_file_temp_ex
  - file_fmt_split
  - r_file_mkstemp
  - r_file_tmpdir
  - r_file_copy
  - dir_recursive
  - r_file_lsrf
  - r_file_rm_rf
  - recursive_glob
  - r_file_glob
  - is_executable_header
  - r_file_is_executable
  - r_file_extension
  - r_file_is_newer
  source_file: /src/radare2/libr/util/file.c
- function_names:
  - inHomeWww
  - r_sandbox_check_path
  - r_sandbox_disable
  - r_sandbox_grain
  - r_sandbox_check
  - r_sandbox_enable
  - bytify
  - r_sandbox_system
  - r_sandbox_creat
  - expand_home
  - r_sandbox_lseek
  - r_sandbox_truncate
  - r_sandbox_read
  - r_sandbox_write
  - r_sandbox_close
  - r_sandbox_open
  - r_sandbox_fopen
  - r_sandbox_chdir
  - r_sandbox_kill
  - r_sandbox_opendir
  - r_sandbox_opendir
  - r_sys_stop
  source_file: /src/radare2/libr/util/sandbox.c
- function_names:
  - buf_ref_init
  - buf_ref_fini
  - buf_ref_resize
  - buf_ref_read
  - buf_ref_get_size
  - buf_ref_seek
  source_file: /src/radare2/libr/util/buf_ref.c
- function_names:
  - red
  - zag
  - zig_zag
  - bound_iter
  - r_rbtree_aug_delete
  - r_rbtree_aug_insert
  - r_rbtree_aug_update_sum
  - r_rbtree_delete
  - r_rbtree_find
  - r_rbtree_free
  - r_rbtree_insert
  - r_rbtree_lower_bound
  - r_rbtree_lower_bound_forward
  - r_rbtree_upper_bound
  - r_rbtree_upper_bound_backward
  - _first
  - r_rbtree_first
  - r_rbtree_last
  - _next
  - r_rbtree_iter_next
  - r_rbtree_iter_prev
  source_file: /src/radare2/libr/util/rbtree.c
- function_names:
  - r_tokenizer_new
  - is_token_begin
  - end_token
  - start_token
  - is_token_char
  - r_str_tokenize
  - indent
  - callback
  - r_str_tokenize_json
  - main
  source_file: /src/radare2/libr/util/token.c
- function_names:
  - R_PACKED
  - R_PACKED
  - R_PACKED
  - R_PACKED
  - R_PACKED
  - R_PACKED
  - R_PACKED
  - string_lookup
  - resource_value
  - dump_element
  - r_axml_decode
  source_file: /src/radare2/libr/util/axml.c
- function_names:
  - getc_nospace
  - putc_wrap
  - encode_tuple
  - r_base85_decode_tuple
  - r_base85_encode
  - r_base85_decode
  source_file: /src/radare2/libr/util/base85.c
- function_names:
  - splitlines
  - cmp
  - equatelines
  - longest_match
  - recurse
  - diff
  - r_diff_buffers_delta
  source_file: /src/radare2/libr/util/bdiff.c
- function_names:
  - r_str_donut
  source_file: /src/radare2/libr/util/donut.c
- function_names:
  - r_uleb128
  - r_uleb128_len
  - r_uleb128_decode
  - r_uleb128_encode
  - r_leb128
  - r_sleb128
  - read_u32_leb128
  - read_i32_leb128
  - read_u64_leb128
  - read_i64_leb128
  - main
  source_file: /src/radare2/libr/util/uleb128.c
- function_names:
  - hex_digit_value
  - r_hex_to_byte
  - r_hex_from_byte
  - r_hex_from_py_str
  - skip_comment_py
  - r_hex_from_py_array
  - r_hex_from_py
  - r_hex_from_c_str
  - skip_comment_c
  - r_hex_from_c_array
  - r_hex_from_c
  - r_hex_from_js
  - r_hex_no_code
  - r_hex_from_code
  - r_hex_pair2bin
  - r_hex_bin2str
  - r_hex_bin2strdup
  - r_hex_str2bin
  - r_hex_str2bin_until_new
  - r_hex_str2binmask
  - r_hex_bin_truncate
  - r_hex_str_is_valid
  source_file: /src/radare2/libr/util/hex.c
- function_names:
  - r_str_ss
  source_file: /src/radare2/libr/util/sstext.c
- function_names:
  - timeval_subtract
  - r_prof_start
  - r_prof_end
  source_file: /src/radare2/libr/util/prof.c
- function_names:
  - drawPieChart
  source_file: /src/radare2/libr/util/pie.c
- function_names:
  - stdout_log
  - print_message
  - print_message
  - r_assert_log
  source_file: /src/radare2/libr/util/assert.c
- function_names:
  - open_git
  - _git_branch
  - checkout_git
  - add_git
  - commit_git
  - rvc_git_get_branches
  - XXX_git_commit
  - r_vc_git_repo_exists
  - branches_git
  - uncommited_git
  - log_git
  - curbranch_git
  - reset_git
  - clone_git
  - close_git
  - save_git
  source_file: /src/radare2/libr/util/rvc_git.c
- function_names:
  - r_sys_signable
  - r_sys_fork
  - r_sys_sigaction
  - r_sys_sigaction
  - r_sys_sigaction
  - r_sys_sigaction
  - r_sys_signal
  - r_sys_exit
  - r_sys_truncate
  - r_sys_dir
  - r_sys_cmd_strf
  - r_sys_unxz
  - r_sys_backtrace
  - r_sys_sleep
  - r_sys_usleep
  - r_sys_clearenv
  - r_sys_setenv
  - r_sys_setenv2
  - r_sys_setenv_sep
  - signal_handler
  - checkcmd
  - r_sys_crash_handler
  - r_sys_crash_handler
  - r_sys_getenv
  - r_sys_setenv_asbool
  - r_sys_setenv_asut64
  - r_sys_getenv_asbool
  - r_sys_getenv_asut64
  - r_sys_getenv_asint
  - r_sys_getdir
  - r_sys_chdir
  - r_sys_aslr
  - r_sys_cmd_str_full
  - r_sys_cmd_str_full
  - r_sys_cmd_str_full
  - r_sys_cmdf
  - r_sys_cmdbg
  - r_sys_cmd
  - r_sys_cmd_str
  - r_sys_mkdir
  - r_sys_mkdirp
  - r_sys_perror_str
  - r_sys_arch_match
  - r_sys_arch_id
  - r_sys_arch_str
  - r_sys_run
  - r_sys_run_rop
  - r_w32_handle_to_path
  - r_sys_pid_to_path
  - r_sys_env_init
  - r_sys_get_environ
  - r_sys_set_environ
  - r_sys_whoami
  - r_sys_uid
  - r_sys_getpid
  - r_sys_tts
  - r_sys_prefix
  - r_sys_info
  - r_sys_info_free
  - r_file_home
  - r_file_homef
  source_file: /src/radare2/libr/util/sys.c
- function_names:
  - r_string_get
  - r_string_new
  - r_string_free
  - r_string_from
  - r_string_unweak
  - r_string_trim
  - r_string_newf
  - r_string_append
  - r_string_appendf
  - main
  source_file: /src/radare2/libr/util/rstr.c
- function_names:
  - showfile
  - r_syscmd_ls
  - valstr
  - cmpstr
  - r_syscmd_sort
  - r_syscmd_head
  - r_syscmd_tail
  - r_syscmd_uniq
  - r_syscmd_join
  - r_syscmd_cat
  - r_syscmd_mktemp
  - r_syscmd_mkdir
  - r_syscmd_pushd
  - r_syscmd_popd
  - r_syscmd_popalld
  - r_syscmd_mv
  source_file: /src/radare2/libr/util/syscmd.c
- function_names:
  - s_wire
  - pad
  - is_string
  - decode_array
  - decode_buffer
  - r_protobuf_decode
  source_file: /src/radare2/libr/util/protobuf.c
- function_names:
  - r_str_trim_path
  - r_str_trim_lines
  - r_str_trim_emptylines
  - r_str_trim_dup
  - r_str_trim_ndup
  - r_str_trim_head_ro
  - r_str_trim_head_wp
  - r_str_trim_head
  - is_escapable
  - r_str_trim_args
  - r_str_trim_tail
  - r_str_trim
  - r_str_ntrim
  - r_str_trim_nc
  - r_str_ansi_trim
  source_file: /src/radare2/libr/util/str_trim.c
- function_names:
  - create_json
  - r_json_free
  - unescape_string
  - skip_block_comment
  - skip_whitespace
  - parse_key
  - parse_value
  - r_json_parse
  - r_json_get
  - r_json_item
  - r_json_type
  source_file: /src/radare2/libr/util/json_parser.c
- function_names:
  - base32_char_index
  - r_base32_encode
  - r_base32_decode
  - base32_encode_ut64
  - base32_decode_ut64
  source_file: /src/radare2/libr/util/base32.c
- function_names:
  - __w32dbg_thread
  - r_w32dw_new
  - r_w32dw_free
  - r_w32dw_waitret
  source_file: /src/radare2/libr/util/w32dw.c
- function_names:
  - lz4_compress
  - r_lz4_decompress_block
  - r_lz4_decompress
  - r_lz4_compress
  - main
  source_file: /src/radare2/libr/util/rlz4.c
- function_names:
  - r_list_iter_length
  - r_list_iter_new
  - r_list_iter_free
  - r_list_iter_get_next
  - r_list_iter_get_prev
  - r_list_iter_get_data
  - r_list_iterator
  - r_list_push
  - r_list_get_next
  - r_list_first
  - r_list_last
  - r_list_init
  - r_list_length
  - r_list_purge
  - r_list_free
  - r_list_delete_data
  - r_list_delete
  - r_list_split
  - r_list_split_iter
  - r_list_join
  - r_list_new
  - r_list_newf
  - r_list_item_new
  - r_list_append
  - r_list_prepend
  - r_list_insert
  - r_list_pop
  - r_list_pop_head
  - r_list_del_n
  - r_list_iter_to_top
  - r_list_reverse
  - r_list_clone
  - r_list_add_sorted
  - r_list_set_n
  - r_list_get_nth
  - r_list_get_n
  - r_list_contains
  - r_list_find
  - _merge
  - _r_list_half_split
  - list_insertion_sort_iter
  - _merge_sort
  - r_list_merge_sort
  - r_list_insertion_sort
  - r_list_sort
  - r_list_uniq
  - r_list_uniq_inplace
  - r_list_to_str
  source_file: /src/radare2/libr/util/list.c
- function_names:
  - r_getopt_init
  - r_getopt_next
  source_file: /src/radare2/libr/util/getopt.c
- function_names:
  - r_strpool_new
  - r_strpool_empty
  - r_strpool_alloc
  - r_strpool_memcat
  - r_strpool_append
  - r_strpool_ansi_trim
  - r_strpool_free
  - r_strpool_fit
  - r_strpool_get
  - r_strpool_get_i
  - r_strpool_get_index
  - r_strpool_next
  - r_strpool_slice
  - main
  source_file: /src/radare2/libr/util/strpool.c
- function_names:
  - r_strbuf_new
  - r_strbuf_newf
  - r_strbuf_equals
  - r_strbuf_is_empty
  - r_strbuf_length
  - r_strbuf_init
  - r_strbuf_initf
  - r_strbuf_copy
  - r_strbuf_reserve
  - r_strbuf_setbin
  - r_strbuf_slice
  - r_strbuf_setptr
  - r_strbuf_set
  - r_strbuf_setf
  - r_strbuf_vsetf
  - r_strbuf_prepend
  - r_strbuf_append
  - r_strbuf_append_n
  - r_strbuf_appendf
  - r_strbuf_vappendf
  - r_strbuf_prependf
  - r_strbuf_prepend_n
  - r_strbuf_vprependf
  - r_strbuf_get
  - r_strbuf_getbin
  - drain
  - r_strbuf_drain
  - r_strbuf_tostring
  - r_strbuf_drain_nofree
  - r_strbuf_replace
  - r_strbuf_replacef
  - r_strbuf_free
  - r_strbuf_fini
  - r_strbuf_trim
  source_file: /src/radare2/libr/util/strbuf.c
- function_names:
  - scanset_check
  - scanset_parse
  - r_str_scanf
  source_file: /src/radare2/libr/util/bscanf.c
- function_names:
  - RThreadChannel *r_th_channel_new(RThreadFunction consumer, void *user)
  - r_th_channel_free
  - RThreadChannelMessage *r_th_channel_message_new(RThreadChannel *tc, const ut8
    *msg, int len)
  - RThreadChannelMessage *r_th_channel_message_read(RThreadChannel *tc, RThreadChannelMessage
    *cm)
  - RThreadChannelMessage *r_th_channel_promise_wait(RThreadChannelPromise *promise)
  - RThreadChannelPromise *r_th_channel_promise_new(RThreadChannel *tc)
  - r_th_channel_post
  - RThreadChannelPromise *r_th_channel_query(RThreadChannel *tc, RThreadChannelMessage
    *cm)
  - RThreadChannelMessage *r_th_channel_write(RThreadChannel *tc, RThreadChannelMessage
    *cm)
  - r_th_channel_promise_free
  - r_th_channel_message_free
  - RThreadChannelMessage *r_th_channel_read(RThreadChannel *tc)
  source_file: /src/radare2/libr/util/thread_chan.c
- function_names:
  - r_xml_setchar
  - r_xml_setutf8
  - r_xml_datacontent
  - r_xml_datapi1
  - r_xml_datapi2
  - r_xml_datacd1
  - r_xml_datacd2
  - r_xml_dataattr
  - r_xml_pushstack
  - r_xml_pushstackc
  - r_xml_popstack
  - xml_elemstart
  - xml_elemname
  - xml_elemnameend
  - r_xml_selfclose
  - xml_elemclose
  - xml_elemcloseend
  - r_xml_attrstart
  - r_xml_attrname
  - r_xml_attrnameend
  - r_xml_attrvalend
  - r_xml_pistart
  - r_xml_piname
  - r_xml_piabort
  - r_xml_pinameend
  - r_xml_pivalend
  - r_xml_refstart
  - r_xml_ref
  - r_xml_refend
  - r_xml_refcontent
  - r_xml_refattrval
  - r_xml_init
  - r_xml_new
  - r_xml_free
  - r_xml_parse
  - r_xml_eof
  - r_xml_indent
  source_file: /src/radare2/libr/util/rxml.c
- function_names:
  - de_bruijn_seq
  - de_bruijn
  - r_debruijn_pattern
  - r_debruijn_offset
  source_file: /src/radare2/libr/util/debruijn.c
- function_names:
  - gmtime_r
  - updateAddr
  - r_get_size
  - pf_u128
  - pf_qword
  - r_print_format_byte
  - pf_uleb
  - r_print_format_char
  - r_print_format_decchar
  - pf_string
  - pf_time
  - r_print_format_hex
  - pf_int
  - r_print_format_disasm
  - r_print_format_octal
  - pf_hexflag
  - r_print_format_10bytes
  - r_print_format_hexpairs
  - r_print_format_float
  - r_print_format_long_double
  - r_print_format_double
  - r_print_format_word
  - r_print_format_nulltermstring
  - r_print_format_nulltermwidestring
  - r_print_format_bitfield
  - r_print_format_enum
  - r_print_format_register
  - r_print_format_num_specifier
  - r_print_format_num
  - r_print_format_struct_size
  - r_print_format_struct
  - get_args_offset
  - get_format_type
  - pf_init
  - pf_fini
  - r_print_format_internal
  - r_print_format2
  source_file: /src/radare2/libr/util/format2.c
- function_names:
  - r_sys_get_src_dir_w32
  - r_sys_cmd_str_full_w32
  - r_sys_create_child_proc_w32
  - ReadFromPipe
  source_file: /src/radare2/libr/util/sys_w32.c
- function_names:
  - _lock_init
  - r_atomic_exchange
  - r_atomic_store
  - RThreadLock *r_th_lock_new(bool recursive)
  - r_th_lock_wait
  - r_th_lock_enter
  - r_th_lock_tryenter
  - r_th_lock_leave
  - r_th_lock_enter
  - r_th_lock_tryenter
  - r_th_lock_leave
  - r_th_lock_free
  source_file: /src/radare2/libr/util/thread_lock.c
- function_names:
  - r_file_chmod
  - chmodr
  - parsemode
  - agetcwd
  - recurse
  source_file: /src/radare2/libr/util/chmod.c
- function_names:
  - RThreadSemaphore *r_th_sem_new(unsigned int initial)
  - r_th_sem_free
  - r_th_sem_post
  - r_th_sem_wait
  source_file: /src/radare2/libr/util/thread_sem.c
- function_names:
  - r_print_randomart
  source_file: /src/radare2/libr/util/randomart.c
- function_names:
  - r_queue_new
  - r_queue_free
  - is_full
  - increase_capacity
  - r_queue_enqueue
  - r_queue_dequeue
  - r_queue_is_empty
  source_file: /src/radare2/libr/util/queue.c
- function_names:
  - r_pkcs7_contentinfo_parse
  - r_pkcs7_parse_certificaterevocationlists
  - r_pkcs7_certificaterevocationlists_fini
  - r_pkcs7_extendedcertificatesandcertificates_parse
  - r_pkcs7_extendedcertificatesandcertificates_fini
  - r_pkcs7_digestalgorithmidentifier_parse
  - r_pkcs7_digestalgorithmidentifier_fini
  - r_pkcs7_contentinfo_fini
  - r_pkcs7_issuerandserialnumber_parse
  - r_pkcs7_issuerandserialnumber_fini
  - r_pkcs7_attribute_parse
  - r_pkcs7_attributes_parse
  - r_pkcs7_signerinfo_parse
  - r_pkcs7_attribute_free
  - r_pkcs7_attributes_fini
  - r_pkcs7_signerinfo_free
  - r_pkcs7_signerinfos_parse
  - r_pkcs7_signerinfos_fini
  - r_pkcs7_signeddata_parse
  - r_pkcs7_signeddata_fini
  - r_pkcs7_cms_parse
  - r_pkcs7_cms_free
  - r_pkcs7_signerinfos_dump
  - r_x509_signedinfo_dump
  - r_pkcs7_cms_tostring
  - r_x509_signedinfo_json
  - r_pkcs7_cms_json
  - r_pkcs7_parse_spcdata
  - r_pkcs7_parse_spcmessagedigest
  - SpcIndirectDataContent *r_pkcs7_parse_spcinfo(RCMS *cms)
  - r_pkcs7_spcdata_fini
  - r_pkcs7_spcmessagedigest_fini
  - r_pkcs7_spcinfo_free
  - SpcIndirectDataContent *r_pkcs7_spcinfo_parse(RCMS *cms)
  source_file: /src/radare2/libr/util/pkcs7.c
- function_names:
  - get_argv
  - r_sys_tem_statement
  - r_sys_tem_line
  - r_sys_tem
  source_file: /src/radare2/libr/util/sys_sh.c
- function_names:
  - rvc_free
  - rvc_repo_type
  - rvc_open
  - rvc_close
  - rvc_branch
  - rvc_branches
  - rvc_checkout
  - rvc_save
  - rvc_commit
  source_file: /src/radare2/libr/util/rvc.c
- function_names:
  - iocache_item_free
  - iocache_layer_new
  - iocache_layer_free
  - iocache_item_new
  - _find_lowest_intersection_ci_cb
  - _find_entry_ci_node
  - buf_cache_read
  - _ci_start_cmp_cb
  - buf_cache_write
  - buf_cache_init
  - buf_cache_fini
  - buf_cache_resize
  - buf_cache_get_size
  - buf_cache_seek
  - buf_cache_get_whole_buf
  source_file: /src/radare2/libr/util/buf_cache.c
- function_names:
  - r_big_new
  - r_big_free
  - r_big_init
  - r_big_fini
  - r_big_from_int
  - r_big_from_unsigned
  - r_big_to_int
  - r_big_from_hexstr
  - r_big_to_hexstr
  - r_big_assign
  - r_big_add_inner
  - r_big_sub_inner
  - r_big_add
  - r_big_sub
  - r_big_mul
  - r_big_div
  - r_big_mod
  - r_big_divmod
  - r_big_and
  - r_big_or
  - r_big_xor
  - r_big_lshift
  - r_big_rshift
  - r_big_cmp
  - r_big_is_zero
  - r_big_inc
  - r_big_dec
  - r_big_powm
  - r_big_isqrt
  - _rshift_word
  - _lshift_word
  - _lshift_one_bit
  - _rshift_one_bit
  - _r_big_zero_out
  source_file: /src/radare2/libr/util/big.c
- function_names:
  - drawBox
  - treemapRecurse
  - drawTreemapAscii
  - r_print_treemap
  source_file: /src/radare2/libr/util/treemap.c
- function_names:
  - r_vector_new
  - r_vector_fini
  - vector_free_elems
  - r_vector_clear
  - r_vector_free
  - vector_clone
  - r_vector_clone
  - r_vector_copy
  - r_vector_assign
  - r_vector_assign_at
  - r_vector_remove_at
  - r_vector_insert
  - r_vector_insert_range
  - r_vector_pop
  - r_vector_pop_front
  - r_vector_push
  - r_vector_push_front
  - r_vector_reserve
  - r_vector_shrink
  - r_vector_flush
  - pvector_free_elem
  - r_pvector_init
  - r_pvector_new
  - r_pvector_new_with_len
  - r_pvector_clear
  - r_pvector_fini
  - r_pvector_free
  - r_pvector_contains
  - r_pvector_remove_at
  - r_pvector_remove_data
  - r_pvector_pop
  - r_pvector_pop_front
  - quick_sort
  - r_pvector_sort
  - r_pvector_bsearch
  source_file: /src/radare2/libr/util/vector.c
- function_names:
  - r_mem_count
  - r_mem_eq
  - r_mem_copyloop
  - r_mem_cmp_mask
  - r_mem_copybits
  - readbit
  - writebit
  - r_mem_copybits_delta
  - r_mem_get_num
  - r_mem_set_num
  - r_mem_swaporcopy
  - r_mem_swapendian
  - r_mem_swap
  - r_mem_mem
  - r_mem_mem_aligned
  - r_mem_protect
  - r_mem_dup
  - r_mem_set
  - r_mem_reverse
  - r_mem_is_printable
  - r_mem_is_zero
  - r_mem_alloc
  - r_mem_free
  - r_mem_zero
  - r_mem_mmap_resize
  - r_mem_from_binstring
  - r_mem_to_binstring
  source_file: /src/radare2/libr/util/mem.c
- function_names: []
  source_file: /src/radare2/libr/util/asn1_oids.h
- function_names:
  - buf_file_init
  - buf_file_fini
  - buf_file_get_size
  - buf_file_read
  - buf_file_write
  - buf_file_seek
  - buf_file_resize
  source_file: /src/radare2/libr/util/buf_file.c
- function_names:
  - sha256_data
  - sha256_file
  - free_blobs
  - branch_exists
  - rvc_rvc_new
  - rvc_warn
  - strip_sys_dir
  - rp2absp
  - in_rvc_ignore
  - update_blobs
  - traverse_files
  - repo_files
  - file_copyp
  - absp2rp
  - bfadd
  - blobs_add
  - rm_empty_dir
  - file_copyrf
  - get_commits
  - rvc_repo_exists
  - get_blobs
  - load_rvc_ignore
  - find_blob_hash
  - write_commit
  - is_valid_branch_name
  - branches_rvc
  - branch_rvc
  - r_vc_checkout
  - commit_rvc
  - log_rvc
  - curbranch_rvc
  - r_vc_reset
  - vcdb_open
  - open_rvc
  - clone_rvc
  - close_rvc
  - save_rvc
  - uncommited_rvc
  source_file: /src/radare2/libr/util/rvc_rvc.c
- function_names:
  - pj_raw
  - pj_kraw
  - pj_comma
  - pj_new
  - pj_new_with_encoding
  - pj_free
  - pj_reset
  - pj_drain
  - pj_string
  - pj_begin
  - pj_o
  - pj_a
  - pj_end
  - pj_k
  - pj_knull
  - pj_kn
  - pj_kN
  - pj_kd
  - pj_kf
  - pj_ki
  - pj_ko
  - pj_ka
  - pj_ks
  - pj_kb
  - pj_null
  - pj_b
  - pj_s
  - pj_se
  - pj_r
  - pj_kr
  - pj_j
  - pj_n
  - pj_ne
  - pj_N
  - pj_f
  - pj_d
  - pj_i
  source_file: /src/radare2/libr/util/pj.c
- function_names:
  - r_big_new
  - r_big_free
  - r_big_init
  - r_big_fini
  - r_big_from_int
  - r_big_to_int
  - r_big_from_hexstr
  - r_big_to_hexstr
  - r_big_assign
  - r_big_add
  - r_big_sub
  - r_big_mul
  - r_big_div
  - r_big_mod
  - r_big_divmod
  - r_big_and
  - r_big_or
  - r_big_xor
  - r_big_lshift
  - r_big_rshift
  - r_big_cmp
  - r_big_is_zero
  - r_big_inc
  - r_big_dec
  - r_big_powm
  - r_big_isqrt
  source_file: /src/radare2/libr/util/big_ssl.c
- function_names:
  - parse_validity
  - is_oid_object
  - fini_validity
  - validity_dump
  - r_x509_algorithmidentifier_parse
  - r_x509_algorithmidentifier_fini
  - r_x509_subjectpublickeyinfo_parse
  - r_x509_subjectpublickeyinfo_fini
  - r_x509_name_parse
  - r_x509_name_fini
  - r_x509_extension_parse
  - r_x509_extensions_parse
  - r_x509_extensions_fini
  - r_x509_tbscertificate_parse
  - r_x509_tbscertificate_fini
  - r_x509_crlentry_parse
  - r_x509_name_dump
  - RX509Certificate *r_x509_certificate_parse(RASN1Object *object)
  - RX509CertificateRevocationList *r_x509_crl_parse(RASN1Object *object)
  - pubkey_dump
  - extensions_dump
  - tbscertificate_dump
  - r_x509_certificate_dump
  - r_x509_crlentry_dump
  - r_x509_crl_tostring
  - r_x509_validity_json
  - r_x509_name_json
  - r_x509_subjectpublickeyinfo_json
  - r_x509_extensions_json
  - r_x509_crlentry_json
  - r_x509_crl_json
  - r_x509_tbscertificate_json
  - r_x509_certificate_json
  source_file: /src/radare2/libr/util/x509.c
- function_names:
  - RThreadCond *r_th_cond_new(void)
  - r_th_cond_signal
  - r_th_cond_signal_all
  - r_th_cond_wait
  - r_th_cond_free
  source_file: /src/radare2/libr/util/thread_cond.c
- function_names:
  - r_bitmap_new
  - r_bitmap_set_bytes
  - r_bitmap_free
  - r_bitmap_set
  - r_bitmap_unset
  - r_bitmap_test
  source_file: /src/radare2/libr/util/bitmap.c
- function_names:
  - get_msb
  - r_id_pool_new
  - r_id_pool_grab_id
  - r_id_pool_kick_id
  - r_id_pool_free
  - r_id_storage_init
  - r_id_storage_new
  - id_storage_reallocate
  - oid_storage_preallocate
  - r_id_storage_set
  - r_id_storage_add
  - r_id_storage_get
  - r_id_storage_get_lowest
  - r_id_storage_get_highest
  - r_id_storage_get_next
  - r_id_storage_get_prev
  - r_id_storage_delete
  - r_id_storage_take
  - r_id_storage_foreach
  - r_id_storage_fini
  - r_id_storage_free
  - _list
  - r_id_storage_list
  - ROIDStorage *r_oids_new(ut32 start_id, ut32 last_id)
  - r_oids_get
  - r_oids_oget
  - r_oids_get_id
  - r_oids_get_od
  - r_oids_add
  - r_oids_to_front
  - r_oids_to_rear
  - r_oids_delete
  - r_oids_odelete
  - r_oids_take
  - r_oids_otake
  - r_oids_free
  - r_oids_last
  - r_oids_first
  - r_oids_foreach
  - r_oids_foreach_prev
  - oids_od_bfind
  - oids_od_binsert
  - r_oids_insert
  - r_oids_sort
  - r_oids_find
  source_file: /src/radare2/libr/util/idpool.c
- function_names:
  - buf_init
  - buf_wholefree
  - buf_fini
  - buf_get_size
  - buf_read
  - buf_write
  - buf_seek
  - buf_resize
  - get_whole_buf
  - new_buffer
  - r_buf_new_with_io
  - r_buf_new_with_pointers
  - r_buf_new_empty
  - r_buf_new_with_bytes
  - r_buf_new_slice
  - r_buf_new_with_string
  - r_buf_new_with_buf
  - r_buf_new_sparse
  - r_buf_new_with_cache
  - r_buf_new
  - r_buf_data
  - r_buf_size
  - r_buf_new_mmap
  - r_buf_new_file
  - r_buf_new_from_file
  - r_buf_dump
  - r_buf_seek
  - r_buf_tell
  - r_buf_set_bytes
  - r_buf_prepend_bytes
  - r_buf_tostring
  - r_buf_drain
  - r_buf_append_bytes
  - r_buf_append_nbytes
  - r_buf_insert_bytes
  - r_buf_append_ut8
  - r_buf_append_ut16
  - r_buf_append_ut32
  - r_buf_append_ut64
  - r_buf_append_buf
  - r_buf_append_buf_slice
  - r_buf_get_string
  - r_buf_read_all
  - r_buf_read
  - r_buf_write
  - r_buf_read8
  - r_buf_read8_at
  - buf_format
  - r_buf_fread
  - r_buf_fread_at
  - r_buf_fwrite
  - r_buf_fwrite_at
  - r_buf_at
  - r_buf_read_at
  - bufnam
  - r_buf_write_at
  - r_buf_fini
  - r_buf_free
  - r_buf_append_string
  - r_buf_resize
  - r_buf_ref
  - r_buf_nonempty_list
  - r_buf_uleb128
  - r_buf_sleb128
  - r_buf_describe
  source_file: /src/radare2/libr/util/buf.c
- function_names:
  - local_b64_encode
  - local_b64_decode
  - r_base64_decode
  - r_base64_decode_dyn
  - r_base64_encode
  - r_base64_encode_dyn
  source_file: /src/radare2/libr/util/ubase64.c
- function_names:
  - r_log_level_fromstring
  - r_log_level_tostring
  - r_log_level_tocolor
  - r_log_init
  - r_log_fini
  - r_log_show_ts
  - r_log_get_level
  - r_log_get_traplevel
  - r_log_set_level
  - r_log_set_traplevel
  - r_log_set_filter
  - r_log_set_file
  - r_log_show_origin
  - r_log_show_source
  - r_log_set_colors
  - r_log_set_quiet
  - r_log_match
  - r_log_vmessage
  - r_log_message
  - r_log_add_callback
  - r_log_del_callback
  - r_log
  source_file: /src/radare2/libr/util/log.c
- function_names: []
  source_file: /src/radare2/libr/util/thread_pipe.c
- function_names:
  - r_str_eq
  - r_str_eqi
  - r_str_casecmp
  - r_str_ncasecmp
  - r_str_replace_ch
  - r_str_replace_char_once
  - r_str_replace_char
  - r_str_remove_char
  - r_str_reverse
  - r_str_bits
  - r_str_sysbits
  - trimbits
  - r_str_bits64
  - r_str_bits_from_string
  - r_str_rwx
  - r_str_rwx_i
  - r_str_case
  - r_str_r2_prefix
  - r_str_hash64
  - r_str_hash
  - r_str_delta
  - r_str_split
  - r_str_word_set0
  - r_str_word_set0_stack
  - r_str_word_get0set
  - r_str_word_get0
  - r_str_char_count
  - r_str_word_count
  - r_str_ichr
  - r_str_lchr
  - r_str_lstr
  - r_sub_str_lchr
  - r_sub_str_rchr
  - r_str_nchr
  - r_str_sep
  - r_str_rsep
  - r_str_rstr
  - r_str_rchr
  - r_str_nstr
  - r_str_new
  - r_str_newlen
  - r_str_trunc_ellipsis
  - r_str_newvf
  - r_str_newf
  - r_str_ncpy
  - r_str_ccmp
  - r_str_cmp_list
  - r_str_word_get_first
  - r_str_get
  - r_str_get_fail
  - r_str_getf
  - r_str_ndup
  - r_str_prepend
  - r_str_appendlen
  - r_str_append_owned
  - r_str_append
  - r_str_appendf
  - r_str_appendch
  - r_str_replace_all
  - r_str_replace
  - r_str_replace_icase
  - r_str_replace_thunked
  - r_str_replace_in
  - r_str_unescape
  - r_str_sanitize
  - r_str_sanitize_sdb_key
  - r_str_byte_escape
  - r_str_escape_
  - r_str_escape_raw
  - r_str_escape
  - r_str_sanitize_r2
  - r_str_escape_sql
  - r_str_escape_sh
  - r_str_escape_dot
  - r_str_escape_latin1
  - r_str_escape_utf
  - r_str_escape_utf8
  - r_str_escape_utf8_keep_printable
  - r_str_escape_utf16le
  - r_str_escape_utf32le
  - r_str_escape_utf16be
  - r_str_escape_utf32be
  - r_str_encoded_json
  - r_str_escape_utf8_for_json_strip
  - r_str_escape_utf8_for_json
  - r_str_format_msvc_argv
  - __str_ansi_length
  - r_str_ansi_nlen
  - __str_ansi_sanitize_length
  - r_str_ansi_strip
  - r_str_insert
  - r_str_ansi_len
  - r_str_nlen
  - r_str_nlen_w
  - r_str_is_ascii
  - r_str_is_printable
  - r_str_is_printable_limited
  - r_str_is_printable_incl_newlines
  - r_wstr_clen
  - r_str_ansi_chrn
  - r_str_ansi_filterbg
  - r_str_ansi_resetbg
  - r_str_ansi_filter
  - r_str_ansi_crop
  - r_str_utf8_codepoint
  - r_str_char_fullwidth
  - r_str_utf8_charsize
  - r_str_utf8_charsize_prev
  - r_str_utf8_charsize_last
  - r_str_filter_zeroline
  - r_str_filter
  - r_str_glob
  - r_str_arg_escape
  - r_str_arg_unescape
  - r_str_path_escape
  - r_str_path_unescape
  - r_str_argv
  - r_str_argv_free
  - r_str_firstbut
  - r_str_firstbut_escape
  - r_str_lastbut
  - r_str_len_utf8char
  - r_str_len_utf8
  - r_str_len_utf8_ansi
  - r_strstr_ansi
  - r_str_casestr
  - r_str_write
  - r_str_range_foreach
  - r_str_range_in
  - r_str_uri_decode
  - r_str_uri_encode
  - r_str_utf16_to_utf8
  - r_str_utf16_decode
  - r_str_utf16_encode
  - r_str_prefix_all
  - r_str_contains_macro
  - r_str_truncate_cmd
  - r_str_closer_chr
  - r_str_bounds
  - r_str_crop
  - r_str_wrap
  - r_str_do_until_token
  - r_str_pad
  - r_str_repeat
  - r_str_between
  - r_str_endswith
  - r_str_slice
  - RVecStringSlice *r_str_split_vec(const char *str, const char *c, int n)
  - r_str_split_list
  - r_str_split_duplist
  - r_str_split_lines
  - r_str_isnumber
  - r_str_last
  - strncpy_with_color_codes
  - strncmp_skip_color_codes
  - strchr_skip_color_codes
  - r_str_highlight
  - r_str_mb_to_wc_l
  - r_str_wc_to_mb_l
  - r_str_wc_to_mb
  - r_str_mb_to_wc
  - r_str_from_ut64
  - r_snprintf
  - r_str_stripLine
  - r_str_list_join
  - r_str_array_join
  - r_str_fmtargs
  - r_str_bool
  - r_str_is_true
  - r_str_is_false
  - r_str_is_bool
  - r_str_nextword
  - r_str_scale
  - r_str_distance
  - r_str_str_xy
  - r_str_version
  - r_str_size
  - r_str_startswith
  - r_str_fixspaces
  - r_str_tok_r
  - r_str_tok_next
  - r_str_after
  - fill_line
  - r_str_md2txt
  source_file: /src/radare2/libr/util/str.c
- function_names:
  - default_bloom_hash
  - r_bloom_new
  - r_bloom_init
  - r_bloom_reset
  - seedfrom
  - r_bloom_add
  - r_bloom_check
  source_file: /src/radare2/libr/util/bloom.c
- function_names:
  - b36_fromnum
  - b36_tonum
  source_file: /src/radare2/libr/util/base36.c
- function_names:
  - r_range_new
  - r_range_free
  - r_range_get_data
  - r_range_set_data
  - r_range_item_get
  - r_range_size
  - r_range_new_from_string
  - r_range_tostring
  - r_range_add_from_string
  - r_range_add
  - r_range_sub
  - r_range_merge
  - r_range_contains
  - cmp_ranges
  - r_range_sort
  - r_range_percent
  - r_range_list
  - r_range_get_n
  - r_range_overlap
  source_file: /src/radare2/libr/util/range.c
- function_names:
  - ht_callback_free
  - r_event_new
  - r_event_free
  - get_cbs
  - del_hook
  - R_VEC_FOREACH
  source_file: /src/radare2/libr/util/event.c
- function_names:
  - r_str_chartable
  - r_str_asciitable
  source_file: /src/radare2/libr/util/chartable.c
- function_names: []
  source_file: /src/radare2/libr/util/xdg.c
- function_names:
  - r_listinfo_new
  - r_listinfo_fini
  - r_listinfo_free
  - sortString
  - sortNumber
  - sortFloat
  - RTableColumnType *r_table_type(const char *name)
  - __table_adjust
  - r_table_row_free
  - r_table_column_free
  - r_table_row_clone
  - RTableColumn *r_table_column_clone(RTableColumn *col)
  - r_table_new
  - r_table_set_width
  - r_table_free
  - r_table_add_column
  - r_table_row_new
  - __addRow
  - wrap_items
  - r_table_add_row_list
  - r_table_set_columnsf
  - r_table_add_rowf
  - r_table_add_row
  - __strbuf_append_col_aligned_fancy
  - __computeTotal
  - r_table_tofancystring
  - __strbuf_append_col_aligned
  - r_table_tostring
  - nopad_trailing
  - r_table_tosimplestring
  - r_table_tor2cmds
  - r_table_tosql
  - tocsv
  - r_table_totsv
  - r_table_tocsv
  - r_table_tohtml
  - r_table_tojson
  - r_table_filter
  - cmp
  - r_table_sort
  - cmplen
  - r_table_sortlen
  - r_rows_cmp
  - r_table_uniq
  - r_table_group
  - r_table_column_nth
  - __resolveOperation
  - __table_column_free
  - r_table_columns
  - r_table_filter_columns
  - r_table_help
  - __table_special
  - r_table_query
  - r_table_align
  - r_table_hide_header
  - r_table_visual_row
  - r_table_visual_current_seek
  - r_table_visual
  - render_table_rows_from_list
  - r_table_visual_list
  - render_table_rows_from_vec
  - r_table_visual_vec
  - r_table_clone
  - r_table_push
  - r_table_pop
  - r_table_fromjson
  - r_table_fromtsv
  - r_table_fromcsv
  - r_table_transpose
  - r_table_format
  - r_table_reduce
  source_file: /src/radare2/libr/util/table.c
- function_names:
  - r_graph_node_new
  - r_graph_node_free
  - node_cmp
  - dfs_node
  - r_graph_new
  - r_graph_free
  - r_graph_get_node
  - r_graph_node_iter
  - r_graph_reset
  - r_graph_add_node
  - r_graph_add_nodef
  - r_graph_del_node
  - r_graph_add_edge
  - r_graph_add_edge_at
  - r_graph_node_split_forward
  - r_graph_del_edge
  - r_graph_get_neighbours
  - r_graph_nth_neighbour
  - r_graph_innodes
  - r_graph_all_neighbours
  - r_graph_get_nodes
  - r_graph_adjacent
  - r_graph_dfs_node
  - r_graph_dfs_node_reverse
  - r_graph_dfs
  - _dfs_ins_node
  - _dfs_ins_edge
  - r_graph_dom_tree
  - _invert_edges
  - r_graph_pdom_tree
  source_file: /src/radare2/libr/util/graph.c
- function_names:
  - buf_bytes_init
  - buf_bytes_fini
  - buf_bytes_resize
  - buf_bytes_read
  - buf_bytes_write
  - buf_bytes_get_size
  - buf_bytes_seek
  - buf_bytes_get_whole_buf
  source_file: /src/radare2/libr/util/buf_bytes.c
- function_names:
  - bits_to_c_code_fmtstr
  - get_instruction_size
  - print_c_instructions
  - print_c_code
  - r_print_code
  - r_print_code_indent
  - is_identifier_char
  - r_print_code_tocolor
  source_file: /src/radare2/libr/util/print_code.c
- function_names:
  - r_qrcode_text
  - r_qrcode_bin
  - getTextProperties
  - fitVersionToData
  - encodeQrCodeTail
  - appendBitsToBuffer
  - appendErrorCorrection
  - getNumDataCodewords
  - getNumRawDataModules
  - calcReedSolomonGenerator
  - calcReedSolomonRemainder
  - finiteFieldMultiply
  - initializeFunctionModules
  - drawWhiteFunctionModules
  - drawFormatBits
  - getAlignmentPatternPositions
  - fillRectangle
  - drawCodewords
  - applyMask
  - getPenaltyScore
  - qrcodegen_getSize
  - qrcodegen_getModule
  - getModule
  - setModule
  - setModuleBounded
  - r_qrcode_gen
  source_file: /src/radare2/libr/util/qrcode.c
- function_names:
  - _r_th_launcher
  - r_th_is_running
  - r_th_set_running
  - r_th_push_task
  - r_th_self
  - r_th_setname
  - r_th_getname
  - r_th_setaffinity
  - r_th_new
  - r_th_break
  - r_th_kill
  - r_th_start
  - r_th_wait
  - r_th_wait_async
  - r_th_free
  - r_th_kill_free
  source_file: /src/radare2/libr/util/thread.c
- function_names:
  - Nset
  - Nsetf
  - Naddi
  - Nsubi
  - Nneg
  - Nor
  - Nxor
  - Nlt
  - Ngt
  - Nand
  - Nadd
  - Nsub
  - Nmul
  - Nshl
  - Nshr
  - Nrol
  - Nror
  - Nmod
  - Ndiv
  - error
  - expr
  - term
  - prim
  - cin_putback
  - r_num_math_index
  - cin_get
  - cin_get_num
  - get_token
  - load_token
  - r_num_math_err
  - r_num_math
  - main
  source_file: /src/radare2/libr/util/math.c
- function_names:
  - r_name_validate_print
  - r_name_validate_dash
  - r_name_validate_char
  - r_name_validate_first
  - r_name_check
  - is_special_char
  - r_name_filter_ro
  - r_name_filter_print
  - r_name_filter
  - r_name_filter_dup
  - r_name_filter_shell
  - r_name_filter_quoted_shell
  source_file: /src/radare2/libr/util/name.c
- function_names:
  - node_max
  - cmp
  - cmp_exact_node
  - r_interval_tree_init
  - interval_node_free
  - r_interval_tree_fini
  - r_interval_tree_insert
  - r_interval_tree_delete
  - r_interval_tree_resize
  - RIntervalNode *r_interval_tree_node_at(RIntervalTree *tree, ut64 start)
  - r_interval_tree_first_at
  - RIntervalNode *r_interval_tree_node_at_data(RIntervalTree *tree, ut64 start, void
    *data)
  - r_interval_tree_all_at
  - r_interval_node_all_in
  - r_interval_tree_all_in
  - r_interval_node_all_intersect
  - r_interval_tree_all_intersect
  source_file: /src/radare2/libr/util/intervaltree.c
- function_names:
  - buf_mmap_init
  - buf_mmap_fini
  - buf_mmap_resize
  source_file: /src/radare2/libr/util/buf_mmap.c
- function_names:
  - doIndent
  - r_print_json_path
  - r_print_json_human
  - r_print_json_indent
  source_file: /src/radare2/libr/util/json_indent.c
- function_names:
  - sitoa
  - my_vsnprintf
  - r_str_printf
  source_file: /src/radare2/libr/util/rprintf.c
- function_names:
  - kv_fini
  - r_str_constpool_init
  - r_str_constpool_fini
  - r_str_constpool_get
  source_file: /src/radare2/libr/util/str_constpool.c
- function_names:
  - _set_link
  - r_crbtree_new
  - r_crbtree_clear
  - r_crbtree_free
  - r_crbtree_find_node
  - r_crbtree_find
  - _node_new
  - _rot_once
  - _rot_twice
  - r_crbtree_insert
  - _exchange_nodes
  - r_crbtree_take
  - r_crbtree_delete
  - r_crbtree_first_node
  - r_crbtree_last_node
  - r_rbnode_next
  - r_rbnode_prev
  source_file: /src/radare2/libr/util/new_rbtree.c
- function_names:
  - w32_loadlib
  - r_w32_InitializeConditionVariable
  - r_w32_WakeConditionVariable
  - r_w32_WakeAllConditionVariable
  - r_w32_SleepConditionVariableCS
  - r_w32_ProcessIdToSessionId
  - r_w32_NtQuerySystemInformation
  - r_w32_DebugBreakProcess
  - r_w32_SetXStateFeaturesMask
  - r_w32_LocateXStateFeature
  - r_w32_GetXStateFeaturesMask
  - r_w32_NtDuplicateObject
  - r_w32_GetEnabledXStateFeatures
  - r_w32_InitializeContext
  - r_w32_NtQueryInformationThread
  - r_w32_GetModuleFileNameEx
  - r_w32_CancelSynchronousIo
  - r_w32_QueryFullProcessImageName
  - r_w32_GetMappedFileName
  - r_w32_NtQueryObject
  - r_w32_GetProcessImageFileName
  - r_w32_CreateToolhelp32Snapshot
  - setup_debug_privileges
  - setup_debug_privilege_noarg
  - r_w32_init
  - r_w32_init
  source_file: /src/radare2/libr/util/w32.c
- function_names:
  - r_diff_new_from
  - r_diff_new
  - r_diff_free
  - r_diff_set_callback
  - r_diff_set_delta
  - lev_matrix_free
  - lev_row_adjust
  - lev_row_init
  - lev_get_val
  - lev_parse_matrix
  - lev_fill_changes
  - r_diff_buffers_tostring
  - tostring
  - r_diff_buffers_tostring
  - r_diff_buffers_static
  - r_diff_buffers_unified
  - r_diff_buffers
  - r_diff_buffers_distance_myers
  - r_diff_buffers_distance_levenshtein
  - r_diff_buffers_distance
  - r_diffchar_new
  - r_diffchar_print
  - r_diffchar_free
  - r_diff_levenshtein_nopath
  - r_diff_levenshtein_path
  source_file: /src/radare2/libr/util/udiff.c
- function_names:
  - r_spaces_new
  - space_free
  - r_spaces_init
  - r_spaces_free
  - r_spaces_fini
  - r_spaces_purge
  - name_space_cmp
  - r_spaces_get
  - space_cmp
  - r_spaces_add
  - r_spaces_set
  - spaces_unset_single
  - r_spaces_unset
  - r_spaces_count
  - r_spaces_push
  - r_spaces_pop
  - r_spaces_rename
  source_file: /src/radare2/libr/util/spaces.c
- function_names:
  - r_utf16_decode
  - r_utf16le_decode
  - r_utf16be_decode
  - r_utf16le_encode
  - r_utf16be_encode
  source_file: /src/radare2/libr/util/utf16.c
- function_names:
  - r_stack_new
  - r_stack_newf
  - r_stack_free
  - r_stack_push
  - r_stack_pop
  - r_stack_is_empty
  - r_stack_size
  - r_stack_peek
  source_file: /src/radare2/libr/util/stack.c
- function_names:
  - r_print_pack7bit
  - r_print_unpack7bit
  source_file: /src/radare2/libr/util/seven.c
- function_names:
  - RASN1String *r_asn1_string_new(const char *string, bool allocated, ut32 length)
  - newstr
  - RASN1String *r_asn1_concatenate_strings(RASN1String *s0, RASN1String *s1, bool
    freestr)
  - RASN1String *r_asn1_stringify_string(const ut8 *buffer, ut32 length)
  - RASN1String *r_asn1_stringify_utctime(const ut8 *buffer, ut32 length)
  - RASN1String *r_asn1_stringify_time(const ut8 *buffer, ut32 length)
  - RASN1String *r_asn1_stringify_bits(const ut8 *buffer, ut32 length)
  - RASN1String *r_asn1_stringify_boolean(const ut8 *buffer, ut32 length)
  - RASN1String *r_asn1_stringify_integer(const ut8 *buffer, ut32 length)
  - RASN1String* r_asn1_stringify_bytes(const ut8 *buffer, ut32 length)
  - RASN1String *r_asn1_stringify_oid(const ut8* buffer, ut32 length)
  - r_asn1_string_free
  - RASN1String *asn1_stringify_tag(RASN1Object *object)
  - RASN1String *asn1_stringify_sector(RASN1Object *object)
  source_file: /src/radare2/libr/util/asn1_str.c
- function_names:
  - tree_dfs_node
  - r_tree_node_free
  - node_free
  - free_all_children
  - update_depth
  - node_new
  - r_tree_new
  - r_tree_free
  - r_tree_reset
  - r_tree_add_node
  - r_tree_dfs
  - r_tree_bfs
  source_file: /src/radare2/libr/util/tree.c
- function_names: []
  source_file: /src/radare2/libr/util/x509.h
- function_names:
  - r_lib_dl_open
  - r_lib_dl_sym
  - r_lib_dl_close
  - r_lib_path
  - r_lib_new
  - check_filename
  - r_lib_run_handler
  - RLibHandler *r_lib_get_handler(RLib *lib, int type)
  - delete_plugin
  - r_lib_close
  - already_loaded
  - r_lib_open
  - major_minor
  - r_lib_open_ptr
  - r_lib_opendir
  - r_lib_add_handler
  - r_lib_del_handler
  - libtype_byidx
  - r_lib_list
  - r_lib_meta_pj
  source_file: /src/radare2/libr/util/lib.c
- function_names:
  - r_type_set
  - r_type_kind
  - r_type_get_enum
  - r_type_enum_free
  - r_type_enum_member
  - r_type_enum_getbitfield
  - r_type_get_bitsize
  - r_type_get_struct_memb
  - r_type_get_by_offset
  - types_range_list
  - types_range_del
  - types_range_add
  - r_type_link_at
  - r_type_set_link
  - r_type_link_offset
  - r_type_unlink
  - fmt_struct_union
  - r_type_format
  - r_type_del
  - r_type_func_exist
  - r_type_func_ret
  - r_type_func_args_count
  - r_type_func_args_type
  - r_type_func_args_name
  - is_function
  - type_func_try_guess
  - is_auto_named
  - has_r_prefixes
  - strip_r_prefixes
  - strip_common_prefixes_stdlib
  - strip_dll_prefix
  - clean_function_name
  - r_type_func_guess
  - r_type_func_name
  source_file: /src/radare2/libr/util/utype.c
- function_names:
  - buffer_sparse_item_free
  - sparse_limits
  - sparse_item_append
  - sparse_write
  - buf_sparse_init
  - buf_sparse_fini
  - buf_sparse_resize
  - buf_sparse_size
  - buf_sparse_read
  - buf_sparse_write
  - buf_sparse_seek
  - buf_sparse_nonempty_list
  source_file: /src/radare2/libr/util/buf_sparse.c
- function_names:
  - gzerr
  - inflatew
  - r_inflate_lz4
  - r_inflate
  - r_inflate_raw
  source_file: /src/radare2/libr/util/zip.c
- function_names:
  - r_utf_block_name
  - r_utf8_decode
  - r_utf8_encode
  - r_utf8_encode_str
  - r_utf8_size
  - r_utf8_strlen
  - r_isprint
  - r_utf16_to_utf8_l
  - r_utf8_to_utf16_l
  - r_utf8_to_acp_l
  - r_acp_to_utf8_l
  - r_utf_block_idx
  - r_utf_block_list
  - r_utf_bom_encoding
  source_file: /src/radare2/libr/util/utf8.c
- function_names:
  - r_graph_free_node_info
  - RGraphNodeInfo *r_graph_create_node_info(const char *title, const char *body,
    ut64 offset)
  - r_graph_add_node_info
  - r_graph_drawable_to_dot
  - r_graph_drawable_to_json
  source_file: /src/radare2/libr/util/graph_drawable.c
- function_names:
  - r_time_now
  - r_time_today
  - r_time_now_mono
  - r_time_secs_tostring
  - r_time_dos_today
  - r_print_date_dos
  - r_time_hfs_today
  - r_print_date_hfs
  - r_time_unix_today
  - r_time_w32_today
  - r_print_date_unix
  - r_print_date_w32
  - r_time_usecs_tostring
  - get_time_correction
  - r_time_beats
  - r_asctime_r
  - r_ctime_r
  source_file: /src/radare2/libr/util/time.c
- function_names: []
  source_file: /src/radare2/libr/util/axml_resources.h
- function_names:
  - r_charset_get_gperf
  - r_charset_get_gperf
  - r_charset_list
  - r_charset_new
  - r_charset_free
  - r_charset_close
  - r_charset_use
  - r_charset_open
  - RCharsetRune *r_charset_rune_new(const ut8 *ch, const ut8 *hx)
  - r_charset_rune_free
  - r_charset_encode_str
  - r_charset_decode_str
  source_file: /src/radare2/libr/util/charset.c
- function_names:
  - gmtime_r
  - updateAddr
  - r_get_size
  - r_print_format_u128
  - r_print_format_quadword
  - r_print_format_byte
  - r_print_format_uleb
  - r_print_format_char
  - r_print_format_decchar
  - r_print_format_string
  - r_print_format_time
  - r_print_format_hex
  - r_print_format_int
  - r_print_format_disasm
  - r_print_format_octal
  - r_print_format_hexflag
  - r_print_format_10bytes
  - r_print_format_hexpairs
  - r_print_format_float
  - r_print_format_long_double
  - r_print_format_double
  - r_print_format_word
  - r_print_byte_escape
  - r_print_format_nulltermstring
  - r_print_format_nulltermwidestring
  - r_print_format_bitfield
  - r_print_format_enum
  - r_print_format_register
  - r_print_format_num_specifier
  - r_print_format_num
  - r_print_format_byname
  - r_print_format_struct_size
  - r_print_format_struct
  - get_args_offset
  - get_format_type
  - r_print_format
  source_file: /src/radare2/libr/util/format.c
- function_names:
  - r_num_srand
  - r_rand
  - r_num_bit_clz32
  - r_num_bit_clz64
  - r_num_bit_count
  - r_num_bit_ctz64
  - r_num_bit_ctz32
  - r_num_irand
  - r_num_rand
  - r_num_minmax_swap
  - r_num_minmax_swap_i
  - r_num_new
  - r_num_free
  - r_num_units
  - r_num_get_name
  - r_num_from_binary
  - r_num_from_ternary
  - r_num_is_float
  - r_num_get_double
  - r_num_to_bits
  - r_num_to_ternary
  - r_num_chs
  - r_num_is_valid_input
  - escape_char
  - r_num_as_string
  - r_get_input_num_value
  - __nth_nibble
  - r_num_tail_base
  - r_num_tail
  - r_num_tailff
  - r_num_between
  - r_num_is_op
  - r_num_str_len
  - r_num_str_split
  - r_num_str_split_list
  - r_num_dup
  - r_num_cos
  - r_num_sin
  - r_num_segaddr
  - r_num_list_join
  - r_num_genmask
  source_file: /src/radare2/libr/util/unum.c
- function_names:
  - r_print_portionbar
  - r_print_columns
  - r_util_lines_getline
  - r_print_is_interrupted
  - r_print_set_is_interrupted_cb
  - r_print_stereogram_private
  - r_print_stereogram
  - r_print_stereogram_bytes
  - r_print_stereogram_render
  - r_print_init
  - r_print_new
  - r_print_free
  - r_print_set_flags
  - r_print_unset_flags
  - r_print_set_cursor
  - r_print_have_cursor
  - r_print_cursor_pointer
  - r_print_cursor
  - r_print_addr
  - r_print_hexpair
  - r_print_byte_color
  - r_print_byte
  - r_print_string
  - checkSparse
  - isAllZeros
  - r_print_hexii
  - r_print_set_screenbounds
  - r_print_section
  - invalidchar
  - r_print_printf
  - r_print_hexdump
  - r_print_hexdump_simple
  - getbytediff
  - getchardiff
  - M
  - r_print_hexdiff
  - r_print_bytes
  - r_print_raw
  - r_print_c
  - r_print_spinbar
  - r_print_progressbar
  - r_print_progressbar_with_count
  - r_print_rangebar
  - r_print_zoom_buf
  - r_print_zoom
  - printHistBlock
  - r_print_fill
  - r_print_2bpp_row
  - r_print_2bpp_newline
  - r_print_2bpp_tiles
  - r_print_color_op_type
  - issymbol
  - check_arg_name
  - ishexprefix
  - is_not_token
  - is_flag
  - r_print_colorize_opcode
  - r_print_init_rowoffsets
  - r_print_set_rowoff
  - r_print_rowoff
  - r_print_row_at_off
  - r_print_get_cursor
  - r_print_jsondump
  - r_print_hex_from_bin
  - r_print_bin_from_str
  - r_print_braile
  - r_print_graphline
  source_file: /src/radare2/libr/util/print.c
- function_names:
  - get_char_index
  - r_base91_decode
  - r_base91_encode
  source_file: /src/radare2/libr/util/base91.c
- function_names:
  - utf32len
  - utf32toutf8
  - utf8toutf32
  - adapt_bias
  - encode_digit
  - encode_var_int
  - decode_digit
  - r_punycode_encode
  - r_punycode_decode
  source_file: /src/radare2/libr/util/punycode.c
- function_names:
  - r_skiplist_node_new
  - r_skiplist_node_free
  - init_head
  - find_insertpoint
  - delete_element
  - r_skiplist_new
  - r_skiplist_purge
  - r_skiplist_free
  - RSkipListNode* r_skiplist_insert(RSkipList* list, void* data)
  - r_skiplist_insert_autofree
  - r_skiplist_delete
  - r_skiplist_delete_node
  - RSkipListNode* r_skiplist_find(const RSkipList* list, void* data)
  - RSkipListNode* r_skiplist_find_geq(RSkipList* list, void* data)
  - RSkipListNode* r_skiplist_find_leq(RSkipList* list, void* data)
  - r_skiplist_join
  - r_skiplist_get_first
  - r_skiplist_get_n
  - r_skiplist_get_geq
  - r_skiplist_get_leq
  - r_skiplist_empty
  - r_skiplist_to_list
  source_file: /src/radare2/libr/util/skiplist.c
- function_names:
  - r_alloc_init
  - r_alloc_hooks
  - r_alloc_hooks
  - r_malloc
  - r_calloc
  - r_realloc
  - r_free
  - r_malloc_aligned
  - r_free_aligned
  source_file: /src/radare2/libr/util/alloc.c
- function_names:
  - R_PACKED
  - UINT_TO_HOST
  - parse_uint_node
  - parse_real
  - parse_date_node
  - parse_string_node
  - parse_unicode_node
  - parse_data_node
  - parse_dict_node
  - parse_array_node
  - parse_uid_node
  - parse_bin_node
  - parse_bin_node_at_index
  - r_bplist_check
  - r_bplist_parse
  source_file: /src/radare2/libr/util/bplist.c
- function_names:
  - buf_io_init
  - buf_io_fini
  - buf_io_seek
  - buf_io_get_size
  - buf_io_resize
  - buf_io_read
  - buf_io_write
  source_file: /src/radare2/libr/util/buf_io.c
- function_names:
  - r_utf32_decode
  - r_utf32le_decode
  - r_utf32be_decode
  source_file: /src/radare2/libr/util/utf32.c
- function_names:
  - r_signal_from_string
  - r_signal_tostring
  - r_signal_sigmask
  - r_signal_to_human
  source_file: /src/radare2/libr/util/signal.c
- function_names: []
  source_file: /src/radare2/libr/util/regex/cname.h
- function_names: []
  source_file: /src/radare2/libr/util/regex/utils.h
- function_names: []
  source_file: /src/radare2/libr/util/regex/cclass.h
- function_names:
  - r_regex_match
  - r_regex_match_list
  - r_regex_new
  - r_regex_flags
  - r_regex_fini
  - r_regex_free
  - r_regex_init
  - p_ere
  - p_ere_exp
  - p_str
  - p_bre
  - p_simp_re
  - p_count
  - p_bracket
  - p_b_term
  - p_b_cclass
  - p_b_eclass
  - p_b_symbol
  - p_b_coll_elem
  - othercase
  - bothcases
  - ordinary
  - special
  - nonnewline
  - repeat
  - seterr
  - allocset
  - freeset
  - freezeset
  - firstch
  - nch
  - mcadd
  - mcinvert
  - mccase
  - isinsets
  - samesets
  - categorize
  - dupl
  - doemit
  - doinsert
  - dofwd
  - enlarge
  - stripsnug
  - findmust
  - pluscount
  source_file: /src/radare2/libr/util/regex/regcomp.c
- function_names:
  - regatoi
  - r_regex_error
  source_file: /src/radare2/libr/util/regex/regerror.c
- function_names:
  - r_regex_check
  - r_regex_exec
  source_file: /src/radare2/libr/util/regex/regexec.c
- function_names:
  - matcher
  - dissect
  - backref
  - fast
  - slow
  - step
  source_file: /src/radare2/libr/util/regex/engine.c
- function_names: []
  source_file: /src/radare2/libr/util/regex/regex2.h
- function_names:
  - aes256_key_test
  - aes192_key_test
  - aes128_key_test
  - search_aes_update
  source_file: /src/radare2/libr/search/aes_find.c
- function_names:
  - hash_full
  - roll_forward
  - rdata_init
  - kw_cmp
  - rk_many
  - search_rk
  source_file: /src/radare2/libr/search/karp.c
- function_names:
  - search_regex_read
  - search_regexp_update
  source_file: /src/radare2/libr/search/regexp.c
- function_names:
  - parse_next_field
  - check_fields
  - search_asn1_privkey_update
  - search_raw_privkey_update
  source_file: /src/radare2/libr/search/privkey.c
- function_names:
  - r_search_new
  - r_search_free
  - r_search_set_string_limits
  - search_magic_update
  - r_search_set_mode
  - r_search_begin
  - r_search_hit_sz
  - r_search_hit_new
  - get_longest
  - search_deltakey_update
  - r_search_horspool
  - brute_force_match
  - search_kw_update
  - r_search_set_distance
  - r_search_pattern_size
  - r_search_set_callback
  - r_search_set_read_cb
  - r_search_update
  - r_search_update_read
  - r_search_maps
  - listcb
  - r_search_find
  - r_search_kw_add
  - r_search_string_prepare_backward
  - r_search_reset
  - r_search_kw_reset
  source_file: /src/radare2/libr/search/search.c
- function_names:
  - is_unique_UDS
  - r_search_find_uds
  source_file: /src/radare2/libr/search/uds.c
- function_names:
  - node_free
  - free_root
  - new_node
  - new_leaf
  - add_node
  - build_tire
  - search_tire
  source_file: /src/radare2/libr/search/tire.c
- function_names:
  - r_search_get_encoding
  - is_encoded
  - findstrings
  - search_strings_update
  source_file: /src/radare2/libr/search/strings.c
- function_names: []
  source_file: /src/radare2/libr/search/search.h
- function_names:
  - init_fi
  - fini_fi
  - add_fi
  - is_fi_present
  - search_pattern
  source_file: /src/radare2/libr/search/bytepat.c
- function_names:
  - sm4_key_test
  - sm4_master_key
  - search_sm4_update
  source_file: /src/radare2/libr/search/sm4_find.c
- function_names:
  - ignoreMask
  - RSearchKeyword* r_search_keyword_new_hexstr(const char *xs, const char *data)
  - RSearchKeyword* r_search_keyword_new(const ut8 *kwbuf, int kwlen, const ut8 *bmbuf,
    int bmlen, const char *data)
  - r_search_keyword_free
  - RSearchKeyword* r_search_keyword_new_str(const char *kwbuf, const char *bmstr,
    const char *data, bool ignore_case)
  - RSearchKeyword* r_search_keyword_new_wide(const char *kwbuf, const char *bmstr,
    const char *data, bool ignore_case, bool be)
  - RSearchKeyword* r_search_keyword_new_hex(const char *kwstr, const char *bmstr,
    const char *data)
  - RSearchKeyword* r_search_keyword_new_hexmask(const char *kwstr, const char *data)
  - RSearchKeyword *r_search_keyword_new_regexp(const char *str, const char *data)
  source_file: /src/radare2/libr/search/keyword.c
- function_names:
  - r_reg_get_bytes
  - r_reg_read_regs
  - r_reg_set_bytes
  - r_reg_fit_arena
  - r_reg_arena_clone
  - r_reg_arena_new
  - r_reg_arena_free
  - r_reg_arena_swap
  - r_reg_arena_pop
  - r_reg_arena_push
  - r_reg_arena_zero
  - r_reg_arena_peek
  - r_reg_arena_poke
  - r_reg_arena_dup
  - r_reg_arena_set_bytes
  - r_reg_arena_shrink
  source_file: /src/radare2/libr/reg/arena.c
- function_names:
  - r_reg_hasbits_check
  - r_reg_hasbits_clear
  - r_reg_hasbits_use
  - r_reg_32_to_64
  - r_reg_64_to_32
  - r_reg_type_tostring
  - r_reg_alias_tostring
  - r_reg_default_bits
  - r_reg_default_endian
  - r_reg_type_by_name
  - r_reg_item_unref
  - r_reg_item_free
  - r_reg_alias_fromstring
  - r_reg_alias_setname
  - r_reg_alias_getname
  - r_reg_alias_tostring
  - r_reg_free_internal
  - regcmp
  - r_reg_reindex
  - r_reg_index_get
  - r_reg_free
  - r_reg_init
  - r_reg_new
  - r_reg_item_clone
  - r_reg_set_copy
  - dups
  - r_reg_clone
  - r_reg_ro_reset
  - r_reg_setv
  - r_reg_getv
  - r_reg_get
  - r_reg_get_list
  - r_reg_get_at
  - r_reg_next_diff
  - r_reg_regset_get
  source_file: /src/radare2/libr/reg/reg.c
- function_names:
  - parse_alias
  - parse_size
  - parse_def
  - r_reg_set_profile_string
  - r_reg_set_profile
  - gdb_to_r2_profile
  - r_reg_parse_gdb_profile
  - r_reg_profile_to_cc
  source_file: /src/radare2/libr/reg/profile.c
- function_names:
  - r_reg_get_value_big
  - r_reg_get_value
  - r_reg_get_value_by_role
  - r_reg_set_value
  - r_reg_set_value_by_role
  - r_reg_set_bvalue
  - r_reg_get_bvalue
  - r_reg_get_pack
  - r_reg_set_pack
  source_file: /src/radare2/libr/reg/rvalue.c
- function_names:
  - r_reg_cond_get
  - r_reg_cond_get_value
  - r_reg_cond_set
  - r_reg_cond_tostring
  - r_reg_cond_from_string
  - r_reg_cond_bits
  - r_reg_cond_bits_set
  - r_reg_cond
  - r_reg_cond_retrieve
  - r_reg_cond_apply
  source_file: /src/radare2/libr/reg/rcond.c
- function_names:
  - r_reg_get_double
  - r_reg_set_double
  - r_reg_get_longdouble
  - r_reg_set_longdouble
  - r_reg_get_float
  - r_reg_set_float
  source_file: /src/radare2/libr/reg/double.c
- function_names:
  - r_lang_session_free
  - r_lang_new
  - r_lang_free
  - r_lang_set_user_ptr
  - r_lang_define
  - r_lang_def_free
  - r_lang_undef
  - r_lang_setup
  - r_lang_plugin_add
  - r_lang_plugin_remove
  - RLangPlugin *r_lang_get_by_extension(RLang *lang, const char *ext)
  - RLangPlugin *r_lang_get_by_name(RLang *lang, const char *name)
  - RLangSession *r_lang_session(RLang *lang, RLangPlugin *h)
  - r_lang_unuse
  - r_lang_use_plugin
  - r_lang_use
  - r_lang_set_argv
  - r_lang_run
  - r_lang_run_string
  - r_lang_run_file
  - r_lang_prompt
  source_file: /src/radare2/libr/lang/lang.c
- function_names:
  - spp_r2_var_get
  - spp_r2_var_set
  - TAG_CALLBACK
  - TAG_CALLBACK
  - TAG_CALLBACK
  - TAG_CALLBACK
  - TAG_CALLBACK
  - TAG_CALLBACK
  - TAG_CALLBACK
  - TAG_CALLBACK
  - TAG_CALLBACK
  - TAG_CALLBACK
  - TAG_CALLBACK
  - TAG_CALLBACK
  - TAG_CALLBACK
  - TAG_CALLBACK
  - TAG_CALLBACK
  - TAG_CALLBACK
  - TAG_CALLBACK
  - TAG_CALLBACK
  - TAG_CALLBACK
  - TAG_CALLBACK
  - TAG_CALLBACK
  - TAG_CALLBACK
  - TAG_CALLBACK
  - TAG_CALLBACK
  - TAG_CALLBACK
  - TAG_CALLBACK
  - PUT_CALLBACK
  - ARG_CALLBACK
  - ARG_CALLBACK
  source_file: /src/radare2/libr/lang/p/spp_r2.inc.c
- function_names:
  - myCreateChildProcess
  - lang_pipe_run_win
  - env
  - lang_pipe_run
  - lang_pipe_file
  source_file: /src/radare2/libr/lang/p/pipe.c
- function_names:
  - lang_asm_run
  source_file: /src/radare2/libr/lang/p/asm.c
- function_names:
  - parse_plugin_fini
  - core_plugin_fini
  - arch_plugin_fini
  - plugin_manager_init
  - plugin_manager_add_core_plugin
  - plugin_manager_add_io_plugin
  - plugin_manager_add_parse_plugin
  - compare_core_plugin_name
  - compare_parse_plugin_name
  - compare_io_plugin_name
  - plugin_manager_find_parse_plugin
  - plugin_manager_find_core_plugin
  - plugin_manager_find_io_plugin
  - plugin_manager_remove_parse_plugin
  - plugin_manager_remove_core_plugin
  - plugin_manager_add_arch_plugin
  - compare_arch_plugin_arch
  - plugin_manager_find_arch_plugin
  - plugin_manager_remove_arch_plugin
  - plugin_manager_remove_plugin
  - plugin_manager_fini
  - eval_jobs
  - r2qjs_dump_obj
  - js_std_dump_error1
  - js_std_dump_error
  - r2log
  - r2error
  - b64
  - r2plugin
  - r2plugin_unload
  - r2fdump
  - r2fload
  - r2syscmd
  - r2syscmds
  - r2cmd0
  - r2call0
  - r2cmd
  - r2callAt
  - js_write
  - js_flush
  - js_print
  - js_os_pending
  - js_os_read_write
  - js_os_init
  - js_init_module_os
  - js_r2_init
  - js_init_module_r2
  - qjs_r2pipe_instance_cmd
  - qjs_r2pipe_instance_cmdj
  - qjs_r2pipe_instance_quit
  - qjs_r2pipe_open
  - js_r2pipe_init
  - js_init_module_r2pipe
  - register_helpers
  - JS_NewCustomContext
  - eval
  - lang_quickjs_run
  - lang_quickjs_file
  - init
  - fini
  source_file: /src/radare2/libr/lang/p/qjs.c
- function_names:
  - lang_nim_file
  - lang_nim_run
  - lang_nim_init
  source_file: /src/radare2/libr/lang/p/nim.c
- function_names:
  - gocode_fini
  - gocode_parse
  - gorunlib
  - __gorun
  - lang_go_file
  - lang_go_init
  - lang_go_run
  source_file: /src/radare2/libr/lang/p/go.c
- function_names:
  - lang_s_file
  - lang_s_run
  source_file: /src/radare2/libr/lang/p/s.c
- function_names:
  - lang_poke_file_run
  - lang_poke_run
  source_file: /src/radare2/libr/lang/p/poke.c
- function_names:
  - lang_dart_file
  - lang_dart_run
  - lang_dart_init
  source_file: /src/radare2/libr/lang/p/dart.c
- function_names:
  - lang_spp_run
  - lang_spp_file
  source_file: /src/radare2/libr/lang/p/spp.c
- function_names:
  - patch_entrypoint
  - lang_tsc_file
  - lang_tsc_run
  - lang_tsc_init
  source_file: /src/radare2/libr/lang/p/tsc.c
- function_names:
  - lang_rust_file
  - lang_rust_init
  - lang_rust_run
  source_file: /src/radare2/libr/lang/p/rust.c
- function_names:
  - lang_vala_file
  - vala_run_file
  - lang_vala_init
  - lang_vala_run
  source_file: /src/radare2/libr/lang/p/vala.c
- function_names:
  - vcode_fini
  - vcode_parse
  - runlib
  - __run
  - lang_v_file
  - lang_v_run
  source_file: /src/radare2/libr/lang/p/v.c
- function_names:
  - lang_lib_file_run
  source_file: /src/radare2/libr/lang/p/lib.c
- function_names:
  - lang_zig_file
  - lang_zig_init
  - lang_zig_run
  source_file: /src/radare2/libr/lang/p/zig.c
- function_names:
  - lang_cpipe_file
  - lang_cpipe_run
  source_file: /src/radare2/libr/lang/p/cpipe.c
- function_names:
  - lang_c_set_argv
  - lang_c_file
  - lang_c_init
  - lang_c_run
  source_file: /src/radare2/libr/lang/p/c.c
- function_names:
  - archPlugin
  - cleanup_arch_plugin
  - qjs_get_string
  - qjs_get_ut32
  - r2qjs_arch_init
  - r2qjs_arch_fini
  - r2qjs_arch_decode
  - r2plugin_arch_load
  source_file: /src/radare2/libr/lang/p/qjs/arch.c
- function_names:
  - parseExample
  - qjs_parse
  - r2plugin_parse_load
  source_file: /src/radare2/libr/lang/p/qjs/parse.c
- function_names:
  - ioExample
  - qjs_io_check
  - qjs_io_read
  - qjs_io_close
  - qjs_io_seek
  - qjs_io_open
  - qjs_io_system
  - r2plugin_io
  source_file: /src/radare2/libr/lang/p/qjs/io.c
- function_names:
  - examplePlugin
  - examplePlugin2
  - r_cmd_qjs_call
  - r2plugin_core_load
  source_file: /src/radare2/libr/lang/p/qjs/core.c
- function_names:
  - r2qjs_normalize_module_name
  - r2qjs_load_module
  - r2qjs_modules
  - r2qjs_loader
  source_file: /src/radare2/libr/lang/p/qjs/loader.c
- function_names:
  - gethtmlrgb
  - gethtmlcolor
  - r_cons_html_filter
  source_file: /src/radare2/libr/cons/html.c
- function_names:
  - kons_chop
  - win_xterm_get_cur_pos
  - kons_palloc
  - r_kons_println
  - r_kons_print
  - r_kons_newline
  - r_kons_write
  - r_kons_memset
  - w32_xterm_get_size
  - r_kons_get_size
  - r_kons_printf_list
  - r_kons_printf
  - r_kons_gotoxy
  - r_kons_set_interactive
  - r_kons_set_last_interactive
  - __cons_write_ll
  - __cons_write
  - lastMatters
  - r_kons_is_interactive
  - r_kons_break_push
  - r_kons_break_pop
  - r_kons_flush
  - r_kons_last
  - break_stack_free
  - grep_word_free
  - cons_grep_reset
  - cons_stack_free
  - cons_stack_dump
  - cons_stack_load
  - cons_context_deinit
  - mark_free
  - init_cons_context
  - __w32_control
  - resize
  - init_cons_input
  - r_kons_new
  - r_kons_print_clear
  - r_kons_fill_line
  - r_kons_clear_line
  - r_kons_reset_colors
  - r_kons_clear
  - r_kons_clear00
  - r_kons_reset
  - r_kons_get_buffer
  - r_kons_filter
  - RConsContext *r_cons_context_clone(RConsContext *ctx)
  - r_kons_push
  - r_kons_pop
  - r_kons_context_is_main
  - r_kons_echo
  - r_kons_drain
  - print_fps
  - real_strlen
  - r_kons_visual_write
  - r_cons_visual_flush
  - r_kons_get_column
  - r_kons_get_cursor
  - r_kons_is_vtcompat
  - r_kons_show_cursor
  - r_kons_set_raw
  - r_kons_set_utf8
  - r_kons_column
  - r_kons_set_title
  - r_kons_zero
  - r_kons_highlight
  - r_kons_lastline
  - r_kons_lastline_utf8_ansi_len
  - r_kons_drop
  - r_kons_trim
  - r_kons_breakword
  - r_kons_clear_buffer
  - r_cons_mark
  - r_cons_mark_at
  - r_kons_is_breaked
  - r_kons_break_end
  - r_kons_sleep_begin
  - r_kons_sleep_end
  - r_kons_break_clear
  - r_kons_cmd_help
  - r_kons_set_click
  source_file: /src/radare2/libr/cons/kons.inc.c
- function_names:
  - __isAnsiSequence
  - __getAnsiPiece
  - attribute_free_kv
  - __attributeAt
  - __stampAttribute
  - set_attr
  - __getUtf8Length
  - __getUtf8Length2
  - __expandLine
  - r_cons_canvas_free
  - attribute_delete_cb
  - r_cons_canvas_clear
  - r_cons_canvas_gotoxy
  - RConsCanvas *r_cons_canvas_new(RCons *cons, int w, int h, int flags)
  - r_cons_canvas_write
  - r_cons_canvas_write_at
  - r_cons_canvas_background
  - r_cons_canvas_tostring
  - r_cons_canvas_print_region
  - r_cons_canvas_print
  - r_cons_canvas_resize
  - r_cons_canvas_circle
  - r_cons_canvas_box
  - r_cons_canvas_fill
  - r_cons_canvas_bgfill
  - r_cons_canvas_line
  source_file: /src/radare2/libr/cons/canvas.c
- function_names:
  - pager_color_line
  - pager_printpage
  - pager_next_match
  - pager_prev_match
  - pager_all_matches
  - pager_splitlines
  source_file: /src/radare2/libr/cons/pager.c
- function_names:
  - utf8_line_vert
  - utf8_line_horiz
  - apply_line_style
  - draw_horizontal_line
  - draw_vertical_line
  - r_cons_canvas_line_diagonal
  - r_cons_canvas_line_square
  - r_cons_canvas_line_square_defined
  - r_cons_canvas_line_back_edge
  source_file: /src/radare2/libr/cons/canvas_line.c
- function_names:
  - r_cons_cmd_help_json
  - r_cons_cmd_help
  - r_cons_cmd_help_match
  source_file: /src/radare2/libr/cons/help.c
- function_names:
  - __fill_tail
  - r_cons_win_clear
  - r_cons_win_gotoxy
  - wrapline
  - utf8len_fixed
  - bytes_utf8len
  - win_hprint
  - r_cons_win_print
  - r_cons_win_vhprintf
  - r_cons_win_printf
  - r_cons_win_eprintf
  - win_is_vtcompat
  source_file: /src/radare2/libr/cons/winutils.c
- function_names: []
  source_file: /src/radare2/libr/cons/d_themes.inc.c
- function_names:
  - r_line_singleton
  - r_line_new
  - r_line_free
  - r_line_clipboard_push
  - r_line_set_prompt
  - r_line_get_prompt
  - r_line_completion_init
  - r_line_completion_fini
  - r_line_completion_push
  - r_line_completion_set
  - r_line_completion_clear
  source_file: /src/radare2/libr/cons/line.c
- function_names:
  - r_cons_controlz
  - parseMouseEvent
  - skipchars
  - r_cons_arrow_to_hjkl
  - r_cons_fgets
  - r_cons_any_key
  - resizeWin
  - readchar_w32
  - r_cons_readchar_timeout
  - r_cons_readpush
  - r_cons_readflush
  - r_cons_switchbuf
  - r_cons_readchar
  - r_kons_yesno
  - r_cons_password
  - r_cons_input
  source_file: /src/radare2/libr/cons/input.c
- function_names:
  - rd
  - current_tty
  - cursor_position
  - r_cons_is_utf8
  - r_cons_is_utf8
  source_file: /src/radare2/libr/cons/cutf8.c
- function_names: []
  source_file: /src/radare2/libr/cons/pager_private.h
- function_names:
  - __break_signal
  - init_cons_instance
  - getctx
  - r_cons_input_state
  - r_cons_is_initialized
  - r_cons_color_random
  - r_cons_println
  - r_cons_print_justify
  - r_cons_print_at
  - RConsContext *r_cons_context(void)
  - r_cons_global
  - r_cons_singleton
  - r_cons_break_clear
  - r_cons_context_break_push
  - r_cons_context_break_pop
  - r_cons_break_push
  - r_cons_break_pop
  - r_cons_is_interactive
  - r_cons_default_context_is_interactive
  - r_kons_was_breaked
  - r_cons_was_breaked
  - r_cons_is_breaked
  - r_cons_line
  - r_cons_color
  - r_cons_get_cur_line
  - r_kons_break_timeout
  - r_cons_break_end
  - r_cons_sleep_begin
  - r_cons_sleep_end
  - r_cons_enable_highlight
  - r_kons_enable_mouse
  - r_cons_new
  - r_cons_free
  - r_cons_gotoxy
  - r_cons_print_clear
  - r_cons_fill_line
  - r_cons_clear_line
  - r_cons_clear00
  - r_cons_reset_colors
  - r_cons_clear
  - r_cons_reset
  - r_cons_get_buffer
  - r_cons_get_buffer_len
  - r_cons_filter
  - r_cons_push
  - r_cons_pop
  - r_cons_context_load
  - r_cons_context_reset
  - r_cons_context_is_main
  - r_cons_context_break
  - r_cons_echo
  - optimize
  - r_cons_drain
  - r_cons_flush
  - r_cons_visual_write
  - r_cons_get_column
  - r_cons_write
  - r_cons_print
  - r_cons_newline
  - r_cons_get_cursor
  - r_cons_is_windows
  - r_cons_is_tty
  - r_cons_get_size
  - r_cons_invert
  - r_cons_set_cup
  - r_cons_column
  - r_cons_set_interactive
  - r_cons_set_last_interactive
  - r_cons_set_title
  - r_cons_zero
  - r_cons_highlight
  - r_cons_lastline
  - r_cons_lastline_utf8_ansi_len
  - r_cons_swap_ground
  - r_cons_drop
  - mygrep
  - r_cons_bind
  - r_cons_get_rune
  - r_cons_themes
  - r_cons_themes
  - r_cons_printf
  - r_cons_show_cursor
  - r_cons_set_raw
  - r_cons_set_utf8
  source_file: /src/radare2/libr/cons/cons.c
- function_names:
  - r_cons_less
  source_file: /src/radare2/libr/cons/less.c
- function_names:
  - r_cons_editor_init
  - setprompt
  - setcurline
  - emptyline
  - saveline
  - up
  - down
  - r_cons_editor
  source_file: /src/radare2/libr/cons/editor.c
- function_names:
  - reduce8
  - render_ansi
  - rgb
  - render_sixel
  - render_256
  - render_rgb
  - render_greyscale
  - render_ascii
  - do_render
  - select_renderer
  - r_cons_image
  source_file: /src/radare2/libr/cons/stiv.c
- function_names:
  - twok_init
  - twok_add
  - twok_fin
  - twok_move
  - getval
  - twok_print
  - r_cons_2048
  source_file: /src/radare2/libr/cons/2048.c
- function_names:
  - init_color_table
  - rgb_lookup
  - rgb_aprox
  - rgb
  - __unrgb
  - r_cons_rgb_init
  - r_kons_rgb_init
  - r_cons_rgb_parse
  - r_cons_rgb_str_off
  - rgb_gen
  - r_cons_rgb_str_mode
  - r_cons_rgb_str
  - r_cons_rgb_tostring
  source_file: /src/radare2/libr/cons/rgb.c
- function_names:
  - r_cons_thready
  source_file: /src/radare2/libr/cons/thread.inc.c
- function_names:
  - r_cons_hud_file
  - r_cons_hud_line_string
  - r_cons_hud_string
  - __matchString
  - hud_filter
  - mht_free_kv
  - r_cons_hud
  - r_cons_hud_line
  - r_cons_hud_path
  - r_cons_message_multiline
  - r_cons_message
  source_file: /src/radare2/libr/cons/hud.c
- function_names:
  - rgbnum
  - r_kons_pal_clone
  - is_valid_color
  - pal_refresh
  - r_cons_pal_init
  - r_cons_pal_free
  - r_cons_pal_copy
  - r_cons_pal_random
  - r_cons_pal_parse
  - r_cons_pal_show_gs
  - r_cons_pal_show_256
  - r_cons_pal_show_rgb
  - r_cons_pal_show
  - r_cons_pal_list
  - r_cons_pal_set
  - r_cons_pal_get
  - r_cons_pal_get_i
  - r_cons_pal_get_name
  - r_cons_pal_len
  - r_cons_pal_reload
  - r_cons_rainbow_new
  - r_cons_rainbow_free
  - r_cons_rainbow_get
  source_file: /src/radare2/libr/cons/pal.c
- function_names:
  - strchr_ns
  - r_cons_grep_word_free
  - grep_word_free
  - r_cons_grep_help
  - r_cons_grep_expression
  - find_next_intgrep
  - preprocess_filter_expr
  - r_cons_grep_parsecmd
  - r_cons_grep_strip
  - cmp
  - gron
  - cmpstrings
  - colorcode
  - r_kons_grepbuf
  - r_cons_grep_line
  source_file: /src/radare2/libr/cons/grep.c
- function_names:
  - is_word_break_char
  - swap_case
  - backward_skip_major_word_break_chars
  - skip_major_word_break_chars
  - goto_word_start
  - goto_word_end
  - goto_next_word
  - vi_end_word_motion
  - vi_backward_word_motion
  - vi_next_word_motion
  - __delete_current_char
  - indexof
  - vi_motion_seek_to_char
  - vi_motion_seek_to_char_backward
  - shift_buffer
  - backward_kill_word
  - kill_word
  - delete_in_word
  - delete_between
  - paste
  - unix_word_rubout
  - inithist
  - r_line_dietline_init
  - readchar_utf8
  - r_line_readchar_win
  - r_line_set_hist_callback
  - match_hist_line
  - setup_hist_match
  - r_line_hist_cmd_up
  - r_line_hist_cmd_down
  - r_line_hist_add
  - r_line_hist_up
  - r_line_hist_down
  - r_line_hist_set_size
  - r_line_hist_get_size
  - r_line_hist_get
  - r_line_hist_list
  - r_line_hist_free
  - r_line_hist_load
  - r_line_hist_save
  - r_line_hist_chop
  - selection_widget_draw
  - selection_widget_up
  - selection_widget_down
  - print_rline_task
  - selection_widget_erase
  - selection_widget_select
  - selection_widget_update
  - r_line_autocomplete
  - r_line_readline
  - rotate_kill_ring
  - __delete_prev_char
  - delete_till_end
  - promptcolor
  - __print_prompt
  - vi_delete_commands
  - __move_cursor_right
  - __move_cursor_left
  - __update_prompt_color
  - __vi_mode
  - dietline_print_risprompt
  - r_line_readline_cb
  source_file: /src/radare2/libr/cons/dietline.c
- function_names:
  - mydup
  - r_cons_pipe_open
  - r_cons_pipe_close
  - r_cons_pipe_close_all
  source_file: /src/radare2/libr/cons/cpipe.c
- function_names:
  - r_cons_pixel_new
  - r_cons_pixel_free
  - r_cons_pixel_get
  - r_cons_pixel_set
  - r_cons_pixel_sets
  - r_cons_pixel_fill
  - r_cons_pixel_drain
  - pixel_get
  - r_cons_pixel_tostring
  - cons_pixel_paint
  - r_cons_pixel_flush
  source_file: /src/radare2/libr/cons/pixel.c
- function_names:
  - socket_slurp
  - socket_http_answer
  - http_get_w32
  - socket_http_get_recursive
  - r_socket_http_get
  - r_socket_http_post
  - main
  source_file: /src/radare2/libr/socket/socket_http.c
- function_names:
  - set_interface_attribs
  - set_timeout
  - r_socket_connect_serial
  - r_socket_connect_serial
  source_file: /src/radare2/libr/socket/socket_serial.c
- function_names:
  - dyn_init
  - RRunProfile *r_run_new(const char * R_NULLABLE str)
  - r_run_reset
  - r_run_parse
  - r_run_free
  - set_limit
  - getstr
  - restore_saved_fd
  - handle_redirection_proc
  - handle_redirection
  - r_run_parsefile
  - r_run_parseline
  - r_run_help
  - fd_forward
  - redirect_socket_to_stdio
  - exit_process
  - redirect_socket_to_pty
  - r_run_config_env
  - time_end
  - r_run_start
  - r_run_get_environ_profile
  source_file: /src/radare2/libr/socket/run.c
- function_names:
  - r_socket_new
  - r_socket_is_connected
  - r_socket_connect
  - r_socket_spawn
  - r_socket_close_fd
  - r_socket_close
  - r_socket_free
  - r_socket_port_by_name
  - r_socket_listen
  - r_socket_accept
  - r_socket_accept_timeout
  - r_socket_block_time
  - r_socket_flush
  - r_socket_ready
  - r_socket_tostring
  - r_socket_write
  - r_socket_puts
  - r_socket_printf
  - r_socket_read
  - r_socket_read_block
  - r_socket_gets
  - r_socket_new_from_fd
  - r_socket_slurp
  - r_socket_is_connected
  - __connect_unix
  - __listen_unix
  - r_socket_new
  - r_socket_spawn
  - r_socket_connect
  - r_socket_close_fd
  - r_socket_close
  - r_socket_free
  - r_socket_port_by_name
  - r_socket_listen
  - r_socket_accept
  - r_socket_accept_timeout
  - r_socket_block_time
  - r_socket_flush
  - r_socket_ready
  - r_socket_tostring
  - r_socket_write
  - r_socket_puts
  - r_socket_printf
  - r_socket_read
  - r_socket_read_block
  - r_socket_gets
  - r_socket_new_from_fd
  - r_socket_slurp
  source_file: /src/radare2/libr/socket/socket.c
- function_names:
  - r_rap_packet
  - r_rap_packet_fill
  - r_socket_rap_client_open
  - r_socket_rap_client_command
  - r_socket_rap_client_write
  - r_socket_rap_client_read
  - r_socket_rap_client_seek
  source_file: /src/radare2/libr/socket/socket_rap_client.c
- function_names:
  - r_socket_http_server_set_breaked
  - RSocketHTTPRequest *r_socket_http_accept(RSocket *s, RSocketHTTPOptions *so)
  - r_socket_http_response
  - r_socket_http_handle_upload
  - r_socket_http_close
  - r_socket_http_free
  - main
  source_file: /src/radare2/libr/socket/socket_http_server.c
- function_names:
  - RSocketRapServer *r_socket_rap_server_new(bool use_ssl, const char *port)
  - RSocketRapServer *r_socket_rap_server_create(const char *pathname)
  - r_socket_rap_server_free
  - r_socket_rap_server_listen
  - r_socket_rap_server_accept
  - r_socket_rap_server_continue
  source_file: /src/radare2/libr/socket/socket_rap_server.c
- function_names:
  - r_socket_proc_open
  - r_socket_proc_close
  - r_socket_proc_read
  - r_socket_proc_gets
  - r_socket_proc_write
  - r_socket_proc_printf
  - r_socket_proc_ready
  source_file: /src/radare2/libr/socket/socket_proc.c
- function_names:
  - env
  - r2pipe_write
  - r2pipe_read
  - r2pipe_close
  - w32_createPipe
  - r2p_open_pipes
  - r2pipe_new
  - r2pipe_open_corebind
  - r2pipe_open_dl
  - r2pipe_open
  - r2pipe_cmd
  - r2pipe_cmdf
  source_file: /src/radare2/libr/socket/r2pipe.c
- function_names: []
  source_file: /src/radare2/libr/socket/i/can.h
- function_names: []
  source_file: /src/radare2/libr/socket/i/isotp.h
- function_names:
  - cmpaddr
  - main
  source_file: /src/radare2/doc/indent-example.c
- function_names:
  - main
  source_file: /src/radare2/binr/rarun2/rarun2.c
- function_names:
  - main
  source_file: /src/radare2/binr/r2pm/r2pm.c
- function_names:
  - main
  source_file: /src/radare2/binr/rasm2/rasm2.c
- function_names:
  - main
  source_file: /src/radare2/binr/blob/r2blob.c
- function_names:
  - main
  source_file: /src/radare2/binr/rapatch2/rapatch2.c
- function_names:
  - r2_asmjs_new
  - r2_asmjs_free
  - r2_asmjs_cmd
  - wget_cb
  - r2_asmjs_openurl
  - r2cmd
  - r_main_r2pipe
  - main
  source_file: /src/radare2/binr/radare2/radare2.c
- function_names:
  - main
  source_file: /src/radare2/binr/r2agent/r2agent.c
- function_names:
  - main
  source_file: /src/radare2/binr/radiff2/radiff2.c
- function_names:
  - main
  source_file: /src/radare2/binr/rasign2/rasign2.c
- function_names:
  - main
  source_file: /src/radare2/binr/rabin2/rabin2.c
- function_names:
  - main
  source_file: /src/radare2/binr/ravc2/ravc2.c
- function_names:
  - pipe
  - dup2
  - waitpid
  - kill
  - execvp
  - create_pipe_overlap
  - r2r_subprocess_init
  - r2r_subprocess_fini
  - override_env
  - "R2RSubprocess *r2r_subprocess_start(\n\t\tconst char *file, const char *args[],
    size_t args_size,\n\t\tconst char *envvars[], const char *envvals[], size_t env_size)"
  - r2r_subprocess_wait
  - r2r_subprocess_kill
  - r2r_subprocess_stdin_write
  - R2RProcessOutput *r2r_subprocess_drain(R2RSubprocess *proc)
  - r2r_subprocess_free
  - handle_sigchld
  - pid_to_proc
  - sigchld_th
  - r2r_subprocess_init
  - r2r_subprocess_fini
  - dup_retry
  - "R2RSubprocess *r2r_subprocess_start(\n\t\tconst char *file, const char *args[],
    size_t args_size,\n\t\tconst char *envvars[], const char *envvals[], size_t env_size)"
  - r2r_subprocess_wait
  - r2r_subprocess_kill
  - r2r_subprocess_stdin_write
  - R2RProcessOutput *r2r_subprocess_drain(R2RSubprocess *proc)
  - r2r_subprocess_free
  - r2r_process_output_free
  - subprocess_runner
  - convert_win_cmds
  - run_r2_test
  - R2RProcessOutput *r2r_run_cmd_test(R2RRunConfig *config, R2RCmdTest *test, R2RCmdRunner
    runner, void *user)
  - r2r_check_cmd_test
  - r2r_check_jq_available
  - R2RProcessOutput *r2r_run_json_test(R2RRunConfig *config, R2RJsonTest *test, R2RCmdRunner
    runner, void *user)
  - R2RProcessOutput *r2r_run_json_test_nofile(R2RRunConfig *config, R2RJsonTest *test,
    R2RCmdRunner runner, void *user)
  - r2r_empty_json_check
  - r2r_check_json_test
  - R2RAsmTestOutput *r2r_run_asm_test(R2RRunConfig *config, R2RAsmTest *test)
  - r2r_check_asm_test
  - r2r_asm_test_output_free
  - R2RProcessOutput *r2r_run_fuzz_test(R2RRunConfig *config, R2RFuzzTest *test, R2RCmdRunner
    runner, void *user)
  - r2r_check_fuzz_test
  - r2r_test_name
  - r2r_test_needsabi
  - r2r_test_broken
  - check_cmd_asan_result
  - require_check
  - R2RTestResultInfo *r2r_run_test(R2RRunConfig *config, R2RTest *test)
  - r2r_test_result_info_free
  source_file: /src/radare2/binr/r2r/run.c
- function_names:
  - r2r_cmd_test_new
  - r2r_cmd_test_free
  - readline
  - read_string_val
  - r2r_load_cmd_test_file
  - r2r_asm_test_new
  - r2r_asm_test_free
  - parse_asm_path
  - r2r_load_asm_test_file
  - R2RJsonTest *r2r_json_test_new(void)
  - r2r_json_test_free
  - r2r_load_json_test_file
  - r2r_fuzz_test_free
  - r2r_test_free
  - R2RTestDatabase *r2r_test_database_new(void)
  - r2r_test_database_free
  - test_type_for_path
  - database_load
  - r2r_test_database_load
  - database_load_fuzz_file
  - r2r_test_database_load_fuzz
  source_file: /src/radare2/binr/r2r/load.c
- function_names: []
  source_file: /src/radare2/binr/r2r/r2r.h
- function_names:
  - getarchos
  - parse_skip
  - helpvars
  - help
  - path_left_free_kv
  - r2r_chdir
  - r2r_test_run_unit
  - r2r_chdir_fromtest
  - r2r_from_sourcecomments
  - r2r_git
  - main
  - test_result_to_json
  - worker_th
  - print_diff
  - print_runner
  - r_test_cmp_cmd_output
  - print_result_diff
  - print_new_results
  - print_state_counts
  - print_state
  - print_log
  - interact
  - format_cmd_kv
  - replace_lines
  - fixup_tests
  - replace_cmd_kv
  - replace_cmd_kv_file
  - interact_fix
  - interact_break
  - interact_commands
  - interact_diffchar
  source_file: /src/radare2/binr/r2r/r2r.c
- function_names:
  - run
  - main
  source_file: /src/radare2/binr/r2bb/r2bb.c
- function_names:
  - main
  source_file: /src/radare2/binr/ragg2/ragg2.c
- function_names:
  - main
  source_file: /src/radare2/binr/rafind2/rafind2.c
- function_names:
  - main
  source_file: /src/radare2/binr/preload/demo.c
- function_names:
  - openself
  - sigusr1
  - sigusr2
  - _libwrap_init
  - alloc_console
  - start_r2
  - rundll_inject
  - DllMain
  source_file: /src/radare2/binr/preload/libr2.c
- function_names:
  - r_initmem
  - r_malloc
  - r_free
  - InitMem
  - r_malloc
  - r_free
  - main
  source_file: /src/radare2/binr/preload/alloc.c
- function_names:
  - main
  source_file: /src/radare2/binr/rax2/rax2.c
- function_names:
  - main
  source_file: /src/radare2/binr/rahash2/rahash2.c
